500000 500000 192279221 156648746 154396385 640494892 528756314 434883274 318065817 264440383 659789618 608119380 648104886 725454492 696703872 543030428 663661241 890791532 108201617 428505484 322953841 119811886 691103781 306647414 549862303 176916719 909058873 455464665 307270852 584469329 722629344 875317523 629938578 244419357 781214571 196670271 304620506 633084214 842804670 567530398 381873604 560028831 7218488 861789186 144376611 625456810 780877709 589558486 134166195 414950796 721407803 553010676 955308712 381588618 132249153 739990894 349655326 541586881 148171213 459480021 458194372 711527040 805750860 225659487 923622443 616919641 541627397 189845338 545052261 705924883 701326769 360797562 153907112 153703898 312119366 610379669 633051912 179752937 356035806 857066210 510023591 487449327 911192542 522937781 366865481 175671834 3720978 958798378 537811759 487222100 451715496 514312094 913636470 134561869 695564572 532291996 942581883 651125279 371623644 124409048 63074409 599149591 243222915 423151881 252728019 259733480 643176870 401033745 139381338 251320507 149124069 414594572 331487170 269144629 189437148 248342016 963352507 406539487 845833861 755591984 896411913 346209706 599986364 192576280 339470265 91311827 674221024 82572049 432342321 906953259 996236456 898717035 293935165 823871256 241618062 426188561 552250086 602446372 326439607 36819590 716162337 182538448 877980489 234609344 970639971 96912084 154071711 720041811 241584077 888321423 204059422 444486812 306061339 405953440 718697236 185635311 544659198 175477372 385632117 74114210 281221796 749035961 69575118 403681059 477587443 276294863 344958619 247221529 256653852 88799826 390143236 215677770 69615948 421663553 829251360 473970282 477181979 395005915 204518014 819349760 65949543 849289623 779931868 351133755 458419083 60835260 97550050 14347775 568484557 889658732 259645750 554047063 633917840 869082275 25145202 819042066 236424238 62605193 647411619 963213705 550125447 754369251 97791696 503316297 263982840 622206694 583095009 633551381 82619261 28565500 11547033 546769678 794174956 544258177 607157917 974478438 105432269 44562564 650759972 725160370 205744623 56560140 163959671 788812018 759517421 870450851 786197016 332668941 280884397 896616998 354325647 78199529 380937488 27828123 792547136 344979556 606529988 854248606 694655265 98844756 675361365 540932136 720653472 638568586 259188592 477025351 199659792 923181961 932329453 657848015 785316592 876288044 568202700 711859964 835360371 264697884 888333017 729753828 973849298 368415357 195626385 789440908 599511876 6405002 933416559 56060135 326810209 692565033 898701472 315946986 911332405 784951414 556831371 37285994 754591964 89276725 738593188 993973134 784935040 181217910 778665739 994337227 332058128 762456137 24400816 386891485 904050172 182407666 636003295 108423720 375403885 843008606 967930133 163815973 457948521 638332658 600592576 963917028 156722720 359729359 560390519 235226467 568069677 797782114 239098409 685400425 510134243 577467057 50978806 752028766 164889533 217280532 710088560 522973050 850448895 695807095 512732494 744621933 765043645 5572719 749446522 370336434 988285031 981229809 180999314 787390629 687572861 811799398 791821787 162447801 552007490 767002401 673284107 246463401 802742189 157822377 155385501 806266306 219727204 683743955 593913332 353321718 367144079 404043218 95990640 981617024 76965016 480476399 888827419 996998470 451741022 505811216 175718445 336525214 727121310 700275843 466233565 300170578 450550347 983917278 806337610 574319764 862578966 528527440 80741175 433952228 948356385 483602916 110481352 360912431 716293558 408395904 975980921 201310302 856922975 866803513 952671463 379464049 19340825 131379259 118844758 727214231 593398052 332310973 660656055 563298067 965893604 826781249 169725639 623612468 142394567 509185528 613787529 889856071 889200712 454786811 115186978 192402414 56222205 263923656 390546877 953655006 216442069 217298606 919899059 843904262 903158973 20051664 485987174 741840499 30052411 482019313 853044666 225880642 348694203 778235197 258285783 384092381 866266221 882003969 364669394 443811758 990976338 256754480 191813219 906988660 500055850 942895402 655120523 746453207 881011222 643999571 344763660 856823540 776963781 292684135 854968296 499252687 766554126 290065702 3996942 576853977 871885397 742091261 834056714 156134329 828218676 177743881 393648807 283659587 253754844 187850026 863335113 7836256 54524481 637801774 33448392 777909553 119086714 774437681 566315031 549859515 937142967 72805571 535999830 106597600 705738352 537686293 991633663 698553902 186304139 770200706 993970424 860312486 438703963 332779127 115921193 851511173 447963124 313740650 460526404 684368942 100922948 398047100 573149774 416271313 459698573 197822958 682461440 972237693 310667100 325551420 120649949 481833527 134347179 214392111 8142693 337442283 284108800 593105379 370738804 705438259 352988444 270146933 58754955 555701636 462029674 452459592 308797554 443252150 873227114 338522359 377179610 702718479 911859661 876435283 717014586 279290297 111602235 260788208 601004930 906480973 805247350 322621782 678137339 564670127 797337845 621334574 99678643 355399364 400446957 710870139 37116960 210364435 800081945 313741470 253001776 792937040 164309298 455246050 887096773 141317752 814946363 957356140 481685113 750342074 883786335 869032217 50127023 660073647 76052831 292917825 10574671 48693590 526945682 714900352 44232029 202084007 166197939 95995740 341945490 399061487 78143285 669578165 924924838 136431237 189986489 751880184 943934692 874965297 357525862 382249882 688272447 510008719 911794181 397712909 855849114 322380958 928083340 961481039 362386984 992059188 499432461 598315995 799730844 805105450 539543511 642981871 374565667 412114382 808810447 775163486 738962012 821298553 567831823 149471018 329079066 521221433 175469752 425710284 435891353 474348188 940665861 306488085 117257541 631443539 30515321 624824684 950287213 220526650 150080690 559167220 458600898 379655987 89467029 105922509 281689702 547580917 553349955 363463478 350131285 634609869 646336729 709278192 814749954 162810808 685184956 463222523 902127716 268301282 131047255 842900648 589121211 14832332 629898749 67277966 175309578 658555203 58123356 354151062 558792931 903896941 876514641 501212618 816465457 228127237 931074841 841137513 287120196 795895896 98268741 785104745 555610858 43082330 769864307 704357619 484656340 41403223 858756493 602689028 493083362 239342127 754317103 594272498 562926441 622267958 548145968 83150379 249394875 401767148 754862686 471122517 222925576 257098825 167725287 510581431 563067321 358072894 76774586 871200174 205432411 94407660 872259936 307561716 744265363 799945399 739416000 315925136 473326366 662932794 3826793 255007173 859919833 695629691 424439047 723459843 757796289 716355287 940797768 420975804 176738588 683565708 964135097 503007916 246969223 603970731 91326270 128335809 636545952 906169138 237116438 507430597 512501528 501500896 365970654 815551892 118295099 559555237 140358821 488892788 935591391 967161676 263465867 547365544 521766573 40228036 634044717 211921935 199098653 958157530 273501231 773263914 349059616 151384939 180494174 693133521 383924189 746293521 1130743 412483339 884733790 511944621 56794724 529905378 626671572 474523998 523498635 260253481 128828207 246629295 509065324 78061514 899450084 127160113 399243106 34823060 757581440 265610777 783720084 81741852 983957578 547027558 128461670 400855851 841963270 763522948 524609981 133063463 752000661 721315491 436160970 372798560 418357542 750932767 472002400 100787292 368396443 427657485 515971496 206273974 631373249 823903730 240236286 717183311 712740500 325855784 123161507 435949678 755687437 469802856 608964295 265367081 714937309 383022513 921343023 125761063 658765598 150219478 708222102 957042181 374499415 656830068 85581494 277882372 730059919 927797441 502521248 330780039 878737294 480260771 724336725 567479253 294997729 906201314 158428823 199662339 954855702 426005213 632497705 382550400 888216226 516605481 303479738 188114072 863896785 52703792 231739503 351945716 274277600 365861467 785704149 665905944 517633951 932595006 992962368 723393017 359186439 770561548 273035650 202871127 477390880 767972790 34365978 550386264 805731742 493679141 786266655 272831912 443745088 217035605 2449443 286650748 59468505 936140024 139310065 919981633 553417748 937472592 362256449 514707656 583510188 331953246 157262574 542057154 241844987 121364543 8955616 685640886 553472622 154689880 654393435 497122870 728248666 2348133 827652050 872841175 835498480 194119011 995991090 282779140 162377124 513212966 139801026 242294287 241344684 256724567 791479582 764123104 808450546 734213391 92167354 295491098 696086078 464540046 115285158 671417335 765370977 668988066 984432325 415821703 332380991 261912943 367831825 523454974 582729419 583057157 103794003 984764356 311862226 270998498 669033509 739516186 761574442 666159799 945173598 982323061 534921492 826283849 530039638 396845000 367781536 888044245 112401955 629876537 420436936 139184679 637157195 606049421 703785711 976149807 912533891 922537901 569280731 954422487 819817875 465308629 476233343 584463896 848290571 553683157 456101256 856202925 989781587 693396101 439027135 856124868 123194261 584805911 320208435 756008602 373924153 929798062 677015562 421018259 50368591 623572337 203940997 103057027 239198737 508049638 104342505 310853922 113252987 944635098 135164746 513269418 918552950 410981779 385895601 722031859 583110435 543667217 841421380 238361441 223700715 890286355 401834256 692531391 67493543 11842635 713645330 581971736 976546505 95049090 980640036 743284383 207837746 993167071 209005719 857385467 194979603 573390965 595010494 74073361 295475939 418002823 506585161 332911131 972518854 866206243 167976045 303138913 884720019 721224867 591394766 553671443 218631294 370788288 990547099 228560740 58650735 118176142 47201282 146594371 70553138 439715589 718726701 414262154 592933914 739758408 619795594 435019886 512935104 898747808 728501409 299352457 630371685 290141714 421869538 920169714 437738228 162405767 77599929 646451262 88752541 395793380 492544840 214849554 228943379 343654680 827983492 275912146 957359628 309540280 593371426 294340139 294402598 968501955 521608227 760744527 797074141 915885648 977601399 409242716 538733908 297066999 487859751 683929095 636425185 194012695 667620249 845663344 116804549 53190451 159241785 117849961 314481380 299687377 243293725 388065037 260221332 464442668 502695402 784194755 638463960 960584700 430109398 29960196 847099297 466371140 7255279 83629503 397721665 500988902 255576464 979826457 93001058 704852403 242382125 936827179 514670153 830716438 834970521 163631244 950668350 842668116 657897257 16452949 46520423 819290383 198926196 311209297 355659363 12032775 17912803 803747911 473675355 760840502 338698319 569342678 58754980 22308373 846921919 872013297 366373594 613003307 952388421 848991234 156105968 366478531 493100255 346496303 114555290 639691010 74625395 754440001 263711710 248991088 288370039 151566900 973978219 696903946 433095980 386213578 131623774 592869589 423122792 159898471 64813048 113659185 163792828 25015857 336523723 984007222 823671607 679280113 129669267 136987917 675164476 754349826 733537687 372704445 224587174 756698955 892509734 865133509 722047264 994685969 678352534 392290290 157403068 278667563 233824670 857313198 506983765 610609597 245978548 57378030 196697485 684451868 730717648 568390239 579476018 938494856 366104981 868518932 954445890 895316965 728405044 818475984 281173736 843816722 722031908 269305089 76671055 424233075 631414869 627537733 977021060 730527662 910873620 174722858 816879694 194854216 25537709 17415336 710804835 442014601 16897258 701100030 188960039 842611355 702451879 593791949 668586236 212367895 727056238 183343740 295644896 269894353 451181443 845929042 514900194 836900558 165956399 617892719 966563742 842580909 649917179 769501529 186631875 730129551 175579232 838585159 166154426 753938858 216703116 660986677 502741378 958132876 885747762 820781494 619530248 843712361 615782716 617326581 535578089 945424168 676515155 339805571 771136769 413371084 135180954 868153135 281168887 661733162 475686485 629145088 553638544 777928744 51226324 436078198 725741167 298959993 797289400 379600 93521365 292971908 450876699 481186980 422615122 62877798 307389039 678564186 179123683 615825315 214089692 115353634 632101164 755114848 803748060 987107433 264039154 596583530 448368493 271047782 124994223 46952281 882846377 268697650 334155405 839782562 119002174 438604084 797723825 848980692 140611928 211696929 206301253 669747987 61880419 112886438 557525752 798913344 938780070 887021661 759217004 346471545 223351515 745734154 404493578 79125178 196132277 423235045 296208284 171047238 289357192 378877135 692524874 777984013 882580395 38750166 812091266 845955343 246240804 774063449 520714356 282137368 659726789 922719144 151340285 525536600 847909051 327142707 681682132 584498240 720198897 723137805 808787322 473408786 935413899 580170546 410670779 716252067 206153712 868306792 394463540 542409636 845005515 757429698 346524801 664699983 324983324 860373216 892505338 757306633 289593880 147609453 624614535 227052668 297901388 617351809 542344996 214856123 343448932 569056562 161627714 692806751 497984914 605711720 98512745 914446915 769716982 355980693 651910263 492354658 342672555 487623275 413475645 293931297 211486159 940458705 206114388 628302653 782869045 938442083 174872770 60933775 615517881 624975271 720386983 933975310 825396220 335893376 261831921 525998013 701297185 275516956 419304197 616733872 52170815 627859163 848987244 685740522 990894776 747941135 389090036 133160456 351368485 185684018 412853329 879330265 48309297 980772433 810043262 686513512 847132258 820611463 721538710 934885802 987531326 261931833 389991370 635753907 436433940 325399853 280466472 773462767 804168104 382123957 792345869 146951961 705986349 724247821 612159518 369568749 248223204 14521718 894164466 458411097 358568647 807295782 911630787 537119632 137333638 126433355 752464429 992465133 838638088 865014306 802873805 371967167 611177239 147186191 107509813 143795143 368551538 912629603 952814340 174286295 790084209 213921269 951406766 20167108 172864267 758435080 540343902 880689082 424421645 775485426 623928128 215979634 624251250 884890810 354677747 59996599 83781221 698181412 910628518 321330857 958206757 423814263 180067043 967626138 955700464 8697445 988264499 73029146 453400683 895551935 634815715 800168514 241283441 583577526 381307482 987505463 221545348 65065115 701315857 792266878 526723413 158344372 116458907 70636283 41493373 655601891 433121421 575476650 864225356 369696082 873016061 139749234 216039508 650970632 328733332 206806193 577201642 172161618 12966835 12972153 82717523 947965863 926185495 139459877 590614411 983188553 47876369 86281228 494645628 806805168 971430608 644568767 982284937 495312827 515528178 284738276 675841425 109722287 764375988 897614143 496190979 16773534 279060941 825538559 900505545 635161098 863658281 827630001 590101170 278267073 310407380 12504622 973607833 347441887 890431003 447895843 715913107 564359281 849478394 9734490 22232684 128356032 326611992 418782708 302494874 614711112 9190168 213464123 311752218 206716259 682724778 490757921 966380012 294934454 893575381 76400961 478739727 291742984 343946943 198189793 904267070 476578409 360703166 969432512 834623711 708024940 340393868 48835147 40741115 958965085 915226784 238176982 562569208 606472616 613591993 676833983 650387527 921745731 533471614 362176920 813538813 641763178 548596897 437633171 561454978 457897063 275003454 401703828 856109036 736974357 173308921 88561269 640065036 755828912 979655181 286634328 579989016 133855449 178630834 602713305 310103603 515722731 213564593 49451500 807549653 554891236 602449452 383781161 743228845 733609649 609481340 52745782 635197740 395675398 236261433 437687400 400245117 550011573 339365525 624686376 778047030 264308827 546209415 22006893 946807350 332436642 332323827 446948495 963700321 760921403 63247980 27936023 428594394 32337899 849269317 701462380 194996280 958232179 857032394 637512136 858113878 660991114 109427014 42846403 88447238 415667957 118896139 568944327 386185816 739913589 109856311 42891462 895664985 380499820 195271694 624672390 218836066 93200008 766861753 754858785 401163349 258927082 43474110 406474909 596987306 597224177 125955447 75010496 185750525 960073156 771301760 328026492 313499367 820239687 336612841 647543363 266373730 182219185 805203222 79422217 986984583 234122404 609219618 720235532 229654216 234740949 100265363 611299396 962993123 605810359 857180457 679584947 588036196 270366677 638815741 481242804 11425096 346037575 910075947 531409925 33601595 236900824 439853041 519917056 414261110 673692988 646660654 212403589 382947468 143402417 60075012 183558668 971285503 400633676 651059787 541241760 960775329 680392360 814544866 797841398 832725789 698118699 140916153 976213973 427009613 415813750 38258005 38666095 936939323 275005613 652485180 804139024 429334208 744161872 254885340 372312931 504612777 158226292 143354293 656687483 465093474 339661812 48484982 801994915 185682476 21912377 108904307 77678615 995907893 357712170 860828217 327792961 191946835 712444495 34266355 118660875 368195810 351234597 446600785 894873789 433077911 600343934 844668198 844649080 272416532 824833060 777976254 218211790 401705327 985430749 319682049 489365747 853987247 625807734 222663098 344295376 226053943 635214986 331850017 761629800 607110829 99128190 823734784 662470657 521226209 777503450 611316961 313931437 180399078 439663555 794060125 781767899 33244119 167650408 766771993 874470317 388793989 622328764 375059427 161474666 7614491 578654926 479181692 707076025 845961552 250234865 380076553 995253532 612437395 692623546 847063690 908199966 415271390 741117138 601380124 798922392 19140029 1869279 410488554 622117271 186777512 334517816 327411920 271891120 241493340 638835967 828852273 826438188 308576533 321730512 558283669 95334675 648031045 981758535 269917684 31761010 821052915 978662587 307083740 233414231 846606305 355347740 85756439 137214568 110454404 847686446 410209230 101281484 695672756 704062872 198410002 673430734 859682893 754137461 93725082 105560102 166898436 737927447 994493183 651768624 561762118 190344760 345231089 831057368 812264344 494220169 937974246 995450648 710525546 555083006 193455281 205915644 70387973 732085354 9463003 616501479 710765807 704316133 842011625 218307924 54475698 619027603 942774447 228967030 210107272 93957337 853836181 50815249 243046010 531785124 611189757 84670722 779340057 132902880 40143866 565598975 949969115 768636921 56117028 426857489 435054497 983193390 280122817 891226688 958529372 314823253 152464545 827768594 11735853 75875806 595195419 359053834 641211079 678914603 986129226 56961015 716883595 265356613 477145716 768453397 997496382 958534418 870823185 231095802 194475701 16696012 686703231 222123222 152050573 652697321 963776351 400353968 710412444 872946713 391131972 48485842 948556485 741174092 360582589 544455133 315064542 626036890 424455069 69648874 100155047 447922488 107474495 416917576 364737759 875201343 177259387 471749791 670078010 719691499 681627807 982182998 496184546 655296288 707867105 855784246 540694566 264205521 177562125 825851455 764776233 499582749 976573945 600299891 426283882 634913343 759168822 499436518 895503739 394337771 213882879 67663339 564588951 285233912 644053804 366007475 733342522 63434043 537302961 217056407 622851484 850318426 575299122 75500991 971700905 650776893 858813924 221213840 374957844 581994315 468058438 794768116 606414794 997260700 542930830 831461898 117114658 760246011 878386703 129740158 907239967 348418369 707319354 319168624 535592922 284435571 912422084 288587147 548681058 740982548 158895897 521159982 904091807 349511505 217164625 58954891 250813827 729368782 561040670 260359983 704603069 427684149 851699318 63160391 128378302 917715616 36796689 197572810 406434453 840357969 146542611 942362585 25211036 945521666 386981120 327820365 633298193 72794520 821283235 989392136 165908402 877036107 131925503 845582789 571862990 827481980 668422112 183245555 685567652 63977247 208594458 156064378 537888603 122284735 489907608 358875109 141245074 727236552 93131511 570718519 930868726 398280137 831545342 201070868 995623305 873528234 934918521 78631189 68959786 694162753 833858716 158727299 589656660 922354521 306327672 71814337 634942164 65152990 858181651 189319537 695904170 500066211 748118488 447077763 803972593 510002481 74211283 370197000 214395789 963803717 630444599 593704784 977875423 825124436 755112858 135900604 835610235 726870639 33114226 605814853 640365419 421734312 82959891 781082833 974946387 895986500 830820565 986064832 796675684 437206836 453220283 786726813 512968005 903086305 792303084 103472355 458001310 138870011 962673061 575173331 795137526 657468417 910223187 53732469 762239230 290896887 277166965 41050057 548198884 375212910 747860994 626019194 133541286 556023235 75820901 957014064 942183043 813671801 976943111 228880397 437771625 633114241 897861289 498500194 429044986 338545804 688028034 227138939 89309658 210064188 491015318 260051904 442199772 181598061 571815588 476987597 584272773 249405083 206713412 75474776 679871880 689789284 746267158 960651812 220910643 325418408 886189602 762510390 597219044 791710691 192075098 981232664 339712951 527619617 694362334 805101342 253534477 535483323 236959004 119792095 511481507 394488439 845297823 670580916 555689827 854421359 94888516 333857419 707891684 581946879 903264712 473166781 221840414 485367241 366057223 140956356 633999294 251400074 822452044 32918377 724607387 512202889 910657113 561678130 617872885 576562178 358719227 454007105 918236279 250619331 490052022 792534797 808670418 831564609 487019359 112501186 568063907 126150601 816141835 705528700 939050259 561830636 861899645 104486633 484992856 853492995 254438827 967150183 987834307 327776718 429742794 660442691 947721430 688189071 276189869 803287901 338167306 520149801 103665997 703434501 556359702 682825285 177468586 615083610 413100269 303540605 64100817 487245537 929665324 183851236 760272450 424838734 52824036 57493412 24010254 69558311 754305444 756866605 500108959 190870667 984693711 614152076 633615947 586407998 124220640 106726410 237091738 730821058 925182306 768154851 629093362 988262883 158730014 718440882 531312042 964216733 745196099 257852064 706563692 726794602 438702597 236478286 906062219 775072243 561964545 562793124 277687582 440552942 635143873 379611400 68047145 16795680 902879496 592950875 825534320 469878542 346292954 743515493 5635052 929086994 491140245 300146520 335017801 483805524 452025396 75656482 772479342 394358449 833278599 6825079 855102836 785681964 918775632 757767394 448966871 378561613 559019276 814022819 851523926 130394651 793546334 519432631 384705209 503914054 343636748 123403460 213604277 737616984 133998623 782903204 996632285 268172932 618870398 482102793 495242629 899122721 913815326 904667725 208876333 475228309 907496439 11465588 779782566 298100278 216976178 459371056 101235600 933748195 728393030 717061926 327134203 449896370 627005692 261853422 89777699 657128094 281430883 285047664 382748780 709339965 404523118 488979836 684480797 292185796 662293882 468397114 823700269 994914512 700370795 688459959 887066735 632037135 421657764 325640782 255240049 921740708 448538777 73004178 957681331 139875623 684005608 17165630 491322359 170933626 420514420 349296213 30388280 194261805 665984946 53378740 648804956 914313875 538222974 785703007 806806071 337531178 181885238 775219347 793640934 670371714 151394749 500081837 645508535 403339131 601775453 290104428 105539842 794737526 129266159 32066798 892179614 220207207 674745179 579887738 988972649 207202067 711239518 255900685 60206325 252975685 39850959 441910667 656404888 277915673 229240962 465895570 352408935 71997078 630588792 921580466 80461670 169278617 747079928 979524068 817800711 774392420 408832934 342660749 770402500 817687565 593822074 384277884 737542264 912174136 434806 931506845 2900939 604959050 690414612 432370194 750340434 4081085 734024097 353661889 3287576 721187185 111357505 811277174 503582330 866761084 444828839 207925065 516476126 56194768 868847142 965672499 717766817 447581580 483769162 45751152 560413439 103871617 203118800 568718957 524152168 163639553 388004191 112894584 171340079 514676813 331156413 810122628 319128400 651605349 182463195 454917656 310960564 504408525 452734383 763127377 433551247 791656691 871750093 947852308 871432654 861914511 670601682 443173862 559661504 120668278 457028872 539804339 355392609 813044769 853653165 785858028 531011364 491831819 434928781 10585623 364570228 108499454 768335270 390940145 670077353 939635018 851026022 63928747 911355537 717974470 686565901 24994363 169559156 838758497 113539692 701524130 452843197 306517104 927150680 183488959 663293073 145193623 561044692 276171289 867111487 454824761 334126803 388215109 507080767 49509352 606964670 928737002 186130416 207776537 609283826 692728289 994925431 710264010 745759065 51259771 33386989 487883819 813050598 314243734 247718843 743296834 199536216 692257112 580229435 692396923 428601803 710044431 599552049 697203806 715624653 593524416 959987326 840478671 631923314 163634932 516495554 46619087 358877227 317420478 926754491 707981374 790379424 1086259 982635783 536267246 639654085 786081730 432359366 563337557 134329634 160703235 260030161 622390539 323252355 469904963 585689453 189692410 615971943 484058391 108824836 577919787 122809258 781306373 731910487 272261340 137589656 426792291 159663441 857392344 985235485 713295507 822530825 151506998 424432805 745003248 311790422 645576222 753912765 289449808 631630498 828518977 320276445 826729655 276608867 627630589 829587300 116962941 544222632 234104064 601249036 628995865 41006425 13912866 276886953 931936826 954169442 481816911 877207462 494623628 646285024 842140960 150741507 752795243 149248067 568679780 140576445 91097958 663526146 384176848 795624888 59748337 66637749 568301535 909046749 589690135 486359633 570530251 972158420 92416987 816183271 774658723 879349076 735695416 666441969 476979423 1229297 134571516 353043899 308624821 868688783 336056856 803809760 667351696 689708341 394958414 24765519 629576109 748786895 22487605 796761668 670214314 543149103 436246460 234089078 82265977 865503881 254175948 846265770 141972220 936199620 579717632 879555035 672022430 533533412 81846649 889579135 452369485 737015636 918025246 88643386 447367070 636581097 764796017 294163136 638613260 7389084 254454100 541846098 160776227 196398600 970063448 323779198 692206418 158442952 460647910 519574976 315107711 148318209 431489349 42606451 389581324 234391074 723976752 685839944 607714797 729606237 621893463 910050816 246675523 427894905 429493994 199890309 10786993 461766409 165697195 299071754 133245818 867711405 166310635 457460404 877805252 943574140 662299342 140369538 27285280 406088908 720915880 795522886 463913407 534100947 198056601 66377241 905581878 91675251 355714530 800958037 690257288 203557201 733701733 169501975 56648095 278064813 291632849 980100981 868679710 691056013 4814834 199464272 758802989 299033069 734304280 982069373 736019779 6213080 339777072 15866329 42738215 769872196 829928682 560659987 477309353 90408559 799651342 429294318 224384623 157499621 12525002 326222707 385134797 842093268 209590933 179621164 100274279 580113221 640309629 267118210 962231824 236349112 715427786 54109951 60515563 143415800 96221119 194447876 546176739 123134279 692795405 230320634 984220294 518414455 689284164 495210241 802401674 942848457 625475785 105508218 327646668 223931166 640916818 524993679 693576589 168782528 387216511 537474191 232526912 610909155 213305187 802068315 424969851 93871771 114378152 894383873 764035085 431156477 369981743 346677602 78510473 635744031 381327484 723613163 743540963 968945972 3267247 468011282 319123552 803499891 74488686 389357851 500257181 836282174 169102210 697266317 549021950 982986920 321207594 379681601 292328471 231971780 550588718 225101229 115594326 899691906 289446262 206785431 492569382 94548799 730512648 225653805 271219310 272697924 553541642 549906263 312862367 460983508 39407812 323759145 124412610 381067910 390454369 936399693 714328681 190400507 805621112 394605101 908768976 336443697 895152557 21330957 624648321 564421439 209330230 73021896 693836 960597980 587618508 123408274 453326564 349454777 748366231 626153779 646818877 939976923 337082124 394132876 543174197 666397524 126538075 224101436 838241681 562635731 837527526 830797941 160566910 161135347 912716424 993325438 29138876 900049155 558584684 668927536 378781428 342806140 166387492 446916081 952445830 661676443 719400512 625920449 66970765 994353543 789771919 161486641 68628370 881718446 92934351 464249584 782933102 675275374 547713479 35677513 708092064 788709529 849896456 114371301 43978408 99743164 105925219 114010466 927994780 829501366 790853404 293644403 540730574 874591995 806908696 778452119 492784256 407975553 705282763 896329397 612168676 384580447 324362166 859535471 498090251 902330348 685305220 67891624 304600785 649213126 662426162 848083646 763721573 871775684 700001485 914330250 240385319 532320413 635084770 968402308 419204851 157600075 572949840 235734825 648043394 890300778 761662379 347493759 744209557 237946075 257180127 863545024 194141994 6589939 929607910 950991853 487184366 976530291 855049743 820327953 379594407 447715042 708807253 183608711 259994735 584990764 889221046 198588995 432211682 106528379 667746727 582960369 281042344 809758605 25045428 886278106 798113368 723064256 988556683 351129957 747016248 218945611 463129274 638935467 605149267 337160329 136378358 657205109 284877948 711290923 381768974 790535385 570829034 936825659 348284894 305552965 397751774 36995189 191796101 705175366 952519221 292562201 376809504 370512747 303034927 189254756 45269854 177514359 312133315 537940656 353086038 556506047 37920154 808066497 8393816 888272252 640130896 745720752 239841440 819864600 506312047 159370324 484112737 486237250 332818889 965677774 546908180 465596755 687784748 192368302 517350732 394679407 89966483 270860829 495095556 260078721 554363611 785846175 188373984 636001510 90423263 907021024 335670595 585404465 548345669 95629592 964943313 421897273 665991932 95934345 379247011 428098388 599470695 702926788 170875418 246562309 222517541 309582513 960980334 791631133 340255078 828612879 714733168 966964467 532130054 984287116 967380600 622147652 432091658 571888058 725688898 853992721 899653772 909741528 813595313 7755132 480651079 835141963 916302456 861633966 372296493 67217616 697405047 980516156 870622097 847876083 525408791 632444386 448733303 471897504 351739350 700596125 499537541 146118238 339965914 281301309 355929902 988175097 689007578 483364534 486948653 532400571 994974328 641038382 186610831 84961502 195524068 11611493 26390063 298925155 375205012 167245887 576413251 32209370 252790117 598192351 217399313 58518345 338906380 181454871 664738477 800838389 882936130 708066649 264079222 466589999 432209601 85531317 742359869 638293493 701702910 848923867 358863042 176500886 543509886 449523875 236194636 170207717 32055768 317055783 494037405 219649124 152704407 17423320 760101740 753105790 61306403 970800249 727951685 567336416 237992986 666328620 369931606 359755489 747021447 447412802 173311844 330017117 133662989 839352310 703857554 560974536 706598729 387917276 449078955 652170034 767694088 579162592 97825225 127310008 712116879 866380291 310268780 63026488 536589985 290560737 693656917 362201046 420893228 917293745 825460275 884143263 110003790 836670706 754677768 331736102 833302120 730401867 583543462 764288450 529670479 553212550 935208468 232846146 210123752 210998734 594932641 985332497 894481661 144979404 40530214 390712109 384247152 160324450 78662954 993331907 323639952 513418679 916521215 223238024 605113668 955379307 543316983 273995396 724333353 716601215 599898871 573188804 922862188 474738175 152636898 671944629 909823365 294907219 826220910 28500818 900013214 297744447 954315865 811041891 573277675 533665487 30598354 424868447 666809267 978319221 490707148 294010461 611655084 171018506 777003984 333755273 288025638 294446746 237918227 791811496 264342517 72731478 444731370 196332202 357054186 898987268 317997194 24341886 347335983 167148156 292374071 216994230 712102096 280571386 198185861 545782464 104006661 541935785 271835336 890454098 874351737 782325041 805467853 796165485 450534355 330976181 195927987 688083063 286034334 192749558 821377564 14256230 411505021 33987231 599572586 835367394 527628263 45643991 255708271 629770696 975506673 617764149 878851947 910069767 518739148 19759223 366059310 96156341 923490999 191755553 637430745 531624074 670792173 932579249 128049783 233589350 834820943 586500914 196041796 421376444 129085555 977241263 969525297 150650368 272060471 419482771 801654427 682486219 956906169 898518829 222137762 360644072 372438753 660351213 546195381 474915098 893943106 211089131 165368611 85489419 870869976 338666533 338103040 563134443 966726081 992208060 27362853 522307195 251340860 824129936 96990872 537664096 214570362 448161546 65044845 280772634 531684500 869555269 992913095 238365316 996837943 39027243 164376896 220239900 11627171 337877926 742589840 557897185 648712372 71627885 65137261 783898606 881835169 806957255 106315546 239635124 688541424 87402644 343504167 88772790 946258337 719647118 204539330 675997339 221453563 864605193 2737014 755822827 964393115 166457161 895886466 779669742 180262565 18677736 956195785 260418563 903042405 534720782 526617254 549662772 445154090 549704444 576826332 116070213 162035810 506829256 828192526 990145396 366218370 497277108 896851321 925566159 149269255 84866529 257482190 24475857 646896840 662836724 682461424 271184940 979493770 8789456 923269596 404768821 760179783 534839003 155131560 628196420 287941367 820755482 977190540 973680690 378734880 803428335 118701307 300645498 553373533 413992620 913724779 438820268 77094622 148144290 301092829 501176845 65913776 823324266 214788384 57664634 537348744 314534595 716397763 253447778 472189043 866395470 506706019 864981796 369930204 481126922 489870579 621008178 668107566 294636702 843271204 655086239 427845927 477796913 1974421 21991788 184257424 207233253 839627804 957840630 763655888 44148102 662242868 574304899 842282509 553320506 386801838 231953042 209496229 775230921 13661340 746697803 622516701 209423036 329820524 599527229 174515950 710250039 14039787 964630139 183791713 582262915 243539680 278460511 870796034 737542118 518498820 408845043 367340811 894400049 241737713 325387761 873224577 949228883 170228476 687388221 437239802 444640653 507590607 595126032 192579034 536014828 740814015 682832240 437481365 375129478 208661792 688362409 5673085 777262991 692362327 129468654 312184593 334814227 5599761 430164787 988972446 948221768 993491259 105509338 903103945 363553923 945842508 315615430 907659917 993842075 578695294 462612772 319819718 876409346 426437589 865082724 356062109 50343982 969557576 449515697 325893414 286753093 73400805 442818736 310644421 29264764 753617842 795313233 510558867 686384078 959486444 832016478 433720049 624984774 341134977 340957718 601705091 638145270 126241127 774393628 617909549 216771403 736672169 345960135 394801395 423848582 959280003 148723536 330960349 42077781 684566341 765845928 863829797 795422226 29160330 343631812 109512916 974489588 672928594 117089382 484068224 593952973 822596635 634672380 902762944 439481917 594977773 842724723 869748714 814726022 658733810 227629520 181562635 388374133 438174566 619710519 416857493 386181244 372118664 238444503 786154965 953336988 205289103 675926377 991725130 368480948 278642642 516677453 503270648 725842765 891946122 394146132 254432842 455056991 630060615 906505014 288396971 751228785 972287054 765173960 567503792 369886615 426713111 746002990 650838894 211577749 634239628 56103362 698054675 150656349 952436992 670718592 274411301 46858348 147074614 663491872 677342743 620347945 996857367 767323155 969625512 505792254 745846992 864778992 4571690 567766144 997830496 761175466 208228774 543698305 374224595 573410791 613549679 826811823 141593360 471719443 261358965 979202283 379313930 884606740 117314669 506606916 998103512 975981483 26631595 14988566 261183105 852971048 142013733 437568778 562195060 423498723 844152675 687943266 978711467 951847954 692460797 26665014 83607105 766798650 948546508 468984443 851393815 714371843 772716122 469615081 370377732 717318390 557310148 561296135 134965943 633687224 203997703 885420800 574048352 500447813 442285202 349891509 5303552 405231128 330943160 284146882 966543533 804369731 103527909 284564120 819144149 690848654 846646777 719263041 72820672 261093695 432048363 527981811 827487108 389286082 304189310 736491330 756962591 512922806 705931243 513283505 778747464 559774643 148708808 927914906 350760743 48833278 840037630 718622265 335001231 752547047 763881780 792185935 928878039 544241929 567805090 122708833 874197245 218448228 284751148 12426600 107398801 633302071 912637106 621686976 727045880 239670299 100003747 902779586 457232940 242062183 84287717 227237281 502418142 25399295 969169695 242327874 632614319 75805101 49395046 231545755 424767185 710420164 350213537 381344539 272814877 581966233 663549117 304079400 344088731 71853363 36243408 737277033 932531569 118127066 764815979 81095672 475751818 378683790 35386298 54895101 117066896 334912556 413009700 423787259 56087821 599845815 42806816 133175307 756287490 175810867 375672626 938474282 191982926 756220088 10070670 528160647 810251925 113421814 367682372 507854346 932943178 812746413 638986226 36103328 532842619 636716424 309908732 460038626 308527262 70940737 59642191 627282690 207795242 592690625 844614126 463898267 778993018 749072105 293081467 104176948 747401836 172161549 89974271 461478149 513607968 734649517 959553547 691762659 947866931 172636832 505197769 515890784 824191851 626896437 124650127 192180696 373146275 50602074 863514761 810811185 899497287 493814634 648001053 402394493 831147575 3001882 909284800 260539853 547642817 135126080 169070539 363040015 178310838 171724107 60162618 420530359 108052729 262075731 717479527 958949847 515607811 226939132 140131378 575348083 805985532 217691049 983231686 219344682 122405887 685700102 882300575 772146376 370952537 868987021 177124122 592672948 312166368 593443811 175662749 823242733 521541764 519133536 258718182 621154605 912189817 853002169 519268517 790380242 554520476 289164866 694629179 567503210 389811182 679909177 876269483 479822772 786178149 944547537 815505539 527540090 288704072 661709350 432927882 324481270 987608957 794874111 206985876 71660258 563370430 228251791 70163839 773486100 163807066 330579785 159312201 647058903 257923193 929525653 848288464 320041797 541611161 608420447 873261451 626964652 405000507 125248685 506364583 283656565 164380729 781708662 222469320 401311014 526214344 495127205 938017961 592294528 59567046 92488483 74387364 613608280 484012065 705648387 638628600 768604038 663994343 973431359 826413410 752840172 293139661 695990026 47065934 290052984 163207015 151705951 726472899 956813242 410793040 788531835 728072192 795832414 659021794 562618918 886523183 811725556 118965850 171894496 556074678 37318764 692948931 712944409 688168134 543451093 175817637 772526049 961082877 945153944 928544081 170598192 797558131 895140376 820875173 667896505 405845839 8234910 781589465 334162900 885283058 556709179 107318894 302542091 148124002 959694600 199847566 432443250 475310795 44216000 162154849 957758529 650330886 696262064 149285655 48954629 810637325 126715587 24637823 136824844 908575465 222911654 951146383 89421118 484997320 729971302 388434304 844508260 611578698 951962275 645558554 893933600 849149515 794515818 728743343 938074373 686971945 31747925 732909493 103390221 90037450 661688224 268026319 706038713 144655656 230551226 988090331 681557175 351065005 191547608 574161093 510016137 78122115 30672089 465635362 376072331 634253095 631186557 393878353 140706073 76257536 820842637 368082925 435298468 382833994 22589323 355760281 258035404 514176378 262466999 63758327 204921734 857055311 290631902 443008038 70520879 445113186 679566190 942399113 851150233 15266338 965250933 130718156 812912366 254269773 122318577 482206307 317280478 408865037 619451101 295725590 6865951 638678442 399039353 466140828 542179679 423831509 428408289 68733627 4104761 245139259 214942633 313552069 767530130 600526908 271881168 483839653 853901013 397939668 524403041 926000766 728634346 97436437 451519698 256256152 988768949 704858965 490359491 522228351 796549154 440911066 39890043 50654255 638761932 125512261 394995034 384032628 942490218 181914132 295480352 621305688 557705166 841162466 542263755 369004030 713205037 105886847 627550196 107055605 209155340 177051120 729098686 98891570 293430367 882190034 556909556 911224260 677592018 962688638 256463499 242687012 477128572 262305307 133773971 433654532 542419804 183960338 288336000 908640406 194144769 893952492 151960 182677087 7892488 210339750 988198119 902805302 177932380 254636703 129694043 294546272 682473681 951610984 863118636 598576736 995858616 721466362 757206781 895345569 992372552 66676959 455202058 666483850 322279521 963371636 824770868 647083240 758739012 27849522 417365229 124948461 388640751 955858247 378338340 563355549 830116549 74949988 753468030 246611945 3072988 403904696 113900438 614616305 316784936 896878846 844878679 903205384 138057910 247935300 910854629 797121406 846261063 37432725 884142931 53606643 8658878 138962951 560825694 457781505 608414125 882163409 555441135 57530587 231660322 67413544 55852840 529733167 238237715 52769325 270362186 716458808 440866429 466241074 844261480 81962486 719724945 794560612 542054796 523678555 183103338 626305580 586276763 544393805 189197411 469711223 57146459 857354677 822143969 862262309 559833287 422003193 668562605 274458194 265466387 305713538 204509332 58782515 704658499 518156259 32221929 272523244 643845234 974673343 882769258 670245669 974792041 450339115 690284644 153919761 967798990 524342742 716139584 936184536 311160627 542081660 343375523 437982457 458571526 364294118 73875596 431014249 163157865 543644202 105432776 104188851 884437407 635228578 740576670 66902476 192476637 250872438 723472119 977996651 454760950 449572803 115780495 228244437 45937072 305843859 2390214 48525568 316283060 766474053 896123345 492454862 239762963 636319179 471693178 587013853 58062288 50771234 122480846 956569873 663945198 233996967 599187510 883046606 348802652 468510045 337651994 455986301 644950301 266578695 232197512 550501777 131928235 703753225 448023477 49429655 810430681 714252591 922791827 783416717 449912643 787955265 361478596 406874912 453394963 983780123 82282692 465649467 5299668 503423976 152002545 500102727 66101153 274956762 805711076 615572642 37164740 460568324 729844965 784978567 521467321 362263696 408949041 384220144 14389991 955227287 778208238 982242828 922938801 878983318 480205668 539481225 455261223 390227692 974877926 38759618 924152983 100695123 180935582 967145600 964708524 858577924 339135895 150382427 246230281 567468477 466487960 375671206 960350147 204099392 810709866 687347428 41626946 315943319 333063233 614070130 301638225 789593501 266054035 66168486 964110897 282435627 551061946 30658986 824194480 892572201 379676385 230536541 952795335 259431679 177023721 295396529 3071544 748714228 433741805 394104701 328415287 312717081 470808390 657556383 854270351 901110630 245588326 765079098 97992489 32107585 845549882 579784434 625459758 502109285 938663623 900579294 360199707 305007205 456075063 358240332 321284885 366166640 516687815 143787560 830902422 923095800 65886507 840172751 630418597 697436100 647845685 37910301 848804121 339987990 553982066 916394125 627112084 839557287 609415230 423010010 739184682 375857218 455363370 523638006 939194274 985149132 490848585 156034961 665116873 901468483 62348961 925425428 914192222 117583085 980055103 443084690 765241111 494333431 253649211 377560276 739135902 93886374 463572432 909699920 755821675 664432106 915457823 280576592 126247761 883661215 96168942 442086474 548962109 538020194 831308360 457920510 567604005 442330458 933078831 942257175 228293501 409390667 548951477 451104192 850685313 649516886 823958703 320182786 515822238 665672718 288218377 918718913 16444641 712506571 591658537 206272478 809570860 754055770 602494558 985725308 236771852 603720497 100383256 962247244 698320047 712547639 301341653 549515768 185920258 781527307 7255138 511797669 401869673 271153774 299642876 274608700 206747691 155236144 797384724 2854900 774787868 213119657 901571058 533977513 604825593 166816693 16145395 524382665 975076512 437879592 895227474 399566523 665820163 77652268 762998851 865815362 685096605 907414703 757412594 145399446 557900851 554548116 206892732 483059000 84413315 363733316 240855024 909480063 54660786 425721114 110023682 361207027 560087706 679597176 220673161 422217576 375151523 530094714 684841437 566339189 439593830 836959800 453500432 556044541 185690989 339563462 205844746 566068836 3010962 209466309 843341269 538526773 47733366 506527624 448675194 191906893 788411066 580373503 550386367 54855752 602467941 113320313 959486003 389692190 541052996 61321998 929241002 864260579 117215231 223566550 272838490 285730951 801825835 410126845 474776802 834475564 485817388 60566723 219010371 995599679 360786862 509039311 694406375 960524131 191311317 628613656 579333663 591345089 191434177 173803663 539329666 708638067 821202844 921310147 289037495 593227576 888285885 978784976 733154921 945881347 63745881 15074757 670864207 638928357 962614133 74527806 729830143 772751306 906129634 849778012 349325843 529368045 122815202 15733932 393116354 69057365 347076421 176835851 666976735 589148169 493410297 794634746 232017077 205547801 70735600 591162834 633079784 856319134 145566044 795206142 449087802 571357377 3843007 579489389 16300328 706901399 48690723 864849751 882051324 203149634 734741473 309619801 860387714 878032866 476360853 380162252 878368967 160790858 477567669 526272020 944541540 872083043 748553060 329747785 520746 738293306 468125626 974627445 187681526 846136529 86492019 540656057 199797194 120775511 255663975 662064101 872776735 792554621 580261631 475264693 923298858 499484266 97950 772798052 573433463 630715365 191447640 33633252 452176314 694033148 480813339 778791385 836822031 413101197 589400438 126281230 369573438 356048434 59721288 661036643 657322651 887383784 20631901 908749790 861718231 425644517 391542785 439861748 623168379 381363517 820432390 259018783 141938520 669671894 477499177 408950727 861430471 641001443 26458579 468198825 667626958 379673156 817567179 806036615 971181918 126993852 678066809 614025359 527298225 369394396 982705353 731045171 832912621 13909109 446699875 825324090 694724812 535175617 605455422 970371835 70703192 21534054 676728906 985029713 202016725 952587989 208051886 579995899 342719489 687898747 739741949 161845366 37749779 194934929 851814940 837948121 574399392 225773095 283081417 229276193 781719456 76726943 743149574 550278902 100883514 820317892 416426168 929475967 69379985 222230966 158541389 977141996 865818416 483752509 364346989 339915266 431354140 442767882 232415270 832394192 122845011 881315734 938259928 578691309 564077345 605995187 67272238 971132235 379340040 535219497 679103912 854321557 208702083 719785078 508580915 863735765 377610071 857940576 268538936 110842242 794053721 937229733 729965639 796824069 63364063 261028431 445725084 261781671 990606999 370141831 53412268 926118237 902464374 733879513 60984776 592393543 19901770 523814335 99332559 315747764 269694576 553388261 800944147 126195125 175880010 774146531 548420396 829908507 246541131 806449433 311483087 198189488 350475829 802654291 170240312 190221411 627508306 986637924 41520247 488139029 477349747 86867163 176438908 48200408 643134275 723223679 356342572 59074681 535439907 382288288 210138905 678678663 589393376 662232340 276374282 117213676 744573749 866533093 596925704 5577371 813273343 367964750 287548823 560946437 852323856 634106165 347949833 190330223 96836349 298355148 520323403 683240103 96510827 713835381 591153397 805280852 690774391 385862137 589912057 312920935 801457496 549305268 146316206 349366277 795314162 775042523 229596585 54419278 124584111 626176157 771137288 299347137 258545488 578743415 521531565 618740604 594817396 464191920 494150508 732602215 554173069 477905501 279700397 123337801 737039426 95007480 889462699 158067500 556648150 350612293 169363615 555827887 816478455 151066167 428273598 735487919 901051057 697590137 857808067 296788194 480053683 202719926 117878722 887491339 73387719 289794556 435130511 942812767 110726715 900676072 969110537 557982369 818435049 478827082 850808292 365015353 347614134 736629998 454314860 614735341 859732987 165534897 604134826 591763740 447791855 827999127 99681330 666705085 550547010 846471526 201262110 436714048 732430503 619323335 143673926 363625524 711920776 309179022 795345876 613657792 330775250 538340748 622828407 739667836 573797041 567495072 583027444 242020696 343498063 790777301 771487136 680102194 498584023 633723860 400289053 737528938 671835154 57827343 810201515 825994520 932990258 111353 143282953 942963856 549316859 683918610 761574832 435333342 49318845 665692141 687627188 690240128 198541810 184473152 68683866 300633579 876309441 159571708 750032790 526798933 53088046 795075463 93790387 694073088 276289836 87812643 302999362 752811061 668980560 941970117 772402167 468328982 624079849 191706805 662811996 430743541 272416809 836506662 459152689 945234896 675537257 979213926 396924687 155294579 543844197 135936747 803086282 674817620 35937871 421608960 386662399 1569739 7710093 606974904 400279298 843653763 252867509 845567228 35471650 926867855 53027827 168488981 280866600 451691083 111583324 199672214 791309172 889235195 693806590 246527093 888287218 909717322 697797080 881241128 453176698 886482097 510631393 997380083 512120926 435594816 562323305 848093350 195815216 165458620 893798987 892796397 360439259 360730622 830421154 929712921 279686844 973270921 613643176 659023857 426409508 340387836 347875766 736405937 397203163 987888746 763683289 903080069 799471834 375798565 993385676 26013339 27325450 154180501 66620123 17034064 416522968 346165060 353622304 273216614 135854496 175236348 19553773 27113282 309503399 600392584 513170872 618264052 354261668 116752629 424719880 229994683 704118852 853558914 287980501 86829138 381041760 789406132 710336154 529497230 987484639 259619044 901221507 684500867 127644613 164367324 908711412 734142326 502024143 78472572 762341080 113126244 246925783 317452457 885263138 187347795 375358895 529304614 124299504 493367018 599387516 186329963 744648310 119124888 105325519 548097280 276191275 619377280 107683322 430053787 747069060 446021402 545475613 996796245 584717895 597645011 414113525 992051927 986639338 261822506 16883410 592435158 755343089 18276907 301952225 522066271 293139419 468754153 863467797 310540116 988006256 270445179 854476113 588616927 508121231 707489651 653504091 97170130 844499482 467757463 904517393 218253043 398850990 135690700 830090083 36801815 337304275 592304585 105746423 337573991 731908512 906481811 592219209 398267768 557659314 784572619 408867528 191542959 616908549 697059222 956741043 621250133 760204488 664395195 944110223 498051443 338571207 61596409 984208315 571834026 190526316 606579134 592592036 797406552 2425254 677729493 607941987 651862856 953628783 908453935 194139210 638718021 311304972 931451204 405146187 224759733 930385328 920298484 695620364 128115746 371650434 322644553 504916079 550468878 756425089 122426222 82576944 812707770 891086970 453230628 256459414 425122379 298616601 559990451 108000861 111412862 397622942 29546035 870220773 490456258 984980026 438581833 317607055 921871989 291880742 181542480 659022457 972800236 191121912 902064973 364424125 500160952 497901155 1704507 149500945 343078151 77235922 55709577 422028785 613153936 892331393 722437095 482173675 47090710 63531254 264048136 158447789 3432891 125817908 183306943 593017664 205230089 711118598 2446894 841043505 562827190 714015293 982564447 463369513 437264072 479655093 327920974 836138839 427446183 107026800 346161275 936406131 941690714 756204116 594434119 630124160 890438875 867872310 661745599 196517677 205276620 74918381 709822109 784363561 501259202 560276622 66777915 150490529 626343797 91577327 162017299 932203000 311741886 127384090 72951608 530584656 104751760 993154535 777484460 460806301 832416587 480945697 152783698 114037753 418475046 604292449 634523964 242641039 740599677 933110449 474800537 493086684 392473052 644464003 266503519 926724201 79543237 909792364 255679446 358656803 250872070 232026749 773083326 719792433 313175298 591484563 243084991 394287183 543467871 260939528 730504720 995727098 277505859 271344553 28207326 3829075 984669227 598978873 536342883 188608306 662523068 54447637 294838427 455760060 867352908 666063680 647367917 555667483 127420305 381770737 481428196 403897486 379751689 974442703 570132589 538108669 957360650 800809985 780080155 111293233 971075597 273575896 211499795 235866606 741055213 589475669 594628218 78640800 495420492 742768159 107379260 983222495 17567348 445641522 911163589 138195222 857415789 838876303 733535731 704311397 450309395 941122670 959370470 346708233 718046726 709440342 713055596 851386834 656798070 448338586 106382128 900655361 514526949 673674010 326220699 551663272 903343023 300916027 641210076 484468528 57001658 7966443 768490387 455824658 484251332 460266319 71223436 159799955 520973955 312329434 915303367 576097029 729518151 957043202 399806082 471796474 659141264 753302781 902838569 549478611 844641787 683440 730253378 591606197 98309174 234660547 790336260 750444962 12138335 475827237 712402598 205155042 700679677 473751205 587502041 526033983 273402563 762238231 766971109 395282669 937637547 559411961 65208205 640658693 492442836 472058176 43621504 110585500 949571068 208110578 823494205 850072770 535079218 396522005 635943836 233738318 77691100 907568903 565045383 195790654 235729009 16524297 376978683 904293658 405549697 958290511 255984880 910010199 789735175 982878833 582768483 187676511 244767543 311464065 616309304 152847353 841006146 655252410 295820171 769036438 273620645 936363169 432640970 80684105 720436561 555430209 715725759 430693300 611527642 84851810 956793137 802801196 322855694 644229274 322085909 870723894 332911583 466296117 655087032 813197688 140610163 688549554 565402338 535082771 553298265 801562630 949017898 593873280 282035944 874021932 785938214 288772605 331877051 465749717 208852276 216024010 916585489 360031636 877128524 329833727 3956822 99391277 457030878 622542097 740853803 833881953 842972971 713929705 96086709 424496230 288129575 581563846 956787999 312290360 279331489 424413513 734665045 97984800 918000470 803570161 21529635 983851558 797815444 939706200 347701306 391183639 636994096 22116041 405730539 211370786 671175969 659585567 117950636 724558936 302518730 19449503 553786496 247795864 545350589 399191912 250676404 438017553 125608205 872528778 280040063 841131025 230618079 319450488 106504043 302364970 852627557 910585843 583519264 594731505 246014333 533593759 790523044 495036603 940632768 201236053 184050240 742484128 783100642 714160239 752580480 614672676 815708645 29773365 812806694 34295347 755035110 917917131 335253254 124216075 230076616 976600802 832940512 621329741 929452943 214985129 963462180 42000327 505537581 853677194 562086360 207730259 661359082 779134567 687560482 375518003 924809036 192342286 142018752 850909685 44007413 844211495 823395640 387656411 910790719 730799609 969600943 657280388 147779395 20457381 113369249 743557511 761511043 734564608 619210301 836649004 203062224 147584349 126976756 699065339 389425227 331988573 459709593 554388228 833685171 374986161 731803329 31803431 485186102 427322274 821813761 960976542 95158221 842135594 476670307 233080773 187415276 423908359 937245856 57107264 813243803 496705580 146058239 592720707 311865146 540558337 593069190 523906430 845582535 144708536 666521169 415059225 848463432 226420682 697990193 453722865 924758917 491665414 690072588 560285063 633438137 197034453 777799551 726385028 108516532 213989960 479606496 80773018 260818912 158819952 101865715 645852614 558745100 639464952 248847386 85972209 946540851 433522402 537988123 787299341 468675321 194776296 970802469 838153872 199268490 365988443 466943727 898587915 431457119 391810779 470515055 312610816 781029101 163497177 280718721 439111301 694593323 130132808 190468159 599801735 763270581 902014252 661263876 969798657 193320671 165417752 77084491 243835668 792673597 602079552 205831630 648075117 501516537 430319383 138495692 545123101 321597639 913534009 67704898 165369395 531270534 440466324 719535594 685907691 950966490 612926016 656981100 723105535 299685019 264274622 426775587 357672092 756841780 951602099 531603093 765698539 350704331 326591815 840653134 447165240 354612093 380841232 172254404 819037347 90234339 527084162 259417361 914545800 872114937 86889995 668322515 157856303 90812347 109643802 118817982 786188589 578312108 931400486 151865432 799756250 772956784 352142528 232255441 387729257 533735300 226265512 684590460 964726823 700405410 464803067 532970496 384335691 895591349 180853994 446654594 962025932 74428561 965610208 641626866 359019070 449415185 193544098 580512268 974741503 804168308 805969079 635298525 304736271 355328438 528431220 413746767 421559677 384696540 669961570 314922816 120977417 778598505 219506531 325239234 122329571 846906656 615245489 621105744 518118426 919946901 674823232 277728859 721028058 258842951 878493081 819082047 248505006 499946824 450755632 175185531 149999358 493228882 927702186 593109846 423754933 292202978 514877031 885911756 160690359 691112671 328308320 924163554 515896169 113264952 622246230 130479647 673785953 279355082 390270509 658470507 109775416 523448094 935976903 389225399 688641351 255499400 587567019 522058640 510479456 381055827 643108606 859446217 829749751 502470537 846529174 59006248 275899225 823079296 689645815 87084223 569640415 664179431 588357177 348671760 197381809 830238785 218668151 959475302 46224088 436529109 2771656 632292093 901482668 916811501 952535251 906672942 267268466 460385 601672920 593526841 893490597 405933534 342728023 430992808 316520578 779105386 852569953 837827549 166801252 817514893 36387847 576558217 258867381 63252287 688522463 522103244 712709872 55957661 884347252 578506080 429759610 550345849 87220309 402543207 292704413 333585754 670006222 439344106 466052106 169512955 505545622 874175994 87621248 136082962 824129898 269592514 844874070 989030371 110502445 285688747 659318148 993124455 960086511 302785868 916088721 87824614 818005015 887383314 771417160 412456222 773615958 336135120 620023766 83578108 206905102 576923951 711578124 137032417 817094287 280547473 478260777 292914145 820367735 266721631 354139946 280164836 653989568 351111817 684157005 49589878 283339467 779856403 792602673 578949735 988944727 931685668 329492397 107389277 823516864 342898162 214510468 940745110 381514358 549127093 129921357 671096185 640466716 771044015 400982040 101846356 392815839 940280663 543292211 514397136 240818549 281292535 411852083 678540796 7240329 28999162 349139163 652794496 142980837 46966197 71151356 307254958 690074423 20986878 425812819 185142874 652785338 520852087 968930230 579664944 309736276 530118628 402508217 942807641 945191147 356162196 776299962 249402321 849583400 800601577 731535597 331394983 45341407 369625446 482809956 424182220 596891440 101043353 279388753 305625471 463359014 389528350 255602513 506329087 417195930 718539687 315849050 866852933 994614643 852037110 996985465 819680628 210261035 324685942 950096010 158030331 756342749 392948800 368413022 597896446 380851431 282661895 196797793 185839529 77396795 456647533 906469998 540428418 353128455 44069470 96767898 599336631 2127362 482831901 996359563 463657337 919004138 761577374 996520193 104303001 495841213 908359748 92236833 290071120 687200426 679925967 731246610 383680036 980916376 382505956 261228175 506612019 217680077 893023975 592707482 114652586 766202554 606396385 256268416 244220661 958966600 748107547 970402154 463435947 959524630 176849314 914256684 34995282 154228115 877755544 953683863 329732562 174571045 411539689 476235424 909878560 603261335 729747737 661311270 291258562 152249666 386189903 946499471 619354462 793120026 826779487 631250909 727923612 216468535 313048702 843819763 359143200 904405301 146693464 436081842 707983564 963464778 507265547 680976550 101748238 40286634 407435383 701637957 333729219 194448455 790203390 857076015 615477002 577912805 179659699 610494076 601413098 91419700 689050432 351370137 866322909 726378308 664360088 262770275 132719108 866881067 240464290 66757725 78109432 692292607 114644255 786994654 509932309 713010018 726372220 59012461 312885447 703112838 464698028 162550026 110215114 124573874 174795945 963544837 634541438 672147414 269147 158046709 75253098 298794058 380726155 632880520 931781310 211696524 505127427 339886125 282201351 82721263 921757628 375687754 961887109 58220638 667068651 345793474 938755840 356459965 895454321 258756756 718080601 257937843 1099320 578238763 600140929 675974916 435144265 657059474 315151203 43220656 303107074 493446120 668224558 838021486 882578607 547111707 336777438 173915392 859578487 312645621 287479778 751330010 247481300 192313790 107773327 977365761 359652325 771022852 524949657 156252862 884815280 189276929 785286703 151094684 590454022 970366709 674649462 187703239 329972972 432132006 646559595 362283677 405590391 247462043 635157221 828985169 435525916 750147389 48194765 626659465 805404074 205768564 275218940 840628163 722093589 903286195 591266563 239046590 982327932 372579229 952612003 773387041 439304079 33660855 925995383 898075264 328058108 968821960 231835125 975064025 774264791 876843287 9742452 928643888 458643674 766015537 219036353 929019143 584792708 823547145 129297757 526468380 252394485 548325809 713010809 206980427 323105172 49408086 93170919 890175463 430650828 561124014 881358512 230468883 392761126 905958008 892239489 869460251 170459165 494292125 563303214 151457219 684247788 900856279 883013958 65927916 855488733 451531536 57932505 822940023 213892117 158595684 963706136 104112129 719280443 463088167 887368000 670947697 194416067 303402131 217072292 359739260 13717840 462934049 436526692 340490874 932716824 368355500 207962275 846844747 737591557 401672904 318681541 156554887 952185468 216434434 873547029 607464036 648662783 810633498 29705404 250429204 491205449 392461181 358356801 983028292 144733649 540543812 685963541 350781956 20932396 29169366 382393374 141764062 205055654 169740985 918358780 86526228 102764202 706578558 745645704 915264272 507464817 8134030 984669335 882342340 850318148 497942388 25676512 103666882 557436535 487547429 664246602 225797436 174567521 218995153 858714862 847989942 821424570 970895736 122690869 94647437 178372406 186522765 579541459 729123799 508598817 79010938 48508194 731045923 260704583 323407530 915267301 654395368 280229729 314887286 818214958 23373159 293303811 854887527 934667860 326084961 39691609 50507238 526951983 483349494 166060254 209181286 80710397 46658907 373189893 334141543 675930018 713836718 525762668 229284409 822086884 393064764 459992996 266978649 770643107 615891101 325471190 700968909 478714041 742079666 335002883 773583173 103081515 459694345 224889247 675932262 306834173 209479071 582942544 273870223 309552341 237666043 595464663 663041654 258820514 879585649 619206532 908567294 20305810 505876985 667679114 985029339 984931291 723470273 278191976 315705286 856274608 599527587 772160156 381050833 265141619 946195088 400444961 457165341 21500305 532289124 650557568 672805434 242911404 521260647 177166928 65291750 422891550 219180609 349715435 378252665 145402331 564216194 418456597 865170496 536916520 937936114 637985519 369016838 546599762 529618039 314002010 684411748 462941309 737727300 487519830 858878193 726172605 19713926 440979849 739542359 361794212 788430085 474590400 574476481 565431764 301420780 235155270 652094924 680724859 717622130 399740005 937958277 496147923 815495167 484681751 381792262 807078975 838144772 287680474 283059144 892290004 332239150 435381403 49089741 3696304 409875197 185205966 282668516 153669395 738438756 659710465 986220034 196809428 991588479 384876663 144939213 111586469 437305975 824933055 936234027 933842439 547748143 90947023 838200341 966347677 400725414 435365350 973585126 81642220 686823324 72435226 541522119 366716026 986291897 347613088 870972113 156658705 65164613 765181662 862424186 116788614 930571337 102417306 249270808 496221859 476710131 92800226 651330400 887570708 351164324 817411901 762125282 115304707 545989582 523804227 607790444 977787836 956904888 802031188 442831318 182821565 747560923 69756307 322872259 113402092 821804675 668405080 722413573 393791239 599170085 451860346 434730234 347078021 877645396 820205785 922017892 478443548 284940427 373031037 672562845 640065041 90642999 917898421 606193060 430857190 565931895 377106900 685978177 677394298 949012144 838978487 237540337 797387368 200668239 112735283 144423307 568271716 501394266 990915544 809260092 74491773 666955623 655720758 232804948 314085034 160130450 230060600 546854921 453175962 498842325 134997934 60364449 218175411 129123696 285016879 881839015 964323172 899475446 102702571 731306775 621857025 934169647 879088182 962565204 689752841 980637395 824113478 792585507 81143143 268510698 786219222 523678427 126776374 759189872 4723318 913631881 102983212 925280878 201355762 847308380 962280851 685848087 832404006 312789614 706110301 671499453 495185586 642800159 734006725 411178194 873853476 589458619 582695136 516527627 364986261 523085609 398978925 980549977 43071872 718671300 663494207 611494305 194796457 712834221 32528229 743218806 960483941 547426803 971398517 625606313 62379686 263276828 746360160 504273549 513222033 210289426 500026247 940249757 463367432 277854462 808538929 431928551 913788269 357140427 75353805 666366333 844668499 230453392 303005305 93307914 676158827 901617167 875412987 874024993 507931552 510893677 533127188 232139077 77147560 724575046 326237747 978892765 766437356 439967924 566275035 145364781 713215620 412945750 979340114 452941310 867734730 721470499 789373121 815195044 504341485 355416887 487379626 710709015 204294182 947324731 665075467 864458463 59465495 711763804 497446717 419768079 554532432 693893611 87739265 13317222 260613933 682030439 909629644 581863224 819745199 160044351 145673510 906994172 402153192 188075252 981392983 577964520 566122072 271810120 240185220 18113662 9440479 916793485 667772776 503889066 657319563 314133594 860008779 351845811 111345202 550027693 90906516 356043190 306913409 483857315 209196712 228550723 830817859 204354724 743697378 819712514 376195072 262026515 171247553 865923117 971356854 747300659 253828676 985934159 315122688 892098381 921217084 441011199 601661597 455055082 416923178 754304267 42807641 171132025 210425144 662321613 661163820 844864183 873609804 957537895 407643822 932430595 981828532 40463016 187167351 629401329 222119865 832607830 456953224 563017708 684290823 256498966 615442057 293814053 534903017 480646403 117426664 39355959 513177694 418135207 811927664 451671875 285444995 571898974 31205071 131677355 638444848 485971857 857784218 490016523 841581765 676280281 833043346 282168719 520681840 837428462 982547753 709024071 629420456 441637118 746085191 531194401 146359097 603050179 214691962 427843972 532806759 186856985 937642036 177852651 444938050 626839891 73155608 37867737 721952031 858004118 520636114 97225320 866003982 372387551 967067974 144019584 962072416 289859656 528298373 47623311 24056885 272948310 374440705 636731002 768825815 443423313 984672566 278856285 762234278 987895087 397215754 155664065 667712157 612466899 247758711 615781366 749220660 13304316 482162143 229823381 375895534 663255476 498787391 129459263 318421214 241918762 810706921 556765110 959399192 587498801 801217352 245698632 771754564 175184909 560424714 975599339 264368685 324908511 963626599 697965582 61940611 914565853 959124928 266233858 861994381 978745704 422499150 660952565 362962848 205253863 586314410 980933500 801174357 159331974 337643657 276777801 588652511 392462566 134084233 729807339 432084275 916512059 465842452 770471183 570870514 815653535 101216548 953585210 573855607 280916526 185406165 135300580 972134793 211894156 797408945 735176269 158701281 945263330 899882630 646974022 320042211 993135989 710246375 728056225 973757509 453106008 934551515 644674663 223314709 31983127 639909844 314539835 352967586 334943184 947923249 917916274 354785060 939656926 169574183 423612361 233195032 79190629 710197294 925497600 91503724 323973342 526007044 150171495 517847340 366395390 887092937 616370716 143758752 602530501 627871488 963464091 52810936 861999415 720073195 94403526 842481509 237511917 90545185 954774797 156287037 739966163 686092223 373172590 619480404 318709249 722722447 407979567 243624157 433164202 152376876 412292449 86465365 875923542 354452707 609427539 219707938 13654369 462819270 977631292 894629957 365536233 527799786 646486349 828190193 932587287 173966709 443509628 657307849 950480706 906757070 729561225 826121563 218679757 152441399 406741262 722508093 912080051 446562672 729865188 627115603 214916480 674860448 333365676 21317146 668911020 180715399 777915275 533692407 273032151 59710926 91568163 773798323 312168809 714061037 829141605 515938375 97307464 341565005 580408191 460449511 906368440 335702091 392143185 68076454 873703680 232810664 378865141 341528136 436743090 95502650 537357875 303630538 856255012 386737721 419389295 952737029 470708144 49621462 795176262 213035851 934233030 548584264 567313843 70958765 991030904 809221664 632734274 286278595 437513474 316376448 769756832 928919121 505808116 914450229 170965236 134679266 693630011 124371822 318719829 345134895 930122419 959580424 566037008 426962001 605630113 111255606 777808707 841273493 369342464 954932567 234851029 722635054 173910147 908451950 648316953 698249825 108069170 670019515 524912470 431551288 638603191 844584496 737193156 161293948 794471927 164870556 447371269 829074802 882391005 326083452 540264756 555548581 760635176 952522733 181602710 317943760 461580716 890947319 397245703 138003304 473350646 236263160 955083351 902491637 242165450 349431140 587614100 919930624 19860585 28602745 822694085 558483184 520944734 729531490 221269300 399062701 505355882 416339232 185643506 959053129 2015455 903160333 312132639 996555061 865031125 762972477 142646100 844977962 976441253 869158741 562076622 959545879 189704541 515051948 649739331 175423824 237350371 400771709 767389107 667968637 728081477 826883141 296310731 161798547 815342256 531233186 268018461 548519363 559822657 637610650 532656917 748687640 867003945 123751355 701815049 542307352 707543842 634274578 141066379 354197196 891428511 515731710 101751028 828427423 192159189 281781619 508445871 983300615 691907469 406734139 59711709 333457528 690982003 629941506 32889349 569109066 415906285 17628059 384286279 817928902 868807373 832338168 342000282 494532013 496783569 519405891 430818502 398315980 456088477 393602265 147586077 3520422 907322342 556203677 869164554 543582075 249663804 984418195 352468235 60749185 962830735 444664715 846290808 46231917 486678248 41472877 215845928 530515420 577364461 310250470 154498128 734133710 919560203 15953063 370136511 266790625 749574573 854888446 79629641 524027835 462810690 285849686 166189502 898532331 101078870 705644730 144500796 697263788 978170573 694148058 802173723 877191360 657427881 130465567 643376601 5443449 987612824 961547274 199811152 407121804 685479567 827595647 609699063 533002670 333401354 621880843 293508390 652067528 858721581 723008249 759087798 799722986 350408775 124654995 42284065 719627909 163626835 36618175 756237194 273831975 837149806 997387936 501319814 50379549 294853110 603170648 685184374 792871844 189203957 439406322 578743002 833534353 461778414 885984933 716909148 15420484 553434324 637865211 586721879 582709148 2217793 208143864 211622020 832172975 904509639 503840861 348692722 260009157 99510342 499467680 254515089 433885262 845060788 817727450 753869851 530895386 143294887 750889910 213282638 525998641 926939778 677760239 563878809 601010469 483301375 488383670 894092792 911805187 584417528 786406624 990271326 383962473 298108234 196735991 140777550 848280406 925790860 419341568 401223295 284952048 731696455 365928707 325318840 559164813 318374942 829964739 435890216 832745935 174540501 167692958 671877032 241901651 823527280 87328381 698571477 799095285 831624328 994977260 983133719 319647711 770118091 673944922 801091247 265599273 259288800 181781167 94593461 391692642 655155532 277412138 819381160 579101557 932215436 993718810 456091891 620413318 226140257 957869338 509809671 254384259 494049417 509074040 378999966 745660911 220782472 825064312 964287142 343174996 604001238 711931919 410894 72091725 755679697 787066379 797346626 433605234 660033995 176480115 669085491 462303956 204685895 850694803 580743284 496647748 84534768 814461519 808785380 238490276 443020354 914159147 111848416 354331329 132753700 670403800 124181883 163947984 509017944 387177236 267059303 10925837 412904116 693947230 560606258 854574413 923275805 524920834 315657085 105451044 328401800 232141860 32075351 546034969 468451549 700982585 808551268 120066831 647277246 953855693 5331655 793084062 122721903 407562737 149481772 284032209 75723859 931551177 867610897 671322589 926016197 630422301 346607579 227801963 262273903 307935699 626993970 55587698 756166755 493209877 458717388 669975873 279456326 151424278 149415656 440938139 262157419 341622453 928663617 184729525 995389138 895187130 668356099 98636718 255546257 79561932 67326643 294919118 240623731 936272568 827488924 140738619 625519460 495072056 424558677 110069759 599107624 997361129 826555412 570696247 159706727 73844693 115115177 668594881 112833268 706310262 433352079 517765633 843194646 979469388 57872263 68425528 506966828 632652725 552972145 467468088 303614523 133838316 540207880 871656477 67356203 546783666 416480792 456086519 324932669 174375102 967994904 507876452 386704737 511517360 799653275 774982715 781262891 521917222 557025526 193465566 907263762 251694455 812236692 99491225 430001124 865618582 638503664 946261737 115757468 290183679 725070199 336891808 591087840 435877038 520138543 488283045 685213583 390527384 208988501 515839922 737162272 375167987 536046314 867099504 632586973 499862313 244419599 764496948 303003626 981500684 548160022 888661153 220150942 568311794 775923727 163848779 24468381 623186997 94303827 572124890 819185560 166605932 618646650 992845310 444605078 529140570 242376030 315447958 397491482 798010181 565077593 787744733 195338709 407324681 716876987 636110963 688337942 951984906 964529202 745321539 360171986 549823755 391712228 60436600 185795739 799959919 958857913 909737361 509742381 542917617 53190285 441104891 746051966 128900745 173445732 17895023 372828097 202266837 62445087 907768510 313087760 853150079 155906623 843204532 691067927 670939955 879539949 914142001 711497289 852485671 498849312 365705069 943472463 498879489 947778637 643726279 62250028 806971878 352289705 765033572 312928068 664674286 211133416 388513016 440886564 132403648 538506700 443350103 933070127 741206402 129771025 955884272 351566356 515013813 542069683 14024574 462438991 122923417 429885540 226190466 758683967 398094975 202492127 78048559 97751720 672982467 692524000 756735593 317948836 749842162 327740943 584083626 632603311 867519726 902881179 161883938 464287702 781209929 971387426 21535160 295765106 990132942 456139528 408336940 297818769 172287655 96908218 441790539 359010815 90585616 660291408 617226175 679989857 341461211 65939787 964726738 981295608 177064282 373207089 715620854 309758081 21873639 929395838 802528460 113976774 474748508 797671375 203691838 501043506 709499877 291956304 706497822 689654764 618602856 290277510 360952265 153651655 245313279 884897298 11320871 56666623 770323099 744168653 912871871 906287274 214561422 733206147 665191753 476201901 87645052 15185967 89623505 42361954 205082695 74095217 901466779 531057385 659742688 430037237 505112822 302485340 264479242 399414256 160167795 470662961 782245317 488804682 891455804 725362856 801684650 339032769 708744541 99638454 36402269 592229385 938015341 137253428 727400703 407504772 621663886 255366282 915929490 560573630 690998184 172420015 915656863 694446326 230613078 560088065 618528442 859597296 835177194 527927904 268530183 992387205 400834192 861544717 5751102 434697213 334215306 214000482 175115948 69418645 239959371 587150604 189297577 42419290 80288227 641345688 52177941 698564488 196451211 753816154 382705572 335132585 49273295 596195864 200882103 121750174 710068597 305194574 591486908 333423365 470073281 595154247 495890215 941092606 953923630 134986664 359277748 242754914 609124729 914004276 655162922 780464113 650849327 364891871 492731807 14642152 4096960 105962972 740246704 527070434 595456590 145785776 388337331 834852615 421061513 936605849 100286064 229692921 457325475 241641697 725715369 825604987 719511014 93298689 462258282 111240152 608243851 556644400 792333694 122609157 724714848 74972949 610288344 291266077 167681877 682635049 78611401 566429209 42848177 529525513 931137630 328094887 387494268 592989241 161669326 518536313 836675833 389369433 890359211 347720789 933382722 547599096 937128183 817730937 51457801 110287316 328287516 342439197 806981803 151132975 60172107 211400484 680912509 335351037 453544214 618881782 941752601 677484537 136677719 284472186 350379402 586948876 55327710 552192424 741460689 822979797 437027372 129431396 908079995 17968311 364989053 818387962 223183430 846314627 717071614 905749153 80999079 735389314 332576111 464470911 239981245 329202255 111091615 294207285 886969430 696233719 994563961 778791238 527051798 64855625 622177252 860251931 717746515 594613892 376428095 664163878 192183176 644391809 200649563 895287041 811374542 131388484 110120116 77083251 131508924 299693086 783713221 789841778 772984432 687922339 293780580 945136669 220491532 964954585 971349447 201794590 679663374 495615896 883945837 29341478 625978685 469684854 567233128 89261207 542826889 845180325 6777430 61325649 857572795 857641415 917288322 658332955 323845465 313109384 865473224 869404162 104969418 294684312 197239628 90770 719776295 735772773 614150783 842426615 641612051 301873914 520392375 798637167 58163428 525843330 791377251 210590393 176634999 862275230 960052080 956901 498447432 898404495 165330875 653752804 280567336 558624892 960518751 886297826 238741771 50186512 604091874 186758727 428427111 345052151 369280091 312968565 828291859 637923011 551502016 647050811 64857281 342538005 535764870 626264522 425020321 153186712 943575236 386651522 466256698 749518430 456272799 346742422 777396871 365464978 766130527 426052898 477901623 305929986 74366064 851373354 187090732 20734158 837739510 57226716 303819518 815354861 10929019 412544916 756866682 737386372 159692513 272485811 217611335 991766437 592564621 263991559 612195981 923545680 543116909 211765460 525587661 926882381 189461434 584003548 730938848 693905187 495988117 772845093 674698991 678611721 354180935 16132980 318087 700491661 859239577 500043641 675775192 236960375 681009427 974054855 711897862 406665869 302466306 823497230 983674375 134464514 959888448 524491133 984612810 466914399 659917845 675599523 460859993 160127002 558958281 730724649 482288382 673694668 906063157 715473029 887690033 320590286 768631241 776506258 551873976 73244658 230170557 600507634 294854464 603304073 915427639 268983530 697954403 190898606 886139917 665507305 127763410 988210071 110545360 425747498 635887976 872007716 621982815 494077884 113021957 138346223 646696152 902988670 575064670 987017013 813129984 995634332 421521421 774244187 877125652 726949453 371361143 372566125 214138918 240289640 665425306 175960492 774878952 300461750 882135962 619283295 521281108 717423790 33680793 605803913 57468003 22740630 801653887 966542590 488961119 495294159 366698923 294947654 432887645 351950123 959593026 345713553 796547268 316373432 493441377 182876581 180898613 348681491 544365531 6664144 501173542 714196577 159401651 246660625 39436770 31866324 690128903 408570395 530198124 949954690 669165918 473410044 751023907 130680991 429445556 983022282 825983923 482510520 722160261 17143294 377146698 949087300 843624477 320641608 541507969 426958025 624254533 880339230 474917512 54174836 386445804 993280905 729546925 803160564 270025014 349384160 584832582 223917585 725592606 864698090 313709872 972853213 178749001 524845973 858310075 618662983 360346019 90702930 891461808 148376097 325248451 630696171 66711343 377725667 176931720 765965215 359006525 859447883 543848631 944169657 11207693 879318434 288243127 69563103 706697228 658186042 931779954 371473403 542119372 489171014 408142729 718177143 725411213 413873754 828275276 615555813 30799808 569521546 168846148 97601562 294976406 163034837 850362734 713819950 141946291 977025509 249233258 811946685 39579808 89237649 867927143 729336353 280628810 69614909 522205964 602304958 505703926 453393399 24919834 334784076 842945092 517566134 405453473 346800594 260619572 944060838 234965648 229276245 510713388 529730968 766625206 277976202 190902449 13431015 693354546 136883779 298275108 129977390 891298568 184271419 469446234 692949382 351999414 220142485 600251797 663239527 292595635 436220364 926288165 598235346 712545838 761536942 669232535 95851034 317902035 821428155 793249361 707945859 959588455 72388526 214310780 962064143 26008338 87491276 163096496 818505702 11079403 744881332 769185041 736294208 964686068 527048704 382624246 928530140 433347988 844247263 618088545 929034090 144027071 59401512 857124739 227909242 630677641 192500177 586516084 728921002 915112403 265243349 738555671 523372086 47165403 602938110 886556689 832628423 32512768 70556069 417988177 891829470 896558143 526961689 395156740 474037303 365257292 286701489 11055503 760240855 872508685 726262260 543815124 692395711 733265723 279081862 49503829 278105450 482987393 611626428 526479465 68837579 149859854 60574659 955803550 576164763 927116126 849488663 483504715 784055855 250051155 540269086 780710063 410267020 99030333 522954374 5971626 723298111 558111894 215400524 927906279 4074978 662811781 745164927 369909068 251568639 313071587 480205754 138269552 304104031 817067538 310215949 294399815 872708083 958570393 61044632 250711349 306356670 207099707 911478220 888074491 591345347 486334506 166519042 397834020 345422307 233470874 683678349 400041738 516711601 349725150 717122498 868913477 877041362 163428677 498718232 171585436 285660976 324537229 37239847 57656499 860722816 881279760 469273561 148170547 415324307 688007386 393646216 346288430 242731512 70428470 988373099 467554493 162243569 375123187 54064538 157546188 403668745 925465960 622956635 864625468 168480865 785423405 383205308 134153304 230589887 923357812 612231101 417039950 45324773 563181134 862681888 759977146 17706695 88101022 975202980 937502860 953666146 768717347 609948422 272829772 296419478 627039811 856981675 298699300 510241690 264315630 156566429 163660565 800684523 728610833 820766124 494314979 74889655 571255594 522461198 533648273 567642262 224642198 288996567 899786143 374481362 120935699 406345061 448721070 368352815 450313852 245767807 522187807 658307944 484533082 350507416 566901121 88253188 730425690 458409352 501875785 197389958 513187283 954266095 621194186 105248101 158116727 847660121 659170045 893791535 25892752 189848035 368933226 552322381 411916222 868472761 644738954 945238193 229163773 442442529 336874619 755481118 908648883 197637309 565428487 979981602 737276841 542140129 861420002 395248943 270471172 691781493 159967607 193971443 856606565 867997502 214761494 622939954 77953041 887027801 633210802 76238941 634538169 716654311 125216689 637058626 942429986 908407990 838466513 953040348 362515579 867919375 796041839 873261462 101336270 595611241 309650413 820504349 286020784 694683151 286221573 49851912 949520704 505356411 368723044 188063016 227879035 277900862 907439457 876161183 279109359 673572404 956458150 508467101 330107551 2726599 935181817 44089065 472599878 12773152 538580805 194483159 112384357 524712811 909977099 461211229 948792341 953660971 577301541 664412821 715933866 100302213 382265648 491151716 946420696 705461349 600819908 244480485 425453937 506037805 829571954 32858328 718857910 838645466 573939559 715822472 739088255 209551706 711980077 982449698 954732446 510968620 386197434 21985860 284383725 29898088 615080327 291964306 642642818 933486885 473437987 622547752 176759769 129750594 132980773 274356373 624197498 883395046 456623263 829389939 239672283 663689905 911698793 217272861 398284471 618057469 443400054 270544249 937701351 304007198 975415580 495899847 170336799 889365868 908252178 734099242 807152933 955210740 638906185 904083088 236769276 52984727 226880131 144782943 224874405 206555946 616298495 547741659 188090053 862865058 777991016 375830596 585327159 853730884 423979205 414919987 506400851 827213812 47310808 633561347 416166269 266042416 792073184 963008655 982536052 424790603 683318172 205643241 220673481 155700519 595880428 323727651 631369499 224367635 55432933 418598323 291468165 436984255 139741782 164412654 217913254 651132179 749899969 760635544 253845795 65125355 778679304 834104840 857749326 411624760 671208026 232866298 204482214 671257004 303365087 897560297 8946210 163623117 773995587 123909089 549366363 54029868 98216454 18879678 265241271 161229664 689874545 959246682 348220968 752575449 795999125 929471778 311955852 349446827 851489015 417159348 542560654 711392417 942363137 900060591 299456128 437529584 19244710 751020114 104926750 378478815 6165780 235933409 764908617 290077640 66994306 699720198 719879557 761054115 317654640 296855390 84725253 512878850 971446256 361727765 779171125 17519700 1627387 271555588 370601892 106186009 7010880 602880425 107946141 723377753 528155562 472541598 929955414 800900369 133581344 23339166 855221540 431000466 503685002 45869295 724774368 265362560 7971196 274003688 833827689 930202135 226238726 247049888 316480376 525612472 129513829 49384101 780919576 712951206 509475706 637557089 218966652 860620731 656092002 560724877 883176400 515332006 809199230 82855765 476968576 127937456 952454449 892830193 936240821 666619230 454119187 809826179 71781860 723904463 715416229 628779034 885119235 718633555 972696980 301230381 481706280 620571015 254459385 491548228 850456293 248327975 620163511 989184121 346191432 726383624 598737165 787604307 665502188 447542812 524531864 79020155 866877773 906607140 515201682 607830696 769361169 442525508 557328540 229592158 339374866 720953745 299780519 831917409 595047288 979313786 72802868 471123592 14752609 719623191 780236841 86552221 131401787 77506993 749223293 289350053 748830850 213836857 969457532 421852556 818029603 118142108 885557185 728459168 203435986 383185484 407966146 168709848 800991314 527084220 836573545 107647150 378679546 684938717 354437173 28370267 793239970 455090814 347526920 15848500 108392709 860997881 954287203 452298638 776247311 79481796 782575399 989441970 418430168 474636803 303111115 409259580 184159398 41232337 46286725 525218622 863098818 581233092 166553978 104314846 707091272 997478584 747141388 734143017 296320063 485947570 775465250 329581209 51082202 821536223 105447875 306299317 665005190 372420035 863640215 635995745 386752470 995943020 210554900 280075946 744405317 873265190 182937640 966673004 152868814 824393882 95204136 524373682 9322704 79717886 718323816 35538124 749652082 637916783 303427856 624256643 388132029 635537181 207327165 953578752 514222500 137342390 160552199 18212303 880061217 225365705 234603204 395399865 155462461 851238570 931248994 95875340 108641639 193265054 766691455 887296919 845340826 107249479 966303075 784868006 686796132 814537731 630229598 992483168 5183258 475263399 388999228 307813778 511289773 508790736 934029083 61894540 108208893 893712380 918843705 276814249 440325746 44746398 723083469 280188153 934959966 417684140 225189405 761442951 931683226 908099796 637344930 988664623 545391627 27067662 293689212 943411899 118498990 867652070 733232757 122835674 529191741 722108020 946437667 374425015 115194813 642885820 852805980 110878011 227243924 339753249 345224754 985998757 486897736 870487436 761756931 690460801 554333404 211545081 227202449 945116290 406846458 151809592 818717846 238124542 935374741 465678985 362425802 347174891 64918794 378415840 275493089 851099892 225290595 99516105 56574846 181728980 703986899 233739465 158510280 482923279 287975090 803497223 459611582 312716136 750546955 952804183 680934212 966632391 493841056 394897798 14615602 362370362 226543424 783335390 466761273 454465819 562418814 866062150 480408551 172134269 850683385 62476647 281057248 388596256 378838965 584325483 180120950 781726472 978054866 148079678 902377699 97989875 734889170 620573552 638475868 529109785 799427441 340491619 789201354 708739414 718807923 16006629 507148764 750380979 18154215 945281353 895038834 724733350 724640388 821666927 419260103 640435792 255651131 276578351 714193669 827389409 626114434 699190532 200586963 626676183 805166847 63068834 993611139 690716764 606373085 608715049 402094534 366520317 234692259 719122946 673495094 854274295 199986192 805096334 343431390 587428701 468570605 537208590 478450697 395505955 399423411 87747636 254377115 832098532 266852159 12635858 430775940 501515693 822562994 419707798 421850312 433076535 812520373 575603075 504279701 487466296 215045988 31859189 351284348 932362973 519124364 90934618 145780578 359665645 840528998 314336569 227254950 333079910 137269638 199306686 236474880 256331403 846758537 373197962 941949283 271011696 410102299 592586933 950531231 119576913 345760045 307406449 178721725 146429064 752129083 97050927 610019407 994951400 850025392 97731482 543709667 336728632 116767278 878393660 321623971 649567480 694361488 49913332 9113135 33614339 30029851 858566957 73908856 902992365 323936435 447594523 514594662 981332807 15633388 237662813 68349010 633467129 995574944 588330303 332773547 32131271 183395226 548371275 593737872 597480431 323622106 660351203 179228135 903867810 116497629 44375406 174369398 765941194 389491249 360428096 502619505 882878463 39343433 223579389 309851508 792985818 304856524 437718517 465793475 617154468 658028976 279385367 736322307 658474236 386495130 82333552 496499478 631522162 24906230 777208611 270475798 843341207 380826757 704074826 521696705 212758458 615982971 722136130 189916797 615374437 828023195 372091482 611289685 34828033 590722299 644126528 647035791 160183348 188287720 331276089 413312259 580391414 537851758 230306915 699720885 626332539 721620738 194541941 894744598 501495694 261301914 55804758 12563947 395531549 233545569 820261301 479521779 806328257 2628154 446516022 805072659 808093461 800594472 732831195 264905738 169948623 15745788 73792104 915670806 87810188 983944782 196139079 739171492 618530660 864630033 233100321 718304233 860451801 37518135 638380815 840679675 677465518 436799779 457676954 661567325 829952685 344014154 57059305 405905389 140021097 965327459 493950339 376242748 656212611 587560456 860847290 317649864 376046166 655573641 678373636 724322902 235603242 899588655 533162701 358128935 114725450 413739087 924632011 2652937 278868379 593534035 268797386 668206490 852496363 278146601 137051914 60910671 911039863 665900841 603810291 678180767 282604237 987804081 730083875 125177998 981405334 755805387 257227335 576344349 427649792 174617066 11546058 679739215 103019008 787565486 206965232 640851309 413083706 266650610 118637650 244343896 847923686 906198480 701845967 672496207 309476119 899934341 368854070 933238460 257421411 312357643 705516227 793887408 864826795 940162012 596366802 369237530 493669729 917234410 486411887 791498380 539140378 762340033 661067180 557273802 151892533 269903864 590280009 613179953 443528192 170849787 382976111 126070402 405519789 455409355 276154986 280174654 828098221 904617456 381783149 527669313 504414730 805396694 857718135 16364061 454160308 323414663 757693915 875896071 797818053 525211582 277626350 387347132 840022280 487415707 673476729 711021036 501569915 496156584 977014640 568954570 713943504 445189464 208590511 909369707 255384745 988023954 951521572 800972497 617703440 903785204 160266845 732418679 651118842 128290429 142291235 614958471 458631653 418897041 542067246 419422874 294165516 600583359 211988189 57817326 92488753 501263359 461825467 675004958 53327223 69926725 945289371 656579265 618061000 193937838 370970678 370008368 970853038 977127685 821160587 596868261 324909872 678226743 520083866 626480876 60036346 731670167 533187644 236288225 797935323 369561277 529162296 989622400 819875900 677923567 184909277 126904571 311150083 821280560 93756210 692025225 277126298 648611815 612162107 283130903 694855309 862803790 266660418 769071088 806432509 61152799 140289325 223509541 703430567 752852749 248639219 457359442 20990593 529772417 500470052 951026186 702883185 624188606 715250205 898794587 156034271 224051515 224224967 742237284 112851530 544572549 914692710 614970536 846588641 975510417 704445856 643279242 764891681 240423900 828974066 475503657 72072902 333824415 797997734 474335294 484578385 111835150 758907846 267912453 307913990 372854028 815955720 681653466 406969251 729560829 467516558 540894225 422256263 346882463 270927935 154651164 210695885 445840516 5706707 724636757 728191451 763384336 523612822 822669766 301258909 226807752 631918444 939337043 174379263 934373903 84288247 313240750 201692559 665354240 453297564 767328270 525789425 365594344 968696925 985218872 801235698 650634357 411194990 320735897 929996623 488475847 307599764 344713371 140830605 485526720 645206430 974823082 778441248 533710242 135718184 49321751 648946462 760193880 41895749 370060578 421377755 274117354 966421183 103781738 180917392 677797096 956900526 143054024 562689279 751033141 953136411 911206424 458185312 521882989 560520724 533860496 509725569 722746919 103103270 600102499 867127437 981949784 366834476 597355899 977965808 921045008 879385672 997112748 97673869 605468090 205393498 468631552 800233486 826178217 355027225 588961756 66111037 176999513 855598624 976141089 839836070 831247757 827069546 350238617 1745625 300994978 805875327 249856704 704866402 616541400 325077318 614466622 809951608 818925964 151593658 121085536 903608376 17949189 659274932 823276533 883121582 43621322 511854546 803444038 127316784 244090846 782223281 9753001 413027586 556465315 241368507 353729518 933917918 953467094 329097536 298894580 383211014 759651848 82135872 812123241 129827576 585802054 27088630 930451079 785138687 471584646 132428739 254203036 659583439 669460244 375519750 624128397 637117295 66313098 964290359 507663826 337743536 185060669 640324959 146404944 654798938 322258606 243718691 475449276 286203427 268030061 190381120 313654442 846944875 993425969 923206709 348104032 894804878 152709189 546618177 321821163 874723518 407030409 734273127 47246842 890567009 898659253 617026340 206094810 668214139 636285463 658682969 427926726 283031914 885007287 231122472 654628835 683822737 726589308 260962542 306258076 319128350 95450305 657255611 127439858 177682847 30971502 683131384 121484741 884056601 234399490 62845556 67803416 205378935 306878050 964399693 282989818 86510497 865507357 6741969 192503281 566496325 322374357 815047176 380256425 89106435 659604003 469797374 181710092 708621184 857597278 520680927 25104553 807325015 107531147 488074538 536848219 300149936 793074302 986284589 26151795 585810001 446475675 315862235 846541055 9155150 874609284 826043705 78362855 551329736 459123813 741319675 143234892 37423661 108686810 426583732 863694398 197214450 387497961 7305282 295225662 44637099 360034785 493998166 523593357 184086155 577385130 576090180 389607781 976170914 857406642 858615009 377994526 497963476 67314857 866258958 571033650 237797185 574193332 651688316 182484697 373877878 249601180 897243952 739988398 7558153 474403200 115853897 726782570 462580800 139574764 25052220 265659313 626831545 871244248 984753254 32759886 32742428 77681167 783525874 9029689 57742127 236483621 954187876 762514891 486439170 509894962 222348281 879046182 160843526 972588898 501962568 275430343 680072906 617692484 227917291 648284012 511080725 809122806 224115420 136485980 474306170 63275283 452327598 582107280 518243171 879399758 131105512 639459314 442697993 531052101 503798302 319362075 737199348 572378828 717650651 830254596 742731200 193278703 233789780 426773306 975776281 614891398 184813102 799660915 855309676 473031277 27972978 717190380 947491174 16191226 310060111 412044061 922742741 509680337 902396061 676870964 195109291 303531477 350378302 731926000 370855164 795949700 173445596 209493426 637466598 183474522 273245316 662543206 161383876 218773283 973883720 317055980 423923545 267178209 678919881 612751913 64492452 342393986 352941136 84069596 614404068 25227445 837337843 144710466 517083142 63833 192819805 501254415 837983640 572240449 924868797 247044860 261342578 699305619 929117694 185243669 587468552 323731364 856006653 304184505 565267594 241062043 373452954 782822756 424199001 966517429 633804175 53718960 820757748 601935371 376163618 527765694 207918767 29345534 476289822 602715089 664556308 799195109 852218090 759916487 559845593 847950598 315924643 479371222 699425359 77895280 309413652 116295144 107595001 515562099 914713128 896607372 311808466 118987469 939108679 87583147 185029898 319638394 717026712 235047235 335811394 936125145 354126508 868639049 538830358 30415515 817839596 281485628 479122850 778422417 792227673 626828503 625226672 940067094 530042211 723334674 793429903 948189920 864547894 347019474 117150622 745223606 725814147 342374629 584846181 390877350 668821996 245891739 721199185 386245088 899066474 975340765 637659880 481368023 767404288 718109859 312657565 690992756 271655487 181936716 112607900 529015386 36714269 146011732 116169458 124259844 885211023 475947604 366153716 733168776 936354535 251003161 983712171 986856143 627549222 126960083 596126073 107116542 717921440 456735910 207767523 296559962 428215461 131413429 72696468 932214866 56726609 634735168 632119376 343368891 343095243 682321122 583975310 449119331 640031105 164926898 336018475 66909275 423077338 325519706 938390685 44200636 75154099 287264600 432683734 821735798 410476194 901089487 102085203 56162925 75816184 56248240 409430954 741798137 383812657 237440801 504856239 303433577 100460441 133988190 120665607 283477665 836781687 839717927 903656265 633293719 826505848 953879518 611002799 732844398 682538841 439294398 566317059 192306341 714345835 523438723 29571679 599330227 305154508 688513238 54973049 828302616 895180831 534858633 865380722 18276875 152635159 320005112 204345211 931989735 235807276 831182128 470711619 606655498 276920088 214313362 429689796 496897835 248198015 215824409 521648403 403999327 843544958 18224682 816370987 273191557 592848423 622829159 954182973 854062351 431977759 448709732 158124180 908782293 986955789 299655151 882717332 775720086 314319372 959224750 460880321 31599797 497739386 723089357 142027704 867779444 648579775 879641427 56475649 257832427 163139667 846994190 858235707 331390749 592024564 697595868 654756717 873963414 696057667 306950005 28249297 939882494 788884986 685167556 855424149 348740592 161636009 112735341 306865456 927640533 676732236 883406429 860962994 741337530 40398930 262629801 389255626 812903573 506589408 978791504 985760649 658496578 29058996 360866820 716913214 292132184 597716572 413452130 499362121 691643809 521499102 937658414 790831529 194694425 904757885 473632442 763227467 912188309 318397316 866617409 194095192 369782829 630486888 715786553 403082286 679656081 601453986 82791354 351531504 639168703 56927355 427668080 984696879 716692100 857954520 909966371 796366420 960942551 926973400 409300172 663201912 739979080 438456979 948888102 959563567 230857501 493585975 117774630 745542318 239651758 644935544 454683051 580892954 89414084 665495977 286445573 89526189 942705700 686758739 659857057 436488478 38084045 248117851 598644635 467604517 584428275 251362855 800398896 252970096 196294195 565436872 918342188 895834322 763046147 452702498 393292854 710610449 408044893 168968031 967870424 520267980 443851613 721884835 196741446 375015401 899157429 860433773 859326291 402553856 865509430 321119449 560166326 722582714 681384174 526562800 868546514 805649979 776986215 906075688 239725724 286650105 41339514 134781917 757215681 151024620 535260131 816038746 258782111 235562838 502180471 588467022 228926288 680729488 83567875 468748481 570557010 966667190 64925063 480893653 98452365 604690459 68955376 742109780 95316218 341867672 195688577 572854835 634243895 215026209 963917771 670770240 506294040 202090943 449023163 564288345 956404556 350661895 799106525 154676240 452142874 561592581 980655420 218853306 998001108 234429422 53974145 917461360 699291026 296298895 325956917 229998891 250306039 363027952 836134905 526831714 761482843 239464957 593320711 796188714 471039556 692953300 162947763 523307014 591246465 61646978 138455410 250683683 436749636 538920159 329687002 425756863 471162610 991434559 321135633 646127470 42082043 361893592 347576284 228270268 369929020 551681806 442494268 551409695 78632888 612496539 226574536 312234626 687052258 55662517 617977811 394177901 249665039 9485913 671767083 790517280 354625192 479715464 402425177 884907132 277933787 908321086 624835877 393554936 324790540 408309223 832647721 278979642 565049396 431310159 447867554 830705430 738648966 329482497 944394340 59042296 710448409 101152773 764031751 627278928 856652622 808221707 621123733 868867358 160277895 843987506 221683224 861699125 234825927 522437787 463679948 219614913 547832021 771367426 825551132 211930071 404542875 454947758 674207049 94746190 182853811 507299697 153744701 91914282 38493610 504973169 751738211 362610490 799977555 221506178 995017203 940201061 676166321 472965838 313722951 512792569 922277429 134954365 589385119 454384529 693796952 344051371 836269135 99338850 64358607 583972645 527518649 580357215 43257194 268267082 650287189 547622856 318997018 329976604 632159736 155460926 537128389 426295916 763651428 741134284 41860220 70722389 348646110 872812586 29521192 847842638 296617014 729009494 521060593 251757748 96231452 347015947 370662806 675853867 280335658 31716195 209806472 598549021 2156968 78647224 965828743 521968130 694058559 349287500 60128829 641167145 473737111 56069231 129776194 491145954 322639669 270646007 271159803 515427285 316579276 611248613 80447161 394813730 914520643 610126698 488684839 224941089 117106867 944246329 484630115 543572143 184421186 606568892 608262684 26027204 221769622 880588693 843227031 90736314 110348788 696456486 279554434 639982937 249686375 243284707 240867515 367990003 472475090 517457700 591433577 888247830 641702270 332377376 959404861 883818283 625803145 273843610 609411073 292957461 905176546 358445737 126901864 172782114 505590119 46655318 141171187 9139078 306631052 542161823 924302049 176485136 929118901 678557862 495474195 366387952 234280305 230932189 322639990 874795908 514233313 754361286 427645253 363572391 722574448 461823360 497544547 274563869 144201997 832420008 577845944 322766873 582124491 669809798 338176246 911933434 509276062 260861498 808906718 365618967 528857370 24054434 421865173 314859087 219960710 36836694 539192979 32306279 190223466 836307598 881264814 494609252 876873063 5804966 71841396 355728591 595768542 106186877 544912826 259895385 875294346 671957914 673611322 715350230 373077542 734815389 107923730 873791488 641215350 998193509 686535723 243055621 813591026 988951403 641153538 495355288 57161819 974187633 665248058 127781151 584047591 316132683 955525575 374263716 311779118 67633655 2820950 183054049 458654701 127967781 95327311 365120079 178468359 769990063 224394706 824926187 842944539 58450932 777881930 833097181 645213616 326927851 312540392 597245858 978102421 415906360 422589872 199524519 168904394 140140470 87996356 189819850 173576795 836764151 188389490 993223404 990043142 229874977 293106991 551784264 430774394 378574321 402416328 839056636 733785346 688963663 801559940 666723966 316222856 860757515 244955074 929021001 215738607 355895992 623110723 249643906 661171707 492421940 360024300 986889734 114071324 507564995 722502259 426819864 611364498 910719550 849803116 533951106 557069754 114092326 380350144 810604001 359217101 735948591 406085943 482908381 24276365 544660067 662352859 382326060 78695820 115354618 692532338 403319077 499388481 971926273 822765015 704046646 698032482 92873853 318405863 512720338 813354027 825012382 3662571 944764487 115058435 729843375 750466874 373970284 768017959 129760425 483018039 467035159 357987542 814574412 598214717 116910641 390164683 683521512 11897026 942412875 195014783 711776999 530813237 948301893 843104499 605138590 215128054 494667916 232630930 605864564 226600332 624942818 373776178 396518937 55139072 877192642 357320268 139548853 118548319 736901939 110157243 625957755 312435862 279009890 343239679 206237739 97866593 117843566 53296946 363736612 986545597 363564456 250108037 892016351 565360129 980299818 363044668 619339960 756675966 558456400 249936358 509082320 209166885 212297351 126495683 675547709 48226516 542837484 657411440 185419081 811035711 503458728 720347533 581488203 68996399 37926784 117751216 472545254 694887698 60673197 366626360 381703527 632625071 322369136 101888270 253539011 622122879 198475670 584683361 537417844 578237512 288617668 104764095 699888583 386896776 725064546 886675655 851972726 566682477 572895921 823019223 316981369 123915823 246732868 691188584 957425396 945220110 780686193 12006925 248017544 73415571 733165619 163876977 530654580 536895374 923531318 549714349 317357518 465807906 813993556 601180244 72085857 906685426 684505715 696039394 456373304 659060387 234070195 777496841 865148782 525135287 23422599 455345350 715200472 587238796 76668600 105862994 630641922 469551866 378064407 22742590 739495812 664201170 691237810 522916382 790578756 743062780 101756907 265357511 713696895 927055474 815099207 784324989 325859068 939724837 369793574 996504736 734870913 602757756 916361355 290077989 530856571 305882371 618919687 178730360 289050795 607616821 330458248 285546884 65328838 874505379 934854876 964097202 690792772 435853526 377317065 749775346 962434552 456411328 673118829 358015284 302492815 633521519 954219678 13845958 243598769 474980728 372913092 69321129 288799886 900468966 326806414 459427626 408148007 814636725 444510798 706856525 185069380 215006522 842656288 361117997 297042840 687599703 261949204 816366121 532413533 407453117 454667364 972443539 530114113 737096433 895104097 789451989 551029158 857760789 156241006 324809436 716790000 683443698 937692598 768562149 928220976 171518890 208213868 606090987 960755438 971221232 559387349 143445981 718142544 865184303 84357795 938060793 283661650 875123117 29780930 149323043 947460968 80014123 580926996 620469134 169023424 527362686 260157035 505786741 335316661 368405126 317883985 776655545 867914941 811232760 802900242 803272968 888419489 378386396 631048176 666542910 971281903 466635936 943704728 560580894 191771167 578524235 445441204 418898171 600244581 710678293 578758072 165049132 108258911 325999933 500216663 319284026 53764662 944376907 885736241 580515651 70346219 544308759 882821167 283717742 317436979 275859948 445134413 109681494 859530496 390019554 611603428 15625541 194195485 929572995 943832056 644432532 811316487 439537413 740292134 601504285 945067353 412251213 414520381 533320952 434721053 439132963 517164449 296330100 720759395 554219018 731291521 584087333 872223330 988767547 750461040 228890927 613289986 68020988 753951601 108189048 327630789 228191661 128770853 14934598 824232482 98933455 119992607 672036006 810858660 344970229 40034609 547768887 782912996 376432945 930522773 97434543 55897940 818803363 96967934 449365690 693708746 454944249 237051266 859952091 285178126 227096273 270737900 906625920 307829704 439211290 476153733 516553085 931872529 289416948 587439347 804579799 634891002 834739833 792352345 766040039 840893158 216512059 859122073 167367368 388573213 131577898 75214301 676709290 438228981 757782558 309728856 581888747 901310981 16965965 38570412 696303459 819796685 196055857 490309480 25741025 63720220 105588036 888781770 740483509 750829761 956699031 252751911 171326767 91179470 325928796 613068301 887505600 831483127 730241143 48404145 189936435 355065863 382297235 546543384 826721170 994967630 536110649 367639699 380958346 675920945 991836005 69411087 268617575 905790577 271456332 535408024 391136145 563551365 368141538 926061218 803064333 49590946 325711605 430735700 959464622 191860254 360163923 694518994 656401173 907336969 456812143 49071678 69965852 345588731 186984007 75653491 667846021 237884349 544282453 757100569 688385150 188620740 86817785 451938445 979917612 349609884 961678038 706776764 216162902 346155367 977973610 54451550 160738173 656896478 940697801 360819651 475046740 445649833 444463316 806049862 184617740 278718565 227457626 217612609 468234587 233435398 486839224 123507139 376080464 15759955 968351364 407499041 442385041 121823659 93907215 741797495 497846375 337136469 504551818 813172922 595532075 7688028 325098425 769080607 519250036 540892626 899526319 708775007 869287579 219823261 540226881 459197835 268705703 981117725 875029658 136731230 394311760 812426256 685434758 978807650 326755980 919618337 390944743 902445190 717911753 715330629 799399811 991150494 211138546 329401661 990714317 891161491 86436489 664592755 847878769 71833467 308611288 515087041 136826083 614636358 987871896 648850276 711617335 547722569 989862407 118599520 776418390 899698750 244503771 744911888 974103790 324747156 743990711 638082407 513080417 763554123 674937716 380409923 109387871 864456828 755092396 815677688 795192725 443576455 133368620 501160616 622751169 451579608 570354466 339842028 539670911 84566062 49673105 331509696 400531017 579330546 425802034 835889399 144935560 550205827 406902 450759233 75974440 4374157 460469046 842812471 362892820 942367120 467694134 869341237 230256078 931072997 775179787 799548567 983607513 505712749 870378608 589129501 392873306 157440388 577087473 837223211 294169795 5965499 47095200 79933628 904935981 71699446 582897859 357685966 864022591 901543512 99291257 274523682 544701023 662728382 376142741 298171685 758277749 5214888 24453380 767439008 303108866 51839724 29342888 370086435 593327038 380396659 299778342 65260470 638339034 694207244 387101019 281558559 730917729 332383560 30189873 367848573 304553132 681398039 829117813 119063026 44654528 842967978 196553295 611500542 806162679 926374174 487092833 414438017 853294928 875548352 709592474 941902105 772805986 446462058 207456750 127451814 333073438 896104311 813856268 124076117 277046047 716326335 510999333 927587370 937191101 849816035 826764472 725368077 14507572 208367372 580403334 97615221 677472380 610291536 521868021 548225007 893611844 520271178 132279336 527794766 609996423 799813470 606497189 167491984 419181870 477542716 796038004 823156313 660839013 5972313 356794000 939164150 572338835 539411535 627626828 786576259 446701097 344181362 611220569 442307482 712541730 784091988 78219200 873562497 427476992 18543447 975228701 799836184 352206762 330649754 488027636 287415540 634113351 161181955 834324872 594583950 691322850 579522603 638039793 565925530 30118220 500432727 852218470 992441949 895083781 875646633 652442001 767682086 74092985 576055026 886368620 943331551 729178990 796501657 835922407 404328382 397103032 286776405 722578566 949821295 771829614 353853063 316145093 156727781 656222401 284767887 200843478 441957363 414570518 664589442 137505239 361095093 427604222 445822919 994837379 851800878 939845861 663726467 819254089 930130229 458216629 301994191 253035253 685046930 13100769 795821295 698651115 896836331 27509107 651027472 274783554 52756645 820925839 51432990 556949313 302520066 136944990 578893297 634274758 266032439 595409592 353448269 182813111 990063989 388557644 523485849 230735575 760435577 771136177 816220399 565163651 341985383 395869807 917564881 945842133 134410983 912952929 248749639 972957928 395369946 709597902 43272164 826241916 425177637 626599424 375598799 745651472 596116656 608784033 888510179 285946400 941598469 976155384 63480162 404392037 502742173 137101671 97611275 87761216 71637170 729614839 570319208 504995477 90475111 735439031 315958511 486856495 965881304 17195384 331806950 913251212 660421020 158490580 93842112 53352694 838671055 417423813 659141733 236914788 747398148 343472579 592595448 73285818 49621247 721916550 817152070 546331573 842133872 307373812 348367132 697386063 120971004 900532151 245716954 815095983 393055877 807714447 893195024 8366224 160739860 515644681 762105240 654368093 201156426 965923498 931881573 523794939 690068811 446347344 373599148 80123589 255033728 991707973 983928416 885522971 374037805 666587825 304254495 604540792 783521482 438505094 458500793 739916557 861926768 525125286 960857878 359986283 197761143 427166959 58116841 546053234 881499301 616334101 593312349 116236648 757350017 146360521 160916292 373199273 26079403 931197997 515789158 644963145 778374434 669945643 226521661 478761118 649153119 648774792 405920085 87932135 991098947 497851998 158498300 148993369 47783504 720236427 599386908 434335820 819958002 460594373 360809614 794245994 354045522 426776300 130754159 98080745 895795411 487177355 184738013 426768232 432434006 352051325 260503280 801054524 783523015 361150924 527178140 697196155 504482580 567142061 511414972 224963609 665287002 692558442 601573855 996931713 621308595 350403232 941426937 777157732 774384677 217011128 16156461 707568390 477791172 785448453 764019415 735002034 617302028 897755660 941334837 985242649 758358847 820112352 499367445 922812565 53804396 217467882 969703183 848895257 67042501 347977823 499956146 299208462 399693257 402012041 63950907 162561500 516280588 875577168 11923037 547919914 478593619 426868027 438823649 501979071 586716079 884406921 800205239 838501971 955776551 931554239 888474489 314178432 982159063 536759384 993714089 43948480 1131396 848611466 635280776 748660622 992071837 386602896 917170667 471219486 473422336 990802596 40887082 472761598 276083564 3623934 393366065 651867907 316824762 117874884 765350115 452723684 168947601 541896686 98778559 33690457 982488705 246807337 717513745 123323726 155446535 963612822 990925688 839387274 485511819 794856426 976770997 242819077 49325229 522351094 568833824 128614866 749085146 364546644 738065435 697151796 176164212 983151812 546284586 738731199 125509625 433336205 268602725 545147043 943658247 321084586 927493103 212828807 166205349 550968932 236135740 528969603 651023277 143950973 420043015 443301990 189918490 692572666 415575534 532371823 481845028 651280069 374346807 290142107 324743075 509138617 995802471 831197015 387718785 959453819 717058570 776629126 752071020 240093382 335052126 883821036 731179931 525214638 353600479 421736665 525559575 252657936 297196460 124190345 544343395 160189796 255835232 309276765 388373734 913929990 648639334 549412880 949116526 898966809 8857689 215298328 720892790 953060901 80137193 143918319 478221095 946293283 368445061 303975491 449730366 178088081 151967755 246650963 780835468 298258041 635686997 711975196 314253464 995280646 101087368 377037903 97755737 264589737 971773373 431018070 131297020 85526136 444207783 21279859 214246392 976459008 740421317 819168102 978212371 222946912 558844483 701352732 587843176 872571578 990963248 78133337 499603219 432720273 807772634 735435755 811258242 697248714 309775374 889676684 836642811 822817710 106320961 116247432 364230376 305158831 403031023 440574728 296969434 611145288 676577377 622835386 651549812 817184547 773445339 412127600 672012453 216462639 367986292 194498313 171989095 701413657 712137545 426016593 122076463 78431648 168752099 122164407 145151684 550035395 463426030 880434079 50354214 121476358 64539630 590727936 46449381 305668354 333590362 151898999 193232433 952605095 459871358 937672633 877846679 260518392 682753178 248582426 801341066 717358830 599555723 811523247 433740671 631403214 423568651 285251250 866521630 925551494 675969042 137171934 305867810 825249468 781604080 929199205 841591936 459618437 350005499 801276946 219565701 725701623 529879932 847422563 224330962 365599265 466008710 746968978 573042868 129010375 543776115 432768927 536152228 559135236 106050910 49538576 859186868 223901487 288448586 173074943 85592958 536729685 165481171 799271130 749549958 926756930 327249677 990485480 941529486 839978662 224245908 874531471 883212774 58354910 25283721 369161400 889157023 159139845 69620526 958243548 549704423 263049136 371251841 208977938 857260824 457231553 624590672 127307232 454470142 455502928 493140773 458570033 590799815 613555891 615120937 278267386 494513502 452202287 719638600 612551047 311654818 284327126 837526046 331806858 772892225 852235166 281058712 961768689 742517433 888042738 114866632 42219122 970477927 816777660 421929021 936743221 311092985 94574157 616300274 108051798 119023012 140263955 867413146 39097292 228593630 420952377 546020677 546461715 116784568 906934174 23035427 824187577 400976839 996978779 790453863 435700817 603839729 234759716 964979825 954194604 445509882 196299789 17011166 350855147 983867028 497867736 672690742 9412567 926659152 375549451 721740474 437211234 448307271 312792356 314942012 651173510 453107955 624307247 75353940 770302792 966865813 528413675 520398539 612520942 426953197 946347070 313237732 627540001 763778902 242406546 847470077 389711847 660417850 754090838 768763136 787452327 140024836 287863152 6406586 258378683 943863550 851374270 3605938 639262381 834970148 900650040 32152687 195477068 697149973 520215349 271791940 970498099 541876226 790031114 750471781 758726276 774269349 470427659 333438132 920805887 92492130 760316507 222834339 299396408 97694353 990733893 642536927 270136245 27005765 168915015 932654106 149014987 876208780 60975830 98566082 648801251 196071898 677659890 343000077 537374769 227563720 5553221 741418323 982961926 967221049 798668875 599542859 879958564 902729523 659355999 968267295 37705703 420996537 349867031 677941989 763081475 231728042 985294393 467497291 17005748 626904841 762276741 827730750 618688327 846711762 239838517 502645015 901856626 316993924 663025110 777037228 746756022 882777441 268549087 423586052 651305685 539370859 248324183 776724202 773146256 249844677 692115028 765825431 547763334 687545827 777372881 389930911 446057105 599388893 847392400 773709901 117253830 305055290 930942258 150258988 295094256 664228188 611064826 842151449 940505933 64000902 15679982 846787915 812289876 568963632 926136085 293195087 739070588 195508654 700106201 296221476 438310954 496421889 215936992 713449566 249906853 445765243 729949266 790121560 235267761 855064775 118797949 99299869 43502866 874888515 435263100 655189422 922861687 417012105 484957524 694030232 863555234 691660207 377625600 561075179 261376990 671213031 591799435 597598618 628849236 470600226 615134257 274380150 519398381 742790574 629584055 784593747 750849383 967360151 971803881 169935406 858571436 548319456 850743444 609011686 787676661 367107143 510944176 599210658 376283578 193765006 840436269 494987432 684985217 459146589 480947066 50301463 923117610 742649375 859877768 750608189 127059163 887338525 956235377 689732574 992453614 592400207 312413487 397897550 604153883 33377956 617771973 241380200 626936958 66382929 560220775 181594394 436125446 663494248 446603735 401113403 805660896 338812314 698771785 439309156 483730486 556691678 456537520 266570023 562519999 549607276 671379085 809922159 906020425 735321758 273913174 13697392 616073654 462640990 761488424 546448391 747064046 273383756 636793090 205383260 152164782 885604783 608601307 555307093 668831227 439240340 731207390 210976451 669368890 243384513 222213083 656768103 546665561 608840436 372915169 171854460 341978766 819093915 826316261 587259517 495006770 601888163 651404225 959265702 238041594 173991141 323678533 27377141 559921809 510747906 525602761 155295927 905698188 389086298 88540940 693654588 13951189 410735782 157447975 464525877 927995053 42126936 198922168 263402900 302386501 226660961 714223688 942562471 715867618 100552438 230027264 609643604 944854804 456269353 522031683 718982656 485939376 871059420 440176149 555866665 164735119 115590414 888893168 209369265 697807584 801181931 242564535 403825523 844502411 501260801 78844154 52659924 145286044 62594311 105034936 400095311 197640918 948427560 84951550 391516855 280409032 944393382 865020868 280193270 920523360 817858888 572103652 430521503 331260789 459561462 696599970 280720234 384098750 340014778 211189076 756357950 747356194 751402318 26491417 430693304 106262373 803836044 807774670 951119378 572186793 752676070 742020438 845386632 453345354 454835825 667685044 599898406 776902625 295260965 810682903 285138172 586535421 433324890 179553874 271322026 794061705 262289450 43578897 138922931 93155310 715537801 49985009 448633887 828471760 197590637 24522417 973246951 499863816 271743259 303071883 135783631 589978582 207585520 326191998 537275251 49108566 76142499 300537568 238051318 505220180 597213288 144991204 695714337 31754352 775105641 499024628 393920219 237340458 101211063 668551337 304817032 127443570 764659563 792100641 475080437 813990446 51939800 187204170 748618691 49061801 56712068 235783396 566664237 723284462 95153126 292639335 628336563 330049409 101013010 751722698 115792957 194444433 456375606 470493666 800715352 679729816 583486282 903588278 298415481 206067220 139026090 461025003 255522622 629004703 124341514 104359873 89969435 101972659 482814584 282481077 381112487 257576746 966513322 581808854 875286464 957045824 328326842 972641698 870817438 96385983 538071501 339543187 76008211 787363527 297244658 10597301 871625070 791527591 688089763 648411167 718169915 157776639 928461145 357581838 457192115 930007816 773117576 671700194 517928361 696008205 11165212 100349627 117542628 926828404 734397322 634745433 715414553 217320777 177585606 947507057 536474345 397962204 189948710 792336356 271599909 614265086 792700301 351022568 876356881 424648504 104378258 206475559 145690190 256125720 354266954 36761692 516165524 489528755 676916764 325775677 880004198 259658170 409020609 155255268 386487535 997633558 374202641 497546397 738542582 270475927 478782207 625817241 46269945 882076347 114591160 466964698 226990766 50137773 499720232 52838924 22738126 284878531 441152769 372878951 185380578 347188563 548464322 882738589 178530934 784448038 221184453 813769470 404566567 807139878 410785819 847016996 580691429 630243489 365216755 320867010 269828089 631969173 38771716 297649215 223191257 401467985 791973525 236852577 215432399 557053076 626129906 455369470 705887608 285018360 444381824 578396826 944716768 879221076 105995648 499189027 547260761 745620941 340895844 265849838 37756517 836174858 991238730 478048602 429115905 928827977 245245612 154838330 131796224 642211188 268202299 256063731 132075002 701987685 341330314 150443948 964793178 953096122 490524449 680277784 825002921 299896803 568544537 476922787 945106407 69382665 940143234 353159221 169973273 132840014 261435637 333090287 802762973 926809340 554603483 105924006 378173628 610665469 494484122 533137168 940511242 758449296 381511898 695942563 159031399 79993223 115836253 950848891 275136027 295419739 301538514 930971223 844967911 138363788 329779257 625599355 796363480 377480002 74319312 502497412 880240463 857881677 518431997 632188571 621325773 623150190 611168679 547784160 205987164 26511859 353441080 991343528 243836445 831065381 949590522 517957789 172681440 528370613 599716599 818752836 342959694 438521744 446483621 371581967 220140109 960313454 938775328 458419526 952851539 155167806 993113944 923452732 941693668 575021901 826898001 8700870 574370510 318180470 239861412 937636617 454998927 87347091 47884056 602958318 803019181 870202400 719609516 601247377 512391331 217784385 727800801 161785799 358625775 738433575 341889778 502378571 653232733 994298447 632953524 638433864 853906902 579141376 742743810 933675007 332451004 176957215 70977438 931588190 527105721 849637880 530174244 848504422 820266619 365440488 110977194 399813682 278972244 686288258 48143385 547318908 737313755 439684187 407252293 296689660 596177964 957636222 651279117 737209845 750348212 425203473 734408324 515286831 232164549 140647810 453768437 649004694 590148750 751375457 805170573 492169154 525710697 208434933 387296443 986493906 156048953 610887959 962660195 192050838 258012995 975800857 251013923 378432125 181897295 255766366 556437438 515185076 838500333 381458435 801817302 173431639 174901006 271906240 621627789 348444974 322232480 501655831 109657979 207007649 392572615 596572565 93508278 308547977 420733659 844137358 335592320 264647809 240804952 890425188 707299467 349225180 966618859 645815161 224992842 924819506 379531681 922399081 461826247 842180583 933509158 593638280 762602267 18943832 418051383 74361479 637471235 754897042 943420322 674983529 875135798 609306269 667996413 578223392 604718720 571219936 606884899 737816090 218704554 426773990 432930315 330587503 542612646 885565993 106526871 350393486 8598702 102871319 342297920 164504265 997798954 109410500 294698217 64646385 360180244 803626810 417135289 975604720 275830441 668304715 377033649 85966233 184822167 456397594 656793253 735769995 71263909 888756364 920791964 128857018 740286828 533998635 110166992 471411159 749506784 948535664 472256427 801323708 111678726 405681610 976227862 932673327 650248550 86553491 677641235 924441539 872794421 177919355 596310800 545834008 314060096 617685859 597272450 712248497 800812030 507879246 272085474 609678017 158278876 84370853 42174273 317539108 689717215 692497639 404469347 988981786 662371344 783787961 986977128 950679616 861606029 819370797 309800181 19603574 876214535 921994677 895265109 679969908 154968091 778355229 763702559 736842752 907157933 35044626 903526594 193544627 340189783 465328827 768624184 31847438 398342534 557341329 525719098 684893107 230389463 742179377 475635748 983542521 181852088 53420404 633130618 810160646 184822053 922085311 524813692 253965202 639446710 984283699 884095408 932547787 807081724 834018519 190550693 261418084 540468944 557636235 843767462 575646224 349099618 648383947 117908915 825487523 461791574 83422748 884893135 444056382 532914828 667435297 861949951 200692837 389519349 463872148 193785261 622314219 6976485 299366864 76150242 717259260 213567503 186709045 746794669 624409866 200558604 411133958 854158767 912066498 658495066 662676539 253238336 341779207 303739349 454709497 643798332 446667195 867302650 556706039 141231402 837281713 301813233 985012794 398326117 750242125 96333824 497369746 640548942 862623219 442340216 528448168 713611296 128789253 365364081 110364628 499253836 649077560 950825828 969514835 754610631 216750723 28124037 624921924 236360051 892903572 884657292 217069364 618626894 359049340 36836387 429687012 258062363 449889775 911737099 92921243 855008039 19398562 94769461 388228 75805289 910618267 276781415 654160148 489489149 208775680 250115146 947155132 201302664 322944823 62450638 672822021 378871665 263977604 940131511 221106914 566605389 419661058 768796531 900899248 779128267 950811092 983312057 992658994 980600172 348961722 916365843 574150820 160352080 836401734 455942669 161286931 150078484 735430756 646549205 442564786 23301956 18024886 17390064 422790796 699464565 976692254 329152289 236660084 525387384 485802172 792394260 854768885 176271727 639185754 896727892 208977761 969566234 954209999 972873463 648359279 142685134 106566331 181729194 134793577 805896404 812537517 829443498 703540464 944568506 116508989 149451059 745020559 739418631 470676074 743259195 353150810 539598498 378483215 246588979 793416054 146242835 798384870 248508657 455836446 56600839 664841305 448205077 258247115 108079827 545628716 132243588 212901242 652180213 504492578 547378994 517012001 357681304 395723841 181156111 826087456 110139642 73108070 765174811 722993942 230651671 940788062 115710150 635980564 266455437 137336460 140070046 590533295 322607642 504972669 390779534 646614771 317146747 98130 515117819 556984181 513791268 515041399 326211546 191937041 202547396 889474457 150299107 954021771 358183612 29583353 569307144 40656305 56379580 359057451 17908205 192889105 560586531 375347286 867986082 196872039 359510044 24674254 890851097 211181802 724052219 355108774 422413418 538907129 230715076 10121324 301888410 247574449 290958195 68979665 739612889 4934458 945103489 403352826 111519586 502889893 546699886 716666945 918776916 497865048 912234008 730184198 199602502 872363784 859249280 601683314 482131266 493793328 545515401 973605548 741800221 186112024 538232563 811520437 310470033 197353769 358939654 148954565 285738707 290837327 719153061 597945635 427563404 454627989 218731716 442854371 706990789 20081616 198097375 955952098 175811797 711677668 491587237 778153790 208823630 85186901 134290117 917027883 183484689 611980138 265361982 940985532 23282606 825088733 514784486 219395222 574691025 625912249 863707621 679776780 185263625 525241676 774422404 248747630 305008123 338431356 976217836 414585926 300088472 606717581 36291780 653353106 854715519 600884042 707250573 338112745 358465193 939728434 264174378 22626400 172738740 828837104 303327149 407313212 75051849 322820367 322957412 623332389 387458438 903888062 238468155 444399654 88308338 437879999 56140427 449662592 118575690 936800936 349464122 851571663 428201408 135600553 740656438 225694758 398171716 82658661 299696093 383196351 570903452 94480358 297113763 959944284 206885975 276140212 906666154 124820947 910607692 615662027 301089021 225837696 380202009 583191950 575243072 606549766 657653920 856230637 976661713 954233749 119580360 722211440 792351103 700578252 139775482 804495871 867919676 539651410 646581270 272494979 455280474 241087912 488218643 732922966 810222724 561330196 162982892 935735975 797899433 760767846 560755918 848068852 254362561 492368847 38415343 707565717 332269124 45375099 170748824 30226934 56348577 845446144 413660983 597524531 104791238 700209268 141410809 135202844 224849377 481874043 767908928 176338355 337006663 386391218 899549823 935171268 859027313 426633462 34969302 348185676 57613577 321692999 396748736 791122174 148415807 660986837 542128571 847055335 760099229 946643302 827826893 160952072 293388894 535719121 838381254 504590072 970432042 766343270 840818586 679439113 780724718 590996212 409856478 418664088 152407626 900823687 530882624 38923635 422373330 357395221 854999360 689860417 257167589 979910534 411393899 671966844 48939335 340333897 952718220 154256423 849995786 710731 744875023 368431801 622791744 938673792 434042058 57288482 75641575 102190072 673577017 263346319 258717926 111511033 612556940 280732239 15810157 993128838 668496668 720004169 110865442 396154901 883042248 100752775 843970074 761596430 48042981 940378552 510968280 938711385 150998614 401895581 464906998 147187074 204239129 318150785 906512430 796151215 919216369 967616745 639657160 738177967 524134090 984412381 451517513 101212354 866426078 984323751 368736852 138971268 383631469 106325879 597823400 56147579 884825823 115311979 361307656 282947091 157230337 456152524 407061019 346568139 295918910 821596487 725847701 50034821 435837543 785520790 100993076 848392422 19507880 995374487 298032077 761300577 41064268 94144032 271977747 150201812 403618160 276230795 445021395 295610880 739331668 892136645 867798686 749529780 346622761 491342143 925182707 269366592 966454545 707894141 300989180 422252896 437674813 243164252 751277443 740328300 670774242 176352619 382103522 204858267 780802390 990095947 417392484 752402874 516370708 977022081 313132799 829019201 897718712 988409241 833432370 4316466 808147002 867748928 770961697 295853771 287467009 439564131 196769182 792580242 987754351 323095514 112194301 935094758 988191163 382155429 642932107 787277974 934551972 620181237 562077666 872708808 158222349 232240360 253612366 550024789 564937285 314187773 347827606 558226022 70573446 903059789 233480208 456067573 22162571 825664049 211528195 750038828 532252660 13596891 53931568 958091266 541579915 168027087 571084027 951091003 396881109 634413771 126922693 303986089 346129916 460030356 623878704 54473018 144855794 843099728 571148310 847998235 893179506 723545737 931629400 805302964 443012797 71887025 880198925 645094988 330401058 718561352 89819867 924914942 958161367 423033752 860742620 469972979 535937235 13351925 824535038 428329735 386994057 563919221 132391472 492216208 715647726 868130675 624760620 436488420 7106421 687894749 550779469 115037261 639328430 565518448 905046488 250647654 537651280 135222600 292857276 966078831 116140741 107680955 993880871 996477894 948673913 83931941 79867044 440566825 989250933 826047200 629241196 539761721 381269992 105593394 233939722 485759910 807708650 975365093 163133666 374204041 978484243 480567425 415690274 162892987 874076212 227132068 971008386 967521368 289784995 731809744 783078920 239841584 766181391 566867212 359025222 411143375 273324419 424225332 482812208 364644299 236673306 972057134 571743656 332819406 940926267 103560593 935303732 61359266 37722869 17626718 563042468 927236069 837291930 183909769 146845705 254448623 937887318 236233369 253865769 206145322 120200187 555541582 436337473 336732826 665974173 254742018 310506299 912137325 130408026 796228699 954850958 48105109 943913283 450245723 176410908 549235060 66661653 325671458 831663745 25432264 368341136 982000681 452861443 498026593 847426512 5692537 27231185 779265854 275403131 21802883 707564529 617611459 563691957 339267270 98006491 99589491 738809494 82720264 27960415 910502984 830988306 612900848 629340213 94755428 329109260 883995908 352006340 361979313 30844456 802382738 671153961 511791867 437297750 466335235 905621620 341248003 424665750 774371572 276179874 795096555 782239156 124194744 900429451 279542249 650161551 158477340 531206064 28396688 146354291 451075315 301314598 465629485 97916629 458374841 993972622 844705515 229789148 738355500 314021269 829048853 507465587 243261626 984729350 396911020 742509021 701104600 669045637 321705166 664584053 364452501 329356789 455458911 366439145 78330721 828371046 208518767 217416467 195166707 912442767 621451387 813806028 523576566 248416061 804721126 810224022 683970723 124816233 615827949 113764704 130562562 675583242 40047492 618035400 624209290 617225430 943046342 678142515 215314765 862622555 355589176 869422419 401420187 84708282 146757571 269291764 63287760 154698316 883565444 973661417 501992629 316159977 95106609 965631007 487892161 478758146 145496354 696459074 856966747 14683569 60918584 983840510 854798012 200697355 657188738 457026756 772892341 516867504 790619530 392703629 649059314 52686969 701188835 732248389 698318232 731432083 388396584 407314823 873297619 4861473 393700720 603080524 654278951 205194883 900287069 270813570 593267560 375905300 196664528 615292418 769823348 72563901 837943869 278019679 531327771 104105750 6030729 590955390 809914963 735537185 810170134 10948532 294563661 10600396 950613763 84842885 221578662 717698996 224768574 743617185 961212284 605556038 636496693 968360563 165814374 644015008 378837626 128186130 231934887 728342846 230373719 429460592 579892168 300918050 935781589 582768501 663768288 216243800 336363442 370532304 447415497 730072938 701497349 384525698 506257788 159437424 57490939 68440322 63369468 97114493 172302401 150106952 884368886 314064648 72436556 393886387 148443190 309042579 221814115 326064617 404649704 268660036 430705227 902752959 395487525 401116576 759262124 188000492 635633810 150202985 13556697 749389512 416388649 872056449 763314976 424864668 877398180 272164037 773465116 231432078 372954726 630910789 401510581 212618923 380956437 881295194 272715709 198563131 611902328 193765737 846760368 474277794 180598882 92725632 469615270 990721159 900193700 67515555 398474789 292144298 225788875 582153938 420096181 685445499 536399145 199507255 680122284 844633191 435373584 662783399 427872293 362811529 946017212 505731205 917539630 898914060 46718233 85075923 399978053 494897703 583013967 268951527 323517771 131085853 409193029 93186431 332200075 615405320 467808335 534245494 816139690 223027985 963398011 462802408 842325238 751818089 109730639 863775063 830635648 863578614 610692267 770672057 384390896 542321435 361685372 349375606 475889114 787589261 529949104 98802715 16905388 789257210 730433564 61193192 237817145 912021249 76646830 991817054 611764871 734015551 520326319 181404171 460360525 145669610 333904384 145118417 467678651 15699287 966191056 720658943 357349991 420924375 448339921 350039221 868289717 593883253 757140711 932290641 325275683 23892216 417794787 690133677 741129824 952261907 442229992 780993492 17242648 858543248 606321153 892877874 470906261 654147226 538572291 992284649 846543922 784508150 649354499 581994295 107129729 88461061 830970846 934059201 110305007 693876434 947439302 397162411 717214503 180235248 719383391 32253937 500781214 698211185 341785170 394274741 901870830 375707795 57752209 492896260 750088805 493070719 38456907 725068989 925824212 384405694 326217704 495614472 787234800 520505752 694931463 8178265 233717746 684983740 87011820 954773053 632359562 196413682 470927850 768540808 980348241 128809684 243955883 831111718 855728835 150997435 260856798 498507356 362207796 963653791 966939178 777897409 68471119 878309800 89916328 701464694 183134308 498338632 283655436 492348153 561707652 582362586 244848874 465850559 595551187 795028914 296076084 52071276 771682569 267343923 223416171 559046711 868485424 826747929 392225809 701442880 90009425 209160402 104302554 180709606 36543625 651588536 229716762 858074857 7827241 540708803 221305191 806109523 784593587 603706621 74924416 303335666 511427200 213926915 440686982 468967803 602736208 14869737 158739566 927823371 287569094 260038047 590204029 812118151 462079902 470984614 869240111 298937727 97771999 325075015 952866857 89549853 509276956 755765912 837621008 589125778 238887809 304662784 544402244 351164625 970526331 301852905 738515448 642040325 158615093 298349096 610267969 901117317 153191535 844010015 684753261 464190318 790300012 519153955 183443257 681345427 846210462 645471297 589757112 401058907 277104675 360410032 813508214 54567334 968062671 86082110 615456082 307239353 925519557 84728174 860186915 647923386 612342722 741060075 764577421 260575490 961916279 986824619 543676799 492365236 179065219 32444529 88073713 593458958 25569354 995475775 4042646 979124982 933926991 33370625 820404704 425921824 981791800 683539686 775930603 929830727 819773638 286377761 476749719 483968368 110444528 354062528 690740128 525208282 958666655 201275626 328840086 889663246 382060807 265235998 213828458 592889936 702079673 340067776 463885992 763151840 380445091 422869112 735622847 932136959 129115356 18400969 267047475 755213879 940952795 891024996 370045706 424153219 378754783 810238167 400123523 932880310 290578494 407759796 181173370 793400445 77460892 19668626 112471517 491603257 932335543 72257563 122960232 164286556 829150350 739622800 809571104 880721211 240896080 23988524 523399030 611113066 313512105 863157813 287047512 514724604 850337745 375622940 534954704 12251312 315562019 745496618 574084342 623943371 975680354 967565013 705815306 377836411 860471920 702860966 91847079 105535896 289379836 301695549 868650721 117073915 463439414 65788908 270263180 964521247 747288973 585984400 144438371 604207208 651162421 475975343 437620806 341432019 704266928 252589747 876032922 230032853 244336266 652770868 404642247 522934065 297853079 525118528 500597709 852699286 581804145 951478481 244073917 604543323 635776307 601431066 125175755 295501115 934870418 981529186 18237610 64793441 550913092 795842864 288479446 402028634 873088903 494135948 864152330 528429960 815839352 512469468 168234780 577814478 531630398 349112145 423286485 934667296 514202232 283272552 975909694 469477692 889109024 920431007 705718898 799646076 518324402 8182776 93488715 446971976 817937924 101904781 953248630 943924624 211991693 331407799 602344292 581721368 719949196 260187992 685247500 677081056 841841092 154866561 57131445 991312209 972415530 154130907 15474649 61069519 638387310 5639724 726794535 259456584 389169905 499702841 907967965 579029412 821786786 531801367 638917384 993792201 52571875 704617828 44953838 153634108 647177604 21588098 675379232 102951666 969799123 328713215 353039686 169592425 376075289 698398525 347804388 177150824 186436326 208593602 680072207 399304048 825591950 181891034 944500791 935912528 446002322 829455044 417319483 104622081 371447775 265856917 59460014 250808908 660371078 735130892 370496657 722434285 188856992 276126128 891252263 833042493 299355445 20733302 524424706 487426915 835305799 352725497 1797796 33433910 625586037 687154165 6203575 70070814 717616223 613863911 637291287 461769176 337831801 390987055 677970424 589343187 969704327 661087532 238743751 132276015 629378589 10684380 440422150 532477011 209565012 567867848 315907728 200295948 833825519 809735587 58365671 164977071 110787921 353928214 147037313 453224516 904603561 46798186 680237585 377230167 877760327 204340545 516753503 299897663 231090330 952871017 481617143 594413003 131618846 192024329 813706046 286120960 409012663 630158989 162146254 531313074 192020935 152291776 537072556 531740612 338098091 309993368 103793735 429523159 112294398 20986360 617190083 335532870 504783743 80783227 266067196 757870091 902062927 620454791 575924718 998144832 128026127 922139056 798623788 579459147 519206991 22899713 49560673 384260494 339454237 869738951 422941989 298001603 259096518 11712972 604391600 203847165 154244778 762164705 513625800 370121697 861320852 959727965 801016190 387184049 314888321 703496798 138512651 877332318 385545809 358559315 529416875 853896448 626001685 349925041 92461251 253390034 318023625 190680082 129968793 113024252 217566123 118207609 271873179 309507197 611240095 180564923 791510522 909708078 187731961 145294232 783162103 542492821 922300828 929392777 6580718 774574927 222759456 916409117 287608066 392118143 837842089 575556928 799366313 724567014 176553856 870813410 669441092 474365484 573646954 129574366 445490744 928151312 135760683 388378133 283236049 260603800 979295065 357351660 457744197 129578072 453558933 176116529 591892610 655925921 971236027 657810982 629787616 855077245 644707712 194499195 210407008 816349153 240671512 403967626 779338947 886057380 729740628 76461209 143612296 517894498 863931137 982557818 550480895 312516140 753036529 24545604 988520080 887720320 240397367 64586713 294815825 214959713 824385500 674689896 333048585 198207532 918075337 380711684 393663595 729662482 48803457 202892820 461301780 422756865 863267564 88202737 627797154 13262508 158045568 993379887 470952073 948689671 768809753 256529426 70159693 523534964 564301524 27430449 37153905 312015990 100103083 485595278 305082851 183031998 46047267 388537750 435030973 241263115 122927444 538824968 831287908 122404130 962789696 773831816 734157414 473549332 603343684 858947886 159793322 891197288 944015116 574539176 370366573 313959498 632355264 274907160 491375484 446213540 186391337 148719280 383090476 27844292 872960735 262614105 779743030 931122259 616335149 470720026 287961839 160619326 761529174 873184238 771255999 823460767 7000712 272845443 252704728 640091440 59843908 445506160 783525753 581626448 482716979 686781503 802922751 193394136 379163597 605930776 538691110 690846843 579524341 600978907 4169314 112562628 273647336 905320768 857028155 476498422 155369625 488949072 89941939 665248468 658237582 746665400 522918175 865252802 517282377 974195808 535211697 631671018 336405269 174660987 977302063 446115117 892123215 753222990 608082262 258726658 856954613 810117087 8855996 539197973 924463771 109658953 885283836 139049884 994413830 342132133 41558547 763846671 454793825 19149957 877657968 306180552 742538098 890376966 396855516 785096983 614461854 224074893 331861667 62748075 280293834 874831196 588669648 518057862 871388093 535118984 324295626 496835895 28669584 313389500 863992813 611368428 962225610 707658199 289299812 10119 73631805 234728865 651047265 574798276 725384448 83252194 539712725 437730395 107875809 612048115 580108624 471464342 264763987 171867115 508583010 516482176 75397641 867713102 437050126 37287807 258969165 755413919 786730063 571465653 297199993 286267912 300696890 78262709 356980821 239915684 756768948 137611260 99450137 214932447 578945889 485181670 203426792 887084115 558715223 793332532 856321749 650190234 198494236 478736625 435325630 87738122 267506511 186086365 990724721 906604289 690704763 772263261 570689027 619325832 920369368 65129607 196451771 733870411 563879 391211540 730692514 493336076 740595922 941073318 759415722 72909528 945615647 172953368 282171938 85517863 226292756 733900022 837216854 334984022 62901446 102498376 568018977 62300823 569160876 93334436 100137919 121909915 22978896 819492676 801588447 503145191 641042275 640452828 231149718 440726364 7331768 151454153 120333882 62171338 289994424 987547526 101684787 575354501 505869497 576211339 688632660 154531544 559348270 290902438 256765109 337641029 282278538 788812834 828931490 626463485 838524421 691578853 884460403 615050620 818911405 257430000 181307560 232803157 422283850 831446089 360916564 630572967 556223053 8951413 691031428 869479869 154864881 374061991 822128606 720351117 400202825 393132134 839282255 951550822 428518511 165998746 991324773 114192126 386084610 69483356 970914865 807124787 13379986 461468680 658350675 491520430 157808160 134276276 662618402 661040228 872382583 886598339 762997495 691302189 732789959 703291474 492625463 345311737 996470541 507791169 163199955 150720468 264566804 168056384 387365633 608035087 837308585 455787521 113564473 988209944 99325388 738972323 391158358 270827975 276426647 846604318 927620970 59237669 795067319 400365828 193474770 45715030 457863295 461190523 949400260 987521676 250172318 448988486 11724468 914084295 159301526 848940384 698956098 761722143 324405464 159943259 910697747 782930441 944623333 491337929 112771414 888908233 786175117 314731048 253867273 16902634 427922993 977213166 772301230 364365685 986064754 13573548 416874189 376575313 829064623 174167668 127140030 346795341 87448748 776668238 903837787 822750864 61730342 673077818 989438445 369609787 854052811 107102487 820334647 925406183 605802476 802909733 943457120 913845231 951454860 439965647 468187993 615888493 224568242 432468706 722770032 763806828 813721212 636272860 547761067 561178441 694151236 579443268 283597270 12101783 922044644 112536598 251402044 339000502 826880408 786946334 527484520 683455363 879071072 782271209 692163221 715738161 432419716 718410874 830026389 654732592 222037462 885499408 656307 410962761 540172332 966815981 646952791 126527190 609079701 120505742 313676448 881323395 584835322 649598215 810816506 877541577 183146670 728529427 599796383 294975227 373689768 97137430 720548287 801346175 641079678 211872348 313711680 206820993 321412114 710134320 219823007 535016189 804734985 759413593 93281326 228325868 898032506 99798206 946891009 723815188 706898032 680197090 549669410 132664582 608681253 682274960 35139496 356080387 629444975 468484132 477061199 499536332 943676419 457623250 486112841 74374859 243275651 176423618 803786516 563610146 724401346 600546521 98226901 238480696 180614603 350864656 813256691 102538756 648309968 685402917 849227210 307717548 113327733 317855875 758720125 159195331 503260660 757251033 424265930 881428652 230724546 123775651 729234851 83666650 642125797 970243072 333611682 684961682 425853668 172281998 388656583 737658353 688905787 26912709 686859025 809889372 798020064 527978270 602661347 506311154 550818415 602754480 715464700 458622263 366465811 984291844 171037675 374117348 449057903 263064556 665727532 688802841 186196157 356079018 404830783 111429655 72751314 506440283 956408936 594603590 638773396 942446337 38379967 645171363 452122325 472629752 202064272 576903803 648014157 622838631 122378518 385367700 325795368 630896851 247152074 195619782 651600608 627244546 937877340 829476121 512076492 90419584 389753956 476789208 997382009 639177561 698172904 640138157 497365078 351044945 110937671 155608824 727128158 885770814 599069111 699256848 854390857 629274419 801222535 50257219 7064482 655073928 803524185 23390470 242368507 418708069 217864518 448845503 132427844 802550085 361463665 741837653 96008946 104330410 295089381 32804623 429806847 856277665 98293870 559690919 817669139 621369352 506815349 941158976 819956127 850596111 18153798 313658634 116588897 759258521 646017833 811876977 552478030 458986595 841230356 188549082 328802656 331508133 888100285 14132865 94219820 988923595 629620498 118752241 246448265 953659462 357812062 847025106 188838801 301354244 661661514 58003330 29651290 861500543 717131553 632067025 719658235 582711635 800247267 682466629 772798558 290285866 226281237 942172469 975621887 149169743 886916805 146199279 84525072 691448808 320839498 755560299 823806037 991074257 500617516 890572819 850317302 971529247 426731870 874913579 918853960 868559235 307954185 709939453 228960343 199468352 959119166 938593654 973923139 472926454 787668654 259695536 626344378 421930708 184826841 986691909 619937552 126209563 171534798 668081112 203474743 647542639 434869905 997559767 51509446 872432549 404476900 881179458 976453849 117227101 246928262 309943170 981380246 753054051 525326686 841174188 498768020 763407383 460764592 460891257 162053218 10536667 461914712 483640352 190269885 496696558 668834448 851857690 83636774 872372801 534854476 84195927 322933549 944936936 702640619 711669635 414015379 840042513 477060834 726831239 159955328 837621046 515975708 684703200 385481681 666065066 838857222 213768894 52325000 707926974 273445663 599392289 646367309 967971691 939038432 151837031 712034291 392975605 176190468 850246127 57767791 314323115 713056279 188358721 777292284 402446354 949569044 478279864 94483344 313260886 654506171 965161915 709071149 687969498 902221400 136868862 657218873 480539506 44788800 435560522 597097201 188537103 627221743 31991109 946683135 379181831 440599315 503472731 945707478 45652204 288010600 795188936 305775035 374601256 215527954 513890064 798195608 764365067 600629046 110690924 29576379 3868802 995494809 181515190 294958150 759176794 782809911 567741071 515763561 349251664 867332033 560485814 635883773 831918966 46283491 176174968 980963019 594260796 679091830 163645189 262884086 643242976 865705267 802664521 897910718 261057214 936602718 761385388 85151119 313086255 895914206 11520070 868740631 148415675 205265232 827921848 979084549 124951160 823458722 284326339 317489982 60696455 585244961 40278860 780607388 697277615 989607190 826742299 802566795 606250778 238667592 910197641 721811943 282333550 280478307 408477222 948998764 469719470 189962107 217118038 364211295 880139137 579648960 461970280 146333597 323228459 197944072 48932805 50392227 982351520 228561900 564232600 13028682 220928556 114344474 565213953 200730558 33576575 576997760 634635178 897730098 353903892 507083942 32258220 134961320 776516165 274375450 824640026 885015895 664114796 805354671 304901423 862110056 529310729 663829444 480913251 755800935 989832182 116823054 113255212 219043245 569989722 224838911 347209931 65445203 317701687 729388667 234172796 753423836 423982940 801155933 135501498 868002449 840395083 333723844 96176488 479919227 489140367 628748415 631919068 546237960 797455906 472504224 755008905 186321225 669272604 392580015 974137984 169244762 359441123 293010728 554239759 73131886 788957825 716738008 709378192 721380158 814349954 870343965 987528293 823605387 501002728 552315339 230249166 113322202 101028302 755542261 8177969 690140100 16528586 377196544 777292488 509126910 582531593 62945028 944343245 187781295 851172419 132537156 549947319 788266966 955973583 240044252 228777377 56839485 155621309 245153865 284500346 498960089 891613849 182540679 173960807 675693135 157056669 87290273 428394992 257852551 212853400 652295536 734889470 204957301 640212266 666439672 64428087 452016233 830239066 452926110 811947077 696943319 129183434 715454177 650246986 937442803 95679465 744656710 274204848 224126673 991146118 993879218 356428464 132488650 401761306 884829087 456928482 145862517 844689632 270971598 966886005 58542459 797408105 725431996 260453364 693149421 184568299 680519712 574143043 895624672 270647967 641841958 926891360 633202697 258869851 63516453 260940904 794618955 270785140 707619377 475932099 468975743 21863691 724096912 670912504 319221519 554012648 339809888 853954876 861961284 344219694 792042180 875776761 14184103 362070744 825472241 332624338 52696579 370045714 533923198 21373 4930627 783942313 670538800 511670462 892218181 235346104 291461089 740319990 672751114 741027936 297966595 192309629 23612323 916860747 226549890 291074567 116412843 541674179 898841953 398468086 25525744 249632698 473217965 995994161 849914756 642979448 121992130 141392679 730003632 917607465 957221818 221153469 755363010 351347400 465287262 182097563 155795992 829418935 515315071 914112760 916820033 342403424 337633084 354692015 612444376 441093528 69508788 660033910 205021383 195828266 12299029 314365862 570892474 943150941 226435019 819424950 423961176 435520083 764760439 544315411 773451482 303174667 832689825 721995343 903939012 538697369 120988295 52785861 797384629 921929229 102722850 224223827 800637753 158628886 82061128 652872196 402133198 825396478 545525404 734307754 127773719 158648219 274518646 391384486 343977268 414160569 918649310 712244683 737478801 534725656 498468515 189795558 969984691 428115099 297378729 365326062 380485665 370053567 846922007 901462783 65692715 279591415 676614047 395312076 689259816 222178602 141636127 652514470 400176900 40511398 874044003 78877168 368145941 534618053 607502450 785848531 322678112 963995395 535128061 512870912 846298483 942520324 633256034 462940371 800403549 596943556 503354749 137313491 264684683 97351167 427639867 97264151 48222795 791410669 185621167 304720314 284157041 104035919 130678120 869074195 38225844 795002938 605648608 805560833 876916403 991938352 355493882 832653166 415403767 42914550 316144098 62322152 924644045 786681519 590394716 842679125 983690692 472694198 900786623 634748570 604021455 566339448 279392819 449632501 269842688 479719490 898706704 240104749 555422529 594466182 920746259 859978229 945131061 794075795 897330953 147910521 741651379 816560252 594301486 167285799 30220690 40085396 883246022 295624222 113986755 614263888 205782372 355295510 427990082 839511619 285923991 582757542 822808508 693599286 687683282 754790824 260677613 25237826 407600138 863223222 132337211 857499760 727555008 362665828 665803657 278855470 267475643 936548584 75254123 265446228 531502409 169664757 406981238 682025658 116005086 207427885 424079159 370087740 370600866 896749140 301161633 917279912 499051309 661954013 186438430 41694124 767973437 55551493 612348468 673472848 697246019 764061690 56984230 441008811 55528151 468136550 495073865 117496859 589116846 169569342 886639046 304344010 368785501 961055982 856315520 187553969 53308552 979852594 41000567 165494175 546231421 716336720 719207834 879699833 130768229 557220037 473707378 410053352 376597631 401486358 181349736 945942360 22500386 43285323 725765601 440087639 86422302 652824709 121303015 705823462 390476560 923117297 168875964 522283462 427680864 32537717 158072681 201453465 459973250 398123809 89296109 257550662 301213111 782545580 851865751 960336130 135877855 149907465 818972544 221929900 849692412 919756939 411879039 565717713 554060185 738086986 159136797 785985368 439310459 271047065 532205659 786988487 388171484 275918583 643209860 381988854 748682812 107963910 842863099 586929746 7143577 789462156 354763099 755968513 241099385 440001952 885471153 533405247 710733132 866161162 866262391 868827011 570774043 128060349 814903465 169956300 682119578 402478580 86979895 122735478 907766755 961168867 289543484 783471619 638967253 922566415 836096050 682439704 916563067 739629864 191502115 970681013 626808855 495809387 76742841 561689962 886796229 991209047 172994015 338096634 935446206 539554431 732747084 954872126 357324635 337804948 320043961 693691082 209139921 511416706 449136976 840902256 748647791 862822783 211818290 565907932 680878794 848059431 311829961 969551878 758858240 464647535 470532571 518022231 778027414 335003575 733006360 40573806 854396093 83578315 850656000 160526090 689111883 635869529 677794284 354297414 894942577 417352265 946149304 234937240 245516043 495445722 741695803 306626176 47090024 178904035 290782441 158334406 591305388 965142294 367209343 679802069 348262179 720652873 145866933 990931491 573729602 123811864 96983352 614137219 901119426 935205538 129584714 842270819 922547021 855765730 976644243 48662766 488142402 499623670 740675167 972477385 14829794 77173841 823520976 65003567 905838170 810493488 411680688 718288612 17699889 428458107 510373521 43650245 869066917 783007627 45870657 419868523 519054788 560220524 973299337 146447570 214104369 361722524 3635736 677178240 2568124 64534781 776046614 493851603 784745184 25575744 356241724 233898659 303647611 192999398 636060090 284586476 977998087 970411739 32286958 462011197 873835581 762276101 257952621 962992569 919569732 10329749 288511310 546903840 502565626 257772203 520731533 338277021 666817218 183766548 278173429 18978182 6875552 431315916 69996046 909212033 225340929 835199840 410534813 290296776 340936030 545390507 302340067 755496865 457711359 483847403 796029487 928580069 846672301 59891791 846894028 984991818 230239880 550377971 716128828 903636254 732743480 59210669 132418174 587812269 137761583 519861840 259035637 373074339 101765699 290458866 105178339 799804108 797628090 706452826 304627218 44714083 857086754 576065556 560420428 210565210 190519763 696249860 750986444 321917491 833956453 530785575 206584050 10382859 331498448 629918636 721599214 865887095 148465035 449371805 202084050 591234317 44397853 242227257 833395023 28308713 647670940 983988453 877198783 340668264 708288602 815150120 286830546 468817241 871113192 229683863 91707329 272586390 878021449 168433316 212176958 147150850 494828426 506865130 794575686 551730340 486819542 706905170 754887175 653008817 310341505 854487982 598977486 752059936 321069504 800266167 332773691 75420648 823127791 526981698 230611865 119547219 229946230 718831612 680393298 581351818 483559084 733645456 900312634 609345883 110536101 735226662 833613426 88233713 905851708 781198489 809953173 495597626 100469656 527400200 157891655 932444461 133069832 525750777 683517908 550213072 949805046 852884400 743061342 746125166 20625221 304832339 239422281 75045787 440638341 771795782 895585747 831605128 256837269 11528541 225469875 650008096 412563794 224460626 170746739 766262166 647956592 420106992 315845987 434951382 974861747 296939660 275934612 387918085 380467046 677339647 659578310 105595869 866594508 71413738 189626603 658880311 758762175 843303248 754626471 37032614 722133569 825591879 362055003 944013397 189564643 918134443 857692082 848611115 255262550 404891405 567474925 589185856 269062186 700989461 565839122 817582911 437191537 73040802 253093751 670341235 712637872 309862262 288599292 896223138 557130597 475540879 635002228 725051249 901879871 758007685 857320817 896015840 702156613 391490223 254540338 317111361 318420822 273881764 98925220 914637722 694374106 907472936 623380115 632843139 986702455 545465092 3029764 466511287 545499059 902112441 38047438 871479339 143256208 515240842 291513113 573659078 472125052 510749655 643104635 652294474 264301027 743796067 739444975 124943675 218747337 389924846 707756253 855418882 43813802 149239721 364516066 60048890 392450553 465701323 54044017 14390192 711988214 382077208 533280251 912016910 679538455 2994456 891518692 208036330 258612929 879884183 541638582 966416570 834595550 221901540 799301752 662047015 987471800 822846320 282960667 48137772 899754296 841894224 977173406 658052343 510624531 748294677 695568653 622283574 752470021 21038135 20645329 982018430 185461996 70178410 183233681 895139155 588266187 660726918 351904149 982841527 813470339 446513453 336640625 850459870 706918651 299248129 608913801 759761067 561304177 345666634 318104732 627087693 799794489 251360896 762956625 67364084 96307962 852262490 993934881 441961098 522771482 793349606 750595047 547141651 291194410 469094814 633115438 33522541 203596150 551842696 837310884 782545202 358777612 102978760 444302135 327035257 740688747 443784075 701278880 257579011 580635836 207266876 243731593 943191739 438492361 117608542 472751473 207841797 277908482 23190717 92480961 875975070 21869358 342616010 800514665 570629940 386193931 207302945 53338863 363511082 296942955 594010011 727025735 619829430 286328738 515510126 647036729 934171107 904305691 600564094 689933526 380309182 943810603 885331705 126377641 519991913 36620916 947918130 126734868 592628641 671981127 345599621 64595873 60636573 118191402 584480171 547939696 332042794 54183894 436707293 5211389 216638684 237540090 487684084 36739282 642625326 255503399 74841333 100663567 203457240 110879593 191566415 70832108 607901811 158248675 101061301 79440538 63700344 570101376 556924269 30298651 105906892 360975617 535751433 934374692 964232702 519561694 526352635 3415024 856027977 559070404 483552569 930953547 628642835 664693846 392122841 425888272 447161 224737996 386503104 984134660 966484433 269388155 172038159 808791773 244198038 496107670 490467111 228663490 14025493 489348589 303128201 253007781 376824683 101342089 389964772 538556582 288285102 657549121 552645116 595509703 890522323 300456815 711120622 157716801 881937824 670010731 317642341 501021631 498534162 254733157 376163924 715525965 265802843 939263109 340228761 197304320 683001257 234845183 715731626 925848297 210471211 460012192 653673975 970134229 908537592 868945154 661586659 859958892 933345758 702019997 951379895 908857428 753965253 625004026 920125844 273148279 585557137 138870514 765724487 942819260 689762300 137964771 393358020 115541750 944402115 950486629 60235843 644879269 942336147 121193636 845209750 419010589 861202764 141922491 738471212 678353094 878125664 98501434 404508543 965001582 424043420 272869068 827650375 496504532 871163499 80032790 301333093 96117712 931968232 119481166 365219666 267415236 105410584 160869559 504714190 146876623 729460304 13863874 939718494 215210986 767148370 681882222 199622410 345539890 745453538 578808069 194737053 228393559 410513072 436125389 546744284 809464810 493221597 338442038 716613606 546273888 469716011 773449900 585127329 311222189 807193816 4326613 8162693 518769575 826000260 551650201 187156217 962321616 485774173 916291739 905959133 885801465 865176400 179927576 433309953 592160573 67166276 582177666 378565373 803043526 203244664 712232654 175836779 22512937 236321365 706475984 446550407 924855339 539301110 640846398 614626919 471144866 160953903 724727667 248930848 42331016 854248629 948644436 57860370 280914397 255100003 516562810 970318723 738267082 407932244 207727546 601305121 896873782 813190708 542882289 584741068 620032044 160915265 337657590 156679492 38524191 347055002 953243366 660901710 210525924 638640878 268447045 515435356 465448773 843328334 251675272 627817977 451014340 790382911 42956918 749261549 344316597 349448229 544052442 141796273 388913904 180023942 499337735 846269923 211025609 658546767 875940387 251124593 485483301 602580815 580513349 676092372 268320858 720394358 746926047 16158487 366781865 256309290 883530255 592279757 562278748 261056080 328447308 612754674 281136013 510677858 329667240 133611997 831504037 71782876 28765131 591509972 986660989 470243312 677202473 222739407 27665954 807486382 488010714 473005042 490697309 814805234 394299425 272492600 873070915 276412168 793397964 653078858 122875742 83622513 575679797 348716717 306815329 758891260 756350483 740468422 403696734 211310312 158834307 342306555 939359356 437907122 958498825 328115447 61811803 416850912 776607025 499370909 555536370 619185141 401967803 284936436 839568026 681755522 388411823 228783405 253142326 838954208 384457847 521618402 276606912 147632650 887048212 621950597 500032473 824387076 629686018 926976583 312495900 81083774 76465986 447850880 754769906 300886647 834457885 747204635 307956473 67305220 615253299 559934171 336086071 323926340 465131835 373115502 406070677 946791699 893887052 32648620 128229689 455196768 685283223 280789036 13321807 949670183 126402017 854967495 7312712 205597572 796584119 74336860 242626963 212349642 904240499 724378049 162253389 986913190 919105662 638277936 194742066 636300275 268930814 705005096 354031524 896154997 759965308 530196898 608590285 597857061 546899826 209531048 84374832 380109381 312355446 666461981 989518291 53228419 809596427 254476048 277263374 963921409 125315528 173900729 414451260 495098874 928391336 827657185 782317967 92061657 49245869 494731352 595273384 169617488 807988113 382021502 468706544 525093439 216741174 58149160 925464632 466224478 293687963 594082235 975588872 464052655 235092336 634319217 211165249 108115318 821400261 626959913 772224153 285558011 145298281 289044429 996617290 634577824 714070339 202889192 86606645 635662272 286215546 643217553 772974376 892106984 675036262 148312133 823953386 819853332 499110511 404740108 620565210 552710118 602506539 227358014 427872431 351436235 540402810 798381240 597976345 123924417 968473402 329758224 675768223 74916157 403018595 694518262 415269875 391719953 861940545 157445465 649145888 655471697 214566980 584013127 77629738 169714658 489016722 884332038 310720862 272156114 870539186 692254230 573561802 291918495 250592867 391598272 192690066 622128934 469075368 781832227 472781906 770402117 905308682 356112830 273780299 753632281 383977990 682042759 98154988 587774026 22414090 491298812 874763132 989554180 774835310 391779499 964396038 102432277 715812045 110053472 507758864 348400349 233309628 827616337 430127083 366339638 826527997 744179773 364920584 405938215 60247313 423514063 296298160 691025749 288175060 327411758 653976786 177837789 534384329 678344967 97251356 487112811 763470276 2251621 716158951 954233326 744570465 82782489 221393345 50699823 700562107 333668541 872824695 176723621 239943954 964922504 671938324 828691066 863585789 824559154 581145147 467720472 557738090 990323865 320332538 759540858 986436410 257735597 222164468 44706516 295278301 580016822 906444091 232636400 851784382 756287905 488957273 394790051 335188253 561049462 581710411 438240684 306574953 679788794 258136680 422288842 96612439 955148732 908121893 482664051 82960223 450784265 722922506 169048958 646970284 423287489 6818770 574205527 840381398 360264635 816683134 638367601 618698126 579796742 800338102 964651990 299586669 244325833 787344609 175244686 125676294 739507860 513177572 8460030 502434357 725769009 664854015 460964246 957018613 582193904 73739766 648983415 745500495 824596448 368110633 118236958 504422924 953501018 324987596 549149562 192890844 648535303 288404241 867807071 642610992 917054927 912904335 396065068 706032818 765728473 942614580 947786345 934835929 86131264 561257821 606016847 883366217 557401743 540536182 419933699 481976356 935023269 236412947 268062334 136884636 944349374 414513402 514135394 515512878 116862045 230663402 169814049 59019884 383689071 822720636 167593479 719829395 276092405 369244314 622581784 323146687 498541153 862923938 287477946 895208229 552700466 400858010 615355358 63845259 747377671 78801681 84675009 451576331 130969827 839060299 245308461 536818035 502356121 537181421 689733879 495709603 626809225 291844448 836284984 310370632 658425841 779086322 709982439 463132211 135776673 737224472 368572489 428198278 166024512 704868080 87863423 18497238 723447534 477110150 826195312 319047798 105344608 781656799 725968774 208215314 801991190 457946367 978606280 816858518 68014486 403041101 167941765 564298074 233933807 582373442 777068587 389732296 302312568 320654311 302570600 116734373 269904917 448639239 360653800 262049682 457825992 666683596 459201231 397604057 947842048 241295273 812289102 260099067 2489704 935635918 942465876 775446276 295772531 518945935 209952357 648140620 124691499 70011994 27022096 138941638 687464074 109926244 92117428 461744426 256753245 534341399 625225580 646542973 182510915 701019852 308208601 247199050 541517918 809882492 844800729 449736565 589822739 102622012 860508807 476701692 514400236 176192472 670656497 899939581 132742132 292825628 164902978 185673444 147213428 672292963 610303599 745291805 472169986 50161096 72165985 466669869 560675050 34341477 508513815 803486847 662788750 122124262 844458046 577462377 356403929 144078427 806074189 631772936 621149204 677576205 419566623 225317938 957722465 801483186 815986726 490934285 91561127 183407671 108967346 195665297 135928199 811079429 820553298 233197394 301292178 938919897 251969408 422058985 17520737 485886581 459585862 881338675 263233242 864087687 311445388 24435212 25882629 878982994 254705244 281183391 363322230 895649042 982746012 408793384 306134626 915585724 923568317 939041495 83091208 24745284 206189436 495602067 956730510 572224038 228546943 405272544 945898985 418061032 71815972 582585737 527489788 612548867 222965110 509529527 403164955 381774131 892646236 23337547 275422907 337974574 659568211 421732169 339506018 659187289 617793830 587598131 783874778 258788179 892134823 607588660 894796840 186981768 215140661 735760710 53395891 632100013 411937187 829905308 808157606 484366768 585772327 780476245 824274416 922215071 471459087 885060608 154075984 61291523 547689931 672852069 473829512 701600792 919801588 221096847 393289571 662966317 409527270 403616621 38323556 501362530 604807096 783454457 248316879 791823145 994933598 887571937 116104779 305322403 711979423 520692470 691771273 408358299 566470990 931512233 631141987 634881040 299197343 570151157 48503520 969188113 659251910 939435185 359900805 523003904 819792393 760635200 207998739 479451188 422646240 534701718 273429030 231644308 673407388 987151920 596652781 523722302 782960982 450131224 400269924 253180709 821113504 242122185 960893982 543579035 373117352 338591804 364439546 263221883 967104935 12322572 895656020 79693436 744261368 266098741 133619741 797277582 399907768 171191195 521178680 101372872 501099866 636709342 871713477 618195906 142509028 418524834 78571777 237267761 746974860 413407586 679229228 679436766 625267672 546139613 425040873 450153657 144987058 287824947 641016507 626046508 343513714 621791428 443426893 95139413 434921924 228006577 327398938 775111152 98050480 491593850 55386781 958120229 115009609 830699994 5194069 603198364 781452274 269171412 345256661 513982106 862387565 648545606 785718404 885954038 154357430 105291237 389979651 121274095 148245805 870240312 772526206 997847069 934737615 580240954 538675787 776443777 9508270 705359637 600945446 656473402 150398661 699700719 698876682 114832118 46353866 362227834 347547941 335028641 573674376 176028494 588981500 993397291 266926956 585623992 69692195 885914867 288377467 985827867 843205825 674676794 122935180 763391708 715215510 474159706 425876546 663980724 557317704 904405358 43785710 110179268 272777881 764791975 817834172 114897825 947659568 814835285 556677112 415444742 332938058 657642896 734728686 622154053 177265131 422169235 551912604 719485928 570460959 815846045 741367294 764008991 390187025 541594505 49488892 585236406 430874593 272350433 258242029 827657972 639331835 419932461 361302448 314093410 139861749 997902145 499245032 38004440 276852018 226064829 663692306 921140832 292409818 184615835 50923454 669013409 140349141 824835510 6940751 561334204 433928909 473596669 695985786 532054367 368520440 467227633 911331676 512278295 125972444 609588425 159233978 175611110 890579811 271324124 938163598 168831288 258808086 132917638 278717809 706528156 141399008 203720502 717416075 776874879 774395985 530716272 987149983 23739739 632829381 72048728 380222786 580944296 918221886 826177140 939330447 920020381 640114917 119744947 384735184 762566989 696221840 244090661 601587372 735711866 202341879 69113510 48770710 932194178 574088155 693113723 727982981 167417162 469892018 469821725 955040760 440268034 606232267 538037436 669450896 739383341 252023719 136379086 308710895 441091768 782886325 923847372 1022517 510593687 989116206 907092812 191713428 109768966 639492625 138154078 983571064 407779058 458757489 341285241 17617916 369548141 884141586 880766396 371125854 325951852 993452996 513566552 985415440 436821366 564692078 328066566 452148882 277112268 237307277 162906565 341418007 446226225 433056258 899400291 349335827 576895443 190462515 565097625 130100891 497348198 673455017 29185459 943981862 61114298 542503835 29303722 268492462 812585289 718464335 296787613 183285718 784944143 419006567 578809714 127598964 731368108 913423649 584244606 686237360 388811774 356095111 354379776 562431615 387980194 463970766 362812867 734363688 441008473 725031165 975695445 705172285 61144947 244583572 642979721 276622750 685074461 824526985 169462314 292098520 756321785 867192120 438670490 579205193 862356727 193359044 650831235 551962511 509083354 948336857 766500931 705521441 300590128 829047371 826848820 662407312 76936084 928930489 987931332 541403928 543557257 26990955 825356300 182767116 645609767 217671728 366284027 797953396 369434725 709792162 628700392 37168215 772260525 23219169 967504699 856889187 908355965 116811848 771984911 764359607 561547232 556401009 151397792 923540733 916154645 663642550 946593310 104526373 358804009 734068914 144279862 567765853 58650063 243662848 438116760 105629673 820529129 525876975 43823955 248568535 407642974 769144253 79094778 870296405 834647573 990559507 727230993 887223711 834133199 276268975 90833836 834111848 192613449 620631469 522096221 914309115 125903480 341893712 560483963 881709623 501547174 358405759 31349113 626809451 120619331 801234971 796440668 497283502 563679838 828916749 290403749 48874320 770239518 160209720 823875044 768150108 204710144 73297634 691065620 274226511 172482471 656747805 627802096 965747490 385932648 654808869 518959603 510290447 730377645 810664421 399601848 599736030 791668501 825889578 909144361 724817992 503058853 63312586 822465833 398516997 783790498 730134152 306614758 827823127 462795871 660676546 348986252 703279135 873833715 993829009 783784987 985180791 70957310 94693972 145543817 274800539 435727685 506211353 672743054 496352097 135569445 520454356 302186522 426026853 833104563 188543776 754692077 382277116 681007210 545801928 465393929 290570078 789955635 502631028 590092111 728423928 355857284 146593113 544903454 9044150 652969720 593112104 287284857 95335018 546907388 560956181 17030171 795888724 164951458 910372979 797951139 520212517 191813337 945592210 511318744 634979451 450554697 251317484 299048425 940883302 523966361 417607992 952012286 669841719 41753701 733704045 110107108 650561069 320644582 410963649 777841334 370588242 817793163 523998242 964411559 596994619 237489209 257158548 68892295 950802457 869679697 326754216 313571732 561063392 363969973 505498431 368815063 178928605 943949036 837859109 201501556 642651671 104714948 667502988 539900591 807498974 473202801 677377601 773638692 974162268 676138329 335816841 159406332 487944870 849093951 915104445 500308193 370515371 753140249 225871117 873482286 307613879 322375539 885268385 481266796 865136464 189511325 266474741 463221564 407155191 492562659 265981229 182124046 302694384 195579418 333015159 393386482 675556233 759352645 757967144 517720584 359938280 947327734 976160926 342185413 659707324 669520842 575693662 216149904 751653546 977960905 115655655 119251136 16994944 706844105 120667399 565463125 660302222 340386519 540856701 308135198 206681063 692257025 301967080 520705980 532578979 623964263 874727397 133008081 181509110 865246711 745741548 746059598 640283097 424218893 825366821 209321077 133843350 56523471 923467609 506694284 477624011 55786658 290360619 420597388 141881660 454662322 356472650 56170662 710055981 727996368 741873932 865199537 349299854 48713111 250645098 475567259 67840650 956281026 649335048 470868921 838681385 448498013 767163872 867118332 220437369 41887285 597389603 793762011 615572095 532408258 278292754 373721937 808423217 898557625 146028863 540861769 560605322 754235458 197067269 665041772 910532667 400467109 525719782 318428375 344283331 800416984 541366354 467908550 572409857 819706855 953193385 646213026 100740797 204088299 124624761 90821170 826817366 501930632 384096523 14283113 200474971 329991169 905578717 708783209 206517563 319200487 115890626 26610644 149740742 750773000 272753900 851416372 200642946 739003633 845245862 908857853 829316241 632751068 385109624 386369462 200853859 794185240 601085523 150862576 195690617 798806526 889199607 683891776 74898504 886586473 391037271 800954656 737386810 685806165 436417274 422011432 29642332 177892351 372796958 94274407 499127619 394867593 201502663 124378535 251653436 53097958 49137696 515319231 152257080 235413841 868568116 256883111 22925185 307695393 415427836 621113269 57416295 366108046 585397457 248681368 60474946 716737629 969939494 956736823 909651254 525337488 97918831 61800199 449865841 27418196 344368941 344377970 446515179 102232075 34256811 102436239 483632324 897467767 845254494 847833705 361938353 671353206 889807037 755723542 441579811 985253366 24628724 685188775 480141252 29476962 54679385 58852501 713838581 586590132 519337988 540647773 533935650 795708768 807550603 880775024 971345326 866034593 119804105 282798725 125520916 886872458 170768475 505280604 922696885 840607028 737178039 495590955 927628159 882053672 192583032 113954425 76629359 738702156 6182457 926614356 894491644 684944194 648694531 524104267 285550650 354973362 749296849 192665183 824354633 46211982 732704093 398729204 140178860 745294318 307623790 838275458 494216373 360285699 724362092 266946867 769594549 971601039 321938855 722488659 437680251 473291942 969031872 519645844 378049800 191035878 776721441 972161038 372868781 893062185 827918984 570328020 433010919 101181454 664939243 843305938 659101795 898560824 532742093 539949002 742909507 175047300 682484536 746520091 253518659 584999567 492426226 287725449 568126887 893523529 8078231 173814783 316120568 340135694 619798045 887327415 512484193 320820942 917311452 378859260 296401087 644920420 959609702 389541995 25952107 381314001 485213825 397576635 37626663 254169961 345578704 326759180 400520799 170052442 269786275 518012836 450933442 931034272 212749670 861255151 199109134 566997201 558309506 709439968 109638258 976866174 915318977 597183744 277763203 90888101 494888327 888303754 334807729 341944436 891689097 169431685 173826633 714620026 427036725 30977389 138687672 418608300 730855850 61968623 929295775 186082304 880041985 552081149 464692884 950604983 458619215 828193579 519578220 867307278 247436647 636535448 243576883 671463004 359557892 131933374 787994828 233512063 730298800 425460262 244053013 930928347 304786676 316320770 377736496 645833948 863576423 147079809 830238421 675199505 369724595 899429896 317743498 254541664 621475693 691455266 76977249 790223528 93807029 942970149 271889064 550499390 739718774 92519433 284096744 248525002 269716200 997944712 324104610 303373280 775682514 617913777 884672900 13248447 440760140 645583357 877454225 506201191 111279656 312025723 968441732 425050659 174130098 861191277 465361498 132097456 535020150 438976548 279598445 82552441 306544853 341298650 407967448 514440405 823589887 830857084 240057760 614949018 935972258 917592151 358444053 26331054 376610392 575410530 320064849 477082281 813156866 723878306 529631935 42227194 547499965 448908337 884292648 985331235 844007732 440011382 36659099 9901247 720769336 73933863 463049018 89208953 855282160 480339802 321133388 363386883 932126751 29029440 337094819 781783155 297033621 98313433 255634310 636714537 759885830 129093063 422344090 628466267 965127737 394507418 232188935 346242854 926476086 765815440 547733739 240736892 103965336 500042632 984958011 269589803 905903312 968248522 710391620 844867841 838786462 992701320 65574962 394021040 932876898 104111087 787009816 152881069 856938933 261677275 495533392 73920658 192628585 289051457 615832662 358743814 424445876 649794180 642664140 70396171 144448941 216309546 585068309 801986164 956455679 273245413 107075598 860664276 988611296 110320989 361397783 141061827 981694398 989050165 266467977 383836454 49323982 80148602 850855955 457068974 595133260 281301179 758029403 311670256 421138871 420250166 989278480 419145956 86436375 659141342 463106637 879021851 834825936 423922225 873490450 676793958 859862867 325747724 636262056 309236902 572050980 969172794 746754505 911851080 708183284 621127140 100540087 513639816 607662021 420342284 350017869 257457924 841361596 78312330 304078731 413447808 212090299 308965936 844940842 668050015 515231404 945010090 496375366 626162161 406866563 858394064 716684598 459811761 585914908 782120252 374414953 291389770 755770582 555666585 371267260 830549217 624382794 558184166 710192979 771398020 401397193 138753755 882975511 170773025 977925598 992751781 74003649 143170060 510991409 11745671 451774610 667196976 117859548 440165349 736803099 904943499 964702093 464034612 877994463 361198643 240698739 7200858 98730854 526738134 551553255 516384289 755228998 915700500 728519777 5973497 898923589 982664738 510052857 768165988 769760495 848351212 417845261 727285765 480663202 984191009 45209299 213007152 530120656 23426007 570141673 504557780 269921538 208833666 780525504 777004480 811731098 864845028 131340321 632734345 211732794 544105009 535850738 530110174 708134696 330652013 359350379 803288153 140880745 497379253 539525572 914803739 778219265 40026840 651076598 225394170 503662152 831642816 768000182 338521753 878721295 259679482 910768276 841878544 645358790 212313419 991678591 281627037 431915696 925841640 256173645 581416815 632371549 7516740 495068108 777238930 619836480 207205105 384960834 675174277 627576066 716530326 92524923 508270429 146460867 879512114 364048677 391130139 141630259 568244571 442405685 328533786 433697737 653243786 685537843 930373081 618592932 104404349 884166235 254002506 487145687 583313000 650151842 354970014 687605663 194702667 708240785 826657566 395216132 25604661 856756969 646022918 376241617 484657949 94863127 167426529 814854373 457205864 934700553 239995444 236709140 246932069 741296085 561743342 860102998 656442855 389131626 977150103 648675036 347577023 719748987 167536297 41613753 895657528 707050975 506882852 62352250 716817022 684494608 871258953 843057646 4842215 730605199 337282012 606120151 281572268 288506181 464958902 436718793 560872542 509365400 65189925 120117816 559117090 949911943 810922227 58163658 446245686 671876561 626410961 82193278 112779783 666738414 873257208 141589164 551431507 472828692 837015333 656140467 780656467 379792722 258784067 745332446 605362472 191315764 737129984 133224878 505255200 178432832 706354060 71826959 725950716 350214309 661265324 133109995 3660363 623435562 327249969 675290652 95717762 338655603 762346769 509059937 908772445 488173817 758573402 211900090 886409410 128353506 965340688 599500734 748412482 8977994 196322755 476865393 368727808 739327729 103148126 596126920 962156576 812021162 333061357 102312693 894270023 109466665 160028218 942059894 804880115 233549396 128826799 923643980 658153539 457036277 111246261 561980170 410621134 101311181 701120892 851859115 688853779 119297841 855256727 258709990 369542003 39794598 677600221 774826992 79625661 25390869 300744052 221714244 745144413 556098624 61098654 652235223 529562363 42034019 337451102 289335755 954601947 875989332 318450589 229226386 917897964 224869251 310985870 27946620 338881135 404524470 752796942 247457970 884479668 382556143 606066775 352747098 336159694 719351518 976791143 920740609 798351300 163253937 791127027 16635151 744494745 653621494 445729574 31603652 135853258 333808524 201819237 554031642 11484219 284894356 252535553 226092959 770150268 200813461 292673172 387268618 10645944 781811269 946461619 934833991 221718569 926996993 446388457 53040041 525634913 612163197 320775277 70183388 984634993 908471222 324900094 238397039 843329466 975746836 645537953 833302792 387753185 804275668 884758187 870702167 454960918 812203058 843873450 518350957 583540856 459342222 411084033 661771438 784922521 266097077 114029255 351438902 784568876 724944554 859916806 767006242 146866357 786397154 593750842 553764433 142137413 651698924 765040840 8387998 219449472 757181343 824002980 578735485 650578712 202118752 896001922 490730298 196754997 697926862 2248632 252005726 940696471 613106090 934316201 956068885 252281901 564050797 38624983 726841587 889582902 202327229 947292324 409404611 835007628 50187479 677505562 266889873 666835642 492059653 468618443 973500791 195291767 500553891 190190175 906750540 794768983 716274275 677317753 94156381 834089513 571347770 530280715 510731828 199847314 502029286 551513225 515758933 965553176 231667710 712450737 581333924 228683083 919575346 225460967 116771079 27755604 25426257 104917280 957065855 669496300 349410789 126458299 655178035 453762891 248968737 460253086 135783764 84566861 874103658 930648434 282405503 228311234 473492653 825847974 37305867 651262640 362261967 49485082 234679186 767598124 839680879 538833512 780912262 893881452 723437487 741886543 742954558 774692754 477416219 186858560 229690805 209572936 422817255 141899809 76419831 291590255 730747410 693959555 553335645 991471339 977223906 820044080 469217308 480989841 15963433 910995339 791252838 107093264 687764734 528954133 456824942 320036143 163305264 779884868 918640047 878536295 147919988 904323037 860123185 959585687 476110996 486816124 62679356 191895864 138016252 782495218 79171011 321535283 357527073 388249594 80179426 627986832 3598451 769319233 808365803 520628400 393788816 725158387 536949130 260958148 377913335 164173151 374038934 702199523 582218322 14909895 322691095 912485789 672860042 590244000 89501859 130901241 488964038 481449792 175263309 821825218 105499253 127299126 690582673 175493982 268732798 825999967 230184171 327689944 556713581 542745267 211304246 849172142 791309839 751532624 61743781 475393049 762900726 199357260 465103818 501379586 148983550 419470598 430350686 643679980 741843688 953634825 96783011 500668435 434295991 85338398 868440477 451767860 752851526 964579702 649440550 839543574 309090705 227024031 954389164 158306586 28808562 806607190 957742334 535511885 646610624 790684517 464006535 924828667 902857139 63439257 103929910 397011146 621597556 235218548 869789609 487747969 30861496 908984508 665539802 244478553 797025741 691917283 266897250 114631901 244930679 701495862 725191657 65984334 16744467 957458474 472755670 772940805 93094005 214538486 565910193 252799068 252869702 386393910 336287347 534671405 73634452 480557520 99764668 274219981 239951338 954585334 814455005 907608387 877352490 278071993 88220091 555433682 77482836 892451975 413225876 622031477 484426962 476783580 638872055 194397568 435578095 683782094 627410544 538418729 512263391 324573981 145335711 948314896 332467014 632523515 100954172 445097818 435232677 44016196 581374086 929940098 256054971 627595967 795672350 32358200 703893157 982766733 967000330 291521361 327771441 743117340 24701445 584150721 218320439 1625024 939478108 730938601 4060748 694381481 856815311 978320588 646213540 771886203 14005497 714014134 330687790 209452062 149483449 850465171 814381122 978412317 522126986 734029356 99523540 448422205 831596642 49314650 861785217 778219181 297858867 305340742 332286538 149720282 20999278 723838107 538381727 295930635 924311613 193401740 900935131 808313836 329661854 869024180 502302712 662827175 556309159 348272714 539280807 165874080 92401761 824017236 283102675 313147510 68375805 215132103 862295972 85767693 601501186 391639827 792817852 835885323 271328960 950194366 253549502 625514456 497195655 154330247 279824235 829848672 377452084 891559082 694250178 626978965 860470602 939363966 32150559 657762805 24270247 485514350 414799105 712426328 770951511 17136176 3747231 308256536 356041805 806739480 674547163 935554273 320277550 516621488 718006614 197717742 963213277 163819867 556523319 246974610 113364214 701837615 233697534 871479850 248565797 391740598 194423826 245008598 283997862 456838415 777565866 411073061 967073128 602370024 997740391 40809416 851248582 442583784 764517981 288371995 779863061 694993728 663844594 831516527 557670535 683664467 484832448 483749867 636559318 673465876 580724650 954067067 959133639 626087456 302959866 147495333 649809647 895120303 284769985 616804893 58157172 429551137 689982433 722467640 288933658 97343342 908603789 445761685 977390110 580853006 204314575 205734610 175409097 80263161 463510483 339978280 683801223 562707856 696305075 484787596 165444078 797933000 763247639 523149027 950818580 953700488 437369514 828046528 803266389 574578444 730951681 102201284 643080067 909750052 738588496 124149614 945722888 656270719 357312774 892097741 124084136 951782569 756435751 944744592 70885679 192769492 870165263 829478099 194513665 634883649 639156969 472811829 806111343 19748461 365779027 674469609 851247101 508223002 444401198 378602707 224360555 336833794 173271219 186766132 966776709 457208680 878752530 921211348 157996809 960043747 278078745 332325551 976742205 193794394 9438142 180900029 782870013 514867230 11590974 605954926 928654588 96532989 283391287 877921760 362590417 910214754 747502293 543016173 971149613 773327767 442954949 475923174 425018804 95185617 966347623 24642057 80091814 674850481 466242432 210455605 907797267 851489843 575960959 201100334 44509900 861393941 691581995 665541425 130764390 275219332 89258483 361610372 456771586 528361968 334111974 587009965 736501545 398938335 892123517 925605208 274444644 319610557 104176248 110733802 215079815 682051979 643175085 371006720 465836543 375191858 295316774 570674933 82534280 119486245 482022468 818350662 666808801 815616698 194839876 822600476 315523473 400766867 837027000 70594897 861391166 948891852 455118663 309247227 328443183 382789459 133577580 138903676 994843195 984350851 611079347 942821023 938751897 667635164 716083278 714174677 729664761 145586591 411946051 317800812 891333931 97909416 358700349 139007083 575103794 955415250 576447677 991583158 975424047 789688761 508311604 347487736 781611420 132386620 711832261 55126216 878605836 899593185 704875744 941146629 11540897 451809419 254444693 60944489 384106187 349291451 866830053 972383162 531951310 11060339 540670605 646388797 995049731 653523397 77552323 947263135 401713904 164959913 166286344 470478401 728607622 385799738 43466337 747580749 567729063 997803908 714595379 702697032 917073397 111111429 915389181 31849668 803675515 695075743 804064890 863168005 694811784 975252626 730737623 58330501 693519648 676970704 49917186 342331631 399329529 864815750 131236288 273076542 894130041 450528078 254701339 131222743 197267874 724476174 286148881 883035405 349133792 918469784 948853853 83337968 178577830 184564957 509226571 173376846 978298853 950049709 194470550 187114486 61447280 16121504 829035045 179236536 891770265 308729238 121632573 995818391 583727456 674333910 930359823 491874520 378694396 928912104 860115926 910225954 750790837 611985591 690153996 675392442 296440211 142144299 894098772 536319229 389978648 454402663 660629451 906021930 549409141 498382877 329502578 689220559 349997315 215548555 23618713 255922986 498072047 704081199 849796723 267054130 445149914 855037069 279587162 562633776 876662898 659787290 890302867 370389185 881878719 105851514 491355660 667068771 96602007 195126186 71843226 109575660 105921233 163895370 194675470 423377000 390682773 336870530 413334712 313940998 576756525 937755196 100540917 288625047 632321765 18683493 623068301 202494731 676557326 35872467 496563351 744804329 388197982 237324069 728901304 396112571 145880438 129256104 507440211 124645610 154904864 425647052 896304547 128622196 454030652 346399419 964064443 898383464 640426801 650027127 449759610 741223764 658836594 711365743 539604415 567534570 614264467 371232777 532149969 399264378 394663990 652864625 76003584 526650975 774363537 556156038 584829815 291588343 850146307 177826106 47580981 742762086 728089004 680979305 895797713 233814837 402309770 213110504 158190691 382658930 533171164 175583496 466565084 774988332 570529994 665108756 266664552 221296849 475587443 842653783 503076801 362792691 538440757 386085509 281488514 10670704 447164942 722892609 523617344 859181673 106405733 865890694 190656796 457861289 542090965 590876304 933938211 232764935 139714538 404626610 925305547 581450684 73623839 138633765 374339238 911387469 655655538 738952898 414091968 348360776 735283561 637419244 764348470 519340494 670410563 61070804 779843982 922829050 692217419 327877389 984104420 183202463 649183708 559819424 424310759 391002336 394731069 718862104 335105278 505729297 894864781 27176158 248123338 815869100 586885459 29930536 527703636 188406209 635240883 331951712 99719154 98171870 41707887 348523083 260142532 138174315 875222856 477337397 191145196 258167280 661438283 593919699 926466776 956370403 497146319 185890577 995967239 226923270 488870199 812488345 606677846 135167729 53508230 311789620 304381723 51131626 468141219 645188640 849162047 418437697 355943674 765454136 761740955 329366271 96166544 477233444 527305506 600927538 3160026 445354176 612814733 378940646 820675629 879249102 43859827 529570465 859871661 742680606 879937584 328932809 605228576 965475460 22894937 21848360 258148137 123472562 797180986 706708495 408643190 406500007 939645326 601563405 650672359 244934291 415389399 154411571 411599614 836150565 168386671 32147750 72914921 400711012 447415463 132790448 804090854 89241720 365049618 306490769 751783987 278152022 551305454 8398316 532278623 263121843 647456405 407784109 949547168 507763976 266513990 137713106 675361667 744761051 484101415 966760361 697355997 200769249 909634973 344182646 736093337 190110281 713777761 789585293 118202442 9866066 195126677 180466655 728602013 28753653 240296279 188023131 504050114 481206736 527988359 425288136 316111003 451661770 703933318 236184866 469410035 83850893 147185209 188382774 606281798 462312174 962856587 714117585 554962129 497236843 44084292 882680984 629400047 880953221 881020677 856002068 297891527 518553708 117990674 100746872 715019656 566385594 231727242 467455243 456411230 859926898 183669149 818135183 357763295 831563070 411865628 273789139 208229912 58320111 366272840 806087785 974189631 21755967 612222968 294370060 417400772 913381018 522108047 739724502 560931704 927986306 684638665 21433614 428142424 481534466 570888143 424003076 675519134 191206589 526201337 680372393 419096443 844854209 467793117 471731251 275644490 819615447 470070400 611090116 827866370 714476685 273009493 70234029 859644595 327673122 910860953 231103961 304529302 78895077 618059592 185984368 237739016 826540305 614497313 836178241 440583463 924616006 537191258 44727258 546062889 19371660 36916423 52503570 625405884 525337641 539149039 147351458 47756630 46980696 285179502 658924048 916402757 672141196 198546438 705492328 673158601 201435430 894676060 721313494 836722310 807105392 15312650 863693985 439032575 277619633 164577565 30409698 40657800 630143550 906487159 321472912 638677554 642581824 983696466 975793867 477736927 129643644 324334996 903710640 495337953 326350692 837523141 803253062 424070414 791226737 467605248 456235448 459258440 4113977 947395854 404199384 958494191 688016735 784162779 139753700 667232198 817063696 641018767 443178277 867899847 646972298 855268301 178598631 636291106 607456124 515984771 357986600 318853557 936315466 13919686 502895154 477838772 309525008 735906962 537250256 997652998 874554627 573843983 422527589 855403558 96944671 28464001 295043116 198333955 343099059 722649611 933564084 205259982 7621616 780807820 795946327 71923254 734442671 59298740 647005474 226419216 698646253 364943079 390821775 364386439 424563117 499102638 541130505 552714358 750691349 754073018 511731274 28097285 989197757 816359203 383279309 97311702 382417826 737381983 554914802 981385764 498803561 601930153 350208489 501024360 799497906 882441262 882724773 473281243 493567689 765771616 345413645 993443882 605987860 595334122 559178214 817921704 19645149 784200604 309028436 802413837 303554340 926676990 385278874 985129764 728757710 535565801 35627179 388622427 524420027 12921742 377585250 162867361 950891636 851742530 894486347 220930227 642767869 954419360 620951785 18329427 704014883 45414953 489689425 640381874 6130395 380134869 339526545 552612479 718046867 731673647 833666857 282893756 482104845 723194747 745042569 85017975 179006397 168934659 358798786 898395788 403720396 541406779 336816340 851801809 264457817 566251858 248954833 135663506 563855907 452021871 296797923 731269060 774221288 566910592 756816570 810557640 437901174 616363932 261873749 549605598 920850976 753051711 855655677 303544898 687887082 523716640 615584934 295298483 560878887 305738383 937413741 816390603 76762934 61907211 318535557 918617191 401970135 768700533 826123981 793725044 51483851 673267334 585039144 385036692 714875396 874182112 203270826 840046165 121794864 314006121 268864909 954650719 249366801 159966063 246587511 986670350 138311798 597254059 514015208 529012411 790326570 21820941 90142230 194588837 356270686 874398573 866388045 599992056 243803284 732617676 952078727 917223116 289268454 39738714 383512503 152454644 438693706 567664570 533490298 953571755 158990249 589990147 461416242 509702533 947930472 841700798 212753032 962037858 830074914 840649818 769669598 758425666 706748087 519032542 987415327 784453499 346638478 728180840 146264530 620554960 764238112 330635823 82387076 811072478 219279218 535673990 834754770 986391273 272350373 301477030 701053667 247904038 883154092 888555726 52738861 854036649 577488044 553888860 615637927 40507899 751250833 836597790 931978426 205631849 761430099 126418821 843498116 199515774 727329211 399766846 624546607 223073429 992884619 366920719 172119142 95473401 431113890 869041845 271479527 115826142 17350051 670758257 194650966 276438361 880370612 453807276 657085739 403530303 991986670 172247163 900160003 425951733 34651611 835376618 540501257 376343776 754400422 73666225 347566449 150647054 273719947 385413291 163455395 633462439 850642772 795230135 624454772 875679765 843506623 835504883 738983214 727888985 658387885 21410597 285939773 588731425 645366694 305110208 145950522 410949460 492877102 225444624 743749107 202451341 405362280 277148514 941171493 882761478 436021495 850118704 599170243 730905318 989867278 736933461 843705384 392589915 781432795 523887596 187631870 19901444 854099988 944473409 964425388 393907875 319112234 958528580 123632490 311807016 978204997 760865197 433508277 861070757 467836531 678250848 399220970 44601090 264811681 985483307 484219719 596457359 277889129 705888948 245928654 499871676 883643257 349049516 519061507 362290023 399348293 84580784 16602856 18239838 854212227 434421344 557338685 456132641 492146681 33158608 477727800 926635506 321077731 705622689 476844931 810397903 726846477 400689846 703764720 525306396 240899825 378122248 945629123 107657861 556995964 656619441 366144821 91543028 750191817 149287123 361262151 640248594 638704353 992464328 407472263 175403412 599111008 329660078 208691193 778763192 622336326 207722673 629722789 597863530 121639822 226443118 703865606 411141192 639893071 595700333 263914773 81248913 442150732 901850356 303874504 729342732 299577983 119786630 187563586 455544381 263669547 547587759 6826542 737780411 69321259 7336440 981644554 981978119 673630544 519109285 15077829 329237786 142106170 155831952 115158961 480162581 514875724 101982145 483340559 318299119 977411739 585915926 88626292 855210970 160254075 645925479 980999497 427561473 57017572 660191248 691949057 422591718 220003217 454963559 380466397 382065785 200426150 50180766 388795496 356968757 354834293 640125274 207052026 484648552 584193329 854918344 675267141 382389480 343189676 101973600 850136872 547175148 64981622 914728364 981470259 916925456 278301871 670131584 328432830 140794404 358805640 279635067 225249537 746373478 178276752 296331619 522070982 989075655 809379155 726997369 550515849 452757094 152549187 542805617 835932111 524473929 194387784 45117873 20950789 836772513 372603554 160760447 149517413 938900147 824731535 854040554 781328816 866874777 779915190 443281696 86293839 517965111 260121714 594315949 701102389 804849991 286758108 367485008 860094458 899628813 607389885 20997858 128826642 296933800 234389168 432634790 53681397 890614500 639204677 881584013 437824818 105219397 634611729 770454930 225262392 940498808 505887328 932350767 352515613 191472075 935550609 682559782 575707677 753171630 601577058 157413583 313625718 82947537 849842643 54874273 348239924 696831530 548013221 108900970 684115737 504061292 362783104 726077843 329708017 834980701 961956198 788920998 220875642 625289205 287683209 688030391 841933050 888843010 209248439 908983250 571569496 930324781 562562000 261098516 939167538 311882181 564436621 42240355 799395068 316396479 406800477 324783204 571234609 586777312 525538663 120673109 240042449 374827147 647767415 565382875 913060162 686901784 295044808 256436684 155299734 933803600 978355956 924839187 841695718 563322123 236252546 776731372 514184552 265115642 819719794 458059104 140529259 364843055 949935099 437382716 686133750 428299133 552130505 955132507 481055626 233637691 705703022 269860002 809452047 255230377 86820923 516095520 755532605 306669494 728694724 881877920 678760466 538868944 349354518 480510085 329384744 826483538 108124389 553287063 901140785 544918517 346335841 913649362 975652792 542677299 690511109 623825977 871779668 777898015 396560424 866794712 442703431 476832632 391651212 451807477 272385534 179448543 591368345 735857182 556879521 443120779 910857227 964330208 674305719 691767655 213257491 557992785 245280402 224556444 156911842 956297074 673174695 456179139 911909930 239865963 996133505 873236265 706840177 850950900 363316760 313583874 649993421 288823882 475566810 933876886 358039535 577345880 768497972 238305608 11399553 117675756 342450801 175298482 219196490 673221224 595153975 643132962 824390573 867043083 21743000 231921784 951433396 689859999 418096895 815610279 64622514 261914892 603779884 24774633 975569123 613752222 331656170 989758680 239243596 659239979 130802251 517091489 514876994 517110898 556125938 755100622 292032297 544229802 909351915 214567251 127478303 550533768 505162041 654836647 497105443 561382929 771070139 355904372 405088006 745176418 895973671 181621018 876788221 316143052 656171917 74971411 279995146 553022293 553563 970179263 51331115 279895822 310170445 530284289 315948508 827951038 460840380 48457975 99797038 206918145 455963537 698011661 476046158 264217337 73742481 211247265 376880798 5402475 883447922 682836162 813401956 51509857 374468741 197433700 665192947 597334099 297894114 886614702 109352571 808779730 968852162 12161678 97246226 755211534 64795924 256734002 177396705 917976634 442789600 534689046 495040905 580526950 347324542 71296656 869535044 893738491 293569731 383210593 99695290 881869378 407606137 363350354 295998767 486573031 893682889 618637443 49910344 625460775 408100184 680660181 511338422 369955014 261238041 850565200 271314311 143664714 286545369 533746459 245762781 42747040 773674320 955351186 917378961 441378629 892810395 503043872 573207138 681562428 237547966 843821408 372812113 663402236 532484135 365932722 357764547 846476551 815919346 686932520 650995544 738167292 72729999 452200250 783566284 257163089 320029213 7214369 600585827 723379255 843463159 485123794 175471501 724529319 65943208 693356412 572098500 184966252 307833373 61439981 924636891 312155370 726720562 517129316 561541961 760172327 266462323 612905539 202580878 347959681 431373280 160507431 41224237 688778405 164595712 790949038 509013367 285357288 70564283 88012634 388286830 881602594 980757371 251987 206182608 303756041 636730355 508474863 888873649 478690148 541985497 359608614 829813776 975590247 518730105 835757042 143364664 120689557 748031530 359092031 724642516 236605406 6203456 914120425 438815145 468181133 997782260 885562379 129381403 602293541 349751875 388498960 549501849 951067338 557856497 439334210 67628828 399551727 46156051 329213899 882422970 586869935 438256411 226805378 536454267 84636053 661448712 863480244 993446679 435086367 18007182 294994653 24710485 582095943 418875352 98012358 380933287 762819249 481353008 816054736 890651291 514923728 751328857 272006576 49823983 608641666 865907843 172765691 358684137 420112191 870968987 407472471 608094392 616617773 847476462 728518675 594160555 994846218 459962066 997802267 392230158 709483243 707604894 981702608 933917608 645698081 682916036 422421375 958737216 310632262 714109022 416236752 748936014 884951786 142227174 136590180 798797692 725214323 65969867 158204954 380161295 889782100 290185960 987864833 310286076 969542823 302022859 977950199 212259180 164112378 92635257 400756752 480967879 448432320 33913925 483475451 335748543 446545390 677038357 280126064 235928790 464529276 793471597 696260026 182238504 447666475 124379048 153432990 740706398 796774600 307521917 487221483 859058173 540425522 116672875 724784774 688519571 593120216 475166387 817889779 495496111 890019109 591001755 732195707 680354442 178531799 712689868 902858215 453534056 765017768 461105382 750468882 175100665 137185722 253252345 774015159 651506157 250542908 951646998 137791041 423035685 78758640 526604908 150353859 943019408 954161849 645599875 938788064 749011979 796372782 4653563 176540270 189151581 815513915 916801582 18573036 496489511 527332869 636733557 639550880 682905467 512361009 151062719 272518478 794030920 253757351 365989758 557801241 379046210 601743972 702870427 487334888 19921774 420869334 437906353 635669364 616112395 649309500 245825985 595628872 154322923 612328545 363787198 167334362 485388835 892317369 512375028 814305848 685339513 517123468 658911104 590627381 129196192 654074557 209622971 700745019 638946350 492300944 281964295 589054223 164314661 934691341 507231798 806640132 676495420 991740153 538065922 960608605 900107902 516953794 686609491 156335382 154372409 447559147 347131310 225467381 889106193 966879221 760734044 76130195 214568580 355582224 557355340 164241040 222434646 367613446 318191859 839392934 979970311 282739168 93374112 258116987 96603931 748411582 918033770 289247430 257997358 486769564 482304165 817740482 919105578 955565733 106985159 49254268 57918119 377294136 485983624 743602490 714494366 576876205 459051037 32679777 496039918 745046103 176546609 408348153 550368974 410840184 5616897 970507954 31329135 310505520 366209838 452400157 341825147 104197048 2111790 470384755 277126398 949403085 671885592 145184018 202569085 78084753 486860655 281561331 544690512 883899444 314858912 654306742 722228837 79544526 755305349 987620824 338379483 928862244 495974060 610098148 857936521 517325698 96711711 778218116 43538533 161007141 904551662 947130933 638332826 757116323 921462245 247025634 51110315 132502898 576574966 691182000 969838675 568019093 267504400 599601746 816388266 430337041 485028063 996006336 57823433 84006329 714429290 170527321 532104939 259302453 160919619 211661066 788368499 443636325 424491898 823445803 844112235 214082116 801311805 354619827 526967096 709999646 392916187 28874028 203650673 747573058 217529989 141186844 337311342 968813987 41768707 291894258 989982862 195478268 833676936 829535257 177957529 629319 792064487 444085779 514286504 439271930 522212996 510214857 336421364 75983447 527896283 25543225 742924205 175831325 338963757 95469915 431356045 51685685 955463863 161558115 701066155 99959483 179271425 961767342 825228260 949163275 784419666 418899448 466154696 577620124 822209403 231111952 956002103 979240427 155992371 441760616 826213692 396457954 454340504 487934267 464572837 472763323 54714480 436511285 822594741 537235329 778336886 665847313 764174942 741615979 115182013 610674714 76247588 860656662 532005579 48712795 416310204 67993933 59035899 206854621 799841737 685245372 945993605 326110807 826955547 57635217 804697972 756494316 104738759 867013670 312210543 935360244 10582575 206025525 199237559 528970961 642949400 577947386 314617508 23529244 875788746 818406241 954912495 494279924 159344450 821492507 636103061 783887223 23961138 534891650 673855106 754620192 161693237 332547293 891128320 950397042 886428310 430565541 475177850 56210305 43121048 714462492 690036068 828567476 456363235 45740582 604055591 600120132 799948548 841343404 750675633 545779938 713491437 785665448 685085303 472792459 75669517 308484805 673333812 633235783 956308748 481948750 666127558 794872938 672833176 249364509 544654329 223632213 867287523 83850918 517058426 690745286 958403010 775101543 104850715 74164326 939299093 840168584 187928827 781534951 269947493 523522908 627114300 358427265 977409220 227464425 747928590 488770598 4075291 873831792 813769553 593396502 280127691 713256966 276602394 588376065 861075874 214163240 358575106 948738186 256285229 650737126 32509959 530425676 223899127 224552627 125916737 130404646 48938317 707588433 225161216 693082473 273720600 873551612 457767229 556535744 949449992 279577283 217266549 614834568 426602284 37564566 498049249 45378312 205879660 332047414 26805353 986494127 362709732 352061911 978217036 583551198 677994122 172702784 813743223 372690504 764156858 779110304 716927705 183980955 64628244 191378835 697829718 375215692 51079786 234507542 581193484 527877433 636381992 775712847 241951542 109624504 701291867 709400227 402128848 304850820 407910332 38177812 253248825 385352105 654811768 14423411 751400574 965711478 819790788 194426097 430197293 830671776 963222397 427599744 576471539 40464451 486992418 267943300 592256856 543652649 670331223 725729103 153731185 710315815 766479417 47757985 985901990 586262646 799108016 278531106 484682983 262852573 323749427 222656140 716250829 314280516 892539003 740456734 42227731 815161441 188912471 151477437 878816418 526237432 716296505 699402058 571115494 737377354 350668011 949593804 578723366 261830107 787428212 798518567 909629691 359957126 831844471 431427743 307676447 991981819 147024295 975119585 492647138 676586272 291391512 211328572 657536689 718411151 563373692 871809460 886982500 855664402 806210181 443118684 344791777 523439827 122191822 571579462 535192280 928063537 246135499 408272251 496626226 734024669 325193009 996425359 185308646 110010335 778986635 694583573 22753663 633826708 641060992 800991600 922626971 588438431 640199331 521801141 70367143 761705511 23894913 121549892 150109746 808724655 785730384 549384428 743431893 262878967 419697083 536730042 550045856 266776697 866993987 836783550 873490351 273062615 222220741 992488000 306709419 787154324 192291241 237744468 207033400 107460109 75544821 165035288 644919644 606191003 8174933 671968022 393889125 45045338 851902756 803175230 389868290 563750085 523542875 947780788 497395551 331159488 128378026 127403457 77011120 217082778 351328785 678682236 674922239 36656439 575891059 598640624 590023798 197054406 186569322 271930070 398408367 21758316 958092685 531318920 275134245 769740553 993331554 707701252 65538642 213754893 470151686 41469077 161437207 764478681 60954967 199881809 325508150 692067053 636767090 756779504 616209833 57309111 136888186 39652325 888871559 828241554 946199317 697567475 103983114 224154044 430867415 898783968 853538048 607652489 929982977 535170490 91717742 489389599 965278706 36758820 615661254 702219240 458221832 419827759 942174525 789845858 494519818 441910951 139275778 149128485 666546785 151222024 350744928 897283003 153074074 246308798 862517064 460553793 732522067 367629967 56363940 384469001 101953904 427569846 327785313 935631769 881528583 735360280 39691653 595519905 139729966 947498854 633414408 744842797 323163514 543869855 914210076 698507248 561744547 813811243 548820170 913497224 735241605 520940981 733397797 309607164 297232911 531964386 760243575 958851156 681020709 316186309 573139630 570816947 810850599 394785260 641470429 25748919 42635595 464174070 88332134 364803192 221832549 839057396 813701680 698992951 562711859 708382294 64845834 140336774 33872096 64965078 87396962 330427454 259588580 966847071 691332799 264957249 216242914 68899325 730498800 480614413 440300044 175400301 324869510 139750317 964738581 402711390 877553878 329424812 494153465 148786160 198383431 20596455 649694539 779697620 821137303 233391351 779525594 389227739 913958424 490098277 965781060 805023893 738160754 211480104 772097230 129923618 347838182 84467062 105292452 175343114 164382235 85002610 980836336 882952508 586520815 195949877 223550171 954463928 333771960 114335164 253637654 173898665 991619608 821638782 941303570 238821607 140724669 235875347 662091845 83241624 104749908 679521335 700801241 763260370 643876485 649953783 292465179 911592378 911501389 885734250 888363932 215802674 82655388 541271781 687541730 203553498 867478019 431347754 300781423 702004161 702513455 333545690 516792347 577610351 235807630 536665553 343004217 384083711 790718079 921606722 454638418 31726360 969136972 829990106 863768599 157876953 139734734 746301917 889735650 376349659 315886862 962326631 60809718 293813093 813821538 262345242 777337651 702950188 434655778 182665561 923046122 810152443 775849016 634976851 205856641 362857025 955810339 432574101 935984393 539209729 660976377 149193427 199988010 971148112 778534227 479630229 969967696 408660655 345545975 735279265 420360757 483798774 829933203 975048767 488629190 725855760 946971424 751683722 30046396 872691703 984081715 700850027 11600891 319016950 845295969 578268720 746313552 313755714 371872438 139763196 670594973 904591061 529658426 895270521 950151481 844628830 565977531 426735606 704381846 334242463 851715405 26144143 436901528 903500398 993610710 786104993 741768890 49623119 675008859 732379043 633622660 21655105 252351332 686149257 321537448 992688357 77981991 960274577 897780658 55381884 460411889 278290339 913552930 520542225 671351690 930863105 668760373 113584052 223765733 463554551 914611220 787049443 196858210 362387215 175103522 585873696 281641262 847087633 856863084 630587605 648949170 587900376 735616682 624540090 27102418 965751861 484376825 827978490 80831250 967220338 213366664 80327374 531209538 726751716 371767012 439592820 722726510 486958234 554802779 750743359 746234099 602638273 277815967 934859657 960348664 484334005 92049848 833622837 464631961 238997522 828466345 729391839 835017351 888974027 80478036 797510257 959487990 399874417 80270812 610826040 67529096 152183719 312609953 597568142 389441939 860389749 381410701 884493133 790738916 246231176 73728490 658504315 102506027 852141522 428849235 952917014 40108135 146499927 218016507 274765523 160934820 231334420 842164233 935020681 776848133 21640353 361682129 25608164 57442308 615767635 363291514 128707014 127940878 279450428 225144841 604411302 156076694 157878114 491907546 424297326 891223961 723432697 310400399 396989381 522186478 962496799 813718543 419411395 584371826 852104349 138408854 210712028 609250162 303327089 171526027 917496627 971463538 399769675 38081411 432672853 333439640 794576990 765228255 940103431 24190208 848574932 25653635 956781719 903887266 428105660 179067374 881396892 175376327 465059311 213108332 703040683 730082094 69911339 36940859 566286776 349701348 820690751 294255467 713233795 96951059 171865590 791604755 237580185 506590932 854690914 865707889 772572429 995772059 161265932 868668316 376113831 634336950 511946026 346024191 8899596 188076690 918922589 526822737 95228393 601815748 126572922 386594547 580784894 312430005 672594490 621831640 489205156 65757283 229415035 788833939 419329272 153039633 873806500 163060413 115851291 962080351 993891210 656236916 17358089 348476068 261232387 497543653 132142953 230863519 98108019 75244579 974448868 169804656 478068545 929955729 974894703 517261263 849303704 336542552 264530368 616562563 705625466 776973287 688109368 440712788 527947882 864459780 84836281 662199248 579118170 834215568 867524335 56725651 122741966 743068060 331272018 445946701 162738026 283124445 730393752 911992158 408113262 723170609 876985791 244830419 408141571 171507675 744261258 287707952 835728160 710849630 349260020 339777555 276447999 323159576 845248412 946100498 956166565 93268062 779405769 557511057 604669690 188889254 196467424 516512727 333362812 977541304 60440497 721118029 37564017 603877195 889005460 489819851 430905234 461754874 458633887 183727539 120102601 464294019 314289403 738327564 57299146 857489133 194787877 754741409 4322790 657418199 285997096 983151468 384468574 259766913 879452588 912712933 592572379 78099802 289410933 450377450 560847276 400799725 497113095 271279240 56251289 10876184 174571747 746915634 785630258 339223296 345903380 195929627 264639905 245700957 483261999 818782414 579345944 167812896 499775162 425454529 943936123 297632724 431134026 822014869 255295829 623139911 798091332 554812304 756099096 424607429 309915321 193497637 464131476 507486401 881437350 606957902 177808881 355518754 300738679 24412164 684225452 864826289 408859043 959659987 201783292 656645740 63582404 641573819 562440213 893442589 195585434 801346007 496491458 578728582 455139972 641680974 58829414 563262337 711881736 616458296 580351559 52720430 236968425 338722141 218043393 834696292 179025518 499832336 915825993 958383702 596624258 943864624 300362984 837119080 961706277 51779664 787253630 666019497 189494199 485600665 36227660 827707119 83316016 412930932 324324070 390532129 660582645 703166328 815421003 649183102 645240414 523101514 995536462 768163020 745071390 282008067 916881180 945268489 192507074 551326287 95975009 967918849 962860767 460973928 248663366 786436013 782302168 713197783 197805682 767468649 194534953 680931497 491466449 276592456 176196357 263309686 331898568 33297810 631882157 231140861 734704414 27683349 564117958 293230185 660459557 548192098 135094499 221977812 471694288 627318979 627786769 250439771 459047119 683219691 619960563 396580833 265958900 93766256 853046821 154364328 257469695 800661435 653665813 405247059 947913936 826646368 784786165 133012256 703009551 422641905 65798417 324364534 60859373 510027816 120386476 331331971 107304510 39929440 334429376 734360538 66081024 157028011 849286445 79717026 834799753 43707343 859085866 699969840 169509880 44602665 595530331 782293400 997605440 807064941 536063524 868245212 782239596 570668070 222923231 475670944 337278438 352456498 678489652 129102876 445671817 97136214 323114086 288286243 996208418 744151544 814417715 890617242 512237217 92470078 964405294 745611651 372654461 253138615 935953752 426393891 929330195 775020447 323824586 990225727 610194262 227120891 462907345 72969688 892433998 555208604 651318907 633454224 677530917 122627156 226457314 943592181 979283965 172656495 687909393 891480148 633736464 33807841 284297909 16926603 196306057 447321729 146121663 993319529 506293856 789701098 458177294 969472826 928478745 874498549 664689547 315893802 386819571 324659784 369870445 744681162 733125980 283330844 339134074 135393519 402911599 540744717 209113601 847173340 300840064 297865666 468489550 325923872 814578107 255083942 528541770 432583655 475443034 566302807 670261128 286620104 402770525 693851370 953867718 975783317 217033261 718211471 628844368 139625176 532738553 966521985 600200787 866167985 611191059 232272366 948419864 302280936 159685256 961189956 89913520 376461071 89682936 725980571 347046339 193152997 102660481 259934122 540446499 270334691 32535085 442091491 868516238 86627697 864595996 73526385 290437582 89722178 470277953 924642252 799194069 263105465 179337080 160621110 405564353 979354022 987101928 510876527 991815693 387518184 226969538 807675174 942258602 993140274 31588400 828431859 367461166 939216584 407204538 785719973 988594696 315268873 473040397 985549147 751855766 100515911 668648597 258378802 418955494 23649175 783846263 56084157 452994997 951208537 347345895 133698964 614497200 629326215 928211524 847307903 696137903 953794991 791830834 245620378 187887878 469371795 684378900 691051308 990173548 629910275 747458295 497144744 663495257 338384235 658338292 986281511 989566888 524446693 713492696 84254313 908867412 99764198 301684592 46076953 533548323 191589336 1920476 43006935 493153737 4369357 308027600 42652170 141620555 499465558 942075955 972829863 697700714 526554104 439088027 254633353 420377076 357559466 88795474 645383633 48214340 813851506 501669397 212461043 764961021 359061089 484197009 529846012 358158760 446584309 538187776 409533460 848192097 556397476 961792852 88435294 152266271 587389988 619802898 276144282 731927255 354671660 951744164 259343364 651596740 564515956 227507378 747535574 913785933 741970940 213467810 273537655 771944371 482056114 829388942 987925725 415116188 264042425 92105488 159489892 515450157 363127840 220186078 487006789 304189179 404406456 649466378 384300968 415787036 578010839 193015979 100409134 898338358 268227703 476371923 151679185 578715606 321038724 967803877 680527988 556754357 991183720 964184861 433973561 142070340 330807494 145455476 521681129 929636831 553660797 927542964 591935179 187018526 653218901 543175449 51002664 696011203 905862790 843799556 579047192 177511369 798216983 509805475 329466208 957174245 23442522 652531885 91455400 69885531 644896821 77544780 169464751 887520185 351952701 431071788 373535140 83425259 688105467 895720593 953583797 119950352 247527945 602840981 612935107 183653084 465669489 872070423 782100103 220330118 859926017 617891922 874085484 660068301 561513465 968517729 525525322 382452539 154371685 491698689 432504088 813017070 990714352 928019577 603686970 445368850 228273000 412287107 689566442 785369269 711996109 286468955 775692155 637850732 419811014 621821577 100369706 921792361 232958737 828054168 292769117 891742313 601144910 213775184 66927267 713379635 188959276 953023720 837172985 309669876 833236719 479970492 359374066 275870079 587539759 296823054 917296686 812319722 257940594 170811562 416897903 935054808 500702354 715527954 713707726 45888208 689125145 878005781 545108841 585873194 633803519 115392885 522647974 144981984 698802591 998161298 589114974 473490135 298060950 643059809 867599739 143461343 303933065 279951305 375349697 183921343 340703109 114690968 973911595 592562497 256323346 934630703 700292922 732093832 368893191 905984239 501962744 434387214 896950310 964383565 829617408 183153446 572404161 26987212 874197149 731952945 38846191 511804443 633207402 162402424 299297997 707244451 604263158 502625637 829816349 706375601 985819537 567552415 962300627 584883835 599866278 48813585 991495447 43018399 562491019 319821236 425254771 205996216 318102506 69812049 885602006 213115061 500791325 53517984 68937308 660705838 455206916 203687216 988484459 246504282 124013492 964180356 324228570 93883913 787121325 838759415 136521872 173083640 5583965 152874176 627883417 138477295 84501688 680633265 538749400 745533243 500581552 91568478 353030379 668751887 994500852 669880195 235634088 572269602 742927088 283611813 391429085 114367953 443188774 899138006 746461683 997513375 972359630 739377886 939181753 562097339 619101896 80810145 257085274 160992221 571496383 80873765 984234539 133383976 352957897 707294625 732158792 62055062 712787541 696116041 431801475 429163993 793466187 514202177 113272054 548797643 439312754 984863757 215629798 301532135 539274420 517731975 447724961 629798397 812834560 833188417 662917573 71726159 117712161 748471695 153826348 203468860 380189522 844946624 994385157 905039502 644085326 276814871 367874426 134208595 825597470 220935139 330079715 529560082 949319349 967040061 426051203 826332963 814743187 212174159 393385048 94516562 570576835 23394308 147551634 839600081 776030463 754763738 533818004 682494417 658805665 367418304 743846994 937350547 399825952 253730646 146632367 921862634 569192309 549816343 587439262 146445178 902503176 199036305 230109871 769054307 126788297 135060859 746735493 884120221 354057132 78465055 483307351 521371586 915093710 827867916 719900418 977889942 888555897 108638002 278332971 448318127 160931003 524503556 868101447 196142355 747220339 380073233 352257060 211596804 484268821 717149617 496404296 396176892 289094132 160393901 664147037 196343586 303110768 104369628 351810147 560145801 40695280 236585034 764786677 194439688 174175829 529591668 778143822 307107066 231423124 958597768 116602504 131521148 107948145 881899285 746569155 768461260 974373414 289692996 332049113 639850182 545145416 173445106 93879577 362263684 45707882 407012251 932217968 601773823 918397896 796261733 770862356 87185727 753555283 790346819 7035021 529780789 672465892 758382768 993806600 837724565 275496710 359668103 232922795 190514045 250634793 844454474 543364394 361273709 521304582 613580839 561773192 553070647 945065552 108760637 196937694 40433799 945398710 399076106 120629577 753530516 35863273 496501163 600462575 684305997 540637283 506024511 521224680 225818381 105320926 201118353 891860532 406930554 982053447 26369825 742895975 667864925 522148349 773760319 686918105 349040185 273989498 56135981 464930860 187655585 983235155 107967965 81462713 642382754 872074605 868822960 647401196 662180276 662303590 470030648 179270725 402837712 28894875 903746449 844907700 856056403 39153711 289821474 748691765 599608565 20007897 715174697 741815205 258504088 345678712 571515457 650193295 290181378 968836622 695965331 834526935 425644838 888245420 659539994 790501700 584380608 774515971 550157465 234576821 383678670 34440625 557848036 887458525 171399316 918213308 840102753 175245175 403443142 567919112 910005905 949644031 581969495 521095110 697918078 140109788 673299034 694959908 905862024 9999723 996218267 843893070 746304397 278923353 669792572 620831690 300084501 459265703 267401769 969976082 283445586 293750773 421846114 881275457 307322696 222738638 28642377 57853913 905339139 746171095 81621336 330448109 767164170 304966558 609646150 93651663 226829217 183144839 7067373 357846732 612947034 99104999 231089185 586285195 643583564 545738397 237385992 836170745 527947215 315312542 226988264 156170258 137452117 542587481 536553992 767906012 87573181 586932103 303986587 911303225 473876606 434342116 526466751 175899844 950156839 163161304 459189154 829244276 480134801 749214659 823267121 530199360 89193901 712213047 133579860 212255416 29172526 281865087 771020418 621741356 10570167 471790128 316192570 920720192 356507099 433907680 449299077 499100469 305873808 842214756 171666276 226482630 561336735 3185171 224586507 724431922 886918442 836262586 580307444 930428802 101253983 738671331 46303813 196107140 497583167 157543885 968408197 929133519 26410065 35477011 809702899 808153241 133303781 455816094 524153613 190017943 831825512 282185102 117549461 827833274 153124207 838152233 993247038 259293459 668241080 917672196 798503482 103528848 800059232 388413790 398721154 687825639 439256759 156263708 588675990 605607539 975586999 451870604 737712162 993039346 367762535 154886864 707770224 547111147 333504606 153879899 848279524 33220331 286509909 101403255 886836073 855867035 896744359 447456181 406482810 770414502 576558689 249187725 280035437 247611216 171960745 107076244 738245020 368503292 59797428 89324966 675990127 405489702 786615430 306305133 839399764 789882240 482911163 938085735 396976024 218498707 749915785 642000652 678042576 457396029 295494563 2784239 304651622 49037313 135622182 342711129 708491345 705764507 703327052 192820485 69072237 685304986 628116941 116270474 850104231 762590119 152595474 444876086 546106119 899417647 948659472 237853195 389253329 410019933 697976153 774046157 263656794 892648179 763185771 738596302 862252194 831209636 350654937 927255932 858660669 311618198 803521584 542391952 818509519 479666865 838996599 96714474 618730622 799099672 280074314 520340232 65199470 984850372 726593508 506806205 561676752 516821889 509738425 312437076 4887630 904863611 379412582 216042230 184319963 641861246 639867128 782070904 754786936 797835786 411721690 120326541 177276328 584903385 854085586 309965680 4197266 361594190 29816 181871242 40103291 596445084 910133085 35545529 898898966 724863240 372831413 120344273 9092067 172873365 868827796 10791865 954266323 120962099 931115493 80518356 765633687 500574021 329768001 599892186 152037555 476603722 800578108 174941331 585037058 797728709 224810095 263302807 760304094 220210399 803682452 833645813 368307966 295921909 690348095 283520310 552964557 690092297 543999157 188209596 490839868 152432011 536418037 816485701 557269510 379124817 808659660 972490133 100357897 687855096 585085690 437384008 353515354 298187857 284857903 90480029 162683336 55415872 818450892 652437371 46880156 242962851 131430118 226078771 907678958 595882474 336918652 684933536 320314143 790375951 557255761 849248345 165931842 270966613 650428805 285650571 466050884 495253906 241935735 931104861 67660216 247401292 309104964 80064359 296574799 851368086 42879168 982310489 931096563 539385238 280558476 726094272 983750371 927010029 9511065 485927505 205312143 91249384 898603940 294688916 918402333 557489462 973477451 485401855 464218088 372634824 241589357 387711696 688784092 557484238 727806576 173960096 360532114 634545395 78582459 975876432 720563457 110229403 82324993 789503523 67947472 878875230 585575136 598129381 991860203 821227897 722193646 562247755 996116874 586715711 96939122 253740831 587895249 702268684 4278201 37660182 587816995 898124171 767926695 997393200 94625920 47726330 489279656 536034058 288282595 503512997 142350235 441758786 417116664 472495754 601398536 706049892 480435021 874505560 580057154 612827982 75428920 561545950 777869779 420598900 143530386 229911491 201371448 559175416 133631840 209275696 583417858 876429138 231890730 923075182 618642454 679922072 295195375 92620923 718945823 105934624 271055663 203899847 736365290 503728236 925074675 750788281 132015199 214406174 133056823 465212485 297382569 98828841 771400873 907464479 393561387 741633283 347018085 280486928 708229950 909162656 977314260 94412519 238352288 477504258 695540670 178522559 763356622 332072799 477526501 808006159 190965455 402403162 434509463 58449868 816810241 481676177 213442639 614864964 97097633 960939196 285535265 199446829 923238252 673496498 901039741 770833069 62311737 466455652 591434330 757859914 891654957 836403333 539124579 207423631 733505175 275382529 804094819 387708031 616220455 97599496 145976126 25748898 195285015 611494604 649299634 415018036 446922497 786792578 883240145 468437330 308853135 120475761 596414674 186849581 954692171 990986937 623671889 760798594 18038430 889642007 481807059 525847699 582228667 267739245 455917314 982195658 735943584 162646561 922087244 694804984 176319594 332406259 545542990 126925958 698748156 257495444 636694908 912071836 429835651 467810498 133681686 173803470 549736420 538090846 679675398 810306684 69726034 106105426 717846880 157562539 543510589 542737303 646396818 741923514 834357977 467234020 347235229 177982718 614199727 589284757 75276081 568436099 682401923 593577280 867267305 560576501 586063645 786526258 699534017 805684317 790872339 427648981 296541587 405959262 843298224 135939944 978951803 195221035 552807707 434510110 211219115 84915424 804793457 885655780 136414120 379802542 611721520 519157877 840318813 600544214 25487029 205767735 304748155 741717839 600992470 517731975 681981659 744952957 222998104 985898801 879802258 14636699 127484223 721553817 956184828 509703133 259200351 392916258 183854718 607587693 742660667 328686270 247440657 282639173 577574349 32758041 82973623 250775890 336150439 563891131 830132918 538646146 329197753 369127923 986316639 19712601 796607136 573977893 621935298 862378997 809249268 833414422 534053941 169636425 826125061 917941910 940397560 432564572 974699097 918319792 759031694 107269415 512683107 876503630 498068437 886795566 985787645 384622999 279808709 504517665 605589141 488505962 431845520 224009051 330618491 756136114 511900515 997595593 130562387 112321735 339171956 640971933 223108801 140078568 263505270 269141450 69891778 636241085 40132492 68489210 299560219 304448141 412573585 30495386 279422497 421678568 647583791 316066683 752173640 946950102 361130775 546593342 90039621 624049093 710389132 693234937 684767619 84375628 903686719 348569320 766333490 434265633 853743081 341330876 628086738 127696674 330137048 521747469 656202419 457220281 188049830 847489272 478694383 248416687 943234593 469549924 604058526 39315756 865897912 130083400 828216970 299729065 41359931 408036232 233724590 20325081 393421296 226008143 194702833 987781561 193720237 37351253 723123445 16378846 528346656 714280746 866514814 446676472 540674156 743547001 905553295 737654559 623940978 93767076 177896919 891001339 226197771 439645897 491260581 74248262 84735881 927057041 399844795 343090410 952823109 966707625 155392730 946495444 342977706 646954148 747461022 240841344 232510186 421317410 871688638 637213000 895608545 34271003 208890116 848457113 916320583 496952510 625628584 253565686 272581246 133938584 329112756 203738146 907906995 216872715 882266966 874825471 937948735 656000327 471279100 693334952 624771415 348336000 609968490 342154761 599633988 571635279 811151614 388863891 203708974 183887743 73315957 951405363 183912277 879822643 325169658 948245325 464465218 694955974 354543075 86250708 356751017 709681087 521399400 822296274 233123022 730918409 20833774 193324897 394277127 953549051 743733728 866811432 401931371 415926254 309813096 36655575 150231395 857392912 111499969 162783903 543630151 768600360 766710973 877385519 151480783 474571898 327182929 15888713 590034760 962092194 224938726 408038727 437776937 918731186 851737643 306469994 640797116 597908588 395917405 746074698 215548119 148369756 698968607 887366359 339239446 733193129 248239919 991832329 596764665 771521702 736614534 462699980 996695204 212598386 876706609 793565242 567972174 903081973 416363840 623903338 450542922 820297334 173957894 118164495 778777543 690898100 695660065 513935777 205071734 741348221 168573919 888916777 586093196 754236828 526525896 636872298 373531688 868315376 93771831 912429471 202880775 426841003 530790576 88447115 354008094 301598645 249998237 495508036 22026935 344396456 595432491 385916545 272234047 972956802 672816020 232358623 178779032 364828147 490057612 827904922 147781300 721174241 263131972 825717363 765305695 637400748 76517759 240535372 948938735 171628028 559682347 480935757 550986270 594675562 565520339 532487563 703926778 717860500 394364514 989969111 850483123 970503470 966778868 120689615 671726099 700320769 642380937 893719653 853245861 678347705 359353938 426604562 540102356 582915802 306342076 804166776 865792271 692493669 67738024 396609517 711224021 464823972 883510367 63199514 628085576 483383421 848079723 433312944 558382209 70393084 244616032 546651058 743004187 732782470 759748728 331383106 501615459 994339912 784293466 146247238 137808877 15874428 781233047 355928438 584672404 509549988 993904583 65824074 154407262 531182896 121567569 490123823 514641680 239950059 894325043 692110093 287328407 606979623 179977139 510721765 133575155 83686776 123156099 978082377 385000320 212351616 516728276 782587309 224579889 616556655 911978094 133795587 433186942 542572437 318283962 320596002 244142511 261577994 430857353 696652648 580222567 479628933 216583203 180827205 36901520 751956650 670351076 159610915 34356622 876758283 331523146 986988555 791342777 968909108 858709585 757838085 680899536 643702980 672562399 499492619 411315096 246458461 120463332 195252823 645656498 665700077 193297454 77025013 252512630 17727606 995996461 518864277 618457657 100835459 79036320 36358547 778981262 272675884 711312247 710520120 391066282 296426271 693165919 345394107 492829208 104331300 867010806 723730864 365709205 704555375 158114496 822239128 227933557 373871175 604961118 199797217 941751982 660898226 858736741 19814732 90353056 109399389 413284340 911788946 665915423 815794934 394381028 948124954 135766514 602785223 731410276 318049737 481270674 756943902 26092775 607395356 711659243 609947657 800266454 170104379 957260140 35840450 979876477 412451464 148409277 132993106 746249691 411724808 792131558 394129336 200319089 457563735 436468021 54496011 554172169 454325786 422710533 961106597 75502217 763512335 456243007 173470723 661284758 315280710 777332588 392799050 394579285 55134197 20311698 47850863 815611228 266512213 390779560 493750469 566661007 568726532 452650997 730825777 80886540 880493995 67788844 265912375 265886983 893424525 123586717 189915571 364782645 903548158 755819996 751228782 358290679 420560657 457619185 926337220 742136571 896886234 303742339 860671046 447370185 971447801 505599813 675588431 108107205 187354774 700701789 398888687 258431344 529318967 592517942 740265670 883824927 412276556 609546030 361728682 873374824 853189323 467573379 245350539 136394926 159657773 603522657 648292400 446801460 610015742 172215666 761491226 519356545 915574109 382794798 657206901 379574262 584079686 371184806 357305312 790482130 421110376 538770988 324653079 920339272 219381563 310335527 391807650 928087798 134274251 542852426 741983282 35723763 323181643 28350022 735285192 431542256 339726771 635322183 45548758 309968883 852767562 524721706 334353559 10181805 763631089 618698878 887236388 514631324 755958236 25820870 54672318 996865350 20193503 23563130 413051419 799240828 740246729 979477309 566973754 292689386 246740797 353144646 778051519 375536724 639628946 625671873 663669999 67953904 101974830 190194507 562523343 635211229 817576926 361725258 168724052 886202591 423208948 85657958 275090289 455822009 704095645 810807330 338667973 702499861 921019771 319099024 951809704 700782565 615925244 78011003 281867311 447620360 661074238 942015840 614808105 373902960 141115383 796771168 173384791 637201343 434552203 803519867 415651707 514625743 188391862 35703106 828011061 694025796 770676515 541400138 110784141 634004352 343634996 726560567 817184863 582436410 798887389 274135537 880821455 152748420 881098893 544410510 665674330 475786092 513384165 193145613 957055506 876808482 972017501 402092987 539629350 89561333 610307512 761691123 745462142 291352135 616614735 55195601 742323215 48330012 250383787 201352073 416906758 401557581 292882986 569847947 334627307 802380499 136273699 857616182 662635132 586876416 588253222 768541299 337720279 154655114 22676758 409661332 221554639 49199378 428580934 104634892 459853356 483960475 866239318 144602365 573381292 217310573 317046347 457296809 80694408 158953737 725571938 594702598 193847631 165390079 144101379 206990316 754503405 872101809 168187783 987547159 908149016 812699090 240093223 365833780 531335077 748307445 65003308 322668607 704390218 570081586 283640685 619972647 106805950 3830931 666732385 821587293 294219795 276383879 788848401 936475420 907717089 600218949 960925107 926165572 120625741 229082500 688612191 262908838 699274655 536793197 576443365 265113599 894518755 137210057 169581612 293052601 759772263 987548703 780239422 144986203 586087934 135542424 287098536 224452912 414817786 494942296 77114395 900253928 244573402 45533392 690430023 846668840 7031384 981515001 306355887 617642102 106168792 202530395 245106150 359077197 442290819 565604719 781691824 729143541 519301806 385212497 49780051 720023486 419135997 226698776 672681417 864258029 433270486 412947527 637713970 789042743 377951795 504528258 438779764 42430309 788826977 733598663 837489850 455189502 543566968 85637720 61139011 625749258 270317388 134876827 595019871 876391076 228926484 277719808 772321171 543959343 383279629 899744079 225770095 597333722 329829814 608062334 580612900 235470467 75703426 366725947 39990074 922816521 436042987 32094695 434014996 925916371 81360882 750701722 869304324 40485155 387406148 988042109 490748241 841045655 937305876 533958363 771657962 793289903 582156396 40844204 890300493 570710447 774213438 134662050 403867470 368211012 601934621 634044833 841802593 618635414 96809244 854748514 721912738 288905006 969488627 310638915 19554066 569470264 242656654 193361774 466733349 446658148 343569127 517824963 194092089 13343276 858970196 456658925 247116969 903130677 539737537 697995519 824055114 50778960 924453662 311842555 97936925 782016894 319104033 965624896 260794289 413532878 364767491 530883071 247261997 276228396 968216284 799377989 446574827 382023367 992753348 920750544 283128805 159488266 662052039 811589401 389917525 626798989 51018672 588135005 584955138 896203789 882905259 334159346 881513325 516254439 33568114 57980922 143793390 478276098 779031998 875009759 931591601 831157510 178567345 970732080 791136682 380146081 637494562 201406073 516364869 266101889 718518828 771901155 996786914 677476329 877127802 419816982 288660957 972116585 547505157 684747113 707805364 760370534 28591599 613785294 232136104 986718260 687943701 263117556 220003062 967084125 293509755 949763661 449360782 670164130 515546455 97529440 214943754 268133022 684504589 191792977 892956432 25267662 162482943 382097736 489720160 81004513 65109948 190777408 811567814 282891998 151097722 427588807 861956465 978984204 479126892 784668215 505581090 308963235 815321678 663544833 177539542 536477415 832701303 538589911 544918314 595817267 792937803 121731626 426656994 835133428 943181699 557858587 202157044 84652085 496763988 637186431 793033111 480789144 207574859 648125489 611839645 613239853 775486347 200686294 863893264 147904819 113510967 920834278 603044993 864204123 458937878 174625274 355063350 173269857 150416809 205182277 991274222 491659313 672601928 873102313 601367465 49116823 466852388 89230558 225975518 805036083 723255088 149821528 240038694 893269487 405440322 234797450 729339288 886018775 190550867 757808519 875626340 521924578 179165227 163765125 437962158 472000099 385886514 692194914 832877075 100137052 814841896 428536586 356322969 85400856 915214510 862539621 41457874 181831398 45385134 724377213 735666461 928895531 938899358 288520911 831138585 103160169 807577039 154518266 830638164 584324672 820273361 827380153 629870228 61927747 309373733 790485228 4751884 265285592 789379867 856701341 286008846 47856120 950249926 569590988 579720254 409098840 816665168 659691060 758119214 446782580 860879308 517341667 416493217 482242355 908229160 670257367 889466022 824990640 96701269 921111849 975995838 727638955 450462507 904366152 563869352 542246131 223986734 62796785 449430094 441449174 805664501 779154126 990603809 208459376 537558302 994660429 838137054 701097680 982712978 880660500 470024103 805570238 584245537 861437762 644383376 520134554 935516630 345146813 562796418 407149713 929615169 183187945 96575812 124637219 475798775 995646273 915492805 159164231 994267707 627764413 957271113 304449049 68753879 720481773 113972869 156660273 259217435 331012235 301756518 208822945 280529112 397549134 599718860 877527298 50246130 953173510 784819005 756947776 465390854 992955064 987482550 155293242 254484186 914566221 127300907 795383067 337353047 315375053 170439592 627768264 987805327 595680092 192166598 587611467 306874798 433940707 959202031 866816370 18168323 861593166 544843461 729406076 323191024 822773117 214215627 296897829 397917128 991961789 480645937 594155779 511058699 817019966 276780845 722151987 869781552 556987903 198636673 427155970 853649158 890726875 463417533 276319071 262741952 304778830 847946913 329167589 520962301 827821519 347448446 870908611 21562591 865121709 449580704 169876242 208839906 550645587 133695240 341545807 751107477 713152765 828349749 904938462 18046829 831886394 78793744 404545523 331227674 591489842 742155951 341500884 548497899 788645625 995540535 359265276 732701978 988081753 326889029 457641670 435923676 72126779 181439660 747756758 969073631 438527055 940797489 122584384 706294180 703909222 285767927 676320138 8916301 54536350 472862851 846618632 590002752 324818427 388567883 850627546 309899521 575033506 487928381 46460799 787972146 214934076 552264342 287029556 38104313 10776113 775095922 998065053 965162689 664574789 926676234 27894243 833631916 377109931 343231081 758084407 386916372 67768858 775222936 762778547 756124033 574215564 284247067 792138961 363320127 810014178 240431557 891590805 553297613 493988462 601958835 859467172 460879055 342618046 405615165 205905736 97786415 821430209 322721830 294097076 414268457 770481233 442843719 635479114 987146463 568207999 236252528 369988271 230737559 989241603 382115148 115888348 417754111 650977468 31758665 193579433 444187893 560670212 441561643 598661028 977829964 273890782 804686587 933374048 54576469 876206009 429449371 562887064 143081557 468384159 420881830 440863829 47487702 818197821 492745294 802661001 302333569 541139344 438118988 471572110 744404788 154416530 910078566 519941292 102122514 479723156 748795159 791208711 992473076 719844425 523909810 674232292 591855164 794921102 901780630 160632486 913375962 773890867 520960850 182043851 156125222 376617558 371835648 473572223 548159293 598100941 687980942 867168292 423981212 545626364 684957300 752189935 616538963 372768772 41273510 410174348 816451857 147185207 799967389 179592713 387145963 483934784 328379933 881427389 343438635 234070472 432524738 151607978 606728219 894779226 532375901 911034319 508028942 619287749 298080396 219270329 732738314 460418472 764884489 221987668 988091272 1395905 37986128 319741543 326346084 652954739 506061234 160746295 125206702 941495872 148451852 263241068 715055396 428446819 116733988 19611521 729746141 667114717 344078042 565073130 70970628 260495558 354149137 623652082 757274396 196683256 832468009 843120219 58388205 332699529 432553370 202817639 343048119 806804134 653781841 685556198 559154050 176002652 114548990 706400489 517475065 808100995 695059005 327491486 706473167 672903990 449826649 751044112 493969382 52435110 694117102 502594230 706495469 981985180 632384570 595428063 751925869 658301155 39317076 975060528 337001089 269968171 196427213 808198610 473246492 393778978 598900012 482406405 627873753 853594707 208024106 325426804 353759457 326532517 114506502 486531540 499993179 939292224 749131353 465974922 800675971 107844311 385379777 759925738 377424861 321970968 104421703 488503173 522100873 876024217 855485544 907553188 582463926 940191434 977072694 241462377 818465984 950582495 860284194 333131310 880910277 579068521 66622528 716990640 243787910 940636302 839484595 643951709 827968173 618093815 853437026 698275131 108509078 295690109 743816731 115385681 763238529 568405893 960285720 947415822 22455749 567356219 419682529 936210106 483001104 314304361 803254131 316081719 645650259 830109757 286236980 718992176 689900009 630680856 506866491 16630169 627281258 457044343 800800808 643963511 177535320 432024522 612477768 486366314 407814634 76418095 663736847 443213192 528406202 472733341 449439771 184524212 166297616 250498852 149302484 871656075 895122743 227814763 352300975 949638254 823510825 365837604 822155458 501815688 673344215 726364211 426448128 917535143 870773318 618545139 702221860 504329994 681867485 424160910 28471086 152608269 180848866 828333324 918650437 260921635 926903700 332247160 295062837 581442985 538294055 514457425 276226340 926268725 852553115 825550731 20379086 52630188 537856071 883284277 341027342 855528143 190364658 122944060 774410085 546405617 695677082 73222497 602460255 506023072 476093779 680076750 409712783 294850849 910606093 735535055 261182433 340928796 780021225 936573992 770797968 642858421 717915990 56052726 553136618 373706833 993197454 787874279 308000684 717916096 755097942 650591308 652930647 587431027 949772943 649579314 627239315 995042079 122886273 821796822 516092196 912470943 330398331 476597499 312335140 905048161 445523292 354844347 258872428 37134096 575756717 77979043 485858810 348595683 53960319 783124178 15735715 253876412 766419852 384125482 307609642 776533028 856027806 664303816 343574372 543124770 895782211 12310747 501933567 269181403 855167734 543497749 287786781 758239338 507854537 341020503 141567617 877930266 550285369 674012799 668526558 212040752 573550700 582678600 464406735 308594518 95888363 976898572 994774329 240838745 379851133 336012793 326050894 175326799 619401578 139215396 24261454 869960190 390510033 65510001 701064735 801490743 327409486 844275153 743228671 182074823 326764726 683094626 9843963 729597630 348500138 905792052 887211568 448535640 853762119 11509390 158611217 26613523 218905310 399383110 896195724 973457605 26774764 164360415 66340124 815537735 545073779 341329520 614356293 431512724 887214571 397891310 991437306 297155237 816942701 594684772 154457136 388169080 400985214 355188678 867365484 955512590 938144502 61182145 39279933 266466709 52740547 210741031 445057729 626572584 569615720 781451426 14138707 763944474 646211878 290710449 547889350 188199724 447899866 79259796 964987898 749895989 140662975 88584017 140548501 453719322 631811451 730318875 152103521 739209567 847206440 54629044 612041487 755987840 490841986 120377365 31289837 910535674 516092461 762220106 524155994 692774505 698821908 743616423 137603311 33332923 95124990 639596963 703279391 521707488 601414761 179728438 479483739 685512476 825927242 706768789 410530755 943365560 58751481 463653512 577565633 584249263 612445965 45401040 222720878 975078187 582702709 206518662 470314828 545162066 506447671 354673795 719911472 162944217 461876812 278872927 647766908 316222707 515152030 471149026 62201868 267888861 975213915 308513096 956146086 523564047 487713130 593245048 182224057 327076636 894484452 796358741 839220266 668447644 7691378 236432631 847484228 775544289 379807894 684458791 321304294 174985203 706589224 762879734 948370540 757600815 773371308 96108847 597007818 600333139 323379991 92828785 751589727 257976760 128330223 856935246 845459660 312380551 585323311 215209098 512315925 417348106 542949568 867706040 789932910 316696589 637476770 96450412 925756078 829792593 327735371 202032258 183600062 230240110 255937415 628419359 25342713 253546904 159939191 632670011 773501292 310263502 973089389 684533608 337935102 554380618 705496288 548127162 499145031 832378772 89684657 784087169 696260361 600788810 274343754 375326431 568747496 691899175 422842639 631699065 626413579 637037169 706521106 397044243 197431287 38700423 432060797 753581336 129515121 131932742 309327802 83143429 772955784 329748515 720235416 450139782 572955592 295226418 78969305 727867717 626304518 760271516 517232932 514948448 570012112 585860821 17473252 328574947 919112412 305751237 703888746 483711244 190450385 351062689 940690218 33157745 576781698 68688119 477197462 344020697 922972521 41659171 836246497 60927730 369396887 165363076 188137675 693330570 976918688 614470516 956032365 793844734 399430718 392971189 765000521 466728927 217670993 78395736 662117077 847791665 512141992 109040632 362304028 761407228 242390414 924735206 839882747 277898788 305172568 288149617 988554072 197445833 625442048 198436527 652253182 711783577 754926390 184176176 59150554 189722227 899006021 390620807 657160099 748998372 916106308 789339088 282880747 64588033 143985438 632824883 34157587 230883585 935687897 688765957 443941595 214475176 728503705 363666420 390443631 387510352 853718039 301969625 27830985 522383348 189574530 832581144 209290522 986536452 327136046 670883401 363011598 781820766 108539509 462868716 566764733 964240210 213768382 98034638 643329637 14160255 871340666 117596099 827668128 760497689 805040321 737711012 121442045 982353523 730241077 180461735 741032772 106401444 990969855 669856724 989337419 895852224 730728009 314323871 461967164 360497783 750638260 76006866 821533281 279774696 28349015 236773249 213545707 864104321 796663600 231302537 233309886 369219336 310260463 43037232 711180125 680548443 727792560 519330619 788715199 33300568 715167719 942662590 8121294 949233382 379066854 505012484 153606573 935705870 83096145 510777505 189789217 512608776 213284347 295064517 151436683 268701262 758088518 631248251 734540539 992287648 962104215 804791440 889203646 270681874 583032338 654420063 984031035 755487827 495309605 690490677 166349284 254355387 352966236 827980002 452750730 838401386 834835703 242613030 696625250 720130453 466198988 974391604 459988365 103073099 637463121 78809909 101480703 206805407 58617654 649729683 277124741 719906980 64414080 804877574 925775769 515326035 8415416 73458513 152837264 979353122 223437788 988113550 64957866 95159123 256628048 744222570 465512096 127224105 221091336 366748604 598514999 725007808 531696847 458571391 89277631 966832352 990064216 656445922 406900641 609187232 928805009 230764181 492872443 27167765 688444550 410100880 780403906 808276060 893752808 415936094 95703290 10539665 199946530 671896261 345651701 79163961 187767978 283731671 380644782 442366995 956801074 367683599 861572875 417059729 170074927 851378018 61106926 942436223 5057795 448646122 115666965 953890689 887754691 245254160 642629503 212892199 539872828 521997336 674219489 379044249 730396120 707433671 489446814 897310999 970684908 764058244 737019597 294921942 532610766 927197440 593145491 568647728 930135946 849346597 730123010 515127750 605248414 428641240 341136312 318201314 139980856 18373126 294597246 522722004 360910182 691985024 622375987 6471758 909469402 842945256 214142860 266615449 55507817 309890027 423571380 618814023 501452214 101852827 653174017 8283793 342200478 887724254 700426453 615901866 850123560 401594726 815575276 419678434 372650868 121295283 110338065 453514080 670285865 755866013 481977284 923603399 886769511 565709341 980437366 620684246 239787051 810690152 923098615 579578430 679897778 334159217 536545768 912567725 678513872 330453916 56084335 60094318 927613086 145137747 345170885 578532082 61465753 307495907 122592440 444006200 710327385 244689901 500648222 670273904 958090596 741212183 950629078 217797605 53540403 502013877 409233674 931562562 973186628 335718200 702698047 978078230 413458585 769810379 382524352 693266003 954098824 770886013 521554467 722352274 861696763 232644928 854416015 853718884 480569520 499279981 825499584 469543536 46100528 146490165 941258041 76922713 962898063 393816247 439448983 398319239 596397186 628775109 633527600 278599981 251030183 892871792 230278630 628032678 512859242 175127539 849604062 657949650 591337126 339278371 723347898 462291565 341738908 171491014 456342901 719383995 837896389 177320259 719117791 564088214 570581384 872784635 755576831 854350595 295055704 379053514 242168594 779702672 837298785 985813121 597122408 279655421 155801924 598426630 276899086 450010318 352841155 319532931 262965044 204177298 141074252 67919780 934089876 393367350 539220943 893037723 863377851 15211824 845358726 109824818 300641271 80395347 727227675 839034916 972138315 603820942 367061379 253775298 295426603 518323468 96204558 56265313 77305650 988293893 295505141 227868725 152511636 197856289 641148400 690822760 970718334 100961238 167672549 741764763 832466302 587318594 871210355 909930627 987050454 542571820 711442383 941899159 903745808 365893822 570783504 893452880 776895991 881518865 291909699 421288079 966921611 659284178 225420033 222208163 428073490 879097120 389449318 967477165 906129491 363781385 821947539 833630519 689211561 91013897 305503957 871603483 966188208 315102867 749561983 543517332 568404780 134658592 830703060 488950283 582214528 646034232 949675535 661108295 537002147 177396390 535840178 241817333 288958687 784155546 706205254 218947265 496223474 172199605 930032866 535447404 64332705 32085857 586284792 213966792 367566996 830278473 826866714 878183101 7897234 239830942 560344571 554130963 216377151 766937104 423107812 741827181 990527270 674896173 446387039 768611744 819615764 264839058 128016273 610000326 220818421 21513212 711974271 892618328 989440305 400417065 377498202 61125784 264492188 919324728 576432135 451213352 248422471 134132021 910990487 735311665 94151969 8218937 166082575 956194692 918732966 271716834 961454140 272540994 504261966 176051331 159845023 448400831 692516812 650393761 899859436 40631150 824760113 773914387 26390732 962167828 148188485 452572906 722465599 834198481 791102012 692015993 436410814 146811654 590502425 646633653 868124480 270217907 400783483 573335375 717668586 393820973 941416012 791942611 312471053 893635744 555467493 695482969 719177623 66190576 425534467 405932713 473612679 465125614 687709112 878149374 607771517 306052500 383156850 919932284 380372019 900445759 911248823 740345390 134137675 293667916 966793616 80820754 907923125 970100118 304669837 647906486 685001905 457260365 650762809 393503126 75174476 204395726 287231189 373807962 574033984 818986297 559733001 906088202 647174367 671959228 341840010 49074067 492497224 958129045 394895602 572611823 291234955 94250380 752499314 6492229 293025177 531310525 961805904 477020583 560196663 991653058 655933894 827194291 36555516 145715844 185981413 637168634 89806731 647073779 562278259 204948055 866387899 376202004 122789731 805925116 517127804 861622886 685840128 810054726 868948742 490166691 496625515 942680858 699438831 92648299 674142330 77350309 617627668 694198047 574738567 138890385 960268028 928189809 93186313 64864163 109998133 710421071 611419248 708691517 375294556 694956323 899999080 181475442 301227995 665866457 623522543 685278050 880950138 241015001 225625545 826949675 414802754 445161033 240185318 179240713 729608996 518859045 168085384 608915451 807453086 10203306 849273047 521334670 452842409 742976620 695748928 675283743 768551725 596139197 379882972 66882181 39329778 968617743 884947148 396182354 731172059 170599631 297198867 425124680 822810553 664991460 923609386 423303273 655129430 536698117 408874661 312225279 234242473 694885198 657174713 632789462 14796788 520221481 816340427 607116330 755369581 43339118 618368340 383323543 111692777 182402248 38660655 994902114 75417977 253626137 220708190 667100508 945071891 100078136 837039476 726037125 49921214 573457072 873727161 601054962 47949140 624292262 192717524 262727500 270510872 307635867 18385465 967649202 653799360 141544806 59206117 6726154 985699444 709527881 907956030 992765915 482711053 223419244 790679738 590780926 588982882 863608967 539156402 172373847 671659135 818309438 154687764 470374701 933857765 595861325 566851656 342829015 883330076 340086384 322324424 853581710 923382437 37097535 954643828 473372427 496216860 124464755 287680189 437655128 902293296 140468382 878798240 88030915 232725468 846670393 868290289 414751509 418152799 311173362 729461992 182110238 829657671 865847333 357352763 325978801 825788304 11626102 545141034 184287468 179457990 911770136 505492313 690394168 728788373 715419877 389575299 959650262 300693839 983133982 692671288 869747523 67946152 47605183 864148425 873434283 14762334 318444941 347108349 737565752 676707030 235236408 574805359 549350251 863584515 924495005 813865498 740983545 522622530 872936014 644222774 135923339 863391168 751990925 816748624 880761991 574568872 746413763 356537267 961057086 576614954 764208857 501874519 387601320 910704772 889404348 172101458 320605599 242956413 535333815 720283563 490571109 542890500 762727861 376952396 895681052 435116517 190324862 36925849 458441477 381889751 777825862 372064376 451445870 809257417 302696357 460894736 946615006 202925363 876398760 667767063 870349430 20417494 45595554 860554165 444693024 259543750 561761196 694237689 55353854 556303521 337054399 221475178 673700980 140467513 647406993 187508963 765349971 4855560 694053697 17879515 362188763 53914779 354291602 538854548 763291245 647438924 943957196 826077405 370474622 994999091 426889739 379596341 796597657 592784647 626428629 570317463 59021280 954654252 719260668 871362139 867502777 699944593 927342785 852926274 57023552 4084685 219848168 895550472 521629375 612605162 811098753 707958227 209980908 220790070 386843726 246969470 5451571 910534262 33459031 827968881 380269272 671470709 341745620 488116569 664656724 995791343 763896138 427339419 152430946 824455519 967621754 853642467 727039301 432883947 294066473 496363749 993675040 814172096 770270878 65601082 384055548 698102267 922456002 787711011 70392584 543287033 148741340 591965235 190862295 634451016 115037354 311763898 651055485 412257327 607041535 735000268 178213412 843784415 596198155 248189286 885712709 412846251 553082829 372270913 3409933 330039014 412834814 222448725 727427763 412195717 304015003 157787469 786505743 284698807 7298850 508588743 608443938 342760942 57271529 970145014 123045861 287777597 571710310 405054361 921989009 60166703 719599289 55750409 696718520 810239758 266650804 306724353 318359392 76382721 382343208 383679872 693562774 368861186 220900202 374084387 395651153 264915798 60265957 170925674 213458293 242696395 834599118 72987347 70228938 278338789 217073858 555646286 936381773 212115308 819150309 455431081 458271625 360937682 572259094 354797105 668359369 688082517 541768112 942947398 702470043 731832410 988762788 826794098 385637885 606928273 912906720 964133801 896918731 112384259 375753902 335495696 392625320 384789892 227929444 254103140 961443523 27487437 382565510 285540437 74745332 63463877 665105772 722054350 730371883 421528303 218215368 400959909 969461870 565892700 442430765 212411547 123490697 128762110 721675735 614870165 112494147 611057367 399518520 951906043 779724955 990519059 973115517 467719248 555356988 75094431 243896002 810156267 177661456 389589934 462235121 213965422 172338788 825902240 535712991 972738756 609704689 657453048 546390671 902503822 514720370 89361619 928574426 649747490 173318183 908514311 599718229 175374388 256004751 363791377 55145999 161580542 885350270 260672158 600815997 643003283 373583344 244604719 209078610 685095164 798811063 435672949 648587748 352868291 849960477 641186680 922911192 600525926 982956487 823655436 869715051 467732559 22504270 935389681 573159262 422221592 418379947 302375199 886606546 819138049 714178146 34965710 890398730 290951876 503819591 846300619 93941418 966893715 44102630 164885494 862672725 664729414 807640491 37449100 836178169 854798999 821796154 501177261 635671541 565987250 917053116 631700238 460934965 915696545 661297914 527563675 313182844 3633275 118611179 218452898 793673626 802986111 375332512 617523132 575299042 74050159 516693438 978743879 873885304 157687939 150216214 781450459 805693168 260949966 278257624 265075477 650216025 161831917 280250958 592622365 362477365 773272777 166350340 466069148 359697811 136692289 118867156 106316055 83024503 833942901 126684700 140692571 768181708 858925945 393103170 440134803 730731991 21268544 486095148 559685964 590819758 23315878 595547763 166126654 254623092 475819238 551839269 703555850 987565524 471050723 584588031 374285497 635141063 663461193 471179729 701181175 512350163 928248146 839831406 448769182 58782347 56807127 261226534 328796718 854622451 935292249 992506106 935674366 948688741 473131478 234185907 259279087 799935935 90180920 240995887 28820691 375019125 627191947 650117559 475486937 265576310 894079419 127847755 973067214 825101650 650606312 5633728 160228997 867902025 283615711 165587581 83322585 890942920 3553494 725834495 238335489 666715264 315476769 342792494 853041066 23022501 530937001 31706684 52402919 287477204 848753293 749170953 670212892 519519853 640066855 981267300 23742370 968517695 34259506 336793814 186101181 883180965 501278473 664024681 676205299 714251259 784213509 498210167 886007747 459029051 457042627 727825296 943493757 548176047 856870817 889834984 481772272 847100757 809530821 389785902 850851889 850493362 377355907 182693405 701761800 506791423 992196587 46903306 772587040 49594112 642849464 48435791 164199549 178313886 420598837 204759195 351444140 374772841 228473934 395685988 930519125 289834896 382076089 980056750 484160083 181359054 104189169 542621644 512935548 155168065 733278315 573497771 76379625 348122955 93501113 762952047 857838659 488667172 379401319 423760694 122716632 646252075 951512502 860923758 589508287 262628479 84655099 603175876 803092793 149840103 953959542 649222276 840883548 743279451 9926778 828797936 366168902 307889211 113821629 647994917 664339449 94131889 536304367 442539547 343390526 772638551 713440019 648889375 326363404 406313813 361360258 516364222 977882885 844086905 116363065 152124264 931708663 126609866 124777499 900013183 306424704 951580584 5706023 408063679 459403419 245120446 385319128 827599958 360727898 97779654 843603588 9850798 28908558 208181701 607364891 159681062 925807943 494674319 361254546 101972201 1349982 243203888 429557365 255815815 297374110 833209378 439638985 926151232 919287393 792172876 334932504 22243756 649877975 551349837 470034319 116037188 741436657 957955183 526576587 681023864 172798112 366426236 258622209 428812320 673791960 758860898 617868931 187868994 337482984 490776043 905347226 121891175 210730062 768651707 498185984 438709449 106371075 493214634 341914743 984970864 673464588 735071637 866420649 772953787 952521742 382179069 19426194 8244086 44199677 636345188 220911043 51354822 704746582 712197002 750455895 302325080 937749435 954510628 949857856 704960340 998185539 351724860 576678420 762839246 534671112 26947956 544927456 357622456 550927095 409540601 94444995 247966452 749089574 398292483 299922415 548405166 870656165 614595878 916823186 791451929 901517952 28098741 733063156 693743737 973567525 120270752 537113541 956498470 609208695 280530554 605214040 792494084 407639517 117403136 25888766 648968641 712087128 199173823 127237120 830417531 291865804 72431493 1789147 162341602 836619883 439971673 179810206 107560206 984418880 974938608 277704694 33474443 710035216 387860473 607995723 169791735 242693909 985910577 430134812 195673764 585793913 142856799 591821718 795122191 295058952 381699906 523457942 712524318 649715472 411463957 675690625 759362080 154591303 53248917 433176347 496743873 932478433 760781618 480231047 221326383 212353058 384205552 420651485 717674614 895721610 448365168 846324641 992929370 257636400 71656690 231571569 555307710 593061305 662376477 17705085 658575354 485943742 796023274 121347055 740581417 236441359 13040769 628513334 484871385 700784044 590166557 646913339 980460082 430309552 910351837 426989712 223418987 78460134 102191966 252537382 976462765 709031819 102337394 848966182 149778985 251562077 990275715 163803132 167667662 626724622 383137718 537911932 530222522 667522692 226908068 831420402 951541750 13604621 642343996 327409337 454260954 782136797 169195841 602988379 864210915 513595083 245389285 336746615 823762974 516188818 247749646 73266071 638397802 863706412 971822034 55711869 739442196 373560619 846043164 808236861 297485292 895718591 964298930 797343604 870327987 937062182 133102241 800786936 543693268 670733152 661602809 939710385 995969289 987479583 580819266 89896554 792344187 177090137 856036796 397849988 326386785 548722786 689118416 202486261 178705525 593856115 585597949 798022962 821432143 595856778 562786894 172687364 633271603 803972563 613840536 880712978 800181905 420501239 180838673 724512513 248107664 360546855 653524379 397465443 336846067 894228762 851710037 99601220 458863664 221873605 957216776 115780762 500056573 26369025 69741428 382599908 373879627 99174230 821230304 566641185 387311000 341741432 421837737 741661896 953976043 295303130 26591609 353753353 154796117 101548169 533380609 364407722 157481582 509795710 932760910 564040173 906292423 100377778 795136917 194544125 336754812 210240387 733142443 289941035 407174032 529655761 815752622 276818082 134088835 112755231 607470440 994533166 259211128 680935215 913001475 402760932 569780213 265064552 935292128 751137640 113346717 150429796 149103971 224322110 717746876 549209377 600829809 48333975 369409982 263001420 547700414 374449692 811580593 47283855 903518518 640574241 194648908 449903381 423977055 313587497 726818816 820113838 835426870 198862676 708913722 670130116 603249 83229133 222771244 377516876 768266464 218148791 705081831 565349596 873409701 530868466 260471025 214090208 743420421 260210627 127551540 666504362 363302917 160940468 200432978 478192849 972444458 517325107 329043737 44004488 873697678 739724039 550729239 558855953 425975678 874196061 201418281 19285377 777112533 412542598 112625131 444178204 41006643 83903152 953566214 223447569 97473856 486391226 805343788 630498048 332078819 421403404 32990841 903778867 111076736 696858134 936473546 759299669 112353143 274492610 514318391 947478623 129231431 531740967 519406912 642456080 87945796 406642446 461654789 861591472 635389489 249806340 896246566 94410147 779978294 830249033 726760396 735190181 27621353 799435115 929055627 380239797 894885819 166705521 46243929 364951621 5614568 805021986 249333945 232280177 160070159 706781315 179489951 882508321 224118916 676033230 146302718 481910434 787757322 256413830 511442281 587343177 407203326 847099321 667466201 891949915 693159987 360124775 418194148 694151663 423840637 955603869 688137421 724524118 901760203 315954166 401471709 630857552 871383666 890181549 246325544 527722741 164131141 436686916 508216180 678026519 846845987 154474780 261369227 497491332 273388174 129047938 667547300 555397634 86118222 694052088 72076599 312191089 743059044 606353339 975585192 662164288 514513022 891369810 955534028 858150870 356164441 35703281 853883429 348056259 965375587 494419257 335494575 762712603 277421284 502720928 2337974 959704748 553493342 622914999 31214000 717921935 341611512 694310702 644386508 559324948 678206357 8972980 617322844 324261373 20092315 121674296 69789316 794166948 852543197 20169334 43343109 69056622 154968716 584457065 646039965 295022433 631195733 839376010 336994946 490925935 541387087 597822121 965863428 709193279 84314162 205641670 593196825 233949283 844527919 50490870 681628933 501622103 563615156 853211077 880402108 85343491 66383220 570265957 881220698 6143066 117558325 395717828 720992619 544045497 81740515 426315835 722738125 693457275 639208118 87333834 214308472 389410451 719975636 387564736 323055918 607803867 50975528 871409276 991455368 658603013 666860238 718809017 7547824 712543807 401161098 750117824 843392580 328811026 660386229 112126445 566604796 258807508 22127933 770479927 466049289 152186842 846372801 911446642 913473412 978194586 93916354 333061147 386576214 401925143 808200343 306037140 692286487 870564076 779226596 521510313 893609093 744121184 640590358 753010192 773872214 706259627 627484747 771107857 890976595 103739944 529274971 455990612 662657248 372476306 556659199 102416951 92402612 945946310 588031701 246316101 712095928 561405286 479789050 641117524 405938262 182695724 327484888 37964545 460574311 166104663 317189986 892397251 850401129 513891667 755818233 175712032 876984493 985906453 133208559 185878040 51677428 858952163 379959528 544018681 796613583 451356392 241983917 929635450 367418476 153376231 828374863 60686385 555596331 584468374 175176499 869751747 669060964 303400524 360354587 995371853 432331907 893341532 570958519 431337802 488179828 633829602 241101454 805011333 344485807 166508550 438245088 483697753 483462900 15979393 79595987 112345040 408212782 697781275 396715784 87458334 318370546 394412156 771737348 446351034 530748901 494123965 899765639 690661126 796312566 182284004 95106357 274604909 887265678 14347247 762106674 486053801 457249340 293787512 116830919 79978413 153305616 123683187 137085963 981761275 650810385 729000276 5251507 700144618 942569819 933981408 896928451 405910027 609579693 156924035 104642075 384324017 879070358 464546217 610382832 687802264 924893397 785924434 438908247 147150746 187086707 713176409 787086542 119415894 955502331 58034079 7172275 663189415 415211723 749776238 126064034 811032552 646255255 510679004 321356818 94805826 212862106 272837673 954985145 227155110 284801932 780115819 716280651 942121332 792584288 843581892 843273390 796175000 921876760 212545593 590384463 380638070 400420117 82476228 184482743 256479661 609602028 826531828 493305555 10496107 90409140 404895967 859005756 543848668 42090505 678245397 383470602 393652326 635495295 298010803 83821731 948690536 154619992 328547947 798535432 78015427 36023328 415250237 128823294 349869620 25428161 116973966 382694006 748651877 840010683 901293375 380608074 399335386 686267712 598900556 503913644 240460101 548615840 901635198 7455011 306067895 209961284 554079535 554626281 151938506 854472507 56972015 20929053 820147555 218176893 756092604 488127775 696876752 910911998 781792972 798338154 594579333 71901397 681854397 82515692 329686295 396942859 543115299 994211785 204072622 981719660 373876363 411929361 690892012 625683428 175811015 795279667 920246747 396281645 512083932 703293187 627210902 381836756 561146688 842217914 691087891 20350332 426250510 183225363 989135275 635670015 743823061 371053514 101420713 461414679 338327962 386145071 407873505 791717348 133273503 250603762 956898585 492167923 21555202 608738849 255728862 370240109 577072720 483250802 493577137 125474279 481790686 925464801 816364760 688895796 463646487 237680787 994350839 980131182 763955444 743728199 384287449 858820309 654499671 299479226 303451345 136674513 937316742 35544700 400683815 514940212 493184293 714413627 245014972 742961576 439754381 467904586 746611902 369973795 996503347 288844260 70885763 132349638 903564846 299505367 346053204 369558444 311259229 70869671 606269249 76894193 280910535 994792649 990708375 501202513 317751236 149362604 420865142 729071462 49971106 477981507 371648395 468517620 175677777 586577982 273247440 460978125 827870851 986853210 350757095 590753173 693490464 451587268 462636580 790286989 974910868 633154276 80617407 713071896 729925428 113685573 708005018 924136177 74521469 185222205 468794903 290062666 325147205 523390063 883239340 87952237 192392318 267666786 401705310 16640898 908075462 94773028 869107064 713317882 229492272 722680440 494482095 37568628 463922500 435335112 858600965 364666768 720322228 457139311 12433039 632264515 524949001 662189387 56398597 26764943 62825366 510279907 785177221 340014933 807635880 463889903 740051035 152299194 990671095 508545791 590123949 829774167 358982160 312976440 313119532 44262978 403959517 786325979 818726871 76809775 570908179 693728487 941315452 897459942 565804045 907681139 125833404 258139774 600583156 109106568 627192218 608673301 89369177 353712309 431625334 883484334 691608641 519960473 258950822 161245550 418493466 138020806 917360244 123953319 864448716 977377269 315770869 431957825 586309660 463104010 336889220 967657651 254610880 358780552 130423467 772873252 149561716 578144729 219156168 444125098 606385871 96914320 505194027 366053886 199562948 951784298 292071745 529019029 89001370 711740819 885212637 851683464 289599511 537957077 707326365 585855112 109821032 720750027 785218212 189370786 964521996 856714910 101262434 524706505 357488813 511139123 648884899 236358572 925439732 119594560 173209343 678528105 616969579 496510477 376558597 466612426 852153237 944592187 45484362 257501497 464204873 994889650 103503558 315793094 142141064 708017705 340902194 526210945 525819344 333051956 458851941 370507670 169040353 202563848 399000350 810832110 790087029 380210556 988337736 201969623 735744368 979238302 40515086 974141462 921523660 405332295 34882206 415444338 924496235 830507582 133307134 986782276 398395979 365670376 624831999 957661150 93637198 870241191 367862765 479978226 98920342 643577112 348835366 987355848 537299950 701666958 188638584 192562283 579022707 740972065 591789063 304416107 949063177 610432114 538051901 819183798 381012773 796087632 194702111 946191264 253004469 525908240 221113642 482198411 380001244 673741973 481851606 945111753 37587347 228775154 410719394 310780963 43674271 247772911 235278315 714533718 280538288 351504599 885762047 943200663 792083103 681252123 457211794 816142002 364683666 666884643 404104678 426155479 805065272 162046002 330196145 205397785 107629202 485751668 684053517 916554688 264772379 845557002 875734647 23415366 130526524 518841519 772680877 213515907 284689242 435197233 27425740 208772 899999679 256424780 42578811 541919373 41301992 448762674 509593741 375589647 575416015 328473561 535748390 131538580 350326236 134740951 366090784 187300623 67430944 799543886 194535642 426953079 637206866 312968593 421551363 668150017 469759495 490331905 278211182 642377334 692599359 912770919 575180937 782730986 837928058 124099895 225601681 723052652 680720431 854758727 292802012 889236145 420076805 16811849 530359567 98288084 889972803 509703208 464950676 889114311 691931839 993892588 315247112 474009962 269919186 923734756 928623153 608467495 725231035 612230643 514211800 433460141 955807411 986696216 271046829 264476186 760997740 129321271 47545220 599931284 123640192 298257993 928101132 551454618 704253177 379787516 866624980 214441330 677340108 76923610 464464444 453667528 638579332 605695189 42001162 838093181 304837959 839436188 265283223 319531955 97816303 111181241 632712252 363068166 112450351 485590612 780357933 196191662 632530267 332020400 511202608 33427060 362554163 974145866 177508612 773227251 690441361 533292464 863946624 336562954 943033386 878970974 692461378 946681381 475379709 244995885 413627011 600924743 976870006 514557549 766853518 951674826 272224056 527671508 223284018 144125677 471534893 451925807 549170871 67310614 338545731 60267155 396773669 169372479 149145461 433603188 421063632 733992485 991241405 12428442 969280838 359293707 923577862 832201708 980843837 454110159 944549748 906758279 954972531 278954806 111250627 628111564 607077493 585169565 921509317 595911497 129520013 308832022 404496411 333806886 657098537 953303547 632991599 433784878 171432413 809872058 68001550 582517865 410391992 614706746 62421820 265354302 531254406 872294501 582787363 900285333 959657623 167065711 40893271 550015675 121359031 367525062 698796178 729381703 553645199 586190796 930070348 957769872 417014608 786639438 814211664 334841532 50296213 393349013 493790984 140218860 189690850 201164058 486893011 881567596 35909610 961715384 706365003 349612154 376016215 583029719 167843043 411303760 820556426 700977652 398801772 850216424 960132299 933495595 49095213 97991844 637497445 377887063 913715712 871504019 592675 709545891 198900319 174336514 89135715 634252241 485951210 135904143 865591028 71087389 811108155 802778300 409622464 433027369 981291780 395957385 98131142 543933562 187422743 367353420 190721898 691346636 701180984 294429342 604196715 599301443 193890865 600942909 909811445 261965743 864513697 954309371 261245602 95934381 956197126 99011561 392074009 740480839 306079046 203076262 722551240 403532162 479629963 946543088 296060652 457611044 970607677 774380921 203787275 837415445 323309707 884869453 501281758 913121040 743455429 116322953 396170316 479523772 338089026 724616888 200231471 568066358 722609787 257886939 41243390 315288399 533528794 63914380 948740869 296982643 968229540 346724293 193683664 20532389 822680977 962124307 776687082 717781158 370928153 118366737 645215097 46738709 916589039 874932233 418632970 636541770 213426429 333171966 847175039 454802930 302561563 479535538 449916912 191381942 554886707 565280710 770750774 19587664 952668127 851475559 899605882 406948499 313783818 821533681 473303498 336137550 304033949 265716835 273315280 40603846 709641768 544888476 502570064 42307036 217057283 140949381 969154665 450659770 390674733 676568529 298067238 396798247 446513766 222309031 647858814 338797286 411743264 186035792 711618353 817636312 794770812 112972419 225734656 384541412 661476520 622077486 321480748 251258747 296420431 564512496 81891303 210504729 769591295 712526327 971946670 764663915 741232191 415276371 138066940 196609427 431977501 236221956 169395607 989691708 104891043 456155108 132127439 525224819 413286973 19971016 981128099 418330958 486527423 719586287 662149529 662847663 34897537 411924374 749703716 58766113 947877583 632793377 625478461 807297451 967042223 359105785 484479686 529204509 396601660 16665322 109295084 256402406 858409133 835964723 411170308 208171794 930812856 527689190 420011514 10978980 505953952 672729310 955722072 634797159 517761677 886037422 145789616 455244653 831927094 535287056 85495755 459271132 771259399 342022663 303686989 114958753 22987999 249299406 365389047 736200091 792264303 777903723 125041807 155107941 127257537 627067720 597546728 959913136 230842206 812199963 686116206 256722666 489322600 304150940 445760888 602941382 462436811 27041214 44072956 905221807 912743497 519672705 66163420 977187488 968925918 148708756 782587398 321405192 363036897 748881319 768827992 600788957 227561220 270795206 259776782 238671751 225600085 283091214 269223328 48756505 765401013 283394285 839133224 723438947 8663428 484875293 4673177 236644177 350822711 552076875 379497742 786692336 905488864 541141343 602017360 613016312 662926160 429452238 501875813 531631530 279095962 706103195 913561925 457490730 147429875 91879311 415329232 498605662 615287873 342078422 372523209 900080950 597065529 211379290 924642929 853760213 934132900 557272714 992095416 107606713 376068962 409602864 434489945 961282500 238201768 153207549 992133954 331422690 45997753 513356100 265366380 49922705 477051126 89628760 952286072 238693860 675206086 479186186 868418575 209063765 108645209 274927298 10957204 142493403 163602171 841486845 697465905 616912866 264183794 147343569 40482765 402231770 957140995 535254491 989601394 869067908 165348282 183073469 274633467 147100760 334496337 705318312 940076759 276558559 244428872 820501293 493208536 667295670 456893763 694148938 319312216 110242678 945593799 345653674 898509474 47443941 360350734 402276310 765587679 749436712 37977436 1514273 105716305 110809124 85633767 177784155 125586359 302494411 126362945 909107834 174251745 286839833 31143566 441726714 977609382 260873720 119532219 364818346 152417901 590152439 303277229 36967665 736759532 35533516 591318638 529821946 109886247 934488507 584001012 266502091 768283189 322595245 151138528 393558752 344939926 968696936 694918356 363659494 459313391 799368925 734351334 316945860 373309806 175380260 679074043 386311022 776492918 425722748 315387485 534626827 548793876 725903944 202157630 706852931 757529885 636079414 252077490 209112684 205006058 346958650 942579235 348455108 314374160 316787074 896669519 662114244 593598807 153982939 695078432 540962333 436483335 334088160 270338210 792918931 908128510 227600688 825333927 866491579 362868727 961498374 102352180 612170654 561878638 671074985 444637528 445428366 930701022 442962665 102555963 414531493 994163577 937152203 249950671 502726548 560773915 917668181 190150269 813280841 167711666 232875755 287878899 9006667 585950549 641440278 468056427 142445484 91304906 345876880 175458855 608327400 527283291 443960607 979620177 963620215 876184447 523075684 621949677 500890202 855341869 761697211 55416060 594791180 758143233 240884032 190588642 480878201 507211427 653419283 497848542 953618166 946261378 874844183 859403842 356646138 894076981 854092393 867856750 881002546 599817637 681354768 564627567 43639135 829461863 496213918 51593022 772398062 167359072 748205177 754387686 788657015 273039334 682097241 784652494 756375446 43248277 599165704 292249851 316211089 695267063 405203750 644903349 874229858 690790264 579396700 78658410 428307793 587377665 955820495 668103779 854052409 625160330 88930829 976289419 6914042 141651927 961350257 457739090 172890667 914203932 298332587 355577321 203432422 564618413 724066236 69727449 639168954 485718447 112896879 14128665 594630077 102714585 778013511 384428034 484843455 26936141 375962497 239292963 919436547 509471189 226894920 186732127 457546491 747351205 888738323 296236107 525448219 617528976 330733520 639026960 658644036 176118377 380300092 820053661 542829087 743712306 807982997 494872213 695742762 189872514 661949061 480971776 533860490 66040123 913955956 492648627 705932266 92037880 249952385 659122443 72015119 659378589 142659055 34343536 556808587 628410269 813811574 853153040 987390734 827380000 633638393 611919672 694644155 350048434 866558300 175219198 534385064 37254821 330951119 808710042 771099663 190675547 723732291 317429867 583471705 684642854 564096961 748266728 468027383 263290100 717225481 139465438 651646637 101357298 35191369 141972190 187772616 418353871 914085734 28727281 43098327 23941664 656103030 131040835 446210241 642063408 199403979 350599932 102492204 66394767 2263507 599347792 844135210 903093267 635320120 784468740 3163628 563930879 361677269 967243454 304292135 457297076 635921105 392312301 641188447 189603936 270888009 72127377 887795464 494022398 988517628 365421001 862168103 187915496 114795096 28657980 860933949 725120182 179832064 837427543 695476856 992135609 144475121 564764949 631607148 282348116 260365773 748573360 996091110 140644320 713978779 227967867 409414183 411562137 276406618 337672947 215961229 311784765 15098301 753000324 605852491 733509007 856284966 513824877 146223601 372239995 296510056 489666512 643934425 63818396 844645497 976956322 782892444 991214873 314245586 472966678 233429989 403245493 702959213 940068874 192928762 594457778 119912817 369568014 687857120 257278240 990501863 460638400 358303095 904567006 2200339 216907394 963640743 255485025 459133251 509624604 734521285 333735284 204218187 559118306 965404201 885627092 873907920 719872838 633843683 266885732 461777805 304622842 351913973 561611305 261476997 19170690 796977990 178850666 353791117 62317049 618713207 344164074 775582697 645656814 412064559 333999038 861740702 453044506 621561133 953365862 559192030 943684057 301292096 403854240 255101169 935987913 931977785 942780672 953933992 42111447 279650577 520899077 707937470 748220975 70503655 638352925 516704891 556802100 229935269 826659160 493775768 398871588 403649218 313317689 494932125 246958008 972209562 249228201 496567131 89439335 65219874 683566364 456167624 560325651 947408418 942909762 821395249 599148726 351958429 826751473 351460774 601329257 915504380 370509787 815160918 241267541 545935082 203741684 977126732 24694372 665336117 673390838 862756641 501963015 361375950 756075247 158077236 222303387 563782665 453443034 223419586 208328464 605197618 701300629 476381324 497097669 552790535 217583530 114210558 290968833 68780823 876271357 727483646 225093310 127946344 393365335 98483092 294299811 487005273 743825665 539500596 733696030 821465732 286570120 195449167 227455151 799155711 954717769 159746003 570755838 740601435 309988804 533946757 697192478 874819966 761397575 309151870 321223881 488921222 883527159 56808818 426536095 305360393 489680278 794595126 668331090 302287029 561057100 134805226 759592455 189557488 301815688 684574604 287480010 492439768 709156773 850267255 399335086 10665823 479594120 240263880 387385944 671074044 42471084 538434273 539562469 257307321 282941629 329547821 378653573 968551548 565373621 974166302 976670284 357275702 581902642 827270891 642049866 858979623 594783453 765750027 807520305 212553353 592886046 515957266 209495267 992078694 541041189 543968348 389495726 488796002 700714157 870643039 713032343 453419726 152047017 362281112 912178584 786482363 537633779 952411574 105760690 872040020 456378459 296600153 484844543 670921292 802094583 909063633 650388925 948975564 440536787 716385062 554554049 471907828 846414647 291613655 904431381 690045735 874154899 747471656 100126723 176392519 634791406 430401987 537976974 738275768 992183244 827855170 349963144 518644574 398010971 538224674 177256448 192012957 225755859 627481663 944646594 763504145 372471798 430721629 650094260 121494092 207583244 596560301 45763921 117658035 544265450 860540711 727146369 347740656 854684622 819325812 814617513 820913752 358475898 320188600 566657363 601387608 561786811 391605593 455436421 368294394 450893668 467796613 833123590 720704256 95196197 524178110 570761032 226168482 108244325 982874809 264451701 479619527 901119154 6882087 75290116 630058745 35290656 20742628 994556408 274200971 307951499 318735151 511319765 481974568 891480805 935893440 160125360 445621130 795502787 16505575 362465279 228029713 530573284 645843866 424678989 873269728 349640429 247741186 312849660 804760506 566280418 104410002 764541683 500540406 118914044 738333243 566231770 177924397 636555543 566078701 191088267 665886385 798834302 452685481 235553426 693241315 815681690 638665197 153602439 559941047 770728529 35888908 871828473 10770540 123233271 198188945 577814985 886661527 92765923 169690143 573742543 564574693 430102776 842540414 626705238 878972439 204702897 284636982 63326546 600081562 601624818 369879439 227487525 474240321 270795809 870732902 729242460 979678555 41879075 196617042 962564567 950506568 621460274 896926757 743902296 538310427 860703108 1918820 12459496 436699067 97938495 222690215 98561125 74992686 115730546 991016712 269091734 193145606 236553156 764017181 380063490 358993863 224964533 568667604 213549527 250180914 521745740 258192805 370699937 473325935 468667041 181977146 951760624 278789751 525693922 547163191 870455250 378383480 966354970 734361115 912711054 584071827 328177909 538596889 808366653 766537711 521232444 331759300 733533177 882716094 205885933 731705381 91451419 78501792 403054866 644504367 506144979 219790022 355741392 572838166 754468837 179363342 867698185 376251700 221014983 452692733 431241825 869871961 291376046 820814480 188373926 382011512 306906946 805695319 1904562 122766707 994579340 383988178 800074780 401851633 257414264 611882405 727360950 512509159 671301802 639184017 208222800 13146135 41841735 914020691 463552971 815964744 356583376 541025323 572505771 526107483 591061997 221298384 616949694 265751022 292641371 603525839 306362121 67938228 436085931 987830745 944265883 463006472 961805409 604531145 480504425 452227374 887809940 764596873 270269367 425836934 807834445 770590230 565542988 10669156 914841065 266009 133721642 264191181 241947066 892965387 137405050 536961566 271227783 777901941 494380181 313806772 654126692 952558187 791229008 205231108 862612024 360633977 513969424 785720561 603277088 764659156 957909749 155742000 633307407 245240063 508333954 968748704 643654208 342805025 315371970 50947648 905437213 918154038 235324459 527761107 294565498 192810786 771546281 991478193 937893741 267625853 624539724 480555482 755047959 985379998 441101197 570338603 725130960 24757575 292017599 565903787 221214824 799965204 149476227 786959320 967301105 995757874 907325762 870978403 510400068 724571936 762718049 713969578 545811318 721333633 746199158 618061621 260796617 785689702 229782486 84334826 1730765 411381741 972623211 465055353 661796779 500303229 921192076 530765187 62580039 172337757 451604231 367807887 965163750 392234440 135890044 721986610 450214488 733759330 528845681 275612633 187137543 14751132 814823331 448482057 808514383 20290562 345245671 887276491 121121687 861639291 174411924 83245355 159365643 89884736 45286555 690943548 778734409 116275729 672237068 219390130 102325371 708139859 268449827 897194174 250524043 578219651 407219643 54487012 91910059 905496841 928486126 555089701 855522145 160839100 194601534 837603775 824598098 442748523 571257308 702057706 551816060 212866515 126765198 605338721 359029137 224553706 353944295 919404398 950912877 590583621 57840275 52985653 753302476 280435804 893093596 797238136 238701938 61756581 337099918 420430290 25855203 53398480 688072993 674146969 930371567 111527079 986252152 126332400 560001888 829956654 532928120 295205236 770778163 259274474 152831434 969538527 133909692 787484456 460166439 906117904 506357506 350432954 924464039 518508900 453239682 165228657 865548817 738151164 547120376 608007257 315828611 138797090 922359071 225809317 449227827 569366012 876210535 52420672 87556403 268347410 825788572 842506800 318647523 841978252 379395401 175945452 661704245 124282057 797601718 209361655 231375230 463644421 136546075 293814383 485592099 463382462 840878618 335718727 440279572 883870334 841610118 612775100 343140746 537800334 306469949 217184597 462878719 114217380 33253433 834174839 545195380 780694300 565434957 64040292 334681206 293016407 339612275 599462067 236986472 523096459 673298216 619668844 91286215 934259113 31188398 578060963 396341901 240859120 974650363 415872354 303190014 328020196 676768344 125047249 763789827 521841546 855032469 357358821 352964682 360103149 124894026 85882334 885440297 268510608 64783981 767692458 658537254 261887039 5737637 899204019 79151422 893346298 931310758 695153261 378104697 564885161 256395872 778786630 730906099 513454888 415152130 248000536 32125280 294311148 61475456 88587723 751011323 944610343 925172462 947809301 680367834 402237648 721444876 997200093 537535542 398578268 311546745 246739687 750684988 95027324 75317274 382956031 487220622 213818471 672608083 803756528 787569738 142882685 337510172 290546821 324906433 850350148 64156105 118385346 169477798 493895003 578210828 663964489 413648122 214279243 690496508 885562735 653055547 744450206 842994594 80454546 954984475 158370886 838469310 204971079 136601518 144432806 665463813 965338893 297229392 881589049 743425184 127795021 621893199 59911922 559546775 651152115 400163087 33290068 739852033 938044690 642389873 218905124 32873874 86534657 332345667 362915507 855053419 756040830 80609221 139798104 77277132 346826850 971566815 526947184 143399639 954440006 921405224 685516445 118847917 92771164 229764084 192664175 499859046 730397247 381559038 981844350 946941994 840887117 357763083 874709914 585508906 93802308 239900349 632399913 676286768 673286444 471883399 686601023 266314901 964455908 488247233 56607565 281715771 63304853 606539043 594787600 718045579 461798241 278397982 608779383 211367710 652858271 38102070 992559734 348191150 308111310 133898193 569323102 82098257 515394902 734407225 798825158 675380379 117736432 639752383 327006457 157642809 997443291 857810472 883815259 715429791 96991139 373925242 289361249 221049611 512016622 355177106 905309566 354774599 464657821 185986086 113378134 14588389 16789141 996373596 646696433 113371206 650568433 573498163 803490507 386550022 888737364 248850720 411814276 679335465 708984906 981686509 842614127 392083828 449504923 158307633 766731373 15061082 114366814 143158960 397790847 920504276 571607329 41357549 45887720 216248412 481088594 414354153 669256171 247730435 376691536 358475707 937282551 836549081 412654438 9240555 656309670 941691608 331581977 506652078 462738196 933767909 131128897 331354023 353117024 433358962 979189500 214278370 862531636 995581941 27549067 157386120 524778792 20844410 90183947 920246057 343636414 941551953 297960385 57100213 419172677 980671505 349926098 830770939 839647989 963957430 433836055 187913805 675635951 208431547 294197953 137830488 683941315 345348112 437106889 950037670 604496118 178093779 707190979 926653750 842844786 313817050 536513394 21329363 716915565 950151770 673783978 930671867 140025349 906268021 112172685 705031625 549374911 285448611 640571707 462770213 942133522 186928186 328587147 238643530 402253634 825574605 773258385 617555744 588041520 441360604 462896612 785631391 926999217 584927566 927374052 377156225 21644056 382465382 844192640 314918156 387742762 2461136 390045041 698609436 419676483 264845839 163108894 857315803 657358458 444490943 442343788 179819727 568907373 325265050 724245347 864527088 816742496 18232551 4551583 289681871 555243528 272517868 432156586 564504828 201198565 269994672 78747738 478619284 353380115 328867989 321398690 5862088 571891781 911467369 666211925 129564843 627397725 708667396 699056246 741860551 656521096 856715955 638105115 504294683 152275047 51102608 902367278 919924601 63324735 543908062 65411622 701428332 261906299 628824443 75582967 704027110 525806355 466517159 259471111 225595140 23588435 652881346 154733859 738442465 758219560 52904599 797812353 165389288 462658632 829695788 395853534 128832362 285979471 127502943 901789314 291042486 438455699 494197888 857732523 801833747 528249653 585138353 712130794 484663747 603006957 469808861 242963112 303656936 438906329 926279338 995051190 611790344 966215418 864122010 916346209 649647789 166951206 156533388 385188389 397064906 539873791 815650798 426459909 18688548 860111349 992252792 726720654 46283418 117083649 908956945 985179996 745844012 350929908 976489383 58827642 330924252 644658062 729528130 714917050 95149554 744104676 498124677 298575908 455048555 732991628 390549089 971427257 320045544 16334771 622714735 836049426 513834722 696953769 227155525 121287910 681643673 838560112 172854949 748043810 249212166 152154759 235805304 154152995 262035864 398087503 609858867 351968126 6168488 632554461 87850328 569490055 641196099 967371236 264959608 881758351 440647025 436316276 618752182 451520168 74411332 521976174 998168339 626235440 833815175 976312836 476135525 661898201 708454292 482376081 281411370 756507685 179952656 139037330 730078020 481825914 716768469 233808690 231653772 539316551 636567162 574225966 607385529 641305604 486498528 659864370 129443227 781900053 963469227 166879951 21058372 131125030 228115217 645030365 874340775 352654111 695433398 997283429 175574206 611312331 259119505 667473801 167605305 833058375 160187204 468481253 291687160 680192842 944300952 452634451 665523603 397173873 867552051 383474542 787630416 729761482 648402417 123254092 174111782 204635617 380725159 958321345 170229244 332298588 543697965 337968696 235835076 193109201 603135586 425937686 67734774 944683003 434904414 720329685 44904760 43135326 778264474 152117565 227405431 511045734 278593136 961563872 375271423 801424505 111300350 68209874 763671422 424023129 4212746 364443193 81369222 61471312 169331754 299133055 686599867 42257610 68063612 384394029 669195778 861033260 886619602 281988326 895492142 439827633 324116429 966499842 590268027 390872919 62121881 19610685 489002509 428557500 123553405 820650884 460088611 112569036 771453230 964471014 549372117 586635554 467020166 386099780 208044911 917525181 213810735 458894349 142639547 586017717 43653007 457748016 968846279 199672078 570428627 279317309 383018992 800533880 961794807 69134453 765871981 825081901 889170801 501073833 889361766 6115987 674365568 151526957 175586765 915067629 133415559 246520345 748897339 349951686 98802275 718911663 101966351 282412952 740693351 264242382 36702462 295241893 579580557 295100235 975211429 521818988 437332604 738256863 913232297 314628935 222150814 248429728 2805105 539631146 715576475 777812102 251883858 161263687 197471965 61243966 644392404 416565704 738772708 753375030 777028152 917952634 750086926 405748664 182542978 167085457 519375553 716441495 942870080 557415846 484686193 615930845 10260703 279091858 717013125 124128375 94991978 977677594 907576873 579449589 860895297 489624010 990149129 823899339 963097543 647105405 818418063 625541929 630458778 792281027 923437429 227824659 916029786 910658778 716126326 752185128 273616820 629606840 424443388 725294778 990157509 531558177 48275209 845106701 815404025 143260531 490321408 25281112 428494592 155229536 252509821 866263494 448012219 612709603 564075495 734172762 143745355 5459905 655226860 239807395 854282708 353624208 216155228 206797743 996636750 373943470 2309484 876386938 14523316 703081607 229414278 750905699 347695617 223523799 454038707 717613259 857672758 149892088 856547193 73298619 602206995 49220024 285620587 894648029 55987929 803185437 517405239 724892412 212197036 751161464 497934987 458268629 661750437 483917509 326524105 944112259 594849318 614776753 93333388 583664427 777461091 222674141 85179272 885910562 587256480 275107272 721889041 869062573 211143790 138045066 200423921 755693772 130017933 149552492 428663256 383072428 480800846 918977012 250613990 282135774 39745347 102163509 270718793 946334897 159483164 695111493 826534657 19160954 455264986 175282868 315662085 449142252 410643986 203402609 295288393 781790277 942433362 367367590 380414714 477561875 180444751 785847038 68725547 685303070 442261190 937582370 219075789 655010632 387770580 950800320 545240629 970422065 661045633 425015570 935659860 551190467 648790309 934245002 710901337 855375146 419640108 101935045 578756115 828392230 827642249 633031297 671238198 698549144 617905645 424978882 94075139 416539847 262666024 36631002 911278819 694267361 911243500 793071744 42518567 181930262 538389934 415085376 654265945 375274136 563660531 781033087 481784253 860249429 365191170 707432511 281236564 749508383 820009130 405896289 325404258 453199123 349986181 165244574 119182568 99810932 67119326 379081198 380248633 818760894 161278424 912106365 740099853 805673585 740015932 586686057 707459125 841300349 93786451 250510491 706582726 776655981 819197730 500976041 584871284 264444866 77893469 473096774 528124476 455442132 744817920 330047670 422181355 218007153 791821211 158293886 331812166 542369619 497706978 21696598 375561592 776035300 716037553 395112744 178874530 831066296 749703474 393993106 976955665 954523889 431228672 915277075 388696912 312415905 760686762 531355569 398763478 682993924 863298321 358764589 858915019 509145409 745273061 253900481 366699392 902976531 590652578 931753010 844006483 863721345 919011891 995005941 240693276 390117964 340506457 269968286 876931982 398887749 621977948 209973714 680377016 733173567 790847185 513498882 919056520 347667255 931789601 246744079 948089128 136532236 338064222 801109267 224328941 582780383 759163027 727683536 80819037 125539100 190726169 311161807 736094569 205122192 941200519 145889724 434989999 144824113 358293193 272081960 201763712 728869224 297125697 542437269 527716760 412506542 882231037 9710065 14597552 899463442 143516865 607868208 714863885 317665061 735085545 460544453 809972084 135250784 4324082 556536832 816889324 556845567 379408733 6027593 366492138 965765424 764527146 61026883 68261551 517229785 183399989 154549652 118877796 64874089 775285082 410610782 716680080 468572214 369828147 410847753 457997117 841059188 786563168 664497242 423801186 153573130 675177333 727221462 536691303 835509087 877318398 624981918 145675382 903401786 816156342 167745210 589861697 302499464 559258633 711558307 102413848 600987458 656801597 523970854 845856132 422090503 780385324 201773144 566806025 214508819 805098852 288466697 453562408 172403162 529071011 750839286 795985414 75597123 722914128 913250703 465492796 788241978 598604328 891604769 888317862 547942906 553188749 952235280 982388246 988681791 541664414 608069669 195417058 875611400 937190710 344398482 821925313 845480267 678824930 855835715 874001090 675395242 404934819 698030764 615605314 212251565 398365524 247823451 659981574 906213754 949531735 181842782 540489011 196350198 561955375 972733051 84511805 515046012 458576263 741811260 463920758 721380432 551719031 136563433 896143964 278375675 681780015 269892720 598400967 242359874 90682833 63583923 26053833 770371623 805539913 872424257 826180701 376951635 287472872 136519931 424315016 286194663 775901164 165624242 24674872 231671089 839624959 671364088 452735519 740959314 974447958 741631994 445320335 28871672 72991167 72586014 766162560 527028417 878309548 162198049 256330730 925314554 112471473 659045020 994662786 927182946 628970553 332377033 443321200 990569746 460313745 602940043 184890911 647134326 80899112 975490787 218294565 656551804 811609576 375583484 688313793 943763933 434031620 666138848 90577502 925732089 294700686 448497133 35407848 791098776 547413919 646050120 17666552 245556734 660735861 283184299 442856918 247086353 287084927 34526955 81847793 42442290 259841691 80419972 596159658 442607624 537690298 494587508 33033661 972024508 795872366 422234666 790627488 246882825 722752146 431646536 125083396 539312538 484320909 611217512 709929138 571697455 46381169 865138954 217712959 715352823 839538855 813362123 230475672 469507371 51333848 454932914 740521924 664707607 94109750 400168270 501997666 945267576 478497344 239335003 410765472 174638496 404684106 639721592 227602414 602030283 490731656 552914266 694531253 290487545 407057162 697961381 80306721 558885514 774670155 191428030 457579025 410891072 330696112 844708638 427266880 570286322 363816567 867711216 608093455 373847756 375531654 847901308 555853382 430482519 644762825 467422176 911649048 928931078 116904683 804867886 165850894 356905369 923207213 884694239 70502852 592767139 90321101 206222397 854157228 333534789 444280234 472717960 911435897 492730410 542427148 748608596 208838954 157450966 152901845 629937970 4809491 609482635 501251726 848195988 247294892 65340796 648987642 71489000 815858418 701044738 732937738 318282517 469373027 218125692 666707666 544590837 863692322 192376686 752770625 932792793 223012001 315778900 392799773 449141759 96762753 625363992 461423080 136549408 263028641 283446172 154390531 602858658 580672876 482065114 213847058 287499302 285162685 727801709 842282980 523134409 969063305 579382925 101261972 963511400 167228028 447055798 451951392 205694763 860605319 539740765 534213962 606516239 990882540 892831503 348517523 7313147 952318990 306864246 467319566 26565450 790785488 167521316 767330718 132146012 678065438 498055926 304978923 179774488 710553997 344468374 318218202 245869358 19824811 919853084 222912932 618543955 55815274 694150302 872478492 392621650 37568842 96741282 434608671 610330166 145956163 26281761 723182237 316732474 780591904 958680501 338442358 959280734 679984814 435933890 278277181 945381911 305032504 864418060 39400026 433871009 447594101 1434986 541680305 787343236 300696926 945753318 471215918 318185373 369276429 207913134 507102887 474041642 641725166 541132771 192411829 18470380 186287980 330757665 248188280 198127345 918962941 616579673 1605514 39975392 254408889 105151195 653319714 663736686 257272577 315479367 951863120 578550332 483115180 679002517 945536380 530611963 709981036 798794057 919213870 337887379 717080610 169272350 856394581 396852534 306510935 599285661 373549701 540551483 832751237 827099976 67030433 10990488 16888605 956014754 776594654 660631465 492350771 751731304 541500887 809683841 750872835 652267001 295676349 268623527 651272690 713109857 674686129 842035411 977801491 937122060 660257598 709895353 954847725 907260328 482163886 179535426 127200739 847268611 760738677 650953899 966479510 46024675 264402774 75078442 944786194 855558298 563782898 463688972 113845543 614827359 581180371 130263255 333532761 2094891 937435087 942080694 694288446 606617427 582432245 381791262 465061094 294130627 46554750 872892939 607267439 759559736 557018041 930880822 295511934 703186235 439990438 407498318 542393483 617632885 370527946 206526130 861339340 192084919 243639859 49230674 481058307 203468057 434152550 94126285 883213491 85719918 572873262 717712878 486105906 534159374 65496552 28661001 392416564 837806987 660614402 567545603 412415642 4640688 611030612 866743591 427715215 537535915 725653388 267034219 114649176 452573774 821702490 517678313 816895206 974355623 550384572 406112914 567938659 558543971 247322206 557832616 63502644 977753221 481725439 518654229 929385569 285811959 120266225 611392631 460849532 147227625 623540714 35301899 19220420 493485443 625261782 84367127 745898670 660135945 126216973 634641918 871072675 837778873 801912957 832027399 958292639 922317746 352766628 165091208 327339058 18508133 370196455 295572220 230059574 56764080 430943226 104144148 228458814 138499172 934131277 872768071 14837652 189401097 543075904 24036531 338029484 746161492 404755328 674314528 195277378 887640106 403604576 979530617 712044388 204915313 158598279 86744118 959623863 668267600 471803982 844816444 39596001 283400602 847982038 363554015 428681284 967349321 138932562 363344291 861498971 350484546 145683817 970461662 829718036 15453230 617222925 320855551 720139084 160085640 903343162 767725634 404205645 956390382 183815179 316302383 370905223 778668073 361770492 363940799 482719008 886848587 319164818 185824077 513671435 583564656 877486872 79809147 183347333 911381243 730106269 46474335 652741608 55756054 516544039 821857518 663534707 674241456 605825579 335110784 823838015 256546055 595772127 656607058 201936919 716448520 461285332 840512077 25481533 532873755 900887955 487930939 433386659 381950969 599139113 395814057 196320693 851176359 877979842 765140030 673134742 64262780 18661107 462101109 170990174 487089362 604488265 692747650 379781245 778718052 673765956 186668082 241251925 898254335 860752022 115555095 539100997 163285358 373809033 992917319 117281928 813276759 477965331 919194435 983786783 223845861 327291682 861864918 200018572 287786362 773842856 953996277 39256828 851406924 360265638 965071372 285733699 969186405 731394608 956532324 359799320 522405237 837565383 585551325 359468767 167671858 112274964 619095144 583086659 80024508 948260084 153400767 310969970 323909200 921220081 45375742 116265677 623447698 60973866 574344344 346199707 544939112 244091706 183397484 815731901 557402603 851428838 593423373 963027037 488125397 840945391 76968754 369657821 511450422 616315603 981838696 520343390 415554924 30332507 370993427 643505550 809285307 483656601 399424842 599032754 900280452 890298740 106503546 139327253 454985276 112670581 870956075 162614686 648309401 318839769 691045233 701267671 619175606 313180933 858821510 523941871 425092257 74683504 725542502 575111850 102084321 439042383 942619276 664833152 959468862 585094876 87571629 395840216 798806795 695294280 644590225 783949082 38553262 721774369 30577932 239488098 319917303 447385515 141438128 192780653 203149155 1467954 698809090 169057540 308494317 820713567 150810285 297139703 914451548 36582487 508793865 922051381 724900853 366628752 24708263 929478325 503526572 717325251 961018885 474979677 487560963 66463492 243508329 421691234 675382791 915555625 918154008 465113374 108449926 722872017 112505724 537321664 740766721 336291685 546366905 498519028 865446525 554847184 531203800 616340321 698518306 298257125 351293368 514641851 73619010 104817823 722789260 548416154 907526909 484117173 424225178 419337763 461549903 204472108 766810856 111455017 84915216 345102485 727487263 104365615 17367431 264388292 702017938 874620127 149483650 285453269 898434943 387595461 915338198 786162336 839655635 591038051 333757901 289038410 746142248 485566256 819370596 150770682 319242806 646793075 765663573 737546145 995324199 838384964 45884603 225712126 826960823 106442639 588391267 413282650 164027814 765672806 831575995 22500420 414430299 235651243 817359539 14575678 574585360 152303260 658323771 760487174 199379756 109268932 179148912 247579532 884414122 334457335 737110631 448940081 550802426 494345894 590755140 970728219 990713002 729554206 401278059 10880763 219970079 579203721 61503397 875319949 848204687 668447800 753589396 60353810 586734038 364256370 588055423 133461460 69752396 385812366 582422603 620523160 604855283 835183816 185845724 753356437 68970805 834431614 253627466 935855349 916038963 857275267 53675046 766611303 316815604 489315130 114751649 592408528 107941328 195813626 100785345 8215204 736719529 263449943 183435985 749950795 79504180 770759867 719590302 777174720 324719694 36929272 336562594 825896751 469359451 700719951 419466803 744585994 468465643 621102966 833859531 372378921 93148337 154197471 279843503 748995647 966159046 838453715 261361279 38600155 96362274 26736966 164576936 555234044 816956435 963158696 429340358 359200288 645190543 500602085 97359714 483285498 706464765 101455359 841133362 648782883 243851513 271875688 695268371 163695960 654146621 275630881 410330690 760541286 616560165 128213116 203065357 493421597 987095904 607785486 35102116 97730691 933844645 861933869 182052458 645559639 609386706 597104963 484015734 589051532 130850433 631288690 425510825 599657293 569933979 628125713 77642315 852259610 568158559 178135164 920265386 918128640 388468318 148141214 224316243 585178299 889787857 656965043 467532178 21323808 83704780 535064058 856757181 696982185 270383141 130718900 958299627 849805793 379429350 630720804 504424037 522487151 373926769 478980459 830866029 83781499 409980477 339333605 692956347 483201844 546037848 707003041 201436052 419594680 718868271 569176682 31576764 68886957 158280427 794435412 723306794 44346770 276081134 95765232 258769288 440408442 70420348 832352014 986271403 937146931 664292916 175157300 473862483 920413700 731666357 281255421 743887952 993173121 545858973 396983755 346743365 444412284 133530321 579002035 819398145 414879816 5470222 991059874 388254862 524715086 300685927 876693972 350150036 255962024 134538590 664102242 489112370 946515586 594450361 701641170 245878398 845102116 362055191 600799159 518281076 718204657 830714541 301056564 335874428 168461694 938302446 210829945 881219797 984533382 503556637 338348109 780933241 899873367 604020261 290024340 10117855 862561056 792085772 232113311 951677798 879593004 820456527 128856669 424282107 344625402 405281818 407927376 749937395 613596476 902381402 810357912 747964246 213443238 780180585 901498085 989535251 324865750 188583148 182758207 83104924 763996588 582931877 544473587 421239943 559194839 289767369 209978602 38505074 143922711 115677159 742063366 906620565 113793151 721448281 44514315 590474556 849988487 820319716 752480088 155741468 820930187 796786194 885824313 490387705 75886861 147258153 562379124 266741699 897410643 877406020 634267567 241668494 780043438 508857736 748416888 858920178 828611338 453295301 140818481 914137866 855702545 647089467 840550574 521931067 76060577 979488309 258890 605506069 523236871 141776286 195032008 132554642 552630644 644277735 846295810 580221811 804869251 584234989 841182852 973390243 609887086 650019135 725811960 104272580 393711696 103349415 738503240 315436463 407663107 740276752 346794438 433047287 843732912 505499918 242013213 781297288 212924930 41085937 856919823 106027929 644077809 780096067 291886868 874220637 945451411 682029332 236778676 208062366 311395658 737004851 519656487 662184154 444014955 797624954 164530713 89918514 935419954 340050788 915997347 483237448 70687018 240901073 153578283 294159513 548737021 204287764 794113353 392868585 848923189 636932 713738427 97070571 18962297 254592868 442595046 786879823 391963163 329413310 700027237 658821324 334815404 817171567 294415619 396665796 627298331 572354012 701559540 321986946 673329367 701510440 983114886 544652267 668018830 413869357 664281505 191269422 23412059 243707122 835985328 309232270 115281374 12966023 536854456 659140786 855198198 345863602 296306243 267716855 885802021 888707916 862054978 910486265 53453714 958082007 448702912 262754978 262332830 986744738 973208264 599910338 153811144 441203912 323642823 794457323 451675102 396882033 744400626 421820095 7286438 789600655 948481801 928073141 683377696 455593668 480666017 659104878 128517130 144917724 916342933 170374383 137883428 141261044 643601587 229579090 790893089 500133820 486125754 486727433 972163648 581489150 615368927 792049954 7179068 135389558 129795264 319456900 606094052 783145215 857362471 28035142 637800840 590626578 275364629 264100172 909115935 53425365 253167030 74150234 439293204 171224395 533914559 856733604 126441336 581749535 28821969 838056408 210281510 442191780 126748805 808258435 121350909 357595593 193242368 575195775 244137117 45791722 519057869 249789587 452694951 439287224 824801422 379883400 633100446 210271292 366387665 258946444 333511021 746907042 363087522 256859612 945472588 931969995 756891882 273665804 562108834 46046101 444597816 675773526 541143087 360481453 203515026 593666213 438289745 575372998 126951142 197483099 663457774 824736793 702850507 668900815 987863006 723835204 773919469 301020297 976494726 708862740 424374193 929650511 131946328 735020003 97932501 885813696 24737270 661536359 435120094 865407194 810528061 891965151 506528442 371751694 29139218 909638095 571936843 203619395 158342676 979318596 480888985 779027963 809235149 268592607 22352869 874261311 57903031 965845970 591765820 592479309 722482195 202421101 634026367 819321287 359167522 54148443 990080931 477060418 899762920 137260961 917544956 493063351 294183060 758823717 12997557 303710472 359344771 50447634 576253632 706904099 274307013 284086221 879922787 661491194 357665432 262087579 720600238 111332255 206139600 649542912 122398970 831075858 783054021 54458549 466479689 246284190 31264365 122930574 882610301 57306978 325612381 922658540 626477618 982758041 127533081 130435367 216013862 888070174 407687259 421944144 351368185 262031520 135927616 605308356 649039378 798247061 606911627 155848358 54234996 536123778 444137249 571887041 935760749 65272933 296492786 882499028 832428896 249955027 992154497 209553741 849163623 565723828 1287351 844290520 379500899 715000694 706423028 302767173 543057550 752945701 343041920 261843117 101018668 544820320 668044029 742522440 276369421 823866558 153153687 778997793 909682265 948332074 339281111 87396370 871549375 812889969 91434722 887308317 676617480 876843603 656797092 906781553 758921125 982736278 672655511 919007613 335041682 822180861 62177862 658501562 530785529 811953158 959217857 96503602 156463677 19853399 656244560 168806889 552590249 903628388 414426542 158950853 730561534 856279207 905187844 666134417 94617722 70594880 465595718 689803269 882085341 952833224 200139931 473603166 121571591 12012730 927721163 499066003 122811744 223913548 203074592 774626908 763938744 94292102 549820605 390068057 170839296 836727572 873582066 885121573 978440491 647287570 411477761 639257439 620515614 679194451 128463872 349534814 550217772 320845205 518108336 970391902 75107110 37242040 11172040 259579577 38797853 913121268 870693726 125076845 654041219 63190620 664772172 819903887 46710844 867645052 32305245 523777970 710378116 829736136 281203162 545973615 563488638 528395768 804490963 863644731 357682189 776927541 560142392 789139561 202902650 31367117 904184371 388603841 92069375 198449901 157696475 913783432 20751040 357727945 918947876 866838965 237769301 803558076 752441414 676357580 241146550 848264758 786861828 949581320 33249375 359068608 953147930 155699113 874811690 131738741 574525389 557305321 78173132 611598313 200489310 974332395 911925104 709744660 587735319 754257807 540360070 339863272 138046012 172840862 391136760 146034709 26857614 122739392 42573608 248426553 557163993 763044645 924885272 494409512 200379798 727960195 623136922 300129805 141142872 976120869 898766765 521824738 601607946 587192006 535384959 410266510 46295805 393096333 93618293 53109226 930793685 885904258 664045499 237232299 966909326 619408940 221774761 720685633 547669414 880502968 604468564 834817149 20637507 956242308 534738436 200706705 686825989 536714948 579819325 800694615 795707863 301970361 331258051 100072154 88680484 949234967 959283634 434219308 551459458 205656718 161708259 414263338 258463257 119681500 500538389 144710394 874453026 466070230 738226274 838780655 861463093 979721292 20787063 145634417 530390574 839605252 743335969 708705822 796551354 404449930 63018539 875254988 781608636 277702332 213387446 862417955 810199852 189299219 493376086 33404075 528423761 521121250 270690797 530496461 765390501 607417275 878490473 928180795 349927192 686383081 469220815 19097203 465985509 788549362 597174749 531463391 48590508 158514274 694648966 964089699 926830942 165030426 772266662 581567133 823427723 702628256 753108303 311883052 490814576 437378270 92776371 186066905 11614145 263135356 238047854 641620568 136858954 463880189 853080570 34936223 569118288 65200331 832312361 775763858 273947795 947382560 901182224 305057785 736938512 327071265 125000279 867819772 738086575 654732277 93155131 919144090 623420613 346536786 526002575 857210568 836179575 616852694 46263768 828922397 60154250 826460062 866310516 965409383 400769502 265127868 524327122 380467340 631878250 755378220 717726250 426531110 974464837 216321798 89074414 133909433 99919552 222657174 118504985 773884175 610113278 233471605 842211269 827219146 942906887 746815020 537914059 73397881 488254599 683303724 378537598 134294317 586745928 283371222 281152016 60200959 660965712 42345989 902154503 250884489 200417702 248347212 528415829 868634179 943077212 775969272 321788886 661827302 951203184 804225630 203083310 371405100 555940116 911356803 912679940 687110176 633252276 105378517 21453280 997600428 266765076 831820527 524701921 529496692 332955057 164667640 404939496 726601009 499628108 636768224 66378968 3836697 26536581 539529373 636472966 626825473 152630933 448506734 241103968 903390774 816265288 882995633 165019513 911057323 58117279 196938215 551939509 133775555 475980886 362924396 77863710 772764327 234243981 541657232 784073933 373931281 491361618 409321785 563737510 157398841 974080136 769603633 533417113 329508707 738295490 622431573 160131519 424727415 877141673 149094052 663242031 949063113 861232892 183158904 104021695 540079680 820201472 500400985 537317304 468973726 671491886 796792030 750361004 279423498 226221479 150155861 521968599 385534752 113021873 557027107 164751582 757695570 608361640 129148243 461080615 769632579 490221789 595105659 350164731 955453663 858458030 532957177 257233740 767283984 145453393 159580841 131167854 163354033 564389113 980221158 422240664 793059040 981654320 849593625 405331907 972855975 286463082 453937110 141373116 834223598 914189133 890433829 445911793 698110575 360073184 367941680 678725353 749090233 66584564 458724842 20879460 429239674 410683145 995684235 175312676 169021847 145057386 542453710 51237039 66629107 788705543 240433905 701540471 39444146 516184247 374016236 972770683 355716571 659465063 986694561 348457885 249071503 96400268 120319086 472802712 434202716 312321682 708403435 311383563 609839528 235229932 651872323 774921195 949445760 861989113 19329568 219087750 826267343 421756886 395116751 248394902 628064768 719520849 186187999 622285974 553274704 318319190 645881284 157138708 343256057 266442033 553760125 615031541 685963537 699049610 747540044 378631952 55889222 549385268 499094353 47881162 959357907 102809754 375981681 126816977 165211563 696943416 821885874 576198171 415948213 730049130 588867871 569285666 651725438 733804831 428283965 305976645 358267958 306725893 636151850 637969416 401706261 201734385 874833068 277354991 160021757 850959609 362780284 440066395 129264126 870063245 446395729 126153253 73054728 715096085 440989383 624774566 997221764 189926213 552850500 212657861 973861095 469867106 807041538 21116696 574433467 447103303 124769339 327158368 164108530 842936534 946172220 596860107 334607398 865006840 189074719 950226197 573421840 406717049 243757562 520577994 82561671 411263518 122133553 64751544 449489618 123368043 605053140 212795282 644728669 958139349 219110444 129613038 142621459 115865519 195879184 990624959 168142888 984516383 514616262 377466870 342015753 113881158 83941377 559590034 294773884 430369579 870674185 231696102 876263737 635751365 191496726 728933736 291204248 450485472 815239039 247276485 667369356 731929042 629270390 132677690 573394758 921786183 242453848 233045708 80323481 412422586 553724808 21828565 910085830 413186629 215706753 697940847 841071238 82719448 224022468 434772519 384028240 448425491 527982891 736791902 844032142 459826274 868184909 865464767 654254038 987746452 4393259 442158248 428525426 940026943 587860511 524369259 507868948 459127932 157290570 13471218 262403618 511680359 827834383 722874745 887448790 429813582 527325689 375807911 638639874 337402771 837523653 72959242 622310292 260020395 801250895 296136766 219145506 188432445 366609187 547376871 296395582 189313673 169447938 340223848 508781631 790748248 910705280 8588119 497303720 826619139 262574106 30308924 988177246 254833618 297080439 816991261 739244847 9070592 789364754 218095999 279198110 638283562 383614727 538143903 608758172 39227119 204116515 601982988 379303551 457694801 801580004 889563620 624245023 257011262 152500258 470675095 686117690 773691804 322494401 768004784 508871819 433058706 779665369 646085306 444539073 567421262 927678515 307343866 994275886 259771499 391033497 314940930 790438717 863004852 661512753 941884330 574555631 854937936 345880330 492225646 789083129 891323105 95647117 236122846 168343058 881099063 137449720 735308856 739358071 149106800 705833883 590707748 987027855 391527513 385842885 612236161 200269253 821233916 958928810 708871747 846406429 547235709 648992646 840170123 88747851 941664860 668620246 644055225 299993156 304785422 981815627 232252943 577863050 67246478 913935742 877507362 418281706 335416820 433027029 78064655 275875444 543442130 18341415 474356859 840248205 458519022 777926955 664972390 385932357 454627245 191167480 431862918 590073569 775001280 42637699 385178226 861991784 413691718 330396226 572583858 581872584 366085780 761882928 944603593 952437668 171183471 635000783 485038260 969668827 295668427 262259032 946813076 596180591 622598608 244766289 146959949 50936378 910176049 667989746 472063954 562065603 682087719 638427586 483990589 100173047 75348789 633604512 268862582 454629909 283862346 929271051 45753213 396280372 856374277 841463148 981595748 33655465 336146058 364316010 25139907 805813194 625921397 653694465 110168967 153193648 495234554 581708487 956953599 805821163 655152993 67389410 857406909 563620378 591142508 247554837 190383556 826982016 758146915 313991451 667000400 898504068 484357544 312362274 827060282 125259511 305830316 562915451 699401635 497915458 765682953 340782487 254336169 535221934 91744628 880647276 316033635 696039745 155109510 117715268 875897586 872468992 769747665 625459381 60569922 248719503 228798139 162498381 804629242 252104367 860978114 861319023 987444971 61878312 768753072 359154588 830109820 116234280 479628499 952418886 79644003 778335440 483534343 610849788 61063019 456982133 807410655 895994409 622990703 474636182 337470022 697117114 459835116 573519692 672872479 122542304 619225666 576215870 398561842 985214803 842085510 790038354 175197801 671718250 208150167 901514753 298756257 801664867 752542955 60983081 972384395 926281353 585577681 665981809 241527566 274381818 814145647 834180387 324643492 960585742 706237381 370282927 770454419 641820560 448544317 828206899 446269646 643655254 195415609 766996363 711148322 348818132 247630286 81571952 137570199 729494593 760795158 298495709 679949251 901980163 600223540 85056159 635396108 729721325 766440100 162329874 624720188 996271438 83633261 929427470 277754549 820210280 52643379 154108273 960523312 905545148 363821689 280986928 79945560 473705366 394321057 974310350 900609474 570270907 903116804 645907007 244267338 747462945 141512964 333278892 241283725 626346381 422981847 791609462 266064997 235019360 83525821 147174086 396937515 529227595 70223714 103647435 336019552 568096969 253177407 633994650 437819784 688451810 91993551 981254479 148414414 365656174 575305821 955544766 705455401 858593028 577236232 512319303 613010631 103510412 832486903 192344239 299508188 601484863 161922567 550253412 320267314 4048476 61613115 534938271 149246238 240677743 985661969 484640446 452112060 767130746 128205407 594821190 434235793 436461987 716220325 513545938 57619988 770306481 201965357 811583467 739499704 454757287 798084007 992594563 484477592 247601026 771905090 98881136 834384393 669780453 324050447 792930407 302728114 762968585 413098330 14564298 376330488 774894768 914914274 962452915 732653767 875889373 920755748 926623387 5947777 497560056 26862503 394554382 147561677 440947203 757438937 28397190 401581937 588073036 66619120 601014259 353821242 722377797 532224924 981194081 616504388 497411933 933030724 890138593 550083403 131684542 460793812 752255515 402005937 697560208 695743091 662362999 860465508 881247914 293058202 443123636 732670100 668688264 579402169 118975733 29703231 250663460 152115199 967113019 125234939 552189067 291488498 180891809 440333168 307259827 321746632 465943333 258499209 472430995 237645020 328197582 573031846 696046400 21209664 856638629 520610094 516725856 738615108 698389976 537681370 612798528 573562794 891829691 602110187 407308939 882939318 187491417 964927283 160147111 486088537 331248640 505760647 314765804 232819946 313985649 31879963 295621849 786648142 799140934 718701746 52768073 415496244 667087710 867355881 97722538 454506296 90172841 717929914 290070099 592868537 512675202 71622034 644651967 540401562 389469706 777614878 587290754 291414398 227556992 688931032 825710897 601628464 624957864 623283292 549139787 604390346 711869484 68628496 574167245 669753872 67254378 561269018 102743174 599623818 724213597 257938377 924744099 545976519 855120076 647639279 262596246 911258482 79886372 189981975 558659136 857777975 195812284 600704480 640573410 56846384 266698654 273350055 889481012 676516327 350971081 46051871 71599595 40181688 951403428 335883784 695815503 256251506 567357195 843800247 32361828 761412544 270340196 27003466 697571411 936180832 968093041 839668144 724134297 64932791 67618478 799298508 936661302 520939027 491840359 397850085 36930127 34372493 515966054 208738295 521179937 978666179 488060657 649360351 349144924 70290591 166718829 276133454 891765654 179702613 104777983 837031004 233165536 318506046 564145692 747232794 417496036 892111277 8737701 68963354 858678183 264642224 527063993 442045636 993717985 123292741 365507736 702332333 613039821 193385623 277298863 786038747 403138729 84911392 487481478 265450703 650670963 912928953 74390178 910316288 397061108 960044484 865968424 492414116 729498600 553769011 380500174 421619100 731306925 97941299 53745213 78113392 805066162 69272904 35922364 782667997 215064860 5800801 287738181 809561051 887115959 487466795 950555589 428615264 671313210 686256118 940540568 99968411 602925318 831149570 347251348 736761999 473907224 37150448 579540004 778674111 441109136 351763742 461793114 632837222 651738849 691625296 768500386 243948932 450023632 282453575 541301341 9861657 464262597 140054416 399881514 225796477 964242421 562598835 959892323 52226844 205823493 154302785 174817840 58047491 722074657 6743946 616026048 481224798 949023714 860199716 763005459 606341747 55307423 214005461 448244823 370416997 877858534 604145065 768133908 390469586 295148972 450917660 350059109 936147518 277869491 451243833 15822108 765355543 122953787 615248518 356054245 890415686 345466946 723103563 516536058 460336417 191552617 122785924 131330359 289886419 649876339 762739957 335887937 495898547 437149104 182099246 538327416 788279073 717329097 288005907 35696254 784917036 413997447 189696468 601641484 577410104 348327403 95796288 531335221 315307144 828975104 218811590 143300413 516295603 32681431 947191365 201220162 685984994 367078371 395528477 606171349 625409873 69634124 945110676 684784761 528544904 138017920 150820520 707922018 879563187 291470585 527344595 290128486 217682156 943677742 744807310 58634873 922943200 126446380 882305390 329787625 77399243 556404748 203870572 465652983 634716635 20677017 447160904 573146183 462496610 404621275 613851004 753095879 68032492 988524895 108909097 36275919 657909503 308438374 872588788 661854513 49664515 707114016 861382299 960157464 44269495 656539200 790565960 683704963 263508820 687144765 569930833 482084548 906122560 400870245 393829777 729501395 824770629 483709335 641638833 885355701 108733823 479970463 881637448 42732433 684114751 893140038 325959590 663525023 863032271 328254336 859509425 524205253 353427847 500604077 688035605 504760541 380692533 68786959 845999576 168493559 366670979 742642556 998132570 552675801 334898146 895980490 946449057 203464182 464099245 59835857 144653496 108436777 503640397 942491953 950225426 591838552 800085029 735980374 142846659 946142095 685781771 948881017 121095135 156650671 98761068 877086176 788762722 457084634 712306710 409118443 666181819 503590224 460317642 551893408 649938528 863439277 27041774 986071979 396266848 11892887 477021652 839390960 469491128 801204331 807077023 660736858 427795106 406106711 746239397 907384897 978672267 547214213 966214908 827495229 180499263 124934117 705094773 886056997 923662059 955647446 775566609 723689733 120280917 375080054 892925220 158696994 38074473 659350706 806977285 37839379 881859186 49644496 943478089 125357179 17206057 214052540 598504133 822621042 285698315 721218444 465946716 310525288 852589322 93708715 604857973 351498770 548821795 310879129 978943646 318427123 314804395 217916276 74739390 164067822 278680851 119872683 475576634 593855811 235518938 264611157 356514657 978707060 202706735 68603601 828396588 363789683 158313264 72686526 602451358 498223203 13607552 933452039 980883706 241912969 871248766 549775711 531309560 783829989 786379362 212063365 457755453 184327990 967584720 908627029 977578341 470949455 193129499 856948379 215405110 5398571 32613206 265238698 12668900 33894631 752423894 836756847 623151598 918418172 993400559 965296882 640231258 46866851 657548256 540370177 16293953 93089776 528014027 654894552 450997318 352558978 391643226 314035711 640807843 848165671 809654442 144073696 393518625 90797135 488217396 822204860 138111911 386743855 749193301 896709256 100940955 409459499 339878347 415124491 308430285 701158559 652188664 677073691 830082555 353899464 221519281 783683989 941343362 119694511 188984634 962065338 505103459 837953500 482013033 501001457 383488307 819038382 583146308 654749816 239605915 563464102 347968384 220731579 960507049 351179340 394943793 472668994 291469574 65004500 900973171 486002455 152031196 265571130 636408851 392844561 624761315 664008633 831167040 886496538 35669019 745673702 942326240 467923150 219141649 208111967 84349521 153372396 915528713 812426082 629313329 101404320 625654978 254143081 453170817 734414180 693279581 357835889 47031208 29896414 660192245 749134003 483995635 604502166 880699244 60054968 873520719 585623417 70848835 654635242 587076378 451334306 148649081 899531952 686439523 345947250 883401410 348925729 377323578 556725305 352667859 563883649 419314219 82167672 253919366 937791331 213336016 545173558 556952284 341825803 286901537 545167147 583731890 156035079 765615667 752168272 696546539 948279184 966326493 123647911 217256257 343022739 802074966 121125415 1704215 661381596 596741429 350058600 718044003 395212925 175802918 417871854 888593566 837688880 132745861 608561590 70036280 682085740 820731094 589991881 182655179 565606474 982401646 216939268 257294947 541659727 613183925 796684959 883327096 308429952 105075131 42338664 564684564 843651370 619308603 692406594 160422655 317788251 478860814 197330539 304307589 404033819 652523997 61588568 655081785 917803783 456943487 401766936 125140549 768433024 77409140 762055592 320864343 870850166 391917995 964776376 863639973 408672849 267183806 635333319 902044110 808923667 862100034 439564990 891999875 745485742 765713359 37903379 411505842 66048539 985335279 277009497 573956352 54175175 319796300 759241980 752219944 371669083 793856425 5993435 446673247 731615296 878468283 585840653 185270383 174430890 184378002 879898929 55711328 893510604 683162758 422125620 470296466 187589765 373652748 8603714 994675958 773292185 466907345 529713224 287036325 277948768 788160609 342267222 150028622 240213742 882249756 938173226 363177481 607663532 72565734 615953320 985445 588411003 375320337 341392986 231454113 167238892 989567573 131731137 265770960 954223247 433556045 167390201 257732567 783857231 653140531 430394929 653715325 276745726 917650937 223296800 624820223 725987742 389492496 870287156 534472844 637490366 614142796 706996073 184632440 115236247 469882245 974815114 205275919 149391547 810218339 620671896 603659809 261105817 393327300 425515256 396561097 445397686 155072667 498673821 955341991 586190134 809986628 925809632 943871204 644431340 566954575 410937287 47024993 76553070 899794415 490100748 642614056 532260117 460276507 429713733 912754174 390871384 19478876 414945843 946866394 340622489 384632780 192609747 912432203 106113896 72551818 299077708 471922522 825569917 844326913 170238302 820886842 473783447 124654522 679040882 656100781 966747970 382834583 690517035 593970261 641791494 287580738 158951235 213909024 200603238 412888348 390799005 35363396 472759928 939573739 518289172 433973117 701943359 847154311 675371090 913292584 105941127 532452220 307012917 403926648 556275470 279067048 148349538 31696863 638787877 65796784 891488867 467285777 936966419 376806223 140198609 980734987 213764312 522642293 132836257 805459686 253696763 569578039 875173879 975396929 425802476 648863620 408670385 320868047 71558658 42912353 819149338 375512639 69552182 268845805 777177836 211878074 175778761 731935158 296816941 502907372 560895571 807894696 259367221 446339592 304131519 483290541 822946898 707154974 357980597 781170993 693789603 908926562 719190403 604486127 430073318 37165187 309239693 642395828 509736614 532569308 350967532 681891221 492470355 531804358 724111730 124016408 124655673 209697343 218656222 629769423 838794191 129219439 210337704 567100678 296282918 27736753 787220770 628846487 929056292 954294802 328989961 337142145 905003141 930681376 239858564 596993909 784118003 324634214 178388535 531457074 31264048 414035410 224460391 66531854 771595870 974237451 795003742 362415061 773856535 736970266 196519338 99038740 554957967 208838166 182285625 839933491 860747081 890063483 250632081 179991615 107060139 440350138 780239341 245684603 846619903 880156703 744664754 429872097 378505647 150036594 979984 470933956 158276872 558301434 259728450 88964528 917290076 219763577 411822986 791905170 408482186 806989409 916788915 137649680 859612722 11949568 885659881 94018889 603664996 255385709 68087491 395624642 437308339 452015716 43331905 632574859 797050197 821714758 634567977 868432827 779801990 776685898 486639066 979705398 888204363 75639605 816497985 720016278 896019303 902421761 184820667 213757053 357157580 865182519 268346469 595806917 135840326 218194610 346684357 887425515 6303273 136409699 987788329 102440247 45686220 481117007 441401247 568936100 292465492 77660794 638507094 767352235 1261179 627693661 310597825 226107899 455587978 919308489 636839032 711149014 350987511 181432621 397308330 43387649 874513025 443421636 117764600 974178363 263571725 719726294 7911837 89604032 702022586 196901700 762505893 650393681 985185847 987572985 762137345 945076387 915073485 140168232 749438065 738630654 373154208 173817030 42034431 58673697 137303855 265531015 459777924 784449518 94050488 559708363 183803819 311188967 154118833 636533290 254358583 161857412 549487068 536504780 105464187 513833335 777285232 378877034 522782934 168618337 213313924 644207185 425235026 764965020 614316890 634748966 575434143 475465587 628032289 510230429 369603283 581689750 157749204 408355800 404322083 531656361 432786587 726479920 354498735 863038172 455367802 760967880 196801675 486766768 901212054 666207238 200545724 209641959 275127839 726112948 308968423 717363516 244742172 256811819 688880701 200274771 269878951 818870992 812086549 103591218 987977315 366527936 643840512 122179253 867831770 792311270 328269680 472981222 71120992 504719515 727313013 812445228 669800673 513915207 912355416 559255222 513548397 11357183 464282896 858379871 257442051 823434471 155534586 302352277 423125513 349631475 46664350 362595217 938509155 526030923 743265703 352333115 987970264 313870556 69083296 950626158 94532475 451615725 14839979 231323284 205378721 58116174 208523785 977677284 583230289 292587410 210493372 109561906 186756055 661183556 629191824 271356433 69788015 590065216 556107033 312800438 423174520 616162861 744421532 379827293 563720887 520736104 175570506 737607795 899048780 208942137 153670644 139091670 599754587 802689614 829744260 440078268 799091084 668242400 299329643 305928492 454063463 573341604 593332220 83253815 116722965 955980121 160697846 971105486 908121421 553446898 247388335 261108765 838671227 326349322 232218761 303330244 932482069 545035920 536361643 760718489 176222048 314078877 373105123 194013123 571552765 640228656 89311178 642262825 381354635 267540921 755243470 833735811 374875794 933220931 683310191 847444839 286992998 66735886 790789578 690347166 699849228 559102888 987077798 682015054 170910314 795795190 442719857 664780180 718409541 781084211 430212972 562565520 9782896 765180832 803466490 75818841 677755471 355166051 220144701 422503594 730904321 191258571 910653477 217524140 722123329 243952883 818984252 183124044 494868857 566536551 8994486 30421266 851308910 57081522 445347323 316002826 47788817 935097897 450347291 336862838 730019161 956461697 921495164 448228645 282339675 55695343 244562836 758064233 522399036 912284079 146405884 68628781 84740667 685029476 804002783 527834361 941864910 902350216 71215289 506446577 807360149 963785458 343631976 616580191 969999981 952402464 347795202 588041193 778502581 626809413 13726828 848451124 446386055 167535563 412813094 923923176 165935040 884958910 765667861 592908531 329544347 1004722 392356516 176122050 334219105 417394311 452509481 126764927 553554673 782428513 675238338 880049412 571890222 980137929 913779386 480558717 899012806 542300157 438418860 374764010 955638009 527588571 405001707 481111650 912718938 141441800 720089616 383373640 860662141 132315372 447643313 532904322 922309806 466774799 746413408 91482035 654134885 384670647 318802203 104782370 38250411 183352017 924075685 656902320 90722354 721483299 952041554 857529463 405863723 613915213 328347313 380751101 489172904 696855087 545679274 998153377 869982858 514250866 309657558 48449072 836580229 89983496 831367346 90902577 853221598 72160130 685597023 921809664 869297122 257883409 84308006 929599523 902902255 993027650 550897290 826569652 725296270 942593069 553681446 497057565 301236628 436356382 159014953 283116733 203106743 164685422 130170407 210960595 129321803 462874762 742746865 959354002 356671820 450563255 533408908 711529179 136941961 576867195 164812613 753613323 955091765 865150463 228952976 344021910 978975963 266810260 363643102 637233756 256268218 611843755 961714091 514905408 431310747 531604595 376868621 832835852 257755929 723697144 914697880 261609884 302895621 1200194 275543959 166315332 751252369 96917207 21171518 814114295 73095969 709878778 43041473 685945970 453172501 255968451 734894486 519464542 642655227 77059302 182065999 658801006 137770871 823442939 711811536 88431328 624828382 214671444 407064147 815514282 201567852 104199215 760560089 13780774 815545750 98208563 523910485 13684390 613092846 299083818 951643921 703014439 731373402 427721497 947335796 179213342 567320767 473004632 361439012 419754708 116658680 816114371 221551626 747123859 415721602 705857160 707806403 709024750 819269742 277249755 460816901 513493893 148683878 18946604 842049741 567825862 925668105 390089334 187872498 727022375 181367886 473209283 303285179 10664824 287017864 904252280 522052958 574689825 546605158 431178256 248099730 750775163 138063011 545631938 942958461 859744621 877087304 767820792 521039795 690230413 567463755 52161805 740617468 187624215 99449311 842697862 548001485 471233680 267838796 225877192 813053680 479731587 528608094 139486754 14348648 599696683 303386920 599821975 338229223 562261476 756479962 196001253 612774804 115008890 510534689 174815573 964983759 14392823 43200618 423174735 984816585 252811567 95743044 290206119 278861178 30658542 363922357 327466990 969616632 321832694 12281006 910050627 872099884 660484464 39478000 340673623 757968621 745995234 915284821 190963795 325245149 177326401 112437220 822329258 479071975 885845771 445452794 2544961 123752 986335624 323527901 412036409 272831927 401166090 301590797 401109118 865748318 437392753 296816651 57915650 831208139 454280068 440833420 424012922 269516097 902263536 197327794 514657042 239657703 788608260 871098100 531570198 763176095 476526698 578421789 669362580 935193948 545163351 11399139 883505174 340090949 914526084 104480898 398539239 922319441 604302886 71460903 253218448 572586067 819122289 629839899 846755325 665394619 910977653 156280142 282684497 869224101 991134621 693915033 728966853 36851689 375301829 87286910 26214689 333993952 783792366 338334585 206558929 480835549 552937508 670899871 401981626 560369596 962771485 886039157 970628219 166299840 565341710 936041707 902477302 967632185 749320340 113155810 790397683 324627714 557497148 647241877 229961222 149985712 601517039 780981995 246989857 478122778 258558265 309492500 377660544 53272397 974174030 142928631 505425273 932776839 914584063 550417312 88883212 300738620 478369782 740165366 203426522 951307868 646330681 767575389 486449471 135839736 669875114 693964702 729474933 621476810 962902949 679819833 174138967 664813405 858007389 954842740 676898902 832792725 811403904 657938786 592601261 188745584 531578342 194382073 767974663 658822969 327923042 894454848 892476670 271468847 570719018 968733614 553414065 957911327 536412966 865501489 928777516 800825738 659551727 111417906 664678383 818594397 150141116 932001041 982742828 696865910 286346410 45113647 841380140 794149498 665686089 277709443 727454957 466476269 460592267 940440965 342320776 333860131 917834358 340981620 936318332 846557550 833036791 65798220 345877636 959361200 198562948 343700059 757389523 728707835 390571542 12843946 38666211 285275337 302860387 507594623 387682706 270200929 35966937 837539643 970680157 771773811 695636051 896162762 769881385 886036698 121366733 818710378 232085534 238221463 615508425 616887665 800137547 362866169 938146518 24832131 217640876 472245526 505801849 59023170 730735371 263644996 576437028 104330716 609191163 277209655 299287155 38390389 515421772 38753079 195843309 437376045 908841064 519312652 885284017 67357654 112643877 709376183 616781654 843793071 122026637 445953176 885354980 911983680 426175176 721115075 499695481 436401285 67113343 688572208 620654445 758827564 581138662 299812942 99864555 959596528 312804682 291649877 924011021 756243046 294960888 586543314 86868861 716439380 859474349 997335921 255986371 606766183 44666869 320799158 428655401 11245059 871511024 644557933 852144576 901530391 860243737 619654888 691827391 766465479 795218853 485965549 893156 82966772 140507221 237106911 971948465 542536872 80317383 390063180 717900731 642614903 437393291 528863768 286290131 702595800 485905925 852872023 461480595 993011959 789059954 207767229 518742096 907345170 763220506 955597177 895921800 573139802 690597300 942964871 422328516 375891928 466141985 26974731 377846959 170530124 891670949 697501711 857704516 248362257 667378287 512206482 759127580 166277929 788200538 769503873 406317509 733965935 762080230 76016446 418042034 619570392 164193524 228037136 777190279 317880472 618391882 927956483 799251041 681317696 946648134 250739679 602431659 454126910 941422521 514717944 160340911 283814865 845669377 661971162 339923330 413987764 150087648 61915969 360864903 396316801 334179284 302539098 901576894 182862659 747865183 79370107 561170226 943074717 960000079 935139804 163376866 5292179 598842948 482834876 749716273 426545299 398371130 664482585 718208686 578971297 396938222 112292193 352879342 413256525 928079911 891250440 149286544 146341685 23265861 442181887 198756434 486594093 539071789 777782703 125372455 612045664 143785172 672386515 31562277 439979277 337669708 360660610 367659441 651571983 145250789 93796127 964142999 54668913 599250237 250292679 432076927 50955225 451684832 15081126 483058600 369191387 615101677 364829649 359705585 441860756 504069567 792444184 187877147 535867714 867562588 604220400 175522595 909214241 508118097 196399131 476338601 879642403 578950653 10213960 784113442 580438298 524234894 281957211 45141523 755361401 180702807 30434949 580722593 154220851 544644709 57066419 669585268 537032700 672442384 34586606 143902692 493544518 190775920 774801995 61423173 887909671 247742668 512739216 653597159 777592330 391195771 817595932 648198422 986164439 351528927 711431869 551124371 542013322 585905745 200808944 663313253 960899778 810522420 742497723 106608992 981475065 970229983 657406267 989915493 635920311 56503721 595926439 812609294 705835717 273595712 118940843 426153446 941381193 693233719 525277044 422192975 61940471 807833811 353532067 668743133 703872484 586214737 721826523 441536929 403593102 90911990 538849574 941800816 310085658 605369437 709396923 748831214 830763911 212448481 61945960 447579942 504493 134964254 549600718 972516823 250487725 296937227 836597169 936576216 155698304 20747917 990881303 560152765 781220585 739066023 271153718 326063130 127205591 221944726 896671673 627215153 177350160 377602747 409189678 36065972 171172686 398543481 627913028 179071344 218157931 210993080 921013171 409248883 364056362 618495984 207579700 488326811 329374997 172857370 941938894 414520858 508071499 869375267 26656592 185618966 302143139 554410267 169356012 903902920 761510558 197756784 870514343 280709447 320958585 530622065 439725423 578768970 198701327 190297069 673351223 983176519 395850486 79837938 528815708 964954661 268717809 805718592 932729511 572149964 993497255 862527153 762108813 819836721 873115114 347099017 699479816 88193339 501937293 75020326 135982530 848540717 406656549 324163844 407508479 993300194 607977178 523387675 7747930 719160180 280213258 665964612 443733608 666216032 259454321 842152121 606892510 315511520 210624645 351344431 780316892 150934562 58567430 565043538 259312177 486265196 832327157 747054942 753868152 697144374 641254810 805429684 876031565 33817922 656562430 847668196 926866956 490303460 561689768 441272082 432985386 777521142 508412925 799873065 220903441 938852007 953505732 293736261 119554880 342604152 812149250 408198318 595805057 552553544 509218439 675838656 971533369 465805224 895468566 359787476 369962037 69518094 304849178 231383022 512848503 23660865 707425565 792472773 560390673 626964512 833504043 130068734 895675234 724148591 884364114 392307221 276269781 492913044 540217413 253191642 959464251 112541929 947773022 963387427 550579342 639033720 589265634 9060948 418510422 529623484 217432369 932675290 360135631 801754496 458189450 178364344 396360388 583550101 275624016 763789024 645216377 572780117 605844252 92559098 3801711 573825306 433739047 976427287 21959366 382844459 876797530 403294671 163064715 661737998 867161934 140988349 299540748 464613415 189400007 170584254 354662325 763334916 987966963 14337442 656639900 516800407 733313817 61018406 129894153 332613349 330743936 995617286 603236195 508754778 10738849 630523691 294496474 302401006 377954889 22537242 95736401 668674447 714069314 717476368 895222413 100000004 721206290 341557262 772707626 201224197 810516924 860233236 337131566 265018448 640112526 787414172 676548649 207926214 262055502 968318494 691460551 19614162 224094897 480218548 580415456 269583533 336527664 923748570 825937081 26532018 241925039 685147834 845999361 672362575 602379850 850973646 801351084 265573611 919290769 834392080 451758155 138692838 472035050 379694435 932513838 260955243 261025547 842692285 415592127 179345105 17500185 502596329 94442101 761722009 990853091 692772754 783355690 461306764 512848747 457319160 800994093 964410859 849838405 276134060 214860228 461302656 172985421 707777674 284319638 608883944 135094554 600828517 259474136 22346191 870350811 120947378 669979880 622260190 844271385 15495581 147869588 491662482 774256663 599626478 402530931 184568745 254050800 2657706 713315653 623583957 42691718 443080901 568801615 508929779 519095220 210142058 871999298 570155127 875941349 606834771 702697218 537565383 280693147 105104927 675491660 333075277 836280446 640332273 183365281 504381665 908849841 630905698 543064833 363640515 775754658 714315930 639908069 908692169 458478939 685599516 626795403 843787231 754321827 866301097 73136135 326577467 92557109 221542700 416691706 848910425 712066587 244187736 960804416 40153518 356181247 700827570 812853929 908119303 810150841 711511282 210836151 84948081 916009583 529070782 211210291 629787819 470304585 536595953 698636563 914532896 307361794 74749213 94904321 31958238 405708295 868638116 592116362 229658978 164167699 425896283 116843246 895536749 650200244 358465923 670559491 257806897 775592171 650327766 167001192 179455502 500740046 431498620 239221098 579205634 816389994 919323559 808572046 198070526 804556002 506759850 733311296 501055632 28305725 600112835 712819331 48635471 60358853 814345163 975173350 255278594 16399489 581357838 884616527 470851110 496184900 533354442 558374001 881289732 161385796 732733853 877561945 32357553 21560232 271484106 68434823 789483385 805767442 113703781 791380349 493471025 354771536 405777354 748538841 734386647 91588572 419853298 416364498 315910327 234756591 123470355 737244439 631399855 769430804 639420099 27871858 923817049 106261371 72279158 477063433 222946764 225766587 538890206 869125075 137104038 955406853 795562371 269839279 951322604 325272116 281619851 451163551 501532057 425638285 197641931 584673517 846288121 285945285 982750338 323680801 501592319 645751952 765943454 987745509 855707977 614382498 456780758 645497942 717321836 640958536 892390426 442795699 215084330 738392945 581802454 30608726 829702405 17061964 404489055 884062949 945559849 980605517 837453996 85280941 760967865 668971668 518381894 583272 529086055 829331204 565126249 677262046 255211484 904266603 354341242 560748759 528570123 87171207 721610152 80270324 709665017 905311377 880901830 879148442 328613630 2836493 653230036 447927338 935779681 471740543 148446006 450870823 580180917 223304094 305452019 79618339 837889175 835859144 357831494 77159010 837196797 91141269 174058975 820571513 978487404 203822420 755189853 442670643 356355029 741670987 53479451 855205490 191149196 249659460 256255329 277639560 166641927 983323348 899957761 627554915 562484692 942437245 29351460 877733837 257402780 476367963 834094860 91092301 249141040 743048423 159377186 467329512 463150574 254756039 256168645 165560899 172935788 296642036 378059709 103614214 494188141 278424095 111435162 887990603 612439352 483687237 397583343 412791927 570676434 158796228 751628241 887698488 528119545 308017991 85826761 894070608 197365020 879749495 763832393 667197273 255989613 992558132 587432560 354993619 164787322 662321420 821630423 876793689 991896807 327738455 597192027 189153904 942758265 1210892 374178306 726252174 326572558 654954956 38380886 609304664 19727873 600048697 281910795 180150854 891558699 936767676 199919449 768711963 889462144 945132734 954155659 173823780 442622894 311636934 166548194 842917192 262985646 943031617 390304432 963744529 393217033 694416845 399148980 845173786 242639213 259500062 536860084 112239721 323015343 536936132 352448248 478331265 187633129 702191578 855276541 581851280 32726948 16526136 845472210 78796256 883924789 187970457 556926355 30463841 750074370 190045067 671264311 111323799 112366215 397656322 102174677 395044142 615368927 493786047 686534156 915700441 501454993 914903781 842047799 282194646 933499326 644732187 365030913 443823635 260540147 882007405 214799903 280390855 109773694 266484995 631054596 775107035 4098451 663152460 24053008 17227163 548729042 372548357 680872631 100249030 633209147 243113455 321946087 332944938 112395974 415526995 638539518 452688231 535954883 282107866 250266486 701209968 278732716 232492052 779721759 151605454 175649445 319400621 411677823 978084685 688842796 586269572 957530506 301809138 952037903 79138547 783331474 435952076 756353603 968525579 547162793 596737305 986088951 14305563 466653547 494633605 406866642 613210281 491173846 333424988 115001186 740308520 586135551 479582308 190911764 863157511 920461514 759689935 698870685 235616608 85542237 346601138 685918298 717436586 657172753 819115039 53559090 916745342 583984429 644407152 980720480 583937151 563402215 744802405 381800116 716039300 291407572 139974923 916234528 51467459 613573264 333827754 41675227 960086269 65743800 109208086 482487647 847053959 225498802 970627277 307844984 109063283 409676479 520167787 416039141 74990693 170550495 400984952 495317707 878636918 685480636 813380242 803198337 188059420 258255460 490716715 484742774 803193702 593088365 709283492 101499090 797692888 505062524 856563738 946351244 828965766 933980987 712630452 77651502 886389659 840432706 440451578 304266507 175236337 455981159 506346672 973420709 350862163 486649009 900312798 95555110 297057313 581999169 905036678 295175476 501550212 936722706 248882657 353027039 146343462 463772331 439663207 832359153 625576445 477050822 16641142 7569518 436005466 434508686 742583607 961558427 344366360 578518148 405658676 818740085 893534939 566601265 614948458 470984092 101755640 803195664 739843014 217272709 790049230 775047089 406886468 92579051 558469780 710913611 79584592 776106036 73267062 753451433 132844140 111792648 255360853 677072053 751429319 444480002 231371626 123673719 413451403 531262860 69218960 181848697 35626527 542559739 940282591 742547189 593357808 546629490 460987123 819763932 616836676 866155755 123549670 672015600 903904213 506343820 782581211 475608341 414341825 890946894 488316886 685953471 589549906 184477676 912143557 845380108 389361697 975040075 115845100 962186587 168955670 808650721 735639444 675865679 544984160 436842688 11029401 821002733 128480430 843688128 564236771 693120007 338277635 539031015 959265199 905093895 752644392 58108916 115233153 636570209 124793084 906794553 726476749 397792142 197382649 336390399 796253482 980488957 943306544 761184819 584698384 261985725 473073246 217983298 123073199 230617858 470514164 20156590 482458985 326501222 904658962 272340014 952863456 881599894 365537136 490758441 136800773 903508852 741272391 388575 514561926 674164924 891486885 801876155 216580293 230518316 123127167 290797576 734925206 931439686 587006465 907603288 883751134 666016771 460621953 874777139 92213629 411246790 861719529 335543399 247877074 273962068 832861863 208906203 27599620 323010387 407655156 896266133 700781014 146883045 851614159 739945465 136598281 594199365 730003779 706528052 778192023 333424141 279610753 627014025 908302682 156667139 908947682 669855098 289219948 811082679 615888804 315739827 768243216 617664675 148279462 242434600 546297571 944110116 11913950 785988163 281053619 329776897 359562196 970361882 997310386 128722767 275281778 876633266 623770271 117194935 581025467 832891197 778669984 871642756 577521726 204779259 811421 616799475 207574180 681552904 540335057 202483814 28916588 326801998 933954152 953125369 13488431 818035984 270964124 898964456 157220753 554045487 534421852 616720057 700175422 39405041 463012243 59408803 716986047 988108806 968841203 648594273 124501638 325132609 753191276 778103097 109737794 231736334 669902809 853130177 702718183 49390924 565969472 259637006 864494512 603821101 740546674 526759379 58888768 123144688 528592328 369511121 876793513 270324215 660243128 821656157 44554574 813095225 671931031 671716545 380366768 416875646 198905960 688152864 150517331 11804295 210488373 836213465 229735389 169213045 559281922 835155705 220431298 684226934 59310198 843592580 728208161 253220745 996669516 613725973 609442301 236633617 87095427 740300712 430846940 692484961 197265189 327084909 616341170 311519802 417456847 755846382 100163756 165248195 625297201 366509416 843205498 394029823 265037202 207767064 188410806 797913931 260742092 604926382 825110612 10190845 816601866 931282447 807477237 654874566 268190317 406560382 162418840 92801532 847045358 678765848 706685366 468019794 644258413 264851649 175048257 598714430 452695255 297063285 997768237 226994569 99381193 418554474 342127466 420873551 421224416 625931193 925711097 468099485 761244998 361891828 745248573 66229407 61853101 830481872 812534471 483562434 274770536 324521072 928264447 52717787 190988907 455944672 397771963 292962942 148253882 738396727 837330686 493646141 103445481 183651422 20758235 278853817 96264044 957395932 636155495 211437187 878667905 1091288 233410055 282265954 18598068 501612391 310492373 141714294 528421766 847818383 206803921 746527608 543379826 59414590 784625685 290109443 496197007 803752733 192700504 601262271 525363015 87126228 506893275 420853633 151030551 140214907 29447687 36603978 563434493 156456884 389743101 531134753 273626976 947427715 404881461 836528255 128168826 863933202 790524631 398249249 978031811 318503047 119812176 597406426 921516051 289685625 579284630 843508497 121220913 471039722 181439816 504470663 868112347 443203117 87614764 522073336 68544617 178683667 71306967 912422375 274757996 368630435 81880641 5266991 104312927 625817064 17907132 448041150 643627157 357899662 250880708 446308328 11831031 83202911 712110217 277721085 793782251 645054171 732769701 730278071 728728525 272833577 195866580 124943544 427929484 311647777 683529686 269621617 577828013 797739377 747716061 987698936 9532798 466286824 404028182 264610727 543759063 377735445 368715409 480566606 419552247 859790212 354379724 861915963 567609580 507758269 532413416 795399669 141088607 740428134 795759839 558636560 189210766 22980793 468739222 79910811 131933386 802282294 713332199 571026811 377528421 179314997 923692678 477823168 788718352 477886494 996593797 250897550 617698367 772345796 94573648 180266054 811799671 30399690 372362714 238317671 909607854 834071162 715668699 163285410 615585902 390887821 23697752 730379667 43992399 683815164 312188745 482511542 289723763 488223927 37253627 874390357 293144364 900608472 406745158 523096679 622174967 101898215 433165909 739129793 68895675 216124530 656177717 65268076 502156504 444961818 606804365 61755965 804057728 232726280 314513385 527661369 157858723 667150434 55546979 932606577 828660049 136629714 725847444 986048781 62732347 192638810 899542610 854898840 5611906 749853057 194106599 933365118 46597272 335012101 654004478 833529426 230274585 695481522 102956183 71650467 384085302 398061302 605874138 90580261 6547830 295608600 93738945 112092532 592503426 714129237 224193559 116234954 169475689 347235616 602170184 969836422 392089947 914817998 79406369 302495099 17472603 614914282 426631280 401717209 661507408 583541677 689004365 883855390 687362144 112050044 875769470 408933516 352111231 273791459 295071166 44060015 381888742 927019688 206160338 436424558 588412795 302276069 506698881 493698106 713074475 353506316 262487897 629526893 490624255 920573264 761883613 364813222 580957746 373214825 64062998 865232326 678971585 917376039 374197162 241006255 847149836 356888744 468003332 883543941 232678889 599234582 471456929 316688979 738808761 840700661 848477682 637814707 197669737 271874106 505421056 969996161 390167207 121786848 220630024 866676328 874595004 318378037 877741220 688389253 322092096 661624260 856391332 822048068 639649744 365252225 501333173 30729353 994760836 669595790 942060421 68969699 73818051 631189711 344656125 482302724 277736516 512703026 185351961 283757477 548728336 279090220 334677231 417566840 658452972 428865846 811058066 955590582 156106105 793386062 931637703 609789350 53598352 782648870 178848217 633121081 132826040 638011557 716775218 719673278 658876315 434330473 902953561 162312423 660374112 512847422 772405952 156754940 893355191 400189722 900871954 323433932 812393087 37363654 601428199 669985326 317942032 729308712 84594808 796120656 99970494 935193927 819219250 518887789 31089343 555662105 877864450 457085733 734416361 613424457 671935874 250931041 599323254 568160652 278834653 921491385 841177000 319208541 830861760 429023144 197675869 773936266 844937579 934716415 579742316 797747775 148174223 575969719 220385625 251153781 58581118 508577870 238892625 219368807 808297741 555036572 831518961 87305353 765328036 864176492 680334093 412112679 600024086 521680036 582765340 380141853 817549769 386377211 956178104 148872500 573898875 58380622 483656026 83136107 753858219 644568062 501437806 339858943 699190824 164149632 698903917 122699556 923264892 351763067 382497084 307227244 758924651 296698019 331403735 507690735 944775508 12764092 697165492 213391749 115676315 540876791 28463602 127741176 207709800 512497879 92434919 524698162 79833343 518157768 138077770 390444307 771113782 342246890 950853764 358613890 266312204 422176786 678011831 257102661 266652780 831888497 166113143 618636519 345733895 867863988 879327503 839993472 468694012 778499152 903989265 803002714 880554766 551146297 103306190 787376780 33061085 325025925 948874515 300694415 861822332 67903675 450877903 586294745 541215642 271690456 501150543 555758079 923143687 97162231 902492438 617285384 756319855 688199235 474213645 841645053 975755098 432331749 50506715 523259678 322651887 335258228 462432508 567054362 864214591 27140373 109862663 140520523 400550390 153213253 870908433 948984507 248637821 142019568 464971971 583169709 328202181 877414382 873942359 335305669 721836772 180534696 330187278 475285445 282314479 747152552 191733484 772745446 669909118 208126233 492822677 503999514 847211856 472084306 833370942 269006993 97725323 751529607 409784597 94658363 234653715 316268839 413004021 604257743 151587236 934200487 373455200 845879168 876211347 417693622 914417218 457178530 595488538 677829936 888934046 472953596 389399065 174628242 393516700 578057094 712002905 52633284 700053586 603481713 723529907 270791390 258097544 426118450 159220025 66110387 480042414 551779593 773972024 811083951 227074590 329348967 212987157 973427340 754473666 809322253 223722267 493559177 129960192 404342703 497946592 805901094 968741285 716781860 900837212 277599566 960603301 78818141 5615990 142647051 893937522 187868456 252505357 369932335 938825592 548941421 946551197 345074280 825184415 123723949 13710917 117051695 168343712 100296098 418716552 365193210 729491383 495788685 93189132 92500589 451841080 43225870 171224879 288177079 956945551 3141584 47284180 405798372 411248396 143536058 213205501 15258004 199046733 262340257 72182812 397018761 487254538 180053016 798042918 129477613 604525919 680257474 360391651 50219074 76434739 803818034 507571121 839593572 877734019 883119913 408334255 94867059 798585273 714667471 543638922 81251717 329521095 987585431 974767368 758277337 602866251 22286047 968499206 691127614 112714041 280887425 397889814 793120918 667691903 157684569 418939240 863475492 595554543 127458873 488500906 524074817 116273379 897936546 353750467 809155947 145281590 365229181 350608717 57055053 97828646 654780130 810685971 957935165 115290718 391030237 229159006 509907619 196294637 871075409 630188339 693116793 589562841 531032081 336477965 949433044 948661682 64185421 683719464 304558801 489273780 641798165 986965395 674786408 164921000 539916193 18193524 70834446 844669585 987398899 532016430 889540775 774056364 787500520 490124579 636311140 574750363 65364649 674315102 993015106 699569207 822799164 185961423 506676216 721349492 969816343 193715317 119096842 947557921 96879639 581550577 541244124 89697594 928608162 461784720 101007942 993200140 231039504 67014972 539899885 519557501 638308905 71371295 385446334 808506399 626033004 221292311 543512303 756414920 398008896 216902869 1601403 917485701 60093847 530318993 702983169 877480729 713728880 990063102 145072555 514664838 752808163 696879368 753162843 931881682 803692643 466287252 51790417 801495262 681544914 147691157 794980358 11617036 865452528 634135924 432315369 37441272 320560253 604438828 609962472 14255025 969516877 304975552 187670730 689045038 840450394 595485190 125890995 277202535 684801969 17118239 2515159 130210322 564866772 962725409 182192912 1112647 121239401 961383939 515787252 987647920 659469121 610519163 934545021 409904900 74068417 182696227 154935236 328940841 603510577 104127671 969226650 745458143 715838920 132053441 885927285 399588757 352402091 292389306 452722519 971826589 410006927 928312805 718391874 658878193 364292972 764482348 161405516 124804043 540099542 394202428 477321008 707801609 756797366 929494111 512941832 997064892 273717635 546018351 6080189 155987468 728689806 585687001 755402231 443095066 910436342 204396088 675154607 585719510 204729136 944796970 765379793 314448340 582572087 407899584 186889741 192532220 278905434 564516813 530837819 1594303 18352357 316472595 359368915 415587430 289854305 666350173 680284822 705337223 771065711 973873062 699436465 252998692 423297243 849591055 335763833 840662184 79842546 918159789 339814434 38246521 101371372 963594385 97744712 755450423 868427010 593300022 261817989 92307622 591509967 936457566 459591650 773174002 716761687 799536778 911234277 101468372 473377297 628907322 301110497 702185819 430210889 607571688 156808327 428106426 145429919 38937738 808797237 638120658 255503831 521388581 178468450 816157435 959210228 884298465 636286572 698408179 495073988 684575340 548529859 287078224 871653580 636930550 690118445 508259516 448684175 410948395 105847633 613506856 735160813 870186420 142958534 590133792 641169128 590997239 487002899 893277878 691486657 771269972 729563192 987560578 330401899 390768631 682875861 304571481 187457667 236917321 453957603 251331748 665271936 551490469 520490954 508946791 630209466 722447270 484150671 914139719 28453423 847471207 61949603 649426618 483008210 482236330 807710944 180586670 77305226 620597623 783423175 982210831 997036963 961541760 271122229 477786550 574583667 501740711 919732551 306487936 943961949 806129098 375963004 545658683 649969495 685104442 561048298 295001298 279273346 774613148 379478730 361773217 104320547 621252685 947419324 806765498 199160260 594214767 740029997 274717377 817093477 746081813 919330842 214107860 308886018 414882837 233685746 631008722 174963297 120035346 462406943 762980348 253164083 526461546 779276046 555556561 890381557 84332988 632856822 39295063 257481783 530696438 190595813 742623176 192836149 648979996 462029207 123086085 402166711 613140377 447367858 573540119 14741027 424696445 517379129 466630403 969277843 58432086 198098446 612298897 395474642 726640779 910238361 959024086 290100597 207601879 567905786 712105616 54037770 774012915 793834608 267764924 377731642 1037826 478182787 649694968 864875177 716573698 242366513 939021404 991433157 344517123 7517649 631835204 8180538 404984107 791391725 232553881 920776751 109760384 369765781 627078241 913612350 492610578 777452343 794560125 475029317 881872486 852987140 723407936 53206881 801033617 488417911 144380742 88445196 298307024 23670941 213256538 492781887 197970968 26995944 867952694 474300841 200449013 447977076 519147214 125856332 383591869 802898609 18883334 579269186 265254368 449336563 437905702 993287898 253969065 458064064 949282706 611293904 682099240 369725894 814655196 37133151 379375376 989384893 974913960 642073507 376601574 966605556 284332950 669521263 284737047 106552309 743665137 512592314 75669038 956432970 669461158 289806733 786000350 342741516 235596475 458633077 888581564 42467470 624450490 502264248 271546467 134136077 228915311 562015161 845698020 514097819 419953583 586540799 242306825 294248046 541072495 286900508 753638558 576320351 256435603 333543307 281001316 460056485 578619260 477997324 864140116 739604257 791820530 535659010 775826295 99827031 505654548 204081098 304802295 524460933 857098800 201912098 467505479 769933340 358820624 596358164 947327185 404049754 887596382 303035658 881884455 818168991 299735717 47910592 34556014 149185397 635392243 26091554 2650282 831713307 429124583 227558675 932217503 902692011 841302431 917049541 412054828 447904596 47195950 767538437 144676175 728720160 986261775 370787618 894311149 947226295 792388127 496937689 328502208 125173883 851069676 193924144 546198837 182217002 202566305 539370892 894949693 729008609 456037746 553319011 187634417 952775148 709435431 93964262 935328961 182838252 123271143 284631380 535442837 323286989 204717446 348164465 769615450 487200987 575388975 503848984 457848089 9421439 472520016 706643427 381290545 809861582 864377861 907544613 607243955 6116605 850786142 223962149 757811656 614456923 534782032 958985812 2074646 555030479 80262625 520448717 593902583 317066847 796142392 341783831 190149271 512479738 27381198 84253846 271518155 849183359 869606871 600135670 391877158 18728555 233160052 536971957 71156273 854042084 429198575 618122102 271744979 195421113 622952064 246549422 403959094 524653523 181559392 259259914 840215243 271145965 896726158 410150266 705275633 252783507 142244674 553471966 257596208 567595913 786119903 703220774 508098563 829155393 903427942 77600143 646849113 252993650 75705595 463951014 178657310 395498382 824340345 697102541 698465442 683174656 230093121 259017312 819785531 885506517 244207040 840722013 204417909 436988869 262912452 665972619 83820332 190404458 908472675 742248919 149300478 351005777 44666726 674238662 120434298 514568496 316025536 486859402 140241013 82726082 411043351 102137845 765581912 338189169 706674539 313427140 654125917 717027602 185402104 339501282 563997163 136602141 292808495 601063719 516451091 746355279 858660436 148123438 134411473 125724828 835023482 128424205 3207382 286896859 826203079 271361891 919350301 925433522 287078985 710792477 529746072 194629074 131230605 150750181 553656541 702190189 151614558 285298842 458251941 123207367 375752882 804448431 755825330 342316434 760153258 943448513 697829451 323520327 427660960 264327023 719513591 552798584 161923845 894814082 160352567 807743471 388158064 502844846 788851714 950755357 420325462 826370514 410477481 314147120 948232398 596055426 917538957 297697227 58687549 762027603 409899004 23021112 996939226 487461577 162164009 612436384 376090084 477918983 782220374 669832667 81232308 93733155 622950805 312071399 675453209 72911761 494508618 298201419 937795164 168034113 932080089 45814365 151982350 141342848 982945622 597549007 333193853 185172875 851741103 888602511 264738316 634658039 347229230 856008197 373881253 3580658 601268813 670148898 288834084 499051459 677946026 928992868 994944537 763486513 2375734 566100281 259289126 130844191 679503073 576751253 756476496 761739833 684427750 759741398 242537475 587611200 88082820 164836616 536398818 571477757 824792303 357467708 35715852 625558290 186008892 650913536 429347667 576754195 104967751 780332086 163087294 270912619 525529484 942834206 70538770 623222529 758579656 117096858 345705082 345134204 45330331 990690874 576274257 806849531 610641110 846237399 977540829 527382671 937821775 369662751 420977864 524541614 931841944 368844994 649164401 812704718 23655501 498351201 590089077 377775956 993276002 315403581 296368068 642189542 209672576 640738357 888831949 5599120 18063161 30966754 467790314 446589374 691611955 722575425 368506662 79744379 556273510 469575584 744137787 555309264 968794215 383016131 907357184 275665313 838735998 612885520 659842175 262038893 775506229 842470283 875348074 848233905 31688311 283304567 724704039 97111683 423386470 879894190 687678005 587159061 779522095 442117058 78677605 103010012 142234677 117127833 28832731 418406242 686452751 79047982 45100076 730535815 441541271 440820349 749544423 681936540 176610307 918506616 149527971 146165779 105045699 259825291 539624194 108702118 17796635 45522450 169805859 192168959 440718924 948565844 801537090 39899508 629974794 618801083 991149956 246490175 886931193 657750740 648623563 285920498 691532980 152101745 178989107 54123043 307020744 682864776 806300437 433230643 987185464 397706940 306904192 267057491 888934274 289134165 238175537 896321380 933381159 273280737 519103504 15810367 258142338 108497917 915506376 944054869 907341746 70832113 633034841 268832099 389419324 974114672 865897658 432445777 797053426 700798685 234087673 200214008 642789488 299844543 69982096 77661184 311165404 663840170 526424404 845410905 111908470 533301640 583227344 916133209 387275564 200129967 128659587 757369172 990869949 823751217 906308392 464249771 787859804 911536965 422517633 271513361 399317463 840693599 104505965 672674711 234828112 444455249 484794386 926150489 528921256 244192023 103371703 372053221 882146846 910960600 218054995 745964363 818395453 308691588 966176799 381123513 243859072 855225035 673085623 30426438 210798241 11919616 654345460 938184511 297008186 132943608 265628462 924888923 435673292 270522710 507224123 788562146 517100308 712622042 959167444 437448874 227269342 860161134 533565626 711373763 791098469 958729501 621793462 542767214 673477096 266605152 780772529 783786110 192830177 655046091 81634962 415245319 705762696 717458235 77073823 345466730 913901067 220362055 110690809 362415328 313942638 77460368 584174236 201627989 199060569 451797923 337728203 447009948 328405675 718023238 906814869 856283954 72593841 684990550 449236870 719169890 849346578 383743476 539260905 927913293 455152111 552912209 864347158 204400479 929842731 268398620 148617128 232832347 265747464 913741517 58489889 734030550 66518521 580658456 203188583 928662704 128569611 540129404 397015717 59443179 613136716 621553446 309889949 579868696 304289924 207387300 454380642 133202084 849301779 914992073 427060611 538695274 135083507 264935215 687800380 463618515 879846134 420771118 244222761 270919603 452256181 880592726 453408161 660145054 24450592 556962821 636770847 842195204 413578840 178222259 226641359 607029052 457944434 638637481 447953175 32668114 616699949 566230916 713908953 920177913 641570326 327327131 898008440 504039703 562674358 158975986 991732573 606152722 33632717 122398490 257684824 913865828 287650028 527616358 244203419 713412630 12531327 498314862 694677270 78312457 410409136 479765513 560961857 491653256 690627444 115010162 265135792 880380124 273283013 727904997 708383657 314379623 175335438 595258295 520456635 174034004 392889816 281066394 896447053 715007351 979952239 718583242 109453526 101699164 245546734 561150704 454958762 343969304 767017754 371303689 780655614 844888208 712567671 865682531 871365078 806247978 786444715 63018287 802083243 299140264 58550698 413285848 650840502 772546458 766062652 621691094 499888033 681296239 318442933 539328395 492447664 164139551 51312851 149441491 770202521 677612291 406594611 431239045 233538372 88283849 732178927 885576223 227442537 333491125 22104957 58679783 139756770 472019877 766201103 517313767 328652336 576768164 986690762 522775011 455737940 423473443 981741306 189547627 620479859 300353089 465073042 713136151 203303458 763124589 31562994 37533818 258011453 682809893 738969311 273552415 204753038 459273783 615660232 379943078 268746452 50568865 831373887 544248965 859641862 924190335 620832917 890320160 829871464 288195500 758518224 876004138 762312262 855026439 124573800 30827102 873120322 231359013 280449572 11321449 548680263 136267574 984828886 311793525 138232414 344379675 804484480 889849082 905420301 948656140 167092732 435612457 295634697 102281823 540344048 286064631 46304487 289161722 996157606 546573310 735096743 725676806 752130136 845289047 424004856 296610225 448692059 341512301 839345280 55212659 332137860 810771696 399718322 67325342 681363824 86818694 264311754 649969849 639921080 713587926 133892436 490982379 780846236 554296938 529551031 389276668 588507293 514516214 37069499 153158333 712819208 230794740 430913146 781277588 435745175 815258034 499513421 791059733 39575376 206062998 923806565 637620267 844104926 874577087 120578914 741568060 285098675 456324366 887721262 220723214 772272628 708685411 67849033 131383039 940629070 646405126 254157921 947534723 646445879 897316195 156736203 388281506 264758753 115637070 870613857 741707353 880607981 130842323 317188839 866512173 480859683 196051487 459462781 62937932 480015334 716370753 907922316 378141538 686610062 886833570 594740244 422304632 71827035 101650931 257330642 581056110 806395031 725613538 425923256 268173978 613756252 792103727 852682642 590147285 773926398 773112236 549968532 547775097 557884140 301487746 316433338 422522208 830962390 717018130 99372065 526495115 143714992 804324968 76343957 708821211 984925660 122788112 454925497 483618577 41531287 590998227 874084084 522080767 916901243 36815205 556167552 929158510 63010870 637754055 609873955 108652503 838077329 472278046 863533045 785526500 717922126 918123483 914261273 804985138 128545538 687670914 567369136 995036574 569438195 646199408 298475226 884014008 413430896 444135266 695483305 917937244 549916888 455821581 95246699 159115285 121177384 454089716 199615235 289927987 518401700 197481456 360170885 30134065 475631709 611281943 224449940 827862745 778178213 101751577 821213742 387382798 26110465 291565854 760973605 853006555 344377461 552111604 281766939 583507171 825505815 694248150 211559330 426933643 911799078 975533125 476241187 816169595 941405647 568891637 734133920 462086189 822462154 319175011 825339221 829597373 17761056 743176434 820060198 307801851 391904490 497601051 500641840 887604240 40650686 651330121 455459896 758243710 992259279 635304709 941838200 259855588 601091163 385070112 715870878 949381260 388367964 357178336 64405628 111100657 151897343 788328303 62042569 708472183 783662884 159325933 779988835 695001629 328683440 848326844 817544850 876090670 558694900 734305750 405675508 180245866 259795617 654565673 860436581 749009411 437796301 141343524 105044885 934185019 926370272 301789615 440229606 868935209 292357099 689544382 997515462 906175890 968516290 534745154 929276596 669725910 523054353 567573559 565737261 386717061 738547000 857290320 621550738 401568425 300861974 499182090 411919200 740298798 945236123 280293876 68939117 803579974 87878159 680580540 713780184 830828626 217117495 828983895 387979358 367910860 804570939 254263052 667360990 399647691 175157474 854129203 599598758 773922791 785623501 5056436 127520036 703240808 395630410 869162770 85405944 126886074 489567919 409485725 508765801 498033214 894720404 758618562 87297048 958530481 892352287 312297038 291277143 469170834 130586602 560830429 802543245 725012813 408308712 294577667 430879304 556564537 253248501 859871492 257386716 939498118 672750318 403043630 551235877 78377648 136435258 244283295 527637479 66140734 635713166 346137797 572462387 137143304 201257276 962702563 787983388 90127013 288740686 13311129 44554745 124091751 293327138 14001178 293086083 701882858 967581819 821541452 87513186 271340211 741911744 401695389 740417666 317445796 353956704 278504118 695364779 879504908 820330184 756725159 822264882 443440730 782266812 844234114 235489196 876548275 188848863 280929748 472529806 506479574 242403300 100200504 180605130 689010127 884444645 750767599 850044123 636313460 667890866 576252203 389431154 7809763 903695983 945146487 419542373 68140552 152269908 880979566 952323718 112874177 200122109 947330242 449342631 887615151 92372367 20172932 193657248 859530539 706713028 48503126 391461062 677497086 798680558 238330299 847218296 809199773 454736379 882160778 518576316 55530886 228034862 505543462 848204501 6653190 379694128 724414682 481655036 362304503 764242307 584406119 446361044 257876247 544945366 212929897 820979364 92608894 808352065 681378392 822393315 964975577 964960576 708120871 506604365 77077281 405562315 912335715 395624428 878226358 554170064 854191718 701634001 950586979 284846659 887441084 450114987 411574497 213368673 306370620 512026346 792662773 772726838 895010369 632779975 140212476 444343870 118405466 286805082 550409901 202838680 85304220 198536513 864278747 90235270 223417106 208971519 344613371 152032805 178840361 380952805 620514516 14368881 810852315 921142715 845546914 279866570 193018109 467089102 583484561 69965308 155923351 364417791 980559172 355121591 59926847 587678809 94881789 586537832 446597746 161751528 160502489 297606093 854315960 72740571 972002385 872540261 864913582 33398265 280926388 70771154 637478680 661855174 727516097 573389270 900194068 444583204 836120490 693814791 431257320 970453248 73174278 538057605 282106477 129515307 287387925 316200188 477224943 320800558 627281268 736747312 830514664 346567508 351639660 285264545 303114893 578292881 178449063 278862969 424986326 550009848 448751766 994994140 176852058 376652470 559197707 766034825 415176233 581651893 334166341 952228868 994120897 849430011 4966480 330754287 566810845 153039709 460036329 278725396 84830683 744107700 573413298 171288411 736701398 986199346 828618857 936210850 244863985 213150965 781326241 339142378 959511489 293166169 438504823 591003087 941913853 877646730 480113027 755573395 96701516 800047643 441988665 938629541 390666704 45389746 61222937 891277656 950163279 161454292 14793725 536561061 845561823 813846311 426463130 420156190 69530710 843602026 415250775 575818943 297010102 124383289 990522324 460711448 430458837 216663803 42587390 142748339 261975807 314494200 65047920 810454789 621546784 36986044 49158005 989986264 44556114 166018244 544346205 267344163 52769404 708655799 111369176 591027143 66249346 614518450 279753848 927538467 204171679 727822114 714984091 903014051 469687120 226019980 482083064 346310464 190482290 555578379 516027999 468554127 506984620 641562099 493586010 107499595 58771158 358844238 826775863 38162032 5823788 648842612 560219479 812954815 371832625 761281923 225422526 75956503 352829024 238549179 675461045 895730266 266782133 985317313 719843263 996029370 275132719 650517529 266369209 810366438 18689429 802987061 439913954 755412131 140896853 383403649 245997461 121622473 684299384 834198133 995159680 680323159 461436295 209788320 660029301 14066224 229298924 140965790 612037645 276806582 4123634 428774701 797540775 137746132 765649750 531054668 665477539 505340062 530924780 29527518 745513838 271379061 677956135 941459679 624453090 681698691 580949117 917511537 809098941 505790816 425280627 262019975 964659718 102727919 611733942 579107289 536350022 382801732 877893775 278128541 230788835 730086346 420548729 511044976 703401749 521426969 44739842 345906594 749538704 381896906 131732207 899721482 647540209 826554187 569672552 42799913 906148592 146076691 29997479 150865235 793520862 337887800 588887272 128535083 103983700 514329698 221200788 77495063 15474331 455720798 316092392 607792761 310632361 623576941 991385042 166922959 601761658 331177504 225830215 861392642 764027522 878313091 387615822 834196196 56723575 919532480 801552801 62051592 49799541 738344056 707394057 384087259 658196636 176564979 840747500 210320034 293072129 808322789 809272238 362772037 125753034 342229089 418675188 978539084 802309871 757955588 93147087 346115893 717899686 725702101 493933560 38427930 885106065 69837660 622519382 376801240 938069261 672057275 481811293 716726072 111091645 713208566 193036074 909268345 915186182 265139589 921733765 529307878 323614341 727941703 34143872 733805797 77730495 478942618 13589313 96090846 346248632 482851525 557879656 373496507 69363071 718569427 848016977 994710398 868903232 644917305 760758219 23234228 542125358 873337545 565485356 281158786 502095010 819949197 129124658 370010936 204028891 290686294 99450025 548256362 654252643 349095910 359112548 481790654 682843618 646380497 536540632 457571669 440822164 130430227 702318759 506375224 101920052 478156449 179540913 989807276 587737266 74885064 232418797 271003858 428704244 794012551 241461609 963385265 212798504 685755955 209825535 72645855 306985061 438732904 23772054 6610684 444522251 815625084 640162291 31063105 816690401 831583849 546224945 993717322 704191672 970668121 322926493 826695714 559140081 804395695 476463560 338355200 796671364 821139419 459073880 64841806 973986326 698184819 353965231 50461662 460332163 358056808 655465025 991596281 635934280 901078807 120708504 51830950 119660700 985170324 394607723 189029103 199411706 254610208 440019464 939410986 582594425 691659061 206707296 714151647 752283458 289345689 635655247 226375935 935166450 165975381 30071982 679885664 139960028 304598544 336409515 763647166 640496095 568002716 635319533 284364629 659746538 579062157 109801726 357069555 172283461 419464249 581759869 397424088 135074676 603713559 927278509 936053289 972605042 884146934 160859709 268068796 663210041 231584060 461734310 480898773 788695521 578404553 951528640 88492492 514784276 559162940 910277022 248207561 585537791 975089830 668892360 531412472 131531480 778646282 441676316 258667365 984213957 212175485 803709137 591090375 184391652 116605511 161959542 350343475 6267736 715491549 668339424 246643697 256292621 223108587 49084254 334852306 239572295 139351229 992907661 294031984 273826911 890300714 101187369 37445268 261939257 137144550 767223587 296412434 701077692 958264925 805751224 36302383 90201862 198375201 638422043 587215207 140263236 670408106 159110390 971759157 409751854 890325948 893773582 397301290 238083476 905825529 289360184 258066962 702570655 175844902 353320258 205704930 776610798 8738167 541084694 21352809 686099725 78496289 851934451 601736707 485676572 522706910 147894827 381597372 84773568 797208110 48130511 130718727 571988544 870514007 422061798 621445467 778591763 785211110 808227848 405982974 44682752 205052723 224139623 993597709 522013953 821139282 821997558 578223482 5825946 133189985 834461110 496695487 882929692 734048065 136444931 109861888 776068553 180190453 213569361 182387803 49131094 817405457 193428031 297152851 198832558 392443874 715029958 443147186 222650459 968987631 376178321 789297552 572792176 943020096 45734550 360616052 360230943 773339242 922948163 704797852 499211080 333857412 151422349 928242600 42282556 152010925 973852828 639163151 404668742 244496130 929468397 536805450 201659424 243889820 309954111 659563366 923788252 901141635 52681879 407580566 513861823 722030973 355848180 65877674 91068010 393702052 391190602 520782295 864206478 375480230 809784753 939001422 383803672 703611263 140510432 700575827 257969438 756624948 626492014 809849234 9616051 125815377 525827815 643604833 889951129 911565633 18667659 9801353 435016572 215534525 58494848 352162119 918239283 373624714 976407230 35665684 426758568 904172479 94683433 404284817 714761069 417911440 951427697 868383751 333130456 781392576 733128201 107858517 335707735 696313571 901346844 944862808 267742590 932758626 346720987 171370528 361551815 736987159 819057243 483114992 399020534 120598227 930177066 228944816 343120494 72499816 53527645 296860901 199248905 676247609 552565745 834609331 506927783 290522936 934852594 194451647 859804972 200587415 842497140 940899431 579049449 138480568 1798282 249494428 233440277 994455284 112398589 122848011 969149560 374088677 342930417 188218790 458194739 746211080 66349656 928942547 745207147 984505100 909892431 512743339 635279065 252000865 902710146 841248422 490281323 390161301 911562155 166497603 878657093 274082650 970388060 186467773 85061563 681836711 71993679 831513960 303844692 360953742 263295453 160364794 844312971 735106636 144068681 246332710 475908454 836420187 261705265 791469423 324702716 120856014 518208216 525658052 914057916 76501420 560102060 140683467 567690458 567432059 975917849 981842445 409708515 884230953 116281652 848428584 732225411 748114268 432791509 846308364 307851558 50698474 601221750 577711907 54774629 830971079 573542461 727808928 628375171 233379548 685473834 202146149 838621905 487944911 452226399 992463737 668556126 258984457 666908222 220327785 700584852 220014073 995386014 316237923 579535487 22879890 884901416 322414575 689705594 516327430 71613010 333992208 177937596 642815082 383115310 186899331 561906257 119791474 624123466 320029069 659300501 446717680 756278026 658607104 20321115 636664566 206844598 11862623 443756138 282016148 626543595 60490716 55355457 559645993 638031380 865550144 848811809 974399307 660423816 484267805 251768128 265439798 135064463 366696812 769803237 47079405 267787650 263063878 107165706 181561403 178961823 800088723 557155230 973549813 357391316 203747919 70929026 28935286 512448882 457723347 858638089 101493872 328151581 729778154 657662584 251738619 125329041 142977980 557543388 335291298 18883235 811789032 686985530 833905562 561953157 889922931 720010727 633958470 444614473 44937208 157073413 670782482 792865433 109615825 37708347 649234968 600212407 366206176 177796037 336939703 447060729 29504153 328881098 249266547 783331026 518237424 481373403 763174675 499192696 149305372 258431455 917439824 480570736 299956234 302677993 823095511 223461828 899968129 845461110 10123761 621109954 461523866 25411038 483922399 460305313 326339663 206710955 932961552 771387637 926787293 652323348 521448683 289916046 280311273 780324439 820916843 127783409 725172578 443317897 288580290 424191244 385895919 298088032 880578469 608742333 33404135 906365822 277322126 236600410 827948479 94353149 686783329 512258421 595831035 550992677 842228112 160998271 460832275 520495317 553958589 313126453 195229912 330328560 549612105 229548991 10895982 324023456 91444603 421614919 607972887 768675006 531028567 560872564 408854015 512248748 284077782 9592051 713627951 260736604 364186564 412067673 185969698 849317503 760273627 397448358 851498799 936113927 222351344 163132800 44170833 708991231 779358493 478565948 287351194 730937739 146388811 296025203 640521667 301012106 770560341 575585189 617095486 352853803 97937642 808207151 431941457 27925738 459044932 395915342 652147173 583755026 604338322 710217929 327545266 947418854 421095882 809963354 843524977 123782224 658377151 439138831 404811095 285105456 822818863 696398760 334436070 258210407 72090557 245220980 435317899 490845246 259557964 798879535 381283115 673446793 386995754 973538584 610822513 697772014 952964274 387475437 986253342 105966049 185048099 276362370 850979671 649607834 906470046 106744464 406075673 825311976 597395595 929709261 483644812 380049229 641738238 553694896 944228528 477291767 364200356 84049010 916611939 657626186 404007435 137231060 463650002 623252766 373766625 9427307 600888260 139989178 392676461 757596332 886968416 887806407 37112010 684161964 389202381 478618799 741085932 362473340 589183029 615443429 598553440 590529345 944593799 416572590 451097536 65150968 675431721 5236603 675371274 45097271 719226772 264316056 922850418 151496955 767665299 122061784 269494435 22492731 517375701 495002074 274630187 940253417 540489455 375369394 966858878 956948452 488398906 838879126 245388936 550583830 493041108 977535524 470075053 229820598 668706075 909303115 414818264 362071314 307701118 314365653 218061308 908685741 996022226 529385285 964592145 153078434 849265437 44671642 181070602 958421595 891044477 625420371 509278979 259650944 949529587 245670525 343880817 439065606 921523537 845180491 169658785 654141056 23724304 344854008 877874997 190222197 800376352 635189349 453346526 883636191 323596253 883406711 62322999 183714327 985723874 38775045 16110117 95870390 496489001 864151251 144230233 311864733 32003237 552080435 5312449 141492647 403195433 99653726 854018467 381768525 444296070 70414029 577860981 360841985 108854058 717400158 227782522 242284193 957407330 743502937 165258334 70769841 958589020 45482799 573571031 352406055 477901926 730738948 395901117 160361383 894408865 608106026 375420256 450816824 38285327 60802899 954687992 681365505 915653414 872070573 983627763 23927404 269563779 319244605 915840878 89706652 94022169 88092699 244513848 965455420 556079177 416014139 751011402 537122786 800280845 995325616 578444606 28077304 197319002 828468060 799287172 951208468 836897520 113714703 912540661 533985859 659018721 495517455 501556344 285112830 891069312 767016873 845515680 417837938 879538589 480280416 803438042 655891705 202496908 856441791 738913366 174756117 446900749 254279146 397221514 192259688 384133854 609344340 61056242 514666265 963380506 23567578 218649111 631161057 974793306 673842137 669038459 765829033 370195548 305388988 62664644 534816155 76162358 343133567 767816247 283190682 362940732 766274640 424388194 84473114 915690838 193746252 743394797 74259832 834616965 582124633 478632229 961405390 799800240 107288832 862022009 503518826 699940248 221569224 75978845 131368251 627342446 810174027 721280759 972240543 534783605 243671953 576509745 58083397 988500319 616553819 552985863 7791185 711814760 740514367 671217755 919534168 777105076 805214352 23925568 57564028 686919092 502489504 535381125 248223639 771288554 598807429 747383862 34714461 290636478 147236420 457132988 643792103 546662968 181668614 957120947 257469543 445873058 9566109 745469465 526987514 141008159 24788578 551810007 361415261 953252081 709617977 312990286 802472250 979058543 803807450 884402319 13367920 850741045 790012831 590791090 541399684 141711016 150834793 890739191 443108693 966911955 250756354 968947897 322412203 402603513 341343046 193263697 209859643 67888028 729711911 498661086 673862586 947002360 793583605 987340265 781329640 29522193 268950515 17059045 801567400 825299229 777084662 871293221 688595901 919110087 897589705 337775273 53799662 213320950 986015720 171398333 926919465 14182018 995288755 25408047 214401685 463200238 698356860 200724922 679566561 916615153 578641726 298948663 526116562 457851183 809804163 426642466 724777697 533859106 332138380 727783472 884448198 402807989 744145732 860488237 258474817 357686774 820878898 131333067 921437284 17255690 765517936 736003944 56449326 757049998 169677321 562849204 60176715 729976122 788029344 841699445 621674316 256440113 257376509 299329780 569436930 281500190 195625644 585777226 633175540 460307817 703335313 257937058 629200957 232013635 690865772 125149689 144596862 966739833 632693010 225620228 194883859 785156627 485251928 894793138 562878026 137689884 228363881 414436355 258730979 590382346 826148542 179664548 148692775 498617339 830567034 284394843 20766114 546934850 425480378 455813846 40804221 752369099 386026449 729809516 271192904 241415239 657615487 450639138 374176556 261689679 229992314 413779286 338678231 316927749 207674674 907880298 6709723 287288442 620109411 750772807 69589975 929426520 715280315 76161468 176364191 577142455 560838714 649353555 802026162 502744479 493349693 103095372 946616135 179172509 669151723 254547430 384943960 406367066 23505926 27070173 229644925 522971728 534243078 403754707 504670030 718910761 918517300 229056070 40007443 20521294 43285210 510390941 536056308 466355050 184356885 637815750 832261530 73365895 803582240 687831545 536094665 258489132 715287190 563796694 572038575 144654751 602928511 660054916 414955177 781241318 588555139 73008010 149294729 445966141 665788728 290452371 362287127 334111553 804771316 251867817 720551611 914809307 220014107 581164879 798435180 224322727 317470257 963578484 909225278 613185046 40149395 30816995 783324765 245776498 664884502 317181357 490056889 915817190 32669007 573094880 442587122 46264928 636051088 200649098 629939102 51437198 198711132 848224184 91265923 197274986 325715639 419212328 939573030 297046061 514919302 777821155 921619650 454461208 339561135 466150075 732589396 551590465 548458632 153926615 114542724 315489998 276859323 664279334 46958663 136123122 897171540 269080801 533885948 256428802 928142154 365748077 438576667 997813768 87076718 844853052 579917973 410107864 508140793 431193203 378287607 340568975 685431436 903205949 427127039 195828355 921343903 206757749 24384153 6457361 443303115 934594943 164107274 944162402 397624967 101672075 985308323 97326340 869247453 516027248 535791084 630108394 269519134 787668468 144529670 447864741 597606024 371687504 787375073 831313954 271472893 801233917 381653871 138014914 4856247 306514049 650576095 765785556 995324025 623281300 687639728 98480653 29478236 763410461 920528981 692643087 445151954 560356581 451239806 995983703 850267987 626154347 167809040 543124706 600238881 668390653 1105752 40795362 686793999 703556922 897456776 938474542 400443286 623666573 407454692 89865704 570778341 443719568 681845595 78049312 180577349 802779079 274078710 868456837 723914175 333008324 446769309 237628739 89453018 72447087 168023502 514903675 226726991 559872418 532662540 522589590 711508206 368688840 541202210 223845310 873478859 351355043 225638852 533406398 894802801 52224727 819813944 597215125 44123778 486824193 98201924 748232777 373016348 659137995 646983638 299373008 585292704 869096072 102700431 467834026 354267664 534605732 572608785 128383650 314606944 755061045 504098865 843111071 284070894 431896391 728468904 235366229 496747146 935058871 361612824 767675714 404945565 549195879 580695942 144019715 842889940 495823275 28069639 147328423 980194430 52476347 207574602 10059706 213397741 606544357 343494094 112115325 665597970 25374440 765349063 247400728 508340462 258444680 16352579 70331251 693528376 352899457 754828798 13397882 41186903 361076152 440243816 800015803 782174888 298948329 836604342 930168225 785928470 747923670 200552033 945732582 911677074 428693079 918707407 407826702 342455039 609015503 923100052 814988391 979374701 53119080 29567480 222471947 968124615 592602783 232788630 596421784 530087237 643633612 296461783 862141716 603816541 748419778 313469142 787637496 357838007 11984278 155709841 299554601 423072866 212824396 55316602 925332391 232509241 297657505 5222764 61915994 359390729 660311092 803834375 506071691 430258863 16362816 545086379 993359326 781115980 942072367 465868483 341758084 787965790 896816339 187053848 298091117 726427804 34898893 6315823 341494446 826410921 933239274 800554883 783838977 721500357 783258193 180131193 576263070 574718992 334070941 788670444 10092879 692861433 900478111 139140819 387841565 214669046 811911943 665489222 212633828 266965625 270587689 777382757 878881215 807156704 884973427 925794516 77467026 572312068 485941700 789857737 826509172 514535479 933158085 956429050 809769403 570103102 414590775 335393491 213780213 422966313 989994178 918830585 379882728 253039370 612280055 565136650 549675310 954254791 714049762 602127169 286075407 749797407 11755263 214923809 801234544 874974053 744877172 285663457 727874753 971846435 230870049 733566202 127022723 845420830 553207568 640074213 325800082 378701115 704125805 68393107 207045759 947127258 719749416 423437520 124531817 357837071 44900583 940470916 595919787 308142807 374559276 750737568 561884560 293561194 760352518 854939889 441725363 38326759 249118651 73401988 763001655 96135908 255803617 898658003 954634986 640766271 78713746 555330199 357364766 432415192 953770337 831584692 211822775 755518847 5477687 575510974 860834282 959036172 234056185 298251448 498652748 472265617 347297006 302793412 519817787 712980955 906827365 883312751 298078833 956382925 853019653 436182522 160495980 808843950 189397355 849222626 550668616 731535959 522816065 292178173 505841468 505087769 123133962 458321963 60484684 266473135 379843644 513471750 109203085 433148084 300158570 11869937 920451587 392470226 622570607 342605615 922548542 242427144 61687415 795232734 297909085 606002684 683544087 310959415 258034264 677811534 701942801 691686004 897802379 534251938 807796176 829942405 260000338 729468925 381949668 283283650 883428772 917548634 751437518 822774642 416937082 134062968 842457308 449686398 736253902 560048378 463691797 540379517 798815054 244243227 306069049 814327904 99001634 512648080 676912073 860164555 378175509 200574281 699918510 276034852 912866251 477883230 545949787 292267555 778899484 267659796 199254261 544851792 632699496 824350279 705283010 110392742 867196920 303532318 457585158 288609675 397289240 982677246 296016829 90764657 770772752 222212160 699073452 791315326 273446677 299865818 43321746 696584428 91988133 765086725 615521119 301275007 263669429 887793864 596957584 440917757 592335482 223008150 949095812 182903133 935425199 370194388 626201721 201739951 238169276 88672066 978587673 606024151 578530839 329657808 283726314 987357215 226934099 9712545 737917298 849772399 905684337 694567105 592431198 54263775 984098979 830069266 312303760 544522987 923244884 264978510 287584107 291312014 101272146 51696226 29163733 77460178 704632128 283322441 514702043 959718408 347806659 387236725 427587046 245387260 215172119 476228667 667831603 228077356 727090388 690982699 177889305 814466314 720914868 293848653 207027768 915527445 925357803 163937507 166002104 347772969 667272686 309200398 88110579 128464742 263125032 924645761 715799475 113239266 326145402 854834586 465424914 478500979 976545889 553441566 684145602 938662348 745084883 121985127 917218894 708749153 506696032 233779597 833894804 807412193 398479119 96150814 924325957 919593633 630841145 718240466 47559728 526260813 361414970 923346404 341129206 194081113 753233286 177281628 299486501 781725080 884755952 51736362 341876508 599184796 783567126 944716578 405904313 755408552 725769519 510571811 527278846 457826986 366336532 748846142 402767211 957835185 227277278 797391688 468863114 944711988 370427352 849417844 886100656 913433047 277529651 883823240 571836086 961781311 834069721 748280058 378773063 879346233 458880871 910552941 508355127 31035912 235524188 426278144 579215067 987947973 459925150 772657720 252514511 768194765 466561018 980232914 313797273 924659616 160763835 339718377 194192839 177519158 651530292 57966430 977475722 52125918 294024180 376514606 313413345 532166644 124125904 614442370 821519506 809690285 8844322 291914805 465778350 432804325 444724496 566589544 551816332 138712130 373649627 405882520 893186448 746220782 402837113 685442787 319741347 586940881 336455022 772451340 524962645 681779219 155673764 849664248 518465355 121556355 8053140 493226785 386529792 505242629 178723018 435617953 971988545 41276664 632117354 109477367 721702491 681429020 316569933 360541298 292073020 542482340 934440926 597440258 543560306 913377249 131071318 80706530 479902146 671526831 691659543 783642103 111629000 695843592 571296347 839012376 52455403 113189619 20522990 903079151 202631153 262640961 360893846 336875637 722305113 393035621 833443228 554773969 263857458 404671095 167444840 820860296 787730921 748066149 705436095 870158828 85250286 608834719 207659845 647267452 981376028 812215390 712791753 98657539 764719191 913113539 117204892 223308421 117564554 456343198 95358619 877262784 261068567 302855355 383789603 179574290 565742105 451132388 971418199 9718950 389247699 380854954 702993093 258542661 235093131 78355075 678108008 915687918 38412974 227282733 385792011 340675420 289366116 822849852 677327146 729642 477922282 543931734 439200388 575396252 32541066 144307656 443239180 922358281 480102373 943260366 484525019 54360328 580128020 500244231 332035534 573895390 848542449 882214613 661871795 18687256 779425961 773622606 493484068 149010888 685632262 349442897 622669409 355598018 29911787 660844960 55870529 50014541 609263316 341455180 928084491 487698558 698098815 760271201 66079363 113834082 916983499 797703155 188949897 167618485 747376322 337961924 588627027 156930948 262582908 183499592 310041536 526660024 563308314 392337774 904293406 834023745 406099758 346447899 964068266 263054955 680377888 432682478 367376809 35544546 588024396 837240386 242518022 284065836 466132886 384536588 889813439 202406908 37587722 763711414 725804765 663405597 187877792 248882588 790047095 219441022 143795258 159873594 229365763 537073358 130613712 737049934 854696720 95261991 802331834 547486278 855075028 352426033 225934231 344730597 279628143 627869329 593157334 81786910 247016599 195398322 326977178 421743389 830657688 478269104 32028546 259071711 628879978 204175406 354163579 383966557 402293874 416946056 296515230 434927267 369483524 234564173 457135822 625618171 895689323 693245438 579617156 340276162 986089702 498515940 548003118 725798904 189895739 850306286 804150446 981445681 158438438 247533692 314019205 689501757 865399923 761968772 206929629 934029205 418310765 109268078 415701160 324952445 298612841 427064837 155197331 418041394 492593734 244190200 670402032 162122185 556341468 540765692 595057047 144985639 324921461 226232923 591109497 939735664 592385315 335920258 450562410 718947443 900678111 627759183 60068421 937557015 440662542 580950302 431097571 490473174 872931300 175517299 490819097 851632059 574324436 730510822 949385503 455351150 949374002 465564919 863129054 734193544 899123739 343764942 388649395 846048300 679626855 47743861 866426971 19669473 106121177 842176944 161674234 384197346 815136116 598004409 873960582 683861519 230805343 675841464 865442335 401142811 465790387 195202893 503292873 88474559 493874980 933162111 527431687 309539941 47296085 457263565 527206238 141612644 733392556 326688527 767167890 98231005 330500738 104786680 856157648 715816515 93392486 44889548 598676164 685674210 212524673 523795777 779012947 219522841 551538644 654516607 608211033 936057425 214057122 776758513 215192913 68022038 181774582 676997322 774834321 149373105 667104592 436598009 440461509 145865241 557340875 657485250 326014302 57032493 830930047 809656455 167367980 907014323 407922790 733277420 20229056 470198329 454106539 246574340 895611659 881315416 120022230 526471112 36161697 601935018 900839524 700994625 623833240 854413132 705443998 544656412 623832217 210075920 63399766 821746253 186515669 209918000 85945837 819363480 436588694 989868311 728630618 464877477 463543576 21540043 562380551 470678956 857278897 60145980 275556915 795769753 495015487 291811909 486549910 690337280 121605625 547575405 194943972 326756513 203595079 892786578 415769256 353386230 942566858 207850446 620037929 352789223 14033042 90575916 143469715 920658514 943444528 463111809 224330340 591870405 658148514 986361877 565228824 426465470 396393280 657633054 29444391 418777359 503006913 237083311 648560777 85288094 360829791 588451915 408321246 592116647 880240272 374252126 712878131 919253291 196893567 316728303 806882588 323402414 606405816 151114548 319310967 444038021 708403693 934160054 798093806 82467016 160064851 474569496 426555942 667292260 444925104 74489530 93478491 528372967 574486710 914472767 486965648 561240496 806597210 623560272 281713591 560570524 169120093 211958948 702277594 419733927 772486198 470591176 203664755 328709154 430270924 575658068 282054667 803223951 602200486 532562628 154812516 396978085 243936758 711887869 38538217 676336191 922148419 230083662 897282160 231172881 969204269 760157045 530278087 682456189 546090595 804415696 342024523 691097703 79787141 408990872 323541434 492204503 827103152 378808327 185569322 245664208 153865572 978296449 233941428 337477290 87294009 95845114 993799309 395589460 102524505 756125561 298040237 804133256 306276 788341553 447771036 384277330 385342785 496435026 338579732 92041767 539638405 646700066 740689031 534205914 835970340 997043247 774996445 768720161 422919108 181033685 597677860 767085655 248383347 428351821 283498876 119667089 396241706 95883375 588194303 300065389 649848950 643941597 829312656 898039744 506011914 483672614 744702398 102019402 886357282 856369529 716082422 587156675 485156443 898771215 553757397 182158703 948619043 233942089 406445833 854305647 379337476 534874359 465774711 148950241 584162219 636930787 42732066 368844351 42470483 919279617 152938473 185565471 299142013 589115694 651192584 531344881 610556105 120098300 310936994 920581279 285164622 547373367 100797727 518351984 601272118 944691771 435252309 611146100 750088817 45677958 746940041 312319663 394068577 830073067 194949287 870521663 232293368 912712240 302842388 895059614 902500937 774968447 123308984 565400008 877861957 138042672 507060857 838351490 389620430 701984782 833927248 524689517 756965107 262585568 880648283 910352053 930192991 794072950 584313101 93489820 648328169 964364049 338067363 22801280 743491338 414653106 554204819 548223701 776953274 506225219 633226273 25180259 819047531 183424980 171163802 576715337 107409048 780050050 871185416 801033957 613199804 787363843 922512667 465113233 812930616 304457654 564280555 48514416 695163740 618151613 669785183 598383304 851331012 186538199 731607003 600525086 765571440 299141442 745517911 60489378 405622977 173052567 432409150 767921846 847818043 225273377 641944633 402529315 614419365 716276620 694470500 717662847 445433070 149752131 720193762 324806771 931352620 731146440 494791640 424971696 519789362 604107464 116293386 991104321 247024533 721958955 91691624 241854796 635862093 774608946 394421035 812505065 466644912 359137422 80867834 861962745 430083642 694108986 650135377 980718459 51219349 446911090 14323815 363700627 933324830 372857189 257178503 711441566 390540484 438184071 521595563 410555820 843787250 446927958 926361771 949329068 680246604 201014101 902202284 533366230 194687374 810816793 157656294 988916665 258064811 888706636 853365220 132787912 813814158 437442301 93774192 836414510 835415590 172865322 95287703 385128157 688498390 915931308 115317222 735737692 469987754 744128610 648839699 467857184 727326176 379988319 458886361 458978305 342488915 702255488 157357993 754385770 886341125 394476348 84802175 721090442 673664063 115522654 866269556 537528794 972906183 108180824 966707673 791566550 149148845 138870616 506050053 914480032 723568949 885486135 319299554 67254638 597637582 887310410 221682782 434502329 48119198 299209463 293002932 566541124 182342192 298949947 634682995 122661856 737969959 239462774 46510701 604805538 375690251 694391013 530244658 583638315 549399880 368474330 58559172 36640785 204726482 137458326 63276317 161907388 880801204 302090309 726398082 515382632 710361230 123420056 959263956 429628643 193397926 733536213 397445403 671506046 447731822 378349894 256975941 483121185 705318128 346904623 983459124 207203019 215849186 746787479 575327804 195036599 678118358 815243004 265611906 32949038 632047430 753875127 6942864 455645529 709269022 220999125 309226773 921390768 915126028 274502291 953458172 919022952 349861694 535679237 188359772 993829297 55619170 910015510 598920836 242319096 907993711 964729328 894952189 920553455 632267489 8757250 258994723 824312797 709171524 419453337 420473525 96233968 718471384 124181226 271691184 690540119 202528356 154901942 910764592 320960398 183372862 571914689 501359230 537983092 616543780 927960153 377320736 755565542 49653061 871744010 797707929 262635391 74475604 612342434 982376232 36383389 518274622 569610331 411049921 209870772 672394351 834489027 422838303 192314578 541239805 374283430 434470687 842888742 623978526 421002039 344043875 740460940 185406026 657003264 177843135 73836196 266559171 154332904 434369623 292346976 878156024 257380219 318767745 326238097 809480424 945442005 57997987 102595078 419020099 855004396 924921868 352214913 229745850 444261128 983293156 732253694 628273681 284486378 741352338 920777769 562608643 995271807 774001614 788195997 503012803 196217307 516836717 516303618 130202788 543047268 384160262 955932671 376590057 319197344 166053460 292201964 691026751 927578860 380815855 979720101 909607690 313645136 446152094 729805775 764928908 325143352 225600058 441636320 504354834 792879664 911437630 27988716 336406481 793422083 379566358 95715137 687692159 627867233 758127422 755468337 256161573 233688889 920620969 600989952 910689656 925153542 433780386 524614653 846106216 208297300 379578738 844046781 965730012 350408446 755727023 750126874 137565086 605827262 555069150 304745713 199700345 798049452 422889230 2411763 905491057 962226667 110708580 614883543 564538481 257048446 274906854 635574690 972009980 477133778 951019216 559678584 895743517 823783690 546244544 374456517 517495202 544077508 897819540 434445436 318918981 655347061 539496574 475120083 209401464 149205805 349363941 685887219 570008723 271588499 711006314 988094731 534714525 78156831 522025934 235792882 806441416 524487337 225353326 290492045 785022094 389210102 826771769 802962968 774061170 882885768 931424121 402600607 865321059 191066624 608427737 175743555 934859616 313166297 679322071 205694286 92961103 794841763 286723897 140219812 826158818 453376435 275876485 680003361 888089159 981033400 684403752 869820768 494465818 504656113 459714829 192792886 810164115 791946012 403017605 822042783 525336490 667781591 795829622 653857625 32131455 148944284 417732146 621141488 99380422 907048668 729967378 294677112 859858509 900545435 545368325 837240923 973835486 673754103 461144691 905354482 745776135 523749577 525622436 55542494 682093565 36878291 764142729 196722384 874370474 120652678 159236039 60135137 770965328 151418748 84763721 888447001 577936265 164920577 623120332 929748763 688694875 229067536 339617672 829307428 446060395 116743269 425004994 134195431 660601991 826203606 540667601 614659753 642067322 189196737 368659604 555090778 832198854 366206042 428969889 125090375 175552121 357963138 102413799 971614811 887102514 706100559 69271372 320053876 510095308 559058389 839272809 318466155 790197132 485817395 26130609 847299690 704982347 867109341 49071946 682155825 32647095 677368332 163587808 183546159 110679067 188035460 499559501 358153504 371595553 512976146 663673316 784758780 287740240 818674826 891596613 511530859 637306597 965310917 177567577 643530885 840939899 281024139 831865971 580395771 641029708 626218285 701623040 271433845 662330321 419105515 753997948 359236008 359555216 425021289 450888969 590735201 653572057 546506587 212930954 482972895 584793463 95130497 657199487 906707166 962150547 17339172 720696764 5775551 146588492 611342088 488443771 652627558 4815961 229104342 876322334 873462280 684255523 307528024 714362484 296796400 89409527 20226207 884808845 118782831 620690940 682969485 203823627 205701783 104101652 267310807 951322767 910831770 41517308 791892793 906391503 665164990 70632111 69942110 895994438 660460272 872275157 531000594 294752338 343249411 327651346 208927025 620691629 96606735 449864551 55714698 719315884 67112715 18966769 167963258 905185052 73194645 244352773 387929627 233523797 867522152 144362275 767734622 253228292 248221052 752671589 468458059 159270529 85770899 70748202 324865055 103066699 606275189 818885522 116592533 907073235 965378241 609817710 518997426 586508382 369189560 398631773 152735249 188891618 11597762 462971978 416912787 382188850 799558887 6279228 977777854 84058316 754423555 977004411 479444625 996725677 302202083 497014986 848208671 240442734 296497179 529022115 949104844 884937770 815063329 362250426 592487658 262115144 605511638 962638431 366192938 794901513 397118185 920904573 328547502 67930318 178196738 177334663 47148899 875383997 819939302 271546769 492187419 410447021 854978082 559687287 176690563 988161513 727963330 247265144 288540466 640401121 486530456 445341432 308340146 853549127 321323082 246857569 230349361 866109596 638523560 228685984 278706058 689815749 90465799 139346097 87493553 301112593 925399694 554557126 22324185 807391343 264547455 650862100 475418592 67051885 779726337 135623771 561724260 172262609 51458491 14069676 744310378 30817301 483742336 824950771 757005498 191185174 327241989 828492195 753154651 507213306 261570483 647136112 889149365 527522196 529857466 308760152 145463324 536932176 333889455 202403913 439565783 796330274 79892330 160895220 463337720 460762310 382369625 267294477 709744802 854779711 638066973 314089078 658395722 28065984 213176124 787353132 758858391 552454214 640992042 74473972 964002053 45830021 101697669 844844620 858989280 706028744 524121419 287519012 252122471 102663805 622922108 721458208 50004925 840613049 349700808 850351962 83673654 163954368 646691826 319063773 220501685 805958157 817522880 422349750 470933275 702610528 405401290 781416612 790081211 854476600 154271783 960164889 604740870 782543444 94209528 699829723 381984479 121838115 186619424 69217143 1772827 388720848 99837615 698970122 430662177 630254632 306839939 431424979 146828189 512059094 266139489 214161166 362747871 362384707 625404699 337606918 525907840 604397955 166802425 895062353 843040763 885879451 140176512 489727344 60104767 714310961 642979142 602736679 799252682 865353263 782918241 681011005 225818716 969281976 555236202 799867703 352563872 238656181 755406801 353453909 720137947 893855431 52789662 720586987 20027476 732434851 99665645 362378027 310700618 951468476 600677886 699052747 664132898 562447019 138464633 544048204 407022576 633889535 343575718 126270354 652786027 281933389 807472008 638294816 663900478 498434709 468458225 491102824 3444555 424047725 862298658 291163118 134792555 257855436 680993740 777650243 165773574 115360023 401954740 673366919 676270607 444774283 26026657 968859479 411916384 144137087 654255397 855180689 728931803 113883696 667255217 119567254 34499890 178591724 959654299 978267290 234038194 580339754 290129146 705778079 918230718 461855908 105452444 140776511 575135653 561288692 523214084 369786055 783650959 638021342 713917661 329837763 231970541 204513745 798057135 327424215 370908771 666315411 70986980 932364158 407634354 863406752 513644916 424729699 689972586 250615575 76209704 347725480 828260747 533283554 709112171 621524283 384235021 680606148 251096393 834616346 384889534 156339036 444049452 135832953 524997594 525056451 117350028 224169406 531545020 558038186 132610340 247219794 708641771 916003408 439019366 124256715 858337902 225660354 303906391 545328219 810916181 378439583 451994672 369439693 924432191 912232932 30745726 355785794 390255316 915043894 438156062 714579162 818539189 582650281 781869207 384938241 822115381 331839363 981878257 991511642 724652624 905322860 17221387 222894171 356543817 542334480 480212233 587255444 974372169 152115225 588211815 781819498 330939180 277135686 985394338 109103622 267960067 181862604 518494290 996391021 46909565 514659759 888571467 904654974 89538654 473996164 894573835 298563063 921642225 163277724 132205560 802798865 31290773 466687024 416381700 541402940 172904629 408389115 707683708 970058431 679977546 208053669 475603410 369327738 594814789 209292711 576191846 865293253 342582356 818129432 716901583 393950001 281748187 345024184 398245816 924096035 106932455 668825376 958254436 84222205 40709153 77489261 496325677 767006595 280052836 846930458 316752211 878987713 284411577 306406741 935295385 969626523 257167875 634627253 148586528 265796438 944213170 558489222 583006145 991183508 98456977 108248246 40166749 376177768 995337460 856274079 710803938 5696399 643802304 808211612 980769584 307349993 708916727 419356434 651446854 400472904 211016227 112979799 446053462 387874386 808012008 773178670 389416966 928950469 721836571 673160774 659878730 810430396 474286668 619049885 841598577 491453597 953616573 760179237 874354324 199025846 211856773 357840790 719541096 279587298 343922135 502616939 501485651 175773322 538213951 455727656 185721408 164472461 462140082 603769871 15329066 374409628 117887838 213732691 248736883 278086622 162670137 68753825 121453669 468202240 301742282 737211259 804822339 772207363 705734088 115107111 944272437 824746599 661242695 145611581 16441799 523762673 568720569 211998759 527040780 191651756 295608320 239155627 956172690 302060832 964206137 618385715 806316794 319363081 948365840 231516701 905796992 5298200 903916728 75318514 671230929 554275242 505285949 601296159 772768669 713865149 971917837 989205210 894978101 386477226 479267849 381554342 556993705 349477706 205667875 902150815 200135033 335962594 372903538 112768174 977946435 555893019 986688256 160308222 541168474 869510509 642525660 265841412 187830670 571780437 85710365 941080818 234952046 252827893 570858801 622580379 601484476 627507955 896365133 205528407 246678234 79678990 294731224 575136012 8513560 896121193 965822823 596427621 341266495 424673294 194239527 216335731 26360011 349343053 839819121 297365754 569323127 981301012 492511188 872083447 812116113 208345908 384072667 80941966 491543253 65848288 737008210 234421784 796846637 195224032 201475859 887163761 667579640 80753325 229798576 199190191 131447840 213192568 466025282 932991189 412923975 710025977 778906403 106109123 988066309 99155043 474754844 311621621 425482005 676028248 983413407 378246814 535836063 980292645 373992335 523266699 523640343 109951091 156769007 464298637 720415697 988789204 582809980 731290040 396437835 779588218 983132447 580965629 380740754 346562962 5359520 654578701 777058837 473932659 459111168 851687760 883714591 791732240 267121687 230882213 281897926 918176175 113978224 864134814 719113625 986191263 100883745 363356983 845426908 879669203 873378979 726103756 749055582 359798059 337777453 888232540 100370050 869998013 450669763 643218621 513583622 330169643 444007929 269274089 928414870 582226124 508414036 232303809 304927210 864447392 227427066 129901154 220935513 140204420 548123291 109809600 471343994 387074710 245834150 907993610 268556526 515853359 613135768 405428337 539877442 402269310 665561606 774097247 22988879 285370157 731058994 70338906 18837274 161557583 822800985 280476862 951560782 93084127 576222891 293880169 774209997 488788674 808458828 216372146 171127159 544575591 707218772 337072851 207801720 884366867 785610020 256018198 63677674 285979634 695016607 509627229 480908137 362761147 477717475 614592268 553023538 235212222 58671713 658157224 486201653 41917500 172596494 447369795 938610993 47652216 790840683 647241689 276640030 987971359 488846444 854961917 201390456 864468692 634856474 665355190 465583372 257764592 430022241 304654354 363603726 963231094 845826316 472942477 407964410 78885381 919856089 753287485 358367513 886025931 925076994 113062560 947778084 362987269 745084921 877922326 378202025 395356234 813264852 462838570 511137883 628617705 843558891 67045029 759456535 721507647 815516206 805228386 978699288 92522868 402461177 377055384 810272277 560377454 819353653 929171159 258991939 230306014 100393362 27710302 474629237 140962789 517231139 578696867 344610264 127505365 780018353 423363306 903058769 838417635 200187679 847776251 731794160 574283308 797486184 389562138 175288275 699346959 539503561 774258512 441429046 940061026 870031000 168099046 112680182 302578274 346813609 473279985 456746922 326281085 667926767 468782159 973597113 131083443 471909677 710278149 542342797 414771679 318122973 577748056 346427882 567761960 312143239 442865928 498357657 879402959 869057837 580145370 31331274 654501161 159078354 902573266 401129494 175673743 328487263 60036900 114939840 963628832 766392498 300060906 2006873 742915589 740533270 462630689 681070787 134403949 717123903 200990991 477049559 180277171 748730052 57236816 942875559 866225328 566175125 917158292 932102984 228337958 462499721 427289409 216996834 984721056 490425692 49776454 896552724 895541060 471538034 731972353 830357102 145177044 792928991 30850372 740594948 107297395 754817487 840029970 436851472 311935940 520932945 498772998 85539393 711665585 275820817 472321968 811705889 759788440 460543356 831803514 316693630 718902016 504933746 463575857 249057148 216199385 239893340 483438627 42588617 626739330 297441587 946017625 580378981 746241153 485418410 47409354 163371265 700569970 380671719 444122786 86903802 340463025 344597026 149189500 58252192 873523668 994247834 542762080 48040467 54791123 165512762 402427750 121099918 702189681 561607348 379753459 907513824 211207980 727223090 830342645 362706290 403422315 574857385 996665015 407788227 201585386 4571631 612829335 447528795 731366974 454750036 918606863 969592483 188922944 494378309 486971677 742577689 617949866 814543687 879668219 13982361 712189942 704726802 177270071 878149869 594193675 478688117 529650588 747366513 631846040 823596788 762029046 911707402 759228245 413732740 322513341 70445656 363411987 516791478 602571119 654429591 930282313 167355290 206073654 956438038 440921281 722284156 935690983 376445709 825933779 628183864 912516644 158705982 263582810 410883463 415141560 121577313 465733470 405920812 832622317 536303318 567884069 454475980 879747425 325999220 819026000 175993300 706680596 241059780 740785383 229448330 6047640 628096691 256807631 895833745 496670924 343365884 453076575 531190255 712807801 737558953 447425659 660148283 612766369 575076071 583413759 121696127 227365230 45766964 359242893 944070655 802284733 696390195 874929791 472949988 231348065 473282761 942044059 734756100 352334365 589027652 775545072 270572795 122583197 685452387 904621898 951308410 676872937 892987502 492562907 631698531 841078796 12549229 624728959 448228562 923081023 370231755 568107496 835668661 756525651 848288743 797189496 15035059 501432902 681652985 156418586 252448409 74771919 201879141 617369994 139609468 192700939 743032598 471883937 330861374 312431022 835151562 531768722 8232772 75662573 726232603 139409755 941476491 231621639 757722403 4139841 619627218 831255970 163217401 932253927 423239559 494876297 207487569 647120759 543961824 985560582 820544218 14161683 501669925 972385207 444472912 444562997 758585155 214413733 99597003 555686473 520301873 689338090 114451756 250299374 744327676 337761937 523332437 497505170 168824761 681905363 774545591 311597420 994027379 455729231 454491695 254547337 545884469 474341117 869745428 128549982 45627178 970354030 678406736 910079863 902531828 27849382 505325287 204057069 65842033 993528253 701484625 442068932 633274095 972162342 76289398 700007520 520362290 929367796 698837794 821923236 858203038 349933521 678424604 110823522 54456554 523052304 157469738 468117247 869868052 173452083 502417034 845066548 292188339 375030553 161935510 397754593 323901920 4944325 775102620 794501207 271349625 426694779 422218604 124056705 628759631 639172612 22219066 61200383 84783831 326900152 550926938 778217478 888710838 174330736 157410028 530849349 671305415 235771252 509689235 392862065 269985760 276135719 529103424 910519881 143441838 611659368 372368167 152835015 744341471 538163462 451184684 372794019 388970600 174524900 529391862 141011157 851165459 61772239 932094411 118609710 365783312 695741117 145864556 713249190 119045258 27653834 524420237 116323737 522767309 294509733 903112153 273593921 713122097 361983663 779465202 814451597 601587641 873485602 207182020 20278542 827026724 315599557 225903225 47792716 787801073 282577125 26810643 647882759 123359456 70700682 556677452 985333608 286450977 96642896 529832858 812213251 736330589 20425800 396837264 166164327 947924832 9964191 369092387 179045724 649669217 536255437 981660188 598049651 184906418 349417781 766313806 178942090 217038565 67357728 826570132 95622767 754400830 377166467 526784807 880994083 606850519 113601017 826978937 492954190 653322956 824948452 271019027 164701266 627890775 80287279 774634916 428122498 446175295 456692628 988510621 501155780 111445915 809225895 282720962 468191277 243658059 722184237 780374912 444683433 721387396 998058693 830206295 835550821 925408121 148667848 974128170 667378355 702909359 964963052 740423606 2988416 261556092 772986131 461660873 388730649 751765044 306782934 653887973 497904835 752360934 87194708 326310242 963992806 317405135 489610898 272658709 70958782 851265943 284086061 508735957 661819203 209856024 211132872 807212329 304286270 226073960 346428584 750679475 748399264 541787067 779432549 33137982 509508354 437144775 76958496 129432841 241641756 259309884 46405700 388110243 15379896 657668580 384829567 520765342 922304002 462548041 388931065 37793492 572690437 995320044 225171582 597541903 941723141 497108459 113536956 417336544 548407711 913428235 139099306 338168676 862045207 235801455 544605305 858268210 734564318 557514052 881378309 318556730 513762075 925183602 386922332 451248459 492426416 17629838 791576525 929216881 897492806 916014593 18450304 199916630 48001558 982810384 487890601 950528665 131105384 395396872 851246072 310689838 669440342 236745653 996587297 208798527 575294331 116367604 152512326 335921025 524001724 683472430 162665605 480896845 571947313 405420933 469990260 492237486 464422582 833287695 756845768 366387568 173835136 621164901 390126918 506443726 563204658 980807939 677673119 290493863 873292554 92191369 331057333 607346822 441703522 286284069 196398356 137096890 200857795 508068844 940845954 914568804 11956484 254644706 354970611 510578075 724110529 957659751 632195085 232691840 752857144 558929604 241924397 808360110 959274975 147844275 650905718 609201698 488079371 795614495 844710559 771641899 599579992 847596813 377269359 988690182 178538423 22994796 488521732 675759934 165070779 908727783 814173607 558257225 646589139 864361199 717914474 401765774 149072266 689427449 486957556 419303462 313472076 629301268 886170273 90930108 667729538 16414367 161313734 333650977 604325380 215544370 744678698 630059934 420803087 455601598 13335276 143354954 909139751 950801238 896841095 864861838 932184359 738669170 868019727 781808493 56437196 372084818 931954361 185463596 499144393 464259225 31666495 227522026 777568341 890255445 140189427 881574953 734627161 827155837 198219258 806398348 350131870 642001239 423967051 828026271 375972 64721694 534706408 55706115 838938542 486617148 69420138 522646458 504437640 255178250 506653074 616712746 614507788 352720875 697968328 285651328 919647213 378432633 739224907 566101037 313241495 754528072 198223229 266619263 280558187 429076253 122661268 514240327 496309960 895247880 226500812 467053781 149629341 469209391 506585149 899200266 942392458 765445988 259518538 191919134 911163182 976532614 935617303 480064639 507911750 980554801 709908828 260851813 641092872 296531530 758821734 879840482 812989289 83900512 736372953 549001172 72454996 868857080 960078194 820172000 341439834 304569763 184834122 931935330 83257812 8242980 204200917 642416600 970897712 475815498 46924693 263326013 309848549 569041570 812787974 510043853 406256469 850845432 432936437 885483922 108549671 720558300 645597424 192693939 361258184 762389699 657801938 218595055 598265441 456250898 91266735 801444732 826900416 877347241 297173819 574508224 116246639 60524879 240761005 903901107 696620826 704629481 752641478 795932208 859730332 555987771 505062864 346477049 128391886 292977324 924549410 827321504 249747496 898755042 372821772 493568874 526532113 628428541 38470978 450505100 990046188 440266398 250852765 507309148 435256899 625323786 806644023 769256899 403942662 422350741 214960212 729096589 434021385 620272703 743249291 445244102 61568710 56323479 460642861 618354344 992623577 218373454 846267448 681242517 713275929 982795957 521656905 468895263 873996158 48106145 108548022 52922378 115167248 897243276 255611835 532671426 17425346 249696011 244632837 374424893 562109921 194763164 418738305 139928492 893398232 852159969 719503124 17550620 41935014 957440518 667865932 350600234 495853921 19778673 993166535 791090457 79040729 313244629 811928057 54959781 562042781 527397593 173290168 325793218 366093581 73747364 217876988 197599664 857560454 964586450 333778089 38822909 374113003 644380209 831039067 730966773 618598567 954157313 268620547 794642324 677466011 270800810 869339705 566268814 325100341 919319614 730718069 371439520 904518576 796844256 825602457 888863097 862796669 402368427 961636900 67764822 339343837 504898549 188093345 273455857 288435945 341806962 681119115 705330179 89252799 120876275 409586651 116877192 796039297 938671894 469897374 124232605 507959356 320474323 314108548 841841254 478160873 502825311 579458372 230727646 648072905 267386591 742061813 244940466 604693365 248851153 669141775 356935783 338881150 162160018 91420913 199492433 250907137 932758254 433490795 724524559 629045623 225429405 832776154 581721694 477430125 144457086 623469878 588114967 658928922 24283274 270652345 27892801 544573751 38915139 400634469 997612703 162320486 689919179 23768742 913970896 69938623 925668413 712341934 429482690 622934725 236905417 895106725 129450366 387933167 890654219 398787162 51409740 766624603 386493169 298767339 262461948 498563079 725016590 256665869 232115252 752331920 237944207 388905252 362207590 563736058 297626768 933747239 69140445 400353496 308408874 641944949 837801547 696254775 84400581 331451532 387360592 436288482 962091132 980477275 437661878 201160841 665118767 212641342 306905903 415775458 139703353 209243611 632371108 755192141 557312685 251317055 778573626 699290788 913748671 31893499 122539269 712808093 754954367 903205547 279494519 653407617 77540153 934261361 524856268 577811976 339874592 345675658 593665780 940760544 628083929 119929068 776947050 314417878 695731555 972714146 584849041 486216160 254587951 676089545 606112514 348504093 20014042 951603535 519028979 105446435 488059153 506745616 834708814 337024856 911479011 110693044 528472679 642598180 52489572 957581323 259615930 692125519 263961262 449184296 348842157 364034088 284349969 604904349 973042458 383746853 480315501 256418128 148863894 984423485 623773956 192814563 832541388 2151539 316710761 453751333 591339232 755457774 288500894 23115160 577216411 675734207 347650312 351012599 853685823 7440594 69630693 268723648 648613458 442404421 731611531 708918685 495131391 642889832 9990653 395281737 423172459 735279371 221449091 709788497 509257168 466006955 809216242 770085158 37761372 174386894 706157791 476619695 792905976 345918265 597956520 196148592 216304759 530580530 53163355 508711523 414418888 392962047 592540942 481128267 684666096 664241686 724409096 263481488 246540501 233379764 518544342 123408526 814799802 191058480 361890296 465667104 827303596 734561536 566333968 967106782 607972540 383649205 310435881 430143457 906328183 862374470 592833761 304504123 592152209 107349438 75934974 342002623 722276124 674283420 419149758 752022581 998008984 11844721 234140451 183829419 683368634 394667086 894899587 343913162 302622385 861641221 62680423 561517266 445194051 164617594 818780235 519482598 380042957 380548346 113308391 391059044 225839476 364817527 224158984 170044421 532076090 281023609 671372131 727546723 52982385 287649423 591198441 441790968 687702951 744056575 904875845 716100500 863978539 101475525 803451083 535198416 492343392 210890536 74990873 241495943 862896102 313711995 425107258 304629680 858089959 812213023 114177688 418807025 940414251 866350025 836779244 357020771 281490006 468701115 820834020 41908488 620627408 717055048 726852451 58145616 358015927 640791983 185062443 338061297 415467449 705069896 690815244 776597096 616642271 442166900 414304420 620603529 811922048 780414612 849432384 17673437 790563245 885996340 607386460 20629627 968931762 20843166 748555855 362239088 834331720 473188719 18782096 300641404 469095878 354455986 976895500 331987762 456961290 551377442 154340342 544313842 622189068 360525964 666673251 41086210 5809791 245520841 463714203 916776005 606983741 708324710 27891872 658255071 645633941 258662353 232530252 853931191 797345514 228274791 56963511 268795527 113850219 220069517 795344826 411974733 338718004 869267327 918684713 343680275 680580596 421222434 73589051 289387349 267691059 523713411 320923360 204006135 656048637 747850681 168121963 241329983 996930598 48059840 112050021 977523232 496337853 737923858 156630347 264297111 511847538 283858516 690645800 150170599 824779874 353091558 256258375 660001115 1909199 237522897 648284569 601161460 166562434 901591582 210788640 125976412 576104960 304252789 378488209 569910194 175648488 575173844 213655771 204034969 154385496 775556702 83465462 587409112 927609015 324034654 859669460 463779528 252231867 783874193 414372487 677582423 57495725 918663267 326357335 966463102 877242585 328767352 83196861 352441278 272824344 31263454 746157981 139353049 925329168 945604693 266343071 449985655 569487188 730326432 319876607 30007731 890415102 656764302 897156545 830778128 874273561 28900326 562066940 438582443 335627419 622680842 15344415 125609649 691451815 463724515 957903883 220110442 196160211 120990245 469486672 173030485 809499543 271371752 191585605 338032079 47064847 186502703 244308973 848724071 218144774 466544586 636859137 857552269 593468831 870480832 735697623 790393798 720832799 134134972 577257938 275509616 935286658 839617769 465981640 791074572 470670574 791399106 699664281 438587345 410771216 976657818 411255336 697966169 795493334 885350227 696656024 506546950 339214919 112889697 318924614 62172575 260464285 696653227 546044035 888048299 882473372 364987324 273118965 817986435 505676631 843789957 831757267 43589365 307414648 580789721 68541555 270361926 131364787 260615621 750379370 274766514 784794888 331383414 552358242 971714064 159021130 236214336 630925658 898163115 608038661 899215858 862489712 242539517 304343195 511463546 72214725 741652304 957756449 159829180 506818960 379213497 112261399 354610003 443457544 414657221 921324794 539403812 921774255 521573176 845056967 313444263 877226576 618372221 272644488 411711256 482799891 161903105 92642298 357540388 737985127 588021416 216381350 466002827 514161253 51844512 536973645 393728671 581727727 417211358 919205863 991249052 743628815 96086911 401168306 470212196 391189493 266690174 578262786 377559040 619820711 572588183 924493180 790647868 418150007 361511844 283198329 694425814 701968482 319951228 237412055 272848234 265485182 24686616 708168285 320851870 530198134 129904428 311139188 280869725 450949644 877460442 299705641 915971341 323598655 873810249 624228937 62445699 596715075 797677240 857617559 950010622 782066721 751203951 256580120 364619086 440813994 820378793 140926199 954589329 78893478 339272176 164764125 214501436 279496505 353762501 130388933 130775176 233136044 863165500 133196764 22620154 649253426 902966601 659341306 860553269 962724012 260486643 507934647 320560997 261903357 424355567 727693884 73211019 957237687 741246373 724922050 511103014 39465316 579673430 120921264 199727427 528495940 399424402 95961255 638084119 389888020 399467267 572521859 257704013 103713387 321954818 704767323 101257285 513261079 290576647 532656880 203469059 392750569 930840476 965655102 228753416 843351667 731115606 558707621 444992183 132379643 921037784 164179470 228899065 733856627 230886109 621329236 14554495 853388243 646991023 75886518 101891874 613117860 43567150 554733128 884741900 709852686 596753155 532033979 763748643 309275468 260771942 194161440 827170675 569576307 933231530 15531153 341945814 169946882 28987426 653858580 865003327 940898447 316395998 592692613 246456793 655218067 997718836 474796444 741643649 458421983 438785748 728920800 409071920 581288942 553204355 18394237 855880436 465834796 900915431 578933337 55768269 392182181 808778755 739951431 934502514 56629560 419286068 610238759 197588315 331407446 355664541 856478363 893275494 533383070 258854889 582788662 20431128 913174712 377134688 78754348 729439318 200558239 479579254 767951924 942525739 945628290 465584891 667507553 247790186 331245866 28789349 784608878 102993602 28085838 229938417 651891348 534657907 78385838 163768245 176783041 803693738 168277939 4887491 690761622 225757249 431072068 197603148 995920170 794968637 117285883 929742594 304679249 873436653 37769152 770608656 349278821 22136804 933922301 76257250 266029022 591318174 11917996 170391143 783338894 738712514 572799669 482811652 936774237 719890804 466732163 176247323 956018103 189115256 126492695 6698608 601713169 56200416 634005751 81936848 307880221 219427503 987911202 979983127 719501181 241016128 613311521 598404978 276954209 68724918 530353003 585004305 557185314 374208667 455295563 688359005 448435759 358652135 650464750 70942284 866710606 751577153 657274976 66771453 392371098 813854758 904638341 957486859 51712344 347191996 365499482 659714983 601694209 62552956 524789940 12307328 793855440 872396597 509071047 763024134 537994848 478070444 604003204 492759184 250280007 865731557 738864783 831439365 930277154 11714717 366737781 585638125 800860251 625506704 734323417 628283475 685058984 181385977 471658223 390775259 873650937 170727903 432878720 242740722 256628734 259524596 119539856 682396515 115916329 315357644 692304397 292083092 297327536 144845786 333524239 212306481 815105675 621185215 894808543 946079180 27915569 470676126 832963369 633265113 650046109 227112130 678909956 791421405 388854583 32838088 621964832 65932111 219412472 6164078 896675286 310424222 588016219 234611907 426738031 783650677 252200520 51699823 831767241 881920454 765179893 148922542 389054735 579267279 958927118 841572790 474844132 595214847 651053866 753623075 812082740 839560402 412298622 757487884 698570278 667485756 401286208 207709847 8883326 860444777 273643552 250060194 234631130 439858195 764480425 952042467 699340971 697847349 592268656 353930208 522632155 694386791 535437617 677722923 46865870 502243688 375798433 108583162 847241120 484617712 616947547 932206307 251849693 13312860 730028273 178146717 925858184 995142109 646186703 410463762 417220946 462601226 402005771 126623216 671900185 6271012 915187389 383727011 782553958 42291361 994913409 370417221 49949947 812048396 50604699 657788338 936662460 69561193 922215031 629314015 342666578 511816121 85689994 66425828 820763806 119314627 129847713 439636859 401955175 241651306 465565941 75200063 759362319 110877707 701609308 508358185 767524647 534198741 854815293 566255784 713423823 653665741 261589145 860517467 786215512 784710256 909399554 523007229 712668439 654050660 361183177 104309361 893458502 986935765 196727644 447723830 777972470 40948884 389161511 735125014 56568879 113449127 355690154 714449414 699167235 849623871 477219865 362799313 120635847 802675749 846867408 879147642 746154563 340892895 827084478 388027243 64781686 968926792 398974470 124138113 587802770 766552452 821691241 303517591 461790200 436985735 710570691 991176721 618642794 621694331 298079098 461673558 907905039 330799278 886967805 830671212 630818837 656381664 323541038 614362710 894918999 348366275 72509164 24695779 822310515 726223356 101435401 625602445 963007553 958721962 684549636 785261400 140797915 361474199 468869295 943047317 641828684 261567235 421804190 51208396 718251825 620048333 516738841 407310653 828678462 75638826 363799553 153445698 696089490 791579178 333571898 965381588 47731728 52562061 282684765 748134709 426962627 843941616 886282161 322962736 531934631 476324788 648464549 571857162 212760582 665477052 704000749 663322272 717098061 624629257 945076464 423306318 697208001 619467902 318088856 191688301 544666930 361561321 765892068 441327282 638528714 831692079 792344021 691120371 293488416 35028766 876832214 436448376 322172666 584132813 938639478 748565951 862128838 577848377 42597223 518532237 640780970 144240867 725547868 690977325 283322116 533756987 447635683 135471193 357577581 250941268 740872461 801634081 614920476 332047060 894010039 749466484 6460732 527122884 67984912 284405820 413274968 400614714 202147126 819476009 353149118 982043630 239280653 218352142 367741386 716360710 203491120 302932445 355999014 683663562 372633504 542155082 840333965 813480683 465103765 369081900 978897988 610211445 565545071 680538611 478880042 174249294 669331102 397627301 82748975 75271780 384707088 963222738 467333960 694972537 652580300 986078106 376722329 753064761 777513181 326174332 335406700 211709255 287934315 836293457 402387754 786953592 997346490 413841775 188146014 41512015 730746942 633575954 710587425 329874063 803351955 854408120 432353949 631314664 750257270 858475619 669394964 121951913 152831885 835261230 231237949 974273071 914786508 46841026 912092283 551623758 878705076 778424256 375786934 787522447 449527609 973904113 806271745 562205495 232108054 841526330 290312952 586220386 932600073 936163213 901556516 741332066 648758930 116000947 687784241 250287572 82714042 919187475 983933966 176759809 895314574 20766059 963711286 780753826 622907938 934394301 51164621 982681621 408410157 288779211 523974466 347826316 733181122 300090453 533918419 980928876 423727431 526497906 454911730 712716683 244684892 92571212 542348655 627950801 825239536 358833223 46622609 25729569 887489856 334549655 590122166 178440393 189074517 736919632 166387300 513130625 169486364 348073797 793561652 969840885 84283842 6270990 243650450 986962561 405176023 16066986 871083236 100090229 196591613 359375551 105376043 146283779 875519611 808092782 590427022 555101965 670051895 742129639 835365648 837871241 922349934 705770222 159476458 806052237 20686906 211024659 29703568 445419010 94312736 136416331 780806491 372923163 799535518 498743319 307588928 60504063 738132701 831465760 322984504 621991866 910300492 574756892 186870479 229068651 496546102 456838012 532117740 269173799 622402315 460817675 200073625 348856673 110380779 259166294 322839438 218304531 547873904 136454623 581892527 378184378 163950031 954841617 149652587 968269671 759790810 512411320 975276334 773877335 895066693 306658773 938612124 385900865 148524638 455337222 631953918 226238563 660117791 702107383 344394054 20125307 250009565 490418023 431311162 379599654 392338104 748120266 932066067 293331766 187849898 300756462 500176933 629512797 203352440 843081537 124650108 256182091 871099367 938284674 726916512 66138460 799524085 862431036 121763872 121507535 523931038 59224311 675324316 716479372 822133989 787556713 834113508 62848432 304090034 533665056 38332629 681487854 873203480 358790618 206548767 529869802 9902120 750151415 152136579 942969597 527379188 60528151 649016977 331221386 490315863 970253935 7574815 112031988 410165480 786558767 510342937 668362594 408370201 879985482 740750625 900535425 439180848 292271697 572736159 767374220 914078769 223847475 46624092 702527854 994610833 169490980 659084938 678045182 105624685 538423347 515056901 966096503 880138141 646263744 29348332 413836168 25336256 881175829 70214600 643943101 990329818 585662245 919257910 643081688 317971931 232280574 880741956 121311503 156719212 743293690 213510663 254684717 574142789 108931121 864685112 24545391 827042372 612149426 610200546 121006313 279260546 133435104 727105313 415231583 719224834 534483873 582954297 564111203 573969975 859822658 892106448 719695023 350109220 481534384 652505617 835190361 550397749 364912443 719670327 749533443 224330734 598936858 169489008 60650097 45316760 617826752 418770350 613994367 673486007 773914468 833928270 849160805 627216805 779872849 363546580 358942899 528285464 520081933 582769409 908533232 136956916 384001443 694818331 849235757 922500233 653574727 628594838 237661910 402164887 884291488 774897790 190398407 312170722 21411758 527647038 572086082 136144018 839473309 816013939 792687170 668028771 543304326 629372524 953903562 984397647 495514359 102751286 703082939 228801585 352098763 120494763 939400110 97543534 546573414 73151295 584884053 291836007 525772441 600964800 994667196 824093957 947884173 608788741 576443437 933459208 827290674 888432292 899280262 588828994 750799294 382513730 942794460 762262595 724909144 973309128 713456155 236086761 359799276 382127569 908003272 954394521 233119619 268314956 232326213 90684603 373812057 282480430 247904518 660853166 405322460 465265018 251809837 870869346 165268115 963428023 179511654 180652835 319796306 872274660 961624821 746824138 740940006 296142654 422858885 540798335 186115613 678614178 37541685 611907174 299091589 564108118 592148665 926227509 373589595 916248805 2613625 704507463 553278834 446494568 933820400 68550581 260611903 249684330 820980959 970400385 933335304 364906234 564383505 95246177 338837625 648564542 954313599 596278781 911441324 337036816 117165046 227627722 104564009 661501291 777339123 438816594 139381065 804394274 544208545 542879527 767971840 400702982 856777607 171959622 671032847 250553697 168789606 226760709 55524737 958225424 980662451 991647631 587350041 960303570 921276727 68846789 116494255 215044743 264929504 642121079 685979747 193715233 162888908 651832339 420018357 29522789 358183739 503370479 927536132 570219456 68496466 8584118 385342342 418664120 86339294 307685566 676086888 919101073 103950432 834096767 421082611 952163132 208214701 810592055 727006966 363010533 624655310 969040607 292869689 127867713 456293656 102239322 735084679 842702636 712252551 638959761 21472534 728074272 912075602 954813506 71628293 845587723 476909663 718820600 971429536 60275919 260258617 291836169 837940093 278984875 598617382 945980182 495082505 156405422 95009662 865693523 724313034 760431023 616893075 145334910 298129142 514093222 235111345 571068290 486284950 16219593 111671874 677565838 269413482 334776170 420012579 785687733 464502942 126689527 479907008 287046963 795733114 877505357 516222827 969566804 733224923 440217456 511263140 184476023 414511689 172374658 802503831 979320201 620493897 642255103 788308038 975439337 810208704 339413373 413778441 273223914 777121971 836034347 935785570 718587438 640226309 237754757 423555523 504772522 483654481 658769614 852347973 580229079 678888955 48811209 487440522 456486489 726472647 494858561 632821636 356767754 619944781 738725757 111556025 920622078 952586231 211758614 331205055 426177065 179957714 93527644 306543487 853088024 906606511 387479660 856777 433518991 477190526 291674934 304347777 179937718 504676503 215104417 603217166 48012633 21065190 738381612 33704640 855065494 125986680 218323947 952019323 461261437 31243731 619697209 430977568 658828634 769886106 624577260 681014184 136544686 7469905 353346467 103466942 628878727 650453376 776253376 427233279 787584974 48697663 808709610 935592718 271763264 315907469 761361679 32117624 644934390 762207643 34564930 907008513 5625365 113307626 20884014 85611350 736154060 148623280 139170792 352829390 239004683 424612696 90781787 380832198 578607617 257755094 655639813 309011962 314036570 619694451 466500360 637371136 630954201 627993332 825191669 199891077 889439347 641622141 507576748 529695967 495502277 576516644 772540771 531100786 864857565 790978059 740090108 291642459 628940175 74237107 27240622 796797144 913322431 809481075 412489713 712628552 505056833 164666511 734611785 139689170 325934083 428953017 503295540 884444747 814555815 416145472 62465265 193027405 363090212 47375619 77071843 589873536 25053897 27622302 573124111 822461512 843191065 284033852 142569232 975678896 634945268 932651800 747215196 228287278 105109213 312594789 231353576 551162964 265094129 132578834 831301876 514255228 334635845 561814543 453983719 628531723 270221333 17345393 384019118 616776968 810933219 779824413 476484362 264835588 888732838 820321613 171723617 214901748 421491269 410827670 793868352 226275449 374073882 677321242 178641465 253917933 205518288 605628775 563845490 775534515 139355720 216738501 420046952 911681608 422412901 828179831 468787497 809538997 614486196 497757428 971904154 6175672 166468744 18188579 657138305 638627762 657481547 60587688 739547829 983848546 900295591 217017098 922813033 478179242 388974889 959487929 86176842 148344736 19148742 465370269 767738306 2741727 649145954 295621894 703026682 608049926 370833836 828846163 490820705 281592171 808613328 924063861 828695411 726924506 395757053 127676648 718477493 771708273 457305558 428822368 973282637 242307371 706740436 230932407 83497526 263808079 463285540 427224122 949563513 263104721 99343202 731340858 403091643 221770099 880743837 869275157 466864257 50926542 976177000 897910003 153465967 915931085 890914749 422224838 19787348 466429491 258635273 957075195 355502385 579542995 686247932 813051118 687444270 820616780 650523026 200567468 973594754 187715358 650957182 103942883 818589281 605323699 810699290 251933658 677946816 466196122 160249064 855660241 765398318 480630721 696459103 563433000 325806290 857935047 850364537 233704929 565972019 7064317 465798489 335935232 645980199 287294081 502912524 330368033 752436637 869596845 217766738 298804752 944606009 745361350 469037461 973919644 141323230 928656462 57652006 3175649 874488785 358404410 946117235 460929870 577659303 740601727 39147908 151638994 178906631 757367840 795450371 590295694 485929336 562550958 655811861 296243296 413178859 885137981 352668372 582946806 511895900 897682980 391393907 540188462 323443763 880930747 177055382 238917728 361892874 332489848 883790278 586066109 561732013 53639184 858097501 290730754 909359963 360902319 779670716 37328962 849625086 717654632 346992677 785435589 547780503 86627305 359263237 207991159 341046967 304238710 2917123 18479298 529863325 199111735 495246400 108627520 356360985 1985105 91631273 99723931 14259244 910018534 150119275 244481182 789495541 458776007 890162624 762975703 330597659 880854445 359782430 106026779 988906889 71918291 372763752 831138155 755954813 380668774 215585053 207483375 449859181 418449011 901763860 57246224 361474371 68314612 572160795 422518426 127780343 533156926 462897143 104526234 949885547 803294076 916398875 348267420 490930871 203972824 777764950 747566848 917196654 251963115 418901517 457255177 622819984 265430298 496760527 392243879 889477764 183864558 704208523 927597408 823260678 86910679 30285927 503779100 479533694 490829740 504527214 993713372 679476140 558358431 735929479 133402023 837769966 13980933 254264564 861889177 974414711 748558692 585695359 794158737 760991411 791369723 707784758 325519710 549721830 439547465 305244773 22901807 57262922 817376900 383048623 101080240 760427442 32993140 16695375 336374934 207595743 355076041 919036851 244631146 149652125 186106860 136075294 710324999 311504148 286085214 481159430 440625849 961109462 607739006 6360379 705629899 119207984 543600284 141082812 340876897 682633274 305838585 214468523 449052218 500241080 844561871 22727794 977706013 274511612 937269628 40742015 53924428 364937655 989336219 669184927 248143859 479355176 972500717 608596915 656173460 676127467 532146775 8340862 442882838 505199553 411805541 995227258 386173639 906275694 818988729 783523795 735239143 534186385 520612343 542587415 148168938 813543113 953921499 361202192 514649587 967483524 485745168 74761272 953286139 502852732 378180144 779545281 913632783 596100571 962839469 567832542 698069742 929588156 165924152 359931614 124729814 771110965 949236977 771924328 532434216 426935909 59829389 558373930 563140569 670296150 970621153 693492225 346544723 492846007 994359295 442152067 816941709 708848783 552581573 188870353 948383604 524197661 127104188 172730627 27894669 620631433 169121233 416714607 47861887 658170122 596453747 406125124 429146140 345008168 817656570 657512763 677534363 230820904 328477560 586715950 545575977 934605912 167977729 944445983 497985635 573366650 794694600 116551466 113676420 344029540 814973518 894815228 667260652 206735951 482286590 931210053 94661003 56849550 659238973 250395127 413634662 849022303 453541282 574007534 530658960 150071700 559910895 543133148 67842584 398383874 655747936 406327129 734155413 210083585 556694394 685249289 465688361 734227833 425840750 321608200 687212830 772696593 264820781 912835950 299008130 960270272 966259860 135284935 802192127 501756490 750868068 150387681 645977975 890326089 319065093 44725593 216835350 734186383 237794594 761762754 56879003 973018168 818056715 506701409 978485496 224022583 494072293 212027073 538299359 977994596 847417532 515316366 676848499 518520288 939339972 650547417 324622988 996214829 13644800 290777880 259638645 602299372 685326235 298045996 851552873 514247234 687140670 888632677 75996505 186692885 7726130 919538599 518256473 842404120 263447921 700828144 426848056 1333714 647958298 805649374 496002081 460330042 528831930 886396657 299519412 859372901 797011831 609503140 407491049 565577038 42777813 389159091 612352690 128964176 139638941 305920494 877579949 821829160 907998363 271917728 408361027 248987352 986112672 535938899 603714740 720820831 393663372 706973175 62745865 987167190 777193380 96797577 375394103 689568320 746454687 103106227 739063753 311522223 285891238 168902016 390719491 250435933 351123606 416741063 418140848 691073264 508323891 609506536 625088127 15974106 543621129 263357221 660392639 83243789 399355620 182532535 429769509 392215108 689573743 752806687 84358652 669655969 174750786 605825976 18051691 922366419 997862172 575053468 915043191 992878763 43951301 737684778 874699185 368106024 436070118 66357654 861197142 766944554 982435599 514702929 189328245 489329646 326760752 614584370 336854409 808091595 394035888 922391588 644208487 78453774 914324873 215332236 818008991 397044817 829693101 219252078 422121571 548416428 830096681 168670279 702840355 890107681 440308377 673216389 47046059 356842006 814740349 207980132 513172862 57863737 634125862 931101956 636003936 879270103 705588434 515602651 984610802 390982589 672279553 896017634 12591592 395866937 987167827 533412425 757127129 669908324 235668055 567857562 860460724 901341214 635427223 718204263 877760644 910217460 309137133 715796653 56617666 254549029 797437285 845331998 701295894 360244545 309541722 383447828 407603670 938281226 971193152 168535305 436413479 870254395 360566811 393554962 16609612 498679078 984926804 674308695 602214409 949972462 482882914 5512122 737032921 968850896 681728533 685264787 952381960 749018290 885328296 237328524 40179147 769398561 881080961 277340026 825254679 702706394 93860100 714330233 242788426 56540161 777606302 397871387 226543538 616508581 710601633 85058726 523195839 193397715 529491288 791688276 637309659 292230295 731442999 145080138 574033591 417566907 89864739 545533676 684549532 703877240 853663681 45826719 139864620 164016076 924119992 382670129 398788141 929291339 984256852 716037581 18708829 144973941 936342073 925799394 221603833 505532344 111124555 952054196 726312684 95151721 318079409 35883498 124984628 601244496 163220901 944599967 829208332 202877823 121227068 444693364 27355148 621562966 890288750 516903731 693514145 348845880 958760257 145579947 618554312 307162556 914724915 410193150 466726787 228157121 670630593 651954606 145833126 414525841 637074181 903313585 250916781 701101248 821489845 683578640 163934266 397957936 244404066 406353496 573634659 503447419 67245914 39654567 310076372 857192347 333686099 839501086 800793385 646282045 247382704 891855168 471019265 971640516 436132561 935189690 837714969 198268251 304355064 602373500 22812614 576450456 748144394 876751097 361521958 778710315 439490252 218261805 845644650 502273101 506091894 440485208 274963463 212668437 367004902 148574938 252254202 19964106 423863429 899989939 234092254 344839370 712373796 879839959 81187859 402182054 418675812 671585476 292559283 281259553 136943053 267499579 33771244 50413737 43148312 160788417 662732797 464297189 944059719 746364865 627819316 135870317 355535691 384334498 916784163 535677621 553940557 95285899 612331808 652955446 676495288 317179458 595116866 62466616 617216588 893652889 187562010 959979572 436803329 325262503 587448239 286334770 160233353 291527468 359700848 352589096 312844080 956866530 140026318 119334220 36452781 265416042 714566414 175630431 955341430 505048817 107090549 123867445 403066672 269860982 235272932 976611828 746520658 633112657 932022193 508378148 904214177 479192795 652531158 877665356 185153900 21875286 652918290 815858094 478885491 24552483 133813734 279177893 263602239 768528206 286145774 663320298 494512469 228299188 663975884 602126099 422391986 212857877 789901117 630423795 37633251 241611908 862693900 224988390 215317965 474769197 931518973 149798544 724398800 84296546 928016472 726783793 917712125 904463539 834023340 906812545 27770290 322595094 913274054 133069853 997771328 552371481 292853394 128781275 339363955 240523183 787362631 843030861 688410770 706881199 382120069 112936261 833230691 70602454 644578148 859172553 99344509 952156140 805234062 425531118 414747199 637846650 123900029 66786560 848913023 374687956 223730495 714806407 60471431 725277278 609761991 812942373 817716068 966657589 608205404 829590307 438444618 638594775 729864302 642880675 43227951 44366122 644147439 856616998 392336554 26358303 646492735 728731023 866589111 862369161 323822471 390712607 297634160 65674761 407767975 478154211 601000155 187037355 677501735 428276032 318982733 397716402 189259986 272166544 975052511 367836062 541616014 877693490 355623757 825027723 687083063 712988257 23382729 300239906 675299882 950860956 281512045 937061888 19861111 323340505 779791262 973908117 319788047 773429735 848478318 86013877 844933714 393682960 40796856 204562571 594330047 298919427 70139786 165717859 577271875 244990900 437049884 355560934 245869372 372353437 548701621 502268210 576238090 280017590 915505017 270033853 412732415 797860333 429069085 601656378 355718523 742063537 927765067 136003206 269103691 624172022 627894779 5188961 447279569 778370572 857769566 699476489 216698746 144211180 814105826 416628868 611183545 104286461 519002053 107908293 709518248 912441601 813257309 140680452 310456474 382871156 392014652 656964886 692589036 950814334 129040465 965916016 166826822 419894919 573307218 323641217 395146291 798263795 127163835 380047183 827963903 250344207 333615225 44656514 709665236 319760316 15762685 533630802 127675715 64971282 965705174 13932115 703383724 117538586 531526358 165721583 935395677 22247297 405218152 483820254 405079900 305748114 271277558 97892833 864394602 255325074 884435505 458796536 945970557 512149007 753012894 929254643 740336419 989612328 770574838 810756372 845100409 97195017 5483555 477122960 777168490 558109643 492058025 685837263 59570890 450509227 185103848 685810650 687518910 958887040 745959 615555190 965527525 883983255 841295124 69437541 879779992 239590013 333413698 125580958 316106159 50963187 378750605 392366282 756909839 291154849 223254772 498267483 586764749 819080997 973267144 947479027 39485402 633745563 634585755 211079872 641941093 886060572 683708127 353011873 933463247 819103211 683472174 59958833 880059587 863095975 119459792 651286452 482453372 245370965 533187942 474610009 55589338 475618405 728152366 425193846 395202647 84473133 542071681 794341984 723756483 13052334 76645776 22788525 350570480 460657300 933331798 634491268 865575968 149605925 637335281 31575209 313477068 919820990 481324315 890136744 818258468 30933124 561314488 157558751 568856914 316652199 831017983 554898552 819678620 797324380 817894653 257936652 74342591 24115729 263246342 871630395 378395786 37940060 523407623 643116054 686839563 566812272 495225774 56476258 848614551 446027055 567772206 893972924 862642114 465703103 321437803 963030557 142274463 439503644 428938174 162447879 939279935 167609976 213839651 246305305 978222078 876040348 524694341 637291082 244913620 972162975 901640436 596935582 884725473 160528419 732976792 350302425 470855828 74259500 935860487 31368952 795884166 915057481 442690299 184113035 746651553 880516186 400211488 202665441 834456846 44461428 589722899 743299234 84363921 541391003 298411647 131863676 37557388 955223233 745231993 611645329 607440308 846798990 385197953 4749290 118578251 471270330 926780544 22294088 364097586 991043698 767732315 3568405 674589252 656456250 775904493 954367909 627108919 148024547 147005466 454789565 324069010 507601809 930243136 904832565 582913959 528909872 287160821 431666101 484266205 539852956 363959751 519155982 552727499 859322430 535310318 345406871 837575208 53696801 712287537 220494347 695834224 679922214 603692389 601047740 502970173 605896108 430002604 540670601 308098637 778685031 31357289 209657807 101259821 865938482 81829205 394974554 261430224 8092135 448229427 313388891 158759814 132892117 828362825 423962636 2503919 143082298 51062506 208053126 146792252 136029099 499510401 679589722 996975514 750993993 244885408 933668643 684150336 250926417 775600618 278969407 878519896 129772885 968735352 844639064 261567418 392186114 310623123 72878634 702212013 176532620 851531555 569098420 599966881 40883832 674036670 373674509 589794484 428420647 415221 328381824 637056828 3867239 113016565 497499032 819154670 414324558 442075965 684774930 308724666 635391809 431659377 795468258 396345028 738577350 312523748 923849304 502645564 444451722 869691830 278076732 478116568 640311682 581977024 425738571 606195844 282001012 293490284 350082092 547638918 655934801 3397199 563132341 971431399 354892446 851710887 549954438 176850511 799777606 173859737 427440602 321686857 332128248 395924950 702116036 642518632 456407804 8863467 936064657 992794032 656635310 68708208 89795713 262019056 348837442 932020641 234669143 912698804 363043578 862950297 943455128 236975775 245484888 509880153 896420151 422962565 856915270 731979924 989940744 49009710 852545696 341602455 560867813 180985595 793242521 255639048 57197948 221612504 419032374 375447067 602459403 78807933 913757635 870789476 36653430 308564052 89879710 403916945 478585211 498024035 554573342 865300881 684689721 943802740 378117983 521824580 635597699 772334748 677087989 700460363 831021276 983494316 339343170 408379763 18444729 296068043 748484347 293167605 745728563 352451606 624134698 952839518 592884788 475430034 480735143 235803854 220361658 49757803 177575810 564235440 934114711 508542034 911900914 235108548 679550194 645285166 515028090 866319598 689704778 960221927 988714465 803349152 15693520 864236141 809314330 170530311 898125089 732857704 34801640 802439940 829287598 961202218 453574477 231288839 954624943 125305659 234416957 961985234 301488399 415339641 933706291 106324172 39840456 426082080 754445413 263785049 162698051 357537554 466911604 493055746 783820394 967814793 729026975 739324259 489768148 480099967 154457735 391956918 399486365 136100173 782442982 556476978 362698967 66253418 758069078 125700931 890795498 662612303 793046295 845058876 154690803 75773951 86338042 248070837 462434373 294783250 569266611 30264304 546248455 531143616 771750948 629770820 487443462 971055577 315729080 544356285 346495943 917106237 892776334 431005276 663890288 157574193 145018209 80486770 85449091 566689012 367376874 659566547 415457406 449612409 408946629 909537492 649935530 440200239 542702833 214051011 372723687 448743652 301137761 156678023 437055708 208102972 794156509 489378221 736453880 659024486 697584175 801600192 502777126 923231994 275767984 821559901 571365200 254604402 818778790 316622633 411124693 203062060 956633966 957654845 707211972 882531796 826831656 394897139 431925046 74529247 562559272 228261454 904010690 34693086 869683002 807137254 808422716 626273766 694866252 37335770 276363258 265361553 866629333 728806111 610085121 549614083 271714886 731752362 869246358 716176952 80171144 594056425 869218421 612637991 541505433 507357122 727284964 779009776 765491898 442325704 898089706 823256928 117965328 765585412 198703056 996597196 729937777 51744574 524829151 145755479 189092246 690269217 359991817 809910204 277282634 29470386 814213032 965763436 534631540 323322865 936278786 968881760 880908238 225598012 841169537 414554321 449516205 33567403 606193727 904710377 406682710 18330174 103973612 841914364 339894451 440504541 716352413 867862719 409036441 356189123 734143206 530640604 70092784 247120779 70174547 935817900 662112502 433340069 359409637 564100165 151047101 838445638 949371397 241790371 750815890 240143336 960827107 741424032 633868733 784665966 106797306 751942477 856798550 797479929 72543157 798730651 32887812 953975099 559392929 286632868 70909210 508212611 5531554 495875072 867439670 715904272 193233843 127927365 174086909 493972307 868341629 938225766 828370879 907670850 692342453 717472997 579597425 900926149 111741076 961458380 219775588 323601256 405121989 43036375 311301067 832017732 359067336 289935089 139633784 634342200 221468912 409111558 393564517 296478602 355047499 199879832 765323248 847936504 496378593 548360319 383428237 534255329 310633836 142572636 180395492 330415915 637037019 484199549 519877466 37314126 175211333 943902341 901549028 177314438 903790270 939348666 10505454 678177685 493164319 295933484 617316218 498058410 359658624 447944653 190811517 199309433 113876068 382184646 567572916 629505024 281579807 476533966 290582981 859077768 80055443 219370240 46132095 332596897 428897474 887814787 527725599 30021704 637869673 928602328 681553891 242950940 872423448 350176402 374831620 796525190 518143219 350244913 907965661 692166222 719393606 94302785 590195544 860352997 750724511 171157698 893437198 108088141 98798820 498281529 942435979 45332345 429622464 729019718 664597978 211919456 234833652 888274305 254047554 777044741 832919537 295261092 872080362 534826376 774315682 828318814 382932231 282596242 259446294 204370310 528735726 133259897 443971852 80129830 813712605 166272395 313763212 992294516 572228434 154388527 143367470 247199929 789933571 761620339 144634293 803842304 621873760 605616949 90992183 978826944 578171880 718203199 763546629 645021448 364813516 124474857 844780274 931254578 135050795 56664004 189425726 343630275 105750383 975911932 905572136 202304255 44824616 285908376 679069053 261061244 759161704 762769398 890742838 365893753 479464536 731577120 146543978 573745981 73623147 900465213 138007095 251067262 944663186 36836198 383808886 105956941 721927807 637484236 132524991 409963117 901689085 403717478 492487638 216733827 443936121 788473588 192065711 771838714 740799478 399302447 176331835 870010840 933021750 69038549 887265046 427569506 917169152 722938415 101498131 577203248 217525727 716082255 381305494 158300140 542649647 685334834 684997729 10755700 905031758 572126718 605961228 786217255 791500361 212039839 994362209 609804038 142077663 651294176 817054007 122580410 235163445 472084899 571679329 194511430 725317555 988064044 386274599 229527497 967730700 897768494 390822812 188938027 497771084 276723995 212504818 543530759 482305734 873526608 525546987 224777046 72513507 835883483 726801937 304591791 643830317 587518734 609232231 241259199 257158162 969705102 159628212 141221656 495318961 690949196 944667028 802208904 525227932 217126846 752024730 173079756 9112986 935118899 530350008 359271782 779914670 503012987 864868042 386334728 188572308 271899370 824323663 286150319 469221378 289177908 253182396 575866425 789560963 4191223 709864986 879772007 379030951 288015130 898050344 233720559 185032311 9932377 799887562 122940525 376585872 929629699 130931558 629914184 417627031 441184847 878925006 78877599 426252797 746434063 875134998 717970367 995021902 444499644 603093606 342450125 961743398 598691948 837300531 484584979 978427818 46374927 391592120 362253445 267571623 665252404 110427841 837621526 655189020 208805143 497736894 192185180 751725737 615335571 922686554 485430992 786611368 954266854 339239371 235107581 79386856 654770056 774057152 948101887 567090858 297864837 812272545 915540330 525985695 180835194 627004076 87168539 545554264 940821740 744325417 551687408 707745861 399639089 228169239 570747716 98546713 259269696 777455458 283515622 586635843 84609155 536728945 538865547 62976444 12244684 104681155 605651725 934232108 489831996 586024116 257859595 867330726 642436461 255678398 902419796 832858886 158396970 840570029 815794356 404212057 211570842 768048878 204642006 518185188 528721177 413594361 910336698 903724482 908522026 239826061 831481639 884215501 367585398 163254876 349184591 446468629 292185278 134780777 235760870 632338710 521902503 190571986 826815747 650439063 840682543 442284815 467396102 232363581 765137059 453463291 21048138 862079061 631527799 248644488 388400085 57752547 593709142 419663081 467479648 618151943 377829317 726583740 128383594 643258805 334347525 824250262 181255150 407822273 746794841 37936692 913972358 310671237 166861378 503232949 444410907 141140264 670768396 581506108 836115980 662423052 166401145 327944350 851124161 195068504 518316230 759958455 374359857 737801210 248451429 421779587 979321894 514308245 389402678 636202214 535554538 244249778 213901183 375876910 920224121 738301410 511871488 377905237 224527361 619175889 855462378 233835473 165343219 194142992 952789611 459622738 868081459 332480863 714618217 538970564 302763286 448190732 699996278 270611372 643481739 51659563 205582206 544626380 209170823 66607305 762234248 64063603 755952763 16336430 517300742 118884451 441590371 764162182 762011895 397190459 461107083 228016608 326843787 695545019 639052050 681188018 272583682 968264606 551921705 947523983 151362043 321993562 201881846 412396749 863562679 790020391 422254587 364656756 155697191 902700164 339794887 625713532 580445101 26440087 547856616 623205155 511687132 275266087 942734334 969421509 175275433 513143776 366699966 118167645 77401310 838453303 369771510 97067048 468774856 688605772 371160863 614256805 972506502 93740038 569419686 764840658 813542840 544481455 527147139 900378158 398720925 749367847 369311237 146063483 241405466 2339876 927276460 188017115 766594969 226838403 310286402 126901096 883709865 913575254 860157141 643700953 690161723 647606749 234914389 688812767 310728140 657906631 713624725 548003544 980002860 560232904 940387114 476463031 318437826 318280881 648136254 187621860 566331091 515880424 682420715 929784506 365657612 395085972 14439737 473409741 290106431 9922972 520767669 303730753 731675529 633843897 280124504 728936305 612386773 554202969 308337095 28322046 810157479 936736056 182558577 588404538 157473018 73409333 830377787 285469732 789200151 186499965 271816068 216280914 848783285 752246462 95694233 632059954 813054120 616859857 694497376 935968679 635273614 602499484 530323768 537227080 595621929 574350570 205731817 230029101 299111233 824519906 739687938 378430600 43070002 116132149 511745776 249827582 608096980 290566694 99233265 68827999 430540181 621562418 152451120 44684934 725284480 777551472 85276574 86496028 294937792 772428164 850276351 425859021 823781271 270915541 390803006 808856035 217078021 606107588 224673500 646126207 127916657 829578193 249862741 308979209 293705915 288249730 552414699 383557396 398008212 452795240 231962274 227293201 795699341 672656998 393993972 25948067 54160389 242512803 860551235 145477540 168413060 823700736 387906404 624901577 923873116 463790406 519291655 713190625 816011044 743715838 511292488 534522029 236750807 520950468 791546145 47947322 273814912 762997250 433302796 183003899 811497352 591422391 462171751 343438586 134759011 549181242 168983470 929569235 75932263 657869958 421122250 950792073 772392847 206527054 795324703 471215984 229475199 341169260 783584438 580640909 285436250 139946625 767356632 480428236 758939091 863892211 591342438 856909006 490109425 428505350 161102135 234467084 74334491 324164639 396108599 856112175 861818223 87303296 723000651 756603112 583359054 227746712 145191218 361115980 772165779 231444459 598150506 370368911 959909369 439978757 417104681 966395773 190990450 75047665 506758315 462962326 11301749 793099796 378006715 136887613 426840144 991292901 833337250 296444705 690636195 587808798 962159548 643314316 385756139 683620370 283385518 940512623 297306686 294548029 687925200 180474360 750386486 491463332 252753138 212803476 818923382 283080838 667331113 653339628 286310880 672177898 476360303 380001994 997279600 408006604 547036633 577786442 306731343 509571950 680171437 653467658 147559885 432673996 633889313 734072438 424083235 323239514 652169154 457478623 261828570 699334084 665292054 880163015 879102857 908706743 440741633 955204685 808697263 342687600 610330258 680935551 719039216 706150816 879760567 431258433 531190809 853535614 855731838 758832769 587375335 182019898 392731083 159799535 638650700 830267348 359563235 469922578 676054726 587391893 856823099 539223064 915213029 932499244 377004621 9320942 812797536 857979945 435670645 255909831 965886744 140819266 306422853 515274340 148803847 203021634 141944084 794465736 798689861 295747802 586839315 410889615 823079928 457409852 470485269 576774895 95280159 937823061 396906797 813391546 890849545 596855694 314391865 471445397 388534500 22986360 138035863 418885776 413229323 469865652 441453100 350519508 712687542 570816987 75220451 879658756 222385854 899531223 532586975 333830376 454354391 23508041 943497366 490076451 596414600 821863068 421206062 154644483 442932958 191046986 73760656 636939581 734595535 524264205 812678765 100387914 689424243 644067365 193672624 352965393 773032278 295535482 322966453 942205264 639099832 246877948 890644020 247799708 381905568 479647084 554977807 56879285 891376468 890338166 81863811 712003527 686034816 715186644 367384146 821003233 451136090 662073224 657673986 679533805 638450500 701679440 848558191 614882828 435681546 638345615 344545278 545243970 609309485 947929614 106798811 792222646 328848973 768440527 593577788 107400727 51519337 992697404 974122888 733951929 160106208 901912072 523888685 166935572 927033016 280213450 293198318 657827829 814885213 465232233 620811323 950599623 444098797 562258416 216969943 677349767 984731653 572294278 535920347 720887817 411412651 858881407 159856735 761384087 897514268 5925094 258560198 138891346 453291119 375688146 117490032 529693312 230559583 775813430 229740300 171981681 343443629 635321604 332220783 52788059 649814287 497106372 613875263 511405222 374514865 534597320 170005780 371651438 98342053 347528763 86528426 119673917 459036319 658102185 229940163 415660590 462348979 928200651 210330197 735458289 970139395 224159942 653283633 486671524 883749720 37017728 450579431 176486447 470452281 886246533 194380531 870993382 729465080 633841251 894662167 545017509 498244007 89015217 559900770 285191968 90688384 25284510 619956437 467133155 804968272 147222168 649378813 268510340 247992754 766150037 327751620 97375234 380223006 179502829 654998885 155819783 285909127 810956503 906254575 681628818 634068223 460240458 482488681 129823459 838935006 256247039 558494552 990800546 139060491 356324297 154925686 22812807 307688316 762393969 790914732 694620917 732206807 443744538 321142359 961486134 267534391 979302179 529126717 675868327 129216206 76728742 256721921 552010155 106605413 500594761 648300688 846283389 830087072 489737599 100274337 17167579 27127192 418100019 913214905 3996993 774639265 720433659 288822250 178155054 903500364 495499628 637398683 159769185 625725057 190980976 925454154 698435396 568934209 499355259 177106652 263436844 149587856 84304316 948742101 958383255 564826817 264279576 30208740 689529338 142561246 224157639 620817656 561181372 242646555 472385343 639423655 547858846 552786835 415921708 521237778 40547829 201960676 816465655 502419859 874881146 915354529 830812490 423739404 685698570 640937813 883145991 521422719 402657910 596619293 126508187 746268204 733610376 924451411 820925987 841174177 722482424 226628710 351231052 415133499 352266734 647211302 477778703 338804381 975846743 672969121 616583042 777128016 988499420 329776358 241394767 130872926 895311888 167927525 891298089 510545732 752696941 139666326 151224165 985131315 913967665 969571461 379701996 202245833 208187039 285336723 55454679 199050091 806030145 702004783 748197006 21000775 616145202 292614194 818386818 922317576 179231256 984143552 764009991 47515843 132491330 91987728 622204498 238773853 715257199 607421832 464745101 694546603 403949546 889956997 330898192 522037319 832293329 305569295 539965357 350317313 706866360 489601964 362037451 542954997 433520395 593516237 963669043 425890772 365987298 77909128 729635623 384199610 829221222 581619266 662189587 600179255 523537276 380050168 218583635 187797029 161452189 599818764 720475409 368958698 838140537 133556683 86722111 611373406 213306218 122839106 635329984 30726248 830334261 52510070 509775617 9780128 618046567 108289510 335718087 575602034 636034012 434590653 728233892 167847447 512442208 403097206 169168956 289457810 487725013 72093243 757092055 73733562 190825196 412346995 26514777 855423894 391732182 239472487 735371444 540336429 775328749 378177333 964944438 750133004 242030054 387281353 21744073 707854226 272465687 944360850 912091902 450805035 446533564 408944316 243108924 443713535 994846215 139208652 694979875 58283405 224825046 263548386 274088802 224278112 552391975 98916090 201520048 174448427 483760461 532359623 166573274 363298647 992324765 846066603 544886346 631766442 799148390 802858567 298308475 895490048 755391518 18222658 104413077 350286818 564574095 575488292 375129225 452204465 690857510 258348013 346388743 863661442 710198278 330726275 595024943 426681182 177874263 483733312 902630585 799593049 611961137 658652619 409831064 379054760 964702868 804602978 663710015 869726390 677876202 307044079 349645543 824212932 671229900 546863150 256032255 488922490 841433104 354442279 618844442 984162385 386793929 742547665 353235028 664896488 516120564 71260613 355355057 561836390 170058230 64492519 910227168 4205465 758875425 847256105 374465238 562271992 312273162 897818588 894485269 572886239 583123277 846928448 330149444 359418999 717742076 339493339 801554021 175428749 491024821 82581383 454310818 401868762 686894984 323007804 536791006 251396503 258448354 827583990 537422321 938049909 798643480 988550541 66445392 330493098 678195231 297767071 837245782 595259205 831274002 154733303 172667232 607420436 651840405 68314251 293632709 224740710 426824589 565608378 415132142 607734604 285855338 783755994 60524685 265080600 956560254 116947418 337185835 764375197 198759309 848229009 71602944 750562103 330785717 772514880 33381143 823779437 540122678 786156335 151982989 633610395 612331904 468626704 970830616 914222407 36491546 736135582 977114191 701310113 838674120 752496316 513203096 343031531 239078720 964510719 840763256 424841575 215264851 894760906 776235933 55164858 615489606 238701397 2988751 591923381 356730284 192261302 985098147 268275760 668112455 770099201 686808191 55954706 565126940 297545480 571764080 678752950 208861843 826806491 454491758 635794330 862950230 987331235 982816064 62324637 832791344 350560243 865892843 670987395 677594500 483208951 38551659 916284890 702738736 24831303 846103082 956670383 424816270 846931670 298603995 511896286 122836539 813692241 146662797 152616490 409966776 503429791 354772293 410045906 265935724 66922112 452240416 335927006 110582904 901781933 941020137 586814164 261564096 686732274 628912071 579124505 124760275 432868255 891026380 614320868 548873568 73180863 232452561 141962319 410129223 791079301 701626986 400362886 376805667 196904097 106998321 546199328 954911069 645415289 573608398 327701640 381602863 755850012 683750989 936984889 447592223 660856342 882573427 211542904 718616066 595206585 291575845 316945504 679632885 277993575 772520379 711995633 618595655 404801577 944749701 186980452 981084426 697236560 756743045 393211163 959752231 787572376 103990953 243696556 269698966 347554773 146755239 964212019 141432866 816162116 294441615 925690667 483778696 6589115 90430915 69313755 461073978 774196266 82613335 593993108 263541087 967256875 373089626 690819919 944936671 224888637 186538913 579608262 617306413 103694851 847983074 106727328 758568606 210867101 83847102 232278194 143440620 34784130 848558772 560893385 947535305 413477705 131895122 289346602 855131125 223037236 798515248 896945143 341233531 240365330 417280501 664573938 197350385 618211128 563809481 830736168 555000980 126267205 435078056 118018783 268984331 971415734 198771324 290291864 466441039 934493102 35912342 243121352 529482385 295993943 93505690 436529476 247261116 865726209 335899877 689925835 649328015 903176580 555153067 801086433 420887881 481877063 233925503 588906420 475671477 491733076 331603713 429324751 400974869 261396799 23274021 362658039 683101237 337018727 965794865 60465455 736055834 214611313 127540334 708335096 322009409 715706025 765149421 651919258 588157094 367742032 892361588 540557885 832202394 883236733 727364135 325190672 466547105 827254499 854147612 30782317 555626702 454456868 253853950 539849685 598875369 355520828 518293556 777321914 247956860 944560260 209385821 810088537 301027940 778922437 535179055 376645762 430496139 46727212 376338017 948818012 42742586 565377857 306476875 860298029 167173402 27835840 14614625 576141164 937610572 51494853 863208108 957217375 361206053 935915501 4203517 718119330 768980261 938588080 852436062 171113543 815473049 998132455 774359307 492440811 337282033 377020507 573967269 765386104 811704631 440124148 236808094 744175705 6050591 896180285 279787415 487934890 668355691 641676998 592370319 49499152 329538606 753457682 804144236 282104466 80811974 572002828 89052222 850259539 311206771 679229194 698962511 557754635 586112052 943526231 966787650 665045944 772783712 838906626 961605723 914721983 244219863 167628117 376630146 458788703 342719750 241775034 538377172 87693516 121554835 433949861 474105740 589791197 211586472 959835061 982766573 30164201 809827781 618431061 413349781 219847883 530838501 66746215 826712482 884909578 349413474 479589854 341088407 114847495 696239319 988305649 275807224 825801924 982299065 600038310 608231729 94391531 854043908 920548071 141098415 414959177 902219008 127698094 586483876 118783718 835853297 761861723 552793917 993238700 724093606 638231663 244436355 156178165 468373687 634303449 78133090 381662263 245072130 223941343 152489617 485199765 164476044 663494873 230382803 533844944 547048628 109356224 612648537 169553132 125506642 899065610 407891294 755443651 61643926 426479567 57389662 389269995 29057611 672810761 449487926 314028637 510947790 127835127 74571326 481889442 137820425 169828934 9915394 357913663 958743349 12060786 356877863 421045737 298973521 96762423 758603557 337827110 833620741 170029311 192731102 852282299 205862161 304932193 942619982 890252504 274809682 876540523 681078708 381402555 814085677 901778312 10077574 844181037 342822252 507805391 510593234 442277043 676107593 639562393 223239418 810986659 466184257 536966236 273379800 180753960 166417963 688643744 104540208 31784548 300254366 724047978 442386078 83243395 637929292 975511608 275039909 56952926 587935606 294488015 613704415 985797030 952279460 517333288 5153610 43150869 317802822 670147526 883246483 690845248 451854530 973149863 91389813 656704197 990251562 434528492 368184288 186034020 489977497 898829239 78841939 636365845 112912655 611874266 937582526 679437045 253950585 403601323 706197139 34325698 146061186 991532241 13862935 847005059 17415528 242428622 617218481 874628977 603021548 240405365 251606132 445369769 429168945 710768873 502275191 805597580 22768010 204774626 520879952 493586240 837999211 412867096 117759812 985623133 260976368 768019201 70826214 669027076 517310313 649358403 142914803 180958254 104902794 87466117 26888901 118340202 454884076 923309601 660681385 507034834 767965190 80647024 989650276 707523136 912614259 486155366 44356145 165166604 887720225 487160897 312682197 96470816 740839145 62622910 905817318 311317642 668027892 812006352 852283543 912515939 109227146 174277390 703683088 505422427 802397044 24004326 736370299 718017399 324062349 64687370 389246265 610393473 730825402 964700832 25193432 891524394 901867016 991889970 405260812 32457825 193749759 720882601 901824218 980817752 115013013 322931276 652563737 582838747 457446063 394170405 811397492 897627046 2699639 497578285 347659829 265156861 63324210 397848897 817047917 148238763 237600507 677208271 545090171 817475752 244446706 684761228 187331220 689520038 335146775 939018883 949294349 854810398 47167474 897063678 201408046 883884485 396585835 942565634 85836144 89448077 315537139 903170488 973117536 393278235 453407860 145831231 309588931 189714394 616290822 177181943 803660916 570775479 427822657 47346708 263831623 89244629 578934525 196815841 187237225 507449850 306786621 777195830 483999362 654525081 121694938 796810022 559129119 897128941 935217734 114056149 987729879 472461133 328180679 222973594 730721795 851297856 653553541 465819268 263872188 260286780 281381626 529288624 940221334 785021743 935273041 583876052 907644857 972149300 4385267 370394684 702702963 877322448 746411336 51354637 263294187 692513143 571286829 266909027 607596279 239872894 483330156 462063470 230391303 620681063 421224986 16800044 677276587 301406184 588424570 603017826 597778787 204981687 895762085 142006321 260458296 639058986 138398029 461390143 316222897 168804765 356965540 288332668 10791815 878937315 736738845 431407339 71377546 779067315 495231887 674087731 772608659 258253065 714648152 764242401 489517059 500347578 676498259 696792268 146106387 666495356 105564280 680907177 381494309 287765983 858314352 591574737 484428426 753662761 27550110 762009164 143471351 699479263 897935132 305222870 655796548 420652316 944987332 40684020 321262570 351434926 946848943 981592834 698734169 66028121 287648851 994606181 84540644 849765272 521148349 373976162 931275463 280140579 308326948 137942025 28985282 226422124 359805703 921946878 295302135 150299501 214809006 6917925 305821236 356817994 803212145 114489932 660801084 47407903 34868688 645159859 587945802 250949193 358753636 135029890 191274623 450339799 351085744 663450573 732724338 992245713 882703369 441639010 86056829 604540655 259428614 792617308 944373103 445838851 781006692 66421108 753485124 125613595 624553820 440806894 953693794 144072192 606049044 554616690 917347068 369385950 505075383 8817401 391831213 599711333 48036736 438814204 835970909 21387782 477095263 619787068 164968531 192790098 474086254 736934607 891130041 777700139 694174060 367284491 803717327 217219358 732208592 289893840 176748524 83290913 649921074 804025029 171114891 4800662 521699547 623883572 90001126 665742546 839333165 534934757 211787724 21170459 159252342 42657345 297315992 400704787 212568395 880730603 325175121 255319861 24325944 873908307 201776463 613062956 232017729 125302487 391570676 863137567 319679369 142995340 116600910 962954619 217228459 121868969 85206350 584553781 548219832 693192409 982992266 116377167 578893178 621126421 69279193 165184807 169184466 556336254 226231253 277255919 372298662 451309537 375229312 558695224 327274711 761284474 138683421 251720718 327055019 787583968 403218372 346826273 639512224 489583692 40089383 182119576 869919686 662121681 700520635 785539307 289543582 821360911 195478392 182187092 663988302 72716843 745327703 363950071 496878401 541218167 344664507 402955554 658039887 525188873 82643051 430685483 396920614 258978342 568259787 698117525 294626335 795576275 666189148 531397359 320965123 872946142 974549079 84895080 89517954 273187962 793119065 238469672 211128960 812316331 556147181 542482289 412214303 950554614 390202601 759368893 353933034 744583597 203969679 960714677 686212054 996911737 533859165 268081427 551556887 248376145 706185014 143062510 803602839 953990871 454886583 622876952 246774747 566688455 383058926 235067440 632084732 809299856 386963798 911987314 916443277 873946374 33147599 299272454 257927052 676156459 724225414 197618378 944489478 459759463 563296524 783958403 724825042 86840388 969445625 340921105 847168946 634784488 991366693 175886322 609596764 594311647 186406718 660906333 881230093 484087937 403302614 452026797 376585304 769851154 785933046 173028030 901279960 414589369 662750401 642939555 713175082 685520100 704300023 131029661 387268734 747650639 470078072 555257936 627656134 612182934 678437111 86672155 108944520 351342883 525621055 896483057 554332719 277574870 378262547 54046141 444596421 811907446 87396281 307415498 49735011 749108741 761221702 966952952 845645884 521760949 486721130 749276500 964727888 872432957 865724153 221998951 118301144 152042392 894299365 292537010 863526584 677590577 247133891 474761024 784548811 740467287 526074408 627289818 897664456 619187549 784826833 582097194 971415949 202743887 151572107 524651897 80897312 850012947 292727910 424525447 688289997 765921211 993390797 161154518 540394778 486347242 683196688 690072099 744096058 759315424 75122850 363987362 649064757 711119890 64714088 122246044 242914643 460598934 58517757 137106158 823376603 388865760 944158797 33755806 318028302 731596383 771983602 744000301 996020464 878313364 710990647 462084612 269692083 484583468 7662687 531491312 937424108 72516582 128030849 435995664 227234447 98928248 689046056 688971716 474357876 694522359 761294458 620676237 429167210 914642935 117341000 239088229 427034099 410520038 689106765 43704763 580588935 650395306 502402724 239904627 867617434 273086426 41854359 25233855 555454591 990779541 700396384 239847713 874623431 891292384 448470912 742658716 358629963 881878005 42400923 439973883 466395312 114220195 49234240 885871621 278877238 548992389 541119399 318716940 846336939 383524104 817540711 237320810 985175880 476435042 412433157 928985706 835676935 311287467 879638907 703908387 268733963 337168011 769637426 358673068 256553233 581433870 408672399 197232424 718940198 151924652 569976175 802111822 232014999 648731912 500684860 625106361 272764357 551340038 440631996 346417615 871733108 296416610 346832486 238909295 672418349 273638604 587674061 288689637 261826865 110094450 499383786 615082132 234995391 223833469 982883609 987329133 708059269 993715774 596863829 825750471 686451511 108924263 576223228 259185520 842094009 3614149 743815143 915665815 47751365 682366870 163914267 406666471 119741633 888721947 148642492 404476562 227157387 550194091 134856999 497623873 4068031 77988950 717684754 358599574 396857182 55471304 140890698 198359829 604248260 44661325 147638551 34621479 723784006 3428379 668275560 600989025 161855921 174510229 463343727 440860772 879375885 868561412 635678906 702572611 334311524 917218230 547995020 95797208 405587922 776607705 984046489 315674908 455464021 540222592 272320403 951202085 88169892 133437534 742216151 582582658 976191915 651680817 612965969 429721093 509390854 208234951 158036837 690501848 764183587 122425222 67158057 508713228 205878636 379583323 36725327 730137535 454541742 454947242 307472212 125006412 671033210 258481424 76250552 947014451 268883349 679372625 310525054 809330075 460256321 561459831 848866410 509714514 233984424 684222371 746378721 361104249 468161296 431749457 395467696 809850457 580496222 874574004 45090379 830114968 40923992 23296162 228846968 78282921 910546020 748209694 290556433 466177005 853827985 510664925 469413515 926587679 672915871 232734228 377488435 923679218 31346189 22431103 804754633 914370167 696514824 234425510 975347808 495433747 471844736 690688115 321987904 596119782 577554580 310172738 241654443 323244984 188493353 979660708 93834543 308902698 541177218 155733396 65610558 239860196 688902730 107707111 809803295 935614890 945755172 172224465 430545873 732005804 196203949 354320803 47943885 943703165 423424642 788384869 866213687 175401988 248936606 376394624 855072376 747788203 900516870 949827829 821368569 350519175 277249587 680257892 224274190 50075924 580817389 980001891 250336786 220151796 272683004 72823834 821526518 367929647 289161274 686803422 504368788 107154594 92977704 938067637 3079433 275260186 421310363 217259778 694228093 120612333 171188397 612330114 775678854 186599985 626919456 446484166 360191071 899636058 754912345 135014347 884866547 750419389 194813874 875654853 888369565 209944335 633526407 291613815 635780631 520773224 894490322 892035870 656924278 4304758 394214486 313699464 711827252 751910842 774039125 871551230 178846789 241609640 704408246 313279892 802958272 357216270 329455347 840343392 845299689 994906775 890102557 120761995 952169756 812688671 861834976 638768550 110888924 505058058 432947484 914920992 676671863 304296347 793538260 955284830 97478080 521928453 656537926 426778731 213300792 945241062 763810981 43181580 313304285 847456390 790256976 804866030 28866062 555624838 829246782 120528772 138348720 346203225 803241258 203931146 187078852 241656678 6090631 703075691 422322792 290130010 244637804 948078839 453956584 817863811 167180867 650706137 869348926 668241175 909340921 145576766 701147077 402604420 783032339 972898912 211752796 471618577 885683520 915911831 615532469 717470402 176398801 306710370 148826332 168530204 25964350 994868834 59163348 764757933 740468168 103992741 24369648 700301614 270021387 8227052 66157952 314685915 568707796 90647155 76081413 900268733 277873210 580789226 129173573 830948435 905607612 148610887 221830899 481279199 209762076 142694090 122552844 830495118 250044004 819961906 212103210 298333531 82066443 948633764 487224030 336024986 376155051 212116748 975769920 995257899 150697099 12403374 834933409 839269512 222170661 600231478 704838205 988597660 524143421 873651010 459288849 630874588 588807315 812603241 619625298 694705206 646223227 29297014 868621424 378409315 957205186 485505885 305254230 243381826 587003985 409357160 44868125 956370028 295637382 190763418 566438321 182258321 419495518 131998491 910865521 886482059 821311212 812673652 794124331 316384656 772792342 704523892 481317876 146485676 22883488 134785474 211895737 858754011 41142418 572923218 935397186 194027592 456463965 317685793 121179220 874540073 42994516 973844688 450199090 364279217 206319106 942019858 804523667 855763260 483001382 561444011 250001095 123494784 136479278 587980132 976774664 746563830 353898662 902604249 244766242 741350857 633843393 59354563 363656693 245326626 791977596 233628378 3709638 255659851 710482146 651463019 323504065 864800707 940907244 349279317 391789617 136038840 242865246 431299774 956183413 98880810 72743593 817477436 336232149 343326443 103461357 228245285 606839790 458691080 904787693 326936575 59225039 194022818 56656346 560287672 350332417 505245741 635077909 317345464 161220210 187530927 560769162 320422475 78099374 593885993 488995132 30665084 877920031 379290665 311097692 756490154 827135702 277360548 208097812 610595784 542954294 736866876 403339697 670040195 852239884 592877022 626818940 757780407 149572071 317289420 748397694 2129512 90339877 450998523 487079522 417415953 334470974 973450170 483134275 387522525 208020610 210104477 690106083 445956341 435196360 570697192 55465022 284313365 535070263 818511176 203779299 219978177 243629551 982792582 522827065 466122433 294331225 718295344 18473462 871820697 762348403 502353313 17141148 101623465 829214029 169932280 356489575 72913613 599460206 252545780 938712114 733585022 300001589 44630794 224022195 31075790 205963358 106393198 452327178 137643821 744998462 778241975 703614682 941530324 568229909 259205673 464293820 16995035 765032416 617254390 475181216 429718729 277938798 844225819 663682267 758270396 104119761 261544433 32391253 86793843 397681489 925312182 107461136 570469297 976270561 625408089 774566103 946588106 864847771 806564117 362414479 809167928 435153023 91202637 237847225 81458577 492663368 755390309 248807213 296063030 454329660 753124446 794309068 145209573 963108703 26108290 194642695 264601779 755347817 373664047 573786959 987006646 734294416 348928544 794971590 382103579 431849248 426362752 694833773 660429965 236618541 858514641 451501950 88718390 770933868 728711209 616741837 354569209 191915129 230231894 490279870 584152866 984765536 619261102 907881886 78147852 402642849 997076911 385886187 519149945 409262949 922700194 30725227 177644702 381595262 987118263 805993925 128292633 830346920 100070970 201134990 34119606 275553698 233985707 987926496 963850334 473842555 398153885 616090827 746536756 50309765 552790080 905741237 674921825 430212946 296039259 5969713 496874897 738466319 507361940 464277439 645382076 481141904 461980977 680645226 511149714 643233080 863296240 512301349 670180532 865191501 906150561 584865961 538933072 819524333 804592613 857905935 280720167 570055501 147012037 120569642 961117435 768276725 601543857 348752373 554059699 483236851 424606245 147456500 981924211 794177610 297507422 760855209 462391413 348110222 354541010 147192406 952204705 898437042 425305958 24083420 817006076 505437553 409152073 845617152 589517500 101815938 519356659 535294850 823761781 168687466 894458998 33332614 681563417 285345641 276169173 827407125 681619770 684605955 301748400 524563466 425631131 328770148 127207996 393419129 645071006 762291228 851330859 209744854 930354767 885853995 240112653 804101695 811861865 174443468 338604013 78374942 891827922 974378326 818251080 806070446 815128851 768526094 315417954 972733358 327346120 428163149 834311475 53006321 843171098 836804407 56164422 541836147 278590490 846278494 432859736 713878567 958316003 139783087 319184459 569856857 795557546 991361840 687151636 800178769 11818267 143285174 98771294 841641967 157079982 873831853 370120074 145698622 580055177 157866482 157104622 723518130 614415159 841107837 55296645 688100138 716909866 244559501 108521087 112511329 286041335 669707583 568014636 294272850 211817346 914130534 400154892 840966656 168079043 416376934 834649735 651073404 698551534 717173483 357543097 807687205 320807432 825009636 65887898 393797857 635229761 209583979 373065352 759589500 966387916 635615851 418894723 508566364 120937087 237623997 490961704 945825918 467360864 943638523 522042257 903090868 480674905 989178446 921797308 102133585 608002529 850522890 729018882 646710355 864636842 866564267 444939485 957170842 626445225 404395311 343589894 872047176 27496461 951277885 115444561 871118675 420516014 619112554 995914196 789619479 192522755 33236100 858654099 354313186 613705214 62884566 707617497 924221245 256100302 84226025 812227374 916948803 805014130 357815314 783085639 309090266 204220100 31611232 63957769 481506753 29827392 484967006 539779591 419842196 654011806 887424842 362218415 473436107 900127963 704564412 484302095 778132602 546161745 587383911 354796828 566527501 930367389 850439246 376399793 185166092 581997233 444576949 428479336 944468949 165275548 768810130 921902964 272391053 11060497 52685753 987320246 961743113 530122267 427271256 704818292 570381711 925621796 67804845 968266127 759117848 440763446 107358400 920923544 509975005 138555997 723779792 132826992 193886784 182396117 737960973 889218501 776448982 490744575 205155762 333435454 381733147 892787790 855070788 518566701 601578025 898477100 910897089 718687794 509887222 932195622 764322310 825198423 349895180 700838286 91332884 902287794 329621383 100461232 115436929 798226345 922251755 999731 158613927 15395146 790528876 247058728 188483987 700505943 920521966 669059117 12104458 71016833 411378684 308640442 551617083 665757394 432370111 893847926 265746227 375132304 427193899 663199487 879144753 905437595 352834047 117588757 851139733 446513353 369512848 307137648 120864161 299981482 872796561 224677734 785584011 437120608 975548472 874337615 216004606 246687433 430995597 739548959 232657726 453839353 5983650 502602404 401130576 103904002 911406822 865048970 787606028 49093915 223174172 683780958 200715019 531875820 199918080 479223544 96524151 180778144 786798791 586356739 826679296 919254674 389398678 868306360 546363026 102359155 510005782 633176416 221007788 177026677 778414563 751929186 847253865 624796277 989972008 560010304 395057846 927278069 574816423 548442641 945219378 186805693 920422671 167798418 687348681 383713544 583009806 475395436 837108699 338868492 615130454 47685029 969143124 807265527 316374155 708303696 418587772 627655044 370604637 408786766 878065818 120509390 981538427 245178616 597980872 261560469 925074907 735119995 102649932 429911377 776376345 925472405 525198071 197492633 214085145 276477378 658522872 521228733 619125122 966336742 64119740 933936052 291627498 448959139 523117547 491565947 678363350 439788129 567634870 620148358 465871575 43815510 380583737 129939210 7401895 568806643 102365871 970420425 806678939 514338838 599965681 140769366 984565494 519873673 179928086 981339610 55298170 236384753 436872503 251945279 683232190 764100445 700540695 123472387 23587348 25603168 256921011 25270547 281510058 187800450 17018675 172074462 983611842 275130760 422080111 93264466 90246923 349617697 354229215 427623139 302941545 122357346 556460738 266363851 956551141 323989138 692051312 795921428 578739251 298295511 867626492 888086347 479686164 324046951 38161778 412143472 9362403 78697302 829273919 393798150 551897686 564794419 426969387 620102615 33568008 611960429 282483056 81185551 303347871 844994556 291630655 318014258 143346609 684380390 496530585 363936702 197354858 926224886 460250439 263168390 918696663 623429367 53730344 945216705 167888395 615193360 144265112 168911320 827446731 946456915 859512497 895928351 895712740 713758526 521173990 408988385 36298742 957105687 96910348 568281065 557189708 171638844 484053936 797682145 27302154 687838797 657062868 684196321 738459663 280968487 647634771 138582463 917678258 392688502 676911751 237877290 375631651 13323345 274809295 289118009 122902747 58328220 206721524 394866720 345968141 129893427 468568117 712028237 305002570 812309594 490203819 342666458 541197132 144585049 441234428 946234594 696986496 496511026 780593642 359034540 180638800 99506006 308624594 908979779 258740805 33318958 248295396 12264577 211694095 454829039 908639618 391147667 658985422 508298573 29070531 868029485 854853905 763129726 210166700 956265647 88268607 538981077 857489003 331981957 605523508 697769644 444562088 46560768 116148423 471218739 601124636 572170442 842968172 195665015 910916776 601855323 419392628 819394877 738264357 610729210 798479098 271118953 902635378 60541911 263970092 111855379 54366488 78640872 800986711 364923098 560279871 391261012 376990994 82680640 615111416 274237448 889110030 656431189 841332996 99894017 827234197 229414879 282590033 724144520 904141620 696500200 948958530 317985855 61165753 93272781 367774497 245318478 496230473 904888331 176545590 739874888 809485903 608210017 930196955 718018389 863563449 6607951 753281671 901789894 195906384 346781104 182119586 532623132 227669772 880981585 797209037 157515218 33166087 118653349 260657041 26817403 792858842 695764567 123704635 630810729 946810881 969112353 781664670 944942970 94460957 610102517 620935994 474817410 881347514 803727627 40996896 8529992 795907380 426458241 276731111 462549942 316974856 836741610 531332051 887427074 117759271 473775489 37884662 22858372 956325808 54338497 443374519 267067380 43812786 52665097 449146102 625598433 312345615 508420631 774466320 730068780 307562666 234992582 131091643 828902772 776905129 425527341 59120238 342228599 28107416 969301782 228800448 804778902 735828079 133484667 269712741 219548695 577845670 544494923 700752499 152837845 413812904 490240065 211632571 152076555 391804152 460235560 541485753 563898127 888596189 978659033 983224321 629518898 706484850 584390621 351594707 192596012 491364926 487898250 584160639 305754708 141929998 514012910 639097475 194698758 108133000 875710371 887329174 70305740 346622504 218408290 850488059 177795426 32332486 752274477 571782358 995040210 492673261 469658966 996765213 544077406 953464977 421319710 715762528 583912339 118252268 27045972 539560823 599325329 289472433 240076368 150784804 888361281 107430862 586358828 312024918 678144536 921462799 838543042 734251977 660249403 79283771 610785456 885343740 772361711 579912430 989685309 778693130 278823944 883794427 827148675 128224335 111276797 518735763 789773459 401822040 753668701 99259003 408691901 231432362 413810233 467593739 834110654 32290731 920542441 289114879 939057555 643880062 736046111 9725473 674386142 791215687 161886513 411028790 586286776 922079021 980928120 616893194 189679590 601253508 149310911 146878397 46508910 120761532 371040286 468416134 114739240 727394418 227235625 947459140 85702500 754508819 927504442 193908710 373210472 341377378 627993806 531893091 954903421 111428958 527876339 618907826 713713295 944852583 136312100 965456396 727794558 199576217 406756268 597165006 129027983 177580943 676484537 581226032 145752636 257863979 518287478 253390809 705562590 418480471 512622067 243584692 974008032 820259716 490354657 133380842 76309607 932232258 946789703 566559158 791770183 993221803 797829748 363555844 9942048 535676961 984838369 203754043 98509702 621747465 629684760 469258689 400732914 265265709 350684857 253545329 915997902 769548172 960573444 36204685 615280253 350132328 300947636 838099816 241728522 6150548 645699571 83132139 429348919 921634978 128119173 628706145 624833028 282144393 771228574 412444021 300227068 526416835 472293710 608622941 259024422 166028157 946524761 579499270 502249598 372167020 678388748 971607967 66108298 102218824 648850621 138321487 116948050 584711969 690088174 721405322 203998284 7888113 733146038 784406972 129136110 803855967 276656993 542172082 213104648 489596809 919952783 708232413 568538343 472197742 358409918 694272739 188122671 346917731 360725644 734247633 984338632 965920161 448046916 827963939 771367312 855221330 323435300 79234381 79667985 193515651 650370928 492927300 76897535 964233452 466809568 823084109 130300728 963442183 393287449 500693444 882748389 72256981 921153231 508807281 149425999 831502937 940497903 927811338 19567831 633399038 527635279 162874409 5818312 581768124 973119648 276643630 418998666 697571729 118663043 394012697 107714256 334750443 578697212 621295595 703851586 23511184 804268418 530685460 505186783 809451805 932480006 395093045 616908348 168329787 445320030 528867257 615489510 85514069 957301343 467574605 820736666 159216622 481847530 397105968 871149301 302234331 203514920 374001697 861381505 470371209 787800516 472917511 516722241 277149868 356208440 948883665 314919590 740238948 612390706 105931606 642858210 603174091 392840081 225464753 128671983 869653850 79739048 239393740 126884445 498435767 284660929 297563996 930443178 524366 470422989 852287566 500605513 648277879 26209748 664014858 591146829 394563453 950028423 736074361 470868651 105943689 856642187 905779928 148069843 29498855 873538170 681369204 21818826 756572530 604009463 594986253 799859019 987892120 584471223 599247618 816992104 446234654 989752455 16499756 798328525 502046087 446787810 497466498 142960866 993374379 718339211 620939342 762455630 629579849 87091931 954493883 45878983 512712718 531399495 859443486 854214132 909499086 467729180 338142347 45153744 221963147 515910467 579386922 639130321 246024476 534813601 300311689 188269884 609344499 323637421 9722725 718866848 254884522 833561110 375039884 437549222 478334677 317372768 782100007 206664548 201093510 518787072 606656768 369396792 542014741 362056187 679582368 449742312 669906823 634188946 748292457 66433853 323122609 887903623 327868929 705329133 297785069 779779250 651567926 97029547 766170083 829413749 130303844 657553778 40268246 754667396 925019210 12541843 630716292 59833477 870268342 862559039 351172626 436201149 67256225 207819781 279677562 795829170 817471574 542431120 635466216 400114373 760938580 477037148 338057100 877751357 394097365 371241493 121052677 767673209 965460413 379874232 283055473 573542471 870164553 132061920 764689335 691701852 769320048 977124927 900821505 463606116 750932610 853818655 43015700 124094965 209534062 574401282 920923105 240264997 79310944 634652865 497361819 923506284 864653092 256274132 348329539 14553734 784097232 18455133 224721852 202193660 284309833 594222367 847315375 852663262 469475189 158795139 978929206 176255627 107325277 988439684 944604970 137578452 150227472 989365909 177894700 507663784 944214925 884583228 449296104 378471365 446914953 747853046 557173032 48892773 198341720 817319692 344685548 683653768 552790733 666409809 507450316 800256049 4052627 789063523 609434868 565141228 694702094 790741870 36415875 610956902 126978235 544981403 964192976 72229997 828672407 936070540 175196663 522359820 729164197 788188813 72570640 346109218 179878134 987865958 126615536 676539880 433663961 398486689 615637024 249824784 335158335 25132447 782541088 334834687 452317025 967047490 91306172 94472227 524515336 800332720 39767428 934952841 373366970 799899556 974224231 332084934 295097517 313524588 300204007 285921861 468303809 37371127 128576759 889637253 607825885 402894722 703670497 196996974 591103439 782755948 114792554 182871506 340733475 905992006 687564422 317304394 662393051 817587437 993251082 605759137 304512205 887040597 786930122 930706857 817402842 797547652 76137879 254945571 890559680 873945824 113248352 146209049 779077256 678107719 494985978 401220351 421299724 645635030 935344960 398379104 492385404 836173376 543083681 965617180 371058296 510345110 865948253 216251652 296113302 248480368 636278167 505359105 683808241 913931381 44834590 870266877 42831481 760730121 832284090 608734864 309014699 424696563 329119060 883042179 200546192 505883102 798458078 815098046 918673755 326831537 541430933 753955500 174099554 756670703 142134779 471159242 746689261 181555894 889972023 14484474 669117155 468152792 138404117 588209569 132365190 800674391 202338357 528100808 746270455 718032902 364310972 319325908 386660162 582082627 775774848 645934970 186781989 317497828 314691937 70741224 766694479 169846693 278155394 379674756 790432911 101243712 928408225 918884371 480794537 936079307 582286406 795025852 848812781 312801948 334672916 105299096 446538282 808959235 942674497 227924329 270884467 3192039 241904260 805017956 737934788 275576206 383470169 319891129 939496426 766561074 95179603 809178234 935681689 398371983 105563674 455577667 9864776 92799312 137136830 929714441 189661760 141288646 554334880 650166057 804788294 20289645 765385476 375359915 923061832 380220001 593226603 401594966 13655505 953785748 680361743 619540095 286972500 944932549 700589262 350060388 261216787 827652586 444670515 957963882 453282479 470800971 895510097 6296843 159762316 259917373 191966501 964658272 633170041 1173850 372188332 50606643 741382188 845463116 415370267 632882648 289831784 918977647 273227791 155589393 242808674 289809679 956875570 667301578 492399406 53668281 414885163 704622102 206840126 672242020 515931616 913486136 884993776 244042030 879138213 252973883 606237566 835757700 320890031 580743353 984039961 416828333 978811101 59470918 456969851 14626143 625745941 532489888 50019138 263810343 192075870 919735489 39293522 871863677 851337510 260310573 371513823 8667041 712557627 466283598 828393858 774386595 321627242 403563154 9688624 110268978 866615816 822967906 108650173 221562095 174072247 787986377 764494204 529545816 743880408 590203897 739688911 145336432 136984459 263125549 750773847 155291717 44113823 587854852 410577971 65805210 122467648 898013433 338446186 428302761 589526050 217686514 210092732 453513758 439545929 356315656 174435554 447192884 191120918 606310577 250897245 967255267 944771522 824820652 254202138 929923733 592461983 265615657 22759823 448346785 537908324 661141185 22454738 802982372 729005648 662376489 694051622 626445704 591281728 8845224 142096370 4445182 444069513 533181256 49160145 611174329 646309069 115360877 315732195 958848741 408141240 24507716 969003420 125982734 8519637 786394824 266373302 79176291 68728946 345849198 148969705 472371699 891275067 612111652 122352922 466955500 531509294 813303461 989467555 341914275 849786372 774786463 610730102 671845155 918026965 668608114 835441158 411379351 371253605 297928092 393081203 837066473 956096355 712672313 399443823 491693493 696539657 164430371 60360896 84585802 432662961 499592023 173828742 919955045 537301597 933864031 894153952 825203474 299948121 918403733 896925148 629554329 16303122 9294305 34841944 694873746 926668721 922251792 722353795 911346430 95655673 767367499 715211165 114479824 140832384 899685161 874103773 655232405 875886598 797147351 944137133 139073096 58657983 572353903 895233294 612185410 901520776 320024606 613730488 477871084 439845269 250754462 73150412 873039128 226798885 533982194 732775507 181003632 826011532 427921187 545685672 18736525 281656433 586271236 879521793 120794178 371441300 645926371 19191772 166150374 962931075 21628661 938945569 989230405 941473554 812938399 132467152 704956365 559946464 434803302 676886951 132457909 751669095 566878023 240098590 536876605 675321566 60690104 132894058 656490539 50768611 580786486 682310580 748088404 100886946 459668677 73028239 865233874 635716199 336447332 703133055 120526261 978367910 393468338 705084526 804842000 390747682 115483785 801485072 380412757 60149816 643873744 996445127 522988434 303451005 600023650 29920440 1135165 37880170 911354869 490509342 816645837 127850773 737544869 318268363 537046931 490718130 758554642 323728387 137845761 308559079 684712244 577243960 254403743 976873812 375838204 218977225 314069136 646131217 642358801 105179915 644616344 990985688 815218554 712501007 154037174 305766555 673153967 110518468 737611563 741113898 677728732 614539528 365181849 643308665 88175916 905997076 527474768 888051492 216363249 569515785 876516528 553110061 162255326 814357794 583323635 595787029 34205031 701891096 758454484 182743973 189372999 494391457 142659749 878941345 486046884 700080642 251860993 692588816 744206402 531872589 906560154 430316629 573385507 921430428 405129871 851932113 591905685 783095911 147561159 660061716 599361973 510577555 658595586 727236084 120676753 836807927 330200025 371242994 903282881 528922621 524087759 424184621 710803533 178630085 299217273 501041906 259188627 208000266 722775852 714167865 473631728 959237149 926551996 837606432 530677074 58983688 91565828 710487934 389098109 119133837 337089240 610522181 138813574 686078997 957631716 193884570 256663236 173511429 43115982 741032236 730797288 213575345 589418006 221825932 522936888 744146891 459840485 56869386 240990162 390819447 241056917 540421677 573189622 389508192 90484920 169923352 727306244 611093883 171871761 351680669 166496308 597427835 793299772 460437064 305857403 366227503 351946433 743630301 901468780 954624416 601082733 490371894 37473102 949175568 342173161 89009443 867391719 608763676 460169985 957284521 36681578 936488832 484062095 111136325 466829917 771755539 237152560 724989025 223437150 988986722 336972472 425171092 927014808 721839464 191153098 895062791 542081902 469623398 600089978 793187538 586637082 344309319 170698443 109745848 652757105 237830652 454543913 728967697 927279473 386565909 123157640 697352705 392804537 122035602 840753587 798575878 557264871 746936402 900332653 694680038 260312972 435198658 897749518 636555940 300865421 17486853 593939045 543113499 888260472 797255992 613095621 24463299 905350605 620497423 210972716 184400448 789330433 646241489 123801199 520736600 722855888 508946497 389466148 593483949 81070423 483959824 697642900 101248372 636342874 486184171 303465441 611019717 867741477 584335126 153901282 863563693 213277461 562588952 657622705 888630176 321413126 225114310 266556924 856568126 782499091 261244609 55533648 745703526 614077369 816536246 186446575 770487903 266748706 288143738 269915868 689104838 355193915 464214265 80680254 312891870 368225477 886328923 47715352 738810031 825876605 804522243 495268936 91744752 735560122 472203119 690136794 894312583 241305001 678909848 787272063 425652614 561579677 213250207 57731026 885544410 349848942 145175986 647128708 223999272 815453997 204398268 282038152 204333458 672047413 450119457 918807870 55630375 144993028 459236298 402685920 473928988 100941598 18927297 798976548 702809289 222215400 486508118 929396418 529547832 509140143 500814629 177763903 434230481 440657699 563367151 837378948 283094926 877437258 187087820 111189743 745059103 664925337 761166659 605727687 686536212 211158317 619211995 205171851 497223764 556943023 220087296 362076125 345951929 240134719 50005170 913038309 377217717 14252728 575380226 89848907 235562577 937536245 525986285 575664162 951136176 128800067 997888339 420704023 364954541 263541067 108013400 850570839 150085228 947237797 372179838 10879021 511213984 563015528 318549163 129692205 311696687 146916366 394357919 822254907 801013891 246468080 388887834 301021334 646561507 973542430 500153672 377668019 963451423 870989170 348837142 772603466 616827010 965040138 935452872 514144959 320227848 530700779 290113642 853207779 236998921 204077543 672694887 613656693 570134707 544471496 460599738 47660695 442623744 708942239 102298530 347369751 647213005 497357980 150854070 233243034 825118335 314891549 866207424 732013119 1131206 31986224 550013859 605450551 890280208 669119760 326707102 112388944 266897790 599793304 126874624 143158180 797314992 436372985 559450044 230896504 9520940 345145112 218920048 255416331 138003055 276458177 78817875 746282331 466717657 152185127 321572200 209876426 811434173 865161003 44342632 538232623 135791040 388165763 568598682 181928735 973166717 870944405 829207541 516677251 732582624 993383133 112951566 601264536 172532717 733482110 457939885 88794354 215192555 385264924 346501268 564888088 113698295 998237481 406274058 345692531 118197915 396880913 774135518 322138605 828659639 677837090 640012097 8271937 470283238 846303000 280997805 79148258 610356770 78193343 828878721 803872338 961388252 289913187 606652843 530902280 960094164 105900429 699783205 604940453 570281200 245138030 995765038 299786495 29173700 795996534 931984545 763447789 704101573 935948491 372998808 979340543 855657404 558554840 215742702 759062348 110544604 858345371 49508107 370360363 974322407 231594931 646430727 440119486 251709748 941450123 201759751 483145233 329815494 563527949 18528662 895659245 368765884 207990958 836829828 234385539 394999466 306462911 547816676 145225945 129505296 722078566 189504311 601927352 577710583 152307923 948488120 454357263 581439179 752032547 927923497 285971924 879355550 990738477 189267912 599327188 346322947 825918545 149484257 217915661 542129456 534029324 554356939 985616657 374492756 801737399 823142465 310406977 15902547 3780670 380296974 640575855 951448758 392729536 10100459 283697739 345232687 553455927 588973815 128622726 51969458 594305421 183223169 87118845 136172080 775666720 88467033 827373480 167136071 179990753 214152735 405996223 890901153 406062598 699709803 174725783 426712630 253857067 822810126 333476108 406363025 579162709 204820532 370298511 789616852 193009418 518161605 59979544 910178910 378894233 181336086 309536680 635326785 488236012 911417562 977928229 160221947 673933412 341543856 644584344 363572474 34185017 854199429 790876849 454284379 714046642 439476949 186363429 429859969 694536325 37622703 848485215 259034318 484378998 992016277 155102249 361060017 185415825 946111900 893138665 78025721 640429548 251157866 179324997 822673006 973323299 585736513 110337668 549754135 887948051 932785058 224880554 380838618 758147383 571185682 867604024 177657284 191309599 399882339 142402952 380007679 570542493 877642993 885791164 411024982 2243450 190161496 217731261 353037230 417427296 845562538 984556508 650949240 191251327 850220250 115970404 990629788 636167901 220861522 447182442 542038314 11001928 661847547 883819547 440278800 251086678 908672414 892727807 429839037 953077472 212767170 568336367 28630801 900064536 559624056 154642456 572253197 107005118 760948783 450233403 492857637 497348600 219419851 185814019 925753468 946186827 710277898 928529185 96242258 349338634 486778416 401827188 979232320 329778018 754095582 317638213 340640007 166227447 444251175 745560132 554262300 898488483 180602607 506065202 619484733 673236405 189223485 730778028 744333744 841485056 739780924 271786198 194525471 980198462 183841515 436752422 19625289 956684890 462337975 41286114 913500893 803267978 525824130 496210024 482125248 984025526 39548349 427298879 675383456 460119708 917020526 210221028 278461707 443425359 821030275 231022686 982592877 217295633 554091984 402325280 405819428 880001263 865075010 419237953 852033372 537340982 180554015 274004917 173171760 955498808 608406207 708528222 442767741 184568493 567308107 407975456 47271438 845899957 214839171 568762420 573524929 923314149 714624190 512878031 902367623 604294205 690737813 503307532 128305286 712937254 564426324 318498129 134156711 290402039 89245132 321174095 699213991 353146076 806490576 868942308 904979784 200174401 344238627 179493455 58999689 356263768 87747898 844690226 645375819 838185713 622585382 699314191 292077690 718802345 408935278 791505891 300102655 126538481 867996963 82682919 766127766 977634403 772846409 754719275 775531690 994127475 594443401 357746156 739733217 551398379 163829259 182902560 509313492 781314130 473942912 451230970 6280289 488414875 47116517 915107962 802020481 512403161 454252972 404341290 364912494 207657617 121483573 793596294 874403140 362016758 861047637 677397871 146855225 892078839 92995101 854553684 416868480 677405986 333396841 481815641 157844190 371551064 114599395 666517046 912217356 947477252 667467859 991633616 791423542 154477649 335714500 627129514 477999840 771164219 226151103 296555597 198822211 21186666 389933639 994170001 448059831 486794321 748622811 268296564 663277242 467571555 639799527 72253833 541018069 318775703 553589494 733887978 982843661 536998420 102951903 35410869 714935792 883223046 856717494 203656039 473495078 446727400 207575880 50274671 985495596 940310102 338786204 33482885 595144662 521721719 636460246 925460898 591655490 285765596 900899929 757337761 655101581 780668603 129491545 604809975 908550460 190289606 921967108 394605147 545728869 941971959 25025621 608733772 815150016 720950491 560273790 498083444 648146975 534928838 884126494 568905043 825011812 3806714 636453782 59274263 759419837 582884140 434764165 465815299 280714018 387100773 764616892 344685363 883820865 521354988 969414314 642052985 624326627 17460145 75135354 616228072 720418897 405668188 818088294 69044053 495242929 356860989 328292779 731900468 418105010 59870167 961978928 421873343 899143579 113596333 836964367 159488260 114295338 349451736 302564838 14832234 331440591 328627997 498201384 360468613 942777427 349439335 392113575 206955503 833706998 426682176 11546204 304887298 469304019 690496282 107042416 821386458 861385772 742085347 4203441 733845961 575410756 309741661 112793399 351682584 298583379 630724190 121161270 833760647 780200488 749186925 304018812 219338769 320491406 247001107 606085633 772503682 797503363 103417867 326348543 209846459 215822278 340734700 248019197 20117375 417221370 256807458 3889363 997203823 556833280 79913628 415461571 727284698 842917652 270887395 646921699 412834712 347477777 570005837 426459559 713079361 955064691 57046551 287415722 850720495 227534277 192568486 187066099 932429569 210123232 38995895 297433362 76176346 666737369 6693709 673985362 297490046 481561894 902161126 513073833 239955850 113695495 399881958 447666347 506146569 985067768 141621772 623448538 484592054 215135499 870318440 285768796 474086547 200935626 378615207 71486574 677748693 140533015 532890587 302497034 758534024 89550285 174605595 806471432 274268409 232394239 344561519 280038296 118009491 215119378 701291183 696383429 431597752 126863524 526346299 102900379 245092299 582380077 804704441 484230387 541333296 726924519 593454403 67048402 735521881 66209161 867748814 776011860 386669647 111660780 542511254 747392400 606261459 812906061 766492579 439037759 538157940 781628210 47270801 968798767 804518546 132764098 495766734 113807163 409452333 647856531 896795249 547949217 441194978 506453640 442198970 520507202 609904075 489473699 426490069 357118397 946639755 645592778 112488965 270449748 575282880 773934528 217047327 803489321 409892324 780133907 995624995 332260267 144208917 8838778 81661774 20891237 965926996 717639846 912380280 277015720 414205601 241609533 127569151 970200616 49718230 809436263 332289735 791877146 282522766 552931753 799305154 891110298 357144538 165687358 117303962 142732634 577189172 24140040 90591074 524290107 780470682 764562544 930817636 445833437 507311877 25989681 56257148 417377220 720182365 332169761 634067411 523217591 731378849 976986438 658167135 741660006 169265243 112755088 656025763 87499447 320599720 284984486 860986319 639398308 460394199 475373485 506651403 457255051 146747413 745517671 481527922 796961626 588325306 853726802 834355685 751417516 333195933 371745698 777290051 860591295 63594737 931731999 423951516 684134702 480183393 26617335 490745140 546551356 610393783 721491139 529938097 285785654 898046227 133146170 656367834 366745761 600744710 302722322 508095662 159063501 542371872 910664640 700629848 965791873 454695231 127093460 583268182 237289904 316574899 293553275 926392789 93579 366867268 95239573 213565830 328770270 628508940 854550744 173389650 825047718 732173698 157636768 378474485 717152555 378711333 468852744 815406893 133841186 555010467 141383638 18904858 74336327 819591342 895833984 891125598 801111607 984482577 677005803 190243005 448285486 299158063 346974523 499586267 773453317 28506468 877653660 966685915 852032723 337793860 829469369 3739816 918243444 795078948 934029106 997474165 360089659 84711521 468880275 581340503 673279446 148465342 374208926 566418231 456401329 719196654 657641879 375422154 231086080 666619574 990856090 317518243 91827335 989094048 882884257 980548993 553893962 866065780 470227153 279636966 9231383 25759760 60918283 264222588 812754504 74125823 116238754 407172456 306529696 49454324 251076665 601451399 847048027 606931414 376551358 212753078 352919678 844637105 576406877 637836612 462333040 680495498 377731818 646116339 998218877 432573762 632567421 457807497 556822816 565643623 740707174 914951981 388548593 778267491 241986300 298690733 834891447 560961578 949607919 850933996 676093873 29345664 77884284 909090725 74078292 848151356 107296938 741393383 870807911 708675859 329095218 232215438 377945543 443069312 440668599 146433490 284785934 793909807 428501950 147100178 184161284 513526972 572646422 509942497 592710248 181868870 792580056 677987825 849489365 397702123 973182283 276971392 579759078 996378764 121993502 615953914 189247856 109610457 699679800 412399426 657473782 779651374 370943411 704493641 433236048 114903343 639254032 563039102 930384055 27411731 67393636 33320135 833620916 612993670 423968017 729247536 218726189 72706539 366540271 790178918 63011706 619678106 54515961 772990058 493784065 205023917 335055188 240004830 499630568 309413018 772790410 961574975 45521708 214114050 952304316 453587295 570608516 218488500 531287852 21558782 260986014 745144875 304764027 312516793 492427885 844402557 393386941 126685408 879443355 795936064 195521593 739809293 238289262 144182391 564218013 476294296 921230746 335612201 187282214 587259595 692275605 688110413 404425964 366085476 898765085 201681569 427667370 285326928 710247631 502828224 967076641 895216440 575995024 156160809 87168728 370775000 245877262 329124990 248526357 47110153 435134548 453379182 487295856 74005765 902502274 806351789 997831321 450683787 262432384 591593937 620154359 757122015 951203442 731454483 567200512 152252858 856601725 806426182 761703818 635761351 782803783 780812869 381968265 543982475 260475581 783786995 475496217 25598628 160795426 510395749 660600165 526391377 28414007 436270875 508564813 827205901 408207752 531950374 386578144 627413868 687111281 255982930 917052616 893825262 7604064 726539642 942365138 270745668 15187506 5298760 189505716 587470779 167240993 978416378 798143922 846820519 134825152 431838473 87928614 446486212 886939441 534751447 182910955 653721817 73415233 329689490 39885168 221960186 283827516 743374439 328864784 297011593 950123640 133286102 69536079 805142495 429664919 650376158 850724223 680579401 645429062 882755531 217139728 130105047 519271453 591590123 486498963 849466914 847475391 278852641 978203597 22701750 4175714 470454188 737508449 360183305 583895699 228428914 606119754 755529944 845230079 899220315 166305973 536065221 295845687 886033541 505366237 386657276 449592222 489415946 592343521 36690664 580374915 853933164 72446106 843781343 685405918 797123335 590649783 341213720 692162931 197144085 684634146 206434479 742834016 907907234 691367327 181021925 131279389 907861858 618380724 383955606 453097806 265789584 338178160 809174109 117046964 431112032 229672171 745907399 653334456 911653460 427327713 167099931 603076095 273441958 407200390 797437872 946909585 294652256 789098604 386667273 276229384 218403444 146103207 323472653 582668092 819372375 698595566 403353595 189946613 528870912 49037087 946131417 593599601 221996256 641195047 264565156 21554018 143544031 51681827 950110139 900325900 129323852 330874407 766176455 159172718 986453735 827391588 362851507 973572720 403708274 233774341 84591188 60497889 138005782 583497577 631696688 202878979 532942408 212796197 734297141 899411578 737405897 268237182 737467537 870207560 689354534 19602465 616164362 233936715 765241930 628004483 638234921 742806377 467554004 536484737 376543263 176581838 157394476 464846301 270528875 809703769 156631268 796274475 301875114 745189885 277666388 443202571 865156467 923323850 330758337 681742590 888269708 432332046 205275596 423005226 65400072 465192003 545158987 53621739 816058692 98877019 437165969 567586378 523744321 717297895 633114519 737847862 102465741 551146581 524901662 784585321 841461889 340264790 183297985 916367982 595309938 583588036 708567908 330122361 765370954 375042352 979652545 716158044 622205687 522101037 995255429 671378213 598949004 984361894 811952693 660076596 144527668 183878647 469493930 402387129 155506311 423359385 467182942 386234011 446916001 850250437 433522050 715499685 312223992 694730575 297558657 969134847 469133558 369317843 323298232 165074435 846148582 655818279 138283175 200354748 926473324 230737325 388319684 915016988 386995231 362176818 55792911 841115671 179439386 705864158 315445510 52628686 315913174 108527968 143578505 439124032 558393347 804395317 255435446 54457334 148491762 272087667 922443290 318360693 814696978 7973622 553992356 838135054 114367223 593112755 704758664 241984754 566323372 238849855 835373982 471007003 686285161 474921749 166177751 467580400 5875071 146241471 250056945 422881323 934909003 280607099 516885618 228704319 162272785 546674687 293774069 435698097 559569427 749517735 142740333 190016902 241677464 81138628 79158999 119807019 55201644 606589237 406038484 356436994 417697994 518926722 388259838 76215089 366600044 847086012 526321853 370915147 392139416 779207023 341268648 395096886 734060703 579965676 10706741 637385912 993355705 296246425 46171376 798684364 284066653 503394176 740765274 15018708 406756148 270766440 372045324 143359722 7307977 667982587 720307197 273531479 874023670 669346131 689159862 317115042 314139409 496243771 347975250 678990168 408876362 163480727 29600111 512672384 200816774 764920606 47399592 205609574 116530411 372401885 712556009 347824813 803417488 707405563 669045273 430112331 66526882 802425037 317804262 990920434 513943806 350668553 169616302 52022281 750443153 535278950 41856592 962953120 73345698 493004946 390820265 236703254 322062756 429262443 974326473 83208143 271000853 295673454 365782484 198154113 507163825 426504285 852419057 505474473 413712956 209701281 725736726 87788815 357727237 463737836 618981067 197162304 958313031 93659154 209789252 734788087 478537856 712672801 430303164 436199313 959148270 237997255 950225317 244445161 985803314 234554923 650227567 220470203 356810883 97350001 66815740 897006469 753985517 357556148 687954768 147188599 869019453 656783410 598412857 96159843 741002560 250797123 673973848 235240380 75578841 299899967 36918336 289907262 350512189 181774633 147447351 65889380 58327935 205613138 936767762 789678633 515994303 565241329 305461209 635529148 154862035 508275362 272128192 705725850 545590623 193901065 725869004 922192050 267906698 912694739 356136930 172160348 345076761 111497845 327009002 798419 867258125 680859092 806583113 28406098 16455520 766949334 311702430 578905306 766491910 676879525 996444809 381258192 777760661 185536757 912051047 422077035 725921014 250869844 421027050 838649825 702309973 417439516 981499830 211588769 388747204 499059547 113075995 559949382 518348166 713687594 363217731 990368016 235298806 957077614 428814526 658434425 988283439 500613039 435321683 548844452 709826069 288109919 868124916 334479091 236258049 760620916 843628124 737071081 141785589 157922908 210371153 439178141 711185028 370441489 51782536 149699716 313293217 14201869 923313539 292078543 17284837 278705317 742997999 342517264 488350810 342087829 932837687 907611781 923119963 538066241 885395736 900515324 837160420 896696739 561717304 447900693 35641663 790729225 783775989 602162592 530316364 936954909 90866526 845327270 871854194 444444929 734873720 292899479 360665382 622928768 258473338 60051819 997005720 902289006 178172629 855665947 617587956 463986939 877988342 50513301 421971810 13813011 62852826 932304536 855350118 968307784 560211951 503153553 848332195 709355298 442555762 115622533 405658809 161962287 911303745 636279207 861898063 636683899 689743341 428060312 326902425 55518468 834644133 216021866 503518107 603399031 437404115 732747054 404546673 893194370 690925742 462640707 453482227 579042689 92260089 976127709 410492203 874929163 942021579 884122116 225157020 822239114 479922675 820562306 778777012 847778326 73890203 446313748 413289195 109847632 493677974 381595514 44646474 324041152 379492481 550492253 715743406 246682277 851158689 329329231 286191474 735413268 123831441 197890559 786811040 187357191 55561264 633243936 956888418 571713287 874697712 613570606 716486339 153152445 172002106 222781722 983382685 938881650 883825887 225007596 188438352 650810112 570637157 240824236 404981037 718195815 560014811 74028688 381824826 791774904 43697394 245449556 720577277 193734799 903793357 505360637 339347053 678720451 36131193 70809108 435005424 108558326 313155898 2320708 979414020 106960245 210483810 542924330 686996864 677683527 373697812 411664060 752973338 279717150 276526999 910698131 329552115 932446850 282167186 645549713 926338163 96809831 234928071 812474328 902831186 529651402 652785405 553594479 196681197 180239867 179945594 1489907 119363910 900100218 493476804 654529252 78233320 935340239 470308759 117937316 204616198 440072275 170668694 535956551 645970852 17581883 824028022 601710161 768514276 887258067 919066593 96884745 250856357 956294181 752979807 278473807 759469879 111300956 972942681 810465168 728611799 489460778 380292686 122192627 41058780 920613958 649493963 715250528 946542066 756588926 980038645 113207555 563651395 201222116 62209572 611009742 360679280 574820261 370927363 885262747 629667455 213644003 675870468 557457602 178635296 310588830 904603402 83583033 918673905 675408029 991857068 77259569 130766287 622747247 699425647 767592948 493731632 733476470 17997967 918700316 580674260 375594341 78553526 666361408 329140893 572174957 805477446 575825412 602107786 722968736 953807413 246021857 409343044 430712968 384797531 906398505 179859054 682101355 501782617 731741094 410171422 802606648 863988646 201249569 994803797 389288992 293152145 296331182 770925612 657154778 263684 654513632 97026229 132930295 587295952 236658482 33902081 725817528 236255175 240465830 853355427 431618340 370585225 909908525 216590237 622417779 14703163 373920670 415670080 959753213 102079508 322817964 810013933 939830900 130904889 641785407 677013498 644403478 759860623 412282901 677524049 908191386 850763039 991416742 279963193 67676476 878975074 792941077 223566868 25870805 558662721 214893634 57355591 268148402 491710043 574084550 268809511 51689237 632029793 29377474 438452976 169772007 348806972 247853412 32014941 821233154 775110401 503008654 674643591 690494487 849597717 950386088 564139055 934515819 719004603 522856585 166958508 346978788 544187930 356811509 819569815 397507438 366608943 425006077 421540771 253170246 373536174 150085044 603248375 334243607 953195047 456992069 250518804 508059945 11955818 665852360 395010063 777727865 49278239 370251572 62276700 733308661 276689851 117070302 143062628 943458750 193440564 497214611 991280319 807750516 655467454 565831741 977828902 528069905 863726749 492689019 573695360 505659083 618531399 409730837 698254508 828837403 320171692 445569753 217199783 810199185 493804723 746639325 228362672 239225852 507603102 267592998 162006962 102288986 747159838 266170692 703941920 285889732 298653839 600506019 683250445 13574430 378556255 324235129 58258594 625235212 522919651 405885881 198967553 76260521 142930088 640047921 702544083 943897961 638298268 168920730 874023498 302784095 290316894 963340787 920427755 610826716 928433731 944423404 30140085 374700588 369534262 139002670 832189252 973133272 666040520 757494298 156398803 349832140 667016724 736971563 983231667 233166155 593878974 178706083 199225116 530808746 266237896 322110081 820092620 943547955 985780256 129701150 331956714 399061089 698836213 805518218 200020000 25496667 235146307 78356963 220942981 181988580 950175244 859275116 93965014 389171060 848728140 315865655 806759531 308946097 924132260 852121587 34096941 734678507 787554708 570458267 350363745 446599596 204315793 392601782 445745109 414822892 680675121 853610013 692797840 126988056 450552757 813438160 546562255 10100443 604141399 5232819 949641285 622793498 167114565 209688933 475978676 246183678 115697009 436261474 775874070 955245977 254698563 925307165 951671907 217076541 717518811 63607653 677323911 590575173 743706118 280828673 671582822 262825755 394338089 567147089 974333359 988407140 209285347 326669758 570300706 908257857 868677345 53870598 164336561 951316202 845172999 975441981 846185635 961316013 824604471 485272506 930592308 126429050 368146182 802732431 278318382 739641078 754672822 875297014 268212928 809660153 646119300 447789645 553367067 810152966 279722698 26501045 912060730 260293342 850675964 303626832 360599986 515397946 569383547 796363732 770525880 835423700 366612047 137256483 375723525 692504778 790864333 405950706 747920321 49122531 155488444 833993002 780363561 810540161 845946768 962380426 82455727 355001788 163287985 482542076 349936098 400422429 343793739 611873848 583918429 779546607 587688842 465749879 408640834 484949065 696504722 412310567 889291834 589234643 89980894 234427288 182951872 140189451 468957952 402978071 522151314 289343780 183578004 187319176 322986058 909415522 269931584 71462443 573913243 670837468 238409436 380106962 852693974 655895901 495646894 958467785 360228528 994193295 490061472 456959007 886248801 555200537 3845347 350608133 963288646 976938664 737986239 460766324 15980275 362849964 673064858 478215774 508742066 967228182 707339037 121037353 819818976 905392997 305589204 349113269 150916189 962591311 592920915 909313893 422742357 337537973 722539651 817233594 416697168 446039155 315430607 553097773 803359111 430997579 376788360 520668440 342193797 172061969 710245946 330309531 163619591 789383927 62291550 684203575 401542814 188500986 882036622 353807680 753019055 816321365 592540771 912473062 734893967 185669979 310535299 184822269 793036315 285263710 900447548 688969354 906535945 897747518 309988369 439630077 845908056 672357596 172511825 64197600 167878950 93877510 914204260 197879622 205326195 996796773 337399271 483333409 664651221 478661852 306352674 547377786 224965619 904443094 659140647 844561265 22298790 386519281 507938184 886850919 841640415 531666646 281519587 705626182 114401129 245695432 328835929 993949681 275782451 770606861 441064174 105853706 784353094 549884118 10289820 391252157 112775139 299123977 363286751 216858356 439539923 334658953 873841213 584831301 942836293 546315229 416335988 112550448 814501824 94092158 685624432 340911062 114214813 946384313 713980265 723212131 176635724 70230525 89004734 829788441 302248673 925205800 738512056 169791404 53395153 454860533 136554364 14758257 745562779 533869230 313902744 583952098 969318632 421580918 629563678 190809332 821842676 920605186 37624285 452309517 496811251 69115428 927712372 961896229 375964149 571013897 91133391 682647641 892799373 826115818 209686209 773612809 859000047 589993385 80854665 569733562 345115827 195726555 382269789 609621878 944177443 661903540 530880364 203757998 106101064 415357314 420916035 844179200 867488562 645113075 416859701 313262951 280886612 222842900 128459137 422993688 34495475 842353656 896692169 84946078 510009454 487888468 860199405 132545515 498835111 480780704 70396623 492680203 815311391 103548881 416108146 734978316 886493928 384855927 10762309 977094214 610459133 481658011 358716126 507057012 95437636 851823566 510549064 879266333 736769808 813175578 364354910 606598020 485428354 521956083 102908703 507252692 733199666 598724247 875530299 589915693 313135024 767402557 574941434 378590329 54887550 500818742 96957634 805161907 769612010 322216240 743371146 193263287 223048502 412464417 507982565 694701812 96201444 732927777 322537661 883155017 618651572 432058179 419469875 320294081 167840553 184255702 574242234 477866480 642581586 605869461 137954803 913167794 677016121 826919045 505424060 925482587 266057153 441443919 665541238 904603795 644949866 706438293 350973321 155253927 146819606 395752700 829715699 235057915 316360157 946266289 751046140 160270563 27779652 209298854 15167516 581407958 383347006 39328584 601404316 448998576 748106568 10833704 227644922 136681292 788781667 308198488 341171943 664058441 851169234 277376666 10680693 87347588 576035203 474950458 226877554 561503245 184097414 805511205 259960739 146064663 318278878 738766336 932527910 427483429 235095196 214182351 466956941 586749853 331910309 775030999 236382667 187337204 54532187 498209783 514130683 270966293 101142770 542529843 736742932 919049479 305756547 541923603 570270380 204447676 967537822 794572963 462088563 739078990 275693985 31001726 473805832 906182556 184914463 446786063 282623017 128126255 10347613 666002158 247136422 775646794 515161302 685317699 874645831 789254601 67284982 75576899 306283713 859918158 163262172 159020096 76932168 334012175 150138623 329037055 257867803 323623281 32878228 572466224 912099162 191801279 824129759 381359366 365595990 141762669 109758991 532632663 940780429 335088248 442137452 492913845 150920921 217703791 555341217 578948628 738728644 402019725 12795928 214293232 266241681 941848473 104385572 989231573 503832678 714715394 317688870 734472722 820627285 575419824 459103258 576858068 73929810 82439400 951849794 735220731 930830607 774186632 99681687 198334389 37695669 562189427 376673815 188175840 517113380 1737393 156402632 885652720 972303851 717545496 6325816 292245888 417720968 595211127 158825910 973738273 368743725 358155629 943049357 283807582 686882958 627679637 779876387 930053559 856855122 893419336 970817967 987303316 75034006 638685381 766019766 768162225 105586902 161838279 202303126 284257170 501406557 593528179 633861396 18060257 776425720 789145860 278348573 788711326 613580344 992786849 943141277 968048422 757100718 973798519 794414206 388836785 519523673 328512683 843950942 824131188 308326269 790796611 151891336 954903042 618551519 609252893 282617511 527674194 352468699 546836574 529687207 609761021 537376291 135663160 722334036 298694231 766584710 68033998 235752506 837511697 180868591 77365096 513008828 990658290 412198241 141137150 409251503 582387353 903051520 353710466 401834485 725777191 131934041 120462275 693857324 545850779 534512645 495226846 789075294 732898616 254621684 51517580 723114469 117650839 796406638 295472659 275848327 688920858 270638569 997490852 184995749 235194987 271807674 663383260 21549285 281031956 797431942 377927739 456866376 259715127 533256549 210361017 722148656 176151254 527986235 855795056 987780653 655711567 151893680 436135145 67584820 686587134 449232103 891508781 345498359 88764150 537421785 905806092 75630080 240242939 837896263 470649821 616000934 894863686 330861822 242935898 423183680 978429874 456737315 493800284 826995362 904260359 876559351 739055023 934572621 367496364 216715213 326499949 499422230 48607834 167256363 260966114 572535245 252399387 474897612 490957218 207140738 924436123 613271520 393378921 184019895 437211947 332105190 150418843 295823246 829617672 781027109 340826545 41144536 821432231 245394075 63255248 213475657 708373237 981246862 76289714 541625410 527479429 607268890 460923720 970854191 711108854 974335627 266714636 843854836 742559107 915058414 901467085 447171620 24254129 811519286 169898062 692228394 827392013 219071047 595069902 326509964 571319317 349610593 704781481 530103483 472763970 727380138 841775844 736246487 162372514 580913683 770845326 633665566 429893834 304116115 857492770 688303591 410731076 345504915 700822039 180419985 693495496 841694058 375785144 189028940 341132194 896170881 986598368 197030717 127638881 612149586 212503292 887919181 965912282 858467177 560597971 751044564 104100717 453325308 30024768 597786391 814550501 212973515 578415563 868914228 913678708 187558296 175260865 906570204 439762781 378253064 480305358 153022264 983079716 946201374 802246454 531863541 782655476 432061163 838046239 579441761 460878355 121115007 175432691 678029995 573890380 373840185 973663730 577000891 527256984 967151590 173694005 800382325 205945334 433525989 72804417 193062370 474646791 159282302 432981420 459623428 623526789 331513999 168334284 72179819 576745657 152178307 734050516 295453183 315937598 937049303 636511347 172470790 673906837 804977521 727721807 121457027 379752248 397468181 118327257 43347256 6759458 404856421 187103294 997852984 955176698 479630727 596368088 941581978 771597009 993449775 3059496 694807179 953731950 902198137 637622974 11229839 823498494 101675250 803520472 143357893 594381764 760501441 822950041 727995411 641538376 958578681 661128829 787223387 244362636 820660623 520930519 561163834 993594145 793908798 446588490 48230671 4925955 658631252 850033393 761369899 682264019 952843797 679842970 477464343 387017956 975357739 618497430 584286011 960128033 37690332 20417602 737086569 746594735 33485020 987057277 891697183 547068827 773452208 470822760 937141532 875094497 478525276 264265974 163856117 310472109 793973912 663594466 494427035 529570033 840084438 559470042 752134723 865343923 631743824 333107322 479328923 867333964 207539916 274684226 338215717 679611256 806078344 220076873 656818850 368990807 171373268 122628870 219159218 865677825 675715203 822879256 295564899 526721244 508788483 776063766 179070781 44765375 972565258 694032485 247612617 180096231 193632206 641139714 265820975 971820943 348029990 468982393 172490861 235262008 847108597 681740397 946082495 616581097 831179901 912135273 692523812 213438913 824443504 724510360 661265942 67804057 645182876 143150459 634607662 522904466 431730352 782269408 385296324 43308484 869811465 63918531 987325067 377410830 989057192 783402893 304408 521567229 805385773 878718021 281252438 827962148 545406062 76268371 851677171 688464416 125886472 509872799 630429253 480209783 809125191 798530287 237682796 55994702 679341985 709738806 641396701 121167569 164480776 302876334 426737931 162872156 747021265 437131724 758264770 184975988 946018189 604237661 890030568 482028083 224646724 609829027 974061636 676411180 479388135 287311205 332912058 119280100 953007597 503705319 739046272 242320388 74478410 552901953 289741721 662597683 662370927 693987178 652845195 72254954 601381753 362231673 356858977 457178084 126815743 656397658 543673213 10190427 128875205 475353027 983574962 151844039 175346753 480803603 319195072 967031652 101338692 515174783 264207168 93263174 139123595 8145270 425557882 388360428 912081396 457018112 392658471 426473964 790387605 631417441 891333869 936178186 554982617 775984614 351868834 220224059 941486737 422959791 834589577 585363602 361843840 743201612 479136592 616594363 64207694 33759737 371839446 599973419 111795810 450271108 643411545 454024480 408074787 396854650 788427680 384009680 142165635 131508834 496026490 674059845 759885857 178911 262846954 640130971 808219809 664746385 555683306 873530044 55373440 142890434 564517790 624802879 986134247 824150234 930054718 969452741 469381789 444850290 83157967 220277093 606147857 94317307 155652041 669389411 586006407 759551506 313933724 63911294 909804149 111386795 78946138 863682675 603382901 883879844 348899855 609056842 86581356 207279126 47878017 853431897 148727800 589775689 713806318 409102081 957017200 749464867 422903961 837329914 51873995 874295874 362943765 442852583 170755077 709820911 770017633 582069010 341743980 443444672 1916122 975195329 542617696 565249348 140816058 889479368 325116735 986074567 530817929 382812653 839544557 607961275 497003589 758426422 443597596 446223427 135481109 969587754 22201627 989776666 922408172 485891101 309968938 322191827 840626277 138990427 808508798 649831718 696099045 317605757 253383456 950213720 439860188 151769346 110236857 982401929 125221547 822371689 547954264 724887441 654797763 151883411 964036216 991129418 84042163 795281535 953303076 500297632 854207379 758261467 932172820 107755387 219113015 321241659 139611630 636182192 370660177 566815964 838891252 562130598 739135643 839433433 429799307 410554139 39467919 405057891 697661320 878245007 217681598 938426201 849915561 829471809 611225312 117187629 420041051 825403154 264843260 527442512 626475428 857420293 287927092 970263519 673693633 638647932 970417657 47133024 687552989 197137930 461804474 705590859 825492361 108311448 131572703 3571905 458121061 460718032 897085807 379493058 848071349 929277789 223559512 870410459 438335692 83173913 260844270 693413342 533176320 570782055 635737659 799143184 71727742 647662127 591575003 312234745 925891846 541294025 158942494 415532449 626539786 250723834 261914065 752716346 261661802 671765259 827653088 216001617 680073324 485537370 404716150 522196389 210965357 930032350 178647860 581613604 399968042 178305461 4966555 615778839 547652434 260168836 420049838 805023679 499066731 885262666 336102112 22678607 744816013 267583417 401308253 669126986 40595292 93311161 738543014 719493963 307541878 818457837 20288567 362777109 128507809 355263085 987302859 314766576 666609918 56015016 331527059 688286916 562066940 197433496 910390243 877667885 358176687 136131248 225043478 747189109 746969844 440237549 895989591 796823553 735128082 569220309 36030685 216031991 699525508 691542530 380905658 856652219 686867787 174901898 795839876 444344392 286633412 566350018 643645427 395573333 102140402 302434813 829126183 339013822 991855455 162538578 851141158 759565003 258479075 657840807 878726613 312735604 149737468 598189076 484458047 31233131 208864230 810847593 812692817 137146970 555488648 882419444 630294919 56660207 211483359 539338939 36785879 607269202 793926623 129227189 405106463 904471198 720112294 106978508 98259548 87167107 539956292 146530535 570949255 443428040 659777910 924772967 516631073 607417338 612355281 886789580 568785031 137294642 521146352 214178421 846572633 24987732 82233828 829514370 862428639 511411172 142499019 671028390 437228292 624053887 649105378 991299316 152007759 578261301 876887976 350538497 543415301 741025856 474986788 696125960 80204654 365923764 788329625 241232210 232126663 66188899 215660778 923186292 683994434 614104739 369395462 358963873 536733626 930066194 849223898 971291047 158061480 609904919 14739254 731115414 491745016 750401028 404317467 548693804 493594969 610410819 903217423 901668954 708597404 882022457 101236538 294273928 623101269 133949580 71609397 522990307 360218325 919565799 156603906 115861911 526737604 784678525 361458990 768268938 422907053 856037118 397799152 766856507 781565343 644402010 776098158 530856844 412681192 275932501 392436833 856012624 493713483 688469600 834825628 851544371 54352628 60937837 313213858 546977445 575897113 782712432 667007753 483696493 785220493 397681382 492345488 371763547 356099553 574749327 483117863 512883958 589466863 385119841 420660244 45781403 819519594 168678984 5599052 46025804 359312737 895733451 271128690 669334653 615119447 71075764 165197291 637419255 591535012 997919120 374505311 707663767 812454929 49616155 567844019 824815024 763925663 244401450 879457926 796857670 168200283 904604989 422597006 61175901 824706974 694113508 6856162 938934144 92941119 355582545 622681116 382998727 256007507 496417416 265469355 106800213 660884823 804904559 812529403 82000125 760595796 141217541 861338861 371626405 524757135 529107244 850408042 462463201 962519701 453841179 768071403 670133850 884518813 602080622 848511672 861331579 6403828 448341684 254769317 953353087 647687677 909783772 159181912 625346172 230892542 334494347 235900690 932827856 70069843 83732679 844818173 828443869 186698448 283515604 874029327 53232277 559890865 861094883 261916149 814674010 2786952 419728486 164641504 30333997 601091505 442164124 739487328 58218673 252726870 644202190 506879745 434395793 528665397 624268878 766825744 756903649 538829494 390563959 834118815 365543921 469598094 596496008 752639748 692344202 932208651 725227348 454040545 143049713 339641040 968977968 92601719 367747273 696078188 636067648 886791637 797705475 210880146 795654567 781629196 870931952 574617899 865041847 285455756 815448878 830225160 922294916 275876032 765759441 302267858 265091905 240857097 976946863 545186492 334773488 857625985 269604356 465482005 357894019 313840899 87842036 436974859 572818932 560500038 983311080 271852403 155550662 331155479 136656355 61323821 604975268 296440693 803629586 244340725 137806255 762544533 429209844 499889379 84493141 723832467 567258014 533373435 532512110 259903135 987847064 640544173 650120806 884113511 418665616 796138156 766762656 364056395 392231058 376671855 79691660 247875955 170249166 700703720 860501435 620216032 144050190 612616441 864374525 772100898 11714313 307856563 2666430 82263156 719263033 512833986 587163077 870640278 627105360 416680179 962363833 504694144 591343626 959756102 731103568 611188928 396002253 795325196 906070385 898823736 640923171 400613148 546903551 941955564 669555788 491814275 898673870 467788341 474729598 114180039 952858774 582617527 174892567 309334599 549717467 120018032 379949724 411469432 801161520 51533452 267843517 57035956 530971325 58172656 156306884 625400955 831043291 431801496 143346219 835943963 98478702 603069247 144700595 500310708 825337183 833516542 643693768 718670642 461616886 668387678 163188474 28658623 755600687 379045201 709158755 550740519 695857458 654526578 926441627 452346944 679622190 917056023 68606078 785859709 435600735 628850748 157543343 353446079 725626107 608552053 896548136 849011098 745276792 445404400 964464438 693488510 323866119 361136721 918210720 511469442 471471086 667846025 991590627 756077582 732423470 735325490 66036977 721722655 520973633 414910349 670718317 685800720 134619100 353927222 757706740 276343499 376376497 391266293 130735030 14977383 520763276 322188220 622137297 921107793 388246240 11374536 926982769 186590237 866879688 236350293 308313599 30998056 680369942 538597910 877569043 357462781 833016884 957297079 345231637 986100535 577539180 679115274 369483587 842923613 230495565 880440957 587133982 978702146 338911928 227265563 591981784 958800063 953084639 793373716 310048761 251546079 891574706 913172936 877283229 436001700 905211210 744608331 443913334 539343197 269214856 628464603 134650193 302518039 489116552 803049105 131462362 518917799 172577778 361962034 666347989 459663605 163116094 736418941 747253877 547546425 116807419 826419712 849305092 513683051 87575082 371318806 93455307 954183479 428505522 285555876 260601750 244737259 647808247 907304977 164288576 814718183 506052933 561114087 386503145 64848995 229840516 674277143 262597707 182985969 765630976 798734926 772594736 91171591 425370319 408178604 61455774 431609268 45620420 979774041 887048757 940977325 153824249 201472579 571539499 227142908 783682016 849088077 165909738 932222485 144966997 910270243 927066112 175022633 877396790 91803379 84372608 865987257 851370453 12177130 612993412 724408048 427727307 435307231 800787376 775757873 29683314 519251126 620987692 968988320 855893635 607981032 795163854 602745391 871245545 497865157 822357622 289138402 279473634 938625302 910624116 970935656 205592448 825662068 785355865 169826526 295146889 372711747 753797109 468050413 1557606 532870548 895760421 515224283 496016908 380121624 831256601 494404382 92532585 575360623 832200170 296164779 619699382 14614758 734202723 508315302 655634555 762527768 891844168 293198491 765456785 904085275 313282393 921075411 203839227 994280983 294950546 427167495 699457609 93344337 204904482 18756934 414758329 86440375 557025963 525270325 483307993 608944954 5998684 339966825 363114011 60142115 708669260 340365737 169317267 523946373 800119075 921907912 492680594 159035547 984364532 973407243 706932112 776913213 276711551 11459362 199639928 776350182 834488078 706571142 138353948 150047740 182060994 789345138 389309360 830415323 547671939 952717039 368685755 914040484 157292148 31196191 274807631 49267352 424882077 889840933 156988109 642928007 24635100 517009960 125895038 826599996 295338092 299561519 233431516 267513416 623694445 375061852 713136161 894480478 802667115 221478683 730782161 461894153 76165392 809709527 200818862 291444396 776199175 845005271 738152769 319263309 205650467 961242070 354302871 302009870 991809173 374905278 605319974 280371351 591519331 450403774 930339189 614269006 570646273 612307459 589180794 754307217 750805453 928993700 608573488 857826380 441171930 455563922 551874615 795688951 884201681 487923351 921010089 739586465 739166090 457337124 94776030 694394306 524974954 539075426 153490181 513198364 131804088 220680697 583607609 608921616 940509117 151051822 265470499 242155315 136103186 500395031 994964305 534033308 600514300 11568405 37943180 139321513 17598554 203079802 758254539 69258438 898950152 947474197 281595701 354833922 893541462 664627267 972140839 417267094 752923798 454510572 671434813 221862795 529969892 202040482 106224744 466960066 218395993 676869162 400385563 737736966 839276745 848500299 848677063 245354823 298827335 190889598 760212266 862637570 863462844 602829479 622628335 560760819 392971851 780406839 463886009 993212082 918950407 990622730 575405253 692948564 86319249 327481773 951721357 832808732 193366616 411482724 57571553 823622343 60746130 418518603 287270940 641952164 432522558 926448263 651930328 300568609 308327188 662876376 16638141 607825273 576782449 797309692 589423867 538499275 247375730 227828908 250743236 149195839 229198043 469872647 746887426 533546069 213722942 873397148 971492133 769340335 649593374 531304089 187609372 367873003 108686334 121086168 276813271 737697170 541042016 990837677 679819273 289681913 430294760 196890573 567085476 232475373 458621186 39480486 723774149 905517034 616719953 959608791 802975453 63093224 683280018 937154396 771888480 619685073 694474892 205499858 400540410 860263028 655285605 444088922 304635761 414410292 371392684 930240669 936227597 910533549 960588370 385868090 34641919 472703493 187063696 405507925 427087865 476199861 786138396 628071859 433781588 280134508 567494452 152998906 491983716 445297212 216562246 510983064 181166764 828139424 809529337 909411830 912656428 510754553 857713593 841624187 975976729 58867189 575915934 297229787 942118586 367972900 559702628 104306788 25148250 620286489 190229383 578949701 572964425 337505941 343828503 505930127 198958443 499291350 254735894 60329965 215496841 164410459 519358730 267275389 878489959 391097007 311429163 672338703 281588018 622694168 309364504 362500873 593289821 862320346 159970252 318595527 708199364 485489438 636023478 857589475 851351416 777286051 527625094 257959801 545261501 401355720 978437612 991706737 374097033 536545502 758572126 396177135 424428488 354012769 665080962 635290846 135402798 703027708 69568237 970940105 803977659 410725959 775281314 172137325 26668455 429057651 129637802 588099575 908752757 945947591 864518074 280911563 354637813 365490249 282081482 852125462 361292797 493681521 614441481 790398207 433290415 260739815 331227857 771097292 996810647 614095632 550535546 355166070 69264858 751756317 705293078 450554114 756495702 426135730 460626176 325770243 366983569 349435470 75159682 799105972 954008040 851824945 330123553 120324614 381595300 378497987 492976079 153951882 213728851 236410476 993354505 136404938 230414902 756416160 752481896 159533909 717322024 235822348 678176491 307228253 259071492 728973414 824824297 287258023 5521114 911579308 381548687 208128021 399880567 84156242 216067506 650574621 276942718 491215773 534710833 802193702 375884668 829789506 822143827 196364062 148155544 595676319 598077357 979627165 553750265 152853209 191416850 709675699 506191909 193156707 762015857 696406276 882080888 341573808 52949944 218238304 294439710 494378619 589332638 804231447 678711265 194056723 728718677 932771997 236940966 876435809 47524354 834342689 701771395 340891340 185404836 337187810 843821210 990469869 820029911 135047393 384289877 432963731 138141011 436982582 842337877 676539775 109358373 752335592 825867896 202304076 166026988 264042351 299685884 204515003 401239512 145846469 41084248 679915356 265394655 444959106 759708863 230555645 194046764 700899130 52057214 881817593 583653194 604149641 620306751 29151662 529529881 132656898 175904916 989518902 662405698 78607936 984288341 194016404 448530250 322860554 168180612 353984829 183256798 187382734 343311428 582606438 636995185 779883486 804225273 136210322 484090366 663001892 430642829 266135924 291407276 180110916 91350134 675588783 529616914 912154689 383121630 732135323 270977226 434747800 693372595 95962525 869284197 819588912 996668464 672697332 767092273 216898272 815721632 697777710 450945255 255792268 923740878 199425114 375589110 409798246 935883631 661503720 184841762 447642611 313130191 481592893 944101479 545209865 237158949 156423828 645402068 889058573 872298574 88332451 482085713 913994831 407556033 468991580 73913817 887779814 359201563 234034008 564156590 892848980 886061182 565466721 140048120 490545991 130268765 511925905 8955644 596734541 24838487 111969522 735406528 324024857 987665317 974767158 809466372 976169064 282905838 84317901 560496340 684118817 117360148 603173673 497222540 762778281 245118270 912779048 498131895 660435220 484408068 993096429 959866493 748512738 776475318 321717556 679671359 10292169 906750746 176937090 89455677 484834602 519449519 202724361 942131035 813529318 643864911 766094284 955645649 739859709 540850583 882809353 750085677 831890724 302800146 656332727 676511465 969095841 164793819 433738846 84987324 464774715 922979862 795953930 199142591 438535347 743711764 144024086 314403259 682621145 955378847 758550624 440098184 528299564 39176277 11732519 38270890 591097289 97119865 766409889 85906899 203175724 40622731 321572473 322465844 230499140 905877813 109269454 30448281 568893913 731104689 934971846 71287773 397801363 397210202 331575583 596133607 545047695 623128468 458990648 316227450 956978251 911782519 820065018 401171600 861625277 825897858 690065245 712235888 984646764 180370139 356604581 486764654 390077813 698611686 471052646 593937313 277310287 536495914 214429257 384417533 843231199 765142976 234065460 580081731 192106962 509154335 574377154 591457174 883111220 58542840 875278253 854073191 583251296 677997560 941149083 79818862 608635791 554286495 531591382 908142420 775812562 984662281 179737475 238250728 40197948 177337382 958136334 486757789 143465385 363101927 951387846 203427803 163774513 565648243 119433650 245592590 474448245 484016683 240977775 785853760 729739910 391206374 380560525 972092795 511032799 155891046 889695049 566288416 92994485 800513757 279066369 451566852 721885133 330098645 435049918 742430976 970065868 82217154 797049588 163772853 218009422 276997481 541367631 77097335 91885186 662607144 206222207 506278152 946741401 759957583 789650108 595695280 712667995 115483604 761136840 284836627 14071986 535534741 339108923 382343267 970902552 21817460 707559608 409588911 53091388 133745125 667329481 276797362 998038072 34838835 627052719 612965813 263125726 81189623 829945621 219438231 255498476 408568590 925993386 77608081 155429693 461202998 5982358 540513235 709364428 614759243 237559895 859748702 647612321 759334004 923116172 235625890 708647751 321546236 666560222 864974775 128850044 194168184 657479334 140190927 164701680 953447782 802557179 234507690 807991351 99635257 322892010 298635632 877775950 989230175 868860753 397034642 890672834 318064690 592400996 172991067 447638212 632739105 117027422 508048458 731534663 117302866 328320861 704333071 305325185 772159758 689703529 881421184 978075524 776649613 685409932 469717774 588228584 625828613 417527851 340137477 718152009 256784301 157628632 289286321 492599269 127696928 816266300 746539718 403054501 627070927 472945716 855082626 308102251 488832763 918953332 823562453 849600854 599558129 631134354 823858748 502750684 695130447 231758050 996091443 900142998 165938399 241550399 639246289 214808191 463134950 701569605 579473014 614980728 53068597 72435267 227508985 707976274 390747307 603668445 941152561 127285132 517711903 183818637 337500662 338186722 631006131 27728640 893058107 202124771 931519720 231842127 16924506 80040183 74818340 53824146 545369740 527721824 842732584 801991481 843832893 887729648 325315858 857064111 98188657 838820316 965542548 755312590 204527376 790474004 902876558 931330669 242842267 451617986 859301105 814660840 923115184 658624547 976362196 971751391 275401731 69873472 557353612 9985103 645136795 806850145 856290412 522913147 462586962 735315887 823198766 490059783 638066531 629928466 172520053 703648090 239187307 501632642 521715956 142390721 124045655 516571389 765883058 390725664 972231940 112440200 775411965 3851475 387938557 771504815 22942388 182053294 237802697 696242651 496166345 447117167 56321299 243036717 79306013 394621027 520531703 441580766 43794604 621766632 26038413 251983702 948201075 317722603 863120776 601482015 137146340 548919070 584233950 580711911 419423789 235891336 616759861 980609633 239633914 630745358 253405630 330043411 467179476 728996472 939387062 610713662 111271938 322006370 322547507 447370297 324621287 197925977 635898000 665989005 50916576 51867048 404170267 931999727 337726341 138979208 607906273 60186609 195709486 896882439 815813631 7802863 950337998 986129173 97374301 703779888 912271277 394087112 357684607 419701117 692286312 96900041 932014094 59505764 479663511 534533889 402264297 620759498 526217487 938477665 568292981 777088264 433833838 919028378 318912474 569994729 146980834 647343479 136098750 712220603 890063600 860764538 241765895 949158785 361440038 533033187 349263001 551739546 595102210 279735559 637703695 82753513 404303715 647489181 471122801 389873636 119648464 905995482 36921712 491481567 575704487 817152422 763736419 635600386 92523856 586999180 944821309 149118700 309681358 257819066 146562014 829704207 141235789 856240888 292876943 201332113 896413226 485417076 94796118 237058364 118604324 466836760 467831505 158898891 208642684 330729032 592482371 396617344 920909435 992742196 213626566 970572389 801203812 278765248 619278060 881348352 408457661 781988829 382327020 498384448 933537835 209020089 31422851 799388929 830784045 105851131 655598126 702229804 982297715 865933104 111450555 620247651 690110717 878856349 810875333 423995388 290038761 636972087 34426422 440245201 791199003 383743051 577378022 109827447 986199832 858256318 363155999 167147050 817212472 185542910 559181433 375369780 75048306 338951707 934695598 68983782 977572580 58457311 474591981 587998963 702640177 563368011 634644434 232394300 162648782 895136132 924528699 551969347 636399449 672940265 852646061 531127942 337159146 563257613 470266561 856818500 923020683 142341302 97645816 129703226 266908109 528940166 666207203 624825974 607540427 349812806 518340086 19791097 25262488 223835172 745525007 739600338 4708027 827219244 369904461 623447672 111693658 929937669 871182755 760365901 448235362 319682610 835128782 254818150 557794564 412067029 218521079 5057166 31464453 631069966 602668773 610200005 323439019 270464522 848713345 605665266 88336784 663409735 818953596 248730577 808187767 543882432 479445440 698056399 332801202 838172019 597933933 184113044 115968111 526493392 243170204 963485629 936807948 364797375 367748488 735563570 324998014 480130413 920121377 998161042 177704609 505404631 812699403 412128649 118171906 10302628 711152512 484932580 336305345 798269559 505287910 919988119 602041656 650978461 593712716 374593466 908573134 553708309 241225883 369989913 107496902 270144807 449692718 246214539 424445198 693677543 203397200 783767717 624786906 148162802 245969776 137993279 773928995 159200362 748583617 867535035 780833140 938369889 199737616 677826940 80699441 471430309 543579045 46375719 124000660 535048680 496233373 408171712 718564599 244307173 75720262 268386635 114279848 909231178 614127906 543904284 771153446 811774672 123475886 349063673 532007067 607140120 463133301 14171707 40970254 798604869 592576002 750875506 183062574 829891393 866153944 876626503 224461157 587754461 322645258 644837602 327932446 521060530 209008342 620751743 606614039 335005893 880981824 289914667 773910675 100926626 649108561 740218647 498372491 306519599 751713581 949310659 966727192 195922863 927967244 815813357 105245872 395434140 13441873 685329846 884355383 565613784 463134611 380021117 136418910 861186789 292089027 494545833 94802356 510814601 306062560 653767123 20146306 126109794 338813910 676714969 739494834 585630365 751648240 432317627 671703900 469318001 65900323 133897287 189094141 249056168 740310549 921805250 175017745 490923992 744010741 779020672 953794908 135074833 35426119 523810363 440309565 48436542 807120328 623134175 516540445 649995022 550842272 125151765 462811581 231988930 232286899 16724652 522822399 679763714 162774820 184245416 84384558 781954113 335060405 334244339 34112814 714653466 389440982 461010574 52804827 807719144 130359270 485998075 357332802 26057256 724483943 823623326 58647898 873815727 452901909 868787966 528661179 562514477 584367301 709630219 231868870 969158957 518488379 690489869 80805953 254015946 798620560 301616605 482418701 520672226 47228298 656440724 41982087 917725290 569192156 638335982 259408793 623546582 548096762 79096905 568894333 408983413 348019837 539569456 920418577 813893197 671567656 319054256 782995302 877601980 251215754 412692884 77677577 421353104 496825407 931222438 210443076 748440031 357226794 550485561 707830426 504671977 942552162 300403885 44973613 66850883 525269611 138504044 806308233 322303728 887163806 470223884 256994152 524734076 843083915 239847441 687550216 900446223 10691857 310821147 323817320 424943949 803151186 626422559 85549133 652918745 903247728 903445873 647380889 13609320 405000358 261898603 308258990 697122693 691913033 178945954 528012526 405072773 551259241 752380127 837740160 418965818 241769565 149758052 629277891 92924142 799691455 145989246 547194543 172239375 723845869 893455350 686846052 591250846 143354502 487003894 864460109 134210474 253432665 78499657 430084864 538432558 336374454 640847530 983749805 560982941 269163448 201577141 698915694 199496830 517947665 57960943 765509236 475014085 483022922 941084982 252071928 43459717 70579091 924847122 483239523 138181226 139846401 32594086 68653148 470585738 32579779 66868778 798972314 365269366 745229304 646866786 11296264 694327758 122680930 345345676 462619360 782266298 271269371 892237096 910692263 495719611 951069850 912807323 95575420 690663617 308987280 554739998 396950081 33857068 220075047 124159699 457517696 518432218 892248155 828283376 803232293 878332079 425021921 180812243 92965398 385741998 654887594 738546458 843705986 299112166 384215083 814672856 692014332 170210290 223939809 267196580 670051221 268731500 481533941 904346053 231626576 946741028 246314915 246885928 909497282 513467143 414989900 629629965 971902359 26784777 367160637 112478226 387323770 2473470 213755288 691241251 818499113 444329994 996975360 24176332 943489417 929311439 963345186 910726383 780787567 344560631 259945667 382226271 572631205 783465126 781499234 417081422 912607638 97699131 713630776 297464546 116633248 720434603 304170513 917269700 645604146 642489701 408855568 684766674 223154821 180892950 447246247 844635263 210384928 174276527 140122357 974835986 573142209 225543613 931521137 121824406 130031453 596207750 310258561 11775805 762639433 290116106 888509125 952552040 928345702 70199115 957939608 902321824 149755655 399181060 189394919 508224061 30473788 865426520 911649369 839184030 57091049 997136583 691434338 451456614 350780660 377788801 156707544 750748499 941349506 163944119 827372438 617417594 885887157 379560611 259965675 879724054 963265225 514183808 888333815 800770807 303541002 569358989 709941980 117027374 55308761 908413820 43460567 50215152 410785163 572210372 129754793 321585655 441066946 440349842 34613635 970505059 868380014 143009273 617309064 545278439 329407939 905373504 763158333 98096418 30198642 609694770 132241206 129662760 888894353 110978988 910784747 97998112 306462368 280564396 636988723 843677542 768431015 910477160 419000711 328472551 296807129 9726521 916881344 149755249 888747745 949692659 582213978 466351598 24955325 688626540 792316501 428783802 758727906 627762118 79780497 813389462 418376178 567459085 972368871 738153038 26890009 986307870 963914790 306868534 43397547 141497855 602266821 444937205 6585860 684662751 681938604 466871594 618741342 177568951 617991151 914075915 163983639 209699276 242097684 340608179 747032721 958079366 214672275 56752618 961164946 549719190 839179288 956555802 806866981 797589789 169034122 722223226 266410720 47126323 540556771 787627543 611845960 220303712 615469526 599537878 228492275 426063371 362779497 684669705 429922678 72338285 670266196 617665829 797523046 627671163 798864407 848084453 739863112 118325994 419660122 942521030 107117895 881422407 111878849 107885163 867391618 872106061 408732514 851169633 194143489 311041705 104118947 65840057 172496733 927734143 831201550 564854708 409526418 460994410 790689404 975531764 707616671 69220290 511103179 358379203 746312690 350249505 502217698 832777524 992085117 607197824 658316234 185730100 354111273 886950771 73492511 816661539 921701513 383335340 221689764 448107573 722598555 579433510 695187139 971022324 485374752 562622490 765295535 721858959 741651700 744887155 443808684 440854499 511510963 356622587 414814628 985149721 831992647 461725123 471838169 456487476 193232337 689076757 611976894 760536206 801610595 180337948 3882959 768469106 212668923 220153515 851773233 99535919 924581899 423005851 114098985 841675404 302874713 423631784 570089062 29704920 253837280 703687905 260433263 18252755 790382140 500407426 962224408 396180097 995507035 323463676 194583800 76852198 459478082 914096619 545955510 407430403 720039156 103534582 643140390 318247648 31315774 398489810 820019577 289533377 174884537 821776382 664115067 369578293 63434245 767572305 841622096 83027709 736438330 786013925 535426110 803402237 569745903 673884912 835825131 2478540 604644250 205825293 289869393 857722312 553359794 106047429 535131822 843964820 493743983 37035015 905112230 216399535 674073085 589214798 25762176 261256518 664188793 113943095 710310532 8188773 989184108 709514648 905147278 29774894 435463076 307158938 663483019 749001450 257134028 490230234 166362261 836898805 461987843 458276114 793495804 980898724 870219341 437133418 399264983 741520922 6956534 826622059 884316153 225187717 474300293 578694653 241319161 87200105 492326400 466043025 545657111 747847384 188795231 495586058 989140108 769767037 868366023 882236338 22414606 206505592 732123404 693855563 364734663 215272738 443249918 197988948 110175538 573418358 231571539 169059499 17378143 787365329 526100373 19047231 684611535 931807948 983579077 565175373 815657575 603016755 652604117 533924813 775157534 581533951 631225009 622240600 7032359 314708638 87685288 396206121 771397898 865832304 559490464 345817009 868874015 879480771 843369043 674829546 147520151 206245141 189008649 853929566 941980321 346716899 23262682 41024091 409785609 384479442 840278000 548162991 154602736 876037050 421601338 553296314 300717077 301800779 903541232 813874054 285579149 854906557 526354771 690637471 115831914 696320427 433932442 769004709 283258466 699797207 139381185 226939573 231616620 204302873 55641017 64861860 417446624 934533444 940935765 761810304 149540123 985695715 312742911 687220975 482730888 585674204 701312325 576872750 970322633 57523042 917291611 176212564 370213261 993623379 990871464 561699981 43685689 142759175 596516853 259263434 847797 883877266 450169971 61991710 170638745 291851503 23668696 799640129 469101049 972737953 339311043 117214657 392515959 277562900 130349341 973496565 592140995 782402851 164228881 141501623 878074145 393661624 708165571 650892194 282231845 314804528 315070375 216745499 47269522 764340702 642629073 760686022 827894146 788181825 398669855 604638164 252651266 933409845 690299998 61895555 248678382 723326626 408242310 126047332 927073410 811009852 119708835 36555599 613900762 934155927 252628258 893389401 132423946 660361950 882110113 872813027 505222527 758676865 195135417 381986691 706096002 417819916 548296088 14250768 855083848 654546882 948428915 434734493 33622035 945423230 883020377 551674657 617394631 834829238 612423327 890306868 861587362 49961735 764853728 924246278 122002871 200490470 453722407 55727952 240446063 86663298 501841783 202010519 348525575 440918604 159191618 945235352 565923217 392274430 322895682 339869694 827656077 666606702 404111235 978157163 138039433 70629073 706114837 319735651 299637468 847781638 482826298 238307516 273023894 684234820 588746405 616470101 278577751 272347815 979520362 698719359 45938821 699851599 779875110 819404434 221746069 155584161 391084412 517198129 168792961 981752003 382752944 11674068 888620897 76932670 205188671 527556129 436282922 287729437 597502640 920992415 399815667 523251080 426509232 331786749 268663318 772924781 503753957 462746292 417392206 875294454 161499609 325338014 86588117 928236411 34765809 626587971 288306542 203903728 918181758 75005437 109864884 238618229 725113333 987152004 737868995 28442125 801858933 419364102 139135532 839738647 792813763 15979379 824761674 54627801 608044652 114146000 40712423 112209578 422021771 210663587 306883490 23053696 869738942 750213422 796109390 966580376 949908855 511437407 258799277 595213912 996458691 376115263 669548469 36337575 148442992 734876351 686835 748347896 485946663 25216819 342482937 612193306 662726802 885229060 284032805 136052416 874913566 544734713 839621055 274181272 713272814 326406941 492375107 243064378 272680785 422462332 476559145 411432477 800222608 370221852 190371356 972946084 533260179 336951300 221203393 155940774 713585127 120238978 677238864 528471080 555056397 412078195 394672301 565093118 374167148 662157560 863293148 888814490 630923343 532832586 373786507 178158191 367639608 413129880 703229666 172126050 344734107 196314764 631215592 884329821 333677414 349146713 960989286 69213803 592821035 178303236 498703501 13391309 197396602 512657341 686319551 413515715 367112189 770125365 400305112 105997083 653075501 750057663 300390973 379051600 638904899 376367194 658100577 965456982 557987944 198699958 404124169 41192985 136127232 770039505 890945549 813185979 866149056 468374134 559036541 218161615 847114397 4924116 525425496 96434053 964852517 338984031 227422275 530835254 311738247 681184416 333990433 897957453 817860701 381266012 520045419 987871380 814545277 908663403 128693561 624420918 818793508 404545170 369468549 786684671 104925599 472415149 552855442 199724085 409231794 905304041 832417225 186322977 444387964 476153016 22986411 408812704 471297914 284519973 140723095 803003140 733150887 264817008 48133600 102905888 909093703 550122471 272738446 220539979 420362361 840985090 25746302 328730449 485596763 968566837 966608208 388837127 733475962 602868868 727992266 96676710 598405488 550393928 619966470 662044195 235649656 727659492 469709329 139567650 236690210 74109551 568584038 388939577 291072500 58539286 855304888 192126315 307352560 159189188 585150325 51964359 147263959 479235700 12151903 175758542 738438046 756377202 641269325 586384336 379903479 890178948 655293326 687723583 687601732 838224361 438844203 295993938 740823124 723493112 607504304 949182620 803595778 649031083 168240746 216328377 956539988 981244961 733139064 833987485 785939662 615439205 540360094 776536704 821877242 478058729 263519621 786050794 672432778 187412966 670410767 862224270 156407610 583777540 926485513 654252766 479401232 529223522 613487388 770662713 882922889 441057409 655754107 13689659 346475759 636591448 952998588 446830014 991401428 410941856 154665632 539808199 343245865 217159927 291014152 975006981 162196236 997232908 237906900 623437175 206762996 592240664 304185406 623162695 574633769 986853097 524113539 215570787 880530920 838975805 651147493 516634429 687731447 871744997 799035006 849777595 886985987 267163025 825336466 318166993 581428860 576654366 431219216 776028317 625425893 92926851 860734909 591524227 4022206 165999432 552541214 113536902 610147999 296535615 395750158 508490191 174953423 891433723 611358596 47845600 194157452 954565017 406277145 113247009 699151734 837404963 162333953 132979493 60827962 478513392 917709333 125113794 360469518 302542044 300121905 857025165 981672321 698909675 793979199 438566863 228695722 853918059 760189294 355996324 946999436 358257372 385402308 669814370 399719280 706213189 305575583 726936476 193198907 139987226 635624706 103223159 899490115 278933996 855433257 422028350 713125197 182575617 646004313 745309456 726093764 217744161 634509694 861680115 857639007 776408450 726945445 229372304 5691499 222097423 16502740 975528040 155824912 180566213 840993499 968840182 531592480 333756055 389308345 490882574 976890875 249604882 282218793 777015529 119936922 587455846 586801989 424584708 129175146 560666863 469805351 342570865 435527934 905037490 218566933 158931185 846798488 161200771 738705569 527059150 123704347 973699805 525553907 236863015 622844219 260446386 907429535 78638309 462543778 781412324 884887603 197166765 834417962 809638308 373404364 168296669 585660845 863439329 780092310 554189758 153224363 212938524 676408207 410726322 379580532 850926845 959066291 186367086 829136766 920771911 689225623 96071442 505836400 667709993 659892526 295688241 167691074 718784686 193415987 961886109 592086038 386852592 242112385 608826955 887023113 164958147 387640891 440279969 389726421 370413715 356976606 974164220 752470179 626655801 126699100 209095748 577104850 138649891 464738113 814795890 666758220 46823268 873224111 623897667 652642935 929896828 120670471 303082619 173118019 674349711 749029913 283826103 202043976 368201655 751451713 438435104 816102807 104276680 639649193 326756492 695709826 633117739 74365494 624331173 193090244 359787670 520011497 421446014 778590962 628571585 26415256 947973524 605742927 642492689 511373949 900198892 581970032 627763435 211313019 887421434 440140928 616090619 547898828 670260182 744987753 218833974 778711946 545118820 593389429 872539842 499312852 519139362 507354008 379891574 725651092 597901314 744095124 399485565 274030821 63549932 456165915 289748835 797420859 861641423 88395165 642826694 394786502 747100450 423310199 285790153 68019626 61175890 336724517 888287765 236925076 257650200 663108863 685260746 828174993 789372874 563913498 703305026 245721892 380639737 836174591 324066549 352168834 394693781 300888946 488301056 205489414 613858890 683413950 58908086 95395604 557692899 41759362 691482459 805071381 824876994 309738123 743411429 254949463 517598127 204367052 347038459 287602961 748397433 136999121 959044667 221018989 742401886 112540323 96786295 298771393 632769552 752479451 367046299 738481994 777562990 343056511 954690968 203170453 345908895 499044597 302723325 47267149 129842438 435636306 977181972 764685481 21801964 348887087 920314525 915770642 495681935 530370028 828353054 643982769 961094643 207924588 612835063 113339844 910623190 892770219 687977853 179649188 62043498 99960078 177642889 739691958 825780102 299455668 202215765 839416129 599088315 402570143 232164279 657616092 183646714 728435337 672058989 517228269 564537597 344626229 944139050 89438099 106222688 750522829 863590120 965970983 143364136 627136190 511146436 447547117 599684840 254736598 205476520 799963176 430786869 347552657 748000102 394292943 362554426 294838382 70480312 188772340 602212493 328980487 702569745 804195050 562330644 354027730 174557610 225254448 948439883 445305611 741965123 157604644 437958996 34793179 174917013 436862266 451583701 685598984 462157454 87285771 980663626 212796462 131735400 976525593 974696404 665681882 495393679 69868807 938515979 348521793 78938302 835164284 858884159 506966141 64837096 262134448 843985442 774952754 450175896 944179576 404481197 696506203 633164529 288242561 99785542 452731980 894557799 603418506 987437524 696373811 540700914 523014542 756708465 206715097 570748024 684277086 692546437 261290977 237378239 765340373 588600222 253361091 316831936 961404244 597150689 792854898 596853688 802772976 895948133 489802020 294675523 143821782 623069110 208626365 440138899 246910639 55251997 451237164 813471756 259313621 533456770 596529116 726786153 15772798 637258854 35505548 886325595 233900835 127509061 755470373 454644625 822189683 207174346 55818106 651657973 541775852 697900955 997939748 396557374 496758038 777094816 804937081 110297753 272657108 762805160 962095275 663042289 959390675 76370259 241907301 794001064 272336259 540978416 994643376 220553841 910598904 131920135 907341719 402928967 694243773 636458352 141583815 913428284 522572814 294156515 160418091 478690235 325753148 704549315 237214415 908145227 379616814 106745154 797377756 966822509 905041339 506186068 593297119 801627497 389422102 307533026 275547634 830781249 890132814 474592122 591604043 698119630 968379134 260816363 286353258 277993569 653040950 274384423 656456679 801569454 399994089 141431854 783096407 948435152 509328252 836004227 73578129 282835170 841274556 7275527 321404095 614717659 193142878 394606611 18650525 216770152 155844047 312861993 919501187 9800496 283154714 943797527 431504141 663404482 954502507 548907971 372209722 401761225 95529268 363710523 495857971 780185570 258535845 913968891 646730360 12317342 826629417 423795481 385164346 180400644 453425622 382479437 629314252 508330161 427898226 815584520 791186836 647979058 75699918 98498553 947193107 291600936 279727862 952140475 675412499 642198040 323505477 579785677 453786453 752350312 884714524 669564301 97072817 858587986 496771523 502903183 731173100 677116493 182017899 63512274 976644719 57901274 685962287 854454237 813226537 186880238 980175925 873383048 143525366 533467657 558708393 954775848 753924551 62733233 592791994 184903168 951557243 51019847 47520754 516914428 660150810 505629135 119213620 172100010 207795960 862381864 710495276 934379095 139061893 516794122 523657338 523956982 627079243 461730839 395360862 856537875 303394122 846665901 414279604 929717028 541883017 595193346 509689610 849614068 560881494 202130579 321291316 365964922 236568459 631298035 160690288 341194744 800153074 667973872 126943979 481437156 189798118 133424689 741572855 896841247 365510646 685523228 327406348 850985593 315040682 287123485 221048578 125817459 466936526 107914774 680311445 385768120 46702284 941219390 293872750 325231005 413204343 348358993 974682575 379940213 618730474 886074289 387328827 378894417 952039504 360109335 578142457 353535263 621018782 507663168 137410086 154919795 599974512 344819999 381316169 408807505 24282723 550053646 804263506 570809655 858427470 240362505 278696025 789270613 146635327 476379021 91477544 163853028 88684191 712519653 233614063 167290108 368025429 991177755 17124905 258137942 412421602 29493430 651741712 93101309 320626509 679313233 80578687 545649683 89929122 891556534 303884213 35353044 395852214 863393592 20199099 993970530 704873208 237240358 178053555 858021702 887613457 39206585 66598187 438123445 144538158 781923336 552118414 995124379 566830588 691757863 812750171 453430361 210764947 271482223 186105704 737553779 698156379 566561243 80135127 498103110 948308522 406176507 855485746 202216367 902108286 640251745 719338043 17240392 226131573 499873914 787760207 815848326 176035918 341644095 849206057 447224006 890353254 390718385 992565974 458583815 2381932 504361313 415287380 436314938 726460350 695442694 286507049 647611862 759747382 772579094 76068803 642548361 51222371 285146383 160961968 201946375 178931826 380852457 328839054 888007713 534381090 497558523 598751745 436850183 480558221 896774305 453431221 598736973 229136379 666163746 654860188 867420107 417150092 128296566 589670131 752847487 35650325 276419219 330588776 68405252 748988911 873574280 973743343 787361001 620925443 686841753 488555682 225709178 599184655 315514861 678365128 569761072 394837227 228764942 861086071 364154935 444016630 303590680 986510849 609784389 656197809 45491371 533660826 258166424 19927646 688636206 841139470 294948425 147728810 846567677 559935004 67676310 560188525 313865549 865249276 941056267 364915466 352437742 530691800 424848998 915886458 334004244 312297936 613142748 748293452 342993393 980740035 819809971 190201402 308168929 473935930 500245849 261261122 844139591 634114678 439437582 775128799 764800714 275226308 32340809 9240583 616114607 355765914 345576137 125119823 526640823 191412176 947431041 546996780 647548745 87629179 664437418 754182560 594010695 354655528 408447277 25004615 667724963 539094695 240306455 403079197 186093740 561099520 626666643 208053837 367735801 633519362 546295623 381499566 525585102 990259150 962843096 658341730 277829615 332814127 525422968 949314663 814562618 899398870 661747383 153643219 706512797 390593683 273271457 243639508 992625839 227364570 765773123 149648128 732789197 943455267 278329721 574995599 313286445 601298628 269004448 797292909 140084945 133031294 197221456 422889659 585152019 986399415 600921451 57716304 866957467 610259190 130794657 16245217 774076493 182437722 742919829 987879925 493667735 248027548 649759218 840259122 221153756 955981449 533770184 892487360 791821815 253697749 406450704 143974563 663987835 691781457 644030530 464166197 6454797 943766389 238009559 681722076 163052045 366795213 764133826 263362679 511110946 598073983 472693637 256742104 910704404 143629274 420042451 899691373 137928471 813103559 483118136 823928462 423881507 158713759 378512643 609312968 8959511 269412746 273005906 503806841 198566202 42354421 138404384 944027194 171279590 986396659 104028309 856587574 694397592 185198959 700194772 18473985 822310228 718494879 222897724 868655338 684623008 550726778 700504911 127501980 64797282 483146880 298658676 448240301 626518038 309334249 407523903 78167897 106813350 997994528 227323243 896462271 532471166 170541242 760842138 288637313 742933191 213677795 515211006 679758883 147353027 615527634 697252237 912637157 604221238 984321562 69004066 533905603 285702656 502322298 506123173 411917871 22010536 804767279 719418803 572978199 232939457 541864009 472583092 645482242 721759372 282787188 930116439 226881782 419983373 280151431 61044167 315967725 261074334 691723957 69735626 126746491 667160493 16538096 730969749 971647393 648580870 637090620 421056594 214121801 669706716 646549674 550962884 392995834 536452253 159273794 67295870 304538724 776899902 335270148 228171232 977329453 682781842 847146114 355524100 171308987 379830067 757022752 632019547 287601302 635148016 495399851 511742942 725103877 579352586 404818637 278012882 751255588 295554241 801011212 179618783 37277663 401107920 396173712 802118046 771350788 687969932 946536981 589434967 542570598 119518722 568942390 809465472 604816436 648498610 146473292 430094144 103854809 333540450 406622186 787854577 671780229 390384470 614238449 822511252 974413706 699040487 149297793 34436239 971306829 432730733 770440060 762775580 544637860 815600075 587513264 794952790 855718712 477898643 70750761 948864563 741224460 760685420 492032329 11269721 944641833 526724380 827357261 390984304 590066396 545088315 591431635 935128805 605871928 419969971 293861284 427462404 869519768 791674801 941424128 811462306 465726079 295679461 372536218 587922323 740796265 107322806 83594339 734247741 88250794 620455779 293142090 14383544 5369860 195672508 503296746 329518770 712176380 767550661 698261432 938847390 390758852 197293814 616047253 151288190 618141234 475359667 149983619 747855152 361752251 706299518 815884510 384284903 834865389 349417248 74476518 589998833 142377812 315108085 400329703 9367593 986751513 130119501 386618735 831463578 304855920 410224768 858310849 887971903 532550872 301549856 250401256 135340443 890607169 852385826 397852296 68109849 173978246 775692112 844821031 318128196 624964730 108320284 317353616 645764406 827979570 231157300 424110380 841338256 904063805 483851010 563167306 896492554 336505188 126419063 550875695 417428919 550492190 712003876 580284937 978317483 796234824 60207902 334761458 607022428 110462384 730082167 668041250 750598971 775876112 740795587 170370028 774202157 313376096 37529012 898670380 487985601 849207303 819614014 248391943 821394630 234228776 658698206 567614040 132973420 275532157 408497469 415926109 619943774 401589990 395001867 653848529 190165187 806234976 962483573 545178447 261076960 248176947 142914807 492046829 451044155 995878195 337543884 889847102 518265335 35270996 800720942 211184317 76321015 807038128 930049160 215247642 344866226 503390664 592637089 5559022 707702954 956753748 118005544 226588570 375257912 772763689 24038437 743531719 952659356 140935176 766225296 611155283 25050934 696282972 460847587 689925455 985040873 56484143 13514385 972427895 190105501 958145399 69674534 515379700 124515261 235241775 976353920 657612475 926662627 18863858 470549502 339193203 129786959 155959882 216996088 121032903 997498485 903497829 932215661 894020854 632298833 39875375 662325824 783219607 235212265 866628599 245268087 678328895 83579396 391839327 272105976 815272283 737744678 592859312 961015650 261014556 359060594 621274425 882645808 590677373 141619039 712457068 234698571 704027016 149848010 589978181 819923654 926615475 230705399 57465953 166729146 51345932 236387705 863653851 249722802 285137754 743436564 202078654 226048470 335978383 565095512 311579568 510861289 410283901 286915643 279440794 82425485 291327144 913528977 565051022 702852766 940921989 368913349 226504211 393022747 129395026 80031291 103263429 466205880 201733376 394946670 164246663 108484226 104935463 620126361 103250624 627188553 70468965 790853926 629292130 148523705 606959205 909368705 391889567 95797621 798456404 843649526 519239948 163653034 658468962 960369764 118263573 918169468 842590659 700440474 119226646 992215545 925375639 837323767 160974985 894698772 906814286 670925732 113876272 975456372 428172659 652842734 147285613 692542614 201011849 770300331 38104761 989560019 971359622 261093775 347551310 312240153 950193068 280458332 134178411 973526722 512021510 798917457 295691343 262125074 233551375 568966324 926199823 892525983 995876885 832534340 14573443 729939984 108755686 662691642 593886377 234841904 636841724 55829731 846355947 338558256 382551980 810935808 453842475 948898909 70139786 649469108 813270716 936932472 343937004 867739701 587652593 845591134 198597057 843080301 610025697 477894307 352333222 107838666 51639878 535426875 925079230 610476767 76866278 76190552 588671889 78114995 190471923 186139937 744705794 909620959 400379216 210237127 107531173 166451000 321159665 391757624 201305047 160572358 65485380 703604489 867813330 574938527 598761727 819176132 233212313 606956780 446691920 594576469 566712083 454409946 394262601 27082144 72945411 497756955 51629277 198440672 716320130 624087190 591402492 893835149 180767621 905430023 514804268 749566243 529384239 833347906 82242303 896723533 777818585 334846641 875773633 804248866 433345470 996551212 728643653 490150455 807031935 245029133 487183344 200143742 694356104 108608763 51376926 566325779 906571346 586276884 283641538 652685233 624235927 801276877 394989975 934409590 603063338 354319015 200635369 481221457 896805675 429034555 240903985 200068592 632741490 684434751 498849645 102832635 510533216 583536863 245248450 361633733 207735444 960541269 438918864 880717700 879515572 453952793 138151339 518752020 826536482 583404656 724535258 939597201 918704696 622231673 519521089 807924609 970808952 81029305 668980142 222824508 858680683 467992766 846013566 952246061 187210867 650911737 997175 507816768 230398684 522939197 187216251 514134866 435106092 993595689 986945118 654671002 266799879 676696385 484476103 558885512 840214991 31632201 917624779 867080451 767409349 940769340 294995973 308475275 814034956 760260407 855865640 217622115 340266592 237180364 382412591 398632996 260291797 579917637 993537556 101928006 743001271 148826114 622150209 460998857 822272815 841022324 68448017 285250139 370829284 273248790 681371118 827995298 135622743 241615456 456050788 41024126 671743747 291622167 486516411 26710892 278021229 329612290 511373818 994235082 753474714 801480984 172661835 151313603 103903439 774776541 87101387 242673501 499264196 369312429 826864209 942828846 287692555 201160153 117232694 534965325 868328682 537838762 243952741 122879328 483410653 727994477 259212746 586762409 644393559 677926411 964529397 243192926 470665946 813193398 204155656 957340122 96063655 616771942 804262137 952155262 187612185 453399759 7437193 469456025 982490501 943746023 111600284 261844685 671192372 748949574 997389357 756887342 842225346 609204985 180093068 462247571 665975013 347140009 269334500 698606296 305818113 210596008 777374040 897023391 722749236 256722040 438876086 440604115 767514070 542705724 397761410 842785421 735823742 918823746 789002850 635968834 33296161 253169049 482714698 267188702 314855410 827412198 925519943 65500994 24601977 508123871 285259185 976225971 872920442 533269360 749589637 417617555 553124138 264639839 317496353 464830161 440409148 62685912 628392530 136466818 832644937 748950640 685625490 726181104 353984617 436932635 798919730 104595593 482718944 259404263 532773759 972457879 645387264 512751253 641300081 835841156 40217313 63712888 660768651 251183551 719904324 141731918 149596816 8318672 901109098 186047547 416912750 989603035 796414060 349717871 69221177 16288152 797720355 724237253 518059565 997168108 917380278 604138471 383069958 208011690 460342431 288351467 174332976 904351797 40392949 66271849 807153238 565021786 413064083 488176479 385795747 399371407 566315637 546038861 681836506 967414747 218637748 94401237 886582964 269983120 589568158 780490064 172984583 952064629 785927495 920439450 556956016 625592688 557927993 142345562 586425725 872678131 671035518 294346290 915181266 172400789 145750450 54104707 252753847 830603771 799773839 734627047 944276707 510940760 57018007 660551070 367261355 48049062 175319494 339736038 113757577 24786080 37126910 433774005 285686109 16225906 460950188 802007486 739464194 172905968 381012221 213029904 957729057 100095824 70453063 747172596 859493198 482235410 111054731 506203091 961526716 396522667 934055078 553084185 152566977 358656541 552121525 427236075 350499350 60713549 555251113 795865921 697007494 674325927 447354039 79159475 67141656 562855377 964316822 609750842 235465765 64578958 931864275 993412862 864511185 552300563 697269530 151732569 411302202 481304659 652201646 386402371 829032503 377317665 981674729 858903207 570845625 676366863 239546885 850627244 600905813 483629427 74057158 793974322 135336274 358512012 320049561 527066622 183826385 374823446 613626175 141692080 939023632 752340353 797866668 598110737 221473880 465495809 910687283 84535846 839849718 86167491 481707027 222368741 246970262 265228006 886128498 407518891 755935482 233871852 354000966 460147986 104256870 126669629 912827632 31257165 52033726 105713733 310056346 282718190 684463502 444709895 911794163 970694572 56440772 564928485 293089746 923035812 793703063 930737589 121619767 792533077 376133043 721965427 180385712 700372965 351579715 934884772 148406643 392831522 864070876 442347795 477480618 536953668 35104628 18039184 441669254 963588134 77402303 871280827 109078395 275070125 522799336 299348557 818821975 942215023 255096018 509785006 936265748 417383967 679145816 919042418 571831618 995805009 280349452 573414718 190597766 383139894 128719285 814076026 792956575 466250015 871940875 392007008 455446857 436522290 689248862 649650749 720066752 102291175 860675934 390159100 230864894 365104463 526456087 281246022 547686671 182590686 798351339 365703271 450999277 577558920 836297390 976389629 379458196 365247631 109205371 410362692 303407275 241642092 448432742 792191875 103396588 354720163 307138754 162917690 3867429 594224154 363689057 642879273 676251585 294250149 602859111 84953527 456638406 150882673 226329580 176197572 811535715 917988715 925854132 474005143 34694946 916703866 153342947 7219255 758978162 862807450 470670358 136477890 884134130 482911160 217173889 496586110 460823693 329643100 452336889 770210176 637089678 538444746 517324832 375493578 812233655 556019118 704693349 910440306 310489765 904337234 741614538 544298021 601981442 480409777 396806842 433671277 803699260 42251962 317600546 287948323 681851286 953608762 513634154 93304229 409244639 80407369 435868235 3710197 267792867 129545007 252295034 495443114 443712512 818504403 330554207 908578077 684741589 548988835 321289793 412606754 211587026 398677706 728329353 708030425 906288723 988145087 936863127 565615816 631867931 977755923 903773115 553899384 608516721 190725421 344331120 17745459 757325969 846557751 903879690 98794025 676123118 51907182 823517876 65301358 790877607 64054450 957506257 186916730 252721049 49407205 589666967 86609743 984038513 487299437 861018816 389471018 895862571 598417347 581454048 555606945 438402805 148292933 386507201 390335692 908381681 653178622 408917134 741421391 582579705 495463358 842004541 960430598 907159608 369496015 359404908 792913305 940846931 427585473 658366735 258819067 212671270 602906021 751726086 640492612 338347545 544183324 618687410 462229328 932645026 572598787 58370596 172084974 741274428 578028900 862502079 97026155 878052578 379819522 610354866 852463954 161490965 725803146 856871242 238685742 572989756 119183714 396997078 448128722 784227671 697897698 365162541 687828406 79188036 961300083 278013710 331458688 733921892 808807575 356182357 751663439 783879620 518958980 820302515 352906495 19133250 60239573 904337542 249486855 424994534 591387392 919475687 471681915 955112369 534721788 375755899 312727341 618542990 509080563 863700905 41905338 665425869 598676817 886444137 506435771 236087368 710150868 639920161 46842598 854547198 36554496 2055062 778025071 438745923 351005998 495686527 144113204 172784746 97283991 188325074 979474303 562830941 973557831 218741224 360984480 736566214 941874569 389173307 376138216 290969645 32732804 257631808 79833141 632927570 946140849 224577954 213700609 200943242 368964594 132446149 79723998 112584692 12737982 400995479 5613916 939018798 277184311 26811107 546688729 935187655 855273061 112044995 460766173 255912904 69487799 63438327 604898201 977981366 569734872 178190330 942946566 736400580 855244351 820948683 946415850 546209429 438286096 358095151 205506856 953354894 808192312 542118978 469247479 812735369 40987910 574045340 145980251 912115802 759772702 892526446 82985259 878001988 443051777 640391635 244361611 897057348 30288286 243089134 755959984 759641478 709865480 665860217 365865676 348471821 981672049 374734662 695487405 254433833 560485729 443793077 134875698 470519548 483038466 394769703 813508935 528042879 149672071 958341500 136906742 622139447 301770218 11328331 582949116 754118234 37889312 246339801 903766248 50363594 947688867 206042049 402064813 448281135 481072011 341492415 363934111 918172921 814442025 822248599 241994128 341981572 370541946 966070031 493516000 394592324 859531177 131418358 758826792 817740386 734844953 578510310 251289641 578842716 65478604 621117680 339963575 826400724 863060246 308325287 534411570 76679387 124076991 831468510 397363285 88835451 827473470 710890744 833322662 189591257 473753 399557646 645747213 208390205 320482316 505212825 490860868 555262964 863308400 683040548 479635337 657489916 240853297 692141529 611966457 739495629 510924444 402634731 703433696 64055903 570469730 620310595 217965271 765611990 944774404 978339538 979322239 75848699 519505502 888290679 747907190 830462965 390573467 321502729 554350522 232008407 495121502 415834631 675850104 700392031 755060395 582035451 763358048 490551998 449076933 601173886 992745283 109717843 321239774 925139242 288754127 885795812 964669040 892268579 170264734 554508566 908221146 716932224 895585612 406490978 684452438 546702130 765263350 711809237 853116453 540208944 423217315 324837610 718698670 584779818 845155640 348711624 902620944 51489385 901349280 446854871 300214107 70971316 569016672 613465904 359622008 625234626 5736898 715951974 253864095 180715313 315745545 964594868 895502576 295920558 288859008 144288299 17041556 853392250 745894526 918340842 639526189 803756015 319281560 672593697 865323064 208323457 2160807 586354273 674957474 907744921 472674334 440248703 990356180 110282875 177599573 45762354 73749277 543599751 821563052 350687400 961579344 210116419 638002932 767899443 942864133 854325033 230874646 319545374 648435505 125360655 529583260 562783835 242587947 403520717 663678929 607232133 375346008 867555744 727992143 665495555 573140678 187814182 367187612 668543346 368108344 482845141 510569130 97848503 65602332 948819414 552066953 786210971 772375763 274733722 822086843 597927935 867592485 865653305 256823460 314971687 207220039 136290469 651057626 11033381 752400171 252048471 811139120 916859320 433650302 538263935 128518065 490727260 525953739 231537675 692484431 59080681 937404998 619861670 566787985 121829401 975435795 980445775 376234793 961000115 662383052 547681095 239530871 808381414 689728630 31278275 829843754 586789035 924202497 70558490 486838376 602285541 427758808 989343538 709290036 559528072 804932826 184671694 87640042 347514071 126656046 72975507 580436495 703825290 739560631 689724303 78739121 424335505 892340487 408041577 459667023 353079126 277839513 335381698 609566216 418272950 447767136 45768029 846631569 357747956 302237354 55846273 435438126 865122438 614113413 643575901 259075343 137670441 427549975 643915489 935756910 618281118 807952064 713844672 774700245 214397872 954592932 143501056 749149613 285551082 334376650 99455763 230868628 988036738 658752147 448698687 927280948 862113685 433078652 988376712 815325448 303162166 441546512 583187181 890595165 308772434 238895543 761198093 503747557 617500523 539381977 854251836 826027256 721019192 537930700 632737124 788793777 702768868 206707879 217363735 868634187 818480609 935569767 451827594 215557956 454378830 626474567 54997424 153345735 60851586 634996210 798154159 892288046 28515754 496769135 776140355 11363497 620000150 531245256 942304452 8852040 698616261 672796556 585492199 527813829 941141517 873721767 123229669 697757071 188911741 798081424 595233530 211420005 152558907 55544878 656572811 498390368 457817585 8371333 701964239 889639270 623325296 670168164 737310348 244195123 314456314 753645615 815241060 617872671 445664376 259672381 520376240 615539653 317190970 517842470 383956415 306433173 167851220 250056164 814964090 237563058 792483338 691863113 423696604 401708937 485747769 297178051 445546766 553851104 116579267 1468507 851699019 654639185 820367345 814557489 290775700 251706374 377146451 810224982 436078736 416344571 84487625 110350546 168088564 448125074 687145616 577588610 682780762 710785898 148683359 359828294 408415191 752427453 272990481 520598650 719295561 652204821 484260228 64293443 230874016 966376001 147185095 604972955 590974181 60989310 936210954 651914615 189260135 817082284 247432769 716891305 312711696 705536876 996413786 737725005 252214976 314971960 677747064 67745035 67394122 65390640 292586949 882220985 483029870 329330655 167047334 556069790 314077538 488737567 222457894 635413611 195690755 619806553 442531951 85904272 427103055 723692124 587065039 674561421 701316036 557942494 580953138 532283696 389576236 553056872 301936331 394679120 216532241 415864240 224079636 29409777 569115854 296520985 160776061 704729105 161260397 355641202 992100476 765958619 163743431 60514329 153198144 784430889 37558340 883841131 849896632 471521671 726557938 553731671 194146396 801055268 146391997 822933165 512101558 981214973 609726016 290644027 417476136 815687005 104561682 306338900 931920637 235446310 348391782 947195328 187624895 575870130 644072546 157026777 853488638 306179547 347685918 184568679 838731714 337596273 14040302 897010995 210930884 755058664 41351633 218860441 591092978 56029408 275166740 394109695 839634236 619474535 468679930 583235813 431510963 540160085 947506662 840615359 907377480 177297 93325388 600452221 345111057 724299831 885224602 683125680 109213947 280207938 832625614 882310475 777427980 579767786 650743881 912369938 847018054 111911826 522178362 524598320 364290913 321186539 736553481 699195908 375351053 98003182 419943110 329171818 134530673 814116383 241476642 639112511 231701781 681648848 273667731 77426179 377362051 351317915 893021789 213829255 400776140 634690117 545178819 50236673 68923565 960045912 865098812 197362380 329129706 507084738 633392206 957921828 845479629 150965918 479699718 899523207 765792975 791412238 446155061 432623475 650217703 343072189 732200999 629798219 969486461 931112226 387334772 269921757 514909751 79818364 861689957 270583021 455688721 35456273 51804436 827222531 402939609 397931810 399913902 276568681 484740799 269536065 213305855 397158568 355180976 424158176 163345120 418380410 815899620 44679373 401486988 65376826 785492418 135729652 270324653 630999443 289945852 135258955 814630239 596635273 850928259 348452180 455577286 316532078 226128409 822690461 851060755 595879883 79648512 151693344 826810435 281587000 280533433 82915248 460043557 502411998 218348862 908939040 356172195 731660553 880062684 18167730 332260647 847867694 427877921 491941364 879638961 57714533 583432466 834129717 509270211 949818369 643043639 61298694 499609689 104089188 766587466 743230350 107736342 671029343 987482345 5126336 626124490 56706175 360473697 506487688 396667952 805748586 714105290 994859383 589172314 786284825 836138678 77086302 747554428 782865815 77232392 900886782 706902600 212551472 952853166 231665664 44160436 589220548 76214057 667173680 271242978 329522958 571063477 804509764 661731775 717837848 752973195 884697455 432943422 288250180 341031878 957484098 124590510 992379168 43713100 659592441 15179728 815285926 675976083 949365038 911703094 585530269 150909575 467377751 319193390 124462735 402034220 269869097 250841712 462504742 453691519 545244613 86056473 568071908 480576985 175379203 580759305 87219456 101949654 519822866 293379667 927950990 953118099 749089025 96030991 814218061 272851615 706105655 888546522 396589106 972397404 879622424 805237127 507338087 661940913 628242153 330759926 798283033 339298327 957500897 350886447 72666413 115017609 178898652 987382720 622918347 835393674 947893456 305445557 477770854 600310839 177020023 756730545 52043103 627852696 697926981 941508441 166366600 807049462 39498896 261805998 83233809 440717810 133361355 963496290 797535226 181161247 969960137 348565416 294701659 808014577 868919535 727477514 147028510 858680275 55109956 384979547 208495079 572101888 32574289 286533170 370085685 132312067 300485053 802039637 638116956 237855634 540025742 296265319 668141614 945953170 412248120 470384481 374482298 589526194 930227210 786232413 967272502 714618520 126740602 91247299 387052890 64860305 101102372 677270460 955037969 748324161 236868620 562457627 247595819 286627142 269873696 967095482 932838802 775192973 799335101 705048047 330107681 328475226 909140211 496756793 374383473 992196122 256904880 667927212 446488898 828204875 812534884 315954113 856738560 812955889 121405050 121388989 12239846 312250012 528385508 413028488 945137047 382081996 649525986 245307323 778861285 902808926 432699041 812067666 991900882 96488975 720028060 631568541 494842994 815831558 671429402 149141299 828358158 723912594 770037203 102835596 733290785 184828311 493202057 28835085 556332286 173284837 481663410 903914641 888878249 949442235 472242261 502931121 581239904 870010669 397492823 274390195 238673439 453701540 401261311 975399792 502264534 77731780 178178082 575549786 702774562 932715346 886775656 215634246 964046061 936547304 249648458 25083265 500904017 915540123 766915673 491235118 66542357 997452032 367695026 720701167 479709574 576859774 497775860 440442332 980149487 790270265 397719685 221327607 783145064 924269894 739745837 849217206 731478109 360994567 189670909 763708932 114537027 750359303 946884941 827500957 384421261 99756952 833464299 591220818 521213052 424941499 941478245 894785278 604512604 357746733 783869145 433124142 484143759 724260208 791510941 601272589 101787940 97370705 211803051 443420060 192119816 949938860 198766312 282905378 638277275 550522492 106900666 742418138 954178201 186527315 670534956 458119124 883679315 741845693 801763968 595710702 554844467 592252255 586559785 30419486 299946809 30222331 59288036 267423536 451689210 259329616 359742624 951078359 179353203 16741206 410466366 370123617 381961678 423255897 808293542 708204202 685446736 196155530 844302315 640053285 692494991 41639916 679921214 564950633 482259860 420666101 464612780 265472885 480000771 199936115 927194149 919929864 16969503 230211840 529459949 814693844 202632505 923193449 674232802 373148905 520645423 739378272 447992608 283345096 726314759 632237700 219800674 938126113 589793047 579434048 316913970 557396349 697094552 802274863 41670736 855248917 643253973 206023047 367596605 334849374 514415043 827794391 861984327 232931971 672611922 525025603 984917157 967847806 92746220 34305617 328630804 489328901 345280377 17643745 580762315 793354326 20615562 1177981 197722928 609571593 509119957 430512192 304955510 332763179 169142262 1397540 814550713 815288408 566797035 150424745 424358446 672848031 412979541 79842871 987296317 355776679 662699347 45552282 623652967 649828907 380071852 373151895 574244175 340078708 110195127 606818796 194120251 827368694 499153270 880987385 737389702 590795741 179052069 986518558 801484048 986680052 590282236 780689920 445175918 738825813 169414740 310224571 711619019 538253302 908007261 43862008 179571153 993140552 346909797 511169783 607150316 654964041 166713628 496275515 636160800 738468475 696013925 650596246 894536551 121293925 625923076 830108091 4167393 126393825 846444322 374589596 678035348 777447751 218224187 200371750 313915797 678829330 503834068 876809348 546696966 42889972 31067343 694997877 311211472 671389295 753975738 942423810 329359554 436925514 617595042 840287236 751878904 28957974 666050794 732170010 332562724 496925247 546619744 271275283 616100706 110251644 290993056 672771830 497181403 168995828 621685116 402701581 774089565 713054606 55375437 358629381 47989042 766917931 921458226 26799478 417327250 556591862 63495402 378883115 268669242 429074625 746022236 759719864 9794151 234653220 286540924 241931993 757102398 479061153 875265017 189857759 626031947 971614910 423838142 415630736 282258850 72006146 709170370 145397944 252933196 91153575 685113506 401124948 725587695 743944279 605309628 534040068 948842539 363588400 406846194 419897828 95311846 527598264 751407259 433561616 738375385 822628039 854406968 599239952 15968370 775208470 646637456 596577544 551878620 305789138 151886019 778610187 498529082 518238443 732165083 900624257 249743717 451253023 918051554 889008407 27538458 307596739 623485728 631428326 669404036 799440698 36680734 350729530 769122980 253917701 173144229 145895477 214430953 614496198 677714005 753716336 394665970 140430465 731989606 318787635 402852854 892923809 197760760 901515235 317619212 249292690 866424939 734976028 347047536 150171785 767991421 734946713 513575670 346118802 835714705 896884823 34627698 292776766 727481156 266366275 859504974 105189670 946669622 56045695 136489788 544351447 947562067 673985236 30218083 168929035 501521048 205252150 930088744 718563225 749727316 636387894 243733158 76581633 686694696 485658214 216451779 87114225 429804110 822543394 727303873 855872770 855165626 545398358 129443669 574191523 347224441 268382794 357472139 393717929 681825891 52420087 492232704 230102909 985854087 558171368 750848594 216372152 623507575 753625395 69964361 478190523 935275481 131648803 230502829 809431269 454207400 880746817 70147574 806867301 757789064 923603862 415922879 9719446 793067191 378444124 838597974 528427988 736259802 681224770 277533069 591381737 650152181 189665629 216689443 887426736 151329728 973432539 49058295 227014364 408729807 36184742 249328484 212144442 728305065 348640848 162030723 404160610 656813402 413923470 641525246 301713666 646313686 11421589 834201486 233884495 581962469 284093970 124412600 698521432 887939571 990506949 42322664 944362472 456846094 677888097 152899758 432160831 35607507 737853974 715211921 151211800 435162801 687734793 164194519 161870038 364417678 280442682 662180061 429077854 284338156 247835932 504207419 782743749 997842287 288469015 388544781 80080169 362167881 879154167 869728151 460005512 408973081 443128328 282425437 567360751 598457299 19238828 839764774 606955972 479832080 223264890 972927116 676055118 534843144 293023955 835841523 777970661 685435929 252310296 940827852 274095762 619480949 818780017 951077345 735478869 316655373 866381990 413643206 404194614 653010525 219463520 456687500 343159666 921195570 776375261 908128841 634210703 144538879 690105235 413763628 83415938 16495155 934929869 255478753 955002054 367944504 882608715 87842755 215613327 916193564 443381406 332101687 983855770 879396850 705738016 789287781 482587920 8764605 269782270 32783928 934239941 751060943 344846120 412994127 173158865 117053309 268583382 458046434 338299405 757778727 594248032 534388785 239384948 861582432 290187700 408171334 643801271 919880110 849762978 162799629 545541109 23696345 324171737 889197990 425999299 55013097 731047206 533226014 704177439 178434535 103233673 920995170 45943924 884931231 678332422 559623210 368932009 781404724 702549855 257706540 922064809 788040629 352990626 902239514 749297208 492796753 654686367 13782004 45694062 303813842 836235526 242801527 407649971 240701544 287337919 266825538 564972904 875945968 681749044 610836018 196343453 105044177 46734802 836774084 844600373 489525088 469012046 678913324 526972261 801855799 792452334 175717986 396439585 670197205 142227760 81497544 679370679 38097821 121446388 829337860 738383369 597532099 33460824 111439931 128117761 192980430 371039798 976608233 948983590 937730741 967309384 545609891 881622751 294707458 977259609 269402067 307830805 989876848 829144787 773660453 820695952 734292176 435709087 824089206 970442258 718691523 184847861 710535196 215106592 931419354 495532441 889397724 918390861 33572145 886792220 664571550 695146007 347900781 610142642 190952470 579962876 691978892 826576133 226306154 881186342 811972866 618384638 490376118 29772520 517002958 860233767 703133633 796832949 270400936 919282025 308035133 223161857 577694919 104502887 918755752 421390612 46763686 273535427 376747038 855613077 121867886 646316083 639811807 364362400 96727747 497884692 952317693 718554514 4489605 209791863 421394138 734797096 52342848 124713043 444164079 141032338 593971693 374906846 249159147 721876321 142235857 189669339 848584632 822900670 283656742 741362910 523478482 561437453 552585637 159798755 464961395 89559348 701548434 214840273 384683650 753812110 937015245 225978439 868414030 41728956 398618494 924723434 510824933 701432714 981725062 58065536 154726640 277923149 139222092 905831679 194293005 764664619 491842947 375846755 467774779 540240060 217568756 963926595 829079189 142469038 857302985 661673382 734043634 744906247 38120384 264258269 431434252 39567404 96567142 308573320 604692859 620521519 694441945 961759914 849211907 633723508 425116537 465740792 660132389 636539052 987675338 659127350 756775947 261419922 282084525 35086001 367789739 959587997 352805756 843808308 164241161 905371995 436802345 899598514 862526136 496744207 393445745 360971238 86352415 661687158 200922060 448943526 82864210 310573964 364481889 736384266 996135463 947177822 51600438 545711635 663633387 728491047 706865977 181240023 681756587 600125127 523411839 791387416 373218793 197484006 807454035 680012676 64562605 327899217 466786487 179845631 880315886 656642832 542438322 449054535 205079247 374933084 810586613 782241196 595116592 447930949 884225029 220888171 560398062 602661685 553638118 917646090 772774764 692728878 683643804 588546636 887010132 54085705 618836920 881574780 256063634 202942428 922956918 86267095 208195384 954209845 192858402 92518756 74523199 228181823 756027872 721991441 138266765 953768481 80629172 46282149 78503650 70987467 115830317 833712384 302002166 295264686 854074972 900264566 119846432 512606833 35757935 698575895 459722309 670048789 705973511 735923147 246383675 386981292 980213903 422076811 448479692 306555667 604901596 76184193 536643836 660271061 614565083 784904718 69553987 578161998 310627132 515837760 554180828 508908366 634163650 235631938 49282580 899065701 733511684 641903502 369468362 386128985 570079835 841098289 670056834 789896499 25638100 909303286 392173160 33861780 654031784 768420936 944403167 512747113 899624050 534148469 437555816 983947078 715019875 545496091 880095422 703442900 585301477 320109010 97703662 238898200 656985079 744664973 193872532 832937080 732346064 960700443 104122102 628990120 625576375 453573385 453284765 19183360 282843852 380767223 951704454 163051383 178358050 150802149 519520993 415934150 273537540 127759813 622189165 502065368 199385852 816953661 819677175 985234042 895075434 518714713 578386465 569691955 980975180 169069960 63956041 933350744 961254597 832598745 528693931 312268309 978718817 628527178 562310945 694331359 779566640 2577759 213356560 113780372 662408393 424029004 46352383 824125642 791987756 415623770 903468947 844913921 348092418 727156179 246769050 663495840 507806263 358123826 717969490 365669359 214109847 803122984 641368794 263782067 158574204 579610292 810127035 862502638 9360714 478407252 507900320 637948113 679172235 229558307 231950371 599618434 768506903 181857495 612573627 660820988 482714161 875113713 75762467 887751051 676974823 33702266 217847641 225725234 52257977 988396122 139038204 654844137 384043179 404158985 806018069 353408061 392173749 588923693 132811848 463346392 205431358 704239606 298523159 520569855 564887885 344596189 126773154 221411844 978998328 909355790 118746603 639575013 326621149 377362935 208077217 637862569 315908370 135008600 286983074 749200002 703670220 20395291 738600261 819594466 563766947 342464662 248937452 811869207 574421669 427255623 825669203 600487163 285270261 401786287 418476345 272700701 690277903 210871466 171030125 775789782 428351822 771765937 923701107 809769371 168203261 774643030 419139568 140765206 87064601 605764832 423831910 971240523 404971858 231273542 270097229 891021003 280019351 876971028 919227019 352139679 787633634 706933757 535877575 917122624 475186813 694559335 880050919 927364965 51233322 493721972 698118071 708496880 594161624 469960276 561393530 604628002 707231623 821355329 301603669 13106809 988204985 927298329 369549269 313478506 586112115 934098378 164604273 988875119 213732865 99881787 571002853 446210966 960103614 286954899 960583226 867037078 592855261 672861062 263379359 398196185 2293366 201433092 392710180 962474773 612204136 294891069 930201404 549274665 123799551 184372507 547468285 332925624 130649278 488307986 733554217 11375683 398512038 899566364 177842986 423564626 45832929 788765953 764568044 311376306 176500730 248296164 805109876 741649218 269300051 667293604 172510204 853932363 281253817 793390515 403987057 451946256 694053836 384972059 495565149 626684110 450664526 102639429 583677997 547580611 275365896 528858005 895093476 764629113 911448568 953266960 69027784 353656760 431254255 226761223 707942119 319264566 24502951 883238232 759909380 951360679 878200515 10844065 512352259 895584400 195024399 617797543 285134619 78455918 190469131 811968769 654059502 466128066 720888705 590840810 988525474 742262312 53049496 89228171 391953193 189026003 18159050 147591429 767627316 494390023 610248249 633570682 379289244 207780904 981734668 118887530 43792647 888540023 491753464 576338322 340374932 542629605 135684972 190534147 848199254 22691959 828822122 228666523 733260847 453348492 132338343 929829352 774223598 541284456 416023859 560389444 503904150 144496679 360864682 10417843 877199869 778541105 102318535 129607261 200768207 647141975 699707166 336489671 951061117 45046703 571739906 954150281 37917312 912275148 947592936 228210093 421676602 203964815 261355967 835851940 424512728 756775673 614753700 808908946 94487574 174416204 386182783 182333320 793167507 312318913 387916417 854150421 802221316 523607579 840585693 631424269 515109964 545249496 845247609 676340124 305476514 633170444 746101169 450454870 463241085 103928062 90064243 737982887 674359308 819381227 38117065 746632523 921203697 124838306 270175600 144394188 514702498 426467602 14054153 951477548 704845553 496277935 743197688 171596019 98716983 381466572 880021282 940436713 951253107 203488617 341418583 253194173 542425091 456541208 735452602 39640063 469569110 667271199 422313438 32539455 343381430 326613510 441809639 401023930 692218107 851936837 233247247 751512250 282595794 382811423 422607164 358514886 363207907 218919059 984532261 99511629 882212846 467901336 161052290 158523285 271385185 960697736 809906949 390084543 708867815 89401992 247254152 6127588 231027717 264339332 308343547 742766191 497073720 157293342 512989384 471378573 370198646 834743035 128954713 259544575 78329183 117527917 746056531 712460807 583187574 130806759 455408504 417742168 282294954 367485237 459175151 922609097 733364977 76395319 10821308 104044385 231974250 155137089 15277680 409196653 565767532 163527079 630733753 742835678 31127324 324660507 723830805 180907675 903578735 451537899 873223007 345644872 554831569 480115045 408256207 700239198 200095953 581738311 824195800 609795827 268869551 479280639 886023909 869651870 576382032 436935629 362559446 122085725 525324507 213819882 964238677 308448575 535560831 941320456 44277893 520990929 42886047 708813886 772036786 250445770 556122556 551809046 513975786 131571481 384323780 977041469 778789753 186536134 260244126 535230930 593267325 727500387 655973906 772337390 889593268 103478387 186933559 476083159 623424036 489222003 738243732 61242957 831995886 38004834 981082821 981310542 686809716 417805820 291214661 411309515 857950744 810521972 434072833 399088500 788346966 662301042 287075372 604450158 737485573 271364838 447093229 661477815 64388343 868836924 814311507 145477421 714557056 476262853 490617 658248340 791097942 293784328 267495773 390304279 311816804 897830777 671693828 808666706 485086043 760165122 487203253 102608482 386667491 949681151 493996118 283765734 353150754 618189912 398778951 131669367 601630233 208024608 891222829 100029671 942566420 233717551 63852195 853944689 960137322 76173141 586562764 533754548 507394374 535358656 865808615 506252995 86470724 790270446 222117982 121828804 864765399 658270904 296851065 360432023 821767089 288339908 889986609 837611935 381851077 186803865 278859695 619661230 195614261 745501460 868365609 642403815 746182284 282480739 654302501 380400358 844454254 242044761 913648174 586298197 895124294 903196272 44808844 97981625 380987909 977296127 80085761 548915573 390655268 955049930 870600182 543916454 236855140 381242705 233634268 751825223 801851742 686455940 249381209 67976573 701536587 397597914 751940017 107718560 203303899 240496259 90128154 496749151 246004857 592231617 39791244 328974173 293317355 839570569 506583238 720225372 336918278 254882345 563335901 392014469 480588119 876018103 8929456 405118155 581767826 970026099 299421340 244999706 752317660 243809102 20601040 350685105 443847886 123732651 457634573 463706394 789747834 925223798 106448753 64879179 797489775 143264005 448277316 821776520 638753287 220947278 861111324 973608805 350115355 245618689 543860530 483272528 548708183 511743938 221081698 497499333 749134608 399211703 213948462 981257163 871312837 136039540 232844180 283264038 612539009 418182276 291306646 865119624 887245207 639626491 771097563 240096073 610634562 748183663 367105287 328228218 440013623 532433089 969610905 154899273 692971243 326889799 55307578 119493694 705845701 820048326 833153623 934233064 749195742 453786030 297862459 492667661 209635001 804025997 624388668 24816500 418733789 394314297 209993374 809775027 647020341 8239744 297276973 392235903 70997387 743255145 977320585 382259899 689207614 424475897 191729379 859797262 503777047 713433673 751928733 366078887 95397357 564746111 241329085 906586889 42908161 698667525 577433473 988787716 669827524 564585485 702612714 486586253 926429677 174727507 310887923 499388625 897987725 211827873 668789279 777940369 907322059 5049155 798756953 526607867 754042050 783223675 83715028 920251652 770739411 653330220 449268242 882273282 330938820 230275475 40720937 628770580 160200201 962586942 700641418 44213973 196071049 519741641 982333405 20019706 439022100 342115108 108424971 1685003 96157219 134472940 549253146 368769554 427469582 336866271 387388529 80658904 767461941 183641784 855566214 329744064 930315706 299656596 837443911 60890433 889888352 794871515 767405736 93310400 937998376 669699600 756353811 435336415 50074155 539202607 665456270 709158028 378374068 357361216 877889770 522034378 246210805 948961757 767911571 321941701 392033969 556718729 771147029 351273434 96317523 210061248 853341540 256482791 842084738 827599777 605943346 840305322 324253131 124334176 323946697 487071499 284847803 194898140 56602569 76050482 998226142 337514942 102326167 129995266 980793942 495524075 611313235 437455071 203499899 449491251 252983659 921410128 430533676 736185728 937294101 241313801 320916926 563209175 31991968 728377029 145726067 237194992 501789886 13632578 720780226 375877615 283984263 252617816 804117196 528758619 308030593 104729808 669056635 45288767 7200116 644207680 803164665 975166959 698377129 588175780 498697112 517255868 210660519 729500450 814303558 440501828 667004365 804666515 375435588 913493682 88881661 880679940 147412472 66071138 874320653 11236305 919515979 517468571 600511455 165941059 533612089 884301778 613560970 992466785 833830320 594901609 865242282 521014276 633304460 780790574 734659290 452974427 739044969 642568345 620242935 976408690 58077553 699752998 626562722 359372820 480676661 719804385 428510385 159430467 797401988 730234610 820531062 124444127 553463244 940584353 987638037 476925828 83687690 908362689 245780065 155730978 314555597 64283724 800639145 435981373 697767393 288159254 751182228 86967484 255695304 823201112 939256406 871266246 889113388 195715088 466607733 991352068 468285249 461573033 854573359 656838122 581628033 151618038 759016569 707251752 154237795 119685970 94743422 450069401 31637463 236008369 139635752 171363501 305794203 578498469 844274110 504247953 538549720 478848960 668714249 816982131 453639282 990592567 851554727 19779607 888739337 897699560 284259347 627821758 980490635 295783557 253414550 180901265 736597761 168217478 603036199 603459765 314167801 864894480 404001639 769049343 408671253 577654233 277481489 896282176 751894831 522244403 170600244 913961161 793164559 527528485 230463493 641487782 569970864 129023117 581119375 905445611 573113076 441521778 607334462 537573422 475074253 404709965 350967195 381771280 782113700 362673467 909812577 775322195 730431364 3375265 431427658 250011867 17374958 816543456 628787806 281569374 760538958 452958206 44546663 868690886 206071992 487620567 288327900 325459540 436338741 329935859 335438638 925425024 367191983 424616521 538921820 440113824 57228654 129392638 798320962 728865791 74761925 408021761 124830425 985587721 546493892 428989878 91601189 993168927 536483513 771675607 676878779 767390608 304517291 53894290 584630519 41283642 625735043 681496005 14441059 739354087 458806943 420354582 211346250 486371463 431276700 759976913 90465670 283928098 942023943 423880098 919892406 85671504 560864015 973826344 905786094 625407085 8999998 170727012 91430889 862288724 429949833 510113535 876628559 711479639 639270196 340887747 479083218 203816518 482937953 654702405 349192382 997269870 709773149 641019883 427196143 195832455 721773276 410253376 879058124 791694934 72164765 540940310 285709845 475217276 294035817 675333721 996590285 233012770 103677208 609456918 552231552 875583509 380527855 652935194 54145603 928108772 392663643 324464915 469617548 551942049 68505639 530102612 323792835 837433965 122805992 96534968 529538380 227205486 195073946 2321074 8007431 629231917 208401932 715961378 738133282 846002842 671145632 12264804 734361452 890000361 701666328 419994506 838490742 331578488 164932103 399701776 42899352 203764534 464486436 880647677 832398018 202795595 37195507 110046630 142785527 755201697 131885638 536264448 678828629 60504109 529629298 601759091 781897829 403728261 267380038 6876384 270153961 529894616 704092957 600506594 897010422 495074643 317986211 220746417 184553581 59319950 83157277 98631702 672657693 960144509 865191034 965096887 493081217 955764219 285653129 778494501 258457479 505466237 741792203 796658344 698353186 965968446 60781306 475452668 388239830 346590747 432093786 141265657 615961113 958460698 394182808 7188965 585348765 272601389 912398557 623016837 185906849 502945354 655813495 138359293 429386360 474792592 663313538 781390209 897167224 455274554 910553839 573198230 634134626 144579729 272296007 624830838 399755983 707588783 185097964 382456716 83215479 904456220 45665098 921457343 626289537 621603370 854573361 945792023 744304266 747163147 156134432 160037453 92931772 335828373 899525133 844246938 20149545 21279309 599144293 811587451 40582546 211554972 34969032 418028127 528263901 984192042 709775461 431748292 210845275 895460311 661600553 117302476 55170620 978990173 115209705 946625443 509606559 745269054 44743281 329639684 573481311 533796509 839966531 36554487 128078937 776508116 379221291 670748314 798660457 105089021 116123995 903849349 799183711 331682422 862233916 778816665 301351652 646884956 778497729 938631664 924504514 183850240 913185175 568712599 368090528 955813591 647308754 614100566 167654448 1943534 183820946 556276800 536407830 271612643 879301201 100115713 22528410 601331924 936069342 977028075 730412605 7236382 72529393 545968633 653970201 237175082 175632181 603817892 131902087 518601711 932316529 262202568 993184097 153076387 568432025 116742553 241719389 677092896 543193186 375236428 869097820 443282891 810547083 16269950 716522293 443282380 992564996 250452321 768978254 600412978 644933265 581109617 49507043 868767244 312165461 324513213 136316512 433670236 101074776 207073097 661872247 243008501 476861896 185319102 887831888 672517348 120846393 519739146 470608965 11767206 337139444 940297180 509744560 31031149 103399572 892742065 422003627 896075470 80434152 687955308 885168686 758370153 502438869 416234373 498846264 173184679 508630084 195834053 463251153 473932227 781863125 760631333 991992339 387433627 25691051 158959172 636339072 852983098 780185867 624951666 488443471 964748292 223638272 717832473 780436918 620135933 158541202 563985041 240020112 697725046 550558755 706524188 91577584 96342816 769444698 893677037 493675586 867514975 836186907 119333410 154178803 795848163 295808684 707641281 650569699 959720916 383506995 161322726 394452595 995061929 719029258 459709486 962475242 842884545 975108126 805797438 556385157 800023379 29372314 755306829 259373928 227769125 764784882 710933482 920453037 79141592 165773514 802834280 220472768 851045032 697350665 80653282 98996049 717533333 478170482 97152876 161124894 884597112 397673792 831908072 436277401 900894863 897950876 692629592 127484048 538575012 224243470 833046267 127742571 414361034 335494331 157176915 983756915 956818102 152477652 918844994 400905404 343957485 485467524 434686612 82707947 970664065 10660784 168742256 58393314 645440266 412982801 676285581 93563136 962829321 560608056 15076137 729339145 737679225 119920136 169247612 760016828 928663812 885768416 782072575 778949000 220975578 538400974 345716385 56396536 52901783 659345280 628381351 370660291 506791404 93047383 568342795 775054607 864544879 111103137 286360598 798521359 684834619 245105332 426846997 113217640 119769102 260161432 670579941 129503908 276647213 117312241 51192081 630632449 857265892 735320071 57387997 992219490 591185466 911488189 938938739 869959510 598761372 265845610 315529538 475492378 206230500 215734870 298203746 990713808 782327619 859471644 181432832 361769882 238288516 664970986 46865404 95689327 750280540 159514786 14324327 105767286 853111764 419324668 953269419 452876787 767955343 373463127 564729029 802393469 931416055 726511700 369476112 675046273 596038918 494145941 5227194 41033510 900900416 222085964 157671875 145177686 122264390 780795501 349344690 175756879 482688650 823843415 629215736 698395581 559484250 715390720 610376983 500320860 682094241 341705885 395015087 388239274 169056054 578429964 874590280 456238585 982429584 975991942 223296895 316232670 774932892 921292426 480494406 826087868 984697372 644254055 452606503 878646278 417689089 250733513 529451088 771788493 866686144 153102206 672530763 845140050 165532965 202797697 982825743 78503541 593794664 353048219 844143790 560090391 183213156 870518009 725444743 504223389 101822645 950437395 789034304 512258442 306498198 241112041 97517680 5322972 626125535 788864289 173263184 490371883 171627277 98257437 76809347 609017067 916893303 502754694 667275263 22740074 6638254 543420035 622758944 616519020 255692060 822188589 259660905 552191897 580181904 359226483 941437852 454966828 302296931 465257172 709441262 604313287 47599414 778204014 312656852 223972935 231230044 735140539 696583958 501777617 514829541 32943128 205699200 885715292 876148191 149103033 313469933 345111543 499227332 675043517 314789577 350164823 597331041 650711610 92623337 537177985 539332201 667001627 471945972 972862820 979902743 703594413 844656682 879255718 457087709 138335966 563210102 596598045 372767651 813659754 647688392 19201415 147060128 976773411 273275113 314299513 643291197 995624316 588673185 802822627 647785364 347404211 90584161 599570293 920531459 17715887 792019702 45455481 66094883 580222281 383171176 814971851 506920856 178727674 293993436 117401443 208630834 676877567 960465992 435544456 217873984 114500772 166263093 735049774 621221092 881170110 11278072 472539248 992596539 842668300 89590367 488218769 730019572 193506530 189207320 922594093 659706479 493124784 793488020 872695755 632343759 374831466 2563161 678006216 511163443 859503454 452112439 164134346 50350515 518670482 883527403 677080067 240158875 46809219 856935096 844473745 187358264 495401260 173417988 190436091 985026845 578649282 211079783 102432509 332623568 57892727 952029651 750595475 400819606 104744807 43581582 524729366 13747458 238417135 907977266 835737486 393539932 831536095 967070167 168133252 715916158 821566569 759073219 830514556 944419307 873323379 813855088 779442510 440002288 235313847 252114155 327461148 664860180 817684136 303417184 443907691 852083614 951737616 889068957 604239251 8699670 716673708 700924619 814686060 449049932 316066078 87292976 508589564 111229993 916455536 852659175 565953117 499703927 910333950 837610786 876714850 636301899 588044807 583257246 815304155 360729807 620745296 566249014 553660421 834430826 656117525 801825855 451796619 18660756 559987186 81096740 167480528 579433509 148289943 13511998 903339114 87426621 743199532 721461453 80488737 283588900 73902294 333427794 532019534 98806546 507627196 767487957 368139347 79683122 582663802 279369316 626574986 693747407 892623700 949455537 441904546 333661199 990101490 958896024 116478957 520636536 101882367 495068228 981186310 867518784 239992999 568527910 527952750 773464265 888104816 966506619 358157630 381252199 996438871 413385338 575896731 135095274 558349472 517582730 33149277 132538536 190560197 54674137 426626789 79439330 215471936 429501243 891213868 564840263 365322217 141281279 749069902 755327627 763193322 208539030 139689067 480477640 438041857 714646896 801084862 642379851 467736404 141539131 499981731 651441030 710093718 178088975 306416324 302478516 595690039 803248613 861517422 948867157 183433328 184735839 136616375 952000763 297888131 395871965 93052935 438172683 64997533 660545640 440083811 149600541 223564283 861050216 978888954 615133580 353723931 470411802 504188458 74319685 82916093 889192869 668743620 930332670 447022378 600986021 466785995 148417504 789414616 246849588 40296894 685250816 952398977 124911934 654358187 644974240 848816464 43973134 319601725 363341104 483422753 886759270 2144792 821545625 465745575 225515961 991285854 772183373 93872896 76163690 694330294 970157271 343137052 318717749 381017463 443124393 730824680 572120575 215431319 403231105 118171531 341711044 695269722 405313493 319317076 526774577 182928847 320928795 602805574 816395318 418024790 596938967 708272307 526718854 104662204 230697922 717752234 89139133 544825776 622578056 601046815 721099046 36260140 216644393 829250967 820718686 370310149 214348675 131953084 128934827 361345128 793728615 807385022 414137868 544765284 170118919 343520156 403702472 759375204 192356577 382812261 960899811 896917329 435625287 235986246 930041720 753484147 661181235 522536665 391754475 966404591 199831576 945853174 186346535 592525765 869061708 719476 924063636 76962629 405771751 324772610 761025787 396733973 198085546 954241241 139228741 795007615 406036170 300777124 957993949 525276614 687363011 765145146 803060688 876411970 582241950 253898895 557139286 549459933 61335900 408824549 102957118 588645535 707969031 128461973 470664103 862489146 643537932 904614149 159657588 293347970 139575946 333559589 778865752 105656692 787358917 588196632 394202922 709047971 23336604 414652772 370588841 922238537 18274756 490590101 639224971 857065259 528781782 480390572 101064020 367069491 143123303 432411878 640951042 899280433 819459036 778853299 743793960 238131727 80790957 648411524 893150507 865543174 733012506 309048842 287330001 122848867 517055876 867386991 411980115 933392788 336957940 599826153 4667860 172308203 948477860 957616083 456413549 560740130 247430568 460629960 23424224 70952038 593980196 250816483 440376479 707073975 332422605 271795859 832210868 80510098 7369519 16760520 270407888 155156246 946561716 664815617 275892532 356524211 774064660 462891551 530508905 282402452 998214058 284909371 477084531 321084114 390473589 565449902 10945597 894096670 393003369 920782562 31256121 771373243 159853328 295268388 821357668 997620453 804721974 488651440 711310739 392015725 480874337 964882449 132452275 855248848 870255018 931606952 230000251 672002003 357427963 913424507 100363010 274821147 318708699 723546270 319676406 32918470 826892190 739720110 188061257 308051057 21187334 522752151 16411663 49103530 337085251 608903493 326104809 289127811 201843667 242536233 836868576 88609231 977754924 995310362 866034265 693933240 410738904 137496143 59413489 157305736 99967030 470869722 948225739 893991553 917346834 24892098 26164304 470596762 211828101 19728762 9867410 712789876 312397563 251942645 48852609 76133426 698495120 987051908 48687763 239358785 268412897 635484934 438511493 66608311 585325357 400897604 758033201 430783683 784168682 206612664 500114081 981302556 253963268 694399255 377440400 941196880 364597745 887946538 778520874 79762734 813067898 561241325 557047814 778074661 249536486 475843049 727771703 648985124 275507949 371676804 135489013 403460245 710051986 479931483 575044261 897090201 193063279 563599318 853204168 685675886 924259449 618030190 616399869 99696034 128172485 530482595 6875177 136085427 463308898 329006633 206256903 632236237 57938747 434069890 54262561 717335442 9067990 229559350 360124413 422892657 232530008 112906277 853487159 932623932 769294782 452674843 29123080 643518920 657102436 862476672 813264486 402985084 830362005 534930335 63702293 444206249 267697439 449536174 852423954 487747161 269416334 200786269 796117755 236156372 711188887 584708363 445682821 471373760 849159125 163784970 605073326 801468994 358626763 908243575 816047068 444729804 98068357 684790875 886516489 917399439 513399283 528921886 571352895 188663911 734146209 273406939 452829024 922986447 844064130 781757393 810679268 647963174 97371069 97724658 541490237 941227285 550761281 13173559 989313718 971889972 983514178 981012778 687439873 136234145 844398047 749378840 719480550 913930426 704268628 64015705 502117539 769593261 364421364 712465164 384778176 25183576 392848110 741672481 472926350 169503390 66776785 629001057 61736849 664196488 309530748 596768312 864623461 142774768 182893915 100286217 162110573 781257132 128276871 923222386 556841627 792054457 86374322 792152765 973586263 391303992 828181315 168891171 370065974 400185869 270929743 771797945 651006393 625562223 283309610 483306932 323678834 908631108 869975209 886673249 854299558 289860716 177282314 948560513 938793594 780126054 54494403 369890977 56540562 753570846 645125186 300138138 442085543 110989944 727174860 191041828 649989998 878548932 714164108 531729941 861914672 317840716 386201575 801416676 748099361 205686289 522287008 372474689 250159122 91751015 488163938 973385850 926123862 929731134 275483438 288714533 721314164 860066657 474013884 919057968 862385372 281111250 254637964 709760352 33982595 663701160 373876495 247019505 198691878 792669891 82743545 684530329 837413726 377485606 295838886 54964610 255873309 422582722 543219064 195753339 182102477 307889993 686335627 892178773 734773769 705270645 600459837 117999793 115518670 58893015 834209628 623943330 367806509 373829737 206333177 797083371 884904245 40251010 632775952 561052725 966090799 459184288 529998278 806360714 462163950 19777768 880397915 596398360 715531222 764741514 1841132 499636269 506017861 657980797 3624685 857321025 227333493 339779521 592530785 70917467 375278063 547565302 488304411 787453192 402431865 669976026 980190978 687671153 110753924 572945562 846765303 173006726 266170624 154662228 758245026 545476592 21779587 240438492 10374356 177180251 311409225 632503817 392180368 781487604 993090386 757534744 525496066 201141920 792441179 473615860 369340107 440859693 602377064 454871015 493417045 763887878 787180910 18285204 612376574 669399917 866494431 687571132 951809461 355561014 89297868 926142069 844675888 781400667 430606858 696973626 381813802 845809220 199659661 663650496 11105415 144425654 6104976 474943919 948736187 807919230 997899604 316778732 846593307 159994807 799981205 185587203 357111529 649947173 50098662 742261234 702294519 63307687 22649841 265612247 722338183 188466566 77874467 332226284 721468056 143741503 755311208 496770919 15654320 950873527 161711921 256130321 112333955 182236993 249515656 540821717 439330475 313646292 262611579 105041833 107751850 833758978 133815410 402353719 606509716 680593065 362058519 450575024 9418258 153947864 850414378 14540312 795061504 979628576 112034373 602494821 118158061 922796431 223151791 414532909 648056854 173875414 682593132 70581094 393019826 686350799 164539684 285242123 763815698 161914462 710075700 604649380 59709871 378543221 704875827 324977367 561675048 747857131 227002650 889704677 129387414 928429013 771836924 434549408 697885799 30673767 888994032 566095222 880173461 697056089 622410251 476966129 907478576 66501432 199473615 210718301 811472944 38349064 438945416 618132000 44259131 416492844 110667248 177533496 379255095 786978243 170137662 463288877 680856453 923986440 678070683 624845649 502194453 763048393 536126502 695001600 745864282 151249593 647105334 150410223 962088286 480846623 806260238 722962581 452526830 36800624 211973686 625931983 328982747 467490530 729087937 468818398 224624465 344304895 322210609 555532650 698672865 782284367 99037247 811911126 613337151 313120339 153168399 490761078 33166247 780846503 713413944 487804673 491416723 65682467 741932273 177588097 122798137 437277933 968951349 569978699 693636240 458644868 928418493 635989159 866400573 837542473 242214189 329002590 558646768 26273861 294767177 720738396 151368524 416366482 83437516 704040979 988709956 723582652 838308471 683058039 474080726 215670499 72866593 602845070 214070390 55948174 271277675 257189577 753682363 898973904 335896698 102167678 770122869 481369792 785440481 366551641 40032300 475820935 633203534 199597674 772721974 342603506 99096919 404341299 319786456 187197772 59225933 734544103 929529943 388686126 233125809 793340894 188343030 280679775 272694539 146167915 61975667 304558774 25743110 7138280 444450671 839850302 438189608 798099834 267748773 769226380 718705227 126058189 394600734 540573434 948101549 537573821 99868558 198171278 392995575 76199019 975264502 411571891 93330972 20904333 878725374 572569498 576087984 244156248 86714423 640731608 668139207 108560257 964791928 479077108 832829132 82516198 857877803 61759403 994230077 457307247 36964939 282319994 149319103 103997469 706068416 294719360 229645390 193272315 836567868 42450673 371654251 454327105 420222260 522310518 528827920 254103865 208128772 12250696 958109903 622465936 431395538 723598907 365780880 265855789 284938983 119480420 529766524 758612480 73037353 811952196 915461164 633807676 170602248 384478895 782198671 268366022 193665932 478539674 624850600 430434795 185673008 217592755 765746927 494698649 212208810 704621353 18646237 119003769 94917788 739052131 203682026 188428012 310722826 916587130 514032007 780518462 41728606 972171637 732423900 647694613 848066057 448073049 22243479 201962803 174485650 936860983 872876608 734553333 985587397 97640328 402355224 458180547 394020613 103940429 343151716 346013344 536446801 355478650 777145849 717960824 788766195 204663895 247668906 251733021 197125816 950863986 693841793 623997206 291787492 76987802 254080379 40272639 911256196 463900961 644529163 336106349 372060358 37962183 842075197 882469371 941624244 903939992 754892408 81294375 596157965 77766919 651980685 759676109 939214305 9024347 196705956 370795996 885312161 934925985 555295851 56768476 292755182 30737511 876689785 474420078 292914074 868687237 111869756 308410408 959317645 408677926 947112639 901047405 325695307 661814423 587023510 370597777 282324800 352270170 804834899 985788088 912219269 110519427 390748056 395073328 282607755 112542016 658872885 567461685 523209003 253175799 880184438 103478339 769725264 310925013 117144643 556565676 526902944 729509703 166160118 486685485 118033542 585752718 920044348 347278689 365203002 742211542 561292683 495575305 52297917 578994467 97043738 340858508 482325659 408194671 84254539 42210745 684928413 46309821 404402272 805100444 936045988 695740190 46622296 661728774 809282882 976129026 491554482 394446112 737280743 910781977 363867720 585188653 765443508 131187087 450120485 31451167 128718913 644429072 479699208 996261440 230609721 334160743 460169794 706278285 217583889 443687095 672807721 173921172 871437404 374179105 31880455 280408336 656163469 913669772 949307231 911691694 921880515 218366778 633089125 916564132 550103887 880868916 425255946 815206857 170054699 113779530 155282284 94091644 139312475 6080852 529638240 870804361 853593438 921335942 627913898 422165366 55301182 213326326 857892398 236482865 764176849 821947482 104674561 34517069 778387322 92222136 754108318 159521471 77132655 706343215 167811281 718122213 491511743 717055066 45055137 920187706 400145258 674193178 14306204 228277646 6314144 52301251 280902513 379652829 685160775 821168558 908843105 498812327 575761281 993450037 76074382 811391626 949620645 950817010 233701512 415316212 458806290 549300136 525914275 998115386 479930797 326014632 878912163 129093308 714591179 167586591 700069666 703967274 333001209 840405006 894036579 652656522 369049908 459770110 647851174 855108951 498983952 955535975 195708965 125887750 581535650 940020865 180595184 994304698 996653074 784844021 94865087 572498709 962492810 36910548 654447191 477837724 95839510 15499128 263280131 877253869 424837385 161805957 207555112 310197245 45863973 393824016 820061932 468034435 245950010 761838153 513140827 715971317 956385376 266175525 808588661 274861815 730542057 984019098 279395975 16362785 89111779 825469881 554918150 56425009 455881444 688493250 192513623 112884770 337796931 761961914 111895316 733507090 256617839 162765537 380161580 33019512 414613112 354092529 210121116 291873736 72650711 332629114 568453669 810230299 886574306 565593617 750347382 877125214 577593087 624181448 968810247 435958481 569405793 955150086 754000103 905889168 317319247 125647750 699514447 716648466 707857181 93594137 569755695 4546368 124603709 886222911 590592955 580011396 219722846 116559097 790176303 296982979 986643652 14162666 432098931 780893376 710571935 793149081 880822992 35160115 658312561 997566921 923695903 485895426 369481023 457634918 166809061 870005506 711332160 547248714 435810375 391944500 784527826 133120088 784433824 545769817 359005140 512685371 988987551 658527832 164384813 706926819 220887265 879275812 254521063 50082144 232359802 260038876 150000009 466996980 48428706 741607417 117143001 122239407 445676652 443780445 508426866 898249915 328039774 960156117 516441121 853379781 38873548 910195585 221142243 744827738 499121666 494915658 93383553 555932642 435338257 467296251 813585368 584544668 399271866 662488328 351736939 804365196 863796345 694211184 545367382 82656859 434074513 152609006 117846658 53731244 255616576 971275826 788711930 569135856 416784841 399491096 654549968 666514940 222372234 832025998 842722030 217642535 187085970 454742617 994684800 581156366 958903200 843374577 485793776 566317358 397929283 859206478 800708740 745305945 459632251 379229981 904459663 904800987 815925385 991943156 56036938 317735930 964327247 991022101 4732189 319627629 589723949 173906256 324303774 786976879 896409236 4436117 780950502 795643182 246615645 626799386 990442304 376347101 351350806 223335791 513310331 572003379 641018401 300734468 143200732 946464329 670589475 51776890 766254610 149112906 216410780 378092885 589060274 734391701 7846882 127217938 991179164 440139538 398652104 52001752 270505558 245739580 162546463 912256889 23378856 954943437 630773710 604146363 19284805 150934136 200100037 924289596 647171572 784432183 184172531 101205809 253249887 753792827 230312266 488948306 264014782 356625679 694200206 466988063 860820069 902381165 584355609 373248459 792074944 195088764 943206535 938823329 141944410 135445805 718031603 299772661 986323714 323208433 180972562 971246487 676653760 688506367 244876911 566072526 814566488 533930759 215598016 93986521 164858367 26630401 681273956 271044007 103074593 602961856 138439459 18521219 946581114 327349858 826594093 585105889 76695664 66838563 306268141 757044615 916156755 378677445 911168022 891900113 198240981 678416273 56211522 829605434 625735400 312279479 220863359 159364350 818300441 846642607 752846284 265790064 155144302 387253125 82934487 220092089 914259342 422994354 310327573 219731189 791597086 842497657 16671788 3688921 281027021 269965680 860426448 9205827 686292684 490380972 111479651 167885590 396237456 812246773 385111269 595089606 218414942 968746503 29999822 348466302 922236595 383662946 406230600 363884489 4079327 79830112 460221811 775223033 319158784 926775188 242503025 984777146 858042281 57721972 922853482 728811751 661339010 621112016 8852704 738844753 400430403 94979776 970866982 646340489 151539059 956384940 706693535 624018667 285910493 319262624 90527950 751711793 401730522 202839308 599533480 75781690 708525729 633878430 57621093 456606347 117859184 449778042 941164065 681323194 820770583 954601550 856190489 751837373 937062382 975078000 793244727 401905394 761664617 943453169 697685921 333776587 391034430 197690217 501072002 654812499 434630679 232171090 548998821 604852368 630814780 475023993 164644648 668952963 442026585 651751067 208586098 849785715 292356868 668317260 680465884 673815837 353922844 428246468 187564124 287182940 284190432 273733342 449053541 32836709 828315719 53205214 207374605 854876922 747335426 452341858 202846942 907974047 396683038 501218572 104830501 556818318 253910101 189754781 839720481 477654260 662056193 598423606 634975160 585912739 89955019 931168271 612635440 646176933 688042924 695534512 629897586 920321714 910274731 868952953 302445625 954120762 520524365 151481752 775515168 2073088 538549973 697947783 233814722 760452361 144946167 558167457 876273911 409112664 749287501 391724058 396910874 54395987 781657787 87708890 36220890 787608166 213644194 289680427 63498329 236549012 680679484 107802491 224589412 434391830 55640023 963990413 731054711 432797417 469861747 27462353 355470352 64161954 569146031 906055991 4966803 241502561 509966339 951481343 48911176 305073751 441449866 321936718 72452983 310442857 301924576 835609651 900660648 291313043 920168684 241095316 218872251 963402388 954427325 773323326 565544167 592192444 967325736 1492987 602563002 488268218 235602873 137554212 220579568 657608395 275847017 509481502 544265892 121332281 142256355 769738240 632958556 290126845 978828418 302025788 784805503 714866980 125441255 846212564 524585161 154618572 730066601 132274709 229720966 411802367 129079135 984551083 126973304 322581325 781025659 24717777 726192185 929584185 752292699 713427885 889988003 122277002 397433906 590137699 247723571 771531255 557294875 145050997 903586420 462972459 326367014 674253435 596653339 460301180 983734440 235754107 383596460 378725429 157530827 207019024 92273139 846846783 466828481 224370205 371826468 362746627 869105424 339277698 389395999 803052066 135983215 134935965 449222957 391045897 649271269 872175405 823291541 893771199 227363867 279145908 556047107 350554149 147011788 343331692 995811392 138397781 50164065 374258559 988069499 39945765 547244445 845279101 282887386 427856140 758502644 502109354 204885325 872880516 371747866 327366261 488290133 899048908 607526364 702910746 801793350 451539076 176398897 165874785 736841570 434229391 381683125 116630821 700676127 368162188 269961143 636109083 826674737 214219326 822998037 589227280 527042675 327983637 293361898 941130834 929181084 315372133 240942712 347395951 429226076 79420794 780687683 933092784 484209856 732005913 556843957 304432286 536904865 380866560 855299421 651617617 105852985 978420528 228193779 14135403 673865888 954238239 615469808 508821824 625571561 664329939 384860338 967397665 89782448 320093850 967821166 975760770 791025007 767793951 698334281 351401927 186872548 676474983 392217270 389388597 199211060 644996206 378760986 498420000 669299982 431578539 594864916 928894844 48434151 827453656 299774219 90506390 897385522 608021324 311035765 687904610 223981354 655745121 914249802 24446766 711990733 648591230 676262655 982850524 394475916 376083131 895583350 798289585 955200886 112225902 670814338 253756519 783045645 645040587 300311131 367128260 589028400 949259511 893377153 892686679 418731142 970886741 225539423 38464004 92837994 390831949 465714140 422060234 719345538 369116257 296109357 408019142 126915122 105283980 879854290 641345808 208308726 699341529 660630726 353949190 99556632 747715124 745721843 105658188 426004445 915482082 30964499 455534372 254176645 791707903 597546530 401523631 833079001 182971171 541372227 119031381 608618781 85392026 806722515 195230307 511789051 805595335 385014967 611391539 965732980 13495431 122175756 344644172 454560506 579540900 109642067 578811749 914069531 978032038 221837357 919472695 421505841 199941682 800241691 394657837 651772630 554546090 505952444 886319461 757635737 806599108 521420682 768631070 599918966 302837529 910453928 244818059 541703208 680188065 334343381 996207317 991513429 952917855 460610347 143865952 262507007 478019313 8180005 601614229 750991988 62931900 12802388 14851163 214761533 504519881 12859083 316521563 719204599 798121620 414492898 89071001 421302173 484614396 30243252 31863807 692525614 254963500 550700890 787551047 637159365 803420755 248748221 883203678 866766788 769554347 349153539 791045730 812584338 178866775 525926821 244017891 250324430 786472 515830347 269361373 674508356 25728106 173199343 809350131 673219666 943078352 14677381 587140630 708993734 402810318 758644547 286436953 842487782 899054487 533953856 836327148 491621002 669592870 145448271 443338590 368938648 779726284 569055931 942994003 166907926 330079331 231945854 972718348 691035518 92034788 608417490 55943090 751023948 543682497 963771109 754522157 283588640 821708680 809154715 748984079 454826579 300172526 912322383 359773474 488957586 741988302 779044059 804039093 433688806 142779675 193729941 470692855 120018641 962277339 345659489 435416958 44391914 481015347 77346628 649560189 86958448 398863609 551584323 113886529 751361115 777370196 790704150 855648152 669606077 239858683 594755533 462433303 260528298 596741903 617153475 296142784 308873486 156956595 89134973 619360106 116980212 259816863 968636879 140018169 521915086 319818672 937943317 582142481 251823845 162573240 640263647 250288503 154825107 731856164 189497596 562514010 284981888 55710378 517025071 408772480 730185452 832735836 734225817 178047414 814897307 758544718 406825134 295288020 662885886 764492157 640125137 281399432 826450900 264332419 305315031 834630941 48715609 868912846 156922310 174477928 996311925 397629976 74053527 503688505 110895025 423142755 220256976 430879271 934735615 628968419 744289345 558127175 814468214 170479487 922072003 841639717 854465392 451231265 649388294 759342964 974609141 273243839 424812229 491201874 185978271 804172394 207746869 908706448 67505530 495086103 702162871 360199878 204029758 30476488 476753519 376370443 77276380 631808260 158987275 443464331 218075844 636777859 749598231 641272543 189286213 969371072 723544524 753683066 114374338 904046963 845361749 93555978 341809668 738922255 416123189 276717948 482410721 886476152 798399560 570810147 730450939 724563377 959352504 396056379 358062859 584204174 958827239 463710972 843711720 397725141 366143897 91192686 414615169 12602474 358190495 903806727 492528512 468290317 953391153 421558478 625270135 582727787 977315276 72452724 251522850 813302101 603585541 307451789 707902930 532810817 946330992 700554764 775688787 978102040 744253375 165874959 189859715 391923966 756850442 58901802 218797659 239606147 210190117 412684431 246952298 953064963 371606967 925877096 157460884 417077938 665680163 71203526 594108232 277324669 680060232 132792199 625397448 569878832 648760004 792323489 883226388 458157393 161707930 869612956 641914581 642400761 577561908 753337828 859941226 343847599 802758964 980400155 71379625 78233119 477926182 664531210 72879775 787215141 757454663 581900689 888271593 570262561 187652945 855968473 409610277 706720278 701520721 208587855 912320147 313843000 556705585 389715678 544023537 717538872 218494950 253589353 635333894 893859220 558652288 628610051 315142720 131854941 970658272 692850367 157775601 324996936 960847226 694871407 667522751 287195977 983866027 151209345 444607317 737774576 788650995 945976640 974660479 902693786 58954580 184138605 683234728 130727600 842391830 306314965 38781582 697179759 319027883 432616213 17019187 75059356 565603168 648725855 235373843 497098354 762174767 589318405 138319876 140185769 665778265 29255475 148936597 190474327 394334977 452705070 799336097 407881613 610617855 142370665 716823564 594793079 222768161 118915758 532831057 501941123 777499129 846283877 741114374 402851342 720195000 517114749 985180897 799557788 455969775 658203222 680554348 679217372 931017134 484070146 722466298 935971555 619061026 746952360 681145580 995427768 270306228 565341673 62867259 550494507 890735264 323954488 182112806 484545857 325574311 11508279 613206013 231577573 129703061 317482319 170855102 546361067 821062389 180990832 545292728 810711944 799339859 458000717 91338188 245678748 2868844 682677641 881417489 931544098 893503407 257721328 810778100 89457895 249625749 839526545 215712386 677539671 691555481 69306236 575483097 784106691 164259407 102670795 836244280 780438488 187423730 731382216 781381379 634371316 738977835 308172736 956509903 44744556 202700117 128309152 936393473 657022588 910957518 828780768 484228481 830721267 117470341 202526950 128450331 815191351 593533009 3991004 626224713 306372336 481007927 952391783 650654294 691306531 718619618 815533271 787430579 232739311 684506980 458051820 543094869 880196589 92674113 576062203 689320094 799586181 81478474 645014275 694257703 683453001 818824388 946559847 913353275 157175168 648924447 637326484 647928451 221605015 978345297 965312279 664360862 9571865 278968985 409689857 266704195 927601057 444170245 932077952 532848435 653063967 180047297 170726274 745809450 681199790 545894266 948123565 223183397 481026404 68928802 315843235 695597539 516532112 739440109 380906333 853895032 458749010 750527874 950534013 652008318 791368314 406002642 677303169 913750554 135003422 132887763 582274665 925108809 395823025 616630206 673614938 379345759 565101674 470487825 937412783 158590893 153440681 56089427 862466780 626274971 510022072 290927124 595594151 834936220 997560637 941190193 171207576 883297281 407701193 996965055 777922396 369415622 289626996 706756318 681590182 146316936 131009601 131023014 29437944 85126391 315775367 596444517 650880226 642069694 746260085 315931224 941323764 146776206 636169093 256467351 887780919 593650112 931218108 408659423 131996114 431799020 747064479 913522229 403814181 51297443 467155873 926578851 715643019 471041731 947511398 737167829 843080887 522802558 884249131 553207624 911736253 364531296 774558158 634643362 80224958 492896676 146599582 169964102 954284963 801125327 57769689 797929939 176513695 229484978 192473080 537879913 622791693 453952095 420123365 376914607 912188612 413514434 351990650 345567854 63113977 763410403 682432153 797729471 112689657 404902732 359384776 120907753 429278682 310962885 419840753 335009634 577919314 544663465 32373053 955212590 522576047 778132571 989652069 604289200 266120616 924109201 371530495 527196333 427786773 172585007 189841267 746740343 925781381 104329154 512943044 946376394 151527476 836000065 618506895 38047457 100905160 675487054 376699211 290302599 218758968 278500867 463128597 917509270 496922990 909640486 263616445 929500017 907694846 36202125 151368806 245190022 962019465 461584355 948910532 537391093 758726708 595357662 166478714 607685789 522682778 863954180 586224623 771163389 475239574 401160545 382762011 555978928 661275469 393550479 51853014 967744657 912827258 800284660 564311591 160376070 704342705 997992738 167387632 263647497 497400595 432716102 474398471 406701829 645221372 476053690 936060731 772969672 720889240 283213356 138178755 508945855 950896698 407183991 270901142 773722987 543702240 928592123 606335653 647690885 607464117 983068693 390354266 641331122 889989638 255746918 681782444 154534994 378258234 771674714 960079429 601008702 197788400 379516123 413152302 993346252 827182350 113929626 184472953 112624474 568695078 37641614 781540270 741967888 308394615 964640620 539502993 910122239 317833648 44907143 80451282 393720930 492195189 484931240 862889732 816207559 6373082 497133340 936425597 414535255 928846781 896508704 401556901 443118128 487402409 466750573 813564301 64240631 89545278 186963450 672685423 316146632 874545284 884128714 285069108 202487793 102080369 361826137 762885747 77566341 135692836 69997611 210464969 972195997 265882842 499360165 682332292 955975409 591049708 757074580 88850048 404699003 128662603 1930516 57202282 359969367 906760029 197274728 84516924 713351099 750499776 175495518 152921738 69597704 795224015 170014486 71082693 565279966 396545517 672472364 134066120 213153449 104862449 316932024 683458333 49197486 124791158 421039785 106178072 600104878 803521061 203158371 573427033 926969489 317180256 160324800 866973236 660758051 979057996 163054433 360473841 325491454 344484788 832979338 828375933 510431062 274422839 598604649 197710795 85428918 846897755 396783895 912572229 31979517 732186581 89476794 368838864 719761320 532626358 523555527 98283119 734508425 274775951 307170220 978291344 888399937 2150243 763512547 764969662 108226696 938516952 201502120 566903690 230478459 533953594 516703001 961453622 573384679 890348965 801812304 79137842 986415793 538520721 73390324 331735900 245032092 547844648 529701610 716122076 13115061 608149818 744290761 357461279 782252963 113670728 669439055 314033053 435439844 284927898 149816131 694356846 724274653 794234088 678413447 298099553 699555282 391396167 989997285 202042793 594720571 126203941 843606544 840421888 693325678 544069389 317692661 109115971 128714232 733519210 529067916 810073566 71644035 167832499 211201145 827488329 311693946 512390708 327745002 623390142 500013606 651514975 623776050 486250030 273101201 871015344 855723769 217072033 329828531 437642020 888760839 390607679 943641198 890329069 455459323 825529890 333025055 25643769 706892658 371494821 757040918 829580382 139435839 895568230 442926348 138605332 976361156 434247338 798593446 963676018 780182706 341004703 784650289 36989137 347190585 843060923 133434366 219335398 800373813 831249923 396905960 126298695 791660915 860051955 658034834 315986934 501622417 825607912 828464415 536979050 170432645 827341995 131650491 111205163 398492414 842462585 474831284 288802698 836788904 519630819 787060476 375626605 976588263 239955852 269259673 823458992 901793538 698980577 116123805 353848268 223984969 504168640 281187207 103521786 817967578 723101894 395411925 42676339 857103867 680467656 349511006 713818369 289142711 699209656 329326989 11130440 891318111 688785099 788973027 254720113 503061050 29047257 372448424 950166699 489453034 736731901 703360674 977832328 916950833 744936784 447600328 539320531 880094658 901441966 990229661 555469283 981923402 455245294 354670043 2311892 278770079 837002767 964637564 881271806 306845628 353266098 202941156 725389975 752607849 317008199 404426089 448193521 884805657 156646503 89056423 338104789 944853786 139380980 48054523 793562249 914191576 41727149 454244160 390135820 549824069 541869491 480864302 957882357 309345952 849176835 200041767 477760092 81292524 444508554 794806834 977442421 753740448 675009714 868580797 96732223 901480222 895265886 127537942 962844882 170257444 782251408 994487712 557563840 448860394 572772960 340215152 37069560 179661802 559928427 520301 482739439 965298349 120187873 903685622 298997939 247108539 67876270 216961647 398504483 633997584 906274157 484979686 52437010 274430260 141319303 452929917 972161025 217668428 14264445 393415046 662927547 497232143 734910621 288910914 621410046 281427574 422331201 422834598 73722662 340627598 277536723 153062052 547124555 113726064 176842706 259073139 374001019 665459052 139354230 402370773 85662304 454455298 523118258 854269656 790477243 862456425 599311067 13800777 216030038 261293736 546435207 899923041 406955565 576975011 528868717 257351352 5500999 906305313 865853526 24517753 197189860 243232159 354132783 840420487 607147814 342046512 190887695 309757951 162513729 51424483 831325745 845884698 244632295 111840947 260348746 939659753 175796242 524946080 380351146 533627753 607236061 253352698 164769744 606221316 818250965 837876048 731848422 52746625 821695812 393487799 254465231 374089184 451595265 534481759 196815559 750394890 836874992 690956305 516233351 168225276 294635835 312497608 775070511 340954821 315857441 375994450 313720558 46436465 770739944 633434645 273029381 218247988 543030061 455727828 772653399 116129627 622062335 846694554 697970091 245668127 507899887 135130053 149605961 966223760 43305768 743728954 786221707 936100609 808922771 488492857 854200644 834519875 627988333 793201086 942346787 8737812 391405457 885296283 791463202 51868786 569177354 47457878 873237786 57097066 751063553 760301869 39873942 129309655 437552023 531605622 912097838 214311248 459137746 219846124 68624109 364368352 908393456 603912081 841370554 980352423 133046189 882768105 591204594 515254513 668676579 744233887 837241732 395015774 507178855 779163049 732145248 220070651 688839544 119891990 212894087 460264096 784668133 983402341 366587894 575908093 112856240 844221545 475189888 188596301 431658396 519941895 97158372 267770685 769896333 99947219 310474582 71015067 525661416 630736959 573504754 742384620 177467211 994792070 648042132 518455433 663370468 718857181 739448430 621230835 895167423 961156514 98539968 731521492 888428391 271394508 42628001 141776338 621166542 581202562 35267873 223435844 911108866 803852132 134241261 720391828 123897704 962296019 451599391 541923344 261645463 597194320 711456152 783839200 846075221 823245656 731725366 182890275 968649334 763866393 969296223 605193936 333688149 86622851 352783595 683503422 775136053 950659673 259078076 938697032 331740019 17461405 525953291 797578243 672259745 634879165 225062143 138375889 77297573 614049071 199717465 8366488 731566629 326836578 61333863 489487609 626702291 680416530 585086396 453692880 646647209 759066121 769261380 841137777 702145282 460018282 463453614 921034106 398891290 786961081 8909168 573101888 881838481 21970613 129483843 776320280 382625953 473136978 740384242 557910380 967134383 364442013 598906964 907365710 558667641 68365034 100313172 928463324 799712759 427475106 235080269 224434619 564902657 748926190 626216013 26659178 377799201 259129017 290352100 388203719 924135138 882689832 71448558 429512602 766368023 24574519 343312632 322959926 17566582 73534254 583034912 967452717 639601140 688578473 986896178 804393709 179096862 490354310 428256332 152604303 946970266 525086105 686322588 780040418 11172259 373931838 489528918 862006345 267666306 396631363 794266835 445287826 527211975 456985030 664338318 200580958 764103122 805594924 280655491 541661903 86611956 769346736 221171980 340387100 27619050 891759406 474574009 156855271 468857246 509636809 792087969 781344445 349890069 705750149 286739985 315198608 612719609 881323668 815895763 30077737 514588320 282024735 78441595 39763713 55399225 889688329 116297887 550491076 245255097 645858799 685933177 798541395 739577753 975025728 33827600 295089911 990610994 773273956 997771375 286186374 892607952 527082444 568106182 601506781 352236664 120981077 679986598 451175702 820624499 38632124 106116681 248849201 934189039 7305797 462010040 193427067 206150407 352655201 610006935 217481022 966765561 202420424 694928352 311820844 783812653 961870503 231740628 428671304 822171884 866260504 500444691 577271429 530641931 43038998 965426555 967759344 784011698 208758894 493176172 122450693 751626889 39120909 129729623 52646922 394843731 610040506 956558671 417258402 428238546 282449842 734043474 706517446 897818184 149621665 481166806 454682781 99775695 212731750 420249940 53530091 200046451 425281199 731929040 794833330 404608414 602481129 465093114 260036207 101116370 244769386 889116272 671813670 173884699 929118567 196018038 85839162 758482594 937036396 24505605 304084760 972698438 224731729 359315452 785094543 686417047 260730186 401290394 909369534 725160895 608987755 945511836 921227912 632492795 978586540 96884759 534008633 659931817 658749207 598507033 290356176 788984747 570820364 372487217 405813630 732946779 631455754 415385672 933491675 763101031 908334508 276907705 159778436 920435123 936810666 954554294 862337038 498808145 584670110 98382929 902473714 672803338 745506680 982653927 549594575 598635694 574882736 973450376 908240043 918538119 335023704 58252165 754940068 832451 809734775 132091275 982549838 550472866 374820913 822776321 392224408 298917571 692993670 722925945 651194379 319000302 156292770 2914593 44136041 64945341 393246791 82631380 764796349 966324099 161919328 968189773 420433818 927401419 57363534 484115363 371100248 320447353 39245661 294191237 990898430 429314723 30974957 761793539 994554937 459131207 458713214 102643837 299939003 219849134 423770476 837169125 897447283 229210590 100853888 794792869 752413044 430751368 747433194 675576963 144326716 493185388 466318680 122243783 280217452 638567702 73798403 586755546 565739245 325587498 369203447 883234679 823809159 669960017 87725009 45547570 641467704 146482451 252792563 692969039 359626197 221440404 743608858 819596932 640243309 508093586 297204755 839644396 570060608 247306582 196245026 433844449 2192737 65428826 822005660 642873691 12287260 805200371 943379133 242276229 105111910 294170913 578539956 454462655 912515769 826167250 74159135 287475925 843856362 496449895 750432902 223910575 431757610 3191819 301029844 228468069 624737682 395076613 365725126 490194661 934126281 340946176 458126590 334440287 654453444 454831575 178852214 719095873 491838603 443651697 183589165 841552008 340683870 848676965 80171359 843655239 875639794 463165163 413974433 284467046 635003423 180599335 55546075 336158193 569763027 978718553 916918115 490789988 442041943 794341645 855395660 170432412 471225601 598064920 546920209 365713634 208172252 443464892 174397776 467440859 17518789 508950650 949403484 775750341 834066216 546140269 996838113 73844543 651868362 789990193 756924553 51693496 198789047 193284773 395856629 341882091 561950580 8757048 208164377 278660365 637746633 208431165 977526907 12762110 215295762 509981034 76513677 946980171 850440949 240392078 509194991 535686536 738890983 791188830 339632182 58061890 528292843 276956347 649915984 461871526 984729769 751802517 465994235 647879539 157603694 886871925 448308286 176746259 756378063 24524748 356703267 755026149 238913641 360845017 362354976 375869193 98892067 608807313 492874555 763162603 663056847 336885732 72931167 307101324 867034356 631117380 128170536 933059239 779627585 115080997 59774506 637737783 539609723 696177858 199578119 494408113 889716836 839103514 528962017 65869129 264324175 91537659 525666089 353230137 772333810 561195870 431257339 103338319 562344754 167487760 128681714 514328940 7878083 847220937 210505234 205134404 261020672 950324238 968555231 400567532 643554259 291174650 548804021 562840018 175975433 4570410 992107314 262162218 376383322 100433445 470954406 717676673 793513777 151489633 791069087 46094499 159686938 8807516 397913870 168809488 134925953 40625893 995705920 145710720 622743291 644581174 843504819 24135678 860523995 742681920 395261975 336224172 208501923 849669664 816850438 339603926 253367798 73519737 615745450 826221795 856289328 256678297 489495563 256283947 351723999 955069768 31728022 823698840 816383008 739383301 972320470 614211992 503405005 440709693 876223885 30767907 797378145 682696397 509265810 753871781 575866198 67847594 573354331 172352180 664482621 718463903 426385805 398830932 960897175 56756876 26529804 860177156 17863383 302836122 787352749 717138695 192885656 489806382 225539184 613897207 40846540 928075443 196446011 684133890 202221941 458143383 668016434 554718202 654469846 52750269 617246181 371853137 222128419 952318232 180812391 742285040 813594444 951010176 497298547 802289451 47083476 986244848 206076354 754638309 747492364 559053238 300615104 83004391 403665152 161701661 433025950 219782691 595190700 967308252 341830665 25813899 891577078 718568174 735014464 980339860 566793326 303183820 873142677 375072579 597510344 610110746 645079330 150616426 616325744 380708592 92126242 801197563 351569456 477603714 182786529 72822552 686546759 638374278 712987194 986928795 23511378 879024194 623427494 671580867 193145788 192402579 783152167 628079846 19078320 305802846 983876748 815800273 798078781 329977026 773183849 533657246 529071542 706886360 876620969 643083359 351746394 544400176 167841353 49664577 258189716 51463971 401185108 80793318 778411168 300171519 38050262 381529195 613409119 139018539 241677291 993197331 236650140 3000547 827186112 518841334 439712768 931177974 775409774 242470299 796725006 169816590 766889531 906896360 892678959 158517117 307351745 13721823 778493376 260844875 604306993 96183954 875378166 100250118 138352419 518049894 25000357 927168414 275482078 64180620 717977303 72649940 707032424 592982621 560556600 589656968 542485620 922662959 664899157 50459825 497584288 647531732 114173541 974742722 729533470 734235607 702734633 437396477 2798663 694280545 967708820 553598673 539914114 630242940 986074251 475106799 627216900 199557939 883286470 532989286 82972510 290066306 215295590 791532367 665300854 865261503 536177935 371690250 839842457 362844600 267105409 240485288 171533188 245665808 493744171 962846115 561985782 342539515 404459723 799467089 683339974 851723497 746205141 357319421 988421755 421576563 327507932 214414741 541276141 983029222 796375656 783369285 480330673 56167552 887210892 228627692 759265563 226391541 297611152 60201742 581561048 355290051 50974181 743059418 708144131 69672353 8101612 667149188 722970255 689092181 480540742 209049328 593128842 401947530 62577531 456039313 169266007 330557032 456053137 447701103 517604283 768674284 302608756 403277194 460344025 924614256 710492602 580561415 578585662 292367080 519219449 272630269 392512933 149953259 943033290 600749779 63257511 12855505 467215784 734361676 233192343 530463072 549878847 380376000 85681014 628287144 884880919 72546453 508874382 286481732 481158777 326099560 380036817 52619780 501957273 953496433 645551330 404757888 413954924 234932265 317653947 701283083 521955637 885880354 300036505 47956062 413207333 854474940 906353015 744651920 209309069 649323491 864432919 922838980 691569656 568016606 442621893 832660823 639248788 622017968 547847849 344095275 873648888 530221799 19080075 481126011 280214488 983222479 377524023 449378882 750135838 868033171 201343679 891969802 956061338 699364219 167963486 878488087 727730374 318856303 241555304 175590644 655682132 830008019 699558540 15245502 352165115 938138383 360242541 528980805 312683621 178060876 839429641 526470566 400589211 667439452 6768186 333344503 369096574 612890363 259588225 408214080 821671342 545135262 678186544 826197492 526778381 623158868 187012830 182467158 484666709 778774119 252101007 207434559 653159375 184150387 69520418 627466977 182757141 795461835 825227912 954445718 31761580 240242954 995564994 14888480 191968548 581900796 12175153 514486237 928331285 923037242 899586767 918039101 844411862 11604463 607016462 98078457 442965197 280311888 794136405 339281864 324309827 674921981 558532015 10658815 255434302 137538228 240935216 596778756 991019450 391282643 365906537 708493624 7253564 420183061 546459503 337902667 48225744 298089880 539229511 752900800 522001936 972865577 113265531 30865016 724525549 670224681 516327486 948337225 888923714 994382552 417072707 452528652 710025575 469893489 589000257 306222989 850975706 431934486 747687310 568913945 292930526 608438911 585009189 8617773 915922923 219289522 660499752 495017775 132897163 116549016 630997749 697753802 159006651 319282063 799275506 502262029 299262329 217710120 303734812 247686295 57704072 446129758 881794897 291968750 988114212 732264938 936876552 84109595 957937064 826610877 522526843 301065134 160417627 968891406 42344550 849347787 690045710 191596612 8312923 187239490 760493078 317641687 337869045 772532566 232017381 401429961 166254437 810792830 627652205 746285365 384482449 884526057 36244410 161412238 594437891 252145686 975376352 124777432 517220567 408829979 822042364 725149121 909250545 779670825 233837304 636716258 754698851 73145769 10547084 764503838 374746618 651675644 422448619 572246947 785418132 295727965 765246083 266740550 316121157 659310049 608916929 666644186 126344172 446274797 631123186 200972457 216488939 434083896 11039848 849903495 444919876 982874606 664355635 108918236 705832168 862803247 193651674 365830288 157836994 398020080 340983171 1582170 509044509 370857778 147399645 668738084 379375131 994346135 67690302 593657145 322789991 767546761 766221020 978601805 166607899 586394840 290185740 202221430 765247148 231267627 846777278 689921968 356012464 831557312 145980761 683959203 440804085 621892470 871941234 587402218 124029821 398431938 253528813 521724568 132962794 134224497 393983066 240819274 637907108 417082383 303981441 94996258 855892586 139666175 692663101 643220894 980939220 646122813 504349488 651622136 667662028 531971798 972075476 376956298 417974275 599554071 241994014 826785767 390761329 97386160 348257131 922959154 404667516 271458724 525991048 845171709 950689716 523003354 426201778 465436716 989503158 947338061 379056224 567405372 159439920 369927543 987483958 445950574 553029207 939744855 193592600 132933738 710852474 586697413 886868051 818919947 68498378 756626048 417757738 860652363 613340094 545997330 475579121 884791241 129917989 363989069 988747393 980561107 471992881 887065641 303636245 297150723 263351246 341259610 132547753 933874009 297279770 429756169 835096487 481491307 797880499 34468482 708319480 421730149 834511026 895752934 706462438 220312713 870317476 970224146 457557757 164051422 312840131 971291030 115536785 464938273 280908371 693354351 361035553 784779896 304826139 830822972 28639310 526338089 119251520 115080330 73806642 480362958 769679297 780594350 559342865 936692929 324827600 986966519 197616483 864230076 871500022 173603262 939882504 20067047 252923853 798964198 612158397 453413903 101948315 95176704 311367622 288545714 508938645 558219810 147938806 576088998 502746162 82513981 129949799 196106214 616264456 367141287 633129793 360425759 111628494 527181432 107900501 193465688 119744861 156957224 102806221 39312503 160496323 256950015 18646798 688744328 493004033 640667835 185170954 645390743 919230319 302934116 762592603 125703372 50719020 288172704 876058602 857229397 682403508 69165357 352572157 156800487 496614269 841690808 686625738 622081117 226469427 466590435 232748989 970943234 627193125 402677381 85664488 779189571 966644565 310596154 550404123 25373176 346050966 464766394 217111693 681000438 582137701 775049307 568698784 746495428 174020351 946538965 676326786 26168702 39524984 875395692 224903966 195873534 992188760 200761329 816979734 870733029 307939184 624814355 118161077 548088268 60341166 785274536 643226333 183664412 839929735 353635844 376477694 333317577 46311677 360566289 95617280 370629712 526739237 862340350 801643513 525440325 824282154 429102450 511690906 635650381 311815817 644144289 103673301 894144522 332126988 979003070 437106846 573252717 607984549 575558188 82723328 421187972 428652490 434525411 89685314 807608493 42772789 288871583 313554358 481821405 995888717 399009073 989463853 113216104 231946933 110390614 523577583 533888862 14008723 733141578 302018785 10356959 18660770 41698016 820100455 635399780 243821296 588297541 396266563 799985819 117946453 746872080 838919977 228134771 901627644 192070290 641832688 670454047 792999380 193955788 963795069 14618197 675386928 798571375 717900836 686838808 422882467 496982923 948092479 346593834 844024728 300489381 230065892 629956361 634672008 367337127 130578255 374312670 391543320 606317398 303834428 769300112 1632696 438349394 154093289 101434110 308750213 734522431 554070035 732451054 624580365 919207330 463841045 354389253 470712819 773713439 949269034 330774910 220638620 823889875 679106516 39930475 857535536 507354894 814877173 450949761 403798493 666525996 60639719 881180393 6752500 91758073 798654043 378141286 93428452 225580346 191234132 608936878 335836737 180771847 56115416 925098880 284536833 3670029 435228609 732635858 448651983 657578920 63086644 426524544 749086808 225516582 205777795 874154534 825085126 942879298 308395806 488214824 707103017 160591253 295408212 353820621 486379797 3562050 965807032 434706863 363788197 474173361 148918225 669584880 357177007 496300325 937886387 507681257 257388267 713899108 75579868 116360030 583960532 319543853 810657467 62326546 925103568 557020974 80201437 943250482 732264323 89356930 644918163 266681355 115922675 135675366 266894567 929198768 260386947 882217606 674671375 874798035 471290356 104765445 665437389 26813613 71275227 317107683 918039238 16038252 714330281 289216516 69924298 953308329 370541388 220157970 635191280 893697033 44963389 560506672 377141279 776218939 230809884 673807791 540239594 338718509 950856678 931361857 258323256 239707680 493848246 356268207 96972460 35182636 540770737 405388372 470446444 701959448 821225315 860948683 940622283 842497722 697125139 652200707 884436492 463482878 628075432 588280676 56473892 312938976 64784568 853877922 524625624 508706350 879665427 552157700 383291383 166214213 736843905 150296904 683304506 769474547 80109297 49480898 977919650 125946440 186884795 69745258 773059073 191636173 322963689 740617553 735490885 656668547 595771253 354181312 861071762 278206990 774869244 159792725 331034563 13126531 879169439 974409345 638227184 924875474 540094596 639841940 537315700 132913121 914390337 621555926 731042704 33657917 991021189 394243800 385793889 919102184 421743179 866134852 78181250 61015547 98076847 93653861 267925359 456746909 147230547 65397610 557891094 405530798 682645912 241836303 885251248 957587180 646412087 446714179 247997363 985393940 831671633 366258946 416823438 176327047 592838617 594185701 56573865 821816887 901650049 49772059 258637577 665032907 683736820 425776763 753953603 99687045 359641037 830745785 342374304 190508798 7161890 301942589 100375697 58413845 807220841 248712341 108591457 560608719 424212819 715209296 757877901 152646699 826945926 1783183 133892865 509749081 559302778 397962341 687003445 821475975 904850678 225063199 744234161 496588265 955654332 14600052 338330632 497456000 846313336 701307543 419600854 386706375 710365724 231637364 625709566 322564971 449977262 235718173 280815825 431904290 39112605 552704157 926438005 600222686 854066948 599441314 551966867 478028846 92340363 959826711 56566247 20525905 1942775 960201641 97850716 312487553 468470808 877820369 557725988 118693561 645819984 660625757 24095153 440728342 798416926 995763195 602845162 929930273 564933071 707292826 274277295 716137800 189830943 754378282 56351015 769870984 574582144 481214633 181416690 934464749 237547235 568634592 731841085 155563760 55090102 631633438 966341453 661687355 591886837 809119798 961298504 906148916 642891373 905609438 238141144 446397749 568131190 499181501 16776108 229681818 784092457 588894497 600350548 176849872 490662529 582833500 978590678 219005879 603406630 131604120 447609549 720714699 233538196 101817450 627165685 406134814 300035013 694890969 441753246 964518687 819993639 366061667 547212346 482695893 930576229 767250288 505539411 57713416 780886121 786282356 470386979 761971371 352263852 661068822 257401083 636948287 714415496 716284783 696562361 808515916 545950868 380228781 760026284 62976033 83869634 747967904 687796241 174665053 173588331 635360724 520837522 340550805 768750738 918180495 188172697 937417766 550873702 94441857 60996792 246148084 413930917 295069822 205101381 390648271 362366731 29071057 522176798 193957519 792108362 354949319 680944539 956881513 888077191 243540754 515226854 227155993 192241586 969299088 597864875 159717838 15307994 616788783 903592922 989258921 167118250 652350162 782065357 578048977 809136535 62790585 841462120 976346152 105440704 202733607 130131042 643879640 916563902 395189061 740741241 106701419 705160742 170255678 675200305 625158955 188799207 800326512 118097926 851426939 415413265 65948714 698018905 433771669 318818148 972386610 346972979 197125110 672066657 981858481 507780117 496031409 891154479 550117517 90826327 200337597 724567751 178227768 658508650 329496968 875335756 445892649 559579566 390461549 619564672 613794791 821367433 742142571 896643967 678189477 333658832 603047359 652167947 267368606 884023209 544922020 818467717 193330715 525605506 881967921 635220002 752717932 848613816 496047516 519518911 512806718 339552535 285502131 469490103 844504516 480934318 644297315 197787117 910492374 376264478 425864795 3215318 126287025 760011195 264532092 978750168 341742007 803918961 378872629 938817091 840918209 272263477 321659485 972513714 824305132 393994138 291762282 351411797 743578110 34612531 347066054 577094885 660622350 365972771 511188155 242637193 952120424 163064703 395996430 727506948 802311335 335844373 628405002 487065320 299677283 85720982 135463354 994859203 647038370 729385804 640388543 610781110 431020653 104594633 213958079 171350937 473629572 945490326 745477044 224903255 594579467 276332747 281263378 516439216 229916492 794404890 150418724 872482737 589807069 945519260 313672204 446842587 834012274 405441411 933267392 476729930 25094938 371118618 354435244 102901041 680671281 662906703 871781316 399943104 551814636 903402268 503695842 452854118 413880527 680582453 129020761 12374004 627635790 759683435 464069276 413201674 816378965 422919271 510478769 80711522 477771890 430540054 954829222 837959035 853860366 209340251 714199226 56531436 297722110 618449895 250098866 448857919 819583046 599934780 246132180 468976982 845135961 192965270 189375159 404126798 130466266 551547814 395510594 278297518 317253620 599951623 601365433 219420655 961060764 401716974 294477814 947829601 963858195 421803838 154755684 319910723 424817540 411969738 717935426 953511269 734707781 952849961 964206570 780935698 728380271 332202604 22627866 660201087 594493312 252517927 383390545 995385077 656717028 326750006 598994486 90963440 556093359 748258235 394838631 428153240 802693270 718532639 262698700 693362701 841335099 366267287 180837921 498782688 789263409 182616486 446313165 975754016 602538537 551025049 15820838 225987603 301619835 945465740 68079411 563272543 425903477 827045063 490706412 18343243 298231985 874459481 171226853 81223634 572469420 379365535 85968757 842221778 279492697 115803196 227059723 104909325 486089410 144234988 246235741 427096866 344848571 719301588 713574427 949469123 982665109 84518691 254481531 680120602 612473920 467958436 821273979 593278507 149184429 218009889 903634817 406804760 295621948 432965330 493686528 18177453 91758701 817374588 451490933 646131811 512947455 851158122 258712387 237501764 732682316 912489097 459814432 322881053 858444731 197862561 238783765 676257245 5692722 741843476 743392592 955478630 779496669 824713698 59087719 220191519 421570612 662908436 928412577 644508839 5471675 547112779 439822839 195685771 160433551 913949677 342119571 974376862 420410909 928584732 928874892 934957594 496514745 460726474 521333234 163961906 221939574 329083249 256021348 717500769 451169334 650687823 260777359 35553734 775774378 726311814 405106956 175686243 520246126 289886609 75853386 562816913 944598579 331336585 479044075 150576119 87209105 246568461 173250054 327240055 282079884 161567290 472942400 337704587 364619700 858875041 828985268 114993970 405591153 971503742 79453168 477866524 357517311 693849530 716632838 573734177 873875169 305976567 421251843 431121512 266082050 69768619 544232155 845201341 840739963 889294297 39411951 941692021 73340631 464780149 636642771 398716730 549416667 118969280 169601463 139784449 948144664 853025163 175851273 204793256 648580605 165016567 243725638 598485344 268170486 101890700 411635483 79230473 152302807 134670984 417317526 90807752 471079704 512060713 26090919 540058345 91317484 82332183 470650002 915316624 762849943 974932126 785747920 260322108 973060161 239516438 778326018 63533954 580557619 413991560 861873286 342202284 177162654 922691720 602399588 557612833 48987182 497324709 936558688 690398177 734077826 809729230 600333890 120156518 771066823 198510607 204896497 959514137 677808769 404396012 420411182 74136295 827246453 371923747 788290846 35808072 243408892 443570445 469376520 994458284 884454379 252067986 379348792 2450372 261294439 498280728 521023195 132923739 984958581 40001863 166256378 655399206 632220809 536122750 404966943 873209893 544904179 827443106 472675143 475098246 38586154 939046043 182254328 637255589 585076796 813591225 874329754 972585260 572024379 15551727 552862725 237656331 681838853 49260226 173342407 544881970 943054783 426333547 787803169 312826723 746971164 493208569 166545973 5965397 45326423 928886957 46723930 343765980 105096055 788316682 293472553 369950730 180981016 273147562 32339653 231132600 155793142 646392561 806888396 587021682 342938309 724879001 966257005 819497729 33796231 262694991 590238814 16000669 884808502 508702915 393724964 892773729 121251734 917987703 126693866 233286897 175350606 710214079 557949046 254467921 140866616 690542219 743604698 355532222 540000358 437382573 782618312 344929158 800888364 711837712 734325439 111255634 418054676 475685268 429564744 577851365 346548058 695040915 599377396 220512560 523897326 660313938 61976420 785378960 502829805 864327251 650729770 342579280 232511135 303720473 763890361 969715732 636715806 577657047 844622402 293984098 538222218 207500756 419116953 712384336 259729310 349121812 402896831 702367382 643537301 719117460 533906396 906217539 378612720 100184857 458090991 69729581 78981098 256808114 51835210 416741060 357660729 781093303 152946110 889450349 874575323 695154290 257368303 252801906 243272979 401945994 985461252 289581723 177633670 252606847 103199087 993571636 535821817 89611803 668729446 333029564 207411675 3569137 863258920 623177193 875243535 163139320 875279796 742287733 303316829 63360384 99373549 864269321 428835647 18205380 822849089 662151353 368286234 336197586 51929638 355959972 462513684 799516939 198449929 166218871 54432778 401556067 537958381 757851497 986002877 864525490 513411166 210548124 643721699 701681808 267976405 17848937 158829254 793548734 133673756 39174928 109725248 735010664 267836912 666761384 203619761 256898194 704914747 952384496 446956352 311450623 660882450 632850961 11154812 341770292 733620679 487547424 368405399 211513868 62191047 502187463 962026638 810086199 737711351 123763218 570689836 147111994 400955891 401822936 58668011 259675497 500038715 638731618 234501320 241610509 639954219 885459738 71854084 262960353 86412494 226802567 1402946 210876610 883801978 392088855 562696039 693856322 935424171 279900265 40928901 986590584 126066480 356010637 38896399 405757573 741321966 606212040 106960236 928166950 733792391 378598432 826200007 606493380 242427514 633612210 508751324 300399550 701515694 790349545 121640651 251426356 93237545 453986529 921741025 302193490 80959624 140487822 520555018 46393612 663806079 522140010 4425028 218183719 246658382 550933281 513826145 605258587 471352298 231717775 890825096 343633385 863781504 383621268 146258361 669022275 237390926 523568049 439779137 851630169 440031480 92764948 190684571 691450070 121338244 63904375 39863937 880745922 41432023 18438076 141082753 504667859 475387722 646995210 322144834 831213053 581986835 101735683 350656370 779344232 495096964 393038722 357792199 871376010 596841457 101742348 810000934 252054081 753901597 933257974 502031913 819234876 559779274 707419299 676088716 146575152 495984042 450207614 852192712 257669463 810917078 511196439 591681575 974040678 375899644 596378082 688038888 151616498 83587059 624440532 567449434 591406444 135804790 44839451 989897608 685064221 349934344 94462734 256351010 214772938 969171853 749069474 925631582 291738959 695773106 851795407 479669117 488058763 680151349 421261270 809203125 406634400 784282264 936017308 338020888 156706820 681034772 147302310 587924698 922410455 544664957 732794339 433909016 946148960 770868201 792380381 738630248 704844745 509718330 759313954 758087485 23506067 860771231 376229977 859047607 969651541 533138 531331964 460745523 692819976 54812034 100003501 167346096 326023000 367454653 898293332 636990831 176453076 77198598 728579101 516985900 179397683 957365408 279570789 534495975 35535316 468382006 224576510 517001993 836650279 712550364 463040923 809454643 808126074 627529453 759890095 675541259 349970869 838413450 653386720 233764827 425549086 482275030 995598462 449518781 748018898 68874929 190759386 37863337 301891870 829130548 815175084 782403370 516561725 259347643 611671776 87724758 492336714 362582721 227704838 405831526 110898446 285738070 492754114 63384202 289477077 993715103 972559147 590819349 191352173 924117602 614888153 13531148 622984803 537210246 694945835 112341447 651770113 91834222 727385941 484251891 167162361 637659065 879355535 114773496 937119624 91402561 664721484 491945489 846363779 227868155 818193392 832135679 832278815 628377525 560591551 447243173 869576970 117346811 558316240 109172916 621952876 523867705 341128903 404798582 189191055 671319935 307777144 723050008 105131770 351911760 997693576 536825951 647447248 432661061 144279951 334708327 429873015 725783892 937528004 48779947 293612494 741228536 334046995 267341592 768419446 753783761 855247969 898473998 263682859 625840049 589002238 917669296 804691300 270023311 287178078 392357107 671047071 468770308 651843644 230132748 48215315 232007125 254432750 429664819 46457482 343072335 21437384 123353743 381037 723244537 921913188 27042880 750258261 523291013 875135498 698787233 28897686 588060109 56848279 399562457 918706708 583933315 514055860 350686573 662295225 812305043 74858168 382047791 46328579 35558889 525834348 90397154 41168398 414388363 127887073 279515323 468516545 281370123 581981627 415986494 27270102 531114041 10477829 413843702 179636765 93473368 713653831 267945347 666750900 205600878 382739418 76086023 534161572 201121980 362332557 386019005 706536336 781945491 662252306 184798020 720781449 127631781 118410473 35980978 474233580 121815993 147615933 393477682 187971009 108824541 506795740 296601611 679856769 2575614 128524003 320221676 906330059 762318213 553282679 855952615 383066553 538262757 940177036 479585413 995527684 335227450 6000408 592593881 361164227 57137057 589166419 204165261 87480938 157567262 898981536 178002514 281405855 270945759 185891169 650439364 409365714 354797784 405321088 549786003 471403550 87427532 775305421 4925055 159380030 315571977 655413705 875207357 691833540 721355671 704188437 746221194 789418664 317802846 560982395 553092891 524394598 991154567 355003196 807521043 786698561 40509320 903859104 224784153 173729138 967319653 56692618 453458772 258217247 982636299 847146266 872196325 779735983 336852005 928741105 465201908 614460229 954217624 71867626 353765799 686866720 875973259 154587261 901265747 219218112 125622817 133938248 739187617 140069412 500067413 668701711 358590456 365251272 829639694 825949757 524875757 5540799 202878551 744580955 977207269 651034458 80138539 541059086 806073030 388595744 988875906 396553802 448008969 41319818 667240855 206173639 573761421 753404759 672056606 674188952 220725999 228580326 54924621 671034669 226228645 105993012 418202753 896099620 779762869 304164480 345454850 204984933 447786971 733802304 762610097 850113492 538743426 273434632 40497058 74822432 894401564 905014574 25308474 813061228 110160494 552555595 933731266 276042861 481809518 48171826 768590637 657654501 554251909 272611026 474812095 74896220 166766366 199092995 165195448 686473187 730398296 135740900 885328648 541719910 584990796 926213839 808545200 883901102 642212720 898594033 687308342 564964973 58123926 430901640 318686855 140937965 388576237 640339332 530811798 45291638 855950639 329043233 373904354 56507718 221573202 683820030 548786633 485321968 949310633 20211818 450559191 882940434 457728524 470081360 350031011 497981838 529322775 257961570 293251688 958433363 567000828 443068352 487049899 695371282 430382463 37266098 311712490 686687449 25271024 850813586 351537779 922299451 655858995 916983121 588609679 378910630 758757851 961228491 112384238 895856260 949620110 617966636 87086710 481082485 96064120 666866172 886437697 327042029 265241735 357835011 92655651 677888840 163684413 858927882 524205098 554634330 913834789 813818956 611993638 760676582 496641231 475004151 518680421 783148813 615411048 613147034 42178198 972550734 869979499 928620609 393651634 261815110 955322063 570195980 3824826 863689649 628993104 405987120 541275276 222793834 385195674 602784602 234659900 799025757 362480369 334822632 924786685 660582774 670976885 700788891 182959057 974335596 853897181 681674676 456476108 151373526 48571733 253397014 149306881 3811751 581918907 651888099 917589189 754919437 276118844 976769128 580085698 682385755 968437601 833244289 328122084 848351509 234255474 961828613 251888346 441416682 929986623 139443695 835770533 364152475 291216131 261867011 613104027 199608190 544224316 844817691 604613241 667690492 873874693 74224388 627645535 341461843 288174612 495896738 428929131 407163438 172933953 951721712 14545179 251274053 759315016 694283177 540349834 853541648 321053764 443823883 249878142 211787459 583916910 562310358 697156829 962762376 381455818 766509955 288860482 714066926 11254342 754101611 1370981 372005354 917911563 855673534 167559865 203307179 376588739 27515445 899439296 409805824 220239625 63956365 604735138 573344379 271870300 657334865 727968769 479093179 492166035 741768275 304784506 831471874 335588223 899172717 447574449 773322893 623396686 841574919 643826663 933519404 239851680 116796286 702756610 963319828 411157436 693753451 567471951 832555815 771487538 473338370 631699206 174219627 854507442 934195773 78409509 532492718 504825940 109576033 377653341 558445297 754729816 988097497 185190572 996746410 974066428 518915210 831706714 521742014 913594756 944398491 201798407 909072058 689944037 138964478 6969918 918292381 355952841 654246808 462304597 682972981 751643394 393930152 476846231 851673308 354027709 944438800 290041867 494781540 186393304 821291806 649144849 243219659 308442793 353874969 921750748 792025675 332800750 825626404 766839179 739677253 517295559 196969445 691871557 539499312 557582734 764211724 338816828 433291867 914357180 884335664 934626287 831546416 680949095 278780021 323335218 493752383 344537195 91409133 672028085 431454208 297788736 210095911 142121926 994887925 116537790 59752679 797692001 709483750 111425341 795034233 803106671 188455976 703221331 407320484 934476360 922364697 644050507 818893305 227697434 122705872 292385063 456823623 185018079 131451686 531313408 612617219 889539082 197433997 908924235 464492295 289125288 518790686 143865633 661569295 270492372 786722159 198551219 407350754 504286802 876297060 416750712 174371107 305827285 867700649 915969042 265401806 310640398 31805166 942546054 749741608 653933141 383246333 85145861 641688930 99359594 637685869 933737858 935279905 354680472 481319969 414113449 244876112 592752203 879183843 619038484 950995401 477365124 867991275 672969841 980910884 570088033 760838198 221788103 917926290 869413050 850493149 432697807 932594021 422405604 388193191 138370547 503809912 485886646 558834532 994064691 210180375 389053769 365619994 127957583 98547942 839734854 226204371 803060333 380697099 627473708 881002012 788327296 729213733 303863944 734071912 573849015 266121674 458859305 147082264 234343779 831314508 631116191 689378990 638249371 227244757 273423580 512256562 921489525 50340456 704510698 343013674 773279549 242162422 871942942 103603918 393123750 332712919 406991456 510603833 280591121 342465515 943856136 771482948 494431439 20460599 902683577 637156675 514232762 897417170 713473005 823543876 326480602 389133363 518102450 884344729 85061691 727360967 448462215 935930139 465310242 249376934 88395645 39748950 607203214 442950320 168439965 926057211 991507183 172424621 30637121 131859244 976998185 258129892 502828598 344025652 723604616 482291418 793640983 770277069 254963491 28226607 848243265 663527494 178050607 390508772 44243880 813278183 26241106 589810062 387773444 852379735 946892564 482771630 266932893 582440620 647358652 387811690 831206383 105340359 402859179 600554704 806296845 221526921 19053236 249271551 431260832 236513997 36813884 675968380 869394744 241501836 51913010 167330153 858634730 68220824 523843987 654316134 688541989 593768680 961652079 530069902 701957287 2923459 956588431 401073884 184541176 132079882 470219146 298807411 217590308 156166837 509962078 480627277 538957279 129776560 399404806 194771571 428268107 894996979 591838939 898193132 791893660 43029217 722050583 669652011 536340315 328230650 549885345 447227876 201960901 169966994 151629679 232283226 906544571 107568603 71633014 409912417 11362823 826146534 675848438 664441717 137687845 269693691 430769649 897256563 481697820 511603762 91208243 694883196 642178338 305316875 671733820 495625240 856514142 312352288 44015545 362298294 914608968 598622203 955118622 534071804 354699545 783672883 980726756 415732714 656204083 119307390 475174746 226152502 387330887 16206128 337330662 60980423 746137767 319643327 301903293 464915863 215382673 721164533 596674532 652658231 959000866 176436765 293129689 199978990 903088326 965855966 753849059 491711056 147876959 799775958 442470969 875581512 646221264 878510199 867724574 463884147 903273875 175400194 809645992 818822819 955849614 460879192 486236425 78276612 796521993 794864949 715916094 702016791 940340234 606796551 333941547 811958681 359532161 962215361 591996524 505283906 545257848 985618145 376624823 927653322 428952104 203597666 137885015 326118149 224242138 964557454 172104398 700228963 758856887 127074517 851389857 285324355 405268910 735497630 968581197 98487698 766668823 379648167 558216780 393570377 960410313 828007424 38128843 669758229 327285328 51793203 928130234 880434392 873927019 71070518 141154145 107488592 646830640 190944880 387473859 109368600 442477268 916906432 279828553 167717765 992117215 872292601 649272152 33812193 723336272 292880135 847752180 779603154 30250648 696716615 409765319 669968172 75393034 965486809 903451969 345243374 951703868 587897920 940746937 351678014 879929841 811585818 972685739 35447779 327539275 697267366 692234345 237849879 527290784 408979193 447734149 499097551 568713693 902706331 541333168 164401350 837759777 103423457 574788855 635275521 247887373 187245147 859066084 385418567 386021417 231667553 500284637 616380949 491865137 708517414 631987034 626819057 153714334 291326563 419127300 906508385 206380033 759728761 33980328 117809834 840529025 253831458 704022962 394558338 316612909 132792924 618772353 35239694 284037285 132200812 414771835 312529575 646790833 908800168 907573228 648150551 796537080 805940368 168506152 206545902 206828574 867555486 796761439 812472622 258616692 958058040 311121194 809332579 800512574 595618699 387326747 688770696 955176057 630770051 560262130 727690645 228472711 503505730 759241556 180807152 766166907 43351703 753146941 549820729 922968226 922318972 667149710 493842365 988164905 106711900 121373992 396117826 657607875 266864948 868167148 906493208 621780423 157594632 612590636 258708383 126717655 843676096 888795740 709959509 137214458 159852967 38728600 750464826 880448808 910055649 333723593 449050158 665990317 10772814 122318580 619177271 296684764 809411085 409593778 588789296 440867724 979757147 476390344 335368646 358864625 296093389 261889796 129729696 264915669 33431715 49017600 393628877 991888420 767719527 890779090 878498538 349697452 479234230 322629108 976354967 173021850 827989 829947467 82718750 442747784 348516186 353760701 958478487 856270832 789256410 678997579 211784177 591840825 858107188 581817489 235907647 857536654 394521077 132432399 538693136 501155684 964675760 163644527 945165294 435493299 337015035 751729260 414981935 252471612 659138071 376383506 552766268 15397695 554031033 922743912 226776754 131331227 120837438 344670096 990868 600080520 536561877 59780973 535780592 954086052 726446830 327319172 584665772 417887537 507935053 818577677 273025449 361176877 764480020 548801269 454228285 972948203 267332768 249170657 973748317 193882451 620924567 151964429 49246440 141193561 223457352 579053911 701287434 347442854 167985324 465954958 308952055 616420664 816772365 887625504 143883416 766143564 400812224 197716070 141395911 508430625 917119401 513463586 729836085 698017290 684904192 523140012 592759893 731805938 610526545 420727924 174109358 922740856 480462089 184363657 461419252 995344392 613059337 658492979 698015280 397241111 64429458 608947105 282176777 753531769 700909202 504416122 65388699 976833661 551709884 661936106 308566549 604520713 791884009 720528645 382484404 748303005 83721473 293348834 976421049 657058676 585002013 257342732 91821289 83195092 506304956 63323447 771641750 853462366 923751700 755114972 872149041 519127978 504505342 992014866 326434834 359112648 417426603 546919147 800058331 704119500 786397364 920630828 705342466 655553074 666401786 682200246 896045057 209413132 383359940 749091962 340793462 900131558 982497428 769721970 301676911 323616160 947635843 521195453 991547203 700864117 848676140 180974134 308221727 349737169 542383235 473855228 705723606 298322180 930801148 404087827 769669557 205658039 317045715 651788543 96379466 33715571 167572458 10789419 26399664 190642764 860352316 531241031 492988508 873203464 563368697 468682854 290905994 405291807 139821119 179554754 686376822 60969752 49369714 197349426 208755965 698380877 340726925 68730409 487758646 690081414 552517129 231654394 375112900 146464311 361959791 773590383 333583453 763490255 244677011 350400215 732751491 647857073 763011980 618342559 386101136 155554218 721701914 461719972 769840745 261034607 553166530 756653990 393902666 277677291 453224099 550030551 699059849 983487486 410027530 261294508 13771087 747415966 648782026 469062698 6222097 4378072 179362073 775596411 851080722 15071385 448090955 302389081 884518619 742352080 146810466 373521065 719078376 869252617 29060954 812644332 396990869 510923209 150621283 892208491 165263239 633022470 190396585 907348193 52771964 264808076 731941845 174751179 902219476 472698776 49842354 380720877 431028200 713192550 883273261 919061135 128209407 141219942 970481748 711932260 224422764 544018970 892478863 575977082 835515332 439750017 527192453 665215358 473504324 519072798 837096798 121231365 320779792 286365995 599575692 332862250 208867444 449880908 446208272 652149444 141198815 700416175 273201383 169928081 876458104 931022042 390504061 495324906 473626757 250949591 137783909 230543286 220922930 423400814 450667410 698774374 218305780 544168144 355780499 4007254 215392343 211715897 867218674 6305670 549957319 151436860 508809506 149134931 144638702 148588521 726922699 13110075 533600927 890535050 871284077 914804311 771529968 933709240 623934379 629524176 675648817 972444271 919887454 115919727 722490458 58165109 446655572 529366743 708704584 278124868 672148925 623582836 426416603 370540716 724495902 949041915 570013527 3174307 108669399 773018769 335142218 490614323 946566717 252906152 768371107 9424491 296040549 120894509 446125845 298706058 57348004 936653516 871050084 966518417 301454885 495195750 217938112 27358672 954413347 383167138 810697844 1250980 372223269 180909005 761640287 177280599 486143481 595865977 17022107 703402060 817323647 822097179 32091261 767758396 558216643 639916331 376892906 173111856 196723928 211593787 571921858 715085068 35225393 249843789 880671178 49121940 637578763 604379208 161850443 948598120 258038023 436558892 862297064 6950268 937306238 14427831 697741421 884485830 108019691 698806062 718488762 931572274 26709731 47177442 106340351 454147335 624959997 444908455 487166013 867653789 735818677 532332780 993143812 201547739 23137941 449454157 86087727 720528786 545270305 496796885 538324512 238857637 505045831 806079413 856673837 266416152 376983092 260052196 782556715 638732972 562816558 359276646 211120080 11344390 272116576 955488725 904127706 349240054 566601684 950364624 202146629 685646273 857584072 454363114 652201371 226563411 862241165 35877051 772051026 527147786 661291668 354934945 448910606 433855807 896088990 796437968 129429776 282823624 937201865 45358110 755164766 84106987 308840657 439568722 461958066 872197320 495853487 374103068 920476954 591460413 332717063 843106785 497267993 822195496 374998243 470707505 171403584 618645698 218481117 405744240 126089954 370817018 333392109 373194368 193422648 976198890 197156678 674932695 231103427 935186046 181162307 410487962 452904971 879490380 13488402 161484147 264265130 831327310 247076663 521016323 451157423 133773263 375278387 416265852 121221170 702609403 23037645 943884670 348757367 848291019 894960506 259111615 426618038 373450347 526311880 826970837 855472180 991471941 273965192 371825600 162461094 871885818 42627790 974255764 580568669 837449969 783762607 801403737 200268792 112055710 847249700 389283919 895038676 99222249 664681303 115746449 461787010 193271223 467550701 510945434 614734613 846908386 469141344 948449218 611741088 347989996 90909601 331709021 350407254 729320965 939666230 20384952 992685543 945620360 807812975 79662001 149407899 830262253 109251274 357505989 34390016 221764489 980268546 733370945 322865017 651235367 558498284 710074136 317471042 494427303 576235784 358146835 948132944 364034591 677622428 457026211 65372098 806432026 580698404 988293811 592697477 920314254 431188141 617023274 277190710 396241507 108291987 551392015 684160377 503401553 532344877 890074578 714578758 759145146 303813614 560833524 673908478 821127746 628935881 387537253 269087937 347253806 493886701 321022625 3136896 161966119 581281277 924951219 332359164 616323896 819687050 681983441 946912588 316263739 845165137 151589688 250644996 86355132 555157041 665881413 938028517 11655675 126685840 46061466 816425071 321704864 989581976 350826675 545357259 276883742 477336144 403482815 650854116 617226098 702081399 318972117 443135111 680893354 931432422 758914180 830596817 692236600 584893861 875716502 210042216 291952031 549029636 120980622 512645440 998114427 34573222 899731816 469653243 607474583 971853485 67131932 695771373 17831018 460080182 490545518 616707286 19516290 766097271 796413884 750577777 691186583 934960664 864806980 153373828 852376074 880853964 988256608 158069592 700436648 423869644 903815842 587344712 360402535 223150586 788395269 850376321 836253718 889111107 108274318 223816346 948631634 745022184 641763777 137104004 363013266 558412554 538588840 268852799 183810952 363637101 523010155 933444960 951728046 551351679 962262949 517796719 132534394 367353712 693206019 636176335 546728941 511887369 797191695 909748322 137764827 677377870 690399989 120734346 684865769 388255464 394363323 873609947 688055179 180080158 341438898 128461499 564121380 903237058 202515315 219847189 349435578 460768834 672734800 474123275 17342772 641195269 612912509 303213539 914463774 990936042 635046366 610524657 780164859 749062417 917963295 367629203 480737488 531829894 887158224 361896951 259714347 519906261 800884082 204413440 843479580 591059300 42115174 685079855 587882949 852374485 285326076 39853193 771073402 170973759 738471217 602077200 490029586 551822587 164359671 221373166 904146495 171286791 223874864 662803458 933247439 304954921 152265262 171270803 916086536 345385617 353789020 181910186 354452010 30946975 768323147 504991862 365626011 876462913 172245097 670562546 654339545 217552912 840242952 776568068 271361798 15001115 655586193 769058079 335556269 478629141 481173125 69395833 644911410 647433831 70506545 856206025 368979449 269980 170326294 719205503 739832677 164233677 584263557 336422657 984423340 687806589 513341669 678028171 515536676 299146415 290406338 451850280 435045402 309505718 476504350 188623821 660388690 554716632 351385285 424094049 76666858 961776672 406901973 800445362 712498607 696786903 389411072 427232463 763159865 419559974 592389007 149565124 129849160 417847917 331890209 833283476 338783107 418431408 266869303 41692072 537082126 19328785 362580208 312140886 206048964 846402342 694700449 29341900 653970237 358797913 465979992 667941209 155848989 633151809 937485452 418862411 721559903 701423833 145660795 142781526 911544075 608498204 966341213 404563399 676209987 506335476 227206124 919890741 536517617 767099458 45655576 748910459 189896616 793894844 305830877 957021176 54651317 691415536 823040261 586809935 164709993 703111375 427669183 897348363 882178556 637077618 815077993 502922418 317542992 369603987 758431392 143078528 381939123 940211408 464237744 101915177 452600114 161000468 119043024 6753804 157470704 232912151 899180535 919159024 883645507 904020902 515989363 163002814 285189370 951948074 735343285 828711985 571952896 24409891 190650146 377312998 769914386 493993698 943684613 434179717 920966809 555394044 640699653 504469218 188446652 95604074 570014522 717894409 806240800 342464281 996242604 903005056 419220784 760922929 545416510 421784369 403561513 882692073 382771462 242627750 281194214 744117413 995828062 263697324 868022877 750552597 809307842 422030582 65646409 634988337 237236508 964009570 56924888 271714078 118616632 942719681 83200912 24632800 549948933 332539339 253629900 546185830 939129685 919463127 121068618 394187390 991527473 480141597 954096856 29490021 510189559 587508907 603395355 189246776 792715477 15569351 267658009 290188885 800759732 315303843 494747944 458640610 218727901 503873060 262438149 772745600 27646042 903190496 63208077 990266607 98610673 324114829 438133957 610879882 312249721 106854120 51707557 229272962 836736289 965693947 962558452 706560248 681066649 148154121 79499233 205782583 947449134 737564021 978713762 894366297 753801462 918454660 230067171 839337445 25661577 828346005 426257774 750046904 276143206 791920135 729978364 751954379 823139681 795288629 538030111 771831942 613594236 388866638 175961892 855491836 327637816 745615151 143222866 215383869 982215919 712906229 780437932 874565294 380361258 717195424 149776851 191742328 337145362 928499508 491158913 740779416 543365534 532430945 381242069 827783377 916313614 922375332 549028235 421294107 979978925 761866914 971326021 614152549 757950746 634499220 683504949 120960729 156370635 891980354 310139195 228178601 692958492 452144848 906265836 268046803 607739835 651434319 829962119 842790697 187908463 757691075 460901365 752170006 418963531 659905865 893521792 663131599 74882158 295583856 295378072 212615308 8134507 889931702 766390224 786752150 765590526 973746228 190361420 77391258 357655232 163598884 970995085 452322803 853953973 291342866 36520810 837018500 70225150 762522678 788306357 325474851 300606331 989832087 543149704 336231963 942853881 76545942 203860425 386135911 844943520 365183540 696830739 396916686 866988641 482672146 879949499 251154582 696427965 936601375 594712269 636516443 400734425 561395619 460609040 821902940 82425914 269853366 38663025 220763742 665825157 51893430 310169234 857672014 36192455 634200441 482013748 977336891 341022252 353514191 648737271 718571100 674031554 298412687 807665697 445585724 596774195 878130387 735685832 18642056 860581896 985909305 131865627 363380380 728243748 180040635 80506015 77579755 568590516 718393137 355217487 617355627 398966162 448957375 971170092 948609770 812181203 230738163 397012749 199665735 859996183 882262442 673700566 713668843 675808540 983098787 989630342 359598615 256250798 914606371 348120641 439389014 387859863 5140111 684392442 150624496 153605865 386183460 139414882 39871926 348539927 324404607 850623361 507231399 727482723 591542189 923132510 847715955 656656396 633005406 711218946 231521219 388940009 542438045 19834537 318233113 552684498 893326655 730867637 711063663 587071801 310018523 170936136 533271953 420919149 652784295 203736589 85547282 167799505 670237010 734066726 560226064 100275006 150572063 51533773 224519357 682796940 151577622 184549293 47028567 217100825 976414933 157764895 733632739 353822939 635791281 64737423 834628201 874570724 70946702 495965337 336341060 272594814 260817483 795558421 55243701 265864424 62240549 783502610 817342000 427361499 312377092 409225774 313225333 914028660 912096010 470668343 493126456 576412236 17520238 206523952 730037648 797323426 944695944 548155515 51399416 229490671 318637568 572741188 962829037 530267456 380669745 930158695 372178662 909956237 194639565 671062656 298585599 831427679 699685670 558868200 918753870 879487256 69438178 857454560 384348633 369004023 698146221 323279315 870017133 874390424 850402867 368967753 298646323 566267991 818987058 942732978 626517474 478881709 152106932 641337165 104216640 297329154 407044873 122278162 918532696 506787161 240219961 438749992 278573264 730639819 878801744 28700390 820788178 225435133 190764316 697653275 318083912 151720281 237317454 428834394 971063490 249602894 799463647 86801108 294403573 120334035 176869501 38686070 926193093 125457531 192198926 413374403 736599625 730042344 749280483 658000791 240126678 796311723 211411476 195931420 284708578 559702080 485178543 371024959 978858396 156475280 936175526 914261775 232875867 979667657 129189697 461832133 481222851 514409645 812676719 129901563 263510276 939003496 328175004 251706076 100500910 875226502 963670801 592660388 852095848 316218116 809574823 401460314 215667400 111351840 571646301 550656682 146082818 109606868 483158027 750742875 70078036 518453379 371888769 611980216 586478745 82846453 702493610 676042233 786456736 375061733 682008269 104958815 666653275 360898102 479450708 321678268 199445543 962769296 190418629 738867669 825313682 752474831 129909642 865330911 591584652 434058075 286869987 986227554 10297420 198767376 97897090 54556645 970844311 638188461 447568387 379728643 779373397 72066466 92914312 780157749 332659218 347560482 168777970 910790681 367659712 595469329 25271184 895186793 95652340 507670656 5976150 580418041 180743686 162071864 718782200 760188313 300488220 34605854 369942075 93933087 870634838 900899083 258587106 466152782 396478666 783178394 494997492 230763935 453416037 680956191 258213365 91157458 359094323 591970858 418466462 580963942 338583584 902093392 659161992 332960712 547856777 247863751 50512612 32134360 250858240 202483906 45480088 70128409 113198841 959829479 194392927 106504635 236344594 985560998 734219252 481070651 355742557 11480388 162869846 629216961 853184316 98608252 594682375 372013667 172123919 310798192 735912312 337842710 622453833 590561738 70595982 418042981 534951279 533671756 489120602 287835886 834682384 944186291 115734278 454428504 842395796 315047898 874429492 862192348 621841711 564600707 200655280 626414421 556533787 270744718 891645971 926340810 449945647 601543486 359782371 570882970 297713947 331948118 754848803 53586306 713577438 905771944 89984922 340200038 140845862 326299749 416800583 974759679 178129967 657088255 645146907 670879674 804798967 362811868 194502741 688244511 733123630 767058120 812103713 599118441 908918002 592666648 385950399 25616683 778004513 984275336 68216932 281302496 871482678 934343077 890449459 427955689 109275839 119074065 197090760 399334051 593797864 756615180 576716550 539207863 884575212 607525986 407455655 18163280 559846289 913759457 427221401 638661661 686995351 610894129 515161681 896776649 944465686 961182636 636315690 632844512 401577194 489167512 107298425 934405400 947720184 211504259 836282626 457193473 690310586 77464597 56603638 943258554 136455047 630857331 670800988 6847589 279597304 6177237 709862720 573622715 211394516 932419326 485970047 715722079 390655952 290019648 211162403 227041950 337762113 319656962 880227611 181997825 441821340 596544240 268964754 567339587 621347547 10983957 821248882 669249397 892190566 266905737 299714577 715996419 517333128 352640881 107115635 138811006 731841363 221929922 386045605 448393632 935994225 11744130 454224942 457490019 73897700 237133238 680601023 514297565 579752368 196301983 310579185 583818097 959709867 929255092 286275297 952704838 817166458 450808919 344564333 589514331 238339953 311948443 843057081 74000471 802304053 971710937 511541783 310710624 58863035 174750738 753116326 143317623 434929946 359987745 281530902 13440530 875281102 492836387 134595493 549913959 636647419 552573777 938330635 492660332 201326453 358751730 589602852 789377771 924864700 370265583 826566700 787865978 683568902 440303796 357217211 561659313 462443482 274616392 836071460 362959290 742098028 187366957 669629656 17930247 127037809 325653264 507622219 669007914 583745934 910627254 235940804 259543588 467287078 778096971 843400022 257487669 341985317 737961398 121749938 529212492 456314982 608997358 154178801 105930005 122885260 713807350 790547720 587651769 951210004 414798882 903409825 470698315 967097843 76965111 647393776 667351748 870991590 719449321 947310363 383278023 721816682 622231317 367928267 842234179 305643586 777708775 381030809 890455493 644348939 89091667 551742798 20740702 517929855 68244419 332682221 900514214 447567933 125994556 122229425 112031349 494221098 574608392 413057810 725116884 226234847 674612491 35415717 388974282 702607012 712560636 264991879 946604699 323575141 27871812 208725879 335507866 420700534 258285205 666812377 189085211 322919447 863080440 864911788 275922487 597504971 479004739 850768347 714851104 572645426 746510200 299836709 614988351 244005055 471066375 270060332 934985657 739076456 507876549 113768405 715401944 785695240 670971092 831378194 67192877 308680731 553710769 811566762 408348712 649906255 537756246 916600041 81934040 341117882 518169801 707077243 666693503 83735854 665366504 656736467 231340584 351101172 799485884 173459896 343988426 31195027 426256328 73062000 96845077 752499563 425161901 472366270 883486619 89112124 630162425 636389574 667151429 975356613 640441258 127678596 454592082 139251827 952162366 309673841 810546031 326674938 323305666 307544032 534608120 938297900 482132740 996051276 604034852 212053191 937522280 547487280 26690313 945450012 113219358 595803076 24539567 631607405 988011471 195719699 21815583 637230661 156432765 482328679 686368081 541619458 733339215 701130594 793119142 127344545 835733657 652568854 812368011 893846367 889219550 466131893 433504781 440805365 249091035 219243867 724982881 981851180 764371924 331657565 263253017 434002839 68950947 365084515 666126852 908771878 499905648 526798938 747001140 395689690 436763505 902308007 694072343 549502424 75011619 647235896 220978550 89237708 439817157 620382871 321604232 539371238 417492701 676397410 507830889 267137303 208508029 634734480 894185787 413819093 898129743 230407236 909079147 377193573 215747277 261231792 630223993 221375537 297384380 357606756 259225391 403649934 410411558 728145526 655299653 669151886 52106444 547392418 197927489 254970390 726587205 708030535 354242556 976664665 535206212 193093479 329320405 661235343 788267742 644411317 817035275 190234697 645135949 884625874 43450576 464811270 749244686 507463865 188708949 328991713 371689397 185732228 44212302 803773533 829941341 581684980 666834373 766475565 894885128 40413062 920194153 385630864 494817328 130612994 716990723 672245714 79694033 761384580 344098323 691159615 715191033 535869714 455477947 324068806 451239846 242455035 1079295 933615061 754959667 591132420 35296019 746539691 129704820 824186184 797497971 113554188 153626590 965382024 269518495 709413874 549765342 723218032 512513764 751890828 665036052 105614554 866856404 20803476 447451008 785876074 211997246 92412790 354965388 58390281 374880496 967966136 649243124 494963268 43316791 251616422 990316055 337657110 387783489 128848353 852432890 729126425 598531242 348922062 524081041 129868256 499060069 465092309 627076492 301655173 966365044 931805965 768337212 883759088 380598648 867604485 426460488 622818417 443491244 136122394 871240035 854286924 141384276 185934337 88550426 706476196 180833578 49220081 728145796 877091587 325711276 755897093 728195872 660058582 315922427 432261066 238557244 644258485 369043510 752486662 324186655 681059520 774048940 72926835 654317827 671638346 577082287 471311185 476023052 130281355 701899875 583944710 401491735 846614231 264127991 483416083 642451551 555456103 39639461 438107157 862730269 624141304 307608568 215887379 985883195 521201017 941588136 436488354 549303388 627334238 457912960 992337079 941210265 920530124 340769756 157208078 326955049 690209798 340657821 397853974 533001576 587758873 765060206 861839502 701686973 726196813 600408025 328267397 598700729 101098649 724403599 123171848 669211896 398709509 133466605 797144609 804948267 293541755 849253626 240054550 803182243 139701241 574741237 97179634 234804397 825014226 745544331 605972740 172691297 283771877 868827749 642030466 912268021 886738805 853923910 625220241 742418371 835955488 53539279 591938614 71673090 490123725 956704600 895145927 499459645 53275911 52906234 278523197 16328075 743879802 68196182 519337391 553654117 303623685 939689639 555061280 16766672 379493306 236359323 435045985 840068416 358369350 669831353 952869728 61766731 213891256 930658269 771653511 105260950 621120722 232001228 538360824 628726787 828882155 209064723 566959337 201448965 438286133 416832747 801861553 744923490 809308170 393549295 23062079 554795655 798704052 505239902 22946813 412134916 487064114 415106863 426645892 264768843 109432906 589774665 711980671 430162452 19920938 644088680 910446886 797655030 114454992 552454578 758217876 554508626 772093299 454866629 463933258 479779993 212777113 169398834 213614715 461350761 783072306 878243084 345568262 511929704 758212937 377190777 355639541 6639690 15284094 427424209 618398086 256318503 966091039 551647947 147974483 711370685 454140927 6721090 496337450 345013444 521158213 557999817 171617951 989815560 89540721 404973113 650847870 308322187 68333312 480069056 29560232 814852389 395029581 243265407 643551248 8090258 848968883 46428604 60059512 823680898 63114740 65686823 540851668 531329897 626868441 805201999 768637303 884121177 762650997 259170645 552680463 288299816 703684958 862369934 442923497 923182591 235244588 274276812 384439241 642121093 590074593 567337221 227103707 187205687 990237277 89555213 108564914 750103201 31121462 845950605 975895458 969970752 608596799 730016393 688400540 703729946 552053458 565302873 25994421 726421729 790598369 393577166 125235344 525300491 622692941 832114840 569746593 594137730 849263166 371544126 318274463 846987805 746132339 258103225 225762726 832323391 641350259 500773893 122514554 232913837 55985424 854216641 790999253 179325853 546893610 523623689 797196591 336388166 49009690 877218940 777785273 246899421 953712254 624952831 284562713 78686226 186529497 621598118 991502000 483667644 285577150 623763621 416525402 299369007 708534825 94287121 534342965 143237171 284783664 136296094 783091098 182422402 69694619 924208230 796116311 788672647 904293742 280264549 491758058 135740302 238964392 506195181 856292207 549236123 620382000 39630198 2651017 90063525 846218285 315048258 535205312 617063266 477008655 544036995 869797916 423000964 108588383 101369559 703312540 214356107 298995302 761176622 626266687 922648951 120711639 511160266 118366271 788699659 666065083 236902818 299020574 98771666 47974845 767205766 669049928 828180449 681025814 172696500 805357093 759708300 456986395 478461158 660360232 308950864 477031424 560137583 86701044 930377285 607437866 810274661 365317602 743576227 408868127 504928454 756762955 345210588 509633293 830508114 188196258 832716148 144703347 773824120 567049258 731109686 529342110 562400411 633938347 569760535 53729590 913788011 777028530 950443223 234223975 104575952 516271165 876202815 150485830 887557571 61155672 111195806 751851005 831302803 405001743 91794464 881148803 208467762 705056925 472419493 592136082 621276920 404634084 506688813 503830225 791495743 812261939 563521948 308720491 677604448 913174699 859691885 100231490 371980944 316374356 44708604 489687506 147022419 164729597 627361395 101190383 795914072 637973333 762263276 680059906 58359669 826310459 294810244 192146556 316855620 342339448 358657108 216027983 444813614 257640503 562549679 907757023 82449630 305194458 139578065 461056362 52122017 314419250 135261562 103083747 648199000 183674609 408726019 691584190 774579764 375837167 946554557 648864667 324684877 883198789 954912380 930135031 178744830 769660252 547587181 134812425 103825983 688518532 149977912 21215017 544597545 434872432 857272430 77503837 708343957 523074914 322404 81877167 239655582 113665639 565697901 722177422 131448473 585918194 588976274 991828244 920870289 732132608 859551064 834760644 78796710 305900119 575451383 312621969 879267744 137534085 640434591 934013854 520435240 914642806 830909303 863767457 880777807 119360276 792033526 793482125 489932084 149046467 114039333 385746955 200267508 557927132 995897531 247609708 864251045 926757806 460126381 672370657 608054485 335578311 164667528 181695658 31924150 169677747 840095848 929600089 533174065 933306180 519588865 572315187 67678036 966542689 437374332 341387850 834813678 700855034 394446344 787829974 311691684 526003173 211854275 517133942 179648446 804191309 538908190 839551420 77627452 746840457 908526337 643618692 127814459 513885680 681088171 437913215 459789444 718541643 548760746 952696796 780048648 960855790 842109245 781225278 25738564 179415361 26217362 574753387 264103227 771824493 806475956 500361564 62285930 575857048 660278037 545794485 343642904 680864862 853412516 464125356 176616298 802388200 672863928 775323774 335030158 536323155 146642102 556970564 651703583 724828548 899343777 933227929 816219810 277137816 449855465 655336154 886177638 207608163 849775385 677102766 513582444 628417215 924656138 68195355 299326358 830332633 363141186 780985036 884595655 858466140 397729856 859865641 672272814 659594199 208652222 136818058 255669113 593295978 609129095 73345110 869928022 925885072 384825151 8793657 773092389 722510949 575998622 457554216 701544205 45880554 348928553 815364934 897120428 571149496 913006783 962784637 245072114 928519301 24709349 817904833 783774856 953601832 946505588 150417185 927747192 288111498 323067162 121041331 613096590 340279150 56622640 111475642 344550911 788018413 685331163 849750727 715616948 160678762 536365602 248315115 185598878 306341525 135159224 763164977 445637310 3438384 104969399 100190105 473710537 630156548 685811433 41284851 622930149 457323333 967837929 147938605 978348740 418755066 976464289 669438140 26791275 17488121 51941285 434179325 302466274 225062799 665050868 662596873 142647935 387350553 19207546 185751167 83234441 435164161 993286519 828988221 987693670 200607631 735815191 712697251 916699856 861359492 945577834 970666991 934299534 539291961 420901105 419055662 514671619 920009154 784667772 424636384 130608733 983374031 906264533 419862857 266671154 671962319 459236020 421484641 745508062 938515515 91469191 113021309 508095185 553709365 855083004 621007576 452315848 169003547 354349723 128083657 250675220 562063652 652033708 841881004 386488409 22066816 642448363 256362841 84298174 888230600 184452694 632656941 585576811 316819432 905787286 844517344 427196488 593956848 747039616 869005933 404635233 440491065 925115601 622661447 103797538 92196574 470043696 453263754 310604819 340646461 50449401 532097254 359732185 811565412 899552331 862358235 28141146 700160992 734810647 799860443 562058182 978729109 351039104 721882557 95487709 63173853 188377495 787899788 244849988 77273695 622387403 357187082 425248140 397087772 980480941 334332817 651545905 810506173 624571641 254972683 441532842 354363687 161582753 937803554 777590331 567320557 948225611 108927382 912206384 397986914 198266267 27047318 710535920 83213888 19214899 341619854 205973200 511293425 748384391 783135427 436136059 900245951 144608633 660421918 532238773 781195815 444050286 217574261 789467364 627395381 190136916 600153998 312553254 356712565 55772808 603514029 616783788 702774771 754492824 339007567 290007633 12455920 387303461 170141328 221656472 472899406 418617632 786704078 162464964 419560512 683099124 380200744 895921838 579841220 116381158 75211202 74333773 939878595 458421389 197982834 886975362 421118539 207519845 168126508 677670611 760730773 659958735 29831664 332805824 917461873 945813127 863946307 19580002 440058804 176514430 132940968 597361258 294014655 214112960 684067087 525456668 904766096 321094836 704232046 682059663 273733159 380790121 744384328 123497146 628810319 125994601 961595909 763712709 321469034 595497847 737667792 750730386 124237154 383232231 708509630 481735716 719579317 755030361 358726788 838622664 347134517 854325991 987197440 817557250 521428468 309779522 787462246 316712012 57907663 951662548 462545832 611139927 465844118 840936568 454289505 287066328 348543131 726435889 175862087 41111252 917326031 326201205 91702169 717832572 547715240 891933157 330955112 549303838 289627693 869025443 135713123 39956687 861992954 549046025 377204359 489819447 18924555 357909752 741218437 626611759 566610055 520470579 871064738 811853927 751073893 653740301 303250740 281711253 706773955 49384155 896785791 283666822 372647500 162786795 481459831 898818926 80468089 411002186 28476700 140323700 611687218 250922030 488263958 989359190 327864816 456811534 355037568 21845525 954234221 44075887 275726089 487315695 706577756 404966679 456041009 582860719 500872348 438064457 163198228 665397365 951522915 750606046 943940960 910172173 537315061 516310777 854198012 75375462 171545494 927628596 365768260 826584551 936094841 804474297 446680048 20663042 616751825 773551327 593325515 825850162 34570219 319085847 739364249 434446896 451016068 169972761 720099049 494658652 361556794 519895348 9149856 338629530 806306553 942056125 67598730 917303320 560773943 38755141 775414992 613839042 378094047 97788696 889328847 255570809 911226761 404996382 555608962 62333725 315579726 640442995 86015877 264791772 350622671 557688570 219137225 799056391 749301739 615329388 673057140 885689847 189937907 738461819 93982103 139470512 107558301 609304121 899171093 525906764 5175746 239792425 894536309 297594437 649647446 59916615 427113672 671844876 713844953 808940525 705674579 525660556 44424424 94731632 12422670 993853737 747067611 841336138 131120954 55407226 920286581 494569792 598393371 176114776 364002691 749381111 751228641 785480858 993468029 744140200 144081474 646430552 389867162 89299741 226804211 615646445 552817617 934037806 985210320 27116706 909894253 551465304 507696949 696744523 889997794 284530010 362885053 840733008 423539392 209607781 154253409 48533507 42862304 433903155 976753540 471724460 429048270 526689038 802860297 800940603 582968147 389044057 632096753 139610570 147981960 596188659 368252336 444105616 165601954 705309729 511373668 467016400 989905812 721165142 421481018 514256102 353015242 121873604 599045492 57470560 125467412 206306671 44520019 598611486 45241634 613428977 676648986 945560653 639153527 548142255 530191139 795416860 455256392 888485409 913860686 161480097 144928732 578025787 325236752 717970815 726033869 582120123 187524327 913578886 824003003 409353118 691696584 858096170 131646075 545251493 428777060 631976417 259050552 154891342 530725877 168006078 129905728 964708333 654778755 694632884 860891964 908184552 946359812 421282507 54212904 104772698 543851418 402788522 781478467 84877068 207114852 206452183 959557946 73105648 726257028 403318443 841559383 742984666 377118337 210474694 215275581 178392317 15830649 924567511 706898353 224369400 662582636 684523806 535198739 809788099 30990398 739467615 632737669 440991705 988269033 206950230 787390600 364851174 646792385 549677259 15728052 320873894 492192851 895755598 108512098 593755301 804510896 571038340 630236502 736036317 528871777 709838045 480952835 717642758 611141006 758127460 254686023 578305213 958160086 667023893 160489636 979024832 638639494 62355436 977020462 510510916 858289196 507047488 125037693 831351169 397975649 54998459 722288210 739588098 487703596 151132813 366724797 498303997 209743563 844339837 98318539 605077346 317569745 552476873 456195399 128292505 856719855 64274307 260703172 46616159 650434977 689705512 642250545 812689738 635333391 636499654 86472218 258400521 302827718 817048935 865250860 655374604 246011918 770858724 246176988 950689455 992982394 203895186 456013176 314440760 500547993 326888827 798574296 466145276 721422414 813940064 433918760 593502434 426415680 159378434 794606974 343224799 922562605 257242042 754646790 972251127 9150349 81882248 592744700 793363814 76689126 744146994 357143077 430934935 498460711 80635837 127931900 183612540 337772025 980633159 178667255 925350766 645842164 697119165 742075320 380246169 811591562 886503344 624302400 224372958 923537697 578041896 203227452 685741009 157561662 662672702 792712806 219204200 837658012 537524965 626084934 604815778 874044275 976139069 72603975 772035975 406212954 805184856 266766286 991613819 960556103 996621886 688884063 321549011 925603445 871616475 96826681 85788021 460715762 739921059 841616722 890762792 460288102 491805741 743332089 189794244 510251548 209960950 345853173 833484456 40301018 742331048 916348408 39195325 435961525 278037031 477531654 57929465 123420276 987070771 975792192 541323794 946896157 341025451 412185822 671845881 894065870 124727034 871933096 923688827 556112399 949126448 556199478 416434923 85569246 137942268 754879145 330277571 86838419 66432336 83171307 421142571 203796182 708274160 469292809 635420763 750386069 600840915 728105744 599439139 287901965 557400497 99803013 651719656 242325532 145819595 2798352 522331970 873623000 851739711 963024006 450777252 736113418 252954165 371844063 723325724 96867965 185235459 619606666 309235949 243269731 65801711 692934291 324709531 620909772 351879938 726350543 356700127 422485739 339583899 535984776 123554475 487338816 339903550 274889557 854908810 863695891 415198537 652155241 297893583 894569164 672287526 397934851 677059748 962032957 407426693 480747284 705646486 7570358 404814398 978175575 65944192 198989880 695544686 375243640 688400178 984547700 200622177 606072410 782198850 735893941 725898480 776685569 320272733 100407497 821220788 461867094 164791771 752900993 332429110 648156703 737254591 145884741 313461454 928688837 871156630 859914551 887666915 572222867 122272295 676774344 697545561 39993490 84891624 543000200 858660904 833187322 760572506 972309276 926524020 523859517 756951353 881685375 962394767 211027487 607954614 272258586 106080152 489490854 164699639 309201454 556978684 690816541 501330314 525803933 115507270 378947445 98609094 37260404 165943813 823185311 511628849 360017752 800554502 713288967 638645254 718442369 62120506 274835567 462154371 95223632 238935762 41574516 317705878 858385668 962597228 899543811 590470021 652964559 525508376 896948490 75700208 238148474 571395036 320720417 92618814 389444965 945312154 616009300 139629845 570659314 908321013 716421112 444561655 66993216 6074131 590717457 727069147 484508140 210581278 937997533 190993757 175739404 755247794 37071301 222696002 264737185 59852566 158844561 895545371 973494824 425022206 269219143 873523466 41452325 649243063 702797926 694368974 282223710 828095829 873357202 18265919 684367083 665249171 127476189 983464816 96959351 693984122 79731034 221566781 461882013 868600239 226127547 891537695 437199738 894575659 120257533 202891316 523002812 834430902 2352361 65385491 361328006 85007344 148968753 84794364 173606416 496385279 19359961 429796793 749808120 301516261 565620156 279211712 291946863 441525520 902486356 490043468 604010576 169047953 277552876 311337933 510646538 908407144 357016835 94442344 716246727 82765432 439455066 834707577 303540669 534842284 108521430 265136698 732308202 683880707 891974426 693954717 485284446 674726188 89267394 839699860 955837841 316031858 943279251 208182664 599897988 361099160 376048155 875496752 769999935 282484606 75140318 546487783 373456992 429181297 529616126 277783770 713189978 588944806 809071620 692381953 977350994 53788173 849848948 594614549 356509157 814189334 177235255 887082497 27585739 642947995 456074695 662352702 561346882 237163973 436298029 400993054 488952892 777067721 473177778 523713134 56184600 634811640 452521020 840403281 480817000 483231050 327844753 621370737 163342950 656995446 850051673 164701505 227730207 726388177 656114875 62536462 911370052 786992127 938648181 668063427 197640514 508625269 465359113 524464607 451185974 391925202 870299104 602253440 678250196 179131837 749478739 836576964 385848551 282957050 450635836 117789595 222582293 888000793 851000989 320925382 166859563 310519676 461183873 746073690 420237186 838272443 363473522 991077203 838714496 15052595 867702609 950708100 234835832 272980025 20669483 662164118 41839046 228801166 367029878 439624211 163228000 621551754 974216968 373068782 821457831 653502710 358750569 940034698 916765601 812791460 266391557 788788797 993941999 515666341 714417429 608358007 316532246 996829678 307722783 100697247 76416825 531790532 28017029 94682458 769213213 368190146 677130001 114903980 80556884 128220016 296856431 283824948 584206789 378262949 234132146 715778109 224121199 652295974 410516887 693551141 33587648 167129931 920828596 694659403 251621747 265029391 550587626 697001735 810849705 402529318 12355103 413880853 828126941 37518229 603487586 424243809 956283474 47504741 416660523 329090188 556316651 374335717 801986081 202507185 158640824 506697873 337959447 625278322 140557223 395301415 114854004 963166219 3155512 60338627 704168519 565998832 263580694 754634378 636025378 909434007 856277796 353568240 708880628 194069255 494185674 548933793 412081585 421182963 190394265 362228006 208849030 677760373 160288486 948041516 844400177 263415425 376545388 495023898 469028144 741560063 17604278 32605115 142241933 157586897 788729210 609666479 640900989 978046053 721703977 123322894 608091245 75224862 65223334 811392614 413020187 45360272 871171065 267621393 599208250 452810083 904193467 236145690 603252031 786288981 688804703 823643680 969454808 558432308 678260702 329862863 541695638 19392813 739567166 939988828 845611750 435174648 135582350 610848904 993324467 558775252 700605992 850327141 335743089 224949436 680428621 275909175 153486665 139987247 380571890 212898070 214629994 578773540 342918386 748238322 481436678 745485293 296541349 437516308 215070733 342853457 373086366 332288850 496372354 340579088 596855899 746454143 59976685 300610056 389018101 711351715 438114377 594554188 519656883 435693197 639435716 472308438 845191950 318187821 836983206 782307308 877857069 779973090 122465512 518725427 446750138 201749728 335876754 354886897 515303864 743000060 964965402 901213444 598911122 296995379 568741955 950479668 50767119 687564373 857958510 867323899 986405324 21896228 924924776 932792992 639010723 747171911 827260982 422964118 530014525 351030440 616707218 258790630 619539442 544981388 752878533 439441818 135419299 420219559 407968924 483196356 247265353 911916323 965417784 15673143 392127640 98653006 237644637 970185648 84021764 986950990 850351559 581634847 796152428 264842493 209440902 901013296 155312981 139928608 791818198 941048430 753911462 513934680 794824690 787666567 574716681 546843557 342609636 442251557 84466869 17030285 182846797 448977778 883437231 701940404 554540036 36485541 637227169 883850354 368674137 301086837 207991480 598260530 703886697 312035855 186547593 410217889 706688402 773371102 551012607 639334199 208349980 355496697 722532116 238207216 929759025 539375081 546393925 925476057 771213173 283046126 27766532 298186909 709478679 512085650 471539811 731147777 154910374 982816887 211964496 636865578 662523089 952349550 743201434 501740796 325032490 316324825 546747188 593490874 202396089 288807913 549193665 308184626 762549253 841795882 403585212 621662242 486774036 457352270 886091392 79514210 69466186 893347062 336165492 221346468 895277632 97241975 42433436 181533801 152095393 962432506 258478353 818645406 542419510 363927905 94356155 23067465 515734444 800369455 655310736 55844746 872708021 989658854 682853351 764567294 271454309 715633947 858270062 239329938 706682286 170499697 988245131 809032917 935026334 640238330 740178072 367145959 832647280 168389957 323493652 430171149 755954674 116359187 156449390 962864801 329471418 283109766 297189079 34287261 70068820 985033579 577633370 978939395 421641833 221906585 759208346 379339390 379757449 172750665 518270473 541122514 306621004 286174051 97479040 715209204 308478671 394136427 59173746 707392305 855286248 652524853 903974710 580386363 102304669 109422954 468418528 224990458 448655585 455098184 177633649 16997275 554814609 847197278 497528528 576893590 829916092 271026482 651873855 418111019 89508591 658331067 464339498 954096916 545070123 665343926 971088132 85632095 90009758 578213972 26953638 359104008 638315061 135003066 245893452 158722829 370738236 277527214 152593363 734172215 269692362 156321969 687444653 826684575 966541365 82078281 745046621 671703228 43189556 879333404 83567526 835164778 981462423 79091504 359741504 532913532 17763919 836047188 341589491 408676987 641337117 207041145 821075522 120858554 965142792 593324603 570646208 969417293 241921182 330952468 857048776 937301714 204510340 131900127 643540839 939048341 845532792 80200792 39585514 424053681 954813900 872346042 29130034 189543460 498173739 223099036 218448499 829039489 652124942 134605184 773970632 983627396 189044975 679546754 980175914 114066830 349608313 252680138 651712185 749779348 463174351 3308492 350411408 210872634 729291064 813794468 307909614 575680772 372100147 540385673 96535254 330352167 678716666 63584345 603743949 912429630 877701237 157479362 102820090 203834752 239876576 344132420 444175604 391726440 124265500 383699259 5966135 234340847 230112787 776923225 871153983 933628341 507046219 955185032 462033352 443991921 956868518 611700284 903757519 765288780 376335361 160789259 11121537 986023330 362524300 483964297 858337030 244281398 311372265 633559199 152138219 60179746 881205483 322346580 887410717 361383803 210684601 867180085 110560672 800135 182138223 24841232 852479268 58805819 842524506 897408828 458712805 403618017 563738261 285609992 252210503 411346764 204303834 647530972 753176129 776411880 247089047 918638283 356280796 401600715 743051744 216978283 688880524 716597224 650100045 348961551 168337597 809993908 737772462 438353600 199276068 447125389 604508564 787855676 34398701 434633752 599323735 777819046 210975764 832891506 714280419 559686530 146884428 793930721 10618583 532688072 398285212 716551398 468426669 401913368 945751842 134690259 687128856 109747629 336718554 373191122 164473741 67722856 168775922 769014069 190415241 228264991 65456062 421233688 104137202 908228465 161129247 833825634 995992334 34926450 77163374 724554368 283632404 82058634 111659967 617668803 201788038 186301010 755482491 115443991 681275498 28980311 982707170 960096209 700712090 442274631 664085407 968639232 982931388 883391223 168736018 42670797 750056569 845527661 954508224 873339742 351317191 683078449 861981969 339963491 824992409 928692217 461758936 871892661 812186499 886866580 117012752 334239822 63314427 781017473 310799953 721524995 815320435 597550735 950151524 910502865 617768881 48500527 23659537 787170687 688088385 784191227 251281221 866302812 834806326 555968458 120834660 566546181 473132004 765591249 4620890 310497078 561857525 732040080 114956672 754094219 976586728 702018962 928181346 349732756 476544257 385510490 530299071 683738673 900906422 349314659 860899094 79714276 607178944 263223094 931191479 252695281 432931939 543724624 687132385 995256323 807048904 720936274 23499 9442106 511304245 481521638 187143712 131597657 996629159 209199046 560906383 649392424 13600456 373024244 217149636 905716268 641080132 729063721 149195837 994944376 433758917 288638503 768951562 746186491 174065720 618588825 363666213 324516374 853635977 222075239 908533442 820085112 356496639 346414468 47509490 269259644 550591637 586422278 911599527 410084860 468968435 292649141 31427749 987260121 534150471 858030082 641076924 128696661 308487692 849500957 614904843 304084828 401127157 270662762 251154024 267484617 925389525 143363046 571689568 724323484 136456217 132139598 391166582 555705758 432411913 983776443 327420285 133769151 657822339 719594504 159823518 744899779 837893804 213567368 675660318 313481553 8230742 869015607 151786655 139911564 859302800 567113333 325066233 459024187 646725830 552466924 453665043 759694453 293756625 392162578 275550567 343388310 710269198 851522228 816404168 452518160 79402601 227813244 720779859 551762609 742728912 83609315 922227677 882627230 729272795 98508023 471971928 185507689 954865110 614826305 758573196 720073180 102539061 697856125 22690533 108550286 691082414 103051457 360216029 69606477 887839523 258871132 324851629 177727855 61596288 821191089 507524401 954296805 707849731 209117338 167549259 834522415 200131767 698636772 664012574 985400604 794786098 439621945 201058417 57202031 803968176 132209424 577291949 582153699 192453464 799265963 490274915 445751488 4755175 316572370 760711642 670138312 692223231 633219569 467123003 253818001 509588425 805693011 334971237 851164863 103541525 221439790 88514329 563595138 92403963 380442979 344350698 330864702 193676145 916689020 376198061 568106064 71098908 743927508 713820366 990385525 602016100 585825601 950025942 960851111 472066848 425255150 754444303 357735847 543554583 642353224 569203966 609214840 618435335 547294108 754595933 901228514 771531920 541821845 684136691 579853973 854833291 365073518 560515789 380011468 336987076 287196477 274810501 815113489 88757998 14419495 328836843 949489152 944315570 267971400 454022042 589587809 287937716 906830711 496088899 85125520 864210027 387184201 907854196 254221968 677664745 220438943 265561772 544333517 58634950 435728776 696063168 437057160 335455272 32290483 108048138 777918360 707418001 448578411 613485275 287455402 172809568 549173001 580772728 16442631 414612782 26061680 100292846 890723032 617203985 249933447 2151658 547972812 305242792 940549065 474734451 387307657 745438683 56796938 739752054 756501758 750118287 151680667 556248202 223910196 489922698 982281395 580661139 125965512 411036659 27544324 460868360 233116529 371708479 250532636 283060884 852164393 803678957 733315352 78270571 27663166 431985417 967339814 33841403 965798653 29131438 645729442 476410414 279074945 552873827 909790276 991836629 639003873 164396821 886471136 879895955 281929238 787146278 486070720 882839375 55329077 80025266 163498429 226841471 283767363 737940501 187160794 189838826 504527304 596118347 100249590 548008331 621212285 498370451 637347450 640882851 250811315 602825982 10559812 213365529 341686355 669914486 977256935 751826961 881418575 570214218 545218796 383928680 679333095 908280553 419487822 628379613 368499690 464961279 180338180 686780474 676177272 253097979 538734355 877222534 456640786 806586447 882506110 161750068 415546881 286383539 170735943 396979707 90479890 745236886 676272286 475202369 257000301 836023606 543579451 971259888 636829468 292671629 791343141 508684468 279819282 254183913 497589717 858920922 210206980 654394233 409689398 358767241 253922967 283671889 779113462 588971888 907603157 232793097 376739747 345650042 848881076 599706241 321037049 349603301 645005651 237284436 387090604 957117272 553977391 459638903 54726044 610040078 611371680 613443858 73914145 506291023 938928778 445182358 303755028 788960570 576058331 721454690 295593139 378954551 261048840 783511383 389036003 457151720 738703323 167797999 135302766 172701249 268679489 336429022 670184747 531943003 24276677 244095255 219334129 808228024 29960273 234752441 861768906 51910895 166006205 417828598 685876261 235777286 69638210 310329195 850020439 437220791 414429566 419584094 451189834 831715124 681144376 831315069 521531248 578745466 805583764 91742976 254724829 603773436 715335963 692630609 624254944 529420713 833725182 194868823 382087887 749663849 994837427 680552492 612214938 131532082 75310958 569792969 118294573 896101939 427353779 471589175 77950098 863941026 466412961 469307651 816964624 767757478 630372108 18657849 213710212 523641741 360980645 672705083 126254855 671875637 367604306 321299691 612777046 667493287 258445218 279756194 401340278 636565085 532077102 298061191 192963922 281830197 753385000 452261221 784274375 473873718 76821781 733956317 83536949 351232747 711377564 860384820 86531219 505065871 4003344 390449349 641554647 610360910 33293462 109822368 510920408 263792151 355828892 721466890 662407343 282972207 275370312 235448193 103608439 33970413 981071892 819530624 597921231 13045282 402752619 980807162 572256077 722899499 434200232 580986613 760010546 498494800 47234119 227778237 120506541 414610283 455074914 500426357 539342761 344320455 517212497 164678627 742109609 291861051 462148394 96771275 441137982 849619451 792480923 193231521 19364047 315255929 6983250 629079780 873266156 202548532 464398834 840406993 518662867 439371557 5548796 538228221 46437615 120086115 271119402 612985669 153273013 920015764 479545608 554321896 902036455 755563875 550496370 520968660 778460055 341842994 55786640 642755621 446842109 198744335 509796099 339514652 557600268 124700355 427902664 941357381 350026981 447887940 456363142 18974071 240366275 360884796 643005678 54571439 325604038 254892445 98416507 87287784 212625657 677468401 465122688 104108844 876144896 275159192 104233705 910430804 719145742 451285204 307244635 265076909 650372865 112213766 410132964 612114002 522837789 827746880 177709260 420460638 881812879 847371111 629461003 27923591 207986202 335775216 563777430 91407812 751752772 574648447 865154870 578436888 281646392 46277742 161228785 499198656 718096721 532387777 5380242 118864255 126080066 489703383 677990664 527977255 207204379 75705324 693727296 560648717 628958187 423478215 60788575 493705507 50357438 537827794 242758120 969638783 469704452 665935612 98755049 584161828 40392105 801538439 773983909 530951895 59644623 273171412 246716021 3739646 702046598 585959644 417236111 706052942 757155800 32800548 96205620 573410751 780947132 414386092 780453916 83790688 332078673 735898290 583174414 976846925 610269175 936767101 704657145 767442077 299053871 145233148 880242744 911397388 559309847 566362175 375827604 151879034 478594398 707704776 178844978 718667038 2933899 76341765 457658675 546041962 832945284 14284546 717199961 851113178 741931206 720216380 903803717 987389143 115796052 142215350 478341117 192602384 78912035 871317664 681395639 833643242 567472752 936823778 619010325 111763857 220305409 298723861 658987248 493159761 186151310 968087306 679147351 156423307 289968672 531285173 75880563 810161513 805208602 729550240 799929229 796103723 184255265 105496016 328549972 683620065 484213350 471295080 516326249 592329458 649246532 217086400 274989467 466076290 643829444 877494052 436708212 171185626 634318294 158030474 270101218 989284878 49390838 636913997 177105517 215858642 10641796 413860846 509288893 338608930 551475043 14205914 820933899 39569069 380182455 579780957 504977016 851066408 154811016 928430291 514449527 597656614 171783306 281317471 618494413 870183881 877409865 567817533 325010822 409829956 377869107 381565850 51739667 799148811 895117266 194564705 502118767 335118751 275562866 241520337 444652051 332473829 605566118 654838096 264685415 710745976 96632723 242076549 307578311 313419004 531244173 841834857 54162252 287747656 38627838 921945230 92149874 835934560 268624782 87834772 585026669 80664820 387896099 620240445 13119038 960550454 90732001 605655203 670867080 180409611 923428699 582779599 348358013 446799092 624496241 572847788 481818474 748845191 859227192 774864907 386211682 648250050 193417312 100096746 942061872 123592108 281683141 488792710 777713746 605775701 352395664 585919230 600466305 856911970 519268799 303364361 172530378 528668580 749601660 874297214 769035545 703597126 827631549 123442932 85563314 485867110 883925060 117930482 743226622 258574800 872632221 408557293 716324324 260102014 159400690 751639756 611169423 181230316 583551461 725937478 941078237 34495720 573729623 224816928 704720424 490535881 882536022 287221331 731145661 868523167 208258243 277852939 162577444 933487443 898184963 687353636 697536507 472944269 480914090 671425561 526918368 628101982 666762142 399294296 731882987 849631705 438510837 984843411 270014261 812031725 674494326 513033829 919638402 982896334 85836044 995130591 991088909 767541683 226565290 162288560 148116662 739468711 430507148 448457449 659083802 166649954 153809888 740658742 181442107 885850747 644912814 33128040 911250982 697819019 794867873 408410412 325517979 976441152 311575494 674363764 87884517 738349041 421588589 336986196 831074949 295053339 740834294 827555451 655497044 189614408 944655030 656924365 364881988 231772199 789988625 44664992 409487983 864747999 409282726 600058475 650561842 466678515 45750434 63469983 209361687 932068276 283537070 51114424 638274421 934838492 877252638 823664223 706483113 348207231 313640588 23971207 13452586 690916136 314115058 611195908 670833817 872209983 601799007 955519319 195616119 981100968 542736548 195939143 642863087 857276773 691956364 900352216 732715710 606146842 139024515 488002103 439161679 292960660 233798600 257389180 221870731 785285278 912944162 294248003 42323531 178962248 564196433 57675524 344728788 967654512 897066825 944464488 578160379 671927241 387694237 778490487 614689610 839837987 145495797 926642083 987008602 494951608 47490264 369651858 295336957 736923287 730865324 856920683 122260304 676576518 734393101 841602584 457739113 408031058 541547515 439282425 980140700 363531891 691790743 740650648 288929649 868238337 403553493 525121190 611076224 657439806 539376821 475705622 408156216 159146017 579471159 349539947 638620293 177706530 237257186 776790230 625916708 7036577 645234244 970864445 199600443 636534053 725115369 3253783 64705980 498906992 676320535 522469098 733261129 753544802 478625052 136301873 587669049 373274901 887810001 424046401 136400207 900308105 361967732 407503076 603981536 402191775 521171881 843319723 680119362 878960548 514898473 707758074 698605786 668446145 228319943 670837927 233237620 853066385 952804816 772814444 573472259 927474550 666822909 222687698 960018634 119790911 92724158 556641271 212446185 931875291 428470794 407646465 940837390 457275051 472728007 131928958 508082356 382192164 304313968 290848952 545945206 470874897 506679289 219178028 291153852 652864677 350392478 710815419 778663469 363691987 93887976 834774700 817375855 110311893 234903078 626996290 9491418 256978617 993317715 430352330 646984203 949759986 405149154 352707637 407670694 205635429 931111027 256583314 777858246 618715102 642984321 987734210 869980883 752925631 342940486 257739229 661146007 532728431 989243725 742969431 355026496 932431114 817192859 822787158 711193673 431884626 912544012 32575903 129013195 568596006 665460074 494875607 48187773 597299862 994233352 120701701 86891556 959352031 3643484 87745986 646117308 609083086 971314968 824211855 337824116 130582899 949146664 295528505 156383198 426969595 525455430 451926400 234564401 142771583 917101601 436872837 774207260 277469551 178193034 35926980 908907049 464910716 949904144 922901950 382567486 924405455 633804182 891860521 368654988 614581384 790800326 29317427 127269731 647755170 759981096 691095016 701725951 507876478 259886278 78528408 325189524 508290946 311758251 312074817 226308672 300126005 897739149 819426086 478856830 570075406 126326936 302322962 801038674 317137113 124675601 521498363 543687361 265819568 958974156 668423779 774963106 764834705 343968722 243023752 790593216 140985009 775778447 185544774 188562196 326414020 367402409 446022520 802339515 631576441 946728149 79802764 728922386 498782076 199688923 402200093 69167315 358305092 278101320 874875110 157258123 195913188 508715184 963922155 213224099 538611720 945232131 980477645 167417720 334235501 893649401 664834122 62565643 279720292 914964378 47875095 586259269 232947002 815210778 563539382 6344080 499144300 345025351 847353808 661845503 870343880 950841001 542875292 5408188 333337568 378582545 123375190 813142619 888977063 495152427 309515124 963646389 834274418 102689793 29881451 73778519 743429038 465658252 596914820 429419133 187749654 94003007 80343683 552191256 397584616 978244608 716241000 736940898 590837639 934067974 778706702 963345247 626872611 27581384 760608773 458354913 263190525 614242643 343425820 695537788 459208364 141830146 18408943 434271390 695964615 379605948 783718147 826361013 512467326 320340596 399189122 305716428 467047328 98439802 124395449 776335293 232600034 235899750 919969868 868999535 83060887 896759042 218603183 831225884 793762149 989311120 624671537 557626739 618808830 320583611 602701119 676365826 148026771 64130788 888921939 99564287 320843059 688644785 865139176 939411806 648444862 26790055 838614197 487149288 132435673 494305373 894703993 883648185 467068281 786931365 567138886 168300169 973470299 414634756 362042371 125197066 467906753 690987596 545080274 559235305 136652428 968392848 848859521 755762488 237297835 920071523 134673455 730415009 802934126 96974468 159281424 617588753 990784677 123932929 876274611 240042522 28393988 272839580 148392425 548483177 874915899 442220083 27253355 952965044 824369254 554539638 153707382 486583268 139743348 802344715 459747306 889716318 597657981 10225395 278270196 660692942 668223179 895940090 586683992 639216067 996346209 91222534 41179049 796653681 509240323 666041295 548019112 627204287 853023424 222805368 572798299 247567502 249844900 780327886 352568564 102782696 333972786 621008145 847954908 839401949 86518135 807880343 291493912 903289518 612816023 604076455 577096365 330766573 482262438 501288188 309428860 491605986 133775961 497328883 298139955 204170674 365316182 498490143 925712422 39336334 753871971 836331701 359931165 859468323 256216257 183232145 712011340 177452532 77589260 241778178 363078075 553589577 499746385 713791238 770666211 170958618 402320203 136796766 58039595 34926034 396217124 884823040 889552438 577416099 712967824 48565123 298877561 97617753 141200865 328192110 989464031 65029792 747039611 412651946 186696901 385585981 441629311 125472156 548909101 836679839 537589948 696726816 439074558 560192171 103825038 105240627 737471353 164801915 51096484 729876804 25832544 286526211 421960030 328635950 519318817 676797702 683735180 746520214 841931249 833898925 941899869 918003850 94378942 305160673 202274721 870712203 436645630 353322040 656369998 972994426 383076781 625143026 493624239 223397419 463723210 925087066 110932608 967054306 226712680 908049718 234163633 949806503 110029780 117300183 239778859 163948551 278871407 485762997 87853683 778635638 380204973 408810119 725187785 265791337 376574297 668019957 681296919 436106160 165976127 25671215 549681838 407648844 549156130 151309049 569509296 278792019 22955079 457319580 54003356 716360430 100003417 765998802 693222716 375167985 79444883 691008125 16171968 925151754 715812969 460179521 356313309 333575930 753143645 822687405 919673280 955892733 858837508 291105767 529167736 63814389 641359911 390419695 324893057 187509571 843088733 869009104 760772304 426836238 814658150 589594378 812809886 55122030 454085283 251101280 748316631 87220451 157126564 320644298 340831128 862258845 696647048 427486979 115923392 974991526 564663647 229899468 704233293 366253878 276058934 555835654 740315067 596452176 334964094 207623190 22337287 736577983 82071257 411932663 233434185 495212171 711546197 870165368 153881786 822740827 775867354 881675225 496633417 729063729 463984815 452035050 382118754 103271876 649155395 271703985 829197024 503518344 970464001 664426176 126671952 854371525 593508117 979443164 772354406 317211961 250754675 926446740 543204021 730350847 925675903 817950281 150186995 669258943 117877846 128671904 798296098 166646695 948363638 805489993 577112938 813032047 189932923 899733860 469842014 146093028 115108630 798183876 633141784 849585197 786874881 423526095 613368738 833682855 916306886 778966900 717657073 453785349 27439096 368646473 333250769 815106447 595311766 852615282 384431947 732380071 861282288 175661238 206470955 875919366 697657067 555260971 215111256 939170037 613809977 14574859 362563493 791824274 904821659 358029962 614578432 709881963 441248217 743234271 89756917 949646598 990018105 680108443 589079853 645090927 480397037 795531635 732279997 670147287 514774264 932567653 363447048 962093943 901712151 97261833 913082426 36519188 202074161 817909724 654454995 540968216 693995740 238788689 801155717 136101258 955276519 197136806 163706172 934965973 50368476 484782471 657292942 979165747 144509954 530976420 658031611 635882400 432611356 355783300 925509734 872305133 4496119 235510188 750296670 796034768 719908740 572238712 530595492 265439996 416261492 677968013 942930234 369269710 155431628 264334193 521115272 636961664 234155469 933443703 570393098 138609863 90483177 618210857 609990824 358128167 281702119 18245985 50285080 437111254 790470908 448810212 137725369 293230457 853444965 371742226 577927919 129648464 335504809 529599492 295843609 34094704 487905117 673603949 663494207 67311781 258825294 508728468 109809120 641801788 652252605 643575971 575526074 832598561 200649617 80384905 473272661 400879719 684039878 568923378 408876555 805370784 767452235 348157292 189119668 265855772 477934077 995448293 507947922 107339210 973222312 467906030 291968274 292502769 845942463 359151281 441744553 251544646 936908257 738234513 827480815 643329678 480593016 898086365 535475735 872610278 975575845 270172395 797621490 64848083 166062708 523694143 564953004 539621724 903509302 682414727 554425024 37846121 294026653 94188391 691274724 215313168 723637531 550717242 615867581 712425005 373969581 317921638 501888375 948431242 416843766 701525085 468113063 868471739 228541712 464214978 90253163 781686100 212381774 578103420 682206289 575629613 491551471 140124338 524764808 109218085 945297923 96499754 689750304 429312111 790217366 664920820 977193506 664024545 39929601 490634694 778702321 410055564 522828285 550332770 931184535 829800266 343085462 794163218 323806984 911298644 100907865 331478062 547228337 716507845 458175644 361681380 867065375 858115310 19215305 670112447 751735017 24714701 60604047 254821569 689190292 384750215 215605275 538381221 610222867 472269 890190572 419609809 527089799 470909306 949848802 254035255 618684014 681362713 799419986 351088704 390147573 140996647 747495625 88750557 976885348 90395738 917333215 705912237 790148655 963323027 630114597 154978357 760763412 79179340 51704478 278172283 48004188 47163028 906081232 931794392 960169274 904381890 596975439 73650133 837470079 887393880 931595998 947682268 641942921 939416017 522746906 350909609 802541930 533288135 653575285 453064814 354020116 774352266 501830156 419856953 824752536 23802521 185478408 451939361 31879380 363023960 821865187 587619972 931012438 135284131 128376201 169713199 128350962 498966039 279693634 61032257 908792174 653162212 519710188 14252894 772124979 360894501 741323320 79019457 10859920 269630702 796825115 931164281 454910277 819018912 852416862 172343569 687602687 727977131 336631892 237786029 820496584 126417332 134490845 174495479 395624723 280662225 799782619 176320544 209728605 255484108 998216323 348722316 399175038 384165321 413020124 93426591 668068370 950622641 210251206 565202150 198799182 840488323 351661786 614984639 560858651 979422838 103173225 447624284 935922081 569225857 980768753 230319214 499242557 748039651 494760088 173192072 639419686 426866892 942980403 77608126 309669754 284757859 39880561 933348380 818498649 512667305 623741376 677183344 940588942 338916248 423497502 155232029 580108808 624511945 547527601 478104070 258289147 282416964 978914482 689003685 343183959 414888766 43884915 545623048 230279258 116193800 883128159 16173668 111715774 520927276 75523201 950765153 490268208 890524829 46681742 963413540 781741597 759691307 152813191 544118165 228961736 397778674 54095288 77249680 769810013 755587450 13053195 569817371 643086270 871599176 6191052 536659573 172571027 706399725 960597048 109390825 191433900 4272186 219392996 941070032 531345142 29148217 15523586 767486223 573700397 267430231 488068742 381186631 465549100 458447097 259483978 643623866 418620238 498572431 436274505 64808852 973165818 171564708 820199476 529154818 171405583 852976600 420843972 640832646 127862140 620726187 375647276 885980811 530955312 4157128 868642535 786658121 118275593 859725723 651993888 739784822 227361877 629441786 850257632 638740338 783906679 42006261 201472440 786507504 844001065 857011286 49169895 973797136 568500467 364293564 141616426 464039321 619481925 671172660 506309559 553995159 223191744 374126332 142267651 217143471 649776253 508693692 68479548 201695188 636268153 860249958 556713404 285091143 562417990 693880601 730741018 415505491 790849437 120301232 698858270 753639250 662131168 350279265 809210748 566441006 453915283 759348163 37342427 662337046 731736914 314790047 652029587 51965191 526883712 930977040 636249230 815568850 750821974 857556213 149280750 372585905 728490318 352706456 571408345 552422480 20197085 470367429 637315664 680568191 29408353 888570749 350040142 870084470 85195180 467940276 158534433 330299925 712157982 458330060 895874483 74128039 356818592 107012439 605350311 981134210 950378281 946766360 119559216 138952512 595324393 380470369 651849748 500270299 676852959 200331937 869846433 259196655 386062886 566331102 528065235 243215246 918787917 943645419 218510238 923906636 967820335 655107543 188405862 239201878 670449464 489510047 926498112 639698138 698939834 731678272 469291510 765694149 901858963 323658170 382280517 807659241 272945288 988755671 337251249 186791551 367108618 504984349 60699652 787889246 87515735 139906831 592647404 410544938 668169117 747317642 108628768 110901925 575820453 927167728 971345016 150794922 306793618 952286543 684648584 833902816 896565529 447803778 552517931 349041871 170237710 782678583 894777285 918269746 730671497 553311924 94668177 369391327 718012685 991060697 467278590 725762594 367626873 648540349 34738869 555715927 417410738 52998514 106319351 345196284 512496439 513326978 27716890 106578866 257768750 16391773 425484306 857932723 430751041 826935280 602446673 982640841 977152324 450953291 365647884 344245936 94221542 205174263 269353855 447992885 762839432 772364885 670973592 304903221 703381199 162800119 885691620 643625915 391993630 165774459 670412138 22975318 813514296 249456180 668169577 61143156 403973805 445140354 896175557 961428537 64920461 129935046 582814407 571430598 68752709 474353141 588425902 710019003 931432056 985373613 737647774 980873461 474885931 834287002 713620510 921023124 735604843 949843771 192335730 648964231 128514763 45416822 2960672 340589836 900010664 552037152 282082158 508298273 459559175 369967544 256634009 351503244 534888393 171687768 763571881 521590257 148395863 636627156 256175615 98847378 663144487 661657020 106292253 564650408 776823528 944747351 70452224 352561000 568093733 535836016 202690971 452820846 158866768 333757011 368859013 633915468 666043801 28777336 867297028 719191176 779807277 285256016 658028108 30902259 110472525 210923312 973718938 786359361 524025731 690159023 49648515 757911945 405639073 328237759 248335110 320345961 841180482 646525856 329496098 349835698 364393094 73150414 627068876 584453254 840452424 49937294 966638100 273467201 854434304 751050367 729321883 11471752 358506159 399502978 548537568 343581898 610561556 566526417 304496221 831383649 332825790 372651093 537972726 929978411 86833946 677467567 834000524 842562347 678443700 718237692 9940802 909029821 312701980 848769375 287871431 621229281 701661840 853466151 147420359 109681349 501155834 50457888 256321035 792556225 201540454 70760988 931937692 678095062 271999998 76056348 740549642 907609643 756271526 818512883 393483791 803128016 506551939 130337438 288567256 660098702 687609365 512387410 985988501 321994974 304744379 310444236 43617666 197446609 662599759 125651767 879297005 869390335 429190322 713165894 986841628 807678199 345385144 952992562 160201631 893079807 770568722 254952587 97343882 397523481 143881313 383546450 712830124 637959412 357716297 863930360 201687312 963421030 952251656 858589491 356033676 136837075 211751123 257730902 150474631 597722908 653489774 439127457 949396937 620789674 943545083 955149532 480553668 537729695 511223176 629670154 104099685 197443526 216809707 438271777 462209047 848949673 203835016 203048808 228885801 162284511 418537764 49215954 392455493 488913725 951146882 827558406 139232582 457942618 378520346 493684976 722859066 653491954 868461887 973258820 156796696 936697757 176886126 705735531 612908388 436664563 904091240 372086353 712451371 865688393 847280962 808896236 536024491 576128782 40973225 219453785 114338703 458047900 156676385 325715628 510055353 569432775 814995299 237544092 31481477 940428996 227940771 902824042 330836292 969874965 9958271 960286089 103516484 160040994 850975165 905015726 820784077 710812531 926726504 593817691 579603976 257023007 370957853 294323518 878898557 3589825 609588751 210243894 412283048 819825419 954325271 293586820 816279455 251968805 384675035 615365062 536162089 933590818 595158089 298488525 155155950 476449091 56234605 731952205 885356636 743929488 651252581 39783301 312646284 875752707 580314994 373622727 567353353 465027937 45256146 99354357 658478490 996343272 642898195 731409973 641530234 193257044 801886531 561144600 846856292 349544685 916634968 689107256 786911831 396662158 465065630 367697220 922544896 126859018 767239529 955434496 944268072 770230962 925728406 669692056 28780505 679986139 593584635 621498730 656233717 981185654 870447692 445612401 120818892 231433974 360934056 74771608 216426592 162661351 811737809 219976730 880554395 691208014 831824160 912454588 689519415 387108349 874031609 102348194 586605030 148002709 709857704 269434550 111488592 325643698 520700973 771539427 747938859 643110938 217589088 131595174 43416415 190027732 913457034 412818849 98849330 211861820 822110595 924957707 641951267 78437567 33702370 648784472 988070581 752990583 744307302 432842531 297952287 246562149 815685928 908137384 94505871 327462322 248056993 223195548 204056632 898296509 283052537 197766738 495686796 698987822 175788160 555973319 264386917 986841641 91829893 829308063 616747356 7958780 555578238 424861865 413004924 150117811 120032945 815059241 779070232 970474651 317976080 201464902 166273786 31576904 831377973 361794055 708110379 177733250 110235473 232471850 354296100 665296958 278134914 105772754 522826907 658347471 833342264 381891309 529142049 310512246 305908102 976836578 535975405 324121548 253445443 835333617 8009469 87031023 84149796 942939870 249657735 957580282 795904903 134415702 144742372 966826422 331527304 150191568 929460259 395233274 748379269 441870292 140003191 297896576 249685451 166969407 154560688 575490829 358253375 924034408 553186134 414910840 723652771 623867112 24221555 342633478 400043774 931871008 172992464 503181805 866950427 811765393 54692209 234111208 841420804 846105362 621689889 550276580 914025429 626972850 5136836 357949342 894327108 888797404 678086037 219219164 787547668 248446396 822912941 347376909 952676627 285885109 738901602 64089728 352523724 80012426 595405172 433590088 863751760 21915954 366148053 24780419 951922744 340426403 851181945 667594395 99725704 737554779 103001769 995319438 624649470 780650242 597711837 5848575 502000407 93168506 735378993 102417668 734492678 188603415 350902831 102909318 222451511 470034324 134047782 235231966 199071551 690641979 769528682 441051505 715150180 636579932 448934863 117890475 962733884 813765019 276642029 11789482 452641507 989952030 864275155 24251537 917164675 23130251 716067999 44702005 17328294 568889893 627696268 798080549 847560022 835028529 939479640 809887088 394075189 426525442 542530530 458310877 856562126 720112200 975682355 298699964 102669200 733127417 397193008 696336218 825752166 824025197 990758897 94211120 548922783 809665538 487844136 371095012 663308121 301689779 562074399 845584062 417878640 709292620 311907427 826582256 254267700 36656350 581148657 836822559 943334106 808189097 568114148 778536852 322809811 73537389 822061095 336068726 707390496 196476838 30512075 927035782 452056951 947653202 501403717 380223871 389111291 407040719 232851195 118633789 581250212 905557281 928918111 362365216 174877044 356463045 337281486 398733977 71402055 895056487 188369126 505697304 916265563 454879260 168542840 226231112 303941000 182100914 722144488 27782913 149050422 233896845 118559593 370581309 695771947 153127976 559662507 34705119 835015848 128481807 593061036 47331866 133151176 513984718 181960427 794580198 989670075 17041055 517950302 947102573 349555130 902352179 564734503 182514474 913516273 492153399 283380830 238154359 442070694 164134885 811688994 436049665 566257501 282639359 788818187 309010686 136602613 814161612 148427934 108097011 303473070 394966131 738890016 691249904 496809088 246244602 210448617 521164411 645536951 422675077 416547445 293886698 584436950 709362200 772845032 64028336 63134499 736373724 828908499 4935493 358982168 841850744 477609360 94419584 101536104 768526174 43209521 564976049 166275462 381339222 617225542 194720603 704715344 790873342 249707571 945090261 819218041 536633535 926790139 527844346 685751258 202901788 472330400 306595116 507999284 640489391 618243221 647685007 886495809 188165121 56469266 914522980 143817637 595053158 968150939 542165942 955320496 58425625 289541184 444705842 174602437 26703521 940234118 831035198 532217622 761343769 779768399 297699876 68694171 994221852 177675834 477137036 661948647 724481011 890690919 937139982 190710726 139839819 526523992 942190668 805794630 421481635 404385722 25675461 711882651 912135398 748608505 58703915 736014617 442978263 34772290 505431855 951029299 437601957 703697208 63919417 709856198 52856077 802530749 576235683 287769502 9310478 939236234 314206396 978568894 684286225 204500798 562314671 125452928 519508515 683989797 419637581 758004921 290911667 711207178 720050155 675720803 457723536 927415440 78034636 915089346 615719133 838784667 938820991 545381780 51026136 197104294 950648166 108644809 420376640 943049804 526504499 86077591 562024579 271634629 970274422 318614356 658839382 70924822 364486836 448756759 134408206 93353487 22063217 182878588 679930027 322604772 387053414 350641817 347691488 670840464 161917711 352031951 784946132 173964801 133148575 427614490 9365770 161495794 594045119 383943735 763262866 976552090 841058110 739255095 588231594 27901747 862292892 742445691 943326440 362138939 863599914 482404116 897848313 219184032 762758068 448023973 951420030 77750222 950385442 579524193 890669363 362962323 589574933 629885497 137299251 512864781 54706113 665029430 564438846 710347584 238238498 221117048 983298247 633275611 373111941 444546801 744412507 96712917 573277308 793814375 167280524 537827335 813288083 433919981 682694021 532253119 415255906 827199981 112500526 103446575 454745137 381408811 598741075 512721480 851650822 23354526 475837957 47408840 634896052 373355369 393844330 248533048 321630907 89972014 565254156 785005999 665940236 710459860 395570403 675711813 449901475 827320133 977437114 385501235 680131293 82505533 900093919 809656742 443052127 155599063 156536445 504040077 200122600 162945612 321926978 92206144 353840219 782803510 133688150 572885789 131552075 73366549 985105608 712227907 54036463 109442017 328748748 155090761 860189934 348698641 327636889 472454210 586088351 143600793 320911911 902511618 585367215 769003843 655969065 160926120 553217689 963805514 647004096 70427978 413185234 941323592 430288162 773006182 726944728 463394206 828351444 675578819 135378745 577275973 108994616 843549212 273870302 393116769 956112103 838301890 953906370 908642813 124482326 865999179 29358068 750843255 474149805 141558018 69750082 868878157 907604252 376859102 389307456 930724179 278623691 668589148 13282754 882128566 448674931 759397026 37845416 917006994 565878674 170673933 988134271 514239714 684045915 800670609 740820145 535652585 757399775 355550592 840827200 929960818 24945492 358683572 587755783 69688516 469890813 853295441 566409470 488914896 754595620 531191151 438116422 371131445 128141276 256375129 380818687 159224493 438848561 515817415 367449273 664670037 851639264 349190686 602682258 359312170 963906175 579191991 366530236 252047571 878661454 450181804 717533824 773245964 715794361 966286564 589702549 183140860 79859710 676220656 336126831 9104776 176699551 239084064 368635103 489701002 609275779 272978603 696526230 22733699 504453434 642166357 195272328 242803021 286697739 775024484 855875133 363825123 535910938 283809178 458754988 181166762 237259394 132141905 183342579 881531372 739854744 383098004 975193560 488197864 314754485 459601069 362835075 469388823 525505630 871321981 679123749 970678624 680517998 369600789 895748052 287769633 882425899 747296934 830227033 696512729 661226624 906012711 353135808 617134315 454152145 571504874 997399536 381945787 113153146 279586091 320009572 516068159 614527296 940187769 995908310 272256070 374039234 709784624 171896190 739351810 321573242 239680911 684245949 759265481 614844917 56302230 389852850 223843340 542967285 841664053 410919488 293334066 761636856 39770234 484720288 330664394 753309541 266572359 889935516 561062958 573299469 51712295 206379927 566554128 264642640 969211551 289799530 492504311 985273315 804645663 356364590 326363618 982914250 123475927 20514473 178187804 428520787 298951345 230122224 421689497 952259121 661848955 221496138 445156231 521091470 973032048 294818904 909725201 797130826 517940638 973088555 964144563 802663321 281013786 847524296 303410975 736224089 474013442 855088429 11317169 712927596 272259915 576497054 589363497 968127733 300470113 377531026 136100248 757773219 533372836 903356410 858210183 581377085 600372640 243249313 885610296 533450837 819540730 168155380 589537339 826481651 835794347 286008098 921446827 799512265 97145574 562013177 588199195 652660347 727216809 654158443 356336862 106898833 22595153 190769956 206397409 150008042 146459701 600356765 854335416 517438772 69975603 483660044 799633299 996818673 606403393 160196242 268866806 206748675 253004592 67019423 125835122 997552472 155765852 702765134 797552905 198610242 140184188 542604307 801046826 863277413 249459654 161132152 718366782 480433335 458354314 151675520 261743309 962958721 213160113 7373925 14901840 733414524 392621479 359485336 321924158 56807666 740822077 894000271 697406062 835401290 970319397 955972905 296345078 786791619 661065062 254747502 305633244 288316755 697024491 565947596 224056429 821109357 833928834 520394038 926550214 209662443 330341716 894989635 315077744 372235524 418125712 853360071 270261639 305776097 903983807 879052955 914900590 267748486 939151177 714431327 99389618 210381562 881871949 758670051 712974697 72711564 313166623 957451767 152505558 249110126 803377661 698117821 779613123 621183564 345408071 283894772 66458212 797700882 433039133 667225576 778392356 852127384 73925646 517543754 363256397 365195956 54136691 358923599 358416363 769291886 948304126 33279345 380172694 796452649 334105179 523648310 531604521 926383277 693629933 710156763 455524140 568508402 856117724 736302160 453022677 640744706 139173136 504146094 210562707 758536527 967721526 833323515 402052152 844277443 538740544 845326668 799840295 117980316 736011784 218119436 348786739 434938363 368923893 444370639 712164554 937060651 788855997 74291929 790151693 532927962 97001183 349320430 798254861 671431591 646857387 111458440 262213546 187257965 986821937 343198200 135395298 821695747 989487928 588833260 630225697 546757806 66455883 459770787 495206604 486112110 62761194 725670757 65537285 102607451 720126072 943697775 742334725 717891898 862567442 746426432 165926914 730224676 15975264 564550696 558222365 166600696 923745154 32236474 235478780 227639396 900231177 942547144 725924064 13556100 65310925 261664117 39417476 553334093 530636547 706148974 472133421 437264583 645236037 916093849 39036308 47446153 174301003 595701256 297423256 549582630 144615187 588995806 835013096 705915102 380120255 246709623 898745292 773372285 385407637 49510185 686280739 31026615 255044961 222639420 910808218 118045507 729113202 296366605 617222578 740733670 163015397 277003195 774278556 904905400 228411165 317198402 120979482 798443971 15383874 573278009 585998152 260973256 879178641 436292896 622055471 585861371 838454485 647268083 959153109 61805501 313932969 322336257 839353308 766151958 137001374 677330176 397310499 308330823 469176663 824696858 457132301 641614919 542503130 834770676 152228465 957939065 447852550 109412018 216254353 454453121 175938044 165478065 501980918 15535552 733265795 291857949 362191980 944908872 144531659 703027438 365376791 852601791 635813081 871790193 434139235 906264628 723058274 924144440 4830494 727509508 82759248 375916921 519681317 480509933 383285021 270374777 970424914 909914976 818923718 338268722 147044860 611568898 835443764 239005808 654711561 881568793 620807199 875535967 751550829 658793825 815468232 457613041 89388352 925990775 283368643 158072293 886232437 177931581 902170558 522256226 33159601 302266012 736588256 702980732 442989464 682353636 49409968 100894038 973380331 530873206 90349133 392548027 332108748 609800501 470621115 650115381 264115148 214463945 257519251 319589864 470713600 334194082 943006601 948030786 400498834 265881284 879613632 613247871 573620762 225448854 177849296 97650377 735749124 431686704 813033665 980302290 898334546 708217457 554336560 548946229 740829545 57412160 514459749 794252369 516953529 97540047 561853156 106124585 37291618 645969298 266624360 969612858 653586145 471442157 922610257 763720909 282997059 583273628 446643647 234825105 688518647 102884043 120726039 146242797 121655359 657172384 984639708 707101771 247649373 828684955 519645847 845753797 68287050 103933573 399888527 293301729 418801534 904993492 760491591 399312340 486480789 714580433 200745588 365834035 300703037 748364095 620985940 870021300 281369981 333660849 905801568 226429781 619110567 187610711 443395403 578782924 829070234 478616656 970822703 939012621 305621492 707920011 47381323 575401674 755919879 222699683 1337277 208112876 281774942 301514493 18779530 902448492 834590740 26399187 639952650 16876445 813713921 116373913 82268687 547947013 4552577 868198921 687425828 16115968 630958371 834947491 160995328 512113450 786921651 237624182 298188271 705026756 997005586 867707848 643869645 231923029 912603975 375886550 815819880 896916102 149277944 126237840 80412090 956274270 15312108 430163195 377230515 75017132 959079356 546651517 51041175 792136946 542265828 98191989 114294157 102798706 235316588 765399170 967368872 143093360 31204959 343487241 102245306 297969555 623659976 399957135 50921498 981459768 88821998 744208894 404815096 432353755 293823920 191003354 764211881 893707464 673854629 519219147 57841149 761326646 457499918 855270425 775443752 294453960 882054629 595386890 786945652 122993097 3397526 102439142 192576912 769937600 579568521 577599800 515430543 131565712 813814556 677693184 390604019 239952507 645545660 314352385 498031389 234090682 422042725 609688726 341724085 465493607 153138508 709155325 100135425 280787247 418551775 463569858 780101112 711786779 458038728 23772157 518341470 650346062 16879800 217113703 961477510 82980775 834974493 909422248 950911743 88815242 543281507 48858092 389453996 501823149 842060686 10017218 695431350 239324791 709920786 902207509 954674801 136098245 6789 456974524 758048507 605704956 478203809 888922408 158983445 989849976 771180061 828245768 539604615 304849326 141359243 974741524 875204812 667816439 906947807 110405321 503159527 540446385 278689695 219131632 53385749 887503682 467454139 342640573 179626182 587528217 588858664 836513616 727661954 465754620 484711507 413564730 703409560 984378413 242262975 708454861 149622638 462138932 609835808 424456457 29556183 991737936 552220770 901959265 548887613 700655235 191700958 823397228 126098330 964195367 167947016 763617297 145175974 886475033 138233536 640236423 206689610 89217606 161176542 448094101 99782336 74128406 944445892 151652461 298136171 995279807 724608887 243791099 104594263 6446395 745635599 314241129 267486201 708787297 492615899 289258337 423515451 391578766 587474059 900457594 805193199 342207491 915314970 83073948 935620855 705516452 587291097 112617986 417263271 657346531 539748787 288908349 445041513 573662130 187080082 599289338 57948195 880242635 238222403 135082518 679687804 47303888 642302721 286820676 513182794 298165820 605144797 367562885 941435594 401760814 190181214 811267943 787599326 241286490 173323947 494342329 354104409 258981721 760299101 408117021 534168139 663820546 757743187 377818765 564763975 118578949 308903713 902404802 377916930 532042794 515515428 550814527 338140242 487893220 400907178 915563163 67760214 251627454 69313936 425983555 428985339 968982918 878278364 802562170 357555072 95565054 508594484 434787192 801251654 700396918 765651725 491218086 488443532 372536967 889040290 699763269 771045125 137306863 751029397 153739249 468508743 73930105 952384417 868269736 565937988 743989446 149964956 248188784 201700743 580420486 820793508 662627420 753705205 676151417 458269549 372121505 896609000 706484515 888964953 718129740 972400593 289444092 785045868 762499769 282849968 476665067 359496160 675553431 279490280 814239033 988410118 899765475 958492434 579196424 867512164 638822603 477937042 523651804 42457976 235956092 128957631 817878385 473029512 707600127 744685258 650328295 780267286 521700782 188013269 943703924 424433573 83023758 509981801 993882053 733386435 86360043 200124636 508774317 126073966 69721104 512611745 894376505 877055285 778712613 725717402 925171453 212764817 295330709 47412193 885234539 28664292 518612888 924749363 382789452 959850796 425849610 2492693 323606266 711521939 627383567 263103100 46023728 387908066 821166786 145425492 367042113 382563134 626296326 401265162 566898370 784893063 10373023 97470106 519327594 662558065 151627606 985953671 192784710 652892543 774673205 348110165 417368206 513101188 384788315 94063913 303968492 16067378 400536583 882145786 518023088 488914247 925934512 634739 284061875 192343921 59040291 142283095 524981422 908146020 806893638 156718841 83030823 862293442 52255880 455652119 105591065 668123754 950008076 375481109 736989488 469975881 599832117 252957562 594489876 397277250 980052859 524116211 606193769 456536627 170719122 236094672 769913014 11021328 220722904 812741683 794334427 93332576 64984800 289037367 601458153 329189871 120610929 531118971 666823721 230739699 789342686 12836259 190311603 768954221 551725209 285743266 502436479 386492839 325956753 338272459 460229294 743121194 838692459 217681049 371152105 56734843 140081723 71567796 427020278 300215237 333676524 602608217 435294828 729675301 138489651 392516319 469622885 826436086 10088477 973321359 622861390 136570948 478033683 690373387 941272826 202862873 340893745 734689593 33994056 273093219 829685592 245976174 354852654 227653718 925339928 65570948 987987364 479339629 7951333 198991123 970177739 221405797 724059227 456615550 394390697 66279537 212957990 412967534 452657619 848099910 297792313 559204343 539505816 122762430 183035358 593790722 990300137 960857155 688568496 910483820 353393590 425758580 494309796 419686786 216261223 303222745 777788996 704348401 844799357 890437847 973495407 420068376 232190261 970860360 889127659 911501683 571271566 405131845 938507215 397601213 270805707 140027893 647246667 690933335 373515084 231742738 299101044 22561762 540501391 190099103 521694198 965248592 987521405 812291697 235920761 467195297 822314725 408418411 604057910 860185809 964622575 67347395 982458818 602641526 170482294 436458455 287548508 196291036 251192272 988292972 490959349 630000485 653553919 888200313 408952066 402001430 758199212 793148322 705042956 73412568 510422078 676308211 508484034 346781114 733632176 712388399 959943934 602056022 140941198 990304499 716753650 476536244 813532567 618382883 100745319 564709252 682111966 602184023 927256241 194606881 79917928 945608671 748084580 708925118 60383481 325885411 248349500 432509075 704651632 741400608 341580614 756560689 585673317 105861431 570909324 884319170 503332147 41811191 943798720 403195405 876092247 867596114 640528898 465599412 200669183 548704070 301939081 510849552 921977050 776993215 240775081 556986288 954826427 767066085 367173799 644105548 126706889 953701233 50016289 918703995 869213091 908543315 477032788 240170548 540194313 972080446 254003308 313076688 262572212 96341224 891462985 623087715 255532588 840934190 624994667 90029013 399571625 576753441 498066311 114538082 908925191 176590400 424979913 617807148 163668765 289059734 126766082 838804919 867595881 81415315 224701040 269548845 578661634 255757515 316201463 65347726 606865509 477005661 547140406 104807734 471022522 313676414 735930683 407015991 799325003 622665419 527201247 343994430 270031394 456189558 762184036 927825681 866510312 648598603 572264311 406057344 325276486 682540982 659987895 807615562 229824618 852222746 441700327 776028662 807500232 276748737 499894467 615295865 226956735 387180149 598091954 530411415 10715038 98286879 700739972 654860175 670035405 12105094 866665415 420605850 419123809 60736788 716006163 489321889 166625409 541513314 321959609 217098492 238147581 581550397 697835658 951629460 575769035 516379447 649734553 860600607 822242901 970142474 103337937 932064003 661301773 186497296 428134875 195495630 335399059 116226066 549401044 53493983 128297936 585069529 387645204 402351781 211312878 77519559 400982355 968775479 188301933 994902817 313919277 965177789 226671757 784066105 68212401 852183818 313073787 982497009 226552361 388961674 175794130 900275626 37102523 617967110 930366712 319633538 868025472 756794520 579003878 948783648 826483423 442921928 935038725 221717562 486906893 782991973 722515415 132172752 378899533 20485674 750816643 105774877 661725195 728800440 521811404 84054446 106619424 867706917 804259676 850429917 268480980 302536741 837162883 441527812 448568260 583063390 420755658 203626345 29695478 586846592 392580299 639312416 699953220 80465060 219894118 889521449 777347777 641495518 32484558 341025785 377430416 576289572 146626577 662269781 61271177 291552355 196301757 419248738 357224231 462635682 382134137 359675347 557748674 210289337 996146887 389544239 567989000 279399384 508510453 839623219 568868479 879676935 681564477 2124028 820436385 789203588 719406400 252634450 521416865 642986301 76997135 674901126 27085532 739186377 841814388 163371350 694626743 590408012 728899621 578980060 920051621 399056370 255387075 142495929 618971998 153531501 833987400 272106499 898742487 116415864 834237257 310532076 112876548 778374147 719605517 293385471 182697091 776881833 908094782 873128859 960164211 290444975 582121817 630587343 245392999 857392552 848658664 282834903 650961340 906948753 898095932 724961116 538982030 81013813 456995709 375389949 271504377 127330858 170675168 708393893 731095637 186338670 654832157 20441023 706862630 593560181 151274822 154537882 433598195 529410271 250742240 284792391 340313736 509925398 532728337 21450699 757565391 988093278 241577695 972600542 964567589 675247240 572991671 929181231 69076788 511561237 326625633 140009226 784623972 184481936 291529215 212214281 946555166 224140213 15728010 310412179 196162821 756001833 74503677 105399086 605208364 799724752 677474341 857335233 231418186 317625649 835933000 971102419 920766505 485443983 350492814 253897668 159042722 173140607 942210221 207121403 47469014 386254009 743385954 951317658 982099122 537826424 180570269 815950629 328732745 973700915 14969799 201034903 315565109 239161515 811760377 280109478 957276491 482827493 827439923 9536442 163648046 219499816 35797954 864082663 70947473 89855168 933092005 105224381 403001661 240377914 29824218 428513365 426877990 902919955 124611605 634852208 418377301 686010234 410764380 668646257 911990913 169582373 177742122 249227113 900801020 817107516 530859937 559419197 15216750 891562830 154928653 131617510 961868172 182398573 401954795 709851889 556515588 50292185 205388637 889498060 929124207 670167855 668769309 246892000 333863127 874115589 702518997 184071137 656113078 653929584 597043346 853951456 164504173 383928300 937201655 59332787 879658121 924157129 680799331 73501005 836878117 426151073 393427970 101675400 622749905 743927437 234992726 810425597 779381351 704282789 945552476 187392018 919278755 63223571 688059027 525634699 669651241 244895384 344083475 957317115 969543017 575895052 689623063 167447254 572443351 35013639 514692889 236705681 504747575 653734236 25022966 866439074 874482455 48019828 461335223 336941800 811539590 590845581 142236962 931302313 84048445 439555249 93612591 256149017 684154751 192149581 869489387 125021454 678785015 684930841 615408896 603532782 925366664 754500002 975781140 334833490 448615961 885996777 289024941 523306358 864380911 314586663 72180237 970970341 891716247 711496450 863537197 975055668 585732539 788005955 13391947 691067849 244366649 512202377 933791419 584200223 28350015 75158403 303037055 598714045 939511826 424685992 628693505 852729030 188018048 515760307 191722795 246132422 179530208 614248387 586379339 67695247 312185277 927599198 919957146 775019023 575628743 795908054 169424313 744954191 118856466 489287983 384467665 414230265 449129014 250574858 817280794 393203692 4617576 37431931 783521140 207813720 848483913 968509058 867041493 483794562 128413776 8940055 272001192 833170824 973011727 391961581 103718834 777539666 937335415 548753221 974336221 984357784 761536981 783801728 865919603 943305266 260850416 581549187 437853702 336266070 703543782 594923561 507249630 592704243 47379125 97387647 847739698 960699441 327929734 196758868 385686006 661718064 670150894 708570400 12596744 453801718 26467885 427768160 608091856 452408340 921883549 48422437 234918177 373290587 479040039 200688858 188848730 567837261 209428920 194916595 841539689 967456015 962937652 21294071 30227200 297407735 579095287 967377081 840652240 810967290 957205632 652371059 177189293 420354580 959957231 33642033 182691115 669646716 242794158 785255845 355595484 345944438 923220506 525935579 292279172 952524717 668195527 718733302 957660469 335141521 436000786 901197525 621627858 421072157 221126386 844310946 777175071 131506493 733788264 21861657 818678085 627696810 596548769 981074316 471750985 530191358 711087185 929541232 99672595 875962903 570707870 147695833 451906240 283912047 315470509 70851515 293449096 749310551 270205288 905013365 786371232 883280080 132907586 52710049 915992607 862233347 567879118 70423833 437783692 946885139 453350120 265090645 151083562 979716280 419138811 595316417 547441513 138180301 75921825 210623945 265260820 926218588 714838008 96465739 526379602 675191422 306122235 736600452 296172570 438045149 125059950 19243331 689355172 937392598 106031611 952414772 781278954 422120637 771361291 819692100 217989386 588055410 802204860 70032384 689025079 200373952 97975148 21400595 103752167 738260491 24984236 799258806 344852473 968040246 992610964 822806068 229552881 458075502 882932759 27923899 753721269 258320785 316572837 325364837 724908665 603998108 353838224 926073620 526349088 405531179 372697552 876477647 896713652 372580568 71777050 261808241 723367391 378649636 360695873 675509277 9325640 265801355 458898998 907345108 49182293 643501069 425909643 714099554 930657431 130232643 213239731 299732049 94379086 734733877 157416664 659676792 268267434 110752946 174714649 465944925 194461501 223908307 204150968 865007185 305984071 124256938 4787208 68551073 299131838 980065205 429085364 211143946 392228392 82322416 963395537 946782 229828719 674603762 648325362 461832472 411398432 489782481 128500824 100231003 168841437 35415510 752170212 984617502 669250740 949515638 903223873 987008980 653677240 671596182 189841256 990585902 307124700 747350988 950395988 18768816 699265652 436192134 129731494 598167664 350619104 490363761 435098347 489286909 993946483 175238710 950226165 745120749 331150002 833582954 38330258 382811895 446257631 261702542 799930980 160032717 814492411 590528167 568494962 351715358 533044025 20189676 206058961 626824624 800905522 288975009 587936681 487176705 130546207 133141822 415959950 318972074 498795337 54725555 1728928 29191211 379311441 978526827 28199790 290376078 874427519 546125609 385568155 275151131 729581937 865965144 222569879 894879212 31238481 347201330 99305101 645792340 216660570 665949421 230438094 318085686 609604072 265688258 44242291 344298455 219532986 627320675 411752300 124964297 351498974 237156211 13662154 807817827 570129718 799976338 287154444 844605836 963552226 291349419 297382208 751551510 154684358 688657863 578333640 706023136 172739788 85252685 318636968 307538829 558673796 674258338 124522255 710214769 550577490 699492315 529245665 635763345 18673152 332432410 510004750 77249582 910846171 888944631 961503778 531788372 156423649 683822350 191774062 277300885 204304573 26184179 75622806 868511551 779926849 304919361 607081938 574897994 429851601 160886261 915247115 395101880 704733142 936678332 202684392 495364281 427167459 907454061 755617213 959452296 293964831 810751045 243614361 247905244 850909546 730888695 779281296 407126354 562984472 603381979 779432653 938320908 248562570 357613598 736401189 228397015 156037193 283956904 105410566 969655663 890844538 308774294 451688133 926385795 959752581 876808722 401345798 753470422 180552202 525050957 758735816 1844420 920441599 207991450 862489737 137781818 966060107 614416267 207263513 425572970 327055348 846487270 303964116 141151502 767271357 839598865 270619825 277788025 332297426 25398611 881543083 720133902 636394679 472128252 400431012 815364427 271920808 17949049 757996737 869826169 525156553 772283022 896270926 557218254 218948467 491400855 129256783 320331534 501837925 764164630 365438834 436261658 827982776 358859946 676543099 854061516 461691708 212000320 692271365 449485868 267415367 980663465 949389252 231188385 464334995 701675325 670117038 186065952 916962151 796840775 72041055 768816454 164314136 681339560 861545553 563521106 68590467 692153099 902953107 145437989 909322457 926186055 474839013 170029307 893893198 739763272 281062687 75033413 61155157 448700566 242030438 532484502 96050753 36805929 580970406 412629051 379991613 469301997 569909200 282695288 858351839 885894351 193477471 92595369 563346037 646472369 570661303 252785519 18972978 475693829 233628654 453873025 820330879 86895109 154264333 192280877 55017721 295977331 144816118 500715078 935524391 15601418 228210631 39439844 180723854 595192274 596443605 103331512 232910190 888484971 767797641 378842741 705152545 96544756 784421334 873839368 232605731 323267966 48179929 670233684 142469900 239073563 20529897 917595964 662814865 153075032 172793655 629576813 53787502 496330937 536885168 23124563 777689244 260647633 330501490 525215285 530886640 939215337 271605477 856947077 702614605 625268373 118600650 421181922 654631456 72469515 730484854 380084485 489814826 901745177 791383985 859235458 652125841 279628196 966504637 893312797 133550133 244835087 167651746 8263226 864251543 557004769 818844205 307343634 442947104 479306686 571225354 133437583 30906427 259906094 58304447 914233329 165435102 764485201 187647698 14611521 927880356 402324366 293314564 904042189 482599521 685271365 86259965 439917686 767092082 308368743 526434843 247270974 431810706 166897512 830489049 995568977 507176520 978300943 207520505 451971583 205555082 341120797 57227637 226104533 370015221 298731420 81699810 425127999 840924924 186633469 958310812 551427644 114099494 4515847 342044374 736851573 230678320 885847422 233766216 120901941 137674982 840933190 712240681 699271155 784357185 150984078 519990512 955912151 731330768 650252430 588664057 841548388 864665073 38860864 239047001 236196818 935934105 678678374 365713875 219384262 542932878 238979185 885253980 642959082 478644447 712634352 529337839 255383946 518182862 762090761 674030293 178433764 78435150 433743894 507421151 849243779 342894252 222797598 823801902 446398584 554136795 832891739 370608882 223002439 572249361 452555397 635910067 148608980 135298354 478474707 241089266 881843368 675869786 64061282 443444523 388256074 660868997 436776123 140866269 931432284 64683223 606813262 134222365 750980122 796489324 527112258 527561438 121452044 604700402 922099615 806133715 437911351 898761495 9012735 752542411 589835750 221600910 380775167 199479736 600254753 644879115 476573706 163318984 441379293 678479010 548459681 741396677 271208677 707181454 562622561 690414029 358511598 271466570 440281910 216318910 198993316 462921584 292141111 965851137 515083551 6742472 359973026 911777006 338407726 932336305 520070665 684552947 526595318 12233974 370732755 15780659 979841665 565183291 382746375 797033551 666334463 728632192 930693210 880468053 419276438 507067797 721504328 991994420 251046479 244390607 723061569 735873510 657631362 396002180 892336708 753152339 450900400 591074520 264788371 931917997 159118670 167975548 337555863 186238066 1777408 937429119 663754172 271959543 893260783 770344313 609215358 663531195 124188622 539032544 34826058 316310766 930334684 219476942 838753633 551391205 237695591 428720152 955195325 291023263 973072088 961773423 265593919 544482472 902490769 375433519 831626967 745670044 32451012 404933162 857362911 586813118 691589697 942394577 29378369 307828337 503652850 780351813 194927067 926018997 524914768 37164670 593179418 993607619 54028869 96232281 836009545 753123988 886678513 527252771 785870536 325887270 809624317 55877321 531818537 829715925 668084986 101820674 7746104 25004469 582521258 504923582 950552089 92925621 667640600 673389564 651821438 667038286 47846623 726963969 92463966 877631622 22985473 570916421 929432348 645424689 958911495 159692501 21352650 829332859 638134720 55246833 640565744 378760565 54535573 424947167 848982698 11346562 805347285 667921944 219784665 709344706 718636305 430447078 497998331 471823720 349624647 170827346 345797827 600098318 785178737 500500661 195535251 740416900 216930837 108785354 565249404 39378712 880500972 654708318 727876505 112461699 449888099 108988311 160735628 462117107 666673564 926919902 14935853 14129098 945758660 962388595 207858990 979875707 68528674 420455361 580933332 889917039 175831403 549109051 183590271 876499790 259660099 226407489 456566657 51059376 712810848 539366722 266737698 767511908 361877209 674681914 600373091 345012210 243358179 433755687 904037241 473926527 626468562 498180503 217836690 948113936 696417672 221499496 439102521 406758752 506269238 978569852 712421177 782832914 150525222 771674381 849290703 964075844 216036404 510969338 808844775 452177411 58069778 980933241 112129949 404079759 515436794 205102800 348879291 543496787 751642282 406813410 608353331 654658869 716423678 189680369 810361922 370434700 487867497 849239455 742503314 586096287 754688038 441453522 889769946 862254164 68711759 148073552 621358449 51291344 810089310 170411674 109018191 878280690 347862674 561237010 797340035 255249670 610034693 925995408 112480104 437370891 138536791 193793429 756973791 896627557 308170231 669132901 766715604 907438458 928427040 952132488 295036022 179167814 345915875 265338158 765518738 864623557 290525151 433870552 676697273 437417493 147134401 729748408 853703729 159977853 803085107 407712326 17571028 211551340 318864042 820263760 132149171 374645922 399477957 973200522 331261051 226281244 309733781 87960768 275357402 13261137 110204055 376694188 50076677 253125901 250646559 533949714 87664836 572189769 343725637 221808521 515452639 426437031 429494043 394195259 931320227 372825091 895872798 111114961 686883368 410284351 291921260 69112645 346013356 500340271 562275950 857548068 247666924 75170878 521759678 959489375 507747300 584609941 376652380 473482704 28702834 503559102 55188627 734356758 529769145 734289163 140684476 161441869 921665530 385006711 787182275 195025007 92166930 547842984 255436883 791938835 20570968 389210412 2093625 197772594 119972573 956499144 504662447 544542271 774245720 287164521 379664198 845613567 138291200 983864305 45178518 579220807 98570054 656498731 646161195 248711485 954251480 64463435 968761359 103960535 647417064 415719596 488080763 786350957 91512249 828995870 730134168 201638055 391678141 91274583 93689996 964534717 384990816 312588980 973318020 269944643 825576595 345531690 618665856 194616247 107081264 155641652 31979032 635112906 225992789 254374422 138230410 720871005 673931689 215406101 903294862 375228706 356066184 664739582 288918991 25521361 771372118 768850915 882639730 417373155 766755726 819095376 807609862 151459995 510472712 884916903 156847819 180729467 236749016 902498996 606395016 156764803 877069958 109170990 683637841 676260232 996436666 791190964 480763584 735059476 740418431 324021905 878029291 786824517 713070880 966566520 94215263 378578768 373820014 557360384 751460055 582060586 625557613 147783219 359672993 928101513 704992796 126304424 259761947 204241634 342777177 488632729 38334047 938918601 479534770 460780080 556744051 940583299 993692974 945040748 88333511 397321157 729826882 181832329 893160354 223413696 284190006 308624327 164958000 205435022 512524259 70786962 293739068 744445939 836988152 557879705 191544385 209334539 236465087 29229482 579725006 94468741 497805261 16427396 270429424 524078645 368956194 377977333 511100456 917112299 269318950 247101334 908065495 221152727 813293748 402614619 535874012 404804520 352665176 12072494 482671114 805003273 597137000 723030553 932628168 804327592 267299546 149515652 513222299 411862712 687821486 471956207 129710116 511788943 968405881 710648440 745144021 342379009 14822071 790682320 415444542 323901634 833645740 26314122 105923377 406978963 587221577 435583388 439636723 600280774 770479694 276517338 291291349 311278420 118906031 73109414 701083653 700572497 609397749 922350012 905016060 909189722 177020990 236614700 251779189 51020298 292795101 996593401 140633356 334310115 898430442 317678317 939955176 417812427 354888012 630317698 530130883 320659122 388083012 369102716 725865465 979035333 658908787 781660453 164594340 269438652 740184551 363355621 305385263 717014220 27285427 205917438 549173844 735293365 87310198 922492223 357597096 774877789 301340255 743102743 658004928 101033560 149218264 168725008 963953642 962608599 590687392 425428261 774225020 287292416 175350270 696152999 18779369 461170430 694028698 25772861 900856163 315425218 986304916 434871388 634098432 492380422 372721710 855985193 724100286 551235025 254137329 469008785 176256317 1276950 968117662 85809441 151048502 107404422 413601150 363923210 660527788 155046009 613677081 309974935 620399988 380979210 776294565 826160869 929035113 129335291 535084786 651337390 990073205 20500192 660644954 165031163 591564506 743485103 947683197 862267299 320097458 129991198 826186170 85259952 307945241 730357425 627951293 720955217 848397123 752066000 993541794 559391321 574275478 325332403 506471846 585477746 106477140 199532362 678735752 3388084 744490168 712913895 124979079 457648413 131515415 137185194 354004213 875291958 18027007 197188963 101089207 768270542 344130547 883037838 809457242 29044265 105492635 918966047 757251588 30759699 899472359 762798871 32160740 828549518 420223285 271995115 300236376 933504262 752380432 488324910 39492365 996780594 615287054 839007172 179122421 711031388 709411831 596060545 455562522 800256612 19610026 958387103 765123044 738871072 232992081 841784863 62034537 872476410 75274928 124731789 800833054 255918866 733369045 802003027 655013050 882330077 103188063 550681390 754682959 882827667 151805116 598528573 186069546 439182381 479149313 837783529 692138781 366150313 623373527 6054914 804834944 11644201 649748986 66100919 2251517 242363621 847584044 181625195 816977428 671113266 51193649 358620554 948360668 471034240 649492735 415677422 925854315 867311524 616059309 709552790 443546650 973110521 420480047 520967547 568503364 905395458 693459788 638541356 56380951 724287535 716990031 776617103 29614116 972829745 350793007 802051365 946625244 49875260 148739554 10055611 779534157 896108725 782492097 55549806 956469762 214825955 853042428 80049029 20077465 368702940 241902179 143095191 273686308 269411334 804301415 418218056 507260341 187149939 529056820 41371323 389944776 353371656 995178117 9092630 442947168 490064157 52723189 278500531 552629761 226333362 937599970 154745115 522788728 228792638 950476555 71054937 946674702 102110852 390708750 807876003 407790176 794810569 625755910 416730320 475220474 874937320 411409750 340586300 306827777 582115077 257919222 281563988 872292181 438882912 161744750 919215673 812183043 123882119 36281006 76950124 244859238 991092351 32736488 254895370 903763430 211399892 961615757 90571514 504297779 786362231 673940534 561911549 668119677 853777135 766301392 267741468 886156325 126056235 899020818 318562532 306422985 322937767 359142756 408173002 737397527 460684402 828848341 58021975 153028688 879700454 134680702 132358579 937318970 985853645 879628971 688540964 385989762 548619682 467155783 177022588 931654079 71948469 958760563 299233926 391887909 282402242 767270873 942587350 736551488 106180631 361004459 290633629 302906807 33289571 690389262 853480242 703894883 788614124 525681928 363112302 524618331 720690132 647949328 78295808 941299275 215274538 491574471 765404605 727390285 888352849 955355506 795125333 249715466 630712005 825780538 20409795 391113723 807174851 541595076 442379365 337273238 226018186 332810697 171541174 543265453 121224677 286771727 271929044 731737527 160487188 91621664 212679092 292756993 62080294 804144852 169260990 564485762 395163677 749249628 623896036 690277784 693735408 252507721 405359038 187606256 793325260 575685400 370425556 785728222 544519277 518440045 245590540 562843123 668023857 342849555 59739619 621603801 724686477 686186706 322701563 488509261 385043309 670253383 48954816 50989353 78807745 798117532 184625692 502001413 757967476 778782002 646317056 810439109 837257434 167955409 103216275 565469004 139986272 170865034 78706411 968330764 400470287 701684525 164207556 965243668 618842501 536886312 341239932 276002048 761792192 625203192 690941477 447828193 509205615 742516331 917467197 633008656 793870532 497645002 674605067 61187891 8806330 797253469 975537500 191201641 838497705 49231798 77826771 69186877 433779922 229583548 836645183 993245980 190881456 428192406 89499425 355007188 298527068 355427049 650090989 739241380 634147511 580427383 859389606 553771258 961118281 863485691 676097138 357396992 161656693 54734281 483864935 211742913 468585161 708375100 561502545 628294496 104009804 283133595 132663005 676066090 120640225 130020491 298139650 396545214 488620011 757691358 880141679 400643360 650390951 835505221 253626063 288526528 161391800 221487209 349076914 657202748 812277365 368528783 491813235 418449950 511877770 899058673 602912569 463969475 259293492 312439250 893592924 918060850 49881411 447306590 143366622 5541579 949016411 767235636 138139502 904022444 52158167 984788425 405218130 21995040 20317797 683532452 958672522 865740252 128653715 556004033 318804028 435114679 897149718 3915149 396631017 601567556 571835735 775316524 863889458 190576783 32125488 598296899 491886277 853978137 135227254 318426572 927255765 542728797 178692816 946567668 432767555 669064491 988534465 570681012 212628911 387929384 847417284 571941119 866874833 929738741 217439215 809447830 224263558 263161374 288413608 225253349 777771697 136120742 736965673 904733429 241915310 806438341 286884402 99116089 199119965 895772964 14182696 152672485 136973236 257469891 619469778 227848641 778029797 68597401 624592107 165994558 683141186 586267378 643873740 681311765 128576508 804131738 95825563 988633456 79650822 945383768 824804358 841709728 525664231 988065811 943942756 121173379 357178081 885681333 681771054 414771745 633743895 794951526 467021005 732982476 780177602 580754317 668250594 292144861 536559314 971479767 628927029 202895550 690479241 519304964 666180103 265840393 181109487 187373530 271063367 498639459 559970166 517634472 788896773 600177249 896919281 375175887 2223707 99114210 38018073 985485370 881393536 777271690 336101963 521792234 716197272 914107306 759235835 463051041 889514728 43820267 302673768 684160652 387245857 52863736 418911830 586868858 242659722 420852227 437440959 22240617 534593336 86659161 367491945 436872867 907564163 207235367 445700063 192104863 484313695 414945101 704565925 389243295 586123485 12479805 219674184 499921298 729123361 99040289 478704188 255304130 658346817 493164421 937135620 741326983 419144142 203132729 443713582 540917377 898466497 976039987 607059195 19173242 227366847 69590116 641985819 365105587 879281741 538451078 21721095 680155748 684033481 96424364 241860563 737567444 241302490 512601446 327810923 129118290 312286820 604967296 848009544 446018168 960480107 105646575 867989564 745021977 372417411 226463374 482253444 807993410 728013538 791775280 863835925 3433639 384444416 991940033 422428582 211290274 526838766 784280532 68952073 846742250 348440016 358340436 77248108 96425429 92634130 167346236 489256867 21335135 962096971 793302088 700291468 176718436 19105415 228513480 248444619 556302086 608585856 84616513 574050881 223961840 846284321 243236671 11216916 621011841 760634883 380535918 373938936 295981856 48083091 244819329 135080017 417934631 382697645 964801148 38217284 582980745 587603380 672032551 496615307 93388289 917722681 985844721 207649421 637925480 265562654 910521787 865730981 182085596 775983637 838485264 587242240 113805723 188381937 866455650 708201600 811519531 874992815 907993494 598042430 395246059 254803803 98389103 794696954 725344843 259121574 181486440 398041591 62617146 926678236 745923925 181851926 79335405 315400794 169043829 435801561 724771134 423269541 68386135 183848374 80366893 858044305 18502427 539594276 442525332 24213033 939546115 93356305 909474068 29345457 780608903 210291837 791790028 77751952 74654891 987233874 927986145 711009578 335070478 732218719 955564302 288706 155217339 221441127 497494293 632062661 804517963 267865695 133333936 188117592 207270122 260584550 569044682 866324264 546496570 823790281 536169833 11679824 637084728 586970247 94562676 563485477 981988395 146253861 575999615 931616429 197818603 932229092 725338854 243738996 370622023 762472625 172387881 316132595 948883610 959204117 49950277 246717969 489848842 98387126 819331995 887995313 655547575 539639630 643960373 485664807 680667101 453549894 202680395 925888158 552556847 156654126 86378744 946868196 22629677 794417975 214066105 433152936 639208777 763518724 685643085 546987101 161875090 839755685 875006268 280377911 795578683 338149443 328238696 588717923 221202751 332149533 334711754 692356560 662582434 935357506 360921033 856580073 763103539 896073325 665329496 457491268 853045439 462311897 164961398 85810035 93268738 353228234 734666135 556690024 316292728 669392687 838344978 391490772 758796512 246659580 762247842 798835 762264677 506306188 958005628 251694324 654903168 303928631 555529305 540155413 213720247 747017786 801632617 222463815 423444864 819709075 859872209 298666554 110605849 113894106 768459595 241893643 362278887 931982618 390462860 662779125 44172414 717979206 157070170 814864041 452821206 480328826 576916023 63743901 677854885 910440922 963568704 23033535 943081118 647033541 480981256 473413465 376003813 257593264 866996423 125274914 855640436 188040697 476422101 11125229 609803350 694160911 727869405 765675615 904972572 417989588 378090563 713160775 847581536 912700575 906809955 287188315 399407975 764744409 923664474 552663469 103340329 230089107 584558354 973836596 518015389 542853441 819820176 979295575 321865013 640514918 780661235 496516133 744844926 943747194 658660223 569056708 62198649 510243682 819932982 238424621 105912183 453444823 810939053 403074863 397356289 323492327 374415366 655890436 761109048 202969239 328655824 4303274 104814530 834031774 286668944 532299347 492442592 385989267 493332210 564641722 535609119 775960641 942516811 292132281 691953158 478452801 169689806 688550774 770353379 80475119 51345437 474131883 38600630 103686636 633013273 385505015 296667789 634956370 805970352 730363877 324942775 570426382 737937929 454877676 941454279 363436390 778048132 804439112 447324120 573054136 989771850 968145278 128466785 140826666 422672951 117092562 115415668 305038116 672102809 713770708 451551528 438976920 869192941 231010553 257413253 994403867 305274448 329804619 675815178 683780046 339294118 153686832 859870875 719294001 263452076 923246776 807607629 820541379 549938283 314353553 571904464 430170869 111180271 588884184 54035487 793475845 326767651 614303561 560352228 896209587 916348417 67681831 96939291 552716489 57442300 200837487 564443747 727143376 99077973 751259644 821662201 827646106 846611965 169645278 21156570 903950344 251894077 493856378 858036933 617577561 304012587 527575562 698300054 374355504 930984765 809247097 776677194 625175899 345833812 430531127 927242049 252848203 745374598 970059106 927297650 600052047 192220071 197994923 737645465 289490319 840109246 191115712 665209151 339338322 985054415 770867607 661662132 728827857 469378749 658053537 529272150 84624823 319595786 608970125 77352803 792875960 163947578 761617152 53668882 663866001 344952668 703166163 433840289 930946448 226204297 817773135 66703986 414326136 213978730 801860463 207388480 866341336 365781692 524443438 598089841 271962553 531837603 13255490 284426861 112529917 60931680 764628000 391448827 946224007 574113730 436499913 531796228 849150070 790082741 822174450 889577884 684045930 898900148 678888703 571446627 710246849 221376183 729576353 539164042 745668242 77888427 735249836 463331807 993166903 47682361 135311905 583160425 132753127 166557966 903996109 930992787 869914003 373410923 504438023 710541280 50379739 679902649 265289769 452236022 454375360 820698720 522444214 19280654 768758996 913519654 910863267 496394084 703484449 636310545 237986230 676464831 70833773 934098798 326160279 608186180 553750914 410038715 914833685 464889068 834895290 638171689 75615932 885262938 760517981 37836107 440690888 939947832 745640001 482731281 231436280 106704008 836070262 434627463 11726990 113795446 525929473 811084946 913961795 494798809 388218297 357247627 888624410 62379033 468586399 668906753 780859529 524215190 963306232 895842999 569919246 836074894 487103802 172126550 26756109 844910834 432436163 385465503 934412978 397531112 207502438 25893828 580384852 193133222 825900140 232368199 678542674 606932357 592842563 104130797 895522305 515460009 422613707 606300319 515086193 876117788 7342160 771949362 737258152 301333324 289969876 295527434 649508189 514635637 318354664 682446091 189799603 942558574 198427072 164002481 913880632 130208592 820892991 140972811 642894561 862573620 311208079 99693125 382964343 130281576 538921342 308753205 928348449 370611337 907607400 946075385 188669827 600694411 960020342 183618287 79855370 803310938 25077154 546142554 216246608 540856515 748807630 523516254 7218403 601706173 91075795 298063795 504982475 171488872 610126742 734783393 217675131 806995765 759297984 160052241 610164092 757311764 25841595 614406082 612120286 603548769 562258891 143794073 789218383 109679778 80598203 143105340 728202881 146725794 499818667 274476883 251047659 946145577 35815482 631363218 793983585 815884430 928807554 615521353 794899543 381691470 83626108 61258637 95483428 977445546 212693921 854954492 46872138 589038661 175014732 37066201 147356430 297241623 561998120 177537936 497625916 958819346 944432472 440260136 566894558 50686501 142196451 474149399 559962570 150753925 151038975 576948419 662716993 588432787 482267616 462901844 398089114 666021976 771431909 183807600 104486807 584780195 953166212 689626519 969770602 764721999 182308536 474358819 532769942 992573359 584093544 476788614 589817494 892655707 481676403 111204971 859477004 861559248 543340292 62145202 231260210 80022641 684036312 128876904 535087894 517755864 960500214 944947669 858489719 532985511 307134127 286393972 814588425 664156163 202175277 241465302 217301982 394116940 949219832 959604687 474649073 481431734 526983208 875699632 703435483 931128394 552048659 102762609 529929133 397767753 535720569 197813311 925545007 38439571 309243513 119131124 135695017 312390611 246882021 509221552 590728879 561586263 964229359 37183734 855947468 100161404 771545597 745972856 281339527 179279955 236596534 515734586 441830127 507293631 569990367 83942507 800303862 456287277 735518358 683805218 714996311 614293628 311657300 677244079 162558309 424761988 557610662 770847060 871210160 225878543 575521567 105972431 883333556 551268977 935123415 789610579 509473867 79822114 439363839 196878567 874548258 184040024 218903738 407526375 363970754 359701462 286608432 287774078 8005695 76334811 894169924 977072637 746182955 134006795 109903982 209466220 536641178 84148419 609556942 365379475 219967333 660965334 993152063 195875318 330239130 699784920 18818205 488305161 966554465 396313055 179981156 334498635 770335193 100032054 50196574 124636020 91809421 714249625 728836145 472755221 538032554 629737471 856684478 133333327 434666136 73020851 404796093 501088982 246522037 474161035 335510749 398228342 879293549 382439324 507013132 754674565 77524882 771501289 254462306 723774649 572177867 352199738 47410269 970253780 491587209 186218651 241360420 653055202 701974480 941565468 534664287 938204483 140848566 625917394 285223918 419922473 223362633 633384892 607224636 76293773 452433556 953615832 749281990 814780145 232382928 472915408 575624948 877817986 152011887 346334077 540549569 98336895 123761487 745107868 452983433 894990898 711316795 664761938 781146418 482246559 230223324 197133457 934293138 678285455 757062929 349157849 149206666 522111465 259727881 90067611 823879817 271709307 393397469 144608556 680408203 120221617 643633544 841850442 885703246 305777412 149863257 250574447 987207462 488578323 938672852 825492519 393546876 402942442 693749619 684010816 659305380 83803606 280726743 195098564 174826316 389576122 232055191 500452850 668017520 71499663 97181223 835421133 387436908 466200533 277132240 450344860 216370031 904788868 64749753 135901227 491242847 992515576 70340116 389728323 570181285 912665224 541184360 596791143 39137350 344990090 929470544 944606353 899388399 920618175 469086171 478768075 353245216 865167947 250011248 677453942 892193262 925586253 725276658 395828027 366533165 294095650 803413332 638325133 108015222 555469948 761396375 616685775 850952986 203149376 414158988 484244476 68618259 212873255 500503699 364373429 629731704 195692462 412987837 33678075 264100761 373164326 683874828 479452374 549085527 297675981 561540582 88395100 859143958 526486303 757910519 965329420 337367419 883263338 112916813 660382503 246840771 162864241 63098047 432142354 943453431 677439000 467477722 690501071 267414873 709756118 790697146 329335699 464956158 524704910 465425536 39861448 655175931 96613514 173763913 68650970 333163036 825669650 794696674 128860144 537665882 176217800 689115189 811279000 494905062 422900965 240488026 459752888 737322571 934116855 809731331 308975465 628799543 304564892 589103422 767661586 43291792 684886633 818899144 390917029 896254391 101001968 936397283 926232540 87430132 623807779 895871744 46254207 323431476 689546356 535286212 302623837 208918982 434997912 911330763 941632091 424815349 364722309 804165009 563170153 631145321 674525403 122702694 133863212 37530298 442328770 677753993 670487640 390073243 726315593 29280296 821891844 369665829 991950777 408399309 921864144 486848855 316046258 351816923 960447731 116620861 277513323 4665969 528402470 633819437 634691610 164828307 897748278 652246014 604350770 807229221 812463930 557500352 290239078 213354526 411987000 194978278 902785367 764157053 975294140 887494214 722583420 882663232 407030765 900436095 955047653 371269278 982969446 965572657 750013493 629409221 618574622 102114550 246769417 475624878 878190249 446775459 532440007 448574086 809935717 690124423 406399173 239148235 240398921 927802571 262524160 187750710 168233364 239676273 365222833 558013291 556302094 314686385 81766780 351355031 485422508 258350219 967478620 689902864 852635510 76556446 78921059 369359698 285815349 932889077 847149838 659677109 533662729 586345634 996837081 801158182 793453440 312074146 989224845 524588517 497764681 984664752 982505867 113843812 569406662 70963902 150488512 214736090 301465974 465873704 109340455 781403333 233446877 304808811 264929915 550776278 748617181 734529083 119299959 190746308 229860501 991485686 869011879 968870365 990561825 996206489 608037545 711742156 204208354 249807690 473994883 32914302 639984244 933428247 991857468 417815280 151209813 726430532 185050495 579369316 308086655 271408506 150764929 804198366 312498309 399936328 774266636 127951106 717395857 827232336 68230365 911313146 686803206 493954418 568392137 806699068 60523474 773711860 994908874 977678731 586418501 247602138 595196981 804154351 889429104 698202221 183332246 739100401 844417234 558139032 174047453 237817825 602218641 694482706 820206615 743167589 717852914 666141326 167447279 776003238 687293559 128093235 320621068 412219894 250314814 28011822 726776936 138476610 343391630 307705601 357823992 291762511 756784182 803199724 975579492 159716459 474013486 739405725 898591901 350219360 739772075 355911956 861625097 998213023 191634798 223848307 310990675 756734612 577348959 670423368 609706618 993341635 230765844 673347817 620096215 603747773 736151269 634643523 248814609 552144980 661919778 709712689 995168040 810730459 637262601 394041849 866394737 422502192 221695968 95192410 131829037 101550497 420068156 298709580 531952526 784882800 15376903 149527218 351427805 689139575 536695478 906894115 136800566 320338965 621465660 349209443 720650955 320231584 651912596 475136178 67303169 445707302 172610435 203681542 340790429 669480979 472110441 866964202 327901692 14002921 257355125 415030036 330994399 915213475 977790005 976301312 774961744 20579275 114987691 19478336 840350800 580829529 972408190 605534182 129170667 593705407 314238452 258268948 655914733 252241449 648168096 337077039 769224515 390351910 124114379 169273029 736014465 81012414 537697235 649458378 219992158 481085899 535900122 400879870 457347326 149934115 648435676 558554053 844087340 883789342 661350853 682919650 173682691 175155521 83759057 927055656 314030755 484658795 437189853 621864661 69840892 843418176 617627569 773378519 529825375 636961268 694168267 350456529 20494156 80489019 919804454 277887707 761991889 209113259 518345302 215848042 336498568 414145997 220938186 379506654 881550560 776017027 859262492 442166759 200741431 138641967 502230065 166281115 747062292 413140481 421457413 622132025 855322272 265635985 547669790 904810002 147842627 529105963 682809415 862769255 806669204 496239223 272909697 766327095 986540632 880604182 49265328 499105452 816922073 945350707 81364402 571145968 921317787 459967358 372085793 191439032 605233905 468178164 585289023 592633412 339446541 106488205 487480452 567752827 198221135 135198307 865012411 459172749 332496235 871406787 439104405 239880394 895662705 815295259 429993629 523398208 131410077 447402101 302343094 192268934 669192161 202050674 305481359 995248811 85495070 305315242 614139701 270942875 238126527 224493338 646798981 631890670 353745846 345149526 364506165 584305688 592088673 248071900 278430973 124683002 123880879 836627796 245584275 796523766 455807964 204368098 757689061 506596195 15234069 641716939 619500364 240537785 403552578 892201160 839364781 646569105 457308514 20068949 217959295 86574276 94959029 212582180 920334673 872261274 967591959 383416975 321781252 722445535 449360630 107801746 855350014 830816255 930919816 367520987 79557047 523311677 994998037 689675862 137751778 899623677 807460182 347487096 437465574 886047582 43527137 334007191 566607181 107317196 493138753 707005622 956782052 827671191 262072663 913291245 378090375 931206387 34164850 368171672 56452126 159635998 62884440 347352082 512375046 366658889 846777266 802256362 753364841 122494958 299244903 530174627 522174402 461886735 257827472 439452538 223247584 33836734 525115615 46918274 871180689 601400242 978295649 301312505 5979414 207740745 17876869 700274698 974085336 403408999 195749725 798471551 50023082 654348446 393212730 166316747 493921184 142177620 382493367 216760653 694087502 173229969 806116480 325373436 872841050 111818904 581347059 976242523 273800345 981570871 223760075 660630048 454434559 7052907 40239935 469751716 328324040 379042876 28740820 130915224 487986065 376684387 602027834 630694973 554284473 258467609 893598235 514989343 912077225 378390310 485812358 464872556 580127268 521347224 540411530 696011629 899880746 477196402 17282470 340573491 924963999 320250556 549579983 695289874 655695029 172213658 857568994 704885072 271064671 992046729 963239561 724818264 636009080 116328847 219593779 636447215 120297168 704754523 407803783 711976202 914360775 245041892 174314550 992534958 703317290 2917928 345709491 209761881 652230433 171603617 454936090 966625007 980341530 165572468 487958401 621627945 893402936 835688525 376180272 643937791 553804292 205273335 374816011 765213775 994179867 483458326 330875767 317739367 533390907 224447042 423997117 699938133 463562123 35786648 148956581 779353185 599959681 25084656 503072856 278733060 47208387 51355555 908371830 251515623 959517075 120565179 460220583 64874856 130296820 623593193 762342631 857590866 259848653 531577898 828985794 161574416 84662977 879073297 641797076 331458547 23077707 645357377 501994189 435620825 446920447 501520269 242126266 418728146 336728670 639880600 472053737 809450407 435356818 763217771 560278424 174690524 621064058 24446380 372034185 480059932 502828903 682581370 802805445 732637983 848370604 255442240 760958782 921273194 83640953 103182448 951037840 612720321 760469692 687587336 284500279 714518849 215010449 236619246 649013114 516445012 965028756 336780489 277256034 66860923 50445471 14851349 191623394 280346868 608279111 230781649 426770425 674895211 670769858 919164897 276603496 685332330 215415120 219839295 493078962 881229467 789775077 841909064 548016682 38658978 639573429 604729656 182431367 959655428 317971982 951846466 887543187 785066872 123205189 527880596 645108721 223667523 587373466 865474612 916775782 907978590 595647846 773742312 264494087 669504001 444516820 382771850 715458796 118329878 177660301 836292652 593698188 618490357 477859994 218965221 233408642 890875677 717385847 246933266 103915923 254469152 781930027 134120411 720513430 818404089 196924694 506826504 961289465 332568722 393105356 471623928 460802575 359372616 184686345 607094787 250114106 968363080 392669406 175720961 301525307 165519041 472796503 568813812 651911545 21874013 452355896 473270448 685022137 163010113 365782416 446286685 940780854 363528898 496026266 29319030 770570387 332537604 539039117 332160361 252275527 113322251 625959861 74402998 483980498 413542376 437427770 314976507 252732672 219100372 296102104 677139734 541423740 306520835 93535620 6067137 490442760 854830827 554298851 989079065 953045495 376474273 572426520 928270708 377355298 470806358 98277572 423169529 157081299 260850735 252566425 980000052 633164696 997511738 621926528 941378103 578854947 947821374 901051965 872096104 452272074 582821731 336171850 601621581 935389549 310166527 675366255 689464214 767233323 664222702 411961818 258189668 275407394 398763683 558302013 399779064 914286677 648115114 802598486 733571922 966299180 48939284 452362470 613200989 400603959 328432110 429615588 274482083 13738942 122315254 556385076 221619788 141176826 862027412 637896499 131102084 626353853 788858387 249056630 614599470 185668860 381003226 403481141 845482691 260442619 609550592 249650296 625514436 826230055 982485819 167654155 204354254 947160779 373010288 73146220 776541765 83585448 442655902 514719413 20248905 864567664 736514585 970103121 836459432 979074601 456102810 555509816 333278498 73149904 353096583 877642826 142035858 311878380 432117035 140749623 945359131 844527543 514235086 47416857 646731498 510541368 804731963 137928101 432849271 919543160 561419755 791143176 461728056 936124604 602786528 118595241 563895128 693430428 831715245 649451391 627879527 85516065 851846886 161695216 588410469 261769457 655909508 42181911 682886786 867425600 284487601 29449803 495866315 786300986 584060383 274318551 654043672 828307821 33055577 642160954 777053504 586756309 758308510 494420802 752541815 29700657 239975184 443990165 590465223 89715931 170233209 140531258 732088024 91507965 12056431 603146031 236182081 842454326 650082067 234872635 156319386 101427188 518660170 192291740 968311045 73366316 929473972 724405673 506883521 633161968 65960546 875107866 644827805 190168703 1326791 805624821 772660741 957554047 744742612 628009950 329322739 136303411 926499486 315290727 421962837 143138701 473000598 43774058 26484891 183405039 734099050 317684602 147173141 920193192 454806921 211153871 758444613 758252936 162819150 989189869 244046208 495908710 741762822 302272144 974412739 402440077 771184611 995894143 576567293 584310925 245864263 807658098 173006423 214055168 439950690 712294312 797967207 754934283 218014075 611494079 563720263 730755072 903981880 365927829 301087792 298964929 179883403 336144665 590895561 686340479 829621214 205162139 482946691 415025049 961233253 913848733 822639820 730886938 966887968 541656192 500471719 979815258 642246623 231637045 523279563 612363329 770087437 510865011 215212125 716380503 482987409 92781646 735461231 518018779 520534840 345875916 308195773 574483926 76403671 817788952 156833731 42297347 456102770 523875918 848162975 753698096 40897475 28606421 286848751 629669447 509109781 75346948 272260975 910914225 699696606 318991061 914969993 105652254 662237813 988369503 310533169 447908013 870554203 188790850 949783660 697864205 514058345 308549810 92621326 877597259 799217885 682335073 907225642 502985334 760421501 672292882 358235782 322156728 639459800 71739238 296957403 526321448 408308378 264817740 395440284 802784253 302374897 952688859 911953808 253905207 52576014 483391349 785307945 322018702 445037319 466769838 924617559 483896724 746425093 655457913 829437640 425139629 835267991 6663282 775382151 607838600 474284665 480553936 27907229 401179048 752595374 563196926 277895461 12497766 661724070 361693594 952998362 382439951 9422938 429649010 541773968 274814319 388892653 958035154 841467316 230236288 864864941 445914458 87656744 580480619 459441335 283202989 764678567 799612261 992889589 740816477 184659842 476785125 200962542 276971483 852814611 520166569 37475457 178956406 875452175 862150820 506207468 851990229 275290688 839939681 127269013 482542535 779195002 651414170 247511059 316321184 494349831 597397316 917375891 19687307 984809943 777921201 869729981 906383067 701142000 854150961 353098329 590297617 466654716 580078148 31951900 765112103 496791643 138667261 41514182 316268846 120640545 185723853 181242197 2658992 489227649 992222652 267701842 134578739 775584986 449531077 344577090 277174961 820664522 527017110 951723262 522756549 306978245 371071679 643657912 769255965 851368313 363427786 165884161 409096024 832944726 100541306 626003870 335028595 37258037 923609112 571791072 228772166 420453641 450102994 232751355 22153748 700324606 852719227 179954522 352333690 623296481 52399193 826399469 802490483 756444409 619945923 504719321 921897660 249610255 99501550 484752268 631334504 88800331 289981176 85011649 709323560 50982741 471608117 310840563 105903469 354622767 523431997 26427686 68659329 945852216 773709515 210650172 877673628 457561284 267228367 849997737 419049254 22850190 160128510 859780617 668893471 874767012 47937389 764528420 983407470 374267364 750283580 254957307 514563936 390243379 681412756 442606968 928306210 4386835 559619472 240883134 361975323 645669715 511431881 66155961 362583105 824887712 990525030 17407598 347917258 360172253 531601634 615732680 140469872 599990884 242944682 580058950 472439018 383614444 432258439 58824678 948235499 324678489 924131363 522054986 111787536 382639266 756132893 739505280 23794467 557490954 100735222 19644504 612883737 392570942 799001148 751162364 72114793 593127602 692638149 782823487 24797310 639142471 140539461 799258909 482913191 861424584 60394316 777891568 711423161 340054639 79987353 544312857 662373059 155584039 584777933 98365625 805365925 306807411 554963009 345691365 807146730 261300020 765751567 667968572 206760257 251475781 571471266 697088070 847894134 715661865 313502909 60500440 287848769 765265395 333803985 68678700 979394868 450859670 118965713 982063682 776877055 161117175 276636203 799769697 13173266 423197374 191500473 202201236 165338566 878178372 706070567 6461351 539806687 849104821 330936599 217493619 256413168 502815364 668175550 809736069 699468820 794517367 292680483 326802001 100798400 818782815 264367889 333018818 241047779 54155309 381023705 844701472 941445563 65446948 495442945 982439040 528137169 23192169 495232720 480155445 609403920 192502734 84735175 535164877 691364919 525646329 224969349 479878034 364748370 131378994 672616411 362660844 241115059 349656395 686301403 737055296 827226605 913925500 835125955 587181362 935392345 760465469 408188693 522505368 129146263 241685847 272574840 4647850 574960341 725981608 902435413 330508938 842493364 865767928 473397265 945064064 727834608 436562588 787967634 508625933 146940893 577826833 659865284 872167090 827567649 616818851 843117417 67119694 905895863 444517619 388624502 219658623 120709611 109802036 16923818 724250668 514486296 634586401 13342706 653130581 608518580 35082296 253189769 330239805 985521051 728405691 643642058 105393105 388518086 906688023 230330091 542835342 419050826 267963448 280895423 674046389 342678500 986371121 951895785 722686170 214051336 211304544 639109725 651027074 972370724 931718721 374988839 982519870 184043997 611057228 211087778 943137395 556586699 244131637 917445036 373559861 750987268 899432310 681592140 219572143 64914081 566937325 104438032 737694397 5029065 459274516 67601433 876621321 553439790 614060287 10619547 898511086 187307743 215069215 41940699 803676065 515381731 911445174 518697185 410711873 753348873 890143028 456449726 170346927 232295309 315250070 356774954 346247602 906411687 370486 38731043 383096159 337795469 514835323 883060199 577497138 645839347 977568992 370241009 519315160 878872260 287065213 913534735 516349057 798857724 590157960 69558891 179521432 693202146 524423557 630126069 619796910 267427079 710613825 714985959 81511620 77752405 248502931 775387171 866649431 391658906 210317031 740832768 275338836 57376500 968307180 843801837 105773306 586280577 629756391 605883822 553832829 396876388 344536642 651031822 940856574 273193830 219494318 520380905 79821601 520272541 9949496 658904773 601952703 632826531 723895027 613640865 117768233 129374053 380163803 538741796 840995221 863190365 482895763 905141349 852944303 726860442 961367998 526739679 52080408 680736424 287512580 893508081 942134796 173453123 171977366 701840073 308409892 716838471 163605500 138015678 919420851 317151247 218427840 682563751 335196150 298677216 17516753 511513613 140643969 39047945 232580789 920720979 258520879 719335445 697548625 543738321 26872264 989841042 42865464 77645432 604039936 882139807 562530373 97719739 86216442 149059932 217018128 222779622 380982577 948062550 28865474 461466628 74876217 171618914 564213188 940506294 788955438 489005527 193580265 207966913 858737443 212555062 88134420 653857638 833052591 289185161 40570280 657950913 570789312 934198982 523494643 552257301 951524814 514970363 822705230 87262184 721239511 406402709 455163415 579542206 208689875 379656646 358313226 615949186 658908807 495506209 862308073 39584981 799462831 307999590 299098377 828467094 266045455 143155277 969936010 789172057 817793491 735903414 706928586 686938349 671433968 291750097 900711436 610668587 426268396 775892572 846708166 851676247 581041170 109346844 573258806 449093287 486006634 193736514 369126697 67623852 205543920 804494928 663429286 826482845 752281372 891042355 291479504 735475327 454588873 205413567 379768318 942795872 324946565 164027018 824917900 409906049 434133188 902906881 841033658 966162648 432096600 338860511 443815353 124320317 101527770 193548125 911567382 865687509 508010265 180786768 799779489 244217511 736813739 132044256 554344563 191284202 378382479 737470141 947249744 906682162 141507221 957674083 711058917 834849650 186733259 372422303 658928682 815947394 953948065 340214504 701810038 33315647 187151451 606232342 142082430 377232184 56294535 261308870 123825051 909050089 855936239 193151568 972687410 704597321 486753568 981304107 443778816 74587621 191199766 286883895 519787921 32682235 93513490 224273753 190961718 816703640 147707058 146514427 647287290 923022879 261838868 284815457 45797300 294458050 540183986 324458018 789392296 824271134 413171909 38657441 141146956 231173616 718453870 890760984 558841983 662690540 23577956 224732452 388716682 169790172 805777945 766179384 196192100 869554564 956199459 777698125 312100431 391257808 487004925 140789730 270555288 77161663 828580062 651619412 169752594 729274153 615853971 105526133 287945079 401179875 545790413 25638274 752337879 425960977 801759594 77827156 245164811 851876452 448129151 237635228 814405827 343511406 717713547 193231457 856571386 601749882 798982522 949855550 30967387 541974182 540037025 404664610 805945582 357414376 872439758 809361443 118039720 613922443 929781377 313051266 491873646 106398273 419393516 852147678 277631903 137899852 213597938 690197058 151251001 926911179 790713111 993716913 329485080 961091988 853519568 161653799 659297872 967518339 743203543 330825918 81450951 765067074 692473971 472147131 74377849 211637696 255663602 725147134 55216819 716700056 912819797 618229025 133457422 461660025 346138382 939922972 398225947 622382235 919956950 129130818 457375834 639465436 929189154 43370120 702918072 744989609 969370204 558766965 976437356 636924544 717625688 981285204 566488907 669343181 739731412 179014361 458753770 607644203 727667103 855624623 303855709 165754278 137269480 818852408 276164373 508255248 929035104 50091851 665484744 986351992 523015271 257831501 448139856 103843631 230324803 909483162 840549094 494661032 319151978 995720873 235306080 934238448 396872699 663559289 139446800 900542514 378763741 842574822 484940982 560980433 556222818 61771969 190185641 510453174 53691002 171135347 12915380 735316617 76642622 905653902 439397680 764211685 436044051 328375900 478902722 295917635 533338521 646162425 259878033 130983524 305431777 532925179 573436543 874556079 276391938 526112214 327435773 581168822 562073945 158959153 694087275 596834072 976491508 125476760 494892924 962643007 783127007 55252163 775873542 786366188 482788921 551762298 291083933 358921792 805675592 730431278 13917813 144099997 244133421 939722405 369397487 570116370 239867406 280270074 953956241 684499750 284607871 903025949 644490515 69252548 862261858 188928291 879466076 450516068 945435687 666391823 908592830 660641703 392420753 601230524 310180066 108200519 378511753 587215039 971375145 109758949 308095387 948426088 842649148 972859791 485169247 285544881 693808185 629310487 550286126 684337022 940343191 201049308 89183896 691150890 25614606 789306117 225887376 577573395 848036413 302326298 470239894 725482045 380943978 45496472 872809404 549779450 408047741 385404305 474271001 980545414 46211757 707243050 132376320 100325428 404796665 323577978 539400604 787963892 569528457 21878079 103324794 912064970 878424592 727844922 357240171 881348605 171649352 227614738 32680670 847132318 937180240 438101249 287957310 552326020 986844519 470341685 788028347 708008002 32171780 783248848 28840993 520825218 249305388 913889487 227349475 40420743 736460567 485368144 351303234 537690157 905561034 527485094 18980273 301268358 936166038 63219590 848741727 553811572 216043690 609846010 825810893 746372053 244147544 881361080 430855898 35390441 53012650 603874476 608926430 855732081 766893528 565750086 675266699 876820604 918887246 352402454 301864977 723208830 238161518 232401124 915404812 362402123 540263163 283714133 28938365 247367858 371944227 43659776 428223385 169322325 246131240 730928451 296501492 301950586 382861975 748720462 45716540 375928427 453349746 480164008 309980221 246683576 64092439 239898355 684764104 143801000 331445757 359797754 724118144 183749762 864428032 673241908 797512958 833743485 388943047 399856140 184338893 825582640 251871491 407617277 666876167 378728567 356757568 102173188 386502324 697319594 224484930 869666518 17446303 931057948 890103607 581924319 875438550 856206727 77859217 938519202 645912647 566487933 175584762 497655184 114872968 121704995 587670337 493255545 651580991 983183228 761770485 432995214 432291400 567746847 947200440 326101160 562692327 28179114 279261742 188373125 768071127 658070558 127639162 869044271 52613111 908090632 848877882 643192330 752320575 427534606 45376231 896318245 838905190 563104176 252376764 97269051 237010910 289116523 717689172 261202917 554943582 73738852 767370003 696106747 697209670 899775570 696546351 554273310 350794684 416422594 320570687 27666969 858316505 889232003 635468269 471197789 674692461 721738982 645131319 161677868 273877968 114932860 576037605 328636695 200024653 631883133 537816385 582539213 33517182 410817048 567074892 167373949 805076412 129413845 568641198 146852998 968598825 634632534 4013293 650904678 134606090 757940217 794761630 66737465 525958448 629337824 844557208 7820404 289617704 786164531 510318165 882776046 859200548 326446117 428686706 321800397 335568195 749972829 439364327 185496627 906470990 262498212 301050619 966639487 399280383 649786975 537525673 222029252 638215413 820231585 309664172 302843266 67515418 628746948 202784110 482554600 538581574 706965125 14788297 238986277 582187270 333631014 580636458 575129274 735106620 789463558 331383118 20707139 26753932 422959278 147846363 690829230 170965868 133758356 433009127 22677470 815327765 840390846 356942842 257494596 456304899 730025583 964397191 879401543 62274580 427579948 824014678 556448455 724280132 984911395 192997348 579918195 221831020 289662443 975765972 443902255 40176455 431285205 892260971 701950915 765020391 75505649 574579371 559799764 162082626 438695127 579600907 805716450 392517742 556685099 92019996 604049874 252023130 793149632 35467860 709417769 78007199 63950983 255367172 919809092 72579520 149587767 98025444 940842391 407097536 469900913 803796861 928015505 671148204 849484101 499599124 489002377 31258654 907145807 725283374 970509330 638572789 373054325 71329031 786895221 903053264 702413324 305240701 676380227 549545309 169104993 958842415 459012599 145118999 131625195 922550642 935020986 25513544 585870076 961288227 603643270 408361717 473073660 432660474 314539992 262126995 528825851 633946860 531308613 358154492 310358880 574838181 283222914 717555228 986855327 894459113 768516157 447771065 263193355 641186545 657623405 602490215 10660443 53748758 332013543 599688873 611391957 881492617 136289746 700808751 650721813 219551750 229428384 45714548 790749224 165251119 949745216 897904217 822534165 829992370 438223066 738816199 435258187 814652360 835568897 740803993 578823980 681680959 834478422 912912071 743853345 87803324 271827331 57382995 380040378 618250950 895276351 822912591 223130424 547975260 246929980 594813176 50587246 938115273 46172911 907363153 652645917 387737849 418653577 317569958 121428928 809278147 716862741 402157132 988221436 730065094 739355261 978877884 547893104 937956037 694415809 843421717 537173785 978252380 616942404 346809777 15578910 47354044 704764026 490459061 326501374 452717218 870751618 636029427 118181323 899349239 302970986 41366772 826111350 138809427 365407947 651316631 868762036 246600804 65529068 854271840 834890070 907189917 826808867 206477990 16501747 343488679 487985985 936367983 668589525 703208904 990735738 777875436 718450870 585652878 600560609 883198216 139887432 214630180 195535039 895057233 825653851 957786375 963683464 209013727 771701203 828453686 353790775 932235756 399702293 772459121 916364600 591446783 72601144 599307252 777238240 986141790 227242201 296221194 13624610 585632249 369531314 102043525 28734903 282990026 783611973 165267355 506084880 502092307 848070912 629310130 566674414 589692224 123619320 709356517 99128110 204311068 248674117 407090432 209567485 494213674 485645317 608338213 603937409 439922604 520079476 687075130 349854817 68348118 122737177 571043263 418418903 111498224 747104139 197843806 840367331 107693460 100443241 891259337 719402278 54918874 67726639 484389263 559961583 589563503 526827176 127850777 620563660 596687558 431635031 379070751 453359125 484990106 362741865 787900404 853404300 526034543 961442452 279609334 280898746 383963722 563541815 987005405 11683270 230133755 887213520 820246287 187925142 934741511 815269941 660710474 382332351 819671676 837498745 249170237 698679374 510171154 506587877 796030355 925812391 498729208 774898058 345154211 612310911 915188837 952914716 293684093 780417676 142330504 775637022 929891829 196198988 277859617 397527692 106140223 994086896 330941856 299388936 501216238 268691907 962109743 161472508 48274542 651966931 549441070 197417656 409300453 47228175 96469067 24117599 529113410 851997504 240206918 195957896 32774452 8073748 355189155 122221469 118579650 237148904 415033032 486042809 317607111 945867007 435498617 338958274 380921664 254681200 393809655 845007107 735709781 741181059 653552437 572390787 677807580 9196840 468716694 352815860 891303107 249146031 437783529 133882818 897095491 573629406 986797913 598311111 415389228 613761045 144435364 212436391 415733565 553962877 580738094 365090755 643606256 190086091 701724328 365807615 791135851 807017883 384830083 360543386 6125217 756519759 48012255 871939067 297811572 749748327 107603506 645977260 641398738 572517748 22402731 917964959 534240607 747523742 549779022 837181554 886614455 307536355 113759212 922630475 369802428 434064155 25529428 986135377 310109506 653072107 274849447 121465605 688972923 336767680 16093907 204544485 475303230 333041355 899453249 10571237 669034214 856281537 54590127 843341803 772907924 201369534 752701695 537660207 964897071 288466183 185578212 979845226 640933947 639264538 449654342 592038430 10612060 273835296 245393992 190091863 820565793 179968683 745239119 678821998 756348438 220997051 268061316 995601150 952964856 477388873 608219424 671602579 443569331 560964327 108675564 128634828 617861950 642332062 941687512 866250750 780416603 956684228 50474623 911335322 537896688 343128969 323074456 581230138 216046091 963790408 933355332 765677964 568829592 386979627 376934783 994661013 491074973 731229812 919390513 132814740 8702338 675332477 315627473 791894686 344185044 6660680 396775484 424056633 978109387 665970907 835921048 743523255 604832567 313913172 423839583 705554218 177157587 223088122 150169377 537917567 783062935 471229511 232066790 217260937 212791908 664006003 754044462 660624572 557375526 451808759 203054237 185334029 629447351 868250386 322116922 529071702 493308005 465922320 271693031 448287517 785465623 459598834 491543371 207994993 843388376 563840001 39286155 362696765 91125845 72675139 818600841 450387057 365211742 734377605 729493559 227191454 298098284 792995166 980121586 150605121 720123180 503646025 58512895 940621135 750679321 769892148 958409771 57429987 25397226 718342247 629842458 302057589 435630244 522188819 961722084 502551912 309243628 722264990 42318142 766736549 468146294 390495353 819212160 598928375 41057153 271906402 504273632 458089477 140238937 84159353 215271868 499130623 25982518 915472736 129114395 919297387 882250291 178430890 878647740 407923525 287140308 566752701 225897019 236974828 482590783 78900920 525603090 969305755 135041040 606178917 536176547 789520348 518898446 706389551 407896149 499641605 213255994 311317928 651282827 942168123 553157300 61339929 160063590 108519437 49309598 932240922 185596221 849510627 687180329 485871784 452151638 37107137 327104252 231235935 77180877 108016926 736706102 373505757 161820870 559357847 869228358 832745957 251142685 477978910 231301653 218012386 452269129 613956261 955523848 417898572 421123039 275828940 652308965 441758819 260346685 534240850 204344189 923196330 383966847 273468919 456723455 365669602 750643318 971330921 661267569 105304166 293210654 820623009 464445537 351129448 396531268 462126394 165895942 530366685 762647843 448665002 33163122 71459160 313147912 179240680 987758921 792386720 788166051 980964615 268031381 828897045 629966876 347335649 61768932 304260750 977325029 185392379 136373982 824399516 556948503 149953082 795428815 882010777 794554426 409558352 500724805 627240130 501891045 816806063 170318899 984263451 915533184 751896462 184417702 867116096 282597698 240551028 996353003 735834288 519744075 807520440 467270448 485107333 184296537 518125637 288179747 332943276 648279228 901609399 933363572 720417822 217076694 985127009 51636878 300373003 274898603 84118513 926759219 563531475 505460181 394664989 270336458 722722129 845179824 388635911 901039105 925369841 460805952 173148369 340390927 279840702 659844710 481258931 970284790 621481753 121471901 998074021 351107293 280505836 317185516 179853506 142166532 754381521 561658529 490431340 665807879 697668298 488851362 243462034 755607703 70302193 79855723 891066382 733709051 58264663 297132367 67218722 903522907 407947080 384467295 692824756 172191694 722360435 583327480 287631544 368536833 21231817 402801425 455900378 155942278 893585720 29324935 916309500 377027613 683520109 502075751 89655634 31011522 574307158 536811352 596573756 743025112 585406474 470842965 7216127 972391977 784038514 469254469 252018360 784274523 625474620 668885767 447727870 226298821 422483832 196006708 30849229 200032414 693220210 603003868 97075683 343458168 845192520 436119252 109074087 935560019 317128144 299908759 542058305 352334988 82187869 296652145 46919482 585914220 690795438 387146968 948622460 724158141 517268797 694862715 70519630 462276414 741725445 491872013 579367454 401263489 864927114 1093289 110058018 48323186 316147552 133162150 147327647 695210441 7330153 400449437 258194242 980323073 72694147 844860219 346788851 128915656 13796856 158592707 35291570 885506666 82285627 614056486 149815767 545949538 984792237 384674449 560487891 671673358 777530079 451562168 141446452 966226029 544135098 510689081 795159158 677533527 191554249 296199334 736227037 754656468 119257724 874290848 709859896 85820585 673048226 130412685 76735117 911307936 125574548 134356764 271071626 373681340 682324256 371698639 818920459 253794500 543603680 544358141 475975751 724668219 546415734 961436118 640715921 437947203 616234889 295172911 132653100 834048534 444224951 957955129 359365486 59237713 158169774 88213431 208113752 397535315 548804750 879651463 538987135 554402061 573538517 300776080 857734982 916125636 487873209 577001215 711917963 436814805 982305615 88187524 615982274 988206936 502294603 301451940 209852511 832455174 124331172 468112474 980324358 185415731 570975865 209803514 888254837 978188143 631751380 57474255 899416891 223247679 355759343 772604802 597055495 116162970 374792074 653382732 158033132 23798245 540846833 668352370 859176481 629145961 798096205 271326815 214767479 669107930 479862457 724362626 653090116 643483900 315822295 371832056 913200965 514084343 108391764 674728178 709366104 321489125 984206381 649725107 904833005 449608056 579090090 393313486 30098953 239108217 770509897 149167914 62773817 350108484 405330098 185539777 100834486 292349149 47444098 560927495 420586543 191434560 116142071 630597361 205803626 847336697 189856731 145263775 972559756 175251667 468589142 268511844 758334309 66373470 469605829 4083853 463730283 517813467 321960813 160560142 508348876 879652887 422473589 87638288 797828107 27129542 70855782 642579125 863231937 626992643 259955967 845898119 769659413 204276718 582518447 864437213 558445648 324867447 958357361 105302640 940057164 223579376 702525174 223454032 614399205 438424626 988267283 209373205 920778432 41224055 291871981 293125183 543298271 775301401 170748237 26337878 841008798 64485124 265235486 210335025 315188630 886536359 649156133 391746163 630219860 504603004 753236836 476623910 209499895 636078721 517218887 119639714 506666171 686884178 841509479 334660178 325427960 50900948 282705760 942946592 175290162 890585939 718118684 199224581 579901968 603649645 463691766 586757694 876816270 45362594 322816382 420971036 119839720 912103130 55293015 93333956 912784626 90544181 893703954 697248270 836109772 286825244 39713043 495122881 349368654 969706729 566550395 622408163 782013970 329178342 903852329 59413021 91194512 423388311 153578543 218038208 477777400 332143391 179820216 335043713 744247486 59151694 66734333 361405957 207976118 927833412 2848665 252261826 700527645 514468110 831799537 447285694 839270843 780743132 646501545 699200092 782889120 929970631 436969935 605458369 704861692 324669911 202022430 872805989 755264947 58723702 65061135 626163983 834214177 920381482 188326647 438480704 906262071 649616775 973011116 480056810 597746499 173484855 468419501 875705563 249453623 68458123 387149686 738401021 172147135 82641859 650623099 951860909 443706331 735090281 426746918 809256142 151277951 171132185 606421325 397008762 683680311 962788855 594942797 898096170 754619024 774373149 777122850 692952921 958687234 556780515 172601466 294238122 744593600 374181754 730418332 4253509 463795562 925300223 887110057 606342613 751643178 297174167 618910275 927710666 148655181 750408979 586079078 210363221 214798777 19590209 44077447 493826512 724064550 516957519 901396120 47460507 320577654 266966526 317723125 38572208 913592179 739977941 729094971 335320355 809195467 979569210 948660290 116207545 592007510 100676419 9366109 769334497 317602470 976764329 836805577 175399157 994857589 364042721 108251453 473498760 332059144 240202493 539562305 980010053 14037321 11067344 252955460 515320566 650926466 606976717 184956386 13424609 157665979 575418268 239277833 554877377 67099719 682144797 971645492 215044776 952723989 920801454 851820450 315368295 12440307 120729870 891239480 954293767 587717106 313634653 235887297 154348886 905360953 636808395 213752251 251945504 364537250 97424806 937373682 310195384 271917982 141196758 670338621 473229213 688652792 549286438 325297234 84203591 855063385 390802605 59845321 352361598 562929520 701912608 154285702 700208176 588542032 396887984 101896471 843913026 926812690 851283967 721246703 869750827 756663947 191038098 390368894 900883478 263580098 144809961 760858457 178367686 695924739 595979457 109109250 844932396 62484636 268480308 819953894 665130803 353635536 571460917 727981314 589274346 811932248 178781193 540724202 624149840 65870107 195938487 56707320 721736443 612654813 798434056 83284006 692499607 123562426 108913901 675959716 296899040 265247651 314947141 486907253 192247754 633619595 337436371 751601661 749941467 442214812 558971079 86765985 734014524 881224978 848854438 161686487 709492428 575765241 195430665 465979287 453808517 117250162 526637983 815460842 491451231 966426706 508114388 466265130 598525036 264270506 396332718 180781974 690090972 15021434 410951418 742330065 897370758 730627268 591116707 157994865 803125597 93192906 572744188 362925170 924413404 792344877 441142214 590840234 687529402 138255513 557215612 244528511 790362471 938775572 964854435 939816675 391118432 153478350 251187590 656886198 362327231 599959704 288915226 906508123 581051930 676352860 631114743 230742036 756617341 918695201 523867933 737645424 502939326 887410796 991938334 616789164 542712084 574056743 376348268 156672706 307334572 733608227 642220831 87152094 515550243 602394819 934810528 377851919 177164954 378368375 599566189 960262381 411930282 314791222 463894223 780718277 152165170 587916459 709631939 874667717 502833257 679126307 330917615 602858667 369437263 161239667 738960486 149151851 898393351 496880040 900400444 434777011 461711493 918111704 514432160 124500626 5069465 463914790 403078619 37015072 502474637 371895729 243004530 44543449 309933654 821515326 271425152 64337345 797395687 490806483 10683736 398017071 218796046 234714821 848778972 772932874 809160640 75388686 415522469 798458624 796836898 161466206 331129914 541740133 902380602 732141826 69037074 279847582 51614374 815471758 487416022 926604666 265103643 201275612 481882083 420327835 81686144 502945870 13983747 162604636 167574096 543792504 92510062 220726400 955258609 350409001 716889139 330127815 903530321 944454195 954359612 797345031 481092944 480454571 516487202 309386903 170201799 501637952 711080912 58253028 171547503 360500181 637316868 427991057 634404530 457179908 44573323 855729045 672639624 460267936 814563875 359678760 750210878 258830471 85949133 770868827 126870644 823051364 823640134 85281609 616342686 801018900 729036367 540805351 544486701 234654891 905352694 865269894 764134218 786678182 291462161 42335924 121257518 232048102 13350177 347614103 309303567 826532126 783601957 549141058 954798454 819024634 427259290 857927686 363066012 560921588 120702831 154090250 558412143 733454259 294389449 851983761 315527335 413033532 503183255 665758636 462926134 687845579 250435155 412215694 481915228 267227404 348413774 365800576 724074379 674314643 457539603 4702323 238162134 644221539 585257606 309850864 957554958 654485333 826145682 865493323 18458978 868230534 824400302 425236595 321956350 82090095 950112431 582920464 372741701 360014038 151274384 171888673 702616885 905447580 586581249 244716653 806554813 661432325 396243564 258835123 225795629 31160451 958200255 793259023 361629979 975668576 814886379 928352840 373584212 938836687 900003766 911555401 474730413 99111160 833459459 778282007 955905006 674357743 31440249 558504649 490619376 626608016 731003974 511547058 237708164 208819065 295919167 122135427 885648035 118420532 519997909 904293203 827750737 47338368 861089259 193083127 93578358 676831105 145271326 408797093 778698362 511765623 443761342 200358377 777760325 182870049 734893741 912314471 401630421 702063717 168266681 378871485 473242897 571224742 236848448 970213047 91712028 205657645 923787595 603031315 752204473 188293312 340881613 878753139 574422773 574473388 990482004 952765919 21528764 136419304 14787470 478681987 419622981 140161341 80047222 255887333 661762661 776401198 206157042 941431878 507147577 972061360 445269729 495111470 517189311 451615517 344201345 413576142 182972572 577498155 238484530 851413125 425948057 792581944 4914479 936613985 837871433 87628666 674993331 373274753 60911083 918676395 542731028 770484417 368573320 323127939 435586009 580381710 775174630 607483480 627601521 368311722 306014661 507828425 243115299 129251591 531668884 50210782 774290074 833410689 179633664 310803609 77448349 231264330 632790637 96106983 56540167 438179004 486072463 432715593 948013499 904932599 685986128 671603160 371657466 614142360 830555719 596749053 369495440 364295761 943278666 113103225 299461844 695352187 937176681 891937354 897625122 146907972 610632114 857411292 848634343 434105429 543738478 466168468 195614023 262147179 970141928 641831349 711455468 712641324 385106642 229052437 217413600 68697472 683467425 829612113 680045809 711342515 35003134 660245797 323112827 723287980 935219716 70191106 808765690 87520440 879243734 138227479 333867537 470603589 615978812 652569627 848074323 751661274 617013147 372223408 819946576 666978550 431682564 775630360 352729593 293439975 996220257 551142422 705768173 6693548 914542514 410012525 803819842 877179744 243979784 597254932 849023786 776081595 317057180 63766007 885890660 483561958 959207194 470484693 85203021 798278812 601368546 749016910 793783489 819345426 820317558 664647011 132782680 938667643 301423460 123790318 467234059 199008256 358038469 274795321 94854196 704476856 760841316 388441594 480487306 552480665 369088722 293114385 356678269 244763933 887149663 470169098 721528453 545622607 930928832 881502762 377276323 526395398 678068833 114205698 985291429 528616857 334586842 178776037 659498827 962437524 384769209 190985550 951817017 614687936 159843436 761174504 592392968 989423533 745597057 156230668 701318787 871994777 115475662 936657843 805345987 235457372 292380954 338499063 252335599 708141802 914251119 263815828 741758936 526245865 868980216 564735450 137814546 182855977 480012232 954957291 158361080 587425350 437044845 630278084 86771859 97277581 14880275 675983061 135267143 804512753 143283152 403719401 375599653 414508023 429563823 926197815 12468878 19868400 975575153 154329982 784596517 500656649 885005804 260988904 456242714 34438269 166542366 244027528 664233112 393315894 44299686 593458410 335655968 691635953 317161983 191075461 17285991 979286019 755182069 223676858 435697816 865781469 539535208 649448451 866994567 313299849 19779193 695199661 282369409 954195113 283784051 223503875 94745118 981468130 735804460 812073490 81740968 952446832 214319615 492957886 616170090 803552176 590540395 301931623 513222778 945225277 601208046 892618856 838850248 687436136 513659605 422193947 194440395 511548345 263065298 601627514 166794321 443869296 930178773 256552414 772320295 492678102 607499133 934663788 232357802 779132295 536491028 106003003 966657108 464825239 335514651 802435851 485012813 982787699 100156263 240096351 81882463 615034355 334258973 277658504 779070642 283783378 56247174 448923668 996116727 292935360 806663330 143441835 800384360 437804576 196926398 316465408 75221878 360437504 322353853 10691260 120434649 925839292 446831763 718533011 96313046 967376878 850556360 586919308 20872542 838538098 320576444 407150939 754607451 910305083 173827656 91401193 315691644 899659186 506698066 290144011 74774194 734952087 65039513 513691611 148436389 814359092 615807874 927932867 872881628 686529371 638693727 690049599 114048108 471902066 457326697 24871512 696483920 594023472 360141164 149561402 764770302 689832621 290255816 784286841 869532154 241836902 582057549 136147986 489332949 109802341 723408293 9809835 231885253 379322604 207892331 207273854 76056437 536686602 346939270 610526547 31135748 893396771 689692928 791253260 997052586 370430299 280766836 363818634 47358979 352222372 722119768 395745776 948014197 645004751 968470573 393728193 518836181 257858037 582015006 406491561 83671426 211488573 714548630 158848812 439566881 595789606 750963586 131283406 127966463 377987371 980037139 666439662 61328130 646096615 86847928 183078772 16493201 467779361 860521752 705662592 455698349 582299970 489995102 713245304 732824496 380466155 756523993 620499000 80988755 961160261 465332793 971523523 603594447 578668486 339405442 872602391 847555465 124844621 52938401 906612999 760617680 239027870 69057663 915378517 939056643 488392851 141688201 45271220 355024955 224328295 46038600 96561088 558019112 982736686 580682614 243065368 255499717 30754796 873408071 665465004 834221470 829840822 681978585 527661639 966186867 284970505 225652097 212780756 661784153 24002599 611267887 275314161 172905492 553495629 496553241 938723941 183326291 429082098 778281681 978469020 763463101 609867970 76494387 525451096 734717513 819054188 251123781 49262069 58108829 399238269 786112698 741871595 594032709 493324076 743145442 210612716 880207970 175887588 572454388 462434086 350743663 812376084 343287607 701630972 391009127 525269564 878889830 632994645 532963705 557207484 94464914 65128856 897581894 714798874 314300320 497219967 89669184 840822325 548114446 861747211 507112484 478212619 332375674 421682772 997323954 971088927 197605120 3999666 164557972 758847048 533879938 800297407 146046262 389050012 798842097 58093196 155673169 741435849 573892693 10858161 790513493 552823570 708759221 500137944 275440477 21727436 58456168 951128538 191409522 47836485 766584326 443977712 409666739 280834777 486871531 397603515 284061221 457610398 785868080 419366946 876200883 98336157 98450439 517271050 244879959 748137605 981536512 484078457 958065369 884132238 354486626 406102251 77636022 887569553 971495938 816329437 972185132 897044569 835334828 369029813 233534956 120188048 580521575 458272244 790598645 833305731 714270501 500174640 600812516 401787780 587926234 791419356 117771998 101917581 552326973 941051013 900586972 189697875 884601986 630968783 275699167 580315744 237104102 490355348 775165604 204646939 383575094 496242983 545413325 228717682 536832132 639089301 319680318 963426051 502635802 580530642 189331383 669820583 967166870 215445795 71142258 895443179 860420799 425934525 680493023 29618419 228121003 208363640 215698872 838191783 933153776 469416005 376413802 442693840 820190511 84435277 161510358 795769584 724061373 205379344 558517540 11202530 127129131 107499738 146658579 359790886 101282072 367601669 52603969 818081065 649869509 636394117 124250627 322329289 607836232 329161306 407894540 992142518 840576369 472244589 49968013 632398515 687397641 110222351 180272026 550580655 690503893 104125969 572962546 269032829 437936637 270060822 358866810 61233894 344931119 63788788 100571738 212393334 212510800 364874751 340650129 877715443 367921514 346092944 369840738 852844395 165948705 492421858 317777941 996083645 950921273 768749749 765262940 679114887 582468818 541225291 435975046 490869590 428159107 689668307 287361842 740934318 668069558 503393812 315862247 702675796 126096798 703080426 238442323 499721282 931651245 153213866 46603236 228637741 398221588 914407721 868232944 708678275 345752292 524239440 801247128 124535818 571959132 23794388 255092615 236028567 170806579 608415518 470459142 976313320 554978327 647659047 487943303 933826062 440431342 497846485 150462145 228403859 462394515 947075664 398060052 231518388 956121002 467217963 527740096 286674727 142881758 729890330 901132681 830052788 687867047 98538061 907777911 993869861 482191381 588500144 305313635 476482539 373060459 57810639 882262620 736559732 367292738 437791665 814300196 516647135 763404591 643384579 353480972 33063999 235628379 220854831 840264049 147895856 218147324 305530709 775990231 303162699 445285357 827942611 166981752 266152125 573132799 496635507 556936651 681315543 776855953 964439565 43415672 509868887 890690040 476993562 854271788 360940637 881927611 349332421 621196252 312748303 111691650 361813824 900360838 809632766 561484499 342024851 569850247 81727371 503059488 681988517 571886764 78817846 196454624 277450180 194800851 342323393 315428904 894721492 378152650 366896733 367836977 391327268 744311293 493801291 702456736 516633257 838488529 848571967 260974931 440721198 551830366 135044797 36019927 404211771 224461726 677620974 729982765 793777997 369325506 272180019 976210928 750325982 647841867 269692284 299569782 2895418 367909273 74780294 371463790 856754599 239758191 363260612 904506589 573484181 932687690 225779851 869337708 968036341 574612720 547953091 293059090 841258585 488280264 837430794 974148932 425582278 254139364 740084429 221277782 805027975 423747246 950982383 569298517 659796992 875975539 447744492 276448418 14437738 514514172 30837836 527659382 704156350 697744756 990705616 599806193 58286919 772429239 733220551 561328926 11020166 430050413 979500714 296021739 405027780 474216356 370733058 222312832 703711898 168602909 849531020 888188323 289805123 553954969 544395928 507461717 967502178 633147117 272449527 695404008 561905283 628799759 278674229 902418698 886487174 443735102 501029289 371221133 681424103 616514021 530379688 859599569 45240281 465022336 237164917 446821972 949814453 48182390 644964073 717188222 779956748 743525633 369495915 540652072 63291248 332034630 775033784 464402419 54688388 859277666 973337325 426500322 637858198 817310300 635509128 6537525 842341998 725295214 771764046 2044464 280542864 312051713 43153756 345758964 155558806 69381978 737153068 662382296 441825502 710756142 385732210 721956405 495898786 993004114 584913699 717531513 746114006 491592563 604596378 626994539 542926006 292972779 384177938 138830000 487904028 697225442 202266684 945918561 285159247 82951717 886504932 195191214 14663812 776924781 890739890 192673925 668225678 316184600 111187658 167237018 268467770 615392672 641480907 103553502 20206255 588272013 512413766 216885467 874767214 400499723 896085821 554528743 593088730 785501264 747235416 975690800 494983438 778552027 443641140 544068174 567543094 938435224 668679470 504174470 953487099 655302142 439179161 649308962 547638677 569373585 495087303 665772478 671322132 982411399 445178769 101049287 681026173 145217072 595241299 293605124 568576615 144693341 253317008 231082948 586659485 347612124 749145067 325493541 602202765 641434400 89503716 851727763 698427003 274338077 979643077 730554084 513872876 426466347 509782407 378602747 464735803 254930161 4239696 522895998 179206333 411360469 218670160 19599402 526992228 493911218 736480289 561735369 763852460 381326373 303768475 407077959 129982690 48078099 901018415 881930334 546317941 203607302 69512896 848039326 344967757 219442737 198615732 174212899 394104834 18581549 522277821 792154631 602843389 486742769 30365704 29907378 383142925 857556580 967772328 367314290 35184168 172836703 718536726 356369159 919987614 88294035 668335103 330280685 351029669 58779022 308897865 515610942 130215005 740029611 770957671 608838064 506835286 596286925 712193653 120678819 539361424 253385524 72515115 27410501 487963413 903753051 678643516 848668274 825268645 546182574 253956176 124924069 375049246 364759357 677252951 483070572 925034065 96436249 489953548 846001078 899170825 994631726 402507823 272257924 795638637 451524951 48469633 749422976 621363870 653241728 654670393 344111241 259044871 442383836 59911174 79214459 35771102 119662210 745636021 165884780 493177686 483011651 583736888 524089059 20158672 950099518 587323945 508758532 354625912 511519845 362959610 643456088 593158141 355177686 667503082 129971552 977594241 733889634 235248203 799193512 294300313 792655373 133161599 721666331 50895421 628879309 439187614 66349662 512464401 378223088 219547598 766955573 377510926 214707406 210642746 620693861 586101142 870634561 17436895 355525743 40327017 369246605 108281512 480014660 777788323 764895433 939850038 886757527 467111112 388195092 805596939 475117354 445065596 146177961 870749177 599476733 835954525 119141177 965109822 922349427 492331227 847484177 688480589 649579743 136552819 653825781 15808256 424435286 51332930 212175812 883330490 582267150 210445970 576829862 560670022 49457815 977221956 179610984 325896853 88413027 395155260 757655572 190415670 750263654 997711413 592401954 952373755 549921479 682936839 267920022 796793426 843508293 176807384 470916409 676112300 964049399 889319638 927887972 950723859 537885019 779277199 286590228 708169086 672246353 600195207 182052540 188505568 587744831 101456438 687978232 579514117 486028650 587403137 575391089 503647114 401679503 851221652 722189702 250220136 657853529 483759970 805368106 218630788 561851637 971902730 216016581 980688767 176739998 743242088 732523828 505203332 892234057 170418500 345247015 513109808 392179862 505517721 36351164 424726267 830147543 897573940 526024817 369229620 466735450 375838238 876632241 356038549 787577791 349282683 830410389 926528615 926563170 931997973 501053778 209587209 109429854 932277290 462173979 97842323 696225269 45277639 579182301 259330185 943649884 125201689 820959678 670228245 159839902 621443632 204427400 217919084 155659866 307464502 75725197 289034659 770916040 256978753 420982075 746361516 693620358 327118440 738734755 703770229 876517557 903126660 302474305 430965946 966831012 989743020 224177810 660500607 813813509 589621216 548853233 251458306 79446661 906503014 150147116 175917983 888509209 968297296 486964922 686338621 508243469 809559282 987734550 339123115 353190141 232151389 189083681 480786612 76331305 969740962 835896384 889757797 878210269 31918398 309288527 49515627 761281066 33384539 640642369 195665678 386836057 227907363 342737776 589631550 294456533 862618174 655892075 590938589 749201015 489229153 172991760 368405839 544236822 235663441 795333439 151103123 355911561 372553212 987781094 988648018 337862323 519745160 806351284 478373762 122738853 638815154 775350599 400156456 210774590 924388050 621619439 319930362 130377262 615794864 907188304 810476610 58101150 952258228 910409690 209681925 773982612 142267736 579031232 546123827 296683086 898292684 650943400 69001689 909670465 401809894 740411147 650537088 126730213 920596480 198559105 43749058 416507654 166547111 935954367 258478939 806187157 478806239 298920521 762215830 198328212 610323901 492157439 445218489 464920930 323121360 507397910 511857561 898244353 741053228 572260415 187270992 549790311 180423454 295682398 15754201 939279821 139375170 664900594 572578117 432564109 127753593 425443637 572074535 577719578 319235653 814602040 755963212 964120954 467070528 857837156 915112731 933504299 113041861 720618179 971717200 90117245 539807979 202014751 293449101 16361393 483459222 808989479 611833944 822347446 876594984 764013799 13426919 918872683 8612461 746215502 766185707 284865266 80213021 653303385 297114435 452417465 423075581 978052726 799374268 161452515 34590271 938469952 445092841 101477096 621865229 621175942 534895244 866959179 639565812 216724165 433331568 955444710 65378997 607337 364450190 867877458 659666218 121413107 899312388 242745970 911310244 244960344 635605971 210123919 618702932 820853035 790628774 929759042 387189027 177082508 881661271 542835779 986462286 238643287 63299012 558897921 307054155 459415432 766611604 204265521 448214998 664964929 961663869 404362346 992317628 97280656 574567378 122329142 419425112 766088269 884825604 167700103 355290423 829605014 26932308 343187630 845981430 580079515 758576050 541829577 876152567 34619500 231868458 710236175 468848755 203835470 759952136 455536837 625911809 797301191 370112982 911243999 14754432 932403125 810912499 585591128 750634614 465602150 566644498 800109598 941094437 428764185 455100590 216240561 776668321 379344137 982824165 104541875 138379997 763540098 305648625 501080975 185485127 21933590 952166626 872647889 702461609 954354517 781076836 969901419 765754108 274492679 587918447 404309289 211117211 540495270 81290122 212345107 665378388 190467667 208397349 800471222 723827321 627402835 711526246 746672674 396770074 164965349 378230975 201158959 822440968 732263090 57846088 623642268 412939630 804134852 561100306 46774438 894449765 229697557 717347729 841778668 940284474 807353838 138626758 505268802 472055693 36701929 856506552 408170289 863980422 204889858 572296605 538238329 467353444 493805943 509576090 987105454 828518760 230667976 229056209 966216114 905723917 148364290 953061481 559898948 390947392 410479896 20570362 908510238 458066785 732100312 493593934 64958565 797679499 796263983 787970443 341980283 510793307 161938611 938661827 381600893 411633035 219263673 972424799 688344004 259077950 550238006 586191413 217219117 246146332 377811078 406974601 585317333 834647021 650248975 412482698 559418279 19245460 917999578 664312336 192432213 82062822 73139457 64734795 648189204 867823125 7819822 268954850 323777827 23245262 557248242 745965767 677328177 258517635 886877398 605151662 341832611 447439746 149498098 178911959 161864557 425201731 964852034 349409795 769085681 836958717 953855952 517226850 728064882 839571084 601813401 240654225 43106444 997715551 795031129 977380992 85094077 341825698 179812727 216762794 554684271 104125419 9061905 249336809 448823224 111886716 81358330 229367269 571309639 438228604 35379207 848738002 388497869 526980223 512459627 235022277 978944884 425974869 226289781 582052381 806947071 843893702 112183659 239235861 109586984 655150279 756631033 718644929 837227412 502402935 433666511 463437814 419041860 916826463 538241005 774793118 301867266 182904861 302800017 917549325 465044426 137575443 368306348 182870186 684710566 324310879 57992810 793847197 836712874 41971873 492295871 255854837 648480184 804714297 382730597 262715378 288128367 693724296 980173489 66991317 318568787 235074411 213872986 565045807 265298857 175078784 759017924 532347070 276768661 461222150 163916035 828139552 804067417 347488450 565840110 329214022 97325147 960670107 38853639 450785068 192617331 43056153 709307185 816957811 95380684 882427589 781823769 31484767 440650703 373092475 21028714 465758760 37249556 202306659 168667726 382921621 298590384 898662439 372943081 969657685 984393057 748353833 13481352 908983738 683762736 137700922 701277327 951106428 226662445 671890719 674804499 820217196 5376991 259752799 981402775 989291296 25839614 951396818 224838602 366935442 685712787 290494521 521889457 205281820 344906844 746196902 589850397 49880629 867608136 831001385 165373976 203839410 155067128 231451494 509246163 108295477 260191006 453652895 707093777 288965154 779001856 441228117 202646621 293373990 218439304 666873346 252394451 825714651 975797983 396877403 714380788 489614520 389684644 313709480 101682863 996993908 411149993 904264657 599628059 372809383 17174330 334434924 230810625 832755314 803897451 462594580 853034900 348592036 87543988 315514256 858644142 835303382 162655790 114068327 90910324 444480887 982998048 662555155 113110883 662389835 477873022 708894904 552872133 308646299 451590071 721154782 741525811 629304406 19135910 698954188 23118453 800413524 707414168 365128789 94866558 820967466 415880540 99982504 605257411 841625254 683121301 655263422 27828658 643142675 183557982 242645874 94293271 86097052 340123532 524319984 260712708 125211982 525431706 694940948 963132876 900983079 272245806 574081932 813773248 13121925 778711230 340803997 713460598 246801545 352255220 864314745 613633163 880663541 321419903 671032068 163501105 14475903 527684071 18591591 862465027 906242854 275083844 668347286 731522121 535532882 225695403 325013811 182936816 633408136 297919193 866002150 835633878 692486773 620435687 196387633 109215950 56735377 959295755 824998545 757880029 856611504 717194878 59829017 253361669 304306563 693199568 245794339 632906758 537052948 735261259 184235044 709097420 721196184 283671589 546163113 244908294 488416913 607117053 877789344 776904902 916166184 828427086 950067875 518515052 365929775 742836926 795735045 551433943 261884803 917933768 426576474 693958706 731363788 590833427 675748120 667594390 934353846 475824571 775146975 258000514 256934430 455255599 25343660 480674084 665252310 903835963 794509403 258698258 373332867 442612547 305143799 338458767 192941982 811589422 893052765 896486741 682290797 50217844 370773437 80927592 910238665 160065806 72979146 325372386 32548633 959776173 429721613 492023668 759160643 359689210 222276974 843540825 939923416 811429762 515352362 509554830 802890482 704135539 966907513 689260175 189901165 420439494 269223313 465753188 622419281 712174475 210379434 105184224 190573218 357296526 115956011 958554963 229981292 504449563 614628686 297723177 766446194 154340540 223519619 413024332 644548407 118332063 912735476 914624201 289749950 926766895 91785172 784509811 124685474 148490987 117886849 816679568 518403297 826007192 109910449 697292225 408238939 98932672 657499187 66758628 668364089 398461053 917045727 283969316 638493729 915488687 102852572 344576552 582830674 381163865 345925186 86606372 698506530 421955267 781995175 395559337 496701925 482451742 503919280 375131146 51503057 689915296 532474654 731716279 220123196 490694969 124059865 790656777 29861328 991505799 797325259 536594887 897725931 483515061 40096783 873420851 373455665 311282299 910434527 120814418 60083995 481888321 796103913 3116910 835505529 684616847 240767171 347656170 65886892 45779967 206744647 444567131 704642304 238614498 315449762 157072474 767648455 839979052 167643605 314665923 532274013 734145633 564269443 829950253 860863509 3119823 627658861 951140824 856183961 412903176 48405229 711488169 247648446 320151144 63162827 991108854 611969329 949014058 57237380 601595171 184083875 71100491 253987972 969003811 711255935 403132481 249695006 105585264 423718290 667993050 422441903 410180626 797046217 353847986 780323428 870413215 7389760 172395473 590366039 852313786 791247868 930126743 616502596 414483188 334786971 806404756 812479659 67169186 643352534 170613044 379114106 491939219 528279820 229218615 457517197 171565711 159187106 991270093 557784377 37736594 25406380 60051231 380632696 926795644 965588447 331027350 954735676 964882525 51599811 885386723 450616764 992026527 675134830 98932092 621222967 588273667 834285179 16800135 882273678 910017458 215828892 646734298 659103321 699708719 82654258 622283326 990095094 596056740 407677381 765816249 577892504 932943183 841069580 794571902 855606045 634905721 360467979 83418848 182671840 166962837 387943984 826839353 907561242 497042784 442495315 904603101 256426592 978455212 790374233 934131000 937946216 22136232 591932529 951217827 44207739 512900496 341016152 798247498 308499984 262133398 821089538 941179679 778429221 536144583 408511654 663850274 707403220 226101541 747706273 777116757 438969534 321308699 949848736 372447252 6118408 882368860 251140554 502602630 495005426 541325252 983509521 88788215 547828887 661079161 80274734 959252306 301739667 70913548 40352659 395364413 81556517 690913167 641590466 105214851 56875966 244626235 736859353 975281983 255826830 189551937 560553147 807372588 192653382 754112098 326118516 500983631 172342455 769888798 416385200 384444164 43448718 347625720 735144047 241545198 658797245 558051192 645005910 403080135 642296052 188868179 175662819 375072338 965948557 556744155 924094816 780623807 270492976 198588668 166572912 99090992 693931456 137817094 302578939 528784319 166941868 180758924 627101776 393492231 144806280 402196116 820173769 451119583 254537792 900042476 471379607 325996078 139313754 296754021 701135878 722452027 546905082 347638043 433756222 62085273 188410271 742333323 631346314 857123955 968000717 959420275 502488747 534117118 845220320 276706348 473542076 187518874 506918301 463110136 6078648 468271759 529190827 378345466 997359736 6198201 22541794 205396706 775751371 658141080 704702819 748934366 925788970 895986885 952442934 377602572 30367426 136074859 309539571 465860810 129737494 811043836 857635563 34189753 435208414 638682357 157714536 956856863 159997784 46605357 653797633 342792044 906367600 372737734 392720753 114555634 911600228 722448311 92598185 311838629 15460723 929081516 188262724 506109569 857257941 986868013 219048935 484444597 619023487 160820458 499080026 527867427 702590973 573145829 716337027 544929834 711644409 992881486 631519317 808829317 442841140 331046916 838783878 830700921 678657748 502554048 464239858 782092436 821451138 196862556 557349967 358835492 711667796 409141369 753492326 623282080 242006474 495973686 721658718 485485429 314232315 511188222 950104863 532111711 299186275 940429708 501720795 480654146 285887574 435358785 892898911 970291798 828590759 924367526 992753914 268539076 359817609 989113520 880328457 611029500 295455391 872166041 741591632 893752028 513022180 610742180 718117568 492786675 86962464 294305641 943249760 128414415 242417349 787315982 382779950 524038638 406668386 116636894 380871486 177869316 232463997 58331708 792784182 815018249 99923158 592765453 590868178 862000182 324798640 738952616 2551012 837632766 426601644 241668177 481704264 393052139 633434004 32720830 863189905 816543108 238904308 335499024 886660189 891497418 440393513 489818588 44826845 751519449 827273570 723309588 619117145 242856172 276396281 232441497 185658550 958856769 211447568 89563852 576243621 751732488 720389941 310432524 232398190 148237514 191089053 134709497 674188969 989636792 152198937 216277953 459890135 978277023 92714988 410422715 914874964 368632155 348591580 700130547 448152933 492231923 481594872 850891504 585341115 774131722 62960047 460170146 327091958 447061329 441528869 399190005 827307078 569778853 891630060 742078049 599815879 320244738 553712325 400291828 806916979 383422109 547468461 331804914 391158082 648672512 914796030 394157607 201222256 346622715 31444341 468149864 249274714 832898064 332656249 544599988 281399485 30042382 581878270 798070568 328003322 668216760 146456606 851628133 949642990 21041491 522390747 378678856 937831856 137306448 223923951 190051048 766511051 851111699 686531003 528943954 727782457 21804500 870764356 553593590 258582487 88043975 400672877 614649290 732912215 457166841 676484518 450868537 397156827 100749459 162309328 287553426 383709950 192242955 958511554 26415081 644177389 587278416 797489970 788670409 707998346 714620684 844526506 441049320 958935342 403084673 592900772 636659107 591567955 696595193 488889890 290556963 704071793 42687781 934004458 411436505 923220816 924166965 580264902 719140534 960553994 488304962 895934039 329983225 607185755 104954193 384913804 414526837 848061672 770356593 601510338 232069374 836399650 766857572 532157577 31253641 927317967 55361818 741155741 714616866 54921842 277155309 28019693 562856355 342752862 342852460 238689388 723065171 788155917 106094004 707397890 315978203 866557435 944627090 250941529 220282584 128505331 523539399 627313808 885977315 680944222 236653277 796095132 848419329 943239163 308016563 782544373 797121856 907942597 269595862 670303082 309892977 166576984 919402538 469285930 928279018 562773376 231653078 339138336 983214288 640101224 574313146 234358199 735054721 751467294 28328915 827305858 583300501 379109208 227280034 222727089 629205647 273025939 738018382 926847639 164143335 236412420 166454884 785364251 68357085 639249206 159239144 96866242 545865612 842305685 186168619 346827281 882806628 32463573 698632785 3512801 77975768 170060886 761608774 973646335 489078997 224578057 245367427 947808996 441542170 651144319 597015706 273277076 21739670 947249808 252500159 230625807 188085488 43923369 175883689 79202280 425277626 335176400 544234760 133240906 751303781 794132703 726562085 275851307 294337335 990793833 873469829 384131475 192571404 81528563 446373122 157538338 306330309 936875326 610429103 383998315 614116641 883305764 324700614 488615674 702654280 749471702 675297412 349857097 540105427 213920480 798344367 416311580 537059516 516775396 448632288 116249766 468546610 310391996 612542306 615011700 605716347 796381180 502930915 316043382 176157822 920309840 915098755 305636819 277802452 414598184 214343049 262332128 870297434 340070305 896313853 944921131 145109807 678487648 514374431 876645892 259301786 411315216 292998748 772035681 671868670 95091757 178142744 173476309 87562240 397899682 572845999 906346502 312333983 56795640 335841862 493044198 11800169 997185185 961572454 623742027 637869381 503288432 809458874 240678532 767055104 167433975 917495625 358995971 730356306 446277250 841979960 284071656 592352978 94291364 733814043 650244244 414102287 65681145 842374055 903043292 481780987 816702112 517113049 208802759 904528258 526800340 640557771 22755352 230056384 552468774 434504766 189208085 207481026 306638811 613465290 861049128 981159186 440383775 161676089 380100562 771454179 843001697 4711262 962554915 560208067 654912416 887563245 486485941 650157923 603678894 436530031 73032846 198942149 383500895 318603306 915050781 956909827 773882977 233065919 473967455 733783932 337762344 485433514 170703120 290603627 632288858 552231264 228712864 741971541 756428953 531776128 972672249 14034049 850805111 452305679 502503615 869291376 371594516 883015167 462240374 940238017 555078379 98307623 205159809 42291790 957652258 116649959 52271302 36481582 200732177 316715848 420333961 131576449 681406451 717988196 480451425 362554725 273636838 671220967 887739255 990177181 544058557 696840651 882355486 39799373 812095477 249996518 378366431 984316239 938390382 140858994 935870711 2126450 507273340 726739479 408543263 973436168 80304998 992801218 906792591 102197639 965554257 111979447 619833936 400376421 908667054 766954645 199262649 846161094 964651598 180880893 725987144 836112151 891907300 913324154 583192050 3534714 216927205 181622263 303867479 809055580 43750778 788628955 422417195 97674732 127503504 86721066 995744890 269121607 715502117 310389820 607823542 901050835 62472189 278685265 310830404 724226444 664909198 580810835 180456426 628305131 177404814 472120736 762216805 187922652 72892645 334291020 69693157 542593511 271424943 132645430 290958849 246201057 785318394 130493555 564481254 602328579 446908983 552255065 265064351 407751328 623625602 953121702 333473547 502724895 447496500 894225731 119902746 504536671 638944901 270570938 768220222 857411341 83133200 587750429 136353647 597008313 8332733 784779516 276016075 875765720 665978592 683370363 783528780 547370049 198226911 808105130 655621435 866597489 718585520 630669194 727331951 694731464 798082468 990183932 407636590 344722997 419839621 419594222 287697899 77754682 960687563 378130212 799312260 573789302 454992879 77303206 396725602 109622805 751988075 440136079 278563806 423627089 538249545 642120190 407814219 933539393 802211456 892309952 572028691 298287931 274000281 303219763 792101005 501656667 660966279 145932633 308015504 521975520 892168587 243432751 646135505 421098390 445424961 579129094 396715635 430239815 349087568 310947608 124567659 145358796 71134457 6819302 666380258 9518712 119920088 461923148 775469248 466821154 68977349 615342539 201861752 950270125 450232861 577442198 865660357 513650471 740060327 691551056 397898186 164747347 93923596 596921284 764065394 918859475 734063650 201279435 538938069 158765831 664354582 585971631 304695465 578997495 744940228 344635880 583849325 816794416 640679481 315326773 931879603 377388566 136834164 51828820 435547770 627960062 404373716 892553570 864664081 60530654 32400678 893309795 478784363 876784933 469792558 828779275 736067698 500203353 33715877 472126836 400163049 368297664 22278279 654950516 801691830 226288408 205931128 642447463 44306421 14494989 742822874 512504251 788372153 929454751 73060176 699938116 211392213 54065641 403548903 285008967 113281600 488695245 827711173 94580304 402685607 43430180 337972218 599711097 902458123 821760019 223485922 717357971 400202555 251847024 453164426 964524043 889625009 564724584 50655484 146718964 244959687 508436060 81572979 800925367 100251691 955555861 115273419 276194360 512095954 289599539 362315590 800632174 922498766 757435682 66826536 676488107 236090083 231914217 571936207 433298483 805770418 758920906 100916877 990093211 444457209 661131065 349519986 749911250 457021728 157791994 268887722 456201422 470717564 628640026 754935204 15638469 536929712 5832326 114269382 625995853 187582571 619941351 644110344 329431884 212351898 706473664 183770807 118525506 43407107 425921487 613155704 306781150 49163815 514586440 732513905 752543606 353889374 566096102 350527252 489820537 664393424 697747696 563666133 599166203 988208935 781219085 478757576 456634889 403204042 198570831 64913 788124246 908412509 528306702 116910640 521595373 718886025 167106366 426632012 824333377 213329463 722637755 279441789 518883644 275919368 868209339 291305523 212849041 339232504 465347265 905265700 245328166 190263919 527322407 252389167 861910099 914478009 614913314 541072278 402398023 187546614 483062022 180964256 896804024 854312597 727761763 550084634 577847495 757763951 608440168 48615425 687151706 420939693 45215520 694860458 371596485 832421633 358808280 173927254 509955870 644034454 255746720 367094756 472380426 73495649 990923885 976077953 823943419 503596839 724566950 944341570 365337782 96001139 324734787 65358856 192429980 433946433 16578682 302228678 345408761 379229390 345865963 160998875 546580295 301773109 943382044 35769413 163929535 961853826 557842150 774289545 349079279 596419771 763123664 633303358 332249894 727617771 910739494 423244554 461411315 298960737 616986044 33373873 598066998 681513753 519978400 451579839 116013525 604624750 958408764 251127702 786975999 138712879 984597444 201881964 854079875 96237987 351509808 332738212 901001344 108844891 160358605 487769607 79221727 600166433 485838766 168839189 610300990 483645176 575452319 681214947 711459752 27173962 752776579 877392361 413953307 614217268 458104868 788436478 131271275 716071224 846972056 448392626 82778757 448893335 514196775 211680714 740678438 711633368 721292879 83799823 264394376 838580228 556362624 534870985 549118660 755858863 957393904 398152454 909598298 379188399 939955133 997978580 106480383 858633959 216704448 828166876 297958565 784018321 159191795 188223363 289390804 570757976 935053309 898801508 107646327 716124978 960544569 783516386 329929018 436490926 602982501 206178189 798664485 5643408 273681993 797188698 968832608 521416614 705015114 496661356 163488346 16194051 719649292 373548566 889969242 187763273 851683394 528951475 392504599 804927922 111270876 674862594 861224713 417524118 502294628 479956016 410502879 114458988 81189515 627595640 661521760 434984325 721065191 50336771 877047221 488047231 743285436 599054456 505108570 704386848 107118858 645856564 995328283 301059502 311527632 485462712 979343028 457880650 818194730 884864246 521956360 799243902 241104443 649444536 26105375 653631690 341280224 179114200 298324500 30798598 304377869 616963929 85682549 699657069 763300395 330704184 292917389 965497843 271024630 57060248 101522283 648262138 934181181 530327204 557332410 929683023 401316511 16296290 622047492 671458933 535914864 186899326 878102433 548657756 305162463 589960852 731561862 859824321 92037383 922444016 80888925 578902470 341294507 822008307 897733717 408432059 52899922 54577225 958449279 103878798 75315594 152719909 407515260 374622022 914254331 653366504 456493223 977945441 727677646 440299813 649633918 611307643 825377083 400548241 544326363 104710159 226038073 141764897 600488275 16794234 937290210 950965749 267972545 849811975 752293266 735142124 514687292 881224363 858020605 385955451 807917958 488448961 425651425 826180116 481788184 370830564 182578219 215822947 274937710 340985649 40778565 114462965 169076384 667840533 735264705 293180589 593817084 60266028 660991852 119684753 125813114 466366117 997474441 679343536 585174674 585420121 945174555 816083629 351704189 951695752 510301400 990619701 731018241 497887931 65677242 412419854 172810332 128649313 300411203 613393965 941822468 489948216 427990948 526890859 398561346 957820045 123776622 416676871 398836052 463206491 297261353 86968215 228866057 17090542 712905427 741872271 795048992 662325903 488114131 908321978 206586401 726914801 952753042 481987577 644437487 85547530 188686966 748032115 806280413 286611481 922890759 17943638 702835309 79111764 87709713 647210439 137723769 822604417 337906277 739166571 579018873 810301442 169919696 727224365 65929148 504682877 764302568 366372039 138099283 47401095 622935670 665617286 530873877 986572498 493066997 931949627 397266086 876175515 656513245 177580024 258740303 673424578 899511761 329360095 343045184 578004318 56584535 111283672 468731694 373678685 123522443 15955376 349492007 439201736 197192603 83344597 933514226 71604215 717414128 682162405 621960109 396388128 175508414 793278373 66728759 993181370 816636765 985292117 366030119 714654656 581844328 343284600 459188755 313492464 855193510 525087475 768512474 883160025 728659924 804329615 29004564 95551441 223754935 86705947 968449441 785962545 333952433 220154749 420350011 295976855 872667793 668564393 525773872 553327934 719844979 258092834 569459317 599709032 138831764 432941233 822149762 932039705 585760844 772101785 158773683 454800272 727207545 937270759 360436805 684309826 209308701 845257847 381794655 207023002 767055194 595872741 506006783 153180851 433321489 428378627 697597474 870224350 564061292 433453158 26666541 214076528 43087316 280924982 352801164 869983736 52869802 942980051 233325792 489962663 416240183 566798451 595899010 168570574 679906198 355225235 99417713 317444837 850419166 988712393 908019504 757509548 255218545 402407079 987371367 684377918 135516657 232119665 48932054 516861462 320356200 367558640 123814977 517516776 770874656 818617055 505160390 902768558 586343941 790577395 749257511 582389258 778489273 284283891 463773171 330756241 814762398 85336116 301595540 140568371 111464114 429312526 287969340 346309183 112359944 966849953 165177528 830204072 372754801 83241067 915941511 939486866 615846757 732953044 156174499 941157564 724481544 935701627 434748164 506393933 31044580 953959301 934409786 805849597 722443488 541374716 384384550 980413894 843048156 842171055 744751431 878111195 944673958 293197393 409788798 89901081 504738934 931381512 267545108 408147424 918662490 509268242 183700384 649346970 317701024 415347970 12390028 456293293 302814777 817495651 515358719 65835125 955300138 646287144 14124464 177302171 709768341 140213392 964799771 273574111 833691770 737981074 76958191 742459300 869389692 830281794 479356497 716589312 741685012 303643338 26400108 276203918 101295912 46766813 100028371 138207181 526738303 280891230 45915711 471033031 16328650 767826357 765113030 492830497 437919617 221740143 343702547 937045369 561404698 172061492 61337551 623917574 536526609 303948775 631540314 168555202 335323353 233292363 309855181 775412318 733507499 556428851 833769889 941587664 987155770 939182418 596363414 231907630 711185142 24505810 906109687 224915202 472455802 934652937 274574505 335167480 637576920 305256191 640551856 694623175 558539919 648516753 356335687 584505303 503945977 102025203 768232890 858628443 446030475 971558777 978817087 210635070 829684736 511176028 364064174 106333581 639702195 548741623 661605686 736438999 634038551 641665542 804216445 861954503 424867769 393221755 913296418 283064017 852907853 370736116 719809392 184458097 283225486 565368141 128608474 665836713 819159025 102374986 535721813 17636894 258014535 942096367 318122290 976302574 760131644 754231658 862043729 834546255 609080955 402889744 278505692 576984143 649430500 222078022 654600498 580093170 619117514 219878911 497737729 949480510 839860554 997538450 884289395 868541486 898406454 192019468 793480112 610063622 665883631 249812345 384477068 242734237 304921685 617020963 961241905 851667299 981971101 57707327 946154163 216907915 486067569 659083276 490736662 621635221 586625584 125479457 984257141 710136328 392994186 380623322 62898703 414334503 802156091 262898657 42515424 811679357 954293556 558131928 105417246 120541003 947969773 545488622 808900000 721010586 612832025 531397790 495039512 566818947 652870249 82723247 779700080 345436225 185432619 634251784 680594716 668194691 297726468 339102600 273517077 471935656 413041601 728869716 699803748 772911783 856704572 811350370 255799220 952179619 146174712 286991767 981006158 827926204 68217513 508001143 67755705 830028746 201331745 247583465 231566523 977862916 387467742 925357475 792418544 894660416 66569587 608566828 259803668 899199992 702526161 593973416 725542486 418657516 602360321 328772833 151262226 311916388 800049695 205746798 794988346 369356808 852079873 396083808 742946660 638132923 359588309 129483669 369949644 645168126 192058459 657584188 151717246 272894830 753501019 146344087 406684713 689765182 785125190 34573393 888904919 341738735 102062390 346120336 21827225 522334897 378978473 231287127 652623954 477004095 25279761 26301975 888820515 532679157 684477471 463273826 683788540 82680967 326649973 904484651 529156781 419669232 368492610 112504538 689573604 200078870 170208688 283403462 368224186 334602185 11126875 389072062 37293254 307940395 633225936 752985620 284795819 519564744 338018343 818381230 193638334 857233028 543350885 633692648 117225848 242932903 954950328 126841744 994413022 363377903 937828318 912672490 191722830 362382535 496921689 564990486 134163778 547627818 249303817 574622062 849665114 654258089 237850863 763177034 696770622 739853292 904986613 797376352 537789695 441051186 860878177 372730528 151929450 221396776 183486594 605222917 65763821 231141123 643198793 748827819 720418638 13541442 398333929 148443275 446545051 524314734 803811970 386074440 311699992 121023377 6419187 615378232 687706177 910595741 936090073 314770579 284780152 601046494 221161872 866281499 689507766 189456042 162238211 133455996 23421345 616230743 535238204 602083770 454027223 80079823 926704217 907594707 759802437 766076156 8046767 594309727 269552037 41424844 827004292 580321141 603628816 691050902 177685756 982674150 680901276 258553188 893162318 23361330 281367903 767496893 728135088 10571825 626523136 35090312 796685066 950328131 613608854 840358176 288146657 552206615 986757756 50088940 829207869 430561826 734497946 429340523 956922863 38786245 962494038 588450604 229393894 852786779 537328263 766068458 664389794 586301582 871071790 916196264 716485881 595431383 924562664 811154968 714262164 815658893 694759769 204319019 670007721 805458724 913198831 214086626 230138065 317627302 605761362 517849439 652701192 498881248 496393262 4210678 134928431 870234849 317371710 688287492 389400366 736120084 614274265 647222913 791177284 7853095 871064816 390175667 458296822 827367840 823436066 958905003 854250389 786320002 125259767 916023324 928789917 244324767 761276003 831092455 217911183 686203979 223524272 438294189 420847139 894229151 340311122 335704920 728320669 957665129 295717345 727404748 718896635 894498985 613299327 305610814 561604355 815287037 632540920 413688564 663842724 293080293 387639714 286001478 367401055 691137765 320523570 784378565 963322902 172780473 448134938 746730558 871936156 177764744 92599330 126848261 18448678 824604034 30137899 27291491 107465143 721429082 894485029 778982161 246776123 899139886 897988111 628149045 777362751 515864559 500129279 237206853 931493761 864849185 635297976 66341140 350890814 105881098 959643257 245488048 928129665 170860678 24896042 724462813 402163496 147701831 390698911 597701929 916623448 979890425 94064441 63477788 316517767 903858211 672037492 681708162 840623244 734195272 95801259 397725324 788212132 430276318 798197051 959774609 788978337 682758859 854847683 976203575 896435789 28971175 895951962 152739660 472153529 888626159 223991842 400867437 587656609 668338347 915421393 409011133 397700406 319511241 443918225 365854834 908939776 595601016 848219395 35111495 462620326 486628506 557765471 692720818 784577573 468076101 479116426 501473666 875364105 313333276 481228552 150761293 528465179 579343084 554623924 701537266 394122267 420761347 820825667 554004757 175538798 352870834 380332954 399603716 49578772 380473558 762325936 681138162 241220317 957830464 552164325 628903643 26059368 265256709 986102581 328998253 663914141 605007282 377924032 28321515 54298385 461165217 66777818 460564539 30086957 854511678 295766415 399843997 935360009 616176758 681423942 574597121 402257821 4653872 356814653 556456408 841102375 128466047 868774058 107334482 872206957 93856225 944134057 497749770 53592013 21760413 488942422 964387919 787011812 68596833 618412970 620563319 873888890 788004247 66582911 473616772 49149033 306213460 295675807 566757768 29215522 582630796 903202858 19974679 765460443 565118304 287898093 12909045 933076837 253503504 875530839 116548047 933065220 135965886 431878388 520814350 106062010 453166408 482874881 39154808 887452051 727088207 374074861 491364898 186598332 860441407 683087636 348089532 699178587 904735041 450029621 993956051 936606101 948732885 594515496 809850817 99350652 255231017 138721793 13433886 66505893 983867628 474925289 664386102 469417176 744094566 688096817 606563184 771759032 743239651 602941879 291436280 96429482 64046201 214106230 235879901 52072167 209618399 932434882 164180449 474783009 581999356 75940327 554402435 409396845 797394890 171818426 633400540 133952189 79600935 863094775 826703275 988119596 615708297 917424379 210301748 199215859 374422206 410964670 951766864 833905315 928296177 236220226 248709966 692957292 115803118 686484353 323611899 93604099 786825911 937917082 784175932 697072344 300630381 787476141 908969842 982765515 308741921 752375876 32567653 662980215 172904220 543042593 475354301 505028261 832253993 209044886 949857296 119075899 83559679 231475123 63087375 225009238 229409299 286551164 490170830 414941798 826182843 446783202 75862225 319010348 469993744 845697070 234108442 519297899 202417295 726951364 449963733 689178174 484971732 946780433 546140448 77903952 528691738 709763796 436612803 880123087 165057431 312924849 661142626 125988672 773609917 548474075 35156968 106693786 544694121 473756058 406389538 505183369 280686104 278652185 122893632 696827489 917932896 64842709 757000039 899544478 882446471 150586085 906594747 262792797 534304445 114429061 573347200 391712143 687779795 917535507 567740129 761733986 797928637 579321703 117976631 472602858 90448563 183881515 754913533 949577875 671644138 111509217 687207312 103573772 46494299 40764768 700712548 746055958 310541348 244037846 111125953 227830072 950020268 544092334 459074628 606045875 950070962 258239857 441391923 379070100 699233102 886544928 688935624 26576106 204395230 647733530 36794200 271432479 337790356 974854052 179474560 416260460 557722690 438012155 289643180 954724543 809505749 284557649 243905798 911021692 954914037 291364782 862032364 25813799 55487288 92044081 679793910 124380501 633493070 718557390 227555627 376358362 10951898 241014706 746150763 100329493 755469597 706681945 163254155 55616851 157223261 623553960 697643266 178962995 356681663 131544142 952257069 451719906 74813476 504711886 17217978 68602738 281240424 207768097 203265652 115878481 260916762 186938581 873006133 964814126 316117600 870935220 692914001 119920244 433004821 947958538 339320442 151903330 927863604 996801328 397720204 869816788 725801337 477180643 176161576 237172009 988625203 817762685 256201172 755032434 226920972 536510273 718548923 106916055 297185228 631841190 931332240 43278123 583681102 227837319 178006065 429219335 498626157 41019307 764543201 874533332 985510748 908275212 776169986 37663839 108258871 28502242 377163324 160797109 681320451 170829080 806875431 846258621 692816019 403272328 745475489 984215083 787916619 561926962 345222373 598435759 60226441 935819988 840662799 44694502 292760873 671444734 688208161 684309287 387751425 385260103 542721602 522862899 299772247 815222805 499055085 436483337 90668289 307521076 961033684 868883488 41506778 382375146 325528127 114504771 524967444 839889775 27606192 459827801 851241081 35237920 712278045 42950208 813107583 706487726 597545519 447893126 788122754 953179701 623819769 2731986 712088160 930717742 540036722 62388812 959562534 737327396 205720241 317862308 636068856 695210115 287937891 684428535 781532559 992127960 325491891 451412613 555775873 763128320 524123037 716203609 52161485 565323167 275947904 514225432 898929015 413268612 343511857 181778580 793747979 805230660 133036546 211858815 387036950 57848265 185385495 274323796 261161758 100270623 456791953 603157957 66597368 455568866 19760981 319356792 434185813 159070746 706948685 88003067 156856083 257289488 799473214 303895274 953729543 737732213 27112140 388436302 254219838 280841368 250943116 902673649 404100123 479643738 944783030 578558771 764217882 242840654 687103447 359861658 802035330 843214918 512141539 479698591 101604218 870131432 315309438 188995496 615164825 607746852 902703442 346453087 847722960 424195231 341907123 413352155 916057952 553698915 611553193 910400496 997759117 146601161 152095233 821321276 118334186 931021942 529404265 822695470 64641425 839749110 351128117 877805294 5277753 444557967 92892497 531899139 614777230 520403688 920441853 273096418 596318382 121674960 490229091 127568125 915520190 984901043 875397776 874827514 867722954 781413330 200735920 540236795 580179682 454362709 659075916 529271009 123006544 656862551 393347552 34147066 35450184 40588590 216493612 264012415 914280818 616454855 745369723 333740726 73298664 477880559 846849047 762844438 459042866 913108981 610786132 143398991 791015377 836678242 588993154 720518525 177343862 402737122 317659311 687109786 975084858 976768818 673761893 191384811 275838426 939948447 266581126 997122517 738978439 542944726 433758557 789125852 262707533 740609644 58965348 823807834 784995787 907920368 179596328 367137899 158429802 884820848 632148425 482624750 402356694 245290935 439653155 487860261 284457898 167012452 183097934 451410085 246292718 989776153 3319629 946374473 737711761 36962605 898071009 622671434 615547709 976708657 771107674 219004614 760133102 129737457 896255351 475121570 609702648 907912307 70361963 548832103 516953362 837148166 884274319 407403284 996849075 738480443 276938286 605502927 731583248 880935356 803812792 637612471 42095810 446115081 188062834 469188036 676596154 349557170 207121010 458015949 695895187 985757199 312555050 820759617 542303955 783856844 949461559 276324497 408131176 593911190 803020586 761872933 170728937 272891633 928657049 598154294 484962224 720757927 766752259 318054883 444065286 84454199 674544658 278666149 877170126 857958192 619585279 589723219 89737279 788210127 983501736 452349081 440993466 288714162 806304087 357284428 397310769 474180070 915486459 303536857 233145200 563895054 848239308 604086305 608451598 516741483 405323625 488225005 907189828 706732833 822174201 134857167 626892260 190436273 342721969 649762009 18125862 353575621 208483454 506672182 254029367 614113622 700679164 861279672 570991740 418982244 880191266 955541540 992137812 622374938 293654562 157562250 256158388 720473339 326276251 148474207 496452100 960917399 495937458 139700519 605389152 611706822 514758591 627024347 52444542 909533978 125627256 533219838 852030895 749260681 555532632 898400344 302677329 149226034 415362844 884481491 883778605 630043560 833293333 239732597 850486820 199439183 139879118 121621948 395843164 406719703 898713207 20421815 35560779 399114787 500473308 869024875 886130319 513468606 206679763 956053877 114148976 823574800 191309405 553116875 188201353 808175547 617309368 949091706 268557289 310284500 492295313 812129693 137436504 820375102 916587473 192953785 653282191 262762516 289792909 180397842 885999414 33132150 484149310 389717926 441219898 867414176 619769610 731670925 628421348 518882933 413268549 173922802 680743486 80351491 688733741 458834906 925444244 681738717 134896919 926694993 985480225 399400267 36179291 859273536 547342607 173142075 28481498 650308963 185308001 873354777 922651046 645759939 754115635 651962656 384159171 17835841 115452752 568670838 445357870 755412850 890361635 183537472 731204978 810914438 638660716 518326490 459539210 190926899 761116474 745620319 276825528 584617413 10244022 33988365 734391878 123273209 713557615 451134807 21202299 424165492 231668784 232204905 7136564 153692350 101667011 440977890 421089916 554128728 851513507 155323417 536904758 475978465 834807119 596988798 948429623 166953895 553534828 298546168 959803032 176269891 731540910 318136410 853640662 471513512 929694653 81171494 444735055 254243711 964297694 941467793 872109140 179204711 364005135 909410959 696738473 374077599 116748167 532792198 766486959 708108330 122333689 613076449 319605307 189900680 824445017 806991312 275176714 798826099 142262107 750609878 725719435 606120375 252301115 583971130 567420888 656493556 865956372 625264966 913935936 649920324 153028941 813288918 907411604 258240860 46000124 509810259 551128577 120929653 171166464 856208997 902330126 159348627 899202211 691358884 234543349 166422635 703571095 751719549 449297495 607303814 522486659 362227776 74650040 57686360 101216471 403218699 42649738 932110721 5876532 828437727 462466179 706992625 974552931 634885932 206172360 125182206 247573469 153629402 154980703 958825290 377957691 195640181 608043275 158228734 573065291 102379815 817147481 383438978 479640032 955819950 412574477 690431992 572192283 58760384 344802813 824856780 6465646 714588236 284281396 21272918 426135912 870174017 123168135 871298057 434159291 771442955 487111072 989953941 416462677 276114347 390025028 346562240 570486118 214759012 332812445 33458712 767480032 935416108 568625701 639992083 975362628 721211029 132056120 70027589 711828400 899094294 712818432 657862827 661288062 474781565 23899100 997500776 439988242 369931327 37700169 213516734 338662169 235736523 573283430 826857125 843494001 372738865 361285122 151413394 858951674 575586854 523906308 483950225 348004685 466902498 567214503 91596157 455760322 647940137 973175056 73597180 976916064 29110111 922652926 736737512 73870608 953534105 197281579 412283198 395335056 397435949 527860307 941093983 92102863 819521386 903361328 298979688 618764541 489743027 309335861 476036339 281554705 856391171 514327233 559759257 161170142 602547611 428860696 213127235 271795587 882718512 507745276 219078083 841473142 595991539 36410171 748851629 83534717 754327765 334452081 726033183 495567381 387963687 44970373 208364325 763575711 983782332 730740362 158747550 600002000 386321409 579120637 374155087 258180874 26744621 540682579 61643987 762882385 417543455 735889282 888948838 259023004 990379874 13455422 688969871 894023247 582627938 730063849 892081375 434146119 563599388 254397144 648042171 469200173 326097885 475058295 195545558 8877826 483493516 984788858 847595724 711048823 818985736 257628400 548727028 184590802 366830125 507200928 777903987 349455875 655005080 517655395 222089962 142151251 4883060 421131371 28791991 55932908 286206804 44165660 894363152 301634576 790386738 381197283 444521193 609321971 352394679 127501507 358276321 842628677 975629032 765188782 714726531 611270060 30506464 409063908 595073945 536452685 464176655 35164397 346200380 545324491 741112767 18558079 667282241 365175317 170074059 929994025 539516974 469005370 617757955 210529321 552158259 288370680 516971996 695178817 835490615 207713511 277138778 125227780 718684944 191050494 336086049 635774835 477528244 180455150 74506155 623126961 669878978 232029981 856614158 265975393 944409226 737881546 333670305 761561403 851949255 58836137 28427041 191682363 656764626 770957465 443307576 295090488 435959188 919395633 652440778 333114565 160910418 337445649 473530081 54912827 62745938 81171794 534152496 550621124 450956641 405991532 256939633 434445040 930912456 455871628 962010941 322545587 417185018 425161022 152703964 99748418 570501362 539000732 205384258 544170556 393540375 497531814 290647982 821894067 581007908 651964416 841244565 222128131 368183842 58430583 478524307 431312963 560883979 436618835 636004262 572398695 442617553 548043185 345640952 632394739 476949210 528613449 63009657 858129737 194964624 993143527 612460085 556111737 596218325 409905451 44493180 423218173 128776759 653707083 25167328 181341383 751640565 282195327 891003411 749999206 566184774 101375119 605062506 236384459 344909410 261802820 498301377 561726494 609512432 917314978 432235869 497905713 975154635 78432654 587157838 56131578 563611576 945056533 587228511 962073724 476489494 181839029 437734689 965344845 519789429 659915439 934960759 497836209 920203435 117055880 642305783 213557174 378095704 308956672 178438729 791262511 9728410 547396770 819610493 478926840 257997443 475956039 445297372 709323429 566789652 750412612 877702696 582646110 525496119 381870613 856187072 607099543 14663444 923141807 454923851 839484342 690816286 326532414 717844932 513716051 430152839 809940007 365180732 220818841 380260160 888516190 156446239 713690821 615153104 846962861 559585159 324159042 780749259 167185983 841002946 42614526 116905919 947567768 279671605 578054554 134781448 139671819 152232903 559282386 576683235 21652631 259979016 42368518 94552547 657232045 930072667 584237906 36646805 566228034 268026365 683364723 309771233 33095136 945965633 653471839 422477013 259552012 621867503 221836749 364250168 83172740 297697691 279989844 101334934 640363250 784621518 881248781 424590691 779545823 445091817 83345721 507869505 122833837 141137789 536542727 706592725 589560153 5603400 284094253 564186433 815733129 87052238 823977667 972110560 779617967 194451194 571935764 92529027 240865523 316432097 250338037 637245668 393177486 545466670 114965599 672590913 225054697 789228924 642227492 55602706 504073294 85403313 30719219 96593664 665793149 180777631 184213026 323247069 31010575 683957586 968749950 707944091 329947996 227927166 812969886 55552505 107600314 28677079 675764102 307712436 508730352 178762202 501762601 260315812 105015626 853553696 35924896 681452744 693142773 700682817 637796784 223579548 859092682 457236142 116192125 642101373 563102724 131095692 47592248 935930683 210382607 13838605 115443554 695596618 690125051 347053231 254530888 505795200 79459767 348623540 770668170 254009359 497529455 834468845 551637055 100566518 858378470 512246611 352201266 82121740 951135837 725004363 173957993 545805279 642341407 89896077 191860443 98091904 947568562 162659536 798098880 711919845 496653069 458809990 843028533 649475512 552824274 691230129 564104881 388500859 579612306 712467348 893446790 408418161 559142533 589342938 801270836 393567567 990550435 405114913 637196353 595846314 351121090 654006572 606836225 124552756 289794827 733604216 855426251 84493811 902309097 654484988 154523443 858766707 505154317 209178347 851212688 250993151 247496737 286822372 604572079 161072231 614020753 567979017 572919614 838375813 620634228 534232340 576011985 507044645 653717752 496419884 240112138 373166922 906637793 420775833 133084806 891173110 427034731 835626363 847054102 437733634 279550314 812657896 366170826 607414940 206200392 553400531 668437448 182489999 599363873 943682464 381638185 558025716 873657557 166136687 48705061 838180153 607625956 323783239 698590399 474928700 976470695 497245482 655322951 637833564 456164118 153083452 229992692 92970196 824624731 281933680 732364071 249487815 508727993 291785888 727461711 188732827 697867122 384778046 827750013 757216826 949378766 60473372 216198179 63428730 73128939 132022640 362735258 35021027 111468970 94838200 268613020 822180415 955935285 359522743 174147725 49577421 476300683 151469057 412510373 837343349 33963040 144450921 983612879 753590702 330988215 415872038 517639205 937283100 412791737 705532904 112384301 386790206 350527074 119066970 109722057 511994236 681131013 129075872 92693543 356361327 423617139 66948986 9489122 392826758 714193317 369012736 180209485 151679785 853881300 305309676 267517745 868939937 466727508 273984897 601933244 393797562 209646675 135006271 62363754 482412001 924825803 946029749 143507848 125861335 851896639 94151806 373772941 332261374 399650683 908155506 477416791 131053413 932126404 380711081 398756158 958334857 209236680 985833402 224534194 166729774 211453197 552993100 857897381 615024626 23358466 862900632 310889947 648225779 576000843 169903184 495253534 455647279 376765241 435597641 768734376 734661088 51482310 786303145 937165229 463963217 809112363 808643915 6029097 51331101 376324012 178506407 903403055 260508328 513007120 882899254 660081763 698709387 307072426 367132778 893352899 807935828 777963756 689487530 271296281 405172422 953623691 828318702 386191050 14391260 326824484 730744453 153178743 837972874 16685660 513210071 877730013 498991977 593246287 291938951 942445559 778070583 875787790 5965668 349423721 979636932 296799498 421946190 626335230 632984463 395140647 507220803 344996524 709094079 689480818 616424019 411277144 294769265 679118493 669791440 732404884 632450693 528768427 422354153 219612159 829094888 827859053 653858502 981558183 243203124 677659461 184050562 554588382 369983446 926794250 468154459 96756586 810816419 822191713 184869847 527463315 346000634 936460571 861267811 861899695 866521550 251106377 260746882 524207941 648434659 668414225 683198257 813968843 586043401 354688023 280112731 48688489 791968089 70599727 861227662 881205281 714548870 156700098 363885115 832959687 456487217 496594413 337401512 676847495 662541979 519316750 442038426 233520332 470329651 699888372 308270040 71092970 619786479 842752583 564364808 167778855 106235418 79116259 647189484 495593820 554058600 911002413 427194792 151136521 264255519 720039506 891878674 972642902 953035296 762802663 370066369 925097104 596072138 737193668 271663535 163083355 336496476 983314154 819589511 127422752 395270595 60548423 559371239 474622276 339345430 149446673 337269968 258299213 675526106 754330142 178958082 989573431 537273536 461985514 547023561 19897361 803843337 609270348 209195350 332558439 154563365 546235121 226427182 98958552 883857384 376749178 858673519 298352252 529937549 6925884 976743419 550101792 339539366 16539737 724215665 499287905 324163263 184364940 607390792 628737565 934990975 4307474 209913886 806199526 206059142 879378119 794063825 674253029 912610688 423285910 822675275 771480179 832496352 845494224 649471718 144269961 640855428 940335633 104030655 268715085 571418017 30308736 360279336 26125383 334298665 184270938 187695526 127729180 470632393 833673919 661838323 157030637 997202945 151619927 175858464 317050385 116235345 451807339 48722830 396995066 375815760 708207066 477864418 496027396 779272309 191084405 494973524 811010128 715750540 111455448 280750294 207374292 172799174 556296724 74916501 909985725 362144978 434361599 869744621 335512648 77550173 775650566 914511949 703439205 257520764 605875435 280063245 72413798 408304160 418939793 655263778 883316861 582928119 245074722 136386718 407389955 605457027 60118426 790438532 864333610 736859658 36360034 13315813 218351244 546906477 460298822 548419133 447236987 887136284 766624099 17927777 83835124 164517226 805929746 653208095 526021971 155432764 441579097 572428363 772591659 665500796 502489720 941479120 915356826 992437098 817535118 287534126 212766457 871659658 906838368 575202864 235598642 215109706 253975749 84333310 839636459 441202062 169076884 46807445 704853044 735769541 608599431 966294634 703654387 894529127 598207802 827435283 619635689 950921098 208006728 871266668 276647220 476051242 293022673 698000527 845850412 498278163 245839104 825196069 520650755 984756680 172713032 582017572 198369837 88710523 181832615 907219571 492706072 736611507 831909267 473862198 250557785 35098645 573659249 812512947 50491574 528241894 558955473 416959169 740917009 27695355 193728102 649135202 555020291 697719225 281453115 518754684 776715815 613361335 598513638 231079972 903954475 908799102 944731719 211925188 943217909 419627224 260739476 353158425 888698777 793767332 620750549 149783639 467405464 581255551 875678902 583234338 969242360 291250712 589015517 627027899 527849064 909642669 78999537 647911365 533734139 921243695 561919915 676709035 123528628 986637401 741117473 213747573 703729490 218137462 506330561 178825626 854147412 67681970 147832517 42106488 285953266 78354907 42846315 56654791 220486756 457086730 212389958 251926325 3442692 960908856 186030797 250796330 944485228 71546542 402059579 992041266 37458734 924557498 544161396 657567290 472432957 288368706 31873852 673702903 158903185 996470775 244470390 279670092 659133514 983483982 557118858 656005887 662817947 424367239 743476924 505973796 165922039 832368172 165654242 132508924 314884767 994566962 868761370 163818156 793603071 12558605 403626504 880632979 185957050 9904173 120763242 314721297 455859562 112993633 437273511 957623514 863098433 124780494 374550695 296956231 718848124 818376016 756446949 767096327 509569949 632620041 202534997 555376393 195226612 905404907 325187605 771842077 362328182 262756430 413631450 72943470 397995324 579519649 891276790 269896917 490884416 278050879 46274721 455225767 821095612 345761271 994787218 312604354 41819755 445111312 825185072 937108354 703125335 644531796 426382875 228769689 212026733 338337157 59302097 818657822 117932406 550362035 691103916 550241763 90566837 73439118 773309200 159254883 396700752 583214244 806497979 757441836 866424378 808113219 43083190 867054473 6416100 198823986 604452025 956021506 785270632 322919684 67483075 29540306 151640091 574571069 113343333 781076243 266306353 906477519 589815715 336112577 762721635 490987803 106450145 615194388 424623533 243900236 836644859 521692711 724745157 525871515 496442238 369451520 718478641 301577994 374716005 385038303 564498474 204034456 128412022 666083535 617615371 842247016 405595680 718280640 895899849 465251072 755324561 275963704 50897552 100054698 312548897 902875719 509626967 452467981 337655603 205494492 62620933 51913562 496493491 110116298 720953157 523422843 610953228 479399435 767284992 64549560 459650024 237978548 298813199 977013312 172737074 173506328 268688238 506242804 132896408 420228604 47154647 427736434 971863659 621281327 780256757 781328740 799366459 711074207 977178369 206697533 639751582 936592583 895491183 428372631 766953520 122718734 367396552 824170062 868472130 627312278 642150167 716258080 213144961 777072371 673733903 209365789 439423129 847756239 421454446 991212680 187604639 992400808 288239096 796443389 254193203 430294508 142940490 973819356 13992342 985575828 880079745 882344459 500988647 486388431 275787711 484613562 763195569 101464941 575460705 247188601 392890758 529997804 259517867 849264811 354412773 491983379 786719014 199537420 996948636 693556546 261849368 79491076 920637829 594898760 843975976 431187207 244236553 394822086 722082781 765158139 748852581 467470484 867628639 181749065 113933565 380420948 158533789 752657864 695124587 620093621 85443635 643603196 50415091 261087044 319128895 126130653 532318023 560802237 738051809 900015724 761016385 276413175 70595889 300217910 883189160 543279831 512126426 819626447 17019808 110391013 138852312 346294915 297738582 243534989 545934432 255324467 873846332 289279282 53593149 607907783 533722934 68630410 69713792 826356761 241352038 609383539 529246063 84865330 682201376 636930847 308555811 591184624 811284359 881507950 553889610 755275420 110264244 734998156 429606501 187604953 746463177 621309547 505844775 526974870 823911080 720301752 182334586 14157154 92441544 732595060 672567995 207695247 313938732 448367732 301336268 680275976 195561361 133028713 947094891 831725110 590260743 935255252 942923459 892350924 598721271 964886790 381513779 824821176 146218078 145629037 596424897 692011765 556655667 876535688 699904499 458948710 933228047 458424847 890050293 889521237 191971654 134237262 17155976 313384301 292204967 553347449 498062757 383160137 841462439 640431358 829131934 457917808 218822968 263041712 514356056 738942650 874474717 235581848 205463518 21378109 650266288 588200379 668415936 943482958 217394049 41441672 442458895 37675636 496467009 623674729 981332339 934582289 461923528 384246690 164240270 370729952 378424527 719417185 469193274 222749561 692805207 47037620 570214948 575424616 453486350 35615445 40921741 195781155 303180254 662029040 699773108 931317533 219846247 57455771 795820881 105652378 893874320 592691845 756647028 810308001 229962495 491719908 210400617 377366444 961940957 327740110 384074564 134397074 53680694 741841508 252212841 574376011 206707809 2340036 146254283 612613620 659752091 859616811 977757668 19237954 358488592 207639449 153575702 19774078 721158692 907259406 992361452 484840453 998176905 439116398 683226183 964239306 313809359 788571390 550377911 597782987 815753456 817441580 222011342 85529930 908657641 785320774 480133855 383529084 480736821 946596218 671343453 880236445 55282126 281340684 610880911 454990838 266844572 557359991 111151044 229956221 812822577 218809765 170876999 474764410 586709783 867071995 466499305 838454096 293748173 364097140 973326500 577390739 682401842 216774545 721687868 279873414 411323949 297201818 125024387 131443511 8086153 389118684 695086594 628056745 407072242 746446365 174638316 11796974 290768461 504394956 190656147 144839003 254219829 60893025 732722067 455077874 455061891 254486220 358958242 34825373 453356431 374836379 831818082 970176632 858074447 723172651 440289982 654248520 9354114 993299462 901076073 777741799 583338315 106974717 3303165 919923312 12408714 483014400 40472516 3858667 332222940 179568532 978688832 206127224 166141297 159605804 958322920 50040803 203516843 55941371 170901156 123790475 395314040 779340815 747170191 659311019 256789833 132701984 293757128 657710597 387879634 208502353 608432292 204578006 504139466 11459323 254404405 734363439 787190893 752128114 83819078 113700989 747907350 794154839 387339791 869974424 334981855 588787970 65041171 471827537 602904435 453857528 54023024 578744760 792222866 735627386 641711185 683283353 455447475 428346782 603790841 894372762 928566805 4632539 393175612 93080777 538051943 488858122 688553958 711068432 679786237 640143232 740032217 246583797 14537073 223195862 56546986 447732977 721529764 156896079 976045986 929571325 763573270 44547804 298050074 966563875 196070992 241557976 878847194 545436819 737007049 721154941 627313801 473184165 437863017 401868557 328595606 939047006 647167948 237836229 776283640 656434241 219871099 902146255 66379662 510546896 582812369 286627936 139276794 177739939 872934906 638423184 91299011 681518394 573039670 697720095 862430325 675471782 143310455 472648892 719706967 442817229 867632941 838168515 185095637 538687600 136231386 321491420 405023984 725844857 542733199 396436070 412237174 809686054 965518434 715310425 813393154 651701969 71546558 711277517 496487285 512307815 618179991 340233826 975904339 399909103 5286821 169605227 35377044 941832477 476435258 719583763 516768039 216402409 111570259 83708883 336448236 971975500 523949189 483763422 158274478 256610109 940878294 791326448 501429884 841110850 982878159 368122396 953696962 169360461 828380361 221927904 483255738 913618389 244410582 202700958 7674370 286680182 211528064 753790639 914322527 993129563 489550133 206107894 866613286 240129658 986027335 77606583 169362740 76990336 948333685 931963755 50899281 886351640 789232238 461233735 630060204 993867358 807247171 442125977 633042033 897547024 965199352 629370186 594625468 197814778 963976845 743982068 909145461 472419607 811587879 478582702 819130301 194559498 209296075 386204353 413826105 780731791 444941925 280860289 758745359 903197525 590957960 557203938 521652331 339356486 897746627 109401869 723001311 169675544 84658060 549929336 260504560 799168422 963747963 523224031 20765521 566044725 695555458 794954025 934478208 727825619 194501128 325771033 737025449 151404207 28380577 447366268 814256958 184067749 122782678 194073021 617308143 932307865 810790331 214510399 135639227 561338177 109061457 24437602 812246271 793464747 474930666 936219195 170711805 393297485 735123377 106077848 578203991 209063473 333776073 298514170 556079722 419116129 900655931 655142698 547159447 698351245 285450105 507629846 89752306 841951887 338982049 165574667 121266834 636518939 843950347 191835831 539768112 458063657 786777933 417352164 766440156 795072952 221076496 637917796 576844438 985411753 283549854 208454654 84906372 40385486 421733689 74271703 150369481 141356669 659941295 917605514 343818223 789578591 468728330 799301231 911220191 218034677 371705982 271594 810421077 428672080 168606557 468792728 602092000 641936949 773693748 940091980 974900218 966775803 845977647 155101693 128199975 91083161 402455961 358219978 656757533 621681497 557569213 493437268 676184352 584385836 920890656 926691540 768979579 43271153 886164849 458758141 696832720 737514323 543615615 132834029 794384812 581078884 106559208 802909056 925167276 1844364 666294239 675731191 842878724 427736505 309058835 287533145 213040050 897020583 173317100 583207112 549694652 441885186 221238575 183681912 494628658 215508005 868556300 41215966 590619398 470442893 818402985 789183212 945242296 934193182 208278578 244258655 304379495 970207963 96526163 337544882 2063063 71390643 144113375 840133349 564045625 837093778 911554818 264805175 934368396 723394507 279462302 411192469 96913277 535997572 219344510 750173921 381465623 788939653 743390628 364340912 143291403 805665700 220692508 201096983 405677596 686974084 802226593 47129897 180740831 238674851 971275810 245221914 758599165 780031198 477549935 431299527 99107425 145258974 996606918 122382259 200648360 667980943 809922455 926763100 625413182 847363934 5550163 789775263 393981772 347076908 700547149 688882999 460286309 667997423 39091986 746547946 558508797 767676589 513292686 524923310 159395856 502811250 790413747 716869255 985922655 16506216 756074676 902106793 325610047 67408950 10438835 318413897 335844228 24495659 113055192 169246740 915473750 907867729 949675675 69832781 915743222 781489712 240303963 968786374 757215144 599985589 582924722 688338855 243340595 313434861 654244529 242851878 407298943 427855362 481952271 388195526 783473838 185385238 340064996 314471810 959422443 468194915 566105638 242955642 529987917 535010723 578315440 899606550 296763625 369179784 737962886 435740219 3250028 102695507 242984561 13460730 715374887 518823806 768022011 301316364 730189182 971284407 870267643 824718816 78867588 553404770 748742373 793429547 867590001 498184552 805159667 902325941 182449606 629557402 649641226 961581377 313618154 47359682 445023822 141454941 97435340 699280289 752991508 21788185 402155228 882805680 323876445 527220644 571129587 875107250 760334321 375160468 408471209 115827079 643464962 721685722 136627898 107907778 18904934 751509739 819718992 602189270 253935547 556890908 544020568 297649018 673876891 203223058 391077082 838083107 693439176 832976434 416930172 310965736 71805497 932040044 844868061 880771314 289297896 391319651 88273652 221958069 358805193 508767243 663999901 635834283 730423557 581380318 46411383 932801 730958116 617165343 581601374 152965464 34326045 926483751 160038956 839320012 473917613 400501267 90771958 828841305 717425461 937620944 177225618 957880002 600892541 357071629 653493907 290580776 408133279 395146712 249630600 773687802 629917462 618164453 404966909 788219966 291888746 966828739 696651257 428434019 955355669 447238705 40744481 468418763 337287351 349059036 305639418 561674733 959664306 661020738 141307585 60585510 297529566 548224646 949409954 594115355 947731546 556886302 348818576 490230505 828792794 668681363 156473111 551938647 865451790 127046670 759522228 964700783 574766837 142641110 828933895 655634755 619450116 358490864 793200329 724591450 261498254 695952115 466403664 391389659 397035775 708571546 485461356 357361776 624788118 848672015 265766136 385081977 632783078 569449277 129093627 674952048 768573173 727317021 59076637 820610008 601142559 465821846 47218198 35435284 372524150 32119175 924099125 2069553 688107045 567280632 664627052 982839908 567094511 867657980 7377630 656880376 698345371 633809715 78126871 238350140 515718471 882785007 643766318 955866583 712824494 105470608 354440652 932851924 406354469 268750035 678665347 410406627 265964640 31583362 771331162 445147368 330301252 603838507 988757947 855516197 770198347 672317956 609066847 36061280 171912688 918641817 677692074 284696026 796548026 457177170 149507417 565169340 889068996 5444023 402410388 965427649 524303088 987348179 796478893 616018026 610679159 885828229 120430088 826911722 220051005 494584850 459086386 14470555 670799612 452510197 747744707 605325102 975655896 984774628 923507997 793550156 678548330 481038072 131424 881531949 386843612 395598261 274729931 518544891 340321822 360557827 797398793 395146319 655180697 446916343 987393920 26725346 812252468 574466208 839686831 121331007 56365067 63729001 989971555 33657808 749640586 215472088 703525416 226935444 912956301 537484205 541998775 302927746 764657209 723073013 747489192 718434009 135798282 613626631 986287311 52005626 193578939 319810790 878648635 144338445 365422024 738181812 50920398 583428537 432709998 6060441 684338703 703388283 880764411 100154740 334196275 6180191 640879843 520723118 453732192 835660440 2314028 672857167 585430762 971886942 642868013 977947420 281998580 947456901 674089846 784656839 807046750 7456648 523330117 142716728 315724661 918486995 783010160 555492594 33107339 38067415 720490425 636991440 172736442 193920144 580291919 311321950 972206283 28655459 978564059 808621846 7541314 29012173 674486082 344657934 258685102 728446602 251122869 633757942 200759868 978886195 679740895 535767685 661328048 960705445 103357370 718977715 205582697 285388896 549920409 544609317 777073253 97402127 117342446 129254663 845957602 87128646 377362383 451287315 132665031 539204737 396097799 598251339 457672278 786307655 537408993 201057328 545967599 307368428 22088500 907344226 587447306 249635844 863693739 43619488 384474647 440978038 457753355 516091256 302890518 590340400 969257719 294574217 238581797 559742468 130423822 345451934 632555007 964392992 635043008 380127539 684992022 961834850 97157837 86724165 719188275 293324155 388567848 293872079 592367887 720890025 894084992 479591593 996433976 184147104 244052415 124110418 707179273 250026978 674225649 151042543 948832050 450726488 308783540 637626965 48529309 112951752 15995990 378107468 150194025 897726252 118426702 148865682 94493393 649755845 884331889 448385439 788431311 908667481 868678318 218285314 613398171 10270003 54806638 855338945 207884990 75285164 320330143 915679910 477833297 361328668 446840589 217120912 63902610 500718467 193977440 342275477 861757786 162648287 487979533 887143399 504114387 78092771 902930023 871271539 64991343 752581811 866085738 991869853 729661157 998172029 984837637 277400650 741293285 852385583 979846098 581235448 491937212 264622117 108983857 264945981 346436775 385380417 93401681 356444212 697588779 190525904 651310082 244587450 348265948 522263928 761912283 716472679 314266691 455001927 132502580 106589640 588042333 714479784 32903129 618310091 394057554 449402219 422649526 634051026 240815187 350846073 840609447 456668600 224016589 743981851 347451206 101143152 137760950 560807523 893241516 628755623 967015730 539593080 442111216 75540200 521926649 51177822 32723029 751118865 696250684 969215571 771257458 943728140 420787601 863930423 489004383 350184317 244923736 426899958 429446216 594310634 548271246 438118347 800044509 904166169 992380268 566219315 977451762 405059438 900068732 567975829 838730457 394903423 822009073 899966241 375832381 50644526 378694271 326725889 281619611 38945100 332677532 202130693 362820548 282307532 223065779 963248933 977466507 129712792 394632739 677705990 378722064 847248971 755549781 84438944 675654392 472416683 775152497 417742712 542407122 249474797 251793669 194607302 287880806 29490739 674334426 540226974 245943682 25098491 908300606 931187928 201517458 390358241 496868843 818228288 451408330 831401117 613706312 454113650 983120090 314880966 3085997 472971055 914657511 477731066 134925175 835175495 54168947 738753527 194393261 275071849 712741404 545006342 141145768 814333039 230249179 471828482 841579932 946484950 327817124 195443514 395210559 343991921 878397030 334931184 521898057 810442779 983294791 377347984 394397644 809404397 525480321 321145079 972661471 354335370 890682459 255847835 168212925 476460496 754555889 748427012 284235736 713228588 821193951 669592163 401285528 747815438 394307318 965531301 536040702 948298049 826238363 955787162 15629393 275699613 427306660 78978910 229887614 43947562 251851461 561547150 742826732 478670215 266442809 909375245 84572850 648746093 764725167 23819491 973019698 734901912 39646026 6402455 892000907 984736280 73611938 930121939 210460757 890728850 978791467 315137051 796334345 369186087 15842453 810676830 528403322 493817105 65465633 457896988 706003854 364693388 403179843 635233843 73326634 35710460 784648187 293435810 406162316 886450109 46418183 272462220 453644238 440796422 734667075 138560720 757508160 96369420 385765106 138578820 245989732 238419168 573325326 21736282 315560734 556253370 65171952 811667650 705047458 542885275 66786550 542189950 247247196 679900232 954677722 640238258 736891018 611332841 807807143 845699832 770491137 646276334 773655861 521581450 533840014 789274025 128750021 476082926 983842260 298948891 248014394 413951254 299733833 135848038 53436610 593806235 924999849 557929225 459503520 615511758 250361930 73109332 818309882 850708557 467104869 147647156 714631493 390552937 396007206 757959535 682172058 660277577 523365735 227319914 640813290 27414047 864151810 115914378 746906435 185682183 979925158 688905807 776589699 619392098 380672 584321123 850664932 169850466 214099847 849423583 229740077 361845975 583099596 352271917 504559 28222814 468757568 122223441 246784315 372720325 556696900 672877857 705590250 793502719 795563356 698018887 818225112 854618244 942809782 864737 27797214 287145786 524364454 416056237 344779992 133917496 10866568 334460315 701901040 671816956 953600957 392850434 676393169 665392599 279778127 135841142 119818852 872941332 182354420 824890505 936190791 386044784 972664100 194782410 371547646 104663550 35141756 742075653 395048846 225298316 735758694 810585656 205941610 849748694 121070797 807878108 431781423 403019282 412507397 987850981 896688953 582231734 73436606 348818811 401634355 978012390 511839752 308966962 395559366 806386694 863225431 944093720 283713256 264120266 542620558 24430564 972613357 418600286 807451122 973718148 679501805 714235021 779153752 420893531 820147900 335189343 802260589 947659207 863518360 470710859 539571801 706280639 640676423 81935482 455259521 381624349 661718564 57519520 728959069 449965367 95811095 35317509 165479012 703316634 41214624 13058205 934984245 431056866 425043063 352406090 657474472 92832417 878521622 750150058 179327716 158168023 976243717 539370550 448090966 769334801 438110101 690466114 106222409 224590225 4275274 341478536 201912693 321518651 231675639 255395420 719070666 19157149 21178973 32504510 647819389 931074749 323729010 939347897 491557320 196977668 594771255 766406167 948871172 947438176 406367177 422296539 674612568 508845770 345545946 409902028 229062960 20788825 461924023 478287269 853336056 318161376 496667324 604234899 284417046 164711335 314695836 323455204 591631506 297121005 561059354 983263783 235009899 577466205 872249143 928525927 308798432 149924388 637721439 427267682 488779075 232128291 485951502 643163824 673816253 437422566 587222150 440635448 210696574 730596824 360640355 303382760 815629872 817525179 794358559 835557208 702462563 475164379 316810831 911945975 972572757 349950067 987638768 800161035 226632835 875121985 662859625 526496917 431993263 928448252 734530286 36897837 687990349 266166398 618888473 485191434 811132893 104584037 525338461 574358523 689494976 275668130 777843009 472462860 861286495 106241358 730387754 475577798 286587088 591026854 631698588 192537094 31920593 45150882 345825980 7620785 157776933 381286294 480804050 587866656 298467240 457700557 893960745 239634503 774917253 264636667 310868365 45573136 896287336 303554165 584699048 431964289 695143594 334347308 842974733 998008791 30621756 628541259 791663644 159003685 416473828 525268383 265101614 149863484 708567631 927480524 264066900 208524850 533493940 780168718 838629954 82581447 12141799 103701158 873387317 257835390 151229018 503781542 538962559 160243176 791718583 775292213 219222174 859932942 516795109 258902845 262782750 899337873 266570655 18956015 839831049 963080226 99161395 735955095 599805814 686279383 401786085 127916842 459739213 284268862 490157071 415157989 643304077 392371877 776594640 104749090 852901834 371534608 25938590 364490722 247370483 798866685 317061222 223467026 590721451 564958443 568138987 76270559 526333989 310925495 144627032 799972171 619481881 762199546 84034277 243653351 165270439 193102039 326021106 614342402 141908127 205481377 738246247 920328578 89492189 798126370 474629683 432960129 513611187 78698147 18712253 643247233 906520558 571849403 399313630 959031647 958342272 628448983 151529433 20882244 969034120 716927786 283034546 241959297 936009660 147677014 262047299 262640677 849119961 228195462 210942391 804244677 346879629 688030633 543867593 924725324 26490459 597178855 205601243 961551712 131674194 809502472 371638126 941953611 954877571 218349561 865118493 585229924 914973208 6702829 133145652 340305456 94840878 757430970 269411607 794516656 128073893 649947736 658002852 217937605 421029307 232355477 153976670 617748873 810361982 85604785 183813077 273235589 285944387 943425924 302218635 731371772 269243887 672858342 657536670 26155672 383713284 428377246 240922184 478850844 78084895 235448132 126725200 409312541 132238416 181332502 705004637 313272433 916447067 978278556 426880074 146481963 387099274 558897911 727732235 809031012 719304089 887877292 47228854 617426502 290062559 183862928 347253133 276551076 71983559 963411728 920670796 201860547 723737073 308848811 762385472 885972787 465454503 55741260 298766299 884283579 454349782 114414462 372156998 736569213 991124821 184467589 975223919 565916356 155844284 632186934 309287833 7358975 173716656 685880554 304518824 921949274 906252885 477997975 38397435 887429773 673925061 309400916 700258484 912984329 109594765 922007744 959270550 610953461 467758720 928990770 227129125 864746752 860051247 480653406 517251355 598500313 951878188 453775928 86022645 120724789 165390668 132102029 679610721 329849048 427687019 628732965 266386848 784868494 359081506 220619826 64278862 69612122 73100180 479564653 443527780 768358519 121752907 189329240 253743239 510336279 576174530 97055537 741611665 642969842 494459799 652604648 14326452 538267673 532306433 698484519 553420983 570284721 161291240 426854893 299899518 920385120 304818187 520234207 41223327 685154883 976190876 278073197 505943708 68664152 95361489 74890553 273743507 772976760 764032423 763278443 472303821 936854072 246751555 27319948 265553861 49863680 328773176 179472157 523030377 920611802 506575360 190359632 656731083 652788851 321008589 369300807 195075069 580059788 131277017 12197431 419603847 704352081 345692823 391569594 117129287 695871928 312142561 128976402 764703931 778829957 777131974 564101765 522570313 677749839 36989689 865277570 479733959 665688156 525134817 901204494 811336251 73438490 744543700 137447196 52105167 192530347 682263887 47026701 524840612 881215194 434940462 631276541 145611446 429246318 461337526 339834132 318759051 77498470 577841801 608560845 499308968 427364684 239849195 228276936 347940839 442209984 132067693 447660777 227082366 534711527 638677827 254147248 215054823 835427936 591858404 837104330 786572133 112911261 893681231 243202472 36387189 573470245 720421167 193708784 274473482 867746362 879893887 345316796 766460815 404337449 806362803 188798281 480173116 684284345 892515690 227741490 449447538 74848703 139718212 573479002 703709033 610893656 674848229 168770968 252319826 20903450 559821236 732065833 823537225 326807365 574347066 813745652 172412708 485937927 214612130 334149423 113443687 126309238 688206517 550324044 607980577 820910473 94100518 384773243 876436017 639238412 826181063 436928885 146954137 413452971 343564789 956803585 518051152 785979792 724582123 863778599 101755404 647704144 176589401 964515394 436798878 978382623 744749491 935676219 955787464 758372137 412723933 235738957 916280171 350748754 759300147 890703045 123767764 156741517 217041735 367559565 234706732 153983057 145464888 187676797 912721172 593877423 51503160 124717074 667372210 391052866 968767797 111054758 851614749 809588580 382169682 581580623 775890394 193144684 794965010 895139655 530261749 176432164 347521511 655266955 829378520 807907421 771740746 390154940 325004367 444796571 795579934 529899565 817326001 295857892 762902634 11408718 728393841 742823009 915504596 87482263 282031491 340649887 222152680 435623260 708855786 72410923 388231570 979130279 404351828 283834271 302893689 731368381 836604397 148285977 285947715 997495792 388485537 975533007 281472985 615100351 2674738 99638696 453696854 182845467 17884250 480859777 279118431 575029584 726385567 497780382 83212588 632655439 792769625 397595956 437232757 47074266 584658327 755675703 420750525 105774744 639027772 300648700 470504811 82731476 664771885 388765238 750617177 521998876 172515998 635954502 947567513 619037862 474642656 516956109 979488649 370258996 620167882 283854891 766900626 814931004 264206272 354267495 788777786 577663479 778251533 115111334 746439263 531545849 76077008 764493449 759030777 96428038 233293136 810434852 784324409 466590731 406923202 963658162 272877172 171126655 569746083 979454437 655988288 746089046 302835810 895413862 495676001 194192502 444338721 560824920 745010035 487130812 570939484 111779472 501199508 901881243 898457884 812333097 725014047 260695997 788508482 49754158 117649652 116724485 519565462 624273982 106960851 385820722 405182726 642594059 285157023 467870461 475287403 236922295 532170249 839838593 819541956 615383620 644771286 445164063 502342619 661111644 311175384 648608810 275039011 747772752 117042301 473241789 252741197 76064739 906681676 133478581 748523744 800676686 366425850 290286671 360408175 777074244 97984483 953578783 494233977 858938824 39217289 343822308 799338894 845540369 329237274 206795526 704332308 748392171 195101889 109818117 125818231 692302114 647709194 127292297 57771378 785030343 373564441 473192640 651739716 164340162 294140402 741267563 192797311 817004153 727778976 839505284 294996227 194784865 618404092 257718911 509998991 355357443 100216626 797850476 668570039 409572979 908937918 762652974 71477441 601738804 787417992 98843021 470153732 152154795 949618148 180291066 253824097 507704479 594536490 290291807 446184413 281073023 212097684 76598559 675337196 621606119 942851680 96008183 194731805 53715208 360784313 294686472 475319212 234635132 956962979 59942690 922397945 170877635 283201288 509686829 778207638 573908201 900235919 13102028 91226378 31666792 792237230 784470845 254315456 602718715 6054950 511574659 949090903 365451699 909692202 196557033 857651893 148875697 394144910 210540192 534367623 562953990 504910739 943386006 797416585 209178273 206207175 214465945 725919140 768267710 678409375 650577370 213049261 727103283 484130897 4808097 902093617 568608609 225103256 386225447 769210260 937113983 814976360 114796690 734239367 700686541 462861571 420246563 895522536 775197157 474076667 425696335 55129239 106227369 722487595 601605439 370513343 560718899 916044313 982750917 717632860 616659350 208649371 21137597 655604937 928449796 584627360 833092109 155083223 101512959 874474166 963452065 618280211 329530342 812285704 511779069 273070781 217286960 20720357 48093780 725186133 975869887 216554918 662062512 213268950 473542868 184620126 39964568 672532181 476839327 210913070 529641793 190365988 869383492 71555404 712171259 136402960 570702125 980119654 245586687 119102866 434908647 87702858 811747991 97365085 235129326 534612060 608513930 805544494 290974481 528078080 292480326 801355704 728736358 345024707 531110245 562723073 648836737 146992692 541863369 108350573 129501268 249739806 795373832 163179200 896425248 558284606 212513915 303735129 241536523 543514854 85600404 162163385 273595489 194237039 508816251 886528484 667930796 470701855 594346434 722853899 126826841 28523315 948405337 34728245 525485969 681970848 324871801 142322895 392749639 555963555 463473250 246701357 461717893 989397931 429373027 260869632 83890176 939809614 449188647 723365748 253062980 366155120 45100405 103588217 695568716 198076434 252065610 620864621 45470076 892608489 276089421 589030714 486252806 945054221 64983166 623726852 898067756 975308878 146187720 539797842 901577627 260533630 892225587 175868857 206291827 375904551 697055905 934302366 770425946 353771005 668552724 100501062 276833561 236789186 922059112 770272962 393780901 447217354 169787663 250008434 298189303 484151245 484557143 667172949 668352357 321076728 907131274 770464869 180591921 247723054 56056669 724014956 468402612 313815563 980305445 926734870 219760476 777946001 134399433 248187243 898290836 970241573 478872919 535461932 870980280 826191957 194608358 410063467 609672516 87758434 943209705 514530019 363080535 764432577 270292156 499806154 508426202 208789670 686163314 668195461 176062977 989257026 828908757 57231820 424142670 101747116 39826778 63002175 683749402 815682862 664523413 342122920 188763025 580953678 459655216 819189058 432851139 833584092 919048295 652150057 256279257 576785501 447075965 350899466 409997103 40719573 962811711 135245580 947461958 41338803 539982059 345111257 891307641 250198198 689713936 958610268 365914580 550871702 651335711 83688261 650111067 122313524 41641993 221999644 104620802 703188478 823465762 414805332 511442360 115956755 636457998 188510943 761747811 591190437 23397810 928005126 956404471 358737852 315307541 534757077 108258560 403452985 852149356 162142627 7796865 671714284 436918972 981018106 738496789 48906000 601148367 655339162 270986821 125708290 852086452 765377777 440741899 775446329 970444118 14399043 950670894 883223836 931509103 367675919 732214352 175865515 437647792 216094499 7875631 803643529 3514437 946016418 687230656 987630607 223124103 391056665 107080570 97205058 764254733 107054093 384103755 83162187 977572560 106006845 747454758 314700341 863235654 939226959 224312024 870391199 468518464 93286689 249430597 251918783 25213500 826153650 437518247 387236979 417658211 805370556 509900840 365439763 490821712 857619717 67859177 478933085 614910873 966613064 601517719 699114092 988834956 220668397 37277260 30355434 565133244 259427123 205875166 475984378 787109278 215629398 597381188 534485575 32625257 834683791 266871316 987098005 639848318 95009758 895111785 944581217 565898711 109738567 327420649 786262567 366170996 76066815 138028903 99863568 480602219 655120222 123814375 790857050 471450610 854618934 250303666 876966758 687101354 296452404 599252532 752392281 169826022 702583712 349841133 259954743 400488844 289808279 835630536 377682777 867130476 86139041 78180310 332662029 239642042 754886639 548022155 28700822 173828523 671341032 713082801 414302461 119169740 973689330 102302063 920884269 803934008 591002549 711164935 602745815 569740522 852150846 20400577 343214157 880104902 308092653 427919098 622946892 319243853 647805391 630803875 83482753 930749349 917834575 835584506 537049639 777404517 886304220 159821768 501128690 649052897 214896870 153379693 17220156 884212578 814595093 982461353 527467893 16682823 734993189 891768348 726054670 483446468 37987948 979416425 275481192 783966896 104237233 695624227 78781301 870339558 357079714 932294137 3257204 585953623 674879044 644366471 140226118 692389114 596126715 161349937 47463958 693990257 167795202 292282348 224010031 679107769 189733887 243936593 298377331 610952923 64672465 363558918 638878273 792556557 93584460 160958243 813750257 551132069 210473474 846681047 349304338 879593307 800864238 985880692 934090128 565214052 49634378 563192151 723319843 149938406 858435121 344341647 108334028 911875036 682731928 858579309 263882775 437936576 226934983 763272089 817771070 861843271 970673152 182732278 166482914 362586832 204511639 238971716 915449236 288765385 586438286 245209241 87783959 512286228 873441080 517280819 847754938 134646063 747551022 356641791 34986771 562051797 117567935 965446037 846486586 609997765 947793793 824868556 614689986 828178851 356212717 180937724 876024398 160965318 118049373 891663851 213814519 493114517 930901181 90694007 361140277 592946371 350265814 911987805 690433381 522737124 213203325 956203359 258217558 631509256 502559801 334013424 40654675 375462156 975308387 242672567 540194157 404627367 164137482 404142643 443771407 137447698 32436115 455753303 108240054 50613027 317710409 331546596 403554077 796114833 145518432 458700709 42759320 696456217 186380917 380277648 189570086 887969351 934634018 504136305 385910475 512353766 143830087 558475161 921005095 562034992 936809019 716564578 899333644 768834858 332901192 655531623 234483012 940070754 503079122 639785 344892159 990531629 755584192 767546850 789642075 217075787 343999700 747503539 441204654 327092060 13765945 925084715 450764162 21849916 838729872 887993786 694309098 50422398 169621080 616711072 221215833 206168026 148427038 37784347 618518061 854437833 378348128 395167112 442962146 740337421 933234619 437893975 362733359 998047058 813059021 321074369 295273233 59750840 214359164 82368331 674334535 19376871 655766399 369997057 402014371 193271854 377720833 145266148 527922892 8634816 260227019 957981570 698915577 738078355 350318729 774171361 312152950 23739165 301639115 639879590 294737997 466612301 801948118 122443410 968541897 336146045 243753123 825545866 16027175 145773792 738603643 68330361 635141767 728789392 116974644 59798607 97206161 91784124 235415090 86693297 681211963 691207155 501769532 946769703 612313554 660466117 133192101 35378557 328173676 722042705 47060556 921874374 850464510 411721364 609725342 822586140 720506542 574266615 932770501 71588075 300566922 532968486 957656891 586145972 598631482 284123728 396451242 453206010 164755316 187284002 806431611 904550003 174239603 885411896 430971546 494643368 878993891 559109328 99209443 640008634 8449827 834715106 541231603 511371605 692678573 666042190 907670807 843484407 816537475 692176548 861945742 366403524 438184498 371553642 33736785 905087555 163781140 711043591 243883963 722363688 562407296 352200082 788356524 896261302 619550690 610248667 893734411 171691658 621610724 782118639 818098363 601734743 367005362 952069455 10430715 648180519 329423496 286569885 99692641 375557708 392972280 153913375 633844721 964799567 719877530 184459589 622466699 21412879 976320493 706139603 732308886 339475050 226992555 428495486 716659329 642994752 361097669 148063918 976042211 799911162 902809440 796600871 346553521 512138972 980969256 27139698 301154871 926512935 789870515 587821326 105705360 642319208 990051264 945638539 950331440 801288563 123414736 592915815 59811403 930640761 128586114 365693543 267999071 273279143 649928271 638173587 236411876 935186609 565268303 632418408 415887306 670035646 947072543 633396397 964300313 554743270 598047355 387095731 425064176 54162067 400074870 344669914 48387575 308081003 78833576 974849365 913240242 997379433 568646612 550363627 872230475 447124126 60512224 36570605 443781409 462463129 961729535 954368740 405217071 261153706 819935673 469755834 614480043 144521858 80868139 704424990 268931935 781254941 230086443 16706120 35704993 919194629 140465118 408771793 662889491 582913322 417479901 634860376 701717392 778261255 544404343 241321754 211452861 845135616 762407196 525463648 149796599 280591540 866215550 314582907 371102182 866911281 177488354 424805197 303793740 617756088 656122093 731987455 606548747 580790433 262355440 650738196 608731585 199464169 870535556 870637561 877114542 328484529 523954987 737880835 939461302 754789831 973499238 521773102 547716424 36876084 164861945 976172191 71921987 163367967 208918447 511538649 500580469 392369102 939488400 337631192 958652830 313307131 408232354 216671809 903213471 976216712 293924724 430458577 550672712 837710692 130734678 822866349 116564531 640330640 457306957 294565117 209577296 472698852 151793372 787752817 402769738 34934212 706114335 500405946 277826758 647882187 984945885 104041508 61667941 272007642 603265876 73697266 230347553 562211423 51844189 725536387 607640361 210809423 873244923 774178097 989904724 708905997 197550051 314080473 890941873 579902369 46550667 259028315 323665075 989425176 941245316 64749059 680923534 190301698 675724085 856305287 983622512 424961842 576847752 618502206 546538091 5113367 230846866 396727739 285576143 125818165 305935774 513343662 720547724 433170554 587234948 242725671 286960353 848032166 444415545 643007139 429399049 463369605 60577285 401744166 610081241 860860343 751180325 12362738 233967764 475291810 818940231 981153136 709495325 240446941 165934610 119739228 56826676 748047455 806358819 478955321 874613195 639569954 555481441 36781611 675349174 336902693 101522669 785373520 220155700 312005554 646959395 201278369 523044025 829553937 924127250 544102298 804916978 365171395 867433884 425130662 311529681 989131428 65864383 262346063 738151787 303243488 29725804 101277196 71218414 606039747 808795965 962886000 747403510 85586970 709288232 275709047 83657399 717074606 742610965 195159683 593824886 736826378 420488752 419053832 372323403 269406891 905320460 88636218 548548876 392191070 18796448 440566887 997808796 672860676 766885487 342839612 104644219 725145888 486125901 810721828 426568194 438636118 631006898 264806787 284039356 383277304 487553857 314389003 132525970 398960514 486755501 859191481 735062890 265737192 441003636 930069520 306245405 461338427 966239144 229042255 722145405 562275610 908859419 431619922 547741217 269422258 205935864 374275861 30020175 314525466 147117078 490767107 858680057 707914932 542620503 206849819 333710901 497510324 852373351 694387766 919092685 55480417 177522346 29521494 246624976 349606982 503084461 747313289 909492195 425866222 246525886 897120029 309381791 341717663 345023522 340652006 975852305 101372121 40356512 537338160 976572495 927765810 454379933 576692164 40191538 15808554 345873479 108584063 934774702 29140946 176157653 725334479 277030994 33205532 609368618 455152265 780074685 969535446 258470670 524205434 159807531 495832045 761180494 430002698 525750178 649386078 156549145 658888836 103612456 243790995 597866214 789531459 689101440 802727924 893935183 94915598 922561547 6469246 398373961 654563275 481566850 854582083 159603555 712305511 151502782 142422746 128650738 646416245 848169524 946111849 9725232 270878698 656983386 30233165 675181306 101843466 217012240 574900615 71645316 717224196 792322608 995170377 87387792 411278995 462272322 955849969 260437816 678625715 58225126 505316058 224370277 548238335 902291785 520701100 7782671 832908042 704875596 673018363 914922740 640033388 997691904 205703860 33975518 204603079 123398118 351472283 126109376 92391233 430756918 7017564 575115516 328731841 585822496 332427789 850269662 541669011 34579280 706337068 631451867 795951889 748428023 948102849 156215345 6339394 637497356 318085424 687080648 613630082 285003560 592254932 566793339 603905812 783391986 734971094 436055638 507718319 382968029 714743335 706237984 586561317 370986445 384465305 183450538 205536517 934394045 255870043 57708928 862958355 983437929 315087488 276857316 17656985 843992251 380501736 260191569 418948160 644073416 504424535 754880559 349080186 590740515 443334004 901608912 414344512 754904824 905834081 738370979 342500829 532811158 967523680 900910356 266675386 582880608 200417451 96068557 278975267 437630155 576878817 415129881 686787688 217352496 562980869 387042233 580695625 442976238 719222600 46686202 677657293 337140639 544527110 381039764 705987698 819046255 696269666 366582850 432308391 572012495 422271422 959697902 808434578 239766911 422419304 726209367 834355222 562981077 411694738 608152290 342449548 935083295 461486957 187666320 229835703 300347430 632685541 614052890 466627542 884317868 343036659 135532315 278832439 764180054 443838992 757522050 712242150 308809886 781632191 628198311 22987157 544608513 386304667 941483099 434662780 411837285 274649704 803103180 248756568 216932637 183052626 395734101 105636193 717893794 391015833 65000245 663120597 645767935 137590402 574475230 728040542 154814304 130248157 33069454 480960329 862401797 472565613 704819218 928303212 30813159 900959166 629242456 606763869 857782792 115005187 734173949 55947903 261881143 676148464 948158116 73422619 448654870 50178967 110416327 26335886 714606902 147757937 865775011 26605252 920849995 398399022 192729691 756948338 515679668 347854059 631711208 291127313 258103747 183227133 503784234 104971211 177135790 452231161 427971437 295115377 498312313 428943321 906833041 887863268 83619298 867283227 227517753 489848049 515223220 505801650 204009924 912805116 420560620 724167585 858946937 98138793 416334534 818967955 783132783 554160413 777708775 732961351 642936989 306034590 957887122 286831968 221178463 609565488 714144164 258958566 484966850 652382610 544086730 160682473 751419625 444501073 730495611 860624059 451931821 265385340 616636387 812811340 176691842 583077531 47442132 115933442 99085750 294419544 217817440 731120999 859578488 884288997 372579245 193117919 917188388 624826478 671588097 298694675 11097855 411642943 56849759 544234975 188983530 254953380 347747426 370561910 360045617 347593206 246558201 645641356 511462697 575201873 451590778 860677800 501911551 651949520 879068430 323277509 597968933 705590170 606028202 225057752 620334708 926966291 759970515 466393772 961240670 693104134 362194711 588181116 942293087 496275957 556213309 217592239 331705642 285347186 149205424 282238434 915557293 689535927 899360217 139371753 122988361 385774019 968611444 760785242 279298381 472232684 730380950 887934649 229083121 301231258 284569609 805396620 597969483 246948805 190617577 989833308 788233855 868294133 153827658 508498354 601365931 273986888 578159790 659083693 474470273 756614321 85106195 984024097 188040348 996320904 883809071 930036258 33955011 36207347 116698678 259980778 362163294 796565960 166427104 835185259 976577459 759901383 773458816 526107497 460117248 401241847 932145537 683447686 42601046 462236299 270210105 608293587 953488053 861213094 573818002 435029770 289588691 56285571 577650396 43282123 412680741 807341440 165730966 566725358 693163084 655383418 737504327 512002587 259075878 829392883 991326894 476789228 732082574 177750289 382772639 372524850 333488427 505675787 684089515 684400414 428904685 383896565 853917720 573600836 136211649 418019485 412345794 266928052 908627395 416438450 8689575 520709873 291519128 982284874 300578891 53781652 485579642 533546404 418578124 359015826 116202788 954645309 216208323 106354830 637585143 176640389 264161078 352926301 939078981 617009270 370198421 513132218 531882054 107343702 106529714 778171399 888284599 966372384 368992551 329644420 664980392 196912282 703432396 967597921 201259090 99929016 807539632 134154133 136852871 571607806 119553936 917664706 91672874 110295365 694354345 491604278 212900686 978579194 334346687 474227778 703274198 84958229 580483487 43100173 54157717 533522809 627628979 924493415 390920086 216389612 815588320 926701424 617895688 926811848 871504781 370364656 39683303 815537383 892420316 745930923 640890877 501472861 703905549 367444737 87189062 52686366 432041779 467810513 164742793 62626717 263389544 271391732 498064328 348849268 890858658 184829699 511501711 153292990 68955369 275703161 534306666 899691068 827527812 797135812 611347555 206821951 557294315 126216093 585532703 649443972 259301321 247724154 513462180 18240986 888795009 445345878 950641006 434903924 624356113 242148138 870256309 126755895 328093540 559704640 833738944 494387782 297768237 123171008 481394291 652375105 541219975 878403254 758634496 156673131 182217112 953378892 214450165 172800670 373938612 162138055 472336680 351421341 364026563 417805992 31475677 496342337 689508327 45413688 173604117 564287728 641575432 138731174 138928906 666887580 374709347 66403682 902748453 36053235 533380558 803491610 847612675 881661157 398712222 338284921 874796094 36162309 943844079 388583005 973925689 775445168 282817545 151256020 145295266 354010513 449604392 469684774 752485699 754454552 163100611 142406641 535033733 445696650 912125692 509875166 425303617 374910306 57181540 881846964 145919186 597340141 448599362 714255561 289996838 132584923 623358180 178548273 91866744 540110843 629983306 497842598 765342719 527139841 267089465 846740028 938784039 663043773 643679091 232500601 775815971 337533897 425815721 964022574 103763479 795241884 412414475 551973752 406990158 690637584 367130379 654972333 849241515 846761336 391515075 922251966 278218264 151749205 297132307 493127459 389169085 572875968 536696974 936780203 558484636 849825705 79173280 361252375 834317980 74510463 757246691 342182820 292845105 596435065 69298138 859025369 721920133 280441711 806930318 197435658 992254395 105195962 68494825 90706846 826669702 716886473 319157240 222448331 278091225 350875021 875382509 248594119 106468722 435937113 375492752 257650569 838487749 671418328 968053730 94430897 684559824 470871190 382421741 592292536 678873764 696521381 499531466 436799655 3384996 907554872 155631371 165508706 525821922 735962713 654571407 240495622 904349872 124363168 941625736 547049256 802850891 773672200 187807048 190671674 662935241 599797666 957864156 261345511 66455410 213007289 293162242 500566737 429411931 579128942 372261530 327042298 660751215 69566859 880891010 698753910 458440163 744872356 790873423 233659959 352212815 484257434 348040730 630729672 472910622 568990392 308298184 795102300 18154316 893327270 786362470 755826814 818495457 472675463 564991753 340039965 99688006 715110549 944076803 546099042 233942027 350035586 706288031 415412270 966601874 683257812 978771454 210432651 563673194 488084773 530917778 773177955 727449403 118405760 575673959 530699920 738277151 683095145 672808524 463443694 654141584 79266423 15484972 891995523 614258490 327862000 453974379 606202772 125138858 487478925 71763496 367242376 7091131 614334241 677584271 242907700 202976191 881924836 164429901 909706232 288754736 244457328 405385494 654845076 348685633 691810999 202479156 22229690 944451383 192228451 337202404 834739714 459045972 673896410 755570731 325799398 936984128 383013910 469395562 452813197 247070019 47659845 63416019 674396386 584206661 584553299 318106655 377289983 353927706 748545048 973676192 982185962 691024050 433683490 189131936 880487192 211890664 626850848 309656839 896105092 138256423 640978114 362597769 438952601 277146261 411864091 26016147 770946357 768930188 18222534 473247539 432705946 636368110 38654354 836662356 764650747 591613525 356553544 831422551 259658858 393258553 900412939 432452044 506739041 742890601 921493863 517142768 142896081 614714370 149814648 645684557 634587972 194597157 828822984 538665551 469350769 788708584 520237571 80286667 471179849 826708799 680375239 11795654 513628090 132449131 125548781 663979080 681052877 283189505 48365087 135848184 815379468 651551074 495676552 407067849 699607807 482132480 145892955 514252607 431902218 613655253 268858966 404819215 728870865 62576712 801367783 838929029 900266078 45357165 935287074 448556591 218116897 564964906 537340289 678236910 78629631 974953899 868527573 657782503 668215553 708810857 457138202 632018853 640651457 590555403 475938869 361844597 453712433 656373820 546254697 826191063 102759132 40047727 372162430 553577353 237040669 920038383 260278743 750082538 245442388 522903023 74744668 386858364 61430005 619695638 314325558 825844889 60135017 170393761 464904045 502011548 391676039 763890423 318630780 601472902 408479861 836501532 837307589 838927990 812048324 311236966 399987125 840857740 118454452 923862846 565972960 37299123 757086810 420147905 371236177 363106546 102349066 844558665 891292987 978251964 905539088 109295787 714246232 167730003 601825422 971484601 551048180 823699817 944408467 919174201 629923791 746855625 525791343 520817282 54020365 986865908 442644278 236334980 260074133 194696751 195231494 381524089 239273279 945012477 735884695 642611215 195328453 76765636 390782988 428047006 822948443 377820303 125433725 681557909 737744505 475408189 242677345 104172107 913913311 537460918 749747974 673570673 860375642 255636815 431363745 982342882 724330211 372848105 890040591 984454362 188705216 869462304 86991877 532735045 383578000 261795194 855694093 463972898 761968225 592557271 600119700 675596981 509032585 327154782 121512079 981149082 118196403 248336839 305438562 276251669 67388497 483201376 238050589 436555576 157504440 384692209 627436304 726545302 718530909 313711194 155207874 906209446 152153406 149632142 772706669 525813676 851472418 771701849 488163250 939216161 245366145 985038078 923054865 480218877 951365995 177653426 962315860 346585017 932059187 391832304 540569855 425134144 672322740 504515823 308063777 493743580 9503123 517695180 301518816 747172578 369177310 52666475 733408511 288684045 414503158 536711587 657908593 158383867 420600357 719009127 959090023 153645588 549953883 902464008 111244103 407348916 555582855 120810699 902886616 356815947 24959373 193133020 177476749 81527839 18118077 189868401 337464660 580443260 175817105 861673861 558557071 727644495 563303661 666086869 366305421 490608213 970365308 614460326 901731739 372088741 369105918 708252733 847157751 797641949 410898954 699117851 339773460 443723526 303181782 295588878 573856593 105511796 616731411 120907829 798905223 973705825 588496699 384147498 717728504 549863836 225131888 845157271 407631287 288893489 518721152 138898691 913778243 131382178 619041946 570609147 376818707 45414026 796913903 36690128 616722860 381795050 59862378 412211533 973650820 635708901 899482226 873008885 504954856 700554358 866749589 17422385 165577805 119759548 247596082 334578010 589905467 719467611 329641307 552060297 693742986 153993223 853476365 987308160 73407648 79584337 505026189 812937946 553232356 823050461 225738890 172266372 289015119 500421251 105157409 757943072 418932490 276796359 803854919 977081131 60904089 922737771 682802430 238240791 716811207 914016433 700304383 687599857 580773932 170655131 86525683 569341095 753147823 304412142 212348092 376349191 907920949 148901813 848614275 673047469 377226858 441581949 79268593 784160938 724056482 216881706 500635102 723722954 685298948 983272446 830241590 687763433 33175498 737770340 985753592 139194627 3866043 373837300 100963530 314845749 358544252 921978315 745710513 193077064 68621804 761114081 799716430 310074745 283484191 147721625 750350721 65871863 620034490 345447561 684603990 348730507 200139064 510687937 169850840 802335566 633705015 52569242 650081241 684352624 430610246 103603554 1164602 685792803 864954953 270145746 985771978 432414917 526072138 911138732 68449804 409317885 413672284 103435293 57692465 415508091 200340134 337732557 959847961 48841335 828589084 132290005 246358223 260051003 653561234 125318812 453691020 914367364 868013355 860255037 619546978 880327957 958394818 464771014 558687149 637261183 599802889 364956918 679753709 234743728 355817629 375456769 34653307 844894711 838794870 672151762 814914674 978925873 690085115 53411378 368682667 3679975 205222809 69940777 918943523 172623208 62856635 146240814 806011142 643029789 916998489 818989472 771932825 145231454 445588171 708630710 897173800 301276421 90896519 544007805 387518290 76858549 169078939 899626556 902715211 758587133 164899178 597814925 525462311 759381528 762201333 636706408 843108136 501444507 303863993 174146852 700943034 911020302 636967631 612541491 149818712 637916397 115843355 975461255 645232030 277122898 145264663 851018623 53531646 202345526 764160205 654361306 723728598 187634321 123224105 721280779 43415192 843559310 180241321 837246529 866387722 977437214 297559041 308324352 661064203 712708916 459865847 805728949 970458925 520478008 792849526 976352222 473180618 833311804 747985053 15031298 722238793 638367964 410568692 386811593 414339519 860889709 689742237 451773075 380790388 667405906 779502104 342489475 986158873 854966754 123049575 954809751 901864070 544633090 724976845 565947717 829038843 425797601 25246664 362146610 267234941 294862320 232381427 591655218 380957416 105942889 718344746 816037992 637741968 401838474 89180165 903251697 56478883 955588276 301637573 170919536 384246539 384013073 882681634 614001737 835423712 447986122 274014979 560034740 593346399 946522522 466983349 123454229 226352159 917822382 939960612 814006822 873717178 113813236 713461804 997355561 716303904 647658317 662509693 830618937 696474621 696944743 657139672 980907538 699090151 36531052 936722881 857477305 951788497 139726157 179256820 848427971 61276268 745677053 252822886 108910369 867421 687957500 102957996 498716822 383109194 661744173 508615915 243960013 501210125 504897917 769592352 388569345 393476977 72125256 220490948 87692179 588665678 553287323 561901781 896965527 151234315 463822415 180472633 396988978 941203775 505575695 851552613 267621110 220506917 881141206 618276632 444035890 481720732 365154218 849252822 452008198 339692906 494721261 176159966 43313325 762986007 649718247 399391881 227792 372613272 192486985 716043992 126239141 819162103 894046087 132045400 296355059 308088318 23766257 874166746 218325150 339902244 924206362 971657917 992170082 420671040 119226685 721392778 261223740 387234444 239704665 532167446 475947131 308277347 751825022 20368699 899073843 543416374 406219219 212523874 313956761 835773003 631971118 639686492 810352629 736179574 247959196 281693906 581400558 850382517 871081577 814162888 697761753 639468431 536174810 952209988 707502367 751166640 44540903 710056240 558997062 332553348 672264975 841943773 313098318 659732466 635958052 771131011 858550821 132213080 572519611 559344505 250346566 910651182 15157642 594849987 904978588 968005452 652417269 901980690 620394593 198547517 625298827 173985605 761350159 579940460 74356582 294430790 45523833 500074568 77536678 237054405 277892196 564778771 397665064 208618287 657361396 993126662 82867963 463569692 643990083 546865734 379322882 834317530 779822364 686927846 188613569 860581677 906718016 886883534 760949242 886302055 599666016 748346432 637904594 689032742 374946831 757693248 632902670 848736543 122907709 362597055 92281034 741837280 482571383 662860445 579288071 959902328 732330344 641730814 568808746 993989494 555265091 194390488 474989652 823963861 563473206 429472400 939629226 518488244 566153859 864088004 991345134 261946681 657591437 365309950 412736510 382007486 805550859 620105899 664701904 334145581 131542000 177699407 540348306 778237111 143954224 979889213 232544043 536249706 977069620 483208627 534784565 194343201 550571524 332773932 724832562 603282366 851445331 286200680 220754000 573086494 869022778 5533054 80465623 947078503 903988240 481431216 699244905 914412229 597524097 386395634 695093709 379077382 93469158 408487742 404926739 715860258 206335850 836964560 916558935 581485066 281349758 894592943 821191219 970016062 313247250 246283397 177997336 800467055 539394256 432864895 58893446 464397461 677592795 924164277 320581868 756228610 685537201 113018300 536907354 376013283 527036844 910183017 139529578 259410343 253162780 519236656 886800529 933709660 308757113 909870106 962761156 788195844 848308872 850746922 643316217 954452654 381876526 548742348 232859301 643485529 905881207 601819836 572313419 415516545 564558804 650486263 150950900 636237337 417669536 693364250 920335680 691811418 495459390 657112907 219106870 366116226 305316697 242571378 182961047 199702723 773649019 357638632 59257330 257776059 844120186 11483421 928525535 110257690 351627057 681239264 467002994 749770070 380672752 359173323 28944750 604293156 695028998 282349804 115293816 207060681 686888034 336092433 894909948 188733078 974676658 914404968 239461908 9057140 193861022 691345476 293181614 833878303 213024812 17182417 474227107 14631554 685328125 63991133 151797123 567784149 376237828 313196286 593270753 355926429 44724721 705320648 649842269 354709513 892805957 497378936 15893085 796433978 167766449 17980877 755866559 388858050 559235609 655150705 334060129 877251207 469177899 618435820 879122038 466756057 778047333 966356251 672383614 663464638 908905981 97257237 719210587 745573144 274171289 493984778 936736639 914835751 830162113 494187058 371320542 166212388 374959819 349554632 861226955 397077163 533538808 126008968 445757518 565284905 316336681 662750760 389283207 309740686 862521666 535960899 229329017 683402949 438109289 53698767 666630076 919823057 338531002 607224667 14299870 744489993 691935568 355549463 276109673 173417534 527598845 719080004 447217460 376492588 371614900 103288555 240048140 742312359 871909058 697445517 996297350 353504745 591044042 808533688 328148142 620745271 750437749 930553443 24759286 128855179 106589518 270729703 981471835 864316039 506109601 407182554 256824017 85275618 291339099 39554700 737635860 847374249 962131168 280977772 367036278 685165121 40804887 745969280 469133021 581867956 590655812 643525963 208920526 127109633 246575154 36655868 607880594 768128461 877100497 219775394 721414829 707364041 849777213 977423601 496119729 213539844 940764501 966780927 455484264 526464814 449388389 130308868 919832433 178839817 353770922 677451795 152033641 426417995 830954311 116544159 47901475 596469695 28717563 485395996 387661558 228074485 530240776 718027479 775378461 324933736 114955873 494361936 705963179 753339814 736514925 774244386 547020286 458175856 151342853 691035327 658222280 408290603 870817321 244631520 570738274 319015008 494270505 840360470 618067155 46141009 322432152 339701643 893539791 919803828 193106830 215499993 331204960 468457008 536724198 20238609 721010262 587335560 628109990 854124349 787842956 553703361 318406114 18369638 528264506 682652753 830854652 34151224 253667651 530458998 98662491 628419401 747644960 410565096 278585721 347582869 343001010 323111116 773648321 20644216 576475408 715100261 464561344 948045216 104825399 980437062 702492147 675520353 177269113 400396462 43355684 207615236 864116678 185046060 818300531 821100753 734946570 987542906 608327341 24761787 97507496 307342785 33291791 746524341 893902323 160439279 392863010 307793597 596462921 289694182 659583627 802458414 574827690 309701468 369338227 924427516 772906252 379238712 337916155 616710049 525228191 707867903 680362 184375644 342998245 199455549 951829487 109816538 369535101 490589596 757030837 768775943 180636718 29898396 749876761 743080567 501856890 573952596 609622070 62055877 142648269 573371008 179949787 185211195 172676805 432199093 601827011 410578510 561474737 436336357 278293580 81355832 26462013 276207877 107829549 311455113 470285329 171323312 345514191 19987416 880910042 77422644 193759157 94252625 462086884 245393798 442802527 781726987 483946587 652969610 499342743 611916455 13104467 808235651 190280018 93849763 931624435 694945554 64951638 843545119 712118231 173945121 641256427 590104384 531547775 261074121 543806640 503483550 291223391 857132422 663330895 234952433 642146965 529554241 690044269 743732089 148269378 161614082 205595070 67061974 9619083 292091340 42393946 860125785 676838777 584584106 247952185 69695032 52849090 185191587 2087849 43003321 486818518 153507784 214446134 175737824 549492548 219133853 85476858 429275656 667103899 570489182 27508716 275106926 626153337 283023898 549147011 920262588 188250654 691007523 1514210 567989727 624373409 642487284 961603133 414443515 196433506 376293613 705903874 696164350 736780045 159774846 806602572 637940468 324348613 151556376 395748344 986599109 184252305 538595275 352819379 626808544 307212531 327899785 649972622 788207352 667977109 596445602 947033899 398573289 35001470 284023621 201146511 8163835 247191867 11251378 824713008 832592813 886464216 257749383 92245809 22697657 124239983 339511931 204930719 167951771 111532747 624787997 320922671 879000725 790149855 391611087 744466213 858675065 388653981 485670644 245687022 86840832 624415062 434173730 169386779 200607448 637160486 742907084 932895305 988118908 536053233 778428576 229026511 843633096 168410317 839763779 639716987 313832748 617381679 420782202 199364585 565288127 540226249 885154336 708905799 54972875 3577630 76189992 406201526 562357017 336450725 446493542 371241563 683492446 78439313 35569173 818587898 489561703 887303303 562739348 461341584 564254307 310772983 195199943 274290626 45675690 411317441 194059227 853372061 556237396 300427755 402289014 404202595 566018069 663005729 94723009 918881181 357654823 417401400 34227003 127131984 585809350 458201948 890769845 863664062 778801929 673425006 524248076 690538157 882393514 126647099 685491806 544457393 989179362 732814375 693761928 856113486 936515558 753827905 188076670 738217894 42903293 144503417 786991122 912297054 203825885 149039968 713926839 204656469 483922730 873083938 995331774 710952360 216671845 318545984 736604081 34031366 493290537 392022952 368358059 436094908 685787355 650967046 538838175 469801820 192756745 572408382 751516627 935994198 249719815 737378242 825878042 540730031 339596458 785485536 243545400 397979811 547536637 383099570 580773869 690071 985534976 936639862 896272918 127284312 904878654 375473210 289516852 986739482 228892875 912886422 603075067 199578427 305405055 25931575 53082419 248469501 397153570 778278707 778095749 638432739 51564286 580940824 309240787 844117652 81595790 623458978 171103699 267089964 106398186 254947394 473003856 595805476 688898929 729634279 423643529 366468782 321682937 527980738 663300311 557310168 552587866 512228939 161647004 313091439 817947000 725858130 856169398 192977624 169973267 934634124 996537577 745702545 539877761 83459703 968902988 752464878 299237920 55937371 161965703 915558339 598574618 297793886 640974948 686985475 919257846 922521068 710073150 325021573 771849060 1071152 729595597 262235519 306086030 892032559 815842502 353348010 274423809 117591941 341916444 871152256 94080852 78780264 105469040 322948578 906732193 522175983 252634707 791558176 172430650 204053318 74872654 51610897 867237811 582947309 133662713 672174131 757032337 291736390 40138776 195948865 185742567 279547523 642845758 499691124 957434802 962295433 385549687 776853803 23606029 111046546 72062074 292310781 861976744 191917505 439985076 520897613 790980757 540072426 817081283 644724419 59571506 170088508 57825271 431188947 383495337 752241331 329608791 235782223 109191403 964966061 212902611 414178151 515305253 648309457 348684957 9667771 316720557 581191247 896353494 418851420 949477735 337763743 537823575 682526691 70554659 821480709 938721252 928227072 385563891 815550211 749863085 775885681 400412399 501623487 438682331 274247662 746732743 704152784 363966382 515410162 627666644 141229494 631450313 687809316 810500343 158549992 561949654 913384396 784861367 897956053 886044575 45143582 821343558 942855114 531687115 139902105 69417718 934421627 750947929 753678227 590963056 759217164 29356168 812972329 819323439 238298362 781945632 208427172 3438296 535451237 141980692 849917841 501462273 479245721 360956652 934955753 298971873 3658468 526465949 589223267 89900236 224739147 271934337 893750779 488834190 968223108 283134748 680425422 398830292 488366923 575988205 441235626 377581968 796147786 306379924 74687271 945620142 365199722 942130212 791539697 871338865 718621522 51153031 380532454 757008510 109390312 649865539 205732259 215287387 24670076 238073952 581073687 14262137 980368862 26475274 563692032 888207088 770370558 916262967 76513109 867383400 37055800 131851018 276916080 874882535 752480602 448045648 470790522 559487299 730048646 596678243 854472596 75577571 409749952 64111284 609659931 137587763 908565146 983737085 868453023 62697380 931023247 867629622 826006763 780357395 23756614 198214232 44237666 810667698 592306867 892871215 351729468 604000751 246087113 890564522 174345832 954406953 499124627 887986920 309962341 451085057 93356443 222405405 533761121 862650041 728626216 597157010 311657155 908692985 611600965 592713338 315389517 240878177 544589109 54881806 154489419 269018668 87746413 499088665 751475481 175687586 831225095 288475941 921697078 107822251 577061473 487661634 212508323 286728901 613291173 713319822 38729496 328919068 675127585 592929323 163935089 14853743 259122003 802400795 680667127 48466812 399324791 208071908 375326383 468154857 873285315 183506509 358756103 946263544 188430761 210854189 49890130 256332446 980314061 907132152 93140269 18946873 20599311 549291051 810691087 805373009 542992100 639908125 104789123 826421061 947120048 538635557 922164731 252511843 430882074 424858265 248380181 170915190 964401504 355790956 100068017 699783453 778211485 287010538 641661787 734386650 298824800 522037361 152118333 954403906 316066540 446111191 405201978 955474394 836792333 119190829 52890988 924314918 730536278 299103985 391248153 547098035 591895299 407442046 299601551 163550820 38069300 70732680 125401940 744179451 750187786 450914306 682010621 818188469 908302028 741751833 131930129 560381467 756215893 940044562 383445074 92257349 598819743 536336676 557128265 120475441 564406671 621729077 273848272 672055594 500753755 899276381 71317138 348393776 792571888 840518636 655904743 669245677 213133413 445669530 563385968 909918434 904178064 745542045 688032218 796723742 914202674 148387927 502594157 806341212 359853208 715072714 513780673 237658655 732918585 830210799 292343952 32164009 296147904 299771379 992339530 523311782 500937739 116542743 636823946 216083634 492529721 403885975 933024081 739221435 174555623 209471817 595246269 784890574 813068314 709179495 974853294 904324422 445817717 350272848 121854877 420013947 286420212 825396837 200844463 435453006 53057799 392242815 698103756 872779327 85772300 479510517 12705249 980252307 858692242 819355029 513975329 526802539 165931972 164437155 438408656 949332375 793510923 355780693 316465856 184012903 925701308 266911082 527884516 112021353 583475511 39832311 48421396 177064591 633162872 322768859 490999180 883261448 994821209 381558886 151581316 827451561 602079485 329450298 710714546 171024517 344993269 709190398 959402145 261255438 134843910 23160473 853135047 565848722 872829440 774446451 942443034 761382918 213410520 425878860 83944597 487845242 175021465 893837225 459063400 629123703 632590191 498817209 626212010 22583446 763917330 28899412 962967978 915114193 479466956 982349252 236903416 479963622 114433561 38316764 394812688 235925559 847499785 605662081 665611285 379999844 495499358 196223239 963725273 664547281 407944659 194066746 245031978 409403162 580267324 381814605 508328936 374307533 44036867 994371313 688248410 261347545 114108161 394732533 663520643 828324070 609753642 251521746 176085967 541647623 503794647 619960924 279953221 968286989 306601339 288480871 489695672 255623489 401948241 240014370 905028705 301684936 543405170 725248197 913312090 335241143 277918808 777087952 49915467 228468230 757675151 507271244 951357269 610471323 770273218 227819707 52062386 765333483 34699234 48466486 487234415 823390052 255759269 726005238 388971974 507490112 202810497 220346772 771881592 107722810 944022856 690593638 756804505 664003010 356636895 194191336 276008474 755879150 292876047 873249916 346525560 70266728 905270174 466768318 65029583 380623110 699217176 451375264 852624267 918714075 944239685 143189624 613935196 449296480 472573424 707255153 241887232 282924822 589460918 348320871 821661336 984769361 968772150 539377580 659085092 49132610 922874431 444773037 235935458 417734829 453671768 566693068 145786402 482773291 97095663 191624000 127273253 134014200 140516131 67104201 487332419 204299169 901847666 270778455 155192995 374848733 799621286 78841969 394567723 882824670 896814596 887103183 319765532 103108878 200326073 795535886 218963768 549800165 463610425 2759064 953283804 65685753 390067583 210286277 54699575 489581921 625227897 413266915 399785332 623394180 919430219 40942294 112793313 426856373 340106128 433400620 267077503 405009255 344861280 546422240 144730433 488106277 249135239 824423817 532684947 826319065 822313267 1819574 991496619 487128841 627999040 270986533 262113650 628786830 313961667 670048302 346439774 157614151 259453341 660325945 288537939 416639389 196078654 274246949 110996677 907747560 465882033 412813553 922136599 530897723 56825125 174080510 163712499 650186057 708515614 762776107 867263303 349909906 896400518 919372295 394963068 829484377 351375227 158487194 176655360 952251938 541965430 307141881 110802448 822715239 672262679 241644735 384966540 130947503 26895349 307221515 327217580 205192626 87538449 316954756 136260125 151648501 918448936 643111419 670006098 519302202 20854955 955956354 988995359 80198431 897724491 827295727 901672758 33758360 980242378 497138362 528096356 4796074 250217560 624943248 776507686 744589579 584948753 75040303 177701302 950611746 611476717 381264264 154398636 841376784 124237142 240080675 762280641 69423108 226628979 178882713 335776564 404533272 407969635 320832882 729468765 653167703 61602954 311248593 170427588 893733229 786486292 155321828 578163575 36803465 309361156 850100618 493713157 276446958 373795048 654304472 847367900 514417865 780088962 443649374 988154380 525879277 937625759 51297689 439715952 882858548 229560245 655789492 368838461 82660298 431832292 625111601 882028587 532648525 726020235 793338074 297963153 928215265 876121593 405025966 741601082 35105808 553926314 941339283 879314232 626110048 312012537 315420309 855075222 797194476 517790614 612147306 351612325 813946691 613856265 222435157 850175159 513995030 41532088 631990097 970804500 357818903 707835430 852740226 150080130 651151305 106808607 420267938 498461652 284652221 806805850 13276970 481043113 319778271 594771646 427597245 335145162 508611415 352699453 304583374 945235487 487277575 468324698 887588397 469732877 73540188 178848300 436714699 459974404 849541768 135172510 48723958 498381120 697571318 179284522 56035059 948214255 643529027 57219330 489396203 119586244 912423551 560272371 794682641 678668169 147057924 46359675 811689478 239381342 666011899 811373690 145917852 354624328 310326434 677784378 1227089 226421901 248867452 533583893 189091414 427134813 565458788 479996972 544317923 717728779 158964191 519518669 744851709 980928171 540714765 517709956 128480510 994725860 643319284 613021255 503687642 587260847 392870644 441483525 876218556 748561707 359841598 472582167 511178668 13470555 403480577 670188948 208493318 944263080 502880218 239009348 548634154 826298616 418605086 718722797 163907473 514302480 450420167 39798472 94849423 829946303 393315596 792439052 885291938 57137857 272901514 917384909 954293153 801466746 495661094 69161865 663084403 288605880 276725757 304021886 294622777 379138050 364350722 825618577 851029120 522110 255550799 580242805 538365134 552444147 617444684 288465203 578077306 738239430 63529835 514329673 760055105 302606694 275708480 80293869 994188954 86398506 746666164 291334296 475998359 250714810 563515431 536450522 302687385 573718640 556461259 210060878 736809692 752146554 861816860 840959962 495332815 930592511 933743865 409531178 30205299 896851386 345499770 982157782 914276016 543915926 790787249 669956526 232118498 828418877 751744641 699455795 12151228 454742340 630788745 828382595 377541547 503208646 109743126 750115651 685133528 804060145 848285909 823952758 510651250 301133539 553948243 599460023 270206787 150027227 89876446 697512164 8198645 796461994 963064494 863204819 617346981 584326724 781467952 666340651 892578494 848228017 458424612 178947763 516823629 373455408 965427231 184400198 451263204 970163857 426462909 441757576 293429124 951980161 703147718 32020837 782819797 80612797 287375546 857388122 509978675 102192210 28411021 902130172 247541208 917842241 856505795 865781208 517929059 455360043 391608366 359609825 181550740 278685120 122334508 337537019 148836356 100487154 475456370 348338454 274494844 248241807 700254344 924748725 357211466 335852828 649722126 946955156 164484190 312551476 79186294 80499530 697556155 164405010 455134648 772107422 954386598 301404302 711818100 994526948 126989260 20463222 229764957 776363836 915813191 463375775 559570745 587602965 674113459 45795838 331377067 461556501 565053038 85308098 538988028 710831707 326765603 150899181 994399890 338811179 456352271 664631456 963189689 757579318 581060097 149756086 377493412 743464913 544952953 270665765 896879494 611960743 417881811 712158616 676561382 15408317 876101727 777580555 988354460 192537209 331759759 740917269 101845906 342460049 202576811 256121922 247626154 416910989 633575559 215413670 455734901 569503642 344873594 393545360 834857395 76826935 696937733 283997201 942035034 733296366 52379413 359272606 995017179 571002081 990110970 894818630 191018371 739130272 74811497 99014686 461669793 854643140 402907915 49299745 268151135 925895129 382467311 77168612 678922409 868597156 429193547 792544755 904199135 840726979 387906160 443549210 831580234 84094732 400650592 329020649 735141628 242545923 678953683 859333853 584573167 630802397 762876478 254610597 853904835 710018624 137946240 581813090 820935107 160781305 404412415 463072731 349831440 598967639 921358794 331456808 340330664 647845945 747937070 283142463 272809779 128076287 657127705 273580462 995000246 594702116 372685902 148640480 949174035 677179497 979792859 762759685 459989493 152388477 823058179 486493109 570159163 629310774 773331345 415455363 647927080 656066385 904063176 106264975 294212112 35210176 223755990 895136314 977364063 915221170 70709593 650502404 44690604 759430368 323136891 664519772 14237021 26425881 313213712 164153776 967165707 577941610 514513129 558959119 11465506 951171860 220732177 669973536 802409063 426058829 100435202 24329863 266414365 655252234 966561737 496897382 758728905 241781551 852020011 686869025 901148958 307999589 631833866 283590230 319666347 232914606 196123969 17187702 261147995 850977804 870403607 369652212 986018383 625400983 384442498 779391997 778346797 159885814 239896723 915545152 70015074 870595022 733183574 204025376 142282099 625148349 158851460 128089534 799428821 844546100 757186780 437722654 705407909 58901286 268313036 260862305 57677366 234308463 43876291 794514717 328308313 738724725 717943019 691631296 757416539 74814572 48594825 236017038 335075568 245903133 750562128 500402076 889269683 242829561 961780289 894544153 590971759 554135931 353457420 848717 188369650 769397616 876618387 453414076 126047167 137011100 79029436 602970184 229699856 458289766 411128052 663237110 247880579 918587493 138641425 657236061 80184584 851134616 397028830 725074629 332218980 832553007 699228961 24386575 287178285 69747589 786847655 79452783 482512063 980910517 120651055 273503994 525894517 938339060 398026233 436687219 135767182 141753067 477250976 807738166 608278665 882897711 321112811 162019824 722459382 958425699 543309709 349672660 599013918 928239880 218579058 911235254 394494525 443446556 833634765 711027196 727984529 582879861 322174234 478620565 549851257 654782670 497932084 404410059 249930567 863192232 14325082 69856695 619607066 884894924 173970093 991564817 542682300 951038111 758589158 760138482 427479985 551759964 977086504 33674743 395221668 728375471 676532984 78949818 424930475 171793068 755096091 609421868 313835472 810423062 194860180 492512196 716890978 643023565 882703978 210295366 125131272 961328984 234996384 122291997 892541934 865704146 691676294 521094269 50003981 477806969 373955075 85235701 509557863 969383793 461588075 565125760 35882907 210853992 436827889 776813674 397098567 727238810 479112796 517780299 687101615 243929645 762613797 709608769 344334844 430563760 974826476 234499736 90785655 837292796 824443405 320820816 824816228 886704777 821293386 971074501 88176250 837832524 569813064 97366416 656393544 995717723 369539488 167067558 20016550 18473848 455055572 26621702 21890367 333213743 289721462 382872661 718848566 861680701 927680282 352359687 32064226 824555770 48664131 439558505 125320601 228987825 582867240 917231404 322753587 697561274 615263728 636041272 651750931 738649260 834228412 887131638 905880740 106549162 329169995 976192858 600474534 625484142 378893036 134979240 741470107 573889509 329921883 4732946 716491057 303898885 932762612 639687509 525810875 668116664 836171654 528800224 673994890 55177545 678079984 607860897 834710835 848867260 312319887 969615258 852141239 925674452 495576186 113932001 2642859 605512325 446075728 761323979 87654239 76681920 458305863 460582776 165621758 649992670 759089386 163058294 175151093 995261152 345843850 497608005 896158348 875502352 919955908 620045446 796680857 487047290 152319663 391089859 386174469 988076070 629601679 239503878 934371443 871947996 230535327 172153106 198038618 398396671 593338157 354355130 213428110 798785385 5913156 759935594 425558119 773254878 288508397 193394535 466736493 656642034 694206495 553995710 307959576 627085584 632106771 152533745 321815615 445874012 938261291 589050958 481553567 40452107 655977281 679893002 680672568 663988137 309645469 240165211 254832365 965791317 648960089 354946919 575783349 409184586 79671675 462113544 748327145 382836480 564277441 172237026 116341738 170700596 892299352 546194320 844141512 496673056 17803348 768812181 546181952 446293043 611480007 977650912 579841348 635804165 151735111 471981696 518453460 301098098 85399720 706930869 139191931 632608584 537418700 628488376 475087425 848041004 89170954 455925015 200597029 266797386 90847964 436621731 537784130 568327642 804010152 181300456 581950619 491785977 372002220 85793148 445361733 47089085 964514110 890651834 594615709 554742264 924209010 948154536 264124206 190780732 510646601 600640185 344743689 568595171 192503048 729043530 963336713 253862499 86840177 964445996 91563487 396902464 284309384 146462590 83190329 424936255 762600191 806388124 192429335 842209983 977293321 245870334 635780768 240633465 971512760 551400336 871375769 254608558 631463199 674139091 299970081 461182143 804822727 366008290 893400638 688007334 938070306 681261242 151898709 608262193 254742592 806528549 580381271 662532989 491010124 687997436 442816175 621697394 853764651 93632618 547642377 562208005 385356357 348001875 813917552 905186042 414370894 360973552 645264428 189417967 575936265 836604691 482398726 39567060 810779979 81531435 743504932 921630985 691654235 832499460 338672050 804567709 172328731 729066561 224733158 495623391 762558374 533460716 80135917 926092759 680369073 339201782 721929121 609386515 979823713 64655569 270149616 947412984 596242447 47167262 592859541 229581478 714687087 786014327 226739019 682146552 712119778 578346363 48882921 698402276 198224106 106026585 139155072 859171165 892885935 96238506 504537204 20284080 800220651 517533802 919491540 629794899 579338948 22265778 137284136 379951727 609379134 260181386 964766038 725788086 938762760 506618947 802717381 109912290 738086817 217249458 388545877 696182848 455276445 970484221 612484652 18390856 591843105 404981092 467721470 311271778 136686711 617476747 398295790 423386602 483019609 859179238 473682020 145889933 375596102 828100771 885318137 558771377 520798670 123783615 583413238 787410955 566893598 95895429 973478497 183858174 557504224 808759773 568712566 469886045 368869565 760532830 403708337 804103510 884245842 115273576 81900443 509999340 14859127 24050469 185875024 952025587 936131014 765607980 233189923 479340392 80660291 866097582 151509736 535476833 327312499 473639114 244594639 574766362 95642806 910528259 795076670 615098179 554410055 356346188 349254949 581494991 799144896 860655122 668563744 209005520 524405673 138082229 609708732 55793225 585324280 746131057 155046620 600625100 887972667 79450347 317886978 813064349 521071133 56762324 748344106 302186711 458496398 97069843 995441607 341964353 684546849 928520499 880880441 276838972 112006536 885975763 223225235 897933414 481795566 634969271 871475946 928441464 409308794 390987787 854963390 58172525 844504661 285937426 570257524 115366962 487953545 174609369 885615027 444114390 205580395 186209819 197454220 735361918 675046157 301233629 759616983 642716610 618626333 838905660 684534675 491381821 759254032 756356077 860058977 324232090 943795080 836362886 242960646 43611015 636613719 407237279 817947431 259416650 157985845 184761740 835352173 759722803 250195894 883043759 438525121 338405859 811318469 603600540 295168118 522184513 600666329 496221887 888540870 515660411 362246851 765662780 427622636 33630344 869139922 392985606 200424635 287462622 847836227 255680525 311488908 590795288 967902563 867429614 52071340 479361090 864247153 549912434 343886204 767698403 209648410 266610733 613305402 475016022 717384063 362267 315320582 515245768 543282551 177364739 654431914 972783037 4911420 819110012 945068510 497848805 104739620 179834910 899906841 106212716 356788645 939343359 985581766 630239107 567147979 97008575 120780041 237577458 743251470 351953737 671541786 888984268 191508788 977830441 355844847 588618090 494828698 493986868 933844526 525636593 191775916 423441983 34708282 99772060 948242527 926787691 272307653 136647195 107515728 187598287 96113645 297268265 947254074 406966506 50070379 121566983 49912974 570489820 407518570 196605019 789317211 365658153 514297422 281887326 341657002 429417582 206913801 766930763 699265609 291242654 214299359 55041425 30746392 158178606 921598276 637594670 917261372 800528165 5622279 702460849 600757305 404449834 725908957 371074085 672913789 513352273 76064205 789080664 134255892 71285636 880803054 224455281 552969989 945091092 256140869 653235746 341618594 339328016 752637520 792845254 234672804 185952475 300808395 160570429 236846804 882091332 981831483 172238421 393758780 390422554 670583987 662120781 252959631 928672351 993456995 610874612 213727655 588056016 545641174 982299121 823254559 613235840 30002682 184528166 243676239 926812395 532842832 864006179 174760020 284736554 523025324 970575170 53443181 425057085 348937472 709518504 157442784 477163853 645667103 849257027 355999175 82310056 602055350 745177009 302393785 649102926 822962236 273643265 917198098 689419525 902639944 61498517 528135563 500843223 405608795 21277224 634804600 206318256 635349718 641229487 284531058 593007438 297029562 167834768 792890742 258298991 438521029 743383679 593815196 240757152 936746717 18483173 820948737 797209573 510177946 374736744 83763016 705111686 189851427 63684172 541101542 550622099 156206152 348636844 187316023 158632594 37095023 733913015 601154012 241180508 143260283 538046627 141748741 767021047 627448949 103155527 188609101 547203825 728230911 449252209 886954068 329500066 862743420 842279844 373306215 273078324 127069459 944396396 778811308 273413238 963203015 560781527 19639027 97382657 681829869 881107202 601875603 276136723 123520523 113693198 86886949 462214867 337161616 342110895 322224753 113238090 152586266 445363975 489702548 226726546 469834862 806556779 736457952 13059596 690708278 383412949 165522593 225536422 6051274 196851756 517705828 715597458 14376987 447544789 592282240 457435820 926796535 297135347 585124049 474021245 72644428 716396840 692400744 689692229 564695371 721856508 613410061 302304941 460389527 511914693 590862070 713491887 615778467 158105212 943756942 427467485 506895447 594934284 435743092 102022424 918663626 672125877 818051411 682602231 634069906 828193485 747806440 173130805 406656193 801844749 517610244 892388583 177513606 752413447 791069402 740642306 393494834 574848579 674425471 971718619 869009319 216916952 396765195 102969894 637845396 554810343 212179697 299052391 135147411 672364395 719778874 515610490 449200973 244500690 471202821 835836560 807741101 43661692 819310107 688437204 701113527 210555132 234604667 419002417 111830030 312184184 364516041 718046924 916063256 354023795 761221873 209296345 17444233 647921230 947477609 186713039 291080756 709256480 542218489 910255041 556816050 361537506 400228347 554565875 403878246 538178328 272532117 865816628 504456919 536547138 744784085 607762921 295352415 357504570 704962244 591397148 307000797 847993358 846986098 976986076 829192740 346190949 887217706 927770726 982931507 332396817 452620999 545588272 51166175 800530637 898432955 745844037 849829569 778191400 27734945 939809868 655176063 823425472 285243122 800899322 395000858 195867195 226280654 959712085 564964739 57027289 986041516 357528577 944409815 910465331 724239648 15327893 631636941 605882253 172030781 630929769 578897923 532116294 241094743 738865591 624721361 416361879 136107890 995982280 154980572 752581973 535601287 368047590 207118595 180842531 593000155 698074405 205924430 958077286 226394750 721642627 49177295 971519761 418016624 319192135 123331998 592551789 197626355 547422803 657630896 477581638 896755539 735936364 256498826 411966725 590369608 681374425 85292626 301679413 731768980 698574418 578729107 236959226 283935315 870044258 178417879 131226833 698783641 833546517 209008721 790601901 573876876 841554054 932959549 95623811 189995476 875770624 843328391 646450999 213435539 371025693 203311720 645486036 261590522 694396017 109634932 400831099 675508196 445446948 986608666 465303447 59603420 541682784 714630239 811261518 261906919 651171210 766503286 801429894 662216136 340528047 215724481 257074520 91400861 987387953 207175299 698267784 800832429 985803948 858303571 39677835 998114699 484062340 218400668 335776145 3192621 542881037 817700088 203050133 281841906 173415596 93140025 70598070 693105933 838984447 406680543 406081576 585219771 115023192 122246724 140767457 716202922 132776801 54508484 847775664 947701772 472074184 499486541 515647717 651268728 395029858 723861299 410279984 445816413 558858642 580987200 62099831 375293501 529745773 596236189 191659765 298533792 667182642 979797600 488481755 305436618 709959560 327162205 738895399 428459501 180756398 579941549 383826399 77955046 954151035 565196900 209810905 515295535 967627570 754221688 28865325 659070013 847662866 886954194 362925345 714497273 241812474 462878053 444745743 139818911 181544050 163071683 277929572 382725845 694226332 274652213 494091293 876382443 38179074 844621587 367290348 975595306 237391549 795696513 168331101 981339131 190608861 238168146 906535068 188762999 376919680 910304258 883484199 83943179 75739519 976585203 544337493 87025939 389851458 605960114 271186382 829282962 30380248 807320659 757234642 885252703 494983341 957610441 110045355 584507457 167641270 371793844 349857864 263381240 212990209 830266650 705071996 370828900 832057758 769959028 454231311 35757655 569899342 839526209 357032380 506840120 734053879 538013106 420444682 523151020 184513385 399787731 102219712 692419294 893663441 155906161 492150418 537440137 830703347 427012401 891438348 724601036 682036831 973069571 396130243 671081574 622655223 691560841 394643993 19006241 219796510 172987485 742539960 840299302 931573120 194522351 605864861 551790430 708004642 766597434 623674179 122694660 824505227 274004266 151782581 268106142 338400668 453002310 764273246 872096814 146794934 282118938 884589801 684402814 314351809 157031026 844999951 659265019 725663243 158679873 971716519 314033611 295288787 451043958 976245852 459917288 499984580 610908703 531737826 202255880 341235680 161314614 587794435 371415644 257346236 805659306 413490065 392891077 674139547 804382167 997840723 911824584 400990929 572871566 832037663 681289846 794127801 413093113 123310541 568752007 872525218 34790954 645434066 431046750 465006599 471246543 172608676 242987717 492166211 603247218 735490961 991713718 94042971 258602413 988423193 580146702 279314832 171661303 686621192 503266058 829298213 196715140 709811088 200837561 314658837 554011013 579339437 533692030 648959874 991446120 910631693 69898830 778559666 446092122 984498124 433848141 901052228 877106941 774655087 541896018 800230443 462459623 929765592 613702180 289020838 646960685 718410159 369709701 928718589 596858530 330362610 865863387 800228868 807858172 14146616 675517252 62440342 511855706 81670367 702754693 317637539 814779668 182996067 414778725 441387134 17380839 528230304 531235391 291907247 837109069 671944107 816735057 204782256 444776087 331467998 709168519 357283850 27354369 700976432 597338147 178182888 639986125 936774855 327917846 216141752 867877065 351283770 484395978 6402404 314840746 49485979 517361328 559213479 552551411 361803395 201085066 357385997 779875376 79354648 500245768 861068233 849989187 593919551 455741181 261058556 731229252 928149961 142024461 742684820 662961337 68015108 425352876 381984303 703195720 374308265 503584634 830841424 413465714 747276370 447642581 328294697 908937278 336242906 296262412 726044029 885323064 407409170 72295788 986461316 483732414 306142827 726002311 316189858 447701210 879607853 118710016 230239162 25973831 152147637 932107731 354275346 422903268 207675184 823749334 153350581 888293963 633884255 831357831 310012362 426588388 923845902 682709488 124770132 354449118 854674807 52691949 711925187 857949684 152307134 697479695 431131857 328890257 125906560 241529065 747130509 422185024 309062933 259664500 286675588 661784733 287787306 140458447 820926716 443078884 290786025 811186793 10551879 278924536 236944533 76725975 828191100 106301120 941232197 828770024 744015932 883863264 86857354 641388430 262286105 840134965 679219113 181036513 611538200 891063410 571424467 761426482 882055372 540095150 463701057 3656706 649069803 263766670 468026707 769834505 539031639 44341136 652878580 178050657 824983354 388713444 339989630 624371691 445382038 31253854 130107897 1097603 310364341 8554173 622733466 394003478 859565026 567754836 12354516 512811057 896186172 15043413 233743728 23756730 408404398 76652879 740333458 205394836 258927447 96091969 575104651 339029387 202690638 25759226 73324366 784877121 419521568 650289075 519090075 567594748 218924699 650796405 256133985 150012529 787760545 571306661 98067146 518366855 217862595 986514815 799356632 170644417 85828602 432453159 209668695 835548455 463832229 593723784 45522741 646276778 483858566 117622133 944484213 443543703 481229909 570381929 658103990 557754487 567274362 70796340 113905665 652854806 666862672 972465469 951658623 751414326 269808225 964195112 750319452 387377718 436613028 462115340 206420130 915160959 734766849 1271785 663115319 370917105 284204518 263409182 713286631 596176739 323449592 814467629 21965437 455641751 923744405 720379894 259121084 465928402 107683249 345732037 671742881 131239512 644272413 834751429 887709226 392129818 771670253 477564779 274147711 348947080 74037342 412788061 130352305 54349287 445859260 491050353 489410301 279998540 794420311 971212038 628448130 480533834 389687996 21833397 497373302 506364445 191278950 926187555 232378634 371962168 506196267 136255367 671966833 279420924 736897574 915622637 723937705 156382976 492368664 107910634 435886090 265275316 736423938 663258389 280122467 250547033 474580666 759278836 612301849 783434334 481000586 149359896 179576522 735103110 905447359 352385507 442962376 80358659 482486809 780697180 456278862 242187755 519623579 366803990 860965996 911202482 553070876 432518858 635717408 827397730 651546387 141212787 155358834 766948053 565248679 522333698 383203074 412789200 640765151 279800174 675305033 960702424 657523693 505313708 731609689 374365695 724117364 626562137 586115167 226167481 507627915 603135042 636911160 497756361 472811369 391609643 91966046 659201256 339807399 581360313 464606953 104393330 971387269 932435828 11020276 958337152 214474077 602974755 131494591 824568919 715205647 587753198 52188216 516407883 538817296 176268127 547275731 774737665 148780014 839192072 281226477 715568994 165207240 370649590 495700072 540794378 983125288 507835933 406006741 538109658 70297689 883101666 891556933 160264521 662027766 131930376 581980812 287632280 122527293 275275047 303315145 832144195 281807340 980180742 282771522 495909711 231866085 712229378 579900265 232899957 847722532 624216236 417506940 221331347 993001031 847894648 638720423 149784173 959965213 335663746 740275767 527458860 640920833 213334689 227745666 846151529 909053935 441173009 192605337 839484875 818823217 704691322 305881187 569904967 140985572 107267519 382733139 411637356 824943245 751344313 120656560 161749445 859489148 136096413 114467901 260273993 902512855 955367496 260061531 613013412 399431022 256490036 619006912 466371837 21673151 150167086 628519596 5959442 532837541 538025279 220331790 468199775 177180423 819731978 704598669 703946397 475444439 782898657 781947296 934469479 62107761 468203731 938913469 565137027 74698770 223876659 990543509 814274786 339076315 988012007 335082143 197405098 155919351 171420356 747785439 912284723 644437471 200858956 491320930 492040262 145060757 679090010 93978544 480275867 82572749 427923046 38622561 152871028 366468607 378475244 841344105 450850276 590858443 143793716 986501498 262274978 230930807 778167966 320680514 488504937 901697624 595637287 796350865 506156856 818481684 350906280 852359108 892663453 632176648 643995869 262849400 555751307 177997005 855530214 993808021 267737953 470277051 364236004 168421574 201892473 327193983 537904430 617928822 706882764 701845544 489851581 957345456 351419185 297132116 922887500 658470517 710782973 509574726 320936997 992316753 842924144 972094064 59759707 427341194 651314756 286600142 694606805 261024368 10079634 233306374 984689338 312762806 534850814 570394180 737876718 420420312 506896738 484765761 137986553 900373511 855366169 100259569 70904121 360085430 196213925 388469193 179737266 678897369 51809365 716676844 339027808 576679130 404351959 489424752 4457165 586487502 525781685 215141278 947406265 942874963 331612499 885551759 93443432 89847926 246795051 454942417 76698410 826499814 902197293 384181236 291313362 164815496 936370401 197500779 877843702 764649787 309757698 630342216 277855993 645950712 986517548 631608298 232780074 939748022 914188060 33136087 837851670 783448709 845739854 934321155 690434322 428725253 406727527 373810571 399869452 434807405 277965988 675439186 335315953 480377191 408104030 31699269 692800023 456792781 584344517 431372623 208573856 596908940 676058417 237504898 650437776 781749495 33973723 724512898 129628460 803069302 799192962 117573841 803645744 302977010 77063184 296648863 923721502 568909266 489043941 274028529 898507337 743684093 303892589 899290718 100061354 455163834 290061741 500410283 497938683 798203767 467800509 975042629 864125245 11152155 481202074 415579951 936713043 995795454 585348981 953184592 836668396 357576963 718809408 805978816 797395176 487899024 244754576 594896252 486810774 914480469 431245309 498350342 890521661 548455360 994931389 527645782 774177886 24723521 142735326 642829285 947895351 918137730 365293709 995579611 842584694 89749779 760435021 466960828 611416054 240191676 207898993 700372767 418884605 622187910 952823567 748551580 251767824 257894702 528575483 805407441 729577763 825446497 898281426 208950423 862348987 933355777 972230511 843439635 98334716 389804311 560969144 27057689 748801977 303120718 197505927 456896162 244602399 731321314 417170586 952809326 415329636 386913093 64537568 617928851 921869980 768882246 15063139 119205013 380382967 805022206 893727926 618622849 879398508 732610218 967697370 334966857 724406243 397242770 763954777 712339456 619274682 655325146 919852388 628952710 362911403 721397812 285616494 198529658 489824019 329512656 620367109 837111047 306339127 934842869 17081621 902922395 28888451 15099223 217252441 230636956 847984107 93817705 858777742 365982344 97426596 852522156 773344356 822692332 219653422 127765511 972216067 774694198 55991271 860299128 181847741 842280909 390527978 252847340 940621315 294343257 428217137 789598902 233031796 181330207 736623305 23980784 507789355 428233936 19271162 732556519 625766434 731049420 258089344 740028082 396733223 676278803 451063060 71769899 576054939 660234220 895198302 339520552 368553490 933305069 545742803 404727652 504600253 342042791 88304149 694653379 836642419 176805872 214674744 230753146 16509336 859290069 724691944 191158299 943009228 421465308 9325348 676211183 580471968 389349017 837334594 175858190 805633224 628845919 912071988 248149794 933034921 498751266 917880362 894011513 762791297 376824892 666647371 944935941 587702920 280712318 15649485 794860636 605394475 780798993 724520401 716036102 732830614 336216012 951647490 435668189 579995599 587510839 997622499 252915215 825002899 591911291 805735750 790478704 458929156 260322868 424988303 470773598 824685678 472092403 83128691 419183434 501218436 795689085 919208688 73233151 285243596 309875496 675103026 903038434 702485204 856355842 492025530 863145213 917287553 735996134 869654036 726015492 667430561 667701202 233853797 921233323 187865805 23332983 995614668 797249654 508186280 264720963 243696867 898847867 730799156 362482649 694918485 828250089 3614497 173501939 240404794 984735279 787405374 546141000 608166750 89736494 289926768 930713956 363938092 802453786 344337202 370294288 852836346 397736533 715984596 141251362 148077730 910754648 583819496 168889831 933296622 951930450 970673006 913029458 480682531 213367457 395187055 440058945 696147926 749777457 966552098 196911944 675924267 752997129 199351474 644904554 222668265 84660451 70193574 440585300 469840129 313438388 390294166 877548307 957880191 698370708 773313436 523407524 149551064 882257927 239297476 360236737 46188024 4162467 2034511 809122091 49002985 340265171 857688697 925445804 327966926 274731098 402136729 926394283 840057072 241087460 457215334 494854110 904879741 723788508 364442499 512352329 841613209 751166427 154246317 199819974 318820578 437816024 639989151 853438718 399780758 957376086 412981656 615919348 458533328 13251540 19330278 382801412 225767156 908230583 519746113 246539523 714352187 740499280 56115949 367265362 99073979 25721282 562793593 505449326 158705867 112561672 662362115 893439090 43255520 180808649 957707041 648001560 110671434 593633921 321980605 875507786 668908003 118093978 30275100 528536190 771037894 77290803 426978647 656815175 595858763 321131837 827270746 111255177 136474988 608686879 131381044 708857851 926576761 881176009 296298016 875715310 64675012 794580471 814152628 846713935 522344130 318492446 542970075 866920913 820119442 811984235 401142910 425913959 739723937 32304422 276665361 256772242 4086132 703025513 704080643 821687739 53738022 296954308 169342113 947176273 493896172 105045093 799513380 818086658 848730118 686229804 655492380 935860428 687608900 743243521 628826485 124213579 543897898 980302738 456942806 372226204 321194576 27669968 130356727 440841200 869012458 50078556 277953654 343579657 18761588 707828047 533130918 562484690 233748325 235802227 948802604 821830185 943102136 622137067 104118259 788545572 476006258 778468669 976396450 36632574 515717231 64034624 496247212 591245499 879162616 514674715 301780190 99316016 104455554 72320513 40519740 314535778 141887059 215736378 22784077 93079814 296985937 358618136 666529013 6004396 221510708 712223957 507187218 375968311 715429289 525424771 448106481 281025035 239703377 283708266 125332368 379501639 114530538 439360507 935933310 151941514 316920562 292266721 800456620 181406363 287740711 814516043 58652678 628782381 183331470 914945835 488890913 140975789 569914094 606927099 941030062 990723958 267000604 665569384 409762552 92329094 556331209 436847157 135762308 210479294 774695087 208919274 386500298 604173388 65284587 495560298 188209783 335569919 316989538 785958420 571023408 715680689 229005747 601489667 172406865 920571502 844613774 585090735 741961374 306661440 815966337 319178981 427588705 550118161 504618357 499161029 488258395 358094738 403125758 361372843 590106499 495026624 544046618 187300370 564495199 942992960 584779591 868110492 232606144 120031744 330012826 955980052 381327164 481115748 633295883 137107624 14780422 93156188 683938896 929128788 783907280 36077612 340623070 772772668 101923354 114160521 124935210 36391168 617139963 906535679 147795631 898220597 240056006 488854679 908229450 261980737 503746419 666594399 467253305 690428319 930758611 932041067 336116950 634423014 888969677 787851125 742140317 564396192 217160593 460142656 677684983 526141081 317808499 891014441 48066794 56443234 636230423 603741903 265418936 818315506 628707295 713558654 260777630 347235995 969206008 975806094 414065438 996204807 955334495 366343746 124122704 280900730 534029198 592863127 523945313 126141325 768849147 858931371 827076972 574645688 112924842 791310186 434648755 676020668 674149409 149906194 132301813 540102556 583644508 400505191 884438283 294344751 868640140 446585121 905732030 628128936 763185686 430608788 363710254 224733640 255425087 133161398 466236634 69792057 931416281 451287422 251389630 924417017 201855622 719558500 61574962 983659256 990148397 958840532 6834926 764342118 396359439 946320105 234594118 706319810 607290091 316542140 900847019 794777493 563103816 349127344 262827009 306092885 951405431 278296714 362857962 790270091 662477355 833601596 265574275 169958559 122758596 822809218 154097011 343734913 793208854 279694874 580531887 159616041 410811590 499785298 645442521 545807800 586639044 726854839 970589060 517367406 155748562 922869361 321871495 876399257 170606789 68583602 72757727 165198929 695306167 389766244 433250344 499816146 760219187 216273085 723332942 664494975 211483945 569702242 878928950 933593081 797362161 342283615 640173468 244174151 458218746 969036611 165905370 611442126 321783027 142652721 838348466 982102361 58297434 697221309 834059445 160903961 187780325 511947082 910162757 129659252 762879112 449676675 311437234 732824367 324599059 519505178 458676562 255661628 730755510 760715388 842161849 460509581 167085088 576479367 494930373 706448293 373440610 207263185 324761587 45285613 624630950 619659261 210364361 940270196 942426655 719768071 633262492 70440665 878773533 779741885 629265544 392350892 707706823 667961447 811082006 972739150 318190549 166732168 467048876 186973348 746723134 429943440 930046276 600076823 814359553 725258227 708307346 651405579 972475682 927491515 368291252 392193940 551288163 53464869 125628119 723030207 146794516 272358784 717062454 811129042 693013525 323595284 710611075 546374858 451711887 201826668 571598857 176806175 309207565 79750748 793951406 322463622 261596785 680071071 780318677 770474375 576175564 195541627 541373064 555857584 34862805 101265041 555421902 601630480 145668472 897398411 300759870 339879667 410829323 426125030 478095753 505828816 516630320 448012870 450649068 796033697 167123332 417893703 324912876 225756040 166773603 724927978 387490109 232273927 487804823 350492810 958419210 789726522 595468065 803322087 978051939 238505429 182015330 692531028 832518561 676600973 487593877 882806805 882924212 730180535 77165647 923253203 549472567 451029688 420694423 358460759 706275453 247177050 436804163 333840363 935491467 470616143 650624479 197042589 792129468 338287721 410945515 523839987 925105632 163995233 707122594 807851433 583919907 27905055 408843513 619971795 41297922 760358168 397389219 342609696 795783786 958141702 468600225 610647031 798336020 44856787 813926821 533811697 551012756 662748091 408221621 247715997 765074828 232879981 955017739 856501051 420696491 257533238 741872528 320228451 140670161 305267632 363866365 81735220 730848172 765805928 313723300 173626779 481151646 163102369 261332937 928481070 861780807 550145310 956116973 952123216 726085868 926442589 730662422 255868391 772093382 183842946 640128325 219795099 636546044 712710219 395984534 390631808 816844585 301542982 714741209 715940935 632946751 315675875 481371879 68028968 565980615 703276165 440296118 650788252 352170690 715148285 459771240 202688808 497149304 369980835 317454870 30415449 157262891 360230335 630476126 752328704 342516308 28112623 313358821 628019078 574857650 241186492 547254352 935206386 107836949 996217605 883229796 648987039 518435959 285605733 352141653 428083147 208324966 639000217 135326876 32790646 371497025 302885461 834295086 5735268 398205354 774029154 165770397 45014663 943966980 783996047 685456070 979013441 395992565 576629131 785664905 95393324 736601536 874355801 354143444 485305550 934867199 750663934 942550627 222825781 967738632 368599534 491236422 843225962 407505106 161840689 561242455 899291188 724164643 345996989 805732743 616731374 248431684 709237571 628640251 510067589 708265123 362084884 868954093 69189965 244716283 467892957 786161992 656540922 321008343 817944186 621583304 257818146 392660998 292367198 988009871 507232635 53683794 876857987 306358513 253584936 501150944 561363629 801033685 270980278 39223307 750267957 755067208 144893904 759761118 70175815 113623884 51107008 956740187 577072060 996831953 693012184 757182394 623304513 261357697 460344795 59629960 838286788 958982104 926346055 298279561 545406402 811912285 368819268 649191927 658225001 703674558 37269280 889864455 543295640 541067668 41040914 919509135 623128571 151903689 320291819 666287963 229861697 897754458 817299848 7569417 260747353 872477795 336683566 241987847 680083695 619539524 69315423 977513915 997008623 313937901 798542616 800056301 64765076 548528170 623594223 821787900 910907354 915647417 344914700 703620888 436864355 940984207 357685274 689357588 922997880 26069161 216629992 171581471 478287517 539442567 409929052 240390810 811360354 179134485 919256219 594950872 949694759 671581793 899305057 951394863 553827082 850938763 20690865 143770680 250690693 409440682 275529152 825476055 830720935 903666696 858318527 571285612 342511351 408806743 560923908 333462504 52632742 210923059 386566635 615121910 792318315 490712797 375588943 982221873 451339047 978258229 124346557 243344188 420764722 463916575 480293498 201781692 16437118 884028081 16075077 302203340 258019428 328386167 754985867 597195812 406967225 572444869 984642061 590467774 345131382 828355014 514720894 441625954 790474666 444818654 481310350 8984515 368619870 50515180 757465611 890997482 660165602 415743125 512575450 426398752 808868171 137608427 222345185 560755147 386632053 501806971 535378242 477412073 183784745 688018738 363688534 75252265 423556546 497108916 985287518 158139089 930070960 557879954 590421554 488508907 162441127 830769661 793909672 334132614 13159852 146380921 170604121 300730804 135577846 12932113 148502705 493094111 559745162 213324026 172878146 165030942 497124681 827124313 420936663 844788957 107090625 133083725 61955872 500610537 218266866 805626312 778526856 256204021 30503198 815251695 758418692 731643271 165811920 673619898 173771445 241214130 500022219 585997698 851546134 210273918 329093655 150795646 472702794 769595177 918198578 776877876 448850938 737079627 76783199 946981515 420625551 76341078 793726695 116290623 114666868 705707610 251649360 374757551 235260416 855159289 37009894 763991595 728314241 713690371 770146886 242713301 48737190 248021922 831060277 858491241 752197383 750640001 38326028 504588548 182100982 474930383 884757705 599061371 997271165 223174481 584360375 573951305 774283781 650178297 966132810 783914037 761695299 550616275 702812958 209384538 75754158 431563343 135308825 263193309 898891317 663866203 412610337 542297569 340592998 168857950 194199783 939264748 96562047 297664154 532664300 475244400 826404201 812524171 126805867 989613652 146256843 451286557 927183321 646969203 231986443 921443082 351234100 170510360 570300453 576814864 106795866 772765772 918272368 945687123 383650636 532736146 724727407 181023649 412172195 498844015 237008626 227084944 897203591 786541921 553417966 960263989 768166733 589144919 218860051 136497494 872857907 591251049 189448586 160572771 199518000 55345608 920961127 932018760 255015712 403066822 509974878 357109991 764620708 341152509 454378581 581710179 782402160 860645152 386420904 352156871 763311696 952072459 250041962 772689047 397871891 714086702 780251683 653834876 934115092 259656143 374152800 9938744 849557869 897310649 969925746 773257011 221718964 853846890 593700727 456839553 170169399 792508238 44200868 475556855 630620135 215958028 94755942 282236072 387894840 466802054 236597160 964518051 529728894 545703521 558709876 879708939 904361025 208317321 357809136 873176863 908036873 641453073 770535855 340408756 446853441 737885511 175046789 282678642 18899767 827834718 775420498 419470519 505885338 257189974 460907424 939608388 562591806 938022622 217656162 615579071 433126225 650692224 811645916 145538632 548505689 479486265 624626927 787357946 825632697 803889784 475259180 552211531 634110503 668927190 390274606 503437230 729205201 122004482 32192645 100454675 53294079 666240731 272170835 517719640 6753380 799703518 954981847 844197503 916928270 797723024 704734588 301268372 426814483 828192355 10248280 859479295 795894608 943764648 798162230 597523257 497615507 182545815 313438172 967604083 731225385 122908154 270650699 924204263 683278957 126950924 486531070 143990793 983246044 589863603 122371455 926096346 641138241 874468135 962881889 103996951 235697836 202663421 162123102 457444192 268513196 730531429 802630465 38045428 455442773 893716040 499429566 501918162 810167927 12125402 385653544 98559972 556992815 910587015 103001111 517143751 262190357 292583683 543623687 291847058 779926905 901569953 326513899 96958882 911215929 879946982 278240744 385225779 478973127 135479162 266822688 962214110 630283006 854790575 949424553 229306588 620201760 201068366 113999333 828770544 372344921 457962003 108646970 47666267 373897314 796614965 110594043 108934067 63887826 169837629 150998217 564558776 939069033 844417552 900750044 763064500 785975304 897408899 782205521 934443734 63218970 393270134 129461222 969329866 52195479 124425975 122168773 984700077 888686707 936073781 686565401 533171294 490846947 546516485 755963085 963018624 337215693 763760288 328122652 10565196 221530336 640553625 600186506 803121099 416452611 308382002 584814639 142764034 60009303 73244328 130627753 98836230 773022811 803165915 449328558 56708377 645175077 568161271 98842084 427840173 823846138 603844497 238659346 692751108 821512187 438022974 489245659 219387348 814435823 779592162 967117870 516304004 432060672 749479666 357938045 225516124 280043032 599576965 366718755 705577110 281989033 373743910 760675100 142201223 704680353 456996511 868681952 968864797 704153277 479488054 778155268 262926246 8193511 82371817 155835737 529193932 243579200 820612892 154415807 519338334 349910708 209725061 245327484 79035002 836545355 938381874 754801312 503768434 674043460 802719218 583345489 79511027 88824898 178484387 701024260 822482066 638099426 518015987 465322594 990705020 763975760 598416146 758835665 355505181 309028189 337155823 703121415 31596357 590420639 856256346 383505387 275402243 704284524 845533965 327585401 779127473 432325244 915690544 420685425 855263157 174721689 582956854 93804660 787705044 139412454 966973185 391448490 604255069 606789241 616594345 264226197 456863700 599625017 448211182 479921072 712715288 510853741 901334928 992510105 359567415 943410667 461739090 468509091 509550545 228426327 505080001 646120215 640924852 198132932 863563195 508334727 183419553 468472864 446068593 282562923 868697550 710504088 321507943 510485247 789798273 95098543 868958602 99876646 376573320 495976213 892472212 783504673 355487816 109792244 244834324 422011004 664755392 657140905 149455079 816378038 965317756 280611888 473756817 143547453 112293818 648718933 545932203 900786395 984901646 448233376 515379709 170313368 464473912 465253372 64398490 539477530 189180254 771651168 94815541 203780171 126673506 931437276 503241388 204827326 809024374 697149623 952269173 464036635 488313359 666511427 703749335 889602148 352045694 547894119 970525521 626087807 274429113 5498950 284459795 887529313 123592881 821885302 820923634 323060685 670555957 125363739 289913992 696342538 299727642 217120470 814897994 742236424 219208191 382969174 221691740 623618871 568595930 666206990 864512034 322294159 437215459 614094893 369456101 229119434 130423374 497376297 695985449 425830409 402806265 846872032 739033059 64515452 987841194 121921523 544342339 840622136 651455878 25272197 118090184 129398894 539558060 365946151 866493164 14473245 610078767 622960324 816702648 445355563 121938559 231484246 282840038 746147720 405160527 460196719 13754518 467134322 393869845 343802970 496831653 524977624 449831425 322712944 664352036 28254560 320089129 41767337 88417777 992199023 554015722 416409589 735891729 500838291 783162620 693573531 256084478 628286168 385662849 508124014 709465977 674285145 889166883 714259097 76010136 654249840 634307465 191934796 69092193 33205221 762236922 252291313 792982211 237377858 829448016 647035263 836326276 901916873 979179409 845467706 323605440 354570885 920602488 423496100 908896061 319223690 406118078 36253886 704395059 445938706 252421397 42615487 456973344 997939907 257033728 536920429 757330652 132351478 405397597 518841780 384870782 816522610 802068136 523918723 184691962 957867773 995466708 833826043 519900308 446860554 697144923 887925893 212676666 105611735 308029319 60113793 15190314 593201652 721567751 939805252 778217613 163739969 464823461 414789619 419122798 743411801 622281853 980457542 362352007 156877585 432004911 447065444 796589660 696552589 739837565 604136587 112560870 283192244 671651594 375635459 806186502 311101555 128071996 749783035 220356864 260076336 169444648 871220533 699924083 117840753 873754650 28588777 424808481 77704474 92479028 838299494 308603897 456038939 63045940 128959589 263280451 121617083 370114101 200978326 68179884 623560333 274084727 475906491 672888029 837313415 613426469 621946916 51478594 507100976 104390982 862398565 852962912 777033308 576636259 736123713 954491595 273802477 211988342 172020885 118533645 220229251 154488992 531280616 716870130 823703828 425746510 286635627 634831094 346290337 939013979 190846323 359856143 176012229 656735745 182276496 364341224 757370203 761053196 296386240 959014778 199553856 789736943 747751662 721676937 645399657 646953327 472755942 810397544 793121164 808416726 989046987 529293221 620176170 998205469 197270005 691262500 304033931 216498349 110566228 346550205 837147629 508874366 461407300 516279279 748472829 193646668 708586367 316250585 764371749 525782919 757210761 865009439 739964944 8997661 595470011 696118939 332650816 837333132 648531928 611984570 154160181 599865023 882268385 708980978 873812977 802997006 663729934 898391599 779043569 960133707 430249206 687414433 986040272 26519492 398295902 362978960 59789819 310242923 731247636 760917411 189175249 535030086 353883042 872896153 953112956 935915692 17964099 301249080 117562917 478935722 175354143 440159394 628805641 871279707 118458642 692561143 492508087 503573706 843527099 573827717 463823817 271775754 618738056 478386282 324700535 513341541 855476149 225513377 157210592 445451934 363227933 575619372 517539792 910731104 732180053 257557082 783557491 191827946 836805312 676133118 160893284 64158211 77146872 124010773 501976648 171609361 244493163 108683203 640561037 849638193 564198807 185892173 689422586 21499888 507762890 528077187 284734371 954754870 414677366 605979067 939846000 170292048 496465088 468463172 637923548 395560996 403816380 256447526 989206245 837651996 77808244 952127533 308744559 817650423 507900721 617089653 955173847 331767318 28648425 226440312 351764103 335481113 176519888 21063614 193457896 468621999 57145965 602714919 44705269 292144793 324036104 709918926 281393850 209136681 223677314 460961382 988978190 943580147 606455166 285391723 829717880 840330665 657061222 4573331 104951917 840363298 371004516 220056568 955390953 183628732 573622219 260109387 160221479 83972595 238795752 664764661 771437519 590763904 752822848 777652604 167854827 426775816 945681033 588108009 553360374 113647051 787790241 180559663 748075300 871401263 520984868 465843433 631167551 974269369 563712985 79279341 95206615 863937219 575708063 532554232 302947411 957445509 133090031 244650243 327879418 737240734 138149619 382915863 760168321 535820628 283734817 91465108 878349211 529407156 351876555 437408040 937801407 235383980 799820276 638741959 325915236 245282795 916221022 617270538 789665987 615645461 938082883 916795956 383451824 159834138 521151830 395172634 558780942 935210412 94515805 120664247 711016417 318729510 779311553 20064146 198670449 962641221 376954656 70780787 588700102 409799746 236025708 597451218 928165652 995323721 416441641 821918043 225967941 255981255 907044951 680864719 722275735 933849252 718477562 260956785 502635983 997642525 950743623 819943084 320084172 545863919 10227151 726160765 252686201 791883235 468037221 409403754 255523448 154090018 209000602 406259152 503238988 455955925 378716036 963820411 754437136 381171070 516976545 800091568 857421080 815890647 247683979 754400084 890796143 196563153 913877149 860173610 738906595 268197757 261031138 719297302 660821194 642255356 9593918 464088605 620981444 675801324 633362391 458306475 677830115 380815504 152471676 904309614 92859642 22803232 144758361 953469428 836124895 825603563 223224090 399121864 779663871 616058418 145282678 503835694 249581077 392370420 687754935 57662348 225670405 775701989 1454209 271595665 491533769 185558120 88790990 181588806 937856406 704826081 272271924 482011710 700409915 821700156 628263726 777279902 734430957 754520006 736179080 742641645 635946974 214828471 905272229 724290061 23718496 721622982 806963982 704932950 758502576 21022227 740079140 197348975 287546837 241564251 558946176 345288042 62626397 95614213 987204778 285981579 880187309 878149508 527408630 946895016 456035971 312130026 169909127 274751675 985245834 965398001 841162680 454094915 454361909 333494620 974801700 726998585 287732531 576574230 320233989 256912144 652497470 303323532 162195900 70443663 386530559 21659645 222251531 490248438 876294879 468789027 427233468 584529063 623135718 300023596 657944445 860433078 621081842 735025398 454507582 759333472 294250727 35709597 369703770 78872779 495808532 187302268 987520769 595037223 855563404 781204688 666846451 817630593 526515890 75582335 935403521 896797061 415114366 148515635 829872714 804511978 951027155 614139693 153082844 229593557 403948354 847869477 236798737 351718866 863284532 236638779 737105252 16813722 106261950 715851014 341954248 845893560 501316897 580784193 926387748 306318458 105799950 748643332 153943251 489807471 123728234 832749029 20514477 608827773 417875820 688962481 477588773 312246607 820538423 181772048 570832659 310197285 308105010 998151870 261743582 847393145 209864417 432235154 772304579 814879400 810598645 66121093 982897061 634017688 33720064 270244381 152564505 484705282 4448941 661380761 869212032 262570494 971590236 802460816 378257363 911466436 575479248 584004126 417794207 854020473 297761377 927086224 781639442 231439874 902861035 934326312 27991375 650969425 992319022 346309604 97759121 549056871 970083346 205574907 494753008 375614883 212497619 544622531 298776945 39511858 75293408 955452672 258828385 496862587 339960830 833194370 149197350 269189146 920920623 105122549 55626931 745143880 462466028 871541621 744471372 640419800 903112485 286868067 114123840 160566898 42365698 825112181 978910759 808646189 146263135 81888918 822781522 170782508 673034483 870890128 975892879 323166011 923323918 307864031 740614849 825080850 4397648 935017452 861852986 556846760 663366942 663005805 674227721 955864877 143254752 732543778 493315511 710892943 79252721 298333152 726008384 835845375 169743432 284364830 920473686 164247454 801412148 791150750 222353428 49199024 982026045 704337298 272465623 224026790 416995869 91565756 932126497 459282522 934989882 660954362 519944794 951598413 121762002 897042635 966807711 377760140 925183586 99585027 437737975 783499256 754139934 665442212 779743050 927091176 988088743 577046566 246522223 84831119 845948895 116598144 434318476 328317575 697569174 869597462 537554372 875152718 331474596 643697775 756527074 55531967 874933363 198284511 685623938 239732754 335496076 377611510 629264030 726516587 720456774 520054964 939907810 425210486 996687857 859221918 563421795 846937663 851477764 392421386 660815371 995702775 869465367 92575096 572129566 474814643 960364688 660861461 123536074 688397510 756648341 431159278 160452476 265521423 509474179 337813597 113670276 188383950 897906317 661260546 685536331 591936544 214412682 994566052 500623952 477275503 560764982 190549773 622627298 580629891 161512891 186741463 398645894 458364250 112595324 490867894 526731353 247389958 118578599 640282480 909311076 911109041 697033547 997954198 432087855 871821885 105834498 653864814 360538907 784771359 836298889 800513523 308759400 949738432 753357774 137550550 214317327 509625203 535662303 973163771 716826032 115671530 745117858 843502828 222334935 197772052 155331110 332027624 245700138 721799370 410289804 477619453 936811371 821375182 99397663 713796831 480264893 472987766 680448948 857616578 836329691 615707098 914213273 762053628 832923611 364011276 180551510 370041011 353593607 653619733 583029146 317909401 438199820 410455891 5791745 501589793 11779971 680351374 434405129 180377685 802455685 402672731 927250273 439969202 306556399 922486504 167036065 296197188 854681148 452513080 515479326 626835213 504098985 862466076 734379451 522243415 23128349 389516794 502354542 582553616 257508477 56371479 979032526 859808540 174027322 194623491 504784264 226893768 382171889 362530791 177693504 569440991 744311564 509855054 708991802 20905167 199923845 984715980 159771776 409379417 932619728 320040358 981624910 727261591 858238762 815438020 680727441 446510588 82957702 489775791 233194635 180733729 857230726 637126702 565992707 746588368 599217594 871399750 344916487 804683996 292283572 181213979 948919775 806020454 184825493 177420366 206836890 49591696 281866236 729635665 649994999 45923321 479692580 705159157 512408154 735351582 913092501 5179027 362040907 630037976 720107169 339406720 232882868 685792214 741944532 164724653 536404790 699229896 795129405 493635890 525524585 799686684 619728896 11135816 649178054 658570109 786292052 584744853 861976801 302033744 789136972 537327285 751495168 199722658 466229256 13851653 617947191 452894833 296724907 13294248 709334142 291370656 289738114 339357260 296198116 4702777 118042770 516065855 527148144 193534483 547440804 204300761 587378421 943364421 43962766 589889004 844755544 139436223 664268740 906029418 34434185 248626902 36324219 984860082 667531209 101536237 475455963 354802562 833796795 811568933 33059664 733006854 190267308 573623006 950681544 266734989 687573868 95555779 979789987 337491349 595163565 356842369 839298689 166903516 682857496 532105760 418284033 907694971 240945781 104470388 221819754 339734186 54250793 257118490 257381757 615883575 834009000 438170590 886331591 501272947 48500862 687079274 850469676 646818028 208626234 824768697 304480157 514730131 588864663 662032388 712749692 923830666 797111340 41382541 30721706 401128636 472568486 462742762 832369528 480570266 20650787 219635915 643430079 806236392 897262397 831420076 895413543 132603759 116519238 927127574 923014282 791164838 604561946 472473705 385787619 215241055 671790183 409855247 195310361 23893658 534213256 357398816 791997461 647379073 521105656 341720395 670374108 414989706 836931841 185495267 951272248 301312411 263243039 30396826 62638996 93639292 113170195 703564725 847467200 782081005 87609800 191172550 209575703 432471574 86889497 4264132 159620155 359735633 150214625 666360564 916211804 72297182 471623932 614490486 575279929 139349391 929951411 544704828 14891907 116853697 520770593 791790576 255379790 9344746 706627141 948013092 786202327 861988120 419715151 8142605 836746946 695568593 968471447 757860123 701178498 793398533 306451844 22688812 722633852 927861028 457586203 158624860 140644605 743829178 556666052 72600740 737056292 762827116 853268737 595742111 522329269 135503567 291282191 59281087 974796147 57556828 668924961 19132319 620975996 909323881 163037611 409845652 48610635 987280930 721350388 64413589 149815857 895833328 610587569 579274340 238198072 120774571 437324513 137772943 70600532 722119535 451014492 987165814 972402932 326628077 558391967 666754302 80407509 388020366 892360906 803168611 420593824 38698015 485603064 698644175 369800691 61476268 170389356 330300691 23352765 23416764 814861447 275253783 681099979 121149701 427723885 971486685 685469155 120774384 974443047 581084033 328185318 767231667 483895000 900990012 54213758 203891251 330548933 284965834 930310535 531102198 247095546 377013713 693260102 943699061 126362007 768227998 948861271 175002616 89866406 511895658 68405779 368978154 473012759 807551573 80071428 282544180 551094995 35589728 549859025 299360976 646335166 881980753 810671989 15107824 568613974 325217206 549597855 600239573 783951249 257983211 794326897 15078712 535038179 368767111 576147272 92791764 765770047 209500319 789078279 485880389 979765600 599751642 258305683 751183392 436209246 56478830 272002936 170337724 611351401 161969569 77722473 949894089 825500933 264624509 646449091 792477088 878145180 289152726 660424294 129539011 62582523 485907612 131702309 703141659 407923345 169679408 296242946 242507652 838725681 495759960 970449003 743920547 110581981 942616715 133242558 418444181 257391906 379214738 319470423 947438528 634166063 791851319 373267166 172535890 108301322 414506246 616836613 826025535 185639593 992252243 266154770 325866974 541211194 147094113 207366604 446893916 471374411 456163627 297870110 872966445 219974836 380680780 985180517 86330568 65364797 920818542 995185511 687065724 256331406 489930528 844787418 929200769 465087515 514350405 678099548 935861501 385801806 95206168 714493116 953537946 813157496 325978297 674713717 199357159 373551412 499857632 878436600 129624258 133752943 435215257 923479593 196048673 663294350 927237463 355113598 481315142 318239900 697957932 219195534 661645111 139759639 191995938 537866093 493332723 113638396 988637842 607931036 829617909 834480347 435957238 370013259 741533218 136995102 174954187 994018071 521355783 935423272 431660912 383026181 975993204 660445473 628535015 421126225 598729728 143477987 588844952 922317384 86815255 134508442 827991330 703141510 670357728 346737507 280232673 855700071 917225292 549414927 976776292 784496098 282600309 380615491 109537716 746717758 816277986 612353925 895916431 580276852 580266273 382653738 633221640 103622780 894961887 858001893 25250203 798389149 229083221 871434748 414942855 195835947 171060714 178125715 508878642 597509157 741977628 757589514 327134904 375909637 961618019 328990048 732347699 216979451 936533680 5213197 511818687 690749488 8434833 722176963 2789547 850288120 504061752 895477509 435848792 74544726 142236515 987964296 175747480 771561695 483784248 150894709 526172340 191557587 413775605 370774161 511441166 898219099 880899487 484936504 838589335 897077354 116016054 319177947 107766177 963298924 191773282 134834085 247755883 407540560 223322823 357692485 939985092 71220878 204328143 573399778 620166730 891274909 185921450 806767976 436362049 474602424 801838637 880687111 207657143 329802316 863507532 920142580 326609140 34882444 789104395 408680557 111720700 164525455 270418443 981857235 992605322 2835828 874164831 186860563 149580957 694562080 946824192 827221347 543998022 811290128 377068944 625369286 876997257 496542669 504494086 840503499 192890380 77325672 288633522 229492860 693555987 194871068 336517093 506325940 970038828 221740771 106944961 474473559 458487739 909020428 425551997 234235999 540442707 184112562 846319233 389171669 456286752 610139724 663740180 370337072 451146208 193405045 909324016 792790205 144059157 130486757 826475649 648908160 744110217 547528553 286756250 31019102 59214845 226879921 548809726 372217281 142701257 371195215 470240168 154811365 271892919 152186104 688857513 20378091 503454253 994295493 677830403 403130919 248414886 4210919 143976200 588023136 727595110 630146061 946685360 701331306 656517956 725463939 732270102 278077169 497747150 574361340 493695155 558336071 963227585 563945162 216467695 694906065 182872817 634828012 483107789 779028014 637550175 815052295 122984008 737404372 609048883 718259199 840482042 678816503 861609969 668092517 128032426 630481656 883906269 37019311 626190765 641285464 23046023 850491160 592455413 123134374 175607105 733851039 746283567 524362560 875768344 624323663 660102128 945162532 532506905 816258580 235913936 382645699 572834356 392780569 875688000 540763057 918139713 267957277 598406569 849729895 229925836 719686996 506335928 302446020 972044158 100321470 259195127 579558781 511244979 935296538 697012766 978075353 813475679 203520415 447630474 229975715 429389365 440935537 140899742 642353498 287854166 847812812 203952640 127931680 427850348 163726409 780777549 375148363 117598624 169182893 993084132 384208528 616276403 161587862 533953991 12367576 613460005 568711773 199440864 300517892 502704239 635913649 721425719 314386603 237598179 454864689 585366129 329655580 630015576 108617555 413691758 624341069 627882686 674560004 31482763 154932010 672165134 127891380 56432127 514286438 546682117 341191384 412592196 718534692 52659440 691981970 624123707 123981902 684539998 853451138 507284826 58438306 682006666 278147646 67178832 589664039 852740395 521511374 104341850 923602661 407507110 617185381 397118736 684281466 965929957 408810153 297155862 469579169 859780613 651824007 375329792 626183643 824209545 623944105 695077508 186044578 657587624 7216682 21222899 367000813 606793984 281663284 908092288 415870774 135287535 446458848 431001079 438831237 403907708 431041951 728130445 931140849 502011516 509293199 932691338 493593636 294676631 940783976 566375011 784940118 674466004 76631028 397841497 82553754 921300259 909744136 754687366 316181939 906246028 891948283 758672959 38628141 211939543 766167147 623730194 820646510 291345947 957944878 655073429 416018745 393996164 954722701 280278638 505858358 747451013 446009997 819229096 917496069 757780209 978955631 961948216 191268549 932960175 526115782 357021858 427553976 916220677 433944619 179517417 486961584 833774681 602797507 109552082 282642775 700947554 891209285 379499930 514793346 978707229 62815715 24652515 961780313 252878416 168080624 399313848 546544306 791599946 44987911 142370181 339836624 371366872 607284346 707549249 486521527 20963162 877799990 619153543 153089178 500131786 618615597 230670908 56527431 206834859 815208024 753506073 93420780 996447128 468082494 735437231 414565723 927911702 290266358 865749163 585441451 799458495 265602739 694602144 112817719 768481509 299989703 714402935 899498174 467094155 770232740 821921510 591595267 876703049 774796695 526311786 211172267 479136735 263705252 298805905 423385428 376687950 282103984 250654566 63679883 136347372 674448598 379774950 442246794 568628186 206995822 143963404 800725646 90156816 784224822 690558224 249133611 926150118 71015595 666401168 827317125 587868857 460229657 428909824 119665132 803006871 647566065 967045403 194830056 620397543 849945025 304822893 438671020 32097447 451436608 260154234 699241022 172016605 856325930 413788503 826857259 945578131 890843506 57738878 163299955 234073627 854385925 718611970 225326651 207859341 247311411 645302740 421828099 614160822 231770765 573680409 665430226 103209711 619620394 991278483 772956370 930659845 520856933 288301143 703666681 656424979 706709920 82186763 293261496 304258800 589170576 658702214 398118356 168234305 916855911 984635338 873980225 384044337 814652946 836957276 664025752 583546092 764627256 806220359 989144293 699759617 933864143 8718367 55526467 876492715 805515113 29205889 586535379 75530316 401187313 106601246 433220779 468376779 532538811 473350 964864688 926293877 798240692 559014226 987035484 961039142 661969495 811605233 930297477 467413105 8218215 906602242 859344076 19582320 471966605 985367615 404239115 628812504 543640472 463255494 152727298 914101893 97094532 643137893 293293290 698303682 658237567 842755565 269025584 426853095 44072695 461273419 342365133 186225471 324728384 200246732 264607954 345556111 134869840 420258178 120878697 445355844 251698358 522435556 175564902 506470598 953024293 54495884 481333400 10561403 227077349 718576762 334534521 359517389 287670085 278926494 945470087 583823002 675879495 508927205 431531740 743918466 834654404 228449696 17666026 694535123 509520534 587036513 910228512 289175728 886693638 677301031 771483089 492077204 576682338 641790838 839691238 274505772 637079861 824980362 158106996 872514932 388831999 316501934 830120345 320280849 49141831 142515262 423135094 819518247 49898825 133909164 171524242 292275759 36629482 837054550 188677013 788667207 920427140 540285323 419486567 894637094 763823914 68961150 489817903 671558388 577629215 597766089 186469620 824688709 325451584 94243638 601008501 801603911 29451403 648189353 82272227 822857575 696316461 204489044 76660921 545070589 714662351 61951496 379783223 975509623 401409398 313442179 564171177 723637851 598224116 223917135 340033784 771551020 205283035 491866271 407705799 396949230 461609244 345205470 589060256 667745004 289254332 207524743 317983034 84964810 374900627 304470512 258990689 764385785 137656176 731245375 352252591 761371906 578963202 468762015 488338854 851787840 600328971 627987835 365742808 302804495 697526915 485697957 213570993 619502465 534704612 66878360 667939667 783112673 401585058 701632549 443628853 978900518 212734871 750359681 707215117 296172832 433781980 465758885 342032746 60807796 148579493 856412204 668771147 72144634 375996017 894031606 288453775 597029391 315842593 335341774 133118292 638931366 24045832 393326784 611024820 640261820 804802413 218003964 81502639 562579185 672871195 33495412 454765343 75787827 327265390 643434074 489861034 564875074 765904824 65863263 50652320 236250640 280834128 419907642 746809747 360626552 919688865 554224558 501696601 382757971 523792260 879255211 737186306 980896585 649615264 920357018 539927996 995443342 58550075 225788871 520036746 302787142 535672969 337495377 581700296 229666716 362543189 188847536 127753280 623617663 676410912 469359741 288799684 167849684 252541643 539381051 831261191 162083626 209541977 378369768 424208347 958069591 266577513 166281410 639917085 711836513 305862947 609960029 949811040 565724675 103820831 768725124 994535420 10677532 205512944 222926535 402445609 592027589 746416763 436538759 822899571 19749064 664623845 891505912 902698200 685889808 503389151 231582755 124446256 575059338 445883310 428077736 80038900 783725181 639668085 301802296 490833923 545295155 91578809 720519017 394081136 964385240 961791165 501053805 335202600 801895258 781291549 829430828 801263808 407540585 332770651 546650707 857204964 509392217 858744773 98170194 62630858 374413252 624587050 692343882 862748598 283081678 432001379 364417390 982512418 168112873 653999307 16391044 459658727 710554221 841219450 398096482 894680016 450103183 683326787 931694696 598345286 293310660 634278848 265066020 839856729 762305504 10063569 759594245 802109068 902824747 30728214 769220003 806751971 842675483 843923089 421326219 406421953 579062586 22544643 623953014 895115863 743300722 643064224 630188886 47973395 651554897 455304173 72906901 279209123 815609681 498824914 669679987 848442143 50167426 158586340 995244569 265113199 755164108 122577306 550589850 115285853 799502769 907603197 786987022 754077906 467681224 468982054 121596263 631123336 516865037 773503712 464153636 862866646 327345443 611116249 901482093 340141643 843564744 931150900 18488478 409122880 407151665 16267046 503475936 59099338 452303878 175267483 239108839 822142143 806237244 367247771 36626854 472620916 619924405 846895254 805213925 299027682 283313067 128771315 20333335 902949765 462378399 764714208 542437349 657111351 368533424 410723890 486190509 234346518 746936518 672251288 94916055 332344770 717730144 526339483 206566163 415708808 678261857 263478122 257017196 919382489 465394823 209868191 121249576 786690567 32293643 542828576 692685874 562403910 123254532 656625702 764672775 284179405 730575919 79695742 553678189 553952369 582803065 408120246 686797745 997065995 817599269 230374403 210046159 352807105 69223358 952882416 509457175 66794952 507836621 513344599 842924998 882952827 11953703 622639809 73979250 784944382 734224765 825873248 623061954 659693683 131603545 502780646 618779712 137135781 3182226 771483360 375827402 883009243 313111682 236993201 81554921 558263941 149751143 361989604 599508355 864775824 663411209 717273854 305033333 624628337 968529972 109810233 928648027 934992034 117291260 953809480 635498189 343103777 363450867 303813657 425151493 466910229 559315683 479706394 262881418 374440785 508356002 778147403 211518265 913529672 790644773 209804619 475422283 86827779 889151369 845992157 138751224 664180023 644522868 812520918 587160473 982165503 427168719 199812930 289338905 836588828 370810692 805345457 458416815 776156717 619199753 651864215 221800626 257752577 906141610 796344883 947482231 343812540 947787569 120127463 575855024 517369262 934859876 5807989 345290220 666168312 581952925 215809869 507497413 111218037 774048251 579877440 46418912 828813199 367293186 351014442 883349858 802911644 609772807 331185546 390852884 742263638 395382151 46255276 542155489 263805284 8506467 604666017 190140424 132690218 480332243 201029661 745577854 349367287 526035057 917002764 470521908 109571993 46830823 212877791 396130932 266145788 718111723 384822875 677110080 438686188 73202612 281053114 324783825 932489633 723211889 647975898 720240497 229700040 109259468 402674082 938170885 294851506 709433870 505499888 257318068 622213796 511876371 342306087 971371212 484268976 368391573 748369325 567253209 659950627 925306963 944123401 964297509 19743939 796529849 612765640 177497608 601048339 583318797 378825058 783933991 643533848 814825456 373045272 250270607 550036289 94011877 566132372 301804507 641145984 561250079 536503919 810204678 73595720 721964199 511351008 210147235 166800629 256301551 677193353 677674188 939517847 833817276 908176088 847891344 86782358 417797614 332973794 684654322 706538767 508931901 578287621 86446786 380860481 217233033 250487237 559981808 199104651 795292942 981574362 524985691 839703270 545657879 772066450 860358906 952067011 938038262 695388491 625200527 331160638 891003818 253107514 919011067 878147370 558976324 843158148 799847596 922128586 633402018 160090992 125465642 453297485 607909863 859690230 278883849 904014300 598027231 357877992 163366820 609566457 308220884 726286289 568236332 260465823 214959855 12256704 585744934 684285062 581763964 874920937 951246802 959387303 170058470 515453576 685176052 89091276 993800493 719645471 757170777 82012692 807609002 18137160 637752009 910496578 884949411 981600637 346099701 807691726 354449648 941461741 79099618 211829593 802027593 840508693 10624372 276283128 406963180 90610296 189741596 567499635 782005930 237875727 325453092 466831584 214437059 956231866 334052385 924724481 80651272 92186968 859745510 695970597 724887908 204893202 200504980 106751002 167286179 922512562 747949627 198778644 83016969 737957974 604923587 211254911 585592862 890881190 758267924 307640313 985052133 7971866 365354051 933616961 737693412 636977808 550250140 481891364 374803018 972938893 740981210 816010293 29929922 881962385 326647091 403964478 178983741 9054694 917528039 746488256 960068679 772338242 503689603 602996765 183415177 202887329 801964044 256746696 489979680 77751190 702813550 73001268 211957197 693957174 370057171 709943731 395499918 21703745 730928458 312495296 528262423 616081532 865607710 133217968 390431440 809574542 590257017 734108110 92667211 217182671 190848031 821628709 350309598 192062022 959787764 416141269 636206692 491288656 98426657 148948918 554353816 986933243 390833312 787854864 155144346 764760168 654822418 542931482 646575835 76370806 725407209 192620760 336539248 877709251 718000561 115863748 60877829 82928061 923465936 757413234 947014128 410578021 118563562 630513012 539765413 924165090 207554779 404859855 131733198 884026511 10813599 394725831 791698136 569755105 606486045 960216835 123835298 754838165 761424738 70435408 123490911 140697235 957305807 630436124 222198462 75974472 858972401 761800443 565395548 721856409 521408439 451425828 769349883 832181430 960132069 94276646 575914193 686207369 116300217 281715969 392750861 935410440 506023677 167326713 931736150 724699633 461960801 140760558 259044157 356829195 401803052 633213145 980690483 195714956 769120443 628063486 333869952 145421798 191527722 69003911 555765590 8269797 6945114 531196145 714116100 743231066 945712246 386011299 446060978 906876672 272451854 507371485 42180266 514426596 799523815 203651633 815701779 206966120 525236813 79317718 239135 528343914 523390226 483173976 183287097 644380869 634053790 754460546 1536296 745458331 362793424 638047583 569464350 772294699 361275807 367726809 344436018 679589785 827886772 587841521 343904944 331978959 334989317 847558233 830649551 313375420 624544154 962801120 956997501 966454793 345441324 510338793 75588198 917985170 48376623 648652722 431867900 335378353 535636568 542149038 369564471 56734103 462917112 711082182 192966224 890783134 747501629 832273830 238718676 841843625 830421249 903541379 298386907 565877583 435834123 129157604 417518462 145198571 705425903 495579699 841218072 883898052 316867471 229089622 388241403 833767460 977352489 870733790 289134173 958692325 92000609 443548415 719592426 953997179 324114679 40222348 363601909 621495194 706750778 561729270 228494420 202861064 957741535 544048924 249944901 531979968 231844161 307431439 567550029 254812267 341373638 238365896 696476212 894313871 15624533 318993136 947187899 55708104 749736351 52248106 420555838 751252588 94246429 305523453 616681307 496008719 670337334 553240656 470002611 81253063 514330086 21877720 205510067 760043222 801758097 140017253 623658579 865654658 886850581 191777480 241834382 591513531 3002515 346746957 280201840 881900952 926724336 543052682 307833848 603372084 884116066 390158981 661615958 873532905 207147344 370611754 485878217 616593841 946193601 620685180 749172024 106227820 793190354 563230239 203284623 472564442 335524396 782323453 606994421 851417017 42194873 608302033 861212456 332825270 628623081 229565506 539987318 750808323 945785662 748244840 980612227 471085706 800995985 686738223 372414504 311698689 389133763 322526894 89608597 998009436 376196566 621265390 98535550 670265736 557479099 960321407 665347497 940295126 775522764 478758465 531649846 767984675 249966213 322448919 561957301 870463370 453040220 614768983 66140591 731861530 256907320 384979575 247556328 307044682 702663365 172739439 80795039 996573859 24601087 618615518 773951110 200535796 445116028 259595117 60742843 772267706 119053438 100731118 465253996 918154464 442640930 876599356 515660414 41949322 592013003 561329983 986986281 687864353 194640766 505848925 104266233 462113783 230450228 26312363 972378975 141658774 284240396 606900684 213386811 171830013 986451119 17248973 370256526 879188673 808307970 59015343 199210821 302551530 174417730 89581871 802427536 81153502 528046572 883238261 712978795 489937889 782698490 777746418 762274499 168396640 216039022 391059433 413192760 253120454 743736903 865264861 552890496 444521402 277360807 664407402 969310811 162758237 777333527 800272222 635966168 241453204 556233077 622602591 53213693 193798890 372071818 212564459 228045260 203970703 180013381 391444125 774282101 471556454 664792726 789222698 437542334 37582505 383377145 483320945 779189633 739114268 658943549 113281673 945500547 531196484 720148569 889122515 206829172 536598808 43059856 272171915 490299264 905323421 472110243 526467243 777774992 724279646 692360304 753408543 681681470 767726090 786597120 810263931 553920536 255094478 970678996 805496252 769795503 117616109 164078713 145961613 162433469 598410725 597230408 983021526 742267153 695450690 461434572 981178239 985868180 336774633 358850642 435536576 94572362 741996386 845768885 454026416 825813377 483386996 623130421 954739576 993029735 270790946 171193568 888101060 72509074 994433281 521412026 796419980 217667696 423102475 966398148 769390289 367798075 790250129 814347238 61589760 232631459 543137734 738388777 66304786 251728144 159993107 721217766 883213181 239137200 338762492 42582447 412919359 858049763 522116301 252281663 351437425 335757127 233437505 728357819 258711476 979926050 386325253 543935822 166405945 327761348 796793034 480391581 853766891 358031008 651968072 406364646 316781810 432787927 367239996 433119381 703849636 816103072 331568081 995030971 895544543 520844294 66621522 293214464 269779613 632788041 965120625 22406265 408397727 637781690 369058213 385857531 61196193 109265517 271146678 589441994 525436329 381341830 450989633 943943042 536101691 968067607 542272185 730783585 403235671 444054587 683192228 249312269 843566944 186188116 202772970 522351728 763573977 756773066 91427164 937689990 243880532 123041579 823043738 563455172 571301517 248844047 207514918 567118801 668259541 903865998 756544967 419420042 541759846 181605573 739740799 893182583 393463025 538399462 132194853 256913993 571689958 390352058 169560063 797464927 409827836 131038096 424269667 841549822 369721432 876574172 108569069 350180763 183534295 264203711 630877919 821377291 142946325 611283659 806323844 971976820 917932331 927437916 530436088 446630089 518634545 502914717 789235065 654314170 769391598 703955181 169657015 530955929 531742698 337696274 485628133 894395146 660402238 640988684 349773409 977394013 106981348 249929170 327043539 814265284 257975289 960921492 280121977 826383826 790881175 57957586 527529670 116888993 994196974 646768450 221602025 98315603 191086317 680529283 489020478 891599007 652781229 269197981 648281734 809474091 47583401 435070168 556590650 539998211 682597716 827843455 936344939 214498045 197754195 266928384 802505383 971404741 144941522 430067900 605659673 105584411 879081074 909464792 768502198 994458479 359448892 218618445 44661758 651709888 171226660 273630472 52014612 420868658 317920793 658175546 881488531 707256026 634089728 651671422 887246152 363689167 719082148 440313513 677573256 493030882 465918694 350223056 87981230 457169937 385625909 270436647 592449808 10565782 99845407 993692740 506750636 948375770 730159388 481126177 100238016 23489937 61654771 969150294 986249906 947395740 90683417 195383107 106455022 847383397 930537924 50659559 941122271 152794824 446110599 538038258 94174590 46818679 42574532 775359579 657327400 741554099 377632715 872902146 674097713 872860613 110930942 352559018 651081310 581862623 727715271 587174672 514069127 103671521 979339014 26026929 848464393 424488970 246401990 945181459 491972139 779540250 59114212 372174850 994582483 394377845 381958615 763057960 426482611 142822594 543919659 187952506 471548501 591890475 39279554 617759545 876299770 292469871 617963987 595306262 156589595 513099849 739666327 876100675 857332856 507562196 540320655 857143781 379592077 532263975 194774427 437978396 929839928 441769620 41632650 394759689 44595792 997516204 926195666 825947786 692173561 877936918 245744711 14687524 403862167 213197046 610096727 940094327 163667061 214566599 702840921 599325432 412138352 648563019 459222054 650848948 657212508 103776765 280061505 630218613 12949132 585944957 775896924 268635479 508199958 953317042 105745798 210921117 647204982 505581141 4208240 52156019 610101558 75533556 907952913 656105041 896899897 82897696 468093254 624789321 760658163 226162337 179968252 972937626 525086278 494702926 144084148 792621215 216444540 192963769 393082801 295232735 707136778 928939086 222061146 323155300 865896817 499136142 524870219 908306091 718659796 748749469 449719105 186922649 527689481 388022138 599534921 795516051 77659533 424783394 630365533 722917054 141277014 321306522 881625308 977881855 973964679 243651197 762103967 788461303 967724916 717611836 54242162 531920867 575574259 658868040 755736842 709722880 664586386 724204971 37751340 436819682 682835226 908710209 195764717 857940526 110306699 729632198 208236673 715456851 197204380 139875995 375369039 4699538 25906925 81584707 432827912 481251014 122598279 196776946 749793203 451416184 50114090 443347168 206202494 535993841 787929764 970100242 324423029 799444118 811945800 812680957 751032015 758525758 110416610 60117543 617609431 193946622 653358130 450447020 11702498 438486532 564191579 861763169 701109602 889855 627840472 100595050 423568993 929392358 428553131 309424289 249030128 855317395 129728637 219959876 909152772 585645752 7368877 304891123 478227576 551352864 620381816 738134986 766700864 835085841 432752509 383538896 810815754 633494034 552355586 698778308 624355077 70304403 8094793 738366769 560992436 498411697 907120436 711266810 311205700 449100676 358075896 575381389 857090955 857727029 779294778 31564250 669432846 213146263 593704805 926281725 679360021 580105470 868853783 347559600 186942277 669052250 886195658 483585008 560076706 415005433 79120852 28531662 79332776 681687236 627239968 210218001 22789519 689272746 717314512 920301727 90694562 680465480 912581075 533372195 599266253 680320083 779599514 384956740 11667252 387911502 961767423 798497847 453720543 899081308 600767234 807731426 585509883 645357315 422447801 354922720 79475594 657967509 161059162 374169367 820581120 287900693 443230759 472087847 440211202 263677283 242466620 473251583 68141930 107514051 591078558 882931358 105079159 889652528 285663189 442378398 928727255 510230694 602291047 528001598 467572882 819117405 386045683 118092963 744931000 314042677 661529072 13412323 417863008 849819015 959280046 888798902 480712011 776818786 301559373 610488262 423121670 500924237 656188995 692034155 663486997 882705634 147493396 330022779 905915315 947659258 891804172 497412051 106373346 959218445 553672904 736164719 755877236 208121590 323842279 927091742 428023353 658501427 932775744 162833569 174634950 979106699 507277819 60050507 392834878 800748217 357105725 973507784 985614454 672797914 63586369 932329044 930842267 574086843 41257690 572372010 795238771 900975324 724780700 941179064 524283842 488144362 657394517 747136833 590305714 574794085 244794571 189979118 733236764 306070837 46142347 848914725 652704484 182599650 146230760 388829764 6505793 681680326 166137102 94537789 579402655 451390162 192028948 539565054 931423169 700958940 452683419 73754967 678041899 866276710 694292322 843235129 194599259 974743738 765352388 817100246 473099098 161048532 107300902 783875629 844980789 145171760 766330533 110024043 444874788 722506170 155191833 618872017 819175223 567007176 446617483 272009053 168506431 759609335 635319354 10100710 585471443 379530791 572603020 450124319 238785626 898502587 629522087 759492534 640934731 98936818 237987384 871727069 883688936 424235186 704915923 181967342 436375188 221264926 540283788 738482372 70670918 974001787 161627488 503728017 915610158 822530807 903425875 30736667 9031240 570952452 910429468 912134716 138883909 973243633 30360526 413584667 527674536 288926184 665011708 251649347 208591658 171454379 743560969 471140265 477544505 196219038 143847816 560040769 590024788 327987314 711649680 468211710 367022213 697003761 833890704 580229028 133984079 164883552 138730421 239689195 980943162 25018964 612804806 760445366 565018147 591422501 250731430 891575733 442550537 362805096 437783525 74115418 865577012 286600631 412803445 30654290 819719271 908546565 158000173 96137750 275973583 104686065 492763551 893208943 381083594 182261841 456800106 929017198 472189996 12512611 742054557 637182052 66216016 193960029 774943923 799839517 377829978 905729680 117312286 319825163 84451136 539237786 670999361 73550630 224686900 411145472 140851997 620872776 882938010 690535272 147035846 395423905 922251458 496794642 892595043 915210341 451863188 407292206 449711355 321303448 615570961 807838292 734326453 583729120 670016608 35265753 406316309 456616303 667452849 410854436 634961625 548377922 994788530 491733578 772672956 441116650 20174635 285103326 300294609 556661304 341033878 167424686 96821868 864160335 107611561 293152611 888088751 94112371 422747188 509427095 579700145 996135825 742385897 404494313 68531464 51180779 262910335 101749263 344204741 170418507 876588809 785416494 779583433 317751309 353431014 448079890 30930352 763963193 655154745 709543295 987476146 525152519 386873020 62037577 178960683 696856866 953734570 533758800 982480591 73951733 316743765 678866317 857368231 230835817 363006028 937745192 563724536 889277510 116240683 90873733 35893630 42637616 488301298 894817717 580117873 882133150 629457761 237890657 444258605 475171398 435488988 875014749 440672017 444092027 586503927 548888082 70923079 652181781 498037918 328250589 462333210 185122877 964731435 99246230 15853730 741350249 311790595 461274998 673972783 652844392 153658682 322877194 564405462 990654990 60820560 912763336 376217748 784671512 436025291 824374642 170557382 861630653 745447895 690748891 167708121 594813199 934660838 226394086 418253701 971266736 349996906 603011089 859634866 318097050 335982035 455005107 579831434 279764734 543161735 892023128 537115571 557004964 168775917 483422879 375306726 934764924 30450297 68947638 692323350 104336186 192775735 153292227 959831448 474336319 459313725 533354270 49812770 786120958 671339033 312636794 660455635 947208243 604537349 107941305 729964044 935411902 34051450 806201750 626205852 447154766 42850739 793121166 480605651 678789909 427051227 617646167 441621620 155393904 144056557 692365577 667748165 708354081 807466144 62317000 55329628 392117308 743823877 466228027 931855259 763384297 75603451 416338344 542113017 239051092 780980260 155321399 904211889 477398269 480570311 985629799 860780949 942078162 223746649 593566679 654870979 531318027 465463372 21881007 707090596 555268886 282184187 265309722 214395571 553229317 557405247 187317528 94715439 341875620 174389054 490230404 179069853 598616997 121029643 850203574 265234443 804745845 234728592 24437655 190401702 393588369 152631743 261104528 640858503 110403688 723132253 885205606 678434412 884306834 355827273 857346561 766338709 797136824 881996687 428057994 927599379 202256495 593076220 772173674 303326380 50967800 158598662 528128084 993226111 9517994 37929381 773865464 227372373 875373912 653233579 494978139 150673230 464558232 952322936 168644691 178322284 247464573 500492909 972962293 490715026 624117085 697602273 781878155 848602407 87146852 589095746 902310363 192956061 807345472 615429410 107616847 145863161 919857081 704898638 418725610 943910397 14907577 236305067 769469042 871239656 514339404 270917788 854644881 264303153 424905494 126610910 844023732 33199258 621917577 776158296 633250904 421128770 141526447 452562214 115243361 174760451 649575288 110505912 344470969 848628160 321260320 229295909 714733366 636952879 402508495 853224413 728099390 83419310 22417520 285598285 860141578 773471716 262589409 311904965 891090521 208626631 929297719 975060173 492470420 193713100 840852050 456027076 566437635 948493335 33360409 431739534 142017333 647635008 29594762 525022076 991704390 80342533 594023606 708312544 384003153 846511470 580658715 918663698 122541947 319424464 995366012 210750108 286445447 158280310 151046942 718881754 834200804 305146216 10243229 690546950 841882809 736047616 530539092 170209972 291185713 322523014 826804070 984100572 215167650 623130569 38730533 774710920 43194410 549668848 85146375 617282683 598522373 663109964 910987231 34966703 759890651 945342352 56150148 141942810 610715101 348711251 263890469 550669122 437073253 205030022 966426233 835068380 632543254 55428902 444666322 689086438 686751600 443162039 568115274 689764534 300289790 46435157 371920072 888683869 158645970 833135444 107387043 991877739 113701529 356621149 82473408 761404240 249498308 715389930 76610340 917492231 687734845 702349107 302947807 290836067 105192752 23782781 577954048 414847935 982924072 79476688 679765955 508898365 334006462 229119987 413269812 954516195 610339307 99245700 224362050 568906532 499424205 534000329 140361750 401570053 375218009 580421994 593809430 891207841 947561075 187650430 994429110 655936524 86154528 680890889 343542493 714269707 488808215 110389748 965519346 30486472 170246178 932362601 678362186 480594808 638222330 699382025 406455782 928777964 839141503 291790319 93694971 499983573 171957087 112495118 153230772 936689779 318488869 35181256 893521032 43373895 949181296 260500957 265504998 20023033 588710225 881681259 932177651 932384497 525976396 68841602 495459465 95606320 400397691 743145713 857321828 707130116 160210811 416712988 482499263 360882458 256090453 643798031 722880655 381914715 596662584 70091945 670805973 635350910 340737091 199051126 315832115 737997232 87955416 743491623 119537684 959529813 523449915 152278140 877117204 120752177 244921529 951822805 599684871 493458096 666959807 171576241 848745975 835716992 912503934 853620812 833992035 139869341 693270054 505946087 277554076 664316712 256810657 283239792 139400091 948435810 849484789 530746666 240711475 223844367 175275526 501195352 465633630 978119336 410570924 789052080 794664020 772389633 116556254 516293812 492005956 581060950 359311561 144395397 389865941 634083023 161687128 383268616 352151715 474006543 173306307 456475629 805425713 844904710 561904022 8482105 200718655 434371166 320563455 924602547 30479887 540050243 848439339 597801085 726205143 231876284 789631678 330544133 780716633 654930962 816939422 394684882 3936335 933779871 719929832 128392249 210344580 25085492 523741168 267189652 220601172 156916458 996237180 534180280 872483705 199640216 345067907 792536068 100144981 406258107 713845875 299516094 166677251 534923560 122926654 315091086 533844262 723556989 132604653 1701513 972606897 6845847 313694548 162539888 394207964 400265778 996140035 977314432 101640897 450930092 292110157 89354586 766746573 164522117 219809230 650030932 383430540 250790199 864258713 700330445 284485554 673309248 467420347 839735125 615726316 97455538 352663714 418010700 574411680 363404550 640184742 65062697 325064403 642526905 630309993 471486296 168902819 898886826 900137322 750633153 686536812 595766004 28465742 564854238 47023047 94397876 913104441 562244493 58452687 576027816 504393697 326949008 313368226 844145125 268086664 948439266 99139583 181355174 856427103 837978983 47897032 601190126 637589655 586335358 406915927 597549229 64655787 290922247 275270826 683564879 870336995 467126353 356199723 846308381 298750744 991430588 810103624 354637528 720978775 525644509 393427924 262470084 317420990 711448576 731061842 224578867 900249611 96384091 506821932 827174923 149237007 387213685 348279422 991193291 279949847 374561964 692546163 308987574 91566998 841111629 170919986 592344030 877338412 935854482 458549318 564112547 625916291 954296003 585309495 281320127 911998098 22053159 141540471 785060225 461437771 278942855 968683242 677040131 930359093 688217676 291450624 462465090 15220249 483166573 452000648 909532121 412888458 233765192 954989237 137512984 558824797 638420945 690816540 65287747 51140314 275851887 862976430 881230203 705254571 278603011 392540569 252494444 2839829 885777836 923946707 486598277 323529045 848683148 748322232 325757558 202463823 372187260 435781298 58941631 598665024 812487260 785638788 465748195 119217604 582181261 289774376 981525900 256060910 857125777 655653287 963321806 176622637 781964031 842176274 150662658 954648170 635192864 912284018 991486095 682837522 391462105 703430035 931045912 526499571 349810448 327520390 460112420 934316795 808968952 182081528 904659875 342269249 388376914 67541301 532693694 81063128 342171263 756433145 174092312 437826707 851032435 65657992 267611788 491625197 768443711 436755498 956162198 166340476 421385606 742093990 273227360 442742068 45254385 319554963 446505396 430038535 201334472 308359491 591081902 657572944 637229648 187351745 313555860 406334222 885628530 427628888 708290886 789189569 654340399 312210076 264874426 687171897 894718832 24251529 74303597 893462066 162451297 536451162 551788977 703607636 907202537 763435862 488540868 24840251 97115321 347026690 715770266 67932254 739888238 355224621 704313105 124295690 927548633 365716196 303799901 481518847 178094547 517900189 11536169 364882580 570011242 453123172 942450268 620401766 981133304 856290033 557508322 690525123 376046347 523043244 755428730 406643893 573613575 187094755 950634179 866851518 462561466 317273864 373208297 940704691 12870878 257967148 94265049 453225135 487931415 718433428 518723733 974801016 718635977 983618606 625003242 801849695 739257639 365606175 916814432 339739659 890319626 730431409 107431142 983812504 591177519 908811094 781810774 726455261 638209823 121083643 342866780 528090937 770272673 112312945 359589234 293596135 363580878 586553861 857515018 425364685 18252802 306503256 664029392 914929943 777609950 558724972 342688973 429180373 733478941 469172005 901576639 391710513 613219904 334567640 694075308 947044513 295690421 254792993 958326431 515760245 198125949 521302684 293417827 317489549 147504187 287152811 49388848 409884312 439119453 243026865 226836715 462487540 357054936 845640511 883217815 205250197 775937580 259720880 505602572 547570302 646323406 330408033 971152550 358948233 942001847 597820775 23110904 99542606 195689801 436044975 989801771 517282666 218819213 212579995 988710130 71593164 148905511 324183824 957774997 944182545 885070231 660153169 292166844 150745507 375068444 600149318 150179937 639982779 886049484 340722371 109754075 710103443 675940992 139847939 818069590 17421969 533878328 53459325 478380653 145219927 467935749 232808524 666976685 132799558 949097780 272303915 37284186 194363117 331398490 286552860 653002481 803107924 57719346 28316510 93050884 259436239 981117675 971631851 515684729 111365493 201982604 501128960 344835861 112931626 764512053 203121135 846234368 636908306 326116244 676536595 258598186 604195115 959317897 159383988 270913527 622394300 833971335 159956488 759481838 552522351 366796821 865787739 942971277 187665058 99926106 465631910 670866628 523461635 247144180 126377483 450382983 561278084 294973534 358984303 439927552 551555836 963965431 969455762 126114286 471287654 655164547 332068738 919484970 210854944 49357435 875438220 396707039 738195922 560063888 869066400 969424061 918414879 460302824 29672296 194385797 807467909 700249689 401740657 398134502 470186570 558226619 870947564 496320782 935482979 415914119 407854386 895853403 614064272 856741427 980349118 499093395 74318333 916541052 212242822 300143228 635757035 790091636 593902445 667226532 906484764 183026844 230942254 955645356 423730872 45111614 480196992 211978121 154621704 431793285 769520739 376302584 200642144 594503086 634464820 612935787 854523641 931307991 778064675 363203126 541003096 987459712 525837464 754755452 910513739 162369767 100168332 953516435 477347458 490406117 114679157 35865982 6453188 899229951 786781136 746254555 215442547 130738147 99813660 801515386 76995282 795243534 139807955 994927097 414028757 883715606 50344102 179712007 394080645 48148994 930179202 974414556 453334560 490364083 230011892 939817824 334149456 957592596 776069840 19090085 627294371 962348606 375918936 738208444 745712120 227990391 69796364 910625528 266610204 329152430 683894754 302212723 883003463 197367040 910520205 866075557 519835545 823466882 963618144 446726507 86781929 847980917 172420808 316951684 754110602 123740346 900330206 66243387 230809474 543847916 422682072 648717851 727446195 417033403 620890477 807034475 371201786 306423342 377334160 539073578 733286856 177782832 874108341 974498377 177470250 352254105 695948356 841457568 257606870 346985789 201177082 657734458 934330167 374683141 64796338 321022352 514537685 792481319 284588034 373368949 11874641 984607389 404224542 541529171 835528658 466906730 202260763 223852381 120758885 168800583 517062764 880763221 639793678 592115656 337773686 33076158 13757553 918179190 732282660 217288517 69592376 190984358 307004183 957967638 652397546 893897137 796687709 571801385 912040185 246007921 671642475 629042335 629051549 4795121 753486645 430830895 495952960 83502741 463973155 666419911 992493676 343682621 892302780 748536040 798735225 841373294 578970575 343951139 386891986 191436575 339698386 383475912 244549180 891178954 891418050 868573153 714306486 15733675 779290206 923421911 859988120 442328217 520908776 143874895 770743515 856245616 450969062 91572269 948537869 238242419 102333504 107645815 474737733 303952734 402554921 236337035 860068729 44711587 944236677 730307349 289643240 320299758 979790209 301861227 118567109 348563434 572749851 934155392 265587817 973062465 507693041 635606915 601576312 878808633 784798811 211206207 942138305 145947829 369703583 191377455 164081820 560893863 641703874 871055997 362605448 88684314 585184771 887347027 888017622 980030546 30987131 220678028 731562923 259287599 701208374 169285364 361567978 704862291 881917410 566869673 400140120 746750172 222359160 683817762 238698905 467238289 9597081 721316424 51302486 105915753 274474362 220955092 674701382 512677059 236776483 781944220 849375770 307916835 626755020 693086412 458338701 622175936 780709969 702404141 544198233 56512837 74625722 505862617 44759793 877304352 62814928 81529703 225130923 814901663 821250147 893816701 559519965 732750893 846906143 385669623 841244740 793205641 703751156 103101642 679243362 81991465 506995581 440873507 473314075 207935312 520273871 660583886 529809212 117848903 12731778 688351609 887920445 703629798 836171076 491330734 461724629 978074272 869447464 618114885 140123039 163478564 515901872 72021015 615981888 739715599 214320725 892573892 697422099 366046235 978167129 389933835 428475143 944750019 879496774 180632677 603790845 448319965 955908360 112398048 676931206 941600524 104335158 410964489 782831014 17300386 754500801 242193683 990203547 983272368 72129353 509340779 669489088 927225024 826016381 385966980 48028361 473679054 606580403 605529197 37065051 813784479 329591678 212336236 869443373 484844460 384978769 895034322 787592946 791229014 74769272 264497057 271904296 516654805 4462842 533149484 707330380 271851558 268669779 966902132 863955153 686750019 572715182 34370866 760122532 668507033 365690569 599466239 870011441 238692657 25193297 381157 408211684 186999018 675449114 129939100 839953686 997110247 971138722 108485131 263885012 779883134 544949210 91763172 731926861 449223568 535645524 661326407 593182292 478486360 149486623 220935235 807516458 462642531 667799333 170808875 251061233 765289958 638747865 558357613 354488621 781933579 242839648 905148974 648047707 45776725 574285346 948475711 491095795 739900080 329920861 264827595 480610444 227490589 501182328 129179473 550688277 516881281 585401330 819919305 914038652 453424202 216932410 530327969 853738653 970324338 309729186 99175951 969475333 934756459 719776668 354683925 62844425 319551207 27444006 526393096 584638374 609925336 33460797 124558127 127009342 884491848 56214224 30911651 785688175 233596166 277085455 550224722 22496131 376562263 336941060 407257181 754122023 119029654 958340398 371500126 202807900 19477922 613282528 572801630 592352479 842255372 556413664 590034085 959058011 216305872 962705660 362533945 154663990 606017366 762197492 329376705 706910377 338650428 112606851 204923192 884315757 530955093 873106372 669298289 166059154 381416172 289347329 874730492 962132113 807121945 821042405 705582568 243850347 910278808 513263575 68495950 217543733 482519680 670689532 654963059 409960970 366707078 537353137 337401460 218824082 271109272 83119478 665646786 844619665 440984808 218451113 784370967 353722557 288334175 989159210 682533732 409405678 447501421 480307122 847843080 763232417 253935170 106568446 411908773 58293473 3250571 601673479 114053286 602095979 484218908 730685502 695968698 975465837 6271061 327324841 746126843 229126178 150673209 373073093 588421359 804317648 145205017 294128165 37583253 80332788 433439092 299714977 648710115 112998309 354194612 790512586 743359047 476069073 62384814 554726405 537580359 193953611 950152148 118539735 939523256 541778732 916839660 103037355 989642585 710587090 485210979 61029284 499208477 850970610 177298266 85539025 384818228 937044854 71617899 369234170 459215314 189092134 845895816 745917009 897305224 38408106 929260437 499085347 892818899 806355099 652018645 425594032 383769259 239320863 632757652 78282757 576545916 898528386 185040787 360053642 133254689 674229017 498957998 826534320 329610252 488393945 783116603 94394718 238333677 944815682 550768867 161644383 325002645 399874 816688056 997451166 313211475 246249434 424639065 223196207 225258443 117557602 625623762 262079918 550234131 408472388 103215561 34527894 782927439 762862615 103478145 601796834 41282253 642144160 713182233 834839433 918422403 82597785 453360512 735879711 992621087 22927600 173522785 559681351 554399113 557131419 837712341 953478949 375473418 736887437 669193919 81858261 832240297 783698265 822646613 22787921 994255737 657162283 35838631 121799693 213602274 223732255 538439507 483518432 566131631 329330680 538171382 872191914 129332639 841003689 476853462 791066952 371924476 627313654 917695608 210044418 401346484 478784903 256102222 108239694 932336536 665440753 364330179 86161760 530871217 226506169 912135981 164925995 497759725 630843423 441997419 120830986 721838830 793754154 665786952 324283325 585380184 116789630 748247343 791149078 559610360 70930457 179634584 817016307 540007222 748356120 135874312 401534938 838558986 264644366 900945693 562670067 560700068 202462582 517857120 273026470 797687696 265473528 144353764 579078885 943508581 311430520 602500430 119835361 52816689 559854331 901058578 721234244 704902398 689045113 869602102 923980752 100686388 882189602 660494737 513371703 528838611 717433233 949305710 908809086 791044098 361069227 734451830 749829546 136805096 171266818 703255489 449712292 550893001 978154604 710703305 655195546 959756041 114344199 744638735 471179310 248411561 696057486 101186097 17891013 78978525 433836517 250162256 236635477 710608684 488070399 7015392 477641147 781941186 597221955 335074524 476646454 501875212 332347036 568089349 740762966 271710433 973552475 585718704 700409292 536052209 940097033 468673360 499244780 516903522 638305760 378870960 780355057 863984572 496527151 475292316 943288043 324433400 712363804 506433523 202584127 692620950 34335808 297271134 589228245 597486400 320482700 424462722 544970370 136004737 536831664 869665834 564935596 352226224 78625485 441369061 862911759 170468474 309669521 353895669 694644398 783062245 120706038 96913667 435767774 790147974 74595599 965532147 356472164 909775096 204754978 764489210 659803905 723892401 988116848 447765086 237481125 448228312 424231467 827478148 880209579 685441517 330898512 924218108 450502866 196197558 753401228 810763458 791030336 900197294 751222954 388607167 856619806 323227339 388533718 220133078 963336267 822746626 376232545 481581075 809392736 865272406 239749875 367594941 341118663 136225471 387144081 30027740 366736024 321057404 905477196 432700950 102616830 293601588 975432818 297755462 189976532 842239049 75115673 259549935 236787304 48838338 472286378 438253628 980138771 789414492 728181293 953087405 277439532 475631787 743447120 240905902 519710666 394079454 232073467 321580716 887417657 199880056 896307185 344041179 209241281 251289495 470501212 875761138 309817588 987375962 108992646 795678280 62533099 475172151 66515437 444429756 124496245 495578081 320374995 306731703 767836637 194042916 773475244 607284101 973312603 729786132 467939782 707125272 696831618 691403786 914459321 891104597 962425137 90600074 660224631 143205929 322751761 393293435 789609667 436503287 282509986 256056227 629229514 198871077 972587502 625458845 555169269 826854329 493967023 201707546 618278780 247411594 472111772 801521189 609301441 773198070 279623615 370193721 314573811 221413853 265999540 972772599 334283513 225321015 74700235 54860728 880616515 858035922 728500857 549088700 620593092 568992248 424328280 966457155 392230633 268619212 700889594 384837390 334270837 326298026 975787689 165292363 336402204 372206010 524003442 712834619 772788638 440980229 892490104 158666075 711655304 639716225 289163817 157210347 70631888 787622066 830803874 378831710 468831665 763920885 582490387 84045295 767114389 539463610 429408977 650197033 988152270 63076235 330941988 180515603 263354465 105102850 926982385 571254997 301852178 769209828 967210650 633935399 443238162 914953700 723193244 551691910 362894886 120561485 886961854 451156029 631201883 722776273 10992875 973966841 933002282 21896779 831591331 587947669 495323358 848510869 947000585 255859879 806188331 939012999 699242866 537038545 7710671 52420342 266271733 754835665 494362225 425084839 966824582 687569872 426665838 203868998 492558043 607093495 174202176 717566861 263267818 463901900 43295905 97462549 384385526 598880806 136942299 478392754 243221542 171029199 807275688 397673861 813686266 480721995 319070544 856402142 456915320 410061931 142554288 364808067 341908259 115174277 382971049 325074760 488393281 43258881 790982299 178042029 672196655 746050214 434891253 597114551 645731655 744886016 892565549 904600655 758196504 800512119 997043014 436588816 474474064 517858988 909100971 331557010 660852203 942526960 950346998 344557182 747783537 935836928 612651748 448997828 947415878 328588164 590412272 972434796 253028230 318625766 129192951 114485270 327442361 948456668 523320367 504675829 591176896 70839436 660359406 674288078 167450585 665637738 416859439 331102420 539899536 775132137 886739783 384778741 98959124 589898539 8216171 340482315 209311705 48392515 934835279 533302088 90735078 914761625 105809507 52443502 763685939 471291379 744702264 515939769 565505980 594844982 825572234 655919022 811384624 405669551 891915857 721760805 376980379 506267900 518580871 381393451 817485790 779237672 329343584 528685400 236751648 283029586 654553322 978536755 279653816 44127772 18533333 354598797 321587246 530569251 898087650 965734797 3636710 477999618 831048269 314801006 767722545 125545371 313173193 741902933 463262972 706075545 70197019 100626570 44862616 185585646 933414853 171564675 333810973 801475695 453346502 294552143 529970445 179853658 316348461 350042526 242395179 700353057 545914154 481169328 233266392 827650517 273304498 636321857 199766908 397904176 709561150 105296875 568407983 417926108 172344108 407284545 597707990 637750533 469127694 118796704 102857119 368667797 851846170 716676046 467362977 874810568 205417269 317865057 847841322 424773465 145824152 476904436 915566743 951352116 668164556 103598031 797756428 833727654 353161145 859551990 760575436 723809976 478803425 764616265 550621242 882780966 47245255 437231119 670984428 900898200 604323706 296776545 509220890 317929251 862153777 311784145 292743391 731791820 938467056 638216003 598721865 487973970 630074225 148945186 712164181 425137442 450999709 189639943 537462717 226650542 684945544 954731283 357498833 48564768 71311096 461658508 359357105 627407966 478053677 410992893 230647505 757022750 776384054 631574067 435284423 356205444 889173245 556678796 227797792 504732459 737655277 646046607 45622879 100312752 875390120 303355033 742093617 533916737 866459444 712457715 130857745 575107725 814418235 537284985 721346478 183963657 762846207 696755085 971989709 207101398 288249112 73182840 857562760 586912414 888062757 63844588 706825735 432070146 553360132 947717944 637410510 891578260 336932914 353908938 349135139 523433906 106228459 153288165 467477352 895952057 949042608 649223503 767613008 321917379 847148809 217403764 664777953 994583038 932899609 521766546 931832320 886348312 35443456 648981613 792268241 247966145 816514238 445556061 245790282 424528821 608391682 585345607 236913897 689120067 723037200 118454941 590038755 665222360 550344247 451483780 694827712 537616884 249684650 282094782 136512958 568860621 370607660 925087523 257937624 987281399 477458687 342295886 652879316 782468481 722386727 633984037 386845659 28343692 293194508 9947983 69171446 507602826 644441919 322054352 153499568 266500069 701200838 585029776 2472747 278586376 862164567 898312158 140519793 214594107 458040253 105674764 739756061 976295749 392155228 878833684 767831397 619440997 776675523 127769270 737118727 631603735 159328423 649224307 596534563 526242093 915575986 710026905 200323823 13213475 274909653 914662141 184098546 893984556 523320376 31277296 47624138 806523121 549202926 313377077 304126230 525302666 335932668 817620347 302686923 821665401 261835869 414595641 351393180 600932216 139383427 763320777 834370211 76635649 543406068 679929510 308230076 94345873 138258605 487666463 797574360 547167610 332803468 135977050 246101826 660046895 757723602 855991812 48066097 706415395 650227772 635186946 888444883 560738343 185843351 125946690 784642859 88496913 866472380 366811077 831423897 364390974 897009861 492288776 643824579 270453322 528990039 225674494 212637712 175766913 867033818 108324529 808990375 195846058 816072307 298435304 319338718 615589434 572222038 457774680 701800139 545617490 156712807 57471143 973327666 231504032 645002903 830245958 76655529 786122561 373093210 859729205 447329518 405200522 744432632 807876454 767636670 460584376 97273846 601150481 256032428 158173966 428626337 323106422 269496767 763329954 143480937 704654097 646937029 648649454 991125547 875590205 170390868 297394393 892960618 112769066 362338398 527625896 493796457 729805777 317946601 408691918 519994515 866301608 597445407 60029778 715587374 862934693 782894588 113301934 508873565 114401265 205752297 485765152 711017755 649201722 325914530 994043585 92099752 49935651 487993762 668296575 955912960 965703269 344066337 291815309 275465195 422618000 755583926 604729726 317699614 51179432 730439281 740911722 203443720 825101691 713091544 76375631 934912767 886300464 762308506 967521808 229218761 159843899 383830963 319362333 371020087 472408507 475617796 126139086 636757972 864609404 53462931 980852047 150313122 438623438 590843275 751991345 694863305 44301948 788469173 571291147 738408229 76323328 571947185 565668024 137620159 832217143 442933685 414869675 118023989 982766942 983705339 848010820 356440050 951140182 3385624 754590797 365929983 725032030 613423323 50087596 916845842 374069265 59340569 675013315 762468275 253108326 715199844 92324535 198864108 801333837 193402144 260526526 924870525 260550059 276567815 236801254 368720432 276572892 307366203 507568688 446455578 661584821 233276940 826065693 559034083 417076981 113962227 259685992 954844618 410335163 841062694 75671296 869105292 672624443 732804963 872956904 975922474 718123584 730453006 558273062 740366004 732890723 399640476 331286134 809255614 490550419 972135049 928690419 731803555 823918703 891549059 802265511 873963543 133764953 480768592 319225083 691448204 886793284 9965718 453697756 995382393 656735961 254276684 743892471 193628287 459177209 38681874 474050033 56447432 815984738 320609602 239184261 996895736 965619119 309523237 428530119 398767783 695643810 585911063 35529696 512784162 690564587 920358706 786947820 91402515 215428790 998080154 519657570 794200306 411021952 789816142 485956126 313607623 142187891 72764634 482724984 285962040 596374242 18771611 69121129 262936674 193364164 925232060 105131901 105726845 981399354 958419912 768994954 527805587 546136678 87970694 173421754 757386340 927767890 414435220 38258227 615327038 721205210 734960679 490789664 809144108 329864150 115700298 748214506 643947479 814735220 550081674 461401625 461442603 645485264 54620874 627536750 932218602 370554332 369938955 19655430 35655731 645387123 209833014 66551925 519123316 456982279 359909638 345585038 150367547 510341687 680813876 314377798 834041150 274519904 726920477 162807964 126145930 275902691 589350570 345245089 563363523 413880444 281724807 196735011 563642880 954198827 451423349 429414460 356354304 15847799 885965254 704757619 123296669 230469611 36960764 993365602 812456259 135189725 692492003 113637990 546665258 63378054 866969042 682889256 967872601 537047261 884210613 203751796 338805241 740745945 847590405 297403365 859852983 579765929 237092453 672952866 693698027 546571838 997416455 422921319 276172254 134686155 871894649 365947998 42971373 723377187 815684047 465751935 425735442 462243877 272492662 909249529 671899617 47020691 59065622 781648905 566237167 358598154 256791645 523271784 204202726 63861293 365963493 462753281 506090261 739823154 417589381 148918202 750854077 308401029 997127687 948865946 132096643 837921542 881559481 30327887 614937306 182114563 210670983 314073693 990320369 114383365 205817666 70735765 487766674 979141430 51875327 198486023 209400526 394113350 76503011 104679973 435036828 97562024 218040217 406927436 319149745 750275972 321696455 385746387 151376663 539842267 651326485 939728016 1943419 620747669 71034518 61210546 199161533 227685813 186560126 282819200 327483314 443009905 407652420 26342973 46661498 242399361 585872866 979897532 954610940 648416096 969268153 790937026 23346471 341220156 761042898 471266954 783866707 298948302 668969246 419780174 407222834 17126288 309806248 966599898 487260384 705956679 949873351 300189986 856097258 870687380 188191846 742660259 826224435 607333129 898514669 374250787 408788037 354095928 130060222 335109791 6440308 188683867 763857621 706256386 585318925 928070746 145430569 903068979 873498879 220480513 406193727 146010846 874372768 636418469 290034144 18464789 779167444 20908700 521746382 515041794 949781366 992925305 423531665 604599494 141635835 369858455 88281541 510104544 606152256 748608159 867829326 571798190 94888029 990168973 622581326 861939747 795823865 672240547 984432203 852171448 477015621 77082873 968978785 82386387 147164450 327630734 801556565 210150364 868009176 879348075 941543929 299277114 679150948 71740142 261191625 448593166 837653105 108570911 861260701 905725209 409713297 920422688 362912705 754125499 916988331 664804910 227967126 592508879 838516299 820695459 329242404 781957804 147369613 510639946 816210450 13918714 827147736 295347611 621445356 200250234 87592856 181597739 933613241 690683818 513450217 274233926 903141463 993121637 53109803 353108594 601518023 897163522 628212014 637396075 65099421 14525281 497796061 229841201 237667994 268444243 114130936 595330056 547643227 244340520 203670508 977226390 113957390 890410784 215068580 588158810 287720969 151997660 991550439 907556791 389196749 607291115 844317671 690098081 238568491 308692612 190603824 198594849 134043833 519466858 304946406 978328217 813118173 247229996 863177641 144774652 645880146 768524168 19141352 871580461 970708514 486507433 768357463 316535509 136056672 196003530 58616995 282717626 416806175 311570143 400298042 351241361 271800477 983347231 727239316 107754377 687067605 969611134 689617976 860455956 245008225 891437666 660819020 453191881 31217894 133894797 744744194 133633217 637164944 447596659 748510439 141580311 537515521 994181614 146603129 22243480 167210172 593658768 187814488 624151605 233503376 295472301 567716204 239837694 521790026 676574049 155757031 640799866 692395939 47350558 17774931 497732192 663437220 140032026 633155278 681497797 917661873 974512610 959725042 373745860 355031529 181615 460346540 558856694 134490519 324623062 355784424 718314794 798180919 722884078 406165379 478091070 89474863 558291322 750132298 122365471 573314476 254962672 277450485 182612864 514505831 811579726 140607347 605198228 943133471 411400475 502242613 61582835 574398190 865145894 179490113 17160587 805666428 877618212 605688565 501080823 573743277 405471724 783255643 140650233 419840413 463998660 488178344 805287974 522026522 534728373 797004763 540653191 114210431 686518912 179129778 536038720 247018645 82968428 135618170 974943046 82490981 885597179 684400127 759294245 458999089 787397992 314899300 356234317 585923776 143735970 666079770 173803301 482079350 842987392 299762824 284534878 685698957 189299184 699200026 674138551 610865185 925976789 455391396 688858471 782437419 505704279 509614496 924222990 822538162 843928011 641427900 375931480 928462494 402724346 793077117 629293353 825696543 243818442 973110189 175808629 922817293 260082511 675115774 450721931 138734962 665225474 335588483 374293600 796334233 268045401 907191920 302273213 89702252 426309730 280841076 271080063 904741570 853850878 991056531 670640554 761320296 4634093 162470875 400574894 202685827 13453062 473611386 791508269 184855138 681250485 905480022 298311118 906235164 272719400 95637043 158111113 697143577 115112673 216867592 208632151 574448322 133417559 792600516 364156946 84583656 546768687 11902120 248007912 464892713 379587427 410531931 831273767 410850263 702992787 464210065 602543015 939439925 434100843 186744144 178010496 532610574 76801935 221847086 861607359 59376922 754472968 442832927 693961025 387577123 778690048 143473738 232750856 234643337 667976947 891834292 444199876 899682039 664353595 635825205 733657526 947632165 99162904 198852217 398365313 453550479 722828050 718113406 739984486 214528823 385645422 48296697 143417313 585611313 845908473 887765272 734529110 985579696 929172461 726589792 702396037 401487838 483780264 488594197 716953508 356697428 918464589 340004647 631001697 977155437 538795500 253925279 251287832 104006091 913212122 521990176 413878937 579535703 203555392 606580692 772003166 724850296 357442889 95235679 395163677 496695799 744421494 609186680 541406199 599638723 898956550 358189747 63191599 88240807 42270040 511027000 749124952 198244908 753097454 536684951 261357322 872681316 399864310 482659501 431383491 454907268 425726022 384247444 643265117 640053698 374536117 107114527 281591193 943554989 673371971 913348313 236191414 669659380 192919061 559021597 709933983 584736815 963965605 274404992 525173904 561243825 940298150 601535932 536294130 102409164 419591423 944113843 535676682 351466377 480836781 595973736 125759085 142350654 552822687 86293526 101467520 511868342 494933417 843303605 714065882 676434408 32334157 925326126 583444829 791883630 548733151 203535501 344673431 177292119 58007881 129479479 426628660 587597047 36503929 786887149 177406231 669226513 291554334 463498456 820314382 621941904 49061889 440428749 592838938 843925441 72911350 750598161 706557118 569276671 680570245 747988290 211974514 351715634 643105831 317168144 367940549 966272080 7733986 232483865 101098944 832031066 133584528 354140435 936512709 567027830 544931706 524571870 761095007 520116678 908894300 295689995 422833693 8151924 765994985 185178564 877769714 257931790 257035011 559824239 356798491 224946003 542165787 119357186 447696748 610926623 436862389 673856571 407131117 63787575 775395724 681993658 234390078 485796676 220343780 270301493 354965029 649598485 497136442 649834274 962100205 612487885 650062240 63488181 411348313 454408608 913403221 828648649 215833070 742560380 17786299 100911793 374568586 662080164 643767073 47397358 433416971 314953018 631610701 261275206 793411702 699938456 831351881 449762235 910834230 602087018 415122548 780205022 557989314 870466222 724847286 989894675 2385248 41550651 869427404 623950918 597654349 859089902 578509084 308856588 949802993 560316003 432171835 987172161 676167710 885903254 861315675 770870563 444302368 245919309 867146082 267898354 558087928 379271847 976688787 462480901 140481370 280807839 967845724 826502720 127764118 404904412 971099053 703961927 226767141 635754156 944934422 187448447 314847201 590824909 246065735 182925835 166727317 400501214 835964931 704313523 811841964 477471305 352486598 965273588 844184796 663516089 75100280 911764362 569258033 780182049 301366951 798425920 526909144 857691231 857966292 329956683 60191029 193362261 311519895 553672024 810598126 121031254 779363354 329300161 529878596 400451609 594183547 741396401 281927799 947910959 35892589 710472532 74054006 907317055 910145447 345242132 168217321 529969523 241036158 908541575 232501679 75929436 148579277 989387485 663594238 275038055 996752601 694496782 402079482 967429555 776165864 580322197 158008065 36281257 491804139 790840465 507996353 670611214 297813047 733630931 673948058 392087038 996278119 253068878 303025902 109997637 494341036 160115993 343928262 362271533 244384411 770134224 235250842 567796756 701165022 7985472 893734941 459424536 855738123 174773633 324413710 669160955 602415629 892896253 152249155 50104953 931440507 90806989 441953200 505092441 927541165 320838302 472737581 812881789 935915645 976511071 76711410 631872989 417987332 230516343 234770281 227048440 40479952 119359573 616570341 892122183 799222275 40857167 214607859 619755971 479516574 966512033 380185216 239831796 710650765 256279376 950690492 589188727 728167190 792477081 692296436 920891520 536011590 158478967 835596375 768642812 927902237 954639152 194225302 62432228 979469905 54573341 689935599 442046649 440157280 803308006 597980331 958878619 480560642 518760942 394022183 65984496 983338941 681927084 108592836 291646096 862774390 649511285 904506345 403478771 191275113 218372328 761423178 736877361 749332272 808932944 282191978 580901201 202961860 165911122 861761886 799286084 396006202 843230072 229385196 865553456 334501576 805576219 815399164 621422689 994676056 262867135 669521275 866506782 535630493 353439100 944457076 952507471 631001574 250560985 970534377 557495390 991068451 739829245 353937312 280506883 403285810 262592879 347133505 75171042 600944047 71955639 859772656 261370552 455764663 320520992 115956071 120061772 192321496 408396914 726950881 988258878 456670187 797782857 318883715 504547467 463999470 356575427 774823137 558833793 504958150 9750822 615013356 773926878 711549536 608851030 15538634 613610690 314605251 752115052 921646547 941353409 707123736 153952601 873954395 928134577 117427015 771666440 165886444 125707152 426460790 804672255 89717607 879928091 848852430 738641026 273536834 857051263 342262498 432902432 239859523 874268705 387970277 950779247 368887926 296815 815121014 93364747 204900086 303342438 467205401 453843697 735145484 733573796 379549521 930357737 56515645 282861729 883057018 424595929 538701573 69710237 181026697 691195639 323218065 502382183 788312549 878526659 799808473 853862880 559174728 643541965 839486217 716647599 100580956 412370456 947102865 908183276 291688769 900324069 476387125 104579881 570857735 69583867 599870695 835620504 484761138 701286585 263237270 882749778 722588550 870300523 434511333 218527263 717631089 16468212 868781035 586358660 230901913 453780966 244882797 231446990 939722570 697243313 437083212 442488669 560242056 115418940 966285783 448292255 424485163 872202833 366825591 314311806 980829382 750941815 897911508 737430646 648809400 658131490 387570427 863180686 335510734 110784585 997107746 524797403 513752325 298061428 846421413 68921640 905208787 632989957 338773241 724998727 328905943 100069466 351103515 576582648 955404992 389387718 126014259 626190740 423378271 284314315 554550166 563426764 822107938 608560662 148562447 831584709 106430065 351566324 225023178 525447602 197147733 905350426 178172153 334162472 729030905 198068120 730323206 506676682 29938522 207682545 843868320 564084702 483557178 402308791 863277581 336874736 796702608 976558659 516069756 211838586 353845329 522594142 146554416 308406253 114235522 870665479 609221648 213408832 180442082 683226695 982123373 693673189 886307510 116829207 232867439 594784960 870253071 484784202 715228398 35932145 534651140 689484992 633376047 397892447 415590677 809630351 957656720 241110779 349797439 135097132 580013181 120792626 833322900 889607675 65264446 333997882 785380377 527321234 402638156 727982442 725305978 905733922 527295160 513607056 11677148 740826498 561239352 479969369 823259127 881430706 709871187 516144741 729642701 980610724 504285893 800023181 896723318 851381288 556207892 367697568 82875729 391085648 624119563 377259605 509223919 23487358 249591908 395695097 352451609 72550765 832520016 541254833 554364111 809428936 966909788 509417531 982261808 428143099 240629758 175902954 522255926 767432547 429790808 332910426 406132215 479907417 238952749 755992785 482089745 320260374 867692675 709671401 333934938 550195976 919526668 394611359 600224350 664997586 5767917 280353391 90250440 369993184 620425886 800336550 127867051 231824742 697782135 134227544 869292046 863075734 866735027 524890265 909073267 938148573 488538418 620334328 908483177 589187066 956872100 825258743 376545150 391170358 540808292 711368767 734184604 589387433 776445680 585111141 174439276 639588082 291290873 16922103 258722515 806327672 814996607 299188757 903613648 108274297 861577540 687144221 139529410 744917165 148761899 712155133 839078886 304538763 183759115 823307352 752879399 313423942 392161657 849066727 846672310 101541225 259573058 941485533 406083086 71000438 258549747 986952753 250500975 100303540 724982829 366187112 26700223 824544981 181465851 902284753 686858431 606763546 121504584 821145630 427916986 192571296 992714445 199959815 972254194 758490885 182446705 595481434 837270865 766747375 672538393 735301106 880279340 136709260 299283109 368993060 834174620 703115121 332897878 374973261 894561738 434488016 688356413 437576863 214894215 491955529 267863562 727489505 522863442 266767954 611581513 952608517 287004042 672461757 708951851 455629247 349091756 20771798 102368986 496227375 283223544 85018490 797195982 663577460 599519785 67430903 30436068 988034585 193056193 190413647 905024775 83626857 421321068 360933365 970219070 953287031 668516475 629136513 373016050 284039722 446755201 20281313 464772936 373898739 481391569 785435891 730113624 118904525 819919287 134270124 494532657 397835368 206173765 672695135 973755394 127560635 851204105 861705150 159610795 181454880 876400618 54674915 98900522 619574139 731065707 175330954 405365070 655264012 910192111 831358793 622322601 476632937 342995688 993032993 143256566 192643175 526680848 470636501 320328162 683440039 800885219 784449888 514832530 402595488 53213742 675506349 717095599 232557981 723815418 95056950 131058713 984290527 954464052 453222227 949010475 238637354 91241262 988890724 958485307 178206914 801437150 523235564 81974520 635104963 740364362 250767569 671375599 771171377 346630243 773378543 845109631 543898629 142715926 396293117 644848952 247728981 894627909 501306145 403567954 275305761 875653446 89996541 447327465 872502085 901943852 417799154 16411623 913198653 51912144 452967823 867719059 337922310 211453595 568215006 428722229 508999368 935685722 382783180 531510278 188785792 925383866 958858312 254771563 845706616 44539867 129493867 574527646 825384444 834279533 896071637 813541399 778450932 738028736 395932980 450772960 152410170 529694840 651968234 965064522 154889969 660966603 166329496 193888271 584121023 756620500 493971564 259877136 630726771 573204718 469870118 5274780 778980183 873215271 379454055 419361802 890429040 217001883 817986833 73084410 833065236 954188521 659214922 827165421 846209918 919608792 675512486 957593899 675422929 692197437 856124457 284520530 678331332 275785176 435599033 964841911 350280057 684566076 177792149 928818001 708912218 53148950 93378720 570140576 135070596 189395587 417222148 474399030 987049736 957451282 686946012 249817294 916167722 542835660 15004768 759914716 679304863 800610677 34171100 250996979 743755193 960845684 205745646 735399053 396091001 652874597 887546145 300498647 966770271 733327702 860197991 853326715 641693630 875963281 761810068 107526322 847140774 126763992 378278421 673344071 858741371 865311607 77205487 46456140 76175927 993235880 629683322 177267806 654320213 303383855 805168103 936984794 81298057 227761834 109900207 578629846 743189602 879012712 233469365 493270065 380018108 235571667 885171503 476273858 543603246 688551323 407913471 24617299 570526229 745646803 224052609 863883396 275375931 542257437 623703366 121961911 397959371 545859350 27899599 938971863 970223974 726048970 340376706 7869124 465203412 167952317 880389155 234923678 144855663 683753306 922852927 117805690 290069910 560954804 376029880 736407341 558047575 331157806 843592024 543630066 984677225 476444112 512578915 590235546 189101868 950854083 459163981 35538622 755333532 4299080 615648724 832334592 662809266 618573877 502952361 947730107 124556545 751148487 55540689 397521842 199352612 856680497 727723924 752135527 424019956 320152581 348738749 501936534 586146216 858671285 46223736 749555862 19598552 591602465 211346137 474512559 922124891 26191137 45151517 776745006 494984927 193739590 118576323 687875862 258249795 613298464 467834423 525330599 593574747 670306010 180143660 626514252 905432201 709543589 786651625 909129359 467474509 679393860 665563822 831390887 327426403 80563651 211167370 95667097 498134851 941114639 428143800 935777046 964097746 367410439 109572811 286848690 71656685 765848204 497774711 147850768 816125959 911967962 682719163 719653920 204914441 417072246 184380882 322120744 374617677 635612094 546168576 340352199 401073921 773472757 544895806 435698541 844859763 100949182 578803599 231116534 560446361 263654803 313895708 36383967 926657083 523936174 552796763 938211630 24935561 366385050 846587188 651459326 467991557 87247646 240335440 841607145 870210817 558778181 562017035 160300056 328513188 118399702 537831678 452086699 141568228 776402412 421762629 567433139 568590625 814973646 273176007 475446341 212928896 85075731 556716683 925088619 856738411 759856014 569213664 725799885 750022031 20062631 702496516 102079991 110398606 488432556 391655070 529561348 394837421 952708863 869978929 692972461 481998470 134575560 894444122 263723785 349372059 873173186 974730483 63224962 420651206 323110831 78541216 383844814 171632515 996822085 235963571 257737412 909345079 610723028 668581015 766281429 332111292 770313596 5527211 836233679 790062271 321620282 712518368 656027073 143618775 175764364 91145232 790383149 305794643 975307934 155635485 383089688 879890356 633135477 858353004 866960328 560366333 15441798 743700250 900827793 932658016 598361713 406708588 623772238 90287008 869685389 536287680 260269363 313028969 507653768 405555984 416131432 83127944 150571630 126269034 568803053 177345070 234401119 47516361 165620424 796224621 566707812 265407667 390008893 100387348 55784159 544203650 562340136 682333385 582761635 28586634 303746645 179353469 588473048 575359950 847619432 851651393 469996600 278718527 388964704 638663742 755526386 903446687 934872578 954953333 232927577 650032192 102136696 659731669 631416434 530305682 376045580 553925204 840767150 813606257 143079355 373503221 708148943 546518555 487645727 44611771 444469167 497018749 740219156 704421693 763099290 268786682 9415878 114978243 514194591 68088223 76387465 775777347 425541216 956800084 273485287 812276342 657599736 654550185 788102068 130314063 880098041 174190691 437072387 834808117 940963051 498885150 467661831 962217150 151220317 551137435 643069332 117600437 159666330 550273567 46655304 228084494 804627874 798133232 50205171 693754358 490755279 208734009 179002175 279326329 602966069 257007050 650175521 170324424 371495589 38536674 13115228 979468665 927598376 670616143 450873691 667786003 34954014 182930203 483325602 799806084 488892814 565273458 954866945 459155655 256706115 464517819 71946657 59002567 315353211 815771594 225453939 812017078 137053644 357672405 251659341 480074227 503024081 754414736 260199152 854117511 396843696 673783323 583487605 157938882 469940796 92561461 425483641 149348616 678912469 258690068 535879770 583699863 323686809 519991616 592752557 983542369 352891286 308526738 632822915 509428490 717723148 310945536 85526399 891641914 283518076 304836896 725283970 514364084 974774539 503451223 179784130 322767160 52460306 150325273 633579731 173374831 883579968 124730319 315931961 615290952 788707464 232457788 573537037 949911865 448584945 707738621 436433505 705091063 720241718 725318162 225590535 510174630 767119425 389608015 482535624 737805729 175993676 51073799 479846640 830575675 720889701 978363116 926778704 787932023 888860226 33295702 976786865 53511914 244490844 172897065 440598859 395300735 983834399 716406413 985995546 259330949 972744591 494455292 105603452 65979040 741645165 192538923 802072964 770901731 666380779 865816859 349026768 643174633 763316042 57790791 400398790 953442152 685312149 615824897 447019704 600368746 73818019 153741684 840981906 812556837 180619926 272260917 339860664 48516982 67729232 344545616 325019283 586416461 92326905 108140266 857885052 837023526 779338051 69951440 801658430 979091502 74248318 748173762 759216967 251426138 667447585 2997570 694429010 57939568 306706721 300008245 991724460 435583649 582045302 533373846 528122077 20371818 282524205 161569097 71831617 828183995 43281508 995491694 767139497 361298189 422569934 215917271 505015451 991078370 755234023 188666808 195775115 410876434 148029151 655748964 836796422 855102892 692409976 866778802 608765983 114508963 48300164 604253260 952695265 365090536 598465216 743633170 660973165 491248248 417408391 179406342 412833090 359664147 3109859 685535528 162077950 236654724 864307051 176318139 379518596 5120348 8916000 761568671 135525370 966518245 30600798 516504043 477674700 647126652 337203926 724862183 338863110 766276003 155515527 466842809 45892447 593806683 598376200 767152977 124189803 588858287 801144868 958368987 826384702 984363592 392293639 582513045 620522471 296569181 592607429 644440811 510449907 928130872 969073128 619020116 48559623 735337414 813984091 700372860 896188342 187906410 230124596 345852113 378734012 614753739 7429545 7134535 325832607 390588059 269877933 70257128 689655432 533144563 235990188 436987431 35753430 637763440 85816934 865915990 640842096 936622781 626815467 280422154 51440154 182361632 574620162 438204229 226823951 167364983 137564993 136673849 396455402 919987954 933071699 611749742 961787964 841785981 676246963 873932274 677518744 581908805 803877508 191642702 765815618 302284324 420077024 183994182 534248890 290973491 987485687 676770456 372853468 159980098 603974164 545939904 180075280 856001206 527473710 320369539 240605993 364148126 393356432 507407592 292308735 642500224 693997785 513352076 111039189 669535289 296530084 843330912 89185373 541169559 521165233 247958680 196200858 574448390 433919194 515173937 68807604 702239031 667944673 432793988 633116970 238412414 959907018 688708381 557840147 696465709 846189652 898274117 12675458 897980506 391803783 579460023 888011100 574168948 653221761 663836725 986053447 342806148 350139909 909526363 873972765 618865627 41523321 391299690 258393779 676004580 328351099 155808014 472586235 870345520 562534803 686048136 684375326 444748510 805835433 630217161 719033190 917219334 85108435 648756966 562066436 222221423 47533493 345899563 933329903 600794971 527954920 964982801 43431153 113231791 289113666 466943896 642400786 859976692 82554874 186619109 502038561 477472306 437580225 180777934 710639971 959898848 380735721 939245311 202201005 278048641 789066085 552083239 173236655 952895337 19178919 720892909 968338696 591948853 518619482 97320441 104218152 520998299 584757396 906018619 42267285 174602515 308764828 123392723 644912009 307734466 768710478 425399406 480919678 953346468 960493643 324808743 685492590 307771028 274503866 885858546 48864314 762622408 524666333 857829834 303621146 441033176 134368592 584395170 504118882 367573471 964198430 966072608 312436744 329847379 26493134 490229066 188815024 134093572 149524554 734515894 764503170 785232181 183659762 660953246 308992121 688355046 964942189 491207798 164000615 706043453 107194828 270749638 903475854 854043645 334529226 4867345 630874131 335684135 694574709 414910708 164077660 781401668 393931630 348291022 885643535 59973177 41008015 519449333 883070368 799263104 379614180 30102140 56094336 608330500 232125733 908336433 529887486 27742049 568430397 460466676 15500301 465530379 353976791 403080935 844408026 199114508 487771828 810932333 903552281 410973387 371437083 903860452 265452476 175570781 621750384 331105428 852480148 249692147 446685182 442816927 468919544 348506069 916482106 248269010 751947785 455412670 273574107 385856166 275887033 367440345 465451291 442290489 710773792 723913576 172800507 10920501 910246933 383225901 64886045 331565718 885600291 561957105 75217549 975739722 79925887 325793305 380442972 190518259 134740036 770947200 690565492 63301420 964027044 515892102 301856757 765991831 76161878 894263398 380870070 605270247 898802510 253176233 180698193 70390312 385839128 138028450 493613799 845906587 709024663 768086737 13457232 544811146 837984538 925184955 427544312 822658647 870797991 231871629 968403861 135821303 208085610 446974169 338422137 774129633 448793307 574313195 439622915 701705932 375275765 962079530 316547921 438145776 602835271 681290265 604080926 235140571 515672469 946417003 189714872 407434930 30362570 792900886 967727837 223480690 541686789 129259068 732325312 590277628 924562946 406091554 327358205 979531109 894307353 212928020 484786121 289623439 253574044 316730498 825826162 401898480 192388151 446634804 276045049 566136028 491081650 886278590 663437545 215719843 508214745 686660206 531622273 166630275 929335942 587127636 699687288 495845961 52102170 674675033 572241553 375405174 197531959 338093813 178060228 892259742 576649207 308016060 788803613 686601510 792705703 465974715 812149897 197461889 763614752 459042837 822241518 232871139 163759943 761447339 223891478 97614764 840514361 777843014 344408821 506358821 625592916 981342066 583922333 844028043 219026227 795113212 768369836 783357498 31543794 127386299 926775533 815468068 353821888 995321982 148447392 945929891 805752020 875453003 434783746 885490602 176361488 280123043 24143416 168350556 194006181 282194122 544730097 811251366 834101057 506346165 359048069 589501861 390768227 568967481 628076461 165707652 726355452 909722094 901336679 202279800 163891713 159922643 459076387 137305555 493742838 773917664 223041791 197511177 400617455 20807167 135453829 477280808 230448149 132567874 182320396 19450978 588609650 390264109 513179513 846156190 171360842 282503455 951873824 591477397 149666104 191997925 372375593 300635918 251985204 84181015 170347793 297690407 53239390 583640791 322123010 243265776 485222678 275893419 322460424 397416522 966051382 744128076 796936371 776686493 951153990 286842359 913530121 14291651 790528614 540126841 103934319 476434961 670566540 434267801 577293783 605962398 463998444 487522933 774637645 628108219 544239401 175647923 917911760 877820983 819896863 765375069 13064836 315759201 904629276 310949760 390646929 923482593 236340895 112002962 174022536 529604635 277652802 431850505 346781841 158472501 224590766 277484078 934548174 487639315 313370794 931991662 82796452 203932501 142154979 958115137 708105622 469271921 643330601 755082952 178278892 350815173 568597844 949445976 390083930 384300681 478775417 401375309 825258253 337331375 61917833 121147319 484694483 28831438 219647430 403976825 728919011 172626262 977791221 274757004 481278770 357888451 715376512 23652503 276288936 352090881 405957145 163466911 314404505 410509399 609791352 295597260 409035020 699028546 569144240 410634260 662456334 667679990 574851644 734108628 764373747 616825162 64096109 431523861 892589778 843288223 823457606 669972683 420340369 475426308 252776661 787885395 601587925 580922083 738700405 993713484 647169117 317871944 888846551 407744643 901806345 531350545 852751840 49968024 370855045 703892862 283949128 627621719 637847980 304852708 816162243 248468540 227490383 183802715 441647792 397611521 542673168 619579085 379653013 503035802 929212318 360627597 867336232 935943920 623003008 640757760 296662018 645098805 780582736 301027559 122048420 229412822 325688598 322137601 58748720 216630710 444457903 556655727 609828565 225252074 945729711 492241129 530184518 699469124 625420884 672192570 47232261 249103381 902423658 281354566 61127958 553284744 211152216 934887239 528230919 97926796 767195742 765256484 816078069 224632113 924214327 646637750 366704291 535324587 269646486 47093070 549979276 869916404 790861739 416317084 936080725 480409883 468816796 382422350 278655532 574485519 534557501 230282413 363551343 208596749 273259097 928263599 919590397 741304122 236375015 317272304 474719936 526875626 428946448 385779982 542380262 416700954 339558516 509798640 505008521 164714813 257283892 461994636 596879984 74681828 66089798 312358376 860005627 57152465 650864760 935114386 342098384 895542493 16442386 32065686 947241249 339535918 153185209 326681937 98119502 500628503 12115515 112346155 75648420 966595016 980593606 312527792 665464181 403854479 520258269 631130144 362434567 880859195 330409352 776904517 62920238 675639545 457436042 691771134 535635442 288871556 260494586 68435635 751478815 171015788 79513312 250753259 210636182 60354499 602945125 726787627 543370068 402779088 580160407 623153348 898920021 458467576 858537712 965647015 818700053 483704182 478591004 988550275 145404262 430503298 447600973 442590234 155850066 37606873 345429175 190507812 105642496 539591133 465250669 842370365 746066818 291424621 524755833 813429268 547271635 298766669 306595310 928298750 573143904 802432417 220413579 59223517 455731496 339785156 539697233 546992543 491145173 794293131 61883690 553967638 726201406 560656042 187627899 365747171 754773787 687000233 705132841 627078162 370947030 363499687 504165910 82408415 113313927 67109357 73810343 837899191 581350913 152589850 497416205 946607328 483827063 257914849 69945063 384517844 496201177 887463404 150317057 911148850 543917147 746226829 235663378 889519653 190494618 186485509 238952667 571942753 655831707 167403980 799963194 887644813 793304885 11515551 403201005 403956473 823989967 888248838 626018091 366031900 951849216 252251977 409806971 969563451 89746223 34087065 141959533 199320271 120531362 239737523 149890672 863660063 506306182 94000717 122091075 11355136 74757414 748203497 543400750 141227276 287221291 566141011 215629442 277318825 537137234 158257252 735685900 83946470 383574927 892605037 295386073 351367348 712171247 817148347 199335396 325941486 808408170 190876573 627371196 541564352 42084549 874103250 163576132 653511406 510873761 396996051 902243774 358350811 98606918 746646991 96466543 280630083 185958000 335327586 336075071 85182436 151653418 816159908 56250289 487062320 575349212 595249370 824024366 232842795 602424142 542950072 451487018 732237346 942383301 751694987 382546761 545965736 777516906 240448027 498330744 184404992 430882477 357587782 900960418 813733149 932096840 815611432 506711325 432602599 343292724 555340391 735325752 461039592 268123608 596116438 93813850 502679645 721118576 743757026 590668802 739697634 895940385 56717188 918923244 147873128 46478888 47572579 246142949 446718778 633164337 617698111 522018739 687677285 795006932 61335074 664447456 174082901 916498503 797709695 961231970 890556007 272808010 566127916 217709310 469148515 907204913 840969110 152700885 334607034 799414108 277484014 468346462 187917577 942275296 873513313 696970643 895638499 823218558 286904999 207222359 387032842 140410271 724191835 429695921 155097693 323338918 439240480 396103269 340205580 308245317 29443228 61433211 65843214 934803488 597103381 224378498 510668809 862335039 766135254 466824983 98164859 193250409 738217052 509698251 682864395 526834713 404292242 343184377 622072073 748861026 302469302 753188129 154369119 739185013 918222752 559123579 383873162 862908774 117755491 621040422 717313365 332098508 868379517 554691271 122532396 309694632 218506125 723529020 859464946 7285769 914598738 762090036 482491721 488444299 144974738 595412815 878719539 383145902 943063303 799216758 430686483 175251262 203453112 691377167 63784060 379754949 514680291 971895860 116653050 784661813 39779804 928226893 340124068 204226361 803885752 393547618 472594064 760021017 928842035 404043874 366586562 93131855 894651651 616852826 75195873 629605157 57727894 206739881 296453151 847693449 161166539 895605172 411665474 388900412 252734131 45130092 853156623 186020642 609294809 619720535 77752365 536945127 450175840 680885067 922213764 825656575 455318036 801062800 231046700 237223904 204973952 324361317 321947805 526780718 671473570 868810023 230192615 141736155 661587520 976694700 111534187 506347400 611822585 103331966 757523848 486572927 713189421 123927660 899039453 706307905 143290727 298617998 523657219 58239332 573445875 21733358 93646664 773014975 241775993 126050228 546039190 820503845 646931668 500058717 329624241 192947143 19646913 424042905 35036873 357419844 111411955 882716172 815236837 329921206 343443729 741786681 579723046 844713585 951718418 981263951 874024375 865608530 886908859 245037901 593936542 926617668 794797558 872334557 807602123 357541727 971788275 365255957 515423993 635095699 421293901 466122665 573837745 885286724 804198618 47989798 483444152 427978137 20757049 874596872 258764609 1481626 440213440 817727289 791470967 896313418 15737126 330694489 968050955 796714255 86707663 863363571 87050008 571505467 69356738 251636850 937642949 919208370 381782014 4642140 806494665 155708263 667917266 14319449 514361949 296137153 829597228 810627152 526339785 198016891 333591250 310196101 228750389 58930108 621067821 867049186 198512409 990387414 163492675 856386036 55500716 423789083 228499472 593697553 349803442 899695503 768956299 867248758 688054250 542775097 567872224 874069672 592258842 809569131 85345732 314440065 353550323 757941328 881261662 92024642 175640303 819855706 169115615 956837229 112956622 146776845 32344668 421605577 768247319 66335739 654895549 775571990 618115742 853265264 956466667 306538463 772542747 176762624 578173752 864889949 812069405 940364553 119096147 602915702 647619659 840176108 171189023 320385853 570628876 689467500 178798988 48014845 695686433 546448337 634774825 185067660 949518416 659750740 9548648 295497455 899807095 899579738 841982270 807781788 548782800 604213091 532710808 708389875 151076045 373139361 169005745 162064889 902884790 61432501 391802828 185871009 834052690 472382095 941154700 637210306 428286274 343033988 409426019 175367204 143462575 623027946 930078716 701045452 337960790 524186043 668679270 85381371 534089024 352046962 799396759 956127988 57381817 655794988 924947564 525031753 957421852 365324391 319128138 61559213 215679250 819364126 28096577 66494444 517219887 508425539 706448510 631503249 634371025 588022497 458692517 217990015 6337774 128779648 45374871 811790220 189210657 345816411 921737756 527004711 546698965 569474925 159889672 917018555 575540897 438113034 447053505 729179379 159013802 601286366 301440093 517466249 963443885 200514679 244830194 598008171 69362799 231164639 331584971 295814907 22404204 237390430 371501524 412082012 617781098 474202699 446881217 966532383 33066941 772225745 933087537 389107663 333960103 570711926 673486628 734719405 153248633 989041423 968075130 688757688 264627952 921539289 6151980 546072738 264105409 945034901 159514854 481442396 469128184 197807538 774713389 239126950 445470428 669755776 568160767 277289731 834255564 765040114 727754050 525098849 22303554 832083141 44347911 496906417 353483145 509275179 631313372 814247234 770247887 484040235 758744859 433051734 649013107 598114578 339286814 559191445 830562475 619575061 654971058 182991446 291775042 444270849 943619756 373186064 661995606 274402956 721730630 544344772 199533114 772565414 366745616 49662196 514593500 595622346 304490328 445879808 596190859 62895907 754099952 248863118 493556656 937831772 19597586 741041136 204208195 649272475 746216172 599701448 506838091 625110558 362539880 931492601 291102832 826270382 320741108 974132999 52264469 145009809 756015440 98225518 933414209 323731586 623127462 109710580 77157219 78004124 681001130 905813036 32593596 189267774 234766433 247286466 20900429 893716700 430580597 852292216 918155063 835716129 414366872 463516024 135723639 153285761 338670311 580613893 785572610 645322466 939662897 940284449 110500075 858663677 982769318 774737726 137159204 754252521 164123460 893601293 38462830 694156675 343995117 228292812 201251634 46624881 874060295 926387258 969572419 553406958 177591825 542149820 705983573 187451349 22381501 822190145 203363722 979056749 34796941 737833976 158479659 50634600 292331628 482434455 232133271 677246597 401027106 294919975 660175418 544895616 258432195 112307619 741896355 307421126 110994124 459175537 855279178 583885605 911886312 981280140 137841019 927186673 234320020 869516279 686654404 883101269 163185521 132880911 315749866 150521920 716258302 974230464 145679497 581178205 759573875 289635954 90765258 646759819 568053782 93565990 249602507 324299969 704871329 165569683 42221406 961949490 433681097 614714436 835622674 178056715 76234586 872106113 502962776 998224476 457251501 313211290 197636218 177581537 472473453 403256257 737510518 445524469 712608398 773022096 416963379 908620428 49363561 23946360 948037684 599284010 358013812 382338210 874292857 40504765 373850185 128398531 69268299 743872749 810402694 96795952 261167445 857564849 345203634 232951433 656068260 972308222 176774105 512887511 166707496 326135737 557636414 674988998 59033458 169193096 85267978 827066456 820181561 689485635 781499000 237986297 592840933 233435089 19587767 459460885 324707510 22249860 574123104 432856078 436100150 281589802 101637789 960014773 222249982 748184690 418609520 692489142 762088449 109883217 159447237 23702665 857951018 178552241 349961716 350030938 440959244 992746552 513419878 813716738 211282768 264523115 152942374 602172299 489539477 361501390 547011810 690269953 221254474 424528744 68407835 630510509 336287786 232739605 270277504 91115351 17838728 342733728 586265578 246910481 370976022 922184257 970523727 506154562 94326472 946769358 316535433 699358432 57203140 988053213 790548704 132295976 228995310 906811722 831697883 318215677 522642458 557104800 724322623 491132526 343758353 388011002 107165922 230138291 659664312 520268514 488317384 987602902 383531552 15080044 130049991 331006199 677257527 986427820 603954933 334659092 664539446 362161176 313531638 978551702 332720152 463113573 885801153 269992576 616132401 656817361 877626014 632638440 899196632 871595937 15854398 381576819 336042860 147452911 983723143 883996943 239762619 262503489 579877524 712740824 968608654 866917216 128952979 47141422 927085319 645875807 499933734 849814942 524144412 443717506 520208049 361994826 20463622 175012381 984237384 494920426 875238291 391623594 471220180 525185372 969323331 473226376 704875167 740141809 393879667 212275823 585221098 376537025 570185 541309508 449060900 627017945 47633345 779573560 686024363 468091199 564929932 780886224 633379686 102015826 838692186 258144254 526508818 957779355 867721233 904897057 480715142 935982363 168600576 470834577 72681193 329069823 679855236 904474710 18250991 388978699 916478445 126908890 704001062 845046387 242731062 787206201 436137700 962747722 958801971 995685081 793746709 272891165 860851763 250517008 132823812 547380438 735925477 860866165 227021799 887265856 249787253 855334898 401631171 65676648 529929268 341205232 604975713 884068692 685685016 221714772 301125481 505591348 172646396 480907401 395629598 465430695 400524964 753878132 991550048 789888976 518078365 777375691 787265484 398179880 484260888 836472632 335743863 951238762 574196379 265864078 435892507 419795281 69231554 361369596 218535278 150736334 22371213 820633266 493774724 222791392 70281608 636497247 683005715 198357147 132505441 465614580 13694228 282190559 271313440 879867734 501644636 10440448 747577717 626023704 179149117 779736000 726832246 52850861 666843952 802368506 956618454 637748314 655721770 873702848 78259093 296571359 232428112 106054600 679201961 211454925 680601578 619252998 44832166 981689944 247289177 578225768 588731275 73647243 103360053 754252724 732630055 600143801 837732585 358092552 785125295 33307350 249957481 353594484 876819601 187409448 848094446 657070767 365282074 627873307 304546821 541499481 222019957 571440172 217556805 66571042 54111798 960040591 339918038 764385474 202599901 778909232 332848441 876538381 973067295 468667583 922424042 185613065 218765437 298871575 595549385 767607858 855340970 709781505 911680057 28971540 607477711 92548065 990337133 121142028 197180492 202708671 677043863 85480728 538101151 67665207 639553823 907075999 928789806 588663887 585859285 889235133 203153575 160580357 634803771 861067291 57362571 267941213 86186545 576260888 411199853 705255185 136101183 845682442 678250795 928129290 725229015 617722405 854860051 662648907 697550221 282248797 567985122 761235926 961060205 665174451 87524203 733188417 948790424 547446126 849895597 742149522 195421098 708223061 84016145 187874374 383494290 109545877 689605041 430832801 925165281 68559429 260108432 607778385 615482467 986307771 317685516 215832144 366024363 624783120 727135088 906254520 903616287 895215439 793942686 260472469 41225533 841550841 181956583 199316611 735153086 348356420 199582461 216049967 115313973 73915515 257502280 985237293 219565933 987424420 446988168 926037894 928692363 915001736 216463309 378484182 580382076 936027695 556924757 904675986 815283632 417906010 367627361 890475377 767626554 189889795 76380157 968169614 304261001 598297191 748061534 383551565 619756489 206451371 708519280 468572366 478465973 20407456 983786685 583043529 8440385 977444031 169056374 529402145 849856687 594850575 297372588 426659517 733414643 672176001 480136728 953322084 334005698 608381829 41055411 451503983 65563723 841432315 387273092 546059530 728870326 584771339 192826943 593470225 565129422 980644993 788888492 456053081 410410431 927763698 563329719 636616329 774375295 883117280 390905584 844921731 275981758 702653428 919195150 993654758 934730879 504701196 845829734 963882959 435632355 439428153 638219616 950919483 343834595 770287823 892641180 537715577 219590065 151202271 366459769 960659542 698131789 66729461 305729507 392813476 148686573 458547322 413365163 762366116 722429453 882938724 834220151 873875556 481547613 927307836 948962583 717558684 415451975 438707938 94028561 476154851 876055679 735111576 144463646 642644559 177011501 629447667 823492632 136571145 885644934 717130224 279396447 916741616 960472667 663698042 201424933 9692047 224895037 674506992 178163279 702294775 948168069 79802803 959406264 450932273 965145101 752887499 263659387 200327213 889275125 56243492 248343297 777691866 20189763 120910841 851440529 677001285 478985454 847564633 454088520 962325705 414270763 700855990 236504511 63291452 768109913 772043964 917818303 529753240 883599193 984311985 406467599 446761902 349376147 260853061 784174979 480534978 540466443 285062491 506597022 171223642 907388900 658333782 925953695 660283150 348668464 287027978 986911479 311145027 610685651 36785515 418340217 500806426 824172180 417332043 826756597 18038816 635277378 928555168 320473824 946411609 824578446 209153033 320879302 274326712 615151282 540312650 293575447 793509730 978792740 758067584 492567854 470265622 94972179 218064754 705416093 807307214 506567152 891544025 899435365 519827250 830316075 255131404 218399687 832550539 861070544 949863105 990895798 914245002 956295201 11143647 927744077 681010769 664498844 491570460 783366123 791139584 285540825 992441619 894814936 538476447 742151693 204431443 505257115 578783779 66630139 738114574 743014680 100412042 230586770 988820100 442432711 863236492 894740492 82365875 203967949 954288203 73949208 323082314 287210464 142288916 240565580 861321941 272571099 505882892 824870413 511279205 690548947 595530123 498542126 856640955 123513522 413835559 739575118 667632890 690924154 419574081 286584760 76586605 141697431 727912394 368394204 160864423 553569083 535387496 717801005 471040860 374287210 670941008 35818991 890953818 608916592 987821990 434830682 974330635 250162402 478993308 548886497 904431501 451543605 85117559 243203480 60290954 749799836 654195564 55890356 268046909 40170409 663607777 825849805 916839228 149258953 158798419 7806376 446339591 638183694 789533074 225250640 859708958 400013574 187124554 458374756 139343869 592601858 371036499 139763777 805915200 793184283 43933844 465435971 330326085 401103095 667122618 566661273 642937116 795308598 476771226 859679183 726509486 943222674 355709052 753353401 72267517 383102269 633398959 86921744 564274884 834058924 535782442 462912196 966286379 719686742 657080530 199965144 355390822 132209206 385600890 605910688 2601346 412780113 602299297 77119811 193064638 871313231 855002541 519427330 822380811 746527150 643813471 682112307 948508424 567849669 731767764 907060510 802780518 605705192 709423306 684749519 388967301 791261883 275002951 965302340 224242736 742179749 244274293 942553388 915107244 743465341 378335329 633873122 530559600 860850873 380576960 438296257 832168736 366466047 727665967 31872427 855879909 692356607 860667513 17241237 546105390 313784568 818721332 427565468 581437955 327056463 990853057 433909896 81222152 935931956 929898622 979210111 650690992 166104948 599779714 319970683 281757232 291272626 175369703 574593364 562647971 410963586 818262119 827233898 856453210 428536316 160859971 175552403 723476474 156786631 721283136 642702366 831793315 553095043 273170411 10064958 824234138 968768573 655127721 923554169 698322678 552341687 424931767 716343299 350312579 96464357 548154412 113775277 743373731 575799393 503068403 763060328 531861134 94268926 422114174 450287253 881439430 802704119 973595394 195885449 633507636 748183113 236163876 67650064 299772058 120063837 517096163 408493367 30044275 710089746 623690912 964735090 138551284 643301337 221234950 563364252 483253302 908101686 940391385 602467646 457244674 107879536 654671776 978111993 872742827 870027272 860546047 388061024 748601484 510242078 33419245 229956552 814726688 456765091 776072465 921047318 368848673 248049934 272761703 40058290 488742726 637954792 824988662 666424471 871785986 2649909 15702505 286305471 535420396 967616334 865509716 475646037 521424961 762669117 998064444 937703225 59836043 60494918 46990217 136495863 992561412 62050284 362277922 758093832 182734152 418219293 776055211 280209942 981792039 221314552 523042119 385941678 556956409 450776068 793803163 690284818 694653388 118755892 107001836 354870327 909639453 562373295 368959596 865818944 356345923 882409322 618471453 581891487 826229163 123223696 820924456 697641977 709967537 354195661 895242919 675007738 600363292 586869520 698939798 883875061 529391961 804413669 54047704 766109052 321475688 278673595 319263568 520001872 993292699 142526253 914757909 281381023 979051543 593051131 423301371 455413615 674004238 987297743 424301329 838784910 858385685 270864249 611905846 53494918 75630200 626159038 280299294 776636181 635554239 339483330 763724434 347511441 731614338 977683437 441201657 522717567 738309740 281083090 185589421 693117124 805434604 239634661 857465706 441840877 386120916 348242026 486602531 400516410 694612122 644190589 875455929 338261237 698712583 619423479 612979250 611210522 867970787 511399351 652120265 402574017 373189362 253252791 694001052 652590769 916388400 629553527 367831110 699519315 607303146 201413058 298493358 820915757 680591674 55479691 733867342 991311785 704985101 397537727 651509034 798226377 226321202 41281481 564238541 320487950 252344485 616585671 202986484 721730306 674423372 185407759 88402347 670576068 965891543 128471728 917469981 675086882 652055596 613057444 525537266 537229023 579466890 570681460 812998096 58300672 530830255 96170882 914635233 508185121 966353374 800334673 474663118 807971785 439656102 322041176 753254760 769147640 617884493 351078080 553353587 534246883 942700037 403385668 287981573 140556214 37681113 298185627 806220574 881126020 26565697 19425062 688021719 577447008 653720776 997979979 885524849 841104246 423043960 517681690 104666371 1687573 16249349 982099767 435024523 545169011 942938705 691089869 882655256 546542660 583536818 223871099 196519356 629209917 489344027 837236677 944187174 429619881 531855364 273666587 871706630 99388383 438412423 960798047 239758776 383706033 724561890 492963404 374373123 173447826 351219009 573730959 820829061 621913518 23594837 237353068 812616464 699743172 392056687 179079640 660977463 145347394 234135839 658514408 155201444 263003031 644037083 959666970 353824476 288203421 490324735 835701870 615655874 76148115 616285701 724080424 389571412 169867539 217448994 934774186 22764721 949595214 971613228 486086574 102621646 282613268 280092313 246392870 71666559 70527038 821063487 771525886 807747670 422053174 16331541 484438487 948532849 987911384 466578745 543002739 42587914 626708908 172516702 929207758 636647983 119474259 491349737 198830032 632082105 17413330 14570503 991860472 453653171 25938230 128235668 324946829 775659949 908106453 877699584 779184889 303769758 336498948 459283214 557506679 365961377 974520418 232575674 431894314 963782138 512872216 681072876 736032916 888729089 527373332 28478602 267853466 132005352 117261790 392547852 312005976 305113559 945508466 908857404 42060956 929520586 275248397 942448307 433123102 559420377 856182323 590557025 660928724 760763169 670423641 608756321 140130624 128329962 852723315 311812114 546001302 446599901 332908850 533009999 967318043 300194953 783159573 13445357 743267266 376156643 41325408 413814561 606620139 397491269 593299686 623464929 965014611 710457143 169144760 276244646 139915277 53493947 489334727 323310594 671020229 240367690 31213776 900316543 289618899 227088950 756291679 222023754 459781987 641568236 483624387 508085319 134805725 750559305 419744152 945211461 556390386 67094879 820340899 311855959 517321774 614690624 114461030 913274434 494453852 301764803 743305305 456300631 161935361 296419001 659786959 842346973 165276221 808874313 123237879 914581556 915351750 424554193 433574365 927263608 185704543 879064704 943691741 498568400 298374130 968578462 760606630 941036391 69380402 457718401 854524306 731321158 909138685 950295568 288320323 639103289 678743501 15354492 368814438 875822246 128695465 785663887 24315025 534881298 414073173 631596300 879909793 149479441 981967406 201026388 322437454 733001853 917478483 611545950 89879050 367230634 710532172 534796121 564659800 924031987 371734749 767363836 458993698 643663392 55693747 177679877 451599609 766331957 757243868 235614873 718606219 253565270 537778906 517827272 517367111 431170060 878879407 644081810 742062630 208717549 992340972 351113414 204108369 721046699 159985332 427017265 993977933 969963058 191615993 566265112 866500471 688998770 210949559 820127369 632682808 111086603 315120354 176095146 913570753 348345065 996394274 261066456 802866554 955498972 297597753 505776187 914532744 821083888 548106243 464820168 93780495 167729702 227574143 134895825 112499893 443636855 462882839 92898425 116100407 781645793 799865984 258787404 738584355 603999576 970082724 878468807 616181614 8251465 644506088 839244856 782815458 641838925 456663278 841159634 840417837 708754676 585948847 667394066 181865091 473408738 335358835 339775934 51025217 566519841 173051722 690132932 805831654 851215638 764817718 361863527 550049901 42692994 8809966 186327290 473893059 521604116 344689878 355840930 98849753 625510901 883295154 150857274 433535540 191836752 86030558 762771834 637996301 323349295 245622925 528009785 231176587 211553388 825695335 338283128 267458201 118744040 117326976 162421141 300037327 659447249 302215297 630185461 509934765 717593871 158612907 862323777 636089924 12267300 265426209 169682856 674714069 174488705 216013273 430724572 63846441 531663170 87534921 509275740 92675785 858053592 270577961 11762865 529724729 971983753 281468141 162042751 568952255 155752659 701809056 5233481 447569613 763975767 516648905 386772032 374752383 66319558 147621526 723355949 51326986 4318198 284227671 287657258 185078649 56153972 234823725 616861687 61643537 272199814 676755556 404526903 285665779 239582306 863402710 174351358 860078463 50692457 153561411 25440160 191021037 798889861 704498426 112317884 546083580 702394627 201593454 170769146 165010797 741268893 233154309 992283636 734368237 407700232 690679667 89617834 236291966 118897157 430072099 962650030 928051028 5043165 33258427 362958357 676747388 434520352 847065177 178813567 556404422 485253007 416376980 578962654 82804209 495275846 972226292 865978792 630445602 445532363 397417005 517840036 613434959 354895065 688599168 690560067 94479332 667811405 185578552 827009546 575901322 28701220 653755635 222370291 103815799 110967743 312853025 788584464 312694318 730786862 310940907 49151262 578539890 796557339 362192985 880736017 590971997 127415805 175654025 697492678 757537537 712582183 616581376 347125062 756240378 382654326 372236988 202096013 349229971 169779531 8169350 474138950 86629854 300788887 820699194 832820374 953795794 26730520 105761702 346146525 881567981 631370209 22309259 870600268 295200354 96809296 446171745 360808078 335087851 223529938 153219679 62140966 619120549 381431739 687773708 369813255 420661487 223241512 112441485 100302483 213362302 132347940 369675695 420854390 633909547 427470240 60937472 151764575 292748248 661948476 487185691 154024818 441115085 165786039 271808463 148082171 473009008 485849771 248390669 446183476 187450053 509851874 202106784 549694973 646955605 338423274 388400063 832704222 625983764 17281391 611822966 39605045 803800843 959152182 553562572 446667086 880625066 529371716 228348868 278912708 785276107 78174691 251571818 961218226 464531423 335509105 388568787 837005384 44168409 802990468 148264001 310168200 980368022 453058533 855936048 428321868 608671021 105252413 865326213 531425148 294719994 623728691 780695972 228631659 647104998 196123952 268384913 425598146 721689617 854559846 102835152 204861509 982085059 186731876 676045903 654599396 844924997 407431279 452203541 824762395 971348573 900560126 461205862 894562236 301589889 694668799 25735600 705544541 321167463 799029051 702970864 303105923 607800956 42496744 583948527 937397010 301243248 854167709 411960044 372750008 797125105 88528407 582129162 694237302 951676933 817235988 927984052 296370198 994529515 30879945 244682329 827799952 329871041 519535899 796567569 885375725 302815618 690254081 17428309 867924767 522151161 626716752 927472479 250300134 331573200 216803327 41195948 995553536 109155823 309417136 227886482 395553001 489550735 122947731 28624339 515158946 260698619 288431755 206604771 218511350 221453129 476124866 99012131 742146755 892015661 296549856 214777423 878309707 241225073 156844704 337230790 775254742 17771376 37861605 922343899 428520267 525677120 776354945 519549729 273554231 804202388 553314060 494580501 424319589 212249591 478080122 652358427 48039283 815650555 547400451 930959162 694428734 927110336 491497917 462808515 983698122 4867073 969177746 706975559 830521720 796183668 684490039 716985423 78676717 955891841 569822331 902371907 137534205 353461353 983621844 724636910 135012811 251934546 507103491 545026899 53530826 362859407 967826843 646054535 526286963 584574031 583272830 537377088 692843375 344851340 212476374 517761811 181230154 485380718 670892543 212930507 192576610 893236 334616679 243033977 973005072 702420493 113215392 216913703 612094789 800471733 648890992 687411926 65220671 87337906 261499934 40202006 320045320 128602003 26399332 817662832 862802071 853061361 416116873 877324745 76736712 332555477 652727260 207107964 28863423 566653701 297977148 441060276 917402768 656007539 455513657 543516497 492911765 20822371 534808820 307047922 929360709 807741743 640461096 625758732 118701559 787780563 268447418 583679138 607555643 240110739 188784354 720954090 674228080 904860187 334208311 235687365 105436531 304267730 138929318 249087276 706329668 65566656 418351579 127390431 92681955 339801426 604893832 207093151 54951518 219253803 345880249 830854330 78098937 236656591 285359840 33259721 112571274 387795089 17166008 50748036 414572560 867133983 458433073 946192267 320955507 46171512 338412987 949197568 750874733 60888813 419533635 774958446 915154802 495171449 329102824 774884748 983718206 861567364 99141399 718264866 761490586 989232224 395772527 345631934 482597436 761805340 470955056 401703967 856596225 450458651 55081055 718233555 32972904 546759616 246214910 559628807 454695042 558833953 721362094 188897226 622266558 978140437 695723843 483275608 485049928 440053673 819848369 767415633 589935752 500061442 367613141 636693663 884057462 913352881 76696732 901442631 889696099 407103774 760379038 372719784 865490344 470094827 363441450 972274290 88178722 979314192 225665233 869662876 813529842 696660519 281242328 875948358 687616811 604012635 468651571 297075547 376247126 662287794 108206005 660188087 762604905 786385470 287010350 136048795 918059729 877980865 129849543 810293844 471336641 986758588 58225451 231590272 473746386 552920587 33467350 566883667 885018489 121146255 477187381 122737974 842947236 811974628 392003291 338428316 94621372 380377004 978670030 237849160 123001360 140156798 643186639 409106058 531846761 683716266 303490477 916752740 565582241 215791342 221582424 374156753 260581320 308908041 966041913 380504829 819772344 592199657 223163929 342089280 923128152 978011921 161661217 218976248 772013021 301547788 602489763 639553662 925779312 827002366 427851996 386806927 347461019 274713374 218821547 487520893 982749322 671479181 725956379 133737002 24245855 559082255 29565398 421389118 928262405 498404640 796393986 344763052 119846739 300651482 134760010 260430331 37130668 980449409 957719743 352340648 966224140 672171010 96886809 713666659 88069462 67746712 370694516 96207893 813330943 574015560 663761638 525380480 472167364 777633876 900559432 298800635 464328930 277770871 659995979 504769838 83519705 362486776 281905894 363610432 797450273 302815678 851183594 527118431 441707227 891464578 702948896 126576575 98539217 900840072 99736453 973584825 197026224 332559578 29012249 979384930 434329951 694560061 467566280 703252734 496375184 756007106 955520295 783292232 944100911 119624902 9814263 245308995 343280344 65497126 968423261 629292627 65151524 171234109 271670247 192805533 713658424 770903517 580027977 268137661 990139425 778138600 8027044 509133765 342924226 350411568 915806510 369819735 278504585 473031489 697329835 647524588 598901991 784223089 153608383 878764553 207514888 43245449 54215057 205390993 169996674 568734205 242373874 278987695 885338970 626225660 197397668 862325450 654824601 552639743 470221941 167212212 728545448 198688621 466921328 421331922 755158747 533910758 903846623 91365169 361043812 349334028 61128493 256864695 406439026 853647833 141595117 187774660 306275346 760894113 353132834 199320841 392401119 220472989 516204768 107733460 953549212 73720048 680270162 527630609 959969528 859494973 353366222 911019258 546638749 96136436 232792549 77224927 614840285 940380498 846833410 19112039 860229919 755345667 640156062 39091251 971616403 188598950 677440787 526998302 384514761 190026722 921939679 539896113 691328595 307031596 667395075 268514153 123299191 80184125 112800040 465099883 867390019 472655536 433125122 583926442 502778187 474727320 467713352 917812555 83282056 748469258 883068143 609478174 564095321 118829278 19046861 834124187 957247279 254490331 123560963 87050730 108120204 180816290 674672664 796060313 834876014 542035397 783854264 419900030 950367314 810148134 848658010 78943678 635179086 218673422 354580098 827091543 589400848 674407940 98653981 765921916 300110339 609606427 715720626 435833715 228684441 20940057 225912957 7049913 335921062 528726089 862786927 405728179 531826301 38673046 545147738 369797894 27570704 372843172 443084447 672601019 938539192 131610337 503277361 446570344 975241421 287317059 402070968 252344818 668031978 573913395 943411931 970600395 388937572 655315240 982832093 790756186 600163929 877382766 393674276 499734993 261455484 372579551 433891596 566786562 276336276 933534033 330619550 709401417 774984299 630991535 910662250 117303551 630140701 198547665 827953965 271445159 574945435 916698275 209039264 915286265 417969678 330569547 229413239 487678038 832427835 293024716 532706243 900697853 589188566 105022110 838663845 782158388 688598911 571678678 833917785 714067384 816013219 841438883 322810041 339177262 825717337 614151037 603732612 159859942 45096399 374527241 815863425 899336858 870789748 424238847 719840155 707528209 316335737 850888410 184658479 860768081 459421799 341617931 979748752 627358459 869635161 502324330 521316768 885192977 869645435 203748928 368533205 700890129 805221454 569730287 724473567 810194214 232800534 817614103 684627343 971921717 751706213 350989069 605471011 524750843 812073179 60300312 454638640 836167815 964589513 230405462 583050068 144165995 7037758 123333536 431320300 900241770 636326985 392845117 182264705 780001766 282729221 331924366 125421228 458437085 392667351 104969075 589590668 205007726 131521882 261023118 670342611 44679824 994220146 161369044 376281696 520265617 693439696 141465336 210483693 416359498 988799466 910240157 277344078 690847315 126852859 360102577 426083162 827216377 972421393 396344499 727900156 319410280 241017866 422167888 622009548 328630156 489090302 280910727 14094984 178374923 93571503 342195028 102957188 704575364 857415803 409547996 469128579 499347663 252549128 951091247 704249004 854939772 917783763 476188093 522699041 50725697 67039897 158184796 224249182 656172374 808808481 178842097 669834146 773953416 46264051 612028689 130325139 573070068 56692186 706389790 58842529 670636291 880561455 662982379 279232658 777611972 658794970 435181557 811898291 169511283 35121470 106480189 583494402 715484084 883452572 787342566 954992038 348152126 345107458 518420010 658110602 194325945 738994179 894402843 833914560 232875885 868652963 803773811 788274213 255341277 555735876 502280926 725241602 709322297 16933357 203976443 867669075 953576195 874721654 396867444 237548475 812975399 643196775 595133181 696373748 72237206 316730265 547835922 895466250 281920213 667411690 808599375 550575103 870260975 475212502 108194533 622351712 710499189 636523874 378974591 288051830 218484884 498773435 549694079 80856809 954678638 298062150 344169837 943619603 820254910 884824163 776891889 770854537 935511163 552342004 638646726 156314489 954911386 915326842 453270604 431272057 826408598 388520702 310665467 159011962 506773726 91158251 902398024 820809764 271279061 222704968 158869663 313128293 63935970 135577490 753542499 18107406 135937494 465758887 154960477 111888727 598932731 606595772 768693373 675170259 650286069 652493523 372252284 480072778 631584496 813475613 958264015 309409314 877244703 552519816 190650830 133826044 8524449 694572614 718826089 457333502 27176601 27712730 640437077 134678115 110993862 253716847 217544270 908654390 537913483 467715084 512182614 140759988 626101045 768200376 646094531 194009321 669036188 191225319 552330524 936917452 608983233 582305930 79730344 943277149 225261955 840124344 908006734 238265687 528460743 578302400 797906773 231417389 830271304 670192998 499636717 236585612 897326170 420750358 554069252 641991802 355480878 767218608 189280654 222684231 701495605 677667107 592145705 5524388 369096220 237237664 296953363 763198722 406511272 309898752 256883002 744892771 580810121 186632636 874789778 136285360 760133511 152341757 879740731 92552118 782827559 656844915 15365066 241600795 447431633 793298315 546988791 783672752 886654192 201000669 634441412 113285141 270630611 468862862 465516759 746612437 785988508 112857439 108616078 309419291 956408236 845343173 326075764 350261893 791374150 147993334 622050248 691964242 513989009 592316729 714870952 434289798 564770958 671428022 259307181 803060607 751903187 325466104 826317546 547375458 336263626 249118050 342526394 463801472 445503113 518696629 434700100 820933340 546540336 951285240 559254006 142498448 666916057 487424556 539142963 370276818 868686462 731869901 292216077 935839466 38216253 639123561 923020202 656485434 518269387 622770172 327578597 546503282 56904897 264340558 979154921 571926489 202437230 200659428 122971882 577815594 812815054 217850438 571732338 650634800 702215059 864944259 200698167 131006817 88590176 924638874 549156853 172546062 131549760 253818920 684111465 465906832 496543889 927767790 262501184 789390729 179625205 163291790 7884969 318589884 260324168 421531687 871573290 441567013 737277406 238968940 340101918 120125831 304689887 760837804 529782291 735128251 476060863 772183453 145156093 878563825 148351169 66173938 896729753 968357658 993682086 698190162 284358064 536180670 7623437 889796254 986626290 105250715 309701941 562721909 493029694 100349811 430496157 185998213 831198171 469373077 64749459 269574646 315030874 349636334 402431284 596508860 60755932 634480699 933312387 56453758 562647995 822783841 431365135 83737484 780209817 795863045 766806504 176173665 889219896 901846797 685858555 680767885 314838700 618754485 832597339 427889101 907152618 995470623 75767285 589630096 420568268 396957079 368520758 855095842 883564556 821782970 484776467 52626302 12824022 956635638 247844441 242100339 802462583 261587150 87575011 305824524 765759858 871555436 55188997 17590556 834629323 544866045 905691940 776999340 225902906 77282713 943712486 53452445 23840085 549769037 619931048 681410568 980219447 410047940 407313224 29698897 439233361 31513032 37308649 202086786 569152160 302034654 683169514 905364116 972411234 24762622 967846719 994527924 11319521 98442721 915306555 46212146 423664894 700226784 931809050 768985418 389026747 290372236 263209984 778555719 505601259 13044582 736652081 78632129 658284871 422200774 502773170 626571441 776865998 420662247 447440658 496767671 203825256 533324129 696066319 948437704 127780865 337083684 993367685 507060571 756919838 216294707 277639447 200110718 202003542 576442573 79686160 604122621 961242820 312000376 794461544 106604473 469385739 778816349 583080835 635647357 358486819 595556057 321965104 993818176 290770201 407046620 20801019 680591977 957040934 649999271 436808564 609279716 602716952 841468246 694024030 597365446 91823968 471829490 736709379 563131362 889472144 883463967 118437734 295938809 596947460 361428553 721543849 357739599 299594006 774492638 966958929 475383238 189374244 185489744 996481063 120825211 258666018 156144360 902349751 425156147 41085313 59611033 989420023 340133285 373497217 671615489 302241047 191404532 221513973 138395089 657869401 457663485 189709951 400287675 322578140 909614859 765454646 786324706 157060881 390193983 593801941 294325939 894257365 486805264 204905662 788555880 565549095 426017594 928210096 340880103 819792140 744443078 654639189 282197838 134809459 773454488 8384145 240400611 605789772 630248746 238602192 329917457 59684771 26162890 814245906 589269744 125221138 898496387 431557682 736361726 358127357 578445645 806076545 567765550 93138754 865439641 982750711 351035792 569221171 988013241 94240859 253953355 304282744 492254690 765524046 151053267 776173084 324080604 826406342 511750688 835542937 856460938 646612333 791932945 758701195 153450065 126878084 551884193 429958924 442655066 41904531 87555190 752876768 934681372 689180816 940144700 14511868 477016283 378924385 483066741 20130980 250972855 550010614 196799920 959679677 916705879 697593953 801866383 708499992 204705696 212084758 957152239 672187674 931417019 774750481 78171053 314885655 641725789 849765453 294651372 715365358 786153664 318865339 166595761 547272719 204138048 859091588 573698640 364470215 384555519 516180542 98245096 704514581 468328085 631315674 246194859 454663323 797996383 829662015 676083857 617738869 486746283 11103593 656359262 916855102 220350470 460428912 633355953 192913657 386431297 157882307 367299921 915061635 662001621 403052622 222578802 928293408 876423 181421450 592724133 687624379 833046745 978996432 603873832 97274190 484533286 723532331 431060864 197948869 92369802 610546180 821793174 358683732 132038675 138982425 368145785 432074655 536764377 61927793 719571516 899313846 45991762 14903546 559980652 805516349 37360885 148344270 472559527 557765845 77651224 499130933 764164909 589829613 48047524 946085561 727329667 165830996 224812388 921924420 17465268 903638522 693653209 345402283 978881170 133522538 68180305 809993721 363959853 343124863 576832432 980246780 927497062 204630520 626757038 866424006 178606055 775310623 858280888 528266045 877941189 30680141 1772581 226403653 440311093 650241380 463640600 291005253 709030809 865756019 916927831 339503131 857259812 288771643 468153658 872496593 794272529 441384865 162555106 956053828 321546683 746164162 276701250 324861519 713119318 621086459 842010906 220932778 760374952 262554313 368552529 93035154 312239783 696378863 698792185 744758833 985490486 175175703 690213229 606744264 777259395 736837119 792979879 877058224 731692433 822870376 418333976 375779812 905064337 563390717 359916646 12629442 5060896 191966434 752338910 904558318 545932373 936678343 578111696 911858170 967244377 546420424 904891564 536083453 656102559 229558188 172391008 916373032 106804589 841131220 516847709 788309872 651631325 181878462 42571593 672360128 533643618 907270077 318617436 130169351 827483698 400274966 905607445 932284655 473939295 630083247 768079717 916980841 615360289 136806704 77486378 376883509 713576706 697891644 669291314 34639158 584287168 623318306 357239082 560193653 993531431 124293730 388996597 213352482 673325871 595738915 187392656 438558091 42511494 149335525 328191192 326124305 165596841 92945590 511426017 404674203 241529436 539794990 529162342 457989738 623938167 541184279 475575569 844793325 311080659 157378182 727735054 187081410 148278573 758169447 883667732 834039153 504557697 712186439 73767160 933187837 133624876 757237321 71654593 713917735 248947761 264563838 851267288 460253372 823683570 161849861 465933072 227627811 77512290 503067034 833838 283038487 75706736 640484709 193609587 728479424 333232238 445435446 668487645 140174674 573939638 532519800 481207585 874369746 120859368 566197041 558310142 818681515 128151267 176607880 470127168 667386757 67971318 181091771 602837064 619359070 505516019 159244355 385911196 118517421 735072224 302068971 377530573 67477822 610966544 588280311 336789785 780049679 467707720 138287530 408759119 338513670 855385598 850927068 423398755 533583179 117680747 83406243 79911923 3695713 600998319 978179075 574150826 730798603 54602881 739212794 988986546 472678283 642430165 174195337 240849539 248314129 355485825 378936796 553937901 168302455 826698285 891672982 357078208 252436295 904587636 135894993 245511916 665795366 66804933 383144617 520144550 770194608 948113682 28404325 737271756 636339988 227865739 540878943 159674819 700391868 712379694 431335176 242647457 969120782 911693057 801371860 423995544 434468512 965699497 608514255 799280244 128228404 727362174 773193717 861905586 259616063 663544121 639261875 965660790 80276616 9486853 56355290 262642495 557053447 786447307 889165999 742350981 693548273 201385615 781639043 169031883 488621896 115746656 899337138 397697679 805645074 441720593 864860667 861235718 3372666 366702222 880208672 687501712 411456620 305714815 135379184 815607736 499978155 124816649 535821108 447008841 9152360 871161638 294209236 625244904 625195070 98498358 322308343 518842092 475702438 856170874 707513736 166670127 719159422 937805993 924990585 246408031 21725706 356627642 258723946 367396672 50978676 891038747 355509552 444142960 843486511 91766679 660944566 631172217 842793407 207586575 798486388 508414344 474499060 389105576 956873215 298645532 911245448 436453814 956716321 819584318 410425093 116639629 818257223 483894434 149960663 409158963 541330246 5216308 33458683 639832675 61627097 621671886 87107917 9100526 132777888 485029865 63185885 870047032 228271878 794864951 251461412 152582879 812107082 64213543 408258451 958179459 588628766 923728164 925635052 970359269 25229212 543446394 337739597 973787986 55595908 732968453 879663303 684743295 329641914 559392014 194581193 17190711 972352990 510720472 738099058 175851238 338263721 606497875 706205878 263493392 165144953 175187584 521946232 636324480 74143732 429750189 498850829 385246792 238591706 963951697 164676498 171612982 284022420 711923826 579958501 805328621 899018324 412753584 157153741 744518537 654017035 266806875 627354732 789534660 529743751 48121814 388510722 500650288 105904215 880324613 663165406 479925552 778660250 847543528 569527618 692283432 343413367 161117960 122123804 530727036 707734776 41105984 57588011 655597725 625915109 712287180 737985981 331270225 408289023 718470504 733068292 283645264 31036851 379273396 513867840 644459176 418608538 982872462 15072024 551866005 90678263 302956774 497983689 324093023 882217078 662286928 363892155 377731508 341376468 725600652 386897163 729159588 124315978 332197442 679369296 354142745 818210004 682433676 746274526 846131324 126097705 492990509 796809042 779783405 777806778 39310606 498885265 822819504 476901247 412584103 68356028 827289160 32544608 317955605 268198396 19759960 51193648 327385681 968058105 334445575 463910547 419692971 425797065 501919250 446979605 230724128 259919594 149340575 440977743 47276728 265124146 657616745 324558311 890433064 381486691 712969608 145149580 492442193 206113202 629104962 474552424 412163077 324318814 344832047 671722237 202520754 21126497 14075500 677804619 975896901 558367422 511692175 898895841 14163836 248750421 253973972 639828147 767177031 722862652 63888921 556033656 492164791 198960605 86657285 734282362 434012570 81948883 23927683 532060253 490834035 371438860 781534097 657203999 46444829 829851396 339124336 700488038 116086432 355430792 779279865 700631782 412830025 170244298 571380327 847282882 73275649 247398187 725191368 930028428 851898430 452782174 623878219 633825142 86830775 912173906 527164355 102556084 484006353 911072081 426153558 623207653 407054548 86584396 648711648 726621596 983221574 373043165 376543551 658391626 607815339 164227913 741560477 18662791 31220014 603135843 309535263 29157523 276884913 256234015 373317506 455282757 755400324 446533647 607581149 76234086 122876036 113366094 414607258 885912392 808483482 881884764 451197602 758576894 286221023 950508233 615374344 176383297 773401370 598366177 167740470 171589650 577080569 352752727 478768513 265918831 164240063 259412815 906382431 809062458 635037176 280494481 945610706 656657312 771862953 984533088 119945378 184173723 620131317 225819765 246562823 841694444 508646755 679641269 722572795 579179036 151813617 818581135 509704502 193716881 571992367 639059624 263507806 832226584 316790211 158664541 222426121 317239241 423062131 346964107 962206292 200705078 270172273 785132008 220906709 436265814 642918135 304334707 970681767 273412085 227807953 592886156 595723168 77900842 538065256 864508134 762480138 438492124 158025389 780035755 189848785 817515810 614086972 552449193 620701433 931498263 328200191 717713378 145356899 867653360 374530294 550938292 233382613 867524127 35309943 182740172 189076906 949406072 485793418 908700408 404627135 894393816 668062440 394858462 168016758 605011200 185860999 846971003 866908924 148952698 370397201 650491706 936920145 779715904 803386741 312120282 934810265 59430227 363901710 185848701 262344780 797343879 345158823 761863586 647552985 422782108 793729370 474682670 913448323 517603423 574669671 824317800 927227570 731864903 761618645 489099943 558037537 342561726 806686011 665925495 815683347 23882003 729332811 63071765 487093342 303653526 401688465 502596169 558711952 459141556 627620841 367202040 463374078 291650852 605520485 52844317 515863059 130906620 645681728 428921278 663187978 948439013 646454311 80394377 905570324 387488991 775339036 683155654 931709801 19979576 784645579 332618278 222144577 956513573 104476461 675296718 225646724 312961042 819931320 827403936 598804201 782177883 916091728 782936629 484482154 142656589 534511771 876907528 587669828 65896319 989497680 638775721 495629711 94695328 804706431 730875144 50218856 797196313 459635129 114449955 770911356 131512975 348222230 216489595 283499449 535960904 830320247 660641949 319421312 417000288 387739033 902428810 216679662 494275835 251938483 910242452 633931386 279950013 808208022 708069005 568241263 721681261 395827427 853175780 447764128 260212908 780697307 856269074 788671006 937424141 358600497 837627809 745482332 654844021 750140774 844108784 576056717 762756473 870318292 631289433 724289637 769862943 308092895 707424322 282506342 268475197 869923210 8994227 638972798 308549573 906501662 879521725 369721842 995333578 58747777 894977638 137179728 923659336 631327471 486446404 923018019 689251173 769105799 949214742 211345107 543148621 687405831 819912459 823914183 211314150 401285808 360087207 974466830 831877385 528792348 36479316 344373704 602928176 89185928 642129445 502639677 76071183 306853812 360277149 541717237 293544043 135687938 720683931 961675677 231007883 308489699 540590920 651616142 534997381 120873153 285792394 66757228 543095745 379685885 879798180 547894079 207343025 427587296 241114033 583361591 283461920 458196552 998225556 649112537 816943521 655015295 870029291 753057650 268889012 925534851 717144715 54443510 85121165 625915120 754840055 147346966 624805459 796663593 69281271 720078994 770391780 186127191 785588450 993340189 692277959 162273946 347736655 527262219 806581001 477126387 366416894 659334242 583193437 977541448 884220726 179791475 152311808 615749300 467363019 604908509 258441949 908863268 579578097 669071425 128170208 652263508 797727202 155610723 453041756 44623942 872945063 266022992 460503821 206179466 4902131 208616378 893917071 442028290 977294590 801128907 661340594 501516160 263781527 107140984 243202900 911430358 662934717 90118115 216980147 407842696 170092330 263608807 239526724 499369048 948341577 959199414 635315811 934881066 324776999 353929990 408160410 441474469 581534299 426981538 653700826 473197606 941270940 684754131 275105922 889121791 321412777 285979752 419043463 317472582 2387515 119100068 637052992 917738798 327213893 611609764 347890249 874337153 659578902 924840418 808296056 167797611 830637660 272670433 452279474 621257063 969624924 437095600 947753844 265029923 970351853 485286374 724088287 418024031 750162713 779206970 651218555 673974615 574336427 416946243 186746454 739018489 892819348 641582547 813419663 402946962 361150831 419445758 410727051 614100370 253297639 956053680 938829861 385189889 577099927 697635751 287547441 213707536 750273668 824628568 616042817 375703606 247122855 828118143 287916811 879691359 948548236 632901372 160561909 815697864 638660869 705404748 640384760 943012420 285124156 113356289 906859369 863248837 59574634 174322966 749411354 648681114 849749439 681811700 475686296 636163965 54752573 757843982 841331627 757981394 731358540 580397239 436730496 532535593 415452209 494848576 674764260 842616100 69945407 251659692 10483885 701716394 159166657 252727664 232349781 43734362 288250706 871150779 604323132 4592554 547325116 671566199 419262645 698100677 334163021 718290246 591507703 105682138 759495649 241994673 273959876 740421297 232717669 989099466 177939279 177349144 243283402 399902997 540316002 977517510 321577332 856731984 878223120 542900275 372726218 418150029 281394344 384287367 826472610 619664054 421455919 149139550 449667232 273097859 367868038 453136171 35079139 889846039 723054674 78398283 82617226 913971197 386337824 576428940 43752172 796598041 780441050 594333508 435419021 49355174 285404528 427350162 843326924 77667620 477935022 776923100 142176673 233946676 866269494 708887174 873147294 997402778 820270868 293880157 488821369 438299362 158478426 714124364 710967861 373313989 918940882 171411808 310713614 357346497 916730118 413447931 956522321 125983844 544821312 543395936 902116560 486238857 76277648 744430415 815091166 170624171 476653492 668769545 86951605 211493997 316345196 292169183 604071340 913442950 703308921 337654174 767375533 915018248 702559665 890088970 400632817 296154362 349817474 167094714 271650362 584170229 774344448 830876934 158633563 266064877 84469455 857968785 533253997 323333499 112558468 74588463 282666735 410853785 417283127 319914330 241883377 797672740 821019941 833036564 185991661 53888310 709425087 67290758 249650327 6641114 500706100 710761054 855434113 714117565 206530848 597533128 591774419 868021760 721747502 717654038 286534691 264107694 862248335 247078952 623446271 241830179 420652217 333231515 77220418 26829273 729213120 803916025 394409537 903126186 21602699 392590627 933618830 367724707 785006155 481186235 345173843 595279150 841951111 544513813 121480631 441938636 65084555 445460015 283211403 389776279 175863987 703535706 843618004 951036359 681465669 870133035 959011443 828498115 267222105 957724484 409375633 897665744 841751185 868789433 534699148 24478785 166026351 218724871 724535069 821674284 948407836 549325513 97562763 994260146 868738134 233016135 847708881 494866997 312693925 938745602 435889486 781365940 651952470 645676758 76228089 987750651 32073905 180431239 159600887 995088138 712451829 742319566 510108798 759492498 566473298 163514719 591214766 658396301 927127819 537115631 651893667 952939710 288384382 837360518 933966628 849344512 637245253 989042825 784810137 680459299 250641606 856767261 832780049 992407531 5008064 193907220 114838943 461421847 535900514 9057364 126008897 89000311 254220116 752688696 874636036 944625568 235896713 154734224 463568972 419706984 335444271 640914681 689372748 675522727 629776031 754703151 597406316 375780715 322862708 636111257 742054105 168646964 994193997 709439984 682458935 485502518 265361931 942436524 232238467 182378019 386705363 332097602 113222034 253514301 530972468 809355419 295352483 748297918 110726627 860544697 322887256 711927360 936985539 457204797 729953470 636682316 902166223 241650196 711378289 991708304 833557117 506735926 320654915 961271249 445395755 322655070 560174544 385506703 421181492 191662786 697727440 940832829 840838584 885521790 47875351 931188643 976420447 917510006 33362204 680411210 510985075 642426990 722763765 81553102 759621948 556311277 276092691 951903904 901728040 852007979 989481484 994583332 779358520 620018231 261894454 49288422 836938223 163805532 185460849 37674952 383265620 414954585 205912714 238774198 765269521 376434493 218295384 516839798 726618194 927709790 29180107 399182560 721794648 964007240 101098920 456712830 443744477 65035665 436301435 611316759 432498458 814273765 461326201 55233716 758161613 350692138 309872680 141753800 564937124 611406804 979626001 161278424 62804141 307784419 158896075 995416366 595211375 859644650 860799563 319623029 379616064 97282921 728101888 587339113 740419103 393647700 446463279 200573286 283533266 967577027 336241901 373769496 647772889 610346289 273205385 330977317 67336271 277849413 840027547 672120978 684982805 165885990 987136411 293182386 884096040 49836658 347993 787510377 2465234 246251319 915890968 854408649 795997882 344965519 121225650 687948276 914410539 27539058 789040307 158952783 883467376 569031580 797860985 396458944 610840883 307496140 337735158 215678455 457180327 87562151 6782149 908554777 360583131 525231489 430540813 753765330 899655827 125469805 665590853 895481034 246852449 752878572 102857757 403604942 726034932 123653066 390246086 392831242 628622550 410555958 370834080 551781525 369148590 140166334 795596778 481048422 800544050 898412688 879577199 671448201 85571336 584090612 308293777 442542779 774363928 774671321 965921623 658601222 560100627 572845883 603338399 278060659 177864991 36738391 112650376 841970619 640122346 813768365 664819136 78461155 947133791 600560841 960185633 4550540 803222452 536036429 584684732 448875288 591327398 171297815 501086656 537940533 4756335 282488968 185748577 74965159 896676418 945116608 376552661 340499427 380751892 772686181 394561410 761526357 782266862 414273520 288249987 86605568 758055086 25494854 247356464 561404756 148426165 955755815 499895464 95521264 651618742 131804434 390606631 208458057 596855758 807556931 304960924 942673049 142367186 431687008 706659237 109443905 44808004 90951064 241877787 425796512 154177962 833428664 34936344 869799014 707778054 376725935 342810592 265212273 781719682 472851305 184578385 398209018 521191778 216386978 925734021 454132407 473756002 484324671 751677000 973436523 391934599 96173868 63304238 385404851 244794461 768844835 309824384 261214299 694267931 212802393 838248527 366926929 22436265 361852330 228411706 420610260 55162170 509737731 208237844 88446864 755455944 349833988 50042037 567238268 467203871 313281853 299961343 733501444 799050143 718287289 107284771 207409088 2994576 317668540 798170744 362300771 445981464 547583054 922956629 777457004 304433420 926399059 425832782 897588686 951714304 805765376 800662996 919858538 763417262 588317049 342271225 56809443 183225451 486835731 855336989 840726564 586973847 672309047 489900386 69631627 971715215 719549319 851809130 946135844 754492178 531488050 435093877 126783322 904309033 330803501 954820135 793040847 41150026 199605839 63778147 703985473 251638434 770642750 907002383 99311648 404470200 940609664 250864515 993899484 116115232 853931664 265130352 320560821 575875266 578742080 221211699 258311377 691827822 83755119 726833777 34828885 514652784 727807935 739902300 659600162 43909783 608493555 455608797 447747115 687559309 790689504 40335018 614439634 726581558 337390375 261779010 630532622 8505170 178181071 475156643 741421319 993973982 531067433 650487136 746551091 936034118 261232951 26869372 114100136 928557781 702358175 905636113 673753587 476738739 543185155 902799485 825751740 933793591 153488175 625550310 571036949 817907441 278286911 254369696 462052302 822091695 937057160 134853788 76023692 631044125 824117860 917693715 428420383 623567032 6890518 947080280 937120411 897647984 75616147 365712229 379070313 201120527 158129071 202217570 690799631 296642459 266344966 43189757 588110355 840690596 544034058 357153112 648910346 568237275 755632806 239178387 73385211 435053398 483166734 192405224 838760284 409660166 358053453 727318061 62666037 820591811 288286999 19780389 71311618 145160296 337999026 939011234 794731885 190355263 792059830 281667447 280148075 739339260 476112553 470014212 213247786 122860288 466451072 680182256 360912301 196241864 64017700 345509883 730887519 882553738 624775297 690023828 413643088 353849272 803185271 663629625 307621862 956888612 414662820 86954016 514429441 685801852 426010098 737534125 42729234 10723925 662274876 816708199 994661966 622597677 113054457 323161524 637832461 416507485 501450037 760192925 699382080 80411809 794394891 980672510 800262630 656209522 747097925 167496628 693067359 637296573 890488148 720172891 261499179 958290007 869844778 261635459 14363681 472115402 633033331 611216412 528701704 294094368 740486870 804779082 780463712 449830204 861714973 889129479 198641290 360685025 540965499 704189198 361424775 705107501 39705009 532773895 293005375 477865134 734338672 940736301 744788148 17483923 951883850 975613564 678069476 908569064 159986997 60141853 143228822 553603389 863488100 329722923 332723435 926706888 3510998 820894952 823125422 540928310 387697305 665102872 802480091 249897936 987600712 87409096 168086075 117669584 900921994 731447913 473205977 222208558 919248287 188982573 373777547 948996116 621948779 56551387 612797582 566740987 405708843 545517049 554375216 489270926 519689890 810510494 330053615 949561272 975500117 562016457 719705713 629265155 480610459 334449108 233727434 204682344 520719959 499593823 967757197 62847329 188127547 253993945 433582411 502778657 607744258 198055343 707352512 407098279 876467551 413737807 677537461 275874512 187241962 829754871 860663753 441351682 941276196 448681248 611858079 638008710 290749722 315569409 672647162 442505485 135787536 635389290 164374409 423770646 372278048 404425908 257518099 628566141 407542209 206122778 219477004 425337272 26502854 59808826 290672572 911400409 838396411 140444086 899860191 245729184 452927672 214743248 352770661 521873590 895853852 200920479 987078618 458373546 132772550 531557928 83218185 706676426 545210953 383847409 866386082 467272625 138385494 794527048 977687404 642952579 192549929 262834780 602196325 871514591 258751465 145101631 510512238 65890722 253629118 116035721 157758516 28203912 151166635 721296677 537124319 960027401 984100475 843563020 297700405 772552547 778557596 900892237 478787248 80549807 568562988 963710692 744251452 442583899 709142831 189470372 249283662 625335491 463392439 203872053 393754141 142424107 706078959 546169504 149978473 1845931 647945125 288418 925831158 37574026 642479948 851178545 844379990 487770400 463555672 27932291 566902931 133110269 524715705 711059837 288928962 992976678 649860472 659585299 223810188 219313255 875030931 260506412 22593690 265952384 252139447 141781579 3204269 984444696 519061600 323582660 826188418 159135088 814530329 299449130 274888558 623999555 923448690 838844166 245549669 12648407 223387080 420434864 816671963 622715574 961423650 814541400 153232460 924243160 432567150 869825396 447024613 855194630 764251049 159721625 501766327 730260349 32976973 834217715 973322584 860454150 228968470 205831584 362853144 99154494 313168377 97772008 631359456 414455427 631667380 133332571 685048371 488259450 808075493 949026644 193036232 217353195 628612558 301893509 143244994 982750142 663322887 105075240 476481139 511858626 379393841 172876509 921560604 907480833 398602701 56972969 140662351 170735121 393862248 530282368 479984709 743768355 259352679 251757307 409651818 626191883 222866462 603475399 179452043 858747326 714559104 872740955 980313230 667718251 860923863 459376859 515318701 19706852 521800399 793766677 166537802 576119059 859339047 423783641 680950609 902134987 804332088 408589230 43625660 893655207 189332332 130687364 595216007 836290622 567155651 820868083 804361752 907722870 494960278 373856495 78412392 239098438 820601862 778724928 678357304 501659534 767263047 864902050 612886069 255374068 378781686 787095197 128139376 765945099 624655947 757786435 735766169 930334441 368214721 509457982 108743311 94615022 635621719 485002449 385758137 436979949 500132485 265609130 51329139 945326610 996150721 371451088 163189118 514573179 416278085 25985053 679353153 569705974 24563316 131720980 861866815 547779653 810375277 608800999 749818583 92474057 952547906 880632522 9742327 488694083 659655927 714878990 139285238 674243326 764655633 96209747 481056054 553250044 983666940 555044898 328683262 558590306 130474541 926950228 261432828 752837069 50454125 548103785 537033700 742460613 978242766 433929458 900133036 716506315 288584191 428930127 943644722 749171963 660830353 737655733 738427369 195687943 442488711 524072388 598058013 647679416 374208039 852397188 629161856 865554406 854400067 698199205 339779565 593175463 448817657 660506673 66610498 91023316 943630928 360102898 55028545 354886587 710864794 838144540 14470784 14616106 709353711 156504760 630752250 922942144 40989073 461327527 157994206 277465359 917649642 593048160 72421327 567694112 216450408 561197336 447247142 623212713 60228003 87941614 730733330 687657425 848437390 909440939 162150324 715959264 702531310 280703784 410665913 734861126 783077661 699140682 180625784 572976674 51198831 514313819 421882369 807075702 253171686 848304534 222594978 969734853 24796014 707541938 968724640 48924936 638753863 179349219 854373374 559843589 640474164 866397095 114012824 170955577 747529745 40619862 516097919 372031345 292183506 408587195 447589455 283735410 964211124 267083063 390869492 925697080 909456433 985256244 674428658 458056096 419442829 390080846 744887180 46590271 965973643 553150633 379458228 913291252 990544671 48257306 186179037 689843900 522716471 463950499 697927979 658659320 346199566 232902602 698290472 985444760 659240904 652772833 658591393 235937988 510256300 49341863 313322483 35791810 180415197 16829114 846655769 73616052 502599761 990616500 606516605 800372038 223646434 349190155 625738421 528156322 799937252 403698280 379154786 480222886 447309530 399334034 313919638 70723529 915729026 944646937 30688763 557901328 1617240 760852939 568594519 584995510 558684454 246016580 254720994 988449772 805361803 802826488 501507572 375014318 640691434 723464431 327034733 703600497 153156325 527983412 411130228 950962121 494107896 484395769 174058404 67347526 985724436 207820143 941029494 493451228 866748045 201847411 551106405 854349837 592925920 184445315 572323019 68948525 842829701 292096954 432712533 824092962 425640852 764266646 311825430 814320091 57443804 153078639 762204300 586055688 952229543 245696118 39690801 524220674 611995860 333772981 27799120 209904567 399237678 129870198 751764259 124443618 744676661 714032639 288269538 750281574 307905843 343630009 973499563 99598175 785830109 158186841 79361693 707588336 844289624 440676583 885414409 660880790 69142060 168864816 16915867 563153567 858076715 551652797 888594053 784590893 581388376 311737759 309947855 640360332 562109052 941248161 321688469 663502042 923265195 32461166 443548615 718100856 629979236 455510701 689647774 723549922 855849734 598738859 701559485 299707750 616069383 349004830 501530510 212349769 28922140 588703286 871263740 291230656 50924573 146612916 316371036 245696572 773231638 988564477 779998290 44936240 324464301 116334406 995305079 615459772 784724305 671898278 508600982 404534703 750505409 435062608 706260270 370479655 739326323 295014351 430390503 939376662 351704910 39689144 87978220 170001103 654274220 994132665 390935883 547703876 627873739 325038229 710589425 843795664 410267540 38004359 943500742 939401198 134601646 355446849 871671243 9641622 545927327 299158069 24724792 308107830 466976115 632561354 682385251 684823608 278668098 193619035 678246448 50768530 275479100 958572244 586243834 810766068 517042364 161440367 189630886 580298526 677138515 110159001 258200647 979720957 729997757 482236208 916820783 925570507 448650238 700385725 508437080 400802195 301018425 411700218 52070310 966827673 548744232 214956283 59077461 339666729 854158038 296068056 168809524 800503664 591975090 900955663 753654851 373618413 696384519 935323248 66063732 664898471 290466281 235353587 451029222 736201928 971395163 331763207 451169693 240544193 444890490 332413571 440844937 171327784 866138873 137440204 989245943 673088134 824098819 697825723 435926954 371344813 642678373 934728400 889724892 590738487 508675191 839079964 604402231 220288269 5831339 860754959 619581125 529890257 188699040 35309375 144413000 732406554 303687869 738093133 6470290 680923315 468476999 4963549 955201084 333346229 993118891 754399379 905032188 529121495 605331409 173220582 858503573 962040092 145402835 790206307 524919610 634839852 903694561 894739923 514672623 928542423 854327821 111151565 576426804 685720292 839154708 930063134 653912104 372032709 187048104 347566884 827020759 335570690 464302538 407973454 663415215 696678305 556273857 415817850 523995298 439441063 825123444 112559728 684859220 743271642 830139417 898177113 883285254 81009702 420211056 681652275 719031307 186529256 374800854 907849214 340232548 321530944 966517875 496111096 329107006 130661477 315768529 940809134 904753050 361051108 252989220 280304122 606818234 352510320 696109008 192036634 72920206 112626717 890656941 239367680 901332843 178812312 998021837 212631245 121733762 816578074 624532522 737933485 869538267 780117189 861269223 186780448 807139913 658739726 691666699 857953895 806918822 625763605 646208819 446662027 503222213 369818892 747247341 967631991 471664249 149105761 232286623 423932975 701672230 976405417 536247674 558890308 786790966 370155640 697152065 458207734 22679309 914754105 55223906 847187562 965180742 731968430 676825801 653783527 563598768 202498868 736304180 989368223 392740713 155407370 436552978 159890076 195944398 166748442 158220385 590245438 915853376 813538938 791810115 305263591 123744170 188154399 43374534 796750002 25623801 674979793 759048376 265198397 901318865 937161119 88085960 486199262 101087658 663424882 772770435 883838458 527957721 771524589 218435875 157319019 606561745 545876153 682129498 612745193 363261213 247335193 253505712 76176320 659221537 833105227 703834777 274009806 171204027 794235359 746784109 666825035 184778555 701769813 772141064 394640391 650397197 524211668 728761804 273445109 894505506 906677524 68202128 570487953 140716900 136003347 218744061 303494196 268500996 182596829 413315236 369972646 676981644 375267644 985755544 616621529 577362154 225726774 31594703 631672659 712269773 8143041 304364807 280823792 398503759 331189940 304182146 591351244 761937980 608057690 425349593 638449875 663560351 87842583 472372354 691968538 392292201 735975069 33990645 111688654 155040724 877261039 639694312 564108102 149969251 13783169 719911632 452979213 524173257 77229428 406681808 19134290 780367718 435171639 43956597 732652124 260610740 376030834 559688438 9488349 553307192 364871425 218524059 84229469 110781096 925463852 125249452 523522671 741085338 624436618 213930466 730132204 870753806 485921204 539644533 120321161 757973804 838095943 940744150 910988721 564930526 866367243 674971301 802823775 938215945 397527793 941113192 908788667 377420872 236756459 703547112 409588771 941841556 713251980 329131440 621316992 112197381 280518540 319177284 906194281 34501974 554899588 791816084 207601009 198657019 287818965 618848143 257451660 475007448 899105465 398956231 431730716 487846148 708421602 848770636 685813653 900828149 131140652 494955415 488860232 31869046 685343860 390924446 264191712 860916028 184551163 896678208 219913927 851437807 811067065 119375902 216112669 805363174 336296002 692783911 624858872 900941119 995381753 91980898 414690099 660591308 49721090 655477669 364544822 438415404 170290764 330817420 617565245 251084047 331415378 293658825 120923425 135138571 326796900 723738298 882181795 204071968 365929024 450308410 759877498 798230107 36628268 348340418 166623258 889886001 727840558 794315973 742755141 429918499 817602337 108292260 919300234 172460569 248455632 197870364 379583386 657885365 2294040 312164545 70024647 621403274 995281446 856222821 744343035 653826690 425428648 378528820 482969339 766175477 586845716 615201490 814360032 381745124 412850472 307377663 395550176 297763921 218868175 638776998 366432847 635363802 91964538 917261904 556801272 572320661 829601988 848103630 708063155 803067858 537920308 771410841 493263050 652750573 262358405 543988229 240325673 608541157 969989863 144713764 29732979 187564037 162779667 665878820 655334164 655926878 296346948 291591446 874167481 257358267 602978141 575489032 350130497 304247267 131873979 9855936 494958641 105600513 86461150 640810346 645794300 633923661 359764204 63569265 804270535 63159568 655199827 857596588 651379389 302845774 931917076 917938233 75128878 811028142 464701295 768912280 996142289 507902933 522763041 346894888 833847782 623077275 859732570 311330412 29188406 997689157 411922731 732632159 628456430 468137344 716009925 3133275 924060735 259955116 754701457 719168551 812743283 254097433 335215206 892890083 13767234 712469486 93828306 52803955 946734400 561688365 204776199 801337798 497130725 565973516 976024126 154653379 3437573 381399779 937485533 737126374 457418858 481511608 275454606 207532419 175716639 394905352 656655708 168497799 836170831 248403427 78338225 546748099 985677579 574446816 626649081 174654292 352052936 532447073 641426767 437978431 462740557 19479378 366037714 95263839 585963593 341815982 213685481 935811666 593377396 158053012 167679705 822869212 952592049 202790764 664389071 747348523 3281641 861568162 678597142 656420688 476741206 528970734 162922622 855153997 657461987 40010127 867459842 294131595 481438251 647506065 339519887 102833789 272449664 309889755 476256894 573451039 746158213 720770795 549249623 756228509 784936200 290120468 515593433 73361866 413906485 569238609 776005907 511844555 151992788 373800018 553562483 292379363 383566619 659500378 521283304 220146029 839439072 579612540 37615860 835724395 172719129 321810089 110216738 609066032 545355796 199806277 131475014 619257764 127211464 285616061 121682814 139729932 707254791 948458184 861197529 49610681 870095856 561514013 960386262 983307478 246457555 397789978 666622198 486513857 593175879 737611964 319821589 552985237 954560273 425644566 189748581 270453045 487754117 952890142 313768714 99253694 600543735 906983348 234094160 852845480 734435457 946174670 77636511 38768676 257164921 778046229 80040323 739554621 469853913 776450359 317617834 752648835 357390761 264983564 754424693 982090316 178483261 833407985 892537601 313713266 795860381 379842279 792603082 894868604 36618566 378579753 916681418 605648856 852830479 53497208 897619042 368893728 474977281 775476276 570721450 121971900 899953849 967933221 737178673 590323119 165097835 937587879 588390120 865173686 388193615 895778775 816837940 616756784 328798693 313670120 406202110 157002991 676422664 378562772 719656336 474630568 38960159 157025683 613868889 827927251 452009523 528698941 115411494 364452203 384394025 178951764 962486978 80666564 157765020 797582153 384211082 437498726 502764685 288207563 695640423 582504391 509826419 347157899 51601634 74658048 421253744 745418647 725789626 765419925 698534396 975761018 540392515 192564948 883343986 958516133 874347713 324995170 24500111 347609373 473667734 500375060 239272568 424992600 939714659 33279002 599223008 214123863 997049373 475588341 19142602 250087205 527730100 641541308 35515327 86261771 577353853 889216431 221739153 122700747 716439965 941351704 35758068 455495752 269716957 831469448 171891392 54036224 988170166 885223494 804841258 810755694 944380203 973669815 322452863 392497375 28074781 586404019 37361143 711221854 392756443 72917782 468882155 204474559 276712287 642164240 363110237 149254497 651701989 898227360 706502187 620451266 297562812 455681876 657076922 750256163 930159798 810743372 160050772 886031552 2637647 342309489 644047234 969121650 654124065 197703990 421094732 160557570 614398070 938412938 899646948 512988336 481257547 497901327 814533243 810763081 413256508 653943201 633603110 554746450 509013508 11513588 412111686 485272642 443499454 679369728 479008462 969726725 605773047 648146538 621334359 469361971 858590323 458372614 140895927 583692191 295271396 699482028 209879407 22912763 866519067 930737032 698989040 513040834 367366871 908483737 468988261 247246713 349783249 938049875 820711381 418433589 586469922 72258009 738399420 904614565 185394371 819386077 358116318 133813909 3219836 54786684 180514867 234653842 82552658 479846186 280992342 543790812 848902285 229915482 762560899 179674244 295580444 937094889 684148505 246053292 490274753 98466142 272059117 937687328 506384998 982601349 475005913 111488683 425627480 201022173 3579774 500550954 366163392 949541014 574953375 776563897 722537141 784754505 95880484 537939956 977063690 119112110 617652946 35380296 162860261 238583304 584739050 352980244 386336267 896135629 71742354 419012081 307831103 544143888 447660341 461608837 98413413 570225366 636247422 444381527 343747813 512993464 300407364 141287406 281730856 179416700 336923826 630574430 236937516 947385182 790134621 351406641 408642335 11339510 484896860 799249265 832287711 480578451 431229187 654081331 758379108 733288338 309176596 537458351 477438526 951169859 691567294 608958546 782826906 376729248 404189181 350033917 45453013 912385979 789206272 962312511 974303542 146873898 702855188 791556880 818903315 195606149 163420208 846606628 355512497 342978958 964989822 722411608 515095636 20783539 125837702 489394088 259698188 172898245 655204903 643017065 194124526 83498489 553788953 818990679 564739453 991593436 195990674 224400297 14765484 222040024 156533538 313432179 547568636 918387385 521850645 657051859 195761329 337736817 827518252 654671319 403234668 637618217 711201992 900595635 949497393 570701985 820030255 251931981 821810983 657018198 25305441 280281329 950890575 761852483 726097750 578084122 758657610 743228001 158779561 207722710 43714893 482148293 692748931 400791518 496296723 174495747 491545179 727001786 677501400 466978648 498373069 202104929 687753737 415185822 534067756 383731979 814838712 201748005 780323057 787967532 840323550 260858425 434124600 197386993 391892289 741533527 380680030 716041212 135887157 30102458 900006955 109251639 895777756 184841902 779285816 446282160 3625830 287888909 339803765 197652098 343494712 415686268 312952070 844358736 83460646 529646176 852809519 813088799 114030642 994624738 122309044 572943537 65425873 155617621 337288207 604007886 365344823 190813055 597555319 684570869 229644285 92259915 8911345 831923698 127027072 984503431 312961636 742165007 159572689 814744550 854804601 805454581 741661735 463974944 534864889 361648793 618002528 151216152 390233046 529847600 140743180 16869413 849503101 445356939 864463171 190961059 13110428 615669021 26188450 418968587 262878705 291732829 700126373 391991556 251346622 104080886 135378951 417670483 152071682 641392064 398968188 222155803 233795841 788212847 988411421 352979849 600167407 669648912 81301903 456011811 968803100 443083911 140402920 312276815 241820532 923810029 250121066 44202446 296968232 27792865 257437700 413060117 699928241 991442496 899689324 750696632 462791685 297980967 6305700 353156576 931798354 726491342 546560571 543869856 692494425 784642448 231019788 945765006 134662491 669834345 81262902 823045143 659701508 894121843 866275761 385551570 397102744 899689560 656328894 485722460 323264919 411643525 986580808 549493825 754792956 899444875 892448587 313021562 872337687 462272406 886577625 334478643 162935111 848303471 141973119 917785390 329688159 830896032 337105518 759877664 104484997 333407084 73097592 88453223 203699924 134902116 646283792 856947961 868177534 272850015 393665104 811324760 150495560 715407546 464740111 567842531 162136742 41710113 916466453 32438123 2442628 568880583 649446016 300737220 230655959 451853510 126148802 838426398 247389052 603921901 673341358 385393824 646572167 223387129 73790016 644172422 165778177 963652226 62242706 519839429 712329443 402617775 207622583 744164613 943962952 137756991 32100988 285771980 508576277 958697350 414550918 345859619 467720377 789594667 252242848 276802588 76604315 472545557 243161334 669972255 616813347 167565594 233142030 431382440 483281013 602263727 854680231 721167060 452250619 250590442 644138083 9647563 568474062 961724463 665968198 76967823 431478889 23778880 486550661 392025270 981065869 178813218 670636960 790105054 189746039 806241815 228674195 345751869 555906070 939639790 350506591 664410494 716035672 977046892 231358614 853046312 654453466 321404105 864361286 813163064 658533377 142961851 534342262 464686073 763269376 560528006 482386730 671904249 802358911 738345525 504067571 426266821 631583126 866311555 679841284 653778726 827661223 189742015 67009751 908755017 969245873 842159252 667339488 259264263 193951964 805819815 342426194 463332952 427878053 313354965 923278302 786502680 18360732 520463867 920229336 81080793 772143880 701614438 196471420 618516934 101345399 201340447 937660686 915972274 424690890 714841294 589135143 444303065 374131587 388529129 629214383 849714393 74157133 206560346 843317965 289207555 532131605 6380052 990692420 551542339 984586077 348049714 146354749 489739133 663455773 210044910 842669893 23773032 447698156 499468527 36472251 158102276 277025996 680169679 452008314 504661349 539794487 822004567 745434049 826486906 524870778 68715267 521132086 920045794 836731333 843052085 615260046 353638580 492016741 861658912 411186265 719427862 622175775 309712191 462172389 600730402 721729101 869028586 366172652 411388862 891707373 568541901 218219950 48676643 53278456 867548051 271889840 334056532 36872404 730528142 463182232 52953556 475608728 527539862 803875920 140743327 783443001 562980155 211004062 536675776 732797019 879689551 469131139 431270674 65747514 646743338 40183424 399970675 279087728 405821842 400310481 205665001 885127842 464638173 211690686 727958940 728112366 11780150 526852554 899643480 202938464 810858038 875334626 889288582 953032569 259356900 803698442 379055144 638719863 561503953 958997213 745845417 344507196 730022845 808825168 483107464 81910289 337155952 184140198 7969861 638416290 21239196 690073503 570303700 384707944 36693613 937731557 360461173 224079350 714619048 388100364 820571022 69116704 927559519 440871957 113281765 420769048 221218222 664187407 959943434 90816941 240775908 403762722 183207323 165495692 799558743 152597367 457731049 870703024 957381802 256974718 744862794 559572252 739538198 706667822 780167791 639145772 982149888 306021162 535037250 561751321 983224968 954449370 296324591 797741193 743403699 163273178 220930108 945438816 244954367 879484160 991811529 268718127 248941946 822833703 589661422 86866598 284350535 335976194 233983449 668679721 208922926 143788163 176334051 148148752 947659458 75612269 911927946 276800171 462226371 320208673 367355752 797761138 75284479 539226392 164613753 819582949 11005720 934865177 191633259 529597038 255643525 10453825 431172103 869388420 338586008 711907976 461785999 201383799 678719503 122843851 338805284 239038596 120625273 41910255 741240574 457094018 545027727 455703436 372064646 292063648 521674605 339572148 726895467 802533656 878093747 527956302 633109300 660829448 578742270 353106919 923069256 274756195 417460191 122322480 626848217 851146973 579349991 956957936 892990390 692458444 74274435 184440943 587226311 103637674 132525142 946388407 919507369 405926527 884608395 915886795 677446430 689704010 510761407 522672258 534817530 695199951 718790696 851226865 572842021 509068382 567368844 725690750 582696716 983910354 215282824 895064687 727834593 976443913 951470726 675080054 85094315 803833912 672812779 415259138 125789640 284535836 804714288 942872380 194299541 400722295 26892214 817836506 137541788 618041320 33524382 577102062 633017060 900066848 64797488 524789325 981069616 161881766 306397275 755302072 757106296 139865884 291374859 96829299 309016296 699556874 124287894 527969653 655774586 723259740 305478480 301301590 767211935 51134803 665575630 610993613 937897955 576772303 490686140 116163026 253081234 698175796 549178359 654424055 548991807 995216975 776528275 358466 566673886 272642708 442314119 290999445 581146482 974461174 98230319 678789820 717404140 668801018 365549887 355290901 867537579 309965381 62961397 800124828 290651763 240910921 639769420 487529970 365583781 518682172 300624167 767321793 504551835 716767266 249532731 660416625 686280889 562385799 509021532 115793003 979622672 753013995 418126780 694504459 579109253 808976758 362589131 14918837 453767409 881694651 481715093 343084536 596257021 227232270 791438893 573823503 26014070 625522487 954663869 338072245 88550439 483491963 235586136 790635888 291666050 989870488 315027624 886309133 251619763 441644025 312246702 449211298 618394735 446622867 320372217 61386543 236203733 410232722 991379708 98113108 69006460 415805539 193188052 149722704 797893630 330736914 613311621 129990472 945068968 566527972 321814672 723998230 651013396 822079319 116176696 282907812 759957270 637227052 858820781 95742270 737093571 335663714 223450065 68565377 726071413 972873493 556443556 289313222 227941684 656642540 591731567 869069136 552889962 22066447 810710297 975791569 53442926 138508466 836637022 850686619 824680726 811511919 284583098 979132457 107277251 840752043 56868059 430006119 211492895 913457488 74855805 384701924 802550229 488375683 656646486 227836366 195855887 312722362 407525149 269908839 420151083 940983238 750163713 928212273 736463411 927405311 583955168 366899008 572202004 561904666 562699988 996634960 682275985 573858064 983472654 621964719 441140403 720192385 514210894 484842370 895435900 784261729 224797215 696016642 444744524 753703741 310649501 949604628 824657351 558154972 470880649 108482888 267626236 529646872 789807879 262334749 812703299 222708782 49072927 767569708 99426339 440675398 274811039 451885424 781704293 297644835 705542537 191171335 172383537 326262667 591576568 82071089 886232971 283095778 574452107 985954044 685981613 335608078 233786490 185522925 433070647 665738407 231327764 151298742 590652758 354263394 947987261 92073256 667588964 665368942 871838702 816520506 662580861 981067674 777410809 499273824 65973035 818953139 92860556 502979743 107508873 966080393 205677021 37262925 347679850 852525746 564589338 426296457 889348718 932728959 78216020 294640254 469552142 640239883 875992448 573982356 12804568 150592873 599931749 860828824 664040777 520668175 894570298 955746188 396307171 210159517 542585756 969883708 238462771 924147611 897911039 987573477 440039662 835626728 349059689 346182767 842851993 176226829 201121798 671955696 787369838 30764103 280089005 964278229 110133957 595357743 967471793 192804099 760012196 299531364 743463539 281491554 345779480 838295587 171450445 836626247 138086924 553216445 12010923 105824567 970134142 368913925 712250884 805693922 965350136 622722312 34192479 379460298 675276715 929336640 241305169 86068281 748539381 268744074 647185628 930437491 227360446 725557340 930753867 782955722 451972614 3998514 333102457 91587610 930722923 771409434 99734705 919990987 570857699 381160878 964801143 2274052 923826056 753370002 944102773 294815427 568644946 280526660 716242062 924531871 881406365 298527263 24155900 856693275 842565089 175800069 642641295 214760421 134847914 61952047 530976773 674061211 921695525 70678122 48870748 627539081 722167412 397737515 517612832 221675215 830634289 416405278 695403987 945215888 214102473 782617061 135864822 627306007 527754535 632384886 847755121 818041495 500385560 863526580 612340162 691189742 151102927 53444699 210455100 760651510 345166278 57743344 997643673 627828991 700532536 628199299 386397061 17278484 299417114 793892439 761883058 630406008 845409651 903118293 764166091 49883189 250894545 557394021 720529486 449166105 858088088 197042721 316012471 4034674 897032242 710706864 917596657 600441472 544668465 969249147 154284496 700737018 872853501 805559652 96619143 857884318 481377652 986046789 789202278 658353811 767406874 693426887 317925911 374635786 418370797 81414696 683346322 996170803 202677462 865420029 113784281 612277429 623436960 67450060 346929652 401943468 951043710 159759852 594486570 27719778 116700008 975104702 790340209 327914151 441870326 579175741 112392123 900795697 725881085 107293733 158279420 156289228 176731409 296489533 535210229 837087590 459555059 744602915 874301927 232415907 160285059 351668410 553890028 47594560 853090283 658478240 802923519 513355932 796254516 741075079 779262724 972887824 506181286 217517257 91730708 440136377 194727666 79721595 45160989 129982610 445235803 782515736 18237935 355101137 220405040 400011071 649636542 42906805 326704966 381782390 136979230 783000786 996336303 404883284 373818465 609658125 231091301 180699162 758027914 980582843 356720981 692358987 361032157 909129261 166142588 299695809 78495066 331586665 544920080 452030624 872668577 210278854 797759817 647409558 875453593 296637062 920286900 13088426 432868964 66692777 237968817 934193317 753445595 794792281 382053850 583917224 608865439 64182799 529095682 427137453 164503383 588775452 630531348 257629323 960728355 909390703 873795435 546692433 386074781 142025938 175694071 229080669 492012220 200351084 459175077 865544601 509335356 964579188 940041155 750673311 621620029 613194054 769457808 557907274 829455121 469738120 776713236 768881465 959721443 76121806 156729297 827631103 843104749 952149072 198975486 39303610 305875270 398817691 306860955 253877815 605307878 7444642 526385236 379382119 964538422 842291004 196860182 426401538 667904995 756311437 910686771 822169369 393014405 834584251 293151204 504210640 887890767 194012425 110829527 503952917 486956574 416270893 250731405 798400090 369975606 808923665 741082841 268192880 43831046 944034909 169234636 394131226 45330429 605939802 630439856 842518240 309489778 178530454 396492708 193259884 904377489 825157497 178312550 662327728 423592154 397448788 216241594 861098877 366499293 79073259 269262249 290803717 485062707 430907383 926530156 844720749 413683727 214847409 85650226 758431467 911971273 36104553 67156680 975176977 135021055 106158151 216137819 222588047 941115897 286829903 559836812 798705669 17369134 813455765 774273257 434860652 813248419 318516539 28886313 182121482 891312217 198055139 673474597 91594681 79862310 212620590 728660159 748851185 575263062 361058843 305442143 803452452 744129235 780092412 430006963 364902517 4888841 787125430 426124180 344090313 60924548 129566242 361859637 603518646 674553982 520228130 338226734 157860613 127516240 791407240 318085045 688409664 100696975 537930957 71553946 202549274 150860720 908845488 740565570 892408122 499236473 211767053 663517216 701012090 560188115 652263611 579150756 60106510 650116210 141894495 986830362 15314710 223302358 890234082 323022368 722531756 773701752 98867185 280781273 390420249 242602015 349765211 170816725 312290459 910914869 681323222 196832823 482762242 102762643 612786402 434369569 4465082 907114738 524720088 474024287 116941386 46240556 572919633 577942415 74738670 708582177 368833138 241484688 372183892 710241149 451579605 853871531 755057657 83639216 435117710 758062907 986314680 651040891 105063420 342037610 268598417 523592250 863894268 257158919 134311961 809424937 731791548 208010435 556556166 788324480 815298284 947443264 367341806 682164498 457815733 199668085 376497183 323612533 901287506 464350304 549579085 520339713 358979390 208179328 356254205 195176207 923046671 664485400 8754022 329249996 126091883 969786747 729000944 162383222 185870993 606120616 42671899 389361729 571923489 870268337 611644529 932478929 345418599 649979418 573528694 998236321 735589789 983347339 871372772 816855055 391307777 810081037 426034213 79029574 638953848 462888897 683560001 883251224 806669863 343835228 664186436 611664198 673893992 19353104 270928085 486599180 114351247 897398122 879511137 967789474 335129490 995775009 843210522 777603453 71984856 608409232 414554509 613454341 816359336 216598216 482654116 311840139 175035997 39218668 628733365 478048239 333788978 358885147 640176908 523972967 287106230 31934750 464219726 522389824 6832881 141773865 236879162 761237906 299275571 339051219 442912147 886874379 939154224 571879045 624791603 781791770 919072133 25703446 194483159 514065965 690346239 304546506 5357189 417900733 211924155 833863776 472281506 923675282 955465614 171544072 663185641 236867268 415196317 325654269 806818280 7789273 313946932 968629139 691433414 750225387 830814781 954047415 13889126 179951728 90338990 69774953 258508903 175585777 764175200 607432030 769883611 374570489 685843883 127631549 363330516 928274326 923860544 824194950 195284720 876472671 506205711 984881523 841740050 43617412 962699267 482630778 661638247 612591934 482648217 9075603 133078329 230954750 374792985 338061155 396629126 871857268 379360281 122975995 186192976 613982372 582901552 184415736 720661833 361986246 848959792 789998599 864235923 959928031 743129162 989075156 976220805 908202147 996556014 29795120 262489524 592652092 761405509 994775903 575553633 168352051 17755694 850236841 787016382 712271297 152289953 863482025 579498614 501116874 856354595 603150312 389278473 522193898 344103894 777606567 862171561 752110337 443641884 449178643 618719098 22603950 612951111 354030570 555557283 798380963 5891323 786431141 421144297 403661608 458969928 263943652 554888241 197923938 597817354 692755564 93715342 247489920 81117327 358786858 505414482 661922549 433851445 588216304 780382518 332606793 37961729 431330944 580669877 956260314 773602989 734733166 792258352 292028528 132740821 32964407 374369190 540933222 452250468 215534747 656206550 970200894 674062554 944213349 322036044 595507285 501063870 561097594 674492853 376935945 65557614 572745647 530082459 843628094 325048874 886055193 905677674 646091276 865856903 22436462 758853500 970026421 221841202 44165769 738347571 934267116 463385867 370217522 865736668 578446256 94028532 252573373 645661918 401624902 842136615 312474697 209066380 559279239 512512562 301613277 633006173 951834610 157448482 752416791 379643048 373567115 38472150 788613794 397358192 12711035 195494453 921162316 663642305 366589507 786305799 986310937 788417366 348209616 128467413 213735268 208257320 800258135 133267638 355782133 98266018 318934042 600530293 321495812 441241712 918087663 823443022 898439505 283794563 954742995 130802210 950661839 130615017 725865548 184259788 684867626 729594079 777835649 849663673 627911069 874486084 238680787 684520805 406286059 231698662 848128350 202637856 188788331 476315936 83404135 262857522 741911485 505026960 970748150 906975549 755969121 923717179 428820574 828292155 322784210 479505630 234252876 882205731 714465214 90389909 546058402 385984082 389359217 692696452 691209792 171099626 840488944 83462469 97845814 267122448 871321940 673284433 400741599 274183097 127718524 782355225 339652564 334626510 568434542 754024410 485493495 151438842 176809600 55449827 109203952 610534563 788864545 987001838 336588600 149433771 706596882 396642227 982820819 487393453 852476539 217967682 938254520 58771764 249773013 182642758 840902716 15099526 980050222 520030329 137332946 952711655 507525804 829407921 996842372 172137762 612314165 712429984 919875560 113207139 507133542 397323117 668527394 8835008 938472560 987778891 786602437 788231843 307466502 236405317 196006079 28937312 891412980 264181032 586096976 444380932 915885261 668222160 123520400 457112023 976116854 413949929 420330854 414092860 642737645 742955044 103139951 678568379 939581446 748332226 714668869 500882335 619537162 369091278 835547167 9786004 858417126 172055439 141623068 944490606 423460392 219480231 355598695 478634908 454046153 379470804 346712979 960875269 44363789 507607933 44755194 70269832 762941689 370789885 321239001 10972317 347954707 800996336 831783665 614835833 318115250 27309139 331299193 390358474 930403214 757385476 634754848 555508084 699836668 541489477 247252554 805657493 480020345 214476009 755100140 284372352 583344637 691593720 473957401 222322540 852939962 776258818 752278095 656991433 383219254 725245916 349453286 836315832 900231197 317524787 64562636 207346602 833287824 258780231 35520406 599665255 708371997 504987697 991631554 347153772 89353723 234577528 949713386 823082140 947105661 563855267 423997535 264065581 292094424 58044319 944985112 679725509 599115421 613679218 779869770 621859802 250828928 276479492 479412915 524972244 710467268 226039187 251715948 171718017 365563479 373867478 121666069 949435523 252272177 970465648 806813668 493170471 862797082 5959352 335795341 674291418 469469718 902678658 889466016 791724899 559903118 489730748 913580079 301401635 755473758 283088678 441264499 288826608 126914698 567772459 235473229 961723079 290906764 418349877 526043829 452759980 694769835 351877382 569956151 890751194 854200709 271868678 661690612 373236744 360553583 80399974 615161446 788821016 659929817 662950011 454519064 684079529 99612159 386552943 708366663 238334922 561398107 277414215 179589180 404282411 980394372 428453584 39260616 213493452 198127442 243227732 997387265 852921758 669173354 299214448 535428047 411444697 797970357 944970034 802093840 576380664 474521607 891568425 557986446 48118430 981152302 624633989 673979249 978469372 88812909 503763543 333578291 364665529 622807656 368841880 111798347 724936345 464572106 451683936 423680911 684208271 238015413 719948086 652708901 121949142 824854508 319591528 46426720 707703058 714364640 504123694 727840143 273034384 391276122 628873681 782700857 129357898 178802036 704380739 862920114 560799161 898361646 241390293 947528461 414493253 513391294 889158504 762114786 35794838 450364012 951630551 350422853 366056055 654423447 154405266 832664940 961493078 364868795 525579023 365113955 49875322 670323956 686388238 92610130 383506239 170566244 438926625 624514161 401858549 132097353 594460663 143901840 132789164 676485530 930215543 295553721 135029683 489781057 857004730 724640192 860828888 766199529 404360194 423933488 502527983 549798998 595210078 203798000 22543992 124543115 651141807 30023288 782443283 364152663 199364794 471360193 699145715 63166039 856645292 86099800 671929173 665137176 866386329 873213997 731736375 519193488 107083013 877982875 897169432 457561961 68812614 80090717 533025086 273999233 449364031 362169545 512606597 43012568 836716228 759099892 388590036 549113556 357867920 909482822 376069058 14701963 323594128 958274607 187393125 926203955 489581213 311319966 12688544 346372124 187305940 324171102 31949916 235480578 504748925 453949385 105685914 4053464 368388042 538412605 902663094 757106542 327636634 516067092 27434075 40298721 318512421 171359476 321236384 536449282 283300461 881553437 143455213 650297523 961963173 171336534 343650667 970304488 645049331 212419673 875377977 35056501 769650855 690710056 741912588 890714295 190163199 887707567 393906799 287697242 592828944 544553898 899298924 342559765 79528386 275475678 169850153 665839420 868888093 880638908 917850564 380422114 374006746 120526025 666689739 759227055 107138099 803765990 236203625 145892847 204189865 668580766 413344506 370031846 287474374 667701276 74646005 220615477 335537166 84844314 386528495 98706155 538879600 165016295 266332722 344789924 352971317 334707284 356018782 926131544 971452931 426353887 478913479 934471174 726968802 362573661 590692264 763002274 715663726 515228905 982714791 680946815 884272595 457421312 513692419 891546988 71026227 179921778 424766803 668850027 113118714 842195195 73434652 666020897 304983193 394735154 197893474 441485508 564792758 991875610 761584383 958779363 319211262 588248374 741415857 217509063 82250684 803039053 88436832 628072973 494958664 47625981 868632026 244635392 240105464 667953916 318193399 497997430 370575048 610773549 351964852 469682534 290982466 787614549 66484011 643721628 787408778 255238769 152092379 833371280 110327170 16470377 318882756 88863101 318312642 909453050 289164020 741412774 464117818 112629281 172992021 843256869 257672822 974368176 934139183 380094044 206960757 879758951 481449017 610104348 84973558 148966623 318022257 46344507 326514956 791597740 292725969 553688463 797235532 549116967 144064699 919921101 422675413 908243766 528023745 490984362 485593694 562351843 317351285 931528650 281225249 762252717 500959729 518924954 336340860 984318515 518975503 832140278 603753969 338724607 170660190 515674626 53649163 492256293 667477081 845264306 785746577 380885945 713036746 190015073 731372102 309588638 819023224 567357002 400734589 806648992 648817861 870780699 730792690 774109766 492323416 294412909 750641541 751224736 391662839 612679244 457702931 619997706 177917555 890224156 822654135 318263718 511467545 529333268 748231418 298559759 293748460 879457661 833966126 308495309 857265540 87805310 515157218 240032611 373107286 516462322 726318424 836544549 661819112 545385099 921960019 751445576 538376298 408774085 646773825 107453146 406677846 942667498 844076860 575612918 525739446 210528849 254858122 15270486 697616445 163347435 30729633 792942392 570099664 61758526 456983626 729334642 212507028 528589798 149125684 305550547 78232391 445892645 787085806 492358672 17687446 384870837 573525269 259022077 323742987 169719366 26633791 209307937 497476627 128570432 46832447 616404569 917786650 591208697 264638535 179990423 37773648 272223492 375433870 474206007 373063772 528277303 820967996 936578317 262391677 267478900 559782760 983841361 195763279 773121253 664979686 348208387 103244339 907470271 657509565 785256320 922379987 324325932 788223188 530333722 461589413 372965097 978503401 934941872 645317360 652374733 736389878 577491757 919137500 3967647 738379350 951592101 556968442 440862824 526928181 439187254 861570983 961390331 777015251 180916551 508392686 606816721 112412404 343834166 550457712 6242030 370560863 656977529 947644705 405416475 70744775 359044118 685562446 866378312 475093403 594471923 335323732 785242980 717816625 962355690 523966840 796367595 157282436 250901230 341726239 72149034 574244068 594730030 296495030 945704468 476260173 909332168 635168780 373640776 61202815 697290941 164925802 330637262 730445308 357069417 222191041 433351030 224466651 986058596 4175289 330502209 311402817 971671566 102353116 281235531 901487563 510751771 307855923 126847252 951449664 608338037 637323465 552241883 46662092 19743085 841886100 287318389 97837486 907647218 138384300 946894610 913328291 432105262 460675816 619218700 927796264 81012600 794392198 704106142 858217298 438699767 887787089 464960013 967715979 464208674 590860244 257782791 264157836 36450668 775454732 11300786 623642760 490876923 841647924 136535510 419540360 435912886 77862792 365916364 673416643 710008289 422910261 642678734 576298363 770492116 901679291 695331928 758524190 755811660 780872982 183988488 427577135 698971212 452259689 416923871 380150047 498246096 690893813 346217129 173971347 676799323 203295699 130321663 797792645 445191453 969587977 11322021 612113138 878831194 219308834 89842333 716470934 264731224 260929082 865525137 101919330 448710855 981364509 463324199 915251067 198019048 936162476 891960669 714822803 365480731 962370259 2236285 651215973 712831361 220792518 976172301 604405403 686387611 365592700 457072692 971308276 89163301 601258714 161454039 378506277 73209760 189741496 241471872 335409156 297443585 631442877 252095908 217307935 566700608 672707928 151100574 495863664 798255945 302487012 639784396 668741193 271420377 319810867 941029773 668075238 59913560 879052589 469750611 824055603 804977908 53552340 569189240 731908595 502619399 158006808 824607966 641354789 76005774 459337218 270234936 967299928 594285374 379158736 821070046 482332142 599323052 567651031 799452057 631017925 602447227 413545953 662883021 512831913 988742639 610511309 257770148 691661266 947061778 61584222 478023748 369174451 715644827 402085232 907174629 480676247 526790074 267355969 675407006 421618620 988041913 425187534 189042325 303813830 170013934 445211006 721193413 1880020 23412911 108621350 553786596 750977098 373828320 28494774 236180866 647092793 545252850 991787990 725637002 99352562 103018579 201116752 476944213 874510140 239399944 6791836 968993491 382207344 148882856 96107414 324050316 577583702 621102032 428097415 442737600 357024191 114148802 721399329 126426251 29188759 494228968 215622143 965076535 229898227 18337548 652592417 742483676 652196064 406702012 426922179 124961351 331096330 43650016 362191091 675787640 421464898 791411992 780659012 281901681 799048574 634722138 679514388 45590640 572705297 510011789 620890946 643685295 361277848 725640636 388286780 970724565 287068384 155372323 739967837 337134415 779717184 375639090 644323414 256324353 21764990 166106077 93897758 952628197 659511853 690758810 924440862 689169118 556846229 6477439 761058319 253222366 778421797 65303809 76725602 27640066 169212246 345263452 954955410 333990592 263255181 399980350 623013216 410630150 268464292 285035603 465238314 584118242 280662115 132649185 73063425 263598951 582149189 844142829 771147184 615348274 212708572 57962860 578575757 830022088 708404590 838268728 333620451 86061125 259833211 226597728 616023188 611658484 778061097 339624553 914841123 279775741 916763812 521679785 658202617 29123109 454151772 687706997 114468849 887108575 140895003 989587122 743769653 465309893 85618914 419277209 643940992 214720275 514183108 241855885 434027953 907283899 724890909 354342701 377968652 3277238 199846064 139981149 389292218 59763116 520909729 821792107 838401887 410706532 750015674 811764778 130466502 119459482 760760326 246971840 273890108 441803125 249471262 418262547 533241932 269538098 987627212 880026460 738935263 434738559 972130579 985395534 235220915 107437727 913651475 819902847 753940475 306368926 841380651 208350323 370039691 449951028 880632127 776219986 874278072 45460075 339344669 654592521 74913793 498762879 377348929 435583766 369523693 641316694 558082570 625727702 947719571 308993982 986387872 411982246 526725469 743166402 623632376 392164956 936334170 626705334 599031575 253423458 942448022 40123794 128270076 483985385 732188213 145475988 990866884 609516070 295824722 88350268 931331281 475225505 462099913 610393343 829519324 114715667 662374165 436659723 539975280 358649459 683769279 823190310 851453406 256205117 32033784 584416228 379575582 454661110 497595301 566027354 414021723 335237213 662354117 645461656 740909475 608301096 406826645 863382550 474315365 637251966 888151589 768159747 653812527 137164121 715510293 192364128 990126653 387930517 379696974 940492657 779901273 96104949 111728746 542099114 977180982 421276366 971784596 992518088 722227044 142722043 397179480 975046775 112450321 573777784 91201548 64832053 596957365 662371766 4777880 802798092 87502070 621795199 479668687 86295890 853366391 173266372 816152605 360042587 180529947 396811176 122911353 132715637 286113108 901205627 752676462 836730479 932953412 435717310 609784180 389838656 702643234 445749956 34347497 690313404 599291066 285195666 710799901 584993587 676180427 373877727 148116272 412256825 389938482 271611722 380103933 836118328 278616571 846838014 409718817 874060582 553037238 357028253 200876681 690314413 30779132 936042600 780746588 405688588 482217345 339593707 263954967 833164689 524462597 265489118 504270649 907599742 649815659 981023673 209495336 599165770 309754762 484390056 803924123 843220452 125828947 773850593 726021664 796119507 42939179 908077367 117144921 450661224 337385874 321518176 567632970 331590003 820532213 105284245 929603205 302676668 900271159 943105581 100964725 303897799 364078120 323256381 456587263 919300692 800912791 933453722 116829043 182334518 78822307 175305338 165129728 735027152 807303928 949844201 579471860 524347742 860529520 409645757 673142622 756585772 396225150 540433710 980227109 13309530 980747552 51267495 542271595 493918353 720703797 135207341 743473145 588070114 131724132 962314009 666791193 457393113 170603533 257263415 873603691 249691219 774640590 176560415 923261771 250582632 534383808 263880664 788610631 22418671 46336943 295054999 485616538 874310423 115800549 822279423 753631851 657467236 625261872 880954349 718945130 810455053 123292339 639208869 935464762 312553947 313088561 625080986 113457401 532216284 3053555 692458344 685696631 277060876 201644122 735219868 458310439 179802140 899061865 205560189 647653599 968223164 809384290 485951280 62263775 508619208 427035421 301173106 154802050 518262121 661504289 83548918 368936985 320281558 250587759 22745688 804941490 365181431 919897234 282647267 923428923 252951015 891971642 993340348 833793018 496798354 159413145 775278536 104352980 21407473 711290560 54052918 78049146 169428956 87634026 17385795 780616592 401117868 24956499 754664463 749880648 159284971 754421621 569511240 290831238 757882266 779610943 919256480 310582536 678255165 397543250 270170434 564890443 320526944 952824910 334223637 374631826 406471923 990010331 202149835 666307159 948770961 58751109 344079329 928943667 601966369 8624668 353604129 944756635 517544625 553202557 137106184 116596745 913371081 931904503 211372505 216271696 82926522 149753097 867638282 226147426 134233978 246870997 489214774 189825930 190507794 759152485 43939425 572316572 419404381 323053063 217532330 101179317 429414201 80710885 229060156 368295536 301476223 762926079 129350861 520518709 197141486 845328426 765086660 82080897 521558808 593987819 877499106 721219403 654704825 661588500 888808720 446146378 533746417 403392155 634903191 475549226 536313846 463653169 451554636 335625571 168533462 101856341 707732045 863704605 92397811 401880082 737540926 679262165 367129587 480555986 3339782 77245855 315597058 557104410 442130278 670350845 848253920 860429220 632188816 290214758 184517586 383637272 657804230 501895786 151277960 457392675 657856748 795392471 327822296 899309209 278438635 464954605 794990988 441174230 479758286 117446605 562718189 900134245 583516692 492015830 609448004 779921271 454328493 268408258 846064182 30470989 379394858 111595123 638292945 941055527 796840154 450419906 247308144 148369080 743661495 291810677 713533679 690423437 844538849 399260235 912399207 553256929 380435840 979984291 296093695 653066619 477303578 274608262 122989737 207267952 706749340 685455010 44909106 561469463 946904501 483265647 404699339 588658458 81174972 617215208 168838771 153006041 955222495 357844887 78179169 747084907 222834773 270554180 806136602 664501728 947124495 183371904 719023937 332389933 568281159 396454211 762727235 509697963 582241966 588407533 551090058 219005098 647107318 831326887 82470625 529522212 882797328 312213604 379379141 816230424 432339297 494782942 235633465 811987325 439355544 440456229 962558136 415922829 622100242 666591840 39664025 584505912 866101296 593141278 152023120 648354838 723435332 515584099 330193394 599105982 171798090 892809585 687740364 170479040 978753000 883310473 819168010 242301333 22835548 867768467 912673077 448177802 164526162 651790191 494244897 961812623 103284925 551833934 902486106 442331117 614470139 380691732 198800448 203579460 620628442 80584598 621481906 378794578 450200487 277592017 40396260 142500040 245576685 341120145 502727987 246929716 580175493 672971144 824879849 982200746 774494631 224587071 829328562 743823335 784755760 975018633 848461448 481627526 419518226 988366871 330657060 457484883 255539658 855064631 216023885 692853805 689332170 437611254 615358216 491798220 687431519 745162915 659056788 238656384 162520086 887727668 872696363 15718384 818608321 628560147 568660617 808747354 735932790 348158710 429549897 964707681 334855892 647532239 858566574 49860497 516729857 526386069 936371499 409184574 477374739 936228168 410854731 570369999 144177844 29228352 811497965 644742495 246822945 240893948 757603356 119520088 602083250 733040595 619452525 707480380 196545333 301074978 564300714 325157377 390724186 206031056 188606644 962999383 437147978 274327488 219972287 386179796 99108663 321530271 62865089 565142277 500885081 411823701 712315563 337402946 618806926 793234535 837407187 216503413 647667586 311126018 8830336 931113337 71365230 270519785 181703524 673709770 884831112 211486686 346030132 417503402 879369183 331834773 922600064 865509064 815748258 507808396 996614997 862732132 315482230 110328579 931241539 202546122 659866966 759060822 122211158 647962046 528032854 778720847 271950351 106330685 40037124 847815777 567367434 601650969 558765823 788916207 837638110 995416093 255006653 197835891 525471393 925462216 422097473 747645310 904165754 421329622 464480422 117184243 777281483 285729210 36962197 509209495 27360505 876150728 883628150 606662243 587066372 147372463 231264898 552924785 927050605 233457937 576491280 553949714 154625805 887348549 948126891 711004800 730720591 3563671 579435829 180727222 162504872 192727034 505548816 958431616 212362839 643642160 847219815 179540967 819102617 993541034 589654021 296534829 938663168 9347466 892679839 964577851 497466149 650658945 2269847 70167808 424070490 467010313 895073925 705187433 927680627 125182036 170996924 602636180 103523068 43057379 342510192 671575029 456425754 857559221 819531204 71047758 446617830 320962673 474981060 745042388 975297023 280782239 683059818 696498266 909911644 694476953 956364103 122249424 381336384 20427012 325178411 986951369 270715645 206468466 685463148 124732515 307574451 975686857 116512499 954727083 850727412 330758760 431904198 511389112 376319402 843536928 791250955 29766640 27922263 118523985 425295614 186033713 858834216 39686594 986726819 589416015 273118483 964276776 869240621 335938577 541279603 707631600 416876132 282482296 366566020 890899435 675560949 529739927 442077409 339243529 890159066 586094083 803984124 791849937 270466894 262690052 701733644 234881553 232797051 320130150 491573652 69378020 547867749 467761920 241237992 796861974 308065315 107856980 965960641 62766629 81014111 967797520 155585579 775120499 984512521 462684428 306589332 379038622 160059660 310045233 541795749 48772421 25853787 1440819 393584523 553003467 294529664 345571026 497481754 794777666 997548751 300740885 124060258 168801389 326656369 228631766 893830987 292967488 883911944 402083288 654735054 628381219 288575080 138271011 512695685 499608729 993096184 182435494 351915576 202705944 153292559 572956107 316700162 293311356 944380378 785487351 715212552 690151270 501030995 272948718 171772319 431018889 236776372 808580736 431913507 238813980 921602058 576732096 128705271 136484033 968716505 537240285 293920071 847062953 360095448 516858991 721763135 464172307 832999086 957892514 186051884 764713863 716693812 283023637 837345712 238799229 476558954 303874161 504329945 595411738 68507766 14859797 546049442 496398453 264161289 863442316 453908404 447656877 661840081 974329633 757515757 871276218 632506192 690648892 807525500 952292876 207906118 47375746 59493851 30821469 608025050 86849506 802452269 289991336 967575440 456514173 820659394 807329296 629875614 12805293 78098690 944569404 784822218 788459916 82562398 881928739 492203902 714391222 610236395 703673974 143653073 151479644 369228028 930793452 634801680 518846867 712535782 43181002 837091059 405105400 913768908 482152647 787148461 353099723 337171259 472593468 741262461 789912323 995948444 25755060 538074896 740840800 710703625 845109267 837515425 830479902 169302166 164673700 829053677 803800846 508722690 894536782 762954013 434423535 972166370 848935857 684177813 171240153 746051449 725904620 130751576 298049462 772730553 890698271 880703723 937807811 515298532 712563233 925361958 734436684 374166607 584056004 210713055 339394272 656342106 418024960 492031476 639359325 385495705 4717459 288024249 368966702 282699423 806602516 208927350 369970124 274008536 712085223 595489272 140918946 221962818 357170877 224541132 85121590 628033035 71965491 773105732 206665446 964496320 900288720 96305600 569301824 662835283 294161601 601802827 824614715 9237872 340814835 216921479 410238624 126048274 212156384 301120513 686645288 229721815 367975325 55953448 108669853 298034745 921353126 783714579 743014825 476185457 813363878 247729259 729324389 239684071 740695010 299569773 264950267 325932892 727967894 413344976 356402375 514662138 420496889 793694114 810998818 52158802 969739772 83952683 546320567 522629236 830313357 157966157 664428324 289232508 638644127 444249820 939110586 431655825 455233287 106220001 564045551 704918310 626616567 143279533 447721639 964989506 154688057 60551015 325577660 437663098 437624397 177208828 547327970 523513346 792667141 211207670 127086985 997142440 475647782 543077450 257525429 429614985 415431248 37163257 422386034 132564371 537825936 728974276 574342117 522200928 592907260 779004261 686697854 589048883 991186627 408870098 660788872 95210154 733545577 11719080 603489193 549340145 832075545 697576630 128573813 884163334 617665536 512468508 58487218 90883893 263849502 236229543 161673971 170668115 608538366 79381023 506228054 592189221 587393773 504318384 285911576 186715121 987648332 28227194 128416212 450810580 187036512 412643616 531149611 880960565 500577112 548436962 426463794 489595163 654094435 84494964 750878819 232896249 4832978 358121558 415006496 951198376 565030485 375085931 201430565 948107842 259929079 582524599 36685619 203916050 56477837 58370689 99460098 220613387 794759293 881251588 525096242 978763792 326248409 898925282 513767119 670844211 406004259 535234123 26878243 239627209 788386108 974480221 879382930 637872936 495170862 86651265 567356290 831928264 487032187 511015874 817138454 202727275 249554895 425766715 823025682 343556759 144105183 379609769 893985280 298809239 25460453 510007272 519150428 298484323 644361743 762052035 885313183 849337494 890589090 290657005 800238466 620354112 50912374 593140708 791516110 831568819 533115943 645740425 724601970 733048511 303977276 352269021 168629430 248421231 636705686 768793777 952881850 194260225 221201055 126578971 229635461 820074569 145889908 846806977 988180342 60452794 894512713 917247927 766367714 583447885 86454108 831195568 375790277 944161430 807421791 651407336 209253680 141705137 473896655 776800305 226036413 761982419 975338337 797191286 278848502 284197560 569781540 457175254 343606296 124552736 960312340 606681328 115149791 178520405 607093489 279702147 644289485 664680990 437249808 745313873 218463852 815049324 212175924 398838547 421480257 768333879 32256695 990393603 202361866 344263659 903325524 144368529 657703736 2719078 354774337 688044481 335784352 388830759 738229867 324564244 270482396 972641480 860883809 851469167 372904131 713872769 560886522 714162821 981709783 601077921 712364786 930767138 457590186 997166512 190906803 565276162 918656751 521145991 761056713 245213132 296555860 362122653 10977418 402985354 381063205 104657286 313489431 952645 311091121 165695518 320716584 477940135 620962144 559862992 961412043 574874036 291890305 647184537 640504480 378328131 233179629 6219841 204155171 499403179 674377452 445095353 408676300 670943226 459441028 312817229 939528888 767612456 945772922 411874533 161346452 105127857 504656539 310663302 864007976 51764888 509122821 379949576 788944347 302477663 2681916 870083887 143476694 444209685 776944644 598488734 719068931 919340074 230517791 231171965 122083081 131445619 624909464 236012289 54596642 463164991 338714009 176157904 590684226 717456042 314871933 399289773 631763174 617917820 894953592 78658448 10311807 140668232 917611683 505728266 326912066 560744775 973461770 957621340 116338906 469534719 994704844 986031323 424829221 889361300 948907968 410654451 825877505 857077535 191735702 965736874 18151057 172336454 363284783 68804476 40187944 15447197 342397041 806547697 507240942 946787630 512521207 110868660 187153263 556946011 482973592 18256654 833772152 926540345 870649011 387321718 956060451 54144779 471373799 986827290 881207923 584193822 260479616 239014870 504794117 8619124 379563347 728366095 812787629 965486307 788342973 857231050 304663246 396693872 571927 248666322 823600682 298300207 793761667 533169368 74628152 397151406 245282252 89577650 993779777 945758589 319505606 580451763 909223973 101051328 919672223 645223053 670130351 366283320 428265120 361810895 41872029 475489691 634042571 462802225 151358039 835883191 479264621 770539511 12855360 120743185 62186879 615193866 244835009 680895890 336326580 158744808 328679355 333308308 467925310 571506639 122633045 282460251 157205609 136032575 874594352 596715312 842276613 85654454 993173009 963888462 944735343 68286313 713453436 295390267 576805211 793792044 205264596 990677994 221938747 294920693 724229582 784023256 246097546 175149126 893552502 448234320 431074352 794512381 900419676 39674642 629016149 900848630 37555663 23429827 490400206 308437992 40837832 435540157 324566244 344737914 781644445 973913549 494129723 924572578 14777107 279653486 452403951 343769044 865004986 556229659 726034609 616608743 574960767 820711263 960855563 857639502 591579756 489504054 587312797 516124244 88068684 192945299 277739600 487535684 585233018 642757579 190189071 625157518 978785180 116472360 239218756 746449166 989215120 87878889 246896885 828996868 671157338 344472797 960496250 176394714 143802634 218495847 840347636 204191116 481063148 996894319 223619461 774814797 118718557 975789646 453152195 734425280 772344590 751779218 625808860 919089880 103529667 830726443 156429481 522535198 194820731 366316122 184302892 124891525 744243530 298161440 618232483 265262308 902044533 441269971 927193285 11614292 67594384 224812372 422031415 680772726 22112192 823563294 71543076 214075534 142739932 824292374 183406133 502708716 16572924 488973996 348718947 296645887 263024051 491941231 457677879 657831851 668266976 933061297 522302252 67089707 525627782 727348977 552700967 229460668 370912192 142072507 40735969 365087851 297998301 392112616 667088015 130256229 524818849 782193353 660972718 25268519 401432342 270189906 672540248 961319665 229908613 42554944 265771597 900033807 359463019 634645760 223753535 699830109 886713930 757090429 347353537 370868124 191967877 995950556 178781898 304192131 47920131 976045066 313735296 669441632 627814981 704929681 573016306 644374115 670955414 867232356 39538046 280339535 639003590 936152565 426849606 853863460 588227942 20037782 609122909 946333642 628946778 37222110 668375253 760272816 243824325 832358219 419928585 722119659 34198418 843789545 695432273 433758054 376111942 282765993 192729908 650122811 71780942 371752059 788210508 482706077 484215324 844849521 907084152 40158500 114384174 752837754 698485342 455527031 916613615 582149225 288430221 575756576 180271157 950382777 830869347 222734663 819866810 226132235 830998032 647435324 102546025 36879928 873256868 925470542 608982815 851546888 578754346 722210164 581992085 649699423 431452177 727440122 676366846 38895592 883526545 71302061 747011566 315595163 866640996 617346273 597858182 983753901 619149431 284207281 800720175 44278224 714386333 45451903 355779439 866911415 18043728 8066187 402186901 322971822 792977645 929821248 616423458 515193495 930761268 342002115 455950229 53761644 142232493 594219514 921189230 967774148 126996042 963000708 480549462 621274952 473174188 245912646 873550384 174733648 618503461 680991666 387967334 499435220 109579653 836678160 923640749 504870288 276286382 518083417 736282541 214558552 362708944 582930112 726345822 544826859 463265489 116020966 303230133 250018168 295598585 25636341 615540369 81795816 354872702 732398983 558674581 392466449 881406481 560777111 852502629 821316073 213251692 413530854 96294379 18003281 530637074 675582964 862306367 292567993 44384825 818274411 403641324 589790165 941945706 65983970 536735912 709185060 229594274 2371761 412315975 574492245 578938931 738484193 484289366 730469000 286492432 873120238 843613498 467251460 559113299 519902973 4805976 384960717 558601791 776702558 259853450 617193735 132535172 112470259 313304405 552415759 489459055 996505574 879047304 11249269 740637518 4580369 861317553 168153581 273349770 346606040 153947677 389201615 967859205 885193244 163512761 318616284 793765019 455149894 439367931 859998300 507853641 473606079 852292127 704183065 355395882 557952736 530052090 938582820 178741515 577884551 100833150 988006858 283400114 966592828 599405629 600294362 383386085 862802471 786252818 920879822 137493492 479940365 82208149 470825286 783536875 647958161 729789388 214887946 80259373 528618946 329663371 719758674 360260968 654874794 55814258 28115517 510814701 976029774 904758556 665180364 922064484 205500956 948319553 718565556 483302741 251730148 716566639 171145756 752120755 345639050 375045043 674183658 836089122 191172739 614373899 179275416 185788562 248104746 265285781 102137312 400115905 886409990 165064314 124399331 195704080 321658298 334194614 599903147 872803053 617614694 537262318 302389817 334340587 95166390 212424983 368602033 986757486 891038522 923295275 438568173 254658328 61960296 940220378 256288268 586798297 746569505 814942550 598420321 168562188 222159204 153227404 801143953 159261182 239386702 38744782 642837785 272829491 835596233 428249313 57680069 206310229 809576594 226668147 280348811 465019529 691319595 808123259 911547810 291210003 169094201 922612811 29213967 819076797 66522693 468170853 200257007 749017917 464781324 472661497 669635831 861342559 100700592 510736431 938274307 633535196 347376744 202673192 105199988 730276317 746681419 505808308 150734185 240158171 465796040 816775769 69517857 490259045 652490372 622208564 890600798 270590391 374779209 87630033 716876851 318670253 230672000 953208065 336220005 606571412 156662611 377335148 874218795 135663603 574770638 430652145 164282019 80325500 799320691 935393477 613102251 145312908 346670632 817434217 380547228 886850469 711777417 65157638 130941253 503575476 2253858 874006179 738389667 399611325 160229800 552689789 248746194 632793422 783804722 491954424 893458172 547113642 730327957 467528073 80479655 147697637 599812807 532563522 642936484 652637714 275003245 745638678 17056022 747899852 391548507 573188581 992678019 808725876 894900424 61693237 255614576 267954989 760780326 966213223 625295597 987620273 835921634 746467371 73724247 420353401 784587469 487746464 516227087 456416985 895170543 818302165 117328257 991449849 625337217 221761981 61542815 797785075 24006586 62609844 381728284 863240964 707998115 23483942 753334889 352661711 421681734 253856735 746165706 605757946 474234421 661789848 453239490 454852833 979522870 226394321 829464921 40171381 928409545 960424882 632751565 89013912 517557413 473441444 935345858 279646582 584614444 715489847 195177501 936045879 38325523 24154479 3709044 918024162 555958630 196015632 808195314 945612839 252730822 100110991 959147262 776139319 728205011 436357197 215095802 92336905 909250144 682282000 553351142 806326982 558813833 299988079 721219895 700135408 245775042 134300392 90990777 225879354 16870320 796337583 262657243 207560576 773895039 836292859 865871770 244070910 218168596 812057479 308682360 161347609 400074962 132342697 823748318 787066746 468334739 220530235 334701714 821171301 368747496 836442087 675643155 471617276 905174447 708097591 473072978 740048757 332625134 789733369 581534713 102615166 936177376 193647773 882809711 598905301 803106416 604598168 630566106 36053870 608602243 447615001 203408381 551863546 991657334 993956207 828762229 48610727 92071549 959678056 109006244 10162616 685380130 903753871 805439164 760967702 645267642 76516106 556400083 892268521 263071653 765853310 474774941 71534742 314495412 179872108 546650776 855569105 350761023 851457307 418783702 440567679 771415829 150778362 532521702 201741032 300128662 855750025 636908203 633763231 206486980 967676507 515227821 362336191 818139372 910337673 234589577 930351779 625572378 564576464 127572407 416247221 555141756 87496203 241812977 685462274 450336543 470557585 506678356 561343345 12268529 857462179 322177770 326264813 676583848 409673290 451072409 431957706 223682759 228960108 321074081 287677049 312655072 831480585 532552259 593250788 823376604 528294967 701034456 447166560 333318329 348756876 918533970 505159122 47968600 494939324 810407906 313198511 851844894 163849579 846962908 942731253 219708386 862579284 943268974 545855162 844221971 139955100 679828968 891123736 339407066 411793133 822976510 291531954 411477128 247091554 691513812 82709249 302203243 781947808 767511402 88016712 789827012 669225675 174415768 813859443 221526984 250146093 330948135 329936627 561988988 186850549 829089063 119989212 622965401 223867613 114808343 241790766 268126644 194444492 680725355 700156636 194522717 250208484 76249989 252354806 173826013 238984530 673081778 359015952 494896200 605213384 542821302 741442178 299992659 191248164 895739820 108404927 546666416 648189613 31960393 705635440 507868625 453168735 200241299 811714266 711022935 830327863 964086237 996314959 103152751 847729570 273825696 712060590 283735775 904903394 637162681 928031201 669966158 322854489 82587719 168701795 747192535 858016631 956689443 929000923 462440840 297462552 910981506 599880939 941886115 585095357 757862418 315601541 59047169 237805833 268995988 300148829 523764410 845937329 648826011 179203295 68606541 581145355 168294469 696648021 641106614 341293611 20302248 506907604 865721848 523669200 714799398 271630728 591426673 152439821 736273423 54636502 332032515 336922782 748804233 843741552 845708101 602264435 161031233 868262596 811638701 485849584 818059473 205384908 457868217 398808179 219173300 169360292 140807688 430940363 314282088 711496479 194887816 94510706 891221446 335129265 801372561 595039060 619000401 101032118 945808631 349647901 675337856 80719422 25047434 798850560 666966947 405853711 406643435 944734903 525793149 268150558 321372917 287793101 961466800 437828299 897910457 270247630 436869662 85280311 369214669 780693642 47271361 140879891 287944339 261264053 146907470 824871233 229669895 588718006 175938039 551410691 822871857 846399264 114056362 862660158 690992438 306597634 628178528 578039330 332460078 48924026 138585738 312763682 201682406 676174534 579619427 100296102 94598160 542820326 234474139 420180662 79199946 38534902 641961465 297638356 476118586 565608290 630608167 807084336 719878962 968440670 351983034 293558201 304139395 714468840 62400022 316369430 568925543 893822383 701483957 127289418 268361670 340817500 518140211 107115466 743504932 516876886 703152900 282090982 96249858 17790673 316767507 624845736 281393122 807894579 462973525 335386694 961994259 143531869 967031169 879134738 146819291 414240286 701565319 195359603 720324644 667785325 877017075 181426301 805558369 477297831 394120619 273579474 767412362 354810259 421132353 491090553 762581093 860222406 945422958 330897186 239230986 171013744 530176174 862472395 873788879 387580798 896981857 681656625 544011175 495716564 535580227 393841548 23507126 741161418 642206485 936608998 131469436 284301416 941547923 713905538 422656461 831054589 549615679 714909789 928107323 903372374 331952440 165911629 563876407 450554391 464866581 543277468 516245454 662649839 683395569 326764762 631052289 848593081 109363319 789956429 322062914 671588673 652335405 563306428 32268072 42531915 317530514 380092810 417779111 176208822 476668138 947227847 44930315 664132231 334810161 721949109 25511084 352240659 304342549 615417859 534478768 745113188 628397428 745582983 914526247 203812426 750779008 529140261 352919835 725246196 803812730 135139149 337998273 135030677 987973147 992757806 533858197 435606449 188509860 308621213 835064122 552240925 714162394 293093005 605649908 221059359 42597514 698550535 55123073 12808065 721883782 27381759 662799121 717679501 231913449 299025625 947386479 104498500 773075707 817281549 444304784 400598895 558396626 135520994 305121469 973432208 529337732 15891268 133623156 321387880 929288966 931607493 919469055 32864842 327239883 625066631 637017895 322807615 892949832 247656013 437521800 371346475 990825796 129714959 109410772 830793356 716790157 958858053 857306104 345302935 502048965 208702079 152215957 570541835 112304680 614348483 99188083 469582812 934390547 788734658 472108427 372612816 360436313 2085359 624218580 784179959 521935290 874291911 477837602 279254665 231561902 289599919 189005462 208112213 653614327 575202364 592215611 982851911 113137047 951082905 7001670 577117210 320640607 269420905 699906866 600774605 884337217 304493627 620065629 269591796 719948524 35415419 32341392 32073539 435332963 244151283 659083446 223063432 547976356 24857919 107699621 285828560 850695568 883729746 877394626 615650623 802978791 64754216 876977607 826021693 304681106 485326704 552422723 26850666 552717581 583574569 380483395 846891526 330283182 317879532 492887263 362907357 421868364 803125031 687304354 821510985 665646162 453661662 865553252 987644258 926945001 294389976 886591507 793676943 726739995 283708120 22228773 358928011 195221348 902900506 135881171 37915850 595654791 501546187 298979327 175711647 375235764 104456384 453077749 39691075 584639302 30497739 827180810 239230304 745274184 351834137 957944725 24679614 357399091 682458264 367285744 758267124 128777373 788264299 112528759 732241139 515351776 622291701 127019864 437665713 200359141 783993813 186724115 972748360 952600140 663454140 272259873 433514702 903047151 329674153 510773461 612081384 379666706 367632137 574789363 712257851 667202775 787463846 668169721 309529823 106249323 409978245 140216922 673069260 242339037 83921824 120420586 137919169 588744110 715542902 9054247 62431608 265246951 464632833 691532835 424912488 807555563 765182439 794018814 187459247 152774580 448695923 258961722 323095167 170993651 961404257 636639520 510788772 619537384 898120406 743548014 411420094 153449654 508529503 557951765 641984010 929814533 108980015 112705710 285593432 800246260 951513639 460089470 265323178 938440869 931083111 769487887 651924785 487985816 447199912 483993030 123396120 569363922 762889231 955280850 979731394 570926263 173030559 410674951 197663863 637612449 379105533 867369070 786917434 577518600 570211468 857956657 135317228 188741324 301497257 623813691 806024657 166353255 227218265 303807411 280244588 35697868 338860739 745431362 152552104 330045428 210176051 335430367 781731466 609864089 251508968 652362333 87230671 417514109 538425608 491197724 691751440 794615066 301838605 856124151 869676701 631914028 75157614 244883425 249023046 654383492 509569569 343868058 547362859 177935553 467552701 435624365 862126557 621682073 612015374 64303958 615896141 489596615 419430436 20554427 377354911 386012355 958204646 654203037 50207274 124971158 304336367 579717724 366286101 506850547 969408483 534250070 210070590 948063868 553457904 354959809 801847836 277713487 391961470 902585947 888891219 183250291 617937119 124345603 635203439 781835906 751974556 293671015 780900915 295258926 782091897 678559828 757528494 62739093 727277026 164929184 633005245 638791348 276348224 996966958 294932977 267840515 621591655 128618724 181702006 283778975 589427426 474480861 875670350 320785606 262294495 453168298 40185488 196262714 810445043 557085217 81682152 776140035 33927811 73436712 253201063 563054295 309775698 147524523 155047940 61481137 320092082 183579759 104286935 274622832 361529239 510928351 551328133 774634856 272345268 461476224 472190525 543512077 433897754 567658300 662229890 893731244 663567498 25329664 386929583 120871943 957291883 811683674 509966991 371504625 985570609 425981125 868580179 900034091 497203916 843612467 976027962 965187958 968385538 397016110 489819104 474682988 675300184 977690213 915954094 646259265 356282032 761103460 713575158 109189022 513279929 139499906 924228612 440542575 295384009 126375752 852920048 941077517 339505463 714048956 157786806 439494656 292428284 608206640 596721892 1264146 680258864 959806374 669719924 400512400 881379381 587263787 334618406 716074421 378792936 612415367 588968617 596629677 4146405 451274100 774087266 285869976 518074789 53105524 177252227 269513720 792139944 980848198 496111402 725743519 901269006 77371642 843752624 953819754 993183695 743017276 833932522 134111782 420835769 959393397 870790016 908501406 858858178 546347337 612019069 770291891 594540255 201258196 312181916 871692947 788567648 29007712 638748053 264253473 904708148 14206912 128795919 881181256 148130386 819959995 413544304 80783104 883129433 895552787 34174502 695529564 997903208 749145495 85965343 73303943 513254479 767660727 656850020 206906427 421405379 607011988 680485517 27490061 366271185 93828512 392241444 97541692 48423789 370146362 774878969 653450039 634705446 923567950 918841633 106913688 403003022 992581231 337879427 403645951 566149103 484079796 469657363 185708882 341989687 773807320 418951575 26776199 169127152 677803618 470865766 854795805 585207528 614444577 893216325 946359889 680133844 402035852 563071700 467841073 711589358 482664906 213888326 263157049 772411592 764975590 841092291 891391089 953286408 368155525 19327860 62145335 751688801 101560916 71522555 587078126 872638836 257135322 425861870 946505338 479848559 919334398 286216772 434105430 355325462 71477992 614951331 254398219 143798772 934065596 229514206 456437623 626987165 363983088 55150171 812244977 334728498 59754818 103794600 839988455 566068816 633635474 540860824 675835618 885218952 406125707 610333901 577861859 812528650 160658644 216329537 382984628 739285908 369503835 177121489 247550371 603368469 231784411 476712470 916221797 545528709 328583616 991470269 139212678 847829739 919388334 13808092 731199229 238695882 688069512 685571889 305032105 458490257 939598090 658901412 461278314 512790888 113366321 504637995 101190142 501094698 191638932 545107558 757368470 855384812 323596845 631873015 483583637 747707818 865182043 255615241 277074737 653100034 768359961 353824768 310588094 730235591 686855090 376113558 129725624 825984588 880582104 809200816 782657980 1787294 546019902 89712429 153804693 474860590 637790262 53372653 778514902 985995917 531075097 206595113 189012646 171031992 557944497 447515180 210645653 829998598 597103238 236321890 904335468 144901096 97056446 108827777 869435655 219920338 377712157 333364785 209706481 811619479 548420387 631552499 375356678 780981904 563908918 721790357 755510080 901448447 972416761 609078434 706629715 159595166 155855425 157690170 994816826 703967286 185447702 40814861 1123088 477828213 713540526 345257746 969804516 654498460 274018945 478010060 170743308 271274216 133674678 863022798 865153879 615416127 492022282 654913772 288850040 870408434 582532448 653506697 110949627 421730055 868507322 967110419 237081872 702138594 55746616 384945840 523901006 888666446 365974108 127672815 529876314 500452973 457158370 603695217 297592580 949123334 65138842 334354667 108419403 716779682 207240151 609671515 959101753 349581449 738214384 298113752 849145190 477482590 842535200 357606146 958648392 383926739 347066092 580523609 203828301 853171479 850861150 652045721 312375530 302075331 380780354 58089517 798803614 737635169 287525261 722432222 603714762 950658880 873924437 699737916 746980997 943459502 409678708 396021983 825266465 679149549 788953727 765119596 144067157 764198788 31695481 528091988 512269883 24315405 762500155 379061888 673619013 18131600 47011473 199187293 540025845 970875576 714855804 246824060 906447157 700790494 717913226 921688531 739860584 329370199 930595757 327438259 203626075 702137806 750819121 611252245 443421871 528317135 971087272 305868802 464187314 975661460 215328401 336439955 386952096 90617553 897654811 708744389 595169104 487583690 922025877 128358839 265434906 751496382 732245325 696957590 29239835 393911473 691062080 502122197 743444905 823051190 898587462 816626240 371388462 483737855 840980147 466376536 99935981 689643752 942329947 428628464 449951497 707310736 711297756 553908599 420939892 472842994 544823999 291889517 173116471 119492119 937134355 801648365 214719787 533860708 644901392 939276655 890950122 751389994 484745618 758952860 649835320 923557373 70425274 961364422 629862827 530459980 217686303 727216619 824967850 476564600 287890269 130283474 885335112 940087204 200075288 750296450 438170033 36639679 169823086 455157413 148224691 577851164 329058072 944389907 964500736 691600451 773026659 41412728 917019560 508389696 93568219 930678899 90723900 137145608 125785096 988753087 202733565 600856428 108583950 275151487 174707486 697847371 885313159 239618489 284421412 881213502 117697984 157715121 54267065 172254176 548767223 188832286 151169488 622991022 552333523 954477005 538957078 3944027 484703968 848593419 942346160 866037801 721796396 220992628 644665480 668065337 682817755 89601773 725065534 609665298 517323207 206709374 482315150 812741736 597390563 868996911 652007294 798836845 165943084 89226786 294490505 449302790 269248666 175305345 918385326 863892334 888529276 754556898 515750979 759753076 530301377 985832303 206897166 878232828 74852345 466673787 514642007 890286995 176058164 507534992 860456059 151657448 308113523 646665379 570568379 302020159 77093449 108161774 260827552 647387053 845830927 954308209 284718240 375887993 307619134 941360221 238925750 615659927 860598287 610906375 355600504 587737232 264676690 687746041 368122174 689095756 853731067 876522244 488114942 796827323 220660922 22080405 241655851 345228595 851994510 189271683 594426562 47061224 800370673 217749261 633796122 839656207 841472970 871447838 876994402 62086730 802104919 75624882 684131645 835815331 340214010 824751387 369527331 152238710 267210327 223813843 580281775 687164646 615887814 201406008 193965418 588187851 355206193 84681098 799422953 419262017 342206458 602726393 103611671 766244995 454806876 703931550 939884552 668654863 464932109 548274810 833256203 128678841 373262070 918149342 374638568 135156212 459909594 203164297 151192001 719252209 283344087 980848491 375912496 905477929 171797349 974962680 503360747 952418339 936046631 766737785 862618901 490812733 546084829 759697133 744865612 179009669 858350759 468891411 699101843 537538763 614126744 844045614 143267302 107595864 258502819 901714572 862975930 633716220 992185234 773437963 98588333 755353137 938131851 174731065 318751108 192116241 906528906 928904890 319216151 265274650 236782398 986520365 182555545 424924204 769954542 418880741 393026335 573026386 715250724 586256604 793060228 393903512 760209844 35212078 148246276 202653756 204735103 781353039 348719025 893024975 207523265 647054127 809277168 651119176 702323271 839275090 973126982 57675975 624879647 417851869 20906180 557138996 338357669 498723909 182604296 674888018 690768315 807139633 264735856 193008557 568306093 871186956 477156512 70364246 548434097 782177722 435406772 118731364 599247003 417317771 38718950 369063643 358524951 542391484 521723854 925100817 550133166 773896783 18262997 773953367 525307436 965625158 959111966 483869547 920479345 221695257 617352668 416872178 723643433 796893606 934458706 84696940 786439115 357167520 574830007 338135387 38939767 583639370 709865776 841514282 291671566 915640909 488900328 677636131 872330725 215863702 783896956 403860916 142301649 167056604 621378437 528131208 936082 154863935 266998621 346280452 469039100 338545524 233342337 603875957 409502158 35083625 532274780 95330944 93423078 296066914 637098844 389048059 171497060 357552390 155527389 550078872 676071674 590827849 731499912 626638761 242262181 508823526 34914417 272634349 672540285 340838986 64039949 915011522 73677585 783893725 857158132 744252349 100135903 529499709 129303454 521594663 143844497 45796859 3730394 83373907 658075817 112582647 12614617 477705286 155173293 676058662 882442451 848373541 573204772 606332346 879946866 322651501 639360516 222851647 406462619 306458674 941230773 635342297 271390369 845655086 486601233 44218150 982280563 263888161 681547063 971400757 63675285 918423942 72626249 777824028 799794663 736259238 962213875 66931553 195128161 218383933 555562957 553396065 272832711 733587158 196565737 388552841 886516262 741452117 913532165 667301156 20886387 600680815 237504169 706181940 228252183 541905019 771233760 328718374 908548974 635460824 492390338 55243746 118434519 997895808 159050806 482870866 555839986 304987900 772828427 439937782 58384154 953600093 416027779 279058890 51339915 837636427 285484856 888232020 429022028 842895196 620658773 644031844 489261479 527488744 131552309 858591941 734505299 439260376 254543116 903874080 680958060 24394421 68238735 636656255 13690674 1703599 856887511 913869354 419953382 519579152 495289053 686104912 41936968 309630026 220293669 554255150 309246704 310648725 63640947 175378755 108728684 433168519 167891855 297422689 104167325 950617771 200646404 24152596 865232088 244074620 294655468 649457816 793528397 692745520 581628564 741423847 468006837 321113084 61932816 846035072 292958785 642481397 156615275 941781026 574452094 65635710 58096668 391029926 861357956 207918593 728731111 525234335 300589880 344397260 8389988 51574980 891913861 331522273 824280796 650309580 914350921 949274331 752552424 621473148 716394888 520809059 673866240 414209682 773790057 663726773 663512770 665568150 149352417 614468652 933402939 875574155 729357554 40974956 339471485 536316178 691075516 270481607 293122707 153469143 96678343 861660044 421304047 516698494 901382559 389601973 780447972 605071028 281465404 877463808 728069552 576424511 804072748 566835956 611754120 561657786 912264019 249889868 258815338 380592889 538066511 171406479 222867256 816622370 116609996 968541457 907564603 162411674 555156343 786946419 56454207 804811467 173448465 539449185 428735405 211913870 631101460 36021084 658777929 495156788 819818604 798347150 199282149 992223264 263238039 717746192 121497365 697516678 220887750 871411653 939661600 617858186 83161064 781477706 738751735 907210330 660590569 370271862 897125244 909974356 237047774 452834526 528039461 566152271 263415304 54503912 347883190 770450680 51978816 943250337 152229260 932633542 559318806 315590890 17333892 803104531 348981259 937857183 624289951 253734319 72838622 287587446 917309860 22546768 881078959 736534474 449881214 154128671 35359692 380759102 396141767 341472649 212409771 955696228 181810747 368725109 913460762 607613663 643710154 869098072 522848202 476862095 467618628 919310340 565473964 236465757 260077597 449994713 432593870 586203371 998039185 168515378 500812236 423142515 606409909 273702469 924131428 525901825 578104848 787321813 223681705 552861204 433946368 874881905 939474559 357435020 396167975 866281254 885501755 885254133 230312792 343123728 288745822 721999818 590223166 256007233 565545434 791250961 31261707 48273471 672188789 18445099 618954347 557410897 290534772 121753175 271713350 39975150 432230529 248692517 961954604 357979824 408318914 566964064 745476549 277083627 931563984 534201648 528603469 94770886 195473953 269795222 39201511 669312213 553434079 777008712 308314148 130374345 451846846 530583483 832007555 313938717 177732754 617235736 719419361 674082170 60419684 824189285 905345870 13339220 93738566 63310574 372177734 41100257 836160054 563979523 901911518 838469845 844654353 697099350 931812257 670321086 808666173 736632654 115464234 677042979 85838751 658327346 764415046 201684636 596107604 985228709 666917874 653342939 258693173 830915520 158832542 2888619 624104772 359278842 536115145 677898825 229179060 691077928 20081579 257815968 948374801 572759837 650407428 212144161 469886678 345802490 197606257 463091455 74916254 341055265 684143554 978544016 532269264 369856703 265247409 331904814 855555140 533991640 291029802 770304839 410833604 337572483 256752456 256508583 611176704 55154597 138338946 901358648 107009410 480094963 959676241 215261907 613509232 764395868 801072839 770211197 727552490 778327573 333862431 396580742 725751594 748875140 692658154 167319061 574686244 500818490 20724368 671408003 544569265 940007947 972863343 674610707 327855234 960626800 945393629 929361794 332426395 546008938 521248408 157981280 170836065 236226076 357155154 577641453 815649294 318453532 369908054 218118678 712745515 837533316 990213202 36926074 849740925 668738246 675374416 19729185 144152765 10660017 853219801 805842357 302780112 835855620 439035090 18947522 678499777 798996181 815397639 797798289 900935900 383263189 255668932 490687176 328174952 621123980 321466909 420107261 241755186 55549151 54837744 105275419 578968778 457979989 737902511 790703324 788491295 432584627 324217544 786290772 432020778 917947835 746997403 229813856 317051114 442651240 939786261 387785159 770990488 523089868 401489390 159730261 539972653 239870294 114167382 832541622 566541539 754368020 870473752 552766096 564494646 315706060 276048184 161776954 200488697 972314520 599951748 973514430 930317836 851704923 697189717 797911598 525482596 748804610 196975735 473953249 869189821 709868587 306347483 75997938 379625836 686604933 459081432 404243163 470163009 382459635 318884035 926531710 508885945 594991680 787761417 659706473 358235932 546362958 354120484 398175860 232737188 287593592 654512782 820658238 690688352 904466892 358121383 781953176 70905262 543506939 423363528 133090929 343134812 515385991 722835677 769004797 135413145 574142069 611532312 367929811 436279434 895895922 12132151 336532745 235779315 350234355 748666559 694642121 220083947 841032832 133054739 155983894 610599259 156469605 963969098 370739449 242523054 837788266 255240029 600527072 182312041 284381702 115386843 537964580 674311680 638710062 174703093 190847952 190466314 697778375 381940038 427736705 710435318 172950522 766046738 262667892 776066598 433535144 42600915 178422566 462526834 926288973 371552042 995328291 804418667 750933329 608755374 513607567 576393937 694035966 787641242 628888823 87574951 443502970 424536466 936197137 891178322 399489534 212176532 532424005 138019112 817969409 431832446 932395706 71096732 30222099 218777838 750654940 589508013 994377046 407097864 249319479 244725892 560366755 226653465 890599257 897846736 710104796 758780266 720502925 439648963 530492860 293343880 371494718 502025685 402150579 160554110 634892917 570974337 240028116 568030664 831438859 580240944 239020277 384226788 836173849 511166931 695703482 213362183 510976965 519357530 370192864 672690310 718494723 28043508 817880932 568951117 492726576 766021253 126091143 768914667 726123305 741353397 706042946 784854008 681255387 797955107 129308189 326577813 642278528 247961792 837446488 822335885 715752963 224970917 200092669 38519610 787631553 992240286 682239805 176960829 476520349 581272879 402720750 466552792 800306527 457917105 743062450 561187066 642905702 705569964 278056528 491148414 273531138 585310761 64157417 122979457 547895546 401671465 274218197 22409435 475508192 65526121 335679577 631447665 830733296 430897888 506559764 705118590 615814142 888738281 637956464 982104294 511014727 954898873 255860671 371258491 684094312 242971251 435124938 733634302 632199096 846450235 500030382 651510369 123849254 370868217 989169177 750088361 592924152 749891585 551283300 582726965 405757198 394296937 178599398 418372636 844310023 128411487 337380811 958173688 448280196 290520376 447670198 58399710 371770570 306682206 655815480 311291885 329965191 83359550 347449063 815225581 118226304 915702666 553688336 514017076 597843752 551898973 390232529 371571493 470623772 959159324 1898296 777798791 760039893 118607777 815033788 748761826 462378034 804826719 729098892 997180339 844168635 559631609 891246806 495816409 785087959 213812905 741137877 960553434 12638081 143045108 209997581 679713912 311783708 553260390 701609501 979796845 965136983 82339551 93687792 733307433 842070491 649877823 220839414 450896642 22633305 648656219 463337775 865784522 764313063 257198198 475925894 283899437 227367469 939713564 456420593 724532749 591646176 80869201 376276128 325787186 372908856 790071891 295210579 859662627 3398264 982573595 731401217 544626743 572134608 94087136 709230904 670906580 689005912 13564827 546938837 157380590 73239542 286806479 693409581 824418622 549834481 645591112 859637366 707696952 962446515 215490325 67312699 984786850 767495645 190424968 480896145 902309447 957239160 22428543 780136850 351496165 390805435 52251807 196480681 93091718 476463437 210897575 414030080 559380964 45389632 959937250 979744200 790161319 854805182 56732997 22124669 106951133 131349159 990867024 44025878 898545981 30664908 164203520 461550913 353156751 147314418 498294756 507874263 222692037 576424995 373531358 386366579 821201447 49443294 955126691 739683106 192628130 359950870 966211392 668918927 638558962 259613111 605475810 124283112 44950872 94688373 589025079 443436315 920334247 945155144 960100912 234138187 724374837 34266251 702039518 915623240 540300413 369029641 148950562 796217687 765414924 975626333 843784281 314627710 374513167 655999 987188567 497136746 180853620 451697786 101085431 914527109 775712459 384633997 430827801 948124903 578982642 658768231 805095409 9052024 679223170 252872200 101881087 978616558 838687877 590990190 838329985 736845353 545005952 591067120 291691088 670123743 800027354 809007828 31241150 393197239 835198569 45706823 707209165 480021519 783601704 79177416 641470390 965447018 245931856 953261115 540857941 870210781 110853472 16967342 14934841 342892481 593154643 798267935 422999589 972434928 67648657 822560027 450532278 912939292 68444895 963670296 348972846 539348384 815108081 32285757 905528519 724438317 692816173 450361129 184510130 343232002 762573610 226501422 7130834 785864350 299534411 208517056 671134360 287213325 269017485 424762244 789803484 929189538 129964902 783894625 275919640 544905164 922399714 452104865 960662724 316634805 578532019 295064035 298600250 790375260 108775826 995544383 630354919 519454330 8412617 911605627 535312722 801381476 161237579 25930085 651153720 13074821 532900307 975526106 892551987 518825380 678718971 997266519 690836168 955403319 450559322 426039779 86203379 597250390 651997462 38475408 400134282 85552548 165467136 390909159 453764010 888517816 354755273 695821609 768287584 765639561 649376598 155099888 100290827 476538763 114433687 847640574 871478181 539065858 188942161 750593656 234599453 181638410 318293928 750377401 235444343 307371454 521744183 973795537 452149675 992490557 672982337 389954134 967073404 879509667 927094637 73364516 851741120 118091175 829619097 197686539 264708198 917361726 770371309 475521255 802546953 937228875 240248608 834768518 202336752 937813294 76699183 780042864 437392902 296269939 166676516 870719021 701885320 728732399 407950795 11916318 673299316 131419466 197513936 576400084 22263362 937383361 575892100 774769460 5167279 614355793 296664270 587470435 745976449 36081591 352333294 35114931 300666984 841368963 972082105 767264203 465969662 953504755 852888094 392330058 708402150 380479665 663342590 939079086 763332875 849667654 872051204 842157899 367486713 645633669 391908513 868708988 640764005 680024114 495403676 338895466 321155054 900761345 382318129 232826596 481004695 543703037 656740320 7068669 954784384 313175993 888323190 369134475 211337504 906246397 613495492 105966515 981961569 421476874 741467515 974018720 80560171 12899452 71791103 203043351 807506622 94686093 361565349 980331129 232702 760328421 161757583 175688321 255775277 967528835 468286258 47979383 225460274 44228042 143264332 853028454 648289761 574331790 617966916 100597354 303788396 255354199 439018849 631383237 392543186 732901739 126691895 328440667 310239427 6771215 137542189 374516766 693753000 5591276 66436505 855110544 533951076 678231726 189039574 732942545 473659280 315745416 240680281 972629173 302092249 80324526 546240397 773795168 47668871 762351342 790209982 529580851 745145892 474006536 341515536 871156584 80139935 470486527 900098049 72268916 136811325 140783051 378773156 133338591 454389905 289608160 910242463 123847897 45863898 986283510 217353347 269561449 658749836 682582098 294275864 8771115 339717519 805145392 585215270 333154934 768466935 942744877 484843406 745372686 28454403 179731291 507823003 326422168 858235245 370257591 213508026 888531754 672478497 19080179 573993255 400995365 520782157 456130929 377079193 782631135 389883558 978248298 149746827 698341516 419086256 911778417 315177809 368475849 980409364 976323083 94293327 21036990 477550431 257760737 733976515 687157691 783866481 316047461 491558069 190616789 930474935 730615679 907572551 890853078 896816090 368230642 960567464 905153466 959437692 934665357 874200831 633742038 500822179 299854486 777810505 174341433 60296445 586245537 973671606 385777043 456060702 644874864 463358985 143909299 432813921 984145282 404091219 633704037 253766198 751722530 422796356 836035195 86752753 837688103 370845413 95223567 702627037 7715660 713719026 34895581 314530174 226556127 717838031 196415972 583816449 133088132 647271303 541909530 493399840 892133371 127566470 847333226 839384477 233541946 616930565 683195198 10527022 743784008 738080100 614858915 449594330 205728567 655867276 830844632 694420125 763652899 996209078 177106037 715971947 685677786 965767543 238906722 141660855 145558874 802747941 955231987 281731595 926041452 328575855 161700789 628746230 23780218 384969949 773555896 263781446 31788322 450189825 681345174 675247743 496863080 289308544 377644317 311026331 336437789 71096960 92630085 115492219 341166565 387726542 473253272 319464918 837206714 425118588 325098149 799830681 546582678 384731349 816502953 461554081 588570385 614833622 97674367 712865688 15066319 151383501 820549640 148213250 676670457 557475947 267381745 52497148 319905612 260381233 186948722 745054960 944270014 839898478 913890088 865137761 174188741 779310115 450136777 180425013 613280106 631531242 250424651 360721709 217633050 709968817 513759293 679108267 621320024 726877490 843217432 427640079 924373551 80509547 960331149 983050564 331561554 777653257 662041238 311418983 614409689 391451184 751106483 630619134 588896017 526720315 744398360 656898589 277290159 948065470 587522638 404662532 688408010 124738375 487423612 582161320 285800593 490525960 782915049 100046579 905545934 75669393 38915875 105543799 376850180 76155232 716006820 684771928 247605607 951202702 925615205 528664256 86150702 437822210 971256704 502188619 228290535 830772573 353272869 642256903 923521052 75167475 292663806 527557297 917639428 153454707 88096990 312471700 756399146 856319854 109474559 184644934 605873059 945662681 801268051 346446697 606872258 830820366 325283943 828636973 292850241 898750299 557652770 562365176 585877215 457216013 105380076 662441007 977311988 464246241 115045909 239683968 71992010 446208898 209257268 30594544 173647939 30618173 674263684 881104904 444054649 380482504 404422824 327224755 553822929 187890628 161016007 466921461 812178363 606740665 538524742 84035958 884120103 11147261 590752181 712182474 804073293 24979911 874737309 92417838 519223418 471379300 401073055 384927719 701902131 581982950 23642856 644933858 990168740 900408193 846035127 387776471 964286649 39725685 403942260 318292082 730435124 333051472 454434767 507565022 612978842 278314045 739003517 377900584 720229751 42439145 514016197 943666975 528900039 67573614 293426498 502338907 453379814 691031290 834696911 114673083 623765002 892074831 384309366 72787152 443821181 576260961 7313178 610323722 28089990 297412088 8023587 857381467 531315385 180852338 983624895 623982974 144897667 309659508 854319667 669320825 667958703 251501159 318203816 296552401 253773015 525163869 134409666 644951181 619999308 696651911 923295935 376597173 976757984 250986305 842359078 818555092 184219088 569883453 106818543 128189036 815104419 844967537 407541003 718791957 225019074 990319674 267681405 857896371 57389683 850694823 376153347 795821134 156009158 711744781 991510459 744364144 724026918 737495028 920321509 378676779 148078958 827093166 516806243 764902385 864870492 869708358 540760374 630508312 793423458 601067411 645927126 567044319 22127905 502244208 276535106 751306612 318174688 911675366 48465671 393645663 16098580 816342648 38095663 571816568 829833807 396994470 760714950 956857326 614606757 718344167 684498382 745090989 59620632 324814274 644622716 271452656 44035445 907813844 858926724 539190806 921886349 533005266 22413169 798030291 930866705 46206184 491205809 653952142 389078829 230607462 760874277 763167078 373787730 915334403 748048151 446234133 963350278 126209399 786308954 224945070 659827859 743472609 222297779 266852665 735035461 938966312 216626849 307385934 60810393 864484130 147233533 542089496 985472340 222503251 416086257 631302175 107803368 457354438 92135965 56975938 306689441 922211172 941040884 934326438 828223359 883963467 46386465 866075743 655625150 871593346 536429412 121393459 521517807 177009025 863362518 456908394 589804011 24474796 351626594 169245188 640199458 783660282 767795715 588643194 438647397 848328076 228484185 410104503 626270061 952912604 899011623 501515592 86693540 574796202 875479565 223551486 247408943 951247558 995601640 307155249 343819967 564483797 60771414 34259380 261789376 477902957 327745341 607135917 829435358 488850559 370109889 845926061 794033025 310349282 497901348 189845011 64576020 395209015 817924422 839850066 838926589 754492587 325251182 650490358 47410789 107451398 303175144 110623344 782468427 459348635 292274724 888961411 92830661 651067281 555230758 133660330 854103418 920316147 598554008 878286533 707689021 851989403 384508298 415936735 871457100 541599687 792888752 667669162 670503396 270491239 56743546 47142549 279766168 150198263 725978746 733768923 237696215 515619354 828422427 815142456 71217552 16987626 414512429 142237947 239908992 44920182 381825502 425789108 100500555 317705719 550789078 505720187 179043808 156817009 853334874 648900553 412199320 941446219 260562429 720041184 513489279 303436348 114425640 266924511 728177865 484739147 281556975 661064254 487226751 156408236 606583013 963716145 565793725 669966861 12471203 81455872 438516027 455283998 72301061 611865162 707426069 943136919 899067029 957964718 981945729 360629123 858104674 522493495 856835660 544915063 641005607 556361536 540779887 773649387 205894167 337961978 230749036 65432424 621900356 530307364 966183319 441063343 327142280 836422975 214136172 503527237 504185891 981009097 750408817 246447951 133592780 82709046 338953836 749562590 848263811 598212855 863043250 712223116 298022468 873500089 279663410 697876763 302169744 473343315 355622924 360644966 727648079 266503050 59624719 478547410 866570931 699244275 200797729 764101351 681191094 567523226 199041040 915048937 290569708 799941719 275011156 468757631 746320229 10274185 748242364 817383046 558245453 625820858 874167434 20412156 679611545 841396447 843446974 191613994 468890265 249594973 461152094 61708246 863215576 537505884 117449344 646162359 806859925 95494464 143507408 159781266 948208328 906069773 805226186 209945045 732978678 264233033 203089910 296466303 848590312 219047515 47984400 773938513 527951057 485615967 276132622 12292435 552585630 365613750 649011600 282885993 586983990 869568740 81050743 430564005 41360556 301088963 514971350 172865573 636910466 20153835 940064374 892854454 253996396 381173718 171567928 674921556 248328560 8314441 661794906 822317334 795514184 292737744 666337349 516030840 903303576 240921409 942874214 770920016 90293840 737647072 214263472 131685915 98117847 814958228 650106488 160590148 959471686 585751108 947978711 515793775 90144905 937866522 279762372 81625958 814059692 723433413 236146559 779090285 575933276 198651952 154263684 98085764 659493907 103436214 408944830 271877749 623544584 881782515 200397753 64940680 723693220 127829689 711865365 637428451 774082954 174872594 471058083 963910757 359257872 305571967 446727232 783815841 218404772 561834677 202894255 219288444 212135395 128177691 696723779 11534939 483847969 503038693 547396533 475527892 650594374 477841866 162931835 56241351 220708380 311282618 56294327 939388716 967369671 120885694 246275761 251344680 536707353 880212140 951347801 355702050 179814374 799402055 295374739 780306765 979705470 446534736 353344971 668552312 845654878 841858107 893143138 380579259 813806164 267882613 737330459 625068357 22472068 919358250 566986573 430108742 256040813 144940266 489815731 582225601 917165782 460375423 288609624 800526417 868315668 738511656 595213503 138192059 944557042 786321060 548823662 606542196 617154556 195181248 465690832 966169895 605266398 320381768 986724841 869824868 750106984 701988819 371022138 371229947 583446451 186308682 29938095 674146360 378588689 910895048 832669403 40936682 476681105 793143478 42316999 555291670 406440288 361483051 316576588 439429883 978582325 530566661 906733375 40298645 502758534 280201598 987940833 630875111 40152693 817042197 263872958 86277513 725039728 578890585 247842800 198291210 165997995 469383779 268399794 883101425 315821616 825041646 757828852 915957463 215231602 472592069 232151664 148657640 396087739 627683520 192637617 489882711 852170509 869139415 886502655 311824305 959930347 621648322 784164183 498556632 220722758 235534460 789205768 20356571 260676325 249317732 981148418 249431978 58341153 383793364 325112686 405859125 284628468 662293676 418095676 309339385 264302926 855067699 859048893 44610967 871748250 881627183 792646506 598458249 15772115 283569882 969601703 911193789 971254966 583652796 96770192 993381759 702143439 51198277 558909467 48331839 381278614 632152986 530383391 730787509 765940001 46204484 201809018 385552276 858443841 723244225 361187227 53786966 576704681 759917821 619048289 220115392 547101936 389185840 422001203 989418548 176460386 64244205 183887391 949553083 775366566 791610694 478187222 137907923 109492215 192597312 550355295 360726526 281942728 123965145 782717385 571142594 299013504 871515028 621251721 288033390 598247986 787777890 621287386 400879741 491493559 233600329 78988619 467625755 704573455 670270297 476735192 709811377 848269249 902375750 709688319 640263710 954521348 390500093 643731992 741641126 591040379 331206908 771972999 154745594 818106132 426580632 689636651 861420811 661895021 153485921 436441488 590925771 474977170 235398702 494778690 301983005 616663020 321884504 632961538 525112878 223383256 10060210 229448932 778872392 873939094 146484504 614895427 789545358 617005494 507708436 567198350 189640753 215934821 688412849 720494462 733072815 426084624 656664393 165288960 450937343 634824781 440299188 783611336 385315020 282616088 489082459 14500877 829873412 690779577 236706533 128510483 948732946 560299281 556768700 328683252 885791323 756121003 799276962 699165418 199797432 568698057 26736458 234710371 550029613 873313975 401946692 748019581 990940052 388312025 752022242 725091384 351866005 122986614 431686794 243464682 605934664 197003836 581470426 89353382 898072875 952089535 369991736 53921884 62728246 251455011 303041621 818651392 587080455 284186765 781111678 548493023 952763038 159936869 310371344 570975543 438434504 204570001 270631514 122102104 793027302 708586271 768214046 261651189 965038524 874750398 576946282 818017989 839699866 159007075 977909407 906617416 90980283 217875409 129307425 360915229 906717180 938482929 754042452 708057260 542103098 821687801 842445212 631175202 14998165 942286130 566543981 833542391 779761331 383753195 719313413 706921175 560221306 680056792 143216568 558193739 267945802 789235017 388669636 165252533 461804727 581671276 156154415 477243469 183449411 462449526 566324594 68633527 374009352 298257588 88425027 831485540 371120182 309650824 273539817 646507682 367212833 823968482 229721914 831022421 835556135 349475985 150257708 989884367 272786311 301678983 570896062 567995568 974579660 857184361 443842570 374494152 742966057 662200095 77916292 795742598 174007338 746376158 844134222 627836667 599786674 778051359 856091522 628836322 426526625 18337652 200131068 954184463 198718950 432753662 554966537 792081809 597055365 705960894 101373778 553858663 337180021 907722628 20960695 643978813 620577226 51185020 75478049 43975061 803613021 754635813 298047774 234693957 660822848 458687059 599752059 514087394 493149531 270111348 588224850 259702934 277073105 870098194 889015413 808633240 32873115 672295153 98139790 391688645 821314670 570836159 180560244 422389549 643992310 480219598 487572858 414016233 398798144 375146398 76403677 855737784 317150238 435095415 797213631 796673019 487517663 375135186 937569969 890279337 705352351 551809647 377058 19687547 280309292 474451716 538729556 344995527 876825735 901247257 184605794 165277195 662494470 708280822 359120524 869742315 304520384 47478004 543669398 472136702 856212679 717724174 957585059 470725655 929138741 139196485 976405700 74712756 304148466 842195881 807595101 866489547 856325854 686653704 15797137 410015920 168587394 924255052 333500339 482309062 825247368 634599801 368101757 116086458 106377146 872473409 676893407 914156130 183319970 117233429 875342227 405469180 628977101 635859444 697261360 466904714 463958804 980452727 325529616 741269243 988852643 683975552 987936435 35954452 421084527 413836622 967990520 973352759 31534678 837507268 412395716 906912045 703791474 872917378 337679188 936097243 882338480 435140517 434316814 145475070 12771167 770442704 543364113 649244162 984645218 107008718 822759423 575425993 328289021 94098683 560760850 214827759 29077687 712963897 139361812 519014324 970158801 564338563 51910270 822351728 247906961 477467925 429167902 270044323 500026660 13109908 990523890 780463675 213243293 111529076 437702830 911303325 624008629 839229489 621162430 245980517 525518493 835267087 401219767 321622114 915586150 173656616 103972418 477059155 467113822 245386107 659569595 610210115 714381735 749461647 693627910 425166535 816915914 185756817 107489000 636398671 655141127 403836785 33256005 846717059 855089558 597141651 773404203 979200141 837146745 364869574 903822169 746412703 576864847 746553508 225108342 316965379 82152552 722057169 575834595 599504377 420769559 293542596 177185188 972735236 720628244 53752780 657098086 903871220 210528477 486293313 492877766 838679791 53392561 623816602 526293289 200208566 561918137 485835581 596961834 400569568 399916936 907468020 112528288 422637584 730253193 677018251 945937068 95116001 430992109 95261206 495963822 634653110 77982678 40529616 534520286 992005151 148929404 938308197 673358987 338665185 926453704 253371936 497364226 906396824 689629651 338205932 883079591 187267827 773599115 544342505 433190294 196744842 600193080 674452276 642769774 997958320 371720862 506306037 400305043 565842468 527056326 55303550 701117229 335697149 668937689 218787215 478479665 228898068 362655805 298539408 430110745 993453282 873146523 503930482 928830591 95794063 631279942 724668902 55462658 628581299 366939479 556334734 445444705 123246818 30829712 38352825 395360505 679532924 3905912 479938355 113997449 598041545 441726535 911692057 28825949 524899244 474064148 350527588 166381905 988667237 934692734 524619408 131758495 788429855 568604280 537573291 101705038 14507288 428235471 456925962 383257621 417344800 639067156 490372682 312463105 785405751 866868241 310274434 858983754 222351576 247342494 966325939 627658353 983859851 678923418 222284353 242919913 277507241 693809884 993758009 595527245 18382072 202137721 837912259 202692034 195405597 654416925 711774720 707454185 867612961 252800107 528349374 292245737 810993833 441647565 248157133 37052750 354036023 252356062 637866100 692087799 394556646 496004447 195367560 872082022 641067624 296725186 863193500 548782984 866202522 301839037 915253053 944897213 473873574 21272097 384034060 68617468 440074331 327683394 813682810 379431808 87034783 497099558 640455888 214740434 546399573 504403528 340301338 86787312 378967514 101600625 381471355 865477541 661212259 953371189 937985215 602879661 261360010 796474879 635783011 787025960 954686337 431883431 962843590 174241933 286376506 214362298 222515457 694998094 399466140 143729652 117193061 864115071 491490137 574700458 243012617 900642840 776975498 732363923 433430218 324988651 224031874 384802942 651723355 818279752 976410065 129299689 794665463 266967475 293960276 373874542 781396125 578823996 835733525 829403144 705552918 613562558 902933958 928100582 607661926 569344328 912774811 101225100 545152422 462608930 29080445 249983279 191128029 392093707 179822523 603295644 812410019 739135876 215417739 96337422 901879634 419472828 209064106 709466456 419233394 506291932 651232676 606383612 314215201 963572343 264186381 963130990 462441381 990819036 855474956 427631698 157521051 406570739 345514258 615274928 778185964 964535863 760484773 554649853 310121181 356007931 188335973 500826762 523362310 129766825 654643144 83264473 87386670 106183652 435213955 946652841 480770812 399441895 374421068 233761009 373286266 569766739 467745844 372949405 737030041 495562084 676958647 16149321 7343084 714174249 443274776 449813976 187831773 566948387 339647114 467890918 969060734 992326047 498641024 715169466 827582431 617482165 832721885 897202962 413747568 607459757 784120961 405631707 113144826 673190671 442893678 266228083 677276416 656603330 803432101 54741727 722734413 193330973 475955627 459475391 622287411 917805120 783303083 630080284 58603793 231742807 43832226 749176999 529865511 181638026 377572864 372839755 531305864 741165810 215610581 645007451 438232999 856370406 790762771 723668776 720050071 550298305 221817809 123749769 727394569 804069236 703604970 835376088 780213145 307662598 445374339 665541246 311962395 642484535 948182839 331408554 448261393 627449764 660991996 793609901 491217669 218911130 773202055 831350809 239772507 354053974 610290070 301042644 928211514 171162813 127798759 782294365 929318155 562718812 669095663 144142025 912678106 618135802 554630787 183366562 635926822 234833641 148984970 808110507 482346960 527282530 792227775 906466013 955344474 582190206 106418149 603200171 439593143 70376263 131039588 420241451 588487722 773208931 247025799 656475879 892665187 287796883 907651846 813135612 561633326 360272079 24770934 603440296 849972681 505369923 442870790 224655445 826724746 572726617 941218977 839603543 243403938 325689750 549220846 182269853 390751353 739399015 814794579 583752683 81368581 101246075 437437961 210693058 766086128 750390646 606212619 531624414 189653231 933417468 558763186 338169646 979977393 771820270 326736766 782399214 438191107 645776040 200719321 523069583 798318120 33920961 505399639 792044172 425166717 774982863 310458998 836560803 130665961 208658862 6654375 281161314 852744731 696310928 763828258 896885203 650504062 70556502 232482265 117750322 221165615 63058225 338229804 654531938 537024014 761689830 71463644 154149310 625095407 945450287 972031101 118623239 807263905 918444128 477449137 231831840 683896565 381048005 381422275 951450935 750673507 126328351 768716309 446332756 888299587 563621182 588140786 297362280 745285007 265463927 690822762 580801265 103633368 888733628 969150030 183194919 132156215 601231666 54076513 637780594 808121280 80434794 19441366 520475986 845750137 238167845 743326156 22791638 953024983 440746630 319377157 80830941 712053358 779228637 724056675 879215679 847173555 211969788 767068106 581899638 626238540 286109089 159286513 158839402 231961368 596649949 601151691 469977040 849029134 409636339 26907041 798673268 943125775 893569390 754123823 913599390 167789872 10803117 913982469 391667371 653552845 613975186 759400520 344327249 58360412 453863702 454710087 896954343 922616592 923711232 334040392 367480892 242828664 249187323 369012388 339317111 485727209 802568282 153474259 800773678 156095884 424684083 431464935 884618868 34614735 640277370 876507143 76200213 390058252 33200444 784256507 861785649 668200909 940117700 881021643 87288796 35077800 105302793 684729267 613768978 197317769 725587563 462229954 265186947 85197396 713894222 173926703 234835791 184678386 439146885 929189072 872192818 9106447 370968223 507501652 142950001 708552829 577218749 601882729 144599450 785865630 825543256 870051478 151088531 150509820 670720635 835161907 696777345 302099995 555448025 769461691 542338854 257286597 186924118 99075471 726254532 912390515 691419663 131113580 521545176 931844520 902866126 279921598 973241653 879175045 764308067 260992461 686367064 981892928 995065617 309247976 173237097 74685589 582319781 304211275 167271464 488192356 516766820 658996993 372642873 717723972 28380372 203098145 508301248 514090302 869186556 771664539 106281792 99143490 851763606 879039291 855154850 197923527 513466944 645643905 4101349 187722365 777555651 385530746 626606634 328030318 668443786 877076900 111545903 360702560 323013352 86578641 945121887 665699186 405275979 3865104 108650424 205897447 507016802 344672218 239741815 302130601 52971050 679195966 409671530 902093144 879841409 979834062 887628655 572621289 454522572 205034015 816711748 343375874 39170332 18347735 766460337 901857595 113517544 160834035 528930023 222338327 700675015 760067174 314105941 629278777 409737067 648408483 230284168 946921106 505282707 819357182 62709163 590527153 726903636 278138574 479703689 45975450 110406699 727631842 466977940 378392789 347411765 148471504 109074484 748615860 529173917 909828511 38816142 151461104 41167074 46579906 402574461 237321213 447796963 458791178 735846208 573738322 433183808 536834683 898672997 274497442 981330977 590022019 425813796 91328783 481450052 663289532 73614791 558577578 949814489 101606412 572874669 330635365 815519795 113705380 544906583 159956075 795531126 139617526 162232285 329082834 580331850 299864827 894226993 394726482 824001825 232772030 258923147 244893834 357486401 162851288 162905720 883524053 47195121 131090684 325548230 374851940 597439069 200495414 310053870 604313101 595328096 248997204 69734370 52414588 117954122 927731667 862739978 844051937 541197819 516678717 191776038 903640133 121862929 296332135 471027556 72994968 938075689 826734141 672006365 557113082 936609548 445398632 969266163 423098431 718140688 285292196 928686988 675050546 253189946 397079111 820740636 309941231 314447900 615297924 778969296 604302491 481225555 451591603 405657118 450549724 162094032 674930512 14031012 665779337 436626153 703379511 451701975 735045919 835705880 869260751 122355453 803444320 785323517 319156425 323460989 601478741 912871028 915116525 748706008 256069110 94556907 32594224 848672938 641883077 404842878 105380453 792739779 212852792 518927189 909419623 502504347 435135265 48009559 11913155 482364616 901495782 69417851 248695810 825918156 792756060 395290270 207776164 656707915 826004978 360060982 860795453 425128856 708401941 240946970 921623692 755533992 442953575 995805401 180668108 358248990 741139067 750313841 780435151 571430610 878406286 204966467 987758732 10729571 213569687 935919595 249192312 672049149 451430176 956071129 794315180 723679865 525717935 308006140 508055837 104263072 192583424 421319885 228733793 894635715 73438453 21659832 704131459 498191135 108157454 26156462 513110143 62515651 868841161 493962040 385966069 436815138 813621127 187241624 73389248 111041138 214032351 642241929 37032390 955670174 857280307 601758486 807795117 902768768 190833374 826036105 137263820 149596070 569119311 310231727 344219499 633223029 63068554 751487365 548130754 357054818 37811612 664978747 52331612 863672609 335450365 377259879 457482293 408372581 484237774 899115001 745622406 245585129 156946511 584319475 547674039 179469019 451191348 780815961 62825961 968753443 70157439 609882603 322792689 806240198 111252086 216367208 541716215 615381340 15441867 304943148 727197941 820826111 287555753 453899299 214424891 916257212 737316446 153934820 253829802 384202537 648166029 853303323 983233257 233257266 898378825 687847901 714003346 802088593 415963124 533279668 313991923 440516725 438512172 735378997 407046222 207352793 583202195 596470001 351871400 691417773 877514704 105749093 960943484 229929627 843100468 273150885 212572174 233526395 817026000 168407828 930230361 499240072 360914610 43978663 668444132 736551672 216977520 808033565 410210560 383693937 661790703 655252783 17228023 143959113 887022065 641322910 730866635 513684336 594561115 768600674 839904069 214483965 11232398 25714225 541813106 670326549 681303067 276634455 40091795 967864863 863939027 381040420 202508325 951696247 30206884 963516370 664769124 21131100 851771750 824937679 886376418 746874188 176081936 89806961 59502500 278629230 431651927 546185792 988619790 137710853 659106182 695086450 564864069 83875950 958713043 422342217 697006423 82268637 565029448 428178821 586701498 857037504 791973119 340184673 270440557 446948915 35597986 137517332 675088973 70338140 299951965 722289673 888686651 124473264 195287774 585453763 715823048 720273911 230777573 123403851 889691035 311621010 442526220 82218103 519569008 819962141 489311386 818480580 180507427 31205368 56941579 283359277 931135646 701441322 765882147 968695002 596919395 690275676 881521627 787641667 480152658 65828221 587629900 158102102 265233071 8882180 819351688 500181648 391027111 773935506 515141616 729831817 430695576 827367631 852804284 493359320 612512537 397939252 467275881 865772735 635576101 273180642 103874541 885623600 529264568 814983669 968517177 228653314 418223433 955759931 153281407 325095527 320778879 517540214 613795755 522786505 235196067 414567424 288545827 723861229 421952360 323970580 221680933 268492143 782433719 888345302 542092309 772213311 147075831 745611758 998237540 887433192 141490509 233775584 894237664 237803756 772513197 896776949 882312854 177094567 156914082 9267137 562782967 356995777 748370126 186536430 107409567 185388984 103969452 123929447 270385827 456063353 753043857 478202576 835040673 842565301 351788148 62996890 589599188 414684499 187839937 315379444 847289538 321623915 866087257 756186112 928724773 72610342 181920593 487404484 765958242 751003719 675611839 875682361 436753339 35284631 601691848 709188383 677104713 363612823 512144384 837907719 258921792 628029089 257102459 712172333 721411238 905264184 899647651 356357996 522332034 902792439 382786296 598273205 507197957 387345484 846488486 545320625 565296753 649792874 444877389 419469695 744045355 160545381 847502854 532150712 742035137 545185793 138761882 408689216 390081136 358890889 450658184 804611407 991863360 143133644 480943995 388676849 290825230 521345093 728576973 214899639 95145084 40261001 689752978 596267730 362529176 407542505 199334533 653783040 533847542 400527437 812365496 949433548 102284063 453234193 993329006 703406293 468569724 874466057 931720254 341970097 372808031 736121378 739808566 349977668 987700977 711625854 570132867 288418647 131984750 420204639 519375145 631562540 908677472 311445313 261085658 605484816 846197357 192843350 744778844 751282060 841158513 88284863 950933726 442534537 543176077 117588502 781750719 466753703 36168682 756506239 592094058 531562780 192006742 548499867 40487138 282020190 979114584 842302505 669177241 635205933 460681182 870761045 629425887 861066402 901206190 610882378 446420712 161053913 280029078 759992069 299588669 271022254 105577358 460430550 61118882 957758124 292513349 806371687 748404410 976377720 641868630 513508570 598604304 492422761 610067583 806726909 448502863 688937605 977408011 682100241 439241130 342402439 5816174 88967572 33339784 434335189 933032025 419612310 743153705 559816433 206614351 537439789 575061762 217278572 91319556 35376462 541706837 590346394 619943460 792203988 526839201 419271567 138807904 363200779 574612677 403141041 672411811 677160238 119274977 179920638 224819863 797712624 596359517 512251583 107838818 32196674 784406870 681079040 288797576 801949076 146326216 918683667 492225566 747871023 663080521 815581681 181640134 234059873 628260433 77496443 166980932 421383739 951484887 177702337 173154734 173320960 794882341 717555102 325412156 154728980 451080737 629757616 20449037 345299528 767147696 925917868 140706979 245615943 474592505 103508368 705950820 437694762 602539189 139095380 715893037 127306986 601532980 862385501 504903706 674815238 175846958 696107104 923163015 649796846 5844318 713241107 481499736 306670403 14652173 401027161 545541055 24257107 495528248 807500021 787974850 70027634 158513285 167315021 52362534 961998966 792053695 664027517 541036769 727803306 893361295 286241245 803376687 13740502 527819170 717045975 933043679 266124189 550069764 46839128 275972579 606938857 599686925 753894368 950064609 224198877 268971749 818905838 371554845 370274975 588869943 469803108 996490624 543025396 706609685 860684773 718046936 8150314 122590277 557484085 275892269 900074498 972077314 521637247 601982887 228069592 858237330 312077367 846296051 986868617 621566667 207254498 151387354 109262530 465075492 584992562 265204621 217470482 45955892 126305231 537182933 745007241 909599040 516757176 218962655 855280965 934016890 651978069 537293787 96372792 826218409 873051506 522958042 292462431 929144501 790934357 717390374 918778579 636143145 493043502 511828247 343699183 503603406 560025657 555730645 961244813 89764646 452252412 67139805 181567891 494347512 541464555 883066782 25509283 73520403 165581167 723881616 61669847 670930905 181322037 382042262 34640218 698774183 109070780 585623102 707732969 679270114 595115554 119140427 629082963 684648056 30421203 261890412 502749482 196811814 95396783 663998182 796309531 54920094 492882325 197238527 241347357 763495293 143076707 639234481 147381650 581417462 902392037 309216713 873500780 792155425 100485554 611086530 666377517 456869648 72576661 116960833 161164092 989737082 14860610 433848142 72028441 456687848 995001207 93051613 605414742 241773259 812734788 920219006 123466484 94025083 950271866 708051451 973083947 15364780 563163154 765066504 62808834 843746419 382440495 645524098 333506158 797790594 545007317 61427221 57874817 772641131 247743106 76433400 107536690 353723730 148616672 783224595 757501888 268272433 479193459 185927417 102253881 203255077 727874072 557871568 585561854 217634767 495189550 413025539 527486115 364015482 244661339 592088993 347935961 20421494 257943350 28948127 740448801 961410354 655564662 915665758 10102122 577463301 764347841 615495246 501182181 826278248 233343732 36004412 805978404 566946156 273286170 95478378 47354185 396593970 83238483 128946878 309561530 592379790 53195224 619303958 594422440 898727884 994702448 264979586 227142198 548513186 363311838 86169574 605880759 470152912 355415044 633793565 521261712 625259663 341430200 684196526 756839017 290252059 248429501 969901078 265639510 55301332 793996309 964923373 904447158 93834963 527910978 978980170 616817545 112725963 816064923 960054182 702357185 323964870 76689767 698735768 719149907 12447741 438893015 484605941 868993728 267508382 931931927 281119312 885156295 295888900 662813995 68191578 596946979 168253570 974356944 100134406 726705504 280372086 628975990 911834540 255188008 539260211 624496408 883059789 224449068 901345006 117740081 815505550 502888184 923731428 34386205 575964882 791045064 791380225 612090255 909052230 123884875 462751232 84268964 653419154 840880584 263742721 784009813 809147799 559604424 592875102 931375698 774832077 613528376 952177244 820411554 937548517 440307509 874345252 563141985 419087679 521410053 415494167 984389173 29025238 512722729 91687136 251664629 946643620 972856621 232937732 620719731 367927434 161832291 996813730 121671731 743402960 377678140 473212205 458865127 664654126 797595294 305546668 666684474 141800362 86560642 987125707 723996209 495067601 879393556 359356887 327767633 661063079 693348412 34779774 544860336 720485449 552735502 84547706 812595328 640638205 161016181 915988607 423239598 403705750 154958865 14512326 913562571 500027388 130750700 837451559 955167482 562007897 15814873 304568085 756637454 341659136 52233988 738558806 525285143 277633342 634782218 523720084 242002011 692443566 91299939 444916328 774059892 549587201 669799109 769356679 226014168 28933376 326700752 725500639 819264716 20117269 104534031 835047706 233560261 683156784 259360137 579059004 914651821 358791662 493688536 772045817 980409178 485332231 570726956 708545104 122188337 741090709 788479771 382211703 926171654 834055374 984101510 623252225 433123764 229464706 760414385 159396970 767781381 39238235 290465632 281293155 915661985 222091402 125085442 331876610 405056272 413152950 712463782 35988684 53129335 43914106 464739399 34148928 564075916 242733824 190137925 225846514 83170094 286699677 923631596 769254763 198267667 712545699 226227364 72707915 343208935 274046211 288670890 764863749 738118645 649949889 700431466 891674325 493510143 809327499 288477808 55632149 700552786 457071157 290828252 508730399 724091310 960036913 284128276 685268058 162834966 956607866 479289478 846622173 977032793 993225279 373969715 894817022 253326163 387419842 706259626 649908445 187678916 411954778 390979655 583842133 859519677 263710168 20072665 259175140 913257014 330571786 926878611 775941689 826145718 142727520 88680567 408527469 491441643 468061212 855541267 812743851 31501347 962648781 49058936 753325252 821062380 60247745 643398786 854738403 797796258 78524256 248815286 673401009 65643187 129392680 961745157 242261389 159140632 989229134 517164044 538372284 737069491 11920245 47969182 130231169 453463361 460390501 448768096 804628779 517613772 397402554 649187185 873816290 418149456 130218330 177071449 235950201 723299960 171438239 299484075 148309269 756197227 915897165 505482999 604667073 803104174 465788967 673588546 111296189 877668005 164421141 323084445 772339142 843637586 124977813 810997585 127528802 976735392 131567921 436918616 726243216 827491050 431414949 244621533 195438076 89753191 931187443 512774700 15610077 383710512 374914238 593197814 245473639 272675840 910688653 372628415 561926482 126604961 662662394 876017183 608234574 640085423 384005751 293413320 835439124 622505438 124570956 810307838 726536175 278597459 934706775 42446485 467989915 864324139 86060663 543398703 975595096 420502015 675399590 209323334 168211994 554124162 821530724 586879358 226264660 762165098 481845536 87066916 295487628 455503639 828437605 34720734 753685085 541509361 513179970 969996703 897084890 964453167 42453764 22168114 910284178 632374420 439218284 546592814 33531121 110908318 47976047 830316768 218791656 552125075 918395837 858531901 486026113 732870590 851046489 629463902 319897591 657249768 749507772 545730394 759130234 187171375 191793956 262014213 700091512 811988610 213956698 102893817 653710859 352324664 878738090 637095051 489220384 171000727 252934997 763879779 481838152 197090919 34401146 426586814 803757354 388128214 54440269 43138870 282821417 32736365 490150520 890307641 505807510 338057458 604945083 800659811 486200787 137147625 960446130 992443 917357506 77320252 937211797 326025134 579870268 727736417 426390200 359858634 16036445 127748794 606499872 805637170 672262018 207959533 699558068 525660062 165190234 855897228 706231895 638904145 69397196 405354645 843730617 481180741 722993186 390720046 278831882 496000964 569973387 870063777 340761951 816236913 499739507 265868621 110641360 907767228 332974028 208501410 707385040 919318837 429375084 875646429 67283306 971997645 511929092 338732980 802479955 207903918 155593498 530458745 396163716 724046067 943858318 128425801 621834710 256343817 633643099 879571941 792865044 181387874 48931069 500308912 889836583 941231403 871831289 734309154 159913745 908724334 457292982 804452927 620157062 842951941 768790090 794045610 111191732 613344012 204493784 666747290 86480999 546989958 911976530 889404173 3126780 482890320 492379157 663485030 662104953 704573565 969356208 830299645 724032301 616577697 872479226 39878552 951766508 179975960 831685113 332049782 890884469 425477819 320871004 211383018 989799293 877395127 546857589 430284447 178941270 286235109 40353358 495801285 665617440 608210255 467994788 512474139 476081707 624135941 741357971 511893 113154142 360814609 914173754 941136471 961643936 811883386 180689454 770757326 853503647 468828537 713235016 477446896 249274111 969040518 530392498 77743907 155498918 431586824 712198079 772403080 628147352 583933691 925019778 858081888 950521709 483785680 904836737 621689262 126866498 985475363 698836426 693353117 307606490 639194284 221862290 991162153 219263590 261876388 400787619 194774491 652846503 872748855 114455632 419998062 69510026 440650515 673010863 617777783 908309684 857691266 464179583 798333828 493157295 275582375 887022071 137267650 563892886 768386015 694233612 925723763 62497079 997914080 559082772 807641991 405453308 984644843 740353612 737186351 318971441 255071436 195626192 237960518 489058742 503988537 66053835 112858361 412289405 110523205 490663108 226202494 119206281 21797000 126368771 676649845 152616543 272813295 710223621 174664586 810784625 416040839 502277665 620426242 747728797 432786691 605147805 513988730 103116430 85104767 164385060 353232562 120511538 151241673 510435835 32147653 473850464 909691194 555009774 9667230 954450662 211601928 785254985 988807867 605183158 81912921 557096033 182567870 222701842 645788170 129953056 618289334 421189700 792295766 268451092 284657933 531145697 49050796 386110126 203417592 699028834 943319006 236460219 386604291 860533336 450868546 650866637 55581735 617034338 22856473 484674177 805896212 568159972 519862249 789498023 862300209 9470241 809637877 809328861 290621584 597245764 356643386 302779189 775883657 552667687 419821383 207865920 633321032 505781826 403653618 383387824 18055947 160736317 103225739 164284518 704781294 257172609 919774130 256434574 135216820 328595301 215284575 199144904 637225577 477341969 181057100 376571588 937032762 752057966 844997348 809695722 628870214 289573739 236092669 747139992 607223824 32910839 483009639 846185192 366674198 353736476 386401678 932170942 1779697 842561415 804396520 805729061 613214394 242397773 69507336 38906943 294214175 188252393 996171035 863928832 416209386 699702438 735241901 865526122 240907519 771751998 429550735 336077323 93130258 685804439 263907229 796392325 5124158 780883313 739554425 656873750 679402969 790576548 190625811 209630230 213025701 821835488 646363940 532306619 887778670 788853084 733518475 968366802 847855442 351964237 748754041 45041985 216124350 170209052 807870841 878710170 605482045 184258843 461405450 854071486 799162734 470029343 643211084 903464985 154267030 15552736 964045573 588871514 377336644 171015869 78138695 55308109 323769867 959054205 439191068 548066003 907072490 52467081 177713947 480402559 732542952 179987758 908295998 267362247 899815316 233321816 631536024 382931925 989053892 283475973 528482036 765140365 681326133 528732802 544785859 323433457 55309553 811935581 219369024 485939603 750369595 526647403 629236720 352461869 321929097 65099755 995591500 816596148 359265518 602620347 277226428 201696205 661020421 110391248 81160031 864522694 729673587 505464630 784988490 62411483 224494139 493119708 309667154 238327982 990473446 656360079 284553328 74206773 776706544 936716857 633698735 374335074 322549513 957795342 545924969 239155966 275516385 187057840 13730758 717879894 217726292 185677628 348403331 153131840 459731289 183665103 820876516 598983647 269366927 655595841 99591909 264630085 813662517 100829024 829976420 55840432 966441510 583873719 133927405 882010484 30207607 145701527 652293135 659113882 720130916 51466841 848338477 471683734 301332775 88333249 585747305 185431851 863258676 536813538 538670156 953738143 792683011 409572381 348730723 97369411 224875276 128730223 904256226 286777865 218237896 665653295 252312296 493568446 464414421 901251784 183682027 604271651 291034105 583114056 779405364 87379652 518946215 652039449 555773723 294874322 395359420 18299286 65612447 732925763 492660331 966722934 458091839 506521703 347142600 66109607 683182682 512050933 766908959 35660752 854112306 764260788 867045456 714491119 790419755 734083482 695709854 908326004 983738172 474738708 79147811 511759986 885703082 445233322 711494986 338294416 407135184 780311753 989585723 388673229 337374104 853391117 795912466 946052215 152022183 753447576 985049234 90534600 290366536 949138054 342873135 565348000 139170442 596172233 994725734 811143481 312865975 51021317 754177969 899918352 416212259 611343471 477228609 602036523 292826667 202551163 868958803 865390042 724607128 687529171 647959400 438963627 331302026 149557244 133543071 713098588 924502147 334583985 97497455 187335440 472753094 613460439 544792383 576484863 688708878 144530695 601117456 333045795 910311667 968259832 696517642 563441205 496356556 658335064 442955554 72499251 931860057 945564244 546253421 671366242 377049260 964280713 303025456 356707211 429280780 996569237 1152237 626699075 558869840 27583326 879035744 63922758 812169596 184749821 652728249 682282121 341126688 521755549 475695015 197141076 588698917 634092905 219568264 85253618 431836429 734410766 655132414 421536070 509624510 272907620 16534275 888014545 894777814 617282865 35235029 376976121 900221402 454490977 27837251 644451622 730344927 955455211 887701616 738332560 173176270 322838701 925733913 654983514 804919254 303676287 701857015 29458317 115773224 418571548 819396406 404251997 234800572 389520059 508820166 341139912 456340227 694840727 360338827 571928799 395843929 336344588 550287572 152495569 299286788 782290538 61892681 617192028 474845707 394655999 316743604 925004478 111539191 760766794 572849307 671360078 107681463 191521558 628606614 548043329 331831987 988403142 824655376 45292849 695440785 246832138 558261371 970593390 195653927 966969454 572142008 632348264 954591591 108923768 739446330 59544931 404953004 542996750 995069106 216272197 813324724 959114735 963705535 77267130 50657307 696984065 325184082 244436024 305523249 542837841 379976931 171250784 382111331 325943750 331542587 972971556 461797753 919554353 124383906 693660356 793592177 172428161 163566078 353641562 358956161 196987964 628988729 752009922 186088038 840455410 578241422 173764646 941649528 416782781 343019993 636029057 344870777 692370356 224872003 214764006 690462508 622870961 554752551 105516698 199374866 799390806 57048503 381594077 587096868 83624113 800498391 762725440 465139616 395727611 851180288 296928615 931825824 654321005 433824270 661618135 562638025 440812120 9532061 954448083 782634226 785698991 646376984 347224800 127551421 660649264 119328098 152652096 6726473 222223167 615767865 148955877 991989841 981732622 405538968 617319235 217592454 563088999 55143708 155430745 310806705 461227897 755513320 859170274 615944975 624272202 596257475 338565316 169245766 34851478 480504110 852710467 56478245 560265463 498098070 669040452 950241081 103565633 228308658 472271363 256573757 446114276 186807527 866973725 599680257 910254799 846501442 906963722 5226349 810213617 634687385 19919679 565652974 935210034 310443997 420307243 147179765 203512580 921899711 714880582 465017077 160801041 974976598 490940284 384939494 173887289 708359477 747891949 548749790 468242616 297628965 417119063 845738080 449103183 292066278 704884237 24737418 950787505 703183999 888964727 4896356 415037973 659898029 980106292 400168611 281026517 355812732 344556465 903970894 335385234 176500227 909409389 688728899 63209409 691953069 111285 45210967 456055392 545535785 969564369 242356175 722251334 571824006 553346816 526398600 103903739 406219001 649876534 233630841 32720101 26186990 885856318 302357972 81692810 846932554 298306829 182359511 201616870 84527392 993856434 969814994 394804412 563955408 260079025 211937450 479847440 556789877 747311606 555268715 84665956 65213769 28787707 377662253 519708126 74781259 241326899 726716051 757165675 717716590 450636166 180923628 778979911 141440939 63033495 181968138 27201700 926129830 709715827 349409739 124836088 824770542 420951138 493662494 681080979 630354902 191792329 640335052 291806955 254189943 491716109 508751975 39024903 225026970 844430171 6652407 616506092 374451879 345553088 519289267 610595119 444774436 465313764 258297931 770671621 950633304 815473650 534294203 968666036 42065162 390641276 809677656 130074992 101981970 551007114 635037130 513160983 435989812 221090232 686141747 110978269 765947146 954748517 18334723 261425744 461896406 146575471 973958629 145089624 941433176 404140424 297894613 749414513 119808156 336981466 985262439 14131509 695159083 469264739 845359635 440478146 22357901 87662657 395643399 731527452 457543281 131858238 974471558 416588924 664925733 211201965 782218306 929886054 394792429 194065505 223733713 275974288 581518360 43472627 182410592 198734582 499140641 683348094 683200650 477987702 958366256 363944702 434892322 828058448 907252494 556758657 624144424 311986249 957982198 375199337 426528043 886548482 555536497 766568970 784136917 248277607 303588059 295021578 867204812 102754280 429503045 242321875 555185792 709711029 710019723 969591257 83603799 713502627 944437871 353339337 944105528 763800715 613162724 383248970 936674876 278797832 959152328 848342317 744949806 706390483 772892502 800877879 474531829 908371153 95716804 424162213 285294168 923790460 471824108 678458590 6424399 656486705 212418600 527323458 337144969 389022346 171362390 310425213 503783827 88705093 324977759 709723504 341669549 822243335 34604591 975289874 980490813 122022183 960635737 973962156 348803358 816214523 319191117 974581028 247226061 800045586 254734965 750297166 876519446 25117100 904523604 629792559 308082411 472735293 754036815 712827903 138083186 813087587 160760547 615902147 200444468 80546567 871874215 620700732 688431103 341959137 393257989 669431909 573586398 715974683 833701296 235723108 263214025 815220590 732275381 547108069 780030389 723016702 744837948 32334758 103974802 390156018 127442802 565822790 310780136 867859916 356032659 654550506 654146014 137975123 332934212 18938301 274181800 691393186 66708947 170702804 730862688 469082196 581756005 726642166 988069352 596211707 83080652 159443042 770707461 194758583 283576629 665502742 903185695 371870892 587917125 658697580 860398303 798394675 923331518 677331605 723562790 33965537 424181270 120039117 605356655 627235666 538653962 359408814 523213348 926549196 654497411 278327192 11584582 60747476 129322803 545905042 785128991 253564863 602071746 484510098 426970157 221254117 101299854 172141063 265856302 802525557 870255248 704162679 463052044 406862276 535471081 889484900 541366474 116322387 405531810 161245785 723367489 34824903 299995866 86283750 730224865 546828477 927193639 306986014 772025534 633191341 256434065 731025675 306179385 731185978 949952882 567560546 439824949 997898326 922585805 715518671 542961919 516528282 598350511 508417763 456374269 556112238 356419497 918110626 658713100 959904321 936575162 961305363 254199732 836056200 731107033 653706505 359880474 446051539 436327612 889499696 937003186 578859570 115669292 440681405 952568138 593671409 93284556 914117720 981313132 545225642 894908502 236790359 442644332 919890873 880703922 585582955 337843343 43422286 263111969 120246524 942567866 40301533 507446394 430470114 454508989 79956988 696447570 352714450 701792406 457556443 888505734 545575037 232430290 838772303 590149382 932971401 978317237 59292395 663162723 756793684 553547074 38948202 613337325 429274190 447536705 176290805 72462571 528109381 124410365 882721300 635415160 310756759 619655614 237101116 737771887 629259590 375892568 630707990 855636077 896573473 12050729 707649998 5192305 613027424 917982755 447596126 596370393 693201343 162296608 768088427 740920940 206895362 763004103 755896851 95546135 266741817 245693735 458719678 445539267 889688966 621182664 513726892 611354939 964408322 983902759 151588514 926647886 637340977 429913944 443138243 830376407 411783180 481842952 234178896 173160493 733546766 371460715 208086916 335608105 235791260 159739106 609725488 205160136 81602281 62951346 612104604 359983776 572788340 841446901 423969181 879937831 130627012 856820290 650250743 960298491 800245912 271279735 923117084 864607757 397254589 298944596 155754247 422565079 78044644 505004046 619011188 45552831 337450228 742756242 136914260 756403207 630643773 251401824 507596937 618917306 730593999 488348498 387874030 146362906 328956731 27329494 220407087 699360116 31903608 698484826 493754996 140265279 836184043 838329700 671192242 228865774 112850212 27796790 825239486 164110966 85012798 483423085 211092512 821205933 759784280 247605025 24186801 442162824 905586047 749815461 619402077 421112356 75235420 601704461 704007231 471765614 865232766 41411003 969359490 412537857 66083128 816905740 166892183 366880526 922946871 222360375 804670542 557059724 799688419 834197509 223511281 429207480 254380643 101543525 447968849 526385232 70631400 326003120 12961758 282027693 584259036 60115692 898238061 261596676 907700434 509282762 564943616 48214115 169606285 760957969 417920783 892315209 929699973 985306641 366315832 680067033 606617124 671516571 990398513 255075922 368749184 148280192 511115075 184323562 480089534 96036342 586286912 167206058 742310033 506513720 489973437 729000559 738145307 195938367 947501463 162388937 266081665 516869550 364904008 277637547 942275820 206368942 780283599 658038653 712946978 141472150 742035701 317032797 351668008 717790626 883936105 248759760 848427897 570601841 986101890 157760680 85569477 662027186 590765644 73076974 438110671 236158375 649438278 531085139 173315469 195933768 28970141 900643682 414696918 79366008 450011337 494793274 749644306 888459631 798180260 346322895 638176266 806690508 375011527 121481105 974112234 591223315 94013851 486617938 363710387 253585951 816172250 523738385 445061108 668186388 817069032 502006951 684426548 364444693 890751356 526878571 689447583 707047674 126316358 907894353 337378085 574370691 28317729 55753459 351474552 613970278 906856981 64344226 187046939 247117722 362773664 340158446 302699676 988157881 493359346 859892276 611066831 878071789 391503815 214838924 596366416 672493040 701240206 370890550 472622187 909134360 173989949 532038935 441321167 632734609 426763839 901696829 538820083 819285964 465775584 273591216 617185156 177299326 922588410 139510018 319569879 964326513 912194055 461104234 78334331 81747463 431973185 73034055 978421638 718270928 8899150 339627857 208684753 251125657 133149716 161876140 599274809 835653641 236821079 721224645 425194764 194865421 144006788 916356477 950800587 945085292 118616787 236844600 171212071 526856341 13931065 261844682 45059170 917300532 700827820 38625079 717091449 45901775 284431690 561151746 487127120 195797195 629954625 881995323 99270225 763067448 621598744 312991785 750148499 478483302 162284021 138379359 175660585 866659902 61824486 957997930 365108048 151918437 599679367 434360740 391983700 438213135 125364870 178228511 226189134 751270604 14452453 389524831 382882675 230969811 488576572 376813136 132946740 277465795 930998019 466285579 937609782 88385044 933431725 14049766 294698358 500950849 903449309 377873719 667858878 769467914 498861286 989804868 217630282 421604031 919368866 916655635 395037200 592760156 206464442 735262308 343686096 63711274 766084090 590822740 311115296 484317836 200271499 201285476 191501217 373855888 946025077 822477483 237629882 423153479 618949896 917734140 414105263 985546864 411071572 144146192 894597150 426560000 97342415 401441444 421819507 48658544 963000822 904543836 328363371 559162653 832173855 638443557 574437139 750049546 565178574 733401544 862376692 767300912 810248014 870639698 233297247 634579241 110113912 350774213 531404785 819144315 125613936 32941660 514250454 930060712 688814235 205165840 343440140 932737192 704771958 642309202 105626176 966832113 534456724 819159541 581132770 340781829 817980500 141728698 445996396 640510729 383851446 990056287 158533436 858780481 26422017 343938387 736052743 652137906 658403392 977766199 644604533 612311691 309471534 608971225 502360478 640167018 76580466 641137549 816226351 715507456 454489893 253341782 206916697 909254935 732404370 357452455 782310669 750472703 526581872 153259913 366132618 376770281 294220919 880318186 562870074 121809487 314443485 580548672 849742760 329242369 610950763 722691354 646101759 943558524 168624645 438654170 103009320 438241922 407477069 584694206 730922443 839343792 475499177 832223182 480683580 781376190 663100593 137316431 218637163 989411233 349889593 979051716 221843637 764030736 106518770 180600285 849609943 440106734 651861134 282230455 564413278 851239485 865000435 802942075 178568195 194872547 880201558 925536743 71820980 293578044 664216197 248169031 420181950 589458402 195477605 120554982 813742115 585633493 737345929 187118282 46517919 366231400 516602354 431117490 560416427 891361129 693423934 820617626 722150109 439814841 732152101 570767712 420105482 511347455 606496987 883232895 614988351 52900693 513341991 380103726 613649544 141778739 452822358 903982660 848094073 412122026 116421465 197310038 952110840 489966305 736153630 823055862 339272222 771312939 952788287 62964753 243870585 905858282 288516275 906412750 462451381 706661739 20693897 110866498 322678221 460534656 63126598 813434067 245437154 271867667 843480810 215143563 155767844 754321826 402395442 157646203 196146704 247840178 201992169 1477357 356209232 682735021 249742082 523897649 512039344 33073282 252812918 346845220 957646048 459266871 512889960 959164829 649314899 712487212 130046304 201158999 964953678 699791701 73641254 193590898 99524645 388389146 675966435 211091910 598705843 105705601 197693105 71292646 883164849 425496544 409508299 788764960 909387213 824899476 488482257 338591993 193472207 531649528 761226544 267871309 558200 53592200 142952013 912856412 818847863 220324938 452049655 801317590 54591361 453068213 346983817 207605003 319746898 303145179 230677950 410466283 772543983 359293083 490439221 777251116 106763541 614362937 982642226 670472094 749749647 546991191 357227007 505386075 511179203 625162880 228236127 877829551 641572379 921029312 569680751 263729955 962473358 356858156 875628736 291646393 930061154 854794770 734753272 412357358 195284979 377675721 156333987 405623896 678192605 694282054 369887389 255061865 283585714 321579025 586279035 599144893 565004183 940262823 977879056 231558248 244557267 650638319 236710300 495856222 982179619 77905062 500515373 16811759 784748336 431149516 759135810 592576637 473505743 72102861 956678262 525857319 300627383 142165707 388923507 984249692 74500669 962946873 136020419 507016879 904018898 703154829 659046970 169652366 60447454 944680654 992765561 365887537 141233959 780878150 592405460 879810983 21181130 50026788 338451930 360465749 90918596 366357342 170344045 59293286 982943757 889834819 811146341 244417841 636751293 136764631 420081839 586452450 353989292 88290525 898700212 904335844 869739322 381003427 244234128 121411628 436094248 112375932 160020307 374886511 239381925 894255140 54277840 738611828 982600521 290569057 995867469 135411348 312905571 788658035 190935750 855891497 815229244 666297391 570032140 262977254 301940728 25834431 112594944 329294041 504928998 265955458 284613249 995127606 386590220 180530408 690581788 874722868 916984141 432904826 860052785 198229199 298194872 455076758 532719725 163091 377426008 420185888 143650075 392855834 760045732 207768909 412482494 22793918 329271872 288320245 679974287 507862237 562794763 569713803 848301255 145876726 129459150 166058101 992248567 232533938 873840891 924841930 558494658 26702830 747710907 881174198 746980517 741328782 679753664 18400513 204587652 153674045 72023420 954442393 183371219 559002140 519069500 930949760 688663469 988811184 108114023 991357906 138115711 602692933 547422586 907311477 90865106 423744280 891347634 93669238 951337572 568583802 711236861 12824867 336172866 26509481 200037966 271122152 821136898 687431837 961677934 492924980 874470279 399943590 881284632 121820270 872336907 981133220 439208942 93713437 85050618 712818518 105714583 605249553 137754114 65650556 289531794 901391881 458479688 144152273 946289427 114459591 138503418 953859518 907937025 150003462 400476635 272719581 611971257 937303710 314083155 828767850 63010717 62852929 986845102 874234387 317556913 796159103 91830948 897697670 257617062 326756092 637758983 584392584 489073553 48771838 629413454 750915849 647795041 841407246 689069914 963469850 922853932 208634028 542245356 312491467 23280038 694555916 267213654 631490085 918073369 858506359 198701030 830684004 499582245 960974192 249440544 827249450 129814163 216439872 421278673 164022191 967667900 109063556 759929669 857787961 584408378 476503759 264421065 873203635 742088015 533259369 141061136 900623179 757871655 267650617 787849689 588401803 702137364 869750903 305321541 192542188 229657833 227384638 127014265 554292060 972324724 654634164 883628150 41768620 60217681 175767602 321644422 755869206 360840586 60552931 372915437 927406221 573619135 214694023 367887869 330513217 298154398 977151749 838850699 538656038 895635145 605686685 764792229 460862929 296942368 666740598 154238020 354890727 856444475 262937495 884559964 607382613 877130069 295347434 408177027 783807056 818625618 276984220 155478216 822138308 366808070 953342574 304637778 570134932 772112274 93095394 854169916 21350858 323799278 548801554 668367540 543559812 326341453 894389543 865681783 471070647 134427634 438732711 976215672 396936648 162316452 945710255 389437761 730281737 628321277 652826489 206763437 381356838 929246380 548554141 666973969 909334596 315335455 859282740 394795775 446211722 162587320 961834956 115947294 490137414 312052961 628779065 865010416 731403903 146206728 458994982 149200681 46182375 772773338 678607388 211681052 161918852 657877853 498395997 337873347 105600933 615061047 358607573 271215636 601882067 754495176 324747223 672653585 991044439 647838046 5812379 251496443 642557930 828442158 171141476 292833326 967548021 841664907 737498019 584951003 464091215 139920616 634382145 289702279 281332999 705962307 967050656 614456116 816328492 172421382 886444238 789074554 618621745 67224452 997242487 933302770 84663428 344736167 753662705 183266167 952108272 570465856 498642065 595371513 111687083 110611641 779091282 201789025 34791629 541783015 943744808 948732078 604707456 107504203 471377181 209608066 825141586 916381304 278662555 186333579 917399861 282347558 966959248 256902637 609562967 17207378 607166088 538873400 928467861 718377478 95617110 748094816 470235408 335295933 334266327 583441963 283699013 78906240 42455768 83529160 138989412 560656269 842864002 214322596 966662240 904368383 412770508 254361113 603983493 355235898 283393173 622366466 661241906 39353995 832405428 112407766 817550607 610102090 508319518 122243468 898170412 941771612 100843925 924771600 444487980 848697401 792891037 297449708 486722072 931308429 867693631 577028596 560298619 873313190 83980815 208675572 600369523 372057021 542969863 141988617 915270398 512808202 368084909 842138659 105234618 657352200 90742998 294251491 466803522 827208888 290450386 694871323 788146265 243327659 592098339 640917535 446583901 855248348 85802735 792840020 742353045 111995955 560809238 386883212 956622468 76730989 261253626 631361708 935794433 205165484 644515803 349926582 448630477 233107904 96203467 874778937 180475573 343708771 61286544 560745085 127695433 435870612 774331499 80880404 811970768 40577219 230723356 780727666 96411168 89277011 389284877 434680894 78920678 945861214 522805903 105031102 449680281 768016279 587457599 17436883 807415937 292642562 729107404 600712633 385805425 784704652 193147 709547289 337663349 750027225 96677592 197864794 890302059 14462492 122493058 411858914 549582886 840141992 249523331 19084820 159095544 549643806 898390572 168772616 368952763 191622680 591019023 715616933 270405831 907370131 746069704 278665164 63756032 808009455 785831376 476452650 90014918 126005869 506732380 472608980 968116921 374825464 414385821 473625568 328637643 25242404 492716318 739157236 752074302 986941817 292713405 684499389 285934093 174948329 318918725 780430534 87020148 564881059 278509073 230379880 84906871 997482744 833544361 199986136 232232569 349236830 237619823 797636861 594001443 341596883 361152535 483209585 287869413 620341604 19037935 459354176 49799851 757377908 345085945 954190107 744929020 233815651 236659222 96877230 903987473 847393544 4191075 796272749 934340743 798607921 510305200 660823056 30866581 549171696 615264718 993856568 43323820 635908844 609253139 374283120 970254406 748027960 7664650 649883031 267488166 477766488 130167483 259512851 852282330 464794636 283289040 591288360 879000921 676799020 984153450 272450570 115915620 288438394 232862771 189560597 500327116 194304263 874948447 267256923 735538316 682436208 688434473 317390180 719313892 974002733 584362536 571634727 746081432 238124961 667514100 205493042 457931880 241846792 965834827 531924825 259907790 951624319 877431332 939208526 116294105 981541716 308175930 978423466 369773657 582810968 806973431 774424035 122425633 355526178 19876879 973001016 931866855 718907686 215735462 857326380 553675860 452164607 705547270 387060153 219014114 344116540 551743691 451670314 731155929 881996728 593124356 522938420 983190228 962019609 124514098 60994261 455645013 57073839 819155109 695435954 80592951 720296840 777639702 694448996 649494218 566405052 613224251 691024234 820364630 664878094 682573901 804649448 771221952 601716569 728625625 151872239 788377671 600401303 551014933 900898859 229264006 834789638 303588905 543753762 607672321 472322203 114686790 139192827 15872314 270275014 188723977 230347492 146744512 908991925 140340051 546946321 639619515 686195339 382746260 604119399 534024770 925880453 574942889 512469848 155507892 93493752 418561056 475377872 896460355 842998760 371950398 190893111 356414860 202704167 984713844 461106267 306403483 994843660 316956010 528880436 422443847 854243816 545621142 334572675 552983051 507505729 443045530 620418471 275417600 625962959 337510756 316055134 386018950 386289320 239873344 315226391 137826771 926890308 146611179 183218639 346743346 82605711 821544277 341168173 403016599 396215099 368451907 927315323 268699282 42676381 920996785 707550593 790121417 50149819 243609207 664805042 804148630 94378749 534574390 130227492 669665832 468400186 440745485 471953463 147648356 105609584 585056055 124283948 699629728 369052275 928870149 537219018 246986904 99591263 800834243 253682431 61952665 843828266 699286527 286001398 792115499 900240014 161091997 104024214 283131805 120157643 988362874 463600740 289589124 379417533 591587470 805201003 881996742 629946590 356343461 249519221 285590197 861936947 762947935 995003311 770842760 322342457 743616314 264462070 595836176 360489682 972754864 230540972 635584224 358543210 989319143 677184750 710290913 835445614 416274538 193553197 365182636 431041214 930913594 683883862 99934437 434086267 728121595 445744201 630113828 439199127 275578328 450155218 11200650 473402463 25320638 362984491 216505122 975261099 423386688 154320904 988930170 386365965 356616781 474274093 143296880 614807848 38467411 909349865 464156342 861604604 138831992 944121867 367538375 905788525 842627833 7478797 874879738 849936265 304100370 772539598 935738594 687100596 562415524 449559508 366784045 109912001 581256494 832347588 747780536 741087478 631433379 385983079 25594282 361157941 511661417 709966058 827695255 869739726 963061446 238368548 815109819 767396691 179212394 650536285 396566650 136364510 944250516 300387696 705108787 798215777 955390700 808030335 915230276 203521039 334134040 696451779 963676899 17163404 918709235 44523654 906069065 920499079 795286085 140409867 285024974 942247024 219586167 957149834 911398179 187460173 596077114 244649592 791708780 714916939 861555364 224319774 609755923 489803578 639135824 753019795 742560101 337092067 978125326 397926014 889127802 725338118 347516122 600959986 412507606 692803419 406841613 455802261 318789945 828405551 64195547 461110908 306213132 513035120 799251106 508117503 243121718 561284317 873062329 235305603 606356853 261907977 844119745 900786922 233106660 601059640 209828293 781191680 780943357 641381274 527606037 702821174 906061974 548053818 996205853 831487908 657296593 353944834 955029998 665937798 428287772 700349326 574776102 822184304 16533018 990070235 784012445 855333634 163228931 690452274 139582743 551380934 940852526 316593546 835103493 775098399 21310102 758398805 708798414 690815271 329457787 742237523 618971531 795799591 311389136 407434526 22714149 720014044 681569732 544573142 867948971 895179566 931234251 76322643 733281240 203312769 701263009 314220486 424761817 923404808 242410525 503880359 856337813 684422086 697022633 631394358 48643981 684026259 24214729 670485275 756004354 339939506 979737699 684211932 775553992 614138312 710029571 818733524 599729755 353229879 440259809 276483917 333942314 706539173 676008172 350610280 691582741 963423073 902085074 500429117 456237496 88242332 207041150 307539678 694927484 144675742 234252338 543337846 468707511 715368291 603534894 380948520 768877463 822164752 21947835 384259831 163249591 184103372 863187800 581532038 712644606 847903774 714149921 677612192 68364813 159813091 556297775 236568287 589336733 477201554 143978358 465376807 342849733 67680358 797900427 886343252 2923672 578998659 551734414 454080771 175981146 827067688 578499936 840337322 148178772 889629875 677003454 688474756 704265574 801746035 708347578 104203859 245419540 293560025 783896942 175606957 716197761 954484832 709056421 813892912 871201717 12993872 880498132 156560081 242990084 684344005 60628347 758108780 968894905 817401573 727668466 239019130 788796259 201693538 439115651 635364303 650386489 231345046 371300560 351656797 786145616 367663000 59618201 3188985 966652103 184179751 119525352 166972262 669985128 711358385 970084379 853631432 228399682 92057809 894265864 879233504 908903462 657186189 784260085 86970574 594936526 141813590 863528904 649943016 369316718 320299961 514889348 271160885 443813150 678635627 228107021 715858028 10897004 5040896 95460456 175063074 696537662 249039626 260042173 992351894 903678877 29571067 372440756 427165008 774964729 642167953 631942793 297424592 485524930 356403109 586194195 24229465 282386943 885400355 618022535 252767727 407188400 707384772 809091 665425055 233744335 427370759 486750812 903077235 442211792 342232613 42973670 932418055 145074763 739994995 648070276 886065297 693143669 994418222 266432521 644260333 124153784 582215061 650705879 477582918 897851388 669629603 73656990 903830605 800522512 655009152 845017684 844902028 554340778 869196447 190793714 854661023 203957837 50625095 738839034 119186533 378411460 157799832 392170522 381706658 414727257 435762383 176033609 802984667 906893813 80496555 921389887 913297906 201591094 304684839 414548280 410171033 691856442 491235946 420561785 979444994 212177811 914805346 2713163 920338993 297370543 484518565 574519930 806530920 631494759 421372207 828938255 790475232 475713076 191607453 864859979 855550788 603938631 905764177 250823111 226803980 479848975 845271273 493356211 913978578 649846440 473952599 45838909 997058209 651457954 704898276 905783019 172132271 370504930 752740527 419112605 121267622 606173498 9570433 231123861 374524023 402578593 25568607 400309694 945806803 214787687 187856921 496479161 112370352 787790965 514623130 334190648 65831310 167076888 354559650 8834528 674170211 579974992 441683879 398934071 931549549 988797043 474487587 115140606 432096574 599071970 702598715 409201265 505171054 411086388 683921144 50629356 649497437 408985957 982409973 685052652 320940283 541031436 911768975 140705901 330221694 25163091 602561457 558166051 841281306 966140430 988177535 712852801 465611278 831536292 431349813 728820953 815613756 426296962 457039502 427147671 101698520 315433484 770631946 501723182 618124445 72552823 171290550 955879109 487096254 874831030 801293054 315743907 555173814 872048873 908692567 333447590 224908406 916864218 889392090 239872118 242681082 700767959 131674030 730659997 715559484 338573858 439638043 171182069 584861838 917951109 688084620 895321080 545064137 790477390 994033163 672922013 403814015 472658863 26480308 635587177 805060655 30471637 316333739 588375319 605945164 774210399 778550203 852626511 257860385 375737410 219493166 639248686 325350293 306520811 128046078 163670961 865471722 982560288 729941363 584961123 267749638 768218200 816144517 399957111 631376333 950934887 559631606 200597831 680205243 588449009 644368350 237954672 900304420 194602729 103432768 988942608 239254580 696616437 433424820 484918692 877674624 209640796 872508714 708704787 377659753 499183217 713004705 573249193 819864036 836048921 80830349 702409813 793425813 422866742 165825136 137502450 865564068 675204760 460993058 924042843 689261294 192372295 507444124 238690817 154554587 90538595 832406501 124638489 960723011 181661597 592533971 628938545 844562013 862641526 61320724 405156897 795055069 921785079 745771932 537719367 767253757 122175708 785567118 532317405 246201726 224151327 519400691 250602239 598671733 365772616 264261059 411247718 983703209 901755923 320468073 578421248 289549408 296212406 580029457 272339128 369197497 575218311 676428138 113338257 546585290 97185116 233391710 794436364 650252823 974803189 580083150 879679154 763697752 666011812 163601090 873751122 706346537 451026370 77474413 607334690 248251180 755906090 535692268 243786606 560565906 757241796 298206656 886368112 680160254 49599646 278213135 907972815 916179481 477665609 420025108 662800925 22420719 721746818 671322951 859799747 950580847 408358949 381675337 546130031 702121676 355733603 642619173 760081797 819241191 828385040 183533398 719699670 175810687 838057413 984447728 22562960 159876335 521982624 297841220 733167339 956571199 546847861 556433006 574162302 569186550 866134310 72838155 757086274 885933441 27994715 804269257 842244003 350970778 625189609 53300262 370715396 26826966 891476667 268851825 940497779 721676218 794804448 788227892 381751012 901289397 31081357 209516714 74618706 962338791 956665834 908057089 828951067 416321406 27741704 80934566 599511122 547507575 242525261 236218458 318984052 212518912 792821058 619615564 398575303 228153090 842517467 743578880 662604048 950832457 896897776 941364277 482949969 659914037 865515494 451564027 269520306 213319902 489342728 349711532 76337270 626082615 831978329 108533549 380346994 537031055 350538937 788124046 482524175 331223673 86917601 659019218 566545003 798351232 821901712 712945834 369808653 292547396 785530910 668642196 343866626 995616252 60181064 315028882 545649586 407772163 792789032 233439926 151181727 657901508 792030341 802019048 789801421 256064262 277863062 222567385 754739915 493353049 479364952 71559733 747399815 783455987 60260180 670548743 62243652 344280611 784670642 966501520 522961163 824530759 916778977 939190177 603477243 91331630 453739603 907814131 214308439 821665324 176004383 848653924 631546983 48853346 400046486 414219753 994736400 868325347 765748728 50302304 668716125 53756830 857726162 620374789 918092462 436041525 4110334 631084651 5284361 435766960 333963936 565020687 844410403 644786957 689994202 327087807 951024346 122422839 483583530 921720354 150850820 286676493 521846930 536306786 420726911 743680295 680563052 676475958 182206032 525535398 354354255 638374517 358604677 661936167 576032471 718677085 360863077 789902340 112552226 560974174 765340171 572045706 89770286 986075083 721168259 433491953 874771095 726897549 287828391 222461711 994847426 916240282 88483021 593666236 29722794 759988703 346775632 534447177 148549830 327682997 254309924 370801541 653725190 214870216 222884489 473242304 183121940 720693468 37002184 939303238 949450656 547542344 340961203 287577653 670701798 8878542 784833405 926110361 517660812 114294701 390205123 220347327 522567356 888422484 625270410 382951559 52467401 648012686 805247810 408316551 80844764 893814683 494090767 746308684 676879732 199225177 927305854 294685492 417691572 837610547 14706684 48303557 331541599 738197202 564594469 573935451 56168709 686612515 920178031 740264819 135985339 820470422 288974399 319362935 671173400 247225411 776774202 269814326 284967061 432886912 925570893 878673570 611471842 431005149 959193793 101060696 648589526 886708561 381969810 411302446 661045147 832433423 154339723 857932584 91428019 651718099 306233843 241730384 497815251 92567069 394693448 510199489 988495317 540596030 220783406 759719077 551730616 779589121 278383588 422074718 84245004 264497447 65362354 268066155 236247340 47070259 861684311 237695622 70155442 512045214 558262839 718125331 965513583 233526068 241136064 241922415 870760181 694770885 628647700 71337892 752624376 552244550 281396031 809453727 670421994 900091382 764228762 680665769 862401680 181634429 255991571 714574668 7360427 40752209 94452226 597666348 599034248 806807060 248742613 377708514 211265208 69770899 564414275 965520820 222447594 961340136 574437905 448672860 38830495 125282491 876089489 941361867 321279258 528251052 933858363 194762047 995202751 98541510 17308830 330173777 283413448 87532349 719184081 324351185 440417343 121658146 587287633 970771990 622463112 774851081 192296288 166651039 150399330 974513406 318958109 572233946 535781732 993004233 972181315 27506067 102768307 406856148 450629238 110727804 223844213 792356001 81611548 177509786 762115943 935219088 111770410 174431229 407513137 732595122 238679961 678267798 703577957 827010686 107998493 356378203 213403556 984337141 722124599 974200774 263654997 641971691 981793392 180779346 185957434 573303874 736365919 906099293 88558790 389240242 532601435 96306736 342492383 592477689 250213490 667517442 630428992 461833393 529769193 735732066 226222605 264011879 888629155 290451767 855264627 343127012 545407771 112980812 55447033 67800484 541081537 621842118 800818258 353325390 580459208 824363952 865518387 136540369 282626950 355053013 512390988 625008797 213025410 781078643 63636352 284805388 786542110 451643122 174093171 978514299 333134782 171627862 929882130 646844578 576385561 690720123 143531365 398733965 204685104 449664716 325163142 16412714 160757388 157559776 256567193 371584992 79509792 659895367 185303547 666007273 189179086 775718533 232397645 763493503 294000624 686164119 357167927 610808400 212827185 249861704 703324803 60105983 159118418 316379809 684535376 139318126 278908999 805962696 532671846 473915574 766240257 879376281 691862060 251079807 940100594 551579807 988932222 697743938 887838419 278747543 898415825 132461952 213001623 749294105 865429458 18723554 288904501 165060489 310908012 578090050 276082754 696553576 754837248 195957987 680835646 71611580 575640469 18103561 793584403 507690425 800641791 370897286 517368482 130634580 283905977 944679982 319097178 493980837 635980632 542535821 841296436 541230406 108070898 776515262 966170830 183885719 700973092 846330781 267597251 813003196 579044519 418538179 16525667 698415891 488491944 101508777 726632664 572057368 567588234 510445714 730157385 861823110 252632610 638460960 165172929 902160490 357313629 863011789 998172979 541515846 89934625 875304943 855116919 557685871 991275483 133537060 32935868 526038741 834064006 741028725 770085528 97902278 938082058 359101927 178767363 927341419 139963419 812594518 576610375 891428336 874322609 220547279 79617917 396442020 527793603 468728523 817690417 31713953 477900412 483978649 263560086 11288528 969760786 198421725 616136158 358894680 840687336 241183987 184417360 98541757 210736789 882233740 982563971 541396434 990128091 946644040 253024632 660381092 111169616 582315096 979514129 679063572 733142121 181191155 198912638 550067714 825548630 282903885 878566095 732157804 79556725 193239783 760454055 411643872 830304699 4750019 695839680 762312006 236245575 39918920 166588736 544185000 926323922 379032985 363860085 947055839 243233363 988171570 674844556 733958848 293107491 84370584 665304555 144546023 556275605 721993795 742042263 482847334 739593600 927135212 336807471 727416363 260892490 733592850 417440745 873078316 278384558 779490028 77210109 679673028 692530137 622781398 617512793 49304256 412589942 480854148 308081563 160555924 588793628 956771761 3886068 746553703 259360520 279896399 894116109 868287635 925158831 92764846 876185028 159481587 421544309 905048025 961082186 787363459 35146050 442455120 404125361 44761597 484038785 734669840 195784657 348485430 330130944 894190663 819755030 506050558 87603211 819956016 731080631 109337060 406682841 572069633 317363298 279503368 640489920 987446133 945874239 171445746 142132366 810701904 637898966 717638290 903592829 996978599 345941458 388598439 41375072 56398328 996422351 38481114 372442390 741045393 897010336 730311088 583441680 826751765 180653192 436438344 79738016 577386954 203570616 282856027 433910766 318208522 300811521 929567493 297046336 975337559 961617694 515848670 943544081 904877462 292618084 760785721 808917960 585632687 871651807 180070548 660707801 254817738 459747580 654451696 27870096 7231635 751374880 508787902 725669260 105228008 199832478 563829734 449788949 926246478 527239075 831041841 396669835 402280646 687787432 561570648 320631934 469516469 542602199 910835891 557314675 297403163 517884145 298734278 760812251 518942048 235154756 384961132 815381987 146681131 134085191 692699099 428358568 981157450 889677983 208497132 865133703 902670040 657990097 580754885 389955710 740768855 904963076 261517917 207416145 893805062 891704784 731924523 343178236 382298925 739576284 886712493 770477424 629382129 222509599 564233901 278805786 41390790 858878885 44853998 80414271 440320605 223519197 821427505 910314969 414564852 184788779 105616909 557822695 719236890 321801791 835543481 101709463 669179517 199346428 173323329 275874982 36398468 648198639 420737937 337992944 72876732 129781891 818353234 479028444 40305008 884748644 530430662 402928439 207179580 451066559 14648808 446746172 669347327 80968681 299792954 770647250 515914267 426866287 757532700 412470217 322223704 686835892 452037732 466276443 500631907 658193460 241229112 189772661 672488489 644809399 412518663 678665376 154624674 810427259 749332129 501616305 947632354 539125486 686901580 262526526 612252214 599239069 668463243 740354998 68601691 673597200 607306697 439914095 465915201 99719876 266315031 196037733 163252482 105034792 900315421 605275141 735173529 906954773 687386006 17677445 474151359 148886401 542847807 88956839 477471035 951929110 839610335 194190430 839604420 117775390 824344630 841971362 537381271 1050845 431093374 915000580 819272581 110081765 944578001 436423796 782774708 94657666 979631188 540835756 555839043 375504400 385061208 449414509 354690706 409751545 209198365 901787534 776676187 653522024 825110296 506807521 88924369 58785434 499241516 661983802 471255195 150375302 360708534 964693842 217571137 594179724 562745700 722263020 347598964 896441837 38487254 940826308 417626005 628897260 573227017 346606878 690351613 256246086 237306026 42635251 404783319 437498273 798449098 21831971 736199504 921882473 408950395 404730886 852624784 668258198 165059583 136355252 734635544 712653818 245140922 819387973 121986444 520265133 590157215 420863319 237670196 243961200 882780555 417868122 59079551 892267072 995058644 394975271 693541062 403631520 329747604 694361487 434169677 204200798 112391624 623263498 866115847 346046199 746634839 574664054 261931449 164405437 892391695 60760840 436031394 138547406 440257932 187040930 222501463 152060554 820098015 325740696 82097229 652833576 124891058 898266811 547996651 408765264 547039605 733361260 384089484 579819875 324716052 918324039 738750659 207673582 346802705 645256485 505797022 846126395 807066925 653882211 204582947 635212179 337193141 494873092 660501366 288514258 176982658 514123223 752118921 263806999 965501781 832115097 93926593 381896758 986869743 169977151 460171852 95581175 700385820 56395124 178970472 553781651 590997351 826714844 358602318 600057270 970182147 599672058 1591226 943076011 121551853 455566829 317909609 823648659 349260316 240426885 172586272 554582825 120162380 23067677 273495762 921118599 677690089 501093231 245092506 982603067 618720464 461132780 38852798 281977340 55784025 928885956 634380718 480122905 928868860 64329733 311646379 731948284 646157528 946221059 456984628 220053489 237783856 808205190 474619372 310896341 527805296 819785276 22175953 670217923 713523855 544805890 263435365 532225986 310230923 751965164 531753083 430504205 402416796 745682603 455887338 218429968 65451577 166937322 298214026 576942207 122462797 927109936 415880839 512721489 930219898 270693064 369142398 371877908 751798313 531569200 36911258 886406463 663744989 417577216 959370948 984475890 330696345 519001962 827239421 848079913 656650991 381251866 170088804 217317179 855532463 45182522 181153689 71416931 405300615 548119017 485088902 188468528 320753913 313498104 819395529 736553549 73112578 752089033 139459004 171472924 324293898 651761505 191467545 750906774 585331417 704830985 736348807 886778375 698842900 392826525 563955817 632473379 164134879 259377108 97515999 404949399 95630967 542448356 780967174 830319247 621464973 789711803 480274487 203291381 674133123 955232952 153466280 37036252 788671252 930607281 841446522 913328889 324339446 245881732 738718510 502945531 140590901 936629771 981104292 384914076 807839405 429014305 41424163 878928518 489192005 513001195 673715276 33369803 642899748 450149596 203500183 677091780 377038070 671574954 253892411 624557538 867094149 333854352 906372959 290796617 429486134 157764478 998090860 521785236 713831024 613159568 403848560 67512469 638308428 826800171 879998116 613327492 820019233 150653382 536146543 932271774 765703971 768560009 455890043 758944972 160849854 435797262 253369698 975153064 935486429 907136481 695184982 25800850 796833193 673424697 473076497 278645135 765771346 156977689 284234876 83442677 799324569 6791707 612576692 724752362 21627897 961795239 219668698 365564917 744489172 1933184 867760942 341938484 793294868 509215346 420654402 878795543 669032481 527199776 963199896 107515030 726619563 922857433 672397424 768986687 771038510 308147222 180264274 873190496 181420131 683781157 325075093 310665492 466783386 162935360 325348648 818841878 776032102 168731865 597362081 872819758 807146731 392645294 274677476 691033720 219658506 554734451 619336452 459051868 954698405 531425319 169788310 824213392 103741081 794341233 295057589 668774637 997033844 549135190 21854960 451151425 919798236 90927742 821930757 291764715 326256708 582074971 400746291 659895050 778590592 977179304 484115131 78375000 276193224 890199109 596682146 863792249 406547425 281271559 818525269 292951941 919347564 581650529 955815592 369790127 196658519 5631441 696704035 145364784 249898596 546606037 395076671 504301914 431609996 951134949 387320400 958540976 942510347 930073613 898847592 751832538 478383571 109957232 957366247 676035196 674197035 199239789 215903284 801325769 950190352 937486401 403289283 871236927 712945764 202318866 380497239 551815597 833240207 109783558 497276814 758662154 554778600 414012648 641111672 865542710 605088334 879044163 816645436 937547703 63414783 688510839 956033833 513485508 231794955 561541656 618254937 568217719 267725415 850264643 886298726 528438697 809071983 788335072 501916176 75751021 498818762 838578433 968606986 515296234 250393319 221204079 875780971 762303053 580811085 576982923 990859263 541873237 979663133 728614117 912247788 840361489 679683243 805017635 970433264 136888051 442870057 420340868 676451073 677596967 984228983 724561229 677686420 629518842 590248269 713702998 779369671 50127712 926678059 740380852 659481470 376367827 311831283 814678425 550241139 560480050 786686846 490467297 879946346 836978987 89498366 799610254 237209998 877770046 437345163 890398611 243699859 796951419 409317079 203115659 136407154 435711531 157600783 278082655 65349519 823046636 359864316 937480607 288328271 240415297 692980488 740219414 305018034 379343093 352424942 225916605 27433434 896340264 554701931 708080915 316791006 503429680 90722033 970678466 384054802 444977088 969875010 741840943 432652048 140531277 496288666 557124948 925952110 953999813 198339773 168213321 782318877 834348550 442271111 704550439 106151079 426970430 524196769 416886724 385244803 940017789 58281828 584175074 33913018 480136873 328640295 436014986 493356664 761227533 543769667 221085150 417413161 329154428 725015872 376466341 251851720 40866133 546510945 190941275 932902629 876497875 230129299 905054569 546709049 556001700 620014574 295594622 970754463 58425258 538813558 584537665 191254092 766156491 638371460 905964114 984874183 139662310 560785898 415009465 534288540 198784475 964894716 583924586 32364040 882075026 220110363 936232997 161070200 758933474 292131288 329649726 944046253 408074629 286343369 85205711 176177847 175636738 171901222 196511575 870797425 919964527 980163439 577012373 630682433 258822907 673676598 548195406 482577491 646265689 727040881 583140705 795274379 83399307 428939737 752114718 454172121 267567273 872294426 921306521 49582186 551313720 744160844 161907083 467913336 769625134 390896371 652697221 948041089 8858357 437053272 430684662 591786982 33159276 226241773 75429183 959189143 230728 607186814 48509702 617983241 480428795 519530260 84546600 776815297 231644192 47137935 484054638 351078019 82366111 720836094 381813131 582513715 418616352 770345782 534736188 316880311 684799966 881492982 758412442 995963970 715152981 429401594 349325253 227753248 518018868 124369249 440138484 881095609 360160513 429183332 497862227 319578605 538050853 348752590 139553522 207193126 248775709 283096878 476039458 435208307 377370536 185442576 509904129 871178148 740839094 168339180 135891770 275977157 441171757 63995298 694263532 441659939 446479780 385954954 908170310 166050853 43071152 723712943 427794464 955043624 671435816 935336507 811066202 634084335 664719055 283299629 970621947 290734939 598035727 731229442 131633516 237798006 44171792 828882820 218841260 23870847 849532194 86620014 139582258 410282854 163739295 873325789 526883392 170844876 677414846 545122589 766157256 751823883 792334361 654761180 202386849 260639057 479596856 87434064 197812335 912406962 68509750 556677843 849601034 800509005 689480694 808198383 147317403 654027991 687950627 191855656 389650636 72724790 232963396 457857347 423631554 205672327 756049579 860538664 736210565 932051198 63666213 274067794 275576932 132484732 273700997 391359502 185699463 92044083 55232225 11805638 706497373 152208302 841953669 46648303 57408577 536006179 268150663 316727582 867613291 542284471 35253343 13522737 44524595 102931275 597148827 510938442 914983579 682037680 319584873 975136605 101864840 19906725 767471824 584547737 50652187 289128723 436431779 455147279 324585290 945970501 145252313 689121441 869312148 290329938 887825809 651374940 261911730 256902365 403915884 651771678 183732231 273379426 716774732 152166864 221712616 868859637 707242205 501524626 991603297 699608627 150766272 693214730 947798284 376235727 36661428 192864890 61718867 336544058 921219306 537956268 936681891 942157299 493086964 272591749 55227701 802310943 734686376 380281536 951674980 599773372 534063145 524530199 147833246 906432515 159949535 525111057 612442768 66395143 681265053 741130880 302854612 397488247 637882522 940419153 734297104 734493327 292210017 888012095 883685257 675315064 239827099 13103430 260749913 781051025 580190163 494095947 651319849 645388132 451915888 767379494 70568858 650177318 300115584 875680282 184856966 522168782 406542222 90811568 863968887 906080068 596495063 147014643 118784872 456647733 715887322 844801965 779102650 138855795 926691682 821301875 409642459 846296985 170871489 638998595 878402533 489955978 783578068 137725438 555695823 783097664 884295984 157671735 1927355 113775443 446777672 200946614 186159321 4343659 120798837 175804391 282861293 148320112 802692855 663982574 758333021 741568374 454953882 768402951 371438571 32931775 109050236 291800349 945214552 686875101 442814857 418572902 878425840 248260870 353848681 127146024 753631995 533665050 555956331 835794237 901566505 596667929 212103821 693256024 473469435 194042766 717169613 62369803 985576080 192473373 743349566 147882468 611230268 757186724 461828121 629658757 267639181 350251231 983913582 717384281 249427360 935060662 882706841 672773993 404217632 74799773 899458773 705747580 181637830 752247701 950846933 912221117 103708308 324874733 596928581 20076110 974975984 67340356 275101863 866961156 933026611 17926546 740586595 978102993 131295195 604702430 279110310 977466884 670015767 652444882 240801408 193590824 856993108 686928529 700446168 902709467 868750706 935571407 84336636 139530870 944131477 381021410 132091629 752380709 639186442 974669427 649713462 725577013 954936586 274397442 485140350 935398343 616808390 471295038 374636717 913807323 182741613 499368322 208351962 745276195 142744199 506896047 249638414 149008863 774641438 935404519 623125461 272894723 858826230 976427231 124125815 532368189 206875143 933440300 735209248 496769112 473582420 576298686 553689517 534408859 732124265 828619981 91191000 20863890 565741264 21506212 193404595 904606500 492310977 195878204 183968908 438855549 841142059 464562755 988444788 880476489 352518364 933153026 171361726 647342059 166295678 838240484 206197255 126915766 413637602 179926545 296791840 916631371 325715485 946806792 942232315 8265507 119246708 26944502 147929776 641425099 737729996 902623714 72785148 491047878 512772784 766841421 111291658 842204500 375028487 232477494 360068397 719116892 814818305 49005306 982396533 504375596 230103078 937986473 702259730 875187158 899182526 71988618 245312386 893467916 309849489 636201878 788713093 470182797 132485194 629599146 633938732 848422470 868900709 700660298 733648947 821703398 519201563 581608798 302083775 778443694 705684027 469126960 832087471 170234312 303679138 377905600 724574870 418036499 913040890 424801197 219621764 726911450 408233603 942376927 486770338 295981745 876293850 18099563 387650841 843222622 929330112 369291503 18352355 879542475 388437461 598555835 439810789 358356943 793378542 826825664 460116293 796780827 136928831 539285166 748915659 544348887 926247898 196155885 50383614 437420899 820196101 111625142 119442090 957835620 253301933 284974224 49471368 968385160 567092707 842794409 778011503 139862763 501642406 164596717 794989870 164678714 500357849 243120149 557385023 8554860 580958684 562621773 383240115 360582336 949008525 580564652 270784725 144657116 392478570 338951099 538523069 874796849 314107963 389772893 605089390 942897846 912370267 545098813 535011208 157465624 228267755 454130193 103848251 892721960 828983761 220609850 643760145 367336147 637395355 936957479 311071292 146968370 779996560 103113173 980886311 208756856 572229760 994026585 210388500 863675389 935054569 646767593 620434992 668346592 225741407 534042081 117141407 55928023 8470287 378486890 15227189 540495735 879635933 450303329 685747866 335342651 222785595 206847160 232782904 78596878 611565158 447597860 764153837 552150366 278631488 87446088 894714071 29342611 116553834 899418773 639594296 309504598 640679565 966062902 421663866 408553122 657262706 483505546 301938994 178762418 489609426 302326487 148933012 50650694 519871705 482323925 111753176 527952467 306238510 430308881 669232486 718893827 899896267 858490069 608758938 267710546 928719801 840050603 701633911 105952303 629009058 572003226 247702952 936079396 771314284 758083147 173908581 617910734 2961225 611884451 973048332 608160562 580953778 728781092 440803149 259349228 403039852 117089599 578668513 776936652 42004109 967700665 56438258 783721766 486513391 318813090 929921614 495644698 282725218 856481068 354908973 481429169 712801533 462768624 154995436 350162314 265258541 310791932 768434236 210719769 776829725 845185969 242512686 288573339 447667502 857435135 440726039 672105354 461709745 754189335 278651871 940924076 520279330 47335261 678299574 793067915 915257843 55016855 652320993 78052289 970184122 920016904 148938407 86037300 892127403 757033799 704924665 297528872 181567997 445275080 811864292 360776264 579194636 487592186 245454875 615937078 177301475 942103020 733225045 535992436 291488437 432495407 806396043 182242896 843469003 568819084 892616314 748382844 622946043 729704872 533399940 771951975 466083975 674216405 740337026 762212404 890560482 90526912 861045227 437259911 274117604 587182611 256745657 157644954 607464568 869432295 487347495 326194202 413548352 156776920 800613757 289629549 484494298 534186717 146671957 805805187 877790846 780809008 829076146 159512719 829919232 271545602 68522930 865684669 745204764 531771383 699265619 20475268 33075772 70065144 130712308 258874536 403213540 406425499 186273588 836194009 475628806 46951361 488211916 126819214 907948242 639332047 574666604 669060328 694552664 384927334 274881231 929948326 818996009 39894569 992030425 514716610 924711712 932110820 527403206 291818372 273984929 510365448 754346778 99799278 396632436 761858573 133936021 163518125 403226041 422457316 951983567 827900629 464562262 617492859 810203638 937845631 9866560 34794448 341027545 852875268 473309034 19039022 282079094 82919347 244084437 992473986 39517579 895271392 11799091 330315875 78269117 473325198 826752402 774790012 342888672 971019846 898467888 207741370 571593577 827828558 509306795 616591450 991340095 965528896 159326552 726719803 816030985 20095812 752444356 37427160 647982925 932117881 465319646 330031968 195153950 497082972 760580930 387086901 804557865 673774461 8292421 168181775 929336370 378214876 217142601 700829761 995864482 619619085 855372096 769019628 46858074 355727649 574519672 631562331 693771686 343682410 570093615 336858415 578434382 632842362 737340426 560053250 195105646 211886897 424619716 614530313 264495873 205205251 735016980 177865494 89703557 83753025 598447122 483673319 523627267 391046013 649407556 59123663 709086644 160789139 230900736 180739166 586841675 245568890 664723873 567993234 969539664 27144455 200677920 611929947 995861173 447607588 36650462 336188440 528657383 442370967 939417079 244571960 708310659 226373637 360263101 141588650 608120739 812660351 36869872 480283826 366343631 37451459 703056646 238411579 353566045 901224728 585723047 664959619 171590060 176055008 40710104 45508866 609995539 615059793 213302243 598227690 23891163 757270642 89205526 416185326 950389040 849452320 51377268 540594599 659170410 782928706 465550350 508075180 724967493 138764458 601754527 247028312 417177810 126100280 55412401 135690805 486661276 111864922 857595901 231396861 17910317 318386218 117513680 942444692 261223041 849066295 672810126 749441648 727540366 578082351 345000119 970136553 455745242 284958074 218345782 642422014 133508390 837228190 969599356 949059113 397729204 748897058 418069480 908484782 340248651 651787141 889477969 878981072 366220637 799079524 560473024 492564691 965142031 309926873 341759617 827235391 8548403 371430737 171381844 364005855 494777815 569811000 85894556 119356399 390307974 505416182 807591939 67354017 707822977 880612275 24261321 242687501 315760747 122746335 599659550 785247173 531069289 240849393 887878122 967670765 176218020 575594971 224407314 425113750 767225493 726269292 196992620 397761801 705282786 280772365 352193896 288462645 489978371 997903412 168478602 463840848 907651773 653564389 949361972 70886346 320894519 27720147 484349160 510529061 827193418 857136431 305239350 670992042 371736755 498596115 773564847 336424258 53627463 99916996 208393427 940528371 205425587 351224719 851780573 795596603 82936354 599181508 129194012 389312357 339606591 954055030 117383020 338509836 586830153 223736455 201489055 134457620 87930873 719657690 502350582 62634281 786491879 184057756 84366875 564994324 52981152 54524476 601583242 44735983 39407628 536226493 141583733 144237271 663779883 394745388 825641293 794279557 356410836 877252267 459734876 684237813 584629051 655608489 601920996 443467164 148072728 299575728 108958406 131538984 323808329 464864037 411457264 42710526 452872062 877682441 350772747 334337658 633325780 813644097 622916947 152373900 365214127 852810533 278036938 533967800 1367818 740904501 663556167 572117359 231541409 926548470 504665257 927417402 958625314 605328856 116151250 793142599 128289638 846872402 784132438 448511274 722790406 522264187 479865623 19333290 91554637 208443227 75153835 930983818 461425793 257024638 548562748 172247481 3980587 180371791 55429766 956019811 579685556 141664955 443940851 935553204 224576967 353844988 811518162 378235712 255507342 311083691 730806209 147752751 82766367 551746096 892250897 90741085 211255836 995749444 219392571 113678593 586042154 971297636 398530890 944685070 457917969 631855097 389603853 183266408 815197379 769517725 517687318 462603352 131213956 838391431 675160962 579154207 163730040 191485219 691830757 409799838 383115367 384478864 32963453 266006105 184069901 404139950 192993371 504833828 261526064 619842069 649075419 457652875 658220276 268708386 909835373 472155209 562992320 315757254 880664818 205989712 975248870 683524528 546822697 786749689 731989563 97264765 294651798 664008316 130675662 20453911 914831040 94756922 799285226 446857172 381463563 791318523 454254660 974885465 557225442 64808516 612688148 365722315 663606596 537185222 924381035 441822672 329540107 680710312 476415646 827334295 106391661 895143974 208946189 89281172 345333083 761254747 466478850 431815464 687287088 76512437 991176890 202530223 614607918 399105531 636991572 835647670 350425639 132524289 91563342 102761871 748697263 511978538 200028421 292990686 337738792 691166739 366059030 701441198 50004770 45859864 118529522 928266363 24905103 866126030 745130285 839162629 577169360 954736252 285980865 744659855 900827137 95126093 384239563 400971313 485179817 238571209 341719517 857483446 326331949 356728311 82968397 103832707 235186085 237159147 35642941 188430306 862978843 159528515 591357339 837294055 266757429 48173720 417458657 131592746 413461099 938007560 980869409 813726035 595056495 739088356 614976309 960741798 335222455 58769160 256493895 568108623 728696299 98589623 69991616 421105193 810771461 576731709 816437534 751639019 393198946 988409696 387745257 875442612 576305364 703960680 993830361 579150717 276335248 182423109 621407417 385582077 332498794 288746597 129446205 607220585 758490593 84065293 55178592 301040255 651522741 310423080 238344713 378043980 35810056 804834445 321689169 168452677 436935780 771870852 400948815 699596324 646586274 571175343 932643927 817999963 493284882 501257544 673041089 317636189 538400181 757230720 37250142 975047412 974167715 753985576 469579351 514729321 242957535 126024774 587145758 161030347 81514235 442456178 574701150 99285077 878863435 918925279 788315866 822362592 581266643 446998183 203938030 535365646 745569829 749852693 602257234 446416620 679092206 754197452 161446168 910075060 193840945 832019707 988962386 982888130 859438006 528576450 931904594 423069808 1551974 22374558 606482340 270800615 539403501 136576099 205261784 143421927 984309516 561553160 816262709 495672791 431617167 436780648 48539311 981857112 100805590 803032577 667737045 622620146 326842540 84035311 670261478 247010827 403065631 482898358 181958660 640107264 794803184 493272770 553969800 482784538 873483934 115296969 702888611 364091896 573873954 240075926 290939673 790021927 21358336 607697726 872268890 955827160 422908272 57426287 890761424 902807626 525035256 626482221 891557674 494936541 728135693 993277954 155631199 807393840 611348450 461082821 772824959 117199214 600953188 283962741 107862872 555117897 506397481 947310927 88085562 212134937 938019798 282527219 643712631 42711825 589733486 123607451 593026036 626062616 114298708 612325133 979946212 748630534 87446182 462694330 264134537 779904051 785962634 294677511 962195604 629739083 399215710 146170233 860118767 352409816 791910868 976704022 673283075 175099186 369133092 527429748 807834448 175541318 607343410 427056069 379286386 660189641 835185344 845349243 771681600 929361958 835967692 62076660 781076529 505750359 966600316 87027534 793623688 804290007 322961660 759141279 847745108 777738341 201998158 564753300 820667904 73225546 566607918 527121273 767253899 68518364 327435326 931622124 283458211 296823486 865209130 449387051 532666746 390970621 152062899 462928465 797250373 706935966 301624402 383190263 463454579 452808581 855507407 125842923 378867575 801906672 122545170 591789395 141604999 723914483 247014133 496839191 670139002 684200091 221346899 734757893 434680641 51636480 85061954 289254074 712537892 452866055 550846370 533338495 791510417 844331784 415922435 375273944 575339162 482491502 990994973 816479412 228577875 99009597 429960859 75232589 708094707 425462930 40987244 19797172 928156556 32965152 556779172 476782282 707915988 382963511 550224240 49618188 364540364 439746306 457720572 68595181 697823792 958769892 90990668 149120153 528652005 303375426 541215979 584071606 9383065 96968722 55327161 423631441 569150208 852895693 244012451 132162211 678678542 96061355 266094291 331729739 421368368 421247379 717756315 576473498 282520609 696053939 178164988 767916091 747186406 740630718 540490123 796225323 371561476 164670237 608408338 701244276 878881790 31072161 322325106 81679746 682795179 582734432 246866192 557829471 78096461 77820776 780119844 646942409 794663325 908331596 306225685 781899927 263321061 564694652 956520363 231008292 395430477 738021718 551997779 119676875 302326957 268812890 689352209 424605661 299288005 811111216 57988344 56125612 454113167 587641474 157301991 837241751 826322668 783804337 520654974 779511196 730171667 139206112 857512896 559732519 706241870 568706682 287653789 813781053 370289467 333256951 839491475 850410291 457587981 540377648 91366445 260003375 926205392 394742899 573842143 397448228 721222977 316103788 94426578 785294415 321742657 207852692 470732359 410065960 315661636 436975188 724801944 164355192 210318105 558988890 132847919 815520450 524509824 58870546 930700795 995979272 43547404 271105608 177348909 837124312 620894885 597360745 984873368 931242082 909507551 264469058 416158331 802711095 368086282 539694083 425047634 933075245 347936462 73771368 232133550 457131180 431955328 778576855 196424482 502585278 695494263 200903206 499254427 797050356 181938707 909897264 342539291 117718249 31336408 60153672 481553815 362991387 265233882 69758524 142440532 653792082 901395340 761730447 778795097 379542368 20655799 876716608 134491139 38708167 180083413 523516004 834451108 278984523 884949530 616089604 720024080 460502182 295364355 406368299 831302025 634105952 540853648 993903380 651661018 856037619 330864348 541833857 310553059 427315873 424773803 804090752 646852929 764336815 539053457 664893749 99717464 139204753 676783671 164703257 581451618 785278464 868588674 589745041 839929901 322760445 266761173 112907217 261643590 636433079 225822530 990051145 961990276 419304829 858844299 885689433 665148134 67284751 77537375 256043923 143970726 463179486 750005150 469611475 831856007 760788237 244713752 709646201 459200316 948281278 814467995 795336043 746440926 206534321 712094917 515960765 203284793 297648824 846612995 538920057 869118233 402640183 423784534 383700484 153055586 954423469 288920666 363455909 440708540 947870104 536436044 480636632 239698473 9406295 40049753 782246367 284647521 520830087 515748765 958178743 660283497 320619851 803246114 529896864 377926064 776574522 205374390 446848160 469846345 901707930 278334575 283061801 727761690 482201767 454258832 136364620 111622476 251340483 492510453 975030890 155805692 272694788 882039668 913690410 198817689 979568507 990707828 140756783 352212333 241673463 206515025 949261766 913815998 41622876 174894497 359167125 441565636 672272553 249272176 883468391 632438177 1982513 494375816 604799104 857017172 491417884 40958944 309726760 223295496 957717347 225064926 366728904 274043633 673374247 851676984 328906540 419913744 140163278 222113532 843164914 532969002 33224000 426555564 122935532 564439071 95228686 820955218 778617241 639981810 974995055 211477306 611107603 460468039 122125831 510017319 353845096 689204451 414356193 557621363 786899643 844164763 351478122 50081872 91731115 608105007 134272487 862159981 849536400 729957058 867203802 860018955 695870762 381256275 106017388 125539884 803838407 319519881 584801702 427359804 894180714 462212322 846747376 510454940 616873835 783986903 438583486 930970477 928287044 705953488 69981797 668788956 681644243 855672058 474919341 412196419 383970206 629501029 378719467 563761140 277754158 758491472 842551460 738919926 523266176 714273235 209005642 932952358 521210214 337781509 743405088 661484860 188074002 172880756 657946887 497947946 322989771 599062945 912283791 689102765 638112842 558452549 844254865 122964531 599781525 933776094 276347241 354788059 645790654 371329836 942165127 233151281 256095463 639852527 950279311 607107594 450838807 42909094 656470259 769581077 418100403 882051263 900214299 503496755 405641352 900854143 693924170 817335377 800818791 943710732 128367358 377677386 383936193 329680419 92487306 174787846 417939908 365520404 763612505 231118825 113171244 109031292 220266507 147753613 659492899 532145369 565121702 679431178 3457840 190376577 830391219 174512550 779432154 925425814 136802842 729867525 571439648 208899792 922797964 7915954 644509591 418467611 980393375 459237931 570978191 191520438 814931370 45192598 238596705 438105098 252066795 453145986 825720795 282521617 788804427 14581246 732847031 923949891 582873425 491314166 4979019 69715256 298827781 237095466 942147080 75575177 171304551 339143134 718180291 918194667 804338868 772119956 87955035 27893076 228647096 483143425 752777324 465953043 933888195 720423065 71116686 521915393 503293884 144910392 70591208 578314626 600436686 654131029 29091902 790124916 391625124 566394471 723972550 842341370 676768763 559064907 824798845 11036779 946481227 9540315 822563768 857722476 775978108 486761331 466390290 645861125 508225725 289512922 536616215 906786280 537042850 351754254 367286403 641884958 643884335 679735811 959976740 818764644 702435457 312415154 390726784 463122324 475091710 138795744 769468348 390000984 921705743 918282034 404757741 496708132 924327596 434584373 287130442 535098614 206431289 785156127 9989572 613217567 301821355 32470901 737463305 684911775 138236805 272064618 356068100 297776500 428620688 929870558 170647872 735902664 394722869 98461793 736256777 50248542 944161585 151627086 872327093 840307249 130443785 14640772 601216627 54888899 43267551 458650418 239382841 845030794 242131224 328584423 969113160 85562168 820286584 815029261 586631946 627487951 262666866 656454997 494726428 387405918 208168148 530329302 429697437 53474504 982356783 372200672 977000380 882835451 984438796 243603208 815693724 940612141 26969064 694185666 714185518 230520068 266679293 569997807 392293421 490338183 888961508 796902566 295379184 706133216 943319232 949903345 174605211 204653016 198183031 130366916 160183773 698448539 925224829 454820690 817022166 956659263 48728374 651471484 185614293 957289638 247343444 841326557 960848611 108258170 758528292 897803700 495336844 47354515 183980026 263291115 691854621 469154773 153919283 49440848 957852589 234967861 882364202 661018753 774773931 299282937 310855877 543653691 239581815 366179855 235345657 295252074 394324659 780526635 117970646 890942227 304128160 416066967 69342758 769361704 941986824 848130157 601295974 1603894 604778704 870126271 191161550 376127442 664527184 875221120 812730089 698150240 536595111 753432953 189356612 426105137 771484656 273828645 989836259 145572780 813750813 18689957 207548762 958629948 323369350 511810614 62177681 742485829 684053352 935723576 161290186 725791451 199537941 864957498 453418357 766860661 200389995 626959666 68872350 838412050 360610642 762702965 62946944 26774986 217591392 887011442 68550139 134827690 360805430 720345409 721554104 734642739 640231468 84658496 743671695 270853201 944912413 583380290 814201725 324860773 412821803 322571818 590621611 618420868 810865190 403618460 380031044 211816840 783318372 307828293 846117006 617932086 418681254 392089956 305268743 5665363 955253109 208874245 682686810 151564864 314556923 244817822 82691315 467677148 647429361 546755371 21864195 634202375 414157054 413098228 681721195 364092330 74395838 37011379 744555004 973757580 250015776 287785750 47765774 973737540 814895538 577093347 842268724 136960414 223399814 613157591 616845063 340901214 741649702 124697858 588544663 624946503 959151135 639995745 822895905 844643453 31717766 274833948 557567748 516236430 201591306 777140142 765354788 432422138 69295507 555887546 409947441 513785489 799738169 166140164 729058392 602383466 979550620 396661762 669885222 374884226 864630345 256493717 68945254 178509869 340132713 958509816 797133278 695620285 84943987 401729745 683571365 628834053 114485081 883652374 653065657 579626095 368585083 595420771 659787972 438290929 528457573 874543699 57156075 842374748 826436170 12707757 540686111 810560183 145425439 307159983 171324551 153878622 138575311 563499777 796266011 815087736 31559071 906574608 399891438 192529106 687375191 776189968 350047603 718464325 748429943 149558114 219161201 450342974 283056546 930186122 830041184 275445038 718519815 816086120 851368568 978724385 828661141 188879150 758485724 561540206 846586548 725549134 18975857 625132221 726184761 248381257 54493045 104387422 463989581 496720029 708650805 871512852 910490360 136797037 841906627 762492098 884221432 81764279 354362815 762408169 149476684 82451580 435337802 707812867 715130924 441765326 51607410 813252298 108807204 285809251 799896519 79210831 988647043 805295953 578598382 831117932 78811870 386033825 767564341 529512910 2943686 450365100 822093985 210515412 101317014 736610997 220857481 130290451 687743026 300158232 864625565 367825505 136134892 511523897 876004944 403149676 952085958 828662272 590066060 651311896 714860729 541762047 726225772 707043709 833226339 246252781 363279387 552685935 741089841 553011083 236212125 675328636 98665396 892424077 236298882 917083814 245297837 597474469 542621982 615958504 61613007 441313178 147665605 984954974 846819688 866633478 306956242 627413113 876871865 576554034 100133923 139424629 186171435 334092930 642699034 555679166 500357390 801558550 13671049 568976318 94500164 38863566 649359870 535741318 34360684 187482762 118317986 420207206 975455899 120872064 288354540 911579053 431989999 616041637 749884756 836649136 322761157 91449250 316138120 822627177 228892301 980548192 963966666 943115977 423204380 27439677 382009790 702206208 737834493 208536777 570191948 437312240 186063391 273540652 668166508 558085346 807327435 297334880 908990853 986685383 147530044 978248356 459042628 124652213 844277621 346275349 345343052 755677959 148978310 123741924 915193467 453799844 928748733 468808747 805343951 253933548 777945214 797886449 214008540 824732811 308005831 516945916 790398652 805964609 605068180 23996194 89646021 98502568 16715731 450769440 267540893 781925911 892470678 238607060 799402678 197410701 243590715 236365274 930596844 945398200 479897223 157300834 482508954 872854900 108909202 542742464 455288042 675174973 266262733 597175213 151073711 226780950 800229061 684649530 853420595 708729279 471770624 853168749 392942390 309246816 880352956 924951408 459601655 446274998 684535473 772576742 434028563 43453929 796546294 623465602 474646720 500574250 749339534 98328919 483803846 853479335 218918407 860492982 654671371 273712426 271680085 374412404 449514804 570610533 313298359 487301239 921528008 107080978 585196481 813288709 412323387 824220007 625631405 847184433 394261656 875302220 672012786 216759167 794275108 529408321 633740802 609331604 455054847 66731892 682723491 474029311 676937918 487740328 544151431 175742668 547470415 714069651 487288459 280529140 797785679 909648234 61199492 838717987 676130902 885388002 749960869 848696297 743717954 142325649 810134670 808891341 327043221 66157486 563428452 864547214 691202164 48471565 169396198 53189787 572771955 37655387 661329009 914301328 807469321 642202320 864395519 357405424 529721802 916523461 595526279 497324134 151685596 217867998 910784543 800023070 571841531 897634523 45055018 636603077 870284625 212757147 799658202 600549682 604566348 655772246 936809732 135392724 852055836 420385240 563060684 775952521 81550850 747777947 684207428 432148207 27090332 97190130 122168487 424777856 364262438 831354537 594138073 154056201 234705504 834260595 994645729 413694098 853420275 326375110 998111851 290550218 692733897 471718027 111849288 42735670 318918057 421809156 492011002 971122449 914830588 739211669 941096212 30468385 150664967 177553622 168422102 906070175 726155597 792877224 226971954 204617201 913624673 204861316 460886748 328897053 971327845 770194654 54802366 641854309 833298232 66111380 618154836 302041489 438597671 266537971 154124374 54197998 195631546 585709549 447933069 590888211 678064898 544254145 297616663 506726733 867508663 899803618 452052456 332931644 710782043 174537994 642900750 35846646 333795740 67346535 733628858 910604913 890292510 568177637 211248586 904242279 888178701 269838475 948218403 588981626 353071632 216438314 764841182 675908345 772470691 397310839 620621034 852574218 965956749 45000768 22079694 250471514 860021390 229623266 542594743 982009206 758566073 897355961 504228080 538393709 402461319 535730053 665437027 854498740 990600857 206827573 80378591 654543821 275263028 883034602 282566617 563465352 415412480 650986963 624700232 853287106 682898837 658531190 674927732 995151112 463453534 316109156 685148164 674774843 786359124 707849683 549445255 872101745 54635034 281318952 251323281 177255926 566572153 624984790 802877666 775477505 818925604 705361375 294892789 547002908 398367413 194879384 910328480 507019949 964443442 391678929 189282777 27675308 682230126 408757631 931571573 416574032 356574364 491990801 893553037 666952244 437876981 620263147 253953456 893302181 746427927 64173769 501150875 1742038 673939560 687816136 308805292 518747413 488540952 396967173 375354021 366854156 664157277 133763471 301599008 616321639 689829595 217449695 320679565 17977713 749133240 910073721 135744901 494183942 142704042 208038052 62002872 872132978 92940847 572361190 495396524 859689910 453830377 806370697 294647561 813034900 477078080 584196500 228268290 12986950 870152864 797920938 182002080 398823312 412597234 79619981 449696969 389327648 181269402 982147925 104561385 765608962 530035825 833012094 725692850 333614146 279975027 800662683 512857332 412613724 309834708 32060523 724799058 124392541 420736112 366407153 729627957 972402975 315427139 684806036 587857600 330465384 511293381 531061304 64195052 374710100 54254462 288890189 653602770 745398125 269015203 603040908 801367266 17893478 758484418 756449882 347743689 396469191 302705159 561950738 797281006 897145199 334895742 565716706 972294383 4552145 750628992 710500664 195330301 752462497 755509770 806463729 75022700 429916432 109576506 529268657 964011603 524765859 545672665 618222419 933943411 215414180 661214298 220765054 878898993 599184198 530392313 483050026 709317364 802450847 129377421 972969458 855098477 661345006 145475447 18578 462581362 772232571 920798181 661621697 210518123 599884482 796420303 963066643 139803743 572607557 312083943 684980873 872590409 125716755 773424404 278876081 465192468 842677448 989911398 533978539 637011814 393240119 947853792 386812692 387239933 657543004 205241525 189540234 263619634 253633495 28970552 142198023 552988768 926733947 641929504 28811100 795304380 975022258 330639394 924139083 776567156 711137546 750813236 126391889 562575433 437594173 292923322 273439980 178917252 520382477 285548504 539295885 767122320 858946913 390237216 59195698 295301269 101986033 855809142 42547976 406945961 731535708 185503426 857698218 47601070 627968313 746002474 866545230 323309187 672875307 929292945 657867005 539271695 349611023 42480936 803284355 1800153 513389983 106571270 280479306 544826385 558332470 305445157 867067443 205574252 575006763 153293077 902633650 827358116 85062227 140276833 129620974 703705877 646583053 136959690 659247980 634699357 663862531 80088504 203983732 837388177 68996506 592454526 951916539 340663599 334550757 990691178 124246500 186641633 814728017 355678044 146550354 417850821 470746879 185632590 366287414 813220743 215668597 56473066 6369167 921396236 345428832 27490863 715687178 330652871 155085340 253703887 461960207 738291509 150359349 353069514 360632947 12976116 448968589 487479577 791813331 760192580 690971823 904798948 447003191 554221925 856967405 643288474 351669914 964568944 925806610 261379101 568447810 408252667 98206422 159744217 168158365 821891089 792037512 990363517 484303752 751964052 818961452 510697315 267649118 503389746 758799502 692439174 310574033 963824051 727744889 42058428 164586278 315118863 449244690 689979059 597244400 674646469 421427451 226580929 673300431 386962939 389598145 105466436 456171380 182375672 603639674 281429758 143863235 577909057 276423273 751336433 579857588 806858132 899127782 889786344 909765834 409248806 111841953 762460270 506693462 773317978 951609178 720634286 719622593 995434844 90563719 6783078 879699181 664555713 962850231 636367213 692361315 221742704 516682570 96063272 779624008 820555535 438962891 327130288 8528911 833032399 274617405 718046953 909920637 415922226 329332117 820605173 62304751 241997636 380067006 142141437 650095725 961465375 934663324 356662386 723552898 935509546 514060219 93562553 679107979 10629881 274808178 526333038 199478812 858566659 285095342 17587075 318110767 520701058 504386704 464428828 455176098 930807974 425957852 11422279 169680118 660797794 322061625 272590432 476812017 484019269 778707939 551298271 306696611 335383287 511623069 569738525 512800076 651562408 319099114 446439062 311163319 610580641 960093595 534166155 793631999 993911669 81448417 384993016 593002090 729583258 177169816 969443372 426922127 496307764 623328937 62638103 618659513 207532753 312357076 169740162 681874480 445544338 535712760 695758460 257411541 656272632 984716232 826993537 468289014 165955176 848129208 793509159 488622097 974197683 376940366 101338838 766533382 395489356 709397586 765976328 897737632 288790323 864010152 165389859 317657937 445527354 599032280 641849468 580704867 605947794 541623533 699436697 366810813 534558295 360146720 261998159 150584680 132630279 950384545 328410661 641052473 661526817 953120602 782132382 879117170 230407573 507860178 402002027 297008627 158526551 415105033 893777153 821836079 367012711 206534123 917445728 818778980 584263729 78095228 234990161 131190846 609810939 913182274 902090532 199613529 520750831 351116890 935929506 4039605 869002131 808552509 952167250 309987347 940126255 497845480 63445344 625754476 180737889 226095860 895800710 611574974 391308066 210863674 495892350 380597674 432508748 724248596 388619017 931045088 309067004 851849064 249750381 459423846 258208810 731973446 412566762 300233602 280693936 49539131 926623200 680369310 872223272 340925264 468153655 612670620 638639743 368946150 165780560 383430617 313802509 633635569 86576359 275453822 587318278 152507089 988671592 956179046 393414085 945614449 367102034 455247680 452077378 424818765 51632356 189484664 445019159 802464997 866416427 875414337 564098520 519363890 979614645 30479178 189837628 248475562 488562657 405327742 379291244 555583522 428628426 3444000 371401183 549912436 880773017 403773456 262674177 626004574 539108319 958881631 238476389 130218320 967017727 308549172 22736141 843012004 908470125 502606580 205563705 624754373 44633559 670788478 113806390 141009891 172483370 195224530 143327879 8854165 816839580 827574917 935202976 606992212 299396834 672758760 571100923 109050529 537242626 501864210 780890000 625061144 468231174 883501769 481155205 166874367 303078393 607476004 610605600 188098512 980006833 322905398 328546236 763389932 487871567 766162721 919149475 541584916 344886106 839439860 872157627 972481741 920068638 310487401 489153950 901086662 54558715 611802620 426747599 254409158 809274226 957916501 455160282 548743957 522171242 759466535 435994910 895429345 527549888 122722739 985650605 582985225 718771081 984755797 620679799 84572797 703393290 295900922 682982146 243525632 765735271 558465909 365098032 393085780 731054714 318496983 528895406 421159285 260373832 153808446 7204224 607655171 699881681 904774677 502308814 108981561 397345640 138693744 647375666 219828573 99465604 117151883 942270810 917995072 107256125 412412825 455733698 152564481 398784500 547691634 615067667 872337237 790386307 781465776 192293233 7923241 871722977 739534725 255222859 816714 363114504 260990958 816387929 147261754 839808371 686550677 536473276 873222599 432505048 994228537 815399554 127145502 551892650 14655797 944337263 445565071 401403825 926957728 843806124 394134220 890315100 268617386 197648271 548957831 311790052 486385289 939236893 180962120 294034598 591077695 622976694 582760392 860113336 785333636 793488986 566572594 27739985 608268243 640397439 737225603 143485630 253737615 616058859 34107417 82665449 372878536 161850663 605987645 215015271 428830192 435390743 191984779 514150787 567050768 166974520 294557957 747963162 712301463 16046996 354239644 351125848 664455710 801574762 980213112 134095176 334595577 708102899 757485253 647777596 141033358 447506546 99579340 289020804 696344078 630791911 856079044 734675808 847818484 463305964 663241295 421980891 1892659 407945341 193609012 15944036 208042752 438059383 765749174 390828985 545856017 596731228 648783518 589655341 823034717 381616719 829482659 866375828 176675694 75409660 91159541 905521492 633840129 33652029 415101446 942066181 448246265 784467526 382784454 632877321 926253014 897668327 533420613 805469045 804897362 339191835 421857805 614597555 827805475 402865595 625880552 310552240 530311024 556790744 557211577 118371541 924771411 40577111 953259642 804531701 820360066 828699135 605989709 423083097 126057374 326104556 893872380 734068462 105010353 293158253 460120438 817667929 101655691 462784804 117750318 606174563 229833526 644526767 447847898 903257123 940290538 193025468 371777640 41781747 570863483 168044799 921017686 130923604 397839380 416796412 242980583 640713121 908389756 719589268 683163621 52540201 559530968 707612196 307999820 588563501 349676165 414953669 219647812 432358237 59821198 813016326 51746461 332055804 206202645 109168311 935166745 36622043 395692612 110349157 112018501 490935153 589244694 709408933 1614367 509756932 436776914 600123758 404657171 378885387 694491111 639996024 839627101 584888037 969306453 896645478 455435460 107331253 870922934 84307862 196859439 384706476 405905563 318822974 880300649 852994632 750373847 846514532 734819889 25464485 14561769 935524565 338376815 496627541 96551005 380471653 495519294 200574988 363232724 148462797 299631977 624909497 730382446 350503275 81280753 786835105 443236745 829343559 957252831 404225815 261651100 75851325 452404566 912629206 318294926 891146836 674541975 361467331 7954484 704789926 274561298 45811610 32777714 861138147 196229228 640743520 697161273 731617754 277101024 623877720 236526009 879128378 35910820 530302850 786353166 261536143 596261379 644876551 94537376 209312653 275575153 401829691 35860394 990891668 937257887 797665965 789010924 937341101 511081993 530530751 762937535 556891498 75458558 797528152 351157073 496140885 312513441 81379052 116917016 414095902 399430879 191965137 553736621 901612271 517988185 965454891 325729544 956171664 138230681 328415001 355867866 962740021 497928744 154692723 681693372 446945143 664785930 385736516 345399987 994628576 66536163 29139716 668869369 166900768 852800045 267493743 866098306 883751603 212816937 378112035 531457733 848998046 415569731 584217213 52172570 690189593 757910556 778602417 468890114 587317947 997916232 153799691 883387709 713265687 33238077 897886335 234036838 993895660 736260904 168811022 392709732 177309318 11856139 348786122 161225595 69784283 203347878 12680649 95009205 454710427 295623980 125718178 490845233 114224686 525105175 703241333 517614804 440448015 764466180 283876077 439155098 806742657 20124670 699077446 98221332 350066000 834454253 514244203 659974264 423241003 509882949 846360057 551079039 717915276 712400903 518477812 545773188 562179875 254737312 231483525 423310867 4677075 749372839 29874485 713795108 366394708 366688718 415837323 934948012 151350707 866857492 549366836 645382499 708333787 363850794 992082939 701371226 797819358 136178437 553045189 613992480 686730090 619108421 183046753 7759087 318027347 747561016 123337360 304166660 299299833 687953190 928100193 497552013 622581056 407218458 619356836 48151990 700469366 735927167 145868259 438622067 27624364 101574643 321839027 511309365 697846285 318805086 232915456 83086978 358708689 942811167 273442072 252470177 988684563 137575656 689919084 974403006 152475491 923725253 443066437 858303173 698127848 195969161 774347298 867750400 446974902 516469659 692515882 163635830 916964864 407460496 789935021 122154424 259359893 397352835 807486850 875968585 726677451 338928799 800790991 351823415 130567951 382634231 911808993 112722287 746175531 118138893 935225328 618498918 510311094 72556510 232189206 567201470 143731856 724078349 469378855 794534978 429602217 659307791 23556821 630083046 528766276 291953162 129418335 757974617 903681742 916569132 377496983 748118858 69624193 675661355 570695807 521145972 543276559 592445916 662155927 511591926 185646882 455834197 307767965 588418185 448147179 703150459 385574534 646447676 817693965 548029829 918294478 618334100 719464446 306798464 715889894 438816922 759218339 423140781 39944964 402972783 915319329 997508196 141525550 996256730 43199532 780035497 276754094 378200430 940617715 933162017 610090339 452952654 908419284 833013147 381126413 251642983 498166511 93464651 966366722 132136444 878248229 919020824 416412645 965287821 523030729 996302661 545168567 873884851 598180448 152827085 584624477 793691941 103425994 791347008 753902778 722081368 184493637 329388110 939552282 268578195 86859609 566422315 95875176 100461823 657502918 405883906 283994603 277791313 423871574 188360946 225979200 119108303 172824304 900702419 808629696 718906685 435094690 910823598 824601891 132289504 383742907 92791220 398112893 434632661 251187143 231130440 441951892 485464060 381993302 691651393 720218898 743170274 582263906 619657007 602629681 424444803 658943551 395439043 895460563 732847104 52491660 785392931 586802240 628050013 994893666 512507990 192300115 917191530 106372087 37952951 503137200 282142202 778498071 295026758 224634634 240270750 598435789 938660534 199678759 530705840 343602257 694816455 101090912 436999508 188164274 513210467 516179318 159248054 161288973 668127248 948251509 38227003 930697133 673019733 710009718 726236437 375714499 711192404 475033730 934729033 705839499 567603546 380258895 205549420 217341995 317501392 296963293 635995372 84006272 873391778 733865587 434373079 143796900 560333343 785846224 887634325 468227915 806988859 212295179 674371159 136901852 195510103 164059102 175954696 954140232 226522374 345654764 303536350 365648620 111752789 229712861 31846344 408547034 818516648 38695567 471150099 139195965 44500154 316167911 986777955 720638685 15054772 728389455 428630833 287823199 679456952 933288428 411145320 698544253 151594872 149889060 167003036 161033452 949818577 770994352 387250187 988751450 896251453 519850757 513750362 53869346 354325010 303487051 552724764 401285101 511453609 577611633 588681219 902497812 669469084 745453608 804970903 846857969 302260684 306089276 917369066 292211838 70035095 471635311 977447861 969662734 734052319 901286390 124642530 687652676 20483730 435354565 120996322 598600359 158461290 467255700 661097293 522181420 500727675 313623302 524645539 138475720 782822261 576460468 870299369 426032257 94585518 664082431 187327483 553744307 381587487 692317080 981132081 532684000 825627028 785706823 415261545 790039932 200372323 473612982 939516422 524416522 790873042 838908811 958733351 113389568 201171011 89765503 436320743 115522984 486874243 565804791 418308975 878069327 938015043 81975710 512772959 78443932 848776355 642633185 891856434 940809508 930060442 446570015 318977694 955458362 418873126 454550393 783835702 923142307 767942074 2559553 235299457 922202792 139888165 401895879 19517911 536679854 400879400 235088919 520013069 686423350 880678242 814730705 703900020 287006462 331101846 670867881 762991063 680416950 640916591 219185758 649752792 892798676 944903659 968555526 474257033 21476726 829687111 331090987 828075549 143656353 262559373 34415239 754315699 122101418 322004498 490580974 576897565 748625604 259996886 806490773 724409410 603889509 219817175 382308865 671730240 564391637 563044105 702525187 905444578 854296216 170767893 980721053 195240371 103810094 750371186 729878445 776083927 153895149 851404915 54630634 435034391 99729955 322557760 70525000 354856953 697386468 432370414 57210884 145996826 296773107 540262975 779749618 238091130 369708967 937813408 723742256 567799916 959545644 867990059 295895364 91758581 302254081 740177133 769516804 60712126 82059414 857627982 691266039 498771353 415268341 235628041 731162617 894519595 730688323 746622734 902557977 120870682 419650247 88458117 850152296 300205206 932825166 752315224 207454946 972156672 962120517 499571126 345828525 14969924 280836132 574042036 493754591 702589622 687960474 669136710 752334668 230630924 64383510 738429732 917700767 375555386 122040148 388934075 697781634 324419570 521832931 593943619 46175694 668899848 384758682 573866272 355738559 856135519 868130344 737127717 276194395 833353914 365902389 811804742 599144324 585687855 39516240 702104534 70369147 630205317 863391000 996049907 46909637 655386481 95776535 77405708 473294161 189402677 362374867 422037176 183289335 963629057 744484477 407819121 285084625 778105351 372998259 613041992 561604013 384041887 908563933 997774702 971531739 89601834 531982585 257644493 212765840 991771998 533823003 866149550 966097635 567934619 80872367 175801943 114795935 503250114 965134127 406127518 682815734 509737171 67634240 980625436 891060432 505081765 296130274 447800163 424013536 459252819 326018040 716243074 727078924 519995996 55345484 172742040 465594783 193196133 245786971 22629532 375092717 242577689 380270829 609804694 357621220 220324671 37645614 749040113 842755402 703342783 76685729 311375993 742507741 868506260 580143250 126301842 752398911 548158696 979024927 169934144 301325031 55562727 913297350 134457806 441028275 497661977 911980643 988476561 198091315 576707508 237145637 430119664 881752365 91100610 791492107 129323107 605742403 935940340 753378341 967752015 891690684 718825090 52882008 305237527 909083558 22094170 26147167 231524365 222969542 892062767 420370986 803336317 210690418 231853732 827136393 625829992 647372888 167596005 892895909 636714919 192892392 415067948 25980105 815264615 312351368 168240576 964484178 994978688 990683767 267795738 796520053 758846821 626740122 565705249 982826118 980396347 135954717 232646234 752470473 837962833 417602512 152101047 469155977 915305985 992774730 133425955 154674419 76328760 843932667 524121952 24234574 492968506 394988265 633915480 692785593 873832856 319141329 547258501 453084915 602721678 398488987 994035080 830655641 997066590 164678878 968933346 560361901 228095207 663405843 107872716 202029338 118285035 846628913 932946919 799226244 494337202 276468126 880773181 5998459 481310784 330217908 148624650 459766317 551367266 788453051 518150230 525423555 823565327 344830892 896164211 599220803 200686896 211646643 972600040 135753646 87519670 443769814 990454653 515712267 938620387 433518353 975563433 688881484 164051743 208556632 604833720 409724436 101135355 744029885 268801367 89133302 818312765 36150363 787951148 69965389 724838054 866930794 842070822 146576500 768402317 372725517 15727405 523784675 691505320 836573217 639107762 868882405 195271109 739992222 626611549 804810637 535829373 359873881 427434708 921673332 141216310 892047282 352453169 154653691 517296772 501061855 233349869 912743658 28168628 567317305 156114658 359395212 896914487 956273065 782676437 60434081 373260968 745238515 706150915 952184188 49440902 991241113 184831739 158828556 851398005 121380033 72788450 855057779 285344459 550602570 200324380 14527294 986263890 636358424 935398182 175622032 606717741 939294825 844981917 1770045 96481779 892334063 767500206 482258336 466584766 518149961 443968919 516878440 82170430 908297457 519643225 777126462 388912948 609787765 265485649 936324383 210527175 372142777 948837656 31914575 96906622 722336396 62869742 424546938 137832159 18195435 183076094 563645441 220501798 552835144 166771505 132979807 798988812 917927274 476506185 188114696 12350883 603630548 618201074 836816897 363802588 661222067 164785080 345650018 906809090 442138253 699683307 528138416 85490354 473033889 79502297 665285054 43194387 857464421 176602171 64124017 931519104 104297266 94262922 222974124 641755690 663910138 700987540 275220554 250893065 195807999 644859580 305345153 307421318 491161765 580315208 349233859 921810112 318809561 320384256 714623793 129158080 175564809 776220203 445517919 906794867 299058692 764810257 312794725 442487051 504642754 922554895 739564675 683728429 259271103 840717250 257640651 619635503 108996085 881841366 592883635 673083055 950285557 550500591 588428961 631690162 930017761 197598170 185287598 795235165 384219198 958376555 268571061 491664155 528378401 183593048 112992622 737459305 157300778 712708560 640699468 681509892 552613092 678742288 991248618 477659830 291482001 589117500 827980954 157197217 736852632 856756557 439628453 456236753 234761472 769924809 663438380 56464809 302468249 462458058 835678237 161138118 502155286 645528136 331350236 311852343 891524138 866147642 56740175 588319684 78442885 104880189 614696520 615881469 946963061 345603598 653287153 806123660 597060480 73506804 157014403 585894303 774767579 781805496 162127640 923053044 389481858 267768951 320287387 319846479 832977574 446409035 152926814 732707409 199188829 607994780 217372833 250835099 869465025 450826026 715124473 546865494 776221574 892118708 49831543 56791056 382410647 856126512 815690062 798581665 832249418 764806226 838619456 336880214 888366963 581915915 474793241 282057961 66301886 709580477 292685379 252871130 818806864 658744300 218620401 178251671 224858772 670735616 830942706 791697118 977088900 33794563 253464722 611629109 49641223 20911270 559727207 620306383 226677083 640376071 942373685 949650321 826795900 577962322 105620820 843412667 205521649 530597940 28427825 917449730 89313006 434021570 635983620 617098000 816336463 946776657 680553906 980269255 551452395 662463061 940572 281835178 497224813 671932519 308148040 771407182 354756269 526398160 663531047 516315107 307612754 203318959 322260258 439264512 272758165 883785068 331106503 177493514 124553009 709852939 70414293 640465444 802792334 95994590 452484075 269961953 700673176 605705785 958493853 605955201 18123401 819336184 927493238 237825677 500813972 704726190 942926749 645055932 205146259 496898546 551266213 195334298 144362902 895655536 227157399 384801537 932984946 789846169 431052246 561365912 454526701 295659514 175822684 666918643 695425194 541517913 25380551 369103167 437922037 890550453 285828995 539856354 27101911 642812203 355860116 485242529 197695613 442681385 669436372 553629839 539734257 926842663 598320612 674530730 323829838 365457318 889961086 483288346 788515202 916686234 904552095 543712474 152799426 418724605 424751340 165271804 972646989 186965727 173946976 903383253 116930006 473406507 542989032 147261970 142323063 258973527 121869517 428704140 974634734 755973430 892385834 450059812 492982330 816809414 176918460 7755953 20950650 696021027 58612391 373710468 962525009 635343954 671305473 725639655 208144171 428595056 240149137 719835662 391981159 184688487 325128634 428923259 76765765 111667559 831695777 907608717 59685902 736992821 632809446 176001160 854308902 502943940 230881665 997561277 585030244 35109899 950927116 946634997 739176976 764560789 460375526 268407819 93642658 758961896 471896118 627833929 464614946 901160896 154892346 857524662 523682413 610085482 208901058 527830440 669947700 765760092 165497830 82885817 986508152 995021799 145857167 720712792 572450715 424205879 810638911 414130526 44258139 178050479 77323234 913004411 724476810 716155476 307296881 143864614 18981407 965971673 183963552 179132736 181686085 52238169 238194126 730248195 116372113 36549623 214464337 770894814 149324771 534111221 365757858 927273148 185454591 477397123 619285218 879404602 714130879 260150309 303838455 613208467 710476392 913832376 139242435 573860044 349742041 850652437 678019525 373824455 581883283 406857954 531632379 36823747 896115498 675216041 193967519 635098118 755142748 562004584 645525489 692653912 816123689 912262074 553540439 866020703 561082386 317391321 456735027 317422309 253031136 211206244 558211369 780032484 885160331 48382843 771442065 996720799 567676171 957736066 673755701 19412300 49092558 367661018 678833393 507187019 989292792 869963290 906776079 858851026 441931231 625748058 557320383 753831000 245817571 670860589 713175520 656504011 22411476 420991898 64773295 259369371 693763222 639656418 561773244 897931647 871258383 480930853 1115848 197760124 58069490 337973944 260359660 332557054 36547418 722450009 360094003 50168256 142489473 672182642 643080563 122689507 501977109 551130888 844017718 579148725 951902075 725010159 223233676 166490867 183474965 26364292 412146450 866964463 89074593 200638342 465798266 503929137 812980750 320397653 870707258 828463503 382216871 647205324 135691374 430437051 776002987 799533889 875682816 328368044 706693432 941154052 451536355 156805377 840260561 60383708 949529739 923541065 391722045 103056490 38535948 817060636 929371394 919745474 416521056 51141828 141465296 829967547 241369799 799264209 911905084 859401052 369547915 164857331 771378194 435756111 522668346 609718492 807860611 777074523 1500519 407795263 520221004 95754046 852533215 854300755 519664468 556038966 160076688 760664236 476146393 446172800 138690094 822274109 681710634 570672117 328084189 4245310 429508563 930750420 955189086 353048655 581086427 126384726 720440293 453573118 696650468 842055816 360204177 959523300 71962144 479890357 855702464 799414756 877650866 465510473 511232787 377574655 930969953 779098338 599036313 673520116 821513963 334742416 755460837 312783156 654582039 620334667 349379958 448874212 392953731 832646617 263387492 850911219 13660168 443931087 322878432 650093963 545427283 807998871 70151079 103693768 291446146 716682828 158645987 861895993 990717507 260565013 699332214 664514062 729087309 831881960 45166908 518843894 575527832 561451534 686270169 496128148 818326598 277756103 303027071 269311000 672418553 113838222 133972588 189703966 494010013 514296581 957130603 362819412 43445132 900135883 658131441 25412651 197851837 750004175 862046895 547525520 348167094 549517509 128125740 423762383 856153978 358047826 330341374 472799951 326971667 852408143 230515555 553057743 180289931 658948489 280157687 494217960 6195085 831114323 628333819 925632303 315746903 196046128 646599809 61987931 952714148 736672329 643151838 624027679 957448109 391190744 49615848 150494030 685981866 390969596 531948878 699437457 150381078 573202841 788092262 667140882 937324996 334953214 761486595 725239930 756403189 317613567 134883709 501307453 379110881 742711213 419317531 768550669 474526620 549785223 702741285 745920404 198990091 499374326 874937478 84399906 582940519 887065861 778758383 830936500 412282939 99986727 161996186 30378177 4101807 191525691 901315647 785983502 487043092 455045888 620160056 470393385 715786311 243903066 374552910 222185003 66854820 268197415 56297608 759753190 232292643 982168558 294954337 828134144 9087024 508076026 597834250 98578655 332183246 913567934 138927908 219257615 945646160 76709366 128015009 861644165 18031151 147922128 775578085 670260451 988681947 178331933 357160693 649303701 828553704 460591080 575211857 666676938 941637507 392676049 65201398 636931169 423778073 415810962 527343702 124343569 760749739 581758936 855579585 866796116 858794101 793284313 272737693 581385425 744381224 962917034 592589732 23791038 129174492 975174240 585133940 782103178 995526425 145564843 759130072 634576639 406111103 471821814 135847226 967083916 446768702 575721817 562800962 37298021 744250088 576565481 807362389 794311294 72912187 45991090 99015798 726725244 663050094 196665939 575668522 148256239 709187523 310457444 228524239 19223882 143728001 980250174 139414743 778785847 257715741 452168808 646305188 443484592 906489720 260316235 436834592 533825083 634323327 281839441 392934914 362872680 203193024 314327922 143884794 736056166 135249827 832126432 143489933 566729640 262059772 161335344 140375785 266598454 290729589 641878055 702683237 537102343 948419591 355750930 147571233 981085432 535263537 207390690 463279450 879158234 725825519 726719377 439674484 16729126 787263625 587393082 827230804 146328823 91430681 470529476 291581560 599421285 417386747 686032129 865710015 802343433 718656810 171000034 709720753 614136930 157434388 908325165 128838381 295750089 185738473 189148795 647260697 831182848 367664220 113857439 256667444 924466662 277018292 110960684 688434886 808772007 460264075 4871408 202272102 395460843 822158240 276847248 859265244 742475114 62299029 904499128 517699691 725291637 189288898 787666985 96259406 905814766 536631714 948391523 474165704 905924125 766699472 115227590 807748785 267523826 391172113 13903765 503018733 860403425 927765851 951957793 588407527 667275096 264117392 725727402 713932505 115442907 397349410 765729675 447352478 117165556 328040851 808251821 21124872 713135520 217928060 139911514 482977052 886691756 34280069 237863155 507543457 698799625 242526427 995794665 850340291 633198983 479524743 128413610 509511201 23939702 125704262 726482399 490832817 493892199 936378112 427003432 735558315 852201883 242485251 623746629 533825807 918234945 893970070 33847515 334913359 944847513 906497692 346574874 227071135 602114407 472330299 812204641 817042169 302116420 365129499 772137405 597474668 712151021 462321968 379851843 310889607 565564294 382569468 793090557 855307447 281413900 927867488 487042303 305753645 509048180 740147105 634515624 711182473 74386621 208182852 440098184 559113309 964484387 504680641 862016362 661883881 647260351 708013356 455972282 924485529 150293174 398589484 889626997 165485359 751945125 591305585 251156565 528130730 85546938 484291967 18069020 911440457 464470581 730230324 221957036 573948578 804989086 98616214 250996191 683073038 178373360 7192856 552109321 521434754 423191324 448440501 550868216 70738064 873253852 745501079 489495826 331439560 128335947 401226115 951213413 883912779 11381546 498889020 398762690 934370705 6159541 927966609 692191726 490175357 804466698 313521097 220154187 5673777 702844898 896927996 17659860 807086559 231676946 193140527 658877504 311086160 888503721 250803094 59481434 43701440 731055652 404066058 669387566 577998084 295396059 509547253 631785425 697079967 421935583 553127941 583529505 517822103 408660678 292007477 39094507 988240850 261614221 141137586 5905956 596134241 367811895 906014901 642733689 115561533 50349143 294735663 911395025 114838437 392406292 725495301 274253045 726702334 526018239 84865015 602423757 268395240 896643674 464778354 144914316 457234202 378061829 763319919 548712062 135436112 209575027 860571165 930644954 397778663 751063457 635077299 427469395 438473098 203994846 905549812 123492195 39058554 250142289 227526327 776558339 898488731 666766279 780594967 473348693 734842621 2566469 311217794 969551226 798862671 309730811 583622560 888211130 663266565 924071984 103244235 343651039 746078229 118619482 844100478 360967673 827676359 464300589 521426352 660991746 717866954 139395808 449469439 285207339 450054281 256275796 531990882 50836206 177185968 125015050 26295377 75356830 194098573 521027155 188255178 337899673 686831676 510830670 147474397 342842124 174169397 764262333 937289975 619244566 102031434 709955195 254980910 64891030 774157520 796424043 20726080 450192160 4053526 743932666 217136589 785991997 565611003 495998242 68201048 674484196 858748580 2306520 213148033 660915084 433630031 32436124 137544941 305316950 249754448 504800172 172018905 435141683 153520652 748368459 143979252 297336424 941851222 981074052 279182811 59165292 747297850 208374446 30478215 706430175 104813927 142209649 794660100 151362600 753732949 933375475 874872950 617365134 916159144 63973487 833842573 968722232 794081653 287126730 738354211 76279769 254495821 37885648 118488826 27008404 79192330 94072837 97486959 762158539 187483274 785080021 509039909 963206788 357479517 743082691 357193770 155848677 462976357 503551775 502058087 507592517 233299858 377789741 806461267 806360061 542195794 695910729 766578425 786263043 366094301 553578517 465198444 985420911 957659769 26407750 364550142 64474084 514919197 388703471 850020027 656640818 627840760 875919700 469603187 804074716 199450105 874564770 958711209 166173312 611740802 505323904 509322946 373463019 552094517 642127302 324891487 253307310 872189777 914677389 466860681 155916486 313108555 831600089 313306330 950257234 75700862 61465575 586761818 910924561 509552770 98109946 216263936 710370448 622902943 7626754 741016144 441164317 145961254 414999725 263145918 836014607 317256913 385861798 696792962 835874159 726679271 548172196 757882892 928872191 664090173 202538142 784861547 909343121 465474926 750373400 998188182 485648149 435743310 434397152 689696399 846952519 824038533 339641432 104709940 235461998 268435342 326949846 84328247 573464833 103314031 628098247 647134625 351259584 672496605 810088357 56955193 844330054 977233435 422634846 867841162 457497788 600343899 551652548 437391745 666791693 943446433 948150723 349992335 580816630 215945112 576067028 465390123 387775164 151919267 944984934 832939766 537797017 372232900 621327730 449991032 79828806 359881775 864352217 835776429 433369156 29420394 297709383 420639162 562834692 197105580 113445692 881571436 932243383 647113878 303958229 462340800 489119245 510586677 765954376 206947269 458619344 900188765 848882406 903900573 221077796 229682955 731415022 364924901 776449043 65855576 911950873 838733474 561080779 667138682 22665726 551694682 651629779 937240557 600547320 839128069 339431692 223971550 915682271 822807966 980324451 864517174 357650725 960319136 432494709 338286025 503592959 57456577 629113167 798290194 239230375 394191672 206194150 682281074 711329329 202229706 557703118 31236796 437926341 91459808 704725887 739956908 19148711 745304935 136046440 454513120 300629193 575489559 200955834 654790924 541073645 950736880 843697322 583634282 468521678 961109065 365028434 199187673 702630012 552316121 991976791 310672316 115000833 906441445 658392156 665576969 750981384 858134720 976205608 577348156 496256781 346925880 326026099 375391681 132629912 78020453 587625302 173522839 105284292 126194796 629931602 214352996 395237588 314214270 693868741 493427338 641448660 372804094 281158734 772162640 308811058 625045344 280991865 769456749 595662002 506509773 489063571 474658318 298472472 30752135 426466228 737442102 496887729 607684999 21418026 703213162 101375113 597427902 29261688 651735747 606673990 146147600 83057861 320206341 362248313 363793957 230320761 337222013 662818709 642176936 961726976 835102190 844282539 378065129 331040967 449473940 292314335 285486569 141049208 766208345 107516469 823768713 753670148 526810769 808752333 521840747 740168629 801763607 612635285 658959514 225515216 368471882 861337583 334470535 653119820 985057845 490443459 156367317 233468446 890667338 660627491 457665465 330302977 235136540 483338754 424425430 29958064 655179351 798739455 732890856 209328642 225454952 152959363 588425262 681505316 266857094 47313242 651209577 943461058 615708254 394766403 131742290 133134357 112382644 882449622 866074714 421738770 835839728 216982315 717920434 945161487 213455560 864229332 933634458 293763945 608262066 234466863 208550620 430221536 838053680 636148337 850365137 284694125 114367838 314672057 432735726 109239777 562145549 84999346 744954757 303495544 254704896 645814607 272419125 387407655 100317120 975289299 359862479 889422833 682773033 710717917 633872792 150563794 523361649 147458353 835786611 170174682 160554925 702702303 218509972 582272309 165555062 794185845 498190280 371486190 173696552 347564850 511005251 982400078 698141781 470682009 802507635 817994284 848405483 373237858 74745797 775250387 714660352 601385460 361220735 677574745 193703726 703536583 691613347 789521816 542554334 780610096 692645703 258342838 150098825 818802327 53311383 44524842 463240456 810795846 255689916 320740829 580016347 740112456 786740850 278162643 647775813 687379524 866570903 706353163 205606633 526304957 494152616 294121126 810073860 713216387 826946756 721089412 153683215 961979681 804412745 439652200 126365964 123416436 565262406 530928142 106295355 407178152 930222125 768224615 851693821 848843148 13787969 758376661 470772858 468058267 660152575 339432691 799753675 84937257 101082063 888752192 417366088 425374435 647160098 820993987 11776385 432825085 268653575 326917195 107589969 63474232 974175592 937353354 412356860 754623715 1165393 165694759 782569198 968156326 488008101 332782091 949405274 874157885 410682260 113056737 810802697 235678399 760516273 365007166 990959580 643079272 202231221 490967479 83172704 594590158 589711184 453940607 362949326 107710804 136493057 586175436 355079819 417403522 556780562 213208487 571266674 95287821 425001406 895090573 804731907 883215812 164185209 505940320 902979243 440910790 149015117 796021622 916197908 245364679 715732069 318386817 359366419 762406302 178483217 558478183 206500041 524756784 845842342 679131412 499179544 365621308 402654521 663686272 883753387 98721657 401624885 198248687 360620194 862026946 171019804 227211882 469199207 419583551 809451783 681127167 175839695 699810576 278714219 825473503 360606928 796015287 173784729 129336792 526947061 656464213 303152675 515685021 229126450 862397710 480699827 865676402 879715560 941933551 411014244 791292969 660550143 990084560 215988701 865501129 307117425 558737996 824810469 130995813 261715283 108588682 69640075 570061453 141607991 561490271 187815544 810363353 44921473 977813245 596308503 584799004 834528002 293965085 19032661 968876220 393149307 290824025 148461930 345460268 198758259 673192483 804174774 444422377 74148247 318626872 49903590 480955428 598036222 262357078 94661083 304011761 984831804 767849247 649558305 850342955 500530534 162348428 144273593 197685664 59294782 665426445 448993993 364959186 326747319 300805654 912837415 681676389 602961193 921699077 751582153 219291825 717132062 17568934 156691587 210964834 351383885 27278677 661225967 299315868 618567295 736898107 414151300 286113083 699410144 574490760 89471156 588450474 53141691 774126025 131616975 703453681 803595044 263324675 779966746 192918293 972990329 386443272 381527062 607966371 985668348 530064827 10207627 76240305 906683803 918000092 937646278 88447838 649269013 367763478 60031270 810265520 592186475 840354938 38171528 7235656 835642568 578649111 375852316 74955065 714236930 452306360 686336751 66911918 73785731 726038416 880612557 690036722 326468545 821035400 642882790 930389583 478767912 864455265 277716217 282575145 935880789 832386404 562270224 433978696 750137629 921337256 703069146 377087596 378934163 872197120 932339450 830369728 450048583 593168186 962796283 757376844 264427622 349270050 633091219 477022850 811833603 331387191 455898061 810433084 460052970 174444923 29711466 29300576 604392081 255922275 988375076 848604827 536760077 590463156 712522667 472431518 226048337 291584393 160631273 396397498 25482453 367191224 409094817 750120178 110088824 746145320 236447953 810706985 275480227 244974846 176561812 882771508 601364273 646729506 369667399 219623168 450541423 884477915 961833111 762084286 531404915 730309619 650178571 579234597 769452748 734113901 486993708 976652456 886263354 854870051 502356061 781320733 463684416 494551129 457706382 566863254 987014003 395937988 179677921 814970405 717896469 258763176 353781904 767947207 778062354 196097828 104302934 993890370 778954388 399545368 267851223 127829305 818135766 620896807 40375264 886897583 571584228 119457001 828271747 389812542 669645946 262330190 15546663 395487337 478544301 426850337 138048324 802248503 1365212 749771908 578573448 329696435 324588457 545698413 607819885 718619752 977848794 285803882 553179802 870466804 658624900 263676176 600414536 74103253 989209335 36748970 262583486 195982299 130655047 499156625 947247127 487926228 787554378 786760522 248185618 772942684 976242639 924435082 170502063 808764595 853465087 646412937 673332890 9352049 870350812 476302540 977675047 402086967 414354252 789486581 572584138 253008664 708750280 649714485 750282701 237749845 171767762 117699036 838441252 419584372 405168506 824097320 454836189 572279694 14474573 116400363 910374930 959869777 471504730 220823232 246155535 675018185 241713225 748452633 121539516 503046203 45375149 14319657 411980177 456303293 887640541 339918675 110440462 663005749 204395109 393037338 761436857 278587914 44515641 397395325 804031022 373783748 220592228 454724508 816388247 732665208 714704437 209596200 962679234 433806636 530912392 449479145 128066578 120766391 684088703 864259792 783257029 812860197 672529218 446533709 975685990 796104674 333851972 970518957 198909920 664834865 425330700 892553000 579429632 671523786 599010466 224062139 703060701 520168731 608450842 93934984 552232465 49311626 531454043 167333076 664192726 958961037 490353196 411766481 345332065 551879315 818799944 741546845 583680339 235191002 797441402 791308170 789325666 537700504 686742193 285991239 689944229 158566994 709908436 232314162 827038483 741596846 184170104 193649129 269910255 35014917 310065030 748910034 124077129 385764861 615178201 794630292 369649428 883467979 957628166 687483270 187787093 304802184 570901361 385698575 213343294 638066393 619633135 71434253 182927464 488528741 163024091 1247106 630696937 953658772 494106720 205050779 477401511 996051449 603669583 452474605 724100657 426303423 541246541 476274964 797421830 440598877 819547214 778174200 365403881 187509339 813182543 655812280 443394732 688912233 655649540 738217129 521801308 654370872 49373375 976427702 379121161 257594468 700093633 57077132 147321902 161909252 209181115 273813791 195730958 15066455 131580778 531364872 943745135 564890215 235616826 196538028 746982066 58679028 458510629 929870457 257643098 210784824 331330680 615865535 81251310 133323519 885245694 851213205 876734926 15265206 812996279 650972465 788313332 852206500 141467402 173888410 776623313 74357728 260433281 333013661 158396899 242605074 233678035 134706867 188808333 43568593 665046296 365454604 239260572 407383984 279439774 966599393 117312650 968774672 96364368 801028558 489159152 121510686 827845672 254989635 756731126 705935037 2576847 686129612 338150928 901345525 868422480 267519311 716054907 456172778 453239495 888589991 187288685 396452244 186797293 406475424 832686315 83972549 185830956 91815779 724696994 703981831 776341427 496615335 284076799 783498106 404947701 266153714 586737001 63512723 676985622 742495272 646370317 478850934 556498306 274600323 466738131 866465296 911005035 665507651 199212213 614614997 858738102 209908357 59949676 873765521 242054947 593382810 978015859 387377019 561877217 884280267 34512103 224807142 316513008 669884369 882149181 884712408 346650240 391162049 467314466 223850700 997265293 909150999 715469397 395510401 88948962 479513164 564668753 635446476 42264838 4637458 318175652 891501736 727332956 697214769 154960402 712247606 46240584 681509691 858280426 554482285 2525868 928386182 276098045 188254400 840844930 61966876 71848773 68855975 361255805 761816726 213482872 870378680 603306855 125232486 434046283 525833810 434657548 489803496 403496386 443212016 699745060 135380236 877625855 677542095 125317658 91011195 273555427 758666814 570122846 878195232 854546480 851298194 350653577 365680378 152657185 334714584 848693147 129843907 381864868 77827235 42743470 83005127 276332728 953539464 141114700 298050415 290882524 494910631 616351932 549064043 903396113 876425276 587070137 809030620 988190630 661028281 96580187 382015803 875769454 58746033 117532787 262274788 242147171 177108329 490645574 870865600 607131703 264738698 898976892 850519259 144190359 917015480 582798308 541937115 687791049 943783423 583675419 606429100 417423764 546824425 742591758 676858498 117638926 957818838 754968635 356393571 300298995 724041506 751316789 700483529 123087062 905818840 480190105 484651528 456073600 915104088 130614413 727406365 269518647 916608306 248070452 469691282 363861146 748954996 46286696 777117215 131431092 429950026 396673052 455872558 398465994 132649433 779197964 86649576 878084191 23272071 469710907 380515572 303491463 221509357 89628998 762196066 258157130 715213020 492016500 684205093 406128147 524666178 169106445 360922346 756973761 861543842 161942885 402551834 632970148 291153521 106071571 712729573 664620856 512793849 619475176 309739540 125118801 570677245 13619073 577361894 615522566 42894731 480587746 227697283 877970586 583914298 314969721 635330544 723438266 869826455 50465510 320449173 820186704 143925368 52610183 310602137 687596338 965385341 894386091 941967764 952142657 47899961 865201048 414182096 690251260 883141461 222491110 89051063 149152249 75770422 785977180 630368774 274237469 421087907 734755521 199416654 655867696 957356174 923139489 240889603 256290392 559694257 667412427 517335444 232187828 8104167 11139796 638201637 844310262 854570797 97241064 831257291 872148225 56320869 370406868 255744430 435683837 776206261 717956247 32929693 166843796 455317588 356779390 79002042 399528137 126877743 700799055 8322934 677998861 670943206 19106576 65079510 971013053 230158022 835897473 392395404 461643542 238026425 781559442 259587318 10332528 119079567 859652902 889694522 773122336 473523605 736374133 902160958 946071098 159697956 433735980 491765684 581125883 566161289 235545886 939475251 254095250 283440631 750536654 818534739 746658497 242372370 240754784 346520319 123600675 990676209 252730603 17644947 419651960 961443347 490656536 392187453 849162600 13642474 404122840 935014036 911329861 511918811 924905564 12210037 126788115 418761300 50319481 238905986 456013493 680856692 381139003 67563218 833087766 929143157 385143258 722487793 530362421 291224884 622140453 838741889 33266215 261176312 821942909 379173192 268923844 310343052 280502128 997474907 79235697 917606170 439661322 28554296 253058221 873316828 197894191 728385954 584951864 790091726 198019668 680847911 6839932 116288547 222404697 424150887 83389588 256112784 997639328 903133277 757166844 245706956 50825514 509135681 358713687 486597262 824347698 804413778 280291682 985642050 683090463 203443940 300494507 527879532 528471443 924867022 733164610 603750639 88953666 80390878 938855295 42960287 190900489 653966598 726311915 233630022 920896870 523280181 30780503 854288509 746297638 934769656 922381619 677464179 473944119 369070836 496049378 447880392 256980466 981242068 353787922 902454342 619084801 190053485 813175409 368607708 531221406 286867501 765707054 862917000 391710442 336356058 975927057 306223111 882853818 778478313 502176034 121194324 872085206 197095569 897532048 564502473 861593075 7022506 135633116 509611505 955073543 781071421 579540677 127337445 286964507 606587777 357839187 893928431 223765625 548464816 132122049 482401492 162113945 586865823 775830185 942130677 666831791 646653483 809220239 633576739 189083091 838024075 683887482 327553331 291281942 902624045 818034045 692639872 761855680 695569892 74513714 562519778 961106999 422460955 70485048 30355219 945627068 884634800 904747832 710863966 12665068 119673171 367462957 247020435 329137907 272129933 760830643 475933365 545037618 793914179 161055821 525095333 909423331 126061966 278851002 771449118 952286228 961733830 437484690 68481624 744275908 179027997 915526437 83189186 778133649 913884889 180512504 432575072 711261821 43342684 983846240 235118022 144229831 869260028 745679440 23735912 262459784 886628803 777722493 880769585 498835800 678853560 573173327 544300508 432466893 522136080 645524507 169876351 423919638 655249427 680793173 335412133 872244164 53500408 52706602 513503808 308528536 13538000 225234063 886501939 174051349 831813096 162069016 949346894 916500581 429468308 481490636 684990 58650564 706873658 207113095 232093946 316999107 576362256 906622390 174343429 433463092 215253861 357105628 938541464 459462633 160484263 500769812 337051287 359797113 286726929 187218427 452350259 809213056 396698981 125504811 407401945 560262729 859694113 51469050 782104357 725622092 819035486 843806716 176906769 756960081 43412464 781445182 620199556 560729088 738875764 158967381 682766069 957615702 138857099 772334717 976699661 388893603 684637276 377041527 371969786 458097702 790128896 637830621 147954012 262717365 438470696 529943003 935545296 671537774 203506657 930231616 536068851 299879797 797493041 851999972 360882492 648617443 630704757 147640072 52354937 166733448 109494740 601796484 92520104 474802654 809437479 290608130 536852919 137248503 522435656 123752092 875214944 198146040 133068182 320720316 502061922 720368540 521587936 481748359 119657456 198856948 990953417 352551502 204969265 389039165 312666813 726182088 381521471 578416702 875626502 545806558 949618472 400641322 96729998 977230942 257177944 638239799 669865900 311816786 601560023 942058887 778374304 606619360 328932494 438962640 487617436 589967395 984143646 644404068 476796353 120703299 427839359 835908957 126878119 385007497 469300910 960752097 914853294 358378029 457483597 696719669 373658550 101011007 620095514 74155209 980519922 168397967 542615280 716267367 303911217 890465440 409189642 553306077 700397130 425714680 144234956 29324733 224730532 378537541 996597216 283843368 92756376 568213813 128014270 390631040 652764974 627263348 881395617 898613488 449544602 665016670 700595759 638852727 550015385 161561275 627957412 559297943 697434017 842325214 711097039 245218346 979372944 28853916 53972359 357004907 36156308 516140110 624248265 488791669 744082152 530349160 512700563 643064361 413677470 371993594 941723815 498246791 645688000 929710635 818334264 928946662 948153157 383424782 701871870 618748650 105093042 442479368 497700221 253888549 293670906 864504726 690312574 310144404 66881834 188353380 402284726 936963893 902995182 196675971 676193180 3176279 304919080 256723903 404329749 791221332 297274089 735737165 245548064 781652676 5509734 553622474 739847197 714741948 435666500 411259548 206845823 897972800 884713186 423100435 340184491 134880836 881694259 804121623 398189844 951640600 289064953 699250760 910686697 417461385 400504012 580881584 756482098 521279278 584659245 917635811 973901158 520802218 897512944 311039424 433240025 229834639 187435409 493425486 525695090 657548157 224118712 768805502 860955891 351943773 863196716 673201308 80864145 989081617 132648807 364999545 653020748 474928540 807297501 984505390 1960495 627931193 92457179 48578595 672925239 990081228 288874808 986766996 138096184 480066013 339134470 986349573 735296272 914183237 898609736 678264092 172198859 229373936 817487407 41195470 922574991 157949056 9444436 235233344 225554974 781783180 875949449 413611697 243074313 682819611 956635843 610342086 19260728 924391151 700668383 596182342 275251054 791662114 109527415 280356897 581758517 847090713 636161491 427950505 97580456 282879816 188572785 914808114 963884300 671813087 315660209 622389472 306230251 819811927 13697520 244520832 212000577 932696813 372174074 49615407 997673884 194982866 137628346 259336311 838102603 51539944 616742378 4775403 386447395 403537750 313799851 18903794 387851363 174700006 953004807 120527876 366318880 497644369 339748089 75828722 656093987 271985052 998122283 986996777 477656914 58509369 98731717 287674863 65024445 819403453 8444335 721912499 91078345 486011312 646820872 739280289 69541443 293072776 41765234 283512700 747823061 680109812 196913710 304543010 296851288 636411484 504904899 922922482 687251989 193323956 49395131 113227239 166550875 617041394 547324551 726404484 696779267 660687745 189814032 532552792 806805752 986443922 568844280 901235311 737713229 834454425 516423831 306902734 505140439 369711300 454574215 430954154 964768324 583983198 18084188 330612766 182878685 164695395 253779354 975752161 844103743 822907413 515624931 374672506 53884070 218813841 926260585 590157129 811018487 436585069 248302223 819489046 710522691 419831899 298636983 225323254 750400901 63673996 727775413 721249557 816379543 688800678 508869993 780349850 810996541 194805569 76957105 727641642 435501913 277473593 53389931 807446819 458537997 645832034 104469023 671269617 798952664 484105997 803133540 79019558 597327190 279045427 410054752 964541650 762004299 319653561 972306317 630491240 183522618 547183696 290620228 548570443 786544541 624445276 596279529 502190906 349253949 76941638 435354108 981937533 2610660 686333250 512628666 426413760 988338558 449908378 949867567 424470204 210588738 494490484 862977205 257004254 871282844 951317751 206515041 508407995 735305757 762309249 433050633 617717725 613175553 258250755 699094322 820939735 736502761 364859361 364618506 280232159 85317845 824165925 323536764 572073251 64124831 946517795 540261882 136519876 594682428 455090658 957185498 919857648 966448062 460037545 104148465 586652909 256225930 965342264 245042771 145907507 208640364 993082518 518463127 373923476 597873387 477412999 764929113 225355727 103294724 53102895 140659469 415083517 135194370 280314300 543272929 351369814 488000517 989381864 838724552 230262314 616605141 17561930 130636226 288413282 691809372 841447920 436262964 191643148 255651020 937834306 170127000 436013526 305459048 45673084 98747592 218666212 861706612 308078737 485838727 37061079 215486256 951804246 921903719 288612523 929701814 744493862 59186785 699632470 739438670 977403266 545326958 841243974 106811170 104074350 994779062 324220099 425502665 619362450 27688771 348640800 92100492 621396923 794101910 232778907 131317626 519515287 871017307 669247551 238219592 200432323 515710323 662665090 584706129 472076987 557744882 674473025 623252067 832735105 894336590 262809688 807550910 674657852 838119192 345559479 121843008 22870584 300804384 627064555 467301038 435183062 342938659 331973776 356963778 931697967 625819451 992555860 77599807 258144089 545160785 714196904 850312978 513964936 52868596 161450785 232705 767239913 894580702 668098116 61265930 770701452 348195713 478784796 981690427 7672974 526709460 358405941 637898503 157440585 594328565 520228115 597640342 305728684 8947587 593042551 514577305 270001356 29663197 36532463 2910766 318367558 823584469 834415387 377687916 390014284 136632390 843236710 54423590 371640509 760240748 155673458 149885798 239323333 121374675 538135987 606453769 830532746 919859725 791221113 230215446 953375164 232090026 133605950 976019838 492871772 225488156 165006813 327087184 529193925 159718442 667103093 849343641 734743472 760424500 218293650 41174635 760487502 639723375 461811849 493161670 666565880 258176561 462113177 91921735 756338564 726893550 30469684 612955373 116094098 164610763 6902089 603711633 549044517 47752179 171684031 834541641 503594344 982682367 14476391 231449796 822017549 667458513 800485014 836807548 674649617 366715847 735300821 918415612 906588659 686671433 81180983 574113269 236594041 147403122 954830835 337734580 64036890 650739301 532917929 966220485 71826316 924634997 568629883 514444321 472747839 356724644 84788298 353053361 819770282 197209237 393475005 971989430 744301324 573463524 27778418 614633498 196336497 442023171 559867388 989120629 854928285 992157624 179951068 850382570 709993624 805709700 125214774 101154330 606849118 25785321 624368597 893678318 35024236 677853217 935405548 163472849 366406276 840984491 970150343 694160407 654425026 477659250 568392621 856212107 839342835 878998698 605114010 35983699 667500499 289893291 466311372 391603862 318891774 793719141 284446931 558591044 423120400 974406663 332863676 229072036 730136259 51296007 415112632 756296895 643972746 902585039 12852410 929951713 58042327 168421669 326350180 413818796 202951539 221966711 341278184 958854197 279839216 988993689 811906089 632487554 668237592 240338332 884668218 10576481 557678521 263838872 668930853 859768500 18393674 205361679 385762379 624933289 572118358 712507414 892969461 933783018 522549992 1951456 766720891 176596816 748710100 480925682 875008871 452670877 307975286 397291244 421776130 503251087 634868276 667513551 788443625 613503516 482341042 692011281 753137214 694831576 387622960 757436696 477304124 511271812 278073241 794120589 490508454 956052140 131142959 276390491 1589780 98938394 403471029 676758664 2292814 527724562 235543614 500925948 687617808 672721671 471317947 165152987 959780573 192646294 663781556 580302346 803350310 116270762 279487350 666265391 770122102 49794547 237900986 673170532 336345280 265985183 558985881 24202763 997215954 668895343 313387408 343370344 432449412 37783650 882561281 806180314 430511919 47503486 228572048 935045269 798530357 184353841 477651293 445564768 30875936 654115975 960377032 60892328 712698558 378464598 82080099 367113672 200524293 841081484 964288454 336407609 852525872 945210619 728595732 203539127 565779933 854562469 444124581 132252411 465778762 879131828 127496517 993304170 784416743 114144668 409357310 440722084 574567833 627855801 388880877 495096199 460892023 262440137 246061277 871553021 678710235 85956412 434981083 878384130 795296177 160018989 822019871 580813364 405040454 202469303 204410347 109817689 888440345 874640556 938476957 347767086 279647164 232671973 995308691 443813783 104221658 99446193 159115365 123452597 955894584 445038748 808668891 416606478 231491965 401530839 835430300 617354538 68226292 191074062 230548182 670446796 615554922 453911801 646030701 24701477 836428894 267894174 800738938 784142717 401505197 394596820 216300690 572657811 671770170 983808700 289106675 982572086 302926777 451706755 57599224 55966949 130255189 549367859 967392789 547178031 294174485 154974937 442542596 102387556 241998604 633505415 625113105 72591949 127440350 772237797 919143782 737791617 562827606 749704561 968501751 861478367 684648876 811629453 459009703 225701078 290790691 348882536 5191263 522729413 228295199 940382229 215937428 112744666 93755145 896020423 430400647 446475300 819331802 836735529 123029243 41472285 207502488 968489815 937703194 608461896 155099605 989396456 956989512 38215102 483584387 101073684 631888108 280995315 779356697 113367943 798796860 628950652 371645015 717977150 168506704 910303519 953379474 708071319 471962117 789073801 433819820 206449391 466173858 221211840 725744634 833373925 47142757 53203068 703421601 437074872 585718401 207640462 350831758 551473139 891680430 911141377 367345094 308144920 36447684 671774660 860313816 209973166 338613130 540659864 813393563 65299447 336166389 744667566 430582214 360065393 186726628 668095662 200609263 106590990 544046286 493861099 116411314 994790467 943219757 927943783 29716232 244968686 507026859 374141503 677386950 583564378 856790177 651901986 890293259 11410009 275600490 28154944 636933530 910463254 738834506 996193710 646244996 75070254 536844295 474378953 121857289 582147605 799853791 381843283 890424028 222248495 871721994 966371596 453076866 630067852 165356893 829286242 189848097 207805802 34892534 815201206 417988899 574077884 422728895 410540786 703313530 137485318 694145985 279240500 353507102 657563677 567313143 61013466 788997215 151091193 478197341 846170970 973223012 251269101 132302467 397743123 383449677 468037797 12983948 519462236 800806880 442933225 145462796 966420477 216461065 494944201 130168962 223483878 649133852 733140073 434118632 733598674 80836365 895495842 56364208 185654207 816579751 101303227 555021454 523428676 264151025 746555345 486430443 595689054 476749481 813380293 640925162 416435414 84528139 942849429 150983814 410263225 231141983 847303612 879783498 115693899 741851517 635481068 347201396 874170655 431376930 988982808 152352276 874662093 858416775 932494603 316843698 724023242 903931101 318630843 945635698 728539885 432677384 848610294 951115053 673812101 433139780 783944597 739753845 514719404 297701141 46151408 248028202 499680040 714259521 664041557 375838398 393263301 152697349 24207747 78902280 978389095 623376804 733525794 582484318 556110805 263827748 8763760 158984290 481727342 377966911 877198686 943900806 918142572 772870442 394646134 668011308 150461966 253247174 876020014 316256390 789730084 245810954 446591121 993879797 692943631 467108935 772362543 620389395 860438653 210028124 329481793 625941287 275770738 135754019 202213723 161505603 81920801 112851074 295359438 732849157 914696260 849757219 616157078 144150233 656422709 326372737 830649469 625116296 932787436 62503703 471270045 631615562 240820061 245142243 264902421 525344346 953576690 54349622 337412770 579053615 82425244 309216712 449589318 454363144 408809727 795405007 520209921 918094969 534544315 341003120 94130921 755208434 44139202 262281047 315345262 700618983 407873208 464138200 849215769 881658835 774439851 566275816 529554376 276235115 909870646 301063917 493946988 584184076 321812625 354190135 699906845 42917987 992599576 255543351 830495594 25652701 31452122 708182835 920127346 155353717 238020205 957401895 797309263 136121992 217919014 33641746 694758957 707674158 481468162 885441864 124683744 607186555 683327994 906514634 796805160 691210683 653128370 585776848 984139963 420876209 378608963 161125410 778817945 136122979 108276364 44302872 699635034 939163217 734248059 687541777 873823072 583907256 854091522 484421669 25953445 574892640 65514524 22433752 99945177 829371539 122072735 732528011 806603715 635695320 147487813 641863941 861811014 695144852 149935588 60662513 315560600 273576402 250397420 868215172 499653714 168356652 485873960 538776407 566221743 625249233 851647732 448186960 126994461 812225192 476627490 596546679 930294699 541593790 145211851 657879693 317523024 111436826 580583447 611440743 863517845 771249387 944543054 945319485 110513953 167819790 402728706 974727986 177182470 776427680 215985074 596021969 943722263 36882008 319870158 600861911 697340634 417456318 393796944 594732681 612895479 937680234 784079197 859507155 532872385 574398926 479111269 469273484 125838887 424255921 109901825 755880017 698370047 59517855 629156118 635125624 943601979 941867654 458119589 634694988 429961874 929571352 418668169 265353242 652088876 872949584 271755938 757704852 449794326 781747978 422472067 540676445 378450960 428569470 817391746 235938707 718492473 308941812 243402843 617822900 531426916 731241939 632851637 25639671 709074645 295648555 104280160 962503219 841299171 340231200 486126676 594342608 872714012 392200959 670403445 237366969 290918587 14650498 281005627 669116540 957110256 793761542 590281855 97788323 47694494 116122093 674166890 605158745 665634636 846767613 844817097 91551190 643607835 445698455 866468081 238386479 504978785 614729040 359479105 800115412 976181085 524587098 761713242 704420899 919176423 226012170 216917270 843312576 722190907 823965853 408119419 624863732 909931697 894824918 673445358 102656917 568585884 988472187 649995755 908907309 106945096 177908405 408318230 958259332 844437934 894839508 566952234 97496314 443286300 394601522 234319742 769343974 27862662 194178888 536462958 151737391 694512524 730230516 943724112 667453217 834032148 608707289 897205695 854776026 669363771 938136293 633387912 853494492 920644433 811887412 484125241 630602416 438996720 119206960 615483689 174777374 885901970 137713626 841087732 931047720 976299170 505225175 379669457 398691553 464899917 754855546 510320658 746304884 746975798 949415921 976790534 484378030 523051313 724374784 107362205 56982883 981983963 146583183 883327027 111047968 930402221 864826606 894692841 307881929 524871821 670253430 62814310 424554979 489956993 149865142 50662833 227040651 826570005 713618821 865556201 886694211 919793638 227428911 66320066 709114267 414771971 635560836 696868091 522611805 285933711 495850734 863201739 640998991 18538756 568023475 424810873 507466507 430698250 25917830 685482223 909165124 935839713 192797288 459821353 94738434 423081178 746638323 799490599 556312563 590940605 198111448 344242102 47824294 196422090 535224973 550443614 529197660 68247817 262129970 800631702 239664815 253752148 37832511 190357389 14805810 189959229 805407251 277383062 137796448 81859930 276468813 785217941 102955381 474813467 444907451 569628120 463423920 699517139 658173951 431218616 689492041 703008319 474928317 488561452 613114203 492037971 669272259 221897534 995527876 434429943 211926564 544632326 352576517 632172969 828630871 175956877 749120498 673808043 858785610 127661105 490363381 8553202 862028762 484501533 319205846 308137621 210525873 932199725 357043097 597052959 91303405 71010184 653361248 692065438 699149482 119196124 360487550 295451283 881763277 3660614 570740152 844436771 467706968 522523548 707773348 797860126 649941021 193329021 203000296 897730704 239919479 690150920 539498427 478518557 64364551 533915982 186761057 106682336 552743793 28064388 467986032 654786524 156613284 734213564 865778808 14882434 435844589 562148292 609427252 560943851 208976215 219054934 34441233 619133498 409975807 231970428 125769126 362737948 491729697 8658670 675359610 699766451 177409681 642335703 636038011 89981809 899897588 566624394 770853494 805458658 766411449 820753863 646083271 80461353 118861313 465581781 67740334 8990761 288430751 109786711 819511813 408349549 839285926 281846474 486280170 821752188 126364643 167895164 115983768 601957853 280648816 760678201 988869084 646580597 38253660 523303988 127079439 732700234 948192717 38985567 909282217 6149143 160135228 730361011 693118776 836987564 91731154 555744741 361102931 814048270 371554646 679075945 907547553 58688023 447848710 402918125 554821455 583997812 280737349 708303509 420196464 1289724 915085429 388488201 464156396 360112009 315926930 39830631 321935278 78288399 369334405 555232699 632288796 627941205 479398617 411434864 913574651 21338978 939328508 435692377 574057222 584537362 994339367 981191412 520242978 538875291 277682191 935363356 174863733 525052305 273069238 606428511 80729875 719581876 817272150 655126067 276705609 633473114 54075527 235079217 237077092 585866939 872116225 136402030 859056724 596172276 588390781 423439602 966582628 438774617 179676582 754630637 809069406 977774795 31642787 514692252 500868401 820396523 352465806 749030356 647192112 748861990 732542510 927069597 886789082 579266239 73176574 573607625 702221698 521645852 117731212 36591596 687400940 333236842 933203905 886889877 838089708 461053587 900117809 504635216 502040277 294274778 207942123 728332903 761639448 10307130 985439455 189662449 777747469 35357517 89254280 468404222 391319087 314705657 387970384 555702157 588458924 575697693 177751444 1445610 476413075 871221102 699757031 286797494 918937722 204031102 871618284 592881611 430519261 801845880 291048906 212046009 794071909 368466511 800463750 10996453 98317666 555958798 771088103 923580280 503047215 549617755 149595614 841081356 806792183 676542174 628239248 310748275 109086117 898355342 607756248 974190157 393409903 766255258 462642059 116849506 741008899 203274970 979649083 723696293 614560140 108346591 90960812 211490819 779795963 160326784 854849853 956994178 419614033 527519433 359066453 512946225 758292703 611493359 279414878 369567791 224837302 726521915 506773038 627545928 225804509 130067615 261487244 213455390 443980218 604330892 769313274 300156382 787940312 902006148 29958930 661035703 566759993 727494344 809645428 327982610 12081219 855579510 840646859 596368073 509907028 593911701 348711380 667104620 53402136 197064309 514905453 493605609 794937114 26890519 579987511 614185798 373554319 180444262 678343327 67739264 946891717 86540881 786948562 899597274 227487680 359712764 221785274 20403634 168846968 761679729 335458314 474851488 893979463 402525393 503919940 948490855 223698054 753565716 167635924 253264232 540567806 569901025 90294250 150155219 263045893 642143122 745531359 67278199 129875548 4805512 302435329 302948449 529642277 760474485 980694658 30728396 733909682 495823818 254828154 27125894 329098983 590155364 527170499 848927625 206314791 374142287 896603768 356694620 30159224 536283363 296970033 285281857 300604888 270886565 775718751 466918450 639334761 824253951 509609554 247441821 476955192 667284996 6769799 566926272 3007768 448004108 608326309 143973117 506029996 916421050 14893085 346935861 357217546 191076532 607849162 622254911 673163003 318500931 647082279 348328801 435778490 341309245 312867679 100607669 83689711 602518381 451364971 167604524 638061028 125465661 544849574 471955939 590662194 952205986 791325613 84046988 125611972 600947487 258851529 235482578 190858572 564729401 939026618 728344494 308109674 331273728 917733612 903867018 398676724 852344652 57572039 334855588 975944854 133477263 168612408 614623188 563540164 55722745 661003200 653272143 12564678 636464698 415928536 905198217 523631214 433440849 984979474 643783010 815611886 298878751 737508272 467767806 536931259 293085337 906167443 255958896 863511642 269110332 523350483 919254425 558247657 451257824 578380619 173999903 776304 99036149 461663018 677639867 482472625 971477243 90794601 385875976 131957772 602209292 875358436 342869757 374119513 605961089 46879648 185949964 930477959 492622922 401033965 849345483 79149104 716870323 898012893 555398801 898937124 713569010 344323479 668302634 664465258 202577204 181781090 608348406 840451119 659453111 535850448 39658443 204424496 128670257 261239251 877893311 582475578 138571601 939076088 195194080 991975217 562284163 534318717 590404311 395888005 581816033 672796855 648474691 194667615 853169629 877613863 705245044 897517045 553582271 621312797 695697593 11035091 406758779 729466305 778340848 685128548 646524495 601999702 160558458 143178071 581078029 934308900 496926329 34858080 914419023 896094616 209947899 783014791 311628500 976714908 669057035 822225236 797786631 290141149 612093465 757285010 225914003 930500390 865375107 323193919 975505602 260464140 83592579 566848382 45029090 568675355 279343031 378069958 22675574 530798271 609020497 177547605 974928430 440124596 642343138 339078392 527122477 421565307 87308987 446851392 774853822 607044502 670310835 874248746 266741447 779473584 48205700 424791386 825822252 539901382 873634721 962068472 672845092 665911629 684307291 205779857 696106211 134603664 955257041 823244685 316894335 514495662 654546931 359581180 111462644 777001523 975630807 339636359 633786267 212768320 364111279 852689154 618543518 12671561 806962102 99445817 59517347 87075427 524073044 466872660 264565533 173960049 48941785 455774754 169682479 189515096 418186730 176601951 701621570 48299718 334081756 480424542 640955847 554561382 597063749 266974838 840189164 857704356 192607357 782736748 50376474 368350752 885622052 845536677 103056308 415004117 621668066 780355880 45127418 192572595 671366532 624535052 667093628 666951825 401346582 552775194 77878125 255868248 892462795 991125617 226405762 375554287 972693983 704867398 618709885 736305495 128606037 624359003 27357787 894769572 427314866 416206884 775977768 757655763 894545208 492488199 10988895 575757216 430380484 105454349 537663598 437186779 669538641 277861731 422664062 273058313 475504465 349647943 163071291 351169958 902088427 180026549 985225868 172507237 588200385 16149205 843766957 274593330 190683213 610964860 111155884 56246616 987695146 646825190 489048016 181578467 597613327 233565330 63893047 920091613 336903916 487884809 719554307 18478081 607456320 515669226 788921773 294670428 114960071 464411007 308848298 684716556 8432470 900555763 851493566 965621600 357942505 763501275 611452254 82684222 671399463 700544282 684969292 259494062 807235332 269271054 230039348 931604721 378384613 284883386 946173464 873165127 299148753 471778459 535759775 827634666 294700257 200676897 285263234 257117320 922323918 502926088 660835744 885631590 433943512 315223451 660676753 290106870 367341077 228383161 773180822 609504024 476209227 99267137 331730145 44676611 806237963 247916967 371659007 54449286 67668110 852390318 63029121 905447935 496622465 810583963 124986985 499241440 71455719 199076415 526458602 177068478 446336248 293156020 708513388 62316350 183582349 566499278 981037919 59836232 11760965 830336586 546742800 909897348 532406585 216895100 736788584 85864628 482941272 678415020 634436745 322754950 904165902 761931646 622509103 791867102 85614715 26054655 742444772 914128284 709794435 263733730 24895754 571989166 133235080 575160450 935230860 419613407 162099812 909562275 772965253 531867369 119043277 201896630 779501830 546785600 850573231 104574151 257589278 146795788 844167539 733767586 158054511 686617017 992910224 433453279 81868511 412665377 299581847 750570584 162539653 690877618 559298548 443716934 496410134 521454966 485754693 791894413 530367034 50965470 48538146 312424937 89297082 795733896 827874300 831167233 309611652 199210837 110005631 467183796 170435939 524589814 167336700 730722160 534552677 507757156 113849936 686077939 774635056 389500236 738541824 277873806 129011163 852440169 951128572 279295420 776310846 360020901 970426124 286867571 628073356 575355540 570669934 504126409 428186184 83405155 864658543 798814444 241620571 171689962 431957459 709233241 138964033 890154901 865671200 630194793 606885158 760045088 528890174 720224781 181414582 591706758 734967555 89526376 11362382 393412536 423894688 768028896 139557275 673376007 707365781 327536825 103432869 518492856 826288363 365329284 661974233 52267913 624139204 648455359 997295719 349817030 88126988 967540082 973413508 783744435 628225963 141663496 104425234 294576862 987051241 875375128 636066980 996883610 452748443 726621846 529767447 748940720 381187366 391884978 919440377 923429496 114580851 701795194 73795735 272478990 470093533 287800096 204538517 820348768 895130045 598813049 61133099 206246985 836241694 734602795 409138382 434108587 806488707 761456231 451861111 894955752 684444111 563785221 837012409 392817970 488526362 994755601 58547770 793850778 152113885 651216343 804833896 265282814 458738563 69996798 960719576 714470973 285989625 566391037 854115722 329669479 492663220 219302779 246783526 424687749 933045611 897747887 287051365 940940579 634398003 621849689 702432477 1842886 18694225 943243540 546586381 6084522 295750351 688514076 490735787 615360983 381032991 608552548 695296056 631312603 312559604 396547366 808378302 926067237 503114407 891874961 593986068 256238428 187394233 437559905 908791498 320464007 248851425 148606846 249083402 600734155 536060203 417596314 180543872 299309982 718090332 933917345 806931915 355274520 923395100 186327371 85977112 313327418 143617374 79924758 615774026 47039367 535401538 612489147 878730427 893371646 469433890 23001345 953178396 798321005 788771942 669476968 69660973 357344546 622621459 40983124 983465600 665187163 685859634 763313185 135586053 31406077 43549340 562008935 633616230 92003771 887591908 902864744 207077118 596162018 666368528 724972940 229483584 515233037 227070700 13230097 657159132 364190224 543821613 124089483 94642575 254372139 725438575 839400881 966838526 781427521 210637206 422931746 249855210 226024467 458611301 456219195 73858427 898636196 859265320 497414516 280214261 258800853 810342247 367222868 87704861 540528823 809569168 352550293 261054725 89212364 59238596 755817141 676467008 991589085 827948585 124681983 994624195 719911750 836365239 974279142 194968144 708125513 969909176 536124050 988743734 784697196 862457806 299606298 233751818 388584559 104271998 468190328 751301083 414821006 339770828 835404444 593024281 739353650 25547844 582664758 185998104 680745276 688484470 983296556 891938496 564369733 95911496 363556876 14238069 620284207 384455637 76155277 340813725 710764771 521407825 604026650 644098412 582493875 535451616 730164255 896077335 699963465 974186126 744860523 595723153 178691763 146666777 546694752 647871078 390078942 542627066 89077715 789638505 207418697 86088387 326279015 415162305 125997010 283386442 637909469 251707199 97892380 855300344 419178363 338481233 572454618 304645742 577237194 393347778 514565759 458153138 561034610 19966841 844267078 18555553 795735973 980297885 994743813 652889478 231805649 584629039 79080298 738501403 350069599 528775879 498018782 539812805 711191793 252597601 680073431 602206396 501049164 388473464 179276426 30764188 370070242 754791697 546319709 783189550 354731906 455582347 723207011 818202017 674792721 337978457 423783705 520747855 804475014 921245993 509240611 678793435 443514516 478585901 79709474 387980549 830472134 756490122 430608495 338770079 296963953 116959119 571424241 505346115 962129244 150953163 851817583 114295770 861853696 816419428 511299169 335168929 577530906 356699942 336343619 878168288 525778234 636072190 421323460 441074430 958012255 471720054 497383034 261553953 920477687 570528976 927178622 221710332 523484331 920739672 658168590 846056765 230818531 793641928 499819168 738662636 742561408 125144438 224596290 194488351 342805957 55506264 872896272 414640403 870691650 437256672 192079267 211384704 953341032 708486102 661533946 194574522 586346984 729812962 279320760 228879318 996632016 610486613 907416781 965824720 369743931 605574493 88300168 546839325 193643025 787532840 564583487 123408050 815326941 404237832 554009154 451631122 925340027 912452496 490587241 678183975 453814848 771599612 43397839 259070158 333018869 841944807 218213872 261405874 827657619 458534509 786869526 94232337 428171487 732927476 334140582 375898009 781699580 284578468 497676426 578742707 600325063 565998500 44062003 210196409 669807460 468066198 458780737 937401835 805225857 882124147 43453681 496025465 563547937 386619787 775411245 899678905 977419784 699922166 257181629 201543143 260260281 62593715 923911288 407915313 877245726 209949230 282725436 727380071 656611729 397751418 332065416 577018370 159857524 836043721 447285028 872101121 689752971 891558398 172045935 213232240 697006731 339810044 673145681 567768758 853439465 431203804 578867173 869942658 830986722 819892385 526990643 264474523 210214934 76715819 318376169 273059894 770017910 444532562 377725468 218028117 10377695 76528800 583870936 619292834 39593774 975868462 308375225 457491269 536992196 260374510 168274441 814458291 219514456 585212233 35618755 844836929 286366362 385303591 355830663 589077876 134141122 200239960 902451726 784440048 506917830 263455780 10569320 34826711 41651672 869538994 472650348 384750532 761939970 253585320 171578361 531716555 640445333 835835008 565371260 788308635 513361768 517905324 913621783 913912648 233420967 851835598 8216448 174524561 683512546 684940045 312420016 277526738 451390110 613297886 991285670 401297368 799428718 89083112 686126547 274395678 174230322 337757265 41443690 325777487 17518259 20606688 707353601 198494185 176833725 406188616 896230392 684761326 371287279 633401190 546822387 953546047 282616318 997892139 728831552 588036498 111285411 240927950 91032484 18202028 876688616 698100992 894370197 705179540 540196696 65703156 201968379 245019660 654569433 30357547 807655259 720881320 652695453 28033816 566665282 78096416 80844601 360708475 628009618 864379477 590579402 641788552 483468949 427030254 733495829 403546630 543961707 443366996 788388970 859616202 475709172 93617946 921394591 271649195 183898676 346846072 620904811 268316881 616822715 761881220 238292906 216062208 76984021 840053020 191162502 574766056 154141580 824835711 304282274 783980047 79277610 774351918 35121541 62499831 658733305 275764906 581812384 646512255 209169924 484020482 6738414 218928580 487111072 748084823 27656688 654310902 653219711 418804898 258894318 997748016 843277400 251620260 763023565 955250515 259934655 458684891 297698628 442993794 383266505 151749108 753639109 312826341 865392128 684128535 124564636 290327178 73425623 739967182 693856943 74991781 601555658 237786597 408022156 168784468 457673274 295857361 534052682 48393921 410128076 795204424 855409973 327431758 86343259 60479822 58614013 213168051 554359950 488523728 149718766 806421493 110482618 777007977 374855046 768800041 766897459 633264028 213547737 623962992 415774969 579706686 920961151 417449280 351837865 464926267 837291731 838862977 631845753 40748707 288004598 540428295 469001466 732352319 379989956 632405422 156630738 285113718 519101427 405538853 388629244 196973466 42753915 652512640 833616866 567937810 603361587 687551126 181772387 496177473 77918572 464466247 942010683 431148679 974193736 189856276 278385527 116937807 84340205 554809992 655366808 398212836 559161388 522209208 882631455 172655340 452550471 742639274 97541365 183536159 751209105 983044335 374662069 942518284 414370070 30865015 355599942 823080942 695305082 186545945 166400153 102911359 322758987 989864063 171186764 134304211 971459742 213243887 712260692 704291412 937320098 210287915 870110054 602312159 42298864 6076519 379020598 207697325 470887044 850690940 941926791 580904824 129931074 730135078 720903068 397084276 302999416 107564853 72517221 5546301 685758149 214953131 716638434 770223463 38634974 503249345 982088818 375335270 330402294 128971884 663927286 12551264 301869446 814949144 537883333 402519255 258144998 70917131 348864877 854269204 653194942 239589074 344268243 221924252 977259117 358386471 356953957 230801521 451798097 282601218 162325729 578628634 58358084 721168990 83896815 30203214 77232693 307095017 304598168 572117498 408387056 928456156 511820255 730815879 718154373 549536569 917440536 235654135 387376544 202591064 205346042 396709289 777178774 99725004 752110294 8907772 98017537 604308397 251749307 996022895 184561264 368367131 226967215 308208799 659016942 825105054 477862165 809630502 142405708 532316326 850145341 141181067 718733898 15846463 428849248 269027051 232966056 133063232 913543343 349840687 662124376 841896561 257673894 175855152 602484182 311016679 402993371 432669981 9628225 510007897 387374511 590693200 981632738 932417652 615244326 82974033 513699448 432777452 256544384 43596351 581370826 313652096 869594856 4447563 763291937 246257431 994608501 784657260 726070486 41430112 606712134 149396753 559022217 525220845 637586769 842503484 470773526 85927484 864686772 827990825 939581068 338651534 441508660 835494754 359941922 747649324 356831563 459749294 820924828 346529477 373428285 533762451 66530304 972077274 967253232 97588375 992334186 931277562 700084210 299062612 895319035 203252988 970886689 59574277 669543613 652487480 410713447 646209072 954099195 858328006 667375685 493795429 359380176 466544019 255508505 536114924 291500561 127106837 638115048 265060769 681610281 964727693 916214566 331626067 870584825 767123844 278447762 47352302 510816114 745482832 152341908 292660568 241385929 635841426 885448039 371338075 664358580 92742938 882312099 346075263 845839292 174784676 224443496 429913168 214123865 585680919 895320795 524707254 106834936 741113118 533337753 567979690 497428355 399570909 417222280 281148187 436833054 290789478 890361540 91534080 380265451 486270896 427057084 529281264 125934783 712950734 14438370 297703866 278761212 963207884 942457971 892549847 835084102 956441921 821168202 713894337 245814081 257075635 590457364 637384238 52016246 928529853 898040090 862858751 165974523 630911526 7390002 6182797 658606818 362237941 673078666 690432870 69536986 364033857 317157085 395400402 629917314 675280492 913722562 514431728 898598008 440760420 565217563 560633740 650433309 184495199 732582098 187865206 281647896 66436940 597288126 495159773 618669960 800476076 326559192 16464719 950658882 704643019 93918728 307497956 282125805 973143510 184021105 857213991 915366105 538817101 696474035 114533079 156180752 434057698 244342093 940246922 810749212 553611780 716374229 417561214 848948569 598104765 540724563 176729276 991703527 625417726 738795887 392768202 871317353 908907889 275755389 209714817 319000629 513737672 137760631 969460142 502552713 586725893 155417486 346970322 102937633 900184918 268312943 833621623 513428625 300314523 991463978 864586490 625168124 609570599 450244565 517594834 797292614 761609935 948241209 877062014 387348863 841719130 156715692 899910182 731111214 500494265 930906106 376639579 804310036 300863815 717514939 954881263 18651151 656407854 913309245 153297607 942595993 208117561 414794864 72150336 423464145 425360179 668463805 15854391 574031930 196275864 902307351 34197588 281406165 574551235 374337300 218913749 731577206 90681133 408739340 690463159 563355119 254920787 938378289 168960984 330326685 475598313 638421030 104299752 314217074 525439639 520428839 667934114 557772609 151600274 564272941 178895763 684309305 206161635 720580555 539991250 178120538 159229127 766652936 610138226 531088366 108319646 629053578 814343900 377000994 585184975 126044642 390921167 278022457 746556634 684539393 427848778 805856936 131531214 534484099 961068810 731051225 882257564 787865187 619153960 570737012 507807033 559683792 942934446 723145884 343115423 82848931 729115963 919267000 340921134 996285122 67553165 677361643 761790995 459612977 744275035 881473030 856774260 584732953 107638146 497806746 281667479 542077845 901079615 997648430 260950144 877316792 71230723 929972537 13958319 649480786 675286897 748519510 522546597 664605504 294646787 280673811 582226205 6125280 131974676 894514916 939601803 560960520 6612234 220175895 992191062 798182886 190485220 99188844 126722434 96695500 762793884 951762141 487657806 793842012 191323775 786405314 546084383 698077515 919023533 344977075 944191176 638260286 269943402 462117949 401673218 307194531 723235465 662156773 128273612 164379302 775746249 614896425 819779034 876253585 347129765 511716516 408474059 752714056 674114207 688592247 809124518 319061959 659387634 817344758 285976823 654613030 546603272 46048173 179475558 84978075 37496040 20558129 497314982 405605093 30875226 436795913 227972461 800760377 903964319 358045480 786128856 217502557 743436751 966893922 668800365 669841827 170805919 8127801 131997773 860881773 135037403 407767838 750991918 231306686 659751874 268601830 626463078 342359910 655124535 903629325 356394688 997959408 774860344 90167949 519662943 62739267 659691294 182475522 309534035 629314150 167021364 737693179 913630977 978787804 405271182 679658258 300277705 799895321 849384386 334987168 658215691 299331013 171224614 957578666 443870251 987582841 907765038 337970101 86054173 91299834 636949526 230844260 588949930 47249149 799430144 275265338 273277911 664807493 192756965 727807107 864202142 698693618 193879695 124631672 556053129 694445613 436744287 519944038 178634544 868007569 655470350 334046376 517540636 253333454 737662764 531419196 159257882 833604591 853644386 797846779 701188085 48039354 18457182 530238167 620004143 63980477 998237798 201537819 888231361 256159194 937325404 203496958 332429278 202989326 78170057 327632745 789868468 153259154 911828137 78718836 889027920 916490313 883858474 167183459 253671761 5004121 634959924 625173651 72226609 889233421 727566175 72577609 733006738 433502283 90716471 164034268 901504288 472456162 195925106 758216298 493753564 157387717 951940573 801085138 930260305 941097912 189986459 239700440 753753681 342427698 324295705 245952093 55305692 330665458 497790485 912775955 95171085 742583888 384521687 242298574 685109628 708477221 827948533 468414160 174703102 931136279 725497498 163769568 203226070 83722409 198224058 828682086 951902333 314516082 853552206 201952021 612069675 142119842 925303784 306355077 706279899 104713684 374193416 102396648 239648672 518013366 902085543 228989244 43393805 255932289 836113667 197596164 15119825 60996506 413895779 253584934 206930317 648768856 986483100 278498744 435193285 334597348 75029188 341744918 752806121 789326886 154184747 433639597 901636144 282920404 583670719 515068994 769927665 173820345 411601756 26337423 397997066 257240947 128122745 454533898 188913374 786056522 125912846 105951423 185938925 770862723 779965616 95840749 629680401 638222639 540717379 160284888 166458430 63142110 569144616 847083841 899193720 154013202 243356298 762018514 391671203 695605723 856040797 252088874 535930724 730627409 640616381 398929765 263556146 155209080 909203227 614998076 343299213 413713659 516100181 583961362 387855169 63719026 482633327 375035384 776028641 912262169 266614123 333203276 130722088 14011583 454782497 11346581 21903426 537059209 951149400 496356154 699258937 390119327 758128843 897824440 135468963 862596650 2402141 139302887 67050330 75978559 777805970 301726507 422665705 391693939 450577158 253449518 342915461 201526172 909112350 152719086 518442006 574490353 698883823 324675968 312050514 313102826 821621528 862813258 890409747 40717880 274984780 409106992 954438115 719676511 231222864 512981401 854174588 757523623 291221580 486459215 746583252 474567098 522294945 845361700 997464164 232139996 586387385 654730973 581012227 994324590 801234522 701473760 879092412 113951384 583134998 340584871 932903973 347622501 303764129 141379743 194281067 478846945 879062757 486096207 512507276 398680706 443522320 881490042 512180470 363297908 964213415 556549447 429360882 590484562 919750294 676186699 355602733 565439459 406709676 737024625 66396238 764209515 965109355 652611364 812508736 758585123 154182448 328956492 580982999 421795024 972857570 964334777 720581523 222062480 157574687 230303583 514975707 582512092 472396264 742581797 188024259 148825511 829312330 842728786 978129905 488136196 808985818 77399523 106395303 807515132 232365436 649971919 478319551 902661705 375463753 149906496 955885993 967054469 907324702 177600844 245417528 973996699 138307476 613891507 333620213 89199148 762874960 581744654 642076933 134829394 970866857 967699785 522601337 88717884 246726109 977991412 875175392 906284627 620621935 307441944 12390004 726251482 536989688 81575165 558344555 786893891 40466712 614806619 629046376 907352075 871105541 563673271 30230285 506353432 916460552 915625017 378388173 969980350 60349730 579972633 211918509 914030700 393007794 150358532 842346147 590291301 920450798 150215341 574961700 637034938 394193976 784176135 376494953 499297480 670175228 17118363 478939536 414660377 192830909 14839438 622032818 413737067 654532414 235509803 892828511 753488927 983532510 798167861 66861002 775785577 554458850 130256792 251909380 446424320 629429454 535509759 229635453 994408424 802149927 876036315 223601382 269738853 190945275 565679005 906130325 728253370 286774505 142753330 713370346 858419491 193181326 754153240 688558645 100183661 786499809 815988698 118794890 707580949 467213102 767640206 845680593 839729861 243186765 696869594 28101019 678694654 186666191 922784601 54358222 858413160 914155500 856522244 453182107 277983547 183312916 360292058 884316214 209871630 595499117 633830841 495772531 870551352 494697516 569258288 940282449 495656276 892010073 85310282 241269237 934246844 134439185 100796202 738210653 586058636 149349136 551234093 978948398 614788954 50160152 791153971 19058792 93739890 167114365 54468703 241807191 652956680 793090421 777866477 102303924 39201157 112322520 825916119 629164053 373995555 376433223 881308780 550939549 324302135 841905375 556400140 271728558 196652774 777234599 287679380 460550787 60672733 611687032 680505476 864993104 873360027 463359711 45220724 51288882 322510721 436251363 930566825 211373458 781460102 755384775 961219418 451417299 593422893 782708543 660249904 246043609 980566003 887511572 425551529 202421646 682219166 389660286 615351003 434133234 539373151 284187032 505603709 414586251 58238400 367926247 339816838 224026075 557609635 481392541 558700077 697884611 828913464 567475985 431547176 846432110 929379473 435625279 117675195 57275036 767173306 896662105 642758238 182539165 729281622 404510201 503647865 139502440 881660965 855041110 633028597 991142576 517940713 166739723 146590221 328497568 834157167 422687388 930550656 750309331 463727164 500322635 87842866 973374766 57064904 512770601 520046154 695289555 720055985 870186554 781329483 33056379 346962392 953550838 814207653 505585347 5684166 565260880 266751754 275719038 822586080 969427603 163622126 856811908 990297202 345415693 996338119 18349615 304344285 4638670 473601040 455551860 939540642 982148149 856193225 180468796 519215535 449665667 118321052 885573944 866767616 228038582 525651858 383809664 290676175 749061498 611875938 784272689 575846415 270228682 238406130 632950750 859289555 600488643 882145261 129991871 129582508 555067148 739893448 728280481 110667027 692116759 202728018 900370631 159463140 403383728 908099983 187320447 725455708 245276413 713973417 955749301 331849457 284813524 180719308 437462382 16726097 575966085 983355652 877928665 760446998 400191641 217849369 314248898 120165605 792621459 337729774 67304628 997242299 156849508 580156738 75345617 177712724 585584088 804464736 380175695 280427388 994586183 875853558 611463873 467779710 883842939 724116716 489370269 606008222 382348828 585937500 116767509 816442527 514741361 656521338 550989570 5243889 481012206 227794012 689574936 714094660 194854286 509599128 527190811 20435462 725623513 304569682 553816162 760358716 324393312 116372723 465484275 866969231 331078811 19541840 591816426 168257428 363141526 108709052 375681193 293280240 834241146 204207789 133495357 570144604 878234288 926444524 153433447 240105793 916423443 781567275 790493303 181551436 455172542 356136138 153135910 52311034 834334274 635787686 675655486 99370761 774223843 413738997 968062458 831921608 110040221 430010159 987099699 637826362 639531146 9959524 524415291 840019120 348067732 782387657 720266066 915535889 93569029 977440727 55923954 784591249 298160973 125238808 198011944 25130534 492111893 816864505 918754364 719558893 466197421 496400715 159715859 702264382 390645606 84796323 61887081 4966007 164222066 43656034 671924207 607100834 23740047 848390384 252111413 22270819 570149886 197526601 105912088 830802126 534521299 802961247 640201664 771153513 751702329 536664963 990460287 661824286 267879444 957599205 198331118 72256559 898671906 29187585 615270929 831222382 888881549 470719874 405284502 849452587 374249111 717242617 332692771 947657378 889787388 914021654 456187350 674379656 532376596 945541419 328570274 780125284 411886693 463853350 353283899 705292822 590221121 591664046 466736660 843827487 644760700 325154759 489911688 291157252 612358193 994785754 918146480 136437061 428406563 273800209 79789960 837298036 754616117 174596304 306876649 462205700 820349916 66764399 516729078 25870695 456293601 514773393 618146379 51125916 516137743 939258264 596184662 661418759 934011228 398265040 250495130 891349864 995627822 981529570 114932962 74630143 903047405 194954431 334075012 98614304 470789088 319695313 12027614 752140478 905614906 980470896 80118642 233727832 997223642 649001287 367858728 988493850 234826964 530273441 468402311 128408375 918356473 745078449 898503848 381216355 501023862 835886402 131833865 305361702 442137489 29426707 451716415 465434427 41997599 150278564 635610731 325510165 631773635 99506810 243967620 613209769 796097312 581760130 849338792 568795605 889061736 44123260 8211724 729102050 527121351 458214282 86999063 292836891 806576492 150981753 691546430 581916766 702007950 879958651 717029596 811510166 879698174 910994903 560285427 302310151 960038103 816231577 982424324 157159902 395810609 807307841 476937298 661386598 1387617 688926412 855960751 503819544 528095302 824067748 846350248 318233322 795335395 19090952 898725593 138372362 107003921 301924861 249816490 496876865 215664190 216530292 862504348 531911326 54655845 125638119 446193990 915106448 857893752 569151628 812300319 179932906 925492648 991892037 552834110 754282859 785386557 175304928 582945706 593121273 767453031 159343915 398609820 896235981 344211832 362790823 143941414 604964938 128191261 515204109 388179977 322199621 293838203 781547380 963744219 809693848 40372920 304797798 235024484 200805608 349627250 253180224 433328480 405773071 798681945 394639433 867852940 107387844 873139298 67120888 170322338 426047433 414212363 277203235 512949627 956470075 768970886 299968405 710658330 147136155 501659738 413887358 668939958 63077073 783427639 438699174 378659462 967299140 40141022 91382017 548377389 695470478 538752769 262802013 692722383 714532041 44963572 319174940 200823720 10780678 422303011 687041969 736923457 43249719 174664782 604676287 556059836 536024854 605972705 801826699 837183306 9880685 379320828 943219068 322704606 147016735 174728625 221991755 424561619 499907379 970398313 283208772 857538469 174775238 169879070 872780244 436309098 717356356 470842096 233746067 912498872 542430308 904506984 111141808 258171760 588251789 94049392 63283817 123601997 837154378 903062838 597752364 617577718 341813550 307934285 894346 89155534 787706423 266112557 382549669 697604025 502658282 350243803 661366001 766794433 899407196 600448933 229514371 880766734 943051335 197146639 493122979 617898214 943654029 334574875 670509104 765206166 177888414 282932497 52752884 241242390 374587648 195463462 148280111 782281310 705264071 216769440 20776961 983156051 942061541 276378513 696598012 574985544 891881071 452799878 392495329 431091082 890950172 779467479 909961938 159470770 549612854 417015296 950272477 527245664 70763283 766319782 644007064 903689817 602082677 186412113 507290606 421766931 976791149 23400105 981770158 530841346 679775680 143169161 511930169 466668515 569295272 932050452 911492687 529844485 508760701 762755978 602656691 592603374 134344936 130943267 117462534 498453578 326506039 995905721 515105638 112493250 486131450 708762298 947725676 234007125 803778317 353846092 261243155 835042921 855496599 923479870 356507775 820325646 598303219 636379287 691065600 169307784 983082595 671830826 332584782 158491758 580421853 654279341 241405445 581028324 498670439 390162219 962323446 623980733 617916925 328197918 415693107 621924450 201235299 111234320 920498794 556504369 715367394 492517889 816545190 905234783 863195353 650172589 572847781 323872993 481348149 960121432 3182765 801979072 834186469 137219024 150925316 826479897 221137660 50726886 650141410 728455376 368220952 620965966 684776941 944173019 200007884 318667985 947243197 597508187 351412238 73639612 726137470 689930379 521656727 808513353 709167430 180572260 837279579 643638544 593694049 993954646 542819734 57906956 568942210 210757174 670250089 317744573 126865335 3837425 36064795 57048702 570238430 438577735 942891140 775492376 331726441 579871475 82340672 807518212 742047600 518146094 908913478 645387686 167598921 196179195 530636567 464657202 688971491 379891597 843170116 679729623 114656991 145661346 691236823 458582163 166596726 493361142 258095232 497397437 804773034 830949894 126536783 775817562 203520120 630668220 884721875 549076318 234528827 700012583 977032997 623626378 878812387 30823430 190045363 189349156 553299788 277568549 221359626 36073891 927805755 660015924 453817579 577506107 465549831 433259121 206731454 712078287 655441247 824493362 794729968 219712483 693412552 594294850 960168892 647401831 222571755 930391638 496163500 98864493 328848447 215422807 715204085 586536579 111763254 824750790 6196405 62570352 671972887 73181985 126951798 300911675 223358450 371126792 922867910 389483836 847077610 645382309 13514049 375805652 974727989 637235435 754444629 525364189 286339003 242333551 654596824 143532274 763527617 220923880 129284954 321685596 455681567 510240163 764839689 583950994 167679811 155349146 438709255 66127667 466580227 586853562 457279926 995805014 801652074 939307833 765557558 23012493 651191978 296820705 873195928 745003134 608978999 946013652 184069575 382321414 772907383 515093792 222996140 415634068 20762949 957974450 670898682 631113360 472715097 886505383 751033174 532372847 422116951 163374583 281066553 631005576 434026921 670528886 243519287 26612433 438811483 148385129 893863237 906504483 425307569 481319832 268874776 578044415 108403039 594938 426841790 273326858 8611479 654518081 167012207 372906080 156153816 43634532 52649001 947783931 277642872 197474690 869012334 105869264 395933495 62990870 371585214 379202962 269637795 635742333 527821272 837647129 704471349 731241386 692536160 520557487 348910248 776577899 546818293 595946947 871074749 120767866 33070355 905373078 784838162 137217060 752381407 556639576 85161662 611023868 572119515 851464916 782692678 245848 225601688 560754440 420278389 309412065 686984261 889805216 504528592 233257691 659119456 489480537 220808251 559551582 940579076 870149209 775010946 907578977 775043097 607733322 688882389 58124523 954423958 370867566 813228041 441730966 377258373 665446159 369465519 775460455 914332487 664478950 340815633 200654232 957420872 588483754 620351209 370246155 274222756 122541282 27053178 908591749 211770855 352224721 719536829 495341801 847600967 609995055 260333007 135172127 895326347 735247089 486754094 104310040 332021655 390160141 245673465 851946644 569444504 662701537 589160838 616915908 723045881 327436435 359193177 685506968 572864324 882480079 338400689 747562232 119836964 914460963 915992516 500235678 2130674 897458880 543982038 674524148 894599535 614595886 245765432 550617415 767707733 816246856 115386870 871973438 892864485 113130425 569932680 188526566 275322319 302162947 90814651 606509116 761191269 306457340 653523892 731756153 76547410 928031112 654261437 396144352 580135128 200525043 181694027 56844888 694526507 473691181 644773088 129398879 288663548 548140594 711197620 211244681 954792877 685486012 987355208 484526410 355728623 169783468 436431370 853343114 275432176 96779282 667629079 806652444 124867824 733833342 730115454 29296286 906374698 897197281 680955934 968155991 363992509 630801994 765783897 276387100 525100389 795775475 985126499 198508345 744295753 840173511 554802808 911804587 109246680 812081344 793393248 814695871 757467750 768874233 994457525 509345288 71232184 352200033 608628664 584000984 565785085 585141764 882591624 554514948 82453977 265239834 407347065 263726202 823436811 416689342 771604782 788271422 922170977 42393178 495111218 195210695 422080861 878659657 280613742 690863464 113651497 96716612 45743204 7241863 586196738 883287281 544419388 147614143 809630390 229573421 975422222 456750629 407452407 326180662 479438046 759356558 435034147 480748712 267901454 866385368 669066091 64275502 367451271 953539670 388257248 213663633 575384472 492960617 602696364 452265732 281218874 924183909 311586156 16074915 741126364 545191006 434407803 946886795 822986573 714577472 531710776 463613175 255800794 147086770 401198814 798366015 515349395 108513897 556052424 763805937 765115732 580223174 242718057 284683556 167314346 503141585 929170112 546500578 808167944 542997711 140072848 802258920 37869384 845199732 536460905 522020208 161833930 197589928 750451652 314818905 143391474 780696803 207507645 464673240 19182399 488302785 539037205 990146605 672975290 212411791 330883724 311799692 31700458 992289442 140143827 378435224 802538123 604753412 94789445 248126155 473215615 281149939 953091018 285692771 368193079 35844687 80550556 232123566 398249446 598633240 944749351 309804555 508633155 325345387 481548997 508592650 225157912 194936387 751651856 510398649 512952673 89788468 157905260 520535619 135196606 698325014 677281603 738610492 782695669 426669347 265486154 531242511 720762434 745979307 972916202 499355110 335779262 968309533 615833365 430013307 974939247 726026273 302033702 967404917 538000824 765954794 29079517 749893165 930333830 673710194 503556800 308011884 614219425 887817612 588450384 648677179 916452366 167955553 759707362 490569046 613688717 750204171 371456965 586671128 173368414 821880814 352420972 613903210 489071804 713350046 943535930 684872733 574159170 805258725 378517624 887887711 79104636 72630917 803354859 351612995 297306908 942281571 65592062 536642493 396293923 164559001 412772731 959870421 634729730 669139869 723839299 232699819 38082573 671123460 42904101 17847730 696681261 347297913 597781885 544498128 538952177 131695364 281927603 903299349 284524176 300266432 740217411 750467902 523340511 982490270 778432727 519665974 122955846 453279009 122101720 225625502 494598650 615052479 722935933 472881643 807793289 841840464 313154493 242078914 281624877 819259773 619898817 500658562 362103752 12417847 241260863 448256164 485828702 781904848 294672730 699531396 280066558 436937927 703510238 833034556 458081806 280977046 967672046 345239414 799336781 694320857 876929772 911447030 22851635 493021345 783080537 308537616 24371369 592775465 756909401 879418990 459827714 394161616 718079896 77835493 908597094 995039508 429719516 668695352 796164008 90018411 744020430 208198226 598349007 375985614 141915055 205081469 425896909 454624791 142435937 397636951 803136607 281092904 771187639 319272240 248388137 976392271 217137961 674596591 102290730 710495575 314042466 872370773 242289098 872767761 560879594 100621286 449044637 263523712 30246015 580688441 378438421 824481886 183142495 822470002 211545053 867631580 52306283 518594587 885976247 496543126 96424230 982886941 284925872 264376165 202497807 777070501 199666057 405107320 563045970 141665002 626045681 296177086 988600472 391374931 59847100 380626740 439404133 904096030 846064555 884661407 441430367 728559726 132664139 429580308 827334969 800928580 996440977 269904818 667272439 261780702 954436447 896260078 129981686 792754178 900746178 670007570 276153379 919806663 864594063 483270036 948833236 336723238 66104578 254767923 248312424 202536052 520420990 645126069 970745802 390916889 745791468 517035645 663942955 872531820 256350744 457743296 528161965 613206263 353921150 290566576 474335414 927522447 656264964 390343463 189141623 852981048 454348558 745021610 516716060 874159359 354574811 836167777 457884929 497646754 46256048 592919222 753599045 795733568 417692919 142319853 25914976 141387115 574542394 673241941 313616550 247766644 361563086 378630213 663041264 245372233 544499398 686954786 606816848 1135872 332546856 605745114 507014042 970320669 626914499 918010974 526044595 61117514 790276387 361816331 781193895 89958857 114112270 450981021 198154548 708520024 585514726 514215512 140668881 675851428 272568894 250238438 792367730 590884955 99663540 993216505 909960896 964968772 277793251 220266918 411847558 171621784 308375300 689944833 538000198 941954485 807816408 9499826 338877746 440654104 96357686 895781555 656254657 901373728 324737201 913293111 320943335 766037349 2125494 959838526 491787449 420098264 98939081 503360310 831980573 466928162 746407527 520127439 718651712 537489833 122480483 620603444 531871593 183637985 406994336 33873210 614755945 52354832 435969393 903135673 350265725 425151296 607307188 146845856 402144710 546047373 661123003 957406132 537172076 72837710 525904087 170099553 933063199 848547559 12075150 775207544 246736623 639741992 555945243 561380190 487520030 874033649 251409619 798535073 725068984 92071368 700057828 510462686 263168098 273517831 481291007 758170069 705110443 801038499 636027877 458859398 406050293 34445842 16185702 769001566 923143258 969003689 374940342 566937330 874152885 400250484 318666431 661913683 446774651 631544955 900060859 261942073 950774436 605020487 980640728 562479526 278997938 583159470 113166294 218182383 300684861 937118848 318217498 290032186 399630831 95074141 535098255 517460990 659439649 920299181 104675148 948623584 647952340 100754743 218068120 111978942 536747665 819038283 114649312 338967418 370160681 338392553 412282211 216987598 399144244 367481664 742119970 51045468 149934712 16509430 413590850 1765442 781944462 469576931 60351508 654570997 856310227 207342668 232115566 862843369 434064347 295183918 548868565 193451882 639297397 236949585 940130610 618246055 192776224 638107610 406341361 276050134 256289293 185002714 247396149 536798748 993879985 604868462 324173116 247731010 130189609 293241683 54696734 694048536 764084813 31614228 854323796 49464986 354129551 554328895 753160795 414319742 600710699 414175939 963765053 642896875 470286858 690722744 622030375 195299857 337581251 776259478 600798259 186905429 506770834 842366366 691342981 243720182 136618346 978353804 19060064 405704148 864670587 475755931 143818894 755473909 664772303 541359371 305275439 671564345 92911294 502347016 525012068 929949410 884266706 781073920 475275136 213019960 147340552 699287816 878676309 349227251 303595365 359081247 624944362 374517345 758064844 137652991 193944723 232598971 56244006 512311478 639028165 562056338 180812205 38881763 732049258 835113760 330771450 628683609 994349034 143694076 304246995 33482274 39185393 530956733 351543277 304850534 26127152 919035395 372697507 638332202 586479912 291890857 687103994 596605058 842216963 876049615 625882329 467447213 224410705 556628038 515640176 895797096 245727208 208501211 558906653 409725 213479532 214431230 470514622 335817243 522909263 448040818 907657633 540542865 845212896 624895711 168619963 9858370 201116600 734023656 906495273 233201573 759377091 90021090 614810742 204673565 81148648 651693216 496575094 638361743 817093444 75649020 604274709 510829558 929442892 134387725 501481218 167344269 344170392 344108490 326378246 992320740 191504101 202288037 958339759 451396298 143312694 807633966 502805079 438100209 774604700 238710061 256326264 876756698 972563766 463160110 645658928 697341593 733903630 64038378 874019556 403499948 830480675 124761925 847937857 895383861 289926405 129909227 91550483 980860312 412656387 678460882 41870012 189024890 782208664 812276612 461942897 364895838 354901966 210576305 233923349 535543890 135400056 843076052 564127004 731948141 57101698 787386119 50462125 321195251 171154868 272212097 20043056 3892373 342565651 334068665 930178259 79864295 457328298 413817991 213905476 53404608 960796905 8312922 216208554 645775118 980443891 413052592 849602955 757905000 128146247 42533090 534330468 485938625 793005523 916371688 897981957 722829939 828498111 163084221 641564535 60702524 477659375 303750836 250649300 202525859 363098251 444108646 158503304 46615378 583040110 934677514 359336148 381546289 117036297 840690258 830566218 699682744 731539986 468792371 707602897 197617681 982191270 531895568 453157989 339765262 63716088 266825664 675196692 517206562 826846035 651070475 472811046 369549398 741376207 725420582 246208403 980379848 166520490 422027395 838092226 360482709 958470816 186916975 709875985 870072554 336536739 165626260 96298320 604180533 509760539 940551097 136712814 364776757 91455006 491492587 412191189 778646275 178914514 66890772 892953993 671988994 756607858 769191271 779761333 606181695 650961470 697211289 263657934 44459218 133534433 428866360 935370514 385025682 980355964 331569094 875914197 992783130 693389594 872555731 51318185 860975134 729252895 643649189 46796400 935788590 538964164 153576438 889412926 111896713 817929601 558864808 591048612 29204972 451487949 153242347 607696539 602072454 367361919 811336320 437694268 926823510 327434198 968300278 790919375 38580311 79769872 917047753 377578780 355119580 611562267 524637554 960855224 936398545 457186632 40495837 898261601 242580961 115776472 790796668 320756363 790613306 218108455 336451265 596221824 613232693 501683122 694561728 358525147 171008644 249672594 551174882 164266653 352882911 992818748 749221301 739481503 636171991 845302679 310918151 604952916 886497290 482306083 75274591 48286107 382456729 326393475 216350418 537704636 971526126 25377535 611330612 492315520 755207828 611009050 603267918 254762347 773532307 433651108 642920865 557255290 839278354 512939702 273064533 26628960 822225033 290589844 992194434 477423239 346577233 504262542 947028852 392610756 569234671 272228499 436229625 937266078 629701632 31048304 9968855 604340272 115301549 490424416 408133011 45116320 273899721 793622324 223631608 141299428 269725985 52725541 55236326 896654181 641543467 116873775 780154630 2485326 868384016 863296173 337572052 720399417 72117337 833780947 464673926 724840578 901060273 751029205 902596489 835904160 284624087 602783531 168505119 742280972 295473720 473718463 859691632 547035554 565269353 575866597 655558083 599777005 343274258 953623831 378985328 74616223 152020710 965228401 557453863 928491118 569130286 141814929 104133138 270790922 930431263 798523220 736428085 163173255 46382160 136443517 571787913 187837187 304308810 604346675 6262293 876714660 158650777 222832424 890762841 380797061 102699659 661891108 911588843 372919816 696660441 259995650 713613736 334565461 739569286 381560308 44917419 25442670 464035651 238828236 414207943 842629368 513901531 164956259 892367060 75841605 261434188 238984776 91599982 761779287 154965298 877774667 393954669 387842842 886368295 503470435 5481260 35578487 609896019 843140699 169653874 76267950 424296056 183585682 511216781 249896028 675900877 927182038 633463740 182690037 844491944 239982619 697665059 580299386 228952978 188831896 902456868 683691631 292493189 53908195 661189093 355640762 655374013 452445426 533697462 651660815 766847176 750036340 831579643 780362833 786802244 889293234 925963386 640372191 657033434 188775976 823213983 474826415 253518495 769656062 639738970 740556849 309995879 949732195 244474836 176213062 193284118 258988970 946527403 293588801 456256713 966006761 139392758 56435377 469174343 590825392 607328917 268098893 360470447 542190860 133375760 345295677 991603168 51497090 356689846 841892539 329996792 589644513 683822729 762047850 376647553 512977491 966543058 389871359 857531085 979879035 775202504 547351795 891659782 591344147 517566522 566305427 947485191 156120636 560883220 600721784 650258947 319885771 435212739 101942230 601592095 22366501 761723636 897307230 221208600 206969082 690003798 974177380 220711000 538829006 71062492 67512411 223974410 241622129 547835183 917954780 985494966 913771147 23334350 799235137 209813739 193511217 562052279 580792611 566834129 114034391 373892271 361238801 277310257 651484156 204910965 101753061 316029309 753153734 532517759 730927466 142354468 871183092 623301533 602226946 897281600 112593832 111619027 416498459 461418985 458220395 227077610 707075594 342933973 779364393 25577338 70729852 396033966 745702895 31814198 262043307 691580448 116926705 864370181 450118621 21033991 568242730 366883097 921205920 179998642 965836424 967437179 629471506 894663091 521521958 330260622 791900188 783251833 424074312 503845221 415579213 810851021 415127808 984491726 802226573 990471977 760672393 297808392 83990021 707608625 319455347 639143975 891461376 297529472 579971122 607722613 963648525 959725852 181730796 146346769 525063412 80485594 468159999 656318273 866544600 720934256 916795360 206902186 532193431 315555215 220590082 263088618 106512670 470833259 922778994 2758366 714931682 888798345 88290114 10690062 187968208 925222355 1216976 822026394 487422628 61608438 390302259 953627671 711178127 537818632 475433162 424747420 317212092 371955966 428897771 143382855 166492645 435954044 564130724 693064879 420388687 13485116 874852416 559961609 5877820 83180938 859554705 881662222 141063385 486582271 985521799 523147217 562188138 380411249 44287145 276943342 12951377 287263474 838846261 144146318 576413456 456251840 539357988 835130908 458639735 487766328 489052081 568417937 451198959 639046396 732266846 759778735 532010920 582022300 283792431 84886772 288077911 437948587 649940817 408957291 98401205 736659250 244058547 869583049 884955148 414717317 10833595 605281514 856653610 332566119 157669266 460807552 787496818 307855756 381200184 303848963 796749927 511221080 675788444 123308295 355372948 103630307 365935773 477746461 876666703 164752630 782212490 376680427 720008109 890561472 14184237 277057001 289450946 850076864 435466653 5088929 912805644 886210290 507231621 980274445 311480656 722128492 614683875 345346300 592861463 370083310 465258020 166176266 843274734 652059027 804482454 249381606 557185949 203348658 19559492 614883996 454442084 99029976 929082997 946558666 508110052 871861282 368987432 845482103 178406139 163407703 995885698 437014834 429676042 702179495 776975792 273667045 597587245 99388211 253599657 607172579 69609181 177422483 107064036 853585356 520981204 143566674 920153694 320616450 595510203 403221283 816373447 307152480 942137479 794954241 456437341 619452212 206617634 15168481 886774529 898393506 673290992 920197368 991201193 903960809 622819448 475051310 728374428 632278408 36351094 841637152 954432454 154681200 705907135 787969875 94627490 326200893 172884613 431558593 227008685 746518949 819063392 215661492 432399685 401002809 702513897 416670873 732278530 254212490 350314632 148969637 94467028 505842313 937211425 934810360 735594498 189284155 204278861 29572006 802179337 804276301 665627553 724866901 153241419 991859608 951795921 812230383 147692513 647956106 848023225 655562320 974682349 712992572 874657031 417756307 214823009 464633903 106487412 389268256 730368647 26424477 156106077 198766968 380138123 291868160 274727404 787620386 690769012 100677252 330814614 881160050 727964561 478957289 163939725 165665273 652242943 521432322 833924081 696991881 803979921 84848149 370325987 721459898 844479615 690832141 784162057 952525224 350507974 698067337 318987477 104235973 511574209 500797319 610116631 17772920 885843550 200547985 556907184 251228335 194494155 161829802 826399175 722738221 489857703 659681699 835546030 877890447 498632840 922528985 695262354 489830390 102547018 415471428 413388847 690596169 90733084 357959508 158597016 419032753 131713912 438049390 467547756 979812197 800871618 98506629 831120285 69813954 180584176 465059951 974805995 503180553 596458403 337586697 286294602 892788487 838120410 565891015 505233600 535944653 368405442 977522525 420205486 496522844 470626120 90069499 388118429 395267493 485314060 715377327 645035675 468250867 773754249 302397747 675979384 59504062 396243949 814742819 883556913 387936798 921744709 336830338 183014756 642931090 721126638 982153869 335138439 691135717 305382728 802117515 58087812 510865608 916261042 285298122 807647134 276785065 726268319 450555673 14426159 748241616 223155330 991291498 111810810 200950211 784601556 759039201 129497554 68137304 185500094 317550650 935296651 980692445 764847768 309413938 536932541 277358220 100008185 812556428 582604661 229800491 40992653 821836860 6426060 354899268 863575929 162574402 147512383 591643076 722158185 125883130 314835569 92431774 820738584 307781504 140156901 408493673 822488006 917405143 980051939 477598646 314323839 905675186 867053121 622396104 624589794 687096742 386543830 465037974 594366869 307752074 289267711 260534379 837236928 689840526 953832878 31254054 616363458 137800451 656432494 913263984 346214315 436265151 15368412 793513572 310615977 990697087 696900205 377456579 52567441 282249154 770402903 201595051 304350922 84078025 599697455 963356347 24838415 167262223 934428368 246138873 762314337 394693206 541705262 743873318 106180833 716297170 996339895 774726470 817590934 569976217 408495581 261487127 316897415 137635515 536514647 171032357 465609115 496353542 510640460 757141339 26529262 356339745 8413199 435103850 872984353 101703098 154915635 719758533 638317553 828952676 412239161 912636230 262640705 916140805 530576036 140722287 808060446 876606036 659476903 694082082 121656604 373947901 283059784 655111944 946834211 639190185 437214801 403149068 101518251 6232351 123045469 166475977 594745086 801385690 729811508 827509912 123709162 897357399 795039581 447772615 697419910 518966578 628013605 357004299 64648372 222690312 640146883 530196260 548676551 68470290 608983312 821292699 82191996 860211878 269269179 93838931 70672118 736242845 79724294 791778823 629900234 451188047 142379227 771190258 670725836 378141746 630461200 852358985 483787059 975349067 698137978 726804970 16802608 105070543 431262095 418418456 260590314 688060275 220263699 731364676 886759703 490892879 471684918 249615291 150596449 838241447 524160208 792646288 358751384 229563337 246985637 35381858 412867212 400733710 232330179 737199298 308440110 278695240 607307784 173276771 117454450 833191254 728687497 481404693 711649285 709799722 186919701 442461593 423174728 432556924 115493814 981637891 561400620 973398514 379275941 480969943 816946136 947963430 799918156 738806136 983970233 528865894 12289616 113938362 974632651 616669128 866276808 564317507 227714190 589665832 971227486 545599561 210812425 823184400 438755400 440644443 990913844 606182355 360154561 232824508 679331279 298406076 10046337 952702009 45865759 267188983 881997663 705506873 592460560 520296395 328045949 920400441 150358213 347757607 633133132 809232821 122865127 240067647 16146300 827586316 282167965 50695766 966972516 743125421 376406141 706315940 99560169 128651228 444877085 276751871 811019717 789915957 259264670 906089967 330504262 437387746 502731274 756149556 826307074 702861985 374377377 807763676 3235487 440958958 215947174 404067402 878839471 152638462 921769305 57808816 116519295 721195504 317070898 980572536 2385131 750183711 381930007 922294173 246606982 915990931 195989946 426323585 653572011 689259469 354390896 783434078 765049971 91107892 93917790 276806724 982007203 956029129 28714025 421171630 767800149 805771482 641276259 965078886 482928886 483780007 673430359 218196344 889804845 733205950 37582200 662854297 883346184 414104894 766806223 293076222 870750986 349438897 989940734 938601748 243265015 336010618 243291343 373661868 653958152 849762248 605866898 718793147 307788194 684490383 693077191 113253302 756957806 290384009 833980252 204858729 198619490 923748905 438440134 509467756 660810266 839403319 54048043 365436237 986230569 573078866 961355854 871420905 543783477 789451945 181006407 452571875 916895736 542484541 817035662 758761780 617514051 238906735 461601181 550651057 73436856 732808289 248766621 951499136 948734824 525661800 903112015 807957600 72466853 301251147 244965413 703709802 352479744 848688545 519973952 176897837 922973417 459884610 157532840 632577216 340664640 881792501 940445989 465478852 536037300 133757939 255886915 928272575 150068834 624355204 879682752 664954015 608722783 386179656 798458900 61720774 83010740 234177116 694605497 302338578 490524555 196208163 386059521 82683272 876529286 107123685 744841018 227716940 373818374 92066069 339712758 320150171 728915801 720453190 909229497 214863130 252908136 541667354 498839782 488235544 430925752 342460869 253806778 464664951 462855140 669144425 953914560 632049337 465233802 372513372 481488550 657772441 236649259 32815417 181651916 244314915 976933340 446384748 185235498 567234381 557597078 783815749 697968075 588047922 668615321 46085200 297816253 40504219 828551394 534102236 664350153 953266249 644308253 178745429 67656034 934190730 195226229 369119621 788422535 115812428 961439134 367285469 676167685 542605817 645870717 159512335 933007562 715985800 295545494 696096354 275604319 642230630 778359573 640305555 118738146 675715889 799844746 137796464 454338963 482196176 376323619 576988206 834193118 548921754 40107039 255816438 877554004 444848543 807028953 757786299 246544339 722568105 68888121 292075900 480612350 134565365 557375744 220521347 919009187 669030373 831452974 992173410 209133578 783401510 748535728 115505905 782202580 593833263 374221104 222387864 525538329 888145549 416941340 283127704 877157281 218968732 926113846 693743166 117005291 315716367 932934185 394262325 291816794 701123277 41035899 20738526 654808350 268222464 513877611 760470458 519255050 227944341 404088564 868161992 875437598 3819260 720238369 875588342 332069607 118770879 521934478 567282417 876136817 488260466 62138 844041546 578918844 41007757 74713791 165682725 715978494 41043184 362862551 463855817 846780414 605220851 164421635 289489326 903874361 868136684 73519433 85211644 967172212 496288522 952199580 141634743 977153178 540380402 905262928 109475902 34117984 359286547 133725062 118064532 955971526 492474574 293288021 662804050 412835491 463844621 600879822 824890756 390317680 839814012 644482217 534791447 550755108 676846206 437394279 929429792 558804689 149211947 759691973 651063945 218260233 469488822 857402185 869458006 4183959 2077570 124061661 730772684 823669262 522387053 738257962 666577007 504361958 206588325 821186824 964092795 495627824 444817769 82528497 510401324 252711512 550360996 223936009 913684036 837490876 651926498 253176099 630030427 251884904 941019073 59764826 778840614 920377560 629594947 820901607 627279008 355260992 911339303 856492542 913428496 108213457 723742738 258150328 455439768 278137498 644186724 672043215 211985579 657882349 650768442 683334893 558006036 984441047 538429056 559222064 58333298 807639625 187579172 189981492 208613879 619392466 677194698 128584962 733956476 179322143 74771990 78478748 689785170 960810454 902864080 239646720 534195867 440990531 226354342 388092045 829646153 487643952 915263326 581088237 52709927 872223674 220286896 478891999 488233720 380815321 541610887 254139519 858736366 27400060 781623607 775989639 675723368 454249867 676981962 256084719 6042729 265927884 88271746 701657949 432492462 448766067 32565188 165843726 788246627 838360021 402308339 264534104 352531998 689514334 159355928 428366507 268983838 542538492 500889975 449660430 170744682 618731959 675781821 656622182 303193414 841335552 174539247 943626105 600828867 632892274 374455010 878678033 323530506 317960631 409059905 292495388 539059042 531590407 540683890 409168667 817416910 122173121 309089171 922081496 117787041 763420466 421837305 680578919 231536331 337824724 169173132 56002363 507530962 646062070 648713881 913433164 266180471 600471998 752654899 839747790 725211737 164719190 81986444 654083604 715455257 589848315 185800144 762499894 500682032 776631207 950457694 862486291 312364132 683869942 996995075 651992398 294148848 387338321 832620527 970833787 567190485 992757127 549437371 87540627 766508885 272342913 393070249 8396561 780836298 848098812 564623542 233265621 658813958 835735901 203267201 338191237 820288519 42288576 163542808 533400117 662955769 610338139 46744167 379003407 440340690 534975214 159161390 867449733 43162383 145782684 472567651 374229819 529065889 490217499 829504320 42672405 327640853 500450535 178714367 636627096 682499927 525388513 235911408 199241857 926635856 237639563 152628415 340601737 745159008 983970447 997197807 569416064 729492796 767515449 551016028 441808765 691144409 593962702 648806682 776709321 526168395 364001317 453800345 473981983 371390381 881497026 496830950 938820026 150095330 136297340 328539732 769038162 558435774 265359139 325399189 402260178 504101780 280208026 625940817 306344864 289038354 179357251 157468541 649733818 831786755 921866463 198776275 782604701 184557442 702218894 428256447 99493265 621197007 905906335 248286977 663165748 352975232 80771242 922996812 227494519 842317977 127842648 22835766 230802120 560877613 115405107 375197970 498604608 425090719 343329056 599368530 997186492 593303643 256167289 600119068 402080433 661867874 648469077 12196018 537338805 54549863 578132217 130755211 68144999 52690630 50661743 370459827 214957137 255886063 931657066 511756211 366251521 276871862 532155175 798870328 677153302 867357483 996508155 182160034 637072860 83619649 767415193 446169744 668894098 532031736 967852308 55529138 932113984 28390427 704597599 411813514 255920477 679915066 492415874 500052923 312536617 152316002 350944886 922901917 190639110 122295503 756353003 667364629 479380503 363374118 208662931 998236491 933121651 499096645 38860578 700917425 851222097 490812050 177561322 62451944 373898652 904088815 871628945 712308973 859683784 723135198 754111914 519663089 540742405 827785584 753613298 651760944 239974787 773584255 914620085 957380781 263269144 93296260 857225205 90297517 68639493 28309175 625707416 991905493 976993630 566670389 703315947 745899926 964727645 605907702 848656540 919659306 338821462 327267904 994452576 552794094 662114704 909661002 745511255 775568218 419967217 248617282 717437529 30993001 453218572 996674955 315628746 930888190 641068591 414610377 427603506 606420017 440675881 254955953 436399861 808826445 84372687 962015312 167666859 708579142 204380189 896456595 384558757 764454588 109902786 627359583 811560547 578334159 234603038 456586464 813860139 506893417 252662431 165789381 588311196 433612223 901112724 60965561 991407357 788835337 811982456 35169653 942939258 54472634 563010425 474554621 344125450 447510995 479030281 84324369 705335785 293498687 449311915 415376953 560107132 921667581 309502707 668942505 388805674 928307190 720866225 244907436 996423005 855247558 727966922 136072464 736957594 48233758 897707123 310619223 653628984 617052147 435973850 262878237 728273312 367865352 766070112 244266964 729008397 399373985 75857201 917089821 734040761 722173529 4872469 48330599 423022435 80114570 884734036 393386558 466736742 698551712 698125064 553083620 62456321 483986293 443685602 913773292 760628994 283299990 702624720 73311552 442455452 52201603 801066401 776238385 773999258 365277187 12307120 486355261 67086225 257610582 899394095 755707784 326199511 126825101 959681981 47408862 297698819 218007156 830462 180903443 162101672 383852773 786919074 504321027 710562688 734813650 312831683 4475344 243516254 740339970 617109337 959107351 925552098 224125322 627180446 946413029 660649965 344669210 226936721 358062989 598621260 226445201 206309258 338444740 684578611 558901021 748537652 231842860 768488636 262538337 830040162 333886460 584803891 38253257 130450729 657102019 893564692 952425053 988959301 49027 831114071 273041790 215189688 349291885 351562543 183000375 261912465 758673119 450598206 146556312 387919429 147267329 77796615 890782173 770360524 746951427 974280647 718298044 983409215 589840868 57162393 921647810 704401915 260183577 45316190 637304279 626490402 846533198 886503272 808485699 722196247 593597856 796416418 503983084 150375475 903978269 82466531 244799896 410486060 712179278 854286318 194428271 87642094 684102315 245844987 319382039 721092556 881391446 377508733 34689887 14478950 521260523 993226045 266238925 588852756 175174617 713568731 663730249 768843032 825398905 96711379 423513931 226551708 961201036 61943140 910385089 19313177 793956544 432428039 241170573 642856417 884623235 171638064 554757148 435719051 315816940 904325735 808605119 441175263 231963516 390518615 637661038 404901112 327345461 443176914 441247360 448541457 552544913 417815595 132275983 599368938 857420146 127622140 170968490 92162232 354583384 442988686 523838272 801725941 467417459 793117685 792165480 429783002 26541252 573130609 559700967 355438936 759933611 57100869 502361996 560421943 690804139 845590232 657138933 357683805 206962862 608069919 213609107 827778811 492130808 202052827 248972624 505475080 923152325 814129273 301802111 770433189 347382642 495882166 224750102 526236088 833161557 443699155 487117241 750267862 56978235 47430066 609678966 373492900 660527725 643065096 812232481 237276082 357946145 302675243 285852923 828500071 668624360 207790512 740400045 343817120 800691167 222323517 178738957 679565446 386772171 27088959 361941332 832740879 438554904 194969985 616068115 865553569 792338084 817773749 98681617 338412522 71469351 415347707 978224951 67492041 269421564 388713113 276025676 888552158 609603807 713991784 464170319 889384664 764691929 596470811 335173775 247732308 835430206 624427537 813509045 625101734 941014268 128827101 914464989 474013368 599793266 687106681 235948876 850109198 740732069 740850719 955089301 835481492 32104070 935426225 190073815 627043725 845878122 943786887 689923632 704040569 239951464 955027701 642509024 255761830 684550035 334606887 308135193 915468389 14396562 41706317 346952213 505242693 957967360 710608534 811245308 729396528 308495008 563269330 72351278 464534070 745425829 326409171 893377688 329764198 460315554 464077813 283022541 859705371 922407675 738126758 439058929 659416429 613516389 752489553 486772990 410895121 124908742 560392521 532241236 885919685 484849927 393940482 460107779 78187734 312043658 232054550 124950286 425480270 354110433 253054727 215756043 439399768 917601089 82074626 137134870 42573719 55929485 823895111 214681063 724309208 104145767 343158911 834722833 113627120 3249471 532206528 948120654 14389924 722529861 505249275 813097920 96582690 894814179 381497360 196569986 628423796 393380226 762274738 572519677 204297383 80237564 23322233 919595817 196298635 620157016 226184277 565449817 226057231 942853752 248493672 606086254 500815133 450457846 607179754 71509903 16953799 855147356 710960460 173492682 6119855 592732417 671036799 93991216 772306590 669853366 577353852 519749902 144398838 314846999 575539044 512741607 929742915 404546863 724733564 88889844 466986356 897263844 959195869 446355676 225575253 346442655 446645051 754831443 993292553 726111481 110416535 988393074 652835525 883178302 247261143 726595336 967554083 352676905 319022839 385291321 274826602 706838472 579486462 566257353 206251579 895021871 976776561 317568084 820561674 637137304 633553449 612934744 214746399 72980891 647801627 425366343 930632870 835758679 500198260 363879619 474239624 107588588 721202181 708767427 275701089 939556982 912811611 603496261 771236822 814347981 933517277 943794184 913474773 250569037 828562001 393573806 862493347 791385487 503222429 531394714 771705731 419992085 640090203 227539742 116044630 754936621 422624058 789588246 290215303 342152020 852780683 631015684 210381099 993141557 32957077 591212751 672408377 925812088 185177957 380231714 890008121 517393318 720367670 899916009 38429664 310178912 988663478 660593384 879299095 214177263 830342429 446017625 150775341 724571997 424573786 438063443 66122217 132023103 210496656 639345815 967419095 695838290 277335699 635348965 488928028 727766997 218193029 759718934 19284842 372082352 763221932 425102508 264003899 808638453 864788427 139988294 85422903 930321340 187808587 206506247 174497932 653735038 864228434 766312998 735722969 438407628 775555868 239531120 471576078 518710927 595576209 334377478 182151356 624248487 985613888 597111877 110273185 940240546 816977438 845163193 705255335 502536319 175582153 249393920 512271021 363573670 68455025 46589356 490081803 71000512 938415955 856233511 730046859 157925446 866107734 631825682 767709757 551680575 685218711 976631590 65531315 500109203 415457684 697400952 711313690 58517990 929540694 495617988 858044710 752054631 183375614 134563591 57289489 534412891 97235022 982732525 322859715 367355123 62528578 587380383 550851282 909678157 519187394 721227797 812291430 770502780 245955559 939014504 434125470 804582706 427894030 829817405 50354111 992195441 840336971 601257763 903924912 526345989 707289577 265245568 139414407 979081208 180087385 574624491 574846159 824367370 162032182 28900385 67642631 650773773 213592064 607382024 133946028 70386214 827831049 458138550 806646169 538156033 370282506 254365460 277538966 395748983 778215930 565858138 872351360 844768176 301558348 634123061 8288534 980404823 972586017 306520287 606442907 291366580 858763424 956322193 603683591 305652506 617546245 966053508 667371493 197314390 520617873 388662585 897833431 381410742 88864194 20224637 787041417 931606871 19162939 711731078 473475094 628863833 483401056 510609699 167675786 289839527 527712647 293841474 645941735 191707774 749985422 771053490 438836279 472069175 839980149 743635140 870405127 625603369 964243023 35744317 816452325 116604221 373908838 182842911 801752613 111257544 126803340 321770133 862467794 774359044 82328399 961965557 66157688 186822121 951316874 752397853 765560429 8282618 950087428 539133802 630287887 383101179 264814684 356440899 198361347 464119717 325986915 490980075 291022444 33493517 764728297 139246442 116498249 915177442 637845947 579811250 171106189 601542132 784968183 123043397 797964334 845575320 990640188 736036305 993750470 120103855 624666096 642140574 610959023 215464971 11964981 952714112 590524043 804512696 860009240 851353442 648867819 3679362 582369023 197590950 541626785 931492851 834761098 846124999 472023132 509077957 17631867 734499645 151064593 10180911 674900172 405512199 498814037 558854082 951076183 523962621 708012383 79362878 925494430 155318178 187962511 796889979 343708219 478404341 764041630 59201383 146035500 816655241 9826739 63596670 96610777 790301218 860169314 102447080 921854867 612179406 235532289 876695875 26889869 156970974 832489156 706770584 626883089 659443796 482748464 2475788 689876294 169256246 495483641 610241523 292420812 833546305 599152798 222231315 407443527 297546832 146357723 445421619 897937864 626527670 471786248 1419515 562880252 719105210 177996267 794934764 303938136 157868595 172290877 379459656 661435653 77775582 983523924 309917183 238405530 286630487 451704285 231075021 45677148 340195626 262454283 366169505 634270060 896144853 226177695 87295913 888119750 838656671 528513685 440166025 253674647 144973307 699781254 912601247 952772136 628856486 603148275 203213748 173796278 870106983 831999687 80230964 662514321 832584204 21497868 134004740 614585715 802895402 73261504 643182047 529508720 126251246 975149744 782051367 816116250 618925616 546845851 995409940 171181002 592090012 283686523 196814938 290483868 69629350 497479032 548274593 29089132 328255486 706664705 429631506 726933772 417991108 257744261 605402202 20022937 889664496 675998452 168840185 418873638 555979694 268618835 645511383 597507874 180057311 419004142 791460346 621752271 709816256 289513151 43348103 563166478 163365999 397307925 267173191 941416318 777725636 417688678 577364607 436934919 792133385 135371972 523600049 546735015 325886448 508360198 493758680 809058867 976177923 699949365 929323404 959606642 201873107 431552983 632894302 347585507 973966135 71764564 352935332 348048803 548421788 914173418 198897948 74912448 851015951 168482634 187675138 63093757 159315954 91600507 307032249 451129225 520262234 169657567 465500639 5280087 617039988 191373936 492179198 184068731 430681682 110751629 369124940 969450453 823626656 635188109 861231299 861466790 884054080 85961280 307366032 773485818 756274571 862019501 78908868 831038519 34874500 765081923 942530270 993126903 104415791 731998947 408547816 517135581 983731014 129026706 142922516 290274338 533182666 589342552 37744066 142306664 463106194 224227874 13773570 19783617 870296541 689847722 193396974 63575816 105212977 291913266 233945618 36337618 801454509 888683974 562559182 94584890 811241399 66252381 128968295 63821263 779810455 328888242 539905036 511066812 213713 474118300 997053699 80597437 408619090 977540390 221185252 594654239 467747297 920523633 609876654 439425859 880582514 265692960 383256782 716386998 419153560 532683542 147986260 557839587 129581307 343292832 803016662 95754541 655939849 736314452 387099304 210379164 459766006 967641315 900820078 596458104 596298007 845491765 306605503 334233308 212305219 618744781 286969779 176985862 765409128 371424391 494613233 469658754 742353600 966179509 358151770 297823730 539648890 932499687 313876945 682964127 162180661 677889872 976781634 41938258 784296272 562192448 774363790 751557740 688826331 883997031 367140005 322856794 211553649 346565713 391235631 719155457 955984420 193265799 144070831 646518993 159259786 884437689 989141055 567877196 565397087 992963532 853477607 66317983 335815022 623965017 867640204 793458029 378437547 781294291 584091496 87817593 638119319 608559743 291355553 476784232 379501384 626058699 596108554 646833782 83244789 311134234 48494620 705758454 980872884 962562426 971590732 288398322 984415146 587528430 634704282 619353358 230274112 380176298 345924898 402137141 902255848 146313500 928903266 502934502 958829107 46075569 640530823 420557980 154675995 758749283 530588643 100841850 229486293 984941076 250103773 463745918 758597212 26796172 168596952 844066207 494355129 47298370 338115420 272316172 924937675 361190455 642202596 90332173 524550091 981286195 892430875 152842280 197036881 414240274 961812843 298513676 617597707 577376974 357149848 257210700 181114929 942267014 155889808 476698550 39545791 229397272 204717800 753214411 832953646 797745018 175324503 20267125 212765579 911574107 749859488 772912782 82839613 243965851 983416594 285675026 434264194 574045578 574682974 718434897 473728215 736540617 278097549 260143169 558542283 655914973 516842946 620731841 613086305 838147747 316617177 81837231 130252378 951535160 544099292 927045365 989962969 480611061 97905145 553341347 424562303 615179838 599991713 266484184 915453310 393697448 915817523 930958344 612480665 61017031 355201508 478782008 564819957 602905642 992041015 81974202 494796485 433801398 990806483 419724492 341011751 572022308 20944564 320788534 620894589 621995766 733883548 461354637 905866080 686776297 117356764 578374005 918980109 518940790 217145440 328492838 323382227 333555073 395141255 478824247 389721255 539170748 954596901 15287173 649601397 921051867 970359997 986562161 343417504 394167725 585873792 587642262 505466856 678627292 56515709 40838156 706770661 582466968 672975593 382993383 695459690 788459878 785474279 283507689 921943208 530447026 435858439 621335168 872668084 68390528 639341231 613983212 606411081 659469467 577471312 88910628 925981025 602984484 391875161 581319433 725645042 334630489 625720504 57300942 804176541 991415555 966340416 417804937 14779228 179891077 127582633 847330797 117131330 116742453 21630211 27625953 3933830 411660951 767753890 337731599 337271300 919951365 462769545 35770955 420063623 838400198 614960578 220227573 752173740 83437494 264070546 770522151 171611639 262813215 992031659 929862489 648977647 778209039 417048157 719808068 7590723 156015802 565832354 463189347 961206911 872370837 376654938 924455525 952935883 166251817 921478255 987370105 568030628 916684253 292093671 251511957 539626869 574467602 492140577 208767467 191205675 756703703 614668563 380745048 26635554 84474048 936229699 393160423 988790980 378791107 550590725 310329422 672508609 868698885 66489189 719221611 486266007 381237780 108736962 695580927 730835952 366136032 591801053 742643179 538526473 117878496 534939040 963761439 934681537 498103208 878902379 793483666 727250667 247327219 881659337 880362505 219824181 253220612 683739796 206964463 953710414 961775164 360375945 86797221 712305732 745431792 929577802 253687539 296021292 862674150 575801089 727772896 58960373 733770218 172922597 859714781 403494693 284656947 357589061 14901785 228095915 104770254 188775989 973104804 24397902 109809189 263282090 335386555 896920842 651579651 895573113 107433923 393568566 352013180 176618259 811082549 869583844 405388767 472393780 62787290 74880341 633765266 84996724 313038550 713470537 810049285 112097324 550795299 597656393 537137086 510878570 731445913 132685253 854937175 244095006 611682332 205954662 829540792 263685148 655991017 932555898 136886364 456482217 630725425 235697361 530997285 507851434 958341487 252847173 950613383 132702308 806224131 671129607 796060047 830642409 340342334 978793636 627644245 664641796 590739405 70820314 408136432 401748541 942056524 333593658 978818978 150308882 171786775 445155356 545151245 632549016 350479847 321386335 311809179 638161328 307955200 480527532 836714532 888849659 81416498 164391956 742793176 296457950 159614706 464480992 347650647 948596318 611468481 868403257 506367172 255937919 471055364 106889605 242514362 165274337 674541548 995933617 126385982 973233444 621096443 11028298 260902282 130332613 770958808 336401643 847201928 735819209 342457452 908568290 535761493 689281961 659613984 484238623 554665885 248919197 85829460 985026356 650362640 839586816 502654811 821340525 219873641 27806218 905745879 839029497 110901865 551382487 659743671 785051974 653083560 347384905 856205994 759140932 394182464 655959590 160456178 79306207 374858420 883663006 955334747 771220997 991923758 778756462 822496962 576478434 219658523 45178811 957871726 915386939 528924783 642682309 994676728 617170648 902658512 213272191 478828880 32966486 118631019 196400878 757144837 210097532 355452099 712708031 406785440 742583510 539294350 727818712 965167644 737289082 344698848 43323220 364709184 793532042 330005335 790808404 394592557 205312159 24714685 330463022 574157548 378149987 432640537 39806318 20990406 512968700 322260512 401998173 733133670 432427305 296462039 49567082 767574378 601739930 6215426 457049018 776902719 396159530 396528095 682137292 327040779 725649692 565804294 855769795 808698244 481556825 418314911 638083736 486421075 53593753 186333037 668214367 288793681 510300650 784604658 177693694 81922915 35218268 761693710 332721611 922124045 84263684 381851276 375888940 939326160 980427119 463040000 461012842 850829653 726865726 627753354 612105916 303837690 919205424 238076704 254500413 27369583 762993143 941546111 895420905 873597742 356680675 647327244 694546658 639004795 211004437 815456758 776669843 569901300 305209941 552705584 809516888 811586721 224700147 763780114 646025687 353422130 473803746 761151848 243583790 192907063 519942038 982132646 859504635 158176415 908823806 614647433 984198211 624428431 775993263 258416366 993755057 661603444 852783378 968105846 518236063 294687492 676353370 967896446 26028954 121914495 631210022 306472333 67590015 99032142 583167149 469503689 212358586 618949959 334110626 352545614 662802361 223287326 175541253 540817806 900113973 439196087 215676394 190399993 790654129 8051081 230511049 391267486 616061287 118493447 958614757 739743948 939632837 705515824 519213102 155144939 216033772 77639770 36934915 479914551 223503308 711289349 126257319 311498139 559208600 262543051 506705365 555334562 480791742 136376475 310603987 519325749 149375689 527875596 470191601 733611176 62623523 520660815 266293839 107016657 65746990 221714731 840434531 626067990 992989466 975837344 99380085 605300128 116468281 633870232 135832786 245930205 108927143 550146710 750192047 589391290 668958709 872562769 228394735 890807050 712743808 351102533 453439542 601875599 12625251 123736993 385490253 855361777 67889245 265866002 292428600 778369006 689710763 750804067 216852816 963606839 834598496 2301404 211961818 435069568 635051689 28852654 398185620 209416033 431726021 92588402 97187917 659821767 777481852 684854051 772264164 593340202 69067794 268767839 112201608 741199446 404837969 866834186 386081121 496387836 418329667 508539394 965401185 693209968 842014113 675821431 63469766 465420441 130771512 136477297 749394616 903094051 802045883 944464343 539719159 509022329 862283048 602094548 28908595 707718349 2420810 90841622 123063337 664440680 26087321 160606468 402796312 917367494 543192211 151925736 303012890 658804780 402849793 302905860 22321090 590386223 414818735 249235827 139809257 949851360 198202496 460067637 90843524 781359348 496267385 478785170 598973707 198506870 560960907 356730866 893792116 582592045 105313300 546455446 935616460 341665400 839917559 537361949 487401249 740811587 465811569 485504721 374546307 875405719 193502751 740773816 528410963 265571480 297514954 263060262 152085582 80231381 417299180 54299661 863574726 907830902 787015196 791387886 842446147 261309395 483445393 328974442 480871865 263850040 406055314 875169129 169904098 282719706 903892872 738293820 750664870 830924323 792779576 685061809 292137800 529508628 754413436 985637010 448238838 267199847 594460344 155108335 208806555 538372348 271221346 932539866 459290866 615304491 163781780 425266023 406064476 6361581 256319888 526890541 947411852 26897197 928793921 6845981 14380736 723076782 141427419 512724649 615487213 355201143 933214866 606638538 227956607 583009279 526341215 211205349 895186576 909012588 35094436 813763256 203157060 73631272 916648953 312538643 377552554 825918025 805532554 986057662 600441576 584124542 331989737 479853239 692121347 710884937 695126037 526776303 624711782 269815373 780498298 823141379 130256113 411041433 704260311 890634182 846145475 36868782 769875529 925388609 970021744 139537007 761763747 532324903 992021958 199747190 489248750 220135957 964635792 643904483 758685957 934050994 657444653 571963157 984410659 660196463 699448707 303229112 369208682 870654952 857385951 191951352 324118438 156883163 100983158 53398270 225283319 985787435 47946552 934788578 24989174 426236284 199339133 847588283 802181949 712183263 823351916 907218289 150348605 535512212 655820961 771994222 805751019 96105224 117555998 77482956 659858063 536360694 259239941 577986879 862587773 421428919 129279795 781714647 473701154 332206861 787375170 68034063 171204082 424501348 654263023 842983775 915707355 435965850 620452236 429177267 579602955 345935977 127929160 257039280 768884452 476789828 149898106 973689368 762251684 498396714 161509670 939670335 761645425 607928465 880908686 70303806 974880034 831945758 605012222 166695888 919373143 77929175 652670331 567470860 898284171 206339081 508770216 107789690 465630847 529836827 966114106 357227165 424356376 733319889 324226941 139612760 734582271 191366781 112251602 201018013 747043911 812169103 577402494 829703167 349810646 905856180 746969553 125658352 535285383 537209348 433694457 27697517 348289358 270120736 637923418 346651748 711555506 251093002 952890374 325889350 846822420 623463154 336590664 419774451 435323755 850345554 926903989 235679579 369473825 503187527 839784962 982306191 620380131 500466168 868631844 454870128 808586865 365071739 773521582 310962236 649361401 704890639 849436212 179178493 771346113 559024342 239191082 844689698 429360482 307811891 781301738 839791779 96449609 334324701 552719580 765145182 82210407 403767778 782345287 107354742 273385285 963323503 73219806 685662669 132075915 989697988 225959617 535037619 338596015 561204141 935114465 552876380 841704498 852945276 586580032 225094199 782419676 277651261 116690664 350866967 934331685 853908751 75419310 775210603 221212799 450461819 115103164 194214718 147643147 373770624 434332380 37225502 287519290 840243167 20012611 263110921 943036873 238280865 71771717 148809282 327066139 486896806 910240072 564040193 715816575 563568084 496861835 961411572 45587629 477852746 419452386 463994376 819971074 146127401 153513523 437045405 233339818 653903864 247791222 376241124 206603389 66402324 404604817 633035919 366124665 387395205 663792342 619813447 984662001 308794129 63387732 109675463 770578361 824753437 828518730 615460619 43865130 945562680 395071092 926172409 359593260 887464614 297126706 440491683 5863701 110616445 531976247 817306795 330556711 173710070 71459072 766133564 743490378 940478477 28446968 30005072 333780206 951348660 48609070 765507848 155174079 348669258 596407414 548518464 284901218 592619362 658467246 959554832 162083259 780482937 251303753 210686603 870610527 840722504 733008880 835446214 395192255 230602752 372346057 439564576 355791091 167424769 864566465 582894850 964870702 415379934 486392766 290421114 545127679 166154916 527162506 367317179 51557296 913246155 993811112 778201392 608593573 298542560 810504965 154411836 213100734 341776088 891590968 321487673 622668570 761879708 245557149 986019535 973522416 764203267 34476652 127118526 864346048 260886821 879933611 930902518 246761703 840452878 253642184 472639668 319977994 372881503 854223400 45258693 774985968 990431572 582685836 353438493 985609561 551695990 29569911 107384675 490084854 474718239 980213207 162965006 858414469 667794522 752490073 425757574 72903952 362147854 997162696 988886657 306383694 703832258 101836648 400849125 1178500 85037388 699498894 557389087 574047563 497212498 153694683 31380322 113791822 920983789 819329431 878372724 646997968 243588569 385934733 951223182 957544936 990281650 656454464 159649022 156291666 527547801 611455521 686996537 272027907 100081724 446127361 378954097 539656656 780735929 710970722 459708474 869049368 314488651 498690404 730811830 320234858 851709809 497303612 906727070 118151161 179908325 48181137 963517065 262809189 214064838 586116812 622940668 486204555 641482234 798714903 294676283 444567659 54533430 755894282 280668836 494866912 575331521 673609649 11439880 439501787 666145354 248560834 61705998 504902355 473228887 843674304 264124331 9002339 513252571 655342631 910492192 285878403 614676139 761081426 129369314 493320390 595265264 53183709 955576031 939851297 392425757 251192222 361177676 251438208 33294703 291197681 614205438 514299176 679743768 136191890 380024720 561737837 891634081 590769020 965672620 911230615 208062010 56091435 944278878 559916984 247220377 717838227 274644255 71839530 403122624 328491256 286611469 930457076 654191243 132382118 198173792 790090181 486944899 440346242 336653730 786357984 169097068 95932188 803123143 806712721 23009286 885202956 804499020 562349659 644195270 634004149 238494093 664652359 856402278 777149011 785229300 654691746 400318910 847694936 74811751 651652411 308134087 535960500 70880074 552854314 155395388 363885815 522079083 110271476 230870336 761671464 291730849 824679472 988782765 104393830 601788441 821869913 856441892 533563048 538494731 654881551 294182440 804086779 731502321 924222946 873511252 634572306 913344483 946602530 420582164 273536530 738364087 995976135 254905711 252058201 910665379 224203850 275817004 652263980 925090308 796963912 194050681 296381995 912605304 437141922 368848478 125651300 856307578 542157080 910676700 474108646 676132904 978112247 562406833 50231494 909480506 770444927 548113090 64648039 836619072 830382408 567265789 226917353 935533560 515923226 400834322 767355620 719954003 732105050 771946117 766429692 665551051 714870653 279920479 887153473 708529744 808669298 250499821 458490141 705476557 500328099 770908096 783274166 288236276 518185021 471026978 299100930 858398722 751572239 686732121 637511246 231788221 327317935 938716959 350256257 864959356 703081021 337738232 569650698 11083649 786426568 788030213 618323914 645628769 34249924 552270701 375875879 677204623 315195550 796757120 86281862 924146486 475286706 79975568 167069784 786002212 173731006 991202705 450381894 837674867 214412241 704398769 842273948 125316060 618762089 320680650 8483930 589719706 466245185 558879717 851557145 990403593 192291293 663439946 677702952 284234296 959091431 348230974 900407828 489134324 693255787 639830908 539827985 473892631 729749994 584498768 531348092 600828120 290879113 775030007 37458687 49662160 383877839 141251105 161929286 265500788 572734713 531911854 811613825 140554177 442134232 81296369 937884469 150256462 951676950 344147529 451881928 312430647 218556823 945885001 363642702 60928594 476502796 251390780 947449013 855140720 626078129 826795288 380801268 286217581 973622920 36767295 783172599 471220494 388559455 20821905 259572559 699504801 135101036 388845859 443181615 393533639 523749622 10382866 687924825 985741188 687646963 733990805 621036541 428216503 539589082 242049173 707937061 370874513 16213495 361010838 279116254 879365325 328067844 31125760 452311264 353473357 668734028 88077965 487725781 220114300 628584854 38546924 311888225 451199546 950602483 907196749 80485564 571389263 447968011 83147500 103298190 449954341 984456269 225901075 806428688 228527164 654580891 40212503 115747225 470912272 880306892 765176476 403315343 869356463 772954920 424658214 639511050 602924797 75238121 106459679 280838598 558356539 254970084 197704738 293260593 95344609 888061982 804455966 377443894 19099078 472822761 628976664 650636946 788536511 955058684 160254125 244254579 864662397 839846997 518278387 560097647 757806890 106541350 674593585 769618667 449618815 457866244 408708025 735574278 916456944 983688725 201746883 897663083 505403979 619741861 238291935 75586700 706313026 209719240 854802592 776162927 244407726 213567121 122708441 284179444 682596658 211618915 520443168 49447081 857029532 396744457 525409813 391422880 264318454 484365194 374964470 405440564 268806668 593155141 831497183 404988581 314837941 746503757 846425643 563846087 313711546 803868733 666793461 301199646 331968790 88318472 594477867 275146410 156719399 702922741 688856658 963185675 594103900 418202337 91888064 121413426 886183126 188632039 199852192 783983858 461463828 182119448 281805404 181578735 671888656 354962965 515018349 40859237 574161504 97174363 151139671 546326959 622024826 621024080 225436697 905606992 828823159 109880009 194438570 695431648 916614064 395765138 605610 922245261 901965456 335883609 604077571 701916595 626915034 235263530 408704123 640269782 381223763 541149612 3456786 307085490 920893079 285919134 655135800 555200375 442668655 864651257 263235045 25706183 281619147 482105671 621813029 563751894 550756292 613448485 786970053 909274751 918286631 363102235 91856719 710044870 704478386 433995847 3327312 37380152 225546840 572029938 974940369 317301656 672942546 858876233 957402702 960774213 730603602 931966831 876477758 566158037 92639610 172413007 860866395 548467824 757336668 444535064 932712445 620705075 801303099 943004752 508010752 921823546 508064629 366821392 289636247 203456916 246024282 161589075 48829061 611523492 153005792 799269951 546966545 286447269 296605618 853689232 504971856 896532854 426949323 638258122 49878805 808445153 928130987 840614900 997342438 978062114 847144690 550562191 475637087 996131499 211618637 213184199 44811174 542232459 52864050 823944640 578108168 885754727 661880092 651950355 173042904 940390915 219394865 802174019 489065511 225972116 481982940 253030462 887249458 727249334 311670281 141275266 938857095 392708558 333877600 651585174 530281733 431030522 790325655 891510524 254170354 994439707 105077126 894410241 597611674 934425099 434949415 705807461 158652963 971526021 175862523 243831251 993062061 921271049 386347189 56629995 229115783 43290376 95224686 182001393 437738315 879030064 383892574 960105432 53789534 635596698 674903903 970634495 318880072 573099089 340690950 585133194 992008056 60847276 496406085 383651080 239726118 941159894 869909891 280190603 857452087 939595319 589882977 926295384 313444140 96001714 477234947 641212594 718381181 552991715 750654339 281378740 529433407 507096850 357942601 433643980 763472494 537968693 358192853 777426198 862387468 150028969 422552088 670149573 547795057 314211767 100135249 734733055 281779026 281866094 452137458 419020711 357406000 15655265 461420275 361314396 984020030 268626671 692091034 170709738 152928228 724542439 927600918 945484192 361264735 92383740 725430540 656353545 94940481 127940993 359057301 316339727 114697669 770171184 388814637 22576178 385717943 112747751 236964836 121838407 763477857 516839243 566504696 846794175 61624710 623629066 138536375 762995683 222352216 965139324 191207980 897337623 258346998 825405719 171008919 905200065 918261488 567298373 259981021 879824073 809194830 209442805 658891847 120387644 392894007 23245744 744828861 238602259 422482452 350908781 278209745 995361405 838300621 943647319 444258273 17933460 611184419 331979951 297285656 420882422 65516379 273428961 505954664 86656 902027085 220118206 23211277 125601151 316148592 86265089 170317115 977223456 292600787 350618028 280193988 798649343 269636695 73020150 231872124 567650981 941707311 377732660 2814768 138082493 180450169 389651757 136052419 323924355 664847121 291569884 586753772 118819042 358817396 85298894 155600524 580818191 122282753 580560218 819475248 402110272 334877470 519760303 657750222 354544437 182835614 813079061 19785534 50057153 926401325 933468584 866981706 445797449 160924844 991931142 903614042 513451938 310000962 654995411 310801069 493224566 663607920 655753565 170676077 858038128 187722119 672751002 727757562 661677303 355042486 421200741 348614130 738570345 939441357 672145824 487993302 436553096 915195381 771975305 543527506 771290602 45650396 77952487 247010340 489833817 430996519 977086021 688508588 803372535 951240462 888067932 990558658 62013203 739873275 788850543 70017608 436577449 321822619 34375409 292023825 288133837 905715565 568079650 383415864 516322153 798888755 568738697 540658312 241397279 695358192 734118411 846478776 56556401 524626205 518852495 635670878 852295420 613513235 131320129 176123134 709448821 46196148 187948069 789841243 563864226 509338330 142089148 793606785 590838176 147793088 256247948 258394641 384759767 233358933 49855191 277840053 777024157 62352655 837651645 390029038 345536236 330320947 793730245 60914815 453725073 796376974 892205003 334630913 451693921 461585158 158736371 288335213 170053361 560151232 283145810 125172135 987143885 468612090 487810921 652637225 618829839 617881232 113530792 120503836 58933278 652846152 261556172 193063643 928204827 151681998 201663697 574768118 127856946 360028914 972256304 259832934 132038144 567322654 987541838 466018698 40241310 671494241 243026866 317966348 516873053 687752863 705419715 70972847 959936972 647938000 57161459 867519741 244201014 595401792 10877251 824918416 653487286 349116433 976035042 668514392 733241968 810438548 321252195 614818882 551320873 467569165 506576247 644176234 395383833 989801391 681124340 206585419 867610128 381341967 788076433 814059005 511631546 244131874 333664753 662902899 714214313 883464137 258016940 831293446 121369599 350151256 114736953 352297551 586298463 937022916 111330463 799463431 328946279 730419208 859543809 834000052 408599220 416491882 669809146 762591602 245751882 218651680 669049008 637579826 939499142 237852889 719059736 472481147 751020283 479643995 40519462 394410456 952524737 420098929 821041842 563975971 604035160 805365471 710360928 30613541 99101515 373840148 984336744 932788448 985615155 413092590 190623064 561755871 27328773 567441801 639489294 504109650 695137560 502493274 788574521 991350260 133569491 225921038 147696707 979737900 409870534 868112666 24414317 997082800 680914778 537451435 58874367 717456214 964262624 871443664 144222812 629344023 272291220 719089028 622630676 35140669 967124588 534393046 271885438 974828070 627117177 157555417 7541938 485509630 108343377 482361349 398071797 837019153 604307515 273953602 738527481 206926125 366509278 677114135 897664308 135292759 588636071 933093089 630496161 706918918 740491742 49129900 3691148 310672281 87952063 676414289 438669369 868155374 839905870 344153497 408633780 477772824 670290857 75527505 591352619 340882353 963227275 561920222 143105972 556619436 942031926 58294331 916153436 539095797 639648804 274171056 212066389 345948576 150743702 224856916 93586013 560445421 785167459 573618190 994035419 752799054 197453580 655642553 117843631 633191625 653319274 510959743 46097338 603278264 616162970 820421566 687243207 227649019 434912377 636079911 617707776 191019223 289783467 883864778 508096492 935069346 484365521 863435188 606359208 401746809 322583501 212635483 725848255 899467759 648927710 937053648 753508610 951781370 768108349 242131064 913875858 74037398 415235966 546889431 639020909 454781552 136019525 682671660 861449617 267116555 113719116 87572250 40940642 567146438 643948526 195702548 82895946 654398812 837444131 484286237 197343664 702956133 846249919 649209543 680649006 590731189 637880600 128426553 613802088 727663476 661047999 901875190 461630425 471270989 713623377 951530321 551878606 542280236 549785280 748954623 313912950 377225961 679985347 53203629 917629071 290741062 443892504 508754830 407083885 247893547 872897556 874672439 962466892 184614710 379126652 88458214 219938108 352883932 139675990 271087069 174452219 279470359 159133054 694216812 297302263 358197217 278816374 863086924 821659160 434821865 542956545 830495985 831810640 42043368 820539191 722076140 62054851 309290213 816574969 849683821 648520639 276117064 584250824 234483922 862408975 430390631 848948323 539424695 803759149 391953897 528183675 832030380 743990528 959728705 53959903 363160260 128375748 820104789 59793408 567269482 151837709 584642635 263027331 319545810 260458695 377281024 246661314 553202132 754778023 792201360 674998425 716343528 299117090 542613061 60409608 673691189 914587180 582101692 601093462 762100541 475202949 330939736 836887311 23841981 828169867 199995966 741308026 192311454 645216462 411003113 183439216 669085358 784500859 884016836 349152840 262947531 375430643 800361196 664383588 814957276 307285557 375240562 21768063 631758416 312187428 402517150 419652582 330088299 97915483 554047294 311043664 652341692 153969759 183211103 420784613 986134656 640599578 91754406 384921422 546264467 445758908 132937902 509069453 908160384 722262392 660157026 472962228 450984377 773780169 459876602 409721212 398116224 550974582 608662607 198186724 385383605 524324061 70847406 113527740 271194018 807205682 781009003 322205683 318764898 874563590 844344709 776697431 316088253 500276810 730646697 447594404 578354227 115665648 157158438 961764356 831328964 738115065 279946309 53979621 60365675 687821501 543041681 392697958 861365558 741271235 705886768 938432430 339485224 891833094 344379340 770593104 165147817 798875468 42598298 563963335 904934036 245291082 286867356 971059811 400431738 886802869 93063351 623663760 27716745 117988414 416463064 270643187 870020226 804193623 81845833 773466786 428193161 871551202 426482944 300571813 735624843 786257613 559572852 509661516 467376676 433613112 313939613 597882452 473130300 365418347 380582026 616005364 780325973 873037471 622807834 556721537 783020681 106284341 850920681 444813086 860450989 241936848 868034906 750214611 837209399 133442907 764189018 906180470 717700944 445384726 778518254 306182534 883153831 34757819 463622745 406611729 487615087 686498541 319505852 979614581 566710548 506773910 653191227 753079439 445597189 914961810 96667305 540274816 240178622 487927206 831147732 997678125 95524100 510064154 387569986 441740886 328288889 191643091 168370286 825077596 181027898 274547119 848937188 671532714 669891398 715797865 619404823 109795253 39721100 73381862 630626810 38910595 674977633 173721033 931965972 179645103 292206953 171295651 648247600 562670131 346990908 234839827 206679605 240701772 855594565 482934171 298821531 827982648 143486888 215419761 796104842 538430120 905591650 535242456 556611718 508928956 59107570 623597946 758710088 780687587 774269717 943301536 276158938 506688422 382561438 502017278 427985949 802793932 883376616 897546349 316507605 11903565 572830562 277530228 875666830 549158981 73341992 342108210 875756675 323233961 403046556 427611205 728607364 863608851 654238353 632127121 760181455 729443890 856194008 542117649 866896717 977481006 800604266 425895931 72628984 143939432 929392857 284447601 462894014 721378238 686361494 462681919 47016932 640705362 559049093 17416726 413091048 143630753 288015022 257031142 125066058 260786451 20078854 41038137 76963355 547637892 226568342 598962741 768354902 767391772 136696161 660469022 18870183 241749513 837225485 907450685 176915862 401194171 145906177 166420827 248083389 95925588 704126971 661848332 820462041 441724156 500188274 10622608 879006077 267681069 138639243 403833810 299114937 658240083 487679530 293274839 380246806 200028692 713824016 636485443 475389694 736819856 506272648 880641527 447345677 789506538 791660251 823791477 685650063 63603858 347944271 103626221 544187374 904761962 658312840 159828864 754862647 219108926 147372321 632616013 80193532 359441762 204266538 541932756 295884458 870152392 186681 631336587 602689087 171593314 37441618 717338818 230269184 742566887 836929087 4131562 334639338 819801848 374166742 194936215 181463275 298272164 73558971 880091895 456110028 862996184 655513274 408533334 77229817 20604945 914516254 894902091 800848758 819230189 30520215 849730636 782140074 169017962 694445567 225842708 242314085 869516071 463084363 367416516 334033010 527495977 806756608 90521152 338584574 361406073 87597458 862614710 964455381 804325999 990266059 306340476 192375071 517637390 191635279 451780982 449007918 2546459 888162521 810525758 483948510 697411018 363544968 599615589 514608396 49346986 716372075 210506521 377580713 407556455 670033838 786975345 498229772 429526274 965109171 586516389 221633081 582756202 352265842 478003243 744698969 662502482 306361842 937851281 593747247 305154389 481237574 120494735 16657052 641733 119523975 300006953 491937974 31284335 41954548 981398317 910818327 855376940 60893846 169530618 328391552 960659313 934655928 467525515 706297702 979647155 690306904 94375617 760158619 189805760 383169020 5189631 299918390 936943985 63210069 825456642 773808754 917777025 57611847 297575902 168340317 294386678 602664203 726987118 600533025 687465882 177436574 200453196 572368198 410050713 934960117 824595172 324675555 232935752 921048786 830973776 156298525 858008039 325668626 582415995 220346311 440369064 877417348 604011690 852541084 246910479 962493427 214792383 568528917 192478520 443198990 866837952 504442964 131651210 714521304 932030267 954769652 969631453 25365734 965925654 525877247 829025138 7134872 950636251 693701836 253540600 391856582 789615522 398923114 813813673 225202823 919905271 545814943 327311626 97920839 408055014 350210255 4004928 242023012 888175592 327948690 944995293 987570195 646211243 485986445 729666583 868445874 310733840 20488674 329413595 559991522 325858888 143467401 910391263 748080965 642155982 373874021 167101311 510531500 366085772 871699136 260410714 416972530 768581787 127283644 765211266 29060013 290726488 914778564 657771358 834856822 514829593 816161070 120696320 911339783 267639527 888800394 825774403 196599457 853839815 237537375 716264980 536993291 650049449 765374638 565901839 904283946 790276930 67254714 602053752 338304806 969744986 985674450 163046952 209895730 33892298 778191359 17231699 519641834 413891432 68667849 731111145 162881988 804285066 28124161 935713496 6626505 331387601 351780487 801116468 912462455 526889676 775763662 75159149 732109276 24222987 767982921 893037976 483659385 302750863 684730067 635502224 716094729 480960382 979730644 463294077 390415832 891756836 606103535 51624995 740106494 108294012 427289392 847346575 769807527 755134922 768895006 312553110 866743794 691587247 115188683 125619429 268106673 847925116 451664719 159528821 545349430 283214808 961691527 703123517 617246161 518220679 325422596 771792161 778437267 503783696 641632081 936259427 573259014 902531877 553901938 48186453 792604719 618221946 867375897 494873326 773299079 81628958 305318947 701808316 256730014 980560467 437303438 476417121 92465244 937875880 618708350 86762628 74410055 102566549 556041951 842362879 282226008 17828082 245028766 759675225 632018888 82354002 78179160 522045924 558693926 396309516 370556217 285881750 669192979 246830589 406113987 570163596 567031916 985988289 862404817 975781125 802211217 837359365 582177221 37646470 442330771 89807079 100374711 233478323 715293073 717638235 168672115 407587300 175083516 615464232 78482125 42347914 38937359 766166952 926875486 303166078 130618220 39577884 306206152 500752616 871104913 494512028 994425730 843468877 880814713 215744742 743713961 309838976 667860586 162054042 847145241 959417155 715986769 770703770 215351144 927615542 339499040 679542852 720153550 209017594 183040197 972874720 110501013 590076800 494759281 569870355 173602371 436325504 898548367 77497546 116922791 170266070 862905644 182368497 732799395 83438715 692301679 146642317 971323763 58410977 753512428 981790865 709194787 852335506 20908094 525925423 862483139 424382567 429588441 634278726 885893490 408780816 283122775 371090838 668615022 892365453 889863187 494723897 57631523 400829476 423383928 260384964 638660071 356792132 970492721 969785195 738942952 504475378 296632020 405117443 235112118 413412885 353530364 236377550 207434491 51931555 452789952 820707670 897291294 658096844 205687916 866736863 115989205 133690586 145145146 308147739 924027280 390781236 896785139 766313726 268118304 431530835 288944777 368756802 543927707 489133981 622264307 80474195 218950025 959984577 997309651 790831401 403356151 524776097 341548582 870408797 176526247 87220371 151759229 524530193 279678439 67043467 249264972 627813318 493003151 455868369 184101666 364642382 822256639 926822804 62779851 692217368 243511800 600608194 948802949 89035466 53697346 653703773 357247679 669551107 574183836 396648844 320895687 528268855 757666753 456861452 354282549 703435735 678693201 723618424 103655497 69043574 959012147 804675712 643345391 80770095 192830928 504601888 289947834 51545095 146114777 872506248 151406037 632217680 148732804 65001371 197311293 824898773 512048397 595847831 537807439 973841312 310106395 62908350 248635974 52819787 693783482 2415352 469002272 513632431 115043372 754905495 845211238 98039650 285667301 396873091 52988788 91939672 449499023 360839468 342488321 763256184 478475273 410513326 661495656 682067561 619450702 190022098 667527572 36275425 519997078 611334405 268767758 626216375 561869973 742177614 573315378 309374997 477988760 985494135 285657053 640404443 694654654 633993703 471618224 692094150 433118974 384311741 262285586 97457739 461063691 180248618 858196037 110883238 736411541 544976349 134146934 746688851 906578151 523207242 717730806 282504764 92056390 870850393 302622292 490425693 265772194 35762372 790674071 625547502 817067602 170932317 211073223 376361329 270930257 677897248 284622888 692544619 736673825 845459827 834099400 791105087 944580326 423492602 89217710 134552801 656857810 726556773 770528109 416738040 958291460 611581113 227719716 544005458 825450652 147653810 987275388 98867656 687316499 950561345 786912778 120601637 496479912 683453431 789801684 546371187 3368370 421570357 369972015 153871122 306372870 750209738 344454896 396614287 903054521 46105921 406202142 192074425 734084071 730042356 445162364 185270087 848718934 39083671 470369735 438744490 806889161 630867655 176241151 245581565 982887641 568319540 535827673 161402850 560408926 195678964 718649508 982778645 706600431 408906891 105496427 669454654 956566420 799332297 796762487 564778796 233492320 227202141 632207563 559050692 242376008 890089879 593222769 632887074 514273939 202922852 801280037 916639265 163120300 961999364 961342002 464313176 591502195 833154064 699880282 740912089 699919958 600148232 879742137 542720918 262055399 881667030 145713708 611312998 569615132 77651404 40841794 957012055 535906249 505708711 894885992 867575397 321624167 456114573 295869680 925280026 971178293 180964019 356699177 260799705 873790819 866664409 875056357 315875716 374232630 709194439 887348397 976061576 85609778 969818390 63768956 242193058 871266846 194177191 109713629 911381010 145088577 852576532 35209551 346030557 524025915 28249572 873906683 298548429 949859801 528387879 280748814 278969352 483399846 251031748 789984922 967464367 332970924 824329594 316391037 457607176 431005961 902775876 61406513 188889617 677632604 812243699 311300155 922037023 108429734 548685865 786187314 771504375 731844746 255145227 95182975 317468641 425313064 54522775 634565237 969923128 595793509 28913692 660486524 32902536 106458067 496201883 770235325 636080191 892208550 242384186 689870458 997320861 883537015 843841806 854782388 327847244 831247745 981978998 539302395 959106685 756123959 156737289 994804776 865202940 43371611 508525019 279328859 995450906 336899854 53731620 583638450 925190517 238464464 727574817 288628247 811626636 201219501 983725933 843472795 472993904 71877713 881745058 368768839 909030177 306471472 560806746 333612567 730607306 327092303 839346721 652832901 972009092 379603601 274295704 313254109 347582803 531488253 565381393 561218001 562162754 377481060 57131533 182606635 961969956 865673144 483609764 538668816 420729223 526269357 332755796 758845214 67040880 373325147 308010356 633233555 306626135 577822489 614087529 365965077 173050456 524095962 815668862 947391525 381660140 699264212 128648323 144082459 315942815 849828476 133439485 299379420 428879551 589199566 497993574 122368458 516817337 651191830 208699332 314087070 310699785 248504356 302318208 448669607 442584340 646183475 961826430 268666123 643108200 652257236 354713496 738608383 750083120 739414338 322918467 668708748 162773300 705813288 96526673 806053762 903683133 969015677 424428366 53015977 294473592 561293252 697773514 282473899 150852417 746535846 867271249 720148111 271474163 907842696 352101771 867007674 19704897 994620245 978050602 493159345 17709854 25867244 706489724 635522698 288487660 134196124 512704966 475825307 666612177 108716381 63148440 937619021 857947431 82530578 984206581 87325600 561527740 899517569 955937048 97272509 109275955 699430171 706749051 134900674 335725899 186614570 531984465 544219969 300968283 312825634 371399549 915481006 473764878 396018909 491107842 529173683 493774281 11400100 604666667 405589790 44207849 474549749 411903426 346059864 619532392 880986528 726574938 134427220 714922100 292658363 613690864 879446670 907918014 82784389 847009112 923507920 572628863 902010415 335758955 134726140 963896162 784421521 408570672 630320844 901834954 587406136 520141469 507281489 665498258 695883014 476931065 687027095 983301588 306746579 930731598 694748230 456810913 76023203 438458583 8801760 248136203 454730705 730904379 652223570 38735055 972040807 567167499 16625434 222260552 765816415 929772168 628269310 58826518 527682924 916768239 757930368 932300709 588986280 957290367 435727075 169569124 1208953 977561379 456398351 524140100 807373914 736461418 548024030 876467475 108994126 500966452 191867917 784750274 257235545 896095664 951741560 368706239 686571392 839833857 459439459 710035057 386686298 682838158 463429193 535154929 282611314 711593591 397727791 602149313 981088916 679565175 407121523 209604923 24590933 933136963 525421505 305668992 791604536 449456688 252149791 843289827 9845701 47203529 391214176 264335406 119497153 93470925 188242414 554987071 816511212 558344358 589091448 720230427 27303593 863866962 133321208 545307009 790691998 772941537 311956264 791774499 7053413 755915748 121827682 162651582 139206026 486325030 155359430 679305108 408679363 686019580 624097785 853659999 679026067 311502811 456528019 752032026 591318175 942251635 127791099 68973884 952678082 771067268 791502671 227752261 113320766 334527551 490893250 840133163 245906244 682676407 197590502 394381220 180375504 276142111 312804072 852073977 919736543 51119461 434142105 545997122 921550962 551416647 285608143 957840186 308035237 488292753 869687544 896809068 841988526 600819221 169459750 190555764 384475272 328919317 593505833 437434363 136886666 713010302 790098663 32154607 822251442 152275349 885534706 155912966 449184677 188165900 830213926 990956953 983694298 942051728 284984967 733264845 750969493 117396793 978204514 574111936 707302818 748238781 252726812 52843534 419833274 633388227 763314983 552756681 660582855 899871467 974722763 755313082 923541169 877328562 63442505 928401720 751561737 810069235 905111638 151855088 210158038 895978994 295263043 638425436 76651828 597204013 94358391 724223430 3769613 584444347 259364582 850969554 612846128 651362978 163802942 867099504 429304320 568137232 871496364 570942561 444824384 541768380 948131943 833638743 737948939 371235081 120183893 265701192 458000287 734638534 525362921 567936720 563321004 336418303 927020614 464520765 270374548 601163749 114347133 451182827 79055979 395297596 937916700 451443093 559964682 924476111 312061363 282053676 187735198 544775221 930040866 244775493 710631855 541564129 742877493 195323219 869357688 69286135 937803956 20748509 959078399 469924382 490170343 666100932 220026545 61803916 199228383 302805734 796163724 371557286 681074410 395934056 378279249 932624717 182152928 976829836 165119516 993557453 186273591 417148627 35285606 288403857 402121877 404376210 608960828 463051931 29079809 497947387 152411418 386182598 363372083 639449593 362115893 681796721 874955109 587582994 623549360 167367908 873446899 568402777 320071524 502422906 203243127 587426416 759527773 53052292 437583254 125006181 691218372 238915746 322131365 171318801 199202711 127588396 545371112 360430727 654837494 196593682 593481379 191667634 312129962 353472714 439669865 498512035 133305825 10309148 987775746 384392631 707308801 494901076 929832657 387493581 994472546 295194710 213441409 222210583 435117463 806899565 646358242 272186076 360902521 218894333 314230880 438577313 531515594 930487801 132367884 121829344 205788120 994735522 613096268 615631106 443000541 412308301 426905720 862124837 996899943 359810803 745447282 936886945 98567001 202351262 777866429 688712798 295635194 78575193 979039253 910086263 173953108 784562408 849273838 124020165 875654829 502701334 758674031 142461933 461784523 511686102 585553396 15635310 619383977 372185234 567404429 923728843 283028264 216770452 881280853 551824474 780502024 807669475 237281756 338446727 768286163 321240044 500851878 435941850 796369246 121898213 286843991 463485443 842560955 855619274 315716698 138342878 236057495 188542730 409457569 854410398 157084559 964649407 441233220 631710192 233819397 377366670 405096739 2734551 349932654 175931815 595785831 552329017 55176546 33743842 276650568 954017770 103805066 443301834 577599057 417505347 612594763 569443367 894200225 445498649 601048610 346801734 338524537 28996400 975166087 692021949 130908806 404628 684134331 993806291 112509883 684638288 222118216 294004296 179822298 464357672 469092842 636067600 374563956 853891836 608179758 94187725 661556303 408993330 875982042 397547636 660573779 3261862 212487542 913863744 96256935 591438586 873753114 887649023 309014870 209869629 357444847 487415965 307022229 259087288 817827384 785433712 673275337 459509942 16267513 757714868 948518580 730983376 865439973 408614180 938897886 17294839 156402149 815483941 320060360 953292683 937450029 190392526 539013991 444184041 855732796 459428250 94923309 474744105 591201824 974203614 370599888 378985709 737846012 6777542 850618621 342296016 675127183 606466542 502483742 310565452 260326824 235256525 710927291 648119839 703345599 493842537 396733703 48551233 144248657 150751298 421745057 778737758 863611365 988618032 663452726 822154339 511528369 610653943 944406713 127442633 883800060 516796905 233732238 541147335 914189579 275589039 992387770 284616140 282480548 876839802 546852194 682451292 105686209 752301943 595386357 945847538 23167346 772122099 937905029 337113795 814463379 853114675 47950916 704935809 35484470 616387454 811002340 477610343 142797327 346704247 650640514 949624670 653286570 900699826 338107061 68155124 808920766 470316642 849587496 501460753 509159597 661564391 757461891 25508626 16227713 449361187 640602360 826997974 267199318 740866127 976056675 267609217 315741119 102789577 753383835 261821079 662036478 255396289 96117226 877710574 990190517 763444884 264672120 770130893 971340924 461572077 928749945 739834003 189511516 329541924 894307501 965555002 30737201 822387562 927781750 553351103 909368456 485611877 591213385 990795373 132961283 392419149 510706576 399718373 654344977 51662325 97735207 556645007 378897004 396502831 726712287 805535644 360442282 3461547 258047621 553030097 421258620 368725896 919994925 971408572 737881510 561404733 988380168 220617024 61615661 321661708 950329613 579482784 613108191 826818845 307958749 119385442 905132463 160067403 360776643 95810897 646816747 729342053 651374972 249989620 903030117 825718007 836272452 305638213 44871962 853126609 526533784 788117324 478352436 257709132 595840100 36611454 514764486 380891828 828162308 564716845 329136520 892418079 961159202 692389704 387080421 88485069 769761386 651074937 44816898 366508612 691821556 350490914 664132669 339288012 724121926 897110736 318514284 500105535 227684735 928813040 816825443 951656620 56928812 609654652 599125262 309607965 164252687 934063324 898440207 142401795 945209951 722858581 953541530 228173500 449951007 573723258 884843234 939781659 406193284 817142474 28684829 703934030 823214134 635024005 893185352 859822652 20765145 226444917 225200561 153146492 760863996 951413672 722036929 591515985 265585097 542812548 482852927 900400224 815833117 282384110 112635290 62147879 577310627 154317127 897425020 859767750 242558871 923087592 252026189 871720982 158030220 435262875 477282052 799654265 490241044 238636172 663373556 321067911 50148795 686503009 254956222 177041108 304437210 576035991 429374462 194104808 811411954 885652683 250187595 835271268 169812249 192898811 847638968 399179655 447036335 504027846 741054855 187696496 45210475 862602315 894050135 580216485 475114912 495960432 760532 476076816 9819056 863472038 540088280 800422880 860022706 697553971 904800122 418304333 262552130 274995230 108894754 136551409 169921746 257099842 923911137 566179076 435534933 344425489 28718734 698043265 500108446 582538569 154607201 983520127 845911062 512782264 357817165 183595293 923074907 386743779 691202385 477128935 25739816 230063611 878971218 990068571 113814843 708548404 652953757 78610973 995759212 613736411 932578620 791113270 753359906 458620680 236980404 420607642 89345717 474619390 387545897 167526417 131216936 373450171 526185099 677822245 99929947 617862867 148134927 28524977 415367291 597636801 791196823 470313471 203523439 961810165 745000101 528150691 639356700 465542262 918938322 180620053 666184033 145034272 588256927 169075018 424230261 938299155 571831000 692803165 984481821 340330844 602845878 671653342 343593338 408018556 379547044 572140589 699889310 906252527 806513829 505418948 953680473 737954752 831476783 448195162 79679806 534154497 13798993 509270319 649499980 278423891 250924401 965724514 105624768 445864059 141852141 237026517 224165978 415582945 832692345 63781300 242203843 900140388 188054300 431946880 230220090 412687721 69385974 359281274 171345535 264884958 71625310 711966093 60886156 572524529 439341158 564922383 660236732 136131237 23786274 552343426 689080229 668361634 307333217 961897073 825085285 489852463 415552801 700401446 85040557 706287884 437257562 116700543 63029709 209259605 34578035 397960168 941378422 87217444 810333681 936419915 456805313 173794172 718915037 200982877 199728704 796039558 712142303 584785129 648810502 630058394 528892623 579955356 637817485 399889912 139010734 122552459 752860715 646342976 435044673 919393969 935194409 147440875 7000631 220942174 963001114 147366440 191072748 663797304 366027079 825270895 569323440 224828556 23480363 750060083 596470564 760927259 204572045 825129497 712450749 966565094 297993153 849111268 618650052 874941271 714699609 833756798 632228671 737385002 30124245 170804533 223182083 313558439 344336003 179753865 892945738 338945532 151404166 122120645 976981262 504906047 518300581 379388196 723271305 550995650 631611977 43543363 714866650 889342675 58273427 20138916 324867950 752843247 296139763 648093973 709673638 361402103 72862901 758942473 297266957 325744877 567016702 172651593 231947474 370807130 836851345 592446268 689820259 921579781 987204238 138990658 170711359 874616127 891821713 159996440 724141045 4528089 859822063 973308349 794417992 376016000 214873108 205608542 842241472 618790852 261967499 176469502 959260076 323493499 76513060 49192311 424469052 193511362 169069480 401181943 645209694 103051395 330167343 177429354 174473437 520432159 544736911 810092191 219759012 936482734 781248411 378997800 875483014 441107371 196332894 263167860 275672468 621571500 438633969 539510871 230867866 590312655 160460378 505274958 981264403 158956419 362430201 293368253 856764216 192773591 35912092 983426400 728487264 721774632 848997121 259359432 773239284 83259452 429552844 491754127 798006819 706221570 882742975 475772704 518048997 974733689 692627659 990074521 255675802 305663383 254760864 744462969 291778885 221138309 693667641 57931140 652638697 711883343 771859420 206301460 583494298 920116255 738731143 295453590 917760602 464716695 381365631 803960507 215809364 961832074 350647517 561814086 172165604 300401406 943104173 282384505 183757651 287927445 463890719 473549984 358716761 383155692 578309521 94546741 60060380 276005527 707368788 542829549 197716053 156973233 79017829 973027928 681071966 860499749 337073485 209259589 924722071 886037661 784372184 530808329 300859237 255315522 154480471 686543075 992597019 30274903 75965621 44848430 232566593 201252670 684612747 643353036 319021554 450804144 533290961 196950790 875490321 648274653 75250858 343759164 405036183 326702090 941625684 938017895 368028562 127147146 50471703 358658233 343058532 55764984 970629356 236002976 328711324 173003470 7161739 348625610 474946555 751327618 418927628 121628666 515111411 286611944 614782141 57191009 525390876 746430866 610688616 118935431 818870307 343043214 833689650 624148456 807359324 547761093 221406699 70743490 245957498 186472384 748386854 511514716 974799355 211613907 138602162 701365246 881925997 749621658 184979471 981009589 360294676 280917957 339676319 675793249 861944715 786051127 161755414 36174813 817207187 149992123 741615191 330879309 974809655 719453171 631852556 592097211 741502599 506955540 647761195 224609557 26282527 918628751 811415267 660649601 113384460 936932380 650970056 985487217 266729602 67539471 414124478 478840730 308963400 769498080 22953721 806012722 250992707 323620712 189037649 442706596 248207568 813509904 214164003 504003165 604101251 286078077 906275768 157077794 228891369 830344520 7117838 169843047 956472439 297827121 863594529 647870956 14390405 820702047 305819969 440724695 144419017 815105993 562581752 745352603 925545695 52817867 459796781 905053627 362661977 715733754 503173986 940506229 116772411 671996178 392571466 124548195 465668731 896708386 667961105 478880936 414982480 838602497 536369027 894097940 601701274 599522833 56854097 663334869 568079131 264088511 268827585 604855530 907484165 645583199 844467215 582002335 953243665 261451504 455992972 797511130 501407570 531008420 924000280 176269841 725280056 712649220 947469075 992420154 693222671 126472602 837947539 812370846 799269963 738148554 859345065 711803066 301896566 41564208 826040578 507753222 995720310 146616745 362266698 362065786 67179036 472138974 134426089 297375825 743005587 350291351 153043397 321193146 887940236 488638753 948066809 311126173 299121533 100514971 754323911 451391869 602354493 576927155 419039239 703065857 635579248 759645491 254428027 471879068 420897441 33118999 30356042 575137735 862200403 749768882 496310264 597956700 348619867 930004344 767881965 435843779 51860091 780964679 637867358 92606715 521698226 184068879 561540323 612466992 651775343 932512676 70303527 671109533 378223163 10633575 854842110 869362890 870119278 163013798 633059789 347980680 28630263 621796159 188566028 340734381 760632133 400365229 765720908 174466277 112783720 950130137 60492717 36062592 791344821 871725695 658836048 131202638 627530931 886032587 842493418 83533204 984392308 88888041 320047695 208551761 507548854 306437997 898738114 435043378 1637390 725777179 863773207 584534980 852003881 956094467 90738578 494648791 516586932 950151933 243788848 132050974 445728505 524613514 117276660 807975423 20358255 943458444 644566232 625005535 90423424 188632182 244347513 6208611 390999678 775282759 94576107 748870295 241343620 517551054 653407929 903155792 265401900 838144135 551587446 728848364 303530967 635777944 925351030 460932765 646080164 571582085 240392255 274239481 151887195 575426158 301811069 105029295 350999401 208406332 308933172 362168785 227071940 342044354 976489525 570183447 560074615 417119241 768790424 174859156 39593557 154268499 797678231 861037262 730492175 86336881 707168169 400003652 21029682 214651446 257052002 375321210 254494431 86885773 325984617 3677756 730352564 744567917 678503032 49053237 910795846 849982365 659003542 871327523 130066225 352291784 657145147 696818825 545496036 302752366 802084716 752965489 452850596 797170146 171323362 295436467 252468483 619719798 898473360 41806407 798370429 622609813 595875509 631069462 677761258 493589035 574519778 196706216 649563603 774007150 282100481 283040781 773771717 464734845 561314505 598945119 704106283 36359750 280330144 714597827 20533903 65598642 910050919 116888024 191674293 527203195 605130926 120698610 747602243 29240854 788201518 481551468 528327787 138796923 162098911 772724980 932145460 90948339 729394458 366724844 278492206 855339653 578263014 150937052 658868629 848998619 549439976 563877006 646537347 878937186 560931190 848523112 468955534 652035057 67764457 995064174 553738135 257461546 201516574 309870402 214470417 250330734 402775195 663515831 210496336 490086938 768713897 533208556 447736916 477094859 858293465 946775919 144400322 117750456 958073882 1215567 666458483 231328818 277377191 420134686 416463236 469597886 542432382 345061139 262339640 352105722 804695442 243686097 926301844 833068902 382043077 79502970 434136152 735487833 168730379 297292076 868686929 651393545 921380947 584330813 701370156 502399644 532364019 139257857 895807398 27790547 560436194 647791932 771158788 341573696 9513132 386800503 28284836 785206851 518563570 184033906 540801858 836896785 753907274 742045715 176323242 425079429 383506168 758041889 13321753 827894257 801265984 93566385 475984165 797834130 827311232 397414764 537765195 440213487 433815262 328838727 772350383 912382199 214135897 741507951 262102916 138617220 21218298 718049558 488652754 295594015 57950038 246619347 696749938 717195945 243066072 120182955 20227138 291207284 847949712 649250753 346424714 820519418 443072791 554986663 889730154 70117172 813843227 855656986 611687542 648241637 874739680 396478667 366749690 203196985 215228394 250037165 849588573 609021321 770729205 600983 289273192 119813440 12955669 991826371 214319495 216402637 860043968 711050257 553288508 86872521 219459759 166272995 923590699 66462588 961549822 262144413 532726893 84314922 451041610 248249586 643085851 744690482 93693327 915917848 64348279 83280532 501522552 415763767 5008294 277896192 649469250 587467689 890640036 190665536 534631042 921497813 185526035 62549069 259186066 136781171 276573119 9184791 588048423 905497590 652415500 139021430 505169014 330305137 207556013 628794186 512536269 791802276 318725287 362300824 177058886 967625100 446347037 841276929 581328938 861661679 22001234 536813786 364100797 634785101 346251451 241366785 132558680 133884612 676900278 254666239 215181455 207686117 685006948 437087895 111799804 760830513 882394996 788032333 995412093 961629279 343354933 129962985 468737547 150517967 535065303 947046298 429638652 466013388 1877075 312360479 850846101 432577588 305527074 763814942 943029297 467679260 826868529 142336257 726375696 65356008 11322521 825282063 508451425 612542155 303266344 257711034 757964270 349032629 517746412 120383396 86846846 113983139 352662373 103209601 710267278 655612905 6375586 697987418 649017933 135328515 202886589 807354299 5801792 505884294 605257056 556418690 836999663 1307760 603014316 371335122 256223694 838811805 370788511 45963302 510864099 124178459 446651749 408734790 54032014 624609675 348677684 991206288 306156833 668414306 57870450 361214928 108968731 145720890 548243836 572865121 251770915 780104462 528595613 851707760 518899464 183316260 852337932 274659163 928923297 925600990 572965890 288127571 565868504 424556430 270932285 32643577 270756511 373724136 981676238 372692593 750273624 459635851 44760381 208705140 482420571 711220129 693126856 901947967 662446150 497036573 61332032 317129220 502613414 287359423 951952710 721783109 367195015 758220685 862933726 85366463 346035197 320630855 862742947 957113792 376083089 20510951 457390330 774027342 279187407 694343137 691118507 754156704 965523757 737772309 693086674 522983943 287650705 692644420 176956471 320939521 987930801 208200292 613561193 962931900 232815483 484238647 135002608 191979680 294986876 539297898 916379061 99624400 79975631 184967949 903184792 143059375 841661999 67403900 37647768 846515108 815487828 338986633 41525859 182010048 641557179 967233573 912738778 71546363 87949319 864827267 458492708 254212736 600631784 359730488 518244858 569411082 893438146 653157964 995496397 648260916 68375211 81097044 645180709 306262640 963744810 899646960 399462905 632478300 191121177 604392296 423150975 262986411 664270883 536540024 860162156 117171932 318395743 827789899 401477821 751078975 425652348 382427840 74697670 22629195 181297879 797696009 739809327 290585620 99467941 829479710 9892621 42223175 769152273 965262826 580717717 212391252 358159961 295816591 246395288 809879478 52662364 247088466 62699191 354139501 203796142 384989820 649322728 88799614 557132685 301214731 829495895 797786852 780652823 38669612 456713612 632407227 368906268 191977437 809429816 565075599 860957276 607303164 145274623 4888682 802315461 693210368 394234556 91882219 450423643 80742995 146012418 761079625 980407823 621410676 517571016 749744990 151887490 229573473 922049388 93522358 354957557 573888562 108722286 855274469 802193618 525339585 77628048 820471818 936414798 809071418 861126855 660581055 303277395 568844537 452954845 322358384 326737259 953573977 604764515 537292699 728120639 464869506 368586793 563868475 656640987 545103990 600664779 565615167 432728455 410951849 175711011 207946746 473999002 903557958 992425477 701718841 586154996 606000765 307045501 210167145 542013100 807897095 467962456 587632614 547540976 752149141 692520315 89481986 960435626 752331725 781337758 758207445 438649882 53501618 900171224 525864280 649084259 47032586 789381958 52834433 267930582 193359301 633665127 969875770 273293646 561662505 877569003 732536426 114118236 687656631 607861172 648552357 620924925 980988104 164744379 193545977 862709810 753097439 138889268 431738364 988329682 714142211 261861406 72078289 893270959 162629942 137619477 351760818 238075870 66347825 110098180 533344144 520955019 468108223 67777829 265625587 221177600 722375740 428090896 482007221 371162745 566406576 946344224 361126143 381537816 441698340 711823679 927876615 158025061 451272361 572228601 982437212 738370403 550625279 700602341 605792588 591645543 849041522 45034081 627452173 995098254 464293383 150001792 743980444 272661082 475840952 140782498 986013231 624024470 812944910 768246061 797358213 332608319 865571145 55991788 427539244 408518303 740605529 484502634 468390118 940995999 127681523 755779845 367613968 345419592 488818806 595987540 398404727 978793553 102465652 79546202 589644044 143978651 34829566 721549933 182542974 742579217 779582414 655108477 712892935 56758356 339224358 636466498 919198928 830082685 607708922 865107791 333754909 808634575 429703947 825150326 304361406 865020490 991495331 677013003 344245233 166771829 536381634 504351235 710207602 231003742 969860020 85135999 336530857 177445850 354428750 665490768 32139697 181502009 135621715 937392068 661368278 937425465 680388619 911603907 83332638 520773098 783307739 79600766 505343636 779570148 724020319 607620578 208666946 428055138 684954415 277457309 546436473 309045496 314451710 591649256 102374081 647592041 511881556 857150656 594177392 878225937 246407840 882060679 945030899 629848019 950688338 686957845 589698574 2816124 788599996 446487873 28440089 908981461 878863873 901431162 357934109 39726422 69178304 218175069 601078752 614791713 490790398 572374047 465615737 838998406 498117403 919940305 209814905 92133634 504488528 550479511 578040983 441118297 357418751 185841649 794082849 525845321 474981062 791198278 277609040 123511213 782922369 743621171 102284580 766006548 64356208 787307472 27218541 127126211 382641142 718195239 788172376 316792567 527518254 439065855 772854192 577815030 212558131 519877378 101451306 809100523 250142996 952919547 275654133 24610211 977683904 604694521 166733156 490015318 582546351 194272113 484284773 763904629 301147611 200085866 340907858 637155067 911914268 299771080 15063145 809077376 748807721 863692547 769134247 746555202 176145069 689580369 676187646 522540629 903246186 959313570 186584430 782931886 77963324 233445416 307419006 114515681 862867642 843576859 878607516 646679046 858681117 603058081 291812185 156242404 373290370 469196029 503330524 371418739 311033510 433347026 806213349 7617107 391024219 887209767 221478608 845985205 430003795 604710030 855895775 661879632 717157252 754644109 856781628 351631536 601575825 361129704 809804103 512549635 777236954 561982811 619855248 756483802 95552796 421523828 257825088 772477739 907707886 828402973 651267644 263907350 827360067 851809587 900810288 497697598 406286284 599280422 864011349 237600142 952460429 609344505 723338398 262129299 682839046 201810646 218386127 933691697 545023985 655406498 394456916 673100530 832487898 208115559 325916947 272406457 835119784 491821774 205559676 82934920 613725247 340015343 85784807 43415953 177850143 234605597 79611888 161128242 409903807 347810415 188752051 832994981 660599367 238125488 284254123 803672881 437857506 60801278 171239712 358684534 957749255 559551219 407996961 79165780 170560397 650008306 23873326 103796449 911385626 786717840 378926151 424357457 504150994 530800313 509381502 639604324 690468790 716185053 590850652 831039576 385033331 856149335 413102355 42778873 919971920 925800339 371591280 298157860 426733530 608390744 401488347 518663197 539415204 755363837 46956418 491358298 192419452 914301273 380046231 154539263 180482275 759139113 186324218 579643928 855377553 497602759 608847012 530420796 95762442 347822669 703931215 180994209 608300821 236015946 622701634 485253238 651325548 727260404 413519381 872479170 663158957 27689015 730340124 548562204 53743808 103694609 345854389 814846654 194347682 335440302 471326770 400427966 241075033 325728325 833663279 219286712 943382881 423679775 157070526 270362850 670308477 987262256 962811835 834692450 530877221 898201350 367840730 171540319 997704641 599986089 310434950 196968135 254056101 907516625 743604587 383988008 39329723 619083046 89128594 944286009 274889347 684422127 85939671 732142889 710048785 154648131 817849957 39093650 565054300 221477150 827993050 981280244 635260327 520699086 975438798 511414633 800969493 73887764 650290833 655304803 812170987 706279232 599753821 958203405 562168813 758784294 947956182 787543118 392333556 118062228 851077709 395187365 563033545 422290356 710187789 132383684 898332684 870148229 76532441 832640566 364957661 872445046 519306239 388883753 500884639 940474498 398755156 118076075 561517062 863130982 982509722 531762950 838483862 803411135 77629577 688966042 378596901 304785152 512947495 346409781 355398634 807444316 234927841 378592137 533001491 808465479 80661750 595327110 457967995 480898053 251311974 776885853 585009215 246803842 536553420 415247519 827314874 881681230 781573095 788066526 775847493 967797108 561571360 33777054 23549353 53013652 624411252 898945649 478576853 476736128 139999667 669773315 520928228 457298850 936759739 150917024 477787858 70292144 886197111 421458816 318309035 618830096 777008189 526744618 200814093 749679869 966811075 345981115 912955044 445183863 85419708 825246712 560000558 299607496 862919790 253268439 692946250 892359077 49003413 963923463 638421946 403241894 638100801 203987072 751495395 596938343 429418639 920724166 335078309 67247967 633290325 698807086 168201862 959710004 146699354 813430806 896877372 991095644 308079696 305391710 356042284 158293293 110762955 183691891 661719401 963530860 143321982 612405008 257763907 370701252 58930360 774763455 275534341 647050354 618866229 78880994 661494948 18652090 784025706 848025050 556275989 986037917 967559456 209006257 791132286 325870332 892647193 584577647 517213302 339753526 807985562 611296219 188760895 150720106 671839473 420402498 667324699 333553190 473639042 369530853 526172935 24417449 644363969 284921746 314771525 87809632 891284474 46898211 269939594 929723560 930836229 973918046 976501193 823249357 508381029 599061402 383879376 698745331 590495273 15791204 803704064 667310740 367187547 853129610 987219000 834134650 59973722 969887426 953013230 279098396 21133469 933705253 263694475 765737870 472781102 363212508 877553955 640129595 956348719 138342033 377437479 21863273 61934710 403145107 569211901 895812279 153858627 827726735 763379141 308727805 900442866 782076074 754736206 852109603 558390220 649350176 893478028 399699859 80095771 622628528 876591368 600248294 932624902 70228987 441822959 197685402 14448896 775418481 588219219 804045777 171536515 952863698 204511853 890004993 392180828 837435502 510762851 363207549 446205951 63979670 61026912 216502245 222160880 302901501 627092806 401772336 794696417 703117941 876855943 25998165 686164229 957764492 822014471 89922748 736483282 174608330 841346948 299017943 759583340 961675352 34896187 891319718 729935878 960599918 961966531 622160309 261732676 763412216 308355104 123265695 594298756 268934931 267805396 318462897 907578808 426880715 395753038 79453909 863301344 371535936 36595383 968332874 893258288 938197916 123548398 140880599 815974789 846370019 49189010 438755200 667677839 691157399 580794188 936213963 139148073 133405205 754997606 500904122 528317672 943657700 908156389 9860530 270533397 683061405 565887022 661883926 331197553 4268851 961350515 110975022 811985613 310271612 229092355 653227863 104281289 657938905 479984937 931595740 155464371 892036444 493882347 423447063 578301563 103452993 905907203 516788952 512174308 343733429 429851097 597026681 498842981 385798127 958052867 985207345 247799362 805263028 489148612 892983145 670982419 939006478 924485230 582746177 17924357 583515521 839471398 734561558 265973411 414435332 564444426 852217752 883200050 994950404 956189544 113439926 510864496 613667782 394611665 816840040 121473376 561249976 487154891 228367098 707480248 498073873 986525094 110803269 121581076 291636815 824632574 551809024 219290377 712222905 498142402 990135380 308222543 588855302 277765177 65779882 310716584 645552296 369465525 547671901 973756502 754784703 948764863 847802650 874724561 153454589 377626986 115159018 31248932 789115565 813308221 49429806 88178195 970653723 494758473 551280235 96964021 291898697 813707087 249283984 193402889 755263625 561779375 316793611 505270908 964867784 333578043 394644404 696969312 557415066 399033580 234636940 799758739 491141305 174000401 887329764 657591141 870009651 32996764 308627136 55524277 706192050 40597348 101909825 589097088 136951169 663337007 70387441 597063311 525342619 405483176 225772317 526724801 607705563 519544863 105236030 841464138 829483477 245972709 703833918 925681994 898877252 69944825 645659406 776539326 576811620 793677651 792992851 170559952 915259000 779641051 314678252 136659806 812081472 752520762 516380618 444837919 804460849 339674183 220335608 992050031 941435155 851508521 428663308 574141027 701847502 795499021 218201087 124328513 970631713 255808433 507151280 56708229 319706242 609357076 953567455 324118409 37240694 352268475 871264987 102292732 311351249 134003057 914436603 866322317 317007187 763313193 73902532 770385602 823880849 101250600 675271603 753320952 425260990 830443228 980683484 667302867 514313046 307698161 983234720 231733586 921723584 112839014 273374446 670824547 566539847 168246194 290274258 600790413 322989161 235777481 972049586 833070299 125949246 832475351 692996694 907527439 510573385 751074509 148404431 487874647 146995552 192606013 271471385 392660443 726958497 169703584 422402090 403052997 183734264 471305134 505621076 359457961 102869809 148362080 916079763 20221711 687836894 874521695 719209584 420132841 360617427 748155728 311438697 169346902 659510624 338253474 873088932 157176154 860985561 902121931 698945529 950500665 695962720 908108419 712256037 804465846 157363832 33166394 620889055 788565774 322523376 865317081 803466476 22797350 835353645 113034349 162438409 451485644 164999405 364916833 537093320 133937902 806844082 813418165 884591464 212163396 472056100 67065134 888340348 957276484 811551724 764166292 355009168 292646647 958351341 132271173 238513184 63482458 600625548 7333681 112157202 415504517 812621039 232815239 40618936 472837343 172035767 91816146 985570474 912365484 42897319 481824648 364319880 24287516 948070955 370634731 917776986 440607033 573985626 135495385 462881831 149365896 597834921 617655140 541052428 954533064 838865870 297027144 412621058 407326845 528165623 190442462 952121004 825920193 970475031 420493493 230881286 318690620 921302914 211502785 569266926 709904190 153445531 833635625 126735489 321326728 431580829 706888337 447441522 111791885 506095181 368880691 168372075 623894599 422770061 510541592 166766153 364428397 909121315 827021118 622391636 52904145 879911869 533248423 688439578 17567426 376147566 667900866 452587877 178083688 262261242 412223780 197379081 884075818 9162485 258147954 117691423 468093313 596932845 799040921 672311557 753712036 519030474 248499248 364363892 128301241 680607682 627729383 869304550 560277958 913762277 218001197 80084392 138697504 516345202 677953754 988962156 756898065 670240479 8169295 291700677 778098327 239001469 933240976 236280527 463592977 874743947 280491348 745650126 941174661 352285665 798600461 353634270 165259633 566808636 886218722 562538546 234236368 380483411 810184787 822705748 912525245 246386590 114088625 944083731 125842914 877137220 654442261 357166626 885664907 335033384 434091135 107992812 54150306 679717137 815736751 247332351 375702137 100248563 619791951 553592448 566562389 597835733 984882950 501199107 668825710 66082895 260181785 402402598 504289919 495404452 522420551 221187992 597030332 393449264 804066408 261627890 632646603 777825071 521420600 728437637 451281350 562705555 653998715 823582290 962601724 474822432 808708600 396991534 788686932 309872374 838055842 394859068 474122050 34604382 702154029 269677976 991818201 311340791 358758163 904267843 248422793 417961952 958164751 450651141 705198738 149962847 872977022 246113009 662224533 78782079 167077292 568396876 401536592 850202613 178895079 631237000 317354607 216158584 321053692 683914541 800387901 319678438 311254290 57216043 272360181 141497931 821743935 94097599 757499919 889464172 218639083 47516106 909663451 373237806 866062713 752411354 246294424 10032488 646861938 647945981 65076293 1739443 486825148 48222070 355448561 184442417 317211048 75652410 814788580 904751553 414276248 476128465 799810628 661206446 155463091 537161760 509669419 651801132 286258870 421318469 442213779 374403745 279634184 953685500 404009387 668485023 274940855 354401784 64494985 656091006 726642652 69290055 302453145 276414581 596117805 616542165 920981307 928727750 403974759 448114647 552864182 184551720 908738130 316203245 271095742 425014963 354798027 287846865 340194581 993237060 408452950 11903778 655210806 862278775 625561348 299189998 158169063 149781435 411409786 281821005 246265458 741143013 892260493 9763137 147067241 802590163 399999759 367150618 343422757 891119827 424376249 826328306 666481916 483331728 723393281 937609735 94293400 446375828 774128581 870383359 923039006 269663836 331668212 256907557 465673272 52758992 359876785 103195169 889618116 944186102 140059797 9963959 785863888 984574109 659764539 779368088 533006511 183810738 167315866 556783100 277636879 897312617 987696123 468365813 912254964 958392933 169255302 468700028 646778643 689504447 752069996 847180538 381511942 80980236 603707105 94549008 278653307 92233151 668502398 73835224 493869669 238551740 25337167 708902905 351878913 367576898 23388290 488998345 150266206 348039434 358704137 440763917 547681919 494023015 729096011 565344821 949424404 770849273 249043076 13580644 744679916 487234724 269417972 838313122 608899044 857524703 947463239 769352283 868116570 387620381 73298868 976616991 57055520 810180724 173450496 667450065 218200363 162748719 265093082 631677411 631730856 922939444 356612470 141584565 783061578 652918216 112613916 449637775 781289930 780973485 205925556 679536618 342935521 761311580 243469230 147670063 984572248 781028892 975168448 298325632 492254992 55551254 810604174 123741234 977101280 790435250 438138920 181662410 90835637 843914248 249025776 33509979 148000531 356443342 21526179 271051901 156930507 790939527 646141993 251084256 925707176 945708316 455791477 109254863 620098540 187682718 265574415 885318878 966356648 952149385 324850285 330727572 385426593 991565053 547703616 5124867 944793968 443045716 940491392 299413882 780521264 177229359 452925318 407628276 662291721 615706759 846201267 274833550 261722005 744525282 247657742 329800997 279456068 329575558 862083413 413237977 485772968 53694401 616646380 259288034 283946701 120106579 848490609 732761445 637645345 171099619 721965705 444638255 962702994 699176306 138088533 165772123 935462071 688739781 901777173 428892612 672918393 155730803 407027184 358622610 317972695 361594950 247316337 205161002 225116932 396129489 134237815 971848719 836908024 98498680 865656643 989275300 862507435 344653164 979519681 408755448 476136775 366745436 147920372 369386609 799140934 972037927 446101671 996929287 651438943 405048700 329185394 875783291 521180112 401409400 858413300 510072915 932822930 537992460 59489592 140891455 431151083 97688944 103881668 452945371 662453343 141997216 673825847 662011010 531699910 151537846 83621672 647315904 360704098 292128267 692538595 291664711 527301837 132356163 326982417 743748785 899541021 267159572 370786989 151076306 254937103 382033511 803760226 456877578 9394873 56736159 594065416 730548980 622241968 115496420 184126089 183602144 195601130 689262746 967197014 71416372 788243544 353436893 389583773 343230103 111961054 522977703 496262811 522678895 468538938 487887179 382374555 393983687 375125697 459056979 286408840 313970837 831695183 426045326 292632935 591331640 755324883 245994417 592049461 450862600 347854051 372812692 20303209 462796561 455100446 168759200 227961465 77776522 491258624 747125698 477649699 322544571 377944354 300030230 186636365 616277239 962036522 532500085 369333065 905267344 636583719 910315726 808320480 830141860 905809326 663736842 517415147 771861998 833483803 422203598 474672374 201719630 223391706 771335675 69204721 367629039 884350104 342324885 445749149 12348060 462392820 47324134 450763820 637848421 544614257 514454696 10015195 516296453 4676203 336378755 325479684 800550792 772776193 296936979 681288246 786806129 28288927 457588758 471626957 183402381 581677240 455039394 176406017 649727917 170025436 220230321 787573656 442905973 317645521 379817348 853836792 864755739 432969474 328809569 882372759 811477233 319425848 637908228 101969829 521862571 237569377 465192349 750927269 8753836 724918971 285034359 162687656 615718948 944468371 801539569 624834292 634450545 521811996 276298669 651776987 769925949 749847115 841973357 993897588 526854361 333059395 508552013 365275172 176376894 938193945 105034331 920030164 791786512 930203975 537572738 285388879 179771821 629996100 406536760 202438111 893724435 502011444 548204827 252774187 139966009 992598455 75394979 659983633 374773918 486128058 29584146 860696521 369027603 294089508 541564652 707235829 653805407 697362148 203346122 599688547 383755741 555802629 843185126 159430420 412938375 457778899 510030085 141008339 111965984 424863799 931474956 938795296 905903054 7997282 528911389 288138645 394759437 432298457 400491312 354837135 963000631 404394437 8640929 225231730 84777380 865150717 14624908 444549790 907441956 530809319 230538107 114115498 687969802 227073683 210845241 777586166 548947121 756428066 605046479 635048776 93861360 517893177 880917514 891868601 430983292 156163536 394455177 244214367 489738985 204358289 449391087 6282785 78717714 36756243 471738309 494279019 637852167 728514231 334113207 279791071 612928067 134851545 340673342 200573307 822103689 53535186 768799677 366211763 821749755 85166670 55597026 600522767 834375337 124880735 893863981 105345509 574974171 321121145 403202751 251510255 459097160 201632772 601172552 297039659 919477629 603672995 738259576 815742354 221512958 582418147 863859125 743316659 210823374 787437010 919115967 575782213 191763104 981686497 317495956 573389366 676644255 864174099 274001579 483212402 305414543 572824326 653183621 373275362 488370644 778057261 194695614 64034525 342510596 86625060 672502092 634916720 392244311 49912845 834149537 520328975 665845861 23374814 642425207 149534792 828800064 465581587 415847428 267732399 611786327 349850210 409891208 900680763 537364677 704516392 779812139 600691799 397038014 533452079 322713298 882863352 422675367 973197914 796367063 173182723 100284515 521512373 474722746 35417369 325637102 824132358 654749639 704217403 280659377 8692869 808960294 793538956 183017146 887083649 573371993 480345115 751431370 211989971 80133475 234404804 217831488 48196616 200136168 32875200 889662676 522989160 648153270 650974045 543023591 15661080 812035903 182771748 61120113 799025396 335819984 404606670 7787300 416291729 540133423 130177606 559200758 447280852 524262839 181008801 400324963 487776712 434879836 504183698 799732644 574813810 494579017 805538882 697908172 784114275 544969691 349806305 453555155 927863507 471710437 765006967 618949657 757112764 460273630 498434002 726539184 444470935 760064895 766393870 554480088 267734976 293108317 401142764 546649450 351177223 797734118 666261732 960717395 96217125 254190315 144207554 126472166 194002335 299252358 170127163 163316934 771804862 649270106 938851875 248283285 431575539 854109287 128426975 654117759 810474245 960068273 127122215 917034521 850651202 251322407 331381655 762929705 298390905 448934000 43063006 288696278 4155587 82432710 176432188 103061748 596875553 727064038 904996991 319981779 948642681 542904037 981995951 26832798 516692513 548024434 234592461 602821114 580594546 840597548 583202789 995475534 852166904 422833385 930383157 258777691 769092127 996023810 465623569 408925126 816899848 361463226 997168263 268152023 195461737 261205721 967579751 330625620 920254170 170802142 560224201 566483884 982203935 951230729 587639639 770735178 579697794 422414188 143218628 423594904 979219512 6745507 565371104 875625049 633714864 363554104 811213165 437327421 886596583 780451103 6791252 611020421 911272686 596317421 349906426 31536315 793890658 74676082 140979711 403949426 338584958 758005393 161068909 577842102 322845155 268060581 131362437 40378602 553111997 979391143 78686693 849429434 574432409 239852966 95612336 259932811 245302478 356045330 637828221 29350357 557122153 984740794 364178552 746996742 170325658 401525005 602260198 204186835 271730444 582550769 722723319 671915140 242599258 486406094 943603968 970267558 910629079 575155266 728134386 834268698 748610363 641128442 537745177 925098911 2285457 710657986 589457564 377568726 327560176 656392038 456746412 78133967 905900796 464769599 23334931 219804564 583001098 607359043 962909582 418991771 795275598 325173202 89655146 34727961 723626153 9101548 501187737 496043589 453880355 480133731 971668120 974550929 84778307 111422378 238448469 948461871 788632492 195685968 161396823 819059970 528156413 206491710 950966108 67285571 873252408 635880654 505962584 505955571 395968100 939124369 83899893 280288633 428926447 385179506 726274532 37313293 502056420 465077643 256075770 132908867 753895747 8027018 574396505 499844998 787619995 540470317 805652237 966009065 820273649 749850139 172107497 881585618 347621467 536418955 869417718 983554140 252630079 514498940 711677888 313035353 716077240 277937350 81407651 322836026 851850868 32746855 614327021 757925025 3813942 255892887 750112416 987109491 167384995 481603712 508169696 574136755 894136036 432768210 726994461 552894502 352469640 780681931 121100576 603449793 541819396 23165991 2765917 898171515 679058509 629330052 362345173 157940944 596743257 663413774 23442216 907861528 882340755 742585175 78690517 695783249 121227515 577814010 477342348 955711239 571158060 934535699 372710052 860972208 2990493 586594110 932324463 231200613 519906822 522034160 572709003 909838387 158234375 426353041 652353230 448299430 690508229 831635140 11155285 533794789 540881991 827837241 654288819 612946803 250862487 964912089 103608518 682610877 549629499 587766936 107692483 840716292 729607326 253935181 372673124 315661373 952330023 129881125 195672839 956186402 77469864 905567617 886038503 471992532 479217010 710731847 328904670 521603813 719683017 494670440 861126580 146830966 191343994 63836300 456620333 344999997 810102094 131072350 532252425 491264218 666083730 604081705 899475940 468269662 362211669 588029302 943622167 326925485 757541272 740197442 544901828 134044722 495384255 261776790 163599293 397151781 814395037 940453498 752547583 300698990 100854804 808250448 420005150 731168944 125283065 672720404 577788321 347952630 713501258 515729879 273072404 47327135 133598307 246578558 280641948 321718594 935203091 628883686 128074103 146617534 286443532 820148157 499634384 431093739 42154718 378687483 235675726 252261775 36719885 486176155 187542440 526506970 759541463 703764814 678207345 885597437 545087721 231318715 459992086 411667704 768779821 222014610 1602146 896952397 621816169 923948007 800551808 453181993 293677609 943868822 386148688 309876431 254764804 829027472 432401550 593388218 582006786 92799044 3718602 319471761 789329900 313406104 664861949 189502250 765372348 570400470 915769707 417475813 26451794 560733000 555301136 666329517 32269611 711347969 230746304 299952026 20779950 89791089 178433285 554773297 587472010 201595635 390240419 634332128 714963144 412853921 119985175 390103074 405133649 770556067 352445318 373451636 409417811 929553249 8265030 245801899 985742775 427184563 76888244 120005714 201379334 890635035 87224563 248153063 672850541 213385435 15692419 400232368 279390643 150393330 18955228 306441433 429670728 530283221 445010156 857713551 310992499 182585487 844951798 876638827 157605846 575505887 918789527 26203052 175929972 503808843 552716549 419780931 823329992 707143980 212142885 79750454 537102675 548632911 792363209 745236902 378077412 136566240 692978648 507118391 767732336 456990895 949590486 39368002 227539278 271092109 646712802 430999043 955505172 67337755 574157512 481771253 229201652 421381496 918481705 992188918 5537005 19139588 195886117 844246261 414499139 65155397 565484393 668607216 691575383 403686040 932999584 975564570 914680557 148797723 168046146 885502626 862689097 617900479 642276577 933685974 365811002 414041956 973285373 180310525 912646271 560188071 862610959 494097236 974589378 686717771 598566643 188234491 784443486 39494001 25095342 324683818 532103297 231961580 496443897 2092553 705243191 372063455 682174715 600404626 891033842 197323983 393508928 730226300 768252406 927257459 983135030 673199795 744957049 208508554 848132770 269658172 879981887 573390425 17525380 796815635 277006817 484941966 27378107 386751321 329574372 188116368 653063472 851318556 278586977 638726083 936691650 961135376 245022312 544051243 267274789 715934777 564595185 616281510 815071397 800807364 240480153 504265688 275558548 954268798 708421222 177204174 574778687 806522618 174167579 577072580 86988934 656650353 477838611 473771862 973902120 455822876 50421876 984401437 433042627 208781385 893333095 564178935 144363753 987673545 895676807 287344243 114833246 223988493 276045914 570647765 378789053 143946986 697004174 548490102 185487324 827598171 554686573 813143315 320587089 549634460 148709777 199476973 74202774 193194450 578847339 45370408 780220727 931756349 446026256 473150870 966103199 347218449 672908776 668805595 107968021 228199220 544905067 695079855 415032243 1587738 734808647 224455652 40882880 981254069 561913173 255637333 843911452 468334221 679764235 853341317 876957194 465659185 369431419 138223729 428262215 956404242 684107174 367251126 303574652 319199171 137769442 547612210 307764563 131565327 954470875 972397925 167142898 279877892 309376581 610837475 962828609 324613412 972839109 60639136 895393701 540198402 612984052 432098514 390629096 638281820 374568697 240250503 434801267 431155061 188935408 636969063 531087497 724885127 418524869 906129180 209590472 966329510 647369026 885714508 355646893 48344489 132637063 795793611 54303425 441037562 497621550 41062713 940376128 695047383 244513481 760233801 604974213 231224198 296725649 538121534 792287083 853192483 110330921 136991829 873184346 325928583 537203851 159480104 680795841 934164060 802372871 134075708 920400302 608200584 691038985 137583184 747245358 214156435 409885346 442711973 684243092 715596799 641598011 588361504 157471540 601895595 168609917 520366142 685182522 870456975 728313114 89855381 734583932 119229795 161950547 79691680 798633457 403066290 228129504 918930908 889982710 441781659 656592543 487378855 357530827 35139469 235208069 140040493 157119346 784122107 451327114 24129441 270319078 719936091 739757666 572375119 682450722 487561564 655546100 285726602 901683019 413319805 352803516 88759854 851842052 325928966 764757625 237398807 568994103 985782560 892449850 745197164 462760649 522337173 629160982 103686327 349164851 921675882 449842771 965170803 180379126 283937640 296585151 327922880 260836818 873751860 8285268 567585642 806529054 171476804 41103039 36733095 831210302 905797291 944757612 498800003 430190693 171717030 732472070 734274850 362003602 656923674 168337254 609472694 666639978 587661110 878388580 455576897 813917355 650265592 970360490 906004926 677334494 261419501 424230176 839543743 65782259 888878716 284422389 196959213 806753108 771240178 260058503 497716703 683769556 780537320 393832094 523063661 7557364 466991748 6923844 714522233 883750788 683429338 963005681 854763826 7513526 574242951 234181844 837284054 700899842 670529410 907476650 459275456 498995890 153645636 396754320 429166696 155677147 213961274 108652674 137404382 461069974 158798927 135930551 538505364 243127970 476965491 329218900 82732136 225221191 424039820 726454293 80536085 43178115 541882720 933959761 28014319 838670968 626817073 322702488 204948992 440803638 472633917 395990580 78135313 723729541 216442119 620952361 567258540 233075072 315499781 140736333 325727385 890703209 599567099 249489904 955531036 62955774 390345730 577399413 103575751 334004493 275832066 467253167 639350150 312932209 351819697 492152090 370351747 38811733 294236781 104698321 129264954 522115653 511527144 349977870 964775126 98230687 706675098 518997470 157504512 415740244 878074060 237003920 723959700 398261683 61521895 131553410 733572374 906415541 216397884 920222457 557412425 325048579 753016061 521001302 201110938 574631449 30207365 315256983 185169991 176204540 890130743 596202270 820001504 729312967 140257585 367974313 253022098 258074742 347447666 75414514 704725887 646412596 903093382 546054562 732004579 330126296 77039538 120681994 712952502 709937924 205734502 893351743 934304910 24264457 750989974 204047873 339380050 607259193 855139533 707195764 672081343 685901790 816274976 483220140 190708334 126880370 687960466 211592375 814469733 960978188 441060092 899055943 894670843 190061687 103433813 468572159 809693636 119489740 139139591 173198079 782149647 697854154 235003109 951110393 545083329 848038809 349013761 403281760 84058752 96462139 104367143 653786838 771467 479308686 29548396 301674252 728082548 684879680 789286817 77653690 337596840 991901933 388930879 61721934 470388264 481770237 654420120 435580969 695037049 938400779 468827538 869215967 185508086 525276363 136656820 807212167 216778879 791621418 131879523 551118218 550845667 911862869 617209321 867130135 862676614 715965294 72159209 692725010 87663306 347557469 971750162 749489523 501939265 801362392 407465086 924534932 940598853 172397508 981078827 677846255 335568252 588949079 349877832 931239400 607215755 666341741 886186703 956123049 71475711 796998407 161156100 13021628 957350349 663334125 165485678 739907965 991895035 200563407 588002882 576829332 17391793 105304015 867770904 143436801 821085308 284305152 177328788 833613168 108166585 346031678 21846083 856107253 892301086 244209541 197391692 855732099 843606304 27477980 278202340 82838394 785113578 414369830 652853446 822435234 773270334 778386927 752064313 594226181 810956973 703259794 326908408 648643631 519421688 206651745 241460361 784307979 968692262 436576371 576519422 603016878 227445458 832427022 522722547 702400014 903807060 278152796 513323831 896278536 209584073 942769475 941833300 692530789 10323190 907488446 635385397 529943677 905377791 123387570 545333104 62194976 735451219 87350354 297846013 803139730 939584967 853668772 498574733 800176850 213021573 928653716 820852760 544184128 417332907 109343721 542247919 614436603 795061291 867323587 213884124 827736557 913919924 80056828 227616218 315629061 153768917 862810551 23566868 18212176 89305426 98131506 956703661 997987290 609525157 181303433 272641533 636284854 964493680 254726693 204659662 421762289 829427961 419119588 30711395 322469141 531171961 664449870 578925475 700577089 587931442 748087643 100598525 798893668 522691658 829256642 319757823 60960383 910781710 950303980 123697823 559730541 509155441 284847710 873056218 796319518 53032361 602065137 608878799 146222066 312448052 340111062 333725304 38761400 613545225 825619905 168492407 258286366 896284312 27119240 515955754 794591485 147800274 712830813 940609206 863880439 490398289 322937106 254209046 530774079 24223225 817569756 50987939 98731628 487998732 61362587 414150236 709443695 830534081 750270936 928028468 286570334 886544921 36983196 234650980 591375178 859300796 939077455 97810267 746885808 528787499 284499768 665565255 87390742 43237535 148517904 475367959 386875888 402614655 455973461 770674855 224772755 751727581 104734195 99091361 578930959 596053752 428386479 436408901 159582024 766015144 427216670 970950283 801627719 390287365 646401576 295109901 247860286 137512582 283343714 624266666 108481879 743263171 326030585 465067692 504992774 764651970 435570174 921484782 470551805 162873629 830881237 497294250 672932867 914973440 357385544 111996574 249057388 100154544 266110883 870041528 254584958 269181929 363731241 220134221 614190656 791520546 904108287 114161920 920276600 584192084 482789830 224681205 137401723 854196976 912683303 246991489 294545509 575686755 774209891 114801744 804798703 896242706 104745030 253264868 23596225 146211141 80762660 281635956 413212303 627701588 59718406 839800982 99161225 53094916 185922255 221789335 260231875 211213720 954912322 862863981 536655399 302563224 434930985 160038052 212370033 632742812 957502076 333037836 48574158 677787118 204818862 37064400 306043759 890761139 6902266 171809621 83831420 765149258 571174878 143070108 251662641 376708345 709371310 359663045 121238704 150110319 464294451 55900692 679554963 866958031 737919920 428511413 485988046 947581149 924299607 656918367 627888596 128815793 767888818 554843940 242583434 116084468 962110821 492067263 912682132 495701971 815684599 950713077 612623831 270624906 830380257 677014009 139656450 3238914 380699621 461441396 217461672 829304847 353611557 748085787 443430934 379363382 833220631 527618416 184129348 369205584 44274805 399780091 619422807 630165204 705554831 40346136 497436465 54378629 942039411 917231837 243802041 458905773 726031274 885009057 325565709 946013689 393150296 286726142 46674796 43784926 842451622 883472331 143156279 111651341 158231697 822552007 770846430 582010577 870485856 379241482 941861853 909815194 808695763 95060115 62371731 424716311 790811428 980106470 987734942 78901454 622896414 351856536 661944955 674956260 762271019 109474999 381868487 629863993 263139336 65110209 829351158 824473358 693872898 189967780 299794531 597611932 237664302 595632589 19606675 515785359 867629545 844104317 552884387 821424508 552317294 735572251 617353667 157948441 191400076 280320005 347920656 388808358 737801435 6401159 878467756 38348512 30709726 821261356 571787519 9997706 870775953 28646068 663478178 103306638 778558717 34854910 224636521 808257953 736731729 680185025 494162024 746791801 933895716 911427442 296497928 812151845 416645379 584793962 832694548 203239716 206161718 463959242 401903531 896923813 981013710 139056711 109969985 690599419 848287288 651448782 574987503 873053060 462334626 158374450 687593750 959198434 889179094 234962172 439606633 899616006 375994407 853943608 540080226 997122367 437343272 848934962 509111441 642731112 231018617 979347989 647014979 264199370 896367658 299276602 256098049 505566677 435269168 405408399 660624647 435278066 89120686 695315873 45684097 427570465 401023121 787519400 301688319 419866523 791559950 203412124 940714550 745174299 769570703 347242729 398565060 792365601 3934571 844221284 233976046 64453122 920503288 274445569 366170136 920276155 175974105 831910766 800824127 378546250 958598522 180978645 64109963 674774294 529493535 262912721 62418303 994791158 239266584 801136696 432863513 388587682 550924790 288304895 446036408 34012222 108280120 865744869 948765355 504690140 331529554 853688356 678436044 571163632 711343186 825239672 978474410 9660705 711025122 314551311 199278220 554082451 701110246 891741687 93518686 610974233 209005077 473659551 895851571 897791454 339727419 66267432 445433062 139273472 557494742 53351898 452430506 739191916 251328209 886912729 14574155 527693785 941310392 87061466 243158643 188169883 250114783 667700167 267568430 412468568 263295374 523907689 239546821 537107229 360001164 984896768 3229379 324147907 327023471 146846210 603370443 924554702 197237048 154917132 760378550 43611719 862873380 415787025 609989826 346320719 966499053 497893686 560690609 988303965 553320391 522297787 943563780 399361937 78886733 20802296 223389769 913226017 411044674 305557341 36218916 370675140 583292796 808754480 599506951 803859155 621519323 578773323 828620210 872234197 490192976 381750388 504736796 250282214 443373512 422116392 23948243 726992981 201270912 524519176 544313110 349775614 487361360 628177183 875140366 458331395 447570937 760720275 299852584 795571768 289262714 811730840 759485839 788180107 731443955 499880501 508864951 642858471 369362036 17785296 608619881 486933297 306855710 285185552 309923054 443231588 870248959 741060219 70573483 149194838 352944263 406138377 576797738 789805893 35884473 23864942 513878673 519569217 459519585 12651868 338668544 909076851 862062500 210172694 28473929 167882848 144499114 215376893 774813594 6292142 242205443 273438418 423142760 690721376 928070877 116088895 826590903 35808321 413577527 271946703 393638166 495237193 584860337 669943480 816126839 336251993 556020821 993539548 213748093 498933868 885671039 896479994 754161106 520386781 709621564 824741130 297189306 483738030 211894271 835964953 29873746 110610592 529402814 615511012 376082396 439031571 337764138 223799220 382147199 732049304 490419589 761568715 779471387 508248171 280768773 686066301 621865018 178589216 994524757 879301417 352226330 642807789 740609548 218445103 19699532 866335911 336769928 932845828 396991899 386118316 505092274 41811748 516897592 464215968 937852511 235379092 52339317 819674398 274923192 312495702 749677345 318317663 880735190 804541642 791409831 273184662 532547923 212858136 655927508 236316335 695929117 896719175 570494680 109554519 128711407 487993220 737492357 396515769 297767309 274412828 161942430 159031618 909983605 506984370 37601634 178902827 769999153 650067350 971836458 531952748 328233642 422644709 881854025 106054294 350934870 809748549 880885701 768920516 538944286 3784102 851824130 722414230 302108301 850257961 961364328 784867408 590267891 847842026 279518427 168443807 841582695 104408195 373798457 869978309 237663350 784065433 607270689 790346867 67437753 603252090 685171719 618087092 712867152 581709859 668596094 106427354 774872806 220495338 907620395 554574309 23965989 597869669 826155394 534148741 675824146 980464625 136248690 160850268 307616394 581407154 90471634 241610943 158097772 332217772 556235132 73518965 266278399 716528123 668181118 436384974 368502292 60418854 772976421 257458885 584857828 368969446 722974746 410256250 460374564 651172214 814306127 174602714 534627108 709071415 987153304 483618354 376507155 754023553 231892102 205273231 244095073 846792483 378973697 440205959 305821736 503061300 34848592 222007375 764673751 984878775 618623984 149258381 445427374 812248453 848141377 662689894 108523511 630186705 537158385 486430673 302685846 40364469 26832898 248202782 753289164 882914222 743571077 119615341 467093402 227340766 647080317 205475929 450024809 486695986 689163553 628657056 967973351 655810953 403424981 902766641 628390956 578538376 631667045 473324056 697658474 325823838 863867938 224166826 176428048 336531717 329753190 169427051 942933107 655202866 305243763 83487042 790967595 424556880 212439099 712818550 574492366 981218205 868771811 653441712 547059233 120984104 755671279 212334777 508103235 677965256 247960547 891204708 821956419 910041551 90345322 993828080 463789669 777565035 552737996 919899963 885608474 518328022 522368027 367862024 510971143 257160218 37494832 755486758 698061065 354676312 875826117 112116976 951546400 202239649 478930130 521429490 768272258 564909650 397766626 481055721 867515910 110751517 186399091 63396499 229225203 385606215 110737118 683486746 293337297 635888713 875507944 888416999 979929088 263276293 646129672 763158701 853408531 902202432 726429420 46160337 682687907 956567671 901245890 30296621 768641168 744313802 326775865 102032886 443110433 153927971 538001942 137587580 175684709 869918733 913530775 921239360 323570107 991698165 240801805 582679628 146453759 753642405 423637474 176735983 993545488 479045096 100546818 481494008 821636521 245600975 765307018 896261056 142516997 761650689 204712729 983855322 366070747 108438448 38765918 271764430 507024241 205167017 396238094 296001292 419855011 631746977 531466704 478987014 142809154 209910939 483384797 86309441 351450860 704614031 414544555 112035941 941164706 388355427 590116630 153194040 686511048 673034781 412122245 219845350 568508400 725514416 681377850 238659564 557907064 299910221 600182807 977749969 278303112 682523691 127303188 224018612 931826056 708171980 826450096 492776430 126614282 748780000 762845963 751986425 241799751 894090538 957966569 294998374 564375105 585030087 776724025 11487604 277236651 331397017 614877055 731819997 817627022 994287212 370526165 752347639 219565845 902313166 549410581 83597776 597112073 378373263 470516041 939311032 55253127 102688373 466244541 958490798 670140962 870197416 90459452 914965328 472477485 254122739 789382727 926055489 147083418 312337296 281457140 79159744 799488578 983798041 482189876 822929912 936234837 386485645 519374211 73406002 212488893 843257594 498689301 311760246 829004578 606846546 289612640 357049523 220877216 209353896 492345097 689151788 122829840 648747350 875941321 16725360 681639851 38748669 342622741 812736302 757238141 600039860 192610114 59036563 463072776 569562626 245444150 842158069 180441893 562411180 709319102 496513732 480825355 232541522 691440172 188780295 654457020 557894713 464930426 704408025 237799291 678899471 127456489 554888666 958156415 807581 787192516 609989062 901295125 78393689 901009287 455694354 56298117 900147926 12934344 726312727 985325044 653681984 358627865 748059691 422840789 528787433 360824590 378090210 264094500 136138205 255414415 836978507 968536201 706163623 776537654 580046088 577440769 347232575 555102685 139441070 10157271 30538885 610604011 509969026 779273035 163025489 15656136 739348613 895856459 297191844 677211123 651577582 501437904 360362145 897881733 737393137 781568524 13220558 16478486 427482227 900692093 122080685 766077061 876866150 494073810 243387917 621748554 421526953 20149543 34598110 380375809 653175662 439229523 532377812 800605404 384284993 534523710 287638052 455577905 445158941 218280102 709436870 39005526 765953131 929453369 419514839 427491613 326397583 387903413 399509500 543704909 812873494 930787981 728053647 146566808 542224145 459957957 519061186 75287792 584314566 168152744 863526211 658786986 281515250 516318183 193863134 612765963 967655978 205245907 348622141 425677279 829160217 57802907 283023937 77247647 170515239 32675543 911930572 358371256 941317626 283424796 553904624 348662306 583992900 669590522 698920010 630191706 669418003 987052378 753347833 775298157 920644663 875987316 174356699 940067458 193962612 220427176 239232281 238041627 440508801 927656149 247450808 952024517 235694985 283495159 662978016 449244869 414222708 969621559 326201638 361861226 135449256 307870046 955775981 115361893 673609690 940339928 665763419 568323484 284113115 416673016 858652739 911428626 738739667 234332569 232748963 629634434 222509055 127864238 602133344 20768640 943502368 358575863 831695703 387728505 192382528 57406736 467933693 583365734 964533018 414846978 305867212 763862653 830776053 414220019 191174394 976188170 755555071 360045808 401857143 569118070 271811496 962324410 670109531 908950962 438663855 119306788 165542863 311061953 58188361 9883873 281169333 551166500 847743421 229251125 334095124 740378041 578757218 480125202 339586662 336251492 338442 482126356 675806174 29897976 547843901 838863617 805753449 445088977 833567061 931074264 462990603 742430274 933651656 713690665 767511984 144975078 132280611 545372024 764996215 80371507 639978797 611853771 923136611 742467468 415511072 304336006 500420259 973943277 309717870 111180303 955271362 376157296 396923563 607548848 261786519 436113389 257372246 162042806 615611942 33335954 989095102 385878063 655187805 792586858 371535225 371768029 297841692 871614427 300143565 242965407 963947094 590969562 920906594 320432121 140265143 585557325 64262919 509514003 943414060 854162414 201314561 413092513 257477131 276876871 322276081 856121623 481478323 128635617 111168021 153382826 319565883 519550325 56274969 435643038 685041595 66551000 580618209 869286564 744408793 316684267 282374024 340648347 972179244 986003441 56198426 98529301 340309188 473870795 594493861 312137372 481338865 829520459 63982991 854706595 660091049 548305418 658221640 158798217 740234098 865725203 717112203 554896367 795184907 771800281 828384438 2292466 548099116 135129702 254877359 27469720 772493049 488290284 127323510 883930906 522994582 160305986 321063316 411049161 782679122 108610995 802134682 930462747 120489750 222834202 850247282 113988922 161371846 283236091 99493 138302649 850433936 243212032 605915202 827287653 526082344 854237180 593677461 980391052 303440651 115108077 596644807 927595260 789991573 480172833 921519343 437522280 81088167 615371544 432401750 127717711 645928713 623050394 417848861 221401484 801339637 969927608 100433414 837197169 757433534 824573284 716001167 974866306 958127781 930537390 542852925 808478354 978930595 64250776 256116510 143446583 225627219 564812989 281292441 173517597 150243706 838926633 846833845 56684104 768154107 880097891 787798494 608160346 361194917 868968690 67983664 47703956 35934339 260305588 39715253 344224130 738565499 386364906 892896389 477416125 448004279 456633191 229034196 261183961 18840711 147855558 648954460 955460119 592501937 472542696 359364761 477231657 971818761 473321099 575208731 815300263 889471120 252557256 155180433 64923768 44567644 512507016 420632464 802867043 857353465 304153596 692755520 699332756 663359898 510480988 490587962 546958067 943300217 443440269 499184300 364040712 688431191 585174172 353644695 201510722 153174135 178394799 27130621 650767635 269396412 297708873 338208629 517296549 804329228 582901619 207099476 821191901 746924674 519236128 845919071 972972984 294113444 199576343 185107046 721798968 197472741 199238813 402519372 949000673 648326601 671259451 62715449 702625094 662860064 456727054 72766770 306907135 559019889 964661623 69249247 982612335 293613496 525698554 542044802 897274108 845926731 464077368 39422726 388283057 307448047 241579762 84316432 648337066 388061828 87766794 829979541 323551608 271261991 104352287 327687201 413922309 906112144 440713911 674495158 613179208 855666002 176271366 937867108 306772862 937729559 554731061 428121422 854346021 795870574 399719607 989871554 398276389 325333612 182343068 97692754 648399619 265730050 607533611 869614253 95122974 510175154 745254074 699335947 2671517 119025739 112212691 177740905 846574513 649792605 899602184 244555188 593141675 788275685 627859058 870209823 913416098 111046209 401134616 188709329 336235767 346749894 914924817 602232490 506283238 34046921 285746443 167638400 370273848 532028232 852901427 165200760 461604411 766810936 458683974 496197655 161442055 686382396 934456290 846733062 374662164 570601519 420116972 577795935 623834990 331038277 174685892 593862546 975339108 334794009 673456246 59682300 778376126 321222283 99941007 842853789 698647327 229719512 31657814 24021588 296527239 592616892 783702510 832612761 199761347 353841947 85374741 107394727 236954923 136161486 396352724 899106189 428743663 647773205 394725158 590322090 688001506 580165340 640017003 521463618 327249386 593984216 288038079 534344110 718213779 324243542 97536131 986103305 520540862 684327264 221682802 619017525 90633046 64748371 64475349 62779654 761659415 791397307 865316491 240594538 558129067 318755250 957618664 686903893 134523342 489074379 851922270 948019801 511121380 310298104 458754311 156134451 748845550 147099184 565933065 599890692 419857186 525668416 68542248 887691975 23147456 203747055 410632208 189679738 357318078 263064654 155424537 503191622 52149008 442893747 800202160 990337507 840281119 270201873 993247717 371697494 238129669 610174152 85713999 644405579 920478604 984973749 19287191 896613493 662886227 188497935 982745882 675755356 123804219 59314730 484769766 735203053 554527355 972379389 655929567 251776983 944715955 436451395 7932411 205569298 832531724 863513826 695991770 616168883 569509846 850753725 75392116 392427580 383830920 60753784 170032104 716675179 722718052 752069487 297487731 434860152 501502437 642109139 25534563 947753406 308055667 284393587 911071103 404450311 459786221 340261498 65570674 4626478 738085173 858672994 768580498 863105720 753025090 377522967 957726149 399692817 809856824 148018752 607202959 889115359 163644640 807125964 933967206 742547305 281794577 40512688 235006141 64969635 320562133 737599229 779836171 561606463 5568530 622818848 992419274 219772511 727818735 871057153 201002990 185805343 189959418 134449138 473563231 859504711 635047245 583403009 320801031 167409781 22368962 641860454 891783823 635209537 737141709 324021884 918174586 216418627 887965025 105902276 13840312 567141183 120493050 381785758 573681907 466675029 473029523 482934861 113231408 760902 819101918 496850586 183069546 241768476 7381156 941087957 669006810 773835671 684278213 10759520 354176071 359224022 109267768 274652870 931409420 73995012 889761692 720313916 60028995 521888639 864239764 24400661 340218076 976264585 669486557 627575411 642478332 33059993 263115438 926246745 647798379 227977625 644688392 363969280 390661721 137555470 335322816 786573828 375236241 330776767 622368985 865762154 604405075 53634913 121193884 853221795 948151539 150362477 452973131 715952228 473610679 198820706 805466651 662659592 613458029 908995870 665108799 933756087 651783395 444820657 853673818 475522437 730764124 866027419 385468916 279385471 55068307 985119590 254872272 691939554 919396441 544617745 113853583 822827253 916178845 936691266 402722798 745617143 274971526 26981543 169808494 97204784 447650438 747308802 951568220 187577411 989460746 805995177 297029951 344236774 46453058 640680738 451511970 135895529 726246739 356741309 463503840 495970296 629935299 559663651 639515057 161370915 723909380 979670953 902441384 315234228 46470070 172092910 134119410 121798948 227473354 529787905 544115988 532660834 929250261 318295403 574720387 256255004 52914135 507109343 823785236 828983324 712001886 991979514 743619640 1552650 822932235 674283144 564393210 478061838 517159138 212131668 824040772 232373199 70521499 501789197 337288969 935030661 184842579 75332960 370843465 812019889 3019981 380553852 379632732 959205712 416824591 794374009 621007060 691743008 803333798 969180023 453291664 53429073 518434636 335644617 48738401 743475271 411305455 434147394 408948567 831548012 329212314 970490651 407773015 878067166 298994157 650610868 712882914 391259080 555148559 15177258 689512136 470963982 322691812 841002694 422071556 556605348 475929230 935971549 47961891 273796437 884202722 626605378 274622005 682417533 686420385 357710267 652772301 133055255 477501450 87029005 945921451 81548645 416043200 88924390 542889679 964637309 987062305 323244290 173287407 221097938 50110269 105580159 319100190 940749653 647463628 788435450 527140311 822970432 343407893 786561718 945022280 986610750 696363487 30579151 228778829 520515069 981822287 584625517 296968683 759909907 633416733 447024422 940338037 555504055 848349346 177810868 583818600 744000763 633973111 807671514 865613511 823213404 552429301 381290171 190829922 387223585 530205100 402497283 337624887 616650250 262229109 850114735 829755384 888125332 278871170 367044105 91040143 232056528 67117374 222317425 767865349 545746749 134036430 725948003 789166350 49364954 469072798 873186691 822014612 175412572 442179698 417926738 648116046 191181893 51209871 79241608 628368567 563854246 857259768 278471483 39141531 196080950 855668043 456326435 294771470 245472041 779958571 794784478 240845924 845294987 136743557 713120383 782915447 114973156 325729638 606150413 405394704 776930011 930453657 95752419 656765881 997565129 540319200 373277961 52967680 629453578 224398295 984130725 468401615 767520510 223227419 723624428 672767912 574742624 779041482 456044864 381478676 407474126 398219931 374070020 273857848 884881517 321666164 194651605 411321203 955464095 300763200 606911477 931019520 689365455 1228203 411453146 45448299 677732093 214705998 610439897 248638310 327937488 127832389 606225314 998099462 737191647 913745085 288616433 11654353 861824873 800648763 614233346 358629278 902469859 151241227 129901183 814132962 902719737 743474297 581308899 482492781 554899793 152838647 358919184 70938099 805009239 280203549 265851771 810524069 109739049 345210549 535727857 51663878 234501642 256525942 858006790 245149770 26954766 795360295 541287105 244511590 773919608 518920270 662044003 336052453 534343617 157772214 521049984 200166628 119423608 316208935 424003604 366729145 908764475 905445582 832587654 734722602 596489045 524226505 49236762 818304072 110478597 239126156 485056206 793691978 874342869 49470096 547179835 37197634 286222183 445523066 790198623 948643607 242316738 197247066 533190354 316491415 99795363 82167955 638636968 202812638 927527153 773493022 65341493 185853740 478479535 21156285 792314407 822271190 81681876 4068870 443815928 825765842 427363344 157320128 921589387 665535686 220416076 116671677 714008330 357163231 135293878 611897281 400444441 715681468 450659906 261925038 976546070 928509446 946536087 155427131 862301529 350098608 370044157 122193015 330345216 46904864 485621759 14740630 592318421 241198602 166509239 760785819 644744498 521035985 648394953 175455788 946613359 400870076 621620723 871275367 161818567 97724546 140118303 186689941 427419454 271445092 772117202 422874500 704759891 961886940 239537459 814852613 892405941 731067918 462598539 788261554 257085940 54532420 724184953 205212123 671567967 816830099 587797699 72420612 709151475 21672724 377628900 891698756 704384546 897286651 156921737 402353847 640683435 377376976 551764696 335956075 7298505 596044687 613768646 681083584 670422790 68494123 932502219 675685423 122144807 473229677 643704188 761380264 666017377 580663410 306299776 496948858 799477418 751910813 468934742 257756032 895668819 161104111 289921138 334763106 35181385 964847848 774520 681239099 422070264 366770579 698331620 366089903 279970410 683816505 836737077 55890387 233078033 952832464 293705395 506421871 569961636 560656640 116098727 312070988 533850286 765586928 930958323 312679015 428876416 852247602 218891061 953476588 330987801 788188996 185776512 549495166 652324437 628900153 29551246 297662632 520694376 338897938 989017992 208251881 742703355 724201448 355581789 728546922 544078825 493311262 778901202 974048177 562325375 764048487 379487296 700078064 862738387 809075859 97367109 405402357 390862945 610832089 235373436 300856139 653205300 22977402 272245944 469848836 150515729 793125147 158557028 951758541 328537091 72169946 643651971 577422899 943729739 259126445 854574300 159923619 270272837 447070571 184371789 663563275 67752333 889151353 6188797 977477488 156529522 609244084 955588942 268160105 644353229 387396837 383899980 507448605 239025671 815598004 675720230 403170449 245583245 578943708 375528041 704109927 54432829 392411510 789155248 888186814 597861896 381751914 175961749 923505976 199210942 343498814 850834542 241224375 827834721 163607311 203378174 875958702 180248835 176967350 485404313 318832666 360878093 424941817 79644172 41704862 312715061 717752877 580330170 948782287 191888239 131062293 196206355 378723373 93109065 177183179 434528910 59132227 705723204 466518271 562180014 153086094 671172914 764651573 433614636 304473915 335880125 718277516 373058369 866851302 469821926 735308673 845660470 630254092 263947104 894174162 483336181 119041361 920115645 729773409 741512462 557648693 463421443 737721742 7111088 333199238 688647659 232904847 932193523 387344865 856358051 787198554 228577384 632053573 289678166 449029970 517818428 450586426 897666064 898351617 283962315 566221545 991139553 897140854 71295315 164729025 611436782 585929513 836435980 934647907 89875932 344081117 720101445 14020560 441392186 653014880 250664741 962421024 858130153 78352731 610438302 357760641 458190842 318197228 459317273 962208792 955374100 322878709 270999983 351704480 451712738 96061976 542604924 433343255 897513668 356797162 101428811 645993580 486767954 525102326 787202057 101889952 794502597 978657466 142579413 887721224 740036117 719270765 560616818 303710972 807954629 487484385 685079041 717925944 805826134 349502413 243159419 861828713 54357560 470043946 483848551 820036509 818170363 376354347 952529994 941721528 522344760 796941871 883859899 568477776 114675977 4382749 179110325 513184094 920950080 836362409 671930490 891310397 517420351 471646220 261807365 61038470 701518757 270201215 741889291 143525168 423912297 549809134 54201764 4140049 291060838 975084877 86250471 121006065 387674156 35852124 343961569 969413402 138928684 41696567 563288256 545787846 603783291 234558841 829264019 775614547 138737881 975382939 547676116 579593228 868550086 520200192 473418141 991817975 859573049 730980164 820494619 397578038 538339931 82455053 227889893 465038959 947156487 879359823 808927031 121036730 554070800 714304670 233575107 960752489 535368341 637040338 812579465 11711551 868838295 266278157 611749213 427715893 157610108 831637929 725342391 603444178 742175894 519164453 682682393 996762938 424589405 434695394 172816773 18391621 38247971 91212008 649714950 836610595 253993910 748682838 327604529 647766771 926457802 291061331 346891990 658955064 219826276 379808630 706038204 77241056 700525964 785233079 320432568 657730331 602181626 279830831 971627699 172391901 290220018 116428313 291502456 971950055 346256849 230526283 551501720 404662158 306771367 280203603 291868559 957503221 241078194 82928603 65347611 440331840 49442868 696836007 430867363 326983183 865705139 487307337 148961794 251218356 208182102 126490194 556428461 713891832 374509886 859943891 925336946 306019573 569683812 326048816 454323709 648144088 666619951 682500179 322565593 210173911 3126354 643059686 119761565 917218655 947008840 788704449 915498701 786894343 251466734 85284575 688348742 301773696 133199155 246542754 71538370 745508271 358367627 854958119 415613637 857705710 795843456 68439511 695654019 455539470 938740904 463495061 69071474 691374945 707126770 396672264 659949973 932993296 219513703 719250759 607112931 719914718 170107005 871500041 740803737 194165736 451883485 940564725 904466373 231784136 401031910 857305495 794389056 322058459 343128781 686655382 326337713 560202007 719317963 338745580 823805075 150493334 126295755 161862044 792250590 892973170 612778170 771412647 781559905 731645266 642554233 60558651 956265244 936946036 321897615 22141634 485781621 50910857 438085511 593341263 388821657 238327857 750584730 35353622 967866066 874477094 516479259 275880476 751741418 792752060 558983086 482795746 450661432 290974188 633896396 237542397 236878647 550311580 125561615 646747921 818905954 249014625 983396169 523638190 835570594 44218015 69640107 318726647 521489474 556334941 454469310 536270083 381820124 690111609 971392627 208040453 525261255 438782265 136368988 976848483 334851402 90580748 273919637 903222451 243458984 96966893 556143055 603263340 991358142 522915794 741410531 432348086 143239420 755647749 396510672 740394103 253172696 766608307 21841200 430351758 800931748 565785479 99854261 394601987 888910960 624552834 935409049 279193233 126858226 474540230 57181879 266005454 336900124 629479297 703754416 249961473 358906194 403239029 814928016 708421704 71256645 185675567 860509367 873250344 314233570 496664494 70564744 319445311 491365692 570894757 135017451 284269335 603498957 368043817 899016789 563365154 667732819 18285447 64080226 657013576 582722889 451858292 253465842 149391276 97957057 311681803 463229800 749529338 553408960 563193303 281972569 191346655 341540948 733223156 6352578 132357609 198810983 731432478 514538767 341586146 550332706 277737181 332747387 589343642 20649492 967812914 392847953 679846131 8693567 735906101 92644874 348894181 232876117 617399428 913232147 584130665 117659573 167131627 691784372 843775317 578837158 523890976 231586648 343934561 79845471 547013882 685236082 148514512 516272532 556334311 82450664 694386261 383565600 389530844 863716591 400173260 942960519 541803867 540601966 901325745 289031485 44391259 968424047 36253317 767384465 284826802 331287116 704608943 963403200 395100707 685654031 661390640 107011501 490241046 264610444 215009742 668321297 916160724 440567389 435307821 829289536 629845053 700290903 741140109 671372397 832150822 598114658 692834147 440817209 90819318 298519179 577287065 192765029 465454676 526169263 504299378 120875610 416026302 291288124 228475176 869380576 727793751 874795313 785325570 633268435 356156608 948288860 719276056 939246730 39043660 784584948 556270392 20377334 34259958 502405454 637585994 788318188 292843610 292246429 512880051 765694376 712263050 913136717 957818049 519745333 720064587 59898785 933586894 685375689 447917599 438986573 431913156 655401889 533968441 78559566 594141583 623357820 353815400 676119643 383147520 709968023 256039661 741212246 214840964 636857843 888159701 105281954 349686294 552403702 974883454 915287033 188977620 105304673 667636841 103557911 252656342 494334814 96168371 16227478 220969450 872214765 837711468 897627103 983621552 447752003 770045525 441987397 426191610 133285418 684376171 656121025 52447593 482322111 873442722 453819260 679684340 685247981 300970702 60446552 642780190 348776800 72891149 537852512 784955955 246594882 257148377 939897032 541445784 76381368 661997744 796233962 744629591 363208274 788502512 667951568 303688135 465352471 607228875 183391604 430409879 253066463 30330549 340612409 362902819 150164523 790038669 486772496 314672972 382218739 588634597 440454194 737204894 861338593 450784399 315380580 569864630 689745251 415677468 465262668 756842701 870903332 675410967 880706541 881312684 986097623 697094317 108961975 616224096 629386074 309234081 977848193 787922266 255291649 591481570 686515886 22686147 659975726 896878949 786506773 782678945 505892925 431361816 835878988 316131055 959756440 992358925 111426368 657850606 991310145 6272679 838164571 750451408 340923703 329379275 599926177 119965486 395393691 529561302 827410682 626939814 811207796 289830996 17505002 794612395 694073096 255527442 249841814 943842145 250182798 471164537 967309189 288269959 699926908 89374800 614861955 994596993 695650577 40342654 834322126 774446722 83154550 473173000 884752432 319191245 789811499 788613534 138011228 902559245 629639764 769944893 475298922 828972800 833887779 882494918 734671862 603198665 528973754 37865937 965680606 897878736 773374854 367305618 471160603 449808368 937317109 724618533 825529709 565914466 653997095 114015274 81442484 548911520 288810463 974974160 110227980 774322713 784791582 918408272 986370957 716560362 709272975 32603421 35828698 671641059 608167006 123109295 126987277 299052578 2476794 344466661 886891975 382503211 570415033 448648235 753964789 981030539 615721704 141190254 368742365 812017623 700052498 347072069 521613619 286797281 80005738 991617064 419300622 156640709 839021041 339395926 678394078 992130325 535805269 260848704 722467856 692240298 826007289 846248777 253962443 182382404 350816897 753466412 163890185 286583471 333297908 902007151 213203903 879376111 808865301 423505243 649937243 462005725 271949726 395027781 23790310 198588771 61934890 120001301 104465296 858912182 805628323 679879677 155598904 699784319 440375657 973480155 245198903 110928705 487305734 592852826 114154210 2903227 80285983 850473293 122251575 669823067 987103497 312899533 384198981 155319387 831929945 761758055 663315877 975653061 363865889 50492151 369884181 547031183 109389189 363358123 827505002 32633817 855413090 938843979 321867171 404828177 888663321 118791778 741357449 157535026 682399309 443420852 36374377 6856010 949867706 938364601 794144992 264568565 366434789 556201392 428819900 731635323 797199323 676824144 211034529 430783945 297326464 453409116 79583538 70314449 284381672 118008008 509842293 7831348 730583220 675227615 914943909 553513730 206433679 168703348 109989338 975789113 122938111 614372437 102383157 594024236 670442240 881994175 20696283 254257070 866167902 975751483 489130759 511940817 78267742 858176344 300214202 618272116 100716002 784956625 6846091 164197830 708604461 871107582 497843973 840653804 107534553 736594671 217413203 620507524 104214180 468758482 951333050 161936601 474390859 349757367 89228980 249416190 340227813 882981995 10860476 66869085 645639932 159733966 400220669 108854226 983457308 1360411 56936109 520110987 276464226 614748103 719880960 486467122 12901855 17036996 669865870 41818526 549555150 916545809 494195231 151136655 622802460 193964098 705771276 487620369 166919264 791166645 888784940 33845972 128241504 23275755 974436271 953048616 445503151 747809552 958732943 724210518 550597048 143811919 102226133 251319567 258128164 669594224 195259988 170435439 363830215 133523770 772531294 797433835 71283006 48185110 564508671 418713494 57365349 950367268 510603623 642775233 9970768 588475914 840044483 184086377 591884398 62704710 810445451 442643131 819562908 765042937 742431343 489405834 572574061 627847719 60762386 471424361 218371483 709186389 523564803 310539775 812781638 180306153 332022521 625846578 843040545 522615797 319910141 221017271 365504519 250616934 599093806 798923313 190020349 292724041 747810457 77133969 197341655 462377829 957205283 589033527 982438709 365464035 477342951 44968337 343110699 395542436 810504445 146274910 817559313 681436054 125343906 238791610 204252231 762236027 499737613 44740454 454857260 528009648 588877551 225679296 322675161 870731934 512656090 853133225 428722369 164372803 150586004 187088505 708038413 558228967 597273080 23519255 280945157 283898234 610404443 264593437 455962951 250518428 232333620 85495120 778403138 883658908 539608369 39496200 29189026 270403567 757908769 963405636 578714158 623587727 589801078 457232212 757213818 377601535 879817537 764872044 512149705 465069648 269707748 138797342 572685466 721106411 634628556 911485208 368249220 291238002 709871180 472004573 822576116 673879111 726971941 715182823 249348289 617403538 498843969 676111515 917695621 127240372 392915895 829878733 169524358 182965444 271495685 150935634 504479091 98857532 308084861 741718189 320845061 490112241 989070438 318994280 61468810 775242209 224019077 856950224 587639643 788631409 670875532 548680909 373891401 451415169 487538818 144848886 695291926 678822586 81103460 966199646 811038214 199641665 639852663 983066884 414782772 524689161 768699817 721281508 608007198 308078723 766329627 544521080 609202755 278351691 249061118 746985768 703980342 913331837 525213816 546242862 886974995 617470155 573317184 830300099 63991566 916908839 522175973 931512923 475953750 57699188 333748360 932022115 192329079 255867117 211696619 767000730 227170630 412974417 687162128 379693880 484646666 538504499 172550079 565709251 56749478 892999738 323442054 15146953 337894765 818381204 905155950 750853505 795689734 335459287 247581036 494221010 713008490 503366705 233562031 641477253 115254275 545028912 780707656 227494318 826228834 192995972 570516731 169162262 894174889 735890919 112248007 151890866 673466056 143924288 85175267 475238006 496359826 941919218 983986295 808234509 844871326 71913883 78671895 600406618 835575601 578497310 621850712 776636935 826780439 206896180 244737553 497102013 804444109 328328624 811064040 433048474 105909508 180983099 305389312 808524465 195302092 991598849 563473218 665793078 952149709 936845673 593013058 108325704 618752672 817694658 961851983 485856648 314308678 273215837 612784233 919733031 237889503 330035190 992341959 651909816 852034881 686224052 789060351 995563709 446608360 553897877 787762422 197926009 348308879 811543541 806978756 150043590 56185944 315081077 12203137 545874568 945575127 600807993 776221479 344447805 966183507 71646831 753481200 330352042 507052934 966260303 786865265 91426393 706484001 642305915 654548090 534638929 96935920 743557221 630017341 684538437 718437700 300889730 985146467 405555467 529253099 593009951 580516969 993064954 423738870 570033618 97002597 421125690 59877450 910232252 440533017 437959550 688672848 825127314 793503491 708291421 536840230 96164765 954881781 792982793 90843349 218357573 395307754 751913269 390102535 148982211 820548767 990421550 930987114 710768823 338286387 25681362 332512361 271592755 274859052 854613023 557412051 871699886 663991297 570468425 637653543 332088808 249128263 172006230 893851726 879049837 493600968 40880584 969491581 26118718 995177015 314641165 457463965 995687228 84780250 479399287 255980725 823750105 508520843 54257534 132380395 941025497 509720562 678336641 511101371 606131839 56948663 188154839 406449452 754291933 933917908 660142662 212041053 645286809 540337428 202133768 911448403 713362885 932769823 510500415 877228693 506785975 440340708 539092300 553464405 665759707 641760391 275916126 958413838 519417509 959561486 390189471 768724545 240473844 374884234 574130562 675591252 893287726 859554047 399382312 776618518 268615102 548271037 392201464 410126121 259423611 808063075 591222568 270123163 915042144 364952645 703394815 251827258 45745567 865960152 439497395 412774137 983256129 42614098 518173400 1079624 314621404 872821808 509888219 861714931 884780061 674831686 39057946 12680108 564537698 866817074 827953752 612165053 605584269 869642340 463730050 333874666 748509861 859065028 557855541 853330913 140663954 63839656 661135716 506464327 510758489 657053974 423218997 541493865 860518422 480911741 60054415 193971752 864885556 626066967 735081385 628577278 691730247 858807461 896434441 775256887 48013453 738971599 669291517 882366376 193816944 101147160 651599530 563581141 859815989 934800542 297532867 694167470 134273564 346892821 6997554 646679997 990701989 835792929 627044024 976095289 126801318 269300302 496353253 79669242 251713874 560751340 209217088 363209769 532240861 122212092 215633335 467537460 138833225 97534367 372407027 68823163 539474209 378961764 386029170 511724361 973202008 548234495 456525743 835779060 592643989 372141539 932286891 716893119 257216003 931525418 990953425 186871555 639755875 440616325 463313221 746993283 468885809 773487017 328209683 856886843 446653851 668760505 386452309 287157527 973308531 720158479 365875485 956422848 402103234 973491165 177895849 993560210 132823480 762879813 37974663 996819022 442555629 311513866 972652328 220111776 566674911 519945652 259072466 550924166 29145367 405028994 582524312 942563880 178225094 180052714 241837529 155431556 582831283 410689362 782764863 835166863 899490311 884838688 44052288 849277335 760358860 699296143 539792513 270148126 44458065 745351202 196385056 100268650 128367389 378090763 646693814 330933698 762951690 973573292 806583651 752953960 747842646 723503730 56376893 68388345 255264526 63056175 826711796 625744720 870313381 576638778 993529981 404808092 984798845 349465600 285779185 787021975 759970539 97205932 75409638 269134002 388394273 418964657 433686894 839431453 908118341 529893356 343253354 959502426 541169611 265097886 72123259 544440363 328127262 224262588 726831159 564915855 681311735 289936893 213933564 524090646 680793738 967039756 102394302 865910463 112430282 69925449 460148806 519589542 384029107 632979002 508679339 772626633 291072945 456261431 512807265 365937076 330681041 3944083 641030168 1684624 102241208 902933161 836690583 656240940 839056167 370272403 666230786 105385456 887176400 656150255 885520042 434652350 592573808 348256472 71451696 293128151 229768263 66283293 639390986 100400512 626972377 993401578 938501661 514104826 165932309 556720842 967910901 686775944 186320745 872462433 27282405 243693872 100708887 312445902 274930569 107583600 552736040 939614066 142669725 528617735 217196703 43648742 469417095 288720374 460599511 489788188 16857424 733839133 877591192 362882581 697664314 260558823 73376658 301460458 71659641 243728153 556884111 908617532 258786735 625159970 689264021 549014139 547874640 919902048 199323600 177793174 875895825 720679532 438402645 602069246 188204966 678014280 212870083 502926198 676401616 991395915 218893170 841458913 741390301 677991040 379086294 566224616 389122175 238856946 428553661 750690217 241887520 6218464 966156419 789390828 428132153 906343431 591933239 283455302 380855263 96262258 981751918 114715303 764089694 719301515 238485755 40864421 214815352 859074652 739328679 727226462 465317567 747741287 797121776 651451935 835739497 822210268 267113105 833733718 867449863 399729788 175129115 79372375 413506744 391968753 761431498 553167282 750098340 58936163 217075048 490344731 555768823 933746686 910217139 16211429 964020279 984623677 860474556 49017896 959679347 91446125 542103596 379561357 647731355 825702615 134593205 126014727 837751728 293767196 681161437 819339872 88297471 548136556 90686482 821760413 693924091 834019029 646368328 531832201 872117672 364554625 533657642 259248023 166089332 852826236 114488188 810984556 532135196 566612908 759731390 51339136 290944341 898147066 465589495 646282277 129125357 168852300 799672035 298250854 508991430 831863410 768233506 210147469 753640096 86886346 802653487 772281405 575295861 260034424 213512547 348968318 848710936 111117175 694519056 963996518 411404940 618731259 155137736 540085114 980587517 854088653 200213382 332554674 558359864 527323856 609010096 360722495 826032068 551547772 502825302 951587311 285959079 341131321 309206952 409011925 858137141 443306243 565315315 697422007 56808485 201383851 840221027 808985305 654143836 702189798 318760994 987708011 494218910 974402020 435283837 661045240 465544666 431174437 816321702 184030013 38415596 705980099 95834954 181042405 93389030 176627681 127594889 571205553 86419886 798803336 57166264 677547029 151766852 894829764 8298447 101000709 514672838 684959871 223455498 385265381 400681045 333114652 170136519 959381690 550576368 416122100 821798420 100187534 895903247 502479615 21397079 883691607 391039411 409563035 772565819 780752087 869176438 915824431 817204340 790235624 645562831 538364543 112156584 996679747 17880166 242586060 512612239 753700576 712662387 626949233 578127392 240931713 63969029 548028552 388861161 101993588 913739182 44342702 620474371 176060985 451192615 152206297 782256238 904132691 786471308 578914136 75286154 430903670 46643316 128759772 407585837 688893407 946112845 511362420 612350040 674721522 270391484 818095023 371571839 593418707 95870874 308318409 939176896 794631669 750381531 501861172 487160640 39194098 83112824 570606455 862890792 238610355 63123193 735362616 289935151 966107367 661448437 596020230 36269638 498809989 505012879 824473485 847019375 729700835 606098535 627607152 546783942 166654036 537756821 555366155 299449156 15213627 384823004 773114004 457358658 477760658 700087123 453552320 480421414 543795635 946225227 278536131 974114190 850787558 267100724 539199186 273809469 359345220 363081579 865475395 395053509 267947527 830781375 580075112 341446031 196645108 80769893 146694351 969491775 460011814 154646160 256232560 844602342 805313368 130258435 188230424 595190412 277098292 352518743 261786733 213203176 102638348 114831244 974903701 812383837 169721175 358622206 994812649 77033192 577431542 881979935 600282719 31891465 455785923 143769029 673350450 444186529 182524548 74934333 391912980 814825457 204550170 758864656 80878227 216090658 524820396 492677068 571015692 758981144 643385026 906746164 15348046 287383582 531760175 326725367 132409445 400378327 406560998 865788426 642045073 621488579 587272414 341300379 547728003 716280715 558546257 445268151 420610719 224835507 323411615 869322896 279664104 475466999 936989778 914733169 941756386 191450987 217189378 854490849 504806590 241151497 8736964 48374753 157342884 443110944 32328973 240469135 915983788 239026090 85116350 406506011 826746370 298741442 769696549 9806013 243187174 87527640 467675950 488104994 505667799 787841782 118685565 806776032 652272606 896920880 391194681 849820543 992056964 986260432 717857122 629940541 325564083 608216463 393036902 767490049 389818529 132696700 545541029 808561455 168934923 205662271 740301544 498406453 406283701 704029419 716055627 935436989 309927178 173934417 619938182 527491250 781174055 163150950 545709492 664549625 774386229 101696897 512370354 569674711 219384907 814849343 347612686 475437219 684529040 389265653 846419066 177335552 199983356 433389807 221648146 937509860 52310082 842783509 169846180 271341407 914698904 736656499 160790005 494770614 991334420 182445265 663479919 905734483 235005063 593519608 765168441 760851734 889948429 863114687 237116104 137691493 985970565 22957157 907336045 382036609 783610003 370575335 630966683 273380859 719598122 689442178 149253417 971260774 565891833 65223652 110555703 637624155 93764738 316888009 388635649 485553458 982356575 338977637 56123541 493233348 265240094 929056818 153482766 613082502 685955117 687330513 212041277 102264038 56981923 973513736 544345803 393227824 564822354 243561793 814772889 792512882 241805726 247272201 718789384 863149119 636312812 112816319 760526010 282682913 36410459 712702650 510950884 445739635 973242779 874644224 130254713 236888994 523613675 299131949 859458244 723148633 962101828 497417219 284974617 524510571 605117676 94346226 855292897 315882433 155610487 307167393 65089786 651153234 430622979 788002932 62651281 738031705 779907468 374139488 364500495 621606943 589965459 585108340 90219535 14007253 265875447 412344837 46523254 991135898 410755278 604760520 734557588 324419765 239430180 914370585 278584131 242514661 371773294 195690277 494269397 499850364 997512717 694852513 785392095 743991540 900442051 309312379 725575484 55882584 791954590 406744401 381064308 313219131 345169972 302560839 132552808 670025259 682723753 614897217 338440353 884941275 264620264 558694309 297868753 840080187 868258616 34634778 292255918 742489128 144258961 620296817 43455085 338119810 189973335 644819353 372525443 142082777 625785327 894867831 724758528 895842255 620266375 359768662 489410014 707955524 422356525 965394403 621819496 75192558 202670333 586124622 927210550 342071314 404414573 406885561 869675250 989649961 142604396 114934436 953601940 765888027 471748045 796802211 504408092 281185360 226022345 860812111 819640483 736836291 870735996 661520961 967434452 191998097 681347936 443191329 885069013 868902604 947772166 721636575 83763946 604148131 962781235 343974626 568556541 150347310 522855148 542785870 769309107 718103523 918019649 701246071 700982204 786843339 957960060 227440020 283494874 192772005 732713358 448521447 237476502 900090871 3401347 125820731 133673792 292178159 439347024 656835514 543309756 953718591 601446975 297158251 8040259 377340102 688535198 566589660 786236637 830373180 591931406 523455139 126199250 334674414 344146396 989989773 685367261 764235625 42288081 632674466 605809906 994611932 970455194 645451474 754286946 663262588 620962391 877827595 671477981 930983387 287014107 868842760 579676152 252904524 515458867 290687345 325635617 144307074 855830557 53573207 796746816 33835262 423399801 846749144 511865932 4000481 690221559 153441369 123358705 285841777 449799821 728310508 437902378 969444377 296814181 564339376 356345469 889657683 967040539 555869345 414504149 825537651 773632697 952505574 685376475 784546756 83401249 579962497 69761569 618112485 286687726 153086694 286263823 331291629 106463755 832180186 280557075 352156816 327682952 690095135 911333889 839193593 173350422 872761926 603738174 544390474 116787784 81900261 42537958 126178861 101222392 698373783 696586988 206386604 102352384 725650840 252703348 236783728 598305011 632911395 393926906 997755078 100387924 929638100 174991359 37012218 363463583 191095745 498960203 124859770 660578103 848270887 216826732 922505690 181245303 337271629 390999473 106364900 287725466 173320582 217631627 966101599 545978022 53292607 220105991 478937269 425478590 373451644 856128169 362856907 768820933 455561858 514679270 429261633 966672242 143896189 115219007 347258196 832234476 904952098 244661627 991874926 332841972 678475208 34378921 75472535 368673611 320195546 607725161 163811448 853646203 382683983 982363093 205571792 58226451 54680417 2868280 559902220 689073790 804687755 104869082 941510348 750610563 587087646 123287802 877110023 616619587 83017752 860057420 458372875 922761289 147463541 830941461 633285110 873159500 507394916 88708647 228942680 713054087 635480706 128459721 134576362 853934958 867777449 288307849 345518843 159247183 677645839 356486681 865016641 189497904 308717816 763741133 356707453 671371815 380731918 69713554 479063043 434856517 632515963 290529789 273391110 364829529 683414121 365684889 401842265 826346131 289530960 574663952 304995673 750477663 244381099 256726346 687368913 437913383 954003050 167726501 915601111 212035812 841820869 197339799 983085999 836141891 120847179 917435523 371279648 223720234 464734875 824777324 47571206 859853712 755937983 271684234 755395364 976217186 535757495 204144542 845162913 813916088 989221080 458778510 90087759 775216249 852181709 834150532 196719868 223174861 624565980 556030002 547109411 527458009 785874914 337703627 821368946 823689511 259288469 987253068 588732968 949593273 942665256 706252944 944617420 592989751 59752350 584392870 945604251 68737046 839874509 779896291 48094250 406304749 716373998 578646016 869248260 961503197 865114388 719393778 768441198 258310386 26866116 266575890 909816897 781907021 691943399 431890634 327669080 109828455 302735002 32402314 126336264 490955543 934646565 508206748 304039658 525896381 705899730 232889478 208733162 633000863 103632652 58496610 861663959 115590346 151217620 121281464 492267942 366920570 953180417 66625942 996599952 327646882 177500012 682624664 57625092 89051030 279048156 8620043 148936659 989101385 875614521 792794649 556940435 858551516 414681373 904230023 657576624 339224132 799441391 411282431 810264091 285649855 104767209 543479764 528550677 517667269 290757868 93567160 609964404 182009770 342592090 468295651 891584782 302401777 941269138 125568346 845024922 161829052 143625033 148218020 885499754 68702376 76955125 953413748 664034795 925347678 557389011 246551501 400641960 973249615 769638920 609617570 128313415 402398463 617924208 659919798 355034504 275385338 860413341 97544813 217639192 230347245 452915310 40921767 78155665 971847187 184745126 719060018 509064505 517852989 581116836 288692571 948270073 23037588 202729890 741801619 358690363 105808519 526550954 722226493 865714421 811000790 272799883 151760665 797161380 575302742 772459669 864688501 54502278 410209424 537116583 795413220 550076491 480419157 855806985 342301441 36725611 191976984 44769351 674511312 255170360 605100751 874198737 922414255 239188936 472309881 953088996 534295152 173842733 533860335 878414732 593251383 904560833 612404923 655271101 380656035 75720291 427692396 867303844 565054522 263368172 668582139 397216946 696162455 260830051 132846825 442028572 386291744 802413239 21389995 561813994 787056223 285215675 561769387 446487127 856538216 127614505 79175805 783928458 992360746 921401095 377872211 20283411 421030231 868025550 384467974 791601271 78865490 490761399 118902176 993052109 60148005 48964504 852490876 95133284 983537199 318893234 353226668 9082459 963590726 851227316 777702494 534269429 111915351 385806712 758833519 783138698 228181729 317126126 705201826 4771426 666747216 904126594 521594478 14875663 883435752 82114612 95819431 353643291 732438140 741444651 608991296 936495532 851423536 965263705 577689783 715429956 160992292 375749304 639957291 117149323 740437853 861231779 7075490 85755791 326161851 568992849 789834949 199359942 512580889 823980382 173137818 746592711 709818171 246605690 424183911 746415996 306538237 107617497 723604064 774743514 776016795 601456582 627397231 859010727 68053405 640691544 798751120 502650911 394494322 462001844 863549269 680204795 872045612 207165710 560655568 964910218 116354787 360227887 682789806 91549576 517281311 385081466 107309346 82055815 174881414 578382978 407874132 556619662 980170662 490552087 958337718 232498695 555297384 678847551 690114703 252862671 991261285 710665650 499656633 142144924 271432500 903981872 586091148 147551717 591278393 867815651 877564113 56927767 172786513 176132329 465573276 201045622 727182290 806957086 233329862 352041019 595172915 113014643 714600429 505746107 43913582 931232888 687096668 133066942 367087833 812592903 420871628 454534222 442209532 143717637 115670622 987244954 338662125 11481920 425081528 787368187 377052407 818693596 477195630 913438166 56120434 934055156 396840549 84651867 459790181 284126022 356590554 623678499 856178846 205116096 111079480 11368801 184709473 985223153 331854957 232018263 559004914 202952781 836065044 969592931 752525141 924292807 786259320 601223721 449398909 912966433 263509815 121395520 783665602 347692020 924465868 904998323 333754703 91754709 449817366 823975429 206607754 159366109 357191476 258895534 352121570 872459210 569392026 212979017 949892135 586949588 105096078 236764252 617191473 252636093 707886819 483785831 435880169 852953325 681517329 349809873 346593964 550441931 406129282 530319767 186870568 216984759 611119264 190343711 854150480 578562200 316285275 659123708 521940326 301183181 31252102 370588137 587826884 828413708 643904829 657167816 148238394 36570026 804156191 152699377 371202668 327903385 899391990 765436922 521593270 435090683 590317328 483619999 281820361 147751756 162260312 676064850 671424330 833102890 484419619 299646428 284908697 218241379 210194714 779349736 632424259 510631825 492851314 65225722 566135547 170798340 255422724 647694892 304286921 302042117 251516889 253156356 361684990 491117285 978711812 908474935 227557479 458499808 78396714 642624738 16386804 347204161 405049347 451219663 828539693 195640898 446610802 920536179 820284384 754057662 871132969 574807243 895663922 52963592 591274181 526781162 193144862 42634573 834604152 472306179 981426122 398399751 339306961 875310924 124063763 689041339 413402837 994969407 528003272 776047634 248329297 10663023 240662618 993327893 872391868 532102906 426997965 395465839 313907597 850281355 882396186 417959004 287311077 548454448 388043000 47734278 213572607 276995934 694447350 881468482 870130555 123334991 211826715 246227084 833449186 270897042 977510705 166800459 39060599 547413085 701314707 325987335 163602067 91900034 480295245 526877193 700669841 802653795 138230675 27151148 271613916 472053186 617904495 732682068 686709366 199631418 542479549 452909176 768445174 335477689 109131390 878646871 375900364 619060838 928555567 453423444 351484627 680803040 397785419 197088047 704889012 404993031 85287053 341253051 229422909 200614729 262445047 942506573 779642378 890264050 880453139 680050771 675412809 170399285 826955904 259471566 686324057 745706599 815878715 762476551 88272083 155689698 382056381 225663940 850837547 146968298 737694198 628497099 973996387 979883176 466922904 534497742 633661373 487801970 346913193 7909678 141104877 367356927 288109913 150338147 951693568 858265674 461100111 581999224 872622209 123221359 337882470 443375401 571983239 453744720 724558468 395704915 708437024 461634511 464199238 425057868 431143984 928019245 643543762 780990346 633521975 683807735 342238246 484531853 111255051 615783031 559273049 854274069 63351139 872463355 86254065 466506018 855369475 360475576 327675882 158610304 467401641 80833623 20175826 51262270 78330635 212957192 748261742 713894833 322102564 569975448 614383691 95191931 338410441 625971318 510823808 413768576 418464561 744614380 513532323 989560881 379406241 125207604 987913314 334188104 738108130 459079864 525867615 822770168 374986462 573131959 661418583 173922474 585695751 951593888 17295104 68285724 977561405 691136758 389660603 513315702 292859189 268725303 57443720 470605210 713138850 298815130 106360959 205106315 822008484 965670220 542446275 887886094 135725201 229759736 877941000 136890933 119419156 362338540 230809608 197050472 234008577 4601894 464889296 746609654 450477229 111078934 859075825 56679924 459253975 473218399 510008651 182047581 603952130 862000253 27113225 140299537 320443979 425317254 930377579 689689766 748467728 879295479 553293491 703259862 519695256 872223549 651980009 544361424 684587897 467210833 263485255 905413954 83188104 967772306 73196569 650139883 429318956 873009871 285124888 14276409 244811891 65305520 586717550 50483071 457173963 553687106 575122040 846864741 187819410 893087181 927508901 404948268 190031635 262880546 827064130 475506632 385768566 985256175 865800108 302890039 63128393 969497291 438540709 594663302 547649411 897480630 834089812 792579946 153370503 918070538 883745126 619418224 597714866 869449124 975420490 379034829 895416294 682775550 775781192 200596566 98601746 198658087 362806783 565664090 554383729 977642070 763251138 956111024 525181680 681185831 905455979 802109267 941145798 23557842 526697352 816688577 722126895 666427294 919252912 245003745 804021590 684228402 454619701 216329721 46402075 825580604 488817995 910523720 22522787 915601215 534077519 567657919 46603509 168054879 272891263 160579291 855778824 107564930 390168767 166020057 806231338 507569448 58428535 738145584 275904956 470265589 434291920 551922023 111446057 900877952 157789364 552877855 932336137 533695191 51912945 663295369 216041187 804360897 235329688 782048406 826479701 443135567 167371781 278868156 182476618 745284739 737267664 904427266 820068415 616223573 551686571 154350449 171017768 275069011 20834470 277922418 137218688 684002928 807837606 663450294 435150107 154488063 628355051 243080518 723579430 993656422 752141228 558396693 712885827 298421571 984359572 403419724 205724374 651359244 178821829 918629977 857202478 611146269 231214527 990355803 208421137 221840005 705256727 552886488 407103624 268431031 332709536 63394718 794941820 442018669 982108398 444610197 244868676 691519565 676684107 656309704 519292799 12568420 611038694 293260808 931177346 435610981 527817927 525059263 242713852 723462108 65882892 121852719 776957170 221252165 129705780 353421931 700888422 103766194 381360799 707974856 222433920 81103106 610985697 710815274 590845462 266303407 283628127 39635678 835617194 335322033 536571594 236588224 29187606 397028617 114590373 772235882 206611275 498438092 969747292 337733301 19474454 179114851 491701886 79129672 848020710 73470857 261567662 237333842 66765611 402828598 106453936 193463023 731003844 716868906 819485211 201036412 989348867 240310632 974194865 264863969 716510369 279459742 794320463 473896487 716169576 979732939 712705436 931688188 667625130 163348236 225680910 591467258 270629707 869682806 691836692 540704280 434896042 890069572 353377223 151079415 644022355 979389143 116459735 541762284 222037033 87301443 768229540 135752699 8368063 102975408 798764501 140938555 307321197 73957854 12798598 918600359 938644308 344369599 252738513 641552254 498340524 344861717 803207452 745119292 725174848 716066397 149074299 88914692 993626648 828488383 175478182 331165339 579615022 573484366 508914612 301191933 813591134 965945798 821362048 599262629 187944294 479351701 324115023 159228208 622286097 623655008 379919911 758998763 140492999 55055380 845646945 655371992 234533004 53996769 956147330 131935060 574763419 52575140 224416208 575144882 584018699 309049436 997077728 903302796 545365593 837918585 860726606 844780741 337044299 217059182 369290812 176602340 440194964 805193284 143160523 214467508 174270706 681213273 139826732 674832472 948884603 69637104 141840737 319619644 652847637 290431984 104637516 680324321 715219266 116259363 961132609 732805236 312151886 831250904 344181137 357269350 980427568 914205689 404883685 497442890 932060102 660030221 455159995 427241804 304968642 226842434 286273908 431732842 382710646 665782372 18820639 805386824 476505443 924631021 190223397 417770611 437621183 672750988 590390427 60400165 7697265 269293829 866230367 514084503 167339800 287627894 894830794 373849197 212013479 989407401 913793024 658070832 343038544 803040655 715049021 144671405 140218435 347897032 444942926 857562866 34125580 987206850 461655462 843110348 381570696 265595756 368297078 888067575 521281281 67431329 295520516 158541292 1237740 616821789 110322148 242000392 757039249 622685344 859072971 441045311 529107246 173936237 474917429 525143174 175972762 172443084 662082076 984389241 908063482 230796676 552511117 586620344 153561840 786503226 851360453 383854986 518811718 915543409 33214203 203965757 360542165 218624990 586547163 536115956 959092091 307871855 860619864 656984871 246341309 147962503 530424071 545171289 554667300 753859238 446562358 454584776 780774750 636658055 990603409 269986053 755980417 363643235 279560652 284752037 537605493 750260037 476398619 419392139 427905015 409642303 32525505 746962356 397487488 146797586 966699607 636785037 343436878 343509431 438586536 89230285 992045870 697189282 860585390 550261884 606054760 862160593 187619299 449055105 355872077 852256271 907504544 587822813 732704663 988423442 492634161 373962845 93080148 365710177 741353890 412159737 345087534 442936304 246857316 930320243 655377691 697644380 756407209 627011125 586613030 423579222 221583117 409946088 700467472 830278651 666391344 853703135 333127195 399274311 848562633 31406694 374366422 392306090 431841870 481864035 51954952 987565993 920592545 149122375 154290917 250383036 431409293 556147197 395819905 901741138 722733752 510723772 229649656 130052089 911096298 70107275 834685415 774732134 823291512 298202977 678629495 742696388 636486337 856503642 827964843 935636754 842360807 456981859 458493578 49979511 730683137 5223615 900091226 687715816 41321344 12663381 681245312 968374047 86320321 663144624 435210501 829178540 272690745 221730641 96866037 229583459 888564728 369288901 913368020 144392534 250552004 76866728 834528985 644917877 703517634 469087091 423715044 232106555 852186723 615606574 458900517 895989009 708776937 137035758 628095414 445390743 621321965 488681865 498580262 813856964 849756433 44810313 181538360 541510291 456921705 854219540 474800788 445897373 798700814 327702500 678558984 304716476 271174327 551112092 204064597 731079679 558266277 568002805 530910154 261531760 167080831 79177159 752348649 923145667 410988322 721563933 722589482 65226508 337397923 274530216 77370648 842017858 985480164 877958862 633577899 58127149 867206382 324594888 672723470 144802621 206564483 430113168 749984250 557099361 274592232 953424484 799845577 956633478 404740445 324855623 127260596 808576006 30447243 44949081 816509642 789631817 43624734 966541235 466308564 385932767 799066694 123741130 541385397 602067180 315694505 684861883 141683327 745455255 430499736 204319342 96139808 966568825 73207868 206213950 698686369 503429410 555215747 280487224 324201974 783958526 590225248 905917216 962793491 534694842 91050253 209946949 756278270 796535387 674889161 953246346 871214234 366117891 327714578 646949655 901635892 248824823 276601888 991792276 965323439 444604333 128114240 692889930 432637339 111558558 283883139 681138677 879612032 729256 491737725 309800490 847240269 928020162 50991773 560798369 163946393 283231134 254159573 744157298 578758646 599646481 948627161 352125457 705018082 182060963 768586883 158763857 197554117 355204285 995368025 618309073 993837475 447315903 743183895 521079696 101694628 957728689 75766930 519163231 194347513 563010425 260246936 633184552 489130063 448634528 570183831 271573167 457828912 281908177 586476227 403051433 959267580 976493942 571467901 85335177 802232488 996397236 149897256 120544938 185538403 314831790 51611101 521831047 701584438 138842829 7123223 58444850 570789813 352737474 267598469 659341777 317534871 319962236 795899953 899116654 20183533 756127295 150811683 914070407 568067038 949089283 757071012 884276003 520475460 890122289 422899651 345952905 252804207 942262723 800109562 23370696 995541340 345441188 702157410 929196135 823552075 712532877 422757572 545988209 855686725 46487776 994412241 744949630 425674389 39770170 926576952 234951325 714836407 990555394 932088555 370875949 402057364 470040012 762804334 751091448 441190341 682950710 311497941 683989651 318169544 483728795 322537733 29746123 135158345 567181572 656859752 846837985 762876532 794632334 622213405 622095920 390458434 185672435 171388417 478770986 770549997 724124017 420288681 597976867 462105816 780961764 608034042 385396589 676232928 153397761 377865632 220184027 228275917 260502362 909131430 579908454 912890920 254279428 886063356 428121975 770797507 540340110 603073948 683847086 978451732 907093732 22455191 393268218 626249053 704801285 66648259 472992893 623169588 90919986 472283078 774135381 63529977 466141243 641835297 412003072 546889779 213608238 694780194 691948579 483902063 480976751 212784865 76531641 656862221 901895540 789626990 777567681 269056438 738002659 840151535 15652799 810492693 437701633 746744891 923017552 927531166 18202973 262813510 674629575 140255035 510028434 894045312 219422096 637672708 271592396 740054274 868424842 525281924 890298418 906844453 91488870 620084149 44680834 25582137 801881779 741536915 415711092 995944818 600835977 920883551 643152603 684652138 467413435 456785368 524371048 609460222 614770794 141279170 47352951 414990095 868212635 523761883 205716115 141941854 887787611 534313761 141385324 196723279 610952558 603725037 658240880 606205375 887181563 611507359 262849019 692457539 486567227 906560628 775747937 181797230 398849276 94747392 82584456 967275817 955318379 254178270 904582307 790255555 647182133 115063755 343854776 191513187 959915148 958417202 534387655 288126756 937659557 148443467 563316595 789044067 122375186 513526566 696781879 760840889 587185788 794986191 930392007 70126437 270219818 222704887 423186406 975863188 927574348 246816285 920215564 220143896 658981345 256229286 639946499 992562668 843865213 623245008 232294200 228972503 781852848 571700836 783188961 129666907 756993107 940753905 107871783 234666104 539802430 744776396 829777501 277609761 318051558 782300973 212888802 439491704 388579990 473186210 293070629 15342304 93049140 703711941 164836719 488494349 125844128 989690181 30357587 106470723 799191552 593417454 506411506 674250085 445080857 942436544 701488643 514453472 680734410 772212827 446176200 278192905 179777686 556825314 355267376 416244680 335520751 633976056 479123842 89083061 893101243 534119948 963542786 252427602 402122234 387516701 226447837 724460610 536069523 833552591 694768496 37141477 269638122 677645676 2458004 986302569 662605779 421522314 539868355 108169970 874787790 145467985 541829054 646876096 6545545 418549483 82298415 266546388 18452962 183573876 869038192 350774159 721643254 988459883 297329647 584668085 513981260 685969735 942263896 783679343 181119556 91814939 351835410 297021030 207561775 615428524 17349133 658759423 204775907 427300516 748221484 963960626 224315259 709817528 703363914 767790397 989619584 326946279 792019528 128699749 475800910 973326574 753278001 920723480 191322761 709837734 880300504 927852867 80441510 586524785 749429885 991961027 317976339 248522325 972277025 13037315 690848941 296546937 635214681 607796549 477625087 50008435 450175935 909335843 294846156 240997031 779942844 290698203 680898444 284976064 7052511 822229323 203218340 393690241 37744547 217190004 95065834 618001961 312531974 634448290 568538233 740364080 649502940 743075074 826863326 481117540 411784530 683597176 239978390 271129086 685608653 168563282 881197506 445201099 8807915 927112532 253069542 687353281 731055293 236545117 780848425 508621608 222660429 828041070 989290158 779638007 213013898 225556529 215007152 211664710 226551135 163083261 324772081 185993085 732686936 348286570 963291491 387379785 675906848 600559192 793667991 255741719 549561955 502496579 293029149 395468738 261648892 47817136 73351166 275586637 96102383 128393877 24016503 588233412 162396972 536473223 10105176 293388120 6725809 399627434 812727722 441792188 346468649 198951299 773388051 211501619 250369063 714458633 688738555 292675089 416182173 951177778 57445824 840265775 846037558 42305634 492369097 208341662 756421255 90466811 692006847 91718119 823096859 51123727 41602380 559503039 482221059 993122263 967564775 700120924 600907869 647788341 38797353 277073025 678807716 738909573 699352721 214098808 730280769 338205017 176267769 247368321 504534073 975676030 159505240 371391936 399972971 272317608 61438397 72104430 551459313 841367194 964705076 287712394 155322573 100406341 2347200 437594570 360031510 482563501 419047539 792516263 428414741 364761690 846662786 542032067 502460987 297816548 567165082 164374710 439753036 453116716 853958418 653829232 41411505 386657144 654614488 793708174 709312069 624378577 165737512 687722365 665299129 658348107 833021162 381168140 787379156 17393883 571561091 260581688 749368814 532587044 842931370 740729840 916653538 924531549 418035086 255331034 224811121 825348268 587373512 47518601 770180861 557247916 599899489 451438599 278958786 625026307 325438274 75047636 294579451 159845563 402805401 907938478 716067966 809007457 264308396 127443988 790259200 396860693 791421434 459846569 236834093 259004474 947727462 957741552 13557746 128533135 104483512 395689710 29676319 385695567 522630783 673005582 238094381 438424677 132148173 309214077 186555678 779404034 762061577 437896516 961482602 125746559 330390595 411142285 140531637 911515279 83425763 100680523 309416128 865458908 397465687 117662647 193064637 191309296 463038182 420359611 722521001 690670006 683069525 270527811 887795620 724091475 554673099 254909431 250179388 967536908 449177799 409747862 904180808 56967110 309905313 455763984 789445375 589247943 426060469 354027096 167481611 920478609 128068904 576718473 560446840 329116411 809252674 307290624 919743863 554337387 326862828 280806507 456435273 879212677 212584208 223975222 200099937 424999809 284551844 628340014 133378735 776251715 585584887 622380768 727986688 851378282 97080395 547496110 170760490 437636783 450909120 646590211 494936095 661809557 941978456 542635655 175403050 940263720 361625611 269332853 671256982 688770247 961035694 916122648 941841454 858788190 509514902 797711645 289989202 719302807 381290520 885283427 511322514 164091763 906958701 653942104 354186768 204224859 215964870 417785203 210780293 428623501 282461576 815046571 854734108 736750565 637915285 745826018 566224744 322090916 558289273 204915206 927389719 323367579 724303605 616618769 490129425 937708886 479657463 791736378 628615743 748270540 566626859 831944338 556496542 725802686 225674749 977968165 906190039 832924794 472398672 304475951 292244872 832668724 131646747 417398251 205028372 966137859 632950770 491545735 103781766 428991505 577907347 463935816 528201388 512221261 90752128 70008799 860525421 762869537 166826713 257606656 780093564 861953258 561712233 739451566 677620452 400044180 992191289 304775672 395679702 505099219 44258248 942910221 483795662 852130722 988599329 210893045 529880124 806500178 781976529 857055063 670316949 183815434 548170767 688713341 94373903 409392620 34820764 286648416 982053548 226654149 684761171 608087475 667237476 899123824 603515151 926531811 446577558 199736522 431033747 777728575 767745221 935550686 537317196 27728710 884853062 433380840 485547295 92841380 526728473 749507495 468852107 497802735 515757716 7943783 728593016 74068925 52103600 53753378 412603344 986822183 892818618 207894936 124640433 640597986 379070326 768596666 851726350 67316357 700512083 543226068 291630728 339411096 373732112 929264283 767250021 384284718 230276289 603945481 177514236 930379263 190049607 377640952 461578123 900047176 79269497 66461787 139198613 164059158 407829662 458395744 682892219 803675307 540539929 385506554 54908708 857016193 681867076 975018192 429666803 283332820 619777062 605754023 583569277 958662293 687695072 150999622 301766295 467297745 479930819 226527040 583704383 291135745 691847026 246844987 723006778 274138005 659282462 672061110 199111578 618328041 285324166 223781288 315302710 540854770 537674332 75731748 649758425 884447991 557490696 61518145 324369111 601195137 604369967 858136092 413901852 796620512 843041780 678600253 433379071 268905927 831868220 760065028 183656683 851392497 295575059 445949463 913999165 342252692 574455378 618877691 544034270 795617781 777817816 9361215 450946688 249733787 804152074 990070729 300968561 327804330 84465625 464094589 778349373 5369705 53560955 955705382 918251378 117756627 956982173 100344820 447602605 628293305 330822990 836000989 337628370 661577021 837056081 12283459 145604914 551621605 744459460 275165928 522596679 907736138 704982324 571698804 562042052 218729532 206972447 709072366 189871506 705934990 352467779 787462092 836891128 476921138 597939066 257409780 21507209 430760347 844559082 387350610 963136447 240487386 936867204 434145679 333852202 17909174 306814175 436437619 466434567 11991946 552000931 847880031 278401136 252225932 708726830 519895224 379539497 586884266 718759544 988349289 941471754 42868461 383138950 812029417 449511604 466419564 773911344 403827558 216965224 585939086 607334933 992217387 258804506 181410774 443087396 897289247 914151322 421058642 547950780 680077951 52692857 343430587 981567510 835787013 366657002 593082912 239291394 254224240 851872427 883253348 163366992 768602001 26213903 351967878 308540617 982387903 823947691 215155798 263745264 234908029 116152331 23759169 881850763 825074939 410430243 486188557 495001379 480341606 950010754 434411757 153023569 824678776 937563797 568138020 318408449 417384281 822472263 590507910 389079518 797294477 545868733 274469490 904736365 912808734 195409057 174076426 118252967 216037101 507326062 351192775 43862784 810187496 197347856 149544282 518321792 682614479 978871973 74428378 548236510 389940831 595636288 971217133 660225713 453789729 654852277 122629602 414290440 948168774 310310317 685987435 850917393 748837830 169123190 940519591 816393364 390303861 224675560 204308166 365226733 498042673 418012704 945075850 281090208 459700103 135660656 973509440 750613192 968196640 692371152 802022250 636783381 660792355 22139915 723859706 874242898 125396274 976262949 896280989 606518962 697395967 329075763 905189606 421322026 488465709 451409095 224616972 389790350 874349508 189894981 639160434 642656378 237419766 289864915 60474644 324472481 692260795 926360474 368412641 509097670 756558081 729039129 239981994 355877071 152888335 247035402 791009289 641927919 170031855 827317461 575147479 391764179 474260977 195841859 766452664 639342519 104017591 82537318 894973435 921470979 440879620 291276057 150395000 710712469 671625908 655922980 435032456 580489369 864962314 485052477 838067334 301776168 929791875 879216909 580091441 957065107 221971076 266459695 514675085 868228815 85970507 45230970 997281878 730794286 621864102 16376391 826932478 397140419 727368112 845046672 827759669 364746263 28436568 131551728 889169902 892223294 129695392 497048595 304072589 178478307 239296860 870076798 346440157 253733959 765021083 158581042 63745260 108694707 533403925 90758101 157647412 681264427 891268319 54687638 979386575 445291281 467044007 886768361 403637821 703809712 937558236 40946417 217939440 104357509 831283143 553370689 334057294 930937780 142064074 781583786 140809353 548722905 856599461 935960618 905332404 362361093 703309672 826948183 993951546 341398555 834746733 683813445 410042377 875966429 487594431 572568688 537365217 15608666 467379880 163929714 207385299 311372541 67800515 955581702 47615246 820293673 889710638 204172634 77591221 966535272 261128714 283477583 182660831 116554070 620426042 649714377 820545273 951856118 465769510 573303553 307274681 929464577 486567724 754634343 813034866 833754294 110167932 690508142 177416363 659987970 889113378 4731611 290152306 690539184 94608156 465336352 72354917 844656168 757813431 393830866 141199734 842824861 799510760 362867357 684192473 501028899 439722021 60869422 411494045 453162074 53251800 419884780 360103987 5004981 717380791 883855522 38857716 310141571 357284727 759488718 470918835 752901088 343965836 357310398 68556851 912296485 939074975 743486556 889722084 167919344 385352116 116698770 55572627 414213970 392383616 762019159 518592277 737965842 543066330 523466661 7301144 331489935 544593046 900980414 177465718 278186093 435686932 465330227 811588848 636280576 839336544 969298310 72018863 71017382 175151746 745688965 749365163 348433110 532548431 793870219 853574995 819512368 553262841 52545555 723900283 178432606 864689635 109649803 699558606 541700186 778540287 213558315 934309712 190093921 466623740 677533996 593828944 679552720 640248250 3173414 180443224 246592234 247164193 260002592 801077569 955731036 118145975 948762362 644657626 680324070 338694699 763995456 695996983 159474716 218890672 976832909 400043197 60111870 742788491 627322755 848731687 90796929 691764203 679888307 926187713 841994564 956411209 335256122 747035536 874813693 392996309 488419583 573562631 579508099 456225117 292741314 880276135 852557682 926267739 548859405 458371306 704681310 57023563 300009962 424107280 745153270 309705867 890078685 978019593 23605506 475620973 147102314 258934593 439982682 158560164 720713420 663535448 441546991 397132435 763286507 503940149 176112307 715659447 801885530 149265211 167309812 420539119 802024602 498906641 210508100 340063464 694606461 315169218 293304819 420100803 508146060 838913197 537661922 200526723 967372424 412950314 842480453 130980210 745281741 533095276 206241025 641119688 696808420 416147068 246545346 263464041 556292853 374413874 658164062 342884130 139576976 262381912 939676959 99211278 966727235 668667976 590780369 837479371 57550317 353274293 571692140 552509379 697399851 415523256 355035562 455422638 861446702 24222176 819585479 641805097 852426166 661268669 247947004 193399234 970472178 171197509 226295444 209335256 201559437 369836045 26220416 775084195 685108390 703941452 328911530 492211059 531988948 907187927 909037867 334310925 116612185 704893317 787155930 840048763 801214356 70713514 573047366 150158649 355682347 619991369 852880713 96266940 253326160 628178375 59184820 647310228 1319061 33365338 978614996 935106153 633558086 628350638 752310260 466152739 492203352 457902175 42856154 280917176 472234577 429213615 14477820 899701160 977921968 464184653 776500048 121728262 686650275 571465897 237753059 721297954 815698332 655306809 365962149 406574097 926578934 122045485 398160345 688734521 744753515 726860230 124784530 989812012 777686209 409393285 146948857 890796909 878383218 196115380 11980701 396372668 4120812 449625105 458545930 286643569 623853364 975830770 708541440 411913659 519170680 68678796 457487048 591771730 861927798 223735608 579802689 266188053 671108455 322206663 924621338 613136992 698753449 49274203 936812722 624337522 322532325 934214105 472962734 554065700 550758430 36375326 549131568 483014106 262679236 796227843 814056937 892489095 731004551 582233546 735000045 144220088 14351013 235239595 563776615 736834857 523297516 821470700 258075295 796087152 902150430 532822025 413740485 796952458 826979537 997287333 41626594 139609734 90864582 641686285 922287991 267875918 698803774 27501776 443062866 197657924 144205129 629627519 235311786 994369730 606963972 270395783 524864951 934896017 227645842 275163058 889118605 974293329 361892770 310466536 465428712 254646121 110128643 516322304 357326917 19832877 96532346 638509684 221521507 994495413 868535989 23909967 92117380 355195441 198490575 534618584 317393300 263456534 190371695 161404989 1871730 953175039 396851970 893776441 642851478 557012392 105930839 393412948 674467612 440506598 431357742 182870462 806199023 730443819 327547086 721538920 926410428 141689023 152134429 880585981 568414120 729390892 909184067 837990453 242139615 938347216 494060799 439156369 945740088 902254219 669990318 739945102 335773625 240947335 118082992 408445670 994425622 979251570 53043300 598126479 549578851 802561012 802490933 39061580 206328719 353959284 284102373 772833011 235242279 316798225 58726672 530023565 563539930 56505505 733113498 136793295 612287098 418480558 138453415 74516263 163684553 576879367 880283896 971025502 465226457 556380703 351091408 520265291 708414306 185705035 358749051 970855988 521367096 63933215 899779085 628796367 308281912 356382435 450606958 581775012 773120527 856640173 885189771 46880758 643935361 205187047 510295892 690021541 810360563 234526235 57384584 9061731 733163157 952331877 911252207 849703029 481277058 894073305 449354264 674067364 265801989 387461076 824473330 98377087 648606465 479720379 60044134 13165109 989901029 672652900 762572095 972156719 111816467 394051305 775590574 45852084 489259591 972285894 839146767 882403439 151665028 488710506 236715967 370455471 911673134 626043420 517906327 897490156 329985770 755499276 37296066 287832187 72918081 811178750 570739682 687420767 362142641 645411498 653327992 562095326 559495756 561308290 763114424 836274509 533600765 605676275 232476891 401735928 637880625 201198238 725976558 929020814 41321517 631311344 478721904 945098272 646730876 843797578 326157359 278442178 935772974 596490155 265235528 98368867 659602586 990178893 349599937 734370572 304019104 194524664 757272722 421539457 666956110 914223565 482724431 940397408 575234575 284543995 466863479 284313213 244994429 691458882 475320458 122585069 478778164 971998359 482963353 938233866 637241292 130034344 631310414 528144886 279211122 565658030 579953518 298194259 335538692 613476959 395725560 248545637 302287322 730070871 877973841 111452816 308203304 450625166 589885959 135312144 985052622 65238379 391062950 57506300 305672832 981123777 463792467 153961666 781350418 413402862 559520902 790624771 766737563 638122670 800853229 394427233 250945070 393951114 356322041 505332106 355750205 832168496 2242858 842602292 751502718 449986175 449303689 997588530 306114249 613827788 344231679 4142242 811100744 143259078 78686556 700010074 747652162 623042104 252336927 615308645 268452024 56978267 820078397 750547680 673508532 176059640 373241537 94237590 637353550 707260597 122143380 118393073 440266546 990687277 349508117 287111959 770030883 104824755 4897938 633607629 773128970 334393024 557211563 479863644 480426948 122720525 635407709 618109590 972129603 275594364 709718417 662511570 54702231 19748408 613497036 867832977 70837948 359444733 949350243 767956202 807943705 307872223 745135755 224472826 930687327 274963774 599849849 498558101 778185545 73075279 384996794 291098934 922592735 446402897 58461210 23266895 861611026 258114712 602154050 874024425 796259451 214184976 502614832 803055207 864439250 629960771 871891715 916361113 235298210 781264224 744617119 521075760 383283723 680189306 615573929 556754081 316552952 338985920 935274196 227664224 354350889 755008338 139315822 212625504 631061649 431405598 619532381 180339349 239124736 606713491 450034458 340958262 937634276 956979989 959419219 418223460 508426572 828433240 425825279 580107271 408533640 687665584 326634022 593929876 443307038 537706652 508293168 211903500 610989222 819823398 279640101 349950740 321127527 316848884 980452708 783123876 186254758 588620260 636535381 566800617 420152281 931641408 613683188 125555263 483572758 46661952 376953323 476659235 710329788 494240281 472388090 867312801 789178246 486913114 586480893 798701724 939654783 114399689 727738212 740894508 735625377 219465227 747209311 954313041 338619469 95929847 249847641 673498442 866248244 857606136 228243802 762720533 392936972 501667815 122850614 493560379 210164976 189781310 459733992 900433213 716134968 735951775 738933479 633854552 859192443 841701595 251184235 225335605 338752185 533283711 389653651 333197598 398907901 673053638 697066174 828445621 963288306 966627007 404749723 782104546 613954219 786984028 846303148 127512863 299429277 882263171 201640647 5019415 929154720 396380887 590898965 106545428 90822576 36709641 89463942 41650952 321240317 937167290 714013800 969732105 652547138 484925281 321898567 230912180 987452186 780718498 547460039 325032185 744350245 262100994 949679016 98368139 278044518 798715538 538650679 70057581 138128801 179795801 970748416 644620539 909192393 611178214 844574057 517508022 132940097 597007467 921904116 614631649 76147224 870853748 955206351 626068086 22600191 441353024 256984200 131144653 841509627 119846016 462955653 569023311 605351705 985270126 18067571 925414787 745346858 321263169 905211437 690947500 256393769 979458930 150518843 328416589 799132399 784104497 91694252 526002763 761433066 406948384 802218382 205340697 954130324 405876162 926506053 533365345 217143259 915391572 858393750 771885516 994412798 510488290 781995829 560784750 28130235 809528913 559932283 883263750 971142975 86456514 407674263 383076059 176167190 682120318 930194703 265716753 316734374 119378470 662755582 65477798 615926586 140809220 833353572 29361014 687641874 338470184 856376516 323744913 690229717 957860297 484715986 852456320 612746134 964084553 88397772 275173756 162450984 986666083 429945858 198170108 36865717 162367637 962865686 771239281 208688558 942006691 24681838 263783598 141146126 151598130 520640529 285909687 655359199 173512627 995412343 668226730 458486470 815788503 834000753 99742810 135121116 149026746 607659510 69711566 166796945 973724341 908760513 642783881 30013023 338650200 932951425 929637979 47517369 796784700 677409960 691162300 618434987 515024124 905895263 730487707 974063589 70031304 822452332 821207755 628508187 79328808 876675824 154139664 970815483 277623086 733234390 962759427 750002109 624756862 864838585 366458541 841497979 81434340 507385571 369218269 284146473 500573110 510370756 667229746 474690276 916833606 112787373 144914542 715756442 865378468 38897022 41701887 168479326 74564578 328614859 430660032 264736106 263591540 866861669 781029205 92394234 322032200 615051608 147659667 250383078 680289553 377335925 783427570 131920579 475484491 450118744 733025082 776423821 532594010 466993715 519030596 91614275 497431625 298515602 780893710 866923120 621607963 90851903 80260321 217674685 140331912 596555266 832971363 387131059 731446100 851903341 651661945 243771858 947705050 964823545 329705865 435894985 119419402 182746645 29418527 934641426 281352476 438363588 691840460 644561479 252488503 405058763 83358100 289484827 443099463 429867455 379918119 13857285 401783827 296354904 705501561 992269393 685497505 584279852 408439198 410755885 579040145 319506182 858364035 92726249 376087757 164851771 691702681 872352488 181377280 382079764 668171137 811977155 743393372 650837381 423465193 814273747 443646745 712711506 372807576 829773717 68312133 597138716 834801237 758504690 456211138 262569669 483098879 260104264 498223758 615105383 375749999 137186568 623594142 141991425 247496085 219768290 633756280 743909438 328002338 142503208 924803855 609947306 857492824 469464864 686357666 488120283 192056637 687309782 297663721 120083286 812887656 363983997 893639144 843309858 551468326 902236210 307698876 703868213 623825407 718411527 881240760 410253758 105828623 318224088 674229372 779297237 600075283 446079607 350028329 724953702 334655497 998215438 111890099 558528128 791263954 912385524 115010034 701446979 828379822 806837392 931269055 339202174 772584391 952375473 467090782 357592899 742614386 490879042 985687550 181075571 13025830 35501127 158178239 723203119 913557388 183306610 864845177 563987034 374133572 548325377 516099797 225585133 599269135 237584246 24456975 21021150 433957022 434542367 116758420 839884275 74057725 510029465 240416089 97755193 22467457 222077348 688543652 189135933 314766370 975689586 453809598 213768117 615123464 516384241 131928211 497667430 55484616 376431288 647612166 993165063 120138500 496422945 130173568 18159898 877657924 286848374 877548583 691443257 228625914 878315327 214754764 65911996 209027722 22377580 494205457 898437007 76241073 932090643 216962973 221869802 540878862 550809117 913357209 675176412 611008997 450163968 816735202 601187261 867336870 128885777 731686554 616397477 989669957 473598892 169360292 550082358 116725030 213511257 515559310 534815667 481807259 98965014 83678004 469774648 765452832 775143377 600007345 104300634 17914396 344786093 986773658 466789317 955520736 590707809 936703684 827001932 399688880 693667698 371490952 28626464 362350236 932105604 224408197 657287749 509822994 527254065 4856878 389041954 287956862 687457538 854335438 82744446 434558126 444623046 625491368 940189433 606980182 175689203 128573107 916620010 351178942 488508176 492223792 627510673 484976445 415830524 626920275 276999 691511481 766056914 84375655 458112801 408100167 646881116 578252502 893804999 839853918 697512195 254844340 866549251 463609888 374390511 560568396 950690093 29263551 50190700 727065815 187041099 288411947 255482369 870857750 343367897 327751593 319176293 184314555 458624503 811867911 226712662 150783552 880676395 618052386 106138516 120516784 337557912 541690633 139024483 105200331 651707493 161395300 387142246 432835044 526624101 141200479 855159975 413862056 342858497 683474965 394919618 492242569 200371966 232868062 123934882 857552950 89785363 282701100 189834112 584761750 306745011 451702205 339443657 328980129 205513411 443581709 763462692 325899810 532270099 271995989 730660818 531036298 291294711 288960383 101528142 432444725 436035026 822287404 102844331 106001033 177976514 266750264 733409479 630120769 956133089 234000743 313270303 872053179 603630136 808666842 655603513 108894314 950120578 870133237 703181288 337390819 666701926 770853066 502615195 533006134 567339778 834994184 491551336 92227639 655319992 758411818 988520556 939628312 858221699 472525089 565660806 248187778 454894339 374465314 697374793 501930883 206151666 896810589 542688612 987467771 851793542 928410533 754700439 795533937 345418515 302110743 102661444 448427582 221857707 281910420 289599496 89260029 276880955 26778696 84216354 67018393 111490372 762596389 486086529 377495069 677550120 625754751 407953747 416964083 532056625 403053726 213489534 830825596 376457600 406919696 936586827 751238307 391291130 904753612 206523552 711912456 899224075 969892888 533196808 711769231 162562362 555980613 934595752 953829447 234181592 894863557 36381938 46206587 80525826 536034588 224195029 344190973 139396503 649006217 396139169 671984450 562497907 85819043 894815353 787773403 399097966 783290676 562803188 970744378 791254511 169029758 210134461 193915973 635774674 798447152 292976006 659006547 617134351 485003834 399264106 743598540 633079556 821866395 909300118 917981538 669470681 289014215 924350247 123235580 630327786 281212385 99443309 715241518 629691904 464345628 844257920 443726133 957166141 472465403 35655800 548156086 411885153 204984263 123376398 152035883 838500974 214912181 463183119 16774005 838307554 660553308 187412499 983722777 985203115 398100138 797225510 539511111 288185306 597333088 749677228 466912810 349958826 343699304 751459767 789062587 106114062 236069387 578138477 534878229 463845835 318439190 340788047 566132215 551789364 556561711 653881292 665769287 902818538 697950936 91048658 256680812 230312357 570326741 151076773 395200641 834870788 988389663 654167217 788877629 636024467 477478506 10639218 364571927 567643983 332654797 716417841 12834841 100953882 982237208 491984373 89851855 920714240 413176068 213398731 852450396 878912861 863090968 312464261 256077794 168375430 667145375 882068280 905477926 172918199 238254135 941740535 361850219 356766283 892232737 805778683 489198056 424991628 535106357 651688181 610756542 491283416 418894678 874647506 222845287 931155993 258939848 732723493 678695288 194223404 510672840 662811580 538981731 276102734 76800956 422700557 209077137 301624795 668322294 329991850 782671317 447055328 527119268 488694397 646074330 532981452 955815637 213769033 969116406 416832827 37597927 617161387 258857996 424307019 758344119 543827441 130164772 799628660 788338129 933508976 337197477 561501431 759408726 916670280 488634401 920980601 177410445 187973145 816763902 661083456 581195453 757361675 620408397 6198857 115717835 268212583 172127494 273269005 496659009 910077843 393359046 331563969 507581945 127971705 773361782 972693587 798191439 120020238 384191196 110686732 138298314 754449938 812258721 717789773 570033455 470121208 362999964 158727516 4237652 169435106 201534647 888140704 75304296 157763671 989214857 540426505 311931158 720406741 830657593 641579120 106473147 394263993 991659926 594344079 920334513 146610763 948927829 222914190 225048670 976222345 74616809 706924730 723859882 426164656 277163495 550784923 266826036 414827545 762808939 428905694 884765254 45368763 577636344 47889046 799794491 369259146 230481075 908902588 298274412 988881521 335357798 714714455 805469496 116289480 162766841 858637062 528638694 76020789 530860982 95021271 238142621 466814987 401600113 966764416 684532237 243258844 447160696 95202986 986371146 465540522 662638006 58372767 541221751 207700831 859962732 75930384 14497394 30356525 262667529 209609637 463987784 689905130 17941791 311857478 164506075 913786046 401297500 223544464 17876614 109152131 772033285 138395229 32526928 643553817 970217233 42265520 49377398 182787841 213017107 709307708 906609082 138398171 412040703 723545512 50345100 402253004 969487106 245083190 927414523 975996219 955587350 646239724 872079135 672057400 301860187 851089782 76682971 53226513 498207826 13560195 599632556 406460525 272703925 985643446 160203026 583576796 815333729 253083362 984985556 54561373 729402444 3496835 746613056 990673751 215997527 371935106 731419554 791844406 660516169 827046259 766822543 660926123 350947185 173853017 661151512 896689461 328037684 418308648 610806860 201530639 8755630 181964906 518166059 622291497 612981569 214960228 468195025 751734437 16075942 241176800 240156634 728287495 783872943 634374264 829691827 854865601 580871891 685063586 281024159 632077066 831807616 993731411 686544741 35217005 376393569 714203358 793701695 610907762 161139717 408829711 290447650 739524744 277861889 407804400 570362865 835837677 267544488 630127196 183326658 880409936 171998270 405426549 926762939 483056574 58643297 414166469 697896500 651680600 249269506 212481315 295670171 463658261 699844338 843813099 579455691 656290473 312695587 301709614 366598955 507149550 788022773 394448272 21097069 385417359 853235060 286246090 437011602 70636398 815364234 494756615 457310495 777768161 66303956 312051320 696888868 2263238 689821762 761853224 662732783 368164855 440956790 985633824 889322327 569904500 781085692 460004095 439539571 829883557 445116205 146689506 320167804 939758248 889334011 836158995 306396967 108650215 173559237 218629290 803889339 101821004 245980988 943570173 726592355 724843168 945093754 745451025 305348725 321401208 214339754 411302434 856363260 106319526 772982183 550416159 126994744 819200737 746263982 296619247 977434677 18468814 382549384 203263312 475230961 745372905 26452848 284361860 761211340 397022961 689716126 512316194 586492284 488143773 930478526 627459734 765495619 644884079 29821899 584244289 906742193 123073720 46370094 262472111 689411266 303730637 314925584 105948634 324551441 496500211 172184746 221953001 911389689 983184941 848914788 407297599 334044073 762735775 888967690 112219643 818026105 808210848 916553842 262801206 140684497 886353599 125203260 961232285 429731228 125469043 769816948 403175626 978286994 633625360 261838166 141696682 393973258 744244199 110866481 319457441 325927670 344161877 191817375 336165580 730709710 958869961 674383078 976074828 718329431 137018056 437913410 144119682 704441407 577907067 616751194 966427158 580258445 282956666 149075738 20953821 515915730 728353252 838758669 278172875 777498955 522848839 197376519 706907327 225180624 864742274 816443838 798739925 837645209 221063685 186144617 23621624 511180140 131573510 459493418 643772810 513511296 148768687 236235470 440238018 927602084 164130279 982932051 157094764 393820161 558676831 44402401 578667270 327155301 525996929 897115277 912433551 845095742 789912099 835378705 343976454 4921063 437727337 981390457 843711764 361760990 264764253 177188155 869203841 300021433 523248197 150350003 845458630 10995894 88211265 213290088 914091825 344516113 400940541 922205718 235512628 504840497 147522630 272155408 566376441 758507820 942944635 19637056 393778806 343085756 3002883 217348169 656195209 628336160 339014482 382166680 302217961 312582804 581350166 761729566 512269867 847064112 828333288 728352141 775038683 60238199 814245297 799885131 328671218 862937958 344524578 397736361 694488429 44277105 860568356 143959070 481610439 640631473 70044951 647100053 614863869 520158518 948263421 522722772 916295415 54571385 700858418 411582862 862314484 474234743 225355973 113839237 496154128 989241789 213701253 409617689 980937707 11324893 479881574 204569562 516279917 500942026 984814706 542344484 633924371 529768365 230076019 843980432 27690864 545615422 828869742 822841549 936354650 195991366 297669854 644458591 401947669 701345505 202827429 544917836 982273072 754494047 206303440 248290537 29934783 516799528 982773572 736174576 501950881 526000018 347349299 612697525 406318272 205830837 251926938 486675075 451684801 811099347 656397397 519589043 334607949 46187202 277521400 457038898 276797889 316204818 530229417 853425658 584897489 755010326 625270974 566885369 778042031 602391627 109773145 453248602 576429287 161542119 355740575 840579115 256746913 770806643 13029548 26217168 987257639 683771095 594410222 855090612 334419592 527767018 27819725 1086910 224351516 394523887 108241683 72059024 158082665 599644223 958149208 925443454 745184342 111821051 724478811 205525630 336088226 982057856 150479488 769679727 632772744 252153028 726981616 588060881 708839153 863778305 651030335 245871850 376234341 340025295 166761254 472529201 935945556 21406507 774795318 416913907 798974342 697411159 205929276 465725498 966229643 918568554 83366025 551279030 161600128 785374408 65160109 801508921 247574120 510496675 742067480 555371262 220631243 876036717 856204929 569681562 350152662 768932128 782826255 16773424 18379538 709279943 50236294 947265428 610756496 293158038 541951979 860584670 295905895 808214040 239721422 664544073 220963924 21564150 956702257 303629393 144156411 107575582 734321081 185106812 63534389 572611912 827132010 440913104 476965635 801493255 260187527 497529389 151386201 740164380 137846935 960744692 636459385 950207945 548267841 262198334 220413354 832541692 401160533 916214311 506833380 596215599 552893695 141856952 616221060 615047957 8334567 569134975 780974049 630376880 45852256 957672587 262347047 976005940 492758874 90561865 359391875 76327905 164151959 861451389 272048117 397724517 33968147 687521063 8656024 87181368 851861140 76711681 507608763 954573134 50653593 256429458 166817715 843613189 743163742 606896021 943031184 826376297 349109630 946167495 408550421 910607820 467312553 260018602 262281053 417576742 829164836 330334570 862899369 191062053 129520125 810141379 517925607 621702475 213271797 126400320 520198182 307175224 273267499 737764292 293406408 148413845 506092927 983181386 360985726 758319119 719717824 259131233 443338027 240619466 503399981 841292763 188995027 172481064 884938940 23000850 902562362 159605146 229940660 453525932 622085850 370760670 519294791 941362664 888059296 462156702 973767321 619738580 738726136 375517243 44729040 356066166 444004509 372153434 182448369 894179020 296349255 764864708 850832603 972902765 446380042 15231861 71149201 816640018 932770658 832001207 704553534 654532149 803786323 291788687 812968719 828243204 160102877 580876030 571048295 240621616 317344066 902624070 851567314 620214195 204014898 167784768 451890124 175638841 142374142 422877955 143560059 834510758 299052104 810413519 322545394 658593636 355139833 68857729 624121719 182083003 300069586 883981274 590922837 507862760 996201494 35158932 400231653 997738707 48244387 825018118 828059818 130112198 298023527 660670455 394013579 979355878 38756022 649937976 473903392 886737387 686375150 858580401 601234575 25478490 294477726 355227565 526291726 100690428 251622807 185774672 830406519 56605315 401662728 908398092 91601968 332281963 983569860 635056955 799997445 949906400 809573239 176744466 256427529 878883564 401455139 809838748 232251438 800162870 70337016 72177084 671528544 623674596 685037525 718609381 707655647 468063575 582741862 338766296 332530238 919882007 637596930 800441251 243483171 744045248 641581399 898228212 681027818 811714491 510824211 343171891 441356706 649715742 791435958 190806136 581612930 4902869 799059942 959896042 948337475 83456592 3467257 185840619 495621434 942797656 46222157 267673106 372471080 975754458 86032575 568035007 680686047 900142478 688401678 453309682 881712415 508737274 700158319 903801764 355832695 91822056 866399058 99174006 83874628 378614776 740145573 352136670 847259567 518890928 5349568 426486844 3519806 858945791 438443527 64710873 505691836 920163440 967928764 862987728 909301079 680858513 976368505 157908109 372499154 121079610 307715882 929217610 273809474 775225042 432820385 754954632 755284068 685677832 270106086 691065405 706105669 394794940 586308712 4254165 622556778 984367265 100370192 647519424 379144699 487882392 578041590 780755408 924489837 168029282 640725609 621507644 676817204 196972871 573088589 494179528 705413518 248629261 907043386 827074504 714461304 603310083 846083572 63271427 610618092 978543891 922111193 210112447 195275653 972359333 588583213 22412189 802390478 337682805 45966315 336966193 523726661 551126433 262052991 953860497 65706513 649103423 495111054 300156347 689075982 548375329 96308402 788615944 664641890 166328355 807671718 156506744 510642704 194274 256531758 271801146 737734426 92077209 410730705 606612357 320680834 199908547 800641496 387430348 647398873 410311553 388778705 589844061 345463488 58658860 907254975 587767960 110833089 373965719 358406536 738541002 70017406 352885586 346831342 360363345 44477755 391818447 630424688 81051305 868285905 833693132 196017706 447800227 261261210 176812124 94066258 605287477 753130799 180182086 622078164 337831972 881786863 656429115 963118922 532798087 978579186 711129401 342465031 107739632 538456575 790719943 12178899 564469793 275782667 273996241 984530971 310719285 567403786 557394855 545162924 603862254 947066950 751622231 150346968 300468979 703923092 67338245 501164220 679555611 987653966 438461919 574328536 450640561 155741709 638587583 257576560 929895285 288667096 335267137 380930201 511869138 187267858 234373461 723292058 580356769 704327937 989876703 933936536 116745574 745046529 403523821 744181461 419251114 490199981 327942516 473421852 560506776 949753054 784011606 947908546 531081771 51266219 103062243 532531457 325583016 638746593 169794026 399368325 236349360 931136092 651050783 428027189 768431945 887465439 192588454 349701130 204771778 641987761 971110088 915125416 894213030 906641712 703731168 497331937 385106536 33913827 153271243 79650849 295141924 709576844 435416570 515819612 429695817 666069196 541971727 64863747 901064767 400536405 443797162 212933945 402741517 988946055 347563647 718580635 98291051 12523320 525461812 764220066 232984539 280035363 343516257 32176218 715667092 828947657 428867721 397273785 563307158 169391723 929447402 531715404 727949881 212456211 353382381 848146123 501796040 446450526 315776893 437549027 836862683 936982495 969941093 435642978 242438621 311488678 847133051 899596913 276914894 902152233 236937963 453178271 535994978 877263402 752503029 911825814 494988655 864018882 579678796 564697114 833044014 207400302 401666563 434706304 568265052 6424117 71763789 502735340 391559877 906360995 22123224 964808397 701612710 687773307 806672692 608113610 300182807 461079155 961031784 911103789 692792954 641449928 436101004 40183203 193104075 200021364 683480330 326771785 968905479 83894500 310610293 856656863 540926520 878856295 996290054 466170742 354466902 427360984 287584310 569127142 638017290 699792877 766346896 41437516 371949062 735708781 172656978 629516098 238372498 937261627 50379040 601297542 716730241 244079842 869162505 230773539 299609811 627106658 285131383 707454315 95128888 50602887 586035335 169144900 386206424 494908464 488531964 596298936 974145867 764903175 975508734 521747844 281333695 828705747 312117062 654082754 342539053 905242268 705239853 49274980 233519663 539894718 446983740 439092577 83090736 421625984 450370998 362481943 865706666 278039152 641809881 125297275 686895915 94427196 706030178 389548897 108890062 322874724 693855520 177610390 975936471 930704297 443598681 864747897 28906872 317846737 721346086 389424873 805434599 701324067 556201378 195931619 31794209 591855454 663502436 860552676 66675732 654247482 564167181 927416203 676811917 341158092 552920260 975416778 427339878 277437806 621117738 298089078 675038000 195505373 719472117 567374720 187886194 134745958 409566890 13087809 957123319 180985699 914860952 71601494 500126793 590524861 259686261 918224954 296200838 752646558 971130389 960783457 689261845 210604603 70653252 328577712 824141243 792487757 351422881 309554011 304975226 621231406 297543737 369150397 451469142 770993449 600996805 972874753 206309593 484595551 90299714 547325624 544035228 666617576 227847965 861149230 266231201 649147634 752397769 441478759 406971794 580024975 450946616 642781968 38450148 335120931 200794784 696142621 503277782 447153978 502859367 839420883 120116196 391786791 194852816 762513890 636812126 603744309 504244211 756748794 221643480 19655569 66817306 593849346 30254583 221518857 330823477 496614133 563427417 675965907 202138635 174060314 199204576 277546680 883202278 478146431 284587352 863798159 247216705 356038870 445000056 236760954 284168580 314318056 319528327 845383311 24716596 533735035 114114566 411156692 649173243 338050662 418932041 46621604 414588511 262291278 434067983 209407891 798320006 340108305 325882948 951355509 873218364 426302093 128897429 803780083 104657729 243817928 210334061 553963976 4970175 933377587 98844697 708915973 964076171 59146370 715684997 462176021 737639529 598257833 275307496 908501193 184983081 844282036 596863715 903384529 354886699 107981966 119725544 948703308 833371948 81533912 790655237 265093462 247607071 404259629 266621596 730181660 301016159 940027110 582758624 72903742 119617783 143304239 499290185 908968538 528330518 386443850 664956927 854439871 483114666 296628190 486488085 959313424 568114700 745251908 528738878 296480031 467148427 708834325 219786611 497461680 997284153 76240535 312767752 344131869 132127119 842183242 592278130 525899027 835671470 948150085 732818154 532200177 149238826 582100435 430215763 451611984 370398518 890497712 495206260 979895080 485747818 464539698 155441963 494369496 438487527 560962235 813711370 651172622 133776220 316107920 966015667 450434357 340836012 684179937 605025853 570410778 486085871 61814783 979287522 107223627 452813228 187639716 675943641 549313584 547249705 151985592 691481674 170831556 362348461 563223916 108989535 299724936 707897688 602655975 108689628 776427495 192493110 554333759 477713762 374033909 253124131 10728377 936819390 779895673 97766252 616821874 279208174 412994952 175939929 892613362 182092984 76931236 845124800 814251816 195843083 12332959 991205161 691609065 668308520 467182015 367941569 656350632 760658876 998178272 964869415 52516568 675029968 339638465 310980781 83814754 93547124 825427876 927029803 861407605 530730563 432791151 706622762 78480214 102088603 33755100 862243837 754191649 340751189 419713695 973104335 361749860 341863306 905006171 96306710 312415201 732481447 592198340 697867890 255533411 831596531 184199993 325380075 196558758 98891209 21605888 167421143 836663328 175595756 411262778 955421633 517841964 405221211 407101818 116438170 291066665 626453317 554889451 654155805 453615744 23279696 103554478 64126926 303988864 515952941 100298920 522246785 455301899 639693197 268811745 532939816 844894500 633255493 832813414 226564915 652507071 190197463 244319576 689047689 894370958 155840226 348195443 775590699 890192173 512189257 235394696 954880048 349452228 79863258 282404136 714979839 134176945 634908899 791907287 979780698 739242136 780633910 287771586 445836834 364716251 90626217 359553060 37276296 519515135 795696067 321397395 476442667 107979858 503316711 844832197 372481216 387668916 193191799 125918059 173828832 902310895 317688829 629258440 171537918 198638194 12716628 349974382 102746769 107822471 812596415 578218891 154245399 856914743 606938249 343396554 502324100 64604567 468747360 406850979 338922458 639553372 52836460 441672276 60958901 731256684 802182577 56426249 957902404 452418300 138495036 616991654 44560522 869999877 663267572 921977815 62875788 792887355 349583384 924628918 829114223 607364290 343305147 86588839 789665465 832540507 547868750 185914595 246902271 625435703 450953392 795133291 450025815 978762756 739944102 970728907 668617878 531082518 899470410 762630471 947267320 819533488 73324655 345226666 902540928 233221958 660209928 886428589 948799123 828743413 962929544 673101119 304427618 302052039 970143290 225686901 610200705 430053446 384389796 982528442 555357594 513191157 905812550 575023477 85096618 163382389 749127995 443064379 389440826 673783621 288336790 847704020 249648780 107994381 668488144 593905046 857324294 586512153 926482344 621396252 438776100 648468713 654525647 990284796 910010261 376585752 644513309 193201903 231000093 74008419 551434912 901852767 548855231 401298140 891583977 768000469 206887334 403777440 731936555 568946160 462271500 701021360 345848743 131615183 35180410 214824262 301342824 943619397 92473582 322917080 449759778 398973313 187821798 464251147 829665627 685827538 418720961 704125808 597924324 276759688 85867675 571987840 340947885 4327394 45573868 85099586 162009763 916595422 275400892 598492167 238273283 237734741 894447118 539978178 872377179 517296780 153341495 79729077 722125937 620367171 161077327 361879694 139802770 258085056 121521719 174680622 519441073 702454703 710404364 910321616 807323131 343254779 799640788 18031264 370762910 448932341 367851541 57313150 833405916 856207190 531077689 837406533 323828363 137544188 148797713 696990027 850051495 826662021 884529812 83702158 326972582 65880940 163322156 529016766 790796351 605674607 361602931 247288681 915496629 419250081 184030173 601221614 483181004 57485172 633783133 411593590 761977815 909981649 911823653 467705325 693602570 51345137 484283352 692179068 971789347 883857438 297143589 649547838 754324063 458948750 951443296 495829393 714468333 967185052 616107373 750802378 850538234 490227809 757323319 176914458 882232077 144954797 983362762 94003512 85395835 173491138 941740580 801802543 855707374 737707714 209658048 601555308 99125823 451970916 339024722 650797371 15976114 342321765 940676754 333902286 219647589 771067030 617428759 927601154 55413019 673711834 472799685 306940129 596856570 430471278 207624718 887291867 106307404 218892621 517885196 847505944 759880413 66666721 599153702 468178207 367418794 822763243 237923729 23116327 145147249 202051095 511343819 863444198 201435751 843860597 908764360 308589105 397352261 958250063 924197081 676911000 688325484 885134121 857505071 195436188 267085205 621719225 691986834 295630394 615321080 729808997 519999482 556422682 181381874 967498939 341364462 560753717 234502527 175771192 996899930 375431063 310019610 116141736 326325336 530086946 626103863 864621273 414274200 121425287 525987862 162051817 37235874 501749678 779016812 811453940 454302867 765136936 414672823 977126087 402395457 331809121 744584282 678167387 567662937 546191507 679239455 872143698 576633469 840000369 639510134 695876248 191102918 982480340 291384111 77506467 946042572 231304171 148528757 918512783 530145088 260191596 397217263 692453454 540766763 869664228 912785479 395694504 544242370 912918615 482690148 412071297 919742493 940619339 724498077 135141080 182586479 333755868 797688406 710120544 292657750 337191155 51744520 639257509 893630295 838236928 28417250 351310215 190272791 875065511 831957943 385722748 51870787 715756236 615960830 600135436 884544587 768265216 885858789 606399934 543415870 182981412 414858294 511277241 132845327 445017614 767206244 443779072 311865121 238049421 208271589 261342149 873072377 668398944 612409613 347171395 717574876 537638780 559741748 115835761 611324610 459972326 325480958 29082650 988656586 109531339 30626655 544430560 101599173 34389851 99825648 433392168 209811660 83027778 228124 940368460 43270584 725470399 184352773 894982180 996178354 203543543 443268073 189256312 109846855 393658241 60961187 334110852 99573626 780549745 7752795 379169585 78741397 922520218 791566791 945150965 684225984 658845301 799138986 495830535 163360750 53827799 345969076 270924908 52961348 219532611 420042917 132097822 960298710 290110155 967364199 399299835 168912220 938662288 76722151 58949477 119003992 822990115 268432955 807397528 406915294 133526987 885239546 783826695 241015641 232092452 768753909 477798352 151595198 750174149 952909634 710403688 172929069 395941280 388672641 50670624 426092179 90514754 458668938 694134173 525004722 82951534 249717326 273488342 330977133 379589347 41459692 50878762 660768565 73448780 801635572 27234719 531030726 728466788 394338287 406729268 786449058 126547998 653904798 576222343 453394894 524165417 566422121 197733806 553972815 331811492 926261849 573029014 733767184 587513424 170254808 338454267 926474594 251801499 67836248 667307055 668406900 206592881 257173768 403242637 992285010 730767278 893213332 598791867 173342717 946358573 730475633 580974696 343070873 313483887 473037840 157555228 920410157 653821335 128606291 428718831 602687980 208627466 942420449 687101036 393322014 852313771 502858839 885338309 759111892 336667716 538823043 796828459 55965922 284917229 743449377 190167867 933979874 443759017 291479245 609181086 82072230 72422520 945431389 775139956 46129087 548370686 703543320 188471137 33907238 145016918 691910772 460443338 259820447 775658030 910473077 188511633 555552555 67264780 475687572 657890598 939567612 569521188 546850750 333731429 262384903 652587048 64718053 496610292 466983798 163738116 891224868 184219892 852978200 37245862 627786159 243346610 649516582 933822851 130079277 319151751 736374858 234270491 981135514 433021256 685527835 223862310 786869509 59596004 16925322 579000574 393056611 379384283 746752713 430958487 752433747 571219782 790195825 744082983 386952156 589749973 146532970 302519253 443691613 772145502 354116514 20078555 531462916 693626067 397253807 818506161 990823160 5994908 771470404 622199922 401248600 134510611 413115615 479913560 425069495 794301437 677715331 424779637 260897753 948715158 246726521 601502363 528471869 652120743 639126878 692830689 363331529 223448521 970229451 744554055 932550591 330570110 927969620 919022610 11014565 390488960 174228033 243355383 465561452 745533177 160696737 608497795 926023349 369215899 316909504 97434447 949928502 521185928 203611969 683730673 660743940 670608229 898871200 432517925 349731770 191601228 601904261 627353794 469378201 845506967 432489384 100814386 475672848 538328862 493753592 159107951 300997444 304044255 182754536 720330881 174350945 941140663 789334630 46643212 162218793 543288759 889113556 638830387 986531192 350014512 608627482 345333124 40235637 855033490 941203282 609454427 404414634 39334587 881938442 491689299 457783182 926558046 543610743 631419989 784067945 982576476 5354855 976269179 596995570 906105162 584050847 390936295 529101434 215805148 624969142 155578318 932985088 78295312 454493254 246323168 334202087 931153870 981458115 706223707 953816311 392885633 819898658 77706937 522619077 849055929 903557295 769693222 340034026 914666126 761810957 75611913 479760448 833021933 968402152 422795303 147595579 96806414 35238190 485144320 32913187 800250263 265027090 520274925 550765761 780272841 342588944 687341053 405211990 894478181 960048002 851701530 841443511 248274998 924902299 827010050 790785836 791930283 493814343 427805867 201649863 769269343 452845731 695266273 762919005 870243573 611183408 220745655 15736101 315617175 691700116 710946931 329334317 150424887 572276811 239230828 81628198 995408608 113641591 558803676 859906228 191926810 227034228 32470478 595130834 251587905 104153226 538674706 986281254 799846932 325715498 787956818 977116643 405277202 513174739 990201296 102911868 653145862 456127538 261609655 256939527 158529485 940466363 112981377 258233671 163215649 121014272 727909314 948174639 367363102 721257813 689516127 891206668 368641750 460604551 427455904 918456094 672686924 62006835 764401066 792390425 850229545 571662803 250058765 817602570 553916498 406951624 266272025 910300518 664738217 939168341 657567255 177088317 271718454 329866321 970842859 2482566 927468473 387896062 776523787 544558627 310125108 910691239 237610939 613766305 52606960 535705595 726942968 803820552 53619904 336634206 666527340 772387978 843755547 307479429 879747042 809181198 92220884 669778285 413342853 927264992 601452107 749650761 741446220 565354093 604887556 585165270 309148037 413767686 796859743 991449851 729520939 95955659 247254150 817127314 625242382 346839612 614355460 580389968 475788471 481729137 228411300 556571690 14312358 905036924 417587611 3238927 376702920 335978812 758919085 441173351 517204918 512431601 923332754 987289233 802975288 346260723 505087277 404579673 271294665 643526827 114461227 349259214 73503066 466520151 688939336 289710429 67973547 161100385 890908247 598196718 454197232 585157281 51665329 160308989 612423854 32769782 412714899 363531629 908677766 155665830 260011432 633984807 509176358 446658572 524080785 640725178 667805830 854376348 28939789 108084611 403507554 672950881 927379527 704956149 379926075 611599924 901113330 279345078 705220491 881550643 695764217 688751030 911008626 654027593 392783388 912041631 321580616 660824649 835628872 510933111 543186485 329884467 539609495 735066975 563193394 550467898 893962561 138547066 466346579 505400098 811607073 100220645 66263285 89464578 552752106 728602458 663455394 737695623 823905887 386817797 458735056 946963903 322337071 160317080 591302691 244267539 167236292 314524310 912884903 222877205 402224876 257904644 173779364 758215320 731047350 169097357 534377577 248544534 244334988 908858207 193296 745337381 201847301 277340672 242663694 106842609 654291872 241315132 22375682 478881118 972780218 144863281 145037874 625931542 279414389 149072013 47999155 107185326 350455465 496069073 529795483 288758378 165988266 273314549 669669839 463070385 983845898 842108153 76713591 365080963 220924674 225194346 599955101 130344298 135487799 741631906 655930825 697384354 811427643 455963661 650770769 299111486 352751955 129234960 395660059 437892341 692927225 307437661 551045044 370460798 411050547 783298358 749552125 465123838 113834831 318689174 855259928 854347845 574965351 179006506 47905972 810723191 588102074 367117127 800333711 646678044 218324724 861179002 469683065 820303008 986665178 286091279 213334910 729711371 787167788 26314616 844045750 699215606 533865691 395875521 153292344 823603907 225027231 612329192 429262594 700177458 130134107 429619281 929533887 413263452 513173454 473010961 249307252 924017750 742537011 510102295 264421511 693272393 164920389 803377800 697776909 59062553 158266372 290491080 941128479 641742026 763658436 99329857 818360428 172901585 380292827 881632562 508277671 777984717 58338025 841603924 276614198 795801321 462902260 477465655 797750140 181853364 352012170 366694285 874830621 57913219 580073194 31117777 15901849 936709364 935101832 458757217 293062573 431733092 731950826 759727356 700334954 446289193 510770303 758723157 716094042 922720415 369091479 723252307 610555765 604548160 412823898 175799887 476418207 982370365 447965209 563449945 831797673 524073802 499503317 880088527 517288751 370981891 2995453 635342084 936376060 575954282 730279270 227606341 420136215 902747728 12386614 645094330 901844733 275911958 528689947 367116019 595400327 846568494 249405044 632825925 567505930 213485125 182631678 480305312 416020342 528500621 576695627 366351580 558707049 761244363 366510079 757872512 120393597 961063696 843357424 797615737 631305646 641633850 718766422 713131693 124200057 653993759 636075861 201036811 726432328 355930942 231390154 381808100 576429062 735486311 583418739 608827963 619864163 721453663 623930845 218932811 971928124 267028277 512137802 871310849 700665620 895436937 983356841 232960169 524697873 705436546 274719826 283808844 640943394 575138729 711649354 914610820 248185946 307614608 842806375 642103676 75969768 972402100 396243053 774520928 723396459 514226430 258988580 296325338 554885596 960874661 508327955 844884117 487125398 247228092 833781977 25933029 280794165 750106852 379454302 311540029 317347336 776280779 108728448 244557635 137665157 848180952 971159972 134754808 717364960 27112657 185028421 385052855 179805710 603468280 720008383 16030393 740000034 514697857 237392599 862625777 341802672 580144001 779426690 454525979 35496236 789885462 570944922 806844015 87304554 636285284 647717825 809523252 912150127 774883457 343210131 316307890 106803400 559303049 204972310 665637562 490383469 429497921 604432415 460293428 412261288 666794102 840598183 258361158 383595991 903155814 18335714 270263285 668760322 871095209 319319578 286294539 894864182 421084105 994951824 125470422 392500267 375749031 397948564 49476146 76715219 917968949 627696236 35482547 769714803 530795822 230512643 169768667 452666197 624147161 425870293 976473933 642313444 144542998 518235647 518972454 487028361 701743327 149019795 206885261 914429743 92501141 782499296 521070472 478449808 534265976 872022186 35952515 397259581 166382729 968107525 162801420 215369959 160104145 615900168 848717301 997069836 823753204 82674625 967765247 945814693 115047466 586002774 335975776 13651415 888439362 523599609 234201277 107184687 188688764 746664209 85616015 254652624 956939803 806684487 55183576 537767787 361965012 184370704 383197772 69709565 178355015 243116477 185397390 349548602 420957018 827304580 317682925 768967042 697362673 322662258 14254704 139857037 364649488 527493573 210069868 385131796 435058262 885424565 610161339 319199121 541789180 299558776 923892328 813949285 221293381 178080589 489268097 645797832 673376578 594175129 371442069 97088363 399556152 624165665 247297305 879629110 669912635 862786452 869798468 939242933 67259351 931277774 884632348 861477359 487851660 349907144 734542354 951986478 960912779 590706199 622250760 17081130 136999925 662679471 425136192 708988663 87010126 333992596 650892167 250106577 76856469 932282647 454176933 466318667 809620810 395706309 692423333 836262044 325216628 281562876 271841634 994537126 83132281 417492162 534874131 189180809 997378527 681978069 617769417 492157035 507285097 812386951 879076483 504215701 38398698 984885018 427660743 792159070 286542009 31839592 212682067 498587903 338964533 283679927 356883354 861691980 906436484 397393371 282970632 382828491 515983420 508885815 34226356 883179421 725002617 790598282 375881623 695297531 500860066 719077733 697840159 666089428 433105703 671699982 983656422 374184952 176807349 358416080 751152699 337822149 183243136 219608869 544373748 795725716 646585827 530275615 257854869 848840341 70022631 921764385 506689609 694782586 71587811 541160237 319469129 771764262 820741225 944870969 831451392 455096820 413256331 846918754 842066684 205099314 74845428 185624566 722605856 605449679 425673300 93865291 104505793 694937864 22452892 736233821 755170748 995984789 486153130 834808130 710192431 874368754 577602817 808093447 673277608 847349404 942238305 173786019 419257479 387206520 423156214 717511553 627010363 151323300 490317871 963133480 48401046 325486593 812846018 154075405 589048323 674384528 528887284 435897972 522482502 717780132 869072488 97529680 115076082 415524866 114905874 542320331 205792210 870812969 45652841 55003455 907659275 377893993 120798810 316338829 503602624 984540769 686353200 524314634 434100302 259978287 606712577 959444220 581350303 312801962 808611926 847879155 341743409 779503724 851422299 77497001 693294730 386681977 587035190 888307651 840520159 915672125 35532382 944996854 755973912 764500708 929644138 980593764 241375161 233512280 223271205 61162242 242903949 453819865 188709448 966263247 320147828 427915869 383329819 414385027 309940869 4471290 166250741 147311990 860791188 32501399 873860280 216607496 442384685 996872001 878657922 745386851 639968087 707602336 668596784 18914055 735242444 991545038 372492607 348644169 921598239 174501371 354936137 643160260 780002383 658348608 57335128 187833970 69032430 303152449 704877070 175691353 130607790 502817114 26692197 312445805 876324 480382105 385563497 60070282 938167206 245595624 128942454 213340485 592676591 209548979 458817064 856734238 264891906 579576970 734547910 28536585 543271299 692914029 800591661 121017831 68105608 882086385 853827212 478176228 864951898 672113508 958779775 746361981 291715458 139375590 772960691 113694597 986022764 743869051 613518020 338319390 783792619 975152360 33983925 345810572 662610885 431000947 405186399 213644232 608874453 629999749 14695046 611036553 67726935 960284439 88953800 571526935 424613072 691110840 825213420 184404321 61399134 284116787 759526048 822892645 268682547 270817736 533271080 328070012 640517287 84907062 442209046 143460514 6452536 156431203 532679375 8182728 648234185 495873542 608414996 223576755 682197509 881195600 893534710 329130797 191136243 574639505 406616003 755994738 31637845 728614828 954276851 142032669 47410277 632973032 705611990 225767067 853201603 679575040 629713459 30408666 50714891 513521873 249582510 486964010 170631068 868338326 466915131 740656267 459750506 279541636 108995296 495403307 381198999 724335791 884792611 962297359 97299439 3377503 116761999 481538460 139247959 701072269 137159872 655109502 262449156 209813786 553896274 430356443 71421727 459040192 404466231 730607837 239847213 23776204 143368852 381964741 737891673 443923741 955328344 935070497 988632521 929131389 291161369 363499727 765955772 735161776 679887667 170444348 708934758 512097759 108268545 496995989 166456383 976418546 196176075 792604161 537680953 989518168 270578912 727140188 641847160 492594329 831095061 596935037 111989710 494257839 823017968 622240472 959717381 894727280 488497084 241234241 668867872 481234385 800654380 955227004 192244360 227274013 624009077 901197835 800815961 332201703 516254462 149634159 732560252 416475972 937172208 379146141 995409720 333372995 360056876 829660641 378485702 745081635 811391989 337939342 153871200 877819422 334499925 902634231 796081434 790745151 544557717 832139335 826679188 580192595 882675887 493645228 406311596 659971627 394193002 509217179 169441603 427499876 772019377 32304425 783703369 417139698 97450922 458456202 960201543 498229595 790388695 990076400 576435419 38696541 46521929 106414705 810794387 979415384 520810662 634395822 221382476 612980943 653735927 30648771 915472167 812755379 968830574 754018322 281907505 763002692 11422882 817211141 348429227 109257344 10968331 189003662 50562870 904109195 976201603 236070099 335275629 543901101 50251197 257382421 731335900 623341286 702933317 203293879 965649580 692211224 594407081 647024296 253155168 965795442 237200665 755794406 827504520 655867234 957101358 362772637 535305303 775561061 438572154 260316143 346904523 752553950 45203662 837710069 301963062 756618664 653107983 316704109 647244223 639705983 774397273 733350447 755808647 695108501 698658332 554059779 917404688 472055068 613535399 20065904 783886055 683477462 601740040 252342408 136342890 887589158 969774398 626647706 485457648 726141409 649447323 467142543 701166835 688350306 673072391 102527300 147790960 873411443 337623757 77429968 588652148 869481710 409859678 167141969 758209009 325832750 291773900 72842798 173204223 44456716 926771814 992346689 836146170 200341384 487314150 517073651 677241316 314007138 774425296 405368096 624748140 378105320 521442603 219831225 900127985 48180096 295347285 16054227 583919151 896812400 900698401 616141539 804736137 546346117 450870201 910290005 185746221 13116239 951030404 952029546 80255223 542307861 646672211 861173013 137982503 273571862 18598866 145063318 79900513 274176585 663878254 812543993 288917085 358384578 522939068 965893935 598999831 623627170 420299240 53768833 475721347 621586574 269783674 498503295 643823365 500287560 850771152 92368716 76735464 370409940 286057921 783045619 277870498 18161909 34364439 340924437 519745866 486482249 67556449 248185213 607606641 422233980 612194396 338185543 670165748 870635854 787914092 171171233 755240879 208994185 456556101 30494123 170223811 373744780 18001324 28221686 553231480 828649061 182805475 277104287 888131745 849593391 277970853 157924978 263108232 690886516 385910746 741289652 817071091 10638816 880166192 529733398 927713179 541473805 830714421 631968071 18209772 840182361 536955511 134691575 51437360 311884595 76505954 789491793 251644784 692609994 397751440 653603506 849233547 925474413 179857863 945396885 443122797 907397420 686266427 543068059 197040591 976954637 849079292 883241828 458238351 199368539 204803308 584579762 630794586 408344489 437303074 400359094 803760221 934475769 193679778 815270919 957158370 746675462 46827522 96196505 348056583 259242186 828680005 761753252 294047725 978456010 18586261 904721660 960487115 704459877 571096962 294826124 121267122 494090797 525000525 916739167 957839421 38855215 287900884 491453384 197735189 422318944 793596768 775631643 273905841 764139261 928641864 221404576 74120133 125226623 980215749 281230128 538926630 192693406 78232481 556766013 300993249 497795828 521039850 818079037 788550968 214721026 393431991 242737171 372649436 504060425 817148227 810733322 313277837 483379808 420893036 696488564 185222775 920786870 280144855 160160522 472064333 543408312 889806441 66139404 658956771 793069123 399398341 535885479 382989226 47030691 220577677 843388462 549890887 528660198 225037917 589371566 74414297 716085570 12310083 88164445 197775345 397972789 234144624 86755579 269568867 717157246 956800946 234378036 221198249 294635002 684439804 402589133 32224617 169669700 63886793 277153631 391981187 871956719 368599575 24378829 104201388 858090024 992454773 27894957 374533495 931066830 49468011 166945039 57690606 488637369 341045417 666574420 483654405 311740869 424738456 716408002 392723403 74405333 471890233 975351196 53565214 341270039 55735884 203038610 204607102 82839614 847838411 832176268 403948540 574486999 400383335 27394121 158678142 149487540 655458933 487749196 10830701 369404486 634359803 972099646 606823969 2323323 960937844 966817393 664635570 610144667 432393781 760097101 252212296 704400322 12994263 886476799 161407474 553468137 705714177 864554388 640915153 973325943 469487922 934300580 669682982 737240679 508273566 195899828 851439248 343545926 153404125 795564787 797819875 466273601 870349244 860356687 735495845 790483179 16606338 483551175 719100353 956070644 856054750 415365910 891867271 944424968 226382303 824694018 5401411 975414252 105980391 129248262 818535390 779603575 156469958 640367073 93343226 11723709 488749274 565034259 279354787 843334783 438810169 457502612 221124357 916994565 50728971 271974139 136620364 182203859 897181988 196422118 397387956 175955845 226613344 499273162 888383853 414141231 617844379 115431155 798494446 812302154 497886080 474104958 796365574 233106950 622490838 631726358 5656674 596757674 465863298 477353286 551629025 904175429 413893974 682197706 534126055 542821394 433988963 55382654 704849094 577579463 255229553 691431023 453142170 890427356 678929023 607853104 643766711 579113640 161220105 208119763 897853243 677463866 540485847 65242568 276815772 940268404 238966846 274594655 134965421 86368713 791494785 623109413 681151349 106962584 133546661 429748938 332294219 588406384 461965041 518632734 618270902 650386313 361582225 550133113 90380776 441141929 348914742 196524100 486729234 830900019 637195338 174563955 892377270 350563864 151938175 46606915 770881953 602217173 895787680 348613581 102081127 776706322 842990747 539995308 179702186 111444461 447735110 279341315 394753710 659352945 644703537 925045519 156144953 543468009 388867441 127251766 71912047 549248013 14291468 562465335 702483082 466213437 625711063 356001249 612128957 729511267 911568594 516274162 348997147 199466544 196009918 382852887 631716943 460853119 96367327 673802117 710538728 408581364 396019588 697831719 329880888 202423140 491334082 914320344 802401380 422394085 294288192 595625793 392655498 241223563 296700632 633395800 926393419 262377872 644167429 190175403 215485166 517635365 112385710 651194702 950204595 718127837 608905035 719269728 251203747 952002669 373403305 262615483 968774320 446764153 912802320 875621324 785983405 860389901 980370761 210844552 187267564 607037854 394747790 41051808 63813925 496158092 694426772 764532850 582784720 173415644 654613593 286052589 612973069 562053733 170323056 914031493 818204772 93975914 26438119 721022000 707906489 564786556 442447646 135862714 967834485 979062651 774267316 222746551 420980476 897855060 629499451 900369507 552931588 623977469 511699480 819685415 937413519 111812405 502928487 434859944 579288703 946748367 572807914 28546260 357131050 162063460 56459677 945370263 147953877 281870507 60730800 200106676 3757555 813798481 379044057 938585818 696823522 2806393 974381720 485296883 107875621 231326376 96513376 442890243 961481134 689847565 990259148 905214176 489710456 24387761 728795687 321222511 493344378 538884143 205720945 787156614 47933729 656898763 423206552 849542394 900047103 566746 458294340 726451395 987243944 393982549 881821027 183316388 138545401 744671766 739259757 873657730 936590049 91906481 62883076 698579976 32851332 621761302 230937005 914428436 326233387 862666127 172091510 944822893 191866721 983259080 543465006 787788807 365564745 864361308 82902139 28016890 909252321 384252733 633628237 996470057 484649371 494418204 86664246 978050192 326373820 867504517 423891894 395606593 35924055 276995598 400129185 396034531 813924343 904312989 423463551 731081200 741634933 831930787 532047240 802239508 938434380 928422214 878196464 346008244 340577890 519782978 861491071 577535223 467184264 512247088 342621745 631393202 780781962 235333694 172131900 683549859 177863800 644672975 1114167 692952212 589020064 817729264 714122774 280248286 597201348 882658015 393420503 164627111 380362709 886188086 823878261 600643313 629781658 487706156 663797675 778404083 390021372 429407354 133524137 226436691 421026634 18799430 792951371 139791793 354548415 621810214 588568407 743946021 731223982 416774617 822727464 291267210 140902090 620988411 966689801 393728815 543801132 272725798 488800628 848448928 264769810 717450000 354589174 515779541 258101859 248426445 734012180 728024761 346290149 715702964 327944871 288965842 537183077 351734806 767825074 785062176 477441067 726282555 378826488 637139543 975877998 75925645 598188557 19042911 373208453 504897885 260907020 795082726 910567714 338323556 562664209 122366578 584100096 621140752 496755216 608837159 90282305 507616387 737179623 950974483 28295597 883836301 166692071 354970174 239537356 23735347 297955173 657151337 885427698 776420522 540401953 739949168 448505357 777099695 923425029 109556391 280643294 330972083 39800001 207341177 955705055 120304330 978456388 952282874 336349244 22298312 914486623 793130347 3445418 882405311 749209555 494398152 278427315 749084780 837169099 38878909 397786897 324678424 552192907 136322676 803973859 791199603 25573251 654559325 359942091 850069987 2678414 157619885 556994996 30041180 700734831 417734962 206921912 56370476 638355958 158982592 548715651 736321779 498612068 139834884 293347082 650436715 877952641 703794510 474945763 719016559 921190465 94728751 839814639 39592729 839022191 582827881 131986421 713712745 655326836 244970041 621235540 351076892 217240079 880313121 829909983 962154257 441265340 186107196 921836963 730862422 86070494 4422181 895137556 480769282 667290736 700625878 458909681 569869176 16969735 544686229 283674517 520064617 810070564 943419202 91937816 403321046 350104821 347834212 153156017 863781402 916570130 317353998 930399491 444897117 319216125 374457414 503347178 470054110 275537513 61410057 580355900 955025525 51395890 420813302 668983760 545378732 882119881 546975989 564555300 906602701 957939571 276444555 154955407 34012002 523158793 895635883 224011591 985926157 740157484 581181318 127022364 529701120 587763243 34007941 990089237 341044207 280361938 273203692 527419264 179430149 331278576 775654237 302329106 920800930 933661874 707757327 42915662 162809663 781582280 189842325 972251895 495576807 536868642 264387223 548812012 313211324 978277976 797935575 436762216 581026859 448400951 993276933 565574564 920673321 737126719 285922440 287215156 904980376 220028928 535038430 555386144 505333092 173119135 526165778 357889734 410632280 208518842 295201450 215871203 255506490 569367955 801610588 542985461 181594145 475595038 135144659 833272072 152097633 564692997 711481026 751431166 886091303 301070455 791674964 692841298 434334712 270660101 680411845 186898678 151579077 914238793 418555300 517129348 208461390 235401589 989885740 918760970 99328530 605906411 70970479 39537910 42667102 143250490 313423572 381597536 840803124 47163726 917751812 759753791 660752782 19402374 445490759 526375515 322131829 515791619 733504449 680217414 500546618 772823648 640616557 567750627 47468672 555820869 373875831 388277761 520953443 221683996 972035303 902366774 830542675 837827447 89174786 542860151 912131481 342007545 623615169 344999300 541256240 658209293 77041996 632197595 680818329 204271768 56905890 698582352 695335750 971812202 398285204 573048243 279244954 373221996 540395880 289461314 141540033 504988167 361946143 500775039 87765498 292058208 430204694 573298306 540159736 386546209 341002525 139494540 847206678 40946562 218950792 362829667 210708106 189894094 914956270 126915282 90597195 829275763 713721433 74779865 772575820 350640672 205405083 218799881 722555708 725440775 908580438 153599383 695723219 802679138 301614932 449074861 930263523 786616971 970852611 678602897 441277201 540164416 117318332 107938621 881587629 247533873 362568722 135902999 615615335 21134940 789954128 751959551 120183507 312707840 834451626 372302052 584789040 675260967 483670112 870792385 156185849 438817176 53572977 865059919 377554020 860489820 216674657 7978161 342591531 539037456 968729241 951590669 423233021 91556820 54345412 936223912 237471000 102720056 803836392 468341995 981244635 848630122 87930394 338342403 406915561 352077203 856571299 882193088 953731979 796336468 442848206 884810568 311822308 159337607 91785073 282624219 520600785 600232358 34102512 746023725 301573403 46887397 312861770 644967094 434364012 414459440 870648407 836437396 137502717 58543034 790884286 227455992 89354800 959899792 926807849 441326979 509249209 209597729 772675339 787736384 791955859 231782068 464731574 738479089 320188392 876963092 528851964 134937588 998181990 96741713 516078269 714265428 383957367 16903813 823182043 597636777 992823061 632287357 475916407 262713359 193275614 99063046 282734471 670555564 918463061 656853198 190697575 476679848 125926743 358283697 559592490 92533887 410595136 12057819 989221268 505622995 609894023 520169507 218489801 77435611 671865229 344259508 748193827 286490464 824130693 983346270 591458918 423674272 522836187 491453591 530499851 907534038 230352049 289655215 362514431 837662082 881763657 214193790 183305345 766401792 110763647 252780922 240370345 307788450 742375621 982767016 659028782 515285938 731199903 680459117 330155602 553841875 581477102 232921932 137487681 152606068 912090814 666089709 798146879 533167588 914597221 446028839 130164959 183922962 529256896 893684260 44986535 395670967 213797199 832018087 377280134 53485359 510127507 45105286 732196710 310346268 921502347 815021462 905410192 542035781 833930844 53564699 400933912 997411739 17915962 935532544 543919570 762154372 76964924 836572158 754962584 931887345 584196935 227828793 528959617 476998868 682321286 954034326 523970500 552847048 693326644 455522506 767969223 192324835 157683818 599345340 150296315 303408721 944996847 908850100 46244842 615145038 629348836 57193832 414139745 973031325 515915089 751891987 771741316 132036264 495943883 989523000 790015359 982475768 67663316 471982244 956124796 122753273 560363174 283174025 294889868 957237016 295370436 57597191 501232802 315110263 531732042 293801065 440448808 125331302 584009154 53592686 781510779 877701727 457692127 308897385 93301385 562122262 40634655 583488933 115441868 890778896 560268490 736735994 205672602 726343495 838352818 764784615 77387745 16406260 717135774 845252329 48898524 304527180 885140345 707044938 14491908 261430664 870876311 114982574 828918299 361812124 276387151 269929918 760615413 654023572 437768708 131931816 381090169 116032832 8974565 853227121 835049222 557321128 47209878 471270282 552170666 763333920 537534551 206523619 537085970 310013151 337747428 484422153 750115977 987322293 924902528 874743961 995809505 439039708 347114209 654312171 587433343 11594778 916653163 256472991 848613687 298153202 907694558 466887994 810858205 612933129 107954036 750888953 78310079 483992556 284679905 358869867 743927267 281179560 950218446 611225555 807408277 573928328 925391645 332918465 200104677 834314879 493950447 226150826 796978038 890776526 623726913 443858225 887162713 824090077 830234359 631246795 686759703 491235214 628555843 668974520 402090304 180043141 923565738 430183766 542090253 946598836 807223054 552822695 621254704 437219858 795471974 62966931 841825761 410460601 432790371 378036996 609816107 987672858 192791271 748991634 563604480 925414246 470685110 882471463 845992449 799701934 396597577 98257495 340589690 176465253 805802099 976646235 69875426 147090160 430643559 364204591 701920560 427967136 946787369 434783142 663676618 244166583 637197141 85853565 889999192 836325188 745045608 719631129 465854370 245136194 969209163 155829944 751922559 156851875 218347097 824813369 2364287 545714955 129708093 480115571 907752473 26510998 915899691 958313740 849324501 262894973 705098937 274918734 604838727 54949971 269578250 839859118 961420081 883556862 192258573 249142552 364070902 490448483 401489031 945872513 31313792 873790857 615637600 330878292 794371163 321443170 544251111 941152669 194348397 887171611 684094489 527433602 853925671 650773177 875444484 863228651 694667423 872724276 88212071 61333474 194606852 883258885 249536942 397087719 94613338 73328762 633627860 850757909 158385389 269453999 385793378 782978075 750667888 996948428 465271729 283717504 124815963 562981386 99692810 89660256 258148301 40631836 444141268 568820437 171997171 798835871 897172121 763432646 334345110 691048018 626677949 420360912 697389427 614412639 204104749 712019644 269195649 298046411 205710544 575149596 532762506 437271438 780743530 211261534 81207175 531104440 720539420 147450949 421555744 602840874 145093162 13677726 650782302 773319383 504010687 896932814 676232307 612386894 899239190 94225453 502377863 475662568 770569215 859938098 807405772 822253604 656161996 994431354 87884786 521406776 506777284 726872924 20138090 613343531 478610742 792548599 653147782 40593696 615939911 294244877 817235990 977421996 939801982 560602090 469878590 78425480 372563142 363257458 445801624 26290264 980411287 29346035 378141342 354711222 522938729 604606215 424074141 133463407 143386830 710067565 334617910 122346503 294676368 2864465 163441358 656263801 504684689 194922781 898567666 400658105 646338780 767412988 955152042 606375786 962677321 583482118 864649760 458219810 529330881 371082177 984813821 902652660 768037935 367113567 241697290 49983057 48631789 372739300 669946256 315357853 743189084 333714544 53566128 646941599 844360743 874923417 590194380 252410619 882217822 744447542 697227850 745799195 274082556 202035098 569293251 963308968 971753728 849708896 807966073 674872939 858088488 576432724 267517040 984774187 314534116 29526872 379398629 694522373 641974288 901984071 268711176 575253972 410585856 735882335 54148418 315240663 430967575 955051559 195623095 436515273 458255740 985286375 47164472 893120159 943439639 889222194 24966202 94505036 118321765 710709588 139160702 801684134 604723933 952779017 230570339 325702517 351867787 515762086 866235448 432228937 345443802 205567309 865515802 115498047 780132469 724313950 858922987 864945289 4911768 432746072 680282179 680564362 47393660 893050612 765020482 1763791 422752129 159922404 791419988 729753138 362764662 31641903 673617285 913867365 118719061 779248463 441299008 31352502 611117597 268407388 377106911 549115691 53557328 10631576 22358758 379737490 867743801 92864617 56166691 950232341 518881547 745637181 208773958 380266416 539779332 379367571 788598898 477797026 3202002 431772872 182124432 387312069 313149625 855910143 880158003 931855017 305911529 875814575 603605868 555335310 664446429 930590248 956831577 301457672 353784054 107846310 737072611 840941397 57107128 492959208 790282462 271112265 235638452 180780098 451499638 132287463 721942110 220805676 437402512 743501124 891013091 429468152 224484546 454865332 3154990 757950237 758225188 588021961 202356720 115710834 444351925 536648142 472827623 920375267 709631178 271356681 101060449 784105984 307145656 922298803 429176157 335556339 714928914 831551075 115093111 97306668 421031 546371146 654946231 771878190 5538217 465768632 679304725 740482473 811937331 854193068 867134028 297911016 522006481 519554161 6703710 739383842 959619512 609819691 847849311 522231262 24414846 786794298 300114587 632001299 795953129 47731432 933951769 797720516 655882991 257566836 667993077 749973298 838183509 318716864 764062969 311459523 121568841 59161960 424822415 107220701 980215178 226423873 868659785 677069552 255667115 842123097 703021703 484776606 807291343 215401814 96320468 653635475 401414154 222342412 393296951 194136962 401979532 442327063 763393614 962885447 412730145 698473350 64885363 673591436 565069191 552893014 408942050 442313552 393652014 490627957 853518541 479006304 799392992 636458330 416272731 224196322 515440451 76127015 428498176 494779554 608867242 516497346 713427977 33735010 84412111 95193862 900211627 765338910 164378761 553344984 379726566 782187663 414148757 927652399 854301485 559869776 381810873 233861959 590964935 469649914 726843023 770172632 30125817 794141891 437469070 955754493 701353886 622379948 424817881 49186445 188506036 821731004 490673953 517954385 879481980 976522013 272033842 298191626 182739123 442642197 522147501 608230027 357851709 872286166 124410322 887596944 409640474 606773038 734308330 977324604 916140390 652264166 751158947 888468875 412630703 82003730 654132407 611763003 801291581 558778502 134528587 127728649 810628944 133648641 957669074 628196735 661109788 491718505 345770079 196597793 843583743 854462466 877336672 250801341 175822258 221964922 894052313 121507427 238946530 956995863 69744028 979244583 966618996 858513909 314874658 354819731 468277157 779372532 686157318 124857635 221086393 797661069 661372446 158428823 179374667 199179101 859447336 182587102 576951495 307986832 813556331 410179981 119144868 893547224 790749228 249207051 340510770 322535910 586942431 383472033 459555478 671557136 50827788 149220218 314976702 752528678 769386483 452546871 364106806 647640656 25688802 2057591 609542672 35847320 746511906 730071673 903216733 67221620 787220401 65102066 681604957 730487264 343443386 344723733 561638459 93231473 511730348 107158198 972832848 247431060 909221747 247098090 320682836 948584049 595889244 188520121 884632533 951572797 149967418 979314628 586101642 793249100 60857517 86463320 127173054 298015500 117306818 724862128 387175483 212817122 449270337 398426024 452941141 500813248 981527824 316470901 914310214 858998787 910635912 112812096 192941734 541666725 203899776 200861244 366880634 362579070 313007106 955043905 620996164 304961230 980791742 34310399 279085951 930387979 765199765 504649561 796182905 146498931 240323931 845084852 937693274 460886129 659618162 73637701 89325551 882706807 732016356 595139889 160117842 115223590 916592515 137230899 58755709 355731125 559867329 385079220 567217478 261980963 352650990 795625751 819918933 728699930 14025683 214166079 141776363 730418266 421884626 860200667 836182639 185932260 264752057 119064454 328357595 558670256 175623272 720689883 682131066 587297561 151082277 758608920 321355467 833612309 816195720 88291644 6725138 693713785 84217479 565897759 960480495 888515704 858770666 673168096 534822639 587403751 895975008 185586842 452523867 315285725 360211421 967159932 449210957 393496795 549451161 896631423 74697561 112797018 561353586 209991168 724374883 164319572 448750821 77378856 759190586 509299680 59136114 649692970 96995227 962523153 843816919 483583376 553764421 731735420 946522015 529591718 858239292 510096281 888322908 235566982 409490615 855506605 571197023 718139385 219540933 46414514 309754965 85726875 366500192 392107460 378121711 210584102 890428245 806878571 390351672 992017609 796149220 497595706 466153411 270190723 197278285 829891108 970578816 477643721 872646516 765384045 136983384 9602503 885763501 534478437 323595474 34803234 74384890 232262182 983084853 776261366 487755946 888682572 635025353 991090673 627903956 369755294 41303078 25829758 595066127 311459683 766268812 741623835 922048480 929285552 612249799 373358552 107706506 23610653 629253300 286925054 405896906 511399053 45741885 318268348 943682547 617914817 912374390 151889673 346055108 180011406 410272227 882699558 585312909 215362112 552084756 901977711 695056638 874961087 172705744 222386450 882026256 538585193 509466836 202077693 663247989 791267916 163840274 516158833 176159910 151095806 419901783 716513690 222215788 16365590 343462660 693501314 570299473 247883318 901164991 845505087 759585638 637231958 974360629 835883404 706590648 232017843 550395665 898959639 611991063 565372466 83513317 208562883 470441268 539533994 834064699 162783650 696111208 867226297 553511991 867320597 485297232 949622799 62686983 918709480 326930985 484762751 967737854 448826599 622284333 755671578 690132523 650005370 898236196 700339185 498571980 4126208 304577861 682971477 310284821 312540082 443483512 26596951 549222385 701507880 551353784 846141998 68626273 381499918 598907483 173036791 577724951 514633860 731338235 105561067 347764783 251287284 241727948 894720273 767854337 562579343 481409271 708815958 992745320 649620072 282607473 415527763 99908834 591764621 631596689 600796070 381256156 246088754 883921723 825505834 541791236 188979000 710600762 266392936 403323781 650781218 813652334 288526465 454086693 468432586 746694222 66924805 864824424 681641449 156693550 613389467 330366081 867636077 925976394 143555314 793368676 659624502 78245114 527304247 199968546 978641095 710657379 960203531 558883804 42176316 431133137 399261570 619766068 104186148 279560669 14797623 471413377 233781765 175029963 118849243 808312536 863786211 502212443 272389538 510291359 633710919 167623531 590184137 50069404 213210600 807607194 741439371 554551566 287264229 234539904 481274460 41665189 567141778 621369757 692645802 217517772 585795191 578934538 633793012 453963071 981492813 885363947 755023736 386036655 85302194 6392006 760463848 60068649 906996273 232178664 1305119 2733971 260107091 282648743 768272934 329508342 548097948 728592689 540159235 153230633 24315802 971424794 490577662 970927068 739337953 627674876 712903829 560320132 796633123 672780139 456770827 24501575 869872702 589856268 828086206 31997687 320094407 710782578 857941092 315944945 954526359 224445303 704508888 868358893 997710632 933475953 448258919 312920243 714162990 160528851 252117104 96642730 172961574 124166860 136432442 195909197 884910029 490397568 654600967 801566442 148832424 322516562 680472072 450485505 227982297 446367995 719588345 701523976 650568109 380326149 478957853 43599253 385619768 631493562 541233846 762804889 320062775 10032251 200360480 371209167 307435463 641596207 117604129 980778157 760045774 284826657 138651658 116995202 102670007 569683437 453842511 830808459 791753024 72638370 784265054 373570855 223411398 996260452 21610149 430828556 954351311 844192694 970042354 109612140 513902363 87460208 861664555 521591831 772796985 447358491 961810750 643005001 902547737 737023601 902304819 160542184 228751900 158535078 55812649 305493897 412914107 205185183 783022871 181693631 944640680 916187001 176134695 901608527 773985660 848712425 546188113 708763443 209713529 66780513 286734625 806390450 800697109 366144008 263522542 384048400 436712469 607883656 60783033 716129853 856791913 574661157 685600908 175034865 752073443 238410653 830554001 444079557 776736950 441524722 241707926 796652881 800375874 906045437 795508910 917929175 58600087 867625008 462937480 408796737 267715265 497475457 402753752 220471516 305880590 731861788 335987946 184323341 813729530 961529679 827961808 975010970 3582314 761435323 761293779 250580253 845257398 805362501 776773361 465943530 38241360 11476389 799937056 92409527 358980151 463527595 358344116 299447302 425097437 339432833 625823480 870359275 806593758 621533580 917916447 327140954 69426733 983122913 29146909 206381189 316126004 890345761 607459344 157851202 766530582 922742652 83769526 471446404 125517605 349563588 419192685 439886485 529511556 539542070 65916782 332555124 508982975 490097581 276633384 115057074 219957756 251702181 469448390 41210464 117750187 589092998 397580780 149581646 290024590 713893578 396320995 7924617 400454886 367703322 69506713 967646463 344972121 235695769 614392392 302217323 81727072 1347268 140652337 916687147 803602325 747592179 592103385 388882970 345521127 543998723 463918344 939086691 570741908 689695434 833533397 111095796 808110563 784319795 897849071 219050960 876795930 24921244 447936425 872234496 819004109 230194795 326458164 885207489 271061787 633390228 643546426 155046950 390581626 122673461 626523972 421358133 275845553 467377986 417810954 103142766 502742418 103448874 878004048 319772464 431894908 899949827 852899737 266014159 641550865 402683269 511918489 119741055 577213548 381745720 584357299 814716974 600614669 795952769 689299217 799415808 723725074 185061010 577713461 634050059 278930806 203871668 468152899 227843574 750285476 558955024 482316302 237105311 304374771 944502691 580074021 711758776 544145150 529939323 245765001 867986092 456458947 20179295 981451581 382090031 590953740 475955054 592505146 708573578 669047811 159456389 372267330 567037159 368648595 148848048 931453345 679535347 983126358 30896205 854702547 946167273 230620457 735625171 215464757 764815572 575733905 284429273 223928844 101601137 712234617 246808232 730952366 187562948 192949142 165960591 580753815 420910688 270573097 737096667 558630217 842911554 837550382 161914237 810270497 771941076 859653630 847132479 26736773 160937555 793198751 712753388 254786522 956239438 484808864 858697788 940725730 632432614 304079978 151459439 625704233 579610867 335992584 783064943 365665287 55678773 276493532 249658301 799016332 685489104 12300122 299326607 56644781 817887149 579787897 888085819 500555676 974307226 295764642 355922490 459362220 857292481 789103036 897304902 293888997 801003276 772429688 218366530 834511341 499075168 479132963 995277617 527363010 553513780 633705407 44398833 332376019 91181349 713456010 104048254 627334994 344852976 819826287 879132482 724406699 668413104 274832554 968474344 946548339 142526092 60639714 124483403 458093834 513931751 277520574 994301388 660619425 916218425 756843972 673713594 788247677 35940038 987830591 825768390 148328664 177980372 336583829 140952184 653974685 565890712 685425052 519360468 453688217 790181774 497666754 350392077 692853020 205532476 480739049 397072247 150555238 845080663 624784200 332260847 940046365 144282010 661905890 717839483 140213513 711268404 681063455 13819330 838265161 362081419 750536901 254965947 323151575 720262140 816766455 909732401 853955601 519433166 951795342 784568092 425738192 255784727 819339097 294479024 273238962 943946457 584453117 858726414 414758174 92756928 370366349 19534225 429984429 194714479 140594051 672947912 164502776 78651762 786197400 875422340 389583760 651866544 126298830 191992146 679660071 917524170 247675006 709670581 190048276 796581087 508223232 598239162 888156196 569627548 614534600 113180548 792885675 790822628 751113234 933525711 699760662 581508403 490307032 94736004 114793688 332604022 543135367 580314529 311113104 937306278 738288164 420495032 147256706 279444562 590165643 869218242 62048619 31529625 68380932 350985734 52486080 959408333 151527684 979530158 51510273 907927983 747806906 879961678 221640136 147037369 700686097 982986652 368617056 400491267 375324512 147527301 783096772 24867636 318545975 530084397 337835207 334253956 143203280 820255020 750539736 360727981 676439298 785948934 838869576 533594025 516716718 28272726 850390785 801743009 699963012 972502838 134498033 133994741 944887866 651478269 323703022 746622618 284153196 747901611 504889914 897908949 140560741 9433747 345566580 501446836 489866421 285041159 54289169 798834430 540832762 142467100 220108995 802029648 314701990 789047640 299167320 104938444 692161141 345131077 791966125 484316566 488160438 172178142 905860821 857326405 202999569 480807536 855806488 751375368 331339011 182346165 270005495 274796669 400990226 108019851 495760491 995210014 481828490 608587964 41912722 585910925 354287484 516384140 765647275 194157862 339322534 149334846 520769447 422067974 66952174 289715289 351318955 801467971 94502139 723876049 582684537 147277160 61983934 908138587 568024052 395946446 664908492 815681179 296549227 89881892 595149933 407811334 220031625 872298547 214819509 731959996 126371864 972793852 35791840 174791534 273862918 182960346 920516066 929696607 478124563 632388311 738380200 780763629 240727963 179915478 227316347 334638369 294664234 31619529 868315628 928426 534036879 228176609 562998876 128837669 632019506 948259294 243302492 270773036 25540579 968202930 917762504 780598539 945363437 489351892 15364584 714379248 394679954 934429165 261384947 195760619 175983523 747523187 488021536 87437953 21110198 111733069 611511644 333290766 687858563 224175192 773406906 265902665 983587410 716336985 906412013 406969412 663112856 744161749 497677945 552321646 79521197 644418283 510435897 697617284 646606139 139890983 908815160 853054303 844703063 175453171 364603596 37807147 599439946 605981047 94777486 326290434 908363339 826813562 574673333 657321255 250618126 986136508 902672746 260726320 165240604 520557480 20921381 570825602 490266794 992164292 897355402 91070189 883034917 941807515 312074713 163666184 689274564 145687807 543336988 35031308 203209221 160055804 641645323 742916029 602759656 939060943 402685679 444465031 13832164 982028112 400487674 243783055 789751475 83718533 12599328 270840198 40332441 648745242 890055249 301569472 644979606 714843876 244714908 967582882 907962553 466764610 568493646 649471243 377703204 444992273 289770096 234398648 747849913 419266648 159241591 465697000 267884525 229929668 219206159 287202771 196745514 617961814 796338410 501414333 585916213 249602849 628974477 140771804 373124388 714320419 438077559 435110480 180984714 982675273 738423093 745993496 308659374 879641433 975206738 602335774 24400562 272321930 376582877 205211992 905523927 113979881 774322165 754866826 956680869 973694631 643397051 746442274 893727026 480381862 500471567 882743581 322337190 164027501 239912345 815655699 672719178 587176407 631508473 759974791 560758401 965253914 897786349 230478023 684106576 503122314 285816172 177217181 449634840 918088257 73821926 976571076 250803371 552998041 919837949 904835196 974245446 892327083 47736079 343852265 170210780 203517375 320577019 348509638 561871130 144713725 936340455 528196101 100493533 160516228 264651092 593875542 854614270 704809872 967974905 624913860 910015705 594461900 329932910 164086301 782533262 168781490 486332242 636368509 664733405 298084244 872432491 357597099 13019467 85695426 560221783 515935121 94882402 922108011 63270910 783295867 42709364 159263721 613575131 990207900 783437130 769119311 984279977 645271158 614182167 248548427 932157116 417047115 976753333 539415153 62580128 910387141 36452419 814111733 509954048 794024688 293677770 957290639 373016972 354953951 89901329 468035060 510600107 24907867 688312786 307984220 946504574 624685673 996894649 175157741 167674871 216604777 593023949 784798332 531608742 174300339 67259530 651487474 933300997 520312483 33465467 525408971 708940630 529678939 173962687 675071232 47398906 474560048 14529931 43854048 510612092 10010476 60433400 680818568 784444188 203071269 528121187 380219445 362444187 640185553 183844180 854189774 78752890 437626559 902565583 885684795 631486912 565301014 164751391 997187276 36201638 244581555 325599934 795192595 304855721 612464996 869765496 935884149 830195432 305328301 6095072 299332461 533889870 592995936 587248816 506132929 970918072 21384970 833093763 103968129 220608391 111997928 412297705 533879142 544844259 539781615 319938228 537882113 291590384 75500590 356289487 348610514 887355215 230738530 118017524 737408623 718459125 715548016 355466373 942717284 551085684 720374837 541772430 108902614 409613809 274107565 399754955 41608717 937601948 279985986 427661947 752248600 635406628 902549172 72815257 721516549 288510416 266093212 444150770 29736070 984059450 895425607 230319606 817938114 25407239 40280472 813187764 13643418 114754422 484542047 971657466 249619184 419594364 735799377 347314933 229374698 538258493 90294071 603600692 224870322 790084740 909885752 451820813 630086452 184320067 561752558 696000528 750941354 582970427 881191726 875227558 371218626 790369359 317022192 509016421 556446945 628952682 89059862 717911665 382358527 389388442 98995637 518202939 908579581 195160088 571098777 782943166 774990759 991150578 76671014 40050698 621534779 402361324 580695360 615167893 611006318 497336411 176537902 632086903 549807004 705055232 825470429 556741600 695997951 696679534 687677533 373151316 440298225 910107770 640998716 513528414 360082779 638191512 573862035 252534858 616956523 911117583 875055583 623684321 459950899 727231876 936456539 116756670 112484139 510556410 995032246 859204185 607621987 536200608 995920866 498479597 104110766 7434288 312218474 128726342 287203538 504097954 22988200 173735153 932177787 591753431 146657280 454178924 556734324 411119947 213817228 912641390 728106400 945593854 415785210 562367295 643629904 547457944 687452116 865710868 265742849 231259035 638790614 114587394 484500318 787266649 881561493 221012637 297426211 19079141 138123132 250546767 112488587 633049576 771695737 490345727 480343541 264346822 59446650 674732127 472304164 83301610 860632488 546311125 582143242 906003902 941709393 353852800 8804763 806372216 633154893 322990450 612488458 492077740 470466637 307932622 666306933 673373597 828108958 982731284 510145339 267352676 701616019 74246660 176862170 674300829 218146594 824360932 846690499 474350126 590803446 291620705 139582300 26540468 791977623 911005688 330234998 190958824 522903638 339740609 284663066 668718371 837247683 478680837 105935362 79636262 446440803 666454109 801916552 82082500 886998242 949579010 270772497 152614675 515975120 962361928 894856791 917021790 326297388 348255109 248344539 625674323 976036508 852242611 366067900 8131826 219631919 282095352 936161223 489675462 285065187 691876338 449822433 924870919 351159305 312899690 36386751 414241092 515212756 593881953 755929807 87438265 768096656 174662834 811248130 230060545 81713523 267062517 324292546 192716409 810838273 376726026 30316705 221214197 537474038 363409120 152521988 73643948 809360857 274242061 268422670 279557286 990961209 657517839 906687789 864481860 73620220 804691103 666258723 152388013 631488106 707516085 638248327 60855468 248504059 166984551 875289454 273872816 378044216 152428000 927327469 99791040 551990816 309251958 583423223 245683545 943109409 370224473 451780821 643112705 691009969 716540249 517360925 580323524 995888949 694035480 236168147 621725980 854406308 889290408 99318014 14170702 45773651 403210791 969670040 282234021 986058618 667402532 600746285 822009050 352894820 34661693 530090170 402991261 873080908 355816690 722059701 583717794 885438882 481211093 832443324 788324623 307001107 395335020 329249605 608393373 625342323 394189824 137598043 739391475 125228345 992867993 823412389 345138087 287597075 145403555 48030872 49936587 556634101 427419561 517793860 891922794 147516916 452230139 442089988 541167745 231504180 597749713 427168089 694011352 986996508 336788410 799675531 826245270 451734814 710884925 913143143 105296508 191242958 105889818 833569030 463524341 182823438 795617461 747179070 899066702 339797934 397822196 59318279 236857765 209875728 18879901 993581546 264407525 981907844 802151747 528598800 726772362 801089519 720636702 779381567 798476774 422158112 970599591 329430348 616907439 50901552 518948499 530474425 742769165 698712059 93761179 528929273 941931671 109270901 651890674 642283807 53849852 939446693 267652840 976866440 890828838 876902306 993764897 269016195 531590589 108977421 990215631 650348823 87697150 715885624 874372680 420612269 905429089 813489346 366766277 539912211 254412240 720750008 770565192 13223456 23206719 61292255 852918123 327060587 385987422 157548565 500000595 945096748 676217879 521095879 576077364 521463224 660867389 755798077 635608951 331456628 131417456 273185774 941840557 452563263 790819089 447562272 994764945 75902569 774247336 257743747 680596874 26106899 691725634 468947002 334468324 504878264 240429924 180884445 482432337 698796492 698396412 645597130 943023164 729215791 146004393 567585865 990011371 371351078 899699753 155507579 450374471 154421980 578312234 52435704 625193311 534183493 102618143 586983842 701076202 865036716 379947044 839580557 770653209 774698493 295001331 780729743 424958675 835787114 263720680 461576383 678921720 947565151 829227522 729430666 352540663 7293493 70181293 352570172 436346087 391104478 565587179 414738131 118538484 585077454 903231159 650243888 158669573 782781548 961193443 555879609 507606582 614564429 447952597 462092840 821903061 452558742 324214844 936633178 808675911 138119919 426500756 703787923 91581642 924468100 693752677 499846974 830920747 973409750 531338726 820458447 251351971 498405468 679321724 121196139 12138855 153768753 431649913 197948149 679865945 562116320 406664160 322504204 924106976 41583343 658947621 217562365 233125918 26529461 889432107 236600011 364935564 490052242 98722910 791112920 645004128 351503748 540042862 230257422 801022968 628557611 675909191 556531805 357479367 9629865 609241081 660472290 724076997 922981972 185398515 50282208 136485151 17002856 496481094 996424795 933117151 422592225 71861879 550893825 780929857 313229010 164355513 652373291 373303452 239920834 617362973 711991088 706060131 181719169 235587636 977228221 686431444 465004575 785937252 252728107 413920117 834813673 294798670 996766698 903701956 595423083 744705179 766340014 184734881 846379910 6984013 892504257 51471776 496870560 505777112 287560971 122937960 132885308 930835155 39409116 465157831 763708228 565286175 257126560 739461417 190774097 733693429 375638369 391745526 707382814 466905702 193241525 994832192 982939462 702307568 762287617 901236396 99356031 506130368 807865510 524113056 171106080 275212968 678791948 898581059 837795189 593398991 36701925 301522841 204415153 325818753 141118631 31122026 360978788 316235652 153321631 974044508 58805167 645742781 588978846 613576103 851878214 984768727 490047813 973464187 119691134 247201214 301399556 253384728 59531673 599820907 887659188 350624100 210837922 820103934 617331455 727534867 617187030 869214052 128568585 512050871 374084358 337289776 926894992 797850174 66943956 848060311 370735408 465688399 302963185 976671922 628688294 735525512 547804860 430196734 812064965 421774840 450962511 139049763 755524852 971009026 159166166 53079426 313103951 573054597 749029839 225184193 212782401 522617047 28463735 236203629 144582720 344691929 286282714 106099663 951120884 498757533 145814808 687033326 340588018 508329461 400539201 535390974 248565830 456036337 243375484 25750483 507005532 864176723 806606102 453985367 874708058 904140891 653968383 40198193 149457799 498101634 361870453 47347918 608078919 108164675 249847822 354850761 454010350 944156546 985545840 519319356 545594815 279744542 156030123 635115490 904160415 506817437 777773929 365438086 873128917 34398936 815994766 511372405 480855550 461186196 216296713 85639319 986609296 572955864 643005502 753067878 375490849 813550658 359121277 21498957 972812407 695870507 382145270 642479165 691543226 802175161 797671355 328232625 271715932 697847234 405047837 153161617 964354789 782907656 430006034 647955324 221543123 748248340 892313481 232482995 657505633 377888640 223554450 191577016 329951963 474842117 228827625 121639079 469969652 27414200 206022381 154999796 656789717 479210491 43086490 353499320 474625434 504360430 103460559 594790826 890483055 357245342 778834333 891076202 94044782 439376522 868920309 758095935 993778595 373730463 989215862 259134906 304626711 398358666 980721614 494536542 397350996 322303430 953642742 163314185 168060483 703485283 749495102 208453140 487694815 228017885 648763367 474535296 837941442 156222561 777404678 630192391 118414405 364530982 827561063 666164189 331096388 895359595 915716261 760011838 391548785 728613008 983092500 826670226 784969239 595038413 935029460 661315742 110206270 366011529 929338753 131652117 189083429 632703579 850188023 204302929 645957198 620487109 918538402 363649732 925842757 336357942 904952098 531646230 247585586 457697383 63947710 921312854 96283474 444974066 541469248 48118858 520120425 777580031 435783992 780025027 549358946 441572286 908962172 149339828 360146482 54186958 258625621 62056769 266600621 85146985 811164684 465149122 843018043 69320037 763017739 130879436 929287865 741310130 743829606 694292125 798408963 555812249 385113442 689704265 388127733 838186311 948172251 476532296 608805309 864479834 145995150 879056837 121019863 788650953 489191638 125164208 40665288 239300589 470680625 654714269 47835040 723694369 429058833 26814416 63208671 281011732 603789487 335793431 664241690 877953284 457812701 376970345 805258876 274475792 833018252 396036510 467325399 782519420 255567453 796913587 493146837 417724908 802882455 415161371 328577922 776160910 464234254 431421314 684697707 855324702 664756414 925341438 814173525 714205215 875611626 283863739 434137044 72001356 744703258 174737646 573103437 662058871 970614272 794482321 390260784 634670166 794720421 709572032 334917812 391887457 856440209 45432362 408221774 158728188 757037292 692445798 817336469 507182907 177748572 437896143 46122873 249597026 423374163 113538928 373450352 707133169 791925091 476717873 400968149 258946343 897443935 472965621 789344691 898442557 662435849 835378557 619249182 100249858 180367650 930791014 883010573 74612511 839404740 339405451 763271728 500193214 145658250 532855404 772137036 236847559 482385537 345703479 916231087 379992211 203681629 882116858 925260125 31722557 806554102 137832829 601587782 537585213 996006252 492079930 812983420 903780644 167101279 167158953 628064742 677177224 794124587 630358326 467397859 249247612 412433887 562863970 155167737 478242231 5271474 632991558 950244687 434387063 701011749 608528628 970439585 513104872 57108385 965379546 766276282 492635674 654397308 583356811 991141768 985568744 47203788 163523650 735203528 248612751 710089945 460902757 43371 487338318 276605925 796412409 323648886 966453125 563878441 675230988 370928258 710908917 527901126 394374094 376610379 936241980 168859769 464716234 791354834 771293704 488276512 803200696 59346843 891538752 112908174 900789176 283399055 493233252 313951162 72768079 177933875 457595998 563974482 520095399 784349184 909465680 201297649 911114865 976864184 909555190 325928479 37150291 725054340 431161715 261529053 965822085 290686559 636550185 941471765 967200634 445048756 299671111 966015845 802170796 945055608 165248171 611717193 669296442 415106397 797334473 246733190 188207129 447012740 438949021 468542748 903363932 815427458 105074618 739515709 302592498 518937361 155725404 498555291 158707736 719649420 208389928 194260297 482416959 882373375 199615423 974638975 819458547 919759701 215853938 343682026 683643929 41789996 730473197 946646388 229776324 124019441 144389769 133515459 936344010 515364545 299241041 367761892 980313152 741196497 306323293 523030212 313564072 126032929 613873890 511541240 128214106 643314216 531915295 635447301 484796160 230147208 556180638 201887879 893910419 962912321 460278990 148470629 551161152 890624506 60102256 120881674 924774458 619231735 904552709 909154332 56325632 19547389 405080774 130498270 481136650 361639825 144463822 471857780 865622321 821053151 550774159 654041693 545408288 299629947 275909009 436297959 228665670 655548203 641975443 670562407 313703136 829404834 40325549 511654833 79079597 497677884 782984989 159805777 382448074 940754771 369989971 124042914 58492322 753343559 197918520 243882168 708465739 167336736 111080494 943123456 291123001 444664067 469951935 101155250 226654969 899116222 223071247 458432049 391554653 739508269 254118149 317665097 743286273 845610117 226207653 801493607 422465901 55324033 894286869 386122697 567522403 918088979 574702181 990968019 908775139 750049269 320334214 794034002 419961912 840102354 612953232 20308865 510969852 130626505 880745509 103684791 979568427 413784062 456628814 969270768 822606352 437989372 463381748 432218911 410803648 988445504 944060222 406572046 737392319 954400325 142961965 274374940 927858209 120653967 924770896 731094434 396895886 644920130 273032660 147373254 534398035 879471854 246226622 525894896 252092590 250616080 278628835 507646200 968778613 582758420 360669641 379461328 166665369 449282020 893245729 134832918 386709090 156198147 171230158 615596043 477855891 267980255 341200238 58444077 496084549 218959671 221382335 950898782 660061595 172031001 480356580 841990752 678523384 154042165 360116375 741538797 551434779 402156356 897106674 201410569 276704234 331265816 290406442 822275251 320200357 48625007 558878022 601643993 15214372 877967792 902951036 665594659 438274947 996344973 479297172 413540257 903872870 578744762 355718397 112619460 282542950 681838561 912893516 805098116 635178828 558785211 263600989 768594567 541080493 284499308 299539032 472662243 317614332 751841726 373694416 345930606 948328092 444147652 94540774 424082866 501846783 940195992 255098018 208433927 139161341 766840000 640558803 98788492 156227017 216814009 18946697 550677454 143503145 909181038 814363166 949679194 779666866 40224616 361157326 828496888 156904444 596969721 364452453 359562579 230716931 952754988 682989631 881721319 133326497 445296779 459855275 47951312 402919487 947870041 197242767 80920609 485241180 259554948 953332482 627521278 904133643 363287150 407255018 938290239 210075639 948346575 163113511 778829605 718497188 128132360 226493339 36241512 83054526 205183859 623015380 959711395 484330133 186604563 984999250 813189331 895726918 545384755 575796806 469611222 181695146 809863518 931432520 131324059 292013088 504973449 566153323 702791858 616904191 894917631 913855433 794743716 624606679 596460401 78432689 245215264 593666847 219778447 248789284 431536235 697064230 209163834 773073748 106685161 919092609 706762773 628699075 66161581 213915988 788511553 510444765 297270192 284728012 675845899 251311787 679523189 381084512 788994849 936881810 376677263 816345956 628674171 875934011 135373287 804218403 132126675 861597975 533861243 871361439 139569559 244638751 17382212 295615609 828190997 441629679 554901541 887028979 771901420 295649576 659869699 597358721 171627327 185153765 717624882 438680765 755833016 786364735 541649909 48319703 154773918 813588326 838629524 48035918 320327309 404503587 695555051 118061508 227011368 478709113 614744170 421270120 516777950 62721968 32774511 537285734 164187338 23877263 713706430 559661245 576200802 681413013 481929976 356653897 757495073 731006021 787243757 689993159 980399078 66572439 229663178 392000756 49513984 439870202 154479449 987983202 314515856 953486048 34243463 933681715 740989313 851073939 797650780 15246905 71161503 354082844 971348105 696960417 246891308 129860349 495845076 790201722 772476697 398840950 740109271 813480116 793053498 519356256 306201946 952094211 314663092 528748741 621501389 896679302 847742981 29333764 696048782 677713039 23406853 434211821 35672717 399776516 443921115 146158853 430719821 658115577 129458729 261675662 421200898 241911964 317998694 339206317 578421335 244796089 620715984 534572348 645583035 120168014 297582506 4410057 821269643 769974035 303672942 353037605 869556432 669651994 266968517 958185409 616803052 792997885 818472626 267528017 504413442 476465339 587938134 128624827 975115185 446377574 125221851 730311393 427468117 41343007 535060874 710431522 302476689 153370770 818557818 505401677 826793207 121483660 305825718 341570083 819694365 676246816 573825029 814009008 576498867 473575203 104030888 113286501 592263762 842124280 891560508 361311524 305986184 47727204 180593836 474197950 742199966 208610867 972379383 687706318 242434236 276169401 167832991 563667931 487247510 967942469 593664253 487183913 532767310 561062144 765944656 289464550 340303184 432516971 665389651 229785447 545732614 927153085 326488565 29823205 172297249 618906924 665036743 810669747 589409894 944118778 390215048 670182105 554102238 140105761 764243094 914331344 573706988 254357864 954460778 591877101 455479191 92606554 961751338 885836833 128619707 965114609 682075466 775510411 359804723 873894382 672439383 435707259 261585130 313287274 995078585 453173623 31680367 704312660 907685248 276702753 691530918 285814050 397706484 876398074 145674382 894624663 564478336 635345676 913881900 485106054 714613837 735081222 583910320 648242633 664171102 172724572 565541613 252648656 903984747 128378015 230760089 99305764 89124768 494283816 603005866 927971601 653664762 608648034 477229609 880492702 295297657 574960617 598231320 770412213 164856403 848931043 97660841 782896651 215246518 978895528 930440406 556437975 397168694 590772244 995224964 56605733 813447458 369999114 66693008 734772491 451303742 609867209 141737119 103473731 944579872 308710793 110807569 979641992 529217204 588024141 329596148 50545895 453942822 277805648 950924295 701685805 17217267 664786754 487587117 787988897 334600251 662087880 129365790 359961648 959572258 514523940 830292706 257181404 690358846 783135971 509499513 790191795 772472361 323876142 754779767 746915090 397661080 201711011 804433109 815451307 509473001 52570130 6852892 681902510 8002862 610684990 166649777 788964790 38731706 177549160 916543877 513930504 448992015 54279953 503893351 356230351 551299006 938879132 772299009 41793014 848932670 907248349 17972073 487843402 814642181 269491314 192774310 863318607 319776842 181899962 331144890 954004400 674505271 554323039 444463978 417923794 608181627 371713095 665573646 631559659 770432918 614949378 248515079 552416552 518297686 802586763 219949263 422353362 536394949 983519883 561822535 862314939 887568008 586553580 259887853 581063481 76455131 192527107 410866750 677142975 364764864 720109205 303193612 866139087 261974288 128219304 9571969 202615585 872947524 867361202 938129017 210624072 241774292 413567262 325237744 869330851 319984404 547911689 353410808 597993254 968109042 458011628 787171915 224538661 753468384 796568495 127113560 750767895 803551366 809442277 18347798 84745750 196879416 85403948 769355871 530894855 224605017 725793788 708647450 707100326 642230151 889083872 482893152 177851837 783100601 558874060 621031102 571014043 76702072 450778647 520854358 191042510 861435866 683381484 733656504 532509936 776171078 428362130 758452394 246653130 163256972 357971071 187597249 28418856 516252762 21415824 674472266 827780744 284117449 427600075 665600719 957631600 812076468 217395766 628292558 252285524 521132842 205284076 342960264 173423023 759255169 779039118 317432291 453573890 622419040 231062747 73155879 937851287 522581444 92105985 972217600 839854977 996535722 70480027 392840167 753867685 246649810 75407110 434581654 490637613 673238046 744523558 120632056 768570669 195021628 294832990 793535606 287079622 370136514 796076577 267638201 99368588 818184840 251266703 856733562 501408007 954515551 401981293 165241084 214253198 879137188 467489080 929903539 272371924 629103031 927690203 632513712 987964079 740300770 494457655 786528970 667273180 250843894 447635759 758941808 981607371 538050669 379655577 61950578 632325146 618488033 51690549 875935050 613758453 970251394 214579906 339281001 947958604 20735257 282494251 602900117 356276335 442485164 861583254 292804060 186225117 664697622 428599134 632194042 286662922 947301788 848034807 820443272 921179821 975811528 471839489 210445853 967692507 458110494 606110640 518052396 901279647 623049254 12818291 707755912 76162346 176204279 355984317 935741772 935353518 201393717 891314536 526176129 974660839 115087426 890270472 195765422 129248868 59207813 292632479 304903718 14031375 847932536 251204605 794208940 330123108 579311555 562506241 130558459 328301058 671492074 673789158 375720507 597912469 714914085 209482625 245140332 337133985 599559743 188281349 831904670 229358863 148054820 217495165 966241322 404037076 348416796 633195577 424296708 746659207 53528460 276683109 442912038 978829842 445579029 811493431 341603754 15069373 786700644 347143372 255338384 57443885 64396437 757200330 153897309 357281999 769848973 777130435 417929385 290390695 595026991 736837753 986506308 701045254 234139964 988561077 55020444 994547828 730398877 745578904 313775644 124068547 646262729 255031989 931486616 143495781 853460123 511220163 851798069 461758646 214144800 822564934 436468758 369792286 714651599 213470968 750698138 772615926 184223450 868499603 990491325 146093296 950116635 961340494 81139878 888195691 462459529 138016958 60181563 523593406 413912239 768922756 666988332 23199851 257764476 819206522 167823017 677504339 390785175 498451097 157867271 537231736 197583331 477581300 446953843 562338928 810277425 105674944 834262643 362033276 169640942 223201930 749845126 337371874 116898716 1423325 566974644 760175315 124331491 223595841 9498312 569678048 439256266 143178013 164839091 607061215 992388833 523921638 787163615 185573010 136085093 498192508 777983718 153356613 698919113 862099756 293764417 828451399 363769656 646507886 185893498 907768635 525974649 646314473 909749808 293958969 540411697 725767994 631032466 29230800 550384409 54703022 227948271 575383461 308021789 754650653 75997726 167474724 136334140 978335650 801483385 200639830 336274309 828265645 536415046 143576640 456502508 525304661 775264745 860274857 866840548 530641082 941980746 328405921 161212386 501852877 908346312 332245845 982566191 521604339 9885547 548971954 192157251 841654416 623187356 282628997 201033540 261873412 711949360 44074074 421629349 880614674 917553310 941083083 873566906 15930486 727835202 423399588 991271039 822135692 293278676 527648672 176938942 227585803 225044828 623692775 450847511 616636346 734679200 85664631 330482559 564459105 500911478 367787150 632831993 315351064 977670053 224918638 432986557 142300471 783752454 633630920 314202423 392747609 572838401 101650239 260780132 903285712 306205140 672206776 933737689 41353654 508276582 424407831 198938254 497305555 724549118 204619983 144964196 586950775 136871289 370170145 849458000 952159208 175877595 55896046 596019124 525262553 136139465 560823246 115170021 656393494 563273512 524828705 547372662 301641753 554739451 90842162 834341790 822548079 653691509 850923886 482707115 277177905 379636369 57591005 911851753 936573261 683950722 586971622 812241187 388268092 155907053 623674922 902336327 477580024 235616643 131043839 663230728 665247356 167221291 343388728 645028573 782692895 123795358 709178900 257489010 996168806 739140488 136554510 140942015 835492589 939648550 428674801 816925189 320158850 283827848 359687799 773705008 782374213 979875745 954188564 976958488 8282477 794656062 266464557 874918335 333488906 596699884 261618008 956148679 96929145 454664060 758341973 746197494 887187705 274864492 909033163 260983273 181002839 40819562 719015313 715024814 813231819 81201869 222815155 970745791 819967592 140645584 809843358 513684177 84718846 833591207 198760970 849672580 269061688 714866303 321659241 16908768 170680501 801822737 937419190 693815887 562900416 762590118 318416977 40400807 54591839 54391604 79309031 963923312 995992843 858457550 705548592 424112007 707013786 198711911 38088389 474720489 355863393 718828260 45310174 103360790 335696873 867090874 552667773 90544172 784097512 155483743 989574356 891333566 25759358 203309947 143356193 770231444 80507044 397142859 50797740 687681655 511346454 642923263 42513932 27133097 703403970 946936691 52575738 799977515 611555615 141046548 682688755 976933077 337981674 996729713 937582822 83851157 926709815 708664264 80893497 275488375 936799165 158785077 888207532 543192237 678212765 311582128 944016776 859867834 812800869 823034669 683258510 719757410 462516088 73781490 297879508 472036936 313625042 730323386 161109686 710410776 151599528 428940527 660925671 479283086 795087580 849154072 334166880 184160352 347908522 347178466 712894150 764030400 39607645 716323707 996930244 500579567 902103022 147196973 68200752 17756407 892301490 911407243 460437343 265829803 756031972 554376911 627221515 928003462 120386546 109847946 397040076 800183682 671512461 64900385 152964498 114787104 927698256 957104219 722228260 554412741 879758056 282848680 638443832 677548930 304738784 111296163 727931032 361054575 438463201 696735083 20788274 783892443 873944366 143901329 90206760 72319065 973128760 100954304 667631078 824815792 807580701 380498013 672185073 236669299 684941684 130772397 873244864 710150205 466468997 947484945 647997152 943713936 972859935 735980105 868248887 192844440 270080970 328884612 307665305 896716182 775522040 198711452 959827359 459330813 564608116 936801920 558384438 447777930 789523937 615334725 205553124 830757802 478384499 444705873 413641606 727576454 874300913 711880441 617362916 748421071 927266265 3770799 132601198 247548692 845134109 685272476 294449930 303180496 222943442 272392524 122605649 784902240 832908769 517185024 351690535 526405253 317208371 425954726 908309108 923122218 246097915 772692202 9065464 855512382 12280408 234948616 204217304 204509515 452252685 496316895 987640727 500480374 648310436 236917602 372515526 861958969 719864354 427173953 965965381 178991454 167196898 634696641 144164566 61229461 242470045 72499879 87812262 338925394 550015715 819487731 782157488 547368024 779733435 693684513 131543869 13052796 141664351 606323672 988998389 745934286 991129149 122540333 764293783 859474620 687997042 988859847 678268951 472325810 545470853 343197366 686432513 15670578 986314810 576911597 112573949 713556127 611536140 637167175 118284314 202451170 298023306 186323890 973360228 883110433 86662835 985364329 771455655 678987532 660162964 312317830 266387227 307136792 111768146 321214645 525234040 414611715 608739054 711038179 667816152 309567173 468301526 19608472 185063347 648969904 613824823 190439998 721873944 666040645 524536490 247300025 195009362 973063543 294064993 828286097 721983522 343537725 852998868 597372247 319454899 11718313 801889920 793178852 185282804 995879418 459866604 384727961 17571067 211115403 746846224 995483838 731631904 867705351 82030200 340161878 488555323 929474955 187935087 819462894 996187137 964970802 687347442 644177696 420358121 63101642 569841172 419583333 840249924 277979597 100754834 213806540 763479412 229861284 122204404 523003609 298763110 769460570 297838558 188355157 608790839 833671516 638397571 253832189 865813444 431307518 262277527 773662661 683441359 917181515 658516241 649523059 309672612 102973024 347940481 236542919 128272876 701320149 481233774 785016937 321871886 809220487 541041487 55676175 814877495 399082132 318226980 443413451 499267519 853170608 516255736 376995425 992973261 946720679 56383694 737223521 431039037 989856434 879638386 794881531 799016365 611988281 677190743 528108762 42891413 854439954 558013707 279674372 946515039 824566728 906809762 980228652 333659979 338140501 196899846 893456527 864854509 267959334 244604156 228220354 130555330 252061114 245940073 65715465 764570538 14586789 818875776 900884013 82123392 725252863 163963937 391650700 466410556 137303691 59191862 847433052 1503961 637603581 690317313 656139484 334398372 448298960 757808076 739492367 752511748 612333176 13607708 178015372 339702785 199052573 730248450 959642541 160596416 69675391 491655286 64494635 425276539 991652942 53736691 473624920 100557704 735816669 748320673 489543484 872710223 765259790 260379331 570974546 847442787 880057861 452173489 82046023 806884244 197406501 244909240 497527720 701712426 120035567 221907278 13889588 580656091 434069735 73615726 992261899 82145924 540100881 412761928 762557475 686181350 210758518 660640731 492083442 356151152 718045792 906936029 994267744 568588663 677735376 212124277 733802615 873850746 133977297 308507753 424710938 117699789 940181601 711348238 194191870 731272350 544853965 407978255 747458310 21056483 174342888 473378227 388222785 201236522 926799116 429216338 494298179 90074288 980941291 492293030 257857562 260308882 123341318 476977474 684145185 171509881 577270522 676535469 172761507 261168585 326963473 143609983 459037019 659618367 835792287 387397864 605942843 842252429 471038335 532952374 273665585 955985567 152228355 927126988 832827795 772453167 710751465 770843421 387225508 562638212 702291142 898726882 401408356 503933945 888219455 634833608 53624667 962126955 488477111 314255247 250384508 729857481 344902625 88277899 887769283 750412284 108671365 329528840 635800824 152717323 314353675 183707911 683117042 868327208 147047295 391228190 585102684 704715337 68848630 439562882 43542707 650744465 185479804 741545089 434257884 297710894 160203525 812203099 693553723 513288338 541405462 304800359 485133766 244265234 377191742 320490669 323778526 240205205 457777374 476729919 254637980 855444220 754885854 800117634 123082768 151207824 288840826 525510587 856711715 632886943 225495597 500098604 597656555 918804936 333104882 404672565 645938649 108622855 92415626 282811116 739947019 371189310 345689366 323911511 296325576 569430938 172869569 658993230 532287603 158431141 897602965 682864408 73049793 501746982 149695875 158638671 649932538 280873007 328577449 679513959 714908115 548538246 866939967 66106381 769364368 273463798 269580959 936737268 377451358 146161727 135579804 35637873 679101822 352408195 799699186 396323789 229024940 239747989 330261519 345376877 220837711 137276876 680678922 447429159 52788654 958367339 66028825 792298312 72128803 87604406 698004614 1099427 613867674 557952907 932656737 350643083 161277662 312022007 261551523 800998466 820700961 725282631 287082650 2083580 547494423 407049997 615141124 961974285 615254772 545529182 823884484 818935759 870673850 837656637 191848341 558985786 442738533 795024821 519716851 332911866 257582426 988148954 932340861 570339306 102626888 297621220 116526193 930295816 125777812 433777332 139521293 811862306 970554987 128774396 544669698 160749917 30943312 772297181 379097774 709848790 478897436 898691248 920609425 194486131 512573073 570403069 418538154 844642237 312078820 931851907 552504436 256592713 383468908 961737034 550062627 279957493 112031071 555989485 696181829 355438569 132478027 625898358 861867521 605510443 876159340 427236906 884754553 675548497 600082177 553211803 436242245 80197123 987577025 720239837 341815691 389965842 213104579 889709323 401338567 995285278 335360 385218998 753681057 967913057 685198429 579078501 988474127 862977680 42051025 37861153 450026899 257764149 866601525 780308202 947148206 478088927 815320539 881855287 319757417 195686225 698223682 338717976 612007112 117267285 992898243 450965733 143578140 952603735 540401023 690339014 874224957 907429528 296487114 763840210 747508553 799463914 399394905 21845243 708133836 25339160 577042958 895076547 420926303 936931662 788775166 332597354 174859808 893832129 672047775 358006803 289577993 669369873 180220971 19787731 905403670 586794500 906436520 871493410 584886719 48911688 997326847 481434866 937486591 952747600 843355138 874493398 315347525 146523758 763052129 969138355 845067505 346006429 519592953 973454975 902675242 425726742 209164380 101887966 578348339 903923501 818376684 557497606 467624441 73977784 397007924 806243133 493847901 644450225 968660616 165950199 182877590 873598691 526597740 299799021 579530310 228660924 22262201 316588536 523692026 379440353 105426511 415765300 577309857 274951611 150273728 643845235 762930394 48457645 910453003 683003649 817186293 665531821 753559894 7493015 489406574 138124921 491477029 155927669 692090872 254716560 733046240 336020271 805418873 530085944 393491083 571241307 494179358 736208767 925542858 694188083 21075301 603156941 89290165 176760593 524491603 138224587 566283409 761373405 135502895 717695783 512047408 697401058 861480136 472072212 604483074 872148069 2806565 405483302 36668430 729200579 509614484 46326256 865797140 106742741 752690057 269962437 713998709 166789164 977469821 266371855 506244874 664441906 965237902 323316591 79249764 909339400 312500802 599851501 997528505 165058295 565895512 270894401 516390297 877254256 75457637 307627298 863549021 9239695 483701478 783066383 104637479 907860355 959241955 576362427 502804948 658564669 75884390 949366935 786281320 220900502 410837643 154163934 366572852 329367490 61974363 131857895 562330430 893364064 128580482 926566350 262029221 166904597 505779461 474614429 57846531 824333846 962640741 485625756 424222911 508163784 577624165 74626272 654656237 93070171 778534309 435822019 984009318 303827808 304909552 907051115 749898284 898214511 214699609 454019124 955455524 803543103 303964870 99891547 609850290 151994186 455547438 964441614 11989015 302577939 795673757 576514706 2489132 740789725 385874160 347951971 934549079 627262014 114141317 659453454 37659442 573386804 913799480 742146400 328594628 179319413 171049631 495738143 34204648 533780929 205010191 812276705 634241441 387847440 582869823 704391127 377436235 553069784 593782435 399615603 901681713 351113395 598123980 138824285 485205233 246359163 683100248 706797897 993392693 664965012 411138386 445747311 643143528 380722609 724661563 701528811 468092566 904560457 568337795 875669446 572452476 829181891 568863022 269648579 916177761 677218780 914655405 348221350 289049854 480111580 377697993 744057164 464851660 279098436 362755986 760976756 461287648 417246815 747710579 425777979 615747710 805907532 145809322 842093267 796915604 415132896 121860398 944688144 392876296 123127850 73123771 271736830 64798814 52066487 642877638 948758039 441637560 922650713 138674260 505739596 837352724 603235014 287488449 96362454 301527762 431598126 238207886 773984314 710461891 744858099 819735777 418198035 286861684 796147748 617149783 788880228 329107966 752521117 535161419 936027246 957000721 357612381 406581577 154339231 554930162 416156315 924056413 946046346 418341566 970341941 280481661 378649069 786068173 92704838 32403317 80156199 424500001 731904284 905449358 359403284 129830907 495116362 623024436 368470208 658264330 442908143 174956898 585784069 719447624 675999006 798003025 720157628 765318931 931430654 210111299 76473962 456812305 168377504 792231557 293548949 619209526 493514120 364146013 389451597 642869882 712058540 928681206 264418020 481837295 35448589 862197533 479083906 984940450 794796079 324216686 149193546 775120269 227189335 938745802 441948129 201378437 899519692 920417033 102496247 933384940 425788064 226389292 670810239 822707263 311448404 381530511 742006069 539836808 696229050 9363497 652588581 915995647 730862569 833912699 306867216 291545604 227498907 537133249 166220135 552894233 923857288 547830208 647837439 760477429 409218441 768663549 760732952 861608576 949825236 47737798 95623655 785206543 972544364 416204171 431997127 112343685 731201411 254071556 833844254 855585799 960985194 785271812 47707622 662913255 256027331 823716665 350781930 115370680 261920071 970520452 542881335 778993013 537599541 627277139 616551028 665999223 392823260 551941319 789128673 785782575 458692055 420620744 943763810 195841123 14020067 472569002 778280725 758981743 654202747 210418401 467357045 369833943 333814911 269139875 357311423 142976393 74978895 423539464 822572677 522439781 403201924 854308486 951102842 854271118 130139084 373083377 325599239 254090052 192545983 905194916 787266680 924236233 556105855 638302459 592015754 176562730 303916977 922106927 257414577 254093008 438216699 45682037 565960951 444113067 275904836 366945282 697190342 812270357 311456452 208764646 634979407 915752658 531337580 854649091 774016086 997551797 129353529 684789390 133192852 410329344 763047719 628354709 924007346 791471398 733787794 542619680 964731339 915695504 318823973 907817534 198145067 143897317 397329301 339276662 689267987 321915678 420022383 828877198 848141020 141335499 723827044 382017129 198268068 763551219 614345175 315498750 81563034 643128905 670301401 102985169 529847100 21824484 88144612 511168933 484356941 48339361 985032231 410169625 633440695 17249746 157373504 217575919 152391624 190442560 473060660 762929507 920287007 899645417 659038151 499236687 121756471 13303836 701424257 965438216 909370896 310575254 613643497 919031336 3756015 445821055 861395270 271582991 412890922 383113655 797756719 890189226 531589441 629232217 264617424 172740876 816362382 422574155 977961536 832932324 85853329 553753027 468299819 21504905 34408059 711359867 926231360 810070918 925226946 246748982 113546955 426005855 176110764 635698910 858198410 108179844 930541443 94213049 125876436 950301758 506651063 734663128 323940867 482652943 360571055 294325977 18180805 204819064 200001726 728313693 816749627 741748456 837526943 72333086 101414129 977962679 684606352 607002500 869019466 828307815 303380760 944105624 912701733 286365000 924238501 495833878 723726781 979749617 838091568 413073922 18646976 38078766 337458633 156123275 244658537 649632818 79970781 810987538 791973253 781407408 757327177 284425992 877376959 807872423 242842104 232704874 804875082 231610604 354529012 860621180 392828570 62081020 295128570 752377484 937151438 296045324 320125976 172141886 73627614 779112242 342981123 113409748 604960980 221318213 116426429 783096791 380899117 494693167 771483395 644400431 778895262 932798606 478438180 971658727 111681617 352598257 148884779 291502558 686034452 355394923 966160025 283349884 155168127 879266643 405030427 183317582 424946055 420826383 41382925 313462315 826198406 243148187 419974035 106673063 450791237 365853619 782159233 61646458 73727079 751394770 378042535 931305189 536797247 111716640 912137724 542810148 301355189 386022577 587556146 292250726 637198446 70628753 291660802 945132011 942281898 668443299 116917161 279395877 47976339 941493981 61580870 96854988 105165569 81080821 395120658 613438628 839861295 604612298 345650033 397966310 765851329 358798281 378172595 914074719 909958731 53297566 975591711 597278254 557859014 877622185 793118034 353093151 80811073 697847570 925279515 932310171 847370644 48516054 125246592 119078483 298601410 410971556 433441559 702192855 475147788 78442539 580714322 274130078 673189145 314207108 586645224 326513732 204648567 570286002 173949691 242360924 136424443 847500471 531206792 202326778 99895156 193444284 751712676 508965278 238976432 807429021 773443229 241999437 447299412 950546627 528976765 443599494 983005713 726522544 477876617 260013289 559477894 474853322 533707400 859130842 327885816 736154203 622861686 544684678 371479360 90385726 857179314 603932391 123909891 724470361 921873905 742770464 380966850 186494474 534018131 943008586 575487078 102928290 810400234 700134984 723823738 533189312 140906283 47633658 685086725 359285967 524061705 888693396 280502782 91359713 632444088 343806965 300006926 181562440 33995432 96043487 197027941 429995592 321843625 512162133 625760270 800926008 847531220 206653429 657459926 402666461 558318848 553376253 692949365 523158463 36886592 974512723 502918294 520627302 408208460 147455263 641165062 148158062 788185820 260183927 57231403 503704720 927375021 485625237 402346055 254993443 665363348 332325953 320368912 929904779 298677756 401746319 313397926 267220979 212543765 457542643 41922978 32670351 921883913 967722059 655677320 85910563 300606777 215441707 546951379 908174064 697943733 20095533 605812700 57596409 895127815 331699357 576088908 122956544 907510854 666369378 944916110 207392390 849349068 319095513 153756162 184309098 980554033 598083765 324968376 574309028 416567301 123688654 786613238 609718943 478140695 672999135 75362189 171587718 29045011 222311514 599104566 154370322 739919393 540212774 763242640 414277798 781532016 957756909 404683614 96863197 333933119 69177404 924356153 411060366 879640530 704497559 17553485 115776680 195049448 954743078 285588841 665614959 491180883 853014430 810070549 592868929 615917433 138053619 891207297 844914806 769183866 838431632 456390137 446402933 678478974 637013383 666820735 299247931 538133917 298527664 850042650 655023633 773772329 257994622 764926772 576403922 167297283 769865679 697861720 140909989 937946085 973035143 489173991 667575158 609365554 327138073 446124462 645546449 412287005 850889240 567888215 820270856 234135868 801928346 454847946 478429516 808866322 600910586 797441218 19660951 845748734 855842511 941016981 62040617 82616495 400483361 130782363 185943751 290495686 451451586 4381267 808486711 111270322 338864928 775642285 417242201 463617638 509135507 535132798 18715699 561353639 548374182 795285540 683578833 328401681 182104844 733314401 127441714 720840503 338071223 398626256 963763299 317775710 900384012 823280489 809559350 11843545 202928057 438175933 479638057 138448037 527989101 966633999 379927294 418122767 706813901 687951376 324452665 543582527 649307176 42725890 331749888 39590408 506070974 699447482 450774455 443968157 777994276 530673682 704773795 498319990 148396424 990442993 478509745 389911514 297533048 295737657 48155220 61389348 106915800 855704056 33362203 669562776 947442129 326384970 400059176 195150771 781861950 13968704 498474706 265298344 24490797 379409124 428982953 625196750 626208605 202518939 833602116 240516576 154467183 765091424 727136828 876039028 652311859 332125557 323755407 674205770 263665559 976927206 20135981 506340214 394410010 385023320 142080774 322774358 504790879 412066152 13782228 479884899 155940596 193274490 655721803 873754531 420578201 358027018 424463814 894641486 20022309 621003655 347784275 590109156 432712842 828611751 818552831 359440192 884706231 424108908 644654239 702981282 591506417 497008130 458295735 839343897 979350144 7239471 620834240 37092704 873892196 536144203 302672446 818359647 33612858 782238769 403835614 973160863 46286617 543606821 697553795 643259683 240348144 956197576 544870775 408399552 365925099 352370803 654161366 119638460 910881905 167497256 709796578 653469869 431504036 680093567 733705989 837862326 971912515 480487254 806633226 528831517 926365442 146738135 145591009 429325882 643967785 838413849 880491446 182438789 207043007 108968256 727261056 367859189 968739819 699975832 831017285 720883031 243685444 171600725 452918391 629539357 211468168 30590922 904337222 29755054 232856760 510933304 301842318 700337623 732801150 985302361 892480937 24981921 923128412 258518103 508674469 671332804 627989595 213811192 873076573 923069892 562492286 494320038 79248462 352951974 817114672 767197146 802238757 703752152 759396843 405894079 508708262 789265413 922166932 21529468 795091554 441299112 724024496 220171163 15881784 535208071 825496652 927354410 110276564 942028966 240341250 815725383 672200194 29616619 474953854 143002334 983558958 220239288 234528721 459291089 361128237 700008018 360344668 23524234 64752361 622840358 80138392 222173702 750561370 68664440 118863889 217739046 888525960 242795014 606790244 457780455 538733539 922044411 656147818 251046692 874341101 376263132 19224750 713275420 519623385 50724752 485247657 782966216 902062020 215768844 345964290 29243003 827691795 979396692 750537425 810820113 486967311 555391356 493752502 225271462 159111913 470711896 712176215 687136442 936798696 29137578 366597371 140452209 993432297 652005774 242370591 675835046 774515594 565306836 558643094 919481732 179186165 529331441 56730493 257689814 166928773 276453885 428051026 258574467 897646401 717662734 89200538 68599591 151850397 165626098 233297928 721104718 28473917 16684641 733976711 385472260 560828336 119235973 135625722 309257524 506770990 629555420 310570652 221426227 406878627 254865788 201765892 836583082 326993229 176484580 452256503 365081890 176914483 60399716 488957246 3224449 268505859 305413349 396027656 334464587 974633083 13149406 700074979 464553465 809442164 872982479 404880362 246412204 614945020 186477609 166333888 698762987 406811587 729084110 722751862 161631756 291377299 52587694 276255199 386428838 84865674 311186433 141129587 257920254 946932299 292976464 408354688 584817247 790413271 721934570 605031689 580507750 669232143 180722075 226434107 932062851 459861984 626363628 751174772 666629430 39154622 246246679 79303414 200477722 114652631 373114238 883279279 731371716 315673661 622943760 181855157 387475761 519896786 643107073 441900783 693709645 790852233 81595024 883563460 815412076 888712313 576572840 89807092 644570149 212683895 385575795 977236573 71717032 767607750 10730789 886223873 565736349 546953626 904836608 367286580 493301283 988692889 441017317 696813504 192040451 137108220 699784779 586646365 714052504 529085751 439407087 828465713 266358529 343663908 197853242 298546067 837061078 939162205 554793976 675252474 468472023 675861120 603685089 328270764 408474355 751262190 123310749 740233513 780956445 292719882 911892312 81187077 903239388 418825605 620417965 556222806 860442122 327087767 414955265 969047719 456144384 464911529 372469094 269353867 483668107 824622949 575986945 660360012 66381524 564716828 956364410 917828942 620029473 773604742 502597657 657887826 88999017 617994198 884614576 313078216 385023458 561509117 526708650 76872606 972963423 750719268 43751068 133711058 193454588 220311049 347314323 292804361 345442889 259695819 133719967 178406548 237234921 184986271 327319120 981864062 796379570 576456406 187421402 523512587 853190019 753164642 59326499 855655677 473111400 872080849 216275732 781008308 286315426 605121971 256932469 786894246 209597703 604433726 55828040 737364095 668697063 645044253 366363978 586199021 956686771 755795363 327675208 421082919 770153370 940178691 342167539 992401478 760030232 88834294 394138496 81761611 501535557 533033450 594305417 626952481 545470451 840030633 339276800 692800721 145640614 199346765 181097164 835256467 512211458 637523564 208901582 439546119 49761375 110615716 114246075 340262244 36250834 557002631 301507357 445376007 977502415 841610762 463606005 211118805 624592013 823091422 141393382 867394018 191539446 838848614 370483917 652371822 862595758 328145780 30530143 758646437 105271598 188366034 662500725 386643487 808125092 290243512 209279153 928220955 697808045 827741154 864532390 481395798 504382564 605536108 242657243 397981575 2748021 175645978 493334703 583306977 663248986 860718587 765334123 1723518 995994829 410560661 49833040 750253718 746649664 930169591 403897003 597147359 997902351 176317147 379747682 698692033 52494521 62145903 295712031 771903445 846995014 531339039 1778800 73629048 294306789 104176713 516635458 534854183 957791637 921952375 52553141 730811551 839009904 475536712 191910323 79658802 259595151 105268007 563354549 713693663 264482039 554270516 5857965 122447802 851095447 44389187 607313232 894242994 406157439 503700884 907329339 247007651 911527245 772015243 347126651 979612938 567519989 847751191 619078011 324463377 693869445 613329170 566645796 390346847 683357667 915608194 252178720 909811880 356901553 284154062 191484485 409166161 972436659 474914442 42576122 585586542 395821115 48987367 543202992 927417135 823173293 915918356 531416217 123845049 631817557 7113936 264480151 203911579 211564241 978026803 200839883 112679781 634576910 51937909 15253707 564345786 813480843 114269923 72097391 655536155 250510079 455403251 855798178 780384870 144727357 80462918 462110644 636952385 310732248 130252718 246364981 446854432 943804950 735771374 259954789 404210228 701520393 101678641 964893965 859394378 33699314 548601984 914215629 188368977 803547300 385622811 597881003 176884563 273074794 926794502 682428548 917866292 721056991 702207879 514048004 920202695 480210261 897194769 690933341 241663568 931646536 882702350 863911866 947818691 221416220 57223732 37647723 724048277 29935575 273560444 315210774 443697744 713284024 821246814 555740834 502956257 115463214 903076468 439782221 991721410 734833491 368488399 607427922 836179508 454587241 805986142 613037493 466909106 239010416 267520115 953781663 841118236 364589206 968115941 498988267 188460947 79266041 317789387 437730311 390811103 621141121 97489499 505369694 43694649 39819099 327213861 740838653 699647291 657193620 566124773 967543695 539889834 463558748 466693569 493246074 513787851 476525423 560222174 438986898 425506728 224060436 626107328 965743809 42891422 295185187 838219479 474096533 459270040 317602469 469195894 18478139 316787444 422978687 677693546 172978451 565459323 529349564 899805887 262105046 529177238 112675747 885167787 861809976 469345756 189177858 619195435 689783620 627509034 314880677 654020672 417731085 838937073 636387056 505103171 989165272 912754782 25571464 402447331 899997180 138880423 777685857 883129284 912044603 46784433 963148161 85628555 162829946 436255835 545629147 753795817 897530469 144972412 456013351 524901363 85978927 549151407 294068584 600560194 469483639 37262466 575375441 588150256 431390235 424325782 894682615 474234829 430009826 792474208 616924054 443058894 158704918 236621334 160411836 972309206 980350075 599269082 653424495 525991900 61878470 968864909 490906230 656857784 689975131 520793630 742016520 549317386 279154439 498621277 85536834 181056298 328105135 548439878 639818438 685481769 321211752 658827293 274385939 921794421 334777828 588718507 196795161 332847815 196361360 415072651 694720255 35819850 299896705 851346448 833142573 202005661 526232494 951904946 32602288 922698722 53566185 445909122 647713273 976955630 271487642 464532282 721370345 506491862 379892873 929517648 782463358 455268018 58499569 293518003 91777882 82507135 31487343 41545614 61657020 632535674 96841542 102686642 542595898 111010059 639173702 572865210 389325259 728096155 810315375 382047629 497167222 639912277 259357515 643742150 116938765 686223692 30878283 604702195 271594474 275804956 350516577 277289162 260915172 653794794 441000283 297633223 582389186 769041993 656510416 34682618 412060212 890598189 555064429 582544235 535259216 387301590 705746278 59508882 673517672 229365336 834929734 61213780 1687818 811920463 647078875 997938141 670509709 940617129 630828482 659102659 315625133 222634132 747746337 855556690 475723003 670744842 255803095 683884438 229588569 554974131 80739075 529348546 185525981 345997420 964395966 934885257 213005925 618399616 140466270 297706994 623736991 933658924 238002614 36698091 39393891 534196605 76111515 887819762 233821487 112669642 605588256 232328046 418231910 738006660 758961588 678609745 737425375 181757403 857140609 134731768 537669854 535939470 709952645 945253126 394092869 942968090 333617564 524340865 430075000 848284442 919742859 705822014 480290530 464626288 345188792 177843020 14288472 478344812 396111346 820066647 537415227 950569833 153069507 957601278 449124722 653038556 890795330 718443321 552458466 597119491 340021309 821179892 849195530 944386822 432431143 653966793 751564052 206484374 16668375 304249679 227270765 462290733 391982670 441999332 378733103 820218117 80908437 367470909 429233108 109126267 882472301 613261448 509907650 13312877 806647866 482821074 899664512 293973752 835404763 854474301 971528022 394439801 882089321 862478875 76683004 115293380 391170406 614661762 751595715 382257869 651027115 146121466 555974751 106470263 786468413 817985998 897842450 640820853 459719504 895525497 725934674 191214968 587141200 776089663 563408383 684488433 91310740 630583851 254785525 850283823 217633429 887413070 768633519 529989946 449643123 513301602 954883904 422667097 697830645 314751408 309745868 576977316 231152220 259504115 893660588 896690275 51649511 345836088 18637570 504762002 500622013 741323765 147410206 657613324 625655665 996972370 884793719 253623101 596088651 109299253 129786230 476548616 130446296 339072985 335356157 863010526 325196511 938218533 828601561 531489480 612339918 505835289 964511716 340325147 440338863 58406709 452636439 110133913 63421750 62573245 67156404 929591262 464561747 613718365 818494872 422406110 635479855 187293787 122091345 159940930 544332780 425706988 526539576 178713840 748665569 287173420 824422287 400789753 193197916 876424908 704554297 860580703 215915475 959193132 989595937 736776158 429011831 136130651 706356402 144968418 124221274 961888190 186851586 938380764 791231537 347947635 322216451 925384173 392313271 520409470 241583415 606950121 617110750 116813680 846078102 455364571 126103190 253539303 659173269 253871501 309032197 307192099 608724608 578580108 722666496 934904088 708443685 594292911 931150729 405082749 493381738 469836100 559454966 69230876 731328977 577737843 777836022 332194809 245888701 955830671 513171277 819596556 544773295 87831225 977514938 375384163 687986610 13009 715663104 496598714 649706902 782718152 839067372 315301728 127336150 814210059 381330239 113252528 696139976 741452091 635596345 596864922 989098981 87754718 256828753 721017914 944158626 557359992 373864529 812803498 402911138 689435194 300985845 623609813 339724943 929799730 287044883 761009133 482013995 246892196 686828064 103425305 580269721 116722632 205614606 246586874 77678176 427795533 549617569 279672692 391841117 221139985 131169684 631512700 670877867 756890547 718837016 492102766 396120436 293245350 717383746 641101281 699092729 361389161 17485768 307034097 529575770 296616527 628731420 937982528 722875333 327432408 2351028 739015730 683438601 158626633 989727279 959346078 923007588 385238873 844455634 108205234 461029102 766163862 424428004 729120981 512619454 666095877 521053485 83852400 431821207 717287210 538837453 650963103 857362184 849522981 8942669 954304972 291066078 261116292 772474516 158247575 967587833 670221562 754232384 943667250 86180928 479192239 263140803 821104908 249010902 317474041 352390201 784354013 88287634 229997989 388732860 854517504 507574638 459390459 186784220 313220212 100013100 729040893 83337991 126118540 633522657 335263332 72872269 828732310 668422571 544960087 861769374 856874207 215323246 892384585 73832334 413388459 764364577 739192388 906188654 235179692 504947810 92180668 708712520 852998275 911896244 659734095 19994511 166749249 125307067 4988204 257179720 590462315 356312202 320340057 412530146 880725165 374664956 467885877 798849297 565238967 943305690 856911390 963663855 548059775 503310767 973084199 784737033 925431352 704885222 908555971 957295040 836144663 965343997 512750015 902405398 222657075 800956692 262359462 518123398 388483808 716863402 624498356 209571205 310569644 519456917 97877083 36597003 99791696 224619223 764314400 583206363 182373487 775213034 845971383 207326687 876482260 892866868 128917595 311472487 209279098 692016590 695896256 416664629 378782616 580187408 541987119 354160660 43327534 641653054 724510530 44486197 252114867 197920723 283988987 157024833 334109740 620984834 365064138 721552154 883801136 139275247 765594696 103886331 189645680 691123643 49701692 135693930 619812314 164351022 446316168 847685387 854410092 738529041 175225874 383076125 148864886 937597693 751197805 486507170 740549917 937172962 959643644 861528707 566553622 287468797 379238697 185729689 904829613 666449877 814625231 232312398 195027137 489262125 236247894 769258832 52335834 482510430 254696093 97103597 386823938 205299681 696038667 784308862 555336758 778406734 72177679 191018162 451244008 981105404 583646930 349788346 123912739 261261067 562423891 606610323 565619216 322481778 685208901 742504607 413536757 1655576 531205820 627146605 669722287 613130768 288141853 246776712 337747824 906291218 639815463 248349545 566467406 305403507 736598971 603551543 911080402 895970173 656231052 542523192 966921882 258249315 889102872 914592067 891885993 891666324 408605755 984266112 252972655 915617067 181595338 940659950 797938777 939764168 684402453 485018192 711457994 100496984 520670153 158412877 567513768 812033906 683622429 754081654 624117803 463949071 193775496 893408040 688609352 978159254 178143310 376386820 52357478 884314924 92989830 217992256 881965909 713721422 384688717 388120424 282392891 748064166 888913023 576475583 798398874 502098598 175740399 230581026 49770085 860766275 803050523 797742290 465919992 376373233 394986304 237594955 828903673 579824261 762131115 913050062 190994024 136579610 919740230 730560960 846093985 477943187 234523289 164767986 267010907 962531667 190934823 231294978 392941466 354284447 427766068 155097032 509272825 720605159 642002340 56458199 358479338 640343355 949610467 578080928 397387126 654928299 786342887 219040584 571896480 280668836 188869324 281509513 871058213 655299946 889255639 313333148 282796130 698133268 379561495 195413579 555533275 124742936 623004848 123830574 814319610 823899414 565998159 914269447 870521664 910872989 644205942 668632880 145273663 185973505 347296175 534335806 923422113 450508308 559464789 255294351 236993131 571425665 929525193 740846439 19817876 218809139 801328861 122431252 291903981 74472941 245320460 633983555 170033997 326760077 697714007 354303658 719357531 871871635 667393311 74874795 269296339 721780165 616324120 823545883 28156664 8258861 582254621 496257805 370869920 203864899 225268665 14684905 417432821 640063630 534420546 918508434 244294003 121339001 240901778 334271061 155380411 665326390 461224780 339833205 626959133 5236586 832150589 248284798 434868586 552346262 436812422 126548111 505955171 209924986 771008731 932427351 167612270 229297149 522475278 236445773 419652698 503865670 837513114 53796022 373577131 154308647 54627972 126003026 428082405 171389080 599336345 681776237 126421511 369205234 480482831 111807436 508796705 725717653 329462998 94555442 586922640 286602241 136318140 576524549 651983576 758180263 501602555 801575738 879778302 962732451 862021999 43779377 645270241 612607210 234724583 16342752 176439178 164050456 704397647 621638882 158588186 821625796 572288336 2050713 595966359 870093083 295325412 502478846 484789685 5316714 312319899 525486581 458192761 439090485 23944388 438427443 190545394 683025937 555403017 230426489 39913672 316532848 659797046 830090307 759587570 860505657 665262610 618552185 287936289 433530047 748233345 932678673 494696086 74406990 997815474 428799588 296184029 547336211 827251203 28233540 461532683 666184090 437701066 651175539 405084745 668010561 8987027 931136830 716373033 603539644 290085920 830667048 609528511 932352293 642488271 624542601 337290407 445867918 501444281 515589197 495911567 460997925 111973463 365506898 929908767 494147647 375734768 5678239 754620361 946538300 216926172 138465563 544460913 7447959 227774012 544044023 682364097 517067581 579280212 448369252 454271410 499102914 35441233 766334335 123635864 964854781 826520723 873706071 620014395 162598404 394719489 840382094 705164302 963013657 311617892 85502674 182446546 941292671 662616014 640743357 883454133 629495331 246606607 45088996 636699704 635877722 623228856 901027393 328138174 308855345 492413382 329559688 710914938 611968231 450423882 837637250 736101442 765096168 920689864 293093939 933545536 411879778 648577533 560500811 793134498 418550635 557097750 481544553 883008221 941728742 270546763 185847193 346060955 536107314 409062589 555506258 864133108 379695579 421578244 144881754 119147748 701753822 483380815 511750777 19032875 561291339 852236454 657473188 220133842 986985553 600856083 218707888 78803465 279439016 511297986 901507778 880379215 274874307 172490619 234777444 492632294 349424189 535782263 3802575 215825125 192792294 689644160 836856406 965872795 337980226 547907870 771052216 977215824 440157514 360493484 93350372 860435509 271788202 107395239 454134124 772184217 19322881 724701050 433118386 669118923 978408086 348532403 852708294 238655346 46509865 720946264 338139005 74533024 447739544 893557668 144398418 372651471 83193076 137620325 506813571 46505084 794524328 179275373 542162372 407223216 898263020 105104592 519239384 382216321 878970414 766552512 159485829 198389582 652660089 214991349 104449416 213663803 44770380 597995674 78361947 857611533 890359023 204895929 156157166 654448370 252015070 812316718 477559283 340784800 88924823 596670922 405656328 817083590 579065911 6582299 900296980 492136424 219526770 956583723 757696103 522263136 456259522 335950116 363890736 394930469 176382537 40785409 608206495 918026038 983353253 8115502 383775865 537007181 274241324 48580171 348381522 943454669 430234437 312200845 842462807 49387884 494066767 174205665 880924421 431526247 20495480 698943681 900562193 68854522 586633830 626825918 229737614 472607436 235594215 388940555 630429071 574154604 540796785 817805716 429624791 725702033 660537278 240296824 205839668 340435156 827116402 110309088 297504124 304206694 450823582 711602314 328497898 409975636 254153467 694102602 434722414 544189041 994834475 970912937 199131800 382349795 490496108 913567600 892980525 323235116 179402511 430629711 86672843 113529193 424985881 592873115 610959675 173644351 335850954 758407970 397502579 636156514 120413714 328990636 916284065 457986151 87746087 338496862 847865306 81380705 885270662 705313097 655257094 894050754 985428916 929236459 261736244 356613598 331372439 551556153 82190445 732135866 52395989 105518810 584337329 964033297 106199826 275636864 919495935 444301307 647779511 66971141 484977424 912346172 461145180 576237063 26707915 593531324 43140880 97097202 486821774 93405562 850224938 939735504 588122438 451287222 179874503 609314464 681191900 836504598 518135342 48725600 346588773 55631459 193255160 313045053 253562683 143080850 764771181 745095787 927894141 393676254 109374986 718704302 871658753 592973223 919877347 825106852 411221234 326126963 52273054 730256729 974077895 856087260 649277511 457748029 389889799 385723281 113404 519639344 173623008 337016639 442468449 692454152 646596827 118033438 71980595 496668033 866451048 927248468 790446227 445441818 330708634 450201996 801959856 170940908 386538712 581637835 848425892 401545255 584996466 49292059 511281669 27780780 490121807 792190239 611292847 5613425 516395601 969973747 96131371 215722591 865789389 36539029 962727695 597820923 453064859 886952972 610816746 751213669 809328922 6203659 483884043 456078051 217359560 979624522 376795067 849447092 837114717 135875549 14067921 160528650 273264785 854573565 702242182 629211691 734789621 109062196 87487068 493989235 216433891 619831881 725684895 560691549 818063802 174835184 37188370 558549179 813610573 663513075 240176117 814039702 98295563 916051690 79138814 38711572 985659203 402357872 229595076 529871034 34944735 523544383 71148694 67760266 91812047 885558973 900761809 410299678 788463893 636162137 496777930 94603129 905035621 351352112 648885593 627778860 925302772 211481418 129834837 284701992 423933972 633311650 233428222 286405908 68253763 856252369 585539134 961465934 495377044 325325894 28012091 205918758 371451348 293079449 187838401 298695656 50923764 218601229 409856123 701034622 716765710 221969760 478340410 963849370 888403136 26286498 132224982 151330859 384823727 786510692 763802249 259460336 13745914 878214853 959435724 442336611 833987646 478403128 52460094 285995431 452995771 84546000 418783496 288049492 173959504 241146929 181297245 975108657 420765111 836055958 805600099 278994780 720574542 273021218 343763745 834011725 35888555 988675689 908281710 308278370 235599256 494350350 885736791 48850017 323855341 330197846 934122081 202721850 457593094 347609905 740965235 736677137 665936655 11916392 145549002 65431096 827786090 372177932 763499097 248686342 861435553 213026574 10817186 57424974 34040496 594308312 709584684 629281997 24178141 708952264 960327715 319718970 946379405 977867513 779504505 381392125 475444520 662968453 916476128 745046613 632995154 965713560 302628256 867503399 407847621 772056550 493423460 939156876 781381697 709930662 340101757 436660047 270362379 416508193 543640610 636125446 712249331 180296797 161165461 905714754 89272413 624935976 80655853 493635115 519435535 495326843 753174295 331346121 140087674 130693457 762427040 870511791 955571529 678971845 798913663 367201740 76199632 360239465 174918524 17393209 898402522 199739716 801462102 276355942 483348601 604889697 886604682 670496923 651333 269427842 397201457 327502997 559209290 344663736 606064956 819642195 903572881 44159519 622618974 797858878 261056512 493421103 88708180 728474493 807816602 392443713 90342409 656671390 169243871 110241897 124850286 937599552 59643338 889047880 347577063 168347604 947704447 400186349 815936104 627710421 939598529 168164640 215776032 66163332 252471046 56405894 450995178 253533883 657098996 237982006 362033523 575736489 434392901 850165700 808381852 660096017 417098150 406005949 950776167 635630018 648675151 169590699 573679754 853451159 539896371 114089793 398836435 481645515 53321306 836321385 327782177 931725112 42935415 252684137 642046833 410913453 126731621 7323511 781954141 116500126 922810849 542383354 216051780 895921704 410633950 133080026 599158210 24978175 311160018 133985527 26072487 73697429 104860738 263311250 358194268 674056738 857915755 459327007 410809652 845925799 750083402 70703038 497987140 784245960 169556683 829025074 391844191 922910472 768544629 419287248 769811814 409148589 653187372 463517141 122663440 52788820 18948534 258123156 972532732 90451047 806655553 581321366 152025287 467618855 549336798 43590579 306435704 857738943 104289084 506645915 368884742 757761921 748055981 805075898 186571872 763767986 83351748 458949587 733527041 29799470 976591521 553188506 470355089 832889661 831909471 203923930 241173730 489550168 104037290 795149997 849798270 166449264 271360655 35562840 788752365 332178538 98972204 58827465 943084350 368467556 385482454 372499614 200227195 357783279 39186140 624685975 298146970 334254632 82046763 31024202 252067355 801971144 387610349 358047544 863837809 819922385 484065166 229954464 359990753 68869849 151570573 926331305 611806397 349514240 820331693 731124310 253818870 139920482 312478866 364811836 920445202 676821365 391203520 6095066 316160577 473686025 497067177 967342039 143529852 516603834 10078569 152950009 869246600 782823006 167771926 84082170 663843831 150611964 799943155 810735415 544528837 525647256 684112513 535526174 139538788 522992600 215333999 354868276 115228357 379322567 786434242 887107924 659712102 378944424 358870748 773738991 337472727 771337042 775616318 869954888 929887553 199789023 593739814 380919745 267869691 969893304 116877919 579213342 356506275 403659255 682415083 393996455 326967862 938241672 74827145 84704929 783126202 810347319 219831168 684493821 184886811 105607329 768312418 655269026 233728970 720651704 782951272 99760408 590561955 369652550 688332316 675926119 787584932 3264445 757396744 76212783 510923575 889435720 564448427 247254501 842116615 547230178 963126213 69579801 919627247 524573574 31837898 115366591 135492103 346975539 122203776 597140522 926482465 18676581 851019837 536129016 632211520 674172529 413279676 562852517 954798552 180667229 750605349 857636777 251277729 818988112 863113618 223120815 132185817 389345094 856197144 236241704 554795481 917928693 653743995 785123723 783939414 963881879 681777692 916557545 459126948 431158527 775106451 632475445 136556877 872301568 342351502 965597581 981907325 814411528 923484911 741694494 160275615 467567495 515398791 636117201 316950213 564768834 646015970 823431436 227828860 457012728 801898256 23613045 23150082 513980780 749121376 539020173 84335569 33887837 255320582 395793907 514774542 487829272 558828906 335059011 667003222 631007869 679324168 953493919 523217844 168887630 339161624 314683339 924538902 831598171 16648346 342568627 59000151 231647797 794965396 263625037 451401068 697856946 269017954 868583846 386950248 205645469 682939333 652093330 465548130 692200610 825640725 698683529 541740386 30577772 775256504 870657579 51117 879847689 468981960 821193602 635746850 150624518 81394728 589349435 101195820 186402548 69319938 32515234 874594888 590326383 957459989 28926564 523627839 925918301 697795079 157271373 269551651 737337051 827829210 594442501 213955426 607871459 576962072 537473723 765567382 263392549 129217249 353153883 867550766 799986000 302867930 731708150 274574665 266257014 801182912 972179431 355207 385735899 792443954 71126181 338253999 745660006 654835983 434043031 197992152 78976018 77803181 641176983 78288589 537535971 685554065 495544728 410020454 321140367 778477848 468137625 662510866 257715392 845512918 983970289 556970819 53049989 438917847 680969693 892820312 767337796 19262934 583319828 699098765 675684995 107584091 412387753 869962385 739090015 185812105 846678569 12412951 286846266 122523438 775223810 125335511 987494737 62465009 766375824 155487808 145066028 23051803 764263501 366970828 628498882 787887058 590338609 28162773 87062191 593579098 644452869 443961560 855487471 171903462 877508659 562537159 561081623 353791415 276103988 104022097 946831305 789534068 419143529 2432990 728723655 911291366 217189712 141062087 869803845 892531252 698896689 340452942 65395895 1438648 162564844 542747084 313024609 796185936 458103902 63928778 401980924 983075889 924597890 30523325 343320011 237615971 486719572 100068741 194425942 554524994 717176310 897413554 807633038 963927795 708338899 51390168 739125644 742825836 390659067 88699882 811801295 628055760 929611422 688163803 466568668 110173635 28537104 570240272 302077843 767865429 86917319 157771962 585294396 819969970 839828990 993227723 539430470 160506676 82909107 713688969 483497746 165744935 732614796 782807850 122038105 648532945 633364831 738167361 780196074 40887158 591513151 946558856 58671312 767470992 297379520 962962913 540295322 506364260 879916960 771193102 626863025 527587712 969068400 319907391 790237484 482072236 636655450 862365670 672850438 461425282 644641252 277327168 685970142 10259129 293147293 13919836 918795554 291164073 512484531 261811308 303136140 515315960 678588241 356446401 681124725 17878734 122940644 484856958 817938581 482567154 673562158 729681121 905728551 281396512 657938201 878963169 512179016 665615186 386520299 765419438 883669849 881286481 784052379 715655716 595505909 713947061 437386087 733496555 649011122 997768110 376992035 510961714 432961538 586885553 701780949 827815179 238444614 587377952 656938648 184487618 989939153 146397600 950640530 218013479 185236598 726208899 184108034 393830180 693666890 146275602 124290664 734517486 380001860 274616607 100021392 83946436 994766771 14261240 952824920 801830583 721627178 482785041 972066327 868092216 749628703 127286328 813981416 464551696 408244425 692336628 228110137 350387081 397610254 602477600 80474522 437267786 837376478 107434465 118766538 191757607 852115678 787315950 998071132 855048121 66281731 38609288 665372057 421675869 559277146 463984321 216648031 568766562 603548105 187500556 498702376 290564896 421960395 860290506 876145663 963762986 326796954 104980030 291930171 494992785 545160172 150199244 587325607 957129726 600958144 508339888 891839317 488974053 955712941 385038796 686297908 252591718 669609731 347445425 19183031 477554006 805335926 589502952 338676771 305290735 730684211 238492373 75277987 848524092 406828173 475093191 764251680 826921171 897118844 972856036 127761874 649481909 152119067 981266997 123558102 498486083 146366251 349904675 405034563 883213951 759835023 162158564 647731358 788883734 274299289 297130688 97158240 735150605 488277284 201419117 593085699 12305210 117335747 616343136 965339689 494751516 327626009 345645039 193521945 715511936 953670439 125181584 70194548 547004300 666000448 236978617 623943903 160078720 400462051 957033146 506122029 100525548 802577992 975926182 552685804 32166599 813922842 611743316 215799673 527094082 864328822 293228495 736426060 20017039 733028274 477048558 327417413 856232854 970182530 327667752 30307975 868540115 881849861 511688911 56593853 810766890 660079697 825281895 245080443 756995374 406320789 724555247 263429831 187750400 881191445 509418021 25908240 939917573 297065387 486603539 705825212 996748702 509547824 362907055 95624504 661996734 326438464 390859753 857172812 383218562 278286303 328553982 429601171 230260757 997974756 28145686 174424658 541678089 327095694 458411898 808591461 469659066 200000611 157886904 397706344 691913735 716162488 538965320 836688847 601859316 679343791 280194742 107265611 334291432 866690034 452950859 182886641 216337173 684870049 177983156 120314003 490123922 680499037 834806447 152169585 683197809 961421668 629529742 334934307 457242623 32869992 311496829 12075633 266562706 190119004 220275777 371771856 88596295 716627515 131592367 348820324 123781201 386128413 441165844 898477180 901965545 8785168 17191456 613964008 827373889 728180785 566072509 306616269 910148916 316263455 307882846 223801589 261778503 87758516 857770763 69174402 495846175 253347245 920774798 447815487 897253738 243582446 259987235 702135621 406619001 108604217 696964814 451046695 950155475 862452618 58515314 515959959 848657012 886573275 132491472 430267429 84422556 625318247 666085219 936473450 807885291 40071336 683843900 24237774 814386319 283118625 749005756 137398444 960853829 856660413 53828204 367635130 793406578 802367419 101616218 919006325 809746235 326771207 244784035 25566985 850838872 292121791 479271906 348034775 674972903 298925665 345562661 146392356 652316141 966214842 158713629 672717291 438113485 700956216 944524130 156974412 713208933 656282536 445558648 471512202 983795010 368025934 275183798 464730461 815995365 968787745 69966283 24744071 965692317 393383736 37491077 372495823 223228334 155858370 914881888 124156276 696648855 685635224 892272434 884157884 910543004 794937394 668904859 411208764 173576923 85499043 493194718 684285520 295010034 938010477 857105755 31317412 786004588 353729203 430967359 584102552 891991212 702242028 107990292 559462775 935102385 267447206 741795300 480360821 587337881 841253550 727520857 415189445 84938796 304084264 448576459 945580244 575828255 165208945 380817739 871183276 530909480 460076227 198874559 264387241 719115339 365753772 873654471 631409890 234932793 137086317 341791247 710560735 457717976 293967892 358987174 673489129 735675006 704744337 253646730 913326067 289478325 432337378 193440891 665095609 759643049 253171510 549410071 126270276 97827835 442364305 426494541 573538463 460786523 664138766 690757835 518240400 170486055 288641301 508124049 822806867 621250170 641416779 332274592 966714677 884730668 807620626 673331099 787054579 832643976 744444788 600509667 737748418 290294863 759992740 244712346 517919840 214166886 325487497 140768478 87777571 943545568 181436666 114762372 1993818 433068593 459533548 739296795 501437878 677688967 789878585 992830701 337537344 720750343 393222866 116225404 959933882 702344700 121304813 880967264 71271753 991022068 750395584 74456233 142394787 287083994 820916760 275336038 415309031 955204689 609886208 7415875 38343639 203514003 997109434 523525119 994091861 625935242 313527321 854024446 194289844 387409558 861762931 73154915 986253247 57630137 23575800 409932522 68520170 322310785 134846837 773459342 198225617 939205919 623507131 451021992 487887733 877554224 717804929 268888449 312660637 688202781 128458506 417025572 149798215 997874186 131763464 720602501 621295303 583438663 118865930 926874906 477305918 84908263 39782898 103104756 63099607 891161527 158819693 330904752 731339331 774393972 352783226 399474725 990697111 795517339 625530957 164992029 530555569 130043822 590482427 417441597 336743271 412144267 920079982 476161577 225259400 848312690 391758170 923780069 699702086 567604033 265495440 973669890 744957284 318761452 181911706 919267501 196330787 731306137 385660908 429118160 383069000 514318828 197343044 968622437 41761641 718310240 783959926 960250873 436196042 708424092 878733510 358949864 758305666 804815006 319860954 639736797 121956941 846630562 505758287 233221523 855644689 149631531 738861763 775432325 331991395 802395162 2340837 524415020 149969617 152747634 601532644 715776991 264430507 806463751 968105440 646276519 834641704 162248912 333070706 385058687 709905146 436248844 49122135 880765587 641845894 782514930 526582409 196084935 589956747 676724516 695871444 894288629 296759816 565633883 898764058 769256397 581135114 173472012 555063756 567424697 744679591 228598651 267538164 387834214 376120904 670440242 452055219 585899483 897333093 480070134 391112613 88522335 689623294 349961005 575454969 901058641 833424845 409050712 975770535 349077294 469176261 612045593 395521363 493070597 427407433 571409624 354266373 279824196 969342715 81816207 52646894 11936098 273891538 913219506 527278068 775428031 407817198 785771836 544954872 610316310 69510232 418209948 56053324 867455099 755002013 109939109 236235139 905521190 561410583 1362341 694231722 121441043 203695201 75655703 770598773 396005270 65380104 429037692 919470996 802654928 473390720 756863011 823198036 427454577 121250591 338300082 122641898 82551138 886152497 592031425 846518291 279710556 259152808 626077627 509658769 75716925 312994952 831276831 635049644 3294588 68568064 226681714 228279218 765551399 240385971 916858151 514425794 694009997 119712295 472502226 51441174 490467531 684212020 158250949 874433682 619929100 162769308 552871338 516717255 986678861 814399016 213464568 300390144 209381018 232555315 835704955 755426393 274182642 509144226 511366765 750653613 668842959 882855884 452135900 584618014 389754637 7609759 752883658 393274226 375231131 571949621 297216823 925561159 555778019 245854508 950177938 277590994 621398631 688967504 877484801 622334399 473853916 670071047 619231144 967802572 663909205 140723879 304741539 309143171 544052213 116183065 991652804 673533351 888108549 170440906 883625478 490115429 69381452 725305536 102444741 101302423 225100791 134495333 659349999 358472211 997851296 576910527 988189432 129424531 159212136 929601241 528986293 462253655 523893422 576264161 63051765 486364400 119075416 654870699 529298051 580755304 994476859 730208499 588670871 451770589 698261925 105906368 539974416 727821439 381046143 487011355 266972421 209041907 795317740 4563855 66617664 283545401 410338929 336721382 622363903 145020811 485299810 993640199 356315143 165718069 50967314 64011762 231498242 943167381 129243190 565068687 404196785 40719708 598440754 743067788 153420754 957858990 382432832 431344338 698394857 865138798 831148812 387738477 875392170 121079426 814078713 759115432 564926199 607377838 672658791 153679413 551097421 194270304 336512186 813536016 511266535 455234245 274133041 203591222 342279165 292942986 285200113 730823620 393830124 35695229 113179711 339317743 542821680 691610185 990935300 960198239 235393329 285150662 345472945 792789543 444163591 263774216 914372347 528043026 569173616 637656526 137096171 64194519 73603005 661429847 323669050 98112029 493471381 353433661 681401287 544433776 737109735 46134994 978039603 40030569 365611623 37460168 426532884 859226944 731805148 989771321 498977694 681520099 966654354 81272253 739867759 547890134 471701205 264304759 239192585 663855512 34462311 818917260 937255465 796393381 106175787 565563730 402995220 433061608 696995620 408157347 603252865 408685659 995795859 722769382 725231609 893940070 272919774 447377220 358625884 356026221 848326913 598001288 298256990 153354718 248168332 264442688 234133349 614459177 795415791 867215909 713639861 200357514 465443616 819874586 778619952 130689390 199607566 486005227 658266855 704478563 211821947 541328370 876086994 106574579 481555270 429778029 126791416 701859956 530955094 890204822 315179676 593678008 701592796 146588081 791927034 704926958 212510641 608627379 495112856 990433002 724426121 117591349 722430805 853891143 115579706 641303698 642145518 864189712 698529325 341012015 486385900 123430544 289508490 845424894 824388146 793078819 137197188 229026448 2963515 651725060 557153626 922118819 612452041 344019950 407161111 552477880 990921825 651465519 85566281 834278486 161388568 472528557 785604838 644124526 218133607 253961306 159829749 157334439 890985578 923764521 766757213 288844161 34607528 696489367 955502691 687287076 352588200 529421907 448967538 480160825 927352595 770172656 593899820 232780419 721619528 274141810 662187251 231672147 394411095 449775629 319873626 763909593 543204954 167348238 661787766 982756907 61957357 723632408 399210792 33479665 279060758 702254472 742416300 273532672 83654107 26282143 348662539 184884291 449636719 299642435 19418028 359834008 355469676 118951388 848287533 384428741 639032117 691420919 49820321 609777154 341687578 681228436 298778673 380518459 143539233 924567419 76767528 322926115 796274854 775758611 704648987 298118453 763091369 685024945 192181720 439820213 190389863 105459734 19933813 752175794 494341116 559555225 5226201 685794797 150283715 240984974 420107036 936300215 542958931 909967212 638056456 32627126 967877697 984485669 291672271 435333227 996352968 677313956 835088490 534836130 149523314 676764516 928513037 28296331 719698079 881989517 945787379 736510262 325336009 153233658 20286890 94424845 254885460 593132857 843506937 902872450 328816731 920648119 9086164 771777756 700454322 905068927 770048504 128343542 406235979 973852028 759114818 49897064 546636387 933252909 198643247 680665164 130388176 969543992 425377442 822408471 169713055 272326064 977424098 966380593 295311603 561141016 214171557 645732308 944295995 8843724 253781540 722298945 219088973 770484633 244805665 556133522 182813230 807804612 875899307 207089866 814963112 288575094 746664863 656589531 166999991 764161558 654973334 862545469 974452469 288090645 42543647 247772145 191939533 475492432 996831229 601323865 436195286 516844233 619211669 590633023 852895527 539481944 129546182 20187255 785709051 576989133 105500770 387114948 628499854 95735428 207328566 932506299 60885137 47756761 981685644 990303479 35691966 895766908 556953360 415754704 191887460 442496069 876986571 902737405 288738377 333520485 800074917 569437453 413198042 558569191 44813083 521001493 151623963 837859334 422644967 957018907 116655773 300916040 505541150 502969584 649906730 56430071 486046872 811063035 448652858 668036622 497914635 70572229 721725713 209118032 948180416 693645359 342193589 438135919 947788500 876556110 121381931 289378468 252499735 328069199 446750204 802597737 433865272 419279747 594261001 366180659 393272099 329225540 611171108 756419784 525395557 859890046 159348673 948745994 869643458 818009901 351321272 240774090 601748454 480505023 530575306 649624565 399700696 90219269 46256514 384232826 858068733 323541422 65942720 333812421 922877261 982614959 47491735 550449706 160057029 179279531 882712338 426708206 327862173 695100130 393900308 65208379 222789837 69941541 259746944 138843120 381978434 946037852 693384296 425535414 134586863 188867428 13081486 176916745 922370225 247300910 835099463 962264275 541535972 442141526 913111624 861292616 120212351 94042337 20033051 739365948 966996841 255495000 669852413 162268819 568660213 327172756 930685126 976740005 542526220 466096979 213248787 61418680 846363212 772209746 453475485 220887798 713898959 273551677 912904649 760670207 733535949 132432549 733162357 146470986 522312845 673249611 539723858 87562330 453759698 610031242 703270135 203913520 793185166 523678953 637712553 175879016 658696682 146782671 163804024 458344745 822792993 188504871 858813847 737736854 979218122 506069807 523636293 134708757 43629604 617295938 359595875 879798620 947559578 55721333 334979411 724653365 575187754 268386239 775131090 300511455 346923093 469984764 580811793 635883148 875195711 810683209 408251637 267700127 959163873 921871379 408878003 801504428 335473432 978860593 661417727 488183033 102676745 830155127 927993278 361814357 577903069 763422314 951644540 860476224 455232974 698527554 979373526 639617677 521642094 780524699 572670907 295588452 341339962 861185448 744888873 234207786 6401723 821692875 516791259 945954604 633355288 121121830 143350110 200237855 721910621 23199178 775854539 921136531 797843120 536682030 604873162 236389114 932699009 879278438 674160804 752038198 587150477 160538073 869219490 851354426 624920224 221216659 751141798 597645655 170660623 636211829 745111227 405482616 941392417 308673868 25531389 596368239 531757697 689882 74413904 444455453 442379425 715293208 710581352 906158955 403657538 914943509 64970916 367999109 232580177 116345621 895671404 453441818 558468373 10785454 791745080 700626043 459324534 852298878 506433986 355677076 307031048 362966453 770187076 549138689 62848276 143375542 36722185 16209507 513038862 131639071 378082697 832664309 356176191 624351794 480440711 643150445 886757393 422903600 958843049 371676099 344314837 686861587 823566644 15393573 22625273 275345727 941523833 801916990 787334700 655704786 194094472 419014966 746724512 848751365 857101336 811177858 661319561 890480274 867396262 91477916 853459692 120200114 214999524 120276154 135089740 315663151 218417975 155023865 875764110 782413854 819678316 187281719 944956782 248727808 862365756 376730218 329701816 646313946 961717573 736346344 714469014 863101990 106136358 201000544 694464673 753303847 80698617 106316674 531557030 56834110 816096812 940804158 430543725 349221283 284083152 950383957 911486166 278633602 512591545 79373724 311584310 219463875 184266484 856378399 252343466 47178388 492188469 389640450 779659232 775195153 631951813 331670457 88644029 437822052 363446537 578138926 851560740 460243872 208626341 120899539 685129988 943629821 2660867 550157112 749919608 615929812 788245530 378105569 39808146 55348835 485360730 488750717 864581370 504970387 448344254 615384693 938323418 9836437 523124979 712104326 237758987 486290970 524596579 861990989 937130641 769281936 772612793 336036606 711006179 507153764 105617237 479309909 957871215 699138337 618867620 483983509 685580287 583687294 166840183 124230492 74311546 711057347 859415911 629639947 959659344 971573217 911488291 108648747 901817836 845428098 144015684 466325311 69151465 661945256 891784563 377057531 739128894 146174311 429552161 947666195 810594453 498658301 510745113 442135631 915806605 394331332 621717824 890063680 731216906 703416278 536829611 61892327 368405978 226796953 747296377 976298982 706670705 562989318 280797029 276313649 438881757 696732038 380903849 80077494 252382943 816618434 383345707 319805785 1176494 615529625 654989619 821221835 58966734 984448701 77349764 511863906 219306957 795599541 98357375 804207753 722409544 82684069 877878193 36154074 193158105 786477051 719203838 549556958 737788802 348543114 299452222 870163525 113547117 606583993 479830998 742044392 174723513 267291020 855635467 152863019 139320465 898929032 985887128 958080127 512686425 214051428 712385492 243747840 957547193 713450990 109866895 85404108 321865715 263933726 683605959 177952056 340142465 3793041 495207093 959670181 767784531 620134563 716024145 746431673 831940477 588504986 325546727 662864241 263606402 606554873 897450948 28874184 44630944 905961313 934898586 1041888 652629515 365203909 441989661 182899793 265159389 822152764 273011875 881225194 886253252 166456419 923353567 829884152 604804343 834603819 243571646 583808937 433220460 378504389 158591911 581289911 100001582 774790083 290191906 451851889 900128506 594152554 914218415 921960751 479258215 674396039 625538931 381964866 102577670 587851065 868708166 615890388 75997562 830150386 577595499 552236016 770735329 422724977 178913802 548535578 872775004 380041630 370217541 360361689 331904301 20126814 226343075 425271328 550957610 14808209 166644760 861305012 36336962 353515923 881655690 326734401 838335127 889015509 587551663 143070014 823267507 843849602 983585291 679461141 602614789 91521532 226723429 330969864 768308889 87969066 148527317 379350039 675038898 537787414 839298109 62123898 548952248 566018421 21459171 794866537 920709462 867398109 55261741 253456630 560994988 802019684 933246645 912176387 880037287 472517972 962409207 186253510 285761757 433687485 44249082 719358622 334145893 844999124 368386517 942795364 926200013 496794091 718678621 442651058 696460899 711621398 176089884 185760279 632057688 760464296 338709367 41291445 314513700 291323518 930717035 351931200 147654608 633166408 831425208 878117419 347673390 197626177 122723558 204068100 96696368 690123800 706396698 640028147 96302476 547894284 268579263 890117916 371833607 61945329 738889088 752585285 232862919 182663577 136210083 646795307 844957596 848396732 298143590 530260379 139602160 613887743 47872723 99340549 631476582 691910047 362987760 528033143 7670055 148941893 299206013 704905333 618805561 706574909 224991565 649696660 343266155 157502899 108016576 328520494 768611739 706456416 440388576 124913682 191825273 147278696 72438808 418160165 439666672 762252515 665626904 699753561 831398885 533995638 823206069 887510712 303038476 712097266 105648283 286258815 539138370 500390471 636927881 480284475 336950927 125863496 835897949 246607678 606324748 190889132 772251149 94617402 632489768 638502624 642802829 342608106 195671149 769780510 684173192 364951434 72819028 952720180 475258536 825268960 956191626 908435843 185821889 800968558 284771779 231644132 366602320 383064326 240532760 553792435 804325460 15633155 898350865 241431813 421837388 906406493 197309862 230835719 663645870 803424596 598054703 986594003 958194086 196062451 938750248 218489350 992032717 15538273 655251417 618535624 53355169 458942940 217952253 425291110 585261858 774556441 414557209 98073089 816396988 116158363 206740188 703912096 596111640 98496382 298843118 939486626 868403952 843059735 662593295 877608395 929175619 303903374 652281760 850597859 437643764 475778203 222396286 472585836 547921052 873942637 722960273 85859372 863542719 379037170 838412241 286872504 466830360 345922809 926160989 72305025 897931310 764125070 847697209 145712979 407312711 551466809 330432437 91557958 474070821 838366800 15066797 996743628 283926267 698167519 832129086 477795269 818593967 606583215 828198544 822429039 160597564 417045935 396968723 59322767 388259301 148714455 562163144 126460088 920070221 288270764 876912610 871583658 976621612 710028482 621688045 662036888 45769623 783836149 148142225 597262641 980374191 611430655 620728578 171074426 178726545 887214331 12646922 601215836 337560965 638714358 573639548 460091358 741237330 679987406 231237838 267021867 723763416 911513948 615133028 752632718 553876895 140877028 920471455 67063972 650045358 402906553 622977439 383855418 960930541 223940315 333471368 39295927 633105775 952401638 827418243 91174062 781735054 659570550 851267352 774258748 455369238 588990635 313481612 984541261 424462142 726281410 955029733 345123245 524170416 681408617 261468036 827014732 251882529 748549711 8196086 524561455 392917204 809984664 948861821 885097972 879890368 10314513 26952930 721635916 78765580 487184213 723804212 558411294 502363312 351467809 204354369 475035419 114541921 204426602 452023743 108322028 189113478 806751387 400260130 975637845 483098527 466770945 222407848 972364910 705612263 919762561 492291216 477049400 653306023 479524208 511009019 51561070 179135303 605919351 140736306 561419396 344618552 418287053 450566337 221717321 122019762 829468652 398149343 183351112 569813277 760411500 620393026 38988663 266731334 19898207 836527625 292592312 736934847 983978582 650214637 429816577 703147512 557481990 76944315 607247266 459252116 242818647 938244000 67467954 735503935 665163652 927462355 204326118 828647299 791582964 161849538 18049255 446343171 979583983 766012077 925286617 873904662 869912512 48436923 208534863 588213023 945498927 770948807 328328757 169138499 11774729 745985436 94362936 964354835 26463234 210460431 697496920 775925494 266702840 362384044 94919203 341916703 898699858 450459851 881688097 700914081 266193043 381700168 816554049 710328734 29716277 897785879 358204997 725133324 332307546 349652358 63673338 299577903 586760442 269825522 870316146 677978248 675851492 802314817 286153173 25180637 781422853 39190086 761439550 874543131 84685751 125382916 284728439 151742609 85527102 36209069 245625495 520355051 932022580 748588527 893941587 398660159 692024187 273071303 56355982 443845886 94309124 457738862 7699942 452525534 940226747 69362333 514447425 335136615 613792690 897623640 603423326 516036873 178867238 169983649 969706273 286361432 321383384 880927966 38688685 593393834 451516396 694364883 646408535 955817662 686101036 863881206 112994299 399002180 668996916 904342176 747652746 808002993 14039132 264255344 692126122 500800499 799925213 613636428 68461664 922200748 353689550 694796057 83633169 374731017 352391164 255552991 793561409 689166490 532676338 50176116 274402698 153689637 842099595 574035930 653406423 691199474 287152516 407719750 163031286 674167900 838045615 366116404 336613122 825318131 135362585 28859382 355416616 147772585 821603628 113653840 131493844 810224262 629298102 621074436 614637297 812866843 653157908 872848169 38274772 398883544 585647165 526594738 330120758 870599318 71544322 68943665 209177717 328048115 393310191 250677910 161958856 891434573 90532652 621915777 543656513 552533976 840119665 471055128 298602089 946653363 404465191 661244526 633466775 31421 866939923 39363923 471336925 945464629 836388194 626696499 456313175 408044955 983895233 314131023 875269883 932735026 732146147 305561327 542590653 386669903 313691428 808249706 940892995 664336783 213810283 897761540 360130357 929809142 526808589 978622512 728700626 546328703 689976805 323151344 801993235 566213973 899528376 969614006 837641501 678843141 552866296 820736344 768831665 904455217 105621178 522560239 65121282 849048449 154261619 965481499 343451758 103570624 334670406 876191214 448247659 937302831 158328182 352054639 184660991 924338093 277660809 175219223 192944372 919281064 796064556 249731922 697535349 259576494 955996077 104556101 588361672 497137192 389177438 212305192 99284740 516731593 709914891 279100624 17661074 10365180 854431623 565619977 311524055 163326758 412534805 316854966 439267231 648577656 53102463 111202020 374807867 864918877 640395311 259498618 547175626 113513612 979998274 442523083 779653619 136769507 713957553 488646154 348413128 582468060 399949161 674744793 210312865 458611364 922479892 853178173 395096887 819813027 368821828 187117221 63000705 237033368 265934641 291737556 438517441 478068867 458520909 991479488 389307113 325427618 798977914 499139385 36264983 307989703 633534742 837374743 375624256 744028561 645707242 243215892 649934589 810513539 303766833 371948347 55806338 655015089 639749250 300219510 335151136 462980043 180445107 546116809 956621943 60888020 108870217 166720986 285368871 415303435 280894831 80287867 696054483 969672060 281739776 985321541 558538983 280269693 57257961 109840776 786141933 162709223 878337341 25180371 472635432 964382453 245065575 2462280 154478600 365077360 674471559 133385617 258610769 463844848 985009102 844112067 790573302 329834854 224454011 555096558 809215266 711120459 59378868 984397623 325293037 693558138 1422574 91088760 213457274 730079301 875874747 34147383 293931993 361703635 974457626 719645255 340399950 636728532 522939208 331538275 580354203 819683869 424526979 518488327 842067754 505758575 873727951 688879566 506036489 959449750 270569829 900908059 962183101 16644277 673108831 639158714 513591948 715108835 880488106 311098359 814014278 794014063 162901925 556434757 874647779 81538672 129984089 560512913 841916550 2615740 156321359 613636300 488900765 686205289 622541957 191036406 138714343 601683964 238204734 471491641 576267970 859960065 606529654 261802635 924037039 393052594 879819248 442517404 502939360 709000166 564553152 687669190 948163498 405355883 611480913 763015483 293662004 653481062 719153060 722961721 965470247 5828905 963294317 54764142 495908768 616735828 374604320 861021460 259615787 437564049 151177633 721338571 962968880 648030785 810614112 423641780 805877208 148461149 378452277 146096520 913650559 919321821 854995535 21817602 510493884 955539711 367520002 90910018 348584887 529559358 134529571 285669662 214310870 693490733 178797328 382826357 891464928 60819559 475108079 566005693 79009785 681599587 232606251 504043097 121415026 736272398 76704092 963744503 912640656 363608442 736649022 726436530 260217810 971336807 326780447 611090325 585013490 144828498 61095168 491023403 742118109 299953331 495981117 77746243 485033200 825604754 685160545 186128194 261509504 174226363 821109759 380018306 735549879 388919588 561711608 701689386 106568436 310699341 882544110 810730912 180117118 523672427 908192258 920625922 548327136 450014740 113122319 847315423 463943956 389366427 282090328 50080597 385494889 181382885 204391955 824722761 930824442 499754161 310706681 771594534 323003749 587201824 678638107 337649061 43193489 577511644 551219283 474743052 507120704 182708659 231695491 924602229 298096612 683408236 409803266 939568006 705061023 440953395 635339558 952117626 747890900 74039441 786349987 465487613 713741828 190241807 864690079 940190879 57972680 933173674 629122785 964873365 811627774 551340962 503324403 102092356 397687941 198719430 11261507 657862880 571932007 171635920 733129332 15421538 445980220 736992698 618286440 856150580 286168882 556886406 592121820 68182970 743985118 257269591 568530172 426629737 858030274 535094845 188132237 890184359 590482087 114499674 875390624 691520248 954601847 406117957 259350666 77673308 113344620 297645899 112111849 60375661 632891504 185522935 548398208 323938728 705429440 431616215 955859396 21003619 689041588 124930754 729539792 102496177 442690088 896584246 95508248 369544582 251443174 243001568 657239592 331280399 391430003 67063763 148013987 6135332 339420235 843151542 861302759 440584812 410509718 932851080 969914848 53638028 914087729 383452740 876910353 354817394 201821858 450233230 413147063 877955285 402049536 740874485 955343034 267082715 669199654 229151909 528978732 361831245 757738650 451881896 164054848 552145855 885208366 38364622 823313754 825987351 869784427 713741522 437733104 506177245 967232879 445518636 438909638 295507134 648083301 173814352 993099561 213603946 373755403 290547362 802045866 1857599 193126208 949625710 991442694 470348602 692654823 730226248 175145379 976784578 10400238 577742005 31469786 498004079 586066808 792950301 977749212 212284820 133589328 192734131 388379175 116742965 996853360 450602751 800964790 641866857 262605199 761814899 316071095 218127737 701175335 61764159 242002322 258505855 531030008 67251893 540202508 842964992 101283494 923309248 634134309 335521231 217528926 9552951 923989430 641147006 382968724 189953392 494338387 855922716 707748196 715157076 367678132 533041514 673505688 165963892 741957613 21355313 161964218 665769897 725056394 787174564 471057504 606252131 49366424 495673573 209328968 816946565 357955640 812007829 56558048 398957610 150998730 492801010 561448718 676984207 485018347 494482713 491709464 280789368 738317881 837963686 539015878 321259743 464621406 359553232 360836309 260356240 121761839 638314685 90859151 425348108 145380712 780459455 353918771 15974775 387965312 214358365 652446683 680720099 828314029 952943687 273928500 568766805 255110895 705807201 813325354 691429576 908942179 318727806 109596468 969776678 198529295 62881748 432958866 494933172 23636083 737809097 948176228 426490740 284704550 230410063 927842674 131516314 471853524 535243265 757908333 100545834 786634991 51185407 829506013 873651573 404416613 840086858 112339097 341461352 475042181 441126783 107553977 621744245 850926167 453036658 890555389 815015425 565205109 704000762 802369294 458466129 639792696 604539246 569357858 595333936 288181834 989943722 551894535 531754520 231355630 145383977 471511279 322100498 814746336 409163596 981508054 862858633 510375727 154929403 416038525 956412077 615447958 188332732 312544609 684337224 995532897 817574019 172096959 857313749 543191387 532576239 185916930 881198608 769357020 954540743 633601637 588272775 975063475 203075052 721231073 727725377 849572042 18554699 936866696 653605578 576632883 742240681 94299886 832351626 532691413 252524707 886399523 413981891 374412202 842704063 819678937 882753829 604024392 319719138 852282738 97525380 676351308 354305598 604327787 132419519 28709585 332985814 813382735 416696980 635865968 766348754 165226466 774096791 200086687 221908532 388861070 841110205 478872494 603655224 165215551 888620558 132711047 403562806 532252923 949067493 705832706 72441318 575216796 390919889 886931079 562201251 305333271 16050541 239474917 306685065 351422516 484630439 397270728 807337777 672523797 306617053 718738312 981601528 128436259 580642119 298159591 785859671 363124671 253862651 451944871 862365930 926925493 882986330 904314763 295610909 724625190 720584918 554440191 743225795 43667108 523413992 290266624 652167778 394952138 776023297 851242481 725870225 667660010 256696634 484062539 970698439 125280079 645506140 699386870 907255572 508991269 23082127 967721166 781670404 166968340 348240428 848217502 317890437 941338129 631520969 303863540 305906444 291659180 68912213 89863649 52764708 665919061 404486135 646303934 185237127 12484611 514817227 472788191 774132656 872737403 869761068 301736162 783790085 794476952 556308434 255154699 410145271 870668356 391137757 819228909 635948705 386465083 255013231 339975210 377478267 841651048 93133161 23824174 159495614 747055238 921873380 860255750 216302441 519919745 459674026 743024348 276893642 298505955 214164159 516617812 991719753 273985596 712968087 743463414 929368532 701073534 877480385 451618081 655729859 601055791 499392766 308862787 23425238 423195175 165458396 675581021 435310626 972119786 715742841 687092994 479158745 31236474 880996187 150958650 515420320 165049800 201881875 261092403 13673076 175751297 129218013 35737438 524010525 420298464 747500239 564764949 135443645 63640762 598984781 676108066 908634050 310159151 73158119 774029568 938338846 759361602 550231929 897188308 980964884 168786563 357302578 679790513 265733515 963063381 971686551 411962670 674142458 690131402 793778582 621730990 570564206 739996461 447325854 524666715 787023155 275176134 326195465 938767213 285855985 84269375 916344230 777065792 311419247 239267222 38023558 647956951 247609771 302364204 433683342 471137184 159344137 252830690 850830417 580886963 500905223 464458771 685598698 381078493 409621044 903983479 453414814 646184286 510809572 656817302 763036728 900183345 350230447 216908204 578952245 568621478 298551108 860937156 471668944 448519761 771157794 426373286 917526004 370283516 673511823 746230659 301642448 395283190 145161300 365123518 48301787 319163892 621983521 903675316 402161724 587288478 804295331 115513790 91769586 716688770 809464667 838727778 235920613 763852469 158336082 82808101 144888486 527830099 959543660 589633745 260153013 722158029 146029249 248586822 855819219 929034253 54557926 493924595 601263077 484992026 156511749 825393545 237451395 872136486 479724095 485053970 613624132 452564366 604860103 17289630 158513777 267528601 623548819 207472515 583296998 63908661 712274434 598821052 271880178 248247379 688340388 988987442 158534122 15670348 912677062 151489860 76331017 995921323 910332340 550500826 379496143 679278348 678837874 613170378 659333478 700080493 56122377 779394752 992791470 997595273 879702727 483061949 596093359 294392468 65646599 475597459 780207986 289607716 253441373 641368596 759536424 402486437 742706324 148270515 282778649 844830700 385124225 105229838 717188988 883398838 203791772 511019245 502840293 210300720 285938772 615522388 275649939 546046761 280133324 276414492 306146985 629575655 914859560 665762201 857298880 954590411 554652614 967523549 984250286 535446344 255783645 260898994 663962497 991359677 130724689 809447526 719891394 734843239 264137367 383002178 748017345 670403082 847305672 866641066 537066220 630799074 720283178 530221935 175537469 61342549 210820019 851927254 76475930 35429301 107107460 964219756 31149226 180897309 37805480 509286799 875420020 503946432 105673057 744672312 695345643 680789191 492701675 206332790 755362678 763810835 105982408 967544633 638749858 51496584 838566025 456892976 146739287 233127578 151085307 743602111 545708311 725405004 506745982 482419064 89595048 437907325 151042272 251279850 190300005 294278881 522046298 452233153 405470514 620867282 657157671 821552618 879897992 158239655 352291461 361601844 204260354 191324115 359324977 419548840 222873153 29013637 545366105 614046137 158823441 123277445 462733928 705828691 699772066 703007010 665934654 616930200 720804454 895338773 114850250 661389363 86766456 262032853 311811846 58735052 753552348 504249977 667504029 425844889 9028896 51162032 209075657 291752893 510351044 909717646 269721078 89601797 829896048 361019357 247590405 380704887 429211982 63108294 410796870 327724147 381486712 472954859 233462623 556948957 195767844 389261979 159859504 22324489 707267563 300188074 398693980 810988747 645739534 824719190 257875353 3776951 776444671 906172823 84360566 765688236 267002759 713171634 150750094 23404462 950131126 126788087 347623574 732384750 337495310 193011407 234668014 241949548 218311848 676610969 771170088 71630786 865165947 595950945 982022137 463688175 325583467 837993590 466434116 129981555 246448407 525404595 471290256 594454624 416093799 108144637 327026754 105813713 507907635 314184311 984640965 323999955 521824787 793492952 829789664 218192160 354498375 713677765 724589047 670094447 636187832 187674279 515164469 944663 761680138 505765590 351990789 373518229 74291406 829239981 300382340 826071235 642247691 133549095 738333346 569858364 722151165 167124740 69443430 188588408 773273330 723633025 936253427 400925672 589798348 859239343 229949011 615527464 737488840 123269208 897046454 769510514 619187485 579919038 873115662 11272438 689611842 549579088 421267128 444223495 697998207 683379597 298124071 131510870 837424747 123264328 279882152 922819798 58650705 347203178 743515623 773139904 360866803 881551910 760250599 467879103 526510838 412215759 524210179 140882761 811331971 829440599 480124833 705464443 776752192 963998724 818344604 551714166 358685403 910168086 232067075 440262151 215021596 547363963 702737398 791881871 558203507 463712615 275457249 479493447 831731374 359680889 183534267 413887023 127907145 123967452 461832832 370073115 225625582 369322439 667906836 459429504 980700559 448788521 150525261 461871375 86597857 543802749 841565302 783693404 536958719 853057886 674539780 455103698 962657278 434449661 872398149 521913501 450135342 838071497 106000885 315340017 603906501 982626853 87208667 60626045 222035326 277872630 402611258 166057543 135505948 787297752 128466471 177173705 654041889 636205228 230037218 841253840 654107510 296581097 374501294 267854903 848488221 707547976 947010493 790830144 830330050 223623969 899182380 97558225 764019872 552810002 224402506 365284431 681643252 204509813 128772570 703694476 633036883 131039175 84558846 120581724 529536269 239760161 421889487 218806792 586115410 139047678 619941846 150234674 978456391 586537499 684313877 486095970 410238541 383704292 185948263 283774576 789920391 512716793 559598416 353024470 831789391 605111704 519041889 431236631 333141475 431871278 875121406 673645877 694134154 23002681 979353952 593929985 78723993 598647156 516524561 279576796 252543791 513208508 417173198 240252848 209866370 610157522 220356344 68228151 316334408 689009889 631270274 234632590 950725676 856433630 844350153 682077127 442052530 430448174 406346313 274699914 889217928 803340292 223724719 624709197 865279292 687801880 414167159 612627479 126836498 986069800 674568614 180806488 729869644 496358094 314975758 675447725 484184148 520677804 613961951 968341827 869805767 322801988 953480860 218832009 525501222 725227617 455607791 912047766 730217563 446909262 924336813 780735472 691549087 568338481 568936553 821197115 847259869 327260555 439860779 988876393 368747058 752079635 79603317 493805827 801983236 562047735 316326472 383525790 858893097 263410557 696149906 70040955 55090696 341677374 813249002 96725434 459534448 203762728 810290886 709030589 944245 845602159 148445573 274770909 5690933 625991402 787743007 562858807 867583082 425370268 38501143 953970249 769244862 923427181 962051777 409738739 814480360 216538143 857551545 927716776 952447681 488278998 136623679 642478487 684590169 702138439 165559696 954590223 810917657 880608020 534033104 642695354 334829560 616109846 297624666 465987711 887915852 576588463 429609405 751855560 606906317 75916052 904511152 222611740 17797243 484052585 815987056 429446217 292111006 428169120 822429929 458591467 438185582 137219801 475381126 165821096 393056651 801690581 117067447 290453521 377553748 889284311 560043486 386652986 375900754 472284372 336990755 273736194 855898918 486091825 282222935 158528512 932492762 153134438 801850615 211025068 390494726 366627445 573597446 813014285 498655891 253390317 337200626 872456132 847817596 891837602 656286928 657974499 580847724 580193363 156436619 379379733 785560727 776606896 947518449 979476371 480321631 678312153 461329418 679642655 662038594 163094040 66702332 856186138 411791155 596509396 6762017 18330173 338728836 916727259 836528951 109218473 864879463 191789102 970142648 324485227 290258893 992839854 870264265 918298991 519821940 469616261 151325394 959037472 719545967 225073423 55163001 807815445 197134531 349613815 30341309 162293066 40915898 572086435 669319403 644510441 195536800 298709433 242194322 107658992 366361636 946900396 395692527 603204343 754830242 508391444 310160690 697599596 896740191 473062518 500391558 156750718 876209138 168317557 981092109 926476892 70796332 222459261 791186277 760777883 225957210 637929936 787462948 41270737 933385869 788077830 911272248 103959076 626483413 100405636 697327137 246491773 205111309 244618946 541694469 160122901 745195579 805146812 838246982 988419787 801299687 667560254 434846820 985346654 49922220 753966642 832854860 746905575 81037632 917452140 191516801 424461714 925606181 447416112 426345626 802055047 263554682 950959885 932247990 332063283 570737675 171346324 313074947 338332109 166186826 461675273 630278597 52369690 210912608 149503447 654188457 367792058 385733327 585103103 30121149 446955087 336145107 845212617 580847841 446782449 814518381 547661859 667354851 217368034 592074362 592336662 133455040 102550189 169068103 802215766 76373776 68354035 873571840 424506015 753140558 207034225 894183547 240105959 825495511 202035851 622255294 263337064 936729274 851844362 205034160 561726640 127639562 797526303 180865364 644368799 579343137 638941124 486915496 801073676 221029533 705304439 522619259 162347725 853750395 597301604 610571204 242617056 195098742 686050406 609368799 590573152 357614676 582010675 531996957 703758966 57682369 375167282 397386771 79158146 324802872 421658607 888911046 399649674 491968121 885070781 766807812 990593348 565758874 517947810 42833986 52960217 215224854 663740722 982334327 222233519 165238357 881779602 380146845 739125289 318539308 848074214 291550583 502298957 418084777 969825591 992836250 163380326 825433430 814955925 441315540 53508221 602975196 240671535 797023808 250736584 72996117 172000889 53022840 323883083 88844004 349274780 817874210 365634263 206848438 480372512 15156262 1048198 115816279 171274205 501068529 800762743 600244085 487577004 251342556 995475988 877436245 687082652 993454714 54763249 681998068 652430502 167162720 785418797 440124853 260730133 19980170 410263964 334917147 85640701 346664580 53892367 243240418 85165 285690063 887261851 945505989 689282606 28691917 433211084 910019821 113877321 622099516 173632555 686742918 796758104 567919145 544730219 726528727 553490590 221532875 77041379 847157463 695927883 277314894 891455276 376068391 869265934 283612467 218858103 55689908 332997232 861534428 303764119 669691077 659051352 3303449 450289141 242948799 859226802 963109313 373302131 840286016 262565397 632506716 258027392 136592095 559597658 936831060 350833589 869247666 721982731 438648420 29111119 20672874 124197829 717672411 165084983 800544844 687636825 103972574 305150830 211323839 525046480 82183212 132049043 386684279 155958170 158956691 337503705 645873509 286709770 680207691 314095216 513253770 53709642 153649784 694255669 232983558 386580102 211458192 444665889 710037678 797736903 522871992 25574292 899090339 969754444 17637789 803195985 207928748 199407105 412878261 339504339 250615625 228621245 488421640 621179552 245628297 766477376 361128561 165861569 130268776 280356629 145923823 243292557 630993558 240216890 924202339 774439058 112812706 474194480 27736387 238928480 742035530 881674582 818640240 264820632 226114096 128718359 294846772 138509892 284372969 819430492 797953822 557179802 993216948 530391436 193314568 861974055 905851014 768710832 781551315 553889332 344014708 963346237 727083433 201403910 554047108 303283269 489382049 439689316 72741716 727459212 389745673 326132810 164656732 547566292 299422301 91650962 322939220 981906078 26732339 190758924 66754671 185132438 533791342 274514325 859443919 151107350 154336260 613381542 109683313 99573105 50204057 750536108 906663516 884830083 651225636 317247402 929055851 926020937 446181970 618999319 689234026 527695672 745228358 735904040 653030385 563620504 55566219 459824323 283300101 907401593 927809897 81802054 314648881 474489374 709685102 584701341 901232603 76166895 385580624 961738730 606284855 402487688 656721140 500570044 149584701 351611917 190666044 205270057 182980402 192705860 399794049 346383520 353419447 33433919 938906757 995362056 633848297 184614850 830665082 147066836 750488213 73075888 903150470 923192244 16463248 24982496 145670734 75767065 309570371 782366379 594942038 562762396 979737748 198091548 350097851 705831489 4452844 883529859 643762065 908567504 576094551 825162211 923877493 230160076 847272730 957087630 869349024 705070248 146245093 481920126 276136287 648341053 796457611 108363270 614325751 494615223 931027644 269864658 920627 988837648 197766919 830005301 645155421 846565326 448693780 653435408 158806585 490653691 309431002 843754014 163339361 918750875 253363008 260143141 729099202 949867293 887001160 506442 803416279 97652673 424389283 79189812 266033957 960528803 820166146 754690295 59574035 732179965 903404302 518256610 394268165 157321440 315228605 286427222 604804396 169374748 278291832 635979010 837610428 249622068 330295821 581461659 8991334 714909257 175082622 332156823 931164075 699500452 110936889 345593410 770644411 819276680 21557964 8700425 528252862 510240825 211764474 940660306 763774773 712940337 375459166 699349922 990053125 398785125 863050519 690167137 895148726 899615573 163428367 646607636 233548896 756950310 207540196 484792408 548802137 261858142 651812234 751527213 710252250 69533747 811921160 958997319 743804593 217805704 678367129 529354735 346806705 39310409 791760860 336467932 711369499 727523759 63467508 538824774 630856837 596726299 524635813 693649262 204157334 904240732 237842624 410697669 448003814 718787358 566847242 357080260 405590953 26437549 215396303 289614361 992324373 126206644 114217923 633257919 658519619 134905163 423248316 519587256 764709930 443440547 55692639 633801842 642145009 441118647 309273034 603698049 193983369 483859882 859823715 615139465 194370516 909420948 218421658 827910895 330514502 575500962 415925759 54578427 462115813 307781887 580444522 347142916 684496656 676098590 459906142 125036542 591157290 847464632 897906156 858834067 822706715 83771090 253770279 266374048 893777294 275946617 180374791 884566743 874655805 369218399 954235730 438344901 507257134 362590849 55012736 463699788 968201755 558469726 174515836 626847384 378989903 805288636 802949990 25690667 509981004 441619586 588657359 657444787 252619447 684132878 772657857 475265419 844127822 638460806 887882689 471073005 223823390 54322090 295089468 394861093 742166695 633956455 354880500 304586580 9011444 4040141 699969994 253669640 366239314 245022498 934543517 105659165 109818598 899376358 134957526 731608231 874420548 131725996 846969675 234890988 362934167 729750434 583717202 860558006 808714715 387415365 258541884 369751576 206803951 257670690 837356455 224094485 670462663 758289929 260063917 336797035 18792647 625960109 878219198 304785610 882776809 305616232 525436702 593509440 499216754 698865644 216377790 555496501 856548933 867039905 848256369 143108187 542891832 744069206 154208717 950402550 738208200 446685382 109736657 590382861 979787145 168258246 646799833 570124561 762306464 932050812 915125939 469002868 859268349 130212204 456880336 407608379 715137017 336211468 454409470 720192805 414279636 82923283 302746642 691611909 223686298 251136416 588846518 451786452 480413475 324596025 46211102 227829717 691007835 531723526 158892347 884967315 399187597 731392584 571808621 458438361 219625318 148753250 940913707 997668754 480028034 820083240 492331786 698925204 124650246 62028462 539146117 300694277 702238995 134538260 115637298 603450595 515653909 767236862 210246979 139861673 145413068 656000464 831909032 269641349 30195313 97766275 685687979 158637294 272506407 640306561 542011462 371951762 186744038 470625594 248618159 187033285 671342482 883705763 921413801 903181864 340707737 722740435 267954822 753969991 363239719 334913878 903574324 330277508 13631560 530504457 174074936 393981803 938880022 423190223 897171936 645185819 582489355 420181122 552606142 113656113 354799264 917211989 455371839 346894651 582054783 900957898 218560891 69475913 173824121 648157859 760417245 700174813 131930535 397157391 548473604 497531885 763883058 647931070 452712097 803958066 813140364 531312232 326197679 686434310 70736179 325329959 521619860 943840263 914833847 763354305 649281293 429131466 166697319 858938282 542378780 438428314 864613106 96191615 720060796 707312606 957257664 214203290 43616783 963314924 771022224 241310838 766420584 276037666 93683595 11966221 346485409 912794291 731132253 886548137 241387926 10003495 741148700 343898871 946993202 867532500 797641659 751375659 570101252 84341216 964413299 176830474 734174234 85570134 920921050 70947648 143348119 293940407 52089976 536258712 572162394 100654312 423712613 867935102 376226247 585298188 503790832 127143999 365799176 945252407 537298988 753688399 471134227 718621517 66095808 660665524 313796436 43661474 804620966 461271500 315360209 403558708 749853961 930148357 835406716 930499710 372160346 508400187 438916341 684051619 344688516 299312191 448787514 768694408 381648700 688389500 889144783 421839975 833325932 415307724 670210876 362149430 111130303 517334170 931348857 218739765 855730504 724090810 903077360 918303116 201257935 113909972 652929494 650228020 3909480 993815863 405952207 848632623 549474475 731831300 82943721 56115624 208410387 920636746 701986470 820648469 514616303 679014903 4998748 712985974 309750835 779288302 130056374 803903021 203696831 646146993 371735215 894181396 590208606 171688718 870217572 133141491 211578551 836508697 558727345 117378673 591135358 129628749 78381190 368140026 367851811 699561693 888788557 68669364 848432678 993052838 32478976 587668553 516032514 782762546 291243054 687798400 735763353 635024608 790279681 358414916 514449708 106610002 571925508 932719698 873726887 780317563 793915883 984175419 357313402 354655471 692323387 643292475 140607166 246019865 268337130 241667783 487750041 973767815 926192772 65969894 20056095 671100871 805960827 947087745 494373948 286352969 946519900 712484137 426781232 518013390 965473280 867549289 944471649 116044089 85576388 971119827 312914270 264206363 157167226 497401106 894808683 179773663 433393899 563960141 158679688 319724626 911662473 372639924 969845290 873748521 517618476 407160076 4754700 42629198 649340807 884921233 140979233 25175745 902764437 259935046 27187092 219943570 138260250 897554505 886887360 400841042 978831802 707664038 895806658 680918755 930722315 502585909 773090702 247444582 727765921 265525466 435676565 909551720 525383320 882155101 106892254 253913749 812745399 669037903 402822257 127598299 289946452 756260079 992207677 191948310 158622888 459697683 585713973 476752938 835363229 161009039 310221211 131730498 641497070 961610809 525149996 985586961 667585218 330376540 383987826 202043706 392652293 925302997 291902662 901399670 574455212 870134955 399052180 385067134 890678695 73513956 131816561 922759488 138528608 751190626 382638078 464781343 862246619 268308553 380010732 333755710 253550850 357450342 819464354 129634156 636974786 395466147 746930820 209693662 599139063 201323224 682998604 475861258 715191104 497413682 227235188 626050883 223069483 28079889 148860513 839057735 810825311 171633919 490714931 909641409 316244321 909975914 223787179 784839045 863666742 482846053 621716316 354245250 872934509 451338299 37823686 12068053 47459798 450774039 239441897 188576620 454312592 178755342 808482254 143373358 229266366 807959467 586338395 614100946 120789810 554652123 446647945 837855689 978898216 201865436 595598699 805642084 8250265 206347605 466435682 298040252 153254530 188773831 679819374 14427707 116524283 245621932 453475733 894830537 602276659 86652054 261920710 248413370 536168712 788250765 517023009 651276876 713044648 662272214 200690263 199770332 309994359 664825950 819481163 393402260 452747108 550043974 165669427 882597482 484563376 1479013 304013327 712201654 638888566 88103720 713217568 951146027 654471783 944433875 905966036 467628123 941979226 330325057 182083241 448635196 75897600 407405194 826261781 669442622 806803125 799356287 765117274 146338269 917099153 497286426 165079249 119073884 541854746 444961753 490726262 572477414 730101154 130940382 153750005 76328885 766149848 555689275 219811283 47329835 759217848 836813045 625297949 984195352 208027065 197225348 887788605 599121112 828694054 12749367 647240735 270133916 174799295 815936492 62587803 939319669 664000377 620399519 299716286 933202848 759213071 680542801 784737908 566821851 782590775 803175871 15896477 477820711 784545879 40564339 712681925 434691504 585821609 783756354 135808751 671210385 831514483 196890430 802386163 421244214 423770743 748554012 508226937 907704092 598823320 158279615 964319851 225566459 747989064 308570137 169219269 990562041 610662903 899438407 744428167 144780936 423681396 87819131 451536237 575650111 442306491 593358321 476437256 516033790 730316792 100893025 604432965 969399256 553413342 54733864 522840086 253465143 596546617 217936775 325630528 792866171 863225785 621996838 952568458 654832234 456993735 446691552 401883023 185687941 260720318 547299729 384772455 754190094 120358628 806259316 391364052 824138868 377229051 173523897 255926142 626408482 586654531 661871933 937914650 942887532 645160820 463949517 979020949 544535282 57708397 37558373 658306857 240140280 209664833 559197890 50194719 363904416 588356171 77615352 105078273 605801804 874522064 669260478 298070644 718014195 47297722 871856144 520655694 446864898 779987578 698773640 685478190 504039362 369766009 657875946 239731463 733757459 118631695 739962482 227282023 777825250 316301887 898858639 235770860 729061897 347118252 233969862 100301404 253905837 985242180 664458371 816121719 825234248 723785069 224313374 247912412 557025009 113284171 774608009 659747311 327657589 452612964 534433439 127486236 197881485 178794737 259455162 896371712 857100473 717290449 264556629 981997629 124420225 713823487 981842857 635247388 539786048 223441391 774068445 173955169 183520103 476607548 162015598 406489585 204318832 547162002 811038216 376612119 959536988 41735846 598604617 922590445 641134662 281637244 126223588 580747624 684328917 479737611 713704492 831795976 845540807 702258968 761210205 102110194 734512550 943039844 555776228 185087891 985204556 765423968 278339161 636579677 283582398 277501410 354259961 143462839 282577218 944973274 655757325 94764877 791430210 225935218 43699726 954181568 492015631 122216440 89388289 340356436 806948404 320946559 955763333 686295727 309362837 716264046 309962367 147576760 337387838 953464422 266813897 257263801 546599965 224850551 922020287 497826686 42479478 207786012 872385378 708419649 412515672 931838409 319290167 392783529 531735814 574222502 168175477 985316975 342830253 634226995 286256870 711822368 228588099 866388087 950150426 374530778 633958165 411132157 459547053 124896535 885194209 805567188 897231949 948099932 843247590 548597139 884427358 873398968 37567305 728370045 18723585 671082699 125305948 491724583 362223241 433723851 329713797 480216613 383943482 718051905 969920103 272581242 178313177 410951047 87703281 861345185 536860010 750129911 848615111 687910755 191836716 628355588 991268520 19262874 239139696 859016767 765518505 457060921 570706634 945579843 918994998 361085793 996107296 186472311 789635683 742651519 414281654 391956409 84127503 68201108 770843162 501135183 830448885 915975778 340289459 713261240 930496540 51503251 408731469 485134867 151921786 348770905 616265934 659873014 595147993 942061641 913577911 476546630 689713603 383153153 602302458 803121124 125846409 529959109 887875698 825063768 181349051 87949780 742208415 922678688 968970858 656331512 258319189 657332231 604022798 909856797 790899605 763964332 200555927 573094320 465193708 926849458 206711782 676258005 631866779 915793148 657290104 903245713 16882467 325227353 387785489 440864428 716670315 936572962 893126456 368281420 884128544 841758717 97043676 590474469 847397628 781306574 133008989 71784215 678288539 691681318 32366933 93251657 188642272 586267108 402683700 22351240 396600681 650542734 14145148 282859839 378443141 56891098 518544798 16637737 646273918 982171887 176108851 762885229 37993257 626558640 826286891 204388734 974095994 386411854 767859878 165413231 672524022 239224159 210545447 483269907 57297046 402621259 246386028 289480493 82787961 215215795 36694458 207532711 57917151 969157854 707656419 881054572 71877815 822524445 162528535 633867932 724730268 4662829 107829271 890382108 623596113 546909208 268494316 250519337 507088559 347131278 535708525 282708900 619472724 629061283 185870785 765260021 487710237 139414637 512581890 467262886 485260958 695690742 742540914 226540750 258519172 788555774 896013981 443653076 96360147 746141152 941082228 900805680 618664355 846518163 702328460 151462663 413715839 229812543 961157012 348228533 445362127 151847293 459896465 690789224 766485452 759186072 56417219 888187710 150207094 118927941 140070523 329474358 731523044 841955348 485516064 922038088 809372699 529193478 477409527 389598348 513122543 587404873 909936651 933554932 541163419 362827664 895169865 480857200 615552579 918367571 354815196 514234155 710459091 810429430 746654886 849363315 350422227 305652439 914860875 765588449 737526264 191410645 243607298 664863888 636214174 680456173 914221183 591575780 6791200 567292314 813777091 408847334 99427532 359665334 550523477 142837768 712977625 653454631 649447919 142628642 834686004 920475404 598545373 609523231 965386513 810168984 968962404 799129896 276969962 982159903 356791690 570175199 124115673 282084004 947380375 849223461 724854967 437339299 894389342 369842591 653163912 910409658 629142601 75573712 99670545 427462149 564934405 375601478 475545530 25463718 319154633 582070779 335851651 703330232 606173503 733413431 924286332 702183894 547827558 743795798 180942844 713986495 578940979 218458329 378774670 304647652 814174176 5640629 318054362 452726518 481828225 608628376 979149115 994732536 470151713 984899680 449666294 100018912 427282644 160445737 755584079 975430290 900370804 673136469 468394296 374740942 859771475 632157558 320487235 974358223 74887728 229187648 96648908 792669944 154122870 849720479 525225663 788711308 694445197 993288934 481489885 774943848 338817413 618900512 157738384 461441687 414386123 529376553 307740333 854972645 812097982 621647474 425020241 716793237 976284657 761099147 215963371 228834087 939799540 323594279 400491351 771390329 842322498 686165648 121962546 244437766 655794156 394645612 968951839 929803805 846560872 643184996 557052701 577389318 280861731 642657514 870907386 176499511 905169749 902667867 863203001 19158737 842289697 861296671 165564946 14918561 662600164 483447249 247800219 345738477 6076538 589425363 697633511 190638504 960668350 354806344 542503952 181261092 124412729 780642873 662894705 653577430 883428032 80801307 226471673 33995555 256344105 787520400 216720951 674710791 306473659 717721008 304024709 188907143 415535801 470669322 522549797 859207916 227481846 181780899 181626749 643580736 381459972 90867875 646551058 648221975 178590259 204873745 94523015 956090041 324087006 88326843 432641999 677118956 776573394 546088749 621463151 991258527 146706873 30162010 822341241 259222831 577490568 845859331 793002229 520468762 529822861 776640669 177348751 665895300 53437707 517775640 114860935 80816316 770161051 469082565 917214975 866343642 615977227 364111958 74589150 291382830 638571921 739077484 842656043 376762036 143018765 13258708 98061598 870893725 433158822 803677427 585800541 289625869 200654803 340990737 471472551 945730748 907122928 516839797 364118681 321866398 263806039 488887594 104151697 633172824 470900721 28748384 795941081 251620482 563439194 480498936 287246808 971477192 613756307 537035474 504981338 428450604 465744326 227895024 142242279 966484508 878652441 165512968 986252183 64756236 297365766 780218703 75382952 800056031 124093544 455455970 377004233 161271350 720448938 490278506 963770009 37929596 169569566 5496852 932109671 640008274 900031633 154098124 577692104 853083255 333276754 461864360 576824640 306107454 643950407 552671549 317136950 571055492 827148391 99301743 688380259 37515180 481616186 573187416 948803579 110274000 25586164 109021868 226897114 4498149 218715964 634176477 456280802 404118117 140587923 427000250 575131210 894372451 375240969 937951594 147296828 164967385 386573785 694036362 974932746 555219338 678263672 284045890 460290755 183684207 287793194 80173889 214698592 180097773 274145567 36551805 392754974 732293259 751405058 983647008 553793307 160171313 945965311 437074813 113662976 600166266 701699690 149036414 907225515 982259477 308994756 139755538 342210826 103743344 176852362 632391367 578697037 321736821 179196205 727394833 841841220 85923813 186207324 399478727 361933167 403114008 702639567 538434994 962154628 945956957 959442049 892451335 511977383 504296841 253289843 68459541 543481486 199749816 966914320 204373659 691019980 835811242 111822518 440193781 836207737 555985342 104196976 854440348 668514456 469641082 550610388 348395277 742278099 495367985 870084310 888482861 497481967 446590613 717057870 466748767 539619692 976350680 946278478 478647702 228762544 674020798 796220751 298045521 848712698 91771731 297002036 821361775 546569355 878716556 168109953 684235055 139346750 864923889 125330713 938961446 875996323 381915361 978511298 913488220 874486872 956916698 998130219 123818788 997377959 405250131 542602312 341503865 873675086 694720365 383521341 127289930 597113326 281744524 498472260 671677667 23296260 892756817 375191134 913476151 701647753 764839478 288797016 11020929 648352565 875073273 40356470 187551547 831020207 670639991 752677079 421977925 823881963 93008432 449155679 207499700 781752772 611068103 215662948 435101923 131654801 801304482 380266799 422969862 854163226 903026996 313558774 409447090 519167343 259223842 213445665 924365680 674329615 829257488 932145433 655377254 525390046 919306787 737846747 644449063 848458632 977909552 983452540 314694788 383422401 252254272 581262697 121532670 840041021 967080761 386255396 935984780 617093055 736885206 552895723 478221430 808398430 793294887 783342355 719478260 753840974 222975464 764068279 620145958 977902074 866801570 60319859 859361796 915484570 883430203 975804098 879226355 516200117 381937702 311064441 905800250 612132073 236286020 207708029 218339767 11507029 906189110 533410683 908014088 834977662 782572080 600872666 797596429 973074896 948553970 471321100 850466385 432467918 64307212 395108569 610213350 436971125 244679433 192995159 157981606 96830690 948976558 545783333 959799511 793506451 310563110 475598086 453037359 781102026 234518619 955850942 456776263 723184889 594071797 303953391 190572530 17976797 960170925 565111374 312396053 890936759 590916656 68950563 563760812 301581745 658379051 556792124 443097828 986760619 441904913 204132649 921561740 668464903 630112927 336476237 532932008 477564183 679419336 900666511 816030325 249377805 728949158 38145245 442895837 617360921 899559682 103484459 25958859 221261247 719226769 406846756 730390495 207459997 137669832 587693280 334492740 258309178 110232607 456151421 736248744 716081568 764824875 7832433 292238286 536566975 990290513 389835956 259704790 325524966 116578764 650705741 22056591 116750201 946788881 199704148 383095853 986790963 305335493 297468477 649775515 942342305 198969674 144014224 714820975 258842469 395599464 347536778 472363341 251796980 959811159 628032015 240222436 16836851 963928552 887243900 212491735 723076281 676969224 447726087 633154437 476164997 652333313 508150520 325332515 222392608 134336142 31688159 359409378 254772865 707664316 710500847 444780475 248904152 371041992 807395802 427236551 101064128 234848396 181292488 596711547 726127397 561945503 587339287 327535864 420605235 991255409 698275712 499951547 217278431 904621713 611001905 259235400 271140555 425822806 362349291 792250278 969208588 108104200 553078677 384796819 837633478 961591312 209702666 35247423 579489405 626205987 523713875 718485656 711839549 433278043 564367715 164811197 921696655 837031819 795200068 225291335 145159907 121420064 24125777 125587782 609240948 528775079 13614930 347048420 426580769 579400787 31690051 772896488 591922939 7144642 653743607 456435954 134460079 136538105 280210773 180870869 36461950 958941376 547536351 642156592 165812904 489008021 545834187 65556679 276221889 333473338 837938421 470189057 741940528 474691722 547364084 933207702 630120108 489512009 290403924 419389284 943656734 203817006 719089074 309415858 58838703 616100476 221899923 427257087 163174408 882290350 483300358 114763668 656396546 132110046 624609335 34055781 951844150 576275939 572237829 989777227 524549616 462726344 467084242 826212430 472769298 865350448 244495935 55978700 277583012 941070566 443594182 562200896 243046141 285516588 412475608 977858010 641021981 516400457 257217489 866630115 691533288 196345183 913389789 975405852 398418095 910527317 975695670 437657252 918658537 723493518 133895149 782083508 71673159 194607228 284049142 189679965 548092165 748001431 810226499 52133531 424107648 235528751 295281348 314618255 206398183 53375159 860043302 839136635 893699644 647766576 740058389 440458392 483404805 964405974 961530103 152633613 895523443 978301020 705072850 297678934 529779210 217257468 404864125 549970595 52439118 656187914 734651298 959385097 771730734 946621640 945191887 415349364 268028188 775424124 302095987 17175572 309772842 770389992 584881378 547915766 380627317 391027397 477662055 454261621 809041785 409692746 785862730 150959763 46699827 844050845 892855221 604079327 887644978 831728651 713083597 608340253 370950249 570358417 20458965 3312186 439947607 670330597 816223086 393303454 77514793 115007988 810527239 81222068 778081151 288178805 16284708 393096065 915400247 679852888 198886342 262982693 496088235 138001603 455801401 19863045 785949413 313697663 46725180 529757786 840353345 79488461 225916288 153451382 70733521 885112718 876192400 130076301 311607020 692649531 701339068 226336497 460573423 813142461 271854715 20852393 687580929 769010462 691119793 905631678 167032430 848832344 91286574 766784172 653430363 593446729 399450643 708547033 289925026 206497655 18588995 925939332 786777670 943542931 759265612 231617645 912118891 231073185 699737273 130883268 62457772 466140333 145239661 231990889 230627920 770615794 186248266 628963215 560519341 594390878 393893604 888432403 671005884 732224757 599222503 412836272 131347103 784388786 22502155 739044138 883037869 243952182 696469359 159303274 131610745 821279132 728237707 605469676 130133325 409140847 496302720 985679710 365885622 405140326 124164673 407667272 982720912 864894205 8524878 700055139 852297860 984561058 605788732 153478898 762277606 826698625 34658268 993413651 343016416 742757874 575582253 268179153 333167146 699415200 895414378 963295372 417172306 497223017 217992687 119525117 37103522 234051345 703129205 673693651 704774969 301363414 492781034 716111175 154657439 776431046 526462835 795600182 850400421 892695403 145374488 524237709 586632554 146107963 125748392 252810704 22016957 96209391 186437905 728758352 888409429 223669695 137373372 565634092 859286057 619655905 694352713 891577394 46192581 262809307 453619963 341431864 241068084 474108506 78224622 259864294 635429694 830007859 334148479 467015916 370903358 900751615 99164126 301879002 713343720 555733171 856056649 580308 706317417 620767448 505018877 273724086 883293899 136979851 319418347 37978658 698097015 790929033 35065159 817227791 15002184 265947066 789014985 669583556 811034741 323626009 101089982 108758019 97269537 968620375 654618483 873379568 732117517 338843250 250688559 706482587 211165860 406928271 525359576 105014130 994202946 150118748 743686750 864306264 227366790 681904361 132309655 751608395 86432459 52820692 261641336 525297832 20625625 208777139 605826272 468588614 119104373 307755072 623493063 775825971 24182582 356362948 310970066 585433119 368266741 219995134 619380920 632587054 300020360 65338711 958153068 474025438 119573603 457417059 655495010 625478065 189717366 475150556 629652452 404360887 382427017 852745832 126552691 465831238 882379905 854661095 517116251 831857053 448487710 646518718 798678690 877024221 304587103 675732233 633743822 522982291 654962428 900409454 455877760 52162949 277245663 230175126 754531823 114590594 83006038 813760704 814533988 907362111 748945813 34974215 134748136 468564040 388531202 311100811 508894792 620149488 704220879 296492138 796345172 938355660 762738523 290590724 998198805 996652156 726690827 880514411 533812777 795850359 530915513 713894531 308644914 669491817 694957784 769095789 312607954 212917606 356982361 372668282 307342817 400242080 265651571 370529386 263671264 39337929 559883524 787189122 702935748 367579779 475953625 624369346 266632851 393715188 474919400 909113471 106996758 592912858 415662352 919637784 675669128 943265796 654794382 222588909 774235433 423654642 253710008 296214037 817690327 14490848 499922827 226067251 577736953 367722578 396613948 45179724 45875683 614720440 964912935 506934761 257098042 695262806 893026020 765262188 83907927 679799901 672061991 333188068 687613727 458521293 43778712 879466287 806588532 663295528 87176249 899905553 116987146 100025927 731625704 174603806 180657368 804196269 36572100 812380960 50129245 187976012 717400008 172477363 28199874 307295456 131800075 260057151 722264813 798649040 981995413 850991502 397831063 151769598 216369625 118379270 517202161 823549923 936992609 227468566 963741103 991563498 343416051 951785660 312263668 366028740 572982553 612801943 390027599 681102594 563637501 789738320 632900736 320975584 440396167 668513969 400925704 206465450 529271573 119665122 380613585 695072019 566717537 748794608 716328509 377336073 272184486 985070346 763922034 234241056 911007754 681710277 451887169 300855573 174602352 368748278 133998433 759671214 586478511 686207714 186371641 432463332 593353510 566786746 625933204 767069127 284630135 836961709 371048905 623305022 434597368 867565301 551017719 245673602 44748792 137303194 580647589 219100666 754979892 314064856 187207132 467692053 663883814 348766440 740940032 941088929 10506198 708100469 737003979 145717994 519128666 777454653 671912184 154394892 308924255 250632015 671859061 9419461 812819526 897019872 646047299 219542612 445806490 332889390 822006047 289272561 82775143 725761170 16735488 664285930 816332799 449414950 138057292 688303426 660486826 980902532 730681130 933774379 431658079 435948097 121657979 152941801 938838416 151146565 740706278 210041327 147375298 40195465 578550903 785397081 859406113 278323688 363999995 976747795 918810371 217983603 386346908 753340430 730486435 585331996 729087284 982147134 378544295 295425775 92132382 349858613 178214532 78095746 394862736 195008044 556157197 823025477 896542339 41162919 678756860 785237261 874977609 254268699 744538096 290700096 374512340 88449387 560940160 947964048 327540970 688911949 169765099 27148686 963426710 430970957 808546345 653331529 756537275 889371421 499096321 554443190 97486922 95010200 367694386 827649900 757218215 983516576 648558055 349486900 795018233 664083419 438096863 996949586 861056502 260432182 839263591 41122952 604225048 769053623 866634180 882255487 820503014 921517881 995419478 930625355 140236796 937077038 264902107 829671449 229945941 310948089 393437800 918398691 911321060 322774805 33238225 558315470 436094036 800059406 909895719 434429427 503404997 235466478 819081095 156420694 347186729 59404028 384513070 187926557 86660731 596715396 947714359 670391627 486896288 182909465 820818510 778124882 233623617 204588817 587818694 831014854 155809796 689404722 854008895 312710199 614347779 457264431 723407790 557473958 21220487 530995661 355639626 215814302 897864572 257759539 911711397 501874639 559128726 291772371 431008859 555982786 195868516 924629006 336623710 171542433 80461272 547799816 170028986 430877102 169766893 393060435 589445093 40057182 150899731 835724560 585650969 160404386 747044994 561092616 782207776 896668667 680367224 684208381 294311033 445374187 827047255 16245036 411793399 103081268 21782677 478883541 917397945 832111638 7006601 783945990 768914417 329547110 837403765 164039731 315405076 333196488 766169286 357438599 528437157 65755228 690995753 235895513 824142259 767337204 807310543 904786913 960934535 975933411 948953340 348698757 343468795 206496301 706274856 638549484 712382123 120186268 500337436 855562940 715047772 442096163 422221852 404612056 439863788 36938366 88024127 404359754 548266091 880256580 218389665 975273397 752843079 275738789 692178898 972227066 48905094 519191536 432971496 566292366 969540186 588367272 688524293 266441896 106573024 515010518 7804814 719995649 666341876 182322755 60883748 680513619 183117414 421724364 250452684 109961123 787190280 969463641 865343721 725735987 527206594 152959952 67457407 504838590 380682559 888972052 497305459 879974429 953848706 740088632 803547893 800627021 165551573 240882267 485487776 692174703 605231116 834094144 916301972 829722136 93426192 860654559 629162562 406536305 323086198 85801313 756365727 320530731 588616215 825920783 836234116 328857715 458726914 130312475 280469714 456959463 604767292 861152180 217501370 282117453 601293629 532642735 147882810 918953168 110877084 565781690 884058369 535623808 933865650 838764778 188150466 665314103 936089214 427677691 915887448 270197315 534182917 651402589 455199266 283066226 186820713 686277615 52835719 841567040 884676694 956820959 550008499 363142470 753238936 713732948 590130308 365276032 157877119 486428297 809895067 330860080 848957676 437416928 183151980 566980677 973779226 496936953 780997369 943682250 308450009 646831504 512938127 323844813 610918809 178555750 478638919 373439917 877756972 112157252 572612713 419831205 107849923 820558865 253514229 881327699 369200750 177167552 548666856 504188776 86231290 788943661 746742159 98360918 906302423 51411025 152991345 504393822 657305741 53993501 165669628 439731603 851127433 315743850 706932609 234568748 131663453 617448696 777774949 928176481 908501009 242298971 170435567 450626421 779120437 786808781 219627690 276202305 715367010 691318043 139950240 626811631 810017838 650676020 934410469 212171129 245823413 523871220 902784504 43493073 657287705 976170879 727662122 545446834 346054165 361005204 246050923 738457151 560470542 977760761 512421391 98442410 70529086 261338885 568362296 328193851 396223765 689782133 633662854 217798167 485910394 5676456 479146324 858369460 39114988 855572006 151396255 436677568 367178713 190250248 23248404 694791308 359372056 183035415 148295047 12523438 71454018 648132177 325779884 543537557 487139654 358652762 131177194 578565712 74612009 5524166 203032884 141530421 317803256 152488215 16828536 921476909 948685405 711089218 225158184 279951956 487188564 128674683 523043001 463444787 348809217 950764377 899015998 220255658 942710597 496063934 30073484 931931295 250204345 737998991 570124388 291080573 725855885 654449165 411385209 226358789 257486695 375959986 850547438 431072966 455919784 37813746 545287243 915576583 599619880 439108188 394103501 241349263 263121208 290417451 15255280 828956355 485107395 417066486 332061158 147096181 296964996 699971215 149929293 200921905 20458960 424557592 123109950 984361466 652541991 225046598 410913422 725594894 43721946 734991507 235715293 478152150 349897491 739092622 610315236 814564692 534232471 731897788 961142807 472353655 809746279 288857771 851724965 792369597 125477933 636187563 348921072 500467051 214545088 140676206 315893397 458977758 268586065 743334618 476868073 910853459 341910357 571781671 83729387 365241427 740687663 484880692 68518664 583829540 814758348 18912834 565694953 923481857 374810621 413204907 997626114 856741478 669535210 9237121 495760587 258574865 269065369 486199055 533115935 833143785 588404335 37409945 523486208 434273687 31238970 588809038 558043303 571700292 820003463 866523436 597627197 249140062 475156056 49724481 629921383 972985472 656546557 989139009 841458703 87906952 501431046 842909085 224130348 696360072 676935182 495745883 335460421 534388025 604934093 389748030 629414756 72648308 146898071 727168922 292406333 253379455 545930802 203652875 174696842 112790171 286977287 195567427 506923026 871398280 675057151 389514741 756707217 238698013 436219300 847473389 988920541 583299950 603850607 557658285 872604328 537240996 540531243 381058535 257510363 722700366 185407674 884691939 391950362 513803972 160795602 261947552 786085608 76159128 595471066 982290116 813135585 35692621 384610400 417041192 355011719 281824046 990359970 481991445 64968115 101657739 313422357 85715709 932231524 825158519 760337886 791510487 806077640 435982211 255527627 528005353 740381431 607945245 345595557 490855496 996539024 752283964 883247388 625523577 952784905 40920304 430250414 696659983 421928470 248119821 571691744 636846913 982860016 565744673 583350842 240740525 441112372 951309320 684103514 2476978 474665714 559870064 559430515 969803110 856242195 46936760 724836958 894149514 133075340 316538849 881675852 580241610 632706018 969307864 480621487 907844413 466497924 88170040 514272184 232976623 65915461 468809351 772521896 856480202 905581225 363443640 954301021 145426184 784202848 234953837 46982568 463814667 147987841 633552056 318332951 812778005 99334539 721173617 721643409 170558168 374897678 957916886 624785679 292580175 229250087 658744592 292305857 259939126 779810846 959683308 492068365 402406003 675814895 383630936 542412696 499552401 945026652 701025153 522676141 320251521 580160703 330201641 144467167 166997813 394876322 710144120 135163174 167767335 158612337 114803163 698053650 177652954 766795760 778027002 224683401 25790475 772467212 587139057 988123479 33500854 322578833 497838208 285636553 767797177 159364695 851180218 706225434 407106825 274971789 19575580 933081914 705360820 677048223 589071425 432125167 705351802 300643709 772265363 931772778 399398131 881747453 608281336 732732352 753529711 141665677 446961227 918126486 953236107 791861079 214608834 498501692 636411803 729321147 542118788 631796881 561885193 159077276 420414471 790348943 978369431 928773168 499943216 447901563 220669269 55225426 721930556 862496847 265251300 698622220 113611847 838801696 195852605 434722706 287969976 861073286 202318682 209699707 759385754 28347826 757016963 487445532 799072552 552491855 417805343 957335850 212732231 166708893 409978049 35212533 320781047 226958309 159457315 406763290 997004910 340662701 295918909 671425470 599503331 171026430 371901589 202843371 362514044 154906674 717440648 778745319 151269490 20048880 776557185 23054126 10438488 895771103 920129271 345389453 165572212 729656787 563278853 331484632 847345529 259216943 509837020 856863198 415259204 986952329 518085162 682487096 113064715 480850646 840526993 969893295 552840420 376753602 410100335 546306045 252102578 872715750 449232955 208532350 911922857 346194187 16827506 173983976 831793661 407970622 285137269 432091421 454322572 326735964 404337854 185255743 734996929 116779727 818003611 384749 884721268 440580531 77369345 383757801 319539465 133397713 230828024 452201551 400055885 151603859 865446805 167874160 963628059 204049472 363845538 58041377 921357268 286710032 925984767 844308605 805309558 725936993 139751949 789048755 966217115 859386752 479798268 715190334 984447441 348238927 632094278 836581576 525636544 888094103 986739466 286999982 220546745 460659766 782894865 865944977 777174474 158462661 738363823 962122456 783041789 607944050 532635843 269004191 25526307 696042794 235413540 347811357 305069968 950657642 306729896 746295352 181008949 379120763 362966800 683285229 582915062 68466003 869952585 392373479 31693317 300793126 269017828 30316311 356210003 719792238 97154444 969502785 228762109 271050495 746861036 810867524 113656270 819750908 98865503 725212122 632366437 509144478 108809792 485457682 483138582 846249090 233788356 712198081 419303316 939589380 601770882 245672673 75502172 810238717 54334987 732007132 654537829 718096366 120345452 297714630 625830495 351092762 944523372 537309054 92373640 752879265 170174508 179644455 108214674 817807621 122185632 843351662 883538048 609512984 714150080 175684892 503518858 187867292 894050244 284377000 755842987 685820442 731647199 434827263 195838047 900795819 632163835 73469575 733574749 509247646 210544234 101674715 780184301 900162128 223128912 152251360 601436317 670907065 231440111 365736615 48774226 163971663 831967111 792761676 480748208 364241260 745091680 751656963 18937744 657157608 960577808 989555524 304316838 681980761 189958158 162100278 346394023 947943993 542069070 715946958 871867551 116967816 336419338 295287694 363266425 941645880 693889797 344215147 520291713 659392844 446864689 590009882 855344573 696738553 316675172 182291772 922132538 949874096 392103643 150161495 477259170 663622009 180730810 284032592 140362108 36599809 914080033 675907603 195662280 687937059 318245411 358490341 504835209 283955136 524139539 799682765 141828611 825781925 624514982 638680660 513800246 118493262 68616320 883418782 866213518 407276519 737867361 763122330 240153644 103472506 612843156 419196236 659610523 621522850 154348437 662833841 982699582 80533355 610915684 272776241 625915474 516245847 78389998 823952576 360301747 70995204 199587162 718777896 512333561 297641079 915003360 810902985 812000864 103771373 12814380 984118665 127728206 298027820 795224927 879708161 829402161 165342896 796894154 966048624 334922495 245245664 819814287 21989719 12620243 368955057 545205488 267482690 564845774 723761933 803395376 328724120 870225507 843727778 381696983 553829512 894719555 203581164 549829590 336698293 246302849 114595420 307196934 224957956 828715923 529072730 442038985 345137747 417479225 854260724 775151869 261120653 922417862 169566179 86920075 712233902 877701952 320906118 284876004 697501833 173679568 809354028 443795139 778244141 706898250 993842106 712263092 300069210 838988719 500844562 654453043 10771079 262292629 311804177 122573710 416740097 622242028 752631058 109860135 780115476 220265288 10993929 491855417 57135346 198847761 413743421 609476595 671320471 776300716 12829483 712727580 792993710 402598183 939308769 299042633 471427063 766379508 664455386 615827317 348161896 74449977 864396946 662677714 21108148 679295030 965248212 60331780 863054569 691755730 547239913 297316685 743252336 74826029 593992283 594170187 440865786 557201317 588372047 945423187 876621897 174668318 255756231 532024843 91353246 308583003 552031540 330988672 310040640 86494381 44544756 52584230 731060388 672138959 70947774 290853965 471663801 2655239 346708748 871188201 376051365 194277932 694672971 75108589 56765723 563163077 791946072 826192323 383922743 716063446 571215046 903375535 44618249 750274370 54326553 293332406 927734929 555547941 814942339 729522098 394933006 672531818 745120022 461182200 576607168 701231548 2717525 972035030 607926455 504494777 388896052 306010497 475315990 32046508 57753006 81949866 519098180 558697854 894483014 556617045 104110614 712358470 411133938 465400347 309743924 995062748 723893838 382915842 94531117 359652949 763230779 20436194 869316036 985272379 90126350 464845810 799743175 436415728 493309762 977493326 426924371 740340969 760865301 642592714 684804065 229860124 772872395 665164041 672968632 772876801 84333488 646707352 333016822 717422045 482578453 809058303 172788352 379118638 548869469 955758063 419997762 840390062 800226959 579023546 867172121 425221097 160369042 866602499 30770764 137039576 254528913 91864560 250929920 525385191 366370221 853327276 491181567 722104264 803524324 525377020 787311502 141559365 561728893 360494412 536433315 357334958 815089280 452432844 724472215 803908047 162667195 934927128 895980511 748570745 584398180 208057708 454945258 219636997 409341503 289473387 187651740 454110069 491839220 530233085 23285127 622823451 967638123 679314555 228904715 781121050 372844866 628185799 40984416 314992562 138997172 937078319 441131244 803019333 449489530 335465146 758670072 564425754 7648695 556659357 422539650 551704930 627354607 897908805 56955964 295552322 14534024 803529400 500364650 898827784 876767539 432753932 155158268 17938638 389422949 225514610 5773267 146212937 509261902 462755616 747313990 577398743 52125332 391579957 506770120 589954486 457105167 764878260 287838891 667984180 445323782 506898933 525571263 68820662 545635240 179975224 748743729 494070375 749181188 372475000 182406762 611611308 622540403 689696847 543587518 193120630 967366379 651870572 757125413 616969168 312866042 345982234 239640657 495398512 56021702 358745989 183018692 540603952 104891807 670970593 67136353 836706693 867515583 317263345 99393807 868861642 646506126 880601873 543090355 794292930 375322664 587695788 629167386 568855019 217882200 302085026 609373739 653160630 952143167 87123692 43865998 587712790 529187427 263095882 360221280 362384916 760450408 836765528 26446485 292982851 114268031 717455495 79742348 29724702 38478900 961897106 608096582 508767871 369487308 801700432 198004484 826198739 910597809 992349980 408199930 867389878 254968487 442160398 708197206 512877226 552393592 185868299 669678653 97044463 59981126 839736803 531081918 377818030 843713342 108892416 140429589 59127063 903402014 746376228 236777540 95851836 505161536 359160099 108656045 849657396 190643849 66228558 396797550 685666365 200311495 981054605 247580259 834485268 594068523 459828554 992328868 879292538 741009203 40649404 524736836 432754231 69986874 201920062 683055413 726327378 318794166 699666367 240632573 838245293 712778008 778347307 443499359 946705171 744753126 743861124 408857411 395497236 462135400 713638973 760055435 988017534 976719947 285141812 125483075 740674847 913018842 819966736 565868359 173535955 90399102 400822405 207653839 654173605 178989504 567678494 364236868 287257131 922532577 171753093 790140644 721440264 617664595 478948445 501917281 574742705 771215113 737597067 725104817 745768406 341627418 588142360 662259718 945965100 854162987 929342298 79690224 10286003 867979235 239675287 790337916 391053616 781009898 408379915 537439478 264418560 87923438 834254414 743196047 873971834 753885456 271251848 341610827 173770825 922405514 215454511 136487027 195447999 879511933 461537643 890491152 952485714 702302239 638666598 958927797 116068404 916793387 100626937 81425496 575642480 645777125 436934661 648030298 589049901 408455878 151916562 636955596 815248504 973180910 601023689 115552796 21811593 789527627 962534005 685721808 617738716 849395803 376670059 933373932 37905622 624805222 713080756 206817192 927846477 556541876 12669757 48725054 98318313 317587916 542290371 127037152 159541470 636914438 897004626 527129526 186562399 22027143 417928564 642380273 727843461 882450855 25795932 381523953 27573966 942265978 792887599 137207391 539073226 219643633 566426485 465127215 882060196 640968232 319814331 147867153 739288150 591441379 543936548 880132529 270544347 509308599 849275354 339623415 485706298 466064839 418709157 970712598 103757688 619551483 432533517 413125084 24820484 728064676 140876235 282528361 796438047 950686247 429173409 976271819 713416369 525729307 494848935 205760561 710692549 744226279 291234843 164590617 917619244 472483505 775649538 19359503 450547389 432296892 158561547 203491537 839479000 306578442 241784726 775939399 876658729 759166136 354603536 118312827 419971701 692324601 26007079 200405703 591964474 164454399 718355401 432302052 469064437 71335190 650227802 46129433 579292847 316279867 775564928 108098238 108688543 592672985 208189844 324163533 505297017 589113541 7136804 898234529 300222243 120152149 927843283 732728767 724398657 588836979 329986739 709612876 712420005 262601058 822210502 768959659 30897078 689263831 380941217 190354499 884503299 61503192 787953453 805788650 692221597 203641900 887462550 301682243 764001350 272317594 731458325 135417956 720762842 277961108 148931961 829614960 220922253 634223771 567539490 786485020 431362182 508819880 133610417 494069833 66849743 425887895 607819742 65762705 496901049 526378538 910694586 341386483 896688914 929500827 774784341 649598593 372961698 263896341 229128357 418979827 624805131 713153880 915345463 968110930 156640074 354158265 615578506 626748423 176183551 934654364 816086381 175500567 507056006 654084186 243718845 884045117 374106933 537877141 332152437 647059667 262241084 313876671 164213056 636862689 373347870 790814895 196700217 849918286 759810808 103768735 685427452 23692585 609435601 356236707 64977152 347021086 292004011 960251156 798971674 454857456 287655283 133973488 446114106 846331659 674133279 209707671 868653951 586549781 618441710 911835558 960163654 418774299 248690457 340462436 431465467 209744696 69857103 761942762 17001635 885564629 69863101 839997016 849808275 65267730 92558148 186030811 811412644 383665870 367609798 585036657 538659130 61998635 626739445 954192168 415358670 239441676 624637823 618643171 602709985 427530469 760628917 997267859 689283997 156172593 193759483 745280969 803108737 255040774 389566992 819567704 39904487 760115093 212239167 297409799 94095827 589636550 492660690 568591523 852997003 534186530 539462753 158051338 906294685 691150317 484088735 877500073 993381644 229250889 58183664 593715723 807832059 348605653 949757743 484159773 856312411 317884448 92529933 378664667 46067146 131429291 416172045 86942280 426463068 873169031 392220874 168518635 298141886 771855438 426395001 805810930 520862294 114640208 393365539 88513173 997508124 887413671 508714807 443924743 186120479 508893971 171308131 261669372 902236889 355098651 12983536 214434368 183739806 726027011 629512836 84561876 971731857 755530669 277945707 697418408 570948546 460823173 508749643 477903652 807375457 581035965 516605588 364574242 392641526 238120292 47906026 178344989 691090422 692183984 788870582 514510187 403084196 303351490 928387949 850391317 544531153 626099485 241216380 422656203 933877682 215733696 841803186 3102263 725840373 63124322 53476721 787848144 702561802 539083618 142406749 577656873 81861069 511553128 530547457 630737205 549464722 956762896 79365527 396583622 690044035 304279043 889143537 864365411 315938809 902634200 660773693 881831617 636418125 656702536 530479138 362816080 345102775 801544132 398101281 925005131 969812163 4194814 880854282 793870275 931290452 209636549 693904385 985659225 25874650 726987381 172309789 236507336 412618011 506174611 698842728 278248331 980344164 862593572 977735735 691918416 638621414 409019039 44497956 255660099 241206479 102235271 513360978 738973847 714085857 94268452 651332207 997220818 776149698 657799084 989632527 826865749 151378403 244440945 713904027 95000294 101731735 748037767 801939845 606420962 356692730 994890033 540346744 36033927 455033841 750457677 432534260 391562922 995854705 342286664 366409233 90719655 822198582 964756749 631620056 859092295 784094460 508514971 595217388 275928237 32981452 989194139 305944277 193491028 452435235 753020326 987986717 16014580 83916517 670331390 428257209 459003078 639151864 535078512 165724695 905054022 639943974 678938969 108749085 122601050 521459850 748929921 242773912 780832041 985932196 202576323 401074556 273618671 434355178 969341498 975924732 283411260 645624410 467501097 807586612 899006348 978559767 330961101 671564238 853561927 281575387 389631551 634544732 624287900 636476576 626123793 338852286 169645599 321624245 801241050 162718490 868302529 663387407 206145407 133829261 489530377 711939392 520737625 245891667 834653052 83745522 600991692 691444078 732755987 537075088 923949629 617727703 686706839 258652374 382056693 554923709 739795697 421248913 287147537 252631482 444037881 419506655 680902728 360981907 113533644 739204692 214188020 768431254 720495114 287554399 125498284 831610375 303406556 895255903 332428994 224872356 696243884 68227128 543189939 895217342 764047274 823671012 230915184 569238464 663533362 416479882 618385729 191009027 616887811 922739771 801880693 613602661 179901304 263838628 927192630 700518035 521175129 501498545 430600547 198889733 377752034 333305065 391513340 664132522 201024939 527022008 910261477 231083376 923965866 640123775 948123129 216041977 331701751 94192704 35922429 932119270 343023555 10793607 238698035 786683318 81001265 25041356 453689070 876385238 581808717 911139052 796264170 578377608 709356804 220100157 943171721 798907539 616631339 544537758 930415942 255120516 797062285 900627859 129333517 55345131 976010533 34032942 553604625 809515969 97681998 124066516 492551936 313427841 190060473 783998618 703978518 925615133 682278937 151994871 775104374 336010570 527160736 153005274 941948841 502176725 277037711 36518356 504611406 826227001 654403239 842732915 310456880 146905377 322582452 997842781 586873538 285786239 680339030 279498627 631116719 339690495 155847578 784611783 51768819 288409290 685484146 552211376 415122851 415721560 388255322 862143572 565830794 35090392 7555063 552047290 612320783 36832075 269587914 689312767 880798766 878951705 890941155 231960141 11147281 455403556 566057112 415652698 132294936 986100045 643991728 40658722 838049337 267231140 775305429 350600970 900993178 811962878 346272885 985680353 877121297 847303997 869772271 723740037 934530013 186469082 989299308 44281125 956487167 278248174 227659279 737954406 884430829 732812543 787638719 200785793 384380438 291463534 61279585 719819741 648539588 423955877 483402736 405021881 862925865 85760111 811208101 919938581 46518295 183812833 400700878 646436316 150751622 738694143 914785440 211894487 13230792 463408758 923932961 124435931 720953712 408082491 539921608 92237385 532915367 184153242 489383630 477737616 388977613 275508438 501832820 884855007 917783217 762107415 447877054 612777980 808444937 378903996 338688770 981356871 117214626 567679341 839009281 384789431 287483307 943609559 948475674 420745139 372442283 471740818 199578854 847042893 900518450 863723769 443409830 743201055 328851123 434113095 394701413 562784093 679889287 656669800 852328873 133839985 904527303 625751950 466624591 405697408 685900605 61247943 637910023 134792533 935368125 47547899 318061580 237105310 375532356 337880181 176222592 694622204 8307259 246334793 106013867 577367897 785884563 877627255 749286765 978492889 43245540 545920501 202388677 852046080 894906247 751823674 947615437 871309615 924682048 932764035 889969666 883975119 535553259 244121101 184135707 631250107 606646641 767226139 127936104 143184652 260374174 601861223 894304343 423055485 961697066 228083948 244019863 985356483 778848488 489855866 348945161 303735521 533423123 873835316 395617841 643138530 945692590 459127959 474631414 956984094 206927162 328028124 639036491 841151743 716122350 793806036 349223989 417243784 990172469 15532915 305173198 585173919 939286798 268251696 804128262 695904512 438157912 97110079 375339318 584880913 109013025 359472873 622880731 439180558 743362803 410242236 331287590 879778870 407689842 122708601 58846767 912989593 31823006 851049317 397792417 745828494 752915731 19729380 412593314 131921280 771271760 779777790 516889159 173109579 195096802 186612424 475434852 728571700 966717936 907640094 226768530 121015540 651932580 149728847 899899650 478642306 235895451 882061018 93616373 380326905 304330425 442251855 264067358 850649848 886115849 937497016 540668502 302632735 522094638 284547745 118391332 837180179 896881991 499132121 879616644 988775488 407409439 283660272 385729477 217493810 97743491 861484768 407353229 169995421 866374647 510704450 104620718 101266953 835002437 204345839 156475250 202364395 871889655 630347014 428829683 361075374 847990886 269952086 406615437 700702097 568128472 964703467 135103793 743769297 654419538 572913468 586648820 897313437 651092468 319568460 600515706 610302720 196171489 152766051 553141784 754866087 171393295 933417388 591004544 646484297 463600728 547882189 637393310 363187674 514322555 415252608 914465520 244049045 822025269 54901919 420284589 400696531 770979536 360825006 631358922 362796872 42943711 136438397 813973648 422596221 838720245 936210642 122326961 760392587 747154852 786025469 956134997 946858844 993262225 341144703 428404014 799495245 565252955 805860218 428452818 705968152 761800823 885446356 91765422 196257140 797327287 592655457 366138297 603115780 428148440 157609591 102214250 610613324 406924185 36799704 424895976 994799403 124561678 313109545 331787547 163538692 209240883 985344143 924981974 408236565 752593407 911891898 611398483 406119509 507457479 850214134 919867985 53236846 98929194 437992675 114193485 672009605 526175415 756407270 547134921 358751436 367184500 273082422 376689134 62735980 125327513 51881583 639304881 161026999 278893809 507521500 766487020 734508818 358652918 889208691 347958894 419798160 965835702 332616812 422405579 724845269 98535911 94752111 125981101 267146559 694821146 845179755 625016995 80727356 745428552 327473599 969908208 565270151 894713360 159516272 580147781 84487218 217505574 778013185 929220020 485749240 949155742 772251058 914421870 470275367 38527754 33363356 770920301 972385549 985761383 136840566 367503131 603266740 27183732 352590818 486568786 385733072 726717219 373686362 116074900 537758456 258372947 97335072 588942487 345995134 310950860 134259559 581862696 887987901 874061284 222570540 817066772 125726902 632902305 865958517 169278046 282213976 470689084 612934468 544981351 42505801 687383330 55126702 382709718 5139485 817933464 202341117 590080979 758614927 556031168 110732361 446124851 247400016 859579263 534552937 934309841 31705091 315847587 329002496 512336484 408309578 365997184 729472735 719919447 569207566 464131002 826511219 158373038 605164511 421681379 290853292 894487543 980394908 256736850 362308745 359156554 58471319 438275964 401821377 597890833 86405196 240564241 850966363 190137980 444618856 241482218 746658796 881590290 960802767 795034796 679535799 619703807 686261511 720406310 800334395 277243211 90506732 791310284 592562030 633249050 750012134 867840794 186867824 413127105 348477585 726125540 240444194 522783491 897891382 646439903 20459132 421435912 904257913 765595663 41021471 405124460 593338629 182338396 416766745 626164723 68854855 99945787 649099127 978318202 180769096 445633766 951048700 383916439 38396807 734751280 555567202 196964346 844037599 943055514 116366163 850757749 473103159 179777352 515733836 245939425 942746737 369306501 591989821 218547957 429024187 131348832 375717141 423228352 574553930 260217181 133261020 610355785 284304067 615773156 397640551 275384843 380250235 338183231 985145576 180311373 201676009 359073888 35065661 527640685 131902791 569551407 991156288 374628405 652606700 65232618 652859869 305077306 441729505 451640251 475224808 644951450 585175356 970794734 77373366 254189710 120639936 385382228 58610163 686331382 66888745 124763679 192997955 392556413 76161928 461634904 103195180 155294796 99182851 829222851 122148848 539654164 977436292 82130581 47291482 944110835 785563046 77531204 329951601 107982845 820377842 370095144 760442868 440663950 919062777 47670308 414173466 597299174 95751650 645590002 703475333 427422621 883529842 988512776 499183489 940402126 705226812 17111426 187773759 898994637 970317710 853588686 74363643 369934047 1864086 853146812 401911392 823301821 202009048 242329231 369205018 289025766 160124737 31957014 109105363 816574398 380938660 253852318 120195126 405534695 780719198 898553665 733093413 8815145 806086059 156200889 236178563 797829800 952581530 633096794 268101051 758541134 800854907 707614478 846000910 506001649 71042819 958769441 394255986 308906315 123439088 25587594 585212233 216925655 932784300 487743441 602545582 879405647 419117875 756435083 433532954 737573130 170618805 412454590 710102323 998236526 102999229 997809255 339711218 217458629 346366658 406005252 418325166 819907274 680561883 508723414 890476895 916264336 118228762 208769570 395218874 141564138 740097473 858382861 710543711 94575496 473064135 317787876 29717417 673033718 394383792 987328236 401188696 72009401 756701004 308272994 778224268 690944343 474650453 286570424 690419099 94372918 396046755 368422628 251472300 924280609 148651913 544149705 253019772 881177872 149684322 558915465 467548895 503400646 90214797 422501339 876987895 837873174 81636926 587130803 666858083 582852259 461727047 684143260 318682416 661679366 730640247 190206687 812729582 118738411 746916774 933331090 425225931 324737971 847881082 889020358 40034367 882187995 801967530 758106368 721327438 933496234 449117597 633906144 62720388 582914384 306992968 273159676 386461891 317916722 13702761 935516755 38901659 460095610 922086161 776706801 593652568 906468617 568016206 217743330 236645915 759013845 195827216 812236530 508196904 635670313 285889164 257977889 976839262 622334552 21424777 104938686 53337424 956274057 595247681 615033424 159324552 10528528 747894338 8756835 65203223 872515447 912617563 939749729 725176810 335382347 167112407 944418383 894084080 65532619 817680842 711321364 303593927 524321516 755306446 186481122 460974841 871128593 733678078 829072375 442526883 704057675 7507361 533017875 205579423 620889181 115441714 585797205 135645399 547878336 507311949 31006530 93602856 25928591 321434909 312089840 912960127 730728387 570710881 493387941 146682374 837621533 68416323 321592020 350921219 34668164 951301645 686706891 468359202 952239911 418356636 105300995 39041148 964300890 496836452 367550087 759356300 578522585 159456101 700665938 681168753 635955524 432238573 549659638 446532649 937973990 378918777 514428062 48131914 630524552 748125672 854508301 608032665 445070894 760934666 632326704 529357789 642996446 960597190 748530464 362041822 695569152 938813231 300586582 92803803 926929248 245686209 551332207 935806962 821348851 787347774 146414105 620099485 292231316 473205435 809006324 405365404 419945399 143186134 376946719 358294715 728576951 995198899 466009132 770531365 733034824 34179017 911746987 129274702 992242676 159161470 11976925 878776856 510376387 84774358 455935785 187775052 19643186 360697795 613576716 224122945 804759512 732760908 269685263 179000057 586374366 45782193 837158310 754635084 539954800 819338612 337794578 439678527 74094237 622099377 827716292 897384715 218466059 414201046 823647317 151609164 724446386 61124071 214936861 955936353 821071698 228413287 530097426 681087228 377571926 427875940 869544545 971348973 94425262 856567278 305041889 56074638 754261285 991077382 537465408 577795365 645970929 982378035 781651848 541952553 375164254 708012443 141605638 791855288 850505833 73823941 804855205 143145589 501809895 274644426 351164571 132464648 125791023 641660928 592823256 70779620 683254708 468609180 580019563 144636547 832509540 600974363 850064274 447041112 979154345 456884679 26616712 887974826 30733251 885982880 530991330 346515047 618806353 667645266 330722688 545274247 603424387 826697658 169405434 404598492 850399056 809763104 781294747 351905749 439562909 763748925 638660528 575648604 907356475 513237430 44257303 815421269 46653820 412247312 931092976 486171697 195372942 232318285 665758784 727966371 86892411 261655642 204923571 873851449 921826022 763017892 575941425 911807512 622166560 465165156 220913527 299457899 110478921 278561334 766612738 498838296 68989636 874630263 314848590 221534051 502040525 31719800 103545186 307349333 869487429 864597057 442667603 940519818 40202798 594720287 970337809 150534932 655005603 568701365 451673708 732379798 191625769 293778418 959371328 170690795 262547074 955602320 618795988 156348233 264841191 553825112 54318137 919906820 348694874 224914900 111032623 669969987 672924554 291957539 793568493 615424440 938213205 505718474 59076140 6110348 755343003 234757606 982675259 643573025 23870153 913291435 305811716 814855705 370815189 914743370 553564756 544370971 968115918 589344535 965295993 756030289 365125148 740328056 386469330 113302750 335402622 388037007 673076578 308883262 225057962 34117118 191420622 103812787 617853824 606864590 242250875 655087285 146250295 865259324 67005638 661369963 615719004 354020329 50545914 10745360 888979996 576596288 449512190 558789403 767162915 967001975 531573791 173547844 104690988 94457980 424314839 140812568 337323242 558257077 807495132 67210908 996434966 440131858 968830659 812562210 402262111 810461496 656723860 822256904 902374717 847314311 870417764 472700675 895133980 1050153 473575834 972586825 781300850 633959331 432659786 45854954 368532200 320133494 859704998 156707725 780179788 136388939 829687954 9785487 772699639 557149077 126269573 218860707 368450469 167879825 964922330 932660030 708512845 233064876 821891232 987397517 617316486 699958388 367530388 975502622 954958485 951922724 137299066 188248171 981955219 971788959 431861249 977673223 952161781 322563358 233406727 17101434 584787599 70556564 270151286 508752653 851874421 123063565 953059890 244516759 343685888 511658743 65905284 908014348 328257199 641981934 8889675 447883005 875602539 609055200 481065122 267422061 556949540 97292505 406165623 861373130 128156191 173409356 804770276 849701279 942977873 505061557 898262755 821992104 813029771 863134622 414500209 53580812 697569175 100917498 279613764 963878861 113233543 873829700 529151279 817257862 435334206 263310725 263056689 73027012 980833490 990101918 918220914 924270873 77491237 415410590 495815583 665899295 705077301 705204177 877443189 493692303 717813852 878729394 458259587 831177831 477612776 740455999 402482209 295026695 595868546 702921825 385808536 709167653 447166131 44067760 904519979 563349479 500840577 515460629 557798830 139033913 637310008 984644181 822236852 471389961 820072842 927816970 279107522 404499911 343898550 86998708 371942341 396454643 813612406 311962970 677596363 8390734 885739341 28895564 119108393 400012224 681488610 305609060 635288816 454163530 671052236 134212135 16559499 498503292 851439138 91617379 44894501 432545212 726375448 390864089 305925990 238680947 655003589 220941667 39687161 442928960 711229803 429824439 361636101 375775595 971177229 764878521 337270953 685875071 609362375 514212939 843229522 752236612 68926456 504596183 434080578 834349022 690190994 76735123 435625652 707877171 173307925 693820869 767315608 946411272 833762652 306496551 816466857 607314450 786610647 684168131 351660478 846753390 456038598 477823300 948826486 895507065 220790279 468411592 361736063 867264085 827004092 765798921 175387941 714503235 353333371 258222621 463783478 176499032 335690685 69641734 730090584 960250404 997956862 144955881 635158903 902696026 375507933 209350667 87821473 565663980 614511292 6486177 560460299 232791542 2924367 589198719 127418952 874319530 933894458 749309498 310863252 868926312 470066539 811312955 418593674 556322605 359318511 719717466 277333440 959062316 559095869 465597127 284295581 385804037 534263826 831009509 62511561 789819136 174593754 427319704 289464442 643946348 977987844 352915421 646669627 110019162 903124312 462484706 784236276 706966681 40993515 619305762 300543350 277734857 38052359 742448421 702773575 648539493 366181436 203532709 88824633 182888862 219893416 286922692 788816431 887853248 872418554 74502258 917791379 784134473 890685539 961303210 178801676 466689746 900429965 960835846 733603373 981880415 649555007 758309823 965971753 597644074 432260618 119163756 993815487 314941323 523857028 49058387 213662011 585733999 125824517 107716699 502484303 145519473 879750576 978887351 368104666 962927548 866683315 484313171 875979934 456314445 94113253 643892197 736134178 450030971 444424684 269459207 905317695 530975793 828266293 119263722 491358061 967701145 681206044 508090545 356330578 356356704 613060902 711571612 94737484 447084278 479602366 11449108 755556221 992671788 283952714 923985590 856917325 602782528 84506630 610036229 309770330 252527572 544657318 654111963 68493296 163841699 447351426 120530172 822848135 830353206 810755013 797993782 572028465 815175758 590904802 466603558 570502247 294259453 390102800 679822902 108300100 146756118 715345336 872307936 209894064 475362762 766879561 718576272 916932110 405487371 691665492 631714616 421494255 901004376 95348133 444906166 595754548 398433564 883701008 204148931 746370367 612274145 245548662 71904342 844146806 583182829 498680604 960002894 642943630 51247148 376188679 481929400 849067662 579368081 226290274 210101626 228427244 313338980 374096931 211095758 71767642 385071095 535239632 690396053 718940254 597273602 822107632 8884137 565131809 726430759 654110285 580475608 880111056 406458589 450750844 557285327 945765342 545795181 263843954 275031427 218772519 709148726 317480871 503736576 252987721 800431544 261495610 327097073 339834077 294321623 684385213 429723015 988279943 89044481 197583405 958210747 907903492 159646897 970397231 839753441 819731404 516189420 250933058 753714757 695667352 655712473 931496484 833400293 304250411 953465207 771499913 939708166 576120206 455360085 783913398 251741191 59368351 185634417 806085531 671994565 33073165 470810013 217184963 162926303 964403441 984260896 922310608 862327656 652064462 75072900 804751608 584236039 738650010 455827864 484637743 190652154 433053057 970867056 849049407 167398876 276741150 922139209 274031739 147287639 841638311 600182327 180333838 601404362 45409418 939055409 976500814 25241183 793480826 771398841 308351308 865535289 364697222 868619113 15029373 559828179 333866213 967170489 210182397 952608371 726240453 518050175 567605615 5693767 671540338 102460846 480950726 845239562 95617047 383731635 280146605 762730509 965070925 496413907 63420244 517956485 515797122 436394158 851140574 544716433 628870842 951948156 119278732 723494146 530134793 854438042 22827571 8400423 767467441 99791302 735785509 475619717 639759821 162299237 743100013 462636185 84052416 881721717 529576174 53896367 29384042 556865518 421355540 272091463 96666548 807758213 249599658 343960702 571336765 178877601 24271859 423998213 814800180 859387444 788524592 775543223 907079787 174716914 697071605 796998803 445023933 532899919 991102448 313539745 76865039 207689480 533621397 412105147 420404115 858632989 119968975 903804107 466085997 860209365 839031869 930182580 785040614 336110894 334671830 65550698 448284423 726988671 474893950 97620617 858975459 167957570 471185907 819808425 721964400 593095617 273991996 757291924 535533371 189179808 80395540 642711091 418960982 344957226 755051884 173780151 7079808 516570656 603705755 187192884 973842746 852139463 858985243 472623713 709596717 948094342 519973874 956668368 511104048 849920981 31377743 468202917 432849255 496806876 75449115 49281566 802535211 78283687 897874867 997146346 576848938 515774888 69569195 122100164 662486874 608039257 197406985 7572212 206753947 208959923 832406509 15875338 456290954 194045037 594153087 465311177 362676616 975659119 432364509 976965828 164256648 43406557 537830693 667416176 585041961 112197205 237390644 633394426 832735641 191238146 769158231 87232037 194225115 777698737 884080703 370896505 879687862 40576243 470565731 828749029 716792276 909088627 10578027 384190684 691015635 344026 161039288 663628018 272999046 963572695 34220512 871263855 263915933 29447563 124723453 85934988 407755906 268266092 105625869 361634217 158656484 687814888 465335092 590429835 896975011 683660447 848524873 722073440 182737651 13877309 738690607 753411694 713232666 256874845 582735010 543675346 914338763 745701998 746344939 227213977 858451591 136739598 19263231 209842071 127584286 820637310 618498660 84014978 558133639 211924378 559050642 248298887 235676342 267212687 467129731 506781705 27763886 141874703 859092241 116147131 527448633 469059065 733560203 518493510 143775003 371244867 333014722 874907392 105725417 27733900 828546630 693705166 47335850 290696373 722551161 69884752 190088492 709344984 902585076 982508493 842087209 959407742 277566970 297824795 24759288 368649058 473953822 952504651 215773975 141911190 265967464 229861751 246273522 927745882 293199304 828083563 315971668 205678346 760119640 21552144 984146260 810722950 219574958 681545702 43566779 529625942 746643306 444239197 597981732 63030207 933222014 148017818 835673689 198716074 381770418 120848516 807679298 149337616 410092117 340603778 687438122 917736260 588649765 343053030 588905686 850900991 435263509 856134207 430100814 934905034 459957836 729498540 496855678 575335531 305406105 878991285 670336951 522881094 597375878 269923750 142634900 159652695 131920741 302603897 336177418 968961486 978887673 457492845 264921297 493925007 863262275 675595181 818633683 539565630 586419604 590880530 73173493 997775390 319577719 469063087 311121466 577162718 626453069 33429784 606451283 579733268 425309152 498769523 347034231 46460452 582038394 479623152 397364373 304245081 141355407 636853128 910235067 767198047 148211309 815068745 797615489 45290073 569870771 254169516 712308076 880006573 454322843 521064131 994344325 202417127 672650366 583576649 641220269 812899711 338744505 787077236 565011216 896697580 92885689 382840252 165568389 339477603 67586529 945992031 892176342 460403650 551103766 477510412 511417133 337276134 241674532 853488460 692230566 816424951 48033027 565069662 700114260 520661667 793262164 935180325 509446403 851595788 573732699 161084646 445170238 370434769 606325305 300521400 627869901 146274733 847157041 660056057 722572920 788311583 718329317 60517391 378974447 936652048 421598793 940788623 772620987 856658398 193897810 367677391 408470163 760568834 800049251 482016053 392803970 41855888 841985294 600563077 841810025 120391723 953797255 341947727 668507733 8670803 953609930 726867529 67608502 161197850 611834535 248281454 662690445 729399951 566092588 679963236 605957964 908467770 35811203 320605242 864909999 546914012 954425054 851771810 980695046 19510430 987144282 277951337 581723311 102002928 121316362 995846253 792545608 135611184 940949985 942524124 835884427 137360279 82979027 232515402 905611017 564202794 20456908 574457441 558577263 757483335 945779406 36676217 344808225 239966098 589802032 96243380 37681348 190289954 973488734 491005069 524144827 651027505 258012390 575614442 235363773 809515039 401049013 769148248 101857115 760883134 76295211 54982117 525506200 775719598 94176807 469333366 798827528 726959387 104042804 995861606 176101812 865409960 67961262 225557354 518519654 430222734 698387148 229256219 372222192 811410859 857130157 860248224 17276953 463359335 713048785 75913040 113383822 218061837 253972846 330257595 817400802 623841658 871368945 440191643 503025079 541946906 117558370 423936826 55272995 63869415 837850608 634323154 290886633 659004587 917813601 418636617 629460408 630747587 138341647 895897762 164900536 555777842 846802504 611652680 463918207 723137345 547066205 610520225 641734063 738204379 167967793 154577113 435066361 353212669 472823292 388264871 327012521 21648187 582124008 939662192 954924172 809057396 711794676 160763766 847912686 554780674 73545054 419371755 583538926 917214466 33424527 22214913 894765315 536066392 687532371 587362822 992168065 711112347 856514922 664460667 677294754 279222116 191422479 426682911 897432091 387720521 370759624 781500840 731669279 445623634 902265376 461558015 577720817 387840342 875115043 18984209 787671455 966271517 277976867 455617809 844166874 633900268 276112899 383455144 267266066 433636287 336210356 765797654 490884699 729141892 514500903 285681230 693160538 586485881 266945199 657707551 926705528 430636929 677212005 240013467 713539560 222106818 687732128 979748544 280021337 937702341 169910 72146248 676083667 951698337 980693992 502943143 908927113 685714269 707722367 476639425 858258798 315211822 38584688 437237165 715733035 263595886 720097027 878355828 311234934 931010321 701273634 525878007 508783264 889155683 43124564 664926072 666821301 28135626 181698441 719094182 142847771 140583056 472228732 834010816 290284148 518597112 479430500 971466019 485214126 176001064 977303541 367416182 109540610 785166984 529154166 309949940 631179559 540873175 987973946 987741802 424597102 175877099 807546078 912493030 44347388 766439000 312947572 782333506 866674711 570187620 291371118 675999195 197952027 12980059 462828789 854628457 374272423 114269280 782468856 198847291 101846802 727339172 153253475 646432538 185482843 941149787 603403269 52773749 695518551 883962873 108894850 312456386 528859721 919185506 918478735 367245102 428869590 249040949 469315454 732847524 869899423 518694646 549089560 834813445 892459035 933179639 802784077 653319786 949381841 699907705 856888748 432515829 618238767 454570122 710945558 569621687 245414976 552924162 9051092 785633272 541120684 958850076 157319410 749847156 880494091 874677292 602263167 701985716 234208877 358328613 593956269 697370351 860888459 362610257 654721084 75921610 741311737 278046094 963626954 533694419 789718355 974072769 537955900 462010952 880068661 681217575 183980767 870579705 923989761 841068174 125934534 650737749 749525844 801416647 91646180 832292815 796416569 925512393 901940848 281182485 742330943 621670833 768390063 672704428 193536281 292943213 149472535 556824749 733526156 980115054 334203558 539036478 552106525 355692903 687772465 776748686 343941267 969956683 869625911 583875280 547685576 820791957 273125975 628813005 260230661 622193553 297885023 193034475 648708453 783167923 518528195 240680345 963030862 903562393 114283664 222333971 141698735 476503689 954226876 336588933 316906061 538342584 982523528 49982348 466963296 308688363 695027197 990769930 632202785 841817564 733574459 993117584 140218953 65327447 910745652 445431935 790371641 165326754 392472319 84558081 121402202 182073973 99272471 138414983 391859149 478545441 321150255 811844830 158636513 766443060 257915540 793648925 262174816 664910639 396979025 456631051 232695856 114455949 66155937 447953550 197675622 223887851 556614390 789619571 553432401 364042456 552651050 712687851 105961238 363877901 942367726 718287380 455505777 555351538 97116288 102202960 788855720 765993587 362473343 628692786 120309942 835763761 77562069 874066096 558009652 544870382 478098596 120912647 829869705 580103180 844279211 123451560 268820525 658239124 685305371 512162732 212320202 733827795 5423553 85367664 769618476 848116692 274104712 327456608 824505462 979138952 129087806 640081949 171239449 224665780 44410427 885948179 344960185 553415650 473601440 386077441 21546128 114614956 462854203 389869228 742166020 637642946 594689266 429926953 955978009 983836081 842544050 938557992 239017404 979678921 521312552 523009606 557208380 454694218 337617841 499875860 864505324 684070951 5124996 971028168 596687931 119487166 309957062 381456924 677741755 831684487 260753134 296398966 329679390 597521091 734658258 971010259 895097887 225548867 174310057 656260213 77409403 946892793 432174445 716882026 586021056 460244579 550804984 691566887 333922679 90120528 498447689 959421668 270785714 702593477 174242280 281008364 815714733 946122145 228556305 789932409 861234604 513253587 595418405 970221197 363770060 843901248 471727104 417382069 521643667 514232228 542825225 984262020 723166868 906357264 817618228 357439713 781590908 429874619 240315914 106678891 245575880 86002350 684308759 767320255 572776067 705714141 165351770 166819070 790710095 366249864 819775062 185607176 469837090 587334287 27564975 447588411 358866415 270581337 148690689 412829728 581222226 810167492 73620152 698427366 130299789 624020469 468512695 373211102 631941018 735754959 806691377 717927211 225820265 58298120 564365552 275780429 677598642 714575697 130709872 80002566 572229858 478161019 13406320 109664167 468765338 877504069 797377465 924809359 400599549 767352646 166215497 448304744 928221227 367104929 469782527 582754957 580408133 321488754 448360030 203994346 64694474 442185700 835718781 710543600 259500107 926035875 843773206 805627301 362779880 342526744 40225400 152100658 525286944 348019447 354157896 678169429 779125898 383760124 591267805 689147488 993752895 634010362 548522681 623523984 616165988 657140640 453397476 611185691 491565199 956051067 561841815 139358988 438148643 258562474 18861064 226596165 36317467 752870019 772155267 46440497 769858878 43449797 913768722 495609897 249682268 871645318 394413227 84252649 950612126 506565136 81568031 318862372 805577404 755550300 810491297 258329686 908483845 993000977 973301244 879686390 503008471 354450403 251582422 259305837 314098747 154657137 148277048 328154022 371883568 439947956 148214619 668410569 457267238 818020218 272896520 2789992 677396433 402784540 497827607 153981323 138303258 339112655 825022857 196074384 831828580 339133703 206602087 917461862 693412949 614002226 386766553 114376954 334094035 517176077 654456351 879849476 756935589 485591091 504659501 194991810 101624211 484929714 834957743 607834888 478039359 488977771 94646523 168057779 830192583 908077335 343540235 22899858 952818265 148091431 711674699 455659201 609412410 598795748 495766770 511634888 644562572 553806364 499920353 818239015 87367588 247205523 307655924 606175263 166207801 439788370 863117426 772483315 844448314 987279321 256043605 845179675 306652810 762432146 986835309 150651572 352804000 321016431 881837318 929309419 697184657 559656623 42856938 185767923 239830286 931780674 256238756 409296051 650251189 930190942 438918113 688092460 593173183 197555469 350897283 544524446 865944362 582978404 445367343 849790670 545822295 278910881 673135706 291575138 962607517 332019384 879734610 573088689 620472212 751892819 68352584 971053892 814283995 343426570 50332212 983952133 267941136 112999631 658733903 305533645 782038458 78039554 147377548 318886575 656930681 200090409 706684968 514061647 820079596 539216225 231065513 36551280 968662193 318471995 155468736 941279903 192837189 640804384 743411910 191215649 729400586 1675624 602206941 275576535 719158870 8451032 120035422 742434566 565739185 576383267 491447082 483121690 475895570 85147545 225659008 698692449 508555772 892916228 338695869 457238031 73352381 817408268 815588979 518809528 909063517 533747670 27747729 717970702 852817267 11391749 854456617 436376552 38992248 71997945 160409301 72316227 435684738 512117852 611989846 807384588 311141841 928028175 197806983 987627323 762031215 291582230 958659737 978263131 527150522 227568194 135857594 859259960 936057908 638450007 284583789 16601386 175949806 22632875 878981851 941540423 663052705 59600505 753948927 986418334 887884961 53976617 988687923 42597540 378920578 105510181 384269714 366240699 243481639 281925505 914934384 970882617 47045079 516166374 246169751 593261306 980136147 388228888 67560486 747803184 697632370 954639486 348146731 355164184 805700743 971486046 490290743 857348363 72813492 384722617 457984357 759206997 813688476 936349757 820344303 896251515 549151988 679018430 838543700 291735076 137124698 870834731 488075311 329622510 485773833 544368502 4343226 406341746 280555663 452186943 52072651 215228131 372168518 376641891 838399007 252028420 866566226 709034763 388705251 670294475 364525167 688187890 836012330 396438246 997185351 634552992 793898237 169383596 433539104 169721710 112768884 172852685 474082635 214136973 209651843 395878534 101569597 154766272 330779590 736111661 186725698 500683954 997273191 670237901 417909146 497942754 539340104 424326239 863397309 319306665 768720226 723029104 912467675 790929682 570722607 527599583 575658143 429279782 630454507 74949725 388109416 497642558 4301338 484164496 51582414 643031602 355240919 872405474 607184854 797347506 831559022 877601422 90206598 309814561 186955891 983455086 958546001 306798770 544916127 971853902 526690040 426882924 335171728 202840134 566434232 823948489 331537990 678530646 824986853 363353430 439782511 635219597 206744919 117934217 933755999 808861821 261909077 947495707 170216499 831785251 126821748 211312761 189756891 902313900 872197130 370404657 798931343 71530958 449074375 889181221 317977336 850752974 48387931 370187480 945560072 942558786 962415128 267935821 203710091 361034699 88949386 592064499 898187162 173253266 990602338 93275990 906166233 580839856 656638073 208645541 484567638 171293558 472697121 197494080 695978207 349063988 807221238 991233700 802596678 602396346 661492800 969451985 87263533 646167112 980994518 837319509 764446628 897675575 441201199 947065367 820527185 787196616 13150309 870300741 819546090 17765811 592583471 922774404 102909226 997303293 865240938 601983181 421707610 536763721 662565409 710260615 483625536 528519510 36739946 422284641 267314623 9825536 13866032 536380137 485259389 530087644 523372826 174088811 920291432 586751139 928346536 324916560 310540196 505569468 449813229 234158804 264565083 622775094 372799535 8816836 733509675 158869179 214146066 658151042 440605410 738463531 35560679 98655365 818494430 817951000 282282479 352938768 652014898 856773010 174700366 718855604 481970321 659307229 848176761 10613434 755288916 720936744 239831994 508173543 495455981 481588848 190825890 803157113 603974587 273759233 632728840 191301508 986671201 249138330 665094440 19675254 159447598 406887347 54550876 8462494 319679821 708585139 583376269 705906104 86710989 287515297 325414953 774081915 153028205 77297178 550161681 963552578 808065866 416913627 690478465 208593283 236019302 904653375 741557349 530154503 24944727 299856989 275659916 772049822 849046996 279055458 70407851 877454988 994086302 20216959 266591759 28484244 887060417 649229930 876468277 122208238 272773043 770026277 905288026 562303389 782341462 602476830 932712789 231326345 107134196 67179229 774307848 804802873 214261447 755882419 563830158 974110591 591551815 587649215 53094283 903049613 167453389 532446230 876264624 456818397 883757641 438092275 789374966 645850807 718235294 432583930 744998622 488004536 536104663 360384745 15912387 443472987 61183800 288550588 183993450 717774286 666973076 160656802 171327608 980195671 834297567 385616048 710380721 913144917 76830724 207716588 605053763 553071912 460323608 903907432 539639127 70502057 594504151 906621523 233590109 796568586 334225420 921558317 482851253 583907075 850415158 660325002 633935401 493818070 938969304 179307001 222359983 502268556 462076460 4498724 608321021 690785405 885830358 846145554 804604528 175804544 314974333 478866229 295077427 220170929 114053958 270465556 871381433 805205697 460878738 759223650 597450360 143402945 656118023 16274735 979087034 733518591 455186572 809115055 466545567 315472086 838484930 978600471 456954237 570028478 856492324 598554471 412076048 704692983 280443220 334400639 428683476 440583773 221003603 308770263 713000313 858988679 495330487 867859661 182647061 602554703 893984571 188164491 924288669 856336985 134344624 129912345 100450345 270076582 990090844 46021097 657624005 38142408 981014555 643173225 37131406 91620674 293441663 12485378 649648488 612512264 847873518 871814865 526231333 844273906 647334608 642762754 768160722 622788679 403344123 612821663 51170616 594574499 507893253 723930717 778669012 88796268 828471331 487383965 24909532 907750031 576378129 925123790 562313943 220745505 577455270 120113252 379591907 838581838 349691106 638111142 120515095 923535897 852973260 70345080 667136850 571397897 294610120 235008389 213105511 364185073 619638929 197327415 171016880 903028996 84367625 158549627 146600706 446070351 660443904 139938955 656092258 481769566 247177918 921406487 467841250 131926292 771639123 836787927 988052624 121694392 546823451 259418011 905349340 513941499 693811163 23180154 533001934 648895497 251453653 560526247 797548936 617087443 892279799 26019290 174948355 506181739 997075336 159371647 715268739 67583669 660209155 585910596 646164353 612333766 860250138 32217433 309220187 273539858 619216792 706079386 876263776 303953104 686932959 21734267 2356833 396658649 145452938 162728446 750635752 965188976 442375354 32805583 171490361 445136938 893532085 129466301 684775376 184213195 79598992 400568786 634822129 568456337 466396952 48040395 182875435 188085965 878893062 90178675 182953477 698787070 13855687 167658342 659174482 524918265 130157678 859846466 796818607 666104950 664734193 591757915 269999051 110948602 396057535 419599191 698472195 585809361 276595296 420155026 44083827 122189975 89891123 621066233 622699808 798054598 489203854 889252598 627703739 957192314 294882893 11982189 720705329 445631717 907750798 494954324 12217796 841991363 619295457 825295809 987946939 100197559 170380265 453713909 313096095 432291012 880109058 757344068 997071674 803957558 772374055 497423402 720870585 300488667 624417347 352270886 995015988 193785959 348112294 753575272 454260201 784847143 20108774 53285698 692515387 463024873 318489834 611016600 375988961 405597126 458204523 910318959 415085281 240035534 520058329 660237355 152233720 812395312 603737493 596991873 666307626 40271603 457573623 243414963 78785168 709861186 415846904 652415919 819678907 704544516 414180486 620719576 693558788 19956328 673427806 591842451 541960447 346786637 258829456 133976921 286440844 695550006 633534360 786539630 891225788 794111098 386092880 664620769 348128690 13839618 891762553 74425260 55654256 517427962 945832737 230189714 290346925 658947422 858640923 350348788 577447163 435880816 367440848 613501705 4973313 401626152 847392129 708322857 595195645 185408131 656266429 777273686 785319990 25066188 785125478 639652004 527149168 572877347 637804709 62610183 748878488 100755167 93236660 85106410 492236203 419285772 508291743 15033376 227949430 504194849 262239431 61753110 676377814 857726775 566490936 572268417 556909211 97300946 761274184 7998069 525616341 35989192 951989145 766179768 618789697 257724286 799151861 576111487 725953535 903952606 969380573 270112743 735584227 793145185 647631390 666298886 548745517 101742663 476586387 641576473 926991005 266514884 872294954 256672488 821718080 374569439 797557364 543195644 652864883 711053403 682613950 493154797 294495209 667786761 233861237 778480962 634322972 899089287 886238374 717670558 207935049 714217242 695170653 547327775 311779132 878944428 70878668 528672272 797549168 134886623 880339348 547671016 483255003 757956978 867154023 902876345 280674947 286226315 848681313 968808080 662109121 589173932 684551070 717477995 534361835 97940356 138727291 603584023 780141284 11891020 398215166 397661103 545685306 722342719 568821829 929102648 157130794 933820899 647219475 960640860 271791780 134427778 27277769 146858650 919886202 873529072 704440619 517556666 355172470 70911221 38944353 721055278 854987698 953762284 589931681 738275650 287571047 843247926 389512007 375826303 741032861 376670449 964475913 202179424 69522422 313742852 13220983 170084055 156515036 56297204 876035184 964214942 132165751 398953974 175087883 589244663 617464890 464562590 961484576 433700483 333898076 904873507 369526396 974704505 364185745 638334375 489304051 568883269 889744312 492104549 896618671 833646092 422891920 11924889 573299326 899014445 311914184 771000938 172163267 24917743 9217359 321010459 139835785 777066611 848270603 912087450 604975371 782082810 908801620 106642124 401736364 459549595 279434662 503540937 961656763 45786708 128454358 604794482 112315084 572740188 839861240 829308502 259505455 22075943 166314445 201636396 586625035 717494860 133715122 595857468 26829950 221483086 839550000 719806638 103792423 419327306 949513568 344299294 220852003 302537769 886568447 786236136 286153949 549377434 928224704 780375994 849809471 907049870 906838394 177575174 773492086 642331866 22478896 802911939 373298119 130666167 647071728 788279087 931496072 625991968 337616967 262259256 854894514 861104623 99784639 248910976 996575374 201460103 730707540 465347252 146976698 845824516 967934043 374172682 282884204 314934785 426452454 227630732 290470484 809045278 251961175 417990592 747857164 274208192 20317651 467723642 284939470 350412673 851531990 944772333 533142 948850761 276479113 670238948 300770301 29211151 319550188 423487585 196391304 789730583 305893769 312137305 802135202 155526629 995871987 395254232 570419801 733933653 36467176 938051636 749097699 774132203 690140672 40932249 730100334 997142605 579940076 458174820 52519893 34207021 555004550 674600121 422512622 198676425 417447088 19446917 140015620 232157522 91583068 622813836 797145373 964263694 584871657 184343545 242605412 620476792 207143206 865936248 109710171 492598786 154188963 412061013 499582109 547487177 987385769 613214035 463104976 364446655 97295409 220569867 657151657 237870754 952957682 970476632 824342574 454227350 572781107 150667066 159887219 308107424 905540427 99075605 131620835 590010245 133967887 166903078 557669996 329336747 674689678 187323481 774681040 449281411 306952865 56921671 766847407 21524432 276376764 297528280 906023772 240491372 530981613 810651729 738449877 252657263 420770271 487292645 536216174 537041507 590074981 280846862 800063345 174609561 942625363 873989067 357785401 847795382 206469461 241776480 104881043 939163919 76595846 135059975 203944483 350342738 845458565 18158151 464322918 886515622 298438970 652157854 674329550 740830566 784757059 254873592 929764838 322516063 916143568 463435904 924559108 476323240 173418700 575166256 158366439 202932733 517428675 925571375 27151386 112232706 962057055 609592977 43700783 380094099 281398990 99664077 946976428 938517261 665547117 797845949 625851287 834727099 139687390 258658247 703503890 174945443 667691835 839741762 134634584 5112775 454898847 603343742 232049745 904235556 23074161 499088761 714602732 270351276 326187251 264542131 84861612 6002827 494918589 991115229 201722993 867433391 404662646 333483294 882159586 571486539 156457298 107572508 209097916 968121362 75932881 905944027 866690380 299582302 631828403 697057951 776112618 287022152 102064200 4258586 692315497 36741552 961592648 686265142 637837275 919747803 313495868 344835266 211179353 272097157 977296856 508287961 52707888 157024765 180441060 691862771 10567001 163207026 662259036 394938205 262769997 506253527 503962767 264673393 697404305 229736547 801589270 460274404 888737073 514907839 103717382 362553529 234862419 439945485 347351993 350437538 903586499 507694991 874015051 323296702 716425730 419694963 240543941 964770526 98465044 769797986 724395980 249778770 840120561 647883151 2376844 606931593 273503164 538553258 557536606 290414224 634946093 846077710 428752368 297410719 526566184 780500738 654723429 24949327 267398709 387707390 590991571 206195823 599520530 583407511 955565416 95357709 648191838 222143552 867520809 527945996 371551078 635935860 228326640 680738343 514573510 737609786 692086688 409444361 684899404 936264832 791820915 555117017 633384094 776584782 380253339 622063477 962096889 659214941 914417482 498144516 135784251 587501243 116858922 603610284 51649234 820278399 289949943 344290065 590548472 509449817 432454375 487485134 429447715 476473850 940345242 573696129 143178185 507644467 952335181 98233125 855325016 484919200 104206456 635736323 28433388 92832269 477474018 636457365 589262600 613351368 904549831 581474915 453723808 296253138 973370665 55644944 406068001 981473987 54819159 295017056 906447350 817814865 371899554 413232884 232945367 638577781 928143001 168791728 486087512 519065237 3977973 535529606 326307010 188796564 223118047 467561493 563561990 293741513 669618043 260838959 931862883 154266917 950308574 133908241 992044785 581699384 696369622 292926332 610488294 123791163 53950560 198298373 798617120 961366853 798953648 830103708 221546544 281562190 929290407 70414162 932596686 53254429 506558794 745276054 625547472 647085892 924734036 422856560 59252988 909291416 760235607 657768524 268934656 827104396 127191220 917986050 675884169 318556006 113346101 305352252 289280676 965755074 600845045 402821029 585089976 145044088 727606491 346223413 455674048 744143502 419053683 191417359 418575067 722023980 784565465 68381377 36620435 477982052 558628977 354431837 684226607 324201049 862199228 801292741 531858124 595550503 220718068 923229768 609698941 2257944 461268533 442835284 177608619 42993706 115032536 773810810 766734863 612460190 451814873 511181561 91112856 532569704 339703975 148915157 149842502 457039404 896627259 670823568 191897008 248436329 146145636 684580340 415675061 755120572 569194651 650670903 987092648 678013900 681348703 630078327 291327049 20912384 906896668 801912011 152675171 313634579 248295734 239907029 45634104 770983600 866063735 21732696 600748091 748762430 268754519 807362420 413079495 70148650 507119308 484649731 219396237 959734914 266200045 206303787 262238107 871251628 255121421 565855175 366102665 207945814 878055789 59264953 648450595 68702102 662605388 522101930 798764908 542413412 493471322 39459121 134604157 583246095 872899208 744914886 308944714 26544647 847011937 509953552 614263862 862132224 87320498 845169831 339081458 357532736 415278462 619097871 547143628 884057453 41226004 365015317 719253067 439027895 870199312 599637321 491059639 258590665 289889536 920085957 530427671 396927943 567245343 270784756 963830126 197954302 327467493 960061160 747581046 494021151 687363037 386121877 656092492 809298800 3974797 542448557 320457896 710932858 150150134 202499802 863422861 610999075 396505589 504874584 506582801 699094758 362712403 287996086 607446960 350917502 188698029 167382296 967094314 677261204 622132889 412077745 110920516 629800783 124943541 84171558 616954934 702089683 445505538 574853832 561209317 966753008 26555845 941403687 864166535 699231004 140320869 668403634 457066797 475817291 841648579 249772207 922094179 90510492 294907453 172624746 403892045 990567256 55727682 658447659 25987488 873537883 616082826 74969665 219379376 18782403 890738519 139720826 756444156 476700582 62255339 591442536 325612733 901424689 595045703 804598364 188370732 896265400 859459049 548740581 117316256 702190902 217247769 141377637 236637579 823005858 597658614 124522513 202197924 26206878 433388495 801195079 620019556 188819033 452252882 167488235 708557637 300236006 586640451 485898396 751970760 58069074 613866069 20381603 503601501 844123068 556042483 578567579 630509213 527110358 48859737 665187955 758585012 384941377 481488880 253014825 869103422 713675449 194117626 49509896 262992398 507631803 508488226 388122027 796531398 697213619 614529187 426292556 435015113 475253989 372786761 11834854 417675704 983604454 924999121 677217567 729144241 402005366 673552149 621814633 351155293 419787831 41219575 294730656 753407168 182449824 147863737 493478571 317029015 288390615 249724981 521406376 263983845 48478129 989412016 247759396 917480156 265061558 349695312 482533586 606483383 625304046 901902805 500067523 615107855 97370860 824276250 522804939 700435128 950405756 750322374 924463710 930787527 14452617 436673105 520925024 655950185 125683550 47508814 94824058 271598778 687931488 317495054 958258152 656722485 351605396 213985983 573729178 597801488 764172654 303923426 985544938 450224059 137453751 678865306 191874406 742383949 562844044 261607121 959923878 566503416 207061416 34357035 691526345 539277225 232968641 213942270 174395707 798706379 441097724 158726179 385477852 654974995 16856983 482674464 422323588 342187177 794977874 494618517 59912385 59497881 889985346 248846812 937674349 174469438 56952107 199308966 140675744 376990661 128109228 255617074 251358819 457655818 513329690 148732036 714358450 1373128 297880111 341541913 316577019 409085980 995854725 74383007 215866799 631847430 311085011 835283534 205705061 174058461 541716798 795536607 68239437 244607936 719823504 721032915 914835626 85947995 261535456 820862265 74701734 96945693 135419892 541477325 946194053 180071890 493006706 287031985 204277288 765518853 625430580 524215322 394567673 249481115 74307777 138857582 831835054 576835690 463448421 687789380 416248802 622161269 994767773 923079068 494728045 397515410 278404692 56329096 504306738 226485651 563773610 500665595 392130800 959518432 605266549 468195389 631393047 808565276 695514920 488982713 77928967 765266867 981706899 925462569 307451722 634503952 271539095 809135111 766374901 604978406 969389145 150759993 820877358 994479891 729074312 438329359 16714684 860181346 76154492 523969772 644398124 234487239 58845302 580455561 762682385 35543518 375020291 652583710 174377624 565178879 302323331 877097541 312621515 843304772 274174090 109737624 171091085 640269165 778765863 361680857 302626859 298110362 15816062 280326537 107940072 322494644 565158193 584052100 255685309 882150897 535807744 643624139 16275365 261677838 859243834 80369420 287224443 187452365 60832694 854798514 661015587 317077729 330414564 688308482 679989548 343212768 597050256 845812791 113780278 902408185 944764277 646169391 310166284 668861794 961856154 755416674 609226971 914013479 587937783 476977076 736365948 712128006 655191985 155886731 257508022 883322659 484648147 629538433 827655405 961335124 836563516 360240761 838958614 458649284 408420837 733951018 396192117 403064660 29266881 839739763 771534188 462820478 849724638 835989778 737147898 451917675 106853937 444450555 26637264 801103565 118489833 281569187 345897470 750764395 1894355 282470476 245708127 622636320 639538407 960526302 203205754 749864265 110254661 475337022 58436129 719043222 867327319 517161687 867256822 388031341 277833008 798389993 618518539 625171882 331690156 218543266 144151697 608107065 112408158 883382753 404294082 918748067 909608983 407741394 524100741 364283300 753785842 96325143 417089390 491974455 340537766 778463086 245122222 956310152 898662401 900378746 955984852 859428075 641074019 555616870 347029691 981754391 183088668 480387362 372684226 747002801 289199435 755441702 441892626 372899151 796614000 3803502 768519677 303383823 930299325 104492432 268477796 108766575 504596792 289470215 981633331 7771809 716421707 127839066 239863381 354835207 920347087 757349773 99302035 645836138 877430667 575887143 112239326 761813674 902663300 219592087 264590580 807688919 136762073 986711755 292745293 501413766 654847546 584621045 260756486 294722639 751007230 555741985 829182566 883511258 398758399 553025953 625933402 43003296 780905092 881053136 787828649 59812386 428824448 544028306 425156152 261754866 734610457 832316983 553891348 758825956 984932031 54018710 778968284 369388098 154141738 131927317 135683387 284833827 46886268 489188083 354513985 811511648 740316184 816058439 211053655 961397715 289331604 993086036 708673972 13304424 602724578 192972195 674194204 433956241 808433752 367351467 317231989 476834534 751969061 859230035 426170229 961286645 698475498 645796018 582653602 177169463 28631920 636857948 661370943 492573160 877910081 926701167 762608488 504148059 264323856 867886197 247854249 113503342 478430469 205781766 551883520 793666495 694617763 18699361 669760140 748047473 359388626 277183810 806096063 639432433 8422070 612836522 421914632 512112542 907044814 849667845 996699496 366131683 182042781 367985083 620613116 351808619 530586067 974392721 735342513 66181424 664045132 274814802 589795298 677839843 100893629 239380911 8982040 558537800 974481263 498514190 707534274 735964421 349271666 894383053 78327927 212264076 889633928 707928318 731668924 555781212 437769198 845081459 951910264 919066205 420540027 85569817 888663833 863708619 333241488 940960636 347237909 871830057 73437563 435081637 30941833 133658648 205880633 522640704 569518565 474784669 162240192 536885914 551993443 2818932 573387748 166604306 382227079 39915160 207186451 619734877 445852345 995759606 216632024 509224159 315423630 858691554 281379090 15311953 125861976 529423511 139008678 123498001 914905537 172675687 144708219 982898162 741835940 781464265 84600830 179282125 755605931 149338289 426360215 239003842 294954129 627558376 57685337 207511988 458213266 238577807 925894148 608820847 200764255 198587316 462773909 561799964 964557359 35254798 399637204 391030359 283634990 156289797 862486280 481135152 299948261 427862237 873873617 934622278 421909456 373428549 200838912 589062686 549623462 800518910 293795552 285872196 535481039 460426697 528085508 40340580 203657205 792437609 403196423 842966003 728022138 430769845 828506852 321647325 721828848 122428689 916533078 147466965 766511864 842187266 725440407 881796150 389359900 701419369 62492970 657110213 563771287 210475151 970645662 209034983 14705376 546571461 759264889 670387818 388820690 345501143 663954343 669730131 79621029 593622704 904743862 640730440 31842129 852898354 368574606 121855995 891886681 540629832 451168845 523243097 809149615 624039181 574892203 753942063 231972868 944993192 863316534 666626333 584669198 353571139 744835151 237516668 283508936 698985990 387981698 807227030 358560600 387405495 132108026 418628628 354385729 259581018 201716671 574286332 370372035 998154921 408560048 424272327 424501409 921845637 50567980 90246352 708798920 540859339 112827984 970145967 708843110 886592951 750281243 696379077 919199612 864687837 921239765 129733902 676806395 701809883 232819790 427500042 245994397 479452575 159510384 142098710 417657022 719445543 224986992 319360590 325803010 338868642 366336885 179622581 720387427 233013074 438970606 133634248 535432798 757441598 330643103 190288516 864561102 38351327 452307618 155185436 899123597 202306842 362486547 126064881 114818859 667380722 651190352 558710533 506513909 715990450 710102619 614393245 536187751 571073438 794410230 53231051 600795373 898031552 525555581 779856453 429789462 959933436 52905378 493795491 652401305 202914925 599660521 269516478 989672802 349457985 492997331 712472176 557047932 935271109 767447228 858531900 145311029 454090546 423585788 244852080 569684509 362233340 836050129 959388711 961757896 250124861 239724868 895571813 339358172 723652257 666014844 12306251 803530180 837583673 316605940 115304642 698830320 230460594 538050003 752884889 341301836 380115816 135466612 879225185 989965563 870959425 492923996 334649373 744706489 903650181 76882203 851589836 460938175 365555326 809423175 819920716 661907645 800199614 114269889 270907423 115450998 674528505 117576630 132380458 964823733 938832599 612902696 172108727 763874536 392096707 497699089 374829002 627765918 537843008 565425350 686988718 938002923 247421329 762127871 520047093 66096012 312948877 588492148 735401420 672614652 976681999 455901073 305206717 197641358 410620270 224326464 919446846 943807953 798624157 850623633 938184400 269432583 548764343 406282198 710660647 823933549 700542980 32023681 112874441 546611872 34650834 478447154 311431377 642094319 536298750 207477447 298131697 345708057 920228185 175705157 839419150 257343433 726743492 680860122 38757428 708888613 727684765 57776417 912416153 11861992 582377300 823863407 237368401 946247328 743944999 994065945 862184321 847500342 758942254 758004785 708422733 40654087 506819976 965334216 883481230 809800136 760909867 259564142 396231263 592167419 662222421 830853129 52417362 415591167 707568367 34830211 542293647 215545051 968470191 824382735 630939598 134168605 90901828 869397487 935088742 823877263 852877626 886067340 727348304 594763446 123363177 880713948 523239217 557112897 746879670 237114470 281890573 362055145 50189518 265142919 177274192 369174406 611775125 250094084 328326538 604711066 100598727 112199909 88148669 104776664 155013704 649208645 101173432 690000592 360182123 517496021 494634728 971051054 244257322 797748216 485416786 243268693 713649746 324827649 386656052 275129299 565817202 983462981 301526016 535123043 876791331 176612678 448217631 554856545 14994160 108845915 784183590 355423203 467048007 484333828 558581953 923479377 16879337 670228582 761965323 417192161 317732743 545136598 840874359 418023116 383289087 758376513 420567434 77891538 969848402 509136561 391061539 94906324 561908624 323988930 219393034 371615982 742121580 551750362 569447485 818394894 108813966 219593888 639776020 141223356 859952294 71757367 796999699 138067264 441014394 902148375 458295608 737459626 959145125 739146790 424878712 268411997 342685427 926580983 324699394 657208013 696972333 469841408 817352861 866062097 530445363 422599824 588734582 31941070 800787199 643914501 586133942 345293083 504722149 642606439 713570342 717346723 261549854 887593078 601439606 882729516 489792553 446468087 300898586 285162827 827610630 138706371 613150146 782193438 181429431 896952744 282376679 944735125 901078473 225068627 901641241 494602444 805497096 803778255 602217719 504633600 44666034 176296852 689146829 177381045 184427653 93559654 746521789 845239786 161534190 630142062 750733745 841708435 855216653 421044768 142629486 369604467 544268876 761908698 499522710 326235514 450218938 343622240 900997177 302665419 812364001 855844208 30316816 392033934 766738624 240680201 267940815 957761636 975475559 119781102 991223045 808065469 852289988 38563403 958618007 664474583 835413052 223968636 759714267 62256565 525055581 966258157 490809783 686082264 156398007 354237787 382110579 14915255 520063186 353525322 953886173 255964057 471786469 53304487 718247915 95805872 883303531 358564413 941165585 877715505 847677899 135855464 504148311 897383594 75328437 369325264 310845798 195534897 292868615 428265434 489973542 329133243 549911231 594340597 493795380 156264577 665707757 32530279 613856244 331170460 448434273 652499152 432582457 339207509 725277496 908547877 101604309 432777212 725776578 372871927 849498582 546926263 96837431 720572055 866416128 754413956 496978908 919045877 833932938 350404433 532031374 131835579 861804642 887703129 6567616 672557077 735500737 74191332 102575684 595738361 728108192 649363191 682576744 367723705 710377707 206862177 554561886 75423352 471669139 861971897 754194936 747323983 836378338 153938133 855197137 544760889 79088363 926815920 708271811 647032567 242230808 313811438 197245372 733240391 461942452 661433779 937973193 99130364 224331224 466019792 75432352 429742695 530427964 759688810 504941000 889723468 328626661 901061106 174299033 513814930 795266987 610907238 11080364 654453560 104930523 284246000 294453711 100418113 766881119 679577523 985814889 672036895 196049528 415065595 105913679 978592603 111781128 939139054 994006925 656287894 378330106 979980039 328075830 351411199 6565674 752627642 581280912 22074393 638114527 331086273 919162128 786582999 895281 145272950 284084597 534626898 107441424 770703977 240848733 377843625 313784541 210513239 152499478 694455481 977999753 756854235 187865687 644209620 663595067 951470690 399079556 655400567 67022829 235202150 163720953 512694628 793872632 532781502 459979315 112352684 732622840 530483690 501005413 421818348 321368538 487161029 281194136 527794761 946034471 70115344 735306713 910753150 662635074 111992406 710108411 40817384 656155302 670329652 485098256 743353958 432132350 532953180 162808325 924967143 768397931 197002002 804318902 682103989 742172010 247862584 796230349 161703288 868241042 547683588 755190611 609888276 439851489 366423394 677913474 560577308 967554708 250530336 17867443 632133818 413638138 82257532 471246770 64406926 446145897 598564552 196771679 501763773 669740849 605636941 724874720 81213159 444796861 107506923 687162832 891831487 723909202 345270881 68006346 783398417 397704783 261835406 275043734 922460417 722748833 724449981 262951274 161779542 235980633 427159291 932835805 470502352 988082639 44858780 537271218 345697168 757498299 245870190 268057887 820606457 323335014 915649992 709965387 101921213 295910634 559475826 256525608 840918834 521312308 972419234 433459336 181054083 604639912 74401534 157993292 993907617 816816861 983106120 589595248 643513327 958526322 618331160 436628608 710866272 657560629 700250148 503723503 191244126 165479851 37324952 642576778 900703950 58428572 404979504 769163232 122105470 529177167 323324647 807008146 201156602 271123630 349786879 22173365 406074552 952687784 950156226 102183835 883482399 359533273 662069168 421203617 334207967 988169262 252871024 750037914 458289479 456260680 658080864 714105967 150619124 672558230 806074174 558390391 216114439 845587212 939719308 364556129 256801330 689414705 545707391 731138343 67170920 671616338 582324872 599519195 863085931 25899849 506247409 4034577 454222697 519243157 16090328 775968499 460990027 659929391 578959148 219719124 68571513 315230931 382255439 822759044 140537322 903283734 557185800 401887278 281162247 416652382 976410431 116662484 360682642 751076448 29479764 42326860 292758651 502795958 365270592 272646001 538584099 947586585 747016737 750951047 951223820 83445872 543926017 122344596 865535835 739047884 721651760 551354015 393315711 543562044 493316841 64124421 242573871 129683621 631490514 367566519 58173413 632370883 812296448 287298556 420531536 694037953 759664345 696457452 974898698 994979815 35368325 93089811 279310477 33042709 550975518 670361486 445955967 623805681 912579228 797465461 644959005 140872124 473677333 36313986 150893588 136450726 778573301 157896961 64959707 335485394 908695978 760003215 763522375 696246785 51617824 895702298 32488904 57208060 477422978 104484885 944200398 826410414 358474509 311909974 593963938 816334305 79113397 373582167 986723742 488696263 864536754 559381355 101771587 309685556 966416191 508475561 377953816 29134212 18958427 165144892 394624463 290279399 504686139 992153936 433841420 577903332 909867394 584355561 242358781 498011328 461562943 642860503 519416588 202791430 422531967 34597942 405354516 661229300 577149822 379365280 485676332 906651766 286041706 202470136 483073529 166768429 238373956 683130648 658594484 264687507 364381717 458014117 287967096 182012291 338925628 904932059 110473270 758888847 476205284 168919657 14020034 576425377 593787041 517694693 986635306 635704890 658278581 514087697 898286889 919609359 298827694 920523166 747619777 70033431 404206022 438084119 10253658 180473215 431364083 873708790 322309697 185196018 344359258 228694101 139761010 808686948 628925616 692146468 939379650 271406288 680288636 957430972 307394322 930830017 881854096 23344056 519377205 875093466 719283587 443014184 107286388 232648886 351726093 789472268 887105706 861289313 932615786 771349852 699045755 911615367 481163354 387955111 530825779 216239626 673195200 127560050 838520744 924570982 476738089 934026293 205852248 507551198 365436248 391262095 510015083 29581687 608458393 589362265 611662181 298526592 740968983 734672107 353243014 366805929 350143700 929604991 128689167 229503764 315828943 25017786 46167750 613719552 457931974 922812624 723515816 562262104 343130623 429081792 384694536 322172079 779141295 804095077 290934548 233070261 514682509 760328780 160431967 958520362 89788977 830099924 503809559 260033467 617081638 522403774 611361813 321573173 569229591 214538394 699757437 23177272 452036763 822718556 28207161 782920566 433787901 198471822 35267183 929635162 668951541 60291545 533716852 947263051 450130758 752898071 844474820 487920491 334130834 253265022 186572965 984911816 924609280 743944259 267434503 904977779 926438070 158944728 436782522 272742882 232939445 441421479 384272781 400336688 730788842 261092322 957748029 653846474 80038570 941898726 468564684 463772746 862594496 724476510 612596001 415018799 963809556 963024697 805357135 765042775 585024640 142444217 674253745 323735723 507674789 564883908 562499234 679690950 177307478 754825532 941687160 650344137 25145565 947309430 777943945 369970147 545434488 38872946 612825979 156408946 285755628 857527341 819527010 980156190 616929198 439493071 36027748 276453349 481447102 190705678 845068197 33557829 437547536 79883324 354854348 53000838 645853717 45512806 491319175 508542100 339267544 731945739 767556513 50880198 371343781 825527504 626696546 512102310 987901354 198712098 891572716 36246614 463996118 551253673 263798629 474524253 6546269 849777866 941320379 445026734 719452713 885838637 722696721 437297756 330207959 234402463 401092393 158436505 946022078 640777833 862693264 84129483 563602551 849050290 318097256 502857893 782709778 18331392 928404570 554022913 389509864 867354554 655358503 107861874 438302000 589556201 263029266 670941637 485889730 463672607 491231901 239475353 512857811 23342103 507932079 165012971 369054707 264606722 196587187 964401678 25016667 240707812 512034475 200450903 296911101 225131313 114881751 480410468 392236029 496603445 162129877 158937673 107557035 228940045 613937988 480024453 861955085 753368469 186166721 459526946 251055219 600153219 833015322 91351575 210022282 627837387 828958845 28076 321762173 355198540 766511901 403238624 535253061 590537185 720386756 522917773 212424539 246453585 407569268 165218704 952548828 937376316 116684224 957465777 646127558 786658103 133305308 683590348 801592033 35064503 939450857 705568618 738422294 540736552 491722461 297725161 274348491 491986966 19520861 23651338 103904528 881050559 739807740 97155436 67880342 623432654 390125498 177060031 908092219 698278869 727176424 824564640 538108792 10639959 788973564 210475516 927232207 204237838 238097119 99729903 99457942 653537632 802165885 261115670 407715799 962230940 37146530 74413976 71008570 584338850 228927850 565733439 901463111 59992505 96270570 119640504 418097792 252258948 526024763 180164943 347670942 301690276 735681309 238449212 737898633 606613753 425586263 729459147 834966962 267128934 524115014 966479844 564137265 759975275 681037012 704298206 745184055 296018999 293188734 587794233 525876343 801962140 254868434 486564708 981431329 399914351 836200206 10472683 719070965 699314671 782112950 661949378 791003577 439350964 423788229 815161981 820271587 338071215 22879299 73420964 550830317 266227079 712625673 199040382 557871267 18657732 439789295 189187041 835136715 947881264 220413515 832841085 734500880 854746434 493587622 164787485 940446533 239677317 983352595 817629461 256506375 661190626 88839937 676944672 748513341 437479705 764095275 552558182 498346879 757770489 637255130 555226994 4157308 722685305 123519603 87420998 10011080 916003326 273851161 49907899 845956643 384615868 470299437 776339790 39810153 402197253 574484750 626690000 758494713 134420934 123862067 602738929 543561925 961233723 236112390 565232667 231145367 567749649 734281217 367968520 82884615 994637442 611306959 62568176 990455266 431904656 300515663 449443756 68004463 540898800 211912501 682127727 154446487 101359589 819555355 336461206 710507972 580911697 514501756 416596037 241178275 473861293 114599645 115173684 957700229 84575055 970374797 460803932 318612916 115564764 119401079 407156223 365038962 236752231 650376813 743079152 913237947 244832926 969038283 335865500 96806207 410089424 117813798 615387181 617848674 826295781 130798418 961280009 771175731 326009765 773186061 724310702 392503630 774637986 704506807 267121995 795965718 783041622 503594639 714568975 912681757 637004058 785272261 498308975 712680407 627212458 463518791 985532657 617720919 866174278 326494174 977525311 828956642 365185492 235605363 920839680 225551459 120988488 81761507 894576524 55942067 556878526 457455539 22426494 390689504 592758995 715309092 593875466 706568252 362493323 600028351 100756733 242255426 750212464 412566715 505858386 116419488 713993136 140297546 848602526 556998911 170340561 146453393 895970771 535979333 116819669 253951491 177178487 531673153 584882104 491085138 859712722 761319324 817619708 704769310 236770844 657793874 159938301 483251992 390054658 546900419 550699475 39404876 690927060 659996926 10364607 833437256 439128570 541281021 288095435 99083697 754007594 142267533 549669844 607932771 65396135 188345637 21852471 271247948 631747075 255487454 844943970 659169279 554482107 651116775 922175482 422183733 144050122 457601342 523398746 69825921 290978408 517598442 967251892 916030311 664495190 485782854 837840731 994138688 865487730 646925968 643491945 431353144 985954546 597718162 718908615 626002115 993458079 875075174 440120617 184723981 451213807 353866672 815331733 356300667 989958171 27550322 969101906 66766054 210214245 150004201 674895511 611396184 777109585 102605882 6928668 227496000 644540075 431895857 1930799 326350818 85937672 568409326 821248547 499994487 341926560 303743003 365942299 879955333 922444355 15289993 920702707 807865038 342020306 168078948 579927446 354223053 209772243 52715866 937319678 737041675 792952584 398435868 130951251 694198294 900803017 500214034 719266463 968478120 394448539 73210246 764155438 981582624 550272994 584778985 2713103 105755469 107647216 930178967 228031330 474981360 762479274 935702671 125581386 135053803 705023557 587012367 278980666 577244229 816425837 276719393 990059728 40141730 863279322 610069744 162853294 267786584 320388611 942671404 756238926 143042 132358476 930022840 226634444 752540281 30937339 293568210 475730844 429337708 556812816 99993713 840194991 543928732 452481072 629503127 282801487 769476679 768000826 394131510 272064611 845381089 331393021 749691470 317106475 11272951 665754307 819837669 261491402 228281690 234962628 947656171 814361097 948113599 133965878 906586282 416113183 358049012 677024339 997295672 710911091 197062482 971216913 607943727 271011815 234829941 647469376 811490631 175393181 489237308 9714435 868156490 31755473 393273828 132866273 808299845 250180573 234266553 768542160 964843424 129830068 852542346 563345482 200234288 245273117 938626234 269933014 91809808 975278006 74803895 723497003 145059312 983247988 47810292 417451294 439737183 962269750 968489036 459834270 884554711 518966637 437832942 739245269 256459551 159301345 941506195 609018172 135110717 573050180 231670461 967087011 902452791 778332715 574036316 203021147 70129006 343438439 315006733 465229741 128852287 466617836 253414292 202668349 422985903 627980580 190914290 476989539 121486294 246190468 454525866 410941701 697857142 663454448 783231240 597552705 989567549 842528983 145887100 532543948 96283023 7983769 301682801 586511669 576276804 360379784 741295823 871052510 519488368 13841196 874889079 323997456 469885957 534624171 199553342 990699530 398132396 126194460 763997498 991896303 461329823 271839945 210401151 864161798 705356432 78502907 683247324 511628250 428850997 947365126 696303721 48371300 75666896 480297888 409017171 91122327 559438128 143107027 533981476 710577497 326668075 295845525 215805836 407201086 92626603 60864377 362410730 270461297 320121059 608904223 171180695 449603071 946682110 102668476 288496281 809399855 707326460 104354895 484128710 650891713 503914119 665979138 38111714 888059698 288562498 905802784 842229112 789228561 617359622 694161504 819694016 437145001 269347303 411003740 684897590 988495220 424848636 252818905 475802092 59058966 546128064 250793572 771237850 498969951 371542948 81672777 690152656 743607078 263167762 472668941 464215467 805664689 625262296 546077702 240247617 798008991 393607770 582338358 811395163 303395400 648908739 131723034 456410403 726661060 38522083 15150087 362497499 594014511 905531548 574896424 340294130 932474680 237399608 116266741 666621457 229231624 83481118 39193456 514714439 457360459 454459360 477195272 324244682 251270455 540319098 624667601 145721113 832252025 962522176 382062074 214320309 128421120 403997821 119021077 316163116 481253469 112559526 872426312 405868849 671827034 748376373 473563850 594161053 235427912 705888532 557114336 796092110 591063440 855380636 986547454 151541930 780446611 193335546 761171580 799846601 88286793 114217945 631508166 629471971 815921754 172279885 819039072 362170856 331462508 995177375 476029528 528998983 277516317 823789650 659423741 696626090 244686237 501298135 280598853 372715129 799468459 687436496 129791633 223328038 232018172 34847442 7311220 799085490 173224521 165956241 726678936 693371649 601048123 255058636 416116238 91907665 303739741 562730575 498010729 312024202 643017157 13019611 195570311 569106961 554296643 152482666 845320173 756114041 976052598 198203300 589572198 846470172 467787690 584694199 699616534 151190571 928793735 55366984 607968095 119120902 364303862 893526493 262836780 1063995 41449647 772408251 364655800 717690787 230254623 35329904 845029929 96235552 60521547 969097393 691981441 328560472 818138983 880095542 734541469 641684224 529102592 317388350 608669147 155133017 822989839 405777601 47410221 440001305 937540622 468319110 279880882 337150053 473579353 547010428 48987032 315487943 308595300 96170221 919801981 239451424 250864679 637268652 501768079 446416215 469469494 25132774 824318951 18084672 167187845 273287173 616814229 201893030 137880182 469862544 242287051 302583094 977158480 824426108 681416827 792982783 734568007 724828472 997664053 952546078 940776728 664970264 104341045 471235393 968422716 823906187 83696560 893406925 343996778 576489399 48243242 808982743 652320546 822664282 744030645 747210340 453911241 987419462 46697600 630067906 447411825 286271112 704269183 455684244 104134300 946875983 931390496 421503319 574304088 802173639 566975945 229520630 868063901 520398780 518805372 642705098 511953856 440083507 722613060 52589928 169293920 95458681 926071089 864967322 209039615 327001453 650838929 293323392 665377132 119766618 942841075 379009324 632933379 86927995 130125246 164334067 213522868 258565375 41240510 500153538 454746006 735993659 45663000 327409954 119090692 857423113 862615471 956978440 938790932 760512960 703087781 221227797 241350104 348091321 488152761 368393979 249597296 816904552 267250660 527237559 102060552 927643350 816018605 757879085 49949523 310793359 876359441 845167253 532395683 426202461 230786132 923314895 413719730 244594254 461248986 694090483 160953773 907230303 400812388 168510071 356394719 520121380 931196345 352672348 296695815 651773445 706323306 722707432 378519824 969153212 81959663 517002423 353171239 966392013 511760295 315856622 290751610 2502401 792694048 968309505 831879701 771546459 301975631 909486284 661379677 590532941 720866702 445949198 530207914 180712597 799348580 367115340 981115326 97993431 38957500 73914740 888512134 359860367 803522268 251971168 522521689 576012067 175929562 244121706 17918061 466260328 465666738 437384941 872521549 329679862 675970104 528629290 807697353 392522650 819874338 876393393 103749507 397829152 393735135 565987621 833999205 868846105 783484630 987465006 245085549 543003939 748493890 790214221 470724822 253712180 119707963 595379580 16208585 119998667 245327037 819101422 370915379 774626726 161439789 665692060 802110709 532219532 366826934 924147968 828142450 84060859 462275473 839172747 303229121 763567603 228740798 684681953 812710840 612026033 898234269 357746036 553258272 808572762 62506 207864512 114820197 651643255 367324304 341335558 120509217 447330795 488749029 960112695 403107000 271604744 590442191 986607270 867710735 565218917 653746119 83010266 626119893 61167278 192645758 335657244 269763605 215920610 419340830 961814743 260078759 568466703 949158476 549676697 468524845 180721128 504155671 267478457 857157682 175311556 844009765 172404060 592845782 940551525 312459405 908690203 397743075 436029158 924419299 936473112 385385239 748977912 396042063 572165946 896731665 68941459 385045509 546662765 214689924 167632354 713382478 532953464 496267750 630954720 751785114 118658694 794843323 110932759 715533663 962941353 68367697 827769008 657600212 194650423 223101655 234326613 106424426 769732817 64284845 87219675 923896479 492413693 860361362 484604886 406498398 278842649 228049665 354845961 869665512 326035228 833237343 482204617 535933468 60559209 134188857 123105162 536112938 724242230 20857839 619636199 40462402 833828467 326039337 156127106 721238734 634313044 371813761 968476021 475354507 597280963 422448553 404696775 929053482 407955251 674223471 701420805 780679672 250955412 842432128 563359651 291616739 405153362 715824641 809242942 892981453 356352540 903171619 282644505 959309166 638299573 827030980 51804417 821272697 150147594 467921585 881555187 990016615 29598329 367665504 64359193 273044256 29248441 971403642 920582451 452705890 731612387 195717139 890150422 664119493 342105839 962992769 911816784 142629777 549973826 957821485 198509390 459662423 954899550 65951100 848660626 817449490 480253089 716830282 601950965 804136284 606584036 306394915 781775091 586017087 305941252 943083150 221611577 176413410 173965987 305520493 354890340 267544817 24161204 106018254 641506075 448246572 845036766 515345148 981634605 80674605 501035018 704095395 327276283 210982014 792200420 652438182 658236252 279723136 168086152 900060852 323241155 768256115 183302165 239054478 991590201 161314629 469283891 459227840 991755155 237026488 413354639 645840525 818856555 425235210 279505107 79051099 5485187 22135038 762643093 439848849 713582103 439656066 110489231 531269111 935503778 841817158 134407869 9251465 976035371 821536591 183084267 838069089 491990359 199338759 106412800 494657660 546552162 950939448 707997593 801205078 193013167 437059961 335013391 294052801 117234095 917734910 541451962 915852026 864703766 244009702 582599122 515948425 636659068 82725778 130554597 197972894 898138483 334957502 125810978 35508465 599917936 525650170 363229817 653554351 595680917 459754246 202781515 657105584 309313510 175602404 516937805 305999889 105019672 931903549 578436032 389299695 938989132 663104509 442688638 438945381 688042295 527810981 389657764 724915035 45272951 558114489 64141811 736290979 487234958 934193836 922563483 419440568 84564823 152193280 971589631 665929758 203104178 311321821 990936686 439172635 28977912 739928996 948777876 981827442 201108496 743552594 243721414 748438547 173276579 963619564 159437796 917019106 545317299 679335786 407087994 932106075 352328992 109547392 506045964 478308994 783743435 83190266 703615378 354349311 58068931 460591552 377691916 566442866 16031646 330711107 209168078 862677418 316279796 651948949 879628193 873731069 562221762 784921186 909728261 295276026 280155135 855759452 690433642 519594225 159977243 500069987 408626465 54935037 238520667 387689283 205467918 726989238 358204702 960340343 671555399 86659715 577440127 786042406 333461466 979301656 294710083 58371118 153685006 669869342 305040294 380177952 478929945 480128356 967561696 620314053 462325453 771000986 282057805 777642612 128250165 381231675 963603477 573796918 7859631 23687296 220184543 667783107 372889003 133157539 495588519 787212494 280759529 592852076 211875315 873023198 533653451 779083389 119287627 604133057 278851628 722858043 589829531 244329305 476812335 762780773 155342444 934368922 236571146 576748931 363899976 348565868 978859272 431436634 152626068 945718910 744498683 134254361 843524932 422937133 900414218 19174207 701002760 383069644 543177748 899180323 302852566 910360717 741805538 40695024 432815519 270683409 434489660 206606508 142145542 292361999 689382805 403871897 327028884 851218008 879651179 845928337 227592796 972233280 169157230 714206813 444333179 244758914 873640534 549094457 471290263 240383421 464036902 482340018 918975531 712048220 664819062 137136433 140211934 319588026 750120542 632345164 36262161 250407018 355249488 242243513 332085524 595145032 56210636 747432875 906100555 168606760 458198496 310409221 121461450 802706804 356003089 213890874 505518659 672211701 972893814 757776526 147830283 57110893 912112534 18031637 731288369 501702419 28488271 477824603 470733533 512973006 3331937 939263303 414771653 880244458 375588409 828103690 924840818 903002358 359969393 391423292 815610100 124977984 790631598 182271379 313955946 621529152 273339879 530766706 612074192 349921211 174519718 91995056 69295719 895297672 565231840 769463130 730077093 807620877 296989466 795656362 666041734 84065497 892011262 596692414 923413073 297867818 90866909 74433797 394523153 408800666 963170493 29310016 48957365 789483918 420527440 858455631 91104994 763129723 147464990 848030705 659124034 27230401 956823661 947812267 508031399 711064558 840451591 172844005 142812945 263108397 971453659 913789047 559778511 428322717 413156213 698620967 883357513 774057926 896877556 700935860 231167315 365829740 481746083 346490097 389774352 245237674 350426846 870021855 689141359 977228654 131590951 394364558 710138815 879429759 14773653 147879941 196330987 224046245 96542961 356641380 31421735 462179173 492616883 484694394 460401512 831288860 558536 100097312 448158959 201049974 486011065 776140417 412087724 362464761 741600633 6212219 644129278 63616080 850141235 967281310 412105731 592263020 694546251 128558983 250095532 943716509 874589402 959372228 194763332 346229615 49638537 57388825 643811673 593974741 751786838 15766837 434055501 166197109 194159996 975152806 711517777 778152802 953707727 846437131 261739335 254338805 521335805 705966791 70131884 499855335 342452770 340336329 671482863 620884999 967695058 383462414 494000160 128962877 925904786 394767697 47220253 701739183 807413335 628203523 575306053 125964220 277177607 480064971 155115996 486570770 968450723 946035337 559359714 465955008 463594707 520549625 663002216 963192105 18211497 505646088 38594019 205085223 715507104 804762727 661489518 103613152 905337640 397642961 19241377 332955887 130708259 155801237 295812444 927923845 172698954 866610845 883748615 371767373 786006074 97226405 153160014 747743388 82149710 319690018 5081611 298637363 126170187 934559899 800868069 16079400 786275283 74842350 324599236 900089091 308542198 564133965 493043953 404101415 991670119 129717752 482237844 932924026 332362984 915246085 219293899 395877662 423383800 551056967 577334761 238499658 270526522 143227798 730830708 722005853 275550622 555039164 156172150 167048693 636429632 191021150 51854428 668153482 233371833 209277700 177392856 220931344 406045628 946648937 129414865 528877519 852630806 915198172 722258478 382335593 576694676 56829174 889140203 327295434 956258169 221851799 655632886 253043198 699490152 622338797 417581903 551996452 357942392 742667151 484530571 87510593 314338867 854710714 516271920 836280193 232989820 430215581 74544574 301736527 239371791 454776778 229103327 561145243 740081838 452174195 383073271 122706034 563836258 500432891 504246393 785689533 872308184 340913513 496701785 517832813 543807667 381048020 779332790 525664940 465508102 474075675 503519279 860902891 22705702 219342460 25764278 422000535 764748243 759895310 219313911 775950516 73936932 208870446 828718814 695495421 878776116 442806262 692911493 614889751 183362500 570546570 703646259 333787403 867454894 187991507 377773344 297303485 325757731 325588284 996851188 518177651 676763554 121007331 134553982 350622364 789314448 595376670 997917307 824805710 950502145 198188731 981685925 965379656 140910795 122964510 70709404 561438291 798812087 674267211 776423510 270566145 347911059 951643534 676750846 427659650 153096890 214165850 48703683 235775320 250847766 638476408 517632590 933057551 700850403 875108495 425868387 913600012 167503375 650981467 366141152 774857325 523213474 25960920 337891144 304842944 238590773 230199684 273706191 714222441 550684792 64839616 166858880 652794746 717681032 56308208 601707062 377272688 512829758 569667291 963494863 815760946 439873838 788623277 570606583 788079967 252594950 882049260 735846788 733152373 480184336 729180378 197882649 382827051 310778911 888107654 139660250 167405842 111418842 141249926 185507044 159805997 558191315 852504183 527416330 907244038 192609939 974579095 23029591 894322201 669631636 245166096 327578358 184315363 224605828 578311425 816342766 250279172 92416388 850184466 266461271 179902467 288336430 801393410 564114649 235730023 544155760 699458445 284067377 947684380 279405086 372542030 977321288 333401360 27302765 789954610 959200364 12223068 193928665 903578994 662712508 67905970 118670573 960060623 75261130 667401138 269083299 810751047 407563869 394281694 876585024 144650023 812187317 453406045 329903825 455596943 958160204 461012553 302753760 804892829 283168464 42307042 220498576 444657572 595506705 884092073 866426372 182055187 577304923 544405736 2827009 101153222 942600192 376998377 81916461 890979185 869028910 101208628 108569685 420197697 487838127 216252896 138976905 388652192 415594935 279268193 570755538 890447641 189802858 895662925 367489894 106055965 475778588 7351195 397916243 971974588 639148642 626674177 937002044 38981812 294713909 460640439 407369967 402435693 812831682 591275180 137806797 516205598 137241082 312911905 551390483 317082398 592636064 720841776 583913832 248283601 338151457 217380529 446209522 660130607 373040332 546876140 989748953 417422649 516871573 227009301 234405919 804566510 498118400 517429338 717757614 951723062 39052419 755519132 395196932 841755745 524330960 345846604 348840193 434633482 701794 574536069 879084214 799308751 941701621 116661347 943782245 891826856 47945743 856324321 945987020 600854362 236729481 488243341 943300927 616439269 318942132 403280684 605331866 123129170 759198560 374755350 134857135 31202695 412626636 383830294 982733262 291445781 278705312 292606780 936615668 281062565 294714395 968591009 306881196 433316051 12428837 350735706 497763512 887246251 593319492 827280073 798937084 681649282 749371750 538588295 82502536 838413833 555976773 7446361 88681386 937896431 836129161 369566244 913924347 78488823 393893811 226658843 768812063 457169350 953548483 320534897 848502323 229197713 935655728 900575667 957906040 771490663 445466100 879664788 262598768 60665424 547999280 365958791 504569140 90965709 809176214 411710773 349047823 768547389 693310 179842620 436162598 570199146 404806057 936432572 935032464 140755781 970113393 745237361 798828721 784813799 413863274 567735785 437275461 110476314 3217947 707975591 269463069 322165321 897798941 306516071 110215870 548336989 250170258 557038283 90367788 169089930 123930579 128882461 850864994 245007493 186211397 650431626 67348728 239328513 153332962 875811615 432253669 938064834 136294268 260221855 230022000 928979626 91716203 408067766 74132994 24484360 366330220 929106650 544267736 750404106 338199495 571108316 341585101 277478317 620776379 239517893 26550830 71536074 199667192 826845638 36096706 125578859 960539831 439370885 113582582 4780877 775267750 178926198 881239509 142251156 60741674 202454530 150896322 814849210 331231529 700196840 855221281 383129632 433780613 366113365 405427615 678763782 259399739 209267009 240237798 541894717 784035154 489904605 39221777 712078617 614589128 802533198 919752472 203493020 554948977 729175098 7420983 315334612 760227044 708379757 879063471 952796847 257972552 495091069 193060700 661280969 661004649 968551054 573431346 827213667 48362399 118760157 619813519 122695216 57941305 687699923 114529087 107846595 341743289 864399487 990864268 183630645 514838514 433205550 615720558 717245884 666379658 610008089 351450953 246765943 196893175 492936221 350372761 289265470 189232546 601277164 714143840 173073174 369380077 21454974 500878188 473558909 559100690 745661668 308545165 113270543 94102704 893601369 555624166 975486087 408217574 839138274 545752185 156398377 294685269 56126880 366768156 740020310 362477236 381474237 206762293 867403896 836157394 309652499 571868986 812139754 150030955 681467583 917890574 670615690 440788984 740568860 805165573 686104129 664490346 386249507 414782031 369565007 539487910 168825372 603126169 106820514 657760613 127943971 347735308 77261659 217154872 164731419 543688544 75435556 562913182 58815689 722758390 788139995 13503092 782733482 371744010 904284801 18516535 769375308 619476752 974928405 903245363 311602439 866298400 527971219 644445750 28149786 46804259 405318619 592851233 569860411 882020601 786926676 671795440 804781829 931145061 944207600 550810531 842980509 699750394 806495846 19967168 961412198 422973583 31112659 981124633 313974728 943615345 474272106 83985151 813292117 828807664 834461324 642010614 913252466 333830786 192142250 178031782 336253361 534363990 349196281 994409197 118788414 754760194 24979314 48183007 417840784 783574501 77213356 468721294 444265707 836953363 333614515 580420172 912592916 151997795 528119640 273664543 657205523 39763960 382516425 984157338 208973218 300129663 586932891 22481168 422545461 613204271 34951465 977558769 796167763 924049930 489255031 814278958 994366105 630461298 506037580 634476832 387198236 216189841 948171605 604816304 134541287 316583310 609696767 954322302 898293754 468952074 376806881 428733435 430879098 184625027 700555980 7619784 633983173 409664220 100185203 967131587 514738067 818857843 611162940 532333393 765531721 731680675 271614267 714290643 468823570 751543032 66452850 494064346 920139180 270786291 245910656 771060766 965419927 672249426 909192133 875584056 873444063 851639513 217192408 897073333 309521035 958768185 169815265 963825248 793748787 402626483 359265560 424306507 529780623 899048484 915992120 503593841 484353849 708842703 131487040 118596702 900318660 758539351 775889660 409047514 598740561 63969231 60573449 796264229 321746605 775401793 276313872 242302918 800126069 238779584 208848534 690241758 180058553 391826419 781759854 915606582 867906717 17135880 489219694 299828214 31177410 914890102 410517017 292308771 932477997 387745179 467347698 157063524 637190630 717493333 626137707 947995252 610403145 616941002 675317109 91286010 726685373 654670646 997697225 480320682 951478685 167358864 452452928 626838909 463876259 562662450 310086891 872529093 790102687 256521010 922951743 394930882 317939399 24188506 834116357 279293773 309138673 431399337 263520061 744000632 810036067 70523028 666354167 294680946 1689085 534739160 523506109 512898634 752556449 471270041 333739571 64271933 445542464 676910541 526993614 605878712 52612629 273285419 361395158 431559496 397516289 607819938 198305931 679102294 430353961 647265544 626940613 788779649 546452807 712351912 820222183 514418544 589475283 700422365 146294081 273066077 670206100 266581630 698828144 390168607 530289369 20804249 197268777 546070220 484733669 948597641 446595614 254100950 485445430 968615960 23316730 347357705 708120415 814047905 264769044 703462641 151260419 702153100 554509162 740600110 967801886 825323542 226397628 843142221 8291692 356269864 223410089 622039384 326979415 559910534 763320874 556616362 917559313 409271520 416409574 248363375 492617743 16656917 283702076 723842592 250385457 300357349 613803002 732526494 231354017 480145273 144937222 717594520 295373081 859879417 201981412 379444126 303127908 341594198 892224710 499447697 139650126 816507105 658155709 592601113 836704611 611529632 634910345 340335658 635943441 172286358 689913700 951518044 714572410 16304420 727074350 792771468 38477638 67808412 484026065 160511278 272092192 657779975 523967046 44453881 806233346 398813371 192091512 731443838 354169836 169716840 873062697 501603588 787567987 106352370 488476444 973998357 762732828 524430503 743896466 165055370 731049679 94666864 532145307 274406850 824281418 127115140 324376860 8373461 573265642 81035634 493381942 96548013 522808381 710629200 448121024 289066640 258104692 989762059 876657204 181971173 747720112 997813456 562865284 66562984 250471608 633318807 327497521 468775770 95616721 604732104 312216830 812405259 37108339 752178997 933583060 90948551 879556849 467373001 201012795 57903273 533980102 818479106 194805643 934011780 171007183 85810035 384818292 733229585 909509042 327006231 541963047 924481100 622902354 16286520 363663027 8641959 243682194 514014083 58488716 474946420 11187272 297742201 180603722 590233492 443497634 332210573 339763197 254993292 554597328 428315487 797765885 664570229 343879983 392189346 553734971 308834858 800375509 978365236 895135834 859866003 665624027 78642009 509608393 422605788 889819167 303740396 722215380 82946433 230461585 845168899 910671402 261788578 242379648 235440479 76717869 537383782 856517984 12302888 629016256 896735059 164312951 930952811 471187451 970895106 192449766 360737832 907216198 174414916 108413386 449122614 147459458 967021912 226446886 841087864 107798988 449645995 200051182 381763241 371468130 270299839 391700678 307411572 164240562 754989970 484472263 920699688 990676807 571624922 155934729 736314144 830471052 468734646 243144997 634619149 318359746 778254582 535766148 287121103 944482723 362320285 157694039 278685404 926437299 421267966 261557556 225368712 909878360 51735932 19023655 267834774 853311388 803823193 856071504 389036563 80822310 261083157 905155709 253475946 242631565 377715674 13236914 567759733 728347091 24562736 626464858 757793064 125237852 264809733 776852687 959008136 821158645 917546534 252606350 250432779 281124697 34346429 154035376 699861253 190906039 134236787 446986575 786918572 695013387 286534176 215495927 812436262 212489026 506698391 857132958 368818615 859807346 780502590 153647874 327335588 873547528 65497917 615261894 514735425 88226567 675125513 74804011 296687122 615078925 494324032 902230066 973857300 171541338 284904425 418546739 836516408 72887137 685744002 672567325 356950376 684820547 29171827 665102865 323603660 450670936 905419474 606455163 902466480 532437572 425879374 736728668 246104233 465670915 829352439 18607798 164346437 811823595 507276350 953797165 33166693 300089231 642696747 646767294 693769280 501987798 996164788 93688192 377320489 117678337 627090239 148933981 458207011 972817702 304964778 818923170 812590731 137990776 985245643 369989714 125682772 25467265 76923807 953036746 969999501 440229712 157636705 283056155 680198239 704239140 621137988 297143203 245290841 208001024 873590502 459306208 823294819 6837919 99279789 725125425 978167586 757130618 695800633 421371790 389618186 377420115 360725603 600215278 359686305 601101968 748277575 994127399 299760486 173139431 786019904 684999623 503063297 28110979 114255430 78690316 347826552 437083616 331427527 340677858 878909494 985098837 28663772 432816095 849912478 895951907 297214170 283094717 664828942 58708007 731495288 835370701 529515090 567350851 270508335 401883815 827984569 287738443 741651697 72520342 823442310 873084050 503646746 661088946 437942961 966421522 910665262 155112733 734794247 720420261 113521736 261476225 125613203 552371970 398442741 639547182 986191118 620015051 863416260 952450830 742026914 432229506 644173188 428439240 195942821 866358693 568996117 173559293 913501263 387439643 821319312 158110428 843960161 471379547 805408081 981487622 212558603 678181160 33971623 61594024 844069655 105982958 396962777 328743482 655956461 111081487 786190076 915057212 905796275 393856105 309763821 138247652 120657222 719411964 361468057 403094629 427438954 704526147 15005581 520210236 595211072 103871346 615075801 506431746 617390165 211675799 105474624 824473534 429518846 413614776 308118567 300882679 162384406 701447483 669211317 985511751 842613172 807552925 84321350 271440272 313243474 528790425 743372478 81022328 851593758 463602396 442090122 14348997 851650306 227245998 829617063 745323516 549166017 976100972 517201083 476844383 775134103 63213152 33054308 518213999 952453604 441142140 140969361 931168583 479175999 927411859 111905488 422072074 496519036 280448192 103160490 955174641 600143421 252105811 817979615 34523605 328362791 737574642 73298742 811225892 217464226 795477273 185613223 4963213 989539305 686763777 558434905 803316654 311642972 225025265 984487929 195853320 578699603 717246350 148793167 19887120 976444378 947049043 774883833 269415598 344826151 851246349 964757977 965685073 740679601 981426373 515823384 150078300 625038053 875987833 769881794 66822089 869298258 370466839 803119391 117500879 167725414 928105297 141476688 89606888 935700667 876911940 470514648 174530943 250724813 303466531 733130275 680733683 540117739 596294841 331719933 695129473 718205372 545448308 942053334 212428630 47977487 937052874 588279092 523810667 842025248 561426724 482628787 834872979 172208754 804779062 887209562 475875727 871562068 789754549 479520755 261955128 893057883 992856029 161226847 902806755 323754215 650654326 587521760 22520799 810146008 941926246 35149792 642352479 90661067 440051020 482251925 199839411 205309093 555089877 617538072 215692651 201425949 673820279 397540448 313173208 399226919 699322998 880032128 439213994 747065481 330781280 802728477 154210131 210541919 924070270 547681045 767511437 638938259 420996597 993395269 777955047 168576313 990958248 832780023 680114751 819141525 439699589 114693062 83667061 797549481 294938215 450427855 440649625 360461974 880611070 183805298 281801943 397941895 529014038 25723260 158288390 462759404 945753778 109751348 892996941 248361365 347095900 958261679 594331303 453199390 719949126 618441763 6042100 851020424 914589102 736503736 629980540 470390286 360738237 570498402 457121943 828700249 636086442 498496403 669761329 719663353 414060725 115285312 22918560 947376827 553805570 858688422 552462935 204055843 9604483 955475330 635049250 306231358 217392928 948734864 996337577 592975672 512497049 994117277 903440236 191087502 344788667 566941465 493762737 349008764 632210439 649782916 266061194 194842966 932063531 107248130 407701644 637731920 182974457 768412780 299485963 868131779 44210446 802005625 721436664 352403968 248061696 43990828 878548565 301190512 860479787 39771969 72508505 684057073 462117668 36295029 929146073 288702441 51515094 531793856 769646577 222005850 574445323 238366544 879824609 740926409 281449557 371148463 748961709 24428914 398800654 146757324 84866316 166620550 513847289 984885269 599746200 876544048 467215818 353428611 691042611 174069625 28108668 15860113 21528421 79471193 730450535 628399720 424402343 736921064 11839829 301673477 225634417 606692727 384408010 831352471 511480621 30958209 589192846 963823350 839078727 743447086 878825966 729485332 452737347 61998923 292186461 29276875 267751514 744718016 307526639 131691233 698164313 325450192 284721221 189465879 880018917 392537717 150060149 890617806 333926891 251928456 720792770 673304597 611183726 39420573 222666798 126104319 652017286 637921838 747780017 903771723 608055461 445048832 398710498 942460947 474466332 636117482 968655236 223519031 260296104 346810386 173428225 880177225 565680776 617836724 493763100 527153044 459335140 590595499 562449091 517956862 20409753 821049887 14432461 215839968 442660314 320004656 183361813 690211777 450974809 52606913 757489761 994506615 928599758 761684873 167948029 208175679 979393124 680273418 547411459 772726752 74084494 635751049 908316983 881357425 863370999 225909735 309446385 743948076 636056156 750825100 390367351 289334963 275977338 720417319 425920743 9691266 557737619 328668732 236346634 781122832 165481773 418815357 869303842 974444903 972280680 823240447 785155203 19577338 422884747 346624318 224548637 244270248 171349319 543157116 676635774 439864659 425257745 20517273 285568545 876965037 906722590 85160242 307367756 324350602 52732793 629656375 94713459 396280810 387028032 235858388 109230108 1078675 244841661 488488720 133598793 390879099 725118849 75958750 858076730 481006072 445165390 91387185 801643560 4771102 6559669 463976632 654345924 580335915 846789834 515523614 966755067 472704272 247389499 59773472 925660775 592060972 786734747 668243243 72270597 667362522 796299111 432366172 902285160 180939998 15903232 675689079 865224425 678924052 564404913 794669350 935304596 548662980 546569035 522408461 30339609 119170273 408337116 817296051 118383511 642126911 900731835 92546233 392313462 960197751 113693941 104699260 190833924 11069734 383575739 491500895 970854197 458736650 350092916 935715082 473868758 369335473 317357203 518833774 697417928 329754053 809222632 324719950 335307226 547511970 430840437 187746188 671261183 812786920 622162984 271513105 877561324 906423506 509133155 147266252 512014390 640439465 443806162 470186005 839289516 105327518 149031502 855887629 262519996 299900740 146570327 437548688 123060409 208501372 721271505 64516369 670034932 337097316 496505829 556546468 149119973 243964770 454785824 308496748 405697319 158314212 753722810 475454663 312811811 449546644 1590102 311550922 281223115 106017538 352975125 79767874 929445564 361908523 673498564 403317495 408624723 854040958 932301727 951690732 845523176 458179403 64005253 428677890 321934710 962165095 923529558 127634950 180120622 101730123 880028553 959334347 143552969 315255559 837903823 214700063 568570049 297202131 341912216 411499329 604216097 818530800 32727186 415465749 177167593 850334412 531709339 455537666 519836539 437528521 8776499 649366779 213190548 891345629 464427938 696720687 992828618 536776319 447036058 201471240 403791427 5283764 99600323 762255504 176985625 13203381 308253079 862509369 626714427 813912218 406190425 534200728 124433642 662327683 355099701 965784578 125214475 805364602 308977117 212568976 126292926 426163198 192208000 749837249 120014732 744476570 982629374 570999391 471537814 484700459 459917379 964115249 750514671 953971854 100803691 288257873 791388209 91480735 774157077 851235913 214361076 395511334 110791097 260669249 585174211 284968568 709064508 414857497 120922306 114380363 352897927 775585780 864238765 250175631 264867836 733692771 823798033 682634629 751903850 840416404 874472692 794898299 626902661 934504523 997654474 640185031 588411519 849732613 870919695 76046969 293856214 148633125 355161587 484631699 658418140 249612221 993326706 692376533 506676268 959334567 475033457 523034335 166599845 330597962 614407470 506040957 586515169 14051621 790539572 615436584 594027768 889490274 972669115 719466422 646582745 896831652 460862017 364427836 214711896 629672361 251764603 628440844 405201217 255815870 433239311 421054247 617775202 881407409 20990028 499198573 537123615 324447190 188734012 657824507 835908813 182348427 879197467 126519182 198691541 800321921 897924560 171444572 20298364 842127110 635135462 579789747 452770807 74375477 905443296 660985855 502163911 110001952 303059284 307121163 531747281 120043346 203437927 492779670 171184616 1864098 821352900 928158298 756013640 483161493 31434940 486537910 742325934 31063891 246039691 729622690 536465252 834058561 891629303 617944661 206120694 386630194 904244278 503601844 919733291 555951133 597998134 334311342 736038731 61702458 75774261 762177494 539499925 477877181 606246331 763039696 902677043 979882899 555316745 648425788 340697878 461765647 362330780 713311999 670434052 536196119 324111552 143136011 491226689 274080317 513392750 64352409 745280886 501090288 681382432 807575409 39931729 311315285 638389666 340640026 265183733 619453670 929872193 811723954 264495456 882740104 921270047 712817971 826686829 752857405 396285473 915213882 861298110 244461565 855574536 896708446 866776167 745058944 254434347 877714143 480208525 852310921 568518544 446730890 295821844 738771845 106997916 198874933 942499235 362172367 173300106 786260166 723547477 805464793 788626783 278881945 767213926 872826011 517548 139814568 336031830 686950160 135319920 980576416 212712555 174084647 461076713 537857385 138813864 959375235 133313375 723208961 764596064 403517332 190742821 458105718 758356781 183189206 127302054 400504525 95915922 634629584 800243385 549749111 245290736 692650102 126174181 936252200 752099958 254841849 700517847 375762991 773497968 32626046 186250245 276736615 168959956 641805185 180886077 683127078 16859875 739931156 232622592 176156454 245980424 672646699 90877104 714164718 753688422 140397843 975579543 821400564 991152115 949592705 48708239 827772107 702447106 284528028 801868468 449748836 378630636 390872385 227890023 443621244 322793262 133904085 700565956 923498882 657440788 738178874 941095009 918753848 57275064 486813317 716204233 634792103 807049427 952265522 363510296 507398325 868431082 467848505 252905291 388114085 137049380 692784666 84851031 275272321 136057351 153289858 796517333 679504700 225238566 40103192 255603823 868885733 583091840 309736824 938132282 317751771 151414632 567780209 948296112 436370242 161807024 107553919 148732805 347363893 400435418 739640422 842539246 864359518 628385504 950226665 34076173 398825955 526012145 457759414 412552252 172031825 211286664 454053645 428514624 442647369 940600423 371280007 532745801 886243859 233673374 366976812 861913089 430799731 870896707 158746090 273531865 994444392 997200493 546022563 973520991 78375805 486521743 724001315 281998801 426819233 899755313 394208828 295429206 150951686 215508392 939652726 961441651 562751034 103387765 708479610 995505458 799270667 419710043 862658205 717368583 832783524 381829144 890682868 439135365 411405403 76843415 480125026 321964471 781489207 562322027 411220648 938048536 389194303 166626309 610254872 802585871 839341254 953202102 216049632 186380649 776111922 522735061 659475558 711264742 699005111 499139877 267712339 778511927 649092119 778221837 384288460 769095645 989734194 972384974 563482480 859886891 617590840 500726769 275024410 955445279 953228861 141779934 988638371 285942176 862623361 603204780 157732952 841974253 562469796 601443747 599378001 960944419 402366252 709549788 173317406 930469253 401225082 106198600 659700823 287252394 554102311 532687561 551214502 98275912 935016568 186211029 951739977 102620458 359472848 584804859 501465352 700068844 785826445 753947773 472228583 240858304 898821834 198362975 623678118 827934576 988644091 176140789 868737177 961092785 126220281 333524588 677137962 526884926 366917308 249610396 281496687 566030362 214196199 642507050 139173757 424795644 629922683 903073398 663587124 524865280 513451817 77713041 808278844 108433841 804449921 375936575 966388658 11866191 40706113 297513867 515537123 622480365 565734753 707556156 145974734 757553602 268829164 597633288 821437532 583920854 641678923 205129152 684243390 970119446 104251527 469764480 37502183 874295917 433244807 386860446 472135335 847182126 447119182 851346722 336597380 871176160 309220106 532460481 525265343 86839145 774718892 704909318 746429844 40465696 288169935 470065726 377172042 924939724 392169441 255790868 282200461 556771835 47031976 409942305 125686169 95147763 16624358 778496435 382261714 816710754 375127572 686512577 15656091 94977520 914537760 427825730 59855013 388818129 593164460 472683090 576617522 522643193 49906621 221440567 885873235 98814001 803561515 892736517 907696640 82534806 83696531 358134179 192537995 890601553 5144210 790059302 243327212 956653536 33697827 118095136 949759309 864937778 265840350 425820248 703438266 413592987 963128235 364308617 313708139 234734112 560780158 563989098 879156020 68585335 896741124 717387923 440980802 718395312 611711078 927569365 260704854 210764264 426293701 278658665 427463422 274614731 551387499 35343666 471495158 172998450 876337779 588748946 513322040 869995503 546793456 589367604 107500941 341468088 630229331 515490034 514029645 659480645 473087170 716476083 418001485 130508816 560814330 903325587 115857628 778450177 194554862 952932042 653717044 558547890 574355520 242987084 936920813 293514334 580716224 379374238 200539778 143900004 283917208 954988537 359852167 532908202 591073886 463069369 558065302 272882468 127797555 775245885 53168371 598279078 734804738 661575383 122903623 845429175 151071088 138960207 234261656 598637082 764211004 55825724 217261938 717486428 768248409 854950559 830151531 134429853 118529894 165014464 691227979 197091246 502336179 295656682 143055111 957842097 385625330 699961398 252191809 252180871 970385636 991354550 900498865 89676037 156211580 246301673 276794336 110517429 966421249 787578257 875241933 986279568 665743268 492123607 181201443 384727378 264913213 323858347 771149990 749374254 752419868 64885036 535438098 445592892 436995794 649526710 370054443 932740667 189090718 757222237 117518900 64081755 605343541 856577689 252569598 924009006 351038881 420218087 818294208 712433925 967565909 415614953 845766343 472905461 462913097 979005654 165293637 799486309 518856158 234976790 931290871 820844210 71824109 358619207 642023824 885875408 240240205 725646902 353498209 595506560 525673178 164641221 124890985 404953409 363807089 222724335 156430461 737768729 927776014 286859782 338544346 233189529 357884654 94447414 670261884 404085703 454759193 709491985 839104123 311868225 61768993 143772091 908517002 790403230 726040437 198709504 533749580 238203443 42877516 911790836 453601886 868245475 32535942 315658991 570991131 648665274 533628438 840691656 836599486 980230290 518657953 561393837 463661752 207040800 187549793 153776811 816541837 590551824 332495754 307098298 253907605 451822249 1688784 707726025 342663965 832617943 730240173 486469822 930863009 874380702 125739120 457852455 389480202 697473855 682846163 768308196 253392346 997093958 683741206 197037608 649861883 379967593 382019059 261093223 292834284 38761060 332952745 629525009 609821387 825472511 278544883 135015940 535841369 76650951 794662064 12040010 762122642 161644828 183928829 987397535 23689987 450169261 361813675 62051626 804004721 34038225 696238779 387989928 461765929 811213246 255935996 686833111 983505897 884758175 609239690 811084835 344789569 855992009 63987478 222505372 939264458 772860226 751050898 373751653 527609242 534604984 89583126 182634627 128148268 212721884 29640271 134471126 317012171 812037233 687234787 493466606 960746629 470079568 447920551 660710879 962681934 405619477 608869731 681496518 94775915 298610860 791730744 869998291 194794107 590933348 633492635 518275182 235843792 668156013 585246678 18638809 189383577 621925727 66741066 38792049 295406729 947380672 303773727 777949695 378331064 362696634 721676513 668148297 135476244 719626435 836478441 562541672 9341255 403636384 673333161 591273742 939747892 243363666 257364672 643281449 168180381 322521524 443144564 424877132 401980864 662654743 160475139 730045469 762858518 411256592 951293528 412598732 178404950 676150962 173495350 244837671 667774101 455348900 571090176 267655172 333593012 54305956 48893793 571636349 434235 302206686 205083425 941703977 699636463 736072753 400022207 699563508 795590562 711298362 688049008 705875861 758942401 214857632 500340884 861349304 102822454 179679586 352041541 995901430 691948584 568853782 505631457 545810818 234597895 676569480 726448216 294399763 817120467 140438767 150653602 512352836 862135555 124079371 573347183 911481286 967358985 776423723 861906892 534173630 495425902 384580602 285650580 909607369 168234428 309751904 78769944 155715687 398466970 587856246 738654441 115104318 168770203 902790381 356074221 234310532 320012156 481710876 629854447 309458367 338265102 406525935 694715030 859755227 140253165 105276548 775971841 33055627 218781976 553237637 774006128 417751884 402085243 79822709 818440644 415800127 275215576 92199674 704202814 383190628 397206876 387446403 519683835 118321896 12895029 369774294 469031354 769444189 694700101 421900868 704631813 365411872 576244425 569025869 547746191 874142039 902145057 59657217 546979761 495307280 924308958 643834936 864813012 840752817 402427947 863605411 627628422 843314518 362891259 596026310 505508889 175270392 92297813 121116393 764420189 389967651 612500080 345863834 752442953 446593301 461248714 232499119 739498029 906179675 983945931 152400201 917747919 459757383 122391941 316603870 670011474 324827465 341580443 495425051 242351482 444281470 609956841 22770058 647802953 183934312 302555234 562084358 789359924 344526623 233959736 364540969 74334756 523727721 845094155 753060791 462946424 795989444 626106563 226355874 733242683 169748728 245599026 914156269 109686434 143878723 116433744 69570024 631263785 778467682 272458898 976063888 914202519 371651207 457985609 714942473 356995010 87952940 520590354 715674009 604034009 988474909 251212043 572415185 239202065 724489768 401006065 640128778 632313402 194289790 671211930 632883350 63587414 711635755 867246120 766454606 836619020 664328886 578280711 725378166 63119984 141916650 243212245 865370477 282937866 805634361 567015629 551360626 648094913 868332493 808960189 18984222 189226186 826077140 148221222 594691404 80998039 379717511 796830339 681219364 647803517 38329432 691982232 261395716 178081217 237501415 450999549 427603906 967196520 555279178 860429359 508655957 632785817 96318636 192337580 774542566 79002240 811430833 521155776 120944384 562145794 254497981 389563045 672929870 494382623 287930609 385377803 332891118 492335856 401917095 291361200 463610055 458345467 291116066 596856856 572727186 159154009 870372235 329108102 875164694 21004802 408142364 569625132 842205240 466260440 562823214 529708021 349206621 119285921 930027751 362588165 438462690 655699443 612380444 461110937 613932710 502544726 692106820 590427546 66575209 859243789 813525302 325122037 615152162 890862186 564115170 273488156 23630389 365599484 844302238 298638452 179653712 677701591 259087080 872279360 783690280 793177802 925030342 34664288 670013650 408484491 959458294 912859222 173747866 298059844 440088263 66277962 17945052 524523082 211149524 886635976 279394605 725254529 920912834 884624861 136867064 37364184 299629210 781876717 216218279 529963373 888165525 534338709 514711708 507248616 98158734 773222359 475060392 271660458 405923170 456175444 277600307 105330881 288096015 854854601 508256845 975719448 466044283 881913169 403375584 520405201 99715332 807498725 180955078 233004980 945322879 619383744 110091095 762684540 444628794 541277060 619362977 608556910 318533799 271943833 57223932 409365419 428060662 770701018 577235511 519646162 872630258 287077735 239203134 435134191 863853525 256497518 814595856 577746158 997566693 346393336 890869972 75997696 381386403 740296672 517828102 966912786 914393019 16886626 159077231 157654384 146940469 611419263 494142769 323463735 797200995 641012340 214468830 527149080 585860859 100992168 609216733 460349115 638876719 481994606 586548255 930731808 842235113 539347546 908469703 783734383 833403194 149595119 166970710 215426480 571999902 162000808 765924551 924039597 234357967 671612944 41229627 343651150 398238042 497407295 240013310 641900981 440849343 850944814 381989317 279376245 921052132 696321682 600642065 326311317 722242135 644779849 412641846 339241719 18492648 917423146 707976116 310118015 920111841 316929355 581770856 249763644 676272081 177412021 352644992 3915022 623664029 805649553 664058384 763907711 891266726 633951875 766799541 708346676 173793175 782675346 644003336 962851250 627701592 254945480 293863841 292154562 704921948 486274857 333938685 145050801 494430709 569124240 464996975 556415750 903831258 822527411 137453220 513949635 582210620 593119758 58488996 595984754 386815762 612716180 164756017 22718474 377901145 142437143 665377945 128272079 910557956 413015732 104371375 262455061 411542460 986924175 634454457 181674144 638898445 613729956 123226303 380242026 560809180 327122499 737880358 491296583 841785333 104775033 443375570 199339261 442265172 707350274 891866229 112585587 429690129 781269993 692442129 717618939 824843890 855838756 969950021 565984052 774262236 706641621 592883799 537915523 764849110 534633166 119590482 385349337 707363965 696229718 331399367 272182053 954838855 200758880 214229693 420482878 594395892 341514723 299460320 668380535 534728873 202934171 400488735 28530083 429370781 978439245 136465133 185046857 386386190 371111145 793224323 638212383 94191653 917658901 710048164 901282478 57158675 183175677 58164523 330871094 846118237 569978577 618892763 535509423 291948902 267744389 174542982 39836457 939017144 112043723 857490967 928148788 287079256 156277288 38984455 553514184 307934626 958823017 305489010 493355488 308411928 100209986 893917154 490653092 627914453 737888691 208298371 718009476 173520879 319758556 658865456 263292964 485843205 620865607 304230466 347454806 139317575 68064295 70100442 112181670 236519727 571826897 975248396 774979455 276631699 889961999 589480563 203760411 806486258 828950886 187293866 929826046 166639711 358736388 107180584 699988690 964857822 354846965 178162517 294335559 536373681 39066031 529229236 961121305 23534641 370493425 812009849 272883906 608450313 152891273 413353290 642483547 125448863 395438375 472512654 617838057 225705959 990927018 688437438 189127938 214367463 898090093 785145465 616397421 74313963 376634815 790159040 235443638 311050987 628390424 546382372 27954964 681911425 441115856 438945072 558085768 183030005 611620919 642914493 590747281 200990229 836601533 979051571 130687280 41439233 312955086 162515618 433313291 778006866 687729932 357536563 38407551 743924268 395850783 475804421 864323638 289244456 598652932 404746323 977340415 22458389 672090556 733152215 20109187 979812923 348335571 285367749 271339441 244461446 122646033 196515336 7210481 740923824 814370370 19834436 75616486 627036666 448488012 558462528 802952049 23247669 988252751 369620759 361612755 981338675 862269618 643686684 302434946 235653024 803889989 670247271 141692764 804588561 284718344 768388506 643298260 383667986 650431173 627641768 777373079 916332349 316546576 18813450 533271723 977825397 772320299 671708519 883974680 443256671 929466081 455389897 636653258 181611708 748153848 353580672 585846112 477279292 583765897 134252877 411788966 387586070 684000827 168995966 296319796 857632491 553267655 270359181 702077489 554187385 996359345 619095715 287260191 977679562 210677814 441885971 292483824 477527009 90380192 46094385 64512765 334902140 589556995 861418521 231893678 310366201 868630586 568923968 878229043 466587289 546687453 319598350 47743299 136367193 17384004 512968115 426358218 415766719 728374084 936428469 945252874 294335541 765921078 278589889 268905985 304370207 971105887 158139475 221965333 674489842 569683945 254869076 476314761 522520836 790776667 147110407 802681457 185822629 844304472 536285570 872968091 268533471 17046547 564665234 906818245 436685846 424688650 532496257 774335988 353060492 547310346 716765238 20323362 252040948 546352218 131938813 354554007 512674270 721127820 423567579 216654272 618926283 510789431 367594611 497141225 554673112 838409843 396414444 649530992 474444306 236990332 705648744 652237700 306779911 482082368 221861506 464596711 750391204 75603811 853932122 266753317 715436326 459294633 961551202 831495726 109860530 739214127 851276678 17835749 534549005 446684034 813896281 960251010 608245081 992216001 318484578 227030594 826940458 579197181 991145994 34583724 391023939 669539986 738441205 266630358 583019450 474061067 657505080 699271898 106068253 835804733 60415968 291830533 906622138 273129648 223106517 983148359 832809133 201985573 285001457 159015075 467968783 171540340 15958343 539739618 45187727 900483708 725803167 283005266 124960175 863710755 173568291 251176188 986733052 6134774 175489105 889725735 963420507 681403545 873889240 850430328 657973260 725486797 765763334 792157741 924793441 814578924 180514071 249097197 727528113 700838824 109670375 98685366 834794361 202772714 546617035 760597016 705713295 13073106 689849132 793826114 160313874 102316181 261434414 552800299 985645360 186845030 405260501 126043756 530093386 298080421 693303627 250270378 740473187 936662274 798392127 690572002 684096366 341149241 80227609 823940532 586450972 59364290 316444827 332966642 429222628 392678933 490308272 837039628 839450022 209567696 834690748 92691359 125435603 168162130 601759439 623352875 593757010 551287399 441909760 477899482 714738109 739628890 456415947 502445640 790222260 982467324 8895946 5823773 254773454 704920901 229372858 380013219 580096274 334750609 827127548 447341823 269433269 853052654 783069063 974327174 851576324 129848527 109254740 495612720 142325519 981308781 628247611 531482549 352498674 435132371 253952208 212148840 159868799 404736578 23539493 904546518 527780703 954126599 205462032 529609806 931587581 874136382 737144461 778827181 430715239 940804555 834238510 230326 671627282 229903976 888355297 609676753 566923005 8179342 362895245 675490759 952182971 974418478 474904103 632768467 540828612 388977103 602202458 862965731 895813993 11971232 773801795 478477311 991513812 236144663 79326818 178457895 864377962 496501532 752214544 782809789 320380989 365571169 253173746 13205119 78259252 304052117 634502615 898050088 649052645 208889086 805746871 111532818 77775909 320612775 142977881 454382618 59053799 187908320 411365763 976276289 487812204 309183898 188496995 834328283 148013409 941232011 837575070 927836242 918338233 139063517 288509783 148423516 201370907 390837941 21334890 136918512 213458058 489783832 46474960 655868040 435723126 4642318 842942065 967953661 263947909 310920612 48874320 575342986 51758159 104367706 4470292 408471006 297056630 359376253 378719648 699171398 998180296 297530483 241923801 350144772 833472637 628405616 200458264 807356184 514339643 801657910 285703770 7569806 302761339 265997187 237588342 356790661 665865666 278768562 411966938 648292500 398708702 381850250 533562872 962905360 89476239 196305197 134418888 626640486 73250743 259553166 778845277 135726618 720197040 647236591 327942861 246945742 167138354 574764771 46873284 218778823 914548390 875215247 14026147 803907836 105458798 413129757 859326443 64037720 453835012 144818907 624626064 342145499 933781247 666886294 952332478 833246689 189659275 559444888 974248018 301352975 695554155 32343137 84146078 576502738 432022869 92819329 650893768 641011317 105034358 928355855 551222753 853192316 191146671 300363888 447765643 415008105 959264301 151969145 5917542 283496888 858375411 940490141 65224923 47203842 604752365 689775629 525361156 925805107 413140536 485566769 358692356 989701288 517456609 491049970 837907845 327064064 794272378 133928345 870550223 393591711 527162789 304899166 324848803 123612800 660055080 862339697 703631429 934519839 480966360 218620735 272358059 339262974 431112447 697196359 662434028 884459927 421306906 231793113 687764051 792655280 131810867 258260195 716716518 610084316 107099782 169846112 898922174 381270303 370369397 189168998 768305415 45359380 5675103 643135435 8144700 63430806 810015085 576700248 456095548 270861500 448443749 223103281 236271191 198935906 499446541 964923419 393497072 379684230 562702774 167584636 321228596 939504052 32988135 626156610 366977243 607094006 115040833 574705954 713172005 212397953 697388569 207670523 860480326 648946524 273844323 179834247 55115103 212379936 21399247 801696085 657804743 320400463 92912012 842313206 202912612 210055595 933432203 577933270 793826734 712067386 180147154 323344629 96201547 56041698 967340228 549206671 173007539 502026509 18637431 472747843 171214025 891248875 662081643 617205702 819188055 347259231 98957304 724339632 179543059 982152007 370452871 449180568 87612722 591706842 465588185 595644030 543753728 317826321 162746274 174542941 310871057 509922519 209375976 996307084 400568986 476029521 89714144 933912801 119200178 419963037 688698450 419667693 918345002 89597985 572714651 63098626 539945987 365759754 526133251 504941264 347128951 664401973 30104868 700751653 218994826 134349387 793420601 982353108 570330063 539819284 222451662 427000566 877324309 387872401 330265415 637859144 347944800 598765302 654600807 818908002 199816643 956741683 964437185 175261646 92305597 974273680 895751390 389199057 548300430 245949656 980615768 515020528 26447440 702844420 971639339 300744004 331600676 987928141 663219517 841370203 531384247 175739695 959353637 423440627 694333424 814305356 528743518 105182414 61942217 668836636 551397359 390852107 121542771 575705053 881414826 103747968 288401979 58993040 128509550 643668039 513173865 466619118 336110157 31090658 460905575 487429717 223484327 451058882 141946342 102769579 536147088 448645965 202573988 598086676 129657336 295141793 343041961 44493669 312172387 287773112 403558132 169910212 688591232 879930529 858742696 548629154 980484913 126989436 500778448 898758682 206912913 576084603 225807394 415518554 828281032 567111411 559225866 718102722 339609763 632478306 268865090 404501444 173027434 111827257 455252326 244165664 727543175 833202956 224050910 857818667 936415026 752683961 669471840 676068476 935016143 236695216 957663389 855234593 952725049 401264371 93296246 434474760 865238414 130272822 519693643 129933291 314448197 162275262 657081898 82562109 569927917 394345554 868510912 817463272 802689765 693495971 748514166 703671140 325345869 946712003 560038328 51913418 824070170 859761353 547038365 384017108 960695491 435398534 997315534 373215931 185258480 597439892 801593000 847579647 683272432 751162142 127535291 648081485 509842369 182771533 950457717 202317547 460116790 712961285 700591567 862575627 974660717 622177147 380728148 710499799 986479308 88867004 578976231 202031040 595204591 823389284 413898926 164945315 987604467 488050137 840432311 837763973 388250183 277642540 582064549 503007209 591360960 772318562 878518780 576665468 527043608 170708971 904016135 71294116 215929801 137127636 549058845 308795749 717086437 397995934 760756784 425822355 419750880 115804933 334192356 814745764 830199823 364628285 290736034 852780111 755571306 415739270 759269225 432707253 988188200 346120104 297848981 770509598 577267500 671529196 517945980 842685281 558689872 760080749 316334241 212581952 421577198 358681705 350024979 134415177 140290676 109186242 808763396 90687680 433508467 127002173 863472164 409712133 221519203 264150388 299515950 244941882 975799377 81392218 521894519 640712306 919813306 922401934 158704601 22019000 746743677 842838098 980918381 557184219 564935217 461227228 560870506 513746849 767178505 974058430 356443373 37253077 505880941 81839999 785514358 616668113 582873775 49739511 272992310 694158925 740041305 495758635 992475823 400284672 183644082 710182327 865201064 799845626 498283144 947967564 195409145 618129985 55566504 948389276 4200009 586906448 325725730 799422265 615452253 807309982 31022929 420431702 395174084 764565288 333724415 950576338 669844615 440868388 114934426 55374502 753055653 147827654 869301129 250266958 743291801 170024929 781926329 90977348 553397781 676892491 837692280 800785098 66548381 433933112 391222816 49598685 396045955 786827371 201648500 266070798 454383727 685159352 459489781 227199956 437719989 252024668 64636522 844042556 712879117 239170196 730228878 483630268 580132849 78043808 877793441 363894647 857339403 625667888 119379397 270411138 277031973 879700550 191422022 923428008 717971710 846304038 604396067 742978680 444395837 180373874 343657247 701260431 711226927 385065566 967434912 843050445 620004646 167013895 378704557 979103242 499725659 102840593 941142856 199691573 560244628 272698960 959006151 106505697 459457981 417578342 486116995 809095792 543860277 525610940 874752325 560583370 54192294 578524019 396957027 188339790 379541882 665006312 283714156 392849880 993419656 39609551 223721343 967485948 244484003 903447982 808079549 929382197 838174094 702169894 568082000 648381654 987049735 37124813 467243230 279103540 156142960 88137964 516006630 10931170 363535845 280087389 449457023 87767576 364400538 24612187 900049725 775105725 434706018 298893297 116373125 760240126 795265984 669936612 205727890 209027629 821363988 172723724 911031722 665245428 619194912 500657332 452756856 19325234 285416684 222111583 596838653 19852764 612480152 834865866 700792463 623171383 485612237 533908433 177316171 101945501 332111376 207842486 494844925 72547780 2542658 799166197 610309418 610728424 23216376 649720495 963084751 594442964 95652103 981197133 302901257 840686004 407448550 616378092 427823957 251419772 430657164 408240065 433832152 795666784 895900826 400890536 369306616 655566671 354994914 545145591 482156376 770299836 831990639 751289485 803807790 331061066 224156727 339227198 954565438 132883654 286854910 912722193 87887314 280485514 459770873 474525543 694919496 761495676 617464651 682531466 33163205 609839063 246089108 577567985 45920727 869801709 16224113 44744259 635348550 60243704 510656107 443635130 380080616 930612386 126563693 126366508 813084528 95533149 456979457 371488586 701082001 325130290 992190172 498178417 134866255 825495908 209991232 811552815 511547172 955848768 917814807 930977422 788017635 522092967 288995814 927124852 14574651 201979213 11300133 510190866 398043005 656203583 707270887 6883171 275526175 788409191 631188764 298348413 344838150 632192728 107290451 267676318 615342266 299859346 879985830 700560619 56910246 118332878 885655291 856631551 120266260 933637662 514268132 363027700 599546771 825076084 305391294 137241191 804097380 202476925 990970820 109959879 399400667 451011466 403055884 279594459 338057371 776979321 983161757 952897772 128531093 525966644 777058379 621424950 152571459 692226608 882872484 41366980 697483803 547720027 614724514 59538289 517356004 450389452 209303476 308059801 406613850 560341168 7201547 120018749 913728562 573307234 132073794 183425294 72338984 739536254 869335592 365783238 833920571 446110500 455407108 878397356 147373783 725011299 200064945 53176462 359371671 566804491 914991815 9500536 655115371 775515673 884411168 76962047 420147050 513803863 904139207 519404780 295482317 882192620 410507769 663725866 601098911 505500904 641778453 38192398 19464238 164997998 881550599 487054099 853713309 909067417 226680356 332538041 307908986 984075818 266792776 153366964 902602679 592821837 891814966 920469721 725960940 116337429 512204529 94185914 756863260 75125901 477698834 893204005 830234898 89345657 596728577 746655691 111867380 763810984 489031101 896153870 526848796 672765475 63272507 813398248 142289600 775079562 475572533 373580034 995103407 188978592 654598148 530247343 92729519 986119980 37927941 65758755 455590671 909781829 483050188 418374988 709096427 491206344 739840065 126367214 71616969 324738874 655137856 989068309 596769955 374509903 552143735 97365392 736801710 398373688 492023970 881483772 248044611 942475013 793519922 684873929 503435860 110150009 634216391 864140323 196671326 434278349 519789857 226468564 345246934 862491836 464994557 652457217 994732272 447550222 425249467 941735004 125321453 625503708 855873924 157246679 628773189 720093748 753361350 245524696 638127726 425567560 776738601 182556292 555252745 42904773 414678750 181782649 447016688 281881900 166731210 214921848 618696985 979672888 373145153 396747691 374484657 620093449 570662757 700396442 13960624 693850903 409025581 130481021 594903186 806140461 407229152 62262781 273409706 320066069 462720157 164273767 100630354 989056651 241816917 554239012 905544598 447499008 822886818 51150445 554805816 724343567 598951335 829813190 430879148 790705885 133233017 348133921 769288170 592343070 706049553 546451221 966366905 765420799 501766098 545466135 671962911 885572206 128895419 145488088 842998520 840308468 923080180 654321916 920483221 231277738 261492312 371712533 747807735 122061687 766139065 607642710 580954885 798881779 799955696 442737841 857493636 590479246 639070621 914274797 948364422 19413998 588424330 220394477 703456389 388599457 878542072 708927965 604173583 286031899 506128221 760085812 460165849 327219560 947543951 927118953 223696596 898700971 155943520 60064527 440129320 574885489 966035430 74241957 715996852 752486670 66025715 507697561 947159122 204645277 715179815 408805986 579621962 629673692 815176384 174890456 159096468 161957365 345471915 16968625 812787565 596302455 595669980 557673161 937875600 158492099 443996346 366138442 926275778 521142699 206633621 142318125 304565640 297265144 97146134 586390392 994476511 189762306 110926300 690746079 171253739 269516660 113945432 712997687 669462687 888073672 495862562 950418995 879758631 976103087 486971217 492772891 41473166 674150520 155290130 425934167 696939223 386219066 332086285 617105782 326681238 335834412 559037876 408143406 806807207 923822690 498618887 29664215 775334561 724857723 505469474 271297172 515867800 559491597 548561616 778671018 593452054 469990021 883405154 292134116 356894521 771639229 785608310 303253583 750363251 673539577 669053119 596481271 786791650 696445652 525202098 991472126 64809276 504828310 362430777 754885266 61104874 277540469 880995625 811108107 508940475 343215018 437757060 524752728 347701613 77078857 488577885 647824654 836943961 380969603 508289248 554715098 927270080 888048836 330810022 326541371 785121746 376847296 146922109 897360353 682870037 682075319 959387882 441321077 30842144 230459937 617546521 709990528 444269349 249561412 462958995 234071935 60785832 797348452 782663199 502412586 641093171 430573352 75270449 55469219 469251277 183969175 163937643 333424187 705660326 146113516 288330520 602129728 368389045 349649273 96047092 268712199 816264489 111768529 971760295 234052985 484633068 178190567 144955339 904040544 237544948 133183356 951554978 890545969 233224534 190323806 183637709 412303608 835390776 695165672 747559774 574263569 482189574 183793654 914957448 687205229 589901342 27663258 39149125 940983792 987075011 994420133 170936471 702150172 338354702 7778366 11372348 303694227 55807562 885300157 984431686 818853425 480676664 911318148 109479234 206393428 966446321 585208628 400376427 688022927 897649562 145460885 877469640 743337091 87500348 652937319 194356267 741686474 503700438 342689500 290572369 271545011 772640044 314945384 286553979 149581562 22014964 335409504 513641153 521398781 435468432 468262806 131923726 989357446 104287401 387899154 977064800 982251494 20627838 125835469 368108619 700127233 214533418 405295443 325277194 90621514 774158195 139630969 285627062 506216972 547318570 422340582 271333356 960433855 299037839 321093353 162885855 975127562 58995787 789543286 69204738 720460454 681487589 403375631 637270164 943213848 339222462 653342720 423826067 709898257 599879444 784313958 518994802 779628668 192498163 101901322 363262730 379080342 61298698 415614155 420682458 572116602 154985026 302634678 604838366 71476863 419636696 312724664 775092113 314543064 150117805 135167338 683785792 663958625 906641168 248987934 467447378 192339297 967365843 297686473 979379116 296970444 101538241 165102502 259094195 268964822 299737221 586962378 473904686 512937045 284044899 70542061 253933026 838234041 219419795 576715134 279831781 238103865 317972177 531965993 130450894 756215203 785126257 113745210 229841961 5243102 783714587 986808173 821614229 310589803 839387720 991104484 42764360 476761385 82626004 495627506 418291068 952518433 431806712 668621696 308690850 357395105 425359886 347651073 106535617 567164175 826466589 358401208 597218428 837831671 696336587 813406431 526563327 398763602 997754558 615600032 13157035 943294829 591284305 635281098 184957781 228575437 39127931 624600250 903111903 761906854 533684118 241932340 693573236 511852930 242236215 672496003 608608107 163191843 302810021 688661530 784112574 980491167 798317083 951640633 203195630 498155193 20180856 970132858 747490550 259005699 347002010 244671461 597990090 837402023 528742038 829840465 465653550 951727790 468296499 677037829 329068104 333927959 149531104 559420432 807552141 201814958 250464921 796473956 362057835 360803992 582255086 505351972 17155348 906603144 652772536 954318706 70184040 944584998 341347575 985462078 651136136 864295584 9811620 868175530 380646187 781384825 91253717 319065024 722447239 445526306 48235574 112803621 13110282 760136325 458708417 651897591 501340570 411131455 895593014 743441702 490597534 182430081 114681192 531663753 266476110 257895715 940824732 704293919 535381129 669350091 471674677 756626129 843284390 970171288 465972127 735482090 514081474 450642850 722274875 992177240 511370954 984697488 795235006 511946331 936835443 350179710 606505757 409414387 128524268 299285451 907303018 582216667 858681693 62086896 514726705 980405682 429879234 214518310 117959308 968286715 593275239 218333020 429700800 119120141 155937527 395392837 14374222 281264960 244526382 617763146 248636368 895397613 687949871 705158013 233947349 722553769 812503026 168647727 373508293 580481328 393459900 161980158 238397671 682013182 654515980 123362330 905418888 307540865 130257455 964093920 97856685 487582048 322915245 338023567 884890918 544351301 562257613 509109700 395199750 832489982 340730449 50374928 431440461 951787984 493613798 922538663 924275675 253630118 327332510 680966275 963184001 494913917 813384743 648868693 395016826 164739778 422604450 844712541 550488782 305576579 588448649 287279870 876545565 967081621 146585185 587745511 55334355 167502826 794107461 728358242 221900639 215956713 308510816 622704321 420077969 625624826 597824207 904534646 398363572 78254407 231788710 665276632 391703734 320236322 185077763 176822131 632114934 798447752 301739410 598916205 457243413 195353633 571253207 354045409 766174325 849543916 22222233 294543135 635797770 464493367 199528015 673825600 897916370 752489710 733461073 598254694 354670198 590144651 61196697 205479409 814345527 45307769 578875302 57583347 498466705 231928521 532551438 552151439 275061635 191535016 394678803 813127684 205818603 441553660 333555375 129238864 438965584 885443244 33507292 89742092 816520591 460086828 369892469 396118193 557984278 293434213 88478221 35419269 180149499 313472486 290591971 766109953 511330049 843641381 821956762 813939293 682418327 905733784 24251437 804795552 538254534 384891662 642578513 524053702 197299289 984078894 105341629 645932191 263373898 618792398 420524897 656714224 849554388 632260060 453095891 255817329 586844269 615831940 320750859 979052108 971446780 805685815 928303193 794089564 359351227 461557542 180179784 127618286 791347285 881319914 449246611 699407409 735784443 382226242 899894458 14419554 718681756 213943317 826355528 972363239 196924020 676157270 414750749 48978074 490977702 706259345 617756612 797398628 126930957 362822704 32901037 318122458 564148936 518759853 692307352 9263010 609234751 684625855 650077116 22923910 898864864 532341781 681411390 901753267 900293854 742011369 470655627 709014116 637611553 818635259 211321927 299671737 238199132 928667076 368713968 509030822 315712368 594895616 977167396 640816948 214259686 185482714 317555163 48873444 20931007 613865807 353989519 887367612 707726361 143046562 988871029 186199319 382083975 613375034 311151153 92289986 45818497 442139457 783137673 945540468 784559976 848691724 956030350 336810910 277111827 654718652 731566866 775484234 346652010 959812194 595204746 386889157 566989920 698128452 563337444 733668804 410260749 503834333 664945405 817079975 12354772 892653096 51243483 573776410 76825976 171992656 432924150 668862138 915646119 278182469 630257602 780148586 679520384 823230009 509767672 675353288 395243909 651460116 68082457 428151237 967733314 105933485 531180199 513582509 189815194 354859644 30223359 957060385 795958248 833494706 523516984 614781487 547514232 689170745 188685862 263669539 619598322 943308195 471109964 194924006 902256721 417706519 396168483 503246256 281769737 474133133 312593407 901734156 215947830 864072219 809664349 346057894 352238731 329833651 262887329 810584746 240496378 203669524 680196410 737869038 763453788 92593283 625873638 713698414 981759842 698001615 570278094 225249880 857757721 157415236 89108696 336198397 894064598 969462933 469120764 646835578 718162572 279213406 922845781 264930023 984680711 766374869 654517951 202665067 235482674 139427201 476648388 413676403 144985607 827404733 336116719 161393444 833800816 330106976 167816139 612420686 181235529 732321986 997882104 417161090 21824343 12766094 719471696 485394523 903743631 984097704 901952224 5306507 502709893 536884925 729278714 135223165 751000577 73027027 66664539 949682986 420159811 355832969 282606041 161389433 259370070 99149790 557088613 327916322 409059925 50132924 172455387 705000869 958345047 195769648 889063559 310181300 815236712 579038922 306508074 439812562 465380504 331591217 995988569 65989506 368550253 584882136 895530449 5366254 805066359 285196433 776891856 934133857 644399361 292839639 59810989 532304865 47084839 525814155 182382976 679872309 382476790 151544184 744584897 574304758 975007489 721595278 174581741 175905238 774937471 135395264 88342440 137930033 332313910 195413800 10003072 7425281 726251032 504100674 179991120 541805238 202544282 291044898 609073023 869588552 365919862 672999804 49635406 878311340 488444461 259157608 207260732 233475384 692710212 496334548 845842398 97736654 459297203 384482704 460813132 432225861 356646509 676659080 935936193 657545311 978002086 546893852 294817768 669497527 286304513 821233873 942973932 116701355 739514829 652932209 764314199 543139377 485377178 1584496 942045079 576657192 572103346 389216037 71097689 92057061 917828807 259613256 185112536 449095424 895194842 17636917 226328975 46590361 481441795 238733696 958902340 630670992 981107834 969063336 685386532 901597177 778923422 861743175 147955079 310430612 846739423 842667073 580679503 312047729 869581540 357367756 775353455 618776100 726753596 459377053 386179421 911491386 428430017 761378398 837555099 235244662 44567827 767991231 502975229 146388181 438600817 249642755 518971705 472517010 388021771 578426166 597453419 645131563 699356997 630749877 610829470 206556035 719010589 942418492 272457209 210890111 780608335 932093491 996370390 53632116 730438079 551102896 110103517 228233006 824990980 212978368 505590535 429641052 371354345 514527341 124716826 342783592 852041883 364512756 117161773 484528446 363344796 657976231 23417230 921969582 699922480 388100788 928521546 4816260 868130458 92212008 393182995 976622582 913069529 79566606 105702106 391438514 949341844 122721117 428629864 741544868 811043306 606866820 424042660 696349948 511993481 882692868 351656528 632986536 362339760 990320817 664957630 145855321 531166463 73767121 291202690 643699615 245594366 24319597 927960854 398382108 975718389 848557405 549754234 119739509 275461275 750811986 600259944 727387410 414545340 232183580 320059592 792659559 360570982 6728132 543759582 763733229 991805763 343979321 814852676 925770142 672162683 809942501 43611845 640901783 259412664 560521429 273295725 768044771 829980849 741333359 278670758 99143491 738316990 466786283 899172412 985792049 462953150 497846243 44743269 456632794 679879668 378914114 910534127 828313235 791815293 848845669 993733735 967482979 557134954 976193154 354133996 201521534 725637782 323550178 478078312 785659573 57480847 301912669 244934804 791834355 476237956 574142433 226078689 695801295 882899792 774811283 76132401 734285553 335189289 715722327 242078368 166305275 343883154 279351919 707876396 28277351 705470594 307776094 403557820 562524475 560781317 643391362 743288971 93072914 494409140 647047118 274889397 753660069 661846798 692128390 227169377 87649355 896081500 677354562 826200383 332827483 722735230 52859576 645187387 853366957 684326662 606438425 259970396 332199259 650562623 236915517 968105193 71435586 561521264 47887164 422991046 910006110 75546524 582876392 156798807 733918526 969044838 803672605 133108645 977954031 585230551 378391028 774126940 485233813 222614524 492978412 996381104 490410154 891080143 96759653 118112758 801878092 435147139 693814439 652000508 401938081 962367391 632397055 478611189 726347021 759293744 449823507 149845749 696996754 859659114 509077302 106966258 258214875 112946195 39198608 363456443 605868555 916320490 58162361 423931449 296045319 588237829 179236122 390994816 33570039 373290004 805699228 28760843 566255099 643588604 746650405 771542913 803156385 788742007 404998628 588702002 394512403 102398264 236493323 829669633 692044924 281087881 718016405 213095117 621738744 459622391 105694918 822212783 420757100 698105109 816092491 749310770 378220042 381638743 520583649 149782763 120492415 950241838 854833777 737313610 788871691 327962696 916734660 279772135 261523755 750822982 12747619 41943037 789247661 655825659 648396025 49203801 138727030 856177186 828931953 649587753 36607957 621977266 794306180 389171163 381077778 387129717 350240859 521098471 642878401 53967704 270949272 984212485 41675919 229181448 284243782 885957353 998136204 837551204 437822745 579152303 144100243 523269865 408007033 936217026 725018747 772104414 73948767 754506918 399831890 589800878 116609960 964301769 272314114 431529095 82080609 412328260 111501945 334453534 59415436 380883564 678382922 188672395 700375011 336312250 578539810 595933972 241148446 113431747 768370856 294860216 688094563 709359130 549150387 887781 813132446 265971936 910097489 121263863 483439371 351682365 486911971 701749889 57589943 976944013 780128372 433943532 109634769 322040900 655474256 809525321 902200801 314127357 207892138 969627806 290590761 497681175 562102435 87059963 955430066 691528521 916600035 480781500 292085119 679877567 312577134 6097581 991493262 990995688 235851298 935718539 580709756 828689557 154599867 710397950 280216072 780312056 931759299 834816376 2009130 420324187 10524103 546226757 833213961 574917151 916692248 636000846 579003139 666106038 218923510 930717369 17344352 47501931 445019881 677657348 667042976 252969405 70025912 462381540 142929037 903262092 252634033 883992858 98159021 344818932 206027782 340909275 986933127 414548365 551308322 573136820 708388722 573075365 137549303 793233185 472317069 645262283 508082369 483719408 939693414 278070570 550152481 770620132 841484427 124057381 599138833 80847976 609348545 551257789 357424639 733618853 358991479 805651424 706045020 165322481 921779399 466101516 272441572 319747083 878648513 536649609 960779563 684052096 580331007 509400227 551222470 676831681 396766357 966118295 662847090 887197747 890970405 523173505 510045676 738669273 219905000 741545638 10041161 350953156 511630223 784412405 849629782 20218674 534717174 301201299 898890415 142388207 829723392 984790010 975881164 81153724 54770609 533039908 304455638 507240971 755590197 556173126 840536618 397778431 814631471 396709644 279255446 903678669 577807956 781187409 966681324 595028613 869907639 840704716 75314516 615760867 696979375 728948052 910890634 410318160 941095616 14210485 618037197 244854815 671981508 803060697 352208553 302556353 794426056 743409653 339310814 525810554 974247743 35411256 724832268 148975363 449489072 418640007 761200710 125178233 241522681 577268585 821392553 880819393 663351992 289700825 613158107 596895839 335798449 964852832 677716217 491506873 863885751 170908857 574849505 574647920 292884207 722341800 931401389 18667187 660726033 35851956 589410234 268217424 870016398 170943141 923883401 30928707 731777549 19455135 55441504 680497939 820217452 522569911 79281053 752506405 538932945 938813658 923138736 547085891 75531965 546560685 104911572 319783726 456555853 843068327 336933645 532301299 542572486 636528839 967079283 844284959 413590375 685915478 701530051 306543561 637111311 968620730 263477097 739467039 247079466 477584085 214698971 405008605 207110054 558574522 333636204 434120528 986995301 542611650 742886620 699561201 385207013 622206864 919523813 278608569 386452542 751008828 424326533 686909940 954486774 233742231 940299812 315391013 560361053 124817017 523232892 528562749 759316391 231437910 334889109 298875717 424188188 554162145 929990385 759001469 193902108 249338816 400628913 211411959 377590355 938453180 728854958 278867312 710023470 871070312 32453045 903742244 686598054 680809703 607017691 765842007 501719186 713088936 172727695 445228829 139890382 580114028 535859036 367526874 426921763 675922667 695327738 523026910 699730697 600170950 792970283 105148358 799846302 170945756 655959277 762411877 274830780 466635400 588891098 478437404 206386584 53612433 38184621 695168760 74549912 211233682 115645097 543209905 404652051 292995937 283804504 937530076 959206460 173637794 867941254 99114587 417948915 962400103 629301357 848496942 120318599 647304604 901153838 727193539 302196098 173553142 403080373 933615503 302804473 524080443 656069593 235929597 150231185 785796135 699985656 658902427 981863869 520933608 69852112 249991674 481690616 693742501 870800744 493545216 519201777 941080279 481119036 713584415 436544092 106885442 683967284 266960036 56696687 743952834 400615380 489148631 445306266 386632287 49284520 1048219 324049830 552252376 834063290 535103946 765418938 150810845 266332963 859928304 464760671 600579188 458876784 665548294 459201089 383814091 811627680 618126333 810703491 582670294 113814684 927828082 83930541 126553752 96417779 647313268 620373298 299038854 654986155 443619112 680676331 176288909 857187084 967505509 191889124 425230148 6752275 296310417 523331424 822147453 392715686 352995008 663575263 901020748 653360478 48015658 78458512 707697387 157123765 483817809 412008604 773292718 746265102 712851353 664757263 89176957 336812435 375177515 498548546 889209360 758119705 133580916 428995004 255095382 316521277 28385050 877558894 99532625 162774719 211491815 257953162 760952928 62351342 815414322 353959748 991499862 78330235 808594619 676297337 436541620 604986877 419068570 811548098 939966265 605633477 276203721 517857630 590972434 771549368 121496769 10494331 263892214 458743274 74665859 453509491 714044041 662788051 534591130 741749090 806380702 973176599 425649126 643634723 484195691 753351730 829702900 186872958 363178256 760019951 683159856 474686290 391431653 259307814 458050867 987063018 670618823 199350832 771716468 140539655 577660518 256100730 476773124 169131037 23220325 984868911 928279276 200696556 943697261 670712224 896867910 195727943 751715531 695729006 509356388 536718673 103160372 903732165 456917241 603084742 916179590 885099026 343899032 652068537 247257685 223413559 758615955 648531439 53995340 793162877 337209524 525473305 878768141 838740944 298176325 426334517 155899086 911602959 313319850 639722569 354807618 568332491 718522971 238705811 491903368 297165249 621273030 882201601 97121644 44575803 900256276 525653111 19459882 229728650 690689438 930897433 125223346 168208458 515063032 788597446 663977931 322780017 911496094 264052528 49221433 654709666 344941100 341034223 197623115 57527880 692821401 434179331 224112062 622811253 179886307 146582325 89395648 130432354 311815833 67873566 340465070 983922115 538879215 687563491 557260192 178672183 673996853 309440463 223312339 654068479 439964657 760717737 792990663 846088843 474406787 736573109 777987005 360108868 204268322 388390196 450517603 10206211 417592685 608988407 829586507 554359374 485396829 984965521 699317851 646251708 195580830 557626733 895638577 30691504 115089850 727379155 633527568 466322555 890674457 855058951 179699888 977936079 196466680 741170779 430579934 835233227 948983710 392833971 578363406 649534907 251292218 33377718 305908940 587053467 254819181 902999401 321699477 576111206 407260340 969683865 789181645 211479739 301332627 386754269 94613253 607359159 997242258 193170295 604824444 651285082 272615786 194391950 541984390 278119397 680425364 616665174 579577784 10940139 566751063 103853273 661670592 179036871 237054844 83916917 881242908 921085819 14993718 686931121 145816682 348532585 856505054 779172634 190088101 320605132 827271769 79380344 345406841 971780430 62251846 310969424 219553443 327316974 912003529 730850917 483984027 751094961 497156850 125369992 95596198 196814765 749722397 916063054 930598976 956916067 619307457 559343194 409871854 974177906 76918599 22414902 62528357 597621467 944257874 303210345 26102471 346655214 831734809 495269528 713270904 110676767 90924230 732586750 615855028 98272931 701043304 119724582 645076891 135873214 810948085 975836259 469542098 699194332 865700640 221583877 734854277 942372578 745326170 675526258 198653575 595764168 966070192 405010032 574664638 94123746 558753946 111759300 9802890 806925636 799341142 76789164 708138252 741236299 873744724 354963243 956940937 33670284 648946517 284426436 917468126 953832722 809479594 717383963 168405156 174888860 599199929 872321335 817716844 282577769 246278641 805781446 601492403 678753469 647557386 848439636 221639486 175955049 944536379 408872823 94027110 463934412 131807308 173018497 574680762 181340553 655871321 774281682 272671838 333177450 789760398 176186766 561694410 414456484 951067218 641394189 785311892 837145223 432569188 811344780 405061427 653808112 465211700 830425146 267465021 572327903 576499874 720272868 689477149 885459909 727966816 605980944 825063806 451691792 865742719 855812611 57559018 550892368 554531227 649154839 883200429 544501869 756606801 208944701 510126003 915932185 19346127 995044588 812115457 322977572 858121441 341052854 291405481 762305632 284594859 769305786 667554964 856869470 26149066 722537440 838986284 754150010 33221766 7621400 454169647 82415790 987310804 538931584 680550177 713498356 836258434 764629108 267314184 30879079 374105146 155795625 418351463 523155503 534206193 548694098 108193481 843623330 986992350 490315513 387490607 726210672 801869 881811508 820119369 580094941 246069583 931925928 659859495 125341424 852708729 530774946 769055590 442944442 150468657 676319444 147824917 137244876 815470620 207923862 815308789 34357595 331197175 345422496 58463489 681790755 511311083 681272680 666010649 652359674 157319966 81775026 689255190 704645383 246241225 127126324 337834857 482806617 778575598 40825260 686819311 936219479 631080599 543516214 415736356 595511708 810889564 110562211 620161422 64443688 467998741 514897168 495939912 576123009 616203793 723222703 112340918 101263854 239467346 83282909 924260839 798240565 308439527 874328664 912282757 181979785 494384 447160774 265365783 752755484 501463524 103857998 694964056 482844634 207536183 517627888 415901108 364695402 447644719 769514774 762708936 580848157 154331742 951353805 202037707 983816703 184732102 707848913 768117285 498894752 862343396 696920143 272244340 774278848 880669396 224768990 298286970 486500152 911144467 346272099 942832972 16092005 385051857 909252006 516986960 302509654 506727101 21056978 28519112 414257266 805096408 465539797 670599390 269390451 987993013 871867431 84860338 581315928 617310606 125972113 504067127 849058832 800043135 622306959 851964165 429846274 699679949 530513927 986745930 186151022 468227941 567382226 659538542 210567087 314127585 334877639 848449139 288756128 670440208 161375178 909108144 708911684 936464612 542509725 941537314 645475289 471191878 412803137 943452354 505149958 269970486 274489976 129995488 558085962 389172303 74681500 541732004 612093224 62966679 687042818 526740041 635197527 535549298 871090585 540710115 859888874 86107841 815084486 885049375 779987972 62844148 334518587 120700206 215211887 287901421 672633122 674861383 124585212 817306930 797555402 880517041 685274146 275264973 180703271 24369778 455605554 867272502 839527289 923072258 866788582 797364185 701517406 666364819 574261512 900710795 39049044 20565082 59476447 893613075 834514537 741479913 816036477 894021716 209473297 301712237 715007667 149773664 386400961 768073394 930310518 14314340 479049208 738156969 841682727 522901961 247442002 456837517 786731570 976695594 567215593 97663043 989136895 107573322 950498237 566275011 929667509 390037485 698477357 695498112 144391110 289654299 510114607 398283178 237365897 660888475 149041505 420526217 167870539 789465531 725221241 270262904 810542034 179418501 836590009 695334954 915332567 759297242 989221065 78652039 982266135 386942693 110533066 660755581 426917894 135311360 222798511 721418575 241845835 151512642 376991464 466554793 389523096 191508073 23749303 14793219 238153747 582664573 928431960 312267559 284071449 235280325 726090562 743373152 349196899 241651050 431801998 489914613 865393814 229321794 859636981 846995845 19858130 575100342 326013202 297363309 786674265 821881819 142309365 607797729 543852068 354350475 335094181 93518011 632207021 386523462 841251818 235495428 604382164 578778191 634720751 110852414 589357357 955733069 82896361 618678042 198409880 700498508 136241293 704326265 765361060 822269702 977891961 732882119 241755486 810208876 693909835 61807437 57643887 912398836 937932275 313378824 548208044 241036774 470125702 559314080 240870719 383182075 517288465 582652606 801605170 455882382 373375024 678878859 803982196 757334782 929712453 402320512 649802165 212341238 590732805 912357030 134912175 253781399 276314318 427961716 303351544 911394812 995733647 237655527 708440050 983340116 312898080 158146130 617498531 258756792 901724731 798111643 732485590 17629549 267561386 797619790 380200579 417536053 104242003 784466491 604838196 193014362 678328654 322773460 273749256 442636343 529633439 580162446 189388883 652628041 706398502 832141022 288331191 431521999 739882441 13445022 624357036 793812843 317730004 327477038 26569293 130302250 460644845 322046866 830567941 257759519 57302059 527682663 259948294 388234956 568943035 305880609 137653110 166682578 729033775 400898890 186747184 187216876 646766736 258144565 952898862 741577891 868811136 25218634 93093814 645902093 970160484 269457317 346304087 653798809 31839186 543098778 485274774 956955747 407165229 426970843 248334020 632931946 816124451 681520130 95538574 277747728 62193609 679052258 652244549 501744969 526033434 199419840 220242259 218684154 689229442 666656902 889080651 475429164 622706632 491570542 922356477 657353814 549650359 885927587 356244989 300205150 916631381 592894721 335071346 912099320 660189261 164077817 323741489 677372417 150021347 572221908 570415359 748609052 935885285 261127673 422759696 146629509 836073979 153691742 763394177 137964472 997404441 745529729 997785331 804706977 661073238 33113129 762424806 81924801 819754806 406311257 723894742 292770939 616250005 636867738 758007376 737696 229549823 251976494 882594259 279652128 818163179 280343898 776726933 758119875 497249582 728394043 164215230 508354949 76341686 327445658 799512364 214701009 469263534 967472255 253544901 326433108 58570730 765648050 44648537 156646628 326174179 996993407 850070701 483684595 384909402 675505125 974895539 545873773 931401604 607944649 953952364 528549189 361980458 769084069 681344840 87344780 18920403 476363410 213011833 704712929 277689856 247436044 7792066 272234448 558930624 219432536 768958136 317593853 604862292 752544026 577146930 300814431 460334650 53554076 813647809 372325791 938841928 395448217 576495943 491717936 848638616 17925670 937335496 11332609 427401175 886897968 445901072 631270232 497913129 322539699 164015778 953370701 629084764 290796464 344683644 584702349 490446936 839023776 715966035 411213089 63377210 212595641 653320272 725838684 331731399 762644625 312809001 598630511 825150172 832395346 102942783 930109092 48935765 329625455 356140044 789998455 933347329 216156659 823642777 266671216 564653592 574786843 719973369 220289703 326750285 894264433 346897326 507938224 369870266 799025142 334191545 958648128 964975627 393063214 938800672 618877169 248855119 92893141 275584213 562834266 489221014 50257434 752609482 129646222 277301542 525208272 803894835 249209696 515495451 827533950 171328692 946596673 491802572 921771351 47511254 873439031 138054463 353037762 623945241 371842042 502471541 898883394 383205824 127058185 177932951 317704039 605871612 690288769 372640810 333188437 35467775 275430174 606668897 771299191 505245498 410002267 975359478 937865254 727618869 759424472 67697823 806667073 929472388 290940466 773278659 742283500 40054055 899334567 355123885 150334949 27582476 304307108 69392345 373174863 808104254 781660667 167604124 878805695 456861960 518754922 845215812 291786736 776851862 749733189 656924487 4829880 58779271 921222222 901373013 689700073 48251666 399006819 729188519 622856366 816763679 244496130 271318886 18401505 460879209 304343616 601488461 981022571 469244832 982666538 199966057 715759169 173385422 104295249 213189092 516415115 430273231 997662875 578782025 259512110 324724691 34371979 396875464 978475565 45174940 644222709 91341202 273097583 489008947 856561954 658725191 140354368 33941190 375860023 937096757 373156850 559379613 656351104 85935513 12397172 339221677 503216597 977807698 25399035 14982682 505752403 263744133 996444297 754062955 232836358 455114663 101780738 435530239 204019376 266864186 937857070 561247668 695521463 902464607 964978597 132243267 903754633 134463594 887162051 532066223 861519295 210027446 147650936 748243343 598592413 385419314 913636541 793168263 194150178 294812246 412907137 344058897 547204548 293772470 649292447 586111456 708805542 678379711 802446231 808238448 393618734 451642170 410896473 117089223 772414799 726753399 8988287 263999568 92753965 120559028 820645031 358385915 555992582 200841009 985041858 737674630 880301780 659225298 668233780 203067474 769071686 416805372 661619174 926424327 472757751 288158826 489665307 274195825 301082454 719187751 852353008 815244036 695785009 984838281 951118373 834506954 852458722 875531069 784269530 751294966 92218295 419463393 685910123 932084100 206964002 167442932 289592267 225517742 702397808 756211063 711822454 696750693 891013198 115809928 284093222 833303858 603929812 236966101 486502793 819399989 652497896 547089770 475981053 640017665 505491220 714650960 256755340 462507890 842510240 232251491 503001353 549455429 200579846 550071952 667938309 386445650 477480022 359059528 282657679 102598480 90516449 943855946 470593644 314539297 544965025 309047980 540906367 92685516 237450362 965028763 542220770 38128690 704970912 243635511 276994298 292331489 97855024 945262314 616112565 451910473 512608842 654419676 706858411 360441756 283999518 616180314 390485264 193012942 348233218 948154732 702998615 21739429 605758557 993202819 503339039 508004934 840133589 591777857 559650652 374587673 695861900 943366171 886709870 401200894 222063878 740693879 383225359 595901747 817691874 231280537 137831491 329514801 228801729 882752256 487423195 891168351 713025616 995914209 401885445 47770706 569852617 868158782 484380240 45255509 921432716 756337684 739265028 68674454 3162742 7598794 600243545 878989694 104595728 49209091 864837428 513546100 142622071 922670512 32848901 362184206 323682118 909460048 919683774 878762619 467998915 852184301 848667109 611071902 973665056 803574186 438514627 214826614 294115277 299783982 278754605 338953347 208502298 910901924 962492543 185013642 128976679 574537064 77236419 5069175 503700022 601251006 913878039 322709716 324869038 20631380 458688762 128433219 268251487 822939777 396637526 872005510 196711083 843691935 147552358 405180924 903738134 388116305 849816943 300350914 296246408 351943530 769686648 858867780 232107103 96059685 133475473 557743287 47866935 173644316 549381847 487727501 524146368 56937822 220937634 556505229 446915450 378311865 463118948 187946592 341800438 29911204 39137941 97860565 683059605 551278765 880964519 746718989 329337789 215801066 644515769 316331262 226921284 370207481 729068630 789376991 992850370 964891811 332195237 383562846 719117437 851061264 476500410 588843273 304096698 225252746 249036067 139231011 545476064 763950179 97249701 122842803 555286843 220045858 601108241 253686831 148930204 549345036 395250181 325310065 736494025 301659423 464100954 517145817 140059262 484587120 153637534 965423064 517465548 757233630 331443646 227251722 544784562 469644678 284264781 629876501 554222880 625559695 282010847 904602710 574471082 565734026 484983527 840817554 528990930 444346761 330554598 581367571 526700030 961171296 94177019 445166619 26036056 428313404 105065900 363705482 921987765 572171000 348050956 292890757 330367065 451046400 563345435 863801091 949812427 425162566 77339668 720363623 59112371 100386744 782092280 811150361 765159128 341978717 713655958 762757483 536362442 982228598 763161014 561479865 625459901 24295337 55247223 667690387 52131534 40387237 801820340 628066258 923488659 457399598 600575141 605965984 751623595 159594832 276329378 967499060 323712697 196715885 87705919 918885074 367553593 37055460 666130455 602485633 666947918 183923806 967283179 594207036 161884420 612627019 567257111 82106341 961177952 616687931 876113682 29476243 146704828 65924632 698481756 32231928 18583206 244549853 774166406 866846934 270096862 23777992 783205314 322505558 539249578 882776495 646879937 957927415 127865118 777783965 400532855 986708706 95637752 890518050 179651039 643977974 525363980 364480766 770039586 134053552 800799189 114444236 98707991 906341846 376568181 416616920 795068230 602718261 361360016 384321195 920608815 454921717 931194535 641446394 354795429 548796515 17592702 762461628 520587196 71025693 515722465 787727935 377767673 376378116 908041367 188461014 207566201 813598141 828011169 392122913 596289664 740959631 194484037 832829689 917599303 875733760 30509075 434674376 486300545 391683357 286476887 697511945 977750770 861447789 502432721 639323287 483347759 3243178 868469772 181312145 529855032 928991875 607066346 845343869 989441999 503666624 993118769 532186855 168792078 310080943 365335201 196458148 130493295 565860716 317080050 148094045 756319518 815582775 608080760 994391681 274878775 726229974 86791134 102264478 126602765 219470415 266258944 835277816 390949168 917807502 547464250 757804693 660699806 996962892 919155581 862878919 622029195 25139981 473811281 170638982 867592240 730535812 11677901 704175850 836164497 43021076 451726208 577338659 771545296 229738125 654977349 428498099 405813988 862464579 748638877 753851487 797739514 183739064 855396280 173410327 837167249 169120284 80795868 786848443 326328267 567822235 933189101 43631580 262387713 900328330 54038574 905372126 911357523 253935023 297026212 268663620 81921692 67045650 307205986 715392241 832282089 317485388 716402619 139307303 597686217 587366594 228304210 747013014 848083388 552189628 478236993 908249406 831479658 90917180 595794884 125804842 980313904 461735290 715983767 661816126 695174291 141864105 576025633 466693086 9860580 111297343 48706902 593215521 294610013 777467265 980647431 230911146 700771265 215478838 773708431 130889391 131148628 150661085 186964336 218080021 471169656 970337376 9073392 380670839 889228721 746262068 179056744 255743927 385593839 786845356 599206092 962093394 590413074 630567465 709791837 364210388 961011618 462984953 749311118 173871999 991679776 731884324 236199571 667884699 944499591 148360914 181902816 138663523 8960888 436722005 144130197 66394136 207766033 180938798 394702808 187095920 437238148 707490057 866126950 174011944 524421864 584252336 907391166 921860106 4056243 50334680 158029126 362836161 311742741 849223692 10647418 445308788 107329990 508600249 763409457 564348953 694300376 512086191 952034754 120631318 859858399 21789688 53099430 630524237 394344796 11166929 286595595 618053431 337622765 359274555 238532314 686292139 909745177 660254416 609977378 52867560 426187504 886281791 127873411 371622624 875006549 757064908 245118706 853502678 2440739 515706712 181543302 709269951 168472272 202082205 320376745 5261257 795110473 694988276 665534946 998027583 183603496 694250531 425450538 491630396 60245373 964303990 905275935 472491722 588621261 505206080 714963978 188941884 344148610 898983732 934702083 190093688 180977180 918179856 696767762 29089860 160341174 964053419 144356802 492798076 612897529 288026386 526333049 996584839 688680040 109221014 625129077 64457524 758940216 318487166 668100192 49832582 947576872 860231755 508734049 842659882 315354624 207106816 268399279 138537887 185838056 762214371 874850553 495721844 846005483 962983654 972079789 753869317 862006704 40785946 799029535 9613949 563706660 153505605 176378520 853023477 689658651 405258316 829192824 20134547 301882123 560458570 853438561 556568181 280759394 426240580 698828651 792747671 828739401 771649682 945231417 610402010 159139071 930680321 874672941 862746183 75019795 877213336 852669430 368718280 593728840 268887961 206548749 878879980 421649763 839158219 601664138 396009522 973036961 560133586 692268635 54708626 768746341 268016120 620047505 174975950 797911226 512059748 458699641 179662816 658870447 45572658 264633870 177662383 660442589 22838193 243761060 487908371 369155582 975155234 767754716 384153504 72589584 200671019 870669830 1948527 58724535 565766657 250162328 246527975 233677981 406754685 387573601 578836207 353506147 387300272 599089250 428134724 628516614 305405741 907160261 155005698 594578790 441197332 166565126 40707294 477029785 39694214 928888547 715385467 323007534 851943068 654423311 735414931 35940740 795403657 353856129 108821108 246908403 618027522 943334628 725590648 539398739 673259757 473110013 943876133 952827721 646126031 610464504 682638468 993132192 775412561 528515999 520954351 889292928 416144076 618258930 440669062 282358620 625478991 174274192 113056646 130327796 190423860 268085741 73885014 53865614 63419328 150553691 833906979 277813513 643300175 366133327 505563957 792355734 142330881 42266830 757892125 341513002 788424305 961324757 156849864 703647809 128574055 357777853 271428265 449001098 948074556 903352694 882412400 658235474 704045731 693713429 901947393 236049370 452681777 258201167 481134376 749945032 90190445 907196562 161381340 63344804 656791187 32128484 702194343 966641041 191139833 988296051 82006555 510335661 810063843 584808936 374665657 380649161 281439530 566876055 301677052 797609394 822472613 992576223 391448998 520221832 671109748 516267724 669683248 672989106 458818100 852872688 998208272 799745245 804957848 587748545 719649011 385434933 209239643 963414590 577970331 300683625 619655874 530611766 672157376 618889026 767614983 452146355 119839709 305119854 32425826 448432131 506851236 736197935 148607931 23387185 452408219 875154694 6661937 496760301 848690477 477551075 130593941 846924096 121323157 859194636 197664386 309156467 207982554 899772365 984275464 80233716 611921858 316529359 183645903 642598539 958529814 863132866 591586266 654955977 618097569 515615390 809587075 310873199 5830237 340531842 806930236 831034972 847619800 154155730 248384006 107167515 336895797 985918672 695266968 973335889 714375978 731844013 559695950 278758092 881564958 453387396 106797839 704611341 752302053 715677912 312989181 714801293 498039829 310818854 414135476 641928428 429498792 308199292 464877890 67174887 4955830 923801947 484615323 230278537 397041641 109048056 167304087 447574068 841460681 385415927 169529465 691645932 927102709 14062245 278234953 995954820 251118185 879230551 674374205 807663369 295654541 992759053 390645896 645689132 22703450 793991316 500873510 622208769 629019962 321242653 114175938 180635098 136478358 537780157 351590634 232765350 818209099 506845899 241560735 260016020 443477301 953255447 620505408 753632293 203379481 501054531 948007238 187659458 174242310 854574685 211833080 924022848 961937670 955422050 56016409 409810476 324899242 681894149 727556197 454833289 778875640 804844018 642355143 666283546 182685907 803424094 341900432 783969317 908459116 546478807 926361980 518957541 92100372 429572905 794563530 546817901 371718899 551853048 978979298 221915168 315028269 689546641 147966789 167568800 159959117 201110355 9623535 36158946 317453430 661454861 459662663 38765552 486536266 810985960 275477345 713464202 625523469 711096788 856180750 42538261 762280210 206595170 878442265 722662710 37093711 123202234 413914617 965386557 555614601 957527153 910099062 843752660 546290488 960114644 376783323 346010883 329636108 832362100 408200480 843563372 72945361 650034265 593950127 660806424 383532135 786645931 94698823 355877559 642069033 133869524 924350247 876678208 439523728 369691101 759922109 223831208 93712417 699947364 308773582 563487778 13997263 875667842 724223071 908994917 568479150 425069753 470461591 87564051 20299854 723997467 360503390 172035127 33324911 178754320 943246590 750628962 29070938 162038006 297984087 403547692 664602640 297112154 61591253 799901836 413774397 544681969 517212073 811180 891240684 714480010 233319429 465717294 533632825 886339675 422182961 518576342 218463596 692741748 885427092 530694633 110417679 93166163 279204688 613586892 484767958 493315864 621274276 666564598 162665498 220128166 707405669 584026656 254739193 199382550 290871946 945875341 206203619 346188520 437070235 336378009 443318223 796609018 602561942 474673933 132348237 136762970 164191653 918089368 902640538 674705251 160526925 268873127 644961647 78284323 762414787 491302875 653718704 176463348 484184744 874422974 357718319 546080507 727861382 312191188 49174851 994644001 947519928 474492244 950979960 203133032 175958475 665536637 143315670 360305265 865095074 71452726 821636619 955253294 246664870 982009557 384370393 670800930 449557824 912492614 8206585 338297208 969678036 611865960 592822991 209005522 580607548 702621834 288250219 573467923 764566004 851655724 316709254 674744157 660319110 946808374 373720107 346952383 675939612 683652828 681671325 56632531 61403312 90743477 883662346 328116483 698643378 518566945 689361978 329282512 623215796 688970645 554132649 171929787 234254727 118533881 678167004 226553062 644591404 214929959 229146202 359042077 351000902 883090524 202026977 209805076 255160880 585147927 134195688 734310847 903898639 398651316 158121577 250076954 77568091 421312731 746026883 726130796 748649102 245745483 375539061 956272102 355553429 785318281 877341838 185169704 712419198 458961682 101078763 850921185 218468656 843993642 280814313 352384336 519767430 402048845 739666411 332184373 215611898 6862407 95397061 594613748 461219052 368378377 524309830 944602924 621577276 98903713 885185348 922709924 610545668 551351694 333381427 740792856 673723804 615982942 193556403 94178795 729713055 314738531 637325778 313422654 790158814 414347689 910766811 606734537 266237224 808796295 680318134 620354010 102354456 953512501 862495710 44272304 865430567 86412523 57155334 876797861 249281649 493567442 658500055 79661482 84527137 557236930 707199035 909391673 585356373 778569069 66027699 606123072 363613086 833459340 880151536 950078115 520103098 466089347 893182943 20252328 825285904 982079154 462554124 535612745 30944483 29523781 397584954 426036633 863094271 954791392 632775200 447763847 904090824 213333105 777204115 286621115 965376360 208333134 377290432 344755590 331895960 110583498 537469066 298466470 514778700 983787795 466150847 747841079 235839294 675726192 802959434 354989158 401727230 579109082 368457797 320964900 503479174 836775540 293191972 579209537 87540725 801545865 303924804 585301351 582903901 908370626 398099347 821315666 383486177 613794065 247547588 513234148 714473206 632267073 328307990 587779345 405855690 599920219 174932019 45345313 388705307 491727767 819929057 375515999 184793871 985717862 722151197 404500329 727720850 582252715 199209940 488649101 958004855 105785136 284471694 785023661 733202828 413047031 388589567 6738192 781058985 634234568 476776214 657412156 615922225 176070685 535505995 906589609 364399816 6659396 367542522 855593496 628367499 434389336 361103848 895331898 453563160 945190609 992453077 757262430 762582000 100577261 629576537 752972760 214638769 60266726 624087519 874688809 382781780 650808329 792125717 502145739 69719027 357730748 629319316 730759982 140903268 609607643 703936924 171422455 508691249 888094863 213518692 453983791 862231611 542155951 6969047 822901154 588406700 656727934 967163277 10536563 383994017 547857060 848601881 54355563 806248261 569706456 240420659 239906919 255317110 439388945 841630561 412801423 455307564 220340980 69233002 770954463 15898057 378349008 883323874 96976330 523801075 108885063 307811364 617311135 826987105 524448302 493435118 711360381 380959778 691794073 665939790 853387786 588431699 405273678 7739794 792671319 355192479 772322201 637613580 806408416 815451488 541721434 539457595 479918464 312315195 959161162 377465451 147045874 733921317 483787686 379762600 812221540 9489978 589340590 658550576 407511990 25629270 490885009 70156320 592301388 694541108 782920435 932652918 290236678 963254526 459452198 542066174 310945617 341324644 579595293 474688543 329595596 544185957 918190229 296327329 431455837 133983732 58445265 208028376 105655186 691279871 118967807 151979120 54964400 374923624 803426317 159887827 289147681 90096218 943462212 344208681 322705777 621465008 922803294 936124531 481737247 417477836 383550255 403812326 341299023 29975668 235853642 193989249 476912268 594463433 636615687 728020752 476966226 897157549 216046035 924884316 692421276 944821466 811144402 55382324 617508021 761436034 319425443 362804207 439947949 882805315 215448756 416940528 268491252 853848735 505340581 910358565 233134517 839894569 296082745 268885878 551529797 681952023 910464784 924456425 26306148 422433672 255305476 838855932 59615695 362929225 748384127 742862563 809911695 225328546 922091969 530186765 134783617 699401564 426719799 471003196 304000306 113342849 481533813 106124955 321909480 948397506 907191884 215075973 427675392 363239148 247403163 513866800 936296250 844553274 294270933 833510772 163763525 482138497 22444981 118649108 467518933 250616647 210661430 408230200 53952455 649946986 898182211 878150512 303951370 524469706 369846456 38397163 382109964 770020744 330837149 901243461 221177300 521552864 238171251 602163586 639271283 58547649 79147063 913416822 454133036 652148182 298932588 203882726 222097509 495079485 231121530 96147095 717886970 941749781 639142802 425408757 778548589 141089954 405340311 840056238 399700883 125777706 763863261 164775449 735940445 87273933 563966719 730410066 286311005 494872045 12889645 535209262 691528489 350155870 390763108 710019279 523560208 3430505 842495200 555020308 927974070 696890741 601465482 490172635 441685000 956365685 751521954 717834551 871829216 502776463 384920927 500534322 348856744 459863727 970274583 216032720 974926281 46011397 942543441 94561899 169378315 776197178 54429246 676107135 88948979 450112945 502903798 198940603 199800201 365355358 501669026 204787036 825845417 370868385 592668999 223277168 45810327 711901998 341470930 980490383 338139397 552712225 447756397 344563921 699728097 218312631 215362580 53980385 891302965 55764613 532518257 679822762 796779592 805033495 430799861 249541880 850319099 974529086 980523371 317882094 178617880 173445022 881159659 816516615 635228102 269171348 186728190 912505487 600734027 446535272 147096170 38087022 614630739 21433636 179421028 536620257 586477666 770274028 634089222 425628874 943025049 234653913 917545987 241680458 202688881 652472979 427033151 178402596 667694926 744526726 535142933 661793806 710262339 466153571 809438190 286823385 746979576 871941625 515991102 739678292 51799110 517563376 859525975 689863864 851559326 934707841 504798616 168191595 160142197 163128304 673674651 738890565 11803407 368821630 70529792 14632736 500735726 793108543 892378111 454291852 910922605 293188253 274770441 290985660 446881503 88972381 648548422 994354057 146765400 789425551 294326502 889464215 367677285 919695784 424775988 889553826 438161311 795911886 909842338 79239622 229932859 187461429 131275393 129763897 257112620 512535874 379047775 98827195 791505175 345521688 341722709 607658659 11206174 450662882 131268184 896488102 621121224 442879949 977293858 996134595 185992967 41567680 110098818 593231407 568943239 696687140 791183957 168063409 411899602 288573344 887622925 742741298 639404796 489424520 53109614 426484009 429884191 834619103 401308600 316255226 781651442 343974374 541291433 363309579 733560787 461231057 362478915 683371629 336470005 586298990 484471024 664340912 751480495 191849579 472552767 992834831 251726075 944240251 993282462 909565348 609922563 935561218 972098603 671881126 856175722 648757009 833056352 12395454 360380385 980275945 168443749 457575355 244061899 916036108 903526237 74230422 993228749 812235488 690035164 737087221 767197724 839879243 676931077 14916962 103568091 690720185 825513121 508226524 459477231 137136532 888479889 137841110 813661929 253992413 712114441 489947092 571945268 485776460 271837711 481593390 752951041 927626855 99585290 601879175 368117492 878858389 186749878 177466337 384765144 58932745 565082760 216228171 988970488 981544630 804546819 875951335 775044432 828393596 110494229 69388257 345387319 543359507 845330289 560630096 977960382 850889877 533201298 785296040 24832305 265095508 592420354 34658832 894706883 102969137 185891229 176531462 944541315 442841850 36100645 933222465 687748952 125533036 965182554 898444146 61169631 695969086 616548357 907880653 625195291 190667895 137826418 694442696 672031952 671832578 867464376 304260817 726743054 138531868 818324561 741303140 900587344 743357592 577649193 439714321 893943684 988922704 412340955 131710911 22525958 7111364 579512653 694211362 563372794 663487532 664747601 392645360 308722742 865513905 844253888 83633805 408698080 545967676 493299152 873642078 148357456 261669312 431476455 687417048 726109246 664800102 974092821 834482898 80610334 183248278 124917657 784088311 728119159 544988735 802593400 350271240 713198877 405443046 232743234 767497769 705091177 900758476 10491372 383990439 739758680 841025269 509279870 956091903 446227248 533793852 43224555 204672947 209846460 887360048 298274796 703606897 160830771 129993986 806303278 727022994 413069051 711691496 674850250 224203201 896502554 790044067 564809366 937936015 388786087 589986388 185291017 516573844 310816704 429641501 738613140 718449407 147820339 339389311 890403627 459573349 539413844 38268481 271847052 373932446 550183369 441737465 711614186 390088826 305830472 387723799 661552305 199625013 583572059 195370038 611470705 39889086 615254139 546380415 638435714 842766901 196586639 892758857 141906594 162657863 737549950 676102878 379591778 264665278 726774052 874094833 165120808 491564453 809014253 805871052 453088993 451537234 156969980 481320126 369898698 524986562 702368377 606371849 864088314 512748196 328962998 910502360 91168912 229574597 898405186 80258325 462273020 877949376 583149348 995268854 184321019 649053039 341979774 317770184 587185163 794909233 461854915 369014317 484880666 185423641 381120945 900437812 845711897 62291943 491383508 348600294 56989127 718331169 725687676 535883708 172772850 702575182 441240371 601991235 348660074 856168914 830762402 516225873 870631082 944516290 844040105 684103572 75210057 652089990 500117393 948175098 273781797 654417402 897830081 715945912 674379516 750816211 815237654 759076453 972891078 667259275 245620456 513907386 89025184 167165359 32471264 623169087 174652860 327260518 921764063 869540896 914880340 970024891 35494002 417918059 151723903 112856974 666543813 279629791 464504700 910709060 757185008 501482086 772715199 120666066 872430172 167768805 865053668 497419410 118254104 787590405 897042190 18784850 819812804 139524902 377080087 466194305 20420509 877285629 663961188 466454619 58883746 804260584 289267605 76053319 404358206 934257184 519647594 541174671 978933968 763863087 205755685 195242297 381680691 280842003 386971659 124634346 613330191 523102719 132216072 702193407 122844618 605105752 37969975 639974083 105764243 387813358 547826756 622765855 264839462 982821820 387564632 980607291 513183351 118898378 2916692 956618639 364196960 282975474 851274786 405238611 243977365 453551402 738946871 346046502 516073315 173389865 872266973 160627362 834663036 984100830 912026748 400850669 824065427 334957669 978736581 791899631 310239176 879232627 889811927 825057082 308217434 761681271 699892950 763135091 226159624 349672709 414034363 300757770 651133066 995405646 953281919 670518402 201706586 360853922 884912911 370289139 669206080 339467394 404878957 25215632 16162910 932602697 381339417 485485275 618329578 726921522 474767794 893831707 730444090 560661747 370272218 316857967 195082029 457958424 570340879 459356959 673457617 857157678 596617110 86516076 797814955 556565888 630088605 944644426 708863883 931476137 244833667 38595603 636643383 241504189 80347648 801822729 473277733 306989985 200011715 249213423 193784020 90783990 307299181 196960193 797180068 348888697 372833859 91872821 425839204 93359080 808012522 498722279 447873353 640726775 234192570 514403678 632179809 576484782 74068445 143138135 923465385 218561274 376140475 61170715 638298826 500930156 387471693 638880894 348775678 722407218 897840655 488078235 314462305 945776482 955730221 631874166 975762810 964220386 988961624 903818791 145640027 61824392 113159022 143373734 202293978 996524921 452154024 967919027 428562520 686899830 365651185 770770895 458434848 709693197 205614090 124225623 727330120 446927173 107636519 194798544 205358666 652708626 611575969 827060519 542694144 336830619 715102253 728196188 180588672 105038280 868349172 957517201 661686343 435650941 498125867 525859351 411369646 920607439 664160701 854390803 516678812 416342328 748400650 307557004 10966881 753166036 629449930 498244248 524226903 259000173 305026605 625261869 724147319 293187858 391104585 60468827 482497705 417190479 697335439 751037341 974516546 361857320 427667310 907178657 625331422 689406553 561663140 5050054 493342506 521514274 838760830 555870186 81115860 939071627 314965356 153857774 219556023 72624762 293406338 7939753 396879333 18024974 604014208 675696573 425288504 475076831 615726920 979946826 983547360 391488189 797148944 213502222 356305680 303338934 195782650 958688566 87451678 175965535 657736417 848086954 518056998 173226810 501931212 958248171 439341091 984575638 737965916 353337188 139948570 342249751 546057779 878232044 673089499 552114493 186005343 482624484 514230913 6911527 977668193 990844079 954489344 737569184 425967659 377543995 259653755 866462977 69978233 963818844 455855424 333455531 539380993 323489971 749408804 463637130 211079531 592911507 320706111 628126152 878317176 657888305 388227325 970023964 186642503 56038345 481706866 952176697 456059267 111272475 311306794 497704515 940432490 995307382 716713187 58270100 918608428 419820267 720022509 105039063 516024671 926014250 867703047 306865374 935419636 957292582 217521952 952955348 309055735 870105683 138082234 749879310 614023239 528322115 766964435 518545088 633621578 123797660 506477979 857831833 768276644 41034018 775775314 589624666 538199725 777976384 62569637 452666776 929262367 678718474 424251045 262129179 934684177 206635416 887138480 350890177 705922476 869880540 4404367 344349882 776233682 682322807 727044868 339034400 215457627 104508496 752130755 447677968 648326069 748162809 906974021 765401109 812665242 78706415 238253809 668042501 653086094 764154479 630763075 788421026 642672269 408970617 269283413 239316618 152197720 356228733 913980666 47802629 993759932 577588437 45233917 29898492 666477487 546974848 939495136 681237665 901732969 864024887 1534270 581306993 807365169 956694181 60054432 243798727 700173394 995135952 716676556 286623721 488083542 796029691 104839096 205155454 659808041 255393020 872984464 74461945 563084819 296587486 344589845 571262516 790724000 808346886 470632698 685547085 62628040 345727775 662872932 712882897 774981167 233285497 861803246 662263796 918135895 871795742 859150475 35079851 438548669 161357614 145249719 157118890 3979997 771179270 337299020 927948171 32085842 705835991 944165399 166660408 895585605 787836063 244239376 264481997 701673297 668980926 160256920 296109390 114775043 336421195 65909735 103995754 547199683 155717751 696601318 709376416 315874478 507082937 80234151 627437889 292516596 201909673 104556982 948034777 40170853 977025359 891818550 13193008 304484868 867310030 162566343 856377846 833910665 31854011 980611795 802930849 656231487 243872629 636522846 617755228 199736440 486649697 202146816 129634745 98660972 192611680 615392119 584059240 727338982 181591023 624050240 345673878 20749096 971596657 723964693 497218280 832377637 206717362 858032599 795535981 434153068 622457676 86976558 760926499 191668508 682750203 727613604 828257613 615905236 601572909 95633780 712408410 612098462 573872731 962502092 400491314 641643308 964693486 90470975 587037358 990110829 453501693 705235105 733352254 708062405 41539322 30087620 555132860 455278194 612723994 430255140 175617247 948205569 525806803 352695799 588263752 113994469 849673167 390626977 480033496 547511226 542996137 564832007 280490107 675042919 352546527 21705652 643519196 909004890 142218264 890897648 985029958 71495981 562201447 559488628 23424749 129656767 341913437 20265087 959177161 697439087 575252132 810842009 973863533 572739449 424003201 195123828 237133391 421045560 699724735 863620291 105012457 926248900 379423973 265439912 322983456 737388067 170710769 479329937 13573726 347770444 634107837 622033748 839761556 488792836 190320292 724825543 11720551 982024564 512183354 46587806 271543850 257836318 214430439 967672614 195284495 120554448 634928867 74139565 415233881 96490457 301158029 997008926 295639437 797360460 178529979 662542859 552404391 792196757 989892194 497576765 145445498 213027086 32928322 439597195 419408253 475857529 804057929 389668319 772711515 695120116 10436579 552772921 448451697 800630306 667680253 105591020 370296203 49605021 993538178 918316242 812976687 325221772 77882018 383743635 417992768 337993774 180487926 977230155 364857144 165850820 106378011 740166051 414316705 339219314 159870144 540240943 91848656 530949192 245420609 361470324 897200071 302875447 277599096 848769506 716458715 827211338 281503980 752859398 825192107 187877213 920502980 987237067 182172917 223441728 272886910 115433232 584094956 583272086 52063027 600759157 660584435 28312666 977467598 523765057 215362961 754261224 831703424 940835271 864210300 509309740 489799678 351382541 39523745 696487106 638774270 950731607 540416959 944107954 630863591 493682558 835885693 246479279 146223918 945599276 989430666 192003476 689473716 568602732 415447517 47038891 399537822 201240939 250008685 985902408 164091450 78361838 716627499 455382799 444914838 446794773 979701978 152718697 902841438 403245261 524527527 446108472 530570788 363065465 18508542 316528487 112053221 944745813 649464945 565991019 578552991 183418411 688467739 963790070 448170578 771342295 988296294 836721172 243685489 11839149 813591652 174049226 560080192 604654598 67648077 213216923 765781583 751845153 205111512 429522805 339753250 192835043 472398956 323613154 60838355 879021318 377031 42124341 275318590 662597120 485986210 578471014 688451702 51652751 329327276 20515808 734613999 239837910 37850023 179647939 370953309 107813287 88709111 960030103 984178612 79015572 882389955 836243784 799174012 717294020 117885967 941656719 765123420 883049520 118403610 204710044 65223473 264938501 620347894 151739501 389528898 482619334 79065442 172840359 109400446 349437988 248340022 26229529 242158170 968713769 823759503 968827282 239472632 642594228 170114425 480203792 177598494 586742168 611175031 131069873 442998212 680607125 218031168 160966826 915939830 783336938 301551935 435531525 625564070 39148187 924854035 645159867 929630154 205194998 280824620 875028079 978534422 842038285 921374840 390084048 711906736 905758893 236662684 781064686 523371501 843219568 572211329 102358629 321808743 936478048 825602396 456258164 218599879 450398303 632832574 713041274 790792594 405679985 752963019 312169558 142624291 18279045 119723597 69791665 161311349 514767789 393399081 932571488 843382937 929281317 61954951 286229980 173084629 674065054 977431714 397296445 353975499 540346886 275408185 883070815 200707507 468294441 713506014 76810053 473130978 813674949 696852187 744529253 18731860 436318029 106602673 780317089 258828955 103212489 399456029 553828803 210878991 992855201 317249182 158978937 6733366 236795029 998160826 700793494 848467476 464214831 448337185 217439867 388398259 465244634 53457432 13222416 745057925 261791993 150631773 305444358 723754696 251339537 247627683 821290566 113641056 578445126 758454836 190332165 330024002 407450992 256611592 702063867 359355752 517995165 240862577 567945463 365244116 569810899 951759275 673637914 124979755 838687644 899346194 341031250 162198343 142286214 235930424 372003995 208262126 993593835 290687935 725066537 633274074 575392409 408570567 588551400 563439367 687758421 604653873 482824955 322867792 296344836 922678572 873335200 143206005 199690051 326798251 424734796 29780573 293998087 483464555 344420707 295250176 961700747 870883753 922681653 747162904 524618370 799701309 545861876 473040316 80601970 233475705 769922391 411930092 968815416 536575239 432460840 42390437 898248011 189520360 761977426 516282044 153932911 782750901 715882990 58744424 990336482 225612463 949884447 224613335 568286332 463091832 838022679 630250346 435680411 697722286 390811126 901549621 354226731 883179531 897900366 496238786 336230525 131706682 400483167 326317985 412903520 257600826 312616057 757023060 36068950 986997359 212004984 945794358 360803988 724780711 346523937 860956034 615568171 540440244 585786018 824876278 147314259 904495964 83436693 229008763 336704324 547151606 779572273 62934742 426083762 956581362 769228301 527069010 753977063 930514969 776197585 651954613 341667540 592617509 992277990 725212074 515848071 253361756 35068559 146765000 189117874 225287372 598911155 611316920 621035515 586823258 626288424 109498865 230809472 144163504 489335081 723126209 441235900 788207774 510779934 492125775 914876499 468584292 851556359 972605897 247960372 938589631 957569069 961609829 236174461 837718026 231467290 714372822 128139786 924400040 762113251 502887305 756757127 65648446 400791283 704360057 700986033 451732427 212379480 204462680 148282906 535231271 550894443 979470130 302923024 392438595 70198634 760558126 361905299 567355779 259868068 935061521 683512847 919013226 971497734 384305649 7802608 847861354 336217878 988777120 53878277 965862789 759465673 536271472 605647227 223144459 535508640 86859637 418198009 604688515 640548907 383978082 313136553 222986630 257808426 228744412 424992248 275964303 721961536 466251264 452581048 779314727 374423826 358867704 220284255 829531426 208880370 622174892 773772558 56280853 540076933 571766763 36927227 427895480 967827777 486041263 634222235 56096769 152026259 900466665 394094252 945659542 891319722 450277816 889406233 59203120 792535660 590346749 749153164 783069971 605650050 167328156 705353388 966471202 645832500 713373255 50920728 878247855 107814258 858104015 152089670 796918007 791430372 54975185 596829696 457408826 608500322 563128750 205981269 629415178 391946543 948440116 976780752 263494732 864403272 877435311 198823209 910851873 888870215 214500372 850660304 331702796 454088212 572261591 461431237 574065199 756869159 698451540 717865031 724196854 277383899 891626109 845309274 886294561 582463857 434449302 469409466 194406364 49247594 37733472 46700985 168689834 209186660 340696160 862068786 151838213 144064277 897297720 486845747 707571651 891772656 920240234 506431473 146683039 820432526 688081501 694532670 599530425 407983584 14726625 7627950 34760578 553617339 881413538 589236669 272235983 551246741 283085417 157742836 670101909 933409364 421257338 990139329 97294380 978830419 308021264 625263852 213787621 860711970 697097713 15420716 654974148 191382020 498877873 92587194 375904732 290441479 10059701 348545039 571731646 857498058 814190136 774742382 959886148 841323535 113245905 310445527 342497197 932141054 556325097 916278366 650682620 730660683 487530455 156548900 77035206 708770205 351451804 590307300 67022551 654383461 294654058 140041194 450725113 70207172 485799484 297828429 58412569 864684274 498409510 632067731 540734303 833302363 996748921 796495049 628193873 282641272 765274353 358041260 987826941 808581721 208229765 194639833 161743885 671331800 184253545 256553159 648428874 626296141 817456553 806688358 287914963 591666887 210991207 342681119 650795401 642099994 20614672 171527053 581825049 359024539 725377519 788034063 872446843 357442306 808524385 650863137 405168704 314218401 624297514 546432371 68024311 863482535 124039114 317337651 106906042 469725133 335006935 741211558 435455173 430844972 472294001 258823803 829309519 142512185 943962627 371759183 419012194 371510133 153662100 579321555 201457173 700682353 914427035 145133628 524152632 69728875 926033908 117901761 411163953 111128122 948595951 932695612 1070154 317078514 667748609 269941777 41000477 928805360 448621394 238610563 53013522 173754703 917903371 440985878 550483320 31529992 391134192 393929989 482932606 932052895 382872185 284488425 347452804 240158337 13067633 725888222 253739520 227838267 512812894 792485353 862077699 415354692 312490781 246566755 967304724 937068721 812877226 486673989 885556997 953322272 1457658 699548214 370772 55971252 118535094 681819442 961361213 808796931 226871287 392350038 90396715 792133204 862080079 37149559 115291224 489399714 988581636 744900706 444062745 434282885 983667149 540233551 679560632 866579910 228248346 323048254 883386953 50295084 456144231 713485334 992829578 326819103 789411580 167193305 290420413 34419956 470457027 69214060 180844749 215555790 423335210 847354104 344172354 598909508 793981251 689712523 802424154 376069486 938504026 374229061 602693140 449245857 847859543 203959563 472637203 335484013 421444428 773977259 945139478 166151216 774753461 591749460 609773570 662976518 853721876 963877288 243570026 100466839 14579795 968994034 890412537 470794380 12980540 309132961 173500925 647069207 616335520 331119341 705395656 859082535 207659076 675463021 636198996 48585705 449650912 966182240 759171878 416917542 620383351 176838409 84495890 567156554 367210217 102541829 23156545 535399040 171803555 903431911 452372782 100018467 681970454 582086283 325761784 481638396 202328534 365474975 617943178 460110855 511666208 246525790 310456170 109374152 922505786 290361548 298977412 807236224 418139908 519686058 875528409 906584265 336744577 731700807 460835570 840846660 2350975 612748623 499411364 495672243 93936778 90003269 335116767 716156082 718419982 505905605 516423763 338502100 853297734 737523531 588306230 858272573 180333306 51179300 292016828 151640727 136212751 927405878 581647736 687244109 551527575 836830226 960781669 686461610 461883513 420732939 818241990 383518557 760744136 392062007 544330288 447060814 261077741 674963472 519253709 985056574 703510646 147626202 503587550 303228910 753815405 414420461 76317167 439394100 768608637 761107099 262640533 948993572 466237077 385217023 850500746 261993943 146601056 405319237 771584523 975611562 704116987 158032807 726603397 83811570 47553146 194159716 194621114 644003576 703226079 77951606 859269062 131107716 697613677 402564413 323712425 930482879 310365041 524492189 636375282 208214916 395808594 1892344 562084191 529005214 148316290 698899846 554394641 230123264 877637432 90098573 361568105 981566389 16886482 143478264 152464178 746411444 224660895 332857123 441347858 419663147 533492666 690319271 67608120 359510992 810640240 619923198 339887043 4602725 174557804 433381290 839304951 495759505 839049213 234058664 295418342 39005711 540084324 128487877 121040246 316552671 171581346 512743550 343323827 562178385 456411996 206717236 577835700 636127031 186842186 641772729 448161590 470403810 735410800 138298408 267397853 684434032 189504611 888991432 381627364 599030742 825927086 807113509 64269079 622769968 979786975 441197921 909790522 773756139 710577926 956010034 804244749 335172670 282154367 60412747 947595234 203822111 784325234 854669793 627614621 873287164 905421309 69595960 180411052 183040173 702510857 407512518 586819809 949517499 406961368 578464480 489035698 157343369 685237381 598874489 619965947 720833131 624573540 526495190 746684804 881983823 167918002 445598168 294751144 579912967 134588741 198990804 445350655 173647104 67978566 389422705 771472876 54523667 396219358 893366149 887268636 816002930 693578820 637793369 538160207 959473126 285772927 415149100 930798327 619616285 453737733 924363371 519301192 811198255 655520964 777306789 790430927 681838336 926845777 324154337 429789140 691371047 727264570 64346740 165379821 400994840 459859390 391081088 560878009 312089024 452088621 867782690 816039932 931350478 339321539 86337714 743190921 656877916 625552055 627015756 51996639 867804221 630844143 335929384 207827743 487763001 96490808 131097760 154777141 743204828 619300135 397164902 731747342 297488733 19218477 109733649 469871523 335425116 293439433 690014491 8766181 178442747 997408146 156047836 548651466 95547895 908571674 123155980 78707274 606742220 898945299 443188674 507634401 592534665 518872875 2042081 390013290 732314239 886373783 493273848 249307193 439600996 565748505 385741727 239293413 488316796 340067251 782596718 145309676 399912555 718741985 426951668 145371115 691267729 737131368 852406300 593666262 789584580 309424621 319328767 181132307 181493425 100572198 229340311 61681849 585004990 87786672 802850879 418981673 334933992 958918638 628745385 132369983 236788078 789123567 272071239 306300778 439397271 417864683 944800717 127132457 31217860 728908668 627736198 630221250 80487461 157516901 232535241 16597136 975741410 126992588 88412087 202787357 418412088 860681351 635528129 792800026 874458537 139119146 137851640 499871433 521405720 272038466 287871645 530525791 697456498 794224293 230644998 372973230 927070950 882796854 271602090 67059547 912238357 442687659 347970929 623863659 697234647 135174821 291341209 375023020 14722743 18538471 43083797 974143064 651410044 507095495 163407198 742131283 316727619 496216376 920425233 122329516 959358995 308266006 570510517 136784238 46141446 81057049 582025143 262376625 83558592 6081931 674168305 182853878 828883957 749288310 609369871 636469432 168684546 859407116 741859939 530202709 75865771 162653884 244113977 934360174 596555417 664773796 479776078 788698906 690431375 906387496 352039042 637015906 139143989 275248289 691352220 148379724 641721562 959979330 297596413 354951303 711020500 639756701 653864231 614076492 331883352 661035119 663323177 352210389 863752504 537865021 467304075 443146467 186354998 405810308 495620799 252867757 728762080 586436154 195307233 785716195 911147397 362892417 204711778 884308852 468191692 572516004 832227727 329376850 890482064 255398590 435532333 964004820 303165963 881286447 939133043 333688852 630068926 389143890 722078349 885474889 436452459 357344435 375398998 650461277 92202330 810324781 113944153 523503461 820063044 98629077 383458930 529223022 723867820 68354558 263369752 708344074 239884518 409829467 282437208 963637711 925513302 186332163 962066228 69796774 944368142 294205467 705473069 581642406 239095593 95650838 437836486 829616200 653222208 209443445 205270177 571247205 571931434 184077050 501746219 576815207 640709060 708080730 534528349 852436301 462533910 294800545 442300239 293714719 224381431 599906271 300278657 754383470 519572050 343514373 431940634 707842034 523910885 286532367 247923147 773077324 975554646 898816741 541102917 851178944 612012086 879443638 567458872 955006148 480398113 120412273 711283263 750375428 273587867 460151829 139842165 982226631 331257723 337660009 12318505 894163582 921516363 657020596 562978628 142820913 141648788 784553268 449212750 85710399 161928791 530835688 435776820 439692512 329149367 93636149 909940186 152480366 328962212 547917936 728550647 295726960 826530503 103192738 866425762 69560337 658558788 353544479 451218502 359149971 747705210 461298524 647939087 965835098 929198346 324457123 107016164 715277312 698192160 144206378 861737481 750368978 331328277 318404564 972842664 205073369 210837808 944613969 465873965 506929360 322154933 876078656 88264842 873484255 750705916 350388701 959557999 456951923 134204748 102841430 263102736 536297544 984510071 989236461 181874240 171319800 607554703 547310852 438888194 873677139 926332127 100349117 562805530 613977075 462043557 679724358 658702737 859199902 894142513 574938562 123103747 424622098 186357815 524639041 28408890 273930477 793227168 568709007 127356402 416450490 852608996 169655686 255338855 469230972 275214488 885717359 733746719 412195 820088620 63245575 689185591 823498043 727864300 55806228 933040759 629201769 593854643 428419907 906331127 9696969 966308615 804781158 148011522 307129436 170163632 592109157 276140215 152200186 49814752 762237022 969246417 477243663 900282079 613517809 721341825 234552636 674319788 843269349 898772573 841122847 699866795 11442775 702017168 430694848 440781259 903643273 793242552 571120692 315638873 302815138 611457926 405549271 364148638 838260515 533746902 228062878 913904037 73002732 231317684 199978101 329861534 846709235 907473352 575468793 548136497 261466129 840632329 992685443 950757322 271201833 926585700 935172107 8492979 588347962 383576118 54089050 58377445 391864162 77602869 911271850 398143668 647339754 153571187 58917565 993585920 386694415 488711079 220455493 701915988 143994089 123866149 711205614 616959286 72055426 769935105 646393110 499317827 34904840 377332609 483559887 310414646 377558268 670165372 723462570 270503714 43886059 607355574 220981315 360230926 930383507 412501185 73292830 995234975 227592122 943367360 944764796 859751749 742442160 829519823 70275213 218126066 310776946 458194709 96007617 840219907 605649581 450274833 365923682 178218162 30291565 661983646 622620837 618704061 448738245 28586618 928849137 283060150 386776742 229863701 833892708 958439738 411965486 28246751 393964294 352585024 499126291 874503508 794146375 537038630 353976089 796013302 9743549 197411634 610476941 167522345 432455937 381110898 737466730 789330849 216619825 603477150 818452318 437519079 447175980 149111585 283032909 551811163 161848983 865973889 569831716 389979793 970046998 647656696 594646309 260084989 484865489 992551946 270982525 370615664 973656345 137371871 758287674 285309290 512851416 450757405 740179705 622671441 393621860 187717103 105107418 847008635 798809328 417132961 94331131 778768819 881893886 839364638 450650837 242283142 260589130 657627505 920525839 872419276 900636273 483318239 610305639 143342152 315551256 674200462 158636780 223014114 146949004 937754796 24995150 246355076 708280878 391073269 913205777 775849267 457707089 581722659 65169106 276874180 506242183 720584008 148998701 269307193 259429070 182508475 469675419 100835127 977380326 666692235 717510305 361599912 255556368 87495680 941656038 953180631 324704141 876172051 814255950 743845361 667918664 740193392 108417047 269161407 619905663 829355908 317892995 406686426 91433411 942928981 214321226 274490943 132600033 714810172 608165806 329026716 765612665 435699631 694069025 777763910 306027770 157208349 63692943 150500774 60380494 288153429 787787902 547218708 380218404 134202109 275823851 477213428 405111623 883899176 671328227 535049654 620911174 129768133 896297475 908435393 341782060 880202608 573387209 953327397 355961431 357412984 139790349 54229219 810934203 440591137 234857430 164893856 916835223 504640510 993328769 597453165 962067662 705257394 927432098 291694022 474712732 467300178 342855641 836124440 350652048 880042894 573384081 234103963 564888295 983334394 352946841 555999387 412146303 926290024 31871379 182030759 84332822 61770703 753854271 938653141 38454213 650620935 592400171 80325558 494209081 970968243 656972230 459835032 657304763 887965674 819808396 180850254 196467315 887695861 408205367 335007545 350654154 570221618 488290245 424958423 596032885 31722172 977293809 310987849 374653075 62582503 456225345 80693745 718815058 777595057 490265405 535506572 586350637 524328469 252046833 977256978 365492306 163636028 964846025 582068319 68996276 170264668 81244358 53606222 307606256 179473097 680393874 812137191 705432480 748600831 387202917 255601865 363175255 672274740 291935661 504917822 568040669 204192253 491697722 2031956 180644085 852255941 477390569 398454786 936318045 696681408 375091902 52304526 955912105 945318583 170717460 767127824 449259877 66614038 172673791 338728156 107337190 232960555 114485851 358987304 49569144 14409691 619826981 386093671 616459030 495925165 397548285 685975529 475135918 117035337 633874589 91545685 909949831 365621436 767630283 722683002 759737851 169923249 364553557 736522852 966237061 515913656 204108466 625834873 683523825 903636466 556010641 949829146 270096497 54200996 481589496 832228962 435025406 219889642 6645810 984501712 71848692 785360798 262522948 824502085 484563827 853901353 377981666 953234455 312274743 721865695 122326135 509054368 940578776 865484288 575299016 415685761 153824301 479659072 728629262 823047763 757674430 940908597 134713631 377630938 194109878 485609881 915383444 896786392 758408663 217167506 644284515 817751781 105454696 414117015 607405948 409623888 83467230 475743648 586569512 305757229 539299490 764858695 685960655 340508332 49553630 238924994 400766451 319062975 583554252 144677666 12654731 725549972 308718141 25510140 297464065 702481766 628269579 184291870 625256407 101286137 899663540 207690332 617441390 317913824 41443672 738538002 491904834 492714022 832980395 620933288 278222454 490505710 322110615 687652654 206410592 153400469 425667101 492792147 447893183 319788650 974183024 258650942 947043459 325169273 740574984 609571406 486146899 782436837 496814079 829260172 457545980 235629162 817271050 522114552 185621932 691455192 77064572 354491980 780461205 735017634 393354975 440062720 653105957 91934678 332001057 143788209 636273140 854086253 102116932 851676931 826440601 227071578 605004525 896825489 224978879 53814736 565451217 212935096 620176481 910920025 5718314 690277257 335506007 409710536 683328456 195814319 404590584 204902105 481757670 388436099 770402385 284747682 816350540 909309088 23963437 384165316 598310507 667655169 839827573 931520005 543327392 245602090 223490053 736087753 780839508 592013310 807436314 657754195 44356777 901669185 301563112 200550553 215988852 738694741 855816936 675855171 711037960 874629118 859747271 403085093 645088962 555191835 256765927 825976780 518641725 323313607 395589479 916824076 256113250 152819080 217650309 277570790 116809879 185666872 942967636 652976378 705379660 162803579 18577932 226580011 518372020 98423068 285764950 861108032 788982956 616792416 161123527 205942873 674000753 489199257 800025820 891528775 28681727 656802331 540695749 551755130 65995708 363161796 273611183 980722798 923757476 49774592 190117920 558577138 575975182 549446486 410871968 256516905 230835460 449295384 725944193 295592589 127191874 949058530 791197010 984936152 631673038 853206364 708176705 590888498 279014114 459194978 13623397 489535541 721767190 491546140 250724878 416046377 800809255 451013281 865761010 644037450 931658275 77563104 21490736 869271585 360811854 506162078 520684001 622219911 427919 805335970 271587646 970531359 623754072 966448505 161234344 740034558 616574081 12899442 484148965 54402790 618338313 739622784 193209756 251267853 358841060 214980318 807825525 337036556 299650653 651312349 823897812 747233427 863853542 682921140 540990712 113697955 23554778 921053882 889774906 490454981 201555563 552691602 590399875 784216732 714178525 8273315 818516503 837168354 203445474 595467454 424084869 333970586 483130548 962600099 390972030 850850618 92909557 456067627 357641169 166294254 622346650 537188069 953789585 400411236 623134479 237432960 850409792 235007558 295359779 516151914 664781032 180120721 22509580 748331699 163024234 358216673 943851508 60937258 889358267 145429930 523078793 770415230 419852050 598568179 504004017 966245118 928051790 361285503 346288058 709203038 658151134 225542574 655636606 354329343 30627443 318994664 800915320 670483640 760071544 486261280 963368875 614353493 113023311 953798265 506912889 780149121 919316494 435985880 142084654 23197496 240456209 334486916 32500978 167517021 552997659 543303736 663831157 110808818 797185014 864941277 821204447 39747519 220096948 60340355 500575219 768706777 419219182 4645056 861848744 142705133 573020556 904537363 116509810 243098317 656434367 127456609 347535504 355757448 279598109 944297348 572453905 67695486 76464298 448029487 972991555 491274866 64082461 133596385 678394638 903043029 931140760 876287939 142282855 238888083 816737535 91970028 274447223 241548637 652768830 417002038 171493462 592473167 848283815 437958290 360719662 432920445 857396187 5869018 114401487 755818891 505729859 980472137 988274207 787435562 976246529 602347819 518889762 38013258 294544873 916641722 210499625 628884458 697489717 569830598 384103640 784359703 694814781 571572254 877634807 141629880 25977904 979329440 135353466 197058509 638663092 89963234 437150493 652249453 25081706 476333757 775906592 567364893 535403054 587047787 893715228 649651323 220024547 305095665 371954342 313804367 603548944 929114067 796239937 6189018 77518941 171057372 233283433 691805 202173810 386273986 400645651 852186883 994342598 457309546 894635643 183333537 41238660 227300490 788591779 347088182 217902546 796521769 368695597 423438010 735025216 255096570 617527956 86052959 716475235 103396138 312113028 157658147 505264354 876385502 379094630 397929812 703645822 957172898 578071755 410721778 75020318 579347307 634235558 59616102 643714562 205064858 667949170 57322391 335798795 754246838 313288875 135375958 743094698 436335179 285419751 806163801 810745698 357582639 66819756 524277254 344327519 810816754 625420714 742442721 26822566 795786578 468890666 950925165 214714429 398194362 761259716 697892957 937256798 176824862 627571001 975009499 627664095 952909971 768731577 830363521 970994727 122781874 682923569 252162056 307392217 815009154 504587069 453765428 610048055 845992464 620238661 4591549 528593561 204160458 884840325 619608311 787394599 749432725 466089283 810872449 388651030 865864601 36411335 255338784 116477849 182133341 264089117 837572654 672779509 620700796 419688792 388942276 848519611 58620066 86063766 262880615 369479011 332880941 779958684 224622701 816184513 185006180 922722101 773478781 581385913 863924159 884920568 52839645 551828437 976636813 522577505 831386511 509971219 328271975 953208819 411911212 872311650 533078276 661107868 640327271 878182826 116575770 594000891 885975539 385054367 441477525 419585228 59271704 948295332 405864996 471671653 400840578 48265213 508794342 789559816 462911943 375121646 21907465 721543140 331541156 457220260 868662907 151771818 456970828 83443924 595271310 265157813 28446164 515315563 645834122 988832104 574089917 205344005 118333811 247890975 25572309 410791753 776725900 396381014 965437384 939185830 152064044 96476306 70765748 633438602 838006994 337045332 264992617 620336174 788428350 667622363 854913009 312397602 939399808 691280638 173141120 260748178 317492552 872771841 953721659 390574273 50648200 997710038 71494496 986568397 24901494 253579294 421573522 611322038 577019869 751446868 773628047 66150265 790662800 269215462 976565153 475271711 738931300 925321703 51777693 733847382 257306385 784572463 100544339 881253000 767198148 850373389 54111915 198955708 659082537 330701703 136461882 243396221 984034858 586054037 706373144 438412562 548880945 205532778 151540159 561381643 311034753 573879645 739965059 989522031 791930490 828960901 243390474 2204712 217056619 98008187 814730341 752067101 552632938 176248601 178331239 319306732 505759460 798209404 156805784 902525614 195029107 769499296 37183963 345015888 264802250 616270936 882467352 194848692 481429911 566769919 645986186 702140630 168150492 406310421 106754176 583750633 20973946 444344785 763328541 391595729 308108779 893803908 228173074 669126980 312822697 166689962 207608924 709628874 882167985 354444323 545528871 665582008 155939306 779843406 322790916 352079311 842110795 268591362 946441145 390630755 191405351 535839340 191053418 594446559 81256327 50728512 508928802 940468609 226074442 148126013 418798147 293473685 238917788 349355446 658424457 468474779 514707632 547352992 446817412 195704256 241532654 225220553 621469812 779605972 462685595 217743914 374868259 623238986 963333274 542566106 467184237 212715734 267645667 252742127 543787383 792932588 270294082 509112445 608696583 771727884 573773280 878817969 470905178 668880479 8575633 629323169 568309478 341778108 81284473 574462178 608929714 993653842 548476601 864804860 355195459 446271186 598362556 555891325 321313720 152865270 687453561 176509464 233637965 721995362 950442512 345640527 607155612 762198684 513486551 699193745 987133051 434252376 681437277 454112381 607362262 593311713 845634423 29481143 241758147 718583734 7060926 776616173 345018790 356691112 386641732 875864952 879929954 935951882 732292935 310075836 343760871 986166495 667339733 260263523 20103915 170181038 458208701 358066954 251040549 391771946 268270125 319318533 995484071 25789813 239978 679186537 352914044 326500278 32721998 651576315 588672531 481322128 902441517 147155928 761350719 544834228 639759128 872966714 177112235 388903510 37734533 394693957 671609150 139384125 758872303 331372894 991859640 388698528 432214223 449635475 333923645 575782744 958721739 704479590 699059850 239811602 392174765 437490505 408366564 968319177 524079438 683150399 138706320 254635564 439109286 512039676 846761783 393971996 456667969 915355142 868762008 807542861 124942803 647294247 113010866 29824319 235037964 25050831 593760621 446888416 46135318 913333347 483510435 717295892 1075637 936998668 512520438 638127014 691909489 803532967 931639194 399307920 816731602 15709051 62138124 531767935 334884103 121075493 982903165 521420442 590494208 508217475 359031454 205265006 695868519 691199061 229263747 748410133 113743881 742118352 436660134 432439357 583454237 588985611 199617213 362513186 682234627 584448857 217092392 546703936 733475457 211602033 528688219 170930641 102905366 860344235 859009237 847235663 124242909 721086352 836864927 950264622 395123025 115538266 945068570 215049163 977234988 784017116 419406510 472715464 306654068 385684571 627800532 862862410 17916129 8755310 988109761 413880739 701965081 607012956 44847878 936109639 810494590 397983102 119988720 256226456 416284635 516117708 659276701 525737448 339120385 854043544 960451589 213149487 922395675 118276414 853096253 786051838 122459612 547030569 317319771 156258878 413157964 432464074 825619575 610977603 405303471 991938367 888936030 498186006 249543579 959344654 439187440 207859193 712303624 665270608 494241898 860226232 982462956 934882786 559929256 862280829 83290678 228085418 716669647 436561452 478340828 180785998 435478011 499134961 552212593 637034071 289493660 967136230 385858730 210502061 649986968 292695377 397420232 284684303 426428505 841949408 453438673 852003365 498284192 842498918 386110824 666023925 579984156 880373491 741854784 489144198 632864802 650202039 852747250 560628043 553871527 604745012 461779101 551450981 334337076 753631761 822821825 136320931 171794612 275252499 482985395 692564472 602567004 402622733 848459137 425477359 426609054 329080273 14164006 655044497 417948860 641683997 651221324 461403760 570138565 863718670 958835517 167547373 577804488 767294759 8282919 112735017 532895150 347556103 92767045 849757402 970056055 402232641 881430860 261602713 42461240 264197808 582045657 730944418 48465690 75936086 40085625 205341920 720527907 793065822 404756268 887985776 667761588 651017513 824946113 46823799 604615199 734358575 124166185 912756389 567379769 680672199 185382593 275852096 601409245 362758915 599947421 681359268 423796866 867663721 943825134 765194507 741165261 683288884 466194409 150688098 715935986 770362590 866955822 609560345 318103500 804551867 916627366 43475829 885010998 810510654 94526323 279120084 990642374 212854054 991049375 173654200 513791659 388092430 623631212 858234943 910119936 510189141 741877173 950590100 641038962 760977930 557671999 514598750 808497085 717020981 777389785 539116299 91205550 714009502 498921595 705718289 821081037 813173245 218437890 737711855 720352449 920770901 825917501 415039394 278076427 759544050 240030052 747737900 453919664 256695010 744841171 476486545 132411249 602396525 475845723 586221113 111701385 58432739 494865604 410434434 213397345 480424227 930885666 820903724 312432995 830024202 571361654 596719387 357396309 165320473 798563225 625311043 451745560 120846306 376242199 921738181 130755521 410970784 906444921 158676625 334847528 431277446 474629896 25967061 775624771 108780864 785368285 406883022 749651309 586402561 89675438 958698182 544120604 157988912 138787797 277062716 128819670 221311969 402091894 847086051 286843793 868405300 226421152 440268536 41203274 133380847 201544949 205200845 376947793 224071485 316399453 457323185 558927631 577809442 83620744 582318846 419424277 548463821 183292653 790076730 996201018 443816076 199943654 291626057 87181159 707293901 679999203 525255144 426955397 167788233 378661009 635812931 982055083 517190882 438608507 798529174 523374563 821471903 413328264 851306399 919060477 432524957 851925760 379400995 553745720 938219522 961740604 554272355 548654072 340553426 560071504 155782360 592480451 556276822 410985370 541311763 588983046 734806655 685846279 911214261 109751853 500608636 283927750 296170736 108400866 824533297 550605649 532278960 433057255 231544477 885065459 739110052 427627155 467371170 264761016 361611860 280641535 556280756 395964741 306488925 637094328 427163026 891704096 519542367 815053704 955516402 491193175 706058165 890312853 607737675 392937378 453615530 499436075 577377293 509858299 234376628 898137054 216214702 959691456 193421636 357280880 616941512 273043738 337204482 201335735 448058649 215346825 37679107 47326634 330806379 392671875 129883656 196217406 728066901 489039938 666151198 763125503 49662116 326657672 773254604 135619125 725587060 342935119 653650542 383297782 97470905 855987562 368477118 367187365 628542379 643719090 127026053 839366295 134953632 577902941 362513218 130870848 132192225 80428447 205630424 371222540 772391775 720586442 207568830 62047765 843709468 718468125 798192288 211265682 541541612 655911744 219588032 457822608 894492532 800865942 4904044 114395760 467689291 265207022 526332388 781575972 420321145 928632539 107299071 974876115 701093285 450279363 419361938 902868140 225730296 847761257 967877437 716746098 458646547 160496107 520945256 56820758 672909860 88990563 919991297 984412925 867162989 432973162 487253873 680682722 676267525 668750297 165047464 188138007 822223538 496096662 866657005 505218564 991621088 781262587 885090215 711249076 982143923 393581663 100993708 508126746 770223686 601811061 59835944 851622775 305426484 137519152 789223749 208772033 243027016 894465231 798767539 556652800 276940712 20650456 917407326 522000316 62273108 943828922 730665075 260814908 839215492 625889153 744452017 309080266 949728714 67338364 292495644 609896965 806430239 946331862 362031771 988953946 967966667 887222709 549453154 508916650 568949268 15027051 868814161 403551641 159522518 755811299 253089313 995054163 358050486 458373101 194370621 74010933 76288585 759946264 52312101 668728119 839525330 206344148 441166274 616615438 575922057 638926909 395238619 562686694 289949543 636513244 81649993 267021050 156267424 252335279 349294456 280150316 183219871 172122937 312993106 460478325 611230869 636581408 255244786 212527816 262113575 287204772 209503379 132681411 316864414 699468883 307349327 830530090 886080356 974315594 534606534 231933676 753535298 523313738 991595789 873587139 458829756 447879265 49007182 423423454 22397323 305848046 378764244 173563944 42646732 549562957 775624878 615277716 524996145 952500946 414141673 654315740 419444364 450863891 376203601 270786281 164120912 771877760 476508853 423640103 258979859 813774668 710603127 504014917 489306196 246727697 981350171 59594628 495689134 568325206 48026010 479245034 50397321 60862713 164887850 435512815 42910861 76737583 562136344 455541417 795772669 917790999 393204295 132699575 203533422 384685641 43653993 647363869 85215028 637755300 182559209 550142 671140772 368863670 962938722 372311232 995791440 276012472 834287043 160921740 812092440 315832822 397255766 829370138 803293507 981687066 98668501 392371939 675944979 321769811 979736053 658177580 121154025 975817915 852376990 645234327 825192050 902410948 829359534 226386379 637058404 2786951 908680741 390205167 140726563 765368250 274899436 991156741 40182851 633819751 242861154 606650821 397226364 328679509 764776201 254125351 924789538 773566585 996899401 649473565 571039240 792580046 81400713 413631167 576392473 125181470 401001216 226924135 626177285 851995305 35302530 844148201 204279268 221960927 36007366 596028093 409585339 600616603 277804673 91666956 521460163 489769655 925916174 411497627 197064136 748969993 374747702 241336615 786860283 972903177 116771815 655501063 669273200 302976242 890672624 631628046 815175095 512926066 224956948 865029876 599095701 455728954 876016867 13506613 512449293 544398859 348693929 629604365 919994292 3897901 384376501 139515767 136288496 314185179 146556707 604283430 987769664 720491674 108960838 977245559 324045807 635193994 845177633 218813479 952396698 849852390 793514568 569646221 379771822 592292030 367498383 351057693 548400931 305559799 289173496 578133265 56834124 245957753 472024366 386234752 111175983 785252028 135986145 486075777 593183561 149651948 554260359 340164497 896853579 930229047 737553411 545476043 783627413 546141278 195282008 855210972 47657958 51795817 399840814 876049934 884406876 229472810 587454706 370130279 921058498 880146699 563744797 160521602 867597017 529980548 878854746 169042544 112846918 479786860 456373798 486470329 633104291 468062605 328137873 2378534 987976404 881556037 306784462 204611809 713390170 987534887 639379440 960167467 979166686 276300772 235304555 67414510 807562490 600599767 883568238 11788117 365320188 889043393 14593452 54942570 865444287 493848637 752431085 267973810 974597024 425128154 381198846 258066156 365390444 374907265 320596589 825319352 367610870 798569357 930041010 449802479 454983609 323819339 621107311 510865268 146946820 151790266 183133037 833099330 890570593 803448678 319070973 322233492 766085111 940217983 501471797 765351559 307406013 792878547 42222096 958013269 166210193 189174531 148836694 651962950 648676817 157769974 496791458 502098567 568481005 591858744 928158946 192940606 459218216 222331699 624645876 199120075 981739193 245961441 203689583 558428810 531868271 371719566 403311773 948071147 15021325 396372537 45584676 873741027 383962832 171665932 666470521 972877818 578514734 647173519 872036222 671344685 406443005 894500566 264224014 454480829 8248481 932795226 716642888 775430664 889270423 551034167 397098678 252102871 59296615 525585768 775943100 349242858 416803552 838280158 187855611 574053490 350413879 679430335 861172093 563065778 169319931 333121818 325851053 731101420 19227329 945349305 17683309 877496722 785024079 325124845 797222901 350574703 644811231 558576463 175368073 521901945 79140036 947710519 876948352 570639277 826560829 366851654 87026439 644458813 704640340 209721291 453044583 817677377 539560911 45177976 785086503 835564288 759212664 532324169 196002555 138212550 8768897 389883725 323027191 904279172 422157077 556926603 829973245 739159427 518337725 927002038 983201994 309524622 708247148 970272063 120997312 855149777 134773880 161497038 96374164 484792856 590181395 972353518 977174032 425601694 836565360 669166910 590620623 29304101 183350358 293885114 115484069 227329317 197711876 539686135 69748804 738248331 729624728 788124850 520243670 616176063 32364725 112599648 218231968 31663625 263845276 473866344 569974389 331286788 478821776 615992935 333168559 875102666 838516040 89523605 402783396 164365342 569076207 881521538 362851613 126487443 887433229 586534072 584429116 932637905 171665213 838920872 470206921 72123810 414190768 653930015 964269174 46087952 747412391 396385646 542471043 404831509 462370050 498953641 168641346 136796199 298759149 555876980 727763026 341786780 496009491 144363346 963183742 271651698 494065513 556730858 843849647 364990608 122143567 607244900 536134017 784187734 382661628 506933613 916098848 756206189 972191965 546572260 526713996 676575482 439317041 881044758 877938015 187703315 123704617 581961717 902763548 422377605 879452082 105076269 700584198 277490055 482427061 880393689 462467256 53444479 794594976 281633155 813132915 130461938 75911644 111836611 95712748 550916858 934255702 805573804 128301116 861592161 413982817 838435430 746583040 842000062 384681774 761581826 233441294 954159372 134444743 193518134 306975827 280009729 544100847 468699089 925823994 778140182 853730484 279405900 451918081 637118871 517264379 457356385 337392197 178204618 543183804 361018497 840825452 285656812 976414164 764252246 4487823 464172174 77105195 462808556 992942677 237809795 770478841 672185494 829283623 781103664 8819257 20878926 794200674 776443194 895134799 243805094 867362636 513911342 571416731 708690501 705657722 355681955 93835793 960923488 198273419 189977495 33379992 219201510 346917719 3718494 960698967 126208726 976829197 476446417 660909007 538674710 153024168 265354083 155548815 214709475 313081193 334729069 968211297 808003812 895599390 298201425 446341685 896275709 382137415 553118841 945183174 352572406 882377613 84651333 409496084 507490235 557186816 970106182 710007621 111023915 718640486 560122105 464096190 201677139 235308080 988845410 401307993 836804421 672146335 557258338 294108788 444176654 439578545 979685500 740978032 671221431 500425348 23739738 47851471 18136356 408805232 612659244 805700068 113521230 604232578 258105734 393002998 550276140 273611610 971012968 893553963 525066957 754699388 805131764 582322709 310109650 8781450 697298108 763953220 84582177 21817557 125659852 675663648 569156450 18897885 251857105 913125019 892223822 362053049 149502583 724023781 456568132 486073906 60460293 542966232 298708797 307976175 352745902 88437718 937997824 817643010 581996520 543302554 482377113 97535565 988111387 735944790 84133466 976336793 22076718 690680331 279320151 462848239 426153506 424640084 136560900 843985246 891257095 4070269 558357748 23085844 942458271 532035247 812980757 715719586 237458345 228415127 269820752 319681439 88237729 80128117 751664722 148918935 774863134 963904186 170819895 712438391 878721745 947082962 126159329 981471181 991113580 390123531 778478288 436487121 798672134 971421481 561912281 17447456 242838687 262495306 33589348 70866020 540912794 362034384 300525167 541488703 736753360 184378240 312849981 170885884 640472524 55315034 805096266 101574658 322234786 468617385 611091293 176740158 653586634 575965463 238487860 916611460 662094421 236635914 30520698 358980825 13977872 31565499 214205421 869691033 846399079 283373905 419621482 547611337 34204356 690599910 259150406 520996640 658930879 292017133 80871924 124492581 567461892 907352764 363384464 186741150 371949828 548560140 556075032 965804313 845142452 707060885 550903796 704521379 124603121 363133348 576360853 902235740 189413575 69862842 389368429 362453415 317074059 513538591 602804941 231680600 260466569 221526830 648874563 134100142 815731145 8276734 454459775 500518547 175629492 895972232 128540611 607315101 251313391 164127653 13519516 288079665 204252434 842247475 609176531 838631090 900565780 534634850 471403333 478911712 977320841 76325740 431094897 641306829 218853047 955038557 691317447 935121051 719692721 313331905 441735583 661778955 211565955 612614904 848307533 930119017 300679102 26026862 994170359 178305677 633885172 388348455 853799534 340199281 238393500 173957632 473787364 167136576 591865023 728707708 646630399 678851850 544184947 173174276 552628810 910122601 677022185 828398905 797554383 425284670 797566393 56192447 609710251 274736872 277533644 321879111 364442405 479070595 27091164 698139294 486787985 249645627 493869754 878471761 805113180 238225969 771935485 238225701 585476660 642260366 677580986 597438482 478046558 786693130 770526155 681624583 812374682 479669380 162064968 402149850 783987418 352003418 339526500 576841948 655012203 322079096 676933082 657474050 924710317 403446369 378202432 277622772 131812647 693347111 462239076 410880361 133607286 873748541 138493050 922566976 542764029 486478716 769907679 778490414 884372173 445358709 535843740 127387299 249089573 686927423 257209085 973645346 120253874 784049327 233343665 323622461 623281453 625605953 345966531 160689398 31615963 165926777 732324342 488093083 508616165 330619153 679429858 371418311 621438360 31408741 625926223 758369817 979750593 116021633 362160951 896884352 924133516 135988300 522515425 867710916 138693105 62360331 365168521 418672719 900185153 274209553 287981293 409610511 316435035 749102084 580058851 83947455 977408424 313803937 976772940 126001945 930010985 464788896 274173588 194002990 530520082 187378749 3210626 841086411 811426139 827386062 753831417 883843345 808037466 184349889 706733693 828671957 852234492 735232329 590615156 149280638 219148760 305441692 447851835 352172808 375058443 543928144 967607566 514684203 826704092 96423693 710462827 63159520 514390986 319526814 500633338 515457255 132938670 384862590 449357952 468532495 732165538 344891596 357493602 59565583 330658089 509816560 66146584 4561037 843815771 204814116 393378358 911035461 300919771 150041495 443448517 673853502 296221697 153818941 900330087 533899014 833340579 858944533 236402585 244495129 889185282 441021997 618056999 261632279 342290160 794167121 111404343 376251531 964457345 447412202 222210911 907303356 849034871 736469770 738610624 547057567 877092957 606682352 564465615 865022091 437456161 758662740 884791097 520383259 71954795 104897107 635880401 92480227 513378263 492147945 904024012 66713701 384030048 783949421 468655702 95504675 100811099 655744964 177609631 435962353 255281175 965362251 376709902 175811977 971247994 176201071 821146380 142206724 764557757 323109179 781284416 870944858 507705570 216206347 685960178 908473048 372943692 894981874 277391200 310366382 329669760 381414256 199300749 528396870 850704258 242938920 33313837 191142159 663873353 438766553 625313667 444448329 197115213 338916609 236228561 234775439 89478477 170558434 911299058 746480574 442991468 118988764 755031961 344792172 20359030 18381324 309449935 862940810 599437803 226516725 363991160 956699288 60849112 32887404 754171646 391696112 392211935 281679683 889706844 466884898 190823252 355272654 917806691 134765195 497820163 247367742 109929395 523055787 996483836 554084847 156980252 766992161 28709032 766419612 372623434 736802422 819235710 499321449 949140705 642213576 906189126 340908269 692844712 300047439 790674237 431311702 710482560 88193763 251887080 421255096 927272450 311299541 862587111 810668705 331197910 569823434 48909035 713290960 758950994 343664504 489418592 14144352 35002602 19940053 674925886 368264910 939382342 921962664 727967872 512903673 715117072 545427694 960621338 665902352 361757981 784430030 742012681 976107444 616886767 913968974 976672003 41980186 27906872 679115581 603624415 354176884 182985679 8210986 367535860 477884560 27978110 216848445 159399152 845347870 493693901 757877156 851955673 733688115 377736807 276364044 953959638 375120886 433953615 460473201 642735893 723276196 609507262 189812985 744725421 43658236 344458137 283471460 304522828 302238563 118937141 754730768 419452357 546735278 274787137 919917815 429260857 220056489 635677212 256184528 825028634 678228291 835947695 144029397 200045249 912952727 82374536 857346222 441626876 486437616 381096344 160583982 241873961 796886759 524110688 920025470 534648663 925384408 780944300 617871471 631580583 829095691 160515315 296600905 899500234 908955637 748048454 981846016 784492699 875618994 5198653 513046126 65169980 929634696 659522633 909078360 792113445 425273441 44915137 580356658 666077563 374299888 979962938 645785045 45691578 627662939 434673384 764533796 963823053 663531580 523191200 263569373 544937690 735408232 983639017 292961401 424560816 133669096 19100484 39189223 968678817 345813658 107469949 18785 853991225 920438031 728681139 253623407 446513409 905067636 48833389 680374309 612060088 175865593 931348710 782053737 387212198 973005296 892703565 435442011 490096079 61836647 718354623 250184226 239929148 529801848 276024730 246332263 366588617 467000872 154141605 915536799 558070538 436709953 250370234 103533552 676541437 598905057 771768214 917890889 599211843 684853722 323017815 411946903 886706687 927921866 266827382 125293782 923769203 442229234 243681507 896375278 948313920 340390278 922052236 438920726 229141231 539298884 116213677 720686258 145236263 120461648 589023557 337926584 102792912 59129812 532678915 113985094 578614024 61306395 10403598 877781360 835784508 371441347 398401551 409800386 951364169 774436671 373980690 447073782 371818865 212422961 415240474 705667123 330514966 433310092 118426743 630829444 791339515 110726612 707612405 467366460 368877593 43967173 888617913 933545151 258997191 387455596 582891113 885784855 899007535 240068554 379801596 444355306 866528097 463854201 368216676 885514363 520394408 93084140 274012382 219815929 813186642 407046200 16092073 133150355 455250749 55438620 916889831 624024853 865360518 748432917 828132898 230156848 837400861 336489980 964932434 102572536 966941620 52159485 278825720 761578198 842510518 212034585 324665155 958411739 307799775 147957381 894079413 553087680 216308203 299387397 956359453 201457800 757053581 337656439 842938439 195146283 759332265 233316636 958533955 475506982 428537524 716041445 744473065 75254102 171293375 552599623 861827855 814050917 656629761 108570042 525055947 514943504 220570143 220584294 885121262 100493586 920368306 667888391 294228643 286009821 826299304 444073981 293156129 408160244 592460581 927692214 844682733 89477415 683325342 862986668 212684383 978391712 586614021 615436786 838571692 761611444 463041007 246455326 89160356 444670090 696027563 497448169 335517595 725156698 487061195 945181444 609186632 137326498 994086213 313061493 65460110 783774069 648437712 804612083 48292578 783514841 755351421 471611031 383952101 987264297 174057117 380783725 977533645 836994106 328943242 678882382 890656927 19592484 437089938 923823457 444763815 590514058 14604616 290132088 83315896 30597868 253031140 907822304 887639585 595206012 955369934 942077763 793622343 379946087 577696175 493451161 721989466 574375861 119993333 395125617 531273505 494513187 700331893 670194873 223401115 895997720 934987368 830207108 4550998 614830889 473253157 17987142 91471416 617184853 192677496 178111055 331690852 961434930 898215597 703801443 997661544 227708744 400334382 198342044 45402370 640797205 114416837 244486127 713977627 116480978 134357315 601465580 935458916 565757152 805764270 350961204 8103365 751137318 880629786 657223673 331509898 443369340 850556778 853871803 295192695 61805779 23768856 38991469 633157213 266579125 600960099 466510450 342027220 613740864 593248065 753653953 179187739 376728146 601575222 399441855 804345013 780427970 281745715 621244997 784549689 581081593 905567914 851728239 936849277 767406131 995560643 303464433 729678717 955016352 268787321 405237850 2458382 787210944 745778437 673216108 332372661 220498506 646390572 350909441 282784969 977485690 980039737 480689361 448766135 575945526 743165247 360684531 60156739 350675892 533485352 761739698 230522362 131493788 539365498 700820597 691998081 837672556 554461976 238685270 596490437 233174427 6072467 519014551 834626895 674980453 120292296 672916854 543083862 369969662 228030213 640985474 186840016 495990222 482700688 5921396 698048743 995679874 356831899 572517667 622739369 142563383 364403372 24505432 569261043 789508160 8126481 837113316 150960351 442118252 842056555 659435487 789925541 645201589 107689885 984337804 7023001 54995968 325841595 227646299 636040107 599395865 176227927 342242566 432759694 145120266 474150394 114902623 787666459 47982781 892830543 477866399 156215730 305103982 146851663 967066103 27291321 433899125 35241687 772025681 165145010 938553647 376109844 273579142 633415876 739319742 916569722 246183980 633378348 465487157 363586522 399915023 125781170 79677349 990380701 355037262 100520802 875393722 727212978 641556522 396081852 313404886 191318286 811806503 943508128 276071621 452033478 317818633 401830689 420341921 863339221 697675531 695296359 343188325 21948024 808414016 832292547 771855019 990607379 116530407 337673352 276693638 432165727 435226281 563765853 292645779 906282657 156220543 976404784 330583491 883591588 787625738 65908882 43960169 958168376 67137779 449886571 225144813 868137499 791834942 374025770 924442327 880872026 845770719 100934022 87969994 401156654 18840239 864752646 200821673 925824131 690060966 701713060 364097510 172660571 276209529 770718597 641594713 124441128 680410865 257236577 377583372 293645694 89320737 403501383 771674197 799033563 661516925 207714339 832035054 140352349 97987037 653717558 91210162 663000912 455181149 165318145 228992568 842950391 272470796 650057487 674801863 465188786 811891197 520119458 859252169 149792226 321290470 934950055 103192916 151124531 500667536 580530841 280457701 56938028 234474933 94517763 591949479 110093560 395105733 352006092 537664422 766415354 395241372 138305488 147487023 670714893 620618965 915137921 607487345 370748210 452077717 707770801 86500401 582934739 349555811 523779766 221268693 193798742 370179445 246123520 609414361 226980652 17124270 226496510 357199900 211531105 413320938 49565952 819689842 115277397 130649084 883505437 435483310 545893318 228683712 14084846 773952127 163058624 439022364 701517752 859591177 739509650 843333986 996304319 439047666 47990230 605699399 463151261 752105596 746181816 727985352 662975642 656767300 897199513 526350686 939404217 798114359 63304064 522573591 725864202 378581947 723184640 514869014 155025298 603412521 552171818 263558863 684509456 807293287 923712521 699366715 961387999 560619659 789078845 198530937 253786376 473087624 920693095 432456475 256685422 597241552 238496747 878721354 968503394 367971657 464239922 860978756 298960772 217109975 954760096 909152358 350088865 149939895 432950444 724873936 438613278 563940809 920581258 774453263 646837522 852104345 879519201 895951929 255388038 798159179 945854526 965832059 456099767 8581090 98840411 953138161 720130214 256623016 860427949 671019797 841460366 663185840 735759321 340891642 197246406 905312241 432658278 711712049 31176084 438091009 50347945 968795079 972932122 623048998 854295043 36166163 186461186 13036258 443397237 803383332 276561445 425393389 487133163 601555926 461140647 10462957 809124802 585090032 210085589 685734068 720557117 24441444 631631027 675945877 843071071 434635228 120046999 695303447 398116456 830640983 261450574 694736014 934254692 367656982 142386204 113959618 534396620 675492106 329795967 731054867 607550755 575455601 424391175 182777921 531468707 478298347 1772252 833362057 596488265 840485908 980129037 594894453 422193871 158540505 994575658 624953187 665407129 531171932 677431968 613221336 238199972 744351583 866156557 453923440 660456985 348399364 602047450 655376760 991582355 291127556 362567093 480016186 246897440 402534420 869820452 654240615 111318888 678769235 303976683 393980050 550661396 689172003 323819147 104735481 922297148 263934751 220611443 165747217 394039293 960527482 845935015 70119553 872687791 685988661 711101610 824179587 898255165 406054983 884583175 630060377 219505423 379362088 822399923 699740835 961866499 15055589 383088728 458915524 508099468 638710440 661827792 280610733 121712379 572629093 421413552 309652692 24795506 934753434 478310763 129813020 502933044 222812496 577264105 723698646 771199039 6814102 626423791 61303244 601272772 311121659 879223654 80138935 594019411 915625851 741514972 308475743 261917353 521888714 782098825 519969521 572484037 635777407 969311832 605233521 904463865 961337678 54332305 733928569 263279699 757358609 634559546 242341682 905597051 422761660 875307524 437621977 166449639 258546680 190655606 801657438 869739629 75098652 632750484 110592372 573527207 94294202 629108476 902788807 980172816 8651065 220908042 664836344 177072885 470150989 616419153 736414823 964695789 880173235 15974528 551763628 761900467 479961884 319553434 77887836 129610464 258388936 377174549 765846179 529244333 681421728 927650617 383328484 669314421 754299971 775568015 107197289 382720771 24129080 945080105 425482652 844188300 416738736 153995666 137162396 315679998 921681239 325026091 452361838 150428012 899566238 346589342 74462672 945561139 99623788 810653630 139221099 862475284 810387455 787220588 308328299 394433301 842998956 112058291 966693247 339382614 717675634 69600296 553878217 312023083 2738068 800235293 930766410 284226949 565673180 902810359 490568847 518951895 620154953 584969990 58598565 415664511 94071810 688968278 524018203 128990902 869517166 251472094 632224061 925995162 484114008 388054743 977295869 104691940 78188841 180502729 360099803 165450013 660704246 917338696 181055871 156947747 694756842 740548727 149922357 491022996 30006545 353891155 267944159 201227855 43564313 825890182 988819619 472046051 562773811 393343685 151200143 455207571 614264136 412447845 78171114 977302086 497106920 114544336 4429075 392851157 187314638 881212190 951301520 922190093 62701029 193725519 838976865 535275573 472150055 49659158 310046079 950419356 704050210 251413478 277237825 810771008 985308740 560651280 35224475 369120595 646515014 897699970 747235678 203671341 306051765 6810972 926756075 993508592 726970226 601728018 611551222 682965229 803710380 451783344 571322224 129907029 700331312 603418184 99703915 738461325 478150024 205708281 706773675 441399132 173235884 530495477 792978227 859191327 534143402 280765050 875560285 628319074 516372487 692852350 700174318 228845777 2940251 881826022 967948843 118847015 908016122 669529267 549348906 638713581 545431538 784598535 229311992 636301103 843881046 158996847 941183472 71311556 505613658 324705363 337326717 542867687 810597705 842207851 106534661 538353110 336924327 11227256 749779826 157499986 380317740 900836402 136196324 254147859 773519566 841031728 506812914 556916605 438749914 453229310 840853764 188223650 526402296 488962429 720348724 851463908 38917777 649363534 81664511 898317307 296071330 115804074 647166771 381452977 542577507 327244578 654516936 94315031 4673879 801520032 604909085 516568736 349614925 392815683 707929007 426177438 810605723 556681480 686438696 90747341 361582936 995042889 49297510 301284590 971662449 333056422 958778278 979700027 547815187 176934911 177673506 72113924 648267895 888244955 678517951 60597927 197994371 130763065 601417496 953527794 696339245 741023764 192361740 275666393 363313979 488767222 110489438 606821259 167779680 590692952 551656455 541987530 15580845 236784307 876502066 738164119 934576952 856993306 569535004 488014188 460258715 191322187 992529916 650944997 425484611 25800872 522573537 639994171 210497879 423347124 138644588 190315279 547463477 62291129 722042975 784852961 298438157 874091459 451793781 553869874 964683431 988366616 934729547 741244234 956612874 679285124 79210504 471675606 52382741 1781478 411154467 76462961 788596071 326585345 876434159 751070254 606426610 588822873 262870418 256530391 271285829 989677403 712329113 502637142 654360569 210936617 316697663 938358637 398113833 469415700 482378911 879751917 272652951 461851297 264136150 986894209 2044378 874168824 310329191 932736828 519539813 432257100 856160617 293973631 497737726 684949892 48349046 89882000 941438216 499126594 505234862 304688426 489201684 359942337 323812218 142240103 667727175 755442460 866184789 873643071 26976544 784458199 893516319 257612366 812929819 680913826 471944306 71198782 101287165 730048630 584064988 723796897 24862829 910521377 86522411 189639287 133343169 401822386 968040 583464410 164292301 79803788 93289905 71765764 362780081 272741559 865067842 118540483 474096650 113557232 482548985 99225631 707894758 765405806 731637762 406955677 318426475 824184305 669038857 220868143 65497228 331548517 550761592 563317747 271870456 208903161 287079407 505344618 133490506 463444698 481399158 124475302 809359306 545082092 591046309 731759442 42165753 347589788 451500612 622893595 729535429 47042311 455045564 789637490 370313583 952718975 20654509 523041500 282478952 715055365 96063529 639568582 677103123 966821531 444909044 218659802 439546789 494705266 135433741 844110342 132611291 176400802 766872307 958315063 32730660 296156884 743456385 427708486 88665998 175468846 730644550 170542916 145940285 870214907 649648798 721136477 14996737 917210791 503389398 80192172 895150493 55900994 105970661 38272882 569141758 882901167 770661015 464482306 920272743 226387452 461849599 735542530 129652665 192039135 53386207 743408632 976988478 112182204 873818323 467008933 797739052 960970628 201414957 311131215 419866133 390326071 810814238 135967025 776962533 248094852 852670575 527429870 602302537 260536973 984493132 548812188 437569003 98567090 26098990 503179666 164850609 880385553 897473427 892377097 703545659 842119847 839304279 368071726 475745480 215368187 396966162 686915179 69845715 285029307 685812678 93340449 254720902 939946596 706102176 60641742 455320653 539716646 983129948 977448872 986415094 250778876 455422174 394392846 920162147 948757155 432188489 459935416 301910594 271090737 176609687 892395619 470624347 15177460 309217112 410986711 182186389 282490637 205964929 880752872 86547049 784423276 521039369 407617157 398373904 872131616 251615011 88583207 934553696 705328194 676989219 882074034 602252556 137536097 329596965 357879055 475450555 55031787 354153383 432996621 52608968 640340407 561933576 226593637 390453068 738913843 158198868 683699384 914954958 746163782 322183951 957769538 939738205 876162990 809789638 848467013 748611531 596000375 906310800 768700159 495833806 876581038 48575819 77595521 18824515 838672903 746910699 313149122 847140903 431857194 676902740 762412786 404860992 711578609 51473732 222565534 712481384 949974278 660353221 483831847 91284896 197754335 905744306 343168940 359658686 28096889 54533976 997295777 437484095 196014002 244033639 715632432 337604577 967935713 547304322 506657356 226082494 35874163 776195032 238714040 330726288 990122801 880339226 279681314 496530169 622014592 671561723 446853958 86668556 754336975 991420998 955867559 653638964 161256945 717149801 571625930 560340521 419607952 413669353 890247702 65569939 50875865 636218918 195163650 410790876 792388518 82413476 289889238 847539571 473560278 316315685 600676083 718766413 708445750 581822622 534616241 688853832 920732613 236033754 182662027 694361427 240537474 56697758 639018847 611681330 960141128 520322446 68581732 730536802 192201414 564440800 331562935 705010486 989289723 532419903 738776184 609451695 416437534 313047443 617670509 342894317 193420302 269000849 5408963 891480397 298009637 499303345 483974433 733360776 957517677 936368578 165067990 309529503 898234446 345299655 61470546 478332569 5094105 14591987 179464087 550588734 722798122 62472628 468040417 256071239 68340384 859309010 985476020 820951741 941371854 181333253 891851958 479484856 335238908 547937045 64758896 712388454 946835443 792641718 289769895 461558592 754881897 959592394 45669105 131594838 713464543 753685723 944833885 473767970 798571712 206046039 847525972 755847221 316698960 817624524 794038846 936106026 244080606 239102448 865970790 73475291 426825127 320877493 96410778 403499813 942597983 500056915 825695365 907595542 633029109 293095495 151678603 892585841 936545649 741360441 709578504 293925741 825382162 87516605 325318287 740005610 71049801 567641413 12450221 908922189 514031711 560423000 571281204 334952497 352585936 737002030 727283559 239718136 225691759 794834950 455166202 293686926 950784959 479638772 134236418 4694649 76537944 710046912 589867872 270154543 206905097 348242862 543813938 474372920 312814506 695562298 732577414 656565483 503288818 205885284 446287571 330110392 594443369 329930247 697404340 297216616 962232679 70835779 813093735 94970457 345812136 307042780 830506598 532443868 83834658 917832617 816577454 475089749 60618288 652540167 810445525 513432735 997191835 259267041 513118747 222380232 25556128 222336054 916541422 692912830 181061831 448448529 221355336 799227387 580870416 64049827 671906465 598535842 482466151 449328296 628811685 809279012 497850424 114951093 214642989 85184421 557402586 932304032 113157486 27933036 314866639 163854575 551996726 885030550 557394388 509263163 604200317 495022883 176394839 221083819 724750685 314046935 786074329 672724157 262977006 693466000 489881315 117435177 525557226 1279787 835127696 79709182 785609702 148298594 846582430 76565498 516451898 925900002 429302203 417509768 472833700 505584044 149606280 515110402 691088809 124082872 584349971 441299386 811724702 580485244 905640532 870637776 921806804 588454924 712237463 157159942 628623601 256399362 289296366 176049890 785898679 498612707 737254125 284914892 603845173 758816129 36249755 32550532 988891713 737243103 749013620 89524866 807311052 81496578 627964088 998069177 303172365 105301360 222193227 361718667 863670906 907265870 72524285 10945679 672989839 124780005 322270630 654937609 767681359 217305922 541186771 337452477 319691562 72232487 694460311 906350912 408169196 321121390 454299898 679850101 836184971 984580023 479677312 834313038 645593964 222622331 776528691 89439837 884949860 943715973 248266294 901649009 877200754 286684157 130957014 435593362 465876280 360245344 85558204 430808946 392825732 764948165 646694379 727951636 684015297 88017239 759930654 363256105 1631249 82929268 794292495 466744232 2242357 237237914 890083099 730819205 841549924 89747013 986188479 36034954 704205154 966272796 429368288 251418221 976884213 431257001 115735924 207070989 312236830 134198750 161415496 317209189 817599586 978788763 319983845 689058550 713416486 376147895 553965802 591339429 770713092 944788533 294970384 577996897 881512594 392900594 431430991 632582382 676205819 16244786 472687964 970090935 804673420 301722889 822079488 667396541 900426948 815754196 59079370 502288932 270176141 307580061 615045648 735497550 656974894 159021634 298991211 752156474 215868716 246819057 369504363 938436504 644903666 72523563 880467166 358849443 789779500 930420375 509274487 360147565 979126915 586746548 419626991 441926364 951664863 824796881 408725547 3925581 762218240 336498562 161815089 118249987 995409898 769199491 114889280 946559304 934725178 859173921 418225434 235968666 113836507 40648376 411797186 313817940 479557055 806494351 261744511 306670370 228971080 635696165 595207577 415693201 644540098 614159154 580330936 726948692 377646364 684924827 103214242 467118474 405869843 546352617 653346254 898509893 61360324 801119976 705975733 265189423 113403625 80821722 648898444 116477803 747798544 869904691 976026016 795333991 330769985 610207229 95359410 908972458 345069831 267944393 734822035 56235670 898472831 18697297 191353555 374138690 758250287 644230176 485034127 79592108 697806875 328612230 711933938 68553116 127219305 70583962 513002226 635226313 113641115 299960019 904075516 55330971 769641119 950747516 742525805 220623954 754550916 897386218 404995659 367295322 199049880 489254154 572400721 943713315 865116538 284215530 728651384 307389385 60994284 595316761 335472411 109844182 865698907 748741569 468892174 793340455 908677475 746127396 595255017 559769171 962253406 41262763 494004027 600995944 72049245 184593601 523361906 89191538 882000720 595598782 946449292 563941474 229791269 451506899 15515282 428176240 346947693 945150136 904445167 781691740 985209967 74755216 494788563 522997470 229698000 567200999 632932675 814133499 652922912 630906020 641661720 572907785 579319639 13222370 309989039 250278949 183431667 428168925 457913088 22407073 30928990 939043955 930470644 802433518 342456266 941221073 186920252 336905495 928336186 191826821 374704339 485654685 824564201 144535034 100389200 123126925 475199468 53954858 227763559 215587754 885816391 375903175 383206655 206696120 705849859 157651277 378217782 333804828 149697164 345595604 830306899 13381497 762076089 173570189 864789696 213875753 847834994 653430500 648516348 170174081 465035620 633372317 911496823 760918269 595640368 907531562 97711422 406233210 318719266 17483115 303899077 654319611 818865457 857710693 873064764 813646105 568903406 175100805 869208628 797241573 857616534 792212236 764924992 500910256 273550327 289796278 178392177 67855343 813812078 549177109 76443120 84069070 113490798 752307949 970193092 208106788 20807508 771764963 221748518 961776094 803214971 266814814 856808690 589041579 133038654 614280288 97359454 696076205 988984547 497406743 524512774 694682541 422808774 674133924 661162418 539362684 23877848 37092402 229907536 298941554 726640650 672207648 497065054 634418795 780300586 978483427 819494360 164183201 736412970 269487471 103849146 864881490 38799435 351225548 845400109 644660672 56487801 874369966 891039504 381274391 294331021 785411266 593996311 873036070 956581136 271519026 322063147 279793357 622172443 470055868 323250677 766521863 817103818 201142254 205920686 177056939 978793383 825447790 689042724 44110454 833146109 227904691 776232202 871636826 154087081 908603635 859795476 909328496 672750029 990022475 715849754 9386931 518894714 974561547 123234166 325480718 352087851 32985638 97948119 475545249 469781425 179222493 405351849 221871397 85556351 309416943 404936437 987417317 185806521 157267628 870551269 494293092 682218005 59905595 654997478 707287162 991817848 611930713 89456091 329398546 500045811 347904942 396143711 163427831 657983999 816643686 327076713 675407448 484764261 23282956 423559208 365072163 611972953 184660156 399535598 625218707 275177720 191485833 277250390 749752451 904478339 590871368 650697441 880765880 860551708 735743564 722560346 997715782 583103244 678796308 539748159 327155603 220363471 323165617 497112016 659787600 415936502 221226203 299593102 460666624 448618214 908769221 697737110 792121423 600093126 714145956 552049688 123666633 456726614 410391173 656907946 941196350 520431796 323837318 852732979 634248305 136383481 867065817 534335949 89862410 867286878 656297226 182943066 164048269 556741371 726691177 474650306 280449823 590365562 590879673 417844324 526616756 860838763 453806196 136803229 230353581 507953717 993292118 660951116 187241027 971642347 948326822 394673322 872660871 401191657 315629349 11538921 118255432 188930766 94894395 42556732 511652762 483481883 103261640 597730341 175485046 469005254 730477660 635991255 754709891 244286568 511657803 776528690 175616914 95168457 496430767 239642087 542190030 682431629 220849762 153757718 583374115 436331469 320982863 161339534 606835579 444776169 291568569 428890339 350203005 655463255 623710937 504945436 604465476 880311678 319061123 23286546 248250455 198487595 654534803 558744109 243152247 33033628 297253096 129552880 149517229 869457777 40935523 396027037 931885758 346663112 916926850 687499151 969890164 382603849 504703806 464642626 958177330 735734423 548252204 31856369 861516497 372241277 565768035 996598775 606066341 569509962 914675841 858865503 995387858 517698765 30243387 59073434 643675281 442382329 243613981 952292151 192088543 903896789 933063588 735780971 323022055 747013560 880974272 977877318 350969447 238159726 497456154 400428127 534215938 620151180 519196532 317234034 516948609 803802535 517674515 254024148 378718678 364373537 255001316 522873106 880315537 483455828 817874227 251393490 755874772 729524623 655194599 672471709 474398043 502312752 115333887 493635577 940440606 302022753 678105493 513631845 911289566 671400277 816113178 718694795 27256077 103613209 643347306 791653785 926329185 318373294 216547054 270071151 65834590 188724217 329225322 275754364 764027253 27588258 686712069 826425540 515052463 338058419 947585018 266861365 260351392 826579168 57932593 119663749 970395591 787888038 173570011 519392284 910782196 660229889 562664600 349488126 80753509 607593207 201954659 729544424 868520686 339097227 64568098 691257274 532817933 128842623 914522881 624625491 348684097 347616090 145373980 127757309 174158173 898652458 992759008 494731478 375987543 114317147 535227200 922243722 444360359 418606609 51866375 680006547 221813869 113017655 944621348 946472927 845157993 628163688 538210169 879031143 582148251 725373451 573827009 356313643 948272418 39816765 767482543 329889873 579547636 62278036 749349449 665082294 389111868 629326860 106655006 521360674 906896597 287477368 851864724 963476859 877687986 995082519 649976632 352377687 499068863 91107564 769396589 490349138 967966079 658073910 772576349 436896609 388374604 717822593 149201008 586684198 176576937 221252253 456712030 92199309 895805866 677590629 975086174 845757022 480530853 346688984 104798712 800600505 879141445 378192147 465698538 380227927 361305922 790822287 178365270 137671821 612200440 160369551 375608149 535291973 782555951 203019867 891497699 80192373 508615383 688143078 865605727 957994829 570570919 133688169 84494855 909820201 7823221 881277464 424458487 281602590 587765836 481517677 989803419 768808601 540581431 905069744 409487727 710328862 912882755 561699910 422171253 113942841 631555885 60993565 936572689 417251571 638024049 279956429 110644603 312538825 80020232 372330979 831227326 836780271 476539695 99331048 338428662 983370350 467884563 22515957 255890969 293247813 552813375 350091791 689334733 590805321 547394623 718420262 870974137 172902692 136914225 395195354 98754027 556558832 546969548 977309493 633514881 866003927 221954479 53005513 103236211 811402013 938768461 363235408 179182239 506072566 391952916 957740630 297545341 536270433 407514099 415681438 399142791 463608736 393530043 217579542 405136439 346307178 680201056 241613632 251536144 383927505 518035814 898167675 619964228 22581331 891651628 594464905 68821251 455253983 281865739 343567775 813333613 52297590 639670915 762372336 490693845 127906201 548403907 771067 368698923 436675243 693778540 587417571 238948068 68874922 16299243 908462652 53921832 647213983 916735557 707907733 870733020 324199105 498928616 488087054 458174381 883401500 313513736 888906203 460301077 938704688 320946405 325458644 891418572 658548076 452536327 667408645 58311228 107446793 743076483 949684473 651013338 241836598 260698779 509071732 565543804 56481012 810088420 190921960 370139009 73494342 941705876 417277479 773872455 697848440 166850918 39749243 187235683 836903171 708752134 135542056 785254251 478194615 124625322 263621407 29042499 231262563 796786677 329743611 442852735 911230038 352813442 761641546 249805986 469280501 273848890 974565523 821308178 249572178 136792209 77651918 368362945 476182851 532726887 935706566 158181327 61599708 269843076 715717090 581135965 386679549 455028218 17972341 806593631 495043376 379991935 194733009 621873049 651756478 802086859 45666922 38550277 655759784 165982658 268204679 71447212 672727702 333319034 447220901 979731003 294582669 179721800 187055568 540917177 585179308 354373426 208263822 970589506 580326453 112636023 294899342 732026082 389861500 251728582 866501584 852814038 475750612 331099704 178404812 306672422 493091370 426433109 842540709 342360532 707925571 441163437 330573110 253015427 817897949 160507672 108713252 688643947 311519024 650203117 651439137 494790880 409322492 410150417 526846621 37985635 941316897 321366551 42798887 621790372 637472841 83888410 40782397 897245895 372746122 422428472 910606238 754975908 579638964 921526982 435471903 119502123 922741086 330438929 225423196 759982113 608967910 799467599 171566115 665873928 661088993 247534767 734941798 461406008 634462591 962752185 544828346 590252507 719078777 526451725 42222057 966246865 272922328 90318402 429511723 449788454 123367774 951179578 41187210 404733756 639707591 818060640 970747345 146350819 351604713 395804494 76106051 242919365 134752285 110330610 743855093 546631798 758976080 789280828 423217963 783787404 145721451 544002194 56983786 962119142 369045950 128467000 243187751 523862878 638988913 520232477 496105292 199445527 504380577 671234691 731618063 664069468 416563024 545252648 582491444 746067846 80603604 812633880 891931867 784893497 67687232 53975099 606873152 993158952 432053539 97952433 797207216 627896613 978484405 398342144 358830642 967683311 757831184 781033545 886253824 956253257 934563001 878441635 883152236 261819330 196125756 396245847 374069812 402958717 206639783 902493881 834752547 43031313 662499447 450385638 348056573 398828927 28690258 139900695 647798767 21923971 266645596 966404889 553587886 759492231 734646659 804562889 742508166 287580465 18969420 355512404 410565474 897811873 132894716 475176230 174666912 706967666 165652699 362687339 603404491 603405799 338278627 982387458 628643632 922077692 404591553 59947533 274359855 572371622 346196472 875753423 60846614 387610817 795775109 661295339 172979726 563220355 938570536 739804477 346707629 876261134 136988150 307070846 455880854 585511368 264698782 119023800 786404089 655372994 802615782 620539999 898718649 793825100 120639713 236567107 461884300 784288582 372778498 672110014 371243253 775386900 649729516 112443400 629622818 844303875 367051173 560984295 920588071 788122960 71700683 38055767 543195882 629210165 267787358 461427449 98681409 436767688 877539392 102199236 976983320 611210577 572352992 433047367 138033505 685406503 271356098 910073744 419022752 101894738 543671484 77025727 500537121 179493056 897631887 728069267 691293792 711869630 151833302 726027130 388085511 983774868 638150865 291189200 818000953 544035120 430482761 892725400 623662209 990806074 761758755 190515877 479552492 317171801 304621273 14297581 426305597 776637662 678959041 744536923 831003710 997647015 131656868 776242189 702264584 491725764 954112763 332480085 618145764 151333873 754952705 379234572 638220307 690226810 807631457 204603171 151625403 916826704 650625519 168710655 934006633 299528652 279527116 641559347 626809792 298418809 958121152 591478243 475443685 913255068 3264194 145419110 630193779 673223361 733922646 440983975 688272329 859488797 794249272 922328419 201877964 425134919 300539730 434886760 43744415 740169101 248439762 267613421 486978721 806205550 258457266 452419774 622095524 581645314 880912261 875521635 848818419 55696692 343404701 880955873 869608948 435578201 777821364 100734070 75853500 754521316 777991527 890874076 224761141 924690457 210097253 13738323 737893834 964866320 518552692 401135899 757141177 471086477 464455690 548735870 548637892 559559112 238936990 228669070 756623381 682839005 700632988 4888677 272098252 133842696 534565555 585046535 209610430 143117590 987813327 159817452 246643650 206824725 143417829 900418638 412961686 909824823 53521798 167443523 747060250 437377322 315968673 213239343 993762481 520346293 457478990 319556362 139277076 104561249 682444683 369622186 404407376 65144355 790561837 440752552 980923521 683026055 903240243 858564738 431251846 763402194 325768033 419315426 153760406 231657240 95908658 144830067 691050215 789705611 377123816 231855410 115023456 727306242 627226762 245845078 799434753 430660678 387409638 40743221 707577473 557729029 189149702 370752745 699238030 69546227 428828992 769934561 774758746 508123863 703736544 846962397 205585650 223859224 964276296 341759262 235593409 588266821 911511616 950682665 637835313 905994472 679235352 894147105 140290993 556394651 613668507 963141823 396910237 614189270 209941381 927560246 201971143 131179574 850327609 309637282 162245389 770730618 564610216 357143882 817816591 55372287 873773121 662036870 408326567 334696458 60100816 972039831 388040565 373345513 853172791 684099193 263277041 705940758 534412106 210026862 777178111 307327947 708905875 794071534 325331762 567882545 981986771 933575698 930673671 541648103 296309218 992504585 844853186 567980041 85393763 826895036 658616428 802948965 839247463 748789098 170295370 90813238 635681956 704902009 314662350 594730861 981664401 410034745 649118276 387927468 16901501 782309914 14474647 258737576 75852677 11566021 730440206 968467877 679276432 385416674 716077954 897319407 336732564 416400078 904941379 558287493 983240675 112995551 158333512 755238028 661147947 301179980 135905827 152614868 986088453 640578695 443006746 739013866 688314203 690845343 3005282 902809071 912427094 908812165 262759306 480317388 575996590 798731366 848404469 111064804 471729941 911967186 705511927 539259833 223360234 563193363 814253089 78211269 809102578 483411270 351095731 505445390 558688436 695479783 213911885 316051264 372439705 186102474 547248908 203570892 928565724 768742863 215708628 235896440 938311082 821305492 371124370 426276741 635042653 712044281 418969383 365786048 269491925 305534206 698294999 317302410 376190643 11027402 917204345 370680036 621702169 237086492 553725926 496805067 272435037 688164751 861275654 730842814 881900657 953763574 26060804 86304901 465420126 129739226 784249920 775216518 976623775 74446699 63465310 742174174 301882326 541995930 456437704 452764467 554721146 426959182 408365459 176271758 517310285 334201065 223943544 73458672 211979030 304016146 154198869 23218220 667299402 909367767 878862743 975501205 241470660 509638339 410985592 156674834 603023888 135274071 973863146 247906152 682832191 3213615 265382301 518920265 445013354 864537987 945016505 261517356 268577290 688057118 868432992 534973008 575770130 157917910 39356619 327216982 339390272 899421143 862508347 130933662 714474115 829338273 258933837 691071036 632996775 579787541 930259155 823129390 741333275 213004946 52874929 842173627 489890790 717158016 901159426 363733243 931971671 232209243 989794279 310236641 691163115 315075441 486157739 560226324 627869448 348220729 104994807 58255962 271519580 991795509 506039195 386039761 411470296 318364657 11597153 179244871 971854653 759838 773664690 41296669 583069148 237837942 121746132 581388508 574541173 252350695 323128551 168355333 701471702 579648518 621756096 524661111 395464886 594342891 973550362 111442910 442471963 344047105 301857326 860271129 279541961 164891873 971760937 789520521 626013621 132898204 344234722 368254472 837726745 759426639 807647485 390843956 186170289 24136773 740822885 531641621 82405682 559585911 209610214 815579864 72624600 675137202 309516525 186255680 813149277 310878327 907851089 680018302 514058961 587440719 738147519 876677611 159609794 227163794 985508558 509771249 992189723 923401250 118973254 591060736 819066067 930191936 609741138 649989170 296131646 753557758 142048723 419077898 232435239 914509436 825163038 977367107 332374979 307178414 632248881 122307940 12569777 136174938 594845369 975361560 519621728 462762910 373815468 250991492 429883897 918441919 755208494 818091229 829224304 194703752 525143932 25812292 206540334 456918486 718309733 132766183 942931163 98608448 809154660 20575084 637765232 480131958 225284076 106713623 588518812 491682321 871161958 583029830 771401922 659376516 193519437 795052595 351318770 323753951 61325077 913069180 946512711 547128251 503087196 220279425 32841800 571494053 960010882 133158013 85173797 548421985 814938774 525397799 124607744 377818127 940592061 553719939 713928218 470681727 894640753 670644431 862269997 865507412 250198397 313278569 159597203 883403872 522542620 78541496 710558148 766882977 85277276 478909313 168524949 521365574 167473180 381705426 167816814 559074646 949400995 651835108 980179549 943134356 962980741 610934474 831447586 464310363 591402690 848855481 553034087 781390740 728734502 453954433 347360429 746789845 859328608 222664212 844395848 136921766 99123694 706469318 867904034 870482214 783049089 465283440 522245436 527956460 175998160 868667817 187224986 146267442 692726964 136058119 421313988 914759536 523974348 615939984 100268118 217661621 357481282 472958022 38102082 14419303 803038946 68778665 407790021 658313471 239937273 739388832 519982796 941807493 184106835 598608772 38359428 357105853 270812509 157697651 53755274 189113854 903807121 733727220 981038712 997754352 915267010 896566546 341478803 451619489 499620262 247525702 460350233 836194614 457644358 380702500 112649742 283899052 876569068 861992401 368787332 615957491 817092823 148298246 536046359 947141553 445952857 854224677 850072349 690351304 605638223 419533870 44594702 574088264 65011303 217233579 714562557 992602109 644772414 267627556 275104841 731170956 736243485 469329782 486488877 718090996 711661115 971426586 228941707 199475707 265549643 996119883 823189640 961642456 367546170 216688286 475546280 242440808 75035998 91014646 144103701 775662954 25250143 181443479 188195897 734327138 969966116 741098313 215507330 878048893 886568928 814349850 39002739 239208364 62993383 168913549 267342749 486299408 406498382 40787012 136616148 910681250 64241313 199346446 10132126 700390379 27492279 777782985 907690329 568017040 812141042 41827644 62976537 769775890 145657362 41530099 329771896 507558935 63097543 626118648 701788265 10563738 145063254 692622672 375728232 230910424 407005427 368921816 454606818 353816260 663140389 182572703 99257682 521131581 376464316 245133914 333914064 386224203 146402021 494443374 328957783 891584019 517638037 101756189 543157320 275427737 680840123 559499533 961066302 291369561 254311677 164197360 918305332 427428809 205962493 74626111 676573786 99495960 382078865 954122786 64846602 696881149 888982428 779939219 644887743 729631236 752560608 708393390 657895595 951012756 471529779 856196570 130434751 908664927 914496083 388104336 352154969 851294139 744395513 822073292 480120450 941398027 269843324 538151027 828986245 121475107 251397598 24692395 100324292 912939543 204516956 371607582 514028099 493443970 797580016 56891270 198547251 896268029 928821404 514278301 358954033 380060576 275843683 334937816 201269391 183986766 472626929 693668423 667694449 552812302 970678921 199589793 298550935 61119163 839755395 713552493 111677708 487921140 258361917 790926742 234533839 237520136 819890140 238992600 244801959 612343500 122390856 330362780 294943224 346590989 551249367 342607588 376388489 805960422 777195920 114932046 639811539 764764897 896177840 630884255 413606228 96353157 181411889 428563584 24254735 740655680 167417870 526363614 382556936 577581093 608532752 708038442 459636357 592739618 757422969 175405525 495288381 710439654 524007254 992104064 197478344 427423165 976380788 682440277 855668406 651985491 84858455 579839105 184917003 417159067 767663196 362944025 121388236 616109549 966203777 173483591 222032760 178264906 34617551 101239751 277443978 733338220 132800678 433821454 627467409 570005965 321059397 334969489 486755948 765983813 913988817 471498402 54679618 771385172 976432742 109712948 42696814 315668000 590344417 386282224 129980460 793308423 405662043 59952831 284120128 841059801 512008977 946488793 974043845 787605077 145757527 903721775 883664728 527365883 906447923 521756509 328575429 877072210 502196538 495513415 771283516 727183074 64989183 404598154 740625235 434059555 775386559 444188538 911169342 212447065 506306618 770044281 754169918 987012512 641767664 891178351 178413298 610528628 546237959 739743072 961531278 498959410 200552853 129584292 479158016 859464967 408162603 198750190 642175757 503824365 421610457 486203880 727918501 758345927 495586890 253193213 909696112 971043122 213338765 440155048 505451296 731117024 124478857 852914191 913984704 130027605 84537582 486726222 660453885 794735720 411040812 635291698 457245847 424276795 755006159 466519982 928664686 677519220 313951300 872094391 71257718 830988857 129615363 232071458 643852840 475452684 945409031 534553360 962605119 184633243 692919126 192002098 951928823 837538973 996871300 748470369 380446136 211346483 338360283 938354379 771125606 936350869 438397616 535066033 737216791 543563373 823779861 290170624 987525133 628680345 769889166 194033390 444604023 637120433 675836567 357403369 779381799 486674746 876914846 761518731 156326879 391188911 748976098 1422054 702207471 448077831 971305753 776071398 246546604 805320913 708439523 721509375 792284912 668203534 236371333 489890575 191500024 645930985 384692962 648290323 329092854 149736741 355654001 695967294 635504946 277529361 134289841 606514543 751085369 515002262 271907186 439796227 177666215 818615196 656563296 489117090 654416165 260073970 383437599 48243306 804482899 207594898 105731781 804828652 301634762 755836977 970891791 881426961 396189820 166221500 809221165 916903422 13193096 336068140 356564616 563345524 972325967 847287495 210464122 283135233 111675971 669449930 580648961 134033703 752433143 810158219 606367555 70133825 402316031 755747864 260752328 543582250 542575388 338647447 92833004 778206293 527263123 84217103 714622725 706559451 507074667 481448157 367470146 279562910 226307529 78226150 414416324 343643484 846206259 454371869 721398530 124665591 865285786 632944923 50472990 590667749 772972524 666380497 719985290 278702707 767230726 372589260 48179905 456415033 958575894 923782920 721860470 27197790 528795494 328933239 645341043 701561617 60333113 473407021 851841877 940999418 222850283 347326168 693713155 892687453 961683099 483937910 4355623 715195797 92292655 237334600 528180864 126298741 759820804 431659925 570539326 282139663 890886613 316234411 680269715 16955086 553472063 288522929 209851249 492957364 671427330 442897830 43828370 224799392 205602105 218800553 169881988 152566693 52802196 389996644 845552081 911442210 599722518 689162827 111158905 809893587 32458492 843564108 903215726 772670986 186701306 316243389 105085817 346739629 541178290 14418605 474436898 380283804 175547925 191213748 230564230 956061595 783153449 638974955 846861456 654505195 603615544 21530813 814391600 21439004 106893552 956739730 268997117 709325797 997424173 133335120 867187175 917313222 229689361 33121834 968493436 831799037 905589505 390800202 500415560 143540943 560451847 566246851 883803170 691975089 723528431 178639871 231302630 517749086 419571866 737516387 274371465 332989588 178861465 559306347 528635743 551876759 440943070 336480691 47776486 637905010 469372660 539124629 450763861 137106733 478884566 633979677 375712739 747843039 948941628 256060867 75385498 793986391 363384139 245063941 626033116 733452818 141121726 681866002 859937528 442714724 833331202 268818038 76689898 179487534 447474926 359589283 922214212 703096181 20765502 883219662 28860467 318916062 610460714 681432740 979302720 556908384 85180274 537615955 385751061 792711357 33624277 288688210 712877875 232329553 116373026 427835394 278365734 45675388 300136475 457562050 249108190 300829959 954718589 292514760 367460185 140932675 697830073 853140475 824846561 694128142 768289485 445186092 329628708 324293727 878333650 658748184 844300708 473972092 6928764 352757059 895434803 618681084 252461307 750389783 473525726 170770435 593354387 246186360 759889319 884881232 797515926 584701801 336464172 433123852 638663619 782969163 149829152 311052374 301069881 86927234 133423288 600218302 990610536 71565378 121365133 425451624 994913976 721785869 91055013 959587360 687525051 642656837 271845601 44566893 70600059 592321763 729477065 188133319 223957582 673813112 768136004 859433539 287509130 478915343 211060066 224235239 801411583 317085031 919745542 884765387 35043307 44110764 391276157 51998726 254316612 263626975 544283999 790573790 584352016 367580425 337647583 46807772 357487885 916182596 360377858 77590511 449006816 783722881 663778784 550322517 70650922 643093961 232342540 248531811 421869747 709236406 277266156 845448801 665108177 700449645 435738533 636748446 16622111 616122527 21416705 219268167 287449937 95835889 897131288 538169049 735138426 432085871 558914531 398403350 14696651 735892000 116469444 494520678 966963156 859725807 607095263 388317383 313087806 415933141 96988671 14226673 458933501 880919226 115623103 631569825 203409345 427977279 29209531 331598825 196660724 599945269 202395589 336463028 553457637 506168969 46353161 578546 722489933 118612204 676881963 198868103 95365725 558556963 544322898 199734814 929850413 820961327 552096559 186535865 933920887 863933562 387407424 353776525 298282196 767473188 572104914 909075191 763859614 908200389 705921193 989491074 459947970 48560128 865407940 794429136 604841630 165381041 653975683 137826872 105788098 337779989 66485566 973113733 726177406 821754763 327921324 327553348 928560699 741811345 306406344 271321230 646614364 466317993 481603104 952350773 120332872 784932896 716523161 212338042 226131336 947471717 127575242 278122806 557968027 415850937 184260488 150368447 530249440 503416887 326151553 742976003 937812628 574238556 263244205 406617678 117875031 9187704 14151076 36817297 16964102 212436362 603981025 47800832 893706980 283903885 471993474 675174603 118235511 613925096 231708515 25179542 970440880 830562091 695513273 815737481 732754974 532424703 500133657 152158061 528713094 43281371 148168389 113767938 485376090 946293459 78623602 239324746 717026396 239328934 287318254 141105779 194385816 362433018 501966446 910205903 337234704 84737391 174960452 352774929 884524421 48136332 789179533 201728317 786637664 978756412 133155961 885871865 554719304 329801230 723501460 414060157 288789560 761809115 759953418 216783094 311891699 110600609 34172352 599785688 141619044 27126500 78486515 461976616 248720027 458049253 838522104 656286280 210446011 903440247 400021212 658160212 183399882 640309384 131252180 832224381 203357491 990718740 331071685 944564166 235245176 619427773 959427440 744387189 744544826 978237814 681196705 524608572 966677732 262014225 297573479 876130067 831128655 565587480 562833942 569332430 828231542 948820934 767252891 927420045 646943686 601213484 247615151 538643136 188978159 231104788 278520499 641563977 505434703 456245182 996988761 61821026 727765509 981351787 767990976 443487715 187372642 293266641 564384650 45923900 787005147 693009212 575471731 770953728 540069978 615605659 271930246 814371830 795317412 736233052 164798390 94782252 713411630 911961395 152370528 95817672 414940329 631332835 598852082 878947254 209585314 156690412 724176739 484985197 248163939 286315720 542117812 262514203 321564252 786211845 120983391 657340842 780018291 573804011 503558258 956201679 396431826 585102611 632674967 481916164 111940832 287748242 583227194 231943822 176789634 443946436 900462777 561075563 582893377 864854155 682967988 287863920 452499895 673945173 686713429 488589787 171159948 426901655 980235133 815437006 870135414 940905695 102053566 407046811 775021578 396578770 541109895 659334597 242007295 930781493 837420270 300022564 247346805 402802113 335144026 865475150 887947002 462187054 790257252 886900213 934493525 894004604 199977610 469176394 223864964 59908465 371795816 66937816 135238163 238115349 734103784 607391127 186153892 325596003 474797929 81227601 962012832 977020210 75104291 980898865 534889959 9617745 622829507 40359614 506505879 980439231 870434895 608137980 771853896 435099000 219472599 973500678 290727967 760924661 973943705 304186929 548009208 643705949 491948911 812254537 535825007 491965447 646614610 122216049 268823905 997035751 962545773 285901439 715567683 689971696 386821349 669731930 988581541 305742457 835588526 625126535 246655536 566928570 350224396 129507886 268378582 222356711 46212892 317420234 208751416 206185919 488478563 403615687 420676568 518604029 79626839 727745342 420433745 911978473 252750589 134692286 778576682 634528027 326461031 767511339 98799308 410903896 920404019 877314038 194081899 899140442 275020737 368630127 594354457 180436575 660742096 121854767 428293007 263648935 105885832 369893133 348714295 793296658 785210550 165219255 587162672 963871737 142675172 514034406 128588696 51159799 644129842 428679311 889353542 16192594 832223099 732556629 643532717 228496908 230446946 682370104 776144238 977883776 311920239 488175833 3263043 787187730 271414430 583603412 80338525 263140657 313485154 195771077 143129797 374329677 990715751 596185795 392030240 610034630 172867879 94597148 665749609 85813828 957279407 788025947 711899320 948674353 154445647 488367820 35277503 283376083 439264790 64178074 705162343 24999136 498748343 571527711 393552412 956124670 245538668 82923070 804230609 85379231 932445008 217031457 933380596 222980051 122252754 815972377 174562479 533752450 307972158 880720200 737666131 161874326 837229489 751359358 480171780 505025530 58614632 136140005 332636183 496490403 499013697 107759148 814633702 7315064 652791924 270585714 996589968 235710389 819550105 10071673 539294355 184668177 473532526 712682176 630794846 369642909 235136766 463480076 941437072 527972298 867945812 202775162 605099944 545181186 717280661 352456354 973988474 427090468 893515682 179680946 297031180 383670458 123832562 336294690 364481760 914742318 183904784 236432018 596342035 302563819 267743085 554461711 636157534 374777741 487069244 168346296 582824342 588151701 587682974 29869675 734281041 318007341 430714710 241584574 129225224 852847641 324077004 707038725 114893127 313363214 649262295 40758715 10023826 331812 374060852 163687288 690470403 812672547 433382290 192193488 535439815 29316304 657366098 458107142 908547281 283667173 9172115 335511915 488407417 486661159 849874643 664616556 944831298 114229381 210143440 838605173 990213424 717993130 353581768 637059980 697845904 329324709 629378697 571099413 176634242 778083107 621431661 24710944 338016910 798758192 223463040 236252863 813594707 863815319 312073653 522365890 698718765 361738287 515332054 335554144 452917882 122636282 516146191 529155847 420456866 55097230 104328390 1769018 806736423 336146562 399384420 832820102 690302518 627849317 789253651 40942178 6075541 44501427 988350934 115598699 649239505 27445739 599738066 242056463 543869369 239284369 696584342 604263583 178195137 993033243 676211463 712373074 313231436 664980539 244711666 163497425 984142302 691317188 328947820 501022109 407307962 81721325 965216323 303190074 226656114 935880059 161944872 100414509 783132998 28351963 661738616 964091370 652790780 162363116 622748341 18770940 625585605 288002449 613624135 259795086 701611986 852866928 596399547 304725723 470362949 735223728 783034537 289718264 236923661 956301996 364544174 107314159 229279357 473810021 189209320 878574095 872271300 537513478 394292020 77520789 411466789 955636771 339985722 654859245 848101564 29189748 438560842 319621399 9883277 479696456 581105753 421600496 807092228 866585479 63627825 526533270 849740069 501903575 996541302 470224504 807184357 161941199 293965449 968045482 622275899 445263770 468696146 507495497 580240797 208176054 75550664 368348660 954711667 291744140 529194953 781109492 304231321 101840649 869854206 201541101 47005912 741092311 109039226 99451590 21878317 790000793 589582498 643791994 110368962 416699543 288749554 731841435 761835601 246535838 4867332 920295231 185090319 184315928 540359297 652207262 485943776 596378165 686223378 893327791 128089243 601544779 283826073 533396975 30750589 67889660 979428944 851144086 536142439 148622881 524260457 117904209 981517400 613830569 857614149 707453188 17539051 659512658 858902589 418794616 766433807 578134036 458099640 843285723 581399677 479460695 617005276 771724686 737568657 108211736 454232484 573315474 870465569 923645756 563325233 990746665 315377070 354787984 673367097 847320959 142260654 797900406 666697189 289010713 511456088 85913494 455239790 796181361 171716073 140417230 860927731 538147412 398389196 677387 514474830 286247235 243778837 107680514 979827888 435873023 415438774 187002477 185237400 67668943 271954182 433983671 490202671 825391766 971276996 142731831 658416126 789580603 856681916 937654035 7620671 576183870 490061370 72361655 516817656 779546948 329494406 279728447 475646848 728873487 403606257 280114584 350948372 988048562 425981534 555530287 533568531 887977644 31923986 621748338 85185073 968942900 112805362 79829249 202169059 343860793 72549748 302890735 123693368 456317048 62993458 344760469 563429689 180638451 804323190 539580639 943382750 4482697 479102009 174978124 143094846 367150171 756832296 818773357 411171265 810843925 682424552 931096393 869835398 526102823 247075065 623408380 592240454 386729717 2124172 719975026 512778922 680294863 463220114 426884052 789991535 503746276 584228247 903968322 240226609 20205874 114896903 936666668 482382601 543274609 400969615 437414918 551739066 113003087 452080128 384938252 180295933 660221779 606089411 802883980 591782021 741724402 473450758 588053051 596197394 937465759 313240386 496947925 348535316 476529846 158453868 158492053 107771970 455404412 240526617 142063970 579232293 595431605 36672500 359188318 400682996 598621128 127801664 402344306 918374601 712968548 22369212 457220164 804587130 464869072 777368796 870307753 184579797 532481224 585753462 107909108 635560754 167374469 601241999 920649078 970008390 683462251 659175982 607299516 724922040 903094251 161725666 397493658 794528516 34464839 669174152 353529301 16922604 181693140 67960467 971501903 473817881 165795924 34762193 157908382 370735342 530068719 861520773 927340148 270468396 621960271 631446349 962090480 969485575 834241229 630764919 526963486 130403558 240976178 9653469 143298848 564892215 454862763 815120700 954429158 93292466 466402801 241354229 395221507 697618679 977563846 535951014 804884165 897915915 558669744 361363773 784230200 145660992 454683232 110750482 624625027 847628711 226054038 949492840 52517030 96669933 176581711 169975926 234682304 745965931 823673515 762555170 462236228 305014848 747590532 888943308 272905800 277597247 137149652 904212935 230859475 463852868 309787867 316939643 135747265 848417088 370404194 152413453 342023107 316462136 488451910 668450914 171531918 35839269 84738837 459795301 182428755 829262903 131077591 811716495 576283887 97736376 381726313 551700592 249189942 51806243 768435203 227234285 23868135 684148949 196350914 156860854 777714151 437194455 18091133 847829627 391263386 133544393 851847203 485510468 615455053 757564449 173435079 252704953 13294249 567751545 187130227 25499896 236697817 831811662 635855331 745108789 846087266 614313000 52204393 91061845 937988191 214733602 962817403 707074782 572071764 700127284 813832900 693685987 881335955 725574419 408454763 39477079 981357157 13669228 84275268 862369312 486882055 995235606 58813844 603214909 748294940 503068064 618053291 201688799 715584984 866855112 643710867 206578606 895902899 229252020 372570845 818313020 4720905 800200678 186456175 824134574 386602903 55512518 460128623 129612018 169277594 426757254 687196009 756135492 56294873 336656996 188689184 980020768 137163252 30991311 495030697 971318003 795314064 388012614 622602626 563157877 626343832 698871610 860222434 279853256 749009604 822054705 636888379 405368487 931534870 741630561 665845758 307448365 427728555 707794090 395762087 954758945 300987593 762063777 378087862 696183690 347298167 178238734 595528099 132532622 43360437 528128135 432635527 50063113 345794871 967741004 533630032 413437666 862157556 537122710 910161587 250484052 987171122 845749690 732745282 777161546 19371062 101486447 951084733 514163602 784587523 352334588 846500976 878099499 275203252 209495190 309713239 427637608 989956286 20276072 368825350 534347335 917879524 421533344 883981306 834799594 776372373 795429142 870393778 914719325 369176141 875618947 70892146 980171772 862992863 109800549 454357043 282711362 839096384 984063079 223807665 567389165 756345203 431685401 270547494 23547239 833918521 171033860 165026190 672573549 601999818 410234945 490019187 721142314 880044894 510779589 540068754 836490874 124252519 266185101 698593628 261597534 499795434 304423751 391045941 116628558 56731630 137523033 267896493 27465401 771547532 743990697 562415234 54954076 510758612 602768416 41102924 946835688 651148165 370312233 183210567 361007917 136081515 119115963 190048562 718434861 790417690 412931881 145268612 102708064 558179906 61291770 246437602 686794206 391446253 484088251 382741289 187307103 108589458 251096241 625419278 964618420 161882204 700927324 37031103 993722831 958411817 309193784 806145557 296608650 721729648 623621959 471792547 968062604 291029372 330810112 247828837 15648881 718279489 859534251 671612938 981359410 770471282 440214176 748023835 563341724 612996541 435601898 982269525 167873776 288727135 26222443 172472095 159535623 115494181 910394358 737545625 628159514 905526874 592673229 142791350 244658924 267383864 625086776 309661795 45940477 751521677 551787884 450802682 495743250 698871020 822635868 890369491 142858082 399998929 424159387 368091777 404409715 352604871 131842690 284328062 903932880 705428346 728422262 35095812 435467286 749419171 557842344 989299290 961725244 13184478 427671881 849978541 668743660 780173167 119771092 118971817 238187231 819752411 449350620 565993585 796692673 929872763 407175985 686113388 377159076 987189838 47907679 216471699 196667854 11558451 893151389 139168074 727018288 704502533 850773412 512548502 948320700 345275502 950204538 969661054 172799988 731872169 477928567 303632852 358938913 836090258 723991476 93898268 475509958 163491824 608740972 125601472 386922669 103743665 184070705 480092081 729543332 412648275 456444451 94586968 585232474 687154302 361476954 179676075 872523896 341139625 419391180 267479003 700524985 344036501 572747476 578066962 834848754 479431302 495435304 230148954 638454870 374946225 455598121 815723694 458775311 577976940 841821426 95464512 676148661 742563134 160693720 213268388 162582003 460691242 987492428 709465238 995999895 92400186 587118911 427529106 636986855 321742833 255531126 947356259 33976160 738385995 615092223 616047824 785115353 194127694 757954686 384103945 5670867 845646624 195514353 666053893 189706234 376745226 77559694 871289735 391697118 106758286 476253444 161712854 366006362 273529490 154394481 638255338 812262606 413243638 146171600 831792014 580509729 295960865 756912594 176095310 665647018 881453120 526870343 158579479 765872446 528489298 757722894 346581803 562004831 237796375 384004063 133612814 163028058 991456401 207468813 391443745 9326122 377620252 768377692 821008411 22770315 724087472 93875180 232799278 664122384 5680511 991144768 17587753 347992300 732840802 818974957 94814676 587915128 148508761 351735532 378497067 958975826 805355191 455612002 375104851 994262059 208696797 886488242 919218275 736939305 539921918 127488699 674763660 79772595 450846753 330808921 872532027 151629331 267925351 695998854 573244500 58392001 24306814 265967467 27025634 650355080 545997296 86338224 775986326 171139940 268524995 518988022 503846134 1206930 618746114 155269321 719054902 824373953 865210943 102293539 685578360 296020420 688252001 3655053 475183084 474029982 727370247 331206989 241241625 238614618 799690929 311877789 822099637 965814054 937349623 596741903 709973672 44473307 962283950 256446292 738534105 855925735 623584037 969973941 575606294 969033673 964753117 46180757 95270184 651670056 145624704 439159215 691167253 312164802 649324499 224593344 581636879 109271052 947153781 68334895 786007120 114139037 272364736 968985481 131498901 380876526 450103128 574966650 737704559 192439060 815176439 604182092 74701066 861204815 574334197 19562406 634449287 115339250 896797104 671571627 854195075 393190731 326887735 37823826 924450629 600050220 591058733 335192868 355704086 213536879 702046574 33335228 239465901 747239781 376286700 851124119 878208557 895123743 991304609 86394473 439018546 220390293 202958797 217473479 199318830 345204263 395454776 814436953 234534552 641545620 470724191 712556607 176051710 467451341 783420429 893022206 636634903 216155859 416683455 505507665 16981303 294528389 78706647 39969647 556623931 430061520 871109153 62263923 137484158 568093879 396150589 823954498 521673746 851030176 981442841 660861571 622695937 328282761 308997530 365403027 86677020 219602873 526453943 429718322 759679153 778234749 85918156 32811345 990680321 913331923 885839293 148862577 923307674 632055262 623585805 268359754 657171424 231188679 87565309 881186982 388706383 149348010 105664977 712454136 948358024 708429440 372334268 989407491 682960569 714131237 610156449 524825102 141512885 269350826 355413023 442815729 638526231 395274068 870886521 921202573 489113360 182639658 45292679 605509252 788298739 218951253 416504688 546022474 811655564 298085159 814914055 926868547 671689366 448867673 836784874 134737417 56250861 244867835 656604859 230315758 800481448 405319880 811190680 500775865 121468662 916965138 463449693 10577731 571613509 316740040 323137488 307308042 987336909 164505950 507344640 754484043 580103168 694540037 528487821 700900210 243820600 173781966 703763761 41975102 569959229 457865819 491090613 86254 847181253 485874050 852698280 866032629 749862503 60015798 496725630 317223899 312632084 326293435 932303770 403650850 771865716 721627001 844556306 213992415 198135040 501225148 931954572 25845950 941631165 331425854 980559034 930851131 716639471 701043745 923693243 122809266 76469998 408705748 287977348 232590968 84916255 818869240 863240426 562625048 873000156 59181034 485934390 225799917 669391550 446372949 533340975 154950285 515972699 111125119 50353256 215680225 33744576 469427194 166011530 627539710 372713872 622331686 344475777 874318329 77667450 845866521 389742504 862704513 952567446 488133214 922572745 597102730 50261287 447009388 59368640 724771215 555620763 33702500 517159325 143146667 124418438 591905222 450571294 568684794 760510657 925305935 195857077 555813806 278016419 936457630 900070038 434032382 336167794 16295076 8479695 97546513 837204007 908166860 365683716 584643632 696683935 923324926 794388405 392738092 819124011 918159316 86122033 210098286 856044430 96792571 852016919 50147137 945814037 279790073 531631533 431713442 469374065 273421747 416187088 403173725 85260446 553060528 634968183 277989903 695525477 872727466 648542309 689695221 555813479 385377256 178096533 133611196 947190017 480885631 730499579 498510398 105894334 738669831 3649950 665190896 678957390 886366789 776895788 846193938 310576100 929995154 266200811 797218688 104559703 975735091 261046691 460431395 201266576 865857388 819100948 693942164 853232384 221970957 699799540 29276809 815172057 972102501 280501885 298016798 49781556 995812622 692289309 99935590 536757845 913501564 368833571 934588771 472697139 692522540 921299559 93774049 84157556 709345618 663459245 47754539 679011267 202021770 638097464 890833903 576901341 955557593 558548445 364678030 965353230 68922068 766727656 54057875 528772719 728703495 963764423 963358949 16519731 564528288 357391659 233329193 89223434 982418197 203551540 159115276 112449314 862415550 899329787 292895349 479247235 656942034 838626598 571635892 891369560 453579576 523306114 288169398 232006332 671776143 385564646 452893761 658234502 584481087 250328412 874429662 368479465 172021309 476909020 739159209 690747264 375141535 227623675 137327135 860508944 652502846 556147522 679095072 876489835 610232061 335183785 51658141 32976298 954177546 63609846 713675359 760783786 850856518 185213 971942127 160831160 822345085 480505984 553017302 78728587 863686263 602832663 181731314 739622393 21866241 43311954 853095877 14630532 269555309 665732480 177912750 863059263 218628970 715537464 172957761 166535704 22060894 962860063 387263636 513478034 628780715 570724761 930964663 966454123 164845755 219835057 966145964 851971143 498028541 869819777 362786001 596410684 598599216 129142052 822582883 141354337 966223216 811709160 413928259 469889128 157862414 666013344 869436092 560703556 753959480 239157461 804899677 801330276 516577045 588955968 667311364 990172284 51803396 3709855 369550022 720036721 11115731 198191846 79034362 844002162 246057488 1581586 959649528 877920090 26881605 476890130 741810974 289816750 646506648 775906967 395842926 403113067 930919142 861830165 398688533 869865069 718926355 838469456 780987628 444941416 164268154 328507960 953892814 87646248 454938684 192831491 655820426 243485232 597244082 704400251 323450775 29050046 324829105 673720267 839915823 320198626 312451891 298192831 729950297 669730797 890815036 211262967 399658750 238786284 813633369 645718666 864736733 238189623 690906941 654269270 512253700 111860973 630525713 619860184 895597180 74160451 417919815 835762364 669419489 989693896 713990288 63982226 847734993 48592758 53063522 939636344 130265173 806144608 231742198 442068005 128012088 251768580 867060798 478580030 873558573 980540399 414391118 594602480 264062676 599575213 241938652 688222261 411806299 380305666 321515906 374763278 38153549 455171692 70348847 738636788 922411112 922885193 366389067 787598596 92679909 760295581 125421033 691718457 724241369 245520427 580517200 639524962 777832694 92495591 816630670 65745666 87124912 970068876 120604324 611181872 135582740 73368404 635926982 548387602 185770348 994272644 573836951 420121619 154764484 900930847 228796137 250893461 742784203 921916390 208775088 160130315 947109971 158009807 893924993 632945629 471625393 597364279 936672824 179208539 624822993 969207348 388520471 638771527 346522111 763454392 161747375 206690768 179627118 788881733 189020032 397586106 3075379 829614570 345042933 371036474 218925551 764836524 175528211 677390979 317066514 946425587 622797988 632499731 170868949 135713478 794231559 35580234 35016926 177409008 434661699 442813863 942508785 362559903 7105599 103816068 541164965 991434144 389411626 336239895 552214582 659464456 946235631 31426388 681759788 50821859 438864340 570690405 648488643 710670990 778807393 288964599 548585834 879930781 878018863 872275288 379350265 688843246 921772135 468819140 176110157 618145499 345264476 930870738 996792539 485574004 579469435 272268477 499667911 548561436 511625134 239534540 473679706 320198681 869381848 86806182 403155863 165472993 919749617 317222206 553178362 862034227 343077247 33840764 25965915 242272091 257070107 978813959 356937698 71364601 562017375 877682081 793675818 755009930 902129740 665313429 52920864 613884710 215692442 835272919 287217919 825294369 722279857 625652879 609560154 200676130 276786149 926740803 873751914 287402539 356710916 588093616 373609554 880799655 181522304 885347258 389454887 543671133 877189353 764719048 526822803 977557661 514175451 272353420 567116711 547168244 748924534 559453847 986337218 809556953 783372422 375843090 333696115 897929980 991702665 452540701 941855899 85431894 397340733 204396725 515136358 465763002 113270450 878016473 710207714 211267407 576580487 872989881 684023384 159160379 211470332 735108310 624366183 142846064 138212074 983451723 366027186 966840603 946386444 260411206 542753472 786346663 347916397 145563731 248458784 201713123 460701708 248112300 18929555 493183059 727466664 946213965 301929378 23155538 276195168 712930007 17687652 164848443 972771246 66739256 915865020 191260573 940877747 242426831 709547340 596734699 967104997 746765200 106387735 277300956 91433005 441822433 874833484 673140871 652873573 924210129 888992176 763581954 296809803 514017878 144171311 261479151 534713378 280613985 150580512 401802029 306325399 649167738 135685353 671958277 252461352 592501122 587639993 889463585 298185471 854821342 485836416 480832107 956208260 864031953 635090669 93336455 757035435 689945705 237534185 659551926 192626863 457054946 271413861 166939483 840923986 76493164 777681138 944108745 736071261 664437952 885023646 687562693 874336861 868074488 856449913 878468421 917854407 81850430 992950427 688276809 698044032 235184787 731342294 556496867 346135238 270233493 98445957 373393638 137283607 246414135 662656467 397236955 689611127 545311415 379018747 44180053 486829388 667812732 898607336 889116448 76316734 504123573 807094441 888512889 316056760 383494500 237294940 117340598 223883044 983775069 714137362 75371341 969244342 478895608 480185713 753752010 39664725 979183756 276762821 7017776 541699816 768568122 279571296 376096057 363339208 594588010 443055443 685890276 994431085 726294205 29472107 56952246 37275221 122143644 874774575 826198371 476480095 975753649 429418375 15196420 702653800 915611987 205206395 466290362 892948666 493993186 746920286 632169852 694166019 831567401 640670715 659214847 398773159 542117224 898893722 949257024 810136162 141181274 577132850 183331637 314208782 460571819 342171573 440123736 294366506 688091634 331469312 228806534 127794005 870364917 16504436 785336042 400556475 583164867 143129317 445086624 958637666 205856085 153932206 761269958 798442193 759879755 289914693 986167508 379376295 76637444 498016482 347157033 197072859 534783403 694960455 972558973 137599619 108247174 445157184 526667789 280721419 873776120 413898060 77087297 161136767 385231830 450727118 686435936 848536878 514950755 984238183 108806471 963249066 492189750 867390011 437317333 292307175 675747530 918361981 649872023 822937057 506340860 625211135 314344773 44438813 255852365 731038072 843873200 824108399 503150879 970831364 234463747 681266539 751732391 396736067 571792353 321431520 191797313 404863628 906928918 528688975 836978796 720725747 178022921 309532425 941956798 769000969 508441263 394350704 320332532 382186169 878722521 764842424 777771288 30108017 549701282 406566127 478375411 348468226 182343590 77588253 287402855 695431503 816797445 542028370 87152572 443464015 730600967 429739275 511535461 744456109 241960920 827427922 818520505 498152220 41150700 367422947 656979066 474921750 784629817 146112660 953099193 910284664 58237124 697817670 49196126 635925495 705442851 610990324 388583662 796624325 34681109 101101170 109362001 221468956 840192568 477025466 885871118 882119835 158441153 855571058 245862877 453309321 960641700 374725621 337016704 402329833 306890890 827219191 853896503 385061793 481318809 838706370 446197897 728829045 310983483 531452287 272140745 326751046 526307668 695686306 628440858 99542998 428456700 116959215 185767478 514481259 553044957 893573681 876173919 471492334 330109556 129270265 724040801 577455369 695334054 931005992 634037596 822217005 633043121 601607582 721442990 46426745 645287713 732604628 357760282 854811831 689853498 926730553 75889226 907401533 282516714 898163861 572657720 573899940 264408980 126861824 936369346 805099731 917358138 492191395 958554815 788027004 124549766 592370038 309366289 359536787 939552175 100367219 486900815 836699822 490243759 932328015 227994032 909001275 342079581 35331481 134537468 222656973 318759245 836150532 543804836 620789334 917152317 190553131 610355537 155136512 411238550 507249329 249283242 849370668 322434839 645257052 589488425 563150962 599630161 470620019 238665889 963511671 647263186 64828050 33098056 754287632 371764273 783038644 335598537 734775371 396808565 602448585 260055112 66544748 494073831 991859593 110668719 865442018 539012367 942531306 384406605 215539292 690607822 644597628 587559420 942681829 852981471 273967608 524207589 376594902 694599175 362521795 907043596 951899539 292421303 192870194 934388382 946372218 223893688 579795402 918532253 590001371 608796031 499848521 440565011 425488518 871773595 909244323 363756502 964132613 862102789 730787142 266673940 381601506 2057151 343756151 686783650 585273247 932478258 680970965 417092933 771440654 321776603 289660341 29533898 665493102 429000932 820857680 14135509 283934649 780794225 744256961 350943951 511046227 306395595 327950651 888549082 992381289 797450312 991925221 98359098 654800968 613874303 324611360 224013803 99308461 793755854 946716967 540902982 475932360 475253549 343236259 887112841 705844354 849224526 853403054 637782499 182675217 240171085 344948839 877235906 869279229 339432924 170936230 660907673 431948878 318031350 24308041 100032535 339783394 973355445 40247167 843245502 641696088 99498976 96136634 575574132 673567583 36130613 778570467 607764148 929549128 55583123 486637186 465114003 202938057 990865715 260868411 655511451 392626278 792885352 850145658 597948401 342064211 674300646 380574965 212110940 946098754 534757591 955561971 713213429 194791693 149660706 240362119 611344458 318098303 486999735 338591281 717736263 373116815 587688373 260560554 493123541 309660199 464377218 358456435 570226218 118235898 55586267 87347398 690972188 772863654 205366693 581737971 270369080 204534317 259719862 549750940 141426984 669108602 634998599 825062294 406996267 783537302 92674255 586352320 835994292 819600452 235709725 500421679 997047809 272538121 191155570 782352974 592760777 227550790 182156722 404900208 980771714 348775877 884188195 181229138 657667226 894928223 346887701 769655040 96239680 353365397 460534626 739831558 260603317 5111271 285717997 468484305 602378964 685559481 216912855 246295543 508870649 678370164 370503097 231107545 140644923 984331020 845964735 174507557 907777241 475959018 604042751 204440626 689909461 12492200 25012097 768791323 343287452 361291002 534414663 489360822 301424776 199108101 106899447 890501617 90394883 227807035 86737714 733179730 382930833 979792633 764676403 366477916 712412194 82506257 188286263 528585255 485082775 684730991 194238252 985156745 308700575 503632840 447062983 465799738 140322082 530113651 795928395 592901515 450866492 285219467 437809886 883590690 907256493 172995393 78548394 447546681 331769658 615004871 450925836 349187713 852774675 317123303 85556982 649704781 74746941 242322791 221834462 838222477 199659640 196959654 859342490 911907574 989668216 631329399 730533021 217501128 138768007 304242118 938598296 277942233 584039396 954533938 843633936 953506045 301894928 956656190 917809006 291394873 880231476 992039762 379247701 635366028 315008797 826536337 858254404 524568366 317414203 813087751 490948952 604738493 402223662 420972170 610065660 29687073 408521729 350684723 646892386 182070043 691432976 200483035 413369789 350796933 266866086 108576250 763187546 375223106 199346861 509799826 121505841 385761388 7857612 131593356 377005982 864846987 356816259 472939835 371021928 490723216 538254458 42663663 380430470 268527430 220627915 995413601 146018290 301314526 636055658 457278242 616042730 815402341 108982292 444067802 470052727 386459149 974987600 859886775 282749795 277325231 454245130 367063653 354947936 150277880 770611346 379084697 923462470 647742978 878283882 680695403 269863514 241998557 305359704 59012516 666191737 78688326 274465302 805449789 52586296 274368542 175126079 917466138 504998453 288218108 730458538 996791032 2623450 215955798 894151238 947076754 244566473 586368221 909762719 527169226 629946679 221214139 675550793 383024795 109123173 138540253 361920797 662215342 709416303 62972838 604166921 190419664 281251622 292477484 542277214 130052760 914953250 647513787 203548393 858068924 5187718 294209513 303612990 475420492 345169119 157572268 717995999 421100360 64311244 25646167 865495173 135208932 69423275 596373645 655476039 250090125 846815925 531884752 787959073 927434708 536102852 14156453 698898179 974716385 823655794 291342481 249203828 257056164 864860289 783385552 91799123 922284898 149723472 812589201 784838142 296498794 718347058 620275019 45941701 796836793 992019059 932227429 257919789 77483559 390049454 704069462 286911341 790591609 777618208 662762502 997757378 272680952 797809579 844473136 735467614 152276152 398873438 404529640 893267891 747641384 774996953 843082660 1131529 246137883 154221209 47773878 48657150 645719777 553810261 352344520 155630975 116890042 949080720 524893638 674219598 760853393 792114338 330550575 573329890 88176073 545028025 803811290 773603346 437230236 581235594 665996777 870262062 658474582 85446631 379705890 262183918 545992793 740567095 676526696 990586182 342299483 297133572 491310288 801107027 779631250 745656560 94003328 198084234 79657918 613791075 266006297 451641717 494864630 32622882 868506630 594248331 215360637 518183125 474686931 313991363 65877342 677348712 855068665 527656716 174959517 298833388 531880249 689860760 772169590 827706621 691610289 767444601 82978688 860296377 760233929 259009465 494123598 182643498 289904918 398531932 733604620 841118761 549728410 93599020 663485375 532466877 397739576 807191324 274107595 451251113 881485009 386665021 825153666 607144215 201303301 827271117 566441824 737833091 140508634 614423279 809218101 14523586 620235642 525455465 863255240 333590892 496799514 584244691 355057140 225808925 172631086 963329326 450346009 284325705 441675582 34444535 277964835 108523246 992505168 636274567 979977674 546758582 745450342 663116117 292584565 92478040 88008344 427604565 502832083 527623333 174143264 800470712 544544815 291838412 73042751 286614625 259376922 182918456 527621465 849442144 949422971 4924251 776268976 735664167 222111790 480513759 518565296 69640570 119576676 457067683 503171175 718922277 589262831 23652204 631077073 483809550 878584426 169686467 8677257 996301293 490516805 903116702 63535351 858110538 397785626 873811671 697650251 843811047 535977845 22681406 571205372 224845098 884627482 898953136 677727695 470907697 506754601 103014679 848158296 106808069 946449224 649202917 394566701 768779766 775075363 175456399 888389112 154614090 792525801 955643495 167168197 973823744 469278448 196043561 732818787 76238822 133785665 858645322 799062791 146790988 553956533 882497733 769144347 251107208 986201038 471514622 229431069 956045097 984015462 189027426 142177896 874995389 273544257 555964899 344964391 819031644 260283222 967600000 746609518 219347533 338188255 221234984 588501212 870166427 294368174 363435506 71397829 914558209 557807055 407557882 219948173 666818897 297718972 310282983 143429585 406248939 940102613 202816579 443996305 146244074 703247092 295299115 719967443 819371276 86879964 691888685 29665872 984954022 362483637 236783922 836270738 399324925 407878975 574625073 262785077 899546371 394855546 807389099 61325981 641336601 460299692 320061172 391950370 175211140 280259033 927202175 489462802 279065452 862459930 837603945 586157429 822837418 360092085 493304419 380560162 109977175 322776721 748805244 528382540 527292153 992143221 996380624 302009313 537655592 30925147 442267361 80160134 186758516 641756167 444319763 651203723 890623152 536223241 190780523 144722679 928608232 649400642 770258474 869910433 273322219 341398189 318415722 995628320 988025205 58008386 709559537 376246256 864532678 284042789 720400984 1712149 738025158 264137539 589969228 213003405 307266 913083561 230098499 768670778 188197920 922976832 527670896 890910816 838146933 464693779 864371457 63629115 641149741 229916577 108190202 542876591 210919343 142865939 523638185 542329459 342921250 986126058 672009863 624423251 783112155 519919528 782402356 367231279 584354587 487190664 939434277 621725630 353360781 506580031 957464776 179576777 8420489 829670589 384081363 980305751 473135159 868714330 385172187 212582901 629441372 582837955 708120004 336027374 98922505 371711528 512192877 198221685 845083314 833234276 792469812 519755577 385130166 984011610 360773183 492097500 303898432 781354657 302930248 978388645 742393699 460406667 312961960 556358517 709846424 579377312 374878149 882227390 622701514 972625053 493846118 56353901 962300226 390982278 155870641 932730928 159921737 231058361 31613646 423891718 34523848 652443399 881975596 684199408 201423803 578397277 130773970 679538621 820266923 27303986 308078763 368899780 760821016 478614844 44385410 521724081 239502853 872675679 603572275 684871669 307139520 678760073 568633602 542223120 174360457 938597179 608500028 478141242 970825878 232815869 664451158 100192014 1425146 352407683 847830751 187642051 983100402 858879543 981419451 543087092 488362846 590512909 189035533 992514317 239928560 452727180 134014451 59340468 470434757 588926503 166842388 205402032 228169243 900833585 845615314 889106527 705303829 177453116 305690981 604916201 814488383 848085156 148218643 474071279 810832578 791324086 218396822 836946591 981253820 632640560 771346934 372462276 271019738 437271875 910720263 717930008 859034634 55348245 590411721 24867141 146639286 579757978 65829275 93438934 530815409 427239623 815356662 185536738 731981863 435300608 545054589 948658582 117184216 784385100 50967569 215743943 515604638 883393436 490848135 888038073 227139946 73108676 496676034 792568826 968305817 539977275 640822030 995771551 315572979 890172937 565119120 93293672 567066498 126360985 398670585 72729763 515471465 799532808 818310128 700257444 897617126 471855409 427089006 682899279 681563984 397734874 787142619 847613746 818134678 409965847 327193379 864562697 189594653 271516317 49142805 378489956 89357577 381380760 413526492 780120129 318395782 446402569 786933344 366902362 97293040 879954100 23293712 82756403 669184883 774601402 778227596 773752987 898319197 870195864 4169531 693075132 389065402 859004987 548006564 635252007 918087541 210990020 969047393 410059272 194882979 171927013 282457121 839869342 783899577 499401142 831441828 747627926 501640592 85175766 344495498 590922523 674275456 269862109 333489966 878283068 862234094 803283450 556565221 388216337 443652900 893050434 317012106 534088984 195824352 771597433 956942613 5511085 995619914 212632339 545202464 408727975 316846893 363926626 551172059 488088700 951425225 662589846 925177245 190194260 580526765 143530863 832129923 139074198 705421474 636201525 776800900 405344386 204170968 622860923 115311969 6578503 300346664 983418545 981593028 296655182 141517803 404775408 842370387 614875367 521192412 78406335 295503478 711822109 773238231 972001756 95819694 585753802 817947171 798768817 128724499 483827713 846454640 373804260 154309791 28871702 652861281 90357383 528365269 16510431 618307450 5353571 437686160 824698414 983152006 871281881 845867209 316623463 462542716 808592276 607169557 653422531 567685493 751809911 507862110 936895148 10781376 959561931 567578385 480225680 119181879 144942859 272604135 940044976 138483271 96859041 160193911 761399212 632439156 64398956 324946690 640267577 292796158 614250837 659960382 307478757 146729343 880905068 884641346 944785889 46684180 56097309 54734640 989895258 513631148 482588174 348565983 939779957 703958212 363696007 20810955 624578106 826395127 467679745 318910622 742745448 392519954 731482135 113419236 393209047 666045949 377185019 826700834 389376695 431007384 166491192 408151782 149866953 425872002 106949332 818994259 808365039 486803306 407751076 312361527 139691236 412771586 600345647 607344189 463474243 234829384 648216720 528359836 403179351 19383211 35058411 618473874 228462496 505030628 995879129 569621194 987034276 687750174 350614968 539409541 39680439 979468030 280721814 565819031 813683803 301333175 64275123 691009983 11886723 99522384 132295708 915753024 762126754 644481309 368481492 750569235 333500386 740593917 467624422 706434899 824472363 503012600 322815454 967747844 101602128 77039558 153260388 621737491 71006752 242653429 301855782 365335300 544641429 722060279 120328464 625347582 697898794 677593848 775756512 147711173 211397702 804253458 634954659 96901022 207180605 663307056 341152779 300149820 958180375 710335189 548028884 229612762 881908192 87632670 203532810 472349177 318300196 634739454 114013494 666545283 749891590 900879098 806508383 110644659 736619444 122909460 579280623 231388011 11571068 526718475 593071816 768883407 832073714 897985441 243195094 594186456 100868573 791582215 971441699 303405297 799748083 164530074 995964940 25783786 252556309 725970083 796774447 147660906 548504974 640002273 686730770 180534683 488075849 86366003 103081712 384385342 42463979 888965049 450263768 936436394 200521055 671318359 202483856 697108178 872643789 993618178 31849277 163160125 514598927 321270041 782139312 280923025 858521670 797861755 450696116 286932978 427254072 828276070 575331632 817776753 775897601 602525451 702208545 388118280 457735453 398805584 916801879 663045121 29439207 615063461 369972253 67619971 875050538 171910375 881892614 782205117 163872062 866339446 875245562 695475461 484454086 90681360 670984109 817095131 286700988 190956983 195092752 43320562 846426504 769315700 921930258 118028374 699274737 119852357 391876561 16254410 872731171 488686464 545543116 896152713 836245455 517441951 236562071 601746501 848930922 963750717 101915412 565332137 649841500 258612050 488356438 744272315 388938518 37592659 901491693 752523871 249050314 370799099 734288092 23787292 642904094 53975886 161668829 734937005 498165708 679701907 623041958 324271455 73893191 289506460 319502225 916760192 93318623 544380756 229155484 436440933 232105910 443160418 217169166 526116389 490373376 917295530 170983768 534894159 547482304 906392498 729624358 313307012 15268887 819425699 689861374 778696284 374366347 528096644 28967627 825871710 475982387 315785009 959449611 397764844 665259586 458678146 704392241 452904206 940760113 703507876 709679531 922945063 591653201 762124293 264916438 136306359 163694987 541555747 408416102 282002731 9175174 470249991 607530486 27532567 801170887 149704476 483503402 794156565 30411394 342389356 713029677 486554691 154690177 117875682 903388352 250809651 696343041 609397544 675617496 882558774 857912678 686018480 991167871 629313895 961345195 758012691 283821644 492888191 399686182 356455215 779764108 955579156 467864422 393690609 225223954 867067658 692673144 47402671 428617743 299443232 264724 942592957 9300854 89233942 246307064 149310777 560600103 971448786 873540525 297205088 512292477 499866043 88037111 482023770 212707003 933160191 307066697 894798603 939021058 16445949 934316674 73654362 746027473 713775133 846393758 675876733 888962871 149541156 953035797 308997302 422312058 544217383 341314035 373463860 212983122 332767855 753320198 220415138 141262165 331863579 713858733 515785283 154824834 837731106 872945697 255636345 603612543 514502328 37084642 178219062 950729674 855345383 337129485 655352264 553482341 753654531 234946613 153610130 790660593 769897723 777467027 853620422 414913025 688305713 390891601 711337522 770790061 357744047 388463165 716734586 957577914 354333934 959680490 921112311 309992711 452691398 265117216 724893907 455073167 476138017 482298247 438451422 526294472 167701076 943804246 599254125 736567007 780295672 301287383 200107299 754938509 966448291 278328464 551065557 82808179 607098814 33721511 401893532 770325806 385506586 595033991 107852249 361971998 137392377 732418463 610061685 912462068 414906744 704016581 147275124 445875512 475428285 310970822 20263545 659764802 714061419 971566144 173825876 556048321 914917552 188372624 195766539 188297197 512143815 877238794 527235001 120959138 6014175 90829243 64831631 167028968 987042056 491817818 889249072 371140020 866389188 172437225 630002824 647488455 512090123 657864099 571397044 698299195 411297924 860649853 656051395 537852863 996244300 315106491 609788489 675885688 822124022 468687552 473691861 473465174 620526916 814689165 69865193 145017499 64528698 515468166 885402229 235833824 679869705 669973844 872029938 688549778 747902426 351611023 928697498 935165034 886653485 17914764 811702057 949755776 767995154 512305912 559977132 109116333 889997845 220155564 99740856 83641490 181266620 626553193 239003780 824917823 452926797 122663853 562594635 427809118 556281149 172635424 569289940 486431275 541113046 220804044 741447629 753732410 668716032 744571563 14034043 208129192 327354060 317761092 649789170 315771106 664410271 456569636 457157424 634796941 155129618 100230725 525128384 542275889 380020717 143824859 655905876 465896015 120789370 197872590 433181488 599238474 581039320 334998259 394020580 66939563 984672251 452171074 252054560 428946553 137398232 513948542 170312594 211727299 47374257 879499426 982209449 956911031 944026723 640312747 772803198 185816249 153763103 717958116 499547501 737641925 171073139 373032529 722426824 69489577 433534276 651841880 453759644 623055758 690213715 356097247 251593668 209233145 102438312 839155437 967363355 544489591 677352626 866527404 75986392 640618318 586123240 220238936 906252148 765132087 56834910 924757266 669193713 59562195 75252931 640043496 211434705 688058343 886073947 425399726 250599034 832830655 531274278 890675443 55653352 21375459 471442605 595784197 431261862 618745272 696813324 119096228 226631148 893731958 837606232 15691098 335185454 819242862 371134654 430181999 203116167 334780963 72110411 388232508 625227625 613155274 739563702 752890127 267125526 498857551 788098029 268842897 721268209 428518703 321338694 282197358 852791646 253270536 891483581 245715520 437728767 609618202 284623962 888062584 156898198 404589201 296973110 165278390 87239019 967181532 405557165 310112 331793102 438363668 549010413 443318522 580230002 745304007 473104079 573178919 245530987 970336471 294333929 525026320 512654283 662055670 349568329 385277411 369624791 856112675 294122937 28880707 293770585 731624998 161904331 292953453 880653865 16649433 464653648 588242079 390182669 297838140 707482015 817531776 741665632 80106948 883881550 885071612 164557302 574960549 680420031 893290769 153897618 16727002 186229725 685564710 323556175 944273540 383275614 668422322 303563146 17426462 650010495 84786315 850321130 870843079 766267212 381382664 765312353 93426305 491564790 770777577 23050538 18896803 216300589 113259725 293505930 418984083 887101044 859799195 111694055 66298263 262179439 330272053 48695951 782917117 312319534 752509930 471193999 418484919 192799019 437423458 13582852 881215116 867121446 83505591 125021736 351918698 83580187 927858363 207734866 437471403 957236854 463644715 469749418 961753840 459013948 324987952 816785080 539405428 925096776 572661558 320589692 445217498 990842991 939303592 342473939 989121677 715363863 776658386 395393305 765725128 726680771 691773520 949259072 124337284 956037588 356657301 527300120 163317064 227222729 648197448 933374221 458323097 599435936 857238364 546037337 719108684 116822082 377834495 246075437 456933295 501971147 695149737 868848452 359736069 628967537 651412474 251358752 961419270 157262341 80681591 624943469 870653296 302340666 420118686 847792485 180910579 693535033 2302049 62760675 397244791 229108939 424233113 912562966 869257929 494602493 932082670 301527142 332708276 511566089 238575121 652366347 210464159 25280873 644691253 858127727 245719004 156230017 633730798 201568092 281888927 279473741 511075661 379443050 249372441 223126175 737812777 124971862 672677086 244727369 161305814 314837545 602066194 795545215 688435572 838201236 439514873 38412097 983809738 591743576 142402464 760229135 783341087 319261679 351908754 906926133 914731210 75830376 489047656 135906507 352803296 590309309 569679538 990655446 867769815 632674149 509535417 308376561 762103643 332014302 864055498 670383301 526810354 671114953 617862741 622131788 123811972 19944368 597434629 939342195 9300256 616706960 757843781 623873602 51671784 495146709 440766478 458839282 817057855 604031397 273257275 930941070 992497713 354609340 759716333 164505949 247924982 213570742 471805369 811639032 995571686 6795104 844610078 260436569 811958356 25056256 682314682 455736853 837932451 26442224 581529844 174631206 218306115 552328400 117348216 222277022 343909464 614838969 159874431 414583433 120590203 361125097 228621431 819516231 36253422 182562715 515261364 657631200 160936251 807333714 711674031 479268401 816384543 309755072 915487027 365378445 174635740 119572051 413902108 794562874 792194403 322944651 313038999 594368327 102225215 699307503 704635718 204435899 29837573 498759948 397029363 584220856 475815717 297063424 793684578 440001317 405437195 628830649 598575011 957648228 89311828 769110642 996809207 451318288 11489089 113117957 538207381 385285906 661930456 669109043 368578511 898929821 694279313 736626105 390909262 298818286 459216782 296145938 777544219 356576182 649455940 993985395 217181291 450676603 258816016 612081124 443619952 649193253 628988478 789495692 207086055 360256212 881251554 803991076 886207086 301032024 751906633 782623410 832103529 552747951 617472085 888069132 537271604 650597120 774846056 230481554 76408018 27201143 691654937 403865564 975093436 70962950 703968307 457567038 439875423 647464376 899867746 369650243 860773714 177963277 32620225 447864334 799222094 194849220 132353228 576622799 30870110 241672873 229258460 271495560 114236120 227149355 377380708 730828534 519129620 10481559 100295189 413091922 583445100 718990743 349759151 187040521 732807215 320082772 392207209 39169548 534030494 970367805 204763672 899542500 749915349 489277976 153393666 985868628 990756027 753924164 347722167 495365283 897121171 981993670 171557202 117738661 735751002 726835320 109655263 62329697 478255123 339409314 720884280 526802732 637076989 249991298 716371113 379838177 570684226 884600404 300895267 164044112 568853847 348314915 642122136 86255523 901042003 82940389 657856670 374168902 136951492 222839275 359487418 391404858 69651028 390808475 388714246 379336746 108584370 747335494 355954465 887553486 619223244 271022416 439267781 952469939 994067866 762201945 346963136 121761631 162488538 690243577 830144714 116332789 22775838 602315689 887594684 266064597 58486239 756552442 286052777 315644055 807792694 632335125 854257690 53028023 972722818 858059091 670278334 460105691 721704971 350646630 641873393 949362471 679903723 774971299 552237212 833518364 680911621 252640316 661877473 227164267 757443821 681634630 706301930 180784050 37677895 713323084 141668268 53147838 846310952 786637172 428593300 942395041 205170492 174472201 116434199 377432260 34100832 734204513 941159284 187913223 466823853 426312405 206494429 10342996 347451837 113672462 563602124 504644063 56253933 187984194 751866649 108500128 740885770 43688318 717066675 966066325 790891306 334326493 768693079 330869570 830457662 85182441 46948577 436655792 785808726 785695052 885912046 496386989 923811787 864261054 732469686 181395708 332500763 485826427 350836631 158755876 735320823 584160175 609752658 381364673 114895869 880052746 268052001 647130237 135159494 788439845 195262279 158179918 647682293 635231959 67943917 441624286 218878493 872912420 181680512 211645858 402853722 174453829 878982998 472322677 845753803 662442392 110981680 769139410 713776239 505852523 94460186 930093717 60519548 310177784 977751968 717162926 438611047 960739710 869580516 856361376 302751247 835108651 426103397 434724575 367091872 284130397 124544836 340576426 770909708 631812090 198218434 200652410 972389275 520135632 251889028 794963280 354028151 6240789 483029453 286748268 86390429 767820623 963779288 66592455 69163270 382126242 839838747 736239744 734745044 117858810 435587084 352583020 726107653 901259525 662869796 961079316 814760746 376497150 936790992 780126706 234588863 156689940 210273275 423855316 501460022 799570532 616953547 657783247 542712890 26619769 474409317 635986242 132491447 265514337 689085310 392003203 267056559 624057441 670235583 875124465 860648589 693571322 969828421 115112505 628351509 650406754 81734373 269216268 258420760 777326179 545212131 901160645 301958140 727557850 297281016 128969610 871226668 159359617 28605550 165507999 971770533 29281287 46207085 533519509 11528483 903982843 323267617 764179153 221712007 402561440 109703698 311451674 162973719 162448360 341173788 541392223 173773569 409083624 490392061 768640375 785688868 481569553 395111215 105410996 187699209 657351271 256438165 464424565 814839298 305019230 106781458 685742411 596468310 676812290 781142369 618428771 12249123 880528410 449666092 404545247 185397651 402459366 439225534 785796541 681730513 385437849 251644796 273410891 329516622 740683214 540027845 681391689 746842011 762912806 47882769 431241007 405764204 485214597 405704121 214557100 326474936 40103891 614327353 391937694 97813584 181337511 861502304 136817112 878561449 313701907 594471579 722967013 924482624 879568690 495956310 55200199 161632859 164297980 557207384 526522486 909858741 366956680 410622596 310649637 662478299 528102393 666248903 820273183 195186545 473744061 915157165 163717283 480079291 155969466 24542241 165547112 144278486 45353833 526365116 255888961 678174448 28922422 349881442 648030494 897738939 34046814 413549695 257613880 857098501 780067217 979444729 607672414 839573521 295861982 531191204 819723052 563234194 871224193 846255767 721072361 603697318 468800186 14020885 565597010 381097560 847776343 957519565 236828722 338342254 427530922 42798409 393933049 861137409 622607616 176247359 114390383 137484413 737065236 60933088 967070659 363785187 737130179 192912981 240572169 503993574 524448305 685549726 305859912 903844861 564662593 377184602 891318319 340422928 376799022 245230694 174521922 443157957 208230380 69574091 517963576 800745777 788963574 471728150 862923784 487958212 59328123 772558115 139646058 995933076 960182674 199349509 432891394 169617537 762847737 479836745 711270782 299897635 129117857 280218437 603780147 334296559 451328097 54317591 326094787 367843867 673682920 483436674 523339535 487774271 784564843 44337518 849475415 618433385 798353630 590425703 877950416 112078867 238197451 920574598 406982392 609251254 329272884 770933075 699011445 338323627 606103987 344105229 253507248 166596483 515492302 159187024 172418652 400286080 13509244 602321998 419437656 509977754 73445362 304533059 191291501 939056640 401676379 294726488 875114114 518661715 692253759 75826022 421746477 781502745 800328760 262923089 33398395 781828293 765477831 303209040 347867053 891713358 643899563 9710379 478359205 454665207 676817980 169670764 442333713 631316130 422499873 33611807 498014172 569251009 344117063 159777949 138949165 409373747 302706566 897658538 65852277 574290774 819091417 336173518 747724735 698319361 382876316 956297352 815771206 172457313 964066518 749530543 613528085 216421170 21555238 440073767 104513153 807591574 523079695 224973019 528460461 630210542 344209969 545628674 625781439 231922229 183921013 709424986 939036607 234190234 688043501 800804446 295598180 74679751 434953641 639422767 248077803 916744710 794796235 895765298 97960982 915518962 765001797 829162016 694345943 596747094 762559129 925733753 608640292 589904325 552341919 987039559 823316705 794054379 834829421 369824619 473666136 218586398 397189800 189236503 302937831 146525648 284509948 704611258 284809278 788792097 761353059 445511047 100470246 207194816 237615470 640421273 594624989 906241158 8841534 787895046 597989412 861842271 194874810 842389789 641732550 423975202 811440032 161220056 549169255 88677377 464422130 350647412 157105734 171183772 725750076 521054868 445125283 536221674 788567733 263501949 967497936 343888062 269393401 744240918 290244104 379693676 225016166 624116689 380262511 560239089 830811231 967999856 560331023 410927587 165295352 370294480 377904300 497965110 445751186 963382949 868614979 199576255 438227061 520943502 514053163 698422541 173888712 814831638 369923296 103463623 233363260 847209202 418241118 686828961 875060059 282590583 967478147 214921515 82816987 511944551 709244402 305358017 628379300 893765110 242159649 879907917 290735636 144151630 408177108 251479351 816037645 345185068 692340900 291488162 133226555 823891986 637369335 536092861 761156621 69298402 182287967 420718206 657868715 605468186 97542289 562179879 524540560 39341238 667272326 435915303 776607389 869757050 80498030 367326559 870437686 690618464 675406565 658386606 435652549 915703142 543347583 889121751 25358372 674555946 996228751 461316181 265125198 704295922 150816275 134721935 54731235 291611577 576382802 143734542 20312242 787794064 134584912 138792892 780816823 673484359 861505180 622154085 835678833 476631623 95500533 674215274 589925287 956727017 25627322 929292453 240425226 497813601 401279069 504823831 8978618 441028638 546447785 148198859 339002453 683352471 942301965 545892852 855123623 789270252 930224859 772045700 864435266 704823950 291967934 64301058 236156878 197920646 655086378 179093566 575323665 538765133 527511313 96124209 550519240 536974396 360102992 268784240 238464280 725545182 607718649 329612228 707257596 508122759 993893672 110416278 434144028 504414175 852047956 974495019 420060191 842576075 555060697 191568156 932507164 413977087 718096453 554837634 451753013 975322411 491103649 632709855 89794416 161479326 666162825 937192870 894442112 868274113 672895071 545669979 309505899 741575847 841606292 868219214 591377442 829844133 170444339 421773340 127818977 31244209 487530047 411429851 309476915 221963843 951033080 560730288 930457042 719166223 816159304 966057705 324829953 859269742 197349760 868095288 54879989 386089508 827085884 13389566 866103704 124452109 594280003 261045567 722762132 319894140 258456162 557676072 387338501 714856085 279922843 571646571 5385976 957547349 282532725 119365728 736494792 175202091 949186686 719187044 143169490 243200482 817528258 891251885 845314982 991490227 934698201 541570355 461838959 368808081 817819743 5864948 888393520 31325677 323752964 693883219 603051547 560950588 821624852 694719662 439971519 879240943 601403244 700727641 600983554 416916981 231952045 590815512 558985511 917149195 274313540 584812 528791582 42114592 69886141 271939128 535997364 633111149 902603874 762926979 991021309 523267180 268369562 784742789 814649358 334006511 479540829 427187879 64490763 690742103 97809714 291151082 206448598 292903310 886478368 351129410 681532659 773093293 748850177 38728763 495493305 297843671 449945059 275025972 599925808 331365504 1583530 317236032 716927039 635770535 15176312 693841807 45980019 612542027 563461043 301560661 573727681 702277455 685513280 579438070 767016969 387357359 870637613 41088475 301898723 100970353 319810739 645779503 87170592 86847846 492531985 196361815 701261005 344659173 657667691 170680297 802839113 993589223 19528185 866555610 919126320 634938463 859964196 852546088 736032278 752018156 65088572 491847743 258056687 954738219 134543922 112788638 736532357 929157328 675696817 538762598 244756575 113789491 948734645 751290963 137629249 807151109 24212631 604147834 86603547 217154162 472736968 703593205 756237302 917743777 321559674 602172219 354880432 798016227 359568635 957423482 827587687 874598880 8133023 879264226 843235777 873618434 364043468 827308610 138458087 348444209 429173853 345339104 163851722 239819452 615901569 656904023 816581934 149624182 781533349 243919152 477298803 212054374 660440660 64510457 383292121 55432166 174759069 931834018 358666897 89724833 160022357 141162398 384767360 697577118 393424140 746142566 138771703 932477828 36409420 164804667 295522013 221008559 610314905 645439493 16253703 29385396 833701190 12075856 662740728 308969267 573891129 431187130 84002090 64238812 30979210 673395400 449107020 34282775 724150049 354576219 716385491 118787531 116479435 161819734 276622375 705975789 896913249 169164067 802487692 596749791 452750998 205465186 37771695 789673782 86840301 178076200 354490702 333374643 186791469 172651343 694209774 886575065 812467042 103493161 421869915 740000875 691805680 950170715 488685565 133668993 71164025 594073324 448715579 612395565 103868948 318937426 952025842 921966702 415016805 478810843 424900835 123401234 321166538 486627311 482570328 243101423 306866141 23236531 831289383 571270956 484237668 19278712 504878606 633220428 601467543 168360734 474952415 406610621 335100427 330322983 786618609 709255759 100220702 439587825 569423639 570308072 943458561 387702927 369813581 611333083 305283904 333597771 274924636 951680040 410870427 783864882 748477769 652255996 835698576 364443433 413317177 34042295 105560221 286202002 301984712 796338009 80747482 52345927 254287332 363131766 437288177 625472004 88328101 540715420 526258362 629339879 949103352 862719692 346991361 483895672 370661218 191341278 178225265 710355961 43303342 13226089 192709559 496000476 318603510 246003185 51579941 469895518 183724248 880550531 595594305 290200242 586833004 4106222 196824055 328805636 594953813 703759997 297715759 223906147 860553609 788901283 515156121 126667796 276350331 966458541 541905675 157591957 708447200 9481118 762313434 153950704 513053823 462092691 585733693 793071024 406878665 941937858 442962799 966542864 413907198 224419879 712853273 624255637 728639474 646725615 264841609 794139165 713324833 873368703 240169354 660973347 914916411 289591196 995280084 986778804 157128688 116148197 777274512 65538259 279937039 81998217 854470117 225501287 605209249 133670631 975645033 862742146 843082311 775320546 924019431 503330589 498358851 508625173 225492733 171863962 221732 896274514 539483981 915957578 242844397 521694841 209263539 639639962 207172802 813452193 78830848 491277090 301191436 116262059 450718678 724025137 15169777 971361420 536917418 119659899 574035752 722292243 864179866 530671777 108010216 973339088 298478024 300845290 522612800 39637010 749641337 878891972 488510330 744568509 596338919 814900214 421398117 35422906 317868200 551767464 369359131 15202254 842021126 81926017 516333728 933195422 854849077 977529861 422136745 943945035 28334337 744224725 499370527 823498482 942394188 851840651 417882825 283688366 625189 810605512 964379679 890786991 742848059 748579624 787483759 172952095 167261231 433471176 430235285 741370902 121398946 960768160 45052069 35776286 592430750 374888229 630278228 759780509 467822268 292160154 715526898 180421483 213913296 216431580 978482986 495182102 518323686 366903917 852673320 141421913 829825174 266245493 173804881 103958035 997332989 682303599 783007899 468945429 765814645 371937203 865258594 29364486 187384423 263287926 855039590 191058035 683224515 168808555 384944835 712116372 362501783 853273547 214215384 298184015 949169116 691846545 725376565 96527880 51529795 740340916 415679582 840901676 306317052 822614444 196152015 922514955 511294929 336463326 545862717 805674609 384413226 600129207 705317479 106895314 762305246 510232632 564246086 90801032 375910478 601756138 144969480 61777152 188378358 317153999 553812997 403026981 279858555 340376778 774674073 546110571 255639926 388357365 46792067 272874237 202807001 540497253 679406190 24584174 895406242 419003457 86046642 352999518 488564255 768540725 912837577 171802469 168842426 114790993 234255556 763747492 67291463 457035506 44683987 290411259 483891262 594127229 633629393 978981908 324824190 287430995 307324923 75513288 979048431 486583849 597412643 265855782 325037566 352774107 107036273 264603164 544460397 359272052 648489067 619258965 748398064 663394758 872820916 357090251 634227299 761638863 749056602 753133550 331476335 840752039 354415112 326513435 848489480 986252654 535991571 365502779 714880380 219107251 871721679 153590882 810760532 863947426 938128524 3039199 277251983 450181219 264918736 64145505 775407135 628130164 39960501 170197317 360018166 728713614 566253665 916972754 603734840 617609549 984353864 257955260 913767799 289814986 885931103 46037328 378075752 435508713 339780354 761930960 714514548 90610619 207704136 54389632 467986807 614739041 304322150 694143405 896256806 412405720 175311497 705223441 664591463 909068862 989070875 876536686 796682339 595033697 607432279 42147985 130148506 569997363 328498488 686228021 54466726 972477080 832878062 576924375 1758133 423501064 771548007 630445042 925243495 495549655 479978594 420425191 657484428 73613778 371074845 684591301 67208270 650263280 934223247 421203862 848975599 694114363 660392297 93670307 761461164 758560957 769800430 623865894 578094369 615058091 791603274 249698191 452850784 309221155 921072488 561302180 606829351 83312472 361623031 533714996 810297060 184136367 414432418 60961665 416087020 241315071 521654102 290575128 426719237 472230085 506319918 929068177 78425358 449839063 734307546 963661331 290487638 258800251 399452515 966570284 398064064 428833040 70041763 526883865 424564132 396317343 487577362 5128031 763468227 541548128 202405743 61965353 216164738 640893722 10753439 850640894 608622781 154232245 685818456 568985167 408852051 586708819 672320319 626624144 772527252 220215092 297224378 621783766 521696682 968239590 769427346 75055290 703568333 135117377 968830197 313097999 846051616 640244953 66907325 750126809 326512205 723130709 70847746 251602967 387631378 929849484 974187766 601289199 223245427 6834735 145529506 399949906 236089823 365192641 556712582 570538264 231151384 520830482 498777279 238008999 808787873 186745955 21432528 203545659 348939784 193187301 565062147 960106738 229821423 593564224 365783717 730674689 179968599 577384682 270091306 72769260 362067868 523780902 800867958 922102069 841686868 112520158 253558546 868924897 45292476 870922247 658322333 897688343 864500198 855506533 401892095 612931132 346957215 932223365 662930600 814758849 517946133 674510975 400727930 40885101 873159171 586343816 297296382 109888241 9143984 780373587 853167503 405266342 152811564 160606052 37270365 751359608 400914519 317838925 37675915 557902861 195824855 849418410 170333111 168859477 492771012 965564061 431824052 979784005 594622113 457260857 10728325 235360049 441709254 525689174 540318891 727500281 342218843 550452768 348803087 670808554 670413968 997047694 678129701 143819033 709970303 953168232 689119918 625113754 344346718 153267688 185974446 706709348 842545790 616654088 545154368 564000946 832795711 766028606 312439187 371107185 317348255 536529938 965806105 305190070 778122210 556505172 601888805 186293519 223358651 850287268 515524593 666284384 268981427 782923206 584660171 515251294 42459479 620489900 686301713 762654682 684798797 30394088 465911200 743598913 543122147 504583981 495202969 508521041 344771979 355887794 146381124 383925057 106785378 874329836 799550832 142354755 79835453 222884939 937498277 644016030 510753967 673077373 696198707 829669947 247763114 868711293 855775160 725136038 938359194 249499832 317576320 802843881 686747141 674101051 737004539 423331489 353296627 649399943 22300946 998050525 27278137 500976999 963127683 995721951 709431924 329192435 146987768 311462013 187429805 651848411 959035337 12259435 436598147 143716788 449904153 90777699 272076999 420835243 73682247 600184848 205899189 37632335 156485868 375518071 276540262 525229190 922923744 508773697 707942266 203305177 345173984 33741489 338355099 298665111 645866656 497506826 73167662 712415137 946685184 487726895 463906533 861569697 333505839 68187702 725605311 282438296 420995266 326330635 596626126 196721186 465769594 660848499 429494243 334090914 921428230 319400364 896311530 746600006 67142205 780938105 861302738 352359522 686507866 97389415 925385441 943229897 769543402 907974583 12859136 608357509 901361700 236678919 737992296 980059263 352517275 494515493 628150460 823495403 151393175 381926102 406187657 730986382 114458696 865572428 498384138 503546078 449929832 213485100 743660591 143481796 693885767 457903545 953882111 263573413 581298098 447854143 597987626 708718529 104068388 743481731 396855881 377614915 107520316 137105809 757854895 634237030 141293805 796892929 43569685 260456700 176448108 27038522 304098846 914348236 383396500 337234643 360265264 812121745 514355341 556555703 959355499 67675078 910970224 518689281 189749329 467140401 680367382 352537241 293188637 586335425 626740304 78971937 464147189 944299045 67603258 415403018 530030342 403648074 609423644 773635794 782253075 770118629 92296140 314710819 174414622 237005796 465701605 500960557 257128840 900301726 901776906 955326453 590729879 604704871 578684395 38701780 349810051 815138224 821126219 363243287 466486580 614716136 882942029 455953553 634246158 354077947 966806186 926411230 538874691 39272241 771852792 584319667 785485574 438750109 766591913 183828207 726739128 8144602 388206035 844408487 9867155 927110753 482501011 896438457 322670283 586626510 825433248 889037656 286858941 353469325 259022442 765165107 758076147 204755553 508727306 492640277 71036930 662218982 963770056 202374605 667165620 315062787 705698395 95765662 516549169 998003156 879493122 457450539 789977928 641458338 653655960 67644034 383550645 977325146 292826506 776184936 604008969 493716356 681739067 123393900 168833982 441006918 688709822 968186821 209699804 565728438 802140376 218719911 164418799 322385765 281316076 746157738 71517647 546815998 216823164 775120612 644151246 963949041 546551221 840878886 64423566 224677919 932028987 454713743 59472073 693126761 249178716 380558204 929992593 37694043 68875994 28768005 507009566 475554509 429075386 411272760 243681045 411852400 188715846 11188154 950868502 248283261 793947455 964108119 548212352 283076738 440022232 41103526 884645502 286660830 441517212 488088678 379307523 794158563 877463624 378862109 550809934 197248826 776490862 360417214 425730279 730277582 695402946 983940284 224011819 226264179 465440141 521570509 499744985 29372586 152220181 578146832 842528567 837492120 804363819 378825128 152584730 717683596 665480898 841835165 106224833 255683286 377084904 815762712 280521227 743687060 737217417 131294121 344431057 775217655 653852071 815787058 105998354 461932009 551289541 12538824 461850879 649278451 920834456 930109905 2001536 765068551 225543120 279910182 595431581 717642188 25391961 32907985 826850987 280932235 816152374 830360112 404350000 446365885 474821476 693993552 105863905 839317899 706001421 691301999 255971434 990221090 845090418 67236998 929474829 659938871 26464192 384020581 477790413 855127732 907714271 857180128 282256947 531428778 128614187 604032602 498104373 491038626 382075690 169677858 735080794 636658190 812756528 667935552 320434512 626701587 790516889 585384621 788381374 680264972 17094550 124419337 490578181 689082278 502748437 601528229 375041942 312375249 962763232 289490818 704404080 657724851 335306040 124331586 615312817 216706661 436635657 527611384 858101867 488339014 226062538 518250587 285029727 211600482 727638115 16252133 1267458 501810081 134450612 951937359 850507576 291503130 111259896 505816526 227960553 760122170 579498371 682022112 837498649 754780359 445727026 558379391 399993432 89583444 600206631 335638123 443044028 367985926 500357699 609671019 220707015 387867384 201192253 787277066 895434208 739715226 832016422 579821452 350208874 286925222 182462974 230363244 169575855 123202362 901110370 827525255 652341658 915226851 176806105 925576555 650395544 264464194 420174501 220118913 603115137 48910954 934562046 759143025 38533556 237963790 161027714 111097067 978404467 317804761 451784543 301849401 104143825 631451586 365013647 266211518 384229113 620408675 410901324 6627630 568723349 400600987 458576926 711292425 928462306 755661486 327703337 333493807 342120331 971404312 752253420 615015093 218197962 743653195 535381760 504458046 571467664 447109489 197362716 741709788 779566139 814104207 821727645 743588386 562094269 130170431 111920858 588369919 83553353 231435403 131690901 101564322 842951514 767973009 519590506 181803542 570918704 778842052 415633593 415234753 532952222 70192187 340408539 971303694 215890653 135797011 332256716 97955572 279710090 167655654 119387140 913579979 45311802 815221686 76045451 388595900 140543729 65948420 410071398 728105203 103300362 209875942 392161603 765471544 968684066 569520741 227632812 856217003 620564972 773099717 338156624 209368231 520039116 229964519 682544972 348702413 723327943 772884231 662275309 623077361 465553293 228839026 125210730 902186343 241360262 535931726 651578135 503107436 598679969 97582202 52744889 896188791 529414817 710571648 765761883 463947492 776350050 140226394 569122089 330692126 853958155 82221605 952607462 816819978 279636750 889389177 901426767 745917680 915189121 826163378 809805244 516489590 742351924 177957738 801715634 951329823 137544370 553104621 894536578 118732344 176163809 308408290 871154725 666878881 660060609 866287428 793922233 550265616 301672054 490562476 171639844 672936085 214516496 500579762 385238012 996289610 229595430 427504081 492537233 203410207 740984736 681400886 961136581 681761216 611007197 354810275 662210267 94459804 622562211 754454384 713849343 161014319 174493758 925477819 651185425 599719595 955235961 123567775 748613324 23013252 256263908 426638703 674908943 465539635 337375656 222868025 676969291 480142059 446570798 500020009 508455244 660843213 12480725 798225288 25256850 174044907 337040919 31310348 615667279 208435076 919244228 964008004 985364880 150118965 972945105 894580225 315499482 830220296 841581243 128218792 401212550 229421656 95449989 235292692 760237044 450217851 860113422 236653414 434059235 747507020 908920247 68201625 264506490 387556294 457752619 694724091 417104140 625773185 130631600 682390318 88933205 267218041 73800366 57755350 409447669 650337810 465301163 372369974 2958125 354075417 358029268 452462406 286871774 490439450 311713527 994961453 51829695 58624291 137878024 801725405 940664349 814676624 887128479 603100109 3222270 841523439 160979531 623093471 640541612 254397171 810176517 169282092 515819442 427695689 997029809 190807503 834983542 889867959 659616599 39226463 366772981 390875960 220836729 298930901 515426319 457811734 814777205 920253012 416197808 655331699 707908518 964642394 12215197 163952875 386958392 689039593 870788494 935253465 45022301 285525938 885690848 510290793 407719427 550175760 684918810 819383004 287722192 428562089 608450956 244767168 573408091 202258845 579204676 302463721 462546003 837924736 433333209 939369061 172742976 185455304 436063840 95241193 674922125 538499930 508788366 991855033 337126893 612440488 840652501 412540645 274595686 587885741 207338898 963505491 635476794 898656938 833587390 167437991 293451197 358774054 978376362 607510768 782820928 371543039 943539984 560130339 817618087 811325197 649710116 730369590 84096338 25749275 372383210 289834272 720765784 279369458 865000688 803586790 228287604 389348529 918239269 191235262 587055499 57683270 94622001 35919026 980811934 273444999 688646534 86233142 840238442 237701219 441429852 498683726 432300362 734635898 778234044 157293063 853041956 443747758 253444554 153266659 354282568 703239683 851919816 374484611 455936495 196680655 694200496 565546497 530949071 755388191 574716954 694404181 851515226 52518919 940289696 917252989 662544644 494898777 891074219 296194769 146276728 21468638 425297219 267310052 702271947 181360385 151750197 987463820 980173317 1836723 900161520 849413720 508331133 822228674 193342259 900579665 743007045 168202993 348290787 21173123 522283232 483531474 584951157 770822931 202729938 628740908 176019502 230951182 269485560 21166192 624319730 441619071 846319647 489799777 579958008 706394059 915457875 112041795 689548774 91187906 121777426 285906435 734357141 837806036 866282874 408944303 915109382 255005640 166432607 939205506 752987893 407653506 596270540 776435532 566679601 571028889 414661176 16696783 741274615 132744019 417055627 551011492 889497290 514300657 395372424 806760439 753196133 562264980 160157890 909265947 113368042 764696769 830705741 989924370 449750670 842475868 577684158 399301958 91940720 818116650 800314740 514748579 197335372 631593730 834705676 877888629 83562060 367625953 745984740 465008037 619285392 337326785 179314503 356942724 739018294 534239404 219925265 876691355 752381136 823308379 54255628 64174384 495084374 112164850 376843408 990657494 935729690 425759162 15657469 835175748 99824168 127569720 827906901 809796257 449312287 35514342 239280133 503556087 897129624 333499546 318492245 848901604 55095486 874756002 325882555 375444312 810507501 170168164 977914890 331746299 616687276 586330299 454191705 332559294 392199182 881056109 641537286 889884179 436103876 851730404 676942388 737129191 68563954 813207764 194263797 34056981 545880103 895380180 312248842 58829805 16454180 300537905 350470347 45120903 270548352 685853026 269537266 82996128 975938704 581517963 867099179 319242939 946388228 769075745 547776312 822802507 614584417 815452651 162263577 552599356 543149631 408627739 246032519 795834250 876057976 734536369 918044582 163777344 104140890 319235051 80586660 787547640 802187276 875164187 875950501 826494927 766038648 547806340 227573502 50628942 362667559 633191325 782935359 324449415 340241811 309773436 756368564 759913233 25678667 846040091 213661631 370033954 776899522 473125429 957343099 64468030 33150666 756796724 565971679 73967166 745285086 743559023 534302389 649074468 385441003 230412604 649994487 345937145 49679749 661084306 4561376 466993927 324267120 41288582 566894135 962467065 421029996 525100707 869446189 571841325 688025599 216544607 554401587 945997436 326623176 9987370 306559680 618117579 554368908 577306865 763246317 422111614 329400769 98269421 977298190 5799297 641873326 558700067 311313534 274183154 51095003 199399956 616604701 508056650 645170396 776941579 793722229 423133398 777421275 316880368 38708560 205308229 596280228 583542013 963805191 406753715 163095088 581143990 121227328 156788856 995219094 556363320 377552659 857379467 974836545 744099492 190550062 809639012 297196241 153188313 859667212 119290959 282294213 566128405 564086298 461734597 185423878 80725444 230719325 258307153 234199519 782403342 455361861 822084010 513386683 518102871 159045219 549016153 180187574 476862062 148695655 545396512 507117828 716182944 285710794 220816249 119475769 318394744 336385658 297537824 219314900 804424652 494690275 684278128 940945243 933259629 686576668 486869794 905415083 387322213 568315643 766106212 544390452 829052588 690125429 276509175 253900163 10943693 385589005 694883870 389537009 191390634 676437440 74704533 752414926 29689522 721643744 78685628 850698274 528585032 768882165 384630245 295546665 824150833 13866231 524878607 816894912 463496212 115643383 83069336 426942043 760501181 199464069 763130522 768387096 740450127 594075461 235218813 480917271 554483714 962084121 170023738 524386174 634272010 729747133 669025681 540528183 271517852 293936762 796993058 744933217 516313604 143234061 926452584 69918879 25514127 30306047 34254261 908819281 538554910 474606489 869721086 198666799 603662510 205830251 684211697 908501527 158076995 54820007 678112477 561209751 671988181 953207706 103822966 488732881 248528848 547494089 385642600 584065562 194852331 801707267 568351773 495427878 404477615 331348219 58880954 147675070 668050834 401820156 346048301 27118550 953538236 709651860 273210944 909785448 279755343 371718064 76692346 857419741 320396649 845122600 383937212 150057740 471841454 742173977 676970878 140099413 534261506 643416276 586145763 774810233 832951447 249870269 42413991 696527235 903302115 685541808 887997473 165009519 135927922 700995893 832241152 501677988 860670181 222222239 668688804 770242883 636809112 136061794 842287761 164630426 842683680 108515745 506248469 856321808 208718840 911809117 625265027 661303981 551615221 117066582 340800003 404369373 855099108 364338097 880146934 775326699 746959075 493114993 723780629 202192217 43941170 510065518 325297622 368170042 88832135 9445159 813112842 715210475 611671486 195074044 716059636 628917744 73979277 74483431 479469251 517915150 132098100 912701119 366306761 213340003 511357431 529406844 180292694 237432566 892646528 262704916 16249296 720638302 668053942 157090934 383484539 76732848 249603389 857455944 129744094 967583222 920251381 503131181 572938662 640670168 429857983 990960446 328412266 522322017 457733668 11059247 44535806 881606382 553237762 396100739 337330474 765678377 812902732 808726347 403899356 961801108 174323704 237800061 930919814 532834816 507828164 628307519 868080698 58194000 125348978 937598374 926070118 569139470 256265005 438490529 844780587 509651272 397510318 242724967 933707473 623048112 483253293 30440304 633380848 536968083 47621706 346402518 781582764 538072857 668230382 577435510 974798824 146477901 314573048 623831202 872860770 224969698 408435365 186353902 533987186 175827507 624705024 833197211 331559132 203838343 822462939 157167359 507531554 829817696 767965338 810404441 226761670 458292537 362112729 791437602 876576010 981523244 785077638 498659298 72236753 433312245 193793971 431318875 568368069 663322756 777206386 953224766 884490624 303989568 859361487 699259442 465098970 200143555 435168660 517788466 211621400 907182474 77989507 40506027 127758659 994515502 127299262 203848372 444877561 125181164 444854240 199022412 932648752 433263284 297019560 510746189 388380504 551084515 178347663 94617893 848350074 788183873 989364380 302507395 547477430 764647533 14052647 319992178 834018092 549393959 436795123 696278298 193251924 514890855 488133751 367628471 281104963 115370117 208318307 665632371 293152021 635767370 666033910 724825994 742686432 599500946 39057258 418556474 486536085 170712654 190030149 566190924 202137121 648147735 288537152 411317017 263265738 973329971 528603641 293376458 263261404 952763647 339052366 411741975 330570649 635243338 494613500 425992225 893837768 27168743 201990289 484588469 258321302 690996232 412481946 502663467 708051601 624447484 897873777 425646277 284775892 899307460 201555878 177604303 591846098 895465414 257152717 262860896 901573698 364600522 715270161 676761338 538327049 312848199 111682223 445524240 388177859 445498485 620933411 51122531 871010878 458107386 102717742 523854175 852743926 788047661 366049934 206101729 807435529 778553091 472380611 288895535 182198167 765016309 122887300 661628673 791175640 129837425 640392831 138961435 93775941 502313389 634105313 855767928 365291238 601370899 331695056 900310282 533801515 409618244 677585174 921694249 642304418 59747359 44885251 103422119 526155395 924064558 64674486 358571242 429978781 326547179 783730324 85704455 301327240 781478598 152454831 788505608 211991476 586772528 789083778 257556997 879459283 20978112 218159565 619359939 892497193 833852606 388736106 732514209 70570445 622716820 335797576 110055084 744771155 271979802 912761160 575257527 337079709 84105339 127892034 603155137 47622102 861522068 58314101 760763116 517356620 246860711 94372907 806489774 687826550 938028358 715705334 108839788 282482759 696141847 259789716 667988209 167989908 14149993 950077170 356724420 328085220 93781795 890267043 607761514 494573700 22514510 631300335 214012381 454412738 985576024 244598575 609531436 705596820 557924937 276308734 452877343 745624720 647146236 967707897 366880151 972291590 22268024 303907481 793789870 115168821 879958495 688071104 662239865 959568103 337614297 989125882 434436993 637521642 866086649 524621610 87890546 197244278 196703505 632626611 865272043 20597721 127361645 81357536 957363499 971395351 435574953 775427755 523715147 659851425 788065120 763762351 79974774 537217701 84745350 561340708 94939751 671605620 907752596 198932560 134326914 187227983 772457780 82733806 588209441 382100807 263211507 451342044 399864390 320837272 255390723 536735536 883508538 546752636 683164206 614745053 748811903 259665710 758444251 306343577 382326088 324900407 291164851 210644530 759698524 667147297 182292851 293834005 962070163 448561631 687314000 476917825 209466709 977914778 324163279 30264932 759693147 971894867 895283099 60103662 840127190 655898535 251163708 463282898 641245341 462762647 816719527 35101598 710604355 170609903 961466046 130783708 476279138 500273341 880170781 984077839 372755711 991068988 181820652 125668047 185411886 167757886 491728058 441463664 7177288 386645620 790532338 308280833 591316354 598958313 234744945 49394971 297557062 229972823 389315603 493869773 941970077 937318146 948481704 21077857 381735605 958711647 486033290 352438690 714909981 435435206 164800371 931254038 949236435 346103582 731690033 837411665 245792386 870473840 352803402 728077170 264721466 631336261 815273782 325139048 320200822 982830525 868601476 403424194 705834670 470195505 500583564 605627560 344188101 325771256 521304765 801072176 123186418 673085532 205037339 66632563 895679968 183655858 879093096 725626309 969223333 816972727 211764638 476139421 179110358 45774063 291897080 30081323 154802258 205139589 913498520 850170024 703900239 495320267 205324600 822418116 355775704 353170715 121642645 842056396 758133656 867373806 225617422 556344833 625756478 177330905 580989723 900023104 102183433 613089082 728941166 269359545 717329863 555544982 989036675 533420180 15079982 859051203 328141786 173788951 437065243 189910039 622313526 942231990 79256779 800158620 672793904 812889463 994521368 8504774 334357979 508660217 686207001 717436804 342497899 630002850 326242588 254154533 648182536 764878248 677761535 861877818 483109695 675651243 62260940 573316934 89341438 163405261 153348994 657254196 758308760 346312270 131891288 502658754 609722793 286027838 354402747 750698092 310209267 146176340 401887908 781057190 428827495 548880181 270622670 803087780 12450044 158920223 301181032 300062170 523134676 698868936 977081715 33125202 780370851 823362154 632465056 178642172 621506781 628346925 552653560 578903417 957543194 795685410 193883727 646700956 710468069 32035852 69642994 501354327 964753292 938523977 42160975 690468066 621865318 688301928 751693699 295793237 507773806 297208875 106050381 968686981 67316397 631985241 428794149 863674522 57304359 952390863 566776102 502156997 28428941 745263817 707301988 705818573 148895275 59584279 204904772 99963055 794155122 325083022 406274779 465212438 451893792 473680059 5395293 384148972 309989933 488635676 477745583 316048670 245963607 127327955 273962166 974989294 726569869 132706593 685699705 782046291 450820314 126650201 779811252 808452927 585064281 535436655 394119582 393233094 189639137 698538558 15159000 130433868 889759563 458935971 84482308 419660219 168337389 499500137 715992964 230047851 173537602 690591539 211014206 299824142 940983750 37013584 157947376 575437716 990410030 91963794 682463449 809148471 529612342 774579462 741906335 446626930 440574858 81528388 829778067 986968914 739345221 580371210 494485102 309460717 765489519 982005320 742314485 179045044 344055168 443220783 323734263 882894162 664648739 57402595 269378623 474986924 453734387 721198125 839734194 640911877 845645622 488672795 987000061 800624172 197240500 355832810 604808258 307068490 935494621 287101539 659280353 140125933 835133069 645110277 83467667 171928090 831338918 480420352 430837011 578856971 140391497 645667602 65141882 766011264 538739367 635139138 686488881 812087520 207570466 772856473 965764961 336294765 522541043 806908103 859465646 781976779 695378368 196021517 523002600 577843880 35163299 452556053 359386688 639467760 644311382 665627371 74382040 990795315 533265489 573676332 446263283 209772936 972692636 262390150 334954637 748284553 40668077 860250262 766694670 635223362 990982457 36696232 983546474 291180492 827354534 166888767 515022810 471054284 827062598 546269296 991653297 70285952 160280675 278135949 216612781 915417981 932906219 588966441 379173520 310650608 331943666 856695163 93292991 505643830 460501037 801462310 674776175 964812149 214003101 320680528 633671652 323085344 393584065 163685873 68838496 891121488 17880601 367807181 396077600 640029353 436141430 747591144 44983114 549108053 633883595 316556046 8034680 968219779 222095660 45247299 287967858 954562779 595355791 340690922 72511128 7429293 669012815 985050772 428437406 102718479 452159084 736871684 490878636 931794841 376876664 639744666 367776013 126907184 196528524 50924258 816460139 620879645 829409832 382056370 572985408 434244054 375636369 44841283 944920056 565958270 553757189 429770494 860727103 814744881 403056236 86267541 488113805 149216059 413267769 955355694 566413027 506828807 378512540 314720032 870392057 880628676 687708628 936613959 14743988 809284958 131846873 633559823 659889939 703203361 776481525 70336890 885099958 532233746 338764692 295635793 708162081 641718775 600426896 817579080 23609622 402985692 434752197 68281193 621371235 969089753 373608830 623461755 449252300 884855804 598380671 573052809 594408703 363652408 258633804 388018384 845944154 801721542 79854034 561333468 87013526 855512442 699031940 29405823 564084871 352518215 359602588 979952421 141214398 454609120 972486607 13393090 678677106 730451903 364270853 415912308 64805340 433498121 86166170 92642363 222274864 190082159 484024194 542513127 93556803 412874244 710228408 996893186 930615022 820443827 884522858 752066416 412982859 928405578 663658450 61176223 246354898 457301071 266029523 507583232 821247518 147403716 845939388 222054388 366646795 720914677 84413104 754086662 790811056 565758853 118654098 256152265 601640695 605115951 199339570 886668235 149240988 208540452 118596858 120951 429380210 149267803 845856094 538910905 818169311 370928201 278392533 996718318 961064379 777980725 664717975 331368789 400135819 524528994 115532232 824243049 459753284 371203870 469497182 445341819 593766331 54218970 720407315 626459239 738356875 458574518 561790189 399276360 543643665 655582126 255839261 975204403 263848730 708742418 29493507 491716643 990537764 215628672 347467549 301575144 694347578 570105679 698296623 147882434 279041195 492910153 286208026 69675723 922396328 643240008 370664353 523762512 388833107 535417148 14092336 21073958 431084639 81130637 897791114 775930209 718375946 70372641 922225697 343902195 4938072 458802943 757146590 621306401 318860237 73679866 309355179 600714508 407727029 813579774 920475021 209424554 587534886 610345356 748226058 719354011 50024913 136593044 803636556 450451849 605201063 658770972 740487634 607169879 28547472 104403470 433527020 919163981 747217122 902609290 830014282 492195121 327653349 820887571 352485827 771696988 441756295 471317447 903265202 307726763 752779061 245738612 710686100 413538786 883946069 238407910 42517616 307545075 915144359 162132201 168516062 868433219 171259460 269172205 145611634 506918745 293223962 996488416 344784812 275894214 738458430 148712060 423578047 900185903 451765170 904539594 365740162 917109809 213593108 846772943 223206718 18574192 918376437 693892369 177264966 522676645 45158698 651225610 677856991 28130624 976182752 458680176 749068691 98845235 391190141 996057716 338132199 587911521 323049163 919193235 665421486 35464839 842415978 54531961 774763982 808704562 673064859 972266925 218751032 460121316 929819358 99618184 893340589 92367864 544364898 834300847 159816519 438392892 146245607 931158106 366215816 424621579 733396268 296224105 622200455 435994060 630631348 219791826 895285156 546295221 496067067 73794780 451645143 805896974 183961449 405838547 857280071 476053683 804213728 90358847 452403115 816041915 618615167 118851523 830278113 712875826 347228867 742992292 748463776 41059914 38812268 255327339 881281044 74507420 222260103 995971093 906090396 789376804 731758235 671819401 874969205 413552072 50188135 521088579 930508604 539934065 79982836 444362313 670222165 841699666 842437364 360155980 15736757 595613387 534754808 582883444 27239669 740358877 801539487 486659882 553618686 388918865 431458328 16036390 298584872 69529973 148979323 828854655 152870785 577780487 322524024 458670340 966789364 666125562 145718047 766028417 417515004 246219475 817404978 160482424 232791591 899265231 911895881 184204484 388156041 525281449 272868311 775385408 357988370 213085035 279261363 988704275 240430001 634429985 508313313 568618699 403316833 207961782 919219260 666861343 906522203 156964825 491264589 357187531 126864952 246816992 757025364 787970016 870263449 746236124 719290758 474445066 188406246 445674709 858886066 275304031 937605307 661708344 590194124 513921635 92616671 3000691 101369143 18677197 57829710 550700916 896747721 105483408 398365654 832471583 591698129 900359041 399186896 39069808 968287632 909859141 126890347 707157737 677213009 275761054 167829899 493837255 728162028 175889778 201386971 564421983 953915715 49581599 796751934 320944114 450244159 743557684 268564236 872754347 912505240 678739173 654141311 724696913 388305333 819203683 348657985 301105088 247529719 110844590 299809525 389229881 537742947 283950644 268095362 264632546 445412908 654889308 468571298 253842119 658076597 693632713 153744537 58286118 106070849 652526816 825394718 147411868 335776119 615575263 220723485 671882331 119406170 353123317 496590792 355333915 325067915 914810093 319069521 594051173 663193783 317582404 449692754 573560684 502583845 66351792 503306587 922408638 943881767 60449697 463667908 419323080 508854635 370695086 893760438 879501724 391848917 860629658 267528322 638059319 145186952 770304549 820830749 164362745 574293372 686825491 989841086 31241461 857670556 212731127 31549815 960047991 392115131 409971681 915921789 65471949 526924623 374045262 778778858 834890737 494309842 212203930 964271105 585515213 618398177 467976186 269135628 251620866 507030051 964380898 955663182 559283785 558215745 69626097 335093168 785447114 777930027 448277357 321539601 596546368 98822003 643260743 180662015 152239965 192530873 449223525 47078323 878859126 517214381 41498162 269561345 982116907 428254078 963424868 648141535 34551642 575022122 322091388 368764292 286047321 872013051 277067914 726689474 694200182 253688259 412926892 568767828 283198485 509219866 152348254 795759536 259835795 226289770 912838147 242126212 738590139 528384910 81372422 403501661 246784119 201862961 263993017 435611922 394211851 429519706 3513030 320578790 585321330 354487660 750904020 218373572 220172295 268585947 287425491 363370630 224518458 692048328 994678686 820241718 780583425 200478051 671991755 621027196 727956966 168996073 226160668 261514257 983079381 208659550 394694976 261238976 535335222 455227551 563801082 502210637 508093387 454210975 334240238 288790861 992428263 86247162 873708445 740769040 715001845 829591558 178473173 699072339 326521001 907309228 771773807 130684279 30109058 561328754 691924602 508351129 200753060 563297929 160997866 248518929 268935124 408278507 863711367 318299690 862534728 12110050 442537843 935751172 922072234 169714304 762229097 547182286 727793270 77326035 728716204 509851461 496242895 951043747 52611989 661310374 773842840 720617374 844981964 836203950 801767371 466157373 379255623 545886097 283866295 859722445 640344463 595769825 579250043 782876660 82924996 368355282 373706609 934319577 137759633 396786255 656011723 280282016 837669597 542969755 929620135 276647645 507774704 395930103 368118257 417633849 815689782 478400004 68530413 600601284 163124520 706435327 232481177 996446108 387348864 190073321 340792576 782536701 50230830 651211197 485740723 876149788 478408474 706835511 829802749 264735770 276742617 425436334 528638882 696531272 930392191 379153070 258197522 592275921 812693014 842401143 46650098 246337671 839468726 544468930 987343648 475463684 254374310 437266975 639723533 93093085 137888564 129758635 399215246 677544150 879924273 711043939 255353626 530333803 634878691 522008925 795968890 925059628 757107898 199505400 963073252 229530622 765546934 510798661 213501137 70341694 693474822 387149022 959408605 31911585 387834290 935178166 224539116 470173312 170338024 188665295 815245528 606601401 512677918 267052100 920199392 146460953 646760313 211605804 784883711 736870033 628348444 601866171 588810501 967863569 397457226 373116021 976121055 583863064 810754159 597549138 433880232 314443681 868324505 697614716 526316525 878026323 271523543 401005414 866249253 592263600 703090520 984644087 637244755 512268863 325703579 354957373 717867467 480749013 874205894 753470920 382267634 989069363 675559080 966651270 667056711 807008629 142249701 842477248 252432818 461073201 215150654 511364805 388267969 149594777 565265354 642217607 284487047 901663398 920636687 505407815 686736892 209649378 49177492 753343245 791885423 232755546 502580741 777664733 740976958 527136185 282541108 874360971 589460161 3574362 642368112 687302400 725338997 272838404 845609446 911904126 968838633 27564525 376250452 458457868 536775976 163686389 433699825 22528630 486812640 448717583 204033243 778717746 214240764 155830898 860164559 509961728 564378195 381917261 245345602 548390504 711322187 530751550 598754666 107781766 573879443 367089550 688062671 715810585 597475303 312810621 121504388 256708410 27680605 285240937 365339211 982870199 837347507 253197639 285211126 990612853 300831208 20212373 693736276 393370406 798632335 228802763 254407038 328061226 176585234 687405632 201229722 379483216 159573130 25892015 995118985 612817425 255014803 25460724 859569639 5960467 614078981 717646835 596308248 437429897 40078054 236695395 88173295 665850247 148413092 230767850 56967494 931600024 880447301 90869371 51824823 862944280 132920841 465822977 199730146 555764559 83345107 508155272 721442801 100587166 82729505 66500001 825457227 731119250 973129344 334584838 931379722 642068986 431704171 136077177 68190570 713426556 245922503 927946431 154467278 553580290 128470331 565152392 476443888 5035395 892413720 622460934 650630403 968161873 351362208 354309426 393698535 333424007 981329589 844793925 202402807 837344667 83553359 718718442 631938080 971810211 239732699 186351129 277353635 443084250 589296772 603426829 845555603 895933559 969857396 399449791 849168857 220920841 732545345 404411747 615041368 729058651 777552347 28607273 372320610 146392922 855834712 695619037 80825661 310784615 388445272 208017522 28607821 74123992 810687264 404221128 343958445 378214333 500272905 290480337 4358713 955138815 65418942 281737224 326140442 168254435 702742158 512540722 636107221 866838353 78706619 224612779 826927616 807837915 11335627 373810854 290689480 155247984 31872241 733041753 618426214 616663028 85021279 334705384 866423730 341659211 435641988 295498788 620538826 769239680 148045532 168662262 547489277 290011257 500097676 272244955 192024949 495636656 883344178 41051652 910981403 507353162 275151062 157365049 258916682 966464988 550534580 434848865 385388738 550172821 782153601 128101157 597797814 862242034 310250210 380342609 32720728 107348393 106689961 142302417 563594435 799068540 519759927 183437251 108315984 134876297 155483280 311107703 34489636 691697412 595986486 708096377 922371887 389988904 808410821 145413841 113457750 733194307 824076411 568469729 860011388 284661193 461004355 795883503 492797251 841168031 82987861 149450179 178852750 219679746 530493149 621107754 124822798 556717826 68370037 603938683 728065677 128566454 442532313 801691080 410562796 315370051 569469541 248610744 905763752 137864975 389799256 775181620 268414061 119074161 532028399 780564358 225330437 294118179 138498094 358297664 444231210 42165322 116724038 407470668 617689833 314358475 178846585 2316960 506112336 936253590 653477923 364429410 240466431 1906411 504937454 276093078 839772509 997273705 8425838 294074057 882082735 107802656 241598574 285910415 62524964 825847741 311102368 104695324 81747149 782975492 301169496 938669782 210431619 3703194 336502746 817504879 868619897 886051717 224100163 938434875 806878108 93545649 11582576 538664214 542412184 947218557 754393251 382599163 720520715 317479774 766851896 478728282 422520305 851258252 585051355 4167458 389072477 517240271 220134728 130735677 697345290 172667262 154701234 374810863 177712073 107583008 424187046 520008102 122434952 631907990 300014923 17738374 443338444 172526635 84141974 164131070 847879002 749999170 429981760 819335550 143760197 326261681 96275646 220372199 120695390 414634039 305062378 75781856 901711832 397776399 833773195 84722681 278271213 606073758 602440346 750330952 72638720 439509265 463208521 745576797 902803187 776047280 232030718 942937486 186311781 638385427 686621554 513336221 843176603 267356817 373684558 859769891 825946264 793184888 510577277 956121589 489705695 947615958 420551590 701221458 398651139 920593657 808154930 948736052 859604264 574610840 421563671 32333721 117482390 309082648 795503700 912205667 456620268 139095249 112978852 473309665 88809539 382177923 840537019 509865526 222877182 476953556 998033899 397443667 209990734 19422268 11390730 81670561 48641101 642326088 792398692 267866459 366247531 676441836 23956261 667013264 399379835 985087857 46370714 76175647 845042783 384380622 287830530 570606716 48976864 840210133 418629987 895900202 410199684 775379540 585610417 704257118 41359325 98357233 182403550 495647724 514991262 235720754 737309842 850857421 206286157 928758002 182005365 807252518 284469138 683055485 540107432 788901809 239799746 589684255 720836210 993244147 71245958 175562366 175629612 887285461 744915367 292328656 367769666 229999980 402455738 814368670 198991730 916974405 775202594 337569373 20577410 728351600 776276519 425335612 535773991 336076443 535715996 114942855 110978021 415726454 858745760 263776827 41149047 204673850 56265948 548296320 579354896 942757510 305043121 312530088 22775921 816219043 979208036 973922544 931601724 566881562 480408601 591799749 248430824 785924779 552975696 420849592 906731412 448270083 137726350 442077049 481387151 62646075 859258774 158938164 511295579 306340960 218701501 401799017 758507791 15376264 313880716 101758034 129115475 190575641 934296769 470242283 228722517 288847675 426560331 941516344 887467595 325177031 152646454 938213554 759134063 521413051 1905701 216060526 903339879 330129458 339144601 637612888 89382840 168955983 736853608 920808834 439614416 664157959 360763251 123015783 206172416 562083407 731919344 413640592 224556325 930082177 614620074 769143001 557419906 22548834 571495944 292645939 361107520 941810896 812053739 498770284 951300529 358686037 33636135 895060582 179155324 750180250 131366710 560690699 655606880 709316768 129879426 620835498 216436030 867321866 249448523 515276181 436740691 310110624 731076358 918939408 190488957 511859408 426148490 90204218 867058646 522462245 437493935 44856385 682276883 650454578 25262822 980234619 694218680 568274867 692588411 441062190 461990154 745099079 351544169 290156620 670424364 764591747 169452047 910020255 74592965 380855013 530574645 478951264 104068621 450708485 932652557 306462814 906282243 669419631 272981833 520718454 556080823 563305028 125234639 725396032 4933559 350772425 367833890 641859095 841538458 722062334 67649438 140882251 651218358 749372029 821032298 948634882 577040306 857180592 920859133 434879975 886423888 947982044 530628667 511418919 443773617 806274004 316185339 490426571 365577060 663861513 99965851 884182959 950455599 890718140 461738559 806579665 269188823 643852152 691303252 297737059 994834749 875528835 855194712 722306026 394636912 590889408 132897492 509728467 863448812 66290728 277847161 33068408 216686358 932997058 611023560 97342465 262261327 560716026 943708364 297635091 362708661 367772888 987976556 10381781 263730606 427798058 379466144 417267552 477884935 50552078 277159282 354687959 229877681 679473602 629694635 328002057 589992563 16026761 847450538 27382965 840516900 231254154 134793522 337044367 246673824 698847291 313097075 924044077 652435821 795824397 233950481 503090095 212204114 285880585 902005515 613096267 107673458 921498416 990473264 346871158 848096829 604441230 552384030 187825874 754114364 591545615 597351754 534890254 12780431 937804714 689770139 276887544 6590898 952724756 650658774 727980327 45397625 238068222 348480172 585166610 551085254 106033418 112470854 49074187 61299154 37350414 843932965 830185980 986427588 485300943 841466502 374393130 62822101 877700926 549075847 75061265 972386851 520933187 659179637 321441853 832424956 158312645 175196176 775408623 11359988 347140254 443752984 461095669 303142786 917698163 318885056 709252540 3635489 92990739 492222193 245466193 590912059 499638023 595251768 646406943 953882491 484107905 222810903 330576734 851541359 443544107 948648221 523814361 945804057 292784591 263027222 395252918 811164004 846530283 667288569 522640295 317749693 143361286 780844935 268860977 350255865 310166489 62272573 774346337 201704613 758937100 128503148 359370855 448548704 727268934 791754116 290714478 360189790 352843435 246162031 833815747 417715411 852926002 142537822 218106830 491205058 468852183 82530781 855181231 681907436 205172237 638154141 828433111 539793554 65682245 171808287 928007995 97768403 648249098 141542941 299156788 531826543 878637924 762636873 910802709 745541161 525304941 385976842 260567645 120938236 415723895 165232529 148372490 439597102 588412913 470347351 732342363 98162265 848452833 810462614 978980840 668458216 298707415 845561872 275382264 741009798 461905826 720905327 994626173 889669872 27033659 965847101 261942972 953517243 169675831 135328659 293464998 728074534 201324078 327139406 894219984 705407807 53029498 943011455 68193722 562648677 878969706 799987164 661130361 388484396 519833469 561484136 901494068 628272404 843731596 794542709 947826415 590172011 253983494 532166244 151677711 625936486 515257306 702583395 654635752 631792370 811859715 846466147 322144257 655955157 282908757 44538693 526467278 392874346 943844839 864305008 152787421 970635907 475498973 76089641 592105273 409804572 641643379 172349576 171798698 816974861 167630166 556714994 676986553 807867929 508429201 181648004 953244649 190527420 249767620 468884738 1821382 1876388 372867389 564691724 581790860 437652864 109282047 494520607 902263619 251043309 769218302 832584421 177933808 217192892 846740064 248326825 321728852 544510129 666273839 591779315 975644774 474634247 51977963 397086030 372267257 746073194 969703661 946692383 457686722 897490032 969647401 571455483 672049083 781830870 450890483 147258002 127396849 760569801 762705960 781037833 669596775 761015931 46719942 379877272 572360190 617720374 196690974 614113960 499737697 943082255 882691967 296710028 29059041 265513537 857436359 371327500 372993177 659608270 464836072 98526181 213313848 41229736 326953403 446934778 822690360 685702742 819964350 591157913 382649392 802963446 735229078 649775092 408861448 578646988 237947680 431826386 866718414 384648632 565312151 846140447 788067597 335278126 298902452 575822009 756915026 242393445 59362111 214998639 969675684 144290613 350353580 922250186 335266536 720730815 475779027 512801512 813424008 554214908 655927302 532062705 118653835 691259958 181750973 480167182 290316622 264345381 750071204 850580905 827641687 424608081 13215555 787291434 829041481 369176377 677845573 2870030 345266294 454874392 553713378 842949074 621303642 582762396 207905819 696844114 526254523 202288932 194325287 433185322 832700376 467900009 130384540 984684102 936286312 408733556 548594265 152195836 21498806 366310849 835011191 665186778 452089427 80689897 201208728 394193008 197719843 12657695 273587416 249182878 677635172 670025167 153217135 899722286 723890898 928097083 258144585 828534241 122295360 523185981 546283023 397206771 855000199 801244814 480487430 403939600 418337650 351589307 250489870 782102169 567105139 817816111 465313241 771001707 599191715 92974320 442828856 835697795 271683405 534893128 667015854 483157407 70521502 339921304 554613340 839468375 159355743 640882009 756058533 759143682 897569063 576797769 245360348 112061714 789634692 959348531 94178487 422476665 959440778 730889099 79779224 516675915 302832094 739817283 29329870 854292513 68726003 709567090 438493645 105156677 698177904 688816858 837502360 30942484 254212937 253482930 637627200 462277948 823949497 137820135 215336853 176988854 26387452 270961773 136001665 869693370 852844501 218667477 246573629 569725694 200287361 782100442 268989967 666892563 898493061 368707291 468961735 57061498 102109003 27056503 992531488 586490891 299456618 207356734 992531451 156975961 462176436 614380445 304907204 529039594 806278756 490694120 187674851 297686717 664266467 430833585 304656704 747876972 609135620 650391217 696794150 919503146 864871151 301223114 643652304 802953697 595542037 602274617 752986475 943217473 312118394 505768796 939361982 109381387 778593962 380557697 535366898 877515592 154103242 233434388 431898407 826509726 547670460 2940743 139540246 453060667 537686303 511827592 563207041 479723503 292543159 105604325 111963985 624928955 387881467 939583523 984525144 936140671 247200691 66182114 880693384 140517341 893082566 593858989 285315321 61579396 671508524 138897055 58774011 699451233 674979072 917061228 835270016 933327989 988710083 593942884 420350001 780199258 38625523 588343398 689695353 175686888 626111859 963920591 461014182 886031109 436916777 741068294 264367325 871354391 563215502 567988573 201132482 108707376 79581324 726379563 108572762 801519230 687364516 464156074 262842939 43764031 853294024 479496196 116178202 317802791 69041931 291168435 453403251 415772845 794700839 762564510 235880540 662879973 442592757 453635439 773519222 903268336 676089019 586304568 236266542 760454186 616221660 161049049 78635407 658571390 116155362 544797070 92148869 772694630 961194519 773933761 931432907 259836431 773560971 326057069 792142913 394098512 240347637 446827152 873844812 175993621 897159774 533105120 659494077 411747793 345784793 331009516 327943336 394719502 580290150 371135322 71275244 953228453 646469218 83250544 647557347 568413404 79783099 372653946 39357264 540198707 799107 416478105 730025168 911804366 575741283 107550072 67650749 434987661 945233581 58386020 391737836 148846014 147535386 346312916 527194940 88937519 854039809 932762317 287098353 852697033 973605646 703153087 665703510 773978805 184127288 491006780 25667802 717046979 376236707 541703467 543589010 923156599 816994524 555426395 305728820 695320340 213469082 296502719 401205997 772074233 870513705 552652441 585869036 407069199 568893942 739582558 166695765 112935951 579159486 432260084 706623003 917262125 977460923 90687598 292904012 190155917 90115814 433729507 341733207 897806410 522952491 202203489 970862207 962860046 488351476 404056232 284533754 860058005 473183872 828584575 6135028 424496401 926736906 896447453 898998723 500773669 988475417 755723337 216504960 440293967 507082999 891017329 843991865 462477699 391998595 644442718 900749152 349228459 723400965 258877136 204465791 659162886 526897816 218182259 888666210 38106966 652086260 986286885 390909288 62112078 841257593 176268388 917625348 443926402 970281122 58271218 786840391 991984577 335003285 307724464 207304180 676362811 31748162 613070379 734364842 605531624 828658790 733137783 391845558 378395114 561182495 288004944 841977139 361182641 698897086 810663892 764782833 885237959 99850225 82333458 526218349 336748915 242059197 840122366 795770687 868991597 253366867 221532197 151050658 633182870 73715426 385214486 80533139 894383587 189725643 650376384 419221438 65585574 979319993 843374211 184646048 913664756 856833902 811102478 690237488 10906781 830139195 626379564 592580597 175255812 877201430 868715176 150147549 611318938 157954881 179261489 852981238 436107223 756454517 223673407 12154660 124474742 424540803 203047707 870233045 969544824 183522180 262118907 85991113 292520993 906065259 434204296 310031018 887364992 92291055 329879461 582035328 284679988 824572358 719881794 149674944 949351667 212974586 614639824 751516927 415924626 735850520 374830608 684054229 697232633 377330867 959214079 697650783 704279633 344034185 464627401 110021290 689012609 610350321 611508656 253613840 927866841 21406058 157778656 557835389 671362577 530885433 318485241 339628050 22618434 684818086 415793248 789860378 13435942 671974552 794127853 418500331 407883346 960812517 926348912 856325051 343501731 50925144 781268572 644017233 720368275 107484024 620168118 992367800 150649105 473543674 62613195 270237222 535010272 716762399 285773572 211165073 662808890 526888188 400325493 216412870 623835177 105279111 882347453 128841543 909710769 672963549 977578495 364309219 890353772 832063193 177833811 404721617 83073024 556781946 789792588 32985996 522059582 933194639 156709361 196293362 981767816 234908579 367633708 46203004 156717958 853553014 103210435 31586392 887349386 760052608 407532046 300895252 920128820 666806479 546564623 39437505 123482644 914025119 254570141 433635627 503582817 768547047 647308638 859827382 739986001 673630578 858929639 906230773 363749048 216344290 601781835 643676163 894231143 209645137 695804775 527663156 885733467 721220614 599658355 973614389 973203183 549292235 381735183 151452585 128663623 785561740 700441642 358887157 681564761 825540428 281872900 743713600 666078358 330747732 502027540 56342597 301108328 495123315 350324298 224695491 554277930 578012495 347166577 183213807 534120532 385308189 588819549 230117500 849384892 16902083 293712017 503397867 534001580 573450216 634784532 155060882 284681025 165972369 189251692 361491535 548800009 650419428 211650751 313050805 640006140 440255648 680106489 515428 174076213 53266955 138737337 777992839 665824542 708537151 807514052 638941729 467107903 322404585 236683999 538560556 105955012 319779163 783616359 475689274 159603255 748787970 728518137 955252645 373322574 515736058 323711363 443214519 720081475 774725057 821227213 341065951 299029974 318036473 834383891 799733502 260443018 550183447 40834593 831159053 672944121 268457473 48845045 854546669 783857427 67291127 467369313 557931443 37055253 138298935 320474714 410145583 926725875 626599348 777961990 605878239 613969078 862063732 29659477 915157953 329726619 523483696 962469343 225293986 880842105 444246882 86124624 954024936 194476525 364867575 297751959 283483932 571363580 356656178 362775784 283210376 11811807 786521298 728022226 518266056 79369571 772578085 375638643 367016157 579360487 386082938 311594792 411595403 490017816 907386942 791708395 803573163 897223992 857756231 985463605 88548984 225974656 407280328 874574640 105929705 579877883 151523541 131615995 9828962 973692683 145815225 902453473 753471726 777251391 402525715 367667516 141798151 786460533 614807958 82755597 562081291 43441679 432132317 887115444 620034010 957554098 140583227 663703409 370060233 743324097 167935783 901997602 57317930 108809151 609671583 382106759 350550960 791050307 457159612 562093203 645575458 87127453 3603424 761152063 609314652 317043712 165725687 591074627 301781240 635966039 220770912 81809549 828951566 73174415 287133616 524860933 584743923 797789741 609462378 479709730 560800796 808508594 883232440 779028867 919394939 242580518 397912853 801391662 166496921 109158977 126106867 579206462 116439552 534358429 802411371 225926303 625321996 422463025 377676124 587326835 505195571 547346729 127490252 850335117 987303121 522709336 514137330 401906487 555932545 701842122 652501879 775612784 414730711 374984872 946742160 303496077 432675445 354839058 201201105 269598616 822833813 146533176 718754114 525608131 602897511 594275751 376059198 584383270 737934526 726441706 789267809 216235268 203502541 944590971 915426315 552209907 129245131 937999987 246311340 17976632 89627471 430224668 850377208 130694706 575029707 299625590 288965076 218247324 232478183 529359439 262333810 812368633 455599441 175396072 785160424 791488357 145366411 548882079 204545411 780985816 907199502 99156470 525153536 188123632 235416174 317029624 419073670 455088126 633461131 477159421 10683864 347392716 188450166 981417283 168254278 546920900 540782071 555065845 985153256 318147331 858994217 739558662 490849049 438604716 229518969 507442982 463313058 216744459 4696113 277366072 802681460 116338406 122671607 153733727 608023154 721127822 907308983 290795566 82509930 290816721 765960112 108633938 151555873 928343482 674030339 514083835 184876728 825967318 277668149 793007682 665094896 755437318 543297830 410032849 193060473 77562035 193139606 100678920 627295438 139367204 492628143 890526453 82826145 6792905 176926919 280112183 209879304 275772918 599383545 700909650 89221025 858565585 425624992 713468524 438109574 378479160 554443812 427074886 495348172 333209155 682086809 414218471 176659674 847159673 68136570 636085770 42068807 984501647 814576136 806104583 623200474 102724919 532739131 986435531 431507831 88420710 657074353 710083933 736975602 704111926 31785401 370364509 810493236 236666008 913564495 147862034 635835238 247304538 706398433 167941054 56031612 665709657 708844957 753091588 618147207 912424954 388126681 505905846 941892259 465408661 109070718 126894632 83309948 355133778 295199388 986009426 505444022 486627472 10680115 764452160 511698087 39119122 497960931 464909703 983167179 629012839 693627750 279943494 339663016 869093975 454928156 612059150 947794022 50046328 847741905 797811124 970987378 826031593 680346611 202597278 365053679 502123559 577651652 184597556 119079591 751703289 282936508 988246900 144768061 420301594 48461972 856823424 577456012 35958017 774546199 965009378 529744952 616396556 876972981 160689873 516831752 284726108 694600690 943533099 109852114 943494781 823632626 179371229 976395110 817867136 707811760 147381416 482170868 682081886 945741015 530842695 801444343 596307256 360297172 639389910 762988235 430326678 970853599 369397987 894992419 336342548 480225417 740544127 320229456 893237518 451621125 529654570 773743672 785133711 537064482 920420775 334550058 593968280 402747921 842049441 40425779 415943692 512253715 598398216 641311654 800816482 530988518 128105645 803764490 63289150 4360802 111290267 796407115 646374742 141687741 487646718 337851367 221085942 953156325 652218596 846056744 797052695 668019085 217488152 90758345 518377250 28800222 294165504 439492196 41402132 658472434 454535845 567297095 248986209 647201551 29566791 4255687 326826090 922327623 228378045 534859564 822740240 24556293 860873403 125134710 675114900 707235816 178419950 239808007 986751110 709690607 434177061 302649675 87243414 515670499 149536377 105419063 518436643 139036057 669723793 782488289 723229978 348436102 357008614 932125876 873196427 130874778 129609539 787519458 498354929 884390278 539010714 771243512 832363899 667229741 685174369 487661312 67822416 183736592 300585484 82652267 175338830 931710097 225998791 57469125 419279665 176139195 124742840 841901415 525610595 11528916 851297542 97105264 567763978 689586670 845459972 368779563 604074075 131118283 959812746 891743434 618254458 701404708 573471513 447992478 943463123 625286341 805948325 513115662 51160292 564692296 62700895 616632284 813361787 190514701 334922657 29823388 162654340 168949255 247139801 456795184 238066103 577367300 909020028 756350381 967691757 538754776 264377073 567680824 815028766 880617894 299030302 131350014 694400767 548763181 424619692 990645616 943127618 721021811 68330245 327700963 23085071 359356714 473024240 436518754 486936602 717726679 773618033 673798271 967431089 801487848 284990821 822835202 433264162 145985199 836528621 585137593 852642125 17959279 909899314 924050039 735572467 816430751 902872217 263947910 915795360 187756445 405596423 224181665 633399809 706495816 175205874 190053653 220890595 130041331 943815021 419253903 351057312 697643838 603597367 952014290 447814850 305784348 507566760 717435871 289307388 780650138 527827960 848052287 12978678 147502778 739071747 256996776 35579598 219110126 548292467 339545295 64203884 235151054 638117319 555808727 675443394 633268321 797670302 136676038 733576099 520706499 113537097 302589368 226053422 442940098 152508521 632125258 632466527 744242589 174092880 46582791 373737133 236227860 935210251 162698330 270961285 722305175 633853768 973860769 551004302 454892169 283925152 405650543 451100111 425436998 801750215 264657721 173490808 327989221 178815803 452406301 165518851 31519340 986201196 847308418 186605158 15367568 417503298 508782894 642938723 856668620 591115960 473292213 779604585 184354750 223302831 432077178 773889541 651098514 573888863 836326845 289009448 773394182 422403477 837078570 828178322 424835076 905323301 41695847 21979708 54917257 653469779 681087730 389109433 164619287 189668927 603641926 79311483 175994942 185163976 956017018 931999174 38266594 810129520 985573085 636498067 737454748 387812165 138650635 267852876 853245967 883171304 764993836 156470121 483261810 108728879 438353316 366660410 984691184 607182147 84944772 243896072 455411954 123446426 710643856 527001445 672137225 910333013 770218421 1153 617584288 155912086 602470349 535012532 400910965 994432685 184545523 812550966 395342854 52636893 235573989 23334309 197863266 135656265 752561312 545514648 117724989 740221642 145819429 660237580 10968443 481118390 883337214 538472427 693443511 862431540 61724181 725638230 973211028 886080534 499140910 215305475 148030106 662612998 901232491 103044843 570682566 751243432 485726584 994695271 538938299 151850243 296536899 766002771 198377224 991772424 63413229 244040903 268257603 257824600 894093973 533307926 748113598 14053479 952681317 431293238 299414342 93939574 50869120 366745700 912548529 592059827 566972169 992482906 113737726 320585192 567338515 713144934 293437351 823667212 678747003 287668931 582472795 672359011 575406080 447447532 99061667 723663005 576396568 77163030 235392090 846628711 610914210 469276875 796076241 242344305 872386243 511857938 734903607 436651267 507492225 831417635 905911266 59517363 724698734 481578993 720834186 474852391 150790800 879217737 533891527 937151879 647468685 533544138 975607027 467390411 573448223 431015911 606762607 709807561 187545038 610126580 809768855 299337375 445447328 235493518 727378045 407523146 909314796 223479134 881674588 209593548 271009116 362456387 220324402 835924888 80289057 462369537 160668752 979012640 158951251 106976381 235955240 464304906 518927642 164251010 623008968 323650006 572156854 663842348 920687525 597266389 221703337 875847220 681977650 890162934 617397294 738477658 526203622 177275850 412142041 629080272 540061328 922793824 15211397 229807193 760011351 824762954 346578840 906452209 486171479 559050173 857531183 447684303 425210808 278447292 964701884 358840435 754125614 640178288 899115628 998188751 294111715 387734835 633473281 176410257 659354413 71930789 807925461 219955134 131693265 975347288 284924613 223441299 122197228 739953288 403523408 906414679 229933341 170627565 278013612 876567081 351024078 174661686 178995010 683304455 737230203 108072758 961774112 234622747 382821365 571721754 679199220 165531672 86811415 444361617 836769590 30899612 363427690 571963438 887773230 613085323 913624739 269446750 829980724 682171028 12929108 983217665 951535321 305502285 727216817 663562993 68421213 69757718 498798345 437116286 205477148 99246585 42590726 857129313 85731743 130515891 21531036 922839909 656823958 722158924 24630114 184691579 10489293 277907123 103053756 730647902 181174284 701455655 409890639 500543503 410835661 221299718 197574414 208638973 406226758 486565417 517857838 388142015 778074288 405571960 77601463 694209054 439886987 345649610 498177163 362788466 308416557 317936300 314989298 678331014 342430785 378807687 523438613 601341618 748495715 389741585 107453689 882688493 236231626 574943383 794114742 850306240 417751647 186037758 276065277 836707970 206898987 204945717 228485179 105128994 548298656 535198653 659295838 442877727 560305124 307599797 702941152 281268711 353265947 766251058 906217917 362394837 563083465 218020049 781108263 907437494 355373031 171205155 382308497 363582802 472937361 26426218 2921664 492382258 62980083 47375410 355539111 333120667 551785089 235337499 392526199 541368846 961265307 339900254 904925346 553705144 449098377 405738864 248555805 300078752 286670820 791848985 572483945 182659683 156863588 995561370 814784636 379668654 802142337 880636790 5580803 937485824 692722811 980959293 579007674 207124962 61094536 885185560 105297327 584054871 895015489 276713786 382964815 91536749 992103205 710988384 149499859 234906528 268767595 317614598 149637185 700369046 57766722 765704531 870476836 755243925 640910983 258505223 631408841 772627887 732863588 125721069 50854293 289232275 909444325 598864975 912542163 652180487 539553632 309101035 807619620 546863126 927985085 980908935 168716814 86742139 541677728 68917175 544163229 353275177 350433049 250798940 83419845 235587684 164077660 371563939 774153434 867173753 30546065 541555100 661384300 854521086 162547240 189420383 169193751 640872862 60957798 366325653 743593974 113266234 826141969 429416342 686385027 648980141 804827490 729506248 561543626 775848676 728891745 264556485 179280014 757742197 694086231 970443015 268669582 974233053 745378751 600751051 309422497 433143840 879465550 320130832 161508446 90338972 657627510 647627540 991306258 266619337 390676701 521933412 800715733 19255312 630868915 767211555 318857244 571474952 675013996 672900237 995042366 844438212 445915501 172897403 216731767 247856606 310272414 889455385 616108422 457348760 824030502 727512544 886902248 395512744 453831716 960746126 502066749 9171107 275064789 726172638 962101531 889768446 695327021 504260583 213080566 8467462 714054099 882925781 974167568 697992819 40055649 455135600 566077209 658539706 645244345 300509690 787793003 250943550 895207534 257709742 646831127 906252746 283285846 404158882 782202460 179636729 772189839 885727407 58057041 189009289 125915758 143688533 301662355 656286924 576665562 676283385 39324110 670358891 776439796 823492795 490174905 268573287 701341912 182311534 835577214 298322279 696419586 60831674 514611394 794716508 575588222 986313993 189516536 521803990 127174809 652029355 904653255 482169224 583317998 618787123 229148042 931576328 126753390 748612758 354064598 651108639 567795857 585990344 19192981 434981296 389310224 988107631 351930185 663554574 478278240 201946915 892377240 759324395 625210605 589568060 5840379 52889411 367775961 120232873 462364793 790717942 590882878 536000953 815978275 117850730 357841741 942286583 451168842 744165185 223927744 830347999 761732961 530072839 515380711 956205461 272570078 298725318 280043563 577223135 521297767 956440264 116683561 477092070 622187749 939197643 594177600 444023744 396068124 223484003 427607969 721666078 723171257 5442754 626474104 903108963 924640329 660847248 88946367 372667221 641545377 443124534 782484250 105069432 777927759 838978339 675072568 652313046 574253974 645139094 777531832 892187460 663921216 811277028 792596304 400219120 624543250 49272266 912303720 25181542 941867569 229423604 83965144 608586462 644260605 42261017 565975662 743652762 261700742 246877975 245465790 634058256 201586982 830450236 158719981 802224360 264275746 652436911 900788924 352104380 319973477 252975105 301918694 331414084 617039743 439296262 222131055 473298452 804185097 871570980 139475568 363033913 855748891 658874278 40051736 299531996 592828003 408951790 367319092 526809057 878283246 882935728 702723290 511072469 17748228 163193913 73925264 759959655 447264101 344251736 370401576 13234744 347045306 254539329 153517135 161081264 113173464 98808735 991603598 740393000 639338964 355622177 603517951 761389955 938970786 332690633 889428041 925469041 556778096 808027002 109553005 511417842 406388045 603487771 832838574 286994631 644308342 972687173 489294427 863421475 279810792 908185295 565756519 353121949 545423009 435040895 295812530 186117289 25367446 715720754 934756508 638485441 786301061 861618962 41483958 395186111 161531105 529099832 167348367 511618354 317560055 587614564 87015082 662975187 631011565 288435779 611695083 667922106 657225616 409087220 803168836 370912106 840015503 101888217 356795784 936429661 666906471 611682949 354660618 879044226 566286742 16591588 386504441 389175056 623918124 523004747 858157601 689449288 145204222 390222585 184046175 961488032 208764635 489563687 933343810 745754667 442852591 871014782 625260577 579427021 937140399 530279608 190013051 807074836 31220394 432668739 347179050 745902714 449016252 295045451 270779949 868051688 378768286 166736154 950454344 958312121 953548585 465012161 91212138 902778303 642732663 806282097 513792624 41355223 801102493 935482239 416709567 219959978 612721516 447256375 735729652 384651144 353431931 830254840 357248567 667402603 814252563 802316415 666877509 950697272 772998249 205949950 347890469 582638335 636303943 40813893 848789307 76803378 584571977 648144909 228914754 695722207 544929762 869584910 813639795 291619559 191170542 149340632 868710048 546979159 419954777 759172064 293193440 208150825 477687059 320872226 911145014 62946987 438762748 252233518 805378974 61030478 941103914 218360578 906176132 810292818 830366462 785619751 52126502 484043584 645343710 30484346 813753770 341914149 117467938 572696042 52671261 46634907 272987698 700059679 96793971 192046698 303258925 8665237 400657992 778535761 295930607 852993587 460884561 983488345 775958166 831870685 754639784 438762375 478794437 560805400 662096050 953734784 744823011 424559938 402841545 491304445 319883931 113424413 428618086 448067576 332242663 76540947 175773143 998041636 450478927 306589797 172498376 527883365 641068495 925787722 777113084 962278395 961039655 489415628 251227148 480909295 617588053 456936124 547953798 458054409 166617581 63161784 571867214 149300991 545249242 652937522 794360602 495187656 376068149 176887130 162503023 666054498 206500434 113572365 77379786 672661068 559096199 390681711 373187747 955612550 456787199 592743592 981119978 378572383 249730783 580390718 815092892 266194423 637099007 670465254 329138889 975268946 694013411 981645214 337424122 575144115 485066509 250506678 793972914 716377111 152155778 382833978 631085800 40532216 853185006 907967541 148296743 787364127 380042711 155796094 381814877 326436279 247904534 523061666 706838197 583826824 918688597 259037516 408909869 908610987 199080421 514731809 74766062 144020179 376095494 306351508 862917554 685070379 801774881 91550746 779655330 115524365 486732255 905651590 1648001 78928165 281892804 883697640 32012950 188811292 420211454 970238082 702641912 661141502 279071743 709892284 621834197 794232 756249147 454583913 716960218 927243170 554395896 172896948 566589287 754056580 499340930 386195718 685629289 941112854 163099842 81743926 741046351 199305299 550439200 990992603 679636196 755292151 864443026 509228585 277015773 178577847 757041101 723310948 841825755 299315470 333168838 549341089 981345060 277330806 958339803 479853851 468301347 722470255 142434650 498050056 794377531 923942301 696377652 329415905 813678483 319790992 868120054 643203530 171656401 923934021 409988282 640771561 451592337 242115239 975236554 919802393 658901841 163114331 30950710 256311855 896621080 316617789 321955596 168342182 86860910 457049268 941628338 337288795 805468583 650363154 801059247 263809756 257882935 262116017 80100388 94941588 213832953 823446244 9519585 598463972 452338351 712842838 903873044 424853606 925143 713710414 405817461 719941092 935059442 530125500 466466721 661910261 340425591 257390103 129482451 265354753 867706556 71978062 674828960 542745988 812791439 344645604 554303663 541189878 571364320 967930575 520850405 440374295 817338308 37087571 612337427 172276060 306777070 882709106 482082644 200485308 271422220 3180569 490712241 612241904 329662432 623086942 915356292 305278499 83803876 959584821 207460831 437327360 734998836 877608710 59055888 612450065 902713631 765736547 453130181 171211899 949642346 673728524 292103344 811380372 369860453 234553493 607800394 668714522 83837417 444261262 458072252 762967816 916224727 256408115 585474158 211903938 811088144 586201775 235304955 40931904 868753389 610257743 274504622 312898611 300827252 124682459 958468621 90026166 165344150 62843245 511607739 727011838 801899743 103413232 206130514 762332126 248733059 136532067 221535283 396557136 156849905 158919027 693545899 254582172 761901927 756561918 455748804 393660707 659875109 547170491 325881063 39486637 332226523 950481571 878419090 856948031 221153230 734691311 454713466 715697225 861499975 913897302 514000517 793337701 542635572 244372723 337504373 580688308 349605272 442101767 587336303 940565498 164708505 61324776 267044078 669765649 65036747 321010704 279823566 558376500 942636734 849859409 184194585 221206234 964118507 291799876 504698959 827806669 371268502 982573340 619408361 495896961 715554116 218460538 300778803 767983314 460210463 206107877 82421787 425367443 575543837 742843873 275478443 255792111 994951419 883374465 264823880 162512539 897555949 539074129 539162348 249245110 653321993 26855789 754082004 384210655 983169029 504654297 514956132 613808788 621246263 710207469 484539041 963585638 320214375 974114209 660981591 562848890 932841144 481007092 439862283 528238504 541443488 849746804 539152078 311616831 9233063 6486596 465057355 410688949 125779854 694654433 122699617 515415457 227692092 462933133 155189028 714086979 457489937 850375551 40794052 432535955 963429875 248991442 853068614 689992405 397068770 553930087 468955945 85368495 359664545 392901508 575096090 562407787 383737971 16885848 632831530 105275308 448119703 562997417 187553731 368896730 545208644 432767936 434174038 742506123 576781460 487679785 236033232 706945598 791361456 260623180 136556658 635498187 671247298 989990503 474993268 398070866 823073563 800797563 959479392 320411801 468481096 722245581 916699493 702917058 297744952 336232264 495258291 455206017 285728418 295209543 284245618 570688529 951406456 587146665 713285989 215076756 426906694 405880863 694635945 642250797 261150244 474343180 466044399 468421708 904110742 442392802 323606061 204374634 297091522 361338608 548797900 183229617 936314497 967961689 481419455 581084602 387287995 866725394 630150105 408185917 733715701 691724489 524633558 976010999 298498147 794847186 150976721 231554757 727647739 207736306 813901314 855877421 44061048 994033123 449246491 743169886 547701637 405349337 391205530 822088877 620538380 873859185 808144139 249084291 448943920 298774230 151003644 983543538 495380984 95221614 369158218 872363737 630457587 638041967 600119097 669301220 127614334 208107671 168760461 192115749 198628995 329571487 458680146 366190574 576687674 912617745 561717644 341000444 66248785 141863238 2837678 763029579 908972413 597148508 949059259 277116931 238034861 4670187 108894000 316530761 279943395 982367367 598727627 760246539 454455098 490166171 52423138 120594354 348938320 674789924 149525981 640527587 122962583 919599378 299408434 543436662 830559000 948822819 67687919 744975064 564476155 641532861 664853898 34337364 272161111 276560856 956068932 662394007 328601999 564435368 632621221 62301157 543604998 952380851 535862369 177331412 456533961 207740340 798224291 913760196 111503650 523565913 823757203 880855086 143766582 718937028 710301215 268720822 203332638 882880471 994900917 709102307 210233174 173061412 550149031 943876373 991162431 937883732 153186348 400689424 299338977 893039645 401452248 833730255 188343260 278606055 937634896 30686929 207146754 959925067 830411669 614316866 257046201 249663929 591074129 722358512 764490650 679894920 543148197 272261422 650268935 352483022 471069452 245367612 469291702 923526350 551686767 227190523 93368447 274431594 547161624 247371275 302304528 499241478 824324016 521217765 208474764 221641753 678724747 672196836 239481133 808323280 602477389 322996738 940037440 700938883 353499198 372203966 154285286 187279609 912671793 840543389 683204600 963866161 445631170 903927791 447998411 887641368 599444335 728686699 115722596 122836387 437568369 32657754 661429423 867479770 830084427 332829692 193049167 856536664 77491822 979193065 448381852 516073967 590802369 297664950 856024591 186492766 735516184 905942973 526048819 334623641 84657004 500649080 610615028 929011491 395762189 738294176 891512887 471948866 894870482 640928518 788191128 183536792 50670194 631211395 600378731 865906709 536316750 296290246 375297769 835358257 724792104 599071896 583363087 478826293 974258723 992908146 990407506 673155459 191826538 972313203 933062212 348680358 876478210 96970723 29914033 116768217 908257350 443090132 651091342 251927798 77421882 878826155 722058107 861596781 205369836 376474799 747114842 994344014 998150186 278410384 602660925 765917407 186286330 204803011 27124726 718833508 558881115 475099823 80612270 809986206 349475974 316799721 897531015 488456879 959089952 660465316 759386360 954310835 374462091 358028133 833942500 956821384 984928964 850936886 641318888 637867040 639848174 672240218 944441038 432169442 853220789 993449834 70886222 347345675 858379444 800165568 807932417 18258247 358024315 680508575 974873982 212982038 929352384 432338576 754849429 22706620 585108482 32727083 40477007 576659039 305131524 4111100 792602014 223206511 294319144 242250640 138312926 553375715 227456049 956883365 341708123 966901984 684351518 319833916 34730470 300766011 300797495 496257083 313820142 264914265 980522497 787975631 673116010 149504213 293106948 467070301 235321915 198423065 453555010 877354934 643558721 631268849 454416810 292706112 823177739 50760459 45166993 202601588 220762627 965401991 421076176 876562443 641049222 297998767 169903462 682555755 695332357 619153748 553427703 72472226 493240966 43320865 547212498 357900369 213026373 607590605 571081842 304098836 181991011 375915687 399443208 197968053 511492431 627001988 512802855 925253831 466996895 360373714 536632710 952726873 578324876 6386846 392195535 818801679 784692401 633376725 506747664 795371338 665514816 748539028 515603520 500689339 725799594 969014892 94380908 681570283 809389499 83000001 259798832 985007969 168484583 858964582 509258668 534697066 840286716 116402503 108395259 482603944 377213085 157604969 953469136 64552566 36058956 689155564 509730917 434514223 55757295 785440218 585724779 794354948 700699292 67500268 762573555 15914205 633808974 310498123 747689866 535379142 394371051 232843223 205818320 628903625 95477209 635483159 910077957 300901532 538020831 648736248 750292775 31475817 862478199 436172658 296696939 624593916 132208811 901120082 679401878 591301476 123812514 633333638 185932334 480006358 743455225 647884675 441499500 864250101 490693467 356817191 650848331 259295586 480019379 69648027 318614881 964298460 528989179 66278170 136968533 466198184 14000513 864906094 283158671 789365773 839788860 321437433 474690678 779504853 840122811 152666558 355371919 452642974 441588478 740664166 238322082 436551201 60714955 947994901 523825168 764134038 391576081 366619580 958725268 20548753 157817886 91271555 481521678 480684485 532111397 727791493 585157737 473544727 966871178 520367307 361165023 444421549 31212722 734585955 766547607 813072980 198189575 522941415 7540153 44257664 782680874 383314298 692414346 270172259 736459045 323678648 263824116 590146157 293919082 252077317 957604814 395442793 491383590 201259011 675673415 535732022 19982455 806812205 70492054 582408905 610010773 748800956 947642929 293876531 66648143 793104589 389610745 311801781 763226362 107498628 526269090 566177945 973364607 703914845 597500159 241356152 725849862 262058328 906774153 104914006 891031646 749073604 474660575 432189326 271992826 985946432 434971590 173526302 256925042 174182624 380300968 750030982 162679124 241720916 93061967 22006026 416479619 569503233 965798067 463780686 251904215 519304503 842880469 319666753 218264742 822828152 747411171 605589767 778076511 35341976 972094784 225296386 672338006 948176134 163003768 802623311 70729846 818948145 493091942 241727851 643386204 156166123 670717143 268647411 903926747 813203679 957813944 774509136 611428290 175987998 836592246 541871863 228553115 847867305 104764054 791301451 979920260 230779543 93116686 366390534 979759859 966656069 174932163 626196825 440019823 899206835 521951924 509850315 891841761 690608852 67577357 16529915 504521093 95940177 389856715 393199001 771276329 868800564 9072418 422287636 304902521 654725231 212569288 33267005 501327310 285617749 503344056 665991598 532171166 731778156 23389700 987869908 282193894 679678590 330960571 973836221 801297118 605929996 453925786 132440784 161347587 134296120 566899730 513346539 289479984 33071530 402317177 190792393 380066402 66778732 378964736 746922218 146797478 936250959 528990294 354739094 779073703 484086303 650587422 291343544 337310283 853146241 20950474 52619007 665722135 859063838 715415605 635387612 898422169 906584652 55219226 218314206 814844001 900397485 222846825 640712019 422039542 34940398 59674383 774997330 398745482 578249672 474477955 963937189 883185716 52599593 423412025 334187733 664164177 429084543 837574538 522148005 779196448 20635844 326703353 185466006 604155960 587619364 737605469 772514555 534132765 445039126 698160038 373772747 562415408 319162280 931170425 356365663 943148282 909675384 524894560 159458279 31738537 374005941 778186372 17425718 297053158 128290408 532433464 622785748 105001138 327852733 922034103 180302595 957935022 863630490 266704008 640295164 421679156 963245912 337032846 714625839 84810662 186413839 693265623 274911738 298575013 758322084 183446733 915574467 23180693 665706309 757726746 932989532 894791004 163515 693646564 177631706 613436931 308967041 365739626 575460457 497189099 731188464 472520943 158673532 861442283 337378366 341945793 299795866 893390802 223506159 615640410 202260240 757730150 134560586 995914609 40108831 711988274 4924945 405403453 390935804 212323562 205958050 673505278 159854538 117433570 828870687 791470502 79489735 463193921 425123367 434037348 433382228 659850433 476161687 227788898 501309573 387293060 696563385 3587991 605562308 32428914 349506783 959373764 44195417 956179042 469229956 427861015 695488827 722229645 540238827 140500144 687074222 445860550 839935353 922678397 798321824 737134612 367027448 342525971 897971695 534099894 896094003 149683876 712654559 574367340 172303003 2618556 289391830 154596703 224701933 692004377 476576295 551826594 713955910 313869254 600549484 142292160 698146883 385347540 745951050 755682772 447688208 546391638 990848332 703404569 927144668 847566355 535768831 338875003 990385045 266563211 693251835 768950743 92190055 888763775 658925576 691591401 280041781 788424424 969307723 959416995 360137321 595354801 29117819 552712247 766305393 594906289 231486782 382067623 465507819 616635426 888429385 10903151 925165399 841873651 132413673 243570517 341321502 473562757 165298720 23045895 841888632 800006245 841293825 195377362 14758193 441150686 990702469 347934087 104869605 245993992 194341669 382364169 802111090 813295706 516663743 554093799 888013256 591368121 725374089 948599899 452212546 385517133 843206899 745507756 86881344 754876223 839141914 673504627 29781050 487692316 78687699 238718556 216415891 60726943 535189533 657249815 918905329 212524524 818229186 128209405 320375494 218131739 59986900 296843595 189150614 897073276 348563088 953417417 875105379 669384871 694087797 544708033 236490762 778543037 528987989 797971094 962541084 460047180 294552433 261329364 554781209 976914552 336995481 208413468 156895850 661862835 195908082 552583349 112224705 777725122 797526588 286334215 289327675 281911893 359851823 769551893 957040071 898131030 366086705 513861697 97840281 249507751 656859045 891964074 85277275 746603947 93996176 355482259 158601519 67024242 334835612 600309077 104245022 529924656 166915743 360981117 279717792 504203446 600086586 371318898 46749364 426647818 261817180 676444837 795562175 39212714 473312780 158362418 753879704 407001291 70075087 293361983 172731972 441311772 546729704 931308984 846462762 654489924 790710878 47921506 559302609 593132148 498342911 515070293 335638911 989403449 82400907 628467032 876215824 829860956 797406440 955054531 28086841 145640219 142407209 746343191 571813650 181455013 208164929 570000703 361936590 682287900 166718144 694590239 247087678 854390287 200377966 654631625 558962903 420406986 522203810 627911448 871252007 251485930 922411920 74419726 908281332 958301756 460222442 27259787 932147418 403583048 679088365 942801425 890184141 739841255 293362456 452629537 260388446 318829704 874142500 543783131 460545169 328031523 91178189 549933273 140914433 38046930 965611615 748125414 177088297 916700417 797872177 475911397 645323246 54065584 737859509 626497128 639195280 108523558 895606232 996141524 884746817 213012206 942999072 472685327 682115727 216469806 232441101 260602962 233685817 358335120 163885917 92059919 771740762 21981211 10318357 662648099 168123313 966152072 665597724 232496908 930943633 333745752 62269769 815029119 583652211 953015308 630450052 217313606 893768088 168804621 983489590 637547461 705001109 859821784 85241184 502369806 46052391 424043371 148003784 384239908 742585999 191824319 151927158 634409641 31637685 121116712 454260813 736698038 849070199 904415931 118964951 194013821 602108491 753588639 356540050 522421317 443884225 304468533 153601575 585315135 2818290 344128436 31083719 483961159 364362670 306006047 6836401 337462930 673575548 964713894 589207389 291978277 322607212 602232500 738418555 543034013 282326755 389801460 522288336 642403407 630025703 34631845 476806550 692387756 584251044 519423094 377555310 24496816 125061907 601637502 98569637 273152185 419042397 368988558 470899487 309832999 616371730 470936157 252123457 667190926 369471338 622170673 124087999 43817905 993474253 99897862 922480572 986976949 560142084 980423068 14165816 147302074 561511922 982669893 511701611 932174532 799796272 680630720 784198776 836611401 372178581 707647934 818179152 332884778 859132875 556724078 510244324 704733904 202015080 875628380 822170839 845299918 49082966 54078697 450693069 15713815 601681810 557176080 692840799 324403771 801162941 27205337 825741289 378867949 694387466 451694500 427891250 483278331 291907753 5333297 65523042 469511367 165523610 542120119 290447052 4821173 20189961 390113747 185058018 273680873 194310040 828651574 160657735 407924717 894504456 392447463 82856002 787718789 113020899 989049577 613789603 583882462 680030096 227618547 841104640 726491110 985151199 625186603 279287635 478398066 128193723 596375896 596396207 112813594 412099800 69419164 31045966 22008419 984806571 784328416 94742695 558429588 161797785 27346632 31311158 309306407 917129322 205270888 759108057 260055908 916438758 991787788 979709824 353076012 551145883 355827490 309188731 399837090 136456807 917752417 615489327 137642907 726156872 954801427 173981237 880675716 216222776 546939999 367512299 395718432 957345480 641715413 134880075 137486393 123608096 254183672 916887003 749418007 616608737 178220924 314482067 942750125 512132143 25579185 847151775 572729675 431001036 677992071 590595167 888280942 581005686 592844855 266776726 549931619 136337855 435348810 522944589 445950616 615648339 579097518 941630967 819968531 454536880 430677441 391994958 762786051 625462479 148163963 932680574 881493133 830670100 769976331 657747474 204945556 348046648 917471639 651413711 312758250 125558215 566895628 843712948 875466922 360829639 808765559 789336035 117568537 577205966 455096429 616498997 679701661 430786423 82187060 567682695 500042183 239133968 797132309 716077815 153604077 784306765 746608654 926597331 858638259 357274397 320725842 34136639 387201673 498646387 49511662 721952638 20438040 490355459 79083821 455476694 206578879 260623521 271423665 304799032 900764748 21043222 589305172 570741339 561688798 455753838 604999315 867979488 752030675 148760578 985364505 924939988 508287134 476731071 145827355 261226171 29884743 484693227 665532728 28155202 464588906 463484668 906616493 621553221 698055956 888225301 969616717 954315380 568486130 853256019 83590874 851350851 745217732 521836822 235513465 35568773 432617629 371028396 677271726 553028911 11315306 149233439 349428709 626663252 226765075 584668318 888813652 716397233 61793359 291612588 667458846 307452451 760780157 697556243 735649536 979368352 225718820 331351384 947101077 535893464 318125945 163691616 253938032 149094371 468125718 141935155 739456443 587513010 215355876 866916038 351277895 62776515 552797686 615418287 976657561 174129497 920907340 323827080 55679070 617214518 753685838 519499318 590519698 778326587 595815136 491797893 324531264 447103548 732786875 142819264 162143888 941289608 289263086 565087856 334265552 372012672 693262546 150933896 748687775 57365525 166230614 30962856 564727038 422480088 412427620 338679766 616983594 767367455 797215415 74764166 595585246 63123721 780568695 127444793 640748417 317758871 606295841 15602702 313580986 770126496 434539452 289671290 402329423 121520443 299088126 150603374 975208593 723216527 510250127 484326043 231245719 861663323 263107470 864988482 528466032 728785801 55903856 333215000 454165762 619038878 671721126 586645312 706573927 551318292 270450762 968558640 231474019 700007366 726511888 25206838 885556583 495890946 289931809 789201047 81320359 306318337 224459636 639347877 841346876 620342940 119244425 544742167 575303723 748743303 107248423 884065152 974212312 413604933 23295057 277302106 312002054 137630571 201227831 527095527 662572630 658255904 994000179 797316045 525227279 804492767 174351432 966729896 492517773 226906745 666575530 153804793 574647843 68071147 663596252 578461353 550371788 52779094 11705466 316838053 603772335 73374528 43872474 343445383 198468930 759262350 537639435 986674463 809864218 444011962 400071342 325221294 210808977 175546462 366190715 328238869 968654808 807317189 302881426 238398624 134449689 588538529 304749915 415571734 803175524 739375483 824058088 822783015 353060770 4303586 764222450 351516982 330054814 594661600 829393243 296022478 565030761 614826104 134740115 26361611 855628216 565992536 849812946 857449497 419226958 186454147 475442581 203801586 416206573 922074059 770085086 797669447 721691926 514894950 382099269 51062488 285259396 263697883 993102453 403848764 839493394 203828675 884977044 655815318 802618123 819383315 124935182 238263131 858726317 917970548 767438309 558437879 937858352 712027538 462043161 468660806 579570884 628654776 648109123 427771915 305982825 950670504 538708109 356628429 864842185 556139616 904161632 833651927 730139152 200753278 190755383 48399092 889944913 597869776 509942585 257885889 610013472 485650864 917082051 250094303 32439479 710684539 731276312 579586789 884594223 101517298 276491353 932664635 840929914 173484351 115829586 819413979 737743517 330660904 595123603 190983728 183216523 75296388 106803885 342245594 422972194 130092372 291187829 912499209 70287410 587009121 12597060 482204693 459126398 895700928 935336582 604818764 389021980 771594621 417629753 376705092 562221413 494362454 224802267 430395745 508994260 591104743 202271097 702189835 370322475 39746948 772455991 400597865 702321776 24806767 294133912 162736041 578269895 767107369 755403183 381558419 423803081 969265327 367522410 312408926 382892341 905579191 735029950 853715321 919933007 978986112 888814960 452897065 306360460 418733908 221701514 401515427 998223299 281096719 301676844 797902823 870168673 262568015 770250265 15833345 14400001 486704727 233388878 199577582 620532784 373029549 18625045 496109945 543868746 94012637 927728546 665336824 566340544 72121390 675632423 722008252 184984113 899879989 22650043 921080502 736084364 521333751 596940550 701818511 605159917 979329133 682097410 265320655 590033048 433790808 260577400 855454831 241929338 872095395 28483395 191696997 779977245 351935216 984676049 389069723 867297126 853191890 597496408 230567580 971786140 646082760 621491364 456939204 935195398 898169203 743532157 74237167 993790085 291059056 649609805 537270228 229588694 984531543 7138409 833814721 820331185 117534555 870872225 332110260 391794965 41435956 982919612 948897052 379860219 461191635 165781190 653528017 189665252 663738041 776193227 685833901 221158467 106690977 579833148 891310928 480327171 508056930 7225439 68251525 710174339 901474183 154116333 159292070 956919709 279182757 14722073 372370901 174241798 331386780 567778708 840720611 454216692 547547218 908800036 791163524 404819865 179803795 636946168 360875377 445474800 718793809 505487384 905067109 986043186 679543236 147881 485704723 482299880 396946087 253786884 10062318 14103753 24628315 415764606 218366429 257641898 546200428 929437117 473227464 667437753 917688347 150588079 273349063 485350234 533851269 165125915 702321099 163972184 831919702 157588886 2556488 233503977 113606349 784244789 396778001 879688290 254016045 723569395 536270794 428591218 409790289 49277137 171358786 453375076 589756103 350705215 653699995 720776051 202603927 51834494 517469160 97396408 569173250 622220610 218140597 400301235 838477638 669162582 623077026 751080931 260590744 338125355 702821156 607966354 479796243 838600829 499311237 521082301 53159312 882588030 266319138 160863087 599018434 205370218 424578956 735121646 811963979 861656367 706413699 123891927 430861714 346135441 858867263 596360221 13599715 255568939 496876245 353242049 553730796 986250677 818108178 501632412 565240681 285164616 954835647 267692259 131981050 913219629 240175273 609711238 347967974 210345395 189517403 564660760 601327971 264969396 193561558 884310297 71748449 630366447 288306846 523451353 902936633 76235888 216574458 770942845 801939499 160537352 470808774 1433080 705907899 207271616 175125990 997996826 776581548 691211324 858930320 478327416 746196979 277381284 133654298 658020640 131024854 71573078 354859551 313354759 478838015 562108570 533484535 324214159 965156982 513452569 864037369 731420143 130697492 410981004 531055607 175750514 437514628 125125670 207771207 789044382 471772837 689080230 443079999 292649292 338801933 701638421 340388399 37746893 398910278 543129174 395992736 241121727 106927894 314869904 485386913 835298474 712155368 584829458 869776228 161288857 410355750 394231 923972304 153736232 729371354 617309163 706170661 398036221 509982679 692764836 695372878 131736119 935763004 493675749 504002086 760829341 167612012 511770460 895310523 997996741 298978940 176009005 134828905 875650246 191553792 924638933 485880326 286489934 82577969 252804073 21891147 617249411 97132105 746630962 996305215 623140152 214441640 892561350 841902745 492390557 177929365 207829829 120540020 695255273 479426890 247338737 904109158 52061881 68529866 917983743 135137053 196654812 984845223 196513545 667687 450000192 138982705 835958534 569270221 252538475 967678507 252591787 699115853 634394383 597663682 77139733 45123127 686893261 704191524 893904608 664881592 962471203 970324382 330729887 358372836 323045027 140342633 436582148 501956346 246391079 609465789 336756381 517876909 930672241 827190037 882625054 299403457 72286418 42540307 933810190 513260066 381939703 543249020 220805143 549422481 234509497 726638686 996647598 329384549 700904757 197542295 958322763 467603715 377852069 550710847 563732173 21117437 750203215 43604511 719401277 29662325 663105295 653819741 51540889 732573675 71592743 55862661 759352832 723523609 859487252 226817101 30417774 219886851 224905677 435207894 468878381 820047088 577041399 554939540 451516759 24986129 806594629 994946784 166118421 292855955 710131878 219088773 988778434 608148507 723319386 951791767 693412664 485719499 995142509 410991431 560206292 921124822 649331759 604240704 165859570 53434391 912397157 299669760 418361296 151774436 18703304 828766334 668521308 131008395 119089430 234508664 540804127 115396959 524457621 642840883 4750032 527861110 68848957 398550160 173025915 734025463 776557340 827425390 307549284 403089155 836203410 661020357 22745215 257979055 485843446 727212030 897872865 965242338 608916095 180427151 291886547 333635410 679691153 954878706 128737990 821784922 202719487 77411672 642068309 697093174 593235585 27499543 504427405 663654024 617743593 763260687 620516506 669560379 49177194 201425167 695269384 49072105 975965035 267673686 719391632 627243591 667226328 326374406 745642170 935773024 99234422 451405057 547043635 599516749 731230853 140027806 568166897 375975692 270529505 786663740 622207376 207068385 818756715 957946338 524005503 790763239 181634812 915500310 733012686 897335828 161328358 608186392 259143696 361080571 891414625 903051813 520834173 876227826 606017090 39894225 744682709 244366716 710191194 104710516 583427933 240430587 598728904 123572317 436359977 603090933 379498454 180282145 438418672 421822248 291431077 890851789 414325704 477329138 369937679 368620540 497092979 817977018 150361228 351037108 904574916 549638139 937427068 334208844 522791513 591530623 16570426 74215205 851788314 517212626 846174733 924624769 747976875 229411513 260215432 684385311 974055057 447112808 346347449 954356958 419838171 302550263 199286497 186566915 141762304 197385372 547523864 394065390 708544606 251009500 909477214 827820263 46026953 983398550 935968744 517947752 997030556 354111397 196359207 785906096 752867994 904161292 110486565 915829950 942240383 557806124 156739720 16326894 532482744 874852035 949000741 899707565 304522832 279741669 90677013 844965057 399312866 418540427 346505455 238173531 497308786 529184043 57641492 908145282 451968469 431909219 67646632 173156879 41806188 831270432 392869080 699333487 662078969 6325232 730868240 412017336 174209657 833197769 650015162 386185054 88641256 480475725 939612075 898766872 100822991 745778921 655207876 541951035 680021347 920148383 261226437 13847665 820433518 927853589 779182904 511919234 419477269 584186842 784614034 174364810 751469478 629272795 379610292 293601593 238796519 694817267 810184218 131236338 113286099 284947983 837799590 925752093 93531235 853301993 860974872 867729667 666657298 897472023 702563536 338198971 633657681 24756267 513885047 702273005 484483198 112867383 745845682 323630959 178778454 769096008 47926752 589314534 204457680 881567558 614592529 655300880 996335140 972466025 635914374 982513665 761326846 484399654 177807708 24585030 882124331 850698056 701682486 164166837 792175681 943619600 750843437 800523023 334585020 830085683 79957761 917129836 179125957 688723286 139532696 66795238 500343990 19422589 913666184 149014666 844457291 251062099 875887934 77546997 598073035 604195372 976547910 938661608 502754100 327661588 712623641 794118201 187872976 297631727 941310050 328552188 117440677 740344187 673089207 607527390 290946381 425616575 819083545 13572046 991745195 539404256 288542419 39394009 606306774 148030356 119243321 283029684 869823167 306202966 634597823 182237079 865162446 517373887 845150457 55044284 397927054 992400449 975197157 792551438 581258281 298762385 592514614 736891672 836283025 630012852 237880045 615808995 232824909 992545842 954810453 852235249 718889678 956119174 217479432 612954087 59946068 268033434 842925397 2943352 516529231 995883303 581970413 832532011 660451284 500571828 461053683 285003030 848355829 29789822 610383037 902488817 468448426 559373191 392066372 787194765 102688665 852533632 462332611 175908072 543079864 719782733 493698729 631994415 535127994 17344594 310763442 329412536 673612720 346138981 916654995 495851913 599531803 838971765 724348428 626509591 115814962 876696577 868279416 779009626 863271951 69204531 211906966 872457447 571750197 498155453 103351652 593183110 414526180 30714314 391060639 99065430 138304759 485608539 240984770 499838106 918428597 478454786 703063335 290938500 800669195 243374241 502004675 43888358 770025885 263674823 655479133 440814405 381793660 980349850 385216319 9367924 165633896 488303986 813276654 840633334 184901418 471021682 128847353 777477688 192652321 342015996 873284479 154797725 33893246 141923623 375277346 175639345 292030379 368894623 684795797 188943421 957299819 923626849 162230753 662476161 193681824 927643354 140027498 315550893 512754329 584602929 66276268 115050558 158853955 441278895 349783023 490763721 385871827 83051030 972121745 81583287 292977715 912642881 781980924 630978308 785960765 327035035 795278794 914455423 772383714 729761601 617886922 936859488 627378558 619252218 437348199 582791923 608536211 826421579 911962413 410957977 722283173 482010049 292387220 343897789 584826619 299245032 324850861 615403001 839342871 807922547 892021642 479173016 536421320 768542058 448175668 470506990 753251977 51727223 279609287 668143256 126423251 293627558 710455892 931196810 250116412 6645293 625797301 651806219 770258536 765468845 54467884 296919297 808404675 519180759 699019467 9867667 983396206 44766510 241817793 657596327 244374288 530912267 978040345 775721289 301763117 506358770 75963974 639957823 818450621 946164310 911283230 773993630 750400295 522684135 972588941 593130541 448425885 846499929 247311471 18944534 236915742 941632737 902777458 379207941 617658861 276754229 169198016 68430579 784869466 932291878 962015684 654847053 152208940 424715015 447169742 673538346 938407609 364671707 629014676 921407214 575258536 774292068 799873104 550249001 85381054 694320640 809612486 4006506 827138939 382884157 489456277 267374226 344949601 511966962 905217649 616828092 145709341 135328883 763148374 37143915 815187261 693046540 333951292 594498730 42667317 413441013 50736903 291652108 97118187 69344452 80905137 893069289 496468206 530662847 364089387 8333526 157939847 172844796 487871579 134073182 703852762 885761428 609630487 556415370 263785100 446904004 169185929 471635646 736893229 15928276 284212213 478280983 166070248 424481950 877300738 235007676 384892004 23717234 572646328 631948424 22496319 490725182 736898003 475124147 702447505 404761782 40520807 289687414 462258875 387838489 393475602 907506435 874813019 935393493 757537078 454953594 516968616 703013529 745639565 614555328 649454427 862509048 185989479 957633558 887190071 468158937 281200449 770745700 612372540 664344470 447592023 379538612 389513270 479492686 635556783 871004007 805037970 915293425 858869063 13654185 492183148 250596301 7307790 608146698 837609016 723254935 537389743 957156844 100482870 973794136 798603353 938786397 625303841 337516698 607418932 270069213 129901323 797005322 48945633 688664832 695166370 96945800 443403450 438659979 991509014 781458339 742831032 563681686 569718611 551702359 927247810 811086866 699725526 662223517 208580315 281249591 733589351 726174566 554148372 772662729 765553016 244849892 913414118 772043000 62902807 960900495 527328714 187977849 210336648 800659248 840941970 922710844 954308602 553031687 736613211 997815694 202963312 127429692 232271718 779678107 708584316 837948793 100624177 806855490 445576039 479285742 321004569 99092866 987635725 373802340 214884479 145983060 66984182 763582195 468730364 576495689 798102098 12817998 196233770 4482457 444263442 912567359 505745051 751377263 635214811 710611758 403635471 931320732 232048622 750843335 684565356 265751202 7179442 612585078 675533215 651225903 816657311 350404201 635114304 650662486 572692105 846419729 655932452 267310457 835747946 828795806 127812608 766649051 303684156 284511447 880258884 376989998 423033147 14565761 433568142 122018746 129804205 933001758 441618734 726842578 93056338 686523736 181947598 273699739 215656850 494916633 10473818 124157957 71113777 3155938 750153568 28705464 547589531 745111033 893904764 319769285 285399312 914302838 529935211 466391902 578162255 846827246 588967910 291741993 163146014 237310419 69777463 965777447 307148343 83876904 604766123 895169734 189317968 953512634 33957343 861029753 656888279 33872244 243520955 404477865 255015702 907398007 979847910 153280338 394153226 843824268 98060764 347130854 376763195 40234207 420927215 167067316 737751830 495491440 739875231 522521062 456088926 304108818 447183585 10903855 278274422 857895994 859325723 77685541 49607429 369124184 703879348 678897255 87272380 648595503 616620081 423678929 958245150 495621402 11390546 934703149 782882495 777517642 882280068 403532909 531421775 56618005 188783043 27997568 407086699 589233697 568648288 400267004 341200087 946410520 51936261 120967333 988339402 632271265 235248872 602782844 154264477 143986358 135187981 241705384 216128568 696211389 719049986 6517296 264454649 626280259 891726190 41082237 905548224 866038806 93037381 316043174 158604141 952851077 228866602 169355991 852616616 994675115 253016166 614038989 830644329 969960986 389563487 422398157 219032775 820662511 185762947 672656580 354199348 426221490 900957071 652251981 648065046 621239001 521554977 270835934 847895149 480500060 32832813 929667556 945959133 22822511 916580326 222617349 500342271 112703683 686021289 406997516 803214974 265797891 708739314 933757182 443541344 151506188 553248364 694530741 971052444 376956121 44625532 810613950 713610080 932162080 42368849 364612292 328154301 635511301 963120966 350774020 138961343 151128283 199971158 187061360 457796145 656233736 635858826 104166751 469745679 158479172 796543613 691555332 83485205 562533098 443826073 259773733 345117287 8206041 105236722 633922282 55888223 863488070 728847692 997342637 711807784 880155293 528247762 180098426 782762820 781675055 970205300 784807714 596100225 271536373 70010195 82177612 953020187 337705153 422718246 681486014 790856505 611741226 504278541 150584781 511583712 132232500 338563323 321176813 770184920 818011035 662254885 186923950 375421288 184576842 497880525 575608742 601745481 935453931 836982695 794141966 54925569 183202825 344481843 31396611 805902754 567196466 34338309 886949999 592102261 11667427 652055674 698840496 732583515 83683532 283259204 41643265 625947414 129816220 320661910 258662741 646223438 647267954 696658160 860573929 481888132 628218745 789984093 667108866 266137460 760454626 803711151 730438788 638117696 256918853 356325183 721755198 249143267 253582354 608992433 369110389 547452308 412767476 150352823 863636318 230617019 444942943 702066179 922730638 537946142 344525612 280691747 675659250 994690560 114739378 37427051 241620736 484824059 386240113 304369146 989002267 784281687 277713618 7521866 353984508 920039551 150393415 216873550 932644165 268378703 703298556 329335966 754003039 294560675 705316360 179708962 34522981 856231837 866876564 532584211 118896860 510630700 586780885 491332750 233132032 593138448 770561278 958166613 44008391 779937041 219509353 489540500 784667808 446992923 653623759 941099180 101939907 893705305 179596584 791467236 877152869 20702326 175657199 656119503 2724790 411234890 277882285 863409844 655026823 800393590 971055366 858616951 730502492 53986440 408637459 327809595 947006537 439653349 717608807 620094906 804090497 250556400 972259876 882145133 71497012 73735062 776398112 210830316 621777048 417347763 609413917 58437344 683837361 87163905 547799852 439682523 183670646 87230804 12483168 857426067 54385105 695035855 853175659 80075263 159443011 177949805 171909002 22582957 287240173 73167226 844319357 81885394 520091368 640192890 63591251 241139891 249098993 727583883 497650419 838279774 471059115 437826369 949496270 973301068 498759303 912333564 698660498 533484824 565387354 505224837 321784015 382945947 421666297 407635615 57924642 154327998 601358040 616622230 267921034 880594770 381629462 647020490 865255119 101931375 529960946 971094958 975908350 695324797 463767362 58736330 802139889 946262670 59288967 835755368 520060835 389106750 506939684 279040548 953363919 516271273 755063251 270080151 148249571 569107678 328994790 296389758 160243873 168439863 89101494 312306207 23684813 87697970 103012730 762890593 846849254 243780669 674781294 10289130 639781248 614058788 844966478 127816582 64940876 628407271 121966649 510112282 792606557 182898248 245027289 898363965 69032618 430551102 473892986 923488867 814888427 45077860 66795523 595422042 74212679 622124780 469648203 198664642 62536480 760468217 825580103 21186914 524344742 529982655 606385284 285345635 205272227 579328242 195038121 339944980 665428366 228986627 752359831 307572917 94778572 911929485 596529703 391527062 487823986 127591559 797970197 290970503 964399362 713978714 541020518 209628000 294033792 6101462 526985734 587370618 637016882 978129143 1648754 408133069 536610185 759719421 472365811 193046782 71113560 542830253 938726297 595122012 308887818 37245548 880020328 314043865 433716656 315278012 460004935 696577981 457713215 82533440 162595824 565581323 452840230 734372741 937282433 593146645 725796013 712351821 666022065 809007900 505540945 28713296 968533547 227394027 456007679 484672054 752114218 733562677 427304715 606258899 798266980 533421828 932191759 864521686 440298502 161422998 909461865 909849681 113009092 967787575 934187440 335449771 433992859 36075088 659397980 54462013 587451136 314453290 354436212 834049779 194760664 281988580 712164143 809660265 885964918 330365568 739090102 731392533 58316916 120278695 141078833 264904161 659622394 980069466 244019081 943031494 892129565 471509713 943418242 950661943 721591286 305867131 477118492 656358396 954761191 191613592 845288172 245424357 171043855 741285671 670129988 823440386 155795937 936247109 55609436 236398239 146265880 642316007 989712457 747138286 575908450 641748073 414894492 631381814 230542505 737637687 778992863 108676815 536138976 547709515 824385167 558853205 703236304 883652119 646395820 699982150 51158461 980506285 102303486 540267796 266873888 956183698 63795232 146384089 527052292 602559988 753803928 699594167 727486727 508589841 177175462 104210430 818482601 933820885 978600485 87849851 88130450 837485204 316217604 227711073 635177561 641298164 683152099 507334031 613687695 180309542 309180747 850500543 240003803 402390834 909445073 774396121 269739553 289965893 899061135 160469907 375778881 301053023 226803904 274912294 256488524 459995894 102645537 699142225 799564942 269292047 244155000 694967794 136205819 695912178 120366048 332498941 638403706 161674587 965893960 532167086 340424620 438553068 139180325 231525599 328488996 350392569 835505198 529353194 490831100 592694294 721582765 329419417 630737308 818740545 129167481 164956722 262209065 137293638 185085215 395696980 869498712 345693283 758904671 213094500 847735394 571936603 401386781 888645809 606289213 923510683 291661913 433145506 525085292 931824721 752731884 971626634 961221639 618671902 227172475 560833498 477978088 678439728 738574119 812638919 784627903 908783024 881565472 212576052 855987938 878163102 404426718 787740927 746737994 253248967 951958921 852318673 265902709 953684231 933357561 781720073 670805182 673641561 559996058 455982835 876796382 721012752 269480678 445945093 422655467 320330560 753250672 527747448 798287320 15908894 808206188 336818091 739437049 865520831 674353407 858912136 763151100 124099673 105498650 594786708 813225333 364990718 351387596 718365932 235055171 763186284 377303070 478021628 115974931 923756110 831323390 48834491 75652872 479947379 617936589 947702163 725034078 615038688 665032546 744089825 803266464 131691377 532317942 153437653 373316885 872154617 590596832 596415720 498074216 948174506 261443138 634666391 526675419 877632357 471676018 974927173 388234857 851398254 735889187 952665344 76152510 425282494 681511777 674720665 748814607 794497984 430765129 897958025 721615958 209342004 325052027 251768090 346051897 513406792 596473995 76366438 551214356 779583897 643825065 29097401 167653642 307702017 593186458 909971375 497306351 20874265 835051050 387572792 356777424 124890048 846057277 837539156 165198380 379819657 678636620 73428329 475869065 321847989 565589055 283945243 71455270 26001604 657928652 359215894 326799518 167827450 939892880 69352556 584147064 109642400 452049609 483515874 822872896 38905674 110307428 690121041 382294933 697905559 359746689 455488589 241663960 525715881 907642584 727206554 751000953 769209442 316605073 821831499 925514443 153140672 356894349 826725893 197032084 283220107 777658212 985406454 148237895 782955980 552318547 542919091 657305029 367866581 121301982 565397667 712251076 826276178 127540927 692220571 445584622 512721469 578831672 859412424 383933523 116132496 780173773 215330803 768420399 804586236 28599511 795702502 697662478 838064097 849244011 201759699 952793443 851452299 458206507 975950249 859023925 214486704 951164017 740794485 166160950 900469898 617899951 93547197 784589436 593531903 472986397 951770282 24786603 646602568 49616752 692863074 59289004 285210023 920736663 402777186 71554582 938687111 799496626 178075851 62234796 233644720 604919166 345064303 511840610 864863560 162248563 947289145 880581597 889071536 158794571 685736528 267524206 679312481 412004899 92507653 380092550 805823587 31936380 364051180 668867289 726744672 158284753 455435866 135347031 354523820 707706790 873327704 5865109 741946252 547418198 460487599 563184482 153775169 571791809 213543644 923514084 343745257 756865907 440004947 78325004 67068809 135352562 926965411 844020815 108727448 239298090 496409999 679826954 320749249 387594473 498492987 454049661 190394799 834423490 445101902 764806592 350089584 644137586 326442624 956074936 572032566 169200175 532780144 406601364 919386244 355852859 922093325 323853103 599098119 419244084 732344161 403394235 859390035 583514663 424291425 158749078 388202087 542931794 540441473 578041567 325893532 332652562 847844916 162488295 101679061 54907747 503986544 10886909 818318690 402557153 777195357 257795871 10298506 864875487 11201973 815874076 659298712 332858705 568839623 381764473 984896464 13537664 757639318 290079108 730083029 958105625 650403596 775305359 281526840 779214360 303906263 693792398 541894573 49652585 357573751 853077948 620631675 653731431 662868294 134112740 6891942 409046293 536178987 403383011 188212610 994060783 469070333 441223681 969270903 495837966 759985069 575323728 698326661 318648141 568237297 889211256 318082935 738800372 899861454 464458121 37675563 136496262 990550600 593390205 114447486 879114696 123619264 860793573 683887875 399111269 594272518 711342779 251339393 247428664 16563010 108189469 89106168 333317787 215567746 456737281 587703972 741130279 554075283 741004656 667125825 694729152 813108308 665825635 702588577 504176959 930714049 491077063 784464105 492714256 687053292 794343119 752047125 90841948 309515830 874729440 743109549 134211754 530966406 792880500 711250864 955434614 679797552 758990268 167409355 471752719 227989081 548175638 669391844 272935267 569369715 582080647 717058227 726593173 458700727 15390672 249843365 722326760 634750353 965835083 230613568 292723178 945359058 130182020 216419455 715962909 959122065 822605034 782681327 959741730 111742547 198268017 567690120 231893123 686701925 997067597 343872531 25967497 950024887 190804971 790150690 692133528 124350243 685776053 76458316 195207352 62689140 610227332 320178145 318191183 521662393 288862636 565129075 911683018 850566616 709437082 688908967 970430597 229462666 339816623 364058019 658564014 119323384 791932263 16514502 804764620 150618708 849789215 210423849 541567477 479606258 7617616 595926445 3961053 156116868 246050219 363410448 452504335 900778053 189736988 409144391 628908347 88869088 613239431 594542421 803408401 572553563 5479412 765197564 750416161 19464119 892002738 184666170 593823230 65909037 858681562 91395477 406781040 819584205 793514576 48821671 253821857 609055660 938294699 33494788 720321753 882421613 45926953 146443695 858800774 713344067 255758915 99836401 642245900 52771041 951400676 30095537 6523529 800581688 104695528 851105228 194095464 949849390 577086314 821261958 731841434 125407776 996082629 454790205 473519114 577162722 459892707 780498112 760841435 283321693 742279526 916618426 656091926 70016269 460492534 364849562 990206146 516295453 807668976 270879241 64085978 40408330 28360372 667722766 820029832 804654538 960742893 730234501 39212516 408922568 436862457 931290532 432697504 2141621 594027081 395179073 672810590 153862583 446127364 626248767 916889023 368254167 648659785 661187547 124133424 925094477 775482933 911111914 500115060 798907372 775534290 399145286 888621137 620655597 566425385 72115410 280309719 381920980 963792749 683958868 136612671 608164796 785355486 309214353 515521621 876358991 793685542 46512418 685445281 648818732 956837228 145617474 214002862 81076984 146864696 468123379 101307174 446219316 760680975 142279649 115041355 979818108 879234028 581537906 919311901 429459373 135708226 920282628 507995288 919410513 18218250 336434992 683355637 941962901 544597239 746324800 539263423 951167037 456348574 691448733 701517790 67652149 580586587 306315467 978001794 828929957 921927212 131109810 317408226 498709828 894527386 166170468 231609771 976606372 732146567 344802941 786139457 638274500 696006325 549127168 391433889 796660912 900877014 376506855 349269937 610769688 205309032 344658681 621892364 620635963 741936163 417590980 444189584 782451603 139208571 531296677 986071006 242330919 224477320 262615204 688770333 72611370 570057258 663091827 701357910 366316666 171697478 188874556 194800289 931397017 853342732 340949704 921268008 235621697 723727228 739744562 805945499 887274044 882350320 995865480 890174580 37670429 580452113 53695481 695497993 327824513 677139196 240522709 444584813 321630325 862425885 105583806 583831959 763448658 704566036 173360962 616089397 373038044 161834218 595362590 866646195 45202457 438206018 764096681 985597837 90854907 680325261 372272511 627141964 802380383 429547934 560332475 168024777 509022620 395816242 88658556 569994232 231078640 451969341 441755589 248212612 601323142 973048828 724969377 57523466 43143104 119179493 12008278 695139616 825993178 94399721 391564542 717405647 257451389 681238076 927170877 271060211 168463029 155283003 784815934 687773195 935371644 89153125 306103255 152166680 309609599 240805592 615486372 537860729 96890533 764318615 549340788 893175306 149785533 371854242 269891760 134051644 950338482 938155055 496072520 970335908 326721041 420290508 187767254 430355176 909573329 913402337 720225839 857431879 795615705 345650970 224362799 954624838 779022665 419065270 484548888 40231513 414464692 124582942 951870252 348595337 779013631 264871952 476542725 570069987 684279613 749836128 684115486 263690398 798040501 344194008 40816513 859019334 356556212 838673556 827934525 910175049 904014210 629968659 547307787 298503058 130467019 364952881 912874642 981904032 191404921 612097291 756388790 507963806 29996485 227588961 153096918 843967215 918093846 614475058 753041105 361180698 795970996 61315753 875525346 941471913 86187996 316315226 301427610 163711658 155936350 578778685 544785365 540676202 551593325 364870670 193494099 479199131 735252309 52949681 818161629 912671499 696025563 133328818 151664077 264865137 948325822 266565487 664031937 891286273 3610946 673604097 737051914 219765610 413630717 782552378 619000984 167166946 267730474 215611082 823277615 710571547 962259174 856135263 699316877 235493012 271207849 691576858 722829386 226925912 939325546 101822817 668472143 734423861 113423722 886520794 324917758 729314354 963316187 336716902 242917700 709894917 762828879 645986166 700905062 143325513 784815839 88684765 887377865 369878398 544732232 716498435 51030748 571297666 416321157 136144828 755509186 701233349 520881203 417182572 799422572 436686881 794174922 674228091 654942182 641448973 289015656 463437064 528358264 731854469 745944765 216318189 560236886 158754090 842574217 51756419 249976576 259951727 663028192 681231981 928253615 217933586 178931273 717629226 415706307 432968020 741243248 675960573 882336254 88716670 438179265 728200123 456818211 455962040 901820800 437010051 893281816 986961652 122322995 574111565 405053306 928616367 600732023 571515166 518260536 512027686 122224650 58859990 643402797 600906455 20542447 145808351 655156824 940275575 247940323 738525553 839769477 683329716 76253695 581903853 1324046 52235275 223574083 628389361 547536228 185602636 832815376 511959361 857970748 836035333 995392907 729285032 917454945 812836683 130008733 745394793 604873384 681106205 396595408 837839833 883051370 193214397 131855426 897707617 958328748 663616742 29135581 88327842 962925641 619912576 982155479 198138885 145024408 334940586 885712345 569897072 794204514 698267176 893950135 239664153 744122862 960389638 67857748 278798744 789547543 662663394 132569790 477681597 728970040 749005277 188653590 345588717 770613507 484516276 364870705 777713436 391566919 939751831 153972793 597008918 348736503 933236549 224290521 781628605 502787963 970793368 857567237 540888947 462131722 123570771 725947859 756238951 907206599 610917685 21592652 112293386 265932741 12300974 7857949 408042023 88413358 807844714 436079476 996046104 384204297 533407862 206983611 220371287 958251865 68470982 134986874 962843259 87340493 483741131 255981757 210030483 290012456 4916984 59395291 197083762 441418254 54813673 279439033 221206009 400489905 870377235 828898591 1727931 744737182 834755494 50351133 503681894 669273846 780536799 404969631 185174612 905202804 306800460 602800884 462832497 756260357 910914060 651454534 833203608 322630594 254181293 439206018 142317756 433376042 903434948 898807362 722945897 329568503 939367040 804754804 415424081 625181379 648326020 182018186 559502771 811958789 752565304 360677695 532153491 513789667 785076588 285851014 299445326 852613118 537884838 566278381 597870277 202350206 895080606 642656802 530324902 717527188 108125209 343302116 119423415 374385327 833325039 253074194 659878760 427200728 561343008 663078802 574373391 675478028 833305767 625431477 562458559 841866328 579277496 333988259 854812519 591530698 903408278 980514441 736159649 311549004 705487147 950280864 166394457 694164641 716567487 91853716 945157879 64978260 693946670 528387677 225828611 741430140 268943957 897115092 737655507 968571530 84099932 645020089 778072142 978387413 774064655 80641083 122655196 586818138 311865612 961452427 693515883 757986741 10636090 38626674 345000946 989091021 213083545 646211816 634287200 147145157 787325995 897763830 997610428 470439229 274299156 396281211 310323310 257086897 308405179 309061678 843617229 647942987 136937177 544839624 477561596 813085757 697294977 351388421 308290029 108615576 319818558 562854705 997029206 604226546 734240128 320807018 277765640 119085977 400478602 620745722 554142616 641298566 111486139 794591184 600746739 874294386 627823398 412361956 123569492 831873733 279214975 809087748 888920362 477457650 39763428 333977690 292530915 122306548 133237201 436157002 475795969 882904928 114439915 935067543 989792927 677509331 944481944 841002911 346762993 218258355 198232887 871125147 297532611 895605822 699070715 808721837 591669416 752222682 443380962 438916047 409622879 29190379 968334912 30421374 95327706 482092713 616708990 435390639 714655956 729924364 87718383 38681400 603694263 182357020 380468214 389000939 314473826 12163997 677760771 741269501 361949420 284647961 867998257 652014830 897792532 826351807 752390605 220015842 530062131 436685811 112532625 338563730 162184407 226832600 967850850 20305695 99235207 582631580 925265420 330312879 561664992 30439640 703701881 899318124 45811687 752336479 21630541 603605152 985291067 27270657 525823019 539846700 341369631 438346355 692773804 501066451 256991988 927485992 85874847 126645143 129813324 504774433 990873683 36461927 242408038 571935332 271965685 732634075 28174729 988978756 220544624 425803906 635986232 816167403 402731406 608900676 160491588 336843875 271302290 323535518 659447134 556422498 239192119 494850551 713491363 506297201 664755241 352549764 924481578 461963802 404921352 354488015 436253144 632650861 568974722 488071679 510212110 233757060 516579636 718429541 209764540 341468916 622744937 195936882 147669368 247221171 520045691 280244961 370234745 940583308 152697379 373855704 527916940 120339620 224480735 348232718 961567548 287451961 741249521 191221032 868528996 928841769 454900507 791124295 129190929 919968468 545566085 543617903 165312439 204388394 343561570 825178696 88390479 170481578 416945592 981638967 844234028 492608774 653233401 838665263 860575424 46066800 712939830 319755511 149772914 750676010 300593634 414785238 995209832 411429874 817788978 175300255 309015554 786454103 330566922 276290535 677332110 573416515 365033920 896564711 228518110 595739426 90459225 235835190 892089615 529513927 907364822 187228699 250959910 129794596 187571639 730097924 504863156 377006630 281315798 320710309 422918232 896364593 686067171 786599834 552390415 809886568 576029489 467132299 617690837 546738685 233879538 972289667 34274082 81380359 904493556 588230131 526745533 26980385 790908472 554507166 268364509 179584550 840488976 561345702 347569635 766746302 877738894 80198990 625461306 195307435 436866185 118481050 826620039 592111415 684786527 105679522 352756159 258734188 19540399 741698376 307784563 639932194 741687635 728157510 575369315 57146853 93286806 837905475 502745347 336904520 452518626 661523360 9831163 423877015 425467068 284541262 975944007 414248028 753313372 36399430 747071884 673001679 845199175 165776016 750293360 303705625 301935923 897773918 260381166 798418331 655093582 220450154 35061686 647609354 778704154 428269763 515797070 142885295 967447974 709535782 467849962 291070081 128740444 847364898 497316261 389361389 957985943 426211348 682915405 274841278 665249608 235165549 813288374 365676881 171128835 643960453 93251469 219522651 534545174 281803802 404664375 742138078 523628959 180981866 138269798 910759665 808808875 163704683 100215554 386179992 891970056 943898597 162749708 285481385 134104171 143856171 103058435 399972829 796804675 564757866 28467455 74667670 153571837 145738453 877107542 110113264 692268288 337476315 504398911 304320372 940438832 527053217 949583010 685183529 578103560 922795982 63584616 435822911 787594751 657710109 758161698 97049478 292272647 957738953 90421180 686821065 491889603 955460333 874612758 868505894 884459360 764842492 846598647 880568553 504212577 704150114 861872131 163474705 236288060 103703739 496873525 953432275 773526482 771527193 147328109 311462956 963107881 525419179 45156297 227884546 512541900 925795097 358831040 912289221 801988880 586624580 902044767 782106087 11732567 604986858 588310085 86368946 331566883 990307113 815952868 419115718 129441333 351268172 443229797 312543329 147661041 252844131 122552670 291845118 227759844 373708289 198283002 384058921 331393000 575165329 643068385 73199126 405873684 685368417 59795330 558437062 728787036 106079779 802207246 667212428 24442702 685521303 437227430 450976457 18896019 679322281 607529132 565626078 518943827 658810019 371050773 583294035 986823273 809979379 419949112 307449881 496296673 596209184 486627893 649086612 75211021 383945916 378685147 373723309 389932129 378670489 89186491 569660969 498385420 696546764 300433046 768348580 610704045 299531177 346022165 971202451 344074160 41022472 139398763 804921637 279749668 119221253 175437550 627987354 926217038 555686113 637301612 4756971 3168922 716874314 560167142 978606599 363308306 300186705 175832261 240098735 834613689 680838264 612937505 420353820 924580794 37449918 362443229 545762566 950026024 697688478 335029738 687151960 312253144 876126108 911181107 642432946 819241864 235011295 655352286 286328787 625263245 702890463 757687986 743504054 322003813 907456332 123899601 132688422 299964140 251008779 882463543 864302473 821696259 415624918 891962052 919782639 85568303 767734253 121309162 242542849 707835324 563512580 411574762 812372088 587014651 281409832 932841803 306936308 679518071 364754978 802907648 765966082 995463404 562901911 989360732 164001948 785220178 322934459 994863448 184409197 52432300 972780864 147825255 922808924 883788468 809749328 744719239 270848361 934260606 425766906 372362390 860957540 929152569 989732460 14005447 275015689 550079166 90642933 327460074 310366374 32342944 236363677 750440854 349172488 422764949 142705760 24660648 661587018 213380150 953041577 777390059 921804220 203750629 513117553 729603670 180088287 877918658 248255729 961712064 699234510 641738454 425595670 295281362 915987734 559756271 838112654 533402378 405648101 322544107 823433655 131793824 71415506 85308020 488429423 778523380 617070515 233182633 669914680 602438913 572572209 403091798 417242136 522789615 427233353 942277602 297015184 816094681 510628299 679592685 574130350 334626685 419698999 736597218 505017492 350621070 87250776 837705955 677088448 609924043 292989575 50858711 590816428 486813840 344289775 516507913 596938075 69768648 350430287 967636863 763917934 196450935 878073959 292007813 189036119 553026493 864495559 637183563 445107742 949301823 169128291 82131357 884010537 670314903 670366875 886107658 370592188 1470570 179302271 901276574 883694702 801103166 103763199 326777385 873979112 399028131 307879673 453069478 45902649 810322814 584805252 219951104 4111470 508289909 860868331 618886768 564829422 203030229 691094066 917028246 19507276 891045546 178510301 912264736 736340221 971166858 545471538 265953352 565826892 666623649 561856208 330630343 228865674 168919392 820331505 494796746 81512873 145707701 225886019 233770380 6426341 182799593 965305442 870534623 9022248 177681860 542641492 432583911 115254272 593726339 98655772 36899031 531088132 635048002 737302710 395483241 348080890 330764158 769130911 145657911 624514989 854726217 475735362 25514287 386116958 507116707 199629018 264049957 940773456 470283604 863202717 301757336 353881602 732544161 612676504 953467691 442714638 673643151 477441291 782429932 500227823 785451843 838147951 636520880 666048806 619285536 773940877 285186610 945061928 458788652 526297359 798661236 826031500 624865628 566768761 313197573 349629686 14748635 454716224 176039336 844361018 645266416 797900401 148414649 257196885 398196761 3577828 550509378 216327298 960027497 436980115 297252355 188879946 343706745 415645053 129549869 213920761 129303072 476861440 744850899 402398927 191689444 695495869 180348510 520745858 287498073 860846164 513948156 153343319 614683391 877376207 51637723 459542603 113775276 799883013 729769144 8878614 681478654 501437658 891916475 398494701 664031172 72062525 504955092 536365229 705948959 331976355 549772115 625661543 363940238 944174953 489098636 313378483 976849369 919908628 261597466 717382601 374793285 962803665 505389912 959063201 719866059 613826091 596926708 697226193 611777690 279891444 478103568 299393305 261677018 307205712 931531779 91423583 461578149 760754031 411840188 541635558 883096818 478792328 273405949 351894436 260170008 844792913 547366226 810716432 963386698 936518102 594150866 655235877 776116472 432544961 336754965 350822788 290998018 654489878 542478667 547008211 624073167 475871518 672831185 759351163 865608664 178895696 288345734 983764181 447743092 420155756 434402255 264280682 276478381 333683797 559143331 330602380 976773283 370415424 81572930 159619614 798799749 478038014 320963545 478419299 261411682 659094840 971289148 171133757 220735729 629559452 965850436 414458237 105603588 280282122 301569283 59739383 849154763 117039175 200539077 371522113 228010122 530111806 440050828 686113552 186773576 919477404 314081555 626065240 687395117 72520223 670464164 182715749 716990928 453545604 910079235 479769026 270153228 411890406 499340878 656831458 735329093 127367424 657461651 338679851 216641432 613178608 66501980 927136748 939112470 878263151 722913427 453936066 478471327 323609336 208494559 267047132 684488603 4663992 526114025 180261374 460507361 52228546 358513238 500374886 637654124 621139402 94048897 212671431 590631932 244168870 743637411 736796477 867857599 764241465 631171658 107597546 979386721 521041540 335699862 894799617 406462994 172741103 555045621 343511916 114962972 788211568 826840323 787018902 759984687 846246256 156735153 693588952 994476403 975063792 900022185 240363303 366062126 332837536 663397044 386799403 118763379 785983336 501211978 301354351 14384502 678863639 365535634 503934196 586741181 567729166 100435491 83445083 881369475 587891851 503705922 519776041 5795221 174684611 614110215 138041997 338118344 807756510 239007178 413167729 33919648 149154149 370669624 260949375 688702905 243003002 267545526 106457523 869561571 956486065 289528018 836892439 405196142 282171485 130587508 708067219 170335551 469758380 724725829 100080767 454968260 246924733 65108719 492939671 789687226 972730798 153937455 633385364 974653088 683743936 259849482 903931731 107545203 819574196 252267093 388023834 279176547 728979108 530167491 887938443 504842634 978917737 405087552 760547103 205458465 749600429 469276495 175960393 280475731 49392897 577748878 943081371 479815699 762775931 832169307 524282388 282551159 301292014 445247842 626705370 772160831 686652188 282339966 8830686 615766468 822265979 128640054 304072826 146228147 885959616 424037974 683454668 371861234 89967620 366555475 618703634 512446048 105514667 451639334 735777867 727234066 245121707 982579160 791641952 188524201 583636089 817540037 533725638 913580632 8752150 155021173 767976311 830924946 514365428 789697423 461316723 831274451 922584479 895122135 174277984 714680883 243822170 761065432 702346435 217845890 359899735 413861018 814599660 654457118 518513886 978692276 494262268 429969463 777574680 200780821 486258289 243541387 590746651 857682116 394082019 504683396 414959134 952325690 479412660 193768629 911108 705168120 254176606 692350939 274811806 647453648 411337804 407007588 9251581 117851341 371425307 751298709 179542899 110530141 260221232 648880266 63046462 540385298 175115024 348611202 162368642 995798643 872915334 397482412 648116321 146093630 531581385 797123046 831530565 106812314 977506220 337459453 130114517 458060299 103402457 710228832 271573797 162564511 114051082 530952164 806891084 892157631 845222079 734857030 371503197 322767007 144419606 766713418 594296896 638479505 887283162 928051670 608152421 885613192 122163670 234121160 739157345 746935251 874865439 791980772 711254154 307557557 211579618 554772145 410664602 980508328 237479654 99719113 699714660 598122061 86104905 847834690 104977894 582674077 168937341 737993818 854809600 158710815 402084109 400081429 540995139 505548332 905546360 194573351 28001118 273114768 744725556 570832679 245615974 37453423 470126841 287962711 764831531 678431976 132921965 590158898 88908836 904354345 864256622 344205577 116254171 199541487 380729176 499747837 251021288 615912738 466077930 387910348 981672153 58353929 535756280 661108395 928668660 699665377 485827082 299902765 656361188 234172381 424892218 975023132 53420081 126996981 759734903 46813561 791605182 670118496 440735940 499428659 950898513 816394693 16600463 814381468 425200258 358147256 76620735 129661915 680801067 127797303 866576229 718510518 543759915 982457293 45859328 13761145 267204852 4307358 234165390 957597527 128486219 236582094 815512114 409410834 659172642 316763950 725292761 710503357 619825166 35861361 526574152 493137826 359914198 891040612 372388194 406354925 518946934 33894375 441376073 672854320 960677764 80914829 319203717 851907379 795441309 211590461 120157294 763249719 540138196 487694693 651598154 542951123 484794253 929276798 112570645 265759155 932291932 864702433 792196091 777580758 762889885 401095159 986999699 126451444 287404741 132203486 418994249 234966413 173732997 671554885 140006056 445978301 466787713 395351184 977211928 400130066 604624710 292261108 181861022 547639616 891722118 926301288 34862440 109496992 58168686 133838905 916539706 447177347 314253263 37852009 566935402 963046505 426622021 715893584 907672003 891267034 408258101 69571203 161197464 102944137 173350395 865887759 677529068 695423216 970384242 582352970 394670418 119620846 294191907 483870655 984680799 540163710 143936637 691732847 384894129 438152665 308466609 835598860 746145437 289813248 617829743 879725327 286317902 19967814 85310931 807060937 858216046 202779014 386101965 311723996 956743264 533807002 984509513 30353505 118467847 76803969 399411046 178870319 778143014 25837110 913157438 295484969 852663536 236459886 200825593 811412794 238662925 833407543 119394672 778978189 735175931 67134965 544708963 961025514 118855992 731830002 18539067 326355806 27962222 874483801 236992857 467464023 494704589 48603033 404575132 86568437 733067751 845773236 535584107 520844841 579354797 79902057 887363289 953667968 742292631 833306750 323038650 717315725 504996804 163305132 729138265 897120234 570493343 986635694 172849840 676672280 85558187 18381287 399920843 627351226 189793132 220837043 443528658 390042607 612244510 943729937 488029665 583116778 881929500 201287453 864413589 930694013 103933774 208389221 40651153 639032221 351694638 907444577 242499143 923160884 50895374 801077143 745439379 650968278 75523358 9253271 720083304 495958724 73757108 517669743 213424764 678257399 183406113 606923974 438005207 83512435 68207913 392147516 278355487 967211796 606136576 676192263 36963338 465086681 472096086 662304559 246311154 765445944 641451188 690727856 776297365 570809362 191809267 155517765 565509075 231759066 440926359 150704557 396098193 569937037 621058462 32362594 838822543 637343712 990357017 809280915 710009828 107753142 342506929 641939225 346450722 839368591 509871805 444603465 319145185 285843503 823428386 528677810 624425390 420648943 19448234 363035194 880381171 95763497 476625909 832833580 838994491 40090825 779198449 629089042 523182827 905651269 695151336 484727577 769822442 432463338 465842827 228442668 67875782 515184715 92176805 382908072 569452884 938005820 247752797 555073789 803418426 785734275 348554348 207782704 22276171 227067628 564199055 47398477 761021375 249384223 870258745 528291862 997084000 396180891 519506314 801605715 550104463 190800530 86806994 142152124 803109954 351822504 31676781 885854184 60130514 832896202 801625389 440147598 300003697 538956922 316076251 973215337 685146229 318908297 33571505 982316588 849068506 874766150 726811810 985737325 146028662 345328881 683425202 788745818 241877815 375342884 947609571 1594112 450030804 813713655 321830073 896321780 283604654 582136629 835798997 407519274 402934298 254575470 701738138 932870909 630025084 788569095 7576969 298554429 194739130 196390926 937996101 672216195 180846430 641686645 952836921 930359926 104519372 80086567 580101114 478561165 136448183 440537988 370060712 654588365 981842014 972952314 88375767 125495059 375982166 298128535 764188426 369867071 231131963 250168950 311433966 267456956 171076437 296792769 216229524 96496745 245261901 798884527 754202041 891457272 140049599 540537903 911249755 119273724 377893901 622366972 605480597 877159352 174027929 752617974 754999685 338417612 493263985 811063717 683139389 97608013 556247397 58097609 760018675 340693483 89621070 651630926 835523649 276237375 446473511 207223550 454898574 10263191 1983562 577113196 116207093 728070213 869137369 832071479 459246602 231267736 247562343 164064604 228481147 954184785 332009253 212023500 817678240 261514508 458248560 475759672 153793959 66373298 316061560 216753422 441986014 740944614 520854070 455558959 914800813 503880671 585808876 557566614 471576659 310481849 772323567 846998980 388949831 684434129 465222569 684348213 25213262 349604326 919970033 681510865 386749843 728929514 968915343 605565383 619257300 961203454 238165582 372588425 499075688 556483290 395021642 563036291 410334830 943163231 21393318 228000999 394356275 698239673 351944411 763915375 405595570 108088652 826158902 764586321 95397047 939229316 281145496 305033826 314871735 13951209 843101085 585024506 169137803 469241759 155161755 980786756 839718639 163190379 209253363 839309644 948210167 947971153 989574092 720064539 785829683 527895154 653512217 117149306 597234923 941888105 662908774 935032911 730180392 11186825 904214097 609146901 823698751 433495495 300147536 116985318 84836213 22604002 481665850 796244919 649370444 131628226 396164887 899380948 691888714 531517836 104458254 393102755 410821257 207566243 251303046 152308815 834351491 355532787 790450611 468842379 559464815 797372351 881605741 220895308 827044237 23148032 246042728 959399526 460405172 369035977 818262981 933729620 409853546 591516095 707055767 387890551 927717077 717734319 155827530 539238985 474309296 755902895 320841007 312270790 458651526 372676883 321741353 361730422 88865582 905100478 907913519 937188518 515535508 729311051 398207579 553230041 215782885 573976372 716334579 743055003 735594666 386705405 800886484 220321615 591480729 708571033 65975780 513499833 187772085 831936152 556197701 143057184 678862588 675219946 29342932 231083110 806914397 642285661 591540872 660644479 212068530 875060643 684374195 899213699 531487913 319005613 219604212 376652119 329948921 30575027 471729506 62191125 514817917 512604492 821470971 268122973 795419301 448174135 806695872 70772384 202250236 862563352 137851662 855568611 700077703 64740860 762101647 946638775 86631540 799546989 89288593 873198885 829597526 899204340 799930525 776891153 577681902 373050263 69654259 514725594 266033003 17062138 800055030 844043540 650819709 544021930 516601751 531709339 418741354 725145524 720575869 641828572 480653358 600909895 103231879 51692245 696102634 180434224 573142210 284831209 874100665 239227907 478066135 695209337 498887962 631236315 309811843 346389732 761244812 840761871 822980430 956095092 115913769 9742283 16843531 447681113 77487199 387085138 120166509 939886308 847986755 825344220 875931659 843900392 478639287 791977057 67980526 922377311 133682081 555393850 867189882 885254892 910375693 651027250 988533305 148778044 730427298 591696460 396835546 919068859 794643251 144313235 719762237 404222910 546300023 48371054 320698331 652681677 766401718 792765598 427423517 758479457 902396329 218119433 138375607 618802619 216665146 204631674 669285674 175141112 99083957 533499913 801136293 362049912 292512015 805733937 63914484 453663361 494946601 706343174 455913199 525375314 52074742 16998738 248319541 20599884 837730124 500722073 646427029 674916219 423947006 142334242 443610697 292067246 510542724 46580375 615362932 461896139 712550183 73534395 619585070 256321200 439316138 944801974 106783849 777720315 251622802 455846840 65573294 496017306 463324234 165507150 415320254 863028334 277683583 445282650 167718012 371174361 568405 951253550 409113410 43252693 174773092 742463317 258872860 149068313 609907000 112737031 295967207 948555973 693661060 222548331 972192041 786342684 28309923 543732929 529731258 926090984 859987248 880900380 113511533 655830007 207047524 201021625 240193648 160776943 945735811 428851084 743140314 464249898 159898673 391463873 307569607 957950156 350238916 249425264 759589314 226088709 249477642 367851649 399841804 766976454 970042751 227402309 41606214 404491409 214546886 548536611 809089185 96340651 402511577 413336605 548652957 863464662 922163878 409049325 959614216 571663187 310950801 615095085 206977057 803845511 756074682 799924112 695079257 23642422 972815184 382803052 22991153 394847941 105042718 33346059 605508199 383743878 767056463 266713775 351888846 72233647 582274309 720059491 490386207 633244041 564850358 171699303 363267576 480727400 64595680 630092738 165878109 310711043 636665747 872713759 294598985 186971013 299303059 915279702 688128987 421492026 584028279 462074536 785770988 420864707 975606519 354395637 840919204 204514135 24377358 180954893 798547893 909240405 158380343 114059611 913038867 707706253 14366118 369245942 463259031 480301640 319790901 617225242 704864205 927724473 992798106 420571598 447249251 791451455 847962290 721113611 117585832 249253404 500072021 136176820 516972007 222987647 593803605 204885977 45612715 275599484 404279807 205173582 208370920 674894540 907031162 875216276 620154025 578217829 152099223 915911562 365486315 585959452 988597982 970996013 211739984 815560547 582427624 179382445 610328418 676002222 688312392 525131771 8138670 512201030 202437813 36273206 44323995 106845991 405253637 514517151 466192365 285994584 94855452 974273957 265986196 37649149 239910664 720700970 231378156 881614328 35694672 117922838 720639745 924305312 914100686 553174581 876784936 186077485 32637067 635879091 181249991 952538919 312388360 96616753 977377864 344719776 484033136 878139898 941782524 240411642 6653368 834038370 989362272 502593973 924996332 842855759 312643071 7812345 882178755 107057994 797892032 261507458 921345432 196125365 545322912 622559255 977829237 94537262 327799306 38996226 604573776 405570694 589243732 424655463 73522601 149279980 72679671 418671548 757176240 865031405 946233811 14730971 146653180 505357239 653335672 585949643 478395438 256001201 870195319 516644618 398014135 165488614 811991752 813008613 90046531 253811914 22937438 133512029 123735116 305511015 789664102 547302705 451158426 414530242 497818379 642241005 316745352 366724358 192672103 629360929 637010634 433800716 590504747 850511189 375258545 705991663 241698904 695778238 16676413 131975643 164324540 694368965 132626864 193901091 187306857 107119989 128196570 273768656 976784522 123992537 379802134 220416500 810913863 409095421 815303800 464596231 309408692 597862185 562121805 686453794 468825548 572755386 453758522 262105088 177812478 934020767 504983374 178954174 331420406 632787440 404107986 781108684 312449631 815195700 677709453 828041321 678495437 600903680 673085127 827330379 994472136 189764651 439744657 318287783 748685795 729953777 345302460 655139075 958874921 46872283 221921888 84198340 237654055 17220195 228642754 31962039 213177645 280193290 688454993 665839680 391138991 403033364 198247641 870594617 576799133 233393633 862820998 688262991 601528031 259431420 309389361 637689099 415096232 358533792 334268287 882423183 980015501 698853761 264653914 855666359 80802621 887144423 446839900 158195581 625018260 353352544 53027566 463846011 835399488 413422445 332402597 560402253 502709983 653679648 796309047 267221107 731126720 384223754 479983652 140014328 122077528 278877905 549401115 694127091 190859405 394697722 354551842 778914298 803521193 233747307 227948437 854482546 144419885 107627233 164433050 484325180 258558306 327766030 869039279 322206248 440700362 824253753 5214790 741170321 335030593 826111376 624766653 243417185 233650434 496665640 850177399 305050009 879190532 340190680 151862072 563676313 606362744 867363026 596847483 826798825 706573427 264320526 322524101 469345612 84015655 951546982 957348706 761250007 673745298 729203345 447897689 948534343 880743029 341451311 56116829 974560005 765944705 993697634 875976708 766054940 837423624 701558907 733578971 786982042 507863856 690980605 539557912 824695023 56961764 120240250 589199818 491155753 93240067 630255118 190341903 540472837 240131946 28142249 729513118 273309812 128002129 521501936 390136749 133843716 324393679 1373429 458536423 203185463 712480807 809797734 305850492 788858642 292929887 295313375 526647747 672363124 54976672 95617558 249256995 118785901 254331111 532120522 797589789 790865034 250810002 470042803 216008275 492533366 81053166 187204530 891365026 704586389 935276668 492011926 288281166 366399538 473270418 225152266 371955736 777427338 449197061 853234131 145155735 364043747 820433629 404257557 514585803 841874715 282105518 932359665 922023399 996178488 389143070 353700604 117544728 461323983 690406944 66836505 401960925 342285982 983531259 92728995 184377284 487561614 890809880 569778068 8990412 926517488 531821683 931090555 579386306 464589480 573154077 978701546 339987717 809584663 496371946 690615961 803831157 160042507 665908727 116927086 691115578 234201209 38399173 996149842 202011185 17732178 637455085 181310192 859619579 736122153 345496536 790258619 383094776 497871288 30051560 816184588 560742074 737471764 991141990 291913097 873556979 381168545 838124061 33264058 328746587 316861234 30234532 591218426 605084160 871896660 360669129 508425284 371485818 369939202 718683570 428218789 180748588 706997834 785253812 771542451 30828204 235199801 805332780 118796572 840782227 143050884 947557333 952835615 756714095 687029542 446741894 320409701 994095674 108598347 281969211 339180295 55907348 282063053 812168621 985609480 298523103 257724478 581000660 974369190 844293957 327868704 494066352 563941731 356579697 294805243 116701699 502936460 871471536 132406217 260591970 465519500 350768684 60435631 382022805 117465905 910248426 442840739 189673145 505388860 189829473 661882150 958198758 906329693 565782611 230168988 203771956 173375644 612979474 446172523 631039302 28004088 393249979 511288759 868258417 288052529 327118809 416532342 663901459 905440752 126732233 832280979 216002901 618383087 575762170 737501519 844710113 6753453 371710099 31315148 301403108 308146346 547963259 294822872 950804822 487769464 161797076 98991695 881948591 989869931 22540913 581423951 618954624 526551004 373761527 702220164 75972596 60348339 646090243 223884879 878046219 805070662 975726690 777393180 331375967 279057498 134427917 697531567 857499436 443884922 108279925 933574857 298923941 533551940 550042785 178509397 578735946 866922868 239663871 905716234 410674510 203616035 685020395 239153752 559524977 702815473 420230466 598373220 494420107 193126880 680810411 884878453 782985301 658712152 22628224 166025024 638052561 805705191 320916825 432321403 878849405 488705499 79178431 541146615 794350784 241729893 261851972 843153877 744276244 135385087 200167570 311522885 191788103 405146886 940153297 893732405 934219461 635494800 136155905 452563394 23773175 29966971 308296125 411677934 567223734 448527245 809655348 866720027 694197273 801234684 723973096 909231627 437883661 808188352 187755351 891095208 276079908 979543119 890915630 212630747 226097373 57956517 101202149 587554792 713556061 492317948 611416980 17688030 27362133 643129511 749526710 461564555 482500739 876916529 269143844 991813875 619491844 731533460 7973378 412561742 360530110 867839920 358895663 356698888 808934180 169930537 353691453 670032017 554345356 11579121 742716807 626115917 973375158 48088677 412853460 476177306 385817653 983933147 23130006 292363211 956107787 835762567 749159259 982913775 625002325 641728635 717757467 750567328 568452418 726251332 275484185 1696366 38082835 13292757 964653633 471254748 301266081 210289188 157208428 524749928 343087648 842536079 728878673 280648322 580702698 869829609 547473676 519818569 462837548 842356750 71307821 276677410 168970710 127828455 19476338 713858141 212562033 765670157 864804112 257595119 654651772 951378622 395931896 58504626 176132016 420030556 131548548 468838530 112921219 983205673 301960855 431730729 130289991 335895357 746126670 134374286 125420938 931507467 62929124 321494689 627132971 455525009 517606678 436213667 135801563 351753304 287359941 932180037 248014821 922332036 564254215 666888339 476766552 917527362 461710466 625743378 574035256 850495462 244389941 841079620 493161961 261868004 196173053 200921387 950362067 204325817 171475124 385748218 850290076 892103547 122069387 412226071 14274633 111470890 865324689 919091358 791021475 5637876 928954282 867757684 390369181 859004325 771780976 982921159 527798693 143422327 579589965 813913189 96519962 654151607 880931818 911488329 104572016 910806036 274062236 456816091 272399619 151136417 660143903 403167782 105072691 574686238 770749539 561247119 146444902 711056776 731600387 360111181 879054948 412363192 29407945 790659272 706149371 18467985 276334567 497256347 761102502 682777159 371629100 452271657 979842969 649624789 637960033 30483013 753006365 652265445 567043076 858047337 3756026 266374486 347786124 525429131 511055175 912336283 528040379 185247140 702617476 555337725 137014796 120453503 561743234 965672948 198750426 648966829 830549551 866300454 599541016 744819949 853618141 456485748 799571858 397125502 462695544 369271248 908404201 183702695 493034777 437367637 834655991 731583106 274310539 693304295 44417190 715005160 684097523 929280829 770713378 367246838 19019334 417569697 425331430 923954546 271756093 301556571 217423390 644797418 451866717 232212298 435835850 772662793 535890843 544156477 746315180 367940708 828443454 604168741 472074671 155441162 224924125 376429356 731012448 229146415 522413117 115432796 666016742 535548143 660169763 624903350 943976409 442458380 291317792 932230879 299904512 140924454 382616304 911110932 584573042 878391044 811446825 474185106 124574824 53106502 918561221 781014800 349554284 260590678 190958694 194129035 844226132 225520753 321675131 430190278 900486731 463819046 236078146 269128513 444111078 114616063 335866253 572079049 940273017 451982427 641093901 41355927 514138151 586900594 902502357 264048905 580752252 549137932 262155876 514397865 335295835 377469269 346997520 728906987 241413034 912783605 489970796 10455019 30531106 86183532 401026276 870464442 745153000 45882907 292022925 762596722 761495089 464132482 445367796 183264788 939567430 385612659 428836743 433000318 306628694 45323508 45486619 449831059 286415471 403186217 283867602 158030669 127072508 141869871 134556057 974251482 888649121 192322949 902942711 502283367 233736856 573381059 539448384 997328264 234115666 706637108 983449849 267357052 311877257 983352749 13983773 472996806 608604873 277666704 943917229 670578293 490578440 865353855 780841880 563510082 223634031 15153990 788357868 18959851 370734936 870555014 252045066 97649103 858358931 54055440 633635218 680501740 407417374 35266074 96684474 91568408 475592104 753142793 438979890 430712142 648320268 972312541 209463201 587321106 185458265 628632151 608196350 305894411 526285387 448781941 58524247 710497674 756259555 6527812 635374986 996444265 114453210 784323649 772953420 378660364 674452099 240938315 65437735 11012718 326723695 483971142 263342324 496103256 679146470 195703438 323018476 743001812 178585055 614268149 559136692 273227154 189806385 28242034 709025649 957037728 347270248 939493591 743689615 763666968 314071386 647897374 666979011 72088038 43524322 88914197 853760877 680041091 266038512 801233904 810557401 800931932 263096670 390253942 164225705 811382923 950443542 819849513 698730728 99033112 58891246 33131696 404988328 422065042 463121455 65303322 505527332 128551905 671180270 138957416 990080285 543277009 85737799 876472816 60907171 943583986 448775414 832992843 68000004 531588321 985036589 721432993 127563706 575628914 120282959 458979166 553575612 902137277 374678472 923103500 628882970 28674664 777822842 888385257 108663438 681064512 452832140 765920625 851570910 678854239 904969968 672926811 970819618 315742186 471137601 336290773 477273028 150105872 826719220 290465734 651423114 892177983 226258355 658423180 844200362 540828992 900979658 180134724 861926838 78107107 191372668 835537524 671876598 442960408 300278139 675118545 521626143 143159131 433255905 281845232 424005182 366219810 569308430 611356241 329079842 643520362 923601139 917731106 149731035 775318552 274785713 922600132 401986335 418737277 631089980 67539068 53399134 197034467 799877556 460147 329670879 212226785 971695635 194628075 969298245 420598742 133720025 894267804 635404778 89666846 399417987 637799206 607898487 897258975 482413824 717835929 534845921 842805696 916506974 124473257 475267606 399095107 740057464 231786348 554313219 186976356 717913717 959837006 208932673 644786739 520318826 906120258 179521 204568024 171939309 798796223 487027010 831658382 222153289 473522690 88402520 269928438 176418998 246578428 956555747 392774528 864023039 302009950 330697966 502638230 154124009 397267834 120170428 709218575 21596597 959945875 871258297 400959080 479629016 193500194 477466327 715084173 738559866 421935351 412517318 794813857 89442934 540686885 319695100 834127354 902019290 829889534 481550530 782351145 775481054 100337410 194855242 653217982 951506283 443743746 928295656 461746010 396981832 933260397 13491513 328159067 195017957 486982273 274937342 865147997 246969955 847389287 857531864 590902975 953484079 49764780 335540632 690181527 683859270 651148093 163805738 18508514 619181304 359142592 136537145 349894983 337076760 566100907 869798014 449777890 592940395 766813838 678454952 555163336 890659176 820693612 663188297 989347666 756147373 622327755 259787319 672840651 725337617 66089225 990628080 232147450 928688913 144595934 256267383 449529286 600423570 496741047 867044358 564441180 606291170 332069578 399782798 576653442 632421985 151321929 12118318 828299711 646825574 185163573 557372630 828744240 508089691 735153863 212979002 484975798 40628145 775471511 691308062 883414366 179032714 593397174 986559812 619118283 678912431 774892376 901858820 726081491 883532437 978433737 977909622 225341266 764132143 637463903 112948237 622913352 98671690 681363018 582656605 92582554 685218193 271626015 748392631 961760333 102423365 157153330 773053883 242317812 585376615 494906237 300767134 749982448 182029194 741237842 502090914 456399464 749388085 528692941 208272893 659782909 215315918 70336687 709503429 712517611 524129270 56934339 86252577 744004240 513334755 249566536 494725965 95553939 455847140 490770260 666740713 741575555 698934177 604544896 949714759 20734895 371597649 816872400 606621642 875970010 853851615 115138718 974716158 914223084 351025787 102985046 509632104 860647872 349334506 532336167 623605450 315232001 604917210 860109723 684532695 683350646 677139298 401167958 784735232 851881117 978814261 729183332 699511047 651157592 479752425 912427469 81992791 684431311 871645961 863622218 674558088 103735592 145768731 679600103 412934250 468001218 295077115 347695330 233987435 988692384 853525194 62402283 770379834 941740296 640967163 994091064 893870371 564882722 411569182 699711010 611693710 693817414 78755464 321586770 823336839 154208811 772741455 870028462 20060026 101301380 407656288 681296475 350223660 252288922 656533592 184339374 242775682 409712549 678986061 560819681 68066674 815768523 250969397 284803995 500749321 483928148 288566557 671003999 754939379 589549042 480393325 622591080 338329601 303139507 120289760 662964980 686473472 471190882 263480741 239489972 822985292 567415462 204143360 780271467 12718569 756371007 495548517 779920611 853698101 212412229 475977951 350173985 971144015 383381302 80593258 67074761 646477977 192943769 307777532 154253477 757212049 972737657 701698215 380951204 942314523 582206032 216574629 321566133 435038953 605898235 777754672 422889303 642707937 62845149 48231309 976369174 109775997 870861217 887111469 355431925 949727727 333615948 567965889 982974760 551212999 228722283 812256168 194392419 568771344 769745660 129585487 750212101 66354638 143285026 856578080 768820646 220941853 359433305 704071409 214737887 401428922 89732574 850845934 817315458 781843850 986790055 34727561 795290478 593016299 95499920 932280465 829256703 524977198 864963093 763568502 41559570 315173849 869385784 615887961 727872799 765946319 850488257 740911684 549146546 720407316 315295547 157387823 717467797 539966160 243901496 301638428 669667269 970465087 150663922 524048663 726042422 811494851 457489114 471443599 125824920 842768904 179220818 76644224 71399133 948473780 306174062 398574034 474477587 533390258 650639781 779858161 54767546 921412247 184481649 247345396 167041716 915318502 260540485 195799208 924325737 239292098 609828050 618615103 827345407 866647490 19611870 800639584 332792115 98867511 328275508 280542391 896684423 203547320 701643960 175537296 739294744 651810691 11931497 989400034 255814310 592997951 912739779 275030569 553467828 115578341 937126135 121788478 198109227 532453131 69936130 731029403 109456251 538759310 339806867 855768049 958869991 70864615 77528572 936687339 966481033 164404046 512125958 187425994 711411626 432029203 632103540 153764613 548821513 919523635 510987525 449616557 166066702 930007499 266797962 712769159 543978878 583087466 774079646 141512701 119555993 848998965 958971437 19418742 405015701 13890397 579778784 46288248 786835121 720772891 992942618 627279380 371248472 790088133 178482029 972131215 610793661 693072066 904675099 757273048 361289545 408190860 72412594 46793737 729734086 733889346 690978974 168725210 614630174 602181138 555651267 207868953 657422434 990441643 397463452 423210033 706351974 981756186 355286414 44786783 559075557 707078952 73952353 509667062 359382629 23806101 992986891 464837120 95811716 353266015 498976623 527304881 827496468 521888750 959346317 337764055 560686574 963028461 611142199 210146673 332542109 14956472 946158451 575172778 426455615 931287713 552403409 262474857 399281673 221349220 307511651 777954711 120489259 779373841 650913819 806066257 714395114 535418994 551202184 499931960 955831031 231207276 244864444 639189996 882445727 751220879 144354498 517092276 294176885 73996322 950530968 89902700 17647905 163560836 306204137 570826354 398825624 656813292 159530948 912948392 335936953 347671020 766259063 83433355 784560364 678230188 347838835 834953856 859204829 305064125 159528306 519916582 480253249 355956144 464140470 482428570 819220582 281975155 877449323 82920133 90129037 434114714 430813665 498526049 214438433 364509684 837028561 120423284 468730793 58596122 528080113 358846812 426698390 526462534 857500129 208447133 660314173 80843883 338969298 287205826 392804136 177085963 62925773 673104078 677544640 815192195 54580204 783453292 955972284 27094191 437477867 867235989 314106466 580867995 477056810 703342446 933492163 726179455 856797805 201397527 749239063 708453607 118425762 321660569 400865401 114562960 873683680 75975955 664968098 715075539 454122511 989512456 121706093 800313309 922967614 452207095 174291591 922389667 460850646 856785859 334284868 756782608 338221395 157739288 252476277 182987131 18748057 80978070 879120554 979171513 711509805 342925053 623492123 532545890 761054260 530631691 226941887 647384135 846511076 121514053 348664877 77984015 341222084 581154091 315652516 367460355 795910925 923122108 527946378 596937754 336452688 743800730 123149617 21437171 32837350 857840409 901859732 788241140 792680319 549242284 598872969 531897776 116153247 570808032 265259895 913239059 563373927 826161305 140126431 128794087 260703552 19669249 451453790 218581975 776381666 36678823 58455534 669343943 320801827 74764984 417626879 773993988 429993693 182927955 505254162 597616354 61089959 786219524 884253901 31282385 355245372 970044592 438321742 532297515 408421428 343435636 96981322 860344669 38794416 300543529 990222572 817487648 552637364 579648777 687845443 134617260 520365435 285463551 618291370 111896638 91392454 1362012 270227790 373936392 433073040 23151641 468585785 824032163 318555374 354327859 335815228 189399926 820687163 679854975 18248390 207698842 379958635 63013355 728674330 547211440 977622209 101950551 384192809 348201776 321257963 562837819 77893765 774926780 30359633 683300435 324611612 567370907 841613738 437902367 191915465 535409624 270481498 906127691 285240718 912316830 640725644 80810015 410865554 40046643 955687402 495858897 204162693 534521483 650040188 292678250 819908777 720385852 182318897 507056678 86287395 305920428 53337562 924199700 478078364 1360385 361767244 798289623 195114191 410947326 413349721 700912235 636236354 603318690 747887953 250535152 301959360 596932055 97025572 547922092 617251035 299734760 601935007 982032144 979990585 572981652 69796688 86730495 254665867 985528626 686200811 552091879 904181789 509305517 842340682 187177704 864265179 816612456 921518169 141847335 766613372 282179132 988780126 632802226 600166066 797552962 855112700 993729438 901822676 461369862 90853557 873013852 320772737 83510346 646408185 348318604 398536849 297012553 193375947 325132600 148841462 304713354 828388154 437634061 126496465 73738966 578512193 924420888 114237553 795647349 643814602 479627847 276524143 695904193 98163791 640810188 504574192 92659722 831984383 738802983 457750104 655046846 160694436 905944686 252298960 645289158 772818311 669177867 602791094 695516308 486997121 456198436 61861925 358677505 109217582 805077175 151580442 578822090 522056972 952947039 812679454 693485107 393221534 948797831 489629623 512197821 333884973 481413108 573709558 204217673 449275294 234425388 378242370 724250286 89768427 993566545 996249761 851770775 493080812 908644295 290742455 517414132 329548179 434726913 202797339 528927670 376115849 420678226 273887992 418737632 976707748 814356944 963115069 34809671 990827328 98522396 750267535 492324192 916966333 909700000 252302134 646307139 518655979 356887475 277379437 773064630 690607886 330955429 794328650 684336405 132877623 391759470 935060725 115543905 11213735 397042628 686506609 658233078 653558642 485399079 475494164 123106262 207583956 114369753 126434174 361160114 41574372 874557162 332936690 585736010 953986225 433778103 150310241 135702959 293948773 392344450 148527056 985090422 1000392 881837226 216933774 496033067 671683789 465534013 641352608 655693467 219158296 55733434 656306870 356690753 784117320 571225894 872533046 317671463 438169511 10131793 552727696 199998110 518323026 607313350 121581296 331247834 336067513 610587270 717623998 356915487 410699189 747200523 368551917 278117400 183926537 446192722 410048303 742741522 220353606 403999016 816404637 779649474 184605053 174314181 469668307 203305796 985028049 659479100 273095303 214161251 823448981 465705043 964303460 253840872 203073953 882864902 155500819 813102346 510330702 638390552 866811784 307424514 374380535 677950209 164324975 432387395 596535328 9875430 193692057 891043114 12866337 524320555 631575784 777741143 511314476 394146422 289967853 664325250 991900895 340869290 777547043 455721103 962699038 765564346 986134289 766548277 971079520 384811939 979168913 558940598 269219816 354742746 184225780 479180981 158643173 272031977 288523211 667817391 76877507 96261335 765506345 889480623 160088432 919325435 133894041 870284770 679001761 804502039 500641034 38931897 923386771 872264998 142001332 398831809 698119204 722774690 807271987 23278923 131465366 707085285 612685338 553411236 903261159 305557714 531926613 188306407 594803524 771847339 720336877 76642461 443641508 890533597 711981312 395274261 326276775 764766258 126304727 142632554 65637536 350981372 566038187 337485953 598018567 663675795 858674770 384685062 912999693 624419059 908485822 709722211 861177123 195861902 279002326 659859617 236554355 969868798 149036925 17777031 432907639 482428926 529382087 538490694 646322622 19543218 640776927 770957438 879012712 993429676 335040669 456855283 113153615 596383107 457149261 12274282 94108800 254359699 518286834 409796874 870744445 886519882 384320588 302658708 884310450 415038823 141695562 280612916 638961586 959312669 581163450 524162124 339918063 106743243 293119639 965033174 591859481 710300336 423010673 224821615 802408676 705088618 669318692 699180905 863216566 210357771 689381547 875155538 266545378 852773611 882356045 365413279 906517603 236299128 720945591 864704623 205968162 684733694 281993146 479351116 458403654 515457717 163987039 399337748 106777187 430123519 178526222 471019035 30889158 425624517 460230932 157123162 877857890 238745628 646785978 81988588 353225272 951048136 804290840 328230866 455727794 137326312 988680292 257958445 460247801 48352878 360778450 285870724 741693488 815061409 632612433 612900988 831935209 704555714 695697169 285706425 921355965 925443863 788998474 165097626 525633925 711596946 599304691 785745276 256950841 505709083 791471286 322537775 115063412 913003014 71175026 835302921 769617579 359126376 286264465 388591847 768713744 594394180 689402079 307491147 500447736 167593532 758078009 810688250 756381902 512125061 886044511 401527066 202867468 400048592 470035608 854726386 806522334 436964974 241493680 301213249 975624469 65070529 929471429 637553742 758664837 817938120 29250032 71292387 691636802 19906833 297702180 324713927 995193878 428439323 135906318 498466478 635603343 355316325 260639617 3667799 399771769 826801184 577698842 550495413 70575906 936454750 322310764 510886417 535013729 661917843 280934836 88074706 111772422 695797450 211062891 412434891 730337902 724924362 301276254 452093583 88168659 48993411 202485609 664471008 784761620 651209312 450780998 573598270 301861567 511904211 868355981 388422454 197119054 941439417 339828756 914328409 217380899 77272119 764959592 84339020 743288366 694413027 255983382 384162236 499698904 631533567 296343603 956189662 607648901 820143853 667873741 284486328 492909316 794274581 577844254 883394291 368322175 315343930 789152386 54036661 431372173 740413895 846590281 815298666 593747364 900514044 837116753 375215408 374537924 721964188 901694441 643088946 612588903 621926177 662958440 274825919 508741668 47578330 499489791 226081837 581645012 30083772 708605192 282152134 647598236 658204089 993065793 523736734 284423352 452771174 733075486 26796942 74200393 444798483 32329140 592975611 284794285 478215110 780706356 424210087 86063840 909103188 636409070 870182448 948043332 720572544 175852022 166962511 280914099 895918085 235835524 678512124 904208493 990623813 182751843 201886234 623543661 857282042 603491212 558501455 808084304 236644640 976394713 913490358 864020830 257018350 539694017 861604278 675025634 839944683 215855193 250146927 263518078 695316642 822521538 585418268 88008355 823323226 327311615 580843073 855890765 674586307 832350293 66462369 331876754 330037266 962226348 542012912 338679729 921492285 99188834 464107613 273519616 223081004 362848503 34340155 428702318 728496289 525161205 151241251 68299656 248075374 535629571 151303182 343710364 95891730 639284924 896003851 586839725 927455942 570051927 158822429 518964692 100120381 657693837 940689733 200872869 935585896 3392021 245742140 175188587 630314370 58629245 19371287 793411522 619070161 306466489 350815132 763926673 665829889 36545881 436359648 489017620 819012220 827753082 336462783 702594483 687190985 223500044 271705101 70493391 488880614 305829312 705385215 873053203 181061671 602300382 463900936 932061888 982969013 573125383 139333222 309859168 997991701 234791030 63207450 488925754 382754467 387301490 887871947 471608973 177780822 877859806 396429124 816266771 100210720 185244629 275580458 200371725 983229949 94030513 78645771 12900940 180917334 417606849 816281560 574004422 78297935 193234153 171766964 340870935 218683635 712172751 627009458 483760688 218966390 377391600 141444222 653425699 569376881 840561129 26781682 261357322 32863239 485421869 129276328 502739101 144633433 69002943 905763977 303233130 906926060 230489596 995949852 325672660 890228563 921408497 812214461 87546059 572133457 783145059 725372484 502442301 161850753 909111895 340873315 586124654 508015778 861805758 382634956 559807472 494328893 827341487 442314121 974005405 184531592 765107443 363530834 130691127 274656201 702398880 797184791 71129123 52516827 667391387 543339522 851064062 748657095 724259396 41263907 740256270 50341999 774404601 435998478 968446462 561758849 802624125 620672205 279406061 679650972 741847246 43807107 3813196 357696197 396015238 247972969 393702908 49415379 217605437 259268366 471179286 156531950 23963616 513203372 167485929 65933649 179380486 762145331 660079600 661110820 394829303 969946456 485817743 256078223 153617222 886800717 260124589 783461983 849725912 348607096 362155197 955409290 994390659 581235936 491254983 302373929 292625094 63113955 52234166 779356706 138434384 699399745 814832738 256432111 354888406 470462913 372249126 119622166 986833079 377053757 48446356 992470696 153310653 633405557 271234998 114201273 968689715 700364324 714327077 805879782 311538767 689119136 309885804 935665886 221718106 445972851 40048426 389926329 895725078 804610204 585184973 55795122 438152033 312645508 180997361 18800268 945626599 406280546 621274128 671157002 996964434 154368363 921908680 732905149 400444990 447162208 895795534 692752112 565932025 680363493 659174429 495601957 360209119 480390695 586423721 621234590 588868042 142026877 528289393 422875067 295867222 300935372 248936278 505133367 639531757 883804629 969433416 766906396 487303096 99851361 413776024 56987642 167039863 834494540 466600296 933962991 854139574 616329572 517452854 560256515 893230949 879476061 425060502 898890335 209886986 252154150 138298875 35876349 364730068 797466605 906628969 979665825 451041384 439375607 151372243 302088681 126741048 773367600 898054242 525978801 818728921 39927131 362673972 68821701 785759507 829500512 135615467 169166963 144375458 5518086 232943338 448305984 12192972 290165913 431934492 627467216 445485717 666920048 460575090 647389598 372127245 302376619 310989278 306013859 158621516 601771798 95827527 452781553 824328169 984975123 604704561 509615085 913053081 42201333 330275210 759010812 323891895 50774388 237265443 498174248 39222069 46941307 333753162 245720839 137625833 617093326 218226536 129748296 400369817 640416728 996233906 447353045 637657513 637320209 534978989 384974018 891188695 855884961 290064129 919215121 28942054 70722942 391428979 158521936 13760175 960994182 246752341 880799384 359436544 773597262 771447601 44978828 24877045 709185394 289845671 226745475 438888347 473922532 836668510 164035747 478831373 41295907 761745044 655932060 27682636 145505787 787212110 312554526 225262415 123149881 907202062 570536170 167882550 799480777 568473033 887855721 498756263 996994252 939950935 575575922 302007578 757086087 362446413 41248974 283704816 51090861 136845751 550887442 819541914 333355034 754615308 400274941 306608826 432487354 259019965 428658341 904064874 134443905 808630936 429367098 27304762 729430797 981647241 921664616 360102725 529476724 446628832 123657419 635835099 167343164 686077066 178428795 142122433 644512830 573799513 812120380 755950863 37091400 694398935 353863740 17733114 457109423 288568033 187702571 552630403 226485511 931364540 199839184 262585583 871616423 917571281 167529705 635244146 239794209 123231311 393015423 325448046 882740659 12243143 529923628 455145956 931378934 375914561 628674848 122677759 94095406 617186503 356487568 613658572 458569705 706639624 98861231 807164962 384122656 111222065 242087731 766725332 705363305 529636257 436880618 632773512 230713059 672706807 874542795 637228148 796540360 374577799 223362965 867653532 468894808 107702087 437923752 319889323 620852276 69778124 962209831 971603993 610290949 343744547 717008236 411132460 383401610 780353017 886555776 240546261 369665065 158015556 12956041 167408937 576055019 273065646 357913753 16633883 778900847 761717397 385266434 195673947 184485243 237080947 412890034 433509524 439869778 432984902 362493792 651383231 645981781 284615078 676379144 197665419 576736158 45792126 689541542 739888413 688973985 424507815 959213693 641855042 450636055 538400978 966859034 842534163 369656619 685341780 991900809 354251883 633455878 241270875 316210822 343081943 285384561 208986940 840574627 265284292 601994071 574510738 121686590 957416670 140773453 257066 97569676 504625345 12983899 442575684 843871555 77919571 540353813 914210221 563313030 239936608 632991583 25499015 256668390 27384535 738785391 569157200 510379514 961122764 688542836 411742794 309998578 294676753 843529583 595021524 666579198 837967343 922282314 859578909 728603632 13595395 394472538 283196140 940559055 305616228 377288793 832599668 789058915 23595094 434504780 609071297 88142387 680971890 614576151 361192010 379767727 46220093 63930924 456959642 545760553 240301626 75848756 76323623 995286712 802926250 92690761 388709506 970964117 153128468 796554322 100094076 976249155 332004559 347590480 810633991 529365001 385551039 12203616 706044968 528229304 932050729 525449054 30734283 473648086 584870620 640934017 6451521 42605143 237749810 115274389 707988034 533072049 512699394 861885538 365319856 809903878 180112763 241759180 202660795 133681447 667331502 324917663 502337611 907974861 380851276 400535668 210050124 145075154 543559426 925499544 542573387 317708924 523257226 494820703 946058009 264008889 954487459 146880790 499541649 637382359 435228552 749949057 301826865 710728183 383163466 496187485 498730519 883280341 37571005 791855841 434264716 518590625 840596602 491935122 418925902 613874330 320380536 803116294 154642590 702750920 770408282 368570435 819509877 588399563 842923466 485154945 599053908 318368857 339401316 113554150 187955121 941819782 469886447 612268276 305856126 619757324 747479042 567775695 576165 701771554 827297152 6344344 812757801 323799748 482766586 943984201 570062341 772079477 668013952 912851881 906547437 434502637 238306800 921053495 477781352 590084965 199650746 49779171 88343029 67721371 666994055 815805288 51582133 317890410 22073494 690337618 930329006 276880991 74027847 224805110 842725131 760934848 207196798 82867694 144947320 931957141 490084444 533225702 535180885 413902466 628207269 444640078 395748576 95240909 71209520 182867255 992765467 502263042 599110322 32985369 385477681 618516472 980590424 626462917 561782193 859193425 107016036 109903946 67809536 62576808 847507727 769898756 605170798 86761137 640845818 636233687 351742006 847619636 482830234 373494290 946449194 33982690 360460500 89600959 899860982 736039704 652427511 569965028 673865055 474300584 401342760 24684862 301781652 62773638 329866188 329443027 29944949 279284958 212744217 305742460 368093674 333397345 994447836 581301160 432072349 934548096 755835317 976801455 338292875 206260911 713259650 126421991 406865520 388028497 430350497 534407279 184536806 495969918 557166134 17382005 930652593 879529826 489078943 766942126 437393656 132445481 534892304 227948040 391672537 337546487 490526102 628412936 73243229 109420297 447727948 442317151 191366823 611723721 283606012 451934819 552943450 451557612 536500061 523307803 853599612 134580008 944844513 802445453 409929676 320892926 490692626 851870879 413708139 252903715 487254091 888562340 919096911 424768775 135107898 69168758 235466861 903432685 838006733 997016652 131289895 511943011 829471152 986126060 487746658 931473248 947483225 325522579 947316615 672130843 543260352 745925039 148629397 329350011 238434274 970460841 294356312 276091002 420307571 66051243 901138636 371690386 140008164 714232599 856749406 322048155 699621114 805610551 544518362 372078606 21881151 350948165 169037065 306546488 161856477 353451110 344928636 154986249 369854237 372307387 588577817 476847308 70916646 39346533 928968137 369423132 412867606 895825635 955814263 174425548 844242424 822900262 329295546 344992132 376874529 495222861 924640934 237464391 47564510 566412948 205111054 905282427 950277568 64675707 461880557 459679861 371434587 415849066 555645512 845342280 586681270 435235022 930480177 496884699 95289659 795169977 748241108 304741418 422836865 115429555 196468139 809876797 283789711 689128115 92476570 803729801 885497893 749404548 19354805 491513140 710734065 789018758 646194089 806592155 147689900 196099903 71102967 123314144 825159439 897893392 780752626 341675334 82832917 401829039 501761263 412798729 932696765 878919432 850405956 893890199 108055421 923357677 255764607 441538412 141438254 453662077 326302941 491560677 776791690 945728236 251291360 591090100 212915933 930116232 929442058 32493017 962156093 837263967 738621176 52984305 703263929 651633128 380262793 801604307 285890001 685525200 291285788 285111183 322381314 413547549 482046799 37405890 517149488 661296552 594154910 897526064 964283083 597844614 79068349 821082954 502844783 288281968 446445538 226924536 345914488 875839125 312644396 116262861 367353967 27142386 485792620 858008131 202319178 382186243 62990798 831765882 91118896 316817541 163408277 28518983 164554853 95467996 265229516 173811831 174617638 475331654 929223464 224272305 178843360 461794123 164465079 248130482 804123622 952408137 768910527 983735092 449707508 822275610 361461313 919855620 871567649 876311498 402839795 345492404 65422692 173867816 414489847 13764341 939867763 546651393 954971023 173964204 40051201 167489357 532143808 928320743 973037797 442366552 553374720 821619132 241592257 335796632 510808510 515827368 34108618 276766298 67683750 588025011 808261259 777091209 678775492 913356175 640985780 530561679 738718569 792767719 554778494 682245002 577217309 513816543 735665271 153524095 746879335 251785280 534799518 278056341 147642040 991691973 814921511 706121328 364701830 752474477 735212740 800076116 128276494 427784669 663043420 827045061 517056069 328165441 203878829 855870402 575497331 313482433 468676630 546653509 425050560 37651767 971567795 107557882 86145311 671614543 440542689 199859601 863549972 504849475 229910082 505022812 860995840 275684961 903966119 693975 277028256 791319491 39079412 158643164 297119155 36012842 524800745 974529040 14824327 907648066 491219359 237055104 56537510 113062257 497796740 108373693 24289004 759416963 297189385 232263444 565887266 252277833 27274721 691635006 55863860 744871448 303561870 218940162 745503629 607687753 909100467 53310866 75872476 974324817 518700504 183622338 733073580 394628143 59817306 404543579 842756126 36174858 58323587 863192921 501088849 517503958 858699658 788425626 288969053 23300696 431388705 178518119 827852702 532525921 688230645 185330850 616963383 879120542 725934502 669257693 109702944 422189376 909584795 96447243 657116712 490380137 286231574 782683937 387814658 391981050 19953189 130389604 948501844 382721463 957420960 696250564 250398200 953839273 880987069 709120167 7539865 899962157 897176781 108666098 160803290 922873532 220862504 655221855 571808296 112933636 404797985 79279495 279976836 669654590 263646870 776395510 625275312 266910225 172545283 24204505 251989033 770050157 959582339 642706132 409782429 629194796 909667590 185977335 722734098 346328443 830528524 605231862 476760124 934584511 12555835 240257649 897132847 359413785 664729690 641767102 156381211 791276616 657470009 365198925 396702667 815251825 102316250 611537056 387041502 718768923 526490614 384435048 382373949 414026368 96378248 740744090 919744999 750533380 36869107 176432285 338636403 508356998 344780077 339543027 657626695 227148090 438655675 336520725 939370694 217581000 194672633 720086033 620637196 626621588 148820636 325633378 21588963 744904352 885537777 592140542 336285422 322207265 479233289 981638295 28973979 784181347 141146627 259044104 162016722 233818279 782066253 206683319 663704199 84958738 92010108 503497793 996236118 799732787 454500969 640227517 953710329 955379401 177737710 820265723 813817490 555097114 754944636 85803916 642892075 652301930 583435658 554820692 7794485 631701388 200761354 482917524 805799498 537902753 775644451 572459695 724749126 133412512 80617522 190094076 969862579 710900644 900027317 117752693 878070957 80628949 558116070 626212159 461275582 510349862 836909547 940308467 482767793 702147433 490401561 892843066 507207557 875572076 600832708 618548750 933361714 628799073 126607236 754005258 291863536 628332952 379597272 619064872 903340592 190241880 812033641 882260889 383727532 598229712 627246048 283048808 312872987 3216877 631600526 925176906 282681613 622381998 809765210 75741244 884406436 66733059 603391292 994132569 420761598 17108509 368470274 428943052 244413271 649048453 610529351 97100930 193465471 31225509 8588158 285744961 183444015 425904657 917211437 21995159 942763884 336981212 692044558 87834437 535600344 420518607 402129096 43347405 57608139 892455716 869873157 653722927 788199578 962173736 559522061 713456112 691689899 193408444 576423579 795288637 414530772 322157196 909734178 758128236 556343912 19502201 236372890 767705763 285752442 348493514 399965975 164755264 47282664 65527820 191523453 710106501 213434766 317467022 789290568 497726856 657989698 264174414 948748093 829535484 848302854 336715293 151234713 607465908 776551239 975025471 246344067 578768565 413100941 90691398 6844951 772346984 551176174 836214969 764831312 14336995 358408929 666542396 620116296 519560970 993029762 565978974 671648947 548294458 682526947 206620512 604470507 348350994 229927615 543569308 569034292 40679397 147133989 478882666 211859409 216254548 827443048 20909048 967683674 913796128 743539181 186938612 563538443 70470360 461959749 673796190 838976375 686454451 46214413 838633148 714741178 413400689 227942842 349632850 27078847 597496007 537260739 139832471 25690551 766861105 171853288 111058028 878198243 577284296 177120952 292410288 275921017 468039734 806950211 173084505 584169901 646563291 352885001 880516886 263840484 907152223 59044197 284663026 72005250 519158525 393527993 263055850 68423710 149605559 282826462 462951313 617223273 630758246 73594147 154384942 300949640 680289034 986702569 423687606 695392330 328994334 871965810 474398518 550456400 849812310 695088608 986403772 262564794 445773904 301577111 844513543 750397579 818088770 671629631 530175981 79987234 228123527 316601132 644889270 319097829 29775399 213815627 193219744 344854435 915903470 13581402 677691948 960176483 326791748 441140066 466686478 139551525 665702790 905116775 769882652 417173709 949202778 456706321 137645867 455309210 703459069 642505572 599269854 824094875 881333518 632014298 654189586 893442556 489753968 919752519 378448429 572528160 245670190 44736315 579301166 27115405 523772123 846106084 501765487 379267868 142998911 396167225 435752555 856313035 23912704 707942832 126721045 976256655 311894274 704170569 248626966 136657286 178443348 786080177 898897722 68899533 690804511 437905203 864617753 428187456 454926114 390328357 271647346 540975399 614340849 457476073 866600372 380529239 595800445 626971419 497131247 205141362 641898364 724252449 486764222 211886030 929705487 904509026 127715985 168772051 31267315 124819436 558560667 774987261 226749524 883594338 77752122 665184235 116995541 296735278 490339857 608215385 934771153 384420590 589905376 392919100 609754084 521575544 705362687 56512518 203387421 193840411 10179767 202667969 976218037 886528828 625754844 120999730 298359984 47120599 722026931 487467033 958771970 235928745 982968938 481383411 766830689 160007497 940405562 634364018 298898394 526285267 477559349 461146302 162992083 761048791 553075843 765006545 874143696 296554512 336410894 901518698 177118245 563276146 68653242 363588703 770510718 417065694 589342573 969246755 148918702 515993003 896352673 963508994 526519695 832442396 565066179 129895974 156723302 329780015 841889890 822024788 307606436 774958679 120985307 95982451 446014128 242582437 861016935 209779161 63523235 848328863 165818335 401680475 41461080 8102915 809221385 702713408 219123303 280638204 246630355 120997616 986175402 989881141 269444957 454966354 178614103 551212751 795885845 918844950 468172210 758928808 820054305 382240738 144090887 759849671 816385062 606390583 686977470 333812439 196753631 203395278 980916653 757092640 576328159 316710910 10066531 656520023 12366424 517001777 856989709 638915545 856963990 174874217 406784489 890486402 360832074 327871103 458507439 985611710 561232924 13406697 309712652 438295990 319100643 578774259 106877394 185382207 148180364 190437462 586271009 666952333 371063237 622207767 810655705 702743937 973852708 93859737 904893816 655948617 307485518 875940494 953968632 126398132 393640666 161531193 949531058 920058662 883449166 663076619 609029686 358533160 885948823 838690800 120301159 951910262 377475909 508264444 222181717 603470731 586982409 689209167 67589305 429546434 79724308 78390077 241279138 297023001 984693754 820468400 581626451 385422742 993421317 696780037 855527876 750714332 477588388 442820398 450819612 60992342 236737575 779357437 45632805 753150646 630427972 786646517 634774996 958368487 68618336 903249971 93660179 486123994 807776416 735935985 807701788 57893564 803239747 995467788 586880413 655014212 599090898 793110180 253403439 825100742 322499739 70960523 197180423 754450114 38040050 109739275 674838002 274261103 340453420 668407192 338199489 850570943 682591909 548312370 467235250 98149376 907432648 254471428 622827737 71027824 102254326 18315257 417536824 957773277 178916857 740898296 644176677 963165514 263717504 564350059 730007175 427080171 607072372 915280289 56435291 761821059 536648222 390777804 16000693 237183717 917131022 436523430 960580045 630744719 335821236 275553445 952450881 911230653 632434500 384006827 684936857 708848832 287947068 451071492 476512277 287516223 818407065 499951379 500029525 528537565 684919829 682704776 42938293 438668612 169361721 197128366 811492650 483275546 171622455 709147736 407175955 645394797 767450298 524007468 301075335 596977934 674412118 214378107 704952791 578930838 330105737 794639026 157047946 581511568 918061373 901914347 880451256 85966887 190498622 44789087 447715561 392460452 45787389 793695233 14988506 339747618 515730972 124492355 5939607 505262232 941963846 914909803 577887460 996782428 766883544 525255239 365438775 378111672 607608877 42260620 231351391 273935677 300877050 510189868 800589860 381013502 107294929 378411298 365497540 508947091 288262019 791078446 1771359 709294159 361337646 284729773 179972234 340713821 248487747 201042085 787392600 624238920 497648247 741889250 486315811 300683770 788619068 746637499 543423483 121039263 340858212 555733255 698232528 114211486 300511184 837537429 296273836 722650175 361082772 433578184 497741949 176113964 675556458 410823882 547191078 479481394 743929467 327473132 322665512 973451583 556305406 691308645 988662530 662457078 407932261 111806555 489149243 563176606 339339540 877942997 731702785 464702178 582095094 297648901 215040417 659733997 721341854 280555785 383451902 434934159 749008559 210865046 248616184 78804039 557793466 978903325 957680797 962457834 430970712 828143331 865824202 591135166 611972331 954419287 531317193 532329862 67548429 644442092 102487702 949970429 427871596 252544479 825490900 499002869 299980134 769519250 608255266 522480453 469581079 781207960 799870919 137455829 599820929 243460498 329251960 166336354 253790970 355749650 391759288 433515086 292444349 552384101 56802958 35249627 234503741 168245266 720483526 491205341 147644303 421579893 751828185 310084572 840797723 98486867 294291076 609049438 983358372 377960478 293942583 222322884 199635779 43561028 121014150 232622609 212326379 315187593 699947357 207202882 193199909 738183932 324389838 392493191 49179333 777824522 12899921 940217509 177983696 627302738 874959215 403529657 422961272 972717478 653004236 622897040 820620507 857536218 596828376 66612371 903333802 418858417 324395067 498484000 239812311 654234671 304980165 403594593 528408859 896189388 103667396 598172400 834905215 178115194 107623315 818364466 923551205 180218000 774581366 250859414 270569382 254116216 410965526 659632079 673586881 42203080 335736665 247605448 532127881 981701335 479753760 693402576 934095966 214025656 375486952 148203552 22609952 266507044 815030950 96220930 392368242 94163575 386134228 250048642 612840172 582413934 449436562 781858602 904107537 166114344 989868870 592231736 719163595 904935950 995244429 646416532 668694541 505629411 821514503 81437218 288689597 322916005 295207870 78364682 839334335 951669142 437275109 126092586 722140998 517632956 181967419 610812828 883767145 936682145 387402459 524680336 879537244 460500971 982358971 538660506 216790290 244948528 48405638 210334843 463442616 836187256 292323113 274846208 554653998 197630573 144602445 116676990 118072571 129457454 168922599 602860045 515074186 294143386 951271195 783714436 244227899 723667610 330171759 884516839 876732045 495475083 79602222 338499056 867109721 763654175 281221944 687159848 520832441 44926445 286621336 428140660 875633975 681180051 581711395 648977437 56436383 974761536 147401968 43575256 729123449 488719142 308307400 994314862 730176617 930713309 408267320 914500595 54474417 956812253 785338048 667376183 138043201 899336084 928007932 813357345 190431825 73019356 692517426 244972211 363907741 15506018 759086731 758219085 544068827 321607952 281876956 789671727 96505152 511358360 171198113 89221971 519218511 285014063 932822243 994547885 19952823 375211717 486143216 901066807 151787295 203825927 936982088 338053743 174267810 888900535 935095506 442459804 741466309 399388739 493835542 704905637 431817145 94219599 755302124 137288913 31745212 531386922 600695045 397780870 741648193 343070517 498891627 634268726 203864267 445828428 27584148 300812045 219645919 187016707 236600306 929179383 927729051 893436664 976942902 418265386 244006839 506700037 382452504 548999815 393471636 516955371 126871462 462491387 827450610 800097301 257047143 817274194 127319441 898452864 949128027 653566659 902441252 603931180 948449443 70306038 363223599 522905793 59184209 734290538 536903238 355610959 126248162 68228145 827536416 243707479 474297765 14476621 181284802 826273070 932094452 741725047 780705259 331230078 802584049 963089028 564663773 434844542 293199253 370758811 642610597 931562350 975015805 565678255 570269688 216700677 492598995 344124663 482499699 608420531 123057249 236306125 207961464 739731513 971310326 919945408 934964933 870961325 701990117 279439820 690562973 330149083 672269716 476496403 96869266 501469569 116606347 938025361 245323127 67247033 934434466 792309841 516183574 91506937 977028926 149982318 929318313 539110207 891593670 922900901 978002099 201024980 254297976 856023244 318272187 152016690 805867706 140486865 831470663 659415262 274658623 524657943 217027511 584882520 485933977 190330192 154392051 916044666 485216969 594166053 399502474 982932168 450652372 232079279 345395531 158070435 829653125 29325558 800453645 732094124 352667848 490862201 575534874 580523348 326836424 32847277 499606470 345284482 548490134 802120675 303018036 579054493 383537466 286515115 404582888 451079889 616114283 81559554 887127715 277734006 945544364 905174528 603994184 878519251 122384050 894455733 508672584 153874042 851714237 987119569 177934589 286792652 412200573 958230984 872593205 380422654 744894132 150722315 615976389 326400866 700811651 976365214 429464042 337032186 456132389 879327338 362047783 622040291 945596623 82459206 3119438 656630598 3615607 310566870 870767173 591726496 624728532 787497768 911828167 255006509 968905745 410803284 835877910 105591986 922513235 865895191 371984994 45794634 155954214 299833693 643857892 859686956 309821451 4484979 35681783 474446811 774265565 46256753 721218957 693635409 889308648 874500785 598950503 348806822 834419041 646804192 113416867 501165944 237421926 636670937 916687857 853356127 493678845 851016464 886363775 868924266 987617933 568090901 81664853 864382664 880861951 594039632 736583519 521195215 858260230 603900039 842148099 785361840 84025838 366649750 717069588 317897439 334383436 363038517 239250512 129375422 958434474 298550097 457850328 522305602 279873477 221349195 392960518 38676627 297960172 656410154 300827582 944160674 751093957 596371728 720147432 914915228 862213710 320878404 242038653 920382539 202333057 874703878 806761070 677592338 175236993 212476114 240633986 562722781 436223921 832362882 509008565 564586379 966411267 734076336 939084823 957573040 505209301 565614100 45627588 823051989 259479998 518621708 870352797 257003160 751340763 100742028 971184953 712421993 684717935 38392791 90983141 500452129 516283696 658179883 183927822 74800529 717363108 661736967 120140200 522448243 19137253 952245901 214526483 766537938 794587719 160020551 194518976 951725348 125148700 823349561 653757185 418042181 214804495 435627339 446669723 520999716 103310959 270189922 364492898 908437112 605379855 895004439 632233941 112869531 367243538 188996783 524688879 515210973 381023240 725638780 878580162 882228341 342808868 739429256 919597311 690362413 705084758 381660879 861559829 580013389 463508895 321425252 337103527 944686022 143536367 215489986 673237823 775711614 451311930 136751565 278014709 593219906 150928752 472072632 249948326 901424857 932527469 118928499 743304596 962976133 195572805 838852966 400391993 600244154 613260885 23680015 241930429 707157405 378106105 902167760 384605506 888418771 527981778 170764098 981947413 347816571 334827823 243812017 675930992 443941672 55536815 631823040 853577176 86862069 652464177 872327252 464272418 897157675 520110954 386611695 28179504 477970079 804167937 395870842 267757586 554076412 885005096 480151762 211906029 104996741 337194757 679579356 273505857 56343593 61805543 171943011 231674736 412712268 816311666 528171083 685105913 926261311 100525389 98028170 728950468 678788816 438117520 97085885 589058188 12897715 291975227 908253607 17362583 987405277 114038399 155381467 172384853 351696484 546487830 764621869 237574962 848563790 598044111 525631055 297543171 607274811 355538865 367083752 270674579 951637085 515790894 650802057 726546753 570963628 74255249 93456586 335758207 698398893 182637089 440109529 571517043 457178381 672613013 57371426 504863430 107260125 647174716 359525349 365082358 125713699 619403517 446742774 3093766 673040340 7734688 88401883 808561587 801924707 145306074 138937711 349286334 649638217 660257869 264832299 779212542 41606159 896792755 33806512 335191865 372437378 976701753 438578508 947759674 235885846 926116037 991968796 540992178 34996999 546570161 882345589 418068049 158665722 199887153 523044716 845675551 882676540 221687486 408364558 673360318 406242285 61633400 14760999 323623348 592677376 414790058 584257777 240277583 309323388 178074009 641686791 903816165 540367489 916762055 843314496 757347173 644640776 566133869 353959537 460567775 210236360 746299844 163248767 708092261 112177724 796790945 654222529 613746133 388187946 629695879 526534477 289668514 742157437 403048041 97902365 503809406 973704329 881201732 328711281 801963312 358842277 190724973 822760774 57044697 323865720 73538498 712686574 53005231 473893311 624558191 822121496 438158108 584222336 961517675 332527845 59849603 132466439 622028367 648952917 508621784 248491342 255965838 656572598 90635577 847579497 592911951 118641309 145630433 263538525 300546621 573152537 548534364 174995399 103256849 152069335 652766791 292472349 506951758 439022888 79921039 372689968 638666689 551436320 694759788 468109819 919721148 565134372 714809212 371652815 588562784 564556338 30570999 46566422 181464331 158952675 171372465 769840896 163571338 878056713 10653133 692569946 86340800 624850051 478514851 842609968 335232075 499004645 729937615 228250496 397854350 420298158 565600708 94307295 579014767 325620323 839745700 289391996 292255627 969162854 776983514 854618468 821324282 13813678 976106815 738615022 670258610 882915943 891832435 41461534 513660831 121465524 614650400 781915012 48758358 800680611 780240375 336957064 596591900 378276955 422575799 858849658 177128019 24370916 25016472 131658375 135267476 916135261 823793099 766322737 38994505 69759189 147981798 952676245 480958170 808827620 205781258 656330976 429214821 336473750 655169321 892790540 823734482 394030262 317480913 750617412 326527790 316175535 222749452 725463053 617063431 740210703 16699361 367260168 666652485 761854946 494007482 223648129 449647330 877481648 42351422 131944099 619925373 22361285 569372721 80079691 652332599 481918654 800252138 121615053 931838410 436565960 434443631 662595651 434882308 479187013 87263784 763431978 802079903 795201023 179536820 471071680 434753886 841949245 144517219 550308952 55409768 448628858 959374016 203377466 922174862 417000775 451540919 967220915 173929965 564034054 858265573 970251722 684907918 377676569 244966191 977774782 243118079 495740122 264915873 617470410 825593099 18043324 718893187 197115485 887735783 383660737 165077900 294747711 532916022 548753851 716852777 125617074 326877192 811735272 222342398 681844943 637511532 246761458 292214418 176153675 762263733 128419452 953342098 721470766 105153896 299592215 463539089 144723689 732211153 590473832 608561830 610327014 139290366 232011857 505226042 92914199 539540350 307773608 446552012 396596948 758341805 213538741 341836442 907677676 165066491 655098053 212472798 527604702 194040287 624267620 144022818 211059270 663496061 130932784 775355471 982645156 795776722 968894795 860349 451704162 557525730 227127491 253248690 202177426 173405056 98089827 994724587 724427386 560364308 810410589 897519324 81827459 364215867 502892895 836800778 150916716 242032616 57595838 542814137 503079067 162499801 272829070 1342294 910071027 75398167 183029479 351380501 215028755 190996912 808051985 209036910 978573762 522689747 390496349 57919306 78839558 22384447 272245661 154891672 51572046 174655572 8239020 587543713 481284386 504410391 461788346 547322400 915749651 429233360 853155460 617491451 941120615 876117472 980782276 554263033 9310260 727519855 667793500 493090395 503581406 568713923 825582662 780399532 491416252 902619280 278345940 476379405 319648944 668040768 185233991 396026282 20305116 419917529 744555784 774715240 502467444 677847443 386055561 824495033 784127687 133860609 115840570 708742224 195484563 255004464 363115787 805405190 361073064 333064484 414762206 486216611 278681188 689599671 735819618 417169951 338296621 209295290 400815000 323722337 871181836 795783984 62658671 162515651 603074783 301555658 309307360 534806533 162869792 810028825 244824362 584204215 4098392 417651401 836281815 384410136 932436709 617171318 816860731 959034524 383395260 382711229 108701767 569643557 833575130 861899959 273640901 159397443 425995033 624163277 259213248 661507390 21004252 75867648 634031702 26660152 897968943 637334460 934841378 829755389 691257504 397901948 435864580 99824505 569920132 807568869 844103384 502129916 915473755 137603374 55291919 946322161 796238447 123935374 240575150 925799287 370204058 948597848 246733016 90171008 11784244 197703787 313223196 118321788 110186587 152978845 62646325 404190061 574607674 664965816 968827895 341054744 851787875 271025315 203088701 854058874 460582359 323107091 845271719 778589466 164352103 59994197 230874872 585340031 840167089 779715991 927503527 3803614 818495477 248708950 356827625 319877705 926429494 414596061 751111855 749646159 577928330 917614096 891005618 842058645 322943327 362129057 634989022 250197392 329432892 642733587 751432448 899165733 30948382 11068748 207893702 602673477 358815642 525193546 405322524 804533413 387001527 845146541 390709690 438582753 633492143 677918104 249634458 119106209 623095457 523045302 219097560 661601779 541597038 694578676 16956671 916211637 231619119 739318378 581473257 806747929 511918055 804967728 142124806 415151877 804282309 41751140 422368638 900244731 216059481 559275518 938475772 573352040 191873528 313898795 583154126 3820262 936913863 310237251 249431257 361416295 361798448 595458982 322095074 876240015 794783581 712548054 157511643 630806110 763771456 289925271 837206777 612059987 326281279 726476568 141606113 898156641 753842003 32852125 797368959 137052593 408001521 642628723 821444481 21153137 808342658 552808735 498073698 728161701 572816334 122595459 241668365 305467753 729886207 533091099 871888004 596348811 943934151 367198135 720157282 128674433 927024644 724478173 680994501 310985463 792266731 23317629 769050180 583480087 908165115 237637219 552471167 512720162 880004721 87579336 581508354 492802666 356694273 432795464 971574136 114269196 591446326 276562431 899337657 533651374 392483877 919927392 19875918 600509744 87820312 648639667 59797091 205172448 45380977 892690737 406394061 56173045 643408571 235626264 403948503 309863457 942518790 243630791 249025018 231753251 190035900 895328370 623470575 323802756 916827583 537499009 412485805 854113517 20015687 792278138 779411172 89087154 658529798 980232790 705376846 98279695 581622919 614665547 248784310 355309122 756560229 667950176 715433833 294694924 125802442 511789977 525526670 710260175 741591854 198646437 164073862 446830032 513067155 597631916 306135785 638502522 46040609 280161984 728660047 666719448 212147272 59070844 232682361 209252061 879367392 741076071 483781328 626856821 263664358 575180130 767625265 14991510 496703371 661260254 370953370 481173130 178689208 298913206 415740898 248234564 498321522 53033317 700529764 286658006 593878215 980193110 626872530 155014457 289509727 105074167 727243937 687471229 22061392 651984507 745277858 634643492 19100415 697898558 514052955 332162146 258294102 19005031 371303875 928297571 127641163 556378115 701459230 768231210 102212980 41576045 134666224 349795513 106128175 319331675 598617539 498901436 337485063 873639737 448684505 816235310 297027546 391712489 744677903 678129972 736433285 772460690 413633567 781940895 659934882 128021298 620960084 700415631 676403145 737699434 981606278 989502697 308290166 239065887 681989938 830694526 664640655 829709150 980235681 595702420 837462892 781583287 124331571 396877270 962963116 537369644 707579376 55317322 60957403 636567204 755354112 790562355 368395419 698494775 960012271 782016205 928823982 281519854 599117742 105863978 57405860 775309174 752801587 973411445 980445858 776478436 655065676 762012888 978417766 573797688 919374936 299160364 959790142 892711669 918382596 205840216 742714465 512865316 967339914 39705540 362951063 720933039 41516847 56355680 387433956 266417996 385003307 845282221 161212991 102977475 666928558 514300898 147015085 764327428 130293601 975363060 423472063 808985869 21697110 342608195 813532018 627197044 108269995 596550968 868928278 60065573 769663198 773522945 148276441 384034086 656905357 585937435 289545237 123894487 589153896 2717784 49488962 815698804 424066462 390813593 620591299 357384543 574402454 134297195 464586697 701782053 292494984 471069016 510247562 845355609 232238458 706599045 44153196 393795526 689377876 147217959 540670076 557935204 531207706 654642484 665916476 465771053 886196358 63941844 513454121 804330714 195908369 239244305 628262364 280547687 466542682 839172668 763711085 514879169 593126178 526894993 776102432 734678455 829477973 160971818 34419716 356255140 274656007 259043071 174367887 760427463 864452871 264657685 475514743 893892194 942345031 540674443 188904889 267745470 732882329 304440677 561256615 815376660 221933719 276442062 547122339 296663389 869003942 910658712 257478331 35370097 130881577 109603471 832445521 626181185 875522205 321021155 400036262 522092980 490583915 274951307 90779641 586423105 579899148 869109140 256647404 223795260 826054468 715967683 726928145 510147409 955299842 28136589 87069214 265878229 417478781 936360008 919831072 808106927 325991587 433096318 734740323 769150745 410394189 494020011 220942028 932890007 917466383 317477170 299600974 515120174 661173389 671496688 974682179 83193957 86043394 421505352 191135705 93795434 64817986 899696390 621821383 197835250 380488386 567819748 812851688 218628633 225217711 29532660 222212468 262110662 406180631 605747416 675689609 187868145 614480287 701405947 360090488 583308187 770215048 541545366 892540181 297546523 549726902 402923303 306429299 534546221 82970282 446155940 507679833 988033993 48908291 866692277 955709565 472084238 515881647 330703676 34837021 676304321 808093469 821272355 28521310 819593269 614630539 742152079 427789016 765299672 569099397 638457438 935305792 569312162 531948355 634469140 323479075 542459320 337212373 917133745 911738906 11946832 619471565 369864443 501951339 579908451 150824272 963492200 570191391 701235162 290321688 946821914 489911392 648710613 929492819 601194459 487042925 32111201 495503958 688327654 701008612 105738024 217460107 13041930 178235835 780820057 24165377 55309292 686182795 646341750 349893766 398536025 551409283 254458715 538488055 256029380 256991687 536609957 172013683 316955877 844437542 247242961 834970586 278140730 859798473 490744963 739631494 910778472 684432173 464342063 888287998 132870378 558126279 893321726 733812065 614976223 456867941 365857062 112671867 702270934 859714244 946445898 377413993 109266004 129763770 290903419 687265492 916777004 888920738 168794381 154399257 491206978 837515047 28950006 236744250 130017111 162774525 786797967 955681251 115144349 691866697 102642835 284647508 930143408 872799183 842477872 856532794 800278976 568422019 217616993 194492849 264123107 484795371 961437379 301156786 678785961 705484423 89050480 932038424 561744520 82206050 738373917 616065051 749137388 886559131 964131720 199977660 455153220 842707124 753743517 502834376 643386664 667879230 541478196 829676982 514089676 903471497 417604858 521102784 212283588 244897878 107265277 237222258 212712362 283305684 569652394 581379411 307230344 59764041 872962311 592104797 536941945 58216965 405635724 799691035 328846744 108115660 363281196 611368880 836388406 240416292 678496101 395647411 860890784 805237536 219549148 949966448 775192202 308342775 685370586 612265705 328968584 764841051 375231391 703564739 392372449 513094170 423033922 26346780 213355069 359087571 809827101 40168099 513146378 499629630 260669022 673488709 260969657 6212652 145828354 886649991 256558676 233623105 582508482 791778845 602561827 429328738 6287184 713021314 197173354 101514136 598075146 844812263 339114573 387526764 729013310 8734675 458974005 891635889 868563105 645941802 123016130 428914906 1158898 7734075 690390206 854636226 608844990 805679623 21068537 624484834 114033207 951254166 48906764 981790725 160767822 581506280 840644372 968239070 792197416 413993221 817608533 351231866 710287890 578924897 816008141 25027907 468057268 970025199 927688490 540332256 957800983 419615285 850743673 407464472 324311698 724663630 972587796 801306741 274732320 588413285 552832461 571842370 535539058 174348435 949042808 233962383 285043113 439762276 539622517 194564065 911969640 542727860 814835716 125740206 457705903 246920606 119102 100138510 582535853 479760126 927687615 724108503 253535418 478347596 418386321 443005763 129320528 602650343 453271083 564771117 47636992 866694136 87880879 87423002 652385494 301269437 705904787 379670484 974864180 806104839 235312430 382877184 887113985 49387141 508623550 392984440 383284773 496706387 513423068 478289527 23746152 608956122 942757182 640312908 318712900 562562543 912566030 324898172 150961662 585340375 533906881 36161566 533254110 997040475 714610247 493791786 969790088 700395324 892257916 959549701 483872207 743667654 502509758 683027579 387851677 939551629 377677839 315150890 48556893 536833814 189011733 855527057 116440485 221342143 576360249 950304950 342360167 528175632 360276541 676604452 941244130 968692572 7971183 712122739 87686312 241609650 101038326 552782986 155850844 191432675 788086226 82094519 33282409 498578746 217537829 343717821 608459470 857153338 588708138 566587915 129245269 64886049 802075691 605302559 606947663 706764090 864015937 112242112 895553758 371300829 268043580 18146525 238122625 646918606 557818981 358635385 883109579 773085905 726497086 455008489 805730910 698804646 47064705 280319001 559413354 557229617 47541281 635579496 686431664 728924670 297868074 522149786 846062158 615242195 154726199 500942654 16108016 285356209 406273148 873896449 215498044 815628105 618962786 301356552 472752728 499242480 170792979 301658016 414336317 678355044 453057088 618142574 102880782 486595088 547605280 29327482 193625336 33272503 70946726 370263630 397297180 490579186 462887482 248041566 244349921 429907060 705137442 426353860 932459547 633995872 273810680 597118774 144510634 294426927 224143385 993825594 73153437 600793926 654391804 685477291 860826026 620120867 846452416 375182752 502823417 504829815 869054840 734763483 121359764 832502424 517707326 332895228 687308174 81757764 407366438 387994547 854142337 385178824 616025933 183988752 533824786 832233489 967897141 601209098 797324049 629273431 6178020 944329481 155228201 580377402 470054819 200248956 311716962 603654038 401514833 117792717 528395319 921633903 465906903 507137496 432702337 378202984 470878589 344423259 877125314 373987056 346891223 29754091 667975862 783543394 481136346 516987469 875634587 604469042 979692824 197858540 606053342 548221377 723403226 116856535 873327321 374186206 942507490 256975838 318603874 563932181 526953629 736503096 236236974 61261789 762222541 671955744 282211611 847448224 639571173 784583541 173068860 144440661 792983868 899736815 387072936 159834855 596899908 393322908 186464247 718159523 391348712 797769005 119892856 820035883 388342543 470307011 672956481 163474400 641610089 813633085 111258817 472483479 674106672 952991176 787850584 533046006 894063888 670616854 669427754 104402793 421870861 443966403 997905289 56562978 441582289 880448690 997411575 56686767 322139130 691471065 610729001 165942862 565562393 307195900 251176773 814096256 641746068 462367642 194904741 972226987 927029386 993415672 492787149 604286060 241540383 666316732 146811400 950577677 923401547 763344218 687801017 277186597 488076087 121937556 259995135 822677143 785374553 987278374 88652510 493463444 854347233 699683249 170846219 508277911 283654718 601471382 149246696 536786496 319060548 638111149 936524874 930420315 58691349 695701736 827006525 77570711 879222547 450072343 1013761 719959453 4287648 794890499 892942243 583006707 879121096 112431872 331694554 828946512 206260144 940677885 329956209 975721703 424700728 98952891 878078590 7474290 950132603 66161753 197620133 79160419 241959955 900703954 43705410 527094407 921456296 324952813 702751997 449049532 359851433 520988073 39649731 472682115 740595616 604111174 619603266 27343330 167689604 652079377 485285755 109613111 238527215 459708152 378157737 798869484 233572826 548628516 41527110 254453572 48519484 968099893 722339780 177314209 318288759 171082278 932187543 210960340 645540237 966505571 55774185 371070000 127743810 542539173 996645882 139911416 389530033 979938950 91011684 458857151 119506410 396661215 290509891 256345627 929002294 575674091 621691376 84437176 32130318 609479068 767391938 121488164 167915691 268207204 420279375 74380749 944151692 865867708 467532027 793598732 858099122 387431460 883975602 820097849 32481902 93367374 104295093 582940255 92995624 618351358 961193185 180797849 840197053 670381563 537207774 539860895 330795728 394724646 862679730 969345156 27065574 493218098 607004523 267444848 943596282 477285376 820845672 214322491 747243971 109939503 833314551 575688412 510495728 440300080 768166669 803972486 674277607 104480199 467429474 253975688 385422417 634373180 650963594 607537514 992289239 36298266 167059919 909870765 132615155 22011446 854871134 518845353 807195807 167925285 502296698 98446167 389036007 153791006 920834673 686687698 796671725 179863939 487478018 32768462 458832153 968471498 209465287 15434997 36002998 833043690 104433769 332434438 51874974 413220123 539140538 901921125 75859409 675788760 649704119 970887613 827185674 620101712 689598188 52046201 583419876 748244341 944303169 383169200 168089673 673298523 919106156 796073765 303177947 843012270 200534669 649300316 989314857 690311400 861248181 426734568 424454402 822906159 393176074 975225713 904875529 537139654 907773310 209463388 99812224 925716236 41276394 531039721 951008894 906488290 301378644 976987859 878869421 799143433 876229420 411416664 210376457 941011472 934675168 744096364 829011348 148295051 898114161 698821356 422616443 678006179 554475681 554644916 324418524 633134709 721139628 962028922 203885496 488768944 192276127 187562373 629042367 57898278 433023047 444057973 522709438 766450831 373792445 272452011 807517395 708592398 550258772 472087032 879233218 710668025 528189233 954338705 107587272 515218432 827277916 521202777 184814393 376327596 528483114 64626090 312518603 202372778 60056468 776238502 625292005 226500268 443460322 979310402 803785862 714518582 247877907 954487336 921230551 255712759 692062657 835421143 997990226 414355966 951003010 317822785 82364793 338002703 454334883 863273888 479017889 52129336 573707106 213925712 528441047 11058816 883803104 698979747 620556713 613005095 27020093 316569271 94159907 97961804 796705182 956026555 712584612 437545189 202402903 582656581 200127096 754165487 405319842 545630267 611715993 289967537 69920662 245061535 840048866 346921646 871291980 960030027 769297296 127565851 992958508 61402480 873360655 266897083 196082523 645705468 336147032 283284749 333326190 525043742 735974666 639988907 738143227 218303404 826651007 19856524 924817066 174272139 779459572 400157257 98614708 61284343 382053679 88893019 1018383 609227468 879508391 403215108 484047344 385233234 220580177 826803231 898539035 760840234 244954077 686286799 37574200 217845771 482791554 691273565 800205646 513462241 450457250 5809134 516477293 456583983 163594224 525339414 617075844 698620150 351415872 994368380 159196174 897585156 506436778 896808999 304101611 869958880 799932935 129537397 551093904 126307979 374189125 857438358 29729665 303066630 515827623 704139194 755423482 825058975 953046746 931422095 636324688 275274207 585185497 929324184 743560606 159262904 565151427 500335679 160664086 673702404 595116563 778108147 482397809 532968324 810235363 939410275 273252159 858757157 679412213 679230759 857206927 925081875 870084151 852208978 658507326 504456686 704315181 323358321 350320057 1665164 884521919 985905151 109237569 934290637 541696061 154179101 294396230 422622143 361392924 877596996 447063067 430831447 615811430 197852471 150458662 12323387 278179027 602720652 862580218 468680139 798154703 293875639 172863897 836343880 741774322 514433125 6084582 725938078 258286549 591485901 188437902 329470771 750748960 645450286 688673175 777165031 108970285 514288745 923114053 262483572 44705594 499516017 689369404 962735157 958626328 517326548 1961419 88248716 534951712 26682841 662224770 316763635 426460793 972696480 712527679 385209482 538384086 987176455 562816570 36862117 549844702 460308808 14109991 518636965 732139812 983890486 179578889 908271879 431910046 619207556 179599583 405033960 551609600 5157156 995142376 589929184 148918929 798537551 613009658 400686041 857615712 112809884 100984471 581024857 213726659 322000478 3014317 710121360 625587457 880231724 961846369 723232725 336329519 994338984 686193753 708260117 744288750 828008025 146770771 943527860 679556805 620090501 712790384 923907556 100359866 520577961 845761471 621813309 264605217 156278787 406009410 143437522 93980925 61528389 373367846 117563974 646583313 815322131 566191616 295508729 419474489 455663485 557143283 328022117 656585702 97464287 358274139 551437732 128116172 528159503 51373826 633151029 778043187 249952460 125316044 248017859 800723386 351009883 200704244 158369277 740007109 17423940 467303573 776079936 849197986 154799174 112871204 814205171 604130806 583885581 620570414 886838736 556889288 462763688 793078279 994609748 287659888 329568929 111362020 430319907 322663750 811452753 278565736 883962154 367265086 385226378 171942308 593956153 925185976 99741006 847352483 921839424 663542435 908314042 377085893 89212209 1205750 299429067 549208925 705679375 649085848 51868541 362790582 824964718 48296457 8648160 688104173 707117292 709355481 616797996 49418084 642476539 502772592 351361424 350757486 455569426 453389012 403169773 296970691 276714311 329154265 472244117 266551563 672186835 323714941 608044598 587647875 764459700 710895503 718549887 265258770 450837661 832103793 177364589 781809493 241375468 487600952 435259030 755832206 608907425 719736533 883157615 528793303 721035519 698668473 921129792 301941303 446861626 826933602 278709896 749490289 40983804 76769717 740071572 40587577 639176212 702476871 642787481 801295895 588709606 637504853 969596666 5781507 753158229 539667744 391804081 183326555 966423877 216817315 462632765 266482480 130239973 758903834 795667488 156005873 67699969 673640252 410804864 511134404 331095765 764676343 722081268 528445781 71205522 429289180 20730395 1809787 768931423 17622097 109169420 898643354 757080294 991649084 304614058 318598942 278971026 496137469 877769620 632996568 212363563 408139819 144776513 992903861 710015652 758724228 114003410 695265021 797703572 915185335 188515546 591803279 113675353 970087858 586953746 48568392 41386375 318030851 585817785 19508142 338404457 867985547 902556512 163375176 66850636 950818063 793171815 621986219 610008771 618640019 832856840 177220678 783578587 340463063 548486534 788447083 884608738 862622626 826308553 555922238 748848685 77178390 168494790 92926062 994503723 230799332 434507176 95342435 466634045 986420203 327653192 438653019 789776891 957682618 28119126 315034302 200720526 677811065 749338527 24801334 905866349 180027509 311354832 116829522 136686396 194937243 489743530 789090707 287382799 925752024 559569857 322883140 905989211 56317382 583412167 36130661 806832317 58919419 348773849 559023526 350775326 96379314 178463712 669517892 215048566 209404532 139389443 121994322 616814190 722069807 108932929 160733306 694585451 756523177 884449875 54976364 883857442 991219209 649917335 68028680 955574907 500733528 191846710 482444125 840029423 527738186 829658674 662677352 255323223 227068837 685691013 335356642 315884136 158165650 768108138 680156096 914765759 872122795 248494890 875547104 802698254 383197405 58208326 305641297 953419348 876847530 903878413 262444205 410429462 778607560 928899400 238508820 525469293 59034884 115949991 556625056 236484968 133864868 19564688 319271495 136505142 437498184 939176840 472760590 622730393 224949847 860666457 579577293 73544491 765064327 963757130 503879660 118759343 246836209 740671975 501930571 681154704 228164359 764525744 790372917 214688523 619661486 925109329 714458659 703844871 5813397 641418504 480959511 519742946 424189685 652045398 160141257 864112751 231727585 260250480 560619464 265154939 396122429 481983382 603009288 825341489 831000881 432608044 837203708 642488690 528088834 355380403 88378395 442687381 118212225 6951888 755930162 619600029 746043565 245486276 520037787 10341916 301692824 53940904 47241770 312898602 642638414 131566885 992526722 677032616 480365175 794259574 343179846 33824589 90104119 934984733 48644603 28375306 624609899 41692305 286455152 616103092 357544584 728616404 214369826 926897316 775815273 123654464 916685171 749916958 532364984 213013339 779896668 658265783 825007622 208017903 789190156 445571197 465126209 423730762 582572764 701823530 888956 478466682 377552325 561370629 578869914 506811656 52296436 893269965 323791492 112991160 751455133 872789758 222037285 610606348 304287214 479702817 189441815 292850629 786660008 830753821 578017911 107758819 637132049 864170873 166369641 371176163 723498715 928272350 686453953 930841062 104708782 895866846 371407929 948850677 954967015 461234974 921246194 939601530 175281670 730023317 725037225 656941116 763771376 982702616 555675044 41126850 627769108 327724074 825078863 73955164 201153595 15522556 384613502 449961389 849230998 659004595 550742454 430939297 529323482 363303565 344282713 978198370 613419416 639846734 362281296 405865007 237735446 713012359 969152876 909886224 634687185 109875528 467131082 729799183 684448802 361901473 996860270 396553682 545126027 450381243 283051211 889600130 844005068 529654292 20056054 219254610 848317024 67792770 174368799 100940879 133639915 308283347 310103709 741454060 549402426 357467945 135916927 208025856 638359922 578079684 979460236 370580171 333324109 446863668 660873524 552896014 454924136 106480581 511760223 624455341 676374367 942128998 59823213 375654124 698773920 342472592 5281043 396975373 586586738 598236697 114019764 953628109 382188008 352428962 265457233 112339112 572270257 693346380 486860413 988691522 779378484 632625343 439421174 150052806 217544179 511784348 587226023 550127068 206852578 131870115 118924710 676983237 847142594 466047152 242280877 174328485 208538780 86514354 978136666 146689324 931197620 216967108 608850235 432196856 438519390 558417276 757902657 619916950 141017436 560823022 371813436 965505242 262344998 572143040 439584234 16020739 316227255 831601975 643542138 5816624 164704959 663732601 68086878 773350608 469547560 713358866 837490181 69193796 468414201 726090186 783712020 776116052 648127062 249155436 843029470 258364746 221703400 582866762 324677879 454250041 341322452 882984507 884407236 716143588 78674270 60704419 504046151 223898108 48793086 385491458 300578964 459447663 475794555 97577439 925513597 965655388 453143999 92564749 306062213 198319672 790776069 75587192 441994691 919832703 477093235 327029745 293407016 989914484 845317198 688222488 143819967 388126426 860605249 523907008 240168248 144729395 878505304 175078956 152430648 338690014 326229146 985968095 150690613 429182358 139077493 717128398 784803324 200655036 848033795 575328517 898097549 705103043 758568220 529155215 962232843 198769799 613271344 425433875 853277894 654328587 886585894 521508582 419959234 317626451 310434704 858677143 903723551 859598487 116914554 182980161 569805403 478537583 199096908 269623610 649876947 197846345 282318386 620040090 794861697 290749134 996735982 69024518 267871370 194104433 78602302 349827907 955582862 710781192 762109976 978674885 15570735 9087430 405762481 483195252 631305966 879657887 759860918 742215545 873406451 343151216 45140566 753787849 556442789 625752628 691656678 906511298 343780468 601360578 425213858 426045103 52215226 127651404 628172584 596408614 407850987 755114065 472619759 124696592 46166714 219914082 308375767 636592794 541162752 248398773 72987146 715935365 532172528 800103197 385962058 735439999 265396586 630863044 163258160 651250490 77284912 914852272 997729117 762673699 8711304 260012670 526831960 947927882 954926110 244091303 883619358 561908871 869509767 96918768 716819831 928574527 881566323 537321448 78546099 662897181 687061820 547131960 278355858 97200352 541068367 977041880 359486281 289605473 200019901 819050900 613669943 895986029 239238536 853751897 779096761 587246476 194670580 828116905 242667191 542170106 211283251 853529167 238802204 619101720 662350284 661435281 344167838 420366762 755670132 478282139 44965766 951615208 124062218 9736917 874053351 686559493 805663174 590227802 535082337 27243398 428333946 196200773 432093293 44870113 563468063 767277928 171520432 499173423 233324907 811430275 548167667 125435599 436956071 681949545 588217887 27004744 692642693 854204174 876274443 885499857 309249797 676730510 183303931 501338211 173751920 670332762 630284661 899689665 159276779 174512379 235466526 381297749 190147637 823595698 821620740 298600957 121786785 285442913 76656070 966704811 84451712 444589075 107338126 336924606 57892401 185474740 427158385 377126010 752373 373297784 315375020 218449586 195052582 190571963 552637701 849932058 768618460 663363678 671346507 159959025 533157071 40793772 889608552 523429308 395616091 179940991 718652544 399954706 72431517 607833578 712204465 282683761 48837001 172122220 313459799 223892839 961888734 315187249 141222306 602986702 446883100 817881284 381290870 991008499 733312505 946306047 484347175 422715459 363374632 925751697 698008631 328638318 42252249 549888293 449638150 383612795 985746049 617231189 862290338 477351601 287915245 822407549 483417249 497556509 623117793 989409859 353313657 919272811 561624698 158353852 600731003 62428939 325113744 306717291 761559621 954702554 330872570 896005322 168285135 249977182 276100087 486712185 953200358 234696161 291864362 463699951 864083265 900699897 29367986 641854840 45101701 608927386 764854533 305347249 510858600 782829277 347100013 462119835 266126626 732374603 377383166 983410196 486822494 472311645 568699341 402318407 828607064 991715258 268106310 59857360 355465216 257172733 930830279 133063595 23064138 309540590 541035298 427565466 104850116 985324859 567019612 916318413 837542808 438710523 324989085 225756957 288044196 869872690 441916413 387411409 139544753 324242115 103200982 223631444 189298225 163211101 122329150 153545448 133047324 530332743 272866546 651020275 540313361 788336470 100230659 921007446 85335252 24792060 96972637 239487404 335879877 401363185 866773632 170878570 951034832 706375674 480889316 161640587 125470319 7740416 995246041 234760700 31883414 280185393 904041492 602257442 358227817 466507392 704350277 833756336 536878074 445581657 514020689 439316909 837684760 258952410 580597442 307767942 758126023 399670798 99189245 237524865 199935090 391232650 566626298 63388946 16758605 826120325 809961956 784776923 32071675 215498962 600797453 189516429 79484323 150872860 343296963 427746814 435103679 850099857 779450666 379836483 62956874 701933323 443803137 542214803 492015043 854375209 593757822 476015128 933034419 365840967 679334039 471802807 39768458 993363991 728661004 596943960 537354125 695226408 817073211 837722589 583775605 128802167 768574997 161664781 131296037 157269300 302662881 555399387 399487895 10742240 376201629 889365414 233772722 688065923 470175871 552282738 281907962 726637344 490777714 666056602 745486725 828667063 781559735 163751026 429219994 820142369 114671514 285749664 102971258 674267043 244881865 410589291 485359682 598486532 744546517 229336513 321170556 477804032 828036339 78841671 613787525 140282001 210864509 216364465 506272409 585722521 758556027 42204405 651268654 883146843 15510845 915741062 896924631 247203444 922490711 744794248 48751721 653814593 970354213 621964986 982671128 53404822 50806267 561645447 523831114 369007828 905619616 941937631 565736007 969467959 876495263 346966404 71682742 791696613 158681551 965263117 215118133 797417460 266042976 956866131 221459427 678710558 824986595 831983399 627837138 233219117 564373449 523670726 407751723 802918637 911599437 223522249 28344034 346228522 4167960 210736692 58629077 152788913 852444558 943190461 745397472 209005300 378342418 165595826 971501984 75306619 494303579 324551674 214915606 218195896 185042312 728735569 661185182 955218204 467911455 412577147 255120935 111320392 2107027 666432420 930781128 468300201 482434269 917220931 703511886 717224329 871787417 893895040 889669944 3082646 278066193 364821884 84631184 677416250 399207076 230486198 234152135 684966460 530234481 26958919 652601323 339685512 108037096 842769886 731888432 780702236 356440737 84268021 661484778 542459241 60824293 956532408 163029433 338389571 306161058 261200942 104293976 529616429 431762881 680512786 257254662 74402151 799776141 143903750 529786281 280092586 801842329 609137055 119571902 935616746 29539595 159530937 980565284 633723289 13223399 23870104 498308370 790583372 286385955 344333464 445619911 704166016 140812127 682729115 121936288 217854892 752926469 110501869 798707208 554196665 498337807 144396013 912662429 10104045 389078536 610460383 904697279 648992673 929475207 493838925 509371993 812827059 194383784 969299569 61920204 973926957 864777648 267309202 658879578 349965150 209250612 817372028 208641860 472522741 394078898 119389448 123005889 594256645 342598448 42675009 885413738 23804941 12528713 116846901 485021179 844313870 357555874 448120906 471207795 224784235 294386289 358553903 278702499 448733514 846085010 22161253 668253150 883400275 865245281 412190029 239739189 939425942 109371904 908367695 966329482 243992478 995938825 360671758 238062876 82559604 341314411 310388110 724136868 704629671 255447800 429308430 690366080 523078863 221670077 156656228 504926739 588018772 187170728 120631574 323073172 390198737 205398268 889371457 343102685 93854408 884391485 19559629 472306783 991997991 9214159 194175644 43390393 715524608 424155464 505169072 511203133 866170107 602489317 597530381 900013750 293795549 258782837 387379142 112937157 189161391 184985141 209889425 653202072 362402277 541577357 331713267 218170654 26135949 436157129 753749773 889420263 399910569 18900811 575928050 935892332 82960311 586778178 512932798 163892959 80912684 200940688 843708280 121978363 3234207 3310175 935253293 502610263 345635316 235901160 121048238 87903076 392315665 769348356 565695970 600182582 728885356 926543337 466186858 271035881 946290733 687686011 559027822 733206932 906765084 770738002 449213054 314434544 474306059 40512169 554389432 118046790 425488825 920869031 757808906 809248226 152597754 73528344 942677740 846526215 568374291 737791712 135382953 835441006 883914592 518397417 932441188 912064641 142360049 894294322 712013216 94199539 797154528 899404200 653149070 790454840 778090246 864469395 691328021 827039493 811245046 800498697 456310108 120255642 474143370 110463796 661633803 878418457 749825685 773293451 539563805 432663000 91718022 324148206 589684895 521628824 595105976 806672719 843006667 251507810 301182087 926191721 560380802 630699319 762229491 841598855 526546727 97858456 924870570 437982398 134576174 802054859 232281178 891195362 584419809 214076571 712045476 753331385 222236395 754988756 383628061 722859253 654801435 174801402 824963686 324046961 909983610 269697257 134490566 188208138 591275987 20358159 402063524 40026064 339228735 496907578 305693251 394344214 869827855 427453733 38908054 824801901 829598317 661822659 428632837 437038844 926259072 380507696 610406983 180396971 941764314 452302101 666177656 408096442 783369572 142801488 970627818 953984109 457998631 926326592 75175165 415824346 264206307 3704208 144777732 321449931 504802488 637248763 684358363 938397870 860089089 666315833 631284932 608880030 67324255 952987322 375759360 631732266 209917971 653038225 805444764 493449641 847378887 852348851 510780205 311238603 427825209 391076961 861138559 357000543 75990022 675740497 521976090 17098332 317107878 16381075 575483908 985660488 954069923 409824064 607510938 461980030 483506631 576217092 379687251 529093448 790756670 664924629 547038033 591991491 864418796 943413007 783999906 688071376 353152817 724870025 959621061 104501278 233282405 144541125 808380157 234222392 51357198 346965442 995608340 862138733 358540855 176535954 624592217 181913642 536138257 838070222 121326683 361654367 484300646 201766368 893349457 75769644 176673055 162679953 776065493 330507277 486529709 58487967 54078658 604739254 947867053 646409120 459214001 34452366 755739400 637708504 889648168 329500276 278940338 218755331 28439101 507209081 387479582 15962331 578753571 691718820 82408128 914413028 989105322 450669886 39507731 737257069 912297900 74281143 960003908 775717088 823324580 636527167 366798884 31583393 492944856 451683173 77818084 135779480 994066024 981563167 439529024 506726733 353760452 877562145 688631462 643798116 174685713 362951566 850000203 406790714 233620508 14177623 790607553 148152150 187883499 457407599 42099089 569276755 263584256 674542145 963356320 797658157 460646439 928088398 15004767 340295469 685276952 732071434 166006291 268073768 139366154 435021070 495496095 471196118 659771517 328356678 186618704 16098333 388032472 85446031 452781307 119473236 893704698 141905888 900343525 984102916 824133131 614665536 570022633 899808954 578598440 762291392 356704105 314017984 830164462 259655826 482337450 737920344 826815670 315906794 944683144 459473469 855762264 552900302 995521314 713319205 83316526 461720677 139602662 438724783 619508004 532494888 821517135 795548986 829750036 992682455 837208637 898317871 967550004 582379909 167191017 454610379 378065215 783969414 140726402 265110236 420012217 368510082 763473093 973407707 714374196 229852352 502961015 626338942 93586677 371087361 574576240 420765404 785356857 687429521 470122382 610845431 283595733 164835407 755165707 289787118 696378640 527669743 741101401 809158320 794229037 51819255 17550837 520425447 988484640 293668131 199858944 30894705 996930477 801514675 620520435 184224604 499888616 667873326 732538058 692431671 220987674 826338866 270992204 12509701 54986612 149514134 658266074 302134863 148173730 798491311 405030699 519889827 253979911 553585131 772890140 513318144 980182651 988336843 500888911 211968728 947486506 415287422 517743927 215979926 574156444 325021253 377497945 234623714 565200963 485963016 507124577 121783422 510571074 254588503 599257042 482755178 280348251 912792852 542541546 850755296 931255513 401443364 20287129 400827665 258771176 308241702 562899188 138085991 490686453 347547816 219430145 105724303 717548732 113368124 902351736 523388407 906069042 650845269 607516843 46574868 591608568 367253810 387020618 879670145 914491247 577533645 266840693 505238906 676673621 642103321 443443651 542515738 371747623 390086611 768914224 497764690 801268710 312172458 68620951 80280935 73727319 48543212 685167396 665791972 827254611 793097860 577636373 846408289 956620846 463653958 707111604 538957007 992805255 36251658 425690904 271957573 116024573 142581551 993551137 36415675 63366749 525897107 428675283 835247157 160197698 653243383 475415109 796244610 561926867 232992784 283870939 934282108 416640043 125054529 53101571 977484889 778864363 213623473 567893860 788321446 676608549 773252243 321685756 322330399 758498992 125066267 521696109 155163530 2799904 286247994 482900262 731279482 96590102 935510227 685530459 831136818 276868867 837090720 525055273 825044189 955364529 286102223 593907961 956269913 974777276 984974232 514297714 888127761 877579704 751137016 759348649 349479703 288305295 403374214 979543034 639679091 846107794 449382883 234133663 477009018 973015337 377398075 723709186 887900601 760985358 114913687 792729862 350949369 547813940 779761690 240261943 995948550 471176757 78992308 354552116 676615968 896360292 186022449 569414584 460651291 305398373 555929210 66946265 502181334 51711059 382908718 783994167 707338473 721574310 453884905 880889128 704823429 464590172 412135076 88248828 640776189 33939583 267241127 558219000 186561196 224533873 745198677 145853140 729781749 551199549 464894872 301784283 281150584 308316678 293093351 440045665 853324574 260622126 569793748 710213036 69802562 472113120 351933953 479614139 446151419 341232096 15805288 13978960 115474591 264407206 704165199 529833964 502352124 719515356 696201313 448360311 726383490 129040101 773248603 686921962 226264849 557719588 726350067 939013648 202788057 371841780 802830632 576195876 500667834 586954150 173313754 885020735 390980641 204791930 116126715 569801695 685477996 547859333 477770113 30825261 493224569 717599840 518023119 418727823 153770025 826096428 22836899 344328062 158631748 550679008 304376311 944303353 85592693 740871740 88051352 134075420 970952581 655949346 223332833 36752217 165407621 576164909 665354512 381841597 167452016 852136932 728371760 731962417 617244706 810606536 924425477 925112902 139775981 209430503 634399214 40332024 844493107 440414019 752340848 829219768 345134012 295739769 545350294 677383218 846861432 568345565 230572879 621689372 141799339 894879620 953949266 178346084 508989795 443002988 87573761 933450101 345313462 749000436 841567219 863256840 110785012 769183188 524357383 712959228 18605294 293697567 333236260 68003204 650491660 102607393 512767142 340337416 825908353 898057872 26321285 107157573 794525028 48197001 659937981 36251241 652278488 12991268 879754097 604810901 582756429 22515119 109416829 509473973 419606952 525068409 243274595 920133138 478024387 675718761 422878127 770498832 683721975 396282219 226417305 433339693 923556648 226143163 391472149 405403727 72289712 417225003 113231150 251274793 579947473 62249507 645055775 476348117 437920988 435320437 211560076 685988017 532403550 91466877 549040969 678200688 396006638 309175282 807831580 578722486 275342420 497859822 960779984 367031295 746688652 844311239 66567026 505096320 72425998 947281110 741166979 919053739 152612654 424183971 687325994 394514347 708970929 228814285 73277966 158076567 401139529 350832351 554938378 400946140 580723507 888946631 709642040 119051054 839727010 270412705 554160001 273018860 966149718 484223016 159797609 211144523 886713160 673175793 834773427 256896499 269273734 727976539 944042757 740999078 253394070 705175364 893696850 993476729 193596105 760114976 836064813 35564034 507488167 101315800 664800103 727173865 6922950 403987561 431571181 416516486 607467641 310847553 281236861 482790994 417970884 71113256 964486826 757428022 699574763 787031153 318923273 62742234 937063724 282608184 381857755 295691717 446986860 108993363 304587238 308357191 491761292 394266895 719028456 66470619 635305589 413174261 500527414 131845656 568956414 690605289 366536373 434426232 992835615 569102239 656618435 106338269 754342100 881239780 875450715 582001483 70697606 45531685 472502418 847841909 894886440 134393332 116168444 299741434 194859806 304746882 437791015 470576151 792863424 830276686 883426835 36658157 72792595 940281225 346889769 666574819 767717212 929522347 564274264 368434988 648469753 66885783 956343501 803106404 286405702 227833720 187698344 25816247 607376670 262385335 127761602 775057251 473847942 125626053 230226528 694142687 668557119 515618148 544267395 268878561 700470222 528504114 216982329 574462735 89298530 426257012 944572231 64171738 713851692 980109820 448672763 886935477 388322572 810572237 877051887 498442452 451777185 917486413 666998962 396561401 463385661 848333169 590428910 53311681 603623703 545057834 376601165 687419965 921158635 325120299 499430417 732484418 484711312 524673919 34757208 328231450 182654851 613686695 905760604 357982812 993302651 130131759 158510441 196776214 220665051 371474835 345621619 159770159 612260133 524753426 753881307 692789548 930043968 669364658 129226717 303732058 697302616 568372387 602353981 654016975 817208425 939631329 588696307 124262566 629537982 72127961 118080587 616926892 370842726 847142771 298015243 607132899 51412831 509553096 202127745 391915024 455138918 58046648 425178014 811927781 596911030 409979056 544178602 717185498 960171350 613334367 948359528 143989429 265801359 287358452 511658056 269926804 440124541 416949868 306052720 571655859 986195050 870316399 732782289 864071072 566116394 189148626 517153543 869467264 642447944 895069762 777219049 287005656 32349375 466023979 819262952 215097040 513542919 186378524 68992494 572772514 758044810 117188539 457504553 69647799 349516026 790163857 596890582 587391265 393402730 242594201 453666263 843150422 148580984 478521038 902487902 486961927 410166377 589457811 116607624 606578356 749397065 544748923 368001928 620906170 779759733 281188144 771604359 307302294 571568442 868151698 524267603 387956487 899493621 797420096 30726150 782976353 334314132 236560258 306505514 973171214 352813818 818896952 723814843 752957378 860406909 335872768 27746325 417849412 792500575 769233366 35462477 551214828 430492352 7346075 689990411 572086780 187950988 113194808 789315528 437772791 918853625 343177554 960074132 966474801 97282524 556341403 943230452 640957480 95865335 18040021 915495644 181623454 279845696 8498962 797145568 593010068 919425313 849319415 699282142 949575107 238383610 499033719 933181579 928565514 749593718 784217977 684825234 940482923 370759897 234483316 751115117 981355244 460023339 950940652 647219656 404174066 4790757 994599584 324589309 253841598 408563554 740848609 663270294 331095108 716206518 179848599 457977888 653292190 734953076 696140814 361244842 732911497 854026482 973805009 802719643 766860288 500895848 458263666 919380004 664203020 820963462 889571672 109972932 758503273 883626958 446594758 371779256 125320364 329611355 614149600 215526668 484864997 289545515 481189831 101263874 833546879 900848750 775989574 347826274 855845511 756081090 274542956 912947495 476794693 471484603 79719219 868226889 200505093 638300071 745235941 109758063 113139261 603017992 148821493 213588311 114882609 474926061 543925118 140106997 874619510 190088308 281384193 343823907 792890253 687529627 420406508 239983851 306098184 125829808 359627598 628988358 880888430 925305135 420833638 575561867 304089084 939489754 902072984 959022208 391096511 969488160 463591018 721414332 627670148 169819119 408312379 436014759 934625528 355162183 466622156 629763573 949778345 771443753 122677507 646566551 381070552 649099645 716877622 446620174 464783706 510012834 652520861 270388225 609150777 246954472 381865382 964880637 462187492 157897209 156256183 726344964 909007672 373765953 27821801 969276608 59645219 841807253 109389864 651632059 191216503 712961573 721355040 93983482 903804966 443432836 821363030 987527026 409870219 686242594 955133567 19963076 472949825 191706097 124742171 96097607 732206144 435664216 152126270 191497270 997595012 877975784 871585687 730781555 399528436 693803088 695570564 422236283 161300807 605257709 751206958 430840894 190595836 445478319 310627021 985024079 339818831 60595057 636765819 290940857 173662212 159084913 699722754 250196386 898536105 291232368 299535230 70332330 162228394 166337249 470477881 79310363 116160421 669447623 432762802 79886835 370888082 46206111 639876324 505853958 961250644 68219511 439774107 35816394 92881364 617097997 84020954 283323698 518030502 727588956 489352744 542750418 995726157 548147091 792020472 718423679 693497453 549386630 248435862 515442711 712781325 831416312 885588846 613679974 316946244 502307428 887254379 435787727 5840021 865282251 370984260 217839104 335282271 870787686 305838954 902870213 122468258 483016226 328423126 474681259 819593823 890612140 666593266 286773174 548302052 134381260 862064812 470627172 905119621 30653269 557954152 194504797 841163069 509139350 286187230 666322341 868560924 578735469 364892864 112591608 121519955 59420016 709315769 324002380 954787767 912915200 798293447 314220800 855176509 412992237 626608116 881725897 762058545 793336936 603040710 419155723 556024406 104692094 746771804 445378383 470066331 561161572 934954308 377203192 225231558 544483910 207991421 271454667 804987334 495087843 440610361 138503148 160777014 92203463 880489250 919678046 974224309 131545467 282437598 227679230 299014520 972603348 490373499 474534199 245236859 243388520 439574258 313515303 612510901 869732321 92911152 927541164 841238936 231798180 338273744 519163030 891182913 239390507 582224580 518034006 461309336 917335756 135097752 649683424 401541190 591754812 222159620 257648160 792210586 443498027 491572479 962306232 830132012 489669374 639687283 975712354 706564083 356154662 81857692 178222083 361383842 525102629 954253587 481248110 454932005 630271277 42158947 703686761 712409032 472902314 383352452 854968086 528519693 401615029 499227817 191714888 367687373 366370793 33106784 859671544 704932322 240609417 635729838 271403990 472881305 135201587 160652255 481466817 476312262 269737279 397411624 167522864 101864749 159920425 757174543 665152069 198724190 743048897 432429536 584801929 969392686 147715070 915366259 459382915 614762373 913264017 632011052 629038732 811054335 640953092 964716959 901677578 388383064 28252713 882253738 475015312 31565443 494429325 716677751 487357256 314928220 652322589 976352446 881102321 226633641 632464401 819679873 371707057 65404459 107071829 156362983 568424224 201884368 818925420 426195723 265708750 51706949 970839802 437439221 474820136 656681644 713453909 124907390 5213492 594569324 212920763 166479207 299427371 935486927 125929613 583766258 512574480 180199692 2810311 154977613 836261909 340047719 983676430 138952685 456560792 654543889 899900659 128866379 52549517 696366206 328021601 901999757 209176078 199767110 753405669 100725795 505224047 38623720 575850106 827843081 836047658 157385642 807313874 248824391 730951000 151104462 297991150 729177938 580178655 59487530 308519744 69626794 180949463 668430670 908266159 387123783 918992033 511004393 386978033 363006531 306961540 805202726 56932272 429539828 775351439 830785278 61260946 288131580 506216617 876922983 710700506 533142443 310842576 682117353 119072452 52712476 167276604 369514104 490474637 696737310 680039198 516248708 738120374 709379931 914818296 451309203 107325487 626418460 411025123 272590390 563436104 519816072 142924655 771611621 19098983 220350290 964617862 928185242 425936040 623574662 566737145 45469988 181778148 331108982 101484219 705393536 69610137 848069358 720095802 556881835 363488664 113223241 992027569 547084750 833145627 703180093 529200912 773164349 952187542 930974498 552078478 204831735 917463147 344532390 221030885 181580160 34637833 854610407 865894482 3458368 544013898 399560894 136068290 531936661 96798626 450449813 456431329 307812599 635044140 77787974 70738852 633516149 742632695 499430769 364613648 417702100 156164223 6717452 704578891 419270804 983906633 367745271 914066785 414813394 129517695 690099843 546875032 416121859 210953346 279699447 603628015 605802160 336406887 682536026 26248984 154166805 721127915 59090640 994695881 179248137 412134761 795848629 328412398 650360132 840666532 437880736 820627325 523869822 498574386 494517520 775006466 547738938 442556278 580100629 714783177 815445642 936290485 301673212 761642538 404524963 89960873 477389858 386338343 637841004 111633732 487834091 150776485 959473987 214621633 12584369 705406294 729879001 874835381 659162262 405657008 33931248 269695809 664030252 281245451 702228733 11660283 415739985 377228187 731376955 718632112 401707397 913294190 297868116 91549541 945081129 361663165 852189595 35476324 482809197 767288336 223919116 317854605 802502743 249355643 105518400 163537252 154852560 288238151 127111401 293391488 637130787 191549567 951164849 392533819 284122964 711326821 712970735 713146198 659382499 759466407 66103099 680905901 197598909 438835831 810534406 829275602 362821589 480685290 90077885 982855871 804224543 266674776 879322625 671284559 60872666 635471053 569961363 832973725 45455164 964995538 804112271 155277880 715392956 21569984 256512689 354399202 746121988 135157045 399596949 144444934 803932841 710786437 749420322 374808177 744897707 187959466 969304392 878017901 610229527 579788205 183276577 3571596 147335661 860627095 645031886 547063025 813452596 322511909 513525581 561116520 74447101 639771645 736027773 966266186 761954396 50881745 965926815 363754442 480074307 266536790 268265784 130885558 369430680 897138781 957343619 927744217 915610050 709545337 281903770 977646757 870718905 761557545 629683147 637654157 181886060 602237283 930837150 348006155 765590681 435104976 670372483 922003191 392420381 182134202 703892526 237052059 2238998 250119384 752674649 602650357 586856910 564069739 822038129 301286509 584590704 853099638 503771815 25933558 637562841 304268128 16494665 564596332 862438339 666708737 138039327 248532052 331831669 598555512 893166834 924715612 802079361 572905630 349321003 804635644 200756718 541567744 670729000 523937948 330330425 125104336 76786001 281424656 218976184 73093059 989572754 201258957 463526704 84177958 444590811 378685385 62282224 498076424 266630825 101059938 468092378 249434875 235524979 21156280 63297735 278136870 131684849 109940853 149324493 898954983 237895990 262994703 78406953 160569317 847782866 649935543 285666198 943704563 695222732 634921797 336156479 32224071 524849324 381623037 651213114 541002693 596722484 714279277 723639402 902811921 529349204 880463537 483292807 135701838 680665840 661676279 571121965 989223877 435132633 723437925 920818279 592714082 289860234 692826419 873337127 617408649 331883676 207067012 209446990 991831360 1670311 75705329 597205540 798177295 667065459 334425036 219017515 83234958 841014332 564055161 882987923 458065667 596734718 949973861 610830725 714489990 813795049 341404498 848392978 353936691 165429825 541811446 91149166 400320040 275946854 819359188 560306962 695538271 730620049 958373898 41397316 954135330 594677920 97563544 200655988 854780940 401021837 344587620 836922155 235771071 745807146 835118611 878770818 209245983 248446929 637444519 695443988 600415323 974965735 237414204 440138595 618518918 326623216 927947987 319777715 113585478 743032436 318974108 124639424 985864130 904622885 316659178 744559750 788530210 336887262 280039633 621147734 657373886 467588632 245185993 79555634 222683134 306498130 864052588 958154947 418749980 456508071 99728900 540174438 152482509 419785920 774009690 811944201 544374997 123811246 817578175 606173747 731983718 981390552 178049565 137857642 949443181 702753090 466026553 953263436 496754858 907508372 70949463 836618010 239404831 452443553 95549868 989350218 12857136 238106706 664515453 36843728 85120002 861124645 70100392 130423936 961242154 923808878 909053345 811995074 265787496 840697987 550969414 804577602 432150371 429310038 302142492 833527088 492728248 77200439 324435134 758968038 269192093 580043665 419951592 660549645 419602513 534078483 934634655 768533926 886215693 414566550 697321498 420134307 933044365 388334970 246073220 687309427 124012617 872101040 376495077 335671418 339672450 255146677 604743148 907875962 283716948 582996863 386858147 818295203 787048087 619570920 687529990 442807793 914311390 250173194 417845765 773292159 960296665 670191439 188235702 63304548 734809539 497185370 255206165 468106080 536350725 900557851 400776723 677582229 638965089 731368225 799312742 969873014 66154758 276518301 690385307 531611452 138381707 912579638 104100624 186741764 549643640 846830579 800229068 322802386 750299035 731887649 995572276 723115448 181347719 905291803 686914158 422403709 243309042 39928898 845622696 954685488 375439013 665997174 547343097 417650820 801980258 315044028 130146006 949053545 283649956 900495283 298396516 267624152 258838770 104326083 362339155 938855919 316547877 321739593 113505657 911767891 852828804 209735267 584318467 909342410 814861457 649189706 559826999 815319648 555450360 165669091 379780368 604874680 447161144 60939495 608719246 213342906 508339450 348324511 277214097 631424410 662818349 934895026 677308471 65103204 152848652 846995723 303738113 383140235 781812059 204373624 18014477 254816698 918725713 483249920 309198969 379372129 933439987 882228118 732870040 186622594 424610226 119539859 763304107 243605792 925066137 49805579 200569399 75993725 634421783 864221692 469743936 992990539 428743424 183876701 937009982 801194139 162782609 95785625 894490173 996356754 163729889 289022265 592453717 123931476 318132828 229713357 713939735 73332907 113056961 838950366 481674796 755783560 645418979 401162709 577763372 834237089 576807080 238659418 370842598 172763252 54498971 51492399 847783190 689202565 279508970 69219216 150755853 30100119 161915389 737354447 32088564 361149235 356402134 698661098 82065118 246117629 223206379 715129350 675360429 997770122 221868750 543359614 339611913 725738618 208473148 211225789 669806754 880863533 498079170 657136401 996388869 929807602 815229821 968002432 726345698 769505901 894499247 958740727 739875371 368977044 831182357 767034760 346208458 525568869 648344908 853079068 782054218 514636569 659553410 493580460 465595916 791345942 288380092 670584992 715443773 336931505 231728179 821284769 812494975 202843417 458107183 182185404 474349809 599144239 891603777 291240148 358378643 78144689 575238120 636291539 871591345 425357365 869884830 642757527 868540704 36021541 491221264 623135914 785647142 409387925 612104808 160016528 427262514 446396711 172021429 151209659 847905759 697327476 688828306 831076928 128002678 233267609 69357453 378975946 28661473 295797411 583640902 922791300 669195714 4274381 24225197 591736215 717814773 359620814 656095234 641876319 109626340 922314611 366056110 222319647 871000481 12222493 950513712 321717703 912155292 141853114 267027092 175438019 554460642 946317787 720720099 949528859 414502749 876542742 661776897 988612500 63898733 615706328 682219810 738082842 73573697 489352915 918564450 240556697 931080328 507665925 171152956 342497125 947486230 940240173 131519672 82819792 524871474 408469488 408935184 687248576 170515341 534103048 165177584 318991772 460915564 806955669 306923239 703271974 979990858 180811943 311462370 62835439 194668035 25627487 226509760 960998290 563946545 971738254 285440514 684500951 109305784 248040678 411253433 337453197 154338621 10119335 269235928 57646081 100230674 857938359 677003653 17363897 106736618 405969968 660438728 500339620 824027732 79308954 386019082 400806301 646089349 697266442 483314590 675750541 476558878 633458148 372518003 895557799 309899207 767067618 810586593 716468105 693269072 857209680 955389238 847493394 742599408 243522128 887760302 984622272 524352472 532924912 550186434 433163767 512015296 84346929 178518542 778796667 64885376 723998535 382121225 641377681 61392344 994089250 133454281 245231996 741618650 858998025 928730425 282846809 469440869 93137474 901355113 17264440 503455387 740993642 19000484 237733196 182137665 600313868 237491565 581935665 84366415 223704293 757103824 818273098 49003323 770761399 651056592 227633282 55550484 637811599 109666314 544891641 483373061 973150893 954571543 4175390 735400914 796727604 783502658 332189441 314193808 464772456 136162198 166992883 683817595 411960609 346737349 630539518 932141820 418382280 939784982 271907816 147896285 358240434 135212562 89764115 141829564 994023544 244964630 532803848 955759194 648815546 381159679 239471896 623412435 250599838 211628299 692936938 76746044 458145016 402012225 350461335 808555846 306607221 496231701 991569213 289801234 63377517 522031617 194224487 154720236 946891142 765837680 901936733 183122550 574153403 548804109 964306341 811809452 402969066 863483539 408397950 229919645 636210782 499864724 372330398 740962364 377826749 416639131 30706656 485750596 189784785 72392447 611454078 20701003 624998571 414386944 188749365 912286767 66947870 514546899 204595782 237829885 114115910 370215472 602771382 635324109 76079593 579154863 617790198 867075934 389419301 63801108 513598874 771502362 340503742 215529627 969848192 772841109 401532652 425313069 283201903 627225853 849746165 521872259 320441944 873548001 851431138 976562959 795205732 49026925 270195516 818342325 997614201 839772632 228176280 372653808 748491883 746066682 275379708 684655556 334576772 630592276 540190222 264292229 293978457 839531812 824117485 785691813 292722002 212409340 774051562 302185858 871814396 488522035 53341178 559361689 927977244 112242556 155729259 808792453 277416136 578909066 512418273 154198326 532220339 76866607 635289232 950817576 708331214 683362095 427495341 970046806 693041749 972970647 347367583 217249044 422461742 484039390 377542124 46754904 502341800 780020054 184882932 351517020 267218268 137750795 887295561 437838808 492982085 228115880 659795390 411034832 114576341 442244253 151893957 706754276 622349706 362151436 566788003 533181149 741374150 907670367 941082658 571289384 2017134 798965334 372841895 330590486 751153198 463993554 227310585 661616409 881064459 419187901 662401054 471240079 132882772 454348358 30210407 234065866 737309909 102736599 9316918 501337042 40359577 896012712 975923481 910751247 92769729 933350354 333359776 669601196 146194077 917288485 357165713 93707458 585256407 730962297 894859297 935953420 108190878 13860753 634867675 544948907 422580523 115128583 362372262 942593894 263987225 853882276 108411557 932348432 254758541 93082356 958843697 410044629 237356968 586137734 734894612 611798464 807189113 231474112 570844665 863675335 438341719 406626774 622868134 904105969 729617027 805921294 470301768 720590000 154787626 321687255 604496272 885463963 967165417 507865972 556215858 722354908 119368739 581745711 967686367 802222342 475356807 350120169 829240404 873057790 930081749 468535279 315844637 513289319 200071107 100492100 633434643 724171324 563800423 690417363 563553229 402062487 7666296 592114231 645583236 307987307 128650471 111295685 562819208 994463953 300222104 562207156 418701680 809922235 422336934 160960908 288717592 154384059 620962798 105755497 412756558 49397088 694166469 854765940 217936023 211952727 691675680 619316494 339918224 750955684 188510483 75035735 194078802 235416362 811767377 31605545 78818279 394020937 248273373 304021261 9727721 59814465 421122080 140567115 789426684 614189730 808537763 197882619 132976307 682691329 709290568 206996225 496473175 338985685 957062798 119701011 320964443 897271803 511617022 826935811 403212692 298827562 654266037 361375064 13374141 633211223 580406082 486527856 463629171 996935622 145194214 919473294 144728138 276072465 884650299 601748235 394570685 366267919 568645118 599023541 453149203 420375203 379562717 816739682 166866157 330728480 567538292 851077770 105965696 913377163 203930897 350329864 898166240 626344780 357351752 102418905 800638131 237587432 290036262 997597482 731179968 852680075 333686286 985210622 784641693 185040667 153012572 156886706 114878868 496308683 508384984 258579654 50119900 723787645 503172861 390370590 375549325 566949042 497166389 9823306 701897083 159619212 946813808 993262713 831837789 818899829 952575136 817654586 792543227 152038025 266494357 632774590 322990984 435189377 498030439 692304655 804527998 494462630 904715070 141089430 118515489 686704540 729411076 767594126 278552601 77466668 609116654 151965965 556123140 520191909 920868293 856647540 509598492 950261533 473754019 807662159 178208892 79633448 25374282 24191119 88793333 632656121 516994326 143574419 300245575 271526925 326047161 431549673 20807469 705512280 196900604 100475511 560304771 910434524 789099469 340651503 562307222 789050615 388093585 868399758 148773678 456606100 462915352 426448043 785291589 711579692 490480335 81875410 953603421 200868059 675580389 743542318 499674065 331624432 215955061 288952470 193490837 538151832 294250175 297941227 200732738 848542868 404043280 231624421 117028089 386566097 215000817 455372404 533671028 398955254 769076149 284280080 119841082 109072149 616317551 559983411 669689117 204785495 370332951 470321292 615676874 412344977 857470018 348988863 981757647 466751796 305560687 482535526 485177815 835065364 702140501 606778120 114093404 53827178 254251767 354452690 149081729 359779209 532322267 525103044 555259063 960076573 949376325 631967603 310536515 605537061 524409157 243086648 933108091 429670795 629384543 381618116 680459792 82105250 179116492 529958044 658202080 204809217 751819680 759643851 667519882 50898714 715574638 540510739 204324286 416580691 486165821 627330263 54745583 405470127 40343693 31676672 390114388 593512828 214018392 367608442 494147641 672762815 100355804 24959446 438592291 975216229 354447131 268607702 510996712 116150846 43255099 567741457 630530243 978331237 456953143 96672667 668760375 985858951 378106317 669262089 228874647 254824879 659524347 455250553 6053590 636601514 653369303 931962478 857333704 83539900 921313157 527008888 642319836 363618613 372410646 286994094 349444906 533179481 11303755 474240907 934434488 27837930 995520933 479944075 567926697 859632199 652491531 129191982 928708318 571155864 580519956 71349939 912394326 321403287 448932534 179600455 608284062 540080064 327070895 317488810 271504150 834038022 741247346 888524058 374954905 937541815 74223284 603516649 904643760 947696777 665509471 132832526 977858961 608491543 557012582 790169068 108992807 840436890 705925200 2090670 235163730 724330869 583527369 428120054 818280699 685275393 420445587 829415198 875576188 805627255 687064044 340040164 62292381 716545108 87023121 916318799 856596593 992957463 113804363 191164896 391033010 512162148 863786006 676317776 780536860 232938858 321531977 572140022 970155187 375408577 895644623 894817659 468228888 427151972 84711172 602382325 938722502 125570244 528646 236679049 899162065 140885484 156143805 307286812 511269073 712831358 667466758 506159642 976107452 323648653 929276505 881334658 484883395 156328141 247846167 341780501 7463978 725826151 921204799 875801731 507183656 513486035 814255437 597765313 933169447 939140068 788316262 9260450 439151910 437715285 316040900 181280906 297181041 440244978 938982774 821944355 547398089 955124388 658516562 399567215 421162455 13750818 898519437 753707924 830034474 651428594 239887392 242454428 73995490 418366071 187188658 711827495 673077878 550351082 754455793 63830973 831940652 518617224 326521929 36376808 160461829 755369301 82338000 15404122 596146347 559635382 179689357 736279271 894962339 724974996 18792967 479891363 418865563 745010519 304459168 24218508 614218955 879030345 205520816 87144828 918471782 657867487 269527486 777942403 118901219 914674491 465781289 489926755 577371280 835719086 463202149 486827274 857815674 922344691 264510078 828505034 781814361 252554554 746228227 190598313 337806127 800986826 221556410 990447158 929635620 358678604 789344771 362114531 846290200 576421077 743829003 501526215 55978256 962786794 928253590 620219427 983355838 883690713 682956369 768865812 96861892 477866027 675991431 162335828 290482686 29435826 63805764 939256900 63883216 872287788 322007080 764525409 392932250 240225781 710755831 165184412 38856364 320595652 896362832 92209299 623894715 699758686 952468075 383820060 328089504 509148461 454553541 508827811 688345672 445065162 246295905 533607274 452915534 451975299 531348239 527336347 250752852 638653487 374798532 22710621 706100958 352113520 797193974 676714808 680217339 873320066 114345867 312648631 355199066 544403188 691806723 737748522 376542118 438211206 162978571 902354244 466655414 259195336 796752294 557489724 360655141 889513265 389699623 451635838 48652271 432438388 803475649 117150203 67169010 631357789 617896589 364941070 157679301 857342105 360037434 345976235 329071239 663955165 699344324 287466225 471752060 704301233 594969227 317018452 12913170 79342240 811912945 930262070 836176017 323341303 192229959 125751960 685796968 462868995 785506278 561442216 945350324 390017883 420229296 877786972 534882923 697112963 735744078 40342250 613070291 330716584 760623845 909510695 40310484 980149208 658857239 569666621 108190468 835088682 112588875 541888886 582092560 500362749 324336812 33973432 386426142 905156254 723915049 634787269 453416945 842944822 954521861 13902275 290361854 336856597 370435697 277334537 492851281 291811951 357291194 117658879 871812586 367220043 602201989 293034027 534669814 967274220 937433172 402008766 191682304 636034377 646674760 506160520 600490726 501706789 524915942 678786930 524826286 639376263 155498242 243455044 477262199 767311339 857316989 408102023 886702366 589167281 349916111 104462613 638215833 217888452 561751839 867935865 601835675 595759164 296103103 107109458 304160198 886879960 875279149 68942732 747108893 317976960 649509523 569519148 527757051 791917844 857471272 270371031 248005076 53776884 316953921 912881421 932756640 452104440 618048023 249922161 943360836 882589932 513562858 742505727 735745076 407392842 199090214 358084838 821038096 789452067 703045641 63190978 717554404 293375118 951335799 221499586 641653298 455719232 802842223 615113292 910492084 720847052 646058558 728042957 39677222 290474707 32809926 901218318 242323526 672444435 776995878 832741985 7007827 897270594 556617503 655262430 386230418 744969201 751743556 328547462 1267713 501454871 699364742 450859088 191553281 531264568 463657626 836425710 563101336 576341294 947563703 211341480 476286654 571313331 711971851 797674190 821357990 969974937 924036201 796381617 64603918 316947179 91475441 635321207 528872397 36771597 356294615 202577980 785373061 596757445 61648535 59824412 480997201 147135728 441807305 622228026 417879715 303143505 706738041 8501473 764234404 800840843 436382829 677155922 913897334 873505486 411837539 177115362 475144975 847265199 588308112 926448061 761169354 242670792 789242961 452170612 392431830 394471485 954645013 130357470 946321396 289342978 155208482 188747151 923225942 615326848 812751605 978945666 599810644 805483461 780453600 660513990 414800700 602564495 114461026 780144373 622684134 804668170 811470668 342607745 906412828 937172696 994807705 551695440 894015155 261098945 792596163 8376383 47463853 183536964 161754841 287328037 243930138 277229917 768190159 639794972 761960983 970785455 748512722 364978576 849661338 28517951 262797001 899674012 886861354 341562701 501541706 768872301 217346654 776116280 168697586 235543197 984275532 217332411 38815179 564817158 303715047 345837604 521117879 266792842 315173650 780607760 441668116 757369673 938760239 970634728 80683669 27128468 349053643 567905175 109619953 489252153 726063795 612369370 220261727 939608921 722451619 462773190 496627630 677597254 439417526 417093849 691661531 193199988 919795187 684530108 988027104 98817865 983489346 648587275 743919675 346173729 744957129 207584853 214917088 455691856 206393629 981783865 901046472 348419482 284152743 252704066 492831314 640097216 336454006 815821538 825336204 860061121 408366667 713929097 138333928 27798041 719364826 886107825 942450919 968747592 566705545 283007365 104095989 804348427 752181209 832687918 426302746 522295727 311916024 682527542 925431991 362888335 831827487 979865858 63606508 665243104 313943621 787939608 431131308 635789946 934605674 845382200 504108212 811601714 341180097 896907758 172951566 133596261 633563955 808689289 193349153 706871640 229849907 843749719 142837449 266371287 763028521 950462200 173081090 640101767 230438620 780720432 331142240 164519237 491678852 199893559 137666057 11212826 814995322 699090423 918653001 348113912 279361389 411647645 575616990 154287503 766212406 695862502 867700645 723321946 442470364 970405636 585551347 451577805 946267160 390157054 299588110 36003584 282558810 633078791 718299862 571384424 449033598 637827355 722853521 716539663 315109555 197458695 856999837 595758950 21578809 735178674 259782496 604633848 749157392 904884782 484867207 128502436 815288265 655913048 620809465 603938126 482660699 189619791 503085308 376262410 487782361 746005938 404701236 234286224 345848209 328879709 873642659 70729100 62280139 251556990 384414776 112886249 955687669 174238925 155899950 133841796 290887213 333750396 548492119 638838302 404086038 884558759 325922126 853577691 9139203 461804035 619325817 745500909 640793780 980117313 657887279 379099204 705041978 984664822 919499298 484884901 565843267 342220033 185841105 232555998 571986232 604526423 383549277 351092449 227959591 659468661 34773019 893847163 347306310 229559094 11172643 83270214 127123997 196604907 451449252 470334240 485742921 634138178 196399896 424107337 834177205 75028720 699174364 384862807 512009107 618321645 974931702 853039043 862657197 25013088 987110133 65347237 953893694 646379813 486343737 362698528 609645113 435617245 219722017 451860679 21672504 322567051 461709938 76306300 550602195 749488025 416111763 351673884 886165708 312827063 543175946 884241793 626876363 707000210 998095703 936972975 77155771 334879868 179445025 469138082 240245080 810415609 736279827 457703027 797504863 295517652 285769670 429980736 244498319 836799628 655525799 372447694 707301212 919946394 303947806 402543379 573178467 274824697 50637148 60118980 366966776 966836420 773531140 779952810 279209790 582061073 964008824 743343863 729972626 872717699 263355096 723676983 894775240 167810249 217338629 675319672 857525586 719896433 460261495 753223086 529723031 554009939 194313986 879615940 210062328 490461007 10547048 107216354 537658603 926741338 933667643 188396162 885282501 468579824 291556699 761273930 623947023 871757980 950385384 577752946 658359084 640733181 585535285 844326652 42929482 377031409 643416763 173003716 596343520 628517079 997041911 805673356 193182982 590616664 142737904 915374826 829518876 630541609 407626762 451338090 888920368 704677608 613490834 942215257 635786956 763065417 497600722 349210326 153786025 142423502 427226862 59833357 597159347 524231706 759714096 388748757 92784361 100770565 522938280 343655881 930229712 225640479 409233949 900167332 546560543 472937674 312951670 796811134 295800385 984645981 992626786 260570591 634141972 485720452 391705700 596435320 424055701 402740215 15701502 425888165 340196472 349761314 319709888 749758488 327136317 444561910 787924303 648865502 418913094 531124065 148474121 527162039 24872686 951308732 643919011 412226701 57035066 884112015 269423416 130017604 35512099 641633684 630217533 382650278 498001327 283899562 423451479 650642766 148827174 277102694 737362199 28914809 423923453 67822521 899966557 206922263 551449545 640946928 990414159 891998687 74838515 722454273 632708602 40752855 433004957 655395841 214980663 890995520 914316613 921644182 349331381 110068239 430222808 322293998 242633923 10719643 518579232 740165904 821086517 448212298 125291692 745515999 500775457 926535110 469180769 628051877 107501423 677325787 796373383 113848111 741524729 167874712 49204862 305267408 463256766 606388920 824124245 409131050 874853607 963535965 363562317 375148977 800118133 89673275 359575870 24013839 342908179 678742430 749545746 5753034 259488623 236717893 390335906 854410803 552338477 715328058 226923615 341586859 605874694 442218474 812741582 703032913 376043877 262872215 512627844 522722600 615979451 673315189 965946488 196405009 727518208 37480170 101141804 114971450 952353872 223070498 144693609 363925977 169739493 805147619 332261267 370128878 922320929 465405289 82899399 159851631 608904198 484791647 597955893 714767710 371989463 486271864 557876643 14282404 187223072 399315142 941900576 473460262 914764961 434853803 478320301 711148271 647550431 538597994 703379716 706880841 75794436 509846982 541933170 763568790 747115743 56767359 788608099 301651729 816475299 237271474 341583841 472420604 397987801 86040809 742101132 324084909 883710784 752450470 231141260 137999452 921876967 279238332 926841252 259082015 904209333 243060053 593975804 491444282 868416115 194263664 138706867 498977937 913885022 604795226 173619675 582649216 287363606 346315221 567814685 338239642 443325338 260716622 77641189 329078264 510296550 943920723 775556476 139434749 756049772 800955151 417144252 374101501 963319628 33090980 496911448 538295528 94075983 677030639 507572277 854296007 440928303 932225710 310860460 793456736 299695876 328581113 160926808 135281521 526011217 431597084 301722492 764540373 421854656 133558019 894566925 201910129 900176768 548051188 791112996 216006893 585545219 120037657 669846779 662133180 153483601 56383073 525478156 982203854 859632379 539848930 575754314 617614963 116401772 643708469 338575087 396392031 232028183 271929793 133033542 366560298 739733555 308622867 982753612 830535979 867265352 848952544 88325584 208521708 750463475 296834895 777800998 784681093 170421985 308247383 654383672 382184296 65437902 452389269 473330346 609331101 609435391 361589894 423106096 600173575 322498871 430796220 908141977 272234922 268717900 946793549 610136300 277467601 732198350 560842345 4603132 19538919 982145039 354520194 68490345 754107779 691361796 308191177 292878634 515091824 411944484 609567408 77356306 98454228 782313833 922986816 789213219 407790828 614471154 67271737 816733515 754739203 137705964 531760459 132923157 404275564 59288955 816168020 332284313 111565272 195321119 592063648 581290633 460734722 53325884 862598464 14521108 732961702 799922552 767952133 547111503 508919110 891698380 730309625 639137380 92437028 132620761 760083387 834524945 853825771 980115592 183451021 897528015 796848671 875150704 249399723 440465999 869449702 323088312 698748900 673828269 658413527 106740148 987732382 691702201 997127532 37558377 287799834 883829689 139883525 338710908 316920049 767116137 858737043 782166302 385719559 209221624 570605054 744123819 600145182 638881920 633706195 894177104 294972528 990209895 131062201 940341285 649646534 748076936 867872569 35999764 553741709 96086262 586720469 508373231 162339346 7450205 517561741 478416229 690146218 884310056 193832470 467307310 737587798 962967283 332284893 397282297 456971870 83597205 505028626 410218681 215741058 381481068 131987885 681672101 841595348 140703915 940929221 409923163 337035635 49950975 764054761 143551707 163870885 740112570 347231094 408304258 77932362 112535024 987865509 520818710 260393634 736377895 35568180 946210061 631587034 713014481 150874669 455249741 815652570 71350671 839336102 267920111 462661970 528069311 986126397 288754291 856847752 137154133 245891914 119339767 44148893 555414717 420911943 533725382 861050977 72427896 911122616 550165463 502932239 876173362 674260351 551676001 18247539 487296608 490788252 805632233 174533176 442113497 591560835 825465054 93172278 427364415 92267289 975581599 853056316 131030669 253446070 614822880 863381282 605072443 670728890 167523762 453504634 888712004 77808757 586134130 729074934 616188071 638625079 493579934 69684748 164283106 387747216 279369580 41370134 746171617 325034426 865851623 839305600 673673309 970619923 877600320 175762960 618744499 28118814 974786636 635294788 291461528 881231284 729417060 819755936 88608083 716109301 140046080 524597208 736901424 927251136 868806409 531422051 131459255 696031361 207173154 906234598 725443094 626553431 593385679 449076150 534473226 330180184 239719113 301420798 242385531 84003148 695102149 854544263 92073030 215383438 642985644 287758408 552549833 695073972 923403364 806537023 772879249 709979036 575840242 921913836 556284293 58087538 287914368 923925940 528159891 917287416 697237295 641074870 346264829 752653913 210163862 920242071 791267828 976591585 664492054 586766797 431068253 499792706 530919024 830519314 55439300 920688710 846177794 850372275 429410957 312363955 567283132 246635308 600569511 444771121 384014110 913307289 118586377 559265814 343686366 804244605 506126014 304872966 974513479 626729350 164856331 781726918 509579063 119176076 766371670 932676855 856329236 924155420 772044510 658661139 78906129 161304510 200547715 565562986 514220814 22970011 588081567 331876534 854610236 122300523 282016364 128716491 518087406 557138248 158085961 923010266 637186074 110935544 504523646 821685527 724295815 396555244 115481050 101544877 528409448 259142499 217355160 164226089 86114727 761493552 916480614 430754619 259479049 222686949 609162367 239418348 735654585 194271125 350612092 805444129 422914879 169475419 911359054 981353889 152426289 981626524 93279300 229115054 542474597 651179278 633957564 492228156 896652192 376953568 942778814 785463503 918252285 328585152 159604277 45666548 707205549 334364688 45704631 555033582 234153434 71431369 365149592 407432807 881388508 598298191 309981395 624220985 648582710 335744964 926024857 848707107 833581994 802310649 58185853 494201664 313673817 249015790 424338586 282811114 480159572 55105388 476703314 913984103 777765435 713619049 477739910 751578835 628399923 252874110 404710185 537200653 138823211 159690119 584452702 863760040 826244053 227593072 175984597 187654402 115770533 241018986 154903327 548865644 579646224 94195452 256504185 530958249 972382527 329800797 629196635 345882075 499807040 459133650 16920529 526286448 678689736 395992363 892017892 42427495 290390374 605547616 186306128 507683829 799448157 516498957 958870516 535446048 265171147 975843349 743206346 757261040 146777413 388545713 130468857 866425679 355655078 681210462 373801507 501565081 347668281 947826672 686144938 849045360 857119166 636887215 419818670 135415104 570651931 332115979 712866785 689053063 880108181 80191237 588129749 889542830 113828665 937691695 773252888 275331570 207161469 202078726 118989086 282052616 454000124 939345797 29163148 461072423 722295542 461020489 53431004 725616789 645258423 264017012 463726442 380399826 222812092 388787363 873864371 969067373 156606429 798733836 270657726 174828135 454678260 796013365 568163163 405353190 37334806 859530432 778502596 724205828 56075886 582593030 65546271 401785349 916459411 58164018 556134627 623878940 552808450 583519689 487175629 283328907 868995025 359750140 801597260 617585426 203359860 91945807 206269215 723575710 653375226 719564153 532592337 726028328 588297031 173854961 548209074 109087561 207650752 813235663 946034388 586952318 966694014 385119459 248929955 760138473 83632335 779749701 326170556 284467426 364694524 771029478 425226540 648413620 826552745 111471740 333232525 857061723 291899977 87166741 787872249 950269551 355806788 277264443 651394940 614408901 555972349 278142509 289161716 855524947 348266143 311311987 556149320 215013086 965800536 14167852 660010518 307342858 638326114 819350276 702378123 441587558 480754391 789281367 609832718 899075675 611775699 126274049 888148975 205041025 963628579 983480465 315090722 935782184 630986556 414366681 282500678 738560872 43494881 647899806 659287655 405751803 890681362 235681090 293427704 57769305 475661584 195608742 540221361 387542747 628702608 263328682 547971271 548538881 846811525 657656481 475229778 57929787 810423359 35469736 718802899 889540878 738379764 105008580 442250759 314023088 867829894 327801567 454063670 434041310 883200975 518288174 533723718 870364169 431758556 815781119 692056515 940014322 128128332 796047179 201225066 344835248 544373424 655296628 569571854 42038546 540390270 455220327 988150138 80122857 439609436 491612136 492129459 959876889 682587737 589791062 228324889 9218603 929822551 246202023 215218473 400763408 567796622 600129001 857749982 268464501 574985237 305296768 418904160 96106225 515976880 938869457 345272091 634619335 199623221 30635331 334110189 258445775 750350052 171079638 761879829 953160229 677949080 302824307 937600116 256738901 855628556 271222226 55923164 687985356 233827946 56154247 745050803 153781730 602291513 498899175 576463539 554983437 219782297 461647119 884327227 375311581 986204452 696552611 610376442 217381385 546233476 414992470 13638184 347072455 426354451 603430953 187885909 544408169 452185479 163069984 992283400 769213865 489283783 497045142 965023643 936501214 741218964 207243603 641005513 916102707 172659440 957815312 819834270 866581507 72419066 492403682 928863746 684377715 365246288 446382460 963118057 921741949 633970642 126468102 737736052 307128230 300907582 873667605 573717973 341324825 327062536 765830635 970876148 819047153 63717950 686691699 862505691 790593438 196875115 680385366 424285084 887526796 671021556 980870555 168181676 810998595 36921498 833247252 930822624 905302146 424127966 217730715 361386234 421300065 587499480 892124718 594466166 117623351 52931309 349755813 576611404 371466989 28761213 29875336 825211807 564135900 112214957 944081984 628500564 141177197 669375351 324003918 847214956 769833835 455097966 233046827 91616380 629069943 170631557 186240842 138594038 449993880 641283647 976763213 348558081 949657 769583831 155479210 228888748 122370721 467634757 828904420 725411081 133726967 175316237 68006023 826028032 325691779 693548298 659027536 946403852 695100165 690130354 14874888 903033356 837295937 336079606 530609587 38347108 214085431 947346187 737816651 967628797 61441012 270515463 469935130 750924941 374601663 97790785 277145161 487945138 556837099 359811200 354786341 818320931 420626590 262698195 591331206 710004806 887462919 463954855 504398857 495501098 670035297 722977763 838601468 44331861 227525529 973867885 74416937 499523680 601684482 790749283 116830996 757866073 484369613 281866843 189012667 876031655 243561342 820533432 828535185 60914741 255363939 926956242 183682270 946332507 987278430 882487232 653164687 859159484 494247942 806844651 204362174 356149370 552796566 207829824 656841067 846030024 94560408 293907269 804923595 178975227 804700687 352645009 873959624 421630619 416452199 228816078 981353335 661832270 498671717 560034879 533966871 569403044 806737263 833998115 647471201 995124204 359284720 265965672 768908634 386429470 243657260 643279976 28687910 447480876 415852510 190445699 162965146 825743885 943821427 507702659 991999313 782753346 741443398 419967416 422551183 384862414 900848497 141814448 62344674 531451877 309699944 942546396 699301444 812661410 354894011 803659870 31728724 470770553 48046358 32710761 765937933 233031703 761142948 864948354 863481703 821670371 59940031 529649546 160245778 980518255 134134543 920308074 728559866 445790361 436930036 888526006 64117788 302138489 482512284 110381889 995376147 548139081 770654302 750990685 419857721 975895119 316268619 419348570 198169188 404838931 857609314 937874002 531431168 301032265 212177783 854104126 710893870 738347970 349495874 20903040 839419869 933847967 754402163 703201222 476789947 100091624 76040777 580605351 271717223 529834574 759985723 408182881 495777331 520702403 403999725 57159067 219108176 606128988 236833412 564359802 731426562 188497635 826747559 96874224 44849713 845175532 799537098 264755867 483605737 918372347 838216750 120539245 414683103 505959447 970128886 348071655 107980851 948165445 451841289 89314319 417533008 368321458 581149675 258140 654941926 671615841 184246503 982707898 279294849 38155001 240932125 249665625 682103673 310125747 385625387 383158122 322734501 935372939 959274848 391160116 121508888 100088713 18048719 835142672 950023801 617649551 639046415 801452196 125222630 722831878 862764345 136188149 575094755 246077911 488326082 946149251 681788731 587652400 174064465 65632861 553507151 68725461 932220020 15298774 604767534 328343733 95757333 984488494 297796730 810016094 851496203 720099717 344136634 356442605 427131074 625960484 227016765 80870341 896744812 754372993 6674587 654181168 774796278 760456766 500208534 806712908 375207807 502473053 692865996 805623514 343864852 564285273 653539545 662475718 484664080 653477884 175344657 516418555 204633886 783038772 636540060 900285001 31290098 493306862 895388760 906801882 948533215 48697537 830940770 831662530 984859354 367128968 426843771 597056404 324052543 493118195 816774434 205190619 781948998 805967902 811011585 250668530 581306670 107044725 501279361 876014014 919481104 691250900 966477567 979375730 592484194 570841582 235609838 648909173 187885589 575824485 764937230 524051165 48773656 942917701 319191807 368127251 591496264 988941903 719547393 82273089 922536741 167463980 759222474 574843986 144446713 735553743 13802350 770615895 530512433 480660156 547997980 436014541 555772690 140339940 770941904 577092376 648749825 4883260 417014416 528655696 773567370 435495673 493684923 608025786 910930963 772522383 673977587 803055840 489785783 462107945 438030797 598969937 292789776 127192663 888252144 86324838 934338883 613516682 830915062 263654494 621174980 686556830 91775743 781872226 849162778 802614258 792599836 928890352 634897472 473416673 643504532 79441172 192790106 891671396 483290557 404921090 589235151 359466255 642871993 960680203 306552603 990038869 222696556 885497375 856552022 332463741 174749935 88590714 125123176 59148636 275217943 883956659 965450168 641104805 811347864 737956524 978689654 769078805 795897268 831367474 559352792 756984855 225932774 790247356 877621625 358422052 131405962 418281673 975968408 529225295 731619119 33851403 562827008 252827818 361198677 979428285 301763926 396788199 428593136 936152140 240158395 253068723 715476311 339444940 349968908 968322018 43922440 657851182 256102428 410700650 813381012 314676258 302200796 398659799 371152203 186921563 427368949 960116085 626887659 160676359 932311053 874908265 128794239 957163052 124074438 123846809 505097315 319379501 304985567 594269739 256293949 666469297 610549275 234913929 282408403 191442711 889817459 949603873 722642848 780676432 41942591 509283337 91157649 249089131 166441785 136586145 197089533 565539573 996250389 405352231 512490065 68499550 993548073 883158773 988545775 75086159 201294470 928236843 841432013 83923785 823192764 136139036 688799724 264044059 746893096 998221800 566290599 121963929 385230274 706879708 280935007 531371432 877788489 719321329 516753144 585509434 798029316 378585461 972544601 662250833 327876369 142926908 544817077 636389084 853659239 182631926 326286440 927252649 411881493 767698563 463927923 261545397 979484551 591505716 160618870 459764364 848935673 621254177 869045041 605675784 408445189 481073128 53800341 178169561 555577675 165002569 395261685 795571377 742083658 218193755 579057493 95910152 219712623 716729293 299597481 515346636 56514703 377298028 113783462 568363772 664388410 88967554 320920883 79570177 826602577 915335510 426544925 734067113 386811087 571395308 541123556 366774514 856419833 818981518 798408698 521688338 286275887 29789848 782456739 669069963 888023271 52115719 471109096 457047339 452267381 354723920 933199481 182031776 192513416 752668743 98243356 691852230 547932161 994661271 198430012 283534277 509300196 221066750 850364705 179807913 383807251 652248009 705466239 749999226 278544399 957942898 601667790 360404841 368781496 805152051 377566016 87445665 948609605 531914086 424237817 204273113 387917036 871299976 773847004 955012969 2618299 524641647 680307993 292309731 843349399 270132374 685137383 485432580 890679338 460216086 298835985 572609555 424423503 802222826 25466289 653214694 835289443 881675017 690775088 345497287 876394248 873017037 732462903 600014740 946168166 374718840 294462076 766586776 898967371 579088812 234817278 693140050 419520223 462088429 336070749 175327728 449387918 28843306 636054953 90069657 831840352 868577829 349293082 514413836 748978104 807341634 313188618 731340983 296345759 614332769 65397350 380768188 308003199 29168678 60868289 57417196 442952314 509354441 4601856 546030245 823354942 78293882 202549974 175355527 940488613 418760944 889460700 243841907 811190730 631559613 939874567 391792901 81484912 749495465 749057724 53485754 370872056 350591352 510309817 231327579 439240766 642119150 329391977 844699545 264992869 569898842 60649458 651879142 194024168 474770996 464624772 650059757 896510988 521951342 233474195 117031866 380058586 590116088 863621978 986259542 90309301 730303361 397256102 17643653 485625273 588608465 804595736 499905120 763166182 936918052 955955704 636174469 267450204 14593137 523197191 426449833 304405751 56721199 991673831 491238180 208413144 210444429 882141100 429657836 457663937 203660589 421568340 135751723 180040308 357147424 587782812 203018418 845212179 266926331 799623602 781016449 280656186 738461908 37798621 348637926 991861247 251579613 409141120 381288409 701122382 592386840 649968380 85469493 847695723 113403749 499824607 263672504 156705257 605393513 768615921 600773609 315748582 204020659 490630763 857899038 71129302 468764995 100903284 737703920 733292183 239562496 285072167 660236860 487247202 300742232 641341466 965691621 752715890 672683717 960829757 498102736 957005567 440073116 478142966 558776862 531333317 652603498 375807143 460840446 884508118 61540539 500628612 537361831 958468980 390517811 814362292 371402488 829578487 659455670 974621580 410744147 656784963 295737155 415622008 636247866 616868164 341511723 670444901 218801262 866544210 239924721 792166808 654725491 205348940 114045585 221501821 764776451 6759955 9037354 809084493 181667537 34924042 955750388 834068768 383058736 97626713 3125176 748566277 477656532 573987871 328478243 707724633 126062118 261925915 152193142 997143335 475627976 494595319 731400819 506708214 30397279 241040334 715049469 187380334 184095036 146650184 34148410 624503536 638369890 757444535 374310685 829766382 857316753 39811368 614812622 181034501 744695441 745229311 244283210 543860206 532256051 853630066 271734404 484100033 98320005 653106484 433430362 936114082 480998323 520059409 44338770 739478163 154632018 82341798 328801096 876843982 486839347 560320214 624125911 806953971 399427 211372035 214023303 476541064 990985024 973808446 289026736 555647655 14369248 97745936 432778219 6840874 49295917 10307469 290259578 412526398 491589040 627849699 584570567 886535102 873133350 602227222 89458641 390278421 24444447 668936464 101931858 233386598 354624559 621381287 544727505 183599609 903775349 343066334 302564415 705997216 643859683 497083875 684877204 343138919 267516661 360193626 531536705 79565131 760064592 490077037 366564014 564653229 720133093 719949908 519548135 921547623 894985078 253810965 829684014 642105972 307218680 102907007 158813444 387499283 43097657 638298310 787371854 479982008 322514124 6873157 343868201 106743857 61900302 558312230 837654113 618908316 222132475 595034598 135520481 760984641 927816751 404834318 55137673 598098386 235634824 77095393 484621152 396927989 996982500 751019003 566385724 263097430 972496302 516252155 756861925 213623680 350434477 660106175 407964928 544784228 549520360 516293607 32500278 143582916 631361093 245575881 451027135 160101633 339308123 319419280 343916194 215938044 496267649 484554590 416082868 575208167 225826840 183475850 37029322 396320289 175880638 722402781 677222489 571370055 423078688 102478082 654163568 589297408 751150012 955887741 183626695 183197878 546949286 177355071 280901013 931217789 655635537 23455786 31764386 662352382 591559249 178251168 465028994 841790083 612810672 297837312 693865697 143611089 512592103 173304512 739899509 228915358 192515254 76052923 854326231 665721020 659408112 566427085 220506750 362836835 781168079 811121385 229243724 408443958 346941455 537593516 30800574 618187606 234049012 311339161 568046777 540949831 76803844 375986544 496514570 395116701 601740933 56482164 507914669 923784221 205239238 686115219 215731854 655901604 499711772 281030903 270363441 440891995 884446010 751613639 445191629 898153491 446136883 123271984 786400475 937547316 483737922 953241045 229391096 751778013 974819422 486016415 95002219 943388233 976697120 836552085 112856683 58933148 681050038 919309851 820111854 3169494 559219375 808693949 627990577 986461347 709549056 794455873 546675178 790445414 721062236 615493397 45996027 53588615 478894363 289400708 857517212 341442527 426460989 145789208 938407182 943510560 557188772 473818422 662829226 410152420 849589563 712688425 332509268 965199620 775819883 947053521 545648353 907063039 452878707 22044213 101762597 529825881 823598759 403614133 550685812 660192214 515093082 641407561 818654565 794673175 82910736 336388279 943677142 477533506 315311300 111817257 3206063 689095045 189537132 536920730 346674627 739374248 419912050 461386746 752066530 95842321 253368701 964944929 651382325 406188833 341420335 454079351 959886447 738767087 256152637 531109521 723949771 408235979 721863572 752494795 655666055 781842350 408395579 56737793 365344485 112090991 283078967 818731209 500264317 751214252 845003010 699718545 307788599 959420270 228863652 225637681 640228143 899596754 907706759 135519362 594180785 437786367 820701272 362541339 939160196 778113741 281284302 947475652 952125091 435510587 550912134 240802683 986905449 698314517 415659663 865887885 429457544 151838528 444531819 661873342 488448561 384160570 491220988 401411249 475117849 230968449 612044600 372299517 125818360 103526903 993155698 731853389 737049841 406314445 101520815 234435306 773627722 894413703 576136403 598693748 269091675 340085761 750628797 77149548 760204908 84959927 824992440 997062291 259432409 363278090 562593999 190930469 606699816 869077065 605421665 102231836 666367681 323922027 552126100 171692682 161412866 875057772 660127301 592122244 447755522 115125694 743942745 697035918 492470457 489302635 437687110 189182976 253357319 984905356 228930030 246487905 606868818 266119121 278765950 818882156 664291999 371017025 534227202 150386908 240036061 19253132 237963346 666031161 457713576 676585832 118429582 539256326 950446888 156110085 53513900 797487608 450780038 729835134 276499308 342660492 654876310 105812107 876319766 353716332 109569007 491593811 2943562 924784769 251417969 758860618 348370771 131254208 837124290 172521962 849137470 788454012 978382488 743269705 217245779 996772217 925740080 327993354 764527861 874099309 446289293 943885993 669411607 663607125 656118967 932114248 371744115 60718776 441538532 146253722 155876156 824470081 808309521 184200685 513240504 641782479 129314457 411457208 485409534 956959766 69909936 137809442 250197513 271466423 528542795 627585358 597872756 442545286 349035047 512002077 571311639 707584718 953381330 922146599 2259304 347901671 773093109 22742900 928969357 745670847 130831803 925737996 976571926 281798876 461710385 319173632 802662527 173522978 931741707 446239088 862723503 20592665 472279964 725222428 355158203 25766450 63141208 295841071 363439462 211739318 197735467 13032710 480611066 858877238 561248678 7913740 421140516 744430676 904410445 361895356 532061518 795960174 791813875 668733657 813969662 276211354 373768920 955357264 422182449 815064343 662647603 980499152 139039754 903578226 565966128 676481608 782511728 985430519 677010734 837966206 554290270 154347252 43333792 62811777 567621922 382279357 514241636 335609747 321612842 695803652 536177761 990908095 554332662 905007971 168305644 724189359 136542855 32413906 734491304 244445533 884868537 447956936 544628817 889045635 73558784 328738330 761387299 479951085 241638920 233176041 764596010 852555993 347387778 963006392 803547067 622594652 191622727 812759433 9176938 897854600 275766601 515532309 378736676 91560918 662110692 87353768 120942552 252501342 506978457 32529973 244197176 633103496 712269344 434837248 349376935 80528718 399925511 409256324 58029104 445397588 447988917 388828128 382477078 763640770 885010966 961421397 379250903 55715680 554580629 539170483 892248297 897248241 341755194 980060890 715291466 698120703 296232243 330217347 128722809 253912151 780086626 413051563 243784044 372510326 774568694 745822713 337413866 715414226 850008193 899414709 862546668 969575475 390776107 253646041 485140490 592214408 878501097 904623563 27535453 430453125 751557215 430307436 216953277 262224194 527534210 436151582 906077965 283690046 813838064 922312550 577130350 638901780 789117666 44193637 949304796 970029976 82072363 867244602 749685202 107980072 317485036 976092467 339175394 766807457 909885752 424263782 320611899 866766865 420375121 18664078 604578364 642335282 821601506 145062604 197651902 811007314 337857128 605029550 255119212 755933658 171082020 689096553 205387403 33412978 236577512 526510053 27428275 646268284 185487640 74210244 433140208 535685164 194224649 228637536 584419980 703908018 430869783 826788580 58352260 572684475 601313113 244123285 438846330 335133922 859124610 721883743 153698520 211025163 148113985 68527790 300900581 905222526 115166715 197839694 290697389 15613349 577387692 59367279 209511249 275147468 592041052 538547577 809067650 454131916 374461714 699866754 40262036 652853607 176998489 637220520 680511048 885934113 697003369 196016519 129565895 101449243 107222252 346985715 566509692 357652848 727395526 711977618 437460946 165791266 327934200 472269142 878226038 497175898 175766218 968536080 352471227 295211909 566240929 857117430 737891510 485729685 915109620 34735337 703164716 949479054 553205412 257064415 347487968 740826700 989351943 342523321 343343006 666764052 932222079 440285072 259058026 545090395 715914481 566601391 767953545 16768075 195081301 457482353 659350455 113038798 636696313 874200301 676085360 787299219 315503476 75223152 926865068 356826351 570901321 161912827 679435507 690641095 375890706 608098892 766767772 43143459 772243165 484174505 870630279 705151643 647255408 790153950 728888608 697980015 186757078 37985138 754404468 610596838 327477509 956596340 817782949 780753678 347481496 22430308 444496351 274436559 38099075 366856328 372613422 357660328 546449493 44243006 614859223 266819958 469980481 166228982 746986931 550729407 553162352 541933409 473761206 661659292 349530134 436463868 625107037 539571197 108158679 62802270 100951369 907834148 413513732 905499538 508334840 232463461 726992609 742548326 141136019 698198103 330941905 540127609 671802344 634274493 496864427 898518654 221096627 304729189 335353051 566098719 152553351 787398842 285168329 153726735 683558657 637917741 736177524 549597614 721658920 607218394 833995053 538357658 566545097 50850864 612255973 929450018 275504231 145375773 554552292 48089512 481119384 494903881 194360171 889998723 131138185 440614646 839530781 23686215 216831333 539137285 955262285 807463666 978895254 678922262 345767229 423491106 237914639 926980888 620045093 846244707 20477744 610012455 464508540 626037141 989645691 592391434 377919998 68531873 364764125 416978405 245096066 844093288 435738518 167763634 495232907 693952105 954284482 878347931 581694528 236376581 826037036 840086324 594167034 17025671 465796341 830319664 32292824 477644765 275706891 182590893 363406515 713749303 368580132 751193457 463904742 92836545 768536820 747256243 496377669 81277413 142372085 778095275 610628959 314342466 950488108 277280627 633258005 882669829 695667117 664211538 981712374 906362395 323050308 423223723 638972562 10065718 77486049 410933583 633414360 386047310 634272326 892277684 140264592 815565855 545849593 187238535 1123545 408641226 975598174 25961869 853265322 783343451 742062879 773629810 229019865 48704101 295113603 84141153 268858253 257882732 175585118 853377211 792957431 346402679 689514438 670142699 531111612 920919969 854081266 591963299 547551137 618899604 179399984 396947280 687629303 258710643 904546374 65776634 642446868 745280886 390999489 955012861 397539536 578701808 581676903 335112475 547621434 597830735 798400450 198887034 962646231 284974381 591707770 820109773 434553947 302248849 380646696 293919867 255916309 197182102 976099536 760687453 677089233 99130282 177453213 699221496 442034527 803123684 400094347 519440834 674449855 199634788 63034257 286514106 780640357 7463361 553418823 268179208 345055111 901105847 687911918 828291586 191235203 223443774 432461005 419210384 703627148 543552882 330471952 143633449 261946653 925059339 831037196 387839509 196392501 697739522 373711891 798427902 318833380 122802823 806666973 747535119 609325620 465060656 995002070 586799507 595023006 251404176 885963770 372695195 552364023 524171327 256731741 574296156 762356826 972505294 475663407 435769958 860602336 123596282 867091146 633695449 701898921 549479564 921709175 637933930 857363875 804820321 821398604 761010308 529044709 958033776 929800368 476184446 959906835 187972463 664440631 15487850 720801353 680344750 487556285 770554518 401479071 695965445 580341378 271895909 655381995 236512641 439440933 207386737 815503585 33989141 161295051 913753542 650893931 817919779 249741236 539240234 316395583 483128496 364765502 526418884 189832247 334729326 621258102 375987644 900857003 315426603 50896990 674872025 842216858 747931654 419153069 762338128 481441433 717713242 337473120 606060299 565653196 527454462 958601289 578058101 879529615 26212224 859326231 890305789 173462201 119911316 136796747 2819098 211763856 720337837 550988080 685820885 172013924 342311092 761609328 900126048 192226664 567570192 792281019 528912102 554732889 719999259 968489566 619551718 534540410 368176710 583652827 234786742 216132595 559621336 623994488 316589211 203616113 947500944 305270829 612070070 569941376 525604461 215883798 919206526 459871866 698983149 246982018 453172838 271709672 451495344 268481172 938310772 64453817 137084967 72163964 537116547 547591128 994424785 788304477 212159664 162038760 305420046 671432656 608373753 695208309 882769277 147060111 52205661 25232552 290002020 459424112 618363699 822194354 54619818 854839879 275819125 624468545 851832781 344521487 75808677 251878767 934052381 427321520 643863909 191530340 739093478 678538136 531993385 671158286 479013641 840175381 764150726 585142305 547508821 420661296 132625292 20573092 770305204 799587089 854282900 555952814 609577005 445576850 452160800 54093224 395274788 737386231 425820251 34042447 952782595 516732950 736161088 243498480 926074608 704369683 846696723 132310237 787086984 152162445 874695303 327191078 926676434 848872630 796120048 848457068 846302284 42300610 276598638 376803139 316771659 670213581 684085623 466847032 740779529 557653107 404091276 222272137 723275930 925193413 241343672 357787901 808242699 209068841 184112022 163803963 497935927 258036682 839306387 904492920 267940498 155904155 99222374 164604095 765019564 328436312 660285078 944996323 469260840 490518518 978985469 616365840 822353411 549331541 780654263 745480089 463426057 346506200 135074513 74484788 161773942 784281224 174019832 729038811 896392068 723559935 993830605 407264592 464744774 866697902 720909197 695117355 981076857 184886509 518008024 935506250 460525626 299875397 754630156 665112199 431720004 443955587 868165976 127537454 92438902 719617889 579066701 462769765 956518113 559823900 488802964 831312699 233760975 434321716 261874308 768513783 665682414 157131422 297896982 177377108 788754875 710559638 309193434 640439331 493958024 27721180 438223577 259264095 210667573 479770515 987679221 222833250 878394272 785555315 848152643 384531962 945243993 823398818 130411673 536061494 124038867 132191241 196756713 675427252 688813775 148602461 577503958 363629047 70578164 857734963 893754178 891934573 423221692 363234849 204870891 100489054 183426820 733307079 979425257 182563732 333676264 815528879 143168353 700534475 915374133 913483208 188105253 106123997 647881103 42666248 784554922 286043484 914997754 558525653 845871824 944161403 927396557 123433700 29286901 522249551 724858844 854235568 6530567 248734892 776788573 573745994 261460307 356607109 80367988 680143071 949007767 800691234 802453357 471262672 12212819 695923526 781350536 353031420 226620168 764450781 466535626 614179668 708895900 857780631 43362701 12190069 188286773 823661754 916335203 636071591 862832365 685843923 907656448 83717473 972624803 851396613 685124871 890200288 549687427 213260205 762567131 394751039 176473958 397057827 462928824 362194898 156137193 353984458 767185129 250815208 315874403 879299834 118956578 86110412 619316745 604469825 976328668 978487480 10580882 807942334 510163824 795361604 902655318 751422706 537702199 848616694 982206361 319278479 770683624 756537441 885612382 713734841 53645117 349033401 562563491 107233937 583742569 759001771 301950201 559824525 331434035 379636040 113352667 90956420 178853173 915430349 229560270 980936310 165516714 148281625 739523731 311578781 734869593 132522221 638962060 425050359 168486908 828809240 658557271 25654575 825915815 160032870 192347938 618126191 324140836 879202551 645578835 312988410 745873102 597122307 614674829 851910603 91975277 283529303 598826365 877332469 678031563 634131274 327281561 273342269 110228980 130750343 482982069 461497457 442393768 678289564 367674774 101739093 179601973 964038266 276571613 481936449 752218705 779389571 260093455 580620792 901362518 444224444 867451637 39917750 367005624 263471818 974712888 468921719 394235825 150682697 894595039 270540728 787553533 517885120 95574513 904898982 475918572 984378727 736057013 865624207 570116774 271426738 541064922 666629147 323299239 166690844 319701309 930915793 615589977 251455250 396041403 191457539 15450744 176595280 278338153 972373734 701330652 500191386 19703803 43155179 634086609 10634388 171700861 928567313 261605117 479994207 880729778 159451851 239475231 671487450 329485067 587767130 201515795 381490598 853905572 970497968 444241424 675839544 964724660 105952160 683952740 42397101 165820743 796000187 455271374 173087862 787041884 227917792 524376074 691836574 868716432 555554985 541739476 521543973 123897119 835060053 745727873 447591880 628449566 953623281 721215495 758708287 171255938 119387665 580263528 740763403 874007634 850028412 889464418 96849013 142866160 138845325 681505623 331526802 725370290 150022562 132026332 978157369 764059979 104184816 871908197 280550649 932715605 407652961 949448249 445208829 604933337 332653125 885054233 818677618 875701942 278212434 489277592 89400638 298623011 197725557 606850693 449118740 374428665 215789861 129821712 467158610 472383512 207851053 796290824 302683933 98168849 128484901 348195344 935294458 618008197 265896835 697367183 14541222 349998647 647455468 969627497 20482971 647183834 96380154 849633880 497407740 590284450 521230325 280633314 749382751 43458710 921730785 241967781 558362394 386432490 698557509 369528797 985494461 526390859 536903762 267753655 40373921 646288757 16906943 762771098 582804767 834837710 389513393 401704889 281994694 556503519 982132077 799576761 363778045 683636834 308057516 426879319 240760757 807006662 618575188 71693665 523698212 772343233 170615367 849831232 266299239 112005626 473279932 215731975 50750367 886948696 820562792 453662257 812216292 190142870 697542890 397206685 926239735 216138906 627449966 162313626 97990510 937566970 414319659 623614616 719221716 386686306 383422982 444870502 768361473 602621996 958544092 113651597 836537641 879450998 232212011 121862724 32773485 230912741 211899996 323652696 62894452 667511775 198074205 771528859 41391028 746339083 179807193 44704956 206977022 566183767 557550930 148411307 747810894 883871380 471440723 192828014 149914558 600397325 133753983 363782230 26947362 893060878 322631657 12173064 239856059 182139127 301267111 265809799 366648960 17666264 813979101 813095062 645570122 990874231 288507375 700936964 609752638 377005997 474208763 676402901 523603623 781212923 108229985 634188046 680231799 871805599 971791542 85680230 219130290 793863149 908245226 484771762 433459966 701989925 465326608 578413986 310772233 229644015 847432965 455413024 909611071 37783264 256931082 795587118 53554934 186528614 80091993 472832015 68420536 14509327 309423514 2516908 861290078 819535089 516718451 588827899 941364304 575683594 433247351 927254369 969483639 251389341 625438414 332871340 340761430 716540359 454251832 507874361 322824418 387856931 750451591 956580762 518797555 893115520 603807831 95017492 968670693 160230987 209068064 827925429 453652319 954637802 262333890 806573997 605218366 894673778 264664887 34285850 465638748 189268375 246002597 863104417 118221225 213147901 485263605 691304370 431435076 529038958 220587267 940106784 715098760 656096159 705285490 958449905 31228715 114306959 446923428 83013427 785415415 50786179 786308594 754855473 417677675 551078347 781137034 168697339 771896496 834860224 649505576 641528750 410047284 178405793 776865920 796139479 646683699 334985315 116764815 930118602 798511093 234974419 828987954 393944132 534340407 803860192 915750067 126763130 741233058 572008545 374716564 374763673 69366462 327168747 158710060 120353924 613795068 943859104 956421029 275410398 591799323 844732797 331458201 495841780 640290826 313496242 753358765 906591550 79005215 234415417 120254590 221499804 28474823 645115120 65023821 148604591 817870541 894352838 496538907 283371875 237970807 100203454 630403576 115861500 362612814 349781600 130856742 868565750 590024739 722506590 404886657 184784169 308200632 556225831 445167582 587768723 835989977 648071505 544218694 587398107 159926280 262235404 848937031 953275234 569976521 653489098 410012370 131798579 611323082 43096360 311516815 120789117 955769296 866757783 512064586 486665303 460901303 527801039 532812055 386516339 904132421 143342673 752329263 506447560 158162825 39295580 745028185 593939744 665400141 423742625 18174772 792605957 5089970 590359374 613504039 508222361 610259783 628880236 450295672 71402588 6712596 763850787 358199917 522002686 951968502 581570149 863435922 293155208 676129380 462404344 77455588 963151759 547503899 64065064 392020411 973679971 189416391 556772650 458425366 146521 651190190 259184424 103291453 418211423 146480265 244919529 572564576 493647672 641219984 209984552 109086949 97297243 621738182 474559656 814732550 821568425 946769378 775575216 925634733 858175534 985338274 96306598 914940866 762726631 136838611 362983681 882590006 937634545 819888446 785799394 787472284 727883791 228966347 839102642 292268330 722167223 413607913 778449802 674428975 789642181 343958380 74711562 823215081 63478130 270847677 452585044 87749029 613897923 920505797 202905630 567651492 647004581 492738197 146641255 766821394 260752297 334289744 797440797 628026727 294955334 76412842 323592888 407575221 783195628 264462824 731443867 246563892 717384379 794409230 628192872 469232307 693503606 854613699 519147292 445283080 836334026 813927998 11740943 952137334 945544163 750912540 985702769 790326063 935250990 476165557 130127722 681926013 564814659 463753202 118432208 361852191 678249286 976677257 298223654 132381669 657769743 519436844 206433601 831693927 768179861 40103488 90050976 547904085 102522676 453884286 197210205 854995414 32567300 519466931 492806998 504029431 470079805 453799524 268249204 424140967 198884492 231001793 5118202 112004793 966736526 79736449 100448876 405214216 206656448 896738766 961122313 141464779 301577052 304522069 483499011 383204575 270338220 70017607 348008253 434474148 514589502 691286251 789414639 776275511 544215827 29431400 400400260 252107683 53463241 124563482 791894025 13412968 301727157 313712045 753730658 440430983 886076244 536060043 543535054 241788755 698667751 382345029 807097799 13391369 192282737 548099394 568029538 326618651 779234477 132398799 933245489 779389235 62891487 469826279 772009011 235584468 25649895 833833117 362941793 489920665 506347912 262039186 717758619 254100043 703050007 407614129 463276356 524299384 421774061 268103017 409465654 56321703 415351961 471870155 438442281 777962015 106795069 934615107 807623341 673756893 882183760 206768285 490722000 992852485 582643540 120452661 757986071 637195944 507693168 603645636 361526072 566971430 522471889 970605253 292983951 822234312 980058001 624522501 633952563 265140532 15312883 652372956 905008561 137025476 198059972 350128916 481039746 5291524 654618068 998078601 113349377 87723095 440601040 132045598 482234085 858265705 545417070 71813161 289097767 574247013 706911248 827226479 242824029 981986658 803615063 192165201 498534356 830672470 174255497 277493295 933565745 852077080 698444550 27097306 698317148 459367306 387548149 990575538 203205720 561859423 679777681 798098824 174184581 551283906 320382947 297678449 247567287 797221144 659426742 978707084 813553436 762502516 794953792 445250299 645634722 704701381 115653405 350499789 900248487 383092130 2797582 900633946 247649910 36564647 109151114 244521543 644679502 880976495 905461570 120940645 685312151 519584439 806182673 90680419 842601363 662611286 261383722 603298843 560677032 633029814 805720453 451993679 206172699 128552308 635622116 143314006 721753950 519859270 689740431 413423023 292211076 688617726 416726857 391198938 700796455 568066838 577028973 416352439 765836671 837664959 463597842 109701912 57607508 714010287 378120891 371702371 47001434 788700396 986209984 255042620 426717054 560281940 323329522 465547426 937385482 865759680 404896503 222809403 652792506 641025034 544358637 821415808 808428563 458076058 364421195 966078567 80019113 500576167 292162640 722202941 706357873 755839327 948319117 843793861 44711827 877093867 555804076 642905980 688097496 256627271 340610548 30010819 52066125 21016838 721738121 778202788 305659441 694074705 641615901 655471993 894318608 698293878 65246312 890303072 211792539 195091778 149226916 875606769 696289731 47804302 398501789 892055831 789671994 984235702 767783247 606335882 746945292 11502108 428923089 114368561 581799980 594226607 744721985 466515172 340504784 657798291 650706909 965470149 661774838 412401716 802187551 759954371 514002529 462102051 641926345 951090253 267290454 655951607 664031465 408514476 589105076 394254856 345949958 486815122 623453902 46628675 241357432 632521026 247693788 473627067 900653477 202966586 666132433 36358064 443267096 784289074 79274139 738612508 817606853 776108491 783740071 234003331 707233070 373023260 497044861 975181088 910250597 352894907 80461634 247325250 780491709 1296280 214535518 831427243 951638736 191780269 380570368 282455308 928279222 537922882 16056078 752914851 420981298 724662927 166064228 349725080 283596929 95583401 601228934 147317221 217728099 731492149 762254496 632105179 291733127 26481926 300962664 923260695 627565629 827223463 346717116 779175881 679484421 406721258 506959089 772272635 727248833 981510506 941846582 892769483 100701377 504836840 771725660 693227965 228512890 311331111 164676412 440030193 108026843 735036391 120885620 129165693 374966765 683969264 62819144 933910134 473091016 925773961 494075240 672504238 123656385 740761797 164246583 947026722 262064725 282011407 446647304 288946795 88806822 918670366 429599081 934973263 77766306 770986449 29865178 836871365 558616805 70685733 148801124 901062923 555785524 958151731 286523187 564763952 379225677 327664093 798955713 234975721 842066157 466599256 16038015 457922812 686992740 498826395 543322860 584289504 522006488 374499840 660370141 414150599 917279003 879953771 660802672 710167064 134441759 732981719 11204408 873683996 413790304 177387566 519018644 973394246 945636968 465426867 781004210 977251096 907538626 487610234 71531362 587982235 592150018 252053391 128055150 136589553 35152993 504615954 376795073 979014097 567764930 505220952 849443442 375718817 63483867 788122186 86140234 684413361 185305439 908867910 466078037 603391457 630670456 428989674 766067863 944091325 647073316 724903140 330681150 295084337 986850950 922579692 72391282 71681460 885623462 39266128 620572304 593079160 888917337 553317148 802989623 765442884 55661006 524796405 50967887 511763946 675227966 416886014 54946175 117818663 804002905 824125515 427068961 592657872 320950522 661231549 325300524 823477302 614884590 422591405 850129410 966699867 803624456 935654178 542844603 341300922 402877975 939321357 26481 877584149 334679907 212041922 731483301 704853041 489062820 480427667 87144730 22647627 911881390 623036837 216769880 993094106 963891566 189129191 778539648 444150680 977029853 321200380 495911253 26189823 219811849 7471550 791238935 301451022 923791782 34545730 562776579 802539451 48987814 232335539 756212778 891501329 758853783 949334167 638227991 876746606 303077362 840609564 847542736 863382447 748701103 381174628 283725584 776752850 335181459 642218599 82851769 700270265 575896723 300404158 806895577 491038999 747270182 70313047 624969249 433670581 436649741 549145800 370650980 463929236 436194489 966119646 3955464 235256068 400291263 313166192 121851525 836066318 16496016 948696934 432589382 550574393 762565279 657008682 369593490 243626893 919543821 939742050 358928542 192505292 796232209 256401926 204873945 794894568 614450624 325855942 153757472 958997891 236313015 767507920 462161542 373127536 559617104 748026655 594280835 186443118 634890802 339297722 513964085 521673834 949255888 773082363 936184954 924921343 93012389 52843076 555088395 736000126 612318108 727915962 879951045 107536925 934883582 31472202 903497994 938540691 325667833 686071586 846418908 377925264 749333013 156637008 325767521 32000551 837364086 992051349 77606521 73164572 324032381 935698852 942195884 654152012 336772282 765777639 937256372 440352542 256542827 152602210 513682955 905929797 404322843 980445326 307861303 783689030 793389386 629560630 794789885 45093081 136679583 383928588 303989239 512467567 393290389 439953161 924868022 565628172 264282849 586260482 660289707 885875801 740185944 730481923 978263211 927930077 465648309 576398681 921832157 357518144 396949949 642103537 955890572 467699796 977764284 33111301 641216854 244638689 201045629 159008076 915713441 217770546 387881618 655800785 54500728 918614510 946460575 255256822 584498617 602822819 646503604 863039354 289455020 204032412 610664166 122544553 740171439 373795576 248693830 36233317 317876661 808305551 484514087 959411501 219653149 843025587 477520140 981295746 697876177 214072446 84165688 890756067 792059000 414676941 111497746 721106312 708188999 49527299 569396173 470224997 400794307 749545756 678644673 232894690 185739052 210390040 461098870 209476067 787128169 697317808 587044930 216567422 755997517 319357443 181647137 884910595 838240743 30184744 856281538 114740370 41633396 995606235 341294396 191926435 488628285 761405132 997336230 953971887 731030971 369111327 339594064 200696725 782325627 457968226 676076472 331687431 556596762 985523891 437848596 139376831 146353448 239176466 316525293 379011485 291671614 334531041 146041979 294425121 674208911 935818221 606030108 464858512 339564061 108466521 206500312 18444776 58563154 560510033 749411169 26424687 556297193 555536674 722386112 681059742 1759106 474546226 312081466 46023196 93233670 714819196 687104541 158441227 393040553 436290286 911949149 29863221 67037480 987642647 19815460 606754119 493454574 969009497 126447178 806568933 522691606 301313257 543337339 700940284 70006154 238691318 778476935 540916770 992045373 12984847 628089054 625191946 41364005 409418958 847942525 634268594 977467074 268025222 907458954 552651371 957279729 677501242 306688241 157388614 513070250 634965236 770365657 49685719 620428485 755800990 671976646 178003491 102913701 900413350 1559997 593404224 785916626 148411272 772374768 978609998 109437454 83128386 943995405 316007269 134285239 318381310 608342776 923154690 883515108 431850198 378279247 169876574 303333780 450490322 85510848 124962956 652759090 804647547 878688011 751776486 252626210 325631458 971730906 340376786 838032050 956465185 766728260 431235133 492304116 242489423 787307081 736034331 726770261 240861664 305684485 655199389 229044395 925374559 430430134 187010009 620762736 354503063 656090874 236854569 865249743 702398329 545761668 985087875 965459976 471794832 300535958 755451793 586983941 153072485 305240493 145952627 863441518 316109333 602038513 613303389 301799260 137412608 877545414 177185982 177950644 73233056 416535604 805969471 758143990 549425665 231495171 758335934 471967329 426269887 324492711 677406974 590208984 864116620 145193230 742605035 588716672 423943196 834780347 694364872 732589493 843281583 901578163 539998511 632073077 764312786 391688432 757289999 803468648 874355517 575426353 940850946 170373193 841446522 32332376 229505125 713459985 769018434 498364523 689296836 169466437 772754534 132988883 141267127 763962578 839611226 102132896 530805789 307085537 258555337 534242763 395919238 955384561 166808127 867779629 828334236 733737829 154757860 905342088 61191800 141454890 940892545 764927289 557964706 229632908 682691359 345680144 972574924 464624959 616467772 56018982 640182954 674600986 309331549 680063702 222285824 342251619 753261298 75037841 396641248 797278431 449675538 131287603 542036235 434012157 664383299 43001573 951657138 679691330 846335323 6714267 636454799 813618305 342025446 387011081 828432005 747573917 113064333 380027063 246558512 115570044 556592069 858388453 16650694 215473916 352121745 775023322 345759293 101630161 6546681 571776235 918065060 483230233 847965410 115228150 414398267 486770277 587348739 351241409 292373877 360188018 526258620 724566398 532994783 973739548 1903286 60737472 593152943 663628982 584122801 164432917 724867504 384084053 975460145 776284994 460909793 429317534 495912417 98854980 663388312 762450345 370491738 717491899 562115398 842740494 668800482 316421991 67786897 320179129 668002642 951828578 748472503 195963454 685116762 913400432 546955363 290406377 966885653 784090607 505754885 382683542 653284443 184613856 874861562 254220457 854017712 940353409 992859744 310298493 414582035 586435305 789652987 667952420 255204734 42845795 178983174 362222646 416563716 498564387 63630841 276159358 579413295 749267125 202449635 806144829 671462557 695678762 504770052 84420051 955786326 837122300 359106311 343974890 314128824 673770136 107844842 700446790 442127016 938665525 178023759 922645630 12990094 842776005 629010051 335232212 708537996 77621001 881748487 405029034 590162323 904967326 387051813 495504910 655112800 154106571 579282538 680403547 304364021 316363631 461564785 206855178 707668078 981822209 460790418 429458042 292543824 153221254 384520216 263548097 852630356 175630925 956734537 430354530 735463571 671228680 90626152 898359715 565551224 249100992 896141240 725749823 72340316 508159277 336615422 863773278 45500266 812358643 672451739 574994482 425634036 609180077 303650819 996299416 47406456 883600908 437412966 674660335 172064319 21354557 993882094 757492813 712842035 722425631 173061087 294523569 969376602 945287785 315066448 89140384 428338184 755367976 282234127 324715290 447644788 93876102 238501426 571357071 426770752 51797001 763555383 425353229 175840449 406463080 751967241 90842497 352384914 761907491 529458403 772568613 6569580 553001952 980463589 312962288 954966636 460742468 109624331 595621627 783182611 893527848 586178009 225499916 310956118 275970334 990970432 603524167 620370873 80610821 45283978 94521 684841165 481906104 103637760 327079584 931546316 398207413 769179414 259926941 782265813 532363436 632126471 398051259 726809693 988065580 299993130 439527519 960719324 750039256 157462625 299759546 374177066 394952213 461935471 844430530 384810459 16843725 198832206 75775422 461008050 296879334 611778665 831787116 359605264 685667132 274892526 875504686 525123376 46384461 115280170 460612092 737922339 60928939 362468758 204022279 401946974 893185864 126030443 609235193 707799704 662129928 795899908 909525552 748356744 837592701 617976231 492668317 656359880 201431731 502956952 557914154 789590700 516624330 442168998 961505686 584865801 892990538 337352214 773047252 448044461 534684146 295772145 220235883 488929332 883759827 247737412 394805497 100444996 886509375 494840639 84814639 331920771 744538995 21566509 186175024 736038914 858155551 639975513 955273450 3587378 306310157 560676433 856752117 240569332 452895310 689644806 561609779 656181554 688119355 589958584 691303278 426287438 932176703 732136443 169874776 898981974 728500402 432569843 176934409 875578883 701816368 158090042 218158758 643424291 683353763 927778256 947390247 283472233 124952689 812523439 600028584 819519389 85343175 805161520 89419950 813398307 560951295 375381628 325802221 795278664 866384790 833770792 156197059 652059216 513939634 435705485 15979845 525703113 116042283 783971121 532648141 308929277 895713040 113690455 911874124 152873913 896375000 888444141 380215019 228326310 570508455 900477938 584597201 84530376 442814120 742672730 34157600 449612124 382632031 529896158 197708842 929787510 178558439 171541953 530794570 595589358 738024609 740663497 117303665 491702906 99819282 327229872 581558019 274309433 95243874 930007673 519685099 254156515 556793004 173232335 679058558 541944886 39976572 524928265 646049382 644835830 214457155 646313225 317142038 240092110 674892423 689262468 382900936 268153515 119965474 730252237 690598211 155888544 309559299 531417073 67195543 269709525 946587550 771859357 984926122 469525115 779040612 316469467 465044807 820004810 585866717 562428450 315020551 896485267 55314466 667208284 983539938 213156046 648973733 290438448 644072876 201128032 931856513 394165984 15108590 741606646 360025425 399075178 724754721 454855075 714269098 334026054 186549859 282874092 925005994 494408321 635199735 3866806 502507020 404829705 699220743 483964166 771993544 669429380 456068607 569532773 930754597 756039160 383093489 423271940 535445625 870623229 373665766 899936279 992873230 78042644 260550442 259017377 45677318 314308196 484869334 301077759 862201983 486705026 787529668 869388439 387729406 504444746 65754878 444325865 541365778 682076900 393341348 512158102 916896750 182655315 789818680 49724830 334310095 230859170 439502003 832820075 283863538 784866023 809562099 422674985 867724359 653954118 916086350 790735354 851379605 501324103 429811960 374718410 795689256 858767255 561283773 453514123 74441417 777291691 408758231 199900429 564710312 927884918 685727640 993519364 477278152 674710875 238886788 28700676 258835723 984774092 80580377 992358358 308144534 595403423 690061327 542863641 299591418 597103133 735778278 651679113 365901842 584885668 172381615 139437879 318732623 398706092 192319725 721876996 124523202 48558310 609993760 215419181 541294222 841532306 746729001 81828049 396701655 209168713 254727930 158237771 617420564 413041560 549393448 281560369 627524312 76694059 695289471 289661168 133364840 248171913 594676884 82844684 262080952 47214809 676035089 743171085 847600136 535780959 278699927 948390378 672331335 409443951 331732797 339077362 54643300 231864123 901043507 986707564 512036711 937090730 616327370 508740153 951524619 718514616 773678514 818794232 213070686 591779054 215903432 921137767 518792107 339188887 457363642 740496992 423076661 309481226 877805394 869666699 600784005 374559914 102795961 592172410 561713854 957928620 283420418 994860439 758880575 120928289 994271975 771042580 835909744 893751198 536409281 40949912 991051925 413444838 217428375 793818092 813474629 794669158 391532744 961670772 750806709 5087480 700715176 911601177 567657039 341977536 842526255 376999621 359880387 671954106 806246493 141920829 25583017 364132903 968080952 770439871 495855905 440493839 549749247 832393285 742431577 719024725 58026501 43804776 458626037 411239057 641036571 604251990 906778209 397570719 215127880 352874711 877727836 438603114 629094878 248233788 39410722 110909017 51020298 555548586 588137244 448190419 927082527 745362608 472926617 660430665 795238353 466183186 461312100 552491767 649741875 897794603 601674939 21955679 733119401 578673158 194755253 468474942 905759792 411839318 487960886 944972906 178850032 17429491 252580558 345800897 637411001 510337068 48449499 923814478 765511131 633788728 811996353 752549395 971944337 689916414 996264501 592116753 509445035 171630299 374833135 768063668 686035752 988836515 439086658 414033765 284044314 450074769 389721999 267890998 160067855 77375115 837741182 579659978 599083553 33009110 407465636 162096626 425182070 160801688 618469853 166312154 904087875 496758289 643240646 910089732 944789643 119353257 482991471 354932571 1349625 751896584 362094531 348358294 247454803 792971497 804954651 83602450 337392753 916336103 701622165 234682400 823552238 934817758 628118799 283292732 151742044 151030400 219069587 837739767 816478965 153560843 380284766 576956901 158811778 230278886 589668439 460154695 103988825 980389200 425373218 794476506 978719335 59934193 981357387 84829943 408844670 845127722 190840912 433189022 891021679 365408091 503591755 199876131 735125611 521602727 109994385 838045707 278944483 656458493 366455324 751384224 491271356 823380280 913801258 696952760 716535251 884269430 103362845 764426124 392917561 271761150 518201755 968121101 317747328 858263310 866192246 391336659 750591076 607533348 616068119 213504393 246235910 821524115 133833416 60298132 368043194 28888203 349226503 454373776 323844841 675655409 759886674 188959591 577805236 798695104 84270418 927300381 426681660 801767952 252460367 332689363 597156808 487933387 625117354 454534826 8616918 170158680 943757566 771157754 361470366 137481807 354568032 843355758 191642788 695698309 872440649 577876697 870795361 504453833 480528241 39417767 821031887 553474101 885619734 408009304 845443543 55109362 133545436 990824616 412871215 670303358 99507868 232421593 722226327 44426112 810498778 983416666 391555398 749425929 151812764 239666386 122544253 680686462 432330228 428402909 934938081 348683303 462228437 155320137 236209528 487166728 14246439 681140603 722383410 42874376 969684451 254920970 866203475 153206960 753473204 309065385 464835314 300891797 369193797 632853818 86967934 888744226 433283872 142542770 817859406 261756260 868469112 438955218 843659979 394083690 276838711 131945500 931782219 459036082 546048429 185109730 626647277 96184110 24735130 122037619 513930390 609204373 989289889 493392123 185693329 856374718 434939638 533062771 153386591 180817347 956771991 539304475 640615019 290013191 507189054 141342624 255458813 114172587 323267783 391598967 413673627 989891693 508216314 160502849 585745285 602882853 174953936 613756365 759306594 101254975 870096621 515896265 745062082 641992944 992532261 614224165 54226016 905276584 334027174 494732071 665286848 654343893 923848764 12147931 37741255 711134747 418510216 974914011 381267089 366115821 180834557 816962924 965342411 792166422 81975005 38901331 170496443 157971718 685702605 3445512 360989445 488249193 557255365 421234233 238907956 620735922 153275638 954997990 633452271 55546427 734663093 683519029 303074886 419041438 937155331 801690881 679160384 331392055 134485390 344489970 820854968 151308820 613920580 157008730 349007435 837504825 624639772 127048858 904369501 125308789 678245211 871604932 832433734 839524771 912492473 236908489 275481008 920081038 673249103 814988432 334003427 985634411 694516926 210289981 460484827 385366383 853471225 436290124 298540040 677019716 771235436 593813524 783169777 361390938 520919131 515126280 381758527 706441100 777735521 18259039 705411932 551078057 702605207 335877056 363890368 219636662 759397768 791373601 827132077 655639757 925973528 891737681 382673888 273836554 254708266 85451398 694932779 728133459 447915808 769574762 320750252 418969917 337551828 421503784 656701496 519557119 513715592 251371397 124356031 517901644 76285767 178612380 505118143 347150924 84962678 132718417 523214356 320019376 972550686 941067766 610472464 551237264 115522486 268233578 862064381 759470048 715205575 668137725 77585186 577225161 656605574 800267734 213885902 899043866 444730753 27717401 121593690 411313172 873164514 57501301 679777307 230317531 140680264 985234334 94041477 800748977 87375646 927835445 291032088 20354429 215270298 849700320 202699940 390821672 667713390 107065583 98834563 429818488 504689981 241424659 762320276 469351379 167532385 168845692 698490658 177862528 456903497 856499650 286276044 749170367 603769209 911610081 680659256 655271369 823135413 788084317 745071627 733446734 790738686 419404597 691552657 295021904 695316782 819765006 677801058 296610265 899314969 945059751 804809735 119713452 752590382 709393069 438846380 629078866 826901537 230104880 565524362 334476549 736899197 538523901 499927207 153229397 390055466 691400718 753486805 688143925 301080370 78025508 935176855 699387241 896426575 718924818 520448320 428564284 954201250 789405620 136070618 826690598 213753598 85652359 948842774 203007412 717446138 997030969 489418829 930156778 394588042 399287245 897413307 665766617 929802589 17147090 767357254 51992268 678168107 907039241 332783916 962127630 27601702 771157035 700593305 669303306 763041250 675951467 420476133 669042309 385324060 313908390 417495810 731915934 515449495 548504841 632917124 935824817 807722691 843497779 813099477 518137943 997480705 66856549 346747935 5563160 45986860 836735955 811457876 349105948 66107825 712003306 930436394 570185909 462274289 489175333 125183912 298939208 862513766 975414506 278619242 858385369 977077779 939425865 598413535 669876911 998140364 858950603 260089617 874747224 209635522 280581442 105131385 913960539 278402319 587199945 434403725 33279134 796851125 435807383 103684348 623990750 819511417 881566437 1900011 686237275 256175353 363337407 446324655 657662216 581959088 762362825 934777346 617199279 967766004 568393132 266325821 729626704 285713207 295570102 726487470 506886744 868795166 391014578 463814356 436210117 161958062 250603968 163912002 672337113 933671353 946462006 454293710 221889166 201634076 6754118 323504037 152164449 433997645 163663646 527654410 351463363 124667544 905477515 900650032 196310903 978374694 796793945 946011138 238496840 331474168 608746767 800666872 407652004 685923750 533755456 145643637 443741621 884767684 775848463 906146980 937889073 247369159 460555250 268284990 782755448 801247538 687822396 684243004 324577384 541083471 603108004 319222262 987069217 250620523 63625147 237279560 110672480 503368706 358233444 388121644 587612969 770887914 827371036 129971018 777568278 694328290 395864054 600559532 569962760 648175517 53768571 586799530 715636227 186841693 165031092 830956230 983626602 5551998 298245687 465824234 620663345 141080465 132060036 670399742 166266250 578096876 928545818 466225362 975541925 176990259 556304263 836456250 513851621 943884316 526375497 531654626 664640834 886631820 669982620 723849478 649612689 444762779 114284034 318293130 806583983 465431473 283252779 836847297 598720000 36393730 59232509 33826761 51963963 613041439 990646699 595993074 14083825 327981140 696028559 38228055 540096474 938637327 768759741 700374380 969871430 365010686 824979701 984088633 229745858 144611762 921089291 435585923 111322449 220663977 373923675 543861517 158622391 687197684 146420623 638813697 552744717 865079355 373857399 943672177 722034776 514556474 427174040 195527558 35102764 191743663 117081441 540736784 686118096 909885728 941072283 401167496 143432882 176248452 256025904 681369920 842321822 375311638 403593833 255873338 243399914 816551469 122499120 919426510 178870116 74599826 87985651 365575472 754447649 79394653 588070799 236077851 610303860 433032739 404097628 159283648 137867109 171641423 25427297 628685651 213597817 595413926 247827054 710341899 574495855 168895957 955542268 806009351 755499217 6393188 814442255 819505148 99954463 316646793 107200308 849293054 856974219 49796805 743506894 359280495 956632515 105121222 188204589 705860580 850574278 567324297 958405634 327863254 392753085 975235056 240768990 270196373 592356434 442876891 471679352 816422130 937910406 25527741 536693162 840447973 745997758 924475334 222029263 490330238 524424287 568697905 39828734 326098190 547198461 969357909 250400687 666281809 102169169 419541324 893019236 188060945 701132812 370258414 582021131 392458870 925532769 826823751 131879820 620299137 321458293 260591153 305623117 832042515 953257472 961902006 145971746 877563683 474429025 534772975 14053735 16748802 662050480 779762249 250299747 352906560 698318466 108569804 804207232 579144919 75416144 925093080 659229104 371002647 98205459 720118312 751903269 62522053 450267033 953954458 576042237 507396142 709496723 461188940 161397380 240297184 744858830 389577968 536861854 234944285 891094307 991803551 508495963 65220298 400641005 986105791 251756483 676380053 266476862 68472061 843917012 181512650 882500210 510374422 400201796 702010930 702260767 211883874 292833840 55134944 80093510 112132571 277474391 578149178 879094363 507706006 589293491 67221014 329810525 608981032 844482707 48769283 477441841 162979255 44581445 123477810 457850312 734286100 780487996 890791326 104360521 747892667 72168854 585528418 882652881 93108771 846057228 619953611 341872238 817215458 687933161 946934745 580677924 340346438 523929649 138039789 388994626 599921045 535855048 303927226 768550199 101267881 55854506 983983911 976551752 483444323 241066223 742453662 530100842 853918153 873242407 596305742 267851206 484577677 64250026 376266482 972941757 461012953 622579787 633379359 294127215 664181804 98953821 335591096 467066993 553796821 621956945 859380059 116510414 77533699 95298566 480203573 391474663 470667327 969176309 389963586 85346733 583100893 286526320 280398297 79359372 5919305 961241002 913358651 287868632 211266006 383917041 564028084 153300766 912718424 997805628 616555401 842532800 885825423 975742105 175275185 376411860 163937107 687260446 134663044 877045201 936861862 394289372 779277946 788014070 483054206 476008897 937045444 480004629 529151917 9394511 620161978 954101978 666142684 527079020 72670372 398681670 702627761 496434792 636033450 193677065 415253292 575412464 216326794 469221818 560181587 581685407 39908134 682385050 763507443 820610505 785510136 932015657 884726437 895378673 751496681 924515432 528717557 924323729 617004737 276734955 417380675 947811514 369715843 206648519 565986308 880879781 207210495 370923120 404720308 649562841 118103643 180593000 299255847 482828595 467685094 572307953 895873888 60567123 295716073 572132807 42408975 494578737 721382713 292601554 239340484 366215643 901957670 92345773 574402483 332120396 70840964 16027091 701362492 544440961 852728255 789478299 577557043 731447335 245412378 744498790 47489742 86838705 447069895 94409907 533227607 988116509 217164984 233498514 184104912 354629137 246733997 302600401 336612126 612299975 929251487 512016207 494242130 419267539 578433299 752660382 565083263 181950525 408979946 422941742 564215177 189610546 87924427 228896283 267145923 840759430 19725540 596039183 529007436 163295106 707162450 63493041 516169541 392001494 818272184 337177354 191394502 371506685 161876762 180880302 238062842 762012994 163929286 247958369 791058298 287972298 64646626 419208590 72807537 584747400 418944073 245969757 191957543 84739402 191611863 782098339 870589351 679097508 743512415 685503820 842816988 363754970 593234667 906106697 764051916 224741705 357662124 233789030 110898525 64403436 287185450 599769853 982414718 184981257 734827691 88066517 300827154 747801165 956766262 207938212 303113811 125262822 360852536 958102857 533617829 194202007 822644410 308605881 5516721 175956332 160057486 879195361 807724169 432027244 627382890 760213812 57248433 440153535 988173928 332432366 71561395 752949077 536047602 420986105 765525442 185862026 719875884 904136714 704781362 25902914 341285564 890832814 681126253 152571138 81722700 462311657 68431247 224048439 965092853 491614460 915742817 423567079 718884810 730281076 753868400 441880036 358821027 314968315 618652932 193263270 491151285 916833566 26043870 925999182 623706391 569188247 251405644 765778453 838386917 500033858 245992188 613190331 634920705 243972131 633909350 748412685 643039636 87961567 882797453 164369783 796776699 664273376 98052340 620742255 101817890 860514179 359320053 761186779 582177153 799234256 48364614 810480846 643216209 394510036 409044485 257932486 662579009 520676982 900884644 757863537 443169859 472942958 700563714 828971914 245769461 910243799 435031124 718697837 107929599 242355334 492826543 475309551 192953877 945702193 343804138 390077683 209235719 793839788 729125353 891372983 304515990 112514569 105308309 42459534 640283241 373672892 341003174 214196339 845588369 704112147 859718729 658255313 923813020 561373908 355783121 124973235 242876015 891274931 405976356 774852752 760757628 310041122 11506381 71818983 515954237 169933568 259882399 494527099 27918058 646140931 690967960 230358222 479752096 492493805 395968422 357202507 522754624 461756097 768833144 782900955 10655833 964158334 132643177 139294557 244557018 195338633 972536702 784496731 472507229 997017516 541903533 13463891 107114480 77691116 475751165 661361689 858830839 621341128 861363189 507482454 477429689 21566038 103201953 688654488 995691588 464910769 296860537 423671177 921374204 772388228 977909876 844214352 765357491 188960787 295334056 372474610 438399849 527889048 590737872 551939115 131791151 622848067 793294059 945148856 789104280 469289999 451756461 591869333 583225002 231761407 39475903 700104661 426116138 385924243 587292304 78818890 213954808 273057666 593209344 610402115 940501738 877231586 907544798 823779352 74872524 539453213 383226247 36450432 459590136 523945341 237875495 75841100 264378891 228062774 552628778 108752216 908001166 995917083 808549170 362096402 640561942 426249820 795223588 941394268 315768652 984025886 341667070 264209492 272987276 782367113 648297745 101169198 248496414 365773463 574703127 266324846 653175673 639729381 888472501 375840573 644387673 734587757 618721690 151424286 686881422 801385067 898388345 241336132 116126330 431046498 296052699 959420239 456702616 837654803 207359217 843781654 445495909 599200458 386348382 952616463 60153729 481160676 550006890 817039333 591161494 868364592 983376056 395730934 403695516 882101877 455532722 560118931 50905480 722523716 227544145 982541631 164556780 594054398 16123097 226494221 545363437 507160900 280603057 572137003 41092848 730871792 349175161 867354436 513738098 872849653 943121925 697115032 641433404 912528529 843727954 40778024 329348075 492560955 987435882 937627036 731980612 72076480 658000574 979456804 903701188 812851160 421552895 25695135 768304271 695238520 351927821 680880096 279208465 145088150 599139609 856666122 464431704 277834426 488385243 26059646 364213729 121746310 900102440 460730176 813125001 498262222 833884878 682031148 197560177 365137275 886712641 646732139 237135738 863771459 610159991 847773272 607006321 887800943 652656705 507158242 863622437 183264706 729064665 193291748 976601646 651722762 857955495 501791000 343453154 826420463 338900195 957860851 691818202 429237356 942285045 125771909 697456257 476749646 911394722 599011809 896218091 447246129 61773139 483900957 973900047 262115335 891654098 714587013 144778407 38454282 275379173 72040516 694678853 239997776 80618762 167581604 184981389 60959273 179398004 655165767 699286200 639055948 745121115 83954143 113301635 243459332 218152386 729424582 669612925 498870476 442823488 955803576 817171530 551884311 797775080 618422944 432307274 307246226 28114594 577368926 280658505 211420488 709571737 915330154 331715417 289012223 126935452 525690109 606644760 534725393 309964417 447268456 667945482 214664968 560704571 623932751 908882178 157766926 477293192 226465952 319695860 62303581 507937390 585846994 755454356 547181745 731729407 859017499 931291347 633907058 475521002 81577737 676869719 811574741 453409264 659889199 348158159 583831873 18931616 860800503 906225025 459663725 127933639 341824446 182258576 833191046 541101788 753563889 499322517 775736591 194927975 644643409 771172222 173041027 136151296 371555140 690610871 845434955 547183675 412616637 328240967 216922561 501147997 548752480 253010510 912767713 769268765 654694919 853998925 733684369 175834717 973878297 977699383 214198765 309148031 363907865 622818107 151948589 77735962 487705594 62969975 451517760 629552071 559705496 100227322 101250696 121067298 300583665 193751710 873864002 257490522 692690886 535098833 486023123 122075978 26392061 304851442 286221909 565954274 68410884 846653631 366658528 917131229 320422254 482850941 564647747 984835189 299856735 257039564 488273669 545652789 708705782 370152892 879794160 391010809 952828308 799523080 383819010 145592341 416212800 120525946 784234534 994998514 813989367 175620765 291487822 818749754 161407433 932852655 236793778 476752829 533737709 975142403 110029886 694814789 351618444 150779893 914028228 926220506 981290653 563040947 312413578 900432023 670301129 444835365 80688421 172684697 808219178 482318906 662993020 978547865 917208793 162072393 449152649 365905495 284370478 198032329 105745148 571911691 594157589 688359007 399135483 717610518 253028965 401722537 244276473 615259992 529611929 214955198 556727822 962987053 669505938 385140884 481311971 377830748 485195542 492128864 571194460 112632282 854170404 525369605 968944485 586570066 934500964 489076161 631739830 223950112 110586255 311105674 385947891 642083038 205046131 682042189 166869140 22870974 26573465 76045925 590665354 448674896 156027973 453489640 949042756 404850002 315710634 790228257 143072350 616921069 423269269 400736118 864238043 988277787 87244557 503166444 436718504 77559275 873378004 941511474 423406687 916665263 341456504 183046477 969899105 428273992 659940359 715904960 557400440 517492357 572971426 807736589 722096103 704452894 274171375 729768191 471752178 471123864 705461004 941895176 448555290 77680465 39452042 523373557 470849847 183680281 112437979 435261545 672756105 345062086 807201305 720883944 509895178 567199746 589833664 777187656 868882102 330586328 933321612 584022657 744090845 564457054 831484193 639768140 167709475 361002569 792141188 859353445 432446760 569114386 42654542 168978563 928792177 861008901 667487744 390571178 624767736 578108031 258789593 509820197 107414659 217132372 541532590 116594147 119394148 424880170 305058639 436055057 99868326 784173506 764413361 87294271 205772416 373001305 45764860 234782224 26846260 897774094 906571071 808532887 570001765 440459384 18383556 205259332 598723608 69790872 434599497 115644432 734524312 361194166 683148696 815941952 212671188 153831190 312165948 618557091 257002706 991946229 382931056 849239737 902430625 551507467 149966347 631842587 897922123 508862026 647630052 822041947 310194418 917419745 427314181 548153296 907991576 166670769 178157395 52807927 815134537 749178712 612526901 386061131 973642250 632801451 268611523 736149700 153594585 163974738 818348210 904675850 637593524 93956635 392619601 18832272 930279455 925922316 888138258 400908438 405820478 559146816 364084237 415075225 729685299 867573130 766905879 43901515 400875134 103688111 731073095 92307985 586655395 317806353 77378745 407602843 986558858 158157142 898908600 269097832 687384381 701312897 302553926 164624879 371520983 620021400 12811280 439168362 223329537 510986228 979668180 717587012 760709778 846243123 307052170 914598230 863663848 985086285 524383174 210418414 972259656 619050770 88709195 550659917 435996555 973667521 56951739 305963591 115414360 738935535 454230088 355305737 903945114 431548173 842197931 37061349 70531116 64700397 666092502 880894269 737187099 624905876 173264735 453243783 923662165 948670174 938615993 507854451 204872880 707067770 608285426 918842099 842546734 549132337 416451078 245603788 264274878 261287395 130666366 525924587 692823238 392938413 603750899 212577417 955926975 680473971 368104192 464875408 791869390 820220055 580112512 347941320 247014379 230163868 492979783 692532547 503404063 352407390 125464072 283095358 635462392 921046367 313484456 264116556 384345054 272630231 853841634 241357904 959939111 137482889 855977219 523273970 798106267 407737342 129230042 564398881 615747130 711559786 32268630 143147329 859426707 5497804 461801466 965590702 258637208 731780861 486413841 801003280 272681095 933065692 995602746 933635846 243449103 397772463 984262321 235123668 205848287 593659984 463268185 475237907 303613582 205242161 368414430 729233726 507584936 469724856 624635365 154035245 317509108 741855458 341376885 417566333 137222273 961422361 653799743 552919679 514869379 580193036 330894960 223186974 635934585 390499670 689332511 429233555 946148398 110726026 400260602 592570685 614629250 614708589 741629009 679512822 805109142 627009234 524466110 124551302 259003934 772719273 472141956 607967365 930683481 202071290 85606338 482609309 729143062 722776353 281910143 654694559 798026488 27246138 704404885 309289697 493291104 253712780 587223014 247485281 135997628 78090653 379543522 348707211 826101910 30363333 588680196 280497199 373240874 375990276 587444674 809169738 87232925 178953637 731374812 580456341 635228759 962432153 977983334 735702702 842876206 409235988 795646808 928315084 237058588 70056757 518487513 432825953 74688049 835846422 532365159 974846974 296401552 115646201 500272643 646250977 476751019 660950622 594128342 357141095 95081876 188798864 648432061 595627132 966443598 278712196 417002097 95386433 994891124 278005564 408227334 915857469 856885625 42793744 679548533 207374637 63890822 400451437 324974095 83240284 264532794 60286623 676824549 535377068 978950478 186310794 220155413 145328299 68721139 460412493 580318249 577869966 590254932 727549430 953150168 746602755 459423565 458605203 585193431 314712202 778867590 843624314 663253511 640813588 615372594 996428992 754612303 358415399 806164524 957263879 862653747 21126559 790333216 647157499 75499079 843127482 211652254 841023096 241081764 500990168 978694804 89439372 156710539 91667072 256635556 419139490 40932761 612467388 734034348 781199141 946658955 38501636 549166504 578459795 96142519 393700659 44617447 436052197 494618061 63411236 160624506 831143547 518488352 227714669 769182850 403889489 681115041 819251091 84185362 109557699 510785917 572956314 102594990 466222563 637180092 395794991 548017813 861831725 918863555 878124006 611096587 815688054 90791880 33680735 820065123 40894969 517442148 88046996 17383008 624214008 13589521 721973642 183959265 316588469 539793556 41012521 872212679 947734861 95901299 590170770 586097275 646772714 334489499 401122051 198046330 805194841 951037384 423946141 351565140 309606974 780456665 574467515 770350025 356864594 811203081 759232227 786379405 172249845 244630264 748389601 996794988 400173836 591872026 58766172 507804193 516052210 11885119 400329445 687890047 694222438 102377495 736778036 718436496 670364634 424027744 497858304 940842626 232262556 997008976 977772124 63166481 79476215 71340055 614163184 215672512 205228714 533942507 923993423 952220436 364858515 109309696 257043150 399243568 402262185 935195157 945935289 331457486 182666024 688674231 261845257 949447626 419811553 132772015 816182703 404317571 530523723 559079446 757932503 517152269 413542413 298682371 260303863 698910 627867181 823083641 265928303 638655761 603119071 484755430 479582805 766797820 269017792 910420314 862938103 850028061 844163734 413760821 925689364 503550522 509228335 385545783 290614329 500623057 789939893 950081531 472488691 975887024 818713799 588655609 392318443 678822677 762518362 506453871 35438919 33924215 885298433 838898802 547265997 498562743 91973485 608876583 697631755 439056141 169168031 110898781 104880591 522770260 399470113 329292910 821902510 524649564 293112786 437878365 839397876 847633188 845349047 766384936 337826558 954757630 615855880 714553295 436829697 620974103 205752930 975735290 418159238 800221117 302065272 551834479 369174980 246181818 649819231 305336089 475116857 188668459 492681753 485325552 812080645 56103133 267597958 416543699 121456458 53212639 472425697 791583398 121036449 301711237 676479898 735795523 248849438 623750682 748229028 51029289 904989583 510921261 808257482 591991867 862417226 648729581 896584453 611209719 626828068 51252857 929489737 135659530 159450573 318465359 147715291 845100514 404630047 450381639 42192988 824823083 466324506 768852432 877609461 741808778 192413183 202938917 196939813 114166462 870673797 224794155 272177711 166803969 142757399 201593735 191936468 930573091 807715097 514501687 29330957 873584485 361139833 972458353 163162148 725577114 604963267 99030449 857408179 955971663 653412941 149764684 10851529 429388741 124618392 857726156 305288385 437017215 109914820 246657631 837384841 126935441 380214017 649920539 836539146 722824811 700141240 887299393 694777827 346913619 437213880 996354007 286812942 578370614 325908315 369531739 969248006 284371677 435619415 23681786 591132935 426724230 609486732 650513786 893273334 201020808 375533764 457045392 746535738 651654232 447074649 593443701 88973497 697995020 675162792 847296459 795725075 111451157 846187041 48446847 285944627 361046984 498114308 761484657 838095950 701466771 319367235 741690281 990310424 164360640 619086220 503700631 861822068 118269891 299819259 682143476 297028933 333910603 483206922 556041925 321846501 388276209 838880756 183266693 754960736 268395737 498922497 58000962 760871043 750593522 16605259 480810732 751588672 292109934 271732256 160295044 961207031 617444681 806147543 496232859 678922949 300365458 770775701 965267545 388403852 117979 368238903 869532522 541681526 298326845 136053985 596300423 201083487 499557216 346160603 231836253 106207163 59625638 720100452 21041105 77296170 362961983 520350581 988682601 911315246 756042469 511250126 480174914 594465800 439170185 440971399 891256366 956225389 778800567 24194590 680967432 543706813 526529941 233191563 281913457 920163233 612562673 323459759 382812017 67799417 597517990 939477409 334098017 102593294 852190705 28237023 168889599 522570843 125926868 975799515 269034318 830183578 997672949 406276865 480912956 976077574 761947418 626067809 777947767 389846908 907820964 511246575 54151076 297472570 373065795 792279311 809650276 266062937 407727958 57803850 553050594 598559302 410244509 793723892 946144011 870572374 465111153 324182349 676933241 573275059 954306400 953509552 311092740 113262739 634433803 629359102 946869073 10040938 135935609 589548293 478003075 2030617 224894725 197865601 705112621 223294075 631892702 951682914 661112598 449227418 880035420 571102670 187838944 630240263 270099982 233914624 456955950 994542539 140246366 560793557 375303266 948220734 608959387 307172447 934190809 155408712 624639942 690913395 562948237 142497028 424462050 748978126 164759828 820028265 802117691 718818085 706078011 508486524 424159410 138292021 679743126 7491788 942335254 203267392 598082749 239136998 733527724 656346817 198170480 626630966 944381074 106732853 134597108 37726535 641179262 670661949 263971180 401937407 212211302 876141996 16552977 482851495 886089373 436252225 265880337 862826663 611279574 493651207 81387476 637083318 370157495 712340236 408531323 427854271 520325033 172496210 335734968 873325351 152703251 913781632 378414870 823415879 760933704 665975969 363472295 977364708 265685570 442622179 233385463 10873723 384724007 451861111 23351539 684369829 665906965 385800945 246217821 363187602 69742018 902249976 14176188 377161761 29759638 367046097 485963565 918961439 753990135 392875502 913118189 445077194 255630485 628788862 624468559 294375989 545507417 302362437 614275840 72740216 810589630 947972073 364432155 689360017 633366461 839829867 827252296 751549798 372857430 291576601 427173504 77602469 108808622 482438073 135179999 32403168 478517209 738527936 387448285 613118930 683942518 16902840 346700449 335626228 5834850 272051409 255301307 805412761 799369294 655849597 476208885 26512063 557000455 14767623 167562975 1084284 771138831 245114644 758783314 744240908 685316319 517303995 752647270 216157408 564787930 20388328 707086066 379353796 768567877 973548477 747157752 537092276 638046494 126127447 420391441 814337072 79007413 577322564 114703134 598519827 919985685 977881754 771290636 370542955 595862480 517509830 601157291 499710191 541111345 552667310 595813909 465919194 932752333 273349115 149627246 933827513 721684637 620857778 637135001 32329631 766429271 747115040 262837598 959624007 406019392 586447972 881862591 478371957 233864221 258442847 247183811 117108078 461292849 815827123 431857831 801150143 845602086 284471845 772240391 278714075 469648003 656386027 252298305 986728798 139971818 677673109 86316204 397428210 191544526 839075156 411781092 969664098 514308261 490899806 26116470 460695037 78425460 936310522 461425786 719737021 676732863 68964121 114277175 180512412 102098017 698283465 95020140 17211327 339075856 135634820 725872753 348553641 319869338 667035598 540986412 157909137 304402979 609116626 866284686 196964281 720670826 752736167 654501490 807999056 185650561 75035322 797934113 216212870 734607701 67003836 836414649 237121930 865896930 315450662 673769665 472579878 383773971 48131952 913730383 635428775 457638140 313585391 36429666 475116538 183567714 33719826 442573995 749957100 501659881 289468209 339797682 447342873 648719402 658930363 39471554 718347265 815110967 298084141 366991495 671098249 702161329 913760486 664054644 198104361 155125944 304435006 620111429 415273472 470304517 947347677 967672210 545151516 908157625 87326837 168726996 566822145 173623171 474991732 682261767 441166526 852962578 71475320 76424816 890535576 394745482 887467943 280304312 202380758 873441191 36624122 388429946 501386575 961795716 257599864 872786145 460539818 988744006 354068671 50096459 861056711 273580227 816284163 900237806 324069775 673036793 456925203 654131927 226282822 153893579 474534285 918746891 611273874 947459956 838833370 663772117 633669268 817347808 741567793 350195224 778972391 228295690 993523486 41633513 581269682 156326692 122170543 986495179 869549612 417018442 687924228 924974283 549116001 538081628 467631366 761876805 795659583 220649603 293339924 272578121 614100052 917787453 630511546 956990472 680827283 394482060 932735113 409995512 951889465 923781478 609291219 953765199 345388339 997205113 926988669 368464019 642930777 908889663 41185988 688302735 861894421 516614132 604073174 760744081 26477173 842301634 110226396 49739938 442134842 103588970 51403111 777880097 791852653 743415844 224392183 766167450 753794024 395219401 716833380 51295015 843296447 851094661 513682631 478877487 555724965 896744670 314667983 803203305 634159606 884083580 116106050 230689878 331221820 586308483 773488047 323689664 1649283 707426180 32935065 145242365 66636305 882684120 62926414 964893629 178099025 546244701 612635641 463403283 684177963 683780327 202463929 292249923 834084296 307889214 457532345 399583782 909894285 841746229 203429408 316592041 49227731 23465104 991558763 867953219 246917355 839790068 190317326 421141082 127085539 307020998 716137670 556341084 803257738 524983370 881393720 49990904 731520606 921931601 675794633 609195908 109537004 434049469 199039469 597077315 110025028 254957194 827452406 794165459 389017225 907760788 757182013 632825837 519618797 324912317 274889376 898201619 820533040 270014030 209224426 687297067 776579005 138210330 135950555 546705187 251803064 133496836 520293330 561945356 884091264 882656471 142623563 212543255 322246969 470700280 480191299 21388429 590742323 90630239 637651961 297805086 693059793 371430036 691527122 413037072 333542269 110561180 90349061 398142151 159679185 831974867 654380181 53867629 967050629 791544516 724842605 461067062 808383183 169514583 432108510 811407341 641771981 870594670 434959050 52154885 770855541 340198206 835955911 462050237 36710775 579753402 717484307 36416894 230549841 718563046 793914762 305028711 349336428 50553075 591823590 679524108 142321323 622531322 703908480 947559988 768252213 507238229 316616341 926320566 12814791 694769692 669431600 603961745 191763597 345612483 363439940 957031202 104353262 515212981 837191876 242378068 683555323 190696678 309275656 576424123 964838359 900986355 461483413 966194092 926331879 968437333 699708005 206578647 352898389 287479234 482748143 617016844 454984736 847042038 598134602 388207825 775480946 389412171 663773584 357908535 785709612 929168330 584587589 422662664 717538679 652511738 961265703 124037434 845086168 617898458 402366350 57921178 796389718 714876156 818208452 128584102 788452667 807892106 745003844 229134608 835753018 596443972 754277776 500921559 213126383 537230800 186837203 583600634 156841234 746853616 753500441 792421397 178927934 67574669 17058676 555379720 256009161 926057049 120797038 393373065 743473120 98879225 587396415 108362345 762177293 611332861 590712525 627928936 683550850 577304826 225803388 942793190 502723470 52625874 901244280 959165688 340363334 812846991 849945401 638080578 395735713 613160645 435520056 148281262 863317288 794460935 542350966 120815629 132239030 105804815 179272037 527019553 244943524 378420586 897398342 651293678 515376286 668471093 785370937 947673143 566002767 810555473 908035337 1662551 314336302 74284171 474386553 835056798 127155130 41945830 801471597 419369910 260768155 712730321 939983220 973912404 625767210 416716963 417357283 723260127 254060365 560019531 348601634 321861763 54506988 973776246 548042766 3054554 973457185 804321687 45703927 844846677 612840643 695115034 285738317 608563961 399425002 541792055 976393789 426108664 394437743 164665545 807527160 221511421 65206872 617443716 158782870 703986304 26853807 621724738 434423481 155985863 782380737 463327471 423119859 481647485 227735243 252220429 172681119 609169315 91136621 542884013 46396126 54743310 260073113 883734869 827047482 280918012 738655793 107098447 724240521 47806576 538552996 569202045 251787833 714202277 503593525 75614104 591593160 347062283 954584410 682443303 560357953 226233091 806795018 23828741 307597903 428077236 168953333 736374069 494444245 168151733 945982209 222319224 592111004 721722477 616584535 370775938 326926454 54701614 986583960 220185560 374235353 727252893 165982262 143553369 365016586 341826140 406654002 743441526 738947548 926906490 617339737 37948061 635965126 142954287 174034372 841596546 950287210 241321275 409772913 830877037 911083419 69848282 243805438 314502187 961721572 748951493 97301129 687431028 564514473 281330843 401619346 349211876 168586875 831304321 350429882 771027402 680862110 101847552 192846498 919301518 412218906 390520519 970647406 63253747 49031565 55390919 91637894 661161419 627997135 388025933 361952227 564451574 142618412 346432954 565971181 211385427 643415388 452845518 951132520 328418298 192664894 228480108 503110246 691586649 687303496 732295969 19823274 396338530 123080413 767287408 537901728 747120807 865701896 737706817 53800307 463458979 666358013 417476735 645022881 642113531 360966084 993307720 366151732 333734881 110823036 160302712 852275838 442399179 719114204 643460910 235049813 456055148 135614937 140891058 1378576 287339959 444345876 952603866 650280227 333131963 782230172 737102815 961451524 646271306 102933486 286147496 455799298 936158739 459020990 490350685 427675501 613126875 802394677 305246081 459972219 414816146 471375656 315219511 229498077 95934006 616650091 365077573 858596993 518195495 518894516 669739434 492701674 108234545 237471267 550794022 993760536 872564216 499120472 36598229 196252468 426790815 632449232 691892256 901376256 72469322 568001974 817409838 183354536 626065404 314265829 247271473 633822990 579619492 131587979 884102578 977182130 655474222 92455539 528884646 798967977 517834393 136752487 865606993 920767124 236132645 376732726 346568601 4227330 694598429 670623973 597029194 623163015 846322209 277731954 70832099 567084822 653982714 992608693 713791057 624345022 202298113 554913290 558494253 474786918 495084843 829845923 784079244 433089794 871643074 772568944 560226871 504241816 987062029 213434974 719591840 973273617 901651133 899018343 67970902 326399720 822538961 63235168 506800757 512808306 443997869 478366603 463278289 86367032 599316560 139333695 872581866 824449965 737235177 341728340 598224279 489297895 841984094 576889685 839670306 960866848 965990751 6614204 611966844 82219061 503072135 951747658 804663656 395842066 46719759 688390936 16705156 789431328 44890804 5956872 573824116 648760953 545697793 376715896 11816576 401798834 553530636 122921834 192642940 907166631 963852834 953500658 416644129 457618447 780723629 634072865 762433089 993184353 106537601 188914704 715950379 167160862 488475408 685480029 711397768 301850858 295822598 83095331 311412966 126171465 33923581 646667085 781989750 614756635 120659020 492059837 31620711 669023729 726647768 173514613 67453989 985391882 786995864 515404278 689654492 372754331 370469138 356406675 125760670 352299285 643052058 163654801 290321522 446608099 169725027 312604057 696091650 875976122 455517983 141037968 780870190 192782982 881759430 699519217 405846222 563252207 155021575 53895980 849575044 66045836 721835228 153288418 329217407 179978970 348117048 983178682 715544275 107972088 962333361 787071412 467928591 478042280 235496446 918759553 934421126 661855706 530268962 512922678 360607518 100104524 265386548 665877131 800713985 696661228 907318491 61052573 363781239 153140868 951628211 253949598 400593013 355264248 826999694 64974352 346258436 972404492 308732906 486779850 411446274 504485542 736504668 36438723 673758794 227248921 603745501 755859076 532144479 402023920 376323410 459901184 484579427 260464792 193739440 397661383 154158632 632322478 983001880 393741328 438371359 957842650 765037570 545809644 657722664 234603980 676896514 636719419 17810031 426277784 434102037 709410036 933719745 383403590 199832796 219177008 264591339 107882340 940444728 781571658 107451592 397072673 875368153 200286144 215293758 612933476 402883127 578164984 48178530 536138210 201790606 633982396 608082922 792265864 816925681 344018713 875247946 527933662 417132694 866619701 899688663 786467954 512390677 702444284 683719890 922283528 520332950 949561205 509454774 149026194 397072181 351769613 98341103 721178421 293067834 794956895 760362991 22338108 15907029 673287354 844334161 398031972 148975390 850702302 390408780 210617887 748503286 735304249 524686929 650026753 180380668 895744610 987713821 719856483 145566371 373674385 345150881 774302423 485748754 285132179 390830281 271914663 221044537 165085747 84761183 45174686 9718876 472756928 440610852 878205415 937595313 678543925 655288714 260539959 637125469 926343501 137759368 48700700 278680645 68548620 270167259 355307633 534814943 577364377 154044180 846241545 117227297 310473158 689535837 722436507 848988244 564229587 369887134 91543397 727003841 989065522 731826061 394815782 765246250 888272970 915804773 411875906 209294118 660284660 433710790 960710756 737899787 56527286 107928629 929873673 315331258 642937769 246218346 340910081 583000573 867968213 640971158 643669189 185829983 607868244 393050938 756155548 435645663 986402685 661189637 446754876 667299488 931336364 564181351 388303736 115534819 516148280 502205344 463611969 813039832 300641627 700054111 707939267 955497077 792630687 516330802 312076376 960254434 298524806 392555571 77331533 397643972 49945463 495252671 345096194 5083279 605481158 441550139 582945579 905280420 933304274 51976290 614215648 255599504 848647886 115626615 963064833 225249580 152203098 676919042 167639849 962440461 503137568 4202470 255354128 498120422 79262816 607084508 68543549 821633986 793964720 502374711 463690323 200896574 307820270 404664939 812980942 960032142 824071027 695629231 143563088 347599685 369493569 846653653 57112387 541609496 967555190 43643221 261563437 454127846 296644687 253314052 151669196 134340752 746767268 389184062 66008688 811734689 458001303 722200917 484782911 352076937 350221062 567563556 967110454 790784850 957025694 671210565 283163843 899635113 604649555 942805671 252672065 996478163 912264488 18123493 753524048 969836126 723945800 903306795 846326177 418139301 285351156 485477225 509220319 890857221 21910375 821947437 235599029 631778455 769092989 50373395 219662085 901785915 708210723 187067431 609804734 185805468 685594663 34962966 783279716 278995490 721656687 92318224 405782178 27589033 42100543 356277658 923984502 149455096 592215904 816349107 125816823 420317564 976359263 193845592 577245057 748578178 731108796 281770028 836318263 538855711 124149079 406775349 58821637 621466325 872769689 605173067 910686334 613092389 520473113 412492611 303665776 599645875 292828878 184226198 167515556 696238869 249082092 113448394 70102903 19045744 911619428 162167375 540499199 516037729 848810629 846588493 294352583 666160373 337032665 454583724 718531465 728871575 330557601 411081890 581548647 86754046 911214860 374113368 455212280 600562180 442502736 912084471 446476227 912867498 824690485 65629079 220356432 714855877 125715232 292279649 344306630 293771277 825854607 692953568 348744158 884099055 967228754 56094247 99699076 211981861 812416754 157370025 134229895 591402876 542459371 19731458 783685765 150350016 58722116 656986289 62336737 839728241 943269697 501664023 320511702 889144306 446930349 737590686 894328680 419800872 234304335 633001967 397636428 572712064 519544330 514223216 869576853 631219102 470701384 344752995 708528606 782223726 277622974 410258363 460300808 978111735 927831120 488610375 630920768 993047788 905907118 129902013 817474325 394927896 444673296 553449983 897544523 351899771 32814098 866563207 244738455 84220144 696269925 670407430 120921408 67879625 588852214 402875267 237181553 992944080 981070562 838121323 675521750 867908427 731723834 86000730 16347534 190705831 341056235 708010522 783590769 822241465 762832918 754314936 922954431 530026181 898590918 153497578 277199065 147654957 327495087 746109939 537831101 174322417 484817257 268566915 494846927 232087315 243462728 949893353 222857479 434834686 51472575 107221960 461851026 411195153 496845182 960420595 226406717 482458524 532757810 433110829 537910382 668549039 530702449 794347823 839731670 448824498 774071970 714298312 400443130 373962259 546540331 510390263 672460293 289516677 369853354 366604797 598256114 610717204 683001559 275851049 423085673 556708813 564427598 472432708 924675888 377734292 161270845 233109677 555597413 924357249 291049681 539347803 301535102 607770419 662138261 770816241 926290805 702477794 728513122 305889110 330744054 155133015 805109279 869679387 18289202 491172119 994992792 709581747 373699818 229962000 684473924 496413820 124642673 348981603 113511226 243538960 637438594 290254195 349078745 608122628 356604613 134124449 965615100 369450456 792512958 458841342 744623794 752933870 303787271 472595778 142265930 255440887 920412374 476697753 315903444 261958350 146361517 171898394 324761201 243659331 852446086 991913963 40119105 185073298 487602591 344043441 909577677 138110017 306163052 144840706 710288610 187698956 640345730 179755159 529107464 493026229 617422009 816867795 549877935 284870155 365226363 564183854 742890356 679697020 933950148 611715488 848894374 927375558 403883932 689422948 62191319 422657866 618356227 545643725 546951202 709075136 937651785 162989305 480521522 48409548 197645189 673584302 236070942 176119277 244124123 951698399 496614415 525766103 56774496 883321293 719480820 478443398 361503016 307375357 774053441 279280708 921552211 931690406 363563065 534141673 554361304 208181196 269754278 688177421 220885649 959739959 879162187 506157055 153690350 410884811 375676339 412944738 391055055 978188569 611770617 419505500 626043500 310901447 554153637 908658451 981050811 195665377 830015035 475406315 471820463 595574486 432256270 531606835 730608107 879495281 930295590 786090375 303247889 148003115 571131996 676237521 851843316 239943205 947716765 382095308 304311339 442330112 137653394 558660702 964100719 398011832 965739380 784399055 929728862 980694570 880525858 814077830 614825216 181462915 972146813 83599466 202917570 107099897 94221951 271044849 212888309 359893975 700190285 704341835 504861727 829024433 505928914 409585417 669941029 252818061 882307356 767727969 149513742 581423866 887101951 676668002 894897119 800669886 11353435 454869355 998130542 863518357 588696843 377034949 767054634 334602229 200769854 161719795 372764622 433221822 837760556 445919232 997521383 211591331 641536865 348755920 996769962 904182685 437840722 52399668 995326247 292876297 344695038 424082476 667510622 708988726 857918879 191712483 683781441 567246128 68227711 551131061 264166027 169310138 474013671 664453849 617435632 349483684 483770440 187504149 880571128 601172352 555241670 25003332 468561552 95225240 953555851 156611506 371995098 24227877 327732737 10036128 119926298 201149135 670768638 175517638 996060251 28215928 286022948 391052292 779145898 961695189 231511720 421072084 731076179 908811407 859657891 706670802 628890886 380205707 592915236 138760343 876763983 851842979 468205578 361302575 257041264 562028833 447739532 830495705 783650163 234984063 693764161 796566276 686331709 540739796 18632088 288184651 650910418 181902723 840996020 15535419 913981320 914054816 120120899 676665359 607808878 678791531 656079209 846749395 129046028 942387375 933232084 895379589 128861160 491661540 653501155 257788636 55661096 554636807 185638532 644961964 390004364 101007523 396307090 357691182 397517579 432065925 621651242 917625311 997354514 166857400 286531694 946090182 410136503 305360718 207819263 217461786 113394806 633834345 596362858 50937420 965231070 373422788 853952693 621939578 779163657 969770846 648404790 324169337 659665037 196705408 574135842 280224450 423196799 93286042 988819506 954581183 367250566 874542764 195721304 893067854 188425446 984210069 953104859 505737597 933492532 281045053 88886847 591776163 206594919 710945708 773753307 826112322 480354140 830717428 202334112 447279054 902338547 854402600 828783518 468867197 210491665 722926 507292288 600669539 42996176 929311025 186246784 990271002 606880763 492051276 350527009 427467981 880073835 131606449 690239098 858736348 755603394 962229952 334994272 748150577 861222946 163918170 789369668 933020443 36860340 900829789 779261118 3817477 767499514 652587327 778464317 244389118 46366128 300017796 734027727 657076240 406045917 812114718 183379584 701515980 129493049 407137885 525645884 926928583 238644431 593534622 277702358 665076642 350661557 198730872 721256531 978879735 104624087 948131778 400860120 30932744 136070245 275117940 615023842 274123226 616088186 828360335 533231737 175808281 685588504 835620143 516259003 989874676 345764453 351105547 6649517 438301350 891050472 753565435 439556401 234426690 574332386 772323495 642642315 818088615 455588915 885459571 833588489 628414038 847811166 733936301 706416211 546474102 6216166 226713804 815517678 563020858 480323136 347275512 50798372 144363481 752415352 687216457 387792924 866529951 771224589 224660825 13886142 59052981 265576814 255935971 246364234 260908374 264079785 778280037 659984156 859805926 126247434 634620992 183932531 769050636 385003642 482388612 334561964 319012835 167387550 357686506 469600441 911010515 143642809 708339701 260135275 839782374 441863593 626174737 202477577 96340378 926239466 976511403 657217458 433381730 69213012 763982194 243556603 606530112 346523564 681077444 505594331 847473872 774769921 190556193 960169140 236884857 232230825 830840683 348489034 249497281 123873448 864378793 296204387 213893429 270940277 323890202 38215280 867061164 398367153 205263580 698031624 572637716 276997358 430488776 641087796 429189034 49615910 994546238 336072397 996312032 618555159 173162439 63000682 937631587 946404121 651490406 756116410 185368350 311675949 842666397 681825865 996806451 385355978 810262775 94664145 354375843 152823075 281029128 605383099 464568381 83022064 253010240 430044657 704881358 776525715 825566138 579270034 992956352 920724017 62204159 766497313 518576897 634275880 520207086 917874068 830664300 599275495 643127637 977497541 80251487 120755666 87872209 216824960 700639453 84078134 8632114 190027171 330483942 612688612 518312179 95984073 872303483 664930146 129165663 180156076 257514253 600192970 49068107 871010995 936511700 764218930 46914364 915660579 182929074 858285868 854841166 859348004 911535978 218509201 627468179 878873686 789279286 602025497 945105974 995379741 883374873 41102122 96307426 281130606 227642992 318409571 638768767 478087034 292822482 565042488 504162348 667316462 533360469 823610612 744437129 418047348 205974111 293570622 573973077 624932075 723696661 515270712 970718706 519536179 630124124 700769287 23057815 518707216 132047524 907200903 260095456 909150375 627893044 833601728 997638342 896241273 451021034 179722882 965614508 670937487 713057590 357455999 352451740 252067229 658305798 978878571 176359279 927685755 308384741 371360968 55352284 795930343 323633532 963979898 4253693 181287359 829402287 818735378 334924487 965330440 246407170 975060511 299504404 212445943 262795468 605057362 987184549 542058542 10760517 698325369 487001427 193274859 491589623 246006783 137784633 691375210 590658782 451980336 692201054 599007110 441098823 402385398 450699708 882943590 802718924 409650104 37385580 916403626 745796449 741939770 329258134 63029370 191128021 985557061 567209382 249409881 698870792 993002783 557712107 203408072 744171926 616795201 609892117 833918062 586059095 960998707 926560706 662855977 950070593 698689742 153870997 518362653 686538821 278269120 186030468 942262561 410777136 486152025 150575819 312601763 457353161 371163382 570156468 884567190 619466463 638841052 193914661 625796173 750213269 286399413 737620397 786423330 526459320 233899796 799955996 560329791 936397556 245459282 517332262 279716142 666086482 37403228 4258749 821255531 535538948 476390505 853756391 259553487 115705811 744670976 694450914 813850328 689800620 221104571 283656243 591262410 727583990 354968676 922318684 84228698 438050041 250931902 941501746 47651467 320997024 802294244 173506191 492346045 936875192 498745673 137877292 226584941 38775488 492287436 808937277 321030439 365464919 86268634 771917543 493855638 303454831 114411206 417258472 621048368 464530253 9061866 292843119 904326992 374578730 960651387 27070544 174748883 274614372 409957458 941898891 149206210 64495623 418208468 713500111 704416018 499197957 808147493 747913029 537390139 584136432 500079929 87184535 104245482 833269751 154935666 825853478 480173903 117875652 303925236 314062041 973634768 675660979 109896679 540230473 374328126 638374592 788476273 552806990 250859381 229434266 841773366 951959535 297639303 614620396 821474159 595978560 456742014 382948779 995255849 357131170 969411173 279424392 699744065 28689634 399016412 325056699 801663188 831334535 428196867 953895299 895691527 474451827 573000035 752484747 813840678 402936461 426556593 53178771 716764001 405241446 344443363 765971589 609954836 475360586 610040711 131076234 886266683 457645010 259116426 438363280 691256454 147390463 310306742 96439522 207881884 366171284 285825998 327180401 230019311 703077594 305128326 686560373 933767084 91137442 962619974 6734988 462393126 707595368 373737999 532568184 270515205 714988440 841096811 62294960 767089099 722871576 722771496 214580700 585792338 487928181 500996342 746760725 297198074 365546433 690673537 483226003 813275238 877844696 958916507 232119215 632701983 58510800 240445603 100288153 698944586 374327856 225309075 612653441 111592531 100012997 144643074 346543710 990606553 353206693 144137835 645805406 566828888 726355327 966488439 543821263 356701170 394685233 395955910 747435048 528158971 637197077 839288451 359366114 47762205 127007548 103935813 246248197 765121914 437821918 453626416 186592339 853864558 578437055 618222646 13711876 861278719 103907017 337494513 218048643 350142229 574154158 932728243 364236930 971837043 850956868 13918343 531340735 145201319 542907156 381756790 37153126 892401535 342011728 366330637 190707980 427529435 820608005 433440448 300709182 568575035 693350050 357887048 769242977 681464149 701195213 205321664 19678210 110508412 458805461 790806769 373155981 546453043 796599790 575786220 39733008 179195427 583434362 40008915 575938441 424591402 705039381 936318579 971399251 415425918 400734914 557425497 675835440 975593159 56740792 367970996 559133344 145702279 132549053 989452152 869014473 634544849 111105812 672490583 889343985 252472541 491908010 952717549 980118674 474317535 272019440 162051118 399234755 226367538 101034789 419299958 832683507 362852035 700744427 127270319 872449672 343674446 760418010 593660734 801734330 782076881 789105407 941616843 75401733 529531930 116060121 270829403 177815434 261423568 256063090 15853258 592651260 102610188 218894348 526736196 930176279 282086559 336742430 151393781 69078681 872925783 16202805 588128267 964382747 464214757 751932551 770048396 346966599 151499610 511052188 381153417 574871827 971689921 736947295 349350214 52165317 65408423 623059807 588999696 99807803 191109845 698434060 991225829 349367660 355504348 56924613 67387127 611630799 823798417 501723817 550247159 660281786 657136865 93090720 12182322 381453128 427155163 272279932 920917973 840285773 465852969 31738372 153503677 195909885 881360411 961833728 248428150 813543226 133385455 150150167 705659661 724775492 656673459 524688266 302433284 722354440 786878978 58458245 54681615 407610267 567321795 962152378 742564395 101752578 928909953 177601226 268116208 916378450 390986440 763932058 598222495 708456982 336842772 318032094 934779475 203692590 715103993 688226520 124109149 479094147 85676233 37590564 381587579 126366113 190700430 868055777 932884899 403858164 617140607 937727387 635329815 765980424 351120435 412971661 274311858 598314267 623948051 861265091 60440016 839374365 559174574 99204033 410337509 554944300 871845551 527768666 250095142 329562132 153364949 930626421 810877296 718113300 817119032 832933542 443701192 259051702 678340967 422747122 364024356 447323438 555147346 221523237 551490769 304169829 523510036 907307061 949307627 595358949 652013162 678450898 618155658 907285598 721115456 723896016 99725467 29166664 101475687 111467165 16004831 195842359 5415486 895609977 862747954 147566018 357231528 160648991 236595769 858809553 980990299 753294885 800112390 677736758 83883826 46487718 292212887 79442008 167282800 70926312 925652463 165049649 389512470 771493841 664109886 248386203 656359349 341612080 724875688 763649408 989088035 310443863 43991179 179997515 552439218 603953490 606902401 78249515 96889472 927163164 754264317 615387811 226280078 868939874 740674571 835373084 758572392 248821214 137421619 838028237 120100176 989771723 9198902 243603969 39109444 135596229 297240932 714900040 510480954 851355511 670442915 518862130 266793448 873765302 198005371 85566102 935665690 219824284 769095582 107435271 579261430 434012012 255771628 922225130 868206110 410130644 985028473 581961512 567524181 936023943 375853842 73872053 174649201 830457586 704900539 25004707 878879114 763973194 965758228 785798443 819970889 258733477 662052577 362689429 372833745 690352470 792558097 31219889 250990194 155405197 175891275 463908540 851575989 302093938 893231197 799085208 336026441 267731449 888455972 83307204 626229285 300004439 274011541 276045317 271856724 418646176 243772379 932724198 854290037 197583071 446635915 307883065 811214464 582897044 811060330 334719973 660728745 892842281 747721447 211995176 714013590 666426609 931305556 166223749 153268328 387922153 397576888 34699661 439388090 863299505 103587449 145358053 907513140 927567434 622131729 792244034 173810458 119517096 938504619 369410758 496259414 630872479 812214655 787231263 9228816 176580835 375944857 736113855 906008938 507540394 629998953 792397462 154575239 255433039 65543201 74809903 250506068 518127088 864912133 958698059 853832082 624816650 31092929 357714153 703264229 946156489 226452417 478719679 291721206 984583792 59624889 15115146 318565168 375632340 556566405 143444092 511934891 75775224 565589957 293084009 844774156 342017048 465039282 195869471 337373323 455059842 834039754 986912104 627305251 794416332 451720873 671162237 185156983 371292144 147017017 142837670 383272385 69289609 793888605 250138330 549390779 307774419 492578211 175823251 492047756 707993637 795991461 599221054 52322189 58961966 728135209 899790217 371183331 915786390 486948819 705110223 827280027 559247245 281467205 388004034 287642142 61464978 236005219 3462209 988739466 33990772 773695844 79171412 592009902 861304037 598455752 881710835 100873197 303358310 516006925 664197111 464185127 850164291 848587459 593559563 58043311 790592758 395067825 27078661 982544211 34872150 988030639 669371556 438529919 447058479 876413280 166176370 380110296 48214738 570000895 920375518 274417430 115748431 742954951 320635469 737526064 202247656 491153689 843024621 246120508 830155430 615445883 543325854 37659101 780930035 212832492 50905788 269534868 111578725 714760153 709552991 375269269 581339143 546776655 195910912 127333203 276770601 348435584 84328483 584120626 91136554 662000325 982763040 300304513 860145876 565277674 397449728 188935102 857087856 954787105 241724017 160546953 520171501 810027292 714854494 243735883 597628531 423818749 436005072 573103445 942981804 657094937 338122525 785166010 715510359 217719191 919354922 941757595 76174092 314558858 70899909 296486710 955067579 1311531 607886654 461419251 409474207 397645248 884048610 286448151 827641691 281896464 913208322 849666121 451692114 51568772 5676777 335302166 380481360 739224933 89656264 911263116 635753735 750501203 350175088 827711552 198604239 157898442 220494892 991374272 514310425 12417759 975371396 973043420 568494475 115509702 766099761 38001065 400340212 530724041 27425329 74245230 552670401 793924938 397268261 963968121 58275872 588412536 952782854 386438603 373398680 251887591 95151551 300799574 724887911 28331022 173887852 705000251 131365471 143434852 85372476 40215430 45438813 839429955 390397960 334866534 328450081 362931771 374264277 919678948 395040971 575192932 356790893 477428373 131344116 431215111 121892088 962732682 255671310 748484021 427460137 94459740 16424471 720883606 360608949 983027271 944221430 789357061 304831645 821159677 102727386 588790161 551560388 976895514 314084283 739624771 514664751 461968078 913103942 165737168 696818534 279708622 633934505 41021395 240548181 197685697 502675781 241639441 681358702 918858736 714095195 994093375 478675989 960417147 961203036 310244856 935290453 337439203 816450271 380368658 9295445 713893607 975923873 87898430 62619485 30031298 482660372 510229343 524492510 471788789 763618629 416564889 95467366 39959079 34901130 492719601 733055319 114471310 853623040 763167342 371046886 616475070 868239079 339604862 438629296 551964046 477738640 303614704 940165129 144225048 237936472 75548012 318960361 145322405 987155361 147965047 206756968 932785924 620836644 552423427 70024512 159213112 580945020 696413878 558729710 489242410 719388594 331458744 583576271 811870081 943760774 219852847 245008392 285394429 206931648 520334662 931574769 636365084 220927801 744376430 650545971 832045929 651828794 631640135 778647720 980507958 753467376 733300572 841228996 80474569 376726566 530738940 883100122 506482576 713264344 994759480 148833718 408235122 148126886 293829205 492206727 587408966 137406234 883824682 372124041 886563115 991618006 258231888 334976700 130954934 659875484 411283016 924126254 240701168 191505010 836530634 875171430 4310269 473527628 289246721 337512080 401353471 810966740 316945807 729423571 436628294 366577324 938197049 970584156 892764298 249235341 957945980 37982355 698392906 410671576 415558234 769342978 691950706 430729825 456488952 797828516 306699772 93995893 550987103 629582958 624457320 630521472 405801390 589536624 11251290 633732956 244873497 827386766 283129352 85714227 373428860 266939303 983424963 821128246 851834245 946763414 70064913 369431339 972499346 211243630 152281785 718441400 463345089 315208653 856079146 384020443 815157437 986230866 582814951 658409950 99169181 504950595 50466506 883059078 80928852 948594230 248486113 979356911 318721652 440725708 810698051 248844650 142384806 827783681 939793272 39879715 346155784 406192933 912593310 291288368 258686097 779111054 427465940 560981022 459692063 714020398 752138465 976806364 172366274 127347062 356770267 784397805 966622668 429946897 422336403 935021012 31939419 184594018 765941537 853337541 426802519 895936758 350609246 996535772 948270191 619692159 18024465 405572967 859503828 507817979 382470626 401207504 393751843 612790693 420578133 164096734 564644849 697819669 528511027 814351862 174873433 865816762 72704824 691436011 589103659 423585303 784447923 376609953 977124772 27329365 632739002 160794302 54024257 554553629 809746118 522752120 145941063 989385213 629905269 476939018 899521897 674499725 552142256 825951462 771956194 355579486 967741977 626703143 241196253 27449087 246085763 696669332 580404781 483459334 175580687 626315926 292499356 989351144 360443361 315479545 528187126 262035594 728558307 205165867 712187201 714915842 169333038 877621147 643829304 377781020 448710221 132243741 415558123 612623319 552570529 176195475 862689097 298942490 139064235 605620302 600783487 879786581 319332525 491451455 640631856 492727920 362351443 439946753 809449300 688188816 174123794 406282870 450866605 151370220 891527063 651400595 676702723 43039606 724759940 316068377 453463310 324404310 428882587 41241131 466915364 656227776 923327494 431346213 627809185 985665103 585586326 918066380 300606300 518305964 366140012 5673577 944693456 317097017 791232570 747496725 702156379 420510688 801068252 610059322 33831265 220293162 248404310 63943965 519415904 220010452 973917071 854471174 681627024 547848698 800441014 868442231 378405165 188801431 282596938 364809435 848273438 62269003 813160346 97950448 996054497 145717447 201276781 849518565 781370548 798135510 618652594 59954991 761176121 68590209 379790814 967420368 336240038 679905414 918388906 329060352 106299237 697602059 972212150 431343950 372709557 751754722 181934586 573888965 931556065 632573263 377153173 803571843 103033925 749231420 166774943 904468448 948311621 148145938 256345968 935528692 920083917 226604941 414657911 90301059 31788294 408967037 294812328 323594278 983396406 164073126 551458627 675261374 796028564 996947476 331843787 544572477 114907869 799283913 856092310 587279762 312714437 204264118 958819282 980164196 131340636 987147831 570735407 489009185 373235564 21899129 192103831 667264852 598465526 957153800 923030081 172841538 387750858 261472663 359016056 583611452 251404898 614092964 375981681 321124065 131251805 399523048 678386550 957767161 484153385 716551751 765801573 676411512 882536269 288602252 530358767 527408369 220617678 45550757 263364752 402904241 47944630 975805304 348314711 453066525 126817010 16514680 95037628 583263310 755944648 309338509 704611949 915033882 331074673 592898429 252703389 379917519 111482916 895283847 739100809 687830733 674206623 974787695 749593443 963787453 385550009 447624138 404518279 678533815 757712712 102662385 478161182 496408553 743759259 309512054 423494048 307873831 881401786 814571919 807163537 194150433 246268354 709227028 820469175 78734089 79805247 774433327 652248725 85179333 340160316 181009904 213795340 965381830 142726449 895686385 937550832 511300862 641727002 178460639 668439374 131443210 763322401 262947596 895764361 524214757 852501345 930789161 177528973 971123961 234831771 149782971 986375130 217692834 528251730 371776411 837202778 242596207 598085038 682098163 373639733 164070227 103121017 576901838 626393513 707574800 109645314 12484602 735648635 833362943 491897538 774386153 521585830 701248510 819360133 977809999 452816140 758454841 94040140 50668320 529475346 200721759 321762282 271021478 597918673 941403035 158812250 315991051 619567587 602880693 346280657 580736184 396177832 421854820 971013381 979447659 692296918 772040059 648979136 169272483 867473607 706824492 157578989 40998872 3579631 94025509 521779985 282335892 159115353 116515559 764047021 435926019 667581070 673408605 486863584 801353197 408020983 592675936 993222530 880555701 196932148 449037975 607779163 50156109 623013932 591233333 419040743 299703878 531619058 430598282 883391690 381139030 829801435 1159141 67825431 148435850 715688991 584090587 983706766 444922065 666304407 339936585 677130044 597877259 65713483 152625203 100916015 485403387 660160809 188501055 432929552 325669748 224390695 254863231 68545012 794528349 960818811 381598013 545474678 275272736 2823150 730090820 25945867 13017452 242113441 71211422 460444120 679640126 295327543 282497088 656082738 797646335 713720222 101416078 948766897 662625337 742210165 731967200 905739001 426505052 786038856 159638835 683534411 70385290 686152703 180760582 763185352 180012436 536521269 338258810 215445018 76631429 566028328 699979246 124874680 282607814 419356897 262525092 979553426 211461830 589751782 265087062 731197196 280322122 607508394 325056477 433167140 411843015 285139347 644727731 770864479 305607026 387617142 96652061 991977020 640717067 378496500 793709899 762828418 571200688 965349350 524171710 334961826 344581960 703753444 840943780 822958506 169462599 883189061 243024349 106100004 548242924 993554325 38976750 681941521 176217908 812940926 933340289 389405103 433686700 74063680 597085053 581657319 78923723 777336392 704388795 549500552 172436237 566190448 197402004 540065895 167879302 598646103 397000312 408333249 716172661 996803811 631717294 788847373 789412845 342785545 859241238 430295393 180090088 862579633 304261950 480191149 260354842 752866203 239816268 316677248 686858093 864871629 822533414 70615146 532815690 859112132 153646106 117113268 524147873 956132897 380763504 981091936 759986462 679982964 678175553 746841049 322380967 16157475 174403607 995451358 914256666 624062566 624293556 760284293 986824419 711687884 438108937 257396980 997967573 705050015 355176924 289452415 421563693 131882554 909449838 661115721 188045039 353036880 798627357 27920799 760435255 9805019 752798330 554444725 397281619 648096577 749205816 281568433 29231779 606426634 668317051 841582866 487255011 576180069 931257185 314702894 831386977 588919249 427952526 345799706 987306494 303564694 342476183 204617660 158113621 739356998 38553585 107576003 60436959 697861487 159427280 885763082 892038213 672038315 174222925 984801284 798947534 994507620 954474008 250893219 239061094 830820449 196405483 155778299 229333205 630671746 69445293 123812789 212656455 200436198 919837686 34887410 356933857 905106002 806998738 383516439 409814367 854278970 881755226 254444083 293397496 631274038 201851597 290526655 631077318 430956033 640614379 406973618 346148280 640530061 962502197 940380921 363911754 893923765 709347389 699231314 686447553 26299281 830295982 149351912 299928086 902017978 748038105 992379085 71399405 343223025 220370546 866221514 430224788 299256809 987992204 968982731 528545007 388709103 592365750 559921718 3262435 333473981 869061792 887434366 6207368 96010780 520157151 239632317 82788727 339804115 126438700 84959896 388528644 574447031 558637464 426361833 929070964 134258 638571436 137177704 938766851 54767506 318715623 151426504 590237568 288112159 959606569 17023356 71336082 659307634 832736885 603115914 206218163 986058177 592566538 906257259 706542154 274633766 451652696 189502982 293367279 182375278 709965599 482779221 109245466 845593742 567944043 337241919 366150547 248102721 762410011 757408186 682693731 872897886 391855078 431279555 209615705 677110915 221068681 270769096 44040368 819072418 383190970 211349540 94881269 671928281 909021560 368265344 984334418 877028226 710792280 184562013 494262856 161956995 170372469 692447556 215451472 53171385 80540407 805854634 170419650 976181716 654970308 195398814 926888692 973884695 177220433 458595427 694050130 232384832 46537432 600223661 500878953 673247529 387372406 933294559 976085156 630913578 993672851 403806185 913470220 618974009 740343185 171260760 358408777 66330707 98122720 923816304 345527971 885906838 322920802 580362051 14814216 246209128 236201820 831823622 138974171 491899998 5246380 951014632 85638750 242004444 763143757 110762628 11488008 41419423 905829110 846020064 959089616 51209630 214078632 883500032 569540087 836752495 233668978 685177626 397595208 781444666 710467919 382097177 678528740 2548614 61169763 825822919 666769773 87529959 88830363 984712776 734564117 730657379 707551156 936067904 575932026 904967768 428604563 79370045 374913898 647278523 29519231 237686723 690418204 131539393 232160342 163470672 887001660 484507694 256488716 827383735 59674535 483672626 354080656 846753730 371678719 201922702 575355703 842214952 109074692 712179317 38971071 698821898 754434813 829331764 542686390 199822590 391900907 165025003 781774578 204978541 820513127 878590208 2304726 330772098 603055132 379957587 475351366 701581916 553602434 254751981 332470303 531265826 111472883 600379084 504789758 524491589 484200161 666182518 329299325 700528779 430148243 779203427 440324832 805051196 905203908 927722668 991099872 590907114 164595493 343725296 556519415 290554050 116755453 647871347 215066084 771713166 179736685 801367777 851416276 647398632 439813919 155800890 260835342 445582403 131315161 512066895 29342814 453417752 698736242 661313028 671930463 138952498 665302715 621278465 987159889 715700661 633071761 614726299 773783162 992344913 88857517 52433620 954243639 993734175 227677713 550175810 783543028 200621408 167419292 779432691 733691706 880573668 334713079 754971664 792190654 348311978 803259512 182994123 390760201 324247705 455480969 684450663 674912505 301249385 542204553 660941217 786481663 964280583 350531 203704841 732537529 546850124 804951505 35784676 117261794 914437301 581237808 829848383 678618733 229111426 564413525 806364936 977785979 942019022 988213697 650838074 303131354 188557576 740183974 278400540 459205118 196731727 724579909 327745593 148118953 627067450 854392619 983874020 675566873 973012448 534707000 829167302 144362589 150841417 543401814 83819762 784879666 334516750 74196524 289751960 94967684 193137358 702178758 289406278 917007882 667358200 41923327 961922411 778480813 554152578 418047211 286403550 907351942 794806067 213411734 987526218 106929293 295792148 113723116 816035267 413534102 689130675 414840865 809331132 245792336 606951974 68658293 264136424 18615005 23095213 134574819 548123772 55727829 682359567 892460661 160573043 946760416 692680201 822101222 429457966 20952513 778274606 188699695 86628520 446279831 34358025 674732276 197429428 656839914 567026475 287783099 773094717 407663311 236476668 574737173 607688119 177541655 184013977 351913022 515772694 748224816 141567383 955978031 203103384 100308978 510576878 382669696 67390397 587180733 830277158 19274406 807587345 109779590 116996377 545100841 623108871 351908099 371400524 793286935 343683195 418441266 756220028 157035919 988490504 325282536 320067607 355440815 309414918 854737763 828201424 870723275 987463679 596815074 417205737 132098679 548816601 278891788 665426534 412218483 793238479 527435260 579144915 897301749 182768810 479623981 639076703 191707124 278943875 439028810 210200353 862371569 925128994 284989687 487939005 200466369 100484634 487378060 946649832 407324635 538015023 214214193 988315674 540548255 424679332 785499389 973580628 106139176 271634009 210879916 476203145 983825934 153920894 562682317 522184853 459559338 730254349 305877179 135447818 338297994 306629666 31077801 787844453 677801028 465436416 129211805 801283972 332665180 212975689 555416976 793630238 840968962 178973582 927197957 983516954 864564889 113099112 495779300 597815367 993806551 325276725 121812851 116719032 229536801 491176210 151781978 730450436 611395203 655910647 507026949 828277925 92935463 745009787 236129568 78837105 623524967 747393886 92919518 343856788 437959165 463525029 908320602 417487070 769244834 884755697 720333230 868026795 135884982 1337158 456272701 348724593 296534316 759880987 792568627 478594732 381819587 244697860 304476080 669006358 91226761 624264274 108775998 525899722 662001944 94575698 906639220 368924317 278013951 830835492 373350163 675341389 436853340 106568844 268837575 126518250 58473690 277318644 721095604 287728628 96910317 221802093 305775499 916636750 446774691 708470988 338372675 464148731 77843811 476618421 899369657 216281591 407447850 512876932 813863962 833507724 643165251 628388291 170789688 464645047 638166533 265615928 479236366 442431201 241863430 718964434 118679161 90355665 28657964 959043770 422447173 416204942 5459348 746232444 741528069 250664668 426422857 4021436 137751751 650528862 730769256 914569157 747338096 555008938 256616093 792057877 703951287 715674567 215406025 183597306 374074350 195575326 173251644 658152331 402565392 149351768 829423019 875225658 910697898 68419604 705019555 352779332 988585837 124473726 753214222 197532015 161012889 258098937 585923858 413864984 804690652 37511508 302412121 768035434 432106846 82326680 237896997 738320297 629540397 139739452 136629618 212398896 654579383 586774756 270609116 220468684 247507027 766597449 715598435 353108534 423403631 414436360 494715724 52617398 438090715 371116241 854615355 523204054 358800842 678900144 783844848 721431373 565168930 612569771 750067937 393924141 456193715 806858943 717702673 704931993 579706081 97299303 238631698 924484944 495461616 913838634 345664331 395630147 346790738 914646062 627954645 595281955 546550494 956030267 912150910 314280907 672158560 304846564 967297147 600820631 168999528 511122465 29950953 140078226 459723842 239686779 132367708 223469785 957964627 959320473 744245485 196598969 176557249 261524593 530201622 913200664 838048984 440013510 327972974 829018958 793446417 750027881 546537715 962799376 112469592 581584576 930754509 305511964 665922859 472105613 69325963 886078012 718888814 867112461 957083432 19258830 310169572 64717899 256121533 415030694 248318925 869675489 532922159 705980847 516397544 762560164 191990601 288359981 453292446 631597046 326722988 482033370 982813503 789856490 11921146 894568720 787199691 146710567 991203224 459470243 923210052 647984198 237959354 396118385 935745183 681091745 784177427 669995495 640547401 422160026 532666719 130429995 248747932 338128193 985685106 248639733 713059758 535435485 522300490 515410353 796775050 156124328 254759702 359199114 568363713 401396764 418605385 870107569 523285783 719549754 762267132 148504267 265254474 91536633 561328759 222498833 38936068 495980044 427635664 205226057 831454717 535601263 42193102 747963339 704020530 580321123 169132859 597068742 47305711 571481861 267636773 233216730 956373291 817943958 806353699 980267006 12616639 173932504 958675612 238071803 921304395 200775481 241572332 22238753 692289914 222496128 812622657 473327795 928120761 23489262 290351898 55083048 591898118 128702186 547929722 935367796 433715909 314186141 532176712 592912166 88133891 457771743 509077075 376899009 395357367 142005281 809082570 20114695 881701418 958805867 73638509 105033620 165490698 451136500 44219876 117548112 838608774 938124724 379368559 981551749 513863339 817864049 242101708 901686374 126966284 948360751 595982368 943553105 893309025 800619213 667933670 104016693 708946419 54128326 983135246 186469478 711595609 554463704 301848992 765742666 879705274 385272330 212342039 129433207 84499256 701818072 526126990 292732523 718355276 964483604 727443738 4819210 937574445 615035067 728301156 640886892 184708498 499761879 459848574 943019576 554939078 595272150 924122181 489231003 452646705 187450824 120919773 780644275 739464436 319420410 73876825 353062122 90583988 498608311 608606703 983884996 968078621 154457700 672400577 880041545 657923688 553289136 310023465 429917568 687630984 298100617 96274742 556894953 732568249 125112711 338283156 97828286 695275308 857613568 568722094 741002848 650604128 632633531 815849717 520410971 114723388 766414424 446384841 265309589 605646390 245302082 348022652 249672029 232245153 142537823 397845709 759212952 592015780 571431787 790178617 955274032 547108682 641554756 27722312 976256958 581125288 570241666 597186868 501070790 676916061 366224922 723351104 482639589 424405983 187193681 781628377 87119529 552353757 983138212 450963711 138505246 119804163 634396434 179749251 966474462 745644466 510488664 753586314 756758959 727098987 816003855 966959649 198610068 678282854 228599763 128174338 371379680 685813237 674882868 446746303 318125358 151054802 612319759 556110044 426885966 357202284 828077154 578023517 40272612 676020133 375353699 852749400 184400721 479375408 698606311 748733889 988357940 267230612 369205915 212849360 193137381 485737498 706506708 824761366 841370167 773530883 160250680 285662495 603370017 497988900 266610867 763882362 32576066 691585824 605598369 705915746 608289054 645760493 311986831 864865821 642318296 211989455 138437247 8899217 164562745 561392544 383460446 34612349 151829376 196193248 979191624 364224881 803423833 520976083 975056049 331100997 567359520 284861991 837898484 133385656 492951004 310134465 723362736 736442276 946934571 954336878 625243394 775932251 672353366 862480635 921266718 47679396 763872672 91140139 603286072 49803150 228963213 214048704 62100954 636538565 274015122 913527929 975506193 930039534 85788231 193396853 450318984 415467608 774970272 716160631 818399344 817942982 185749195 51355799 970936154 573100851 958251070 430739270 610361485 138496513 303538110 913246070 113640097 328793324 1827545 141602476 288816457 267656974 235073238 164353897 216099207 485759139 636595297 821039987 805537661 38994522 516566668 481899802 26761320 694914268 493259098 651809979 930019471 184387838 769677351 33682358 232799934 780743743 794922880 505246125 40436696 892512119 551947157 826464015 733685500 381141749 109177960 595782557 79374992 933074137 311862338 472262906 759574829 684073083 838158529 591835132 298855828 338097579 929883521 746088234 398012968 971212197 166953817 280267297 368791955 823911596 242458688 922385092 629765092 140774638 198431356 725062501 322994949 380242525 196356901 261822480 493244701 30738099 81989861 207557427 454304802 719623930 556448921 10153126 67654229 646220758 633216403 808700419 938391699 151491654 943600800 658030732 252774993 382325562 510490510 185693648 894611491 754131768 873713960 792871837 410810260 909315922 479466284 156582211 917908931 569230392 223122246 566452082 129080438 108077265 362883788 109983255 332114403 96656193 314822252 667482570 324759832 327431635 310834191 72224435 938292367 807443814 71237608 141158512 605807164 947271907 581662959 533941817 328256905 668713307 138858099 970540454 406227919 770431547 397887186 323153662 334455117 590081441 783433685 932029126 749527327 807398969 206208825 9354642 777108658 798656511 896984016 527685020 142433012 429546306 816811386 455613354 281035255 857135809 898895562 611236561 29333964 82044982 187039979 718724076 174153043 721163160 222181452 672188210 488317091 138322633 537317345 374484193 455348830 461568171 569912138 581063087 565109178 480890250 796100519 614821519 297980914 388379045 103348441 324199883 810020621 784032248 373192711 962205433 392388500 497717006 329774340 791532782 892086736 401999687 334285172 73621279 428128528 110854674 779005427 235535300 590488951 628976211 688356810 825866100 658812541 335859621 977753833 171766025 427743876 906432350 204272884 581249967 867894517 805454945 679017775 871049820 205525230 128196641 265913445 808704909 113593687 282669889 765643503 820963294 605046633 139849234 755459595 141158593 793696895 731476941 65936707 424980843 817196940 663810076 322972707 784433228 556720648 789832151 651611615 134535332 995414734 565035022 507047555 245077407 745485679 3787296 311385707 342060905 707997355 712874025 173481387 755629191 641881379 116363046 324367786 621429167 221137174 792722360 159175633 4107917 700042437 795583255 937372721 406904763 747586436 561423017 676284826 599233767 766624698 680012810 881316044 665155288 248151432 607869385 492960544 30022579 730000918 881390554 367916621 853631600 117999345 459105098 50005799 171514824 306880009 951608240 103635834 360786216 266494942 79497861 747012117 909254959 344563743 19560722 71686639 644313903 3023121 938631884 438253161 405795870 44990237 496034453 480651951 749523334 862195451 494576976 385329990 141033875 537853414 113757003 211367491 887955879 396890346 908451956 434814312 40427785 235148419 134873456 495138 237815120 684114779 216961375 222617969 865238685 938307504 34125280 709381583 559765695 770368991 887059490 619556659 181229948 908457549 377535456 891478143 212708784 318669871 298573595 653466036 891882345 900935399 985922149 59020035 972644282 933963289 880562262 683434456 86305057 145611794 483800883 455816732 401236269 146335387 682635567 110209094 822501500 544860204 41507541 576385610 50609416 857040977 741558323 502354367 352181134 896760298 604562676 727102644 884950473 917477364 852902539 3351183 934944446 232834678 462389157 248808211 391168597 341613349 815840378 370614339 264342393 430808687 517670326 189733105 420549218 949852812 34112034 870064314 603363286 467755122 641899724 372419324 168852385 194542893 962953106 796881842 30645678 108247957 422274853 600283691 94716231 587215800 260601364 714058752 511234571 687953362 720563583 626347577 207791713 903550164 101329778 660972514 835620911 388363130 670636786 494726916 833983150 757278505 387040373 815435353 658303302 918177346 509019586 139298022 257136498 691769763 115717513 271507248 929931791 947856908 307326499 747591276 714670433 747547697 542507227 845216429 348149564 742815206 894268730 903523785 147318459 649059208 423314108 494331774 96751346 628087605 527773999 902917316 385166955 961113223 450403431 308472157 766069597 306791826 854764515 613780349 115467631 466790139 500414840 948895253 153245775 419958431 198261185 113685179 952833705 848347097 330628001 873612599 906387115 750689958 191307568 807167375 910353108 377859246 317590881 800392742 471581212 74837890 73063618 191966745 398982387 461248773 635695422 93880186 773884577 737744660 917379420 293353412 149014829 261613178 447362888 241541684 34376952 568211352 801565538 689863354 554334245 940097737 356430924 652905253 122161032 787952064 679948787 183727344 617669787 545859264 174942633 342161915 949251278 261416594 875724041 341765829 146617842 319688560 459324448 300611046 117245338 114629424 489920506 202460272 457832368 380582051 683920089 851895386 269940586 843867610 695179379 290107018 309818725 239659553 942163129 622441778 778157680 680032204 403327571 972842210 874125326 409626001 741765259 835927024 562545541 387900600 319347066 264901179 45848758 321402395 833570294 969224786 611983422 74613360 230726494 544081377 110649760 536706572 866449925 837630665 626288015 65726732 849501974 641215491 848086177 382995672 945631831 465454809 753915736 531990228 655154359 417350044 808378623 211905102 935498411 574773988 489532096 176521517 544020505 940246283 827468393 164213917 482995917 800173886 499558929 734494851 909656204 850281642 927572557 703669371 119973013 340094863 748283886 662615248 926515717 982873126 395629505 668655621 72749435 423270624 196875675 640706492 338188539 394716128 68389349 144384066 293575228 321787308 650536176 499712401 625024056 520503226 309652770 860552589 617878148 608644710 288266785 32580450 945167206 916289569 7179469 113499656 921312219 755239047 961767557 827951912 505036336 711429673 50617104 904450786 887069449 443043518 257345444 542483733 185808560 855443980 725810305 140256154 811553904 783210822 343795048 978907519 514159351 661897989 752274558 181601057 250667936 890012956 314259771 114660894 930731530 141334273 997596199 175318634 912290925 881220703 510122242 240555851 771438290 376262270 357893827 28921669 545447871 140190519 903155742 863286251 390837489 427884427 424112513 566677996 971919831 304115907 638308373 675647700 649990370 837522769 557721739 5679466 954217368 26980685 409086585 221518439 369137631 337909227 841753452 662596332 932246712 124235655 859467126 885460876 501739006 934459237 428719060 459618791 722861673 781581353 182563902 97129720 259020251 692269522 734271617 560628584 817740731 557449565 645831420 891721989 165681137 802764936 14169879 416548690 813095181 567157167 405621844 723096722 514121639 839262549 219485520 729026181 743636349 580318023 399544064 819510571 184831318 821979905 349825707 635990985 440828311 889649154 360339869 256447631 439703921 260203282 354061316 879259972 394405779 788429883 230473428 444384404 462509519 656189852 591306376 794282817 12813665 722459359 951732847 184728457 503801017 548630047 860951240 660661257 729730225 636208781 462178854 346301307 969865410 757616838 173083417 625911913 567335815 169971569 180496938 843890646 465412445 122347797 310112570 535130043 599031333 252076769 968693482 801746564 40676876 417850109 820935149 527443700 948191429 575190608 903659904 421214220 382882208 831877279 657827990 441505209 536167918 801055713 703492255 460111360 680112004 114504875 64908570 991899472 719737400 665155512 529516849 197825031 268450802 330656910 828443703 289084800 5183641 481781027 646842500 699989047 887233289 962381598 227366071 43964309 111996847 66684772 995753235 437285599 234492373 260908828 537823043 133134340 429729473 130550596 95042668 12951087 654851096 688084611 534951171 247767683 823854455 442742745 856521531 993733303 650387446 695501191 596534513 337761936 437221049 285542734 387096914 55784757 289125063 258908590 143148405 986284422 248707259 837697132 241759543 422615433 4909390 324616827 80336621 862402872 9742579 698652440 293295401 515079151 159862526 164290152 973777226 773098271 515742176 720315226 425601794 351033211 257158273 773871594 651681277 130020957 829134984 520383115 480096210 323324605 678330398 37618521 971028432 482921585 349063020 404817919 687373885 607767987 425202654 582885494 69764642 574413500 918175675 389629983 617337119 98189452 491814246 501578011 731474079 467230731 998188497 378980514 612683633 86799984 836406663 578230427 43497113 954297745 233202645 725618490 985595943 597750602 196117151 718426185 452720888 969374215 734716355 764133021 396621932 2171472 777958924 126759176 192231169 251330706 633968480 95307829 595474889 216369425 830992000 624788071 746765126 107686437 245093553 810181146 754920685 481604748 571481814 683338014 578996669 393546220 462559562 307477809 797134305 937976636 699185621 272276307 137140112 685827207 254905548 446023267 333818787 630502332 262895353 731043016 907257301 671524286 393072811 292354572 985950776 555343446 918455463 820700065 84965923 570359003 60986878 951021086 450173065 41622336 438416148 218919540 247834314 585274463 49557391 21416148 350257014 578934212 251942395 698719445 148065419 226949109 65830534 64469434 397576913 903220216 15314668 599957020 628235637 464243087 901414480 763175 518198904 804884307 887272571 264119228 990947970 755205083 568285921 3972577 117527046 946890960 774114658 55149150 193680548 216024492 986418967 300906003 621993230 224717520 737562017 613978016 698727288 537580380 211157850 44738182 335307804 813708365 425533862 243934955 952214154 549340627 265036540 933411740 168089495 588009830 942342337 95934487 243122413 894071005 502196043 31878514 316749472 501558853 904018341 255714570 139793059 595986472 935550690 758584658 327231397 637218774 937966787 488959492 438828676 830511381 744134694 815913476 733116249 17695971 539993622 597085504 551501841 760344088 182071725 761668975 205595011 50011897 242341201 814685997 425543457 653792438 280911074 897255952 584336709 722183379 62103331 438114111 799201590 397551081 682922210 486716058 87911866 52048530 445281738 507770982 562046753 403400143 319837761 649598914 38056579 817594529 237999270 761968019 829490414 395868099 67518503 948761804 457556133 308686617 415292433 409699489 158619481 695743812 222088622 273180815 896325159 533270785 25020243 373249579 430731005 176163559 193034846 773970300 881209693 51539400 470623256 506239768 546997121 439139580 572344712 397193383 323252922 216928668 74698755 353745094 615231135 281716354 488385649 105186076 557812720 948685935 278355424 797299077 183138396 571100720 605223849 761671044 122133834 165442354 343505888 327226559 68344109 639567001 719822128 437328315 561512743 92320245 62401566 682862936 138017789 167116170 262794439 609563663 609875041 503005787 929547848 980141441 438638250 549344309 417285445 494404782 494506668 591081819 866124670 355657620 905522098 795496833 381030198 585081104 225451440 750531413 925191474 870854255 146231767 262922545 432577190 858889931 762080160 245208573 397218718 359558696 669402822 607369172 358659065 493787461 557985815 130256111 411602848 815271872 479253128 812066414 163705424 218609557 966207207 38564551 245607896 875287307 484364779 690287060 792721648 985337289 60052829 153867705 664575065 513059769 637650782 718821364 123122194 376488601 581557134 297660287 289448026 547522078 270731410 828986946 304178352 890226730 567096706 41625994 908027519 441714703 449049620 570808846 303904213 362559676 372045426 412938205 239866827 765151929 221201729 515233892 771382224 697537346 189526034 951812714 41054916 293407475 443372275 110630129 962613576 81672369 93417007 643923695 204548632 415123737 753907619 696798923 861612814 803488478 947818580 358421969 171005936 71243955 546533370 343904596 651892287 412616700 291084568 579218039 721150847 531556999 888603319 51626431 236782318 837193802 282280307 868282084 184843280 475141152 902927303 144649096 407635799 617444972 639523077 603566789 8128448 306938546 932184922 132817363 318689975 692258268 659440300 805303914 37747432 322470557 326183088 734235603 247283730 356671977 473582675 995602186 972362731 160964841 994006824 354187579 216504832 79828840 264865036 865399704 576933908 868896613 311138782 248777174 572158676 272716109 817033340 550764928 57053409 213743645 62459786 817595617 991076012 349808629 653913550 642476709 281126881 762657473 732310731 329339409 332345718 763248572 880137694 944963114 343455697 48063602 65831073 915686624 556194567 256451539 515271660 632881682 252334603 407063743 986450908 880788652 996469980 748470954 387784733 430386388 905952506 961193499 688485479 236112473 849461579 401294281 2178608 499448063 405583133 895323172 795882747 618679645 666108776 375573264 728239596 682042333 215316099 178159267 766150623 549769352 40551915 913564734 504044864 951364317 243290572 991826676 829122460 601547823 65108141 809371663 236785537 367590562 522515045 546211722 718311945 86068548 953898474 322464048 835664828 56120003 263492007 548789043 105177258 935596949 940447955 497964823 337410662 724836386 680950240 721312865 754113259 971802098 514934679 888463698 517748245 861705239 612899671 328189254 551052326 109484497 691727608 456725279 650751059 56158026 446432016 268343402 473269608 317233011 769397273 906220030 850313971 828700668 915473439 351913535 832339438 264600732 388787362 220439625 167285301 292311794 112727870 517733696 297429400 159752441 121868198 277507090 567266399 777602143 573588096 245784684 294230985 392114609 360553005 962801472 561309725 370125252 334560448 609658045 268108871 666390723 410778983 301127199 710474550 501975071 233846017 795392802 316721188 645424547 959030161 324868092 70380158 802014118 661529540 192749917 753493571 648357617 78978829 881977960 197254968 86264279 663354402 959775498 995680705 870024324 704457170 539021891 407265539 273471066 127877917 286626710 880818994 944942077 831793557 253744759 530760384 469920119 610632721 757326460 505022713 197331779 765514722 401017124 596161711 467998626 299868807 378178286 738420495 9980112 809819252 833375847 529576248 162075696 473650883 917439210 18094579 231841178 364373196 413960797 637085562 620995013 163640497 10376342 701593407 31763289 505881519 654608153 216975896 792189118 498846372 825652215 2918388 15107903 803261149 123487159 876477813 526896536 748488830 94675381 651459185 823102063 506833809 272573961 692761045 89304479 319371987 101756794 91989456 132227017 880820767 157758735 638670445 21928343 321146800 202994410 579038296 842856875 463046026 297451805 521633227 570190672 505785113 407959318 849441585 538572295 569799701 144610613 960898866 984586281 97651353 200470033 134574760 912911858 32465056 12783387 238192820 780475952 760831405 494685285 34553045 199577386 909242237 387322137 524282700 995107409 554524945 191747726 267327842 201217135 204049866 381560414 591078905 678477893 120480698 274374114 496062550 381188180 434064644 425600611 338966535 967804049 683299096 580278258 976388706 562682243 539219040 816112771 281845221 367594429 252470623 444321215 626992299 54430198 612847894 904548426 574142729 391470224 258736268 977607023 657037688 339240777 15366203 636086622 47227256 945527137 352860135 384458874 587385412 707213127 855826167 915315363 251089908 549710465 598673427 560713659 873760532 875025661 58753453 351187999 18906700 811799756 393187103 595826814 663913093 868194682 622066794 438527325 810230064 90513324 736194297 701511768 690966524 277412614 293708691 380604966 27424448 406046009 361062566 974926062 351864456 886539450 466122175 400291178 696383795 597186271 527514315 626008171 986762503 560122469 182071263 393781506 248008927 93563226 956905385 224039713 793782725 982559297 621192383 378086515 699075623 450750324 631143696 212061283 514627544 629011943 359581172 42024718 221757283 787082007 325843847 64439805 64283293 194106312 784711526 12390549 76971740 310150181 642621347 75729454 449146586 981293582 324654502 717904087 778417203 267945786 47024579 8641783 23256524 790876479 269307796 684555718 802697181 339923275 195504071 372102365 833462491 369489688 837648882 413910112 883021252 574832470 679171612 355862019 836477562 396984083 768528396 754487243 474955510 348124843 484295011 789044041 245525757 291164869 656335193 624784429 122237929 623890476 367460265 206765306 807470064 643598335 700889633 786713671 691355481 818902580 834015103 934288057 95349684 797697093 338982067 613408208 526083253 519372192 328012304 929267605 292087273 254368524 21888564 342871970 329880132 784396508 788392477 539737151 52973812 425244261 590188074 627892617 770553849 40461471 863927253 10222535 221149917 791718549 964040698 613944676 212136280 839437077 788886899 889651760 127384771 422923264 345780246 561986013 68253825 278588297 351848465 597318493 798772823 709751494 736011485 566125850 226691530 988679534 529165734 622223850 859654293 19731226 172258687 436871675 101120627 981388974 155828597 920769158 945434600 969507801 103200021 201284162 723644797 36506593 462550165 295256269 663405489 694109927 409427923 108040567 694909908 436429060 867350020 279407664 536620800 48859375 543300651 258742199 839238240 440235408 618140 891355132 239576715 699312033 603591515 522841146 452539591 806650049 560812054 509175838 318711890 198980198 557670061 458438971 462876380 167677869 254406471 625329750 881676329 716824770 111801520 711709922 332916616 779757648 987339806 681759936 253286554 29158309 379483600 615155161 798415198 556133550 422429555 942336650 552703506 312748030 511394276 7953096 335889120 667320120 742382129 135348326 309349536 472637076 479704514 539706134 402450403 338118272 255722148 882268396 927045250 149889354 227066407 520124059 19473633 346675284 490136959 549582412 387222618 726430505 103478206 625671552 377389356 183685687 606024795 933942776 383956880 258053601 51865381 991839460 790076162 441478714 157866682 712566033 377432012 917737891 506794867 792481530 866392900 988758126 950813832 315184523 498224109 61510488 246430495 260137241 484957778 962251347 721753190 392856938 512921092 619122868 295381267 357797719 480023970 997668337 147653316 804989223 514016895 101394938 338869068 618285983 460569971 713862871 916051361 198667379 106374940 189420180 289299132 40774339 531944854 81608384 825010679 775653691 374147468 803392434 162528730 328453077 836166593 6279582 187754730 955025883 723352932 656400372 953786297 562758005 597694430 180042687 41414051 348433052 658820477 254780704 92567028 12283092 439040600 21607568 269068919 948776297 722551877 696636235 345232043 74766152 932026228 445774491 25802875 603876110 547225773 115327108 917077603 381957084 78877783 550354156 724187051 778314238 601433927 517092213 886726829 255852426 358533363 945233393 720842226 76806856 744496784 407205866 438128791 205936484 157147080 24481999 432658439 601512620 633403648 90742734 262447933 585976946 500300 765689263 7431664 689159495 952791315 292319306 329671351 253530883 663015888 881838592 61197098 261577138 321872388 279898378 707529794 295700409 170890150 889182865 914143795 240862186 959560137 582545925 829882562 594699661 169483766 380043235 398414349 797530422 211974089 156216145 979242654 604002303 866469912 5198792 779276364 612067165 142472839 75956238 890747586 460969918 739146849 90909812 382479958 224484031 719224474 901252079 185619120 889802235 724280135 898040467 190980759 65662748 53331387 145639586 937645986 840078169 116338167 43559068 271572727 202547149 925661254 118161761 870122070 658363115 388386702 667964437 104416093 412731809 249573292 102435592 466294737 901581938 236536359 354438326 788270028 377483988 53662058 793979759 828222752 164254328 897055379 161462087 553592619 688448435 886837976 132161316 568061703 218479801 776292936 276038169 735344704 772779588 847928843 793483916 404406541 119890737 765747640 448887970 48685479 430565652 115073630 564956770 340941382 716923308 211952776 202040788 12281950 143684417 543497807 240082991 445656417 862425938 972160530 777130947 654665951 40935613 94050736 893346233 913010578 633261066 836537397 435998016 645313540 840979857 989211611 700080601 738372611 544492447 445685581 963694529 184430187 843231939 401004330 930593805 750820407 492905734 250832761 177296606 912896899 809703889 702377201 589729996 367355472 629998384 542913870 368359429 182766336 640010559 589719829 220458213 320076466 32388614 421455569 421856172 883028341 48776648 314171082 818764368 12853689 476758769 584268416 69447960 773479451 339193463 631356538 618745037 452114497 361587835 58436491 616748471 555666570 746239354 409454715 435875207 667451646 126808426 541422102 542583858 461902859 808386442 604584259 665417689 123281519 292829007 53392400 141866943 442220488 239272630 872283431 395088562 864026740 543880584 84490377 299722436 901793940 242762379 503051211 14833469 777761635 813627193 55725382 321855697 463288950 839254999 951166447 312435526 320101644 160892623 847211998 641383372 757027749 462477218 167649911 233625534 660219679 863127104 709201802 31834008 362826359 909044848 880168734 186192443 435842593 326569144 907626221 97673477 955246630 573523708 334694313 667513710 715348901 129868272 951590868 567812557 938973634 267025077 424946400 131190427 913586656 61051347 275491907 416577991 736025152 819814321 809120382 466833261 268685834 754946027 731991172 509906581 550331080 149653751 957564515 120550285 755272676 846680975 164165025 366741290 343174370 433671750 22712830 936661837 906742558 505083610 371113498 169548147 32739720 498352846 27231401 568734764 736836466 385205820 166963560 620890458 316792288 847091527 651940913 671484174 756394360 620955914 986204993 869889905 770130301 752135633 901468723 618811066 656019935 519980112 310104277 904312728 233250253 179401353 668204755 410180696 355385095 732777093 570762420 429532729 35903764 321911331 502323482 591877936 839296692 862795816 732273376 579371060 745566024 42594941 53738184 377140891 770747843 138798705 189900539 170563249 772155694 246439787 801941045 707304965 366363870 82449744 95281633 388197409 253838857 774154572 362082446 495401506 765100334 710820673 607447943 692884365 593252842 821148223 696662452 971899968 99103342 387636416 50913118 544809933 560383372 775219633 503105219 368095099 342399749 484728296 889175368 547678338 991375165 265698111 382926315 451286461 9789556 877695573 568191242 871533010 843842694 631325411 578438728 40679614 5429372 960550561 672250840 961062424 780240586 458069658 574417401 246410669 79369565 775997315 145305711 563732794 116377295 833514751 123622540 662238451 16197959 11662775 317157727 464050478 724139440 873927581 389090422 272585225 847220748 905687234 370979169 646614269 815923674 105420428 358182541 655637329 436174966 471270365 241991016 141800743 962029573 833763955 886795290 215889616 769602329 225078540 734359702 960619377 95214452 72897953 67765753 338128386 596153867 978912691 777519199 671659655 408536934 409299704 324295223 468377738 634590220 399037219 895215701 918369913 661728893 624474045 148482688 463387059 339354370 755507022 947153337 892535286 598751687 834218732 233033005 295824555 837999890 899522139 946597351 390493127 464656413 840172398 751650328 6845221 729024548 36388304 455777068 327267597 935197093 862253378 946030007 824166569 792480669 66331925 818463732 661897366 360514770 584267064 721666584 122207690 931795768 188568013 922768911 581184626 132821257 52172580 555661436 166001413 147150894 466140538 70930059 549042702 21013138 336140281 673167958 228747673 326682840 286817792 478259426 704798908 550177281 948427819 436664904 987330384 495597484 994788409 504560893 237695863 228709505 357345769 507794384 381600170 148320466 440948447 865675595 608561012 62899448 444648780 378913451 704062579 521822542 606521424 241473995 109424489 28560181 42629342 970000657 342678244 235361442 757112676 991951173 429658598 69121977 71898410 390808277 723834682 410005156 482599959 470226907 69806925 280887410 811416249 159542133 450658214 336216852 484225193 739463406 764519288 893788240 615814952 173409039 923751434 333683547 517472638 847843340 607283274 695150673 869642747 721970669 562985558 57869841 342315879 621144473 436850213 888161432 955007788 171473014 722961173 506345989 511087899 709002229 340337935 614144826 250963316 882912081 97915238 269277271 410907338 524748489 617170651 784319070 387454312 616099187 440965791 810667399 331778542 672074699 436336673 563585250 868332065 617195786 461631124 752338036 634299555 164998220 934830731 66822597 230165452 824897619 823523004 729795575 604467428 701633871 519558910 8586879 911489520 209043739 342256858 93510636 604734743 579067575 609830221 728281112 576078851 690805771 959799674 186366814 307641794 885561640 542727383 367353599 899295260 275044641 690975325 398817107 721465815 886386967 100312785 101262609 549106746 910354883 550738051 227094087 349618654 683568899 837357214 12962420 748766612 247078109 761604205 585407450 25968693 386560242 87596199 131395853 333364236 305933979 14211872 498596723 293724692 545609281 272189666 876541561 12415719 971279899 352929898 680009258 600794539 609103487 865600608 196384972 495583377 69782168 903389618 357772726 870066303 880982010 806546835 767997491 104372894 543422624 778659041 196013447 668305805 885165266 464344492 260338411 52374204 244301139 675692510 746121378 380592117 231065404 770053864 982852452 106038705 595629431 605867551 858258964 935092610 802225354 857998494 351308118 376310949 860606717 337165240 866940361 317235951 815098486 766198274 351267490 234996275 964609460 544040032 379741034 522648775 549500332 455417979 845329637 14584290 94403575 906099878 532952662 972313835 536407336 210701609 774392909 984995189 549272614 721766345 207463293 994149404 540956518 316663595 557428851 71240937 58100664 788369362 860853997 543663888 503150443 441473130 458657139 227445241 64955548 233749185 768920200 424812967 475459497 858296622 855340048 971978769 826690737 425872370 941743993 96976257 639545786 194394592 578813555 493133334 298645650 138396748 675226899 111624448 551216964 243458078 625698257 476158160 400475873 881486407 24195321 808004119 402022349 925042933 832740861 906861239 323971763 754374265 492629681 391870630 259888621 760784411 533208671 421151824 607587490 115385514 337457346 514066282 517016359 272529910 301464494 463177670 99885203 359546722 189613041 845194508 762094731 942939566 874101456 91149014 44616021 388560682 939478989 465254714 551801955 492888080 197616087 369939254 872646705 81047331 455767069 71881489 371442935 738766802 72945740 139934861 579552988 145241259 318845942 534740381 285288459 205507401 659247923 76208666 293066219 538399055 577762526 658704205 364379483 366666411 156319148 286091927 682924699 386111535 717309037 646882772 95471050 329091282 717425216 689286738 863048132 297767644 87893931 335614604 818076864 300918239 479077458 54955899 992950225 431419231 817885452 350073172 391157838 256381440 176639976 441604625 201579278 648975084 667838334 668545658 204774067 514280004 368074666 870414863 243528100 498325352 792222270 670723761 445761826 712962668 983307262 20608927 345261182 383371976 393762091 805435029 472202235 743896724 210464787 308703250 908847338 166398998 437694184 616321122 406129064 54737291 580914288 971950587 595904479 342315972 765328049 98979918 726181117 538254119 488378384 603403976 575286214 692284114 767033898 80740256 955160500 595828111 565502069 900630557 5390233 615094327 74624312 479755020 869214306 481691956 756852990 964020492 563344412 467771392 739680383 866221132 853890616 925487815 182397836 98606009 138620476 231310905 873330674 153781211 28381029 511808004 608187447 887855861 513965985 24050933 988685885 373976544 931677549 262266780 984272518 428127960 271525155 477347526 842070985 590262739 645498088 56780560 283928571 892765178 497128125 83052677 549337040 926507908 82029180 89765127 521403015 672953835 326973159 295556769 720419758 34483801 771195936 27162004 61050566 450502443 848885220 537020140 877821710 594656994 991955802 590812480 434995273 245948499 140183899 153589570 739932895 240549133 537868278 24196917 942658397 389171265 92703724 740165230 932962602 61831103 221039475 9068934 606627983 528853456 110771801 683065311 23166458 352945751 207173724 347305780 241552886 185030989 666701443 537665435 445387 280044061 948502673 672717166 27207509 453436562 658372826 909373834 116865992 865943534 290490769 371376807 834563661 237198014 127789012 983207380 608710812 308119539 816525087 206843043 33230302 697753472 123311980 623669681 836707924 204644555 106264126 459445148 964629578 401275624 679913518 70952810 784285675 252447354 287807333 905085360 670635359 893247740 255950243 316357934 4497039 914794660 429026331 970027990 742491463 931365273 282232653 891214648 808752378 959976692 195606913 550558948 787873589 595343454 791688311 88827472 886104440 110096541 323526956 113024087 923435879 280696911 299738583 322861776 637117380 378260887 62265378 408231122 465537652 107419279 696787644 314751842 285063186 320926377 600263705 257313940 241359550 782237375 130437913 721949217 739461705 794835679 75842480 509266659 985123033 497137485 4368403 729728567 846428102 32167287 369951913 551398925 902838202 865537329 405535060 691361809 226917588 402477235 28682358 198553504 578253638 379866553 271272635 895837325 19757418 598135064 545950751 47553562 776460147 498523787 978474784 403938856 244433311 599118470 166445420 194009213 423080494 319067383 835506263 397816736 156672214 152139686 134100952 291235603 43091006 733218516 301604260 488629727 894686905 947304168 566117836 950361417 580083715 379363622 281340530 982675517 950323532 263387582 229353645 312472164 789784366 444703492 322055142 408290496 423855708 302422571 396589218 69505370 682577859 680269053 493631764 135023606 230232456 452896507 104154585 475813205 642156552 996153466 604188064 975815028 576359898 234130581 322633758 101699416 595566655 28152421 814311953 712828410 34949851 772762949 287116962 726391990 970800226 855579843 572521471 391116979 495079201 139648933 906443095 808230247 379420647 636565874 423632413 803935477 973357241 523869608 82099490 108637388 61578208 504682283 293060245 821779064 156733972 363419105 896076100 920448205 510800015 328392892 485341706 33903622 182796074 185059859 250161356 546294848 340366914 615764125 808296805 304049484 389341712 113400886 153942149 271578696 579460158 851927565 241403324 37371357 429329754 378481404 309080603 570497318 156505138 128020921 36758975 189411287 178784652 512751319 635447035 111055414 861491706 121224104 952989403 60736187 3918571 578756337 202882103 272651476 30535235 470747195 619193167 767193550 610187102 262790642 134371491 626151285 304191563 87148024 355240907 129965132 96502655 600881627 156738339 108238640 963435833 698742406 151886368 700309964 885442972 481409935 308766948 88979416 194738042 827592975 750958324 179005971 600917333 957142928 991890312 438773690 868000567 39127483 182800153 580139388 268190616 536439534 387316051 583718916 805724268 203866747 475321623 765302094 881009303 122780278 742760622 406821761 642150048 260288222 750171588 82344275 273157742 333568580 601384703 551652700 652571721 890301294 982878781 941714857 845878997 736070540 490290540 180367615 757612184 927147229 725442617 796934775 418765045 837115483 82319158 65678926 811743003 782002716 672791525 100410151 674217659 161692152 346862597 286487681 539524484 804791362 806550336 904298975 965100711 138215236 753716561 326080414 597091574 895981461 50050188 876854186 776176252 63934121 686433231 278483445 679621464 835242055 994739989 416114401 886117713 651927825 748410171 150851072 314808594 114195273 661293023 399100302 249346439 411916797 495781250 572099716 853474230 782388084 695681221 767984394 560462672 540018124 640844097 134591657 952333772 675870323 64095717 735711869 172852620 482886459 774406531 424063266 576456324 778647263 394400567 964392398 878255979 1756607 844190212 912588500 946544107 835500517 80663422 495024174 492905831 216764087 791911178 171512717 327164810 146490039 448421262 371295717 122853378 540634404 584991706 652313313 601495275 900236958 185998747 342229645 422555213 412768655 498553856 857806115 495000265 351864184 110200601 685656465 526598015 347271795 70578484 352550974 374271139 59370123 580431450 704304482 713013770 798052027 710496544 421113568 889499924 422218335 698002532 553544332 752270910 71918961 408942191 406598635 330937042 683191922 327491042 300142421 967948131 120722654 391029851 383351062 309894513 400475199 809675180 166070687 495083289 133286558 107921410 655702509 831378268 194253764 45421349 378664716 254272591 604661884 134683769 186897034 586135142 948976255 856067390 347066734 975057119 630662784 89862233 690667878 457114010 26491316 758780882 573207736 836294872 474884581 444016082 381165571 978915806 361103034 910886423 887845538 117479534 944861666 258039285 968511055 512606260 351976519 587858956 472245438 11609227 867644284 875386020 301603278 873112921 432983961 560108241 820350834 273537057 578993812 877812605 551843530 910319527 909135808 418034797 913390753 894198876 955397147 272053341 637241422 182794856 203786384 883864379 362569559 681024929 547789204 545056083 404090057 247617950 980593368 918666148 609708507 189280826 165601743 185190677 78594779 587376204 329046099 405141538 957759829 495648112 811542703 309139428 910484043 109938932 934640213 857153271 408616579 408478277 442091437 81079632 220395030 416071785 300134670 865100364 240260368 224547857 199735330 452187982 269779758 799208718 463276180 539741605 476830192 96886883 773706711 874215071 341003149 529867632 781529001 294486421 79654435 74975753 440374554 937299974 934068053 160145441 584920713 138626032 241196443 514283182 378400570 260892069 217170866 713094720 885151258 326919244 708938549 203813667 954995708 812001139 80376703 936929156 769809054 560235586 405797501 362822275 182215516 240791850 158654180 948977690 937069617 629839827 567053202 581867303 87398812 903934469 961619449 686276445 569203262 166267526 833172461 761335768 63043867 519946801 690372125 885140157 943369143 26600339 936958926 872180533 447068536 739556771 435313305 185742332 76239484 700624666 451352570 138212560 347495966 915547698 166762825 843736568 153838204 318063199 813109952 755007355 683504634 70908745 501433387 196805641 939462622 532011260 60898585 273332455 181777509 714918095 708419026 261433055 377008370 704027576 893155907 745317807 96331305 14105901 994708264 981037657 287174889 338613847 299060259 153609759 996038169 20569519 627228960 830034730 695600414 605859128 238658396 668101409 107911175 507983850 529565239 270514477 580420792 261051710 77191781 303556653 961206347 630207425 657474363 316858779 166225718 489402655 261383665 527383553 385503738 657324456 645951959 19528280 99372098 883448604 348326456 169882132 456456413 418967322 63880382 719644487 470086404 741228570 375438406 466099958 765883907 614351355 54239234 133403479 123925140 380266010 405219123 79897855 778796791 693407295 55206781 83295172 633680837 689828010 101857110 893433189 191880284 862726669 446860269 732353028 542615791 798065488 377011254 103804949 464895941 404334162 646435482 59422274 808562314 202629491 892549564 95530472 658462786 807155784 987938065 447843335 371664838 822360792 353604071 706119145 676800204 977741850 894780692 403956468 725423342 673648544 40868837 80833510 535200987 331908635 466945118 172691790 665911865 742664028 698709168 373579372 87951166 880574997 138937418 696116 791614528 912842332 275908805 213833822 495670302 137983422 941958768 265877855 514153178 12254988 44308138 633690030 886147630 291549645 748313519 603150932 606519912 40927110 83071682 627918328 264137226 528040883 656250683 868874797 767047422 341885130 117074476 304442460 256062834 498993637 217214795 320133108 543988596 619186019 849500092 972902519 916267998 51084203 90142926 327413530 255917262 754619071 552195231 520556672 183392277 882046180 546110167 726606314 842557056 685023450 336259460 996684846 259310468 114013850 712120840 673355410 395690016 333594983 880040334 457656476 778622057 290937948 86532321 661514904 21222186 744201724 325913318 954260337 478220 760175463 112719312 40175424 451601552 205929171 407765951 68955775 892157795 651713343 220035558 772237994 683523155 540812324 941840901 243103208 993704373 444239308 562286866 396972898 375612863 511075351 526300703 292597213 764938202 388802474 545399553 122686877 133377336 132154579 261513001 413164952 985020186 397443063 360299808 933908875 200753754 504368316 97709448 759349389 922409140 606905950 105839475 521800813 452810796 48223259 158876620 414725031 486860604 88955613 131429723 200318252 973216404 62349114 143574762 828408298 277960765 860849226 79327283 362618290 710608862 465151513 319624651 643422485 969465148 802237477 610910485 576560822 42610349 384474728 969018216 251836283 557926471 35698540 817401186 276978590 59341104 253397055 388749370 805730940 144376720 758375185 944176357 354462351 487702142 777204188 105318832 552484028 778288381 790660175 278968581 535310132 451574903 5308186 804844632 97150400 337286020 409118213 20249012 291561771 427957687 295118340 574624748 613559745 199710638 54805266 176774287 816965939 469467843 997786759 443719409 487185721 756416867 458650098 790905557 351835109 561590138 780642193 180201047 890360550 58390118 313526135 890106438 823740474 833079269 609657488 365406498 159889389 549715685 596950490 21643564 566175413 562640767 85790116 444655045 919172498 623324179 714934501 35592011 942392418 773089977 67837081 855182383 767335666 443372121 925975224 661445782 538127733 878572807 814332684 871578875 957054243 789455396 396439296 137802556 667211242 204468196 214232329 309644648 182729615 793032439 425622224 891463201 462343949 553863225 561377904 686874067 437567218 537335468 18534495 871316106 968500568 344364716 603187874 717365958 40288098 478365074 422427900 251139793 899782735 418065697 132082780 744459121 894997755 425492761 759860017 234274984 207222748 887298651 173215202 441744338 152912615 381547784 811192743 280292881 993603403 750529231 603608177 699622279 401489096 959592424 355245396 746671362 393002827 59618194 200984766 379972263 294589337 769040725 776393867 13338205 737980511 957094895 976386871 21096782 24848432 355683706 346769396 807322591 458487498 733141377 948679576 692455769 592547006 316328156 727792663 904488510 824080662 666938947 559188371 91176030 172828907 308458838 339803190 119200280 138668971 956561450 317525746 586748233 778927736 934724551 870792268 854097271 58124588 464567890 109200660 163700547 437986543 96519659 425187624 176545205 465688035 596427528 955027378 195926029 399095834 951134533 499177962 352931624 405265153 250065543 692499763 531162040 96057969 219819765 716650085 863238030 156321008 626904646 966287517 531269971 969853895 411336661 566159722 736318624 41195530 783620074 895913808 81069536 413971377 622469893 178942365 975086175 905325727 221328202 335906132 191535870 879972657 233722577 620196013 510861864 320611911 224305149 92888879 120300021 5169287 983739109 635452136 989258380 87859868 69038657 894031236 724006968 116715002 19159888 669936658 88472753 231075896 2596605 947858670 81182690 386450901 824612306 969236399 893483609 394104511 610786253 564960576 251587136 769068071 876225935 475207889 778977362 478398395 56989949 348209426 302049204 607449641 739311024 876456215 56868575 667812481 450887637 404993382 161092918 596749719 757465883 437961909 13317823 424396872 786376113 814140218 879650095 440987083 752719954 373602428 368764876 422613353 985318733 408710854 642365757 913196862 493013547 61667449 542500332 337582663 987315365 54855540 172683388 441919063 35003101 936790162 689052270 713182022 534540707 38914194 914435295 972928397 331547216 457921704 312864375 702041773 467251278 63205225 480531753 131401896 116382160 459813276 448040171 288018140 632597862 631863515 118623125 849784537 476474557 453060524 745831473 615305236 569306520 990695171 793173856 814552663 501974476 241992931 127349635 41917506 268134405 129541311 749304527 64487194 133498424 725671798 866474679 749993870 642785983 35736237 301345435 493923841 186088035 443656466 843851454 121601528 668734605 729896628 206002715 934387154 489679087 212816071 550149619 937723153 820647054 138141349 432578544 570254660 518180202 529492564 632255084 861528530 668748855 704979298 400940927 783845667 806292027 742818074 747848966 729261591 110795029 922885074 497978771 432245174 166471589 239492826 527601700 628035042 876667277 673585902 61890148 949876322 676797512 704587945 601965 798564572 22642728 940851959 287417875 933610375 151173632 516463948 223641648 729326654 247959152 566363951 853903087 732164198 700419890 62983454 95142127 874474114 461244581 990802004 770048577 14927097 289470046 494465518 302741662 449000941 991630400 165763388 90243433 995895369 496045078 213767672 351745872 835762553 24238984 860718888 82081125 269637136 243805816 881706264 165098184 627017815 853072333 964300281 343326752 995624530 810141213 814717291 357104132 383759334 353739355 198015138 934160739 590142393 995158321 552046507 254805144 93036888 66507271 675277338 663103875 164296254 886381790 44646040 315779282 257418278 859174946 111762408 699020020 934946472 515524976 31530567 546489815 143617903 282151087 28033299 238529246 77456674 917118846 460970454 330754773 532456711 74739961 982103086 163215512 376916544 896151897 936169741 569888729 574897064 997032606 29568559 264364265 825582568 370294613 163168207 450352293 890522174 97374976 44587097 388172339 978506986 775295045 986770922 382642938 164239820 443522860 800519093 637583305 528952379 778351039 898530124 959356983 106140287 208341583 399443530 368797742 117667050 477371921 382958594 90176487 661354821 91503978 498485768 286971887 216396485 379436735 352939154 396779317 971965049 617880180 216000324 539700726 844073924 231214120 257965844 335533319 735695055 692446539 463895453 540065808 305975419 869844864 624620959 167205649 933203156 674072836 577671035 897905062 306183932 867291420 154596640 332869171 494744144 202451312 798568475 20050392 316604748 16788603 747850878 634878999 755273131 799229654 506562114 583529282 595286835 548489447 146447347 856729382 589006838 613095141 69008299 690432861 402893384 601768106 513252749 409847412 784900885 561652786 574994402 556850762 372038556 407411310 366962617 824842371 261859753 480086497 507916085 35502258 742745772 272714349 861463532 900415734 599887933 289776912 296552316 83746871 373707467 52315369 815793134 381953738 867470819 846473158 289274106 926746705 883957407 425899716 386407134 918504906 236896781 350359527 808971367 78779582 299676739 119308625 835791635 692693559 180765719 856768938 993659619 445476077 532214093 374987580 768743953 498375442 429885691 313011251 528529827 891009043 46104901 119688169 31217665 691205389 760907843 482193085 199891307 123268608 181922376 978161433 546851876 386334721 550191076 786174198 879473246 512124148 456980879 493685649 941878236 686778590 881235694 512762415 5698514 991344274 544814902 405313019 274581888 647057931 616715917 200825260 498553470 546637354 402770796 742624905 405217887 81603064 599125193 278396075 800817875 989108970 486351068 485722739 77259552 946356469 879240316 496093991 949868949 844250044 988741721 748336643 120174183 993101412 429360837 57511494 791098037 932407854 596301822 450509649 832509793 288819580 593355793 127537397 412804155 527171276 957314901 172170625 399162260 302379775 1828205 817104628 91889979 264247974 491999371 102747808 294478126 423450801 922059039 452365645 563268785 479263453 123300714 35007861 480158617 796697390 562107186 426541868 842134756 660335710 470917124 819319918 645888395 840303630 48039292 707126188 616104006 638108621 958385674 474148141 47948964 165800836 392508579 141760583 289397735 865947220 312748091 173191104 367180563 868890877 299472901 936723757 601661077 692889555 251244285 561613818 223590859 59024845 877468950 724612766 771877422 673563824 372420888 195389111 942046839 982964597 144026639 612690680 92266972 174836609 148491147 311611466 878897607 680551398 49666008 52479109 601866977 729301641 846628131 618005870 129512740 926004587 126117077 740772865 147930694 750362043 278795409 279277460 279664492 301385580 249411955 360384467 331476296 522031005 351989768 940661450 286522973 144107934 497855206 861289098 927288684 315027547 631168762 368820827 618084657 530647703 644404648 53272882 863703663 243471015 879254750 208164732 972199019 850078522 63008478 270078785 116378230 474208374 193039568 979778771 300385181 997148968 845085289 585693616 66680267 291796055 85850261 147061916 656021854 432366417 669436499 292938585 144362006 57119215 517651031 536885642 936692407 78560260 293762577 857056830 861343841 652368518 826434526 48172885 378858704 567718957 637549219 480841183 470760699 441455222 498247373 510636282 613239585 234488399 503947139 468607119 292473180 991810175 841148701 670780926 61764240 907136377 873475490 290214838 871691225 943557551 595420649 546336952 456681071 671335559 708095827 695521743 109452905 960924423 407900016 424154466 272756524 346804569 356368148 936063171 137498499 282464332 621417349 955804957 26242852 332215628 332466891 279912695 209143720 969874124 666572536 663051852 256542033 721301764 145664943 403980116 521889653 312217859 994281881 370351889 517733600 447417329 664174402 583072742 788107892 291690978 41718716 601384276 964833124 229912701 12473870 377207984 278485441 472978476 843193311 406972256 991127121 705773186 482915058 429453646 843311877 819499891 556607188 701819925 854018516 24789136 6858537 399723938 306931148 82168228 564533862 486136224 762575712 105833219 542166580 640591442 30145743 636073642 700023505 786794724 720030586 69507162 387719308 947511519 575561643 158479136 496811653 992756524 11943181 875634821 608072592 984555493 217074811 100826186 100589677 756022471 610598796 67817856 306667725 826160233 734380734 221081329 344525165 835061231 855333561 27772975 163135872 555957315 964604126 590616137 269056249 306268487 718082997 409203120 185708894 87410733 496938395 202123564 616323990 146108604 883778160 79110323 692747926 70468186 271542653 233437510 674485838 440588374 749380213 681472503 556621808 855061531 427030297 997756658 542995084 735141454 882794376 121357829 278145941 9430456 759162090 275141381 913758124 922956987 769170241 475323855 42824109 492310364 702796947 332453517 243157605 252457648 290996388 829398926 295534942 689953372 274510675 932886683 928073913 856001246 258962617 984777296 124144792 959250804 616482954 379398513 488262763 563406394 83992174 416258455 896500525 72747729 923106800 298070308 86239499 548059830 199278497 417080381 613799454 992166156 956476375 415443366 294508956 781118899 81994286 486443544 709620247 923741393 263404621 419824558 30302252 84530021 904655352 162268480 472813529 978643625 841885530 523280108 920903015 199704925 33355832 693240667 450663525 533204186 612014020 671661658 605580078 759878216 593919015 31597084 981115861 227520427 456670204 757452800 605716447 450172855 859914959 403828950 276257637 824871406 799613319 516241202 680388510 630923226 936758597 171952836 268481480 799218079 228900022 842772534 787794986 535610917 543325022 232510960 891746093 884269654 432368130 187801451 485559982 892838343 215107568 380668195 807388050 511046222 751076005 972403605 604659958 285156325 156784905 588077799 510784446 729842412 480044227 532809409 754640361 317098669 955497707 719412161 839501960 123297755 247459440 843645293 488160024 821240372 754184195 839497497 470642864 286245010 510745230 964218992 719795108 667142417 561981152 752520497 791898258 994058320 930968156 117428896 673238625 839967825 232526571 733245802 530598030 413712193 59293519 528550424 697994177 802426312 799578153 1050044 293158228 237141522 422304397 628590888 876685074 429217691 457869478 788699673 236440988 679614841 929802199 338505393 940553055 717581436 837007677 372986607 386773555 60550073 487146508 503007543 780855804 861652564 937897414 846679077 919474757 676703852 252981194 10120096 722506093 940768864 966083485 870869328 764444814 944337368 544128002 232552115 291759792 80088239 278572609 167321673 492494657 641348103 857161834 305007620 234859795 751125171 224425653 401655739 714998845 968861951 771006008 316993173 521216847 184346613 758115923 987750426 834155851 436281087 206887878 869072287 44224404 305995172 982085551 635211622 433673237 295981460 609113267 561607949 252943592 97021637 807609687 599220149 703613330 104970669 230345926 475103153 750384930 888058039 135542242 943728221 670404320 536846186 832827192 891250636 931155819 784282541 251136813 955082764 89986057 720655571 500042440 209297339 827903102 507510297 47775596 843420056 948107069 429396757 56887266 880511292 226657729 693162223 350636646 652427780 333686121 169440117 544414292 784461840 553544780 823852186 835318594 370285702 413045710 845597752 763626931 88937552 773875777 613341979 96204688 635946052 308032786 524012463 703091252 189321050 810829437 870704803 621253370 351620971 301444931 136219592 253671502 715773629 804645089 63927518 875809641 143963299 552450226 796569462 907103138 140462450 245116582 522171406 449042022 107017073 329818889 810986402 895301746 928665997 467368782 82030430 590432306 722390654 688317722 657675238 338918174 117788196 977455510 44158150 759720558 51014547 524360204 38331948 370913959 920817627 186325306 655535145 676753083 675551776 908396954 159992988 962283530 955457850 904330448 549944862 889707835 860520733 440034548 988806066 944415153 231524891 703645983 892335760 711375493 637937279 128548486 305398401 272086642 395641494 294026590 822383105 923095626 634670370 603886781 240168221 934414394 727249095 204461763 244080490 886167786 586323669 207976764 77008856 305227089 509200424 639252199 736120984 362817453 690674596 693304414 788811197 598583934 44303785 740207831 402969260 964822407 763714453 571850714 95079266 559161238 293421485 344198938 361761075 213731988 549431959 505927735 858201688 120495835 286606503 969076927 433186353 356793468 894185218 895284191 129178911 948761481 822966715 790555115 240686460 245261512 137661136 123837632 176932639 495207121 122145470 607330035 336786986 404492640 250775319 422475340 62429015 148034787 589814906 31521233 818505252 207362920 2837279 500526346 87106410 933909519 878061607 451570585 467654435 162125956 400143631 375688941 2853012 274522833 418301081 790841415 271505059 290005050 718518956 263793956 97515103 205757270 230434783 966177669 703728063 364012968 499554550 403655880 183086565 441104547 442807948 623464196 96241436 827457201 726437101 707197769 800040305 795154781 54537605 732006651 99726696 250695149 953145183 556143853 439176285 357033239 293919465 985457725 227437732 95750606 65094300 765670160 353860073 747475920 754904540 899184006 341039520 311021677 665943876 321949181 158311485 263075263 511396402 745588292 142318521 297461674 863807474 452676651 569963267 100870633 273037907 95273752 728000766 969443075 424138962 443041928 742268892 71244792 207023271 797158615 990186247 746438965 55363378 91471057 340950215 415511246 238578618 603537825 248742057 248468896 921590386 339978582 145747998 411123758 557494529 288187908 208980399 915544296 41074172 518834907 345383693 976858389 216393204 11669008 296429677 787432827 547668699 288413486 579043637 807294097 626411244 232171894 449644222 303387192 483079389 971010954 672513827 598895725 945297741 19728527 749410728 186406323 264430378 486906378 483121272 42089460 987836719 826231045 698223492 868080995 574041057 39579422 167283799 942130012 774467379 691017532 990221368 58882790 323288176 968732132 18827835 749472340 679725233 78963155 98222406 900951514 167413923 509888392 733917824 362429018 306785980 422840954 301146041 851792058 997525343 226643574 677036914 764560223 91943774 474801733 93407437 976486455 653091899 243833968 296934873 109404649 459206279 715568308 401530294 67806110 85855227 86297991 343681390 583002168 140239309 9552539 524998769 276312064 889413230 836172012 290448307 425689487 630281079 315353584 348063211 56659033 131840015 349140832 218942968 790551086 462845979 275528554 257376366 279438601 386257282 630826220 844204632 851876399 481632345 458119051 689758182 31467549 276161270 503383983 818694415 414572364 979596162 876780028 858069953 256673640 903203997 519583340 746642516 50131376 530560573 679618685 264750069 730655161 257421769 113075617 393951170 554165548 470210783 788683678 636415534 105643668 274509500 774559665 675186644 567781259 822392585 579560261 118959650 189366950 201924055 89016389 934534331 42940299 436691462 719650804 95813378 770098044 185083459 61873447 93732947 584423321 439627407 209734557 467879485 163647383 457678876 209509481 187202118 996861717 629921690 591016012 676091920 827429535 3394124 176154271 539634988 423186877 76079816 123830152 97877137 149407618 515676836 869033000 525694020 951685877 993613940 43143601 752499656 568351217 945350805 765976613 306828911 580368702 104680121 525181393 780166298 2719466 160456878 370731523 67896369 113570467 501440672 621688144 26618525 705108282 746248376 971403504 259531243 283344218 391488116 897094730 903714006 790848407 114439108 108695780 719449193 560632933 963651984 234453869 628983640 434345169 415252683 569077924 585327589 345017932 863449387 383730192 105807 58551105 971054386 633437009 28500424 506782378 215781292 613219650 765777001 475608772 88366811 93546508 642669614 335299792 983614217 297834501 38911289 817973441 868392214 303891140 144670404 261347184 488198530 442108147 586091768 338064753 466548744 348745439 868649966 529915015 30440714 252432677 326029677 172647347 797109001 990877937 603952788 922472425 533589143 339722862 292514841 377707928 157535667 72136169 26803629 204406820 87896945 351462673 409815342 521037154 993328537 854054147 6296520 59329241 99165765 129246634 504718953 696777903 204212566 340322810 140291152 438625785 456622529 908525961 329013552 721950962 174888491 931880928 188550936 309491099 597937203 699574828 56341331 569224123 214964146 716121802 772928705 501425181 723020368 325380090 419889128 880269907 269423956 602903794 644127578 73935775 830887292 647814472 953120216 813801410 790748310 619001140 664636359 138348471 623162488 17789609 196101429 529446722 348670997 446152194 591539833 149023670 692765979 434313048 920859325 548371571 482692574 582119003 583244996 184168868 156273152 868480179 353257527 212877974 787413862 23419216 500712955 663193056 287026638 764102404 196033047 430502959 673862183 618096370 92272305 888401208 407411380 27261727 1037130 686537691 542397475 15885698 100431441 647085477 898634860 336853176 811208665 247009808 242812740 199718645 588469129 306068879 13240668 450936934 220566032 970508330 343029334 154923365 120588751 642755045 914289537 614331118 360439897 639017814 415920652 27483598 529073745 883190088 428636322 54161047 699050530 323906265 123976768 607990521 331007124 140879993 808026872 894161593 22310377 210523058 153036527 277257005 325989072 413744932 306968547 270895993 799566636 465316048 844631913 49009659 429794008 906500391 759603738 578018351 272365021 482875219 798539251 303389791 973298846 470097071 550789632 559642758 124127934 855824505 860170193 481632041 738412965 841653754 279092505 472994536 148807735 602961238 326828577 991606872 871152019 680995444 85037504 785976168 279684436 467796726 399415149 386515581 143977071 690203817 27116092 819189513 556149750 26628452 987722509 401772963 657419261 357432995 664899688 407857173 681856446 757890196 791659308 40689663 702296801 544672795 124439455 705558684 8421075 641226414 634306607 717340937 757284926 596129177 23865754 122702036 509790949 812013666 256082239 713316591 86757224 646607130 798581726 466832414 405476604 735910178 607313440 692400410 689402566 360547237 909140764 105254321 817973469 283915207 850537943 30218381 218805284 514217775 35017296 519033416 28402377 857553216 723818089 403114301 876069284 453829798 235379403 190401682 704566359 631744288 384304700 856348344 676891708 861329426 195924830 895430137 355798665 858024377 252684864 562097171 577974830 144852350 906860376 117346912 541547448 890662464 150262487 352337627 581527180 741528793 345402011 649131982 176730216 237451856 542732601 193623441 290957613 759392944 75033995 695031122 538289411 215564832 411471454 199463572 924661189 329743247 116508731 188122763 362613217 913283299 773150712 724882039 529793720 147791185 265315917 785070194 213909036 211879576 747784239 749116210 554984577 89985054 425839708 591230366 307836644 315817382 885431534 766060453 333124472 675236372 539914903 288968505 751772494 284516799 870096897 834774929 927668919 782895850 743379734 210831203 640227109 822036182 647120838 565031343 350753388 697993068 612426499 507101692 751660422 570727778 34047718 500968557 660036987 959269738 640946370 407894709 808998423 824839236 649677625 271287004 444206710 359653939 102616035 70000893 392423424 481404770 258302432 625109156 492805654 816969861 32941643 181384419 175329540 587199975 604629165 882447631 922763044 91129798 307720961 242846419 865227434 768520267 237672316 271736642 945460117 286053287 775384350 506684985 226334700 393697590 758275282 201521738 810032161 916680080 469722213 270394043 625302824 335698409 595412345 38292471 370441658 667721795 931756221 786341380 649725728 537753825 942797737 826096934 603010161 46431507 188427489 680956841 833202203 744901159 855410565 384839582 435675429 517054590 674376949 118484273 811324268 418384758 538833816 139364265 917211450 967520621 444978919 913702106 716658717 743741878 252402045 485013045 181466519 45587401 606983241 466959440 684460329 323546917 123307005 158489368 609517565 41985963 520805552 755152181 285866456 97207321 757258221 54836487 782155580 979928530 879070077 394057736 647110555 944919576 855081933 581499054 618513223 922641208 587250283 276256382 189251153 279973114 467956505 321629398 9612668 87502226 570994796 835485267 342720452 865334163 651578531 170276917 767878588 492575922 903339503 790057359 382555209 504578536 497331026 75326910 410155232 185204496 206807293 135038482 637104037 851644713 258501212 849957891 924291998 659286512 342273709 241423501 458877354 244583661 30702334 458808986 485756863 910513873 273559143 64820074 503124860 676435975 76003041 616804158 601430977 953032889 978047491 530120817 261414848 314535638 705135446 977184997 962447945 192958637 765952626 461588211 910171034 111598116 811520143 290875982 698117872 409358537 718148987 162469165 553433669 317175120 713661999 61618167 831444101 673990977 871259317 668415066 165960536 816080682 241159184 245896045 666175164 249982570 893558653 24134513 586462185 500225673 12339942 83821837 714156845 625298562 122944661 552822943 703310277 168107167 527521916 459449293 350378876 849924665 53140258 897656381 121105047 119574741 955662804 335902483 753346259 634363163 399915901 742432404 546698046 903355969 942701806 444630603 703256160 82159531 23039941 169715969 149626198 740832271 119811833 929137062 843453696 745812412 866286442 806469404 689766494 936378068 802415723 370640688 333522824 336539183 914661688 702935878 751000741 213025167 160736629 88113486 855742915 441357474 858161266 166703533 195994885 751071671 777181569 108883183 924296812 561793330 684663547 186159844 684808017 784153088 449058582 715798995 305247569 48445479 511439988 382331958 765943097 461817727 447348105 58938491 228518639 496312821 381642253 822781432 239559846 568540153 395508036 38753681 718365522 508605314 561768735 357323278 908612307 916863943 322654262 492956608 383881700 562350384 141333506 963039899 918722931 649081597 783037386 597282718 731370360 119978456 120643709 591345833 108084271 590740988 873284845 621141913 29727239 671655858 313177617 568750637 456339491 254807516 103294593 865222602 376246316 675810235 449682645 760882535 704506362 793402 785045921 728263956 915758433 857543621 343467745 916184709 283368651 294069236 271060665 597307775 58817663 747583781 798519734 697744300 335398556 127129485 189677992 93030289 434112482 806692658 853839052 231142454 760792928 317440503 869555155 619114049 996660818 773846928 419733028 366480968 893936259 799987701 721763715 870987283 623324214 637527743 379003840 649725840 790412088 880497309 633489768 466685419 52318100 397532223 911519635 765424266 892334154 837865779 710298822 374117059 384058546 229240770 414665940 501855302 683133361 677879068 209364472 971131915 843064597 584728968 124808634 158480742 512292118 618724095 172988671 369129047 239930323 713607704 163926134 183915426 919567254 737183651 621628366 302799199 455178260 4586266 896765788 541135748 104325285 181966393 225244280 302754213 55769106 714770620 532952047 853053195 803902721 468971818 868900031 579656907 176574459 911656209 863603509 901646387 493502434 679379060 496614502 721051325 712897211 802610999 326445366 649847924 36476831 124023444 237604879 523721425 77192128 558047948 309908382 386014748 218900768 249575571 582632316 378474900 944062132 914435641 358297577 424873704 449533015 328624155 345964762 374978145 489076887 543622163 784978950 487589989 704117475 984678774 518583107 792700935 229572813 473979770 795754774 417885781 860027138 584561823 811239096 836990967 657377992 182283679 814073834 185462469 94459595 927618982 827314409 322033340 853654311 20339128 708944636 583668775 635381804 934073217 248190314 277509089 420974348 875344532 908219635 866597185 734065303 174094407 48929424 42325423 936243925 373977770 259760432 808547824 483785118 464328261 7416733 748039462 820531998 295413991 139335838 867053477 606399897 749557719 253246478 243624347 705550991 154041259 358557039 891028853 351026421 10636065 256433495 638365311 881317092 473183611 410874951 632650513 750733005 38623172 736102383 362474602 713024870 496253039 770095166 499782262 511469296 207416297 293525956 799314697 447042100 342164721 590715918 94526038 257187028 884656417 725365819 75985818 132385318 773029510 549030501 882136176 114084084 989880875 288823745 111962334 955623532 831435256 359444339 513884969 534205563 168834062 932584332 676099073 811080781 400279886 405964491 681785546 936913820 710445238 381097011 208027547 143058581 645420444 805844192 408290867 404429920 811272961 512067591 598406473 192124642 62963546 193843033 301581447 576949299 570307391 630829681 499672810 150965891 709421898 406741279 897634955 197309420 820997880 158623901 601234346 7466515 496085969 751923582 542166765 483158871 509106279 561020644 1698828 627264626 662316886 958095534 717594176 449951573 72748846 62455636 216695000 494612303 118050474 929377281 357968801 441945084 187512971 221095466 99877552 741197246 6074451 878244721 179754644 809674732 618402217 394985918 198038543 58035920 306081831 849276186 739012857 444410535 605094294 164300898 32754532 117619387 622773116 304995631 647459489 274388812 468198101 981139389 165958228 977041410 20073623 768733275 176774227 358779415 316308241 607022888 219463783 703843947 747296879 244407372 549686923 248107467 105747449 737461670 419413685 14451678 985594804 21307934 387094020 745937683 219895594 519625815 868878481 115233710 963905539 888979173 612669729 260851709 409405654 65346610 70151405 580920509 631926960 687497200 438708190 747856068 514249484 362266491 439393016 614669295 681496690 886863694 430986548 111962010 953850616 915450354 681906790 392526177 173882585 553885948 285816770 350563885 385131377 641948854 922054394 25513471 970358818 731897394 227422241 331788902 286521207 994872631 317146615 396631787 296787029 946975334 796496264 415583847 213767848 413962987 967317309 454205427 975946876 887440088 667147049 280771738 593030597 778493599 665872136 197877166 358542776 879800615 13066132 64085390 374591845 90610211 782917046 681208664 305036934 305040537 602779603 205668476 20586726 732335734 373611043 717977281 494041126 70426913 86356853 742449260 545181498 68528252 27727986 225391594 604553436 857389899 975465995 156050349 593715179 24289010 530548620 191659194 492416786 703057058 542012276 505041378 818798992 777814247 306034312 808236081 588668062 161605405 206017050 223139531 710005324 266825286 783725057 521624289 340708902 139815772 320418205 776232180 996803105 19347982 428858395 606043418 957550897 279010346 494822719 241412838 966449370 497125447 845299013 503815791 620270238 329803738 792304471 636515581 67967062 202853250 813459349 146777480 734215774 656032872 339464350 915463522 939468397 190943948 390923358 895285301 841217083 478464901 5155420 106632063 136492273 823592156 774911820 967422179 458648166 684412169 191180267 33175728 434285396 84272838 574114990 796531647 200575472 515910024 435654427 174370668 483172905 8427425 840202869 480642192 828995558 237583340 298741703 489406329 669292431 119064355 874008045 661677607 863944380 930324187 274209839 281790752 234607395 618759418 800375268 926492146 944222931 967478410 362307089 442061024 617009574 946531215 86282711 28989780 225879174 976104433 232339175 987306979 607569479 512492875 542184064 336538398 670976632 258407080 990627521 726096926 787956959 701344864 587633756 132477295 903957502 721735250 571490327 115701657 115194612 889200185 874903821 268834704 768114671 247606647 226290444 233282078 608355736 626554901 532237691 509370220 50460988 781358932 305324074 154422698 275395648 783625742 172865012 833012878 823596327 338986093 875366252 37625138 559617657 85377397 712088074 810299572 93621069 832090506 543399161 73433450 131034988 910767317 938212298 190514629 516314744 497621812 459571497 793508867 38740648 360408113 899723968 303208186 158507063 105425786 603270682 496732418 588452938 740405605 523351227 755429160 729214695 759821370 660073682 973651912 616332985 21633627 69575066 256508118 89814563 449657288 348482910 344073122 860131957 746680349 311399446 650164042 582541441 613574871 280233798 185757434 431012675 120350585 667952544 351835279 375952870 132865009 479736976 659938237 820927399 738078420 366922114 597202503 236522456 311115633 513183138 347983511 557883967 213954567 515344065 544221180 956457970 777398599 501208041 221147700 348806233 840765730 809297589 659952899 37919904 176454351 324399434 221451870 766549331 104984621 79503179 228107545 18039940 965128191 917677503 435798028 157690981 211498554 848163571 417418091 219035365 862408749 84270618 487103723 274250688 970430205 142062902 470350316 424981111 673889979 73635104 160484973 459435345 608093970 907894493 506451558 890012569 213409370 218253669 820697141 602475045 118310834 984862014 929634338 806705477 232998619 911524254 651342985 458089894 712757689 886580693 393341073 430861051 809350646 935885446 169010167 855492412 527009493 142108067 273734725 848686369 445626006 501156236 990864566 997840423 809340084 621454888 578202732 934198352 150537236 537476664 224180641 235774928 139718579 561455259 974580040 698410794 510284570 394139427 388444360 114886340 853161698 23440291 189831846 225069045 640928144 607948753 644833886 585711308 72124412 237293651 249749299 686133986 293113994 693294341 719674785 589786944 517796105 588239496 672961979 69649091 237948222 973438269 132030616 401260005 319935347 861663880 317010416 925224426 564317021 183423407 406682739 953721201 463228123 24201110 315437929 769386338 159496012 102031490 339391861 300658794 34019820 31507332 153096113 688830095 137572974 30949036 477431089 530444196 380987869 652448990 235650118 950949570 420545346 86412227 182667082 267182233 83164790 119973959 914237263 907282172 511331062 341470974 607229253 921454603 296308071 605000955 803189710 207463503 419746282 788015977 611895048 981173700 592933655 177930924 181426735 42812066 751606851 492646585 834906274 899845106 104132998 621548576 569520507 53237979 965250392 850187481 747524775 200977554 620667420 303855159 626105168 37901818 170257522 173600905 725178258 258246485 749036584 833037289 384644239 210346271 794768068 663864240 596545836 589604209 116060428 779288170 61941952 105644543 313102287 624670331 528760071 17171205 440977595 881883770 389874730 81497813 616102122 227986683 460898051 452129133 76935866 553706368 526451688 828569458 58021981 622433985 115464503 243527068 683492777 800531301 545457015 86580805 207210558 865403109 603091467 100746143 240647632 516273883 258560959 366185075 628802009 387034388 303971561 884115597 930075366 684705991 713338096 336227879 665285681 602290272 191912637 68391104 699648972 862087132 438942119 73275421 780702340 26570936 573133054 495657436 43444278 400863138 49573468 725435491 472727363 406278324 39024138 814793919 500151627 803802227 703318290 962863937 928014046 293127665 461220152 489691666 538078142 977050323 686695497 493965998 224262546 361632389 627609412 978804774 556648311 898669704 787281074 288319204 595717194 612580341 942561756 846782145 185792353 501800351 815878606 682741804 682375200 355190713 712818748 282244969 389988181 98351959 554059818 500639297 187311667 517745903 158508852 53340910 466301052 971322442 200576887 494735234 653849300 861914185 905029798 995299646 871415809 697726345 369420865 358263698 606386997 625719380 662187256 960997763 614437489 419186777 916757674 56891034 67437578 818197184 180490913 731350813 663885014 66920059 812507901 59247930 215613739 755914600 491305179 611595225 186314813 248244398 861028003 478868496 587411160 648892194 726587411 401112194 875753874 571634582 618072885 397444293 340931488 614801412 945299029 471985044 954813859 966338414 528858086 846507610 216842308 675606873 525178148 140460084 429748818 165050891 8297779 360223764 2333198 289625294 754838763 34963354 269479133 690550158 956828009 76669723 38337449 580694846 669641909 637779212 744267652 468639196 757877722 302629315 888199292 645993859 796150903 43816737 6668326 404364543 269027871 759851114 985250701 270908763 540242950 318482013 349462361 116896551 266036354 407969147 991998394 449594393 487336738 417413758 134907591 828295172 591821930 640678925 170483614 281887927 742971897 17780341 773381560 85463823 473262333 186654640 11228567 655228784 77261249 125314189 822832364 549055786 478765786 321554643 350525853 750818260 750894559 293102554 834223191 380215797 242314613 939969894 443791651 479332251 476720411 35838232 442816177 223517036 440127683 185292250 396001541 117566685 290793807 962487317 626503551 903462617 150983770 850403803 618563113 397881300 21351679 891338830 375863668 889019154 82827662 635818296 371476587 488075815 598638309 757854850 3961672 666318212 983745005 216628215 853520194 1797379 69283501 228516905 817493643 156345069 947630892 300532179 822625065 431179509 155532082 539173581 926820781 538744905 980012164 964230948 436505549 979730494 18283996 645154712 447540001 90934090 325383002 921476297 526316761 278729048 289326559 624482413 43694927 47587155 18528317 50285682 779368156 867848218 383099003 273697900 510517051 232558152 489697380 226836909 174883360 229938946 956090853 831820020 931854 320180622 192643795 436701027 614865675 14869620 110366179 4331163 598907516 969714807 157698315 132751009 958947273 305744101 538348210 441589855 94046572 216978714 168961609 48329027 476937402 716453599 759423548 838580091 682418346 412339475 993097285 804209191 693138526 200858881 592968984 514218828 785863507 167890719 695125367 649005513 72404387 18111826 122482584 272908312 241105254 631094766 350492558 611906230 65295299 564307831 321377998 590512560 510982717 816256228 146341864 27536026 904829283 965410912 619184881 571484778 237860978 843084686 456752755 484612617 536390584 881696135 261832063 841898046 303946544 18151949 83271752 653657071 460485084 614931361 724627697 271295294 260253800 646966152 29663758 732347422 348955331 950988811 804862815 879740804 340250124 281525986 140436852 312890016 5391736 81148451 470614775 195390587 640154881 875535392 363500083 910313067 991469191 592330688 165755642 359377735 337665275 279496435 517861983 325612121 738924255 783495695 736093894 397746921 728021142 893266359 24365901 621073988 64398883 995296788 121763597 837628480 926908760 288380778 167470936 958081555 225338650 471137039 303749626 892860553 943368860 49901988 197152182 292431267 96194376 470235541 553453043 980835338 34530100 39705609 205805531 985103593 114262163 787791249 136575194 238575666 960921316 440858232 491666016 202941915 15266710 984276722 759137834 548526011 880282076 721986527 515681380 728741691 90887911 954934343 37710209 262755646 231671372 690323141 739336734 782533656 434052945 282145818 635690517 440348904 370582094 372466536 228069800 257623672 895763282 698539424 935345960 87733101 425864106 625659956 600633762 154269888 323535349 571273176 201639140 473208090 110263760 835150222 379998025 213238020 486018411 459589665 760615190 95198825 484398818 671023319 600181022 863800108 408555204 709656218 46729663 278144192 287415330 34725210 261648191 762277508 191381443 740945796 884412618 287035168 877638045 847741283 120291399 421969491 183637329 146169052 648496985 910654831 364181361 291811980 172337054 843994605 141524781 389401371 996445744 991646537 752205342 788209985 950864084 579982382 140124250 388804874 848887058 841060828 10061433 940254982 414788005 699293590 52341004 341021466 441507178 94966490 799956751 284823647 980021758 961551148 950264103 14309745 281168577 72441927 670107298 613962898 354823978 576284921 309458645 406106783 648780210 151283925 722806320 703781764 269332018 434947939 531926623 103086956 160313091 146612943 128035708 710333942 58177679 98189828 904087679 735409762 152651321 58323248 182615414 910806196 332628355 206989123 188005801 406182273 784440684 965062631 622635856 396144877 531643260 741308001 816378880 520905128 90340134 234188089 173023587 144996598 441876077 736717522 271551824 464022441 969621624 138530681 118115673 635689420 993259168 238082520 748921082 155071701 930207439 507867691 415831912 506242142 997661042 8718293 849190339 144070902 474022994 446229791 545317760 916609492 578280099 764777524 272259877 499842410 501495328 929035702 950432166 294751482 147523201 913070237 719724542 267419152 11205575 291503255 98679569 655065309 500028453 807874898 529399693 374106995 187285381 834072729 833085505 873225052 753844530 944150738 857160558 387533080 275778793 645778776 274703600 47229251 205226987 906846741 333750259 622383668 83020289 187760290 591580407 503283273 568008585 899218635 936898402 923858607 731519488 557170169 974918858 797515626 188013 827755776 980407343 616567149 845723684 200199414 597416524 234696151 842603685 404934116 304454077 340657260 411312210 774705523 699240038 879128449 322022353 959133294 864190420 651359028 577730818 211187057 820924291 746482494 920941724 197223382 945901138 109473019 467456812 399919197 353275560 969968471 479115731 841922556 120835951 317173036 198254115 936852888 675499101 315920126 92781880 736381895 134685516 306795088 603546942 194730421 679255671 436591430 116025874 100749365 456703894 292967179 669424435 14970096 520990015 971710705 332783679 668189947 954554148 518619484 953725205 380730852 257927637 812127184 405555373 330766101 323389577 230224231 934111567 156967195 521432818 739386822 670804652 679874850 54778873 733603164 152044217 980728748 770352347 926804594 652739903 669533566 178869015 797719267 821767924 626954176 985110702 166804130 955149003 391888562 636855089 50756722 104455890 197176616 751892229 467354128 375303514 425627364 435988307 181424344 994117798 589718761 7271196 589859903 698643740 181345339 674639810 144723546 894410590 832702340 60962302 203966450 293328499 519017544 672470189 149460447 349743085 218039069 302013843 364042259 818162888 991652 707940119 97260225 71014697 471603194 932228566 473575704 559779701 42361864 992482309 768489420 69597185 438921985 971194820 894737140 69214541 91009540 811824969 761995056 78434086 997293597 853535128 59407427 857297285 727677471 459415047 548953844 256837127 251125927 774357246 401510600 935303334 375784847 869684576 479564640 271636171 67953464 560451836 778952644 517122315 286483130 509076516 512767146 93461899 113779944 396146435 757642981 704682411 286134675 705535684 964090993 113060074 311045982 397041116 122573997 555085412 41958126 902972536 522670575 37442522 716070479 44004857 965475540 776007617 578917268 979050002 196697576 370189326 345915175 294869289 73841990 251437778 593296887 796785454 736654974 234558004 527767946 865211552 350869817 892086476 997852824 904410860 472044086 637330988 240619662 775353199 539420736 741162859 311702184 595921196 70300899 568356617 807331879 382459856 146946657 738530223 406343230 157871395 819443072 860874063 567103754 824384435 354718151 32348450 7694169 607657869 144190373 376178218 339077556 521663102 692591340 755743836 130287388 106935338 167212725 673482890 554813020 469933027 428873949 258179544 761163654 890063792 34367883 377146382 843155102 53807758 542318245 809093296 503514115 387934779 128190523 809969748 149931836 661114586 496269352 11092805 84030200 434719089 616216709 967725949 311136964 443194213 561856406 887445987 120354546 46497584 156273541 217860228 51087003 851432480 55826373 195752713 707672666 980875356 803740259 984444867 108089395 183578649 25732674 66488473 725259719 764519980 237916910 416597516 752241654 367109807 976864097 323498045 906253373 828941664 602638708 203836127 321005270 45988864 49633555 521573288 621772453 263958516 777241352 12361534 104482175 573441027 625636586 358673390 651484434 247609919 358379038 188086634 874946149 252950855 179254650 996109590 821424910 960076166 927259418 478628096 122880116 571520494 978593366 913003862 757168393 332967044 868110643 361346217 391708565 934371140 573032188 296798513 136215144 253111281 523702026 470813298 185648630 872567215 78314850 995140753 404055831 919114281 162085981 651479393 18254535 199488457 180830277 212573024 934929386 491557530 900087590 273255058 691213601 946286323 502083253 770907431 496986284 131479496 924355873 728389415 98557047 979210309 726852508 894900142 88757090 263045520 173103953 478879098 486674825 32883948 89076867 588756458 702154784 847995073 6154938 382281590 10764328 591184259 798433895 499475553 800559843 319321804 134941555 911036687 402166852 631703428 491899736 188877782 493546690 186156270 404074938 103875044 111072454 209789149 9586686 523610280 406441728 18860710 334084022 465632196 627707031 724668811 840767195 124394243 804527181 38805437 263164357 956778488 103986223 882579188 103749080 977074879 154907256 566529820 440782919 479047046 288854857 980351140 664785754 23743948 24015708 443052960 450734049 917681627 405024193 710569580 927168218 561285164 357097875 807763036 293729253 688802874 602210856 810148539 210834403 502815663 660003322 557140343 78525198 479868447 890823630 653759315 916337499 137663927 827914479 738566421 343085227 136473725 429332704 154461710 919090391 297947496 652568119 663785556 840931892 606206045 488615169 358431693 399956838 709268668 505419454 374835812 359046067 529998307 207241310 679386109 190194938 645492056 304772488 88660762 493281676 606150414 605625504 452526803 712026629 438575543 937306109 439795617 956604048 971257404 476687616 18340746 169846496 979339947 451476647 603190198 879983805 242996304 479018816 731308792 455278339 829033913 557215970 131721266 755350283 763163473 403403043 252220189 902027731 927575996 99851450 957254974 878750458 438343275 171011207 558341879 578671178 147112742 17124443 439160601 47493090 388454014 862571045 370974856 95830130 34626415 892464156 564433021 562904982 835351187 324885935 945712143 916348068 600216629 661714587 697267517 307451117 148794607 182604854 835321637 64841926 138594347 981507541 222396500 649680567 850871678 900718430 358154641 82021254 804736907 922087607 504112834 786626406 794533073 76874962 176951544 447843400 706665955 930770485 899811029 518100102 395007178 45723793 257787934 56708531 844261760 195981003 270721554 787587458 823305397 484911598 847695378 737867529 841931500 365926466 765351051 813232395 416199074 207260979 354552621 672305500 685987909 719447937 550365339 815865395 281567126 369915583 843048879 977142442 842064531 479600405 591817095 978201526 539273021 482908961 410010638 230606827 377977653 791029703 17518946 280294344 360229774 978532617 961390306 690330797 451707645 746678555 517264089 482510183 779648788 533968002 469709546 234858823 298278273 777040381 835155855 782830815 662193106 440185850 445811750 535507719 595099911 296905222 330534137 66671429 344724091 614230286 702646846 970390791 949889199 108125393 579689879 520567108 217031428 943314139 552350071 209202943 988506772 345242388 749377193 225600836 73535114 507467847 298272254 275638972 27054019 687487136 524531853 418421488 447400321 348649062 545218164 904104409 340178211 418717127 655071702 16068196 438812934 861405911 447391386 323962852 405624665 34094365 99855175 996653678 798150176 705974440 511506937 318164561 81571281 395019955 48242891 836535668 368308335 105594226 941950854 366478695 512970796 390128496 254769736 423943894 639257718 907028591 391585528 68798989 473340500 794778861 330668043 501108837 591447594 575821599 457944183 289152381 341485785 860396149 683073460 754714655 280086983 420723360 604970675 3055437 491974164 23329219 279451484 197903375 952805319 173672389 931409440 723274034 771342707 439392550 113014641 206632756 916979956 667911168 755594817 26314279 749379711 618661995 596040749 855901263 778578288 735473314 51381011 239047927 399808870 234335393 328026230 578144268 155574454 511116320 615021904 99912403 670411527 115080165 960213176 123858992 873759012 625342707 899929970 222670908 496446388 220542606 687987929 328499819 167166929 933249574 531603477 178110092 740758358 739528199 949450570 267787112 566299644 250405090 583726827 509910106 578772881 925953623 649803950 546725417 93393230 685419034 966713458 747476251 217483839 730041966 148606054 610650066 87425123 431968006 579169216 295748486 599917519 326903879 460779264 68543339 885519490 46789899 50506986 240776721 591764612 303635845 996457775 832995002 910060735 81403741 297733938 177717845 368525619 700491132 32271502 562055405 168853023 571151771 85801454 347275094 293942889 115121883 510737339 551838321 45308285 921142024 643722986 237609567 664556871 19899355 248625666 351154492 610658552 16167283 833919402 674251710 732827202 540689553 782455399 421796975 745167909 728465078 252214074 671300713 62286046 358236057 711110877 969753500 537575293 322187030 370242320 832087297 376146023 879572462 743764187 79441568 40293600 82996985 181461335 538302629 424602737 770651312 555306692 510270744 489593203 960862957 4419834 85328295 70266846 783515985 465701439 251794064 40898435 802552580 758046548 487631260 608063592 484873691 986370525 241533395 779502766 927437794 290066981 707836311 399989293 611645191 803336825 962830008 354517288 538276852 601055482 51519754 522066492 293521439 973058370 723607717 600032099 586710771 38592150 20820916 477905160 325431335 588594974 412185492 959288184 62932779 459111537 866152856 189256989 871601672 156027956 629812431 62589737 131884585 524573990 877053001 725263757 359637815 319658706 482390865 220457405 364084321 957456884 136338316 888662401 165252412 347033551 960479255 522648027 912510764 203989111 737741642 877002078 334217591 284863190 687277924 337369842 574442315 228291634 937835562 8720039 30252945 234473969 238216885 199321140 941983050 722678338 621532840 152021715 174201394 439139691 282303338 26806038 930718643 164940581 467056440 422599632 56788609 958717817 689603377 13631399 393797329 520646248 27655389 295127920 383831307 373387536 166863562 363619319 44485742 712585060 414083426 583071186 414945266 31678804 89141529 342604320 646532511 156455693 978032441 276864175 654366138 847635056 262377462 408997554 339033216 282439099 287469763 589755351 977738067 922898052 110250341 287147141 263686641 980394248 287023891 951936068 918523276 922859904 975627437 409046652 364727727 483038891 60427466 584293061 497403501 451562651 492299198 109679251 840838394 754687245 808246279 973710245 392504109 298945949 83603872 666612606 618878855 848872013 311442894 712301531 518285402 117124267 428039324 117610956 120586793 35271999 297494066 265924782 284887038 397897282 25495414 642532943 615055703 638253653 270819010 784220823 777529947 508029573 208424642 642182271 98271305 710689882 193867074 959761316 7170255 128381752 187815587 48382668 755120952 175708940 205916143 574152463 672475603 399005300 955811071 723246175 156232679 188593199 716767420 793735357 595758285 237825865 963247377 860470204 685895175 272146616 438849051 817166831 629553445 26480086 884966950 106823183 572141877 612130358 446343915 199280617 602650085 338396194 376109471 393857726 386152866 750098602 198313165 305836794 601028931 30164599 739096765 879339877 126223284 877375796 286864213 808939791 266588741 275754216 144434952 900127123 740333511 968703539 387434743 515432049 206031543 887769144 521740222 914091005 232837107 424649305 532827784 592112381 186653344 940937629 849680949 655395129 458441455 70784991 878009241 611118437 744881874 395613738 420395130 958254414 462976878 276617668 739482679 697792216 411016544 358282804 519125407 718813266 940993370 144091600 212616980 364634485 784591334 193643550 804481907 334542831 898027978 269538243 511609510 940380063 312304345 595623267 67860290 513673339 520966320 335745943 42315783 518816405 451138985 537951545 664758606 791279832 518055119 28426391 892619764 389118556 689597218 472649074 315347480 871894281 659736931 722716035 601604425 743562334 737325661 575636161 964261761 170009769 137023698 333158138 704265546 226860994 301794559 418640975 536126233 200653192 708351289 455071106 520227452 841592134 729020085 55390511 572247701 961295681 807651037 221487402 299085471 756743536 310913259 553257210 676269036 756555319 772785229 124840839 458311607 696765709 397145896 613123777 446349624 8254620 513797155 562077388 893687635 416255282 49101936 248489792 14949813 889991611 771803991 810401656 433359214 142638645 131870647 550836294 606675654 767162121 652172101 348180844 192691442 267166534 818955604 345024410 596666162 78184977 334065137 287678734 396567936 157717317 172369863 692787496 545940542 617433416 682917900 997638777 221237121 281162480 706846622 91371808 383363833 12645576 659430901 976070640 546926391 672801341 852336515 931679549 336730802 138100822 287688746 399180650 959825021 701583799 386247244 192983731 948420197 746525140 454228851 653625880 221570932 838987292 607322539 959335386 993215631 754559874 597117059 155970788 905586617 395487574 264580717 204226721 34776301 965478341 242324400 340263472 663190115 910746349 377886257 194115025 870915528 349857227 548881609 328399561 668664951 502746706 954170208 808739739 787102194 611376289 451591880 140581939 729256884 440833325 953652291 837863640 857974395 155796506 491859174 203216893 468654780 629285270 279970986 576759462 10876353 317312481 664611647 48529733 57892464 895141437 869387013 3126611 486793389 60257810 312787324 262674234 187800407 814399087 634858438 603445711 269020527 864543902 114047268 217003695 689902311 746120137 116848091 572281911 430225440 812321852 174216915 800927585 409955183 431109702 939558876 80803509 132983900 974067359 629742440 876890987 73689997 486509435 652635241 202100603 510019371 139976824 909637129 540921127 700550920 274166084 18227422 729558302 400664746 703140540 286302446 429982497 814155782 531840740 566988525 865016110 583869168 231521284 549015989 113539315 281248050 576729163 48826176 250992907 921813083 236579543 147506220 264465104 21021510 615790049 910191108 459237881 614721083 192277635 424246991 249169091 593292357 172255934 306515046 791727495 70807296 680483165 127816080 530513788 771327049 283711500 882544959 274304704 180882085 530182090 381207061 310244175 700698583 180994893 853585167 64340924 490618743 16680719 234227663 723646191 119428789 152918853 413254376 76783906 711055919 615575790 65516040 586922542 119347751 177010157 202181631 143172224 415056008 798063960 792988287 596419291 905403471 886119609 683053295 321883415 120452726 874045172 8795424 592164977 526534047 692357257 325332374 65752970 6359061 729079903 794272581 878157535 266499694 217985333 701205397 478990736 716121015 380386209 556866168 199586619 391980282 369390039 979583586 847158801 935708097 151452606 158418723 150317591 878506675 468634733 739571643 88373884 141485938 721003348 580313436 582974218 862091624 403976300 457553583 190744008 759536922 362516052 717344560 631542042 526543102 151764539 413669350 472148457 548148157 987082276 434199068 567565074 681790805 416031939 943928636 955943778 349768213 772560203 530618069 132407218 250675640 285324880 416944318 131197171 677548880 708850757 590595307 573724166 806770826 326521091 993597933 560418809 211251822 165126652 805427069 134952554 436209041 455792496 95978851 466958872 170078380 237159137 719719657 547188847 984643201 266967500 603785659 531455693 796132000 960492563 851603744 505656572 750371334 819556247 737802342 78376989 38474251 621099696 497063504 879126457 752462418 578498942 884842903 763086367 350650314 818791121 654325457 213226478 555487554 334237963 130690344 544473540 800482697 223324836 334123158 227116193 461565627 911685320 977162550 717087789 842259538 456183285 206561546 395876914 88452306 877370817 414029322 192787767 378355 503934984 528239839 268889757 448841598 95416101 799070313 995208893 653518651 854410385 887970553 700301398 662438571 180875259 22643941 601437001 506864502 55757460 392259303 492298348 535657744 371175291 812756334 532835455 434306531 101799069 743201203 109840412 982862726 625047038 120203028 783654773 756257322 387945918 457876749 308260365 684595627 1643534 711555142 898972017 738332552 525290742 938153460 732462591 910217126 934667112 729425027 922084653 332688626 348649691 708367946 715915125 935795914 267312467 946314035 60855432 84476968 360156545 621921318 833353380 27479143 447958074 574879274 526915308 191481443 860268116 605844336 613977388 838782129 524816128 351090812 414745432 621115384 992256771 2953494 875504840 24110335 975188156 694064712 889482718 743276692 357175694 278691213 164993440 676727590 71362195 710663937 179273346 939181344 216236670 726135632 602969070 171299195 65458985 922983772 553196845 684350958 338997589 127795203 487504436 903587291 569982976 129567760 664845172 666675677 77605292 87004472 664344999 728651249 275033618 406240330 268319863 152776324 986777566 854725851 351874597 917894183 51456642 755938344 718130395 514232269 833896216 113516714 27018855 264429571 596533162 329146985 388426283 992824320 297588154 667831041 344465169 104603443 928783146 173136243 33865358 90166384 622320793 621772229 581935608 186559680 484485992 231029697 586909214 995483297 38664647 75880248 881223245 622807961 65252399 555252952 928476392 952234192 190613052 233425696 713116207 278751268 505290002 151506166 14612532 887802906 184207423 628821054 721978509 165388400 34928997 634182099 971505010 887575383 466128996 562283265 266871133 17682757 541145457 195608116 165430633 353337639 673466625 43303377 404593885 952329492 324619948 191302677 472308022 691332837 42195715 198687563 676712147 476147139 571862391 284018111 912659614 134611178 562415936 317438005 277269939 560799496 359989514 367679682 909261821 998243433 685297331 456687166 71423625 758943858 30820939 177428477 874024245 121046455 406985037 860791996 738471704 990829584 187316319 768758381 833821896 481649312 150488444 602336280 237358679 40251751 534323214 649282224 532989071 439628069 483813535 380928650 73834167 964610359 992923908 264565215 691954824 379061447 825549756 240307225 503771197 957443167 72481739 752572171 493464276 414246563 303891869 950131942 782952419 695204162 739189064 368608084 768451318 753987465 167560441 278902951 163410155 271423937 274411372 570388555 439257844 51875383 147322505 675157170 140252060 225706878 432233836 398039131 437303129 755815677 466966192 862759118 792318759 391332811 332927279 202163070 948010093 210596928 260055117 955632696 595325585 142970175 537110614 699863542 443931901 323121259 921728315 167521047 752460376 940722405 744570686 674507921 736377112 661203119 146351399 753363561 135651031 798519448 28504494 971343833 261971118 528166024 456533569 624656707 688305381 619673081 919784428 861110266 294402932 805959559 266449583 81539539 32566416 608912136 286657880 755914190 232746416 155857963 619060128 428009420 855601253 750742721 60597296 8704760 763706060 752045604 565729333 905838125 178159872 390176765 792404591 449572171 684783726 905402127 715141321 18801683 860143699 307046071 309779783 38546154 640764003 415688111 950912775 396776159 353377722 990715919 666755628 341133468 491815338 918265798 261365492 737662180 896553802 402300740 419101437 954577093 850334921 827877400 270912968 289722429 346114539 69181144 458081589 211995432 515125201 79946116 51001892 956566741 193083784 71822030 454429500 715361446 816077331 228811277 208832703 4210048 825222579 921722901 489334846 133273706 755926626 79762534 453108107 475389717 507367085 760134723 640603952 600348330 602810759 370003877 432642052 676485845 241887395 923836347 595757695 63617166 634417159 714681787 39685376 451932688 173791593 801865522 870884265 793852496 423571752 250040465 484180531 824106513 219323533 269302492 400499083 184425722 428972304 213496140 809955648 129268885 923774176 251636683 692928243 506443407 271849341 634911638 599025582 27527316 802305053 987347939 328697087 730642712 588774625 906825940 224143068 251257980 750724388 210285449 405782078 235272480 746308957 819272619 4909625 394167462 976145349 766917891 128934669 617466931 317551299 503455383 571175473 820362970 532920069 117821661 364912372 783158052 687880216 466651496 490893391 284779735 487626085 15229531 225975018 402510448 160814292 996892061 219583700 218703146 619494489 532160482 562784719 663486418 802544878 498839678 458641083 994416191 232915915 956354152 826843650 107095876 75937283 695361850 897064450 243436441 860325209 339129635 436568684 505931529 933374958 475415774 821836360 572441870 183247366 398697258 989505115 570964647 784837896 46052723 735968863 454299582 677832255 55100608 482269581 362991332 635264271 721530687 129572040 7682165 13418494 897337282 517362898 781493800 513004310 253106896 607556104 337030848 261483544 287218418 51894447 69343940 883610753 995994368 886047599 57463298 212881934 772741989 738237303 528799593 232004023 749747938 560315903 460907074 943871360 114885766 332744722 345261473 949582496 843230178 125948722 339886508 16389731 936088220 212936301 773879093 592866171 127440338 846971248 251741899 275757956 754884273 167188391 969467656 555154023 583015761 201352102 306883097 775868281 895313549 654894507 171641491 913600185 822189357 387156614 309540705 969088360 122060025 943030998 857406983 817134834 524352629 878986109 921950990 22145247 942680107 430151501 946302538 967731390 695356011 792639333 243529925 705491780 401112491 564551609 123045939 27717870 931334807 783221288 500153016 968340001 364661738 89001105 486494383 899998915 194387853 541780816 994965170 520647223 352836385 893671191 448566287 769752995 412184173 156786428 960495849 410570039 8285641 689892016 408830553 260145232 895656859 812488528 459097074 732561825 591484177 197891005 64403219 17882608 657563893 861428658 367155160 131012238 12260928 653022510 375659531 946987947 562032188 453295403 894768962 144136436 507341982 40622085 678811726 203059042 599521824 773099877 733449370 11568764 169869798 750147097 742643866 941562784 750549508 882868381 506371782 386537131 1236367 733308568 560065758 953488896 694901542 211589128 134500995 708451883 524120937 498265465 810896342 496008811 802503370 865778598 806931208 250531495 835086815 955825368 924460073 421010603 625207586 638314647 75892522 358694423 807538047 310393669 108873138 112159666 452198784 507842754 551706153 283728420 554968792 883783679 473127227 544867644 486049907 662965243 369142212 460708892 286760248 915789246 814034985 322616261 899367899 535851747 366230419 643861119 268307729 839863023 237053767 518105642 346543021 527273553 229261619 982611869 149757043 202931550 33244435 406495538 647268342 944856318 277932618 614986981 733760688 893285649 929913481 234616475 71757161 240244968 745609582 319155561 420149827 764628255 963149649 318611897 833114544 811478354 840797992 320799826 281843099 53643158 327314848 62386255 562034783 208200271 98698974 615420742 360095640 940792054 882129365 674065073 73951029 448856028 507568964 497279375 974517377 553403457 986952867 359747061 754263423 242162060 840503189 490601702 50129957 393892075 131933812 934946100 541798084 418383040 886117591 476273199 678098256 143890900 488236963 376627400 299003354 628648887 621964831 582521076 558864444 335046983 978219021 292342868 694715081 447869947 257468746 812929675 602125772 223588216 77655862 177761093 590459405 75375334 461438749 262304011 722327061 355371609 874412131 81305248 329760649 659352883 936706728 864647074 448387230 335806738 475982417 37304897 10808706 711476979 318955424 657175870 895817835 728648501 788636358 145792785 374395607 851012401 489959987 78490883 153911184 245756668 870162327 579020642 402435439 440606188 873570327 323268911 147189651 784409683 483759326 523711511 114599212 432645957 678725093 871321016 289762761 160307775 884296444 412316193 826210548 829148603 393855737 828495318 377480436 409510804 757041685 475210848 172783303 755908251 754065107 313123047 562118849 815116747 911858266 303152289 277154336 826460383 113214347 864404715 759541133 966711222 589761825 523046613 357897321 342204443 2197586 429719886 395655909 388756726 351929857 787566963 700367556 851002298 838525518 193286716 460067849 797392732 856802413 437129389 258572345 821901071 794780226 110558240 456106778 911052798 560609190 459467870 210604960 407132144 554760695 794443513 982449352 280774011 980786248 63501554 331686813 976173012 939342102 465559394 376528250 725531382 827653640 201469525 627148338 240402421 55674242 732152796 429842230 604154453 197113469 682768374 389811141 38528360 64054256 256374824 411014462 582086277 390919664 883621748 195913472 469175228 314197194 532418509 481632395 24848987 167064121 608230098 757522899 913416187 904983027 259880092 623338288 454488641 323301784 277152038 650586314 821190372 594823127 768639495 53166657 391749461 629531797 82055936 150355038 246727376 660193244 135217161 783376021 159557667 580664781 946773746 565503745 830458557 698907167 503712 363936215 791390958 960625891 952161348 378250770 419692162 290959020 329444844 816609352 927743910 640910963 230475577 676104048 276667577 85219900 932187669 44265466 973918210 587909994 982508039 376365643 654918130 360630826 251417941 168208397 8204232 893928225 38210745 489000603 249536808 960042648 195020122 265943179 995342461 667707257 663840277 54128831 705652909 633039185 483191641 656002674 982796570 316457621 256546106 222310903 530911417 666878064 704033572 784773759 473097601 842353253 793077430 178998586 979181869 227555752 462869860 828779043 768948241 579648268 528617130 623458419 470205310 533179693 503374924 5960866 653602002 116262897 339084688 155091308 41981435 77817771 130026474 926264436 713446863 920370339 581442533 264530274 384643106 901419151 289987300 946282802 266769284 348819429 984329803 209683760 930346363 13758369 553493743 49535311 614894188 502222841 637661229 223941510 257132697 902731114 621607183 217575591 147994422 362067571 551442619 8657569 654604364 623267845 406387388 107841297 432562224 774966727 864459380 197925064 27813154 261911942 533829426 245884644 350956357 816786407 806524019 891637793 479913974 398217660 924814282 777495604 125140237 694811600 774351928 686953929 6133520 685839741 537747119 228676532 580994564 348434432 611458348 216528049 579849000 564670665 144958243 883668559 631555005 610218274 701644615 175004991 235999890 541740975 932980063 112845576 624522711 878710300 665136307 186279046 337492369 371707480 27437262 698818453 175097178 117202903 763157789 155855516 589077982 407812372 70090459 458389941 14504609 570240421 532242394 128150164 358210237 657801082 204642888 852345850 123634869 27023786 722240164 885901575 618290549 81699117 638606107 966335053 340641287 563733393 197522753 77376894 526033034 6540442 841082117 737007964 163637796 582714951 908300180 750376751 655480205 403185188 689377511 125691782 130924456 503915163 747647737 675919228 469575476 66150901 693431796 29036716 893125417 199943156 416099443 786829502 255111069 519647722 749114006 606547652 218315099 959643736 291656485 860038167 806128969 448111073 902582550 388603429 180563631 428043610 555603344 975158934 181957248 412130433 769508958 839399702 277751699 895700053 865012525 219204489 729891741 682370045 221325819 180950215 929759490 805960696 203854689 289867459 271849943 257659821 111771030 853324202 379676656 958411502 739675502 510315543 530134318 23736312 976394998 896355346 725073204 66460982 434949839 198786085 669417154 843283752 368925707 297935942 487552949 560091366 465037139 174791488 188941660 550697316 83336398 132506102 510974666 54164070 845462114 89687385 55001308 400413514 937138231 172547737 257534839 358770689 559915095 691403361 492045307 466185930 10264308 589326981 318108332 625637139 706558841 354173427 415170964 133060727 59355562 749683254 560101818 929520968 830094977 527671570 377035266 55233192 400967170 937483207 813074646 877433409 616365365 520526805 244082215 868922914 811089475 504518275 911129911 443600537 632124584 390358812 239010034 700540399 294783216 369051534 472021404 699859896 593057637 270149963 336337864 157597469 183309835 69363770 724792338 488520112 799365308 277846390 270069519 207572538 116899150 592723795 253341597 922038156 751883733 727188461 388621538 381737507 286931912 12449159 416874861 6687380 610058741 553026223 856797170 347914263 745008558 711494176 882087423 894521631 946581310 563173741 782225953 466156230 784390013 922457181 780392062 527961191 787090126 230423551 593490843 247679954 756834925 193860936 287232473 134861589 223852544 320510708 904870157 159708091 361846311 79239424 904866400 379934964 763421626 722219206 150932056 650548890 16903493 460420439 942623371 885481483 140646126 458080398 336283974 672511557 108712301 294869616 342952135 296561646 655658238 634769052 220137743 746736456 846396268 347520903 991797102 356306310 309005383 137725589 435601899 570240847 574076143 100515528 272608513 336503499 185775974 584912855 756515506 476878207 962444550 941324842 73463146 468909273 185229821 977279036 788458067 595702191 731594942 357764608 630770718 372397984 855249747 12379924 515182984 577032375 630036906 13079491 337615469 743592386 670632433 465623124 637636287 530728780 691446139 638051219 491422017 545269237 218396425 410812891 981254327 391314310 621051815 870913683 631161696 134579122 303785004 748190261 309023066 38417431 683409104 166625680 842097187 622170780 591833829 769456383 821451204 915603140 236997064 325041563 879785287 876519728 197078178 932217715 18077647 340420000 586457028 874980249 725654782 459003200 105867653 515511940 565460113 557118978 308384930 554651186 536172066 758690371 186662432 980304170 788574969 768137324 810764613 501441768 791255628 36018581 613215356 89215050 423639579 775897755 431157576 753426179 246833441 453703185 189986383 440114407 900796533 67042052 181590910 856397590 560674207 142997405 22527153 662626091 671686172 306881667 109354309 208474744 748448297 400889262 28203294 794169201 577175624 265573041 960310815 403416618 141163819 340779050 102224664 64588673 281813792 858240525 26287899 119180726 839208421 793576919 466744879 423862968 52912039 548109973 795835023 864147749 766243275 664732873 612279161 704317939 218033719 604335617 949401055 172667585 631913161 929716424 922870905 113713717 406857461 817382761 653394793 150754785 831757926 682365408 778167002 897170312 51157081 119792147 858793828 647201561 350120133 117065991 428243850 172225912 187364097 895590897 460726204 526217049 578524630 58610709 957959017 704455864 560197090 845897326 304814690 502100327 128712285 161184242 758294935 784400056 558588677 537224734 192379655 203116566 175242198 871162579 247143522 534871224 260368320 58109227 274600950 400958906 768651172 779521345 243221463 234851471 174526884 631278585 646422536 911689255 363492188 878647838 956213313 158698454 158219842 213141534 764508216 746376126 622554846 829022797 863723555 251890208 9548717 700420381 266814782 761710122 940643683 789032705 485058281 88707733 216632638 781342634 877962615 500589712 968253894 235104017 566049632 200484413 101221486 26626224 11313489 716075950 104123615 23308615 909447366 299201030 20416154 340388639 444558953 494647033 414424929 11453047 799119638 800635275 134302660 968281267 159686173 161195914 603051961 789231931 801630672 901115208 795752348 486751944 631368643 658253074 911119625 519332258 612179964 225745284 704950089 897367303 47361149 520113907 342890790 143685663 226745622 4486435 654742844 519321396 782571939 559348236 820088191 555576940 421005620 470882256 814686730 869529974 324984319 627377285 214745741 504146150 646305955 218926781 364873370 895891591 550317410 302259625 464852829 414914059 102664028 46227936 21108585 88078673 487105072 451566694 515414492 309313749 183896029 691315332 418704083 8571053 695711703 540283318 520240205 229823478 126619187 535399346 197136780 618466469 780053527 806626262 446750827 770273999 534265256 151224522 178713486 271113085 344980011 43975440 913641286 886779570 241565663 781382949 349247926 557256750 991535541 885548579 167010160 469239116 697942118 668711200 146776221 194439121 441056896 182306263 780539976 943933225 139255255 621740175 730069504 240965195 140674768 250774833 48071500 607518701 424469974 419137595 911332259 271565540 543974135 543700411 512958810 626635261 899783780 683858784 185547518 289093913 776835260 321728412 711066487 807228898 37833747 257486349 600667130 917136315 535094 976383070 804216996 657055933 473979644 876688833 475145920 150875236 993716888 331393076 797716488 493964120 431145568 337239550 863648714 813209254 774253751 323562804 997261917 31961248 598943491 337200705 892759897 987981779 760395977 589882110 388225097 330405376 545289555 924259192 349497050 723182317 207023498 55553004 529777112 126173377 581172680 465881701 319767256 997404677 444042160 564603425 842802610 491527928 343985098 457879036 99262174 91166007 496399105 193233240 774963937 16786354 246387322 764908127 53941097 492793189 161995901 590461982 975708728 493758564 110763045 71972870 285292572 479955732 453586147 55138093 520808173 193402671 656410679 635256517 698403989 146072290 745907697 701093079 737035561 327201845 751581399 971299818 665020298 715474071 478687998 826321561 439116205 814708986 457370367 752787286 823115032 372314535 660037285 111402254 638152535 976208854 595094296 827643479 702150219 100532171 916676434 891221400 743548654 86402780 59871474 8006110 371220918 199397716 880005461 731225150 856959989 123750153 244024684 379093162 776951165 943676851 519786548 895687533 782164642 511063529 548530212 861443192 640973398 968099674 586037280 65647105 714505545 965811145 963811413 60590159 283309458 523088838 899776412 223175962 612936900 621529950 487790603 702256258 344435279 135817173 623919089 717238979 74332312 988538554 418779028 954578191 746450235 474304201 631004913 686609648 463144425 296961426 101761165 131144096 828603065 612558442 779431519 433034981 239704792 511478540 336536546 10426902 564380471 33714584 548837262 832931567 786269673 316433174 1280094 703016267 943918109 588962023 269728719 193380075 256676177 430631073 395841235 469981537 935060720 657850172 902999424 603952431 418498897 318262890 985248865 953941611 584236197 445693556 25986174 614756460 670788704 845637881 966496036 540154494 671602381 794732102 475152561 376061199 943181639 309458617 606934261 204571062 419452114 860377017 97387513 478754090 959926963 378100222 70868920 756912114 979230729 911007844 729904606 549225331 633751866 177323756 187046532 24834472 822252222 301062191 477528458 174955972 312472855 468231475 456708647 611801854 630235882 339597238 894215355 67762198 162313116 674237725 688274523 202241998 907620106 735318069 869112701 972141072 557914045 897915954 64334108 114359853 782182068 160832472 83550032 977553588 567276341 144843219 401657759 959190810 520453950 925263657 326247765 808784156 528386430 432110743 63083067 242456243 799208593 92899111 192999294 161482729 988246188 170913720 30052423 570177574 23712441 702088849 909979018 670343189 242222924 785214749 738529291 354003429 582044913 895253545 70025882 785815086 660199652 84604936 921741043 467050972 990470467 652772154 142877830 50919740 963052490 172822250 136446734 326718797 855770164 483629436 469512884 652744609 274821139 319815377 561195178 111844189 446264695 274269455 676148820 512811077 672334427 745690118 79545757 811223952 532972331 656712302 77749333 504647369 615198718 625066147 205465180 801543489 803741830 351243976 877275662 406598793 139292550 156619012 937707435 782391714 871680029 604973923 633313420 957275586 733931413 929196271 932043975 268115302 930219131 972032307 459911701 463994406 757691228 396538913 636209007 47123288 321364471 327383665 491513917 501762925 620106917 651626155 317805243 282655994 340809062 37935025 901585778 614363885 770211452 460135494 505987489 974484947 688511260 588536470 232080461 101004462 176960242 640240221 666331806 823482597 682267948 700500873 518628820 426135286 823501960 41140028 568806449 218177594 388947471 362029721 794450186 202842051 3875784 351089379 93621240 719588539 361929466 891514459 153588417 691270748 852796811 329249209 203056922 587453202 120930450 217328989 799422563 543390098 126899737 861935984 520754353 766681163 915025096 257497957 972166659 771885496 408658940 506668265 505635431 898991764 246990833 238153127 665113186 488097271 76635020 934739170 743362370 413172383 657161440 429761248 660641821 288777352 381048944 970825461 197428617 29822580 507860044 456898168 75239562 571963752 612508059 893739110 416057989 747985640 362427947 442723870 685292035 631635380 65957247 586821615 937049001 195397680 147248554 640358841 586779829 481668039 754765507 414065321 23536185 858081873 296916027 942015000 647236019 146844345 445843810 260019876 549162750 358738477 776666945 894230022 234747741 935242793 897932541 181803613 115603058 489309410 125345721 108595907 487632307 850653047 345591536 182216514 779537044 436063252 344691881 242520657 334006771 148529420 598386070 388143637 783283287 485367070 241605696 473799035 2732726 966006359 787825672 177499216 767039384 914373497 646155740 623103935 913222427 460220870 265013613 447035737 107778114 481522652 323386918 531371657 775216808 160022479 17114109 795640009 639370837 459518286 712315740 122776999 374160456 145948272 215041619 72962841 388660994 440667524 838083698 497208409 982008041 265415859 656346740 335487080 484019202 907603528 942773891 341597008 580671968 876576062 158695181 612080197 243462572 778740011 180974984 570878384 278740702 387393666 103720199 214555689 894690757 538219324 347949578 726390169 385584416 601025635 403198846 788715428 956019993 742978940 779525988 698854567 782911484 206340152 31137627 281168926 55452278 918200499 267680022 669221883 633764144 981173465 781272844 313650067 91846216 104955571 639884528 947484432 298336439 806064504 146358916 767871920 34051170 365921750 788251261 304375132 535061957 330579770 676831098 753051396 299862750 608011012 444997703 281230179 526973684 259414119 308443260 328321861 218543085 513976444 680639305 139355002 29644085 76742928 984591262 867029194 588508430 43361341 46772956 93296761 895235764 950727152 974594701 890648555 826921089 817411664 171423606 764420616 221084633 361316651 727188210 962066302 8879567 962350943 876008267 437653028 904067619 597483367 622893363 127267625 48762658 869817575 726679444 731097724 122126312 877303240 8719400 983531244 356085090 758831867 921946431 795014415 901086521 256874624 181427064 231407104 308190733 694064364 492412679 393761617 793025450 806022049 156056875 271137750 340568674 455137250 21293520 477366605 101454367 482299506 899092425 90692989 801343140 293928853 488231345 142198698 322771511 678898049 313114109 410392135 319400279 59833448 901689987 477490953 675356574 466682298 239440244 63084367 218192053 596882907 876128182 666811571 404907470 98339295 534574514 941214357 387382318 78497628 870644787 764740075 146603035 737506021 683567437 511509717 161345961 697379656 784911047 110591490 744481102 320386328 325084221 254228652 878111680 792194356 744144993 212941090 101844230 131747607 150952186 948360146 595284855 535365583 829234019 444655876 947361905 250500659 335931810 865261295 192125345 866094207 100840966 434718689 468026764 890104302 509655914 113710009 126319702 577475271 786602738 863572005 530860766 371372168 188916503 758013641 607718457 249686229 350118940 637552981 46252278 459311905 542856991 347549814 916334909 516415792 604833206 236913081 585802937 105516507 124313265 258766950 303929212 910385940 1562017 598842447 559677586 625605532 501872311 576266599 962976462 712180882 675373903 329365068 840240057 772590956 346552880 764400410 841663676 697875698 248621394 459062165 63411350 99298366 838957958 646728629 878579122 117122029 227067738 199433254 103657396 753851723 333052589 935932582 165423925 232381557 461022248 240313547 35231946 349070350 155742025 140375819 208567038 522337472 941305565 118356685 412662394 68871014 581534836 448691543 133342083 876954967 400923816 514952593 953241770 122797476 921518854 211325307 345513916 525105194 917170595 363900809 753044555 899694000 226334218 641550226 521947276 996740953 374710535 420165753 583495617 355166855 775787780 958766652 866529680 989948200 314394971 995047482 392383178 535800617 68412792 720000354 331680194 596365615 871856596 84244720 30056336 763033463 928958253 709748077 228064730 818339564 559932710 560863911 987072014 52995028 84215503 251983773 798993819 684557618 458578726 34826899 421928668 721970117 982546095 572747860 116176483 535078373 32906930 32109384 197527740 911797727 167523506 553501058 405940078 75174054 21511364 810643668 302117194 643667602 500494966 792650506 49384371 831913466 147866995 931451997 29509169 983554437 338650499 405055328 449036811 26574018 879980516 645641719 135171508 80612077 584749225 531582368 385880753 843950653 666062670 205256591 990329347 61110889 197542760 917033858 649988134 37244393 731670473 567509959 808302342 918665499 173008891 36486235 89519245 965895402 734392401 328540535 829993378 282848940 131564156 936844265 305967371 629138092 602200762 540181127 65179114 116106993 620825201 825551165 703776159 355820707 458852714 352737197 838792484 420062024 869356709 330668191 54537885 363878813 160484251 942778153 577750520 594379694 277409675 386770725 366644164 305549003 593405374 460662450 141499164 744086266 730549644 752906665 631621924 82181743 288577559 627675087 535010884 822789134 403695290 832423277 170365342 71554088 786752608 559768516 174846346 377828030 734074871 403191712 737240480 348641060 672125690 336063928 657701310 612042874 978299205 405173322 965805492 335830913 71824958 200342930 817751510 303747610 216681900 537410644 560836738 536111759 288291222 881338395 780878816 917526932 367027865 781727574 458121234 568366515 6603616 438306333 996811965 939238795 719686187 458813622 417670319 511990547 126396893 742556205 500556650 513522555 503828683 167652125 391232624 222767423 809953098 970425376 387053754 374315905 709421978 349057395 940313842 603192072 195904317 170423844 702165825 654775321 662748540 857550410 606174142 643296825 891707941 485553777 305976226 96850500 960068628 347808351 530913338 756135542 830154453 830054049 809200604 407622892 145618818 778605833 155569359 295191931 824088436 855331935 975674498 659740321 341479869 352236203 647662484 350035014 679146025 845890529 457654300 27596993 174794788 424043350 709929320 685024367 87073451 945764288 165925536 106892177 411357019 70406674 280781644 912053627 819855003 921344365 959684155 569159988 441097229 484717260 180240059 296994450 724481101 833262423 140798773 268838136 505136849 525046135 631560269 896158842 646211870 872361814 237212868 476544265 213071662 59455798 606391037 948046830 283424152 691957702 641054073 802770655 352682221 142684091 623715648 610742606 658324994 470240698 864610495 932893848 690395813 713633736 899166069 967581942 93920167 31877286 845876594 859925263 309666636 437058827 896827942 304148422 671303309 763066181 945257199 275629673 672011310 356761057 85977676 480727812 423211296 262476667 60985133 942105787 394142812 646163568 729017913 266211345 387217757 623627810 465201654 113810286 63742931 550670961 379976694 378461631 804153408 350239393 808317546 942575120 516297841 215706521 376885542 493014668 993953183 470369626 544800455 321931699 204042767 572046534 706937515 90562499 93973003 374666805 549278467 825906340 485237393 678417548 637919390 23683944 622575152 803555750 421938338 722400593 864586583 667986341 350409395 120042395 504122044 846239657 791095413 445473565 606590367 653728672 976949575 361662065 991340023 168893491 228936037 114729583 33757538 746383460 517184968 667823981 742738217 947380887 329058643 305022172 488377349 28641063 568890753 794708042 200749422 824490132 360161305 442167252 242785603 141022009 173484215 585793912 684165505 867821211 215818482 357022422 173594493 540259651 131548060 396875885 304021579 507160401 309117644 11798086 53123998 350133927 187983060 270910903 182847290 505582240 840051514 758412777 578285458 84718138 615703039 539832295 680609468 88869533 152734742 9801835 321598224 34405411 921285719 310430412 673370992 829975069 626101476 181846462 307233609 373500123 56666928 581543710 211936089 997913716 176127860 819274999 841962144 673993731 19418329 865424323 744738471 423990040 381060791 389588985 730220191 66675780 433979127 818115810 979283562 534849643 292685647 543199307 699953411 838218414 792577219 847894768 325511519 793311980 486366417 577387722 238423014 9677622 550195584 540650376 80248293 118902193 23939630 324224449 765871305 598881665 732294794 184668180 143830608 117848438 190690681 203884529 954104188 845589822 728465131 246846204 243080446 367157837 617043183 516336805 685914841 474629050 710444683 268680744 341246537 723731716 394579149 723921586 898924314 744715126 452208749 815345296 577884855 671582180 497171033 950279883 955105744 124168408 815784434 650442293 959061223 552567105 896152613 337962885 556135170 886824997 777981815 652429292 905445942 42904488 53191143 428452363 986227248 901475844 628990936 813027739 382334946 822297639 186281997 434856574 625688878 523883988 288123183 952658703 110715073 309713429 28219082 153275494 798659029 840557967 122515595 133142280 818919058 571934084 549008453 830679482 378131967 606785522 854841975 905196020 495034739 395069021 597408330 436656303 502956687 481734535 530655354 547068747 160419393 694651952 661152195 129892714 429625005 344336079 525910422 983349231 843765722 828175146 164542301 376070569 790836253 884147399 679224796 790782601 488147053 529410173 583907410 749366570 51548821 789370424 753248918 183699450 728547246 326508988 682524385 878499443 492624289 92875293 278504818 889453984 447130294 895367797 928742150 503741862 380433420 246153167 986056341 637158625 495114997 542850732 321375542 322653488 182272103 928205254 665569844 723336713 240967804 42607304 954851908 477987231 18388699 868084266 154591589 615294470 855906931 468966293 678751127 227964749 669119351 103614254 389485683 168772366 248586837 473759575 628342824 455344995 998234563 666414923 60472077 145166845 717228746 774297604 295128484 799494016 605390398 621752286 66463024 421710222 673602427 144334775 763743327 975284917 189624768 448196208 713247391 448509239 619472793 843055752 62232744 743515413 792960046 582158904 117616792 230468721 397701762 424819702 28378958 221438585 288373334 356936819 319753671 436786256 226583154 870718480 846748781 732825655 483969165 114573027 255404650 513719526 335140106 169004660 332788036 198543404 647101012 410120005 486521399 242331292 650885303 184440635 29980041 82885812 797049771 577996318 873167752 540808776 502223496 611807963 76548052 692123400 421753673 242766426 287545989 43990197 28028378 43759479 620036727 50732819 92427442 952606807 949911302 755894298 413704253 424368542 178619660 759577287 133021464 716729268 64190084 299473397 663609890 691900234 53657423 982814910 805066385 311146592 663919334 438238926 139435561 95515061 495590732 332169349 965338607 621061044 435221152 890272892 723097437 605782317 959990108 890553135 80449586 477695905 351420452 480553080 430372898 51360274 409768884 58223074 428091394 426940680 188103127 407133022 202865119 559282134 825129141 709383991 926421005 64503096 941816499 85550574 187569329 333373405 285514421 463417183 258495592 209856492 904875985 327301391 503444035 794397090 221133343 912902490 189328332 687245582 934332054 119240906 199063571 634509033 40005059 32133450 930223901 480362254 14258366 375666935 733216590 914913994 257102754 367988978 403848887 617111018 369842192 849666469 767484336 835349852 533662277 391641753 89484402 686957930 560320060 4846802 2174677 865529269 551812754 49118425 683453716 202515375 654056954 169951 210103901 910596505 969820176 531640980 43392571 891318963 645585894 389444844 51616674 237923048 336025505 985259438 805404104 277599254 809045757 187914294 114005597 451819409 465074052 821130650 226738422 576309369 184802225 837549960 644293955 432116688 285780945 494531712 141436804 804512442 189097012 191230175 194575989 954958908 263498338 661953053 45801938 208734499 888140754 669326664 933676115 621594689 250150277 765425429 302432605 947062398 433260499 602505453 578971577 991996927 209142311 633644788 453241460 160361339 416845869 153793825 296171722 306077948 299207158 511010638 675930583 759823930 598165171 217432726 445212768 304255321 181040024 530275653 50365770 977058878 559817517 591349153 899678688 324186201 195981184 839715540 959491307 831541858 823871609 165274422 66565012 812074885 26901812 516798652 198303829 356949207 343835389 795847273 274695830 555635103 906243883 275579673 81442228 622510956 750505079 566106319 371460809 420139039 376205927 165017059 236563079 112383023 103199789 117557323 94974655 430369425 895386964 586771786 619330839 975653147 308963683 175607501 512973665 613092965 22960544 371963219 947879854 916759974 737766499 897442394 630432178 260361801 47913946 753150146 653038952 500684096 432579786 73117498 531688944 579738896 721307728 541900931 503367782 68042856 399600953 997805740 413471106 747733314 312355357 92617036 181238203 744113928 922002064 759306276 857388826 728463271 479291889 39478545 712819916 794707726 378673728 640408164 823697803 233152849 706168941 899189822 556582766 246904253 858268908 513806040 801555371 754516718 917889446 934134609 711761848 83165801 319753788 911945868 19711671 456574901 355489752 61807723 828846567 393321256 901571645 672297903 257492496 259991402 656773386 689936670 325259905 851758023 165112976 365112157 171221742 525849960 375638787 929648922 816052837 486881758 622328904 883905604 193068699 458738682 385252937 135867665 856075328 350734274 832670572 507743121 434948374 63867034 160560645 25736505 254096641 332091699 71149005 819185220 933125281 920257782 581609314 718246494 83718992 661936944 250153426 919058073 225874225 426278228 968497874 586363050 788330767 881743392 429742761 273055060 950033903 457149836 710448273 43155207 475915791 65523993 927886222 795292476 251794396 389362977 850037252 958584859 547954894 219587258 876543309 243316277 695868643 758390750 568815380 266627674 978738045 856310956 234096182 140643488 808676222 327264366 34001012 409911333 756409782 499192406 453271172 819347022 471239084 859412153 194691188 630828801 628136420 401917872 166859205 774631751 248002222 306240793 41821645 913866339 223697977 932585942 151255416 205764825 644903108 736919289 523442183 531624911 81511779 960394034 20725167 36784977 558151686 782818096 111860982 544614903 604230029 990105787 153084324 452069706 904157280 628627454 234703228 673636474 714424314 238519788 235062578 560910845 21264382 778202334 305787058 481127137 170030772 722897635 529792520 579552874 550071068 55827723 427129796 296630765 791076692 494892824 398032353 723049597 473965379 369963686 256547594 398341169 631464475 369315393 733155393 850426191 26047296 638671715 515895248 301275505 788912325 661619039 612920497 330971976 12145415 953094790 954375507 111887898 450716159 355922455 479601975 375176074 43406581 70108983 114276133 68639790 384747965 736904534 518908737 81221250 800984889 163346385 740649576 667715057 728078523 818834177 303710099 465755741 841960131 310605260 958725483 23283519 666712614 451077229 835137324 541144262 309125177 990599399 39852066 828412632 512655565 186459525 234257888 809356571 631007949 248714446 964523333 993948562 211153278 222473484 175703963 145682636 98498495 212819994 821791086 718638013 320860075 919951333 61211626 448724055 952944539 384922956 422177156 758197128 174768666 421975543 101061852 546439223 30730539 529130333 102466736 935704317 800116612 842318519 990670027 360900711 76978090 888687968 258935491 18734245 583590345 561109073 985337844 749883736 47610739 890838514 572605254 915253192 569286267 697976187 225555477 548356097 194749879 928829150 593155956 908048217 483684602 500327869 576166331 967354387 198132544 939805310 534335906 990570847 596469211 388483980 20622501 579069449 409321781 24022411 3980416 202981073 539524678 235137068 959789869 396259711 779920238 143989567 716601896 274258719 772431457 3057352 271073368 929815447 87838687 456032176 865016691 943303471 246504266 314309756 36352217 887833820 234126768 364475999 153847846 491568689 796010121 533886836 19161335 748843738 512549719 803275259 972255978 74809645 61686984 451370112 470253638 6491219 781165928 722532915 410412194 124973196 21913678 653462239 607234783 862827266 305750679 38038380 569420920 604115145 605027679 254681233 374822551 918769145 77280802 872674153 180133670 622285256 10937169 812817537 979169600 473048943 69154805 447533165 720010497 225608083 898926969 114517439 661403575 536425321 962717446 374661838 728067879 456693278 39553438 724392522 79898515 898560789 709078780 924179918 774733629 541192671 678857004 118798205 919636781 700663658 545063674 266412100 871845901 736975202 248274264 738026142 17222241 858837650 9268943 868750346 784735417 650087683 306944981 403814774 461055192 126950933 853986215 697433169 840583009 521400022 911002199 645084096 939179968 256894193 921458123 60562799 927104847 454054738 114945764 363546719 923922785 348596390 615584020 849507415 205326168 39970529 304464475 871151180 607123660 921712848 788656473 743358438 806653341 138236730 957407746 893567780 431115578 717279345 572782438 973963960 848962519 331730376 927514407 282671105 573988185 376095973 768339432 825365399 525961710 358579556 232035830 583610068 677788479 792291630 856947953 224440847 27233690 550980373 462800795 377548380 951754480 584667803 342206522 577915848 859058541 644194300 395968440 529654964 526695442 687126557 230627093 482971930 587184719 625391616 224211918 581853456 580330068 682359131 885904475 249631582 38267772 466818722 772992370 880311783 657323077 164784801 806640590 570896613 171605951 635149596 285716029 427567542 282541778 331458967 558864332 860381538 583913098 867230678 749542129 75795449 370849452 800975989 901924955 721146868 969098064 127245178 206789869 110325813 344742585 141419749 382353692 732294494 747388326 876832911 161884483 944558345 401724106 74091024 789960943 254256779 199358296 680161940 872637695 531873807 790197349 112222036 100747386 672180141 363213456 936606438 825779941 883145340 294678935 473602773 768933739 484312907 368512603 369205706 597498168 134500508 478914067 774335947 218409261 381618332 383410312 407459262 889154318 490294379 370462878 353956563 37979031 761982113 214550429 986114029 655434462 932507763 900502310 542487736 172464042 575395607 612905716 891621744 617152905 410783096 844646012 446853921 558064132 492504427 207059909 492368430 633317454 84409898 194516771 49909263 195500428 405358330 411221136 715243003 662833682 440210481 290950870 993838798 767309559 32666076 996460568 330612125 369247621 834228550 516952535 331005494 918239138 954651552 372521515 123266904 608771991 204618984 1214030 169033906 824292568 400294713 154793645 669524441 581432672 542970992 13411363 925679072 136142282 952905821 215819530 699359987 623827096 807083641 838513410 201729180 444357836 39655187 757419789 203869484 249924511 797541644 794910334 991101152 427350939 548343066 201196072 202236685 450614843 429460819 248735579 598507084 902636493 381149160 690185517 485962854 679950889 797762456 492219407 895002747 653005949 142618455 60152997 383484343 724217582 287535543 770137414 749705805 497479046 492168270 492870264 391843288 703108331 12806911 560277869 506378710 951639202 824704240 789736372 980193954 841657864 779007311 753274372 706129665 431541093 657191982 476568121 239713012 451890856 289697039 630058186 168924773 552487910 509928662 794436141 159110811 164616388 120117969 456852876 232650798 427632017 551156191 397776379 405078312 689719909 652725140 841645774 82603551 473437251 899060524 228380205 73960769 928412064 146877766 109090396 96597849 267543188 590777449 688813061 273064266 586886569 746885063 489857968 768808894 249644295 682562543 740414588 780709412 567424567 249528139 961055116 418096493 384201556 479845629 32956088 355630851 295259872 481256324 487799881 800803595 979791372 514644831 29638868 641850047 132036084 772414378 38687027 346194651 611503352 321567201 336187175 924849854 604874111 428175473 723094641 320609939 505752918 84963025 488747968 832902490 391504625 71112481 280566192 506984967 731243113 897686161 869659853 24488692 989534644 490825262 320717505 922633870 176639925 373151155 230519079 530635984 388393263 569818213 409854636 116712632 579410798 360063054 304313778 296629658 103626282 358980629 354805016 855337812 916219047 581671371 892898119 965056160 766326101 506043999 839703287 735968897 290917768 582683517 747055582 292644477 254049449 605831974 610575714 730464835 290553495 877797861 412950296 570304969 616894873 266992850 537473940 107199374 60163855 973772592 48133341 455581751 346324008 483615290 457327917 967076919 182513922 125941976 4386979 539950305 179712781 645037613 836198958 952519631 901942098 626135486 601466279 581204579 300747307 275837899 134227695 195400656 801283014 108751626 209999279 129616506 939070129 232630327 529367483 65950041 641714778 207048535 99171370 338502542 20434689 982977477 271665685 284568301 394688314 854444649 581691272 194619457 973410829 354732514 938833703 257464957 716064020 505297848 181129297 428410394 414072599 928061183 591931570 765205895 793529238 52695835 566390799 663174125 335827655 318378192 79045312 829829955 115185111 187862711 299748926 520268209 582137654 400598025 373388037 244809915 308639936 935230344 703694152 889209812 524924120 273287551 526767043 303430963 515636455 421295787 732218237 192912665 836793029 270024833 709106963 977355652 152949049 486247201 594426514 516953936 407778656 461386945 861677059 42814795 355059373 471173307 574085426 844087695 503639043 457022794 139806115 505575234 20916506 259193653 620002113 372240108 207708267 801369188 244683881 583824579 516886304 468746638 521401069 920177297 63679822 505876968 599797481 196426021 368040149 287241967 616361410 849364731 718342374 765207383 578727306 830565893 398866327 293084809 225016703 761106036 459553506 220547087 256666625 238945690 135706437 111163088 935204912 442704964 955523486 594882974 384071503 82947381 72813587 638769091 344571560 282832212 49475538 511326558 388034585 225087267 562194793 370555651 272842691 588154888 671140831 802035756 636927003 457010433 185682444 205905014 644614837 870313098 982475697 179976020 984958894 723924973 407696716 874423477 615174063 888517573 61811179 63623272 604079114 128984635 790472491 736620858 708019586 596564906 700714513 847997998 673916373 310878880 256370249 389042749 486913776 606634113 87277651 808928367 277991818 737989281 101484650 510760180 3539091 869799705 394449670 585929329 90868417 536313694 652092266 594661920 400207577 175489494 621369198 9922862 66423631 493968680 267179698 965509165 123672342 622972693 996976648 343883989 273277398 792448417 747465887 651505354 453122707 883231050 23530544 465602920 17854347 304374604 291736253 858792740 299593405 293006869 191228252 127384930 359918808 835965096 867665998 278532710 633280689 306621391 531719007 64436075 669127346 100324174 724170874 466371184 643134437 60949530 491797101 947787277 873654317 416676458 367001896 653158763 419286130 407293983 553433042 366458953 136473015 417268363 172441404 31382567 922695106 153597195 467837344 866983438 301670546 407463869 740750214 752553890 298239146 817721698 137055213 267106768 828870747 889590962 297524365 225017581 879120610 968926096 339027419 80370085 5998069 148339730 776944549 911205773 63777802 392212219 985055373 823135692 203306737 614127273 432802696 166855470 706245943 94262998 395499809 157588384 118200591 814238617 818791186 806785023 527920988 15841650 647445938 331272194 632365378 960930244 748394758 593304506 769008824 355077148 979774645 710894724 203249449 893456535 432556105 384042153 249107335 905775009 900378802 910126877 931448946 512866986 406177497 178518314 634914175 120703372 392219827 526224115 65496558 645672468 632075237 663495245 543926340 271959874 327847949 921126083 495922230 896769355 604823579 718111550 460635561 544747183 609340941 494493244 827855947 7905389 323012389 384223924 726787202 719729623 196486655 64409568 767099559 273745770 474942576 465681743 562833623 497152778 551850866 847768471 61807322 260869324 740620507 100246898 986999742 358346484 795464384 756249671 397368963 839893840 661906607 278367121 690305165 325945294 97465345 546084396 881639425 211410287 473711637 281805029 704443555 772711821 987195741 293189731 102664451 803283901 755925209 254473344 620747877 609176057 658713097 397594369 448903398 583299819 349481340 148174890 725814315 443002068 493183903 945561931 347464540 45193577 168170585 431250705 758093895 146043872 559046835 149101544 630638557 842767174 842390892 138350342 914806884 442479518 740910168 103288859 989969138 229071481 565598480 78700042 848640026 963315287 325713136 880112899 327561487 861392292 885937894 305892747 352136557 513039911 130884209 384944263 351163345 321322869 431904494 256165204 665065507 181494562 399891351 141148692 993531044 881950972 552072000 92726484 75721542 526092315 202572352 539147625 748061551 786903398 248635436 220963095 439916584 497721326 479364510 543742772 206701966 671939153 961315744 421157953 220545494 897189874 68861354 525019312 592552396 527498875 120127650 312893273 292100401 283864189 331937540 522175862 539147474 392698240 953802544 528488136 792233305 569589431 746751200 372488269 372193320 253119910 335741800 578388546 792356784 837359144 485753055 934122684 121819653 730969460 523817836 983432289 253468877 252838369 411175353 568203654 176628409 738814668 618013652 965370942 111731577 511803235 636890265 397706562 767755871 564980597 414693653 46717432 54204781 265088188 989439855 875297724 915639949 743227244 615989765 543973582 46281368 995258217 101624568 460910620 580910194 836734383 630907904 726907000 82606157 950617601 215388444 230674642 15164838 492999016 526436472 376165704 201378544 438518875 228259861 9049271 881432061 989256462 931423484 648898058 470195351 341010362 662938789 887332833 472676084 692368486 737120142 960056531 727547577 682530406 407439834 193730899 212766723 489739276 181126910 739274479 238879814 821474046 422173442 501137006 27977942 132201337 260596751 741003833 59878857 290659097 372341347 382084225 759598517 230527518 342250726 277759291 705802744 876255081 115981990 870213873 211114064 164890664 175646359 400170832 663906347 1741417 75067343 583878515 185856242 973982914 8264108 348534846 354578335 780611837 131252168 761709935 701812354 413492587 177393926 222164081 598226646 658899235 439177770 902614053 852375992 91623001 443325791 209324430 937410630 448037146 208542098 437923413 238207762 124529242 331942067 340106544 74963704 466476413 16291326 579508216 230688439 897988477 796762544 328503808 245539314 224323351 347019524 238216288 647259719 158904053 117271004 153336747 633494944 704780395 92514511 52698165 439458 75674736 448010580 669495428 934692991 545431110 150776750 473386551 502393034 155660921 11845740 447951911 883144103 350355122 859449484 355532718 838431707 975064839 210685952 20514400 337005925 407784842 857176491 632919333 862995674 808290809 566349202 244408001 275596157 375585670 280386551 889842633 278822039 848459692 36566329 992558839 371992789 198499833 790023179 922418810 773899864 287377361 190418926 223466788 123636924 751195890 900470078 870384412 779184150 213540477 582616484 991348608 624012352 960395922 733216572 326647419 488540404 247133345 869040886 481576804 264308547 309715401 353645463 516248787 183008165 371930324 493649788 613547822 872556695 853735124 156292899 569735252 126331348 86789218 908328447 957318541 906987115 423787945 389780874 164295166 427804393 74458449 428875259 429198250 619355989 473428676 713362322 562579091 649023316 889296273 125001698 899853943 448323907 740693580 109612832 493271 204048350 546176498 694266316 956699818 858873441 961502250 398675667 109669685 20881596 166313596 257853342 7873305 39818681 258344063 140885536 759663359 688427912 694983634 519729547 65870127 58762141 422493104 958602270 722443718 154485644 676193675 837515621 573364212 706710442 626992299 926105668 189479850 873143710 841666026 451234462 817160554 786523550 733301713 447358438 614621975 734893421 793101818 924698525 166311074 651939327 484340277 858785912 809984585 636470739 74023400 969364584 275847794 890971790 980648209 300904351 831627819 652723123 511120777 357255581 267076002 134019928 305806159 178553292 433593891 22807733 779230605 532940086 388634730 341421550 782149688 919141509 742324549 172636820 571483852 518234182 988675036 581589246 122359491 152207573 22210303 448384000 553021417 538343559 812335143 393484966 754098818 943127353 171233401 552361240 817076978 323480965 600054633 240682495 380211288 462394444 422519009 587552782 112954626 207018974 157206120 306622128 670936828 291226211 240198991 378537799 224697880 63287988 564733810 903714785 618857457 847272548 563290889 495863058 241352379 349267152 797721053 265877813 20102019 762309237 675668641 925591271 187309803 743218352 502248969 216439017 439810615 226380155 274650268 485958810 854804141 878331208 336184792 17575529 600891257 409619854 801380029 748150317 185919901 50924168 812913921 385533832 90953754 729105667 992708405 83684666 968827458 552380239 974255812 27197092 539070562 130714033 59158305 239940559 795397345 666794072 918213014 457673930 986604267 905484408 415941083 724057432 335941234 962099722 161190810 328009540 224610711 878388756 172125062 97833510 230704378 872613167 119123738 632582396 575344771 375546805 355315090 682961363 35037378 428288232 320135618 907838681 695172222 451126210 247071146 980019209 712947631 894200601 279717439 148342555 791599976 29905544 301273499 728759197 876643274 946298248 333515644 605762043 198630896 73647996 428918911 536870590 700547603 702860133 863657519 595850261 388049255 928920710 418210913 429966031 724812184 144715644 360129431 868780940 204962115 53315741 852806289 726623382 991733229 666827200 752458840 313666739 736260514 343991148 108362254 510360491 417989219 224289642 936394973 242813961 519546786 752601830 976727343 513742964 357958429 932407067 332639782 414131955 439927970 365141466 545833878 743645174 348758602 86227614 650781161 89272550 95877937 754779637 826570653 823692861 202464482 826836586 864368868 698944076 93734082 72496910 48193016 335066891 164473829 556224011 12382493 832942599 685572298 626450120 165984354 64501670 810178102 82435483 863506851 281677387 652727344 238786036 250477957 715255978 142190477 85778965 754709083 808842098 39776012 515308520 831870531 580285646 872146909 296576206 783647867 109613134 146443626 42790755 275054918 534670922 749245418 847890676 164833735 404494407 189108326 362686196 376322257 827439509 567071386 433973080 313179185 229366702 52462262 661065790 187734648 513698700 73654612 966957680 82023048 47541641 648323104 808729174 679204633 995951108 465029802 712427056 194855104 385342071 577489535 348997171 459474051 930018153 60533431 231407945 733325427 924265135 604511827 306009240 234218906 494666875 915087673 540653564 509460148 474381433 602408574 564261335 876416770 63762462 298839434 549858087 920926065 400835944 334471079 424104638 254951842 212498576 842867400 159841850 26509705 204028564 844563905 436330358 823483295 198247774 44571018 542284610 836978149 267001112 850048314 741327767 751051047 528613835 99704892 835896202 482316635 355948486 573764627 187852452 858893873 770700895 792904321 53871237 919254794 399066880 709076671 721349450 657699450 971731508 385904213 268768645 514926919 896759263 482624012 665549121 126768658 902959163 516174538 9342317 366730206 257895612 307741540 277326028 287702452 400408879 824455981 247147893 793176676 114601112 900069235 281696600 492003035 553248839 40998373 576093701 531980440 855132020 351071235 903933877 628905777 56451738 630190720 983944914 973737240 733026430 786369236 208546542 294065555 311164415 350362013 638937385 54687812 638068502 526105912 849123292 162605763 152337097 824040946 947648378 18755614 621878364 198949990 405940517 347083498 749402541 989565593 600842023 500488290 245438811 770232967 335868089 889485659 676220625 118951900 640190222 603424854 559974675 225723266 740001523 552432407 880869064 488389661 353719515 110432648 228410631 900300186 163747076 219269605 110184319 27383365 990915178 83606004 829725596 885328236 862433509 524193137 581993050 503881843 12715893 475447899 14886908 935616991 311931225 279781634 673264779 485201760 258393059 447221081 453165364 262942719 352938144 403799457 527171780 681504564 744647816 324531791 83906242 494133430 413943758 269221612 682388253 526241662 804265323 502943100 516683375 943704597 559406398 654791307 923077523 933350461 759234651 137546553 700794302 76860982 812012279 645622118 989281111 270297162 769383987 957360185 645379020 789206504 691644515 527517283 108485960 613961128 203296656 102751495 802789784 253959502 499483048 945563192 789115945 481281241 548540750 971764740 940200014 176037122 669081441 776669646 62473418 214562853 741931045 687453193 150246250 40800475 805360659 114714162 395384071 787578307 640103233 543358823 209788214 154939546 754030467 943082755 210533621 305695321 796466080 925747279 83525692 831875805 729195323 838614472 375492055 628278382 177196418 816894772 243692896 532633148 905521836 460381192 238754291 194153783 753486333 384434102 84829742 742746127 321727800 830523428 292480082 672430180 444862168 166616602 840860589 148510392 376242307 477077119 413256563 620582164 601591616 442529603 1623519 947828988 689658848 919149890 366868993 791510419 149234724 648846415 26269870 411230478 808725627 189421336 468599593 781088216 1436328 156320842 773585614 571222650 697762252 823896836 649777581 194334698 549318978 593723612 257817718 334195175 108727001 228725651 743013649 87364014 660939849 803861463 289016502 978957466 533645508 587199594 262667860 625862363 963385053 4795151 489425954 504465697 631655946 811211980 576092687 986394118 43192991 208005970 673107334 979855882 110456380 53334331 835276909 792751438 689286216 78323091 429606868 943168495 897907475 516192806 150079592 240657176 794619850 225843324 752120346 158607124 16503532 748668952 157921237 251815027 758202062 569158300 852794773 59883918 780154810 673832495 449218234 81670704 326677876 8112979 886855115 838758552 368519470 703101843 749605596 448274797 370561700 772910677 110761036 766079985 809364988 17365246 355213205 466868407 60926868 34870534 296641942 913380823 882680215 689423778 910088671 51952209 325502310 658179774 479401974 341781250 226131904 534453161 709259143 496413034 927695377 220968584 487148318 914289421 353287965 515656341 179625437 734199546 929392497 457155069 608438063 517612120 424619920 512796721 281798505 483091834 282714867 494368730 946165957 768101635 685999524 786109688 848178520 832994843 834043400 144039355 929013705 470995090 341059851 983765347 805230328 605174831 739537000 371294891 82386451 80534567 158610728 283305860 751294011 373335402 283091964 331633958 4262528 856921112 129218019 902357963 74417810 826912522 932427216 621856067 993841484 17247114 305825480 576141336 351932219 143998791 481730415 808389580 822563762 482679522 836636827 15180559 876919880 104188853 410058063 907490269 661658389 762184379 669701628 265634612 437176274 853672829 692602431 839129868 162743383 82349749 643298234 322981954 98465471 319716654 681964969 655096050 476027123 792125671 924444417 178595662 1014943 823388479 594347740 644149591 532975006 931364315 370425822 546081661 278799599 786578307 480715072 477812579 425413068 925182225 905436684 357241424 578394923 378790345 152152047 515606865 506158332 205627876 21472097 853775287 197465217 490504449 586603727 818073042 199320076 589856448 526623305 181821419 555632728 233049268 509656759 809572201 725794232 365398431 336188564 532535735 507312749 889590957 89519884 944620921 721841608 636041189 681214204 200027915 783915884 445869464 122561169 550786179 75853179 96253157 26589575 289387184 359590271 381757643 293254825 270882680 407108658 347204307 650196849 40124774 13081419 82793287 354709641 47800587 958925819 194634856 21756853 753505216 549698983 304971652 195784950 449151056 552422385 687476840 108578821 781997918 974364842 464330797 190318799 786839812 496107139 901833182 427350313 504835951 868248556 340103881 7407762 124833052 814624607 442412953 486036548 950362848 821660556 516572639 855327178 748906777 808624821 551067046 87950014 963378224 946190336 475733203 817200312 997526572 249824429 901164151 398529599 487165842 852884720 626441805 803999051 515505551 273352371 864518181 565201226 624610039 7009120 209444704 523039099 459668171 876070065 399920573 298726839 5327632 765988071 302923396 924249813 766682453 628317504 388352544 919364513 215812724 900825363 959660272 491685272 718227408 207431609 693036332 420825183 829569043 89523678 151072955 218919787 759416001 105760700 436034446 725745012 594380179 665401366 399358449 322189205 793956969 489599651 363884789 781016567 842593543 402489899 401323414 280837243 491311192 106161109 287596587 885203980 961344932 123389500 598387163 780041878 279358356 869162592 77946805 778284700 822784245 196099651 495817152 791470651 111531438 77131839 670378121 942903192 666662340 687058282 955028227 854132965 375095360 292150392 31540118 579975322 608594203 851817613 847953669 684267683 803752302 157166820 867954950 345087203 806290323 291470467 138403794 621735879 169722653 235772229 429086538 691597743 853261783 990811750 701509933 850760383 702227089 995748086 609312419 613650351 763365368 210119356 72528373 259758611 272559981 974053888 832687955 526701540 888360461 727469241 353751456 848752640 350522786 643326234 556506464 151821638 483937233 728318305 901959190 211014205 650412504 924060317 310287114 684210090 258142210 57244525 102025269 819048455 917055897 35615382 778518276 337682359 809566380 832436142 82327671 87348249 747939437 46263821 905031756 622290501 2679920 112383526 448700069 587908224 13217476 101896862 206009486 437243009 95976875 519003437 681731334 185675836 263787645 278099088 950205868 779432102 113448371 598036898 840288812 889230836 639579158 103197024 876114354 890575296 283072367 30484535 507560776 19484931 612789478 614830748 60150351 466920787 928053500 807292916 938930845 408245231 432287976 202696138 28257908 806121171 295485567 199611232 272275596 782313351 276388917 464289607 994224979 15842519 673800749 160298077 160692284 896092493 817719156 995833158 624984644 607232702 362498900 597159794 846628137 45610928 791534727 261935331 555813062 488605098 155265395 240473757 207703199 483764209 884014596 111039287 667847995 121948294 412641645 627414474 517637229 198930162 275919880 651973026 945010200 491022019 384184503 500242231 501446498 391082695 456985830 613709520 790194445 53700259 658549739 359917236 395833662 415022337 978053689 613428189 43336342 839976661 57793858 698278153 992692011 957573128 715178946 881677099 7129919 114234877 375491784 826844340 194854837 298913839 637797104 490336107 80524815 318073793 455685889 181623065 818311601 302107343 118168285 123911400 764323723 865970870 288790104 387216062 351840873 599819499 234116268 227880997 559474426 461931584 107248338 194832694 289608111 746795798 796301780 751754750 287762185 142059381 268112755 119658646 478744827 794264010 714500399 216894045 950259449 627335594 124990976 236547286 765787791 190384485 98321231 772243587 472517006 225659439 55976582 241093921 600182442 401106152 887951359 247733144 17587237 671016071 909923234 250779336 736600391 206128606 378979993 976022948 193411769 881291531 9177775 349274745 630831217 233903294 22380120 352298856 618052654 982722104 331564996 380596001 846055971 265696156 656422486 465193424 490108172 559265127 253648342 301677040 622064544 832041296 788858421 198352926 407904104 671835243 829845510 731087789 606811701 303064971 610403620 417920020 755921042 355416921 984437646 868541897 912285454 394157138 276329591 35150187 161641612 497485244 145906518 272600331 198363905 655676409 178966230 247192884 431425378 238977755 12278497 904840312 710702138 111988090 312778618 436187340 674800098 635364149 381232926 732944262 181622456 722979019 398312172 534027831 582450456 452781027 368557276 295139041 984639270 521782473 489269797 337243421 303110054 815757991 215469445 162782848 123676031 605441566 769049010 115135562 870679326 819923634 719623009 687275223 364743221 574915402 780831489 549680028 373463789 696192342 462535438 867002396 255201961 137888837 265314122 616676499 77877553 887207014 12280469 952588711 325564818 143213984 772759036 486375820 891908736 817592179 404145832 987084242 828865002 792612366 643405748 74872506 686558478 181294506 933023868 362491914 965857655 209838654 941533081 799599332 813200829 372878169 120850659 747725183 173512867 565235459 384015676 347147217 224125340 272953093 160569451 408731394 162630612 983836745 343520848 11732454 490975482 272612126 734092764 316392869 974834408 932053236 625697166 949389124 839515765 23171378 890379654 883529618 643500033 346165705 189095002 678798117 343246978 835043393 77230608 32574939 518369588 599927899 15926625 743195707 348649399 969590405 322072343 22623315 792072843 559164029 879805984 352040452 664450869 731014521 406982458 646296608 585793913 936161009 235518088 575076509 347913799 638281386 751486522 871392907 938771655 449643895 74396537 662871899 402033617 329613067 943017537 320857669 877754386 953889115 870497130 745505836 887239797 132398278 414622816 772991970 529175106 803976766 536587952 66635832 150663698 744801616 910863417 454054788 681060037 972793261 145646223 142259622 511201165 158241085 315022016 533370741 946255594 348712430 142400447 27227286 420090147 357469613 455523611 524793727 566447281 714182369 298630019 795506695 775184748 828477253 853013188 121211821 798089038 182214825 355885645 698215007 345508351 719609078 403705858 807208269 343679253 552312276 451261451 560029188 555585891 89314344 19842912 737817384 446535056 271216283 461994060 143460748 258976157 800767096 843876081 32732084 199760936 234220641 979305569 57063561 958329651 974788828 73341304 546855878 357499146 90724431 290898574 56614427 864102061 726224605 21794392 711105197 552030807 658199928 49774311 242632840 431898173 653500460 354877163 573003080 336952437 360840913 861704669 602069619 862672922 646155946 316456819 292533963 676589449 34998484 921060404 608074409 587620279 293639425 737861208 59972335 675042770 432263123 381409742 366268520 109417307 137639405 873427706 597981000 816268745 732242389 296391152 731437226 384886735 113078588 228669489 327261286 429520474 615899805 253403682 663703484 112719552 484027299 404092527 574910574 136242431 371224043 291474039 167331721 220508516 837170618 359305521 477525477 311833697 560131599 784593276 692492168 579913729 63248680 967271059 525262999 783908134 513957095 465176374 868977111 214545532 122832654 495365628 706767678 964012909 246379922 268686130 813871317 958031111 967842467 919219691 130780938 938145531 27112338 746231429 632533449 708143534 128197979 779275652 107577737 333616242 759754820 583939990 758398362 529025867 657489228 268701911 91629787 53486838 598959069 169580288 608724121 406960835 887976692 863547688 268948014 516794711 473430159 941430246 191519748 844096914 574370291 809801817 492194716 856621769 25481013 847792168 279250726 517832557 93796689 546558323 738592025 573046397 191877364 878247224 704001274 859068861 830575083 176913191 41544020 137716912 669623016 528507669 575864378 285266630 521734807 79870203 719372174 325866187 923520589 67225457 353563879 619978675 17641682 407932493 887609182 252950510 524004246 186391530 995378273 248266007 278504063 975519300 17890189 740824142 103738802 866937880 622663164 917326987 536209781 158524960 772939280 969240757 506228649 9458661 746244419 646502456 196062997 522435221 777982925 405828596 713983383 714559594 104310621 102627284 962883871 970621311 373271156 606975656 170999822 131713104 825237114 911729159 604023199 869961243 988150091 78843755 224787507 224597035 545530899 71631939 124343816 545954924 542335124 922226721 119371395 329942555 892794809 850703407 365448730 164032117 316048426 458641329 574772370 193055668 63501470 132438965 991663004 879453813 708925347 285543067 364422492 130941291 102383496 232555954 940150934 466243862 638519027 807243881 474000440 713122685 306013424 923810844 536416701 966610605 302747042 967916956 529290569 643642341 251822922 920293275 961154920 528881945 708903135 547333212 554027681 953254798 993799112 530596590 344557316 665007184 801655414 970894263 818084780 149069373 324510253 7912094 264157968 321340852 472883662 69546904 713577320 941111855 336298245 914746813 640018326 159311712 49593934 401689567 495787440 370376116 835542438 467012949 530468353 544593767 243908851 241535534 686557628 400350621 716388392 543540319 446022671 336204101 738114154 442334959 326752040 525949903 765672897 112413114 723619795 551262391 135483368 157967635 449779077 180913183 45856876 977567723 485537889 98352029 288147320 781339803 376974172 521039515 231485381 882180294 455299553 648854785 864441808 364642183 432180144 777565600 622350282 62697313 423002571 44554417 417346055 771221615 301979252 191071888 337587210 69044950 564811392 119708708 327477507 574346965 351344426 22444167 289637064 538737931 275578080 343450233 358103870 487654972 447077660 878300402 16796854 698202099 411615094 283634188 320540188 863288195 38682127 295120486 652816659 315544048 158847377 563398883 217231675 401879227 950209415 626823848 893429426 171879295 76220084 366887749 175714543 645929670 685604384 116141123 473911285 564595914 791407939 21278275 500414823 663071599 670524837 206571641 185770684 260637814 273888215 952820005 995569906 475013468 288940063 433389956 40159037 42832243 346135985 193067529 210805830 744429113 649280011 794250901 804658394 844392421 858909691 767207734 125192283 926934921 571816452 285547929 204598529 565860225 115026392 244897719 613877335 86829488 99902339 227933463 698796592 66040275 336258916 657353224 577553072 990384211 933352063 380450949 965507283 852931786 77319326 499368851 166098638 124551966 542698438 255077374 181481937 157568308 836968675 214878369 713122103 794190805 694491605 363369476 684053261 331758893 923377078 469338427 411715023 483870202 668036786 542903287 327865494 881141153 469388012 13604622 534635321 120784660 36894977 563286267 255648711 146762966 480747176 445746259 335457380 531228996 595350438 742089032 425650298 157570393 84856427 530842814 655615626 20663104 242149306 892540825 372713169 69793342 908808226 156642255 293954290 593430591 547243890 643166887 581403805 470012072 986252401 514436788 666887366 729647017 734936662 620958543 155538577 932068025 775884599 129949116 629763115 886729600 913534328 212120205 687503593 608730045 319622525 553348348 11704415 34150148 192929935 554035008 374664328 769195680 36917305 225747817 131269497 650967527 152567282 196790420 18725077 392838453 299149029 842637327 944273742 719834216 549690061 669978563 144687904 220526453 488261388 467502501 647408492 223385068 610862441 820126756 674060873 521751759 160150106 978502099 286123087 754023512 949409034 367379034 890442773 194343743 645304219 957587402 805607028 930252507 861078923 764442398 959361723 595673293 230360530 784712182 580795648 329891438 800827288 65772812 628205913 18728125 571433959 985957488 805441355 452227916 953816180 269533905 280983815 588955489 488205054 917775197 195664558 604385954 104821874 321322791 839502388 79783902 585800329 116596501 630988364 79450209 531968593 61760521 85000129 511799662 559267877 237997912 443093226 786137055 656400051 754191073 675429216 791562610 501166395 849626790 546226670 176754024 271316024 726763706 469182949 915075687 70566915 274388383 229587740 694482190 704559654 827948248 430963103 284845346 622040418 275281396 153499043 841736488 295235629 548387350 579177879 390779616 816823305 131206889 447044339 218828465 719226623 504808544 502151159 376996202 868954573 662903332 483433968 666822437 896055272 187991298 324163213 608497298 538271780 203938420 18153325 251043057 390306273 305800766 738546854 474258364 130728128 885370792 517729273 626038253 376385535 88194059 529397830 760053723 946041422 277693676 282615105 598683011 795986290 723733222 596615778 963647748 221901552 940869591 21101121 42451758 87731074 157789914 691430334 936651670 760052700 262605015 720319814 294631212 316102404 128315059 357226616 98827712 445038733 975130986 271744408 513500253 298052929 477002401 943394189 297324268 606687164 394726542 840763701 629488319 951998258 750254253 324950763 266414202 246376955 990986540 433038826 41524341 685515064 976201676 316169283 414623301 31398922 391825084 7495218 650099308 930272880 220249678 624153346 955402840 119061374 97293848 371707879 195377962 684875102 905831877 428365642 686485515 272871005 567623604 973688743 182075727 65171022 206248485 408546028 344077643 795775636 143559529 466276164 860825712 198470905 69291876 831121347 134740726 310613425 55017772 348836060 668393341 530080603 107961621 545082601 663422660 861980048 970764706 253851542 166393759 503726799 149390695 604244089 893963527 730236682 792811435 974465308 232382850 502717756 813720659 403043241 628561758 314903048 480565176 653832929 806631953 889739714 44515288 7464503 706180860 331860772 189363169 795086653 109839114 554207092 731257995 282565170 742278112 903155098 877313071 124825331 801294228 366029255 935097409 605808210 791834286 154037806 326236172 246017194 401934951 843894660 15962221 200282638 844239410 816381551 580629234 918721547 503814583 876916258 597252188 553216090 523566037 440286596 694509449 343215962 963033981 108463462 553033613 132269145 827749212 296558086 683051098 343030625 748793263 550554750 2216352 775052055 783800908 410102625 886568280 435969936 666881579 657984353 919031992 265694647 342922454 687994805 64068939 163786241 99603361 76173053 336481249 280110515 785295342 754062840 57456733 864007809 417588381 640921127 704535944 464568263 969242714 43948122 744780571 760958087 552158973 899495220 330064846 133777767 743576729 669034188 498856488 644988322 746032501 263079520 913475250 493359273 366530293 415882764 64857707 33510379 890668301 530412222 82820223 29370043 851259383 195230963 317449497 941686417 217738929 720402124 147422601 325053705 680762539 541676775 325898046 237885486 828297607 292438886 846848859 9815036 951429349 278125753 804984249 92648478 980957723 869455416 834023238 168404343 4433813 725708101 108872074 606487026 770126948 82064856 196275753 47043410 518874027 775161905 631611403 535834183 38416951 872488897 57670493 873607007 374420567 881454227 284612871 636748182 40674826 38775959 194013735 913920890 806990836 597186334 710579164 345402910 677281401 965278326 315798689 792775975 373674687 77385896 756262069 88641643 955101059 655029543 937742780 841752716 785697816 520614268 364852406 667730554 453531609 114344452 42948576 547356318 489538543 592338874 470816503 716329320 982209430 497167815 823906637 164748019 805719946 495546108 867864700 182972433 158710977 202855177 658894854 677316686 685716978 458472253 586311077 484894127 537165258 609952513 744964233 734340357 228661463 330632276 640871497 586327087 434233744 145211214 307706565 912348441 261079622 460383975 494439020 702253575 409434556 198174875 117843618 746104405 143947306 835145915 432283909 424478072 438032998 133085291 163025286 614735013 782703670 180587060 362290070 29568198 451065851 78587255 284431118 554898633 32753129 268541265 918712839 437085999 410408141 235192641 362062033 438319626 554558899 761265723 493095842 783336931 184198357 496270608 634508426 692332379 907718055 416204168 682216828 207755203 477296147 989464800 812372270 801822762 923078656 307780467 911042051 844629726 812538414 106912663 68941599 274114401 408666309 145287786 908454232 296220128 877103459 725379705 546540232 879139045 275798519 934198135 974021622 303390690 719977914 512749715 371227272 542495816 150446896 872896236 386044447 229962841 949781299 697259211 140588375 18552047 570539130 413615265 452220520 598762191 974259203 991754941 388763165 523626562 876465564 837724175 257385737 761862023 585557298 158649019 770617942 37564655 386655632 639385949 534838821 186456094 486086927 434783888 408490753 889502466 498473571 527289611 280206032 648437316 358042520 95831191 718905714 520840455 301833920 801816901 80972524 845127712 118128503 199205630 179810225 508440570 679405410 681307919 631375047 673294800 748455607 63941278 615339492 734251269 366273062 597047705 620561563 297429190 933785292 132615393 178201799 573245258 171039979 936618922 844150780 388935210 944379653 148588867 904131561 75539161 763180341 530309690 684679776 423090275 941040037 778956076 521877729 168749881 197854208 12561652 631271365 627225794 199284796 376986017 623833253 810320768 680687987 118000411 617360220 488007704 676904913 407743564 116922509 320986273 627790381 23285517 230147803 140939234 220163320 656935342 575407115 885036098 308534015 129947633 378428631 83042927 15196968 865733169 168640087 722550192 456861653 712434351 428034812 192658492 77208337 112868598 659436300 94363063 809513145 686989692 502012325 134610175 726351954 229116633 485012343 558952468 136099107 11638713 296296565 996688619 48191696 149980836 409271016 988940713 239266718 977338060 221733864 271456973 285367739 377673508 495649308 721589131 826188888 784321598 824278192 913602462 438809330 44375286 659496848 781028043 646682707 609760540 175600223 718821704 281266417 403786149 936649320 867133069 558458106 203020155 538604336 61567797 711225798 651069519 101415418 233565620 982660188 509514952 392315930 679791752 611342348 107105692 510691105 780519885 706796620 995956306 979978261 115419351 299710472 500535336 501219649 395898957 511899681 267090975 24270622 765991091 301852062 255787942 423826155 205871168 492690590 37197841 978836364 671772059 479976000 443725127 909876763 120646104 604390584 905899865 691580107 783870101 448263839 987544385 55357682 365961496 894825751 138423914 130231566 351029523 198052690 95589526 667199271 871042932 799811810 500935735 546772525 78754860 606163962 249544430 148180031 679545972 53982512 493274699 214679026 941602537 393498167 149426359 955695611 201273414 710195722 36050054 745404533 612354515 438597779 75999780 169479307 378497257 537869270 479999344 340864424 739966006 828487033 152081462 730980332 813960574 63662088 566023784 147844193 557793393 622229005 411437951 843596925 464148592 347946024 823787598 197771404 280051396 331553675 320438743 821000336 703411514 176318165 929540500 569473709 980390770 153613547 712863037 79156398 824438226 441433310 528979784 415941273 175742967 175988062 374347143 56705235 982839659 176689474 537370722 494672955 453239988 846038682 225544517 113242741 391898055 855337254 378702841 754290234 606732393 660638651 580357721 270841456 871280190 748402020 552315295 829920462 502065911 336748370 162568344 718527569 827337100 692113223 978173764 605643918 936074450 622693654 792617349 518230141 82482034 448325873 47022616 146938636 551808642 46627722 683566132 726456525 156727675 656558073 276020723 89452389 779410023 293069721 207499447 493794060 123030053 129469818 504143192 847094523 152505470 58961551 326065265 123102950 706541547 707119177 546952158 868302492 187576061 118242993 40776709 496526060 556973824 970751935 319926488 213489 524498814 855775535 385576987 472342452 318762769 351289092 314414465 126390059 474480304 305588190 579414703 1637310 665928572 310935743 95007963 115442733 521648771 566058359 59590582 331767200 64404844 579923592 940799786 938012213 98283286 39704679 364155350 18786321 456244754 106784792 470242534 505615150 327090170 12760752 314676439 336303480 401452257 985012203 318856734 492484072 67917376 520292053 405218427 32201877 70435260 497024730 826835349 881395677 454294130 820567143 121439983 303661756 227435544 818135976 766868421 901671125 490960046 221857640 528074901 397329232 660700668 250979467 190151982 317139036 60949367 633262486 661484983 452328618 488595012 783437726 943321545 289085393 501384982 969687246 615232193 202182465 233076724 330805536 291320714 867533523 405401511 683372387 273364462 132903370 756727222 995721715 203619951 937829751 591423167 172271661 414902041 627419793 702439562 218293978 748722237 799694368 626050435 351481895 765940014 296396507 892037353 257060648 642565732 359412342 899070770 990304962 577398699 932484036 249104298 180424337 386115287 839147806 403860805 449466016 432799453 403786028 97197676 22065557 109024198 685303040 708100052 352109798 406911593 889793865 847250059 153595032 277768486 877160468 504861091 877078495 417673479 533045322 510240048 411748519 775778205 377655116 633400277 687887185 940995349 540966025 710945972 426299296 25715653 937038342 548213064 678379024 336326207 716626231 337359091 276419722 577091953 617567329 98824108 543773774 947802058 191451857 193093289 673372560 266995347 221046405 786625501 221106760 146512288 819719554 453676214 680253762 103301624 236082765 136341664 840315082 781388711 741277411 431371814 367834686 349503044 76897240 499802643 163556459 997658582 82888034 112389405 159991076 3123847 876307066 193956639 90154176 316494142 774195400 576804688 310505797 605191107 220079599 901379357 824837272 409158218 61613084 44188194 850532718 552547993 627195578 306492102 466832380 760090511 261785198 660130408 957805562 645907795 86592382 783715632 291827386 359540561 65959679 264070734 305850258 204596226 239497625 14467807 248187747 818197953 371373874 728930577 743635542 581803711 176313507 176000538 257382281 839345179 879517296 929310440 271452802 346723850 978150583 123288420 638098968 489603688 259572378 95378016 642127801 760367994 118250152 670208249 971292965 198101431 125242994 551092151 961856061 233135973 794251045 875615878 582063009 607309065 693025583 736344378 65884279 487458007 639071070 899181365 708730642 264559993 124503834 254098821 966758731 122948849 923451686 67255217 63306003 74951550 375373126 505482743 342218570 287957748 409814455 469759209 586318305 971871398 226815978 989433206 924145715 314842218 663719856 734354939 858408949 881420925 598145784 475402731 587446822 412745503 128786906 603321783 406038924 387790107 193081194 317741704 519485418 451078998 638534982 137181923 156878249 457984099 348001687 639726550 567510137 248875734 529131555 848901092 664721047 38326010 801588222 519988260 868152604 333143692 179528538 13324076 735040319 214965054 253367383 489270286 849224142 5840342 190694562 14356068 812702372 122154867 231179719 29901860 500476121 801052004 824959375 206180212 602874336 177754300 961800244 350713788 509097121 783345043 150373074 587957527 292478117 249199384 862120472 197125001 335554388 658592083 124258477 719019048 654650539 787367006 775790979 393073657 692011246 197931812 435657785 550574095 880231105 619549861 828568587 676606776 360201553 837181735 450331121 792794893 744414884 930851355 665761976 924645527 402263291 317972591 314600605 16900469 786347586 623105058 846848562 576486670 765999901 616766760 483991922 972881304 541914050 631878372 30404569 39582228 790361362 566933604 608985147 144522736 470870707 137398876 13740954 900980052 281208888 953445660 739095953 526268863 358686808 142791900 934286897 308935430 73026491 745804728 279605723 707969371 508259739 490703268 249557870 959727508 373977039 84334564 293934354 707792836 57887044 175009273 929983660 596241353 571974052 49692536 857818824 702502151 235456549 838015371 522210549 669581814 382934633 424613243 819061834 369725064 126328281 605915267 15617422 248695702 918290121 453221348 261675997 743534099 277389632 562485750 227907081 229180954 700513680 115704817 366059021 772691238 401466890 529968165 774148566 615200871 110153428 200097763 546338638 453066714 12598883 196825793 799586801 609901248 979577531 108544202 896352924 149249826 289243691 285745829 254149938 799684046 795201797 954591276 933439964 364696616 647157875 414426297 119777433 379629036 5410244 303708273 102211865 463281330 371856397 488766503 569361580 680796476 688554770 25452262 535791568 893066456 364323715 86886901 668905677 993532068 974225691 295403398 517958000 972157416 542006275 154851982 202191240 191665986 63751778 499987634 524473061 883909307 472290373 568388899 684165689 8808937 407317758 968804093 472647086 693204130 464699142 595455250 597079194 159909943 318612620 267510230 255665562 152393700 607130678 857179528 364893085 544775020 97912155 150161515 879227004 892101666 593963177 203033950 738474084 622977133 866349160 297257679 564411812 882732404 619667000 705729002 250821207 154360560 619572755 700711466 955965409 678987643 681707692 543906287 465315330 89330005 7357804 333576887 684778768 744767184 464713689 339736127 204437362 992266856 361458679 227854453 143772163 293609301 855473941 499230966 255076938 927626229 386385400 603063911 969266089 949493798 661126148 424649001 47761712 890793699 398758194 327917937 805794545 495770553 656771638 410777941 519605948 2767197 462708399 189312157 636950649 493769546 148948050 968466753 631709083 494448875 692205907 958749359 405307416 455224373 627580308 937473875 230414700 771939192 210589689 724077139 822825145 349060623 387091294 550951800 661093036 948997561 778010415 974972575 122541231 532475874 731236495 3094752 122788481 857527674 202873873 710274635 22648348 474541113 470772738 823660552 519954233 444134265 707847266 384936442 62817430 81904431 654097168 761885881 989402398 91892097 580337131 388932092 575141810 43286772 462480012 53030012 732526039 545366315 510046646 850557451 179002651 408348072 285068585 907350394 671552943 796058519 39309328 120527130 338487822 162882638 908164630 491188963 429674565 555787142 526654854 674045979 408495402 649341394 599539726 146414554 214702580 181986175 167228446 350044673 305935923 242597495 729460135 526360519 237324374 669124480 351112789 298787628 719588148 735829859 30340415 88540433 842009653 101913838 706131481 456772579 887692664 40463710 701097538 142823675 412514440 56837263 666211550 394328196 423878217 609780132 112655394 275668462 585567365 835828434 400644017 536792592 144170153 488626529 831725425 191492635 874110848 987266805 555512626 616444796 360275396 611131732 283214273 137113317 543420259 719610051 237045277 541890182 429934037 578542731 203666258 610010125 232683470 784072797 991709508 56645080 376994263 774177804 264001204 208312211 250461015 381824752 700408097 168231424 468741700 795603390 435006840 282769971 51606893 218638653 984184761 519502661 883786542 275888633 102503005 622257637 218989330 178611071 465248105 211812363 68746461 800361019 205000929 206376972 292742316 500599438 804449586 399247067 82487520 974446416 737052808 355942390 967951335 283215600 817864205 202910441 239893413 814942140 817751969 272973730 13780774 650802317 741837602 345367298 51050059 109106261 919395908 149885587 784873776 179181018 782650320 700602907 157461121 856680794 654828520 917357784 856719140 988619211 254098478 892173278 630120690 620322674 168701377 998028603 370990368 965737276 162954131 970124801 765402808 86842212 180508908 353296362 221786640 935804537 51638285 91542415 884274698 546728836 52745152 352385545 221385024 310965892 668498952 680926181 945101321 511828805 467098611 239952969 86965381 294389908 829720918 643766716 209489854 661903431 309218065 461148279 364973433 418334998 362630011 682089440 912567966 356066985 161359888 7502763 135219091 545650309 258728085 90429528 910851583 324983510 380879333 824474115 990756899 120109081 251919280 214929124 618552009 215864229 709187965 866032486 797850877 803685938 892004233 181933894 765558387 928062945 845574288 830618119 578592494 211465035 555695418 768006095 772868248 20065565 435739775 478892215 932920027 222114353 753414693 231652768 245625221 62291544 163898063 170232786 350895770 317275911 15781228 122389189 593098867 85216137 524847551 892685375 917119810 632264077 371805734 372930368 480765288 95373527 45731240 981964555 443537842 282562739 321844296 195432423 891121867 726215195 951439785 413780035 845240506 279089977 378042505 55517700 685247261 82291918 344490290 11022324 180024141 372234464 145603116 745325227 493714335 76586391 688850121 633844077 105219241 934452829 481292798 462928013 23430187 356311385 439234221 824113969 674631633 348751539 168418643 655642344 459152432 44950048 232784609 785307301 749886292 210998585 716993 234839718 319136154 130736749 102962404 457481059 744601936 845295726 142710391 83090349 422706381 943382736 832692580 574383885 396351993 423963365 510341199 830464050 951655073 576184588 587287718 588397918 181126940 688119885 161237311 312462474 397080152 315823165 562744952 476354436 437501531 677981757 630322859 118863331 866474736 252177902 517543812 458113948 584325212 166566601 547309906 493097481 893024719 491490442 445941797 611201456 63783724 215582765 605310204 417132259 937312954 451925240 97093001 527719058 663878443 206646812 786276517 5091401 698537613 718907762 345349516 872095287 188893530 927963841 487851412 84569212 60092327 974043617 893154748 458670389 571249679 300520754 609730160 730130555 907292401 167486435 183162271 898206833 46567137 935653755 368557255 726438109 959661625 40182490 385576292 376160877 243382932 735139763 196961079 305473368 353175533 410815567 79516411 893052496 306176553 184858839 121469400 532901536 293223532 113421046 860881021 22018462 993974240 331498178 603436555 9501313 502785317 247159690 220843374 629794045 623872275 755482619 276503742 102690265 140610928 509468549 659443438 572042530 30817014 720048839 512771767 586277157 419289123 212624 637413866 429784278 834107047 633048248 535707871 215635461 170872117 880919439 804595873 939675418 572191977 382572819 621363579 545875989 620020944 238638353 523215790 525833186 688943238 44610524 913125146 664628447 747048675 463366905 131961889 433646375 480992308 774611383 104658192 961355824 958976593 950159256 245570131 292969756 979361085 738801851 165600546 386404529 332413972 879908834 86719917 777015792 38300922 588883255 514077132 263858930 870061367 223254107 36986654 125036546 434137838 268941412 582863729 864194486 964817470 763160894 688888165 874209424 656912921 132239347 706385959 772642046 935373008 759017923 311293276 164515169 946321795 284024940 464578534 558647413 561847880 141625719 909891031 715664090 667822085 159909024 491640474 343634944 88240160 417844366 83988063 948103588 18664679 3250378 21196457 740176551 915262730 955644467 268030921 624566916 254563808 281843579 910784598 934680532 350331115 536425100 458867825 650455678 601696765 974184396 661179771 253071423 963964052 696309557 187271045 295526314 184828063 628926860 727727978 106273403 148039976 135479293 109224293 574195692 869828865 695174745 219748700 480035111 19447546 992475784 844198940 359489966 714229289 187395141 235394855 16308149 598599353 188106702 653504665 967241816 402794221 26645704 270804406 47837707 527166611 611831340 464223119 252693121 638762294 296543060 316384507 593925701 208962739 230951034 177330444 525610417 637476614 352074978 948242565 407612251 364898995 178014844 574662826 765468093 422093134 345450212 604084566 18913855 895612599 997321448 924357784 660217239 907734049 456777912 511615825 477763610 502655133 908842770 273519543 129005028 805392711 295901635 763862250 533638920 952246425 341943833 798312108 50627601 312195588 54659085 31292258 281717157 948925615 751379697 500803814 826726817 919823278 617604525 804928903 312778970 857410231 838845424 810748072 415367296 74178276 602799391 590120725 625152794 284763208 344027937 630039596 107465925 444018628 775005365 326939442 672293291 269805133 739926535 181333304 383960746 794392408 886156526 539749488 71110130 573175087 88997236 44873204 848902416 406611511 163992425 13542677 348409876 474407571 179971123 236965483 638782138 101927750 314615388 352858613 983026553 365858185 902142358 300266439 796776325 308911644 729972838 407240265 223008738 613499973 64894418 656543578 175192248 199542986 928506599 542442749 826274712 307258174 11586723 905684655 804084355 52592552 567564499 402010049 811212534 547204941 835934484 687820895 353088302 115011901 566254627 135257499 831423730 937405893 592960970 183535985 251365787 179929879 986113829 325539926 361286106 354129094 686411150 430536435 964228303 905763909 765827082 452540819 875505540 715420092 692261676 725181231 695390369 28332973 927732641 703948654 116407926 756230654 578535905 239044202 503008949 910579470 519654468 594770892 504111041 518866726 206875188 951983777 84020459 668600994 640325832 479384289 154798189 129901304 823074824 60207527 955258551 637113006 620792311 153904493 344964035 484116853 205588892 83982267 421055174 19996205 116873082 8977009 375371677 392984816 102994113 523900069 693265904 142657 630689818 555759859 729067791 939898658 749251930 959453473 942368928 651428607 747171705 744144622 856117017 429611493 172423855 349949118 390321706 508170360 671238622 65930036 394915662 541640451 460961125 164616306 279069742 345796521 390439075 780280467 858684012 243391657 354117911 541620303 559420567 548493296 785331977 29281311 456823539 388087997 465748141 318464624 1118615 829374937 23639850 919853543 40559417 442180859 240685446 257176473 482023907 516722639 728370021 262455541 938621100 438777076 976175449 306295738 257094904 403141556 693844647 779831166 405349786 304953910 101400860 843847615 482272634 926421161 90730490 749521578 956741430 677585163 476724182 4803548 288045123 973238944 195849762 31978746 729687793 809035315 801717399 101547507 305303749 766274800 226887636 387617431 297497627 69076656 348279652 236353490 384263553 674391809 471983270 363137672 939182291 773515116 739323563 936249846 254462677 658308822 212222081 642478044 841099847 631875844 476497287 716693127 265390699 79536083 367100265 43651747 919696253 591583021 612363755 101109907 73437590 722333550 544217687 477102152 856564816 579039478 516370617 203925419 748225566 698066837 755300745 791424425 591937324 135260357 654704743 698864443 135710423 582950528 384320959 1169593 145401480 409508888 794403850 928156219 615200022 110574367 890324117 165567192 398864951 815829808 660902786 571943258 462940366 587250597 944596100 469152251 571773124 566091737 704563578 308067569 740458056 996905425 362474068 2367767 15214251 771255738 859298436 701698227 829502210 710670656 980891428 855118197 918036976 976435822 113877851 106075863 363785265 172944551 194170241 871037532 660969304 846479330 873545103 148479596 395729398 342667882 202518841 79036156 161973131 699076210 400056841 448572320 854695017 462013864 91097233 143224029 760632162 443979718 151551362 202617264 320859506 431667314 377081256 411748157 653220028 145300509 552162628 309700302 96325812 144717024 969958228 564676812 737560941 885374309 128114781 763514317 422235285 837552912 563510229 401826253 775425752 197677887 302270989 187703702 595540798 970261378 651269976 225008156 721266814 420828077 263743079 688704335 145546893 905974023 148230308 658220778 477775668 721416237 636363899 203268547 979596489 683166547 587295800 164063098 838229860 42651931 149849187 519604963 554151650 576991313 997466612 651626373 664544000 313154657 869600037 675729610 567079872 246322047 489416547 746060256 398340313 525935423 686293865 146505965 712123001 879800592 3232155 630736925 447568741 532724335 487679203 761149683 528053815 417382176 830918103 143526713 597997420 632377627 931686022 18758230 451154818 366330795 384029061 362394748 714735788 916519462 90264421 87907500 678180605 641871759 396420773 683821533 608044699 358111496 76818018 112086652 754513512 517188634 375160 224746923 523524341 439231647 676386474 81428541 276652758 676383647 893799210 435856079 465373955 875220560 258784614 521396047 134195444 543669747 169446219 897556718 320787502 321343030 486656924 67664344 963376209 33994057 459900052 238214234 660841871 483414908 784554941 168554671 584604436 227315440 788738862 455988305 276917061 339146500 69434190 354295511 619749613 297348089 251182556 673938713 428125001 696966142 430292990 966411543 561748353 926879626 920424830 533971486 25421602 124473733 919653483 637743994 283990790 904747582 557715259 53020174 909874121 709302877 307156722 429606661 628882678 960278114 952373487 127792118 481909059 819468416 32918265 39357582 950227927 740335617 998084806 582892698 390824050 496689312 671006040 531803444 212035918 62402263 197465676 744556799 281307436 558135721 940903899 668128940 484072528 425521157 713121002 181479589 414653393 152568240 254308236 755605759 262918693 389754139 117802201 328380094 915991387 691854197 159926887 288083845 164503745 22628582 985169474 379531410 54785002 929883398 138574961 235077054 792787980 765335175 172431582 36611420 938598372 389338050 860462479 728965052 489177840 728807552 51230167 434355820 924325332 38289115 480830087 411717438 467638276 209468156 2645137 176816239 15484429 949735006 62682564 994564288 213332558 650550952 192889283 825893299 990008548 287461649 71406190 882429923 609606397 777400417 686611505 448664857 23313339 931444496 22147788 123778316 559365818 138593035 209506222 109938813 205166694 254399574 200076216 313600290 101625533 587870362 674829954 11796449 67774970 861789275 120455254 945170720 206541721 209349887 815325733 83520087 146517271 336852781 237524641 574327306 910821429 476497771 781786013 981034754 416793353 20489194 809481272 777282484 464746096 719631603 100053011 55806147 219828914 354210781 118144342 994436060 298202991 412904647 622381088 879626288 290053603 519848761 509298681 870611482 162091865 65301359 697353180 201627978 174266725 715957705 75482754 676021025 513510731 396052970 748544892 350891075 794286020 918514492 38849007 318787566 968317973 100063681 895533852 265733127 171462733 929856285 702905490 141317105 990389367 407060542 798768568 45194499 784581808 233198109 398727045 870638775 274521974 984488462 167371201 330659247 862285063 801366357 187067847 822592934 36647508 935087908 261428916 252113218 298645328 622658139 409746213 689271161 636659492 387034229 106495625 563730682 397592062 841619500 599916535 308511322 483429477 287366192 112783297 698003903 618778437 610798422 758096272 330756155 229844481 910515052 450539480 603477432 852656610 94223902 889712776 935824220 889619371 212287451 326078234 275514939 264652629 781736874 633120760 749835874 582353155 956983009 163286110 421741507 768220830 907834855 560753576 69642 206538945 321366428 61867790 894729308 596629390 954259252 720364129 165214196 651353881 181678700 51757226 726794200 591846945 130964177 32206617 863382708 459627829 588198403 73868050 823242228 865981029 698816144 93816692 12003444 370882075 345156114 801019861 836234423 83220484 831437213 58768311 471787183 284675765 71819359 837050437 305543303 916952516 641904934 757917341 416144383 15177449 989220751 890764092 501201059 241685113 490836418 203433629 129796090 634968772 693123881 666772619 639984191 122964163 89952606 224233214 777233305 136509152 952239391 84431705 330551587 484116098 848920533 769416975 126315903 758388885 194657247 510665996 900767891 644066796 839531211 105631223 686071788 699589575 119755046 218089730 574072999 89943774 356858411 99389372 249255841 432665411 694393212 178542056 907659702 485702246 604175224 607498863 982578775 201919018 165136564 890508114 441964645 807295458 369548639 225018916 187232770 135393212 808944671 425000631 937689835 656199161 846254191 446519042 267102793 310142284 797863082 511951762 547007379 931913607 837730356 689229249 638950998 793494654 797054930 392960027 647318146 428780305 602598560 522018256 587746401 38579583 491957646 175034982 917064071 25108723 421391524 448009270 205015823 485150414 266870093 617458549 869468638 17310014 328685366 225961933 759206863 631674666 422274955 498424481 984435463 603650672 599990621 84306599 173222325 566090110 924396644 962006881 827352226 308116795 816221388 177084922 554897019 971000496 648127485 581378410 559137689 704603060 220573685 963964087 721220947 921411283 625785742 115916359 776245418 154849045 748498321 969520274 66109036 71347175 60405546 896284946 598894439 315432877 96579812 444419793 788052507 679759397 985514839 109455834 823994287 691539111 671431029 643925772 986065527 444235399 655259779 194574568 852239507 129958165 245436900 30450836 657116259 24553899 413127792 72813897 177716014 852397870 397027564 537631824 352852005 878803135 914246890 458641406 524002507 624630777 777574729 33600390 812043383 805390218 852357733 347812085 8878945 545050769 451365178 638033519 250441838 886893227 395957822 358334374 230708817 693792751 801862381 313594894 307553407 257836457 885705439 560222895 739701906 571493773 632976535 561947635 243865980 313837807 734728465 185997069 284729504 11618770 832194307 119504839 99016106 519769865 37211208 541706669 419536631 138159148 368250033 921597236 961156122 593202225 358465591 550775906 702225815 795384030 454064136 780414027 514113492 66312346 950153652 826486215 763393808 668321185 299523021 962472091 451478037 222627826 934262196 77846859 659756247 800853430 536975794 963903766 837793040 875410733 884233008 670987759 782626571 621559025 249362543 514283932 577713386 965143852 944318773 331369338 206658784 839429272 930587486 427805750 968215741 403360085 169363653 470445408 969500782 689899498 613383718 129891293 291504710 258328552 188286044 625805872 902287707 101461360 250985778 422794061 818026459 548019139 818628094 960126308 200036575 481892683 280026410 23700771 621740772 446687195 114909756 166116111 405516185 549647345 130115125 586778449 547898623 758316833 398607863 796753685 317054150 866601310 484248545 426337437 871605781 793902301 125693137 341339512 160481857 284071708 779493501 276518834 621476991 440614460 672488780 360521584 99883968 667501250 606112455 221981548 943043682 627439552 646139337 881562586 989914698 696421808 943796059 732635435 153433074 344424898 595212216 231070583 742961505 630967524 553487226 864018275 576685274 220575144 96402472 497386391 243162976 862322854 874206657 832378225 862580941 582266500 321641352 331022596 574772100 467148561 756979707 477362099 966422981 573044090 781433620 459918432 979039102 399206923 962178002 112401760 167484234 803505000 565766297 14641924 606100373 228044579 696648834 790088560 277612444 734208324 729069267 50766692 371617420 342154802 963456622 467044855 122720516 682935564 949374101 88024706 426000764 365861865 167628200 946681356 84500473 676309787 808338595 476101556 903498735 794822703 737898827 874010147 651480955 666661988 968272600 949969739 656449479 983450009 335952522 383258421 649105435 859936323 590690981 260765293 358137122 31815295 108466193 864316536 588464214 419047928 781317879 996576812 959916766 159280201 644015446 826029676 377445117 950902520 747779139 72464788 580931921 832639861 656344260 343909966 403221262 425511499 199764871 373542692 248767560 588080303 43679424 548117213 56069304 604725760 443635419 211568059 587623496 268435234 869104271 356460141 932289305 480521511 426397015 471617090 26473310 993661196 607588578 719912924 874451361 922685431 344232124 780006617 241159711 224734005 384935042 311415842 449445242 842763071 264924292 722847876 821587619 828722180 834533542 137414389 495272748 109096389 693573301 519460203 441901309 145137510 226243156 691576630 774535437 591006396 313347782 430673556 813449609 87081467 51077443 404649523 288344143 872282702 29762540 734536054 927581776 893736273 469512452 955432098 690576781 947124539 275214626 267400285 852770622 136986887 324650285 960931583 735845874 178594125 880587081 468889906 40944300 943207611 699627738 632395082 931509367 47733377 80296726 380339654 812280024 182730136 801253965 618586304 430982615 991632629 325252568 907845579 434395722 804551358 718754747 858994443 350032332 602914241 674317694 555303450 95176254 329257883 49732719 397695838 479417946 207189575 71837026 455920887 148651305 309964353 820040361 285927710 781215197 462294196 710687726 45198165 271060095 293261967 428761195 273818876 303968436 988478309 465632817 539654444 856907821 12645596 452612060 89228415 60350332 788803430 430543318 611703943 71287659 608982506 78321651 646542149 411110264 122810736 148075804 356513030 243705985 346563515 346477283 518399644 329945429 90545143 47629226 655477198 330175331 756962676 152965083 418585504 471618781 404216365 797655630 164503416 211709110 987505282 644520151 919172531 207431286 425905863 549629312 113988176 240231400 306198069 566782787 435507347 658529914 660262444 400469543 420472729 1340502 89409466 490020078 471667073 853710880 506788884 785540564 329055002 13497367 209390579 601340754 740716830 670532572 76697128 447501704 822785344 396854420 454869861 192554674 867677120 124494331 41721828 575939605 423775801 814702075 282509069 29954767 143276909 429116753 48214185 915993823 71063827 43056075 108055443 300026646 998102065 205583396 967297840 41520105 248470288 451755427 69744160 290392985 280350196 414216655 322917035 455412136 603517688 957415365 184538131 238902324 846366831 965142624 982254753 55554405 401057476 101535820 536553723 59657569 418982309 257976155 72743242 812036571 465691199 985909395 966196787 607755976 751103288 1275803 351911015 558255662 577005493 96253556 916644068 81695112 136597149 90579074 730804883 648464789 530823283 100719701 315273207 568281738 677542669 265823458 592160700 905501996 142249377 176663651 536740277 658685730 931454198 579179381 339736995 892098714 755356911 350290471 693169596 738127781 162557114 487016197 812951417 575159277 920047906 735862502 135511817 32926741 938248143 262813585 156147360 996350350 544590494 295136380 598725394 747213170 500497449 176952588 759291513 884309543 916729663 980926728 888951430 859963712 909756701 566298397 884027159 988718505 144194417 655758498 168257811 596962294 344865268 775609787 786614162 429868479 988786054 34974560 7693488 229042785 232007933 689815046 728984564 485866413 600376055 947559185 852481366 402349875 834868834 154445627 949437018 740816397 829738993 74373535 79152856 446648564 256536064 820500681 987085425 986983777 569818827 779893051 701365747 563075586 383428835 356523548 97236807 724049689 971676832 70340615 696825399 334290886 700208255 83978637 786384348 916679794 315833523 56288750 741131430 653706307 976533857 16882328 934910467 51731356 572618639 419583027 86985800 492040643 891503445 580128852 356618913 357131306 971529311 356668186 305540823 723455124 731456099 662269970 355603755 215835644 143271175 322989502 507861677 309221597 897492616 693384125 448118557 137722482 790872968 586781161 51771982 741390826 570104716 995720111 85131381 401637019 159670532 38593330 784975870 269357925 337568021 247306108 573136417 707638048 525498149 97885062 398111218 491798999 779236465 131344568 726623349 245322016 110534795 694426837 407074274 315298137 326816736 242183411 427868513 356702124 45928236 846500052 150016504 639522005 241934510 866997880 107227369 125594206 760546109 35423625 225420765 402784074 440291621 795400996 795790843 406868493 94334864 537151905 692047154 224275278 407608053 33028241 940272160 88149035 274104325 740923119 762592145 996305198 201058143 90584968 397437524 369213014 143803817 666772667 941388681 401038537 255465555 428306914 5710017 522577527 97961745 72073590 835571443 838567063 717276630 769094341 414897223 404062532 238131416 2140642 110662872 125927540 582354279 706160535 767829216 355952652 863962656 170738802 379605471 541717365 191997391 140083849 564646685 260191331 788784311 638010994 449671816 319588288 984565015 596766040 420112967 344735760 125145102 3982372 358828765 896304172 80291964 76555861 74843869 71026758 414417427 686885839 18966515 717062523 146245504 584326128 547991450 426669853 240824506 490137648 680053994 539583827 61889584 399686701 370756436 435303348 315923701 49141235 838877322 908015173 314339808 304122091 243495171 74267414 687185292 594541605 539259008 903386896 46876847 549951061 538125806 800324754 755784309 689878254 163943686 608172117 460916829 485800842 988498082 840039615 930508501 509127986 136784342 143488544 933205015 593115512 882385510 629659581 464732285 613532489 481877066 106775109 670567573 500966267 387329290 414174769 940901632 958626511 960881031 853313860 607320057 672867709 697820953 335265603 759908937 560435356 704212559 6892303 618302143 944756364 168456715 832912215 347015240 157047935 788287338 606488256 358651789 773233716 430004267 651881688 764227806 425753975 326575461 274535951 356515784 519233330 451758238 778716426 568887169 500397388 780271195 693717552 552078059 648504008 221640641 759811756 326090912 864946497 625111008 235573663 28818053 539416421 302214910 46454556 874719353 133646648 69013635 205409166 215321394 535163809 162721293 960513127 445815923 17638828 483345670 186946758 62474742 740144850 595584664 271460923 584939731 972026804 82160170 670537079 603873941 380026379 240997576 133400489 632363040 931789383 104422242 604272236 885267014 589044262 265137205 246464064 491155644 164540585 36390347 397275108 399246173 608736807 911944871 441004306 967339430 751399626 785251099 532919435 468668326 615391891 891404123 920282853 296539745 890955222 996269012 628894507 99280752 603017200 874086178 806055383 566592447 380895317 122415684 566762314 390556913 659442862 453456916 156924181 337661992 998140132 406268203 245965238 410744181 464292135 707656141 972314016 596946920 54434625 660091255 303464418 626972739 222464226 916792924 439564183 168255333 259761998 773494088 241118246 320660962 447703573 326468493 452682911 846756960 867497683 916840879 70158662 860547 971478421 655157812 766766962 649666769 175176459 458771937 126647316 889559812 631039743 276038137 95307094 402664108 929627870 153519569 509788620 414145914 215056400 146457351 73591776 624026443 803537674 285455674 251936358 623904926 159537473 337774541 749981707 227431785 413417689 490603978 291165028 154184626 977550608 684612719 203503473 756153020 451011870 894303953 106272665 672150988 644336154 852285436 909434255 668223939 870458447 529316424 500397968 396581140 454425236 574283521 456208482 835248445 712524660 232541614 841626926 260113003 564088626 251629717 310953784 926658726 208791143 670565028 472054840 320267830 879278711 305159347 674874369 305469993 516204948 764587552 744758213 904052076 573701453 643239062 57426703 965521769 281936266 960800520 423889634 484488360 264611603 993373090 164669508 166374983 500002817 92846508 264621639 371237466 628044980 8614847 354852982 506691852 661278892 516573093 498619470 295329217 791744551 934829071 46553352 913251544 588065148 715831454 166307449 789979633 235024291 622571384 123041656 239575964 781878209 530145012 126152786 182213799 465583698 883579196 402814239 184094023 895365600 705866721 259990461 732974237 924993240 73556230 910244919 346550280 843685088 447321877 325222906 605648728 309461498 779837202 100302846 670848914 211231956 492389339 339348964 378250735 28545146 168393572 861031751 660542364 938461140 36786132 813010270 302682535 537778038 962883220 64933649 981884633 301549699 884610683 924407479 266361915 256346634 275133795 440737605 153704323 656153355 312449956 957259719 278791279 355317351 407558192 772963945 579136138 273342953 97997481 696765843 516764298 562630638 46339686 930511007 915611238 986361722 116749675 91561009 253043669 495999504 961294572 401815809 124062245 357072678 885248084 66344395 861467664 530555013 74981303 716126744 270541795 708361139 124589066 787394126 756082923 899226619 351227897 896361551 808674713 502774636 320829365 794247443 238792797 91561124 400540388 722945913 818159831 650335763 277607438 406459898 318300945 757664059 847577069 96636642 757823192 60663777 674205309 743163309 811895814 755978472 969750735 927616388 307963624 589425151 988507650 42972586 820005811 979098583 904249056 777624853 761554729 498211241 695967330 948903174 268178057 889836434 690290631 68926607 135911726 600618114 541151651 759825707 503625511 660054249 749652059 770390037 48872974 228879736 535746096 223604701 38780985 779061567 227216245 786522840 796001082 664895044 481010467 526503622 773875877 119410793 890319290 688164830 977947445 524315177 194714857 176542229 572553036 814831134 66601462 426935410 167718038 71574064 41065824 501469173 327818622 243417477 575422300 598716014 723615211 244127158 665901434 231036229 728124521 675433342 140397745 664860980 58965449 303112868 896506308 212223084 286631792 75109039 729628884 764596141 734242230 654796342 523896571 34858330 860966746 916396288 30181766 994526574 664567444 195576477 902930057 482421758 137854101 398915502 85819919 378918342 187495982 34591897 942746479 885161410 766874222 323042152 237856614 95924797 643629389 580996161 682692618 634875871 229158441 231199448 410551590 754297570 661477901 150454588 251810935 531352359 678176681 46999981 265349973 438480300 294471677 759846870 303069006 317982563 245553872 497362628 982366580 917776572 82897171 483491921 332188148 535745923 766860180 38010751 710993645 763722247 701588574 366215068 333147395 879706781 881411486 908287373 109389567 908289073 423333384 278855294 582854216 853729223 60203552 809235565 913252537 952285632 949864203 19957326 967461880 882849808 725142562 362717610 511395212 618782485 519704200 83660219 832687167 159649512 863523680 746026549 265920338 975114302 865180784 268069423 610086339 321722282 975600384 922842025 420805701 131911561 938941324 168499771 812455372 951727585 234698793 376259369 854651040 983206111 611961254 461568439 693776944 389870639 578324410 309351745 960605740 176831465 438112242 620993106 190794036 88033115 149446462 632299356 125996810 757435828 21660109 953594150 822691230 607541331 876029596 520960923 188032621 825758192 10754858 885466781 140492787 839342638 843355472 858213401 215085310 585828672 679024275 601851122 170305263 64745941 652151629 533164137 380659972 275375525 303298433 345241554 175212616 835120926 591477519 151907831 180580704 195289438 835227578 74652320 594111000 32542748 123622898 933765184 45308682 530920341 913030698 446526445 541849558 234876806 663755675 227690157 559253382 31157030 272397913 202407073 97120478 524066084 225194761 250314109 780706371 449141601 517313535 750293487 143345693 704189774 653973703 22669683 104560387 255634986 913047612 356965617 286222151 70606638 644388213 502824389 347829032 865169437 818669454 495823448 81423996 502851637 441266913 761755448 284279434 501117759 431037256 146738140 75280501 438774518 312861840 69351267 723769523 992274167 454947782 565828516 521189115 100380492 532513882 905017082 669039892 33251329 710079352 538620086 911274132 31353655 290993507 741792264 785449258 661567248 158206191 276967901 551479198 849660996 246603836 596126024 437445457 943203447 245108598 850866932 433242136 728924748 500821739 825468881 500799580 794092722 541915517 379478095 746954365 884899107 164726517 246268064 266686204 759241287 371411559 878451597 52040229 823912668 334234552 926014104 190977945 522971 312548983 771062540 890557197 623816574 33038235 986686847 611565134 525384655 872497216 468526363 845210308 921658694 544206052 997067696 409896971 222245564 542106624 408270504 697483798 539152644 444988235 385016391 236121326 196500940 225311831 841577169 77233405 190727887 793683715 936227980 657122617 211915633 670598105 669858679 359070227 748074446 761390401 810399010 336115699 289638963 126283924 776677634 269049832 306948903 637737039 466657200 849636352 142750491 242832965 921672800 652703901 922216812 190257439 408731286 882750345 757846729 752657801 540908313 968923296 583339076 289357799 700323998 859104605 330460758 273168250 804203709 927171831 203871424 85989343 374679087 696020520 639789697 231936228 79480859 419189971 792889423 695913571 101300495 58544580 504737442 660032643 62124214 421428882 26702218 696229268 600682690 963011931 854641677 49305655 183730008 687583590 132700511 824245371 365549448 992825891 646246076 737443417 684179353 600813602 566680096 874583772 670553957 501354924 952110877 385722244 505923151 235148962 417860864 621855938 698170256 599069538 944048767 137028581 56922774 502548722 86248253 112684597 438925822 110018600 660811770 409014955 92371207 154857368 268254834 993553882 375874127 379920778 716829390 4255829 340907756 337693501 657359824 694812402 561754819 543573609 450780608 807949851 216768985 643994054 869982043 541956360 509110525 903987580 235819543 843137621 431961583 30424890 4054972 149658347 611824050 796228663 707465254 283153724 845686141 375048517 633310715 240726841 913653275 86643469 637055090 3401365 976540081 712110947 428071000 42898954 101142690 888372944 933016947 274858726 246448542 321565826 974084063 53803560 324354664 145892644 267327556 562735838 565048500 165025085 218771606 7832769 849157890 463142540 771106941 156416934 942382394 261566748 458000371 620111953 825860364 859802705 470260742 137731378 542271549 670945208 910477741 223041658 49755696 992065973 952733573 62434956 953774325 573607206 8090450 442937396 745204892 12096394 990676901 367933105 373869455 784524546 200735297 588008092 683504446 321828352 530481585 664773013 669168318 737097782 106826937 858423043 264484237 794037764 415285275 180309877 912667951 531955394 994403518 948597343 418070621 280009429 81995393 655748523 501310627 172761348 653128799 60216968 390739219 300113172 81836352 952582738 677091900 131878402 371235293 120875779 943703594 561289010 687918672 876968685 921288162 665379692 983937988 815695783 770666431 749963818 788893243 519132773 171042546 390551344 576685590 554442583 382796199 228716773 412716445 929912922 851615693 282162117 315751210 891637698 343589299 559981036 220052274 820755166 359787856 114492427 879518512 649413294 614698984 443849726 454575538 359433342 92552520 954977198 987895598 28437921 355612837 625554827 715203250 236310515 441658007 239744364 73240081 416934408 78410372 42163748 531453495 518167723 979958924 868318833 243787466 808522028 470768407 191947827 62795988 142866861 722582368 375257201 544460228 653064768 464082180 734899416 810700193 696499139 123021183 287210124 324372067 435064833 19990469 418814376 438502706 294702166 755946351 668342885 608096931 936728557 438779213 424187776 88437523 913519867 852377769 253089140 629444285 981649460 302037992 994857165 269096501 854840572 251135889 727968053 834121976 455055260 194842199 19604718 864717434 878031132 834169838 683841263 988704965 745028411 320682790 696584762 821754291 282765099 585476430 149982914 529099287 508666092 397769632 372551309 542439141 513328608 326219184 566926376 371602811 131439093 423702914 128622076 862498978 867235916 540850605 713714141 370729487 568580919 976891607 675837825 713290644 291138005 348070464 146935175 923794767 93737086 992817254 634377347 207834907 890173831 559102021 448820743 389733520 244561264 12756958 603309149 438432227 154884061 907187418 566705974 341897719 477557368 749482040 975184091 390893113 154398260 331286395 293604405 639427268 278175976 273447992 14517294 771274338 682585888 914075875 273578100 694975707 206701031 907016270 413902497 295941240 110424206 969401514 25491519 412607853 30520730 732766584 360580310 459383743 766295533 903616024 865393099 968312612 620673740 537021898 20282094 860648492 378543859 81424175 936592905 558046971 560780 486940070 478185860 101563690 770397949 279044829 633386435 51247443 473179718 215011876 500937753 722477284 53271427 457526164 433083369 363295896 285289632 939395382 35926334 904409659 286779255 635356062 851564087 868001513 369887555 472838501 413976133 638315093 696151668 50791821 347062178 717860218 849731342 192629438 342645593 243250211 246966119 363252500 544890887 705362627 785106845 22348689 581201157 741696688 550474239 896487610 258842844 196700746 197987092 959021866 981352968 457806685 256828009 491628913 997234097 324194551 879988179 33101302 268206665 722131973 685527344 534558121 320077373 674277506 711268649 90729987 794849561 594169589 177368675 590139482 301129944 520490928 732386352 708492543 677254008 267877683 2161000 676102745 695359196 564718660 203295212 193079111 516829149 54949813 230274560 939606816 919911297 28919228 849039251 370366890 498408403 584234344 906227188 418978066 704850949 462705886 534450266 245909474 477555849 17636114 657195403 3970096 613555625 963380537 421110567 881505259 460179143 6451546 611509018 376242759 418503432 974026325 188211340 25605706 957129889 755920110 604467864 377673253 796817650 442448163 730486154 373427116 604123571 924129983 843579198 427621060 504542533 158353791 594107175 504873560 582025251 688437455 387608300 267299897 591535094 151612704 300129867 342516139 591990796 438678132 412861976 604414920 649980670 512741718 82498895 650983601 616619319 775604499 883873975 524440351 749782622 602234901 929995245 815707066 705675011 257020057 908839708 872729521 566965014 794388236 461386144 196617025 761362417 932983267 722259457 842385640 207223823 392660565 292510158 241027778 632353748 289140753 907607570 924128730 238333252 222312662 636964458 409899570 648352056 161206189 277378366 14164852 180854489 856066650 14968257 836303337 929577110 145382918 818024263 449386061 492485823 869884055 654360976 129327214 447675409 241864758 720455894 448367784 346225943 259529702 706359444 834824567 857221409 392326521 862338454 326977312 824741083 44916620 427297401 193912764 233373505 980703107 581023962 297282191 8483610 790453065 927095489 735001199 601471697 161539418 795931060 572967699 510342390 553348219 609381350 436259790 416205884 904148181 438879564 117428450 416801353 95597454 842673069 643380309 859370936 787199273 64481218 250587699 888316408 152063611 638169085 305602195 599347697 464662943 65581623 504054309 763166777 424771233 226287210 448660990 569172703 197798100 730024293 892136110 349921160 711749489 197682220 668893356 374612412 701665373 182301646 413599290 575858251 690817381 505323799 9620624 643105982 462965503 736184295 968333075 159257498 67112640 721329251 884920725 549819744 106781785 471749889 777665740 933186119 955819116 740854506 713519291 963916904 29851945 134003206 784679438 276783828 303082457 727055092 973820381 821393987 436572221 231393087 795754352 901188937 409715442 820140900 316399529 975980716 346765474 20876723 416871770 841851382 647886637 819524686 421147819 905540678 971307794 612610282 313340480 672428506 433252907 534026719 497146119 287961435 404490528 985349727 394570618 213105512 290258183 83172957 36454984 79310498 965407058 907764067 221155302 869700031 476730018 849293777 508835984 361838589 388548322 414040235 107558588 350101869 825851238 981345100 529840202 516227305 268246957 486548014 97217750 393893441 92525730 893992058 67062569 730585779 769225073 585817473 156668704 595368645 586617467 221383564 106331060 707729684 761796633 542078463 981812311 837590563 624845368 24375457 518045415 704859101 347288698 674410518 124708442 512723528 14262651 978045615 399486644 714099929 58360218 893180152 721533017 179606818 428158803 697825067 170260219 971041580 754166568 330013232 902522090 111038409 789645275 451498232 804974949 553418863 676150120 691716392 196143460 734900749 865808595 763444128 759774182 297734862 436754960 139312030 671887235 112487756 573959884 55841528 323390061 388917283 823817926 788625359 559359386 128670385 522310876 649176220 971546322 596429258 755883775 214150100 277854057 412983124 763396390 826268140 770872803 506972791 90565575 64747935 60508097 7845935 705752441 17373533 2570479 557332035 548458441 672421569 260565597 403006737 276380027 830555258 938648097 887680080 769485920 833284010 986061849 449471435 808524635 271068639 373373567 579212610 420239570 927736805 465402859 745287824 809458139 300386020 466366857 826254998 949397461 127150636 392539828 320064148 645063708 846400471 436824239 761735204 499874229 307050036 225798696 525150302 878622655 272659583 967834683 775845590 951730540 143736662 436023059 274025591 700852367 297534426 893490345 582370670 331157696 598513361 717154007 270051081 407482411 58804713 760126725 366697111 882785255 348425229 144806223 921423165 96280378 249029733 896421870 354472255 432247670 923753983 715565612 408140200 25963615 289723098 978629474 362504270 934523226 818428128 714530107 699236507 234968557 755618693 360447800 875974041 456234722 352465526 713476214 658864634 282610283 855784432 690359202 487285394 289619589 751114788 700096102 630717962 803748726 861568783 878393659 788950998 505775430 20592188 179532828 213525161 927070676 443194048 761112371 587643914 174413743 891544392 957053996 616760283 428929778 185853233 889530119 823668046 243213581 428456754 285669131 490738804 32484514 838177712 649209394 887174580 422930989 851667373 367355720 136455974 370114677 565574805 36265868 411518530 498099449 629736252 402631011 323118924 296552612 483947843 396757517 760217669 680443154 206848330 563307302 372892393 186892903 770958035 654509687 964178618 235666607 567628608 577959855 876039714 306751261 8126334 352984851 931360275 707612611 285032936 899316157 223643987 349554459 514535505 807407357 318318280 126364611 180849074 987964107 478625657 594914712 149037764 577273343 201150512 439737053 722078915 750459557 369840966 722734004 835317688 576769402 798543800 737617203 65135918 229152854 744586064 373526691 229004782 293373643 82346631 844980278 972239862 315077949 703693250 204020533 720434771 275264869 994506585 512647464 911676273 575013204 124326516 252306287 220096187 351923743 595557272 541058447 160398207 797954747 484365806 314765478 484508402 295337080 683599399 275403474 429981472 286397615 3090263 966793127 518744918 922954260 639228900 754770060 269861741 120048242 137714495 139605862 801898651 405142127 453858972 694905214 407808573 767919515 849086662 185818506 360586045 734655503 981766775 369328046 192862661 652740876 141174662 327758049 810454049 832967771 37292791 265234166 222340190 585891674 804978207 644170494 94105648 28562726 793679724 974812768 959903096 81711984 217487376 48889028 142386025 341839754 295847444 976038945 615837329 959892633 397055509 290085994 957842475 975860442 702416993 504312784 388276373 518822087 645138350 680663845 77589130 67200859 740311111 318162269 346918942 850654543 17673136 784468962 341283374 291235084 908124726 623333639 303188970 419165738 765021475 381056581 67111847 541904115 980010203 624353133 724552830 51984345 952231953 790554722 780997301 690786974 523353858 95214081 632034632 598856531 106957577 302571373 748529395 721383241 962281613 465965634 149876432 354379332 468541376 946288776 299234907 234402849 441898941 141055240 337410529 149533623 433288110 402851099 62142531 192627500 826641625 188848986 127719732 758615707 213374787 106835513 110631815 598002968 903423564 857181634 85221986 690567873 15072048 358636691 317573798 422738507 233549459 375288289 318410295 138989174 867816544 84698296 179061714 381155716 61783267 277599786 250516240 449733069 435535888 209670669 707094903 953978808 145942970 832349861 190501072 555320015 613418722 273975885 562719238 202449712 346758551 489353192 338681949 756252244 77147942 547582206 370355073 134509094 61954734 33334100 302565738 47664586 614680815 463590552 326147734 286561028 882218985 840577800 984783782 952035354 237090083 543417431 774802653 988104482 206056532 616321578 440287289 288939985 624730944 305965399 157163558 674033047 130529335 3112784 705325763 597745093 251641417 192064128 95635677 625152564 144515791 952879474 886580484 765761139 607705200 810367721 778904505 277461355 281188927 457850346 84346813 828333380 933904316 418821798 350580378 608645113 567300630 108823837 278148309 643364233 584535651 372290518 279040857 467421558 703571906 524966358 399471079 978513370 860042656 127967729 580158625 933137971 122946265 31664679 501559573 784125142 154934208 982673258 775506168 522955124 43700070 139855721 140131749 312539625 62951915 128658936 279302776 990123996 731396386 373174689 838939750 621249385 180199712 530206483 114155420 587838890 782655148 16881176 136522654 154694523 313105795 507011072 581463794 689113008 204780402 480561671 847955153 9778996 491117478 530908078 67260096 513019366 283018161 969287973 405399111 215373010 459034758 196523090 852528433 671142272 980931337 111914036 42389977 958278377 948583398 234085476 668988542 869156092 223279385 143626068 938924125 431681612 897812112 528543344 465558467 30157569 298070666 138453194 581864717 794417195 700388814 400516813 381722166 537967115 89663000 901313955 610869955 146937691 376771523 310109359 103244612 65567989 415341024 559401131 353810779 182916341 481195152 646625617 571300226 791183899 171674355 71636813 203518036 871942121 191901979 703375980 979909675 56811119 841949691 437758445 535832542 174980558 528307589 559785651 867354360 806935256 741464886 220760434 723059641 30137697 377406022 291587457 88226732 578327362 26138449 659296064 106536765 709597529 922277276 555737029 616978346 233129547 453507166 289490664 69984933 279140255 930559224 333967188 745283313 41024254 310059767 873736207 649194492 48299436 707256669 96925436 685550121 94590461 549956764 762797922 580101710 810671478 838803885 173025129 126098349 772451513 71509750 6517530 93782730 360382521 237479424 61153786 555390851 991489804 253040956 188395715 778458744 713435495 570525126 176629362 93792751 588701601 33120332 749177751 101061555 166469463 506845540 183757209 931184406 155189166 91102310 516980116 726550570 476027714 157531297 951389038 906608277 614744068 476436057 290461807 217322066 908958743 439748291 339513025 753138696 659345585 296843490 549062896 23419720 564547018 127331123 635855830 88868903 118512382 444553521 531923046 371467745 716934317 458254026 377062089 267945224 325852832 160425379 391074494 755923903 814886158 852230444 812347157 829255018 26385596 602036702 494460950 57991430 374709583 126567105 5959029 632716006 990145591 532210083 931427122 562557708 424921565 602377049 414815387 197570935 259296681 36480331 742611766 98164667 721756041 885726660 908471417 820866721 911863154 336053087 813770051 694233364 808080725 592338124 394007046 681986919 843611856 17304853 733627234 799462651 470719387 327255950 907763965 850185278 136626202 466033201 980619244 627410074 805775891 489704292 566266333 544996198 116890928 531828526 490650092 14070828 170601379 622441293 23406637 959032731 397889336 570715857 98476039 98784903 709333206 233445859 868916241 72944134 868884248 172919139 824332536 19983883 263358474 775597520 762483919 195444220 150049475 548381630 625728863 629647652 486530585 524593836 850292914 953041650 414966528 626664459 632905789 714966165 702672587 826078755 114849278 484842602 762474897 335062910 883034357 772905496 535635794 446547951 102073802 323354969 892503305 12930748 963297804 751636782 64710782 729410725 992931379 862798269 594188638 167643839 921816245 327702954 356313526 220970813 98461255 227835149 275369260 966362818 771279950 806746070 470822975 328356373 3910974 509271936 102578546 500442643 252046688 922675279 997203949 383237701 209615814 640631033 777350155 238265071 290920407 850915349 5035822 279831956 466588050 6570620 60625102 492106702 341545090 422208808 981160303 19849646 649132562 459390436 902858398 203565753 361501720 464942423 105790167 801701966 813018841 598399832 741720619 473390459 58988723 587741167 173759458 121232799 778680827 409213888 149217923 558133978 337157605 64171411 401953630 169844672 997922633 281133655 385385897 559605640 661799117 947090645 592477695 760085371 243421214 138059897 866724435 111750268 622364660 480784539 674239010 141524036 424763532 892040272 177871339 579879031 150497629 525082538 715362871 222726564 207546975 383004894 575221958 502812625 550167576 588089812 796103673 574136954 175595019 390057931 820248256 805397208 46499360 911979438 562900802 778127973 942477931 728858480 446051437 886216331 358917526 969553881 289586157 892105919 355917385 204546655 18122392 661020492 898009783 807452860 927206291 365393537 541122920 394316074 747333147 265695581 478614409 521742690 255796384 632713138 503973591 949553743 772302048 61081227 160450946 313532613 521844145 22152838 604602151 864421345 826905998 707472348 896764341 538927600 612887931 530351405 433310826 358703165 205580005 527491833 532079254 992681501 550346640 364935366 100061145 195169946 99975423 784695457 614464739 791078530 371060824 419338529 292285520 837161446 915083139 715773060 934384262 855747518 926920521 262558344 256063158 819164972 980730182 666826998 170871653 928699743 308382045 114938422 88652197 588206721 205862376 635997486 196170238 751165709 298780153 538920846 361435710 259338931 161621566 328426744 121335455 563639304 100354876 943939075 92593156 70742435 259886232 248064687 525914102 119025213 599394367 902429557 237038096 929280312 759880364 30288905 813851205 743722857 307293716 330961180 165119198 144168101 65089265 181703986 311751384 946410155 413338364 553194780 816879007 574622434 393675354 469807026 107851237 361167417 783245300 485463678 914460729 95850594 192751762 373556768 590222990 156789792 425268234 316315630 909037574 427646483 891660373 523714814 481322224 403481901 843212391 948074749 7013750 274309802 377164806 747117956 108208412 535787282 105529000 167234962 416655124 109926431 870337856 937792813 464809613 622945973 847707232 610609625 924969446 136692179 171891545 231066940 750250360 91092205 694375622 646327845 84477039 525042000 850815515 14860903 838466359 718291911 551484804 363085612 941080788 52890320 25850539 781236362 386047621 255017423 565639655 579823063 442290580 137231128 540695350 923156208 560190806 721779625 436106773 606781711 762124181 94924212 176927342 247188516 568717818 966719559 113291583 717352686 565387894 179003683 842095114 456350761 333648954 106703970 452648577 202484177 420704521 403274292 483804416 187569562 908988536 206520956 305650206 409695789 258065186 216866024 426649910 856120648 997856961 113360631 963642675 452671781 303438075 184172202 331171164 417981268 174390373 281422390 938744347 558110405 245349584 243077556 257630432 892630513 293046336 329981236 136146891 993885536 693416528 732869882 182032136 457334796 755033056 961754070 84999144 774887042 993765099 883868962 8424306 479753526 543233338 752043986 20862478 919571375 830132580 40203955 705715708 175835280 448372544 240288386 965604240 262732664 513561171 876109587 334120922 139908045 367964149 282380360 596043277 18673667 287512139 110664763 904953233 46669973 116551137 18072676 336629603 994162270 758222252 990185074 474142743 802456543 842832014 207781506 775499017 223563710 820694120 164695402 945139638 873598490 757138130 884623010 24520163 335100910 513206208 846737047 353520179 73468993 496775496 672416484 560819382 188529490 263540452 98680192 242662164 855427600 852670318 710917266 366716486 145726833 974444617 275448936 204401673 722488348 183686952 336721086 140394247 925692765 658358629 799812663 899416797 199577598 459495638 711141016 633099930 46238988 862055560 596210714 134974034 974117439 331104443 210131124 601827509 332858826 802375375 615804969 10667865 256457733 388330747 91155488 691663060 528415223 615445531 855517869 774785671 516118677 279368238 847099130 112024576 934455277 395714305 691813522 493266598 954696917 624220838 243391397 414799246 116816515 446979489 658663079 507128545 686781011 977096218 653547619 937374126 371468144 453254972 886260936 747984423 284005461 721832502 224134529 157802729 703234270 342196207 713402713 439558162 181839120 417276523 699139719 586747815 839433191 270412618 718030645 257994635 724894908 679292718 929657955 72002223 429264937 164524364 292402842 914691959 271760624 750501674 175018237 30811095 30771936 782076052 156460889 386904512 331141689 321286586 92476380 932617700 31944115 543399640 629841489 471832422 224084016 765887513 17272669 8046332 275787832 783855370 693947509 600316709 915195626 502377761 602769485 612516659 813425919 13782419 812553535 135698219 910196268 997350672 338330495 443899768 49839556 694502892 429479848 19692848 883163270 341155970 45388324 285014690 524473690 93636825 597369473 113286431 296214064 463588521 923643806 786831532 236503372 983949247 200843653 773256840 841614197 596676695 951511842 328846097 598312624 848111516 990050950 375899677 819893105 981970438 405807539 11840588 433167704 717177948 883558194 761317615 695613779 336252856 206997579 423302308 325557070 781577369 231532572 283734786 233053371 984851537 843231662 652858918 495047571 552567622 337865185 822773889 891277406 282969977 407885790 770657176 29508403 274849232 415900487 224413322 615174119 603432078 227795866 61744536 5673579 730639077 40498391 132149718 539090552 581651920 341406854 851165759 231902206 392592126 556890576 646120846 880716051 872769680 9502072 820479049 986123459 242941759 949935304 916578388 103958567 702724057 270849404 62645526 506320432 533202312 769409468 832523433 783019380 42558839 552862590 302905695 625249990 685750024 801921784 695032041 67629217 394745968 20188823 962753703 418018178 17402181 656000993 240847262 930440146 302722611 617369863 7293716 454038316 915956408 479577516 391059783 851866139 381802577 177130722 792908132 125913189 437172267 427811559 673395045 623677124 262534843 286141964 65475901 392701486 610435479 540949092 383907999 562725926 525203655 855068823 471013150 297519928 803115329 562942297 320971799 883975005 568297092 359625135 152012054 893943114 469327727 121349031 691448487 852982819 311855554 827811852 674482384 609757367 103609621 363700521 446869196 433498581 732212514 528636934 621650995 898350821 892803388 884018182 353028913 805127885 130672458 806332251 906284403 691064076 806801799 894240279 947038343 804692131 179183130 978843538 29561807 143471027 917543313 816113487 505965573 764777029 393667446 490019408 621988506 352279930 572073400 392758132 104589214 694504718 461397022 406826804 852380437 940977870 872358528 954189018 916581516 806368390 697912603 490205865 639760189 447368842 622223543 937584784 461731542 674387992 777637280 294816761 639535879 482777624 64092345 124565131 315503690 154855539 543240924 819648492 660432113 77392862 391614233 165564236 180827021 883107414 234231772 35097373 140209964 144639029 507170971 693410707 554535391 839801623 749031201 121159564 663387554 499994209 442691819 556704073 457274215 306836958 838775519 540257441 435657170 516834253 663234711 275089825 995400530 529760077 908806233 586859135 248008630 853037491 163400191 524446122 341251738 621218697 782439138 935728407 96370059 685967693 391216288 27042982 164006883 409068907 140641002 975535636 789442702 569544483 281019258 183903412 685640836 680000408 351602055 918541429 210029241 441111962 641083458 897894964 668101788 600416043 470272489 487645524 219319342 288411275 35232067 139143424 428870938 298939308 140189907 185213870 892404546 492292172 760016815 126140395 172991845 845069315 34389002 691711850 799747736 224325693 383730929 310452521 487389814 46734934 928163502 855142704 518244324 576289038 60722840 284040427 254523474 222604013 408826433 32196010 12302247 339119529 311317793 744367035 747270093 865892649 241421747 705486379 593504841 852048792 464073465 157940735 349504284 441643879 573777525 395927971 21103660 1991190 771559356 64511482 948322756 577030844 570681945 558532689 981462122 749957482 143219732 150281870 743489762 166109548 466962057 305508340 63498515 777025701 83523455 829684995 540931093 540314302 128327920 334289511 790585636 563957330 158464555 894861123 178520473 112412278 116347208 419341728 667888352 375495279 962147477 630630900 204928841 926133820 186193211 405903201 612193104 136314149 380055657 180534407 253921682 298676921 586109251 869501192 76396615 59365191 778482248 373478980 803796344 696735427 430515353 623522807 224884407 552386267 140419574 210753586 236547568 516590960 4423672 239264054 263862908 46096635 259792316 199980747 971714871 118061563 409445214 723952007 162432847 2186797 772944323 178046864 250959578 564695422 429922165 748291526 644437072 446800125 364257190 895353503 673456073 482697774 72971445 949876784 485866553 15626690 924204184 121351021 542352491 753306559 556658581 407348360 391978278 478552012 920045337 484971879 585882692 612885762 580616222 420927018 208217497 887243043 290245142 871662453 183792816 420748629 419020561 732118997 916897445 801969943 573644646 925590042 178388688 882996602 513433319 827947741 271922696 483534438 879967891 702739564 744584284 923532955 594520232 550454927 421323563 630668728 659246446 3210627 598824777 654167228 768557451 57678858 379655133 17377815 3591252 993993583 136983795 399895956 428810644 598724723 335932438 599247659 380391247 379771158 459418512 190982850 304724424 799138486 884017182 343691609 413935346 521772924 710496476 502856852 730817158 632912086 69622063 994979307 261580706 253199728 892751874 583501663 926370445 696771341 239751004 724899644 973723722 161170817 332642643 313262367 895370743 913389844 465088699 756576362 920699619 336427235 626111906 607701599 193753911 691056532 129670035 864903652 814137798 246280489 309925844 840970929 219639337 128673654 538299824 571920928 640534485 274060375 272319819 309770667 733072623 406623261 111839474 613582220 697588799 798926329 350418882 799332374 833396370 742850649 952255497 100296694 194461892 44355290 607040575 252520433 34570909 480692875 754844607 79354194 147404056 140135687 718317688 809615994 888416764 129540477 952953001 892078996 938604917 378173668 606584248 71959452 281717767 347634886 407988624 733188996 624235553 513834909 427502286 488316904 484853491 524729223 706869055 317591046 77554383 127014166 753779774 739870590 446432217 324201818 522457478 479674072 894524585 738361795 904245520 878468106 969210968 727857316 113783693 477823852 968156988 839150556 159801792 751727444 518758354 225980239 213971087 472189632 80325188 525857149 931712848 538143090 19626954 415045248 125038968 232390536 987768191 241545533 151113228 960762756 537630846 884518206 874763807 941915677 302516215 285726300 391849303 277256167 964134014 66623845 85414266 939319207 573872946 173190094 488882901 446699128 770938079 801207570 782770046 879096196 923100532 449600015 301031398 930155728 733008605 287289973 756361067 272189936 69579987 750784768 986016416 643002388 909821900 650724203 797801317 284416155 941193008 833746334 327230279 155067498 921301237 154965506 213213172 694639819 17197748 656210151 103129679 457743385 488516896 762381043 477329827 200256526 852879209 332101470 163305537 779222249 412757859 748436001 296476794 230698214 334987014 753324711 257631314 212953532 671046682 651536072 94194106 766887233 474359404 786329643 215444001 572238826 522062834 132716469 557367229 211148774 494525908 663887497 851810701 747635964 147201472 942859633 846096148 820830417 560045966 527364690 85228336 371692353 814208364 332959145 747105936 56476206 205501097 615280423 4371247 710282592 543462511 96217539 89154720 764924109 636296552 127359561 395827214 184330394 927237909 3077895 271128540 80592993 167331016 946841701 867240218 117981614 30976478 363156975 204913973 789581846 157014494 176140527 813147018 2859276 201976549 215105825 842800985 744433619 823403820 923376834 850802618 292405497 20480104 206627091 252971008 79801193 125228522 65699948 934904623 328178123 532977222 21592094 223729706 754984726 95370653 7007676 678895982 893625069 714063506 987343310 880530685 917004785 539450513 786417800 905168793 754154333 98357715 948249293 553523761 136954633 902137521 240582255 742824280 389572427 579325245 415975256 571106676 245118437 8998458 638421068 572803713 848465315 393240008 459917586 967438933 513163995 1302076 36824360 133327495 370383358 315999721 103366826 814770701 296654486 646573762 528640797 584515627 288270497 258426607 607176600 318852118 727518467 625374466 135325274 895013809 273211372 865100217 793355152 879611422 615966355 493906021 34868991 686949839 350661680 651547701 594419514 142926493 670458845 763063948 671348007 376553799 317307916 148567377 480255044 355731768 300217677 358665188 277555958 60096158 868879277 577863044 611567930 752427072 770229876 296172515 178459477 680300736 872202268 440407801 546821248 848697871 647457190 11263926 712179540 337271008 442284286 49293792 550664436 141732143 821995230 272400091 920853729 456060183 225538094 274782175 801314929 636099437 211407475 225851739 170275707 281885899 311320180 217954492 144004094 466783281 479626550 848799679 186894658 117569565 79048603 117553042 709606037 796200424 756257676 23272686 159372101 878884960 551707256 703143479 113947750 906994424 441012291 474477364 692428645 757133259 488981512 241527416 454592998 792394437 751412505 9096574 169887720 47200590 982723762 309838018 625973961 224756367 50760089 432394119 105178966 483959127 856355080 257004487 20268542 447621386 22904444 503725571 96917168 135118953 458857708 218991351 279925144 143155766 391454580 816493174 714493902 921668085 247949459 682165880 151296010 159359413 740151102 567973428 774788358 269972479 62902823 308205520 477077169 221953240 38057979 547052901 167236306 983056042 694008993 825513936 354533393 525930909 298221317 258797236 576469918 810853986 933382543 307771080 602444491 540415002 68235794 135556703 499091740 237903281 390256971 806774901 777477837 356529979 82387004 354939208 886356141 717244112 500075107 860473266 872245443 411953843 430931707 904069752 687984161 990085 516860911 399781624 148801132 251012883 955580703 584312961 891971640 247034225 660692527 498512064 763364345 5535408 339093833 177131143 221925634 740326116 778757915 43984210 948245092 372134206 988053637 828582919 656503009 630914878 233030063 245546854 603835918 292489768 299942006 552999173 811250344 729754469 394362089 861409065 242978696 354270388 453947710 485908426 622394014 207318979 402180602 578399016 880349341 542183829 443937653 188939372 946751630 129632507 425092204 131922980 647171762 480107070 248272447 478627814 54618767 602663735 984815968 772636004 437457944 638802107 853049308 443096959 60515490 60403766 304081270 526856370 270265216 307272169 247411810 954392161 885757976 140679118 616140838 310790273 783639583 125598648 731181620 626403700 107781309 824721905 208949826 187222376 768849187 554086576 62962066 271192109 505777828 753891996 585723345 134416235 227465577 657596273 839507884 960800039 451655109 450634108 932560628 709523889 79418713 517426375 997702684 92542372 877217241 634150581 173399178 697635542 663777898 780659261 833145170 767504344 322013389 235251098 947804835 410372766 745885587 280858189 402252471 384665381 602617494 255237870 250891223 205624882 308469896 927248349 447831986 533354389 141957922 997473999 581924946 569337405 929426750 153871561 571530867 393615349 451927448 628909376 983222539 593962555 152948713 376197443 720231936 871342676 204796452 599317681 900385003 339012284 358578662 736985106 215700447 695685566 292803159 839208053 630848159 627898277 536151836 581221272 156526685 675604233 433035658 511711837 380171946 882663100 765483880 897216145 481687230 860396295 772723662 374835867 185896278 855607317 67338552 673941275 327399395 815736008 51395816 821146475 484372640 551311576 680699486 572749689 532796772 180624837 534531232 536827365 232514060 795002255 870424237 827457333 832902187 708102113 706354858 505009702 12848055 548546611 483576894 69530028 61444382 513872568 605502481 184568917 469643953 460702232 765952120 571665509 179956218 630391168 328902535 116471825 243247981 164900115 856532522 72555027 159787589 783826866 674976322 631816317 650864725 971098459 417165551 42438265 366201348 123555160 425700518 112193283 713898658 922285334 340382410 478811008 26783633 677427224 331909203 15923320 941667474 573114884 691612476 6648068 202381549 834200024 633889108 63584695 283465350 900909454 49099780 765096793 542801294 56368423 275569453 90308094 209018640 645184437 690029006 307996823 922364438 64145716 700464790 83841176 5920501 552784922 465416463 751968471 923339278 450745982 506008482 35576902 374710393 589543565 631016379 786892282 784059380 548906886 89972913 163366391 673730606 293550741 916626938 540121848 115881219 960018622 84425899 90417006 94302778 866182700 355761370 666486134 82982719 154436078 950158889 245191931 372168786 753473080 922808905 184893999 710746078 581784082 417024837 68844382 472670558 729269032 26305176 906117103 134268850 642428895 678538297 486955288 458190258 423759430 828616889 217169489 874889078 797390492 195154747 394021678 627967387 694554547 566871684 545678164 737645929 474422242 667273999 879765198 256291945 198947396 525969949 922288500 413284753 124176363 929014893 747858799 635413035 617713753 814567541 831835956 334411573 458818218 993550286 185849769 297549667 83062690 897313336 426582255 971688182 419874044 971259665 211093831 149325615 396549265 350811469 556274099 544489790 705283487 577809978 203838736 710045804 90183254 70157937 756620986 933709666 884309681 701454938 762593574 32002328 852131002 561314672 673881066 416239754 132851415 926118617 345300301 942770631 320427540 337450159 875964867 220689468 395447640 346166636 658456453 84009802 588301603 441390768 31290264 610583644 517802924 965029277 177949738 384430741 169599923 774612803 470924642 414177053 637945188 180420166 883631105 801077004 990267083 623204718 79334421 924775707 778053445 99518246 803351470 878260728 772816076 355693089 329151725 182542466 881889737 892607422 193895214 19344765 202733623 471717936 500770938 778895484 734549120 94839892 511751231 663399278 205963690 290739807 532425782 533842095 187343076 827674292 834173369 832208853 375375385 969417208 408218090 364069031 780529820 309084088 459920443 393766975 836457460 623893140 747637534 918184244 909324799 434377808 170839442 897380691 591606437 975359757 467060195 643345458 514149121 555023080 315075219 388945127 334140959 222591480 482380376 469368323 931066511 498226211 56103735 343287766 807705000 203339891 165441329 740153791 758131521 251459216 337543304 541823209 655598726 520050603 64914357 645755751 997714449 978153315 198634423 816854491 539920976 474644532 419320582 112905775 141517457 106791903 577829326 97149515 356147105 812494130 81704645 582818829 225388283 648579945 692567421 58898224 469076263 937996698 141198013 832077770 445004029 653915250 233167188 867254385 588613757 83016747 970559548 780055044 495465132 612604740 133185135 246412668 518955258 531446227 529284653 78718299 939357485 717745738 973129056 677014541 397702319 495405376 31210085 833424637 741347897 780642655 375473456 303482662 63703810 716543105 175725212 624552870 663762709 129363125 322383202 959081342 607329183 173449420 235102625 49271796 539069342 433996891 592484363 286195101 191573311 914357583 747955402 505807100 32180390 184258118 24690634 17422435 208980434 493375078 92776926 782364125 166029305 153906794 857986271 769794367 820546988 74506973 931091336 689042204 875092971 320959416 216059269 642383751 606079608 616954856 366562457 203601481 992095535 602155866 49772191 344817346 301592313 921945450 866930238 977296892 9585398 140867177 116975569 189937733 34762367 740876758 932301334 11239676 829594349 915498024 908970776 934594680 188326132 296891315 873411789 798074565 927066871 19766062 281180519 646958255 526741277 934995608 581915020 860861299 172338864 329441329 740481846 839455598 570717208 870306502 509812019 544666683 22956508 179723108 445206150 555339659 122768180 514719572 860104839 784885641 881450907 447586280 616859386 324893629 368269506 233893181 842725912 604329124 233045323 945371596 479680155 275070721 612615881 708257615 582205176 433070533 746024378 499105403 226638055 761966329 311475038 52202737 681091273 83596251 213473535 787560240 277844307 56358673 437567146 90521428 11606771 363008759 762635520 210025867 94187120 219435372 197648106 341785690 267674057 710427317 962897118 470408445 208548722 960393036 98546430 187420755 404968998 380351868 659335380 791089253 766036151 966159047 130513071 635206239 629204390 200114182 588381277 127190556 342860823 807354250 343092285 512074075 769770823 7090314 224933792 706084999 860569152 660338647 992072187 176055883 685814295 36912003 913351769 2672546 324104912 747598220 957876203 346843579 793538191 784477687 869301768 501940602 221600235 471766923 663286134 883022854 881782529 329213431 410157100 573649759 549790174 971117494 271207529 895296335 910483647 996972577 81131879 631542417 956413974 643871990 40785375 531031711 550191548 566881113 575112531 827814242 41774572 387477573 449368338 346799478 141530525 247495948 682116282 800488267 92328713 297660232 185407572 842549479 31112726 138229994 247694463 863073266 938847718 281230438 168308691 446091937 500940703 432998136 322571474 817291397 348239723 960007674 431089707 901796998 263099833 748880391 119621683 232293431 634417437 466328403 294328824 41911291 622102502 530167248 289312552 973147731 839424223 350307594 345190361 399395835 611562977 544795633 243930656 548638558 194254903 862775318 820739937 616842109 457673824 646218140 31929932 538499848 949957317 833596451 537653546 348628897 512943768 465611965 615964260 493798342 729572957 875780975 123823533 766791022 324477845 670515325 499208396 733117297 337489630 290016516 970804710 599286739 344207630 373377805 513726271 300154838 284281307 161003123 30359896 562918208 586500300 381386939 417283088 151992026 130485099 585890807 756470496 95302974 347621977 558052198 215961832 414076132 346242392 114358647 609903679 624077626 568455421 459801949 806113144 368361713 141352109 70405771 225662186 288993014 447206399 720056655 816594756 101409626 568253568 927208066 930265077 812819745 354854784 331718544 202353740 299771678 421341249 994035885 157772636 604835061 729678993 833968074 940529358 846835209 255444053 112524642 930092970 932383854 134314614 917683898 625029879 670556895 433894594 887215895 144933094 265930631 393100984 372070774 15265442 439731024 262940419 519459900 23037158 445565488 692540478 515369674 472345327 737420062 770929376 415924874 687229556 692022580 291545394 220501469 200846030 724724544 16491675 403013925 372294218 150387386 698704461 958627976 668860883 555096459 417026684 597736285 601187047 136228192 298595438 891387884 743146168 680340541 339298862 164701459 326119092 391746778 878799401 225925866 30620992 959437552 975705356 710962061 880899421 379311431 150816038 907531508 329701710 395396745 588460040 727683988 38588520 117071837 750051281 394566949 338582960 334939287 883370267 776079352 49168420 67309699 669112895 245155358 613691175 579011453 828276881 956426613 279575824 134668408 201545229 699745408 473069525 482592797 359717633 542953353 582175612 600257757 800634340 972001071 106622005 67865460 802718992 666365890 701947907 235123864 603262212 49410547 877211266 561206909 180049460 68707338 907999118 872286611 130905043 295636827 972259142 249258128 991428583 421789887 518763541 101211754 117302755 877186006 611935018 527402528 570234625 295257660 913403218 423645943 93242468 220335418 500684216 358875460 148891278 115561047 122001424 161060238 959910714 7332517 573445618 597047918 879676291 820194040 536942151 390681381 51805051 602521891 946686659 479437520 826067085 93262639 837735487 654932258 991203500 535836753 783020288 669118282 689487694 694527510 748533626 374291291 118282774 669879893 636238832 100431349 838632378 508303078 316554764 101801236 2045622 400816944 332715742 174599443 704073577 215580662 124181402 510823092 499366665 636904474 393530402 904264813 363505325 919125821 435486247 206639496 393016958 857497945 820350765 641155804 69888920 850751304 644548668 494365606 245203638 208768604 802014140 832847471 357308394 662723291 900613358 603753865 957883791 580546383 349144191 740217866 770724632 500867689 364186239 1288527 85712513 600485536 437031208 979391370 165279045 873836963 818389089 166897315 733966272 60144193 852497962 605563024 850485703 879463491 283670766 679642277 922989145 165659844 57805299 301211650 233338743 825681788 381694001 168639598 93648031 79179768 241001262 87823532 16030263 451133779 150910385 80096553 957456707 43271853 448915416 184365849 994878494 164462630 230727007 284175929 443518259 381821126 325298616 660461767 930120649 575833431 833306558 493025823 951494523 540650987 298322817 906123317 360204339 486907355 218373078 850146294 479390550 673512493 295282004 732042830 265296608 419518717 592715813 969052839 604991483 43230415 352219975 523693004 535063674 468939004 352419333 905383051 882230307 71820949 776461229 821386024 581492310 815685101 408146763 660133694 604988086 371205364 748418226 40596012 674190049 326637462 826418897 149298312 416807468 648201557 424745214 678092862 364633744 382636172 201520934 984821340 417635532 573666607 470875565 879472668 924013889 707993462 96537643 444212491 978927528 381434668 456196392 187105176 41511470 426784778 7064832 774473725 597131030 280883653 534530422 779272885 623330382 100719182 280658934 9628400 504037088 496149642 630819921 237809881 330396157 930021595 350988762 721759010 680433509 263163556 69031794 448776165 668441929 579235652 811964874 505501462 108486883 586228153 493885231 435340380 736058047 82354459 398513015 992341912 46346792 242111644 929244005 267884985 577697587 991278506 850028461 766583671 559459000 150088736 82010159 752631938 170440903 300109017 928847868 336716123 547800202 832639364 178217277 890425144 562387241 678195399 513900289 468681944 870460658 559360939 262700966 611977405 154014607 165756348 760629884 623472457 823101124 585377630 210967753 453417430 589403466 59018046 387667811 771998266 906750017 392936453 74263747 545675725 180853301 74309768 135773742 371035680 555245399 457052343 222196627 460053383 315815079 269686362 990981210 784972820 592835578 898945852 48121443 93929175 960900643 731487714 293728379 25879523 701542391 510624826 449734897 577223023 857704238 326370604 538295647 367743929 655019906 805281366 590961426 267848150 220967461 340475197 459305860 173397909 144503552 121078900 835706788 19806672 226238397 604615513 578907317 455825181 977026942 865717355 328327520 225753763 872393138 181673378 863875260 516233677 239668694 233985890 709821547 781319455 744000917 770157162 335910055 511921548 601832560 743677161 453333556 580681471 105915535 989333901 955697962 204307386 369193172 194952433 970186664 25550691 10786496 396797629 628390427 384697218 484928580 107818404 181677109 437320916 976056793 742352360 905267734 500530472 387335712 496252364 855131200 468425237 745032018 767660763 324863596 238380518 2946542 529825291 851677091 533852157 195212562 821250873 687842190 861739842 564453537 345333073 142161980 857258626 367759185 95966099 981759817 520499488 520788283 342663330 498078318 193317653 944965176 208619442 965191332 814485564 459639885 48481269 313800815 299402097 931578244 450490187 989237436 973709788 611741547 879045013 121048804 684928848 109084694 881459840 920496413 932694978 140463054 778180077 254747725 681809074 618165677 16697530 83647750 111215040 631877005 908274830 464404465 651912711 238989354 36960006 217245144 288936203 660189117 496990215 112477408 955589270 811091129 580409530 972546963 535439712 841838961 587838889 390227045 523664175 532044948 968156696 333879765 79096374 188134903 705122296 290420574 320382635 342518164 921053068 790357809 507794603 133753580 227424329 55957606 41695492 440261804 676809201 723069147 987539182 777650487 959827979 743944473 137828344 328046022 594255026 796396676 842291797 443530854 65245011 488959280 413967492 777338809 630309624 873131462 737163230 723606207 159159939 276220290 918615071 522079215 164470966 897651715 717521009 214571502 583500144 916618869 844028551 521619830 213488838 782704186 16889572 130223135 244039681 206471352 684200073 735612176 770169682 168203290 504014538 470929441 236253237 772278159 655233823 292929906 416389165 905145457 922262221 799244196 847503110 525694801 217607607 511717425 813449272 173742595 694171112 830493725 3507563 439463472 112770182 707083960 653060795 883755960 605108975 704523409 747953068 997519352 805720853 511602948 394098367 14582204 761373059 739606936 364855792 210712295 924042932 932889250 181443605 177488209 577091841 102277043 632614802 661137550 799692490 14343552 522563103 10757835 980131526 329475538 494556877 396564498 819131407 878654942 887997311 515037157 706003820 955384209 564724830 117508389 42235128 735196601 729207186 857800656 20157935 568563303 616687538 977198684 452388665 934295063 24224034 807328213 594205198 687460460 90542946 357510857 623985096 821775400 739549689 254462205 353867667 829829684 828251714 289222689 598760677 865331820 150771061 510883059 375425564 422049758 518478824 400510704 547520871 733617055 122503446 539475248 725153856 599043854 43378760 441793078 22745726 659975720 564432264 402317938 859295929 751801937 140141729 522600453 270374006 166764625 678791993 360130765 18700886 470056789 859854076 121836978 528700969 288501115 702008552 685588511 458119921 546006057 792997214 858058053 109684559 378469783 849984442 686941085 513998513 218869636 928477340 879781609 82701915 877722233 916628099 734990746 700311201 120765512 63395612 225185329 140040093 727310933 134655097 687393683 677624635 683762586 798425551 923780247 403669149 404655083 812069493 389390894 504869287 310056626 883172879 213343989 333605876 947228102 992937420 787755725 123922990 852056227 244723527 601185534 99666338 61967945 397453770 421710419 909470444 26504725 852282278 112827582 889747153 951344548 56899947 96894216 443936950 334371902 944669698 451857086 877487417 616656174 97463325 23435528 919165851 133994486 191724506 202018621 233616798 891930844 807378153 579418564 177699383 410446478 714522339 679751223 811343127 217291548 977513056 271196622 406957193 373640349 695744720 48494288 822329573 548970794 433670713 846923610 700567868 745938472 195641005 187170191 906252912 846744686 427327686 752644950 60186446 654768191 854275716 914936155 342260768 625821758 779620190 899926816 446875578 187563432 385525818 461548054 375994967 699031379 92282896 809741148 703434744 23038175 606619996 920363590 600372825 425006082 686193952 178350082 770778145 136606244 123424607 666572395 900240353 93362998 58432792 763862553 245153503 661189331 823098758 841005268 916525797 725339594 987387605 269749761 796208741 714679871 391169821 704177887 654616606 175023296 110252123 937917408 26515458 317900988 401770626 891084736 208486709 903065477 806437120 341413681 173896414 585088352 684408654 799711015 316438466 614962177 59161002 958146950 398408991 837018813 649746649 172370926 411583294 673904971 387045126 102771749 800712311 24536010 387574981 707674020 944552757 782028606 174513213 591641254 850138651 524382647 876987855 706481933 1523058 346068575 965288618 302053035 259204176 611064222 761848681 391737185 289888096 516501147 375804235 360889809 959195033 525318010 26868685 782622611 588512504 553626984 217539847 656438090 970533963 742169146 416817670 227232914 351055763 354160350 465810031 21344193 638227639 581882272 378308941 911777232 286988087 589295534 166678773 241458278 949757697 92712786 405229551 813364745 209776819 470108555 396589929 204403662 913921540 849383133 572823383 380512396 611725904 85095050 16331587 22532772 514359880 221532147 227157139 907149659 271854824 611770954 782542330 107336250 283833982 540736483 674255105 996136606 941308895 739647987 8649153 277330612 709644725 283363636 880860343 437471618 45813423 16482263 811905757 486770584 549911995 144950786 255378483 762082283 49413898 394678645 246337114 38800241 417849182 960104423 833904638 317558735 335459233 777253306 881011096 706200015 981796567 517864590 620980276 795958252 881458360 989913096 584938682 682091606 666228951 805777004 347122955 2510017 703619704 286925564 741516879 685208192 81967319 808059322 787850705 58241695 156674588 44698676 65757882 685284982 802954089 763527801 110999327 323006387 963726599 351817716 696494765 433875000 312548103 285384683 679809585 823488640 734233961 571427092 468942286 429108182 302513509 212016468 659749033 561679546 711849099 324715569 590426129 79129151 849748093 139557261 724583823 917061327 802564020 173279802 991705445 153778417 750927074 559867124 385581117 869032674 93262190 995624889 675162884 889053034 249716937 507146466 828722345 184915366 911802982 727348359 184467749 307829332 810843071 875289565 492461402 772091637 418103631 822767416 518280101 460391799 508145121 349345116 530084984 752691986 593834281 522095447 482720181 141122971 294458897 70592104 344574166 561867039 363402912 270539747 470121915 667910295 658576001 147865786 960367003 689454002 840562993 845184414 824847900 217599504 613547802 610224991 751224982 898853770 126975217 303739844 312645670 808642603 835319413 167985596 242935481 813467954 253886940 56134041 722164844 633698962 753500902 415201952 592374558 137507026 195079791 925654220 868957037 362760053 385736900 826543804 56449051 18095088 507129213 603719757 342470830 362220824 92151344 597681461 279739603 173430562 982500000 911743307 878744563 693989285 310591759 144116473 943248549 655494927 834597563 636349026 340296825 320144431 49424868 495402776 411359217 932909796 620819459 531872989 431839644 102037349 275205741 362042752 471130738 399284555 292820105 190481501 232318369 865241108 143994962 101258633 761956086 326629725 348794934 878056708 923213848 995455429 511961518 729092922 202452721 455473626 81630034 991770794 176958118 268189858 637537781 438312610 436668336 382086775 948679712 236300596 365500078 760680924 933513412 800421162 923778505 750939066 314675142 787939202 729564615 382386377 640164756 148769160 582448668 578179875 14887561 526699144 98301126 561145585 919056829 661773889 790720121 441716851 940222582 194805937 412853535 767804139 427712955 673502167 983475864 840522426 227720467 293094674 930338821 361738178 677400546 351525905 297387625 664157731 298295286 755125227 161409347 693380931 164512750 909209693 197866570 680895581 393749366 26528746 420618745 485536304 569806800 106151460 947911824 889206150 391316516 617373488 125663621 207564135 601696793 121736829 235384205 812216058 745951655 494712584 506104467 609976631 554780978 180156809 14621335 970187566 592808459 552456438 402112954 130979707 588837674 581492069 304021777 551391272 542883304 801622611 968948442 40199653 622610205 514791173 923370776 764626640 195064426 940154427 221514222 712122674 287612662 889298244 533135852 639801706 84649999 407841311 432513731 123499817 216648732 37673139 372685945 662186215 138704825 948187890 821828174 731845181 420192273 692786626 381847277 487849591 818192220 523535816 867600791 555183687 982539876 104184138 50836175 877558821 679228496 836214271 841183756 132285327 105988162 303957995 259209262 844447880 958577550 786961103 992576856 726758744 511394450 181422452 608364602 679903519 279797663 226641808 792664247 520595247 152044732 730995158 155280602 878877986 513593075 919135929 449132325 583379107 241563240 263362419 711435186 928096473 548960695 101070674 881870740 192044411 336270855 87407267 360836996 574367227 594263725 572213531 204604436 411282831 930568682 964345122 349935224 519198500 635544302 759319259 341788394 465152577 208561258 670519119 469047074 531912680 369519304 501535529 261558421 848650741 475038903 653597889 160631886 962734382 492914355 952327007 883541976 896498749 134880468 991500941 43053659 599028182 306802720 662193971 489793868 417776043 60088047 661781393 844775469 945304942 488134931 305504831 74703887 668142645 454812572 485750057 116221553 178556455 151387804 940592462 950915515 285013625 575428749 745514240 968004468 440543729 309664451 5462414 705359271 778863829 632974367 882692418 60934193 456191140 536923717 543118047 19427618 934472135 129702484 706407528 741932168 829728474 208548119 250514655 340703171 897418586 980548419 883917016 22844595 570829504 661102759 431265682 590229323 89028737 622497429 795189210 345395870 571075765 898746279 30270997 756833483 312927846 510274309 564533419 936592657 385372454 176694193 31079786 713832154 196442354 8899180 64444212 838490062 885813530 718095410 285725138 588407874 139129307 208036361 70214840 579390919 563392451 865598775 733481152 211361111 849424986 137015717 484065569 241991541 254192427 543995478 231347402 138411272 353832060 747422284 285915752 290614268 257543318 537739121 481618772 690107770 431628764 237146559 318282657 216764836 66297669 118228266 158847357 805373809 710225153 199797150 415378051 801305883 156037364 601638203 981941658 221345854 456273608 836083110 338274408 871319386 156978461 618969479 479638847 752548494 604528782 166224450 970080983 433694885 112778444 909950080 411167419 409845527 38019056 150637532 9761505 713043343 539406866 454775429 493456563 883534415 468901310 922908903 175612466 935906290 164245119 610100006 463945982 22651447 332916097 122761073 191841641 882231235 366917895 581109750 529671043 947583619 224576354 767336654 857870955 575164103 525114732 131219750 867232329 632948927 482695792 97023328 689425420 131969812 493364658 956395801 159631827 238707897 487976729 440110863 848791522 668064878 302974075 760644785 904366838 935204485 102050537 336174559 285347021 117028763 234302777 636782912 831430041 988847776 92102234 355397775 242038519 674262449 983831260 968244367 5884809 391966366 894682661 255142109 124412576 639560740 598939638 147059056 298535583 731470963 180160445 510095 408655305 357497447 986656010 167752439 694430220 737662824 166440129 858474337 605717553 289579085 651181739 518057237 785807227 85645689 186458495 301473128 75605239 924759475 424158400 651972014 15077193 423448380 830324390 846806961 990133220 295245532 5119349 177068393 778652878 550908643 226143392 547508242 774792678 312700818 56808 588327551 786196146 688880750 322668732 400129320 613947113 359813936 802504780 304403228 993831988 379323459 996938742 886476904 47439003 765418054 663569800 716743685 205861894 874892390 565225480 557841361 634553020 471168768 161304464 869842696 428421743 144948220 643311490 358219257 144413797 76184987 441018073 871283993 122073561 593555184 876541124 857550440 885085589 202771736 315593292 30582228 46846711 879746351 235818429 925335946 698635140 33118568 474107274 586635684 458721597 499000882 406915851 487917652 595203847 233348153 985626747 410549957 398914967 954792885 889292104 336263081 313707050 146822041 304333514 180488130 190181209 379452068 607137749 371149034 390574409 203984902 140759364 549404259 123044566 119564637 716277330 851248788 960986039 597954186 146135308 93063216 890836528 189394678 249653133 863099909 107355197 870261170 911748397 234644536 170324087 773881951 345944891 331228335 484205650 284495729 23118158 587974795 912302170 766373079 361852052 843119913 669769636 296351391 188745716 253645101 241190421 567715530 491867270 838045450 836594591 877262478 853274092 756189937 442897124 603919164 404569791 421035908 579406758 614123180 484632798 220285232 705292602 256296485 687325830 4184592 426202718 384539665 568726700 31102880 706713708 283300959 560498375 602599954 521486632 651644426 688175162 336555317 176483312 331570360 779807601 365487717 469558096 169651495 495889969 960678526 959469550 508131176 457435608 595405008 656166577 683616358 591559490 55696068 922648708 937966444 158848939 946441140 660401210 573170280 993756480 53126466 40941483 139188841 247055473 120000221 578226560 290308845 990624435 751766861 828497436 491389911 799428740 557159945 593969554 169812644 754045238 606419874 430785955 316299308 785170186 856846515 676197884 218486029 206907478 528189888 459249112 312968725 888300502 933610893 172224545 664176523 1569808 659614550 972485602 409675427 179280247 135371331 849595524 495622571 394482178 284591482 418974084 862741835 276185712 107192859 945974426 313199210 699359285 369277733 126376405 663729808 356454702 52900260 592172182 433317055 436883888 716560802 418396189 952682286 442102745 504407279 539946157 18291660 215305551 186421689 2937886 363639012 293764631 797660040 609771727 828133285 683009360 564982446 53183207 360440651 890184537 557611252 394740083 471175956 480864084 503545378 596381117 225037285 582624373 513714786 156129916 887119216 865794125 43641042 388806923 991923785 290133887 979641851 845940492 728418209 936016446 318167397 798294401 113336673 474284296 816602271 765078846 54848751 433526778 210604301 257810722 551444888 437519946 932626289 752419331 638501786 222225572 400453232 627584086 752750063 926515710 629302718 296132705 598783333 477603565 35343710 673848392 250597226 643861797 374421536 902953825 515319580 426138136 856921424 815006063 39543056 712636644 768051271 617294990 208183338 122862061 282732199 394940766 462699380 491002271 252019405 406480466 956055557 769176805 408951473 759865636 589418379 385226306 507654240 418404160 148656710 698486397 156144752 602679737 429465375 151418459 728257565 631560395 489660384 499349620 355157294 758606943 974547489 762854571 490338995 437160830 745765889 648034475 600851533 182603159 330839509 182799348 768918921 529853353 825167840 833493462 327825287 779462110 240687110 490778663 534260341 452485468 451589552 596202451 487256682 593081969 158826330 574984704 808508554 65223493 930915196 41601806 870580827 741013659 486110298 968032727 383589628 531910276 835077486 253779681 534398518 110626125 431186374 793965363 353384817 749468498 988452625 43677367 930717598 327895156 193957357 236884920 992365436 657968113 376476602 995809696 311594780 733701183 459989193 877277776 742616935 892853529 909494867 627380134 402149950 432747386 45870266 336844004 704885545 692570516 732189863 171814579 586312495 586751263 26847056 575816622 636931132 841028128 451181641 811316175 925112937 314863360 914726513 479699757 243056262 127675914 555504313 76046961 272368715 693656774 461502042 237957188 605120522 938140548 373095944 905261083 228540857 623118785 494686008 770892715 40850047 908629398 785150244 627193189 306911057 406694834 980126703 992808341 280879367 863284378 704288757 954443377 375752361 225538401 92745683 829900026 790210351 562595907 915429597 596987228 202767736 64408686 904245692 196533131 552229717 319945183 21098263 975566626 212845955 206992948 752687672 338418562 411859119 51281208 740616902 269436847 812165626 481884600 432694240 52767148 605348725 760837166 542178785 439569905 226919407 372958826 415735451 248877018 958269520 456818082 196226414 850739748 453037361 877374761 74568749 210316229 953553784 913203274 696436953 700038529 739805078 833285627 565258419 732231705 265048657 489782652 166060504 135515752 15958271 42759752 465086154 380519558 307811072 155499675 251486955 796144769 761376452 466510818 496886934 644403592 622463346 519811512 720115884 87521702 729465719 332301377 80539016 159417595 24067155 973236423 533658337 586320501 656159563 204757415 54233030 396149176 469948900 367572037 245997528 197881445 238682185 842659340 908250279 790947011 516208141 184264589 779705628 739872868 256454259 97992780 639197941 113863767 421032677 725121192 872126701 637275102 182672000 264714535 385270458 723138176 784888008 973312569 663984779 541546920 701630778 710293003 393104123 299358111 104118636 110319806 190310088 203068564 26676035 202030832 15885890 226943998 152734048 305888990 442804887 202064478 44777864 86359547 835204773 612458296 171439405 980347061 166185818 153029321 184943617 849251577 565483530 735918790 872984952 624736897 992300488 392126206 153964085 913372201 502060986 643803071 225351715 90400898 766980870 58498117 809936773 286234074 208024637 166387503 48030981 838195930 165775680 750611140 899017454 953584380 203150950 360817715 72308320 631354712 267020977 8466021 935051457 491267963 632214676 191400182 677467879 200063603 180217368 702335425 814225058 98881353 918301487 607164749 994793725 151028241 945226252 950839569 850110099 871179476 967448880 206494420 343375945 224713694 372434050 810575577 746602403 176594067 655102280 226410449 345866719 615866915 221687820 812455278 141125923 647266377 768311542 270089130 688786197 2010024 914768272 421793547 552166974 884636271 181612967 767008224 915234817 491112748 815379545 44210364 773255069 549637005 290914074 974679100 837867756 372350549 557519392 731997810 45043174 316531740 777121765 749990494 570355595 580025654 716551363 879868994 418441670 836004256 581339184 905818231 94353321 807982442 49591633 989837000 757234563 442721424 955925725 971050318 263249578 263021832 292321227 851577528 645283831 87561600 712703614 479850282 710510084 92273903 543580924 904343606 420465256 448847719 885495054 383413121 797910706 994641336 190052100 581567056 890331687 931696359 811303421 3660995 215525098 377893949 87228216 159487159 684015430 110227373 439322311 384385168 406461565 485986760 895333053 13168822 507072564 969714458 530325326 533175554 637516659 270664236 313510549 748097007 911912618 165405877 149359993 680264706 796922140 120602008 850871332 16167545 722449721 240466390 937745155 703294744 287536988 922308661 460113558 710514737 823130809 564470664 805190002 432544377 978725532 214665130 134624897 543323927 380497571 871034862 943717534 423267943 536774459 665956823 270255763 443834718 753806205 893061533 911342070 461716941 209965675 77891703 773473543 839263128 656446642 311789479 313256804 854571466 797743517 146120860 913394076 456482373 522513796 574561289 38141969 775527018 593104968 274193027 760775302 123118143 941500119 309749532 222824458 192142636 624041936 283933098 574956338 259985828 810262010 486991855 297055429 940415021 40913529 500321974 597743637 582275935 133281262 829414686 611838223 191475187 509790955 442145864 111842824 744188049 922936587 303443185 816567011 117959088 284338307 305866530 668115829 929615132 309114005 64581834 789494959 815160992 243039040 964635977 137871231 148055543 657696605 921359214 297879588 882566614 185754060 69471924 486670037 186228712 828999274 883461859 122096751 567183546 417378091 385664047 42656961 114352334 135761961 854284458 159021700 15126097 254897117 615638356 451038897 740466271 687436099 353585941 927060846 684670356 157814741 482147520 713853242 831238821 183598529 232762978 97964986 305232359 986273996 935787168 3502255 189325445 943026086 756962886 717264581 511057836 957004532 914865723 462677392 246671630 613751813 491284035 82555454 528985021 875993056 935011168 663710134 756552851 386727641 418073523 6973557 577081153 700334606 762483973 587020962 600076903 77512636 407843018 962711386 567151934 321846818 830312893 683131715 313550740 359991654 471233852 750835352 968060330 220732890 566162099 396773991 185817040 956962558 929310307 281989722 169917228 873170069 585005412 243092466 314914375 216062 969157232 329506276 839467199 550627318 805131115 85383076 357989315 45558376 836772986 514617769 507278389 567746753 599343695 568491637 853981863 675686629 726315183 67127660 597712800 594458929 527557966 670115287 663553867 482096292 575816137 694940446 992657573 898388056 607555112 923017569 308655767 519070967 985300717 214533913 84395444 859801952 380070102 783255793 817941825 557137885 262306144 533732241 204447737 460088280 259321372 807902781 104855549 70147986 3672452 75241433 783745002 782669054 83016179 855120808 634413889 570893221 811023118 91227532 72057312 425440280 236105254 529636976 75125684 612025734 387947442 541159426 8931420 485332405 378769645 179335779 329795807 427027176 541552813 832306766 271558392 948724415 102869095 850352500 269203897 567899617 459425343 861411399 583281560 884681252 895211704 973428939 98757423 270703203 503969636 967205586 26099438 503055642 67703585 76023447 321548318 480905825 417043479 378143677 640887162 953666731 31796945 310442036 48710064 216832774 935063155 129395530 809994769 104347377 657774411 498148997 925014570 236700238 347220036 694452232 522567411 143258860 801088180 296144320 522208994 99048618 48235416 547714547 249149080 635941146 227759366 59346633 92453322 402324345 321864495 696878567 413560533 726340337 890988754 729971671 108824045 646920934 667722221 811649248 875432115 914070842 124800348 388826780 637870712 844678451 110596659 217296506 116013815 474404781 933483118 777275969 471963666 554871350 730521744 689723787 314084968 545514386 212814580 940584620 809385632 102581744 357543165 431252730 268853382 414516597 380073104 896848786 406325881 637424009 267375833 236625456 759828493 851244004 6469096 223490033 773060879 742790120 989529021 445624813 437292754 941340439 391697430 268408852 447520161 204383337 501710131 36665432 679463438 928776112 222195580 930336737 616041260 321385851 965896662 608253661 800705657 344315846 335537579 956397810 78247148 951088862 495382735 112082307 606039054 433912928 246435471 338384047 781373635 877091368 32776964 67665133 235911115 868125006 823143312 749188774 730668329 214641538 182881465 202919727 335798131 710624194 634153296 519089044 397981043 306121026 164759933 649754002 701343594 898364734 400271266 406786127 827802206 890904788 71209663 407691356 167953623 251310958 898775023 460474185 395155648 400214942 653788283 694610720 901193085 838467421 720413525 716311168 152502829 898511970 872341760 405895226 753521758 301952748 159972662 57826695 202811987 826774366 464203199 770603188 154572645 811349371 590941701 67833279 382799319 905469903 679867000 283525185 377490312 157093048 448853898 874526008 49144140 897879046 59216041 813924583 902362775 209193583 124205295 784217514 492418901 502606197 312861985 684785740 540443211 386712083 819387043 770132912 910764058 771340480 4251952 829996718 619477844 971426262 303338700 16190909 158914036 135997794 8771269 207003595 632371670 605498310 291958413 942200067 317156632 320409733 778408523 499956954 150611737 853611470 766884429 412470128 785101085 475565376 882732860 767330101 726641345 777175000 223428636 462457800 624586891 835270216 577854954 640660770 187607091 67606857 629341079 609102397 858492782 166176 733466699 273298629 261243299 947930447 160653907 65830041 103446515 835423196 597817767 636365341 393122915 114947667 704195795 246867074 769614642 663051789 783665821 99811743 69413819 263074845 832415965 82295641 623400909 583623668 880286843 678209476 896717924 777825139 160960619 890150655 543929282 284602559 484265172 844681189 819841430 795693427 948405121 174975819 697169277 528106764 321838546 551868949 451096305 215514959 695126919 154681741 648564790 58654689 324054920 48363002 872681135 35575747 236904437 818602769 878534722 324577258 151763457 384752009 599315663 42877458 188772585 147401069 139157812 313472708 504756851 739052992 265188087 358809740 683496312 347831013 746948461 355512776 632469128 273855614 686554261 250192461 412400316 516181562 809213863 498418403 709069759 52670320 756356703 910576985 59721932 456885574 252017856 670443097 303447024 635958651 386144479 212433876 880511469 376625916 111039919 955101591 529795020 964352062 525738409 328565320 637913869 739703779 842182104 191620047 247520539 407720554 788760825 472300474 698570180 62679326 828656969 787498740 141545256 304497365 960604519 185455494 228167363 160759785 400331056 772640815 925275368 489859636 402890432 140736183 75916989 651415865 196729350 113032812 715137456 42875411 221264107 969305408 750392969 46095233 19574152 68033849 469761964 672162002 822141997 552268667 976244079 847127599 569684567 658350924 978201546 622555877 42071655 500000551 992200348 847321567 732924722 387606182 54340049 963838480 432778821 436696682 341429528 887901889 175540681 76699169 875567583 510261670 615371733 950779419 680451789 344704051 841079856 761943486 988967601 759884068 177718741 321514573 903276973 950648417 173729243 681303915 260126985 543583858 69110455 416936310 158391812 105216672 56453482 678512523 415900338 245465986 2099353 421549844 201772850 149614601 292905709 457792994 185377339 74304892 594188530 432852668 77876473 739394333 934212938 708348964 806146347 698647542 833147352 273192723 414924548 578658111 295429475 96226382 186318809 445502454 224908651 500780671 612290699 317017838 778675353 785923313 59027716 641646741 486370784 188307672 989429579 426072544 464570019 144634380 49600082 673149438 801412769 950229502 345263277 36900564 718188316 102349076 528693785 986850494 744380176 931145140 71995959 239425060 636543906 55697678 823078854 546330484 695963043 222355767 759160948 551238593 669139031 728327078 560216694 693485335 230311330 725034565 450829234 462466587 968070134 746563251 166780796 798565928 303344274 716467890 58032575 458926705 300897283 173888310 652769113 293474379 360472784 227299110 437138884 660785591 815476899 789240746 670791888 420442232 785970601 3535369 481393890 806026504 327018447 990058656 982581444 735123871 883571051 98913473 288428072 618354763 688350067 821069631 692352004 172392582 666036508 369271913 349647173 83882368 705507227 144702149 251562094 242960480 315993378 753134822 453266163 356340243 286957904 699741281 991448085 133590901 208989905 146612006 400562990 941741513 453768186 821741663 619335954 449741064 789691661 317026977 143690515 456328922 726065694 186280071 331451728 576409499 343675453 871059553 633205544 727753127 963446181 240294039 79524113 282704367 397954673 427461981 100992976 752042631 202996545 267314137 391908695 438082057 640756921 196397209 802385818 45497917 684279683 222650642 422757578 262158861 508305815 699293563 969472135 462875447 342963145 872168226 410198811 696706561 724512874 858204473 904402129 123482743 239001890 984719461 469616935 738807883 606763834 828564876 231378581 621490964 567979106 188421355 259007783 502591402 945291502 224881957 305710594 792549531 242069011 716833406 662846438 775252390 749058866 289168258 687466154 299527210 22320770 843686108 198429981 322828059 35485629 845409994 541197127 252951198 375464047 986133910 552126642 676221899 100363730 773204415 403553072 510539163 220366498 595202016 921958831 280444351 609692396 548416281 631149478 451353038 933125668 515856184 498357158 810867376 578940799 456918496 5749287 44752911 355073223 154493345 817784560 835392702 765753788 211927783 400584544 325281281 124041645 226875054 637095948 323266184 334614376 581892900 89862935 891761758 479727890 415474365 621195570 520239320 818465095 98725944 351694312 125037950 476529264 423582308 257656347 88833862 908433264 567735122 415199181 162823373 289984731 345884859 795756511 348388781 766762077 845098698 91944451 833381772 762111265 209580562 481142686 708823392 132892465 211874739 261927239 574044642 483469797 445837934 521214197 875537207 780115056 470315569 919284425 348732388 158085821 613455542 407620304 173013294 404915173 506284662 44398566 854077921 78661714 813023808 135220101 256354623 951201185 324955906 976458283 412797374 732060574 710917005 252319453 536638021 664383476 591585226 730112953 473829368 543160061 559034649 246957049 337763997 138731480 682034010 469277510 758568436 350371626 562437355 502829778 772710341 361445290 412621735 22161069 260929605 841393716 513700486 893973546 130860647 597630624 635583936 472340832 765156323 935590118 639401753 789728959 349002838 957770380 37325958 422044391 144824620 18764716 13241129 182838596 579760379 915538838 462381295 773919819 359215661 860428286 101195024 587470498 472691552 238363514 487359387 407890178 853903544 574816617 858641812 718311416 634607636 550068795 306724104 775366821 193843485 788147252 891508795 309771395 524608951 378771982 961596350 46108582 96694367 661698193 212409706 416335572 397456914 842927885 259954979 295223705 675191879 559944999 408979237 833698861 671994498 230856909 555235229 331245136 246710653 775905183 179466968 957019189 573702396 598327593 580284931 173069504 29570921 219229986 827048888 121016828 739766784 578512667 681634436 807172109 86914136 219073458 470298457 612188434 641516271 613514319 212619997 572365034 51599747 814379102 544828479 923283591 468812060 734475857 643311168 427246003 549952557 609262630 668752348 960387617 610281640 131108589 584401799 633865030 906389978 151858940 891152351 90643187 818168962 25709652 763448301 389602214 456517627 77900645 718349686 832544985 991028318 385780906 21127557 856201838 882067632 140197992 83113816 834337260 212965740 580272360 719495592 493051291 845294776 46785596 116111234 38840039 373194598 327834861 308858383 571009032 39111816 832399595 783674384 292429129 333807074 921252383 529791355 368379305 704242597 338827903 428622570 814543697 33156943 437227820 984634721 582697777 357091419 310336192 600326695 760112422 885320019 236592120 590968834 269138285 587886285 173714215 312720741 443857203 709735889 533755710 290894897 314393436 540550338 995591689 196741017 309210583 230552726 858675154 58770770 924942342 695030481 81360694 966282178 387084304 599117378 65808481 268412840 329802526 611047628 728727098 900743041 763419103 413701857 362129293 919896265 201566193 458515328 640620950 259769687 494719642 2349410 884771275 670803090 324330988 181000753 575091894 606734313 784289684 50741934 236968351 243083536 668231168 260587952 615717668 211951859 868434472 266699218 519040947 792264461 923801174 868175789 134962036 625785947 319639941 805860477 940792106 995402042 843708217 75588017 393188265 403375642 844840779 113373599 408206902 958223940 847990452 670456308 136605064 479858413 968858766 81177312 807957501 767772484 544321994 839741428 489337727 700937518 968966205 894781840 371754540 927588768 803155422 897084034 650928876 921831085 231426232 636194026 234951590 908880846 476157235 880365297 351723254 203736844 690928435 633173659 928086726 846366363 583282005 864757522 699856043 227480256 315664905 4327007 277954510 85474957 192943115 663089381 701442925 633049222 445141421 296865599 938720246 449802137 117359666 866451387 567861860 668398592 754357496 138309793 947778092 964532504 217123099 948743689 756507676 210716196 299099842 732098189 134107007 405000499 319654705 412569005 735477962 354921398 364635654 972799703 590926091 871813565 160474818 558862001 232501577 305107119 927866155 634468287 964843479 573666452 214330065 429161969 675682477 70542927 156485747 143174678 391938456 787894280 718147776 783612502 546043875 343800378 602031034 236932691 510624578 25899251 388963797 667650175 91405583 174226509 599667194 1894113 527499412 9240716 904843890 401827217 907469034 188944956 792259336 693487007 948292864 9788207 354301442 576933095 495065787 205737708 897981111 952628299 576690760 206147155 779021165 283898324 723936128 892691281 394744403 887372770 946897821 933524038 265190272 586558616 286430915 866811043 990976555 262552337 852628052 977047492 541855546 480685302 985123231 354171018 237565000 30467291 550444384 59413451 452111538 232439369 938456403 884844628 206735312 563380975 21922067 182352410 331093959 741425949 41511116 575614382 853036288 473545351 147987345 107814127 182273195 335714636 742656614 345585579 981311873 444785501 308064770 280699487 270082247 123662283 740773045 992332674 394178291 882125006 269043888 418427273 46368869 857481277 907331944 978283334 893029411 814052461 911343160 97119809 386945338 177965017 663206263 70006019 919717716 671639872 283759053 346225395 943747067 737418454 493581268 619896562 787645790 115134563 962634984 803985559 439318681 349804893 757135092 899038148 22598255 12736921 299356250 734266666 805749984 942172566 409879949 91968301 877959691 649564229 909890637 738316140 434894302 507314597 212117673 290842420 604901 122762718 254443793 99612589 584682777 1779448 868005195 471802614 744322390 908548055 745936965 816941116 305286350 945214491 69699349 640518792 725107027 884475604 178012187 37968629 517437136 529779539 686995359 984583571 165679824 622789994 897924481 824691436 614296086 576596902 930525386 749088938 508638590 372687007 617132475 529888617 791508450 326891898 616507482 268808787 427615115 733406400 336833961 577101677 210778663 34705393 817987498 499135276 196949919 518096524 3202493 90012496 573725919 854726337 66266005 965934835 813534002 758232110 889222549 161484260 248024324 864202834 567967784 91427869 385938586 695855826 444493292 204645202 479927011 93398501 895764663 597249993 781911111 822741373 740398416 737314567 277137610 509704752 238157254 690704715 335043187 253723975 212119341 433244551 986800389 543533515 478097245 938345926 600722315 705053121 756085904 376184166 191602181 775213446 546113085 332550145 545508601 488534582 178022416 251786543 154535143 298075769 876273582 472105291 590735194 57750791 451692356 433414772 144284558 398450598 414681174 940208826 790930340 620340684 165659917 903556458 904190596 75382716 164814084 612539132 480785361 519190744 326277448 783159728 675425159 839347248 225289795 75001740 192842513 258475255 885987318 252019038 611388839 620819099 940313047 706765187 411688141 298280774 365107666 922222410 439783299 793174825 952132446 252390571 636830399 621332783 598871175 911439073 794860188 559339885 558857598 40677231 248391479 365110915 49471291 876200541 3631136 877382684 755106593 799584057 593036528 993710392 829024812 708468384 889074025 402781033 166362148 910793476 41109031 858327961 933464849 179605749 849041381 386796045 550297374 699699421 735331729 734092622 39147026 399640343 421148793 836549305 760373406 683379448 482876619 194751046 436175992 638841131 951974224 520924967 74208388 651954257 192050883 125497156 176159504 894612732 297481422 907596039 97382919 726960668 707459768 955362876 447828280 815077294 801826697 938030410 504825311 180494827 909267223 350771484 772374925 637021014 68364320 157046822 621333076 292432007 464821378 102817543 228568564 148131366 226692435 559506436 685309402 877207046 143585788 589344587 346977356 442167850 297627133 657815068 831209512 613851213 964619610 74331215 184443311 943904662 520361051 16213826 482452280 587266331 638104446 914272477 11450183 226807083 607590493 451130829 748413287 115372374 556247176 937254698 972522884 741358610 847409479 202235783 802965122 784620138 307458195 91064789 16106997 173530088 656126523 928400110 721972969 987722236 974073648 71812338 23505274 876521906 714650620 6483710 962378237 761293084 74183960 870152904 798344986 541395123 72309189 752786112 373820774 381513941 857623473 191852635 256927586 440199597 759597645 568910193 528090454 609708061 71705151 339796352 192904780 286469298 188231080 505003750 62450337 50120204 288492417 900285700 560126873 371894044 701616357 126469753 463049914 119155161 357675697 15159744 221188261 868997864 802072025 279281871 591981044 553853395 475150176 522809417 793097707 74905224 581783670 641687068 933830402 936701058 832437614 374052934 786328792 11300334 321689775 434366035 258075722 243351605 715761016 384677385 206738251 220753267 927926366 287266073 375306268 602565529 326890740 520560424 794213517 432829224 240225281 697057272 455444062 667680313 877256492 132694448 393764464 504969780 614978051 25198649 65362283 59989599 427998494 60890008 28684345 586549589 365504233 838473044 767653111 969446949 984777117 384817402 309743958 916949852 246164836 962464959 237093264 527071758 122096485 429020061 588978115 536446224 437020082 984939533 406486693 360171357 401426916 83061617 244255864 822263856 889914492 197113936 700509007 941586337 145799430 230629916 391026312 88706668 565617401 354145272 337292024 90928758 566059170 51491643 804393722 796085886 4208209 119651927 521172873 429492446 281744845 43286024 759105165 395692788 893111318 776834863 890198653 129684551 994787541 784611784 97739627 476665747 567781767 883184481 989028771 645293918 207950524 956228422 317265345 54398395 487386510 567141700 73949951 674670882 95943224 437961900 866373581 840732022 530086248 585147439 345312886 271456260 194012563 362764592 936959390 541371134 613926350 887446057 324574701 10853635 88820188 645941844 354533711 614323964 981677600 567777963 399669512 308723118 142310551 208214536 18265890 220491169 850303152 990010550 665686435 866691704 184171836 655926735 674937638 708248650 345300297 122165817 856167001 76657 925408643 99926813 121595382 40126476 915063076 177773022 28923378 699749274 643507417 289126141 942810712 530985839 321159472 507006451 412506523 269089187 131671055 345861751 678043711 230750127 872812710 8465061 639126116 672039114 732502297 679420172 665386557 826715148 526641548 420384135 23022061 280296779 612661171 634163673 41593094 94690957 940817553 304090564 639913004 432996340 36346662 322811093 63493525 157916313 775179294 336543912 95868586 362761113 332000957 320312545 86752424 206588173 499959917 693326006 802789243 594311333 254914786 164572280 57732314 263171463 475256183 685359646 39907874 81561937 559515269 656056724 168825869 631354474 296901510 551689316 36166978 836830368 953060967 676921374 835921076 350894694 429203918 972568604 313745199 563661801 406125368 96630845 623958674 31726259 834008342 354345592 732496877 221240938 259963904 715128025 516124288 666755681 681441809 375374840 883383863 152862858 802623799 304312452 121641558 987343475 667388705 117443570 431946513 195147209 205127801 905673974 925197266 67556504 343749047 69365387 953288986 759478579 737904334 49152182 23156167 4201455 689207876 927614698 899047514 299088254 355997906 839427972 645516107 377303630 796385346 416182751 706713662 455084669 367750694 85169630 573620083 223677831 277838428 45889072 194182891 470490202 198878899 780951492 963238926 281089301 690958228 863861167 581298589 506293794 916505961 760778878 225697832 766239773 371333775 251480953 703954185 930705672 393757303 934527536 937708781 484944338 177977998 328132879 823582905 11287332 892771076 978371563 574418515 833635206 571501749 164089147 280428046 546716777 814449399 463267444 338523457 294063591 523228232 229165788 988200840 502416497 927876926 734105938 943773184 650585740 721358596 32337523 739478026 528304587 326746939 918631267 422348513 409587840 853522241 584947710 751214752 806121102 530213128 997381950 352784042 263937976 836477286 859734547 440912019 960451066 907294841 912501425 864937726 808355088 47029882 177768905 863047172 584933864 356559308 854139519 762782702 406637163 552960015 363634423 550245083 574854056 175684079 491544365 424058723 249219119 773767377 699521042 962480851 269694874 101479615 435898136 344307795 981242826 251122009 308878515 9895293 51833696 106982801 641423952 8086885 897680614 439312406 22224769 935800902 231359036 300788978 379208958 299900749 323985089 699502429 251369645 300018676 902697220 30302762 851893913 394016210 812070412 787675491 337820438 821770857 395238645 489606073 350142456 370752468 512596432 588115742 288475293 206704971 36349889 951592249 727510901 940123167 17368282 14040612 915089880 18930495 891274159 331099881 261430600 438946150 396721513 886081152 419647648 357772299 571115326 813653312 782396354 591953150 454951234 239794264 865351927 330655167 538434415 369607167 714442949 904280967 22928285 635220001 129086118 203355506 381625605 287724592 557155490 160773570 606047247 199980968 783051523 794198460 233316980 42426175 532291420 76137214 387886139 688093633 821470932 156481708 973834276 750847467 64893336 26977717 968706072 280401646 826748200 762576365 699139589 86514974 68042751 901639945 846385899 850276763 274732292 264790108 361733896 218607823 905392530 529246549 818720860 40211865 913691462 464277935 925786734 154347055 265849653 846635531 362852844 211661124 174542970 624682211 744886550 161919620 555496236 639869175 108104595 896095309 248640200 514239878 119869029 26442367 22579648 586937046 387770561 254069539 513226813 51279415 654701797 93808449 715818431 986053138 225034251 358100503 206678051 879360735 969566664 434126786 739610406 548388585 787891426 44460074 196777274 814402128 956109767 650003594 46670696 942737355 728804273 881403127 598163965 356471523 154256860 809612889 488317664 284505001 57672957 385488399 814219123 99188677 342606575 574963396 235272180 450943697 507325861 674301141 33893708 942851417 962715729 619747223 364467014 959040294 736394790 353151014 452816173 11143928 539169619 450885153 195522673 147541262 682309928 379456121 891664674 597145176 947861045 795272045 800043773 781898551 128821367 921536178 528198188 203371339 563723006 349862992 891080612 380460575 586538486 103256774 234333879 205780684 737148572 45152987 784543227 15490757 575381649 948149829 700193783 37217946 568429801 931943937 664508589 253822099 575960717 34209587 408162394 993874512 494593016 840133067 320680567 243187023 688645703 769209653 182083781 87395229 53124834 205975305 836592798 415699814 401753277 992210835 517750191 410600476 174897575 910923933 380111410 216494281 673177738 688525051 497060293 766835807 531514372 628156688 479287930 694026166 23595124 521902430 60970876 253175206 130062997 402127360 91517972 945249371 592998967 561986047 12413278 397062961 836553684 562531235 850894468 678893131 287136709 70591560 346612519 312831777 489993860 548194983 895469308 527503042 195145440 199565226 678287510 547331953 133482524 780348805 977323243 581153447 101331278 973885856 859641500 439078848 846137335 297966226 186947776 695045496 966614816 905366313 534183575 342873436 274228465 513838724 108165331 340532640 849941712 765609522 239934801 831961740 578228374 127573379 231962395 445551931 959109719 46488243 722390472 610835007 962965170 527354058 405025088 335011978 343999486 417917189 498309428 247849304 118008095 879691843 947048675 570174597 721394797 345970430 290194305 583777376 87989618 634778686 87878722 755890739 922849597 164699261 359177315 135248094 640374089 655459927 827894338 506706106 474609771 277528614 877231630 193942020 490135771 382362314 612539852 849823280 202881707 689112118 613039611 788696818 409759075 483906183 980774948 824402342 53283711 406008210 213498011 304492692 220061233 565859144 318372986 888648614 950779619 860307046 63925973 924633873 509641556 673752152 295973498 786121593 814697660 501366074 512139777 430063357 851586224 408370030 172797689 688814313 135343077 348367873 489097206 497182941 621604797 952724978 818879249 293224857 993526697 371260262 873718477 896315183 818007886 225481610 620206393 774113097 133573552 333978174 996292921 335609897 876600944 856924462 817898373 4060966 774582627 926188530 816793143 211591927 564223684 191160951 697394801 63999158 21683495 76865298 547329577 587193996 677276187 520132126 502762743 988849452 135933068 227850690 228612141 473014072 820056735 989480925 271120877 847415203 782105795 576905938 84862771 181659769 944960953 717489597 586222012 787076123 870217354 371883005 611362087 203176405 637836274 627879124 781383727 853269126 185077474 760588041 267218210 50638788 303082143 824436638 511326546 629047605 69197625 766989998 381732189 231792694 707845462 63942598 179991926 938500371 79236640 926612817 315084151 258695659 845680700 756437426 835379999 986593382 189758184 331045609 18617688 440145016 641438361 556556928 112315719 695754072 371375165 478082883 515398791 162891965 589556911 128619401 407367313 600310781 179250260 776332300 814065282 825026540 830114985 542914247 262875294 449528503 968498443 210961351 372243710 41460873 244721127 652760274 821720410 414957367 300407155 460714260 485897438 106130180 205955677 785754497 870838142 272776270 371136134 195082488 342149398 341977014 434234945 780667323 526175128 699419208 982499701 868403762 269570860 207420205 321537282 343515127 497943412 424667277 799199279 364269052 124548003 29854871 991688488 250059143 549641840 71008989 625034779 607128130 726139383 730676184 285386653 85705719 863985124 406281375 478025329 426028730 727680048 926292262 363159520 301279757 845282797 842263565 486039048 440591218 864999758 653250984 333310115 159287386 270214185 936902020 765274395 115581092 263659746 315138683 859908431 989784674 665398178 637771755 992585568 110096140 568455764 953856408 754396646 376268068 424751617 562681376 896205083 123397027 68113421 926896268 611090353 781822601 76569460 185032227 231911865 415105536 305423451 855517416 778754972 814837809 177187071 583922205 443068113 38727205 838216632 484657994 865657164 618606111 442343003 623959397 416089156 851347729 6717750 865616215 795732330 424116357 255986930 832808797 750817615 449766622 568796167 116762390 446710088 814713219 231717632 380895192 730708125 846185442 452800703 18799723 908867616 958215023 926333349 115101483 558419901 98346917 991500949 1788279 969002409 703675575 881468990 587499022 431230684 973899838 480565491 792609297 679055005 781820267 626256295 925024312 114545570 674090377 551135465 172468962 469120584 211940993 186102571 430296305 8088114 648605513 465825927 586214282 614990593 477320419 784710942 71977490 210772681 845458823 709929597 231250795 840347164 305639994 154945905 645072689 566208438 207231432 459796906 550669273 328803395 722085101 908559354 846644677 792106966 355306679 678569352 307305212 277802996 830301664 129203875 112140351 454718871 524588763 130258651 162392001 140263113 765200383 951201783 204416057 14324282 4938203 713274760 643491897 174964707 936145130 484455920 825040343 812101045 795073962 255338886 93199201 232409266 858317776 205050048 880350966 626883540 10172321 717620713 456161293 18413259 553379011 237717333 531149836 838179938 898089569 816355320 524810351 194269829 990547589 777771242 336138355 126754854 437936924 3083635 775196007 241967907 643435351 294982711 447695067 485322683 200531002 873863082 663985824 428042468 700489238 41338178 121848548 395862218 290871645 939638206 512615922 219895311 776371241 655839302 225524611 162010464 150599034 118233180 854704083 430143738 352999548 800945160 963727092 908900756 539520612 469216110 19053675 269033767 875009461 80226864 683674452 522198361 585690041 374870401 473618669 758876655 455169986 223538198 771264210 97225817 478019061 988706222 633981990 357087206 34202428 873084537 2291056 757885344 298291754 157863717 325550671 255737096 126971612 662845347 133802964 538218538 63576053 762325866 238020638 205992565 454812683 174318675 28378299 266347346 159968976 755655543 926012210 475717973 611471126 581375351 958321901 822414901 838164003 67380540 583322939 776341964 393546078 935457419 588035615 475426959 51767847 32591786 507817017 973092416 94626710 754007063 60204597 308417165 586790549 715755871 773378069 130696743 469121437 530290289 550320452 30602093 922694121 816323170 71794226 70403761 24855181 660587676 581972673 68765734 387926241 295253869 163020971 31930609 86161422 255661339 163598049 703596610 720061802 521185244 811459472 584612518 648374344 604630273 989127639 625246703 198231257 540347837 250892000 448974008 464192896 322297209 482006356 380164487 411582988 133208658 970857735 741826809 749983414 379039560 468928374 495351767 667950737 704307414 528783497 221455356 316894540 168060043 936848427 768951667 35601275 408406695 970775453 152257670 953350901 59625105 908614469 313310375 609868629 746107820 62085910 573589990 379057388 528453009 194571446 180145532 409753772 46009119 69653806 216853217 91098694 936430644 817117767 223765664 440265429 88935402 795967868 776324672 203177283 978841126 699847600 830761851 223450283 843846231 707315464 596594493 862027742 25435835 37208778 151952421 871052236 864984517 59239270 997839354 163762134 204572618 266816473 697995761 44936729 23833438 272830396 365788164 373420013 435384075 762182985 153508504 796920178 73589583 645352882 566926855 46063791 667451396 821548181 828322358 443645526 707456666 744396352 239530186 287603482 718176827 498565406 359529754 521182482 8273393 489226096 707870049 758041257 264121992 240269390 166584918 86139302 639513015 791158545 986290466 542961022 20304044 233172493 169502635 539938723 95115679 287377768 831968369 35508972 251584228 591254714 594254706 619775890 690765751 420592208 885169489 903351233 228780765 935495226 124866228 493173662 24270633 623504681 851309111 53004785 57230075 620632651 352413652 119830015 738681816 253373492 692206111 459545380 939555088 877997378 439471512 862465067 355554304 583380819 360661268 780073095 647584934 119663490 160918855 924485690 342398081 596694929 686116078 667783077 12434386 566270224 178112522 163781637 614846556 352256086 801085019 25819104 401934401 480108330 941412097 976373244 414302411 435618552 967166584 82806484 809907541 505847334 85934553 986885037 60940630 601338263 570006083 545168104 171495077 821499563 886832557 812229635 343842930 267769852 221375707 195343262 331383988 564441745 151510042 890392475 826481843 98277380 446085917 173162180 213421980 391416437 194541997 192951687 347499545 513301662 68319297 509479424 947578924 205218273 196334788 497486065 240893282 671635517 270517729 286330745 556150557 687965714 843489082 781152371 938414404 878390794 185741633 925076056 971727512 676949497 988033866 53118036 324111715 455253675 156441216 209099154 290919656 553464060 831598110 660584640 347332483 178527176 808986342 592713641 421517856 770161040 340014268 992034908 646160222 627381998 747747155 549501571 227432195 714648061 803240489 43479945 285972816 360358906 189519154 863737986 537928159 734719123 300231424 501221346 667742195 630803136 124552766 162488801 81456189 561817534 858826938 460215676 835494190 877681849 388883200 60939252 441351202 70697512 572486498 115492495 899781965 625759985 486495424 13291077 475877184 208839651 948300017 710060207 470128359 120674017 104512038 766727929 276501082 543611915 677393653 956473385 290733161 272442007 660756608 387697023 196077462 599888212 163490863 323632766 214175861 406490581 258340416 954065481 339157251 135414169 716320397 56345558 244018644 903289976 565138522 540504460 356243631 199586636 640759939 711131385 259572821 989672365 276829434 365954276 691355657 199520086 256813658 668212603 991037570 260461581 965888140 478480239 936008603 177613613 742671502 175122393 158471030 581643912 710902882 488106353 361785746 496519510 208487343 38205778 105843349 82554148 141515273 911386815 609360461 208361033 709150044 289199822 104131422 447243662 651232016 845498493 541557618 226465647 155187066 184368916 331666550 556524983 812952241 579756314 857919856 602670335 595949987 365674975 826749209 683330715 506607726 194521668 257433767 622945900 446358769 402509952 308224555 584082525 23340273 732674996 724993491 148562293 676535044 106740410 934372302 865008434 742942960 133430270 640695526 800360685 192689983 180914959 720476585 893903111 807687822 496666659 316281092 491230810 529087745 530865763 923609667 330618325 277728073 913989627 382932631 435326854 926628649 912350182 625384735 917970513 573080981 875156524 445289831 600911924 459798239 492281176 886030907 925884410 273153804 410842872 115354931 690990006 737850820 735506019 461265559 185879542 678433432 715518384 15302000 370519312 136397300 973531397 137868031 445230030 924776611 633272283 380531873 126202773 685242719 493122974 991372051 588132138 130160279 474671259 622060885 877763853 37537442 327857586 296873918 843698499 817217183 457644258 537347426 233757456 705496995 423914846 217727192 979599282 467564133 338564611 642467646 920325854 969458709 952094418 340556977 356394317 765636768 593578271 148640490 243293405 985362120 64147628 972755687 830442084 249816427 203211661 276239050 960635754 161603326 235094533 309299456 231188104 288298906 97518505 424071805 968430216 849296075 339833629 721800304 748166078 222698512 129223625 737428503 110590963 309720576 455279537 841446995 318918158 135107040 141298838 413251403 799634264 731688039 50581453 320608582 112327933 189349418 695041404 164693294 760308962 446826897 448977817 470673296 596531469 526577996 898124 885985730 302915395 667076812 986191951 127614675 926604039 876690084 741516321 583743589 772639905 285354825 995927244 240525145 727657164 333034329 907759183 489614946 21735331 866252900 152934099 269618537 945270669 36549938 366590594 910257091 149534054 891733149 670694946 207854094 165550477 536449717 717258506 802361345 433546596 62936771 791137407 921865598 84664572 673640505 201490883 361570629 491811322 821834620 601011686 202220869 553007913 357351498 480997357 560371207 61978359 947547650 845255367 15228349 554728254 749147842 919133895 789618864 269586846 965547706 824828088 704930614 11604545 585465185 868148892 88042714 274848297 207525645 828105937 346268793 513522317 631984136 166237514 770643320 983783861 790163366 156940118 375581723 122710139 952429815 400989999 985381917 924217069 937301220 704630582 974876815 383977204 785286263 582815901 587198806 924606242 422815471 362279590 334036344 647927585 965636715 920230018 388254837 748148867 804169417 5761907 881278459 841243231 616721135 197736466 993135969 712499365 169625436 893626338 175834468 448830162 17234742 157255207 747848680 521808336 163823488 128341061 510037937 550123840 527231248 215702358 546644661 547189623 978436635 893225082 597133202 725940143 911636531 570682708 547338982 970583176 512036879 731651515 827153360 365311669 22511201 201151083 929835756 407187491 847949403 214059250 754380514 415799178 910977492 170733853 459753666 125307963 520196197 969452819 656883568 108455754 451887162 536674106 536528799 245776227 540809897 100720554 205549035 246340804 143556715 809874622 515606288 719200088 813863970 717205538 261033130 950546379 596404702 545447630 172182124 27894565 558906342 77926319 200811953 496857596 953374127 154999631 782721838 245982838 308014143 133062557 311537064 908830805 834449317 604398536 520423168 628699639 624534303 9799559 935474777 716640521 55177766 449146658 49734175 4794630 767580201 311051599 220620330 894002953 243399054 342182394 745132461 246039005 348745855 669516195 216490751 101543143 352042624 977095113 928761185 352679359 100282684 264145810 102994761 452784699 349498048 512403006 314819668 340639597 944180483 851997502 904149955 558165937 375638566 864276729 642056839 29800706 359847988 642931520 659025101 303885514 225235437 304373379 684054227 703321214 969592529 985805869 218367654 327938943 738109685 19017307 396078958 12384786 797123936 59290596 969641744 550802565 900902726 529965386 568932707 550068253 455660517 287654769 425930228 998086274 884764933 130481396 445132973 49395854 619897691 931545361 165341559 272932418 772607669 656129213 898079866 819833176 2035945 328725022 523425008 417009024 936776658 474445777 61708801 31780979 39819948 393628877 111217106 269218157 239860371 533962765 745601991 282952670 318939904 34987913 832518665 408194912 926111337 329622465 540821347 378541996 275829966 443359711 61205507 973032496 72286992 391700528 978692780 528250834 120427135 450021025 38518941 595021292 328294122 242183810 661563480 248209278 159273720 642174378 691255800 472694952 697180112 453288349 126998856 622220310 622872142 492421554 198658950 612479202 966529001 582620658 242499567 873633443 258001804 977594739 668067088 783267038 729877100 402149075 273672718 299963307 472831578 56290353 69430076 184627882 870733134 835362126 102721422 56894113 855853649 6597106 777255995 512566064 344538083 292908890 79229616 254808903 46995136 975795092 927751745 517533801 966725363 406241558 168549178 139970076 331460960 443309300 261258024 860480969 705177183 968695614 868915784 16892264 309165428 381207981 145859895 532879653 266860437 405283002 628157083 128831054 310425962 783304691 653226005 306079459 748986254 617755132 841376708 360986349 65620159 101347617 962420339 34943375 750337519 583387676 295599962 308784348 159879280 830115921 878713465 493616282 495590867 135812882 366642019 375247370 351827546 400239196 862113116 485811109 989886754 485789873 344320707 316557166 227405404 495181228 505840377 427200367 705340957 945682075 561283260 486970909 434382664 764191433 60719996 551071839 59314118 911375662 338943861 83286230 561925571 643154495 647929715 741057644 368974680 447459275 117290249 649410904 182204806 721984051 369769056 107448149 453639775 285678377 521035346 833827124 817083297 51498911 548784168 189594265 520054274 344285798 996963566 953655716 200428649 705680569 350778860 322722124 612535520 840463632 492244907 609291965 160287747 44808081 459511590 900643486 386567874 847298881 817837068 101826453 891322103 176304991 736082058 933826980 189021881 96278564 593680879 211442663 533040029 98299430 975005362 399265483 506257179 10587643 177031094 982396640 555444449 901915151 683643591 323831618 56820862 715912165 763984709 486036707 899958689 970859708 217430365 632399807 287798220 538070336 129663365 809101155 710964786 651810584 467226699 749410505 953465659 613295991 664348046 246323085 887584586 631503497 452407672 654758684 302469769 414086996 427933663 296484575 286372486 267401578 610301967 194914546 357010737 455100489 119622550 543164709 247622698 80114003 205991967 19652632 423599758 443649809 72736142 779910768 903358607 547560354 847399539 601935112 199498244 834728282 814181245 352611587 414535089 276395916 954705411 751935067 62194691 854048924 731817419 769571771 355726537 834845701 794141114 780384103 35256805 426191862 960488355 185452392 177871731 821615672 111585776 804692384 649797486 556078584 68183207 736612057 970030618 812288439 41708371 897659986 732665899 796633260 658286660 323646238 317471807 880372315 816245376 472257210 22166749 472478664 356440405 33054668 900882385 429642619 210658973 349650265 641344197 692763718 583678408 689441568 27508235 224324488 447448885 189575701 787647412 163494146 124227771 622716610 198895920 554461518 286159258 727154305 843566608 729102234 910040218 406843793 204161227 644845262 968498576 778887331 609282971 874923260 892149498 374536831 340516781 387649225 518588000 115336369 995767661 505698277 992633947 935728464 882523480 973924727 243380417 376983540 564197355 911341081 652810914 309590308 795348729 944354802 65208389 245466100 409272673 184739186 907509324 21073453 987472625 228946129 626454745 5511495 276061936 43462930 47353023 214702789 963361401 578781881 579890192 313912282 927489056 51531209 699792375 974921266 439715560 416174119 449931089 926653474 593602913 926963914 879887766 416906055 50764270 376739556 258033915 937341042 6527836 138703814 707221696 312070058 562867053 583172786 8986389 134750013 14610417 807973572 771522799 260833646 676642265 711852378 694368730 375506873 156714269 676180156 869858010 891467652 721012723 539578661 861727669 23413864 354405506 63849066 261041771 631313132 482520920 420273315 500556998 725680755 646394183 753975469 669228092 340000431 47894922 647727484 727744178 53947308 588005772 456838876 816165456 397556791 719995213 595847508 951993114 232300580 861023372 194779109 533029612 489278993 294982271 253301632 420505653 547203883 274430810 244278680 717251264 124615220 643724512 850810119 438756453 897383174 446722111 321410885 264977846 540555435 842110281 345493549 405889827 68250751 37891774 279977676 822666848 756441933 172968981 454175788 88263789 935689115 444440282 811334526 926690313 3420832 170932130 337219785 537804123 160456121 48441148 218096903 872129195 501154234 325355582 864770448 923322741 117533095 616976854 702021578 107574850 53297748 99768150 523943894 210285020 504406779 824716068 601725527 304834392 302163902 624916558 61983278 702443412 113267578 141726550 860474107 571216438 910816479 758702781 845089769 247164762 782902507 603411902 467943973 338314780 110526300 692368130 692069027 575865806 791598654 862038651 251587084 162674870 173743243 989872197 27322564 958611309 932337004 810363177 32117464 840408007 828872612 813058485 456354352 570987391 486575018 229776791 949684084 725619538 198997826 697473117 620513484 646525366 599744193 897914424 500449587 653966500 782038793 879963783 915945284 903065914 544370170 114915144 966552430 522928400 135267410 618993009 17347196 985405390 419842968 26733267 829589374 132244213 619856712 238800287 820253485 949193377 9224581 248500756 6075376 617193054 619187945 372054946 510844277 124355844 831591780 298486448 319509052 710147487 462064953 613583603 893077576 814344178 73685707 28585897 111601046 690551011 436271304 435497790 59396473 882985326 124756027 739262787 347508876 241706982 259050919 63512633 803234112 641703581 697105557 508070506 124632170 176949564 227437116 647546109 134731341 737968934 500824005 961310376 206988217 808037446 211568858 16302287 569418231 923369232 69294119 396262216 825672126 104990224 491388872 106966237 189290342 400107553 924584681 523239401 193056718 915487692 962406713 927178611 687848429 283409954 536950568 177997234 398658992 849260274 767139617 391275653 123496824 806783774 258938901 5468248 343345300 291421019 389250389 732221978 681510245 627705366 351976211 457682863 58680097 868655630 85326915 208742880 934298386 436755778 623375114 210572059 177583367 252694735 80930127 846040153 879386108 358081717 334581820 594831387 294545232 572105082 598729902 38607938 464052017 382383564 133106649 783880278 913255607 186738614 411702904 329342206 185200610 774956800 127399472 247535640 274590223 230530286 884620184 456387603 680555151 711236182 832036119 822282554 197190143 130975060 483288589 445026477 190164059 933310081 201615187 114455821 562631865 638145923 953983809 187003982 923163256 385865260 804837230 127977379 521974277 689341458 783605898 823934563 609515294 832255258 505673341 427738827 639140755 164533603 979813010 204072880 983192031 363455774 510002836 85714705 421319940 889208526 998147972 45431465 876956029 360545139 818555557 235086650 638432698 169460253 71378479 448417940 925690750 176060270 79058892 739042279 711830134 584830884 575101648 392018439 597974285 771025460 133926997 494585286 714525706 82647052 444937249 551216522 526894188 622690035 283075901 529037115 578402600 272841962 737810607 92473790 309072360 320451231 666694571 663362739 808460039 368087761 326758802 283291708 620975284 532819953 546452198 969498713 496801242 423536233 322148261 398330492 502852448 299834124 275713483 991442634 35865189 655491619 869686150 802437797 654648353 746659130 221910938 295660078 408312395 44861223 186401115 89418795 438960565 334293462 278420131 432917480 767800208 366619119 910163760 921214434 31976771 277597104 860308032 385946200 976358487 839637759 468439234 959150925 83837728 45622085 474042662 51465142 159211617 848916837 601698307 596030209 250163004 169792625 109497414 321584934 732126831 580661616 807561902 948332935 962249713 118188312 636277197 617024512 851465948 273964 222871798 987855210 140732767 970367734 705931363 192550357 693504095 827643167 835056444 873211807 775550010 19679243 610833146 612579792 293807912 414915904 420999020 746205982 62576831 36084708 440020262 429523560 604320202 273377684 157868480 365037100 259111018 418921572 76444776 608223947 222533552 237566214 911923261 430669431 648961592 679876965 662695364 13408269 358538178 232064575 966710025 963110713 818744854 212773846 613197902 845633750 63468606 864731085 164831850 842714525 910706656 269417778 488962283 733437573 978534719 783681750 79710544 783157365 232428383 401297013 72032025 2115102 984832978 7308206 859528715 689050771 54680122 65593865 237682917 739566247 149352822 188637815 853952613 777768550 427611256 887408666 412135529 298951413 687086104 154617158 312362756 209164667 154102020 985213844 572244094 857124053 314725883 389264433 685725634 169417937 497594266 531114822 761143640 156052687 996707972 301748365 73026046 614154270 972147966 220435729 911390384 565233940 904578926 946312766 356399529 842577912 694788205 390086555 376516104 656998075 840552165 249047969 769486691 153245062 246969854 541074396 841420814 715578860 123738096 343690201 989942571 181584830 372909517 521038942 919255282 138853107 576108887 66567518 556586347 300226041 93186005 526059916 398835991 617032533 737921254 422574529 356256001 689219089 214690907 212104864 483791562 144485918 285188989 476003794 621965845 158720470 690406347 761759720 312736794 856525801 186484669 496003244 939757103 28791723 613436927 78275051 59292464 942569435 989018454 66544121 454549164 224843525 22635172 330173834 658107039 437230271 919551059 503725342 878163098 706271848 986362581 117029329 714391794 413291998 161211499 163262395 544754046 52328013 413469947 658246682 513832671 573277683 838649784 153327857 264144592 843244110 3512837 735641843 804901970 540201150 55686174 799761246 985503894 773172692 18269261 334034279 797253596 372691910 25979359 629423329 240238427 522788380 105726124 53475374 614394440 984237741 797440160 311133097 735909339 965779583 907761971 355876006 461213853 595666555 254552683 464098545 250970859 903855719 475585684 468891312 365165607 731025098 435461624 206559255 665323043 601421665 824896304 344945769 862706043 555323373 360449292 227521434 305851161 110763088 959439794 760640182 332268718 303749028 722710040 681817013 805416553 525501789 928795377 95760022 119472712 326307321 452473256 727169127 614659516 91014237 77009041 504046173 575550748 711733346 966822481 72592409 184755291 476370558 94707786 866515182 499067740 290551799 559875378 800345114 615102198 134266292 665964404 391746566 511556234 66978460 265705454 370623691 716396330 630669575 748189454 951944962 586570868 289467517 739541322 339957555 887756182 638238724 185991289 450896217 276413796 133297607 738974707 319968427 751594845 203706925 737841228 82636976 668586517 264244682 402932528 879883577 185805199 761009493 537795247 663344017 871638373 811702224 137623118 464565630 963548897 683342237 416359353 649711420 239409600 780213719 595260699 299310858 797552533 964794687 361920743 151545585 467791165 320611079 677436974 977571855 754014946 188290018 738402047 259767315 122305415 448687074 649145831 778026969 245022309 767180736 767606799 721584946 960217437 228397268 216831694 342458032 75122340 650105457 200083031 221865952 235230316 960446315 200258461 111404113 758520210 45185851 834018602 205190208 53265381 42569068 836837230 794749530 182959318 399972406 915811023 528306160 115518318 324787125 915420860 688014353 325290596 493735980 498954285 32924578 952251889 770755034 523381537 305105566 88826539 845352892 347181209 185540597 647026615 922462519 499225871 903079558 252724390 974073660 77916388 857692574 575181483 562525810 350511457 989226490 362748873 857610821 809081371 912947928 208602726 415268907 385458474 861015861 580087535 580439471 571346969 974825421 499264435 224323311 240449622 182606163 297188375 163249224 408003008 851397689 537050992 671930978 827846295 837866351 208494778 612592173 257118622 123239327 461169215 978607903 176316600 521596494 55228511 440142718 77763079 732434626 997296633 689352331 997235777 839209127 486304046 472107879 997638258 61322632 346900834 767407064 996986080 560954947 138342229 376057638 201770395 72864660 154133829 382190874 179165034 96275412 799796981 1296726 272840051 60829353 334130513 272230592 955479067 936980772 487011383 584354629 571022510 195087489 701500178 745705981 104193553 240815339 489899062 246610462 694512754 725069539 924350081 487214260 861228741 906812563 197211487 320521533 727129792 305850455 641491912 353786244 751526352 161544557 488993735 688744182 64034087 374030029 235129624 463812579 174112197 802060179 373791497 965444795 949478252 718900938 218018684 499229661 896006764 367751210 296972912 96266394 214460935 417440959 255519886 487083303 744092432 313166417 724120582 215276080 919533839 468507516 6217667 195638991 203526965 13434134 517571636 459562175 34881307 631327886 520244606 873859219 742723173 957517873 409168066 607929401 11835336 979283631 323609645 490524143 237631375 927764347 918310634 66739832 379775812 491128992 336392758 48178547 762922722 198610806 869428287 971208357 301487873 751201985 874497667 366649824 202160646 722186891 823038306 93997083 326938826 6542484 127241004 362247434 269867129 513310254 997796513 468107208 260596123 409366862 518899281 197163351 935597193 679060674 721050672 224246786 753683415 252409888 916285708 387569540 626238205 286929045 634011272 558195317 496895319 315420413 646972435 488185043 502891194 52627510 939963409 798213711 549594098 529585893 931607645 471894810 865868833 121512557 504451159 453927528 546747416 165795117 202712525 46666671 905428626 377864744 333519766 825275514 73124130 739300920 120164889 17138446 801971490 335510749 822235137 306685692 30550627 819609634 68650022 300992530 33873256 366062977 899722705 59305565 319635805 231425725 409485509 21864220 412046194 677308683 842220982 16686328 565655444 274129749 436080977 495876638 827350096 433881949 775578834 243063962 274693867 671588688 146643660 786110506 603947021 688013137 459939224 224366182 101092814 630831689 642227020 789300329 216029214 918284408 807696952 747642496 595885699 284730560 977095177 868078831 66669474 903017189 328233464 209663458 237114793 23251394 658394983 941341012 273104462 277847884 13549070 312429353 925438855 110055512 298305550 768826631 734322741 289164705 639465801 935641523 847805563 435304209 37597850 280659573 565507264 343188663 5920248 954856861 256913950 236526504 888038615 876520469 315154573 369210265 945088742 674981977 548344199 847374426 602074157 472348529 835346533 149896867 334109352 85638086 979743420 853464705 589804336 517771380 269118155 915477618 965708008 687295806 911769463 286939904 139672951 168970949 433590431 777662528 854328448 387900707 266960940 74866916 247840804 135225688 318971112 369856907 46904631 674885470 912246718 343730706 296028004 741271839 517251248 235972313 899468396 639474334 10395226 570356358 308559509 74473669 798693266 269491397 189081383 855412488 684172261 632926892 661312302 299658522 742041812 655340902 538209903 961645685 965928836 792510901 192101920 963969014 418684569 825651660 563978255 139897077 878362119 83150062 36367776 417112436 246182189 105749185 930096012 906223230 269977623 119041729 531036003 938455727 366831329 740576683 311946218 398823390 895308008 408439341 824884517 845363783 472255605 952389708 698115776 209883548 494244309 908293522 68932003 710929029 630725927 159619679 239425536 353114109 961032718 320250011 200798059 522433673 297776522 545692554 478895639 781588344 957776799 148940452 156788873 189684159 687170242 160036038 697461143 881819908 652053335 296764644 958724011 666681675 22484852 249748334 396403843 910476248 47783055 229596861 307074967 829830187 730926481 727989214 215381744 746496 998072318 463749032 879392614 565159456 550435316 200960444 425187260 935590337 904910741 551109929 19650858 630021778 313506060 831068886 584716605 598306894 290221845 754270419 68584646 513874704 905326728 220891420 634768288 824660121 585516777 814453037 647539640 814679255 114887837 483084841 549531378 94652828 96761684 487564154 742151534 844946327 624058675 577005595 462725559 790220552 242452279 22824834 389949260 674868097 439811989 387668211 493004772 367138321 173707792 336424023 986738672 373794881 813004858 414256331 213867664 894528708 966229877 806591006 682968094 502611418 415117255 965548393 179717618 667345468 746620671 525270743 145903031 544629730 579469253 279000383 239493282 866449647 985951054 434729911 955948111 386219105 755467002 862595405 813532259 415682979 711911619 855596219 862478862 611152864 854522829 969531599 311688985 480061936 852516658 787826104 809092207 767199480 518266264 126475570 449932874 596356664 829525110 285155845 84391919 151456735 543097654 146272286 587463592 559213252 531254842 953199670 736025376 680110547 366637457 196104219 267537537 912506823 960345760 226693188 602492482 994111359 329793758 599279189 107505719 237807711 568069728 142537467 225948074 809238336 617793408 499051144 498369769 142498663 979141245 256093143 232807831 292791451 717208346 607431327 440374976 678824132 248645527 715185395 571127467 527910608 581404849 986599547 649527250 224397124 199564395 762722925 347452515 674174933 337708594 708186955 229133477 561222418 808652980 488307044 347464726 285563384 237524773 268546913 61169883 508039850 831307568 535105870 842717177 61219959 364586685 581793171 341782839 135760165 670441357 687580363 667392506 471201140 160545481 557812043 763516239 549785154 220542009 179696256 996299426 380343648 636750528 507800878 536864868 417121451 751459283 426373039 738299381 155797388 282771238 924673919 581754036 471559704 113867238 447691969 385447221 291503091 925772756 985256902 544267905 573693193 300792383 57809176 165823343 481610971 174560207 766722897 632697354 626342126 664212167 736462349 838397675 36196870 178712380 484791521 405351750 511971277 259988489 65418926 382028545 733385962 13356995 716865841 912114150 902581526 956403031 299724650 481488535 287451707 910797255 234478735 526988215 175463045 340669592 227614732 442297860 89847631 478777067 24638032 667215417 958500942 317547118 544889443 95025197 601222188 349647987 634924322 91321705 443006541 692549003 885539454 868468193 241384331 566214887 849964441 704415785 551536315 503446458 488690985 671321111 602102130 996835439 46868469 760072014 854310253 852629472 93238965 945075609 204401965 593029860 743470864 187757992 796594123 335084723 398451484 654521786 810850891 197407903 645444579 14964892 631381113 884242628 559519055 155226084 289251773 933039324 628415850 728518460 471738902 737780662 555220103 559346622 989831521 140984042 158039292 177650549 471975683 791205219 357172349 789582885 834245898 445929375 306024745 626084737 835601264 380431613 207234234 799716219 494737033 431641625 47870895 756856074 190238911 9348644 158059975 761989744 448244666 173489941 100800356 163419907 348206154 745497861 506527243 475169816 437827722 844167997 638857633 990912340 51724701 498546608 415212579 369861358 397748207 730102999 440781297 475400994 771008438 630462384 150865055 846810766 390282331 487679103 129905633 269591677 844818965 113095005 508951613 437123556 198019674 35230321 818197141 986732453 445331612 77130072 462173657 324561135 560122072 629645294 193755924 779932338 905948435 349582469 417895600 288770467 736041276 526619036 510784045 23968323 135166636 381738747 604537219 363601163 477304536 571508546 269076656 205502602 46637065 770071304 174133420 984014237 962954121 331510939 523812736 334482035 710668628 48706469 885366850 584990513 985036120 532062134 195582232 162615825 713872658 328359549 938578401 591028023 21015699 982484409 866438114 135992555 674708153 253863862 452699940 444997473 39059689 399394099 280909143 789831098 883579853 375057156 815688415 785940969 336643899 105886120 286416370 518179195 617438992 419342104 655889254 386720832 786394011 684770289 911399303 76121087 662393820 481871469 671648674 476149597 115702472 583505222 478842081 751329700 909997690 312983448 425806389 640312957 874804475 58651986 907062501 933482191 566066321 925425980 797541912 117650455 709512283 123051914 401499166 876968056 189524859 861174312 130138363 909653226 723185661 172169818 778303079 957325865 931858956 209496391 396553491 351577147 828052829 32676518 690885489 1700756 653471469 379883777 770245489 74501576 643267030 697742588 755410587 950988378 3728657 165290516 885567876 186946889 965559406 425387572 667593628 344743448 393101916 402376158 218119342 333109289 87222494 144287193 566072194 686540682 441870902 100184865 303422052 649983421 289336007 923957218 697733640 132044352 680218051 224139131 96811833 157868098 125239586 949803010 695197187 846034212 701758447 576176262 402367493 550897429 292244431 868225712 542595182 492035289 223252592 933387084 572242661 36019266 632666071 979734974 710382936 651423142 958580907 395873642 523030991 511213868 813794263 112606086 516418102 542003066 151460313 37873303 289848536 889627478 322082972 19354400 452898354 223153394 17383354 462383669 273133929 701773872 159351664 957100046 210352943 7434922 548790578 214410063 532747239 670782720 363050076 37454223 622584922 35330657 699139325 416552789 138120077 81766002 613411130 446784168 23149459 547358757 485660691 350842667 752624509 799341342 669622577 347641680 558278704 334646314 684073736 172152736 541222146 251596347 301343858 260245223 726892037 126654399 19225167 889734454 348855137 783966156 771700064 740430863 959021825 805140861 809288816 140032121 764309110 4631336 696840113 388045872 712059320 804270124 918550316 488672525 92432518 753571747 193731606 173257235 266328076 866336350 424844562 249981365 255902870 839271326 521534062 171028709 909093589 463983014 792012100 892009967 953009949 629669890 478520813 123078658 482340575 625618069 9299773 860440904 716328089 208746258 929786856 26594714 604317088 720961760 806959572 322791183 93998284 523713620 571776389 90635006 603265509 690750642 348328 223271192 233638671 439890114 644697150 782936736 569219482 117769453 972153633 935672344 700922498 121889551 725185806 213964416 793930551 192901026 84410747 417787543 462400356 886971798 875123922 269903770 702104048 334022514 270180867 936550563 703699895 593890321 568474902 577632597 791369146 838297119 975469745 757916745 774915830 662084226 441825746 164185636 832229191 67818884 25130992 340582807 782996544 599140686 867893056 907260923 731995192 477952176 477310983 343046664 990436081 680865798 700656642 531852747 251300972 42288124 778471099 570716158 884275391 198348054 255758824 743095201 448175801 872094998 726684349 295425675 609891104 158730565 49759173 409472877 855499835 511325818 826873576 571770494 81595271 78284197 391048295 18022111 33296155 190491609 641697526 421700699 321825876 266105648 234744510 427722460 785655590 699218605 148777904 144214782 557229123 137377573 583762400 845357177 524906412 63063540 296693339 64225389 422273693 928599819 817621020 879488840 992092728 486099497 66140635 141650086 679087626 480931439 358928016 902981163 319068216 551571984 863295919 682009786 258000374 236267459 794779279 664658668 530872095 707612373 762377286 554275512 693453624 804768160 360622638 377416219 400744271 934271232 949161778 891972304 675597832 155311453 941088283 653260097 193477063 141488902 193475254 367758550 399105664 539275489 542526311 312024180 240970425 763786073 96427108 471383233 112391475 836171002 113446361 832924580 438036969 800581209 607685288 196679617 779230674 486864281 257597014 223525867 506535150 238826529 508764224 280031085 900991835 438836671 916970861 725586725 49463244 543950902 749553519 971229748 253090426 435566808 74020517 487540553 760465262 963339501 463507023 867126105 938830695 440545122 300540178 952461200 518061979 969361454 564212015 166962286 906082580 251325631 398704774 877514681 547212334 520357064 806632742 31545265 770989910 501740332 164586655 905483801 661032121 292835683 769984645 418181529 666949551 748656278 9506160 136837751 762551939 495800604 501767957 502984582 187182438 328566563 624881491 418436200 478165380 537206288 955822196 971399851 461313073 606105181 977239832 851491034 247935881 753746547 498633277 975150801 73271895 440940793 580211579 960734157 24080049 450907638 253421747 969060624 256216101 214760487 723723190 392205990 336480026 645183354 32228210 516246262 945902726 819499731 973851821 921900383 57405579 558553625 279489540 286580098 395989930 672331940 397896922 579557233 533724510 939023174 488451160 933862565 389056746 824346687 825777777 801434116 923086661 912608121 635162123 396612170 936391459 86961373 106639754 410909432 101899574 577026352 959869384 323351581 38380807 839211531 51131931 432368876 267904098 777083634 483888721 43744925 756248280 524272328 835759402 91370577 926006064 53461527 633215362 605006585 420637408 355737159 695323143 880246753 705835378 609169481 127239886 14694490 446116875 121102578 645220929 826759384 418593900 795658553 206597191 209267403 454291190 499909882 791414813 952489296 746544417 352154206 644810725 48267071 275118945 977808360 169580096 78367887 336820891 518647690 204515259 330014717 528625529 867311865 345816758 353220803 595342221 746239508 86093134 60335263 335952033 577980562 663114682 581287519 241102184 255952187 576925196 763179751 349108872 451422511 937441330 324605505 287934718 930823715 223168340 946816824 529238648 914360206 770832988 353289619 938224695 465465478 930266887 65178758 989809325 649284057 13141663 523076531 505256282 582110852 556584029 251820013 917610194 914574048 789322616 904947203 605881025 104911141 895543087 896538846 489515153 424076088 627621640 350364416 790343653 343137416 455011898 82217446 753014032 777334235 30366552 100184312 983737299 240532735 36830257 395368747 60091775 861870344 874303015 483374760 335719488 64441864 939735562 459374786 112105524 47258357 375438657 20239464 918200595 538546166 251452098 679516838 564629161 574170686 623876172 937185362 796884428 729611152 568743563 94209123 965067834 569692600 633171151 902002797 911683917 362306274 233257640 482756608 242699427 375809653 223351585 163476887 632635955 823251819 850744056 849093435 434723094 494720886 406692277 824839378 942810437 302527805 375036570 271358884 687838112 395427655 42681598 790091353 109867242 692520291 589877792 467809092 832273142 410303812 764395387 202875958 450801072 89041587 810341598 79840105 769622190 158703237 619446850 296529595 200129645 240859663 488426013 471516176 439812671 995018676 54555454 134160484 968452437 960490433 760057860 139249784 371207185 171769120 350191477 936634638 10123608 354839208 862586250 501098398 627799667 87051750 624642307 429436930 268609334 853786420 945298375 111756321 436940085 128024659 675022460 651058195 291469848 806456389 315165163 507322213 716276876 998103148 598658463 841212896 961568786 349716766 435811849 536158987 988380314 797275746 734341038 785296101 738787247 838166948 693776291 480415588 536005632 66234620 821501994 52450652 650928049 232737333 662219120 300848993 408698863 202169180 482784468 341883956 239401668 388629056 218040465 850884975 227214345 366776803 457834974 340070516 505414994 14985103 281577395 337147422 355154502 759648298 696058584 544842766 871014204 543315309 690004103 238274204 621984863 517060965 100335166 704024201 885664293 275552161 421611109 12802208 521049942 391224304 529531784 441025316 712499019 459657150 897920687 227858263 410226151 846425182 149302349 921593713 432675741 317009189 474980460 69938849 744450114 523187365 307532319 635046776 391324989 444327256 541568167 411778437 746961216 977191381 819688580 989361969 490342086 655363080 827084488 551557537 545083661 649793589 326520270 970638805 477289399 476560449 909890589 594284632 177219399 566678993 584324152 972778742 481596297 995365652 424537939 956077798 253862785 564836494 759070667 136434559 408348258 584630816 493164301 989511970 207541087 356018869 728150545 31898763 542600775 232596329 659495717 350544670 508988939 390349388 380681206 640426460 231501293 20850481 258575601 114538795 904672321 30228389 321676182 731671866 642601987 157747515 901785503 939628619 406957770 703273829 584694163 876290225 469840161 6954379 151300285 424063386 356976331 962079154 241510486 901532533 497288910 495037329 931241627 503240062 945823541 731582706 234423280 196446025 537233467 508966691 368551041 139801469 121734601 829187077 386292515 106611666 22601108 229266584 328829725 287379028 628724330 696930958 992743648 761002997 219784383 426750805 527954611 439729728 963988967 328240168 115397894 747462463 56256094 159393737 309350359 499472734 852783639 292970182 21942383 864926806 394491158 568259267 167107444 263529822 142000669 225675776 983309978 679005599 409658686 695429926 65330201 811588389 257091466 657282188 426469326 312243863 408342321 157839571 40755199 485202151 68351849 588746789 788550609 974261693 486254277 51176766 244760189 978406737 150335337 867750221 613549596 31806191 841235353 438556837 161847428 61786593 586072387 561772273 32587634 658491274 22986652 86726856 13154541 324683139 540315561 684307536 124810383 308055043 784241026 223572695 844309742 979413970 223930602 154375457 499390957 898304061 612461334 689030591 160265350 65175658 671100788 464866970 784180458 986333534 734842683 780484740 66713803 361710750 929017392 392786125 39761989 858335335 691913484 228180939 760136576 945229286 730584756 155789141 604560750 704398786 268515351 376215408 61303403 431178824 176970550 366903887 525153646 32251612 796251059 934310779 539400401 62250922 181316041 772495678 363507744 611306544 824875825 977691508 149829735 734752410 848796790 284900186 706577369 944869181 671141592 562342473 267089210 494191019 945866213 580580585 486344974 125631425 776890954 307229760 855718389 30603139 629936466 970651800 832296413 594737355 45951575 748821414 573003076 701485085 46782209 692557022 548386597 211688659 702969046 420369268 820200805 443307866 362460136 318395437 899949751 197189080 896486454 800469041 542484754 770019077 730053802 861536084 918633308 35805047 465780631 40463614 31834984 394327414 487558478 869523548 461249176 985989661 560048920 268297798 515540399 473276242 902176859 971295040 385593648 250887047 666152372 607372629 946811890 640286489 158993964 747484534 955445741 24089055 247774324 747438940 238880642 693701477 812030811 435972404 743666808 175305202 536212508 172514522 543492116 985097127 93926369 722083980 101947532 290922725 16671095 312915010 296406370 925830012 94181760 471659426 143503130 362343771 803224790 575250431 432415592 591835969 620577104 519457450 468961447 19952855 827684253 842959163 739948969 589319393 562147981 706852733 157332600 165257869 423630959 457132829 928995205 754597989 470348891 927429246 384381720 370502333 593499361 639020022 871641767 716601341 729288322 583842773 890233855 398410425 496870448 665673429 72382666 591275484 893928273 847837077 236700632 516450446 152113038 233815181 383303251 888551332 134961940 201903660 687452983 963190180 440966277 403484910 274697678 729987834 669921311 739749232 795619489 271999183 24816277 108238979 623363748 357982164 279592037 157930944 566343846 613371546 22756320 475301467 91715119 910759185 754444413 886395085 329014624 482143773 600739130 386021806 561630723 483437034 158527159 842491186 935262049 161846284 256258026 623709703 913568680 258690872 510018223 570942597 171513626 48855182 50872081 625073211 97890186 315974282 412719201 446197342 636633698 530538215 980439306 978528473 912211929 351511254 616826180 445068848 407527920 706043292 742281397 893604702 56274034 563089019 644460409 295262380 759430119 260175615 389846046 654627429 841870066 395763003 409811471 580155055 634871641 735589018 310394755 364509092 199681623 559939143 766870271 302904093 120613176 910449296 676869395 839116840 392090006 858975760 582375530 735240714 733210092 852931564 225392238 13533651 548666591 209755258 105145344 177679714 586085531 378971805 22507699 314612913 236319267 141877065 122888876 419598492 201097379 934937988 295611604 739700715 605441904 156025872 4687896 961174861 165963184 427523260 623317028 785557037 111303315 938614502 854821719 196799721 230494765 705391894 785301890 541117840 954476608 634973155 538804682 249832118 893002542 708014602 963638575 775469589 181662434 756285730 504476608 575320731 650993132 531249145 488454557 116022771 554865355 251582712 651252130 992512546 764659793 372680138 795899328 824099692 396938644 657925722 193043137 719658479 201941423 727559767 119745251 199521028 984146682 553054724 836464733 707842528 229233228 614663931 432595959 467949120 441338058 591232402 256828158 686163340 727724365 155378165 187126254 87225291 20328618 741288156 246407251 774782125 36857449 762694638 740105077 545105505 840676976 839321006 874510827 884383791 746006316 615336230 16053038 884566747 841674057 938329327 587204720 436708873 160950511 177233292 461863914 486694391 276242147 61137240 684431448 971614594 717308549 62320133 238095093 944359198 786769734 293405616 839157696 991405382 733847626 902485970 671997342 249897034 633446520 532328362 201837146 44045077 901936365 881617540 47610537 729612925 789212977 200146630 509060485 581521565 610733756 341980025 43325526 523286174 67112799 454161332 819161422 532397868 589611336 568193452 611196691 775595588 418283007 400844029 407950737 465783875 847958781 246382555 353772045 934514748 527657194 595141813 731884366 909510009 224219935 967080157 406280178 523923993 619680092 971496227 122759296 954189717 481964861 676536341 254729242 796281388 349324943 93126827 751385483 96768021 949066404 818043415 781355067 859041854 315959940 169818342 499555897 351859357 723143739 360489602 426123964 694398756 462037568 72159330 730312785 83021867 744687774 452552788 920476620 44269174 637694055 874246671 549080626 963875562 685529008 896054821 420755766 583139516 310135811 312679722 73478458 586088449 335770750 684885306 541825049 192011026 193827117 656184903 569050191 44795920 873124546 802733388 648964019 592371998 613819318 929075270 640379553 835472440 623656466 524829664 640083201 409727880 386393988 195790007 928527683 475112451 896340979 641153361 428114675 920381801 365640417 821599283 397926105 423141734 412255725 158861138 457126107 159446141 629342742 699522826 688471501 330713403 399080353 383229763 424294149 549685628 893450904 630284953 551086827 149550245 784448987 917906801 330936375 584752619 883255885 317897741 246808470 526734467 896627640 722228804 910878465 770694027 885149777 748632357 495474001 403168527 758848883 925189723 399556085 173007133 598626690 219788437 383134909 56643508 518598106 696634716 597597309 241669910 935162648 435521346 831967316 203303030 641934397 361933365 885462763 784435650 427929485 523446309 288540406 280967972 344643718 358649160 391937019 325560695 103988655 535498255 563528882 268843362 461801810 647558399 718342417 431233236 206373340 298298160 33191381 293038769 575445677 10991145 830309568 854697592 766905124 562656807 437303787 703192228 962432247 100697521 292774041 153964880 177845994 596716086 169859194 629247556 997403592 296986531 459626123 411908286 403045007 973621117 972658709 293273105 545776778 177802958 371805517 430186440 653819219 534706355 703785805 399243607 856299254 908997467 214424580 940652208 25888541 146958701 377036511 338050665 262445724 975344 255612171 198993110 379739475 144893915 501890216 127471154 251657734 491030061 127257585 991181635 725313048 924973290 310881520 950408780 477730315 977282134 93160159 312759127 692401145 108257263 683401148 537397906 806657287 515398082 503846104 53384235 66986354 955733096 822467930 721394167 519376404 775039563 537606023 78703758 617776408 627893635 657314210 516182150 905935293 293622114 456614005 520326141 421852999 27468595 549119798 656577446 391242324 841962302 633602898 170658902 52169924 692647987 582654682 667482433 574663784 398505750 510740515 559424147 734286689 193426400 496014549 158881956 682952153 586467170 714444015 548199231 339910251 136834727 354718408 900466590 815888945 288896258 818610512 97622980 779770787 418818985 502921320 16368297 908997525 455438716 717266611 964102892 489622637 12628699 228105097 451203131 853930306 513838865 92940249 313410867 171410072 266242149 103191866 80433677 131684904 813987735 387762611 208608892 794856291 800842817 395482289 858870796 302169034 510145320 344806998 4591632 822727659 743973512 671609309 350817113 190817202 100708244 674823838 635105595 123202538 194855638 308471320 383823427 753508122 683247911 681696602 691401296 792149970 894716184 66260854 141144380 763614749 850380220 72212048 579276785 825360331 516685986 589522537 425526480 753246121 751616471 71258225 315898353 413869897 513736407 590460389 692626452 526688688 175902865 819206878 911043037 382239267 476554836 327502553 757465377 383498866 818213138 876136050 650932679 866744841 365291418 841763250 223689777 155059828 647914724 507306878 818719121 964793732 513471925 629955917 822359382 615793626 848938261 850851496 691264741 146165234 672186593 718560128 379711163 192325627 30926168 809149806 995361130 347331088 720670406 339288851 170850610 311439588 933971316 833058082 239266022 373267128 72382828 905520577 467264108 147786939 134911342 299667953 555345383 413714543 770403322 407760381 38880799 65870286 77156829 203923119 406150147 15329714 103610134 240702390 43565950 796359664 853789420 40323620 705880920 394526487 478655685 45341319 755370584 228411879 532326206 327751489 134522802 255171823 646635162 348768005 195430403 473584896 332370832 108750502 38500969 587618570 387870380 825621729 422924066 88747931 445461075 319885396 555742982 564781777 827382835 135413210 259201585 585536018 693839926 62868512 260723434 822462365 110872802 959206360 916966384 472189463 758378935 208842831 706796473 171362788 491704438 843607277 525352231 949232327 375170109 338562811 445308664 661257375 476894137 312475626 338774209 708995196 952533736 876540207 274410015 331750279 650673693 353281227 962701319 259656347 79629342 32711835 97393197 419296920 607779171 285192644 255864077 955554364 211796514 657808700 431584137 723483707 386561673 805402381 171032014 403557826 987928358 849769435 964712550 651478451 227758468 487071547 721825397 515111241 983884393 264099592 425388315 308641980 318666887 259668585 82394591 3235677 301936635 862769225 61588873 442560852 276923674 409024106 697331178 16516452 218129917 250856821 227546918 137221950 684963906 440903318 741435367 268059230 446245851 865889680 624223012 33256379 657854177 90378818 124493465 228325317 624977853 337934358 167995630 473810863 779045460 60498934 350421244 414599534 480062347 818347530 548305262 256204534 998161788 564403613 880680906 246445264 190401708 185087420 13347016 557976639 361654258 51860548 936814911 295099757 61283788 79929476 933020762 257950083 522082010 166768451 409841947 123128661 353874074 558321129 842346252 723049237 106394628 337301051 256607489 105995139 199689834 829845480 77247352 845334595 723422965 381977435 626840533 483635164 355367286 496939820 651808851 527011718 344482244 286864259 200871569 222643346 213944648 589028407 368341214 825963730 789330959 530469499 609753989 433647531 956473780 124032694 879597478 56375885 251737809 289152593 865187204 736628575 421839612 554913678 247855724 871109388 89052850 964355432 729178138 298325146 78843707 80352866 482771866 505999282 804664822 123956706 915490767 434290274 238756574 880760774 313364875 67072936 886374816 193904082 362962187 802655212 119776890 708662137 602604943 379142754 16756587 694266264 732721804 390310581 449901958 174138331 975301256 200695908 482478460 610028998 142856817 687041240 10659064 813272216 16077939 635549539 49226070 445885823 52649293 685057718 928003894 469268600 197079650 644462937 915062481 8502037 685555079 471462959 62817116 644347821 140741321 643533410 924463336 108171712 750754113 354927834 393865999 32762628 383816951 785107383 182460525 68392420 640345848 771554347 541707488 286842580 843197662 43855528 32216836 31372574 722765823 844554423 847760562 386375614 823713329 592725658 365942361 652633121 419638301 518749781 540444668 867116603 366205140 311231463 500694716 507049827 806347430 421704452 861309382 255174274 935695373 676178185 981447670 716966113 126294698 253094260 115438723 155541630 586402203 263450158 645819253 186568878 351666748 372566475 43345982 33567896 724840231 236450606 561101820 190669495 415998124 601331786 69484572 254682333 66116478 72688818 681955421 183101008 665169339 165945724 529836405 809615464 316814890 655350999 303495525 811122700 437803480 220008630 923839966 861409060 82256289 619472493 963131947 692731289 158299761 543724940 317666426 667267886 210731428 884777340 380592047 967175781 709969860 573810869 669230476 473003945 886016756 992103234 321483912 292989527 353200367 54075721 480592036 654363640 871779280 672534233 766504843 873854993 620246312 28929780 608399496 441790473 712666806 734102572 137096412 279224697 443928756 766485088 79281320 545402869 871542142 331163916 896717361 717792148 328765179 943368150 270121419 82455495 590477406 282935751 342343129 360369426 51152503 212127376 570673447 408294930 432127990 930796638 318132392 944443680 285095191 90800502 151107696 965188948 355902224 276355454 244396723 557925297 253891686 313710892 726425810 505219669 989012072 455589496 401326981 747514821 810212604 119771446 17136157 626362655 583574338 568871165 564066912 438648778 730715234 398827546 774060807 578571909 515913906 893808476 187984869 691631250 415617782 805332704 791526789 58431269 470205857 328315259 1209302 297745838 972897468 49189910 746266165 814322564 420156081 713191416 874170904 982719519 680280433 910668593 972418287 710953875 239023322 332274856 553780197 918808652 222741492 864070691 971450891 335846549 38871148 640548625 491150556 508670923 51085147 741663564 365916292 540672359 515189934 750905944 212183233 14686390 516988899 156713338 746668869 95178314 435799445 56742489 756759629 257164301 704059813 123532916 1455687 210118308 36082120 540569226 332289404 622573552 351190348 341628104 593369129 145981037 337630312 762755798 191000046 246296843 264157400 11189487 935605388 29277742 711959530 500896587 485777954 471627688 399463611 346956299 21384222 472572460 168542109 113708489 150910511 192760299 708190457 775871288 166072747 458154199 461575585 986150720 564254089 218985006 440517925 378771147 370339656 599158267 229007148 241304226 413652158 591196427 436189531 282737131 803233603 140022751 568154263 77087066 566081373 875649875 209598739 733565827 686414559 280637904 198140707 880462516 749688960 639397566 987878558 656628639 555766134 371284103 358334789 600366550 997712770 782816083 291876973 491565909 440872288 473834693 360152630 685917365 282837496 203275171 509142369 580956367 270199166 857317707 796584688 259744458 946600969 395892993 684310354 171182666 497192659 618457808 103293789 335971492 987481431 508105070 169724193 551651432 988094796 754788615 333061991 767197807 851915855 552884289 288689191 379444187 307186772 647408434 969473217 366073118 768149956 511732945 63649897 316943140 827857217 19487824 587749594 271823198 772972860 806381777 940277407 198217393 85748728 545579006 372204327 145962274 11524350 455364614 19773684 161592723 200600827 716462953 830997860 857209477 545072823 955441421 624120983 585304835 926583207 499190138 155438142 95178621 827226416 538128862 741634176 952328833 102287363 172048802 498086604 638273358 332956564 164755228 698732215 67082291 615861542 73766658 730791065 894510182 851350695 471064846 425486634 394775570 741637232 433419904 922284615 188366118 33586908 191497392 25232674 925690588 579805169 747834428 245007792 45352831 40496521 207763599 108952141 762226647 219064663 155387534 8288228 149433659 900530899 647475873 628851326 956636116 28160907 406711700 985060319 649379550 832171540 816840988 830827449 162849357 307416263 14557847 638280087 486616268 574467196 13452915 455980608 793758589 157859475 324158182 361676954 169045511 688984907 722841266 470656327 966959740 854274246 410312413 729465937 537175144 744037332 829479188 989974600 922440385 226839434 888171253 675548248 746530484 744516604 116279303 646353150 257335531 512097940 373759894 979007994 446271039 950132584 912451153 645079293 858250136 669193905 497565608 611525614 910723595 62618020 718460332 670157302 259509768 182379069 528183078 213558385 991920924 606666711 647950275 293005134 605668136 252827755 562140687 328637822 407861467 652608779 934765086 641333732 963813585 6819410 250247760 147469390 780312505 661842858 922802214 625624864 764783448 169826256 223768040 586097879 137190746 442774712 735591801 965534388 128539356 827161156 717708815 825640559 884077652 283940067 544333529 801018196 429401420 727887181 246273803 827431861 948334855 712575530 744575937 481382182 96155449 110283999 944436780 450480729 662434262 383329082 945334408 674406426 190277946 855311447 726440473 640810791 357304581 279869174 604908235 517574666 828690971 674693064 717682584 89996171 610401720 254285529 96638732 348468600 502255294 686760228 296508849 75379087 93910488 666096720 993263360 381029318 240442495 461532284 438582220 74968695 452348197 410100213 71167049 887905567 697062101 663873476 48575048 18090069 403799396 767538279 71376747 688285376 84752687 701555425 821162603 624373756 33265563 631647228 89597402 638723509 607905907 880886937 896130293 299983454 16670886 230253815 771594601 269758570 555073522 72668361 311914690 653289016 565243252 53991186 542030922 271601981 637211201 533592822 315356734 624745028 445912899 260440434 466837360 277604524 801760728 847572924 699056313 309656221 229773592 905277762 766617628 351433613 853246164 931003946 464125578 337667954 57595672 9495446 230458594 834561204 170853058 677167037 286081492 245059887 264231307 872816154 379868539 51928182 922259960 922819944 46437385 916500119 89377111 544042056 221835570 48339887 25569177 276688273 165195144 929284045 602823818 31023237 476338789 509813973 120811256 389215054 854848645 683065449 360991361 997373944 465914403 152028812 63758098 754352254 601823683 885610051 523871107 809379023 649781067 351113536 860066117 914927095 884948020 167960710 862358787 874160532 481187549 808176564 31202742 402304926 153817426 222185698 841076092 938932729 513581723 30280445 526373863 471738680 766064922 108574961 824390458 232194556 515485368 752269910 651400869 777760570 379710000 685263078 739939188 719922635 587733800 110606970 476938310 47235889 455319311 135116575 782390269 33793703 230908170 826438828 190130282 370207460 515292668 775632445 397062002 899012420 372914527 775766362 384638563 656881885 362999129 669674824 184319950 467039651 117516378 304658211 828983910 184370122 378585166 937208915 785321421 693639122 394909740 470760683 546898510 343553573 904799164 448683680 563487471 405731324 550412367 233096921 812904194 161427331 936175406 705216068 662772356 199822507 30331143 303450028 674061499 583486245 153217230 4015367 63008540 965100247 66387800 317737147 299749211 669839982 545748469 243239553 821884667 31185201 401886547 995731446 63543460 921057156 542878977 572259396 878950969 401302615 750847492 319024887 553635879 176552584 240788252 982053566 315067667 156420779 555565585 36182491 3065863 840464053 384105928 434350722 84820759 991830872 819182214 513114932 415195900 409613109 423260850 353406058 434051444 950591655 783317163 792460221 268125669 43608062 49218741 80394739 352388975 934893484 841352356 679113925 468843991 54948025 271544783 993314633 647246325 323639175 773323940 908061630 392660555 648965635 76274907 711001185 672427293 473640340 912582192 552770156 783863198 252538718 587831216 702934403 994102560 480185060 399776088 341702878 659712843 265639875 11430144 659539597 346236313 498386723 637578872 688259797 78511432 344478987 874280191 761596809 132157332 793890168 164126454 779417845 266473486 542769805 363354035 214772921 108564428 298746072 543382243 682088690 86508153 188392143 357523034 898882273 1340098 625130375 306296273 129357205 11125195 789809990 303429652 828933675 168065642 439500992 114472147 932596130 593845677 165773694 505901548 687012341 528093101 301037104 602305250 783530682 231143145 859469129 493364689 209363788 344859706 370097123 365485433 742248109 817073220 382497643 175409627 79724369 229005607 176924411 869293644 648273722 352565874 590644314 230760253 830373525 175125685 397393014 362739918 986143838 789152820 678551706 261543471 541340762 476014819 591951313 231697794 142780950 43195229 656597503 432684222 372710379 166108406 544171382 877126432 625329390 746805763 7446079 75116430 145738598 122107150 152408691 469038943 333030338 528014476 23238747 402099809 710078832 526616317 180643239 194000468 141820980 877685809 116952148 641212224 769138725 294538967 547472070 883527657 460702681 933470946 878824488 884177396 601868890 263695739 946530589 16401596 549877200 163523708 86807658 123314129 196498623 637777390 498836612 56906748 955865286 896474757 643791495 540539688 383264249 450827861 63806743 11254450 543787084 782241040 529672037 861913649 624402607 972708264 482020721 545467806 400655380 308304902 792600983 638670386 132466505 710739339 919069423 723169826 329527204 893607853 538905766 548123154 136278106 802580160 158448186 348104516 789744422 354242816 30287291 707326348 178914560 893908154 102087886 401771265 500468664 221562842 970898925 864391142 430603358 319785035 538254979 599936365 949431092 712838918 704008352 233025162 94355398 694725710 405587035 969429119 848001050 253598418 843580871 154395647 874522298 627065573 787800138 138283696 899155507 726535460 192202565 339184851 14085473 200606641 976612212 217221280 23196021 907865507 439536907 614020982 333814180 697449416 25801136 993222420 122309945 283349793 526962029 968767982 221946285 821483381 926418895 742152346 272536410 316874801 47316737 409343033 437135800 332079618 243742863 143003559 357939513 691444585 872451127 657679304 248563662 612037065 210000133 266640928 457356919 126569580 232320387 121658668 269272978 321651418 860278151 636608627 308178978 685939881 879504835 2662293 325040844 383483839 300565936 837920881 804759496 486555241 321844511 604091524 876393094 492469933 820739615 440741627 884779508 180224295 621999682 494872665 639042196 669285860 532839449 262641583 553585298 484934860 240363844 111954408 919028814 305082988 247763546 862861035 380636847 619814853 985546205 721100669 41667171 51752307 249393663 477552955 841436468 961802001 460755198 416527631 481632360 802846000 286762567 862491333 768359468 507214063 811665799 428219848 230465518 285130292 727187669 874945990 489100195 444460741 854308336 834258516 852144397 597987008 789019457 374340759 744680878 895845078 995203431 111528671 297559745 959672659 565242370 206355721 819049277 150060413 625543192 241078950 774509450 681058681 175223807 899093991 902301093 559628332 921910132 121715974 226347806 342646606 159958880 380664044 627747102 899021005 753847437 868571277 256549214 166060836 390048051 43460978 905455417 452018095 222859387 211240034 619794816 487005327 33074674 692847589 298908229 908199696 600699089 184359374 542279030 730658368 848499735 945093756 609551112 581030092 707260026 719430052 610130657 801280328 697156643 95928821 268647971 522557988 401624878 644330998 282485863 179300474 468274015 68308105 525329588 34949293 493335458 383977064 816754691 161161428 299996363 824622294 283219615 638879055 565796269 308569942 862232093 417305582 728607346 165678677 954068227 131851348 37591655 61933978 198154832 308933893 435155954 76137133 425359973 624056954 262195696 420812185 911744333 126743217 982439123 70079156 951704019 762419958 670143816 422267199 406157627 718271570 876281632 557303874 550206456 904959303 804489580 139999565 678601687 649247826 383514300 82217802 237542011 811182037 442974655 850937446 100129846 855518160 519755175 249667117 909594177 805673382 771584114 818767478 219712260 750765435 853633949 876572422 93416421 13123396 723392417 348382125 227869017 7402168 265313006 293241545 436450236 584788843 981372202 319446684 225700201 697407312 832371365 949099263 524024275 891104601 172401029 253999302 233744594 166642067 448123688 952870329 739001902 718050671 741164877 275350690 361808930 197201006 478480053 129682661 958224770 674245419 23120733 428103247 512558753 972232363 100168966 361429400 682840662 992958831 370289501 418140489 465815955 883443386 554888731 740626572 764961842 857460943 624548718 774438909 202773899 491075936 485073212 448411835 83106687 338881617 726150525 248917453 186241389 877871697 629345335 794138730 541633579 138721087 848076018 449159005 105789046 17829393 625405336 62736172 599596443 110353636 389050463 603263256 667189531 240531026 476599107 338349831 987615330 400589477 947972297 573292876 465471871 197911209 756089166 569190594 253712362 401582298 727347568 833953178 785348409 259906499 684356099 538905806 439204049 400782588 303389149 461340230 878829035 708124105 441336691 561139673 20854097 747075876 857837179 605310624 241947457 265111184 714832562 932077074 390161829 950576473 351301566 848975754 977083224 716999440 181371981 359010294 710642263 562546566 668905260 96616382 985081623 645751257 48211184 91787566 562922894 152204221 373448548 152308169 990413150 994696932 172292759 712700278 588898743 141980160 539373950 335891903 454548196 368138311 849378799 146289078 886304716 935405434 279307390 660229525 309041359 277930682 538810707 833136236 860499187 797060811 415159175 600158171 291157173 208903987 817690021 290202472 274669548 702753442 422954757 619341975 288830566 126024567 639290163 549194189 910486437 221106835 552246321 644851900 473026244 380005651 285262895 114169624 218583736 437300132 870348534 366932897 38546834 486361003 797536059 384364372 765201780 465789772 801870690 142316977 106388424 549761554 838871063 607315425 169339105 880553757 15166924 465247749 129641583 526198652 68793275 534466562 226473436 235767731 606480090 810588802 516018275 222728505 641199934 824626496 611569497 345200382 133460897 466893963 394796812 180320427 511981037 309646908 460862803 736382763 202046013 744471108 496095065 15687210 580920792 292049243 353554186 216473957 613832150 411751651 718673148 947029363 271835787 993681079 991955708 961774970 940209333 358643893 16277816 506238249 617348767 59087058 170030701 755286621 819385956 167391446 623337374 683437208 406279700 543369531 163754971 918357969 480200019 255519522 321140486 54216593 208614643 95187165 560948288 479964740 949338633 72242726 97323868 399725119 730129957 50906501 464677458 803050849 880601000 448065615 868443774 402588204 573934654 990577960 469678842 831884929 672907010 511861085 616132397 110584436 582194025 559422239 630343273 207845987 663074328 623148137 941307257 795102047 539543099 76990476 845205252 302173471 888624982 322129936 811199112 409612468 792707285 197090159 400058512 15677703 75286605 449353129 149978927 382041834 45001801 105869644 231232362 302345515 981431400 376648142 322680916 774032605 199912486 800044461 404838670 703103563 765712211 535839687 467529522 271244481 121341535 344776490 904082407 855141966 311442835 253735095 641086945 417364774 418654078 518632532 124253083 74666173 142361370 295632571 56656914 442177159 440965913 413542903 447253955 970027619 149732762 887727588 915876532 922817379 961245699 237256846 439086879 896360658 214899090 293560612 137811295 957585011 853186625 385161051 28189543 913679145 51572892 384958880 443952782 133200379 128987275 920265478 602179355 959978499 843271939 465902663 28228119 560216894 695381197 429587521 171194219 223104395 655286026 512658104 860487316 347796703 63434817 551603810 152591848 378556085 257982913 974712615 236765524 909414475 967583057 986814031 770476733 624860644 300970421 942826617 208806962 172457276 923738381 817781614 11510804 453843899 22856754 768382288 402615040 37123543 929202584 306988301 915055940 83527252 240324762 576557811 141394478 974511763 255307183 188529548 544919869 640550717 545233966 178080629 77834477 659718343 601533911 483380418 781193417 700480405 109477213 409089535 150576497 876154885 810748025 732127398 351183117 950508693 667582267 855547959 179185339 769874190 509196616 912012702 101164490 795763551 826810098 433028077 354840008 483234049 511004750 249886104 983053252 766141073 124322252 533619959 713542375 704765724 925932693 241890040 160103535 454170218 380104758 97266471 434206637 424039902 177881463 601106237 334151486 88341150 126095380 793442431 194930743 803963109 890396125 962639744 882184424 174285003 730964504 119930464 805559690 877039324 953527684 399944297 6013479 172898645 780719487 52532146 291000180 773330095 267068179 984828406 682610455 790808156 966000752 816322004 13155311 669311647 81850866 518796669 493375918 436219924 305911144 470979436 710693071 837388929 561749501 186685217 865205603 584984338 421651215 830569096 434870079 224041324 970450550 724298800 473537648 206581551 935989830 208007235 174043234 652850102 667957458 209456549 644421372 481558079 494406638 144928866 110638851 879244174 359830977 488249803 468017053 318938696 434522188 78050836 938616329 759243112 15328538 5352242 539657773 355848949 956528444 895307547 75440018 178500426 994568600 733458162 627706391 230520443 334679023 294324550 152383172 570124929 968034032 737266159 727603987 920931733 233500684 276647961 18889689 507189016 413677857 264795739 819936578 594525148 301944601 596290084 676749145 127274535 323800706 948513010 365324134 718627024 140928034 666244146 546826622 42393776 437062450 295049995 471704668 346255117 289109983 311063883 49417082 244976854 263080738 704568149 921684035 922596225 771050326 238475716 715493525 562591011 919968281 156328449 762885597 394306389 915500771 907436396 600068534 605637405 701119690 151526183 81828461 272936336 910741327 787298749 706096434 161104921 24592942 604825273 143693779 666708108 874032280 662819001 724902120 652914482 561133566 358243969 15755851 409182603 25197396 216307707 124462997 965602063 534095809 21910940 418951911 383882486 493435113 941312981 209725351 365350070 453151099 634892807 204804797 798858832 372661885 913259785 595962774 632355419 578950438 552405433 600446600 532221958 984781748 26231262 774401722 766581477 81536234 285615425 2946052 638792897 454704876 844118831 144346705 799629473 994807226 760423183 866241737 480772534 287388170 748298000 502936645 721572555 43270838 153626224 754942343 731667720 917257792 24715242 702285137 75226806 513934352 848357560 295400430 904795847 546862617 577084062 584744477 738942314 983288901 950369775 10060625 818018276 591583244 84393885 364580459 849443076 978843600 852829193 263820348 463696888 357378265 822508764 142803872 495226309 256374669 376959310 21642915 679392114 912092542 56858534 931949919 693989114 62766480 431518607 816285433 842353860 637791615 102760872 371509082 955192978 966389948 508274409 194624781 424655204 746567475 486903684 106808958 244588559 939107373 622319225 909210894 975767475 395960078 798682918 491869705 408785109 384467203 545673169 823401088 739653511 67666749 648589039 525612190 431340002 177500883 868227891 899478058 800251139 721529861 821613742 280012843 158909570 798891260 965287382 72123758 360590142 687549926 277607547 221774373 892604800 372966763 606037750 668699634 684194282 767364071 386779232 458194783 20740902 140024108 838466030 280465146 594647658 9964249 919441231 970135191 560982018 290160547 287350375 290313870 912604414 404217139 154456664 8428234 684987362 41720984 293866282 308730210 41727724 389633059 426888706 74178653 830925742 883008907 281470158 623099452 495826790 237154460 904768055 702906788 790714162 432592026 746549922 648615719 635113369 309261929 834824733 755081451 736138886 302054673 612622180 732564451 690243991 279891864 373422145 234158303 64994563 453728881 181995889 154695645 600447811 73574112 491624899 875055847 637972861 47997063 244563250 792662141 818272685 949865592 460588476 538681451 65341463 861818793 642366788 369571884 551428630 183442960 202137742 604856346 911649400 386887972 112411393 619363076 404423005 221537091 221265254 119343030 260299363 509635070 140550242 879145956 887607142 48111841 570090599 784451905 396284855 331978592 692066248 467850564 862594668 911019628 332522206 395442185 449111197 134575745 657589034 975526289 465780524 358258661 712489497 142497886 98967009 848092974 548174113 435343154 257077253 576793946 509919 766935352 461580897 753774703 686709314 279198794 118010020 762005732 201371640 370759610 460571025 946693956 723796657 209841595 470111339 154246983 116209799 542537021 987075460 560626689 40463945 399007329 594367924 348443398 800132024 470714599 71907138 523924601 473708274 740081490 452121585 477223771 34117275 79904264 20672101 445510168 186205718 231156817 306140894 427101984 921294393 198560218 588769381 398417534 997674455 548746724 80673809 677498345 59499686 431003004 736512835 365270731 840526587 651067521 18051972 200868571 938851246 682073504 382547866 228315195 366157185 118906579 870780990 538734683 983583959 189518719 245059865 454318848 783303787 505806877 634884147 56791240 279886946 468871128 89219256 92742526 25026896 991083902 298091571 297230717 850029668 390042690 572454606 757222657 883210011 980592331 6188735 738547631 662359188 745190940 842262639 199396481 46030168 498402477 481023736 712867595 869206933 402228588 273699546 254467019 458384238 799244315 451733025 166917929 545032522 72566785 55125162 118237276 69739473 880436575 477963933 830715306 38192499 735323063 907637851 970288288 227896191 968137246 326604197 285099991 541064459 946823803 424925412 884933031 215972739 610371947 29106490 886727190 631196481 665046435 521664972 561609515 745741673 991085042 508769937 713804794 837617431 453973895 590786492 369079498 512941085 534796349 355148022 954632482 744655170 536172697 132618350 935276041 256535972 765038568 227318240 66728734 56369971 954237012 711802509 214016893 980653841 590797243 196000094 47219039 324562980 653640172 676800565 59674611 938763107 672023887 952056734 66793421 311568937 455121596 364619724 97075107 537465781 492735812 317685737 26494684 447630857 400964628 300386426 816390773 940326592 623455735 31657982 725651616 45790445 881424194 336395255 396558123 939558261 884647938 740536706 657996162 308709711 883157044 793708198 375130000 572734553 311909566 801166704 320932405 171749267 145425246 625384059 858703358 412098216 793642586 568785410 6220480 506048924 248925658 706865155 170602454 7263544 987961318 546926780 156108739 759448456 595075985 854478814 413726724 481040584 212377256 618561118 245717641 308631001 815631149 490910552 571261247 920401979 194530074 513711787 4020412 469146290 958417153 932039538 201472593 957914356 928923613 737444217 260681445 861804728 104175909 782515746 313544420 50558871 677545786 514795143 250929590 323044781 146014616 7989755 197578892 618773531 300039260 903557745 485250185 43669333 825977465 895674062 765815973 919577766 882922213 520639913 126624104 162573202 362955310 320378533 821007179 22103775 499359124 814212090 490652246 805259132 471465018 501188701 66182756 904359164 968780785 188166040 439266397 674921885 183572877 423316450 373455745 667491369 450100752 968257388 514945650 764654938 757923021 978392503 357355546 357039218 345311980 689838647 769803114 903450188 625629309 469472846 936983439 483548600 140208979 698690726 8360178 473864280 781621908 265256973 153633016 374465327 877626556 29516763 146876523 28089080 536677632 301000726 593923383 502059603 549574159 9335922 399851744 111372303 880748413 321278139 235769055 456651858 527625539 714308325 185287667 376077498 937952959 551719620 641746100 119700873 665144843 306906878 883979871 774393057 16000980 643172441 783598245 238959936 170165641 26923713 158466049 294621277 798430243 664195479 777697148 567645288 423182019 963428140 398395536 939284240 315831055 594418114 418553764 369549866 598158048 973620069 305562285 888669922 240143084 860943865 62242573 634376303 895055674 133202434 763839138 517027531 469219614 683941207 68220266 984223108 362303374 167883345 60127725 320145967 832993518 860435376 405535543 167859802 273994701 957234209 43692696 556773766 745402420 620497663 257186775 137918603 249851792 369282098 214693864 439612716 771824630 792710304 625503331 102000155 584090292 757271495 888435235 681507967 740331726 575784484 74011167 896172374 974162613 132203395 180506728 813341560 627613569 897027112 394622438 442504484 435468033 239563415 592258417 145902166 110602948 769060292 305638613 645399567 161175709 305988655 987555954 598829515 143336930 46423842 269963614 215292764 749284373 904967491 512270812 329709471 904361559 691602790 570500627 940613014 615277686 377093569 381111995 749738171 189306575 385711638 188280539 253179669 30200991 906232530 463771651 511687712 325550728 568375959 320496553 608840569 557282159 537877902 646544709 984036860 941494818 518280598 551465300 773757931 405962342 523429781 977503489 495521551 150748605 419666483 362451763 409925156 739757345 351752822 822052843 117267829 898479567 415145929 122999140 126921770 45609382 42282602 216203187 148554068 174129766 220814148 55463197 628509807 475492740 877830086 375735168 597237089 801558453 776160691 702839306 993787728 764317638 816374267 875794108 131582207 337230784 598452675 14784824 75937700 612185373 866365080 631305569 663111234 368166078 747794424 567384042 924283290 227804941 274953553 281769913 942396958 695318475 507002887 7221344 653217943 449057017 871116718 991881019 739838165 223012418 876857163 139844653 580483193 262662070 792625074 55270402 327369614 731744303 125351903 296028233 381088660 44812441 154583832 251838595 413632110 150184233 396210046 480318012 647046706 370137341 79035416 638183218 206086373 838690576 269030892 498569459 494780913 136533687 76399854 466907996 847811390 530393254 768372431 79667421 444362527 624762841 875401162 532008070 612836948 372602190 951674321 59738401 9977203 624192548 389176295 575989073 653770854 543851278 905098289 773432337 453045484 443311681 440126255 573007997 343055539 121941899 840659241 978338144 25528644 931955714 878261847 82568297 994773693 520422511 617693073 867521310 94615774 504058793 307982426 373398965 902869190 66667005 116710079 420789247 695501536 264611287 808887492 175458138 484496670 119479198 438373978 649821023 25057724 677542142 906449673 497836133 655768233 174195200 347820404 544331003 560867091 53999083 189430776 827822888 482638774 646418738 475421636 421462300 259090730 520892833 188570631 954501211 683570672 123248419 620133859 925111528 692412431 649598872 256581305 279616454 987627441 962734269 423549027 244784522 399082570 282400081 648580569 364358456 770861274 865551019 913981672 826973249 382081187 122051835 324708884 820518225 792970611 974677807 943918502 358891121 653290872 827085586 936294943 568540365 372447368 953820285 948111424 816688903 69364471 10285835 615860914 117461959 558671068 733108611 343162612 949866400 195292251 912970968 460403563 377619945 652446698 68729152 867429879 283739717 544585835 929956153 581783296 634606741 797550768 223037110 19421637 414668476 203324367 416243249 695382099 36843219 146760609 346323992 785852031 461308925 511505389 822159902 700587369 431644307 387353590 41655392 808948016 322554185 109215121 396957877 389309582 546531509 595330581 175034205 53897483 945561678 509198235 366537114 141375587 850455543 275733181 147193826 755371581 172721856 669214936 222284884 897628042 731850710 43018791 902505141 252712321 45802249 950838845 271203706 851234443 707013906 127394361 611251431 434284644 246962020 27390297 304595894 304190010 914175238 518729604 592131181 192726134 908472325 821756985 488113902 618107136 683862200 23378058 341844088 848507213 620801507 767412164 687523725 610979867 51009054 105152182 647721923 320056456 67501310 744916716 980228650 592396762 720392043 326364469 493821883 962729684 729744035 762503506 603247038 104600674 777798887 360771837 870243514 261991970 736442483 930469211 936914196 370894066 852378235 637692155 894926598 244415094 682055212 680582825 280220845 336320461 197669257 813389289 172251142 840213465 637465141 52063818 836431802 634945942 451683157 688037200 93625835 5224926 773770307 481356795 814945814 531552307 917588241 552011193 893474622 237197831 87583957 479131522 94229980 379936842 701233116 347471884 515665653 241771211 245405805 103606569 87082368 428894576 750156690 760343276 762246446 325354381 663898824 854996364 155413423 342566584 324917179 478123535 591601355 284002176 4429395 537500482 857110383 497771906 947034143 548361799 865729623 149382964 247273360 535984699 214843488 946192789 861297130 930030898 713602420 618765572 993631229 110931177 717200153 710681378 290509994 896572964 146916334 149556078 194374390 643869226 636383446 984860027 812940858 707099450 540027552 522395539 430876619 461745652 249297764 933889229 237220838 615978705 479680873 949369383 21821060 623545927 461832287 686806702 501901924 21749723 773161100 217496963 492989492 779073084 799459124 592468404 766800122 399460375 479026377 651103173 889710816 404189400 411814262 970985162 807753132 417861267 422793054 42648840 36953601 239646568 993992934 585231028 66201756 506360930 874570178 542306968 144751123 769702854 648284834 475110212 2558819 838527380 808305032 613330905 307112696 503204972 657598433 803776337 128885333 808606469 475030296 354842951 291089391 764521578 558695734 350691100 668184355 346549880 773451661 811845561 572046316 509828190 466030233 675541065 134315995 29859500 795457483 274739706 521518315 354645851 714493136 971945133 153204256 465685101 301902215 102777795 329482756 428933916 60449807 19367896 877091310 550455599 292046593 623281833 787684857 236089553 256677506 702936356 814909448 751232892 765043246 395416716 129284903 439158502 979459040 329464567 505122938 676051485 961959958 786616498 442914338 720471668 38113406 96647484 933174189 884132740 148664298 326452576 368131727 143132584 853845995 528116974 159755589 236228345 386093938 604360622 318893077 615210702 885574835 623138964 131740491 359540585 497555074 171211753 216175706 369391684 7497156 100261947 809431213 67692162 767610969 904335037 337219782 322909375 579740832 810035837 376691761 495461846 310205956 6501981 94609031 407447737 764990448 213317840 431077603 103787370 876317914 133316523 178084585 297453230 873241048 118048731 282094854 713584776 378962837 254565618 557727314 591063515 996638650 549191364 754794672 257824737 981789561 352552426 358461635 44579638 269093285 85503937 499544105 117731617 421412309 710636879 729567502 798533921 307089504 8503674 954464144 998110387 883949131 29817421 446211396 212876644 310436798 389966772 531224281 844717899 76967639 549113309 612089285 6019879 289245028 814079754 136405092 598866571 644234654 452197268 967837961 992092037 70504465 429330416 460820951 751228378 119024633 991753118 743058936 91588045 647141551 432658387 935556648 734585738 453759444 823273750 422268676 643172557 621720203 515718134 566919466 925407234 459293257 654377380 228901802 737572224 247674732 131698096 573862798 722978096 962380037 264144334 849299578 415769515 163946499 498144673 730547844 332605758 153678466 308852345 465939904 944962868 48913349 101944918 270618626 929041088 570754814 562487093 836590095 670244009 997129640 607348497 632880022 981002428 871229180 200834014 634683889 781571157 249848092 743161667 579699069 523257072 72404436 520530381 548204708 37979892 84705647 489291863 837213097 719030953 352909201 749852852 670327277 149658896 665125501 890392979 550716194 720786744 708963311 862762881 782419112 899139416 793624997 11646138 439608183 104496946 538837009 274738836 477545442 49788312 135550274 253451310 813219063 326837582 878046058 560257282 337277789 214660724 576217679 618149063 942797560 367344254 893591690 43894275 21686270 955396985 676097207 906569320 735154621 333669123 414034255 871600409 344488159 423198072 18076427 926731834 266416942 446455614 886732537 801308471 867496288 83902511 472471938 608376737 141940566 431542234 732120650 70363518 339955170 733577403 914434999 260543470 459135468 216983685 870150179 158368068 393887125 685857534 307598689 342088991 8932439 527158631 442813817 162015461 926689787 703756581 762800391 809214080 989027360 109166537 6926382 313497174 931863130 770504132 989010131 72353384 367110948 9990259 8794251 503860657 72783237 818960894 373855906 758038629 885674168 501360674 898424360 324488935 28972996 823932133 548385359 54238494 668560212 466173711 673051054 433855586 137684601 204442260 139524288 188220412 650025437 430767550 302781270 49408711 955751596 275146264 271964536 617417783 499172091 359576268 16780753 162987025 521348963 793820502 297445803 659999007 883099051 694632396 672190842 162273758 959279189 617949234 471047519 542485654 130418858 39461525 607380769 941092864 112418624 650725662 350847587 539320209 128425208 320460153 605582118 122842211 677338689 460037940 624538653 446153196 812150935 977607533 189730460 300518827 648091124 635727468 365321376 556786726 282593323 744195411 723613000 818349255 358695603 919453226 508568642 166327954 735714141 815210021 226153758 257876454 156596425 527267650 582140671 839100185 988603345 501583482 900035723 359003606 771584010 197340869 467054905 165488694 942527793 278909260 344355828 431295488 822039298 132446378 997767986 576148937 860002701 79422987 823476962 767557866 719568413 428677757 998219360 896845401 763441274 976898361 688651575 784666802 436667763 819532846 859456567 270889298 839550163 515199602 618643466 982470552 940871943 801630106 462034432 541359771 477390918 559136975 582304337 53429122 365356986 296289861 439817177 357467015 745434330 565149238 836671791 955399933 315185523 594058705 409800921 164173599 401906511 964821420 836316808 288380225 251963698 884607481 773077299 845204160 439122766 238002187 212544168 73155623 468838183 36492709 941706842 749053010 526079541 86533318 108399441 934548899 402788008 412105992 348402353 899979571 718193749 699529507 898686010 984586854 91349930 622636080 334202133 863564142 183348069 209067263 377065788 808962036 326599971 935832558 588562997 90435419 38242282 288969355 724526667 509573474 178865192 538514097 216333366 410618199 356604310 308582237 873942967 728867634 197399155 336428898 150075794 845709665 438535037 558590528 719064330 882087774 4836110 729707798 530250232 16228972 690520761 548267898 603658492 679631781 959806322 518553641 76454978 916995561 22726991 757674174 869442888 303627196 19666582 212013067 50114209 817661509 71797560 508416060 74815369 611432225 746183891 933653013 476806167 338422792 606176169 610441988 850207048 605235997 242311717 379840758 88951957 81304418 413257852 261660807 36296274 44694083 916733233 147932830 601356278 467863302 619393161 41085612 69484760 563340712 476752738 945814599 305978769 361883803 966084427 491153080 460761659 491283438 951444214 211347409 299508244 608411582 349136715 367218380 187148961 804809600 136875243 513067442 643864624 713396444 364929323 281473880 571064513 88474124 40192073 792329391 31275688 463468158 766344347 320770445 181301884 913705875 857615827 916402611 629702390 222110097 274175853 824342357 342040221 709403001 134900295 487614476 961141365 499283649 478927331 13112363 854171121 692166206 382170321 287922485 147517676 795274966 26283222 73860647 85059315 234667053 942021131 117760315 171177727 250920335 541905843 207781423 392846694 962737844 739970635 915649508 458860188 753299638 674641600 153307171 484371423 502313441 606526331 930987707 63980839 221707243 485826715 607413947 46619873 443228562 992460605 237537406 131839071 754360666 394217286 161381416 638318874 943557749 20393915 194435640 975042124 822929240 370078850 736811784 898692091 932840633 694479883 293011074 396769644 852518765 246948626 553787520 855488353 753373888 687256734 142543579 338312125 169423398 333299186 750724340 74727372 175770824 567339885 193637865 680393162 274184521 66792746 232549784 458380133 64807663 474790510 992547613 275200268 765789887 564508734 960929436 673709636 411829214 103901173 315802683 797449345 356535015 629381591 575900149 917897304 531099761 890797348 731619734 467503511 836171663 61922144 485334648 694534517 616087850 577616354 52562206 363378603 483094975 168783928 758185320 203022564 34987875 4441847 557836866 510092819 242571726 465028569 836270229 654816878 541907854 623499811 701629991 373659374 582484843 101595659 731319112 568986684 538183160 416218647 111997683 787380239 402706878 969696243 142718251 842408943 60550925 533240467 400863110 327928654 630244471 767748224 904622332 546284097 87916417 884791404 474402717 304178844 993682486 804086569 175585427 48361112 797148710 777918641 696530555 129156086 850189228 225610055 905656990 980118991 746563183 887020361 383837832 390764220 114393268 365627219 541922104 958747884 862143596 110634077 133921640 914138478 238441985 211943832 754237243 868647130 498582121 598242159 789896571 917083093 581742582 39246003 560995500 245575077 346523629 866729025 142958880 216930572 177532381 926889160 969835630 938764273 240126555 568378773 762378938 85803103 586085039 154100889 639087888 63506181 584744965 390040499 944818764 663931832 224839750 132243548 138170749 468956140 687501905 301509878 687579803 336905315 263621777 224401996 598574556 160432439 379016667 989288784 549182364 980251063 10560261 871592062 662178900 375556801 102627686 740428999 488545486 34390572 167427794 788963494 950849232 228507717 176334997 224520382 97662014 761891993 92759084 377454931 961206981 28711101 993837797 916658446 813359622 508552042 688137355 417030115 878845145 5332871 976739373 23952569 297153377 602637776 593317105 424523458 705317698 353891423 214753674 191359008 206087444 488106945 770895899 325084761 548551107 459907363 273164775 989303968 548703163 847300825 456575777 181706667 757853267 821941316 957642739 376207047 76855794 972545962 973817799 161000589 218228981 665794176 282816911 369971270 915653361 777155267 611004439 744401848 415230912 310755307 586612700 69533772 68891329 604687313 528452566 665203160 440455567 321195959 657863974 981002861 973635801 344053097 532984860 888105691 168206483 150444394 115721238 722020652 921275879 408794099 164077761 602815968 13214994 299479050 562284136 588980364 776393082 608701655 472675296 314024621 109396969 441715143 866950951 700411677 412303332 693788674 527676154 626653507 774499674 358695111 463263474 319043839 929989320 73076538 768534 789131553 514484047 622514625 713071501 408123811 139753635 769849612 836354169 836144428 458669437 524558081 718117651 506219842 736456374 655449399 892464200 165771166 386459442 781665675 280160256 749969731 957348981 824240042 145283322 72689086 632704465 95376112 774596387 69458977 599007066 826597984 398594231 375461136 671703126 623848130 352419127 31990929 115960477 101705793 561120271 588463738 461617717 412290116 801201802 243043137 295581145 820524165 612020631 789875169 442720078 920925847 997334767 815505342 298214808 511587982 250520008 643953652 224887129 372988074 326237761 182778263 888289800 135338497 100750886 237862910 57549593 147908786 582221927 654949572 624934853 373910648 25046232 341898152 257151891 444176759 859963498 406158613 652053733 693989977 869518789 103973033 253950126 452427669 512639292 916953365 241939709 24386244 529450568 400102561 192064568 883366982 764662205 578043725 959323283 967457641 506760337 628617384 139342357 392404301 372979193 850501960 803809707 424133263 392450383 657055497 468327436 15738558 681753697 308443893 469857392 592082340 922754335 722492511 247720197 109277736 743521373 630920221 690709492 656452293 95448742 978620042 362167656 556671834 279995542 45899160 307507727 744716618 769563186 944923325 613592228 563005991 606966684 450010752 283501602 791167398 915454406 469661217 444700965 37476294 223085550 821142648 657715916 464787315 886263920 595268102 171753376 685412619 947511085 452211652 176329350 716651678 539339623 15118116 82032560 414238289 423795201 588399086 396189396 195609326 109545967 187483656 633651003 498430865 591586215 114660860 309225599 210143751 447542949 620200776 351807371 605263148 514550295 80468264 612197866 208378464 480014132 930365856 102966126 991876229 491594789 155644990 13122999 989944828 199305301 646977736 36170039 35328346 191647377 801099530 814644776 519507887 969345144 425454183 198575978 2343542 55914617 331880053 628241921 915911971 453392720 245631506 823447812 100089814 53701324 132884149 432734541 788378982 35678968 725196176 454875704 317488629 437150737 945656881 520203954 495632648 261979169 14642746 31656873 724253733 313525105 96582146 812617438 822485634 988484944 154429039 328166148 777131563 577188238 560141735 912913978 407034920 519161923 105080102 426340796 384287560 716592912 758975150 226203369 95288018 19632130 482927049 262485872 214657769 764899832 26050609 335997809 109107572 101593489 609498212 987701424 5504236 992220189 227084944 203603497 405184354 557252993 477622164 283607079 388082099 865296503 393051893 183340552 500444952 384004288 141507358 423712880 392984429 696700848 737605578 706823854 514226816 614660474 357849662 148584688 383181999 767745815 278069192 943217060 985161112 549750973 308699549 824014893 481080733 298875503 141004399 97115018 349721535 271523578 743538781 96405057 979420368 990787897 388061128 348934188 532071086 774876667 280452729 340466586 919427868 656194147 781657185 329427029 455666724 345818884 675400747 12177695 484642468 187630615 413849934 607261582 769525298 113910489 896630420 144926830 67486378 466335126 428212449 906101197 423967607 278132333 145295515 492733554 411713870 290636487 57255443 557405139 623350828 437149221 329167777 204688014 47250988 179437508 21144212 272485788 482027076 725668761 756673973 543801378 491688741 345210028 384653230 832276595 286776923 431106506 277524146 779319285 200143757 650971551 161075993 880100339 331566690 158232908 624370919 589765048 381642717 82123564 689624588 76842128 478878949 454453782 590861787 115963279 901531727 215982805 960526718 960332983 958658818 928460669 162951216 708033753 244896206 143005862 529105252 656008815 697005248 447712861 598295509 607131251 34170004 129105050 583983120 194767958 896178732 217190931 175634026 37867396 20102402 245432959 520666939 991073367 708007659 219910097 963122691 312725636 518996375 443621356 620644044 80858627 588768846 252403172 873061937 688823238 77309321 734078955 554817838 293001144 227611356 406590040 419137496 376504176 315335832 320325083 598271281 573514592 734924977 670950129 870499231 398758251 664145418 353098308 858524952 740206327 939160540 148580314 785252379 302535396 725146616 397294863 959782304 740509647 616403436 990042709 886238847 16492993 906833969 154992420 681665936 711602196 948840568 183802849 258077705 597187962 577562177 961573634 981871378 836265323 863485604 477045313 691730613 976513906 196952487 922505164 916743375 154502598 651624536 661473056 39479678 841083021 38592341 692013329 443361054 404711089 721120960 138644566 240447036 216588231 39923167 890434590 833576411 318246793 788219609 864555359 700881226 622211762 452864522 565902370 42803799 949499474 877654936 76194204 53559537 791541811 144283911 399486117 774702575 205976171 585255802 891496226 165877652 107200754 335243516 589802386 526187405 500962860 724271549 964965014 750250335 250393269 871514262 140044939 357079605 132458281 423198259 405249581 150821235 58977520 603387177 205482789 93324914 563287761 33663251 984595204 721125021 465386034 960308164 469617683 829070899 216501519 523395687 33620940 77791822 180272199 893598083 376913364 124297364 101657221 597291051 727189574 127759889 762971642 550549359 289343797 815123854 676504270 90400678 841967874 748516037 972197185 778471862 648302393 407790578 836735852 839147645 253430042 350318502 621563184 734984873 845168695 774580716 595687893 371939809 811690000 86590780 219564786 698974291 225541823 514775351 959619982 65278467 537869912 193502484 612858655 489424612 781355803 722756322 524084282 224779268 906198441 609907583 57002320 955515055 745831940 575134750 889467453 381059065 804131176 620005493 731958942 718678230 403335598 875086867 724663755 294027405 302771536 319951853 286712692 966733611 323477167 460225411 494863234 891623051 959622535 302676722 231418204 665260029 612374043 254763940 52938148 242226622 647797945 728906768 523165279 689826860 612303461 314623380 411732692 860418046 977490097 128973667 468251665 342388266 586893272 556718237 870867626 805217828 824336346 205422579 744615477 486428348 207550753 813501395 821920373 378019224 185787290 612454309 23470498 742274546 350259075 619420410 18639105 812376695 911795553 650238840 551824265 367273255 23511228 100480358 564368883 699211311 908394718 306889278 326675608 337237464 850151951 391665487 169622744 797695502 976823812 346225683 623977985 518703964 696266265 812867413 173621393 610940617 560690240 965284116 637885105 132537071 776479102 192724505 752173341 532018895 124802270 371191268 151426424 678813744 610428093 903174073 322288184 94371593 580584265 491928873 473197507 820112212 463501683 432238316 894186918 465503209 296380233 257199914 745510566 948688580 629606724 903274165 798112886 857759441 659690030 915097465 151700829 750587541 223566221 133455173 192870428 608931514 973679937 339110030 869701437 781277282 967553330 429750871 670893988 888821168 996463131 839503948 231491864 395219512 910044373 618426401 330338922 323192043 385474372 449025543 131444576 996142914 991269474 388577520 548196420 228236416 107323643 98365021 465687769 371253239 950510021 717884540 176028578 693676155 593890897 726883383 746492822 637060049 891001374 729718933 419754453 743151990 501962386 298243141 634075220 602469595 298957111 842155878 235359930 838638084 181417838 539012130 859937619 837134713 327572648 356271044 219002643 528945596 606750025 58923518 867143299 157234260 396869711 666805898 619143892 375330343 444170055 48595466 216199482 612827750 224369014 788513700 574151621 413825637 376259879 342737824 55121667 882974116 409401110 82448535 484724417 481740652 301936663 588024416 240516073 14404603 299371357 437781892 946091440 209677850 191598334 872069721 52581302 142168567 355715486 446791564 477676389 522984374 425231131 802818477 753533737 235712844 245327545 770369389 502780039 868308078 887962805 921505 289378805 769412816 145056544 112360827 77417749 134578947 76237266 147282698 787209709 170998158 781302518 743346198 510998819 857991720 152006819 759196302 439902674 921903090 304713475 145831234 725773868 288319556 923188585 317128785 993826823 137165034 993639628 265696279 37980543 629818383 335939194 241054041 761911010 276266213 911905320 262542858 428308008 21724200 377963607 779652913 128206613 845547107 394527096 550962863 507292768 626443514 474794165 534408115 620606557 230267800 195529969 609159096 826721750 476301837 474677783 669676642 105693975 232372228 706601046 595907901 140470462 226901615 16820167 688699339 692398606 694846629 296275253 271992539 203652363 432468563 67467321 276147984 93876907 232087436 588997022 181022996 203549690 703813233 103168210 67215743 768757634 205767037 13529008 630667703 539833020 432304060 926792128 634993879 396423270 265355364 584113665 485006707 816811473 678147683 624077667 750192006 790370689 38196286 326670160 640522128 175509872 486489976 917891164 902779373 819693161 497617780 506903714 505093488 399778932 371431 209085375 504066954 982228985 99051183 317627970 779638191 929656361 904239329 498065597 858431565 794470407 613189868 454858784 358918515 84474320 324081354 625489424 152165153 995047564 63730597 24732071 680783739 627102067 640338759 867596775 390533646 907609740 242224167 926576915 905819446 665403974 348850302 484326785 770964871 632228823 25924577 3456030 821303270 636775563 350427816 823188271 879496855 963372897 219205119 172135499 49176797 240541923 630298575 6195336 241118102 606318297 765422644 241023011 157911001 13359478 896279983 570796921 506463402 49630204 21246208 42243213 130599338 879089294 522719156 789240553 596273337 894352700 763539824 457536238 684970243 877039918 349995874 249804857 103059535 441876348 883632858 879326009 868034035 924308664 582609042 436565219 411024835 426502345 745143032 216032270 522370459 872451058 244754716 518968538 669128844 944585293 866651898 90609566 650772415 764091906 236907445 688400910 740576588 317795460 48912899 947815078 145270705 908656189 108095397 437647770 433586481 863202509 411878736 949671755 707354095 28542859 64836333 110448114 975331964 507392029 299339711 683046552 653593203 132714145 334696843 669968354 709562894 957149233 906433747 112920854 452705523 982234544 453210448 203582493 535389136 486949903 206888280 861882711 318079106 232922590 780726357 142668355 317008251 579025567 213509119 200285231 814065929 217290523 408946627 512486367 755993487 918837845 896266553 913699531 379918716 19344621 62908776 542889729 564225035 840323983 776552792 377856164 266814059 69034723 928034433 342121345 195456319 737151605 320774864 516522283 701563425 128084423 497394803 900137962 66257400 613028917 112666409 291648899 66779495 579554260 182669365 119400495 647095731 300778499 683379338 203337136 797700085 641964600 853676718 966963755 140255964 825100360 14014598 795947966 326032597 75372403 420705759 567616391 249740769 683897377 672115255 955707854 595972308 682750692 609043632 431101702 758768560 894063136 318912742 133562452 75324247 7476221 408443622 869764981 48641710 668826465 338511186 737981751 986270055 200529464 522031459 449571288 685522182 861913800 732157577 379972424 574233556 522525399 360406110 265997501 101256095 8378797 981356219 550479891 608766580 980170141 467111385 150483563 660137000 647573680 799735818 931751389 959640659 612014140 946301065 742542485 407166201 53569523 485736348 974709046 114351975 549409392 901314003 374730078 752008938 603218757 134614106 966438336 280617925 507671403 905764224 498511282 171069029 18193016 41269675 40604754 547750330 815915016 250960712 494027428 638173535 486679715 116074584 943308684 841920513 427149514 391138737 86987457 783342899 240289577 239078672 902488290 568825170 742060060 803695830 777330692 772179444 979574400 294473565 455478919 278784053 880595412 362292517 727399720 318453825 38000493 184773482 108818767 893514895 178563613 721683870 710595008 183130899 317103650 987267766 811238696 800360816 298305216 400192949 101468548 821133735 734552877 175216626 106778581 648573363 372731610 381720435 115097882 846883708 28341876 379885508 169941711 37057877 696869808 328883936 937543361 730605833 990234959 17442603 965639168 980760081 89457299 395588484 741916083 4755672 751464627 161398686 892108354 20784692 787903256 904445555 951548406 131968172 486071256 159381842 762759965 722762991 634561447 412631805 663776483 365453903 220480586 250163963 259219773 243098425 389999161 252201467 616136072 61113898 990275498 41152120 171494555 614306493 574071569 486597016 234202607 446897879 386456010 816477227 306689736 824174777 158722269 759712676 374899468 620960054 766599201 335454170 929611957 167420664 482844887 953647093 645565697 182464849 895732450 957354689 432964566 876448625 779127203 391926582 643384493 539222056 729036143 487711064 754076985 394160032 853588516 337505511 166610768 646333657 576108465 423593941 615617574 484209069 411907900 338712128 802379940 900673292 937347255 668513428 603822692 810648989 776561812 139805908 769147214 898486173 255351044 193294903 983603495 160578952 498009124 977179796 448741321 288225389 417358109 432248866 926305004 72115537 806003536 62694414 823875334 536893410 572438739 502834930 552690384 325392119 531144846 369721751 614815727 131278398 660607527 760697751 35350164 558742204 823097426 344747902 419233271 717874487 610240748 297694730 695289773 339116769 618267720 542704719 344603573 820311939 368238435 489317882 799615459 498047471 594805725 349226183 895793142 864197110 246807217 76730162 912192929 661263449 723301547 954974888 936636260 374108331 401555524 915992688 98525103 183673859 433505520 402896435 952200454 710130301 274372508 654787904 285179193 660136512 160516287 108738656 529573126 60119305 280532165 710809957 727116569 398555804 870263342 847384214 7009742 108860813 88360223 912598055 787381624 123767161 126921198 709575217 313716213 876216599 711035971 456813276 443008445 287078910 127094982 285594104 26597756 632854382 329007271 131105250 270537804 925635504 636463967 930088797 700775122 193740485 174878395 449773729 850324571 129289319 422525342 874801379 955875309 451456415 523742187 41240534 275298690 444984925 985186331 925852202 160674764 234426771 377304961 949087472 403390242 480325436 575485897 242453547 628507456 963755906 959254585 463851605 421596316 14950575 751914197 488042405 903526990 900335009 388507231 253123429 460682426 501118937 412195880 659783646 902448879 452556226 849076717 735925878 855915553 48422113 375773081 324980301 904071535 964952321 471195214 528633433 684577693 51663838 324489620 881906660 531421884 925136017 665636663 813342649 789287968 935240099 613812579 846738888 481681289 657945919 320966631 825227936 330546420 282542076 801714354 94218794 617063368 976748828 938545857 515279808 673147776 804146347 492911454 794128853 209899007 229375174 997115102 488203898 773893265 337968019 988469435 308417605 800084117 309105559 305989710 345005206 806317602 527811089 796188739 329980716 472632897 145635615 712588132 912741731 720377312 14979121 323032736 597223445 239734053 843507420 52553481 386673423 481621363 245253977 473665500 780507136 246307991 13349995 288913699 354945819 280847103 74916494 154993103 497292686 47534689 277391684 769898982 869621538 203282650 119912191 563359067 10139853 85987768 906537478 805049620 395313120 186588056 336611204 291162490 785113494 628156140 703254181 815572139 264929923 19174518 132391071 682027162 526656469 580599668 84792428 753314541 136145562 724491573 238383338 545576124 38308948 940003562 876725941 414326247 349899612 825159007 735922625 464298976 3224789 495546934 674711403 249245884 358381258 277155093 194415728 321761847 747164489 930881839 374495560 751631891 493443699 687153069 114970778 561461107 664426427 728219167 495402202 115423234 233541063 896871825 773141038 111742191 992983760 210107855 881661192 712693283 413389664 549398299 468518859 223844890 437528971 69125785 295068447 628048326 586439297 371427547 422837853 207395143 334918420 950591707 575913714 249984632 259670615 774894519 757787633 65735570 661183532 33858075 865678017 913862855 59386346 460009973 983347137 234122969 136171191 39152961 339862222 127186396 956673703 38997198 724112954 80858496 748019975 559016045 604863100 6141443 967300713 152267579 846132678 665377718 825895216 686526221 127907684 576684314 754876954 275925305 770626059 204116009 397403711 688242033 666907980 816070112 619166488 714823899 323110293 358989959 701991872 200534221 929813217 559983844 158310349 339548204 117074832 898870264 814110713 205389705 572170434 390022916 669456184 644411996 170007511 787158463 3346476 213483980 64579430 901228481 303796674 238033876 577200026 907555662 836456167 614510552 7441187 197999767 366707291 428627384 650119706 399091893 131936052 197826627 415206349 937037719 589596939 664823782 780399341 931935338 744687424 24265041 192449672 815931315 224943863 727846617 842287111 101593955 91507448 434409890 113243826 286104912 85254067 236889886 986973769 886663984 350779639 750911179 906173313 350196321 696151082 418423766 724486199 457577463 520772609 105250038 901897332 261801831 686415119 101084820 875284652 846786876 856841247 985213639 626296415 988382743 352593032 880322587 487991272 229558885 691724072 910185031 610385983 310736279 687508379 312529938 92462931 361422023 36080401 297603243 333969028 645138928 950990574 457882458 619429823 749166084 751555046 144654175 933316087 441517495 70963924 191386561 671994594 44150837 49061584 421338242 809167087 933195017 334354953 385949819 853059318 332646843 121966602 785704510 732298733 467110337 26937687 605630995 166025190 261880324 30513991 351607446 917801914 561664358 365475696 717615925 421634848 667090217 753444096 726023086 401455899 694836017 9834727 960239857 63937964 429385508 42909074 584061851 749619530 379450795 468190480 618885059 671017447 676972061 713982007 672178709 306224525 458037291 969001425 457652988 683362927 313514052 286903338 684361297 142299654 866104373 123687556 213999346 973690069 532951347 404856980 783282774 335483546 751700956 827878783 994717464 90687869 93035312 127502254 311678134 145369073 621282921 499824083 700248358 428933762 876355712 696798600 379986132 261138674 752904442 199196660 102043494 876558177 756877126 366564644 281701713 22976200 33870222 566297385 588679383 632554980 477084920 202535313 319664924 97609419 448910088 692080195 525535305 285030096 414238042 208680892 416288954 483812395 49722180 509011335 10976498 4362532 971529549 557964003 675466565 113341755 954400807 272225451 119279180 185213813 247406287 676374826 500868273 636480226 700711894 211381649 676642090 425683762 511571724 76593394 909880940 997608595 501840722 739728701 903052318 660919537 891139739 344463446 727706996 419623342 764358736 161389680 138957014 7637653 570157657 443899424 283824626 281989615 145626261 522296320 251906957 501294142 164685239 587690441 134903112 132721709 819078876 736984231 85282038 877877578 233602041 890121651 751133660 731942808 86440546 594396233 780910652 655392502 182689359 479192968 879076374 75908820 608237045 572407032 806010239 112734454 329109807 946092088 843915388 721726102 883820205 791624940 473331769 105004630 128892000 538785459 149024615 779866246 678376715 730281970 619065103 699019923 287886311 502959215 695586218 505674391 932484976 495297693 755881225 509662868 580042980 698288607 666361374 4672898 112078120 853686496 259237766 432217042 188227917 72576730 549982966 379058814 211169791 375520720 35471601 278313847 689332400 108100535 857817778 293965647 828923256 804585764 268685542 229155062 443414871 3519401 49034095 821228466 537417744 93008206 283552193 737485657 367664777 295280011 535022929 414363777 575692711 55640970 324442776 424468615 779448391 23225115 691968016 291094672 822244032 348288693 680590735 356117784 232896762 139633512 628289301 256454896 570811942 346180842 750982602 444196639 112729159 22224662 11796215 904131438 477526918 464657951 801835534 425299188 802798547 408077831 90909420 657247995 164325285 68248206 8414039 87258447 634392920 176860690 19536936 620699929 623909497 231041952 925301052 209252607 771579956 172877652 591632443 158382562 623667779 803711856 977242540 543915234 557010619 855672764 98139020 839198162 293860734 961499915 218121268 433297890 597037611 359334910 873976281 120972410 321976021 921952074 319682715 840110837 834096990 582689013 555732504 852459204 599337995 164784866 293124677 165183523 106991005 371879032 504730095 357333178 791568669 360223139 691037888 545425187 41965244 417445767 62674677 637274860 224930181 189331199 143373465 416713515 338015756 356683339 163961306 490420332 716084852 636102303 931855219 839200892 162528611 703959327 511209699 879176485 880435360 342925613 343619768 914072198 439626145 321076231 790858127 855096009 390054762 882112884 313670709 46800766 769846180 93031277 858105049 744176400 209405325 463487453 758771018 270984503 613639453 650120967 465164568 853126816 867615919 405759282 703758618 450527243 47040403 112676909 747892315 432876305 104718118 253822085 669649564 253149223 94591218 551263461 360171634 744018833 113116766 184854415 160618431 463104681 579601402 177658462 190466650 498102453 68178988 863905783 808178303 198504788 919400868 686479314 688063185 503158941 891868410 727417261 610906090 534710628 278016070 329890006 550007543 674474048 21853316 145575007 614647661 898737619 478552793 978555836 595263924 582508381 99273550 337344006 615666972 217512435 352213003 266202745 667644030 79548736 291522714 34197596 415656020 149476494 852037306 675003637 70783949 640458226 903312465 225688372 939378499 607703707 34589655 589744196 942088800 717934896 782756282 252118827 491403935 792967899 309868711 496608566 715334647 921879341 939558913 784073075 582587565 977269305 886814477 130068154 137765166 856877282 520007947 773065607 628657101 589424063 614338797 443725487 863828679 709058123 46140703 213230858 663871419 975526585 426827969 265271331 939023926 236668411 15831374 765764629 21469611 803153193 968040377 162463145 764963582 866660371 842365728 147543729 401971351 413439080 644591092 759792360 273278300 95623370 703451146 284645957 28288289 632834395 314838348 804703882 169952735 3382312 460935647 458581831 282079615 328077893 917150539 519069287 866584157 439473519 791681112 597762146 169990495 366682222 796894476 708244632 323217431 818138354 176947119 224154323 451378126 518516983 227862194 475253002 405574405 488118580 147934188 222363989 896353293 730868367 579646518 471811089 197095020 725971627 679518822 585762008 570927286 119127707 996346493 714415219 539613833 842574088 612503785 801825958 228931063 58616250 14658972 255515437 257081816 93168049 235989835 150330368 233548681 23839700 842470050 796671285 786561029 753109716 992416778 677615379 181530041 624174039 279612254 437190641 591979315 513546297 605570398 33017320 319532670 203033061 396699877 757740977 575426413 298250247 266862703 68972149 1347805 479745234 178610049 25825583 353780815 180462761 472115699 287314035 640048833 887365665 865090794 517021752 254759035 300995660 248948106 151072784 259857300 11298835 797129058 490349470 783192399 645897711 947413825 134855333 937388215 651070325 86506714 648625519 416873815 721448972 9173064 942307185 813913105 894736304 982064985 278448580 350361162 205243280 718992344 19414929 36306188 679359210 788320835 292416273 145526787 832915379 955127885 50471839 852844618 810995085 107053053 502764254 501559385 496193716 329815947 590784882 249539848 381777482 624252593 593114331 507448060 542939017 240776009 560030400 28543575 632948245 267236510 634996630 479588438 55504663 730654310 462451546 389251037 176463920 114622600 297670257 643883518 466508797 266201222 736433527 600837495 561323288 696547380 695102830 288607806 102703672 326470512 554224516 40738363 536048182 842552833 322869793 105588894 522585120 385532408 254223673 945867413 822611644 598294066 133760508 363359980 347089103 935626232 229469823 520936728 839253201 244116347 983953528 336410000 468184790 773504367 228612861 403109834 197608208 491405867 319086487 589249232 222584464 683079279 823068726 411872342 485524875 115311006 27865813 630181848 646133889 171461484 923996586 497145071 907965396 534828333 553324175 651934026 522888226 269322953 688273014 131737641 533767016 247357239 943604053 390322531 386897164 681934643 686354220 241777269 394167820 626293943 697747544 982797916 296880982 133524467 204814879 407484444 831388855 297305795 754104654 85975373 386184431 43418583 274938935 73523907 649696294 40916218 894620412 65501099 952772795 532557123 769023724 795427025 715295875 468740194 317498302 600499112 410777195 367403513 804879273 485878030 966799914 84751167 582519359 655150386 614782062 397522161 555381248 111766542 735558147 681242249 384470632 288823366 241102870 15396923 349351230 415201391 665651211 1945293 763773342 767650316 715988529 882773604 22667158 864783843 773424618 231831749 186030934 734514970 423276039 763192578 752169425 979306632 123882832 30369675 76919281 538980699 216776038 583041807 732740181 656980630 518260515 479581945 519189724 403104212 565072527 312521731 57166416 442855372 510925260 409565860 733803995 911117266 567583155 27328326 946814256 485685032 373871369 613788174 882921373 646181384 917259402 443272541 6365224 829576245 631767748 549462325 897089200 340258760 648486986 568748338 149075783 138440372 284035399 901766561 421875958 374688718 209912015 323621896 725212609 53595263 78219747 667550471 529465541 891934393 113535453 432221276 768612622 309469470 426470687 267983611 177873826 456725945 501926043 240266724 214687027 169566443 346985780 336978502 513085636 501817977 281756935 548879072 691034848 822695996 792883484 578659824 447933673 769353374 616211321 411384335 540059716 689416947 183906065 561720497 55661344 130994157 936376722 696935443 409995346 690046511 107051908 191776562 357247716 289893436 503191016 481953697 826491273 599054030 748342340 419343039 239396376 904458520 532008161 939488880 102062733 16305219 139709488 215223395 686020194 762224545 756456910 69934318 846188180 456740098 958223874 565954597 920748708 46392891 348240688 779174211 421782764 245000117 822044105 450686608 408589663 692203901 552158756 739971515 187146119 240334148 895423918 694552229 726253091 56504047 880883633 4834247 162607185 743417953 912801487 762511269 985158574 773626526 871073594 965929160 212687482 300353952 55283681 746749743 830698244 838902332 115261517 634911772 488984030 361513779 644536995 353815499 917805964 957762454 242463447 670313720 411279454 671604014 267922441 382794826 450370826 392282334 762437013 713795806 296068455 372476192 134216722 301714903 297689319 470723853 427056240 414867121 308068114 652560555 856332818 754966276 136978434 915579448 203915294 405020393 843174305 575361407 878379215 325155884 165141252 119786362 870956040 743718237 359846150 167199379 708744171 322883946 778324320 565138390 210733691 270675780 871024531 846329207 235620498 763359107 180164370 112423624 287584606 292503657 484309751 957888224 127897803 195610252 662466550 784313426 102522729 191150877 623404252 428504005 697449080 591412869 719356771 248105198 424517358 404370348 846763754 575819453 864997776 553156424 260084857 133716082 158770392 125719427 28825882 210536927 277030005 898513261 233158684 948664300 351043197 937646568 475997943 424655214 666319050 256806464 129650471 387415064 197596053 399570092 998013268 454401941 669875935 688331294 792610549 952652118 451964249 637219350 423164093 482175877 326718331 167739777 174118239 855133628 426617843 872968065 163627094 536213880 869338914 373824556 751446975 482990406 183317052 923281779 231613725 358268063 472244122 455421447 763512253 14796760 852155859 168717536 558785674 293780312 660562288 301595091 51042078 419496401 800664857 342145678 454727302 722379969 429454662 510151678 282934757 673822385 523109711 101545675 693387114 964170075 65208498 291675931 626392868 253329851 852129900 890466265 374587488 824818138 535155515 872755364 979078606 139890340 684083436 643862566 865023013 614780683 680972023 643779019 579861086 473757174 478013809 869140584 473146076 899739085 43619139 158933884 735782763 268514184 726899549 850948578 251805958 654301412 632412577 301500643 987326267 166975996 3098552 480362569 970034019 579243080 887259789 814073186 172353347 737459539 833992295 489881489 645621818 238004783 574357470 59034309 315753607 198046554 765834374 274397351 314227122 175643729 642031853 228977424 524511449 12634206 990086011 325384867 503113429 794218703 836975789 191965190 714609963 963183883 616893093 98248860 711700815 20548921 984743316 444846193 165215265 446785517 15059412 343900083 93895051 932977780 571426517 41838560 53359270 974181816 722665811 850960397 790697924 81171634 708967288 106238253 627125602 472951975 375358315 46103327 687449634 972703999 900407254 155553340 566255250 193387554 509694220 297157018 347082814 614942970 158999210 530221333 228595694 778651209 116447215 33011298 680288205 838780299 663457004 446052136 629584862 978942011 552584330 30872558 842217984 670570421 131226556 836707214 164145780 948321845 744276419 865090156 295753881 52348559 980916992 787456725 622095427 910933033 440146294 783856748 640411347 48846450 198367593 939456108 467315675 182309779 937447718 544047804 637200145 227518755 916141273 149583609 770581449 879054803 937730575 226512656 990186077 226231436 303658841 11430340 777084572 222930072 408993261 930488985 140309660 967189857 717820243 792108442 258247150 24394486 359926832 419810342 413181900 468095297 640667433 808237823 118954882 673245970 511405030 101953526 32431014 368730314 491531431 780019438 572789716 713413695 199528985 102347369 721868825 410743377 794354413 288245128 976035255 726594499 324733747 294864843 3269492 598105247 46414324 996360576 648249060 621157800 956415529 652172062 341132208 818454258 712565852 407903003 134243779 477621785 120659226 619802839 828465149 894932602 285329217 988690970 914441711 278240196 895089701 74052868 63570395 717353998 391892945 603973152 61746508 887017071 860749982 184311010 520188792 630989363 245947063 244844083 410555912 559112515 55145879 391686500 438770066 682013991 489729396 151226668 338831873 82109748 532721977 133031861 44648080 613838399 423136851 366395156 45789013 184520854 20768627 977153511 700507117 114921870 615520555 208813179 161362970 701628908 582708948 976524671 250745613 161442719 981991919 504474449 142865214 234805317 702445186 623269753 490024770 812798064 971681954 377926753 758718459 515758005 446822584 340093549 115107703 338563401 719348587 825310241 217085510 414304864 511664788 630723320 339221965 776866598 30858372 485349892 788967267 884360384 747182203 670353833 213770071 923257278 761532118 579544848 569154891 989016534 267673581 923026278 938426955 404581872 65187666 136444486 626570388 502756489 109603780 632803821 906304304 719579875 645409931 963393127 610407171 966327340 388694426 628689387 537672420 93519219 148258140 701880366 60606148 186109898 569442023 77300019 455189683 442255134 797309886 128411099 400239178 352103754 565251147 35629545 815626520 783316452 507033949 634257684 754360002 376306653 256247765 707273918 400942499 838219789 314430425 371455534 162913659 399712648 604658902 500745352 556106116 202545135 870840194 955677872 680792622 826055490 586850352 115976 273066099 995042331 687197776 925289903 886136860 148200230 273026975 884134861 886395946 548351215 989446285 540590077 608773207 145863311 199259237 655280735 496928557 529878789 54789932 570740377 116845133 188443773 580699678 485984859 510503374 779105541 571225377 54207093 930103511 881413460 897732759 293512851 717356028 79315409 870901378 781451907 458474979 667163344 355788661 108298674 789710424 28414802 254434937 290835688 718104626 767185005 779389632 178793411 485333450 966913734 45427371 223022600 288528371 249946041 133136866 86909995 334250728 336351279 689100639 384049784 137183370 902665738 352361020 143734580 680665098 412858217 34608902 23013865 573076906 892085146 590236571 105211561 590363699 204516879 949274714 661189311 683983937 979037377 785436767 56777194 988914246 635194265 445872810 111465511 757016751 647489321 317902449 129461284 898413782 730569214 431578969 668027502 662770580 627639867 387338483 63155725 622730057 55722537 719521774 194430552 908917399 815609700 106863169 825918211 168179109 548023195 470625730 844447822 67738117 498274838 303459965 584542349 841925322 182399318 831598564 542021068 114052509 710849275 326880380 798613093 117323362 738193099 685488205 303037854 413473653 338563178 379463846 459300332 332021525 66373543 376305452 398554345 318832888 977874523 977318499 488760188 94876043 233888228 426526156 729462868 417266359 803782943 493033401 569236916 367459476 97860609 835761323 322264471 339516265 908973955 643696212 766169395 354508607 83635298 720332660 128816155 545697594 546749502 24956656 698941122 77732223 744108706 918907093 959539873 245106238 588141193 733756543 842348321 558675475 563406619 274998398 936726708 175651082 145540581 901527491 600495405 50528492 72535832 9572519 926592641 358212894 953490253 968489872 937210450 418180814 139329822 962796043 937397905 20549333 680185097 356244864 34887128 474612243 271099636 258241857 793953526 620746270 86599062 234573056 296479880 64605264 379789529 314728920 473198888 304612150 248933088 42672762 308776377 125726549 237463898 38265931 512702775 207455435 246728868 67689842 4709974 400573545 722112324 15229205 834753731 170210180 164201415 960164117 941781785 586134196 970804017 580562513 197735893 167223418 379121985 920020620 954201204 38668439 2541061 806899680 793995100 249790486 672260734 416649212 808152960 273788463 773760833 720415268 217799247 286580044 956025977 653303672 350264018 963762075 38563691 571191735 751906768 795577508 397894820 954914232 897799839 417027634 184207374 323321446 789005703 603358145 877007296 124254077 943691139 769706808 483487901 38894634 837986247 922099876 241188436 269704295 229153998 194969210 880354814 948185546 860690816 160494718 675393202 14372177 61001110 359090926 357449778 956113862 655331424 686691526 478805429 339282990 638071499 889955793 392359518 515250352 52414777 397151634 734565427 95431208 347546690 512403915 691311388 169945541 386457331 962631870 723805534 439318899 837203173 949937743 391742712 729535224 188964610 695106521 263239875 333370529 997511774 604690745 475601036 12530648 900442774 164815734 228718840 949558292 316726365 307073241 832023702 480404953 563500214 789777640 840690207 524375944 151415239 154110344 817846565 32172725 253616869 774352657 602328688 988101531 854069707 438277549 609124306 765394632 64810564 988357700 431722169 711989400 82258268 576113771 946537626 99655866 702371493 370794701 784871866 482744017 698003068 739593614 805677 825019524 350655120 882723215 12381119 433872502 505918472 700691177 485532211 156124255 293205676 763429958 481833945 585057098 827017716 658732062 326211152 158264804 290690158 171542605 717070334 106866221 731140512 781622781 401861392 26425102 703393242 704638554 621321666 333067201 57108793 228738709 484496355 656957258 98226292 765397975 31203396 227029227 879008473 760008128 765559067 516182713 718175206 736975397 761433254 17320851 284973704 401950781 795665587 95600290 191303720 841833175 601043404 41879002 759738612 42310945 393033454 30659006 450784084 996271579 538439232 658532942 947731297 163221707 11829118 138491452 317645665 466019596 644753692 85339383 265578830 553494943 76382648 655216795 221589223 455198105 546576411 712218396 537492991 634075840 46220979 651927747 85165273 799468395 863668048 847276303 865340283 560002189 115703726 448282749 659065314 98163844 443371958 462974716 527449546 343573538 828183586 300857223 36430233 950273678 691306650 427962616 875483005 345699122 1939079 923621997 457695684 690789204 321699303 869434754 207184283 573957532 580046546 10109398 221092200 291278612 165284863 926538576 229077581 626248611 97466583 607034731 415254379 297726839 505668874 229813465 163401399 250274957 587244202 43580707 989093640 270801646 27140302 463343056 7286913 433753733 831247778 507813306 532091656 853431406 816199400 936277406 733224780 825243802 411691753 7106436 727513872 185120585 2348576 726879387 105413921 460125184 223950404 296316704 680542021 596448159 128033445 386141009 8418754 755503375 152628523 559157822 229953521 371304800 453783565 351616105 537120826 47110202 177596306 391012311 916526098 692206082 913084025 881479246 725467367 690997598 246578967 455095757 753750248 429464039 941930565 106382057 325004265 104710914 755445474 589877980 871040668 485325627 301698533 891245227 991109350 561418718 489520635 176130651 964237681 801104698 851239278 521618319 819325826 217287262 899864905 343587289 384788483 878225320 675022832 651885382 435561046 286957691 607415774 90288261 935974981 194072281 904670403 328516614 41139599 509878448 735330843 46925288 771986099 33153843 941284667 275595231 393526425 588648005 417337614 485956115 705045394 398163070 119069633 848793380 653420626 692988083 177882633 382313807 258770797 931989258 220730499 610679977 46486400 150485504 347718731 413309711 442272589 17709040 484384412 934931818 486002591 968824540 748275228 437829074 812919549 48049089 31052415 241254504 595949519 548371632 546784857 77814299 534142888 64205725 972521678 624872164 738077424 525221750 87122922 141320278 951520002 877822449 922662301 991748804 95334896 700698448 407440558 355905775 730942362 629818736 478106150 763787183 185164297 622963821 439952580 112317469 800169580 731977570 561675314 130936458 968848910 730307480 398192729 491281090 861792897 886962915 742209176 546200919 364744092 807012254 564284183 273528768 667120969 662333590 7417443 518124024 334402986 484509489 410044126 332469066 839912151 35619509 647392369 361872529 664500809 374316108 712303399 965629613 583510351 800087165 86361203 167983134 740038925 253220456 549654226 877375798 979261622 168396364 68643433 963975024 910348866 120381666 538381451 820788443 209627344 67660109 426428448 748299898 671244326 843366994 23648816 335427475 454562344 611341940 224531592 422393613 691343254 864864682 479633478 488104526 232173672 570778335 949038485 935679853 397204882 389956469 115245761 324503824 186247613 482773573 232633079 846457352 144940933 436951192 462026323 910958647 91057814 868972199 696211855 16423223 786668684 860112345 439412337 894692212 474232927 669823962 980076261 335008797 141871201 44882683 449170984 365826672 250575191 783637043 137807657 629633697 57598549 194643899 322082201 105757007 112418031 886304898 294926353 219825622 572845235 65537211 43000569 364667546 876819729 74171357 778536858 436427089 918197443 925793871 650092098 918344745 444685370 323884360 153696152 206962651 273244649 592213384 433352394 842324905 754925214 27902404 994362758 883546198 362961430 919252587 545450407 174975013 783834884 762003657 247105913 34518205 551104576 164436716 299589579 175322472 912463055 456091337 947753542 529506088 665397599 476531400 879798656 915490725 127900440 198678041 890659555 482088962 739203081 978034160 368693758 780269129 813509274 720587801 890235663 199288262 883189111 419806688 10494739 847642246 565976090 44537534 59347880 852171850 907256015 94430733 539797167 944155612 105718655 269535598 39973259 904640692 946359484 329114991 967152157 937254123 218244040 21643505 216828107 358558301 70762825 51909070 66608995 317542878 650158557 71530414 591433511 438189263 334233543 140804669 640724852 897260094 905037324 543653117 483993697 166749783 514916550 671534141 218996120 886401695 640610634 553900724 641488992 215476288 276836711 776479771 965652711 573126349 888698357 95125729 660252472 399911120 885576001 809614059 752133120 367372256 603384523 188875818 49872733 731324968 822845004 451216020 860823298 792527594 190726829 814168197 293317477 532856808 162353472 667269663 855583413 410805421 249415299 806219827 792185779 90221201 116862608 116578459 238536941 794250532 523962040 425435350 257584796 47446215 886359288 369492521 775607101 836433237 947278808 821718532 441577168 426003646 631042180 345899751 256829379 599906491 717411168 559476284 197786749 336288313 417130377 548878205 822974269 867762045 750408254 359607683 117747143 60449901 695600042 426185960 535989609 641956359 279161891 485400109 269013425 911661270 989219856 951677872 184263669 123469396 267984374 256152306 224325070 655740084 496532296 4439260 5945812 469638245 461208795 222110864 903369640 412500372 132842262 575724915 86670439 432520007 674526073 269565131 794407252 640768864 372114398 169769532 832464551 513611891 759479137 471787172 854775646 319162436 648861455 994944722 215957748 671988450 704202675 707069568 952422287 429307066 394401686 318936037 375559092 72405174 780217007 839840652 424316885 218180464 160898505 385935069 38727836 100617530 762823479 597710605 307073983 5318635 665779151 398960194 324776867 211340508 940739004 745853577 280925006 876614183 957808772 441228984 561218854 261798661 65193516 430399870 285480499 337051712 743371164 794380925 746845068 227147557 198233690 372923451 943369687 77462100 563482572 205262467 765800411 58006028 765509586 548859555 268596906 217074742 647858564 571463001 137914473 86746576 747778723 925610321 604426191 624714643 457777228 576102192 166282245 994651009 953570463 138807806 847676287 900840890 556410967 370705930 671959076 380199139 278915109 883218368 236907589 124298018 828553698 590097574 194970658 19916211 133602360 14302070 740181701 748298307 260369194 708323150 492851201 955303141 736299888 180513574 861325513 979698699 236253160 62677212 119407085 846440427 365038898 689638405 715900839 322912712 494564196 507262831 894749109 687786141 751524179 904559628 661004801 21174065 870640518 104598516 599206481 354540034 716846807 669668288 276039952 813667512 474505104 620548435 653188702 380162980 265878387 722889676 874294113 933529320 293363187 819395926 681135309 891710404 522734358 762813592 600076304 92209523 465890895 322552804 943831912 615227427 991458412 462930814 262062360 774533091 96817048 47662057 932747112 625180447 150368058 83642726 251651005 980481502 745171865 327362996 49985310 652691478 330642517 366674424 464451945 875772805 524590141 977163945 741232512 485510492 983225795 993208489 937983999 875424562 550622105 19629303 78964581 159067555 899842349 720708509 776667290 359687899 22134142 650295020 84892311 46016810 328903133 374291417 101330037 26678702 762187841 760592143 573681123 335787738 739212609 88797017 533765456 947987323 400608262 710366274 433083552 724366788 475139262 770021385 575168311 332046193 283729927 397853535 979223024 76972914 197886807 531616304 62876421 142200070 178737840 794158245 901418690 799529916 922963787 718933639 929669016 901582847 148446597 615901242 163836369 495182624 932399743 362717329 555987539 731561045 872118076 361954510 844689918 354519795 270857715 322709391 59655298 165876613 82767758 761355360 536020908 405201983 436188624 92357943 221049555 79949905 54117390 421767271 679965585 947845210 899249130 243973365 486808503 387525230 716700949 470087989 643048568 976574516 588201230 920991866 232894749 324741624 868244503 971840006 283919907 784066695 445503044 619539604 182264512 197928035 11907231 878070046 382524974 99223536 777060951 599416119 864861904 573823887 747816343 925461343 753425869 97567835 72471207 964724265 596212185 816974613 314592868 473330415 623320871 10994834 208258248 551442707 395518319 743705426 82706014 355199313 56382325 520163169 117380462 571878780 907986673 350600827 581178088 541654614 325362641 791087603 740180907 709860935 82837269 232346194 721435091 981800452 533153701 258019621 119149598 533802841 675320977 714372454 578352625 120342009 329647407 895656596 299834693 55136218 732574579 877536377 737697494 158872615 467391013 881297924 114419172 39803180 509817701 911616725 586592908 833786580 205695074 712454483 84719488 453688434 290742470 390881879 382265513 400050728 590263856 564170452 89268043 751473733 808124183 684180696 595504862 197562378 32674848 91794626 856318204 387384171 32640944 915419865 713196414 616005458 847803141 416456026 195231087 94862156 97447328 615098484 754940116 297145615 873974765 806090812 240507838 478436976 945313044 485241734 935146772 138956994 759694416 701195414 933613150 421222267 903237071 976977052 40778112 761723042 934904782 829276474 774597729 138100591 655240126 215675011 787621104 722453703 151790475 395501613 989475328 616976472 539127223 296642547 678804427 738174341 565665503 424446711 719554050 123612281 489598104 961468593 767832513 265977697 933049638 850474156 559113022 971832373 456591707 932302266 286176976 246985319 889660631 9357196 493611813 536778754 581078009 97216075 339202120 338714050 798878980 399699242 864577253 247479519 506412702 125173330 841393440 131879305 934834209 875236831 399687626 808190292 710583156 767084981 492172763 96688435 570117034 248423252 770943088 82405438 249399860 259077026 608950255 769274688 382828504 899423188 928920601 972979710 682673615 870550057 947112888 796191392 235972497 150764702 594857995 13181031 790918865 679819783 891058864 759205158 513276187 147857689 192250674 836957609 75262407 169101184 837222769 797279223 811769272 750179169 337753415 231325157 206396162 131254750 984362297 611620067 113969634 119650871 538978990 884675094 3799663 587699104 108333530 520591115 749059351 734538440 977961691 330240172 974877749 413436166 890168915 60123938 42686089 995533941 973919132 414097950 819117852 245577587 821472394 307123060 932094654 791936052 781428685 630617922 239932440 98490056 7046158 156493903 923232667 569230896 905819003 766032079 396877105 885741204 509354500 505515850 743598867 252577606 860742400 84241438 634459144 706880098 279566007 942465372 992576560 438204145 718865066 307275734 987283153 458098048 317535277 73555087 873891141 715823692 342778442 128107281 812018699 397406580 871906570 504360244 561646084 190259876 212626407 593555605 694373254 812495956 715822038 600701155 639346779 502699575 272237249 834301927 90868477 987771015 990535822 283189048 12944624 241223774 438973792 869856921 698194254 542821792 32767527 152085777 729635503 675070196 504212577 553702759 258648153 264822042 312312542 514010920 894056242 518543660 163831035 131623351 646229314 910305038 712326813 885096412 783873938 51249860 453030948 767586643 94102744 336473820 283243559 262206102 237913431 958819821 932418068 102243516 227038432 510788373 948796454 112703260 830839900 225937587 616453712 803834872 889315987 308226629 182488217 355200591 499005301 608600350 865931441 19600879 309849681 879452617 538767656 528395051 522863902 308102848 747896445 908669375 274366656 691230040 204536249 166747704 252871263 267539321 359694588 857385540 666543685 822278772 617792007 104561685 387168703 625277301 461481973 610276146 984287566 709714257 933084799 645850982 472289662 770757411 943001097 474471074 638614350 15166814 37109685 79128584 851890819 302589411 662604530 93826491 287429575 739285476 141568657 246699667 517604665 627879295 998233253 650631345 142789954 937217582 429721455 152478827 21576045 97795410 425166000 527242014 111700306 479326813 303850550 903801076 555606898 140776789 186509252 685039890 677011060 173841431 697850107 897890307 87503447 749760369 450166088 398737981 204589174 713028051 868089564 4345900 127621475 391393800 451668500 109377879 892292806 603879852 471052873 530730300 42501879 62308604 862188870 683241627 239079744 811977030 622313782 739507898 243036447 237025829 587950871 602108914 791401554 960879645 754302211 815527990 883328444 390548217 143988772 388448594 289295966 76458329 255213856 790156775 584725649 887687691 735230128 682945271 975370898 523619298 716644030 873415257 501796856 98849722 716332581 311254503 895063682 950121872 233690433 672021061 532711263 779299515 268417035 717263771 243576909 863693225 324571912 571032217 389993141 860837358 913210037 224883047 633339037 563052277 703872281 101125280 469952964 627907663 765387557 723114574 267965205 904598803 936889310 515905405 682868890 833946651 186979662 344433270 515296804 931275921 985274035 172792394 66719413 190412199 929827118 945305801 449700001 888549518 298586602 743888935 676822407 712070380 303576916 765390612 981694115 355490173 943011078 230652325 351380025 215404629 584882896 587191191 380601837 552460912 703314758 680249930 584406215 314866568 68375753 696512519 930052952 583005413 224818943 150012678 93491644 453991056 940195000 473097231 308754540 503289550 26069372 297775323 91957983 261388258 704434794 635392576 214076421 699685610 407175160 968704218 91271109 552613511 783411915 624624576 655023272 984160127 52955610 813160016 837729451 603194980 114509747 665812808 687512573 490195542 985850247 195674727 268245356 492060678 92264354 741977110 73474883 767619730 196534432 151147803 310928246 127433169 189074001 134521020 529520665 614508374 370564789 968999748 652527876 946852594 508105497 79482124 420943900 727974512 592451284 536231731 156716682 433213329 197855105 729152015 156058108 664680559 129532605 243271104 585379263 794274217 832800079 796637507 976208051 356767236 207946552 203409099 519883104 551729253 50119784 449137480 88314143 930414145 576500083 296813071 380601818 430647418 552862862 812140247 137048110 119866743 555431532 291586904 706029000 964576436 726279113 124738850 481424836 629437356 459130201 100254102 606352629 888614266 423279756 664019912 644503285 143509726 173190893 126721762 768777272 592897171 528680242 127598451 904569313 459322359 863651022 236968378 725987070 564220214 523465132 701765581 662406943 402369545 274079681 884805425 502696432 319015725 194378333 482491781 651728608 949581463 213176505 322239528 586293616 184759343 461453987 433395692 209512740 638461550 56161883 354247478 191656858 185659576 897191804 842692672 555374701 850406745 834994514 129398513 248332457 709472759 932154089 107663986 767629583 144317345 91057377 124624166 599192407 744497575 810623983 45029488 552593805 468907278 982870338 331221388 994793215 585463203 629956575 166313029 11880369 445231811 291745762 264885968 251141524 161724961 11628136 150273016 914813029 832156920 1556951 995298851 80886478 851593440 606500032 505149562 259133643 588199349 438724073 313918600 832285232 902072092 365809794 954769181 585958197 672491800 481703751 53546305 139523671 849425225 847591105 491694016 464707833 118124449 60948940 660176059 609494955 147740740 23266143 940512641 162484764 977355142 270286129 601744932 871523648 672138056 205473864 459855087 238272484 479643199 470652314 227015539 322612949 516522113 708679562 645387121 176842726 526051647 130829560 922781300 726647253 426961215 520349012 493507533 426081816 26625300 442522291 314405639 79194284 405408739 703652956 136686623 48961431 406448923 339815280 794442188 736066143 135464996 355724460 14637721 431191767 430973925 279725379 212398347 828462772 415796121 793513834 157832074 935267048 677592147 424994670 634496445 180939374 867735831 991926979 514052846 67168945 386174456 849150930 926121198 386122319 614122186 150416624 272605154 582568259 621651005 673430959 150251672 757192166 664572416 922070006 605939190 416898629 51598476 688731111 734340987 712809538 816150394 261797676 345528495 991313274 294882863 884527162 377504027 646186417 280377615 210485897 16545091 187053333 42641237 236827064 744283856 682311187 297856858 671020061 66112052 299033150 52070635 545141987 651553233 836534430 220177051 75634872 568023972 674293508 127671951 79295310 780419603 668563850 35652604 17960091 133116706 168084386 899890837 427389124 719469790 3757430 841601190 128874428 519663097 5107300 87843329 316981517 69723376 412442086 978457060 283193792 212096052 890604795 794068281 88077445 714608306 523809050 195072167 675054468 796248287 558222625 712424456 413116073 980756705 614750204 864763703 262140737 965838871 878168331 412034883 882699826 804815029 203110128 940267051 891813639 446240260 480900344 86301680 530949174 310861352 816239233 714603377 602929894 758568961 778575325 562515057 601841457 625322978 837438427 245437986 28633872 829949552 930174712 10468494 149738755 173494787 927983434 588061226 658453996 216357453 52226324 463648052 506046840 573058988 403688050 423252971 558576570 448267825 74871610 443469060 389621733 299536911 810892846 867577411 428622364 113920636 188828128 51614434 48230127 843318333 690848906 837255257 342347535 264546277 381651565 254399795 853983512 778603681 520536347 354123334 397037904 31353404 65362924 619287932 541870448 756371049 398968713 781375450 944841012 7131502 428141482 572949141 128070092 729575726 537847862 828144057 355370271 826233564 913517429 53306756 328327450 581914582 801991148 590495424 407972655 37242013 101856375 629798816 569544120 23386954 90937453 193181408 551463320 650938693 600510905 888501665 930307413 788676973 47304209 649690346 107405431 323613287 666061828 723288262 251995509 161457947 346591442 765121261 915199804 73732111 817047685 766719295 135220269 300736296 11073497 900213948 722581583 531322743 35464573 254329702 292065449 622893995 182885833 955101778 877746820 182022181 830941329 589458427 249244833 19757965 487749593 976895307 25693962 678854377 140545416 717971436 974933854 674554573 237971888 115089024 559245773 433415047 626692031 818839556 378993746 833197295 881791968 641649277 544794324 572401216 401743196 58362334 520171190 537042775 686802559 767505102 903119081 266518847 509556553 84897824 279621497 489711858 144924488 529486301 308258209 975046464 980291424 540417685 624396824 828121039 383668527 879027977 42150027 324525702 151847125 223682446 205548661 631096370 445544525 829869639 310157105 808761225 408275769 516997 1010637 891047593 219237836 301796331 72009856 291949725 265473832 841967678 217366335 564084868 250847203 719068468 78110032 28631766 702755107 30068437 763388735 292949274 511466634 51529968 58089005 156551499 7418925 336357506 547221284 452024600 819431044 878063792 684323217 264665308 412476493 444200586 504072295 903987206 875101426 64215256 496726914 776117371 803894702 386291001 432137722 313008626 946927313 247717567 171559847 30293919 794295682 336805494 788906573 244042995 507632583 163470881 974651780 293327176 763223777 779578940 926433996 498647615 827344295 590739471 835131949 844681722 588328410 871321484 289249363 941812329 691157146 783822435 664278763 557051273 938987776 254798501 545888408 143937849 77897752 105351399 354640291 680500085 665708482 127617486 955434039 40349469 702791734 398526449 708413626 698225138 813678614 399154622 868629806 829478130 673289872 279587766 426494087 485508162 402371446 388006706 273143790 628720648 300913525 674591979 531645984 779807978 637572699 200402517 730937491 57391026 588047844 279669889 854663129 88000960 716751562 416136979 196799098 194571530 383168755 644781541 399299141 584792071 907945394 342691661 44587389 28267387 892554133 267270067 974673212 189792163 46645070 605868009 358877617 519142466 189320943 321852269 173660039 158237825 773711814 363533489 583083891 255181543 742255210 560831285 866202553 906241638 397761721 488907641 813292431 146168243 1139206 823700165 679560491 139132270 523691742 198383730 475182369 231817227 572883010 578311345 774360953 623586072 171708302 751228278 478568432 259653759 747728427 948570524 613153598 779894162 67392074 559781429 632694454 181218903 67574335 833700999 562449289 369527409 20468389 210171392 36966446 548247709 559392620 771486933 514774391 167559140 84617994 336893549 867202622 839613441 270083551 830541995 32105724 872690586 937631594 127702803 910792782 262097049 741211170 249808086 975608154 932945218 958690375 757355586 470853060 392667727 577254782 268418144 464767580 841024685 508875989 875879804 259352509 590231398 932784290 325259781 454679083 654589314 127017327 291214357 438827749 972051890 319688771 277582919 636747710 643989121 516062026 219579227 921373183 401530319 155712940 273876631 536655369 744023167 215833502 944106800 984374977 948271852 263769681 748317039 51438584 318193538 774542319 908377457 346140071 507918008 790848581 42158503 120754186 324788955 654074162 808714888 270586882 719688053 566308755 975949838 349056410 448615118 754590434 898084750 58601134 14236782 608021347 727338251 42266616 704318760 473316354 850916790 792466724 178290548 88138211 365866532 482680819 995702127 366120670 488779103 524647156 821314165 242412051 493947100 808314644 123890705 187260436 374945069 92710822 992860382 74352457 463217680 769908517 314261134 82531562 939310228 210099114 246647293 772435770 912713157 664349264 48810043 706538512 425757193 670644158 651845213 425981410 522511558 514281443 158031295 487366859 412650217 617560405 476772803 201915217 924848554 507618516 769776047 77464589 308492389 627630189 580522227 858257949 99618993 617671562 861735351 802769668 634412578 290573551 188781036 396337879 962200786 287858848 418611232 518728013 684306974 225839120 193919054 815947974 199025448 173692408 299651992 946204589 191205728 331007627 292017038 190532503 369170190 454571666 405279827 347151118 470486219 107751219 851838612 479989189 711037786 808228914 785690798 410829062 640907607 573363656 103764033 575157871 773713346 47881910 179809346 560196404 115496797 113493796 890282854 149980051 629194755 434435136 473912879 349989707 335241149 861959949 799202891 311462342 275762905 445169503 632425465 575071365 750071282 432760577 646117460 257296618 338032982 633968025 632595223 334166674 49029666 134107641 317162526 188941652 221582540 258364265 913673708 636755355 886990991 932930864 163989447 647886946 34882124 362814639 515319618 100775819 211765327 716651917 913100010 705813979 806865055 990496135 240947479 962597344 533719940 508586685 448819797 619191935 74478443 370076222 68354638 390665168 873841164 685959415 863454428 298856969 926998342 987016233 873892634 26849455 956610683 74386648 526612167 533153095 914418191 503078533 707436208 67626316 812605137 487608668 836809879 42700174 899799337 792825847 99045552 806681351 592409253 548186618 693954681 337213320 36713201 477842673 849058014 21230624 71994370 669271410 305965989 742601103 207384310 486576295 703892877 180915400 991819632 508200292 255250855 468473524 452376433 837118453 481681786 732706747 927558947 518786338 590699992 521556512 875466898 145813039 217281464 207613251 596824705 637891415 217230918 376340060 809360361 414437071 41761687 496815170 289780236 2957034 4299113 235902639 64555771 152499025 937761547 850653279 838521732 32781689 344835325 218236205 8007071 423122716 146257676 69432033 74000542 776395139 148289716 528924494 46721018 987572464 119648412 159331040 163169624 339022084 358397715 29655121 612149827 605152615 838698708 505613476 967576856 662088007 311250733 771272518 51025682 619476215 412331091 487303058 842778868 509320773 34281587 262636783 40362417 639780334 56797242 138018338 906740802 985427377 366693743 146975145 185161712 425694456 274301803 684372683 796944613 942023625 345286668 837359518 576011697 43262063 864344842 578208376 893373445 511844884 301861956 466408448 523069442 314644127 937251249 847657404 791727944 146355036 913483494 926664956 525117767 29420684 333148892 133653646 291050442 798121397 906338914 319325685 173140580 313722728 340722891 562235552 875568291 877836900 138011101 232845060 772637079 773678020 518072242 722775013 917172892 771438801 823659735 429742565 774250388 216598818 538081190 95729571 162942816 373280133 101620094 250478831 177434283 567283794 943597576 285143147 308280414 314026544 644827490 720921118 164562695 450725519 190990346 722929742 890427485 279937246 305416548 671391673 175971023 85849640 162574239 138710737 741875251 794864806 83065441 901572588 369986038 94601384 835059165 358098589 540528949 985135202 139779696 272168213 592308500 133777446 454448613 17487389 538727546 4667852 347939744 335965146 372268052 494704928 326655964 680978303 403231566 583689750 836539186 427872965 76476099 858226125 680382352 493543386 450624592 596589737 540414018 768888851 329026491 892336511 427012177 932070234 187664111 785043111 118458808 625150145 614643068 76886042 917625434 704125624 756081011 631710862 870814772 960359205 414222836 645668576 782151825 818514362 634154255 596791679 506747169 701532900 823264569 749832935 393887415 943678562 725556335 305335869 544555026 260558884 660823760 825109947 664603788 143975006 32357850 351533149 477003012 255893378 123989115 245292070 105500089 632674309 673184972 675567070 536173380 811753782 748849572 687207368 804774307 182745488 747217835 96869093 497670844 666077763 22222445 365727378 639887869 277344805 478126036 893575059 645605677 662737869 646641101 607609472 837644082 515440374 620533550 155190606 464404005 299711805 313231502 749829935 374367990 925747131 951801046 817342812 889809057 549661648 95393347 553296140 447799993 495257950 86787581 500854763 398945632 923597623 26320780 116336736 528144638 35743219 139657721 738198697 411115035 868399343 369383225 921984084 642031825 850725803 881642287 662943404 917417870 280453502 959894479 402736935 416979647 505383128 51465826 788365613 131099626 549876413 597893414 255285774 705176639 587379976 232522610 328166173 568588228 140913009 307620881 617301646 98956199 254885921 732847060 49222743 92096991 923164338 865241246 431912316 690107346 425106843 568303926 318081343 546170539 726716752 734927524 534062935 857865193 129057781 175587159 416678592 290589204 242998468 798538726 726493020 195715932 626041733 154839993 31550161 532615762 761381953 555995128 753197704 376644862 165008621 722204018 824875741 561713136 735819995 290744912 702695285 557147673 880748374 590888815 158017402 422310656 509069777 140311498 878218221 501272153 491741635 720908173 553139903 880047816 246091464 897834908 924365162 645547594 139108842 46759356 280660666 935129961 789207358 80839331 448240092 904569979 269745738 276806446 614891895 493007767 549738449 833673517 333205319 257851523 651724330 441076215 10830636 271606481 265303873 164215140 556033769 379850906 678024963 150940782 968241304 4864502 387037181 96966107 984735065 940176011 712161082 478881042 677135145 35836934 11874166 980695986 546666279 71938684 353174730 844266295 406616349 637949210 908919763 205854510 987724766 237431526 492770001 972542837 986930210 486208973 634343807 693146975 833879586 241073827 707275582 96206048 892485706 710936509 417260521 627371899 776640124 696571074 467697794 728334311 304691455 188751809 522351541 523599690 704060421 286197934 690743577 581330522 299896313 846429687 168257694 154478760 444621453 502408647 153509946 145355682 987824458 979708428 848338336 25962136 145195328 519339107 407939195 2909321 548346903 730037631 725649830 282343605 834255795 940799822 719967868 54838418 961739482 272121251 445247333 762811367 213680899 624088868 890118721 639569019 708948954 775769980 523585733 650217933 158732227 453582377 809611429 858159238 323629415 337026712 47461229 543345862 226956862 168730840 823756787 772178091 64307604 387095867 854076157 783558536 479419473 470581728 111528781 192763992 709744510 896210328 713964833 139635248 949375304 744840129 705608022 551169912 239964140 159977566 812304735 197558832 152557675 677568871 773689224 841847432 560996550 613874741 72578121 386529856 840955734 579806488 766267532 443147419 355299092 171755379 171708429 44485064 252466955 126362346 747951985 199654405 618034780 21948301 685240090 680891973 975051637 540823307 43784646 96012699 977931429 792952228 748019070 22013577 433106314 527927352 320231187 932924408 407390908 23273759 606835249 271503512 781716764 139901815 213157124 797871110 215942446 416909875 562870202 797120468 341904992 782236112 775024280 234659049 679115888 172687581 182025837 544114725 40405708 649842426 780541860 476707846 942314141 680398909 353552405 568413245 919401492 580230269 928396895 749631927 67602769 307674315 329274908 704804704 853803108 39243189 723088043 950886306 92691493 63107972 877244607 161261607 744405699 915172039 815500103 433376644 634620055 889350046 207676113 457003292 561329204 776055030 883238044 64502072 560119956 56551406 620149589 871343900 212484294 146384951 724718208 596591095 129898911 54015666 654319893 666194666 178382182 894322568 73531939 526012387 59362573 856583608 88638151 154461275 250645229 701544896 63116352 638271988 194375246 313194880 44166811 763063890 208350623 539133108 375105322 541529743 257852359 185791462 502964156 510418564 183372778 385334436 425784089 928903907 697456625 934465380 189528030 265227941 497857980 471413761 805021597 340713258 669198399 670809140 621762129 161390662 969912883 822967474 633056192 682835823 546823942 30733605 995881126 636197901 111296927 639024110 337820069 648567752 826252605 435602079 226691673 937732622 48448033 25660310 710709910 800887952 303776629 245206806 320264066 788868226 742659335 51085173 837736711 659382709 738744358 279967041 146629667 541758808 758288778 457080200 394182452 901027665 375335731 352046867 694769893 162951771 177539273 760457727 330613795 12159453 498213446 444174862 280258620 439455389 830750131 344528542 194902985 168505917 959453869 513747228 556490174 88802148 944441626 487286797 610954423 142405101 742642363 240671359 916076480 304867393 686019854 806559658 776900652 891527841 476431143 286597393 139135603 448388133 942357633 883717276 597905679 679500918 978602352 33969875 597630560 666649832 589329250 473877305 654053297 564654562 151908406 461286424 920152559 939511809 579202075 893982055 946975600 641841444 566471403 929455065 428264772 620663811 795014058 19085979 374582211 640447800 173521366 835036717 881969233 32276671 407870604 740034900 3271949 895061497 773207699 118072288 40183485 430916888 515357532 859469084 109048282 771937253 511387666 519810640 381606382 857777071 290389778 393569554 83927217 500851948 332334112 517521348 723894607 737119145 138452888 728492528 488906152 465110128 648568191 768942240 223370814 47388304 346132817 522367069 546800759 333992134 446500144 345168415 928278214 302089958 981855441 91928136 637941491 164979472 500038787 567483392 366122704 617169486 222790829 178474410 133312755 401317182 740620313 201662539 531418174 724723541 660624105 289645502 508431698 108585345 792927350 550958943 319728201 346448953 294505323 994357195 32895511 43535300 670630583 395140545 214771634 885957723 574908687 814571091 383250634 689278550 38459854 849857670 784555759 73158476 129287019 162914345 731570759 953135150 696724438 820743101 809399186 571846997 487437039 417356812 429159314 386713217 624381694 497469743 26438870 225690542 372642168 789283112 466569510 963945285 786562009 791811666 659886889 410032823 376755340 284370952 559563167 766976013 373963159 583132629 766385508 319047701 616488234 740135961 791994313 506384868 642501654 295235558 293836084 187600400 730268921 353313141 138511474 789960854 47026789 644502603 750670767 749127392 910133319 256414047 271578363 334385949 413981732 453026253 825210866 889538846 417943773 839080119 642733017 171681926 174876942 93031896 600992315 414668821 788458785 931486124 708843119 494393666 74830253 386313615 216270846 231855479 466471647 605123676 221437081 404239343 731564885 109231258 272030268 706865678 623856235 789461308 208983025 372782335 409567220 378492082 538751018 445879956 824865103 958801240 931236557 280451521 564289994 430189021 464065196 625972170 119936486 778228905 182514418 696169951 143658567 578726400 689073171 942541260 623944932 791490547 619846195 79132974 997389855 179632003 674142660 748562095 220329243 945609758 688675556 664844686 894792279 614401842 658509790 737092837 296120354 616238993 859073507 786239095 802625094 715180053 744724156 798071364 663498507 379555720 328675236 644575161 97263262 808329968 115472456 27736041 777731289 101796607 523621147 169656877 518420427 482069017 532174362 807398213 129136777 815757116 285872127 80872656 21363267 851881227 264056099 361438946 328228108 28290432 961361858 48989458 379261054 680413559 541262514 991588779 7082886 353620877 737279579 94807545 692118144 939825590 611668179 497630459 768454303 43659926 31842845 898156776 561935011 439146935 706198473 201603495 968500210 714705192 47052549 461068824 208556169 495393653 157966983 406533849 538381927 807500680 667764617 437471448 626566567 507445846 649487930 214353002 566659426 70098596 814365186 659676631 433038000 434495434 472598554 79019706 838996587 689025289 160159075 741853526 481884705 345391061 731469834 569326530 248245344 113200210 700246615 519866818 913437078 208671265 654909138 620959635 371250564 137360491 268253104 208210956 299105684 477125858 314237440 302496988 394947689 704951120 143557085 519265006 449214323 30204779 489221914 417006817 825199621 429440291 688343124 600828968 275750756 390370963 495756826 310746841 140909722 872135121 297032112 997919326 834824884 637432494 646897245 859546020 464142235 258754887 63645771 852585008 49819602 578193958 315908840 351487750 998095160 946158881 106213708 275299391 512778875 955002081 53679881 527890852 505170876 343837628 364801266 198681000 255715890 60542259 990792035 247685276 864898135 699138519 672454170 931011461 77665619 449318246 225821889 625975736 271781627 779912067 737914475 822871530 762740706 933864000 335071263 985365709 547981616 749969654 914337433 245121004 313893002 412728419 29494129 374907499 922664858 308846468 406140992 93256467 721562988 423818266 803062897 578690368 572841270 910625223 606204383 234798440 962702170 829431050 783405846 648539662 22844463 253972485 502458562 377122387 346518018 119069082 681836855 659078743 42300450 912745316 600870378 408568112 146429782 488162275 457437306 866217783 981176874 153298311 692476378 46781569 810704560 638700358 507137256 163539212 283480579 794244880 48262453 559433376 985880585 242732076 989887340 477308702 721815002 745797345 242173577 348216363 670296887 448124117 779326824 674813459 105976599 399635375 579696045 934446653 300325319 945290173 51513472 547717834 691937847 9601606 156455775 971802618 993934136 545277343 124119957 267633505 626732664 114809738 475782670 578016443 604860212 652898023 77082518 86314755 506146425 982113318 334393228 699875430 987857339 985556966 853412720 35783200 955112437 819766848 836337233 261651831 632299348 164691446 629031146 225647746 585598183 401552817 529230279 334736087 605771869 768693850 24547369 169733794 293705749 287950193 319993108 715101983 110731588 367010154 118446313 866332767 950979762 669196644 982144252 621482641 514938386 583326665 964455970 348367332 746539942 847866170 903311639 961256173 966180206 783357088 870581431 490364482 342593035 754495754 38880511 257731400 530712626 787992544 262671290 614582000 648069809 807741248 501871636 594519254 327685982 595714546 783737101 58753596 7715856 569135644 316060430 206256938 256921932 248435163 661773318 998177204 298959910 903804000 459901252 825545097 685569625 977919851 479520535 325878546 536556877 613104901 464507487 215349178 293037078 559105559 597224361 32435760 531049023 386300560 501224505 618346328 641635371 833300002 431067256 707019362 479304836 900088729 145117586 465307936 705392507 376800015 680518922 517617556 678393226 505402001 182230824 637092142 660976125 300326275 246791526 54734511 250226699 839745271 724502902 633968602 939796073 618222858 487795829 915328743 179295064 319148492 969341236 755417414 542685497 244511226 25487445 432881426 417690004 798982122 370250695 57377651 655162843 102800260 969387335 458479069 732149614 798151801 17259109 870102910 951227088 575533040 363313071 271509378 207912546 570941911 650342924 935276279 194042265 902491734 152595062 262186367 322797888 541190360 576552145 875441649 381878399 625619586 742641027 756210918 485705519 332469956 2492618 622523727 917744429 969596558 683415993 901088992 50142928 93196023 198152066 223998720 453859403 919800459 551208196 833865288 543676885 41340368 896230006 157689159 371258909 755743179 810126288 165560290 712977187 778807036 880494193 806094054 33321010 880539827 481726352 655352233 407011209 60239713 442718324 326315640 946625096 985018585 139626506 92473946 595194166 448016269 541614567 532036378 170071239 110523430 519734043 536915829 220343006 522446793 418595206 636711172 651253961 850018976 580318662 515484712 18142962 321514657 466659990 91123146 549325416 28335741 683638523 876784162 322435367 25634577 298722125 417944588 138589484 284455030 931362383 229998857 700840685 259376853 933209750 469150617 690413345 245499198 321785266 828600640 139694482 456807546 804669034 984305139 295801403 79102652 877494932 350837306 422939692 569715454 950934748 297363649 85476204 499744586 385247657 356851895 221380912 717933428 302011417 123646720 798121194 234535973 510233163 308609318 55104351 563584301 538347606 580335971 363648544 125949703 598393634 523525282 338811407 214439736 923288579 409656693 838056997 493357871 306553009 227419760 788771468 817425076 516552449 104438092 550927934 727241290 185139112 838532696 585955541 3688838 485694793 193699458 373712552 351223057 768154739 742199199 618714670 158382504 496736257 235722216 15629690 885368016 829779174 421341205 610715894 190525792 855437677 392145313 908199997 458734885 450470165 287562104 815828583 4727017 786158553 509666391 814433524 714894895 112467160 815850437 21775718 430524872 612307198 519635364 517477082 825389065 859894931 546126074 460864197 540227017 233021955 354090618 887258047 80129102 567074866 196273172 80541653 808220907 275056768 752865512 661942796 646879726 936062404 310037236 257077150 116384776 292393926 628967607 703053940 649913209 356327158 245465890 416709840 274099470 42124516 834881961 23208590 974748788 111276325 582327618 502233332 372314564 35704996 26306651 679381501 180315391 929378207 737011564 827642741 646344580 384192360 939543175 619688988 759896753 6989824 417864194 153948725 800269996 350932586 121420580 407857017 47696256 575385413 549833912 605061106 653544933 71091936 974882192 208334216 313076522 936200678 698817662 568066537 897895286 659128959 429847607 822478152 781985242 457131716 650736788 173960304 669022114 281084848 977919940 698227257 46507545 916388706 304105782 348770398 765820465 416461986 175548873 507459889 330656030 940938574 788067268 399078386 131708439 664185894 665829184 880858265 496714978 794127598 80265830 390273273 772441646 565107601 625804310 94249555 21091799 597611652 780793034 351481118 379332750 152048458 692808626 5610390 605472790 357421171 982161655 309418171 932160399 92192189 572474684 582803450 15992475 144778180 181040919 93078515 794790634 553704307 30433056 944473151 794104287 141375436 491851770 284382149 16617325 447173369 113225913 115450766 172837628 882390930 749410110 2168588 105630939 170767252 382162526 306888605 619888092 885277774 30377264 34984018 680187982 289865315 823934831 545219399 83232576 558385293 347738451 121653128 591565249 860843662 381093995 458711858 349306633 241702836 267095418 377258052 354875895 741074994 359861884 617213276 735457107 130531681 214068767 910003023 590522312 308231198 250134499 525671124 84190656 25613355 451944385 303116897 910859419 649452142 487229645 610098758 188333016 33562176 389871076 130116991 398559885 775102967 582505597 800623848 483048124 371771194 723719663 92102194 942832263 263968419 325261051 362452438 801140287 77788017 816323800 160807507 343696078 280188782 631483986 654218824 155358640 737269495 587385801 819521273 958708317 473541990 988448912 775069916 991751791 350469995 713289231 880527682 252009276 304873165 72687518 252574064 746616373 609718519 887423587 840083541 209197398 120054284 473059980 795145097 858609446 438622948 191808504 762077219 262665239 72694070 840164027 423964808 541511222 392412869 605728450 430449135 187561334 399188618 720066732 481562964 576997668 63189384 462490838 928733533 684790834 915822100 536174511 618293908 189518914 881971862 235032506 212746698 670584599 776099323 385125579 416872597 683824742 291727082 549586532 752898754 224702458 16269530 208910542 328296669 592938194 224321094 425202604 410161648 179372475 678803068 366501317 147638546 771776727 232698319 973715117 21056852 912681503 196260630 83653222 92804373 807431186 36872063 195520153 790242216 17732861 469806096 936138602 840605204 483547015 745314868 218084100 997065784 850803441 699636591 455535188 486762734 184708936 300127444 654526366 145761032 664132512 935148790 874028502 232162440 37496985 118460699 518069467 820977804 145191832 852629507 454414662 303691560 657577492 235850521 431188150 477624174 53947411 783980009 43301451 755936418 755652431 100819233 350917264 588844765 569552343 314950938 199497938 549489835 551706663 596699418 658450169 261793703 17956467 464218360 615002734 358645973 348084654 140950998 29137385 997177761 136721180 463132092 128649843 56247555 582175610 826447857 961192891 129510602 659362756 337800115 844251755 355192566 217504098 420285525 379532372 476129618 903826116 60241045 73900397 523933116 745812556 434303766 24299561 993525795 831454395 710378109 848586745 198937119 72383848 199505435 678623842 44623565 211780737 889383094 902437191 554923603 499167677 469856139 143426460 904054136 645322062 763294888 442044278 213943516 457767897 227424336 444289104 752008147 771365552 267823949 246681046 120042627 680170379 735988840 19767540 559086219 158286439 626882506 355810802 845808437 630958148 103171242 902166420 777368541 951330379 950413939 769941963 632161830 522017298 235008814 462441419 339297386 658545820 112986767 610026739 146396665 570336274 788189557 219677996 604360173 214947243 816206804 13675952 875394819 234886834 352618849 893470080 709611672 967478486 202523689 315345308 935870260 866978269 946514145 782590535 773771145 721197158 499428498 414125922 700414973 878436455 690277969 511469926 299904421 448339297 451685347 539677021 140838831 783352254 156713938 77624355 115924933 926391432 828528123 919270550 520016682 224270574 274238596 178270664 592426937 873804160 433727490 496338845 399870484 220119323 128862792 545663821 688656674 331174744 212819634 975141281 863588805 703959979 963527120 588066021 762922400 275906544 258490254 103422959 869199225 485007446 281173454 776478092 112681745 661321497 376263787 788567250 904844677 700851731 892020447 957041834 479113347 525890803 94580634 25083289 511300463 70630462 404706219 880816217 299748133 658539999 838243743 546282258 722931102 857882042 631848049 623364848 772624954 688837898 111936768 589846374 485719116 762893530 175781618 167873568 423826490 835585240 252095737 790806149 968785239 233456303 475608490 51124064 238487771 341048885 767213596 752260733 367105113 23687985 309273505 970618481 608514274 879448784 988662888 958916668 192410789 787143884 975139512 741328267 300586420 667645928 354655126 847106789 320632783 358595927 53704642 394768889 591666033 828308397 523494384 48311909 588404442 151723122 160949591 613506219 962475285 373249360 554334991 794038219 773117992 618228614 502289889 911471917 755270359 870991553 537031852 375414331 699149198 206630522 551325081 838175893 350507681 73903223 262478538 361631370 53229846 800820351 601835639 862980474 996187111 306257749 246034184 148077625 811853488 890497953 970890338 584880993 441346137 29855112 26176960 51912732 73144748 459347005 801592707 189485163 552605255 663812157 290160228 783832053 510189137 372364476 938566920 240965425 761917860 374560475 600335077 339759639 167702352 523957806 391855047 540818726 323043252 869340670 43847482 875119090 65180494 90744188 153169030 699501412 583393106 169259289 800324995 502922782 320873222 620302109 843367129 997949948 41825942 996635746 619869457 491645007 338813606 635993856 669352513 545603812 760952551 375992542 397740243 378073900 282652018 672075502 928333445 913996623 989638539 86684882 285546590 938239183 831769095 565691115 577862054 517128188 499264721 564984699 969360282 468642846 570147149 523249446 119726780 225268627 860377156 634105420 468938808 730279831 86945362 158192555 306749432 148336304 325762486 703092311 177680586 492263594 583897671 771750944 18311527 957880161 874119607 446010864 986056834 955499750 214001507 800311078 944712559 571423107 15681041 664635345 976449442 973845365 957888320 948066173 494586688 854547247 920323902 886231666 610075924 265168300 14802306 632592503 326709446 425577554 838798816 710770457 956347516 45453010 652322885 386840267 571073160 410090813 867515213 562493149 77557221 233296219 703542674 239969317 508095889 375298138 962956314 602830137 745240781 960189704 725611108 607548049 824891069 622998402 946701732 977312149 783628761 671904648 890302792 388176461 499107372 411111229 630385623 645946357 136051333 321460976 577271977 497549135 757191324 891908961 287189755 62393304 947229538 900667462 927866943 734439679 679776932 111376834 37973823 147719713 881416345 493440712 853968408 710518606 610364955 94053580 770636265 892605305 801943273 137874099 614736330 378529828 980212547 829203874 784096686 912731854 388371141 193115014 511949004 267069828 882574056 413420359 649268560 918957774 879751876 960834272 200719762 39037563 419681589 824664868 775010777 844328570 370887803 521410114 120442501 950517648 616185483 392088221 259739942 887817391 412063806 633085466 735573643 613876178 791689089 264391057 840993788 853469194 355602480 159732538 706236209 502914436 324244754 573164551 837761265 798410818 141801836 556919311 557347189 910335472 168356476 561092134 567325114 517767501 26706359 476498679 495508468 771346624 809227364 295888345 644791791 639927831 442916286 857339492 530408850 462680255 856729519 837926322 833337350 311926023 73501169 406448111 867880693 760348841 576590317 951346 716036089 534384187 968357596 416223569 711022907 366694165 336198097 450699756 714433312 478715383 179833256 523609169 331884081 535544169 698660658 747112412 208885983 50157932 867796085 415366615 529850927 1691134 194643670 241937923 245774204 363371198 208696463 207523104 911241786 606447448 883761900 203240691 565183972 885687926 866196835 119175496 925255264 348806877 117887930 724951891 636388755 579795675 31002272 710488881 776545090 897287328 756573046 360649099 232133648 630556584 805218447 522138051 119469064 180509305 299650302 291265899 101557993 950579301 673114378 254782046 914947522 720988788 158667634 430630916 920737741 638933244 541994451 399822314 28672319 890942909 820774685 75588169 313181471 87118389 426153807 139592821 481781372 623098955 339478611 490070662 705828198 657547222 135035444 900499441 287284867 769560823 66987305 150782563 558429070 303187826 579562743 452536644 399281514 822420212 692548133 286924053 159716889 606198545 129485000 634482823 872235021 810663898 735743251 237443490 135129100 76396481 73108861 800056354 402648679 72261851 253466766 295672222 731529714 660030193 637464065 167552711 632698744 987219339 184718074 596306804 382465680 717020619 563181395 501666728 31217686 821358834 407932461 18338895 431993582 920403174 621189527 849713856 707411781 912641499 463269025 188075806 170208407 829598330 681560606 307668372 221382312 116963990 797182448 691010586 624844149 293166486 395322794 180498475 607347849 327492049 241995115 47970323 857477161 694770211 447924486 486094889 892804762 22579144 807060544 585222173 690867788 492725537 331188121 537660166 876891063 218594562 181628598 45469519 581746059 568015328 582677839 445155460 644892848 547569913 59399416 875595641 594062822 761487264 793420055 885700114 23547767 160334963 73068125 915342257 546837947 445542517 413260260 598983462 945395941 986193336 414487452 867661603 19608034 853414863 415608144 288825966 300206874 441164175 995734645 707708827 75429587 906421434 774544631 218188115 962966991 580015296 306818472 578242161 938627517 895470709 289602207 762418023 706564345 467376032 281139534 443274297 397843162 624625988 617027789 704225019 513142669 952234649 442695045 335766639 512189275 240456568 518231702 994774955 546133368 133651878 268945154 705886197 393587938 996579388 291406938 810015800 904644086 861096576 836736879 46251188 583832904 409232190 659547942 444625869 692016234 620022036 448295322 303100948 724492462 667297399 369894016 815306997 3898914 705725870 350139505 657795236 749478551 984207139 774776541 715933301 897517982 251844095 900571742 734084019 534039964 737732876 371921539 409345680 905153377 870037502 512854927 250197394 498157523 230136459 948220202 593429635 622049366 631924398 228916161 524239925 122943069 909166475 393496553 636428577 230653342 541953000 3177739 182406148 360005415 699911561 878635119 321357645 46365018 237225134 187589454 933996860 353972892 280321662 519227887 720503142 385528323 96896006 222236823 675527689 339100421 138402088 793830419 371125845 78049866 579135056 442653809 928998550 141910266 349414776 191207792 239031620 751495791 350378664 832044086 595473108 650355507 553117151 212478218 761808762 358616315 842147306 168089227 275393913 529345411 823719263 496558573 660741773 659367936 273251029 106217922 122992113 1288690 212271065 611813739 415481030 912412136 833914539 988125728 276526086 815903577 525745297 293930428 879306969 225997957 857584639 996203723 636723762 69255731 719473788 894447888 833292714 654517086 466354697 322535514 130361755 460535479 331352119 868421870 592635460 580504484 577678377 15336119 975174994 559986403 366685217 982861327 123967602 872818055 11973254 220658396 296394161 8804547 889246583 496839055 944189852 40040608 154948386 360573434 433255034 769358660 379766242 147780264 676032919 114848654 100474661 482955831 343322241 259608060 730471132 175520941 589954401 248007085 528787661 495074550 232018300 386283573 64055804 128579970 972861123 505406539 250296673 602485737 947066144 955611765 879147895 929451830 368394273 7701166 626403846 507245873 672713089 97535796 853851872 305775176 867082101 592668305 125322425 754136158 599348991 987282237 584567628 275581830 745085779 648440260 824035388 860702024 500570158 928194363 528370445 518664450 143055255 838064633 315478939 462135420 10400221 215425163 928749958 585298026 889550855 413237596 911678085 800066823 173580779 363015649 204296383 186358732 439790637 970616570 875084453 95438045 604021876 572717106 82650224 541122864 191175878 347916588 19497789 441311546 710218908 183302337 527320980 28849879 559481609 669077821 676899334 562001981 582675710 310598043 367788294 751990623 869991076 381213053 562743512 52244236 587694831 325567201 914628006 418304545 801717564 483118923 797664146 774881716 915637583 11643803 426300091 951210725 525739366 84991268 733811325 538458425 821174774 478445209 118165580 725254950 797766105 920366035 241395944 297974449 645158218 973658002 200502524 136927020 3780298 622128394 259290300 948265751 646193165 227559425 347781760 720622948 237495080 654174849 731511445 345623718 985976048 817316173 777345587 645667365 262813725 887421698 289620391 597789723 543664550 908939799 48974868 480397726 20976922 378296414 190790156 841912754 950547966 392800614 734463888 947925397 683771404 814137142 795326197 726051799 671821743 725146252 785542488 820695789 787237886 362352821 582544939 473977834 248834742 845903175 385718693 29509582 404058960 347611322 454666544 949595859 614111772 923628514 967863089 625957528 723242281 240607921 290086801 452121745 485912717 723920661 568613229 190605423 535197941 930409360 113777084 255365796 909395989 819553526 354587926 128817973 867151292 980257514 428586131 934752534 912603096 736173713 856941033 988278143 135531305 156774061 468993112 868423921 226712531 640991229 983901973 884297642 552443982 920961080 280269814 955823005 704330367 803133786 457767030 954841758 250849335 799313511 883964671 462259701 789327469 424522929 930713366 574123461 718068009 459862769 218327883 381667710 189235165 532302168 142475060 830522101 898264644 884331064 383366988 740920757 711081031 555196348 895586382 309835423 982116469 974283065 868228814 402849987 102745135 670976537 864580778 906611770 318604891 3955678 159894293 138540392 164734040 896526962 820177697 718915101 250724259 628389552 154373719 54066572 917400847 649963570 815862392 575535814 50174547 78394487 651721768 131204348 216666279 473230145 128925695 292430622 758624611 628555680 738260324 903993452 507864734 693829868 660542337 767518031 588654445 713376648 66385760 507444143 84731473 868161564 409913095 311132992 814015218 234889357 804581821 155913376 743621787 438559709 234008943 42212408 747497347 906145577 580659103 187336054 111351098 407522968 421866199 476160768 648626905 345272494 411473275 385876722 191289527 821052051 938231403 754409733 981165147 254514035 644189833 878835099 935764630 333192709 32953088 101787775 331544881 561287191 61830572 621950194 766966050 753768246 508821805 628195969 439653980 684685178 135278128 491168493 658431343 595934425 153064848 617033776 196092927 26339731 698640795 658832982 992668681 491779579 318458436 230857242 821405060 108139722 976746781 368442957 561864557 323241256 823385778 466322782 169840507 431871071 676025750 714239631 98598570 424685842 1648747 127275505 570898065 644626384 723979280 702389691 232131478 837594763 209143823 276792874 696832975 247058360 218498389 155088805 72948915 715680684 426874889 331615134 336007449 804666030 352968506 244618237 493773904 347577000 34211178 965592375 799599752 656122984 882882984 67209249 699118363 418810948 374468252 61956290 970884170 970474901 857697968 572970666 121609132 588252185 478457378 674721767 805418889 936794782 179480656 367261232 213792066 329916219 133350334 343007602 613775088 885701308 642111583 679857897 872573534 482753995 614306283 70520269 229783627 916666920 625578861 468518903 718382118 151590838 979950362 604219459 216370466 59121097 30673931 629138607 81581847 184567894 415412035 637657232 435799088 667760716 841947663 668139611 298846420 803186783 912924245 963481784 927101082 901996663 38852098 593198496 381324834 486525686 881992521 793210683 844874076 541195865 369899027 725118593 61351964 710099364 789204697 58482497 540538937 541642342 101490274 535793903 93399621 488557362 473201399 751467040 934067425 91013771 375509417 833055156 389325585 408832880 823482574 792627507 64754340 647264864 849953879 681806570 111431883 360770650 680122473 226848606 287872626 538538217 570028456 790594659 534633808 357221549 897988597 526334061 187659213 398173198 507929599 986222323 13090569 763090393 400961209 468402550 103339183 327103226 337137226 752662227 177308346 921901225 617668269 324661934 89648779 348743703 416552303 241863912 696862814 977111875 732824015 633262749 900977275 5082421 176051966 617322308 252321220 590038736 902843925 859878224 36997538 669013456 336442117 597302760 865844978 430015420 731023205 302195757 549732793 922948949 883422199 954355390 147768660 665517390 364645394 745017804 931176752 11443222 954852709 703148822 153396146 706858188 496484248 162074244 921055574 368975690 544608261 874327480 363433853 628778387 3443 221503734 625765695 303215564 420592871 625091729 356007508 947622094 636159374 741171613 278055418 268482218 6344767 586321424 441254278 224954555 593681294 250779529 833932312 721159528 846134378 41614312 75946226 75187257 993697819 963735381 552962000 439643408 192989146 995958963 721988093 395866164 437154978 420779288 159932364 178654494 87244096 366463098 800490787 996246817 97564524 854001961 93861618 144876287 831209778 284841730 38390719 862497376 760978975 415299138 814618305 92324294 63775113 580891907 68741143 576962244 275987953 891724231 654834691 53480750 772812667 209467021 14328699 459940063 56493267 767499618 190616095 991076418 773371639 863157990 479045949 96767304 706112261 148330077 429849874 941301336 570373397 527040908 671951155 19311532 336958600 881458330 819983413 36601620 427897237 213789400 190852671 567716725 28522207 283580451 493499856 581690167 228029385 460415555 943514999 824241510 987527316 86205788 31626748 790547388 509967809 145829723 974144019 775848437 235920092 718758885 885485825 383383279 532642588 356924865 525546401 373022732 343374315 499938246 62097463 196845569 427134505 796956579 766242518 489909938 754318215 526801096 373902766 429948024 677651741 103011503 854944400 401050477 698395458 638880952 987997170 354642814 40354296 432698909 948766726 242408708 458710395 725609211 29698343 21733467 159503278 254616138 412584911 501787647 718830289 107202893 860759597 956932406 315227470 838664081 271434349 780203934 194190357 667178038 674577921 791025625 587200872 848605609 180239995 87122982 814297233 330921484 246465923 125671517 340317717 387570213 399913688 602797810 862118527 213149840 989610194 291230377 201356023 626097866 310072458 228928219 977402539 624466814 329947469 467353011 782056286 551149349 526604803 392106356 641534982 155299562 717983412 49587353 773768853 571509001 23263731 461553767 918684147 395405408 447940423 485393090 709122342 867366711 6439116 20443030 960001723 729706638 98458060 524447674 483253939 802984422 546174012 263070692 95467664 697462435 767422105 228833104 2937123 546444048 606804629 340133554 424623704 265016142 547980015 292128612 814913821 225551147 872172476 213301548 411186631 133061667 833039100 318804316 626228639 421926643 672667246 260133587 903288205 304950549 778808349 949674246 538789116 941692476 571619830 62044172 830749032 517107944 140426263 600115362 677606306 68110023 326924759 88460565 246023297 345713214 162111729 750160285 958061605 498355020 141604583 817218847 51771741 457282057 450512581 332060192 516093753 161528127 809463053 135659771 391683094 742555333 527081370 835133607 947254097 892752117 909841131 795316409 616097502 103721686 351647256 896979488 205336969 962196957 227528011 685139321 507863030 583281373 140897068 618862207 380432626 754388070 192345911 59905446 759921727 252720217 413749841 978595595 59974543 494554785 382286247 412166405 728924486 596310237 411562430 841946943 954067516 789769764 538813324 46500176 997408626 609100597 571610307 149920395 119166258 818612913 537236903 259777452 174823267 214981207 763478180 926787323 548270160 367611094 328542464 445608192 417580332 942238635 805440226 808895858 592923715 546424124 297371703 622581544 937527419 56728321 630454732 73529367 3226252 942887392 379676654 316819904 426095587 386988085 6061227 925403855 403374880 919828419 82999647 712415240 779153813 991751968 889748612 75272188 138648987 377687437 909975604 608040711 402197211 554319655 344987014 532470474 607172879 814885828 827789522 859605495 699742375 398601038 984722664 839218833 243890725 419095588 895168415 742828509 222398222 370268294 127280527 250121281 422566132 56996834 910717802 880547275 419317591 471772569 456188975 700939428 580194254 259409354 998017813 187109163 788243774 976963955 830934326 113833005 126695320 342766644 26903298 291943028 485110535 985388837 220374337 104629449 317375366 942362761 252826946 619975504 249542800 120751807 772457772 772422108 809625736 821867180 79015636 872602481 959818040 613740596 236812402 819836322 964841042 795228300 770983622 988714707 618532375 176994117 420576421 133354130 935003496 649674321 732017810 180780406 586178337 979205780 871097115 397942266 2955513 606200507 286261610 891474649 811315754 735351862 429838796 584749557 462751880 991284574 146498608 978772797 885017461 95250123 152121181 859441142 38168277 568558787 422631369 669417359 20632920 554344208 167502122 807341974 937873333 797185631 410893952 333373428 573440177 68022619 671406557 42909323 962939529 345862760 500628071 958363504 484399396 578760224 398419227 856170370 552516439 651355403 47535131 406486074 587241174 3109299 201441504 106481730 732617666 579883955 511773992 24167908 667428520 65914035 956944878 23692626 593128339 200076282 617125360 893015595 433780526 425005448 92128837 187957719 798995070 658691672 520200958 353242337 694473526 445764902 987944568 874021295 716477619 732315002 21962093 144939724 273561742 746726806 673027601 261411963 819556471 87216574 810517513 879639666 585576594 784414189 364990470 630591860 95195767 491961732 429571867 666231531 82747751 984331020 490150687 218207758 721531469 969957910 390302424 300027235 239321029 826818878 607764424 162859364 587214965 291470574 280224731 657962357 143049238 726979595 662089887 767332003 96951764 178643288 873875126 852964970 992999712 587913243 656834797 219585058 600786192 883835079 634212442 263816876 836609869 846503009 675056280 828855092 799882199 159847645 468731778 549489095 694837373 939891890 873758184 48009083 572048690 389401693 992398956 124156718 281857471 917456905 178810198 364608349 45505173 29569108 545450029 267528053 465102301 858800555 23916786 575510434 321273220 967239556 750033719 700268711 544885460 635950819 763394562 985611883 592884062 48033907 414111426 661935098 968891353 260085435 96814473 933372524 415208241 398417493 493629371 586063961 590663504 930415432 643748045 45434176 270218256 153844953 156531514 820218177 337522476 226532453 175512821 510041113 585694840 294109504 332173031 845599016 59354718 323976284 823787767 32900688 537486270 846296387 848985679 817364191 894624781 6588668 468299182 853867581 136298608 977043720 615540466 591771496 803662495 85819771 882720756 857434525 115542142 276968598 528889959 131363664 367185182 897730545 94610949 14896680 732531688 466834846 578540207 951226813 755097823 883753487 95924824 779499464 589430390 111155709 686171968 306929100 246783672 837615135 132255401 679227841 850425742 698179562 130690192 543944119 174793499 500465583 782006336 332511126 562872417 5438254 812066536 694905135 167109085 820351826 173718121 611452462 17185935 498219120 830860174 824341163 580632966 97502984 505974600 262444502 965898608 631028381 873105292 770351800 626303284 403742832 360618600 398706200 403370556 608871379 235360048 669587962 400076203 255830319 871301149 842802576 9612059 719801861 679841741 587533475 383847695 601182069 289050667 110577665 318935194 951652580 137685808 981417584 644897404 694260838 831280893 898569509 781620944 347878599 538375693 712946282 472313857 487358788 127999529 142920662 286417426 908662470 313437254 353822938 251158179 757936 652067327 750570145 209640180 132930240 871840679 261271222 470707106 670906066 76550686 929941798 632947562 39450526 784238942 602701747 199126497 179877033 228616472 372121750 340211046 685888433 358054974 191653361 34880138 718959193 135239256 821512945 792562658 779833026 621871388 917478356 698863935 616889215 108849578 241869679 313113227 128167163 603059210 28248377 441120311 941261902 502527917 520490813 807211734 151105241 431329962 897412796 594943480 826291023 87171609 357920693 645316412 664068911 406740163 480635425 930238239 433344991 105542878 276305416 976965929 266707532 614869110 342597302 642757350 225230282 819471712 619255891 811933425 237826664 609578355 208512112 909826404 371571012 815037694 507550161 477568843 962013360 811279799 883060948 648891470 841861651 49141796 582260571 301188013 799732704 666425414 400681328 874912073 543548630 10834982 852278019 630894533 42680546 346395145 51021361 240043319 174602747 819576925 939107373 891804650 882500956 645938599 686133751 445434065 171268468 420457092 302490568 353490236 484701152 548898249 526758059 597889863 488564260 342683804 784448865 523885339 867700317 428559704 331533886 947135772 36737279 626387128 310845997 401959292 144261580 418375413 957444397 420897908 958821155 100426795 558084648 24957812 88824795 895701426 387328223 675798044 419297902 245659686 377633249 568798228 673207325 602817495 358316545 647663335 510156207 81161394 333986936 751143425 187670430 683449437 704426110 843663789 295454030 931787458 933848526 733415115 222624661 412650264 299538685 888792584 877913104 284154490 769086160 151844586 48399390 243072774 759459541 73521296 604873893 978982804 165952019 639754103 756948065 199322123 720573376 25341091 709809529 887515135 345660889 963957555 258831056 635351883 710134277 311995418 316825473 80297006 908809143 875274932 660164896 357262 536452108 468199899 955290956 221563849 896389619 302520487 561442855 834168880 515824748 966624639 780926151 99495462 653859159 604693053 760788865 401326818 944348110 971335973 301578732 514105611 75240021 182031144 237557627 932522930 991669000 933381119 196751138 574821280 871096074 561682633 936559465 247133663 101185593 660494517 869667683 833958508 380824836 984659225 479170424 906459618 409794888 339669116 27666561 298845821 336324107 263562489 794336319 756704207 375393576 752146547 918093286 915457082 432149675 484790913 68553234 181757312 674885609 742706960 161481080 423179417 13661182 991466636 644243743 348733956 866117976 942816253 50164692 805410110 236992967 755391440 545057411 891104789 142967068 52614744 333496599 692673082 926883997 797094866 866137623 936393741 60385767 847304751 803467314 858368836 90115858 958400936 423425442 558955113 606298092 217959359 593518224 334898197 2112733 157031210 716865848 618178774 259619829 244401913 455244371 277758651 812024376 310413537 271387827 754625474 831100043 512635643 818429799 338971319 45622804 174895609 657306057 232227373 974007281 210750066 684671447 377000418 847825320 17704886 450989909 185552812 299145451 970022088 39511377 157621362 828274786 204817809 363029451 115334370 399522818 69281768 663714663 476545344 940195468 311518338 413110137 39258501 704913757 186125712 894833136 614449595 474158950 843261061 552798023 4070877 495312056 640670128 38234590 565339872 968632865 870397624 816755993 855161475 806299461 202584871 9013849 268282848 881156117 793609718 575489319 562628142 392658467 622487404 162530894 94439266 614345502 505016003 482945140 826322037 413208785 30923135 129474560 86517231 992721466 756055703 424129026 696607863 993047617 962133382 810917060 215835527 912295681 199650795 648621432 8068684 691544127 379357212 95089629 686692135 859049095 131869157 129542046 133701133 704862844 86669665 988586463 715481806 847349900 360576832 383597202 238594324 714147191 453621028 406792907 93598289 779963611 91722497 522696964 445060751 667854863 327629031 562420587 715162859 884824070 218963889 62873771 983730919 472552578 15578129 169608441 159497106 996470097 210648636 526312763 200516854 316788278 182352337 106825499 388321360 773045219 926753639 689261495 276339616 28952459 696564557 126693031 436755973 382658848 10800523 905054663 421347816 483903185 380230682 148395306 752750320 518266978 232617435 896284681 922907057 97469875 360562430 551619148 223488350 430112425 920663085 904471900 257157733 883856836 515716644 59191974 657146564 914852836 676232431 264936338 593890907 161440513 874277157 94252 121300061 1754868 759282978 53092857 545280990 712428095 216634512 537125776 295130561 355702878 36514457 717817433 224991998 869908814 132842915 944632752 666827627 58858889 336085726 302468299 435167900 850058607 193940739 787153446 327715934 363505904 359674107 618272133 17338219 994283530 528760019 279646305 267038736 776266416 927309307 678369746 963266340 974783470 224268353 9831276 617882363 502261844 921041108 4393571 84535925 920292360 62470680 870477535 11409272 417204653 330610234 288569573 299023895 348129264 619220965 362914956 885971390 773240967 403266399 386720333 674120357 552967137 154359302 71472862 907102593 341044436 636529352 512855534 458250652 462866238 788893822 993273684 633739298 158525488 633419939 993615438 185301858 422972896 297988091 314356099 375401115 682993913 325791703 887883769 938067793 484503816 169039604 213370227 223340760 405034759 964451926 297327443 352169057 188698737 682121547 24941259 396865058 344290674 724872016 933740945 597824487 293641564 711153864 814000389 100838209 423465236 946651117 563645874 711453141 5921551 764105803 723765830 380160013 519386515 517436984 10789872 332407427 633792784 386863429 341098906 70192003 638515539 969701670 775556718 947044903 615047201 651880675 240894294 707511227 798797068 582647727 720053887 611070296 846412257 517516301 629172938 275863385 963452970 675318927 422987729 564319346 638706464 133514455 237188330 679447098 723724541 768488975 413620218 45012023 780778969 343088859 316023942 802488837 860856853 823495771 111940684 645857308 644266478 814127753 950195955 288385350 213561794 264595006 347677872 443124118 901917554 785769015 168663640 877218929 897006957 940580086 13517520 304096031 33271690 733140280 339353947 723200427 132867990 39603132 546276203 179492760 115351454 234938863 857626016 361552466 612231523 225995601 185232462 612569138 440921709 32564908 671464289 53234225 740006888 70313862 447918422 727995756 768808291 898419565 185029587 858814110 559087583 820723978 186108241 223754621 430760864 489020674 497082334 453518499 449132831 448589089 113612834 319922496 754662206 452790954 631840690 62796772 731662601 387313922 707177316 113207476 368794028 297116134 91386586 438438136 236609589 571521623 269374055 376793748 988703943 720613248 727203159 760865616 285046236 714367063 258630126 606544779 678575764 596664572 238349387 285816147 502709834 170102631 894459785 265738732 786939292 489937544 453070272 2796537 218518791 332961980 275955930 617134251 359666720 530666943 894302229 127620785 81756375 268833661 627011615 484427293 812309843 105286760 814974079 571264693 513492782 386712843 643496111 146535156 815792341 414897008 935515537 839676569 991340443 179274159 609731156 309195866 26172733 106612287 481879106 222541263 669702230 964297140 443633575 976193727 179954475 23468632 628873103 177307706 249716282 977822966 411639091 338103526 464799284 738342925 666858460 142815880 640182163 784245507 170348147 791363866 272625177 206630199 898522826 95364585 969423579 57132464 476832191 496404461 115064176 709244598 438597522 66175934 175329632 84563056 829762227 833741277 789926805 419718589 314612145 63397947 401787100 551576228 907488071 29169939 203982479 894336218 198694512 796425249 871852549 932297903 745757564 168142727 79284914 864675428 614539929 348353616 931383894 726925350 652756481 172028727 469486816 806090090 185809797 789738932 775077798 262570790 877425706 383969111 49003484 573472921 551234474 443581837 116685087 687258319 979750432 275298591 939902598 991524319 971525803 740487605 382131092 270281705 943947235 707841557 59790781 189181420 863317503 70806258 823752638 168782526 565795478 981235845 743458290 980683348 244180955 288673566 119366171 218657325 773852063 208843873 803664063 878249225 296761338 295182070 800168784 722110954 788197112 464270773 823248479 509314331 805486912 176275203 382803301 77035714 841199727 766492514 255146441 625299996 959319348 989863940 549499378 306997985 998183006 904853490 159276146 332910817 293457851 904159927 218587184 6182073 769527840 572423926 347123156 408925757 637871234 813178266 974876447 790924251 296479742 485000008 639891709 792536284 181576355 117402616 476622295 842497437 697688664 778493986 874909639 181371070 81341290 588638823 598068727 712053193 599505669 944659482 688750981 361378322 208751310 738581829 162100788 18819227 104636758 842673307 99977132 269995200 951651957 659803526 774308062 953637954 869733484 620231406 116490937 834991590 672789746 804743342 775250684 960693433 195378888 157229142 40793335 286526516 485982064 787209026 306510736 375967238 214059701 263070762 124518418 364124178 769613787 302810840 341452976 401011657 672111917 323148233 111500330 835275737 791238987 407929364 637521280 719985659 298713794 63463920 88007121 856150781 959423684 371133306 612781653 401976352 318711697 149824036 119983980 302886060 368913160 298682126 938193860 566529203 269660217 275886932 133830527 579602653 452043201 944649474 236800991 861741225 447783583 275051161 543855730 307657302 20614664 24030554 289264471 422987762 183307392 931081327 233895269 266472987 418947292 473373487 480275130 325958051 781886501 681849723 717550055 527335556 722110435 80135980 987458868 44526783 755952138 283478197 931679268 648861479 761001327 968018381 609353163 790547391 213997403 964039976 608904451 680280805 931859567 173849647 727324322 666687830 885494133 480533536 841089580 260128788 398385122 132223813 348666486 364799347 406128801 300236490 906632254 720864668 106454307 986188337 421227996 912844892 857892266 131482410 307088500 8395048 682874826 31474240 537206549 841365854 228593736 494723827 87096114 36879746 896680786 525371102 807357133 277483025 830758606 514461609 552064059 208151757 44001334 846703902 237454949 967026320 640576081 598947923 383868501 62394758 604311870 691473858 789621831 207822868 432220656 646033827 10548851 629373947 918355554 219374520 519424595 832405995 408139124 745446508 424779384 633243071 926624841 811126368 314847666 839254789 938048567 736306663 576759568 442657592 25461605 803457337 419395826 169076383 886246278 47980505 383517359 160727852 434796642 808752528 689721400 193428942 487076705 901652177 118048917 408132761 983257281 115536346 627102968 386589567 112800559 810686916 280407553 6871074 906586105 5468956 985000320 845300590 259301136 163487420 802243104 61165709 750008573 767411815 389801591 585092413 390035078 350184910 139734109 83997279 345917106 344030453 873331537 281266377 265398663 778940010 686533579 113901325 603032719 157339141 591306525 564115789 157102542 428811392 381260680 127183302 430024235 958647019 468029228 46830819 974910015 907791089 829841386 400206449 505065539 240521386 438983320 830425678 902267351 158855257 233797869 430176638 484375483 124606234 250285611 844240407 170562790 726040297 604719265 734653869 788296504 415893218 676426175 780123606 702187079 274534626 815206555 975962976 166623450 915577784 513008001 16138488 286008651 730377452 110519690 172942270 329095069 855684166 422509977 274750471 170263812 739886987 706641281 88700381 451697441 913050918 431278608 881835271 537324541 41429971 127589985 532312540 541375474 50419926 814219501 461722224 732370408 386308719 515982423 185502976 576442458 7636022 11210180 598977033 573374610 164405686 70328361 994345310 45238514 651621988 794672042 161768997 378655104 693786321 334338000 37449473 172750642 976996475 93962754 277119692 316727612 728517712 439980571 289389958 427813861 713646396 807188609 402491327 421308607 182853639 179409460 572860695 811910861 573847918 133922142 497223693 439936492 556355005 991040813 687364423 559425683 743684502 921180182 225339833 262756537 831874912 491141629 524644614 562416531 911690636 328040860 643227141 838032787 491218874 152418607 157347089 210442133 49789844 876683966 721005351 924569763 362121570 213320213 920498635 257470804 980312020 151324930 1221507 415264028 803844210 727538843 720801936 708936993 689661622 930708493 255631744 362737233 506385233 168514840 517415468 844286526 257540965 763110490 363872566 570278487 392061250 831713891 652320382 787491362 583754331 182139653 281296502 731550293 188170065 322309130 912782407 196288000 72475016 362509326 358481204 273375503 93727735 996498438 696526453 688515565 389619102 592123374 222166881 5634024 69530863 602180582 956581076 202494486 902928955 918242984 513023624 87691791 700562123 655686217 252448611 934903857 633005679 727569666 869485204 494087656 247514191 822884846 611308570 491821169 632974924 228257468 851438130 406893128 411589728 289832315 227368330 539041054 481551456 508203976 49732943 315625380 833091354 917194540 689758686 392816912 167123460 224413226 287422247 173403357 35202715 900512935 392053607 174327410 184408561 581202957 595534875 487206801 75161066 250543720 543586858 347650999 476304320 638781201 709583606 169351227 882582761 336600537 512456895 304635993 155306666 468880751 549877797 47201314 801888162 231108236 287611755 464472853 51524242 513450620 930488825 776875878 486524696 778488824 840899338 698296446 879497221 697612256 731406162 779539089 255904983 684707560 198647118 759884713 748371223 439944663 943606111 87219240 815678820 936927869 844188621 652383003 325676194 969782029 85722810 927283902 157050100 638242714 165314140 465585435 907721649 991325795 847435121 99737763 913101801 895127372 321690091 126266183 864525954 668198269 59098968 891639986 413784578 525010492 181807969 585323682 564491586 816005556 959619950 741932748 442428101 504343556 522756922 500253440 277126993 857105031 505841887 137957689 959647283 165711345 496811070 300587620 172482002 8898014 19079871 131575846 899340548 459064448 425610140 634007445 32905311 58514110 917282763 951183914 35234366 665250498 720933875 764335092 811628 15712145 121605530 664347475 705381085 442398368 307891963 579935699 18385900 65076278 425284377 320605871 363883110 88086694 378781025 480734852 555778129 200682338 405024301 931565029 558339182 847832647 230602498 28676237 930095210 555151018 688703762 655756054 984957301 435698860 945704752 294549367 279680044 212749340 574667848 492960234 155283211 712857188 307681616 363160905 313013425 650010284 691239644 967612132 88566924 341983198 554797697 38237741 45578839 520889253 457779229 574557911 476303520 511528487 598591299 489669396 385343893 533456643 219525198 873955137 293089436 988604058 233737699 744176477 879713667 424289443 212271334 329391575 27832779 669523548 859904016 118725310 331959502 471993475 810285718 664213252 577478334 352307803 635020884 20650676 516183569 164920487 170486605 887805380 248277599 46949851 138396465 761353922 660442959 989854224 173692044 467605079 146705643 567865013 874071141 988434302 568739968 908045082 938571150 722556153 101495126 644024073 220300855 256387129 770823130 261108192 48792501 375322340 856186272 316238403 621107186 40451116 531839058 959669919 822538749 893284355 668959742 848620414 611929381 559105538 713680594 627260684 166983650 107140782 610957333 62010359 742810575 721846633 767136445 695915510 827056863 744188874 425736172 938152876 452104756 821447974 891742401 137404113 724240311 714247027 907623891 721597846 738180520 769304851 554549011 132656909 741428305 300008158 377506278 47871429 450710688 240842993 973765938 66333613 422286866 953925673 935922328 776040479 920954112 573664231 215796211 601898993 278854308 244934786 625495932 856737850 752928816 496426915 682613720 120333719 373336695 68962733 158948566 663387681 976590251 38878171 404788587 831265020 845559884 172835254 927647386 7726589 609020443 710003211 716836318 78193267 58098443 22425062 59220039 206772058 800445896 688249431 29476994 542192549 935815098 987385017 756290113 469664988 196784479 455475346 421892600 799124279 873773561 630802974 330650747 448015293 807372672 634743524 714195260 689609326 617480621 633923810 317655739 313239034 555523204 361383086 846861630 989002270 635218884 797397859 887930109 110167051 637162333 766139903 58967562 760267440 170260348 808515260 833811499 787464974 249355798 141669769 357847393 226099680 897364796 59363793 392748532 866994146 22548254 326952251 856933857 861946884 314613345 734517973 307525162 84531901 380511369 174855350 621751904 829190854 214385352 678008781 315982857 147813562 148702229 619314093 514294722 928930946 268932305 335204620 30911998 858123130 986021722 371449870 676308744 512863615 504767800 653404823 438006439 937411306 268282452 45705422 219834654 765230910 979299281 213262471 237445576 27344703 255342612 949729626 822968602 166389716 864364764 774637809 182026189 91648789 913835685 959193099 50351889 789099905 488003962 808854452 906584335 205498896 607279997 712549484 60371885 186671562 437998797 714523375 557871060 756899718 506536891 599271504 815433643 252966507 329695597 5584458 46568298 36088077 238614203 250998586 668740954 351690055 739493679 352131670 920922239 965905655 445813756 502398621 819966034 170303131 305969240 903231589 456010614 990669011 170558923 887421905 787923123 1229167 200881369 555646783 957106088 127066958 380269338 591879687 637503126 554452716 640602549 819369570 60386441 81452526 60364229 547348369 218064464 146182156 307970116 840255103 65264397 1298259 115011589 701700819 23493934 364626288 114934683 138590336 175579347 618538351 135888020 735898428 678469860 207815687 294083947 92849715 564869061 796465643 337375682 430367614 652908746 170823879 266448071 920321723 527516399 44148717 974309023 28329760 25318835 765029925 487965676 936639807 48948285 930209844 876025942 327288535 712112263 26399506 818417369 755554597 605865804 265700407 809731060 51926889 438395960 293791496 46034071 974306702 461121889 963539678 438469336 166989670 448735914 264424706 352001878 502534281 492023984 310952457 870050583 168204637 588914776 596655776 922758692 924257329 20598143 964050649 275660993 302103752 703491047 204156172 262126376 728759384 432431711 400356597 722012716 771674644 720447022 76828701 71671795 641413388 950182433 155518459 711724129 156876765 18052603 735257280 446428901 53879976 273082257 799381098 66151672 124523550 941450651 534896831 416148297 711995465 70931871 251023940 75130425 545317523 62726936 747058147 809823468 839212773 199515042 63225544 604633365 190072532 117393878 561392574 869170097 266038191 456734298 887574158 773427882 693462958 113535902 424383901 576979175 301536978 84547271 41996879 317975402 349042105 900084454 408729726 27915542 917590942 711811506 846899036 101933221 563346406 906984785 159840510 244357281 334162278 460351230 598109874 838477058 863605403 978585354 104436151 385706403 685181901 878873439 3010385 798637107 145882524 500901389 765380728 574606179 743241337 152658741 651840178 368410670 132942003 902590658 756864998 877040716 247935096 872844883 580541748 611613588 308264839 474876614 123551009 261780200 765169335 242707160 229750087 902587990 606434976 498762757 966486474 234633188 734539763 468527368 879041589 477067104 393866740 989078445 677011372 603371300 791467310 167364720 764651317 156634491 554922436 987829101 318564181 371783911 574790255 292712532 57052068 927883012 100164896 211943190 606319762 12631510 502837576 33272804 923183803 219320627 374203605 731267681 941786806 264055208 304741767 852660722 990681816 229465983 543554749 520494786 725260639 222310375 504520528 876858732 555219376 598472577 460872630 227339602 661155000 838205697 916616312 127225919 960501548 650689871 495371870 974391013 981422288 780100132 412478111 940323281 697583963 459697618 75355334 636215954 596491781 50686086 524835869 891951979 232649050 756450325 542500655 219649855 970315618 599545972 642519472 893868292 860016751 451072599 311442103 397818937 532712574 972115875 761067146 812075357 377686576 563056377 728189582 644428909 831068689 139072965 545735440 80518466 78245977 599085920 82759695 983052268 531843800 134560586 761429260 479576629 745022380 864757458 540930149 21141689 476100554 200598314 375574963 90365282 242346688 573858748 447595650 624123024 711389130 261962381 128883586 29664357 39291544 249940969 296326928 296232690 404140114 650760493 272363331 632691564 360338577 284229147 728445408 446382673 510036385 245045378 938645300 3050796 493453484 476385724 947438798 359538679 965690099 163115478 172361376 795396680 639088171 54328079 457275890 302282305 925299742 319881569 598869032 543329806 240789806 568684007 258983547 691758785 365607816 170535309 549327206 669688385 466830327 804765020 938757117 100823037 169852923 627285149 541624687 467540421 390228717 629343877 933549886 919849016 51349292 408472991 840859065 225784939 867883188 444466822 930121324 968214252 723855036 510718973 747988690 255693315 154941427 371345662 176544708 189769541 126340505 254958975 689818369 657264446 339283942 241781390 303791650 307662516 642854828 158802320 550224298 755764517 247030544 396162677 143137588 301581111 161300309 545910810 616221570 232980161 734640650 947450197 154247483 554584249 324493471 492850907 359063985 612344333 415136066 604783821 568846035 790814911 321416849 154817943 331774491 105674840 908269709 590337789 604054082 210901765 147163302 247342549 243777592 651271840 615327621 96340388 928168997 871367439 900032253 598767404 107685237 938354372 32196385 133981132 82797873 983958438 33873595 156839694 952328311 305654973 179096767 967395525 871766632 419409109 506910600 204542963 388905043 708029830 937490690 501955797 854903583 379125075 144678971 773860598 725011270 633336051 339486381 338395647 754158510 18717746 738896663 255206793 289326155 417364753 234031631 3547339 943002690 602803019 915727683 465333285 875934307 423911390 526221515 990261362 748696952 718738430 860751937 720083321 811996840 227538746 177970269 972799443 943454908 680950543 166641665 628175335 876648052 933450996 885210687 957907457 430086179 118309451 588103029 782286833 720624733 378280195 149124393 751556323 168646381 43342959 851720231 796755685 925921314 626399474 557655312 137506837 908884324 144704227 687039746 599775326 90694694 97731016 675037500 297075483 711927367 232223273 930454582 41392996 981135099 547877586 296368301 230968309 31755204 679995931 411793922 593711650 298985683 867590376 319097252 709325947 629807060 63386919 302914840 851251944 83493268 602744740 963131243 617387831 866145117 804727243 322931754 200066420 982331327 715981949 570169224 831308984 401534191 965728639 426408902 964546578 227552095 953700120 309634397 990583471 732882396 295252110 953249095 801535636 427487427 223171416 734372511 608060781 472743897 325060214 851894668 422128286 25458280 181199257 392993728 274389761 701744924 578229083 198101096 154543901 388281379 331284393 693427853 316096174 39179540 923358303 373359355 708031687 169426353 168483255 588463171 124766036 99010900 514142030 959977811 989543667 790770255 109454746 626623644 77878373 69437065 457423807 260615849 713238250 742589117 207936817 899661295 73733629 512089386 450703230 923419405 547289330 680365252 842573440 802999891 197030297 699372748 344121216 208173464 619867004 570879517 520091070 920378405 848681384 129806087 354876075 559596273 621015728 358622153 962687011 605143726 156326966 427898577 230347962 750354125 228534145 948823556 107046319 475746550 662906123 321246135 630078098 851053585 894850849 874762072 481264961 236037494 467734439 661708896 41849354 786270705 887134866 257063590 39578487 850612454 717228307 95668076 612163471 189390651 489846130 252232321 689295132 650327880 990225699 783808272 774727834 168804011 698593576 366744484 152133738 717547656 937528615 81868256 97573160 161216652 599898503 611527108 244910007 643928413 434526712 315533848 994681517 914239071 240778214 754895260 401389808 693037487 71316760 422818255 944674581 538873954 795504393 770850678 932759425 225918481 645270912 924147561 101286444 207293988 619955260 528035370 905769919 377791937 912736836 874520787 198564413 191193372 38314500 898355297 527909256 692565751 959705379 422851795 205168473 939427799 6696960 713890530 120121983 851442697 306741957 358692810 718678531 56285414 425817700 591432910 860884024 689063514 962768331 675356913 865407744 347751294 126317247 542922790 280226242 705762898 950335587 93085462 173814498 822998411 42189137 403412221 128257066 502059366 855476994 845638909 846729121 817574429 795434923 76808471 523361536 512130288 853892029 200244397 114365352 204224085 297588655 202596479 884846025 83710269 223848027 561281641 31017515 822877606 552641151 727850594 975230363 319275343 707410452 408375488 484774611 548383017 960116897 216755061 386035629 725231292 940307544 571709742 667090471 274805997 636402141 553187376 603818013 89479896 866561814 694693745 179795938 292376913 617334572 901883524 873108446 864204027 725534235 644871320 594101046 685702987 352898590 304461280 422166324 923786379 355378365 767435895 754959155 779902709 836028337 248196764 891854759 291213646 135928174 527363330 819253149 238108478 924539213 73138869 305291826 773963119 129799781 321504975 662853192 917550298 660714325 117958241 817084126 366543735 855325541 771250923 498359621 537062059 569561022 394871564 902297352 643164029 813341064 817242284 50035830 864102537 527355027 68406487 389597964 622342607 439495891 297972294 643580392 874945210 115990252 809854850 624740591 500269155 234684192 575045915 865060182 367654055 739192994 646566967 154940950 465701775 741889537 363736732 623856319 793375077 656362881 48012941 689669817 340691275 794762839 263239033 318939940 389371925 483397631 751871389 248060793 813351792 33278626 474582229 503470975 175390142 567839911 785016847 147885591 28287478 238884038 281307783 383182393 93436281 667871742 71426215 927903131 808052301 873769227 646114699 973767449 579483524 43802537 282742549 765811182 201950543 505947074 355597007 4448618 91278108 929697575 92142606 75980578 654521481 411999509 522548264 512450973 133420033 349216171 327366837 369842367 983075652 202206052 409432049 343522191 963527014 433927363 911736810 769882861 75290621 957436100 141222321 770782353 512390498 566372480 570952886 9984833 872144784 257758741 786472449 629211718 344010027 787517657 950094436 971635692 920721616 209974469 858318027 484530641 149937329 620615151 510101878 124817081 457934294 8256446 927377537 445500471 611608415 920166733 384643538 728048066 284797438 972595015 60824666 955700801 718021950 259511293 512071943 415257283 966317608 606778128 486720966 347962803 591711520 82355220 413200692 918050962 173549806 619702613 461795924 571083338 512797380 452983166 488734925 255062241 170906262 622071451 506166826 287355637 714822785 822707446 811829316 779683893 474259402 671958693 42324600 462493410 693311664 176296812 76004221 48240374 675082009 468521182 582880753 944866537 913528638 556678831 350926872 511678963 926262276 515665584 27417703 321212344 724838745 579205083 499281551 385541748 220827829 356513540 599660731 637004770 750373810 164925158 698186878 980171130 568011697 870368234 231952149 974039882 640976864 826401050 831191397 782538587 246965118 194399826 654647465 438054178 496828094 306572100 413498183 635035355 638430093 459652910 81202794 154559686 88871304 668521520 426304826 438218381 628328346 234380219 633443898 348609229 383811193 806120437 706263001 305013664 675759045 142506638 983341086 411768400 332149283 115663303 118862283 48953277 314229513 958041430 425408641 684992336 266045537 727591772 343475263 847414143 666919899 963468387 756146458 554640645 663945544 384342569 496104408 145318231 329339992 946838303 465877243 516702071 738439656 312633582 211373213 599282358 562553897 557864874 223201550 531303759 957104869 693081781 609109958 419023398 643606086 143045502 97125728 252744611 328955737 121283404 21796697 981493672 790210099 372174531 874162524 733624144 876700834 886536338 291904009 355013970 416763263 469269343 473594921 267119298 64014482 422501826 166003049 805599854 355625198 300542168 255728203 370678709 913625082 654005272 197942801 916821644 564719788 631308907 524585587 906020246 384835318 710243243 601405926 481987051 199544635 262417029 929712975 68792046 826974156 75953942 33615307 145766839 229620219 332746502 57953626 609885888 864102598 789332991 340275225 619054815 987748395 748810540 812942783 117219346 957797556 828305261 428639707 898426481 68760144 923595017 121249679 776925654 514625820 32636706 521707467 192319965 131254238 860185581 823192461 143073219 108677625 696897373 228004365 602018804 177723906 864883488 903894779 215311321 334193681 554737783 397869271 949834171 584070055 939634800 282931245 598680786 271470641 235202283 52976772 344210236 238981736 656628871 301558569 464097423 716309048 506730936 332360263 270947765 590539111 759972108 493413147 160790796 894289010 350067547 289564046 296464407 260824490 951716981 93794358 647676168 108285311 466298303 737502919 921256132 214073934 894397598 402077966 459118840 275322019 779517467 123959960 803100162 590940577 138233861 208999749 934173478 570972720 539471546 69406848 895460272 240942487 906737031 501597419 232304740 955451692 655187892 288607349 534475155 531949199 866154008 766875788 365134951 84597256 181903956 540789486 123838029 2591956 372368299 930555121 920745677 861327379 453501447 953577570 271301405 682473449 928486600 675826638 456512758 619048722 94966435 747524775 129421048 748206580 420138959 183763408 650573777 151069938 323975145 640551088 547312477 194948849 214252806 727545456 658299666 973330632 449369998 472110973 5597117 244937956 362756591 744069189 747307337 980364961 44962747 840573418 901537531 724035407 322757885 841428651 544155273 362179505 936541793 591809423 636900705 461922557 41886369 755926608 352049859 39292420 455709688 311008634 23722965 731508048 625019011 623519628 216358893 738337900 834476809 689975267 858711161 780569661 968811501 812778517 628168514 700641582 378996996 90484990 284715745 192568302 817286932 61381477 682428944 506068569 595808518 300071615 265037725 202710647 625551212 459577636 222781796 131061075 517976496 368188504 468613382 802977415 501243872 585170208 186022349 617824564 255528399 412659199 955414154 450139880 535188840 671599227 347787712 835040361 921874758 365315890 498542140 458997214 322568130 829692140 806657086 11362138 493602847 79674200 362889203 487672045 191332035 262934313 895494355 824566276 966079920 301677673 606959117 449403513 173399739 744329639 493859021 401493766 751034699 357324660 771539805 511872900 162049315 122516735 260017945 789141864 912836928 365499249 936638608 937932879 407067731 74408184 52586876 483874867 343349584 841002712 615387721 465206138 958428295 746818761 97419295 18685262 823698711 47503989 273932151 533380747 67818908 122970067 339587908 576773772 836131000 175941594 39489037 481711624 177441744 160799807 892481465 483262356 455218676 70005632 386442442 892938608 986638016 412826990 278176281 7500200 616447569 333212427 591349530 68759162 409020644 765563715 925019012 574556283 911155192 933316577 811899524 294944316 293325004 22920878 849712263 414427260 130145531 494337401 883818216 241701601 514625433 157617452 923685638 769275034 233323130 544665745 659284272 470462908 675403351 573145503 38723134 241352566 278597730 7699429 669613894 282346696 42906233 661340147 632431156 946989817 937603894 836469770 80856221 47669341 231734576 774511805 206789578 822200260 750165765 556740618 787209719 192958909 951005905 441445123 524752876 44408472 11246791 94322961 767685876 720357396 203899598 504518031 907022521 651687639 400808566 996855683 192633357 381185996 753498546 871948085 289159806 685096016 569199036 909890442 73491049 292117389 380795426 72834052 83730786 651446453 953642598 974750445 923780057 971339549 277443644 208693517 715133964 366035790 327778797 446957272 983946727 889952922 549052880 754103559 569020856 136039550 458310966 767973934 953654380 164419969 467805477 777216618 320210140 684493058 991233111 544040446 171172867 167357732 923452449 259149765 367652348 275738014 246539438 840068101 828867864 883044990 661829915 98834643 357545454 641407907 943799651 372921443 138997031 815223438 980861619 351195000 215207086 759240853 446944151 908641383 553885826 411698653 941964059 666599125 502361000 933046434 25307399 95970925 8956663 859690770 892910544 56719556 936854343 307030190 935658315 73431019 42007673 7669317 305150660 74564883 586197111 575006127 626750651 278697871 609832471 53650341 786524283 930577914 34961456 673320518 938389110 857986514 488908503 268360916 192575938 53609444 521659556 856408586 493571055 559089694 84660596 552085479 423635227 559443499 241089530 827319007 729689055 702749437 311137360 665493352 532822348 501413687 919862297 268036034 238337418 954171737 135542545 703449959 275578530 196291979 402642693 545505759 542213632 411111255 181128721 672424603 378131076 770926456 862232157 613712270 869539188 456255553 98097754 456765711 319777663 241066571 978572236 282535643 152001763 798871203 935581659 26051157 339434986 699871372 750105830 188511414 490083580 617965688 562989902 256362297 304334197 545343069 883763687 31257773 132228425 149256877 690098002 851687686 151014380 891247236 45788819 379119274 609166907 639236460 64511777 734344441 734493065 940165701 441113240 745907550 85826805 400518198 377046669 316063840 538065148 393363619 303105526 855618483 635735357 899954870 859681088 639666416 161593782 410745087 595227352 848479694 86238695 723623583 853834132 683765219 937592439 535626358 138243240 393203545 450962066 196679941 868475499 664269665 784827546 7653308 666762069 318286987 806237890 631510308 320725119 515676705 788509637 594101709 686244709 958299650 796714402 772774250 863845052 334654363 289855777 470118947 784655780 116498218 997469940 340271393 753234368 582914207 955867341 511455701 812769313 341518168 346319154 191901742 395441326 478338490 759087414 351028973 428603588 617506246 82296476 489566128 946537698 36246199 248240977 603289006 657847767 769790296 294721176 478646760 42369764 169122504 118472408 291034583 848741318 112278129 711126336 687784959 499508280 318868416 924118446 386449366 756974326 407683249 868954439 89653683 6758930 825858479 276859354 975697359 369992297 356570809 281541599 136306678 282403552 438611494 538762296 434680337 911397593 7097278 847335633 51216923 488833529 614889245 790254079 174836182 315068621 383381352 325358371 331688427 204723219 425789766 900095035 71697350 350652018 871235684 503283127 441101969 923522543 96659386 13405605 925753579 260473990 515741413 344953064 769192617 413197055 877484958 423313135 853914293 228714340 42724282 377066252 772375131 254254130 973495725 105096691 98686194 554285025 424048899 89807069 790639716 499728712 226665414 662858331 482851849 281121078 583946416 918292019 7246349 152396424 724698517 864670167 584678110 823183583 738986085 736634438 990922900 539139796 580751685 663984321 465195892 147504803 318737549 346759383 658687789 918424973 464443778 464841952 609738781 89757812 984918142 236876256 790908303 511242276 251584789 49803090 648978768 475563031 131862387 256940510 382212182 678662322 926903614 730699896 258291701 410436368 112390532 893107611 510245206 323110966 751178351 164844541 423923022 372922734 132726270 64536371 327363788 541288442 366412314 94270044 452980910 949831142 543603719 639231977 824392969 470688475 205404376 347344159 675870688 290723001 886890739 465247537 978598139 212368978 762375552 130886336 380812785 210003599 153454384 561122316 718045276 228765665 167418387 499396933 19295109 493346939 986344804 581260985 375596196 398004038 803316871 253411482 709966613 827725836 51661573 12726000 556065876 403810829 188982353 343858974 12355376 795150591 109031491 928636501 519734858 951396874 458797119 886403091 55437354 502635779 984785189 524768989 79300367 726315956 159288639 765912345 220649884 959640835 587684441 94016478 343853074 217137106 394453957 237691265 537549275 36202421 639955756 322234392 740191519 311543791 603466797 234662526 64685473 388884342 487077476 77016705 460134205 21620695 811198682 573579228 501215688 840203417 950555586 963270776 187440394 870897685 561246236 480326286 715234996 674732327 835918177 788401810 895296095 968450808 50473265 129222777 967251829 597455333 827158603 461130522 808183124 688012478 345828770 778232156 260453840 361898119 628737492 77303528 400644076 40494536 995447932 866151073 326164707 490186262 717661293 498919936 820847199 634937068 847288892 601690442 632299613 464301690 692266623 322848414 354858387 390370240 698463517 989251740 804729968 960655302 615532908 542194097 660798204 674764309 569669059 521710357 499953983 746481061 318370007 518585566 355571290 483649899 349267022 841193338 59883895 288110044 719579357 270619526 679387371 586824340 135283180 840717882 482555334 31160989 650710606 160902491 888665787 676926768 194707049 361124486 327730415 652902376 298056154 21407040 20959643 803178562 130781007 161298088 195155807 495380712 622602804 235092721 571515475 845535718 761126116 45167357 755391317 887005495 7210330 123791633 907943367 625351937 409429616 757149975 667017405 691267223 752818061 275341016 730950739 220007252 730844419 278315855 131103134 971205701 533612592 490521994 226672685 156727337 531565681 520868724 87564110 740304383 737958706 714356372 961166175 501331688 695872559 108902166 367091861 513027613 654914618 376279714 855054522 686376433 959838372 737111149 222283126 104967902 407272883 202880155 649441241 465461773 776740422 184325457 94968278 609916484 75222384 40999812 188770303 211252649 996198183 126366791 334009259 957340494 595202170 596589036 758398841 19686222 647330727 971873126 990680741 602716647 34309077 845372768 468608960 386912845 672413949 872451338 87675916 779105483 819326246 992222223 498922051 685674627 682769472 685091948 1879266 409151774 919167121 445760860 147316540 338606797 311175238 943587980 74893696 209439941 884271534 172381237 377372579 312596545 287374053 286090518 481328232 670365102 769410078 259629758 884470616 954568664 823258056 204086720 409686181 63459168 164300429 244743715 609551615 558851147 798590550 505525915 159983842 865599420 708351182 305948081 492654268 920595854 984159038 424652974 849336627 442416287 503734260 479819478 589763240 783518019 530571725 597817369 518401150 149081798 283796027 852888407 749279216 120269611 250109909 448040592 874066338 361513690 79937472 335548360 300504287 5598457 24881598 943667167 865568038 822490634 590946949 547101555 126156038 12799137 707679196 865623595 523014020 505502012 954645200 400750832 975311685 418783235 251664734 888700997 295288387 188634020 360978122 341807053 125745916 944088695 26497544 698812844 864569134 284415943 772415322 12752604 638568135 250609454 751804046 952516307 607406822 882085811 508842535 695406790 609435248 379522359 745828413 142135307 606973555 668906406 903405603 861569901 317764867 439504411 150700011 87813470 616197052 118207746 162618687 798584335 818200036 698149352 23535873 123952116 5075425 835013727 111506615 993419645 593238468 225603049 588670924 790595601 847510501 59167921 285564686 135552575 968221629 992385079 989703569 976354120 89421756 20295670 714454209 668420568 242127548 662833126 922725958 799628568 135031446 682753449 710051044 622180163 797248258 775164397 982829189 776387020 91843145 159291125 220270493 758431146 805335659 81539641 744343602 804590206 783400174 902252487 359407317 27410439 233470287 639625006 493855337 416497832 35647939 255504521 39063069 824761629 241860443 794773163 319004779 882593510 926185393 171254500 326790194 502086194 832464589 680045932 99943561 773762230 525020165 894968234 556730027 474015268 39027156 334596331 836806444 170802405 507062166 811976379 937728647 236611279 283230295 429893424 174426366 605446493 55487306 284889911 236280381 543092911 865839353 400203073 358937615 591938268 295407727 414670379 793608585 838322156 389715873 652968781 459513874 197120250 19528901 905544389 88498067 823825441 304834343 320352244 367855708 503650447 427526605 765362996 693448452 424546629 989287082 513853268 499150704 877973269 114714135 551088798 14922070 733195697 420362406 609212998 372604684 21043840 716108226 114717338 314841279 49250821 882969217 555120166 222079053 652877285 513546583 685724668 214223534 348872567 215937441 287785634 362567793 634750962 596302359 389936634 492961981 53974415 617269922 49281940 983074768 936359243 435374498 329150134 363690367 821668835 242915078 527693453 806268397 307208978 150389878 140270038 844994904 752246831 366620093 28152956 521432912 73733713 235701941 399055251 315686814 922890238 124162097 749711957 368321999 812369576 108072673 740617254 479409290 709410787 176833765 702541881 572441503 106185806 454190150 649137328 523973338 7669020 582436101 808430659 182765078 327496108 898136431 739313191 123881191 346030564 85266010 114739551 59173491 641538723 124906279 960335782 794166488 179395500 851530258 634111656 800298663 388912669 764744640 977732484 691165539 322421385 655638970 781839776 899883735 490104221 326305005 625578034 201485050 476279009 750551575 595868240 994184022 789252183 356925808 127422130 252775427 359314573 374791328 279082849 785202301 726913376 473451725 226133129 525372093 752628120 45373459 136689045 259149293 168050211 320538894 967929536 618624537 641039860 840906716 233191482 697518277 382158137 69361017 761053047 224187896 165980597 756840266 70914398 982696275 169251224 110814265 281365267 655626043 595262859 382199611 80324081 695996407 551656213 915418271 878300670 403957589 309466418 827911337 675861061 712516856 208885860 50536821 640870176 526208542 691109776 185778117 386684331 998029511 151467944 984536515 24590670 380258983 456910830 695504782 723166978 432214951 426315589 405809464 168369965 958307762 95771643 810816907 112545967 802545331 313294263 799831392 608763684 586719356 119239930 615727259 69687188 191074505 144941671 721227056 991079973 539285450 529214614 332650546 212203352 385371520 736627882 367248304 60138620 816106626 637584674 726816521 7618543 694866752 896442757 418392450 242379852 911857811 116946631 250728232 565622488 194976403 595503951 311946155 710290869 686754057 132961000 17920672 795477965 218220758 646411160 243851265 546923251 559753696 482262801 60358712 420580051 246934755 235357677 262745825 376355116 709577128 655184688 922057507 344689073 475059627 53481462 637693017 36923194 570142365 313760490 369329771 351132920 88356226 735359867 509643568 698956035 147386524 245083787 923997318 363436986 913295292 388274495 360408887 82647733 885350746 859068281 38737694 381827700 298748611 523113492 608674461 193557044 826273860 713041367 649158310 199384046 318151019 425561113 841698009 880402880 141770939 885254335 700368434 141424182 954731510 241055839 966877959 73403259 506834668 964472042 841746026 975245923 466992063 452009545 451701257 934858953 747754945 479403235 544580997 350011681 800796139 809916865 787971737 937661908 55468593 795611167 204245188 811740886 63201208 425677356 493869144 526003147 595640384 758019429 267978817 261562470 494837477 969507468 415382408 508965472 376932815 322653538 62292039 787155716 107806592 887004852 183204000 980382747 723581113 127448206 447343953 764267725 574494359 586894032 663802680 607068782 449690052 731981676 997263261 821277153 437180505 807421796 565663631 56936813 683508664 208151737 721435051 203189961 533872353 934619881 373234339 666176039 592319559 260069757 799523781 864543963 434316215 855766578 72704600 193337127 420221665 246771043 529862914 466159534 280437873 157303784 749092495 268401861 425482564 79811399 485555080 422727278 168998740 285148171 721357246 326575084 656355587 750901520 355546524 757138384 130130694 269655583 29483785 826200780 906489000 337592894 660620199 8064261 433688065 606194157 776767099 720012244 831133392 470484869 407672209 449973816 48161325 619366318 263201362 443452385 629317490 771809383 244687074 6202862 308164068 823806121 820470195 591566723 889191609 840836213 739652493 118206470 514401723 51699351 442841299 589324199 798041787 835501688 872151401 255046941 905358091 495199817 647228587 416452654 459730789 946395794 264211626 305410842 451056984 361179174 839832129 913298751 828583833 651566894 183239262 730698512 235388654 429211154 9856830 393326872 656553200 93287554 743044527 884585450 691814813 610172030 690838964 935337804 83343412 122558375 843528392 317177467 399193362 768196943 614909260 40260988 418864319 905565677 386232177 132263309 716448614 842772241 140006708 71849159 997271598 533074324 703039698 521964801 975185461 258201854 521826461 265447471 530429099 544104412 989117861 294779646 576675680 449293689 529968609 945002253 424976321 80111412 510812340 277391209 191079785 798303522 927505568 401681261 243794248 652526219 704232604 365117830 488120012 236202185 580989887 20350280 410160377 512120395 12986580 540083305 662320848 884250247 308962972 598870499 720327180 585048093 196892554 582324303 21078912 412399885 486466379 434465912 689885961 920419987 894831765 128587086 587807933 176131209 776028322 656808293 352177110 116455310 625300591 230132269 190243107 489358169 926068181 380872444 631427461 867744063 553601191 661715303 575240301 260642842 387359589 423661481 931945812 162164113 282860322 854396205 767006074 962265040 88794558 516749185 507138875 879828926 864935671 619447397 702198982 399883459 352638056 756642568 787235437 606322530 467173261 306319051 365248969 976462807 175783321 795829443 467209765 554490966 254121175 540218545 908590432 217168921 570049883 255265646 81608031 715610173 686182305 232358483 748872193 588315140 980851261 570905219 125895086 288229241 908765018 901977076 194838969 556459940 534352318 836476966 82011141 441630403 128782994 696261991 544009106 268313125 221486522 527424432 610501328 625347908 978850174 385344621 5959594 517944612 886537101 858958691 862905161 185008474 956087850 501875147 148948454 486703954 881235089 719791542 796004142 952658336 520894343 538518507 798663255 572935266 363747282 470304784 534710473 615941455 543153698 695240934 469043086 979158785 955946137 582362358 675306661 463208113 7577048 56227635 202910691 901048644 411285489 582763320 246611107 665579599 487254734 848014507 587028465 32078399 55744817 135122129 759043261 900599986 839180228 47459619 358082328 637356786 837928491 714688970 578747524 76547951 949139876 731965487 768831832 985272753 926085277 535221345 695071140 983119696 498223505 298146825 379065764 325602017 668924457 424159905 744282419 941180210 425248067 745371182 702834060 7485055 644337712 184117207 343582570 928007555 870816040 908491853 103862489 295010265 635202774 839195003 403615720 18792226 812799498 701377778 567841456 237460588 289237329 680158793 693655443 748286600 702329574 364294118 542124278 779577476 48152982 412038137 8023786 951518909 439230666 293791973 892766373 201939583 118606789 904806623 597287635 25618703 198549969 263464364 580071615 990633279 534552586 576518103 224723329 189906122 82149959 230160113 749896237 302727413 405575201 39533474 673216721 483693770 855236155 27079348 702634956 499015692 748709621 626766699 953044642 116781606 973307107 894080378 542220817 732777658 448422805 897110289 427465447 645500516 243666953 611114879 237757466 826135139 246671998 743919919 497643327 579158420 873563119 79065123 728406154 271398924 220932722 834640406 615276312 118015934 284343061 723178224 34313800 533007943 31371035 332814430 741058484 233411386 413186546 805435775 202595816 246002036 148171358 802963426 457219930 929589703 327139998 537891514 554498374 721640774 79536100 706851266 808716110 546843540 710897538 836399544 506669335 636861063 407258241 973169238 522932634 101407470 366372754 575012750 820185403 554756022 515473997 30791622 103946441 800490562 26290581 905036529 179505905 759305846 951070641 99929112 479896497 953327007 305184883 371634678 130702499 201869429 439355964 935554891 25135598 150749056 282087301 133924425 847184035 160744695 301081723 603671326 205373962 46054518 832936410 254387819 214635345 183543392 843280834 607870057 827230122 729323452 819474912 761747232 8785825 314992194 816906003 51313330 141856162 555105451 151785340 235786144 418730841 278183750 283556078 377219032 326036048 741553290 274955367 58738355 65197173 265401729 626544779 661699739 39139581 472652194 165334907 544774277 92523514 899940934 457575374 796973276 346832537 175358466 700981578 500465099 705849820 792913436 173807394 930957443 246563729 153245363 941410574 589046785 707755739 442533568 854542895 422792518 607652451 554017211 146533371 785941991 616087807 95928076 320024624 878079823 179212252 196990130 452373737 949117179 622201652 46760173 212277900 244314723 730929651 500203127 745228967 405367943 960547572 699314300 662556172 690491827 982036995 993097890 722022238 250979386 381508571 454603823 889644068 626324790 495433048 426822992 993567515 779757730 966326928 410467666 352125208 866528376 54436942 620986401 69697685 697775230 213365592 694117028 437335178 457318658 450851986 817741466 425957752 28165597 857699049 128916853 638094475 890494827 828935088 400429988 333664010 622145383 222248500 457070366 979529608 218500664 499797841 325787415 446714751 627424746 826308398 160944313 232373947 751556119 548491159 295887420 233746909 798855514 479782870 488399050 169482748 513741819 9865690 425172343 80932443 7116840 890119967 500377413 49222173 374382793 687180944 189131729 867543073 148449456 810904037 390359678 339179453 981639983 434330346 996650221 302098931 61324321 644410404 199198981 782455015 591009383 484958054 463157970 399280247 361400648 12524077 8706526 31038219 324058518 66299481 940124766 10734463 187945160 87459064 634455256 758264978 402676256 716960898 816055418 850432755 262552594 449049242 519311471 685292177 121875723 56692089 750915610 564160464 853175586 405948746 336038338 128723888 902801162 382678533 662794105 171473272 560482440 64050845 424460653 775352384 833566088 725646086 647129594 413822774 456789877 281334565 441256439 858508051 512903882 413243538 25951449 967324543 848129746 328359903 300614506 789213252 735732847 28113363 213183037 335235059 858885757 94650187 714454650 143442542 918463944 78651363 444447239 495354441 644844090 818390005 553380120 228976500 687681788 582718263 181160502 571182715 121370138 8169384 278894257 804429448 888531660 866308067 623234043 736513060 192988955 456982452 287779955 443809780 469703024 853236088 688500115 102287360 518053216 964177366 95499990 585602216 794257470 693280374 869249031 8734921 107356150 98983625 50812607 151683127 428604308 288940742 291773844 4417211 762846497 836666993 141082627 266466873 787992079 868949395 593746775 958392969 624136931 606033786 484279585 402303662 475547722 211430047 854344334 118417469 746085268 936147402 950727899 311691573 60685021 24960899 165505607 101634953 556778937 206202963 868588333 251632801 600106873 815694544 636216283 817866515 785289186 291357113 691238718 360918657 657069719 761206823 325695208 241196265 724569247 513699129 108369938 90107322 673262911 976734604 331238513 194488989 97801078 431341354 790109992 583868020 755657300 621253544 846047309 738202557 824537516 374533271 945503585 328839134 452250496 344937552 881251029 722364000 11820983 947522967 97449504 950666620 522457548 555108432 362691510 942245271 905868006 263965513 312775039 864839802 201998466 354714555 743618530 885826408 288596830 474573450 785678236 838091069 990617892 552784868 789487563 883249841 130455855 642125755 988739897 724518437 936084931 655939593 407285295 944604316 854925612 275297871 953528789 233048 571825990 780566720 859390865 817141936 83158737 904998122 767312831 797139180 240883920 721011532 547058485 478632579 254469803 51063167 808855777 603288589 426994985 380652241 565257504 790691221 910955513 616809359 980502147 170941196 807626365 238506190 533210716 93328444 292571148 459376233 329456644 495415223 393711755 448236886 915060509 782600079 432172193 202308200 532916010 302134659 906392349 432668424 430963156 710174960 219647701 920365214 230084896 971105704 623146768 182946216 967047600 954395752 369705720 875914193 361388945 202970960 60846567 739434916 19234349 668908591 761586372 256498397 330581558 283503961 812855225 173471813 194848284 715734203 713990647 348622235 486821129 821169338 978164970 287715579 180703681 914862299 501073541 217233370 881359387 691086067 717843730 255011513 694248836 607609096 75943877 454232794 163725076 724353078 37233781 662191499 95691706 893190893 472516473 930117915 614750278 971385962 626827799 971253352 446088521 836538193 402959640 202168064 947277736 316788010 808188849 92228946 629183011 148407841 212498621 13833443 496034134 863052315 920806526 823150115 84820381 377614112 515401007 761676807 856926329 378646828 709563296 448591683 133726394 344438135 882493237 494049625 200831642 124469467 861760502 110091376 379944833 492902684 387428070 111877150 877594554 286601866 478905380 588521628 155882815 425901265 977231355 12706110 841660154 860968759 157594043 238446923 628663930 135958299 481508144 84436603 28329471 915446136 205343161 763391558 219817662 856373751 219656041 520895447 194001498 658234787 721890124 778936100 59946909 10024628 893530256 424858289 939983163 624531958 389335332 912223617 293185879 873307178 449945444 587915454 412432684 323219840 242413789 299468770 238997812 83043103 993475176 111049288 594714575 455234788 696610447 701558477 655837338 502639341 916394515 242876561 172336185 889064703 654683549 692539448 495793684 369021447 763230008 102188726 8779769 418141282 767200495 546779110 83250562 229810675 857790152 32539013 301981411 125351611 589558550 787107959 412747456 636917332 215748271 819085143 417505644 15461892 667962788 347509139 802504014 216131108 115528456 381305737 507815797 599431017 708428111 342259371 530128132 96230 606714136 431590722 866608318 622102044 35829900 773375358 867239618 850735237 433034015 298332123 356819511 175181628 173325344 209975698 849511847 614270266 75516566 617889827 453088945 290625885 850626037 780728523 809154971 912092425 909153997 87680405 173669173 680951744 823163770 956005955 500655236 120135605 419016190 220098465 998045516 33853694 217378389 310009545 976145913 985393799 137260582 47818640 29337083 98242214 791128146 159841328 513049424 548714012 961468753 760357862 809392143 677859880 6602233 95758665 432190581 908250755 620192495 140614380 61262281 409735655 608769110 417104226 456674492 487897924 251196949 422866633 780834279 737774770 41134735 151855447 631641524 129910206 516042218 850334686 31389890 340132145 307686031 392257417 708919991 714931294 359282812 541642414 808821089 735393267 960511428 500394659 222506580 707418287 824632351 897132277 633690342 630120701 26163944 492590382 922474228 414856116 786345729 363152322 415232118 696970977 687211211 946069682 551771452 702559537 764766618 970113259 14215079 598642087 302785852 598794269 435369705 418555483 528246712 690058657 892242591 195150563 82732351 131933213 101448860 166736645 891904445 702600697 20514095 465944276 42006916 141063758 386649683 37391551 389582694 650102398 384158370 389672932 866688915 880138121 103553925 207832076 624438079 210520417 105946586 605654463 930935818 90441303 593486974 675576051 811044012 38960353 395409333 910693209 799286069 882360519 915930811 594108007 763058024 475658754 938820224 353419073 233035733 140941312 770444132 545802182 870801816 891861042 509372039 445349955 262052932 364005298 91287187 5628140 586246924 377827469 370188491 456509741 577832596 671587038 219014237 298053963 245716061 285565047 794667826 976630722 738425560 610864480 945863552 265410276 694337492 745995612 629829286 677615573 514241121 585313031 330032819 923852442 698018415 284282255 554087572 850149197 919227070 600443164 853523083 113406454 467148979 249705292 183455043 24001005 165156106 623046200 688385290 289634726 244263150 721690823 607654446 610354930 263677196 971550759 467718254 623646807 640466450 981147104 145272919 559502194 957737321 970268870 210856644 946501950 123311413 891179907 507124987 531280804 739097277 612185363 571228001 591795899 384972622 959788449 665990175 351937094 978792370 369297887 20262695 166742748 423955257 891781063 493423183 849788493 279805754 365270523 6550239 730055490 794862297 897643219 354416245 302938609 26078643 162801843 244056369 157482561 16196685 312103577 456232521 212793378 242016064 542253105 151486797 332816479 280853696 486174589 69843657 274892086 35767051 105581707 517899781 594769517 595600226 689880172 746848497 374076814 977369543 730189234 904479107 298597126 780299878 606792803 567955030 903399370 940611406 953642265 478014516 439262605 603472243 413483371 185441845 78684293 375019152 92553220 727140511 801208843 216685126 856780781 623105597 16584031 414439332 543453456 307304806 143564437 224076785 327648684 498577832 896204887 769649511 174480346 68693261 982363419 470433574 170201719 825826048 603226629 70157944 342895540 639919583 633388108 540670091 200214372 262167933 214112474 696643325 698909451 903886636 462658666 567993226 134884520 995831646 250167125 470853743 803687741 650407811 452185458 768506415 848992404 996141132 42190921 991262766 394238389 133130358 335473207 212418350 462789021 279286252 533408605 39391189 150123902 19461124 205218231 641867142 194191635 231446701 183406227 702128632 194729856 733039509 692833764 722216580 746693564 705789753 501203250 686997467 585096956 149004868 896763443 410956062 165918056 789606687 593089543 483596659 423329415 754313309 576368779 762349792 339579041 138843860 174331184 266315985 764837363 994177904 822796007 687321114 253103902 599637656 706955803 111915414 828468788 726036121 196146333 850375531 728943995 578186995 654966126 910721075 232570936 21202545 596741764 745378611 470036381 618632186 639476810 941162711 515617965 467249406 963579732 460124639 487685845 560715703 180685420 442429661 444282029 205735034 258914647 34106752 941879996 309128456 808349089 988337393 297705458 270546688 213114352 948620326 117982811 208715467 800945232 179790732 974714613 440562368 766741613 248201593 237761839 518747867 95454159 336278975 710197251 856731092 824574249 407321068 450845063 484609844 69276461 499353622 325292890 109080720 978100339 290814851 201387015 525460186 875848653 618806488 185905898 923399839 561753234 591595853 330215168 148236425 307653958 719084407 468516080 289985177 942625357 130795469 628306794 597320526 954699078 122865703 776823043 241746258 21659979 87312575 562950204 115657000 457312149 431460279 258947265 735356743 82699209 41469911 858161172 958784750 421945315 610258235 265565157 267776710 894156825 893396195 917490528 610687636 246760678 563333459 886266467 671602740 452266835 261667341 96530669 377273673 591719238 861739626 690953636 347228850 680588001 976798969 430487167 378116613 568735676 320247202 148810033 97476597 27615357 561053125 435911348 177139072 175201180 807132176 914115482 868530645 701278040 65652864 482270770 914736142 778994815 461436110 714822757 185593726 237302433 64081175 792377705 551069056 839820769 557871160 264819334 682567062 260223244 355258083 684401440 276620343 118745154 884270070 496319136 679384587 457155284 462764135 447755130 778999817 630450103 633153235 944596290 160804960 806686753 867496516 846748700 381014493 585335293 766815329 198520339 935346106 138584175 634945425 768164926 654120987 575871353 276867728 185594197 488279170 258933648 713869188 801386141 181698525 180112165 582953890 719086724 469147983 768815223 624566330 271570976 104072069 295850162 683121693 479332278 11395466 854809625 805394502 291033218 975080 982912618 744149798 151993811 195674138 86201170 436488862 743145355 515877678 211343875 183379801 170445615 685185165 580172596 556506395 929178039 439377648 888017125 762981859 476672193 911739236 942848060 356016807 738951633 665600015 797594154 852298888 219473072 427647528 80769613 959434684 687639783 668504374 273116268 170501453 233991881 896205073 612157870 483653990 901554972 449526034 639310426 79418681 44513219 862714512 145491793 543889169 14481154 725231325 769210704 563814470 952359673 542983727 500405108 861309803 593173854 569079962 558597989 992862155 362871504 518552841 496837258 745910872 826225796 346451943 699272392 561993549 357353645 633328749 935294707 641274476 206174215 916479072 738282071 776245874 515995378 587394303 833255544 732853899 525566731 239345182 147491974 141098448 739013763 244116894 277995197 287681736 429709448 725843565 50895608 179266729 900725320 749654012 239180112 538909476 441166330 97882897 320855404 893302457 207272448 282890894 290707733 826338307 422100742 47349485 238639495 242890752 594899134 295065916 774473059 314383086 453617136 175876912 149260960 295952508 349430164 955077403 703740104 102406337 148612446 249311385 707189284 662156386 902319275 658024867 242480368 516338799 204014531 180136855 9627809 600733674 776873833 672068822 802234409 457693180 483283803 314764914 793694445 451293162 723647030 983513652 869521323 440266637 710876120 56364707 218221424 480822345 954802352 141757123 274330134 204385488 59787652 686374272 365117327 429722782 141256982 340515886 610641127 422612211 185613729 774894781 8587800 255505217 269412615 624128000 150731371 335247964 564478312 318896280 959463335 302266746 717313542 249099732 771320846 308084317 48143003 961436774 409432849 155961107 357041931 307678968 711814593 696710097 528212092 970782754 239593164 431078998 504645657 72356261 307315678 281832753 980842360 119918216 549287001 249993065 507558299 577685477 53742074 851742075 620230876 226580135 187960424 90400408 297976493 544936518 109990557 505693240 608773487 672709625 796780853 465836480 553478412 172709016 544699631 450274075 823050085 62541788 957999419 510931072 282920627 501116574 252635311 803455480 445183405 433736704 239237834 369937050 784155625 265866801 359583126 857994555 755449016 257714699 8546559 350576913 995987380 73624288 115648941 21756387 434823195 916356749 690241197 195675983 701219882 803127787 90999395 49552697 139521153 689809639 574148648 380669182 349014689 546556678 746715398 560042074 615104638 250165995 109765608 804397317 824084731 169404237 216390220 601050749 464634746 101503384 938263044 26101996 456792450 22724250 672367060 69663065 10562897 585108758 967153597 17437285 299750273 261268197 16627496 553834343 242728054 75208944 97637078 42748318 321704914 487278026 112629045 31019808 765031948 159308769 460963216 336529367 890149335 192927005 415359289 452886102 223657596 668730384 989421644 382893688 502906022 253097077 6961825 111458134 996118240 756897125 618625910 9583368 88319809 474650001 941232217 345324656 483301469 943284444 761124629 97081673 699519917 274718740 22197060 575427904 643621694 439684375 452022335 750539700 309967836 218340884 114779283 210555959 909728579 480603390 711928413 720579960 989982305 390579637 660747511 754823338 852097605 902407357 293861086 910744096 215467890 37511689 503758972 953982411 225090752 577744222 845746954 867731303 827872403 249458593 384113208 70486306 232958712 840094176 630215778 931297710 299026458 552735861 952912144 264435786 198485779 778225631 854492207 543956174 976390875 382253981 905054442 259660330 185267392 503263131 422713511 517638188 68274365 848616084 797938649 526513551 964611049 901353681 923827768 51720405 199000962 750894289 776400272 48051548 952195594 64087242 897027878 260089843 432602796 817072265 514000132 902357285 624088594 567347992 990256184 353980253 407522019 816403227 479599543 958827534 243288227 126330929 395284933 905818740 421879836 65659605 171728674 952798474 599830846 494436035 563499814 883651922 822242075 277677061 361299962 839759207 182537497 420084234 371334218 434965550 950750429 12801595 695148932 708827446 403309939 893493628 317707846 234806414 636643398 662330848 497099442 408861087 410039245 600336273 363856242 525904242 874538060 914454271 552946990 933459057 435723367 665551044 134056343 603752323 184199387 433178689 150213463 760912645 713641956 698803751 773349024 446792457 401586824 23019030 147628227 772812425 899843865 569790484 508084629 415746288 252529064 257070038 730643079 690040463 384301116 107635980 509362966 317161151 308275574 96814297 40586104 805589977 586025944 861952514 504295740 313612338 12772970 350421444 360179817 497733329 47742990 723058234 988503374 98062526 790863221 352191681 741358743 279877599 741478991 76464839 402919521 850965043 653614582 461852907 343344453 838600165 974354681 610632809 764322387 38771458 849631940 602203478 388731628 102565290 249861814 39662786 663679623 80962188 23590908 890078112 947224459 141872527 151630212 813880154 201159763 519362722 423892105 299916793 61726351 723769053 646319638 241175775 367209422 724807491 141464711 574227822 348938397 915313094 365114583 831962858 434321692 108433713 758240013 731326359 340384365 754035196 72823453 618770244 839759069 580019069 256946447 435925526 875943827 389380965 783119562 455283857 651446760 292806897 759663532 560777750 618903477 647754728 571501915 371101585 508979530 384521142 578167718 143014203 649982512 829102217 633941119 154589134 415387048 55693151 304126740 23832151 420660695 883063176 815046127 651430001 717914714 56280177 272437404 706905144 826688982 75129291 946568160 546543655 317699069 477462807 223792222 162148093 405762682 921580247 361698929 47342790 452321931 183733956 355076626 950043651 729530418 499837781 582883007 306544067 549527271 359023619 819906028 389540177 560341093 666673697 51030079 559393500 89523602 234268468 814384205 835533669 406017950 292498777 678573965 690933063 142651676 225694323 11718337 628848360 792176790 739002877 712089832 251152769 94405444 125504559 309179104 643612241 773361053 206574727 972727220 700860181 683876911 127399362 236639356 376457458 584522667 555830355 349307700 814863149 742762663 596017326 12928406 77852094 932768169 815151663 91433419 521470222 62508041 353627463 87797388 700646041 946969453 626112948 529937966 44931873 749006958 5342046 441774135 176584876 949615687 675864046 558962930 832583006 56771033 931034739 969236368 553407366 817123953 703528578 642118051 553012347 462804438 553650469 772759405 188710042 880751085 701115173 330294929 350855194 893564492 132760993 626205651 584152580 712026218 955146380 11533516 83310840 830484421 27055046 444671150 23499129 950092466 544968211 162346761 435849873 992145091 33236536 31388823 241880922 789014322 570332616 267524580 35356920 886170798 116135408 667979684 992728510 198317742 295572671 994901958 605155644 630854112 678720737 927435103 262506323 645752845 987239065 724595291 448631047 172763094 140386618 279863707 299953467 411317406 511985811 242810393 735686065 679458012 486625415 755619000 378239582 652040721 118417661 676921564 399725424 230387578 839199401 64026507 10341539 256450624 865862795 295359418 961398467 767806600 115438897 73404198 251506328 504886977 941295812 35102114 880717571 65527084 3574834 436256239 117727204 688944101 515323105 17938849 793459625 79218282 440804257 419011741 624569042 241873216 359654759 196620894 537876007 911073674 535579162 152413814 862132348 837073891 591107599 986181743 517475716 185085963 894708772 643934693 818931997 664685760 348335242 809384209 286609349 991378774 528874864 309258865 2553365 608879221 188107578 685527627 716962575 538776151 604519885 959464696 492389138 974120843 521324249 965105828 733721985 281250903 738552198 305979746 971412329 659451101 187007181 765963178 270368852 347571881 484818188 55304343 511315146 629680507 1928122 184248097 401796614 502117626 536895784 768668442 181295005 402389012 416395378 904366136 473256951 747430178 771783551 523100389 702443387 922098786 280029563 157655378 193496497 38328459 250184329 996236153 646603449 277120795 955353851 47571700 471703511 981399883 973323752 901184983 597834509 418678340 215140996 676155375 812859088 870097124 776535722 564361365 148563332 40155297 546455718 80322562 482456734 623439638 799489964 512154375 795308404 521104756 577137892 77885927 993964391 695234945 50781596 875144108 193213891 149589808 208871128 462667509 202251368 101627917 781058817 456368808 681004297 790882270 786465671 961425182 730490832 502905214 190678404 163497019 437918064 106755574 732093341 390816306 217152666 59710001 401719021 874529426 119194761 719693611 408446444 887380003 531235561 718957957 177096550 635854452 442049605 543934492 85155070 5380742 456400680 270348182 622788223 762392154 364064651 302964719 360666045 660996027 739699038 375670769 649235086 719399275 262027136 390695793 833684226 637120707 402433116 443757506 101518032 44429961 939910790 904775995 899728235 469892216 389223433 128987125 466178464 344428650 14547810 695641770 595415185 949526221 406358008 510017107 840236114 645033632 579802992 471687846 795926035 57829790 167164759 809331312 779318895 30223824 915152326 782838622 508621012 570455111 644656437 73163888 540957786 377346656 883690201 736322115 301075368 669936344 633747602 363251311 898494217 794500920 970399163 752701018 543648795 814916507 685880504 284500825 153499271 778772748 39621663 9798032 973554481 866183409 44738161 224258999 492440145 470338737 11025398 276723362 171089803 719565125 103549618 881923914 207530357 979232928 991285625 179009241 12616127 123753140 192345348 863375180 171698368 217537112 932346153 266647341 347998640 218005613 669275936 437079990 394852171 288026109 6043522 811439675 59812973 94395303 870956230 99743665 686970647 523702549 226307988 597673902 317727398 475852806 725405692 895057322 876656053 433994532 176725698 383837580 649869789 19276120 450073546 912087246 660664104 924201528 464574850 240904636 269904714 487192464 322692860 580139287 975915525 39210972 231023471 473834865 765294332 102051106 778522849 897906431 216537354 61056891 32004699 733115097 117911703 368709007 971220434 148617087 111677010 165198789 134153681 685026200 678535653 979467276 486822962 170492223 892276646 720982177 174991937 178536170 880090435 653369014 377092036 319138003 964879822 704970574 641196775 626617016 941806448 41161196 823001894 406265201 693858086 980596064 896040158 412390652 638718359 506097593 684153131 729951021 854738656 669478803 291359154 380791731 631278569 50768206 131922181 122085942 574743084 635759990 107437702 453050975 375491460 593854104 714829938 912310048 394359672 968423642 649778604 132695820 548635713 772371551 886310322 161666712 99639461 65966777 240190810 716985110 43855777 460772642 919037391 688767796 954922794 346039348 150614952 137679517 365920610 98207845 967583548 630739572 835324809 765304844 822047853 768724152 517870618 114680318 918067454 777815964 363178197 643242018 695419152 131896396 983185056 684198090 644451442 25337123 550151810 264404934 230931896 127577694 239477934 801080982 869226442 591424734 448746476 654147064 930655055 647890584 847496977 357139970 444383252 900407256 716209638 245857542 403598754 695703887 798663397 908045117 347053121 270086749 251353782 652756263 843757603 948832928 174401676 732813929 364434843 842184287 878321483 680888912 7306558 981747237 444501041 510728026 271567027 500600614 268341810 16007937 777287975 85876208 240165444 334885216 34260286 22566817 16167972 281197236 62711783 901720931 208759683 207227856 933196137 571161359 210579161 922582704 863630810 919114100 955112031 674112215 666498495 180658795 34628593 120359462 339376476 989463469 904405450 366074 631085213 78478909 566220064 641881382 868568179 316987490 298262268 151549797 7753168 784474316 931425461 495258838 530320157 907751805 395706224 638387125 290215169 473896529 100012581 382642376 335086748 638375223 169060649 185238600 550224136 553905167 480869243 294675094 567705793 625261026 510393833 759271722 74920865 496360849 898953790 306644551 96650450 390421372 585362067 322064091 510582457 179185069 424781959 170802372 694501572 231449247 382450317 742516277 342186972 785865305 580816114 87520341 460082333 164797771 566501922 298109963 312248496 18508367 438891830 706042690 191208117 229500160 669498212 150140996 847268208 168050592 868263683 848456506 639184038 349457625 14649409 400307698 851886317 665171260 886192996 615295189 830600685 494779133 359364499 752342170 492972502 252579743 162137916 307571422 11476316 206967604 663838578 311378602 127217422 559827308 526041098 243329452 760437204 491791825 404080108 71623637 360372752 142722133 926141487 982674417 368647509 182454604 295363696 278226515 370075208 835083886 303117304 659816425 745366433 724078252 913476616 926509231 397286049 862400815 910465757 687058185 770065700 704425058 17454846 276651800 848503305 468137344 810602233 912811274 395036181 411157242 880923873 58559381 635327744 177780732 256142890 504102316 939461497 728506774 607079646 449011624 226565144 811282678 347075849 645447138 18624111 131018087 336887960 403074953 269462007 943325931 910903801 27950057 669319452 910830456 571740048 24745454 528891335 991593069 602849247 547903892 624754039 246253392 183293269 846035134 49154618 975851381 32185692 596988084 484553036 960661667 681069051 609805165 91648006 672649223 698585510 309830889 957275823 72875502 578253675 123106373 404875654 326598772 39807510 261594801 996516436 239046818 830830254 915590707 591805193 576417199 783480121 550037450 267162074 684671047 210027840 884067729 807406985 183294142 386139466 873376573 897711456 107864433 879307629 772635869 749384414 981560582 830520409 883670985 605478830 140233167 927480496 497611835 944509451 755185667 215936943 197056618 347702333 479042123 118696886 512719695 338449444 611436427 262822849 645325913 865865438 901603277 32679341 192231702 149841333 631650881 953144453 717570393 905487675 588684890 870608286 649986273 878143361 628287440 600999807 775776866 297836443 38695981 348113385 16029031 246621524 766599757 490190691 508762839 438461039 48033888 226320847 642505703 531659733 185905890 118665396 307923776 511600941 882438902 163849347 246201506 491839771 36901788 842074934 854573899 233838483 539574370 25844292 641444983 907833912 419183715 498852245 459679243 417032472 571740655 609940519 451020993 736802205 407222335 44047874 853008016 159949661 397637110 828415823 95821907 255202443 842278712 937950707 761156738 736672811 646092344 424463545 559335733 454071277 720340048 241045672 630696135 14954376 164077623 49697878 115085031 166621725 490928420 838760873 395131597 747738032 491340808 280946375 767106212 808464836 573790721 141757055 452392972 81994959 262897536 506135954 383646571 656832808 135390937 615484308 490931639 194854266 11802183 889778927 785849305 126429419 794342392 756324618 318659570 71113370 344147981 829760664 89149821 702165408 339912246 567525264 241359136 614677094 725363353 868686802 350393787 534090578 389995857 906971402 169557358 842798487 137580742 946061786 914340528 690155362 686111058 982816215 975680322 696252661 320666434 187599810 795527129 570817554 396112847 484758731 261498053 948332246 490465676 980037988 217811509 636017036 259243685 802473630 926642824 336131963 386865683 745937697 45610640 243495224 328327004 74155391 590235793 470450591 429209842 385265407 343656267 164707934 598811926 15261878 614276387 442068916 465541435 74033709 827814378 760926004 610251729 832397963 255003269 923016189 103981050 238544436 754973462 624802308 613269304 305329417 775622959 451044633 194689651 274159150 25748910 628401834 126653185 347557377 136319220 13262421 747034191 763944489 857372679 924283458 247851393 364547221 802058197 873231376 376609268 569059690 631508643 770366485 881481849 811707858 921277428 721681405 270500681 111604302 251846804 401186155 591000786 241438284 622469676 253069368 130052497 860691121 218498346 807523713 207218460 93366572 285540795 249132962 788322143 505220145 201466519 844297420 506018404 860887941 493198813 504985199 325038610 558308898 408161637 86389003 860248090 903688722 377534994 538307692 469452428 879388807 533376420 716140176 829371402 786611979 3857574 985895322 343357550 579870104 912710914 306026003 412502479 62695619 146689931 958783481 539319305 719552470 411482317 863474971 194252496 374175169 550198622 226306348 900923440 22848572 120572782 897609864 952333175 579154529 194158426 733107796 493318540 507862910 866499008 826001601 408356823 834402484 924481067 195263704 511003251 940358966 267769699 346564550 875579059 958058622 422695417 369992854 466035501 473578388 665956099 685264266 473408204 131640177 570773290 460729816 305343381 93206670 540786900 127427420 8078860 211237832 205107234 787571564 68658877 967102911 686152585 321523039 9115746 968395119 14753794 278579417 468161431 433420075 717269453 263778617 474343387 195037082 833475740 50316108 187985510 303006945 973315993 5869440 534426307 223087566 445980729 132325590 270752201 376918169 363356819 181332062 75064236 742619445 570608754 839071388 607928816 581579774 900239285 665953145 493354271 935840971 782776538 986264803 252325120 217879867 605883564 445005478 847460808 826581712 119877864 992547922 762561239 294496898 478793443 902122784 667555929 174438462 998237427 107128484 829619204 615283683 821105614 590516447 907012765 265877801 538472201 915536739 255705916 133208745 187605476 681066943 244207380 645823102 189448751 699772113 395961633 950800202 860957253 122478839 165970813 427733447 485839520 308409346 893412802 76218376 181778360 796822800 661771798 533364516 400819402 945467877 700315811 235261100 575190115 109505650 775272738 904415300 209124621 398873424 837842196 160475034 713866806 40052766 796347286 782078152 537752388 478410035 884560490 57224613 389336253 149258473 757062575 629920125 547167230 717984648 13567315 769987740 611813417 190880353 131445636 880621584 36114487 156172099 608950705 695800161 961635191 774471984 984943955 816066210 339462656 629583406 321288645 666178908 86575024 320748746 783263775 985056670 986590447 548230354 640731794 3683241 638474658 275136729 206538656 544745325 913002130 735356709 241789130 882985284 959726987 536463815 99066755 573406122 740154370 137880358 432732063 179322812 640254373 772509249 130399196 733885391 505959560 414251934 637166660 403293899 802572394 151654156 32172305 794764902 398764864 445487165 799367653 359118282 15602315 845302481 734956885 569759407 967231189 62942993 316441132 453115369 199728938 588899481 517930017 954936077 844994996 994804960 666407504 737513234 208689741 763703915 722720743 252476124 90643570 656021660 691184808 459530077 356340186 178389276 923330902 364623841 997388109 115826975 6153937 881619352 450452586 837220133 42348750 571015144 135019627 2096349 795862882 375135394 818547199 292310653 952451440 706028275 497289507 738460429 85948216 294561331 197209758 743536343 853305841 76546403 652432339 378251029 287444894 202504476 489946878 536993561 948491088 787798837 83266919 346640992 499402322 905734421 190814637 573871185 374737554 701799020 301340743 158812881 364443491 850014031 894377622 143351159 27356882 682921430 953965416 170432333 10877669 990034970 230227585 338276950 812724659 721145672 520916933 712748900 431281089 897295148 234919734 57485982 71453127 132302238 297559716 32844732 613568702 204262132 877882111 508727547 364896332 798228450 641792561 90724026 522778025 769148744 392916384 851275559 697943984 91687786 957913332 61768652 83252204 108167127 563707447 412249259 21215246 107779207 740183838 682460396 513603276 287040499 851968457 972202661 522009351 1443903 700289929 723193180 488527029 312644285 125091355 544142571 266454617 496354398 630782612 267220767 449629878 172144323 683203761 787549884 432406425 92279441 340860703 787709169 416406280 904792354 105671314 114659156 126772629 459855095 626537596 554971879 571547737 580892191 863746817 398974794 497290440 266739478 593258084 606643809 218674530 635043731 911108336 190917214 51906382 769136185 302464440 681721922 493682100 22085137 60467128 256782817 306739875 829499922 917950231 984728490 984316857 515149021 921673930 481974451 851928983 817462977 527047037 252611703 245800657 158141309 322525149 588366846 810686662 215461479 755182625 713804184 476613336 721018303 514230742 965307936 605001865 107226730 734488597 427477380 328151817 154972985 963895675 117163179 419574476 155781338 868273329 337568414 717212813 663562743 833591376 308178767 297651740 15810037 524026366 660382711 710187911 251239415 53314128 936872583 936596628 943401504 94868043 226909427 487602375 912439341 282251281 241945904 967949827 240035693 986220861 148449662 683194495 282323059 302977707 378612761 167726063 488356436 793304673 714463039 351701255 578906458 69272673 911865641 932583783 115211462 836311122 632148992 710725415 409813253 826699136 951258669 301136623 946654271 112900965 298142366 722113973 911494224 39674104 214332948 866552074 853958494 493627505 380623109 355504180 520352797 387449753 646786350 12924153 588398257 352008807 945171461 494630783 155023532 77769319 374134364 166425403 884958543 769097255 790600479 202412075 490364073 912191169 456729971 137560483 777978760 767970683 325507671 491405091 247717664 988230530 653310246 700986820 978027450 525160713 768919097 634959658 505387448 972963823 421089957 802217597 40010358 65003207 642605441 540452588 621018259 177026432 368207197 724205319 727430646 324419503 187992200 163714520 633271412 387673757 436170962 345545447 610938328 949176837 543070722 414052611 756124886 324035026 713090633 789942748 64280788 247823976 352749950 319602414 291068994 555802227 403260040 50545348 712869333 934946563 743417318 802252922 889541706 882173810 982314199 552363922 63173789 373598694 427803107 8703343 382996186 244089462 23252238 497317377 824506064 604720649 298564550 431204542 465787212 844052205 165974322 629882862 86329662 267284961 731852142 548060837 795783819 303154966 845608475 851643481 844564855 475919968 63555970 701023844 611349831 572793243 583078068 818700565 371320534 461828296 329439297 640871509 536219515 201491419 279122010 51530860 441302128 418020908 865487238 89298460 572167812 236823546 267641947 454534416 575581187 479328024 270936988 323251499 544081433 341698097 233914794 573948885 331255292 485464928 513813564 529950461 108806247 993025771 709631767 335022844 33414608 137709448 193390986 389471280 903613501 945932446 979619572 465913815 996757735 796866004 380534032 38169031 714269546 477074686 34140632 673862119 616018627 346242374 338830709 698816507 980998281 181207079 183131147 866491287 876945650 766222221 906327386 755213818 496730013 61403383 896001731 873100064 660271639 18521522 932788025 210878971 487084273 840528192 635070027 550529464 63544647 426038897 986652444 91294195 797160911 542926910 958290013 304241210 173935601 851027932 424472497 835328874 966292790 927880026 478168276 253626659 380177587 15020438 624803560 836202910 813050244 113728062 847468106 754748963 388636772 853101936 422034524 213912717 944761127 16886582 431812080 958204825 862646412 299871333 49125057 949750927 918666797 163622903 297668248 711563922 741620755 848578544 840799377 324858650 490586606 437609733 662692597 661306645 937254783 212457235 621959468 80978752 930112666 133182596 569327906 691374496 500030803 344412667 907448499 89104063 657237424 301019935 171418685 650686617 549651928 685218399 297910303 807776589 277930016 186162811 69136825 532155941 770925133 563802207 167051117 653123201 184011458 610072092 627767250 98646384 295567154 948401310 186593930 347902665 6111618 50263889 193947384 71285260 675622236 920712246 614622451 153607516 611388456 980368463 66604558 704397759 225852325 364485855 15779646 715014754 537949986 870378139 885889875 41360138 434787177 353493783 933456232 564960937 274055533 710508584 178110382 539991615 824172904 710487691 952678850 323445874 875610011 627646355 599413429 956787918 518965223 209752054 957109254 613398694 93250611 433403151 556843382 191682517 827214987 207082662 196609105 975133209 322625232 830474203 195797643 728903473 654525847 584735938 480465504 497329201 286080428 653530003 217184771 683357001 262369533 365595328 828542764 423177588 771582428 731025857 719261025 120806216 928095593 699832012 455945370 521705998 774827412 682385571 17273802 158262107 559726080 173659631 864031444 715853171 757001128 691504949 273112562 606869648 310294906 61810463 209966095 637400578 393344996 64584650 307014556 244709757 301963335 558724343 158462657 474892316 289029136 606939845 464826678 717539358 476246089 863411344 150639078 627413197 400253184 652692190 630082260 292186974 441004233 211870584 589131861 140156472 677985591 669130630 74037360 359649277 467350444 596881180 98706594 768285256 768294708 510684494 191948327 668552644 251506994 937657757 295524249 225369937 698518293 441815123 467188742 724268062 707971544 916365791 690129321 806524057 664013450 44457492 911765009 4356964 558242627 404832811 791363706 520344600 917252003 667463585 660065377 811147297 736263871 13951817 753850695 580588803 548129963 647469843 58339663 873145474 448016708 406136779 28902539 881176616 786526055 540388958 169487031 752472343 481310282 738007373 632117862 796334385 866674472 938262768 705733297 714013236 608671580 75286775 506480878 355325200 397699809 992491199 370166472 897040584 950399072 953185488 583539650 116607444 339954216 197559357 529126651 514459950 388543054 150811488 588140913 290957325 573131887 724943839 772876608 825991955 150984235 907449769 572716281 117805250 693329855 75276235 290594411 2698922 518194255 848330334 212927574 792590779 127529936 605588222 583603689 861897295 728603697 314777602 784533244 269409492 816724891 250510660 650551597 469054477 783061361 644610190 125944143 933084675 953391857 221256165 97007122 221499335 688776750 816037971 222431611 902775184 466891915 25325147 836952705 789253531 985013022 396920812 355190725 118915231 277889472 246421365 311351318 310543146 500788192 722042489 718433859 115232468 557448213 625659164 494773817 826750352 874514554 869235472 671961057 746905814 605893509 633771724 328994392 55580934 243317102 395988104 113366544 644629458 182631784 132384286 438002382 399529381 984571830 371794053 653064712 521675370 611026027 933949912 863168133 413160729 103778169 202240700 139773552 179961021 102171929 912415790 459994478 402589686 147970355 328811039 463585400 876498201 514820319 158752375 891503739 290440394 624039030 160855643 39601306 894712744 945243793 170217639 601007644 766334252 380278279 961126156 2356427 83933149 9197815 131654805 904777892 84366411 884949471 103153956 741734034 925344463 640839483 310305434 143065896 164827006 253089875 9191153 953030770 533191753 523548946 617237402 461495696 59315893 308825114 213084875 8863556 920659400 842914748 715128218 143736032 955966891 674944179 585251530 665156284 222580414 663587132 320877650 15859859 459069992 62821067 635778782 609386247 162936192 190403356 299471010 58503805 478058969 857027381 823070354 920295006 118486539 337565279 583786922 605240537 815432755 317881057 671000062 503164684 868230533 366777199 799184732 140049560 165078098 729602701 957687618 912070289 145783906 35822512 60997459 23979996 925863373 255603622 900675489 10036873 251250661 698431821 932498685 590816865 365668203 184448731 842858126 922211041 217705983 326634928 716807733 302114784 173513686 948484889 255108860 298540859 506372087 561234341 55236958 897231141 254056122 408226266 855560351 224009671 606098804 151829577 423571935 298751533 48969781 714272830 891216621 551232280 463704760 369250838 939155972 356722702 234000522 695092166 471391849 4671700 714752754 722213725 797383419 812936788 427791555 421202573 990322362 742517312 645775991 940896379 121636970 595610846 84392897 326544197 252346280 569357976 102810691 808830280 69426687 181998331 284846035 69471089 980994968 479970298 386983996 508141191 622745727 541129879 56284322 680361530 86419535 968255229 809156585 324184828 432231715 108198323 125582198 122073406 761230759 691955617 554091306 72548186 357969149 933086675 471112307 95964200 5082897 583795670 517387998 954894586 426867075 93864359 761959407 246793410 900910599 366855377 444784899 936856585 273824468 709015911 883536592 37464588 465364331 699196722 871150691 407464413 177100369 129015661 748928560 454154293 556306025 249935396 212213804 249473017 856198162 209382426 465492659 701153094 581250293 958281339 915302135 578664172 934844528 485254042 810899722 796390381 873304758 889013052 611202083 351842802 733909601 632767095 937287561 313199701 331946198 185760417 389654387 686347687 760283169 498477719 624906335 215291103 115343637 586639150 289660521 115318791 956269538 290687214 558334018 662591169 510992751 635171672 38314836 741573792 202046911 457108565 457118253 598421646 633045045 450408279 764014677 612566201 709900522 5396597 404200338 155932129 28924112 32515076 271597844 676941819 612952371 311967875 141424093 636865536 26605731 871404453 992019808 635917981 640869397 517652183 577531484 399014828 366498978 192985808 512017896 651517126 417668426 481510506 297761329 510228785 81265176 930623627 889101845 80458556 146930842 755555501 259089266 638636384 526316347 868971838 587296133 449794409 157221408 60899363 563212647 975199035 185893084 274969336 864151860 367495813 702790782 443051605 486937900 586646749 824193039 644153026 355833572 22187110 222856337 967792933 773118428 503658280 949081309 188318937 894866847 476456808 409344226 849304722 570720135 243256631 55241906 152406075 276257300 365097414 929045005 397310821 547964125 825967691 182455456 430213265 244485498 917727926 191608954 87952887 324555578 755197368 129622048 569534529 109765279 992225759 519534460 914606045 369263146 375246820 78389549 234949091 439599239 32570427 870429902 808581168 19502007 604077291 310831194 530716706 415639854 897302886 782333732 586686708 871683655 613683728 994122106 749920971 616028281 3253848 533682678 980704826 679741208 10235536 421021979 788113176 195164465 717192526 920083127 523251762 845581431 198664906 15299553 637697331 402612609 24644712 825773509 912457251 354549857 176682731 991240558 402770617 7909415 437278833 221616326 274495323 595832778 700382426 260673977 50528030 737188547 803229570 327163512 948373859 640277937 924744359 365235583 97280105 753041936 207456158 118389723 158352781 331297831 488472728 487512126 212965988 58213521 978612998 534827248 948054393 920981390 719120814 936205423 623530546 902939188 615259399 247033325 769817767 235962584 995558700 221050711 703107876 812585718 251800613 649821735 295105188 977213 997348402 978278582 152604399 912157234 661598474 503449613 881383608 469233750 618313290 919352535 768421833 536535462 802740320 483680875 313526339 853697507 51683597 566380559 380687134 813524914 736748722 293914076 74278281 892311043 104939174 948180406 519842796 510444705 874413822 75706576 624079288 548236639 92357667 760398512 874434781 927748823 909158867 514105958 950421256 442853918 629802551 236283823 221557231 594233006 61721425 358664489 841032088 410865886 398425893 635882940 848918204 273753819 240406138 752453100 855863808 363005434 125593378 417189413 53401968 979456167 683257855 671340039 696433093 824841506 699749457 490869212 52835101 636352739 415667907 489858647 979305698 642897530 154660959 729903341 254234785 826828788 847211286 202397561 309430791 188328711 418443368 796312716 5879956 598714025 836847254 474015138 500881278 539869629 592162416 827830201 783061617 869041271 152294539 351041479 290903206 730707480 964600881 742776257 93795322 299946310 264237884 143580202 169028840 277710359 452353692 351245323 539597307 429406806 632734316 786620582 81421384 281100463 179507231 306997274 6339569 271358695 774715160 277140295 29869262 47082965 879961536 330779096 850109633 99115437 92600036 391792285 308394602 616304331 767215218 201594845 361994206 597641460 176581671 585564039 454771544 711371980 582237573 233602173 449602353 273005864 223849278 72833722 546611784 332849632 467098039 886648163 371780999 34539050 238825465 994862802 370627197 224585542 437859665 369169727 821704140 313845408 575594406 775578156 771117642 193141363 244349337 325546177 12239267 523571812 179720909 657082933 515441930 268833020 495126457 538038359 473736298 25769412 249856980 122502600 558415020 528031345 596804739 940149555 653863268 304003232 199487694 117132490 790320311 744134324 630023651 848021150 959418554 892581645 119100094 491353036 159698685 330103293 970267172 968060210 987469480 626719805 928281776 532583658 922887537 234098160 423047239 252020316 207187432 846814657 551243836 420858627 169154835 646111057 923133342 555403443 930521045 78145610 602762036 142988533 292634042 470093739 157978880 113111379 627909956 173270825 538827973 852584876 808072635 90871215 847774981 922892325 930459968 380252356 676942159 385920648 666090938 356985691 777561189 462038420 767893751 59675883 218133813 132026898 808911184 666098622 352015187 976800752 949060916 23401810 691398959 537241439 395534254 425455722 399582420 248455203 178380823 84878280 83208899 688453643 647716793 688754944 636513643 101461620 903889459 539646094 600595782 779082393 694252841 197927703 293854372 720859521 40262212 759582135 47038565 529677083 821802081 947696205 25320018 267264916 52648518 324976294 964155721 836383477 626873452 516244145 514064441 903120472 544499976 933330744 455119091 694495059 446602233 820250189 363366757 777563639 342272299 872290194 139325443 757510982 89804767 37123506 516951329 721191125 98863434 7410689 911847554 301976838 24673383 470195690 241349109 355000242 582639919 348628773 348422276 503437831 477290208 546849137 366181298 242855089 148337326 696348746 686827503 253273842 736203048 832224472 956819937 216914389 793970345 571097830 375426753 43507352 951357924 791936267 26187177 188623106 94710049 835187318 354072143 133750055 349209766 553769889 360231047 586995860 620660005 392622169 665632767 84887098 436487321 189772336 712765314 886462849 933574490 446558044 649469612 587629865 855257856 537910719 952007134 301801105 298002782 697326600 474567779 604154330 903125371 939147980 93639307 731603376 489609875 64763622 372469163 369630160 322828961 451463085 230754901 574154474 397389506 616942439 562318218 110579900 728281998 535548590 666354047 462723824 819143647 483557837 389199356 971785042 67332820 773540761 299526998 978171759 930740495 13739277 855226520 624260885 4802473 883304443 286458433 552522663 862010578 697138733 332444735 503795091 906658497 582143330 91449037 849886082 351873784 2451293 506163009 524292319 338927970 721535437 809108684 344020869 621685510 160166830 772651341 162183651 763607669 462264954 574998771 684617243 469833856 338987961 920507596 49964359 631759544 420217466 746835170 838627935 311943925 681028206 904026837 924810438 950202570 85300952 912385771 721324446 602703685 759998091 424489462 537812536 155360040 789775200 760913427 103519515 616907453 817879290 901727154 305329618 950996432 988452869 865231992 337369416 219037582 791801482 329372922 610721671 895062541 717013867 503891621 798675488 773551489 696332824 455363005 417113027 144893759 378434587 865265683 115842372 890269390 713306667 568499453 240398589 513431567 131581474 182711608 554378583 557252588 693399279 168483069 268084145 930164030 906810466 659378463 134896959 171384645 492963200 24093245 192673538 645439045 544802596 682251995 254510576 686365735 828920412 862771074 889057637 69036631 223483301 412417227 814672934 536282838 276929494 283574631 155568699 939560425 783774612 358230539 98948606 306375769 817573795 197264187 638365791 434529400 263749524 813912634 725516482 796237033 737833948 231338129 608208435 223068169 794929020 191890936 115086267 298854943 423980325 66542002 423523096 33119278 504897217 560401705 857578410 341867955 386748746 172126334 370001109 2196373 745806248 783278451 13485755 395631714 207830523 231869587 542958689 766510181 530701118 412720613 157940363 838552830 617509472 757665138 766481019 420326756 734773462 596292527 247649945 457278133 817692090 371658505 904564357 57753313 788093794 157241675 424576870 939045220 225475264 295833611 936567158 863117794 557637015 35120851 2553347 98982685 302860867 157128785 345018307 312996069 129084852 182866745 346007261 456190428 114578871 81830598 11148832 277793261 781647617 149574960 587175837 203801281 78315341 141151764 195042536 763042500 5646242 661597730 179302380 372466051 851875189 461145297 565001704 928932388 114742372 310378685 929440663 82536990 678039269 677748132 753725974 294717273 700715865 88088362 231548324 994080860 290779803 315492370 873642625 334090244 528153707 174279442 682579358 508278439 345250322 183147369 744024390 780949149 815385337 524895147 165291030 208548897 263710866 530756361 925089864 57180618 498954510 224626662 929085640 446042314 416414471 593151530 530665984 149897904 462632342 239013019 386411837 346711805 860552875 777709459 231647034 602970094 237100058 475186057 33504195 76249995 623055869 552821562 787429352 647209592 636109729 945365246 447344090 764098068 421537991 202006562 219870972 594938890 844713573 547416647 560159217 935013249 291123842 89899546 672466186 180039833 413253586 979583603 308766624 918212115 21116248 583243077 651138172 239655797 529391191 486938365 69495140 642696005 811902702 747584742 704071924 338313468 645868763 736966746 835557570 459303482 570622161 941994977 113008626 479121858 886697755 308672118 588938326 6123477 621435892 293519301 177928957 861139061 318089378 226440661 536079442 847874658 381859190 554514213 686256302 524490063 308115147 726708656 588270446 827207752 156505102 711141946 622308243 952677254 662460580 577809223 677675914 545361330 802890178 255570877 372777648 405144659 933176651 799478426 164649462 397987620 145256167 414899737 679961245 24857854 927998753 430000002 269172810 274847701 907476016 163415086 555242989 297834444 929730238 415053329 162616596 173564061 362741212 516594274 511972597 652587457 455961862 746745326 973501615 79814267 629702774 824468742 250526165 780907006 653362317 700629757 27691165 239229206 861538822 770052420 363667116 544280451 326532823 614277286 119362489 402257179 140037122 126894878 442923976 878831820 270653423 975288158 904911699 673241858 427253019 155134654 950792926 51796837 939150368 614283841 852602545 17946250 970243339 823448531 408565148 199125888 816341405 101447658 88824155 508451137 859690779 88517189 546354394 270891243 884704840 889523557 522227117 85062055 663638623 512777150 594334799 337074450 511998392 26374199 985305164 626682408 119529783 8135545 99865466 766539832 497539849 230292579 847506592 961401669 705509774 742606018 676168050 665402290 775620375 835809904 871060893 259791410 55464471 940041052 723410506 79947147 543413936 87619675 833275341 89961309 113384273 363954608 490842341 364454310 964344127 196226553 116914975 222062256 610190971 397306201 383430385 373235551 618709222 633487409 505289455 24618232 374487420 253676257 323285785 972041380 450343267 290145396 984763885 779545002 325237727 406525163 389456438 852491819 196967332 648128007 329245960 646679262 15203835 319902029 979024598 475013139 56097757 213253138 420404125 623275638 961902938 424547331 945805125 891244747 307523079 219165143 220315716 358476346 216562586 775034217 874527291 808021106 226747311 888531250 841952206 295368811 907603245 178766999 474153062 797682586 717711378 205823876 757873062 183400846 531948261 704056340 427537236 285918193 920647202 693817081 844990072 475248293 108168238 894339041 359256583 913442135 719865079 953541014 319021961 528134035 296197298 691165743 671047937 253767065 345035491 381577325 551279425 569815965 845609464 104110806 835525404 698481475 422162186 392681899 820833802 362944901 615214292 348294995 653847703 278265230 158069193 887605260 759355260 489071016 290785476 966866442 449353651 91835816 578320719 637608024 250692605 179007363 178312221 542951628 395062754 742756444 192916352 677984751 946210423 831098565 901931340 115509025 953604659 363589976 688118992 919911838 539642060 745252568 310031095 580405239 850289403 948035389 49875945 148180108 939992254 349285131 484273819 519439564 147869759 87034539 178912742 194512073 882405595 226404114 194514245 534583829 374145001 336938542 161410958 731482447 436264953 796248382 463854499 829276240 238313631 660632311 202820079 420487386 975111727 173356603 176803691 286654200 451491639 995748537 292762344 965292192 838181151 842955934 237962023 550293643 306402859 472858493 436443140 93223299 689684525 707588075 388938560 120125972 932647692 853394164 395704603 632212890 485745229 641507121 988131979 510119311 454193221 886861238 333216740 16778281 329839182 755075852 308667717 258155055 460602967 957044210 847066962 559976883 516351348 618518648 528375604 576078546 821460633 99982175 920741813 96833296 779661493 440581139 955719891 759549956 923186199 413889296 656263175 328262372 800489706 290098450 727393943 644795282 427747522 284271846 518483899 271669358 593694750 934202470 393852778 380036622 304114751 574628839 223472714 829679870 848088057 908945392 529460546 496585340 411697323 69276725 766824871 267129660 800529835 88316410 506346954 318087177 585559841 116098298 60786713 676466042 759672297 281804039 994324446 970222263 380148386 467799161 838600362 29251736 298004258 788556607 717831077 865013503 287617521 261273155 308056272 229942680 171713053 652585662 564405973 973938427 256493983 736369206 993419253 954792443 765740161 151001160 647896080 939398535 411043243 140969182 132559754 236914997 858576923 700471811 451765564 426026582 161887030 536242822 877435294 715854864 85136631 438471002 74212067 18168331 666947905 196164985 868853863 158969254 936705468 499655715 84478602 146178734 666897300 762271857 124609881 779149921 18600354 509528592 599427121 496945864 436817778 51440569 368741028 882095208 566277019 112620861 224793185 934716273 221455187 691360742 31207699 662539830 494781346 600483242 258563403 48566796 336478673 668328898 968208917 562519070 992396300 849352885 761128868 922671570 122159405 625517462 340384459 566130907 178905824 23321282 548145726 622996731 849381199 363166761 337207950 810719951 603917531 12641883 182072068 17743734 228060105 995958877 674991682 664673049 299785299 962209088 612835957 865474873 700439773 744743731 339782493 64590983 620569871 30229935 130737940 506282308 193076116 406702074 169065566 281337366 882749241 694061975 25739743 208555122 332764476 165252656 623576558 826865433 778895439 948331268 419096715 847306039 107510420 975150679 538331803 6874166 840810757 8123013 423398185 467905774 663880749 552547503 890647921 203491927 294747412 89018692 631073827 614860104 487940335 273777811 29497720 934078825 539951145 606316532 457718817 831007937 613112122 628721361 745235382 736291926 973038578 292287724 287710323 126493094 861766197 6571942 275870595 97624520 406544182 747040437 925401787 434653526 752219045 899166748 805985840 810923137 482947467 236251426 199252029 537857957 799620947 847603701 2904634 523252788 163659735 368059746 120029180 500843384 227876517 568700341 283957294 216968678 845306220 897021323 977283881 995223685 346176470 776352592 959108173 820938277 852090651 24257115 895575114 58991598 459169415 754283146 293359901 158563165 801825049 901098504 807727472 492472706 806140126 550808965 814215247 334426852 97750344 220167062 429699991 45117719 223368454 203485769 530665431 810482705 734676900 724475443 903340433 552264365 180353922 809622148 182555293 518265991 262023635 495492262 87831227 287887641 214144773 53376949 664873856 488567781 595827657 814751628 818723053 671175024 679749671 63667355 345935310 11474471 255828739 547408485 951358094 539703756 825830726 451159628 349943381 575131548 522551192 26296155 132519584 12146901 791934360 128706659 758345170 898320125 507758942 457859864 342773579 344040485 906840542 890669471 488333715 198486475 711008989 554985093 201529111 820605009 831237960 307071716 696663230 247306577 706561938 17984671 12902241 945658987 522918572 404374532 290481341 910681679 401226451 641269502 534654596 50643211 618834604 945538239 529006925 502122828 500788840 8250151 992142179 352943480 206367184 433709774 275197643 567073200 29915201 158397561 447125618 64289370 114249325 685728616 804216797 157037683 174430288 912106823 701849871 90700413 449924017 399981802 420196281 747432985 741802060 105999974 506160988 533560445 121799487 531620352 450487990 904567514 264343270 965990064 136320866 170350784 95394474 412362637 724026687 627314642 117415517 486368675 561127793 364729081 934563752 760975207 277790976 982240342 163024514 778099294 205878587 603620277 618678105 81878590 611984178 587008605 155441692 414550350 419986404 30838267 254370535 138979464 823236948 630612741 315145131 954232076 847369844 998238423 464175997 138827702 820124660 139679854 264452583 421854736 320138345 383896666 596158267 526227926 796070870 671696832 221198216 307651117 58854113 549128524 465709378 36392225 753032890 9732864 744868397 233357441 827352640 82188121 966855067 366932824 390811778 922952299 285382369 175073396 774316784 742655304 491225941 813903976 542140258 535402226 909042570 472785666 475495199 250513577 425302341 386500315 115068296 590743802 445707331 3497134 29218377 765157389 912345846 11985984 768893813 515073457 805850848 519689789 652715394 758429487 702237231 518322104 397361499 826058743 915257251 251294544 64229991 243725402 175526 307566882 438276883 418080540 990461469 799337378 328586880 283233552 194615067 802051675 635647797 90387252 571059766 162460000 345801632 427377943 689198660 893052977 241912683 39833662 23484480 738385271 936256974 554890060 87613190 774115951 502413380 26086429 216058436 478477334 437190960 269619574 115615590 528493600 813887939 717948374 974320585 445748281 946284247 372973774 499633252 157277095 837428747 165870167 449722484 278400758 269322926 883062947 635811313 323639754 725610161 476673865 70896439 390318740 112753046 628754683 152266167 52927652 291773741 754265608 542962432 714713386 128186789 940051772 335148881 367895681 978592707 248608812 734208719 105320095 56788135 499958183 855395304 479428598 568139471 580312217 156392736 346843208 814740710 970708713 275217765 304707161 69530965 907893846 781757879 669233828 381776732 943522334 611063174 577272126 209586590 879315714 783517120 192154857 181786397 470025619 889590667 8054937 933513570 200888492 513691207 880199553 547252105 9267204 846556665 724846967 879159258 109049572 580916988 801802009 660099756 488704004 886912734 955988484 668323861 781107609 42666663 46698229 861416476 147875716 780834063 596794338 847678859 265642389 978607273 733217394 304155703 857149002 23934397 891741974 281782824 968162867 624043377 820910194 740809165 377403624 75166657 770457241 261512484 580477811 919526672 405986969 967710432 371712377 287433172 465343130 643481073 658070553 570692454 41864140 524976523 195583491 515230953 223757139 494558594 152054209 829898841 554041959 478083412 752767735 531610773 736043696 710829144 533496116 753992088 89468511 992314826 568903926 843983487 10411866 297609381 436796317 688034456 730763487 912204728 321108850 956955358 592497925 379119851 561915034 795449801 654273351 20734588 205124935 885617869 989475022 902218559 69530773 130800624 79634921 62844273 672470921 672371164 308490858 611526241 879664294 322157388 637970042 724526983 859323723 261910415 699792474 218712117 150438379 816592685 469677943 331453854 134213656 610019644 562521247 795109089 629453189 63231700 444920165 497122539 127510944 521104229 357726597 937415695 871763482 114021932 957664392 824797227 631235151 19606266 589108332 670516219 287155232 465311641 6960985 515722665 805004361 659255099 761806131 474329521 895458520 998107564 432856713 216314551 291933847 398648647 715681806 323936386 822999079 894565928 763332367 773200696 87018264 436761227 113448051 778570041 10353520 411607364 374532889 90552862 775164101 612420064 685621188 39732324 892835622 600545578 626941685 984036516 818237865 589107878 232234889 525070292 634999796 264682478 359705815 877981987 319831016 979819836 642338241 419058633 997176468 992004379 712166212 579253398 153943779 339779403 668365955 934700082 814830606 242203008 420846113 341032085 666914480 887741316 640640972 963224015 734724296 221104865 198982556 791634481 50418371 240466475 599764966 592384064 399786111 20795998 246180336 460664846 984917236 820741293 577106263 245523497 495633165 429122674 264632544 120852242 800916141 260609392 541352826 265148341 374249943 841405671 279344005 981431065 641072153 479646600 370501765 111986382 688085009 70360004 192747917 526884457 645350255 263035299 276631040 909020673 698401911 863646691 579518742 183415993 435261372 808532429 504883742 113060825 996241361 62268635 752932859 337913801 129465909 786198566 690766161 57622137 803936243 715905817 970125910 391237821 744152068 296437179 728526179 755128092 470818359 421386932 449662767 992921668 217303552 322916708 587019610 327801377 496549200 828405267 660526483 53678023 860358872 806591102 495598900 643928189 989650365 340579771 241820389 583834293 994387027 432095888 137032466 712602536 159497126 57366902 480305444 623097832 841342706 955392329 626137087 885699084 206375410 107420245 134548529 715115522 654431088 655658924 690183525 142722063 235993711 511577344 36932545 582415230 884325870 477681881 598335998 360067703 957860117 123789535 158835809 898594551 511284876 164018369 897235744 775900476 198318288 876627119 131152501 99023465 713097040 35129410 757892298 414143426 700841846 255540216 50124055 218400900 400088585 256389701 101912823 459046480 568878098 372166980 189184487 945289485 58578440 803692112 986226602 36107680 318809606 383754980 101070548 661359403 942868402 961745642 92644712 748195933 609627899 667681036 748907485 254668872 288632261 929084299 745758743 846014722 563094544 624803908 35706644 506297765 200288230 907714705 786108412 479224582 996646459 403808499 730654990 59819420 763557505 528106644 63835710 889480550 103414716 509175130 876711227 879218345 991783685 772539236 349358130 321398616 924213327 166354367 692874225 344660526 129729406 174397541 47378775 726014680 624388368 553308274 725467659 714411299 112378645 383302022 174859125 795334299 933668791 368784226 791602587 775619616 680610120 498084498 372304843 584905475 284469938 64563816 418013845 572763621 366702783 552859133 622200358 107820243 64213462 545089424 807107392 974995792 455689191 917942127 563142315 345200203 259612730 624682916 308240871 400108750 966190938 813094393 806312309 920828695 324217290 654801975 34350164 185202499 569790993 227584775 867776911 414116483 238742328 27007075 503957993 260218690 107592126 503676581 378591768 750505821 462657483 412543110 826543872 81247984 160965112 510775743 661459457 897387216 166585142 685536979 932188609 459917189 836309493 347302756 598010740 195552036 984750771 559288318 123818924 127930471 866794857 966915446 936224523 624120154 847450770 415936855 632234503 395822183 230965210 214288046 272011265 935755965 339703554 668409373 317568778 643767820 331260124 102721641 456823628 616293028 626517997 709966653 908438784 707104793 528765550 712960174 384616798 724902779 254220782 305107991 28862952 478976096 628273701 17205274 641311366 95081956 716464738 623405211 861706000 789423739 897219659 158212053 617063942 179380097 588522158 287764182 923407621 723329732 183043050 39916724 934072638 717891573 491702391 403469158 345992542 689714899 665904531 208682250 661386542 364803554 553111732 1081877 395328685 340268181 582608360 715563550 229598418 64578179 392116363 152124642 558897652 288627476 123046852 431013472 100310152 467909654 979691041 16212454 784562144 489813773 327200881 509709070 543672737 351122331 794097003 684090937 255792496 666790450 651988174 361959589 200173354 960158131 96387268 535890731 30905341 275623953 699646964 370016249 119343286 832250478 799543205 307430900 974672905 51389399 900922541 626520029 751685347 474648558 618516290 1180998 713405405 757260086 186714965 336785770 365459644 56115901 527369644 251341133 702241069 239631092 25658153 382519892 584387631 706828268 471335217 442282055 526189387 378624206 973124499 660151243 758573733 332477105 44616113 562427339 92589482 736471728 634785308 22326645 649343302 799376998 707731963 68851555 573236133 616076553 751656490 615014149 644679234 734262958 669460579 82647676 133308825 362339794 569250856 805327448 544853523 927656253 113078005 768079811 344292577 401507864 702121027 434772381 529319956 765463359 308033886 452765334 376675695 96368147 189433093 554359898 910420263 655605232 423228591 107631087 113204312 327305400 315500326 687687615 898783510 737353490 329735105 319710980 943065388 953092885 907037981 952496966 811362656 378897669 282706982 446322275 817688494 287114907 602132770 431829679 775419594 404188382 53977513 824815610 939986984 365702533 540980760 1493492 756815793 7446786 98611335 299192201 636413470 214282374 50206744 973008020 171926594 870621439 651227726 356948878 449676570 268958141 964177474 912147774 370958079 628544043 893603291 633482357 136496880 232173744 981352202 513259649 391014717 143965601 392239472 411312119 564724342 440128204 703135861 219413019 265755549 498193260 167311687 548054582 292227140 475799424 606203236 936584976 398917241 916315840 61504877 669919240 750529656 613629644 730207535 456938204 610693438 663584046 842434552 786113436 338486371 828736550 256122590 802851688 176551417 361441764 134792074 207879725 713859945 122412155 114971546 834970625 535330145 385043232 234356091 45436601 57013807 298361487 517368841 752173659 108852952 921770993 367491620 620240784 540746477 304843359 78844873 47387392 539850631 507068900 820800658 942020075 317921978 87211575 633595220 860817855 65955118 380222470 11141474 588646904 389093646 54407153 286829643 835284096 334236357 601279600 272905025 748398390 329256063 765906106 375684083 818423422 270848081 987354441 133158087 72330434 264536673 515367702 450453148 432668087 459737612 139498910 232852581 528127943 251950703 27459147 234729359 819703612 208468543 287541691 933983249 227269135 266030246 761786743 888028415 950487533 106817583 94763317 348118514 80276606 481242038 237504982 643859586 189804842 483180207 104937461 965689955 393004681 907833132 365360059 140845547 142218636 411205578 327254950 479518501 815773700 240002377 720301934 482648181 451419638 82667653 192815174 212684059 724463645 389042801 684171057 627408869 895500087 980578355 754448202 871469100 461271604 594177299 306225367 350465436 538418098 561835288 372211864 862435743 989202326 993229331 986605427 162585933 350300284 721346344 932086317 11571188 702889728 94063465 956403317 594398397 16306128 765615506 93393169 164770747 781347807 38848657 62096903 239609964 632962331 623681759 657387716 463490807 338296575 663296393 672028191 914150724 501575865 173551686 556680276 692980356 185398792 24186090 148830227 69779504 918294163 712117347 275029332 115464173 275491662 665419267 160830957 316335551 274522983 349491421 730035019 304752063 889293040 805118963 377183548 71751850 164786783 326085846 190954980 162922427 182667800 956325249 840993194 396533303 522143300 149281407 623092147 318456090 906030265 841674506 128912660 687039303 384104740 981863198 911876621 522755828 409164890 509417838 660536734 498324273 674620956 552421137 605992451 110142985 631288606 917819873 549256657 729921543 554327185 778775532 364998651 118413870 482739591 197149406 326282069 231421875 369957657 755340511 494948876 603740364 632477137 832583789 997510632 892631798 33467168 331665554 527711986 40940133 660649792 381355570 352755886 881605437 390510240 417332624 66854091 647899693 466364119 497788641 14140601 264341814 835779512 631279910 847785273 584130304 605435494 894851268 43691145 199951032 912651350 215190756 890755611 282279135 289011495 877059781 943233213 163858833 756610567 416074408 266162661 989265763 568346562 565991352 553818497 77823547 663090038 763710748 3494347 6236720 230952938 678235451 387041710 834554044 400999797 841188636 797882118 611989834 990886882 168244944 341830709 274225125 101419175 121324019 86271521 581126566 592788714 99634995 26702882 992053031 978082134 51213686 166752154 522818331 90496027 220406440 980569011 783736522 507494334 947952288 347155368 412716486 711688385 368296284 420833540 993368584 90548204 232155508 589565190 688154461 359184445 314634557 304405650 83471855 409769904 381738716 944910086 251244517 437630661 388431315 86165064 582710886 178582572 102134144 465374065 80521698 471558968 905889399 749692027 860795537 933768699 980419327 720704939 264457905 415474492 233055699 175835157 548951448 641196562 225991608 306583091 676140644 847401020 81885007 79522030 899847568 754900305 943643154 86436624 631821913 552740167 807209800 600916108 6577802 205657510 468547011 176164162 512081052 269732275 346009420 171266663 953756711 543450390 699501908 3982656 835222931 951993554 774288151 144781020 550850217 846796856 478971081 214013276 891515138 526878422 573268253 612725928 409495056 8384878 936585299 125711735 573435606 917216165 235731555 946007839 458711879 191796658 242076844 425352981 123799992 430507230 384291338 605239702 644462890 983619514 326115819 91414802 890063681 472746444 928745559 387611439 950563183 121794932 202271318 450511895 927157868 573126041 915801103 726676439 211902076 467769695 337971359 867798360 940347779 300200250 111980114 820279895 761835423 927796220 291036646 75418940 29771503 656896097 246677895 958637224 943868514 951853173 423447142 969386767 424439414 910004470 7571121 550905713 240510882 496473642 542998638 530967728 939038808 420544681 277776789 550336003 10458221 896965222 477576702 905495779 3647458 920174929 706640745 129236521 549044966 118062605 733862800 676008689 870136695 762346327 146493213 172025312 320615082 64213778 136803171 76029455 133482218 941298762 210786840 221671573 349927532 850247962 994926417 905091623 268577666 140019963 401540293 575543461 534533385 757594543 612159955 325790273 118457363 838227647 400747655 56360257 594623109 995959371 668175562 816522659 160087096 753055718 791323597 786250080 957903883 788264611 946547083 3119047 674385900 30464695 464619501 967254919 160663377 293575048 350802350 353571294 574157275 439629475 845932602 100753693 126530597 645837964 970087271 937617431 481361538 134496186 796496011 842625215 590189235 185687915 370408455 979340188 88342606 330737956 690910319 283574266 138764114 333721640 705815944 956925552 607494675 427958836 495255702 632812043 344908181 869464023 730003067 673980303 729373474 854555905 666006032 652510933 91380136 725274507 53337551 830406530 925799163 670200986 983490435 673383591 439416023 479949754 497679199 662003348 537223786 891484249 402846910 689526470 40956203 274458447 529392722 88695287 273878543 376411410 60763899 401743902 465931011 713503221 640325584 883885491 607677127 222598942 880240150 920746970 494412512 128493955 449724009 829530965 204550691 496728852 125782777 20611488 314723164 823173541 843442997 738931850 296380422 902000675 64325547 902801646 942752386 444621603 202173502 699359767 584900049 140064641 417137891 390683032 592873631 196597294 333199565 733450014 780452623 373592249 280058272 737272390 300469419 917654030 775198826 118321274 587703617 31335813 158497014 389986352 854808531 848255857 467681418 489243031 124343140 760413868 314957646 891918123 535988329 733545035 317246995 936465902 632599356 805497233 251609906 691059857 819693749 878263610 271482941 315814869 633331959 674256569 809821498 519757818 64928177 28601320 310367407 705955690 326968243 930065000 390252126 528827879 10392775 391556994 80740719 38415481 225182528 478079671 182592726 92699287 335698856 740692609 649574384 769233619 724428819 753550327 175878931 720996716 296211661 306091024 961412441 282828415 701265144 495310602 678351673 318896603 311258684 692832513 882607187 806021068 119031255 956525794 969208201 349227190 295445962 24362051 402611544 923383329 165666385 483540468 361531333 217749234 72421470 723357149 707352353 33810741 969429117 663661605 371562587 153965386 251305696 941479132 358862872 856521291 890206735 157245203 457898393 537372902 9235273 763189602 845877792 417274966 939948576 572475663 31700258 150116182 85181376 610929646 428490417 789382801 423593460 677410241 667967199 203394945 200093206 399139796 247837569 73368949 721285851 844186696 752764549 762346313 784089082 813419276 985822963 30824169 804549899 709105246 972006468 151136769 362703819 531533159 498902234 100992968 243767213 26616899 864810646 677395810 804252758 174145389 905836868 377940363 233404595 223914456 146371195 986039316 377045593 647891695 267043301 970215981 127878805 875419420 505102775 99313394 214870732 679989886 359757626 416607679 216864571 937447187 877897769 63767428 362896628 555227081 113960555 987769890 92233843 219071604 863915987 258724704 362169168 53823498 18625885 410648237 395368200 842583333 581863669 528911904 492821597 877977135 690144701 877725642 190682937 676777605 307073168 411490254 24980120 229819374 64222802 594355925 225491006 892918631 389187647 94599821 185807336 582381666 854920378 6520862 429614308 543453249 541156770 471787945 814999933 281007039 716621044 268445818 80315356 831293226 314402325 90074324 512246394 943980712 285168917 221473354 604386594 480303361 536117235 850006014 74786297 432556876 358672282 288139358 353342883 767037509 43374751 827504556 162337667 275535335 292819546 743434871 417756180 253596540 148728687 351514735 681096003 829772303 32420922 451302702 606671070 883306793 547634845 161658605 130238266 706006009 239447490 543300404 794193190 496129557 419801768 112248971 331081920 638163498 273398802 904360896 203080150 356088766 534021613 117222254 194827350 219429251 26334142 683978976 482300556 512876951 554198424 650040533 178020810 194952858 104522189 904110245 650545219 39921047 166258121 386426634 806296339 451811629 564252300 247894050 278723654 779327745 682687518 457775050 893226483 384468519 588097769 982406375 968581382 431624392 131047892 626898139 823802963 648880536 281005350 560059976 177482750 174163574 338993214 457258926 861203576 941295856 114356934 525175286 827843785 671799683 31136122 239014261 451321630 761661602 437028356 493937141 852393920 687167479 320093435 539524680 535659931 792845212 114437931 363557210 2770536 925540484 901684461 591552135 590442062 294519834 222090744 615739867 492394626 500066076 378110458 839124312 289262261 646261731 659868666 427752261 880187262 4827964 43197436 383048799 591669886 710854862 653461476 640123017 238755821 554977245 778075322 877910535 716950982 448063513 190584946 246434887 169463157 657042096 932603971 841666111 8026978 949962131 534631907 284841408 575997361 535237964 199853338 182537601 908608752 23510191 480499967 644639325 512840632 13719101 294728432 911754154 940495896 325142184 888065876 627954736 179895494 83129239 441578908 928062768 377301555 439495893 306414420 43013798 936419656 399798909 783957123 901695581 543749076 407024227 928198228 556503505 77266284 308609239 178007862 675935866 253355225 398443084 799978488 628938343 848515192 583778059 799376832 681990559 722182635 571339540 531882706 524906037 36018575 103470708 972483923 648049714 518286411 537624986 338014099 777219141 596487323 959673979 55310769 771740453 481381414 503507244 215843282 575773090 20794783 920561395 660100434 402308199 114127822 22661618 630376994 515310196 926659095 670150965 326955543 52857973 937275493 276921682 441233721 989050477 274762399 862992210 763779529 162089367 645535766 865014585 412525968 412926607 854581696 331012861 536375244 260995278 392543965 490210670 607529381 442236637 154036671 345939924 845422687 584536158 781521298 891882328 943318425 786674048 936524265 33811369 925738490 16747370 389669379 884812896 876602125 11031415 796942249 977429641 291499704 497844584 878138855 659242497 882013014 493792155 384651665 977749614 991348947 576064508 442925090 842392035 220302690 494767819 176347860 983756523 300899685 60695562 501685936 764662036 960266378 844887938 879677273 843035142 285650851 509776789 495794352 809554941 661872186 690657536 850812897 855045012 383471118 459233938 59538140 679615222 19252721 748619625 602831331 156372366 894018207 114453443 175360525 689789348 165548343 81379692 345881155 681456606 98622094 351135696 523166780 105574374 166275429 759938629 967720101 314658869 573541287 358800371 74101053 699505345 478644875 105658522 695510351 104263240 816450659 785227072 237893432 373054713 786732050 896960385 534078553 292159441 529498205 19109987 910469686 674099725 756789276 121973750 214489206 158558325 777092531 510197964 541212336 817115492 10492047 705986641 707042766 919532287 131957815 882328118 493322704 229579253 356095270 844225162 672846390 399726820 54472685 260929934 421295078 960887326 630294181 615738215 272615666 846755094 713612911 176886729 839462070 488833645 660057021 325276056 911454932 225618006 427260577 514824202 940700905 488364951 106244880 265806724 635359128 479790245 534962371 77853310 405277390 965870332 871930041 985496343 651052756 840938491 229709475 40688100 831408436 264455355 483233384 846456626 140478508 888146200 857352553 680815884 755933239 427956560 714718446 302485222 411446065 320608754 290348482 291406139 768548629 855269379 89301683 860846173 761136592 802729285 399812066 949126101 882593595 316251671 694239427 675658556 591859162 512804421 991191520 499712393 960430182 50074556 839473778 682475689 787250345 546373480 812295296 920784840 30770726 783919722 675259952 994374805 6871394 721517196 639445821 718748827 52584393 748274502 19749884 329587303 716868066 249212613 125250984 864461088 753854902 979232176 399805269 458297251 734440590 221616898 483251736 613259168 803094727 41313982 826557016 251356859 578421298 388123168 452151370 587069155 938621472 847327047 922472514 951826700 464707079 398231627 699490970 591191090 263752957 933893642 488073684 750723289 363404295 941299276 237338557 780255843 915729356 815351446 602251072 86312156 342075914 479804247 982123995 636464730 436332010 158320180 149063728 12075195 182377930 45298260 947881424 131844719 467950237 518591740 595170973 955245708 942204510 327619953 936128590 760494049 49447132 853905395 27036453 401271757 113838656 860060971 340682237 308491941 746556361 150228990 589438615 921641041 651596546 466036524 973531461 680257579 814105945 840916036 303087705 734654699 625005746 603904153 311985075 64298867 546257512 474773068 607802799 913499091 979207446 926370523 213944617 493604753 526035051 94448595 908109760 586648116 423634399 357036600 3131061 783172531 408435729 611489697 772179408 753819077 394828737 502657465 143745949 256643269 627256461 314664506 65846352 54856138 127995810 869232835 633209279 484215087 88219552 850613836 786095456 554247136 484925547 355311781 285776430 170735310 638511505 645812521 418224349 665015318 803333343 621696419 206246502 613324312 557503343 453022997 869149744 94852044 300180095 278554635 241060021 828837483 498397472 85722415 967106550 360470714 29171030 175690700 882853770 632192061 523567389 233480966 980933538 522571925 679104424 805178438 586522281 215577224 255365214 810256374 614512584 916806508 488357973 900205147 41845423 7114510 324660751 527760793 762562399 729406870 978731411 80736756 354372213 123689802 227257861 856716794 603165525 559627970 74083352 262428312 225912513 839786879 92888535 513991167 287732570 869342879 95251301 759350757 751674350 560070865 223131079 206993533 708324894 83672963 181901810 816497514 622231524 177475469 707570250 171558170 970012309 681908323 869579018 975501413 189583092 169214764 495312381 836741756 565367894 603358778 45912985 306979026 625342656 266681917 105627028 491258568 486833697 591340382 425801168 621251573 128887384 539399545 694205087 743462578 903241077 642932 109403653 133042342 656937059 216074637 496665944 948425362 997415184 55185332 751910814 670051744 560203701 857849057 819948129 957325691 495482416 114488429 391343339 781354152 294270103 270719858 67847164 239350951 488988564 551230307 666169478 369819359 875963640 812808565 992462825 420023144 520744285 538177840 822948494 266224592 735240704 379779069 445819358 404308864 417589918 586612049 459869213 671821929 584507056 164925330 668943334 976812780 190514647 652174760 968020523 791608448 806913117 797766909 786606190 270275941 408167059 757585665 454097643 272828232 816292767 480504714 124028598 119656651 561685675 371832850 624783987 72020021 18848637 708600417 979362805 184276000 165150880 352706751 289549949 655646068 639569527 87867982 111446184 205823437 600773802 85158041 977939457 733799009 427518388 507991125 794072777 399404860 151491008 927092164 565219678 864171083 714951894 386272854 525240108 283015512 534354277 164059936 152277563 806245436 598247941 395715027 402231620 925162878 241770825 912838409 713244785 384154781 93753155 331682549 979170873 329994233 881896387 576658184 481605034 286298768 655994788 79983390 266452032 781533870 772088905 923117279 873837297 376809329 442571241 164210626 991925523 225185185 291397741 264250394 622643191 520313172 631691864 889550451 790437344 963035306 671601979 324065299 244462087 936356787 7337887 571341653 447281698 170592679 956610044 360547455 120344328 316610669 814622794 256766373 80287250 885343568 596060632 448568605 657779991 506850161 775502879 960563875 781443027 946988145 682674810 388857631 237043688 875648877 968370932 114289406 150126911 408814755 246155902 65087393 243089712 112983822 134846049 305714464 957955094 883391071 834639151 56372399 606004946 786649152 145758852 362660035 132009199 899887279 820697329 796117344 990869465 959863559 533640877 799749760 716942154 709483803 328373571 464368877 440807222 558348630 223837534 789346408 522373142 904604224 577824491 200041849 271272933 297109245 466023168 834528811 699945464 76810462 858193829 147824987 924930346 454726778 89226344 162356680 27008962 335915799 12323350 90956486 709173588 284428504 276185927 72215406 341027908 885471118 104917750 765819649 810176861 230160338 255276795 963209801 602971709 732872554 43570990 686914114 462351804 686453056 240097183 293273031 141228291 471477231 231356361 556782999 533868305 175755978 461693827 768829387 317356024 877237927 607175216 458122825 49355579 232030002 735560550 809209547 648992384 88854347 374906660 919638 120209061 581882037 81009033 535296212 686073188 153068300 37327898 481338051 401568457 912612626 756389926 836871631 455376474 837719597 693850370 910669441 354768896 212381872 622884710 525850737 820213293 287804875 136871 546000864 562812999 331418757 423473119 98533575 825317396 977359529 955996224 788072288 157937318 677893675 307943671 695009631 497547124 471357747 188965167 808700663 616791564 35528085 736409940 562808230 382760304 450939725 491208227 374839160 243927061 2104402 722696694 845591004 921123181 550878742 620482001 486056932 282742123 862819913 148421692 120714898 718058184 836990484 411726467 858301825 795527488 171852333 808077196 102427205 869509087 473275248 858769522 886068504 408458114 332735605 267660688 769433620 543751274 323275015 428443298 928694727 67144270 317734073 222721287 944492104 844157823 790147752 869644669 101461225 440866427 896313146 529733254 970136303 20904204 264525363 402287493 545025861 423141935 114617527 291378470 121812076 656113246 4405205 124985859 905769982 583038401 48867645 630177687 154403396 554015417 862774543 285488616 196491368 45667965 39681320 257350372 884937360 250849435 131573378 229485784 994925462 74453663 155169216 919388902 755970643 575075142 149360032 660493004 70859308 775517581 633444471 535919203 745368887 625634186 918888831 450794170 689926925 415204821 923885283 223739786 698324737 603265984 565512805 869254433 737532898 709034146 949550548 838187355 235958960 652039214 602042518 856926293 287053897 389001577 691530114 191720874 236737323 122385782 990389006 190484551 654001200 493902172 739620886 870172093 674862344 419852221 75691350 574051387 639542753 9847897 790717530 329530219 306148216 987182669 45342429 128818933 15066283 780367083 601772308 142355429 62394453 637430639 278130063 356828352 396766629 106430561 879619890 936170248 313415111 466907620 571245371 325741461 309923840 464517588 111027375 126100401 615764237 687010976 539344666 727592693 393021085 98521124 488400365 396013440 962328757 875333821 12139336 914410523 531157998 989059063 390859348 134461762 971144671 364041007 706311377 973599553 338666250 678401007 23474043 794102308 137648402 346460194 924976962 822877651 206997532 662555093 635536170 511558307 932884397 881236132 868955330 199571575 588918103 97555397 604958736 506322821 123424448 399011312 119140680 55006754 649150806 811535171 151821567 143567653 691976319 403086244 728220123 728282465 631015848 494210833 946089031 115922047 950731768 711239993 408263230 353494757 864292412 659587746 840691125 944831782 680987147 255063851 288912871 582382412 815101667 417078919 848110785 967569023 661595854 719973109 453634557 536812544 900857328 424492009 513839448 458072965 783341725 454378284 850905627 526171714 589768403 563948475 571103061 490463543 543703197 967924241 229694272 313027807 636819844 6671162 86421122 167061763 185623804 106163769 452959433 542215122 494254940 815263979 638723296 669839451 343012689 16973406 827384108 899153311 48400913 15435612 410540428 963285549 551444443 976352547 768966975 917171185 24881047 865311076 697891419 173252237 205646264 24199656 885225176 143540463 278558264 724006446 695731110 447033742 687154132 976772853 833494409 950833681 541077971 462666287 191402094 658419283 117884653 242414040 270129832 770535639 262841840 975983407 511730983 297859271 189399943 190428719 876980804 470875101 253055908 698160577 321285282 283366705 454999947 243128209 835879731 475031694 744645902 896254920 430499436 282132355 407550387 529052064 136493907 333595137 535972324 306564075 800688698 350695054 239403093 695122339 164288319 942220192 210227177 593309463 498918935 799762426 961050394 39654481 530400955 989451060 513933637 4926036 231805672 878777449 544907567 169369672 904758783 94241756 941881659 687927733 82008540 360353239 34300547 106855330 840429747 41427491 400482640 196499739 488556307 25393886 92380293 445096175 86334737 557348209 868532312 173460073 254267500 534330313 614126653 285919334 217249809 884939386 348518397 770261093 445573088 956871857 237305132 607888657 732116197 570940832 862305352 193784083 120651830 663440577 378748825 626927185 670989759 993628468 639772379 979758767 802907751 2388061 80565336 35717912 402081095 161003947 968699444 330869866 120481362 768646244 720701836 365970461 379946106 329816024 191452495 963414040 922937915 662434475 269555386 947770538 691314186 543503233 209221234 252420686 614680429 479733295 514800807 55715763 179711230 402600667 9965897 962619318 374349516 333094267 189135919 281336323 675568615 851151353 99082034 66408745 79563202 171222459 762676139 397256240 848704880 974768251 345279643 213887841 866713319 539703848 591227379 904808656 609541198 396537313 865515751 47237725 554866381 93455493 536356398 932720502 906172645 378364767 493766946 239818681 589814379 297535287 183463227 620698193 499261316 974055865 195250115 915046654 491151523 590580648 350700743 70259061 499915637 42853049 345666744 895984554 808616858 870051196 902600369 613438897 367171392 932809989 231540211 204174268 814822959 724315158 16561573 632648519 398356884 186287823 786404284 64304421 736527422 858241339 653145467 807097678 20332240 411954102 806827700 815213688 492616483 825146818 972360548 721514782 441052015 348093546 424771717 115842021 574049948 737039850 633901058 475161651 217050755 468914039 641047378 645612608 58762160 843899393 327368899 796728559 283755502 341419292 568235011 264444065 461394277 916042861 443924989 846565735 136732781 524328884 362350584 224763867 359185063 760248274 481802583 723859594 43436476 304085709 187674876 390289960 802275466 563731334 263000077 370288375 290071919 44968925 237405324 94089469 918863347 306653664 607801867 763960111 755645059 813739585 629229168 283121243 132264487 394484952 342632523 770639596 819326915 584630245 262957353 924129676 180220143 924796112 727798227 145143109 872211744 997116868 262448317 486247355 913999852 326348454 849188660 137443635 117090603 830346214 824987978 368881977 335673952 34028165 109549557 391825846 41449321 279264707 992654299 677308635 407402897 611149119 12173421 440316838 364681578 114456927 39250218 162815144 571738050 958136811 470844819 235719358 543025527 580370325 938885536 879161504 552026107 945213198 125919235 331795675 316079073 437278567 60589947 457942155 140261225 90352909 386583213 583269255 518081806 817394301 763021647 520097076 916858202 940426827 853923467 916253526 738358564 757981151 99827499 206911302 252544757 417167447 425255177 369222266 349822810 955170641 812661838 361517331 159469803 628456727 53758660 333296481 643047789 932563011 627621903 91178438 727760701 182776209 920440831 586846493 83728856 161447924 340627993 767361154 340770984 669705095 303476315 390293717 582706635 903635320 547489060 396614132 569593904 17032389 355403148 496971886 300956291 266655340 59222227 620986685 146388534 749595884 451582918 654216172 249582207 268886880 813728362 631012949 189892506 510790138 48057480 645510980 836499421 53643918 799768247 303554441 112613437 660420555 229853216 951107216 46838774 162499134 453993120 876071790 247342621 442674468 456954459 463555948 929974255 76291674 994488837 573923775 420217918 336581293 825736486 497622409 874798082 170166881 719808494 313132677 138983701 35881607 3807644 343099538 323441928 966426747 962661302 957430833 444149353 437265688 170849383 969903076 310438229 978997087 24504411 18947986 607804847 674359460 614248293 309546417 590190093 398837334 914045420 520174402 800968588 662957679 984787418 122180548 885599865 838949224 796927450 285934116 237333229 556129656 123492655 117678122 117716790 338069432 659898905 798287229 883467855 258103847 545833621 43113138 258355188 997103079 735911807 750055673 119006712 779144774 50204560 269315773 541961404 407022933 732491490 40946233 175500785 445563224 942211698 665672351 788118290 309679515 810801166 307593946 7244632 823675370 316986708 170015214 10612677 795528339 378494597 738776758 214234557 578229166 655515600 661728335 774650232 232971740 290003307 627508242 135006606 267428606 987827778 471708930 234665398 937869660 303037120 840114298 787693461 609685666 516242201 171168076 932100333 199006854 332168491 993950752 513443889 67502963 848795705 148484917 226152502 120634610 824835427 144842378 196014045 682709159 512255675 26697780 227555156 872794263 795851728 419834442 816182306 60887188 298441915 90713425 456826613 266216668 353944694 376733249 487783107 296882723 464289688 196650403 121552873 781922992 398312374 788544159 82686441 357740050 908434746 394810688 20883741 333560118 553446330 880926586 106344926 807477057 441858239 273911616 37262445 723946832 72948598 539078532 437627593 639402760 142001747 738947870 646571681 70038876 96314381 295893387 898214905 886471787 911862502 248721413 255071202 500752201 605429537 219387667 110830324 539245305 889931633 368965131 332378965 254738848 373288963 190140905 395999125 982681608 379770369 824320405 746605615 554075464 980130665 664106936 858758355 945772230 250242693 374847913 730484751 701876323 788939776 77631369 750826038 675380529 67162699 739724338 291695707 9910560 965167030 710567950 375405734 503223300 542155836 409552403 192575596 53641913 839722149 234612887 108241354 454148840 405455576 524741486 421920548 21719669 600865976 250491369 164795270 450892874 307710743 810292669 334911354 513046272 498835350 926306552 600358734 761853816 127834690 878050741 532532702 600250910 932640837 105642028 331449387 264100037 752044254 108892022 423525510 67709597 763286101 476600218 455264268 827410409 12348919 911883634 823210047 160216674 882557348 976645646 961714141 768061039 988259720 992233723 655233268 893817142 648752551 601613548 568954913 940941165 215058345 148777280 176557 614716632 939038121 884984383 433661404 869268156 822858466 943338620 450578004 642712188 6292118 120015843 276694707 356855521 749257384 800802912 654949226 674211844 610885559 50165678 433390455 15489307 539374098 977387963 259943111 492452887 121629781 517181235 509605024 755669186 937235858 457719690 448324873 387664075 571645902 875311895 199306746 414155242 884744161 65640254 615955341 816225339 480111407 720974773 678607844 54292957 73546271 15899848 598026275 555557583 275561163 214169584 53845901 575298958 983717091 778994594 980363996 478902879 591867370 940396904 92501204 603262850 44687158 624439826 443998690 284131912 484123826 289030878 903938112 452437801 942064856 673998335 306299249 351399779 718574 974429671 472442275 588189991 235299527 81485888 525006667 812757453 869849821 20911282 941665210 712306041 352925731 948320849 555708304 26978861 136807321 66392586 454546961 345856961 27003879 29530907 527404649 669192967 616164850 703840916 850331007 479943890 256072873 125467682 427580456 229688929 40855450 741589000 932449833 148689621 200837282 937645725 723094177 174553948 268686138 253218220 818551615 209093640 580975618 975293664 232439403 991326244 661473991 468360897 450956702 614836244 171202276 396457826 110583116 456757926 835677128 392674152 407518499 303419798 659936291 717817662 467175881 648506454 371498162 235686395 996773653 829438946 873206990 682916213 866302750 331898578 863088333 190410869 773870217 795271008 120166768 752442889 525010967 316274635 521731931 849382383 326292017 390280615 157287202 655350618 932974272 517043722 556598047 38609925 859838882 702933033 510609630 520494412 241413004 665102835 559260951 930005934 387310434 345721787 21155922 925316898 284208033 411990282 237149596 649691823 985437206 240033182 843549173 231107804 299699203 745293172 55850475 688920749 770174485 886884456 689464331 854330214 692385201 347551540 992874589 732006393 656828995 773647512 723691194 474382095 864675161 469733850 165573963 466827844 332432682 804063371 680108801 985440200 354562013 371869070 475255285 60275185 141778089 342905838 206640812 941481477 597832822 502484368 211617309 557550930 906275683 640982591 887342112 452526674 607847754 950102315 493110743 106476731 708438685 948842372 383451972 9843698 178714780 951384634 639920600 35717409 375986176 684386472 641498699 166932919 369649875 151649596 97276457 68495755 82583869 114315907 531924378 2706613 837558201 493498640 994972840 677524805 331442136 282729281 216427146 846507439 457622204 585587970 252711622 891789688 722498559 318969395 660036883 481305097 437769486 516269732 864827197 664612695 639635234 346612223 277216890 318824550 300715748 962566786 100838239 383483709 514541813 551175119 966921287 564750765 521109664 720978640 115638526 785049182 86587925 289270453 374427931 863455721 864226598 660460836 970449739 869132263 241123715 579984833 460457002 596366259 872181053 925155573 730754495 344180464 468914016 170328867 819499137 158836202 621654943 10891110 953779036 634092889 250642378 562240452 307387745 648743102 844610606 340491263 489792665 187604420 326934378 144026296 398689013 164115112 148808453 686758042 106922448 924792476 337271887 151210874 657624571 990921989 238191792 351290096 342483333 698116983 219195424 146165968 46562564 836870570 821339230 397926586 541335591 880671078 894788073 913401359 770655064 398231953 770785287 77396037 20532495 123089733 90645595 359267048 414621859 59311092 767706040 701682058 412476298 332500925 11596057 430503552 491313222 898997562 102483497 265887059 394386579 68629979 741432619 817116078 155063185 107186641 941606977 273161718 986947744 7063095 817823067 378343937 363723283 712786125 515216261 124449464 865597651 579592002 39855174 687208018 13674256 532358289 789728508 315400335 861630620 200072055 304116787 795676864 787385307 953111141 841946741 446803195 333995527 98767532 480278649 445528578 783298792 763104717 822805612 32282500 980922288 594559754 343360737 596174537 866073155 49409205 741205388 260867084 664679987 721142699 91573724 725832310 616999021 430386847 910146398 737970752 261206766 125526187 439539648 889205339 706497039 810046384 472638494 425858900 804036164 718470407 434946644 255647954 803992266 658764658 592864869 127302186 542448904 749706350 124126599 403054692 246488788 29426939 712137822 533524219 40985772 270717493 393925043 93169216 154033902 661205037 267569571 557471334 753803559 981828736 519966041 235592255 466772984 150556354 827918643 604002588 884445561 381593936 651526251 427625472 810577055 743522858 903531585 900389729 456869692 739904587 608622758 425973177 262035422 32844902 135422885 738008248 357584156 835137983 127304332 19504373 675990640 972524871 57154275 137733668 134965391 708238744 652350417 729609394 748979444 683995601 714651840 63851083 917151404 868720450 113067030 674258828 915383989 399283251 895267242 388587601 243150926 737314916 303788295 804959328 827482324 266275241 246064186 529134912 875720738 53204571 562749647 844148090 688932242 416923754 864381239 748779879 439663695 579136552 149025080 790888047 749874727 239338987 830903455 826515034 834508411 444970913 399673688 771458343 390835604 451569824 506599497 746626536 267336142 959788314 997245449 943273012 246919081 672042447 664161044 293459465 876732746 27998350 635493350 392969072 589082696 434634155 300249130 733291344 56969960 58036886 609674751 715046432 259638716 122026639 239074013 8353175 803271151 914590094 247360713 147040412 436035483 192664938 829209804 871913923 249480885 759043342 15663322 813812226 512979161 870149052 525825646 748078784 768004976 849886926 905656541 637147791 485694820 32735784 509675843 161761057 669503559 417874902 175210307 120132275 75352831 512400236 457126418 973609446 511626411 992227516 185521499 533239062 609163605 84577665 11475978 670317359 326383315 143406339 6828608 199476976 968195736 640007435 73165103 274914387 29041420 114824544 213321777 523104510 647275266 246431753 822214043 232153907 930991396 107960139 395360440 547190038 753124647 479256924 960655841 222839722 767188122 745724660 959483445 616095084 582012009 179492039 982385963 718052403 562974418 24973309 819754726 12573994 464000937 53415881 537343936 922729936 905439112 962627789 12938132 165795554 771851276 933639811 373884227 912488668 424978010 115679044 536160895 27725769 109464265 538046375 894215251 230189803 884332579 55848343 81264221 58761880 599321491 217544120 478163620 604546309 399812437 744607416 531177139 182145657 79302053 98402861 836628078 466741847 585513755 817638025 175842054 691326675 510581184 709721814 421212008 511827699 175358323 78785666 349467824 128476075 590800316 648409963 432749286 381799842 590208705 245493903 741408717 837752409 479208833 909233364 727210708 965607139 880442822 833690252 484573546 747377368 12095116 367641454 550775330 674962106 469750180 775628405 656794740 128609337 418623430 669732181 985342280 718891514 273482100 103005558 500626066 962402197 921621339 394833529 104480625 800939248 23436144 761779295 844614321 230867361 119664762 378892739 711922481 161939152 433677799 583379154 21561769 544061860 355332042 940627937 525065164 763193360 350542958 366359488 57567768 8692625 720173063 562983463 950486268 310781839 341446967 152578775 82884247 664667403 114399056 714280052 980533400 175581702 575987895 169538123 824174018 254119228 368394681 40145209 84903595 532527164 924071319 629193815 27676512 792569989 931593797 553185643 186708033 11946281 356062056 485693045 636803080 283458957 162307009 564356845 135151068 118397300 375539641 230181277 163042476 621634957 597142740 954110711 136926792 707708464 131477181 761416226 445028663 199761714 713001475 992647444 395000167 806699736 162918681 950243352 293164363 263179734 601083038 421717736 958843965 965079260 202421540 733860504 956232140 231780476 38990914 755885991 949591161 424946809 871751400 407046534 378283679 969436913 762919431 620015304 56487587 802509716 550564025 75435831 162256288 881557669 806049917 596293692 906216932 641628699 908291896 750239097 664691742 225385950 11749379 362312160 574232846 83007236 801410641 455710657 806887057 114641740 834001453 328272249 914058127 699633431 332317611 764925429 759228440 184973748 622537583 877752636 143370564 94310133 455921033 191244456 280566406 845694362 559174103 203227071 360193200 943013891 143197966 494713480 31379877 236751055 553602035 480277250 361060890 437439393 401064847 806805530 39400212 290992482 581011607 136898993 468318309 832853178 431189651 71873753 602951790 499439742 151481423 458850234 589090268 511010266 511654165 462833191 604153458 344467073 467890556 72604630 333958881 216147785 406453849 395160551 975733939 940684145 742806707 820052914 295972435 699880681 400594527 276009513 658525724 891232598 522426675 709896238 206159842 596955206 918655505 970372942 790833729 133551823 782179470 878250217 107072877 92311656 221316323 558707190 284398061 659392433 935962711 140145759 583636305 555710887 872152029 186383175 271686364 522544267 219776221 870966347 714207077 979964298 746142032 382747607 914444435 860700046 272767385 945842806 793144935 867825992 396053260 660532457 868488495 679543863 78413215 710535123 594060049 442616873 650021880 707248399 249740290 91185428 597425163 554654060 432322864 996152456 172746272 977134765 469487244 579887032 451617455 44738773 857231619 786333410 174888772 979077931 272420166 558454113 679131203 42924561 814149559 460171630 8482474 517999517 492044350 96066649 341368269 917003828 579000995 607102506 615921809 460709834 820950098 876243811 361173646 531246840 731645897 23889952 295487876 774782241 225653809 120624994 728428207 810851376 793106832 465607477 68261859 653408595 973452781 667479510 308577313 963361310 815755174 643243255 765523867 212876867 580652356 71120555 163834556 494231420 156374352 179874137 52091372 255552217 373521178 183288051 193502062 363680844 452644233 622182108 943961308 293831755 614429125 902143443 990287415 947326270 834537866 62581759 454890610 506730798 254231402 972548666 391394234 9627160 568637127 108809721 581996265 248959478 584594107 940300371 206561447 375645737 793636393 371679977 132407197 24295829 666453458 498223652 787262917 341754654 749689451 570788948 289234121 69819433 796906921 209999285 605941740 478034996 93936158 700846503 899851034 280302361 367327709 90944611 993486900 227649344 36609542 9517964 668108695 573632528 921445024 126201973 348647614 480199801 200265084 444843097 821656485 167337446 731015145 409475778 746205390 646284596 473628128 904431766 870434035 215950765 922886768 367731071 50356147 291022469 95256787 383097878 817291277 643985762 777278902 344754136 748698561 571522736 518036105 238593651 270532065 647727791 947171152 636034820 975546475 205606488 457179759 607520499 224188967 348244156 53705741 805325228 105540768 340613529 144214458 870302454 52613477 88026698 51939501 160407643 929167916 661004828 672515444 9703803 3289373 354225028 942879257 558941253 782367777 985250454 710398068 323597644 117071289 855923022 597754539 819182570 517205305 573360813 301200229 542988212 301531824 202389730 580529038 416000348 254530136 564624239 460691275 197917856 939987681 531432348 81871957 221423838 771213683 834377492 210084970 903782673 918748928 438499382 932496640 737657792 400582291 342581642 750301508 270211284 89569570 555579747 532546725 42194574 335815136 335389727 711656849 142540696 290838866 574065558 446800609 629263867 591044958 326381893 506450738 59820480 782867180 282392597 739054439 946137901 46630126 684454603 717874439 659921168 358038611 557822131 641901737 210699230 740065331 597844187 87107281 896306181 844522271 52660564 743817491 700479318 212583657 354879540 48416951 665476185 545860461 746611680 798091291 747358060 674745123 795834875 361613032 386828398 659613693 759469044 841017413 817288007 567230283 934936662 868390645 875340091 551455813 168482007 746723382 148722627 919111153 237884382 268150481 772106993 589810669 19811289 869715286 666826845 17056916 208045298 767228439 681845360 41362626 174032246 939174640 817370374 906923936 698844310 105862516 721498031 145471672 716373938 668831842 383761044 535072627 327448731 777990515 261821014 255325348 573383636 326727186 983102456 587704405 394444984 541956218 975978680 617524395 162641510 106563811 797467424 584688766 577705717 220429284 385253424 44649048 236183306 501119417 794579842 183324367 551336125 10748531 924224149 784177300 354313664 749696251 371479966 594050967 540647425 295833830 271754411 807597404 210137504 339726318 613067537 704359517 756826858 201700701 862587279 703817267 944331061 576298433 922057341 199110069 279476452 147945951 827143882 256508943 35031375 796691128 258772257 804455837 194274630 816905076 214976975 557523694 793979961 977221975 508309645 684848916 790227122 167116580 184829117 326613234 405986148 606739406 986362686 619047253 730558431 772785217 298105650 60885952 516572699 672933291 515076950 163923387 293217840 188459652 977878368 542166693 550838633 864164905 155860380 107470478 617819392 763623045 680789560 698832114 222451 534139679 82482034 413367589 706978682 594770703 482839711 210017880 534373888 947764632 897649720 139921893 475389261 901737570 562077473 810798659 244476935 80610789 109348802 457837413 980899149 289846047 774868471 591478839 391494885 785510763 406402326 829857535 23941976 652173998 647929806 71823210 727334385 334616821 435680198 694597669 110201832 854213015 240033479 824076979 345843009 723550016 921115394 180229583 441294062 857947666 203672907 361999567 628039804 738754330 312104176 145987640 942179166 307750485 198125024 759976803 116795051 958850658 140183844 274750431 626868252 594607182 453489104 230520155 773358486 875030197 81521812 825519262 252668541 544134527 245188600 288584864 601423002 847127399 765753983 812411581 20439160 790640808 391434216 9754223 60338227 335852538 686438995 637881043 301683937 490431698 275262910 483312553 270186024 958454953 678256639 279886886 817038483 278162123 65155386 373375656 6804004 637073636 307612653 383753865 811358286 359438064 80111203 69971343 403482634 983621963 220772957 668270943 831256025 237381753 487745871 64384716 144329566 499452322 15758845 194461270 306109366 101367789 483391041 89104353 134669977 498430195 968155168 465764539 845478310 742862282 385338665 101522010 12218647 210593226 196294035 911289105 832531531 571589000 565705771 997101971 939697894 985366844 116627676 606985608 911171652 757381643 212232594 522167528 14153756 969290908 159643913 306434526 975819150 945389796 533470390 718924285 773896123 470140481 454593025 245493456 502153796 956070715 971712685 251092924 449640511 622120359 256455981 713351607 836529646 279970379 21414940 878580173 577867596 695276023 599191622 989211515 804001298 784528263 319958716 474392109 876396815 424713139 997799594 24888116 689886283 735803576 990998110 791530002 134052989 915684450 262404463 352766156 597657125 574317208 330006546 993321694 335696225 143964436 151393611 631884920 435471450 206070839 876827793 42241669 280754889 581781403 583898841 782080392 443646286 353482028 218723950 813432875 357032755 258856151 167221960 790546174 873112995 93447908 507692824 783424915 796524121 303591886 888674629 870875759 502740224 131677055 759405141 943695596 497557005 919717697 897816074 770413025 715256847 656400663 343062020 104422018 423415758 798455708 355187524 636896326 139470682 717975327 864616299 409005332 480557414 656915885 984529991 157065728 19257303 419164735 957771023 351701592 725977926 204908631 311831182 593623405 47169931 777410566 511440364 494700570 281615489 103414874 808951376 279694633 693293323 525220017 77810735 239199068 339373424 712585921 287676595 634932761 471403739 867025809 132305794 950819310 597363884 391888809 712943432 996435217 160145198 644535967 418778426 192141316 275064570 795508740 615302116 16800908 171969646 522979157 681245169 984700447 331962183 341872615 873121196 568208652 650015942 738879877 326075900 484008846 418401664 608217242 309304191 341657949 470979145 330865830 143213738 64067465 177120782 621483471 127161771 433001115 418276487 522116870 642296640 92540004 836186999 622989716 667101617 105268781 705136040 963916333 715978221 683006448 668916492 507116052 216726971 980475231 855932704 580695902 11716909 18281478 455135179 884981844 22464281 560575414 442504060 852460816 217874048 686501904 431915750 383804917 842454487 268551605 420087665 608749566 90201835 150157010 715624932 974168242 707808793 216172404 114504597 639839943 197194412 607258523 151880572 532479792 727261965 602556735 3936366 936564454 205894447 889271689 731581264 616716991 46585857 428690686 658475038 790142587 89454959 979925178 510675830 641217241 558365229 411025690 456509300 415946692 325011541 93147416 562179674 605222618 591553331 537991918 257827553 848448614 351437867 718901907 875792881 618339813 696054714 2437141 481713050 129770660 394606658 638638686 740055095 296220171 950665191 669448116 765824946 183299666 116650397 604893137 226660317 428515681 280642688 527021359 806430371 282799734 367802319 813726089 89102226 533832452 877153021 975353377 733155305 471473900 823263524 955288439 640579702 448628348 185023600 128445284 833501665 463648894 194019959 878101713 33806617 365084422 942179900 87440939 40097014 523953743 519522927 792236986 831565020 534477544 283496158 6648073 639503681 426153095 720967037 37218107 115125356 60260197 973628799 430677801 422022791 396023360 925478705 503414383 276234997 505248004 931172893 226373231 280693267 640238494 311980783 780630277 534919872 885244826 25884699 704301981 277622847 37415786 712942890 271898588 499474320 828781548 912023251 975462221 201170672 653660742 226156958 581501715 556127649 499093512 589749630 993978537 236150515 302226653 63821420 34720202 258171796 928345049 887161460 783871902 344055917 884152746 410554088 356337748 551959391 945920172 934262949 647340238 284250130 244811952 131877322 992350884 187266795 993359996 713216266 647396707 178184605 881384496 751263784 111634446 471873524 48996320 745743073 412554314 726111965 988484932 681704252 599556210 668758499 353084797 89015984 598780508 31613605 844712330 445536847 581497623 308970647 241455947 204411232 715616715 442897143 827759487 127383101 426604016 195922890 434511171 618552373 548960399 276448823 425862044 20345329 50589904 203046390 694830713 678842104 244172148 441107781 88504627 563937276 222183835 30314455 671584728 708620844 726286044 485966772 628726643 532336008 574781985 82035574 933192021 214344752 305131211 332919378 633177949 758621376 876643076 191799281 75187605 756101580 120953170 319249792 518135070 704105700 933342267 219192394 926863536 726550614 416059467 131416259 29759976 947773004 900761020 84936230 16477355 715005950 979573709 438075993 649498396 695312743 964162726 550961057 219971114 714211366 619677240 306317956 551586846 778853101 64086231 268746417 913257860 369950345 886651311 42124904 840752100 185804708 582684555 201446617 404027383 613963986 350851613 784601868 209629663 517525900 165979736 505156636 455081446 747357343 745412013 165951993 828939741 550713761 382111107 176714595 64437690 163510250 673217479 487352445 651563288 746323205 7140568 186919519 841293857 323054592 676655200 945254604 745864271 386042905 295526293 457036679 71866122 255244876 769279439 285602830 88860302 300006336 278722114 245321399 843461759 262779901 471731648 34717464 823098295 293035467 7847795 680792957 485041582 154112199 242404402 540034692 782124133 864296730 955311717 134626920 558820634 121656887 496140502 532304056 489917950 950707629 65080178 596069213 90052658 545643261 535614472 899317889 118320969 42927222 885224976 278371334 110130361 902287722 463099835 714076196 100603602 634407397 481368399 950058175 439242949 251986169 932379368 164648681 35801081 242802033 145285837 569279561 139488592 329292825 362077360 149068326 980931311 135428824 402623655 285695719 41087114 652958247 987255020 767118588 833115512 199060729 853362225 126755243 134601611 337572548 30957888 809006178 442422856 833399719 149128221 91593060 780414585 502131467 753179499 656390477 137399690 972728518 925068269 740506992 359447643 105295447 251216315 213623252 433193637 638722946 805222116 113914234 272693883 354975909 521116086 597383293 526056217 56285546 429682970 300130287 812578377 63005059 326540267 844464677 993205180 272798031 694103017 830308810 969490548 960907103 988649500 743001448 714460856 33187992 140650577 199449036 717478494 572574781 213285360 527604767 781175741 206834525 486178128 852281005 611272787 622231492 5731126 721886001 993103867 527247325 809817660 631201128 189920249 302684157 69948707 516131196 466311336 364532399 24931735 215009502 26676513 343111469 896660314 698002787 727876712 654018396 757240862 32378654 105963485 275477011 99081492 213089226 937130792 83505840 531767275 611276285 468886635 275981382 694568340 425416848 813012703 340782890 752849441 313575226 823472660 952256152 184607974 419474559 874863597 201282685 108154971 976663786 199998636 12775536 502432123 232357179 59870981 440915804 261455815 130649227 436369719 181925900 723042275 954705159 129614145 422598215 521396603 212878564 390954734 750079370 70491975 98943814 521220197 414158300 23037484 694845154 234029987 835079347 187974752 540743684 737950629 172313790 277604250 64259063 264935734 828874419 297221898 10312594 941951176 98597886 525308950 565931498 77419585 171545597 759170019 76096504 246384557 415939946 548680855 487519349 342135837 35490720 640137133 749237075 22729080 445816592 191551644 382750341 886070819 107637648 939050780 794367470 425968023 795000646 345818340 943315628 452072843 542988996 187767355 919464056 345830290 647767446 741393105 527360066 393985705 226592831 79630463 539310844 611581946 932817032 251683423 923321567 542478709 78294117 531298716 836423152 549575127 140545500 441108661 689458718 290388882 341011333 974532069 964673021 252075341 599609594 665529919 641131606 792329845 836494875 640621057 479297780 194681206 648714815 466632241 823543311 595373226 933427820 622485213 465554513 892361583 510855593 800205074 465147876 993487378 742354552 816665497 426130444 4718467 860146516 607420261 174842441 992736692 680899863 88796421 657427651 506220359 172768275 717179842 161699683 451457226 946123967 318097551 205484261 554570537 385543167 818812453 328210521 559883597 843107997 280582817 640225009 305771346 178717584 149789492 437088459 946486600 170324352 989863750 298960157 735383718 185996303 956234888 226547109 979507609 722938319 924846481 783750840 300725798 130064960 550431859 1518463 553259075 534306074 622453337 105222193 541473408 613545275 859532162 731413827 78862718 957391126 421605989 36266366 475028373 867077956 624130069 758897474 706677635 908557606 864564184 749356707 774543100 296178896 980356153 375432173 89405069 100357698 121030214 995607224 608939528 485445759 700473737 490683962 343940371 39106310 540865487 210147027 14192170 536498351 936218064 315182166 572798939 564979113 331230075 914236486 605713290 59030671 824606341 822660187 799022290 114192733 116354408 352540502 123166138 296464027 900605336 78908458 763493027 778008012 915516970 762806629 121742198 945420791 344541385 29120614 384826288 231043640 392964037 658574349 684536405 66629802 138085245 273790996 89872018 404778772 569858705 632916927 971053104 532043359 650347538 859536959 594671144 90995858 221783905 953569094 792027704 283125473 233490235 864469133 760611762 918870654 863371436 880935709 227816711 332981022 397759248 964965842 8171398 495899417 309373330 289585022 691945512 838213138 587643739 274555024 831710832 9003723 443606065 555902478 610034934 543746342 713783451 757327037 373559453 743974758 679257663 851576417 260189336 913636062 971659768 597969094 330972928 253011807 103643351 530034630 632888775 886269937 888066655 152244351 921311068 203749520 502288636 36342444 979632404 466961442 445648240 484829676 373486414 789965832 457162438 277600758 528628241 477260320 69973122 705215199 698560213 867784570 387939388 529264234 502008276 121868849 50792378 391358694 179446866 104328200 832526700 888848651 329924578 439363545 785320858 523604040 182362831 619225731 69364939 357154095 242874287 582676208 838204985 921903888 787705931 473168843 287965529 657972138 10757350 568547711 598821202 8036717 803187015 464145556 704943155 597657141 128178328 334094413 645300830 193933975 7088352 340629379 552901114 132491302 962497959 266951176 418335158 25779143 325948207 751093743 215991252 275237596 174377048 174864703 208791987 479869250 556138007 673505782 198182375 656064764 579991374 998042093 294343419 139166305 782457983 646213742 552801808 53161861 449806013 799924746 290517182 995162919 158527746 661525048 384328952 985758607 203119534 489195986 843512145 609709066 495482854 275209296 865764429 614687471 327816960 801365425 735742123 307098818 881283027 920715918 800583866 41931273 714489274 38434462 719237055 529053493 548094196 712255212 988491217 583055667 223234344 646950909 208564229 203879983 203483399 596258896 433700772 515606995 357204268 333129936 887285806 106479074 45230326 181360916 819986507 275365277 291191283 530163702 423580226 827282486 460895745 74856850 403902614 840174572 759584416 208426397 256163009 500232087 216771274 981224051 523098238 770355391 808195060 905929365 544063698 929594363 952068301 714058574 195304396 609069866 914892066 222876 551469966 347950056 180764357 833831465 926199970 226665471 138778465 88071921 828107383 664922061 337984218 635395575 67099071 338279305 805534306 883052226 585027015 656414001 420607790 491852882 264666454 593514111 774513109 462816968 563704340 950881743 228435057 876153591 368494113 926013377 647455217 62375665 879792788 381325595 137458797 802769754 678659807 588500228 960245560 282007830 713859433 184826279 931295336 199652444 405986623 363689303 88783491 830930869 919395236 193425946 961693005 504972997 448973319 264914410 215446815 436980309 978339822 227415004 757838318 451373060 612383496 481374888 580516595 628917410 852071498 170048564 363740185 843216217 210241173 489979419 309767587 566144585 455591121 248707865 718145560 30947039 279131423 594578082 44835143 219283092 581601092 723238305 77084726 22369032 451245741 677798160 475071687 891920533 577556115 624884549 9583708 343679026 841002704 410792692 673600813 765184291 975335724 741129712 314688 408725735 253669734 251311822 195344650 23900030 852616755 683169705 897219232 790232283 938259059 718943708 941859158 41681122 484626136 989241380 474379771 380026327 847325885 726704551 170888869 843414298 217299384 873816029 120794663 591536966 553716578 901040714 251360958 530369789 917997618 360472830 344694558 228594013 809351843 576658434 55497020 11441219 356956929 419583103 814587967 200979355 384788784 84350291 449023382 769262282 349035766 954681044 697635906 146805382 925488338 283972955 776432839 367046341 28276216 587994091 915801750 57303841 555508431 418394586 905471972 946945343 943438373 190123674 650560643 426865513 918357764 61397511 404414300 21451608 321769306 882065523 970130446 106497047 348189278 900849125 665489514 418919022 668526583 287857120 614803808 377330354 9223235 832667000 684170333 230934553 230365560 758854376 344347371 921428575 156692251 732521828 231374812 553504680 363734134 172856921 378450102 249351905 116234821 145461998 572967367 584742060 775015719 792918556 849520096 370989302 846109951 135362219 650962211 214692096 853955419 218155775 688746540 756081553 872221373 398999776 681388718 184193283 182645515 90515750 6082726 137707157 60183166 731881668 593263250 676282518 314609486 734556048 514781468 835856863 359742610 808428108 576074734 547813225 985045589 138567562 41775048 978561146 527918403 791964579 833107314 771602099 186020137 906850595 27543283 64712067 845419714 163002258 662786650 155901728 945134692 847807864 993517743 367816164 43908360 256203504 587628116 153249100 487702713 117821075 485470270 463453705 92753714 511627855 200159076 621018935 600845540 650326158 944537233 300678368 834883917 559099403 409071854 667903247 764506030 576900701 976006051 546377169 15286416 147186765 691897776 891249962 971463384 429370804 469044145 594329970 6844550 452287585 549912980 188812327 361863533 186570444 474111599 209280124 526134188 129511973 375619470 98365495 311766637 518214287 819428513 764239 79688971 867177053 64012403 905628736 720761581 425797882 28835440 16167615 836814051 192729122 422566661 842038774 629957530 752110003 256104109 247099730 34512579 727899006 103463829 646050870 498718395 407483237 872728099 654230734 756234362 813157491 96664250 498775061 400148610 415355558 366797079 403944651 342804646 620716010 144239682 438901557 329650961 63190614 397595016 396844700 84781480 664719596 176463811 43718327 4889058 875327144 324312243 514811462 633473414 436259830 345703413 279723710 275541854 572847715 347409071 47016127 541915148 293005685 527239079 16339989 638295945 563237500 649198250 168900070 617636430 220243942 844893979 726178734 78183877 377773225 646096155 150329419 384576122 548446809 887652474 315824260 22030462 902419112 648412999 355746561 27808361 611130438 937969008 941659081 793376565 223327581 625836822 49544485 491898740 89915595 906023258 964955729 480599420 587222451 826190465 966945964 133348488 14177892 87846397 1041912 713823667 853149008 248345155 636613383 186552323 133900635 570148239 66733156 888363207 960232142 447001578 516567601 831192176 9798663 59712050 417940578 750052331 721291820 254456185 732549731 490567587 55223962 899054198 457920789 934666212 419537527 993692955 935007194 29660722 424410694 731348163 435436159 492820754 689148940 875345549 696146295 196969165 439251975 62939626 874661720 330361072 184852826 765162415 427141398 582377693 464380716 591648836 803583151 523295349 950862256 664653373 581101754 916874621 582671755 486629528 478439584 887363446 597666354 868221348 249797888 32937420 910955975 366372448 189216686 806438862 910613909 882881717 597121517 501889583 733685241 856181876 591320596 744277655 308070080 157608951 594293090 820124174 860945581 754353098 256722202 23770930 316349430 851809131 514348497 328295185 209995375 991568094 532179453 339461902 464715051 598733058 731834391 354030329 199113415 979918096 655305604 717547769 156505166 283092534 227163057 26044891 159521945 615980155 782298601 142245024 667752139 342446213 472136 856039989 664573233 122441160 386347223 349375175 590006483 899313846 499310671 624483234 186719559 293308908 403054411 414308085 258468418 520857316 527625090 906428104 815123631 152148047 748981486 793982522 914099830 234387000 592291039 640314380 806706854 683782979 165649789 690176278 76686836 522057340 458373056 245782240 347979988 111630738 522087484 278026069 254575244 304252245 388423597 761305698 113890769 696273403 292138703 365037789 133812303 280986860 193722786 994158918 102195098 19944782 224406217 512789635 488789610 222252444 140698376 353160124 57458621 396919347 662911828 559206897 463393187 412397291 977983131 159679322 422583732 53400317 720175270 81086472 939041746 133276900 847780989 893671936 753307342 788142927 491175035 786693884 12122065 592239806 765563300 327041913 82285487 693770511 879590606 75152136 938413264 398730094 985365750 965011040 724755084 954106060 552158273 899517949 515722544 567733945 809486995 211903241 726847734 294279702 217283956 238114796 706307920 496276275 60709814 116991667 409305687 887279519 148595664 202540939 691820916 750559683 201004668 101916835 233320880 805520501 453287208 973210763 360567913 998216417 609746374 618763344 694304458 67417409 683250738 815691793 455326831 431074118 483495808 517322913 87393490 414434688 672495372 834528737 314785357 943511917 261695285 245576490 61049416 402742055 153793744 882434038 269447825 881396519 27622634 14331870 237746845 120328690 415654186 578664276 752628734 468849352 890234341 611928793 144007003 318860771 880240942 763091071 53619046 982178688 661062904 618350149 756069477 246546525 337546110 363849053 673836987 975648359 957591341 2793136 260424262 542630299 109718762 306554223 150808219 562814692 617430279 883427247 535200567 851491951 317220096 78324068 482675607 145101417 222224888 318540565 983728032 978468403 985823357 667589854 491531101 169106243 29312280 871916203 318300439 133640113 610102977 669670948 437956923 140231479 504871981 196593968 567963841 199248759 741858543 655818956 801174992 241372048 670530244 375992866 704900544 532111428 893073058 759126920 927151424 50247869 175343282 686545759 260728706 434716475 668679206 434728431 687679058 679592674 761134798 982295926 938701897 579896970 576852430 438954336 645963586 796255080 544144878 617300626 702682036 399298828 321751351 147877693 960311603 164291303 837734962 673064524 681086614 917783362 258811240 8849389 654624383 305010705 776666393 849781902 843234748 666410285 674148806 376205667 366958308 163708433 793098639 292536091 835344954 258905984 461287908 162012519 765973166 941948537 624613449 871525454 290875061 485892247 557837461 4540311 478146085 815717211 286311886 777024643 482166510 44873750 273115987 624442614 919603871 448494417 321396173 907223900 259892882 858212546 213701604 610611026 615160736 446409907 665333424 921031807 259242132 336421010 456194870 914939836 158760221 941206818 964000675 989752992 851883759 934508076 356436909 818539895 190371694 382507011 352005502 843890363 269855869 554019435 171290353 807224363 325459991 814081311 915849983 3511661 820837928 933702686 909875414 627038610 611647761 522067403 446652908 216116044 980003333 899240625 159738171 175435782 17424910 666299435 195339692 206414368 186847000 868815168 601063040 354611391 234896751 735018668 41564355 196643236 67669452 395908852 527270664 862461032 168303548 318360164 323540538 379378096 842152140 68362447 190855460 900917906 322599032 538081017 88732686 385303740 784223764 664966442 299823368 458313301 139761784 301153152 25252913 955117693 211182696 251665035 717273261 868273649 488291836 906238859 297476380 211312787 416664006 348454825 929888930 36925150 995659153 615763416 8481655 834104103 884952125 318666491 510808749 390181915 818468005 740614221 719446275 654308261 711107655 14385443 951769212 981365649 967903700 491997677 780559678 715684754 990264424 459039376 29167215 633350751 580141118 900627518 142424781 750640453 709388477 759379937 191732965 107469773 586065605 607526759 53670855 424702866 149210537 459385496 518578821 323523632 632789414 168565722 115827558 167943348 8822745 142976894 451464661 559215059 722465029 82728953 41273523 508347864 491013293 666524709 499489897 199727430 213328479 567509336 529934578 647363741 27873472 985805695 316299477 656986962 519770139 44026478 699581380 867806313 776500924 205335175 304377761 654004249 15714111 139413506 476289173 582806460 70436578 318687623 255887379 749127032 47725447 294049660 289315769 21767452 400429510 438675532 773256817 231623112 764013569 148029280 885563102 212605007 636222567 505471251 964612467 315194726 28414243 627443101 898007143 194590855 347303398 875776783 955615592 565960322 919980606 469474316 913995157 902415245 474315403 896751650 297863958 77224802 232205572 210085334 372159571 691572790 517646670 658532161 950231004 489760004 619233558 337832443 146944547 723343928 814232476 516216542 982826747 768816743 648981663 73188895 614834806 614478850 152154881 891918103 233648230 411033584 676882434 869872383 695102469 851972814 496666615 858701603 313708112 258626544 128098322 734925179 150310163 354159166 951668362 642052241 180431906 974693892 652300350 633670659 273097584 245218653 177444242 820090292 163493230 546547501 987718620 84695755 103428321 195820330 695550051 70308457 146322542 453867042 578568881 449172240 264611888 961575882 724561715 267135197 669672161 204328778 269545509 299355498 30548799 216166968 98930372 700685157 222477856 826355746 546919418 58384714 100178064 196990597 855144020 973354672 997262054 968484990 15286253 859286583 268297133 919364010 68620180 25012959 810289558 28129192 396092416 35364095 625288864 978523682 769457146 408534417 593295752 895049326 930548414 24793268 800854721 594509240 694085283 291916712 539978401 640999673 316529530 218200656 730558491 491381996 982031300 671076537 374004264 881381900 96779406 878514161 910790975 812930989 466672010 141795851 71522920 290941844 160012149 878249648 435881196 614147939 246248618 865646458 275099795 454842660 517061985 227251898 185962254 125872935 739911186 633721866 719399081 305060666 897617225 816934720 855970013 646304342 340048908 618797797 405779343 244131747 822428269 369892194 461608982 72105226 33190987 452980712 814981791 136151986 197048239 129837723 751273989 97977263 146220906 251403992 370676186 972207235 563258382 390162114 288397361 964802667 776703242 921293785 831966209 489067850 193492446 560870896 187897827 59585924 578644512 95889627 756396548 695511090 290146825 188780397 885251238 978688916 766544711 434742405 454877743 611343267 666685550 519561635 614454272 736129535 194285907 817615541 849575144 337796771 140100260 225766282 563062827 17925632 84667174 436635485 481965728 942067007 770606917 126302493 789572262 998064892 920956139 493147615 774575076 530992213 729856643 457401980 440071279 685131135 406818624 151999752 599374276 259447517 703418374 298557155 562096914 118060547 705151931 532456931 592908692 439476785 276302254 248994633 886676312 266272928 650450731 443103885 132126000 411872081 253811413 250747704 178467957 433549131 80583542 390353364 110764333 51846903 954765786 181697679 902256685 80812189 666832056 702531461 556874400 39260919 876474290 983097093 127996933 982998701 503794298 541953950 840864378 41099648 969533579 641298654 171407158 563212530 854644275 431177972 927296028 852085139 72012157 25408579 176167278 451359406 943488390 331386091 328854081 456735797 120833817 386074647 666132213 123429551 740647343 669528819 674729586 365365639 284319365 810829370 776557957 222734275 213964041 905405910 106899321 270335540 227548513 46691665 997450184 601553497 918890558 308074671 382444236 376701179 930347009 356499549 561773383 807108183 658279395 662094766 108758317 416491613 427067809 683127505 66675388 311116630 516360819 65461587 450628020 463359655 982384340 364114306 339754241 822849837 343114047 635870847 268131679 202879611 574751292 497258150 69450695 382176274 127697891 120119447 780028070 57500938 837262317 450389898 799776724 489741376 542242806 397654688 459420585 305482341 465325485 332092780 561160874 884508548 44573873 288879274 481779281 790259400 856336370 947979620 568304154 953823908 4448083 75962500 772339412 966367412 673641061 212399110 83393922 970993882 508402233 882899232 627256660 320085795 253217557 674712019 15020433 206347070 602134408 206011349 742100520 229467071 904559199 627884705 755470114 501533919 754757129 948564815 372064254 306529812 637370701 530610426 784183233 202804130 644341625 921761786 157839595 6713638 589289544 212422736 715593387 812506781 522164803 915393999 644657434 371281421 419459215 140214102 874018984 351575350 688608386 556914549 190680299 524040907 364183240 962963401 897657087 374493076 310068887 871966410 789034082 588556410 771414605 633616493 944189864 183071354 212169241 767953758 233339774 634362484 23837361 318085254 245598503 81479210 338945395 835387325 712741787 158677070 820693651 91544295 884430663 63312483 9827757 593977411 900163312 287045224 459450585 959227159 411769029 250812931 486470407 975880340 553248656 25196153 527339695 632901570 123059062 993263210 164282601 606663242 130995763 616334280 349057771 623014182 626193574 278435956 450569387 478520173 268765676 271100059 241338862 472933853 734142786 682241707 488314049 783960997 379820021 829446220 99231469 64184029 235882682 786452955 990859133 304125175 266133007 229998946 617226859 6863431 788183406 138825519 634639880 509660182 980066705 353315835 247638862 877603431 431803250 679601602 263322832 155483518 135105184 25394601 104417861 390228964 586687259 627323287 719686429 370848593 4220810 246232855 793771819 849395651 453707004 358632542 959181432 866585159 149843583 131630550 908696829 147227230 115191530 569217863 555664363 552324939 49043635 694453518 920492066 458018955 540527339 48280451 403298268 179205709 194927456 338203117 529039192 996580252 959882120 853426910 152871103 974190841 410457881 993906469 862143841 519820444 614422568 187532838 637937880 165452387 407321966 466100530 461953042 946829342 162460670 967545493 45341267 984652137 966236842 64311203 222630726 922742144 25692793 126210915 660353716 194754485 950231712 671816924 223037257 537255202 723010976 527387061 469495482 220948999 991236236 863878492 295098112 218092947 169626502 367053680 703555215 739152636 2393705 635249131 950397564 64218795 164579687 131674037 969114185 806112186 65913435 868437334 453162768 581295702 170484912 466196056 86925591 570053303 44248929 860159046 134689854 507833382 78720220 786620469 695846530 258499805 601568827 649008324 365013527 228970984 506678571 119783946 361757445 556254967 597944215 824600475 535960041 254907123 439290255 559450928 243472865 656644977 679567770 336571719 995761672 400314422 578478658 488728280 842466669 298333499 425656775 726281613 250271769 180592211 58395613 643010109 992730609 332166689 540225084 39597884 769885217 570966933 174559948 664146055 366889616 530238368 191257837 423766959 813270795 382201143 795362016 328814103 846127159 408515353 122032700 732659823 235313454 758849570 107329656 724159667 530279678 580262889 293689176 579198197 226152752 4179527 710219487 415728691 949054700 226692298 223151039 89994530 971112284 245119916 684438062 630145741 549439298 712363331 218242758 833877925 367096679 221667104 911716826 206030761 637544612 687539425 210720419 357369851 330174715 392818551 751365423 276993275 835445689 156623237 689363018 552091484 749396709 674875993 77599783 201851127 426422395 923028191 305383988 997864391 202515609 602927710 168219784 673966216 209585945 281429923 622432643 271018905 991080013 358195567 129199973 223113664 938565750 144597539 7981425 583554113 115780598 184057508 36765198 437843633 240180179 703942876 380504798 648160244 265201634 676953242 918255744 807580063 565992375 635619806 572206360 862577149 863981011 925279762 274986506 954709756 59098190 540000768 437353720 943759617 205782350 474542912 88297519 855090011 449961536 31493255 983861796 169527010 920548234 14534575 54707921 328152245 467305963 419735606 85659136 569171121 658499003 748847668 883418155 261449081 534778734 736560820 184439462 910690907 392466701 7970162 128352778 617032586 430180072 802344997 614164565 600627019 478096048 29599476 553694346 826664787 469121419 441644673 818651824 776193555 449826764 72531996 437289292 752967288 617961226 101930566 851362779 811505251 545641893 504283747 275670277 4648140 873208995 459118679 129127754 453198244 462782623 411011498 653671487 655381322 223385636 988482245 117238766 600665504 592900418 627562338 82028060 263101608 883473766 471738286 778110272 970393547 301615405 372217411 545799683 711197519 496089935 173243097 249618991 660295718 99047285 622191021 276550711 336054599 516428671 289742034 274873955 235684713 151243149 547941257 560885461 483457679 242433603 541444113 196349810 529581236 325647478 45712499 442019872 705370997 209757002 345161470 847317249 133428433 440285143 784207199 941296900 52897658 782776644 806896591 961916123 765326037 583353794 391132243 687677696 490528507 750082671 687375156 97152879 252431840 80233604 79250804 385722838 132108982 192928538 117227008 806950209 427855537 53207782 841774229 553406812 787643894 716261590 19724839 104275040 364139119 79476865 282012943 109513968 246514819 237868091 322822726 593593668 127405950 114617629 106300848 250588953 149814711 164328595 337529238 527666974 349359112 921057198 353100504 681963968 485616808 425408113 622278483 34141410 135043502 183717675 115693590 914488075 869358886 67574746 215254858 506330085 842019983 681322619 506815781 199597597 444958016 871084340 572059710 864067833 899034793 692093612 692104746 800322771 981092662 423267082 788399482 552968474 783654221 596708248 412568394 497010686 731756311 34498629 311387879 244105972 457031872 607655394 145669437 721822753 298585255 586285077 831413520 592525747 633341561 978290666 655993947 649293266 821787791 615423686 96449662 964690392 934904902 688297162 838176314 400036970 840175928 494330525 266748851 151905689 835674328 125442720 115990997 586315359 670904539 757988497 753901275 145230252 957493381 570833235 8916454 503584275 886897618 758200259 149860787 365026865 543580210 34277917 322929329 497941144 376368208 978194418 111508784 627212528 697540660 561977971 191118354 973559247 529116666 284372047 621865730 526537664 295791067 881912421 382252034 712299243 869932427 567831649 178440312 542603135 848449267 570549258 240521505 828432822 314252288 310809196 174342838 961316659 94759070 80887900 218850183 739211602 296845200 127356405 238471017 206467353 781698882 444665731 431700201 411901654 941138668 800620912 259734206 561491574 727532138 749240907 632475737 541427348 207509293 654003886 417288772 558612448 804072886 632734280 915496945 313821232 982989532 526278383 440577935 740282046 188799406 112004722 182520660 461120383 880748284 106506243 815263489 673019818 18694560 309115210 433001930 608613327 537826124 919935654 507953329 667679468 835646189 658050779 774442374 293807016 301926042 782176208 832743506 220606011 705789248 196551897 176914669 455151127 60571484 74138500 823594716 980760140 322540871 304567941 902860806 886836454 801281072 162369802 151899584 434465918 782881513 827757003 939152006 977062757 149333612 70635324 216460193 599009346 94762132 330966162 432238113 547512005 247685339 720685662 574641780 683937122 652741151 442109618 723564457 996041059 954048854 468209587 615185693 256716148 649699585 166088087 618883554 590485549 807665616 145020855 43319446 818070437 368508444 798358266 80284552 650515903 119098741 818089054 229968463 226889232 46419880 57745016 436071484 900637608 241684084 360969813 176911923 608924887 585921127 247787566 737148520 170035304 86960699 568831540 545768064 479867518 898286659 848780272 751599913 533794221 150023439 332325622 41128149 331606086 189626379 575473526 626875358 966401569 752143249 370231517 649005333 862666280 888858302 194833862 861137883 574582932 577368700 472868562 330790244 665123992 992084123 500993603 902546636 991397351 516242141 404359715 272883782 932251686 405934736 568100290 642817784 727813089 684800009 974086269 701003550 834177159 957489908 1366459 428019697 577103556 553980682 509565134 287319261 345848020 468521359 965042324 449705109 81657085 31252344 779508190 483393340 475527510 901399552 752180714 805111916 797321509 60024168 58102741 902909226 248623788 323530900 270623971 548969620 8574652 937796541 326799431 326152499 989773428 963092483 158056977 520401762 726434271 304880073 719029745 314479737 883665056 293992303 598915394 672099435 708655762 164486150 831076065 315229452 269409434 624140017 7474283 332873590 620706899 602790390 461565824 555484751 381434524 552099223 36991649 173959817 912661626 617160882 259872872 656085723 286241070 949842946 511537582 757724448 173901635 838880800 992490767 94906018 144190236 669346208 32175895 371806460 762098734 47605612 428482565 294312109 829582338 283255058 840180373 883974979 585988614 103622364 595046238 840258901 401943749 149286462 661260477 607121791 819002634 249181198 250255039 119309878 266141427 38287 491361806 809430957 241486270 117908989 769755096 618879036 876827510 824752607 131122039 253405628 994519174 447765166 319773194 794360547 626474747 841530789 403953585 714002019 62493623 845283343 291538906 427871225 263775343 358947187 425477933 344240028 869234244 332174912 816789144 803386148 269854108 914433631 825840802 880554327 549042198 845949693 643867128 589763836 304739496 439488994 489076151 92639058 247624144 532011610 417004213 849551789 78468020 983212108 574307173 350645967 230749553 350178955 793893496 165199916 981566931 386971847 666232441 903704692 653325518 952791171 762920240 677664330 330931632 847002420 885463452 845590218 95711817 806734744 86147936 954979560 360403114 956838006 143544926 942524670 765119371 239033505 993496843 24142625 616067499 77302107 924405547 907086728 683728283 20374066 529439919 629870463 232557567 404077431 805904922 617361007 126624909 311723144 64860132 366297003 14384699 663986752 756687622 474995192 674773857 316527339 987742395 458825326 363420973 427864610 671133449 880281524 92574569 433260076 626901072 882252573 125284688 876567237 153215461 349111127 443738039 231142634 267647823 652371091 325761497 205163030 671804087 457921437 819569975 605167961 185801559 798928244 556352838 22347839 486303705 734207727 16515340 260216523 745094037 843161553 294161547 223545547 531050572 423797576 278389002 143633242 102932532 460421806 230646292 741413602 514801722 565460835 945760537 616572557 907287387 329750592 193006210 347603614 559487152 163111776 913879983 182689804 767577485 29109153 131654614 66070975 605605917 860940740 54633117 248746573 608388136 657907205 977589308 196682344 200812305 411503889 878739558 456905472 206223110 446601858 795525281 43084777 772708287 77560592 669894924 117459666 653205814 880632072 625421443 29344946 800292316 572787854 692135189 852529518 248786719 720114254 914086401 430103651 709889885 159334528 361603063 109908348 321051766 834614799 547252207 86551944 211992552 994602279 689703374 902865194 25380874 272417838 930512040 612832756 762559271 771731344 177012122 843159734 260118986 136588023 880745688 114282020 484117080 546113491 108816498 123682467 526233224 207272669 788261781 477682638 697784804 893957425 572827495 309305314 432649005 343914146 994457879 92778016 198396095 805711080 865021484 693004330 835439940 14857597 931825808 501282717 734475842 26446743 895793209 290540230 797739701 810578373 550143680 271942511 601136833 359017673 548308452 154861970 79990912 645948255 828232957 693726008 27158377 572026870 436810794 52633134 446792053 228134739 935302697 596870454 338553375 471959679 94792854 810568805 398371813 966345893 239449626 995760976 89591342 283793682 43497532 336446375 556225541 598992429 850339807 210492073 744971732 693214632 614018520 808300458 509274951 583859916 126654604 285948951 741134677 581294701 646891727 904217065 826238398 156657414 23115877 419965635 565665448 582185774 633838287 75385952 401463985 708360889 388856075 957914522 125832324 337512576 512446132 222920235 318621548 469063634 170471195 864361826 762892907 46384210 741405891 501926971 673222433 196231513 219037285 963363652 145161680 746020558 271727454 990730730 918956558 720122583 686303149 902903903 310227405 533715785 720574749 982419756 454756571 883840419 48656467 951713818 786194013 713903527 239166751 411224725 562762362 964698524 633181644 776353141 129415675 427128691 988397296 491441633 897729916 526462483 243049974 771232529 631299218 270662178 860582554 776366139 986455769 498032891 481441663 298549453 179308377 642707397 10391235 572368993 667574197 313834788 906894152 749129931 525402676 668725021 318908678 620665494 291998953 846252629 26524314 514914178 924572379 244802443 174361710 340740475 409623658 968730945 587313672 565614869 900550045 224142615 500570530 100137006 644246850 887298066 757343350 682859034 723604035 694924952 411350944 267253434 318050295 910966083 832135811 447826840 210834204 766332279 542976233 841109590 784377466 850435470 88639240 639676533 545137615 4040166 950248868 368955324 860427084 20764870 346996822 309719011 29441305 380623234 469571230 802950512 121850995 165812512 325209635 565098171 955160700 496096061 849041758 26924985 906670067 29619066 353873826 7049636 534218420 762678793 509948712 308111173 262481218 403347568 674442517 804888828 595073525 557471864 26867195 494185766 707624096 786603347 756483856 954536357 167197217 4263872 474649071 267586580 826752743 405143721 345932113 593133230 972818427 186058199 700871729 579093691 737510039 723337589 27475327 47073060 863279434 846625201 802285337 274223659 952520527 772872943 763339713 580368185 911044873 17244681 403430839 797008758 385098292 772571993 958698385 549633650 984074946 472856328 176509089 773355087 843286992 656901266 984400873 693598373 436581580 8294959 871723212 287004847 995222293 772776172 933971411 848645368 549229140 719138643 817934402 16218408 920474664 921901328 831469362 683756425 529472004 990072635 568178425 810006536 626743842 163518352 339246178 313415854 947778266 129433887 832879225 279925031 340127672 148521462 699776312 566272004 371613357 638653497 469699700 843851525 971058584 856790934 847996556 225139300 807574140 546333393 351128210 504790110 881787366 213835390 220127882 682159898 770226110 107856394 626110316 180389338 595078789 947600528 637344385 8768047 791142768 446985006 427614716 920408770 74850196 194234175 630044260 378161927 4976306 462837322 205434340 36308944 406786829 891328733 907250404 895784800 774966752 448931310 94341679 892454410 792806624 915578519 943147997 454503714 377331713 102224088 707016097 714868448 30386291 216945762 777903445 945521147 207517335 794339085 98694504 301660143 442591196 554125884 260248356 707312407 55114606 578261085 762902851 489957267 538399353 24185184 4881527 499948085 973328747 796902350 963369670 365587373 244099831 480645222 41524898 991791074 764132323 960475030 921110456 17519115 806802224 911412824 309661465 306575344 757303781 260559368 314676886 665355333 421601539 346024542 355824620 311404960 164081649 74255484 213721382 774782784 320986442 61144900 332290813 57107739 757808167 984418407 372236572 229525482 745599536 619002373 128646739 942599830 654921011 608960834 562629048 956402635 324031909 759500570 72820149 690892051 1044434 246281028 824159528 60254492 531015685 161489837 783277013 847486686 311423204 955776137 35138096 364660530 77989338 568526506 318049037 317871579 815789361 366312092 277867097 119182832 403640316 581737963 121834602 370647452 821078541 142918274 13280826 389532069 556379516 495804750 720032108 631982232 475035002 727364193 274626732 587382607 971143789 210637927 296515503 178398866 337065932 473805025 278976946 488915793 306323497 415998117 577548879 637841285 778285804 10307825 473628672 150767078 101602601 834673537 631510705 773127311 606642948 114824218 545963258 765972426 391704183 291473902 554425815 641609340 918438562 476960528 297681976 447837024 444172268 896798269 739014021 496915365 444488233 868090537 194320176 353935262 763641591 361687820 671506021 886035557 467929302 163610747 243458981 402227278 189989314 578727143 433992517 651396856 515720036 889404078 655532698 543623152 11790997 26333759 448333691 642330182 554899989 402236654 149363605 724028452 334254712 256704887 346308288 810582664 395108639 724318802 995879004 456825086 278511106 812353815 791301832 744064437 605214825 768243237 397923056 694021160 316859418 356903315 978591178 95485767 465691863 70509091 810140748 4616558 782629003 282239054 823163304 711879808 851669009 910190180 977518808 256756190 897312034 236688129 221299381 838679723 922279549 227247817 785320193 191544507 916025745 285887384 278019393 780420666 637801794 62826111 331668597 764395909 661273049 508887438 364006311 593106328 637278938 820746192 590054643 573160451 137502896 655964352 104521235 669839118 302199600 254616695 672558488 814023473 364612857 479091526 600755667 241856511 218579500 692727009 774734482 641994393 552178274 453452431 335375401 811067352 628654385 567419329 46137380 792937166 835411451 750493343 423345900 741749259 59553692 100846670 773829047 198871001 241318936 979076367 328701867 370183165 606572065 89233570 679583945 936501976 410739151 868013543 490216251 286795042 476581242 176789528 146612447 297197253 848958386 860984052 913081381 627024411 711859311 210635624 599948115 181307470 558431872 204915992 227401116 566020729 930978090 652849167 516380609 828261113 709759574 364417946 161431728 845930937 903578741 892976177 247189533 786327248 753502611 233472422 564270546 273868679 402494242 741285547 61517707 707127122 437840396 633819943 969382162 737224471 573865653 738876333 350219057 847280105 154393241 403741924 378648651 193920987 634531329 306615035 716325486 494549993 789118323 70071918 171603491 571539132 924271976 148599810 702981130 620577376 373504373 233581634 222425829 20824425 334035450 238465911 967714273 486274826 466874064 790367712 391194323 843628209 621690997 803489067 146033805 690225481 208059595 282901291 699497713 734607812 822108552 203931014 896584666 508726990 227498719 105893966 282203697 38625556 679888682 937132302 819746579 779709247 834399652 417693098 945860434 943596155 204238825 803381246 853513160 779274379 458656474 539920481 49589186 219574509 431722153 852798106 824879231 736928159 387658107 755153174 613788715 56962295 569811593 136745740 358901166 182183966 582888174 839672576 109629617 650757454 420559349 318137252 849422067 228024309 710657375 326956304 803795702 751349484 365103497 823999680 444096057 727076575 881643200 793764147 759995912 500326934 480239452 39995890 414645531 993905789 236052406 41929165 222140824 939673686 97988183 451957233 217767988 392593324 988873194 932313593 574802213 428580944 664453845 396580003 287424532 281449056 700029391 359680018 127040430 27483378 139184733 513659882 951259997 759832546 390649315 73470133 934014013 208146209 68250763 712036609 457758383 557037235 416511750 77171694 930887157 452450940 250694460 383969843 221061749 431257978 54641713 409225441 534802528 375009396 444300143 48147131 833087538 801877936 747858322 400997886 549310493 976340580 16310337 854788333 600213869 136756276 134078932 227821983 561671067 643615611 766937626 956170583 714136419 872168156 648697659 266239634 239673639 201825782 765182128 96007101 990739457 122514799 488743247 619936348 159219271 147166757 881186465 588759560 521706734 937075326 367313356 699247895 963118008 689337487 297963526 85507960 23965699 787446633 72730188 643492255 774500733 923739993 120582998 777360503 714534960 244432460 369880244 818017001 474386008 190105540 121317681 234229644 914180727 102635278 242800802 779593989 839209127 238134323 348338994 939917834 276883985 321377978 679677594 262901381 273624780 179004251 514657671 221021916 840476629 751314573 595938600 215600546 949759322 281341232 778857561 347494481 319508750 169770298 216023046 326474578 966943213 528582464 435129472 962931712 974499582 239247935 911303297 855867633 695273115 983661306 257568292 517328059 631907236 198148188 354311649 188468908 618427265 828838990 568669886 716181058 536474564 780810096 632359107 832105647 79830684 405125502 61401989 429089477 264320543 71377708 350478755 111285944 181343151 614089684 755881416 221000059 214249123 17542919 61402497 490401005 69757529 709221370 975452278 481028047 904455249 203189211 745673563 369200083 117882636 851001538 448043706 59069081 122440609 836041731 972729624 606694922 418209948 569483222 479789601 213733165 358606295 444431122 753221109 349903227 444038439 155789620 571264534 950279968 259840065 182802969 38232316 924694644 949466719 943994087 961262038 621265295 264689598 386712039 71130929 960606185 259724447 289808583 891821620 585070755 242729438 261400782 912057347 324963752 806458289 119879537 880968735 517536866 910534638 593260612 561705984 281831905 902345247 111088835 964015670 479179124 331879818 203597625 244329944 885137744 365254826 427103917 530157897 411194051 696377597 306488446 58759002 14143992 799573906 897710013 93341107 46445180 416193571 873863024 248208923 732865692 496246534 37384723 351512586 590666174 189914697 656472508 887139568 898259416 87793899 2678641 36894132 602175908 423452829 435697114 775242750 566559358 636433057 405050991 524408146 885861359 512085871 904606983 929105292 673177845 939894205 905137274 733438239 382451090 685039235 362862879 485410892 90874774 436245612 826865557 795589738 193780905 4867780 567940332 932526485 189485967 529101271 614485657 422180541 352213446 775387060 208982753 649576829 937394455 687211609 862869723 414401031 507075862 347905399 908891989 90834373 420099087 4918537 653786886 505424163 145408236 823136593 471484669 689816237 381957541 920746769 213423612 671778265 935907478 295876635 183780575 520533153 242055709 789246248 927855669 45152175 987671623 360486478 340142040 45842069 928915547 387991140 284630148 139188184 790453761 639342649 582586525 659965082 697630647 954614846 965692859 187193264 828165629 805449620 324018858 462209997 103352570 905967354 660665330 932782791 524941252 652494949 425751014 802420559 862173817 327602374 607201649 561165458 967099315 496462064 351368021 27177483 908391198 787666504 728582797 512315379 476593736 450063703 396308309 625652268 171520396 982488988 499318429 702450090 204190795 222984667 321948794 116362320 803397190 276584465 497573408 283711123 305122652 16448809 872847291 528742139 742847044 825976811 402668732 656416513 457902073 349190234 368645812 924482490 465965498 319215938 811123304 650027336 687277970 94548987 898320575 725616610 871082382 78114025 467455561 474648959 70487126 971589896 920962295 484327414 465912120 333434424 310310337 307448617 653840132 674386499 712332137 451514931 861355277 899541200 365475745 330065186 321677028 821086256 88181665 776558066 590911297 939431254 1779737 823451473 314212927 733023720 301581092 198139938 189420106 89979060 891806754 278281937 306005600 989470707 780264752 910518882 867433053 217552606 260992772 631147359 771884037 859205979 676392401 860426954 946425190 972522935 435468260 964915409 323932767 483054373 164370737 69842926 150904389 799218775 276749293 692477350 674657114 914326048 595974611 903559442 813173568 245780849 232638419 408523497 187147375 599921973 214929145 650276991 801278952 88361226 41956948 457621912 937945397 233257192 191931202 967350835 642351319 341082345 109971585 653813506 769882858 674743713 4419661 124366643 735921978 519834636 639232996 203985274 52179954 917727505 903954383 772765508 186292107 182193301 990707600 799320329 832075749 964259223 950307748 770102487 297408664 680728648 53007529 624036357 243870583 805921892 719502735 644577824 770049079 759200588 527706247 113366132 721311974 42341204 597153706 814999457 941084426 458144357 590509678 107634493 561670614 608923833 653560612 162555670 399935038 167169124 438438011 112614545 63601660 309130356 569513635 852218776 570634834 515566837 423674222 151860681 752024331 247994705 172367170 799282760 342114197 281707467 467853912 781642071 808185296 322983241 471565395 503540036 452008954 351933079 112037983 88578314 444281127 453490901 310265932 161251694 511063877 55334074 720895507 207294738 289521794 542610123 844735966 907855654 17589874 890724456 303879067 279691673 656177817 363668738 706847968 565725382 594278478 21045242 817786946 271178218 581321294 159693036 414913095 915317366 690660424 367635397 181326979 504371270 360562642 335343964 185406652 889299367 324657351 819322720 668451849 293424843 975783676 315899983 92469773 619593544 63412371 855674765 830633376 487867988 2296576 310955737 312172127 22219749 59897110 108868998 90121194 851903480 52007257 868202607 816961591 951724604 340572419 756060650 599295316 760097443 367258068 483259621 659934364 61159488 113893715 604222683 444529444 3338996 271888145 923073157 352750209 351221762 256451835 836540782 982761311 103758963 667243899 554489311 18285334 875096899 408194085 314187516 143887270 804363152 660167084 504718250 811799918 472615050 956458544 235719426 218433540 740382327 942178399 777846094 157022642 435950740 784547733 797761723 11694717 508373106 550143533 382962803 663928267 413619929 344169155 249619878 608976047 975773544 443018997 848281885 527937612 344861289 2513964 483297339 18167133 814138179 934438042 790840144 374289952 504719961 337587210 909927681 458918050 792240178 694906720 215684870 429389431 212523100 164072044 988387912 650324366 30050721 271995848 479741388 808513994 859439835 215950833 973070132 441059499 854331524 153908982 79238379 306525012 590800001 998104526 64988055 547981286 683823427 262547003 552155355 992554416 590893109 109342067 257092085 579104355 244500203 995504793 967927508 866850174 493839082 479878093 126110489 97644798 892564068 953643941 634640798 539938227 884244262 627460760 191990169 253036597 150709410 541383284 976748995 497521569 333289705 452678203 899841585 840745923 764384068 612952953 411950885 661756081 344861113 750111748 323651524 78355768 469508685 876244901 213446888 853831337 221500157 838147902 933416118 687640577 887706281 431947824 669534589 364690657 360704942 36691296 717384727 944029033 559110967 48586278 361033572 75263734 512156558 612837619 487321877 904787992 224028188 79208694 705028260 542010187 707541866 515535152 462243261 921361273 680967455 108915420 278515670 644615187 587037271 491771549 851401230 705711357 185702828 871972148 608564923 863217075 504921713 366896600 860235713 342879128 620791609 496192931 411498771 459660587 56799184 720953705 938357965 951858643 433283651 261315098 12853069 126224850 10317644 670320218 213913707 466763064 393105217 80444872 916319557 201397549 484890359 352584822 31190441 929610390 897559085 43157686 78072035 472717228 481568594 653028910 709412449 102268361 812828510 337780640 91172857 246704881 96842948 512721921 234813943 570722328 134664504 542726379 264507805 192572604 576677575 259525101 997284740 777083436 757520990 126689926 773010662 807979156 58191273 377318228 921536307 750570370 841260138 755268983 230473708 298629933 366575018 42906042 627178067 553001540 28866574 877824497 609532342 841031715 558382885 976797746 575001177 305567951 715242232 534692363 843917300 115298546 299711448 268567009 757316324 753249889 949341411 816433190 426997391 943673487 648678540 266312909 667997592 121019685 693329998 934859224 421989990 627457649 301936176 524700255 218071879 254998768 636076223 400441590 745325189 500850867 544495725 301561804 810765504 117487534 517575803 376707790 199450873 747674565 38983931 297914402 11095905 952370136 319037062 315396449 647562825 850156427 173420808 275957060 908532167 497193034 779981016 927879670 327605090 518581052 110192552 517106040 92390899 692432890 621604098 307853131 171139757 224553864 715450826 65224704 765777379 577469655 936680265 231329761 761228659 508996022 253596169 823123087 802980804 393152367 568759190 590761695 412081353 516249214 253115101 331028169 402770730 302650998 878075455 199963602 825171312 868184293 190309467 987812026 585332304 223258966 268873401 492176683 232446117 160317874 121321365 130616004 725863600 785153298 753821366 383120096 539892360 417668426 151559792 843373128 569017998 883233464 118357642 824442828 967489369 219360849 824355335 658554391 237852015 770526390 144064151 582102582 528701782 59451285 54797354 861183299 556291316 285740791 34989061 216177230 619089763 371076213 670302855 937527522 56675468 928192334 816545923 699381043 418556613 158960192 815146740 937333740 409365331 890500136 23098717 940988312 664775642 335362476 593537762 341566214 532381232 889889716 283816862 851887627 387196113 475334308 668295888 804357852 395730378 566455381 754200977 59459549 698572285 489526114 386679563 576520963 21926381 790082881 89396407 560574951 645794314 593441269 705987602 148081326 103063252 658546510 692932686 268193330 626825003 653496498 136380138 382398685 767062309 297951572 648751074 18589683 458494699 297682968 795915785 827012866 333707862 984263458 369334615 148546745 410040104 27484677 639347788 543581223 50567206 16677637 462297012 610380058 651743316 714453554 216165136 460361172 342434225 845511166 619720001 558939350 87481014 122793645 545212619 935318946 152188372 252075426 30039988 652218639 765504717 600226102 893815603 236361338 992679536 972545712 18539732 984586434 592489419 344006205 122689365 267439501 712430482 427749978 271347670 119757500 912743336 741716072 85980412 951063079 313141360 45173882 896233748 867426127 882022617 280665873 263645159 430961901 135530779 935935077 890784298 696078046 535736275 764749486 779311729 842414203 348868844 584288479 443332957 466238546 246427917 648491302 626862288 75687882 215047181 91965734 242483374 564070102 701654203 817725040 823387096 31140267 131142839 73269243 755500098 112553239 815753072 758176725 712465276 564417727 782214368 708812656 656420268 92853413 189842092 958402563 587141212 439825643 332013800 487145464 418795660 258103397 879152479 927058287 57634588 610557776 302559622 923755844 60605153 175353652 330328355 131615406 546486010 884118764 797359327 730241954 762586930 665366683 867448018 954718024 332075728 13733611 569944866 623287927 430131881 767212197 871940792 282414296 960090320 947414619 272921505 626731449 807710238 517554479 970909255 72426677 637870408 8031505 582405497 429190974 820222001 875348603 813440447 338209098 35953474 624794278 873602695 824373747 686155476 303366107 147383117 406072307 752679449 608577170 77604296 177903778 120376056 491332484 426658608 559825319 476131343 938089711 73255843 983392989 987173942 14947801 514330981 932975989 65270569 779315956 152568626 412437593 508451194 30628300 527266512 960414479 380992121 341911631 265794794 251039109 840049807 659641821 540300192 385091207 800777446 351090881 451162426 680357306 812213803 764430439 351168170 649685181 620758309 580110633 275300057 213515850 99142583 920920570 705375862 956000297 425474215 604146750 628146359 934922544 638387940 101031591 378681388 811717701 46700542 397773036 637741413 505074767 810024430 749589921 822104840 653076255 894107511 892592492 945540399 246911777 339196597 288393204 48808804 305582789 875476368 94627092 916854386 551783998 975077462 713404611 763741163 482648212 514038075 427166267 840238804 990382447 446742578 15084872 20442495 262071762 401942035 339087296 822654561 978131100 44330189 466457472 20961193 426439774 102593167 628012336 923989736 779779643 465341746 77411904 247925573 520096760 598684703 320021916 14019866 899605904 242557826 472495464 132582032 185867128 805512672 272642644 273910097 361367663 45161792 530485429 381673073 212698038 668462632 153227491 609628296 322370698 280875287 746332313 774939621 569455689 798986241 264561555 664681454 314818372 989799347 507477864 949692130 992229369 711594993 86408515 199106214 300452360 337182532 13844095 84337367 624064589 445914504 988449125 634713569 599116383 759251854 872947410 693604587 849365191 705119996 531539832 138800311 73534973 376678745 320963102 895422004 568070077 958697917 955076319 896373463 542217550 869329170 562431798 99598562 748553724 88310284 37722602 201590051 438499272 845520382 738089454 491353292 137728332 981035527 795621638 316103863 167333948 28183231 662572292 134121301 776619497 321757088 594549957 799040556 108739418 347673643 787910299 52802261 945496046 819310865 232286335 142110071 596109759 11758643 595774304 71933222 276257011 167071824 801450118 213532066 278122729 637474551 370878540 859702944 516755673 13143836 146249426 111770679 370823650 89106078 75334763 449493484 225553839 58265742 486692821 975560990 519694141 893845115 389760879 634294679 720570272 586369021 597045071 851921592 57017520 20751673 963654857 780224703 706385322 253707100 312341355 860415855 458936336 116200560 379400486 626980692 356335962 693537354 70159837 680188894 245420327 329644689 744959604 509783788 650831063 817211359 446343355 302362201 694891355 614217730 788869321 540829488 778473773 559797949 538988369 131228794 276933834 678855957 629312850 75513028 874265869 688403985 549810103 237143657 685634163 212113390 775159368 776293126 969096233 526884691 186006003 505743269 696497556 491711695 295236424 678365095 856788776 53384176 663952848 197649859 847665089 631412960 968952189 725833067 471601094 60447659 742192321 479048335 34356549 484739719 226324108 287516857 631211728 821105167 769555152 283970937 354040487 612884751 633686727 246014841 424219129 124425176 41905794 241579474 839187173 832992663 226779708 392449850 195314129 733292235 680377016 149107670 267753401 13648224 969853041 101108848 787559003 870270213 489902882 218581008 858796194 859348365 929946347 357960554 101109533 58429442 448841304 842052449 619132820 676628901 717724764 472668489 889958957 65806674 158831305 585143321 13623557 303747723 988699858 731703622 746069854 30577025 497876475 682704719 53158683 215178367 695130462 91054775 865070686 476323432 119152236 258492745 458163881 170398020 274807766 792765661 140171696 11015558 491316585 66658101 799282589 170771171 898954174 364332866 810212577 396599223 491439456 329377672 6443342 642654975 246791679 597378265 14348254 880380966 61973724 511672988 978824678 901097366 351016355 610721634 625865189 885875769 604837448 132243023 532402671 577040951 566966148 302562212 662537677 262537501 424690823 237703121 264458387 725378331 997287549 481162599 917655880 99899860 880783624 629764937 308740696 50120212 794510993 223925833 36891791 16744536 679764643 11506765 745689803 637593291 193964544 938303364 140173279 455123305 948290056 414652739 977629616 386677440 778944559 510549820 447518770 845379367 222592476 672500821 273325122 310113158 884670451 554231394 252290100 946842887 833941555 137575436 693683400 186793666 966319624 801345187 970249019 457905042 307289876 112969909 440641150 177154642 799525673 835105169 147795404 479377103 700322868 610704823 232856741 235998993 321538097 257436742 994289515 741793949 325056573 52681438 259608376 606852207 789545610 175219247 535519106 299585374 635989882 648738126 98909109 137871581 953151874 327794225 194195443 809538609 971328914 48205439 339999420 501871385 812815894 195638247 420120753 120494939 517265284 794144774 679467667 717428699 704261946 805954912 269890486 145190500 812637046 434610123 135434098 799890769 299565662 416279352 531281221 466408992 119641254 586458119 730873071 455893116 775728977 578812393 226793628 376244814 885205411 921732482 634568915 574306877 630519043 904487362 377241674 121848732 849680496 920425690 347461200 556528704 427513671 916201799 866512831 636197103 428867993 877659127 304629340 874955252 45215437 755028406 750530839 350208633 275790560 210585634 159155876 286040007 415748063 725874307 202499118 896561074 518072596 881169801 477666081 505854337 358233363 201587300 508649312 531758505 127420136 869392607 933781086 651783622 129404372 548012819 785579445 423496332 530030360 498567321 694443171 396318671 112527427 596912574 179403579 455303668 208750220 315737496 375260351 464947802 352994972 740967975 735705234 904160744 833986741 614677844 567991974 250100461 784501560 883648054 836771811 640669289 167790112 975752017 720807662 487240326 915832762 164560587 910415161 150921561 654343101 36055622 678738917 558781107 821297102 466134987 887653942 146749357 502590591 793853293 223886600 179102900 847031892 61034284 222350408 664737205 446369273 974909328 364737868 869958960 630106153 20245258 725445830 695121211 464847511 900455706 856606308 154777356 71138618 524621954 849841436 970155769 290800031 242703182 722347366 535918135 369171902 699976902 188217805 676286383 67733152 637712735 882950812 672688033 862393346 912519294 639894537 431655869 631234206 452029158 133099062 461656286 408646172 107357595 867932996 45236277 657221145 640556039 116568459 866854069 783378380 55246509 995148652 86279170 173465225 350613247 186345533 310984618 919651691 904691106 241946349 468481536 987295578 183263281 120935181 138054876 344679106 604744726 932434152 966571336 313579359 20638480 48080709 976731690 432421 965284459 328274718 707028142 798729142 20572656 683157383 386480596 2970454 992399452 477527917 948705870 946247662 373418346 138318480 195328987 321825468 826592024 241547329 434900130 823200067 355321226 243196857 29054502 979444313 43858051 177315923 563614275 217543148 675491527 172023606 489524049 616713712 145162801 684421988 10125114 142485085 434462928 224890454 670528340 650090284 289539224 237721403 573859722 927499501 957932900 125360444 166693905 576707648 679438970 469960864 794239077 223956720 736051894 230555268 390226566 485546042 86650475 283244508 602921883 198477475 202420409 713658945 652275439 560286037 256507529 849621763 348546183 430351782 326308563 994742519 34473065 3837890 67502075 692328753 283572034 878222512 137844815 679013805 315260515 833951489 581685613 415797529 367645261 88754740 682175059 813262310 138625820 631522116 550589846 379134429 465859426 216176255 993415450 81204349 721308186 697533171 153404847 340047676 644066653 753649097 144685191 186700507 335626252 959494002 813841037 51192438 75752473 253812598 284559111 751832862 808930041 153794863 681898164 610212704 394238314 241865770 7033581 718812015 895809170 153539878 627289152 876311402 101965769 544135636 163288445 789543040 549558565 173739155 486197719 882680215 102651395 397862988 605526318 478051755 310335879 146641167 441931308 542797023 398213167 210202090 426532713 148134414 713225844 94935160 509759416 55754653 72245687 143627987 5361604 348095221 738002770 13966696 837325414 856538519 20185095 43999368 890190530 428470391 339594940 154854199 257454334 451548455 946909632 250272798 731115941 952027928 962156966 634894719 925935638 767474839 601236760 509426344 315295958 169424497 307504315 354510309 907083273 136308565 294795916 644634519 276055936 630687806 443413205 746176715 805410234 68973083 180360356 800220642 866277539 296325735 256557835 664480593 508886008 435876033 11195245 879886730 173296486 10122496 825781031 92484846 345319260 663024772 838553529 597339971 141128336 798772455 83053543 405263538 402206402 127421704 423973325 188090899 598527625 162525156 182203231 255436637 672208686 477131849 231150732 100758124 893169980 467936412 997233531 118237327 796436029 168220620 400623057 739363139 148359049 275391390 79062771 626204214 58177336 730599490 713782115 89462688 334115435 161521664 180705349 63843965 568817256 61907694 956088344 322576453 525474995 550558911 647878970 626655532 402428144 758594716 269330690 77172317 440262067 8553928 43182563 608704968 198187160 415083239 636254888 412238060 740475275 751437422 605687369 146063858 648624979 960990483 764960309 146459092 676975846 71825606 152734698 824090470 557114857 170215801 590063458 652442382 990624340 789433956 933691159 541103813 624950982 5943342 837672775 327328479 123952693 761093906 703994630 352480002 545501460 192844892 59586468 350208565 107482102 50721579 152943119 588569739 639681044 196790623 207523985 332256780 369848583 417459137 681727005 544600347 24795559 181404862 22781744 245734521 309199308 787907499 968845120 424351119 579200755 491218723 49011455 127917623 776160557 947307130 255812468 285824709 988865345 790175740 224559083 276159693 184892078 773961412 304142391 122167994 852268913 352861909 836714327 130287666 481445217 586483121 169698355 563581492 388107207 957047487 498897434 280711699 30186763 379478868 935186530 92520261 406941735 380638508 819681534 192613591 153536096 704380097 419227875 232331059 829894296 134490653 229298516 649493561 422851571 676781739 22863574 814434872 572509191 20799234 795360476 32963297 449792770 957745454 312317678 298521041 865829114 198291015 893267033 796995422 764365852 114843712 193505216 687162420 61144035 21763093 61692166 630822258 97309204 644580559 879686109 589587300 819363948 77805404 450338241 279135173 485418262 190204059 898199863 412041428 34533028 667519422 82942501 911503415 352210589 413483397 463629781 892825719 268782841 796750293 289818439 727731444 333226149 383525200 736846066 340037368 799349870 882421899 378289590 760862887 751739139 678302428 128689648 89811396 179161036 219634455 361104441 592244269 280095942 10390150 333579625 412687804 248473533 581451871 34256789 526811730 971195986 707632941 526070511 766466090 488262049 722576616 996690552 688648496 521464708 516612786 161962020 84626522 626105511 346821787 69396151 163172975 486223074 896834911 8906238 370506738 424029633 377762604 797702837 986726387 297739692 731276117 575991743 584171743 577796265 476158742 596913584 812711722 683955102 25711137 823949135 414907679 408920110 985723465 120678124 170282060 256201096 259990485 570938941 823510585 223828729 422282850 525472281 615088762 943042542 638609190 578483270 357449838 543271476 703758541 867070057 987438356 631391904 850060873 992184559 552790125 212132212 46007083 528196063 104506283 419162108 848651512 773864796 385208870 170212879 382422481 514335812 494353040 173393465 812600866 379189124 141849498 75530501 140450205 263992484 184071192 736502687 445412855 676109503 116501653 719547851 61078461 604632732 932702293 760452995 424867405 358250915 759756336 63385063 920568808 602705 634853430 255702447 645395837 325588239 145805682 440864846 314892084 623728182 670789741 438346531 169618184 138480098 839928303 536181683 434353396 16224007 110348269 864854518 205017041 523547690 77636926 305963653 632267846 846374164 984525944 37192481 561790607 958530899 366768638 307523276 256458775 511904198 843886412 307646410 176400916 139067427 4691711 195582137 106550955 192689340 478652935 714847592 500123042 510346801 902385753 237409589 616047043 696284365 273196207 640342264 663820331 881368055 770437880 601739767 789520507 945495993 230169234 150037813 196206101 942764091 68877306 476795991 793215318 528125528 367153035 928744460 281657987 131583694 165177783 397174666 253625184 867775498 805188986 714992358 216933400 873967678 382938643 34383004 556055708 445515586 497657183 190343671 948380188 575175574 922296683 748662280 58014743 51096243 399890815 194606987 857233332 859926969 501373452 581517761 466582297 214064978 197347589 641135077 419370637 832507642 478019697 40760931 311460359 742492308 829715966 861917369 711675966 726288320 961116848 539626927 472670711 22020848 891520416 662286998 759325295 728101207 611168068 595642668 574959515 315822433 256397253 797094377 47783460 107473131 346611563 422924449 100157573 185642065 117331274 212851211 567449670 806527618 575472781 838347258 612747688 641377593 752587651 886198436 475675809 546398409 711995325 885086428 429725055 853379277 238446654 57141789 343850908 126637012 924442448 344578418 329822729 276340444 852415935 816715198 53437972 421906814 673962610 129016419 237209454 648029472 329054801 408163931 445412313 923586400 189333646 954147304 610787234 127776226 589854758 927826913 804941038 264130714 668450546 729948944 605714292 47341697 553932691 237117831 309469762 434986011 157558646 400308122 198661380 152801712 147451895 774841328 290012112 783989059 31320827 612726121 567939485 780660327 621712373 39246814 534083528 867924459 649705971 634184308 857453446 324796008 672142936 472789623 618095734 656973675 310266191 953360551 51399895 162640581 334803404 901392746 977515028 195532613 834019471 425872712 221869545 421583230 995927467 127415194 848381470 555711215 63580302 219065866 876077688 510667531 666971478 733219472 701102735 471242060 732161524 421370865 953787222 216002565 885619589 894459841 931631849 917292717 120673694 577959689 693311403 342100300 88649336 318555033 991991659 753158470 697522487 521632557 117774750 304478574 639670193 841903582 512430073 479505130 524161357 290871641 634794404 223588301 870751803 171891361 805781740 658483432 577288777 157146307 531537772 263233142 687043519 842278622 193686614 763686434 739827884 748495353 471186139 109091931 532258344 647730770 860999457 423326553 467840692 671269942 507894651 72017855 397950436 780004790 963617487 683417638 938052027 755470432 164167474 736311660 974087005 318606339 903021697 682944770 265646887 969676274 871014702 41857983 638115139 698079746 714052140 222403897 757270714 800342156 916097388 247005415 715443649 512532952 939887529 895520280 487739596 36069166 141240014 221123090 134205097 392257694 276733035 829295371 243970328 450696180 305587551 497759535 974670370 447601242 324387163 16652623 819175392 103346502 192297995 262735290 790157993 384460399 11471029 759023873 65979766 538858420 542035661 363962609 273826406 159248340 645841788 828556983 669555684 983768625 398727234 503141231 993646459 761211994 989136746 356046318 461513618 995979348 39607101 943954905 292226375 226597789 858338988 925025446 567087508 229907976 200245828 793302859 713434130 433491752 988694259 301584653 659791688 672977132 667299065 589826304 55061432 769020785 848134150 392980460 924053733 20860376 803343257 308727742 455172812 679956560 424270068 954845569 540817347 577775417 297345593 558979001 335984278 521214576 467151744 827972335 747772232 897240483 141852297 559544844 673824495 4028043 463860314 10367942 781248582 349703963 607080649 368402585 216399607 88343602 915092729 144946379 424731331 816685255 768378552 835586477 375970866 486688674 328145898 83311201 124603531 559488097 86429689 398474373 787476830 138584513 887100755 275086905 528656020 195176859 949694224 676818218 315797453 227191988 924511155 498961079 513567244 457608753 453264085 536719713 721129474 182644389 62554928 463126194 888913827 910734043 849723366 553334730 83375892 849554509 236790916 178708673 801517713 401179184 437441988 692285903 553891830 856455057 906457267 968597837 786446956 936540212 485925001 808582234 305106793 105706434 211908997 225444722 551300620 435180204 94603386 327204714 334726449 164209015 885856690 236169980 389947688 625456562 560548288 91800637 599349646 99849518 208845796 948161896 548335886 844873819 179234141 553066832 85264211 707377609 516960000 977989677 99180143 878322493 709344849 48627828 123768029 837917633 857583018 693588498 616375196 868846923 827912620 72725196 280338553 493053167 422262771 148810738 847845504 471669315 607128023 252208603 684610010 1919223 292754146 190012149 516963530 519719650 451528556 256580137 712640924 822303370 22738732 314567802 773087635 352169877 908895795 564405986 394303986 606583010 435775667 12554478 979996484 628595994 680308783 652526790 302717407 912825615 670080722 448659475 477781789 707944411 865960491 922202181 69236796 2791401 232583379 871643921 286823266 337551395 495641386 711880452 414558814 889293120 385593065 846726424 724037581 950278821 129428314 595999693 914654219 616785593 659701831 679162767 193127923 672122919 631087177 920262329 503333290 634273255 107489407 638900223 232675590 174139268 686012476 784873840 997693325 490427307 294444721 455636977 227511027 826738995 914238335 452641751 406920121 508200230 263119558 509227384 23435508 532999708 584126148 573528289 946829004 987592201 16047991 364636137 182864597 411990543 977085434 711121720 27070718 437054701 304802854 523779160 986498829 182511284 692641602 754590964 970736056 475014059 229220860 991330306 988105829 495949336 199484947 729196076 201727055 429670674 907282161 751601408 297231182 194603513 110288836 898161977 44041736 332863929 477315086 934280459 335750156 342808392 164161062 256726082 2266420 441318348 197141764 299817322 67718437 784571852 643761837 327592063 652393252 334324455 319723287 432599530 752079568 130939406 612839672 69502645 869520168 559947181 869985040 206223646 971094379 76379228 443245328 102835571 528052520 884854420 993403710 173146561 919632288 988115249 530611654 272667728 556399190 32344445 781774440 929853146 360644181 816102207 425395602 697378545 852616235 953584020 894071197 973935356 236573100 172701906 294754889 3882325 138624403 716420382 651769531 816638692 74913766 251528157 188374781 911559340 83922065 14037645 80375889 113205478 784216600 254449614 11621221 197345353 566792213 14321228 87704447 790236766 886648768 671087072 110756659 532205804 531393485 345591118 776314815 244785101 742529506 776120253 951650729 670054478 940185563 207306877 790705250 424390299 827322556 66752263 307185732 170409826 671768886 455047472 963874372 351816108 622817824 222191271 712789276 718549202 502615394 119967805 88057450 883753614 102216778 177544659 633527283 373371612 68537149 79160988 882526789 719201979 596883314 36960246 220177015 384994239 454231569 138902251 716066055 878541598 970354491 764086614 404303123 832406980 994641903 436687553 545667522 912169390 184008510 874056263 905211447 841080774 125514924 869175825 134636391 698505661 172812890 517781199 846324163 841565686 638073189 620958876 432347122 237540308 360006567 604654393 706198106 671138508 189917719 495511502 337167492 186603079 641570912 564309892 911649959 727284303 521131099 270393924 391665712 436385135 478581122 26874685 219830206 517186116 925364742 758258156 876999349 969141714 551410268 742392097 297210379 267444875 347715984 447298663 649573859 431588809 782835260 631434949 924861664 662879586 950087819 422657935 813746539 440784419 675834222 555254511 188551862 547775814 505603032 602806012 707026626 878202878 645553941 303641187 793995684 446905603 296330390 810796549 674213061 707817402 202453389 123099059 688714558 539442502 4038445 307728901 440615832 834257060 924991854 516004422 514632480 379034632 779955409 873828718 859620759 665957455 175630453 891111300 389384015 425615688 323249703 636225762 356367954 700344265 679119010 550174668 318961633 607814496 269956835 332501758 771726680 828926997 102851788 266253771 757401540 79592790 467117841 886470546 303693569 189521673 897768616 882521098 793924936 337441419 553651941 744684448 897167646 436316483 877255993 603598141 883360734 872574078 245561686 98944356 896010710 266584770 693964161 292885348 630140867 34872269 781163813 520071379 949662190 316322863 149819706 926140465 89627056 847498845 259863254 499773032 712576346 376578396 992442680 541740481 368115139 213493042 4003232 879890088 975933917 112939504 32225441 47584144 224682937 317175355 868761020 645865417 457597426 356038227 356339952 483197663 8764191 306505665 30859194 444159730 348807275 243028336 862064724 812460475 115286987 630605364 636684629 356520174 514946326 921153370 591717059 910021342 248373043 833617377 649360421 196343336 475565316 312186452 361623336 336395812 119926494 577586472 141513242 24100746 616624276 235902936 122877343 682152274 258536771 266425551 498739416 563317408 860142134 960154361 759859916 459861005 985786873 425040826 252937558 791329985 159662826 670088834 748440697 910624053 540277406 468292376 405417472 598337719 502736079 656414796 409882777 951269230 246216370 679995555 861280386 803372796 583811141 40149213 222552305 438054209 550986032 698588927 620611131 770087017 235076403 490067424 972635169 833812832 117624602 273812746 886345971 647352062 837896146 703884347 450462213 328046946 968765810 294498173 583981940 891472996 271036484 819740221 707305323 407213033 938893229 397321659 609241694 717765057 295076417 135292609 93353702 271311399 72502961 341114103 736871330 641340617 365310290 66996957 678515345 747846898 451303530 92374012 55564862 366755647 116656189 110015624 877721208 964492188 893059592 945084479 924312480 587543155 804343954 480598440 169211761 228549026 854250753 668812019 353100823 562251124 350358232 785521020 641309277 715262465 346451341 506953449 719245938 94352769 862441791 754655786 813184157 315220444 164840670 51471936 16472032 983034367 315729408 405742588 74112008 46524550 366624832 36527549 434858346 199971095 983678936 443718125 663096611 826002555 555082970 638198163 759831539 364870689 32903468 580814610 33451485 166542999 373085806 785568579 806608330 21087671 826522446 591673836 57151620 250701820 866226992 498100569 384587382 960428705 867356047 244475664 80059177 958579752 642082122 793327093 691133854 63070578 530009979 20476808 678866187 142266367 113729014 913845818 659089667 381624014 770085193 467953449 338649201 303701968 736228015 392653744 613817240 853102762 725052185 569017484 850285799 179709137 830722199 589426364 706650614 766328998 924593933 955044464 38570795 158512962 512979145 928612834 927813301 215818171 518070540 221276775 868331917 720877451 916621051 250583718 450995787 955992259 283322388 660994788 566784597 181185348 741656944 854313825 102564330 207093090 895034368 52399094 122553057 429522054 584516528 187018709 137137652 383569390 712735441 682245994 551722833 640827083 43337447 155226643 373311210 320875385 294131376 933524241 513083109 391908060 233655721 573874660 164901211 2032709 319395548 204528646 87689200 968389421 120954879 569425099 823089753 825034004 595798830 17754835 657137620 5990643 960778522 463761914 127533832 163483027 40371137 630061518 870355763 210799490 947226248 22302160 885266985 535902897 892456095 161528488 36701199 97582901 842385422 143853339 97230674 368226218 76244266 25161062 541565136 234170453 39492001 423959516 67342183 578351417 441721322 646728892 661992656 826092973 777780053 410665512 997773122 599336885 281379394 592559653 992078254 644152021 545131881 981081296 812421792 27577766 452385130 538939544 632880217 666180276 899768607 849715800 848150533 510053199 352949206 850412872 300319519 913368960 650945078 348291899 692541681 961366667 17295783 190273474 107431536 429840313 591283899 188345819 9782653 115383600 118945514 588123098 590748031 623246989 394422698 297717943 108955862 283946580 435722487 22810455 960582135 550697964 465945236 237528396 582101120 413238493 491428963 723492213 291284547 729483886 774535755 10377434 375337585 973310002 141491086 839491807 21250277 79061035 860571461 816103477 803561310 586952660 526096179 437803328 815770904 679253829 3339738 961135103 713926772 500723319 233341073 331296763 300709008 462037227 301072746 883488531 712302273 57128520 806250267 131883229 432307731 10660966 904305337 243180858 929200419 756528889 461425551 992479222 362881845 24396244 674342101 444509729 395332148 342376860 889578814 956742225 514801355 910407807 597467658 860417464 87416654 555104507 1078889 856692443 758663312 293170136 301576335 314857248 194447362 450769541 85902436 595781786 47581929 537078238 775091040 131604639 883470827 471269654 640788315 431751388 366161925 120725040 957919143 124421910 185051624 665214471 9787629 492805835 131902303 997243351 909574533 502339041 306704508 549496893 299574445 246334545 969838414 650309461 879962534 533419725 419813867 799758580 682533688 872556872 969783557 211401791 255505475 754631556 435716994 156692439 530441382 774177125 961783982 660072221 855768812 135081610 201734628 824195927 45123780 925412800 706202810 558450436 286150754 300209841 215791723 433686611 494515604 451308157 301608544 123294094 592216107 603227353 322513084 938713040 449546340 847650505 765896516 912894185 732217051 858821876 346060665 17545067 374181358 689623285 133148082 112972441 85589072 153100954 638165985 571150546 786234637 295894181 432283070 768599228 902791051 62674893 241663115 172626419 492068031 593635456 234669798 893247924 110998232 332133561 123770204 553042768 959803857 899569933 402086198 550109927 840851689 576702569 263529518 751661679 969263572 444012696 53805609 581351821 337063286 555971672 812517186 380888 578668902 286546759 707808751 902358430 911538468 685392204 801153167 76297540 661577712 551045447 459003392 653556327 303613648 287230347 798999051 756188372 79389749 324670991 28083997 704897852 487293977 25310561 675916972 413399568 784002240 750509320 187397979 797385281 685585804 834220191 754796464 555437724 398441163 589369930 134594795 332152132 158387407 25567499 843205539 70145958 490929582 784383427 15531138 198157378 626171514 926654512 884873251 623599259 217334851 425883753 353734444 18013048 302022209 679336132 785515468 529229632 796060437 640149597 186260049 116183534 266612937 584843456 829945716 957105579 152387940 269852991 370443986 393828823 368826775 605133522 120187990 553416576 643450900 616524 586417612 251368258 639831946 348638243 754159466 559825324 919198846 157832343 745134737 435523006 489871822 490239247 720402995 806739113 180698632 330068530 807039690 652411812 83923927 480669656 528454820 423353042 824379974 226988394 75238786 99010444 699181332 248175773 583799976 619352841 649370033 345190253 634588517 451200452 922775024 581647913 582321647 96696795 926952810 664447370 844918594 210101190 151666059 494540952 756721737 670844049 784415651 789199654 200945080 980945177 667044027 354287190 776173866 592341874 817382870 982706311 99151807 440067558 400601700 521070054 644846678 318133652 915828014 149214420 507980471 369679828 207510073 751197523 865674230 129371780 196612951 148481356 691733925 332212882 220274809 787485281 493198688 109859988 839826259 238997117 854357570 18164681 11304990 65019536 978698329 696282605 446811634 921634410 16108180 769247074 581707924 778305209 729367547 730698013 744376995 854018152 474422748 270228251 636419174 434768761 783559089 609790725 678460779 953175574 12897352 519703644 601247474 917706027 191212594 440276276 381341434 765402664 113588640 325305340 797378057 394829340 869967015 402980028 660792826 825483714 480221417 377870917 359544788 7741996 869250187 520625625 241340014 857135114 982051293 948082887 48085146 586622662 817268172 858906690 573735766 487856943 859858287 790966830 497845536 647841075 806737002 515255247 388674613 950741344 968869238 192096394 851532385 697459778 990557451 275216979 548455933 118779396 579279134 724537630 224601457 108424792 292689239 219765815 556833011 886112214 42935716 272281582 195957234 982822446 353770107 693768274 146851204 832513136 698765730 502753804 73098852 929685078 20836625 843519680 554793941 759249852 953313525 788090339 185291914 1094715 125115871 18998550 335173339 166937272 105430067 399726233 164649373 803852528 408685831 266560837 921297944 286625393 452581026 483029262 199516129 795039461 246030256 100175647 751467422 970202830 333760748 600358542 126141885 962308137 778126174 688929566 829415165 154250924 328014503 930617954 672070397 195368024 417354137 932031653 131101769 153997888 870720950 649426432 207928436 87759224 80674245 662344400 680263992 796429627 846662862 249909581 907810362 238075426 726542714 35569025 257747319 538397265 37743203 960503380 551372979 892041134 332988122 862312459 490788448 893214106 459102464 967005181 712436253 845444821 555808480 653888413 134653139 582118178 772549879 672380313 362731493 502709455 965271523 837294362 547416967 995702527 924410991 789421813 33503187 707090100 972904773 626588298 811131167 814077890 577921513 20236134 758057373 178506245 966297183 583133366 503292389 709783477 919841250 669205227 310754200 988161508 951634353 553842094 104097913 847116562 23709720 290714322 922344490 530785316 405073163 785787485 661528110 91382834 585119957 651458020 725827139 579411265 781743795 729261430 666814656 914373376 256211356 926630981 843107043 5240707 853900205 95197604 167472799 943378103 909201378 649788898 414545535 637175465 672819220 748083462 820451651 783479319 993004484 257329532 630291641 209311050 255311384 502877631 881757368 305541097 387835907 305577844 540347673 159933652 145340071 911262613 161147766 172364419 293596559 723401013 807498303 608115541 182981688 821616226 244780775 413650123 125310628 801607952 241105305 3474972 733812118 442854827 538812998 968601556 478787559 939886091 402043171 824615233 57665750 560292564 982829970 693825458 379012013 765101799 120461542 624228800 188352601 790435951 288774065 391372434 639915048 79387483 522017401 552912463 81789938 650180806 386840245 44854073 565637168 907555953 592237850 888182924 207742389 377155273 976775571 519127287 899923423 722893087 857600761 422810407 534248113 267207795 896152767 326866587 87160329 688324330 846845404 203604241 347735378 176444843 870454488 387156122 497562276 694680289 60478199 34530879 529620421 995271805 934581869 116732979 646575699 32264837 940158779 606181920 365859050 436120799 266607552 254923502 690519478 637511416 271946566 432791694 501195174 648397599 682658660 726370940 552630780 549256283 965954374 799562763 280294682 511467508 867337059 55894811 153638396 496757610 477501404 211493898 329184191 560154141 276037086 825273386 615346991 154350727 248161481 804233806 827885084 882677169 491238392 371702128 665410270 359165035 61276842 984677824 82032850 444770841 4919027 680313158 942062806 823916017 799338746 757404311 33194463 915236134 278475579 707389709 617848085 463005077 541203886 544552096 4038964 561638890 463152409 503644592 991416195 126405469 265603111 820709725 751308098 700205281 385812978 779262227 475273141 33522235 424181440 323155919 89048039 713457442 333814945 975816534 58413440 682669139 489683571 963535939 668210950 428602399 119312561 756545191 31606072 55428898 759923906 285768965 220891226 485722196 735540128 223935263 790555686 558149197 575347314 595855134 444849680 46123993 756459765 44976399 932798070 841387103 874891838 352833419 664852100 728402172 454971803 823707413 876128596 861359011 76955407 260502644 325092933 279728418 767004265 127915985 103645942 624673185 820223512 821719096 455577790 219972306 146884891 384722623 293878263 848213248 409028055 342822646 885996853 743977817 982359886 919625794 390762185 183774224 160192601 397648046 697841702 569016483 843934468 119370338 644909535 340575359 77027648 549701397 927882765 850762771 825920336 614635066 486793548 632712438 685298929 893408554 583653483 632984575 844474883 395984226 992832887 345205107 251637235 740619317 278076845 300196728 129006123 485098094 524165845 158200252 755981343 365724137 281022825 517165665 779872500 488259967 105322264 72383408 640735696 608076594 959381899 452835303 682122039 758912873 616912201 538328088 85883021 576643433 998002875 844435714 605332 79885365 714110655 423072583 564022854 502701844 544539987 458598064 935136300 477753482 964981923 300280924 164691681 776147581 565049192 951971723 987917874 846328537 114950785 97223678 622828509 996645750 132202560 438644277 804786072 467269522 894037668 510744290 602138760 847956256 432225953 474344513 740270567 174809643 204356947 317784665 285896781 182932920 477053652 256869588 392814774 474990939 833940120 80691426 824953256 635873115 96971747 63806564 161548539 697416679 160090219 33160867 171428234 5275596 251811631 705499316 963494260 945276208 428200090 585769077 564430416 591857196 415777076 331778709 449962061 479893710 493070637 100250825 971572956 709260574 266085243 866383755 705750769 150408687 465472357 742108117 790887415 673155529 761232052 692645858 549389743 809672778 687799851 696693409 278291246 60858252 227614040 521885493 834950998 774900040 645908111 283625937 397662859 362757576 537170225 808608182 152756688 565279863 769687049 551899309 399325950 862812093 558169839 621114308 648783210 60200609 782225174 576838567 178393849 869373163 526318952 221413921 156523928 591671757 495834072 490041376 442561909 717817989 699763280 314759169 193632106 957229875 719266108 911064480 419175738 636100548 109154922 20637347 367429400 641589008 700464199 232242433 889629222 330940843 121762322 31476680 294630208 296908205 225594347 204747197 950787404 70410411 946015274 100860067 46375419 949927782 979888128 525458973 997053480 935858192 802727215 153121566 125284039 390598123 966239602 905692049 750964920 114829707 520051242 461489795 452226966 220654376 278169799 631509229 160259685 709072332 807400393 913078603 211778554 809359298 643876095 272940126 628311405 119553878 618280780 475535061 969607853 73152045 705798210 920845520 342846054 145391177 616599713 762348754 847772662 467122501 255723407 464854692 190639217 316962428 736482822 889196443 385836437 237837706 776400072 97334353 100101922 557885200 564434430 907800284 730422814 138489435 995540721 672747481 417518977 248969426 790444940 601482939 337017573 871960153 728553264 352387520 498792641 775143761 735280338 672695696 444891340 876074280 424108185 636621131 721586369 915418304 528567694 197469857 477620431 716001297 106231356 736450512 569664105 925197774 697364824 889103467 366094008 460860302 201273428 613587332 573410071 497035601 209670386 648733097 510960970 99509692 154640485 775359269 357939188 744766605 380259448 582513378 287795079 496760911 553478146 278202316 749027776 868809482 472904243 382778317 507926361 985436572 5338686 911647579 897087873 644150824 756613078 375495735 457887446 308961082 842676759 625380399 642528764 671267964 897261663 152282064 891876879 523673629 735981045 47574043 684842899 93763114 492189650 204243818 287635326 738500 720700245 88837820 175421108 514149590 602659786 558866992 142372478 371173148 129501539 679952683 795127545 39320485 247761576 116169599 120898246 171235261 668314253 16442933 30307169 416814858 171809773 27865269 864299884 42604898 543706175 140888187 687054761 110053777 931415881 305894030 847489150 757183052 945714151 347451704 271831403 13539065 654534672 892117124 312993495 860256734 741587452 311083315 66719336 308271653 612095923 884073249 803243524 844970602 724522584 192494500 422899667 478967332 513695546 670245672 162322197 145703603 10408032 410156567 215795305 159674866 203437116 797615356 971672305 622182969 818779233 755785148 287051843 691280647 972811793 777441431 885212078 101101644 717197238 905729414 257162937 687628032 240267110 976935494 454692781 107180773 488734953 150147384 132445689 131111240 825815118 393209624 332046663 343966952 415190173 324872303 944553508 768704820 654753800 50758335 679131140 724778861 965579860 20988265 966920463 613586673 843944337 329145452 718782768 861482626 774397758 214726080 984095896 362187849 191122384 511763920 695632548 53976530 63908791 175216055 633968031 335319607 240079832 501454250 792587613 970048052 920984238 742540364 223964025 988780088 914343568 310865949 720554142 937726234 65751094 2212957 833530794 892112738 357785714 566256707 551649338 902499540 508432931 695049955 296154933 985654315 145376871 511732518 625303613 402073603 886849836 549053390 521917146 911916963 210301472 148297846 100058281 634768452 102458637 28611392 285804318 306815497 84346597 763109222 909202892 937697437 312986482 453582392 913188136 107537844 685218715 453967454 66801057 411606008 18657646 858617043 692583811 14847227 282803513 766437577 112705321 772601935 738875383 57629625 971125896 515090380 967022469 111214900 55162356 763299991 333596769 934914690 35707375 386504064 491232687 499735565 680729731 296005306 123803262 840285191 211373307 26116509 670027493 504716690 139538055 23306754 554943356 485994509 793101305 703272963 807704623 280632609 854485081 584967927 466780028 782043321 579766989 969661514 994376321 749098187 769662909 584309784 222054428 112352703 335217420 739648411 485140470 524292483 994891344 83676560 785699530 238737477 434900406 57178407 622394775 948609523 36588505 342192007 977086211 653879246 212112365 375996705 527287452 142828799 925459490 504491688 357219382 336146482 811362972 68634349 31875482 704957508 257146500 339208236 889371520 237913649 908744195 644865373 286070858 458370468 382253287 538038955 128470013 475041928 976599509 483073859 890073787 83824793 585365048 10138357 713970714 89479240 925718139 872648239 508109437 743341148 637001289 35773860 868460531 951804914 800964605 292273993 804531744 400185640 807276858 645540698 209968734 775930151 471446822 45103688 634905139 669223360 529707512 770426704 614198934 632110286 609075677 21813712 795114088 116290444 631966756 859673492 559566375 175454816 485711685 991505726 588528264 163665889 811450746 138989354 951539346 469561084 77612408 73423763 54420165 659829384 172654296 750044450 651272358 508996207 863286155 594307474 812340896 802589727 970888426 268576454 519114914 72687406 626719277 554866457 366114461 510986219 486234248 780600488 46333052 43828263 226596105 802475127 921311057 208902329 829692858 148329920 624496186 155648879 414767820 489782125 986424844 168263112 317451521 501842126 804652960 487038376 244384356 323241770 65669503 728874085 958859901 366163567 496736369 493571374 984879945 66455718 507764044 16675352 237506183 293149018 501766959 234719200 804830681 504224565 238609945 734034380 857989415 370648866 530011448 21320988 75392394 642046684 368397414 233332179 259483884 168249985 376836440 242902362 622293999 580517230 914923369 60646531 862505610 271386954 300679709 187377202 531695558 51205185 78213667 954554279 18739900 495552700 544529946 466268245 661045521 614406357 253693140 626389665 59943230 582627809 166050477 560452559 963035168 451453981 568047956 760157116 95746177 228116828 977158887 515396331 745020928 786329455 254456348 525002776 861417507 838601148 598336993 681425204 935870376 890068911 115132225 987424657 383894938 519555209 811821278 675999606 956918861 581529426 566309023 585219478 113870657 52554485 660466749 229383074 901914583 566195655 913946535 591991044 692870684 362995149 61801195 265745950 532524344 829522581 74502330 179841209 833487111 75150108 242433381 817560544 823474665 624905221 715839476 454039490 712932749 691958270 517687018 278131069 232534292 378934584 207903895 867875323 174858861 878216897 403257158 229704749 822702948 673471562 563911196 886321736 393005483 883699599 680749004 89100046 985676672 671903421 144932633 320589095 92108855 533172282 940661704 911854583 917912242 474084368 392217909 877853349 772550787 564540170 982530377 560383862 76086162 350558918 720024818 787840563 300456324 701502107 785841879 956999077 973251302 281081823 720963805 982777369 956175562 530835378 235592714 23368493 52424077 489434147 204227407 1811542 929490122 754533716 479491697 469301009 920704507 882136146 638415824 199465742 770103953 587639185 565099478 449291619 165579078 424101032 566445430 666717732 282920861 726300582 652332658 792620246 447477618 556133737 969932601 229235803 216396164 17918043 967659588 630435353 962312792 551630153 474545440 816057172 139795144 130273624 982139810 534166306 902467185 989740234 118395924 598904406 887527700 670912476 541920924 89586694 590073057 725288631 114214228 192226944 115891886 711447054 101536090 772145261 673286028 417583867 116693872 432405598 632904546 430608752 897376968 856583898 113373318 10343039 480910730 507815033 574834263 862205786 253691276 69652526 975098774 33836460 423829990 554821162 31984639 551650396 649494037 181821981 638452166 702608563 779636360 5319217 329617600 644635552 951176111 962992701 818538078 198839704 608937083 62957960 861771811 973007910 840588723 326817924 768093678 724823064 508986289 803711379 254918175 915292880 746899057 86991168 246546776 643895902 937764119 133205131 559219104 749262640 193160439 383327349 892021535 247153288 865344147 9142615 190295287 795648539 483425525 921619515 985896770 831338237 462412744 114422303 808594644 781289852 477177980 97905540 327966249 458538909 489440606 528560516 640243878 726721166 870873170 893550673 274124617 438900735 830354673 866822037 439915756 435551808 907318770 939780530 7921726 34378785 319683073 795773970 488823128 134007572 452621790 453398308 598037740 258753845 900054465 359941383 60650837 375102841 2379974 496010401 471618584 161763502 33217867 89713939 881448713 510493211 557553138 968009998 259249321 80015954 174986246 360570997 961693842 731495362 581272189 649855201 35189330 250186278 906360924 338130312 572819089 164364545 652717269 491194283 704151356 509450933 868326408 693144154 18958836 458405996 355349743 203351922 185834123 511726417 367616924 13021052 543855253 405757423 183169813 984213385 622475712 802045677 269811099 90394628 47797279 635856918 54952508 914266021 327930210 131392592 717580085 952900916 935507226 790582151 868775779 158982191 392381616 23056186 500512271 260868316 101665740 339366223 827139024 208386399 34964964 331416662 499331262 894254928 452868169 815708799 703820207 173057555 158939445 792680976 745531029 510496700 311067860 110599570 630985617 342091278 637311965 688401584 110934191 205773199 874420563 656870274 457824235 24340809 628095530 556279805 106642483 849896530 355389050 976899658 108256924 572380473 355930534 89203671 565699376 826099265 932152706 632684567 196400412 477727827 620225551 196755946 403556277 799722911 692033174 812917812 130993604 433397010 395508574 235529507 483293330 977303394 98647361 439479256 607673132 373503152 905118993 157717164 742372674 922363581 282477081 16464335 183747151 328645195 340861091 895497500 773042503 705622173 38477324 907045925 885718932 877815803 762356819 436260810 398299920 732183318 866008618 593843031 735414328 253384683 340159595 629096535 290467359 538404463 930288346 677121478 393548025 356879771 383464741 568904223 93750335 492371825 470881004 573737822 883821433 476094385 662575039 343123443 632683855 338875512 92399140 856207223 421640309 769567640 845367051 214224225 864674789 546683561 586154864 277581117 307984866 353946967 362603845 316430924 321277978 65008335 461932716 442335804 38438352 464401662 238568795 180420114 465045777 861503756 256661953 179594533 955200112 686685112 426365754 806620725 130252672 171136977 449647085 391703668 332518701 464101908 494435691 858221359 780220681 318304757 884082613 914459729 879217690 342054800 60315183 239636501 712877782 636388681 869163487 73957765 89737520 786663600 568834998 9753674 409335343 306529910 854146151 716017967 230706242 34966098 515156100 27924395 138899025 907832651 375301008 794783516 207318543 404856339 560823738 511729917 173178897 208788369 140969759 265452848 757016864 589687858 445060977 759703595 749203881 110068966 754838537 607315399 126857848 198519544 342455920 164774314 674438302 589783608 353895852 497068100 673800885 899120099 588332707 478716957 715529649 92889247 86678018 78735340 986189716 95642770 317909802 591485285 961970089 815974075 528141669 897061100 535707733 274315485 770419689 674703411 949455663 906290494 223348888 578889440 398966520 403733154 661559336 830278755 264126852 319870358 537643931 29945429 264553863 855758398 900654270 639437601 720231372 542741367 436730591 132655003 733029717 855020018 293774903 647005950 241592197 130008330 333272852 772773467 70548694 526095055 612055844 3065243 985532744 418280213 41744150 579167770 98664137 841068460 937390252 396447623 374003822 888100367 622910912 490154930 546489253 328937768 722044010 559204732 777180619 707188768 362448148 446007346 30850859 544134198 572825087 785504145 881264751 810341824 668160404 736381065 974922946 351480926 795614756 306837549 561979021 635826330 503048432 571838503 220646648 8365231 519379050 857067253 935364237 603364699 235665592 168768901 323511501 178646267 901583188 197719627 798537224 112447189 52623566 335005597 978377256 190244863 413422098 868976300 785682231 112387651 131236937 516636665 833456382 416103260 286049479 583850103 493742310 233879125 852150495 946721012 992709568 976904754 222140526 35872804 482663670 151123899 178401942 63226632 987531311 838064753 433722112 821368901 82944803 261568967 976422925 782508776 893050272 142084995 545464528 453254249 669995628 68667115 471049230 940630849 265376459 396723065 12903730 547520759 153148204 81937282 741616749 277312135 12968654 916390502 684667770 599133217 835250433 411429906 318882078 296322332 85670486 856492904 790510255 150901823 379176544 899132061 80870798 94378001 967915397 840312390 910459256 911086759 299306697 358878367 483512351 664155138 736007412 862856606 889323342 1409081 384213799 441085278 759927398 616554265 862057383 870680007 667787578 88193395 460489569 973346365 488685400 921104514 56426343 853161757 141156630 530733945 760158073 382897036 723803793 27240235 334082321 539258866 972843645 14175753 414967836 163574652 904802059 600808186 421404844 754995578 868124429 164655407 733351269 807007445 50388020 235992261 735765274 60788098 970200030 142891117 309004687 537910632 259605727 740634033 406236168 705310799 25177403 13917566 670926562 453988837 808773008 629423703 471909892 938327909 276592343 764027491 137590079 918472967 482806787 506638102 125952392 383193752 22220171 455751362 374656855 582496614 427769047 659914635 764726959 410197337 800909735 191253117 387226416 525995838 884635905 186500267 446617002 411463697 669246424 814684551 270983275 815958206 287191702 964275640 419194990 152744945 25344750 199231651 327841450 912332568 544929800 344355320 746994451 778402852 42384550 518876796 96090140 437177379 537778194 639191492 185987465 297178072 302825428 664692399 699628256 984458084 283389198 595381305 37713203 159872254 369386470 361172898 904934768 301442902 258693953 716151112 638942696 5770334 683386312 529433086 485870698 509391975 598854258 841838344 587642049 31200644 142789539 415985355 952428942 765339811 692875827 752120143 415550506 827061233 953125854 106852902 917443182 11428953 126271325 704849565 64236017 57249515 85920007 504204434 136801926 657217288 118681908 448815246 504369166 559951065 825606225 114322481 95524780 514491647 53148799 133747094 756922583 201419166 209965360 20597710 821484454 840013485 530459749 719143135 641633851 470139071 338546462 137139542 389010281 429453920 955185002 920073327 793352917 59785933 128002032 751091842 847016739 482047636 943899431 62931017 437590682 599757747 330234884 310930830 782946341 144346636 144821266 51596924 796685425 538583847 529482236 887787627 416427226 311891564 970249082 808596808 481300409 221239400 450566016 692348406 47660603 578781077 250239156 575320932 515960746 90469008 822431279 887155168 508046525 710912301 937912608 195378011 165133491 303861402 213695680 624354325 659753508 546834604 740067632 77973079 149473736 799796877 644126367 61792011 628460958 334716769 689199656 679329834 673963374 95590631 769218500 924775502 778347847 857092512 485326811 496586784 601786138 743576601 80197865 782905030 122403182 24528436 305899437 405515064 937207853 305652032 203645046 288404654 609428864 880946545 569618808 734627350 811260136 557720814 404431127 890925174 381124111 626556154 304604791 108678565 810055970 638112047 754442947 122151073 195034522 381177812 720117163 895936385 524312281 195857939 187383952 274537609 707268496 556368987 661475020 905686159 781585330 187998413 689656212 13017653 215190359 732516914 21271179 868384321 638403091 425043197 462806691 812320933 946833476 417625808 55810768 329236439 658961849 358845134 773822337 714727588 772030735 745620501 904102598 806882046 803617983 612400247 765132493 932646669 337830815 984482818 41691142 543451738 762195486 363633061 748447941 371993316 275903817 991865056 119583603 94344269 463817357 656379715 521047370 794966396 705350088 351720875 438270644 129096335 38477856 853351411 124437981 715881461 948441120 670442228 782116188 495677606 823827933 658495945 444169520 141536404 535263058 586129312 835001475 338174097 311291396 408629943 713338397 426049478 612811649 404928756 768831016 13261125 100807134 19097111 799852446 780666484 256910286 714040703 329017382 502485451 602354450 449600263 252541520 414886965 696161861 322031215 703808169 613271577 876494421 789052094 342325061 730830418 132000242 413157776 595093966 603104384 438100061 113058126 702804101 389541288 363656618 479796229 325738915 397682962 808493773 768545805 757475101 369714810 424967446 562425625 915176365 16161186 676119210 600758432 16711280 862652738 955801238 669360690 515353793 208201755 164296781 239259019 175655470 247085258 880026805 429505578 888447756 135583442 305928483 361034617 459370300 232715594 29936785 616964123 494775977 346310589 52669240 808848718 158197181 647797157 616893670 947643629 57440268 215578801 391232072 426004399 774903561 675935078 915922075 13574442 65514280 672401918 201749099 168024835 429301193 880251465 732267881 936244557 570996551 224311288 573735406 103875550 422760232 419632894 603941028 488102783 444215686 87528069 412663367 174898493 355816683 985906376 78690223 907951308 691523144 992985549 13087654 148158894 717180891 622140983 86218312 504157996 806813814 342463083 157905787 199232190 1786824 581133093 981458571 514597582 577283101 521539589 816215569 825650783 70783118 881902109 555245229 317797716 65572953 233660010 191450168 299569270 75248416 985709329 867901456 538477550 775699205 594037790 713911002 79422927 570177733 217778336 770401425 412358947 65272515 234988510 867190800 114953601 168255399 728707467 38850635 407977629 783070273 263733786 16849336 885667368 314221166 113268739 724718245 217893246 997593942 884868489 835477750 54265353 676605138 256192384 308890499 552282864 315209770 30449091 718777315 676542539 419654502 967886356 873836708 229112066 729381364 748445306 837943580 221522500 660845622 959914783 251402332 265095030 483952801 449990745 221579245 536671872 273849843 230277962 541136096 189356397 718271163 302919278 97998767 615739870 116708826 283490216 384262113 136802578 543571446 411072730 789720856 511950657 402602352 982319296 772799558 651842121 510522671 883033256 782998986 579798327 120032299 683615269 714509760 307847740 285207755 705664553 205344776 142561371 256090313 301743591 886241787 61114193 342270065 374274165 369145367 718509470 517123009 260036538 779663393 628385597 599148914 83092025 396150597 1874913 682999352 932209808 471553682 562345065 545633482 287826213 505130691 775193827 534378378 967864146 421183296 52039515 624305528 348547505 935627886 865757610 37931986 431923549 987737351 588227946 677561028 330081561 490684686 18062747 381182122 765271650 38815808 944197069 488356001 864822058 414605698 626238752 360262909 530139170 957826083 382169681 465660279 470349596 303457728 795290488 530252885 245901058 369750175 302169633 545428097 774565327 834035210 73852313 12672377 690265836 618441198 997359776 218330306 770997024 691814653 92062285 29691647 850364078 831426476 432028271 720739469 60127327 629778794 456665733 980261773 704710208 361095982 234270161 160311579 279723159 464815180 419542720 979330788 132398274 127697643 482470939 349653425 975197018 740909233 99021226 613480813 847320856 407242553 703022761 980103052 681980064 66601483 381329538 105323656 152929484 880649285 614502718 858529679 994288589 42118311 334101003 193934328 149357152 430268214 217756547 768091363 477558293 231519136 891091658 276007799 90801892 322473942 550697572 126243484 444702056 736869740 161350247 102818 335038650 131871116 684418973 778561316 316958769 462569233 443918127 611799809 181510436 378232156 157799767 69408096 92912061 207184166 661858300 450066889 107838626 531025247 832057257 769462882 442087459 591982768 791251444 463573738 299377859 668637491 77311375 139594990 257487212 943379717 482920859 852998231 77356813 915843428 261672168 561381614 476668654 444808297 643931401 453988335 101320110 743050864 169474003 758746122 550445530 102655876 951137530 251587339 942943246 102112561 699764385 462831567 96196342 581006807 88326298 249280487 221216465 574556687 205180442 917874192 919123746 219681113 326650314 605908625 464077581 792465160 742675745 153075675 186847287 425002069 462652934 633325167 85498473 797019638 719184411 465383871 205478143 415741872 6912843 336569839 573788150 877637799 136757333 436827464 57299154 181367424 923818059 900431950 407863873 517514570 105465556 488005151 153921676 749548815 212685272 939446805 629921619 217408983 281687889 375748882 608256192 317546496 153662221 386523280 427122629 546599 548808517 621436156 419805561 610745888 150543686 875118901 825139760 947112627 108102530 442239809 320482523 543201051 351405597 526439232 899602901 851181684 513352175 636630199 374589696 677028219 206425139 49066564 686723171 342436402 143258754 482462307 868484410 777902922 325315151 325786682 206905148 691143140 341138043 66168025 573171482 824192928 559859896 367892885 355882687 181734682 287308757 132846396 992267517 839142016 721743796 370228795 391082467 516245022 580358063 565554221 120232828 673922018 725427459 858433757 745516802 495978529 606944569 408970474 355767936 331973659 488696004 891247549 691762389 545521318 618864475 646422093 375817021 465982334 135056911 307605765 431218968 615381215 563159772 7899042 340519529 603505807 292061901 877841055 475053726 975437874 934235828 751419221 27130971 892372168 935741670 832053837 585750055 424909289 62003824 401284711 226823464 886558620 648917776 826448994 373566576 451708959 129761271 144573898 788548911 661119202 163392481 904197377 169614955 754425187 51678646 855600924 163703537 117107096 897713760 911093538 970957179 836958091 242399320 829001818 470829902 794823716 353388582 655547880 812191580 979673578 247817194 372786557 623496750 961218430 401206820 112037996 543909517 639213323 861901844 661518526 32528118 355030274 240089213 995190677 231223693 228976171 587425786 527699251 943522689 533963793 556029049 100608464 360297254 122568862 698981007 620364194 723728728 434555598 513520624 313991429 364598050 550060562 952219162 428878336 454109113 370179917 171612326 359009126 672094589 658469322 220553238 860896901 321076492 432702874 698426901 485336273 443272247 752131431 201074157 968292436 187616055 91374479 352045589 618830270 522809333 823457444 230023706 275753531 616139998 281583877 970874889 744215904 702711515 508099342 65862441 107450104 368951262 166465570 148727433 754621494 348591945 569189888 323112487 195663352 373306445 944972215 134283481 233072240 796691451 546117147 230281659 425694070 860793632 122974232 50463665 509883484 773145358 323281413 737992063 416191840 133081732 1291145 615832532 380917883 97336129 108332490 269251227 872652769 395697756 160050716 346267673 924543126 27920556 236728277 790563764 375393341 943407961 289822672 171142836 296363193 642007106 439577809 507798327 782455147 614379449 966186889 283566584 310935390 329688766 146409739 425363428 624782989 584353584 49144101 580393970 282749182 605874859 329949292 466661 246855547 795353270 974231345 913282228 181945291 613178881 714834750 766348089 870158563 335255615 220594586 329908202 643649859 653219075 71487616 662856664 302263652 244599608 493206249 743036589 581063203 351039959 720453078 791731346 701419218 344559727 281975359 823877188 331646856 503105392 175506725 415978596 275987284 129053368 820474550 444861100 206607900 102295797 905914271 755513288 731382762 740823003 461545733 908241031 371647990 960455469 230544128 838209190 619613010 1915404 728906794 10727104 681155904 438441691 164224259 417774543 799119762 821225971 3326194 217394862 19563732 207575537 974531742 606198266 952663070 593454580 334925175 808104032 501533039 7193490 462416223 6079512 34985324 833947651 969692757 645183811 395431465 546133623 478965266 951388794 282501679 348734468 40922533 472255008 542213145 641397979 6339590 620333979 54148104 865118868 681302195 445019735 997257336 300607891 540134498 539462824 268867777 664318107 185494455 893796871 89781463 743179795 806011544 904680890 782299972 130261699 362113423 246680893 340278455 689869737 872981598 623522211 500219503 986918155 717511131 342081279 478610284 322605114 721497852 334356991 89850944 820625778 387073228 504425123 160231573 185815699 989948535 726377073 735793938 597981026 920350610 894848237 622479932 190985255 389266016 444356496 241225205 344501454 229948105 534491384 948685432 181565796 955276142 894222844 982898179 447926768 105750204 120702560 647222427 206962551 636969385 414509762 441952939 21199755 177703919 820949180 35445324 611918976 490843240 989705299 249233016 903272167 939676340 376874022 555829035 965008567 237055866 923996344 422674048 549929709 484338194 289423859 291722749 624092162 503870845 905219013 851922237 710733037 923503629 131170406 70516485 134407789 188387775 990141679 17746948 515230449 764584600 490697090 88242112 675124643 476560740 34373177 492864545 139736650 333191981 746048728 632384459 841911336 645390074 867411172 797081032 412837100 397713920 399739946 593027964 852805983 136045081 821720020 303790932 589955403 290330495 262139464 816900218 815810866 943661025 925778336 509512430 983169546 834430370 962029123 921969995 418815449 419917953 72741528 778951070 396509842 165492667 180072148 411951679 266065264 654486568 150490966 580559562 229101711 468864599 654035339 485344228 785174681 651467571 650090926 388149494 304827032 695824411 203555078 184386481 306016597 65076521 357706877 719051488 887110638 31490752 323640572 676124074 111613473 837082292 236653951 414970667 915113308 176750448 532066042 661035216 810635365 337353093 655666716 638977138 937716685 758614052 418166674 359446778 818712819 895509066 496852902 665239293 501483304 597228324 684857600 874632125 170206289 26566841 835858646 731404586 415409041 586559209 500617830 268688876 573665888 706345412 658349318 373588751 518849316 875188764 48016754 897826102 321644758 584177175 976652606 654212073 758793962 371445254 495994675 51864950 508043005 430260650 885920881 837110027 180263800 658812082 188430223 851632636 764485085 461199038 103649812 548294120 894502123 717707710 426591067 525872454 864164827 43802600 412388826 249657866 217506151 534632189 216420479 264851214 835725069 667078431 393294629 805361483 133512500 393216301 122652224 442777717 826880171 659168844 974761389 856055410 593406900 437472731 74045362 107002657 883473079 670400393 585267230 309970481 287133591 287218760 573745411 789838088 120975222 338020799 362909410 158503533 386555856 27430188 484969946 637105340 404023960 181247094 19665691 522678912 580610883 414967110 765702550 803699045 747054839 346920506 471340323 270818686 281904648 7711519 131797092 168964942 133150458 207104945 510047993 585458647 100249565 819552311 408256296 457412731 953238429 417908080 261391872 161062772 174258369 47596920 363712189 797794828 623960400 730056623 945767044 628762598 43961125 196323338 700581397 251726019 137873020 980579437 541075883 82728674 917945361 233251623 727268933 199457562 132502158 176951567 911528604 925204913 748092067 26618292 585956607 978525130 545591352 903707841 219351959 660982292 543102201 687237319 980756393 1655572 579638068 490397723 602319800 384145583 867174613 515629347 619597420 543367207 794544553 220021999 253948648 909815636 933993573 765835325 239554960 800085785 735609270 918933175 977142471 642524909 751476961 43865355 644579192 748728928 1763208 927729546 921190292 592143001 639365251 267629036 83653196 237032524 63265200 347506724 32883769 358230419 770481417 541507253 193601274 871024665 65635742 548748691 353522128 840595224 253947026 291129417 782761039 529205877 908232719 109924541 418153917 579973609 104126197 891835201 777760745 381796284 633483911 491625369 680270591 840309718 185337876 517921737 198925001 183477004 865974249 499231334 556606979 191843906 866771550 260375195 956349295 679643247 970429197 585512396 27611235 968076607 143536734 423800160 30899848 477504309 267393811 228557236 231266452 239428526 724121570 639694332 953965733 312066862 918259133 449256375 161162932 935018512 902823020 378480445 162154817 403066839 327306028 848856959 618057066 426262912 210573192 792747375 61741144 303386634 940214638 764278992 910569387 675176630 831345844 507194561 740958068 749597928 126704684 961535504 844676382 682557184 906020883 254028816 586091537 386642415 528139486 393487653 378549135 101871493 814627601 528662670 873197913 24939842 898898853 240637045 764647889 835008076 397387381 780815309 54406358 949590156 453794916 88870996 821172165 437135507 345748023 929088599 38323270 110609525 870751934 216163104 997657800 394016413 97461478 241703024 44167456 800112896 775320494 21761380 12941228 927305158 504437766 48832462 166470723 763223177 53314421 795743921 336159185 366589736 908022086 338720305 536211197 993835676 415657036 261824761 248850419 567645337 453750187 992804223 574534889 424518400 329011199 711127820 679141855 414489219 399898982 245176590 675774252 118068078 430489909 623915334 510926043 785073206 214778804 320221555 809007994 967929651 449964695 563378281 162382824 860018604 406553309 705267239 869858131 526418858 106240960 574067636 974565580 983841218 88753077 995617505 813715391 710718517 422544620 294477076 882992947 571927856 67895037 600583831 777131566 449514717 148741192 102096993 937457684 536041799 928560772 643573746 943142699 83910979 204387764 152843659 717492146 447891877 994901811 53395871 392879392 938519808 677980779 339261624 597760761 11581004 458377497 746769189 379543110 496929951 136129615 664732758 327964433 520992244 180885005 452408627 688184954 44254015 332083698 393216195 554088587 617018986 560031564 869819732 740060764 120059109 331442987 30551110 848445303 266907354 479106653 387130760 927272949 825090782 243850272 808604865 445710184 16281599 293026380 354304617 822327887 784889328 54495685 861193256 331782653 783676393 320914613 875358984 768971338 55631690 821657361 463090425 540058714 189635217 219668867 88006551 503661546 715481226 747411524 145671350 358606846 528420983 934147455 891503375 63081572 659751384 768174261 163061782 567761242 212840905 968847611 621675230 227732294 415949150 891304468 704258120 478561851 530403915 188466313 555237102 796612795 122896450 612263618 76065651 416345124 30131471 665404867 698578332 758274189 772010348 364115772 93914764 558144649 795252833 107016170 288754715 480738739 338243790 114392350 30814623 544758505 867069243 611308216 812753801 53289273 904833600 145157695 757822202 940826387 346293742 68185193 323813275 633201353 432100221 117851767 199291801 87218567 549398430 512581109 397594612 839863600 274153855 602198562 779904721 626993430 495415054 536075139 12040699 480603206 649399927 943156913 313089027 321905560 639496853 637698795 612445973 440730810 746169701 261520094 841548418 236115313 132209150 477112304 804433169 662829152 930624837 989348896 970756356 937103660 538239056 602274196 505738290 861714347 138348329 668919261 69604058 932604299 825634563 918557702 830462933 947424474 127062483 750070431 262754742 806747405 623724835 143452805 203138139 272114584 153738879 791949585 34086552 604493121 505451773 203679675 451938100 273506004 903333916 95676886 379244952 735396392 226590380 419691159 667395897 311690056 206292352 755335171 631743044 712327238 265554432 478786305 870505363 246325163 675453950 700261642 303067657 520346574 328566167 727445989 874047847 847315910 844947511 771507674 7789549 141855832 351377530 76852287 515321427 128192526 883022074 405191457 980483496 520655891 577204768 510037139 680696580 634000977 30183360 225172522 813761817 246515378 120893689 862299475 423072386 525427664 425934149 802681146 477906792 678792079 862575337 863197793 468686496 730942569 923390538 624456090 33642660 703676175 921357423 521028958 460412498 887546543 820660546 192405698 269555665 293698730 364841930 891549816 746539014 414011653 277335587 70498998 461905703 667545564 297745312 822071144 407009154 557275278 353280393 835858323 796350265 326311517 852514366 207777852 698776795 240583539 242267893 377712495 685931191 690756319 609899613 849275089 582933239 828577105 112653410 822078001 226909494 37868956 387010226 944654861 550516795 61322048 328343074 65855716 599923657 931047981 547424358 99351385 574128694 145434697 590210978 343827654 214068379 443409739 646747738 490285402 273042742 953967093 632244338 943979382 161287332 264997080 943793336 228220804 829204295 528938513 698236779 761951527 974353796 372947910 250144074 845509492 238529107 896828507 967424887 58407499 275551628 932353292 401505960 232576611 263987793 706746665 309566458 328427899 558746493 326853141 241505673 720100018 229752077 432712405 217625217 881828426 967671822 906887586 551819420 91517721 499847711 528744916 892960594 325919063 25547498 392191646 851580243 186059992 475300221 137726481 337069351 740106781 187644963 853299591 996424156 571630080 985481413 637401031 367301453 815348381 256230963 143494675 835352989 474980619 686833334 21791033 813382191 48180632 692883545 851204158 784041248 51747172 112105862 246580664 189066053 879249470 121782117 510446511 127034561 709235782 217261708 61792501 843145741 111154165 551627064 223582695 687313739 515534967 552315894 501254818 348350644 701794910 620629652 251343468 62012746 570184824 519367659 4565581 968874684 444471632 181556601 137140077 845130511 596848818 498873120 444888890 904842120 506594808 658610980 65850929 993940955 627595751 187871293 32063775 220988327 797920238 610463768 593712188 693666942 770099906 222981127 339715722 892101601 685517624 41139220 725794220 168763782 807173976 313955667 574186560 313491552 476010557 640737260 449804950 663952014 907116649 285321234 975358407 302842280 644751936 170681893 916386092 543896032 673325869 776345946 105549385 624887115 722328900 350622874 67335490 203150282 188600514 88766623 927864218 516531640 358179568 243281918 985363964 957500261 477678332 913363156 337716158 182783724 867992352 831294526 149477563 521643157 17380479 643718106 978533781 96215134 890781384 377266664 536155286 493734606 337212625 204089315 709430130 35360724 380003594 266381026 341000087 629571784 264651306 861105961 875660841 933725533 413230039 797711933 650858184 274766994 583196620 607469157 615406059 402025685 23874955 40869970 334413909 3699884 625622336 198902480 858547994 718556863 142978082 914601986 968990197 912325487 609184335 350391767 619868951 394412431 508694947 814885803 681035430 126426392 13180399 250928364 52748864 608075433 731839086 872186683 406871729 574571913 212341668 409379912 71267491 591620227 535136916 847400243 326283940 538353934 904147782 573350799 605868699 207527621 120400192 234426373 540626795 433330973 287878476 240954307 91547519 458594426 828741462 170142772 984747737 337291574 64698485 955034374 396478334 89950290 464157840 703530498 530095728 192147809 902295449 95835054 195644410 615694130 708615834 64504463 531746462 877964018 818882848 747858705 813170545 457915261 477546566 560138446 34043835 491820585 539399041 410938590 204981294 986831057 199976238 898563588 951834854 978194802 612093858 847384583 974268662 860780934 844351963 87971022 986703597 449673315 714405742 118621299 62979803 568045221 757086155 430590404 725461634 320559140 801524318 807832567 692980224 288376349 451638253 338408514 945313382 73433325 457616710 872786290 2564383 35711428 545176951 370001773 461471376 287399431 676667810 432428895 757369513 295411580 18958454 512936729 590898731 212882773 489932468 258679070 52878271 120997928 186827782 506758911 267258184 470772254 207752484 366562262 746448030 381213305 21196369 882542856 506416540 571928004 407400219 835935850 264128551 687016093 549333403 228484939 7715006 147021718 515372012 552940274 888855752 617226766 947510686 652647223 712501822 184185613 946742746 620407697 881182297 74856113 65496269 645475001 21817208 751543800 348879615 725902396 166009213 455147960 684376708 560286970 768089830 358094574 896068741 698439169 575463566 207706248 633761243 122523031 516955738 725798573 619434860 867828819 345656142 670367369 218894984 446174962 336776550 978862246 775733333 690962832 596496152 879113635 610465644 297360373 912853610 339943323 230482093 876550684 880572153 133275018 579660353 393790019 323736584 637290604 298517012 165664440 377690197 811511861 269295161 853435896 448916417 421505809 454638666 338050321 653997030 34884220 804865916 430351688 74005763 360471531 841003768 442654649 892645095 130641626 329917900 426362026 384574156 540242867 815757829 388598397 843514526 356276981 984115064 67877380 145388038 702630138 993473221 709367102 92509760 318824789 569582771 240545284 870895697 376180493 889583455 296379794 941912206 233829291 678488988 610151362 72473722 567417974 889305628 486767722 284955173 561671971 887184593 624512268 769114042 940200571 982605099 573272218 25071449 134825107 887767922 780414846 289257828 879166209 859763379 467272023 284872542 340054506 637194370 749040572 654490559 119120138 547364931 258410562 861689576 874780435 779864477 910347205 558287099 563956439 403955877 357730573 231493326 413678306 744959008 826564796 994164330 768388865 634685072 701791638 411532946 318395853 922733372 202763846 911051786 635682791 456213236 788454386 947500658 897579306 560114686 213984542 961349564 845982794 704722503 147498369 176963115 357024269 458770886 859708744 526158651 949076624 302259196 657975397 73992690 481099956 412977075 66219696 633203442 648444818 662431319 88118989 500534050 308005592 360981519 585981496 143646874 865555028 353850170 965576210 945240288 256770399 853692765 342561925 651771541 476374804 295751086 599532655 832751067 532560432 866750863 916339462 662505576 776004327 990461100 71590046 419601030 228161441 935491921 409681870 345433464 263615008 133249435 8224867 887000164 113828170 664676621 133069062 27702504 885450966 112467191 449208540 338668893 897159782 234743956 860144371 788937288 574038013 768531177 138149495 26000315 138233413 877054048 21203275 192891283 416229187 89877269 162606698 571696825 852906116 485177750 330475172 940802036 701815070 367305861 406840692 851367192 44477482 603508541 477244701 589237229 846306370 527106765 686317435 309952650 711752414 451457202 497074377 9033078 151948609 392650729 241256140 279682501 138288218 796210934 745323954 278762834 485892515 296618575 959911959 262638696 539634398 844575946 107066463 437684240 153730535 582710675 316062896 44432537 149567581 724094972 8326796 34970610 871677465 351484618 410237163 874453046 996144618 250876169 750387389 597391444 929214348 113568227 71681437 266053367 671864699 994772080 79097607 130849214 11357430 588401865 984400244 104163268 801780899 137536140 213676864 748839436 199069304 695280863 228666482 429303653 727807888 504303328 17190777 450858744 436132894 319432179 66563782 578464911 454847547 711726107 44509525 248084654 598561440 835687144 772472294 905687143 831023905 535689731 92987180 882904446 768278090 889870644 963701880 992937412 288763780 778632825 145486587 235944411 667054786 329976816 59695572 515504718 956794694 490230759 26173882 907797660 198390112 279433940 295965441 435389259 312676876 779775789 31454414 517060360 351984336 811357829 68514455 392144604 913324833 174740776 563022799 463702869 699962676 606724585 132281121 476950062 709793508 136831796 949348271 240450203 506269163 364377273 864177890 73725061 255517261 926833441 951874299 598185336 548952712 379707414 667505470 295716565 865317179 103049632 633623646 645061456 187956162 656551238 847877783 810205314 828541304 899837255 973941689 623652441 743380140 617254940 312236893 988172244 54925993 231474964 310926473 405552573 838258703 988858189 492127995 182376178 527328083 187447888 969590350 474649782 840157561 264309419 931862961 727065922 671989418 224462837 398864974 820156663 724932985 792697896 738304516 857316406 741421153 240749129 337524917 472025518 252809218 194449045 20518142 637412133 798858546 817667125 406390026 885979656 450637362 70467581 41855505 284727795 335493922 529598479 926863012 326372811 68931686 708937292 305968540 399302268 703482067 390315688 298573414 23328345 43874118 986349334 910239562 726538588 980864162 943674596 850007262 119220229 205211066 650375228 312588318 180043406 141370643 574781671 832624092 143772135 44317056 611026701 589791862 438548519 864124948 516200202 299069209 321664671 841578797 771092920 33390066 490003734 673959641 11637727 89206763 893966609 71216928 153699193 137013786 483950092 190115701 427648908 360921197 764287379 718836588 576417087 824445439 495740990 399811188 95826305 978825136 657938943 518984680 333353898 956648136 950350297 565456829 159826899 490901180 693599157 891448135 678478898 354095681 428626276 560135976 395796232 120986684 152346673 649586676 975716674 152771983 950933925 647842005 350518939 50110201 472474791 181277697 942018684 898691664 850292988 128918458 543559231 545481555 613136701 37923895 196125840 130444708 618505867 281315980 295541808 870450162 647498681 87521992 216766624 286628128 903316299 142519077 877087627 162234585 501714459 518674054 650788909 515636147 433295729 820281596 537545486 62774105 566075816 669865965 444986342 656944159 283906397 628855674 557556176 895366108 353672931 379421281 768204986 851354052 259798379 744527145 336386141 948626086 131450610 314564513 717940510 947196879 413095546 517579677 892531327 341218453 551136428 814663642 807973457 188496083 556695602 884275504 874760639 249580725 909987027 480155381 904050871 881083440 174863858 865131206 390711199 777132917 479400766 638339107 617104077 872384911 540081897 247077897 465127223 741040091 422858388 932124961 126526271 642908378 42713286 56382782 965131284 669812511 638187797 753826236 376579951 991273470 519560320 153889435 647094498 108039474 774443467 781638877 212757860 676450369 860832152 524750204 465052607 985991814 320083304 214423155 863882819 325197253 118700317 744800326 419848941 535511168 14079391 591675267 891896029 430551759 772659966 185634478 344406822 480462166 839012095 176492328 703185398 683127431 655160798 10699068 496563229 232372422 81868892 591226922 845567362 138925730 703643383 38289185 941933246 113862287 154286161 539804054 634401054 565597457 90538274 881864537 464225976 296013660 664205738 837771299 472397878 718199390 820228441 874421809 933995926 909890551 574921526 926977573 625026063 39240472 489976840 54551689 663343248 177532857 297734398 878541795 841901589 87164198 833416016 465205591 502592551 494578653 207335616 859483470 399517989 634078541 749023106 242302430 761700785 200960408 45594496 937690296 559524027 548066511 439633738 896839834 199930734 453672421 146830679 943821030 347222278 775319233 184379018 1814949 704118374 820046360 388285525 976435561 433568405 864955084 807594662 908155451 293182882 454465165 72097431 960636588 735011503 273445350 758706363 630087757 510156240 501495560 435016496 786317609 610661028 140455655 779813515 566058383 919685528 810423544 777614324 336146482 411953477 36408974 769533449 472851162 178343873 968758558 880035631 693694508 163192128 869988126 846362156 748336212 770192213 744849962 323670348 677289841 509760357 166363270 156654110 302586590 983162487 960169978 386918010 242426715 906792838 494874668 382395468 760854468 510249058 692748660 234629655 959604485 742730965 396848574 438217713 966239088 553973851 587808315 912082488 249105843 809135599 164840423 551962285 558290658 639868347 185945402 860912759 94630176 305998702 960966000 689233496 710909371 265556236 951189605 10455983 360208940 604270484 68818601 480197411 150348518 957007415 969701061 675688005 840891246 376449459 785624172 191731512 941057963 855347221 642786539 352248208 564923445 258204687 308353338 826461589 943251 73615005 894828379 30877663 437182934 744218256 476426725 330920356 297476382 758959161 206373574 981432603 798656553 145536120 301219936 164039767 159238261 188431990 926176016 521216275 948605833 338691070 336721193 306235224 132157978 592154715 174025131 467079996 142326820 671084209 243014374 795685746 156281175 241138128 742156429 742067164 71365081 355292115 841852513 173454588 276151595 514908263 443428415 643994206 25711571 37331390 781954645 212946048 308872631 210277677 25904347 597305998 17515697 415556437 85549863 122416966 811835688 605390144 928020275 468453983 269760728 314400444 575493515 3857690 344735570 691828117 77401838 118866044 710124576 556445909 206550737 614049722 603638448 228856164 477392906 46330564 278152731 722025185 309049615 250391531 167647316 594077985 756862133 855361655 538459750 196482274 284723804 726809991 869035816 104096677 554263366 870062000 220795892 446276908 219683525 813435981 229907008 991777599 145022425 478283863 35916715 571408086 487063418 825219947 862215306 745483993 827364850 904073227 365543954 574047643 823516709 642123056 951738230 270254789 823393595 973462716 912805185 360318744 724662820 187607746 151485440 607681811 251058453 433515433 144376082 410250701 891912305 719197688 426049875 430480516 122220688 761577894 45451451 140909974 77189580 672309677 944295158 761203601 81706875 841739335 508046720 50326942 107518644 165268733 862133847 135843064 515177049 21220957 877681019 771398442 669491512 670840147 868028610 312129313 403412874 531758190 897975346 813025138 434486908 526050061 910563256 750492826 877097122 541010676 175190544 891299405 841074449 350977516 142084531 885869913 274816065 486356104 180883841 351956775 164771345 495353572 642347254 891333022 633408056 785629932 342879583 599748660 280571562 765277589 415529603 441730102 12716208 71224613 163836216 272706045 225554636 909532989 562301410 984346282 473070261 275703824 957497533 289487236 597892713 906335236 748608779 518445355 174210504 326738156 116500490 495377662 81495289 377401815 368880315 264846296 690586727 948675165 626242204 163488480 302895978 758826514 147923388 801031108 134875552 527121818 290771228 13538943 343796685 934094655 659961253 729213507 496160307 639124671 359424439 824098744 478646659 273693689 617868610 788222168 441172744 505305937 528090004 910442146 380079713 945015709 57202076 871157369 445314030 826539075 113665741 559804018 85156378 966797386 244038796 994826049 337252397 210742254 687067694 73416007 552365197 344052779 478339486 180416600 971604418 99378498 510451764 942817815 637431521 829786895 644104739 148623175 726568405 304892416 535681011 809240609 994218819 858383506 703943896 940523067 955010473 387935131 311741136 517057448 130946698 583424 57527106 131271787 97211383 622129459 561571230 861352125 75599844 625039358 676489261 90904224 678989327 673245275 529228625 618933185 468752401 790552041 842697921 735264865 521367309 821994295 427038856 982945799 200730595 984150023 16414276 159517163 759541830 135491002 73718200 720714109 599179591 223225563 192406969 269777027 989698614 478567389 140929814 693730242 720167553 800452971 166017946 533463349 216463209 650415380 154220347 506708498 29672334 386020219 221083432 444611252 993600176 800935382 561731913 529581333 835761813 482631051 425691246 198066101 51361322 759778970 273904454 457095020 854047861 656256936 747758257 890448836 721488919 343503813 506925214 837209434 891690658 809163064 956461939 414524123 699397983 148737531 67004744 1664916 407637449 306819240 105804665 201406993 420798352 149235010 878426692 527357404 903935267 679003305 669934186 61297798 59419211 409755796 821231535 814888928 497896885 957509365 166944358 256390979 162495900 517719610 612927617 38403123 190794330 846621607 910073202 43971882 674005975 835201929 323009128 7767670 231057678 324491972 785315817 602883007 361220877 700036646 733276833 682678547 634189690 125500989 731745386 633445689 771650655 554344937 555322491 173032886 775199214 740101260 834837993 88228360 838077742 970287871 237702295 850655202 148852096 618902191 574821809 213841085 487707174 778937997 896536608 143132643 729936687 666859283 295041523 451847099 600523005 90592650 864765166 48519014 858767891 963052397 793771219 7533337 464586665 100436018 977253179 504944400 273650267 558556361 218862953 492835855 548239403 313045989 413683304 409155746 450317291 121269832 319002104 672769721 958422176 8559253 645107726 762024597 200816872 64315396 376462406 493088565 718672789 392805850 655179895 138014720 80571363 657117338 46905485 499594107 395113389 219788490 730722395 414695350 342472322 966634846 561026253 808904813 659563487 401239585 458021112 849449520 787707550 41061377 163391176 420944213 143249323 883701082 447999746 927661324 90511324 521200362 615295107 586545263 541301729 304957124 488476959 100000638 879248685 995842838 523442887 495666922 802166233 915930919 644151521 292679206 329754398 430757185 669861220 103014882 201330294 599525337 934085032 264402127 620150572 800960573 592492914 47147254 5105809 451668304 540478763 93300212 734519580 29130729 889868306 349831702 555038510 449224771 418651226 197657635 320827889 961936444 207648108 117777090 980858123 100054427 490358826 532833314 822003521 975859467 282704980 258627646 662930531 240668691 614165102 520309004 203118940 65516041 901684891 907748034 818692460 289521900 259955303 35641603 217910419 546325227 649453878 570357008 571695093 852702944 911811910 549952849 294214835 673376474 441238030 895535921 871433955 866446937 314670583 727197097 43143037 152908321 218328054 519019844 346152545 52657142 552397134 903839808 981686339 78000968 574486016 855773553 606538581 414786661 943327480 268826848 981737520 417684352 997429406 37455105 887878968 573054650 109066689 207925698 581049387 895911950 506728062 143746824 353995290 878995435 127389199 369211500 74124271 854341308 792698722 991352533 967708098 527821735 311034092 44686804 524595866 95408960 914508561 580616434 404329570 443366360 798236721 575576763 414918005 94364993 601285717 413850243 833655281 758950828 156384450 48156056 181662336 369779761 741211148 466097310 677637459 566016492 528318148 180795384 435474227 529986773 678855880 76020962 607104339 826083583 484777953 279280688 816368291 445375373 506760311 123388627 151486779 35200040 416795626 2754790 607331395 314803051 312630052 696782989 430944219 952506071 658515716 639418265 274088037 814658571 277988817 606328242 113531332 601407142 895229869 188655125 793592973 965157117 156814706 782236038 461512285 52172378 270850516 399083779 472735177 981098950 569414676 726372585 698392035 912257517 116710049 327123548 861707295 503662317 982593340 35413622 174413560 333729504 757408858 434795619 499685950 108796253 94676036 419779302 71052287 602665408 936021158 966271859 23967139 566175049 515806934 154145643 838225877 323534437 770230433 172731603 501611213 460941626 92394306 723872684 978434148 518268214 22138759 865830226 264006064 162217661 66777619 271022614 162172777 436970097 362435916 429446228 813184489 342475460 966554017 716017350 636234510 946929313 18614580 917535728 856849708 102385437 187750737 451363084 369444237 467774087 893947540 244861651 816886149 543954369 389056036 867359923 492566320 836986265 108928465 317514933 938163334 566672818 40810772 493018032 146206737 148774232 244565310 769051592 72470971 932459996 943488014 639901609 389797857 950845533 890271283 29310168 187760758 309145610 40026365 504522929 461573067 535137758 58463672 981130904 960554912 576680018 655745840 240648454 784210453 316180905 453508057 268626177 271723250 112013148 47486688 974352601 691026840 340878597 826648154 779517887 828532585 954874400 467867225 116992526 316667338 897065029 955573843 801798315 718164245 547162760 738976766 72781793 17780241 685661928 163908522 687803602 758380051 323888022 448255357 635741778 197209564 68037287 751012609 971024427 61764920 205007185 811930412 522485986 439721313 1812738 932134800 10441621 192098264 820882759 386161672 744233605 71889615 396870097 854752222 849575398 247951581 497162968 6899026 686649120 317609004 667478031 167610232 743862658 830560929 642264406 407860648 229741455 674530961 63758007 174540784 593482807 56460291 781485224 52779912 616222687 204401947 609828096 707489107 722947289 814632739 98566126 453539501 213258837 881368270 99142693 366790693 171169780 925340893 844601561 36013860 698516076 77742991 223908821 632856344 488432926 74025728 979613263 984847676 659956225 265626100 512064088 432494094 630732376 9926555 116321815 147627179 484003276 201229044 255970870 50272573 544324509 836192052 610319285 882465534 523346501 849472617 407115917 457289280 534287987 393723419 488778445 890769296 146812196 274916598 486554503 7001231 138774129 650685828 713210939 94113524 163163413 599136314 975516614 77003209 589626250 278907537 782256704 503168487 282073375 487006434 189943232 305522462 122198130 561844504 811313713 456000440 436839867 521341375 788608453 440843087 343688736 567035694 959677871 192266041 196539247 220229781 644032624 176522620 701295791 481159089 723532867 270360009 734024931 522928346 968874638 803408184 578857724 852048656 973346191 458787431 832091270 218651617 291748135 30423042 85613828 967297548 93109888 554085645 282462351 601395248 918019148 272132852 660303486 358504100 128284119 544183608 459831484 413127661 631101415 321050194 833184370 549123689 603521297 340675933 758478875 751890747 458696553 627314276 61006452 720211785 885744918 955883916 120302525 900401183 259248550 228506429 720404343 541022626 319841152 575817220 653216853 986603332 644319024 860229018 729991474 353627775 600521106 696719541 476445710 971263455 73517517 675164598 382449508 453903038 16711503 88759974 200941833 106105993 522987485 960481394 818329021 296900625 997487251 803653659 870563320 801171369 901895537 459751085 850284467 586237536 164701388 423040361 809614816 902780003 25249883 145420149 695928393 147496821 485969353 951426558 560318278 380029776 978420475 932476288 575913130 906211274 731437021 176432810 701711903 458719761 886930404 453544008 91187161 414417255 108998847 916280676 350041413 58763103 447535317 181812049 657493197 148726013 267633208 164593914 607304580 563760124 786679493 286764243 207749652 479536129 168653041 442822238 166475223 382624849 94774436 471244701 483875389 108014716 886828119 940152894 12905276 117691838 261398661 905697737 966712924 17417179 57009613 814398751 363292079 847367733 677127979 988377632 522668039 832656039 179392862 653699750 994813794 60884190 329779549 644727529 145547626 170328346 393382481 228778533 504950973 269402905 682913804 725469587 163984504 267944397 189919368 590010385 363018025 219398998 555195112 297289203 585666028 135670896 156716284 882829643 759596825 662864381 657400652 293631263 89424078 633728588 443058586 873345910 364116232 301790079 778033844 469578584 223776530 956007149 259595594 260006511 855854432 56787922 728169656 247644610 535159653 98848909 957142771 565326771 454495617 1612594 180271567 248233616 153307405 345214272 509240722 408676544 605525113 898583562 268905794 593012055 464222219 608182222 382511056 81026432 339991603 549800474 496310595 562956474 486114936 87625624 604209757 758980427 56068224 584054295 506527444 967852882 685157851 443294996 895864967 24367706 488742370 44511831 532296184 579214373 692379589 166700298 637532841 88455854 834834734 405565395 983682549 777285775 500175927 482677041 857201373 724770004 579952027 260665537 181780089 379690178 648399389 557879336 909267197 191187407 995018996 725895535 387117902 412203894 534427463 689417309 499861800 983998361 329025395 361706382 906109047 119644074 258291770 619930387 560811807 874223582 745867224 409982365 90163915 985021137 652966566 255398638 95881747 892876199 839004105 179552691 116579720 352502113 200754768 491657163 890374692 656792954 627098903 148836147 5592665 100981238 934971721 8641215 329184384 384634379 102184629 316942482 382289180 182764125 628473364 955938116 645204692 790742614 195735018 638705285 697788866 443068929 247094498 692572581 707202912 540200346 904214733 175957939 580108292 53705062 154746815 652836260 397982842 927442185 393017315 776292371 594736889 867613045 718681880 268568591 604694705 795766356 789541447 444406874 517943668 9417001 908342860 16373891 559438434 24870155 521820350 679066353 683739234 264610306 635750990 442907584 700507061 344245835 66531279 134380246 671905537 221540680 741959458 658156622 945377090 160868324 716617679 641973392 13923873 627537770 767015086 429830610 609843369 855612587 890639921 173425459 894577761 418409834 501754971 213617295 615256117 924121973 971328822 885735469 732755312 512704866 584916081 484517779 570224822 390041949 607880737 664123281 900722949 982532852 477748858 657897844 867364444 381894714 780909148 724837792 868023459 120365431 651110264 159524034 353131206 981247872 269746450 804510947 594634849 360416510 257496075 963468908 827307376 177531013 953569447 754564024 416471403 245728711 307600688 780695190 917793671 945114176 141420484 951857824 263249841 286466298 799094918 613273981 57489236 734024025 347071893 25500175 628338644 929847946 667987145 97688947 281200338 711182459 114479592 182592381 80602700 847158011 360061284 633311708 31094172 952637407 44726371 426261456 5555920 299611170 459251054 727635542 521516314 244915182 717825347 78686062 528341424 385012971 478307440 563991897 321645570 337199232 440395317 140047433 559265996 742468729 283316090 653913952 860087077 949138108 330942598 509703416 17479286 933816365 931784828 735321772 822210695 358586139 527271909 623974905 647032955 387511856 477552440 850407954 883107243 31860931 833750685 746936104 205094625 520946593 110259490 81581602 858325729 935558065 577504164 922305977 230821808 494746596 225848939 40854663 406427401 372928740 202898718 566249889 279827498 141405373 880303973 895885024 690592871 752510460 868215427 296815695 69046909 795687438 752483274 659196950 647387780 983120989 985106936 57746028 36879382 902885052 793166298 801381401 583199264 985760520 820166096 428599936 468205740 486958072 367921158 182740452 394985275 545755435 492663022 116150976 213629021 264405857 266898094 689822231 181647522 662565529 900291789 62425910 505371373 322475164 793962959 561430883 867718634 968141051 555412329 306279871 932016840 943826107 781365114 117228406 937240596 99264873 955206133 38542083 629886090 663253378 407754926 233062751 994222053 387557104 362570598 479495514 747471978 268406574 388766824 398627708 268107721 943589754 852555810 81122648 670438614 453467656 679467916 503122177 474341887 55382621 731495107 231831777 701810683 57373216 717859897 611165997 323350813 462878698 894941795 161258847 997256217 571748128 882541332 784219023 136262978 482312156 794254559 455875753 174484604 782860493 861374632 919920313 456444987 469671567 978864290 496906529 204686935 137998676 901424035 844145262 488420803 389792471 147348071 222340358 665060267 300839426 801094033 590478540 605095702 592942950 453180965 269255038 700923132 448153851 50861457 590839094 310477871 327144892 433700305 767631094 658604293 208486686 789693497 871163961 996391743 503551370 797685377 884745905 858475662 446719962 900679017 694656157 711919834 798029860 313433118 51040223 893046512 480414191 27882583 692485423 187565878 39265993 256455767 532735168 391622802 846031599 692663861 413015798 378319334 823176668 259906252 751298886 360959307 69031455 196070659 268279456 829751162 425340377 838890063 652069934 933140407 641865007 958438750 834392235 540715658 491905991 972156669 281109359 949977991 358282962 871199455 418939788 848939989 698907696 382216732 927467022 615473732 413973987 447705780 166637842 956211125 885311300 663323364 91464568 545363268 602708373 136743058 225093776 864188813 835249612 750914684 680725811 93675332 17001480 971233955 228403170 73337400 156495931 955053111 87043018 146841823 377685519 557721544 41436517 917188805 842768229 19174400 985888949 416485265 855013939 804391368 142050274 816210002 502770409 270536671 721620369 557354985 825515343 225796099 256788056 21097444 124438681 123191440 971898095 3373645 570678968 418251537 590428770 702733118 990818440 814333157 679221238 141675367 869541353 21455283 519196987 153789689 610392845 627692674 144600453 938635397 42961658 981124472 189962499 443043380 117522577 953036771 366954639 793638739 667995641 450542325 274416919 112677090 764960927 958760011 801222754 101783681 103414408 581759828 51598035 604127308 68614462 833088891 684556629 759199594 646591690 256518503 312835400 312508048 953144100 855569630 580417711 257108061 765603811 719049732 791534820 290824595 19297751 593819283 107929645 173603033 21916265 265275968 676920172 754148314 992732895 367045762 973012574 655188285 398353204 577483329 7410703 142788616 623662236 574399504 605823281 762187387 969178624 111510581 556853647 105898603 598767771 42637249 917152107 876620985 134382315 562875675 224838481 978463686 602312398 265939292 624335291 847039386 610242011 625887160 616848667 85186099 679204286 529482267 217798881 870891939 1405411 85226390 978763326 468224092 959908879 11476340 328610844 160583435 816777381 513779785 188636780 366448287 552222696 948741195 568607539 83314743 657497516 291682238 85192882 5276963 52422615 580136155 428339685 177204772 299764425 343679362 924474180 877005782 26043890 701772185 814916817 50839125 771802448 78889455 905018705 110634742 610472155 610973351 361250630 493455700 546024728 726370137 707257996 496699055 101836427 232922300 706453804 466349344 858223120 932197693 720000757 546885112 1903744 322650389 936717961 656908216 266654692 292491484 62754322 123482653 974729381 541111840 831031045 204495980 467608467 572450597 470245719 201635180 545787521 797404412 150951642 360457184 608457935 340550160 209369780 49910416 597773432 521667130 689168556 386881515 377179088 949722161 732556004 694742971 941167194 633604680 131981483 178671916 169300241 791239787 767776391 4871549 201390935 773870187 472015177 801206125 568500631 877755481 642860911 363587636 211564754 973776731 58366009 855683362 826243253 983080197 109625495 35026317 221249339 232064894 23112990 888366950 787896483 769989503 86460864 234596937 815783324 382313406 110630693 190178233 942213037 302741345 639607081 920276326 225711323 627715735 774926718 693647712 11226447 864904140 220194203 209399419 840718384 276381403 399432441 271921608 984208155 576771077 696989430 476039384 239244073 277168632 588569550 230374424 758081291 196040743 310822054 705834689 428539367 517506711 30727397 845703043 101905408 845015171 156605913 413697111 122629765 215956326 985318638 126501507 332267275 652345263 983389885 348620928 962657003 938918326 444031637 318558863 984312279 444900422 663906264 833543069 484346645 744989123 550047906 841441877 283173339 717396557 522316806 549149341 602834023 7655978 829985404 696139949 730941317 207467347 750008997 275818336 90292080 483455486 986230446 254691990 831798015 91680601 165489562 126012928 144700349 886046819 783040571 691718684 343618734 902965471 84512755 841529908 886015595 931512478 158364805 492310640 980566287 869516723 536849311 996038056 492466658 6197851 946575441 95444534 655520376 501914286 19579880 998092137 809820151 227195226 715187025 910039199 205016397 930708764 62237646 735468846 607697460 636383687 167583614 83329168 235844014 709800442 646438954 87053887 158814613 874860509 417997742 56233319 951162453 505570304 34408080 870575427 588854908 112329819 351346562 796106670 862264152 610040119 618612071 559967260 293927964 858348119 211304217 192782554 137146391 329588961 333619469 914235934 517349843 335643186 339394128 54792743 49628420 600651512 163930180 89176848 237898282 332441612 978972956 161332666 911416929 832348524 869786121 973041462 337995074 154671708 442241098 689760595 829445690 881650044 869254311 662834275 637512737 12969135 720245389 657461035 210742590 588876970 187961411 566835294 789482451 789106704 627994648 434916733 363391262 968550225 499795147 346350116 673831836 605135912 333505625 885234709 374754619 980956076 834853974 360596219 25962392 648767258 221881326 192134509 231906331 636576837 963616396 994723813 558630247 469449710 729708350 127031553 345616486 11363371 225627243 202599158 265374198 394066318 477216856 822366262 722216519 497578550 214694661 466465061 88604557 687295684 778918657 124568744 603724034 63628201 966985746 96158417 271903664 692881384 962420126 202870055 879673754 240026144 215997631 14403945 975350988 486635204 601615454 725572439 384231807 614059526 253701457 668104358 681433160 491644706 612277963 708287752 134443794 462064316 177873038 473857419 373952907 795626812 172854803 53324613 575210194 446544141 632509664 93611878 254982111 147385451 958570408 26408264 811984830 68028436 429004248 627087591 708711899 272528766 917738822 453321351 500497536 225833659 814265686 672910083 770795215 737467053 557163288 994812963 965927146 304197112 136221834 269940976 46315776 223459892 193801127 82793585 921194054 580237369 6630732 159206787 190158874 846115706 18613615 248980077 640885740 156024552 315225335 927604716 672141231 924626317 84618602 937061533 622455093 71395897 972707981 986502714 351732181 892155869 820299218 601415472 388958688 666733215 579677387 747282758 529913514 89701070 92738727 664212090 736423784 436461585 728896172 83747632 648237995 338273302 780531521 609327874 476488678 260495099 721646494 470555691 872293323 637282862 244230107 616409055 498106910 174266109 485367805 623576301 959726148 705342755 739558518 883186237 737426356 788875053 331244724 83997233 731983311 702609345 939591797 927646094 777677719 20804215 689871679 368679141 569162949 527556503 959392464 549608355 136055588 669970855 177647876 931032243 355247791 462906845 912344248 892666362 744885748 614286125 268608901 68365388 753734585 889876139 182578154 535543535 843750160 780835599 781679405 676226629 734614867 707049050 153200726 616333861 434455048 311816133 704819452 636932476 32127416 878485632 97353391 921883462 275034198 963133269 547342058 362532412 921776378 606538798 586087386 827928370 904332443 34591439 137965717 306039929 12286140 237326582 574347220 157592055 260753997 207484709 344328760 346608346 193181964 226790462 698964866 991351972 751810769 717357460 941766568 169478110 271527300 926837659 512808440 175274789 137121003 908581117 700228399 639209195 346031355 70698544 404519872 640475410 415850176 224544375 288106497 380399743 949969568 297285735 667967578 214615237 609630618 241948308 532475979 333393651 117265009 917595767 53753464 438557223 866708635 497184187 97351930 939502093 928957354 59172263 751912479 794824014 647568189 651066881 410646758 486883856 276511833 399619203 6939922 74664082 853032403 275206688 978539151 796044054 943461434 22365971 991547223 803614228 926207250 412205679 788593450 755494608 747605302 286573935 811478297 833615929 295573597 933429262 500196551 785945834 186625991 115996980 297307977 777919974 894619086 22878523 398680053 282643211 744961866 456130637 328677878 627422765 863370230 170347513 83475998 434510486 497470172 48120093 332668417 404332125 576798850 305123718 680055475 391924223 679453274 232056763 30173564 575746751 887115619 150888607 548426054 594508112 63245492 90259535 530570560 565671843 381434170 746955102 329154107 499749030 412572189 914414258 875570617 503209639 184451556 14508479 146067051 47459922 400816588 891380051 683141501 449416393 423593575 111874356 353800292 988381264 539240179 21779723 813557922 776094862 303722855 587374199 646931490 890109425 328092607 88046156 660315298 298719897 186987708 761254601 954504180 725391661 351781171 39001375 338152033 246319507 500293614 918882601 327645446 674226374 624026157 337353051 952734548 414575723 767504971 223569033 272693566 143128065 28654825 832544785 560936121 598868284 767681536 432770752 918941641 778048234 533254023 822782027 400754294 855049803 266449276 733796058 351962567 517934165 919644107 33679303 810378192 370752421 843828848 418658261 207539629 654959301 284291899 419036852 774662114 291907736 740762662 421069430 697895849 288800288 454841292 32130179 470316282 184037041 260888359 183485098 835210710 883111292 952869032 17342930 148589204 894341491 730610455 2035256 757981254 193350521 171187805 235206931 69421878 304563607 714516726 321514804 574955285 747727450 159448353 256930597 99100946 418204422 805095176 243796090 127746156 736349253 44145792 465379296 148002469 539010291 343507102 701946892 637808453 255977782 328195888 336079552 386104895 753217618 819208605 798561600 435216866 382009440 429239091 53288309 835782350 674345014 884234987 643286233 241228698 228271939 500909877 323778620 689728813 175411263 146304613 69861775 711889068 310251406 69882325 827860071 202114677 842091856 541998030 462937218 68108118 481231353 407907379 138996000 513108092 393322178 863999432 537900107 178087308 80113326 344886984 232689936 710935159 332342284 296574812 547367053 390966890 187090209 827399812 57833218 819289507 467595484 83356861 965219910 441780598 482417985 849059516 271894880 751068878 796765787 260398955 766117020 25743193 388856974 182468850 60802805 29637355 231011579 462730303 772528327 832998148 787863726 688533355 208002485 172357109 628571565 295136861 311951714 550992364 904254840 133591201 866806716 387075023 806315560 792102428 661490933 320180387 531326846 866272426 607156660 813589596 368815950 43815116 986566960 31242816 530399591 475236053 622762179 769623909 159670790 830651057 549404488 634174963 736495297 686720172 32178206 576125136 301687774 939316721 421165229 111322273 725614157 887763596 319134731 84147738 5871837 224760239 643595420 429325702 139766327 784761629 24605108 38399358 269593271 321564472 644273276 685144815 596734577 424779089 489570479 932082086 525602159 991608775 798868512 972599901 163953522 19904318 509136712 810569807 997908567 969708671 686023262 477903719 141022334 840569430 591382362 475064651 379708660 155364189 836873351 703326225 489125692 880541560 957120876 266782621 773881105 762001984 663827743 282508624 533629834 199646764 568538667 628101275 972458967 172606029 784754580 889047703 500498754 554258066 173326140 475950243 926734444 731440047 77792256 541172322 887890506 762115832 673907576 145889784 475742775 671927892 980343922 148029528 4758482 405492164 893572017 738081798 511175406 119861127 424639375 222576790 96935761 916207559 377289645 695824107 958806105 648943446 54613490 367966469 612362070 471766887 991080252 906190981 535708186 384012005 55740921 36421891 937687199 940903024 531705301 823661813 518367544 464429646 221605218 279230424 301660066 397701762 789478990 582024394 24006275 517986252 261451868 294079331 492505653 172938818 444088375 123707107 964610299 708334995 32574040 667850504 380449348 282321810 269908601 222996874 818429259 860228595 175222968 987586195 256340550 598836354 927856096 382338488 949413931 470129535 429500315 223856221 500148092 714518133 60321740 618185402 190479406 941145238 381355275 448047070 159871512 752378795 925717294 852304970 833607089 340531620 17008770 791572590 855192909 163431477 524045950 789544762 833376876 233271697 289026663 890894832 553869701 817653835 650875321 421012889 878457380 643385090 935186202 486434788 724496349 808260134 936420075 486370971 611225110 789957925 951738161 832690655 232645089 131494127 722167261 955340345 415810565 575959602 466829518 524153362 692633900 645827819 299505017 164130361 328234012 273222167 800285052 237628790 106445725 984426566 506095214 893055065 122764165 505989202 662741839 197603979 982471404 982243743 157522616 204005032 693333045 572458161 376724622 264820485 649726267 437839145 236414242 473567538 189850650 706320644 122070793 562253168 559369211 555743163 115678632 729670378 37899774 560598411 949403838 676947653 879841889 226281543 288506745 561128349 176820068 841690770 906720558 80112127 149732100 954420475 914112335 343602410 157688790 374266140 889222202 934201582 456924772 777108604 671549958 180454209 736852406 169204588 738210759 669324713 401667707 265739013 978700926 695588467 513480743 601692955 275409041 229827440 681958866 189600125 367000367 623022550 184194031 575095888 21792807 242607158 566672457 303742966 242770252 440203675 723617390 153146344 260492948 441876430 179286131 989924087 436475560 878596511 623131126 214852020 293867438 247410969 608484641 518961214 2572632 690065966 770142077 568079987 503856742 275108147 616747466 238604843 823536201 155333505 137507923 701029352 105169889 548410770 588788782 472878489 125090777 86679223 847888731 674947122 916240611 754265317 760994000 276316144 787224800 259183244 562670242 822709079 805947950 988949905 410007511 182494375 118646789 537587587 698013349 622707615 863612727 56538136 335020730 941888872 527999844 982287594 221518688 61697285 629749605 780917654 601283227 591606053 109498134 219338709 459254216 516405443 821936215 848079263 911734885 963970281 774056896 947131129 310180470 772546331 11659093 798646815 230644871 876038444 798982383 514360330 504221512 129328568 14343060 388638519 865740828 262745397 357735826 217420600 922653512 860881170 231864078 611648271 819435843 462151170 238591588 764347100 537041130 195817549 797950023 924210575 515033934 723384727 587627553 653730256 356480827 940593061 593952209 990984423 724026865 617394741 631169380 459332521 495744016 337944105 182209391 876239217 145966761 189983957 260213100 64371220 463645458 779903876 76396150 635091554 907854977 199548727 316989771 778992211 762641266 195091866 209074400 107712627 680631496 830866787 954235159 850298269 904493289 994432893 893797496 945951678 712387776 307609049 419446024 335762543 316356009 205437691 677269216 367008355 454166764 51124586 437538910 77592849 484082312 794601339 708346175 4891148 960111886 770827973 426225215 452650778 264325434 337630692 321371687 165446885 464634935 341323251 187833573 955688109 425451142 869356538 534534005 89297085 276677122 208743533 442114114 821225534 933234766 716635111 898463301 616680580 526056064 63095275 633498318 634187103 145438464 600012361 46568559 776103729 933199811 703799798 723116806 84268411 898506559 355466992 758225084 239328488 941425843 138365987 610667842 190359796 967568648 195927141 164961174 11961961 852078368 787477486 455275476 669180935 514083593 468542309 230841863 915928129 22485033 608099444 234587872 417367960 860485086 162737705 529097198 693550841 383429822 70835559 248721064 387960521 490326788 222952403 339970438 855953990 469092411 614348122 654540609 759718271 609697571 70893031 757005048 578218977 964840703 55951074 686377231 886212624 665762258 582569280 165319419 78025731 685541966 801673297 273063753 381060059 13341300 61406883 152437194 176848053 241004522 276563131 546836232 40064443 806926168 194130530 207710915 622544415 539626479 693505657 280989940 814116386 738338960 761130782 365838664 175402654 295065693 456281642 411925858 691666363 722276936 624589617 460341930 872339740 363467840 635192640 184025637 313115263 657346478 355205450 666593548 928033954 886118226 86030991 191631545 240724387 797748747 67394862 718551440 661331713 205610142 116719370 367018623 973755512 379955582 189193276 353088638 753294903 387345314 841886292 218989843 862786810 910211938 169408480 392836031 28863812 111739142 927872996 612165880 613272362 142693710 249475634 922980542 320156291 668851103 942951377 41245582 866093141 202906050 385960817 832161958 782681087 337853886 114099635 352513174 706782161 382255765 878593650 110473647 404079355 866599419 76089790 424095843 802439246 541669899 157877718 516919741 440024635 305500107 522091614 839277636 473219751 623549648 704737314 175937585 863931536 240702007 875941217 854581422 885136165 888140671 887500773 714024127 616030238 961687136 784827672 241009816 21323102 640042157 783300087 229411617 306983214 829365661 830366007 187803782 344187694 356508377 117241418 118767724 209074214 687949892 762232125 917980960 716273646 550010849 537699029 844188775 500046981 96981534 134657236 173197954 206579671 780826348 122050723 970830614 81013017 622214799 911404325 963320441 307341405 821343019 124294334 327487921 54114624 876308328 310899645 977417880 863671663 902163539 63748499 383450813 389099578 203439895 60598363 4041115 444105205 235231090 899429255 53703776 856369397 612535409 419005157 916481349 8406334 586832345 274272197 910572526 203400277 457715733 327193541 255800118 991678729 961737032 116131188 982962535 556741817 657229057 292277275 411783105 560667314 149047483 826707877 969344232 990557388 761133105 139858973 270400197 639977180 540720534 330884460 473903602 927201905 313623462 253154573 239540672 195529392 304234749 602601399 787961640 525609228 231099562 752392770 283396197 480995116 709225070 73496617 761992080 793272523 240180338 195650239 101022454 352358030 154676243 208701179 222643885 694432957 664222288 537083200 687570118 890186300 299369022 419202934 771237754 400406082 342237821 364724230 307265176 241690533 519613912 311151606 350514437 172666289 884812929 388567522 981467665 621671342 46452848 264213716 344911326 241476351 41552169 531383370 924131396 670783866 375906775 498607297 592743413 193603201 62793580 269215757 941960524 255899374 801663125 284085879 766704362 618653136 607696134 848200090 902201466 450018737 128646079 880758375 286927853 456648510 40891947 770915521 610954126 13868334 179530351 148483355 148344435 724608810 382047362 7343334 575243763 777963466 906958312 153860314 315733641 546088044 335452537 484725771 692868903 122866805 504280639 828429560 764455579 260192705 706293323 490651374 417102476 694327405 126157988 319230992 561286253 380065933 405104584 341801301 330470586 292950830 366416211 964126218 185643103 847474565 15572854 677491004 172636352 59242228 261641821 356627285 572659714 427644700 892798571 710322994 896318681 639070933 674327206 318877354 586302045 147216809 50863640 845224818 94026719 506038087 37952974 660436825 686040793 339564917 258497512 125850614 465199344 275117589 474529634 950801229 966335668 90420914 996533064 3539412 58300893 945411736 476993427 632110328 264555594 698866699 471888290 504151115 454763273 395286587 686625045 907421677 274328686 672335441 106438526 356938042 91742656 358730062 622249721 842776242 747142793 399917101 102130773 411542496 601218695 858152432 885615239 514091008 825836652 604604273 102980546 505181138 223842553 231414622 390769479 188593912 601820330 777936006 525111172 383887490 772618731 930343811 343854794 166727040 209385324 161475571 830248924 522822117 916337386 146652929 522577651 233774773 503207193 605262067 372157809 741688170 102812284 343247840 227321347 173383956 954602371 272742932 44423055 51452510 968501709 90052619 131257072 463070847 383414737 830531636 767749100 310200253 219699965 611385495 988533641 853271712 768423527 86555565 625949959 618868336 600306056 42937061 425794912 727375492 860245973 510442020 431690306 70460829 155484227 656097569 747450825 756439692 975582317 522373187 924604452 892942609 683816013 355968594 920012293 513602214 254512504 934553181 43316206 823464352 598334452 644683816 108944875 642115884 951080968 286467016 198423285 130748496 80406697 361790615 462873898 21261608 610157152 183099057 359887185 287641059 911124836 154207399 727570213 33571480 215606299 438401784 186041030 161191515 521806254 242226356 591971416 324780643 721291751 960907497 274219862 178826031 812294363 109208409 471524613 546796721 20204793 229229035 115649169 103401695 87607812 254672548 600784113 812833604 510415872 7290096 145703779 807862139 498009028 951667947 85259248 99968479 732839969 551920130 330022267 31991946 969520689 646154879 516741556 102029963 320922843 137161528 773519376 746768303 149621573 39554080 895268543 664604909 580278410 834083145 60666243 171000159 142090284 343483705 627006199 400904836 579074943 780932882 115604304 886666000 874955490 73233075 152412282 187810854 56416457 807811384 370556543 677865107 978940159 693999618 124703390 784085818 497880112 39766693 818536401 116162882 140508565 871303454 39530242 354464234 729905646 75165402 557307602 450515321 302685191 967112830 71238927 856582716 625874762 95088237 207928859 153935931 436091847 748040959 409455644 755689296 310753721 20408923 150841783 397038899 649852423 307054038 552345105 43249024 217757792 668541392 519140357 535941924 985859756 794107709 593713193 213293563 116880227 130066961 27431208 98375897 341498094 782769488 118817112 97854396 393883012 897413883 14074454 954474404 388719055 779172955 88422676 604995879 701903765 980659685 321617289 196450981 168561701 508428597 393399950 823163896 766357912 458795065 204249716 416795376 781759566 27875471 383100485 707249662 47316768 940464549 111391204 282373418 885139607 689312286 324356126 447881425 988872124 249951978 438297553 825700824 141061790 176712492 21517037 551018903 429682140 510652614 586007889 949998512 426162809 24590284 338136959 845145988 450016173 419553181 802313329 289243285 877636647 160602575 147949454 17313656 638394068 217090851 581094198 816733110 586273116 801988722 373203958 346013322 247772728 195536622 352466742 388880101 424067748 125971197 328756096 215342013 473473803 591861971 963013023 818094567 252227790 900877899 746875179 755832525 99804939 868920253 979910227 994665585 220199642 467456691 611354375 381685132 233557565 807717218 792244023 219616338 444143542 965295082 877606498 700727726 251828035 307639045 623712975 911852551 66412177 277641764 135353768 414257218 467608054 272532936 848483523 731088702 343736918 267922152 985827595 486852367 89322778 782845111 22551861 392110547 453928746 61089981 125729760 350220005 102614290 89786619 222858262 825768125 741962712 277135861 235625573 601710705 133445282 765226211 434102794 146047655 208527218 165885774 643535265 139727828 971945607 129220060 27229128 376392365 726807448 298964277 444016848 22539745 387246171 257479799 635891129 645102370 976538546 639152509 644424125 465131884 293004080 149252402 773659653 109515155 27603958 739516490 18571604 421405650 509997784 368594912 215449756 911145539 973212164 847598697 433518162 553265126 647614695 286033093 91502231 772917371 132839733 446611513 105393277 202272409 927360533 640667400 713100668 854524763 681042588 811118244 424668545 553404613 989976424 303570023 447358898 342354125 821264119 606543300 915008966 526125876 377360362 69928838 440822825 501012117 339237895 278714493 219913186 394451907 997315397 247025973 300267350 501150014 77047828 569031471 111838402 784167125 10840252 536867351 508441891 157342142 849708262 805373594 755230542 172206882 881438304 452154346 489821531 158190389 116022142 336017989 551005753 250379684 156838241 357733900 557776277 155279576 628986476 552129084 747132116 539224504 683422353 709147909 705738379 718732824 93300209 600206212 640190294 379627697 791118089 232855199 183828663 396074898 605340341 401096091 928220055 755519938 987543816 93252706 379298248 457315116 472045757 248259378 181057132 790035506 685865206 151801255 247267876 249291618 379845739 140502872 944060290 989972615 513286322 631856125 536943609 126057472 270771146 494506583 872705497 89281406 147021067 99172470 45910634 80971652 819395027 589656523 686819286 394232885 5855508 773935159 785582882 151973965 864954575 735842627 742850226 864247179 841412343 456881022 845769107 610387569 231637191 692342956 306909388 358790721 945632487 596368895 893065372 613886447 706963332 481266779 651770274 815434787 976348466 467630865 50469611 603442303 107411842 523960 647053655 956968971 413141522 720935989 303206161 490610398 996603187 672851904 410163605 644542621 631230545 806576524 628617470 205640108 737507749 959160822 144428427 46055661 710813019 802642031 457823545 326700978 77947990 913092213 645975211 449861501 400527976 784206068 423612595 269466077 347903873 646854187 345176920 366016343 598856676 958779594 147573262 602615617 233214734 903522865 424158250 612845954 442717181 831860706 816419594 86128219 582515712 796591304 265609000 220482402 559764848 568417947 645429771 738663167 852935291 856639312 960874610 860342260 354647232 789111071 125254445 478960767 275923392 660404996 414531430 483155941 938251547 381957660 425434338 400429539 14197356 487865143 942586420 804799765 797723614 330738781 642194420 845757123 569030074 980504826 381673460 716845333 824882665 589411167 261814529 366139545 745354094 269732246 575874242 410288914 444513196 948388060 375470638 175099981 409311667 39317815 61376356 199099963 776541512 414290537 732868797 753848233 653552993 651427744 583256126 590072144 240395514 746181167 843908071 647285420 237195658 993305904 796062860 42630898 871590294 474628795 814732604 787076319 542633962 936891635 921650226 576353984 228608279 463178531 368788142 783795743 707563706 947034409 397361589 305374332 918377859 863813278 225582296 621314122 479545472 116709234 84697319 773324857 534118024 895581932 288882831 186766458 667260229 69270987 592050669 600319526 718248094 176571455 300214858 787657582 559354921 275185918 17065022 749252321 84625180 334351220 245696319 242300753 149063150 847859105 91108583 45303239 868135132 353917358 103810660 107928089 767940689 232309370 290292463 104688002 610683535 40307102 349569408 801837188 587388276 854631797 131517889 231925949 484692966 325931101 781468798 791579743 876759356 917290212 272979778 601646895 500111702 865069035 977092977 929933433 309264531 800677805 284642182 99536800 774408324 465839637 122812309 191248067 309368675 580952579 78705677 203141315 725080231 487463600 43483118 743348035 173488321 775088329 19160212 559614496 870568424 227882089 294565951 901315829 132145569 432435458 845562105 208570771 205514246 581084915 300963553 127353290 104749430 600476724 591761116 802415958 849415001 234037630 139625274 289425323 832618455 340858672 464261599 705615954 454743572 211206629 357254937 679147068 398886136 102395127 423642920 592258877 810445830 278258017 251611951 661868507 230830903 753663913 737016640 302779657 57264575 600043452 740707275 723750236 819609759 245681385 743476174 689719921 323642448 234151698 180207047 604524495 947090356 207412663 925599966 351694566 616155629 66174352 616295687 713951717 266517654 179572605 491174693 368216316 756300459 421299113 322462831 371148057 838565242 579841491 927080950 463795129 432521912 691156910 860253905 376849915 769667077 500781740 664522330 214401887 337241161 701835636 665375032 384956910 444819768 807123493 849835963 836720733 805635948 78256237 520849996 731924978 985716091 263187035 82598005 484060872 937923750 614617565 102400634 377565566 725825306 543914742 154853771 813254078 819846582 895876363 657885168 29594627 703290743 399467133 355521344 934975833 397978608 565982645 757645230 290235703 206099835 25184693 250022576 857617740 525568653 646344962 436176094 857116434 609644160 665845953 123608995 951418686 976670924 480468154 547629400 604908700 306510455 105003021 588396310 962651249 496114451 667808394 242865998 297418635 34760207 302623544 257318696 359691193 24046422 639793 293217462 687855795 348638627 777673734 17769589 939169082 524454561 77671493 425362815 69364734 384522744 181539021 192938270 344556249 169899601 216897249 875411908 186755602 295204695 775896318 34696277 633879253 784981679 322568521 759560797 838645569 886080477 971596952 4780538 859570883 706750390 165725798 980191836 381681093 542882303 342952951 707577413 485455325 565087693 664317810 366508280 234394474 513905112 556397248 422356777 719769535 609280531 352325035 896318618 115099327 339425424 107702383 381999071 719193692 184119607 821326241 621305202 512994612 966355476 709024998 939479760 858977790 122650724 963622802 170907439 574192627 14017993 617695185 248261627 148686062 888556614 820196964 162914022 304344941 122176760 459603791 687550826 859566741 541053557 474562722 603450951 290600799 255033852 29247881 931682774 15365220 92291475 417022301 339187933 460051136 186136547 267943386 965425539 49173033 510483037 368157878 683175417 863543901 714063432 859445223 779475134 271641106 361615399 47914780 881331583 503278541 940192745 534721571 427480992 884260135 889988356 933633493 56852510 311096533 188924648 394777622 181395038 637446051 882040990 825757628 393308125 461784300 68621123 551263550 216195909 339526987 923853236 840659507 113040258 582563366 231450809 756196135 990881277 658778264 237153747 345056375 74487957 554589491 672462447 666391933 212382926 852399980 501372900 351285521 814795047 460630155 792862543 951793052 898709050 466549822 734201702 542865874 395319946 518194426 955019502 34754396 795908336 335226631 403696822 593307894 945786385 212055594 822267663 63722591 958254381 432594853 851956158 570383097 16322469 750805399 588097748 246420275 371711119 952948810 219396506 74113186 945446637 822186530 918218822 14948736 123093682 393201396 63151277 100790585 895311598 689186838 398094431 81911715 155868400 8737934 459892921 226143283 801444392 516243797 203141546 661968728 96607251 949813354 286898841 518197422 511562898 158068143 526793798 677600055 440354535 150195809 406902212 38957791 261005643 321395674 779333497 890940802 993689306 743725082 224508309 389582318 232693735 848433300 972517289 46196062 713131977 337448603 176827852 488974415 83697471 41517665 331708756 846472420 596510060 524278313 594126511 411607479 986778439 496137066 175342385 822333554 503300076 350974956 5805504 319364154 560874169 326013236 561590801 878170702 273023618 112655185 161424119 930932957 302465937 490236101 176049686 820084836 563710008 82399090 372062815 238715629 27903655 183636127 935471383 818708937 869296902 772566469 249922512 806606064 898312427 813421868 664628343 412802761 974727905 64336201 811667593 365450913 851032156 745634415 837112872 838983010 463931925 575819076 891679644 147433974 347810532 877164981 504996067 294829764 434458361 612322285 627252639 531046226 763380762 626460898 509602882 108355721 841361496 574663380 551039863 175428268 610856663 475674172 701418028 685441808 91810866 81095436 689354970 862918732 634656920 790965046 511307556 599092787 429731751 181371345 715698144 110594642 518877264 139359575 499984055 396583738 12518480 800322590 711018638 277974773 332575790 804050859 390121471 605330745 607734933 729845624 247157152 876510695 647714894 782700528 472241664 436075338 583475880 523977886 306770814 618500426 966887101 853618850 949381497 58624809 594108232 263829784 812705793 771189985 311617885 220341362 261733700 381462583 27151230 109320674 767924358 466036777 940673988 337488718 750092114 787148353 379718674 682708714 780288116 214884629 660250447 466476399 271224133 510067054 243731291 948144638 480973005 532167996 708282996 862559834 292735607 592310067 387742687 848360449 968052861 530797189 850691993 511234138 921493171 773766245 117249985 786049461 266558746 774829404 809770915 124420776 846699753 851347941 474137285 102570781 214028325 568706755 710445301 83977315 792680752 570665515 533328246 817752729 102886380 505613649 2131299 997893741 382558495 391836633 9102738 994657025 892397576 297582574 425973457 683501260 288377016 596956776 271328829 962122544 204569121 517773307 291188347 601695348 108382712 31218094 404171769 788630718 623294929 306438520 717723966 996827877 151284383 751203891 961019553 904009908 207984164 650980815 452853834 928127026 743171896 694489053 320398939 396561516 382283324 147829223 748234453 512196570 920351584 448165467 726705237 378136633 515469870 383095897 290092565 43036155 489727120 556996482 194934225 268579594 750870460 475247888 718164773 156166768 676323443 100387219 988820791 513227350 72943246 976741785 67934817 554590889 795844046 618739818 698711372 454908593 218099481 770427076 784347802 839967884 416180449 363455689 436636030 169185080 395107150 350834697 944301487 466539099 267380106 354274366 560837345 805468878 525788192 956468298 432388335 498781114 633933818 276968977 513944445 717952673 894809825 961029590 573776166 410033171 878575668 147493950 821077932 468153953 705907967 41636766 919156238 165804338 365431373 154930437 305722733 49618400 768901182 602437382 770630744 683249989 478100158 781359591 244150271 12234346 411057223 785429766 549734809 541918714 127071704 133869643 763114222 105648195 67050789 759622049 698812718 338464303 251735672 943304868 37871908 598018223 916783733 117450863 579935314 640078577 869043263 618178797 11564972 291419957 725575320 646232964 982978678 395304810 239687385 270049359 269078867 685945936 474155204 400303843 662700637 747461709 570681692 724200462 390639791 925433170 557488020 506426250 272758068 950752657 390891280 426554059 752351078 406241476 777341220 202472076 203043172 355856739 810990213 157377464 862814961 722438656 963119404 512174519 93130927 518603114 702175505 22441598 60941776 571918262 614389336 804250373 136724509 669206520 273735982 656063460 521232069 993402780 598746773 928020561 61523587 213630643 443422607 463675648 873651939 668851423 97939663 765380113 384442330 851481760 399490614 946346586 644628590 330400396 783431682 725709915 348352673 867539042 252567855 771765555 944765548 310456094 617811206 198497176 871400611 792341176 798561186 980088362 203857034 377159595 433471907 550704101 723214271 817836130 68819188 203654759 404508903 442186588 702418195 886016240 889258240 675702666 389738098 82720237 552879066 256766427 810401702 326761758 944267679 795148535 24170720 657390516 317582734 889143031 948687418 363352449 562452873 119153996 837492966 727186492 730228943 89812592 980568285 704379599 407039385 771034202 891387072 581544160 14024283 334182506 145767164 950571314 131008810 340928670 926783057 995828993 615958096 989103317 194843839 453063249 755017746 748516036 289893178 198505127 904039492 105668320 258561103 194616321 601459341 173638673 123659965 79759046 206868453 804454346 894433401 5205660 383308219 970404365 656544862 985074403 87631574 320042021 114769599 440300857 159399861 925276763 349988150 393638111 574346003 406058357 293476607 458671384 235567338 122284632 317255089 516687043 242194519 153388479 850891952 170270334 841150535 615082161 792585072 939396138 433298655 73974781 352518632 934693233 551930673 57499598 315918072 932174475 559705180 389084616 281211903 435487185 931332476 338796145 923675685 545883363 708160907 733855285 869428061 823460349 95478892 855781788 854864410 892763208 648221749 619835171 391703404 582424081 264769285 297590500 684123882 464858898 817538724 77385118 442198518 151168569 928905314 433091512 883006323 203824113 663826186 779780405 537757167 954384333 992288075 602020825 842065686 730590483 657608831 10708298 618368346 17756317 569556721 289129134 114703272 83474646 798887309 721552310 540902856 297668433 737962417 630019452 827826971 589834327 241295167 799429806 438079040 51112981 774139044 435711278 978332191 107003036 755106737 134335536 387300332 744943507 426289672 833812148 478311325 821308465 426288917 790904008 765389454 239322118 880581769 533692211 52023320 948696616 689859337 16495578 958085196 414814535 896430946 725141493 606995338 731188549 817114004 69408346 873213024 209290221 148585013 787552708 423886712 518146124 674963103 245054349 301021514 797440068 487440303 655297192 470374647 851370198 85552222 187799152 469035674 597495784 205719140 643188739 777616699 61801962 672758894 360807846 305940393 493107940 953995947 145891746 111456156 814545791 67711246 280563880 107381409 172702250 870793660 560159064 861117888 171058123 783694437 232607920 101705185 603342591 147233441 801589776 821044857 423535254 335265016 672623200 841308385 497898237 520285814 388235401 497619324 138390550 463622878 840352220 818941196 736418540 378861238 480408692 397822357 765733905 808095177 106905923 778722161 282984793 990520389 683308863 852973859 287290938 617103904 971756663 247211004 963907816 623921605 9497453 423896198 26716477 271704187 50048025 666064667 757508832 339340143 196106925 566271100 577149950 316704094 77801035 744263493 231775948 279417591 220673895 192610682 194044147 69164581 49035907 31524737 375970 216716354 179531209 241379809 711958851 103582861 785711008 478778329 763345434 636795455 312319675 328351815 849054362 283150298 49394407 452331861 879869556 413066206 761794681 112057068 438175306 919653337 10733878 458436861 205572273 139605987 872670986 294447605 149006100 747789454 665971011 995102224 245058882 65741885 620334877 462578593 291330281 581046012 480174740 175247933 599565722 635663057 559429945 969526564 739863403 451268678 430672571 865304298 278614644 871247990 548620932 772712808 358142021 753423696 657830714 162300757 559523026 917815180 225470594 705235020 562458901 174197595 184888584 506175387 857249755 87418357 331216351 987143973 569045926 968492751 32853589 881992118 12689866 243313347 878500514 921570294 670103006 424734043 839719649 498527261 196278919 573778096 693865460 829767543 526235272 483080323 195070506 358489055 22748653 9583356 764176290 446752642 809809683 468100111 516767012 662205561 205553169 833832372 370846279 440162805 124331958 593699186 46557810 829583858 934908246 53529020 405678229 457965682 61195489 838299356 120028456 136364488 78793657 301611073 934945973 504241696 884168234 915224840 205122306 576874848 472107553 399808923 920411617 917711864 344763419 792644590 545181892 362737923 623501424 614359778 818548678 523794207 445166473 53705663 511066251 706905351 937666159 720596424 126576828 786216980 127863617 983522745 509767795 220396654 124250012 534969032 27732931 611653062 657610734 849508076 782522293 475332893 374398249 476029208 85300984 851233038 403586633 719934204 864536649 625779251 76939754 811461490 293508137 334395662 27406417 567088090 1515728 955634962 669022140 771296388 840282982 311340634 326272962 794684759 892785537 413371254 393400187 956553868 896259606 777655524 504830843 966566305 79900361 894763919 373704805 137109979 194454851 895483017 780369509 311194135 340544161 205951087 684362753 541548070 379159095 360271882 681975288 76923009 65365183 366175928 614739103 544751306 576521639 884741166 285987944 689057433 820832086 548500140 470089025 422465393 44139311 859082200 300674062 712519422 701651568 490019714 914320567 100694150 494570593 522761708 327108655 488539195 127584811 524200912 542381666 662950521 226412102 176622429 318922367 890337842 413182128 635597868 745603263 780603650 510043741 506347688 570348975 393341136 928823499 869033961 406849774 954290754 764300346 158545328 594318998 288763525 541705999 247877356 879765940 781665700 616371424 885364089 919698426 956638857 786472907 854757744 27784007 894069630 538230655 759440680 664270604 695311899 536154617 161444539 433410498 325098944 904412944 146844729 429907739 693838167 205723336 384992475 703706569 701924284 186477828 761077333 340527873 936621324 507012241 552902700 661987167 796033797 766149202 986375700 220947583 503375056 812243600 746410988 340265718 971913246 400989686 911198334 135233969 76385496 200425200 622612903 195552610 16514931 102332596 280427953 451954525 39122007 776410452 116291529 17878208 914357218 572101777 19877339 143993341 812665440 251786035 839331105 54530135 170461713 13994672 869749443 284162457 80861431 271891851 910201299 664133806 732859908 400442177 327333004 940207985 760969774 160965523 510131920 415077007 323410596 724545559 558155207 938696435 373329168 338416539 887884268 732861381 849119321 734390294 801059716 547463175 859852242 769184010 425990490 267467436 919895601 569945104 312149077 115087500 443666552 63579800 382855435 24102324 567972411 815052386 642926447 89933455 161429690 4122956 147304180 807101360 720081436 256069382 686062364 946659999 235075200 10068917 312163053 524356309 125940662 674601032 530548211 60779745 173360271 338901523 422546949 340165423 484735110 439255588 175387031 534148178 303628781 46163933 925747479 540918674 25280998 802782846 33484757 685641977 211046637 348197435 918746890 504109405 199435824 930789347 665109717 691551244 648684332 362611575 214277375 371915352 220585091 977286552 975389238 567323952 330009168 69442272 939727897 260542188 816148007 411633732 171255363 34818173 106004479 810812631 594430245 620074312 973711666 574302886 388309880 378520865 460743578 677782372 209144639 329548287 815221319 816908691 986040719 598451730 323592645 209369691 165056374 550757583 373518236 868359934 991170547 542399989 131027355 416320359 959997169 220978426 883637949 327521411 37380140 849102673 207124219 883562350 409268477 516281792 251422688 29100664 786407100 430438995 322314742 98714388 951149627 69856702 394264860 470546971 178472285 492619954 93916383 511533913 381922315 107410096 823821107 418760032 10858103 747595053 966315573 651243424 297451731 727627962 517879574 623109971 993491822 945858342 499384438 982096003 360062847 227063228 355139795 898821884 510059478 77623936 33142130 600541261 333187788 499635324 167212845 165049324 946146432 914923161 32443428 743578140 425497019 912459104 236709286 72924993 960600368 556613392 630499002 731281058 341675815 743599881 192958218 316406881 782313937 802348706 314288219 518824207 381362164 849105082 466769177 839575432 877457275 243770037 470322035 867587099 348301365 731956245 901133613 112430694 432658793 294986660 246915804 662492247 159229969 93119947 123836680 113699595 452761256 590280009 181147187 864229496 158145116 129397476 411549235 652334538 453182273 744158848 269614409 486000291 653276634 626525340 950909929 812973509 353792734 586650484 953844985 131340732 376241721 328548842 661481383 144707871 856102902 27635577 504288523 463577249 511132403 859758810 268592270 575914546 349463567 111402755 437905938 838286480 790009345 888896048 643094049 413723391 72895852 265268503 484875707 601001525 186457401 167705442 291359982 627207141 229464577 664786356 705111032 468229227 282824939 544441261 459277501 959457307 20047419 960722841 827879702 699422310 475529560 148260313 956118815 341678092 680394539 296034084 304023360 696143170 541896581 309397908 615268907 591772997 435309090 607253935 316552901 722932022 615973430 835196692 621116024 145367763 254688804 566940345 460812794 888168197 605442687 75627086 577357593 230782231 498998709 915263000 310275239 629191630 653244832 458023816 801803379 211123016 521551546 10190971 979575896 155781295 968371700 600244959 518142876 796713583 973100487 937772192 18930400 508823034 526817780 439086953 282015536 793543034 738079005 505923312 833763533 940698885 829373254 815565500 204593074 604917848 520168425 540087206 854519635 450558338 500118838 758342430 330037088 696721577 871678833 314586289 144161001 747489301 297940246 827384416 641098581 749848855 23744896 508950995 227192178 304483607 108998509 38638386 134680914 549142650 408185960 310126206 437204183 851893570 102640543 905263015 783716308 842278931 151638660 238003627 238197439 737127186 795899546 336383655 628396254 186520296 279027023 731175083 414637023 525186282 570004188 327330133 673303382 201174304 971343187 291725741 510222 70122492 48862639 877539716 505727152 116137250 396268073 137462199 174766038 545141368 374431427 249466682 175129004 172352219 391358039 334668086 628836788 395748101 885690960 984230307 76698416 306679470 924700350 51933708 952798325 883871961 98024441 245898319 245701878 549876368 187289492 786535209 962489657 909057319 928050435 850962910 126300045 966262213 447269458 98615928 132091449 359642248 589330476 886559059 186116797 586548308 409189364 410200427 575470660 634624341 734845432 708368798 768049608 741390140 242628752 240008446 694162285 490828102 32825850 244684007 877500433 245371503 732694144 287033939 546633861 627569143 733628529 662508877 624555427 870374070 959557306 603896564 279585369 158469314 204860770 110463419 42874288 535183693 341924443 571358579 828730082 218473909 99188085 457536472 672185240 159418458 165616560 837837261 412007871 637418638 136569025 671488769 914805331 175738119 957789 163036723 139322329 474496672 212051564 126007885 155358230 630190937 500069389 56794241 693139944 875824755 624958533 702367958 454908731 185878715 19005423 733563375 686823410 946017980 13843835 407880468 753299431 62538027 448806320 280950996 131848623 660323745 459608879 835205900 619188480 79553651 685035297 367005101 371659893 416084095 719195117 728178238 24818643 758689704 618840522 754703706 489830079 342455592 819230035 69859962 515295908 273280345 462527642 902066888 213243393 450698632 771724463 861311642 360295645 183072944 849459252 502678211 715679131 84002378 354770401 629555039 798991831 511729181 666277408 406110655 258590715 191080284 934476476 755556160 709154373 470519713 756339909 297464924 194890616 217234553 19285528 744385313 411343074 704816000 148737309 382620043 430116137 93856521 259123839 795522578 37607426 458753924 18702195 652435877 377641231 369204285 947993075 912506674 20376894 244951774 397963860 408750954 247000316 620201056 260488007 637528066 838297090 964104427 924085744 204752385 415527508 7087696 711319243 170801332 105614885 209573166 283647560 801774410 330309333 990633368 708531374 815569176 973773266 92175111 911333310 878557084 425883718 880091729 532633847 837078510 958765089 27002107 99660242 580758464 24878712 242139952 941475812 318420581 107778528 54810911 26427394 665985474 765540191 736222588 781170191 724750612 596488763 478121739 202772644 671477995 740731353 143862668 65739445 980299885 260038943 478348602 685708009 954919124 559469177 127044819 236158743 101708108 373072251 775683056 760697216 86827693 567603635 852673651 554066664 604229565 799980868 550833615 973293819 336489517 578369427 100691750 883532846 652448196 787678367 664273048 357984792 882704828 167607308 599406412 848030284 171950473 460736132 922089337 100417542 450706898 545857485 904512464 426087748 718487167 801120470 543013914 512360463 84479691 444857620 687671091 529586761 667168613 596126509 216342243 734725784 733575931 285520358 442660630 666932204 488589780 25187751 899092021 175902419 806685647 398755705 812315972 153045767 421234768 386932599 621670363 541341162 196750040 583856421 227657571 842597574 254672906 835555655 479575486 777779590 210290546 900728953 138478267 489022568 263364 807381405 645818350 725575516 503429429 690021332 563658891 170299743 581013994 350712003 843763126 17776910 563883615 931189913 621517011 398756210 717499452 943643784 80910820 82118994 809075753 428534021 978573321 857891077 548120249 527172470 174155786 466345244 428113413 271160415 186459962 687209518 737404103 533100532 792864414 347269169 754443463 358912665 986905319 707859662 463665265 20384864 61272579 341121914 532756897 530102291 358959185 476632602 278982066 375338822 987163210 543020993 741077729 161928621 837863663 182628343 328917418 340360229 919764398 496249017 692772066 637062532 408915124 86267701 744260467 868396395 816135650 917800308 401667395 608732646 503122576 444760372 80497695 594554174 728419687 143416590 137461193 609333476 4403660 621571478 27040685 494629603 562714204 267871470 955440401 578119121 871623166 154268096 504424174 849972643 295692642 974797275 23413418 600451795 340622405 537726205 876299223 683257356 400380115 520613331 75408559 605290439 938138222 384758331 737845291 703283743 893945437 26876498 496053653 430858717 170377239 832626417 37795175 80943722 126524073 338768595 953997453 259609277 424655012 402615178 693710925 214569629 953005001 983930958 153852007 318619933 322036304 550100354 803464266 733892159 173853126 258050850 965238293 111101574 539779167 19550365 18787494 952776215 628992467 275935428 489100217 805012247 550481017 861336565 764662712 936729882 140709159 445860333 855697953 713081776 398284225 840660176 430679613 951775024 798760571 177996200 388760316 950980232 625056717 613845483 223150261 934736115 791540833 79898439 802177832 252267466 545506549 859519146 11668114 144487292 631684506 345365957 952750250 791633245 472048881 850317039 632282424 102559235 610251606 26497293 785160427 139922459 102354624 499597422 286482502 995366547 877751187 892753284 165642081 55595530 948803644 747434871 215351592 734297013 403878968 668038381 521100252 875212239 406682206 350674073 786698596 178492701 349285093 635981807 300824453 46443771 303424790 640350485 110942442 765542180 557389570 623381432 93031834 400260138 906872324 236695766 309973564 972389136 377655122 658201171 379001591 711386852 746873909 630471477 417283959 710344457 842517098 133950712 758615200 736842080 379859015 504838271 453296648 295544889 36683157 651649520 89015752 286152373 619852676 809188462 712385786 462834197 209375344 508511030 49488043 968430334 21935994 596142157 577405961 856913518 861608463 341906587 442408215 704240629 737388512 982442118 369790173 289228902 783784585 182680662 39276336 470511288 781501661 764769758 350429641 839876234 387441830 838735181 842554338 535179723 799323732 393134341 961104366 422206000 471387768 764951506 577231959 484420643 474604480 372310513 495323058 808165514 455027281 953731792 168369241 333003293 227486202 8857241 642203869 629188174 417939396 277962382 821975844 865113511 351115852 396409226 744644076 253320080 810118538 333710833 966578419 45247588 885633459 300945568 103483017 242551122 722743714 815942140 51711244 622752961 302084968 332263383 842634501 365199899 332838652 861172524 565428340 797346294 782397639 332179622 199698093 151395828 729111038 87085770 399730778 658409386 797346335 306002325 399526441 316496223 517820751 905108620 303953430 43972664 614039618 780537636 371363207 543220253 672835186 662082194 460274269 928054481 954411899 419852380 629498735 477408581 862822072 2831107 811564770 271531385 127241883 672266211 146990114 179219667 20307951 752603012 208079177 44493873 360758001 84032637 180241623 379710 686090330 234423273 834698618 883494970 457629510 423891307 688959276 941405452 5916592 517264375 802322682 976705976 752914134 839102436 102765392 815896651 297881520 267455598 54972826 777930130 129647766 656569225 669003916 268913477 48055389 807086254 802263730 992973572 870744995 529392843 649313677 278778246 874283050 508098965 110531013 341742456 168117745 153085758 968476567 269048199 806772845 473116922 221451328 35064810 688191442 523154486 171412913 404676776 378345004 472277325 275934386 657990051 518187871 463501303 229564947 43690368 872759167 585063540 790576954 968694527 800360077 912245693 546545917 119447443 551155530 567274169 506665292 75962059 660217321 887154403 50938171 685777217 633495730 598388148 471655408 398636498 394087768 901825231 256192173 489591724 923327633 641223372 819016250 961396248 565059000 491060170 260840605 489500580 939523331 230825900 479326631 966468015 958166660 483346235 343669114 988173350 593884418 935848002 385755148 945233085 252779025 777878477 449523439 363670745 738415632 882401987 880256450 154883616 337554651 529338909 923747794 779968376 865660321 371858419 358565361 813651083 389183180 450188085 965396372 735707348 511775829 300482505 811706943 294013675 162468883 252322818 702668672 337056978 503813068 954347079 49926364 728189183 521650285 754254507 186912649 406733993 241547093 429067714 921326171 585194962 293848679 867906558 841045093 322476093 988124084 483550141 324099878 450043164 986685784 609863707 123781049 38749410 17506644 778416951 732506959 926216454 934005239 972640518 66694802 708460537 780753007 802213502 864718599 160849139 972466996 64041867 243115708 440331621 621944358 392456276 45325489 544941670 699541827 531758971 948099210 221489429 915484915 130540004 930908682 355761899 910866057 499862498 137947871 619537400 706041940 867045088 884491462 446776399 119727328 284158616 348709074 648266546 845512221 331501435 434218338 748984341 814333615 877576712 924263549 521639228 54127493 737754430 815991048 743498232 583370186 693615545 274956331 916445424 38850038 468923218 195665757 496396461 451885088 684694575 693847464 869007900 465655332 108544603 528470306 476054227 544052185 711186193 659975749 197527232 392888554 899195407 46214197 709024895 902585780 909917061 169332347 538363257 665250950 734780404 656812443 480291421 57350408 774288952 162904754 825419244 49578462 781947851 866451127 355748 729732511 425989437 799571150 592077904 445234864 383935895 206224917 620746552 474967672 804913482 764766969 809691366 498262118 233933716 910213343 623237935 169181587 902669538 686497577 363488379 341138426 153445296 736638671 141083943 172890759 321646199 652619268 30638939 376083706 484819586 587404357 824689556 588816576 540588535 921104793 442922677 901436749 596556049 43925151 362063270 911213389 805769193 871789936 453844559 684055851 51190686 535171959 594850542 799018393 266926797 786981286 267824678 755735555 121668887 633251201 292274962 239897151 190928765 145106848 67477923 148005957 168339823 696944533 606262060 487629749 776304629 132496608 432633024 8240180 337480704 721395978 797469750 289157488 98416064 22381564 712102172 249003581 427003218 334810920 131537468 81531209 294684215 244753567 44620582 36200463 502199942 626352133 117145471 4808345 116401570 633025163 26738220 900264622 490918455 778621630 58524556 783492067 306218217 143385604 325353824 729084634 575372833 138284665 864628237 460434766 328926496 162985726 877918628 747007835 908125160 766073548 203227103 521238206 944141001 892159455 800379877 372174861 493137258 761584677 955316666 891403212 981634518 930530357 949452424 818919259 315816795 85510516 494895959 9903346 112646405 550013769 648214961 576591433 953294112 561634050 18183907 90495315 526040350 916834828 213339067 68652939 902085450 823826866 613913655 343533087 786452158 193546323 976509886 368192811 24392333 159490066 130241157 205533384 822605142 109908048 320107598 137112092 670457447 159610932 277227846 408212896 180983589 761711204 512760895 614891336 942805630 945705209 19244358 680852338 100915797 24909628 5871777 662122321 262664452 727426462 954077123 552940832 415042185 454351315 994880953 828230536 408458763 343765553 835836450 8560891 19132312 435132058 3901727 651447232 787541000 708322465 933626472 994442081 722275531 495811846 134731957 684957330 361952469 738171922 863906908 686562166 727196473 871165135 588947823 393456068 567309972 260307137 652471219 578911488 732862716 781738783 345211291 995847756 756335747 279041963 93832549 345696094 895223049 784867145 248037109 373433990 118062587 480681804 459639684 323150553 576116346 183911711 694254495 75028037 279719698 548720846 465218827 771497795 229328181 868581158 616355030 773898518 809899035 191582846 432453977 731805534 58524090 613032892 562103542 206449219 74285831 70569739 423085391 342238718 140753749 136322761 133881696 951021843 395945872 461867285 631529530 879283184 80531335 493755529 571290712 380212971 439889154 967907561 101553288 65703572 595321202 464865248 723767285 415683754 751721970 320908330 736264366 312070304 498871197 782093007 929010727 476120619 874402557 841273722 449192136 850616737 504572844 12740558 332037050 930938252 718143481 777552239 934021048 149541197 125575099 508223530 675373269 294435857 558446681 941976940 704198014 962332930 694629720 634007753 52344649 491250660 633861481 633899317 714322668 237896704 948109308 71492750 630308152 900193795 725002663 484651216 120995104 901616459 122417464 545952112 830993275 660531293 959136499 103735532 170250173 829437323 508611018 427529968 466474198 741127657 63743730 763138213 782283250 757288590 407566321 763960858 216499859 331890909 592097084 509412003 573464347 183273665 806472991 409715208 9703366 20009655 978877931 10892119 380290586 660580538 792123947 982908911 527021940 112058961 994576547 461574152 328095631 62898525 917426331 36272816 160770018 238455746 885138037 924889578 121479781 27667064 398090771 302797726 147622541 893149493 216445421 370171938 598258979 439700340 162144969 76402457 933941692 513564670 817401988 471235989 941960159 694272865 7652932 416555504 209186775 981379123 588328928 734907051 399565611 833736804 65576597 290448688 984182354 310128546 688672659 186221204 939514560 25266755 914004314 233960687 60233321 666891078 157966409 740286207 482371118 717695420 60917955 305693368 244202783 395263606 930402526 531734330 682016714 701430651 92336109 330565116 962214491 600537251 324754899 364035715 592361958 438914446 840214169 240478841 28909510 158595115 19684641 575326241 910553100 97082068 473855117 99015821 384018675 925106318 611035117 974436829 949213967 269922814 896517546 492962412 699110039 586826861 312179181 379722661 131440610 52811143 17975679 86588832 644147457 59966425 436628544 169950683 811121693 962530183 593910986 218006974 471903388 570202151 96153792 606593231 784734000 327048984 833790079 894506888 150143681 677246563 222095901 558170636 714632759 233099444 768026965 157198248 956417530 956184679 167107258 648362022 320985401 571536053 888955543 547788893 363790076 684450452 616803751 430124422 635908072 472456516 237022328 528895333 90130465 38141248 278940524 488323432 341828663 201925104 565009414 91958743 289402647 815755674 246692032 666905965 433520563 949840240 679462036 411085053 887821544 499446001 140623508 429121646 879889304 827697664 459823161 895177066 677228686 563961816 548635107 224248704 488415365 382951962 769927685 864130214 874109892 617384221 841781265 88370300 372647393 51062624 2788635 594073199 612622089 944872698 155127175 684173452 347856422 435491974 834981467 462769218 199399348 910976829 126174864 692372217 578140998 816238158 464757646 857576448 404516119 855152522 93618924 435342641 620260914 608151403 191029756 415678601 793185136 373936747 460796152 470641868 965000703 847841158 662589776 331057074 514822456 802241198 863689801 496493201 380476482 247751208 608952869 451755680 604272250 238159306 655473117 740587685 889763374 401438341 123099218 35316333 401591923 157301113 738997168 141888322 409880256 105224418 900678149 792414671 137788144 624053283 196252822 762535108 842927747 499286491 951751697 910373736 346812854 484645251 749434702 614965177 879165663 879470547 788400598 799984155 835163455 879953916 145260030 927129833 421864024 314829052 678584329 332177477 630218683 24474324 239895248 441458953 545364822 544815138 545738882 745620754 40336813 183791013 251445193 617172215 930487887 127119350 575019977 200755444 546275716 385121443 228362155 729443041 536392083 966911394 427999940 269317560 435126571 666427377 728626594 201622922 530728834 75279819 547583547 548282619 308018731 680976617 297908506 573464850 961114378 794365195 811785388 79457787 191218137 788959993 341109732 550716253 82776206 320469842 177281367 473783869 448160671 495930458 660360437 91209642 766868281 419065876 971570608 370813273 857973172 654878389 274808135 369962224 335611977 835096236 209442396 581334473 292252465 348001096 366301522 153835658 476199227 625847681 393282711 291795998 761387701 472055968 203781683 396075592 750568235 969967855 859021111 664895124 955702826 721647889 640972638 769028672 385188165 551047625 173442592 112590144 666944853 848220948 196375994 662311220 449180317 623692473 838293835 656127875 255145009 351330106 519921757 634027123 471769652 608438655 437345816 89659370 993807483 70606758 402913364 264418187 694840299 20651062 568795016 993163195 71190470 201350624 675402971 351162066 587335446 370136394 290971271 359982870 959860251 195009612 365015661 286507902 529104264 118982414 186265969 953451643 615922376 420567347 605296334 847662452 365503219 487294199 151847929 61113634 630384536 544534529 94080690 404007255 222630946 556097119 598410805 116321634 310926741 631144358 456257940 37859551 82667814 125474030 704587461 733375527 637225601 311445528 149591861 927367722 869160073 94101879 188710729 146434781 20016907 310566076 26875827 388888055 335372516 342647359 448773915 536548110 405264155 798129452 289566560 990351905 947269881 392057271 161786649 442658185 86901923 122167509 466469253 226610649 515376517 231940570 986628640 144535498 83316545 429950830 572146652 103186626 721228946 969266512 149856481 185194579 986255701 832247454 545238396 148777369 687132172 873568943 177213090 104632936 753071143 786440093 608307363 901806062 540066597 801436446 333300592 895208745 843769151 940208016 360724183 647856014 983479985 834818938 219754024 548709452 228304801 305181479 186208866 786040718 174937995 526007919 170159227 415527526 161281911 183440778 108420631 951159412 73598625 812370229 9604756 792385059 627565663 55501063 425792607 919713591 812420121 973044391 429115352 565588937 288196461 398066041 132760766 832935798 535638448 313623881 718544725 37389708 857027509 287882940 71227698 504777348 602870454 858096433 75034257 810692620 494673216 464045833 724123173 31874063 878322350 16220182 104510565 96386491 708290005 45121177 948833200 544787909 540417042 140655268 981959151 347372383 580964519 847459799 301380801 954043849 413731817 352811696 134032196 20380784 705741269 480242371 952453388 346628344 151055312 404191929 206635150 430155659 118190021 225720706 401126671 938342066 795083646 244358612 664899081 363485361 963781421 27741318 563334653 253398130 371679878 283577714 726305247 768704861 221147528 482529493 575470372 56540470 774351850 570642153 212311276 748572689 984468819 425778574 111805224 826404964 662715041 484017122 834968936 35288024 582137373 17487379 437837712 631676710 685292357 783473252 542391121 9339217 392170803 963947323 338388753 654149916 810293404 348790459 206819867 295790846 453691844 814828596 122691798 522568097 442758704 699353627 728670687 658174711 684195230 780998 28187371 887382695 367884844 221354162 44257429 153938268 404512103 449455014 189591175 590187499 726988683 73529446 283249371 267715211 712796269 919046519 976531442 977828535 715074808 98427230 638092517 803904729 925420720 384520284 817857079 358726101 107691737 429095856 133176464 913950627 350981595 282103118 743845206 383642964 980889977 403928745 754105931 368488721 241224381 844110023 392433106 280362931 626865994 268881400 660255935 93898386 942550500 561080427 209131816 896741796 235778783 502183219 263305671 991224528 286895933 507141457 879602187 870227900 662029488 770428589 497280413 629419768 205398096 791637245 862748449 388843262 612230546 831273289 786944887 585323892 31249895 877064366 680233719 895901446 856683743 923090295 246900028 155334384 129889901 331338955 464838097 31772816 144064910 350152935 314423438 869717761 245257330 944576954 664330577 21195183 145921796 687398610 468267345 930550470 840296391 204117542 72688179 180815876 129137308 254731466 11897803 422720143 575126975 459073657 822685159 782450614 620342508 519620692 465220416 772383792 925070202 451459168 238181754 474666512 973838104 675787 370029533 179140665 102672465 572536573 432874073 922731041 491394930 633390142 956964149 883109435 44614873 938375540 972598544 297573027 637990257 544360732 807209929 29739780 459581805 948048626 437111862 827449764 128017733 81656192 64117373 641516488 447259689 369729111 560633770 96037484 900698028 702170067 887804424 483795396 76140142 875836664 864462880 476891365 649700810 43762641 62739627 401506878 414357854 678479731 441967209 993531195 549577963 903824469 848382461 582272237 174135409 391569276 112122402 232134867 780379097 635646860 407614960 771175293 165020717 855954531 620952852 713468561 258211887 363360896 646951724 795503026 686153698 772957910 162568820 620797949 987462215 554867455 879326479 337780992 564739708 457724764 226082896 688753761 531283576 621381324 706628457 841889971 469628500 272791217 712702454 200374922 912667730 963955825 833318200 30130021 637911114 747383739 60508033 669485664 392354844 433873742 807815120 600586492 430396113 758286002 640399542 643770551 323408897 955418380 372965256 565512637 536566855 928570253 351101977 28988267 353308856 128181250 294131325 178812190 460171865 865981139 619832033 780024926 786161365 499126167 485963973 537842880 82589060 328991633 715772204 90254431 898485965 404758338 262972130 956848043 488772091 65270560 623593110 785637269 398884294 451207432 52579991 258965945 536560952 632194940 680256305 138723749 445617215 567807935 885291703 890979030 692270535 66715532 26885183 772876692 172826349 117641397 451320509 290212100 588450636 221650475 568295850 433433712 444236926 809409291 287582766 947017624 193611182 165450991 144927399 929522538 7257020 812562857 551284649 844121293 341394827 434244915 57280256 685912904 469883509 874269575 525181426 935155580 172800800 223851153 550506932 456964893 18029543 413036365 628798390 441271160 112396126 695270988 792648314 403899718 271421790 467905342 246190616 146849962 690646587 738152733 324817288 970168445 350053736 758216627 874062066 982377774 274769658 602741636 620176493 994166057 577871594 163024970 125663738 212148274 722401932 867143949 337566943 227927247 340170748 708033877 299917317 247185758 111085771 336004236 455954414 818124587 527079243 658583132 330944252 158960907 815326705 846638094 568401585 798863583 255953858 659414243 926083842 401642501 80622800 21919342 702817669 773962398 577631206 327891910 446990606 969626753 794627697 663979876 972602893 4830717 72577469 756733020 247938129 171081857 235660573 37931111 305991101 848925459 616628470 17839775 812763278 953711912 917447378 790717631 763957224 403013158 458676969 682460508 958397057 246793628 871147116 340501592 655541386 51991245 161837939 203847482 637117414 761014101 966176178 18788745 938427436 326976031 336384445 17791872 37688213 891927073 161799384 603372940 920828405 435979011 846372466 761441459 518376763 232788663 900396151 660299761 526024437 891898524 805289 405472830 154404045 797310396 615996025 634590412 840639955 594423503 677817926 233944853 447368929 627254648 743626995 428945419 859276746 97401447 289622167 907826636 666713560 706760105 102536734 577900896 162438585 526042414 405370303 689968988 318905992 680001707 327765853 620162139 70366352 164565120 325983802 986442166 755413321 302074427 320812018 655512896 365316869 273787858 18450695 530542461 348276716 84261446 855318929 693620834 832521714 810876530 496910612 750490608 207333837 516954412 244924911 805575108 400707986 876256947 933040603 485468106 616101329 43839610 914087110 927898529 281583266 870464741 365938887 240897142 581350409 380158626 308822008 851308440 685423991 723561435 50425837 679909790 613684958 676180578 308306099 582324100 766288513 574822173 360829822 464666888 912129806 297132110 670639895 462678991 361919683 63078281 189130121 218581499 531044192 61384337 567513823 21444987 91214791 733512999 891522532 371625805 112701637 955230986 993937954 500648195 289581997 722195848 26461169 550732164 596460697 664635888 963577481 663541616 981104995 680648650 432435889 322781822 320070061 484338352 963184017 455196406 583129334 300439120 866606917 249542395 345903597 398672232 919543733 560233394 290383462 254391992 927903344 908708546 103285919 440126404 337049900 41488898 478085772 31737749 98784682 493328860 842834125 895897282 782972587 647191785 236684841 481527522 388962161 461745688 476540807 774956193 661981135 347187327 211741550 306973155 132960544 81093084 901450517 848009927 324064257 279314981 694365647 210221876 44738804 432727035 19603839 164577482 732437054 543227012 222806267 868580106 750749025 890136902 9006116 665822446 431697375 561342560 733983589 298695427 330031353 391007358 344434941 80130037 780042897 599339559 557439178 995849954 640562110 128643620 247876859 174846211 490944421 919731822 583379751 663468193 38380796 858539248 612806176 863050413 644431543 263775171 664257680 91349220 137681424 723220501 645888737 331904984 969692988 227247676 101674374 207541221 87547286 83748023 161559281 943941290 626859875 122474792 429622074 456748765 652682831 10400592 700456482 464482157 763706705 754122563 121813200 481565064 920807905 866063822 888472243 171400308 179579221 120550358 151120656 341778697 794618535 132462160 26313996 769160203 296522251 91523005 867796931 837951994 116210789 54036136 992163216 23393497 812919240 10205707 329632234 939815452 654433904 683050942 29484747 477969969 496745489 941235795 834360186 968046843 685487129 462254980 333947761 56322249 223942654 619235899 646290180 121290323 809314528 539044380 272705545 797488686 513825666 677978606 336045016 254049195 182119191 197596239 621825209 311170767 404170405 395252174 37137159 303216942 449066108 783251930 105213233 307467547 199643232 217117367 615800372 335998112 449963123 267710888 642707153 400740402 995977127 51165353 858814145 516415106 411269110 797471971 988320061 974251052 172740808 921405495 708223904 208252053 69694915 381398509 741800928 808192015 150833997 392801614 625140227 15362435 964497790 699146606 446583383 356377286 132261255 482021888 806883166 409067737 745799182 891124655 962927988 16461303 653137306 398046430 608521233 537645903 840926814 102081591 637970020 57055815 197061202 231446411 578541801 626738125 972098366 474528595 679349704 737799033 729119373 437456101 526344852 430021032 244646957 257248260 620457996 995230105 896230279 976244392 925281206 247401640 356820308 953067620 448824355 964386268 808737455 265723835 382651860 288852627 504220885 91140775 116806023 34835887 788782557 714572358 743647894 312313787 653235035 502892425 48810329 55772817 945620733 71829141 416156281 116883867 161731364 917890365 90176027 578381043 934639543 950781693 310444408 194495972 45743817 252763946 451261340 793863761 969919779 125557488 351251533 38633156 405922308 487551359 879427484 550598160 895059684 491148252 526522549 265277949 750933506 505398198 175939246 818458118 450767387 453427533 816924641 212309394 353064931 593426089 581405103 801119086 711522744 34440271 768805725 257561837 172504975 142222354 965476578 892627082 940107611 772215043 356333606 121918092 140503973 594242934 231408680 383852254 336852015 448028300 670927107 814711751 382424590 463244054 776193431 221417842 977778138 862997329 637126557 426520905 995473535 802736854 110493894 607363053 382351242 705783641 441875874 967106928 35086779 773802157 619531768 270868292 763903711 361645254 62669727 536471830 847312836 863843925 884698612 532194249 527839810 177378980 739142735 967135826 189315761 157115340 561835166 213336974 233376626 786687155 788547133 573385971 90471784 343903740 614061184 301690628 434400250 762383012 400039258 691446629 72631566 265376620 843489121 469331888 515354482 499385438 539709974 780342082 149868832 817592998 900346314 370457650 744234132 526532719 144551693 735040528 470291467 914335417 980955486 882800760 476580502 986994258 909581832 439850373 462771673 974323814 761514383 674529582 774342378 548539169 931025926 554637512 790631875 276871918 16441365 856430126 540000588 562207272 838724406 445366549 761860802 794639387 804023641 14374264 574028822 181299547 840847502 493179174 741913168 579321535 26221071 62312900 913722373 177907648 543755870 625312077 730332594 630687554 942869730 729819310 99544307 333473080 427811667 834363297 443198698 13893627 493275380 391014824 363230879 976908355 861982540 756376881 193323614 184338749 288309830 877964506 772508479 237942973 216730168 217030512 510014777 323994906 984698060 980750606 850288851 189176111 297156175 250106479 211723740 212835840 143719147 361330419 541006536 364792125 625527316 604535506 689597354 60791617 866763004 490825097 661240204 153641287 272767168 120832293 719767018 262840699 942787828 755401586 436307249 225669328 511639066 319650501 778642017 944317674 970851179 75038969 737156553 436904736 107079638 267025890 149098293 623707956 950197198 846035396 483329631 949783353 445967 107330674 955483690 279117080 905749427 872809781 946202148 136446972 911159028 573169110 649281486 241348180 683338770 533673851 33519810 62603223 531430816 897371445 557787994 719100084 20893721 403476932 591164512 279388991 370407104 299527856 674429927 632898627 478837416 166677793 3973983 356163609 445416926 507027521 667656188 16535335 781953092 493721038 576116742 994375210 201555070 518489822 472342081 608384 687054447 913768315 986294941 109588451 495709710 986700081 134734859 78202326 819469490 655116941 833672308 45602746 107840396 431938866 619932098 698681752 250396642 230291449 438240646 140393478 879544681 616938595 330647887 612393497 655544567 471470672 305239669 478969098 979690402 171925391 193586689 893859196 323995359 778383288 707272528 114189310 210712132 107803926 30932369 28494781 619630409 971932336 140674996 410970847 848702412 326058574 783177149 398724703 215719769 417293145 772992741 871253670 103721276 226279460 729520641 385802976 5732433 54901896 484518554 382919792 530372538 783333152 58605500 232073389 784749930 329879740 512432849 429732971 137397746 931702747 870548110 917941962 991647544 789236102 266288334 210975764 67578738 334530134 617614799 920812246 21241389 794834700 117090140 661510555 367992037 387241034 55755001 859683229 926783955 354429604 13115785 381558706 562389192 776278520 957880642 206953874 769195557 429554712 232203986 461615757 191023433 284593164 562416879 734447525 270110837 882109974 222583765 110007918 355051207 552559448 629334242 111633377 338681014 930841446 948205907 282016984 957373568 117910773 85870519 620128570 129439416 763015770 313450678 277248858 409848160 33885482 519355214 566196129 869709206 14099729 746285124 846974425 614110377 12843664 487196764 978324484 338390791 762440752 519137536 493850133 263710279 565931289 586131700 632858433 98823794 450880540 960113764 943856873 63987017 963331781 630347701 264297839 251985502 572864305 90390736 109581305 376396372 114239623 246908177 775821625 846502321 799646179 78807132 943522421 165317026 104584281 401061651 837121869 880479315 114170879 971043370 273855954 263023807 670037112 804726619 906555529 608112165 875136536 258514188 827364804 23195722 593690295 57404333 7632036 584183383 26425518 927194639 582468952 730971891 135022864 360901183 84261104 76097872 685597205 747376812 941653508 487644933 942423490 676517044 962339646 158272523 73880873 34020100 199791587 623522085 74600256 435570023 216542787 627975225 642170078 245248397 25326533 353306449 591445926 10270471 286704880 23973080 945499206 762697537 710043841 49464534 887580905 795399411 282892541 392038072 944291005 392025245 783472943 784586231 486628653 860238575 604773240 903338171 788536076 967013208 897418730 102442779 35101472 359734358 660208926 177534855 332745402 526209273 574332588 537491009 958743520 741116730 523548349 630838509 221050141 903442285 18357423 903859661 361004746 97119391 326257468 605354375 844580103 553006969 624854770 42807824 925723049 806141226 954972941 845048531 906109643 287991342 231632555 762024717 495511595 424715304 921289358 625086119 369252544 247789961 357103156 189102380 719986522 357269531 650834367 573723941 412722291 645191778 8881639 814135543 265846885 745484300 399939724 715064741 810819526 300325358 243143412 271315391 760694037 827079254 396991242 645475295 424381234 889642361 70199255 79561196 205134916 863444730 835232887 871198280 43548173 476062865 494168000 962024486 421211028 339110050 421858271 846395367 765588758 313317182 260883666 446765794 354999359 905664986 228424283 713181065 382673140 541105571 393408107 662921998 657021060 824792933 548472023 991586325 41647795 197855438 742716761 823960084 28966354 795934837 902662437 524704670 929514050 150350463 181834920 900890355 336123520 499296749 53169778 34208364 365425883 752302892 48922956 254519920 232132240 538506704 730539672 571224195 475567719 382954095 872878913 313548522 684738708 873117683 255511522 636040301 819416500 359599883 950376530 898144411 752968277 191106651 505920046 661635088 480903380 721604884 23405965 940924598 281165609 812098732 231979875 31017657 99778885 218897224 235285344 476033311 552990124 750737164 691408438 682241725 43555329 779042161 443817080 113493162 545492982 157271230 669073051 464339774 519723416 934729254 753793081 514583871 357487566 502564336 521583810 161264252 752714268 790615068 146397832 882315755 814984724 960300092 467578225 987457653 215369445 427570115 708734222 899645570 37559280 160859228 946813130 573388786 305679824 399117559 423614988 337467558 910631363 252515885 364334564 264883093 460774581 308538456 905182846 185998428 593808458 932138898 486982327 122748353 627099557 108226677 85475849 20991485 594290684 249412829 849234058 205768337 269258845 603273875 856671348 43861929 357656835 75306781 843587324 368908824 995283198 465065425 709303061 961788469 800344614 39256555 428569641 442721288 900287057 461891936 408911877 882959040 992374014 268404600 490488965 888982453 698752052 41110814 25270057 293075144 605744555 535647050 306238375 648238065 59864322 416592022 986124216 515983249 24252481 158729839 659006030 846396316 278215402 242675805 293804868 267117444 449589357 138319915 865688679 399802800 210037923 730483568 446894619 173039492 829562504 299859315 470500426 725196845 626557167 645311369 860923031 204074790 264466201 183879276 762099846 576597513 691079247 345852846 91778126 511089497 784511134 753699695 398850308 67135969 924104462 906014722 980066339 551793961 117755196 762374243 622459720 97850419 914799516 276463038 634042190 166504190 495248732 877318345 675914166 922860082 132977563 83268956 734508309 857721184 441408292 15780755 405723223 950900629 733593355 346762674 278291482 664585369 804904329 814220352 149635102 338171538 463498919 36008154 940442364 548146391 101991704 761121982 318921974 161886456 682985907 167463255 491535064 255794310 364264703 651161924 149558954 7000396 64269959 159185199 859014259 727845607 357077476 815558881 504224956 290396940 304488978 451215102 987712541 452736099 843469035 755351648 809095994 187788827 521561277 791792699 923179426 113459477 491392394 507816545 39922229 108699661 87166609 617461449 956683121 115215301 595846565 940330403 895285607 795311667 738256109 285554535 333821192 796126597 287645048 463875466 582601190 196585899 956011647 223888103 579719969 204279496 178549425 837834691 807744389 775282776 996630278 640016615 754211864 37372275 866731445 480302523 115822838 408924815 821886964 693527737 752796344 203379142 633637590 721591062 25793871 882866184 57908709 676309316 324730256 522724036 482259779 172582184 325569197 324304278 582438557 931665040 891207440 748211166 24890534 943021987 325619278 581400572 73277860 642615679 461545593 832614788 443378690 868723537 583706124 269638759 173873884 669555063 378811169 186005915 763657362 347383187 367767779 13084885 635734970 567095373 73126454 359600803 860908428 717441973 192873506 954445926 611733320 320560196 912969717 350211125 136087380 881976107 213140735 896256079 902189633 311289705 464783833 681275173 774533405 622410913 941949512 212956743 736904372 963666784 611123288 757005908 274859379 681085431 113506087 880905579 287475871 376753686 961689629 77040247 492801815 217177296 288701186 940703223 401357637 558982522 189959650 900917819 16638433 48442946 865120098 304262452 283816040 900222468 916176895 298090805 541421594 553717241 520149164 859836354 153883001 512899809 580100396 286272385 924872133 90062245 275262160 859861853 172862857 521741338 215342871 820073563 655980729 615998745 575574514 657775478 114830272 818803691 103797589 966765723 943151955 313078146 715994815 294392203 281495745 641204449 124377983 982931834 160781720 94160570 452600937 978896556 694944538 225669379 747595270 736785214 216776043 152530124 894157459 310134311 680098860 80112549 589544046 485555586 398006273 977733435 802672910 71927625 655319042 170358324 456433824 843593391 28407219 470975645 888567950 972348137 843134218 735102136 468857281 240408029 240563943 314271253 135534911 230821892 354224067 172681534 495176128 275702350 758458428 613292633 351869392 500398028 558959970 465872614 941515706 985530194 758629024 147615046 405178935 919081284 216154942 551020038 538544330 580097430 134120464 767640637 607027122 848208020 575185802 916187018 540502569 517781574 743862266 648383657 630155976 739727688 413888306 950549773 514223789 434206087 438155829 126688365 821318164 258556492 742423899 278826019 568187436 549266523 117721509 220609579 532035766 198152509 598619237 345373066 921617710 567962656 633140979 789305283 949320654 177313130 667700894 221624498 850003809 550478174 993904008 121707736 321333139 891096043 442082128 908769043 289620762 566393051 404302431 461191776 956517178 983620255 966320089 740516589 424027391 259517532 919268840 931866343 9239607 767063913 587113953 175893516 47255540 934066122 225976507 53014356 961491051 749810656 25870813 810641022 381494077 700418975 287215787 111965425 860857741 391932945 152090784 533578838 293515593 616532832 489438178 5393422 390859693 539068706 444677053 407195356 637427856 986431861 187513145 331873874 146941014 267887152 8785930 982774096 385023264 792470168 454726756 139543021 471592145 390808421 547080393 307769386 863426311 804562939 319015348 414682024 2727652 404204210 772009514 685610404 797718364 863803141 728976538 504826407 316243860 492884166 874334445 848974210 626993171 56328781 775844084 70617993 365957225 877011760 522798144 824945209 147815277 942501040 131901096 233703778 844132143 768938247 857647830 689108775 904289499 155538376 785553382 245035325 130466532 367441136 857604813 706834333 708427965 314333911 299625868 85849134 996113801 586634935 284742360 83244258 658144422 335728184 357838296 644930537 636974829 354581620 384768119 652612952 425250836 82804456 193724216 599961622 732252635 871521823 96411876 294933970 919031348 598508231 156874559 273740077 380018152 381850708 541458906 362211285 455067112 201696662 18860157 635416238 423018724 9595388 881170192 167643472 47566932 775769742 287389997 359156023 51944086 874269767 524361239 705124896 512401228 142702030 44069366 846307497 626799344 347513168 482830157 187813881 180476104 311939536 342250005 14021846 43632094 321433306 360481102 60457750 878946717 751486624 458255034 69122717 355497929 500064224 66120302 623144829 97676602 32247378 508560007 578281645 725501543 334371392 251408123 143122461 186965411 873190536 433302978 388158855 387940837 925080942 612530543 302303030 603875133 845410661 844583657 667155491 194937568 274939093 353936246 661103851 407865164 940461700 264560899 517562442 881483354 308108034 645685960 363716324 281562150 360246006 742738364 202005457 914175013 236877297 157119790 836188 179006607 378288235 990242455 665650828 742009350 836890425 18256607 92554167 455323104 263842995 747644469 907700037 921429921 195639735 874290718 705925599 134837185 886000817 834588280 544001788 20801310 265390100 597627010 208612518 375621777 797659355 725539279 957465446 757098490 575229471 794453364 646483106 963954796 394481611 542759232 666438292 73755895 275760739 774174640 907165985 506750689 552770843 935466299 860331630 476945491 883335575 163363539 475269807 387361329 882863396 169990468 101616021 355975786 445180299 244741301 986229670 281763401 514650458 317032569 131823825 266726657 247152605 468812035 306419640 75144161 493703395 949042957 151129441 56131571 264387082 664482746 71048742 907835315 856256145 894298474 908127141 647854651 101884421 971109027 143337463 108092323 642226369 971133214 925325061 689537411 144014090 795120319 380447942 964635126 546810506 510942339 172045469 257306096 298401215 955492383 52283662 734769164 2465311 758734835 172053637 573693812 477654454 269969783 231651294 259649009 184907766 831114321 178569410 759712798 700591841 283070742 624684600 622272872 52604470 123418830 940637603 78991777 530143866 55115166 819422428 969188518 72626695 161530881 758017528 294998237 242706263 272881287 994198589 593346730 721801690 248323383 515667084 48279084 876221273 780388318 233739693 292216994 466949353 199090316 624125857 259392851 692444998 948520395 631177014 235179041 510025549 144263449 618891320 718738290 907680346 405053367 741713572 99985886 517479190 958081087 444464883 355418839 873277989 189802145 511592321 158953430 241135724 937980261 335995284 389979572 215542755 979258585 599415620 615564517 102817452 966451299 191318393 719774486 455800105 255075369 691854523 923786702 838998498 619974528 451591539 313905950 456324230 57367633 246078023 826233737 306450686 20006874 892667489 613740253 545025157 656314 859786747 15266265 595262922 773999751 464740905 495195561 451994440 258741315 363157363 136773924 976883885 951694445 719971009 991130257 924817829 858610063 420396888 466680501 253720661 980169070 50315913 992493579 82863588 862757517 646606357 702934890 780114361 973923428 595171121 181028964 264962321 425425815 282778130 44496644 861207709 339109050 191045490 67832122 77927797 78063123 969298583 819812550 26362126 158333326 559456852 889257091 877477037 744123466 61984113 280221046 325288556 136076498 749104013 379787205 354722957 614178218 275915200 601109265 377621799 853147456 268062855 908929784 973447679 102732427 717743752 848464524 761477177 91321821 580824831 163540209 270182721 619650160 668944554 582909799 969655604 311773570 440788156 198249411 593086682 189841452 9300642 168061782 406117065 65316657 291131931 981782465 305851890 894105103 129602447 144895861 722845446 660115831 583962017 592145430 625119231 496354992 231117581 276814268 505877756 30207000 809798638 331838465 290879950 1478000 16996325 591189741 385223634 854641101 180241033 843713578 440038895 503149480 768673531 286910923 111452217 96819901 145865526 347426478 462703173 627189671 532464552 880759913 867537595 627048682 353366806 598938718 977111673 158509020 593165171 974761677 793044744 187243714 879998538 604981520 482163088 254343487 875115617 200279238 924471094 266900268 424891847 46531798 139542854 540215043 812640146 113031489 787605999 741286134 535449035 310120729 860233721 268411528 874844634 261601205 928710126 265832981 870621053 922633808 732931067 381576601 633067564 714135329 435469786 845189039 21295650 391144248 751888656 180436385 377671435 607523573 688173203 559193913 317155050 339687308 858937487 419451190 568923724 80990674 31239781 280280320 304773321 216584773 990018485 721449242 861293224 283003830 654625925 12277034 446768858 886363937 21070644 76927232 523195672 487338333 240915113 256076574 603553823 49909107 573995595 162531587 139046868 573387691 489073092 770559216 801879344 517136434 109594836 417226048 119541599 704211592 755652870 983001062 398821049 804348482 119601012 584752807 758120391 140470815 228242289 904669459 869770467 256310705 675137334 308154804 911447139 898197080 954687583 942113263 517107834 374294255 360879342 197019765 858122105 962453630 602767926 529572997 625556736 769374373 497773977 665945662 634382258 898098674 259955818 509133088 69399028 902327093 175397989 584156505 584341097 256828666 875082588 333376445 310415587 192015648 548046509 594220362 912005991 845552958 31923855 818668407 857364649 171398800 443880886 429966360 773493938 72089522 864107778 533537353 401491401 471652609 189933789 450822160 259335861 943647370 377942698 240847874 87505407 641463121 81796181 420244298 677445005 844830494 518742590 334810604 33302972 686534956 57043602 100168757 313396883 646648771 112476720 283484529 37788828 36887338 35882816 413303119 437161554 311390051 719293896 92543045 448201386 480170353 70452608 89996905 388584559 367591431 722055168 539731188 2637550 868660450 274303902 429164587 65121815 181512007 379859414 577600960 176449394 238836893 962760405 842501891 705084095 783343061 769199604 25321197 951605522 618770807 410038499 503457847 252222588 77628936 793375177 222270384 814776250 934850290 34795095 201012713 728516116 269257356 263691244 26301148 895450382 413555267 434331499 260724764 530365559 77680262 29421256 478825221 448370544 701749986 842726949 87724344 797021283 64712361 275647013 511254648 242326051 202216978 925583092 298674881 608343029 722140041 301374683 118750104 861987920 555151350 281055788 762011321 6304848 423937103 692998162 21782572 325620753 448896963 173408284 294816407 825993900 220263066 538486029 341357978 585908701 389132688 646742972 813376748 941542571 154115761 865703691 918869163 952119054 113524406 859779103 652491391 458200711 800439188 770023470 703269401 154916320 966525787 543390583 932748905 952607017 610869257 20822266 46760933 664199740 816524172 533383800 793696007 983172346 747183520 496211645 729871741 409676285 348448185 218197752 119816837 175667000 629180160 939091332 722750061 893504944 127068572 90326014 428072069 940251214 4698234 777061416 514915170 725663933 878943065 206392953 627979234 616421659 27139582 989063050 319519769 879336352 841419010 903246738 560018565 417721905 299884479 658192208 49226118 654782708 996146522 88507617 955194606 432848523 475889127 551656967 912720736 257383690 552197916 779820353 176091212 96486660 587034422 607919513 542044662 942987481 678076198 354561711 788752974 9983346 345800212 304618905 964555396 805281914 590923907 361726678 814285529 668325709 467154137 309151208 467555055 566848170 818934197 558383363 39071822 36725514 903693447 211728733 397554517 940183513 787393189 775900776 717171282 521447455 420569499 922356430 94127160 363119107 570972392 549552884 35560472 253125478 697012402 717898486 215092224 469397785 475422080 161563634 182717422 565220492 846467387 632227296 337147803 387008891 906216607 882159526 739795362 391505669 682931636 609926700 887936443 346699520 255175591 894007415 210891384 393656705 196768642 409278723 186260174 314064771 793305890 250473658 894600625 906026172 23206164 112523330 915855974 787272736 859073592 45064553 254981529 973862996 348943841 796595756 704288635 189069484 117150568 843454706 532138079 176367809 734916867 26085801 438697325 854773851 12256086 413824502 215476519 870025424 229341024 198946911 336795583 899931115 246515839 786144086 584392618 296569838 695782180 498127632 937687200 135231331 417768642 240065605 438637841 819360770 830881868 260737275 840203101 903525658 507566265 170928534 888221803 24105727 872937824 498789810 175484932 423565283 195239301 587658937 591602354 127673373 605924496 143198458 844391984 528114040 465753216 48609015 891319339 908848968 960710230 419812346 632896624 246101546 933079682 538591670 97379330 867373054 683146884 246755155 336310615 641459787 118397300 401337479 247367162 437336566 614492173 797189373 887049982 329087438 878501088 871109297 258882742 764651218 103499769 974228881 424813995 43370835 976907283 270897830 372848627 319987349 647451810 768111688 186494877 630023396 646108597 622564235 645368668 241987467 759859187 155182602 225660148 432796197 575880658 200805141 590904624 388379598 312910278 300981136 3841373 495164027 87806813 37672116 487326239 481522542 280923929 358872574 545247930 111561125 751993075 881100171 177244700 162275653 828969957 320358871 909868787 218735117 482319913 860337967 408773905 184333004 203889123 166246051 552671250 342430344 94153332 551196480 381451734 989709327 744211031 739150195 475683045 13119651 426118519 373326516 416188826 805143036 601440461 492277019 325727795 384056138 270522884 711217989 876430258 547509150 618256595 32969067 449999503 835336301 551222103 971865576 227537453 133005306 819598471 550961517 850422358 914854927 990577709 17514746 85170088 374374342 66802518 235003102 421511704 942421350 809987432 16795147 643719707 711108933 192972150 915554440 477284278 95239615 687297952 560542163 274993734 633403322 452018700 172952973 939344421 38210534 201560967 114685133 174255521 151611611 243668794 23699445 171103081 440266379 635957060 833888318 79098343 93855902 88640895 290764306 683612317 916677498 712207957 857670018 396557366 783278641 528393399 726121713 216416873 12654696 856265163 380169932 733027914 111851767 950566944 579502014 140317330 102380353 481176752 203640007 590273547 664042705 839765680 392346861 40044531 523262004 104200334 928895380 571325994 74874624 778637868 788082110 819009396 508725548 10876636 209220382 664132400 656443286 446883652 103212751 350113226 708865937 337117392 443122889 98520125 374313014 187648077 713528049 110982365 525284488 7748769 504571546 26013851 612064489 748263690 717558849 312898082 392685888 841975637 790244330 976780572 707467779 833489558 309548536 206544386 112235768 690550130 54946046 15862919 176832126 525937033 289115353 256814280 189040395 8834905 296027530 546620945 610991720 312679516 540090778 143705205 258427840 156552396 949891074 918893414 763181758 436051460 14769937 651234762 349328857 860782752 817956192 106775402 344219979 302013991 44305082 221543311 380556076 193562496 46106974 435087309 539144953 64541254 735407176 517891455 989247019 883147235 559578295 538554635 820975980 273945401 577043196 902956148 20726108 367955772 645269506 605790255 818025256 656984547 814842861 312387137 356014633 19398437 949201794 134272138 225577411 324226012 678837955 377070401 286809620 10391856 276474152 151956042 51878013 634130683 544405826 17435515 386411611 78651471 253811492 132532019 462103426 518226986 482005724 26934597 25112579 392237566 223050867 830602872 664508993 399119356 74104018 947982043 534543736 726455411 75208121 566998572 465116859 31955374 692244770 547238633 492692873 851914961 189778039 616013941 362508360 98047543 963331847 792551361 383769797 600277824 859347152 240275901 995604577 366982223 518265372 941223756 731062191 644345226 437203620 461028442 59065777 199724411 27752980 773609093 250188789 705416400 875392418 990728142 474081065 373883552 479284005 173147846 973285236 322828668 112987800 302357980 171553446 185984658 202944778 700514964 960999567 849890805 913666867 250527776 307268505 869232832 905232741 812999959 687917193 800866297 725525591 816995103 498611337 452654678 280038410 614034764 165489384 731591325 866689305 873980241 205413804 412989978 85080480 825408465 931629175 376551109 93159805 642419559 118251820 363816035 177482569 9441868 96586579 471156966 523551754 637733751 469706142 202314705 625874965 578027418 79595961 12860262 655804158 946153400 503417913 319918330 927876021 212035207 441762656 920346240 208800384 946798955 713569477 387760030 715085203 809893627 609159614 373300398 24746156 168691380 300311136 12034762 918692228 406105098 329251249 307239276 208113465 638268350 191329327 375107768 227732727 475143282 17174654 418098626 786968008 486006 378933042 192322364 408100838 857531535 178136400 920120898 857413902 849151065 552442913 44598932 733083308 1540607 598820609 417055858 373926219 778940060 329418737 333884545 80801469 811228390 199740538 227182943 472281420 760367877 955858713 472422707 136081887 629352384 415411962 984753422 225373736 986027199 247019648 578088394 783072272 594623583 916883674 38979790 648490083 230139867 835055853 808956852 943511079 798350009 711038158 658113363 683422009 516140460 109890273 326190109 747084574 232076254 62243092 653445195 931872906 908429059 382899246 258876893 229253664 222115062 109571733 250879069 111930417 792260605 682152388 614088369 170491990 205922315 243108916 127070294 489455358 426562204 498666205 332798602 948350206 772520542 622462830 53230693 770149338 300457217 540490335 177865755 345896933 762593310 118710327 891702798 641471503 254962023 173577011 483072035 946287074 432079832 942385592 741480881 852496772 557852440 56684532 127600952 608655955 102170938 34019781 468158047 863575830 140049089 3084849 552952029 142455568 942004443 477058653 834654793 214531683 450940205 635692822 734322058 430689678 505651547 399425920 258280707 750077976 440968280 353325629 412120997 874314224 828225092 557599668 950968408 349753523 617351054 746593422 42428709 87207640 747869454 509194382 410899596 745194582 151156580 333409029 379829865 586303853 167692573 360543640 704103495 356653055 163416132 641467248 10270067 584678696 708274175 179593604 454348958 534881870 281277815 140679804 565200587 652958167 62083669 676747779 901610755 528140058 240698747 267373494 285896975 419753324 835888410 929077566 754816041 403380448 547102915 790932632 887134975 798925474 410752573 462199542 811747158 961243334 978330822 553254566 731399270 441859638 594628002 850556511 269483498 403384043 596476913 188552419 351720890 818419525 878715368 526319993 110193063 108247824 246546070 284655453 83997728 34190498 842395395 807797477 272612042 292828084 896826898 561910163 675189791 656665905 715291090 720837358 375143816 816348620 675988515 673913201 622213821 575984726 475629633 503761224 780459254 894644630 331085083 6987115 768805405 58725825 544511488 210624489 417847511 816513144 427408323 352897378 669857233 908227113 853381656 688200041 172799194 959567474 806685658 659573627 958601560 997896122 266343950 609731259 872187746 650875946 906651217 972640965 651831457 811949927 299728863 218784807 965248678 623910480 558043389 878092924 398476785 592393568 799735435 239060855 601934907 122075363 532755232 500904805 778679285 234848304 638329028 666938795 449646001 998062498 982847346 742314094 98558831 797956085 718937342 102099456 217359573 519556122 426357462 942369638 745934661 482753391 741265027 796499690 540450631 486592293 724731409 667220760 268536076 661309394 28541727 921120846 652803063 257967607 949339802 104974525 729492599 478503659 234027675 878340094 895345423 518016516 127054203 645043264 987898327 934839068 105052156 772612893 514206570 67467131 59465504 338997745 572089509 310959190 236701171 246753960 193630606 990828999 670829366 871905112 32423494 186445252 459689923 450550626 606805388 337478997 41045020 909015594 832038573 426444653 268426764 559044433 639171952 963151341 366059288 737795178 250878916 775814337 842194145 678832872 451771970 927578513 916884798 760520110 518313999 722471353 929330402 695251586 913380021 133667486 247953354 586739933 458421148 607499037 912971278 234850787 381149838 351200583 869468863 328327242 503448562 791515449 21498654 75653088 72609911 686512887 619996040 417114445 513444286 211818865 239431780 275527494 539910525 876993046 361841143 220305865 487909599 976334940 766451261 678416606 819277551 191417154 905285950 810710757 449901780 397828563 627907762 5136304 367288172 605365651 122825375 251383575 23450225 206261633 427545696 449005192 443565136 933254149 424143684 597191074 317038972 705355479 847723268 551404662 897619418 457580815 156815862 103851474 98459347 903343481 179387656 814215704 690628579 303542470 409808489 507110269 736569471 253014245 261025478 754918803 302538394 69480910 163345 647694246 609691666 215538788 185589934 396421687 559791733 573756615 57791340 668949500 301741336 162558349 466444821 802095049 328752727 583778682 806808742 927897581 210638553 759277070 494485934 133036329 529393043 200151681 745468746 188763052 420316528 219286741 557000132 200129112 851969442 563603723 35166013 950923628 618895504 923751410 388451763 324639435 698495294 767867347 108154589 21540211 296266754 940573017 441035043 678735679 718514816 537826746 15628386 686020297 283944427 784021223 923801865 803953082 374570176 711791518 137543846 22260123 902387365 734510376 190781146 590221572 223301638 350821321 665216854 982751037 432265121 291519912 503731943 39560760 155445050 283471155 973211656 853370555 116331581 982983957 698277292 239497543 111522239 618024932 27556753 486135494 563033727 121689608 115271415 846441100 693868299 581244246 471582906 318222678 610683468 242201349 578634000 366420219 7496003 607900402 763031837 921173863 703525056 126927526 792657964 361244939 887144035 807569608 810222884 489118051 148599830 96335346 548625665 345429546 221668158 858383141 932143583 922294611 583871073 375260292 185940893 835327031 107777553 249824685 742240938 631652251 674815943 289544811 102678021 727253505 130727875 79762976 308369067 691824522 852808277 339893630 790365212 51427607 254203148 349631880 906879777 523341266 729591691 406852756 316025672 984005923 334776938 662042165 488684602 531558115 11055711 911195096 607892326 847615604 851040675 736437686 210743294 460904357 457671423 161752209 977149478 694423963 227887382 828564909 434670505 504663528 820751694 547894738 943222673 841821162 354872744 758713707 4361882 601951420 212434666 611102210 816959445 683349119 917434416 92939237 416245547 101946368 483870866 390775538 325370244 295357338 204793713 536609398 441160904 995066189 215352888 467101933 473810345 524902978 140251556 484617003 956661751 60547089 536239882 156570179 18040058 608336311 505506016 43053787 717812478 123483799 973659192 647538073 280999909 610358905 558846643 322674616 101602471 437526907 778439475 158264912 458349695 267621112 43303089 861179367 803925219 982193689 49517367 531769833 201568763 558490993 203843145 241766264 382804561 495724595 941954674 156716250 756012905 522439558 207244733 517870508 114120807 847869744 453837521 831360627 936979419 959902320 623086604 788398782 855895577 346778534 951800256 548013161 714754699 428397632 299143822 85600966 562952481 383819697 566813245 553820207 292285913 360552325 297044050 356832435 549541980 620160275 24139561 735793518 568889465 742398762 691434624 426223481 426255228 560825989 857507090 828202394 161397369 617919313 444122302 795939747 939866928 451980311 601778239 732951161 493170649 575622497 535445520 31637788 82391798 611877045 938746149 993881003 178956002 518499655 286631707 266237959 59221991 401308748 698714716 78783705 6948765 193221846 905134810 823041974 154626356 806444504 666649324 351043257 777447909 700303995 258527278 549290104 247226687 479449715 869804081 632743701 397831448 365850745 485824321 444121578 799992820 310896675 65135131 226962997 317621090 924158569 985486419 306920061 981614586 517764408 323189338 955620798 336757290 691148584 210494367 585584499 235720075 89660635 506666652 841345380 154685032 126101938 70611839 18355850 703381742 603155645 541733348 956965189 214669667 245289160 328517440 144855058 223495862 564542882 697980997 467071711 441228574 47003666 847827482 690908788 79794490 151919532 382840810 415619988 185614470 634442736 31237888 388620283 577875021 810249407 304100190 119471520 965886596 231782330 364394256 464956066 942189053 82262845 132678652 804995408 476654822 603360824 45834438 678820003 272023099 789468943 196304386 116066961 494978827 943768363 247249556 575376526 840449863 904008831 996959431 209347490 28551310 929178511 490352802 657080160 365553787 358839670 135453415 679221387 130829560 877571168 776616374 57064149 159164478 895921186 616125452 362259536 40359291 234470272 73484681 838958125 949554003 443774456 280230075 695404497 488131325 798285582 799377916 300921383 870576405 151973950 560009104 158785954 19023245 509224072 219590086 409252951 621170876 681353025 32862778 872027000 429652743 614520526 388139082 125157263 104606196 916725676 737726893 268644294 565334321 581240695 959093372 32453285 270963477 325939881 724864120 766299046 261235105 603687926 755196782 582224746 930972106 388831961 598912536 22288171 257128615 573942175 799751954 311856602 112593421 808600648 246449240 954749025 842810385 261149383 278717528 906335117 120173823 418014718 14498552 978593476 235012438 305348599 412281293 949045483 36297113 645645290 345607279 230665101 115703043 579312327 789154378 740899993 803828815 977812552 693701233 686498346 388685664 681469613 531616569 136827039 696776169 479166164 195266139 481394542 130417843 355371121 598914696 238833291 690763825 723403964 410010158 644877788 375383341 837809054 743794 148274468 1297055 943539309 56850435 958121945 457631615 736361329 439682932 867241832 796472812 349456598 370019951 410666493 888316467 177367059 703717906 577802646 262461252 78670422 596016822 845456598 646339258 112748737 545940444 309002838 687495388 337138877 209746047 779728449 637826668 980887664 218056341 469820369 61718241 892916723 859536587 669193024 798264125 148446671 527477124 151178065 329157663 350973305 720362064 911201231 731974000 867055984 429906856 6833183 634162881 598002844 477002531 66246744 295153517 637908535 611175151 23712243 664459855 588101536 558216777 354491913 250019417 996744060 358650127 886579020 865566922 147732304 704562660 174247847 710104919 40777717 460585634 100802689 452953593 430805586 284007134 493200364 512582583 136158280 279626638 554470905 844918706 144465075 706076256 317839895 687353902 533562176 709397110 245007175 187932348 433560182 883121079 302083008 563695555 716026171 86926169 173317754 394883137 594495171 202251201 472785422 426779219 123313217 576740663 380962576 576520206 244738558 340523002 661596434 922388722 47340219 186342586 617094711 183955504 334223688 920729747 619909487 572369728 929185 432217274 912146525 308169665 386641507 229710365 572521721 379116888 541541789 533080999 482773878 966127020 15553120 92015718 188600821 483226085 839927269 326672106 322410607 620245508 683296383 864569937 815318041 806716805 943875521 806869997 511517956 526023010 704817117 414594194 579023083 314492979 573916799 745191384 287614014 636528982 523249564 533871156 260962552 973737760 353500835 830825935 817487599 174345633 500378221 497952039 982974353 83600281 836873344 62628048 140824229 703020487 558494327 454763119 413196531 148945870 884735589 226670041 16996828 49249498 776089107 236519418 526871052 45021698 733678914 815656950 835747197 475136595 361673931 904155763 98050472 106382365 784733489 270524639 339530061 455731610 149177630 262965180 666877480 766295771 778587400 725389322 639530089 271453262 611826611 75811066 483510148 592864337 363715641 503920017 494227827 810624052 445665913 515685732 451116657 664565557 725960704 687979297 309465893 103326611 645114257 600707219 977959921 92082790 924950033 37963410 408991228 654872044 51691334 125769683 513211998 734277308 759287997 27872236 280747049 206317047 310847796 573171466 638035148 498347944 948856696 854755074 244387990 440464783 822814868 700857052 91531056 502028381 763953380 511462263 692019796 595095094 79475552 801214733 421399732 847209646 127278359 26558405 431246683 783296637 708252029 431311444 497007676 156528234 32928464 313861042 462837650 322429416 505622323 105919665 193229499 588792917 449190745 226092119 560157336 146455507 555146958 219081114 26395618 717119917 234361360 513463662 594607446 954183117 996334671 294831918 147478095 607643404 452632269 672813974 751756124 20580031 156690551 235633251 358190136 547576328 599446177 30958496 865819518 676489935 776114738 957037122 969627866 581899247 76087047 949317244 442926385 62443031 679603259 73275521 245883878 470657045 324719795 373410948 888890315 342955075 939760615 126986935 144604076 751063836 283065403 568831088 236957975 262170490 606991150 556396929 680761939 688930963 49477585 485487456 803384166 568907555 993728866 386269741 675695039 118701144 153337814 239350534 279819211 869606906 509734732 461565749 964867326 169268887 259233677 891999069 290952475 618476757 339072091 759345196 427669465 652255717 55226791 111737525 811260247 936394947 216092833 911925213 75156335 871843070 835968031 819034652 349394206 219982112 776265683 12070977 183932196 690450374 976393252 148452599 438426299 87791753 712240455 321053891 129322686 605115435 985157273 362406477 115715293 385640623 955204963 751493573 511908542 468662753 216371145 701779841 315400581 97132615 101080554 487084352 809764898 575943774 900877742 727115911 328312118 341476316 894642179 49242604 379916875 750068806 863654182 473764631 925216742 31444262 257865662 270460062 684125365 477923833 532879755 759074338 750319279 810232095 4934217 972477799 700849428 947475316 525476468 137158905 647634250 780856421 15728032 127852063 147695119 420276369 228876667 862619038 300705670 955267075 384390797 747063520 803066604 115514862 363644544 163932754 894050418 931450219 41877771 688258572 452735224 339158481 345691216 394355107 221042848 78019936 653666504 994098450 346036206 69034284 838964906 369184991 986454711 763625403 286618009 545509351 798178284 833988007 949449947 572865765 870197406 697128347 887459143 111118746 635915325 54798445 697763287 331818799 722459809 934863398 663791572 500599621 401420573 75377207 33757922 66222948 964565795 775235874 512443558 762372734 460014017 948040937 9797898 30082840 817094357 739410203 502197271 40020884 389253583 876452412 84436425 474074246 63271515 769263752 612094757 633573610 81732729 571627856 864265224 469683547 314731923 643181508 754527858 350933083 838480929 481468392 822621976 924494047 686114977 12437696 613482416 411310232 624833752 43829745 23162272 702697918 449870820 389683933 57223783 160667544 302604267 332407167 979976235 60194176 76688201 967635281 64626734 950407171 67660508 442922290 683099122 944283439 301400792 53676433 588874307 556930082 401174611 591661619 872990068 136191202 219740440 894723796 858157963 923238398 283262516 845750402 447209058 763199363 248643418 234329297 666572030 799419931 453950152 594923494 983596928 846057810 710259498 759958348 365358241 53888215 952182056 583983233 697455352 523451465 227894393 732185022 128510406 132114373 812724575 949259235 347589780 992978498 127030000 202188352 602779164 432021049 908472027 389596944 131719271 773837299 887673711 728945195 721055263 297632978 316223740 361358434 129282330 133537808 270175535 849629311 238568109 237371689 519201031 804500594 101737180 298571692 36769357 351670776 315707165 438909912 936487707 267593645 876730689 331317986 163438822 187434741 682175725 112094068 518169200 465247479 548053851 704452884 491010880 567313840 574455062 768816803 968157528 824669375 548544979 155492069 93441299 882902552 103744375 728414312 331680159 77282750 891129891 255965 29072423 148021414 234132499 622059640 75040605 821717505 443909415 630693572 338668285 829633042 433454843 611481485 745268859 363161921 148178113 160782795 799289196 319031402 947135255 546486828 476311061 923266816 483509765 274135396 216058493 624540458 795918627 199349094 567058901 361701549 949438853 570395930 628828623 484368325 673695084 564780379 124891592 276125267 254417874 603971546 621121481 143578130 865639975 324662205 729952915 953842807 61994221 534872556 136532228 111007506 439122321 109823379 949781491 734593243 148378152 13901501 547940143 411736298 127385231 519520661 217322903 705484679 307044770 664886237 92663294 761945609 707457596 285040758 271028293 854870765 263655941 123385041 13612518 243784797 547989239 909700615 708324476 188585007 266498701 923010192 160972939 38303787 676373547 203423063 112975281 813230074 491031260 115356539 423166286 507109209 274572001 862233128 749744547 348997156 236441428 733267184 178261058 488717693 364554946 35357588 212337945 660310858 349296169 680344081 926288377 91974824 456693562 937251854 950276963 55822463 675766648 968395940 229561258 313911211 939471183 260230968 992106080 13299197 393259663 757595975 653906995 31130484 971258975 97145990 907664713 225566989 501840467 205521917 993317716 158992124 247253632 92237026 475086792 819668317 209949103 806363415 803233082 612225598 55426583 814032789 177698720 429596791 973547184 775953161 770193887 849585518 393519452 276671937 622698487 654116280 879867935 236613386 646711181 814577055 444380072 567394670 432954693 119478422 243995455 325982106 718310128 234677137 573798258 22938829 269519801 651478834 955981094 33061079 681783951 109649604 550432289 63111665 142183232 475938724 637458234 565231366 129732614 333763479 352761780 946877462 472210362 690792026 637526539 987659017 2824076 483167690 342929654 894721171 925251970 465912274 749956762 291476994 982810444 293373935 599883336 709939993 738509792 727395830 639103737 360441862 665858745 965467766 428873848 727116092 971521661 331239629 314603006 895471028 687453148 488485013 208238849 516669654 951692312 770052163 260694615 159729401 548674118 178864946 930921753 533100953 543490561 650692498 601173931 152413696 14719538 186237335 293097059 673810749 666320408 272784464 848729769 439005217 423939748 941561550 912870942 265136956 826373979 508263351 850989784 116181773 135046849 134223688 897511897 845855296 817088886 838192388 948505421 357523840 954216484 494134609 479680599 953250793 488547840 885944740 125078081 295530964 415901890 79154025 898512538 82937469 640485360 416202928 801700888 181779100 964334589 210278379 188004145 954989502 992973331 355971458 761724058 514037230 134546109 380834118 985871003 171791350 187993042 115254574 864016619 159120035 155361517 274880838 463873746 180973213 23357500 810884826 570724635 445149771 473104237 459132727 363779707 94896963 891553716 802345986 480822899 80030229 229030032 261827457 540152903 421342523 339628660 912261125 20816906 827844680 879065476 903692728 70864004 251262935 429527020 641420520 794773345 342660599 571910169 857430151 189717869 949695032 32827844 729447341 632254679 92189877 486628196 993714116 794552906 996494158 224014585 409920621 397075360 993749265 974324117 316215324 753629050 696591143 601905345 592547078 372144198 64085550 197018345 632615766 750549738 411710845 898249416 793423098 744857653 926704558 500862077 434794762 925262237 427911894 535673418 941463739 237007290 514865504 564273045 390765526 527869867 192456617 621850403 716650608 771794011 404879508 916027928 710713269 896262250 29112510 64128275 530145901 306043221 55773536 530245652 278503576 644661815 978666654 457491018 153151806 96234641 502110571 983734161 947070972 884924213 566340482 102878419 12902557 296836219 75051488 821121453 32709311 260938497 648169378 775016660 367758828 722782388 354161920 647945616 101412764 288578369 458861542 794880371 753698618 613058738 781270199 856736210 406363937 968889254 517679317 642063181 274299537 738319426 253934696 749508756 975140975 995842914 621772702 862414732 386718957 112606806 311146712 989889630 921549117 660751383 936078716 393130578 270610912 768354340 16232287 954147959 109843875 501908048 216324758 809258328 422465826 767495849 684631914 811226965 820278967 471177734 571492384 354717083 508838184 195190199 715631936 776636772 708192770 32892947 408276555 561393500 640474367 701250885 634907761 806679935 640294507 353080333 561174554 244066063 122032476 27601421 194841068 50453283 645805465 632491439 529244961 363368139 110711992 352723768 873667228 779508136 995642497 604426847 495449162 986486216 376300993 428717964 70890935 343658532 698216839 59303044 899294382 258567087 919638234 560567491 608739770 76812061 76319091 414449354 365224619 136834021 465581421 331599278 716015792 699000367 425582944 63216515 795188062 478783219 763134913 383738953 852139533 656682029 368444421 830405980 581826067 928058435 451084309 399008617 589879494 113734847 202090254 627149658 594932933 375291056 325827419 276717322 821565316 923183348 18476473 367160277 114722579 37804530 159245030 732392709 520759660 144787786 390286756 416854567 856685961 972709836 154194504 882477345 572071662 569565779 989668357 221568818 222695845 834159162 31831693 4597492 474130797 610163517 22572675 6781305 205736393 791423289 88424519 652190331 311345896 172738914 1361520 436444306 910583952 415186490 698546039 365087366 461186169 691406059 484762441 620237499 59918838 754521815 936387393 275417374 414332926 655276048 136698106 550958189 502663417 307140149 45992720 798925300 773674053 62102026 212048214 457794931 629660841 822390401 684928009 698500488 684951817 624363123 769047919 271087511 751669714 279518232 662549963 323304063 445719069 232284321 52583254 740481617 805004940 997535871 973060670 384740599 767770517 709642575 205313592 339431417 201518122 523268315 983258930 384952143 54071699 11334659 347811022 356516859 901570486 532034153 911500513 363758760 840807001 858089257 469978575 102491596 343243462 605097782 863116657 917133047 477898021 266259171 529192694 984424813 196520821 400998257 181724827 422677959 571922927 579947063 720116577 162261789 366628530 718229310 898552345 550749927 356401751 954091475 586229019 792674259 814804850 440590909 566656200 152758795 440797577 908451993 817311006 835030945 843703520 521973769 289684865 401748503 190694585 718025719 192539284 8385785 794617725 787245940 721190681 870205050 710767448 281414340 628545008 218484179 401853020 984055899 372183780 580056070 314553945 185555182 527515227 266483490 522582549 440798811 648953425 454452122 38784543 650032697 731250176 807044283 142845915 726591198 949481048 852786608 364744510 826393131 528334911 706894523 107933793 875412444 731157097 163822699 897414433 706264082 193106994 620615216 380481918 339923929 984616466 963675538 786489252 313262399 381626067 200340843 109289785 295794711 491941518 168086449 380606028 678707379 116172615 914673463 421258987 33432440 572777906 221980470 289878702 558421221 517063717 195376614 398305705 378535785 577579559 14679518 839545337 506141842 811775207 108486396 801019094 365851166 654544517 178195448 191289920 969300461 177530406 842605623 517509776 864824746 111878681 592963821 446223857 719363673 966650378 866599974 821694080 641205246 182687370 83484602 996233762 796908943 526722096 617704090 754475675 229721736 536404897 516406960 512002198 975352313 650125283 125769272 234330262 731015963 434115453 266288187 629367080 306254969 961517603 442499650 585530638 683788819 937148094 898046986 611547120 279919983 88528795 122132762 47886483 11257582 498617312 592155747 774338250 69283811 504349496 85887820 616045840 467486281 346290496 580313182 122590334 670663009 450140501 611270622 558958784 444550622 986965669 904600966 552562180 602517910 960461867 78077268 446881812 254575125 772003832 975426304 899032215 895187232 375959397 153901317 938180604 571060168 802668473 722836438 515860988 277120095 747524453 469072232 198766723 95846117 77987048 902220254 142431930 774697782 932175139 663554165 948811801 62967635 184815847 120128048 401543469 561156047 760593424 113896966 531743796 10199783 627428613 592339638 144308185 766320857 748514462 722646258 830346611 363398040 932819368 814793030 5233034 561943722 135438832 222852857 881216828 214373985 251515273 274095060 368108713 482647281 281085691 171411388 922547005 406315325 404182009 908336689 771855179 700249439 974268243 945303836 157171820 824866786 625203390 214738688 588630860 894334307 473796597 762270017 22798098 26547885 920675700 891029506 285065585 361923844 936472527 717230560 296187673 637754675 454991787 919070925 196460577 992695082 684580946 160724258 534899752 691215127 367451002 527419992 454078341 950836868 342653432 611145219 240398535 834674727 349141848 801319088 128197184 16703289 157058052 556837453 724218861 332416665 246799559 233565342 322827407 76846561 800387260 788791053 14924003 526763952 648291310 916183825 4526757 58116091 505139104 426779077 237518809 688433087 71012931 37127872 990706505 531601669 522574923 997211377 41503430 342899051 580374821 517417413 101783927 336314881 540345211 793168761 279758027 148172496 958709594 348027832 448863118 801627236 323889031 981278055 167570712 961290966 765445726 151274839 912306170 267869042 235547812 968577526 571008544 850322930 74374287 1693964 439933948 936115441 859642137 242412127 729609239 2341075 98845080 435468115 141197451 129622651 355549095 104473555 973292216 904771160 510829554 359058596 919990174 781698672 949318867 542047466 59828077 169610846 457650608 748058893 548644193 822789108 79395511 421419909 745145879 460286604 373872072 874509208 156728956 620181976 72858071 78137718 772991812 472492593 289105930 883869564 985081474 36330676 893858532 837390657 199659494 189440938 944476238 424898584 578195846 237161490 768894660 350498081 660321633 379533972 444809807 158625946 973505033 220981688 779632236 868269577 509751253 174484263 784886839 432695828 616018684 827146874 432024927 32294365 558001724 71766851 333041486 433812584 820767135 310381316 888467078 843602541 756030032 535965513 302187250 60576729 959573115 188370875 480223199 456151648 339414607 257665372 254027729 460185920 143117503 499147308 36756870 331307614 134221563 648830998 630347117 246426017 336016734 3093896 643175525 186928241 710721093 156973715 813003691 165339997 489726422 492904203 223269540 934689997 201855268 586148575 860478759 3096155 250999878 388565886 175932044 820919327 494617269 775889882 836108780 661220140 572877844 619968035 851185177 613409916 757697003 628591692 124599853 98374623 736003786 100288120 586074058 639763625 117650562 618586617 923706182 769516810 673736859 834952383 834605802 307142865 626121282 927948957 385149293 109000123 483939867 879201363 782968591 195193142 833851167 977693509 810324031 216466843 448458938 89657300 293405731 304001565 954067550 43953218 424837799 442508567 95580198 7917737 715150406 892805522 375945578 630738398 602228786 945681786 588639019 944030640 427856012 962641738 630256876 492639138 932837614 203654014 666990787 213877210 69874260 186508686 384553821 140531036 164306999 770171948 889667594 204495105 868472159 91360738 267675973 324944436 528606142 59539386 712299950 208078698 349011242 890669071 963589663 475485714 408477552 773670274 876533356 715246354 19054968 228137503 17467106 475534502 527662985 938336574 526210429 981973807 537303447 951920239 666577500 781402325 628888789 316792927 904695969 336174825 937850001 765953160 337778600 276669225 272476395 166875076 639328540 339685438 805749344 634486015 387915646 957770883 575781732 573617473 898605945 756150497 271930078 626038973 914085061 596106626 573141116 760181208 764829357 939043482 84042925 925958192 809060265 304131019 744657705 749110924 199309681 780829342 521911798 101634562 560131393 646801485 590656758 811421961 35584770 465631651 952951465 866699035 176162744 174506593 397098380 227288396 358551905 258063526 793907199 945507312 901234590 737703365 158232016 73571821 654994195 740051995 475620392 578914527 590372084 571663730 760230574 118943352 511464976 600016232 432593061 572786288 11206660 663669370 625321415 992368800 953993809 768107590 236432063 14676148 88131462 750485821 320638641 247474761 982099894 603721326 683662457 650596500 626151666 527916925 866401491 355464180 288974332 535606190 735177518 230020377 310368668 644852 179689339 899395499 786492347 214586674 289466605 553847219 618141459 853766377 485715313 879815581 459783854 983695957 534488353 226187385 625396374 487051079 253546686 598182930 775788473 672859709 257802612 337654910 805395483 245931667 745552433 952788876 434055323 891531657 618201854 684522155 702149600 912043014 466139233 208423615 893719945 185584290 228443125 262067132 279452181 255366167 326371129 423886742 647716570 650342273 488086843 982000192 579599317 893113741 59719452 924058051 697159377 635880872 975541723 2882009 126463153 745563602 857532582 427728425 163296980 54986973 727751912 703613875 792909587 505096531 940424346 980091978 851528663 388867847 20646330 128052381 524308916 930699751 328220074 249113996 323329497 989183338 235441107 907555062 611162243 441843314 807376820 780995317 585124094 93264387 577170776 780212007 597805404 775690584 92737785 284821515 585315082 80697445 476511749 151284147 595869666 828968219 278373994 647607649 161621866 909049297 57963629 513928173 381026385 63542908 695968502 401095081 159640397 241620607 467639271 918247553 750577234 487847630 802384523 894610095 247507338 979575722 517677475 861489803 617640171 509709777 177615344 868796455 564318188 257284829 177506709 579546926 731675928 186525126 828951964 243402423 68712666 989607783 752201854 829309598 897914773 748239466 742070990 856386296 573545818 538852153 848682464 577744095 120081444 195080224 80633307 371104589 714381973 40103062 779699278 182889511 942044818 262680622 722743228 797919265 985989891 170464409 376784906 816323599 732252661 730692890 756271200 710213761 84437388 305020221 228929700 652814499 95879390 583864036 763690048 194665040 990243447 840425843 731257816 483321216 924904275 322348507 769278321 228178660 707544885 891763776 904097902 282160867 151459548 991475092 218303719 225166018 380980736 840643400 311880954 197731367 300333650 335297894 593585398 370638759 424425213 56097099 836716210 372954824 992413068 462717582 67807058 31186849 541480342 749205872 837910818 69080393 511536339 656046039 653100473 674734189 740359277 799559933 493389536 539142059 685736352 54581871 829451187 589133967 280067221 1574574 812395821 931424203 529996579 32100233 640596046 397778576 913080136 77499682 198535780 368483359 956156705 185853786 773218700 488299891 382938441 576691246 731422205 154698808 918387080 469302391 961158208 566082912 407854353 783556908 783561164 582775107 775881458 269637670 447047946 454987583 160022626 982980471 241638388 237835791 499340236 668417031 482762210 639096318 931263365 922279100 625443716 467646366 261706043 740438024 377785893 268410184 464981114 557800750 250962561 339209184 296217208 288123739 883086320 721365919 752814519 584619266 804566261 2734484 522844227 631997626 897021745 832572692 136579027 463567477 19240442 426777365 812617306 97721592 449391595 235462119 532994813 290750750 623079528 956198280 758710140 208225113 366270195 723719433 199373231 223717171 486012860 490680704 700306496 340106776 104801430 939319156 784889877 769305021 275921681 256640522 564711605 178799058 445944965 109714366 798572197 768722934 204288431 685577145 684067466 888942635 463274228 170331464 53263597 82691432 928751998 207677505 917509909 361557013 833105540 746905838 344232141 129585872 371243958 161955786 938479067 750683619 238631982 172578463 521466983 105154369 39214364 846204623 63098285 200549151 512948981 132987724 288753827 349469604 528837306 50365427 260978595 565452592 115873228 172687836 901656710 952055318 120447854 836305640 139589314 533009455 77772438 333511643 61027714 12133929 164707054 935829709 807354045 121067667 817850551 212253037 383685226 430803375 921752672 489288766 987716784 163074952 662277506 973940133 88194715 817780162 288847707 328892644 898275846 440775653 485727942 261029762 628829941 817229265 256406309 172142139 75098402 180579521 790883054 696811803 746681834 832986422 817070133 796349464 916223862 5838316 569540804 47224948 328000044 411602309 738850344 220492524 621633547 424353254 241152477 308090353 220011306 778348192 597141004 250309223 733854251 225080397 759257485 149373969 541886712 302051410 84756511 407992303 648469591 287355615 229684293 994110547 418375976 414339359 292595526 817299146 657662717 228652405 896989438 534447723 428266302 633177796 796863769 831997742 777365992 170621567 116555072 94652406 673945385 526431581 601824174 77090940 885764953 572635840 622203137 759975030 136488752 149298970 61861719 15421366 996168632 35893510 779372947 333220540 731951619 752137660 283521825 704441228 234243123 728257411 880965563 322490585 70841301 530766950 659300592 191944670 663413248 487080292 809088840 159029611 776366475 859779883 663132372 178654481 242987353 783582359 975072385 633620533 518777835 697786229 168297972 982619516 309583281 70233270 94860144 54149274 569621427 150479747 930633762 523521177 52168260 60258239 115958236 283639303 347124641 24651599 419768684 377393856 191012354 584654095 558141590 162317417 919143849 791038529 638520596 399017488 523123766 265444463 947665653 701436211 572807386 871913253 933156053 451806649 552087203 759590175 841706996 32755620 828931278 516559446 14691876 94845790 581326155 902123354 427366556 946198838 691627896 432236965 932214292 20638591 92819873 68789406 371048600 160081392 990454883 243588536 62036793 852936629 923325715 386372334 326481833 391822624 246213258 233970558 948338073 934505838 334666942 174044160 507450195 53475756 831822717 671785419 535228577 954380408 936914430 320712297 96492043 336557194 461916877 363518545 876011948 943835151 591539739 256840595 22603932 108337687 982615785 10143762 916468508 266677499 847085725 581203316 765447366 10322889 445081872 756858374 968769787 849468781 507548054 865801527 857169843 198002057 272586022 888311959 984639834 501402745 611147329 254223738 158578376 868129759 45585561 673022785 714889361 778684555 884598518 675886725 802211900 545772900 561005916 941534111 376296635 823117132 204309946 1429081 481340791 743057077 797418486 790349092 411038805 65189055 752025212 923144842 30530819 758536805 9791287 109798905 982878401 89042262 141392023 793077566 671022429 931719196 346108173 619557322 228107296 918125348 349472002 737144001 686246797 917502400 409961658 442609146 83683143 57784563 981028876 129596738 3107910 435430889 700465868 876206350 786626936 762694117 979732887 353355491 870036816 528697494 987138232 476746844 584212392 750865007 920188343 6789128 718360985 495964580 479518070 880488601 58289856 957605503 690344415 422634120 218131903 789895493 759393589 177075800 485731317 655168978 909672829 621968724 610525353 418525945 594183848 345680456 178830758 213475049 333797907 818710148 190252077 231735191 380646809 252436501 245761821 86570094 823856345 666151263 568878876 554811270 753590849 531867672 967811347 676833853 683259271 131599696 647503601 384328959 910199917 911459276 937275309 956973214 227100445 927136440 112132368 611524241 711957649 347852169 247158019 811780602 300015533 41006967 343761598 560534475 555249913 340101903 943157718 94081878 647284543 866832791 26227079 655301045 302348467 111220852 595770823 144078591 350421736 532498945 919423746 669533114 124872222 890744653 199862457 593799208 735062914 96432706 169868007 704501328 332578192 385456718 48640160 562929758 930653448 703388485 747742321 144597020 539376325 189671184 960946489 981882268 342715950 318365435 709531742 441314588 97349635 328057261 80558986 207976796 451591657 196183294 975753758 648177314 148566422 688474658 151229118 722400517 711500699 40612516 159578187 992652943 569977748 174488259 711553382 117335818 301715591 81837849 245544824 764564133 602771469 959197755 44910604 807841377 291013519 724410422 703513328 570194464 824440278 768908273 753474952 239079957 625688711 200729095 451161191 629227534 663892792 773688683 41439434 588758094 87590461 875804198 503890397 72895210 745294039 961670261 917506614 995983384 781711153 106774673 369015385 319412081 243177003 313346270 31690426 871793358 523863822 610848955 288385717 315786819 791269122 876420703 639193694 680074752 359294705 983926609 180760330 936616147 785269339 368942433 205283225 881739287 543250060 881150410 137629505 461076411 490579829 704837327 518684259 840107071 429058579 849756389 481975623 698914733 65833488 823234051 357835913 321742270 14408304 501613129 860691447 387496569 650752298 727833707 38636696 538394481 525053531 110331880 858691122 989179061 683584492 180053894 194118615 376130780 548086495 120571419 264888829 881534298 159893159 499194786 498585037 202030469 640897758 388497268 711930364 294994849 233974543 412194771 821143328 533709469 427771332 516281769 71455801 382196832 764473073 814455317 166408728 471705465 293196191 305500048 62454759 630574702 206503859 832588707 588197332 854333769 349234884 780809575 740961707 251176912 705446352 12584396 199958665 441217618 418322958 628664113 510643506 510021512 599506113 934927254 218649976 376566044 639817877 26656195 537441839 385206281 265046675 465964907 948555411 554950717 232597933 914327147 623349949 987494562 443199216 899783467 385647789 654873402 774827697 191858558 883384982 554324145 587443167 285188447 262040307 650188695 303073190 515175163 779845783 811319683 862140285 382326305 605589497 140895432 299747266 978693140 530585609 569487791 992308402 136455885 31909549 65256619 800157006 574507807 440847347 445185685 433006420 418596445 897643778 146833793 274015704 442198268 891765671 277591864 788474213 801051184 659719921 640982837 51639294 907644183 438628934 115645286 693661487 596278754 461548074 293929783 291806214 25878257 713252735 932957063 135161404 924950122 194650625 344426165 950900171 203792010 939781676 20851275 689431983 144194712 938880937 381707658 532587605 832108264 290559654 61921175 809009451 697896384 148453949 249199761 170368222 353086626 33926155 676361112 520180486 428128937 504192385 917473497 271127425 803927818 387003170 877304353 913588711 19007683 935170258 875096668 551395848 959504416 174792919 94391058 94344686 208589580 958924303 308455959 97325818 2317715 63379122 241389123 434062288 918305478 553994244 331929717 722627873 568054498 9558928 635711474 646055724 278768424 728654141 134851133 142783691 487300748 210158664 415031071 279627435 680600044 767519113 855302871 852607611 549258591 728187264 489037179 391764503 266287157 612556952 346093133 926319150 417831776 747611091 198815535 190007097 242902707 841098872 916883943 133911903 398621722 482903806 229463356 726482617 572000087 869938391 321941450 196240195 555385672 383257762 195978843 163765320 541557190 360891266 968094541 294053856 534707920 482985059 493446469 506178664 885381522 922434983 455845364 17209404 565620322 58713509 834324708 647182673 524232511 660216813 111678267 181482679 799061416 908506423 53432595 721959275 103479557 293105856 576410298 656714376 545814233 681211788 162221524 952974188 44423497 840155467 495218910 108147391 94025849 555697999 584891605 630913654 960112922 789771759 392939179 944995073 121997101 816042576 327541523 93505204 198705069 81475515 661612485 830680992 508966959 784558576 461067970 229296127 61015332 464461758 441150427 457735721 451012735 715941729 570896378 500578857 915821458 947559060 90827780 964073264 986543154 942762628 661998074 795207289 35891864 139676610 18883661 395123528 654969346 221804621 166791331 765032561 786673942 809376315 785316364 973655512 646236607 39389030 194472793 210867185 952136640 3525761 266055630 1508260 180779296 546676648 882951098 467144546 656361221 994799760 523205451 656377492 962818671 58158883 771084050 555217508 906969548 464859871 84716052 756717639 368422885 496377894 450489501 58826026 455089119 8911502 85257979 224263347 20459037 211228775 699772983 989972916 852945571 768440680 395075374 771712680 566825773 951289163 536746566 565421269 217375487 335444170 74609689 430840550 619780973 961170435 153635567 106781959 456388376 492724681 595313682 5415054 881782270 956007458 539983978 703858799 878386684 226988113 399387904 938214282 288331475 614343335 725660100 948319347 606365065 889754518 157951445 860705420 705072662 546053909 770378370 399273767 40327920 655979666 648914999 636058040 809227114 706775003 635149576 2476364 950436444 207057791 485830947 963288633 7019441 110416224 926143846 271443077 698538496 76635846 379711118 332802113 367098683 512924823 167695403 249256093 966145522 610832939 746882419 313226874 57892063 14327477 875592323 73334015 681323995 285410468 526221881 685518570 241566022 741216487 910884552 716006305 575949775 737726753 172620440 424233057 646420281 508305819 681567586 118848719 491953740 167447555 366964784 704153220 883157714 149711064 448904657 897817334 109744996 675931480 196655543 851870993 871322105 402270236 805051210 349077665 767410672 984316026 718436805 73475563 282680634 997370354 64148372 838873025 404716398 509440665 767790429 597537822 580072394 716233033 463546582 519474385 654734762 117625829 462027144 757420300 921372766 324169655 507157217 478776970 791006603 430358197 714084368 820594842 461537197 225259140 352855507 898212528 427780776 406426995 651020234 363200495 324480633 836307034 909948899 484880299 565842101 976816450 848636701 335749432 744317418 429569951 215786104 145284361 909630459 402138315 273245388 502534759 646725044 167022682 443332503 357624739 422588926 409749838 914301988 324514270 637343685 161604420 273764065 55539928 795665895 390439069 73660129 549833542 42533063 96651749 272879510 501363360 983857230 510073610 588515956 952246678 322463006 413017021 712445925 444249373 6542965 793060806 615568061 792574067 282394869 449651777 348045644 557567370 252973018 217733962 451419074 201822123 72960257 928983045 725085597 481967178 871308190 152927487 15683140 366636937 857808622 341817096 969480110 648699748 711892526 60876829 453518192 720891373 877882288 370224861 470786415 158994960 827004762 308851292 817662435 736284661 882962363 599273693 259019073 203346885 438967502 332193016 129400267 332939246 815781776 718071888 829593521 950341432 214484686 515300438 865885344 753070714 311295198 516728638 41821042 949887024 728646095 602208306 682620385 750970951 517626524 93829098 907074121 568504602 582726603 345253547 600616400 291423987 130857814 448433984 695431727 215360616 164382335 425372430 417081031 26537492 577225328 405856925 445800921 611871039 289725668 164934760 332888064 483894226 618606013 879882915 243737675 829746418 862282001 488533473 27528486 715219216 9701611 819955351 164175760 704464729 812211689 691688976 652233683 620650155 275469230 695425480 696788913 659060679 423543619 856697341 849831947 265742323 60731880 725514682 325323248 182303279 960678651 670991687 667540704 419411746 995798992 981905018 366836178 39407343 546595103 244827863 859994229 311086911 757651619 915904106 986184042 230537896 23893676 176265384 15658913 493467703 282840264 758811137 522891487 193046102 963223396 215696368 185201946 912292000 907877522 427019488 94676096 115103207 938664707 551722462 491727355 749564431 639982861 508745151 25510087 146471065 82519943 836425652 337302929 195051597 708894626 523916095 702021814 737721888 665835771 915626841 489493383 393402866 884742198 318730986 861920742 785059299 497881675 609159745 432477618 630463828 872307438 235102537 671579508 683778052 99747959 736364477 438753024 34105068 691145720 777698242 75404064 8653220 611023356 551130163 142626926 961064820 709742092 256096669 654724136 530331396 15061632 5116283 69111337 297766174 797180552 829137677 443733876 539541611 759099111 552939749 681338592 653479772 736650228 521794851 82284420 157345358 320338006 741145569 760481583 527775195 539210889 715765664 432313102 484280808 926256813 987128068 744288409 908150449 127287036 854567747 749501336 336007384 829052807 985556095 751081219 363147855 332825569 350513754 440221533 139426453 325836497 171597666 342224117 659993135 316251332 298614071 567178670 817975227 701377916 204656403 90258130 947374017 612020873 325067057 212634770 254139519 95448157 120399416 6789238 926381054 577606046 721255607 114149596 641895576 500339217 806969717 898898546 620956846 882642759 136730950 739551363 296323713 372771351 543152070 839054735 61376477 759386614 286782438 428766526 261673299 832707409 792954231 292029900 306742478 193050364 201927411 109080199 410910947 180423953 629817974 582095501 643000381 477358459 837749965 733366780 761716060 596390115 908506986 160284024 676902387 167595270 364064021 492563085 470836319 589983637 200040372 680121194 540340870 536692434 45087870 668369153 744238152 688275224 499913728 334456439 660584344 721190492 410952373 582041977 403253046 270622350 214090826 848628161 255403394 197188788 102705690 55121411 719247204 314502505 410291943 339846933 475693545 978353489 111017652 187460432 35765527 920260973 781316478 757125160 98169255 193249621 630231130 738003369 369731689 902570852 527848935 339726553 684495889 711126497 960819169 159295945 843498570 762352346 286796683 51707473 802006376 870899106 511983861 731117031 790921582 836258578 2030342 613942143 677142835 822519663 718316217 687767870 218024408 647984398 159267944 103120937 570393239 855412757 574782509 483134530 827898377 506285588 637475030 852297596 894324971 852621032 716270972 116523402 293111623 204893167 156843511 131326595 480676384 266302365 257907678 853117423 1460518 159752235 932784740 20332142 600138437 541903731 912092927 718176789 162672306 114023198 550152536 482525877 641807955 266160987 457510590 726285692 44395884 293299275 819038623 776353567 207934138 285191035 196739243 363678558 326028941 766157379 824657232 484529282 199740107 92895049 95832730 459998831 525956868 151887879 625429077 247795311 359907318 770922028 675253326 611528760 443313009 249309276 366861345 545271241 503048219 474434993 728611360 780504814 294483568 251756566 544477636 99411375 643437447 974712736 932994984 345470387 525772495 151311254 377509262 288283961 898138610 257703934 5145614 738049105 334357296 640893765 326149634 556904386 662677269 174638402 974369414 151795726 699955982 650429196 656084697 103057505 563577368 515236185 629888097 571422229 811650826 322938887 584856365 140566367 730167878 824948699 937375706 473159909 812556389 914404408 263292839 707444064 888775296 412571466 284588827 177323528 751476894 674678093 119114440 4677874 484250499 831625242 78216810 775941110 181970750 878409285 861097625 138862671 838106729 475288342 934059459 577728515 495839159 13228966 329668872 145421864 832822350 956451933 570649998 865391079 242421349 872388722 265750684 231479936 483616980 264892494 186523545 227866187 861712825 970895907 769357346 247140712 654564565 783768043 562366767 763600561 532111356 566122981 685629380 288995851 280182797 572353500 202511769 565784896 841971997 577081669 497269657 89185262 601955886 24048610 673328579 771236864 622426349 474241505 2175047 600504028 755437172 826165463 173270779 798502449 314140350 450704406 12778593 369435802 598518135 658486669 935336311 452179904 470541975 602540009 892650841 515152513 132541319 134446156 297764958 815763631 253781136 338447734 480387427 467030669 696658902 657826469 629603421 371316826 87365143 155008716 808996609 31386166 161759151 645816080 189877777 138167117 635959904 428957211 807215953 544871258 692715308 898616495 141684025 243634212 502479960 784410243 471755530 603892898 251640964 535982342 706092117 61526669 805588869 696202549 644245229 401282039 894115501 288368454 955727565 110044780 556982172 291010278 749143237 771198894 200033964 823323423 463723971 415733524 483914382 124475129 763180057 262096250 518450568 396803763 796448920 201019691 103154741 423275159 170261268 827650302 939841725 283212349 243661933 939125542 153105956 846715094 268918572 760500987 896973185 439372687 137048113 742104034 25328470 893036799 500076883 967591101 55328457 585443928 946032152 503570760 53565233 847942463 649003935 587749512 91874749 402955423 659047165 565915 139171551 311988178 31976971 495963423 117254007 433683518 362049536 529301263 980067607 336209271 53273622 753898188 357451394 995736701 644136256 377158750 611414043 851023427 762967225 742902840 612241381 323085140 242337030 17493249 512513714 551374120 178172674 173587466 991922711 544745518 558803846 371469632 572149621 259449706 484137561 544833744 257991051 399415706 566435861 126187297 859900341 448165924 912507823 658264606 375756029 352603941 323412762 840080528 697516771 639933540 570678628 963746670 214297188 240940615 633819372 849859610 81045932 3217174 290041933 73571572 912856638 834826584 164228853 399567029 34260086 956802173 64318183 698633893 142604446 211068345 758500215 784428966 541896388 396375705 251084263 66233721 6586546 190989602 568337290 198381762 666694301 261356644 409208473 116367172 42173958 653779928 790667013 890574387 645586244 86140760 5403508 971105560 236318263 171684828 398861467 714742114 711479808 221762540 417278527 828162755 51222198 308129424 123828677 437723520 734099717 684976141 509868558 749095495 843798363 18528791 983962221 603088609 778888083 408376828 557956188 315014698 110040752 552019577 339762274 649354011 178894333 451974553 871305197 842868089 26526504 270840959 626027604 893794553 380588582 799112900 323006154 761116632 820446299 537267479 949085052 985966550 326075651 336383013 843061429 304991961 163377426 868140798 176279550 78588621 306604704 270515260 849957577 958071619 721053417 506951049 135311205 99838220 717960393 793976396 322591604 713345221 366184921 769147661 40968452 695166637 743516808 731472469 302507458 674140468 453792071 252799461 478868680 528292534 187804586 158468592 659309577 46626945 508150566 36464641 883273303 196574965 908379611 666323137 505459393 695921095 363913783 296691961 446892080 393489386 392138246 66669913 463925765 786088633 10266960 383677519 112870179 870684278 784964336 329709498 783812275 191590767 264335174 465633018 603700618 714697724 164075638 308462330 235508013 952229595 145653313 898130611 853320670 169550134 214415852 294956888 591828574 787742719 591747936 268949953 895403399 150797919 587831731 796820383 272428818 787976677 442822490 854916844 57163467 799043984 886304611 361220675 516580914 460259389 542971583 14686963 397749673 113616898 225178956 768095728 213482201 318796000 728272915 230511439 116887567 340773494 866044438 126427049 443249167 46362940 607061864 288865507 634373497 445134875 411886908 653672917 244293008 854299967 53971401 89633346 819071249 561090402 649697310 538079934 916215393 271227501 185963356 18474179 232942288 892753345 828407332 610118195 986744433 744323491 923671324 436545534 509665984 216815114 124870210 518648285 260254760 233782710 784934784 958860371 867318468 621512131 252461861 911262897 894137849 748788515 805884706 702460370 444608653 972579348 100137209 505463976 935502294 478460427 762211053 531005468 866737346 692696443 794931362 424253714 990070663 120799309 435262383 707004005 18055795 552342455 310491590 696807161 446532175 197778508 202658952 53637207 187037210 176113511 186609874 262219733 905505777 779701817 720915430 350432976 825535590 886371868 483557180 505466547 556243510 351658009 373716392 588409326 980488379 888982576 966276702 18139148 843954980 258163569 822623065 220622787 323685269 581885405 964991080 869365874 846348945 682480932 795642567 920733415 619955418 293220543 915376945 285587134 992173992 265580103 191066254 676753213 967777484 64344660 397959868 948596573 410587509 88656029 226670910 361959692 39345113 160438977 753674833 266500845 253939080 277313774 981532968 183976620 396686116 387145852 437041055 304487137 552249977 312310663 364274070 31812743 240533556 188638800 399286250 715097987 506253838 804612953 26637091 878649153 972644719 567527692 229742085 706017819 265326649 980310766 654747557 157013298 397798621 915666061 189611433 317187946 559105897 241057775 136982746 659919391 546752642 374906983 582188483 490524394 828684236 644562976 832482731 591738335 671257463 156773380 55845453 827350705 441556288 496099493 982305533 544248404 672610783 653720092 125488224 188486330 656388996 747981265 872521716 236008970 831845536 236781354 730585974 82300045 16580727 564198995 696816271 716764276 242782431 507113496 256127383 307133385 478563188 144474995 814773869 584278326 322533517 956654607 23006700 726302896 90849150 709872540 184134442 522628172 585209429 701301520 831059802 164464564 770191506 9218963 298192807 320012063 464368425 3394063 926918932 746017143 3483173 703894404 166323698 831533094 819927558 612891227 287408106 414716981 164990466 84349705 348106167 656503030 876621635 94486526 968993590 34204008 951669897 102489188 804313051 727833996 962870043 177117865 245142913 525157401 774995595 821464713 162327555 501090009 234903772 242034563 125822476 602230962 168087955 165163843 698493414 362807256 168150531 778964539 129827588 128208714 235378032 297132353 599235762 403352205 856584947 322098895 963213 132424613 317141627 931622236 269828687 671184043 874980081 493031130 979432494 48827577 18183582 650011048 317932492 337414008 307982278 956341358 723910935 63313188 851560833 532543842 89458622 439354869 978012135 680014441 72021101 559289992 257090613 539789839 539291550 805523090 21605863 189858370 693331939 691007092 404218663 335880996 718880970 704256815 309088092 92863618 393216220 75454619 672442300 311448615 357865890 223194295 510854441 313772596 55999388 772045317 421868136 168556610 161377893 455014933 278766633 449292916 111734845 145323944 209119934 84938488 803991616 307828091 468516652 556139195 524845671 446731687 111850568 547065897 473422047 253419361 459061339 31207806 878218394 193377511 380990162 947423888 564362779 110363011 323682035 747570967 913239300 661016942 367037610 117069181 550034683 150117880 247342152 806481613 604078646 669602816 518264371 128378841 27549811 267963142 609495248 25628718 70534208 363966946 581903062 857871177 683444825 124860845 370777569 349996435 880149511 10777449 386827915 354776405 694922773 758936283 27130534 567808842 209218866 904843666 131268666 930208914 919526981 893099296 521660558 439300617 654515878 123443854 968502231 276666270 876077353 170975361 651596862 844015655 142527397 961513460 420235893 570855609 259068479 206394978 375871974 323599230 963710904 585588775 829615954 617754683 560708840 604362126 28083277 694194082 726534828 220691100 338787988 70927755 218201148 459449619 535790414 300543030 875548473 812654775 26826661 353851316 863820762 477496189 122746441 207332759 620257477 724257537 429829869 32195862 688908035 142751597 124743422 625399522 911320789 932895998 851185932 397916141 660904908 915622790 143528821 270629155 286208635 240650155 776526039 553025753 480426322 861361589 887734520 556306495 303718498 854505373 467212942 665345779 445750009 731850663 713022403 306808749 763510554 388786701 900004276 695428761 674898675 516164212 684200518 233046703 191742152 456966119 10606851 225210315 811659577 343277014 356909973 109365907 46859392 593814299 402088817 991605838 308412253 95433983 260722537 908781707 961394192 330638690 874597319 5654380 218132485 178751643 569039314 734613832 221474503 712004838 267900915 745368 790068392 728412285 712870504 508960855 663584933 418802553 877986975 722461729 128310082 556081711 38496971 217381425 241873374 635283025 518365343 841530386 242496605 20060277 736059617 399631302 59990578 962566023 76485088 62243329 322926362 295720034 367836113 159529664 512079788 618676849 343998368 623771100 2821309 549507759 502993788 491052591 171676320 747557940 97214076 257718969 97840770 948769236 732099710 614557562 504621975 961028961 749508944 653137254 941916903 45895797 986217952 749146618 281102080 793381177 61700675 75761203 716886488 496296258 429921090 950161650 77738662 242567433 839853411 141480430 834500724 990566707 453328954 205564633 8478535 580920875 456756785 474675260 807702285 557855355 722112791 123813677 664528885 111895285 862417651 736076331 775226077 135084931 969046095 853368013 189479627 130489879 782350297 65702359 197636237 400367238 190469821 410286537 45713527 147666940 548471995 205574150 148809773 789733822 81827101 263234076 490052590 501416184 274963544 357958245 92014639 759898226 641579254 339145371 51429105 494553982 171889994 145862975 894436672 391422244 141292109 527973580 193082083 425587615 17174850 141016652 879107038 585856370 89414638 765618548 839578713 756721092 306255928 450942370 832750002 286232557 916835542 452741645 140038080 823258977 668026339 830895075 649591962 692974076 336419365 395663102 474694921 493798377 796167321 340710672 319659280 134909815 477795797 261697031 130185241 38785698 72632305 338762291 811160912 249296238 484554215 948421001 675224768 937580373 101785695 929213289 528142672 123992480 442604330 385288305 274552989 117289527 812663196 228597343 252859305 726744642 823569605 144792674 103045986 423249815 437220919 673086592 468015271 859493807 748389544 612097093 480140486 546650110 44445153 266748307 160824150 936629203 917093952 260152217 285093712 834689799 677222032 551674648 395359829 973914395 241577544 634068420 802692214 859693603 950562645 810127893 206710979 704858833 267186208 707738069 949712867 803268705 263045079 508140863 203893139 39274292 841101211 258040932 623365116 206040302 954681287 17481653 23174997 9989822 96257206 968883991 878283668 716957605 645785835 580242611 55343489 436436290 502779285 29664843 488096363 717320486 94887322 558537006 925390146 378313870 757903752 38307409 976546396 272032681 418839009 37247376 394130115 329067847 11964079 617008915 300110721 926240696 802910362 269484292 436114319 795476714 175806936 486637209 533349142 340940280 771242984 760497969 145046074 739709272 139483539 146601321 396944386 974053412 604341273 768036125 996018312 568728661 423378221 688196916 77670565 398000021 827714259 93039091 179298800 530458050 828042861 214880827 992491042 854321365 283491621 550706982 733022056 754496539 90005363 294048042 631005223 93539602 211855556 47843237 419327096 117181582 294314666 82329741 277965240 731616789 118197676 942898793 1815108 826642283 646933882 750877088 375909556 532307949 293856385 246742046 928670553 572694495 380421243 947308283 303767620 657680498 272423412 341880258 110847192 494206359 156468211 26301497 24389145 431502663 241932088 454180264 115004703 579030012 908936663 300861629 245226837 418291092 620130259 146260996 65195234 206447874 708035916 544299661 200485528 948398201 694097694 956495079 458833156 89591147 172498719 137230742 834403350 109490416 133526307 480200201 953828273 37236995 731605878 276595124 225508024 979746139 890252277 492882115 464470390 412023882 376680846 5730042 603696151 916374156 902065705 861517479 711364806 905002571 654421717 792057328 581993843 502548186 68723478 118591239 337767281 505703228 956878781 145569184 554369333 249561399 273930779 495242773 871855107 757119834 194716702 214404450 247948692 450595317 498477268 279185120 908548249 8637922 464913613 560989975 614559447 257162643 194976722 545609207 934171269 800073631 484654900 173813872 349498978 587999730 170191080 676165008 634811930 686459368 143571956 352325495 187951512 446916702 486122604 310888153 747419205 457080921 720855342 715355499 514347737 199457996 84928254 329486931 542729680 137967662 455184526 12762267 839573584 288690592 903049329 293149467 379545852 943252717 10596195 465877827 231682053 127644391 418518241 511639155 557946247 868448750 690865927 877579569 609403556 176399143 147173022 433982672 617797805 295403002 83580 92657365 970999024 985522995 749417881 887317206 550436659 66437648 803467306 442876348 418781550 612997210 665277423 728271456 969540977 432374571 626410549 855366045 424065605 512694982 257228051 494279200 801030322 134036127 604666662 969774451 643256120 508571163 71549749 393929371 554794811 961530689 826509581 17637094 296216974 4377623 807127967 544760772 278196122 649114265 771128467 384676731 80852790 414528810 93158628 744845251 842482962 20013181 86656850 278193688 157305218 697749267 246055443 272240991 633389987 556115338 994491567 659231601 606848856 422374746 246027317 118731413 775977408 550912297 397335795 801136631 639141096 307705530 399970009 600541105 545777090 368517956 460463539 305128639 316592051 362271050 515016277 283541027 516195264 133234023 685357578 945561095 295536307 229775210 548504556 28416628 613945392 197769010 236968768 544398949 76595395 516996989 871349639 395548833 714435156 326144185 216331975 772751831 865292134 55353740 584887999 296524621 126591694 620404154 330656191 894829598 392895606 391338859 69825224 102155145 776436833 909538219 460317284 50069256 202792737 241497816 468285485 361881172 288176863 684342004 282424076 993295426 196316471 450894951 164807516 146312540 964182390 876170031 289657566 336051548 823189674 498318189 898494584 177958499 521656965 259195029 435548626 39744602 67181327 661588566 717978562 562571703 808796292 954264443 403161072 968506471 777524423 762399708 576433746 389943572 625642870 925869349 104195466 478387032 18611279 615039074 678737159 708522291 394024861 388461300 12708048 327070105 836613817 405665404 745723591 356740417 440720832 558931385 263694819 955747057 819113913 766361591 714004996 100723544 206436775 692257003 244496585 597215471 535303684 372385097 328139248 81733953 785999797 214579651 27530274 211774708 229686688 965146754 229346808 725005877 840579908 563327835 552510914 137187596 154826405 856020723 956114241 61291663 809081627 235704727 762993263 691678441 976421966 873866683 354223523 530708093 704994459 508242774 537794585 557420487 128294314 990036757 971953028 405817209 83930839 846360958 352193310 479993293 106953433 62232239 93309709 775960632 127432311 37460412 221969810 877825520 781819663 950934299 872880562 563284205 783776040 722465648 800178146 853056823 69322746 504286433 982435133 471124646 90523535 435173252 235339202 138045702 780040380 830174479 196812971 643533508 105933313 169681233 679425134 582968135 388053685 293057630 295888420 954403122 121586996 851293699 230330119 540654990 684421424 464232820 415553820 356305784 235865920 557204561 463248291 573073629 648301145 284411123 748754577 717798401 465619308 1795627 995697944 688461661 122940524 912353212 38821122 922516613 754149548 466214517 248414258 152692627 278045422 705342937 585473577 929019496 485185520 340223037 515921609 527449832 843996191 437290162 67629721 48905103 870036571 9074444 168163248 118218682 583270275 66368371 382007816 416478362 669517673 833509263 188635095 976635606 699259495 718468538 986855151 184024568 698320018 418947247 99014981 550030310 166895764 34664071 930259680 662186603 550334769 897031213 311146805 69585594 498528943 768373683 273573481 919137075 584094523 872006101 400778073 499823560 512528783 639645647 993821530 800994598 521321061 715808487 80917029 218182515 765034594 685566138 204605855 843895111 570933503 453280310 232562672 187685666 52570590 954580087 479728438 963088697 958592593 184716058 185874656 713700793 717628850 816538110 202321680 1850822 851774444 739645980 323575511 803961953 877838969 77227890 177915776 899374014 248654347 281751896 529636154 346916560 355175977 64237088 747046903 301296212 936417869 125544192 734179146 855466574 542228902 367781588 571233462 433787830 883494743 276346432 73251935 139999600 345144333 571347653 446837138 831817250 61313347 77512795 217692849 643733230 136493335 542806742 421800279 654591623 48581796 914565728 929590978 393644831 173897595 836647316 712909394 849108277 264604446 861784417 782348738 829610763 223230146 737607015 961358820 807711485 396966690 150591127 379937751 160580522 26342848 918057518 371691065 136731087 663372893 644451078 704429784 249686039 467360054 551778789 949921742 824147020 727966003 820765989 275970849 551468496 870974504 267293284 171601389 990808588 317364858 15401377 638923632 277386295 686280194 224427451 714530821 495077526 278238120 381889571 422751442 278403205 776229725 457232967 6173145 710672386 656170596 286877977 434510878 332380154 230304926 330897788 284052947 78225093 309795354 626588522 504545489 934986142 227261538 859184620 258624566 193451138 968241991 478239833 520585477 770768138 816971969 79497359 5335610 456488265 703163663 201845940 139482430 437170270 14539565 537035580 514099963 449825359 87078948 219137889 264295203 12294131 242314805 343617360 809071257 359081870 952089686 605426548 274567676 621466658 573079576 793512544 693336748 56513774 77431363 990691089 544848023 256503099 693130548 251860986 829278411 192513094 250312475 513064754 367223430 960614332 376127031 712412235 403436162 493136369 100220624 737542929 984183130 658267515 710977583 304421177 615318176 517147323 426849590 285128327 827334589 44745196 296024866 139258212 498689628 490680317 381520567 483369418 709698546 6071489 274847285 527266515 641614859 850738807 361982878 978880645 550496560 663731417 47219635 668086830 5465345 137476411 309966154 432987547 171317897 986764493 140567513 591500783 109690133 440605075 635409118 39214148 975743861 635054346 505473624 310098487 946433598 817819274 153458846 239898032 32889907 18570767 945416691 621677196 895838665 543334925 911215396 585333889 383549625 926472836 205220738 146351310 606955033 337296179 787581937 628879990 140401048 312247485 280118841 418841439 169572306 56085152 636693616 151135829 209963739 247526713 840480148 807863820 254544767 420231777 72590844 551733905 136410277 813434496 281086888 734149612 760929516 788330836 15523355 924276122 402007691 466691268 569131311 576367579 453401363 447403155 120472906 329785932 987879309 925788918 792008156 448287132 115084229 361431991 166668112 648179385 77853848 988733321 77247348 992810272 986274397 975970656 258336512 97549996 425692464 137394675 910882202 573702677 314157490 721177784 246830322 864646614 299870951 351564720 22003904 979250552 363468241 287588039 316869481 616133586 364693903 66138331 130775179 838369481 413250221 784532594 445863977 584985166 615915507 152135472 184126982 865197034 234972907 284401683 556590330 137168927 373077986 985367505 701245317 268907367 766257370 620579744 37452126 738754943 404431061 992822947 733418366 599224954 801703334 867670841 28777249 895312747 114730774 144833623 101346032 507144902 359826574 786342817 838242277 941425781 844904217 864295553 141617800 535812060 595037364 596106637 174772057 547620659 694378355 992048489 501729244 838331064 309380897 359556681 856003767 664324280 322424894 584505824 933951244 102791236 303506810 376722942 155215872 776778365 16508241 307249220 959464252 671320943 985854680 54678887 638246479 33230224 64815492 467440780 94629192 112373586 392386340 887733777 380972601 731818107 335357734 69535816 100852413 462880614 809838862 992908150 274007003 918758353 251921170 849473020 619479696 94257844 335899795 342216385 99791344 405930490 625265767 913223422 588089772 93601438 634321126 321926857 173147650 299891118 419326744 260253371 167940014 80398911 429044121 734817444 328504670 877355707 103857594 345353898 107718560 977482362 16622862 397412086 912018080 134748814 344546064 456266200 754397280 979416236 977067280 342999776 432162679 765937497 122715304 799827228 611877416 689744899 624676736 931517235 921972987 45161389 224715828 583281729 577306623 881062630 970901218 936509089 57116914 590466391 805663127 805567585 558164177 335606460 202371330 216359698 624411246 85890904 300613068 604444872 914275650 898532801 256198429 139955543 326256781 221139956 330239955 766472793 108189419 624720885 646156374 159392612 487941943 936084702 730658496 392632837 8047307 412656796 205314517 599406167 247454915 847921802 666775346 119310881 689606270 725290959 334443484 333569910 679648207 8228781 669499220 307222606 496317190 178764059 894789328 852197946 925530122 758955109 466340205 980301723 380601613 457984104 453581188 507305316 112610848 211972199 87641255 529937669 346554330 578862423 347032941 508704020 964682924 458222066 297863878 99433400 821237615 185677558 852067112 928645750 817278526 181186237 722338343 739219227 877442481 975245667 861186573 221996879 303215270 707794468 874299264 568705162 965812303 94297362 891484833 160776535 956832731 735704560 428641956 200743989 181767015 692914762 604733511 732295430 206073226 885746365 95715634 866414120 174439163 671789347 710968281 566940483 200297850 675678515 429700546 322303950 77343689 819890794 990263720 31313272 629356392 426118092 731422347 485010180 924361450 83399519 604198351 414086755 15590689 590037452 569363614 396735994 634339702 466457471 812353772 178458191 763852168 756369854 323005573 397544975 596618999 848581291 972278481 506168566 958989916 218358047 520718087 383553769 363294520 984856956 136551341 143875698 169871563 350600241 123185838 645831241 364711085 966433606 160160040 914351690 873139055 175919061 287605307 609057247 606078848 450095731 147546200 153375826 850095469 506154322 584369720 883758178 437365981 348727917 1276344 740970482 31025088 967830027 533884742 92810735 331323658 114969977 689839851 209498109 644374471 80766003 174730843 769875368 458889009 149743330 381070806 918437694 121508256 727329176 197977929 41751536 511916466 417681291 904828423 754038044 656731043 688530616 913118135 472022501 795971141 926743402 133830629 260874154 833958728 881391074 611034882 365858343 521142062 624134608 156401286 568771569 805837362 821264585 324394235 448464612 890535956 945264311 346025792 776300550 741613591 807067455 952399900 330321245 443248811 176547275 222954779 489193873 930133164 287209762 346513228 222851738 74818427 249102946 944218561 790734872 556468642 919217389 503840717 958348088 650188534 607965668 210419875 574040983 510922975 850226617 583460557 314869286 872810689 869205437 311053446 84394830 516704542 401372406 961719688 866793821 111179774 707228794 600599695 530875937 610653511 472704171 936904204 337214475 716341473 18838035 547473999 495251572 324302802 792392033 141821509 979591437 643970254 568160393 646608048 431524493 938340326 702720509 740912131 263272257 216705765 218226729 291324128 241649129 627092835 133328955 471472180 563726215 363580146 31314313 492097365 585406516 515202529 179786735 801162481 988163643 357217427 311482475 506058322 985641471 33338383 8334216 948431016 305736973 941067007 99787792 801066963 652504335 456197750 650170965 859695614 182253491 785341870 373222442 516264642 595421463 18241144 594474564 467548629 916959924 183232535 518692801 853050158 222462616 414578886 201074645 886549387 915183378 427933387 9470243 374421748 220560078 979432176 926234399 110222586 885846756 317581032 781532707 873179662 464769311 530870032 537876226 852142613 719935713 968456983 75839051 409631328 693638061 179194797 480257791 465362969 609002707 823008373 731194452 291286414 463668906 59340653 712194061 675747741 291020140 480874281 979344948 667534854 740713365 755531134 780467113 761214471 282845497 907830335 227278639 630720526 802035216 614821050 899190982 857070045 389102739 182127996 455681466 923747442 836357263 690877948 205697239 636379400 487688212 578575200 759754133 765899882 850422672 48592482 540743895 558599117 425232355 75362407 248829390 670918520 324259479 78449103 392156894 285881243 276434937 464373104 591277860 767185299 613137189 956526101 353155280 642549211 454688708 672845120 992396034 474536402 48702774 456668367 590847146 936784352 36991614 25399995 772751190 526060039 733541255 298819807 892158844 908254556 665366953 739658576 353846434 687684282 85505246 372982849 205613198 1047206 306235109 835162631 139198481 978096396 96730616 210365733 2904929 383677611 417909644 517013974 13714668 416321211 180376007 504980563 897879586 32781411 301032338 134288596 397222221 55291435 428420367 594340188 946548744 706059295 305117024 699329568 483537195 474013623 336153606 971517797 44996780 746729830 881466499 889081291 878052908 741162629 651161604 541414832 851591743 990482847 450248636 320724505 787711018 457543569 260506100 135665864 85625581 433218198 938246027 631304426 781880202 699979154 361512808 659470544 537453211 226731623 410518390 355630366 478269040 234515834 120394944 392327617 290478149 922252603 124630156 80514631 168231407 811684642 911587855 942344685 296883637 663754210 562286017 881512131 637651045 644673126 7881033 501382719 845529650 789820626 70769694 32031787 54886039 703373201 692726426 400935323 695840968 680303392 65566947 271473030 708503838 502847608 89854235 180892025 7068706 84254689 374303109 601739556 953339004 821809322 667846102 611643847 456420707 563609108 278884328 666443991 820648246 165454671 365442680 335458041 364062965 331359093 535187821 616493426 42994496 445773338 993311142 402600236 586656436 135880230 500001972 848201612 628231249 983350564 857747871 376169045 811286257 643211144 451487549 40699726 576593738 508775635 652797458 602970711 108859235 207491557 760484631 709424931 726799679 118599685 245264677 809694054 696879432 446149676 566222114 176447061 608612060 432566804 839347666 464520294 308630920 288609873 884793878 944372976 240989379 214389474 32571023 609001203 467459118 874131945 590881821 93960191 129940444 15637464 686863231 561215779 614218707 749455793 21572056 907510152 488965403 830654648 966183523 161827773 80069356 660106578 985674283 37750026 448401430 571750289 818017170 486896902 372013287 928975220 234929988 894524283 907722226 795417136 842465684 534834426 343943268 109527398 908465850 317811700 780160191 771951447 503858872 324987807 634123821 331626182 929008683 919998172 573286126 938805023 221506367 505449019 159270560 27846745 562399357 611505255 721813812 612398764 745780052 242829770 586626869 832693238 201247966 178914962 706691773 904097879 512904038 946376713 684144035 278750443 432179706 42350309 47743183 26582431 501852538 785538030 562277496 820491503 353390542 624353519 340525460 565721552 715973817 465144394 543131518 134950914 169126917 913411013 677579823 346979210 269304608 45216928 689125307 276512998 409395442 198750978 20447342 578220636 118611846 425197186 868967122 731348374 978203252 467940293 645728261 718620599 848370609 610219482 603769956 318148233 827076296 723804073 664231342 164102655 717106841 725954036 536451082 162195656 14084696 81336469 751468322 108109533 268016750 457355944 792347023 392171168 155839752 342511477 107708743 165402799 117102566 604506338 501456710 673557736 343730791 622215147 53740388 836676310 867873918 454485563 509511121 338065672 752725691 959493560 630807678 149618473 586130703 43028494 995833590 347088014 607553650 470971971 941110592 1500420 696326279 65135172 142163004 241532922 545243436 626834292 375895037 282465566 965109505 686730344 424165259 315666984 388637552 527948361 767438315 115027992 985417200 263941025 967493867 856428021 789546839 262632862 374184384 636419206 282547022 612211249 713257546 947127094 807013811 384281552 414479239 283649827 507373240 396429877 13093742 908518975 366043836 447104423 481458260 174095570 274132535 74672865 288137747 474927858 355089012 395111476 479073788 464144093 976774522 631362169 90852812 175889403 706538974 948177165 316271360 472739656 678128936 948302089 870843114 953778930 369264504 120156789 693115821 642305723 744654990 898598643 37620291 449110013 805812616 537462187 16261895 383977771 492086363 671175085 647442762 905827165 556352748 560799806 947944855 543920399 376888654 12485957 983619608 371070072 302356748 210082330 74641598 190035578 1528306 217063074 434453108 15529841 257598859 73786384 611903455 554708846 856657698 259849117 800142204 126341364 165618685 697492359 651001708 959977421 661464552 991907813 893656374 912743449 360420445 565201942 360529465 747117200 645049667 249720412 901399790 614707481 75760281 754814963 275850687 682168968 732312181 505332144 196446038 435493361 23289732 133958700 472994894 204538572 228095060 61542980 141511693 381223920 694478404 445466814 833888222 398099168 64679774 674519959 237392811 596295946 84634255 630217306 994361738 735438240 898379019 7429717 273310624 937406216 448362921 21512936 602943524 805538074 908583262 33572339 564726938 241531025 872505438 684509691 122182491 881311164 842778998 362198467 181925415 148469624 732978961 594913842 520813693 631778435 673162539 55709546 213035103 365027570 51178262 152570309 93720794 234235084 669999683 868034637 440014143 759155765 373129503 817303379 81479086 396860201 559113992 773133634 806850392 230765401 437481714 884763677 299989677 239715023 465087821 992707878 443474861 684611202 864002968 980108294 136652062 349487673 885917967 775051028 845955234 746805622 244218143 564023271 704467407 82696575 968905368 110739241 310150777 18236799 861849666 112710774 48933018 609554669 746675980 791424767 315118944 187661305 349988592 609504058 820470117 860750329 79055093 798105463 779708017 44858474 638748246 54654548 479832751 311523275 414827706 398141992 531647242 645220141 863098059 282924824 633505291 682880246 967414738 181469064 717606226 603002335 917875739 405894854 451201680 222270233 433147724 149507566 778539899 565227059 144139279 320881400 640385179 248284801 920409630 882238566 732444440 533575412 361140323 831576198 702548533 926143536 487041584 650181539 677539936 381676039 825347043 967478370 691087517 491017698 253095731 969116749 323235807 34194629 436764203 806744531 545624061 561537566 366517073 152478690 443940877 83397477 235583204 622155856 19817749 614814498 160357000 556883157 903454337 185354145 899386620 580854695 279769953 526741077 404308785 282174105 638977346 275469251 894667740 541400488 247144285 927345339 414930159 50728993 475177228 75145133 21157300 560485245 546434213 456932431 770616745 373676172 970085096 539737220 730268869 380731238 943983942 202751016 829505252 272527900 854357425 536375483 804827234 988718492 793796980 776711351 864396335 673684102 778596445 318618492 840095353 705417009 344686549 538184668 490310570 357509400 31147675 514178320 703103878 747157465 399539400 802376486 16783576 785984737 871581582 545375949 995526703 546952278 443791641 219424481 224548887 515401840 738526817 225051024 352402979 249819797 82123068 820149746 678701227 649565636 71621460 899653440 527361802 14845970 604471643 536015224 102891014 400094566 255698183 857874820 851883126 814808580 258228821 878949046 663431522 861282233 132203681 137390335 417743447 271028301 538456474 792673623 405999275 501214697 773499731 613445834 612161234 933575397 804636182 796093302 775665069 475036895 694655561 604544562 419187542 593880600 794016722 287953059 582544588 717041197 718614153 765473650 442877860 183395700 457470819 49131196 875104684 758103611 319803291 485547067 346041516 669489941 730171015 771273562 227341102 336994862 944715381 39403277 534820088 855136669 675634777 360357516 406722590 211084618 558537424 638562336 143857 364128063 396632443 201693981 650748331 940357188 72441846 573592456 515269354 496272309 550002156 752934890 455438751 175166725 865375866 495583627 250200254 676556157 80748043 252429489 615418424 944231329 909765053 266080460 548988781 488796870 54268897 148341855 154049334 3349126 337288601 267702490 229502628 455120173 78607257 105283537 597500812 209075019 352543929 734188183 193417427 328409103 403109508 886513361 144459865 844790698 934725544 572654608 142481458 232050542 512304114 774399626 209335973 743969527 648290297 300719845 29730117 1223693 893129368 225121264 200885777 543806411 657197090 776342176 294470676 955742817 306305285 116036712 991473357 207339263 509795882 248366456 326134660 733423721 466240618 346244073 605319891 874849737 419973979 397414704 755683361 522519886 67052370 210315037 203103951 750445490 123734191 634560690 973953164 732123454 646812373 314378334 855044879 995547744 650677076 47618013 193307137 960396110 723215762 620762972 492189065 902217034 832749759 583730465 890928607 236459066 903719312 418117259 666942695 660109956 77669313 877532387 585395361 867240040 699320209 142804431 186098780 59360359 972520990 930338016 850064778 580861526 81753207 445720765 271414065 981617006 51454844 95680532 364129591 213599519 696933457 815853744 797384128 962890550 590686691 102388910 136683428 138181948 133800689 773222364 354818002 751726419 171502061 295853193 606869061 18213645 126450520 251183950 958535913 608028929 771476758 214484542 796450762 441001169 363808635 237614786 963734798 928794031 170305473 866938098 134404030 871830558 503657242 487118287 583751134 10664620 603400804 990928796 184867714 582329886 392733255 224683437 476247600 226515569 756666296 274653310 948195586 494461010 283040763 901296617 405992558 372872134 953222437 890532745 219248106 481002216 404704559 173660155 19305241 73490635 92653185 983555349 372153504 760887045 79375302 902008106 589194520 118992640 183515528 465087553 755247096 540771722 997456639 980918201 70646409 228497208 11093703 725491635 866193093 191365702 835364076 662450204 987056165 699520554 591674671 444499565 63775164 695245542 127594846 390130714 328360202 628332073 900334391 366982003 31756305 451128628 656887850 730194645 183477234 796641668 714829985 115368950 624453523 798095923 875331196 76455089 121476969 844790907 876160556 606926320 495362173 140338544 884686037 256821562 227305379 747599599 914044988 987786108 103463787 398324320 875566518 309492677 225706803 135314596 703820475 771626062 940544216 583730546 951312459 343998566 603651623 637922145 669215131 192918102 368565746 359933830 402389261 686887397 620135153 2717683 44244423 307041182 800831144 45979231 121911038 155227408 930230126 152062424 537696985 60732059 987792334 947069657 535304918 194360140 296123923 702031525 934810849 608677731 970909974 69626719 192214157 653852866 811485768 959738759 25596928 399168129 217052436 460435206 795146866 352927757 968454539 865190119 482641203 513425586 843716082 667119246 230081973 691657910 580078044 47671437 473457350 198191840 500599730 855189918 871030595 565581947 957284252 685483461 797756248 486879991 63142498 525145663 2330968 258542145 758748458 575889243 408895949 86744166 515689838 712004704 284284790 276926572 529540932 100054967 85595903 516313419 767424621 995110515 656002468 150690370 678615474 645771420 813944658 954610586 130275751 665927151 226460970 565334856 288511175 686284000 921786013 204902442 738659767 186146345 945076490 74934329 833536004 47062245 950820234 763331442 38413939 236920794 327495465 255102103 401206370 948011754 644588894 179476087 25952764 207313517 481444116 970347165 486824353 15754705 873555860 346271024 323552933 570859362 759803528 743093909 160014871 519296516 111353283 260267889 450222826 752583486 136512555 396974131 408935645 333010595 989975542 498858024 839214689 919936481 632617298 205724188 983314709 483565932 552576294 934314683 988583363 454103000 678103673 711610260 876333700 460947775 464716143 547581398 603394127 951693543 852689495 965983103 431539598 937506901 487718499 324933948 448498748 596239728 912439426 660370881 829563601 10971045 747383705 675996214 595437891 3624171 789997380 18244602 289785453 764244399 384734361 825150066 536898947 387674867 351211046 444060456 989008885 293904776 51128532 844576897 200418106 321162808 40317167 595966925 503243359 367227329 361526364 383065417 908981048 71848039 425891326 716856185 520942169 932145206 791439328 290349906 72526979 511692222 617523658 330338969 603892691 293038241 31316260 544718663 26082268 640114611 322054317 923812907 295695243 38041654 952808023 227764654 665084913 659171837 654554327 423702235 519306414 968940277 829853365 226942686 987874511 525311418 297679722 354607178 365089583 350321670 824389725 68122441 355710905 662959034 881039367 736127958 311832236 533446120 383119895 453498608 115547928 573062633 656114359 896078601 460657450 349907693 272624154 930012671 572968087 828239752 348730486 420709839 18865901 669773671 370003997 121984415 906270533 430160790 366505063 977075173 665630915 820858648 911331359 874865075 910656610 641420177 337842738 396652267 342048806 795063392 89921873 583040777 896563041 593929743 749039537 639486784 143204391 757219193 849132609 86105069 163230833 216124193 908566922 123408730 409004762 629835337 887167799 135136411 418686673 683050529 735761090 600549983 639105581 183809066 947025110 923440902 244564328 784335026 28050664 655432396 57721947 53378953 854459663 369278812 733283404 896265454 286916638 108831766 278675009 24400438 877599338 908008938 945937311 884054931 441430465 915565970 464568771 964523014 539342368 249900026 503573159 912758105 611962181 949924983 423770585 123719268 466597412 407684430 677715063 313345848 335011255 353486336 473164091 30723739 392526238 795851102 180051778 772781078 761644477 994057231 487386485 757873487 128787146 710604846 880599261 95688511 666765772 392437649 991174549 935071027 951246819 145561505 399488821 480706578 27805813 475444085 397867075 399037290 234709901 633023177 719356697 447921073 176728481 979269105 998174825 209935604 13074806 87099377 677930883 541601172 888066748 595268475 508023996 107848345 784080224 509556959 267647178 111919661 777231658 559020819 890483722 172004014 348896747 723729413 78621978 133626399 713464209 792857610 360723194 185784130 1989173 338969929 72043076 673430305 524748248 744973999 699530900 701304187 743788575 491695835 748226378 443126470 212194557 639215750 353493489 244180360 161093251 288231167 700737801 286467237 203919903 785348650 835467625 757151697 415662204 812256855 384938420 882112233 733450170 179444526 737950986 233794750 762882618 910730312 760667026 263533054 991336606 8792379 411494383 341339353 733548628 599158580 521088156 332463689 274799605 677434427 351117739 139073450 77385958 315099196 979019835 73360156 719394464 524221341 465179830 44402161 237167357 193707805 515738842 235197957 694713392 811324430 93856022 956560728 569051052 115747880 83307751 272170436 196685652 583019819 96751180 124802100 321162309 866496535 338938207 554435692 328142523 59574063 757799809 984713171 541453890 823052572 585712753 794195796 876695586 520370117 219060558 441019677 345445437 18393923 798166618 580273660 559666857 862090222 309463427 246821922 869679572 458632931 679509390 266956691 389993547 83536510 320919562 268282947 296208995 781904482 116318078 139437374 989591975 389185299 465293123 964662823 300230141 743818079 499978245 230863721 155317497 702473220 90853864 414997080 682753795 989163805 7217994 945104223 144086790 421093837 769389065 85737271 170134116 798234083 745888817 510351638 944995400 306121039 850986530 893343064 529077269 137548528 716237995 957966920 82774809 913320320 803840534 614285222 837920434 759431355 550270584 461590430 229725464 438360078 652510862 813242030 523471248 890650507 199325813 837400213 161147417 449066996 651988115 42382099 250836565 467855318 109277160 200439430 562453829 820512428 959049140 618058400 991533341 950368849 717588462 114881866 13342595 720515803 358297921 980206069 262523578 488996284 152268965 415105902 301740931 175060762 792880173 436368637 740838396 323532262 909299463 581567079 636600952 228988361 645952543 43649294 300753384 541206169 340058548 707081279 443552811 351544243 787449415 893200795 116934946 552332065 56410450 429255686 904001861 742657168 262269737 132875955 639468636 901002616 843704207 978209406 278782279 404312945 585469521 38108932 979465393 495081155 24041368 618464168 501450976 830179848 273560967 512355963 549392785 587530513 423217282 375480347 25731499 520986410 629163364 334528839 820358182 558688064 666663004 946751437 282274085 441221779 887275683 984349198 753094203 212070936 205690091 456194924 331850735 168895445 631716239 581567618 601124008 842143397 723848043 536464365 488025305 339867315 464344546 132288304 667014784 256637836 561301307 648509076 147709416 965416709 2517424 221416535 323694146 820531825 351226584 970473121 504983718 329462807 317389143 489142004 638865942 230280928 619822764 223470914 152964709 646795344 499964900 201043562 287647711 867928957 100494827 505353690 552545604 624178939 832588149 117172264 171176211 819754445 627034261 428659013 235580144 7322843 211667104 425866830 553143231 941470922 129945377 930258287 993398117 649134996 664643226 201603441 887357780 575738533 348959392 307137355 125715913 556399810 571275924 296053732 553783462 185276322 965304180 57574884 348058368 925511328 637076548 842054334 274056118 927241368 895918175 989479103 613775280 295444870 599616586 883536186 275229664 935375437 114684469 21311020 460329322 393176828 11231720 549114471 480841701 223509650 158175835 127989897 522088828 633048566 207126088 650523308 320160873 151673795 165587546 244438264 617332824 237128144 465782286 6308533 528413106 202234193 880777287 525891502 268385414 469824213 448681745 492464764 520373495 115515756 593268309 692675761 86244749 877539597 192342790 534188244 220810163 658006052 416697891 178134629 927831588 843948333 584234150 811774557 978722356 467876506 102690826 263630996 170826789 47295167 660876296 813066998 110401417 955665057 923665149 230467125 509407276 991641430 465523593 730409068 947882323 989129973 919325416 640715430 141379450 748991022 588892949 693736137 508579860 893637934 692905074 414761247 685102677 562248036 243189965 482120702 393956976 905642433 903042614 492826533 691940759 86495450 633292368 711303094 1602660 698735211 176154024 589130992 150315450 657870591 919558211 84908363 224363993 559387811 349491727 902143641 110943861 558745223 195878481 756594196 329269795 441198389 330533766 342820291 651089684 58043711 282261867 139461485 174844203 262873673 323828103 518525888 863092661 728692294 355423698 7161977 823192459 243261438 856818670 224628826 182684225 722923384 109480514 258823945 892511490 653057694 860158662 36052280 273760629 694069052 82106379 139345655 576147124 212465735 602002841 998163188 306335880 314026616 408473350 422748071 969149012 822036064 185842428 268104733 710972647 566220096 63376846 118587131 585273849 759285486 399832588 560410432 97596586 258702812 836934764 688731505 708911525 317838816 720443493 130976626 776981592 248145520 942757735 518741615 36631789 59302272 222776066 340113166 802899723 135034635 542199635 920457305 965413691 249121129 476258229 805441036 21040562 829813639 559094074 548963095 325720253 649583335 482484856 281592650 887345609 341375447 185606428 515536296 489527421 579742645 936815781 500224375 374544595 221249913 732206100 729430970 796286731 283527880 454206869 59162771 858353623 45694212 220435532 90168160 539647704 229550502 913065111 365987391 37144774 14584490 138059076 815899270 459086436 501525120 670881044 387118580 623529623 811628746 262237993 103274420 47250122 510072760 942429949 390743681 527074304 306305413 695128794 500513868 118142081 707296491 18674681 701141037 723827540 439233165 393531198 335460234 6472801 545263211 263006520 466022961 841724352 210355741 10120762 702549220 562832153 969971701 910944081 346804137 618759726 182124503 502363521 368286022 880454712 382884126 317298599 78490950 952643031 434167542 756508505 447575351 922129134 290627042 787609623 359720461 505877172 541362048 769596394 567323383 885364833 749404824 936382026 523494568 289227881 755988017 413738362 619519626 803701861 909956580 400436739 145166647 288429913 792520985 227641481 659183527 174317461 691415680 309749461 46799772 504246119 394530409 418690446 83504028 566383962 560076213 157403659 180333709 560327187 196528890 79470245 418492246 952629000 463190901 376210301 941288148 865231351 857846206 508544832 122021587 132888890 204855891 262442971 117985153 75236694 609373359 90373395 266257866 140331532 256963037 701975615 556563420 765721573 427469575 705851919 298976601 399384015 929813417 346095104 847070493 113476887 125315555 866054232 111716894 706521547 108446721 360066374 274902851 864504348 172154152 365914700 678084397 973683234 924393741 683691743 19031568 995280408 712936874 693720706 663599897 400265354 636638089 496894831 308799983 662156006 426990524 814239807 581344418 198494504 306572273 715778551 347829357 964723302 672706464 793300123 625304980 415343206 108696814 94440490 742657195 910060521 96869598 723175154 512401798 433014890 738384284 701049552 9929975 104927161 620364092 531815871 183467831 612522656 663555154 336973578 756020054 721929995 466324750 60488938 876669255 782068498 620679618 670664720 312426423 755727890 938681528 218076034 7060836 903126316 33470866 629577788 867769326 710947283 893677839 55822281 212177193 207501548 327505359 386606885 483686544 604157817 167738419 291064398 973197199 629556213 920775468 595747702 170473681 240632569 941661044 803505626 206062338 185939495 673445813 56155412 341638361 347380726 319540490 697549865 790015910 222772406 397014624 8447828 854022166 761199697 722590259 181769664 757810020 781349099 729689485 201143602 225886146 492025819 497546413 372438260 65149982 962482230 229516179 895265591 294286033 233300253 547290410 762308571 585689810 237797670 368144603 759827688 481524983 686810021 231416205 58092064 785383657 95365185 631327725 870558558 581342916 241488168 85061833 877472838 950998364 539830546 373833829 307608404 336654826 658658462 414654874 416244147 964464235 236009303 308370973 141827775 962134818 50630913 325943677 66858274 858947612 497534378 244164292 936586239 563803636 439944421 175735809 294185581 834863716 119478428 330038082 343126182 730469021 419054658 955372271 847817599 294374714 194088992 303649381 695136784 705866040 238302836 605974578 540019867 426007438 291263905 808335298 513892040 953163334 779841077 931717400 912729329 693361176 577894546 877916734 746753259 226377022 658467812 902885571 924422276 9326756 21639729 619512915 262163481 74490040 245416118 232171394 568827749 641633603 742800095 29190708 901224977 507365135 162383769 237728489 347901509 764873348 904566262 654374702 673920124 935081056 626268279 793944282 571315838 317801614 934220355 689450792 145241197 360185525 922897372 790020651 425025012 47694506 550968475 539679419 379225100 732207578 655814989 957846442 764976265 357314708 918152288 174196963 626952524 939677639 374948822 798445589 480042607 87173804 55879543 422869718 110559701 719115748 126074538 352960412 751528143 107891886 947749462 311286307 559348097 265877250 773489945 225588592 22682532 741631369 496756017 764080916 609722943 673698638 199838178 240818217 807354687 858072788 182479286 425937830 965937526 707057658 469724212 62489259 129073136 852072892 506000233 242777454 988644273 619936852 764862346 936411724 478459986 407984539 675024564 675136986 940565905 209550709 69780364 678608845 364825011 313665935 789884878 846882915 756543375 193929627 280022794 383158686 227432342 446678738 648240887 825962659 147912391 464067479 59506063 669114532 82385578 99901482 405222346 874123492 127910182 46307706 645411889 48367588 50824714 19383501 722706180 993907286 948297093 726597202 296741365 16774338 260874410 965524747 458313886 584333158 572989983 862517236 811755496 993312291 194248512 58869931 154812790 820477784 369650070 816432672 195845318 362067008 221740768 770433003 533566080 544034199 318728254 645087016 845034595 853732547 709205189 295768247 744647010 779299432 198807870 436081623 660471983 233872503 726373943 342171165 580966939 247168662 549805226 562321828 272184837 68508208 742920250 704001039 908686230 984323378 148890562 51652884 119894269 700682966 323327213 553143762 973279840 536150742 683133830 689629634 206018880 145987273 18168655 783001413 622709238 373125799 159901871 37380772 620255328 28881572 867856657 286504570 357034379 854294450 134647132 613705733 230162316 91175407 497433734 464341466 16580599 823566758 971644279 630175684 533349496 160480784 91309280 162209627 632519700 879752008 834679965 774879518 345801847 296677093 387727769 949684818 24192461 920612587 183663403 953152980 848608160 422066713 51620499 197081832 640275534 329285337 322607254 432085926 737290612 239098829 343494665 902654296 730555135 427595564 451596627 913226495 862556599 412201657 679516664 915205443 161118272 589682581 639233788 238561694 293581565 440079466 64140203 964543036 816896703 956146355 729762012 259093318 13774136 676501103 892011177 970084655 364187956 409387326 250128421 477423681 507283764 900827594 47660090 532103536 106337783 381563104 680819747 243926529 261554037 640689665 414088115 601091947 310367956 365645138 497476766 570010349 780310032 993313423 549286898 578101003 600917824 64301791 199478053 360967024 997777289 273546518 342017776 628534414 721922057 482593500 768260449 848054258 132406060 214157942 927430024 443396739 837442268 413083641 394490041 727582493 163949040 148414514 818601989 407716520 670691518 896879766 798301795 77316584 622774336 745344431 575268006 896481617 301707073 987863812 672863261 80620712 727310680 721508055 22741715 989645130 418841311 916023176 942655927 584179618 437352312 61655525 865455788 50970321 331248165 472346124 700050747 145818943 786771265 967439439 391864799 623423483 82618110 650593910 958193108 81903314 111441190 805882820 153068006 440500172 96806434 31306667 331910748 135282173 796499216 172017406 736638773 810490768 341234620 638272912 302464345 240979168 393392678 122386325 856332477 266873568 161392882 618040737 206464465 346956661 435945188 976454315 840413628 749919024 324458996 75754993 71766008 63663732 747929802 641765650 26711292 230401699 381256443 455831288 759603939 457358080 35468099 308224192 212748092 438570637 18923519 896358122 321666484 133647942 207171523 910696599 525953700 598721025 692095309 671251070 811394740 274059045 7545125 425793778 562438542 251230655 147253032 117713050 636598775 339879889 757464103 872189883 221607275 348794896 33352349 156215125 11271102 138433807 388585193 614743961 360015472 527295687 184303841 57275948 771544428 297943769 687550581 683853487 246300965 79277227 183671271 511689414 455150756 730913289 818369632 558683836 995274715 11507655 630586925 555687593 289231362 698954225 25709468 408711838 475559423 158782664 927610024 939273957 423060532 818280871 407211425 555721992 817668222 370746205 96506652 365388203 170953441 513297488 494031809 820969200 121800357 521962848 13211129 112232290 483832205 903002439 488853240 54048499 441912278 414963314 253764246 60529258 914733571 794783038 126107149 821112339 684204214 177447822 851390394 690925995 358123712 500441367 624611320 69885261 913532912 24887180 583073859 26911520 285274642 388331491 175136077 118468633 171650033 766964289 356613324 282357359 607732139 807852119 828591460 110268149 929156909 239973360 964955135 149294314 827939214 830517592 56854063 893127144 238644640 518484413 874402592 566855962 164287351 70931363 972537219 354354944 864182808 374773256 764425255 764152450 881742516 262501239 120508470 573335453 629567454 566746965 144313397 372765266 443422812 131979246 284606003 852643698 639638995 688278345 316578912 310260324 858580721 742938432 54531085 924544048 654084696 678906763 647030438 543376045 45022075 365471873 364461305 592452661 507772573 277393513 325973159 585062036 685738960 757503989 383083456 451333374 503178319 254643070 227720354 24116071 798281652 273211532 764581329 898246401 818022199 731845293 207521931 201152426 270532657 115456463 750161390 608096242 687494891 291156241 895330617 495271428 744384225 705097456 667603143 427907165 217858298 33496966 561222720 522207453 723731046 393382311 148103897 743037146 539276075 90230045 328054807 544193285 661112869 723188422 991343837 851468580 534329990 650195451 885602620 244272831 609119119 280131504 472309807 772119091 538380942 46596060 213387201 223466187 338981869 811932855 577616837 528958597 758941461 297098762 436103985 931019198 764673454 427570963 43720386 118173767 86741001 434388631 247823774 930748422 950411152 816826085 980289153 607552382 133695480 918723294 720037364 535761696 138986472 978481943 587966910 133086429 209945310 137110410 743577536 722389775 29549027 673063536 565292391 324428697 859785311 428974184 296486083 388806011 320213562 329641421 90361519 945518112 951972028 740834090 158206386 411723221 420388715 561680990 734904831 673447174 639329691 653489351 105332279 969697342 233774473 370675356 643866233 194666367 411917969 636465510 172936022 273463253 641780656 149448518 864193092 364632871 614544660 294035530 493087220 863286000 539475491 655926784 507879152 232050697 177588864 251286937 220439982 276019998 203147274 139274184 935746626 290585747 121477726 339682120 665749875 263642757 956648894 197654094 222377925 36483847 121539461 342418895 947304309 423175666 608130834 99797182 510348561 910561951 989939738 266442172 259187616 31708655 713835646 959348943 923765807 241540434 31905180 747543936 477220472 894990158 201785579 792558784 808012263 820516091 133000562 77117072 188243152 45380075 122678131 236019949 112609603 714135063 802871874 707714820 36439740 851547871 488018284 766395861 497182469 222821350 22817475 557851065 220639835 419804507 698655580 99126272 333312320 66107627 232918153 748951871 709625960 140921358 428436799 848348508 187471607 247578146 186655322 982762194 586206211 384984237 29964039 27932665 42641930 91435291 301384292 965182687 782675520 712095167 951711022 17144984 944330720 429405767 338893334 22339653 405511044 747787175 63354012 359484244 745670275 35851816 394220382 68060825 400494357 908087589 380608080 11592552 374330805 682122202 194794467 976412843 745531339 103249085 85016634 356043894 380144359 685010066 799928439 3322677 739778038 508477817 61070847 790546984 944802439 349408389 458925022 308665933 108108111 318869120 358931931 747614358 964603503 948970530 533604525 595421512 354661018 327707350 167648376 779266490 856829090 121124160 62769703 270041497 897244301 515440067 949492432 796642896 117803131 894941142 782703658 80989707 613971736 227714206 109315780 683361815 651429160 679625003 257913747 391902002 508939208 180922772 356473374 706162170 700986674 807899697 247766006 690361518 337786930 424548194 839234820 888985451 663735011 87997327 11302393 973730695 220230379 70218617 303526167 27959837 802672582 123284088 76222295 475753567 392804418 214571611 601516497 971508463 38540969 138124104 651797096 44945060 401142021 248441703 27204828 436344623 420461734 89462212 568892306 84307809 191670393 863288095 208370117 611712653 133441088 919698187 910320904 141867313 749452912 660975431 279444994 309567309 289735714 193853147 121384630 961465607 795674941 190926379 149018330 482212405 697881435 206712559 535414977 546660382 366530191 655171253 215501397 738033587 676194850 363204094 791350077 622587613 339824696 322017332 71179853 644293657 500393364 789629014 291516317 376735736 643373787 778869556 100575225 380646966 717185784 113026119 432827789 181351756 161117085 360995446 481790421 416818055 474533158 250337471 565839059 291088112 182928509 953498223 41272046 808213206 388185043 698963592 492970231 288638271 378556026 120381976 162109922 48302523 727329131 872728422 656617763 398374707 387967206 825893647 335106011 606500559 804391970 931719908 461489067 255576433 972354218 493079920 146849371 134903394 472425893 763300125 801988303 644360588 257343944 494020311 808777557 571386443 372423568 529817066 530723902 465465310 815734668 7457849 782025197 951562022 164294045 392542448 683255163 642945102 600250789 915051268 946841292 647725466 796666894 586766123 807764173 420996607 862189373 628358045 409547442 279753431 783308426 353404672 55383890 802086259 194302049 495259565 939687134 783471808 104398317 590269648 649335637 790618456 701571446 973111714 883764228 529207004 935706537 969321953 758344832 726771663 425645838 531087407 812647926 681840204 566536970 281990981 491028976 959118245 115825401 456984574 646216251 950930051 279894165 620541961 841863745 294045234 600009497 385561116 475918069 13394244 825828404 477964602 278092469 665677001 363359413 281091655 486988851 349676179 462527540 404360750 491134635 552246705 641850731 749808665 971157287 996838594 896148839 601387035 240825447 493525113 907721224 476312668 641423019 884538290 515916822 168663404 388608969 689528262 762059777 8065762 886717015 449157894 729461919 683851975 579927104 69331143 997969320 670001326 806109892 263368425 233203529 952543450 470563679 587161746 18177518 572644638 254820459 336943596 633187498 878949209 475579143 504787096 189047078 81307219 886319896 484383461 434418469 849920654 45397961 784957114 781454691 629396739 465279714 816706021 62795039 477422555 603635264 522831582 119636283 199676041 166438965 65720529 613495718 523569955 194298718 180885924 346468343 78899771 952686486 185186138 894785118 513185527 346167966 622161483 697764253 917810726 54907619 119877600 65162279 529784093 665745907 538986192 819794567 19568038 511432326 722218166 193495334 766737734 642058306 528841845 841722053 155507917 775866988 88468203 781061259 153162226 972194184 650544904 837329111 643575052 621521947 882895221 351800819 831533344 838256334 91688025 338058677 153015320 294949794 908787919 150203243 246048811 459501067 352555466 317395889 682091509 817747673 804729111 303277809 904581671 144602351 827088100 55165857 115190795 138526933 690628567 866365250 429611582 932000574 551512300 920661185 731910822 551828810 954130 136362544 417312133 925677507 941283288 355462100 784518127 669498816 336495933 558008595 963182367 64021978 127223270 278012717 764599112 278485348 213942889 728031751 935075137 419246688 482679520 778793719 62694759 188789085 546457300 24914455 806821511 11903503 468075034 402175769 953635259 868654055 9597854 240301230 873686180 475777876 881992899 380532272 109149401 535698677 720182170 433567607 448074791 495545071 468613237 323434999 975779905 272455498 827405398 861872118 936478662 511096858 430444720 986831864 111150642 825930631 616413502 709271968 816121247 39385798 229156856 127467810 123341368 358840289 583470094 99394181 996084402 13724375 179574903 562144247 48782152 155931212 545158901 98704446 144453463 918751361 934761729 912980576 867652176 575053796 300976313 732221474 877707958 573326970 614036373 790018437 96820982 970347198 536091471 122857851 532136277 330734305 419218366 653803623 407436454 206252767 259623078 580329634 280357861 737974407 472869206 730326015 853059482 222658582 385340298 147157769 875494575 335812017 844080386 205253691 545558185 378227279 761580792 506288044 299399365 417650510 552461712 163635236 663903366 993829288 317825625 559792772 296231239 167192234 176701710 133159499 8767621 541054657 255550539 400883118 485212821 93199542 216529729 671448466 138014767 80109918 445625417 503339534 454015774 61872359 833217520 580348816 405340476 74191335 952861005 121634645 208028613 464600892 76652072 494121117 169139578 615591927 740106945 23046993 930196013 796029673 230706596 254778504 557294728 267497990 691287033 887865168 411396171 984396847 788395031 557628652 9579344 320503006 604858174 478942530 547815520 277599184 263170448 213630839 963668952 722118940 454768117 3411430 136211254 147584081 886414533 125332285 14057649 384848926 19369214 514106967 232881077 444234622 710855078 808486959 268069170 668638122 484410084 350426913 343044574 438144379 642798934 874826382 28578160 906304215 730520392 991033128 570033590 209801277 439764653 392358530 661874381 206674708 639966468 779067785 170830730 45192041 403333214 816051657 246487471 286638714 714342456 533514645 905584607 657832653 467824486 311168668 188443383 320864040 964089865 292341117 20389659 555022538 617726442 871678637 377475609 293525676 693796553 988379635 203003044 422223221 258973310 317058752 471890069 611910078 583227005 222941434 825518603 697476896 227234215 70379825 947747034 28918611 111421714 769366207 160371022 757035236 670087160 122009840 248814821 656819032 904665365 348186399 286286521 53516894 775468916 665654228 139239952 579595562 473601299 473860793 231803243 422237628 693334581 712546304 907840371 857578502 534071706 779248371 876070672 105328678 582357525 381136521 445097202 131968276 886613942 944353357 233643037 103012693 450270324 808034018 89000127 208285987 10553263 742426436 175866047 712927665 54719983 302251308 938890306 261098320 594897038 571170754 6010545 585001662 783221470 537381034 43064023 582224540 920155211 207695984 378125329 148046656 681779379 509406215 476134724 801155138 679654694 864320490 38464051 969132135 60370827 978842962 304911771 99235855 493089648 882149013 385317253 983521585 67457117 545101184 267238652 850130004 459820839 68782488 156305357 917798645 722761174 249869433 489884296 567928834 159616275 848515951 441224900 896243711 412953913 41888916 452119369 202099709 286920047 538772595 231982882 886973285 746571956 991748931 942914235 189733058 541685039 793874149 354448859 82684637 804803133 741682569 720051849 308056918 773482765 484232200 294885841 313108790 605046958 247399855 90767752 944613264 553870317 100382872 382729321 92477385 384652881 438385390 390886076 270283118 640227494 597021381 38988225 59778917 296271846 433922131 366231581 767170038 915820670 670046229 525383387 237015723 616883187 727030085 569025762 946909000 7349327 543159729 584949136 886330916 930521527 847895522 331927721 275227776 358877143 415365673 978515655 802372400 937518818 234209893 124130030 313575063 274595756 898269529 621382758 552659044 841679290 878794553 324462376 228005553 586622362 916707207 829338887 773382118 655290824 752051073 625992244 550202066 916088532 260664145 499408789 411888092 465507267 48893760 953914996 92002694 560853203 787618295 933725350 800621801 724939424 374633885 539754223 724838198 647357466 323339339 544284001 784195290 407972561 445803930 504693627 573677475 368951771 138136379 228490313 86549841 599392241 11103384 555528033 625019017 81818763 857328136 289845785 536259839 936688879 47096856 76804584 862403292 657474662 441711535 690619216 307408653 775691135 868770024 982164844 377272279 633913117 528981073 183508045 169807847 185660951 205366273 382058990 165372648 26211500 377391415 905631920 678282172 615204466 534759558 1801114 20397214 229978856 457608227 129315826 192872753 107438544 291928512 574184313 748630906 901376946 11210628 561185861 986676326 122135783 137812232 772098683 622319737 442060616 81928791 379478450 54281562 492727889 102900491 204648600 400892828 523715368 468502402 26171006 302508830 707822201 2447310 427747329 31938357 218112409 395976418 586457985 615385373 159025534 39344893 525249647 637247676 210640591 341549758 144248843 218388016 952138713 652026749 95139377 677269267 490657905 183219553 496682075 503199716 399861784 956002457 682076416 500017088 223750895 361334401 768504284 555410923 735139372 265965908 471729192 660949592 619602868 369582564 853784172 64600678 937579929 606022193 264286741 135852811 911671505 881791918 190530595 567337433 675881653 850014819 386266257 635451463 249266512 902521784 498303425 87392373 362816368 864737309 747819475 540614161 787083387 275188317 14326694 132526303 708486617 802893705 211565659 889493290 66433804 374483458 716892231 84870936 778560648 980771807 388830736 348481128 782438392 443679758 451551992 168103078 439835459 689431715 963059067 351722153 388396746 901645729 1532423 920065605 38661408 26807797 221164015 489827443 777605572 776061733 714185392 289071627 444257204 176600979 399953441 54808550 947815363 285661822 115854894 259192909 837306111 926271663 519343099 444241467 362466016 830879568 786451102 188421771 203115903 885026442 704482824 27816980 413968538 558215266 790247553 339173290 961567737 676509323 26273555 544449472 303293501 132708120 517396524 119063675 760837832 113749555 292491739 42075773 705249897 380012093 127281731 115885515 630849974 151518216 580478406 483920618 537456306 390325065 298043431 882763350 299638313 50788658 325814404 343146717 75750420 201781518 305566206 356682694 151598462 606447413 391995834 784759117 387488149 339489963 489439527 901102395 973757340 836331599 958822495 693086054 357422269 585827801 70717695 581567651 991891661 755792763 200822796 487242844 842576659 838152974 669252551 270863682 37418830 56348692 555441210 703114955 282807547 676355918 276583801 302098888 135669355 962514908 630520087 841483749 89617070 131386186 795076225 207484080 472076083 66440862 339716627 923631301 705191054 747639482 259042438 305466308 264485564 963923030 114842906 511203096 910904698 323011277 416643484 729972024 113274780 287758563 598035207 551642789 861472838 200566087 820096997 942913064 966037036 500134586 767699784 239694724 77326714 955500499 887606755 842819580 931704876 266683388 904993540 121832578 388485871 247245420 307271043 892754797 575770107 696735956 757374186 489399689 940424815 271901439 516440745 461453425 585451006 943279419 722077720 550724020 812190385 622234361 236626764 19931753 568054452 271029197 807134160 853339851 670371371 136400292 775063316 211814757 181711654 556327555 62004554 325689880 810779015 720417834 80571906 358139210 178317257 636553763 418027352 823318505 281721917 400752958 931186725 381517283 35292415 421416099 914792608 2009785 774515668 659127185 369818143 283813143 510624836 73649829 583605589 193349751 657188036 814244136 730333329 426851625 719295131 625818253 405305586 156914390 868104206 347784532 698726258 637041128 985289282 845381681 532045823 455473529 907369015 443888525 706018390 92936396 856128282 836163155 352961056 393550264 10741955 653200968 250797473 511220935 115297635 416213248 45518221 800646673 125222710 774186296 497615889 52017651 459898744 645031988 335951197 766648720 300375141 36284110 569159322 852561193 455455660 636537853 985812925 543452955 677277452 600773434 761258092 799383869 802450720 274964987 237197986 793612945 468196947 840608712 435810894 173464183 979362141 742544325 880539778 155063000 424049064 829458368 48341035 333382826 816794626 625037742 261618666 854257552 963998245 386648765 628876658 433098409 864496004 183431118 698467055 806448799 720758281 506038612 791409725 110178545 599016149 800071068 673712448 274757652 567271508 65240713 237002202 969912402 408091858 108540163 827554371 811001696 148416344 555870999 865525333 62086659 357223754 889458236 832411999 268210319 651195977 199031915 129937524 375213923 836121574 924750956 747504534 670583746 680794560 997381232 255061622 276549840 800237604 878902268 478954149 410448302 607600835 979948971 4705672 156351761 964999206 92741162 48558939 926604402 853298198 704460095 151178184 459344783 171576474 298674634 292361939 567704130 884736668 709583881 807666807 493747358 775367110 570499190 409580290 493075975 783501787 245526023 92077517 983691471 991731545 699384060 411317501 847158457 731989692 309668992 131814105 695549143 299695534 875205937 919630729 490537587 844627748 491967020 231886741 822697064 891493808 353388366 881339102 760267046 947001846 362045437 145586830 385264669 988384469 44524582 94118905 614548368 533719023 243533641 860716849 321697668 266564766 86708714 756393250 14840927 764170944 585857293 159154854 216506123 183371502 459974856 925291428 132012232 659480346 831031427 401320125 589102198 672089616 878024194 192867071 384480106 846826789 675841238 84458282 272206773 284552101 424360017 27232499 183119094 428726611 12096285 145175170 752273753 596259654 954621146 342870501 106241357 259759878 342200222 158178239 489666814 836346715 118267553 841867793 622515325 741252967 426789771 991325682 144459052 471319221 607982328 216060427 791862065 960025422 590821731 691568609 345505536 556324532 300271763 898304813 669134736 816481948 499629429 182201355 868876513 479407092 408744593 893169340 908754079 151160360 622142313 4716267 505232826 901578951 209267252 494501563 211730445 561856224 859189887 35635765 158058690 834111107 487297353 957109475 276386427 950795910 91550003 679735613 884021508 925202332 271962473 918300883 757202437 520855498 304850225 649278360 678308165 277598644 471690603 550741381 600477128 987570535 344513837 620633334 787909174 425943668 545213221 352811724 497765381 597953585 311008728 674404872 858701077 273592917 647087357 431818707 82364019 408119598 820858294 361784484 878528218 19295554 503132807 243702418 502068987 348748278 827859779 498198527 600131456 811737309 553317847 487737954 872667961 312689361 1766470 523645788 381255826 279661320 5436569 539138869 967307447 813178896 297775829 812529402 199311233 62708864 698344620 290689379 135562365 253616136 546331785 514470301 422669128 402609996 224797818 689337661 467982582 468633977 176137144 369780976 575226622 866856480 782046910 467324552 158609579 177382451 275859624 367923219 611633563 351150164 5975475 902674084 661145795 981090300 189425881 224881674 641532663 543251820 734693083 563546589 314107386 440464290 712830425 328951764 183121226 730218729 748178686 721284431 939588751 350773407 284137956 870494431 154760046 579848173 29324484 296729498 555643063 451763741 153818730 277179320 660395579 848231752 842785339 152595755 627805796 458246778 938815162 322422349 599274933 855747900 947958620 36814407 724324438 146229942 781445759 710563461 18541634 567863764 351719031 931553227 485700797 234609849 70563811 743612905 67968222 660480424 981644693 741115861 877658302 648530587 300879867 413925869 988880308 302416590 59220386 180041365 516377604 551203307 234214248 539236669 360005964 663571642 533526050 158121107 234068548 587361340 338141484 856509472 604292253 279910566 892406832 693037623 713624049 485777569 434281194 150322599 673329714 650829046 823934101 567576464 882500439 767096273 51398905 81259078 356949074 415029455 54973363 970034628 830691274 521406963 686691436 828276692 390647301 741403902 612313662 70714582 358414569 395343275 80604936 817645902 63636708 323290115 751052393 119142997 538796028 659122381 105008504 515342663 936999592 655561629 579696326 635753474 480751496 599021658 138770247 238549532 817598987 942722651 792972379 624488187 201924933 102241622 416645518 223485601 714589993 357064807 461611460 240568729 561606838 971524160 702091562 952770762 658544682 743041166 945300741 484193430 413982498 988863245 996400800 540680260 163396261 111767025 363672 22468681 770869563 387413433 307321351 179254879 451759995 316134662 141697041 700714708 4100134 873974043 718093379 283342874 91511606 480973355 3481731 296973518 368379413 452459219 183053453 246912011 807838645 520767006 173276940 731710683 652230695 521928855 555852500 64993036 143010498 242198192 370588919 58309038 165727330 293392302 953585878 868260884 139778732 467161624 715413182 427773783 768510481 383513787 391931141 414898836 844943227 125355957 12408932 894970956 769133869 989783231 155053719 132107312 777065705 250423328 867654892 803075952 657916447 550084203 182624112 142025151 962610165 422272912 140517090 95434558 837665206 741084217 479359068 588576524 180420909 463398569 957694969 766190243 186519095 153656788 585819118 634924538 161228955 596292252 912265810 368809897 339249605 260046973 336019943 115328034 303509931 232227753 480141105 590043523 481125071 321006223 721159890 51554141 934142361 748794859 742008585 635383330 355864588 850883541 788668747 265989655 16088063 628815768 668868683 516204275 1760001 974209061 573746372 297066571 186435661 990375444 331629 253258201 316133986 819784549 963260248 907875184 133635233 938168520 199663143 952500365 140423948 13802544 811081098 781160392 792217834 587817644 854028286 263293630 962267469 901032570 939514317 245299755 57693299 310471698 509218378 72471504 384013921 419795344 55370486 307688265 215297285 697195211 825835509 41224554 132927056 853546101 691046115 710920113 277255689 766661859 774929065 738124604 397312770 652596380 648364640 250963893 333596357 506228814 842437800 22210386 945391696 493049865 825201379 346208703 603174083 985191079 987402695 367665559 574353904 667253942 555251233 615714621 681137742 708916958 731560129 414307815 353333148 614840582 593462271 363248258 41492767 847939686 329271121 69338435 550879102 138523320 653474273 591681072 862057869 215701836 653293739 106436294 191392567 988641856 403116476 310214667 571325569 296677782 548204606 77162599 87086980 852123302 389549241 36416597 658091958 439733306 318133744 15503979 213817038 605393714 408368168 323250148 447547666 918010505 19321097 885598656 195309417 660063956 133029268 722860815 453318726 79253030 367573764 72043019 232631989 120214313 385184514 882389408 307559960 69975615 50408511 929902938 480575679 736933634 728921873 112023185 888966789 56533226 663737788 377818803 91807157 158325212 660242318 244046956 292889331 426028492 389622551 699134577 686255640 583956630 573489139 205164086 485071922 831553361 599876256 316658339 239124455 805017635 897467075 214089874 446662022 131079399 48377455 824770693 230965348 384910917 377466474 7140790 182145828 928656574 513282543 156596408 758747657 574126391 228846240 686284340 809704760 510876925 403834932 318371080 365783324 585887295 342858721 181947430 464748059 61542813 755650789 180855013 786991589 249086365 396805740 676608751 682208879 226989968 517896505 170914175 787891403 440823682 957632021 710843648 982765943 118109967 801406456 317233693 726467788 88917155 670841099 660007444 531495155 377531930 342163692 389403682 173562778 486407730 910792317 976725699 901502492 549230026 907086570 81335965 545249856 149395956 972222205 761547168 852677250 969380131 566958352 183830095 731351710 295454784 836951938 763249133 402635729 60142406 227324336 631369715 687771201 93561932 689518306 816033766 393256408 933248147 400028962 21771338 90242450 629256025 818067255 951252329 803812498 320087429 498313348 674373531 793481411 376142267 631175636 745218144 475189685 923124819 599318681 698413125 412093715 227547027 200955623 676185721 473427317 438279629 892007965 597864008 119795548 229439517 599577900 773327409 368340171 262432732 122362832 623744389 78009018 889901203 323765660 576236372 38421512 44040949 555350331 255207552 534240599 899221093 768735917 985394514 846023162 304841927 469240439 672171212 448715784 268968160 816116386 835415967 825004502 477650029 411456323 333199769 626426573 660091007 513048940 75550781 81812088 984291474 934037933 136985727 356258563 416335680 392145595 511665131 991853165 966933989 374670505 525736241 923411671 988406460 716530919 855243159 800272852 420412602 399715698 535766477 97950706 104615092 810526252 362603584 9362967 373732463 831842591 874202992 619458683 40422870 68523603 352655673 739094049 737202315 645850729 508183782 688310427 876747997 652027603 457885213 752280276 978521659 774783538 693789988 528843629 455963762 292840729 304450879 570805495 914846785 32256619 458242019 928641501 820958751 525421616 418302101 639750171 636723723 333067502 12834183 43530663 990973730 837587270 782344049 229677124 740343259 767344868 477908686 125591692 256298775 165909535 148299575 270089245 243267798 462313677 51524752 549217329 254147650 319606222 587409849 71929779 42848565 122827967 404028661 367054467 622022864 111948594 710966315 369145570 253671440 597188743 967021981 736774353 306468769 573536880 43854863 467437146 873967846 169098375 930549987 610591745 290374769 653016579 701479414 728922727 433176533 348983213 64444520 464863771 65613224 57994236 278153024 963999333 211806100 977841695 525994855 442717909 254995290 219267368 602210339 741696485 192377912 735104024 740361458 552666448 843797579 235709545 647585400 693460861 816606132 353110520 83821469 553743372 423929937 159935661 642509822 65804019 983119480 649116723 910920334 937524656 650820552 61986576 561660980 820446317 596943219 399166737 178146022 438376005 667650510 545677933 713832562 211925810 955134968 962105166 703625476 694796139 927751947 906537397 943373279 807301145 504654449 293237997 230973251 366805129 195966224 744563641 94579059 396754930 74820535 358439357 747105123 745675636 956314949 566943950 943746407 478653316 568893205 746684820 355558107 293468188 891831093 558622386 720827268 37013112 729236151 866488847 810738143 150750657 918159777 685937283 826086271 688608316 117234891 163138728 633424477 589681384 720240213 687035612 683960762 764468112 240700300 691087399 172605347 37564570 296746757 688582838 522410538 465490021 173157259 223587308 158618272 328541338 33034171 452865956 982185917 487944238 528692760 422542845 765522542 459767797 65020800 223600844 827858968 239004196 544600506 623786801 44301005 765122726 203533540 76044682 399895891 367583400 306388685 944707412 354445153 952883602 23827709 525564747 29435978 922306350 452041689 873658376 791609389 390478478 123028761 410669776 259180763 744051268 94432423 516489454 978264285 256304868 396117290 958193890 517926144 818479886 77005900 769880691 488421453 322269146 982886685 97971328 198962063 196779987 262675070 700605925 682462235 650081236 850346569 261317484 949311441 717052434 468039640 640190555 844817342 160123273 390857210 794851096 319459381 877336455 672749060 56853333 362760624 67032437 908755118 761494651 982984643 258401966 168539261 168824304 988724532 417588985 608807585 875199306 47735512 313890880 959506548 76067707 810844548 262672192 914720141 208720291 726018208 741306536 694889969 781120131 840643965 661107461 203544826 550188884 180373434 845056113 386679912 988705884 677974570 359147327 82611258 102811513 788080504 63542051 666610807 124753455 156047343 287458490 493809993 49190448 742579680 161088855 893957885 861792121 118338217 826839675 568018087 287192609 719322180 910427048 342788893 290840040 876411344 672815244 755360356 799792325 624407373 228230156 124436324 116420367 361527197 875246227 313456128 735509149 512410935 898435515 166392322 216399466 280491225 242825124 171978703 933445742 913775436 782168646 805299458 770431547 10749453 985594135 428141142 353055973 662917912 608369585 935857596 129332238 220515646 625056722 991398619 643071793 108809142 345954154 855557750 896062273 371104956 843760171 559999001 178108057 39534437 683490474 899311907 546361220 18165813 520130718 840622510 321735893 282824740 397852120 487159624 144085207 687940921 424297205 149534902 465528827 30699889 462940260 77421913 249224096 150250319 911623592 809049674 799663666 399363913 178650448 997568067 23107465 849898577 241726006 905815580 637722346 218328472 671494521 377732453 781658885 152189535 85180408 37415832 468644291 625109929 975651991 627575114 161414497 180941480 211960919 11675514 308998990 931612870 586352087 161112683 847537943 867588863 207075121 35936835 443856044 600725658 378649653 249284730 621396079 627669423 994750559 499500664 474099903 585371934 181852903 345903742 638383483 615176127 660004778 533622124 532984162 76437045 705560117 157703452 758376752 200947708 953221491 859109856 478996391 345133684 99063464 827473567 433468573 632088773 528650732 913515131 121143876 505607258 788309166 14533267 613482496 133929875 448069604 979189106 562290553 820673206 128295081 166883002 704104534 627150868 338539351 982872260 52299739 598025991 101284595 791661684 28245558 80241158 811304137 559205504 214913820 698486075 228812347 399723201 90482251 95693030 216128573 791300617 339795655 782076167 516286861 877355597 1334460 477227286 912839657 956096841 227419108 780728843 352431565 301658658 290911432 133301872 33234252 936180010 429095126 226614973 803127959 81080905 571141131 788425204 332366300 290868109 412106834 321365555 584680970 733824202 802908504 621211329 371923656 78636267 285493520 427538178 871181648 564526143 261174898 679852491 215178397 528503656 576196265 528753732 914069959 512689059 639958973 179447276 771566369 863271253 92840690 106649472 191412370 532252868 797863874 850994891 532660526 734160557 776030042 22704648 989737823 390721794 380774823 490718137 282005228 802538668 762863644 179089770 46461773 885217881 262328889 574503239 721375016 311095772 625273939 732975067 705994436 270637715 615470341 267200971 17566246 893134250 103510430 870382360 564370216 934666309 871589007 491633010 886082841 488016506 3490940 865818590 304269204 461758910 835893215 383189024 923343637 194467474 285193790 951737131 949585123 986391720 544072612 145626477 857301185 552985864 714129080 669019499 477985032 696297859 639870061 172019414 742080486 859223856 799339387 190279532 804368867 794569455 637918239 114717935 232703955 907025657 628967934 59230861 263047468 212148530 924599046 676358124 870483661 315470808 289207196 42461972 400510482 290080918 776036770 367326859 929228599 144384224 407121681 371096477 903385571 941211785 903947476 345044329 248026500 960366490 102130719 234303800 567611410 385414588 507356088 325923630 577468314 413675807 593166060 638897974 532252003 648491818 551191708 240074317 130980327 602425245 958326787 486907098 706116822 339356309 646707945 960154402 538391576 558753254 636530005 380833874 273005480 106916356 804858143 639689062 954145751 992964031 48926024 839265208 873343351 150023102 456736897 755183153 256096757 668685989 813549556 962658278 211337122 386153990 592497774 385655077 106194929 721894397 4239023 878206669 363313584 538129699 478315242 881361962 709092914 330733800 798921337 301232308 376766086 834050029 751594861 161697967 368258450 899322277 307179050 326337398 890511476 33112390 834427809 23986007 243547598 719167297 308171542 755569638 124091645 657039869 815588902 500108057 815865417 706146084 283952590 526803215 642308654 868196425 420374724 749520480 141018815 773175209 785390252 162371053 799970061 927567869 200221019 555459902 864082226 152056642 971788354 203103222 718328267 956556817 755613911 193354618 236483779 532096899 445185712 173351426 988553714 63156535 944034055 965958577 678558657 637628664 754529617 8768566 596726734 494703459 195087438 968043194 367259613 83157222 262373290 225153457 680539634 412197077 100304260 653097776 316090157 303443766 391791885 848399247 916751782 314620269 99698077 480527353 748421948 36838852 520020982 15846720 476984693 983485464 882965986 397995159 977435369 130134082 458928321 458352518 202217475 492644762 55062287 524003848 364230192 310552895 571228336 443314824 681553774 437225861 666109457 77017252 90601942 317133190 494543317 84208921 698773652 858223986 556016516 273507318 807242923 241452125 983769110 363213826 321926729 858530303 23784353 272452767 165126026 474073454 773558099 794519436 211879844 241467464 735873014 217240909 792847820 835432676 842350990 951112936 420312398 329824223 351743546 573085568 502642607 664637621 160598580 224399174 514696260 651701229 525773790 950581395 5625519 508166699 706310457 682224343 354521237 610552413 62805811 910454908 293219226 177711722 885075794 937908024 115227376 812725872 971694271 263672070 863024727 690869210 799874958 671804684 768638254 540288978 21193316 81123520 579959011 203601681 21414952 729637649 660528479 651349317 706813864 220651158 180597879 703570446 63635632 864839506 670520011 848165829 904114621 403735562 744710310 236441372 572150064 350311703 777036599 129858687 582077463 244808716 287458028 559179609 788945198 667539506 483913602 944632130 731396378 626735037 849966386 399793477 1915165 823204172 432222654 826530338 711059667 274743986 248102591 469199722 914667845 74814587 873981666 87271398 6762207 880512195 447537158 233571872 512232785 370836438 812387229 11209994 723055212 871055334 335247304 29818463 306537872 654149107 234318343 774131039 721791026 219817089 271523028 987847133 416136000 916702661 388828084 756279732 291332144 461400310 314292401 403034568 655317869 792181006 955555383 744336275 211662373 936954714 909945123 246680958 19931929 563677494 500157038 3095262 660329739 902961131 8686859 824013866 534611215 777050318 571070508 196789494 422598269 457096245 944509532 837614757 226937808 576458578 574534197 249148444 46182180 55907516 571925985 904967582 987111207 723164970 126981092 628425351 860460600 932894839 26600091 530501104 758659311 522734339 273348471 527704759 185308071 128137503 250286415 263001670 968157421 832189006 317906947 790290157 62187826 153700461 892533208 239280998 569643318 402992580 99014556 136213491 435413794 845257597 263352376 371242581 627346316 617571432 521070886 690809164 65343738 973119833 69578070 557045154 995416951 124207970 537371345 729948513 117623271 169695210 783702179 499958129 355783892 149113538 849330148 100205968 160013244 87797704 662703361 752809144 521045642 675139936 413133911 454944484 426659437 405913706 897534916 397308686 598973608 44524311 160368889 52575889 580615674 297873756 716651980 834437226 471286037 959319946 81097325 964644026 290906781 286758348 240096506 145982171 843266619 628126292 821371212 597911440 29924743 607122698 226197933 490187934 787288839 141403751 962539252 389194522 607164938 251452108 387224641 927117169 423036751 272866782 654944496 569276376 836179576 207891005 769040478 712830838 281594062 693666133 226595730 165476953 969170168 90730359 358593258 596349970 867745061 418490853 798955664 608007412 628117732 298257 837947097 675258190 680145247 569023557 233963483 721854610 621707558 886250704 651903736 585665366 950759261 497573490 139837704 119346315 631651374 282767437 188370388 769414861 171155306 687772097 732332840 926797780 410536932 388329019 200404586 795784147 798137071 252689916 994290021 710645278 206226433 836851630 377947256 266333404 180823727 574154663 790157312 521364127 889221324 558753944 744605614 284172467 294644961 747950183 409668584 242792272 681125341 964780043 302720060 737664024 202080881 278175780 764069381 62144087 135531614 318839090 250874690 420032460 786415941 37833932 126551363 941281970 100724971 209463078 417610120 247261702 322119784 268647728 493897384 152530740 365107750 315805267 553463533 99353748 439471022 693623226 96447340 454110745 470050472 872439799 207795456 227939463 789210869 299975826 822874080 654816419 974244938 570856917 159418617 527937850 660614720 450765166 900340553 389019358 727054249 126073714 753078713 143172839 829819110 343029827 292598315 320157470 73638113 292097354 455504337 499455025 943000855 570961919 405859555 253576944 165653994 467059207 231227741 354967369 718070247 282594328 104242490 951131222 794077083 253762883 417849189 534710127 349397806 634084816 737043671 120087797 434876770 919495538 398512482 314355333 986744471 167522919 810836185 90073715 825226935 35815499 794458219 228387695 155088195 591773989 466812778 433495831 152191796 338375350 224247855 329812366 717010172 980420564 234650325 421690331 661532655 942514451 371537658 929572055 853984164 909563751 901522574 596489381 649422905 649473206 720607459 693275041 526739774 477776797 685759356 420974439 630227887 572605128 595274861 43121608 997497125 427791812 846216957 519925903 805728072 579765292 750201920 48020278 232021386 72576019 162391573 72410217 945753363 352564671 208122151 68860293 855333464 182884248 136138784 936169815 646346074 349076124 409044607 415430631 230617954 1340128 251996304 816970802 458342657 112091569 900057910 655649177 860162323 333603410 396175088 985291764 503394929 930707812 310752393 269633500 916295109 198908234 886568745 830452145 132532026 47334796 462959412 77475310 900884184 106533239 44161661 367230665 656057971 970810259 375285029 59747820 382392794 312744519 658933929 807916669 205345315 858510848 321503808 236638984 642651597 416671855 463153606 726794639 832083119 341664992 685022236 953196288 190009575 311566779 18434482 793194913 533433920 246489072 82760460 281693805 625151285 23643844 272858866 692680727 122865261 836820458 988814621 893614807 975899051 166361767 380952713 284332912 296044206 384321596 642088125 265297040 628391313 185268038 336965712 506565266 522145018 995373769 237538806 977446940 99216909 660883894 586580454 432366189 404766555 645555383 711567423 257194095 128076515 687343639 614235208 816800581 953373890 125681684 159873865 287017794 178210595 808845511 415761128 43850636 637520139 127045272 474243865 980895412 950469284 750302972 671896152 167263090 769024777 227364331 288133949 759742110 735335834 275461124 504928147 63996318 300876824 233486307 824489080 652265918 219341715 673978805 673005395 93836868 148305003 404841886 47412715 423933159 7631865 358383506 942019701 259295138 549668955 67414844 567506982 603830219 400217313 945266433 239324565 66147754 693031803 512271084 86580058 645089493 560034492 215889368 64599237 673610055 279857787 805342253 594558762 752618743 454640301 744817500 448481581 810540742 14447269 135567269 261307666 944363738 654593448 143495353 543528944 132558628 23125958 333476414 157669156 70899084 758448959 147951155 70322768 557441320 800078996 500141915 961983176 887274372 300000982 160620669 427947252 272084817 445202284 588730587 240342164 785957463 324088038 370290683 946075403 550775903 519099040 272246718 52895452 8585607 935098679 792928781 224880449 349565571 303264373 365772398 611968285 586453818 370826743 204545378 132566751 659316267 981856707 671574253 625707421 169207980 777174206 436689030 126285351 172669463 394582352 324763782 539385888 258971957 281669658 542001896 151163091 95156437 491483244 129266162 294791239 544626081 359278980 771298635 762486033 854169334 715910046 581825477 934902581 726467525 522214180 487759935 131370052 170144244 99280474 739881481 612466362 874651873 547041106 428373879 139375507 109029531 318359916 337928253 570130701 983253216 644697925 649441161 952553225 199084151 91937402 4169488 727083588 910120833 403631070 544093556 446806894 211615920 941460583 506972925 520205878 656132849 33985381 936077697 577602752 237278905 613229713 331314407 744333910 860943663 652850336 254468561 191507083 984330253 253546353 558353451 96948541 889710826 90864604 680863788 638499982 718294272 523107301 273585259 159710367 242481552 105614085 297333256 8302261 681704910 131044839 508032199 39187011 591770212 443632194 760497755 757730000 421628889 740701798 108072918 249594322 849970663 955482995 993065886 374497889 15374326 691182928 182503774 674605156 413177777 44568971 449904024 867991732 344144559 137805647 402225627 753804515 831235132 380633206 217952328 491011638 44993313 866906271 247703469 762908463 542595120 675754777 967630426 424156580 199256875 809750847 176478748 727768226 600884269 825637431 570538900 688927371 13879012 922446028 857611792 739393333 557335888 596024604 290654235 325789063 496502764 333013253 741291764 291979663 566796246 498029561 154919561 330809338 634159498 528588705 553633920 131586084 506936635 721970546 675780290 513312569 595449559 882808080 14767428 202716540 106590460 494272841 175170357 291861240 787270071 23883723 588559386 870373704 500900141 353720057 157461712 657386323 205725170 973474266 117254850 225525837 20840524 688131320 818140451 871306544 582966455 546256496 893237166 990386798 894393446 946713314 353190543 120251084 406661900 282856982 983389664 190668491 490385795 838771429 681214534 506362062 84764115 901741576 389641994 194211856 865201127 423281841 176683456 594716704 558138152 60509894 952863748 705999788 649597509 858583973 454434434 909629902 206426274 276991964 184251785 227953049 358176851 755457541 372258609 994715212 387439739 425685921 811823981 270281744 541609725 701601286 310602155 967509002 734512703 73389951 919328202 178362685 391771502 984027465 183706357 641384647 901834989 889799005 423109057 448453624 293559443 742085551 1660217 291275598 976561497 383920150 514800466 153338784 837311133 572668343 54532672 679783555 218191978 748426606 197775701 803956290 611420766 60777671 302095560 533699010 300850270 556371663 465857683 323007445 245647048 883054887 914990090 93259443 908953687 284922084 269272547 368829559 376538375 459944247 378011701 484533156 850001464 825242510 858447571 113720196 449691284 293060658 939472556 875937649 724949160 841102451 442743696 202364299 349144108 688144669 25252339 994465894 862776874 247579226 619998709 864323787 221006672 767649873 391732222 442906658 880386692 630652610 345419748 322916108 434545562 218614887 330376786 161117917 655846579 682735312 760339116 542119884 204653911 715388978 394520513 894279881 357710113 692662654 752860687 190973803 432228015 822959873 691673681 713701150 485282956 89002618 427957861 410384835 144615114 466327917 897561267 428761528 976188917 50109683 338321167 191417021 34156441 111258512 469665030 160446075 591960277 388135156 136590229 923428187 319153080 168808767 642620271 212312039 666341331 665381392 855108163 417771494 340666504 701673339 622909153 5838449 802291737 975590778 566208593 519935287 870884615 570936994 696078600 639127884 631729611 211808355 635654098 661742542 941106931 8151194 922176307 936920139 610210688 660166085 157435399 729917218 129476958 419859383 696292736 121985215 807047708 469264406 35123637 677343477 84517774 3992708 356807166 830731377 363001123 690030431 374578270 541713389 551639715 870874857 393852781 933690418 447911892 812724120 67314406 467099103 421732508 872914070 739940562 146695675 231145485 187606501 500435342 499667378 434092251 993860367 134041734 647833860 467162132 93226388 599164090 216986721 854388639 866764366 670597948 633526285 287510547 140426198 809797387 191823496 395686718 584202917 367754090 874697926 785053030 864992530 2029435 261909773 461448159 989537345 422305331 951667772 621245798 92472227 698758528 277508521 406646550 644516495 399321788 151446284 970368129 904622641 218526320 481909256 622246123 891865158 566255870 772986743 419833040 410812627 181998531 20950698 424269245 972504180 134471671 636809260 893641917 545284269 745978025 41664518 283472270 203677072 160470609 61179923 971230518 538903190 448554224 715360748 362685467 210525673 868228474 886692859 366351045 655420931 491812581 462118388 498347735 562080757 288876544 702783960 989783547 864917274 449728565 25772886 303961340 378425016 474488606 900949954 766874781 921837303 338038597 482247427 615942013 65950498 152673278 421748275 441151561 216471383 764557571 369290772 917280607 752234744 953459366 251502692 119513729 348178000 83745771 866008560 469819157 173761799 195562267 743381321 905243768 364550255 272139040 942906649 115261383 661665000 886043391 942850523 474470285 212700588 963784320 95078696 446464811 330923916 676522274 915661421 926098962 373413660 117502937 262692618 347484968 2701694 517755641 457655741 188702217 589457478 939148476 164370775 309472864 502823026 301951244 237785369 198605479 700916456 619629824 914606867 700603994 766672626 150638890 196782649 120714749 502435037 91410198 330588206 736721306 117542919 543747147 99685433 832145473 359939717 811557348 171341706 445016133 638678101 976725603 303026225 767543949 755740172 389039972 541717299 378480334 529093000 813167652 541331794 726983165 427584689 174455320 493460870 569518792 910457983 940375693 748730869 762184532 608758489 468262407 189549737 593641529 525729750 707526038 421265865 20129810 898990601 895454631 625140206 27952666 992126306 752562070 96540068 863891229 493103632 424267745 530965277 738379836 3753220 702730021 113091010 648165118 844822729 726569139 670332400 344751019 675662257 278437320 243523420 354849288 539144760 604799202 820008363 786178189 355649383 793998880 694086404 936079357 453364682 390914994 452046558 888901587 377244460 768723143 375049584 555366284 399513761 304137227 270637276 126962814 421278068 674279797 617143375 209257110 511695659 169799908 747522840 271154924 462020207 954694513 82674712 594049382 426097790 41394840 99931019 5472294 469880639 969744246 562065514 513864314 335176794 578218506 850757543 179324411 867586817 21867385 57351635 126484012 893429521 192145347 528255762 244609576 269478511 22018673 922652034 805564149 48488354 952027312 949135893 97720612 117383385 861581651 337869682 213356186 855699152 391922489 978825695 178147282 330777512 805227358 957797733 87645869 994136674 355042416 888285635 337964338 948670321 955920213 298209411 764832213 459020875 748105825 387090388 131169380 963462606 31894727 671533727 725277523 461232544 145707654 619147156 197966111 748861612 888983622 842056018 583745296 255642274 94833359 930259644 420132521 83201501 76764044 293878484 735037780 450242643 170169482 383823634 130264913 39680175 503164308 11727767 551172701 844836319 73267804 640652608 875979555 432088351 387449297 385381147 57707870 963008970 677560954 549709038 199369346 588086981 369358506 733230929 358067606 551938616 226665479 837319267 606218897 994370257 678265985 226267088 89771180 160187693 945080905 699583258 411742299 95066345 567107841 65266991 874141354 714329688 604640171 294399032 157293584 776883129 125037176 463827030 937720638 198950693 840104726 214722725 628557330 660437363 72423739 750310115 558002374 85580832 394973282 826603203 792012338 337810279 16590188 207563941 254340397 433414375 323821785 480716588 341483582 531164965 611404199 778178187 103126764 486356516 161087188 848159213 938855167 453805239 671807449 301571206 120881410 659486851 6874444 559083523 946014254 67296912 193058501 834883627 165841796 879737584 215997931 241351949 304271130 779314556 485890265 787148586 31876023 496012099 491629687 169013089 963554893 25819493 836275122 817434834 562333046 881447420 864804691 5312935 734528281 287166884 371921849 373723540 803270877 655388692 241866966 661217590 460266769 52390719 186154624 923401911 545532122 898377433 309047490 358525496 367888599 978757658 799176404 178995323 267726275 301262561 962096776 849389916 304563879 418608905 870906583 899853255 125384462 467752221 974761025 828856877 3406441 30930501 911494117 232536344 392735112 396795496 882568856 264130370 501825072 978586317 709791720 270290701 577706246 545494682 404908218 49931702 151035940 420544435 874572033 822297959 746924798 329548401 814833427 912521973 194086268 320066185 217904193 695223289 74577888 341279526 695936158 845564839 252868208 221681981 725131154 490648696 493190626 198243461 281063668 462877384 434323028 678419553 530718991 677288901 838472746 714466904 870145603 952102853 949950430 413004988 968964291 939039434 366401315 342471312 626274959 644258166 280058127 638514147 27597179 910404856 829085992 520874820 25442375 560480962 644855248 886413581 159677207 847278033 655952418 713441051 928615547 434981742 861716024 504579370 312207643 860446730 479146034 360755758 848807514 429357841 952485243 685815484 677153141 778076812 281127636 229227782 807049537 38353238 971353569 235062123 691595862 994793166 219053138 672472018 439656215 231580912 573293592 127401184 553726244 249782105 667433074 858292676 918739119 191252733 521260403 144121741 997625827 549652233 247924429 888299007 516374656 657612660 494377466 940474371 84410800 863212171 50014651 465377361 848478023 577576741 423413682 318700189 271339216 152840987 433015480 280522061 825883036 469267647 674032098 630384980 619676726 10803541 392870762 787511506 753840589 630103688 805424889 626612960 921967748 904485223 644553233 583951227 225906714 602990162 797798573 542224811 638411057 790037276 392649138 934769417 716246584 948607866 499456878 71607523 530873357 935225805 669461680 862788635 26946642 480961372 214785688 581184449 818952491 719125632 119474699 905606732 666588184 813847376 875892959 598047093 50029452 732850195 794806832 851978892 617528385 177908982 519570007 202811579 554583470 85364181 973963935 53811539 178591946 4334600 361443613 99800914 912270031 632764140 682817308 329470352 205082010 837312740 450820324 779910410 139646315 283023072 392628283 795764395 147896637 958732226 350020286 562539475 719574387 431996391 253996293 716362297 623715732 250018623 660155508 785751258 744738731 387468221 497304500 964364609 697666206 636158544 912209565 796641254 955334266 253801132 427376386 40943817 490933428 811002800 77805539 313513867 25737764 856403722 73094422 147541589 787037536 611082063 94436716 645528222 688618934 531801 433183314 228482202 71339231 801636398 15496580 950126141 658708642 186817145 639248262 981160769 323220331 727405594 98423061 948079391 272180537 664063057 785622274 12560901 580564615 147641776 48265164 580978019 361844818 763335077 291860290 467274349 792661991 100445761 381611042 629229459 926456516 639311649 935885548 68894507 316167356 571596641 845598769 243878509 379470759 640058481 75458455 835831957 377554854 706425442 710793821 717909669 28638768 556455723 891977438 791610541 623844534 561253214 933032495 245745491 802446389 752913471 294381154 202339558 488642117 219118984 506124663 795947637 204510755 83959757 49409873 476406828 894294132 484287398 75011621 504615020 198081799 329799416 960926878 98812206 297794323 857994410 135651963 525007293 390974369 919346833 176634660 948698648 634189044 794130911 384387173 998111934 353127045 897902595 368052707 332040535 787390373 220534224 633435301 500048607 171199914 668696279 124948165 216676800 442833830 145543046 71020993 840065681 520497108 648033046 180964312 528539525 545811092 699083721 64515488 496847696 359294025 451797547 506086608 857924251 886046174 47693727 449478879 500769837 233357039 342752665 734129244 839031023 373393893 649363969 242769128 279069610 783815535 651722647 137607433 687204303 4944150 169419197 672084092 99990925 553457236 975958670 342472362 15711618 744398705 440278155 500692836 391997990 471836259 125989305 784335851 538615978 753554712 98790154 342944050 571425881 346074506 275800237 107025689 965446657 624505054 633919397 55236336 597075633 222394724 261558029 504527684 320836997 382752658 955688177 900642854 922426612 191144260 121101178 208321098 253985624 622702741 471743655 838294939 446692027 452677537 547189894 804448312 190952865 112227289 227234762 387181993 163894193 893939920 178859344 261490512 142973563 598939046 899005697 325744186 508260745 789226749 280232537 506701155 701171721 489829763 333327161 141465423 727574181 121050748 209306755 151078404 198702019 702917598 437408819 221642734 219731498 459560504 972774148 841385095 953274699 618345320 64206324 141011075 610775999 893042172 837477024 278614119 549367575 406105663 838131151 713944309 995471380 634540177 478245860 307137622 751573246 176782562 694963438 281474871 832708036 816549762 216232165 81288967 738852708 539641081 15290609 288293784 615130718 888828329 130077750 102824963 493633317 796519965 128786093 253374901 813514253 681883920 595589700 318910103 852655876 338181399 318657624 712491583 119404500 493471610 292743569 829458372 879707032 374588687 665885221 677901328 788872610 383477443 53693341 48865011 573239511 688887888 931021189 438441482 673606507 812315229 855181732 910585359 808044380 693997511 775208294 850384839 801057956 244457827 713841651 892358805 486808530 256331103 69729283 988822302 950221080 930606620 201842126 790890401 215054609 786132977 850317999 736616989 644509019 402690120 372125196 317496113 367413150 198366079 642331510 408227568 712655550 549162405 139423384 171453365 527091053 250449396 253286843 485575767 652538730 163300547 393021725 514217143 64146891 943406505 304697369 145532734 439951608 169120965 521994689 971843903 407385646 127207532 578766353 114521527 184150729 158271428 489777287 871670002 179756444 469612574 38437798 931868494 40855376 945405569 489321272 205773452 139022624 697530522 986487618 969737887 592907798 365765566 594553886 374048907 754256002 814186293 410792638 354417943 353530586 59087662 335080373 622029013 569224191 117677714 976198908 244714768 788341103 459663156 97901188 401706867 464744060 392912389 171774706 622132410 665257342 490058284 237301678 684713978 807394965 521325223 23291556 244924400 931623304 225908023 388069515 569354344 332327463 686867727 985096409 717106663 324565773 863706439 42534361 586849550 109443902 283026772 60889625 287330342 114907647 264046140 577593347 586566808 723701206 557432442 36901160 492731630 289142433 381697365 394808892 725467038 584526822 418153795 385077101 329317480 260980261 572427203 371491679 895050129 747248544 895435490 508685393 145230556 915831189 247356793 545544373 989708967 735614786 188483506 448548230 721424704 385659883 153263510 677925711 731927182 779288418 459013530 946232856 259557104 758270147 442227103 610541401 441668247 662074056 810002734 510759837 102881811 383837591 986984027 61674111 165498437 936871710 209871443 8794282 882246753 973869638 114562985 526914304 908693699 1829130 839146697 679271636 425879274 54052652 795381825 110451754 708505706 904546717 439060905 51379788 981384282 92311629 806673616 325134147 115331783 258250341 915155491 858089852 261088449 43945328 672319182 919679655 50539686 699591186 904155683 397134219 526535887 352189915 311211875 402575316 272689372 183549157 588950249 866081132 239026571 307734673 152457125 126537101 283999662 154532286 538434676 519084039 502695819 990229520 995068304 624534681 704895608 655296073 899754571 412432127 432516280 656765498 577748077 387168769 933094654 944404057 320034538 627626601 927552818 38268659 260491592 940974785 957759153 228861278 73460482 616116155 782071841 720889880 441132466 718547775 988839417 173333077 303092954 487467697 843562978 315663857 265491466 29413513 353656881 899554921 156118496 26924501 215553796 295513231 157418294 291247972 323361246 300076936 251040835 123750201 348855776 269424262 922760781 659370262 592334038 549539585 459925779 223131168 279958912 530823012 349987368 585946413 492381220 318806922 511328400 346302787 59406840 987030565 736291999 415321435 626722408 259794975 734561273 777163731 182255983 393484755 142543344 990159430 304903554 366461538 942432885 856466482 151036353 754725812 114362238 141522782 772773942 966547842 161660123 636877735 966722623 361607849 193322358 779044567 589762973 990959646 818936482 835995423 539022049 454792010 240648061 643270137 297949350 714683337 866748434 652175952 913561494 445197277 524755163 362244947 465731757 385271943 656684372 522362775 847696653 642156246 194297988 331894846 829906582 987890784 485961779 438570084 717148577 316533374 915808411 143539417 320780649 41690199 526677870 87910906 973917870 140991164 213307149 292943402 462204115 290643028 523703619 372576143 718137198 455366781 170505148 60457110 146614306 967538443 575338238 940712444 460802791 897922798 139956260 406373655 556168489 811153235 336206825 852928727 92097866 671385038 119211405 914839579 293561702 53192328 487135778 870652933 737506311 255719030 364114064 358887050 145460572 250013775 841524631 811833008 389008531 658833658 169733853 95049329 676441620 707824341 522092856 60897898 466905090 369202417 330016227 865391772 788477195 611749295 397316206 44113982 192844589 92733040 642569672 567309344 376473378 373782341 506877559 901286001 114581486 702959223 967462382 379973585 498968158 119420298 746041658 39445326 570861980 41483113 309680492 238679589 575884508 159621608 136729844 492238141 470421130 602570361 363644443 436022444 629556421 475401298 937482590 186170606 129927701 743433027 956092968 479026316 693726303 879411697 777928824 572367159 365292999 366983351 662729509 162915636 333234009 767710236 49764923 976734189 413095647 696712530 190833298 144441737 831597080 527634140 719552205 451583374 111995023 686681905 843120898 150525035 433697952 809479863 93809697 152802149 822575111 159095506 272730668 231093701 208918089 801907322 819692660 632789208 141241647 157899070 61975447 22824646 990018945 55055578 823236406 612113571 393789814 66834642 564007232 194654634 284293545 75641186 93124600 480350642 27364605 873396105 544446481 91919122 223577000 34156988 566312046 525207763 385364816 639959909 889950114 50197795 722398153 263328474 667850166 116576814 243633570 370612255 449369228 839851356 107901724 86690314 89208722 743177507 261404712 157980773 862905950 170584782 7300104 367064539 228536092 5423066 586622347 181007023 939580236 546398934 431484164 196059218 134986938 104736788 796229543 725982041 763074316 313161055 87694115 523163319 40780925 129058865 816179079 758220663 818672350 959010183 808293647 521524005 953295554 497715184 663973769 79495258 987233006 956548057 867059049 716591996 408198439 207204162 834526117 468077783 886890020 490053668 765938263 48710442 572893443 214219925 620671848 640098521 629753289 420534542 683445135 493184720 124499982 877404823 634812693 813942212 232405773 977981352 897416771 792049926 888386078 365160927 917256133 897898185 722503505 966952122 532276541 242022874 520506098 401747155 390788801 250771827 556190255 414535558 348374917 996170253 543263003 315664311 934471777 983228592 833329418 439124083 676611751 293761153 795716273 791156978 173822490 241394869 859771033 320666122 813391959 503056095 228154440 76064948 124909197 526556856 842589259 675295074 493653840 518395243 934841698 980807787 613250088 346561514 921680560 388687332 266593563 197775619 186874431 920935786 24878273 482341734 22762767 345769999 380665051 150880959 363543962 987413313 255798642 845917746 621848455 556424228 272681473 220358763 935846486 678523513 77035237 671049118 765142689 111615952 590275215 997225365 438121186 197587236 186498131 607841128 750194642 544553815 504248259 505227789 271625938 750150430 839444386 432078686 214389394 742022158 303409569 918848033 845092330 238152986 710407516 390968299 543505338 221202220 931740065 991918832 137326248 397697304 183643395 478789186 1191096 35270797 990556174 274205826 281400930 252891172 549742278 13369422 610117075 508500665 345925043 141865676 144855064 968466606 349044812 166232796 297021048 963575543 570837317 518930646 90878269 71632867 981695396 51976310 504692848 148057780 942958233 416014965 45453229 450951553 214748958 758083437 6244711 270392832 419292262 273471510 150424381 831834153 205453258 717084077 125476488 689387860 291330641 358075685 934374217 160618502 782323774 153830475 976531901 234275307 26419454 517725660 683438556 657495357 710920759 691416242 5863965 566215829 623430890 278063985 1835036 124175411 225811804 926890436 28123513 711314656 363021592 564269170 267337222 591244688 413186848 966181370 898664537 729485996 862264861 664166585 679423961 389894741 899228203 91659031 429248244 704012925 180669444 155175317 977445836 948834149 974258985 45517701 525691588 336181426 574061612 327582255 735573974 460360229 825712370 446783768 391032538 57214316 747306815 431010910 318799685 18511652 634154298 343694273 670598918 853682516 118373657 957711940 758137738 512765908 209182224 379174681 360163448 110817004 13776092 198616542 966420200 292822802 809459323 570684484 477241619 42018800 771460433 114510970 609829235 146345781 856606675 733335057 761975376 952472100 88212021 205835566 395093592 739808592 19446852 284261431 917489770 925617361 850956511 916682079 230538587 582196732 264445829 514694648 536283287 625193704 254199507 549930120 997694168 206436976 259836027 340327928 579525101 548172217 344125237 967673642 63146803 661694824 923246112 720228072 773953144 366230415 106460990 489435277 380288140 29212294 144444700 95712057 909467425 174964635 723807358 222057767 87659174 896403854 429959686 334491597 311511914 509802670 815244336 293949570 803770185 292340307 329932543 397618557 295639124 616258056 405868265 159603938 661243104 913238538 115424661 844327284 61471151 757709618 847626066 805643969 847221328 126865554 946315140 662120402 793279138 389376989 219872154 77617272 891504584 709242237 607647907 220579181 300663022 558758433 502805079 858208162 951412636 446265983 805595243 941524406 925133274 265745455 897087212 810776027 864848294 446916322 756082419 791363243 542940497 906748144 714320455 134431367 656370100 210825699 544501252 432346437 830061401 624433594 154677872 123347399 957236653 437880444 883517636 291449557 638456982 487215781 594662182 301477583 467043970 839666696 167437783 693192614 988365803 464177123 840654691 595110163 461070619 439288941 990043843 300913662 488856286 54736984 553247444 670078253 49112638 935496870 25776861 58302037 310495225 344819973 732755559 18341553 45076425 78555764 431300454 550065349 308375980 384242562 741278635 250661374 287272753 308671445 578090983 567340020 545915642 365891666 405454970 396103859 581812743 684725208 756403636 714704917 483770291 469177758 156141120 961407913 61226153 57099158 312071357 312799801 586440284 667429478 317443993 917998191 688511958 606441549 408663560 567268651 99263930 455298764 817107765 494542440 558923012 182595654 688700302 308579107 425700060 861998205 254661828 619270709 777817822 188296396 543311427 425965041 969315751 141602356 952910332 402666223 326003278 312220631 292146371 91612247 505006120 411548888 88628355 750998623 871578743 888939829 195708519 767176614 292974134 653005940 692144828 928622810 620438980 118005026 591258015 8617323 594143111 740908747 760824464 230433481 909010922 681907758 289254320 547040586 844709384 467956007 309882573 30367645 694851894 258572262 50650362 578212488 21762130 37132747 752310647 40477400 90393152 851116932 767725792 30887511 610993032 77561146 436743168 428593918 687680960 748527570 94323569 966650454 761982318 76451389 571397863 542754298 927246412 495980047 125743547 148649047 46711018 91278753 259224082 661778229 486745686 153973891 299526479 265879354 341107759 913213454 753698804 790256517 626043598 518849579 719645881 451866292 461806891 553072731 829297316 816906162 855918186 77518619 444611542 23771691 700784163 940768430 833193832 594884883 254045382 70622549 149636628 938224296 238245102 734761757 361341891 897705890 248475984 461684017 200586280 594965408 12401022 722675636 935357250 789007700 86089035 73882587 529481095 518625194 900265719 185772979 203339465 643015937 709152883 256749094 837246450 377075787 416261337 572318880 879688290 468189476 880601445 281771665 261924669 689457111 920649950 730738039 558902070 838914761 725826521 453539429 481876647 665748095 706251807 350235199 261122737 708606119 725977737 971305300 596432258 660999530 528418242 822904119 828277096 207657382 15290663 398520319 119649460 407481017 638184816 451095108 32829941 349958912 592709354 865711713 38011835 299249730 864592243 600850274 7397813 162598854 867025765 589557215 137627095 245865705 522153454 62549179 874839587 854423030 390489209 692054294 99050076 381867194 7904156 589025922 198507302 718955181 131324683 164126661 424895386 21123371 727831466 24217759 173818041 437888671 286148101 905373804 44597945 387228012 177754463 319686693 7387935 433188139 861389405 664297314 77289375 444336493 757964752 370046114 974011663 913086005 426842865 341244116 543946924 443142649 585719464 369334646 906131115 189970876 722249725 608440138 935996648 228414823 822939301 142278665 741009454 836784745 102171035 375794179 951961803 249545143 826574628 162693833 551583948 367158187 830849406 441097065 25950773 717496800 89082562 116188167 345328031 48739344 430690249 34564237 467949022 607020528 828572564 803402989 440232589 317439668 36571329 796591505 803536199 811733508 665703351 395560431 176008892 928646667 549206190 113418835 110628759 629178385 642033159 760761208 427299727 291088728 823551892 405097610 431226311 682809896 567340517 513581431 530437738 356351200 101545078 920830899 677374836 730898275 163739517 662297748 574041512 180890039 518987262 612389290 220745319 537365288 523258540 259632620 388390492 638093167 212157501 127790936 716527157 857246119 264890921 142634929 792888164 318632741 305774575 275145002 318619944 889230992 46474854 937989249 28436005 805111242 764050891 878146782 796403944 759608974 806985431 418101460 626806653 313072197 418046469 881197292 812497225 345278534 766788914 733656463 127847126 201159851 510940903 851954308 115811514 27944188 326618074 180447139 563212417 931146667 805873297 493626193 623292976 443888703 543062124 14989142 174213970 842972096 52241115 38932416 144693420 167660363 177188409 543229740 846501811 964171604 849897291 310557234 802015110 756634671 23319612 701221225 636060052 715554937 675330534 439744935 542950659 402454895 993455091 704839644 498538263 899575258 780685389 857603999 779213987 499845766 618113721 304030682 960545123 833744985 873245116 70302578 265132610 454535452 379283290 491922096 683451194 382481528 123017632 431884261 541704959 5425689 197244141 563213046 508616705 498595780 730492258 596156676 511157798 927703779 885744914 589597221 150136367 424931271 277533616 395355640 644242884 229701236 192139871 570585796 688738091 347759891 867298157 280948393 578737292 301737532 63703661 147384941 869135224 444028042 126731445 964764801 106195066 73743664 881393341 667298755 414426139 519535784 987567197 660695883 624424816 287940983 654194304 918161460 784694166 946303174 882717992 742307946 233101790 553976965 576558334 331070160 67117812 384516585 681528638 281573770 362302746 36301057 442171148 504444534 593646181 503687345 756875646 367830217 573592356 732497059 198366169 492937306 771189093 116170017 807866506 721545870 889382840 137037919 926910583 84233943 330182990 520866405 764827781 35620331 435070956 229033983 970843862 316285140 291131786 750670462 216946717 922508787 545818089 595954989 574538173 109117264 400837601 224007416 871749254 238351861 857798923 112934819 185554051 41572353 23108985 908051611 442944668 446129212 752099139 744973974 422115126 339316008 87525269 783538199 294097337 401508930 930552648 656832255 814430625 11314155 35517022 753120545 963422490 395376709 991541319 610536019 215632878 97931029 660165311 673181667 309938724 106588063 100599305 425867056 609764461 694876009 212939294 989296349 695808742 198455945 783113819 317415929 627041455 763628148 670177214 93590342 25522995 782987676 966661691 229793860 113737912 591742935 533853191 781945270 137255734 22401634 640714552 925551304 160435723 331296805 797765698 566204099 860831191 237204585 14633946 139350423 622954416 559944929 970727791 807025157 38258722 63876718 870777195 945463862 921660592 159733266 831914727 482000858 37172794 849812465 801938778 908559935 38209821 163860295 583786259 523836154 644112463 904071939 756914811 48637535 852107273 996057911 997126313 480169019 892257949 869034688 259196113 707172511 529317268 735336434 720627496 382482771 586409580 220784533 350486651 1529117 157054181 111427415 605225963 503151413 683506437 510491369 842434895 337191437 609142845 256256384 921273590 45316766 123254862 246286341 276557684 240193598 547406328 402640378 825011098 807928795 724068712 788281038 795870300 844807353 874967512 503230020 642837510 842285369 337454655 458885566 641641883 326994358 491752258 179994392 194793283 495880609 560039851 5803725 843751445 380470413 673174851 827370267 201325682 895139835 533108351 174251663 605960435 224048861 156293043 80483201 906306028 150425595 279332715 502309439 825726572 693335682 781275629 179506218 255420322 642828332 551053749 911418960 986863666 202654811 787318743 649660131 639646159 814284039 242194935 746187256 772525173 248419369 594841703 566533152 807201960 946581208 343444019 410940484 430718699 597809326 588445251 354786250 621921450 660410984 546757955 721636152 361952055 718981718 219943886 339483671 330235122 583314040 598240399 262530403 777625178 749156509 406504253 851600831 936200246 10005157 498788940 281406309 674054510 736378335 917437513 151570156 786751383 594631047 540306694 925844297 605010517 503985525 315251924 148497071 149895472 482188670 964931669 772365495 153860144 406462789 483270114 673008559 604551847 725135460 7104349 819619815 489081042 60258714 47895208 951072959 940018627 618436665 775212340 504159071 60270121 73155043 389050926 669900420 480546975 992325705 692422858 476580360 202601259 534308431 859258545 797800561 885691565 37427626 63718788 327545930 552415897 612868946 795962273 683801600 148183962 28440990 940729614 597950149 756091757 829471706 599377757 799184039 674199202 168455801 157873755 209959772 602134572 978746208 469032981 682479679 777736849 296715778 928301281 228638659 902103160 245551302 718224702 22306586 692032933 42530907 139481113 886076338 428294666 63517755 827429995 689688270 756708524 19691168 528198265 278103526 360985549 161861450 65702830 291130754 525522820 938837645 262507350 153376892 113334341 604462647 337744724 161989472 986704369 209599300 37945592 956570119 621632059 285595483 737334851 949673636 116560259 640825319 98279233 621395433 289180319 861105873 922431720 526625299 772970837 336109597 133444700 985518042 284152250 453761172 516248014 519800852 318395654 32899934 567016778 745677554 980097318 11735438 251222663 369201958 640913523 375142445 76218530 375120908 805183800 313451540 355580218 23214133 554624842 485981052 2980904 62563633 329845924 294318183 749842886 377604221 402781545 115395701 393132517 99958388 485933601 297774423 548454535 29711465 186181746 437616298 550964666 813849003 407768020 201649801 444832039 709332928 805678727 127550639 504965516 225128728 536661677 606056526 819130563 800798498 377193174 230739231 381988042 479623496 44889193 175617449 267658712 122970715 49948302 190987278 559790459 67195035 911724105 269094965 917568948 191742202 735995743 259816679 917023563 119248032 208490300 995281878 685308885 568178501 637583115 521815093 814383535 254729058 428508027 848450039 673844243 347904114 769157914 39887551 58900336 831946738 279963486 661749189 228013980 129819158 122549566 856309018 147071177 16853455 106626923 90637216 368753666 824045332 466777049 166900090 977895613 389087336 214511661 341291925 972049742 901272475 489807373 550353359 182131016 954994584 146325992 369615280 715802265 256483694 853781873 251429790 355088845 63856349 394924705 770808204 844779586 891064281 547293485 152876562 127451129 932815958 335570348 183455350 785314598 421031160 437144996 796713677 952650599 771534969 287915894 995092654 839731717 161443136 982276360 144439029 958702526 819745887 404271553 372009398 795778930 493453158 949711662 330855737 106082624 756393088 790900097 685273334 990465039 133553850 377869898 125165530 954794394 538425456 863394436 185114382 928294690 772165553 635478555 46776602 796781613 322430998 311422274 406359525 641291516 483582707 940798172 341636879 581894451 381324698 742459575 991201424 705103176 6220227 787964702 302532742 222348128 367314612 180262535 238004042 204180809 812529350 671817340 876014834 846300020 90609023 718369222 797760161 697452711 538528087 486040480 913646253 946857571 980943735 577433047 590349116 204322885 442990844 63251967 372043319 172303085 986534752 189466440 915405633 639425274 521528933 949875407 575560015 649885058 50932818 545536774 693596258 145449576 892222177 10611158 255582680 656993841 68142523 621070045 896207068 735994331 571311417 2689073 515812995 338174784 798080492 89052285 916238060 386498732 82507883 784668450 889984431 448009019 480345913 310130617 330130 795659485 436087428 625105356 692578727 288655491 20981787 241798395 442894094 498788935 239497692 519735402 691325412 23959389 6938295 168467392 107778128 718141682 421545055 279811651 669845951 746362847 279858155 968840704 595199979 165976477 84577410 63932922 720958216 412651400 208887907 212147561 469192128 6548956 552424847 952408346 642844934 779172754 571031470 133365351 389290060 505711184 357301380 965549606 204581570 818342613 541099319 521345320 302467458 876329408 436600505 543170050 738142222 672215047 797381580 516650331 761800264 369174661 789539391 28480151 711426133 900509751 288292361 734780842 242657255 516032682 628700465 90777739 815619157 554419590 751530819 937337654 901629261 634275363 157070067 895892117 285492610 500671666 767900656 214377587 324633122 423501832 936570606 622739140 819694944 185081601 763366728 463604229 481015646 255199693 972428378 794614229 996845671 623384417 27027872 955742574 345835896 665188298 443274127 896363211 281403549 97426480 893765487 539495845 826944694 357204453 477724611 641914442 347007687 638002407 964144189 190549317 514932815 913674766 212218773 97721150 457573825 466753990 46451481 349472871 563281539 688576435 850201917 629304533 528651744 172459763 415347164 481374995 62015476 840060108 125637608 200179404 554191749 371625960 928581863 822765277 358326110 339056566 733434542 77035818 723141192 918075206 409984745 234522984 843831883 280773317 218498721 237984808 623762952 967899572 728376535 873945497 702120485 149106149 80676909 906857969 817821630 845440826 354457214 135520331 439174836 834440100 990774631 385426718 556420726 823219611 441998456 693081269 947925471 555599782 568578168 517733012 618074906 793941195 42876617 654270498 818076241 487242762 41026859 9142333 415121153 790753721 597701351 126355204 143965641 163829436 203292219 184802001 633425660 4392147 981052756 928989381 347286923 822968587 114259651 88972427 915257232 944840106 399500476 246373611 45048610 536760954 775123666 671573499 602349250 805272509 338975792 16122028 78858959 683060513 98558594 29971056 920155184 949174415 312753289 831766533 201914253 624910410 691590704 45014829 54680316 381713337 136493205 885107440 103617156 937397233 245651523 660646645 880457717 154999989 419294315 928457656 286422417 788983333 763301193 602099488 478228698 223628260 528377995 274804914 207631469 514916334 475084241 921727949 521427969 754597097 366724076 383373017 792871876 976664675 364973129 117089907 526728772 315554906 224323896 909365488 268424369 518220852 424463814 604427702 794081014 252375136 492047498 673757440 747940410 449600278 303231489 490814321 47611819 846540362 565251698 194326616 355244687 161859347 901614541 488183955 560721216 302442535 183661958 189422925 856857834 74221221 418400576 268597563 575980668 295910257 913679029 419531463 555063496 983101158 249564933 30562219 122014315 244279320 766414920 382810507 214018463 759569445 332139324 188959300 797315535 627544365 493437147 562648542 698218471 533797275 417562325 874450128 112597333 389740270 766948682 651511063 444416108 774801889 407024345 152074101 461783125 60189503 658678247 271900470 516602682 219446105 288135738 246066122 309130165 317886818 62781194 524130429 90608567 881773206 987910324 941508396 671450326 208330332 158772240 609239831 652916512 699899773 772692654 748490823 889438348 277976012 447401535 420136744 244126953 369903139 231164876 850955910 483937922 609497266 938680824 819457401 281067277 659754116 976081962 463683069 86504092 505600272 895635092 273685219 97176193 947765099 75529994 704588826 58405301 287275304 941432169 20934797 963829293 966787408 616579470 405090808 717556204 295356466 773670592 96635461 834002328 926607167 86368034 472246814 206798522 475303264 994734524 281948900 802499098 936788770 872190808 81055940 439646926 390034804 344962163 155390782 221445125 859317624 261059151 317597615 323460154 288870214 354482984 987246573 600339681 112103818 879031062 989610201 455835305 432179676 942581328 859895767 163790815 562694466 823103221 886763392 700028024 698554537 883505873 522122341 831952154 616723722 533518934 934318329 535510830 818290757 700966087 274038208 419261873 381028011 791894217 357286221 621858148 660833280 67276906 187510458 444926939 822147524 140969114 350224544 356881172 941278502 659263776 492116728 622866698 105245488 314151861 736959352 16535581 357139763 53580801 288868332 194583464 942515054 158769469 316346142 173917674 77007680 749675198 698930214 322886507 494140275 22074904 855904441 809172258 81107637 83078563 721552256 152021891 865004601 332211597 149805574 909864779 830665047 190775202 422878404 144927273 560409476 291271870 854726953 225593106 883533007 626597371 948598651 507645335 695057656 440335036 956409898 623180647 38863143 279960771 930572092 994373494 545568718 210958068 68235393 95553498 972143373 414948013 242743718 360556461 754740600 486776880 118831495 957283929 582708900 422166471 476497694 478131880 66578588 558924586 686311291 176051615 579590441 259238166 383602490 971427684 318002745 681849282 913347618 315539995 729506507 51849382 991185087 663322429 84042974 276375984 800677078 897994260 654813473 105213997 645371251 5035406 312077278 2655901 274709160 91108140 584578630 22260997 301570591 167683699 508887481 996842201 847411745 53460434 908575713 790010496 678354491 693050169 141220975 87664145 669151239 717512188 898946956 921719706 637114884 239096799 158288310 930896698 134349774 924509251 848814812 653417683 806620069 887378462 876005850 151045045 566583369 454784212 452573441 432435765 412567747 376306353 490872219 163191979 397369086 399073490 981635153 382306297 432158092 368895075 955121148 465856231 677657314 563764734 26737259 968032370 933889363 427923823 596874377 337187734 443738896 896690437 714611996 234266857 57004204 488179181 656608898 757770299 913068156 446151090 192615158 868531105 642975589 521402123 173430286 524023792 198722342 743029711 203320193 744402200 795258316 911629655 367828796 624989062 421409896 160445795 705933548 510165191 358430366 98185966 120511743 442121273 308819951 847184587 497613790 987596352 695234698 18955099 263732040 406488308 8209851 132803777 985381961 893960524 315146835 268339248 520509630 964783744 885297710 771498137 327538692 594696325 133134459 545919521 563607563 797287158 217075220 722021704 934205378 417703118 359205030 636768054 385660880 304716109 426866955 447224017 837009885 191248628 753416732 179248628 988533100 133790161 396041765 570360219 67029130 375203239 493930841 436653339 140459289 255379933 752894053 13106180 877132643 772803495 436801807 877652438 122230898 112641385 557194227 901821620 350204073 158482174 788721072 623850307 448016066 673293388 682922123 138157882 186994513 24761498 252489090 626689850 949775903 231952321 49084456 240036418 305829904 83381491 561525131 960531238 605412122 861943454 300721258 350208856 535745137 167757121 160003444 59335130 564816927 654659451 27313489 887810311 181610903 781115646 641937477 844715904 956975459 312254698 310720387 224632214 161584638 948723178 140023226 868311384 564690820 219107863 467945837 809139785 959495099 103409017 107518615 270670048 582944994 318102943 632832787 430429129 186528452 288168790 54801488 945623618 548318981 678695135 936599419 620007086 387007395 472186835 321122834 39420292 475478121 898012683 273712410 935190631 842537563 397294770 434892740 719775956 663387285 669480394 293257487 541942426 815356110 629477840 970635748 906281648 39391879 890353671 654854513 909413616 433172838 974710342 702287771 733247230 413438991 750904374 316116360 805468248 809689275 103665601 703267645 304667430 275081619 76435956 413146540 468693846 201890614 587379862 46414679 941280567 452483318 408201202 621559750 177993341 304503162 27262493 68169661 443026759 853965410 826738227 82194680 53218425 732281683 929894159 961261657 419702725 263859694 779346328 800404821 2571727 622330894 517563320 663626771 494252320 99454650 825081324 123727418 40367643 87663952 750549168 349940631 589524692 944924646 725474820 323478198 369271862 586785775 402448631 506756560 193793808 837773943 47524872 233903260 409975092 422666631 581621054 564785463 525510530 861781512 222955900 850849545 545638886 305252631 73337215 96414462 289137356 217303359 446258641 294874393 739212174 398074856 679853573 124676468 804526543 818447399 480580030 226381126 376140949 644932778 764387141 372393799 663335042 834300082 786553696 823879386 390328980 906359641 754939725 917609231 299789162 130647518 912411629 528557269 373248442 264245241 906892670 735423334 873450798 306283748 17802404 968026439 959036544 141817290 833316866 971851035 46179667 841334353 448203620 977626339 900463896 328685907 129178601 748768106 432444060 926864915 242486318 183975481 542940358 732605553 393930820 252911472 414349358 926144181 67149062 378653171 656834347 703401321 729620942 7032051 89312309 954695124 274359290 604688045 886107058 241599980 717887730 604992899 27117080 96262238 46018391 729418696 229048537 205258679 633414877 771651093 634979751 836951600 299026972 371532874 650855569 446340134 881502003 830363676 583093165 51535500 737434930 266191152 664830783 738292613 922730947 574337274 418262598 478815705 69951623 869202099 574470708 192270340 131245230 865258958 544747231 359865030 141559222 808879687 464126285 324756313 355686316 107869291 301961023 780584534 384489369 145485468 336444389 713184390 876164565 950911180 602908765 100280530 168395611 728782452 500543009 144409830 193041013 164307931 651077702 752813192 63454624 240304907 621391350 149870371 894327635 937191235 97484271 652985362 202767355 935537273 947203717 984482725 212426246 948189770 705321959 419225294 233757988 726822057 202139799 741610928 860612665 881012463 696915360 687763246 458390744 743308816 15252092 649810046 718753671 394584938 34204218 721438797 263062317 65110673 210270926 903705992 235872455 8593062 694452188 598221485 215689499 152558039 218617525 932898892 817110148 788625197 153757956 751932575 607742103 94700256 277370798 444777971 498786045 574326266 320998136 959069335 380165796 551983599 906018989 212774803 127220753 213942753 238157507 617281731 266149468 260415334 575183026 695836193 167136736 331446032 620522153 632644662 459034451 672914784 79756459 210609236 477876033 247147944 683014577 125404130 373371745 351951964 727046176 553402339 912166734 857671363 38371630 974229188 679016301 342144891 451817976 673980525 300204259 273824658 925301153 43910511 374562039 852387345 554155905 886758394 191642219 442742954 519867743 303177673 570709452 605265967 656019877 494270975 459847711 509077301 927655987 848576563 824338956 739364417 542637609 926929878 4480429 281140953 545439301 598433455 125276075 924214336 790819175 557828106 835689319 52606578 551263199 726903996 562785221 891879612 314339830 842092064 252581757 425059819 73709179 569986520 577237841 358576269 445525627 654968506 126308407 69718117 910254265 327908349 384521771 73791248 309142928 215023834 361420073 436214529 645892933 254012200 572204323 618389305 307984382 812011112 113350682 463204448 715118302 851347451 468346347 609719401 178421474 991992074 26991214 580547204 609430483 835164488 635293379 654386389 841181920 209085920 765436400 321531578 36412956 811332565 168197596 641416268 28158817 235178947 132203635 893178222 578652493 449201210 475082099 251583989 935028525 812614300 590330959 680869803 275150022 827642178 591861279 743110815 55795999 977868019 58002277 854994382 346730875 75942116 374808715 908579712 248102394 24616763 199378242 192239936 910101752 474112669 779307110 290515449 995863815 505156800 767718709 600395464 668386229 486696227 729152895 81837266 617950847 813406234 353396384 685529749 220633877 419814302 624349324 367612822 752574920 575499411 435815853 863286952 364186371 342975592 408984132 549891811 882952669 218183678 849818336 994758732 554125348 779275872 589742722 74887162 648301045 131396559 596037435 864865305 562212446 653383457 670871378 949061059 450178288 770377704 682273095 481127916 346837149 167237027 410645630 845463761 177252469 525169421 37994953 351083130 928718804 11630770 41985307 144929188 754270123 209451816 74754944 125693083 747199805 598276226 330355747 869373683 340503269 671265352 260724259 341102744 532721301 959663028 465668278 780067441 485423299 801335537 634033469 698204042 439765200 464218218 981692657 234254055 738032444 648563368 109224051 703569564 464299215 114680653 104181649 23294670 896988214 847434466 341504818 703428747 919348528 281545909 688458749 708839295 695894758 648953966 932460228 845996434 672045139 858438433 641072810 580581950 755735772 170862662 886772968 240593466 654772724 829993240 499634195 439454482 801860693 751191529 439612169 621662797 95721986 736465644 476566711 682952701 949106132 4927874 831517348 567696406 774131843 380317413 756816542 453319386 877539055 277164652 589294974 660540806 124789176 203347260 105753335 501050091 186466380 194049545 398502606 768777279 497453492 158491285 232408176 771754418 754397720 285473936 705776667 302784024 696079130 493349047 400212037 703777289 278946738 379207028 660318353 338276742 19189502 193474310 104663212 868765710 450903958 482385534 302653695 56773752 507372913 535703209 822460706 409143188 905017456 580208443 821601587 732619811 154902980 977571680 110684437 491361905 243767834 570386610 590616807 436810882 735989256 64250231 757673530 62603137 805576012 627935682 521608098 523878563 612877038 903051295 828071569 772949360 816979507 765358332 222071140 277171848 169815384 957502849 311669289 348913987 347976923 729360048 580364718 324363455 134695514 493813439 962711456 312001730 358100205 345308908 43715924 900844712 529221181 118625267 116430249 775347739 222048842 761873390 673837087 973904385 148574364 510538965 20831566 617367391 496381547 394074869 272873443 536596673 89702679 830873844 802633779 708487277 229357176 677934411 303574558 415446590 446526534 330995027 771696269 424496055 927446548 341686226 854375019 901967489 810996491 504784355 178437199 472250192 905656115 224280723 516406604 467811496 303799707 267924455 760168218 698160343 176640361 364356702 722677671 663102571 217513401 624341059 527748335 158923639 679152364 493828422 289916180 848088076 819395461 56273800 355062697 640760950 688699513 508402516 233978024 438210980 78656111 746318940 896685193 302809176 446557142 568653849 415933084 524445882 673829677 406843275 962160518 819480749 34619914 625320580 440599495 164702516 857009947 336585510 44667369 953321219 188421542 289459671 457922431 527586317 503285702 526460812 749032330 425959199 5913119 580663724 113878611 986657668 395574049 715035333 687588481 449564116 10148490 444621073 603385512 109900344 738374339 534354241 215268709 389054295 984610771 786296305 753458792 385484981 582027235 289935030 625038851 702605072 279745867 924447502 900931418 774807897 494033022 769855195 386140005 330747381 557574671 333530530 95239247 358892962 761639094 11051624 532761011 905075585 578055671 638608234 290616661 745421651 320984968 114660942 26691019 971335713 735718280 703570888 138553977 161390310 691873661 988249383 660749517 837963759 676018288 697628773 49671574 3078309 487566957 443541121 278188638 874606112 419098799 672024744 702664493 343859031 390325568 12614286 213011690 405472467 745770296 931410066 30122124 464735748 687452642 168544758 612666220 180945172 318181741 971956290 369356939 51210149 374525430 124383713 574420328 867405569 125248052 522319543 222715934 308698797 35047775 190543239 28724413 41978132 659784399 322226908 460142732 917706523 332648302 272563998 797528525 357635507 392690414 405364948 385449527 44409391 103150997 98967999 100878788 217990135 231751908 131747226 57076627 421609418 737395956 721829524 362529175 278406317 956095354 389987044 238878787 3992781 34140408 960386095 449740678 314671084 647473054 156899162 185921675 857049824 674389088 115844621 930082517 906351484 665558582 52355810 812911497 505418630 429506896 127230707 761841585 743088252 653196421 890541185 478312686 357063940 316357643 87096930 32325123 188993053 142489410 799632224 555513461 847592784 695935411 464217147 619632530 690721087 236200515 404010626 502314551 761176641 405450517 510077146 201100578 277604194 445208403 102074800 45494039 565420642 147819386 763161173 557170051 277526084 439358080 101052626 94953680 464307910 629786198 119189352 542046278 53549783 621410209 219441858 246740516 227960860 562564606 688977520 327409326 53849990 700344655 849354715 8334487 15691398 353717226 178038469 860296794 535689664 671757429 676832136 253981751 519712220 487133520 541746067 434303957 243784481 227709917 599417332 290298340 639913492 309962803 552124485 896413228 648333153 853888178 820044070 200010312 400915295 76143182 983331361 794788588 304092184 49572671 864397776 533187347 175324746 168407890 62198860 829060123 371635638 29192499 385765496 222368427 807038553 881527349 816872019 624121179 319975288 728790419 822540618 699542940 533929576 430432704 582960015 536055372 195471488 929900361 768066110 108837805 587530130 732330454 360104269 475098917 913563587 666399060 650358212 672114308 381981079 836541572 992916414 289406323 651259271 125806314 808063126 329926307 887912019 962564715 551372220 332318464 695476373 586392819 781896659 139519713 585994322 145668777 8424395 933559579 787595277 367819241 675601169 919848086 366583831 893452597 163994899 153736901 282362594 195936398 621243738 6615889 643144613 486107122 267968455 27803459 680068618 989473385 5118945 285089744 582664488 370877071 671024470 852712836 714123674 414765855 890774889 642236478 815568767 452638074 293013376 542968979 220315965 221363440 747682802 679860762 854973030 429544645 199025068 722911861 483060477 433626827 309985169 964561104 522719893 923527101 418230767 917048620 165028767 42635607 597137568 581644767 698990899 750935728 996121619 571061398 923382344 908563347 856493212 669893797 384887017 529768090 481219380 925917419 679722063 812066441 567040542 764375450 10932602 720955549 249493202 70175 977526047 464004864 676956832 195590687 428583459 853840778 325824750 619174426 790189536 633090585 411686685 299390415 103182133 194025604 104219256 885738687 819452895 812431295 55454610 936540505 944389119 418166375 956240288 806877822 326076316 112998161 112039073 60094748 88637501 924110969 939719146 862017168 415615012 491789405 894365215 433279288 517243888 704103466 918467569 346475773 918747543 163310176 821066627 178849040 419529641 642996765 985013123 824018974 250544837 319276443 361931107 85468281 509901929 411222258 877051466 742684140 799149707 674351990 783458803 567384312 741184382 108007719 257242795 290569331 217206858 644410193 323330304 651838455 442539841 96116255 290151129 508544724 305448801 906885968 590824552 816225976 289538058 539702717 191848915 233111060 669293236 843558759 779489534 209724715 567629090 807894772 2025644 667869678 949630110 552864689 159409888 250368052 817441423 128553058 804302291 492423095 191141594 957091750 251543677 590168761 797337882 201221328 75443589 631314669 715965221 170133666 350660332 933114673 12036524 299518262 607438429 682410533 525673253 42493251 642538733 44099815 209655892 841442893 972928711 446700268 224107369 117070472 239292994 857015086 752710933 663355248 519650081 651343176 242581444 300056060 565028532 758138670 828112016 556645604 736337079 906546662 767794983 755647756 449627069 32499777 740160124 257671031 28048849 573486083 110968141 204776562 567346450 779585667 878667478 99616822 902035262 477531 301907394 528407703 480648379 967334019 873981659 188330913 878786468 269240531 902650197 884509846 614799007 213732855 590750735 515945463 498863287 568841001 264551358 418104590 102121869 723391868 665884965 964575102 779555100 972508402 104467424 837181314 543321248 772567907 582158875 616847178 486583869 102244900 377419041 562957157 310481281 847641102 931224236 844147484 757092873 682478859 121254225 43219133 328468529 633792252 782921521 846115602 478929557 322568297 258759423 142523481 892871556 124970405 326238983 949223842 661993100 295116275 651943039 721486753 777923716 136625976 687775449 647514492 155513149 339933927 685871286 152659207 771896110 895793694 393761758 295829188 428898874 695447012 715195110 181950725 654038189 927627269 944971984 888192366 293693843 66716979 456973870 663660776 593866046 281512038 77220534 264984979 5857272 77190093 105260944 946398569 278304940 455692900 244239455 46317935 566908159 862444513 997411989 501944180 431891436 780623908 759880592 941432602 566059346 31719148 305517754 318850217 874065768 773591433 814661255 275620590 63489257 369555714 515759839 175890579 868282456 86904735 21844378 693109019 680901249 779300893 945753665 506728790 124482851 357124857 25873395 46686337 901910402 896594522 507260176 545432670 403569558 409188975 1788837 108286434 796692217 418041981 379160868 703815984 986570568 123424619 618005366 894070070 495313521 280328180 69568046 148415857 7494214 70559809 218369067 277047729 816952084 984918413 799990647 25216494 209136683 302967230 718984893 741940298 111364071 481126977 493468486 680841616 102320793 771561705 913745619 985635469 916889532 993537773 390762174 146848001 154337709 520418976 973372971 661793021 943989121 96278905 477751901 748192752 233216480 378183031 834126576 749039438 276345504 374798591 565995029 384134565 349185549 33772509 675222481 762245850 291262208 252906623 12506290 481495148 849928566 69133565 349228463 524605449 913947149 148374234 107549008 171218791 324181956 384094772 823060423 484713253 779506930 667885627 491369351 557170713 286558974 365722516 375175504 931587591 876178829 849619663 847965076 723071716 125862619 238252446 879622481 380036643 694973267 427113883 174926941 677266544 338202708 511074085 653226009 558576638 683389553 854860303 886231317 29163784 977268134 660616334 226421008 734520913 906194136 84713353 588833724 491642078 197656586 357171047 748796245 646379011 375600681 488012185 808666552 373081123 93743618 116453897 966398405 418167311 864564928 856283857 841304234 284416530 550047693 227081039 156385732 944932633 127130756 223252561 964963191 993867940 324597636 499756851 239663724 434393085 96203629 797125520 219904579 305215530 497794788 617888888 753623846 425778773 427020490 356314102 168086810 135119090 807382346 337564959 205444975 202311649 919315954 495338923 353870556 575567340 922151535 492583019 513089202 450467446 796708065 535745362 243167500 87797351 87884720 682899469 91784510 412898576 108557733 878912136 630946671 367384083 767917222 235301168 429121992 419918830 259354995 840706378 872226438 520600894 448833966 855789981 308564314 530914604 645807295 792035668 43736339 699628442 641992123 747940976 615753465 230005968 599624279 800071727 1153244 588109572 730316775 843980668 314474284 795538553 542949572 548788823 118587118 937723828 34790999 893397387 778661091 360350378 651648799 839331096 610210598 477165759 868670348 824530451 202336196 669327598 259586633 134037168 772421824 490110911 850450076 691280998 718128996 763594576 982993348 779317144 553712520 580786574 597038005 70661171 728682697 208699623 784224870 623780581 245410038 264604917 207251654 878857282 612489703 395967662 987079510 878307772 733250753 3077308 906892172 241622792 293988787 5988642 461651957 951448245 323849214 122513790 48738798 802167919 194894705 205528035 672666363 722257999 338946848 837967134 333700524 420103404 306475890 915574318 279978323 532952866 202373777 630169338 551766419 555812984 425106415 378009954 572111562 564574963 572579203 194599103 848786606 517046054 818966990 948480075 877678539 697013395 27875008 194187830 254789345 111944269 249976039 966303117 662642707 520473078 455102489 490575506 330305771 641514790 620149233 771825552 45953038 867773280 905853476 147502646 444756876 383422295 537319595 205521400 795219290 254678200 556369559 290612655 368223353 502279590 952593774 882562074 342314278 823220637 295642976 870495101 816439351 364139645 343209810 645919223 976638543 708351233 221647033 984236475 114808286 822238948 319594185 172294795 15489374 36886185 894688301 879578039 244946012 445213571 477382624 226839858 188989867 708152234 773200279 252121218 79559268 9424617 876082607 250812626 30940234 875179316 68430468 833403878 492285159 445719615 256237235 122283347 395892004 683173245 181616861 210617082 307075254 624968156 839348008 800008012 934056419 813132158 216799460 685752257 600690493 897248807 127230815 468297789 252972289 88616713 285418098 712874185 759068368 660604442 11126372 398715820 409280918 492817692 423632379 408242918 532176253 173181589 544460429 136660719 804209835 832994428 541111803 102051137 772144006 567737769 481136676 516213020 895277780 348625651 19871135 474763963 949667347 105122544 40397928 31846055 6888258 96887896 408138742 798480690 904186340 636790038 834040410 965974313 403775829 402932674 2891594 116811729 575782124 249749133 101235013 52560473 578263652 313796352 395939150 21056628 583913884 362456691 385140994 918249577 969073046 497372225 544536969 223541745 428007889 598922002 573833646 790792503 72473358 710970819 7453806 191064214 2902174 533593449 439808795 830028993 346528371 589943797 737683165 293659331 631779673 341777060 605843259 392466835 844684395 915673189 191104630 126322107 116293409 616748273 201485500 732697905 931490194 10404625 120938998 968395178 436262779 305887007 673205562 817717769 284254560 843151855 752222723 873321065 483533849 374539915 622054956 722134408 379038723 479438214 844992338 767369254 693600920 377422953 794655379 289492645 137594597 103375962 370395185 824622853 889283184 579365276 589912423 440989130 894236983 769432744 116754069 650741470 169407986 129873368 204390632 914312278 572462137 918868478 634431179 143950317 156520755 800798319 206811390 93930165 960782478 87221699 919376022 213258815 114769915 443826052 958774105 851707818 34712034 906490007 541652852 122039366 204807217 340058952 818548469 418282737 627748878 185826545 708023720 129787551 573488486 322138601 579468328 838012023 992210872 15284386 178569405 8240269 729379691 323648947 244327272 843483995 552873346 233109488 324823967 753918536 922231266 499684630 165028753 930076421 131576607 792888737 446021384 29717622 256914842 83337294 260908398 518579496 607290733 243055540 981987873 227055213 986299044 577429118 907291063 737097376 730346020 269742102 893010733 815692216 616318186 726042278 153561536 133345025 217266826 575149391 424002429 349466390 584959871 157834623 982872303 587430707 70953283 888270425 739331992 656912476 303058383 69704790 466239442 244891697 54596921 199649762 942976799 519814517 694001711 267570641 505763695 873071270 878656371 897102637 257182433 78096351 185712770 725492195 249867492 598901454 514897300 258939899 82843862 85541619 562099883 485056176 942348787 262875735 347326849 15761525 190720044 823921182 432766668 360792611 549991297 327590439 451798396 921620589 161474274 599539816 450671250 285655139 925772241 621126975 242536237 116754907 374599483 249842136 213892622 411137172 236358746 369456377 339137734 410754945 823005106 640700262 797628149 663791003 294966167 113352448 369871232 997036050 595621798 513777889 423640369 140752717 703366841 702451505 383582676 627582669 132478815 172935619 69508484 701218829 657714949 93245955 207084258 574477765 163817659 498869402 181413292 790084128 555461506 627972569 852720372 363318424 364837717 263207381 658827946 897186112 28240710 601417864 5385075 352191103 925492298 476026889 914548315 208672029 368289340 904514044 823683135 641221002 154135417 103207210 50189672 763851018 40018639 369284953 310102056 934124784 582213666 467825119 503152602 678619441 107227793 816618456 881708195 548492838 437842076 78526540 127539583 688084339 364935768 952998434 539351880 573543042 56395238 772282404 765547817 393422760 186041536 213368506 171965294 206298601 856845631 914794583 770597691 176897006 645854882 915064763 255946433 142010419 724024477 522536352 645629829 645672945 248039767 524401283 152883142 50082252 970747279 318175659 266436435 933213477 52276347 148423253 928081702 68009354 707244230 386687050 111176708 292861856 633640230 183549365 195456624 954094991 46336903 833991520 508082167 670230382 764308051 236673741 963421993 92232329 875199792 884790703 997367845 555290579 554426990 492998751 988227816 199620533 601643951 207371765 555672249 724937793 203906262 20724981 336051731 206408133 243717899 975982286 479582462 44485589 236255005 537376555 899323772 251314921 132451810 489667824 928012801 535308140 860380036 649851143 28129482 666615724 834849347 714280188 820063830 907525248 554537518 825555890 187360499 595907974 82586478 730613519 573747085 463809278 451164045 849983431 358605706 619878417 523065048 89367654 332983366 315243506 136204861 15942174 143655529 385727091 497858329 639797781 805098263 690401506 661372610 208345526 680886029 466969673 437001269 245185247 937037338 479976064 43646456 279212296 676468983 770226448 652818312 743394107 842412126 436995547 389904691 341046155 581552246 121085379 77266216 852942527 691869323 47971356 780673431 658213530 738554695 877257645 943003779 493170917 174001006 144624700 796854132 145749536 694773180 996820494 740812039 550033774 323155067 553899763 450012076 717415385 493367906 516049428 104733558 990189277 173459148 87610719 25864099 856913326 132757577 820092737 363649923 137877071 669173164 558192259 30919963 751555386 126560062 142883416 260553083 625944964 225596708 8466268 713540921 903723697 160260641 21723987 880655439 733793385 406935005 14841736 386613152 37170855 771469658 870000821 298109936 83121950 765074892 16660589 91710368 35832122 351993935 711341760 439223017 591970558 356275390 90608745 579099308 803063006 841364526 7056668 690887896 536983613 65481721 268128211 220835715 207375307 336594750 535464592 148383537 671981120 321567559 935267953 503662227 22785252 42599337 944394817 852498072 615500585 38345618 176016089 470626296 861865713 474231480 908101199 692116009 972413822 256575304 453550472 20969706 213821101 68492651 42423119 663882577 873320120 916789801 943214763 427274567 146084198 223472370 633181531 415640021 724688695 716286780 989043454 44037154 43348085 544423644 153134896 306866760 359836851 830157788 1166144 110062010 965022706 308263175 888181510 984574030 50747933 593786861 402192092 620396483 874197522 912085656 587855049 606686371 378710847 18320545 438835354 816818256 294025361 873066070 125405631 499467080 629243785 215584130 119661572 765006482 405228412 170485770 474127624 208217119 248300865 302335328 457742060 576946059 124507335 987518475 944912190 216268800 93845161 486612003 96253051 371609441 355595150 464468023 384885542 698220817 149536637 359950248 209369464 929637413 77789347 918523177 176615321 700405585 455178757 225613278 608440501 876891054 101544562 708974325 393900154 433576091 718060954 916488180 18209522 434695129 625688546 91518288 433301367 802901732 339585243 718267268 321030097 432584499 400854488 941059800 115387902 818887063 479116395 419327024 552280539 151858508 121876722 707396590 106000363 123255358 228788423 36129386 469731224 947054749 19214310 627922504 808905222 458931351 964435450 137296581 325283439 91976449 665824289 653194088 654424794 875246142 134796829 621175105 219937804 6950430 349736491 177295026 826067124 626915725 726889397 767196139 332527764 18772366 862639153 75814577 24677228 392038815 621304732 135487417 80245394 256781358 256915164 119766157 569454022 106666066 484727050 829033228 465898253 773435439 128694397 93317381 502436309 761222528 301165353 882266726 889667736 534351941 462895666 523048554 983963222 2517614 707525668 862293863 48690005 626681246 747468977 65166017 224962768 792555935 178837140 128452428 315645550 188854235 704976803 35807593 662019688 803893203 99279643 385605862 820427308 945243537 921911837 338885800 469277722 823574794 618393744 129738789 34170754 450944596 133781772 159631140 970106909 900566312 463233012 689018935 994350406 574143328 452918670 622190918 868830030 325515719 206840787 657288786 382892512 407826162 13844351 109293981 95386320 688034429 815973397 879135673 792681231 946127860 313697869 462585137 537278423 596139292 292586219 525242961 587617170 350961644 73935720 317313895 560885884 268671572 461407340 630392072 157013204 441682025 306268457 768817109 225443365 379242084 49063679 406902047 939900168 174390857 428913509 751560223 165706295 623597945 71714188 921705280 788602850 583637710 605016348 795972801 702859066 865867215 251209794 495829674 747351622 30430139 340524517 706134408 990098889 630846048 775671434 361589911 945540008 140537725 699929021 894662539 942217321 305811735 919034075 553286255 428433170 367931153 664150628 186514974 53337500 478376470 126227148 307916442 582009544 364796981 642658801 42684825 307303487 681690401 534087912 309765961 993238163 30377891 456504763 796044060 39971519 342631302 4053227 441995934 818915413 777393348 773799364 624980194 462572140 137779532 328956646 229701248 819973670 262945695 266701518 43287308 36708645 264010460 799824433 304260509 605884139 115863681 955114301 519051692 591936368 160287911 699406342 990363297 961801492 20306875 584047477 55521089 633095450 269611386 54515327 243991011 689203125 851067276 953652948 562848756 446826979 69471866 368633138 788876075 59767105 136476822 606816668 725077618 295735585 912573663 578617446 925011851 86801929 117128047 123025393 683752991 850347555 154433310 224354026 625792022 33398818 798401215 41273007 475981513 211261995 869912038 967310713 188484094 132402807 855863653 614023903 644983300 292182894 513445416 951724208 742078232 589502291 425841904 807285701 36258853 67215798 436812458 980048592 927698899 253720818 137003990 173638950 603813800 214271044 238397411 237755043 40028872 578524097 6902070 99744470 663049075 869082905 145578973 863728222 832797719 417514307 914790363 212986150 880585687 945503944 885574769 213453684 739388982 429926503 890202541 176648189 442173993 224022575 138413002 434422072 753073530 630737348 533402817 952894833 679982932 465908804 15383883 279459624 442925313 623506931 292324922 160044823 952050273 462828144 375305035 449217754 385547929 898593410 982189015 509336587 837996133 835930625 297480228 611644935 122593096 794502005 148756105 722105473 261859775 104006824 510917947 582938055 197856021 940558129 918203528 295603780 898516917 926112157 766418662 104578783 901240804 773388507 123064823 545443046 822779266 90858164 678986565 366974301 25964352 399515442 84481220 690503354 637568413 168824579 118408920 730103551 883225255 806742130 471154982 841879212 233098625 162993451 496141169 387636847 752477999 911176359 472247123 489120118 624546922 704461945 303398623 109556593 369472914 984895645 558241038 300231968 657692589 762592154 880328453 564693744 206835073 608199760 383857282 6168707 727710107 952248641 514555490 376059769 742910082 272496912 278467740 438183262 831328947 157237700 570877013 306993923 185515064 653743767 867447512 188250423 736191232 151565026 924929318 764292795 239312186 773442384 302983335 27768168 36631821 810560641 49910748 213643734 638388449 123608708 861035268 178515785 107132256 176336126 655204705 559515291 140114745 557626304 617087506 885330939 642757953 826273697 602873889 916851133 782529044 362415745 133106277 129027029 390003774 106719428 258327592 41250739 497168832 742332024 218714487 955866796 411995911 296240434 530302757 366726399 742121242 116185518 219154584 942176209 66818040 718449942 736326621 67242916 323331665 600132016 543299052 481043423 977789758 951642241 17992496 38835945 651761341 923911211 152231250 989145956 155714740 523068573 189803649 779748395 335442157 62683263 683105234 452116480 847236914 388937320 504642655 415233126 434382281 471492181 466654876 231474638 994053694 101466117 519429535 443286934 567440906 265443319 757131503 139924498 243178530 650845301 293373255 670758146 237984637 683242420 362033642 457326547 903368650 836158308 245161328 821942224 591914968 724802852 819076835 135818080 957072920 459549807 699853079 644687281 802076727 64592876 882373092 613100748 820639997 343471141 346720057 710922827 54869381 389766795 174924863 480353249 703249721 673013658 669154860 815617623 727243553 864893334 306914887 560982938 210795780 870020375 977379370 506776735 943675525 676006751 835319136 453460070 607954740 713891530 585332181 459390912 994945287 577915030 378099427 797855139 276718423 591159528 310059280 7994725 179155214 790027417 624957174 562007044 885952200 933763378 595459956 908386519 510535012 636779577 987437366 346868134 567007997 710958263 582173239 986320155 9359709 617828868 884240538 261345640 732456111 741035569 271400167 968679450 128307197 885209322 848155194 251978326 408702823 970245946 354969089 466880301 976721418 191233937 595770615 921527719 545344790 403110072 360800686 296273118 128705104 796013492 110038615 931158400 440170982 799255329 498991148 539959838 90806436 264558418 811246755 851147516 610880701 5611205 979052092 150907620 822949572 345140074 648900245 937292265 582038437 32876675 2490369 177315284 80146453 93869085 522424982 935558259 706294934 448133153 803723025 814098304 56516079 861045732 330596278 413746981 27216694 427923119 20572336 822495963 505304075 511169249 830854488 599889565 3925441 846475004 335647124 54134420 579030934 455525736 800547101 453570955 199826403 5254027 347526713 326153026 919879040 785439494 785031789 168489221 703575569 377369083 227590286 234786533 744716563 760063710 896362147 803755938 990436002 551441475 272557568 330382652 80130081 629914096 418188046 440138104 855239092 152468196 800105191 321562843 838571453 64932870 516182890 608068396 883054320 955998738 288738850 689999480 397702716 48304100 841092870 85685768 722301711 398421369 841590462 504220267 670243219 734851894 799225853 342165069 964935345 875563567 907551815 130024140 320566079 455913356 460545471 615868483 861400224 837642270 467030829 566637653 512297047 454324433 504224811 616282977 528880804 561300462 912443397 494026549 235277461 383176706 71940618 584538653 67916778 576346043 35109002 89063117 66139221 864152289 813584138 790067586 828856852 227636598 941676621 131129354 822824427 460018946 208419759 948516102 664833302 844380986 913297193 143124188 577454178 490508593 215082669 174419366 828489884 697071814 386194948 306238094 467603152 384117635 51984911 963547493 167721905 313207194 816301772 599217022 77004910 124950491 583924182 983806097 241006707 856482582 816950554 705255493 480168174 107310222 322355133 527560623 146228423 469719242 677206693 258156267 915104222 531948848 67126608 564658956 523195893 249765971 26910536 486068455 988863218 100842700 676451067 215202788 842960811 767011117 201736471 131555813 507406992 90857035 406472101 417387830 238925822 958107598 269573482 72465625 990043152 124372818 192177500 458816368 207685183 717069122 728337254 407779549 545313825 34891648 520755678 640168373 86476100 745177772 904711008 83019436 294668747 348729186 410110846 77776701 885307848 358282651 601623713 353823353 370693920 220128995 886258303 589588326 984489855 598177841 724714171 326136420 771459975 44269515 742868614 850393348 416332349 523274438 569076516 337882532 434163300 326991180 965109860 157573309 592459746 844541519 167448343 246314018 338520602 186528154 309021477 345485032 181295894 737927580 924675673 440697935 596619076 880992032 380194981 194974590 531863378 569695091 377878521 182401387 873146023 862545374 364258559 827284127 119515417 344165951 228616845 378992665 122898004 21131051 222143421 475357263 896633496 582720270 119003935 794079703 752359883 317705852 222872206 553075274 671912398 50924283 881978927 58986644 841628993 391296752 995946059 720059879 51770063 90469464 525719829 924646193 400005130 101951957 739305976 322959316 301187603 857910147 96920928 420175782 651869766 39527554 481494498 141144816 136883837 446081148 165419700 873297907 497181412 432830966 453254075 833883725 823379843 534611724 940287334 794346783 541799529 33286382 109160462 730083785 893029358 63267261 38032478 307148287 389386300 595397983 818930377 260735448 939919366 254718724 565970467 364926139 593474505 642310243 615595842 590893901 502977014 76764964 736116541 415113907 372863309 405590434 50859808 198311944 575323354 367457150 68898825 792460814 674928471 839533252 756931582 609811919 528648270 360509714 795153287 159697161 213399607 146373603 332499845 898443957 964126816 212853658 29714093 916883616 153364882 810709312 217311348 894417490 662291481 405183548 650693272 287263618 30245836 575160813 848506435 241925098 595056192 957673423 880399466 844972993 61689651 873565156 640050186 253934353 723239902 313826298 165839610 744532535 326673800 198829394 145589958 259329671 36820831 271474757 222016774 113150610 678092736 832400 60824620 862272175 904966270 946572258 162665481 695602403 675537018 945592875 191573552 192538677 414825863 346169309 815485479 420075975 530134761 888392700 384421077 779979571 379422743 586487042 283134479 625162487 377085995 330868384 873648786 246842022 756304374 877366284 139883824 886448259 592480989 637058087 334959863 417158219 647102397 223671211 448152327 261354791 70784254 461818509 424114314 858981760 169546526 251743948 755456389 156211611 461056298 448601957 530419491 536886851 11001764 152044744 729094678 272834984 938054657 270528239 366894311 988031903 190108475 529696480 686804624 660873305 563840677 647982068 249131159 686909494 567843257 489403167 992368477 200248300 433789901 873651763 363779977 451396027 185492667 448475040 845458158 514882005 860415236 175459616 37172562 495030743 224115606 419317466 787413 181347200 420703952 404417717 852022755 634986688 136523758 235524897 170465929 990790821 222169163 347641424 420268609 28977162 436848418 21382551 637077371 944501809 303949086 162675007 558767388 60629473 314681952 66504820 798129263 351752111 186173655 607213661 683998883 502002616 199437150 942650849 123003104 316493471 962026646 111596774 347944737 45805029 578749633 922585494 749666414 642790118 30816931 821150183 307405592 585629884 350128945 960841373 933741318 246452015 669732840 110258140 958685492 389819529 132614415 478892272 932114699 175914402 575873953 994143213 904965331 595518584 15886608 720705474 393295341 216852042 500813377 785906110 183928407 974454058 945490650 100380893 339109891 553519208 760996503 253240301 997652901 619762511 14269323 669896390 97259634 333697273 250357781 426690136 855154400 243304485 175093300 626396057 601598522 827304454 214082085 666522162 61681769 555908710 191680689 265782280 914842432 188739979 487773939 86450734 367090506 658091892 710540622 912472868 557382583 527919253 727264478 222079011 782497839 920442780 151459473 215495552 810990158 291511918 154488294 638974576 806620776 649540522 38777640 98908271 932979097 829300256 890230890 71011022 554352890 252183586 120995846 772923019 36056513 256246118 902761686 570930194 616214395 930639414 31302141 668720592 382345387 690421265 860356565 394753288 252893857 10791290 940774914 334030834 466103679 796895179 792109950 736694038 49204704 388362254 417262159 467043459 330340973 43346898 170700444 251185861 532523293 590771726 445389529 283966862 286419211 962878757 20177941 478084501 346674069 815850437 389907392 366550666 24699585 554321822 502606112 2009133 443286883 237741176 602843688 273407381 161151819 102303041 859720532 7636074 982809089 813220406 249496877 204506024 789798451 800739705 493893581 871409884 222631282 832143872 270344081 251888878 200221424 701787930 696325367 59336825 286448443 217282320 267757444 929945539 81421764 175898750 110035662 242183239 804968927 920273014 725186747 411185265 665131424 368560185 744084437 596619431 446431918 30408706 159162557 706360204 762906878 159695512 579924839 259419818 347139279 650525262 130969631 60138346 91584435 556950752 103294716 57972232 533647992 716328489 890781494 911598627 643651351 622352824 485962392 52790946 537222135 618767816 625516944 266192467 120482319 754561750 189506220 780950693 536866701 147833531 585874950 225421712 697470486 876304611 649476447 232478852 261261337 94671405 305308061 23882593 394844042 242153370 143584045 349737870 694783631 471141214 556467014 160346424 55111415 706652672 713538287 849626803 701783239 886196527 450438567 227831155 295035086 329704048 434975496 459722472 262420070 853401565 617172446 443472944 962435762 876297984 233811021 92568798 907549157 557772706 763615355 570579015 373606601 272824590 547206434 281947623 870880261 531238403 624075140 776044675 173526530 594674198 893404912 983149158 720083929 182051250 721349710 684330381 165276008 24672510 47253127 225093815 313687280 253002457 36784660 678383108 59963839 594151363 722641201 137576531 842234624 517057872 786833091 452516940 472509353 239653791 927405486 643748939 945613284 926192225 915242904 676238472 237728291 209047305 823819152 816881193 855948457 620985802 101697770 783233370 76984888 565864404 581457405 163582105 931996072 411068491 933874990 927796686 390473159 910677129 848397307 160832521 76053494 124671852 359597870 422905195 980968737 539365292 408533948 385427804 545915374 554850067 561841558 704681966 833782199 276511241 344513106 949564326 441223080 47025097 874105691 295401388 615790290 560483722 507345387 13391258 331940421 844668240 703901113 779307106 232600642 910474420 37074055 885932960 337585058 477964793 842118536 594959761 446012262 606669460 668650129 31222555 506718542 199870773 168063363 714522256 582089918 917538520 363311750 535062935 887280557 179880917 351027013 737955229 296344327 588653314 888478955 354491570 978027527 131091477 784690261 264519364 284921529 76839139 379238924 782927642 59013139 470594256 90573306 709421236 277139210 783297626 769228128 499374977 773703888 706960466 619509767 874443121 133458208 170931794 721892071 807260075 564243766 181338690 479862331 339854064 467721688 860612163 115529211 8538419 434990955 55305197 325289983 601881030 174307968 912227301 455019875 663518800 402276468 618561430 194098850 28908597 348599734 85608924 540725479 371102265 609479425 94853259 129485294 894298671 899308091 588580948 337850130 634991149 483547985 808032410 651497551 963155788 980175555 396448583 717206134 902176863 946439920 623092988 461899361 544354570 716954680 739286674 195169654 725029620 151781798 410086214 516567647 156650033 897162520 495176795 865352407 234055649 18899326 686826940 548698208 813114197 561078043 193082161 428580279 705636033 565308391 907154742 659662347 849821412 804358556 285167709 364585725 708911256 588254174 562827330 566519665 239513378 365446937 348645640 742795367 365959821 347481019 52625026 54973270 379382363 814716526 21316663 625135091 320833459 458347449 564645509 497122556 939179683 176931959 586711403 271047184 714451079 867297108 743781067 160481841 708049597 421112473 577484859 262231015 993172259 634422106 270362281 981365990 905031207 293038164 488178550 964898089 45675818 717655969 299418685 936140901 324539513 468960236 458691338 270137402 850954 346244511 95951322 520620838 23276669 531655380 627188642 137187577 341587883 42049372 435231460 990074534 202090541 515328502 982897826 899174932 57354097 227499859 772548574 748617422 152206202 724041856 352735458 219279 182028738 875221212 396069669 799870917 421156187 197676028 262248615 788428070 14830804 115021195 406694385 582123138 826666598 240885541 917086723 563012115 885045622 503198606 608635296 491528562 961195930 408750603 939679755 201375619 279639726 146620926 455839726 334655641 415339226 282307288 409064653 474732815 869726445 933115493 79432183 154638205 923439323 272012936 649138205 872643549 340642682 116674207 634620020 69855963 989937408 204360747 850835998 549463858 980747341 719440991 708238898 351352079 777629853 860956029 807808332 835089363 812968747 959086740 338528459 253967179 684808458 266879628 436653291 343654054 953498078 285994120 279647314 949437730 870778778 299296958 681258203 194032120 17527057 777885739 613216371 153669438 847370682 636528864 689083583 50453790 674928518 217118306 803111965 658689399 859793086 74579880 982627412 538349491 896020981 817287951 594200552 213973369 530880646 245081936 541971921 956491942 996113289 513310785 742468525 497098118 696384740 177494539 663066135 436390283 439940015 597787489 494436814 86856585 564178619 851516816 382119139 149601337 214421540 445882855 238174160 41814730 577239935 894251402 600005128 877031452 730035811 539993033 437740406 566672223 409598178 600148804 142731376 711635826 104778891 654400209 279183012 586781827 837312975 693335605 565958029 6653856 965675152 469297246 961437572 263761544 982054809 509983810 95597487 365106691 61493933 465705271 121063544 179157380 119104740 594686195 215668997 163279717 37912467 463880422 466034568 429555406 227468629 110420062 561043773 293039571 584576514 95526962 931277044 538700187 577927525 941181465 297844384 763780728 665335588 951368990 361367071 140350043 482818660 849558221 776615913 614001473 940553386 771948951 299083732 217917659 726856609 597267632 451931474 587523667 431617005 283020885 718245018 721729638 167536697 512019728 929869389 460135596 648333289 56188230 671572393 614017455 749134167 993658318 343001412 272041102 962724096 776845010 954508854 934042608 964813091 875413466 142861671 16458278 57383668 203449713 585023449 290192342 264654730 705762047 685913477 826444565 671939493 379349170 309680536 662709450 473791526 874947135 321264322 283919234 546235356 557935184 554962868 495479969 667734959 324927636 518883598 572193622 757083732 980898318 553320743 355394294 702687281 428209816 654779027 978220359 355302436 991233883 532376221 126770481 22980597 942612727 924331259 134359402 256295710 147395712 148344588 706421027 958837766 855405627 784904017 779873736 879975842 262635047 229294122 804731931 128159989 517000577 678824930 742532623 634085648 467283769 578045987 709410217 865827956 399053078 403003651 904538246 339843999 618157849 518782738 831599305 666003050 291182166 49005676 856616692 143129569 173233618 802671567 31345324 984543610 532064580 809030702 673111659 837854759 610575126 322034579 6110985 762295499 335506720 123539173 867653615 478872095 934306789 783139071 354928106 278379203 123526876 490719285 942127889 778267833 183740959 437152912 546901587 744334924 899978887 370278314 390020873 42607331 333091959 26039672 114970488 342691644 176646388 362254918 136412872 255732932 451387194 588772949 901412233 702823177 835748807 988409876 252257701 551246459 537972825 244791738 772644690 944926317 58251477 438571614 60131927 575489749 774875394 41960489 564765998 39132643 742445929 411041144 86896963 31845903 893138465 318274358 488125527 291446811 516373935 478773819 873610151 88964386 85362751 265134150 897599539 148602960 963202664 680808681 963065068 368023796 979719029 415320143 955379009 973305979 926145715 881013006 49704589 986660640 137053943 917240196 526952130 57763206 108116068 16243929 447811865 409190812 812733858 774557632 278893656 47354952 41516453 904482509 273614034 535834472 42027755 787167746 764913106 88240926 393930768 366441107 297230909 971796291 178135006 306008791 385131302 497327825 996784977 462819494 738090574 276076088 778377997 57901713 874858574 604414327 30790522 578540072 12990881 239470137 912775112 227966999 490665182 22918045 753246193 911265630 355263130 325355573 833206768 577143933 78396573 458629612 552417636 947553024 551126390 94461818 9630950 527507250 603987548 319123407 266239309 990085764 686189978 403894063 389240323 819670844 160418824 345462094 504026284 391332911 212572392 770793257 786862129 492895407 584848574 901362933 845322894 541203384 601026546 718590796 329048236 158154403 991666449 863835948 236771798 135269179 387338761 766974890 497705517 18447020 744486526 73592147 757248279 950582567 246459314 812240968 455769422 918626110 646983460 528390278 705714691 492812539 109977255 811827761 315950557 943078201 198763693 39974670 200409387 435122319 786821628 766827738 192575621 539851542 540198106 46051083 553421755 450457223 497979065 336070852 488989335 616827118 924494141 382673747 348758560 938542867 792416532 561086905 299950970 246345412 387680189 722843935 28322578 92967805 451859731 660254905 309524222 207526368 578832053 692523112 570969405 70646972 116518424 946719235 444257756 128641315 793259707 807916188 538133179 632830027 150971548 335605569 368412830 101049121 38737708 210435820 926844438 213633899 2666292 36627166 297047933 993490017 431799602 730352725 93748657 182131372 770609318 486781535 938132531 208412501 541041142 512223791 608712869 357037187 179356969 911049631 634381636 557733839 790823988 885955983 532792647 863416212 367985848 937334177 294405398 715435306 780909129 659045605 908250727 199542400 513959496 509514550 549431665 471114422 419227649 580070718 8958384 959386273 827702285 763859083 765929639 21902370 775894485 918179118 125074823 448171883 940578497 996048410 57550934 159334527 84156057 50264143 528068797 911519358 301443749 934147484 44134832 894948021 133789020 479729732 203973509 129192121 84775521 166558812 112598124 630098218 336251850 746168862 141386868 401776182 328662901 290916858 284468600 208519973 118983736 704804058 365055589 391367862 791215735 984101056 866120398 156219150 665052395 969314112 179010510 254154254 795072280 310976111 309412640 161506887 378594986 814847069 518389562 416125782 661180383 402305481 516273617 865194136 716633148 494686260 318392778 85826383 666586088 637429436 104765703 767241769 95750257 770649097 295150 728795641 634051271 1209217 123527969 166228939 16524475 256597407 169093864 377490607 79609093 689876334 451737952 669810149 217357951 979785032 402738986 987614078 901989521 744724123 99457003 316987332 684510724 401416310 312983570 997949141 57092580 697753694 147184011 666583871 628029627 197981549 102518376 785117366 665744926 549950354 505416006 965231886 772881993 562631761 364843466 189972949 45795198 268809121 188244366 359068757 768893974 794070326 476188329 43587041 378753364 84458986 114766941 578621043 239685340 864989004 374968941 502156578 995848537 783878404 572000547 903372055 533445910 521168054 402143562 906027897 455719544 368146757 401249531 506436804 204070912 741192328 90693089 760258752 438859844 328816712 168246626 520704509 525665727 623224272 818966491 577920157 763795760 497948914 738518860 141726299 774326514 105394763 939699140 21813413 37414862 906676184 24918884 863439733 38924856 866304802 133901145 834591896 540295617 146348961 612107566 448479327 300505402 193396517 585953730 402705876 137300272 794102364 459925486 127571399 102470501 432778124 335977497 123714021 623354767 226922165 690350240 978239322 550130527 201765313 471572472 307330693 14078900 621415536 335417696 142901851 603821915 621445628 880430440 873311758 549907611 843861295 494021188 991391592 225708391 727536740 137328724 317975602 321607665 616969327 611377521 730960806 934829554 380619592 755732780 174018200 934157105 520813333 895031042 554601159 17745534 283900422 782951593 909773014 209491043 364184579 875962998 254914402 847019666 432241009 655892053 594727216 498507789 589714401 948209382 696110387 977106581 15698500 384399626 382089156 596875360 204002167 264285628 305119566 136482593 760311717 368096668 328722463 281677409 847186362 4819495 467801283 247976839 669447741 102095647 687216650 462342170 535819777 789020474 679102144 445724342 645176970 841624063 734789397 736163007 547353304 438126238 669684066 901120467 969728055 889662884 776552747 539661152 867887895 259972579 532090600 388105749 175833118 413541955 560735664 7313549 580775244 379699296 798016893 494352832 18806319 356449143 958712820 800568765 681888956 318585249 759239927 588745889 112438173 697200579 569096905 837379661 781228594 692081830 571463827 414854371 142292936 839503760 730415659 676220489 657873269 447872796 222055994 953609401 175792683 457854269 809931451 957043929 959004708 459968334 556897692 950003246 472482567 531527798 383547499 124258373 716707931 369356055 687725952 200554711 926503511 582906662 480360215 897552544 749928545 783670818 557755443 92021403 420273098 969259809 88703942 489473766 792928189 710831441 315508382 515455052 835977477 723572245 388060927 148930916 198030979 28127693 111581963 376478837 823710452 67082477 870039070 846745758 915953842 880545637 587414614 865272381 25664232 56930891 922254961 749438944 637435652 469881036 793291634 302097173 210592490 646506612 520390701 818174593 535921901 862468806 548434858 634428178 352977446 171238986 977847168 457734671 972425778 353440561 149842421 395818892 599595059 71059127 705616175 86033452 439821523 715334659 126937027 874869242 810668522 788588451 323948716 229081653 154063347 840453891 392148031 35431377 694709065 256434611 687921568 336939966 642783632 959046508 905140067 814613436 643292592 707363974 339463594 449991373 671950037 88662466 518929088 248288597 222597794 717035848 320901363 434058082 623281860 875498025 150058853 952613036 656013364 166678224 127460115 946167709 853648880 696202923 885141780 589940251 70532731 791860817 673823036 33266153 338629061 124877755 731327700 85111667 270317492 683817365 811290921 997848852 506978745 464771540 606630197 265374864 782360447 81037922 905140698 889795876 75196035 487763027 986067370 416954927 914129455 741472717 369190341 87752037 660291999 106588797 777075242 563147703 779513209 312698837 331763125 528808686 472940997 554173363 585956204 168464075 412755317 931981727 491718314 668992963 365439116 353888288 533395561 97102685 450684851 480796886 163808551 320523386 241132160 314757292 797745428 588315367 183359340 549610739 203555645 121542857 10474297 518065950 715968513 269495822 951247421 250026653 948970480 728587195 416114637 499629941 858118917 312928279 884832578 98229099 445746815 319268476 777703395 251440218 917037835 318278202 165733053 338277539 641465551 482096759 484738698 565529783 971858200 830854331 354007735 121573207 175965071 804936314 777333895 427900414 540466596 479667823 482376485 363659742 274503875 966041570 290193792 538934426 805637195 764876283 952391432 373442403 788441036 803976305 855483661 129814419 559103409 714794736 62709078 394228609 896332696 280170190 31539665 805294056 703128711 317984946 76352257 241097281 267905911 610329579 977761045 123631465 452904182 458544216 850081690 804569263 918413955 580256994 607956734 517514074 803729079 925977900 400093962 687190168 258511416 355296310 67483343 272266543 153283169 991658198 116343170 353038321 602521590 730342308 350550486 797218636 790951973 780463608 397911788 337606527 317389779 924941438 201705935 82643347 432964121 962656221 663803365 281529210 101043139 988662807 460841959 421217417 193986935 949224294 40846557 362146147 106272393 223889495 527346253 914064394 403115523 995718034 613806003 923164763 334517199 662815267 539433522 400740817 619946822 988471589 554857369 545439038 916180087 813175355 242604996 444753731 477796853 958441224 181889157 712317965 133228510 500998237 354343342 689826869 52222237 46559640 327668373 983031452 348464262 596736337 888660254 751274105 45432324 837301038 446002960 762086952 605452014 920603496 476545788 143689610 209538537 721579042 893129690 164519092 36151480 138981436 510782708 796216766 854540544 554943943 327380498 219604225 743447755 173578323 46962599 943908921 463629983 595719516 88034238 671446150 491655001 961219069 126278141 14582091 915577400 748417139 388964714 364812081 918956196 575274648 179130263 729389888 698005237 626750357 887258445 119655733 738792241 347341492 72087920 710911774 148635399 17957129 734361288 534077607 111284006 31964082 102122881 831808967 341308125 773045971 938327631 756680274 658632781 71312655 133917397 872637288 642129167 806745328 423738577 955482012 397024915 357774120 804577978 290114083 982438370 864827511 315746398 980914186 18313447 564047879 284555523 187215117 242754148 519177607 539717204 672116207 123271877 622200378 398916962 690526827 245797748 728584945 481264500 29457934 948393537 95454907 326263701 551693558 537124357 525392934 48310340 463128049 195138186 331849102 984382844 501235916 581140269 904542782 761042907 427115071 833944533 390060556 96042710 711060307 534519306 369846063 725852573 826711082 797292575 923777310 190602285 392396384 152467511 40692976 319531532 525867873 563262012 102552980 597794499 593790105 237588971 135713572 706474762 104974943 152224558 981159342 405548078 607789097 158688572 220649464 545513994 12592615 681686406 975534034 829213866 89678918 34269280 472471260 424808133 485788145 238544373 440488709 692481399 843747458 851359772 3415975 181215800 952060137 720743939 721930015 18001778 253360527 223285162 419221984 529631877 124264300 591346398 718064874 414650535 878369659 145426439 896871063 44513174 788821890 61861027 792592984 817673803 440072592 340950009 635381528 37546719 125131512 843951488 549722801 728655120 781243184 406699905 865635277 978801253 567608535 25362822 804936510 558454400 732080090 607817977 593348678 363994128 435213713 583877814 663689511 779448046 965612380 883240713 879220175 861596423 844230162 942163404 588580078 433688502 248561849 65627837 271477972 929196531 946097162 667684645 10011719 827125995 973409429 205905582 77417586 4624413 269269391 94109450 159380780 43959662 790505176 512341798 188383747 277241181 365990034 105529817 400815347 383009048 88123138 471666162 426420296 921567902 325599802 101794322 437399808 955477100 370253441 725223343 950259118 131498919 989606943 757290023 525741887 58544067 743861086 234631821 18083497 354339757 395800817 536090593 75562600 725797072 800659898 404638670 532817920 169897254 969725563 894091964 10882886 492345817 425719584 962182455 434856358 369794397 144160034 293842611 259236100 976164872 500282912 338227367 852598330 946821240 792080507 877588909 971613177 667115896 709242039 891669923 841774170 985452087 308671531 608194232 906557295 658525042 203089599 419452289 435560426 57179862 480328289 927451843 271037934 144217489 392725150 25501324 284137772 340284347 44885501 786161373 13051571 376112642 110082597 47275737 838916575 642289642 558592489 119239044 985293224 171962557 949414777 36894118 75775955 434215759 198394653 788331568 342673125 353968155 696026082 776049989 162906333 238978436 443383187 321821777 742234273 112560434 428896628 54878520 220400203 718177599 57335629 441061803 973710035 555796938 303830750 943498144 182804973 903380424 229000378 926814698 453009210 28431690 175709806 577953268 277608788 889105534 763966493 217614235 950913410 785922218 723962351 139893673 685726781 990170650 194487133 180922476 578777574 270680982 571097 923450096 62040872 493204151 304916850 575058672 14312594 458496889 978901036 508346510 681121503 477204527 403682403 744050730 562488282 303598352 375086628 692740666 133501580 389383460 71031038 725157063 354233867 319962316 724339783 493028163 801312766 926070612 333632255 158455694 686427038 669650607 429565498 762567430 413707372 330306653 233436144 767735211 397277950 793053818 706368882 875325670 578472074 71975990 346624428 711366593 784996496 334337734 125671668 802711559 317916254 222397511 1441885 475486696 827810148 519552566 226893086 381436418 59065672 663031998 850425405 630168108 725909270 25822951 816020715 636181887 421453495 984546427 858767014 622618637 641706605 371962038 218526144 24371082 335373952 465248068 977029010 451617049 329600131 871387637 74142830 693811258 253022352 571618654 959028850 498726534 76572074 618641423 8467237 618196523 195709550 19018030 25228936 469537798 94053143 668455883 963953340 303342119 361226607 186265895 959721639 530334517 678098942 725060713 651487535 781641671 209894428 443335983 674072156 446345960 274010136 475854527 188280654 855463925 207203872 233405996 757489205 842477634 697314781 791093144 162244700 956639892 765605751 355262027 445771145 149554652 607283537 494423560 884328823 458967871 681379451 996210581 866980919 467018401 755654095 528125564 265430759 942288154 4480441 477048972 508474188 858675710 410288042 483249961 385139096 960203395 63198674 507112527 372549463 960517875 282609517 970500568 188379693 244493245 511324854 804584434 524387419 853850738 84431773 600908733 321042768 564904128 195166893 925937956 991616298 589104349 144930457 624072772 911979941 741498230 922375165 475075392 615856020 559493525 860414623 971755631 519565297 743282992 930515167 798979661 115108230 625776023 25680877 32298845 814604797 695692451 183207976 798578712 992029867 797955417 311605021 306762042 784826049 580288347 61892129 28999141 367104621 756657907 193811537 473674581 608475814 871037984 666828458 240177492 317194053 688363566 318286969 442882411 543152895 474263407 976624467 753432059 9745526 530812870 515214881 971998143 10101758 175630535 824876798 36016219 836749274 118335764 635911656 822373032 842870866 883697772 855098827 596854701 728645286 242892872 482908308 431914891 760219533 895268745 463592038 832631888 14795319 667789277 456954138 526733169 747500951 217010228 994859772 292962726 53130072 270373627 837875063 276130596 343599358 965421466 653146641 256421984 107603192 887567831 732953576 832380447 955156880 930655885 671261010 742378270 108851738 93282182 474778529 561998847 122303935 153403496 823105756 331398460 99879620 746433041 377797656 415325590 963417283 783275857 536667898 955121204 697549410 703164023 696065307 578382713 435171415 156550365 779153523 988815343 647842375 851994830 112482574 928696376 510806090 40060660 18664171 99507965 728755137 692619454 311774742 907461941 610706728 367756811 869151743 46499682 68775010 718344517 53569191 443529614 647396636 986710643 723035185 133749881 798197896 513289443 439126855 588221067 399723034 973156920 859449437 133490672 67321672 31864197 769685191 971164569 615251218 647366595 593619048 199004080 732569411 559600517 467487975 6955541 671539025 743524359 578408185 388990510 328325300 57909550 231759308 214892900 436232705 41926803 526465162 654438425 533760485 261689257 618917501 238935212 292915313 93363229 78737864 847475676 767484149 240686212 462803362 532268999 330233088 775597242 564402448 567101788 833889244 540474871 539051191 605708162 154483839 364745754 424426722 382303192 696317796 648594441 398781386 854064360 48910333 950202133 862114880 407955380 78586232 130053685 150401112 754120012 400613328 868491052 248726347 339787236 697622379 943507486 631014782 67554551 854375187 12987980 158410701 672182891 738067496 213749444 241940273 587524586 595917908 475274019 955541286 976051055 974912544 269982998 588957385 671233310 662683655 136077097 789176550 382391562 42921055 103958572 920140540 168123480 648439861 109301801 328877274 826977107 487254807 487439582 730908700 113022787 11659911 875256045 68073210 639689257 114803384 103993931 868662155 145246180 531932359 240519307 236173393 652894755 427629336 145237114 819780365 689958920 277352180 741344606 332076193 212639337 326897116 809887047 511144309 930417145 207691014 410405525 427161943 796183933 543129636 778049284 869305345 18355036 522413245 511426694 3078811 207675730 601204299 150332102 615935977 713882336 664377185 9573497 893088528 919914053 91713091 723083338 243403450 70964459 825355310 124796963 994457320 360793511 105904664 81447746 791430926 441505443 799911970 924975476 723914979 34405322 565982621 165143640 719608512 601300860 581112518 492309755 775114020 879958980 98227216 460477098 512979941 579195447 80974243 591453311 904001529 66138159 424642175 863363695 795955299 134572779 117608456 215217102 227123537 853476499 767518973 214955979 565837232 122457436 589282418 865938221 674335072 411006365 313206307 361322471 655124604 553714520 334672899 357335391 434400106 664847699 803925494 561328580 790020544 781330342 480023387 684828369 85417990 812051166 75526625 535967857 848713613 599816383 113059417 972557632 416909809 954216817 977084087 955906530 286608293 809275385 570955209 20710987 944021403 703890566 10801179 337247716 299002779 589715842 853449933 430298287 333632750 679182468 254558381 961466866 994259809 802493479 210294536 49062940 324570022 701702000 892029082 300750011 421153125 831631127 453268070 690322159 799176162 117243987 930779814 891331067 788303607 365213551 342068377 224072914 377658891 707487683 686539196 366860996 288066439 436785691 604019608 208861032 339935323 355941004 11444492 832393809 769979591 339687701 270662382 16859576 236839682 709451309 990749041 467244951 459158238 349308448 601320257 266878715 30061568 487100438 123156355 331571949 685778790 233812633 501808138 919337286 982401077 802569632 436635161 976130783 288378539 672197455 221522120 577471153 639981512 914321522 523175086 283451392 215235725 610615709 350026030 441400551 927539867 865127519 956129859 961605254 982283470 983288586 304585882 518283777 678359002 829870628 802965020 507923678 338342960 585568571 746971728 158648053 848370983 160534901 545738722 242330986 985518532 156539981 260627298 313460444 514177615 450240340 400835278 774869502 660508917 760837680 398335857 226281709 5913850 983822741 353646759 673416696 537738219 296124630 275987056 878948758 524605253 718217886 227479263 534807495 993812729 449372904 230984112 397485209 38649503 402043500 392510402 954280365 946521367 784747226 455643697 609602605 555775659 402443286 124364977 838475134 203843230 535206718 740766788 694491153 223735348 157339139 868323720 895791802 992811153 863320336 465155912 512558475 774198270 128315286 505525179 485411393 782188314 838849031 607007031 416533777 649588080 749364118 382812427 173566034 390618084 327450435 599165633 436368975 246569779 658610871 671256563 947865540 462233204 311744137 470020763 534831981 73394479 885900292 296036352 903483545 383159757 996529398 280043146 258485925 169375729 66909713 501013140 87988286 958322242 738705197 110416777 592952689 471725120 309011544 947030766 202946804 942922088 173676733 517498967 24366029 326525611 614707117 223112249 275945554 219409364 321647745 194514156 264476207 997253027 384162528 413928024 625993215 328230882 720334553 18136659 926591230 346850087 188496785 75087592 647251346 302818259 648040906 431759184 308096090 721528397 385115299 609885091 122914480 348416897 854674131 217478749 39251750 432716743 495699375 640856199 20928167 130794516 896730215 634355555 155955006 965270557 58080743 282146870 609821595 752341902 974642811 100447677 761458950 859399348 67526614 53045434 558254698 211932926 266234658 283108074 763818384 541425460 537786114 47566965 237416641 135735120 672900976 592750839 678231441 578195474 599761613 192940000 35812697 586576427 101839042 132816907 481673671 845522649 837892009 180582102 301823326 401334696 262466652 193956674 223136235 119200918 755468024 817686717 38417060 481726174 814922519 152588274 315501811 195092060 143826836 336742843 543487118 782409865 299517435 782935795 469649813 433858930 519937360 520668847 495198421 193245852 770744355 785483458 362696090 348577840 371987721 113504307 26595058 220432179 214759613 969936745 22490101 547964151 440574561 727834209 936488774 377673166 670135266 991489330 42860842 59558202 426680778 85863512 819053468 688236973 616468823 899561388 338582749 641252249 869462908 265908207 968330783 712415700 274678478 479619469 31903455 311762851 721436029 307569371 253287175 438224871 839307515 704737631 904036215 278138920 739846518 665962179 609960961 757623467 687659474 993388485 626004550 656584570 708785986 192612603 209018805 728741790 250526435 302602992 311877465 444029445 858142394 578589589 807348943 541227603 866196371 610940697 113305215 323858051 882211409 563751353 248873182 888762342 30907980 24749568 161804122 1712811 240665154 167181004 341255061 270439867 530099969 109338670 192600139 715797726 197361547 243779012 401055721 123071717 373420759 593924984 301774359 246199650 363481462 481289066 218332189 290907600 504785749 660090 361535613 85627642 341539191 491381611 729836084 916138895 864720740 194068314 153541725 925139458 392325322 913902073 696760807 602531692 277784299 822392577 328895494 815491394 878503528 493863001 477877453 739264570 941748582 493053783 85272944 149251999 683764579 86118371 734102042 928796518 852277969 136462317 885364487 561408435 492162135 632476467 407600690 810969236 527606290 809860384 611682193 445408854 360168233 103529648 424428922 337975215 584129394 109155984 208571412 428040837 363996864 644137174 370798309 11687216 883959564 369666530 125893357 1713818 569660568 98373410 889913714 927972410 381438351 90808409 246596068 548975257 406872956 476601110 832816625 710550985 324044791 684891005 802237536 483731953 985684997 952277251 32408256 734872923 180528322 844119974 640979341 589850922 784963274 734481300 734976504 909833341 393975443 203826173 305530276 91417293 246426453 465668888 382919900 834193396 644540355 520093034 274159140 639789337 959714661 185807273 457890861 551795134 135910043 989211561 210542300 343904436 773634342 384784276 70227286 84240538 657020954 662859423 532591114 530500394 18617575 973880403 835081273 949098661 423753406 917410198 314179744 461240513 320081347 70673247 856577306 590942259 271279557 910652355 945930606 29715561 984778370 801410673 951837777 951527887 258979122 744668169 791372740 811326764 169358617 430271328 991328512 834691927 127799807 615359517 565254260 696336678 694826071 280105407 210161248 473297647 211528559 22001800 181239186 927353101 404054931 3715620 350992862 913065098 383595092 518978817 792340883 880473726 80576048 630700480 557573498 681947834 170544337 565812773 35187678 417638762 432673839 533590661 603334863 550350697 902078437 91889794 259713825 796144028 883450502 857318325 599508953 378629182 697836598 29889568 812522442 37617886 465457594 861736923 522843093 546896047 300610626 911476178 609587590 620341711 612189395 297344946 206185363 386742137 383902930 376553647 314633847 187938346 753007773 667316739 368756312 744295345 194555912 719622183 357647020 834360780 645188509 542865456 609093920 402278265 358120316 547833401 423798928 142905391 819208876 523070108 931342696 614493427 573482453 24699487 292441968 831182202 125770085 97726284 305592513 525192784 516753072 796600333 412434396 736189545 137937422 944585491 175150904 199268724 887936455 861831972 735581777 265819048 258540369 538741086 532103785 724001820 436513910 262934920 288718899 862327716 645268549 817405200 432516631 310382619 706009831 676382934 769128247 129611745 89884698 56487202 226936403 363174350 371554002 377930312 953035102 857907615 551278144 750441965 513997214 233179695 129065264 807491341 471493262 403472677 472239598 102488452 554696034 81727489 386968879 790639545 296478841 784349452 125411966 514701968 482910577 707206539 761537235 139854202 773168360 491898075 833227574 224448217 568113406 216498432 288086987 887764659 358126227 374315040 910295472 229447859 77495850 383736485 500931435 354696490 235559968 445986899 526279655 144854618 694877571 214638752 565335921 681858257 937988278 7750273 253874237 792887104 699615609 130553215 33980547 767986899 342417723 957457899 40434831 185281258 877603773 165181718 859790006 963311326 541092936 247966955 153370893 296380246 28455458 652224861 939037000 180175654 733759779 44177 758275562 527759706 52631483 731375567 669536702 203064685 159228748 617937152 34535632 744543402 70631524 70942657 620576214 481700476 985053870 157663228 309765843 79941175 809935163 309782924 881893269 82962404 492660474 896139702 727346863 808844662 261253399 708073283 166428298 713694847 62631500 221124251 862701207 276115661 765988293 283295800 805564153 752321048 123145004 695089511 523768157 367804041 235344614 524638307 638837752 760315076 13060908 364957322 609134970 96823390 926324045 94062322 314743726 404518127 983538850 291561162 160398328 461363575 310550655 900323695 151354672 495173651 76414877 639578164 72507357 290572303 22602931 841942149 369135960 568976593 411784976 478983455 883360679 360605619 432829470 532438384 868948859 891902170 12848414 248417410 891205510 930321705 954590885 582456327 470702781 324794143 440646825 123904631 230378512 519501350 555088150 697879864 210459917 42888021 540106143 119651135 17214273 719033544 955414743 422324786 713949512 978147104 491344731 766096441 527637589 219771085 458700186 468681396 269361674 724622861 680040187 938333779 660780783 826305478 598692536 289138337 210795760 64043322 30411274 192277432 257142822 781790798 649527825 369568129 30870319 789008701 345575401 827851454 709409987 158078351 156474204 769818972 451992717 865765948 585192618 228366936 825052862 451371669 563213179 911070656 943739311 781390678 344818712 595966552 580231833 766602278 673215004 700168651 271203308 279482386 814548332 314871546 699038546 439938840 322017738 430970558 383567330 345836986 453769336 25379790 42900649 449486236 345472743 237089379 274838187 695354946 501029555 64561311 879707649 47127173 27012791 125535968 852886025 813094760 743881570 250091321 461242255 44598865 761367214 655186844 833026364 317341995 30761614 506028831 494555437 458283572 919533485 327916961 83806387 703632888 76398458 947491878 713781742 490148193 273960737 752686763 14616059 115247511 8336123 649879713 676851166 979918551 91554727 386908672 857325861 464977305 104127608 54023329 706257087 219706376 694853542 758371119 333661351 208817661 814872673 308537081 75439839 604843245 236953424 156234547 702327250 578798957 759129315 802869684 347833284 505517337 66755298 788677748 129163092 635340294 205434913 943755915 729912516 128800629 296102753 768941934 376303426 189143024 80186257 495738200 727735434 47966348 638962120 853034640 221063352 43260707 605977795 376953481 814472291 524748681 63392801 817371892 193598888 528053595 703871282 712294659 966987730 115718862 968357770 722609834 765060526 274209042 794121643 882127799 964939824 485488450 169529991 816763657 609922414 38356865 155870711 110578972 453984061 65405551 172110808 941416819 430989140 279969965 129970941 830444752 656487720 376449161 81931664 194939706 554028696 221134243 495743093 741276947 750158581 196634890 483411462 604416240 736946235 76799027 400850122 72354172 435026011 964796467 17384658 992743704 510306460 510864662 716998398 150110542 950070124 112745265 793468255 133482569 328695813 94348268 36347134 364171890 851669199 271497263 721167530 333051135 577819401 428177639 636677442 565506162 51774241 189853062 64923687 44166085 118088917 529759149 323322696 66221470 195685836 253172235 755241552 856386758 896057470 336847518 811284336 29648331 86046020 527918456 869112202 250589596 153365606 121019759 797049560 304531094 857085823 833233083 205818696 669901804 5490830 938624888 808015636 968612280 481648868 95253197 753545412 4101964 315834186 839828166 238766384 364796524 89156987 488932860 950275000 627083 308777521 690594620 679266977 536523146 279454367 926094249 907505197 572935008 976970295 778687507 741042335 384555156 199316610 651999194 561715247 4071707 847699649 673214100 82422572 207975080 738338693 267992788 313258822 215233538 906135394 509740662 214823923 790947692 620298156 228748806 775448278 602937841 341623129 625283611 502898356 328130335 932919773 504392421 358693262 476280656 29225521 640404010 30074473 880344627 621476164 254312532 34754564 70674805 376835196 896905278 38106366 122347432 285666995 599555235 97094979 667854091 611490468 151153764 84437725 51897557 286939798 350700662 357694171 29477670 196756216 559167220 993995869 299513427 255088714 690862145 323880112 384870822 683463202 439570759 18255205 487957329 766971648 339788842 470172468 998212405 259633201 302636989 92361407 8051413 468319772 827493546 821379317 683609499 732334596 340352563 779374279 953153315 341808255 574402575 2217901 840287937 336964186 962403506 107060241 843093070 848855406 136678804 838590917 964595493 212131652 380966211 935098057 163845405 475216548 610874407 732165278 669515859 486058311 512946838 889982554 81403152 245187477 386738987 101267951 234806804 75620624 446931670 839615377 419023127 316025372 965145055 855760982 715725560 418153874 687066014 396205998 369314878 374801037 113609721 308651216 291847168 693803535 311998705 128635297 507295035 738539457 688183532 955938581 686454568 676263176 515814759 322828655 316055806 848340105 90046210 934296259 934899395 46955245 539091833 509002696 805157389 154882933 576979834 684394349 172950556 383227679 348369490 141387554 109626812 20072012 595043960 235707417 14082318 273090872 893832855 24133293 121120344 158430178 416094569 147566160 425798174 33419344 92859828 192913387 639866118 381452389 488206005 353589184 948736108 215133775 961051048 366138867 241515400 119433191 674763696 563426509 203608913 351337612 563492798 859076115 577471938 156611179 520229782 890540119 227108671 81019882 15970083 442425366 875186583 570989849 656113605 337083013 313002228 916744419 255149446 586338026 169883947 825410388 338435079 502990655 27786944 968898572 381610351 556935477 212866334 225033937 432910559 171896298 148388152 630199486 750311162 371100182 260670863 379655454 401051725 672362671 312973493 64625364 63533083 251095222 41479151 959002483 328431942 991849589 989042125 942736378 527682512 118725306 573879258 662720608 7550520 402774363 651948696 754821420 548464926 392444865 619036750 292221775 187157523 269053009 500440124 743214436 845544796 815607137 280916670 409367370 965972989 683126885 489881398 774870020 99401841 28773118 709411192 751007386 589379967 282438356 728471280 402181577 521685010 927761021 570819452 525514626 776039508 812997796 492667535 13854382 860554060 852927977 62337850 516139424 903000878 721789090 52021515 341126384 558615164 886572677 732820958 664167010 679009323 710987081 129377309 908788118 597962467 73861778 141248486 828274217 578130666 734549568 120685607 384099952 866833738 850463823 879326481 825099184 243727976 800280180 361178763 429698505 31636859 941836610 767447177 783269672 343116395 50729076 535989392 926299905 126676313 749933438 223312280 169734641 228566076 349815219 787259687 311142437 711492622 911696392 464939065 901734967 886096749 242359348 549385862 787427325 711307890 503014074 402523939 90084389 396596311 27761995 874449230 475866572 897688482 839657274 856119636 165120664 778429118 456937189 221107508 282441157 95239206 551719908 241465388 214069162 571571537 519585030 359178788 90779693 428620350 646090233 695466422 471784003 653749707 239964761 782071299 869137298 463053705 878322073 15967340 487203431 410817541 597647333 807817343 51439371 581401259 209882784 661883378 320366689 714756884 299302217 708513966 673871610 179391144 404688296 863741806 572320694 567741662 407559296 339844912 442535306 332938228 575293867 847538988 802343304 360893970 754084545 216463120 512361360 502386506 360687956 882523623 935350370 330823073 575796654 602475144 508632644 831741946 157849325 569939324 585758791 89575343 219336009 458617941 932768087 228951756 394340089 672149766 137581401 466947272 678975094 146416717 597505858 111965476 33263310 481045566 885324387 950862116 507497471 461306294 373790650 697453570 519974151 74941902 664562660 510940143 829691098 725117565 26877884 858696598 899575832 979458648 784953334 99475680 810120124 668189605 80743176 676415587 533590717 689738965 872616733 917892388 231512711 184435647 302137920 423301462 745291843 491390054 28134942 467921337 115136307 492688563 934744274 983406969 504951304 862004296 540042112 799560750 579187770 563131661 538061550 510037340 102478487 5546143 612938538 880046121 449652433 406170615 187182531 810794562 474774762 374500522 250294801 519002765 231201108 10605160 108696277 75899697 19561525 855325911 33343931 44248913 237442551 815487562 149275500 638556675 214825457 709496106 365556780 995001291 648029692 725150186 893261482 231018460 750821696 677520531 326782668 311912124 539638058 5434572 92394085 669839228 687521100 31851981 233867782 590439138 282594292 769963476 775384933 82620688 386439370 910027301 431022658 884050643 288270340 427141259 699831629 292776142 208755850 371149108 433719237 723698705 170105124 730137916 377872730 868872485 497353892 678103616 49268653 587122438 346579979 158478859 629440528 939068494 867325451 198311456 450506456 292363504 265440175 959820370 496049663 252352485 329072341 493394100 494024331 839797028 413687782 789883734 878182094 35137689 593537355 40258161 430828289 311534108 368985800 520358267 685988048 777921790 220199979 433197048 821158736 443177697 458243176 459965713 532243473 369823687 630048569 657574669 198443045 96462765 801749434 467993523 521676444 312848201 324432770 88488803 165679125 544906886 971509438 74175159 459369808 890648253 104378246 250302724 164517777 445718452 195716093 281268088 740728254 924091368 255625884 545765490 592827955 213506180 404879900 23451688 409181373 408013724 508181597 375850131 109950856 113398573 807306913 174704815 575342533 5484049 758014519 729046210 612789981 929316744 166809340 148890913 118656063 665405969 815849984 296337707 883321990 589632630 531074791 193291229 825172028 96734952 427979117 417273298 327266048 174532463 741341385 183993036 45052560 42592266 326625330 515367353 734131748 63341774 710171314 642365682 452584159 369784097 490534471 410499031 464384017 971210674 917245476 859322054 368854580 168295758 901820267 471440652 130038280 487809669 354655758 988207415 807944444 818277812 235373947 394426117 168480065 188058704 259162798 758055582 188498595 421986420 64545534 269110211 138025309 297900371 50479599 997556421 987730410 728244707 365405588 60812935 607224545 959121728 811775208 766671957 408848988 811884627 328378617 796603012 279297222 696188959 463667723 200850391 756230326 474373486 715452789 356449933 39532721 410289258 231472133 141888133 700474020 925868204 122362816 231076852 961529002 111652783 620449301 186428260 933081337 649266181 611531372 758226935 128365978 997042204 81412273 730502616 184486740 81667800 523702051 298296628 591385725 2541637 94339001 442120375 158432186 3757438 859979646 357514557 843438814 932697997 290243199 966982971 364452662 798510341 439319022 694314429 863029451 416782244 655124596 119946823 150731665 123444426 253371099 823929989 620796937 529947155 629451602 988349050 837515552 554446971 294999244 649817554 872573079 753188528 509800203 417339348 507940718 865047270 33205105 731662220 793238299 315947182 631908782 661485798 357228993 650897163 649850464 305045051 530105577 50680656 355904738 213220076 226090830 853775391 576854857 498596397 134336213 785758868 729609123 37002502 692680590 11362186 835209083 523291339 594371894 959342472 325215361 859276458 445509208 245377912 66492442 862557316 161038968 269578952 127282379 92108011 175403437 270116393 130073408 640623432 392739102 121244264 238062062 772673613 860405821 99697149 528409466 476194069 622976245 831521835 209332817 32136753 671841865 687799775 65146172 29762542 580080501 171248631 647537687 848798809 679441452 519184216 558800077 28686973 847953686 849884021 579929557 131610019 689359744 935623534 760548185 447566832 511244818 392583434 193237488 146805300 362245421 62276116 629140332 459518940 75201146 28684645 490535919 804384565 308306000 543492355 19383985 624856204 122472938 399071527 249338179 623512795 53525949 575723368 218535702 692531467 729301833 552612115 761816064 565886424 863956853 992640149 111041625 947491654 703378675 567689487 508430261 112392769 571743732 959721133 576391182 677313972 997477108 708698576 55937956 526148686 471692877 512986790 710737545 407810317 529789750 393830164 942333389 587631722 236960315 74360434 983684012 523270254 280414399 981253572 50264722 568691394 381042656 340872328 740092519 762069008 891205372 869561617 446587597 220154529 121515050 910320159 712236277 241805005 279232550 528289338 262983699 858081301 13048073 366894164 607425355 732066738 188356501 790499576 48693088 153177186 801892123 600720400 579441971 152769772 579466810 457037229 315991666 330054148 676648694 516828542 600082739 628084362 432254496 221238810 856743154 525522506 274164835 168609682 457122994 395528054 237823489 982031663 804397129 332224724 771784165 377668267 497960490 107936343 967681944 169272660 338641804 538551257 996138616 173084489 56707055 734189415 106236343 273160778 649550580 773377539 127707497 274727385 299299157 52389014 818833061 697821565 839588001 255386131 665256249 956725787 911281240 385649059 908554561 141657788 212574320 131725731 128411998 413249511 690287518 758049877 441436878 789710088 538078913 990490925 804064797 200739113 284003800 482763007 32414802 124410606 514972665 324986943 382043512 131022785 151846938 927042293 356063696 315383494 637079646 77694488 88437616 458050299 359929063 623371989 906804893 835504263 811876843 751801666 726421868 598331884 630409875 942064403 630202014 881853254 946721441 142534259 101242450 111594863 646074117 41839600 401288175 502816513 317890863 39921887 589678034 537672763 100370619 942204745 203144130 799531073 379161005 742157970 853703260 645833278 65945619 518802406 644039914 213450160 561388848 63747738 852345572 804736742 253440438 715715062 1936596 95496648 502204780 321290942 446565605 366320688 137094377 234857655 558889732 439794179 122616260 689596439 85902186 428086681 353001865 738911377 115681184 667992778 455185209 440494796 211907782 802563290 679139241 444020959 220366545 611788710 557735229 130041656 805327815 393003607 188825860 120228283 396595037 23192685 642280271 261937230 472513334 121459164 679153431 460857508 562933826 833358034 177465326 958328612 694130367 828688327 554280876 431156281 319643816 312646689 994744751 845724222 268679833 796783983 249415060 484288310 558919601 166148738 660514154 612096822 201089557 609079707 111340158 763304212 920804673 243479634 655072643 536762274 143684636 75679606 34108860 724331709 349364415 334773230 259813367 121880934 484336622 857285820 904202955 261905686 109729104 31672350 384252244 549439451 279879773 5317351 314974596 926871715 364206488 755644080 96545562 187377706 443883917 553350629 962958404 937503381 972929994 541868681 909084558 247575045 47417052 92979605 257956156 887560273 218321494 857940193 831187222 856093246 83609143 584292056 653838635 205221254 752270006 13203694 850787265 882164301 636263517 565185321 111919881 687876682 865164631 701685509 127979875 878635680 770735193 133575754 286365844 100469810 627184867 738861719 892699111 648209059 392674456 914596931 149098229 78642415 346286933 280876502 304405443 51140141 184963983 710712323 172995158 398535443 448625828 573350320 685228850 40135314 590605137 877880885 283482149 259056514 689959554 922665134 131244693 398545344 714095867 858622209 604174326 582302715 247474796 741605916 56512947 754329493 777381676 49907244 547012490 724798945 967200460 539373754 472053671 701006493 347602785 988623559 904284110 157827786 37780302 89862343 190358951 133703902 480468843 427299316 649923882 93204222 572676285 102669426 182923445 95608179 77707700 905516743 186484016 723423128 18665443 642862710 715271552 304926303 772344989 407020911 581023765 411037764 936463225 670143116 866967178 290857948 74486549 888377441 793197622 109786255 469437499 797440646 285806719 237621627 343335859 680648453 515923514 596350059 774670687 817113792 557351599 299093010 368849993 16185290 939727272 299295897 681654153 279134404 949431046 683244263 286583114 469482414 571481099 949417812 916192834 654421357 205942142 710691135 548507742 619024988 765475723 610342603 136345506 957050059 706736321 678634100 995295625 596361469 70710838 706071526 838107339 544830064 214562134 667921684 677534751 79268500 247975601 434474292 451371811 839307833 863758097 56143782 742649895 29684152 24216994 320778492 442801853 752425603 665563617 230676100 395897992 406771248 621484999 805509618 98048905 855499268 409560750 251132330 54105056 410155055 920585903 948559226 350568125 570991887 453385644 682835799 701674304 156701047 437213479 239198114 250727843 417173944 614447385 575923330 654813154 849901044 142264761 953260987 967646556 948551030 394942092 352451212 467180167 843323996 541608960 608128707 837791471 480901002 932303543 973572168 806293989 255106411 929319747 279527720 131117770 50255584 649840358 201247080 441287157 168868285 151730665 982280383 920663315 582244913 575338729 838709425 846457464 663501313 735359420 67304116 804292728 452039808 817607982 374379504 289251606 445188024 621696759 590077034 114334071 829435082 692042285 354043216 600417608 489098744 603023027 628162723 706292377 81828510 808974751 966155419 688305158 919583536 781420585 600387479 672516385 444594588 878226358 700172058 19528671 261912812 946257536 170856207 564696867 592329936 534223057 913034219 288805044 529000714 796501268 10779111 540124516 862545961 675261895 424834617 834457612 503665824 201628724 871467622 992112212 772842962 646368882 183169543 809725238 206120693 775993881 954041100 549952316 290044227 226611026 428888146 707689543 811371702 575135460 152762539 416156655 317828970 56430783 546740907 374718918 374307702 212246038 172194495 94112563 642269758 942544786 66328782 276548255 355722557 261300443 408991485 802521343 443003389 36478511 121636291 875456270 836272453 834553288 990668904 622799327 933806032 693147034 586234452 227552387 763291743 132436805 461765042 370053648 985805302 427646831 416002159 138343182 19409565 930934394 585786329 617870703 826180132 802234771 947430503 531650646 89861354 26231739 344206449 771276742 449660519 699358630 420300236 317061138 907656120 388981641 253928089 582085489 766449090 931269918 409129774 12689813 820636210 592439623 833311743 20360329 977559301 355055156 509697225 795243023 192887378 28760366 609426955 260597074 297462615 890201761 968481605 975684570 363527330 594357309 824513536 329559994 778290637 135021877 313668515 818768971 291407176 700800134 796536613 616702107 26636780 113477107 386974183 886143834 124500400 921193378 773390669 198729670 209796363 551045060 278282218 29581307 915819056 249221749 958307142 313481939 143405151 124995824 530844346 611972237 406829582 647097679 991514943 323146835 796842347 428832955 471828781 770723860 456595523 574103972 574351488 225817783 90684173 462351679 977277069 871706883 931829753 134973610 766775874 561375169 445883567 246759387 443552736 776847522 172298996 898457130 149830041 168628023 883865622 923218507 723568341 689947054 242897524 302406466 647586397 7254759 399957802 909392461 469063815 260303679 165007226 382257543 106184269 686303251 837034566 672182037 415718986 263576592 736292269 691845696 76202805 343487266 979791808 813905090 309264319 139925919 117222299 447486864 65092793 322896478 684392224 315144388 396550372 346456999 976971754 273174396 574904470 400650046 272701786 449442950 603797108 446189846 585903153 212494829 492992751 259485892 128813241 686453809 858637489 26902844 651715388 333767365 418084157 290173003 651553184 558943130 865844329 884966571 469157851 139644731 685653918 161370257 262628830 195227530 857498912 42896776 431554652 80406375 987761660 334454244 541130532 654412156 471804467 998116210 710147394 586391883 399180155 902757190 140733949 942823571 512920478 37996479 222702822 785710524 34613132 662530636 750995773 785585494 436903012 802160491 360517679 724415958 608576750 398470562 830612894 995189819 210511289 540689996 720673647 854153276 859452967 890035616 147880143 209336957 625363513 471538202 873796080 581641012 645864014 532717617 765880463 132675563 87627640 871806740 763017291 632026894 553997869 336615800 176622601 849512416 461355208 640133732 936849108 940791466 289541605 548195654 833803150 490556279 712074849 839043955 357448422 681279879 770320091 829046270 284533193 761983400 736733994 474167166 640683808 169659128 954232930 931906062 161494229 539703763 893795732 90735218 234993738 844694599 898227412 597131524 7515505 478052031 80261642 651299642 468949366 205856980 859081839 878831418 718591673 539841202 577517047 957718873 930774954 277868107 22699327 201230961 678816289 279817094 6285465 61714559 502264895 613188120 487052148 575641570 707176102 496670802 685636460 37957969 408444549 637193336 813841657 91221617 742536828 173150256 941534702 773834740 481493211 334571936 740196463 280135392 386912353 930148999 129860705 173138450 260276404 961333516 534532573 942375171 337093498 792711545 581758050 622075942 622830797 165540806 242638852 785495380 329624918 822316568 205885283 451660414 159263145 400456385 722255775 233406900 437433122 239650405 931000962 456625927 207843239 325951679 56537054 626231015 535686571 206273278 198568617 981282372 765983418 40780381 524109548 865894103 588207962 471320340 526071920 883051740 259867741 589310984 928907023 257159780 93071471 590842813 597546856 336927241 641764035 195714586 301284808 273535032 339080866 242721585 582951307 716261387 346782630 876965765 677677386 885614155 926025798 811903031 834619681 188611490 272723173 13142867 575615461 832723912 961530480 97985652 61224516 76701787 144213627 276628870 795783926 911271477 863832400 884655810 28794208 745026916 29540 634601615 763403830 321650992 530638070 13449304 110701992 505592532 108309599 960052525 958173003 499144808 518583835 607742023 785617073 744695604 16262995 11714294 381225966 289331209 100927377 665313408 851437965 560932117 182502299 747089301 869998029 932091283 785188431 129194006 407874645 21721461 346317418 235792009 832912362 168708700 432629623 691137470 94648530 685860079 176940364 110184466 449499502 284854640 359677263 173153427 530294981 99207474 277727824 674230632 665329265 585347162 333272873 564430536 534317711 263241818 206503445 995341942 732973476 707499221 566773249 267546219 814305555 680062586 168718700 298448221 83865890 68291810 247212417 363094249 1437296 683286168 444066087 267765708 284397141 121310660 791761469 471067971 891884683 319047903 126172327 475722344 957780135 60344914 787082378 774812721 723448662 848767252 897709599 559964070 758349072 877659435 348555178 573223298 165885319 665488096 764273222 936867816 547061749 558813904 138691411 15801728 991081694 769311212 691523819 209768516 504766399 708535147 77747456 671156437 594557121 694984099 738633794 148510098 721106837 751355433 633709097 959080846 174952169 879188435 174365341 946398014 132950724 287358789 167413958 360253212 578233092 449998999 496416789 56499095 526005059 577050911 463594425 368772849 464784021 376640186 898608247 57254921 333304955 540306506 468202944 412898969 156948820 442429996 176485121 216862321 86746079 992508619 495649271 86955790 52149370 375009378 269911039 99452053 58691568 421271210 954921331 807584534 813526031 265102279 490780412 175152968 779947304 474109841 224639335 932663994 871886821 412859525 275274633 979924373 109633881 492259119 785031892 500132196 417988666 253505682 338937825 862202243 380614048 184525490 791505210 322603489 591258530 722702723 567495479 582431117 859438182 688168596 921903874 656844994 134097235 368565078 227436960 521360041 418653465 394249001 62240909 89939519 439056621 945404057 376031600 590970377 751935126 2018102 212106142 15005496 499454902 484450167 858474919 748885031 99633877 238999815 689520447 82793347 291124598 329210146 889022538 92744900 470627141 587068781 125292822 443225378 22573729 190694404 361123752 418284540 802803622 423509190 260161915 301374165 165865914 115227787 726351671 447504340 450986418 392735175 439835870 787512670 955838678 643471982 102536494 765619312 911332871 789602720 879838114 187356152 110407829 270919576 632194811 958016174 643508373 124299668 406753494 125353550 593348626 526366750 529353575 796104154 892830724 916683436 46290905 104981172 388256989 700967583 465155320 120888439 787985017 929400294 137730356 717504666 29115740 707985048 162795362 831731947 129634355 151422254 544659796 872133267 866661565 683178674 671514084 707900522 231911458 297580370 880621637 339671577 985713375 824317642 872560999 608157443 70434117 862277476 973461277 121700392 38746902 463737209 272062002 620161269 611234678 544208029 692946825 468562974 153606926 837508600 635458882 139643924 926686634 900754965 514453983 863724762 355254113 539434811 757672600 433106793 720339801 903373517 782342958 953368935 959310155 336887524 479513250 231040831 386756800 813472786 236649480 474888190 855186110 151238840 734688117 728821080 524268606 321918993 684458824 408556178 709096132 548485049 283800822 853515712 776243688 178374096 173071404 896695770 527870626 165893684 845177314 509368222 396107823 84337601 800127108 496334276 278353694 458747829 97209541 243828666 497918055 648259005 20443092 284994177 680889251 549251191 305983050 879368706 322681567 778525168 887120463 634796745 19724327 510891555 20760125 797260752 99840206 629996927 803562551 550158661 704088916 817251925 678206114 802238564 144424872 517431904 869266776 248367487 429208502 853699595 966344664 484370436 509260801 338136712 917362840 932957415 413253134 235538725 663307014 545294871 678020709 131333606 709599207 921601200 840186794 216801477 938743112 125520411 997998874 855428522 198454641 713993958 3611280 396063048 712982041 921099363 337804653 484633097 576471842 231294112 50927243 386509339 664097341 204927431 836152836 169472764 787048767 266896595 715160276 122550115 780207261 422141592 795214670 627411685 839029888 409658354 285732401 961306262 730396572 96743665 675021121 930018918 886158389 275068473 43914135 604613044 667746855 470204656 958662859 908630246 475534313 387579953 351385420 24904492 267069492 714362866 477091283 346925061 447062572 784529132 7585603 567907730 913597355 372360083 375777384 39572503 493700755 636110145 790704688 916936456 455495548 474876777 514781475 35345626 48757962 75556963 813915482 508970441 33537289 466633284 667084204 740955419 34050290 646051212 95153384 425282600 33780931 305735143 187281774 167479453 406127839 520756237 878882968 721348722 704154837 541954857 993666562 147156109 855803263 234791420 798485753 122206340 860703610 497842537 949502187 276707602 285216031 194801812 345291011 761861752 76758993 872298904 623390591 913077579 477300629 732572596 838994129 367244057 304593750 491368118 757807904 295027397 356045693 653580208 267370048 196785406 455073153 454926591 884552159 618458106 781830412 911162286 17165885 599521267 811601999 563300477 720329602 567351318 139212514 944348268 333106201 792912057 326850382 328732674 23255191 964699560 287630499 836197219 457795389 522995452 826187697 433145669 904729465 385290978 206212095 479133891 49947414 661606550 448618784 211112412 17747275 797890012 723211267 310219016 858289827 952117093 919184479 31393353 64718084 295667129 453165765 183255321 461112079 703517651 968666627 778375506 102262175 481381829 744868250 709135962 486975445 971393820 674154386 649959990 860087290 393883053 963400036 276203583 444528035 142040802 550938140 361666322 83855718 663716847 122218866 959219010 635662446 34776710 927637939 846689689 598035329 292966550 470122384 116764660 516803590 275154588 763296307 948370042 766993604 383858914 363831915 927817512 314850467 576416526 746302148 874002741 935489221 23533270 869945084 877783466 68529344 634238164 284228668 217000028 331605967 559898050 55476374 650131385 676888461 245759434 180629822 980563391 484476755 326631171 357829651 550864646 269736142 525915437 516504971 801535232 423454836 629937987 671627297 991538474 287037819 619960295 871349780 983457383 220948506 101896322 558346836 878245196 293713713 478053586 359955720 901923001 225412763 595425275 523022769 666155773 56573331 39600493 475340977 406061414 560196095 812089139 195927893 324217146 119748935 407906150 29383846 805811784 97763968 729976441 612569076 109069025 300742800 31966132 556384159 816663422 515710205 726119256 919642384 89668360 748035243 14457048 640355762 482892934 997356675 420284532 892159254 780821214 945492519 197782606 477321961 767129088 266824040 765203273 133183228 851210797 310950383 875393603 386233716 593688307 650125988 529469231 705339617 112828866 556762506 259654987 285376755 429292754 730572737 264820772 106923559 12829981 248135391 663841251 932142598 662170237 53835412 426469809 847385707 752989375 596827984 241987670 469044210 408883425 309932619 328883312 483190225 259118016 22905845 215412673 495798902 295051317 43992733 782962726 632742409 995821401 370793183 22592792 579913618 137750806 775601404 645235361 108591809 534640654 762428533 109422530 618239218 441804500 665560992 741180567 314018505 420637581 64229966 171009803 426693640 441811701 497076061 779396335 122194517 205500160 853855591 521475708 290932367 38635542 76348742 308767254 954192190 749987272 498648309 741873209 312696625 589671097 599732248 817597475 961521335 884335219 13355273 295217154 281613687 464163369 59359463 579201401 227127191 109673646 361428237 136865006 547090254 804860087 116842475 676583722 492657678 127297528 884381751 916387681 634338020 524139821 797378115 193016906 964848395 161679640 766587382 786305693 565359889 104299775 333041739 730232224 340385414 86700675 436612394 367162602 618266538 397776207 355111029 795111770 933252022 395509861 443722813 796070607 72410731 978687495 340174748 565805355 262005328 275856373 375831879 770180222 214542208 817814451 874606428 709658601 265623074 521750897 827285394 953761556 804996664 991139418 643745191 644766295 722816639 223706290 314887430 780725383 193174489 928033244 591353686 548947585 3984634 93483304 362111646 451119964 120994144 438301343 388758714 700106666 741884892 826386949 96203081 246364693 874473808 209183396 973797151 553014691 132051443 75830169 666262604 426104470 148331722 765029275 671962469 549903604 974566964 762467235 517304186 749145581 5630339 822050035 710399569 52904213 971064682 958878078 804069109 256911661 579882045 26934019 609757275 672199371 61889160 463193579 252010913 970079292 531202687 4734717 544073688 287608883 635052598 419347460 292277032 648184485 783384630 717346474 65437595 110936001 909819939 809935876 793921739 81805151 365445508 554271335 641684406 883920210 470970835 617249695 554137675 152097793 197956304 38781802 255317405 393157894 163052221 845904318 856193273 977447450 389676182 752945629 760434312 19447391 962977311 86183037 29959132 733473413 267242064 389450871 123558564 516579598 778332903 681857450 937009717 451924095 227763710 58649958 246656070 334045762 195830035 88586027 394223593 116999960 345589949 786029446 950093462 479580092 284857851 135765273 685890820 552575709 485866948 386466792 715972360 705431910 321014403 864923079 131417833 934546320 363378708 202345370 880008354 503249887 306989399 14990151 164482619 565297389 144018878 810830449 946254642 747277295 202386751 897580945 9414986 839715537 167639642 887429602 237101518 499716787 923092553 719870589 81500495 839936456 165354773 164964251 723404683 209605298 829745081 885878180 931913104 936266658 584516095 515250234 152426153 909506216 405122629 873019590 6516698 82649454 754330726 537018253 745934182 718888801 377772008 785697777 353015111 130319436 298539010 908619903 528202408 884772854 913637887 690511231 992966751 274569056 105465480 319331348 594718066 569978359 595483755 216191859 271567097 956160250 126135119 457518720 83951993 272182418 737622445 627593554 608855837 849857811 714742455 426636497 54899833 883410956 981038620 154433519 407121384 542504896 365098272 880832247 414505828 342739397 144344185 261871818 304666592 182181347 790854388 116258486 449479847 953054768 156401840 183646329 985966777 448543225 545478875 203477287 644292727 753283543 639875220 479865350 664437649 415979886 923339658 604629060 949740860 259443935 185141288 965652129 428653817 996235634 333524449 800620698 900792136 585587705 674479915 596407188 783664231 410747238 757839271 171081148 547324687 515776423 216018035 207857353 304169789 468170899 489302411 515502016 263513476 490394797 232565538 179629136 333086865 702642760 146412165 596279328 670440249 398935179 140509841 814219334 288431405 708201112 173299742 459763903 144755755 455511338 474250530 405174006 324050708 326518287 268950417 3296357 904271172 763531494 128142504 617526931 445237694 206107979 81141178 380911231 504206242 655357853 307771106 295654253 143004920 322741659 67612258 16682941 180715483 873688616 415633720 410056546 613644401 140854169 934604257 184650538 345948562 839905971 439637477 621125955 861785030 359815226 341320917 801260546 430334932 898429161 371516268 230912304 2404663 166413626 601482965 87230819 135259781 266143981 206108141 417968671 746684739 91696153 751013088 763893615 90614963 546340932 669453928 747120471 245204550 804696858 92799363 434007512 645798618 185082327 912665512 214475976 605290512 529790303 79169464 992772484 800478051 682325598 151252352 792438075 479569000 436129362 988448892 479798622 513428509 211223220 643471153 498513315 817768829 886507525 468317525 374974037 719178258 382167815 548208039 626290766 259515784 326699562 222532135 526263898 649498190 315692717 293619185 968125961 288774274 150420408 719215831 751727507 269572508 22394192 769175061 763970352 229521819 235197533 187983141 58190380 74200382 386552680 426895326 653934284 292030151 189029532 599930103 615501797 763773649 274762673 420569152 116946706 256826443 86251904 590731102 465082763 108209474 117535045 279166642 83522143 317492280 106691796 344469243 214526468 247318281 464125279 497919819 717015956 548127275 584390490 469412163 592904309 831671342 455289451 507347732 177731994 368915387 858797588 509824031 950583642 319420737 184486799 678840033 431566254 994844285 181743110 88414936 414834362 441426711 936489408 515907582 739182599 62085019 534444230 232615231 282875158 504787256 693765217 503716532 852258212 225253083 51169934 988794299 311739416 232677799 91698474 84046619 534430450 343410435 61723092 943364581 433031923 802954800 15271125 641316218 21455731 806794404 364755385 879059054 61356733 293789469 22952874 13165175 260096703 189349538 984781810 450621859 80252350 250340714 635364816 741260789 803196213 700538207 463284355 851973485 841202568 4998734 896525475 326318368 278576154 896098279 912197474 158868494 675386212 683850930 179283213 721690615 68330147 827045168 910262305 394252303 612555487 6656309 350939216 768869452 365300159 66642349 808122303 21656657 613803729 895326989 132495461 231991259 877001433 562554802 779086871 100533771 534408293 572808553 240717327 94935740 516128989 397764147 416727200 759534974 622010787 692223625 248461497 921558168 541552951 960846327 498355273 162182498 690268993 535020176 389263486 977740528 687412063 195824921 709363 513011296 244047620 730540610 463270717 108541680 448740710 149264466 692163198 552065628 752847738 652879688 847788976 122338856 72334900 599665482 848671252 117141124 871884945 446164704 806864111 698894530 714845971 841550879 696649490 519308233 203745524 995659932 704493417 438077255 340489082 568087313 834488752 833970880 576414326 291736633 309471426 229396049 646734032 832341514 469757527 639255620 916019824 457135079 428848559 464548420 677659099 880636824 516179673 146588339 358484647 62671651 21089125 157717810 334429115 680763745 46979531 292643465 108816501 118439686 186880110 168055769 476428206 352270238 953845697 234619478 459886945 495508047 268599872 927924979 504173975 565340413 348050840 370319004 52864262 258956763 843066391 471157496 355034204 182430098 850762250 373522880 51353911 71037046 766505137 301569567 144485514 669919737 987787699 961190811 582146056 83477558 469826227 73596820 363017231 820355723 638757727 769517595 875943213 688233226 853002044 220372261 762585387 697886985 665316 357543510 942237564 942016004 522141118 338003353 841383173 835615367 20173404 884233167 567590421 617952884 584206170 418010765 952524607 551408494 727115922 916166676 190622055 504347233 517513500 803510917 988698072 246595142 283533830 314563538 325320360 99145733 792658955 877590960 514569516 349375338 890598278 860865683 125773179 702256108 622434396 394366588 979318680 813514959 456266386 525423756 988637525 896765298 417637920 738561386 82611481 509024241 131625538 543076310 531403646 885617705 708521429 775623297 15755077 274776171 536704011 918987954 222715190 982297202 463247523 540292790 427042784 148273058 418410979 432688671 214909686 140397129 379904468 15805860 579787581 320082884 15821077 286318887 548980974 543505639 946461633 158885479 172533659 268407571 414586830 379507104 263046565 265747753 17580286 12979785 185084810 633235890 469134772 279937162 445565644 585774014 917568832 405845663 435390593 449878704 417842625 147836991 676567878 861042504 512146659 616424327 12800593 575836405 431926400 575954027 861634980 680512767 306895067 795123197 952686318 775699781 664418900 900696859 940267565 200946113 240041209 94843672 141977543 448852091 528740025 628666449 105606194 163377766 797896687 248608731 732992357 280156306 709998387 853469402 303877868 379660226 487364388 995099637 531200622 737935282 293371910 515335017 967582608 375272027 777281317 816826298 984992723 364546684 796107827 33973498 514985553 53231945 4596990 258581648 681438326 538442804 938048305 871371760 124850553 868972308 665076582 365372583 611408135 96330538 700055233 50419582 245677265 359676085 952755082 266364085 938584923 793631690 660955893 311898518 799897002 720424011 138060162 768177123 319226977 248149524 285999878 100255826 310525695 841897442 201994438 682381236 92014674 390206600 837394787 241943866 285443640 563962456 483517498 177312322 170359740 781591069 620278359 567819343 572073640 91486462 384388714 386663293 593126009 109200331 354545425 18075964 270693233 468686163 587545236 697838305 860747215 16509045 348505378 639677888 920929676 225032122 149744194 72866755 734760489 143329468 397197382 248666974 452892838 771153689 962473183 232139910 332854361 222092020 983674486 987795942 611246032 955146572 973375265 175052643 133417850 977469547 863494330 495892418 626410571 171799113 41230726 219746103 737000083 733870483 635273322 56611412 279167214 555677 515503475 59756487 977236768 143325413 894077241 448600296 742718281 158597179 566963868 582906451 587837211 906370547 897774337 573772352 244194046 68075738 552711263 587079886 574932578 340304719 263460930 524788620 140914610 35059818 664395180 602922546 430986548 21290460 633699551 922327710 117827278 439063144 363528255 360013459 162662862 233825092 187438752 344146413 682002428 460724081 653510626 8876068 27430383 723157424 215127964 100497276 755148248 560567713 923788016 953851239 934562006 704128530 979824487 262243487 240206710 853719763 192134951 392000258 382978651 262930088 38281534 998235710 825287863 867843815 146239626 618729165 207424155 814678561 777896619 277482845 359866560 404064941 552908954 786377955 365027339 682671293 941940264 373223221 615864 196571611 340990353 924904307 863050071 546046145 642873965 533626366 667152878 125536175 859684175 401504473 866183891 743876676 105612708 738561534 14168815 524264134 773802172 717894547 888827989 304407376 348539735 652090412 890901368 836725309 506679442 95239372 946501155 452702193 835293808 402740623 645184562 134206861 188087653 828009951 775753491 109341161 300031921 556239556 59021376 684193997 743545062 930097238 539394808 600812698 332978557 6344090 235552192 355443784 575301233 294953085 38534912 758600660 134179867 97317699 355986082 55129949 616697651 980541838 982164015 199221111 447331219 844084315 743352508 393097717 20430385 736161490 180779579 274395369 365146696 418084812 748289941 480883010 1955650 827688768 878974887 799273452 168665198 467624779 216584061 750645125 220178125 754887958 61377894 369422790 46921890 857908289 604078691 848967881 374417139 179512930 114708249 975301393 134213879 595588725 558023011 263824464 189804489 914735732 965510194 819398281 816234549 723349104 967670229 5304447 579274382 64962450 965496305 749403841 888673863 621567451 843493965 50009927 217041736 345734190 474266228 691567430 340075367 114230103 749571742 272282156 421841303 876851428 426717380 550552009 358279332 405548467 837389458 111838661 242193948 699955582 724646913 94736186 950255876 752523450 147495774 304736958 362144090 810569929 767948143 616624334 898788517 449508648 9217080 163356556 887941319 395755902 407416272 675084202 133141409 768418125 196516709 569710609 948496728 964144589 88063698 722574042 686147443 378359008 772125023 299615178 124809621 944841318 104234388 27431328 535324020 903517314 820376568 945271422 695989026 360394323 651037625 643216233 256561403 643043068 799172904 676540583 707197384 858483282 570893456 114412961 700441254 152199636 460360891 628470045 969511601 42599976 324084047 42854067 47664848 418055108 790124752 761111402 467908900 874391697 724689844 346559623 887080542 884230555 765199158 45718693 639665354 65619982 587602086 705544803 906892333 335415183 679672800 486385694 237837985 368922410 118430378 200875209 134358299 560448263 655734988 610085258 103920877 174590631 702806283 497192186 769047524 935371047 86863865 375323955 585839473 261030475 661027549 353079064 602897678 505778853 926555288 946664147 281611242 288443533 231466246 995028945 196405969 930426739 173560513 309278976 823018947 680229477 828934592 974518441 105887848 908819099 176948189 605447468 472329992 562839530 896992753 334302809 254821570 27555078 223946118 181376485 455721453 5858372 725946315 408086388 760335005 23106343 196463595 213866572 802936441 327490836 892978732 921703385 477035304 925647126 348052205 679251601 978189289 625941945 860289625 74759435 936371704 497037536 687166270 718049221 808003522 350593178 371102256 886380099 475332712 179325937 599422846 625547654 716454399 513289482 453181415 600021231 498281003 321596309 163736750 447069872 931969175 889954557 754078688 66642118 583968459 660094375 378477630 499206177 7836934 996733650 907702216 455040588 832304669 86253817 257177982 941763514 766937623 250152938 829460559 691877957 105279085 645989709 914641355 335497647 426492132 425665939 494922707 51093063 391170505 304737709 531148582 107900807 432705402 275660151 625816166 404306922 908476091 924027832 217479529 818721286 643943828 855858796 361959161 414021728 680013176 630082318 785542082 236966925 982032181 408533027 130692146 175974005 58925599 870829662 486248709 474525303 443164345 557411021 35105361 272689966 607816582 600579242 639250375 790978480 526679665 148492969 765201941 136671543 389570846 340737639 390713956 364825235 951390923 471814851 765756994 549290991 11277576 302145151 386555762 424376181 914670061 367455859 257743562 88617690 952377518 490491697 350177182 916667155 588237540 248953695 676042680 131659953 215501577 462893157 59322421 354738690 58984928 226690153 326828004 467322271 862167734 45911764 916946911 260542047 710374752 711431228 330196409 405415542 180908118 23879788 275990193 408570625 226677504 511692453 85677421 500122936 541187088 755498873 243684307 846131974 57987583 455294030 532078792 103245113 636868987 625794490 458765678 433569764 987181253 769377750 134181769 630284140 790463113 808491891 209180932 970359561 189503533 503797267 393026723 469808529 77122089 38072799 695670946 986303901 430027428 660645862 285928968 598577253 996011347 183668089 50634145 240547810 345181932 146684907 700520482 427653555 966571381 659252967 128189380 88470192 231231534 29175793 727754238 865084830 405143882 768090355 448760686 871682897 458969878 947538217 54974294 172964282 645294747 70964235 185439550 435964808 552586292 630692531 775152710 928603871 387666311 377760999 276838823 738775367 732139849 676474409 78081514 354249360 886328077 92567564 845934824 668199593 33506285 477300766 955726338 297717566 304762663 600722919 373341243 27026900 85720292 165606256 433111283 12793706 981612119 996044159 377856147 202677597 427528517 373472277 66098302 563954673 800582461 248348429 897950753 824386185 909902725 918087158 254999395 914958747 571481892 342475922 219241187 572827267 462598100 970925565 233077433 958231488 250506219 39089469 329851001 7978062 195080173 945037700 717636625 733936710 870473435 955819213 178833316 465285513 103114220 362062805 754150457 743257715 855485279 12680158 555171056 217103070 381294352 41519463 694985424 584698554 66960101 680143097 136905176 774070397 635758200 651323397 908697566 508733800 308993908 271564606 241096780 705575554 325909551 109835344 586502892 583958556 313774313 406530902 461004571 229626376 332401243 899611886 662486761 628372974 908107729 7050927 149859286 464693083 243905866 195445525 624138908 593756384 209695481 863442890 336677234 365241330 511032487 749856650 971788648 862313832 433795555 223984972 800045808 155824646 756168304 553852341 722539667 397733757 829418677 529749835 35957340 40369805 737730562 495963734 569618644 644493972 783238447 786142241 405782549 246547876 609527699 459469988 271434835 304983257 592391767 663133862 605329175 796621212 976416206 536436214 880159733 100506234 512428969 412174425 946347507 370516235 612807402 710223893 365161053 154975283 69298973 572880841 511589943 966995666 588701610 754505581 418270236 47217728 333783451 998102447 688547658 231560572 106775397 526728155 682091165 66072497 729977830 490978927 508430 773686425 52857897 907570479 809941382 531285543 878396310 236788978 195239446 260227489 357830945 806133827 547538483 551507463 986399254 213895677 628186102 444568772 755596247 62334648 327894815 240356550 511981556 600756438 396969303 478754008 256166081 189947813 24518285 699857607 798255550 465665429 417641316 755011216 405794826 745933844 673618936 901707599 243012685 938366884 295583344 36811484 816108998 654528070 118622936 769801190 898668625 659353042 650740303 803922022 530223579 304177309 754369340 627864811 353535395 433324451 665894498 401536642 675293875 585450195 326978004 560297657 401716112 415546841 420338556 936999997 956015941 244610276 490737279 38000346 27215483 28208301 925957547 735556569 386562768 861192070 847438616 77084888 180939590 889560842 662085708 743399662 18536719 918513065 123678372 408105968 675539579 459057916 407001086 33418488 833555022 995780445 871046981 262005785 927815856 641154530 138367961 971381608 657222903 271877234 692866175 140282247 892828369 308363194 759491493 319397715 442832691 129578129 323652486 879681328 896143412 574590827 492949490 451770379 946360178 269746616 622285138 315439343 53670944 680911394 34995693 600065522 503326649 465251375 539129233 469638830 802673608 711737790 262713358 403842464 869552323 875919758 179360368 943856422 717852559 254134477 451435890 771290459 341796954 748343971 123939750 445233027 584588596 662536435 839881778 400930473 85717602 117899800 357421686 346397715 77101601 329329316 390851895 450370087 387541663 978501943 13911393 162357721 339955963 724117800 75682949 851459107 553482012 441000749 712711569 689595544 641674759 778056322 963635010 529246871 912628623 490819080 747580469 834560524 508077297 759958801 553444742 716131836 407302763 856242775 612056160 549766885 381094549 905027381 594992826 506747488 373218042 685006315 281184498 614737188 453642296 375922309 146333889 382421507 156367851 931286556 912941547 647529118 727250503 984554466 303079756 672329851 970897038 380649267 512724339 40886014 743014804 97010322 471056469 400948073 915166790 964971889 95975646 625551326 490725807 628749010 361616253 826970323 238442064 454439128 859511611 374293848 127007195 770130748 227347164 240951440 367167940 955125092 926733932 904968644 638634078 690154899 427312951 20615347 711750162 551899629 294030927 380592001 494010344 851010721 838612057 186784250 67774725 603211293 143304015 139817258 544413132 919628798 740583539 809953669 936513000 994041802 42941138 775477577 760837795 400193145 312453611 348327272 641373057 715011971 556956058 454634167 75006904 382677541 722828623 709151448 976650438 792019672 634088007 697567648 164930092 918816425 768537869 334229780 717535576 747360203 38498525 183235266 736556372 694264856 204065244 176672506 43535645 3139867 336856920 128690415 787794391 996593610 788777864 858785942 713720214 518543571 705544573 198606280 38689665 429145332 115436845 242461792 710719711 631909028 847094793 334944790 693903885 456728930 486364926 867383971 86109395 82706873 901358631 115203127 159644466 235228801 290456102 437972688 899062744 747445526 225062516 897007316 313644245 657438207 286518433 621728592 290280028 595343116 934657401 549976856 443197654 824808248 754752200 677522929 642006997 338916927 8908678 155044973 873415898 905207229 526126981 21098619 640294187 983601279 440267344 977864147 703345280 206194897 77025327 783285868 96577644 705567686 735939193 394936726 610429596 657299582 696023539 162996119 9645499 349149537 600930164 893150119 963232103 251089799 944172707 252212694 336742039 380064020 580482670 637348232 872190308 286560251 549758433 922817296 639695304 687235645 950282959 244845879 966011735 786582840 952941425 798291801 503824302 834011766 641186346 706445283 336415513 788154672 481894786 336701235 648256215 225752673 667354161 949745128 266661258 700424729 791619969 681298390 500481583 661791426 447510075 661072845 452306792 439010824 185787485 659843908 863089089 109372388 980935004 589990479 629088734 134944394 815317397 490773 680112306 264384946 249680776 527112612 438041833 570984422 716924360 597651224 148828978 545232671 344568647 846524448 512157136 864018620 207055025 681194695 923562145 706684999 170156127 794403168 169036161 298987448 23493621 568606760 384157314 301906727 265242499 928702372 816854999 597087283 922225616 291645740 71098628 439710581 528662660 413046363 454686250 655095205 712518547 450865366 169121963 168381597 531641109 105544629 776682432 686378336 473078630 406127611 666373124 36246501 661081231 944920528 671474858 963926894 576459685 937941202 538624102 346021697 266030175 747692169 261054941 884656359 289654901 618953296 497718104 461627071 163024501 721487224 856758286 394392866 744960744 708867660 699671066 227508592 891920465 791642561 800775052 609717184 245964887 499421229 423869789 720375463 415584142 271350354 858461515 742904155 467978892 164379150 537892262 767541316 482227501 476324423 891376179 845819372 696949399 113208241 939142957 721378024 591281130 861908068 281408465 754153755 639487111 231919648 398755743 369729146 991156819 268418240 747134531 976612641 686944678 642403204 243565881 38055786 972788997 491872783 121892559 241239944 853415530 276275191 639920703 234542255 925648601 793263442 134924429 295861827 744216571 933417498 936154930 171074385 700866509 160087664 130828874 465020140 333015559 417921985 788243666 489990567 201184256 963704222 973947795 567789924 773420829 86590182 836784628 575974427 532824897 405537672 743562304 809982166 397471460 596047970 758700299 420031568 147028738 327043789 342122222 953085984 339269864 66804467 306897521 93003061 46439015 865294108 46500130 204012835 675533765 414392491 430339910 377544962 158582791 334761984 86833355 8048912 417541085 315715823 217504470 477013078 655988525 331206711 305958186 119482949 109937432 534911348 218213899 295914454 613514846 705571710 705382329 486753614 82549354 195136010 277687789 407219365 329083181 302673005 317609701 78443612 450815681 834311272 826969280 685831671 869139361 640136864 309678323 113359102 538232132 277936723 308327854 418808417 553269456 101590956 176813815 284349034 984184475 443363316 829780119 217848260 675991797 374036610 627533137 61115326 73739740 106687173 988004277 957089729 171767339 946136555 980046832 620153142 178322464 570548695 645137937 184253172 242975369 106014820 184447 936196829 422732754 447448473 967859901 844646608 302883037 692484418 663736817 821023962 192009372 373072297 374070564 745491699 377507098 34821285 583194249 480618829 658427260 355858333 416994335 538417180 997683206 921230176 193670420 34165552 973999601 583387396 836192077 971379148 422323583 889359707 461020953 82724825 468052518 880484605 151045214 66038926 587889438 508603714 236990681 309913560 420151219 182993766 314017460 27872260 938007664 891622906 61270265 260173382 93382471 137713400 256453654 474338171 220705971 135285838 389320864 718125492 694705314 947655005 618061988 542218552 776042252 856350467 310445333 619982804 249016265 650873886 862987290 547290080 349872435 979686131 722367894 616191287 594713110 237822377 599817802 612775070 671937332 252601425 99647778 558544753 810718411 895619273 397080996 645814152 149931688 13075431 169477848 573717828 574114373 100973795 296720503 423093917 163197658 82225351 740853450 593363902 404632104 776806969 868233053 475473376 416017405 384992703 323625968 372429017 387451626 188089068 644495828 731228251 792985121 131385027 129703476 87950147 247584032 429785282 364619068 272066955 825850246 493031279 858117820 707986426 268331396 343803666 950447107 632779822 812355909 706378659 319545454 18252133 297673326 409763150 163694412 826747811 621281548 321294718 946922242 564492515 132816151 6206485 981418409 275562957 163755073 645192218 456173586 646757229 731408772 925101170 506543439 631002489 791030333 371222367 161099518 153350613 946686048 825016245 657403994 933068576 857780934 864881674 997360589 55809018 912056355 920902760 870984115 251866337 541057893 74946219 102219833 607121009 603679185 159246634 527538210 336618538 982831578 997467071 954432483 727366364 404954918 263858255 71601059 391878084 842631891 990683424 380439892 675699739 763085915 3112514 388696842 854189951 62476895 196167218 834716723 825106003 130461189 514811705 314488711 984206432 881244948 394779107 224283400 311310686 6007449 570662113 121301154 482053492 447001480 972053316 924600098 632956333 581973919 906693032 584731255 368889116 105874307 175172116 932862989 114716455 754696904 314346058 473403989 86436403 891556658 163823465 520899114 926145907 630491536 972973294 738599633 210639877 676219322 175091176 291233027 825988388 499796965 103353998 279308769 472642866 976767367 758817237 9429559 405628265 258784170 293850049 226832347 542028963 909349830 226392899 368218803 64089440 852769333 658231317 790542893 867197676 804260121 459581438 571587918 804199481 334825741 737640201 249913271 111786656 1331734 669100060 598717739 671168221 654147907 13021445 456751463 870446251 603298339 361817840 777308962 49653269 565594258 46117890 760151693 235277566 468688643 56231868 608368872 288169850 554029929 267128730 174141051 610630753 389119695 523265888 577889538 366255394 441137997 565036234 399712833 214325442 282019657 74699987 160585752 695338721 141431534 188984978 669737315 686362397 868433883 257388823 353567577 624911864 263585531 647505920 352733984 504332615 974807234 522637665 940293483 248789201 71569267 366976197 274754927 152906112 814556506 436696728 52484245 263384033 930445820 512914058 609934437 88487353 130718750 816338087 810535125 416478056 29504021 840800647 790856266 557713181 4680435 902013712 129763038 188094923 51313468 996689266 937398071 189318530 983907693 897884156 571739291 74220854 500909572 932954470 903653218 400835050 568949362 190166867 189173272 80999674 794839641 357848773 169573303 200057370 145341683 829859287 439163041 332796927 857236459 127271554 789959242 885232757 724884337 317600604 35564025 686337189 326070935 817852728 314226324 561508335 85312272 168868054 371888957 497543351 527233999 358298666 388700654 862766650 611112478 223125606 171188379 200768228 637046602 229207161 245906882 944117718 911860282 605110304 835436098 683288237 286699991 686836107 324499166 262803031 168053965 76039303 717682348 504047882 293889922 968851423 154112771 610995533 9116191 846166485 931017279 196845263 962761459 181778791 517536674 227131204 298691587 527946678 804997740 998003621 151773146 273697997 232739643 382413040 28143756 934071841 867691637 566117625 68055443 952985385 801455791 883368023 397453767 686792670 286657506 546650084 799787141 483534658 700568704 681878331 579641116 494973018 929593612 722327714 828361171 428415317 188171813 730078311 499060690 496203850 208715624 745832311 180252373 773948288 157142114 333957175 233729966 95715365 96986510 826805492 145963115 654505527 372980465 960388390 31956198 427460510 594501917 593249847 637976101 899351574 998173245 443983187 188360175 509848518 971958675 522793349 571686488 758266437 71045653 579336755 110186946 857367320 805692155 146603102 854915904 835560419 450180527 940024392 146312884 439190706 156531398 728110049 520108781 613963828 851301224 943211259 95971400 520328011 771511793 862677088 270090324 227178586 151795086 318637591 535262731 519308416 315352935 14118169 430960098 110566400 305672149 161395148 165368032 560991518 295975657 107252637 814037674 114051477 703655468 806783406 240543897 27607907 218720153 233077636 324007796 869537261 929777241 606366827 637805566 952987759 653446400 37700288 814422998 54858138 273594606 185219680 282621950 389784324 660210259 119137560 805073599 979303043 768447601 880651602 156096688 122875572 586629213 955608923 203550848 935955218 991933478 143331700 24281116 911973675 362276732 593934279 577474461 116578569 698794683 334515257 416500858 860451328 161215182 454457014 734967042 763570911 319879685 338009862 130789161 7422052 253587335 755395625 599031975 427779526 835743532 101229750 894345267 219958699 874889297 224028063 834015138 764648894 789394868 366734443 642349238 134751783 809124293 336174984 445409869 249810549 236726744 995836464 444072111 715317801 373715193 493939937 784139000 531382018 254130970 711867955 564843931 835900784 541016957 373782021 135140425 3508122 19985616 322496750 84913676 590866171 749937562 88726973 13335170 876490735 769112404 261985324 4424659 637644164 983976925 522170065 798199884 716584562 224554082 719342478 272469395 114351439 478095710 469733160 201451192 772877658 326548711 659728590 893329004 830757058 192310011 883457262 700015632 516060410 260064532 103187610 706814789 316114666 178474598 605082389 795131844 238318784 524937397 653949085 920213486 185766295 824716371 2585944 627015056 111978140 591471162 18880695 166979185 684065851 595880342 21075172 708628080 859200399 790200364 784304902 392147094 337268011 979693698 315692092 96651110 74585859 616786865 838140869 977666979 365792648 731122558 928996111 594071907 455352551 924576978 390034829 768003791 657691018 450603819 258601671 739938907 174736612 666212332 462805290 339621107 191735932 837391434 755715127 602764450 345196906 644036023 513404056 611252738 831482784 585864718 2385591 326915264 275721644 286485101 40112944 734922600 247086502 904493258 393968897 885581822 654011957 274484622 880104429 356171928 26567499 841925869 337851256 561760952 626169394 491949344 807737975 439265463 153070444 244321714 416927041 406295627 125925903 637849793 143480578 73567927 314867453 332325934 367528151 930290546 80846888 971086458 320212639 886756092 194570263 618081645 834673750 778313859 879287365 220012393 153730383 433349607 143520630 563912514 385380395 501272481 216959997 367277636 640981771 556035382 349678897 740899728 693531726 311917802 689331575 329261214 997512018 191630005 23117434 704483392 542913631 410511255 588312613 49129258 456557581 411802933 814041964 959165898 881717041 588178220 421582271 878964890 717480130 213166293 449989090 509155906 910045673 172680965 217736381 228775981 936857715 838300707 339603784 380265698 755454717 607198706 318321746 59527227 653831558 478415782 57764197 581574855 746391153 259127896 93316483 214547192 405606067 186090319 879169844 945244477 846399379 216934996 973378803 151208781 434877601 207853446 421625865 956786187 708066661 458246233 720470217 348544341 623374654 802426285 498492724 813806067 547455388 648989268 503321069 213818716 34371707 791702208 512644104 420097208 899897388 619837524 643944112 887593826 261983183 582286570 843367465 214282679 831208681 819848758 598936965 158349812 988358752 467820569 648038443 193967808 275900927 105323691 105481936 474706138 929009909 403635718 383309516 723582502 170997099 879742915 370224621 619721320 135365084 187396810 778435925 904298344 147963179 648643448 367832125 543845659 176889735 893198414 904583101 439676612 844664764 499134005 609565675 173829244 442566458 197047749 183753624 39769416 720844607 878288793 155670943 975002749 333542032 353970671 514714750 87516941 651147625 642620593 154911956 406478703 633372397 920830260 425496730 419584973 351824828 338643740 994072038 160559999 38874511 734504147 726205257 159737426 943455197 827118105 266663546 676362057 484310757 253622551 83246950 250984531 140165319 432289529 605871290 876624531 527984229 770111945 478557947 976552851 470896885 51663180 423712794 607277119 713670737 457642713 189956293 809954951 18568267 310921262 422048603 691981247 211317684 289163017 572811633 777194285 837987975 444734701 329957829 132608983 205959126 47692017 246636722 745638953 13315785 910545989 14279561 302505410 244732936 835264002 520650356 313666430 938400657 271528711 839010924 957284748 36677314 244691547 760266874 803988410 714967962 287849058 806551185 297098365 164792770 871616076 563593681 322465968 315361740 290579778 215268154 726150549 108704798 966948218 683710129 46246289 574863630 264250396 664871592 723395472 345168159 25739282 118649490 876165234 337642654 674703268 184438128 549511152 202461897 942588866 226901434 735011702 40112356 686186363 158577171 209841449 12545894 934938178 341087365 52250230 757602048 506748100 365373830 601864215 977303558 214455055 892443464 783589456 4957877 660487794 293649571 89080868 833660542 108619569 631095337 317140814 872171840 347312015 72348573 754326115 959693903 34735262 452201469 104529130 506677967 6246388 515001701 749301085 38007054 644057835 769589545 237751555 398809777 944649976 981644776 439623503 936280106 941097693 630209354 151132130 622593945 351652065 155121506 823740252 863884543 604635145 211573247 189341046 386614548 80349658 342654110 714019675 236606320 219624111 166300907 577713685 653022359 31681772 479139695 708179821 419421896 180630008 347875417 298687733 154801160 735407803 191166830 904937792 446667695 377432102 511875679 734688376 739613100 34365189 171810674 751657815 959026876 385065068 20957376 414877350 992922673 514336714 916859514 419559854 363346940 736269934 372949144 754118018 91936742 61189614 54463927 479235176 871690372 802793732 857904388 522952073 450367790 40685840 54448468 885275852 478487080 60491037 441259848 611406685 146929448 123575743 643871198 228682513 779158583 131441353 427133532 268432918 607076811 47824389 119162097 237817146 649285035 862576399 547576582 558786701 596343346 200614127 809823879 317164047 754302175 608247502 904932121 488598281 135750172 53817509 850852438 541707156 638156947 438836747 896987355 662955950 877108253 304420385 785288349 608449390 353654084 316074823 805048713 683797596 661629671 237104072 588741118 916108642 125307830 90114318 338022110 244035411 67041076 514787997 908058098 926619069 563900716 369834319 712164109 101278849 161386042 660261827 975265043 470947051 148159877 251803582 777132150 827003317 464156864 21461217 221698855 846972722 537337843 836925117 848001136 950632564 158710060 963073144 654722445 597732542 567815997 404393782 241452914 916260923 24096658 436642958 767939045 6557494 665848909 523681038 116366257 758292714 175633238 483849352 411691216 12176510 397528648 477777031 82921140 550731702 581251115 562239621 223215703 529891960 128094323 866653450 360554073 194829037 811356215 957373451 835437401 443766625 620412257 829770267 249950765 328061091 45938837 9326863 452464162 871930972 556000044 457137017 570274494 31366980 888379064 722604339 760814025 981716593 682679089 71359300 48172906 743980905 588193080 489020695 333788270 756080619 335067809 605267298 196449207 646678252 454165682 263675723 91085108 794144132 339493643 190071824 839386189 671135487 514750349 594133133 746007425 676473129 827677592 38554238 794045094 981482559 826452480 135510168 187398785 72401098 970671159 412911206 956387857 601085432 228611020 265989489 840731687 675458620 701276764 688964031 37826038 395101435 819691168 62106100 33111509 147752182 208638747 45245279 305990887 230193537 647811664 49587343 791566699 495311877 512372714 306054062 883523292 222599742 382846394 211513416 407891200 231418567 390820239 35694290 281021581 168081365 366136238 862760105 674480033 64136035 167467231 948671494 357007334 976558673 984886455 377909537 629097682 451708568 347498867 936447041 212759769 250537312 238807353 747727119 401103803 595577362 844363012 697828689 642235561 411567033 736338514 793294978 273481180 489097997 370305367 120898529 888144456 449696238 635144004 643503883 604484770 458596296 718419290 71178107 326600533 815938601 416055420 883040100 255043851 635076557 498988246 904785297 451027813 758031179 100066695 250208933 311720404 555808230 97455664 294737576 653359543 90704981 132065998 382503990 650286650 873807111 161593545 708681008 244156084 466946478 975487218 489487423 880407090 636179817 945580758 223860792 386106205 495788084 340803284 424753207 73637657 796419144 888534654 724714178 721583433 79893997 56376772 792345761 850403116 439255844 994684633 356560464 367218520 371808213 686043924 748272015 901033602 939108053 811519494 816785981 213676057 605904212 504026566 77221437 121255981 541581823 965886704 426121122 885733105 905462435 170120711 779095030 89165852 880751682 203764922 875150497 551407988 753859365 250633154 5576673 156429510 60379551 214829483 376349267 942453128 193930723 601085386 549045248 672522434 273874743 421041069 574238644 137934449 268615901 885345128 36078997 693022930 190399016 810285188 188503868 571465037 951956240 203146836 94292081 777236112 750774705 336406600 115737309 737837279 791631322 295237536 537931884 84772069 692607432 844918581 208668626 447738225 817837863 287644118 765188674 689675254 622963247 721112630 19844943 809069344 533567313 704442218 569027353 242649121 134670559 986937223 993770752 183646215 596011158 657660048 913175419 582304618 555588215 528553839 183015380 717616049 243622505 979746672 664299905 127106516 948810380 499762606 187986773 556770962 555855571 192508826 560988653 390411016 361302215 647116599 974041331 169287866 76923953 668679191 728710768 441630761 646577344 491570783 228140775 876181480 389876855 587328241 321856192 693128580 551696588 386263305 273394570 270098045 355387299 55824752 712988530 414706009 997536033 923065315 886810319 947326704 944293804 542542190 243803597 914181124 694739627 429307375 12527913 390092049 383495991 910793179 541564376 567760719 719154008 995265463 330618156 782203869 444090274 690619933 335174108 641337033 590707878 85578163 885412629 775708101 971781443 156675158 185714228 989448992 858620509 185231533 346681799 70085147 158094026 733929841 156053943 552888003 860600565 240159153 239356867 341973940 379974905 960441786 365062192 451422909 832934854 270982341 572628739 454684101 28128770 188927355 53342739 98476267 237902319 200890191 760450693 215179106 899391314 378286777 852056193 536581330 555442865 886597214 755210075 565945145 381350162 264547103 419688372 780444436 96493562 255963354 734782354 629053218 389686491 696816143 520216126 590826503 928015216 469012962 726317918 293009664 958064056 563565714 166711583 454165606 169232458 928639655 684870606 534514590 28432520 701375113 998170351 583550388 364998519 538479441 272054702 216970010 948913473 269951647 662002948 303975270 747265434 550460650 701994383 875785656 989921243 143204130 46838377 406505940 235752500 514756394 670610692 838831197 849977193 655775102 513599510 625644259 955161917 620129538 768956734 491993600 623873120 823032794 430850255 578987224 993503157 171947933 1338822 269481752 533786227 199829328 950958291 602845061 789215585 882399014 368285333 669853098 410277928 786393936 66111859 679944569 70238533 821077083 393262523 870609203 616693187 585746205 831154317 486736488 362184696 935618934 630879689 249252771 232065688 503708863 263956428 788571618 728836129 636546542 649278046 287978409 697206608 517995125 411781643 755117126 988873226 966921328 790725989 136912711 196578755 618446779 210990193 66040646 748384000 455291803 754934542 895445606 221341199 832116420 978908384 454410168 80584042 450656908 55354178 972273317 891924181 814558192 334816965 483246438 24110469 334362846 991991582 486162411 956125469 688354092 806170577 116616932 85444806 883469405 230152372 171289234 68240043 334498076 454505217 963171836 156321846 912963626 687797534 622735177 795064331 334386958 630373814 7016210 391238695 252453802 50559468 380741336 132838496 920152214 598812187 484759727 611967867 39935239 439863621 409441069 440594647 758252613 416969676 395828800 843632250 52574395 825882482 183257929 251040204 536209650 50281632 602467981 14200786 698366623 618962074 903945443 353804676 740051931 222402347 290191101 382317700 419129246 391403698 719483328 993818434 37141145 120711857 2326554 756409268 153357396 252982630 188185340 602850651 564423891 659370312 680010759 344785937 45807243 169199636 131157460 497290251 513194316 345474980 921885278 350996883 993320286 551249384 893303653 506887078 127049089 164323466 344660374 156344350 949751648 361198896 436674729 180903102 975279422 828304726 405782766 839849786 947933480 84832003 187786707 575685813 321654529 443242526 117317507 693621771 928542253 524637668 535261024 548040878 238832859 135013346 48992138 2082650 252457741 256178263 180010280 239564698 892080302 586264246 513495420 803100542 489113635 569624380 467428057 945366740 740019610 934876689 637104503 431170368 37380578 569241745 375792843 160405453 819428602 717086981 298071341 190487139 886139423 992057515 806259606 681846549 753246781 655980801 968572814 412794576 191393690 660410313 717165401 589079837 242194585 40004210 324653717 416594825 42579986 380942524 630421512 690835345 790154716 616509006 439271361 541373958 472148884 559731236 721377745 992034429 470474777 861546238 402470690 559372503 312134123 866917469 13495695 833532472 298170341 295916856 889121054 559124306 232394882 554988445 495210948 142365034 442691131 545027798 926565167 412257811 805032596 407922060 536155437 703077868 201426301 888540637 478402702 471359563 838360592 359486884 653042051 189024898 323608510 86347306 645755766 671230472 242477720 882065109 15281302 382273447 628053591 574958684 943029113 649532281 124123763 684763795 133489586 300294633 625564118 393768481 301787825 88255702 57783797 143345576 632343261 680864615 220426963 525305010 127759666 193558289 922948673 847860226 991665913 7669199 863199403 653188769 962038222 888823481 47765194 35909024 354634536 362477045 676293188 127797957 206182316 462921277 437904904 542879247 78428451 977979587 453561011 367652074 647210996 427553389 416669913 213865694 236101047 856909429 970009792 284027243 278457629 556074113 820406379 80445124 662460021 595492851 747353070 957672868 869310017 381293623 133371865 393346682 870678016 272044533 983900927 997206469 943090404 520691243 764768330 297885144 111911366 215602149 865437279 307095564 297282691 996615699 775899278 375289753 502986680 553155571 973844388 831549204 504580952 356993794 697631992 159310949 29836604 478067853 719546737 359188004 815306522 540165483 240334202 173841205 246118416 478057480 784697801 6624499 421712362 890617763 478945972 119033234 649813985 317270123 644194200 782095289 875200468 833128689 583275067 437080612 677648584 399739886 808217135 533633974 111697621 177432842 940999955 433856605 135024221 469152657 445874919 631657434 838961778 919212885 860227255 122564967 880023556 503574265 825529530 250862758 298374465 442799348 947428244 164725324 639935404 719646158 715429809 163520736 826358824 312234853 929471219 866783973 838382818 80462146 91633858 65646915 124939921 175639727 311177097 171696249 349195845 730564227 1571235 492409921 562641597 404837074 945901232 144195761 488952610 444436617 420772653 420387005 526506715 993737115 766483010 174947338 552212215 804050331 574821089 827491062 107880196 200438487 213369613 461929290 950366973 136218993 224977729 206566035 651840258 170287386 621593295 125818188 718934184 352737714 468686060 281207736 407947800 326754324 324843327 257156376 840453558 366948677 543637985 191532909 570988561 196134769 251310930 909812392 132752874 3997489 143680108 422969282 917579278 693147483 102068103 649329587 353844221 483547284 602337118 144971715 192982715 538592649 71310683 655190193 735771691 239641411 583295343 687339596 748427038 707774519 755034676 377787427 738801749 63013802 876889779 921592245 417097599 847729517 985250861 372670272 336287105 19374198 32689598 395015275 947473059 984986329 209246494 265676279 786722379 98920036 457582214 538244728 215929128 496934850 805436441 604740947 939617923 931582282 293561875 945985321 304489887 148740424 2874330 341738011 211076755 321917702 782102664 521065028 797487723 587943476 791493541 567555209 830910707 440875778 486039590 445354884 729719889 589654651 16620726 495865884 973396524 843808882 870680573 85878700 200925516 703037781 419247495 887569572 280292590 434659337 507816820 717144448 283862147 213290840 928519633 815364494 744347324 915975131 204033229 738061631 747949151 758819991 406099625 61707663 582840903 375116141 422472372 612923266 460125907 466617730 61070329 9166149 239083598 862019863 409519496 944658978 362375737 139214311 842847898 769951843 384859631 559929171 795038753 670179648 411636094 615811878 205360195 22239229 149752563 320176985 869744382 288675524 149782384 417998027 451577697 830725133 504972959 646295946 777114682 132190543 410029204 489356777 651719285 176109537 946361527 623112798 205538559 280602813 541614320 667028045 755339638 422757414 434580260 820835346 474635349 533716269 169488371 407107957 489313678 749351983 767527444 649950594 211914336 654205588 384444551 914433375 980396919 597343558 476435045 726227975 445130528 738209826 454575817 59388197 399554620 814325123 132500007 349351829 755502817 187367119 695104862 887342062 347675349 587943448 371937378 531986683 401646605 480193721 610222015 28391319 547661899 13806896 421662403 839782339 593106068 15344790 314259674 247873557 474261198 387270627 498373614 161629958 144550050 265635286 934588183 578889650 331184615 833471897 423594171 309978947 438446665 506129754 562262566 396041922 555041962 661873556 936172651 783997222 921140131 11707840 747462791 395358167 701223669 40494196 699643237 418710426 411446651 146508673 514530774 936523043 454139076 345074797 744112188 84811112 361421190 151803163 746333690 596132179 222838178 342084052 859763294 54155406 610121204 609667226 711923700 83958195 440877212 477841496 561234884 493355681 954667875 50729961 774588841 810032616 745618463 50028308 824311735 561480614 528758902 436582968 335937435 563058292 338819191 396583632 282172153 254411316 634475074 824204482 183562680 953552670 735239057 679929836 213742857 169740843 291739513 707054665 800020958 479097196 457255370 834876920 974461148 865150951 375316346 686829753 268840053 913637293 200362318 769294612 661900222 363176634 198292181 248480856 393233500 854866008 794184096 690593422 975912276 406963410 528693187 59184875 828740115 915909614 77942247 484415725 783823112 894339227 796318184 296733974 67857552 334110877 234059961 459601890 693310107 601632602 562627502 581456482 32033673 195271584 276700753 436593671 638071832 493065727 896027492 936322421 933905514 578501606 212576919 271492260 245896628 692348653 99081693 251044884 824952030 574867063 443145732 55814449 536101549 598622442 471271127 110300789 959806007 33898652 275055286 28109087 92573103 339638726 255403663 768370889 783367211 296104165 189339781 60086372 548077004 597597183 539928205 222243619 120556684 30995941 145776506 706264746 398187741 724665668 830115460 181424852 132115169 617656119 886090319 4806334 338914717 396403460 687301116 45875334 455816495 759621164 755877409 975748093 593115930 36144493 167937309 124648911 621092174 880248659 164535547 782292428 56413026 824329964 964675266 341405174 151455066 44017148 296226494 95377731 406190411 896542037 899283075 182958026 682002172 955880660 628274580 575885609 196315230 859957654 416672412 392347749 975401351 47842629 737454596 415143671 547100666 703490318 707634108 486666481 94625461 24485366 699595075 526288204 241313239 478456117 10012270 877372789 585767879 79248207 448178714 51372689 140092817 604094460 233748337 607928408 618744205 971837790 595086733 292925178 202870384 920075115 258759232 969165473 293085268 69101243 919754865 265738390 224317758 759511571 895937027 800138050 243532648 85427512 910510355 499447280 137904119 532782547 852797444 61081817 953377230 109846762 623956738 25957534 216054483 600625685 713235067 563209720 57446143 838640585 550643085 321750483 513221329 4587584 45023330 732427224 186316233 481280827 764159769 820702463 573565112 250992735 119259545 921315291 368224000 150608215 433629766 122657246 833872691 194140091 480550336 541150559 782691342 29302353 298925246 11239571 471419887 18810498 404753225 459959990 640441168 734436731 666134343 324449174 514571498 487035320 496817209 103309347 173692449 176650056 277343810 689661031 563068323 432830224 838404087 226635891 814133248 39346344 712300868 273810834 226317626 542450825 824274313 296130067 505216636 474797613 915984202 97005269 955465511 253174284 874087675 746855386 341946660 686429485 308534268 160523260 697125044 721163937 660308163 642913119 384116695 210600249 465386903 37991256 716518197 433777016 545863833 569446564 568789117 131579509 493658768 736938975 594561354 808162934 972570354 164078903 4841062 990197694 840874030 363757072 854074450 667125090 777131222 700397344 986454811 342470984 467240415 990893379 565808851 855973265 798619480 986717956 171371271 323155652 324040901 439689267 226661507 11633157 327071919 630257405 802480163 778099819 33732667 42668987 761831915 466030298 724221460 32488887 877362640 994569423 972964312 892239931 8320050 818884953 866378928 459127236 952228413 468868672 675545685 894337998 179880923 315636532 848423338 744994239 318629161 628940377 541893951 407533671 864666928 668606303 70620944 632551794 197856525 338074702 28091584 911392513 153384059 873976099 394772765 255769979 653634989 471238952 834396833 598209100 834170879 238242100 973107638 401236577 281596671 39528654 552535881 734284290 723232499 27530649 547366650 146281510 544351841 712438393 414180520 218923800 462091074 534043006 723289703 595880304 867986787 420112368 61446673 94285303 804479115 868895791 173457211 415721045 861220187 391939631 309471373 950378365 461967404 949284786 617754284 666876911 760796525 866927389 815573156 432497839 823342519 16438925 619241530 561428056 473113358 196809213 556812757 105828411 496904619 646703959 388305636 578068530 215417960 672472787 620504632 862792949 436081997 480035344 537249440 455481977 92426904 603361155 913372237 639298795 979104647 881929334 451926684 284432884 19525529 878847344 538827836 411909390 603492344 377430077 485454062 127170931 87802540 815651781 554597046 856756695 30771314 455937557 496441442 198246790 789706212 287162697 482058174 235314443 384290891 197681221 385005559 269379074 435669243 436365808 375290492 827703334 289199952 82773916 816024869 108339052 679300512 615380257 601184308 199045902 308343614 817992146 763256422 440364927 269984780 79851711 425748619 568684345 252847087 91812652 341980915 428998245 786316538 304901112 625033674 977171315 781439919 290234981 626614157 293989352 315143810 694461323 249942303 15852745 259317929 522663304 194499993 429050102 251185762 911339724 699561952 456154532 13270051 803772500 491600868 66250715 677554536 738480862 617850946 938813994 404180817 806196254 155851632 65072429 920097742 132785365 369745508 866003403 2243076 741671450 957696068 113216820 278590994 540008434 50345706 474225587 503901777 891612166 397445443 373456608 120456320 38890688 648703399 849669139 107542087 669785758 769059217 344378395 843207698 184125742 801059959 208614403 160764322 934536867 590541011 677682255 457873332 56774739 785190831 232152815 831914106 528142272 984656268 546172917 143799140 463414248 452336660 421898686 256675697 447329290 909718270 659062153 745715495 752698315 313074735 688925245 378157298 278299540 555281046 565127110 561654290 385272966 890417122 706197141 40875559 571149890 572644720 386831262 57166812 463475707 391096692 584199655 615289032 38908283 497502466 336995185 664698688 441200724 317302566 929389012 89206787 966480925 635162657 513561765 70051172 785646316 132956777 272426689 437947172 687348444 191692601 840755687 783150638 610471528 20406281 889492629 558242202 168327354 58271414 840665224 905488815 541840001 690125523 701877839 87966632 720168079 972106736 133395003 81649152 73901987 71133614 384161561 386872610 90620664 11649135 425990996 825815042 387033702 359185785 130164990 912689503 15314140 408004101 260619955 116120554 807634223 681521181 908899006 472637803 250263067 936974749 918581051 270018268 341901281 659705082 531802524 985831728 724488776 940751001 158180956 563410608 608135333 382074323 364254970 381758964 307707315 248996941 391502707 577925240 751917255 974329357 4687294 736597042 265055887 361481880 955008392 964633290 767002427 157828133 790523363 248194014 836175151 286787145 194127534 303027645 298785521 747040381 229921311 523747683 225802485 443223221 631730178 275405313 191039927 709601604 996064955 193269901 930339709 63067860 747249114 63068487 530836130 479636856 677845606 888665110 30199274 272122330 680688296 881468816 409010105 55897241 442064972 684061012 405983528 789668896 647310598 12453060 661788781 955767170 569563467 509822718 682487023 266014286 649195314 560971997 850571988 742657613 639797532 413436280 691625776 306251813 846541454 853647999 155301027 438828672 122397448 422335091 997178055 852435172 368527331 708368828 40588036 251499559 48604911 23561189 706961427 810424427 427569132 549731133 606665433 18109393 265640534 955611294 354079704 402778447 171162469 300149233 567972754 800604851 407806164 28380651 208282885 196909480 519632084 643369698 771524996 423521088 888647516 583946718 577236825 593720436 161275625 465285419 139235020 929381231 571367445 60985902 294036435 59539582 451509445 715143490 566686930 368433436 289325787 859651985 358220235 263937283 696647240 152635183 683319997 291185940 359840158 465298143 337083023 28668605 45750736 121676090 86405880 236208755 627853122 74843669 779962547 327456714 659324016 997349951 856887659 334774919 416310089 722225055 205252684 540439924 601300842 763408110 392890224 975805331 47781969 516240960 735535331 179628022 313574859 858286383 588005442 581812600 662006518 180619693 391764766 908336234 867559863 866480539 835060429 378748940 31189784 81066194 738908500 859485052 601814781 691667516 477472498 233067550 601208202 506472625 948134949 649518079 704846627 173195513 514497495 991584537 752414234 768724219 206883305 879395017 707135181 386462996 600264212 808470207 52430158 359593657 161469082 483846729 170850119 43669133 85063209 554025611 450296645 194112643 545622631 432208780 977098778 685689064 234192093 269100711 114149500 349886508 439713711 140271445 190848095 1941646 64101261 413393684 994019289 468992638 650614429 580185144 108035575 463263957 367692598 703281589 137472626 71790374 173296210 552305039 992189321 329760346 958304226 290857471 598982203 839106472 26603489 241927037 304699394 815875473 219078658 864719553 315765796 824166274 320536537 817419206 512768780 338703705 79844341 564228709 125973953 955692853 307144338 160809883 973863370 818184394 387698446 952472304 984400172 901047013 936915441 785449599 406305227 986133857 99585554 520593775 675204946 464662785 389948259 247670163 254472068 387261045 344501473 566794547 961060473 262467957 580897462 774586343 629478156 609610529 840633176 274626191 33891512 50850532 395469668 884592498 655655429 224094084 907019605 225777149 164104368 535415644 537734514 177349917 431596832 467088876 175061391 514283915 176171018 338742688 543164023 661626839 170315094 872846738 555948362 157302678 820241409 785291387 788973625 743440120 830192539 4466486 87754909 477538621 662116006 120692484 47675164 44799726 108298577 391826003 915394586 872190356 474085707 344218623 213796133 884431119 666033967 30548320 189726017 64333467 463010646 296643797 308302328 483095620 832379788 470251252 217670073 27123750 352229235 809889046 428531842 282918814 971632195 4699962 323850479 2402100 833465176 863035145 147027342 483178671 302187716 572109087 940782737 971400627 463994002 516597063 300129088 149884474 905627521 657462882 994674841 968407077 535833845 425776623 868425228 931721741 168217535 754113948 67882549 40255043 439034707 829792337 705409452 390598895 54453896 685501253 214354895 906682845 71654633 374671420 601758923 938524870 883480327 87229264 719013311 763193839 680425763 336658087 1641328 11167879 593670172 749495389 75726047 271497550 607064892 655574407 285670293 796457691 946208370 177335512 349766549 54316503 640845968 519802813 867300275 669803804 52243869 514644195 760396921 980304314 897503103 127750349 125696541 103332247 74695382 355195384 173367814 282636785 561998023 226350972 752667302 762917503 808250541 567763768 611266235 104558546 20860574 810752364 891510349 15600052 248354227 258742026 184626621 12878292 57277569 175081907 727420264 390096246 669020392 124895896 468766601 145302192 665701737 219993712 166287129 986507654 564312727 107019519 755142777 476536580 910977848 101094370 240435157 165564515 366884260 595603453 322700124 148354409 674087164 86613168 30840027 813232448 609548399 509998503 348030610 834630935 202235442 881102752 666341608 761452288 261486196 382825923 945613908 767375048 424097243 23370999 734852388 252313127 751026292 974840640 741037195 420595819 598768672 129710633 912616970 142687634 828929872 98460865 549019729 960126133 944559833 513520940 48261061 956794071 24678888 975735016 997903739 66521850 721176737 64720615 855752185 247889561 608984504 786364850 143656055 305522718 612235546 499590572 559471865 311236264 934215345 560915860 737716925 855635060 124818955 691526597 750497835 981444086 176161020 683852362 176780512 582315916 415352595 185600357 694706553 908519451 712904458 451389220 461129815 376612894 479543759 885032540 118355626 623834798 734996781 238261905 902387826 981337996 703418125 71497766 166750673 726716221 754519821 549394797 703459308 400291249 70310481 394813139 109005532 920774425 11978565 886223655 70846744 573743429 400268855 289256765 93134576 269640571 972929343 24619003 775998365 809730222 195272034 926143546 943099733 744455166 315066266 364346145 12575410 824465240 515158265 889439971 12889604 328152460 985735853 39425316 955776609 191170607 926357393 994912245 980243128 122038814 225242523 839752479 12925458 402745649 895259664 942106242 955620465 360796873 292521873 350688228 397344649 640265983 899000478 946226568 84589555 615743509 445597995 30895404 774123557 139981524 798668661 319679971 781307238 769057901 124080605 262572429 265296984 297891286 574106818 985976750 473066559 460076386 121686191 96236457 308981878 833083133 587729402 229350315 771340155 410175294 12917835 226665611 346416694 915101273 783176490 178868631 660944654 221240530 618058371 708888228 86908176 657885090 325283156 933647711 15055685 136745622 267004800 809195484 336763249 937880666 832868528 709666753 26892192 619011649 670056312 334157930 786949573 256531136 45072791 672097485 626945431 2729106 80424251 233059214 578908554 206172750 658279713 482448882 281143472 177106377 859498261 361764164 475284540 891953499 122204779 637229067 67593924 447288101 193745328 452611310 932194113 585254447 138611681 555796816 15476245 245454372 463948447 550258362 416717436 968873318 792796804 290818845 516695409 437083735 691720553 906884209 783516632 281525223 775119334 966639793 22531890 946484383 250956209 787245980 541376689 839313661 303651172 424521518 324965827 955506948 174480849 249733417 864509969 242748845 952424386 595990515 696863696 639684699 909909811 168205818 393734538 33855388 225212866 175519326 722662140 875819359 799968804 13293555 952337268 546794836 131619139 586160605 57112608 997094172 480164449 343334410 636477322 348208262 926678076 146717397 908194540 716108304 603148704 127177648 932393078 458223165 918698290 526100855 111233863 829798435 166193377 520129706 418656796 915166369 704781711 31419971 899917076 649290351 467457205 944299988 72143245 221153996 846322718 428186748 515616442 213801688 386453749 345087086 168913401 973951607 55964992 598965265 970472237 49757194 683304334 142982534 647450794 44899670 62252166 491139350 763393814 445075885 66678515 438429389 556406624 391838144 403057696 237500495 565387525 565246789 528511468 580721947 465070211 302306692 687045958 529993693 764733426 692322719 594118676 175174082 226416347 518479268 881324286 200628391 454890979 896698959 68375157 78944401 429551573 391657116 780269963 90867637 922006255 875463406 792271467 19139647 160977539 126523853 930222809 570797431 532598352 364772117 542603768 377331949 950077174 514051515 678445295 898554812 528358124 615984296 365263385 123781018 763691548 783825758 912803354 271932298 737577911 29473316 165505635 667096187 7506045 538206720 96894702 452334738 53043177 239126820 193717006 787607051 212719815 957458063 937540463 369702030 165637911 473648391 566586325 288853868 221851358 450611556 693598177 822524946 540537532 320686696 909700088 316337391 196894992 556790630 718458648 582942588 133402008 378851183 4777802 155934644 340856328 541531603 109950927 976190856 55782639 650106684 962135971 465837614 451183178 751878727 743153981 192570181 276697611 700711922 679599204 944494259 314440018 843576065 271652089 904280157 220974170 57782865 60086770 364408388 800514236 857811144 807560419 82978368 501653549 270086236 892128919 911983804 207442144 558072361 814174036 920685413 28022525 118439370 233480423 979745748 491028541 26161684 84415671 202749737 736614470 436642952 720281814 856816837 49634546 513226140 650940517 276307494 140909839 204122231 745660890 621786692 830352986 993131591 976478808 828254797 633707949 922666662 181090959 445494744 458470153 633643936 169040186 719199697 540610243 115213972 684028696 632233301 960385811 535425852 716671827 933178267 537593466 542573760 871282936 622719292 983716964 324777473 29317254 976901893 952340710 86727233 228381562 390600716 827431817 603409449 548093267 371589022 770140816 127190392 178809441 13354647 719384503 687316973 677806140 104396066 175359773 504421140 610198486 468452512 776476545 973193020 162360503 365346936 811164082 217318968 873695942 806518511 201739929 830741352 708428119 744196625 844425490 663899205 746277073 646825094 710627685 584310161 978627259 166498902 59692546 19450444 242684567 558119398 620860540 631271784 497275804 940271756 337461083 164327724 746170762 864464709 267062004 296418336 506820636 791397979 318786849 665675410 592908679 473422830 771170579 379304249 505285653 18915070 47937722 70326198 859865922 943984966 799168085 441849690 984655649 379217471 228493474 747945503 304655167 947071823 829848101 228166301 888800680 267973105 918361235 934404015 807233589 179614896 868554977 355370547 263588716 612894832 868950177 732288176 114216313 345603230 154777662 841505278 854365595 65074898 317241726 958486464 282014619 32502702 697823683 984327180 386221498 435819913 457951973 893825598 289258466 474290343 286421912 140802484 834620888 337106638 184204214 92389440 639199070 821190683 608513615 101228512 840406659 240767649 101267481 484059362 744366966 394445416 488164844 857327880 208209288 771376162 822575344 474692817 988937254 880642535 55256109 310034217 541745548 789334285 708944178 946573394 234952189 633337563 655992978 675154211 558051745 681597002 269432642 509175911 399243443 548598766 528280215 614170896 854840050 387317263 71134952 340540850 936602045 635537587 636562069 650017047 611864864 416022354 464264475 880989258 639216292 89532208 856916889 173059432 333437398 505772186 103887323 601232960 969588253 973248871 976806905 788244456 977712790 588705885 41788755 976034887 78772036 304686944 629300766 210449777 567109496 799795729 133959013 928717365 430486561 533898886 51854911 648475609 872964816 399860745 272145271 165076398 324512180 167377059 36177457 48918226 412336819 871296135 381409320 993166513 499447900 830894060 199775854 630104587 831832622 475766308 236174727 276651317 690971240 126681822 423934664 259580694 738854963 453419940 498068882 458537474 624745341 772039032 230544367 155490327 209024891 867248031 650135159 230237370 510425952 995086602 105281427 709381643 36050712 127181736 669035492 258174671 798828644 372619580 234955959 735409780 188623795 228415425 398462342 543134716 742500547 125123074 517838579 290634642 865499555 879770893 893889551 624560994 203641312 201350195 758090885 673077408 372538362 397021454 449790809 43759984 192622506 678635861 672624115 734375536 849659548 204153392 224498841 922158113 644930674 608558466 626794430 57180336 546302634 420244817 596056825 416102972 721746483 307148995 850246350 905839284 954954445 977658745 551589496 645791291 424493700 512109508 684799251 868347104 900752450 529804037 777947363 943942839 691234267 132408267 919856056 174256312 689631437 709942985 774438873 511222734 218505020 471380051 323995702 352874643 81205291 764276899 561463595 956958286 670394948 832617551 181176049 56379342 651493176 821300192 830591422 384045298 728701092 258057820 268629477 130634406 443692443 854432373 278709553 977215438 73502486 616499014 949493860 119688217 164361879 995241402 197189282 846624900 596727316 774934031 289273843 21859855 213590237 187535950 480058461 465885358 536756364 314092206 254457733 233403127 259455664 253121206 905844478 90630058 510603975 921477092 645964873 582278380 168606362 509447279 402974621 592804133 834912063 664367285 457042156 63314252 354536689 517690762 479324261 42716928 298412285 377599072 25878905 752469794 620569853 977631420 420242852 491877556 771095981 845158726 120954280 877951301 695390589 280066006 824563012 381158745 982116486 1590726 681878185 877670476 349715041 842982942 228318548 535765364 403133040 293542887 431783451 852276695 487085850 457967007 70928024 384664130 511928471 75668636 673655994 989014106 947077809 267342635 632174341 692199423 144439618 438481521 780281070 628122975 989305630 350552082 915882346 517218917 389149225 482188509 41879031 778289709 981952072 668239026 424081356 708569652 312110711 233282463 339698938 202393164 508244935 706799609 125032209 716739255 351570021 503107826 898467627 772834568 514027193 595218732 265424194 311128002 649767379 51031608 759926126 241648495 361598996 319784023 864024023 521466021 821232301 107321773 390954083 11130504 242414738 145223635 386151121 381057300 411438096 370119194 284523264 788977556 577244565 3407704 128952155 105937666 222188472 119963397 334621179 954981171 622363738 422974137 665025637 115630006 253160612 110456639 452509718 448742803 945302452 612425587 605335704 547133096 626379095 731826131 675262342 781479624 264848796 499849682 831632973 803164651 434673688 476258794 594372186 423533757 130790061 525914669 681176648 576432187 938135364 504636258 414486613 80636578 804989014 416458630 207122729 675808248 851895499 712745378 240688797 798746259 280125812 569287877 265919674 124033775 60525793 848861745 361532085 723487559 505971379 55260998 681402777 120192653 790597809 585761334 934396787 89574275 458381638 588166821 765318537 442152819 242077245 254847485 544807600 707281900 402483541 906800066 201086898 299088403 429707643 732679705 825244131 522316671 676094724 285900667 308777119 683651576 369346521 602383322 521154183 141013235 471071005 659320161 74632290 464618698 151517398 965838470 809237597 888755334 848956888 911681248 425735809 538501712 663204990 801426249 41313484 490479047 920630776 601090065 144427620 884475636 232737847 500750169 939308222 35676820 374876925 335554040 582174863 845280605 601346914 883475147 736275562 304980940 991591487 344435131 739510941 622547267 190167571 543171700 432965504 79801327 150704203 242012117 338655702 933276532 871972305 239512293 714226563 137225146 261227209 287604249 488469562 332807940 613003214 581190563 384922297 749332297 426461790 30982705 421109310 877414272 899601355 212928010 930184215 731238823 956565643 480938331 780548855 423703525 235418163 54405073 73521012 839668702 543440719 347302675 378411027 478849685 896636479 577013556 952473625 63380578 575844151 432232159 829064709 282009300 78329030 391390237 390581821 266687824 342448014 502035274 604191509 106350995 289955352 267803759 18482621 718810438 824003924 638695586 544979106 612391445 870784886 362385469 884699774 181062192 843011965 505255399 248671594 983342342 156663766 11510118 74100102 349739596 620711048 414424376 14975923 15960545 964618084 360927388 341748144 909136677 103777237 89118965 742731215 217417970 977837954 764927112 605968879 466131066 354433777 249157526 628118087 184304263 877650008 715985365 581341941 808246176 223188956 780959400 386373073 836155014 218909701 887772989 83753 957225448 90099926 940085605 74982139 161527642 855804584 925617892 868868134 199946943 731686130 111262235 7587006 977446403 946859964 583720108 597738599 62490062 394301577 238130793 133367634 894007300 249146466 134538050 103103043 472211369 731607746 806189925 853561253 526550486 927284122 133450825 271549715 431810562 435275105 303934250 601393490 662182873 236630863 721162490 10005932 882705702 382269599 694547504 488924814 775561139 546692168 200209723 119440409 879014119 300054625 985368060 683152958 984848061 945559364 821043682 639586618 379697411 221520024 50923506 421594674 913016614 437756522 926136477 235388728 622990967 881613533 850740023 768046415 518103283 264700281 61677642 743155608 662434288 939859306 529302349 816219194 649711618 61343075 744048626 904872387 216979116 833842032 680241184 591531649 34330219 818687046 41041158 591440140 635430133 624496917 132407688 344908553 374157751 426811076 69286105 234499862 57409393 732542934 295743524 567743226 805683220 670048672 775856313 802531628 587021997 286563552 681627052 625383346 369912478 525529683 334843997 857039993 571377916 295346366 785136197 901933260 270258129 97038755 417927216 314504574 505363164 270238079 635574959 369573999 902677971 394528392 139175171 675784208 953617589 155754133 410420073 622443271 191312128 561591223 428906037 328696484 782569819 801249712 157670040 102639218 738431571 784511081 187755219 558104047 282589648 336521675 754139663 179713885 449834153 973083877 642240859 134379438 738744337 528244142 912738759 859761006 849390802 502619882 768150080 519886634 778517617 704497189 31932215 635300045 891520045 225673046 204421891 340211409 347928012 24047065 205058731 146707137 515518450 840583921 356140020 688126001 315925654 735324552 136587484 521525806 260053427 149834463 180686959 119451377 310405464 556094370 402128208 421092511 651339895 367753700 788919752 708869988 211064083 349802106 979007907 560469580 40410774 738479355 447471034 788714349 49400691 662596811 710189983 829355297 694159427 897239001 276871585 141393702 671869575 645744679 738706123 912086906 841974145 189977284 820337759 229586561 746992280 842785270 82576962 415148875 794726329 551310026 491763323 36154922 304001916 917861760 445952403 332515392 297401422 188006762 406905076 116276611 450845372 718065422 538129136 692733426 51839390 438941252 929030062 194544939 699265531 575089457 405996766 252503809 156654004 47336000 337980817 360230940 748102693 132910369 943575045 148236298 405163519 419525542 333206461 867219427 33767394 103679612 938415270 278462319 34961758 732547514 405754458 883877371 958995781 328968918 436781888 543201111 442243293 956750532 703561968 217283875 298898106 130605642 919401479 943093185 673054302 734759622 563177761 663297683 365250679 501945793 522009426 309204375 418380698 593403002 622140681 114445697 681592535 476206750 231214022 490399540 144482832 435133828 719978670 262335001 921194563 657684883 297286334 361847233 352592866 525376878 240983217 215915827 110487256 968733870 233819118 954604310 633466824 984838981 781864277 962880481 684556626 339294203 306613197 749309388 630143850 897461579 178891013 529946344 422683730 828526818 30261400 293665750 198276878 96171244 862399863 394654743 698756186 963703011 471857233 549684822 387316138 252897 695724812 450347489 433681009 70065020 739659254 961686253 942624694 438244386 334491537 146540017 67385591 982050308 665670248 979798217 167548 550840635 981757329 617288417 116003710 480980930 166849322 165074235 744230394 426787417 118315641 306903489 323954498 669888889 365544444 88481817 7938421 904214188 591628844 622380023 616109439 957439111 753466934 653903881 964611061 351957385 877557753 837092373 372998529 43475706 150875785 108195498 671084981 513046385 56358753 398817947 619633921 743386667 667927071 774236113 597154359 143034104 26442139 602086416 872089958 854946217 338730559 658277376 525030443 821153254 816821767 2160648 758224828 545261049 796493740 861723086 341388059 259709171 563381588 293443687 888596148 206296622 411897702 278881808 8664861 218757364 892952031 978860810 404992060 507853136 414420665 326380161 443859736 126434122 727725288 994620602 844399752 168026328 29875858 46075759 546786439 52726548 46853274 416621770 844864826 956688261 647431161 215664600 526795137 970638236 855612971 204395863 487902588 214468928 789164049 50049444 713951404 655339303 401640599 574142749 68430984 603784797 796260477 316006919 63311970 993856748 29062467 733621143 824994161 240619137 387758547 944924294 815249969 327415570 450215999 406668464 812577778 726479868 928543028 607283575 846913018 908354956 770713334 671458591 275474207 133593339 561153716 967730975 36169410 834247884 490458052 739323536 512795603 843581835 992152186 835625402 960231456 245513393 569648303 902330926 659986976 872532477 41451193 279453215 429892976 750048617 896516517 608542369 35321036 890031277 1254387 633534413 255212703 873141005 764695720 234786160 98613181 439259750 694322623 114682696 131980434 321344080 121063980 292128824 924966202 507404874 959618242 801074441 77741205 513410420 446994801 388958923 979603000 993603562 614425127 962355800 350756556 973847911 461905125 354618348 164483949 680234336 619583150 276041020 232236534 149033018 633731870 142522284 782025834 610392971 70656918 13546305 812728802 546282402 967278908 644160425 948664485 636294861 976789799 661955711 251205811 410489010 3338250 363798135 604957937 116913262 811313877 127468144 17173472 863254129 464779777 510089153 795883340 300769197 170777184 722061254 353816426 748175488 392770789 632086196 652311610 289305401 271241329 225119701 759753042 780179068 915607410 44897866 383463642 607668886 239041281 87408516 948395600 149350076 505994303 627020392 987368132 896597302 299946934 447181322 195456006 573154005 412646402 160277018 463702827 990235101 327161183 514442534 979861075 627098877 701178163 101424568 31234750 403547318 511127423 805082617 36733763 822460730 475162029 709272389 414392700 337376669 953168852 729770482 701155440 737699458 515512393 110744753 684974896 741966973 367813881 417177719 443141710 980539738 279266011 433911434 155194923 249735818 799727958 93949650 527912901 365765755 876810609 440595512 214337757 752869175 341561879 838004892 415878565 722288242 444087108 83631751 942533198 644439803 768491146 161989611 892553742 332581555 56592325 47375953 947672767 980957646 850026306 443008812 246615660 167450367 716405967 800936265 533810161 528073763 339245057 839293468 153478247 298187343 746538987 317946249 145220301 776169640 304879222 724404607 879031347 593343234 341518652 155968858 602687660 428522560 967498046 540317332 25904725 33574944 594594975 776408418 377477627 827801686 245258234 887964488 824843059 163490231 141177263 953060749 773760726 303644395 301213842 362732534 522660362 418333299 91280977 982889149 188150418 416878415 922612128 883356099 666707155 168443148 216034840 547240397 57139591 897789499 631285894 812964549 63030739 212304588 352794725 37238113 947788729 933180167 84832924 446688382 567215111 347049582 704822284 772001698 760344312 562169136 906415788 884170242 582129802 2798060 761264549 59766446 188148030 633146926 829874177 386778423 946307939 368170962 491293076 838751755 472187795 973000874 48331341 561236090 33857562 52395616 545627330 756399209 691703987 669180552 839261825 39300579 627609338 155706029 795225255 497688618 528624221 890705009 322809492 355881576 509302134 948589425 629863093 555584994 627735274 99538606 287639069 188047707 475514000 249443449 662127855 212918675 615492968 673240098 472932719 842503380 687788183 208133334 141631090 635197418 407486068 677129201 395286997 714744011 644045720 929411992 639118625 736853763 812071982 954694339 213621868 454152801 165462873 173415293 837162374 475019708 829792669 880496737 228720250 651781998 515894054 166127297 826069392 513241094 727003473 377538375 755868045 5814333 535591599 728806993 619906523 492949054 893208197 274932744 718928776 876515200 270031392 935231797 659264768 174375292 250919122 341326911 58010645 542306677 778633520 862100242 67948988 753949968 733216185 279204419 206936586 393917841 392727140 645797394 417165936 398160610 657772631 617689797 277326336 555231049 757738188 962933190 810414564 687494447 916960462 468938485 226071168 717830329 438517861 962480406 979159629 314654253 281765805 950441307 343077526 116939699 107675087 234792999 847721435 119426288 892140130 756049238 947242274 429570283 39776776 374952402 152937171 251778506 250624649 715243563 462719469 205872902 713933806 784052627 437994818 209918088 469833262 417291003 245852092 182091147 676380348 329705751 93375801 412096159 696401652 688691563 109666343 304650000 174966601 90852674 30640097 737864764 221822404 935042924 645506715 964378295 642331680 667905865 701000635 918125397 323912101 341681988 532485295 793263250 521038937 42248209 423185657 469030975 292767451 303093776 572186341 531808868 191974715 413752629 118924264 587361242 16610170 412203585 370172666 115515291 601302467 773841069 744679886 173791207 839966788 909531327 398829623 859840254 697035003 671065675 960317215 623064232 177895825 400032827 518076109 39792994 645234677 506237444 896119955 666547904 74696216 477201390 921922454 684462763 372079827 953065568 497315846 313537565 547250808 960982359 584790769 91259790 900779870 120173774 430736632 146803040 297946416 16801982 48379277 868083534 350643965 6436100 278353683 27556381 685445051 467507131 643020026 309167634 832695100 711830718 778070817 672034793 137212934 373284002 923988135 136813761 721549335 959278965 458122444 929990087 715636261 725367316 240706049 614280499 90828432 316719160 636076261 419189492 165598944 374927179 406795045 805973173 251240408 981442320 488147148 394123445 461782185 339094943 511473219 161515349 852032429 855559979 983410067 822358482 326820427 347102305 536431383 162309570 472182719 635790170 863565901 129631730 383098653 583990915 30317900 178907113 229636495 169161763 431741641 626627375 272290546 425986688 56552202 384498264 664098877 677247682 73645790 828386705 953207171 817248257 813341954 589664276 589744159 258088492 97900975 740255693 616194168 157962421 190669121 418191332 765977523 213915694 290967890 370326409 882327914 400496459 847479928 814697560 650033781 554589636 609248580 637001386 19905909 772793583 843271059 157892634 635307812 196953985 505757609 791232053 195374257 423189326 505685846 900000470 422447637 920956453 474493354 26817 709263500 485201274 294037307 819472963 675946095 430076690 291535594 724571854 164518250 361703793 818476312 894917082 518185613 902167439 954588730 626945517 192028355 179505946 429042533 818330962 133620787 901799773 121892808 52036334 395828499 202366219 756828667 323930460 329679399 183341685 742281263 727308478 587256774 725953611 882325528 431873162 401632099 150710701 464930727 298778641 921609113 432905023 888074236 688395891 697498116 825527808 474726399 302419502 436058062 328408121 949716715 382086635 407151072 781876928 233977370 392233093 674385121 423823691 539165280 450566469 491362591 542842314 469608892 781242791 790136348 57330782 529582379 266410649 11186432 482143105 885611265 839775117 963658178 312333697 484489162 539422934 50421931 290007570 558116176 66981492 268701827 585885731 737919638 494153851 930709785 314523014 935685302 812341730 255462761 529848508 805638042 344883255 848203397 689401476 769295591 289570417 503902341 773325926 217778096 799779012 148752625 927750927 7594293 637056117 848371893 616486180 133331965 600906387 149573248 573504330 174993078 647675029 329139481 991901580 338482549 696471374 931073275 141610115 45458783 915082584 188345758 983058869 792986679 174858455 143444791 943626359 969296092 986438222 211979948 765650258 249705046 577902704 524777541 730941541 269836189 362048631 125882567 264589897 785725135 718934100 319618548 923617300 141734383 185851942 262877096 144824919 547675856 966478849 269972388 498314706 584278618 264031998 933187582 81067478 718198147 498835438 538241218 829384531 843344976 99642106 354800963 324274371 3533009 336673985 607625603 382264109 2275464 839699523 775215276 972340096 317255770 939889982 990464569 788598964 422742601 365651545 159681673 698798658 548645357 304472072 889130896 830298536 395105187 926510014 740666560 210959092 533858137 185189703 758860231 668126298 661794857 143982153 131487218 711666927 661112569 533357980 490977393 655420624 477398234 174965225 925873262 56139025 801562281 228572355 106261023 644786453 180824062 175428719 949027297 200459967 468309453 141701304 698757885 253703211 512213463 65943254 52936380 671730648 620262937 204562392 490800292 227290088 264841247 640637575 153867623 103507520 930644516 818700515 709228033 747480653 809584479 422608690 244277113 394273913 812847599 470210457 913506698 358061869 346699392 287784273 230336330 727127506 494764105 434889120 796189171 339119159 553758247 555915050 431938878 895041837 94298850 25243973 723402969 989080604 260409245 252069237 225116170 110271956 65240390 378438082 670263824 11729128 195049244 25391971 179331616 424326598 564769747 324348145 526463249 208166378 367543183 457936034 216019653 265942585 730640966 16212112 564427919 680333586 790152190 110997733 897530232 488266406 15086236 427915845 961974074 110017060 943245722 695936475 324454438 338982308 748433148 855516605 65866654 53688569 548174848 202282006 855977099 971195321 284332031 560462943 377478108 229110122 35068187 693227505 497565381 440283309 338226457 252202716 88668883 617581634 185407060 434285585 566249101 724173175 72202073 485087529 191972001 35308596 867166235 849748509 130775850 709012996 847316801 771870467 318782883 275528372 613391072 747790775 377102586 808238710 549975002 862112382 795587974 645989645 165153311 364211505 211342710 141597340 176047542 370329035 70808838 2270130 506884707 202077777 792348852 701850129 843363097 818213347 373526953 415993785 444850565 572181242 618393921 92750512 634097041 62675247 670108051 347022862 964417835 637387382 272957099 641965184 142450435 178482002 539582269 105381760 871721057 15781655 645841959 688392483 741456717 954480456 638550403 71016901 969105308 762470770 400025328 583991558 99708862 495047303 961244005 244556646 468027633 844782342 842746725 614648188 131205545 920324752 818009877 353783716 769763312 105182523 57573631 786005852 308438855 624533803 636807380 889499225 331150861 608169407 288806149 112717312 17278138 543920858 393024827 272754366 589582422 145171352 241817163 177682378 25400571 635549481 759974900 44576926 688058109 529825788 609952642 273387031 969844232 488608000 938985807 925459837 417401548 215363822 382094427 908001102 471400766 840083299 437548752 624097850 119114326 634919741 437201726 360186584 42582663 446536876 67869840 4716016 68692171 594124364 259735211 442110434 66343575 288015720 41530343 903458692 789165579 532543489 576113733 388945890 730649378 707449067 863580890 668917422 199581224 485525575 477911249 395522771 815072064 418551893 109078405 765944138 511194582 432379309 247884985 578764766 610152887 809790103 659043309 88311665 69970213 755785695 58913108 603891612 721126605 532776055 966566662 4488149 833822017 533637928 364561157 363881150 432436830 509231205 853898418 902283328 660816298 776445819 690609476 627493720 394660184 299601751 215411430 347819061 367616387 411947514 553994614 641878924 512893606 596749883 798722614 626530961 139525923 814301886 818246573 570607316 178837724 11503370 205302055 141859996 459564546 744261927 157684630 51755420 809383695 176176175 770270363 213634769 467391685 209412940 396311506 32755047 102928788 856636234 1597672 317814310 441479659 250866948 905528434 623301127 521223893 711897224 87048011 735750846 278021902 171421526 251455043 150447760 445797102 244446955 701393735 770789215 548865047 569691533 972179484 150287460 383549785 734555531 688934635 519040472 330253656 481772464 422991249 856733681 784479800 416947529 283168452 897094185 665856476 214305017 197407901 42341111 29931024 101203480 100010655 851576309 659922624 664166862 51233887 839354023 340230602 32066588 532076211 533031589 186743872 68917603 822487359 910804738 902732198 924245923 937396292 508463392 854422101 481542286 325785652 148610095 214798475 847523704 187388159 894358101 742776287 279687959 553776173 128351978 427509866 958481878 156072886 140575019 504439250 380118579 126497537 460855157 100442174 119706443 367302642 274223524 227781447 666406701 803797435 714144565 395229498 305377705 231340118 112920810 364105977 703934234 882963023 469813691 403544597 566054711 504765093 436604430 99146156 187757025 349792423 135544567 497843882 870015526 839390756 489914172 292451760 128867774 177929677 26022847 3282503 913433451 963471691 617099416 618339424 345225367 188697732 818821739 655731910 492551134 92100228 269178089 390864664 751184145 714879748 725961225 248025632 659206746 369552414 764950338 582961380 159435229 222665316 495737634 598849909 28291565 843818061 533588054 345670709 710665884 538467223 711115018 598440537 80922922 828030314 164362649 265016669 267841789 11582320 656092185 931975482 632177537 868610470 935005092 910802675 414041424 62673107 618333698 254224858 795629051 263254613 428519435 53268834 52869138 216013441 972627585 877564579 84660563 182747138 80253001 742586164 489344036 572398442 275492112 541882758 321458716 905964246 245486475 137613434 194367161 910431878 590315554 541725663 548377816 566199340 521724922 548760629 126419617 918618333 965975408 539093856 220983417 676017563 490165525 835145900 388508661 257202286 786427814 364144231 916664360 494152059 522002446 609860812 235351095 98989153 204714572 171111223 486134477 805025261 898975678 182433474 311893631 200228372 154641447 54127820 185364174 147679479 694990239 924745453 361285091 22557166 923720356 717925748 540842721 884732197 422027690 487141732 880330030 205153780 266168470 533193227 759806544 659947041 781093723 490073463 381292464 237241295 535995014 6061350 771923110 187775262 7452784 188747628 891170330 20063141 981128774 583192640 650552723 258639903 430801086 722957048 421309928 696093062 433743846 331042204 259930054 116547080 827774810 973567861 916223163 271547736 67217143 981074984 448921230 718326657 698122175 472542131 129766809 143617858 934351207 911165663 796899416 29348916 107441393 713561306 721090489 988309347 546438853 608163578 106330816 692882711 633297490 821856527 565058680 834938510 799838982 750380283 436807527 221125212 306138082 606988609 466227767 451110514 254271245 429767349 764578306 118431154 656233535 875155984 632496932 568891553 367570709 211677317 499011666 94653505 943214225 218576678 119971315 332114068 720469117 391398009 229682026 115563549 102562725 30216093 867211366 440432656 920415637 203751739 575642898 190550164 352119042 809342376 292763674 293808097 326980951 637422035 168006213 127912532 758869684 91237995 449359695 167770696 782736056 639110352 531477854 745897461 970179942 313320944 857606804 510385331 588290214 135144466 744652453 697848207 392699728 865807482 769948902 466745842 884704724 747147886 285287553 596536423 795670642 444753527 545394402 910631709 510273400 749038849 962359437 890335492 163237504 125974675 97761458 882771748 216896535 195638319 465553960 996597353 516627876 379368191 635838576 129219752 63178379 911271486 456316521 37731973 338432393 782029395 982887922 216141208 882758317 900648296 125770333 986658748 22126797 316402080 602531987 18185322 111301413 49207267 580159653 699443329 136403195 558898735 839640006 719093814 277344694 555169924 682515464 44171363 142937132 154661150 818155884 833297049 980630252 140220716 287720158 727428549 751730358 950267937 632909434 126899313 634118886 459109856 756301190 193026555 651361311 884038312 632890454 88746035 469129591 377254369 190675916 442983695 554841005 148473087 942064003 829871890 202260665 921918795 165560613 4973569 713155077 383515203 61003016 113270957 568950453 448744137 509743113 31275454 191730636 125916742 86346654 67019158 218123612 650348097 356895117 851560875 137272200 240670228 758089247 169036969 216003980 902660061 736278900 279939212 746494775 291441602 441249369 91511672 658694629 786130984 583602661 154636807 16632182 847618573 853201974 303444026 137367210 686132756 179764797 275101901 727068134 324212646 835254389 327307799 263589108 371405390 643431495 571689879 956404344 729000227 249246509 315208407 579628060 887363085 170695356 326232812 971318248 744039845 594881031 937747165 506013687 942916157 632702734 979610821 542470529 17092852 627199715 196859667 604881997 350138760 872112166 574990675 462864992 930452604 560942189 345677086 275456065 809524374 944209448 820341385 217606264 794544167 57750295 141184739 389922683 308404120 49125965 405920659 525022309 586992164 859262478 373461329 855393555 399375041 437215795 635661763 84178124 331834053 413646709 960483528 95840137 598992316 331159814 414801676 313974962 98358478 483974411 839161260 250516748 308195287 796221250 10855035 80254525 933486274 806429315 817418790 939506165 715185342 775836315 204757423 303008638 732584562 349206190 453474988 637314263 776746880 585371869 789073521 480733817 993693156 219626317 120850401 787311923 156610320 414431060 672720891 965993274 429984647 408643381 209443911 761033234 964237780 753105118 953064864 182953830 343140535 175065996 549008490 921248956 186472882 703302383 802458895 604722987 1874482 300990070 974160999 711335600 163066453 816691820 60110423 386384678 181610713 895111878 32343090 519398032 564237901 938956842 804614200 644836518 11465610 663407434 321344070 988196999 183965410 756518793 744083479 809936434 169504128 190279873 738452746 994360169 987333911 737842444 225102841 294949047 988722536 103107197 680855258 38349117 268106317 218545204 660227909 884215878 683914680 643180767 306221911 17288227 566403562 279759091 806738121 619766886 836310149 965458304 232101405 110412961 491372541 2754415 595569132 4810917 553026241 964295171 869661887 529486611 666320116 323985981 978096384 845813879 906903764 64049322 40144709 370838306 627959479 560533843 571022796 880212632 661563310 296661475 65571622 228243336 446151341 118926558 138552152 822580692 801593722 873485601 819159256 13581771 200224817 524663660 914918853 301699281 781462275 867878219 835737690 245504657 974007041 987105116 693807854 274212003 537697850 798340328 263994740 731136009 71071745 100593304 571814354 570020886 703744161 965828867 953872813 365200998 727740605 831505603 834166829 860565390 237107534 960946825 605902319 252205971 832425890 76129787 430351000 777648620 149716056 275224740 481172382 648811632 61773682 969275116 799139618 41370793 547384266 619922780 646231879 756623836 176184945 236827020 534628592 447744909 445606499 580675803 134032950 509427903 71135802 477684005 850251453 59363001 814125240 582332579 180734214 352392013 321521896 295917868 582611245 400756438 611881424 740563742 146090185 700926388 526762556 604249350 197293643 584063315 797506975 583346125 767861359 192313102 193175032 406383185 463011216 303967999 596535268 867545272 871753916 399708556 127893420 75253277 816031819 788977255 129258889 853819836 164986794 217945085 812958184 61525258 813252107 432153844 132969608 9937446 225863234 78032674 109785451 745993890 955605372 195302562 674721439 245750879 700584274 27325548 745664346 593033056 216994318 92562576 333859888 158449858 644840056 842194168 626892126 563755563 444912569 31626935 73251843 972738077 659738802 665276891 973828732 692348747 513808451 584842461 646222804 620521803 820927463 277792810 221296651 857218446 972314302 793014791 204281161 188218814 238532635 714492886 91595484 854059418 610435156 487481000 299381931 858082395 425681564 345683647 919154388 751797328 362142545 763798337 428477333 974796667 464136367 336593076 765569304 111320227 704828008 820228332 607045456 549108726 869846498 388637808 974305653 934154529 700619707 844218209 679532485 632689141 34493619 345208411 556593971 172421869 130577408 473882273 133271595 697434088 314968970 261109802 41482572 90873965 393553545 291591105 397840012 920277664 847660050 942656609 470572212 607618470 434248642 180321001 271592543 59741477 75318017 209434095 921997810 98450253 145713161 413929264 386698192 351407610 61342072 235842650 109855040 517402430 742312434 260814166 824297360 875074130 476397586 789083249 177623221 283825699 245251569 518209855 462198081 91368756 216182561 179800837 988753215 948074414 138231658 586372422 276352188 903958310 424538270 957590694 249098523 330712778 76416667 179913008 108495239 776033421 540747896 446660154 753718182 887629819 695680171 446034816 637386665 349116976 776809860 415733647 385884155 821367946 898316644 215299008 675466374 407013110 70929723 464099068 962708 139908810 932520151 632685546 761257676 760961629 356117005 484362629 134624662 43936081 453500515 856160046 64903723 58895097 925484582 552779177 788751536 791675054 91498041 919786180 76566806 40064858 560023853 155035338 554499004 753331887 279227802 591320846 105662315 509911521 63611637 845192153 824156468 829625944 95783345 790328241 291706076 582686405 676230978 314183832 158050278 508258279 419366386 637514043 143234018 543350692 74185694 128936031 804666577 536894576 152295305 891266153 20178441 549232648 445390762 106567321 32445407 347386715 558849719 830615646 539918563 27517034 813663620 660935767 939192167 191615004 506295580 643211268 835218574 698429639 921657644 189488989 273784484 939231216 173509666 776726565 302172778 139532771 875086422 364789475 325183272 875282238 335164273 774693990 964623760 516247146 775935522 849126636 349825013 856645125 245534254 133146400 819276195 492737140 467697612 64807342 301346632 162055553 868040570 692009144 388006365 674956804 72216024 678070116 17571973 744586225 458849367 992185491 986404809 876978216 944886607 168201580 28126218 238160006 297712645 894779461 381768890 906515957 103808186 937895305 265451956 803815710 539262489 412119745 159618402 877226417 178385285 856238103 695404742 144706936 265534496 582679289 167359178 69623493 234715595 796215691 628329184 723746568 480058271 629835699 641737164 124088470 952805953 567859442 417709063 249626514 183058385 162493225 534065988 628183286 728059080 977367172 77696121 852739768 370594936 203910377 110580225 377369816 720642408 621861726 492544858 92215563 738379301 310257536 579939302 427090351 856215241 890218183 845760374 2978910 607592901 401270538 71533489 133255079 536690174 833550397 946954561 274387693 19381962 967774292 723765009 224193080 817384557 39577414 140970567 331078550 499291889 425887891 39944140 600941151 414456943 178393854 270677058 687836148 828130929 654524035 838044038 520272155 281899610 595582543 554315836 899237434 387174331 557356806 229562308 814455863 59726163 470342548 211749735 7361541 489732703 401649285 993117398 571051046 600287551 872875532 666053054 790054853 563409398 24497206 971496910 227652743 423945971 622767016 10389765 956082500 988550059 57559841 32145208 865337388 651722200 957658000 281105869 294177393 190451055 876050777 609633138 616292171 914719029 510120174 174552292 180607365 594247010 387936117 262190544 981167914 395170623 565102910 209721253 296909507 957821690 477852250 50314403 832813634 733742356 965171838 425535770 370446405 885289970 967417497 124627277 41034836 448283619 308767407 173446332 404415297 759538906 139940402 984782761 78367395 584200235 689838282 858091117 761171629 679063795 901633467 554824907 928467918 484619322 258231672 112912497 641285149 776009683 514829651 654981600 338635654 87776203 843490852 278664008 346813936 890023054 728599395 775158370 769276407 214781451 240740989 276480967 838328430 989077712 905109740 634331348 531347533 546299992 88555585 160538989 425514293 178584523 943538653 418599486 395515561 919246024 329113082 118224432 620453429 512321928 81790214 467140601 802022007 865537959 645257232 959637777 683963065 932949900 649233515 412270714 794262222 704902959 634186183 887047694 907943735 978500126 16156057 749285659 912397130 748911818 887624582 929410094 413351200 329364197 478648700 452746814 404437420 789520021 634220650 453909925 301132344 18373568 289939521 754125628 3449745 196166804 303966340 230070556 875977919 830729970 331413724 974315697 3977071 154041264 993635146 715496866 792834646 166495338 660850828 877162410 237010282 915813508 335357555 86193429 571876146 924690062 306540862 41454089 189715070 390556359 71916362 162259033 617728477 191867475 702665758 373120135 178892710 567715600 769582426 989771335 202859892 792594040 219648488 963180362 844850676 876686008 818940801 908034435 235322679 769636953 956810041 864766244 927250705 445029525 545836939 70770662 268205053 414732815 394744964 686685477 564938577 564447194 387420521 245585698 919416352 853712316 709302626 351472494 435671226 47795593 706589448 670675610 868175377 621437181 756377467 869666449 360452104 787327680 380354509 7684116 42301403 86148057 207163147 848528516 597210781 776529813 161459439 662865391 969809402 173918378 406069154 162844511 553959331 13110422 765378278 971477786 723781086 267629510 117055458 292603470 50754428 561179747 316308053 380265689 297933818 307365203 723079625 834686616 761159670 449813294 778554813 778615455 962144466 956446579 401543743 378574252 504047046 220160684 565933050 776435546 73764742 304334485 214964501 764318367 959509644 721331220 203003587 427207936 811539502 237143590 711928468 52082831 801086419 33529039 193751621 150498049 131060554 110549345 476481634 199757939 608627929 872078130 718080846 324074757 171583808 448714007 240318919 964123289 325464950 533250249 517550089 282222182 107654300 46661356 972846647 659551068 79394818 692043120 818872191 34537626 923028733 287369154 116168996 898891155 421816689 229942099 903592873 41003347 808183293 987101756 296486926 984620442 413188088 538406555 88529259 490309980 987000957 147394130 90143347 711981639 717883021 127600402 872122678 768318811 617641314 119319920 602509088 610455346 934355590 953614562 786449950 224699197 222479502 834392166 664559236 284955806 227009048 856026121 995515444 324256680 937885045 707933389 50677946 971291880 442884443 87333972 603174053 676196228 963508581 32136861 555735169 719109653 477403213 20395011 190242443 882015910 857607664 503129800 327319502 476432282 632067821 444362791 810589629 557419756 306246592 464025573 764260321 851607284 88864480 176929766 193118476 423199077 298251303 270307885 435020686 479633934 761821456 200557161 450383713 661610795 34735762 657634239 683714726 815545371 767567241 76176854 36843044 449357557 595968675 868113539 181097750 287616397 287932949 615870262 887125495 397450806 967157824 486627997 881300416 272942197 231544694 738441212 910581716 267397611 89553235 777310839 245498606 729135890 129728274 945477514 477163741 918852360 240047637 866515824 459702836 556923646 94635424 616790147 57664957 130257401 596220361 876861072 293112946 498345814 621428044 749877150 764310311 961788209 612410883 990981129 117103795 940370777 248738781 748343757 816526738 685125192 719536308 304984320 696223927 994006043 333231225 183650646 160254299 800372552 122809039 354486196 753240193 286066021 461071453 834092944 828474017 668106755 890624725 862026740 163624085 332146148 563673912 660062926 606465394 700710803 46780707 183095616 311279375 115853447 248745381 343220605 651597770 189164212 526279623 884266641 271823063 736280301 894888471 825143392 674862113 437559953 139491028 370373170 630816078 83364515 341307667 155531979 195153229 494824157 866140919 57307762 346491874 107655763 467181029 977313269 916123542 295220035 651604210 540857151 297860891 665087774 139803478 477749690 259499248 33062885 873917807 250691032 989410822 371858168 735097408 174893419 720321713 812911825 938690 246455082 419466352 151063710 470965380 530889632 611617547 25781804 127169425 639465552 648148387 143902022 82451692 516936879 90020886 70061423 823546357 102431719 286485339 803695204 746733266 149977829 823935334 10511090 880864049 136270474 359715610 693904517 327390292 38226775 306384463 272468325 212578076 521034928 398287552 918592704 155247796 666612740 735261436 268081249 181430523 342528633 746088008 263421195 661721538 264987855 736647375 168094548 82890392 703004531 508656957 741858763 213126123 270911628 697761310 943522964 515164893 899362158 282082880 412745176 606780361 875902948 229390817 26994400 963405301 924345235 29822619 466724868 982950659 336644472 332881053 923272435 765667758 701492455 665877890 762770638 676497804 150327196 568083537 953677706 987526639 245171381 621307471 649148862 56966115 299938222 777516695 60887963 714576185 155057313 612073225 445964463 983233135 153599657 996935396 407109124 29810799 227984827 916253392 577389196 349234381 6905050 226529213 740228556 833028243 354739447 389516203 263641724 735368057 218631919 900336390 423649965 609495724 382498827 152754741 721276843 861559374 681480140 960546780 176646696 324365943 328887740 256762793 202223296 173698013 530841391 520759540 188959038 5827780 49238782 577152777 750259365 863812070 973839147 211103476 327829335 995371053 713092036 762937200 68215818 23326774 566254606 899522346 926701719 840105345 120282737 955754007 796337973 773624062 598817058 574087032 341891115 52963332 112886894 406133596 598568583 590273610 729210956 572792041 304654592 441952669 38374701 447304510 991527921 562143550 115663994 536880022 525774368 515894937 499895113 575170391 192235790 354047514 95145651 735055731 795756362 795226164 97446435 813113516 548415606 194274634 678154348 293885915 7725619 252111815 169595442 13570643 267658490 324616840 804765141 5136616 598304824 113118274 143719475 635951361 518596164 55420420 69606897 140812422 631282530 752400519 674806087 907795670 409606625 327330944 732161456 435032528 101402366 258709627 956117174 169239493 609047485 700801771 826704189 703645142 287811009 880343403 929064619 176189353 847479547 320612309 767129800 64582523 948727089 213196042 812808911 41614504 583689975 492473857 557858657 648561173 396842864 110961243 14139745 247405418 488929866 764932251 267796264 295101288 30677678 147702599 959012704 692941427 249095708 393667703 567052011 895467293 849023396 653753762 386015214 816074047 702778487 491510097 689131715 904478324 294207079 654599937 761267107 718838192 944668323 573316348 71437305 546338285 393142914 59574285 942216882 320593616 212966050 643994088 774452400 144326164 288013594 246873649 497127355 369590704 537315847 498649244 89524252 614523270 115074447 735771159 922812429 274268988 472978501 693463427 660897916 69973013 499493296 134725670 414384119 504059492 516633885 818794294 151529151 814794438 214030263 145403119 282273932 304279155 453742800 170385205 668713448 754594762 527913274 914858716 40622683 578647340 721764005 742732675 783313260 476793216 970721539 314120422 160547939 510233563 857012490 674726676 511018769 680519147 126742380 594164313 490100549 960397131 701586516 946608186 656716637 165205676 571855183 780476427 989504436 500436419 411838227 199939508 845763351 243404940 981094350 774803952 598730054 534920353 811129039 197799577 338723153 409738919 783263990 137424116 860138048 400965918 108407880 205192783 327389218 660824705 695113446 531819384 655194466 357977857 631838574 503596175 775559195 14707746 601202275 606474691 286771415 598306692 372677097 900692380 82768480 806122683 233804446 703374875 719856975 705954013 970686511 694543861 875418610 158604111 102121297 254808768 226864179 247158791 863365128 407448814 844543497 785333057 246205088 853767764 903960825 897706445 572245648 161958479 388509853 562433754 907178567 984988766 396699275 503412677 946615133 428524131 158020209 301896455 868469552 30087139 822427532 568489550 394118257 458258890 125322123 533841992 47669464 321933382 976106388 664185488 1446022 821333038 547677112 226323996 82571360 675478560 868030490 4182490 697502491 627689848 216519474 940523304 254622364 263917223 512153278 503974306 449348541 414052407 970509079 777460201 2248682 663095786 76219000 864874452 145464672 83261715 181218683 790113718 339182566 874337744 777928132 227308621 212393559 742030755 440295385 333514295 238711753 868917175 186277270 20817257 760430961 512245736 456455974 574792744 374834995 529813035 742939494 179517972 326775770 262429112 35863012 918977814 214648390 548008466 628991602 253867350 612713420 83646867 233595024 390172072 888090782 581215869 420347269 189031353 885466188 13151742 415567713 299186456 806206797 916059798 557969613 303755527 935188950 244136022 458418579 824489680 239912003 589312414 403302023 542456839 149020875 360084543 517565080 177353972 77484670 293643170 910819830 440657494 497081239 258643962 730952254 471984742 414511382 337096694 482328568 33702823 203780733 821243759 99643205 986589220 374523957 776634523 614264132 934074442 567881986 419472960 130153349 336050234 822354222 777697591 733363428 930683210 357092948 55140199 169706137 148332118 19321626 129009635 531955497 412625025 33204124 907140843 231828813 559154643 144668167 338663876 216834896 644174341 815831372 730960993 72278695 943335114 746182583 752947376 618373336 463555895 805898544 293415840 676402547 915624230 712528029 175425809 194950046 763109018 895967717 364579272 85522895 262302998 473039782 714875030 275068681 497435198 410786074 988355650 173360817 729289422 421088060 454027269 131672686 506863415 286157230 162556415 769524097 557702906 270426290 411965950 430171642 451964624 971029835 954270611 148419783 480674353 643130992 958985060 743129067 976012386 430315454 490417052 285314465 4193652 154336336 488435971 814637696 966967745 71044108 567395602 780911409 681730943 41438098 741138568 210423576 967027384 950194271 751197427 300586296 637098969 983008697 454260867 641375150 798596872 519755954 423276090 574369522 922571622 684640262 649424079 630395514 822390554 317483315 572572798 136359722 133562167 796045199 82449616 857402556 73612957 94746889 215815101 684241046 271997106 606856452 159294884 52252511 592289316 164932003 227763400 139429618 510518194 885545368 904340017 695121959 496419124 549199313 168611137 736742225 548739473 839219578 715051195 530937256 55134344 575456165 274207749 243029561 276595965 78541950 278841913 302857821 149950931 342576047 121516308 252876637 92460394 904056306 684475743 436225685 725778372 418387275 841805200 764614942 947814671 463705514 976070579 612334542 247402700 632254963 851627240 121683728 437725189 538348039 842528913 719879640 902358263 46206129 130652187 794228965 906758753 619724449 859251435 884524682 254638852 125972670 993761146 418642290 469936148 964024669 623067373 634412640 558979510 856348772 43637030 696612589 959546898 186072025 705758188 362971379 128781384 110211576 430201946 630735245 464677123 638113068 487999042 249699202 273334687 812202612 32709063 527220034 119390869 905886607 822556312 270374516 339663874 17148789 937178350 660395211 202612531 544440355 808766592 103550593 452254530 80559726 716277842 520300724 352985735 252401431 573414491 500870990 892716945 314830929 988476151 938296229 580410943 306476841 374416169 388119932 187530969 421220472 617481706 910375624 749978595 796607705 964853025 577805614 93743512 949294049 177247257 75677986 255067918 973293992 643023454 914825646 902817357 831744798 796902561 977391604 384341266 739000968 619816749 786688247 67771458 456795798 904449644 317259193 986371256 779447558 562324532 18982690 31997489 447458309 397611681 22601870 729930932 488097444 926400494 731186441 908194571 502110828 68635579 307730968 601090884 413714131 854077600 563454559 76884451 455316860 981478052 496883381 968657726 667100826 580209905 125431836 955105493 940887365 857701312 871563462 947747244 501459104 616098498 129257403 213340390 211460862 885688963 187514001 387545372 83186291 967297440 244557547 950290564 355128571 977591473 868689559 407832128 392454113 986063223 56480552 763937411 481496294 585917295 941035992 710010792 936935126 823111327 214024301 139317159 993996331 757659777 558611457 303256574 943320739 195986008 827574713 750898235 914678543 127355923 981702580 658895377 53640775 388809402 563059340 24959855 484526562 329717587 758238043 9823268 374474368 710213973 166618585 593792313 787049195 110051739 490307121 209209257 104857353 302978814 372820747 711431320 978434702 766790752 386563076 60935792 394575545 647850057 564546413 205822462 71817949 310222649 404156381 754042333 414746085 440900588 284302143 885146288 960621369 557652955 319410899 551259258 764942375 666405436 221768231 74360934 987438758 724800460 187863182 200388412 232399110 976048359 367138284 817117250 973051383 951434401 615447815 232495527 234845305 212177773 312688778 467738542 271845903 895510536 453495056 832642216 140606687 878069787 317249548 787231829 754640711 13729061 719282337 544059452 951963987 641315139 299569470 963363828 334711068 279161915 524083053 210190343 418478603 444764366 669780171 739954239 74300163 365176427 855980411 828006825 431341159 713637878 33968595 760433402 32936784 292922078 765142024 896841771 818229350 746311213 191881057 783342548 777731317 282130301 621524679 215701796 327839154 109202835 580951236 545002891 831490542 897909443 699853176 947233759 750988570 280058060 336581022 82432643 252172525 548735530 222580721 566783686 350427175 319544085 69995671 680731661 455327432 64657542 834513193 711192306 341076163 3989398 770911963 227322333 444253071 818653505 287888036 274060899 548891270 252125608 505364582 958507710 971637615 323620207 717061262 218885659 175689070 539105945 707554851 781235982 324075940 816587403 518602093 244384151 76584450 442888622 366652250 405039241 941083183 770184547 300068957 986190798 655268736 840528786 708118070 862428048 319625960 685642539 746728124 233432785 581788724 441922132 358067116 294537299 827841512 302835339 879374485 489253564 289253680 684791485 195404520 236948073 449280276 765820482 458310571 23783111 728118913 897170065 220549328 805936382 377574042 834782284 92444559 236190501 311321807 715088509 798284413 252284178 947837944 836945094 23944375 291316932 376092330 524863234 418010431 555138738 730571659 637003644 58837902 826293536 377243067 958743505 670444224 928421743 921666405 672422351 410189257 18622403 384199046 408434505 403371238 912279784 538010667 402346789 845809592 324584983 268819684 146524639 188508434 649212830 644090820 167115517 202860169 67334630 178104935 723710308 181821193 480274213 345263411 334443266 645666304 475668167 224842507 304014258 789233334 448834613 768641102 17131283 61834125 818788455 774459816 128978277 452001765 94652649 462933912 530271370 268070919 763254675 323599681 299419555 583262112 791929698 550049578 308257781 247206779 376734461 523889924 737100443 83615475 792139556 597666137 939892995 872465086 601241396 74584243 340328713 358532818 449851332 804769565 850434464 643727038 87161036 781156247 496789715 668912859 14824160 24562874 805805003 725093222 463856580 684666045 688721946 358325621 214725389 366443369 527767367 665598772 110529461 567179035 970211891 763170007 522254029 534077609 205465689 359789741 321627545 625650380 550509865 969514471 539441630 266204796 916765379 210421578 34288780 570963766 824310989 433344818 221664866 802703580 39055021 274388020 163408438 45097187 520733665 74968515 724599556 761647804 323889479 996682168 12882904 736396887 368912897 612421850 740500199 251722411 794414213 412268122 423359098 420497189 35582703 352873104 227014602 505671048 649190718 447579659 600883907 250660257 342522476 899135030 159251256 699785557 767106173 50738679 763704985 452961394 322764866 887329942 387767813 871191450 250501154 737443333 304382844 663952943 529791051 877835939 210014674 20525545 846960890 489447666 913657185 178641791 465101921 309068479 796345320 746161350 473550028 358382409 94715214 381958584 720472552 62412977 745434162 38915481 279446074 656255174 784632367 51700405 525029710 444443796 743538295 204070354 842749644 956223252 26241994 846174852 430711857 895046290 466603235 14459135 903070032 936671213 761491258 465046035 726193900 438641952 124225880 266033891 418559711 341409410 693003712 64591278 896635769 847982789 912301471 66145900 626094995 848124008 812982843 343574786 797891106 240875166 40327218 956275521 518093835 740719800 562329769 270796057 981512619 262294428 131293586 593946853 475545996 139102150 159456351 664452033 696088885 485274007 207136604 67812716 893209219 960386127 939525145 174708674 288865694 264587469 85427444 641691184 136109208 695888096 905839419 976870315 592710826 234032211 615130284 176104434 125993474 473039838 243284186 785885875 948994316 868193521 535398212 733968636 553209588 684986681 967799028 133423322 426989652 654413539 476310841 451570595 623240029 317449796 476447702 108946438 581286316 453931482 577748968 379562763 8890561 792641514 865345201 956964175 247208635 103998827 402068445 357358819 820081957 751051274 561040298 928929207 215891546 217102982 321427873 452640392 263875950 508222391 396667401 300218210 337916623 994142117 730368546 679731966 749364438 44009864 760917628 298956957 856349473 86492925 596576382 394672638 321384929 624010781 306681031 112737318 516460757 201129992 301049073 484989916 518955607 560796274 484198434 733139835 684199313 102391038 997986788 769165486 639045876 689488497 616328958 192094011 405890040 156075110 826838089 364724295 993128609 278746496 491397903 605107462 144539430 992922153 515658906 12154290 795239302 491624274 996895495 966550951 802838101 147497108 707322345 380086955 491040038 280909562 470152160 210677035 777198252 189953978 366068627 319821968 486236785 266805011 540128262 507350746 843097780 713362855 222015487 643222792 824690034 361001560 369603094 362107036 151618872 339662382 182063951 985474197 945327621 52492925 76427259 580125979 194561048 28119519 507131033 385043074 985791535 657827308 780997212 445520576 486189233 119156992 830809485 960391702 622380457 69822372 795726529 701530701 836587444 130884988 280644287 967831410 138780788 651584676 695329665 223200530 980849894 531858748 52508294 589400283 568047100 776632926 744225844 53105989 116156196 219608556 828320278 788492608 476932012 737635987 681682735 666878979 516685445 114011217 946013506 232454363 963393765 791516054 411453176 97209013 304511206 693581418 843456695 708374911 537322913 330011533 110696695 110496583 147427356 39660884 342734382 606943943 465749305 729535821 787735245 840862494 91622544 961736304 805691262 878406206 926874012 256502002 58242063 320702698 494215093 707381046 48287849 851483839 230312201 731532667 37013110 756565829 650577501 329874425 346377325 306682841 321986781 98131099 447529238 282561875 796933119 20563986 939216576 6068122 694368080 200162626 552439832 555655669 409196750 929328882 800176827 26159973 522740066 211101800 490137435 165256416 247960736 435104648 987482156 31482620 511939063 105395657 542141447 430482889 25400638 16728522 811884614 551732388 850664480 336413170 511843475 318408907 944592459 18068199 590233018 942911279 933750726 768935806 181206931 203522017 968091782 517905683 198100851 853792590 352893901 939252562 304943219 515686124 701541980 34720167 240216666 447693060 346962952 88860604 429030320 390702324 949088857 994577755 582146764 837458504 440326305 338595463 555403044 799788859 84071776 465474607 797730818 367586695 318358833 163575091 497953736 404169248 116147008 853126292 132457992 320467180 146516143 596000270 818378492 508557796 128624355 558923817 541369745 829331459 760860091 242751213 432233691 153266759 142475858 146850236 191898732 729478418 452095296 902495579 517581643 129401815 886223256 81607385 933327476 929897620 150920557 648802040 154188404 625519200 636326513 690474632 365927297 944718758 892718598 576586167 422406819 329394960 754480685 395172420 103643982 326459774 581331239 298536490 766582695 912167199 913407148 322007057 581499737 8354104 361274562 114629412 396086133 866526108 998234868 685195486 92614942 755784102 494995339 914604540 435946993 444050117 74547142 688411709 389372623 252638793 405227359 455518797 323273808 686341951 337462325 835729195 190383075 179909401 393666137 321969582 600854876 216762170 588429745 267027581 508556053 382131056 498321249 14597036 8482346 81190240 920727068 679014845 402459049 49229624 59778305 988866283 695406371 188623019 968067538 407554277 205296968 778722562 243355939 964908211 215608185 670971445 510051694 711991510 692167902 950144059 101388760 267309001 480008174 265547393 945520514 796275265 318125925 985412885 369917124 117725694 951612006 278720230 674905568 262554261 764955635 654528486 615029448 428169259 559364193 321496755 375996123 546982689 384888878 796878817 936136487 361390552 751970808 160964666 59058776 611224732 607990386 975569854 45834742 641581448 701504296 343744495 949806307 205129554 198086558 630288088 944175123 173092303 137760448 475571444 754571424 477081789 512965138 428257873 646843939 670231515 870298870 257933200 728657643 244918268 272893009 334650168 451805724 852173813 412702938 925234439 969425600 669673168 896778269 430004268 537473262 805687978 765193101 668011912 907676493 358312411 620441717 224642108 676097208 861845452 217042718 538398059 415575735 678480613 136201147 120603385 350844143 853756665 461870124 981739567 9581800 502357253 405007993 620682979 226620601 409491796 630586490 689350668 543405769 863833282 765125584 861553446 885954907 387828992 709784549 663611075 534726955 849442438 807152634 775345306 961473148 138976603 149404357 983833583 219303275 957542113 255146631 86944321 248200622 973078300 222017133 330893493 688151626 542456077 26546054 736330943 237456027 776726656 207013409 423352321 781230487 364175632 105854324 278211849 327276409 994009888 883730732 774738090 805911133 37224570 637329289 860750599 438421112 804410413 266228160 101172171 987808338 81769428 80875429 450525859 379998337 774907670 824203123 871538274 41817867 200425465 946652068 110715122 323301043 345567363 537884842 269064315 143206696 427568933 693716145 414301865 64204279 878721326 997513117 309178464 628622724 375194596 516948613 262831999 93756564 688922320 590804561 811918553 131904849 113492161 716755635 37218315 337781442 117079356 461235904 76618975 345288455 322007383 414149536 957273924 695732797 433492823 421079887 260749028 981895424 312428 459900316 18288907 104763711 345187672 107961019 844220933 688562753 724137269 972308831 83307863 856762051 453484022 587639615 112195927 941680000 373686591 570713399 853374234 843456849 854158591 943243673 546000439 789588193 849938529 212694441 410087450 558255807 936075931 15380371 839225805 138619988 967934838 884001992 322397111 935225758 240840289 326834251 284733657 412953632 269218015 500860232 960066420 787395481 413046548 275690618 55919662 183598781 817208659 948587473 184974292 614086594 757338868 940499909 272472873 96059657 371611418 412266835 29587326 578927594 76276778 748863471 325666455 340827036 211364240 591886179 196746161 388988717 57731072 685167090 856427760 23048020 957413583 751465035 613938499 725233983 693131861 62886659 943005683 985321661 476503053 905979801 600148719 970308193 150663167 552208488 226911967 754164299 752178241 720173848 72648563 703993545 33012244 498263202 871098037 307409861 298040216 719299390 330372734 402726606 746244388 568536003 59567716 343544182 438917829 245822341 798340281 637235583 922514798 231937250 749444610 573670286 553272830 587608431 243717782 733255631 448315981 768479447 605892869 647808412 452830721 75974357 191192878 81925145 263709467 703128926 609305600 726123988 908562378 481836327 692502583 640499662 847505253 874916468 179395224 380689709 5829003 500409737 474901512 278284472 495820052 117006002 723882049 491145604 602092259 673967749 481245793 682559670 721538399 578420712 833026743 313924399 32059693 721194826 802687235 10407454 654039475 123562601 20232417 400280911 674659193 200407116 156409413 648845141 601597568 12690846 725826792 610909179 451400911 957156907 387501225 648448500 866330102 278021337 791433183 865920072 646413622 15216527 909496346 422953377 515979416 290082862 968063922 841757127 67126360 70318892 279382345 388744496 711830242 197234710 412368266 224665197 247088903 282536851 47636300 863815647 237207275 981972231 209726087 263073787 905061809 11457256 405193982 47116424 336651334 777980448 32051454 82886983 977235844 228537342 806624292 433618423 220281029 210557942 925746253 977740022 253684450 270376002 243114164 449591504 575776300 737138928 190354795 228921537 132077995 15100448 132752025 150037535 316275210 541403626 474600113 721285845 281566377 278882551 749484259 197405714 773863143 887337010 415113610 355831513 209576755 186789681 662450976 845527083 300373172 372198071 988848795 95261456 12577764 419776017 911937167 103012571 301305390 265720226 399228694 706351631 545159646 698523906 630741663 412577897 183541968 144850560 19686877 532747410 173384731 280676264 384563670 297962794 825030245 282573950 44616947 1692380 582647374 631406047 306957901 916759253 524603382 183876755 764745113 762794989 653035449 446778155 19622189 514678856 92975614 1160836 471366150 966886225 191244249 127743230 103785198 279930094 812399337 579147040 74221559 980086045 389924882 287594680 951940190 714283384 514381374 744073306 863706350 657932384 413544152 786403202 925764330 58995457 604201860 955208713 42654347 111214660 473268425 11603765 782292001 350953579 108695151 801600893 355671030 33319473 275037226 812969049 997451781 118174700 570787897 848340557 315061751 938171783 40687932 749498913 341037181 743156391 935382090 496697651 901037475 925989956 193263719 446087587 370216655 893773998 923180543 281211399 408805028 94971592 469952620 66641761 736148552 973871190 624270768 65310911 902023905 997887891 244944248 737917598 609137458 90510109 656761188 534958253 455565614 253142469 265439303 796598254 629973239 158915614 806405911 696054676 90735695 249947514 690072370 380306490 47462971 617893856 532864525 578007252 371477280 244827625 409050060 320486572 892152233 435774015 969376333 566474352 788754922 576791889 234270124 473575343 550690823 641720000 212404122 698059053 580486827 150556265 28213707 350792476 885789838 542154013 829201007 791061156 232347694 802042780 738228360 446564441 442344253 87752882 247026372 783259326 319745096 390260733 681179374 943728898 199777332 38976042 739217945 129039438 616957478 451986230 411134522 738469544 222034389 14844501 307869209 466414178 831299374 838300059 318459467 546425035 844340050 636849533 121775384 379030319 788784772 378804476 654315711 661105703 639064650 576355657 17141654 683091417 113257109 813079626 127664214 478984924 373855367 676925608 931877317 933025574 636142920 169428367 228180645 687939797 911514444 673411080 555540703 759244093 884164000 945697588 394368764 139009514 661938677 272196421 510793168 747552490 582361625 372157739 519573118 534242872 462929890 42981119 927521448 613525488 767845672 203320477 332369913 536631024 944317409 345391446 868869683 214206792 944429039 992992921 934090044 893556134 905917473 571256410 397711437 80356113 978572852 64771930 698065152 486101613 257326222 194455144 660260501 830117490 813836863 531160268 668951112 295367240 670792769 854849665 272072261 559711076 45447951 700886439 915329189 773296470 389656547 659307574 518156703 743981397 796127694 757377968 480550226 317676429 762822901 58491147 771867455 949203346 502675203 840528298 676448035 868711670 996551438 838881124 756492960 925654620 416007777 497105547 854787274 178981830 356063814 268170575 233530726 611021417 360310205 51215520 807577703 443755057 351133582 454732825 743791323 713711604 583458491 690067662 862178696 957139949 645997172 77585945 618987755 40085215 160927520 707886467 421940172 378829291 543415808 815523121 490503467 77913467 518538 870957986 382297946 461287335 687058105 251780133 321227771 555968922 64079357 621047243 521231373 286987645 362242471 987105490 668520853 206297801 614043487 589090073 872030205 867495269 641994587 344709474 245893370 199814700 503049525 654438671 678132714 935883713 907351898 835077618 583502636 869644431 457690650 554073882 831922816 783209202 197315415 92162751 510810310 825190944 301283050 794629519 534419880 205521363 430762168 245465054 841293591 902999565 982145341 298783878 314838299 796298572 330473882 147683417 46280350 206839630 668709497 623239264 651341590 877317620 25242186 411209318 325923329 12925042 858918643 280234443 774967496 62171763 367882319 228898791 233470590 197300239 1157690 25509356 660840265 218376029 97954596 433990947 721748665 189587666 342237513 493675742 294969198 821192902 671812634 359343681 283696837 352124545 122958974 443765989 258224956 27103518 454032466 142573273 797375698 64520178 718023317 285309746 470764235 799789563 262419692 39269490 971649923 368895698 50110928 407488829 570078510 563608823 536890732 321678653 98796395 91505040 172709813 74491120 378191926 736449735 71390687 10206490 261553393 319222594 670584578 816268303 183899223 884220030 771200455 152416936 792279024 845982 808865023 156075088 897536906 841543288 622228862 983551842 406839401 8553066 273415614 716464423 535010611 506199307 448296730 285453002 275016435 511370051 259097720 975288620 778806421 435108927 257410558 50829192 691304809 53002605 906990688 694313849 147118594 265193317 768241764 749388308 736358735 512457757 697653753 102504108 781892928 826209665 308222957 475580675 28445017 911097482 645277513 142324427 780168599 196078465 116261398 594303619 565935580 436066364 521791047 564950174 151631572 223156814 151854186 447500745 4737669 937019555 58718781 944827703 989531756 255317562 126902231 713934999 851692273 240488718 973639446 713659014 764307427 554600178 142810000 374448091 62744575 599081749 573725962 21780153 735727486 811107335 915115766 450819958 763681826 919203987 510902566 413572115 314550249 866691583 721789231 718533114 690495266 64044893 112336557 964749019 328482410 92618720 507158823 210255387 49077250 870345975 307857124 540814179 157969070 150763320 774626133 153042540 106713192 636311831 407997697 588828133 969211159 405677600 932259043 346493989 693694602 877629898 316806113 775931589 429449276 603187434 588214527 948589248 763450104 76137493 872442020 695027805 208038566 922197646 934617500 280020291 680291285 864594267 36709983 12465276 67680477 406563037 750271972 866031005 296209595 770005647 737354358 503635137 431662708 787778252 938221968 493019341 629288612 588487551 294035193 176190036 407559575 395427863 818451557 197035625 849195685 497752970 686018339 474908210 788085521 707429534 224733317 741443172 322178102 165453471 211079830 726974114 640227401 890261040 788580815 846100659 494328979 955237779 904217003 986515890 364112056 279021953 347010961 921170829 291533404 12327539 4151440 541655985 292964334 936279138 995756916 574243791 612554208 684163045 751998275 834520857 750011121 410086554 345666752 111495513 655486700 920491062 629064367 268905868 657762529 628930230 437451500 651655764 681823372 215822776 411301683 835289457 816944971 69299712 43368162 799775045 173167079 830970904 454659486 948120558 517963622 65082160 263480849 121836128 806122794 39644453 370151758 853094251 207299359 325137282 491669905 724664207 320084994 886586478 170375392 950905703 830890040 453708415 18858187 453422530 261120547 576703905 801086849 516477201 587908573 69482724 469466835 588636417 163294167 115159231 662529172 82655845 991507140 338516670 766302840 964249099 783478596 461595865 933699229 283955086 953856397 635567852 244706977 933665047 5483779 813201246 411829394 412579604 251559599 231646548 492246595 277044727 677991125 60995391 250245452 25694943 338681605 85128907 94850076 232170702 114511535 77068604 581629793 230493033 476456868 362137052 242783830 898172041 877199586 345298662 427047887 64195636 964604078 638828317 960009120 947962067 333953449 719880882 445550946 41381516 912363056 893000337 413583885 939799297 29004420 547768149 203003943 236929645 731656110 21938063 507728315 90367813 367107215 410826585 212684304 374509752 217729431 82147565 374827022 801081858 667655771 164464802 479104219 619782930 635572262 398369927 749408495 701518197 986484388 234325338 789772371 603982400 32833036 199163789 22167055 893759422 499117119 548817530 88399402 411303790 3117601 545476455 104528277 840518219 722998456 743941620 134592553 235255171 356390707 382438836 931644766 486070641 230483456 455766416 330757769 951737804 467587582 996156616 703477154 647115118 521197757 853464108 131031263 850837336 240850498 403538610 997785988 774210675 899293276 828962384 278157488 339716 346278816 643811020 26955595 743469128 713181109 908940095 911108105 847667726 901775435 907189540 689161603 174742145 431794075 946037078 810537354 399047666 669447501 936559550 891141645 107046796 179564872 463443002 95501934 259881609 670286703 284652545 831022946 877335153 691680706 435959463 330801867 762280290 734165364 959015153 375876609 595207233 40962801 112753725 517389105 788269390 655059599 865801129 917520234 596428424 968140749 238181867 673705772 89014801 19006447 804557551 391552409 934448889 357211034 635762105 813750822 84463780 861631349 273118942 10769308 571516517 513059513 21461406 425719141 375790948 304477295 869127746 348177123 903466603 915754849 494563000 621498151 888364697 514175367 367442232 423939450 405193128 565908164 447739867 713153263 68277397 14548629 758839328 540681928 17438512 290151281 503258434 325456603 93751853 448696809 738339136 759027776 226665570 840261813 575062030 213645077 719193921 805177887 396523246 426389111 302313183 513227043 448292592 209909405 850654333 214922690 801034875 772277036 716451420 415369239 865668194 335952653 320868757 479110050 785269447 926024942 211971370 241741574 643000136 762978933 552316716 556408462 721969545 688163541 788525751 889971442 827006353 949499474 383549822 154982733 105594509 658999208 712173392 894926557 984641434 244738076 891136418 454233037 504267091 661758455 244970351 633174396 746909214 510055378 24424186 645071959 823258100 449558067 122439299 184611020 808034612 24432094 328488003 725775688 414078311 961241904 52636525 420679179 361176302 173574694 869268165 663554618 109885525 653662471 826218818 395846115 485282806 607702812 925012308 222681038 831038753 868788530 232507644 216367581 640641960 199145136 407985939 577468054 72568972 398113981 770541589 445396310 924000221 432184262 517405369 517851260 136519925 730995049 120842284 127970407 697490160 270134662 20103650 214820565 414984926 395781849 695228383 658871359 375389437 812367184 436341844 704491055 519502712 458580176 639730055 81749910 900628071 349284096 291757310 38507214 698765108 367557738 670412977 272482554 742540415 578030910 822820568 268926380 18978116 106910425 604320394 902279161 631335804 898698062 528698305 897164057 108420686 194346050 595661865 30799181 116234468 599893628 799980015 94648616 200514950 990585581 659648725 115743087 258573193 191166074 479420572 874926098 341525945 922849892 222830388 916193142 163968345 136406187 407257030 246111135 418586829 88792291 357962983 463544790 33029959 657374474 544926034 125726299 531646455 405721281 725135399 91408259 460923688 979863360 35610693 505224821 260316769 624177976 454151096 253362600 819116542 374861641 241112671 443012164 327937970 713372033 412843779 164217246 575231599 312630289 267715908 161086873 231617395 681568558 434692338 709683000 21355254 347463541 922486410 35802364 40798829 130032708 482540168 506275154 557543320 29843389 464730290 326158288 958226474 483986614 411811006 656925493 281591233 761223075 348589218 337655219 552745076 21446035 37216965 483112340 281203056 433853600 974100887 791730644 62301053 125244515 249886708 55351358 342380708 785671172 708737882 34274554 746364184 564505739 966461203 709589551 817310913 832873479 530235728 991804498 825499129 386575445 600122997 976170306 769913731 452305106 917998740 943316033 433585114 445667890 995850008 797477940 700289074 20724423 658802830 515900458 33789533 680498963 657365579 813600594 101348759 629403246 914719947 843932861 391483432 624199162 834581189 505374688 533841698 453395333 97485736 412763487 626524858 582364456 982539906 102799434 568989239 371825321 593392720 714518712 59816553 750387712 238584140 160763144 947295048 318525444 618060374 90231107 183811342 512353659 995528395 482666487 785639343 661250856 364566111 267889890 223156900 938198138 515553405 446032657 390484007 667878639 357291752 257344005 372383370 595578581 205590491 630282028 508553123 359996356 398063494 535016370 52435056 164291670 19072591 882528120 49655424 567777837 498507301 780311367 251085812 464501831 595796485 405819203 946009053 23766125 118973389 289268889 462817089 470910859 192932534 156328627 774953608 439847539 143242645 738834017 813669625 956787586 442950328 184496947 215197932 10199435 293373056 412885523 350961515 493440861 163248614 328824125 564752164 208209838 448778023 560420842 629878682 819734781 844757740 802005154 943000018 541866163 651005776 491132850 327227606 528835719 174316636 708362611 714864293 211754500 587132411 272964981 259824174 701522472 379595547 100450387 51517309 993141257 414542341 16234666 588807039 342095191 45344490 118332362 269593476 238277852 518524162 968308243 180660247 32710508 248021186 697874096 774565414 622126988 493322397 540048029 237321663 171543733 693064379 916914839 322807460 466705724 861114844 916704059 810842010 2761933 256597486 925246863 262995670 701933235 836647454 24160416 740186656 778431228 477530488 953838976 235852149 222255179 285601321 55793405 196880163 460533461 496606241 938843205 371913570 871679510 717520311 842189138 661598256 305428411 739198010 645025549 231245419 137185634 971702239 560081345 611430918 180434422 478466160 575009635 127303404 955274665 819381524 206191755 689424079 364752820 152036362 751697560 125239496 335934623 568739945 839792018 680282911 934910737 501620910 594270597 262425347 119132706 363949863 184863207 276076682 590695908 47186331 908227756 181837078 397452288 786181885 381652667 536129794 590521355 763936955 135470994 287366925 491389847 212371482 776274563 25479194 385121311 146792622 970170920 246882863 855337478 819244351 234753580 141622238 888344898 22649083 996785441 481892560 781339317 578527659 205369868 85097190 832056251 920392125 48286960 495553880 542843244 553411710 146285425 255414852 649884209 916943174 685228041 167557652 758368392 506047227 281047396 468911907 494535140 314778737 432813240 586817668 774389079 547130991 923807585 848279432 558305111 521072776 506863026 576431223 114768190 601322112 167012202 524134912 836339254 967984220 657630231 573512575 716651095 38186460 639632069 640270534 691850473 392689716 734165361 255878020 92630016 829053687 952322420 111250576 786009738 403655064 847840514 734713502 915426401 312880809 898342974 993021796 550632804 874101299 317309680 543315203 355099800 399669298 839613526 111396167 211949662 403979944 323077692 910640833 274053854 914658742 203674165 493209434 908966875 778747517 985085350 446338737 138260470 773935465 746920842 305268254 761792357 829483281 952120025 192746064 588687810 410162928 931618843 981710929 310766945 972067128 930072710 556580035 63497839 652232983 594531973 606917214 638165973 321423417 361517383 195620425 937826881 554227222 2152157 944409257 670144117 101315873 426697840 871470122 567779724 296012713 393575016 380228825 569157037 497669400 549716677 433166032 50741911 277708698 103032584 743605183 577659081 823652190 763983713 237480465 262067788 139218336 663865483 778818236 737446559 795425574 498324150 679487156 467704913 864562416 997169952 350767263 753286269 183581135 829647709 659299849 55006488 986296044 815558109 927596642 566313540 866463901 274826358 752154869 151657510 504007741 907795331 427516543 118354776 576039173 154003091 686158515 112344863 714389469 448045406 881703620 148640923 11358458 289683492 912649731 566929290 585248971 45245719 150976380 464138946 66157507 338249196 689874273 97773360 716406407 26427870 774229523 228551763 317781388 319602938 840888287 115724734 567519351 804391966 502308221 892990752 241249665 473640765 4620954 655498085 100503571 907562993 66340298 56916623 326664960 455378140 916517004 974370534 264690757 444157788 503039419 291049287 275455226 737462381 877716418 408224624 922169038 904540958 235136894 31469478 615107139 733747028 502014581 58103701 148612920 807701211 202048709 991115651 834653316 834274174 44058306 788233219 499039965 309491412 970507057 434074011 106579724 198828933 917774674 530985985 280098391 762468800 664498714 316894474 366479728 6652327 285739797 177384886 226092656 923690499 935167889 501756433 841620472 774284850 36029010 941820676 563077849 843436769 805783364 279100349 203600718 309064520 18258759 175052402 905088655 131029767 939218186 410368581 516963008 195340512 141504472 286800861 494080810 847072723 267437912 943374597 966607996 788404179 737347962 707965962 125004755 420577221 830172998 827059453 470999539 523702382 841250813 299154892 569234702 571588195 872660494 286362909 604365066 739992434 158957950 640927106 291531230 334240048 563129320 38386222 826889559 882049877 792002943 302704391 784201156 808650701 641571149 209751367 498808552 502808249 182322404 805716459 31072792 392985878 195634387 586290701 754999265 58367865 637239606 417440843 554515934 283290190 623059556 18568634 640714001 240133506 901977645 178300830 397202188 445464768 208224406 959525142 87903202 764598949 906565849 327621667 157632064 771812781 17887864 909675098 552911534 464031893 200896152 417141421 725649004 6861633 622568109 973614467 33536887 824440300 399118907 873304717 451647423 58294731 672468535 883705237 281472059 987234467 859743227 524522193 33541094 470546295 486913212 890309590 126465247 403215147 412643755 190754494 348690897 476530415 80380365 115177150 572335093 756429681 358230426 155937136 782022368 804544295 578846912 22559757 804969738 694864465 728366239 436622137 275903324 774727649 451447471 950533876 686505342 367817040 335866513 26238064 900126199 864154553 742216209 641843786 97630560 99378798 76139280 813798424 615501836 288213571 304179215 948499850 603442050 856895250 481476420 28089956 903958656 289045302 348094911 839385731 348707247 778283498 631649431 451238115 453620842 243357331 34549724 411320536 322327708 855610705 372945796 745039403 692854491 770065705 645064550 350221928 227631755 370800535 840368979 728291779 59718388 741682240 627593588 15708236 745691801 550825615 820740075 778671904 146163372 90153901 143536613 87408547 8034799 117988904 579492725 134540474 613630131 743321517 719545881 37962283 914350108 932953279 423023227 476673282 100923881 387228313 722248025 953806686 79324123 43823526 539447245 679626392 863429668 219269506 769018210 874102431 49789124 947944481 742299381 807693490 172801926 285419498 967744739 699603635 793363519 799818293 984991937 25807893 795167317 245629206 755862301 287795413 175326850 260621071 500860468 274668492 337501228 728549175 775303319 284419320 892363704 352883602 90121924 121463776 508147428 352272734 664824105 389655373 416405623 435265727 514240096 27660837 616755574 424623961 99373093 805166989 644367131 237122971 897119348 659647549 50562299 324102600 28402554 994277523 750941540 689230483 473829462 273189868 835484268 555645487 672886572 51777985 707405248 246845394 85814544 141814485 525032156 694373009 930480619 267409432 442354197 755846207 907901940 561227175 43556339 315984805 34477821 102564409 174983357 58341043 516329514 506836094 520364376 801708658 186128826 885644924 40549585 29995213 243396424 599238925 866539961 38156133 125571562 633630854 89404133 890378283 258771139 652134611 892759560 607333039 519207442 236941057 56991714 508778851 455167518 214635683 485415702 52601244 389201598 271557480 560941617 817046908 556051607 874219400 565544815 825598702 654119599 138671561 835543999 498060497 573552462 394939240 178692337 351610383 471944872 371145429 250605075 264567364 11435929 233390505 25839305 328027450 336605170 981094499 326388386 581313793 315308511 636282863 263350977 352474935 921948319 991179398 864880138 309386524 648767107 714955960 270961424 195369292 701503549 949200463 981022956 330426838 544981802 228828340 688273607 599913828 250298308 759669091 805735677 782596842 43857118 159310746 163776804 453267508 552354844 454832061 655716580 670630725 390885051 432052041 437341580 208327582 392536064 782597786 83781695 358700395 484633939 390989115 651928196 27742939 225706672 659904631 169781183 752349098 720269630 155461320 934252841 646220482 796650099 631903632 486835362 141365093 579930670 106328478 50114862 816416312 338328961 977455266 129892671 76360158 669763007 64163870 191179763 965561788 538789846 837845655 864183744 120239860 530479698 569506740 107976014 863693683 39806302 150635579 530540619 769813945 424900506 479625663 318403339 285662939 327537232 843347639 635098547 546741928 720129175 657512746 305232505 739043646 533783710 576407422 242405264 54205460 154326279 137164298 662893652 104160652 312169455 476613587 888070712 356211452 403962809 782744421 358965589 829288842 350175217 760614173 369310216 436118299 350351828 281738990 185452209 455152788 128292750 55951573 427873446 72074190 564555453 959910809 881013179 686148782 870389078 65294638 869092900 311067466 14798703 682225876 359125116 423337251 753357262 929344291 395795654 383261667 134529074 153108636 171950039 953254752 859782565 728839504 536169534 222728317 992698441 636809198 794930613 679989048 707636137 310745846 43839467 767021866 114750522 853866738 702349938 874203053 41305148 548315953 195926340 334776824 239359062 677102008 574157322 811913813 613879146 69259227 684211248 814304353 469248157 268526104 333854172 735896518 618082884 541136250 212599376 829729824 196606098 174380773 66230312 224136125 361750787 460007337 503098506 506842219 962166671 316621194 655929023 112482 406522789 505527973 142096615 459334221 715600170 239841126 390463972 118131481 161435147 118298201 916077081 483940565 996138553 917307643 446518569 131537579 688827646 65575270 528766961 639760030 615771853 915538574 216312324 333507405 526629668 241477313 970656232 829224946 546193866 868157643 728764650 197641875 211132401 474076401 216769196 542481331 163629964 666863260 413208 870730510 881390305 544972110 903386777 115340936 769050554 104555262 685004259 39299003 853929541 629690331 490420584 542155040 360099337 240545785 937375566 340470340 658532140 12713969 590448996 73949501 681545990 324968515 801239683 844393487 512723277 165319723 969329105 735280712 677584279 946911383 321676343 272935001 590549035 362888633 597837419 504103057 206756139 778751852 621719185 925479529 645744934 452193869 709887868 661502427 322597933 935403460 178769303 334911110 566291482 813874245 816959532 597962791 812778265 483673007 861586577 658066533 440811825 165410516 383751295 582429457 837918186 112365556 593605868 864976939 278071634 618370970 226356697 848638762 208436784 162130838 531497807 768187141 988883825 356391295 234880878 642895410 482364215 987817945 2025329 739635593 167433015 378143494 799612587 845023967 609475854 665463105 905129115 486607292 739915713 462302165 323070599 553943197 868115050 446386919 745517833 651704255 310611960 120658177 512558416 234322891 857954955 679384640 115796773 905739666 819429148 246392808 198060983 181644329 28855679 844658016 63635560 326998971 207385801 680297054 823320016 227372142 230203929 600584560 592265371 658809527 837299348 792263449 901403330 904058503 307605845 953509482 919179557 35184872 199527337 593770451 523110849 961177946 792337442 411096524 880306372 476203994 605724202 215748320 676555126 864571577 371199193 91123530 884319421 870463013 638432979 425390439 639761276 488495827 480704730 192170485 105993834 46419491 188736944 252786864 973948442 673784699 512725945 681078881 954638836 280573863 606696397 912368974 507922488 155336005 579150573 391319962 988814142 325608860 658452070 794848898 666992371 364912204 700021249 546748829 887603441 275194400 639573276 840660898 890936718 105911959 4686397 855369580 910702792 838668867 887976307 524327321 675328340 244271274 481076085 436808099 376304465 97377344 835758840 625867941 269230990 61272414 892623649 526843171 784070364 103974407 883243487 756666238 88004410 177295221 283606567 685078676 863737951 355948859 49683844 145921284 769191369 574835375 845527573 187065547 95868855 472440202 756293027 443001684 311271448 659934905 835836460 698440936 722644491 397735458 46160015 284358443 787022798 7150421 319415644 259325854 48509746 985206494 125789511 543403236 241013277 656128031 841920118 99756224 966707245 163318538 773269829 614240449 825297397 293965845 387002800 663835590 568171454 561713902 107713762 399671881 749463299 759927888 755295148 73098783 332625792 12040934 554053651 627594717 25092271 469893700 853661674 566795397 528765576 274509561 947848961 93682461 15827921 202435111 379163025 61841481 381850526 195725282 333564745 323962636 855676267 455328709 604485607 729988015 334149073 486420714 97367647 286326062 603411434 660727046 912758246 260289540 629812165 640174610 121364107 937944201 693230242 411586706 742440903 250145395 38213428 876732522 857057031 533198375 719293790 52741342 54316734 554959216 159409645 740797332 342777740 517048511 621645557 223856857 462590984 671665464 549996440 937228999 306133348 368137981 913792925 713042233 228869881 258472532 971618335 454642600 856783124 535034910 708469957 869353412 759326017 772080592 782307236 826692095 104171167 38886819 788307315 833311125 847583713 503707976 44879255 120949450 912111112 712167221 652808606 553799470 469958114 219039947 315673908 855788883 599176040 300781539 353600492 245310365 242964417 457914419 781918459 14013575 906083636 275163378 548809085 799131310 13530739 714911048 413815074 472727921 908568057 623806284 927913111 599153951 558583238 654523492 957023696 459885760 142717854 654284828 554201954 936495584 578438989 443729250 334353981 1149849 699416104 467431752 458054779 813359127 378592957 815419386 726184690 185213632 558459370 763841034 371524126 383841896 755209021 645440355 984250120 870766993 865636114 752335528 835157789 332027077 541612984 587641827 390735961 432778941 740345771 908633048 667200836 364044645 257120720 692743957 797386284 85975516 785963783 264805906 394675590 87239576 230327584 508486967 974103065 533882280 651740850 438098487 892110473 296010932 52729873 747286870 643220434 135357220 694186926 588311366 619219038 871886287 739523383 816319323 878290038 735005235 30980099 74987300 77874241 532510197 400145050 194354083 124500600 312599328 177768555 695721435 989247492 872435414 598669435 393161388 379112120 786969999 884650876 748617651 987869879 208700399 577428233 710928034 644299947 670010177 86516950 504762387 780614105 267639014 216971718 380206139 706026535 896995217 354193627 951041809 151719101 272699352 192289251 442984588 630560289 317694817 24207498 943762471 823276907 593882393 317925371 67909736 211034591 630743611 187596380 540272919 923342309 776314294 403989391 735906247 445037160 537761240 579463474 348005243 839723228 390460902 894398804 705799766 711222321 719693218 660880777 93075097 79245120 346356187 587139985 310052346 291730199 58040792 920993649 92634273 353301447 750482272 872096962 560387930 23484430 512839009 642280423 807527613 364135606 23968397 962622850 672408135 159922854 213903127 919647408 339795542 221751186 643096469 458822412 700896479 281538832 72774322 790398074 916967485 602299024 100678291 25906263 299402234 195252 939061052 743654099 55613209 201001944 437618324 907647691 53797217 42237319 527988630 159667260 659782219 9433237 628730270 630836638 241966692 251066098 16872401 323165824 663376778 20980883 848491385 995549075 188585883 909941158 177765418 475648422 887726778 113539222 826769835 652961392 643513013 349612085 715661455 608479250 714119010 36207703 105154559 784005311 894957816 275132933 618135153 369650030 973306555 515493129 969409418 997730683 375569144 29387968 645309487 402187027 273986881 919633355 135200931 38685463 73223955 941186449 704606450 829763968 509533023 950508470 810855154 749313165 396443682 739005086 983084916 323290644 319042637 88905538 478685000 268078498 245568432 897560532 871813904 652712671 252232561 166470171 889624206 941657915 77050303 131794855 610077408 137124046 495314910 896583262 437545172 722835776 787039076 131269098 615236182 394101803 671169082 419048841 403973797 3763016 97419558 656205411 636280740 762494901 21870807 573503586 785300872 707076870 766362762 831451019 322092568 937091606 265963465 987337076 787584117 52301428 232847179 474029450 470784949 222979294 493369929 640047017 189617911 112124233 55605095 478281912 506032418 435618540 640671071 294853278 86464800 440047959 606016517 162196598 491610788 992327987 369210320 410755539 415578744 563294054 147634602 935749379 589878238 424546458 716366539 28527970 855215327 156423852 877163843 93072743 801034728 387873190 980230875 29528012 353410036 56422992 198648907 100770350 407866546 380807403 698382350 118915221 440959475 953714680 186333273 958992141 299183495 919499078 25153500 851628396 307638025 529265002 373520659 710908274 381001188 66681000 801868264 547306939 296208717 670146434 561566470 571859462 846829542 459962237 834998104 962554720 754749255 389980070 442803350 379024918 185904635 47702951 672816064 403282491 978695568 52700447 487681283 707298373 163710661 405898799 951980860 92189681 758485265 945117214 166196378 546291698 60800747 722840140 96303892 599753274 232898263 441948092 56133207 714141200 898916283 915747682 799624184 51481196 480301180 154115461 730407049 18242698 218709411 212775034 342523049 155194994 800835931 217319832 320248114 205276679 737406285 509564349 186166619 686062530 99534968 489693968 777809313 199765050 986182415 142388979 81685708 731621046 343515407 388452112 555371526 423829833 864096916 592298541 956782057 805183191 326485308 278571363 611925025 970131007 678262839 949603140 404867835 360680402 626083962 622897268 850579275 949039672 144977146 81289121 935945505 318254348 882584340 918314073 585958839 723614162 696403986 254054868 473070000 605361642 594878022 123036318 544420634 715716870 325970721 847216535 493371970 208246302 630745636 511509510 703380737 707722128 761451340 926137336 490099321 50934532 148845196 473582453 447543858 819364335 110658792 369640129 166046907 885937326 876072689 5285069 197531725 981846605 614386297 533758220 620237779 642252707 752345983 352151535 83561262 476143457 296109769 959844523 756966140 435825731 601060763 276441329 650878856 305566673 224548848 668537692 112836202 609350806 701176404 427835787 22527415 822811379 944417171 528466013 342404430 351566811 476151150 29034350 165781950 104460287 69443200 816178538 269848558 754539611 550006532 884905225 809294885 602559983 182613607 236154797 153157198 801568647 668655354 375364516 21694153 222233845 601599652 911084317 295047646 204222269 895232353 553040650 323814440 134453340 264683859 311686969 34845114 310449873 205477400 583524561 228589826 40305527 747913707 91256386 553384506 300885634 913394619 341378747 746933031 779536974 981075564 207611575 336226223 161275572 140622519 797379502 103136819 15871652 822854939 525656758 581035120 819441877 523708986 539966675 509270534 772572402 190054971 895358356 796863679 502082131 77864771 365341262 686648981 645470557 679068566 285202730 579459375 353777452 209404250 904470841 435761330 643971645 82676507 365313619 398698371 54743841 829877144 769787209 348385663 346385749 157981973 71691845 433276813 388188895 217705172 542044100 372465592 982248568 559300589 103672536 964941091 797131416 75785355 630671791 214821602 570916645 749109395 865273763 360759297 150062744 95328457 449230885 505383672 576835166 205551405 632272304 557975477 274449641 471824418 844073027 519696096 111558399 167310360 409773721 403373657 889744295 154769494 501899310 680877312 698891093 596341360 877297913 940120136 22704517 777097092 388158260 45296743 790413156 682836027 320814725 251832248 463440772 566654800 594530083 925038983 561806770 315848241 431424000 866789876 770693545 543757315 438812254 404075534 507857566 70710111 865486379 520742096 37295762 887181335 402652486 481249480 454709729 871588834 942839732 825815198 188706544 127056873 811884900 193598310 986428037 291437611 179688691 219917239 795938491 90283323 115065926 839042981 323070474 386821091 330532191 225538439 801698703 446891873 330926028 432155543 145026289 282140497 823361656 961752586 576184059 196541789 25108253 428230049 71288932 621380799 669326143 136798028 479843102 483367587 796169133 430213974 405333284 238802532 793157190 191671529 319918447 891358908 351680359 676684535 562461713 516413777 207836024 836588934 236863111 278956471 867051221 140355418 871917002 419892948 970277272 580787485 983580123 77959491 598403117 4123568 169512309 971532954 186489894 565926863 910716853 356141215 303859039 580946927 365574355 120738252 734303832 355475450 85553352 759065818 534953259 683799311 832625685 498973839 635284057 862602101 97413188 494338653 207487715 815052710 457940928 769798010 434904076 867727917 316273641 233391061 216280627 122565689 893023340 321793064 268606288 466097924 855642899 829423975 110497505 107854391 159368437 80051350 334492709 676946986 272026343 906563605 249027428 270287181 953760469 320576275 926772649 222023556 222424979 19427072 160596502 560098600 308270903 202298533 793616984 670874115 188860811 756380012 492321564 821982760 975378915 210229553 430784859 803657840 493628464 42686019 658228605 892475498 313131288 21212544 793263259 834958799 660573678 38378957 533997170 220366262 613101481 501294909 34935303 342637146 390626675 941462071 481148146 170224530 541666480 291604743 183008438 571163136 531177668 969910022 102395960 485543434 706678543 377653982 179152127 293315119 922321109 165170365 946905507 100210508 822636130 77935769 762645659 871877982 109042207 474298408 708219925 40013220 831007544 341998586 490870446 118618353 530389336 154227768 240776922 345885722 895977604 557412231 956392443 72270216 637374794 149233174 596303477 934812410 425652643 190331738 389001086 123779188 893984672 592148810 892708599 266299250 781815501 520058503 630609258 256870844 563318133 477599540 987389675 895394464 340015076 135723336 62177501 970182103 644911695 264805617 477863706 169424223 948124979 446904942 661343350 371703044 942202197 518912592 748626389 901211684 734391993 786965429 456668376 770297176 200973193 700410613 293178415 487638305 625374796 306769139 591845021 336032956 647423845 858096066 166936726 980403964 293007230 351743337 726593302 855473776 914484667 991747133 757143500 980138333 607002142 97347698 64776709 931004045 544903195 693978695 528366664 39529733 118696502 56521417 604988636 751161626 894723078 264773039 780921878 70457919 834865928 427977313 39568010 208101671 169643312 183601470 153877748 296647219 19000453 580476961 335846498 402687911 857044494 527748773 202780099 812891399 423878648 530947690 378844718 474337249 947009293 189962260 416952301 614890397 45178179 749769990 701547875 597809647 657225998 113022519 622565416 489468707 998100315 471731965 394292667 924060106 144139428 893473242 311561563 380835129 403253565 563885364 307708907 812193970 504621621 729336076 373510586 637268956 803981900 611977661 158797679 912576755 651342772 201395591 820008763 64782908 794235316 484557642 138743039 376961376 601965031 104093222 870905623 201394017 683750303 551496294 805098155 376940896 61404756 124102586 585794989 125626062 438431075 955078278 756492369 56957929 10515978 59002670 612699914 50943647 76522524 711336290 309533119 546767677 731942516 810215741 865292347 231755595 528427645 432831426 33070023 650030347 195305497 732505965 495821651 43411025 862311741 772915413 412853739 395860093 363089258 982335331 753632971 63433377 755788074 518922916 976432826 733327051 343961858 458766296 726174949 587803097 68621233 90272692 542779789 489057880 569644083 482619643 555178652 118369108 660431974 400519665 944407255 277415954 296838693 760950398 562140134 424475811 539785234 273477702 715662139 265308763 305055989 902228740 28063198 399839308 498428197 606872133 473773052 589617553 245714742 181257199 102458098 574311988 808907090 780821277 795973781 400907897 433513233 135215622 881037904 37339512 377725399 467308893 22278128 312223826 570396242 378861913 840603490 186596927 822373818 529720365 274597839 641730165 659176673 27619977 750716353 326848606 501844350 837356337 884352738 60296092 802811802 80760381 690970748 138343444 666472812 833864135 487008953 906466841 598711970 865416884 162905723 372227747 7838464 22263473 440875004 38920521 760028591 410753827 675736015 779898633 209705369 51013412 124713437 890340930 137961403 57544430 417060380 45932904 872322793 275965267 390707447 752551453 194303150 359420172 411226942 791416453 333344693 754420710 499086574 79399876 582317892 870324282 518479379 625457833 724847796 514884199 823671698 816510499 878093083 386383242 711244798 937916802 22497710 63396142 334002439 305982661 673872907 395678513 381456212 241035317 717629132 68792833 914902228 893333844 779965091 267328722 914310011 940723717 535641135 877529347 49072547 478420697 631405425 102708696 743248887 600200785 963085961 554699819 413036061 628748159 594669240 359070271 717341981 225710607 527419899 197715334 398439179 9538584 303504975 956822529 757299223 937738071 562716922 992846951 498149119 665142574 153155825 792301484 800195023 660560411 823140935 420343957 425958207 690183217 553398385 772769663 208199449 893142818 876084685 583508098 51246359 907002921 183754380 455966570 54426975 181987282 196159527 684467145 132464469 279615416 68483772 574921048 545852141 821225838 20737235 279945371 552026202 159480923 279284954 375992041 505569592 342077683 980270650 798938144 904761024 300123403 537911769 702061962 28696960 57492976 181364420 829296637 129144050 109736018 648552328 42290921 447730933 183987456 365766416 154905211 787089514 528015700 184514232 549827423 102781561 104805221 425472544 59197355 920421024 416511286 222516775 922442703 19911760 510329214 765903752 867701913 180826187 141883693 611948744 257214805 902173828 310543967 101087273 750961619 284107239 423491754 758087231 963660207 206529685 551325994 150093730 534695999 275222552 484462071 423774307 665516599 937747171 230244633 300852756 59464572 897788730 432435515 503993251 980852215 505334617 80126208 200107765 376585001 951419984 267999032 94190686 278014733 915680274 928636156 693879685 799818012 945525584 830289749 923760061 174043642 325778317 457260647 650661357 270213935 782570335 222661634 758017035 740469055 844094533 709623727 829670289 962576292 895914235 261930610 241765994 339940445 657465966 280900895 58664050 204297352 566318248 531939827 868664850 95178552 598848968 440210063 701856490 38547175 791052875 725539105 372621283 813832533 126758721 677113689 268543434 153457373 787572916 199031363 491598662 74023320 222083998 256941779 773609673 104886195 505843223 93228346 162650473 342868383 919531807 810495833 184407998 571829196 975346077 70253663 291983237 35464068 490234892 850116255 713525915 317700058 592127738 92774189 41854763 254412168 344887576 525550221 582018205 72796211 739647812 900731111 236142535 795903960 565718252 515973050 257899843 412527551 457377249 697248321 566315202 621570661 758646227 641164430 735262003 608170128 286057903 518307692 73971386 885513498 57627944 280127357 670869315 685125811 59010705 42337303 561809051 774676255 485588519 915817444 296864455 851687159 426671945 951620436 189807591 63203066 562985920 277383844 445127040 523662356 365089266 839995023 712738455 869188911 893472468 471877370 233114085 623456446 204484598 721243342 929886347 668974631 35815425 547357280 858287262 506334130 804031733 882047753 372674919 330534881 531445187 366374744 633962647 657754059 75028852 689590852 552800592 281937732 889336130 932212640 592703710 960989069 587343138 256264268 230103626 848318825 629963682 792750773 848487954 176289219 785669772 466629166 924840573 889682951 695247121 190143620 617603977 90758642 416343335 303167850 973165790 898846129 158798605 900398722 136985079 892079754 17535191 576668726 786190992 402324735 97858789 563405787 370587065 561684714 619120955 503026053 678469331 892577982 329453575 911028434 493343441 691594344 232716365 995314563 178508731 793912462 128586024 133639565 306962355 545918064 772780600 251733969 958006002 629951846 543755457 408351145 674297299 318382448 616930964 982128443 541028665 855408896 588624250 683471040 808766675 585926341 753726066 200562481 639324263 278122358 828293036 960115019 796293660 731754192 687498217 181096155 832335250 340950993 543011145 767016532 277525931 959921183 127479785 335949105 909719715 605852294 666162330 493417170 613035881 369700621 146799362 916061298 283912020 784694062 560199398 752310379 427256178 536573298 628454218 966987124 822763788 449871089 504540034 661624023 265228657 884465709 844906008 444499533 415548035 807078340 242200376 330899602 313088051 558777714 835906719 752142533 219897893 924691150 926831594 97380074 614117395 191114461 938998750 293599462 209715978 168892775 736028682 326667971 896024342 496827478 570062306 435494505 196758746 655206748 890141647 233646235 561711251 657015704 674843678 167070064 511552698 867606597 717295668 549883467 15212979 240368622 42864330 821091310 741746973 360103419 886555604 913334786 675200674 75477395 155937302 874669062 64037990 685614786 596130539 824391839 375222674 739005928 401024199 401863056 95552987 188639125 611319566 79456540 118608944 856352186 395839016 756583130 202252983 412558849 245274798 957254477 742824449 215499966 346642618 195065246 837021386 94903625 478280490 943897909 453399864 63336701 550028658 900611229 525556409 270492835 248659331 79334993 685321187 179286492 115411570 301017712 110584519 33221940 674597533 148900450 835422395 651888923 880932360 948401429 775387019 65311943 628135204 882009800 171845968 191600181 133837326 68052156 217313030 534118170 155754656 521194774 215325477 649413622 65255440 269213119 600067325 245481651 239210025 479959223 304693247 941274462 847093153 416611245 281949860 334097886 511101359 581717146 455908532 811482116 412111118 607135712 648674201 143702314 872859452 619945154 765359341 476919783 183911610 738200531 134313046 627713063 909364630 809277821 104346107 593114421 550552117 991197011 789620389 407547280 850648465 76608040 678620796 207618101 834456784 786044540 865810413 157289756 56792943 265859150 804701116 120913274 704704184 452624140 842846901 138649451 892648719 395772124 974034697 99161722 816138851 656657394 567354613 947807912 227879883 979161367 305704962 156300913 828294329 390014522 58352001 467959438 838022144 489350664 80110648 349620553 527417701 239994805 557375332 499414006 424158826 251234136 702990878 548835192 595815372 598774677 610405450 142200792 884984338 302578740 218568825 119531062 457322667 44976677 19184756 762262701 758718722 129115555 750069861 14745841 226185671 245081824 477717891 496832983 736764745 400686224 270586392 301750463 727393386 673035909 908626188 343290211 368870945 693024182 883736403 713225776 205132391 976403019 564951053 177856472 202442948 618464079 952537087 337610791 50180074 859365215 953850326 642951712 516980118 524274909 724210745 231580206 882965884 573570860 573398805 43790663 660794141 772825828 342448242 412879436 696462141 751393343 673340575 684612490 284691283 627266025 4907087 14801760 561954425 685467131 799299698 547875618 267635657 833022890 765076048 384250233 596757053 792360257 396815014 124567663 275208788 182676509 747730205 803781299 908926504 865417602 408832990 913174681 803014777 670506487 592354379 280676524 322818141 797644638 734608511 573639619 13099959 814004898 362561077 565835473 181802466 673290162 243961575 402039660 938288576 955718909 966987784 597053952 660692759 796380338 6551817 761052833 276663357 66294062 936734667 496805433 318756288 227215551 810585870 793258669 335934837 530568847 482006263 26582434 778052856 504958656 78109038 898464422 633704287 813260668 865586243 117612870 393915957 43584030 630215378 51763455 485481438 461789209 555452592 997376015 821251862 531979594 966168782 634450991 634733093 814244568 912236106 171692928 515612809 499504121 570043203 836435052 126211823 283998147 859893358 919483136 833219335 124034224 372611682 185779211 865536564 123931978 243003675 186213055 848899997 279340429 715859418 61858789 894809770 901137674 121771164 497704611 746051121 746693776 940491985 743436756 37280987 201756183 705751275 889776517 525237588 411042985 348310839 612994368 386250242 538724356 528522376 897699971 474110729 200755521 503829026 80002529 418066163 891713583 713358181 292703688 615109416 948626709 92311151 427699784 355967478 137489759 949166237 635705139 438317885 87996253 402273817 375325306 51601390 445167997 784057272 177664319 713930312 467836280 271900079 490960997 270024872 962087478 482598076 262416017 455441424 705243667 253863280 103429441 653416680 941066200 562633900 755602998 263167596 807133954 571986087 995667057 523524576 881667501 768270273 249568130 684255953 430664694 23393535 704735473 430592165 440603708 449529196 712974168 541901374 983184175 263376916 26996134 399876210 390137348 281817426 535861413 436453264 210539902 179515992 888722239 37023295 408131488 10368236 283183665 229057148 893738915 652833894 638246519 453723017 358304746 804403436 603666271 857339367 671508211 917724239 489636482 63388763 45234110 561258821 437769177 720879882 180366509 827438797 7169899 474596877 571708718 235556008 730716760 572456785 610367347 661140515 120054380 148280269 526995251 527033426 397568264 294219973 640031397 148650327 612140441 431223254 46987624 423405465 754307484 838210769 921472704 550048837 314787401 745577975 355866407 209044496 279969487 58774442 25720897 755408091 890414373 875273757 700715497 8875096 507065922 930825798 419056666 335163891 323016691 949409525 799080087 812461906 926820841 367194956 579952316 646247024 929571117 101095929 416104291 180252277 324056793 90964185 900229152 164344152 736379433 220100360 846181915 832765340 918613016 22852684 779085674 934235714 189722929 859092415 682593502 427371823 227723289 582442370 278954262 369394787 265636924 109332409 3753785 111361105 142388804 817212335 833187140 685140696 721556819 617585052 431826236 943016068 316848995 986096790 221829408 748468013 410765028 21247964 792826755 654391625 550596642 448451930 877625136 471478756 648637756 331590073 91978199 916713881 184658963 925235261 354660899 799558983 218542922 92930153 510009592 126258875 532545874 60516381 70934509 786735775 202702164 286964786 528297166 544503439 561584084 413123112 885063430 925476897 589069154 598190047 459464146 947528049 385605338 897134396 864628827 891291244 436392515 583849331 211767185 322837456 937421714 47013663 894167057 99951748 450671705 978867503 483474494 27211688 665107875 50522438 68510722 658013111 892889502 653892542 506904563 512893245 384703761 998198140 512715969 632056186 104727014 993098000 568536995 852091586 589510932 891206922 955153855 686910172 363443132 671324638 886512139 183497412 91098076 264344419 663433568 131701954 757376323 82923344 340683300 949379160 970703834 98978301 647808636 337149905 530858118 958924952 506347522 309711587 477641170 135071683 165899940 416554438 214028060 698388359 361860916 129472849 920044138 982766163 517179754 352806987 426619076 797897730 8838366 435319187 114998007 544190963 725749503 557774239 643656018 513634390 780178163 187779763 839899216 614571170 418051826 117782676 649915611 874603991 192696371 427686407 180612707 390083225 942985157 286254854 590845743 850872480 45820838 622130160 393536240 83283086 302526938 185060605 813086113 848805207 467036107 706052213 582727604 186794929 872762245 314651072 101941387 789993347 985565961 414141417 180050154 181504329 182236895 898305985 364700291 919694771 417800223 265747865 171571221 858389404 723150476 420730725 919527254 607381866 799875289 428280896 743466912 864829678 642247394 435703105 389896111 964126569 970315290 814697358 179083212 448005984 211117637 316843801 124779849 643063827 575836249 466781476 899578491 221716930 839207290 273653150 397961179 855944641 969690491 439189941 263649832 95543830 558031681 526539113 800689925 445216768 44136318 98040183 595516734 866975710 255540075 190200354 561679084 865907195 561588989 250970913 348785564 952632083 901432924 949914275 326859301 252088179 691185063 453386460 291320699 274807556 992575639 330226210 206012594 246357935 294568658 157894517 269325 993094130 867078384 284971419 387475295 347346711 934086003 9319594 236570739 191451488 252435407 443281191 205446150 515569471 734202779 597292201 23027552 212315952 246211173 989068600 450409114 199524 134096367 592725658 369694278 766201111 264593650 134879020 830386099 331650995 632587169 250724727 762974733 231989304 341625655 192911685 518219148 92057833 625379223 503118920 373170681 271423032 550312377 137069159 775748639 436484123 362516757 694984182 328823641 996690297 235050761 499722577 50169136 948575041 145681724 185282120 386159824 864033184 787594820 412154413 512981794 215004362 335991301 767755514 495970684 845872323 692144677 365113255 354418110 286551560 878740030 635207474 866910123 807188423 758673436 703204384 182361815 105091536 580327804 869916162 105047436 155113913 525530858 949103022 37501179 644591854 26916917 842557657 107049933 452708558 569832382 511196005 749883455 33232948 733230358 25694571 946341889 916250170 409594673 796212988 467264075 448349603 428917780 142314561 805625226 409417070 189467504 213307227 270203732 188568970 642211939 135151617 223352058 855912377 671601556 129375657 485634090 506961564 803403246 799799932 393913526 115698008 840359641 627149042 113704639 561815553 818987631 345450032 147091309 592527463 471389007 892171324 506956015 82853978 181477873 228893172 629083015 845607788 887619598 961081503 67030018 338641403 526770924 180002904 112425077 84125873 962623611 440765165 918154503 742364887 25398808 119289566 761898519 158441874 433728257 519916925 25283578 718263134 253414139 365948988 382841182 177224587 724751924 36449736 514340845 713400733 744244382 6382234 712932232 194945178 701640113 946819955 325920682 482480581 460042975 415296409 550675414 670515977 572639703 191268101 590346523 614883386 403560143 636213706 702111869 567224772 450752386 672399719 667354975 555528714 415873443 537655073 364120450 899917002 111824486 281198548 701768592 856169665 353741320 79570160 257713488 195006188 40732502 255280209 338751394 473867737 149557926 975062601 968580940 37522127 423359961 65782774 912821359 841488153 718803192 713330904 321519131 86822196 522668130 668689219 315272676 26264090 743999736 496509882 401407270 903957646 839112344 6536412 186431066 797378700 423458831 295290088 310895372 202733012 377393977 740219538 171278541 43435101 893455103 781111494 274357377 344474139 235089153 758374248 775420223 686778051 740250311 313429583 973872258 153777492 3715281 669563201 952439478 784085189 765124920 519177525 994373798 930883589 384947445 435107513 715639565 229985719 753254621 220458483 541052671 28836960 525998231 766120332 192056720 156865300 266400656 881835236 950747386 140542670 662219935 587198869 497028014 50911983 177705822 15322906 679735257 317180148 414829586 20378344 473807589 815506664 90773461 687681583 126478485 501288862 831447171 229471579 693491745 904297176 204226762 131597464 170142924 429583601 190356822 6289883 608250464 429902758 373920996 125781172 399125467 159014094 476765442 762904021 304231778 758789044 815981269 622428907 522167496 890890142 302744450 34764503 321699503 960299215 259926842 719861059 127178896 780613437 446360896 984384445 983638422 87612304 945446547 657035557 638254495 122433243 458717542 252631842 961748252 556403537 973025756 698178586 971806179 488358866 632618787 435299791 724443486 702570770 12565183 340150193 372468559 630462014 462393381 49677561 79068027 460395022 190243212 961886050 818773402 393790372 44133060 677059575 279518905 309501045 541753571 546547199 318603881 501684738 427902539 342580816 254798262 102128192 445295053 753394896 927008227 159263597 394083380 728073802 897272688 422349584 579251708 21916114 204168186 882728643 827580834 435028055 411646742 345883099 566419881 416824339 589765689 761435875 814169809 977137675 586125699 88716921 501992398 45028252 395582090 586573356 55216818 634000733 157760678 704130818 423261417 271130119 542537526 291186222 120897893 209870481 381911774 601530810 444974481 201170291 685730785 218501215 720584210 580306301 888482768 374281231 353085085 892343250 718904314 661639795 881816539 83402788 507714000 163854216 587809175 626499477 774277226 456977086 776790560 964085709 977497572 469770604 669917331 60320441 117851893 46853633 922724892 971080698 697531354 320708576 869117822 912098607 465710651 319231636 350173827 367343483 312735547 357079304 24667653 437077208 345602251 407282218 819406505 481204169 565977958 691029186 622550201 303181571 601649139 897803259 485669386 4496644 571277465 964512479 143737716 563247511 216964253 199207627 12361499 393660632 87458907 983402625 14313889 935634837 396933800 396139557 474373195 899612560 84723466 811786403 810552492 843772401 989140186 182763982 783997984 698980269 388494302 457041724 18776489 467653348 894811320 221014787 578191994 590831602 380307240 896755811 96035046 374726614 367449152 700023093 81607162 778305683 572636625 621953438 173635056 544293224 55726239 733637498 104759417 118765757 902440025 978699007 790712671 451777861 756563853 318466245 947697593 784277252 266905256 33230190 492299926 436066059 140994684 231382114 348757786 6256986 45774667 747913656 827841692 331914362 504180111 467705944 391434440 748415452 663507557 381137075 188699691 227196953 759395850 982526393 364049051 558438777 923868820 835349596 218751369 52504995 11056954 212077187 325874381 99686775 670699211 812887473 31364509 471862763 782164072 796661934 688407511 179778006 234645095 467048618 425281118 284526639 282785071 182770147 102863505 184408380 606478201 55141504 803540864 836962904 545354340 316138642 529163367 231006869 381442357 741755714 275501418 149764617 110055468 235175623 641919690 452435781 612506628 937948739 452636197 657323321 843617035 444066586 879290242 140535032 606991631 309698296 180167234 542612231 920140985 241867346 856681207 596570184 691505699 813918344 304995756 684014373 162877703 596433789 575655320 589778469 296933153 630631067 336919615 222305230 559250076 916641212 251234411 930909629 42778299 376976688 519892749 20589374 273655238 581450093 166374501 755665199 192867416 572172190 589171968 9227486 573011699 62703901 22414489 484258126 597133322 771287095 148897797 626936956 618979847 197865163 958057472 423774282 677154677 963194662 524090547 961761123 591538051 40326761 60585036 526646206 437396551 50342060 462670444 201725683 455195790 634537741 768967825 316274709 406003286 796556580 646886243 258632823 143193104 943266186 547649650 321603335 928776438 570391453 325385709 987857475 119571476 139734428 929195656 606986767 349143041 460534313 973283506 775847774 966296139 114009508 149478127 103378788 633850854 579313819 280704795 777657126 517440977 55061215 506802943 46929011 569411744 242292041 365184023 144911989 90355822 244109659 2027214 840537228 512892890 907200144 615169096 821922279 503677882 986222897 532749571 746657256 880228172 422021151 735007307 360334880 983613615 390056845 152835201 170368260 962567815 247701351 263643128 123733749 436933186 185226274 332066349 368121500 841783111 940258559 360087789 150869936 431617186 639247269 222776308 317816473 844939892 816858260 64284765 239194034 696715245 489914177 110372181 454776309 493406582 18715715 898220835 139763202 203397786 182255681 653855104 244812461 686577668 642867 994847838 149335813 579705412 25061660 478662551 893400091 340145329 868627514 684011584 299800564 353975773 304191767 39718407 213936335 584191131 103577731 506835327 169335159 382866051 725597060 488606624 529853503 791374668 971562515 34538849 786844488 570099699 655436061 693100168 242568411 605617870 100689600 803911642 116624954 920873258 452821330 279644933 579440509 354080823 325283043 280864494 168990913 966404972 480801426 536372299 132608348 945444118 966392083 572922658 668040514 258509114 956403575 955563795 544424540 23551228 173505607 665545675 468370262 802937541 600255066 768845339 318587717 108261775 419739896 529070582 687984554 74950813 776173771 680847700 978607548 541468190 539340152 159882894 65922377 826970527 633037972 986735598 993486186 742694246 846929019 609404781 976341751 500524302 880752306 17862998 442367290 927380666 626548907 748281822 285515661 76479739 922767506 29830375 647122699 377059722 658926591 790547376 462265956 199071511 919322009 426873850 971985528 256919014 613275097 758653521 201144216 524546775 322842001 547418860 252817318 440297833 390589891 237578942 371723060 311910378 909836967 758654048 247133595 464220340 581508554 807576678 944123979 632755591 880214359 466256045 822613325 168411238 178993911 487713433 129995870 64491634 939563574 144678906 277807400 119467427 781377399 800461057 913824655 825791451 707009394 24373269 724486702 966000412 172988325 618163313 988209793 348808617 624365810 140773958 860029226 126739352 54938114 738681073 975563667 237495383 554390373 514581123 903937805 606452562 687099112 878609675 441342648 251970019 568478706 209633296 522058348 866052435 734355737 27294272 605083667 651832573 505782059 389161115 415676807 859611551 853988031 815451871 761280872 697783033 825413099 881537116 127149352 134927797 9003062 698171389 710941029 601444233 203514523 272271338 741358556 767470396 142900852 174809681 734536065 923512615 918416512 78473191 109492660 229742507 980334463 941863564 973603947 842321808 462220202 544833481 253503968 707104610 850566304 593747138 15442184 275928683 859158826 499140704 317071854 380047782 516663627 505719434 809439199 755624676 754035329 575755652 201925514 958261260 773275898 172067416 203752851 683896540 478457443 108254252 166784283 90449371 144282455 484037555 328949554 187986116 695167178 797956982 375073834 696792234 538313686 478513599 652140890 628246147 519792869 990998500 748016148 727299676 568695140 871941178 425033508 15805501 977935972 209132170 348397566 276865153 418787792 506920459 891008367 996002482 842552366 22250419 563452633 90591667 669502173 924807554 556696853 614795380 415771245 641486321 958848923 649727415 596392272 770263252 178648491 344015162 782898016 493018495 278035661 539353348 604872963 828650004 833794126 136992817 121548510 395718479 683198000 568723361 552165344 306538998 130775126 52150131 91732801 195822566 9547508 499343483 204686973 158440457 205806626 877857237 829678234 150968666 255482004 751259550 181967412 914441753 356675652 684949220 574447199 923388026 681034241 257436193 621918144 454758018 691653043 759209719 292426449 898227307 261501605 769372589 149884327 127224476 748470727 343674749 863146331 37919862 498181400 954661386 162062855 455807421 977065057 244824121 816009581 436458441 177391520 444882817 731957596 308554093 944464830 782672519 301776998 317856053 357964219 901166807 438171141 28170888 430945760 701848025 53799590 132586865 670132348 864104854 493659065 626942205 987837413 327230006 901909443 764244182 54521603 442379739 984300991 684259197 206804684 839429230 517420851 547393786 448311267 674230164 320006523 454969155 20839084 298044197 629561389 640642006 569981726 277842312 651008893 797322311 125177774 559144364 471900144 163196015 845814408 381013471 474230227 108449883 38694234 528362554 559373549 424697163 10663925 674947918 303054418 250935194 772507525 262808747 80297498 253194536 321399704 610839851 454523604 514657214 927236519 145536884 884648989 900103600 459268542 478778402 866786434 753818855 968015106 120385020 616067772 136530823 230096139 745804960 563507677 16162942 565116674 378494272 297589627 752624314 449802449 908451734 591785614 592488478 25190913 438311731 167773999 67684665 8031660 542268644 524499049 193970277 195156042 973580861 434797168 62070975 143215558 537558483 14427201 565365495 513207287 626716593 272677543 894310089 413358543 271760490 774320418 294261599 151484566 916118033 530359090 559551004 218958024 623256418 40011252 31807196 377137265 423460157 342584010 8580634 807789854 698572491 300963826 216812471 831441868 783669036 628913513 91088868 610237111 242070064 566142801 977395264 733943292 358545222 304576780 700429317 315999019 501124925 986426242 805064215 962619969 641631317 316525512 185847541 571755407 789700487 460124146 980948381 803455172 300760799 609345555 34658115 830804754 245910771 642227878 679512904 965077394 284885422 987392532 438555869 672790148 851263137 499794217 700382692 508393553 461391879 878201195 666174120 578361444 378354505 24654233 381031783 303477477 944451154 835707226 122981080 939947177 300668162 191969599 81284852 327503901 510627563 847661181 336128409 262722335 274224187 959282087 332502089 861366695 174941506 169288116 159412597 657718588 865258720 917023216 969702461 620787147 85424728 805920097 26377487 789758210 658209484 202129940 847005360 162214066 23768874 595484748 340453644 46815321 133402877 12243191 116948283 137366875 688838491 727390848 667327563 762312420 732118592 797184285 293881111 901745212 1815223 978893604 578521371 910770815 655377408 612866397 969325863 51672557 4782010 695252333 358267548 113181164 23525103 493819520 282162912 895061612 395499199 971979176 126082973 708793352 725423809 113420841 331297266 965771672 106068551 579273478 469422975 287160299 659616524 176707590 275907925 404300304 845958205 566801264 25567519 596385856 12527536 239322205 362653864 927806783 691378508 52664517 918715640 305182438 956782668 922560430 668775259 274013295 824458887 735557213 360432555 168639846 904305086 174876788 53640714 696400681 481327257 573597261 345871504 741020204 443380062 333118851 434823768 201928175 667984232 358685596 100923728 329185433 138036548 304259287 686623728 257081966 102550353 262466568 218109499 449515200 74710867 383995360 39731335 806116513 857789465 801165352 70658067 237228730 830329955 896877853 997384496 431748326 87332045 957588997 775997321 993931880 328572666 312569365 907107130 833559444 671427899 715880569 276628932 204371414 307003345 678116517 130296559 800359643 660032404 24497593 315006290 772679411 272750463 816586889 230860557 320754744 399452546 142813033 586420980 395106906 143408526 488550640 880424682 935375157 734904800 972554241 750671771 524902758 657880602 884257030 744723748 56156567 280782767 385909933 517073527 263506009 636428339 295205995 53446134 915905787 71043563 618559609 572353303 328432368 639840416 645808412 847867413 986278785 70095472 537684623 854613760 993617567 258311510 567236610 950714586 898017205 464372267 696029744 883920689 271545216 309897984 152311402 60250196 900773114 367910058 227529411 213820458 230895043 240764046 860372017 971171953 874874032 539211046 459265191 446211627 553971639 359922847 764166402 374652096 947787488 486083849 446072030 996521534 457701764 324213283 947717263 522171317 192355476 274133253 193887822 478164508 35841585 662964087 695072621 946647458 741476938 774797071 456516463 858891193 448163285 963372293 66214655 62767406 978323976 814508751 656316560 492813405 830417763 99648925 590173016 522979341 875969750 617911325 200640507 645276746 85324054 126460955 730668160 310615271 253493888 340446229 445281723 354364024 833077618 516702919 538426823 510612496 717308727 982580390 378084435 672310011 569842810 863422978 497614479 120817460 131891318 939369709 461926223 691512135 839192070 439557034 523986346 853058086 136417366 154511291 67169654 82977907 327779494 417992421 593622249 965634196 920704643 439723282 359977778 171085860 589856470 790427493 360632393 694725763 234421047 906444352 264338910 712036070 19369106 659714639 679994522 939588691 300528291 483131876 344541313 498746438 679278802 173331426 892093552 436562135 581497156 93542094 462723639 726160977 588734590 360795900 255912642 194760681 874068335 578688064 430478707 312193812 49019155 845980933 875503152 777361239 656904746 70087922 602373979 686199617 725097732 156837519 371954300 818780422 962919520 257339322 944106338 389994349 762022465 808077278 564824878 395398241 239222732 348131964 192693589 186241362 270594543 534762335 453267734 541904189 910888518 443045445 840655571 568192736 817334411 710147612 115012238 646656360 527322726 598133508 888787426 743155555 841079768 572155057 166500891 448864617 339209816 362737096 502272418 328503775 348136047 368296037 451845641 104564034 826557762 526855849 106090772 731105529 440192200 808532690 428882346 492846501 699784937 631894085 26071592 748589886 765710481 372628332 193767450 737783627 675526263 735201807 105684171 786375353 508770259 112379620 23806565 844974178 807229110 153330588 230450238 683565286 982932019 488950739 87804216 263092077 890328011 537573749 518209058 726305595 589083062 95754173 532719489 647127375 456727638 659994810 901872254 386015914 53190778 484870101 464731666 757475336 194287847 152976925 413095129 310998117 770809313 858034818 222424167 854679876 939715163 696118026 147667097 580313466 104334010 304527166 143561830 804399089 186738930 645965076 74841895 834199682 630573876 436881903 307951061 351446464 231332094 471424588 145170192 667089441 91043961 91629730 743069333 36281703 585247069 19252976 422138530 831745721 641836486 715924233 327125089 480161287 80309610 91331561 635543948 249547909 367759317 572959429 935471545 486358713 604605020 633342688 565500823 435890405 558262802 428086146 84760313 530122332 176032238 471073108 393888443 454971404 734960113 105777981 70953438 960563031 700209721 133388317 82840107 119468641 842776632 951489219 249532920 550229999 635087302 884767458 880335312 620245513 612902122 365314584 454794089 355200274 679815136 91079542 438174441 490097764 767518418 477529963 642895311 605651691 532770535 487333221 686843653 810732910 686442892 585403335 128293796 204026683 585698751 439646430 297297418 85959450 408559906 620631565 686513172 399961887 108137550 298556948 282652401 707214238 641078279 362028118 227643581 932761226 605706515 974091806 784731399 362244991 813523364 519730091 476042860 258603837 111669770 131099651 740602307 633291493 154262316 728677303 634735127 69569184 419534232 403574886 970941770 557044147 719909461 612014344 415810810 714650590 296688304 321035680 523001194 1866289 106293796 146778573 152999095 195546357 472333057 752045694 569536606 115697101 491760231 473520349 380247293 158781742 323414234 955141936 802461972 540378618 401874605 226520084 62210546 573014162 67876158 416895006 628381252 799728656 315893442 852673950 409818077 262885905 867239848 225183764 711671866 109282232 812662096 83451221 918248343 774377237 987090705 418380093 632934992 869891663 56200051 84636422 323748525 653102549 439430623 220727561 716974107 898158333 803522834 550392919 39090296 247605093 841626757 434114864 508773116 171211295 571459355 949768440 301036934 500582165 303414625 246192982 880423054 424631826 315838266 456068275 870828145 817850471 917869553 914452449 856809055 954531090 902268931 93872457 46908481 162205634 328484475 876587053 403551412 617058555 508234204 649549406 367377055 857691973 467470059 566286681 479149454 22606728 863690130 331240706 172034144 410192300 836494921 548673194 611104195 77020252 918167102 583249065 14038983 312690059 246676420 91048793 352449330 246895260 47631281 959163720 446999655 297961849 864094581 49899328 372368478 821352712 58013381 530015015 528231501 994589440 233389527 229156415 401439791 851683584 279029081 586385334 292038269 437763028 420906162 306451764 569804382 702277004 263252728 891420046 183075817 48751541 984976260 631052457 355230514 346474925 211106802 623394374 732268739 763019602 739678276 466356352 655877656 296723591 644378065 642307396 842921801 551430222 559759582 370989799 716327368 592807726 897716171 916490412 829203584 88253691 227249168 947572075 207676512 697691607 322003153 32985321 832796709 321911612 611448299 939182527 854839422 735702048 866943952 385614201 328407823 630750613 487854122 997599021 745164392 636534277 215179362 12553213 444278931 347453815 631874214 710222380 596620744 781276289 736038205 211349688 274039934 547231780 857456524 554439005 180459848 433352446 854851701 210261358 337927359 912479007 194423103 382849598 199426119 166914794 492662543 375825273 36385824 500082899 459495969 258153964 407827639 666122293 631994454 545448349 235949417 5268028 600964817 37330124 16094181 900826355 797896303 911092510 168014857 133396228 601608954 664286540 537371092 868280190 194645460 665849761 292989394 907335119 489771606 803317146 463423556 770647615 986561373 460154361 626084045 972707278 525442153 90589887 157662582 797764138 753005544 883027830 936543169 314527144 704736994 724698315 390424303 103749516 764305172 144483711 380418666 697245459 140471239 381550744 857954276 333462852 283794718 813632739 458618555 758822525 297135258 45891039 319952745 115328461 373421782 843870051 828390717 288390753 18580031 721737248 554663748 216523004 14883685 829836087 78500321 843825764 835093877 802225402 807001066 128731471 945453971 766730140 82657948 479114220 298715819 267601312 7803429 926201571 732738373 187512158 80213038 53085096 971100333 605025741 266543444 453730467 175529467 153105404 960840962 206274020 685939223 85961895 382951736 714565233 288874178 222351471 601240567 106682194 971475847 693284714 835597607 504766945 472383801 85360031 137275499 326949276 294129156 258631819 458881887 267479329 252515061 379842668 212222243 952927067 459860467 550345526 261093260 856404121 273763608 219144008 40424634 321970394 22373158 340087283 917378000 606966856 953235643 13605560 41097689 43632079 936387675 739465559 404661195 522449917 688369171 546308262 930632758 547796133 662558760 500530579 90171857 408275418 918967196 478542699 828846865 152042848 448122269 510312616 836716914 248437063 632110446 280573458 612758047 609977070 138519159 645607738 400812909 290634712 788028989 871621671 43536990 119134086 69933832 831570651 374936876 768382618 47077103 93100901 200483259 851560391 761025209 884956735 820696461 18764598 834933828 484279605 603378121 575725991 630937193 121311265 177990837 933149272 724156394 111855531 551084907 111628194 442317515 649156027 636063459 874908286 272962749 403537396 487488687 623693147 451419274 248253050 280368469 765186805 346722438 525839643 796267993 533490705 883760451 495041474 473645288 812369072 506233107 169101529 413016599 842994045 328194469 237882171 331391390 286721571 989193381 903201287 914967623 251323329 957424707 442638517 883606804 336814919 664942523 297763318 471821632 430203165 762709287 292172902 36797725 260638875 128901362 812077987 105541016 158394881 408786879 129650990 464113614 13331909 194258675 35773395 378674173 680559715 536484604 666302150 124810046 430881083 72893946 634236852 961852703 785665320 159837254 391044166 926862002 495465093 247996679 452011099 290845277 222661706 563681049 187137243 341720662 285629682 859944568 770350248 445590072 107590690 211299072 937736271 153628783 733820763 365553168 37924764 452258362 266088792 440913146 248086482 772650011 988240800 915087549 797848854 957857036 685549097 36833138 301272398 978358902 163807622 970662761 812330061 662561012 930659287 904693271 653504122 503678705 444731481 418505050 93540238 963725368 243457846 935945864 560473083 714158246 623197246 547612441 365080117 4213693 953215680 291323072 8113045 781334129 467796123 664346487 446691910 933374291 365572664 235476828 747064038 747183573 877576144 724364358 575070267 589849592 53823489 659055648 720087382 247522950 467167224 969572618 905784415 500346605 451635160 352665255 910207436 871747387 969558143 977773898 31970495 880474336 492378390 732794765 839686570 537964153 576901976 240891475 745389910 430387476 834537160 914852421 539815263 262549102 992324162 468838474 362626418 598000052 208159848 553718440 763850039 601942686 14976679 73185025 941642355 707902833 229400109 986547081 345284787 587299765 988069356 443167520 755715265 453797352 798574527 462881075 322280135 109946036 981513501 758684673 607008573 306930222 550383137 612860033 288807636 148486790 403753816 962572923 595374379 846114392 363538212 44704053 292019330 389057811 656721988 427072702 238958169 311839755 168058263 300825491 211842196 688570093 70120991 492768637 430892518 919383952 781203256 203228755 840257227 767698818 815568130 742840029 101770425 982808807 908207548 620938516 692616490 264017024 959977714 270696642 879484513 74873895 671499392 88102082 817410604 36984819 342108157 222701430 608515087 978140972 362112545 671945553 265316018 562466967 778041688 142940354 691772023 856650714 16604444 25572937 616481790 48849195 755066450 527485404 253497167 27744762 866945967 731103494 363706566 794529102 786465858 24250940 824721163 125278724 879370337 854413824 375090325 145997643 647231723 489963523 601640625 821131553 236165036 543437538 690412825 221624307 843515816 566320332 291267647 422422476 547521670 914198540 834128159 213034403 622748867 777566564 171843595 261857680 518410507 872839442 821072336 278033355 420594342 788559094 618993605 743916212 413937067 685670523 419322414 485902145 527500340 398080894 358505939 489438085 456304273 425037469 732566834 561883863 300855905 663699203 946000673 732295094 316119093 706138967 447556522 582798986 247017438 526981309 162338922 256664868 102148519 250311417 455756204 584500877 917637203 603036125 563663672 821526959 78595964 542644771 24177047 900772601 623679144 255681425 308407734 820992885 924602552 188574041 282518729 305621787 4160350 584272764 553137480 742999739 12173583 130374838 924674901 957122600 492364605 90252582 376710759 569999211 181138634 883476546 591906291 86020952 685288411 867796567 424856259 637147217 966919502 850977764 832761113 866856042 451541469 505936146 909723006 697221352 979606300 335589498 911488477 410912032 794570563 862132133 804734581 931257622 237511803 444540459 585803130 346528395 319032074 621909038 751579677 427212151 535759907 265051592 274475711 51324937 191996952 17963894 953316320 401853605 381620096 445378589 539792911 796857877 537538143 552471241 195248115 249383204 449812659 79150457 551089991 423831572 401484820 901819943 724845524 407255355 204170002 410508665 194330158 828897664 793975917 617213440 607239389 387108088 964523845 379736029 589621380 138502519 194610786 99578549 551873339 728155107 820561224 595861430 471462095 871520428 914164482 994466381 518953902 601866525 751031207 761267780 23119528 146515179 559408571 868916081 768329032 853675100 299993628 627991495 659090399 224334462 194953410 768128108 164478623 674689532 833258750 413579564 315399343 134980972 984930032 21951824 550393856 926965821 549168118 712511899 537727835 211071276 66931421 992952062 420257715 112613038 448386991 364235061 389602592 396595021 501572550 482799326 860652853 601563352 516226555 288229950 342268603 148598119 549884585 242188169 512362170 963603010 861380758 830607915 828094520 710563888 95558686 492152761 413282290 767711481 79224030 114626538 695895035 610591551 186642970 389490981 579775932 681484854 682836622 22027921 945095680 894889304 922082271 213394977 580652615 641711943 928883287 118142473 821909589 939169296 582505265 819953137 856603635 397347131 397421554 111164184 833050656 748185961 408649651 395450033 443436605 162694472 534363737 569426187 833645846 606898853 388162261 260310190 255885290 855388706 765526444 829063706 752926255 118884602 599563756 819902974 723079290 961844766 987910854 155707943 90450426 603662013 455293960 855850759 769653936 514290071 481787315 270278969 78066156 751440325 242058810 43817697 833277921 516238009 476475259 758163091 240832980 267474220 356350047 797153198 922856626 401768296 193464385 781390603 300685568 288102777 783609927 283822444 917033408 484543539 135721363 369827343 58273739 821478128 924081282 740640631 323513594 210149926 947395466 75729404 535713721 870652636 432411439 807921623 456146630 256798286 716387975 652694493 514976436 839790515 986146926 229179829 434231244 402430851 158997259 216178758 866136614 608121972 34184034 865545324 632730343 319747620 137446970 506747245 520143380 278319350 350498024 30434811 480748512 90911272 506099607 518580888 731478909 57876143 617223873 158665297 35734278 765784957 82856156 553653852 960228711 997354244 942499557 848232134 472581368 386621917 471624449 509836944 274133859 201379339 489604323 533684215 770400913 186832453 444098227 733852383 65561489 962719650 343359468 168259350 855404325 936730500 438280503 928376732 453364581 232277844 107594353 811293338 400683418 976377073 722001522 742405915 284363746 649572439 455213748 9677717 692207716 719154887 697239303 206483999 305950482 402342956 483117111 968016713 299461163 377844556 260005834 816795181 203346744 713643402 509789742 897180742 46678064 476730596 582838710 124471825 997576669 774350671 594201208 869561394 744834599 339262814 193350029 294537433 505624162 337685010 989692704 379659527 117831560 175459486 763370258 597810635 654261485 315360582 825986968 465488421 748411348 697371253 43157174 338711835 623400066 174710544 460878257 230584214 382071123 803266794 574704880 965961257 700237433 276740274 180343051 876223801 424965921 448540826 757497296 67218925 61312137 786343885 876072935 141619262 88688351 460181173 588582109 286384737 889341050 347713101 729005950 821008425 682795249 664464679 273480038 559959425 51329445 203045917 734135260 924829601 358226711 430785641 3866950 800935250 947705250 510056095 596322847 96480356 935759784 927669837 490154856 466387723 800210827 681725620 569909751 76647881 710719125 41651682 903326182 857040162 789737680 995640214 582818471 761009248 920752299 531048538 96485771 17426709 5141339 215170048 215656281 616237803 448494831 396228329 596540004 694839909 180500812 373116998 281290478 211614155 647342935 492919224 698839042 512124929 457071595 816336104 925240688 426735641 18212054 689325760 471288956 706848091 361278254 531061761 171637184 848238933 368150767 346426314 954892969 393039291 350184203 583814947 277008592 883930574 257589640 298855583 656125310 722337390 208792244 115227243 743986311 787552096 280113864 698315076 124796289 64714400 269593268 893424449 501351871 661926223 684315387 912084503 331420871 988473149 61168448 528416207 510300727 338312623 420093931 10222559 165647919 820101247 21704592 6763726 791620449 17297055 826175168 282783473 850736635 463859798 279410224 41929248 491895734 846145106 68583783 678362071 632903324 116257581 986533739 164949575 866840512 317169841 796902205 607924224 873608581 206054871 286405623 485117991 227774329 778601320 746154865 289062248 946056623 38072168 138214952 561167102 825076060 711518472 201449476 603264959 810322437 353377981 50215542 626206787 72819036 105489355 471653196 739145301 963875320 160031032 57655307 240429934 797015879 780133265 353981765 813902556 632524428 127713799 15327995 837821426 50752851 686477793 368365404 881344355 324138029 26972905 270295303 743794139 668429551 492780968 362136923 362617837 709955099 618635851 695659651 883334278 116277137 421886407 299354213 5433294 419564102 481276255 107552864 168028580 80750819 441184815 797954804 370069730 51651876 197654039 770355312 606527022 420570374 828676370 964730545 535424943 431106757 449178208 472061855 397357328 355339695 315758466 664921241 809169578 271174993 194984544 941344281 428749263 144802288 277499030 573514604 94168553 749074499 325572750 571810015 496721546 746210880 665149686 293008946 538434321 320543008 959929538 985933281 466086014 624965423 732254359 486515116 458095470 757132533 517063789 585107014 736577726 676617557 370311230 588394273 735966430 707354429 175540763 168835844 337256697 557834265 165217808 494280920 224085060 210538484 534136062 37250740 872488040 198313191 982542992 490727643 824904831 1132044 275057882 139820968 777113270 61303693 598683434 642407862 765980402 971218448 201928640 469617470 140176883 5528316 916834707 196789361 88159543 858877461 443988435 379564367 473478528 924094827 48878430 950934843 726219670 795319733 423693621 219325979 331230838 761639545 16105131 313504599 755326382 13363042 5398683 932538446 638398298 404676083 727944547 4400099 653003310 10685190 414060229 758535249 102991422 686215608 218764650 691343694 719348289 610393783 880192912 338331522 16292359 570628452 488384635 148252486 102014114 617065894 186185682 318390754 758158862 824799543 220546809 339649988 869470892 728533014 838630323 336739322 763629478 142112651 309562571 965246350 908253286 891014563 634359065 935803839 136560308 931779764 349539156 268526458 12410100 637590880 387344056 673102368 418773900 723940117 151267100 667467509 134767515 679842194 124232411 970950229 923255101 351619346 266278848 73551186 830534171 291971225 128848056 408176170 442400718 547915508 562877618 807105259 572544813 213438152 71383402 725512376 668239091 836447963 660974469 979413856 486956745 903705975 900066964 955646881 705464991 884603628 518368335 730201349 628814814 647194097 498319791 773744255 878576972 394983205 13334637 521050076 264478349 911567118 752634339 917366107 142474779 130590558 957189355 995500541 610492199 449558039 246894442 88387460 588680939 797026323 415954998 785362137 96798822 344565422 322417218 489091935 65278339 146181534 235740623 421576223 426976427 967479623 142205876 983009256 483322909 308462018 464899071 639457272 698284182 821379114 457036286 943871276 952454036 242254636 165623715 659705409 813385907 614741033 404818911 936515790 177568717 521270497 344520013 962102877 301664520 554813269 898860653 555554909 363231507 7302201 409458412 822922253 686430136 458196227 699876758 903211930 702092829 781957765 967632860 729880814 574954775 43925782 38250124 368034389 137529997 79688669 345591744 738325373 393014542 629606498 300226162 588853199 417110306 679001879 966960901 818849911 463447449 594713696 444936741 832163849 198233849 147841541 408029079 456489973 969610987 416778267 44484256 590271579 521319383 69411826 392608831 267200769 476687542 404125128 124111278 497619890 200574250 288405585 340518541 495118246 517076138 36470742 702299933 673710288 245573518 699880031 555182332 284764360 35338531 644045146 534341196 363811815 161860168 324194612 433580252 676892347 247717039 187047049 613259182 185625368 443005275 239635641 488786442 606521728 922945563 401464625 447724140 323390924 841484178 225758153 937371026 193699064 805625760 135268730 297790397 978829150 767714070 239984644 737480059 203019685 917510650 500540874 570113270 276209485 646944236 627509451 123187064 176465030 756188426 187987841 148203323 549951832 174434466 936479830 544067714 230435334 607472093 317083884 738552265 304534873 203429114 10520751 195865934 393854444 138231407 762432522 331192748 390040590 915570606 701983730 247516374 769837459 394800073 848955585 142677489 676438935 2097714 781576979 794760826 591570963 753677098 625254627 691660908 840732459 475156393 846917906 549210020 230363203 765550220 394071842 543815240 375341508 97441967 324981795 33561373 629179240 738250178 856993347 390824999 971779964 367361841 733081983 398969435 475210155 149359055 895667918 128186312 71241648 477341712 122624682 623327229 530385516 510371596 304318696 520153736 375485792 839650997 836729614 574603900 515878690 92701523 178705141 463809480 305882825 904587354 234292867 340968077 328503421 692488868 181000379 839880329 407618192 559269225 115054862 937963360 69880588 66061157 723841557 27287686 149337145 953293905 762916181 284037344 239951302 335958793 664689179 152002452 630169724 348666128 714362005 70002726 863549121 462186729 652648622 302361921 396858685 564268069 396740251 883095030 526669936 523333107 537681125 901550396 471660436 365911244 492406001 392910558 960058593 957216220 676000374 623040210 10379930 407671334 479600251 923996481 945654146 390075334 417472192 887537429 330235520 455236129 878147446 547278855 96693415 463252105 589280108 824431915 322750356 654459284 11192920 826168171 1154817 113309915 676219212 288736225 512298272 514531266 50558081 271488514 541756950 760736974 371310327 379298699 46507826 972576598 131916132 936521607 729694447 908592052 164532133 153536574 797380402 694795072 610526470 196517159 228939 617481520 823531177 489800795 506472779 709949811 191777352 472378679 950683924 298886529 502270924 550574974 661532921 346771668 978277190 564835871 619752533 739118123 787081755 391562293 674215042 280928851 650706100 64933828 551633575 658415372 663387122 989888118 9258429 615703830 359146571 264214815 879616962 320625887 651460926 600141508 510557749 720524886 138644242 682241352 720172962 851196766 577895610 804027223 213158785 709931598 4554353 273129757 640973009 827162455 495902254 935541732 916925993 728095512 284764090 478448990 204937201 505741303 822274268 177407972 10143480 175324653 592384185 626177095 686586610 324481742 118120828 771402778 275909047 161841188 806734974 242025835 86054399 598980425 415293234 522381674 9314567 923429664 791964368 633458188 314773531 677292562 294137857 200418880 513709287 849258207 275900110 376039410 430328054 156402096 784126710 285031178 780150279 985705609 394074438 607842950 995618272 123520331 408666086 599271524 840852440 507078388 965907057 278475221 747046527 44295736 312559716 933660100 908307960 944990576 234279012 161852400 620758138 465109925 551405191 398887012 596527111 736979202 404967794 37735247 461887389 123294376 734937096 290956175 287777730 172887857 984513924 505385517 179629290 152059759 685612404 625938986 308435994 710804497 856185399 701980019 550583412 816303814 38469122 683749792 705461682 169860417 285189225 243005602 543613508 242560641 721495812 555632538 555649315 164933379 356092914 808046657 751737184 144789158 60000873 281029237 582883263 893391374 296004812 901195386 878646946 949851500 522377941 979379341 91515670 7624107 305533350 856270127 83535453 553646842 981789620 526149738 860940401 267681252 150475932 785955811 219047856 886407888 190809378 891507948 616137186 401765773 177386160 17695564 138048691 839350833 78893584 522972097 443394336 260015313 261864625 679497029 744484662 20060807 208841607 888654299 787645886 700568145 502578337 734188280 526424080 98804030 297121728 619651221 344632615 784214494 995631809 80096850 409187930 562389190 396897752 607741747 591311400 373006114 683345712 257690416 135210902 972521229 768052799 747289523 758185828 154289945 896214058 913421226 641917590 95676605 721067780 378679415 837332649 774976328 858524948 605790404 773365696 114329741 583760935 832558777 520109553 893654389 327549718 364497932 489741619 88651780 162073415 59826161 3075189 314094731 993809284 343474217 205661207 809453946 550080887 280856445 364084037 717824715 564227761 416012006 735245579 493386004 303850801 717213184 750186336 455906994 555767085 677425231 460781016 680408491 822925356 683937011 115303575 968588777 458756532 687938322 181300412 534691042 934839979 913352627 587747323 527981776 582716946 690642070 962343460 70939274 905531103 393862400 681866602 795167965 735887289 811950099 389750598 297797549 265435753 675536885 215821632 570735448 450594943 167405861 626174868 569439962 150649856 677908749 882278895 571355855 979566077 285752012 937837238 228308583 991011138 391620141 60172816 631799298 184996444 811675572 339995434 365051651 364881496 656566070 327225673 254742612 563179 481029690 505794125 364876161 275381268 909132726 347596665 735598339 497398820 364702957 200479973 750108791 111430053 485265446 990613048 594978561 455222863 307813555 159314696 647157384 207413314 815456092 991607683 298689518 412572892 269214911 204765874 709300262 566123192 711133943 781801470 904704392 891540440 20751145 513777144 970547804 384201774 300247250 192232951 97791658 799731315 7147000 597851166 35934698 172387979 653382017 901361216 346004622 871330295 757846287 463091470 646169091 750034541 896917067 128156195 82860383 483057790 310744846 304073774 320699007 767632541 966319662 664649048 829419945 993013601 451054760 393684569 811468 634188800 462175074 283702650 486795908 134376793 355708405 568026856 385375527 717718306 634733248 981004502 249197429 84561940 885652789 792625948 298210102 282010234 517909768 396982178 430039398 792673287 721656991 417012190 86382023 28125833 218295302 557243295 871152323 829259073 584350480 572863260 840391487 184345851 233265613 424353230 341092221 696931979 768079697 737221206 95124126 131984217 334125594 125158572 786469325 75171785 682121890 459406539 937746638 274369839 958308479 473382761 712245906 122776423 951292138 711295752 897059055 382226253 717813129 372420935 780209911 61653657 691019858 117397976 106193410 572944912 291812151 85545372 409560694 110124235 858722172 823248624 528066930 543348787 927455814 930457341 516664477 517084506 595804594 822642069 692440582 557699149 417818414 710044396 252445860 724996038 624067516 707598105 437805896 392911416 867153029 288181311 593548269 812968977 687172923 844500128 181312479 663574734 315815866 29891708 44118535 669430045 903190423 682588187 452972462 958625181 907478253 605955913 788536036 468546646 134577287 645930240 316633062 547062899 649036775 691010943 888340442 488464964 608733575 944981074 407516498 971772017 21440066 567067493 87636693 766428850 245379906 918961134 346731158 31890998 693099481 568793420 148129781 944175792 271276101 636302852 189889035 440375900 953858565 192519291 981930578 461457972 93856957 772510453 954365201 25815360 956790037 280772646 608151353 503609229 562867110 889195734 834317615 306849636 542368184 319891056 416924050 68556955 238324100 270546432 917439396 894820705 410166686 215788920 868600895 845645753 934231803 605512034 433298620 271807456 774645182 982737353 768458847 206706384 573814457 412640859 983860878 202291680 679417629 78790002 342019788 380915737 448722652 319512195 865140158 729206816 480229352 984516736 847705267 200252960 565876477 984607973 474484725 301175335 201267666 772896008 425557774 527568070 286367099 708968858 540225770 832689035 626530188 33660343 237064276 524914524 617822467 922224703 476208296 988861896 56707207 940145129 494921800 125958367 233497493 894699669 126875698 455966267 3132082 629108138 55366416 174551742 400935164 11366445 781983267 564084630 617576743 135086844 886575141 319020536 593815348 843593977 207709319 57092318 581042801 317277403 101082882 150722996 917360405 933716046 870256572 51206417 267520836 235252877 194542408 798105631 716934585 150851901 830225021 956045650 444888913 271552681 717572985 5176572 3837898 706432608 194972868 199567691 369997741 541126455 225441839 810544187 227957469 812714872 547111042 683834977 562573093 987896558 629709282 342420247 567308263 258065555 352802434 524090455 492264449 117763165 503934763 310464034 211471877 1419174 320413585 34509772 718203662 379656178 778140926 482956001 217716567 580846629 185843694 985703893 205816840 223647420 473313318 849839382 727458567 462880341 473703885 169068573 56383863 969871873 809110442 348627472 325064645 403415881 911866666 877171991 157848826 218121182 314308293 797669649 829432891 2219466 570196305 403318065 238152146 497293856 191728073 402152748 628952928 126135761 728841632 604270668 360092096 967558438 808551817 213165555 769841218 219883051 774678688 678704598 950645037 511151610 334720875 72317821 847391238 355910058 791849951 452317794 166110132 20836191 324684923 438848670 735881066 330597463 947104252 225330340 515432139 429866636 122432761 302421311 308529195 954766677 722573964 369042893 565690751 138902550 837355662 105914314 161696522 701761599 98308709 524223528 355335613 112927002 648191714 66864489 869171051 814700792 257506397 857887577 805615992 78411135 296522911 399199522 349164452 43854184 878504045 801192205 240258685 404339154 498727359 548506290 762468371 290559478 547580303 856720659 338547505 108673189 34637306 512843467 804878228 298767701 485970213 687347306 745692501 326034198 855665274 845739524 728460386 334239768 886339390 300255295 330971928 870910999 268922993 848027803 103950917 772396451 836642298 235251274 847793394 316191888 661529725 30582610 803622751 633419490 31878758 370647804 318547952 598320110 572371088 702767282 423293266 641698348 278452346 607761551 704287552 598464097 97521212 793946024 705281002 732359863 806466147 78508900 342954182 836729380 279051302 978600687 772209105 740682225 733430541 393023199 542981427 824346624 52446832 242414385 140693973 221913285 146222823 491172236 858092698 674438527 655629177 12570185 112119338 970193883 533238066 130453374 953051377 176495767 108998150 407483064 628156151 541046242 327102716 284851729 491235286 357894992 619540516 664918165 802931865 385321170 145370660 416877550 879856089 898468411 168227405 331710605 11280794 125067087 746681862 275346481 152864745 94390376 801740160 83452518 587587485 6091563 984674756 515906577 500220473 587163487 512248284 956722666 697197521 448337878 82564496 862053459 763320690 745283921 637166129 701458174 350365746 382464081 217286674 84896323 5503169 559654101 896830010 976442027 613707818 319101584 417967844 878356638 522909330 854608441 228347121 198448410 259968107 493173663 921717091 188000758 25648037 965469665 309350794 127689530 976981083 592964397 45807533 812028506 62501255 646341094 269283208 406695739 125677898 529603922 754859121 47734999 43284196 751715806 850126518 320687772 843429607 978693124 316935141 102262135 8309270 813086254 30370403 431211518 490213028 965829856 51164332 815761158 578638559 330973301 620386733 732554925 645721897 429417605 85172278 611424905 451011823 731407554 353194894 12057318 438291204 260619809 615679112 622834005 116445368 972139789 27015439 357820608 695488668 523172956 829804768 393081595 806968297 850872230 552629686 703359121 514285582 24043108 328588953 949880795 544996717 326156592 117465045 629252020 727576039 415264079 911079720 471163503 618317237 376265423 821843646 516442881 806004976 367106005 74118306 357605253 24388487 675936301 72313114 93779567 441425360 63915093 484236791 320264683 975450617 677230984 557974758 746821520 215332248 399381441 885401407 333729895 472536480 295060899 262799156 828517135 514525966 987679450 963078116 882582858 216126104 336246889 790083984 478328420 846280769 77321157 441535005 925056768 411278173 492299363 834067599 603542133 456800903 427397330 839566687 317360734 134426357 585250998 203554644 233614392 503459131 941610059 839017875 786524018 241825099 29530926 213000675 580163554 171292825 526200590 323487304 221302976 193743403 11944384 261792169 834630598 583101414 800707161 857644617 732027334 182457819 487429641 246346797 933322214 709373982 897819562 957199771 950721846 15896463 854910868 167501865 134315200 883197897 383626259 23142031 293230495 62357363 669868880 448938864 267837661 994547384 795741296 356050376 563312730 317313060 834367750 657727687 359474307 113988514 944507206 736784522 6528202 150722621 629712401 435911635 517378198 71946547 667130965 638780775 20924272 139890621 951139551 757486393 974353836 217060649 900626673 996219667 14707796 815680522 107668296 662730008 608181682 56514665 159298839 234519452 313068021 955745422 41900128 275248838 781820385 987530209 232370014 322748387 275593653 80322066 321151785 978640987 872056396 10534777 633131774 741134285 996067265 309877124 258101877 67185191 427238126 127012775 213119634 419184591 13023445 284912971 701255362 733414427 584512990 539638495 690141252 642763703 908965604 68932004 299872412 584684129 508181251 809576423 689441328 855165311 27910862 919793697 757926571 57319257 350397553 550524115 649176560 234408695 460768515 408095796 476005044 157083779 739035576 981375551 671417300 903113727 765562259 517518540 148443473 259288016 764781345 33104119 116187122 621951923 329602907 832666170 626258631 910860808 620035433 694610969 305909016 987807579 985662925 859329549 222666209 201084096 604935833 709393785 114933971 327981955 137596127 466230302 311626688 911328942 151583420 298461750 654594875 572983628 607077434 957592792 150764956 25039793 126769704 878587204 207969198 813439981 946186347 612336087 175156328 696941789 558441724 298813303 233910686 135495405 903030268 978911113 266750310 757153735 363455266 197725173 180549418 462916238 735398717 709333911 987747391 838893450 12769397 136701282 220716792 198920262 416623292 487283170 893691188 78485740 810406392 977442469 285647340 548324909 728341272 13882680 57225032 131453520 836094785 285541105 968419208 215024483 164940551 824085099 85984273 619309407 741408848 374695457 912203806 432824837 714216411 938426760 518970124 178160721 73026986 582277369 600199714 315338568 965210711 914774493 876849105 352387338 991315594 436907596 755891514 448592491 595947450 953451784 471075994 125743168 413360131 322879559 697213173 661468390 889938015 842060238 757386976 584019169 126784575 424442068 775843835 627373382 17270383 730865637 801621525 8915456 387052214 536565465 243049264 186794072 297732992 658256933 698519079 942341548 735235800 403056773 637569327 622068764 749258384 818537516 317699618 988753463 431981769 165894345 546993349 66408072 279136069 153027767 242037388 150564769 121786917 717609340 910586122 597953376 844887439 620592112 622182828 903067517 988875949 750159989 197094135 429309673 897884709 796118708 280088295 738619615 135319791 332974120 250578666 556381465 302673341 2419555 973196364 632548975 698714512 240576568 725535002 925027668 824658222 288501622 772664218 962645453 378011436 482137178 14236003 383357320 934479430 604073640 160777797 301761747 294111324 393794339 812525578 99643064 193199008 737775997 901932568 400115428 442395983 246163955 271869206 888952639 735659733 933758121 688015747 123654715 514924766 314333621 350241701 976975781 775631737 814534636 786120817 377734095 333420044 956617687 709134499 911452977 2950199 969103605 692999596 42820091 834103320 737257129 434394981 991058744 520936604 407279572 877372479 606448116 566773528 892878396 613594149 636617809 485829093 923515072 691365402 51099299 419149183 620333744 812932185 725188179 352221856 68745968 846123067 647510366 922780837 747974536 364324437 229611820 459660871 161677558 815132480 881353130 896687944 374613340 428775297 609626788 126268130 757826502 535121289 686460625 651810329 99130396 960221269 845060043 465779606 419279736 698430875 145019255 248845327 770260936 411755467 60911905 113685996 513735137 655327711 40573618 377503040 546200791 581446442 414712082 67250881 363243246 969913857 702019924 276940246 475980502 187251490 904978556 666677054 559823679 765155356 51733500 341389575 830034020 966308023 777809826 419079725 261147507 953394430 60481509 198420624 736423325 920171733 657320266 672346147 51191418 678785485 351587707 187709284 835473580 908100686 895976900 896775094 835268794 916382628 821782447 485636360 829063839 498268898 123490893 312514532 140824275 475437607 51467367 829177661 348716453 84779186 362617345 229315312 100956299 138659025 594248895 764858313 262359801 455253200 564236197 762496071 133917747 911130954 181761698 533915327 509266698 13321050 208452624 582946147 489309138 698212951 826426804 501031634 364245708 307551671 195190040 734810777 541205405 492652428 867048943 331914869 900629577 98881889 751571172 178301784 108936042 684724244 601778224 243229485 840433145 548314220 408285678 727803622 286455267 415351080 250207240 725225256 892199726 413441558 27779545 238831073 658741274 147690634 883980804 753513819 378904908 262423130 430829286 14036817 149225440 709735104 315912411 643404906 875016589 680431099 446330038 579401584 597761188 797440059 394865573 270134729 10645793 733779188 777730334 308353232 975450730 54003824 862840692 827909826 740448681 246695471 375378802 380864811 603384490 494875496 296964427 305516395 327280550 382750176 899487139 203232967 223925497 881335196 580725592 571068699 404988234 553876641 418854218 362163194 794646149 519142428 453410742 947052648 250834964 487510923 846544018 611728169 905604768 297486243 877004142 121130443 580305472 107094189 104295515 515017145 241623904 347203270 694693224 902972636 926094063 131621715 434951854 69788318 640754822 258701842 443461750 353274176 930223090 830222435 106452524 6608276 132188631 382755525 307027818 323443823 636013519 491246237 876240240 199169590 214588414 817890968 117141622 63692308 752894859 828715140 51347660 658737818 775828663 348872341 785669549 935828567 472694663 823962151 977962717 654062489 412697687 814951888 396278873 553999499 685574167 265576285 339007457 301438905 713264483 533460902 4903410 405805692 905057517 260519196 449642260 864709493 327494061 721080165 379996655 799288778 561069839 110210758 304560622 78798980 949276667 516382606 255320288 160881870 795718672 49588867 401264310 888174927 271544845 802259186 563557693 383949146 979962289 867802474 990137434 249811111 793681315 360257253 321942544 131076388 281405368 754074009 993678354 817672493 496783056 185376111 84918 673364978 802081510 64949571 760069129 803039127 89817345 375578913 396319196 682068935 769261312 975411539 479260291 365065878 68828007 685242176 145460833 762170274 744101989 178155186 961083840 456816838 503348923 125820548 833067314 932516247 518444928 944101906 655023398 547679411 962716848 44008880 622349492 715896016 657395671 185506465 783980092 630205451 302773349 436511285 320479283 430406618 469787325 561439019 1467421 393767726 254669915 99196818 530031041 783575169 341165467 3700176 25211225 190435787 227143416 396739076 108939984 124443240 239147159 201388536 747894643 98256328 288895564 922659174 390055656 313103272 75005196 396507676 602008092 688618142 8072356 521656209 250505837 709747202 621834340 561920569 61611939 138824553 332115324 418319643 426922969 580277845 116266400 395854207 372588374 765138020 61843520 978703468 571039593 854587851 147479491 341938881 595579722 643892477 656213249 847064273 721664716 125882385 735757493 117297442 818721247 538670469 178331714 787143326 455215961 231788576 64988155 61724638 893157267 952166567 469934711 881236252 903209656 539371138 558781901 35208142 329794943 75336339 392451241 887096836 582102939 338153775 225882399 121697892 305018751 521010084 480568414 952233088 319809162 596468047 517820131 702870001 786003256 761736611 682220880 158141433 31692166 632644220 199673608 586786849 671733076 697565482 483699289 403554449 805661147 171727708 762077683 628158115 959238881 337697345 603735031 132183444 512941903 564596961 199699205 134597727 522852346 865038329 862300873 181599555 50479747 461520123 526059279 58537327 116743805 9538698 696788619 245088599 419771137 200250326 599901542 898441318 292983298 200537998 155896621 181014125 23491344 509517725 699422367 102596110 552214722 649135922 29759419 278363453 868577994 223190020 29421546 148953098 594866554 44266518 15753041 39550642 701726030 113151757 104730782 276552221 399885877 643763256 39763408 317355538 540042924 859290294 413650679 826972011 803899364 426419430 717745624 220890002 452703965 101721279 378397403 27437017 966642554 44981645 825365554 880145599 921286446 86949241 413557241 327808842 759888252 181212438 709974813 280579735 206250027 859042729 549687348 380650338 994957327 716666662 800561580 193599243 707935992 405973337 533523842 246971756 212426329 38375146 560032205 848430607 891159426 829074839 227863200 591646886 301958142 261236317 357315691 678886741 913856531 79222332 877278256 601016704 531953162 265476577 302559189 401189747 588406881 2247205 849863651 535328011 218314659 177514486 278176382 108544200 35589228 863284791 857445515 946937947 275946945 793346947 254742497 306060891 26803317 439611045 909755091 635567222 81366174 236587645 256565572 860874764 498109628 763052449 754507621 18025206 549458035 34567913 835440193 942432090 173780419 281757925 617463537 891142158 514096372 929453148 686251446 438649965 303444800 240293415 760273003 557327071 8337567 921891687 686241720 633931354 672079188 604458739 249763498 518385316 691990238 56522488 160308160 160571637 908175599 818132316 11253735 815287154 1106205 138375346 354987246 462874161 663959620 945364450 174263307 756333369 762930101 57617345 470261741 18402241 897425341 813183530 802678648 175344300 20285747 454774475 979183434 368687124 383951126 975871179 831406444 264967066 207711156 625173837 401702836 9513222 457724319 402026253 260589382 101761118 448146338 167175698 639665560 646124336 600266423 252828080 466037436 710905698 336372912 707994340 197828236 248172996 600140928 919108651 810267519 284993502 263882898 816855387 790671901 873884496 572371314 462173261 375334506 529826139 806401115 917588855 756223234 273108390 414375780 798643353 730770539 852377999 285953247 703687415 365314738 984399916 435107799 146532725 187194275 882436508 530032882 604732352 500488408 992278882 688946916 924913760 835777127 805885416 543313829 167620891 735783168 970022265 832330976 329833704 70012216 818222006 295071552 552706910 805114904 699760875 434547850 648171888 687642858 689780713 805985860 541021858 799124496 177524784 684775323 887179624 696132904 94383227 945723670 881754728 306776029 175956597 855497291 439618657 213664085 448759297 529143626 716385546 29602990 298598281 908543565 587176518 858703127 683961323 680761851 26730679 786329117 958236052 18402213 357328182 814399520 803356458 167047773 579898652 414868809 403620578 773763251 990998885 127587542 192116686 242970103 742327468 889144695 637507932 896110461 687009021 370136911 104252522 286073477 477701133 854493111 967409434 827697325 628278793 776769933 274539909 246740923 859949941 17874016 974521084 103171885 204047459 776445547 487097515 569874349 291455018 540155768 956361899 24504402 678361999 466207732 629305877 256316001 883256245 179796393 922026670 993309337 932063360 818092548 288440312 668146963 431443599 797433078 721606003 736088450 261899961 821790084 177890275 504134580 761137455 771155592 417924179 381197007 354304537 526903844 816169032 972850587 195597895 344946687 576427419 852924733 185965396 291989733 479702429 147589882 763464323 345716891 558915278 788251415 911027644 843716697 602084482 270081689 56261084 918523265 948330365 479163551 915267541 38161374 623830817 152447366 328314471 429700714 816347061 77288648 523104438 464278487 348725784 282818881 502240564 59565441 119503769 324267467 353189046 585148316 924841624 316081470 388526216 689087180 430753877 450395204 188325996 228442672 947446131 97704188 824194253 475830702 418575900 294956745 92894680 386535462 75148164 167510325 624702910 161421621 153633405 47102512 527395140 217358069 926774521 154734342 251218813 22341220 776395839 13933422 935424005 659622994 570474582 693560834 252875757 564006117 694302316 130047129 826403080 342827801 739857420 613171708 817385508 576096403 273879823 116447455 568699559 604631941 294331731 313282449 712926525 539054033 381454511 893519646 110820374 984025172 558626959 832051388 395941495 794549485 423054928 150681837 486125815 13661469 810037535 897545499 110321801 88800259 798898511 293385350 586166377 262999545 541667505 501802042 143183943 601717152 980692546 600323534 237602775 561707794 427748041 288854987 473831284 318334561 350309853 588119826 290831092 536094271 720098396 976755174 361280152 289746736 184080831 675890065 87278852 833326812 560397093 744883483 694353885 562524358 699102652 614438605 35473253 161199167 242964692 32010084 570757363 890566654 653288348 625296102 951798801 254094828 456818547 520192274 878726010 786937631 899644474 257741221 670682329 459829057 764835170 97085858 758873823 26872218 737369489 230805577 253436832 519540524 757600388 484518152 530935955 982546033 660411516 705194262 492032949 794924015 237235177 344864617 514715520 392859965 697505558 963503344 262593332 981461434 375415543 511061541 82042717 535451857 515182391 200641654 526128419 906499542 297045717 448166576 416139166 343217427 428093451 130573198 585309127 319023837 633789821 477954713 38466873 557954402 611905774 241593763 27415295 526513751 75696247 230501426 113090824 348430908 693180747 867423437 894051256 170187751 872901795 60670661 276639972 950955730 873438277 40216210 26622381 74502429 721799315 56352321 160731839 273259007 899464699 962600796 771952336 347926615 836863720 398093172 599829420 392904296 591215346 635380438 610370398 251883991 389851616 593083702 42250470 188006021 787254114 318868993 618607058 219726488 122248874 99680758 469826000 83464802 330597165 934108791 798376198 751379464 115664711 44618064 14550260 173959049 732073380 541930709 428731567 232649319 273510986 569731466 110551000 342798976 507529641 963109388 193344645 657181913 399048240 961222480 986606628 417365851 320524500 554808777 64776373 822767393 110373530 652705273 733179895 969440759 306268984 713593861 838652989 162462161 483950458 278766278 773634619 966446803 22777618 274497532 992575585 964342668 302245784 220937334 278963517 738630756 956107649 755521490 351384926 686064627 326117841 624827811 372426476 856996925 515931890 803347661 335016517 263473876 517998781 806871067 412631340 652811303 478311397 199618334 738132036 489975591 738856424 177828182 296761055 476401459 108859171 952540692 692065747 335381841 848152084 783645061 526149614 828010295 40424443 360010961 182939309 319737429 134326973 997588223 641114496 157445890 686248118 293991895 361809889 731260993 824003915 780249806 169641772 169573121 899278155 993766316 726093274 11270006 188020288 979487126 199703060 509235468 4287416 214362219 313149495 392315161 735449491 844260415 267254689 626831335 69547611 460854984 628332361 403410756 611816942 280276977 924044600 303117348 255315132 936758893 278394834 789974421 767763818 774305728 846172747 146703711 856097951 181712692 409452849 317456845 486336817 240297759 574308155 925570590 367358450 428118962 514661948 743442999 126987042 865135589 841800477 255055122 879234589 357415100 44926353 97437726 95474577 159656113 757964692 101214495 801600479 273838062 477297352 120714818 786285616 596455979 297106849 196408316 685631765 421605546 686315249 555273188 49869173 532381921 641751259 888685078 260951683 129372723 519483022 736061947 955234200 555896292 472111634 364625867 744162499 522808665 806584985 622619100 894838295 772518341 327119356 443498426 928409002 229456214 401468380 297383313 747206872 909810515 545224965 973053576 953606397 419708468 800347103 241057000 966168905 696361921 799138709 537011548 511127293 892092391 275497578 287097996 470144081 242782375 920960320 276251222 308408305 546375936 866062513 564198909 641689570 837780747 519797734 67778271 220278346 583035439 991383858 666435388 755243944 674197444 822548637 501661941 226105456 660066509 75875881 711207028 786071329 562742408 332071077 303573860 536563545 767747591 996623443 147718044 599602240 316430536 646149442 328897978 127880217 185177703 120614826 560898558 943848024 773637392 766917421 169085512 644416835 667150058 802705330 694446109 84606240 332264432 212556226 186252017 934202882 769822261 273153228 472701417 264063167 819941009 424384600 109890267 849890206 12504529 531192963 332604449 372546405 390870203 405710086 310925953 539733994 607504388 684789612 972734998 43684869 358444015 556446876 364230422 904098695 43457952 135494085 308005012 148023088 499192968 152096975 359848503 570809752 190950396 65221910 398962766 481523413 131548188 129232067 569131018 976294159 281025169 696497834 41094513 705543832 869816614 202385403 471909381 141940295 587884092 292597576 238891062 898849145 730017516 567369019 196827202 414618124 23453880 130024754 380261535 894392587 897219593 152361346 522236554 439464028 372278403 398398068 710814923 373761126 296512882 741124588 317860519 38804859 28235034 409918714 195150601 504317791 118858453 155405931 109066255 246976668 715683531 916896118 676992106 583252228 498495118 995096060 759259898 703492274 792567571 936447186 542869826 733006208 139923624 544117302 367619557 109269598 952159627 375196734 595966065 490582514 66180199 482709463 513954815 152089821 35527076 982473720 313804346 71486891 460180200 674447900 14365677 962462188 393423981 939742745 948001364 48200310 281811241 504113977 968225963 345437147 5493289 384286360 913524649 387292809 410016789 583044371 442905155 824839743 577222414 223525357 353067933 402472889 29193278 280641194 411907777 751718289 981992621 924000959 752851482 249085776 267110530 358280376 150548968 871916350 58529884 659651400 880535548 293633771 96184993 219743286 257240923 965910155 418307250 392199334 112661787 945958288 548955906 449066273 536876279 574232033 597863946 675854904 250965048 466946417 426025124 499533198 290422492 504393173 915014199 951527227 800354496 71002707 689889481 364378871 489275373 873780045 940788787 450182683 845800779 606408230 83669542 605085673 380440392 318223283 530608092 294734903 601587321 354311769 498053521 589318721 477915534 465284968 784839918 592778501 608292440 959320080 153917780 657516612 918925852 839973611 163620438 821685679 567377905 977156753 97027685 702877030 408297967 5101850 714943524 737621492 738380845 295158913 638507776 383336374 207252070 29371906 807488140 96173132 460678566 46232860 565527128 682497062 142790556 33481853 924025229 705879791 176957452 509056414 988220864 745611033 732990152 815883760 830006124 261253534 921277259 780178573 292830952 557403889 706633961 666461293 455608551 480979994 929649215 220405533 63693022 84267405 789734078 368686951 205471431 962304954 596272047 245107494 335765585 24339604 260201447 18007410 398858205 350591072 736104797 353234252 553513527 813561095 307415403 611394161 637671755 110983757 130304808 476777537 712392367 413885722 886063431 61446009 162127891 819420050 740415334 814785153 430348273 676509291 698926657 904506288 477970797 305864757 236128110 729667741 385302153 340654593 75580575 421373992 782524956 270192569 204686390 713794724 161699492 106715215 137969472 698696612 322072005 274183553 347408945 429841059 400296901 729613229 822866970 114338758 483481136 302903368 786307445 69112936 584630024 140615546 88103838 330002334 926777925 506008034 638467908 625973503 340751386 780067246 264734570 666362708 98281899 858043189 12719707 532963985 117041472 514897973 648637790 731776357 882038675 891081415 590033736 447958534 581808117 373427154 60423003 639451049 870762565 555847239 350679828 135405541 42293728 235177904 582992159 634958068 744977531 239863548 653855085 788384466 71468581 971780369 575599215 319263991 375358309 681604509 219925969 404778813 83674595 159471472 124424102 114409800 523358318 876603397 114243530 421040123 573666884 863517524 233631123 888347502 294404211 596190305 943296808 165564359 613452462 662690445 95156558 67956692 222823259 173966286 800217931 610500582 39041867 60007802 909047978 229645569 811761080 466743705 365776202 167074594 466145917 212077408 143285294 820542533 721414330 339981717 851679097 856201850 608384454 637876317 578756439 698375176 220044591 240103745 312166821 420242208 450966651 212760534 450865976 144924641 89972920 657600965 586263074 289768445 699201579 975578502 593239509 403733458 104241304 356801223 71377242 158205006 250209320 640485370 625969140 147359409 241881951 314805405 311869106 962645792 128707050 340957604 946702269 837446513 514380063 468060531 1921669 381186213 354099989 482267188 18711609 714586609 893824284 784273747 84150598 27117500 546312829 344766002 24870471 301603058 746588516 514612789 850182344 49321071 562393443 86621480 866114201 698545603 812657711 329452324 824305898 426751937 725940737 480141691 841894018 669676845 912360363 822085044 548718671 39876922 266833754 231751876 987639145 272680587 69017295 546288152 719493601 908468698 496526137 870770933 602825521 769268082 66186421 973166215 390786311 172715403 430361574 57607168 126190817 868273959 13508755 79479148 177689783 85884517 663210317 723094566 732542134 149818543 851898100 559256152 6355928 536995334 63562260 623769646 808701716 970591087 246448222 549097738 523497203 368665899 363439394 722832563 649144353 829764391 904468815 751848746 812753310 124568175 393578495 387467929 739361834 678793721 569546872 241064619 492361632 503881532 120502459 832471571 875667577 74336752 803732679 492048443 969018559 914178457 378416326 365342114 650913744 252158279 782879097 97445721 725376847 360851871 857646489 392431811 195209591 481170304 83949813 60887851 863943889 682988911 520660351 422549225 775127326 62494219 234393301 994831594 670802016 389110535 533262932 787672309 780573242 297930440 12831179 303306207 364874038 846870767 880069640 434839885 586868739 474332552 149788239 888216693 422784084 228060546 76584840 177683076 79507118 513626979 922547771 675614545 964597907 171697978 501956342 45949070 586640375 116852549 885010927 940068987 212019049 554379392 945962917 602822509 708329120 334891233 466469288 391891175 626862304 486819517 528649378 933306794 686437872 776523515 567333425 772481317 359241123 406855622 760968138 914190851 849481207 811246284 603585116 244300905 580824704 92529492 233583572 704488667 358290265 716587460 140773636 305389743 151766725 246714126 513124030 10305238 578531911 676923425 496484633 821210493 980525572 488342829 259389565 119939141 793600626 576343266 768278434 582141029 228185744 544542218 568404486 248346662 205696148 350767498 409969927 522015950 963780701 428021337 615239077 88445198 662887370 36527116 556492889 797749418 678127543 626319158 328164355 800205390 658584356 942779356 716674793 699226366 470809580 538968430 695093125 405231117 9851119 618164386 799772470 408037190 57726313 355744704 14134276 394725948 507373129 136551057 601571229 116339145 539843611 771601887 783874474 945723957 357880988 48565351 290104967 644695690 708030274 568268899 429216690 714466649 527696499 966085138 168206585 292261988 137070616 514014548 838923853 593207689 605638123 627709782 413955975 752815472 412697442 154323010 786191247 662262974 784611505 339556088 730718174 226664166 820012111 986773068 356957952 299253009 324640399 389864871 239781754 276797247 602923721 954830581 470839072 233063566 434357963 165786556 684131749 910275039 15651053 42519198 384517889 8066847 763250673 320961020 781278428 981526865 134952419 382557066 207494670 207454629 105225490 805647924 206169323 930668234 117925713 122202673 52250738 260101019 761292329 809966226 379985987 268442131 140319067 860466264 766300112 796865779 445880885 189708659 894133384 988429653 451473610 698104610 367680529 212921107 872528744 834664643 43758429 925304268 859727897 872332653 111578251 467479547 262545492 972632484 593469641 102042205 284821184 892557269 76163323 185359722 780331159 986110578 358977916 101725546 640850161 499418753 317344181 347852237 254292871 90542353 241589637 528445086 548808435 596178752 202731576 7849141 362982500 374695346 379010217 911058778 380897406 734368557 519132014 682334088 148468924 286676772 504018502 320516845 11896594 583159676 650434178 390722469 46300940 825762144 879945783 688984538 172003761 179456886 343852937 493403231 633510472 524584333 261552763 621416398 446310718 5677261 825136373 799077190 409783505 232435358 355021680 787853004 202430561 805012569 370230692 604773939 49560879 496620976 812766055 522174557 431194902 281302308 788678584 792815714 788912599 809716422 99701937 647769754 299810244 733533857 343354987 360161853 221825209 687683075 924194767 184824571 500980511 309360662 130978800 46337804 642544936 643096014 12159552 135337691 806048004 794830186 476970205 760767700 905381994 139849524 186297828 776755291 24240303 510770081 714358803 860132872 371100445 544257069 634978047 175813401 293041521 979532625 776459280 786279995 907792931 231144110 416323809 874926514 590600640 827302928 765532883 800924461 799588964 855308834 420071887 373793493 88350251 733153138 26300339 654300371 448376362 599718987 413175243 228477829 798873157 816292375 680494528 791339135 179088086 45006169 452593658 72761666 261712209 492668639 277131439 352128494 193330802 46517613 327357844 619929212 296520175 287086727 255937297 498366804 663713060 943245276 577625267 267507144 675067355 503987438 471894953 147270890 750489138 928981410 309839432 230680467 355524643 811863765 971778322 572309481 782010132 782648699 830377669 935635155 412747044 157313890 726696832 965973951 780318977 912541016 664694080 36263093 127727212 992412899 544679869 492188026 908909976 327923027 410758988 311640392 904842289 584116929 299587479 614706828 698663543 573153284 113576644 86129452 986030824 7018553 945897041 632330007 377856334 516074337 393072376 814996825 87043762 233194733 642508444 141613236 250116502 504774858 533623009 404165580 18885386 120678311 671469288 192335593 90269417 80544277 302129668 670723707 121096025 296498678 426478864 704347892 723775265 169612524 560937773 134990238 462209836 321937044 153319055 170504152 329847427 339753530 640638549 2685625 600434236 811916986 266651221 232011884 897912387 769090475 8891477 934844314 700340515 903108127 594104056 158634407 885971219 697344026 456807041 416969777 436746698 617975820 412248636 401944528 518884915 761744982 711687435 770601267 9248715 733379413 437575051 702747960 357349243 927410575 948963232 591622343 907638668 60192105 184576147 293640417 279318125 168294725 144802061 616073063 775227045 456896561 695697595 619294703 147801223 671895595 865541119 337986228 966480381 870058205 257101139 693381424 635270226 385170495 702588663 416416618 497655945 870524492 702703885 491230948 630608537 250783546 360112125 646240377 97758489 150633346 205565957 621893429 675509160 101923256 808824374 426909958 500040955 664273111 848077755 108822537 268303247 543104602 182475251 319537526 29494139 697105307 22336150 460026620 571406842 147046576 841677350 146620796 331494593 570886535 79345730 702117311 358732359 135561111 755450961 575748118 192809856 116773417 701166448 572891396 412258834 879444725 534352597 400517813 277275780 405953661 479021034 791343166 15635479 402086430 941087560 962480628 44459019 957112362 507831759 712179108 55634687 539386479 231368556 171238735 471174863 240315278 659832155 85393545 549799421 736608275 375534370 894982885 161993656 688896871 291149151 24257342 805857462 988867521 930335063 955186801 533525652 756609754 885723015 424496777 672675215 839893377 236364335 34742064 507216000 520364127 270210245 341217684 662724514 918149047 424001874 936603303 325282511 165985862 439250465 259867962 625087448 346493613 143173535 489934545 657044498 651610078 182278638 777544925 407667377 340930687 355147141 385737032 116424378 415720619 501945126 379374609 210338843 425784160 731416257 536135277 997012475 109149722 345694881 814793668 418150612 86738684 347186236 581631685 79020138 602009301 848559811 100543333 802520184 584254317 798859386 361437603 988860909 40761859 917148995 342897039 818742510 467137633 844788249 874591403 827945063 807333075 343250542 413004092 789408823 835388701 634121196 619151754 513991463 378146389 973357232 856672437 771871380 938741269 473822634 611540378 733484244 1501212 242637943 833896945 611666648 289896583 200763990 66573501 254679308 720848055 766784804 94766296 757262431 454981614 296721770 459756132 62095263 866412529 412550116 123112776 747569393 493506127 439433771 983208632 590419274 127495667 379120347 809767566 207708979 93108098 320340903 836821562 473363576 25057004 556702550 64845924 582054219 328453421 186757798 24487501 117412127 500584417 57495717 239467731 854805690 159278001 167415080 775855120 902252597 264797501 951532398 201564731 18639238 815195413 888394541 637293999 187944708 56947604 552361098 122031809 745455138 807830631 736999395 154228633 490946718 41328317 14504107 945734509 997711640 226201947 195984880 550336766 987163897 579376214 328233492 935510865 955592992 620444338 334569654 809291091 28923912 169243129 139242373 88101103 965795390 260048309 845444715 706962773 627132591 98102800 223386346 498863871 836592964 341997411 470359464 780312471 159137461 624901282 956347118 959514209 879577972 612465191 287393609 518311599 803542751 805729717 370884304 474277177 215117825 727347573 224472503 238534852 907908587 901130144 797035695 499549708 558978424 10745635 454524095 659756870 74086914 327157091 412375654 864267413 217621199 657774624 555131078 778830958 871745473 510799669 304693977 768421212 714805281 770402395 867144536 301865977 294217220 61659083 373894866 612856487 978617749 836692612 645310139 128000497 638962303 739704658 682173016 9446667 627831450 384890276 180205705 359814723 68428516 946050357 241426081 178149360 17983533 451509477 872995904 396740832 807458624 203083108 853892800 590405298 711352323 268486760 812750390 704420962 143710592 361116565 92019679 596482755 35800436 895296636 436545976 710055350 497915161 728965314 614456743 922664179 635824869 599565368 337635867 792638179 747867623 329682556 909286710 907788309 88584822 47451796 454419693 4776493 744280988 373251074 537876714 523608743 644274669 674640388 5123842 596561551 203671012 183573666 627301440 216306376 501889027 525222649 629476054 954819336 72450817 952104216 238304008 185063306 532317518 274832482 714379427 759447094 997500125 314742733 351213006 599636645 943207832 362227021 497219984 429706964 282131963 802839582 846599573 850390377 99270192 724036017 268813918 372966360 468151144 463871746 910904421 903919071 99198356 252879466 562473025 605666594 715950423 276774669 288368170 181911863 532566110 65272411 960390942 921954514 506848015 722168906 869529476 48063377 993115843 85818081 189259590 949100593 288398934 219070399 699917697 555688009 618609248 170753892 512787546 747784729 81968057 302335132 525981332 849674406 131981018 424670895 696281677 993817306 140663210 83219096 145995572 916152744 957886797 684398532 327336511 815865100 467072660 284701020 572328698 551489726 325515193 89545544 746390307 424102960 257807752 937679955 802380873 381119849 115744876 483985412 827715439 658343497 100866626 815453028 281617735 836258354 246706589 498485269 764317375 235432406 678596147 496622205 723709405 915148293 127605407 804789329 599797759 501214195 688374304 317497479 993257974 564815346 433678203 310160133 298614343 207363821 849020368 93527235 965756447 630058637 156527898 419572271 167434090 949198371 5075510 734351791 336094870 703677983 143012107 887297159 651357930 795257772 437464835 514455145 932568882 214129189 269938853 236884670 883462452 727130340 139956796 960274113 51182426 947886934 669951997 898475917 440352586 981373070 796500946 715597232 292887495 6475224 134169561 122617845 497501157 62429836 984792755 690202535 76494722 592092529 417317099 332198910 420899792 645902450 334417597 281927522 952224185 778240219 561335271 195728634 68949983 137553609 940337103 974846986 697859763 364379996 1708401 104214009 871592754 501606501 815251539 786670288 48696992 291559176 715934097 273667887 667955859 489368952 650637781 942896045 151967167 711211380 617211923 399549552 972324788 372687075 809860148 802571317 375727151 910349378 738650774 256539750 770025411 626729062 476863042 256228321 238466659 719032753 945616333 217628220 320510012 182425025 276787764 100634161 996515251 881823660 791859089 860115381 750525122 985393224 727844282 927502448 50640176 964075664 676611896 784889142 53653596 600577379 724632484 627331070 297915962 660075980 722314649 822204339 542009009 435410380 107151459 413124390 80736986 894130882 140452307 160574532 699583615 636072362 917337308 121135446 449951005 71188719 737122142 724199311 266283369 146726831 295173575 503800548 76453431 369684093 322950191 29849763 965504133 813110334 343274859 122165328 996056741 479169232 376843239 615548222 543321592 420177845 276860503 551067593 28290019 215986550 736521400 341683685 63631885 613239509 490212114 692869280 524575099 972336749 380487816 812387300 828159448 938542332 54712953 875437020 59150006 546258855 538512915 64731589 785700703 297764693 163279748 859884466 756944581 671240650 146705284 971838826 3011753 193535183 473897709 185272235 850087571 735338964 837591719 657602318 84009495 990013109 758364631 274192529 952061042 746763572 828298040 740159837 418566079 791099015 905147255 530536345 920607181 914898719 808154123 711217973 881739001 135792455 458481909 583982070 237649126 724207947 849289284 706366802 26766896 127795392 238284812 26991740 874007917 477513945 557898136 453166998 818747545 619221849 440717833 595383944 559292504 427289915 549302079 47340595 748276989 384740898 971524455 52226105 703066199 717009491 695611379 47502811 173670442 784646327 934957930 83603786 928637682 341118282 317896594 468104700 98512345 52105782 735640162 729189341 166968588 92803795 290331976 760389400 826336476 303825305 319790865 447565626 919365947 151095486 99003726 372862463 450382342 659168864 931557128 634603039 265260766 597964177 865687589 327690475 768198287 514151166 803716545 858350570 456758606 14936130 769434169 238449767 566893482 131351762 291960057 833158057 951272162 739826889 329446804 787482927 609948814 80114279 167331303 479591140 472456851 903494789 163438515 418519462 890461239 215315794 368630394 977698882 556832652 586754176 215133883 472505030 653674063 670263773 126518224 732539301 835882793 381487283 937444022 712704015 118288736 499571903 899972644 29526695 151416146 830928706 130996839 918999357 817446693 57841554 877915785 501573516 674894203 272498744 257686238 338894762 796680818 554772122 87851422 429506561 745612745 596842455 872876955 816832379 612552941 83920869 547156399 390097730 518775303 904458266 507078663 556086618 141712148 320602794 598833796 983122210 371146066 681960425 943747922 595222628 991717687 131641224 126744081 840047413 828457341 438562293 524202054 280175187 633567162 551763330 172849010 847362849 79647661 759166441 454440339 577365321 160750284 105273636 44969501 948976593 354710475 436990928 376667178 84116718 390945939 181788142 914179494 637129894 821185949 389858397 491880396 382863921 852975269 893382096 771651090 98449307 845135309 986216338 978232347 164749422 810785954 820394686 94297909 763641234 596681809 560024602 736902529 278811340 957705202 321605637 786609521 820634532 833671745 533860462 377332837 690107112 854657167 69601300 415465074 136162240 714119577 900082950 417956999 871635664 303781068 726814637 506322561 452433872 891552370 862851120 963721495 291965012 449820493 678142766 629943485 211155994 847580685 91584914 579559343 99790456 820711546 129110856 746990480 970055366 39943742 894250133 760132913 173597965 315034296 101191097 50883360 716952714 426454076 656398901 341884989 443401807 543593002 173798406 407532925 502263227 980519308 82402877 80369503 752051526 675560157 836325096 769248501 663721534 631704623 493611699 833005840 383905890 355431660 196139710 518468061 193881792 920302975 543902047 139317281 270872123 143657125 938441543 775488295 658692701 222086299 630425460 322989288 344905082 316734061 801149937 437623050 135649060 746685446 807985458 550843185 367936319 711196044 669898466 539407478 71876231 894164140 35477125 601628303 616258618 928637588 960822426 656324935 353521914 682827721 903976681 55169728 879345782 626670704 522796721 13233050 154455008 165536655 766736008 874470408 506182800 93386515 287393784 57364347 902310152 432611501 301570692 633711100 478870195 503757995 105103121 961637176 40405899 100055731 555665263 558301977 594734304 193044219 446301666 226502712 922264619 522930237 854604403 733976421 466351126 501672417 706510681 777148529 324693456 353288483 575777542 61686367 43571326 774999874 797367528 535189840 906635492 88699130 898538042 221810039 843444384 989280810 799764249 731586197 495276648 688414688 761073180 347840695 639463145 585543498 787060570 330257767 549394094 557952567 694233987 547758922 139593582 66959861 982200662 382637552 209957854 161060515 878623151 523375384 681278847 648083510 584334950 579053429 593005759 786788295 560159668 35039536 441236098 680703085 387908143 744241254 649838543 373475386 988904548 828949445 860347492 581944144 45723821 79650983 817310244 808724222 617050617 594174938 258162221 411425737 18726048 901987743 662293917 850390692 85934568 940210680 407220976 475280726 309651261 760342039 969369061 20110089 315172019 829339369 445851697 833062183 505665966 573945425 105756600 88240346 757132884 939280442 996882286 180668098 599222455 122915747 376887190 252594749 236845710 958990826 99142120 199668767 745738688 211338999 726123646 415724453 342264748 370763831 956749195 785003665 821530729 773144397 40421855 605701769 822549166 786374164 977540324 248150857 713998053 3887588 488776069 841221093 53364300 745409063 574588535 420408483 138614669 26024477 735411539 674920106 836823737 254009534 346638573 674842454 803786533 213749326 732246512 537734226 45229611 915844771 50853137 119119064 392003584 362378700 507910705 637156231 770482055 440472825 698300374 427972529 229442350 160849551 841720359 103802919 140950651 907401908 539935542 839518830 600862920 879241157 737420916 686001304 714287711 959936447 95898280 951317909 841080198 805401015 497362517 281906698 819845884 946925568 979524720 608576944 182495047 397429445 322566953 983671835 936356337 854466730 765921452 145890580 843368350 965412851 947735106 90067130 759660223 156822440 114817251 171461723 903716977 91057195 696330930 906440471 635033984 212329252 672436184 646403333 46202488 137786505 187150899 215849117 416384465 677254021 900990325 151546797 949395813 477574865 895698154 227622816 661845873 387592631 745950239 595988777 865030864 817735487 370796042 818322077 576239983 690711810 147893264 795161583 14839607 976346892 971226450 159281942 372041677 700678437 960737143 801501100 463743363 509641942 903039947 347212016 25559454 974139421 722780969 882272526 893287290 302789763 778917239 158531646 302560382 306073405 261418698 596366250 915417495 683006509 258403580 639745082 452188034 878739047 36454654 730640759 329529202 482988263 809700360 777840054 580598266 604545910 787364712 900875629 176061493 918363937 150877182 532979226 925185383 534668636 582655523 99333938 109053653 645774960 612633022 68821376 858315475 209900767 406721503 589211935 27877305 60179163 889161508 279745630 922148275 146029986 454583640 191360844 367427331 548894357 438354052 273869160 972894789 286040584 927155327 881320843 184855726 261775064 902455292 191674065 819956284 384492484 862749927 527383166 314114177 380410400 872906517 966422976 936892880 498096294 702379615 88857133 428578314 104115308 797518080 303629687 677390358 866219358 624069432 997529526 652893884 825108528 572652658 155091496 514913020 517980628 907081949 13922390 238046910 583596620 231461566 476323801 394234960 475337746 975222230 2792123 145396173 463141021 780057590 687067033 11571354 607848790 795619584 910100212 768621548 941188069 83692352 168199933 508306323 816622325 800958484 737112412 66936129 754045777 295435944 903343173 625176889 27638112 650078907 172281792 754942143 922555627 236905688 444580153 831301996 43790464 393628221 81033053 353340629 323907913 655785371 227806997 445183656 255872978 416222873 96399229 919274885 845773654 918244401 984984980 285656939 260188702 962949532 45952704 263728724 268758862 446184453 605211023 395590332 6326325 341014170 73567594 21680820 492050941 480432383 214650729 725934446 601947660 135807697 680808798 900338007 992347199 457588671 604607879 441259426 323766260 774723570 988593613 297907699 831046488 799114435 949488040 909251803 390418483 942954468 577745429 770911471 279790165 586224157 86071343 252774157 919241891 804652936 874376690 461263458 744006381 161785866 760478700 678508147 908757334 353361069 414778408 213616861 816933002 46773288 976376166 903568690 722024861 717889181 433885516 326950028 475232117 853336617 377803063 933195475 719557116 484709413 386215618 435380552 660415068 517312469 226958839 43082999 369171067 715805270 693493797 647617762 204260490 137805250 313528938 647071992 368876966 148989313 473276841 427218528 274078298 243458544 842996395 471675742 958149613 105399850 926935909 807104929 803914769 784547678 140899758 71638599 313850644 570161704 614035388 977903243 194699184 856088552 333681165 806189453 859954139 686744268 492421908 165454180 430396756 567988498 432661027 171148141 888970628 495076596 655394568 9923910 769406595 36892425 247800091 802541416 803692407 962822953 944726062 443672216 152944869 743374311 138726232 237711631 377873719 407614763 220934446 646296949 17298607 797679539 500021017 513453368 39906569 85226491 784598930 146396696 35416979 665995236 972701503 953058848 306463206 517245509 176257993 549168823 878441241 189004861 801660398 911180573 743782440 901729168 884724579 862475058 660838433 232222442 292207822 129111847 562747645 600579750 720549806 285703123 997375086 229143865 10139327 549907005 786246656 781863953 489563605 511536570 464917192 548673123 200031464 516340094 487007725 772084569 773808943 31021032 325489077 943576621 116882867 102447733 224088776 450862531 630329879 769631235 219138697 993126891 268586581 387405123 504123539 865137560 356358385 583061311 774418737 471771582 166510783 60030507 599323645 828241747 987719958 77207117 846329948 572389275 171461271 517317594 728510113 78970803 844747624 965875026 64417193 210011695 518699322 813785682 589407271 270429760 538261124 766431721 474020577 496287076 844381218 240886269 631961859 719385604 159546954 351107543 618308757 564274917 17700982 387390457 861534406 805139899 982443651 911948701 978479664 636521703 838678243 964671573 624695905 508885594 422025930 737795060 287147250 914193709 594119289 491834175 819388636 95337625 600888820 37724867 8527797 829856525 856750523 614013364 131880820 391678169 144389590 95335389 306865149 490566545 860113881 11845054 506945656 170761535 3937391 154917498 582065611 711059999 807799519 312503332 416049676 113551737 831586711 839759826 972394622 476802844 368800082 193521633 472552492 913607807 585589035 83982261 287065627 878758407 267879282 820164964 926367096 329382143 987286976 590735858 516910236 261887812 52299449 254037918 2134890 505622078 578422759 472151400 210894115 248766351 521692913 216103394 981975033 771345264 707121470 27029508 570577840 837018593 78297612 31651180 857019221 932351291 297697778 721172250 378527404 475543624 608622809 490587519 245708639 985828765 5896821 13031029 885941377 80033822 386150026 356141922 64367986 283501506 983299387 603310248 128200531 283811176 537889968 415866427 866405286 990196922 518700942 486590548 222278712 889898044 52916369 482630487 661236151 938452994 752872921 657405759 647765395 100219091 451634916 947243279 598268162 661823742 132215729 39373224 339313136 377788231 326621982 871789867 993502576 247848802 373219813 783422536 329785305 4354130 455960612 252297809 842348423 610695589 28368570 697077169 553830761 539266290 458176509 779039499 781418912 924190503 278664919 819800886 260161173 976018699 499709785 496658563 412298219 162618453 807270646 501402613 471398669 358856087 459184774 510454460 56325773 734319115 579185377 675929514 690589 132068593 811263377 668502793 14418397 293408927 255189745 459827992 776165977 358948285 181652264 16843168 582344245 946632525 38231352 881996552 934274320 6674694 935570233 678425284 113701189 71185757 740369342 534978471 727851436 313082187 294071983 670528079 381198725 832275296 696167769 705534944 927868397 569696605 117237624 34034387 216771081 425761808 733201192 873675697 139068347 506551885 896214547 604078163 88960777 290340433 369577334 864902908 952082226 689294726 867925527 484036074 389858054 559498710 180750387 961552057 561509090 549452776 531428652 187630613 310962239 567126408 133124467 470061082 190492678 245894168 896797688 957061235 360597166 788743455 755987969 653698701 161480377 761372467 192532921 18711500 478055723 640679546 333393274 742400964 963615084 259781822 41887492 550074038 288130655 131114107 614550105 190870497 772606919 150351024 941867004 460866382 649558791 473757389 577743552 469511571 189737669 597644434 128354168 247616341 780555585 185202421 654117969 256589738 184774375 504892979 842280781 767507016 127579495 833923968 114597679 443917804 123023417 663013873 848636992 932110646 794402647 13212316 457056126 708984924 7008745 195446083 356933170 992666672 454698870 570014416 752568268 894273015 851530618 765676877 39888756 275179209 6719126 915169769 457089010 763575853 794998270 749846493 252251710 41595708 869134893 539564207 843760547 992786308 796148049 715581618 288599605 864570805 624923046 523048435 691340016 77874174 16614880 479535675 528161153 531598698 267823702 281707955 859699909 627851820 229939998 612425784 619711272 765900528 284950487 168296348 463992874 500254516 413272702 890525193 956770847 500056536 248653854 129299070 528386534 463001274 374858717 864197177 950897969 327437134 940297085 884285428 854187885 3408200 715658496 760033856 608436148 673651814 579995712 704331921 870831851 920493657 205210757 357448228 891908547 396914263 682520093 364892397 283471061 208445294 332337404 782001655 972364098 969467108 274250838 159491369 975121730 88504075 18851847 559045506 728381542 297570784 79365869 342039601 311718625 548877543 995293008 314214479 757050018 467324820 99356353 334913921 72662250 478802863 354677116 167542596 752234991 893453079 696389236 428246483 901506684 263072246 612987150 322867086 971561571 704943943 40192493 727562111 977937638 617698260 751643642 605561285 712568811 190479941 949342189 234446084 501810710 847219040 642248586 570847598 525799490 188557997 752413502 971279751 317672193 709009309 620092913 293425476 367440085 44180315 735275198 343837537 24901213 856979980 272014010 752740731 159854164 336821127 241711350 202917781 247378190 414952631 963055439 714511725 576343633 115050953 47420624 672318401 934563603 452062916 838684855 128731374 218403700 297680779 579191616 804806760 384944319 494225762 611059278 329680019 303100616 970479762 635828717 568899405 34992531 502358162 886620090 560299035 985506785 42465344 285693973 435143599 504493792 718604819 945657083 751342784 687555879 386410152 316347541 86885193 140909704 61924554 628116654 762306451 937353615 494668845 273130222 304045204 724197128 719419496 656531370 30489211 495303713 660788498 524651301 524300409 139484588 293355922 169497474 684471313 230491691 965964704 976233229 45364837 715750928 963644061 968379881 328750734 811920017 97151940 415377351 42616425 563223762 349025869 307122054 990383110 29232377 495714428 46489772 321155250 948308138 528434708 693037396 150330638 413216205 429047237 723757498 60271428 733485429 457413992 479219233 768314284 799765735 663859241 878376332 101964268 234110984 757970763 85608413 35394852 705229165 747589906 693071300 811582038 41321035 52561467 674426231 702980458 59444750 75479332 681661895 410510998 223000408 213696253 449293220 558220790 87210223 233294193 276962175 343363552 17727082 742499302 41623195 583164252 577833085 95534513 176250464 359732943 74206030 663929899 272274175 590030447 338413390 192136992 567213569 63232040 256844086 124706395 719219961 81301933 303275509 667417743 989271504 551574362 593182000 863193658 503645378 932220568 622045742 740819118 233436693 648388166 610885844 43355263 348552506 682704277 920501232 576106534 744656880 994159801 397100213 114601749 48224447 710183025 24945676 272228386 872972774 626956796 965370843 770452496 485586159 934251134 203382018 199020146 958646754 872508252 89612743 386185345 695691679 147901448 56372093 566283190 292617145 532755715 356053747 697167237 73598799 91385334 858461025 14760224 165383261 494885258 503911276 408020736 144266718 20129542 646372695 25048280 972194354 771568017 622522761 404915941 213414272 843017987 25867275 824725817 544710843 889265949 107551415 477745857 930495346 220454120 169447904 569998361 27065714 405090252 794449054 792561249 729399459 575476312 912948162 701906778 668649898 88528247 65852855 145778946 875652961 837511282 116591010 884930825 426793381 763675716 824667298 19441267 208027898 835922165 903404574 255951535 2818922 70535599 773103745 954730850 875994784 26394780 511897142 272595636 399344756 712027269 334373519 898338935 337522942 122077364 991147638 708608685 989050509 179421385 64395184 610677397 615453953 72893761 417590438 959646544 760549925 251508717 516754455 448973222 372081595 402096823 848630144 669948051 55965099 298511488 662902022 640628898 102942458 885376778 804003550 425445256 447547421 864673022 41064658 955729685 897948299 231894777 357455413 30722875 379410408 459405189 607438619 853867730 124381639 765416026 604359989 865181944 675326065 660228430 256634512 206151989 530805673 576362129 402177 667648217 550853078 717025299 939210725 511726816 719780293 836019101 384824984 256583706 962581717 42150957 785100793 432202370 494930004 385613269 860689202 307150159 578467845 28926594 257987605 980457037 68378399 962354385 674225782 875740156 120216603 608850489 487514905 883334848 477584647 259927172 908755195 980705754 201038471 600758510 969139975 734317471 414590805 724145185 562997846 962548592 509663202 82172805 200779793 32892083 928571328 1716519 497546114 204537943 535442947 134478863 17225433 58455614 664838625 580191545 675841190 962812436 461543587 582675443 382432101 767753470 891790723 995939530 788654805 665614334 109731054 225609177 95447609 21868991 469848702 439208858 437616177 219351098 824928523 389841950 770177867 230205015 197367178 948123966 841269360 906056005 186936254 705814728 955180614 187377743 55476051 157373663 300292583 623838513 317920954 391073050 164220524 571239473 632042237 146366896 815736034 414165606 501199565 134207218 194110929 262775014 128495793 132925674 902986474 853959378 825602873 41109318 894623732 763071489 818369873 796078813 620630020 678950599 163374078 887181367 87620798 705054463 369922367 938162641 186981524 327256515 432018525 119296152 865316068 105775794 359040239 257140219 166184005 587790293 324919177 757196006 276025953 449722873 794615886 32574225 71151409 881279984 461489672 147592972 356101684 777078445 374480892 45714578 603545243 141296433 765076327 850388595 49247471 437082298 18951686 434244833 756033486 853628777 769988181 911249528 357189509 54894603 987951119 639938877 244767681 216313885 234094354 124700316 172059113 209484805 322592854 810700515 837370241 918192382 114831588 623450234 650511636 358547064 190249821 25732744 652110729 565745378 762538531 824788358 808039391 179940436 183560353 282695607 802057979 648687893 141879862 936392143 763064214 446358085 103127803 284884099 417377417 798408870 734350905 392966619 800625450 723404636 786660181 609311695 218253604 719580960 321940597 795800852 608679505 414026705 940231624 818983352 284068784 593651372 855204258 196804725 295370772 572532211 692150246 658150579 970422782 534745578 889907192 822194233 398366736 496680247 274152673 516833561 380036620 754281427 555991771 77783768 706186341 466664641 220566184 317955322 670509155 638726074 301883173 885545069 764047600 794061584 183452008 828955996 655107591 32389764 621082477 130478063 644052041 919033673 544063837 439349325 556798445 604435810 295728401 148778359 47062029 973884134 678782297 423269212 985060002 914300565 59897462 316061266 320147821 921840245 853667418 475498465 611648661 777613355 438485364 217214105 635166100 681183433 708151137 298642262 974907650 705975584 138707136 685441606 425663082 31995040 393191960 829310116 253936286 784256724 412495148 554940516 598113777 126138221 129282493 503332344 518320004 468848688 551204212 577155639 848452670 402064416 778555322 782518415 795785942 528993946 540248218 490635713 955499283 292929033 962314767 775755222 777673581 264072436 110202242 774079698 864276770 419861366 146025488 528473511 639074986 168218815 85504190 555040874 500974883 108848339 471582254 692192100 328417368 642852302 179489059 205870724 360511657 36968331 513691299 271347780 435001351 683301086 223952554 492185338 300889513 167956800 323135525 151424966 860940514 532174846 790488504 61715335 803082785 942316735 38151150 577696871 975369962 854866989 46447980 898745092 823945523 367571275 856576285 758531356 163122554 844322543 356289442 751093108 997469623 80486225 117639108 424089896 30548351 251447900 923801782 281654289 477859140 428341447 167152745 448868744 247588913 237331322 666533482 786993455 408023752 510829432 835234602 496613493 896671247 360289963 358905994 624778883 302906694 236825266 2937239 804886599 59244602 617903112 720511191 654699055 757714148 148361395 976042780 414671477 830365582 127598075 379218811 846109382 169238612 688861386 41687057 867913960 410969406 880235992 657587556 131429140 67797245 951872047 564592624 42842753 84552254 445052124 526148417 147523946 79284026 557774919 619482231 749399115 211344024 293613089 455529723 321652606 462782398 676393726 378478456 678531361 608409189 934943833 347525280 33545597 541242913 741396649 156512981 797498380 244157876 563485620 202247497 388872212 102931964 936253453 378672824 199594521 971401275 845772769 106628854 954523055 615151713 155993014 515932730 651852205 25927717 302795978 754972060 876252936 37593621 509015105 315334726 147090573 323467324 431565427 26981489 847313290 575849474 487662527 131612311 650089265 471186572 490604464 939796123 438081152 339848083 156235310 502159863 222951721 547489501 457613544 516794078 898167272 331345994 783817438 590853786 262793142 933244708 774840826 642841746 988090506 960116199 457616696 226130150 528486156 792607758 403786011 404394701 900083533 802575193 143253096 291462580 166185881 296244377 817363970 75980394 769888929 439516509 997574517 910531706 639862049 316547326 165945814 927371403 55610399 33692040 133221933 364876501 183323554 592084558 873430051 472580585 29722037 301639130 816213456 715571566 54771693 30022486 63075724 956268823 344563246 523409700 71077229 642582080 797352656 630456028 412899281 201691253 492034023 653740182 565068845 162306188 20949177 106404107 857401476 359607769 425686084 725082393 269409787 114407422 74592408 545955144 484215371 768873478 351167405 254401540 232075551 276295905 509649582 21472549 685269656 771398295 377805467 277735171 359996229 363163080 657645204 385687497 787031698 177222703 873323014 133846724 856281045 944297611 680534321 884796587 588514640 847595163 485455945 970933022 630539097 936733490 208902772 618399947 472634283 612458552 78053128 241120228 232784390 865636031 531330406 690149915 119117641 580033829 280315014 297418929 67597327 229267171 923978708 518260193 595257811 528990141 117526051 599120757 272769136 498536271 252558370 949687672 546859225 712675246 418088477 229345485 780553443 361515607 898931062 710776025 38007570 893603735 249808662 170461167 208317142 112630193 424086976 365029743 760320293 860815275 632561450 308550348 899668410 445470341 11523627 890291481 587039369 820585809 622648253 651879468 310327589 2237635 886009496 871782636 174234234 613552327 617035566 136476956 449587848 439877224 474880174 94532707 78139944 768931002 55853301 417132259 43420538 812752355 752314207 770623017 622488180 22229925 561196532 92799805 561408547 818923836 634439003 524681364 831264659 417477334 907028418 727329988 93905251 323023967 547972338 626096840 353629966 613616178 415732520 685749640 239458901 626867815 421539760 340993744 626696511 323216310 50298520 109168435 985565934 478682711 431568403 710396641 135312714 646838360 843663725 324251009 395573656 915288861 563518569 988335097 334424713 579083112 911666345 403804726 190324918 207377694 85714746 864924473 915700133 629722048 324501531 13940317 933419155 89281617 449843533 685100031 820669216 971594103 694523456 194430437 536700640 953080265 372904413 8701069 970870459 397565498 464472682 166619822 162332327 768314896 850872441 813114729 714261943 813274367 377019489 220900483 928575372 257453490 217742173 508836233 366740162 574463472 561994767 942375334 389158526 673406828 634901524 536691048 215579416 4408835 148656300 580112290 496070686 981684936 23708258 969275520 583355479 636988994 975558762 890098063 934617163 313093008 281353613 741845182 582836218 956747661 912784116 187036299 114513995 865076145 390707900 384576996 971570764 704936369 109494816 246817577 923415126 938732826 526624103 604968600 603520671 95131732 973305049 296928891 803869778 909721522 616436012 974354980 654895631 354085265 414012480 764532482 544461775 581413841 39447101 888128948 569038139 312936449 161523630 202540309 474983466 698049588 527535198 480197026 103696883 40602450 687139692 136467954 195340721 157470865 29578536 897004172 615896322 55065820 439310483 87399677 774409327 419423354 900191859 139185875 771357194 115265429 247347768 539103764 505597297 265695017 600316056 898114246 791099835 525951640 262315315 257716953 986187945 967873795 493357619 26757847 165680350 487261560 957191434 550412251 350229501 500418074 714057197 946552237 70604818 667122700 548038577 110471587 42346544 381792913 17488987 234461022 109557000 665627474 148208596 814038024 144296926 168200912 649374655 34618499 916195101 85908517 980909836 666470201 228619844 580303008 279155554 622133876 511570261 607342798 727806590 875531274 485611802 336718284 557325826 809058297 615256416 785309115 912568340 383365075 320082509 195776445 206015681 182436055 222669412 929751832 534533086 607119561 200540312 981635245 125474362 354344386 646878914 549582712 2815617 638659315 11558455 615419169 886632452 839526537 17699540 314216902 881256522 400130303 640514296 295586580 309635996 961459477 17748171 460729679 813519320 890022000 440464000 875968833 167831957 479932220 674563279 766999765 761759866 604565441 302675518 263398368 355605335 453982956 720748004 730589165 325834365 802812811 166419958 437074171 826624695 931011327 80092497 979550235 421751796 969524410 374798908 10787519 916521804 155269229 780630965 723763318 539415915 720440454 364799791 969597848 163750685 170532192 534774267 751251272 105751008 91732192 838544520 896512044 670479039 212003515 487433655 144712492 640335939 804200065 606890853 848575296 765477655 307020173 31906556 308710176 386360438 135128893 109593289 876828009 693213231 46372616 991175581 142577745 76757424 185090856 397446712 433217202 477253957 700459941 91243793 920283454 878503590 198493590 551106695 996437940 31214835 404746692 203084257 307971881 982071201 100039584 831059382 184198777 416465092 60914116 989690571 416906265 173508872 45771179 549465595 787063088 725190420 374980229 370764510 557278113 457507953 707521494 361358266 750251227 369900463 302902447 592652364 103408353 530583890 811916584 36293301 886468428 436632568 864061708 886528986 468986449 922081905 916527400 253402529 171628351 329956197 491513331 756061177 927080424 125057204 760883728 352595468 343802774 859191336 100331009 489049439 773018728 850680322 375608416 299861961 613603812 346439970 378079366 244924929 803404655 213559541 436901922 961947047 251040671 534363693 191164463 240499119 374700489 407506526 98009697 752030986 514940951 541090086 60504778 354974842 805978041 282578805 901805270 971840693 922731358 972304240 572086245 248637565 872519141 906104852 514783374 925347564 494114710 467761387 497128714 295648793 956581753 80613487 168623440 620611478 303432317 50481681 757110144 522639989 742012136 191920635 637764881 337415935 52036957 821948155 25658210 287928233 890557233 669439513 690108871 911389253 339101710 9253711 406996349 953743860 708567783 569053952 13209960 542381530 781196237 571498658 194311890 115880691 7634448 997357828 313539404 492517746 274938563 391722415 248720454 28765597 590714988 915464491 949367363 575146608 972741839 488735607 678363741 591739502 736850040 575229297 40937886 65710245 513170026 896617257 480699998 871459675 459051592 995217235 676451695 274049678 209113180 276560211 670434318 880305849 604072972 965733004 341736392 135637600 524024187 726820525 296582497 925058741 764442229 343305549 39061857 813377435 939495731 570311766 758146935 658656258 555041459 848085897 612076895 245663920 74210407 317777507 471455249 7202595 668981083 23595486 667898920 385797998 953380936 231740966 559008696 776451294 311945056 641271809 212277720 539340766 212578036 383634032 411435628 591111561 303511114 213770992 228926473 261573448 699208491 600400391 816911291 564808653 581294566 276333171 143492057 407824142 809320128 120982685 610724972 799921719 157102329 78481468 284189389 802565225 597840215 911868293 699712260 911218187 48701470 2067067 8092501 700334577 585105996 225709257 884832871 301847163 38263355 538502778 456218345 316782384 191139414 109079017 345660566 496776856 633846997 424735640 612011595 817532330 720997519 92269711 812110304 788744777 107521486 891587790 484744276 271909005 198320710 100339068 324954662 296290830 273117874 676984219 708185695 126314505 198909872 783961159 835601754 942019707 446577716 93242887 351783067 884068978 11523133 479779964 486214336 62384352 232045043 245895592 572564453 61856415 217519793 25548031 295639295 742581284 353507087 657275828 277180711 772527834 297436044 821680358 478407993 86806007 593956305 67246710 859933886 624590761 178072597 267126213 991599496 881436563 581140188 966030831 168459746 675891500 789429179 61329554 375691491 905190567 428992556 233396038 929718539 948964354 306048874 257390721 455683143 118985309 964568637 277953665 910642851 747957851 719456127 471001802 150976470 261460596 57931879 245767886 290975492 944649826 182695036 111456160 809888380 66177814 856130000 728253865 733168671 114953738 853198261 955749491 988365803 442171078 389114164 116804880 273568471 715921647 56982321 859331321 141560020 634187756 512464622 288611892 900836662 279328762 719317710 976331895 88777745 707104472 498791161 550176933 175076301 55458366 188463971 958294528 951832761 563922178 740713166 239459465 560355747 17782516 162103145 871662498 248930813 644891284 548485941 655342247 175462433 985913901 162822212 798084743 74585837 886594346 186395021 509668990 569313186 393411532 142312678 393868788 243771649 484744857 865151114 56964856 166843291 661421049 754265809 969126242 978178339 26494489 360676766 653916996 964167821 679070824 599810116 405344794 854264083 634700576 907409238 863193257 155705925 493490069 67008537 810349248 221032317 70205940 720006708 931362475 189422576 366333176 94717036 179927720 761097399 875193446 473226799 523819031 594992147 580064432 608791480 751699231 468957797 842969548 205496272 517510233 289178323 951995966 832073766 13674905 128055734 548351470 955415290 992235542 866734281 178474316 199824833 810274345 838043873 756018839 968347782 660417098 301282274 971483369 921016163 824914972 714107108 677066758 270911202 436677605 298649977 5455804 142883162 139556861 911445331 427631699 399864759 929822204 344327963 659996273 492772395 268500284 732979135 813055827 884635399 904983939 880727674 268029652 204037025 794622105 668830367 997843086 108404117 563746698 655322342 717858316 802752097 744007082 730858742 280191252 92285241 264514016 188741659 675810500 314455391 29380861 352547563 749108570 234833814 933536436 786280808 11795071 519160812 593441180 927224625 751852812 827562885 440586920 663613609 461828091 454749170 717886614 408108130 749649324 989876682 638682856 863269037 164956028 794504137 91872984 329745819 835350585 235837446 281157544 775792518 241650763 709612721 637671633 278904209 685596629 903224307 617475279 193661652 71110123 561295654 563812699 750868148 412039842 737016809 897143112 528224297 379420539 955492047 974721421 422397946 205134424 754479188 422056887 909637596 523907304 107528237 751540281 527835514 369358760 339983877 481413596 706313752 279231706 780702404 434709278 704105687 42087794 743874773 843196496 233824006 365609470 412085751 530338012 134705341 314583362 551078122 632951493 417905725 801297619 587511524 16318473 145029 707927843 796947573 815921134 264496538 126701535 27322037 813676752 427611146 872453193 171531659 680865559 6263718 606084435 202065597 194452575 610619826 750783301 319401208 535280927 430087288 917491587 37189634 317259156 136144684 910875427 332852841 347647275 695890042 442620152 165234338 674799490 747370332 993098744 797325557 441524667 880808117 943410592 957540390 979206086 62614409 261367205 799033954 682980443 818882709 76507933 56761348 160918467 994884047 364022641 731943951 347424174 12198771 943218382 155082282 828424051 257312152 20674424 300419276 759272271 843144443 813683631 131925092 470991820 476745609 564627990 719439116 777454292 521464678 215079157 145847503 74339183 184033040 789247099 54150016 673055989 630905057 217725926 36966581 519250910 220267258 486439764 75569714 107956938 176746555 772564758 105858080 620581241 327308845 675745527 339772487 281020796 84153851 946519505 977318970 635383364 728427784 505895085 725999521 570825159 862885273 545628444 858150483 134521248 228612290 208967923 586931748 864738662 332029146 505512519 442576694 216801779 702277815 769362738 223594889 943419252 545988891 480292643 875874849 210417226 474770828 23075443 537640009 501587930 124868013 514387907 574028828 228285535 15794644 187196521 607648388 147990010 683251362 369842274 483907323 378838794 752781684 613182021 747338972 864994640 838365282 572847540 956441359 952340567 542938711 59478725 418285025 625141713 82220387 824509160 432984699 908802416 24038753 835394891 446580232 518299511 393188940 974334436 501127453 61956817 349677713 961040206 504395705 39727383 312514883 874013802 740167415 820639604 434818322 371572289 290443679 66530686 90523014 874145943 197659251 248241523 958898720 478414849 989805561 75321334 17831833 362502523 491617432 585663765 355176174 936631786 341918680 909024084 524101445 380838320 827316746 927111484 311654614 987961780 667581413 747083821 984763287 217225775 786240125 481661802 684874705 405268539 132652058 358793742 436613225 551850916 800547281 661500944 367624022 878265545 270985359 438022860 982305583 885041804 533009441 537097941 357988587 348718102 590733043 800445541 329505454 913196524 895586411 722417516 115924197 841184651 66963744 548066770 176874823 249216669 459057113 701652156 302494333 923551153 117927977 241877783 769065467 526457080 622273076 62305816 790759048 989186767 909921458 628526254 793505537 15155119 893359435 984865560 36377622 944175313 905308401 389120606 85927476 748446874 214215771 649656450 584295653 835649763 129671468 872694060 431411586 750147594 945749758 797183242 419277768 394953300 372075458 331739137 710009405 250062823 345264804 917325600 929526508 579180103 309935487 966157288 736021415 625393374 492084975 517717528 179239326 94117047 672350529 597387268 520610558 902574847 389720473 614542260 590309146 178139472 188556765 975788999 629671807 173108328 404498171 773800287 444559609 448628711 875779751 969739717 452136820 886861378 996189403 875537806 310859169 577687488 119208401 390130954 244119502 418847625 751878636 825577258 120749447 531514697 251119796 205529582 401509765 888483744 607344268 148921514 248931073 421673837 806800828 689171457 275944908 42383985 360851535 221861795 313986350 614843150 326955053 640025574 176118536 665357399 492030004 169808052 502358662 817329820 493147789 885018013 13327243 103498024 587437852 239303181 862108522 906422881 101276222 235219543 532340755 17971023 743513981 917338380 863956490 199965846 261338618 63661325 231668674 986453864 331736399 841643044 977513745 435416141 438045696 767336431 887406413 719638605 242551519 484920699 535307429 192716221 991294735 118060311 867318076 137554666 413299794 42751642 82630350 114457712 375375567 275498343 38807804 994918851 364328314 218123277 906656661 852479972 765887039 24395087 786184393 944483533 483661071 825991395 783055961 36142285 970372695 244705911 354147283 889152783 615152976 505196267 335718430 752463281 750952354 611127196 421401136 4286161 987573023 361472552 682559108 498208163 142089593 444490200 200193402 408698851 995119693 922736449 815902486 788878910 547052041 125535650 966136940 40941989 847239856 305664724 9452015 563056547 906017085 966805304 930594773 644414792 827889067 910271337 129329449 461812538 169439082 776428507 327670609 365076242 188367001 742061523 194295274 303423225 992526666 902910158 429932291 394713951 902578336 535140894 888117353 3402820 203586805 997720553 652414532 319250526 333959236 458943461 164448472 294393655 429616781 926420892 556711771 590396198 40972371 692584836 926626631 997868846 310649308 633574018 150944003 145331944 995296009 564621417 364834631 950274114 59609849 455764640 708402857 920192921 722096236 217524469 496767427 829667897 36747545 729789718 450230213 523968504 135080821 509837707 857995086 779030727 578259123 394267739 669707091 792159541 331116646 839943376 528542707 306166289 794339214 873689830 767262402 506928 446494014 680434636 584916937 781470736 448375230 198633134 101910682 609301254 162995513 153608891 683405228 667988319 498219678 3688447 738294165 572103385 811909040 496749350 34529851 626886496 371001043 849868893 426650297 364694536 907268962 601211297 230994398 862285769 515688140 705089089 804693008 545249789 257378738 265754479 324242614 350195975 472466304 650623190 81314595 32479776 530612910 325988499 130484964 183542910 827306192 934937423 421912693 535569073 525517035 247954745 519217887 624133768 403562505 339297350 413048981 253485943 633285836 180755204 906783859 984374876 889843751 319990521 155757372 486374139 147217683 524598465 157956721 428793593 124538752 897282822 97175470 893597756 425109935 314565139 450715529 946090038 308810065 653662386 576581367 593336678 652118770 806042032 646949666 826320669 186577846 339189526 655042470 627384684 646578849 636154186 232366375 372999964 987229413 839605691 364717279 699838441 810690236 678800472 84472873 803671413 852672044 511338492 362698552 64592029 77667952 594981166 16221569 243191154 103970271 421231044 419286105 349672261 95562725 225556681 264798230 88307684 592396756 51209473 202631577 789362393 249366696 285967527 641412170 148648669 101645976 591397795 284514931 966436881 296507208 70838757 935529528 760840612 810967142 175861346 37290136 707272455 415887997 545410083 106200458 615147600 286181355 134623918 948978851 554278938 260324057 187605734 303558939 988893909 845710589 466154916 244573840 449418438 388642312 899425912 710114534 63138298 498402145 103579062 419616377 316572517 321753805 3851832 702736513 518846959 480574649 746779988 264954825 500694070 381800245 830882041 908808559 555398761 252360123 470264071 27842445 287281628 527723579 633523903 595010991 115412151 940695917 455308822 288246667 627544833 848722346 582321001 517581944 124373921 128441420 844933613 153395188 401483088 933722026 867011207 907014215 847633701 512704961 354939029 532698783 259368093 413360587 261511762 121530047 935787151 807322489 717393058 509263229 695653458 676245034 186925259 151002160 164677901 408509227 503672691 795643800 643000182 656828948 251540328 772052121 331271111 33751354 11899228 835104242 116885476 150045165 824635850 566571411 655235780 64290235 961449617 905010222 622529461 821434299 494693815 80142363 166520585 850475192 220225799 246665972 139371163 941216501 771968626 865471491 523941065 347656193 15532150 103435441 835812139 965133970 39796714 633312943 708684464 397211397 778203804 826287078 199828225 233288663 807213585 704192248 4422775 410025055 216502290 806203970 309296144 963046519 437123242 727320698 817200112 100924289 694825008 437318312 207682959 943793726 233511273 20350455 410710961 691375909 932469651 531052140 692578802 206063117 716574968 79595761 210978440 691688100 300337730 521735042 157471178 482858055 549358332 155385495 263329191 424720263 841216767 935499946 390980849 542365458 403732259 692829413 173141634 49990587 381532627 376729589 158292238 678026688 346152142 326103990 837592542 659267592 766370440 23158902 560585957 372257422 481018453 941100374 827443632 967599277 345559352 252402629 189240466 824951235 376749164 688514753 170866497 998225362 142773573 135182062 250544630 418574801 240101207 201558953 901252066 204279137 690479972 8130319 418313276 620182774 69279088 696900359 540624331 775231216 691978465 195225936 738088702 463945936 474929643 927226721 101928035 911462575 866451552 659232730 813142854 433385794 709705528 653523019 373280380 652875573 820293520 905183212 931556092 431641507 954125142 799223219 26638589 261393004 359063420 954476314 916787967 853659442 76593527 719582935 755830453 111583375 30688104 648484108 113115162 81097316 491718894 732322606 359104645 862292734 792224662 314282775 356243003 244318461 938537126 361917231 87842902 61618661 519473287 487956819 958862797 615023911 775053267 565223623 369905763 9925369 883743359 544502377 32425097 897011525 401941670 531108397 136018181 216253077 354672305 86290727 659245263 223901645 581494428 323589397 175001565 270234306 17660522 752904768 362657609 741281235 445850262 991148840 839453936 992488564 255860998 901123126 294802902 725952714 189113321 643004289 890187861 702537938 900678443 769960293 488460669 978604361 464508151 257081995 431693463 927470993 756953135 635634649 609673063 475298085 20245203 125576628 463164471 22622427 835938460 21442094 928572923 810390108 497596100 227621260 20340192 317838600 330867620 722870506 844078209 976175371 805943174 903025932 92447044 259534689 189081298 877055622 119409057 107199473 20551204 378624045 744344545 576793985 680492531 674334626 472646817 437181747 332302409 762374001 196752505 374453750 997322528 942153693 893163472 791995225 446991001 782158224 837925508 31782601 789696841 260822554 135662396 852851691 381006937 739255372 383310834 804018296 174315650 431621868 73551420 996730836 866393722 931321997 372412891 970602431 297744866 224555042 75683488 516308982 48862424 194600653 915900666 766852264 352452028 804341935 154441690 382470575 696635037 330148408 877165905 172947276 422003724 992517605 747727232 660460279 102726486 140100320 717647579 609786764 367250376 927342028 16923430 536426191 27501195 787476051 314084559 51102882 846793134 568398985 101244606 991593641 108437388 1675766 462176451 806187961 656487508 292192836 607068926 879977822 952176635 640202843 428184178 342430972 997496431 680579592 305580977 833215092 149911777 723942936 897237813 810622731 584033273 894131817 635502087 450523622 237952548 216244949 532691522 433274717 270547610 533728987 940178762 806548035 570659752 85990115 805022423 352030597 106042188 507582717 911585925 80034794 23618690 439250645 176678530 425302364 149992661 842134756 764360839 339316920 748019303 301686217 317555846 842868288 605727204 533235970 556054020 657921206 435459840 706391223 441163351 558749666 482465520 940097758 99891829 640364484 663131969 551609326 887632287 699660498 208897210 779792582 491892503 659982043 34064055 491496915 233208498 431114109 196080649 550461724 402412934 711557880 897572775 572183854 952807474 634908068 61545440 600695810 664251868 826987437 632912187 977732379 677151486 628565998 304191403 332684763 465630532 634012069 435142620 579000590 888109890 668071597 950492111 672799505 492680367 71333218 73892271 623339649 428564763 227759755 475133982 74536622 375043293 808901179 786552982 253909223 836755926 908476613 625921934 412611407 644082849 604391931 125160192 146861608 786972957 817600117 522576808 811274252 589556071 905067604 816640164 800168744 138989818 192898006 718270322 271619679 818294048 67313556 737723537 293590046 279442329 707041557 176549536 219974266 268459190 826309557 335961220 103040582 216871514 271313901 992383845 467798656 596304159 952646591 775414854 387565840 245547439 157306511 416834565 362426469 586794023 309569141 729760986 392013969 989645125 617193391 881671029 969433147 78903242 877672573 279920142 197691606 148904532 349351638 71900357 601219907 68881207 975812726 497175922 768521800 159535256 805486337 37278861 408992285 772352223 112809794 469838645 540714687 389947658 405008324 2724734 589324033 595428929 455586998 714927288 565090249 65135246 246420142 770752794 499699917 240533506 901551590 494080541 832572783 152784802 566738992 124541901 928342250 463001686 815778864 719088497 384486901 543795308 785106777 627657985 359180658 583450007 268374836 47080647 393057124 675369861 191371098 187258531 390695650 353066577 371370600 711584709 135149165 883284949 388756764 993142461 965515861 157811980 911600335 441600208 238984106 39815727 954454995 515671652 548697920 539056755 304572424 630850051 776123689 11220526 488426564 145211202 402085440 385775540 964295464 298907028 175437957 133708572 154371625 164882570 723325184 731118557 238631912 845323989 18408583 757736198 299392802 459537051 734015386 58225246 299311875 689564455 923691138 967630130 541451002 544670720 31134855 157749776 154424869 59208917 964053568 659312286 119142938 164314042 489908057 826654097 478475200 68814884 577392679 373997829 223565243 718179216 584993211 841181622 740479358 962326579 563425133 82404636 941324706 693172438 602997842 950469053 523644657 332627310 56167603 551860084 111727365 97403839 589615715 583393449 423054495 469472641 222853397 401170321 403772724 986509725 991199167 958719608 212320330 265767736 582953802 487157398 149411724 515970797 356209481 605378343 858350346 73166430 567857652 328735923 642869984 226184229 200751720 633101920 581394084 529000603 114621030 906863089 396388395 444074737 6596694 834436757 838067515 813880683 800096893 41848812 194960562 87311425 398040466 823147086 831693136 578751622 927035566 909500492 950766073 864784075 527608904 783546191 888111472 824429671 85612551 874628091 202861914 764005055 470979353 459736494 162337999 105982838 109775647 272878334 51493426 455583855 779861685 355647990 727701610 635990256 825918330 501588613 317373029 35459188 19639881 721928339 675420599 928417198 169874476 78911949 341485613 876540914 56740496 404288490 75061042 171392999 109198111 213777349 227507914 339120042 467995155 111963636 983197118 8615844 123569437 266886985 848347271 77761224 758991978 778953570 246795186 11840083 534846495 716204828 564955737 736171603 847432892 998000949 471732742 620049503 493655608 857583104 578226881 791056914 849275927 286828781 20374638 356292952 717061535 679194694 792357970 612781323 573542190 40312348 192442356 68479684 172716477 273332337 554771892 157225540 463000202 422340847 752528447 830880628 750385458 559450224 578959320 367946073 498086075 56661971 719865420 773556044 537701059 541147086 819415299 571899604 410999872 866088179 213967031 906614784 521739001 923513345 831832941 129212838 461287211 162570098 830248141 321161649 972553466 282979560 523467496 648419647 71444380 271704761 424106677 608411280 172868463 63895842 969078838 333452453 18314913 826367009 114234681 10945691 271549876 67781528 996319296 272958875 532797887 550356392 661496870 798144222 870576459 707859331 149119682 348656768 134164816 819658942 16533752 326348326 574720700 488862578 556958145 899430899 15725025 608208265 150231712 786408857 585784446 934437321 272255894 329882865 638743856 474068913 112117591 336141922 132274601 183825481 769014505 147574704 346676012 902158794 111680770 615218306 297853061 563973937 173231105 225027369 750534579 325253260 646196506 506306017 690611859 219674630 289212498 797810114 586194807 708400592 438164102 515161600 742836668 744278219 217647690 939267483 657771705 62087513 698596922 933498034 73862851 666409286 32336301 59358660 532685264 921128195 224193500 507266108 994614191 285064262 906841928 133323859 239963966 673567103 887476062 109670660 584982727 608797893 380642139 305089438 911022802 60772802 892316526 190912689 252224970 716096321 106493374 358280378 713083499 495964018 13577006 755181758 604680054 630214194 439106270 919687044 521326569 111004095 210606681 640966605 951820699 443730983 935606243 960460155 225761584 580939566 931891361 579919494 172081689 625000345 639289212 600890395 665291273 545423357 268923925 906442068 777643744 657558838 628865040 621022749 757209609 211235289 638626797 60570552 787992247 799171408 174938017 98805282 994848540 333424929 84597510 425781337 738424120 675784184 459840336 974118647 132097917 821695511 27690891 617643576 863492950 926405427 407572034 722501876 902970436 397072521 961603993 710226306 640289361 511444643 101926973 11650123 742064770 702785391 338602764 726252891 350076661 306968080 111794288 290530397 208599577 489428688 747174451 510960890 155801233 573929045 128761407 542542402 868887002 145493424 668817468 796697466 726750544 282096021 238919473 55540135 546711051 816083516 402110864 329956659 849128930 551228326 20146579 932024237 431302265 558487733 279134664 393007596 106046027 209288408 105831095 7788021 268066800 710940045 794858999 142446527 669725708 792017557 172046493 224805611 722686236 635229263 537753095 226880355 24101915 684443091 480399795 189022628 655418099 3755565 811487063 29042903 839415719 892983565 24803966 55631123 150216915 536703780 389812933 330615912 451438598 367552715 177565369 43525871 717829448 692168898 197133235 346074467 639305639 390465815 420349084 354662314 355760658 772466826 25384777 375565110 174418052 349806773 909548281 873403251 67062816 576138340 69739520 61279813 245988288 989976453 329298587 158757930 939460422 481528981 391919869 434235286 83284408 179475567 374721487 553844174 268807005 758106268 451457551 758579557 777642469 874875723 629135992 137001824 452860268 210732642 356180647 710648375 974006689 822054847 739272446 338122637 936302474 520827367 764926465 186749384 22504710 531859231 684362021 459494580 832088387 69866894 314630835 527935812 123811901 952203710 395437622 395810991 181496471 318045259 288467601 481503259 668147945 229495744 574303793 446845916 818194437 942611834 469281761 728294765 648985882 248496870 587099166 139727841 700295014 189779467 863294074 582995973 726857719 485719785 359576799 953900407 577615258 317779440 646369771 943151427 425935712 844520267 675014206 107582584 796291539 958208647 636730883 617818988 410628336 929219020 44893282 514621494 411088125 391271145 836712614 243956889 690388453 937093440 597969125 648615306 56256639 690944158 22403727 714421588 39095289 764198960 306701845 170234440 852615263 268646065 909635137 647537539 633654894 385222376 516101751 656599882 917315428 618828665 98474427 452416875 29438549 696698660 570656040 607634693 663015732 800636631 511861623 956231393 947568699 771410894 27529414 6160549 48177959 61209122 126806938 307795276 627609559 35841035 589560294 628364328 371628640 325853576 281798309 149847102 569425232 595884431 400302077 120672996 892467365 916672947 245784556 266814269 254393228 830978205 48875334 798120098 860467181 269135681 301713185 775497263 831745467 328847819 117090721 823985320 637924233 437481681 241908389 442254711 935419493 211283841 872727617 532222578 654602403 570597952 349679466 244672953 277140372 157988486 551435951 434506039 433074564 364714913 891097442 740174042 611833366 277137319 698071662 910689481 327494925 445334614 309907816 161520850 122365505 350206408 957353668 745326147 362420803 539742049 555330439 185546072 574711885 241018134 678660165 434484938 502225425 714847827 116864618 682209034 421296517 102710924 88014462 934386780 546993765 157568868 109429060 841892913 703230456 860964779 743273319 791381557 681600085 436743742 130633939 953909471 917031734 265460620 746475915 395602022 20030763 818009994 765046035 835933612 115307118 985894631 996641677 230797960 611383061 488867286 833315505 222500844 155928264 810733843 21687237 160270838 337326169 4186617 561270740 529971929 644160834 439604038 30432447 282777250 641166144 690529945 858417316 71274748 627082441 423861086 481932233 290405538 216607739 105313699 59237088 827214724 406168096 517884215 338732922 923392193 862925745 182954299 576035164 631121041 872884276 58440956 93684027 765861000 760680828 829379595 136898969 521265184 828588127 879187931 142233544 162754204 922840020 63577362 847588136 326556860 467431873 591725113 220223597 88083161 236248530 321472318 991332222 161067759 205566860 183894948 934009965 806571906 129875059 485655094 718127586 23986086 840995708 863830904 458633840 465991494 413994674 97357505 434507302 313543771 137159848 388170942 913992175 138660438 569699430 778187443 902724544 523153067 742095126 352832432 722426825 714939565 9965512 236607871 892815693 844348740 381907115 69034788 522882271 824286139 392519198 872895095 844058580 483115777 77035566 379078533 629928400 545969842 801544845 94364473 812718028 993317373 264758970 800670738 650082746 636572479 947830608 339494631 899390093 756044023 353870707 884423242 71379565 418112862 726215286 620346979 274417047 133761053 392770033 387504367 730416099 613311142 54724532 368000889 742424233 436024380 63596692 434241472 513917315 800750859 101012732 947338823 312607142 786088643 520724325 736855469 577838494 589339085 497381175 388215393 306390128 812240359 364745762 16111859 875584898 170747003 978487161 177817028 319868343 347794576 683064574 224404804 902988823 994764199 671202858 388149663 948591700 531717702 388294406 926177748 47353847 256599996 20395147 122318067 653114411 13430092 298382336 379338074 865515801 435115367 992652394 108621351 475571133 961582268 206196021 946985929 246178240 350004085 968242432 749016075 977966844 889025806 256935654 195665503 79504724 948792443 78984141 589993275 345482577 78204316 524979843 993772282 148665973 207549830 955273389 668183853 217826011 297810315 137204762 24415554 230700972 256110111 703427980 917816045 691589069 349086322 63780823 974976602 375016531 182587342 614733272 925045383 298630034 574207346 148462170 365468417 904276218 535531006 147784950 484186594 84900216 590450785 456542441 352402284 806845715 169409317 590490190 495362799 343775308 197105783 632044022 39466997 567521345 778520522 692824271 63370853 660858158 796589402 521553047 656283375 768949248 721819358 229246964 276634486 759225743 358898500 864101685 23516214 605483356 126558927 356527065 369930900 297160073 650150719 532861511 228961804 599871922 358843113 125119184 507329344 493073442 366464012 583170501 176261852 879909901 517777835 527415831 836078818 720408338 603280634 195821114 940232428 41222656 798157697 478011234 10899055 798562162 980121113 341135632 46719595 190392988 521444369 5429221 310959601 901433295 483943487 125280837 703399369 457415741 262244358 936461864 463062781 607711710 634382873 610572603 793879939 221303647 946809561 203072979 569622765 252668858 386725222 3304890 685639352 16144401 628189238 804467821 243976111 84819613 224069691 416873195 106405935 718976677 430965838 69784251 35113350 213501496 56171707 156419673 633425398 391066354 32140728 135528940 303883631 762155664 159692127 232016598 966293158 62455893 666607413 44641105 943453884 195873698 46249944 190731498 844047665 194367656 44142113 496343425 712296122 320290871 953869951 817396214 574873685 57222302 95431480 342468340 961516097 406198496 875520237 387042124 845872696 271212180 985869449 281257520 770802632 16483738 911974487 423291924 672185979 48092473 445501697 728302141 980170648 456907315 569416443 520877508 35141612 346010091 33859255 638442915 794664359 328925906 110282497 791872551 745010354 402379407 525209179 591467447 633669369 255246120 738919937 648824382 564422529 97648652 277114078 820200461 356499171 981423404 162424673 85830342 208969360 742825561 518479119 40294879 337438806 172500872 576959685 664804280 426961206 490483590 206626649 748965345 425683087 628072892 472989847 498221150 819989031 469716441 793965260 389035025 706841808 617895208 668888908 374622796 622428496 343827056 349809283 20242164 978009685 458376020 989201545 457703501 389750374 83233421 69034543 437826503 782808119 375959789 893095092 416093801 213612463 731760885 604109151 835527133 185268958 810118036 596085403 277003631 236275757 799919392 747246274 76067431 698639535 745115606 391007470 719416523 877504013 887076502 748383289 589883856 888342539 683305547 648004102 210033069 37765429 920459108 60226796 99566504 786987293 565375144 471482079 275827369 27845 15547271 78280044 240162088 875704610 631753700 210394907 445591619 683189097 215080795 560831986 923646649 620579232 409829265 994182282 435306356 669965457 951408732 835476646 22334131 761096157 838922586 576133383 269619463 817405668 29463302 988965358 348971869 917052999 822940884 442705306 321481525 817572054 957508851 107839782 714535060 822447138 844160193 512043485 721443105 37982235 655629535 650628070 550661963 661193887 405276983 318412373 828485089 718161909 859188570 317134710 860575037 283588413 142978295 343804166 969312770 870352242 785636170 282618988 500736390 569497433 126255146 38901788 625500961 923180319 504760651 18578560 423046003 626431775 344803314 340698259 201532332 950483554 319616246 740627782 153499809 277212201 698267709 191815575 963162554 457118193 205850116 961410105 265402521 518308786 490382404 178162107 465941315 890664363 281419924 959423856 637187922 249487385 687384586 346700187 225678519 877992514 410852349 268970427 391227091 514583498 650723284 923961969 8410127 856889938 551586384 488033429 334029223 934379241 103848371 402674156 91573585 328913037 349915335 373375244 615143603 572578390 514931285 954953494 777169428 198432627 5729416 310697773 210469717 530386922 314170943 775344210 74752019 628097332 218441494 455907499 738667677 212063633 150458928 95681913 576198276 551480831 207533530 285879035 608239783 108204677 127283032 919907650 398105883 102918173 189099370 192224841 784444908 319480792 613357851 843499686 423850963 652221922 780972634 678202314 685471997 701628674 49044446 277295114 326515971 583313174 176196773 545891707 215994004 12867674 245151130 703619565 635606130 357020080 89568472 451139802 726391313 223863676 848344264 8452926 310296041 357924173 362755067 765930263 873167200 631057527 83509057 645516981 178787308 215542075 162604487 166255969 262963190 170352990 153202601 919828894 445818798 769472182 193561119 550882162 446709044 904866747 54279395 235891488 898924932 910085821 587753303 15778305 519524099 150925402 254316165 57117433 65728792 826144627 179010352 538006578 198416812 683097246 988114482 436453329 297524997 501329716 621836565 671781553 84125769 224197287 562946630 499225673 62840086 716105098 513134547 53439106 884253416 98404426 369757401 847339163 892280714 585820852 161328259 242754003 35873859 425114591 913306931 323338631 382670648 628218051 92123830 449064062 900022664 347286041 719669655 427301171 157896027 755486971 113905417 387223052 145965045 64080986 57173416 839080969 361890937 316874416 546377654 219203863 987158739 446948007 960595481 629262294 606149334 754270538 63447552 680259740 14263452 20564214 748633656 404577545 415973712 556570340 988032537 397264919 457873558 151417916 652765830 532584100 300405376 647823104 832551978 297196275 385760827 637523859 569136697 760699269 947044002 24136572 624239713 306697392 135345549 495622872 142296818 293435808 535286780 941979649 968883632 152527787 953010563 252916318 625587219 936040853 974113534 851615942 858377340 8908914 968203989 573190220 803809591 958732376 108592223 15211213 531391966 715943589 713053600 635933719 20084906 88056367 310424637 783485465 330112067 859511618 683665554 730410850 947427486 893791547 801942392 96845163 301551248 372846110 901612600 458964897 990430087 483831676 432436532 969238315 493411566 58772071 973802083 310537074 29259273 674262652 241093619 667834202 730303984 586353343 550940734 492963269 239938762 321566313 339158397 651302410 170896372 983850952 98353573 268264452 303841453 892426248 402170955 288795752 582821248 159702019 65076619 949554185 602840699 234360484 599049716 454181051 270706783 977873531 559583080 180634044 681986480 733684923 308176428 145297039 70705616 120023259 286291958 522153145 631912405 396217375 836479695 919669705 924786845 664800763 132715363 638400496 38454964 801469675 127496818 382444789 637269849 464111945 983664075 766691154 82677551 683837583 815115101 469772373 414579453 26469724 72275611 582573360 278055301 368819737 829323492 341671017 857108178 190565580 628662514 576056258 77448715 616606750 24710800 894754383 571867505 99432296 663990405 750262118 614250352 767361474 338223583 257664308 572526980 665666543 172311752 136529542 439788045 712045589 102518431 146486172 257543155 870693275 995666273 328315392 944214146 203674211 762526109 761585127 502075146 695835608 965141806 355740177 573929270 869636390 924373664 569448101 413244277 317621995 806095675 436090520 202109243 732506556 647032031 113892114 248108838 286644715 811094207 24511270 358574953 539915035 983036135 584116103 204514758 248697649 570384008 161458943 240106838 932789536 208796244 379049273 24122353 209886820 888906664 890256682 691855413 89737344 952257676 110556834 905958616 978652204 832729538 42076721 969612202 58152441 72966072 813182872 525982246 943725316 626609650 858141354 502434366 661437603 796827455 239620316 102104636 81686661 979217557 252260600 538859901 627142072 937357596 470012662 226433478 217115978 21464515 114150326 900366432 388358113 813404707 951734161 873467902 577590989 104724062 811433209 316045195 939105163 740778070 94365045 894575381 448553826 980173776 362679988 952925558 532707613 672660765 322210255 164734419 738708631 378156000 869819012 870232970 954943064 438163496 528258670 548574842 862151215 866344379 980242180 519202098 608681583 929924202 177122357 921035112 47347479 40751591 765794690 845030590 98233161 114615229 815601587 114273271 500928156 588630916 369013534 556105323 851378960 334937393 725184106 123758303 624399531 48151198 827641599 329517052 462795182 66479266 917549056 853263189 515045786 222341834 927933479 550310971 912930974 610091237 507291460 3396255 995946426 876242359 946599684 773724759 358511859 503127660 539782096 667784098 464284781 769618263 450394174 549109060 578458674 971914999 329251218 787912037 337441900 508917447 106973170 171347149 669379942 750253513 922686462 491740399 692869932 218227923 419497505 292397916 520455282 485221536 571403041 328327366 258594336 172702883 368563769 890779574 745407348 223174717 781536803 432694024 819236380 984031295 41608005 926463326 796550753 381843594 190778834 135100807 252216413 367130801 683795429 62448656 773433516 508236284 772626898 310279050 627313427 453182716 778044170 900551996 723752111 180678928 899206663 327595533 913650521 686480896 190241635 495024638 80361940 94336392 742220949 885745589 747971375 494532691 329244712 496592876 460934193 247487531 500144702 569127141 258527413 823610765 260808082 706831658 638868799 38906336 944036631 514095493 807043997 449586912 482196620 628239805 143429328 29089789 663036200 605642875 430763521 107959096 969364414 818055483 748544353 35274129 763568519 403327881 217587345 687674907 617123845 720794414 172629591 203353342 359731739 814304129 365156199 357704522 916377338 78018406 128348866 662250901 129341846 126041721 801821266 568579016 624708896 630112155 610823032 407475215 992200871 221547080 18279473 140888857 973578124 54425655 526971379 253654930 214413207 406938949 355129546 771806878 101978757 701065319 269186145 661769987 824072073 817018401 772033848 476373624 676901936 509279656 487984879 10654234 409160063 154877583 222735434 60658939 591161750 55823703 52171599 98021575 746114560 964898581 321724982 495474250 232339375 242051128 14672464 71172710 48675341 559379191 263549997 437100061 860339898 826206870 928791357 93083488 695392190 49577835 346223458 247873723 44063997 571464549 826096209 681577805 100195099 402559821 661552418 638233481 65875785 974398762 640953471 578429495 468261886 127749476 676401764 739867493 250594427 770866239 535545884 791787669 762199374 129675125 518260225 458256724 81890468 97411768 456426143 791647891 386574387 116706545 41205077 453216902 363983429 518060346 728673119 11209512 207365214 798082107 832501867 382644822 316781027 923688188 858684596 382971325 659075344 86144180 178165163 211005930 472239301 563817164 26280894 99147802 937957711 682772773 344799082 627240482 847824151 812014313 410270710 677509075 263528315 649229008 666519778 69328264 190918642 622878721 597098527 187533389 50829778 643690193 459906928 526262729 987091206 661625080 158122475 415801442 766466988 216071096 290284708 214700939 121688175 80809861 476729942 421473781 735233383 894769215 919361872 105804707 696898093 799135358 193342416 499400554 298462465 97803170 76858107 254410586 171275062 355575325 154036846 360454454 196072645 128797097 19883603 625117848 496877463 280646839 959137545 43107376 857574828 53184285 370919536 242010710 96383521 302179374 263676960 668731422 803171566 222287382 399397339 589324336 125983252 494266739 188773360 560829682 201900315 452302408 44984128 952139314 314768414 354213580 637907444 910324516 263986740 452512892 454596401 764359040 452690987 261240249 508020583 304602458 896781532 887981668 119271124 66035063 563034379 364454556 71811367 514862303 125330076 80655878 628184745 873103488 954670577 727661734 463158349 969348570 328810200 625554357 836372948 905576400 661118858 809839086 611927773 619206805 580051233 601229859 436667396 847296117 363705680 980783581 12990283 274190753 154461091 240846889 469114780 168102169 5000775 867561707 637202758 451273530 548445869 22498099 40442075 639213402 405282555 790901180 20326814 605227918 644030014 734962241 357973559 768629241 350264901 65134457 449458869 130168973 94848142 181615099 786072036 399108322 905596416 893192563 292549453 121395600 495878272 738851351 911057189 673081445 871562343 394584262 362976511 606608075 377355764 133966973 881865518 860507637 914271964 823987764 306861116 735374776 357593658 211800475 107316818 554794247 683827946 197079294 654140925 395087101 372376749 162838863 439643634 143309376 989721836 70217744 541278377 223605686 186294214 984247220 107538059 455025946 337446065 222414651 315216201 792359732 595661408 831982180 364149843 102559701 465959064 924963416 971598649 729311565 134240111 372597328 63170774 145509361 722361162 288646346 524035118 962915692 196248931 718066334 489478182 514129392 653111243 589538272 408135927 406375701 440509342 829481306 730216016 7867312 944603929 73468848 235387172 303130973 258276551 219754863 830206626 982696778 631209246 734759851 236238171 199598094 631140908 483884309 499249090 705146673 352889171 319104248 78077098 504387141 56995620 397632485 352479899 793219425 160244548 135229326 635965458 839379297 939836025 745319869 643932688 586929504 438438452 226913882 587819793 761029663 150698611 962118787 806077292 323933786 831032746 371892908 605744369 302655564 507282337 990106332 835328276 871885799 184268898 968855442 903035395 902682146 194117260 814791457 551841699 878778584 812816351 752601093 452726344 491397374 680526835 161317487 581875573 828606356 42316458 90598461 896169803 137911019 157881947 859920333 159484885 895739309 127105252 284592259 349326615 552889053 62895409 996772987 907555603 484432908 487783055 378281711 793773624 803324654 326048762 289390975 49252901 126206672 678741496 319818035 437858763 403842022 598601839 477816988 281940573 127608605 536637345 246376686 522220410 106246821 259021710 754086789 311313296 92324508 835994992 984437399 24708541 772301820 399183784 664527625 343647642 671035590 931152734 676237911 157641575 413220279 983101315 465739125 432787603 173342065 749331795 356566582 334468816 435110855 626678170 787704827 921121593 709673223 509120370 290456705 361445482 280035375 316379349 199373663 575296631 371467279 10161669 621263958 780830689 795342159 903892883 378467143 279432815 774393315 389459274 850143721 846115582 720698186 963865083 434189950 637825322 80265674 419955841 167944333 685432374 531662854 11898965 394394705 932175187 430222372 983614097 994505952 625852939 649788657 187158412 938102253 682458929 819971032 477243075 50339743 974899256 807030499 803274738 951745778 549369650 585014234 394068403 231018683 556717405 140696765 689419964 482912933 69270592 278171580 612204956 437356017 827539494 358176361 113681718 374496077 695418507 956547066 669684559 779045233 136235713 28578834 177242347 650056862 741437111 719276689 874482986 383507657 631405022 445979134 96606288 217919451 721407965 614743166 407682555 422648154 513302717 229116824 979295809 59125739 655541831 582547459 431830820 690623054 862815167 829046453 710074858 307178412 261686246 479204132 292604186 815510706 406932899 342662701 377860111 419041686 568409879 253590273 737161730 596772953 763697168 48862224 386513269 872040893 661660229 683324230 917833318 232145596 102142519 661753538 826972570 380409372 139321405 937465364 50677746 335092498 760781571 339792102 809508529 943685133 247510550 909215813 483172902 253837427 148202888 452476967 531841858 445514411 839668601 947893205 951478591 180155842 578112717 951573924 824612658 945413281 212651928 720946939 547420811 44573798 843615544 259391135 142529393 196411950 25122254 980675978 6251031 16430605 123803796 763956099 978645275 929214271 934042352 343387637 467033882 294166531 3216155 121809951 390131580 28406818 980270807 557262894 40072 653187805 220701303 730798560 501199138 82286394 237952146 499976900 485980974 566959967 198073525 425012719 579189635 471055356 666398374 333855842 271996716 780393119 442298224 814968584 595470203 479320484 848124804 429536229 580333741 282988149 772388840 979227241 155999566 276909274 133591552 581925815 181232290 972197067 38633879 145369722 216197480 577485706 736414788 32232960 726459502 748130510 206760962 661665086 349852258 253893332 929106664 677909711 949112843 305088797 314508149 645196374 220068120 529885386 791637055 301886093 280493331 254041916 199147852 875312009 797549189 310232324 553583197 806397207 422089676 814631239 158313307 650738970 603908941 656078022 163701990 762303253 5046061 12107435 591223954 141451616 350728111 694878121 514302019 533356871 629303818 713143265 758965379 154446014 46040821 83243641 838278286 140152012 581595985 735730418 854886893 621540850 428926130 187696134 283954467 447155661 761354740 961691650 454087613 375376855 12564851 354643758 130817945 885964164 545253137 149744532 525196554 939705601 699479797 222407416 867268047 444749734 942727910 480623824 170514956 245496234 180898903 753830650 441635634 215931874 344551182 8602150 964654245 590173882 956324415 755385197 494599051 593418166 73276620 332661953 840721939 306863863 335943325 558528910 366530993 450049150 567061207 81083033 375692727 849848445 4201205 784219951 289974217 435163940 259921018 918790668 314502427 667369997 219839570 85889562 262531210 172798811 413666853 407536112 453873028 303609108 383656132 992930222 100536705 89876406 497312186 340070273 110799468 157690634 190699751 131301174 31862567 126214569 922254256 65576591 722253152 889015860 293279863 906754201 424386711 659008952 387413165 596350571 441282352 553785307 747124242 131842690 736759146 40827243 378251120 28405830 892876372 479236394 430079884 56070140 960693400 607975996 121019853 699438965 646317842 432316722 504659239 731031666 79700028 730303000 410185965 360933061 911722137 553180346 339059498 151724470 40400224 818067378 838378156 823953365 878569878 550501467 566508965 531866099 724907043 70986611 843428065 247049186 545217331 662089285 859141860 328755065 344014692 76796108 54462403 541687092 921048092 86677730 722868241 990501815 755421690 5228724 15075712 10816801 577899777 45784610 673285241 780972104 728650056 406680579 934947450 350264127 317368424 259192790 345398184 627748476 664641478 16407533 725758904 927021419 84144174 269872743 836179519 503297028 693576122 962254311 489519129 439390222 279299657 512717782 66572921 488889570 409534079 136361774 111133594 597027699 246227823 494370377 808814977 325844325 735280510 907241503 69401053 604498136 682789027 93029981 64332422 844381525 260930800 334083471 438364876 976034451 157097248 357882268 637485860 785411511 22852277 760625069 647132639 214101552 439706802 102382930 980767171 822415471 865736470 108531924 78497342 483794866 24858219 332172735 845516450 330290988 836311802 659812390 617125270 360181794 526550427 969860283 402657923 879466574 369497813 562275654 936904291 326757718 534238373 675249769 555415798 587133498 943189035 481595951 310978564 121500130 523837925 151616270 223416499 474881311 840657490 525594134 560847720 813716550 890770257 691278794 318752829 642628996 839796430 760978706 922106833 769608298 756977471 339936371 997222701 865130932 953742952 185285990 499817569 595300352 184314254 644378871 70007768 835259509 649171828 838199279 570508330 125384304 274560087 222810555 637470087 469425595 871969382 760729604 33252050 757685311 588282314 698783154 993983003 972983441 878182350 365818291 968544405 692588157 745314928 614513597 968528169 834159856 304561789 797423707 53625148 847041106 320190676 103126948 584382161 842476155 440168910 903824474 161135612 558056743 915424200 228328241 597198850 14209386 791024929 686555808 398239591 590387218 820638967 562123237 897687636 525758420 680244788 683100448 435466000 887223570 143182849 167112331 375944959 663728988 346486330 300248840 714194793 621251641 598460169 827637633 880745634 651426015 747548778 290052462 617506608 389636833 95020465 686810870 432833240 905320579 175989248 450018051 159411931 245622234 125140167 672466907 697058157 457255010 93520861 321415922 773816641 364349799 880767002 400326036 996072407 262399382 778787907 110455957 596054799 237350606 753097859 220455688 706548662 799686684 583959766 146308673 985941594 656329667 725357690 837901647 161563774 175455164 745555647 238305526 941577037 280934042 795334292 52276442 27171043 871200505 46682098 662970649 694069255 616414909 182160704 817031344 420231941 800513157 405136041 365959729 960941514 879677421 274013690 419633333 180520277 900142165 236535944 541054429 118040019 865105059 459410864 564928522 299153877 61967542 246858793 179899217 272733372 269878574 627334409 446222004 311101588 959817657 712680223 765706380 611016455 78494756 645303734 768208351 30524737 188228695 907813823 869528146 969358818 920352396 831949517 37785707 501638581 680363593 80665050 113928988 794706856 117233039 840212803 868298924 270139833 100852611 21460979 182797681 841977100 657557911 590730124 195635049 960994097 735411872 257378245 178339329 498971490 394861898 358763601 993147439 581355541 873796225 926611555 421763771 617107901 965367371 639393933 279583784 423214156 126452781 702561062 910694886 938701376 825574364 79082448 785461886 86121801 192778625 858375079 64247403 749824631 86711501 389227796 359860585 434314714 246073528 302042837 944379166 846578871 2514409 279618417 154177679 283442927 959116399 426955578 83852555 934529158 342316939 175377898 370846907 210773264 5937327 852652769 431794300 732659715 680222481 377249169 866528892 466802168 163351240 286656422 975899635 865291903 710883788 330375659 329446209 897217811 776143180 68426340 870424268 723792744 466090390 466073686 8844281 752148759 67716689 579096675 719449821 304729202 711066683 934126412 970816494 558652422 83691648 938827908 705544444 108371918 905674912 582404408 683477279 544573129 740992481 945642365 789203167 563533041 714223856 42390201 177034138 185028626 604697554 967932402 2443281 861223859 179166197 87037544 867834875 651305220 26946434 874638646 745053484 707382556 114504653 855646671 580191147 76055715 872760271 131775354 186344544 826313550 33454290 870604422 750019698 833270794 282898309 386932786 223034891 910444969 269639974 796496481 603543660 235449296 725684570 253738123 394234044 823878675 265850646 666732930 83958429 152618589 103742967 494098509 19316875 731926306 477825866 374153241 455803169 741771606 884114113 15472354 366069400 584957999 978849451 911320538 568394044 300637438 222038012 76510273 586522514 667087660 315972752 152264016 429064895 36321324 734468662 377064487 393051977 493209985 853443196 800387311 306521448 402171389 716525395 781906266 16844687 170738446 125872973 805906922 622813193 841647088 510742488 132598893 158151536 260805045 785200919 99573473 782985080 950808118 184472132 756325619 230195272 216100212 427408102 201032880 635532852 868585614 654314602 246304031 631568571 301735391 319862748 749030269 49139966 474759835 562762259 513099861 923239269 968596835 517259006 618152043 797863462 412472389 842312426 548627850 626409605 413120770 397940353 124731892 661435233 401710955 631608471 243474568 521684895 531188820 748495120 576479771 619644513 83787826 119252731 109721256 768096287 169337043 808346696 219239069 565266907 587266160 766988775 980115331 38647222 950004435 645551446 573060760 94061310 873733062 171327317 201288465 777934153 171047809 861889368 895181823 716437086 835385832 269873862 832750173 170002914 660824512 478852587 494488695 316033067 528889536 548844747 723852310 92479797 674726441 842629237 433849012 58590893 723288345 507640323 955427004 66766810 58881818 962018518 582069926 484905584 278846178 341273328 199308538 713317811 492945782 854608476 771050697 395413293 871038936 898007867 823419610 95771057 858571008 665326976 993353623 528709103 295554247 898947209 470242039 11112243 832210551 153148600 716534299 539049870 78891578 191812939 567642303 74529064 815895302 470339708 714191052 913730272 281697294 639113828 977507841 951683920 261800677 600421584 668497298 35684565 701936125 808154177 475402256 90366249 341713492 892227722 123910659 280779767 312517628 669300358 79963521 334742224 452712352 681931543 689225341 304096486 297056290 168477235 535697023 874025926 933828638 56904120 869978291 587203465 44182954 46813485 426001251 920080775 167957072 938968579 924166028 45669149 463972653 189454640 211957753 258492052 82574714 659906818 423227318 125866510 259088242 243126954 143788719 893808521 73638313 860922304 631897997 760216817 242540233 604402880 276273002 990666193 8247007 229488744 269262130 760030856 164250927 526346867 710465157 419443285 718305481 602125510 479151708 935426644 118740100 881605574 746970202 961322407 826603223 273172718 828416902 894022243 842833387 60752511 585991609 73368168 262164532 216028216 741589274 639221407 691579644 244930796 356874923 287232309 28412709 655787710 678214732 883341086 4253350 639128049 783689436 761978442 326288541 744686909 313529794 79292105 333113193 974833300 50734921 486249374 576914124 403559704 537781826 280690911 439446581 268434888 70469809 261192796 62269294 119398476 260065340 970682761 42848129 706515270 271447918 26323885 284877403 575148097 683833299 226797228 770063735 977632473 323026682 412585923 437380532 243082575 64196463 645565287 291303488 650012457 696478257 803009479 839158780 780235114 229164346 84086592 593850157 527755228 788247270 172967298 155204216 106610361 957965869 676764794 775248653 317966717 269193310 795120012 141634096 66852235 898841761 232993128 675678168 487392021 483245151 191592816 233503849 364201852 381270350 156768055 799319717 484636074 370307884 193247204 375306919 871822519 202575098 268073621 770959026 781814190 804252973 987589923 922395346 86034036 618355389 912750389 228133078 832539461 364120027 515771229 106641090 909304092 258907781 334182228 456660953 926051879 423536002 301269890 449101315 306897817 353386429 152051746 553756152 395207373 984098432 998126986 188728424 917891666 724211422 195382674 995358104 755951534 968987887 532665902 138773289 411415237 662063880 436295949 225638294 844990426 61394246 707808563 317914275 501054778 204726259 906716873 656672836 176408520 94900404 548669160 173578015 870798917 59596999 400353092 93143178 900105146 728735641 677788254 789152765 501524050 730640496 348814801 312499781 519351401 692937698 456187234 850257138 498056123 382448884 166880379 877926877 643220579 227567611 975754307 320823676 93130824 89286192 778381924 135885427 98902672 434331581 850400577 148660153 760133686 793049336 707506575 109409026 392685877 451149139 298421119 214924777 410779785 564327364 292861684 922639324 444829016 118154906 522606548 904934186 987596507 457879610 791595415 950468286 715195417 375101960 477694505 392229160 715177617 702048852 723010913 533348960 320882322 621133628 394256425 667534306 484619650 274783267 794410558 823043066 514213290 782119419 680499828 462945387 978958472 312226216 972426400 413469012 200680470 10453420 913743770 906064728 489247034 276741603 402519057 719234794 851763715 127842339 507558879 618605218 68958138 546756070 953074516 709733131 22722240 548664949 973911966 254332634 951581939 161515586 724835622 589254389 657806021 762469475 121812199 492567621 612790426 328970423 404659202 89316744 659017128 277854252 281185485 388580746 675601302 204259898 260449866 191919546 675595456 253510800 648526257 827505099 372694125 695101808 648134585 135907965 388099213 787473447 454562384 787997714 194669741 632267748 395601268 11431871 453601772 263739552 521807342 44674968 314178552 344815097 563892100 173939561 35329739 342878092 3697129 81762722 668521081 71205822 765977195 116474236 262374403 346552066 185956312 972630044 717858986 40257598 417240496 531829008 836915229 262406477 732870380 682231041 446316243 218657012 482941225 791701982 230009587 968538597 510618206 85642337 236382377 19848914 677375002 381518584 285285689 354444715 17173516 51930845 660927230 66414871 245515400 124636410 388276830 592486996 845891204 677131352 580087240 553646401 53716838 902330225 783495638 976600189 911080581 805853636 106414244 470241265 762568243 58031007 330086067 976472846 866532533 21588961 661158304 379705557 786390574 775763291 44050174 355209744 112286515 811203387 277183771 289272964 75581919 191724275 81142790 964457294 639690028 595006121 873300277 698325338 15302403 656693414 382023089 749536722 845363505 505544996 59292697 234419844 885368685 77209926 22792883 19995747 296446626 758599420 240632989 160395823 72194341 511371011 307568584 42997027 958132376 46101253 682452705 181411728 143636886 21811151 87774372 255179932 937919668 251530672 533939287 274960091 872057212 629675876 304173837 472168857 902293116 159721721 231728916 320967973 994968653 759625254 643636528 148100528 644253584 535553231 756833085 222763303 736151393 905084549 51146288 480016220 228660206 213999991 128449933 330211636 123169858 679314100 920575183 191407117 254171930 635897341 95896206 399494414 174155803 844287098 120318177 64814464 348288679 134620595 653834271 227336513 458961604 54657467 946700441 246992336 467480914 850654364 331473097 567327099 19270471 664037474 274781215 78683504 425285678 286868178 391202243 187361293 781427976 102797462 120136792 824937527 509289413 912936282 593631942 244504005 712413048 552231094 295940553 665008790 746626437 558574889 66490763 53292617 556198840 560764128 193714164 292832270 554536502 699658053 127509562 248325446 431522877 819066036 727043300 735388864 856725442 365571275 39556962 60010278 51311527 741425478 77644519 226649215 374240865 379959157 100243740 732754740 93967688 907031543 162087920 139777075 782815140 231881723 142746990 920530992 346108229 11630566 30589655 483165884 208193974 128536928 191094941 287209887 584094711 166914331 539209873 970776212 726787996 779950348 918357829 976918678 78558228 981023701 174253443 714297161 439076179 597254550 49283861 457190021 297800282 784741054 336089630 436271882 120102577 563566470 952686807 64396752 631446074 273367870 833728509 329659332 626744746 354920929 17126766 748322918 877111103 588905948 71543817 441951587 790917637 607217588 649429582 793934289 904075139 212050980 9625397 844490780 901112218 840497991 937230337 613022461 640281699 224086978 619208726 376235201 505678641 584725661 108434393 235546806 477651155 568555630 580834809 742712732 638499519 967390938 808685094 139250748 220947682 257821925 608439114 666908596 422344492 286889182 646972392 391864983 313515318 929650638 942909177 363562645 545850945 552875771 755933880 958687008 248819472 884706795 443175099 640300490 932314723 729121929 850794949 709900267 38135532 971000443 216405631 116906538 270627896 163458703 835975181 510837638 200888039 127919340 414867459 308860 123997570 920828036 865876849 647985603 971897093 961989603 437344802 967335826 11073764 294401248 373601290 447426562 76331137 238432287 812131811 639613720 406523616 271497132 342429265 246544130 901572637 876497873 968156271 602392199 572506628 17512223 649278314 413196271 285264690 242768750 13924367 904066478 868458291 237224511 938971308 401549009 658144654 571155881 196063906 22985230 245046947 702327390 147069059 861887124 807326833 715753750 757635659 801921121 763507806 264146417 103605611 233372128 642941288 814263249 911546410 638015531 17965080 871234928 1436988 244590812 910503785 29251387 429532162 646600418 539218321 555522689 440511746 898121045 438517296 924210444 254706242 691318856 978774858 271093541 601137270 106544849 840546582 975456361 604384494 771433171 469045825 719096379 300446776 57002698 599222029 813295596 399645015 740785035 175150599 707700993 742487247 848011213 123256883 890163175 874074247 994051543 342470276 965336193 149679576 962952849 357632546 437476707 593234142 644588866 295328133 720299980 886746239 31871286 985454799 353820657 443448694 882836889 365941362 68497754 778000576 280201444 413480840 296559936 710353406 438479654 416981726 458398594 568341181 709778169 785859367 400657689 435511091 950693241 89123832 548341899 549387537 516341530 899676893 985167554 508000778 340992029 274318164 356205853 270048773 485438744 44758455 352189445 862603072 568109896 562607983 813192711 495830439 676098411 779419851 912854310 642959867 449050268 496586919 338638735 448018594 823438657 997964557 331457342 534265618 673967760 214890213 480411822 859295284 584774769 633847805 381363275 58934822 33254855 90170721 50865496 387232768 83208718 911974601 86784570 810764842 765360862 234536833 697012695 779568462 270495140 716341596 737247003 48505407 624316220 646910816 895263004 232140797 644323885 359867611 287695545 876422998 258334285 545959539 684531792 367247241 674748300 795330265 83550529 150115200 616316323 623213325 432106261 402790889 365806446 428132904 707519595 180858996 429128250 757348691 254583865 396047413 947097606 562545036 103744620 293103973 482566756 628334659 822970496 952027472 549878090 233244433 682852489 319341396 727921264 531353190 778434260 20532265 178009111 754440466 849904529 369141330 758834127 302077472 824227803 27191521 869147733 675792846 662814712 649809731 877527325 785835459 644635657 232112011 850566591 140660395 278153272 835383333 627356903 966833189 307987839 929051666 979729257 882014912 172316877 791252490 620230884 451622511 119608735 810964008 444254433 842360199 343511280 263678665 827847515 896877473 780634226 138198792 867638264 720951042 591761212 639222212 614630883 61404952 290177688 197763807 462559316 194758995 427769596 458617426 655870494 580533019 55044925 164391679 858942199 433951914 763304050 524093470 640928442 335887295 575286213 849735331 469484285 247575832 397031514 239056989 859378726 752731729 521642932 475082366 772347070 892850735 562498096 27106465 859240794 528604137 52218218 261913372 975613223 663660230 193098288 436514250 437984008 32955266 41715088 210830985 847516375 322357801 920062529 572920755 18019385 858157000 613354404 927512694 614614131 705523271 540545165 791614759 772952194 366264741 16878335 115241880 284983119 504547885 415934978 45533328 378845029 417239327 969158994 914843515 893967070 727717008 821272959 271151597 562965426 200334807 69894560 399006539 691283905 192499396 761101153 636528411 496285353 581365432 875329893 143927980 155815457 130490704 395614693 327850130 18425190 190021309 710229752 202987756 732027699 237103906 845608181 20862902 516455783 671743028 765699967 587273548 437838852 459623657 953290259 510317114 468412908 206831080 572247131 853980597 562015478 975256259 993800617 95762341 801568178 738754949 807232863 381147919 931051028 809910499 122135435 262361579 630176941 327285441 544196690 595195147 609000686 879029248 774442897 688353429 336815016 766714445 996444840 521072923 89693396 587669369 882179397 987290994 239014637 547211887 319719750 162536769 585008163 116798476 311242707 756982167 219319910 22420453 414982865 961009675 485922499 140052744 774204296 884914011 804469066 644019617 363341070 392850248 682867199 162418522 604915852 859675501 738254511 927550361 403796682 129551834 476382441 353313160 495225194 853575380 506546520 354160995 48737908 600793259 988261795 857777313 794576797 596436069 121576595 32266919 726704451 524935970 858211241 664855009 663190819 558883458 652060351 992129631 950918401 768473136 565406659 53300089 824945085 886725577 463179658 229207390 816129741 817804211 558567686 632929022 474554735 982333897 841302963 454081616 934040874 645537141 590980746 628342586 688549693 278435182 172290888 571387433 298853986 861729332 71582871 260397219 553086713 29177714 911223509 623920426 254846451 504801083 283799494 966562034 68220045 807638694 686919 912932748 809233123 259845372 498044705 883357796 187116735 294998981 535171596 846122449 309732172 594162021 939067822 409167902 924647552 203272007 643984977 959250532 523915940 727886855 472580010 154384544 214917818 666305267 778070974 162288287 165417252 418817035 244036889 138184819 506256063 269369864 971353290 540870456 107308675 125918468 715530673 840167691 987684740 42412706 280154973 543018273 72908381 501259046 57468860 673502849 691990141 323172324 590883135 67200221 641771609 124121854 63812838 579183797 472152394 694412347 670478116 110006047 491405033 905991479 959518551 826397514 18625797 19133702 641452571 592617077 816603642 21554656 681880370 292100260 985594706 2452228 554127996 533800969 772002813 8736428 331997364 754956635 154268413 650650788 953684646 633175305 965178800 501826355 366498391 750560291 304013605 607404801 982321825 988921269 750876968 319020315 556117669 964907722 636581658 242324281 70936606 665629676 384327943 951608921 168752525 911765919 261010250 694264503 795217876 539029325 426230233 496460190 187608994 951599916 94589898 588777080 701881882 98539372 928670778 20279945 555884951 73096316 907473711 184486305 789484801 562290957 282777803 417990086 582884891 282330157 549097186 792135584 173432804 566194871 625620264 636807360 205242703 771754315 418787655 877396877 929197817 583468324 852591775 169839939 454964432 771123659 853054966 706812415 144399128 21182273 822205070 579115054 126093791 126954982 810943116 374185407 399021716 138654457 619535736 758413825 596920091 775927754 784039465 983942783 185957099 90799838 877380216 769488739 505665681 704983596 395361490 293430616 369737467 676662071 222828976 681263433 892716173 656765141 223697381 108064938 907703873 108926642 476026662 465663537 726032482 180595589 539106005 889824818 944951404 213149256 625010502 87182147 27857818 538473681 258800393 361233719 558639056 245663853 759584403 650464742 689081416 899915115 527905972 555657744 430370479 784118676 642259492 910118462 652673150 576933376 301365968 738712794 135351302 550211375 179788462 426428932 612668242 405178895 476428388 951103142 237721574 901913887 14429880 217875088 370425256 478635088 172665120 711954445 375187158 784938759 86727597 480478472 127439083 260966548 874539109 202872843 199689846 639064551 768099827 495640388 665651332 488986387 550229349 181758124 227277631 834885837 307746841 993066064 918282513 225290160 452312461 287063875 689117601 501997894 439463715 339554275 575988653 801054562 407774724 139426994 21940048 894451985 772515400 43986406 379734487 718410184 485369470 451868886 419875208 31370262 93848096 600024332 874675909 206546787 55279446 500698653 689774117 429584379 10994690 946854303 169627057 164651276 327273745 621722372 151370062 981675332 796793625 268280042 823403836 80935723 324895499 233921433 285579472 113844354 811580 299875546 41261551 354229005 447807336 965991069 311961615 848283187 625543566 13552596 354526389 551890467 121582358 858607232 159979772 73291764 762755046 988734771 711732035 284049655 180894141 707800837 425809113 412969895 451255319 422636271 956083847 761022726 153289402 845770181 403764716 973154193 456926641 441602649 482047738 513560937 659808473 3348921 474080499 889502235 29683675 995259022 169674335 598561431 673329419 275687727 862589403 750477676 896493 974113858 264802199 224981331 556991505 117121688 965367244 828897663 142425942 823045351 504639152 613427346 939366566 616806307 914571515 590548334 917695321 461681150 21493405 351704 512740694 307712165 803432209 223096751 261713433 517168772 743508621 674967589 198507718 234348233 85289366 967990543 40870846 137294666 616524465 834211879 266608958 483512187 491442678 228022566 504268419 24928630 89429854 441862468 556223632 931164930 798366518 960265511 252839725 245512618 108873640 433805876 132090474 441022582 853889881 864488555 297815611 27324784 57250068 229443803 733956529 978179252 293473063 972547340 346098066 422880171 783967672 17771574 599676220 790758758 689201474 753337989 348384798 716573663 567022566 419958468 192537701 866738870 536145712 810862895 957436704 116727289 93703711 706114019 630791404 822277343 856982311 158117037 420876711 590630215 943384085 135850257 858837405 121063987 589711145 528955016 758252642 105777245 338190891 978724838 435688791 75503626 171260364 120109679 112659484 906152524 687614672 619019617 616050036 821999724 727764180 946822531 859197842 799833683 503917420 712720836 484603636 736469983 256008453 842575761 514533977 506392339 15553885 79109248 302835633 927165713 166457263 852368839 324006361 899422669 908411340 659581878 566208658 287523197 485436657 132399166 131773681 799207989 460475577 935155879 602747806 30972321 695440565 823266056 933524285 310149357 989732414 311534583 852136643 508420160 741894858 16372476 600767873 917084098 748270939 543254043 562298 309933224 509445120 225800990 368517386 610186089 116801084 556716185 3405328 63238424 403971094 569424127 546073101 90970872 942720595 188951070 732267672 680517477 807611370 56208760 796647082 973499441 781245586 803764998 647438757 935059743 532891326 621297766 964228991 236704925 538630580 583462826 663988556 441175957 558783856 345814672 447810912 99758536 628374820 669364380 947670732 91484092 781797611 88006820 348240892 581948945 939786210 707263846 338205708 438712115 365121281 305467408 462618303 89476437 966556198 896750821 410650679 853081926 80451551 925889798 382184374 779585696 232529591 474796639 631318531 20067678 128983965 864531123 212037949 455806307 239773563 875117109 365095781 155254194 455240091 679675521 446372374 463327690 844598470 779379964 891416839 857881783 147231746 191077672 663766009 539545477 663628708 963245836 387007143 7447203 843697453 363103802 683152473 706229592 43704790 409844459 611490501 60328848 474990642 464018687 696004732 330549385 839300677 881758862 623418494 485387235 790497043 415617343 746449193 866524745 749484159 249051288 316494586 696675799 427663317 804397052 56805727 43474310 919483926 140247235 717877916 657013298 532140817 954359058 420429160 1984495 799301322 731870106 330940870 652741635 242874135 583609050 115180548 759399185 943920693 73147802 667738858 478133386 429852003 541198874 578168092 948038962 43073009 365773504 865263199 790260757 557195131 888925138 369719867 237662067 333539337 210579602 952695123 809451979 785677702 854479900 298256834 335649029 965246528 613453914 140829915 966030880 828396713 743577846 702142163 638677211 533311673 659809816 286661617 73556001 455050915 420995465 34173522 402751754 925535391 12290922 905337064 278745258 582771209 967299765 219766856 642612467 731376476 30165830 34721552 394584494 673067292 925789869 328596880 688786730 395315750 245110575 94560269 686652997 33071796 620093566 277701096 767566014 934665726 17216471 942928404 499821953 268607127 730428047 729710906 628525839 519251179 975890177 439346725 606176316 110066249 503949163 896640187 213494998 300369218 317301056 851903375 648416377 79126059 486383601 532846995 483069134 93902608 69070629 274486653 223707605 627344582 232735430 350679321 415022740 421519979 855259141 833222613 414626752 403084798 339851711 327107897 837975162 16846640 80538569 755023557 903910303 994771060 419412625 974064263 230459977 340166200 916213468 789038506 349796997 48700392 427160312 91162828 40847940 249633159 133904433 832338092 803249784 604009610 895539690 348094759 687871577 532456368 494979917 474548630 679303962 33922442 284176192 533803679 584514584 534133273 414880612 682860251 186674120 25902428 165721566 627411232 688695074 721220886 941124579 630152733 118202489 930606523 635529625 953213532 13939079 179116940 206274406 946872286 118409561 958764453 515218422 396845796 867957028 869598022 557733228 401990431 580821247 174898421 819569470 103360533 16220764 418134200 686515022 776584209 109777475 254327513 63382258 205710848 922378354 899616978 91312598 106613138 249853454 267863869 710545132 369964832 209220845 193833386 739625751 701865895 778059559 160141972 5796768 684927555 878530346 674791802 339674111 86029988 161043536 912253129 806204049 848090120 711131556 717844008 638538138 338875383 190213992 172806528 893152845 181297396 912611894 380207136 96682219 629157545 946194688 44033966 485548339 480151319 485906233 344328923 327795651 702498172 461384584 675911613 418230495 746642861 242038535 40461598 131929275 346762783 275696523 799422000 739864827 110351973 749498954 994441018 738509465 800700424 563926299 3316476 166694625 736258574 185278732 866659192 858417452 434235015 390808345 267137130 946170624 964021824 737324135 198134628 757267361 531756012 217045794 254911226 440355502 346155042 691836249 529734704 747059216 31554990 838587718 978933962 292531043 737278264 325193730 938915519 412669257 967448584 700572551 814855211 497733755 636107083 362395932 690363793 377121408 714827202 495708366 984826619 91194224 46160594 887919599 420824951 898571990 931633567 59637697 971837029 553488031 888439330 708842464 280394344 821236487 672820582 505175511 266054048 40021580 47973864 491657448 63001225 663330896 222018464 679189604 41137591 355099579 399272640 413744221 459490214 309242628 482950853 860551156 961043135 478545974 309284008 688509375 783161404 185249775 36335739 720239989 193627846 165476289 22869946 157880042 684550212 670835116 25479795 396873397 288338929 103256539 202337803 930074086 851779846 789953996 230769970 212728732 290040494 919050077 126561914 739638061 276898090 23308764 962188956 628549386 312684810 658791455 938306286 134735016 397645890 313527568 257514106 500462019 263366263 473865436 768328912 65645998 11534069 661452569 293168872 927344866 871846322 79798924 507180895 966326930 668195987 791836208 702860507 835252862 156637873 824137290 287228191 104472790 800517523 9105242 982103862 475801665 269710332 678647204 96587144 248919521 544536935 834902189 973337348 698227909 679857081 708365939 601728194 493612314 806013366 764559797 381290091 735814291 414715037 327795237 613786832 512791756 317465279 214968034 179563609 777017492 711417138 558170562 997077511 240925349 179339886 567069731 406775408 646318761 131317776 481554649 289207326 768251403 371712816 779160556 611280600 959636071 210693289 426352111 354739374 197910525 238969934 25057950 187123561 272090467 209474177 430480415 375212019 158012533 177575883 646288498 138991175 706138491 563473352 550727271 202380991 579066635 535767676 297043917 810141588 717057058 959668770 493083758 823528502 50127622 572002032 471710037 897440525 814131924 306638835 150042650 647522683 314674471 377367311 15638268 757212397 693781354 47340600 154188632 547807014 886552291 87668596 778145157 918502214 215004486 292202511 431398901 723991398 284727546 290914627 68036947 790408619 754980434 660655060 387811853 378487732 843069181 174706637 427966201 599527808 143704881 514628544 608779220 84740125 317234259 923090554 350821582 655784593 201030194 963968333 226210451 549787025 788036239 685607222 599983739 579783698 222557407 390744719 604658544 75720366 985512994 247011315 124736216 332653911 460629510 186270089 524618090 14635755 819258865 236198900 610899242 758876677 101752026 96794468 197312790 117249849 872268924 960885737 895555748 108057739 96469014 136492575 97018529 64557266 520915133 713352257 669560224 984873727 434371263 66694275 588206513 121211917 236438783 19754866 868409414 27961127 499938033 832728334 23309525 501091490 143415684 168519383 210956464 590310975 543785487 637225199 931563185 513901496 582943636 959709820 66242791 363858202 135804327 186695459 438873500 725673752 78754342 781347608 99686963 174782956 377814752 81393811 309563945 690044911 763387725 793541821 312897301 586166657 532533145 52596425 121726625 799406408 135106642 331317813 351480650 254451577 610872788 791093698 86141594 365604038 23912393 44225869 871506615 457344938 504206513 173025042 745772872 37970657 620452187 470844776 988600964 890327431 125826236 278993130 311164644 22434022 853312300 773786245 366198326 486505830 711075197 527867287 67611732 591661261 102543471 585237678 804457468 803429819 4252083 997714518 471415580 581068561 814187124 908767762 861217148 940977656 84023881 140011492 495499811 685421901 997301982 15083408 307690377 404105698 235701871 147314115 966731922 560201330 501994033 37497271 484792340 376160979 122153197 957244398 857513055 53355296 117364931 503611088 937913184 424501892 938798638 333450498 105019318 738233841 446584117 641817240 391167888 116540859 483145872 583280215 264287247 500917790 949078649 239939752 398227499 836183197 295702603 554485228 229224067 962220958 551608724 625007851 698137561 449746138 820240566 550161770 760024265 496292808 607872377 793975265 602495233 658191434 944070471 608172257 573448069 437960436 910501922 639504225 718264853 42272825 861659910 87047579 566069852 652660468 756591234 209538573 240435570 367767000 276840791 430975314 593801724 317518237 305641037 630376220 159304247 638326312 972093508 764747745 962125280 286120049 878330413 544595046 320120209 874969884 821262724 493568071 563721759 105261593 154725817 910361997 60528107 716423089 752598409 480100649 392396288 231320348 225124082 863890231 422526802 372907801 749921348 372562503 843711809 834825048 14959698 907587660 756417126 89405041 903929710 414490487 432935406 118303544 546834508 316601699 134903318 31575093 970135507 664345804 453721461 151284244 119241945 457046863 486718187 489851547 921880869 458709585 312012703 195096468 66434966 250457782 324303213 108666480 259676207 559233289 116964247 633504877 432686552 847685606 925348162 515919703 565515580 220690789 215860174 430275261 978924694 351308795 257465090 736611047 728187825 182853862 632119812 154022569 623697691 610011923 645774663 474412635 25388610 157619289 261069813 470658436 722449610 59762833 297828566 953328044 815476574 915497140 929732797 318151992 483446690 796612643 397122719 832362912 571811988 505379634 63266767 432402295 486963097 505846231 210155973 612080983 872556224 34935485 43116006 950452780 465538396 234066155 136273901 821767452 218678576 761274042 888185033 362109465 233958995 429847451 875109239 834071498 72419333 7439231 494117959 381929058 568926151 24582470 595114453 619537932 233801732 620061909 162815424 857122661 793950203 391177209 458441545 19931489 183321517 316643533 388239454 818348783 295043426 21083632 392186360 43185973 112633501 816241125 200414594 919762117 273699871 721624380 190556286 285013302 286084400 577582276 841607497 173194311 161226545 669049803 826946491 939801480 235079412 705944441 160289292 843253289 718462525 182925937 246558499 504584282 979414140 181927119 565595246 868291533 204938985 541737574 493226431 927969328 861926809 715401541 289902407 365883546 902998253 731352619 471728219 145625980 108270829 377710542 343200648 756125893 405041824 102871274 908135620 81131456 230461747 472277624 88960206 550346559 700944265 435089792 745476757 542250617 646987387 630478245 211033334 508148929 189168155 648985508 714423844 525518831 848244939 972459413 653200606 500257735 124429649 326797624 612167157 167445247 72735365 246385498 720416080 852183449 704893381 177709852 638055542 27593536 539010539 227117009 824390866 15909073 324907239 672290731 485849054 532634167 848453350 767220636 491549210 227404391 540045346 417634609 881495673 437316169 616587330 242368922 583972971 114104726 590323610 502304071 524159665 231347694 563260752 966744342 888885812 365157667 901934067 450523921 408219450 697063424 99111342 952031446 493975329 54830823 284181349 722142239 112864723 769927610 779438858 302125300 58626241 172487145 975474551 85040417 147949824 97465726 824010886 378967058 397947731 378353086 161655208 947034126 309210283 985261611 989376091 456077753 515526023 520746624 534155229 846043280 940989850 918329060 621899733 103019771 952097833 929364679 807872398 921626720 616145969 405180342 342489896 239435896 200250119 97983468 946815554 404778050 67702888 35603975 429146774 137680719 980692393 624762182 786895165 210458145 455548293 643950149 223246779 675286401 810476954 787471103 464900809 749136822 54009740 121931530 156647524 560910939 785404213 668359640 478046280 966776679 132058251 975086085 507761352 419490264 134173379 925725544 889687123 243597878 448407100 142894391 127196594 517475647 290061586 940684637 427197068 427997218 903520227 692754852 286248126 216483344 557261089 578617475 536858889 682825480 912649525 376346938 343834317 523015812 331891378 920445425 528173474 581653126 959479448 540437072 477709122 480528964 898128080 88759806 744035297 711479836 854551358 898130310 866191854 613149449 959292579 991348340 538465541 717473428 510174041 463659544 578637804 717888319 192095407 763076514 559921336 603531527 6393316 30348548 157742509 141078391 778522789 481024450 435865846 825740182 508856766 406289017 229219473 904041900 256358563 767731707 286499597 779980548 758076005 868367 513508707 27091682 900411081 915562263 977905951 53472227 182142253 251022908 651069899 431795099 562105141 10914789 5063983 60418458 386444894 718000427 480132986 969890097 710688872 897169070 466748279 871389971 173413438 672583647 599615234 72556603 121756181 243410458 314634982 35181347 114435663 139760778 253980140 800599988 97824272 350928514 499106569 494107312 811281100 365108850 493652036 793076827 67933643 189060227 199226598 361296881 644946675 918623105 968115196 813201325 930438286 476993101 475412549 257395236 143947261 133777672 133462168 181019549 189191748 11126727 676774590 912960737 619670935 509679879 447651141 833144604 416192943 631063846 540304563 108505694 822722485 686676757 403237233 162272620 358322320 484919255 956789705 66678780 110992782 4982011 915971735 543751947 776253817 886987171 162395550 699151933 256108936 206300591 693423695 272513626 944463004 222827318 953552207 720199795 760762984 494065208 742341647 24358096 762636240 209359813 173151373 337908031 148327930 614758452 460726881 17539292 572840609 368459963 991387999 776421775 516992298 799080755 604804136 923705608 23207471 665076113 540321767 827684155 305221629 353117997 440581625 527856503 642605056 136314087 807013541 344935674 492879239 590210432 494482460 73343949 191860067 190845225 548742596 456816356 215776612 783996416 904004567 369900485 898587655 34782430 840368478 761887108 756600394 832806233 159216395 738265062 1393703 259936996 485462945 301882051 544473849 813914565 972906437 442736785 365170098 964865452 321489369 751591895 997550609 234660565 829741112 102440265 538076183 25188086 984617527 570463887 231496744 360629251 790859830 923350240 169353799 53088768 247184673 215324357 260113749 4605719 927906025 245136192 753602205 836433828 961838241 922847213 722511667 856806112 515056207 42716383 220004941 684214723 747958065 386469535 883166142 653364528 415282700 558457414 307589841 273532565 425739926 595656266 975548333 293413296 126133752 123941458 232880790 449636975 748778506 210833294 878791774 872322711 270428009 446160330 689083289 559626505 501646179 684404952 480608670 859515013 293484227 665725537 482376479 29762050 990257361 876638288 213005433 500565248 658998738 261155236 27171801 658653668 518573856 704932257 785731261 552862286 343735228 450698152 50267121 392165387 715604834 153769922 259992965 962862310 785078240 421866074 791907973 21442075 775349985 518034692 445273278 671403196 942101770 867265580 253947028 578928108 995248365 241910151 590111960 573446272 906206757 459934970 355762866 377403353 897140753 923017871 285522123 957666721 862307937 396804748 132269037 931280773 825334449 299958684 74292339 401021510 227568058 581013922 706916333 44327329 589826633 988969904 467644146 260360640 611288067 584012466 453458536 955802150 567414651 464377588 608309756 352903012 225094946 220808650 139766828 403652958 860681345 462794911 996287219 291159616 387816469 579277581 232608555 285727473 925607439 129330096 661616521 843375271 647661288 75882422 663455879 972717133 583570191 371016379 713395088 546670128 157447127 592118849 527296031 86129034 495132241 77199017 510727059 125703511 33463012 885315273 600380490 908127933 636908209 910321039 186126905 67887230 680152023 111165718 629069117 15730693 743893543 572673769 814056933 97169754 77949618 457846352 599380523 962370141 966700346 703271479 563098653 984643626 274232380 810237780 279670454 582953590 276106059 535821131 983691658 611433033 206975284 70989417 683542135 98852730 733545165 221651673 600695196 903557426 133449335 445434473 502022716 419438440 485657000 800702369 543804262 296570005 961319497 783769390 336931315 197665489 884550127 628936189 370134219 676913812 540826527 861373963 801935632 31788725 113785435 508699477 971942505 275033524 744797465 254284412 506499487 163199641 652619758 531463962 30246466 691224117 324150905 201304115 132698822 102634701 108836264 94161489 546958381 70388068 932627933 986991189 557389906 866696573 511131139 477381339 534363034 492739300 733953409 120010061 745119997 819920052 373204086 966332471 310609358 442607636 139992223 204700774 983325666 792326450 107186447 314145281 751233220 532023896 451427132 531230013 432546748 807249359 110673407 254847428 691310944 275992798 858781622 417593567 58936314 818920445 340763760 264115631 456972248 661536164 448948157 784851668 652238352 667598805 266454445 921837869 339621035 726746023 564910290 531324544 699322374 53090317 901546459 712066737 953603502 359279348 991018725 240678238 69785291 987894148 834821402 150500421 774134600 149192040 750484865 995469886 356544709 951510971 858029654 817312758 932729048 735051102 726322072 500769833 71924220 713603496 131726000 833623662 644440505 161621248 555269106 450860742 253046802 271735888 458134371 937666130 159469909 461348406 82746292 589934657 912488497 571041441 348474172 597580479 113824644 169666087 263773696 513203352 3035456 692512531 211902006 36125115 698725718 660422880 527962265 838167041 783884603 842423141 912914573 653131674 306395833 680274698 189486208 152656595 872702791 595190730 854519626 453537337 82883924 39453168 794517632 183282146 797407659 299739004 866237561 714970252 73490732 840509001 871277947 344996502 804411257 447284141 108015800 395543472 537125173 161932439 511046262 441783772 968521345 169297107 606610052 602389622 429408526 357678905 601734181 750750894 670093667 684524837 865813752 619459835 603470491 975480893 896690631 597590724 396229403 658086569 991597698 301124215 571325987 849729317 949433842 189693678 283193208 557810926 673240328 57023361 414561210 467700482 125350814 31317522 224331477 494216717 495653728 891006391 663683324 107107533 340975014 79705495 80602730 946283838 74859780 725261447 617658108 49299968 519093334 826996502 345315642 582824216 644287583 271813288 220938001 841563113 145508957 217290679 721463055 563612547 79468842 225200468 724980113 67622986 981250209 727883090 980900262 318510049 16339927 330024435 967680980 811959639 889556410 690693668 343421196 550133215 586872328 500053090 389077489 344710521 691256802 551444794 276434838 781558141 296624368 883942228 191650669 527041752 376891991 775259644 567689859 775246102 463876727 136841734 710953939 621396983 961375104 389057790 800554294 976983379 481204993 533072625 352384510 443537161 597724501 324907393 708200608 454012337 35656875 281795135 683021685 665652492 676029759 664155858 797352305 578583216 491242791 966896382 394657660 464540475 59005793 735879659 588798802 439695666 265325675 117433930 373557419 725327596 743332562 887186113 781065671 499502319 371394675 983050825 592016429 373567677 397294754 280336716 457166256 325836897 929543895 739808028 829897073 827925426 165854798 299671660 134734362 685451369 897216089 991795247 987757934 24770117 376991614 8181776 33423536 620258124 179574147 325529784 83279703 30029130 579682278 450759168 92640473 648723144 529726922 825064666 597940404 497998537 558610958 961304328 188288893 267235727 21485533 586024651 850688147 526510422 943006349 876827054 959254756 357133904 375141597 886181959 845111642 893228376 117750581 130074686 755327514 14085000 55301797 369728214 360229003 118984037 423452797 20878003 206249304 272400067 111317972 897974909 816911810 768892339 270438283 925067372 412328229 198048658 599870258 617564174 434736909 504798499 30829318 44103447 749356673 240034602 24591330 143152755 238803097 669091846 680020881 614046921 51523830 406877460 172391992 815273954 211005176 236157762 988596539 273802197 919585151 746067682 246581395 359804235 802049211 198035400 402597832 21991930 566968980 640855501 722061763 371966779 273833210 732550185 725610962 464021933 937863369 468977906 476654600 639859039 967020723 622239280 278997136 2640746 855744370 555623836 646381779 721855510 474933417 184952873 986289988 24370015 603510994 585774507 989825439 628767117 845845749 834556956 931888188 911049653 369677502 832250442 977166875 733223089 647496239 465839065 845239882 88342772 478558374 951803078 203540813 580198713 553551296 461012943 984811662 84893417 930155502 427157672 430140399 318209990 780845257 109515073 344117429 579640996 834037766 982953441 980505463 278513938 812060146 631587067 115066884 386593661 53512342 165178279 382431662 564336347 430597520 235336555 274357766 111333531 84594930 535940760 190314439 900023375 64883028 271751983 257512190 720352937 332118027 239433828 780983860 891939261 267727151 574260667 342438968 549656872 950901814 426536952 602494412 93512938 940530006 732848139 348209611 922361966 809397307 592893656 375447308 815839278 520872190 500729189 558560825 653269704 542171437 3821792 687801261 660236623 234883771 108381036 672285929 821129514 393190462 458461071 380677329 753317089 286396431 401945453 129589977 590622136 547768871 696005387 310212634 800796787 582474458 293534963 109175757 383687335 833685341 335982901 110084883 378148571 88252721 416888898 282763553 647441261 686841762 370918108 640921919 506218470 308247282 893817123 420090648 47599449 439760208 737915234 936012969 794039479 274391209 985420667 84700512 144323764 255525830 939006671 992698291 358759192 546002915 238786990 624521587 353626841 571675798 793439623 426432967 425252893 386725988 497149202 117135886 988837839 214764239 386984549 896476144 855428183 34044150 732635515 884042312 732492854 500995671 472207946 435466496 287193585 669756904 281819618 121926054 183443849 55960001 262578096 276782573 789684977 719029567 141319730 786248361 951736403 935988501 990066529 82704999 201822322 710562796 317279504 504730204 187596831 777911676 119867873 740465748 257003981 77076504 45789911 627771499 945301337 621138582 283008528 539191377 90958862 762992394 767799409 926917809 952343733 447701260 594495437 212713366 512056094 599749354 609211135 349465562 643373059 766436608 905178096 583671234 260584744 491952512 267516984 79152279 515081037 791447320 565181177 342090953 432145596 434523231 659778753 189279115 174321227 24141170 500243511 943157554 912199362 868504930 302106093 464173515 766686830 992076614 389325685 755959836 740838653 126972479 714439829 548064146 837422885 91246308 197806592 276228765 14299409 94480694 540171973 791534534 646614609 128931317 510713608 137718422 342606045 473846240 450017215 73034188 764514662 360933733 532145022 569231685 865258891 643028681 21466838 58736455 931073475 457074239 817575967 334665405 69355512 582947315 247378308 580544752 596547508 274605771 94535625 787658290 406960118 736987238 235244644 386107206 218504624 597377301 4766094 810106789 664541430 566355716 90052301 669384622 972225781 263014549 913873703 498196406 442293765 240020024 299796375 749443436 482942636 280668531 853453802 763563495 364792267 792775057 858023130 238868055 359511820 518277158 100206334 597948222 487781400 125765453 334560522 952329725 203016174 931876482 618135650 355022307 443459846 534395675 392707330 398928174 883823094 125679227 347418493 258913583 501699730 425068915 254976869 254739801 669642337 560046527 177805178 1487232 884699617 94232563 714781446 952362179 830100275 721427159 47424608 880936770 706275841 993921627 370516935 501524406 42497418 482457994 816420912 739180605 662819052 749151701 723414980 231152050 663249962 174920021 150313929 272724408 78387720 572119918 223944918 209316400 484401549 136107244 336312537 757588834 780592047 608081629 747303169 680781503 768469932 711429057 110604698 743124869 308690070 433771554 604292418 424512309 493721716 75367593 706688410 800334375 838951393 441184376 216596411 982648721 657624187 257675705 171803165 523899042 955252414 664094304 108254575 762812237 858132565 555718030 799388603 473387528 739996713 79410369 140923989 913045649 554508522 989078809 398756855 203421223 681951874 250457840 847925123 776309584 842681182 77986268 688498957 867315597 121052290 89864073 54436155 113286253 157456322 209129682 931533195 937010660 342331580 98368271 544400909 183891031 7196902 211382035 722987537 389522087 11813519 905071019 442193854 270556808 751335962 312183172 863093975 696791342 114415822 951022045 854691493 198513446 548020976 702684687 90896869 314533282 562038277 321176667 201469261 12327919 54571873 164580736 241462087 364687214 465717165 532875783 515490168 765242316 827939398 807122599 788177248 896110167 153730814 264385653 914707769 955928845 665144478 927588000 4956690 470807705 366035858 222926702 359665965 263558858 312062627 308916827 692506561 410960258 434631794 767354203 527617171 692235320 226606738 2255125 227608701 397617860 321899802 924530208 947469742 562531153 926924733 252640720 905336090 586082358 255630603 450428498 37754096 213459545 505047294 845052926 63260523 634777700 366199129 548080817 496127655 563234453 835002450 62291771 958636686 270244942 297309416 658862918 363865034 417717272 504634858 881977348 204739478 371603163 954952631 902004609 923486433 761553928 247227940 798679556 612715440 604892806 252196180 330071284 521826521 749226172 574841947 306317289 778358475 339966180 171154746 703701632 457456902 143778195 367222205 45875804 899627313 395040250 701733734 107906430 574017187 693097956 929888891 411513496 367559697 247427353 294246525 167862470 147063439 478223891 809535943 247166446 569761198 870456693 299913735 961995630 11888878 798077817 359817583 699891521 167301906 406265942 545492799 688575703 359590600 409252443 778738895 823389745 563310175 441654320 847156993 369169449 785360575 442796273 416182688 655037964 869739593 133197583 969016365 474836005 754789201 689194826 159501875 304379640 93447722 676683619 498166185 397499844 748627746 358976311 973826225 474117679 874621386 896655642 819093898 665902516 304542042 775727780 282625937 941290469 747945584 896753574 244610581 464645141 348775343 192219485 828494349 288815340 28719980 433685653 264258457 764420813 375599744 142539019 84914603 447529449 317667405 533134818 439144646 295521903 423137757 309271950 283415592 776480752 910546895 87861 2516196 198614185 276258059 710709843 65290023 231491322 592997577 353548909 185042429 532673703 346794878 313325856 137401629 922096822 578097738 559076241 886943942 962921956 900252819 202418838 975149666 343549198 347664654 717123988 305344088 242679973 291316914 490076786 630885251 747852746 497307521 328870957 92793110 408046167 991992252 213169035 246736506 559461702 863003877 117384820 879235504 669493348 237466433 412414032 483936318 5112250 170596289 764617808 667060204 640135355 227160235 89520482 724203802 400735542 950919096 805338223 977299102 584126016 781874412 740123857 110833532 375086501 922671093 760332696 684872008 176378976 793414968 669328873 561041496 447303453 175427321 119190533 810996467 374360999 89677156 748105125 400052502 105437225 935750673 271402129 890078883 640600057 500191469 473959724 731501422 958112611 787169547 737947464 512870279 215258970 633149808 703371103 14662891 401941669 778615318 651515258 266169382 452874687 976874602 725660246 293962257 920754668 211933910 242848531 347317148 640110853 718876704 140293999 424583670 463527783 211133076 848479311 426539764 328758150 531967147 197914283 41124033 831362840 996900318 450666860 878371282 990757878 397248755 929868734 270133271 176772806 970721925 245769645 925594162 855797834 153621993 163622984 744742431 447087350 446715130 437288585 848496048 892158384 327488323 811518534 244389589 541127422 80174905 120672923 568031241 789675822 81604029 925095989 403165600 62811513 404466509 232653660 554335648 416679443 460247333 62515007 542628241 414365504 217404004 861569088 132311543 274909600 156797967 661042698 656116174 236958651 402612527 526274733 857906676 607555097 686305768 843806244 800401324 432303109 197141449 566074394 965063065 102693994 207321987 109792229 973862396 577961077 49983026 485409367 573127929 716311400 227155340 881188223 902175545 322933778 501371214 85841201 725732137 695527114 815991818 496264051 154884694 346213632 596688981 569656357 287157595 615402976 5295151 688799804 845146861 250282603 693438104 691766751 721338497 514824530 475795387 294091561 872157683 292621190 966040362 479026051 274086217 879452204 167208614 468546466 474337445 456979214 441021785 328673871 677922387 436046383 259671360 59780912 182591451 963644462 883041968 92223306 595479531 728217595 848991411 874072724 724425416 392142326 14265117 307384818 478302901 624752268 255746238 982515669 275351186 7359028 21815907 236021969 957870169 634479562 661773407 588515480 400249425 636279391 675579352 743520394 747965250 64434406 342186332 787020280 685389763 618308222 63025696 289848706 44921328 467834263 101951689 234833332 1877254 733276710 100195240 163951027 471376973 351038515 897860087 890291112 747484315 944825972 827698617 168417281 350355010 337024455 628473798 905902744 50246441 958127278 708592631 283683780 705580811 340828164 210822399 372872934 954784350 865910778 104404572 371651189 978646730 763260538 21889565 482471849 304588458 67388475 340889623 144859455 10540340 890418364 911056689 586337134 315476304 295083508 414613035 79257581 649052759 179308289 590392947 546718523 330686835 328530101 391238764 401603123 244048627 299297147 384286694 282995559 405509738 482909346 657279002 868193780 325897826 609826420 533962342 633704970 880851506 784578421 987259972 416435629 623536145 490134601 819340648 304322483 128563933 303410477 259096331 776997328 732143039 642433066 196167676 270377228 558645426 599647217 558462175 51672300 655014453 287823853 413008896 528188846 429822334 10432352 145891172 545806965 867139326 751972569 364675721 593789572 130091115 159041742 74496868 176049410 712807958 803640564 438056905 338258534 516939472 684929345 968380405 148119840 160581103 637373487 771935029 177048061 524797415 99586448 885902200 755864141 258767891 964363347 57736485 629932435 118070647 294910942 858181008 909948984 263086169 979128988 708266652 447356290 553665752 5156731 855211788 710727585 624298433 574922145 168453502 104223297 740244570 494014259 836292417 502590320 34098173 134046242 871034058 523494944 392612524 881737591 689714589 142713519 547550845 167864432 433653633 893776467 412237669 624665078 719984459 659132358 425138289 230794420 7208164 257386462 1815762 717202341 426226340 640466806 449443224 374872937 563418672 546284735 774721741 65813877 850122666 880849719 910972715 402886052 406052841 909859391 359783223 521000474 373891345 442909732 486307658 504496137 592604786 389745539 752524517 198691615 786333095 174443767 299056312 399057247 434262986 896163629 325333209 541460519 387622350 41381769 45744495 962198877 844735664 636390502 673366358 669367245 39390091 680846006 788442095 346179057 482544605 880397663 842740329 774420322 58995751 349200878 453595945 966320291 638192699 633424366 287151239 873782284 778252906 804903729 715525902 78348868 759441315 813310998 369717317 455979892 208722620 602757897 951835882 869897357 204496620 106931711 203863569 113530290 944924525 827652497 462015589 412054079 756679369 502963227 885888863 640934413 593713038 477747923 334533640 51208478 42174228 143422116 29928829 416546256 280154362 650328281 976000710 825167970 290554549 492944502 968603037 120057511 897294470 506247804 220933658 22187934 201093383 974979219 599166891 192463880 902394921 410728384 288329169 243273925 814560103 71363543 213396806 558892230 892369519 875165714 587560637 716261824 822856863 768448310 61720512 479197120 564587042 356626641 753054129 27908103 692002712 272810632 641842720 338116542 846250829 646975019 403986358 722454746 448811078 23285265 246978378 101289345 441556451 87764850 26260077 604191413 413666048 747518906 799871381 644217771 290667769 197234663 804248858 806567176 445846998 899807385 688208921 110183840 816951428 746291465 38441346 598906804 986005475 860523824 737978761 661722372 327738052 525703513 863369901 431691926 922226 882506614 786621638 486602700 930785488 132873900 192718161 602591736 313654003 76861411 931520898 219786888 634437137 777288391 600379015 951090155 224536001 26696331 353194118 836474293 327820303 481751630 90535656 766643079 11234647 7837051 286990196 91532794 882291100 575086729 176764261 776525901 223387689 948047504 850865033 977022013 454054512 334271434 475508915 465585215 215973650 745715121 631680973 406596367 690129275 878625109 574833690 741915329 354927430 415079026 246743810 441999876 643418557 842561196 660339888 180685501 929252605 591366634 53051954 301466873 814386351 807079780 699604729 453997258 115713136 484055680 699104618 896206353 970929436 380747537 428437725 900101720 242139547 422671630 898067978 62572899 169364626 564222504 892366787 574105639 840696510 260912565 848188649 921624170 107663602 109933633 789231283 412317424 575793566 102723074 816745904 715679633 228395176 477776213 951397476 249335073 371490503 911002403 782165736 141710802 750158678 86122192 767696419 230055433 442716569 924282410 728085826 86928341 207891531 688947846 211952829 312904004 39278517 744353909 128979243 654027029 817673579 254231244 600559384 169245878 17277216 228295019 679791580 404538078 190527176 95001836 836812502 727756123 561619026 733338502 255545385 478939827 459818128 358987788 525109561 700128793 498575589 359123104 232880770 184945542 268585915 902313834 896128902 236772518 104595816 619681831 237740522 186730249 139851761 457253255 718386715 527409057 873521309 509301272 817985012 902567398 896023362 873611205 964075017 761169223 460111677 659373336 501662276 618377495 33137574 421466199 27755689 382322842 704665934 736123778 889531525 807861488 649526644 388370270 558322153 433007424 826172069 873858366 760908563 936018188 294315857 458424172 842858993 74921997 43397737 489117742 582042949 14463757 747022767 174901366 364892491 321030835 205930701 198105550 232513496 594177839 606024900 897869258 870605957 57424145 167752900 674364175 576418578 210395835 705876673 670762274 192149380 281237963 163962210 215956708 947065582 188167307 771872520 429572086 819465351 742253256 371954548 964749140 460342438 83052034 209954976 833923218 795266739 460932602 499612521 906969213 185939069 868932792 893568322 493756211 959310348 44987131 887424208 287474396 932459323 1109467 206661847 731931818 212162008 780327722 617915500 24242181 159873465 564457717 498654879 732349167 611918163 720631248 360936082 820385983 966364703 862893302 744284141 978854135 593683790 221232382 71958620 121531790 436028276 300425551 614856477 548817360 961094267 299054878 509389027 785405093 910737540 209396411 976948526 490826400 655564297 492629211 447647260 960595265 171791247 944188385 20270690 540640411 797438270 488507353 464420757 220226656 303993503 761097627 840155631 127048376 869534613 277045732 453276881 274757437 857236107 245937340 411441712 262858083 616475700 669957068 209305036 430562159 851836601 357541701 518876721 800926559 802386491 878308380 638400114 503189138 749639657 536520571 213080299 426968592 813902301 410076486 830809121 807176450 538325872 55733489 178685148 285865853 857096582 763796344 156749115 186475764 514416871 576750752 802186016 369146968 198400820 478989685 141817950 818896093 814340086 310773583 831854777 234542156 374350699 833003598 760559309 786327519 214771943 166017785 539959501 899956398 451445961 762821468 310007822 619262555 207998927 610709772 233274833 916688172 47244445 970912353 617791907 390422370 66700213 748566568 382043325 670636431 39641263 870920152 971724977 807000240 109083555 526653717 888741589 446425282 939145186 932384323 972125467 806953004 302205685 187130851 140936094 400362836 543593012 913503575 140374863 988959272 443865637 417889179 993505964 412536241 618997404 834216081 116346054 466504354 215135983 983105055 449482260 296586822 810814064 989298814 676233279 946640678 238351919 173279377 931588677 880710279 886573532 781172533 514500452 564650380 643233924 125759051 509579110 503095476 586688978 367720153 51918591 545943508 786972712 887231755 987782848 861316050 515406868 215779527 524310131 363528170 138362104 828801921 341629900 609160506 234718946 761905313 807282146 340285360 648134988 153748591 393093071 628839770 182799129 840472079 547477689 626127052 149129081 764829698 294663440 61745712 645943275 144313007 313893465 412325329 797074189 793743927 886056637 634022491 662881401 275483201 449178013 616033699 174689917 212261917 727281690 130974328 138319401 454030053 647427061 997678541 895199340 109486205 27412844 50401467 187860988 307983992 404218268 734262077 223668847 789750458 824415846 813372349 469864487 133537914 751908128 886098701 584123320 460986285 685326564 148672224 395303163 320876273 265813573 797183222 944814398 503045614 199383815 346571479 127770097 701044719 955360566 191976581 455937334 556230379 891028223 330645332 948065790 91176898 744136356 368350238 249404194 915326673 747647364 897979874 353489594 380173434 158331026 994679261 505220489 684551606 864554988 54590488 141212337 290709843 943412393 209070153 642600892 742484581 788136914 108258862 876479707 768959173 349539595 970028085 290958153 40868365 933887492 100552450 394674688 971279905 670168227 855811010 469973194 912811846 364836197 169227016 637902911 289583166 940452293 921030745 256855523 232975548 718861539 505322340 267345940 670762266 276163435 349102134 84159914 778554970 924462519 441361160 39261536 552877057 758158409 763117932 873728812 643876352 544635623 265770010 388604060 901375061 116915245 706429673 885726770 736588959 717942634 228837621 934279674 819288140 420694625 644206743 580207983 899587408 536165382 555435319 517104160 221851443 244716080 792818289 706881623 970796894 888635289 895105875 114291314 565186360 290373931 107146901 647929380 956068752 70403159 137623403 228044516 127765372 675881499 891317099 609445425 708947782 714371378 958454500 304314927 395033905 174863638 234586061 355454115 678526965 629317632 918255152 688646679 904583648 624214959 10602165 106753734 250182458 390654483 229550665 945148650 433886202 881852355 635618302 183180706 448537289 403433524 786358798 145573176 441539587 491783002 633856527 226444323 938859557 419260178 629754513 302458176 716633060 335092590 14146048 735754585 208611771 864025877 296010540 736032967 788484849 407342929 211197541 26319843 150663937 541291949 314636361 858299923 503597021 622622126 223895280 892018391 10138759 741383442 39532747 157418283 620593823 135145660 828782981 695592436 891092057 590887653 809036845 211700796 127854938 871090936 917386420 52313557 760485021 108755825 540133361 104366589 115766783 147565956 396088344 607350715 165280060 264979511 587872568 116821845 483135157 616126581 360996808 319329891 247799371 734594109 743029481 264702987 879831863 45728800 806446581 477058549 792723945 378183811 733906865 33103257 407040279 459403489 174787763 108696464 194097706 12476719 141837798 683277414 301793090 823593421 691422919 692901304 603288520 982811189 690619119 694035246 807836546 97194347 853618841 581755672 314070970 24413724 127391467 979189764 687832074 820422726 679599504 980577309 695656794 898668839 32853494 529359614 724736611 626644575 459378220 356520647 869646104 424292341 535577157 378833038 591001570 102455266 286781538 16401424 638914350 809987081 707293962 919207872 346883256 959270338 401524674 908095231 600004171 409101789 757578123 714254878 700514247 694515520 607912041 377097282 855446875 182100325 660345902 533432098 987796224 507589244 543814204 853299139 529068521 569732184 499089299 31179553 896209015 517360751 849936326 70886345 610049315 184253190 857643770 495916800 454605789 853917696 5090218 291925764 752304476 539587890 206152502 538916879 990985518 759399781 83020235 20755249 195049297 984671943 375344910 349866675 604964872 550211171 577670149 459908444 860659765 757198819 806877964 593932107 772687833 228235389 523795954 589162546 131361142 107216601 350236398 370183312 226946293 219772887 865374988 228952625 969253412 668883126 720973802 837153599 647945700 930370016 39822318 437295767 770835231 436760856 108732266 254211629 222848903 212685279 219864111 616280387 840270710 991990311 141037632 696945120 66606487 8775753 728715678 709603650 556278003 462992169 498738260 916072094 607549208 923630776 509076579 49175365 183673594 422961555 195837935 900279590 694339299 684989190 183531269 115000702 828053959 985612141 814123995 543025379 937474551 363929677 853938488 420594904 441282098 688653172 711444498 447146010 530189074 658616032 916199631 237939771 112039118 757671562 839308726 1988710 909843189 874557306 716850174 907359284 832165433 732628377 248862725 640376106 354956470 168734254 768812872 204029198 50641866 462667667 422417880 99658755 576198897 350264573 173215099 84481395 86028448 636714622 752024537 551695512 812753729 35892594 834564672 249628201 984668159 641783636 820109917 125748577 49374787 527925281 665833070 515941372 200577469 389460574 742121438 408095754 157977668 109659435 850424088 731753996 801910990 477290255 531742845 235378576 735186167 315133979 552419097 457090283 194707955 97675238 255860938 341207169 826785641 395825646 212616828 216910407 231149623 949664162 503668882 87292408 188642306 458197674 228810817 662094472 35992701 139488071 248353696 53757448 633443558 498753416 808331597 242490817 374085023 141885643 117022357 631812373 288247534 143102843 904459229 269645301 141706409 375884347 8802140 182162561 498374279 975269135 748539815 253556612 995078122 957980888 707103728 419879315 37560023 508333460 894059521 503978850 663345082 488077047 810980377 134856652 237609542 55642211 831535203 303497660 382781625 822217007 824065872 22691987 860632425 118033902 99168661 749987867 35043965 981810784 865256889 50773342 469300758 726502817 689669061 297596637 518142225 745622042 60725409 439881992 986780591 446323712 305654733 305903431 972314800 98141351 299238145 846099811 126702045 28548901 554651440 482571652 574444211 148217961 464263546 102332812 42262278 27617183 633083918 529568451 551437649 805752916 63137522 765315873 593502875 313496710 511906435 294171324 855824179 400739686 693771869 76331562 560229411 515727685 401035529 262987037 967255682 280506290 187257064 597612139 845421565 845522310 32111696 158055139 361826090 656480596 860504175 318267237 708619948 699636495 504734074 599438222 337317380 2424698 747499725 756057075 770190914 703105982 7397334 359136193 648897110 920334528 606295228 863319163 108908599 902629988 53640807 115974627 991109397 420360882 843286398 478689296 597821360 212194436 779476217 727058128 251350708 972456137 531027789 541170026 429984226 509558893 144653939 69918492 200503385 128607708 107856908 236416925 924261556 571735863 173489505 475980046 245253235 462043323 588241749 560642059 74763036 199146342 436752126 899182000 780508109 868516316 416795424 733851443 108047299 429409101 495247591 890421274 380550085 155461655 871778893 722482300 760866846 758550771 709757727 735182030 594193951 48233761 447788113 220716683 860306758 572491923 950021454 658427368 459560858 413252508 186568117 882202029 718433291 121302706 990947892 134351150 613769840 290903329 206645411 85491917 699810929 767084329 795620620 324701889 625914628 865933260 108457207 756126589 461176685 547164410 79070130 106470635 759043470 740892435 863718586 882938309 14517676 146531866 750232828 379821166 72040236 387529865 896156239 101605160 222809952 606566388 167388367 905085307 758269820 392150337 292462094 77550298 221995828 372660912 386684833 830513946 773330492 6915915 89190759 132472761 536627143 942375080 335369748 238933091 216710192 35326256 17096356 617228270 565779812 724576330 800969528 237599084 865755554 256432730 950610280 966673514 47183742 675725178 200398284 38554340 880869157 986915643 281438605 788666524 769649089 649640724 560219170 285682707 875251715 921238601 485074998 403475731 509758211 593492845 286568487 452636018 630200774 904535304 96878486 394158282 159247846 902335358 81884718 487799251 805200682 452554307 651118221 923412458 91024560 149861783 179693925 957700207 889842738 294565139 802316613 411680795 355038107 473603494 225898866 515366448 85365051 379142617 908595547 348658179 362671408 838294410 257444443 443513758 326857720 522599055 554361958 36973639 794059694 788172218 279553193 464283342 770440706 827897419 47407614 413505050 16741752 965459144 239069630 74327929 156048961 732912322 13374879 192842576 843961210 928539271 504116335 627500470 786867598 845427201 24240184 647095883 353360458 438849408 504177298 969377852 923761705 270924272 618050092 876259909 106030489 688841789 647279903 573443273 367783541 646886562 124243895 659260040 100474462 30026409 475032076 875126911 75951813 641358050 632670696 799334851 459985093 38472054 446122893 828463286 166431762 347486012 689940952 618706088 914022730 600277787 439463148 529362781 904384418 491930753 237451220 58277294 329368174 886215494 92975111 525455816 499713604 558505484 114427648 660724253 606310844 376555206 110499005 971396169 924255414 966908639 983362990 421754405 827017396 58905976 643092112 572236671 923197977 551091741 332226830 781642444 387321268 44157070 685236400 293254189 893854588 53629613 268271073 312077255 500080244 956389593 423390988 910054692 55336136 883858528 39233506 339789318 299823036 792856713 758772160 886416224 609609747 133414513 253435060 818245863 505281971 748383346 363267243 620187237 29206752 331023642 785607284 969294840 256087833 616033959 616849586 892832260 449812075 600598430 497905794 313310871 977977665 669662359 304299835 162842312 550980896 425714960 964628406 2120920 149175362 744164018 633344725 427561291 852902210 975018440 317972079 444254974 485993054 37519864 366533758 138243398 660664309 277759422 987489685 672103118 278498391 232892034 882113495 392942393 229583554 221486477 787622708 777608667 267868041 563484584 925291357 532784462 983773225 186660842 411880691 668642820 25753912 386448108 113362543 76295664 964277351 819813142 426652812 46942571 789510935 176901769 59340397 345977091 46343717 425064588 924315673 676861728 337102240 538658025 381637454 565629105 91581734 841861138 54459727 428764607 151886994 103578867 695976377 721525620 474613502 870293651 964409121 267877247 159243003 961436475 760496872 63002789 964530767 800585731 791791361 765769808 673214318 54181640 208318903 108684358 631661506 194191819 340766950 250475603 130189977 964385009 804845963 435450666 685915063 392949740 160796171 605609045 270863332 417968297 209231040 851572072 584711931 992936596 252039309 285277518 358153596 954038960 123205366 997047963 898287691 252286007 196876006 881626388 517380138 6590537 500156431 684226754 41209499 196668417 849524886 915985669 601329684 304931946 63030298 281707230 883171658 917194974 511626200 341125606 176148550 634054567 348848571 534622647 154816981 131664165 242647288 587088290 184285813 764801722 524457144 101346581 915301843 519111230 682049171 822119773 647086834 96552761 149835518 51525945 706724158 938262285 827454408 163473633 642136383 834992128 402489745 742474427 22820105 830242631 959487145 560447064 484261042 892579104 449277546 131989775 630226136 916318591 695899438 83773659 125985731 740338279 598578461 767293249 809576859 303345567 901840472 737873001 551828011 82227168 374238402 963809301 632445503 980940382 9977268 951198308 143344698 177662055 533852683 282400570 916642830 17667451 993409245 582581525 290164198 85670933 234605472 41831907 434579452 448762342 814882673 649264977 40208778 830524936 796149722 638063712 571737650 874710304 118742770 24916178 883118620 986164019 593493124 12109669 441638113 51584879 635853032 865567872 83955246 200409648 647337162 387032725 841854658 718274350 841915894 692707089 332817642 124956435 793400558 24083738 36789760 506463112 194646782 37898373 926120912 42897466 306290951 727759541 171979720 561520080 385737618 278483254 587647481 582538818 512847640 923322999 785318690 585616569 501169388 8918672 752919759 541175666 605797316 563688121 836829380 485158168 453794168 494573831 742024474 652682449 254549492 982491383 809007014 524616969 923772466 288768092 615944355 259639232 496368296 433498651 61307596 587797697 319683133 881956210 164202078 109954191 932258986 299319747 133962469 909860039 103346620 173185777 948944428 147771168 40110185 726173079 48758666 505283851 445834933 916632131 859385281 307609256 400581786 178148244 784778251 444981578 287817687 102197321 627819787 197457778 852718734 493775068 528442717 276665901 353320825 273686346 935014456 862205607 197142962 672812846 92317748 52452556 466917011 806010249 624560470 612510761 58736935 490101352 186709210 185755207 181142911 614547237 670713875 507181153 68802543 516334028 738699862 918185874 786395115 545916610 42265965 20089519 773429523 44874105 990386206 511909471 513243179 584541784 943493282 700221622 101102833 415939812 548434294 752502935 888076889 650836092 835284229 437921271 567710880 65939175 836300792 516087580 259573692 713042404 368646030 66836929 819417223 677557701 295494605 375658353 60375978 212548133 15418444 99914913 931972647 466702114 333439515 114024175 967446143 592840039 432826002 268263705 466042405 318931227 904910188 539989071 514307942 763597001 311437306 471578862 838803906 601542013 901398212 240337510 201762029 29133901 386592682 599981323 424805645 420602606 402640579 627170167 416958937 983612375 604663473 723230914 808894536 792782048 22328856 118140051 644144812 268404243 449276488 697567412 162035218 990008011 397197217 801535268 248008439 209075499 466033503 462000576 124136823 370594253 719036580 784620224 156799233 6447793 111887060 929882460 95409799 622541681 91984398 197308630 245590559 229800766 974623837 906848615 269417576 469536926 231824154 533752843 307463611 217050818 224880734 496896121 260559107 678724456 736037844 959210218 488697356 667940132 292896206 469047488 653792049 958026554 937223426 462180810 715410634 444218199 664274008 910330590 129680256 537421736 85865231 967438149 34458547 376384931 317434858 462283714 559617438 275763951 428773480 473739522 7508127 798976503 125517982 37694541 388444527 691457055 622870961 121002191 676068047 128142816 446268145 500822488 986071991 414089809 199814456 405394492 964246797 278635363 114492798 361118299 956521130 578911132 217375406 946883834 124260600 729136756 500480529 378083130 940891052 883930752 235463004 301283390 356694429 207377136 904354557 733298422 989259779 553143573 555614838 17621083 127590605 644262380 897542800 404139444 204110742 916025024 607948743 6936591 697959290 971836568 558341382 609329972 133042185 658556249 169122292 714647428 954715380 106830787 64356809 255995723 683824040 959748941 669740450 19323885 482709779 97705155 8091959 693073691 613866762 96326556 435407309 179293727 140599664 766642404 717542904 238993333 869586239 713018704 399716367 341915396 300371790 881964587 110281608 958747413 695697533 516024736 812908117 494430469 878938783 315962762 586459906 633978844 17788076 412740733 38070518 469725876 567451320 644742522 519560108 947183504 568805510 753854176 861202185 851265630 621829738 699903085 511664478 638196971 96872380 880831921 233180386 833580319 328557810 154121492 487941421 484132413 714025606 575155672 561482077 993341493 816450175 184551450 466594876 755621389 667160867 921670778 211866202 255705052 286679239 332394400 513256301 962961661 560027937 648663941 36097739 890046593 108236573 810921045 979250225 920668790 264678199 384384705 374538531 165729687 274216624 468673894 418559495 846227601 761802318 203910367 566917189 909425376 225686439 876340659 429551465 869240349 992669527 838936121 986542217 147528375 619540413 29657554 477429571 516978522 979664870 885971552 15577844 557370153 394909217 424564537 493933060 242481674 351056122 256960411 950329980 505147809 538262800 115398576 975422019 799881818 140717863 441507084 594369414 298620430 726543160 820775267 866898206 174971330 438664632 183180024 658920718 517119783 237163812 92164820 962004192 570852104 820671186 921572229 992994065 892932089 741591485 358117325 924056405 397021136 362057202 108481020 468837160 982551740 694687537 346259338 2770968 967283931 262102359 415690454 763809651 421166455 521011489 811865745 916098881 921155881 88967259 144229103 81930783 349316692 954211267 10168321 12589021 888165730 439008911 410038783 424364443 218392202 466486340 408817458 523582199 783888997 523343411 23151507 696665202 450088630 618866949 687717104 288360386 88933883 78295777 65154346 815224935 231869005 567828385 700663514 173053214 621219970 796065184 389066418 18528808 468246731 847469755 735709268 949426999 722871074 40172385 61179028 893450110 955661303 631984272 641886915 662959153 337372705 50528840 301214132 789444961 665771307 301006695 926513581 780593801 121294159 847201064 201831405 529668840 956394213 948008475 409136009 737553339 540019411 18715794 132822669 109962909 447127275 190682752 100359255 300327522 448766548 588102286 939060591 658654724 689239080 40909653 924547765 585862396 825102581 181815968 820568557 451735742 438283720 343761831 357845683 148908038 267219465 375669033 627850039 62105102 338821591 832889150 225999920 155553718 787409150 598720020 76869734 843998052 877444447 511590751 59336352 471307826 504851132 631124321 220435879 313750599 643734331 581278984 957321933 428220515 870525587 793630730 508095989 761302888 16114834 227747959 492566392 728235143 931273476 455874527 600829801 83490717 449220341 564926813 642726180 812788954 364692502 760097429 846884738 727797414 151381224 800799240 674502439 23633741 53044916 438683262 70452137 910581946 599393447 221108849 356961687 738346700 73340613 579695592 467843703 366363028 466831581 83442824 161525455 220193835 881941910 275109734 570029879 661021698 842521302 771989209 834366217 635836303 543331208 816779060 131849540 668271359 985944160 985654603 568544487 324336484 767418436 488216356 960980040 677948025 932283137 321139112 463695112 428535183 424446578 137713809 759337337 267322104 708384941 85821523 615310156 772830765 984225496 733163957 567207129 259230760 902862027 269759207 414184335 383087756 7803046 934836584 997758488 419497776 287800534 540103932 202739127 326689081 588675564 473842532 373549254 631110431 452332708 665926499 966774373 401938136 303796667 512008639 949555528 636222428 980884509 881282659 538122449 417862442 607180311 923515507 947480217 802479279 752367023 196851597 54620846 53025290 913306005 123547590 348973032 898199541 473969302 810376466 462469802 586287742 870157699 181688820 31015513 441031190 913021996 503566597 347082807 486329020 264750989 21090575 793562433 362232485 176060029 606708004 459174042 774769663 129849391 379211826 810628656 110158563 461120522 388976100 948118391 817628203 87300405 475854102 141001717 24312286 731445628 534844269 13288422 402961173 790332723 487876639 738866204 992659617 145558120 338281678 124623913 299243747 623480229 965346418 970525632 680876312 625683064 501336996 914919386 840860729 300366207 292590183 618925348 754365035 735985802 989148328 638924694 195692379 634768510 912618947 429245654 222880278 61871107 954447833 266987141 742038207 742184348 57695612 69326382 338701222 852086887 877078674 202549981 895968312 723189455 558445253 800636250 896261680 625491260 414037492 914536230 485005879 696432806 124187254 858836361 317842921 753943678 95713596 123637065 759384466 550635961 119704423 843245293 616762263 613310478 310840481 161708105 261854590 275727905 994426 251241946 237068861 177352013 526226039 452388163 721220134 537845215 627887491 35969406 621572393 149089754 485806770 921430881 189881588 983615646 810658783 906057241 932332200 401429518 297168579 612863913 161501120 19998941 424343953 994220069 427425529 808707640 636223612 426936932 83149097 708925890 617876216 888823184 102693339 385457191 417763723 14053229 24161776 677740875 778052766 188791872 281708783 103409300 914311338 5616173 611730755 545717586 868018428 182043884 589580837 281981823 463445375 876133979 505396634 704035890 633199197 460238242 206356255 907118055 531967484 849019200 70138265 875981195 699304609 294125130 751428975 760367826 862183860 468291669 933955576 972653939 614879848 314429355 487935190 792100202 53521135 817258309 215224404 832041133 213567322 640361345 583938180 354023953 386353180 645642386 989008798 257877231 670211347 499932802 246204852 271621826 832370949 453361431 173389947 198788833 510716041 15225113 92479295 528979866 678000860 996578662 166261880 509942301 830911723 741347906 633079825 505755548 648926202 56826711 589243471 66545050 524957086 849145690 348008236 737718744 936000492 18460632 691971646 490103463 515300381 552310235 471675960 178613801 426859248 201061248 648925561 830721505 955100761 931023936 985329728 106847730 674823773 289002809 403533551 163496804 79443739 984272915 79009944 751291053 340185910 629493921 442624642 266538819 868369493 601484089 159739766 416154198 416937048 64376157 783171364 169043053 855571206 856144291 103729247 452645106 112256518 524676159 135499295 833241106 392435290 803386524 357657594 811262005 639239390 711810098 790196674 283937413 512714945 564769189 30200164 297683363 760468619 101484762 932398750 883402391 968025610 212549234 271723498 127863256 776490506 596243574 236310453 565550635 877715944 944496019 240291383 415579565 641331345 491835473 42202710 435973056 990198183 588476222 347796109 437297234 495228037 843355348 282831924 182893109 95830885 489144517 132110443 644471508 47424371 294706172 642138106 518620376 935333505 360026204 676510029 137732363 617490371 146511061 466582716 265092240 49941456 576100078 240308452 406719433 960837012 391576308 175905627 309986537 122720553 793354212 733645654 338035664 863825679 655653286 443185517 871197472 674519404 875664776 676189090 593172550 124157328 213137203 310902955 220831256 787517516 69857316 432212457 741093730 887887823 462676857 19673153 574367580 427600486 317325936 641375652 937618383 809574579 53338094 985011248 838254452 364052536 466159933 418573130 63885987 700220628 719276599 189472843 348498752 954440310 538381441 790488267 11266771 631202028 30860728 35184882 21006191 212549516 145582978 654231615 419957165 223252226 845849365 929549223 148507662 222692150 455867994 140452543 131997030 21119674 27882859 710145229 831295858 785093679 752262819 459445678 210344713 4575407 91508349 408969430 242326121 225113750 949421389 690463017 548561725 374082684 47662048 67316275 933353085 415119665 629713842 835190520 440111138 289808735 985257512 57420097 515978738 284235622 243716204 229366704 461471701 738455011 750040699 23410916 564014927 290936285 986750889 908073442 727035149 827536052 841440397 264600356 300413497 600092923 825801279 958126222 858386572 860461229 767960033 99856126 403916347 65974194 281593693 334410371 23654546 94944298 853796296 64844367 497958747 958937887 192391243 876471480 931370023 54979036 592427223 178965293 429165723 556548334 404530635 585919071 913023279 226799725 515827319 457591646 675971025 399670215 592616226 831396787 312479352 487021066 718504049 994174331 555257254 480687376 338231240 315089607 861504227 901604069 199817154 105798152 856745245 159175985 899538554 193794502 167352978 174905699 410501800 943682585 260400888 857227255 453365052 311353449 122127139 189199277 176286709 403635494 178920048 756618352 588899267 873403744 652999663 892149907 993507975 61734555 477993064 454261544 625517747 401062112 907305685 968346363 293483081 205746620 493801974 369783653 675579868 80511511 487768567 146911931 931161030 153067743 953203958 337882648 408780359 256279334 857336846 74208517 95300068 778510235 181512708 639360005 102938723 789520033 523340524 515315615 35563060 508351857 983724525 830812008 567950450 534840850 192369723 23835613 326762232 123089287 199427790 151883087 205210722 43982216 27148996 991372705 931232049 779694320 424263155 837383295 441034786 562423046 352938671 547578375 377392262 720344471 316241497 138374828 131434625 805306757 10533361 201584762 257149845 806906829 203426476 94496939 501014374 236373328 685515604 16534939 925416155 751410374 605597990 844939450 29094361 628936923 254887062 529069730 88656198 600635135 868742073 418232692 957153548 948016689 764807992 618644821 615443069 72461444 694242296 874882266 724856957 356596765 193621545 582498261 942997887 495133625 901969575 21992161 21562158 170356242 385399349 790351797 625560131 961702695 959039916 345325305 195934273 170567786 542012902 805065841 321211000 215527687 769278371 638153270 2485069 615843160 951709013 968502875 986447225 772812350 474493885 372256160 131948671 415355012 671482362 875110807 157134169 931113431 885568667 256083591 186480761 221984210 766486624 503144095 609400541 675181997 818558523 555258175 439714363 685735529 725268575 768424655 288524837 545068926 686836585 775072984 656543021 453314121 74623744 840926023 55108587 872149291 71449577 843299245 594182501 121180703 503079709 801305025 790644012 428911681 215911672 865792543 618371272 830354613 881901230 725802413 877213397 786300727 720451792 338072113 504017956 251598112 695300256 493315388 94448134 532740992 104335924 663606359 737979553 470890034 183263854 671590274 507693454 931549192 902422965 936764015 172953715 406742029 875447047 641286569 509016450 121727811 343930284 854141869 445411807 978021534 784090547 129392713 332410327 447283841 904924415 326368707 324247429 97457770 926070005 484357126 425087646 236242926 374725840 6703898 76456343 198326903 733215259 626773926 703980799 853629838 614202941 171155267 90704318 538615000 311066247 615721680 313784145 58751450 73457908 381975729 339078990 675266087 125193255 45510815 371962160 649937931 78011493 71286914 598112361 33341310 562414558 513101021 20049689 714760457 17500125 377367761 582480332 70177033 758054657 599751631 546289185 258009769 393816420 262269459 282595371 349254128 355528499 409688073 957631176 921420698 160821237 73219392 176766154 403472932 19234837 39628541 323163314 947133855 96753359 344318980 515805155 734824947 205017732 35773190 243462933 597844768 489912699 579945916 553045597 480141990 234504572 471365248 801812564 882772868 839675133 636433854 449466056 880928842 261487913 907932769 571839958 31271657 286333751 312498341 629614164 114571657 8046933 992899014 117395346 829017773 618783772 773424357 692979896 768281219 882109734 529621210 140314037 182561530 98456066 309394275 595985483 949855773 150190172 655346219 779453884 597429197 714619321 736974454 230139935 786954837 359825464 708330058 345596866 571948945 895477213 733007373 59095212 55266743 384280814 782858925 160009702 909126042 64135104 514429708 433438961 441657262 559915208 922846699 134949177 910730863 251426203 216337115 430719718 359739674 343480098 991048998 890113964 604021083 347966802 571162694 986327663 840310213 937405042 959596684 662489946 824407491 896956507 693111461 758202056 269971730 91352829 868690336 191800747 196375023 730969880 954237275 680746061 882497456 629590789 372180421 226990823 23726531 713045059 847867455 976168918 91901346 925273474 908065257 904576975 274353741 955086150 210607277 572569202 519532272 297675341 552650281 932361577 911557270 143807880 353001310 862095442 668216498 930374820 265882859 225475437 680754547 357231535 100950127 403136152 195049738 52522547 357521087 230445849 317228092 95464794 708689027 409664586 858369364 12138771 173854464 191584167 40890040 461282532 741272944 364870556 857912286 207663988 447658416 773181522 913253387 594883979 72280489 72074741 172533399 876996608 122824422 446152875 289903619 282973810 92687815 415173978 188412919 478593746 456506029 335744834 605243366 470236196 390937460 982323710 852846251 661249901 968877102 650551323 195520544 770805530 15159240 428332183 938670966 981264256 620906152 225395152 84065368 740100764 641099982 535650574 140953134 33364591 638048023 829146187 993404215 641740091 143335518 571775268 319657500 743511635 176791018 584015812 195698508 558554418 327070091 381250113 550550080 394537712 412483672 970655422 519927185 575253824 549132969 693521741 293587241 457703937 481269542 366689059 586097458 648183211 968689759 185903116 34718277 778619417 1066692 955150714 474055023 403446796 528220332 95881265 905569478 637378891 735972502 807343361 716056287 799483740 122073215 286343929 179053401 56131754 166991127 106189682 447374270 830860840 305028200 118903671 77919169 974745813 976929781 36700268 914104068 934812154 694562120 36988160 511748781 311641457 270523938 494270112 290853801 238098877 663979694 797029449 902540812 597893194 409185822 643477734 367629520 603704886 949346192 239205027 275320241 298091136 364643099 265577075 523294476 494770772 669470758 404508041 173864092 271021903 430623015 157301132 358699093 233321741 410666972 662855724 174487982 182500832 650068398 798825888 783581638 575910917 357325813 256591522 880113980 611543994 757531145 48706149 732684819 179915048 989593698 662677098 452803023 813869069 986245762 551032956 624033209 590051745 180232193 254746813 477526919 826201415 235152960 598590090 679224191 285289053 634734782 848672045 793633773 130047209 821821928 724881603 500588675 73662545 387925123 973735420 38290625 765598273 172606603 768429148 435431411 389481320 142147040 301633462 5439913 821548523 823380201 18524996 85179666 768711417 976843641 675593650 942742401 939009394 517839340 62349269 686223378 562129860 764082196 345878214 531016115 642169107 15842011 773120590 803537006 452317795 903581764 497695794 737475257 34706686 964795133 795660603 575638440 122333152 728559409 359269039 283026963 565541943 817388353 248442139 630407411 263322081 978803981 203549722 782480889 613987134 974765616 661360046 506572662 143235270 117479890 393060978 96921612 773165137 959949673 379246478 832996819 203959876 633022539 205227692 78692075 991342271 650466935 403118443 99028374 755703666 580978836 635375378 849244703 259619073 860203975 194599572 943868988 581817094 281804318 832302180 262392506 957749557 534139065 799327172 748504402 811892907 891260362 139247112 778309707 803379960 853519048 510890522 633090664 262734070 498270433 836751343 470214470 57268408 854217912 422416733 914426049 181318981 283437494 746047667 361923131 439767986 204026506 483931258 290146293 46199275 60591503 790904891 873873750 300947795 436447755 920446935 344985595 775872069 535474346 367533437 508590874 483001749 340396821 910242163 378021171 125961079 271460538 831206929 352977096 604017130 458621374 561218836 150400988 185042956 787003094 279960284 561654653 403029314 103252093 765252118 313120764 865219822 110091129 927769547 614778129 152899222 954629967 61635920 559461719 802210237 535712481 358020313 765241565 742875913 616748082 657432245 285467617 765590268 315010534 901057974 831990635 523604025 223212295 104467134 462573460 468468919 292951651 549845755 685614780 364390360 983839966 535514827 58947900 188283611 787851874 540174769 746518696 411712791 193442995 968318806 713440990 633537464 497983668 357405066 669677255 996448285 419340890 38376435 956464494 423264658 691483322 342094440 640987086 874340697 566493444 251824452 888563480 172067434 872934197 555261134 124738526 270648139 579533129 982178575 291283489 177046362 385143957 644020595 676309305 433734098 692636592 366274195 29995276 117316530 374131149 771988903 336347072 867167557 280376402 709307131 558710711 521990188 178941446 262514498 432670211 709312519 802037796 363422897 21698206 841083782 778228051 960264997 629991452 117802775 254061583 688489017 146849647 7941314 271918916 116739980 333360140 38034663 869025799 105544615 272964949 472396402 281800597 597769916 991151343 942103828 969571100 880623521 729543752 336334161 765829561 489079126 769547196 233351998 366929565 777043647 488650875 555407980 52938038 483501181 859514763 916409149 692647259 65827625 674585111 655107308 879107702 989249338 95464844 159835938 384062715 470766297 71860557 47457442 514229110 986155541 364478726 870563084 360598626 425786816 381962561 955716886 963026822 104014393 713364104 621275383 365511605 389488374 625287589 160642656 634817579 631203875 457177383 900331392 764946881 110623367 730960138 110098694 330057721 377255110 189000599 497298603 813448421 727759626 97831252 45253988 844508752 658421313 394091479 434313108 312146131 467960712 239750092 878462649 923006760 458917502 468285020 172341842 501551498 461245398 196259600 157318261 429620195 407376297 234281136 501090399 199672514 462665678 93940188 966970068 188907842 707556966 37815895 377815700 907371682 273445151 981691794 662100459 942822105 272783732 168780188 2694657 53403804 117964461 88912774 206894712 934605788 535806697 930767623 918000896 547126537 332736719 93658952 148338042 950365525 484446016 658923112 778218143 98522032 468244368 798483071 199169335 890188335 622909729 94320270 881389962 191351939 409548240 139854390 92782842 418479939 210856543 675139665 46391140 434363813 62700224 518470102 527212924 136143218 893782768 355533290 430026305 277262511 996105636 449129103 73232906 364177003 471799586 751554414 238748582 632932610 901377342 6841938 283444251 28282773 952496359 45514174 794069953 446391450 223337349 306545229 626591255 955329392 475592856 209915893 939459874 928153668 263976109 559753038 474278431 888711984 297039037 713579521 372641409 397265226 935626691 152367839 220182772 901292991 689213541 806826201 717942188 283717135 428573674 410721035 782871368 888141292 910090913 538234248 777610486 829470731 540988336 293335168 632605523 670462566 990756672 616237391 113058963 520895540 212029255 742010965 233407642 723138330 886047912 240414191 134108370 332422775 159621488 273113195 298833593 471019231 221506832 284111422 837635848 718118887 948752236 54957913 201287209 652623178 989928656 259504165 110953154 365743091 127884710 401947253 76751570 280531618 850852667 627805209 405668170 731038063 611532919 934040048 818535136 103018393 355980411 149063443 786323931 351824960 815942375 787618326 595956511 430540585 425952630 6251160 637825191 14918811 512148640 650196076 34394496 335210663 555583009 880510791 201777397 85228018 241787668 584688354 467929751 841954473 200915077 576907647 620146127 864595038 62264136 20719217 233553946 824246548 700921936 889545522 713116505 396771477 364561612 303267527 212740058 499686644 590201858 803812213 315006672 976577611 368578787 705910412 401122801 270381384 475588300 486737721 114372212 398130830 213448959 322448344 781316440 40248000 187459650 59529798 922496870 594811208 247321192 102906230 42047135 46011900 462109160 733533438 958548707 829199141 430661608 420572064 365356335 263086128 64933759 550967995 984895861 797523868 446666153 300523870 339531258 123877915 667446087 992850303 168674541 393442283 435621617 269661692 338647487 546121522 525556782 294223430 840775582 314154118 700799660 890946731 91863682 168998277 21656220 686423027 100401533 460147198 191806436 514101808 239262643 267449415 628999619 920704566 518593081 346274077 806454868 190001392 364733383 928535982 696411499 806749500 97156352 274795558 290257076 124051611 89015540 608732855 705433282 293648883 727590712 573787442 903772633 765922395 753604175 23479 397342088 748898507 604315230 773109776 343250544 763065786 44803595 90097216 704903149 723299676 197229932 813481754 352823323 616602589 147419902 11413728 2417788 348873631 86060292 666483988 601746521 65379683 260683410 549874452 944639958 955225343 37108852 502277478 2337350 782319469 182786317 2282033 481760949 903759288 251959727 232677402 985102639 804824208 386299411 542387209 391785283 166119877 152042184 839317035 5894580 205337862 888323805 584758429 521034836 814120103 922330013 16781583 460375666 184795597 382076685 82967968 902769888 72127021 52103014 781246752 425027165 570113572 215858814 142568561 835323879 946839756 915761170 849757360 481290790 617935015 580517513 370002995 896345702 152751497 988105136 936537056 612499984 888286181 651702936 941183543 336667510 950063933 549289304 380814300 411791453 117317645 814539066 453586489 740584389 338021106 303635436 393623163 527458002 724799788 448416041 699469002 752434443 197961009 438879329 921528288 420042730 141387288 490973717 478025870 840354922 372272827 624143650 222404758 255702958 600420830 618146973 490487603 32699283 230178683 133991236 122267868 751346765 620696938 936888603 866393269 275542155 968733814 502136525 94780542 262065508 306957411 429286498 89881420 334769795 208584921 11938331 785016777 575445137 890568513 344286592 738986955 806339428 863732740 703175239 870163096 41351147 602880117 967895511 225558761 891280664 127577690 707545974 648622927 600095297 844444791 656381610 800807700 281911197 430144839 884084826 893344321 772733769 33338306 837904680 705350443 949866286 606658509 413455296 68695614 490731593 835812568 30273509 246433066 625209741 154206737 648488867 790708843 474957878 709616076 697450487 234445886 704076608 260676560 265793502 314687774 838142814 405833970 512363591 728759267 740354908 285975260 891522837 18223040 561955472 782504593 582323635 308006002 262635115 316384333 819757295 145957799 97081409 97277517 658054663 388604074 639541587 58094067 619210161 416224295 354611421 327743108 304339013 90377240 55466787 948347475 61037751 705549583 644298937 97360302 262883732 754334429 80466513 467280428 133117441 929908428 536709810 270496687 644874686 570833002 151753843 106142445 623219467 576045605 775597508 872677900 426840100 603048547 809266457 112845587 313386541 63217070 524099352 262614237 488326782 69934278 470811690 611573619 188719150 7028002 831659586 96654887 481009445 526285376 115508649 273808650 910860318 506847270 997632867 11729607 734038603 178508574 773598290 16139068 876557838 621970072 804347093 630401090 696758030 623416926 528597163 262780433 728204125 923449676 622955562 905697519 575524116 247163480 837250807 197026798 412342841 897992665 462635575 7495454 604583526 657143561 306166158 151617072 294437727 832013790 507478817 325610295 340523452 206264754 812847878 877825161 338361695 596106604 145669904 897031063 378826961 431254452 879268071 245415939 767463589 799009171 584151464 165517074 103269710 372487700 502659475 306654152 642493283 149324983 512908008 949508803 248348697 48436641 900061829 101569099 394707833 386488724 798266103 531798443 623949145 340438773 792448121 48480060 253027810 301787878 384389128 829367853 526677882 232396334 460121951 159946468 997577284 240055005 400644002 859173606 696287862 529470323 641732832 334195359 16729895 277112185 91238999 203544450 692947193 576827628 657228063 51520383 894259168 691208049 492102877 989405474 293078251 468471695 325651093 202055529 936523912 983053672 46264058 821471535 980387319 193678449 143631088 126387701 249652454 177242603 305410039 962273734 744286018 825401463 396873166 715964620 348564775 570794702 703556086 359565430 584298151 199609046 628892642 47233197 593636139 12078284 289137361 303590447 224582452 456669886 466884915 196536513 426670495 405212266 86249170 520345376 259027944 256943091 155651494 864869604 630364314 795724958 339586721 707137716 312579240 580941282 650984661 238828094 151144850 740128029 516018747 796146613 491662300 397558793 536626141 862658476 235876935 535980488 174364115 913153303 904386757 743251155 214639525 600171430 856038350 677266579 15730689 685579381 349254150 19623600 467725132 422377123 591258003 458523366 927286289 781956509 222625742 13381924 357652336 639616476 692576165 258522159 364048388 293598262 623857493 480670594 159248867 295583246 804959540 711555133 17980998 91692723 524983925 39102998 137479437 621974040 401659880 53905181 284937394 872076168 825203883 306529985 660282655 343248527 559974576 797825655 36463068 636091559 165727273 124264688 919919885 891654154 417265510 20167156 558178334 196620272 303208201 460858481 248264739 97212599 150453111 459949937 649826378 571001529 249374210 21774154 699462303 782198562 686686154 386787094 28503736 394353142 48321547 708903502 442764165 883242826 533950744 905509979 878100042 376120004 435738259 252197379 425050457 19909500 247197796 143031797 493056616 917565846 443890495 656667444 92001188 581851560 681017915 248561515 624678464 989340439 530716175 568316309 760631054 276834704 176419256 228788628 977464876 510889452 207967674 877697397 699218885 899908218 543525150 96100744 568059527 839796319 211458767 804783148 840965507 612450540 460529760 397923540 402563145 883585048 611504949 113930333 420264072 887935807 20728450 430897553 113526175 141991554 972954987 759811268 549516047 746514530 714039362 896887787 922078218 733334501 481744017 208742455 807187988 907817822 88026924 158728273 397699004 643894172 46660569 415841585 650104872 961656814 465229047 701718915 22617765 40627706 814274500 65058191 976830342 24335569 746171921 794308304 110038177 611649049 781401247 272471539 581789 760530242 675440948 216130229 738640979 680706382 926676429 758868872 308370206 96319898 62353585 230752509 273903853 584334539 629068548 153396468 517715796 569310038 282874722 993727229 752428221 178151379 219641738 400129955 546611312 689133142 489364086 816395248 673583716 951766985 972858435 778756855 706396711 26980815 180478194 830080409 848376876 138122189 880210172 742998671 579891800 642564014 229988160 997820060 215020806 807675222 899618963 810056533 488844863 670119606 845525002 311687714 773880755 61248811 584907753 304968336 171941690 844632392 548355746 710437653 784015566 10684581 932536413 969752613 975023216 130800532 493978159 772390974 293779377 93221293 137762621 738157476 149945361 471606982 656192147 717283656 811426708 202054807 754264053 633267551 594400764 85637048 782982770 479949389 844536975 246952823 101438508 788418273 187456769 339368641 277435226 897171024 43090495 184079882 904936942 749797177 723144422 982739059 755906405 644196478 263801628 440329103 810783182 116094923 614059140 638261265 395136659 191449799 384888480 289348393 122254281 939126759 661405518 284086258 366320951 701956221 928209265 24835231 452807752 546220064 944808300 516189044 365822156 937258969 453033391 416392593 188836596 654348379 308502823 6216941 411830312 320148901 610308176 119370156 395884787 634189997 450049311 227466563 46467494 771415821 294291275 368626301 532921892 696069371 181738175 897672816 431795461 377246893 180461907 727758414 170129916 174189335 551646493 7967599 25294519 457454357 821858369 121855841 938353665 509769159 811616955 449095090 805918727 291833515 987211744 340647622 176302331 385957293 310116715 382231337 206870245 638872816 966028298 801635780 724407561 938922592 743113969 616130925 307324782 514665546 120139435 392089222 764331072 211570167 514265353 719329432 878891058 625764348 300959557 552652372 865867040 241356864 777374285 210291095 299114426 905510949 994922316 419016672 664401198 593153648 570281089 357310950 48765953 974655011 167681344 4608548 285784033 714846897 752863480 725484927 170553155 111160105 366778482 546168863 648525519 333737551 103390847 460862788 929704822 412108494 481870416 783076674 736220590 616059549 168731434 578701819 510982194 190206665 184782561 138799762 796739844 205548442 437568383 557832983 602951197 639346420 176167405 783271578 909486508 4194642 909472907 939624552 155898891 883958384 750488238 945859122 93267118 207103377 37947025 459313649 610550643 154837683 130237768 259067700 430952100 834594821 635752130 70468025 237936819 718457741 21184987 448654994 283166240 635980401 916734566 612445943 225397290 3287947 446469170 283202726 300181003 735675736 803701627 715502402 331066476 263769460 810452787 187609332 418285023 597228167 645895882 230730603 249693389 356525860 742403625 630594698 568198212 739041571 635569877 915473143 540269748 613225556 654367708 935211333 50991359 274223669 910520044 827786007 867659422 167370118 766267981 399594933 756553416 974926051 807746708 153681044 460434614 457859543 342353587 302256934 367297379 494459415 781842043 247931830 776082288 944561663 592576799 27715402 969285142 417302754 804361791 228112646 79382562 143722864 767101638 970787390 585048944 473887351 312814221 654442904 183578792 855895815 459991933 295181182 651277792 378043026 788161655 958959774 341591088 635122789 495829151 458093829 855062709 555638376 948904379 668979922 917141261 888142053 301704268 353385338 866294711 915850512 296846723 310000641 933377852 205584331 599611080 619209128 711795480 114014449 410587165 641643254 590540439 400142860 116448206 39385548 52240907 775020787 929926512 713430144 434750168 11596987 49670340 882258524 312244756 435113823 624820721 282263813 601124288 636705199 155848238 709990461 203254316 242880653 564872640 510893966 137247629 69127023 757320440 656586705 785567546 327481708 395185757 562547899 10278653 62958476 456044930 508449172 969453662 310935427 98774831 759239416 87704863 744560353 434890337 78941499 38676552 660594487 817832571 349288476 179551906 434940588 829263128 591835301 422716952 924343334 501495273 239360926 572849885 860351362 835748641 882415481 197398069 581480433 973683339 315591464 204933869 929927944 386948052 847814867 225840230 439288909 761205720 673684461 991361754 772921426 374513874 626154545 395006736 128223395 945905930 99345606 16796557 164897277 201927367 387187138 425930570 306949228 57738268 928717135 315730988 592510601 947937749 23741062 836617224 930720052 610505689 857932280 872021061 166101071 24868038 286470642 371168595 254359102 665689516 844220871 310900276 856607320 335631840 488360219 483813946 721380503 461692976 300122227 804186680 268848648 970745115 741603814 53037835 230785579 577065745 671120144 87682551 577088129 394127967 123675050 62631980 521159389 553088655 528515227 50976142 432101526 670158499 982468193 763246009 677398656 286226240 308526927 361391309 624503415 463208362 679496264 102382359 507186849 181885164 632523595 879848077 670610311 406410891 904059737 957733013 81768344 55795390 822593716 508146943 124504161 137586287 133505198 902812097 455642837 613760574 465648032 7533371 413085065 418869856 69276021 940245727 732561482 549060678 665677212 325397589 740109080 573859009 319033960 587692024 972808595 600088492 28471337 267194802 971562224 194818851 836677304 114076693 569143495 827671638 647859506 422820060 503933174 937375342 473754656 652060382 968879017 463386662 232460451 891153711 452028879 754612760 300360830 591749810 187826783 860703249 852122587 506175089 440374632 186713668 935371745 157203439 746714838 79745859 120434097 840795264 323215620 920796283 644039819 938907807 928435308 860942454 6634553 439205594 128819204 202124319 650952301 700150865 302236933 282196594 392597811 597431012 602310156 446634461 842751585 784200352 417179725 605885383 830019772 410152676 207455257 915476749 890853982 956970352 470042273 149810921 485792603 950610384 891273240 968961927 183942153 525358439 566934184 626818456 40850794 176467026 787822569 486847904 21298533 870209205 5369788 594502295 914757597 909115252 970918241 48790590 297958296 452047949 229831883 870224481 538992203 675866326 659744763 799133408 235238787 97686694 45790898 511337771 767591439 646180709 294291795 927830409 389019309 420728762 174145913 762481011 434613376 858121599 751310401 683200151 932106014 774548994 298298049 141368403 66327373 754248933 388258690 24294480 898268555 849335497 774820324 790249468 454733083 133146420 885507672 165702929 635162013 867167531 266349917 135491514 42268629 697930712 952356241 55989260 339551762 145652917 415975203 532815239 334255387 420691231 578916942 267167303 129730898 563382803 4478647 971592031 23072287 799662955 447571262 510169427 807843014 116434244 946147454 281535058 545556455 309946678 504244053 214382414 47476114 579577982 365671866 138069567 500568659 699931007 783836967 304420497 928814715 308843443 511717771 455830261 852246386 293474756 432039404 33654793 471033250 916762807 139143535 256418466 938465328 821187030 424647682 68266810 457015734 404143953 797660233 111774926 650883950 586021172 807994042 921532249 13688931 369666134 22727104 87787362 332054029 415950121 825291551 232221503 207085726 13968789 239665573 508419427 198077744 690646547 721543568 74923704 640968634 459966640 898103996 69572185 105019676 899417496 24671561 93243546 842267509 400029743 518572998 944798294 759330479 457229979 409573356 658771792 76992001 859768314 629350028 150730064 593329311 994921606 105451349 13857676 704569111 813895147 477432464 860160082 500318332 714876065 528660477 311140983 57351404 593025451 187439637 695801581 685103490 138205834 433171243 303743946 743708918 203446814 607465989 414656927 522574837 565538010 566160586 896836246 787202599 251110363 293339307 304356836 726876213 402422950 352021352 746861357 29296895 268625569 99924114 992421753 870619444 496002709 480573380 287305748 321614000 709895989 82732273 796065796 485408277 961050083 384408912 149097228 335165972 925354877 160188483 78246590 365960662 492833164 432743527 260750089 997394725 264566129 117668462 112080912 647544930 801853931 563479028 312808046 491195510 866772911 426943217 311780582 757009068 202231068 452456185 866394542 351182742 129727092 201215037 356263807 780713114 167468772 616141146 845048976 17357087 8180699 681636988 981014591 492905193 358252478 949999909 487483180 693040112 857060044 770343320 477708081 783937240 164921175 569961890 309924257 812737330 596076493 970553671 928485551 717516577 857715673 632533677 348009092 828971674 223480325 536024816 596629219 285529247 792035262 787565932 942793023 162715895 245113385 740413266 183953402 251712676 152151717 283180008 357568864 84216637 557837922 223352305 924458113 816019371 248875929 331782 833856348 499265658 976803214 478191162 890646501 234852135 491333465 143718162 697531151 981459229 979676038 436143352 473795549 238736518 54444078 79025740 171421879 778230344 681063079 3205773 804223914 549953441 551118283 18474740 620437258 127214160 366691993 154637991 378722407 798867211 125824139 763982149 874131346 513070131 952429045 193475596 407078467 289942685 89872184 848525946 951800659 238713385 100207690 300161510 179874725 386130269 958027094 384290353 52915825 332082397 252803957 501865507 799980022 990044179 307768411 650273485 835186972 156183636 968811449 359143973 227344674 183252257 452937942 610082157 836730018 449466462 313783262 814374172 393404404 203796563 851990884 512944955 819238536 337630791 240374767 599957036 295972746 754060438 133172662 466267584 807729548 178803922 70949725 813507247 624710666 68518930 643333801 20489826 613715633 33397001 512331030 76296584 359004762 532457583 773283243 758523623 224760992 377434981 309815566 642907707 331928538 690642266 766013606 229707763 385129164 814578481 391075091 391777556 394306368 483441084 540455807 672794526 974263870 667308835 486735139 469446323 398082221 669079 456027936 385271542 700308388 171145262 839605485 908316008 238180767 87802516 270749441 777667969 889378176 602017208 516368124 565878456 3693812 843888063 821729346 114358934 455736405 164245711 809353136 131323373 723877259 896120323 242804500 152318144 494427778 490170614 693304518 180094060 399281104 270690791 279465854 575759969 830211367 227908496 991935011 603186772 519243271 580737416 66387086 886878435 663331678 782270333 747475571 471316315 161000618 660516874 209016004 407609731 796240411 67748342 974631117 882244836 374095380 333667247 946288596 84650656 706526891 280168118 708938500 207126209 111821066 705504159 526279281 400884374 136996668 176315004 304005459 106980275 431252525 851429976 353892815 910612657 221082338 870407854 775788839 930188665 6818326 646929421 949491876 347118421 772087038 216147130 572965314 99978195 352917100 924696710 121488026 461564373 218372841 113030839 466091208 405465683 483797391 430534721 947094945 850509991 183846405 346491372 390425223 306425033 174938226 95780673 651975169 385446675 300896352 849945758 276972739 641644320 369356703 381564168 33152203 732818764 193221802 887678253 163827593 270915905 811371751 527782614 500147845 602276030 593634050 858844224 618116416 627731791 106026611 422258394 71666280 687795574 813460621 315368874 501177465 121326229 966445708 507613698 172872050 56430231 526480788 644065040 456525552 897868436 519810906 951990511 393651393 586814103 306437347 501909805 252250027 168080523 115539666 78928884 614326247 671306764 711428550 422741688 354308581 670623699 894130511 242954910 95393522 759846571 508915515 550702833 652879926 271012537 439528771 760297433 734789288 513722199 976492393 469684354 123895477 681665624 306805310 802533894 943780086 831408542 931857547 122499967 36166260 827932970 70831632 536681782 249142478 310658457 163533421 386969681 504795809 166366202 749986356 534270857 914476444 219970374 459245081 382146378 405977351 806399408 597254467 789601214 162253861 789821314 301615297 90970124 492425950 172077388 991580007 911236416 514482486 151357857 359447335 469177412 553017012 551420775 931710208 652961574 902993583 122903795 223804256 766767139 250395827 884414807 96731200 108191925 132599644 69237059 396035137 178112721 178571281 18297424 273122715 771560308 516508579 874126622 416750887 247846725 673090027 344772924 946279484 580581036 655253555 969262502 416145258 738714885 334293557 716981603 896698343 445791531 570626587 600572836 260314592 264831638 302361673 19965990 299757016 406790096 403784633 765562746 817704715 906253395 736942732 949614440 241816224 949117186 477744249 509674332 191514353 348871731 455440953 429800091 515857802 624247327 861434949 656414431 191250934 744102711 737583960 482181089 398115753 701837580 391852945 969924413 216434786 270192904 547254486 251022372 504666264 841179524 989061522 957207000 634557414 53192570 253814866 224196092 97647908 380461974 106493003 364994773 517381135 808218869 490777295 776245743 270502516 693469490 302658427 805072494 970863646 853173456 758635646 147023956 69653525 368427924 520060491 730698614 881787056 631996080 95273937 367457841 148728852 169911275 173726166 538634681 514082435 213846984 343870344 684145047 621332311 140573539 178136774 996550975 257807160 698226452 635851230 525966137 389138404 945255287 12872423 918855917 117170055 732620905 50426031 603071450 470202375 89186405 199477873 858082270 703197447 377383910 663944285 808083213 71341627 246464096 299306636 325566819 924922907 144316677 162842294 449993565 597097625 394993625 33488158 330434513 362039081 579751264 726308693 959990318 85590174 664960043 821511424 523164820 891344894 340053972 47497248 230082432 525898601 610256763 724615652 546183753 647785084 465528405 825982381 404739662 952083892 322025323 755496500 628919656 313292705 243466289 739926885 607601421 618463957 356326193 155340282 323672980 945952746 321365253 827647546 413294045 270682513 977799106 101394054 71390674 537078784 378798352 449979422 271362079 84112056 83464665 373492782 737249351 675809922 6937440 103131951 74766872 793379150 737709757 902956778 828894974 442348377 846453401 262270347 537368462 665612950 984706979 81442976 216349620 170353883 123268542 339936656 414338735 830022361 173208450 445443126 803706883 233477644 677407210 534201597 714688666 967538554 680733511 994356749 386402027 2470213 94440705 191502376 398111420 329394012 46261424 551231811 196575485 495059014 773063338 49997672 19029253 192745218 825958420 234013926 320326779 569208105 244670250 695789788 5714791 594233151 666049185 205675380 112864783 727638122 335685944 450002621 67132764 142859830 648248370 316826703 951046732 566895277 140791925 483515235 368778247 388218570 213788617 430159109 245711538 657920724 568395233 589371971 469361481 594639737 794340252 209635415 922752672 295452301 228943719 485415843 158648908 252602105 286237944 71609448 161123704 193363052 909432107 72729310 303461157 271628323 243904403 164302032 702872487 744467141 701580919 101586512 167836872 535748049 15723735 135840964 580617522 666914706 235993593 466245232 974669577 838002356 263436231 647556577 829592602 617672275 800378486 499863473 81262880 301460859 18414910 738753467 4568727 452890 350330749 864403146 74108978 534598335 706240097 524704604 256793312 390552582 636494952 538171537 406615773 428528828 950349480 635863909 755016303 543027383 639662027 49590126 552945734 666404035 621151670 699513078 854637911 447721640 325945747 342524424 899026054 926565337 538081526 659724072 367444165 589931935 467785450 973092346 539242993 117895181 664369390 366359697 585103528 233984652 490868978 328799602 952004075 663312100 406431981 406355229 247919966 745323533 155872872 62389255 945477026 124078245 93015261 651376502 23460798 170780109 182614855 150574311 201011171 865136743 829743820 640102877 206487154 688279298 230659819 258318276 823484186 458318451 150943549 586906462 417438562 677855839 796678434 309487622 673466863 109322940 424938141 458561041 565464725 583568993 922793430 947137792 599691882 447272381 555613928 854192789 163085188 112309038 578905769 518323432 811864610 881208978 76736566 19963384 343531022 585259040 561885428 599347194 871087235 324584112 80799450 550986914 787213243 786303873 220800812 977604918 539685707 144133457 979676763 484695575 898519996 706093810 654289115 315294839 368944801 312529995 29785003 362176051 174528765 626502381 252103333 138977638 529301503 296774144 252018330 283514133 231169566 328175093 774372945 982760075 454884012 895494914 791123244 188500657 890447004 516569589 351926920 751870649 313420701 538692800 839732135 923630790 948628392 9657312 780034001 727904279 823848576 225593250 307276091 938514328 636274621 163868746 409802158 28811521 984889837 301778792 637280864 136524199 532641007 905794862 878832349 995398276 814490866 503216208 11956283 497101145 746064552 565721936 416134222 66469070 377150642 210226018 256169469 299141076 126693206 835712956 994843147 413825010 120857548 205222870 356123279 832124337 157702685 895440979 93008808 238470077 758399692 10163955 383743569 682075989 141763722 626232444 129384227 365645063 536616524 587175110 246633435 821874366 531623795 876059363 551495387 693639501 438363979 397466800 950440149 917472917 920555893 918565659 762650719 984436241 4144943 337946159 167056247 610352665 258631226 767849134 613473765 275420501 361167010 239340299 237119393 29411380 746669180 704124985 462883131 520665844 420567787 159461330 738187173 243890215 995221816 393943090 684609629 284749281 161064627 163429243 938453378 760521097 366561199 147283345 51730621 15939363 293288815 319810171 344600973 723140952 766895670 505592220 860608576 619928049 825901536 588713118 778831203 767005795 707522445 914066689 128750311 695755699 47063549 78201003 996275167 283293073 435685954 577191548 781532009 785780535 649983307 102156981 849142290 739674369 354930509 313979875 609555322 756936011 355596582 198769905 178219016 450357557 282834764 28174413 113081956 150208611 147084615 465676178 954000764 263012990 656725238 34032911 763065429 812332886 452253967 226612930 815478525 987060552 751985880 96576113 790213976 369934103 257769718 6134949 395214062 950869575 204994958 53545158 82421534 33893704 12967704 612390124 705687701 391307101 741431010 6625024 840280211 958251881 890017958 329738198 540619240 467323727 386620735 423250876 311465470 41470705 264568309 252439281 374048473 103272 95608811 304670835 3501394 454249338 692662688 889516445 424537777 666091330 5992889 430125089 56361753 653305186 400567474 992493044 366992822 868805555 646716186 86755392 146201073 409604230 209276366 865908803 85082037 666668025 139938515 842321206 744821414 738404975 293371197 236572941 271060616 951091361 34218350 291550362 249430613 547892647 753097262 426942670 811043709 962886409 346512571 181243195 845616236 986161114 616804018 525603345 742065184 785856037 901970557 518867122 197600923 758094473 927821136 246543232 843926136 914709974 953705077 306055790 313687123 269080396 467225242 164360460 856343623 625663377 759009941 970468327 555224503 783408381 279573607 178911206 942134081 502252781 287902014 414518423 270243201 796450918 384861421 124953712 799537170 991688011 815090749 108829541 421783212 192697740 299700358 235248556 692377383 482142909 900628447 980930819 348034279 349460915 707309529 865462461 811801355 985037028 105397148 727905893 97413539 273919785 446333221 810779941 512273562 467027892 830262975 527423259 827752732 837778557 13897314 327128948 49273490 733276570 264922457 226323728 123562264 742631933 905210420 585180460 102203517 262302913 166424447 21301034 933459011 221752631 896572405 99665818 295739457 372334884 609026573 694768863 612055226 211765139 490023424 800625019 189094837 475390837 373971311 506441098 536338329 231584059 531063811 430835664 529165159 983768988 803946843 463179439 851331638 623924890 830714486 733435049 766129328 610085358 851197194 903586868 944561145 841505792 360542126 53033547 407823062 337671392 531564047 549526340 231218095 733417449 111110484 561880952 532462946 461061548 772286945 27268235 814808583 616263034 870857074 496030521 77697923 442995618 729194293 222014039 186903686 212055476 557677560 327264443 652757526 682955628 120959025 965012955 341136546 359000144 734587438 233000381 749670066 372211522 150181646 311574262 75484658 565787407 167527952 710204005 387146760 467368991 878502809 710730212 43571941 462386010 208589899 334146133 822961821 298543834 228414669 660829810 323157095 631290179 810967948 854948035 578878758 587188767 781890933 576509968 25790592 881102877 672791216 530459631 857646842 396310369 381870716 372739369 808964050 878412993 874468589 141539073 234394737 583209614 238975342 536294604 760694545 655156628 531269956 773486234 93264560 436235755 687252044 30948107 708541603 580206691 128692712 501708577 269844539 564062494 437617362 505714270 221086869 630249731 750851698 696763723 821824302 338875132 909211228 292486998 235388997 593224199 866622812 928226656 38296786 730354791 697309828 720046481 221524182 383852720 845483614 803469722 719605500 807194568 716499227 521367662 526649124 118268298 485269138 355565028 424805626 11809959 263622255 418718890 330004727 212098400 944692135 83795975 223627017 588811696 594856337 524888946 909135720 87953988 610732794 895998087 854903931 782290316 336555420 997147381 240106063 491462706 482302625 875658783 52705913 820699558 22801020 959692929 450776457 446121859 950345423 100255615 348798124 843235539 521912530 70226731 742529663 14034448 329151991 506002880 839248105 183265072 96845602 672874395 881978151 620086927 26044233 996865962 30406851 261789854 618901998 408397056 321977743 416469593 423330390 589529836 702361350 76719304 600324468 337911542 714227985 856501129 919185070 720743547 375306950 354746634 800944864 4341120 983433103 726119393 43809029 890526751 907443432 368089317 260289112 362860987 542098143 165084514 229992504 565907639 307629811 214920415 594618928 319165740 174967508 487733557 514175295 547766378 626039745 358497466 139010753 19490989 392797474 384260004 833399106 978224910 264771202 216627321 546487068 563362394 879611549 44215632 33722076 400251110 618142936 667316117 759626655 665617084 608752343 665025365 369201792 846504558 264857572 189204336 839815288 85150098 799014299 626448209 658065819 598949307 267673810 964965589 58389976 836693126 774007566 499857990 867780293 144694210 150533055 425366685 540625646 864053789 821585314 541274220 307537226 878214517 246356301 593436852 326488631 68257755 916889318 710663225 792752222 150207193 833284506 487103557 894132289 320933406 380299085 452783458 72989096 954913600 106793492 632910908 779215803 55164400 934775989 739461511 358795726 427082014 289142852 218080161 581196426 639675289 640645024 157821529 303376441 77267002 213332708 784138764 954897785 391721649 955593054 909344071 319297799 839247883 111280576 302894132 907770477 319498322 799067917 832864155 493606250 340838056 943145266 432649605 911312396 722207658 62867963 541493489 282926345 899191425 649746599 615340294 588884186 817491385 867825948 555812034 826089292 430729580 342828048 846713468 407886692 961512485 849500714 899187903 171110853 232715039 276253170 682293498 766780728 183380850 31705375 400513587 529694939 528564850 892178006 663399824 942266687 674130320 645919392 641703115 391405772 683900450 784773355 412151734 954452173 594613297 251705621 136584713 505573232 378043745 643615805 573369 619975243 464086098 687783139 715312096 293636403 214736213 48649490 799987902 855572368 421998485 106261150 522685161 9748949 803389676 407500726 662529922 867922167 689830719 733618573 492520215 409822102 234235460 841625740 613413199 807485654 724392943 265516537 5445888 813860398 59308571 850233923 589246455 29118169 922159867 399575486 869703020 341394306 58244415 175930581 273062260 527853139 728361671 460762112 70523818 499066139 959166313 395011017 93531952 88288119 428834056 853600773 186608889 779994595 606008020 937109121 457003866 634899680 470167396 509339465 473118880 520094895 408852875 811517085 645428934 462472493 899911842 217774130 432661064 492266319 8149656 355834252 784932493 11413205 262415175 57314439 287696493 61061797 859941498 919357626 634971952 85798641 880099724 779375135 201548618 48681427 906512354 961343293 400739537 985020942 677994436 247637665 245961932 946196589 247653656 912123892 600571159 772843517 703252767 310359402 603747131 879430590 811987413 182571317 186619951 660390702 175611105 898933658 744633375 425641770 350246172 827168835 902050334 811028350 321553958 166988825 755285322 552723013 935753609 765943615 475182828 620735945 779903254 720936720 474869254 292548746 456008603 219493906 681187017 478991163 633304838 370123150 259924693 930413617 160388706 988947884 341159912 486935238 102988730 821100632 733071909 235698892 874622793 963205997 497859153 744983676 464452433 401823154 259429351 351605101 944893141 801788989 557172842 497706607 780333716 484137131 864569331 291127700 227304396 383711456 313225664 204551603 919680170 869113344 932240080 296255958 255705160 216011561 945272180 781378018 904618961 726604749 10946565 445566256 426493479 415341254 718348101 509703987 46437764 572834307 207176947 937388351 761661670 582243246 692099594 477419573 279447960 583493162 194250920 540150623 589515946 498908732 865191094 451461660 376263905 272881335 644517625 134415198 522094241 237476317 890545795 988979087 222876858 10918339 310657743 78803427 903596137 86517031 333828128 583632989 123913966 321616372 69372820 89957251 932066404 724379747 544953856 542413387 656144495 881441301 406108372 616383947 402593822 274040013 784382657 103413922 242141663 493009449 745559060 471005045 848524930 552012737 603937928 799999417 481982022 308084339 886756148 697277110 32216767 726158774 389839513 646902776 516878686 954107274 631335548 517734167 19536892 178577979 527051433 391127128 771416802 988546429 257698582 27947926 203576879 500177823 596197004 819758356 39339456 462176526 545706720 503481355 706831993 887340464 467737891 686120643 295842433 697267997 615543576 642091714 616169925 167640844 278288512 472608570 548028177 43824787 545837777 60258143 600841269 311960431 407591922 326876569 258434498 890922314 615194830 804910056 76316600 446201508 723265526 674586494 713429781 278668877 949015083 684004098 935748705 185091011 673164316 397335155 204965080 803791925 67870174 996056924 314089184 352279578 910453572 704029753 389387026 808602388 174836719 707237080 304519815 148078932 627188182 799904483 43330322 856916785 858025772 20453683 296648589 421291275 703899942 661243694 20321575 224108811 341004114 447605635 896828564 977581310 431282122 929552648 900970712 490503255 718554996 133102194 685641065 278424390 83011661 452535981 350696909 108604633 386008704 231961097 958882237 656040349 947762244 535382737 466873877 343131445 890760405 129915401 690927191 945677152 727031302 96361043 751315472 484310382 34483832 634813463 996057436 169780086 457766455 252479216 82740517 575768017 511787315 35959545 451041345 483262669 139958087 210087281 265712988 177584055 996819651 350559208 734219303 164821144 530071173 68637316 279633218 780534240 36816411 409684047 100072571 3475124 835255157 75768131 433678588 924404314 419464652 459935370 243016468 439829266 494942174 832699793 656163535 959926544 671669593 943685068 383531090 387114915 584383545 629520377 961905772 888977258 10270737 987177261 603679709 458729086 392011172 65849867 998243122 57300974 523441715 365600332 6974121 790413096 840670516 853487319 663797317 876180028 513615794 565586476 91626366 649527746 654457967 834334266 160239842 238116853 468298423 466383190 760137507 164597482 894406058 928248362 573443807 320725031 824560645 964031737 181646257 428934464 382019664 423525684 58316734 69025174 390664151 903408542 689904964 87507051 796790606 949565911 798496717 189622520 261383325 663074360 489071023 572108434 931007359 507288626 151245145 895207589 260340799 56283583 457509539 390997822 290479773 22943215 780152289 636762711 899192543 357519243 122051965 992621499 836694002 290390641 388253698 407070564 521120880 382869539 459709413 88743897 150333043 693246160 845654611 423303854 552951588 597086872 18991807 140167860 498438740 66620000 339228213 796992337 124641039 659672764 478983614 975350869 724269754 159109232 372533603 235908690 11076391 512034388 295692930 215395027 352225183 68289021 168810458 19450036 115457780 669204721 766182363 966816998 446165233 254755765 970736162 895665934 389708194 292515400 64581027 391517084 719702899 522581616 74802207 314933782 839295086 753693523 690104068 86176755 552735787 43507561 111657701 123138901 654818161 479911740 360828941 524513945 210154732 143227477 559026374 271416059 437235370 866761784 366007906 543569476 386339975 930937153 392241549 442052365 739524611 685261641 806956887 662555273 277607872 302824347 965075678 959464871 664562248 907785305 749573206 552245432 362040264 558221983 109823819 658986590 506604503 224809296 422392812 548344824 723315641 87934072 978260282 641081497 961098856 753497383 364110387 705284861 22303175 56047184 885726632 202048029 720851228 270063811 371063605 955467263 477183000 670269886 753265944 817259283 27485757 745606653 629198705 497875304 875903442 738999182 730524826 951939821 242519970 64788427 548182159 473457047 788995785 378651987 438146461 352929500 734662381 562546718 795695810 174169393 759167437 483270038 31602322 251705410 47077594 43508954 670980779 447232161 909449496 186314964 796929118 185322552 293294006 172072344 222974346 487607962 842423950 365947019 840460669 856034082 693347036 509937073 933663194 461033384 92807873 805186603 992702517 18575333 285547023 566053059 289755160 621208555 495456263 975079795 155812733 533839698 710178426 452960417 77558422 413000576 316415351 573459475 368523531 263652991 775717317 978000192 266534794 984263159 145405754 666091896 663404282 587218571 447141600 139835241 805860934 798882829 682474025 867132243 108482339 154314596 807571706 74162101 309241401 561424240 843160192 687375520 675261768 201786750 904137449 270715757 44033482 83924362 239538033 459575501 254895694 54466568 960231267 887243188 952068727 126058459 112967899 975750237 558198187 705380310 571006054 523744992 903854688 736181706 10676038 815402044 216944889 430804951 334946814 580215376 385546296 984473875 246690223 808761188 516635431 448470844 775315110 577357105 361238684 752436483 225897386 194396210 317790182 427970861 750686221 965135130 968761820 272581255 24782347 520229827 957039193 874832848 319280935 740301905 751671119 227208091 550614625 509874452 47465194 783265046 473935486 885558391 291369489 976654709 137956898 66437969 121708465 994789231 696567730 865721102 12267219 354619614 709125493 422276788 327486953 61291863 658330440 744385704 932740567 45344346 894403701 763594971 82544160 352080163 994894394 418731100 630255785 700452446 815805483 687933092 438721828 460940492 321210699 603151230 774493578 516228578 39008293 171144479 203802192 344461295 664752656 975028063 818907712 740822764 97972957 701187538 660772986 593589399 77920337 536454142 708101177 296917638 465604733 335446979 724936079 849741356 323107085 674457766 361260133 940176430 88644161 109855279 687580776 947503706 764530395 755228101 434262227 251074112 188641164 644048615 448184066 412086501 142022454 961163292 75364013 612930027 150038001 490170433 56021529 685298001 271952838 10729971 955962663 605305413 552682824 548966899 64880078 142983976 830470121 468506747 644572725 118458464 298329344 459965520 625811541 90810319 849279671 900773979 648537393 595058970 613073821 706007449 261321914 453991195 282065890 807208072 341408238 359691953 557940749 72425427 916190241 305369881 57555481 71433647 318607769 383866411 442959078 730013923 22903357 441743468 186985628 223262464 369038959 49562793 435950782 746233129 670228690 899109984 587277319 446277920 839191814 618768807 612540722 493168966 540209929 537748705 378293788 650878754 871857565 110848568 358471647 884277692 803589659 826024586 251142367 836719946 976474743 563168023 581904497 218532982 191265140 569786930 457962774 448950584 772258403 329288450 506491685 261338652 880392345 415308581 658152274 200292606 346907107 52199769 600790247 259370129 368571606 748240073 144938975 860878571 257631583 916868461 905315679 798872908 320859641 308602009 673743141 110866699 539151569 27708700 314170465 467812225 1415893 647564654 422389595 258947123 805715313 399976653 947374793 821950572 405113781 984610484 813323288 551741659 499958488 604449942 277845775 594957930 928526598 769279654 860481795 870147285 972347958 276151546 1129615 106337105 478973507 642876491 724391847 198859764 694268830 661575933 667764571 665714267 737349977 271953939 992542459 710292062 485900862 286034256 868636496 301854342 26275451 546696094 810497710 15161652 887942937 71649009 865253128 855823298 528750417 360736889 442553799 320913899 481087779 801778892 131523885 434435939 563590317 953844694 799005427 526887688 548842918 299000216 382785015 399295675 471020369 939154617 995440866 675958100 609796206 173056831 636583687 491508325 126096711 144568703 342436445 982244674 377821011 121578468 472536199 399940275 729283756 917461544 784079016 640673649 448592644 112259432 501268185 94063660 361717364 715809066 551817559 672593372 923933629 617694480 285752537 534507910 914146639 445376404 13414086 339085202 688217316 23438016 494199717 703019473 845304908 688968726 312044218 289340005 788661952 400688035 919289478 3231082 512251994 132800319 321703179 286439269 967993518 853761737 294014622 343233573 725664448 487669245 240867111 938429196 742037568 760689262 553100272 812263030 963636399 219525820 606573658 750956950 227388911 623185346 114759838 624730801 284118434 938583700 187468038 560297688 113347858 243749013 661160937 139331962 958337922 354440114 980762149 859316511 757652540 962509188 90630216 808636842 404278380 10829752 727079959 11664783 764193650 498688967 541684296 768319681 172116190 994876490 411964540 610047388 229088839 686183735 637703985 505460130 52395941 675718650 327005885 41061845 459199992 423705952 4748751 595862024 234305532 674321263 986406669 622505193 547506108 530244912 119674066 322969909 208593850 887645280 878674018 228841468 53708133 569745479 552815099 732752714 690780464 388884449 798765027 8137099 396593395 997150304 912124643 111784323 538196882 129117495 505499560 482721113 959104747 565475885 673262345 239552179 214949128 705625901 583385981 465941495 990585377 164499329 837639009 154722739 227244645 84434725 719087109 410149199 128903462 877040885 18078324 392207715 354826342 13349363 314175695 840007437 551361066 318266955 9381186 156902283 889626306 699781744 941710572 154863149 237213279 225781459 603035341 243201312 773124253 538433331 359860924 877359610 674170089 160679669 431739773 408904527 822960096 817803603 663942399 930178675 157579121 862037030 430635777 14210004 13023765 759409305 959959806 508550740 581208896 524222149 746577128 354036957 638897815 167695696 371938088 688477276 179529018 54726532 437825679 692412387 775827064 380258675 166111066 558287528 588892938 304316614 21614768 870446322 5675706 269082229 743647999 105379697 541109762 793138577 570641230 837575171 256163370 494808626 321361630 192341774 253037634 845697335 774420239 23449721 228666316 636575494 70626069 913269805 833607766 3013514 336395605 539147364 243528839 630596003 443883232 397342783 307198749 595658775 976144686 661561060 350793046 737336270 300734278 435456463 925189324 198143657 491796742 92829071 599897653 383689565 641161102 201257414 74248118 325572312 987227482 399907226 820370710 675442286 294637204 134545644 2750894 205937307 350351968 683332806 853513955 965280290 539865967 633846241 786375498 321187639 23832155 926014495 470362948 474543461 549649565 557522551 398297540 846037964 177227376 810814665 745696012 981304327 736095801 468786620 551750748 169897063 258574760 956206408 908358384 763771905 949699777 196744301 583331938 7168167 806041799 311318922 360757769 611517329 11041186 948093367 879751114 759946748 413041754 172829230 973358661 279738244 422735196 46761041 787854862 574267225 442139133 291407454 613283850 907944260 715034264 333871003 557747964 156332166 790483113 282331573 930758712 245370065 236617935 638964332 706430652 144399329 993868678 258748542 698551793 797499091 451035629 987763902 725629014 746824938 692278076 93179508 117767880 674483433 76025717 966981136 934371093 161940265 641434988 755810984 590926882 85777627 351660462 318577248 11702731 685710305 197075195 535120963 440857965 133583555 653478115 906717654 767269804 311504048 414003142 670432409 674324514 572300623 953128610 806197505 659729591 199803216 903429215 869467563 803574807 681309554 161648641 495523475 899195274 621129449 445682710 394623321 723980345 955306829 262258007 930448024 304583663 953141097 589931919 98573725 115163841 710753877 863491333 88594530 290836444 666448723 925058562 630023876 786587228 844126393 195531048 859756066 798055724 597621267 988219327 303403361 919950417 409569610 936893940 430334995 80986033 502897168 353705480 73947471 700890019 821777248 98344662 499170358 630227537 982891196 166822245 586718427 843773405 56935993 823836954 397481852 449914072 100277683 916132868 565453554 933299291 910032034 115529287 147878498 510386562 69658797 893182735 247993910 133720114 840715182 89385694 534952216 162363993 178421896 584837274 748663873 408402780 400415266 976770419 881880950 395945856 954144104 526615757 172876294 35968988 31026414 369041707 996497432 508529541 41932146 866932734 93562840 419097328 629241609 356723633 651694771 683270929 248207507 864730726 431640393 525303079 168971571 689736459 221051382 884183589 321522790 226817400 243369122 195375199 568884230 576152679 703582239 287443823 610593716 753462486 683963616 73292827 780922664 717987630 160209294 401945502 988788880 451916051 195725847 489940055 516872253 400944124 988975617 716212435 123492418 334860242 907259980 759750965 934039145 339474935 619779053 952642953 421010341 54049342 920786935 995940314 852076739 508226346 462451551 677441091 783345737 289671928 98743487 825814661 607081014 979088746 700731487 136765576 730111718 603678030 512298373 810992456 861175726 244551789 520476234 161481513 2876231 528002989 324448598 880803932 883492901 50254864 550763942 301666670 341694369 841274834 522457454 647721085 684800832 838071141 99621887 884867084 333245326 333210688 148183830 239735094 962130129 658026402 12168558 94179536 722136412 816539561 72667314 2375644 929843164 895248732 446541800 280683873 689148523 272579625 585272013 546762799 46299386 692512817 908621692 666663746 321025488 497076985 435496820 525746364 704813435 1019409 44316850 24136188 580334000 931370234 767612031 154820342 151418342 724657798 887101961 305844919 202962673 917631913 159585035 788573474 751557915 866828208 376868860 368075120 729052940 183307277 453697199 193282638 772030337 437011441 380656267 911377832 185899343 519929026 511624343 192214927 879263503 834817012 914373977 519863499 125569524 945650308 690072748 261545952 643911601 492097480 603296847 5624687 669578922 687921590 286683485 734719811 587195165 421075394 299464349 806681202 422763844 755959624 610764792 558685567 719268824 383864062 232320425 687604596 187725237 4257323 144227732 435903525 530297855 275370492 826536753 318245335 908015376 992354102 799045756 882307053 808696896 700598344 194205636 522025120 963010041 410632376 10064613 301315614 82203916 46088954 517892626 536328278 952454126 186914803 159610616 880151227 769481855 925028994 710844394 64851892 725991324 682802743 623680602 409577474 442204438 730660132 912773464 402441846 346507000 818396275 578232582 877538271 309733416 338396393 494882705 223640847 799504945 752762453 581069604 829403164 991697318 327072802 699484999 685846626 843966872 400420567 164916983 195043151 619196097 244681973 775917666 126554876 736154410 330058327 241371883 400983265 181797888 680504413 105880011 532954672 704104308 179018476 282612626 328526575 486761740 555680882 37289459 271037431 208489114 441492653 921940231 894160745 16451838 791500383 632468025 252457704 790452937 561441535 917228628 65165281 229222229 265800777 11570991 482229299 534805696 233134644 526562465 866729086 945220127 607561724 995629958 288023819 694643661 657683644 826626271 44906376 7240902 882368023 902182686 33883896 185340549 727724460 143853322 618991067 725265696 201785795 1601894 661292355 756047126 944729997 174331121 359745756 608153179 867039791 731007992 591671152 196338776 583719992 660851211 256797791 11057179 355510234 594016339 272176923 113933180 956569164 367983601 665510766 505419259 899743981 644448478 820259163 681424699 958422293 974159053 311827978 795007737 351519187 17739225 448258811 134798739 37518277 421023454 802339833 805626184 835070530 963170697 89608497 311248469 911104158 937038213 931522038 460566715 3364476 719776126 511989034 380511802 242235329 881502164 658782530 648951927 190100293 720992807 225367135 350599757 582387606 10304495 49242063 177984423 374899353 60391730 969015300 577985329 746173747 845260589 955504650 260560911 635427844 437229590 473741675 928855828 36004943 410922944 120781915 312826705 406130532 968706127 521418376 714466972 153534045 351052388 278272145 540465 544117104 69778405 104350721 47455879 219227236 763740849 466471429 344983108 529022952 178444130 430394256 119107892 163316694 338162385 42820748 672459293 537555935 675607247 972761618 428915914 698695771 329853285 379818293 369899929 530103979 199501204 27759238 179429105 771738622 305628325 402161426 127283972 681862323 515802536 230080312 300392272 103286156 678404122 614183022 126149664 67240372 72456614 81433420 979781943 320177682 169159199 238077675 152656955 255881726 698337059 521022117 923836760 284862542 77856062 854060527 496928449 992415009 499489650 610082778 805806613 548888327 30707224 821456039 841002497 553945838 886087676 559187639 740185745 385882038 541449544 174726575 256366461 497620382 497038315 391823256 862959601 414937254 463819887 899809618 669665951 250280710 136761655 617311967 806113503 942584168 496929072 296287666 830037875 282490831 778067838 558844215 496509899 359357842 601877337 491766103 809004402 666914101 544983677 357810720 893798037 694431731 312168688 329987464 959882366 302237313 687819649 331101109 910933621 993829355 131584923 284395729 151890732 302709011 543339511 661123108 793771635 382334690 165311713 660568021 121303589 581642668 353914402 626330318 238609554 635191850 670525202 698662552 473388026 594242881 733912886 525837899 707761135 673735924 169773241 49492102 453324414 901172581 231781473 667677765 650588062 834316669 432245558 341074797 636247724 233666739 181954098 206313979 361216731 889458356 656967683 99502338 465200199 196166282 149844085 36866290 417708678 552556523 731252575 927819406 305968152 814791628 169667825 755374678 569163977 323469574 448471490 54896976 608794094 953737606 118148080 120077937 803350319 464204340 539147688 154506423 271821720 155607253 74184642 546138587 619367270 711349127 484007153 720349979 861236246 573537376 776229261 996758877 357742464 840031486 290264759 763625036 849948070 335896723 568624354 637058036 764152635 781872552 443133758 480152630 157196384 264803773 618944738 550342488 741776592 672405226 961359859 142752909 781040892 363323238 15670696 917131222 551373718 709384628 675808035 563246933 721442588 849489731 989424213 606698780 688106812 977456735 749501170 494950328 191425394 674127356 901996302 233959726 863249259 134139594 341494913 838181320 807111314 194461921 563714429 580691847 761230311 702169681 708180390 43003352 157191622 870267883 552515650 779627920 574289460 204347106 360813285 834063613 366368938 424541494 491348813 608819940 666055132 736848343 926564671 215615405 259459365 638573865 478133668 715307657 155148246 147045974 521325914 28341426 684743071 947389493 873837337 247306768 591047989 585680817 483188990 292101704 499470532 832712275 639041173 872569092 151067548 237208891 267548898 501559032 940995833 956450156 61792824 286456461 9452888 312702394 659429233 130571898 672795177 542762367 60824430 520986936 29967525 216741761 884875591 42280412 221264275 402971682 651446778 507715409 348032694 596086762 590933115 169218405 736692737 883500401 458149 365138777 49292831 142274370 848839992 506420010 357649934 351629793 746724884 140407889 38225246 301423172 137451200 845683338 909010626 336155698 953904769 237654432 355261317 324592402 988627708 145682673 965975092 198746828 881364709 58809184 600205338 515806369 373639816 13553375 792397992 325765499 396206772 92294617 976217119 996430981 547706462 152548972 45606946 828040424 988236933 869584660 713867920 729815484 732480973 534351525 54245710 852227110 298418145 429085537 537617740 430977652 370845529 786980800 839365818 607822647 615175215 726229326 701934753 716824727 714030798 667539404 435570110 648738714 443669496 167989332 376524443 494183824 423370055 513110901 334827532 717153280 509232528 50806503 721360040 187515240 615397308 400769331 337905765 742915239 828692774 855041316 220860777 871027550 693444751 572993154 621909155 292239969 765737822 707647823 714958074 269973768 147095168 666671630 338960616 519391456 405423918 282663317 496354384 706093670 219265565 193878889 406244771 653664706 903259047 548605393 753593551 219056967 704248170 327428689 693540807 263014274 475465293 77935495 519958698 303025136 979717618 904548852 850767489 834564268 219967824 663155999 611364133 307646650 183692197 148126400 698667233 417030798 496294347 372075247 133000129 306226833 962022796 896330523 521305091 494816968 94967028 587026855 429253758 84156649 784289055 10724682 376089392 378783134 728051438 610519726 479511 211685176 416968544 180228834 869726349 603150313 193610209 72452100 586028580 903897077 57063394 172871965 757137556 971438738 558611184 789990383 804570870 70602395 813066385 911930500 458469879 5145234 151259430 965340380 762422974 239723630 777568590 812654735 724529177 659653418 77619968 921699119 751706379 204382137 109964141 141425620 209572015 10844741 620188614 486259972 175776179 624587031 295099592 344152077 288244943 775051616 3094773 482349051 643070689 211774542 91541613 540296598 81202451 762621486 744912962 77389873 940773364 338236265 343635305 906667614 808384236 381289985 50643993 162177859 526939542 913815073 327867423 503750680 167873457 594384225 64050740 882243179 159186557 200961971 847740288 266814438 947256467 196336464 182368056 594763082 4679323 734000166 811935357 385117047 806494074 551436328 80661650 307065541 454232865 316525454 972566178 982916726 642517598 201852024 3228174 848981312 56203274 841556260 181162532 413074853 635132689 364520437 379501402 478283541 163808259 393289524 238840591 40608054 886575142 234412175 249791870 482650375 107886928 363789509 443594799 692586049 197368785 958467007 31401921 188995404 484674465 707970311 174235334 743911138 607096096 427362245 529577151 712039323 171543712 69949880 904558864 42788332 802117667 19751350 772162497 575899181 549559986 566454061 337782299 71243229 804353994 103027174 860804809 602730734 303032990 162977838 539101492 599255456 362923682 368595900 852082480 814122183 510084266 365086293 74082311 104920225 719590058 471868565 102433792 701237201 332570153 630325878 400633097 784765704 310788402 74078382 926750540 333701435 904606268 328669392 376613374 446412961 832868355 653096863 656154951 813019415 838370534 638033047 536385314 501694242 59201173 994818307 929781768 205126360 650717216 253872918 61975940 489013326 410396567 225132526 269814170 262792740 935321207 296731012 662182579 142431959 355410932 347032545 895206897 447723743 820877708 188476952 656518034 780375985 435108168 9863725 209602066 187679310 467639025 526153922 171465980 310335102 626707177 784709517 852862195 674720633 635125799 561595880 519792007 429259915 948604477 413971526 347256935 303500169 511954214 477611810 98987010 959900769 546321211 745202854 208117500 994418686 720261924 498240019 755916937 479320929 675575279 141886305 735437131 851648142 488488985 588750155 462250429 550254640 389083583 983010512 967612249 679749809 131889856 340386778 907615113 486905035 863292621 446475472 46382490 330866696 784599285 71225400 733409929 325546323 217875253 83609688 627506940 765480426 808905490 467026982 334876680 559634949 46219356 351875739 551011034 494616505 886057237 372820805 909908661 137510897 908920021 649085796 158530818 918283448 539865687 816838835 428243791 316327045 711604054 723551337 785311545 412690390 366468774 328837133 151573904 631067551 892271774 425565024 893577162 387800960 774753890 292114018 416719714 678309279 106296981 710248600 776732320 938544038 450770913 80826764 623326170 865982629 260771912 559282872 985945273 32277776 948745111 371491474 252986847 747920704 29063750 480694206 606188264 622200487 823244778 551063994 223821820 499306970 452648309 747037024 111078371 523942522 659187897 82453420 373562197 375579989 852199576 201377963 527672719 906476188 614596228 158525665 687175398 492307399 313305891 531152975 638267389 594654495 365198634 724693717 662100387 771865347 341996982 548121134 861108453 433069496 262687577 747231749 866144671 946208410 278688778 385678466 733478801 654926353 326442662 616274627 346028651 914707262 628548767 455609266 823847739 494938660 449678592 52364654 207242666 121419858 735877977 819814638 485168654 32393082 785341878 152882632 196025755 9507067 449783180 172649533 631133916 651385886 836478419 48415103 963269021 812383223 215939069 593869231 191771104 297231467 764111791 423924359 507307509 778372558 165642682 14459965 518677471 64348881 79856591 607822614 681528608 582892006 328279106 423118817 160355433 16814785 454739228 508261974 470039202 743554104 557517925 815425890 224453388 760724875 997450249 628244384 510453603 252233166 369861020 756519539 493799252 226776193 186474596 379734386 202733294 477272848 820430907 66976216 89802662 496996357 724660496 605856099 770215377 353374755 530787058 298500223 669225667 381862465 372342732 869826137 334451987 386522206 564607336 495249620 455318397 376614200 713991990 123299409 431479084 493572303 888122659 668607874 36709995 441775118 11345179 83160329 751624914 415310458 726044977 985367182 179925906 455229250 439432490 831088859 230257657 386414138 554539072 95184176 930458459 114713927 654596018 34743260 546241527 373681205 552868141 642105269 423593386 752528323 427467892 389249959 690518683 317662533 129112408 486999867 310430273 255270099 713861800 793893099 660879431 848505792 365792869 306471607 633073102 784087033 658509336 225853405 124202805 620133500 842501225 622849673 73478489 470420767 756389092 79896658 604703108 526949094 8873794 198790076 174068962 307578962 323704956 354450815 391403126 734741967 616760590 85512710 295062440 344527363 55637600 253947629 455230823 478044574 502187497 116733801 492588626 542323088 74250715 704849393 727092328 438185197 191323443 415257792 668507582 718967628 159178265 679662269 274714430 327718806 29649992 955896490 943332555 706194614 72066434 156686001 191958785 675865345 76670954 286042191 664188605 357694301 535368417 4676277 202605668 560246609 136986414 352308691 307305338 499700601 435039353 372888152 669061195 923884542 640789388 120172863 683826518 956586928 282070558 815931849 849989168 459322682 855946907 360984454 62298993 147800970 811513844 814621525 56552407 654929210 544577695 902382719 217923763 160604649 234183623 845867668 202879234 190502829 143676015 579154115 468613231 641454185 704860506 493244875 295240742 824096607 732728154 943957699 979274924 944462873 725469882 34328287 343555379 374422939 732224253 61130588 490699687 408708092 12973957 282550521 281094764 848640078 99827772 636130972 907568813 650095429 304864005 696711829 654560291 902099475 954659235 847361255 102146939 722629261 8472131 912086469 326411339 361910749 291612834 997379980 936217523 939872096 30890797 790305367 829254384 859576365 162464244 454463500 851754525 378038526 283872671 703857521 640255505 495936144 9457396 33423305 988730676 383779831 695826290 238333290 176871783 232231639 679001399 926552248 800442390 24692166 278790725 209886890 858429758 449957953 630684606 931810334 240468782 445486854 353049468 989042388 472183049 184496382 727745377 624473879 674873805 421698058 884288435 529160636 798943466 577420633 224230826 855717035 365693368 422692263 553355531 813373085 197815103 442833343 305529661 53877673 971787184 256338790 576676179 787405786 732045227 957373670 267458236 529510448 413981268 958512198 559299987 918266179 202626528 453238525 777883293 872564577 264190233 926128024 529424390 349598672 687811787 595895503 306085900 14637184 220302640 327662417 592422197 77549207 569933322 446650657 921865246 377699316 762606613 634907907 166645463 193790116 45499981 94971447 310305797 473306757 803109887 936940126 264202150 276972876 577184546 652348192 744873156 30647318 402657496 810712191 688762006 579709463 808293980 176519363 374231144 44684904 221431440 133057113 491240046 436516163 605344639 148142475 19653651 86554859 343360608 296874562 860180819 666436288 837872503 939545528 256604218 774466514 267969118 629701121 741839726 508002290 257517499 918162703 983889088 942328822 245281949 876922029 579801338 400096659 623715586 922857923 269182076 247535059 171741619 420172687 139806709 188547681 711524739 916088449 600877007 712811886 738044710 933884827 386293471 873390743 330149469 990295647 607717857 82996755 341982533 888739232 485839803 940306925 554717375 854855037 418647174 786119074 660672069 793101071 898165331 384667916 717160768 484571816 423606734 311599567 768740653 282064153 547792297 280276164 219047678 897211326 802438044 281569915 724921888 398202951 740526145 440745552 574822961 833170979 242934143 921451686 308905495 822800390 517793106 38946319 739512965 347778556 695028330 610380568 75771748 908145663 483064572 722958671 511177742 677518829 842931938 813547212 33607914 723175056 451539719 15038906 737922863 677070706 806755338 885363462 2901374 295765508 401292707 729541168 63421037 611181761 551322427 872894460 977526432 374381080 476525658 609981973 843742959 945659421 719846003 274218662 652554371 991207157 946179881 655674386 202123914 733959398 430711151 67997044 126158240 190349005 968309782 857033879 877338857 179352133 461540180 843393283 413692055 497307948 145347302 675210004 413566300 637849248 279954012 210545130 945623391 952487724 372330194 639025634 167811912 449228512 241136752 583311776 36996364 365379522 126880512 141085949 261652221 860232779 101003643 920873951 372632305 111345888 188218695 791218260 942383261 406109981 775828669 72218743 187945468 409878441 282456881 867096762 480085011 246597157 824713180 268381598 59404761 812096452 419133657 343097825 680564731 902221144 881605361 433098631 4098224 136528813 198467066 409909883 300154659 947027502 295731434 484893061 533838497 729246445 856077143 556673241 119493769 636386155 753035935 366117331 923251054 840941159 139698092 574510778 808113984 318302943 954510430 851154055 349225541 209633166 635769045 166374585 584987337 220515817 775694613 332707223 220277384 153960935 726413813 121622955 515035533 479463914 786791457 362858680 519868702 832309700 430792080 111970468 107069608 301583042 471185144 125859893 305937148 47098128 726254142 543783783 373453547 1044910 301029025 635518890 704002579 884518056 556565396 989125298 742869816 963163594 673048528 538909018 588515360 134543655 599238481 549606654 900474083 736737926 972293719 993242133 745861215 272856179 761608623 671102440 716947764 655566335 136639285 487018339 683074253 907790886 981100510 280164935 918140945 556439731 820309696 697392409 544931247 588160492 753582208 602904941 823646819 461002279 95462685 276561900 323048382 377590287 449631603 432533261 261277529 373218039 591330178 788147841 786448074 737994435 708548818 546969874 170371156 430763328 855575900 561651499 100163507 469587741 723679091 46187402 360116812 878325337 297336369 617644391 402949921 296680427 575471825 291907342 316120232 373996067 832895241 517219975 32329704 291342731 627250129 880496021 341631486 238433498 198126002 333716129 972770884 359465345 18545479 792819514 457159884 803082464 522904199 45493478 64643456 150387444 490276295 409866096 904145427 220622404 911601348 222604482 185486521 407018179 861902983 167114517 737275712 694981456 815281302 487077616 114548134 816040124 697838685 202809775 831713398 78427979 192757471 292222692 956481023 212937621 155720522 704183080 102614833 269341128 993122225 734465763 609752909 149067192 387637309 535676798 47552023 110384755 155991955 206806077 742625269 810077845 604054238 152533727 982314633 934297445 890390119 390303832 370708934 625647592 656223086 626464275 840644512 189177926 810676469 196139119 306532977 656748745 195622906 102009468 177740451 195163069 728907997 565905969 489776923 21864761 20242619 552995943 285450378 365715057 565527035 828900122 902569612 21402976 712543892 43431649 945941629 232941227 678248959 876424784 384920183 909726457 663044834 962959609 577126287 719780892 687826593 554697677 593665077 220606065 609289508 429317718 841407021 232654022 515998028 933616163 474422795 939501133 457879606 615786901 762512428 960262575 1044342 351450701 45920201 551525592 800054233 120244304 534544824 698501728 843138424 756147272 371098861 841952365 455745776 17356173 391443581 895653921 414448184 973346319 179801573 993478301 732089851 398388736 338752527 860309460 731589760 764126950 682012045 448836569 869719929 764313891 963648639 908492192 31811204 468675326 525557344 615880691 548681509 50196345 25536432 404951534 799971639 323249169 318528054 738889463 961494685 258187453 738394855 438556170 253806325 59289534 699969147 30307889 901961152 627893117 255846930 506095535 739952719 534150387 729606627 373196888 317434108 221687526 596866849 17865441 556946566 417840466 833943211 202982770 725614055 831454803 589192283 31260057 572658428 687369093 504187005 550082034 915941947 131522850 834688068 853682384 326224614 883581972 814575343 631911700 210739116 724270042 755123667 832118124 950603153 381775398 205730637 600846791 57133002 696818388 545697826 466589829 341452565 650993903 806568 899640998 593315016 50837302 880945300 125996663 490570335 389133182 857926381 330348764 986368003 967095371 860760280 41828564 66870644 204044104 835811178 799623627 745214124 889489958 494664672 261098823 394045620 124981477 657037049 609297360 78217927 906438135 355259038 170863364 128017119 756003851 162403626 845256567 79817049 97027207 129110087 326945861 984381790 930925411 502906419 927233387 642983037 843904645 587926044 705560225 577798985 305272849 502908061 294199349 537707066 583504446 618517142 616400880 70471553 675816956 582230077 777619796 298256028 595818893 580956577 724022049 723254170 568553708 773310513 815280513 483009564 642367280 875429389 793853137 351938520 645821870 116744594 150483498 499046396 282089140 158952668 553854920 442082908 823586528 36263003 384375091 6213314 173547497 470933162 817088337 957538808 222249026 197324157 571828850 224261406 353893851 617639179 10276128 467240154 621293882 588445267 334817139 60987673 614961628 223686851 773828976 1539055 606734534 886434579 621518829 644603028 798604557 18256214 602936120 300690703 47672184 214404785 24307517 794645538 729894144 811751761 324355591 831789169 182288401 678671980 778800885 199670946 891413289 376347482 353409267 951719067 361395225 448883306 547257552 778432239 4431161 218240837 701751408 656371445 679523048 150165198 564785375 466188182 807649284 978113087 337296753 739239125 224151568 447936840 107351584 20287838 470872055 463452643 583632877 659293940 885959731 568243603 54195402 860144772 609143660 494445375 189615454 623084773 465853718 690011418 813915908 229193619 20183418 899717636 983437456 891297023 673188489 598888827 455305694 526118728 780995143 335981226 945247212 364596851 419647409 892186419 381029825 646319327 962319708 361509225 96985649 623312602 747891605 867197182 291578061 380208494 107857788 381585203 987532755 901041740 604466924 303728186 388100883 528272143 768816098 499064537 291596459 599445222 158606749 368157395 245166711 128840837 211544375 712595352 752429675 470033516 640719593 222760570 933357636 229998211 236026784 28498965 103602905 99486370 502068762 214873859 467720041 843749862 979503208 959771015 16173447 997636072 792084770 600456545 308486663 417598796 49113424 562966121 803988695 473638961 32512984 937094922 323586631 700927050 622068535 272005005 405280210 651900929 157420426 90001667 857968793 977973314 594265619 393813537 772518266 493956140 411173648 846346227 104825008 542742900 464660465 242885295 240998446 358721494 579374853 390519126 97795807 859616915 687895949 52962418 793571667 241549954 100083779 989116086 4053007 987617264 858407803 685875330 704113972 488432140 937720289 192708431 489121721 116911301 341244249 97331598 919185280 770756850 737350104 616967097 177922274 421025053 146019002 902262659 875202967 551182041 938384718 409684435 148275749 593216523 53240483 396107500 530493360 619358126 729064514 123942605 258721532 226103874 641446368 151897354 100071612 405920867 816012621 353723608 443799443 641848773 900959753 430522716 284473486 511911485 378497670 399262239 820073749 383082489 476729825 96026706 901273577 184635529 143774846 561129847 20002427 934634892 106479535 142706980 740939208 520040498 673956889 311819528 249201438 812555835 279932406 703963400 982867855 349034204 765920775 310464067 535291424 921608420 476514326 323968290 40765907 698248879 541401838 290523105 343515603 687784611 797811552 132890584 458999868 461928701 886234928 608272205 565878102 235852114 195881513 464487154 935409087 795601836 454335182 872784842 699901790 514853171 826032046 789995786 262629392 265007359 724559550 199333234 148782687 551728455 613156196 435825149 220781593 602590647 342445203 156511564 299710845 737507843 1456868 465544924 343428534 245773754 396542246 528617182 352990383 386146207 983618768 481663575 579351957 427778766 929119651 109931390 731594969 204090373 946160698 726010831 925946217 666788280 530596064 801786295 720837837 646423659 145516479 811575339 516844438 886110663 101395256 818750679 797111793 492536795 985604104 749774500 707079476 85533455 296398392 179383748 896842536 987739341 481834584 925699358 361151536 689830118 430214741 526053134 170836460 796388362 894820514 810433175 275772588 299281165 827890530 465294316 726837386 196381413 700783046 455303511 959112932 787901594 654122293 580218684 727265896 194832793 300149599 498289591 106957593 573834959 394927617 707394486 137808062 63689898 634995098 296914648 947522863 77314031 566187853 621002754 868826995 764522334 483960899 401234035 625912999 617527862 924459729 210099542 753174105 290426301 798810102 23914692 985422032 197254134 766198315 370046687 291820456 657778340 493279150 740732132 714701747 653624341 569555936 180853677 426488855 793708736 722925118 72475569 967272273 867587363 544010219 957517883 676251842 63910564 627433100 783115067 3835592 383712521 333361477 835568667 325202545 472364525 831090689 659383086 672211717 23640123 312981191 551365408 410517104 681143253 809962521 2687401 758574471 400477130 495189564 292709581 849228257 215437213 231569371 109082465 267327183 319198326 684177378 443794883 545014331 250434414 296870160 936025158 188072612 97242860 702292481 240265862 89698876 145296739 775097572 401421241 168949354 935953697 233201783 374569399 831507569 371238108 718928664 384605379 299436485 243441559 680111214 303690230 877376229 386494563 573655940 204264921 975385466 566983987 594136909 476236914 61896026 822715624 407148979 387528608 554788328 448671926 573361596 707725763 533112517 393250779 153582159 62919481 216431802 608052854 54835042 680562760 756228472 241082668 712692297 795772888 58697315 261119319 451244659 831139311 253273528 409972656 15493120 330760502 709705283 300645024 84272269 29286279 613414931 759213208 657832280 216274148 164616487 670752263 432251950 959850115 543559176 703330479 174560917 691508766 901005939 543998881 899470757 26266828 709104316 53135011 925290604 202573839 913085425 322798204 27824067 687441878 573604152 493322899 396663420 116290936 31308062 607287093 819573852 372097639 475035610 912510914 123590459 362400595 226064293 143227302 8954045 252607014 92992781 584771457 14564166 443716051 613537011 199496577 530122509 220026837 732574097 973896014 811255521 840584132 906046843 488594964 809362561 469615580 762108970 542533679 855545757 619430887 419674406 388947386 782192168 358823755 47223621 820857690 253373137 980558458 305684109 852171139 563982066 997610998 398628074 518603709 273666771 289496906 193726146 493524818 662746910 356358240 802348663 149446643 894623917 131746907 995881130 108486903 156790606 142379238 295058447 655856540 425302450 320489264 878689846 453485768 603330665 881458332 524310459 245891699 195471786 970726660 259494024 270701479 978000851 25409520 431528897 857324993 986543320 665431574 703383006 473381992 795094709 992928091 623709887 674750148 142172718 226998207 56432732 721941572 444862522 556747194 822617845 297011698 114926697 336413946 387623843 184479779 38223306 865411353 846536176 162891869 375298186 246682317 980971024 702408929 465883514 203752334 508099195 228685988 890264849 281629203 253476926 37622210 783378206 356892852 381677174 177491826 931093961 801539774 129371109 284377992 68586341 636991452 867389773 241355417 739546374 540082439 455782440 123389994 720334054 235099954 822042408 221054076 622470105 359157204 592847898 985546300 64446006 237179461 978432781 279456323 888813817 358625390 913293482 888370455 241744554 162238671 75942793 680556095 526522258 798979565 944996534 89782531 744848245 156870822 561044018 726340179 523527315 218761236 906936583 200412252 677376933 321542649 636573646 990100384 389218793 546383405 449391466 956442098 429854242 126945249 295864102 488566143 133407621 675382128 731339188 954349742 858752919 953660407 707840580 941690755 47576819 945880717 25624026 286885279 803334285 448106344 970270345 582457878 54900104 43368521 743130683 448262831 464182043 469284488 777670627 57962652 275571257 470759134 518479872 533197105 956023174 868524321 343879667 967123971 81096270 159693537 365374609 421081715 132742111 973753333 758162702 325505341 101924029 583391527 261840031 542865319 715549526 919813909 822791446 864538204 681754861 522728621 528235097 144560654 445852061 644861675 227928164 675727522 25764152 395993306 364810408 687525453 45865354 359974045 248739619 731275779 162750217 897411992 303874790 485900857 481403689 654373883 932327370 270708887 104175994 161493505 818622938 913602271 339810365 13779158 650251765 637956651 994849754 758913346 885408767 970944132 203367086 510284778 308571359 196011521 769163293 271909327 5784461 410980796 629949456 46275066 952655617 839188145 426087729 291761430 525798769 686542075 551466677 716910559 958291129 435920469 320856839 983007377 752512128 513644658 940619076 217911596 18140588 603678984 817708664 263380215 510038708 948587373 171750647 99227373 237093982 813152658 190945594 93208555 68859904 912082081 467193799 269522756 846679405 990496362 426851146 192532958 754408464 415696347 949576903 831019375 950564809 430665653 214764015 536627003 348296572 672397303 438530947 707541157 788831889 224270280 476925115 128624281 3373294 132891251 89210307 645316170 376209551 844447914 154137931 440188204 814906547 721876920 179138747 807697563 458561703 428697046 774443876 626817454 159987872 291285779 242601791 681110623 467631508 368136425 116609608 191671066 185560611 16768281 813228590 464622115 66873537 379428419 131518909 48519234 419705568 831864569 546192448 399119304 37531239 978645096 397160716 817938603 454120977 47549554 716208759 768092379 706487737 522748385 529718982 53904834 416331194 51872272 453252011 755341432 148073709 49565856 522028601 504703290 505113752 51968908 157100254 64315260 339501717 289711295 941389287 453406633 453603413 207376411 138980334 114360209 574447990 303255033 604159825 540438849 312588500 327534130 757826775 157876594 564342830 618893257 641404849 114592213 916861484 762710196 590468142 297158700 313862692 2503440 741239793 766374632 347166521 984381120 919720331 314664784 630175141 131278378 365942719 653911952 893405395 478840841 305823687 995802200 477284374 41945003 814065288 67342484 960504575 810823156 247223559 347704553 796482377 241150685 685756156 229383218 159251855 347941131 493589533 198528357 427482842 516281175 199264858 399517389 406694431 722903190 846556578 957487330 342959235 530622671 779396031 564383287 17321963 895781244 392905596 825191520 562097009 610651420 458039195 736953633 331728414 624574547 255594382 988102540 129837771 473137988 889906057 794897279 598732175 766692891 665684366 895513326 2499827 345589712 286398366 595200570 386007207 105875974 358126446 95739855 669107044 101915794 768905215 668429208 385640643 5895114 235231853 38358977 818828890 780016128 677068542 252877986 923553860 278089375 362454420 630999510 299471953 802988011 72735772 433312365 351648880 500303975 726893654 556921388 979212036 52036224 539281162 474579462 370313515 82351152 114696424 363333811 654978993 781202079 400488152 218911672 803156661 616665162 140474761 243703540 867109995 970681861 148442789 861163354 368499369 956821712 410722989 883907751 125150325 105438840 977018573 539204695 111086251 812712725 387214640 565507849 721575581 888000583 334574404 778712815 155435307 745703735 184869314 476076216 541245230 582625279 197294876 755484599 706769035 731313850 970070813 78813272 885963930 568956592 307264062 147460217 342161546 542505142 905519790 839432799 552875655 505101444 862790088 345010148 295669478 505444292 331982389 519450607 132043007 773195290 436996787 686924587 454042035 951824127 83633000 496621513 775082552 443436996 362939640 164135062 113377975 606123404 309833172 208514 193497763 612296983 607041023 618775550 803309354 820414602 331720480 74554269 143065124 117351387 295157802 223444370 1462333 910689754 829230476 111583046 172601237 614407816 861364679 931211924 492836655 700126750 866895101 353269462 152509837 735529332 244306744 609625772 846184507 921871113 931611159 817810474 260932314 582252576 535440452 65197783 50254592 405534945 807844474 800011386 728709162 12147686 555978259 190694850 542185312 672200504 27301840 508055934 69569017 178150600 434500971 465066247 274178789 951413622 315683351 111590623 19237531 897595422 98082074 252377921 379708004 639070807 863796755 594238095 106816463 109689524 505642843 320601711 909153451 598286059 373896509 811696491 631449924 298300991 368576262 738493235 855701243 764642561 140155206 674810370 939837534 417992949 365950476 502239934 361501526 713207853 20583041 357086466 711545399 300973673 628812594 861270871 745187707 944084391 130160897 194958587 152949502 884852371 592245971 61564631 539001908 344637388 983396277 523546951 13301574 768095966 310903524 593981697 398020818 486915835 702292851 778433507 110575720 143500514 750508676 108977608 912812827 891396192 12295314 181785815 67147184 854086485 853275217 22608743 157999816 830542963 414479080 175688561 525903613 436539342 113898181 921708665 996260150 209105609 318831578 829157072 287987410 844399335 487404958 988107903 76687370 953113608 819254132 892711606 471868472 868909994 604965150 765589509 262755064 854075301 501415373 960758413 368252377 635165629 886607334 632542607 551211759 727016339 404488458 563776837 342364073 92298134 934915388 97897795 638054014 370364255 741614270 852063788 583351584 311383430 651003239 177070565 306581398 601096499 796564870 61908708 786548525 148486104 349151296 538293564 974689613 233687723 490833613 157910581 825990423 562825466 731154312 320581028 319244156 370284840 924653056 20898515 856963646 555081445 962732466 317531065 386681516 472393233 135407720 319179503 375284390 803082440 868855979 21712204 137214926 23028280 885444714 571719293 851192851 564486857 383985704 488379895 926734058 470110318 25111645 955771754 277669929 326351246 559174560 205725830 968141650 261859633 319978164 829454044 19624947 11301128 616055725 821919336 619879236 950177000 312424084 209659067 392877082 793838745 775482768 896896748 866566222 341598391 178481331 21546749 883772080 568709257 113952092 354384880 549598391 954183494 308773603 660541438 631061250 928060547 443580874 993902340 526886926 534550777 299752763 481313677 249590411 142319526 440833156 65697305 761693219 630636993 499611550 95683295 419963925 745268346 934569967 763442402 86042617 621903137 359672296 929918740 355032494 802286627 832811577 935262229 872120571 740457113 445685242 312028580 948951563 613454812 293410723 647155218 114832428 273297286 795064610 848554888 490002423 814876531 207877824 740461152 135154781 961509723 704611386 694603500 411563765 627087577 389807912 994768261 372961468 696081251 888255990 62469507 41547284 388776645 562961710 282240249 491253044 170998373 355659726 42526600 297145615 964165793 212881894 450406688 818934641 632905485 624386072 31714493 121423356 386807198 634087056 455292143 396581985 177459091 265879601 821464618 280031546 738013737 225710732 49439462 123392155 561063800 301110749 892082103 128768691 496409672 194022912 645313827 140098878 251965764 982984531 974973247 634744851 598477557 144064878 48794193 990485757 244738150 651408705 219971286 582197772 82539869 313507916 371121435 711902753 603036755 276764188 242793322 732493819 785695376 852712509 807286747 260607238 460606043 110989057 13577475 572163113 239142787 731338785 177885479 556006560 205413387 767871537 715282620 923975745 220731567 123535695 227539712 250203409 684058485 72227274 931532536 692760717 424477526 705072607 393833491 381122108 544084542 657618433 441401287 135156767 928304162 782008673 509461247 832474005 279504704 459312892 883411670 383659260 699372604 150811386 830108599 323724697 96084265 238395188 467272038 664125643 311012410 16997184 269642311 981314655 491206267 972710078 552001997 791194017 47216435 83497968 788740735 972856197 108441132 979301487 746554703 706356770 905663758 149152860 4328431 72906852 456193057 381913039 497880582 734622062 697721701 330921079 997182367 202920917 771965927 709345492 857192374 18831429 489358369 330359548 79762866 764488125 209197634 561231739 454427868 699671443 963746024 289937459 12519155 271064713 373463824 46686229 919019509 238497341 4176314 318447122 330501875 918510429 697061182 248848593 879902783 775040484 26150853 542557769 672416242 505526357 227312850 645988540 616326056 390967139 109187309 559882083 175463291 262279873 679887968 604266358 832317969 7412624 254378344 274928813 309833024 931797218 659368850 544651077 604710840 173017560 275719413 804618979 467686859 796486568 261934693 113244050 342730396 935056210 513224093 584764731 505360953 806566419 196244908 691317564 96844441 938971761 94402258 367093141 595913517 394395075 35267048 686109631 733431274 786921966 191788043 877740148 558201616 122793130 839757538 600091001 697167466 6134453 893279047 798646060 114757338 41768405 5635342 830642943 307914332 160931202 720982317 422833010 166552125 701269871 453298021 821009093 390503424 854317634 281433506 558643990 487053272 257617545 859101598 48326817 937105694 511410171 723985599 184870496 403395461 977801727 617027865 191241628 986909861 525965994 459998012 173198261 607416181 979303416 675280735 510292257 284693110 550827423 498896386 387584779 6361529 985010522 471975459 276993991 769112961 681490419 22366826 869070894 373921528 307191303 765808512 239041587 916700692 430043978 656215990 929239738 52155521 970728266 897174018 516931413 89506382 200651802 461352541 400365669 445670957 641777831 482576114 824281600 913445830 95200307 980643440 59190031 637014424 346906481 16985120 610977221 847025721 347355507 63863212 963415498 226092734 780796144 498836184 272953335 131713465 193656686 287024291 618965904 994516612 652243049 246762717 303591968 4153623 354414327 292049085 577977524 699383824 34018280 685700474 17385383 521352009 359553176 174525381 35054213 913280827 683572243 398469845 801105169 127668019 252844866 517008648 335211475 276402875 840197128 839401922 160109519 251569460 613401905 317518094 543776999 596868401 775957458 235485363 229171465 147821815 157258314 638627561 782873869 449363572 470161840 743522175 346154786 301719368 490130685 135128444 316110215 647264403 706347813 995054632 997912321 889073677 863396026 356562907 286053093 836345788 579985881 604080120 802333485 383900183 160279712 316390187 921262434 128063623 467986502 191557643 429545824 739830338 547406152 818176649 536834669 708257465 530541266 512026270 615409088 901511255 780512138 38827980 160228919 593538901 475022340 871881565 677482425 416895673 286489512 893362336 485724658 831082320 683393209 704305136 29679514 263120643 406363485 606577164 183546070 27496754 473054831 498302694 152267797 531733611 969216378 167970930 916003483 566871268 889204073 434086363 658546534 940741653 672489625 917239981 97792214 280550896 417156785 71962772 789185498 811869274 890130346 388276252 622350962 826760586 174791011 267612224 688443580 487204926 115332096 187235431 719387132 618737514 662027075 179281466 988853458 419445767 794051886 534384685 954398958 256758864 72470207 659271062 21633272 597102671 153318614 616531491 27591615 625950288 937324148 689938199 741552751 227121 787572965 410125426 398757316 714256925 726336551 645563828 408753852 121123705 890248388 657764534 813870427 685282718 220348934 233714056 720444315 26561244 239076215 541817803 997655790 856547553 60676154 883173401 643207242 555922491 616422920 864840631 286653071 200063124 824953894 421042117 289858552 73230700 72735765 671394796 589802611 963645519 526788751 461403886 58524892 863348642 318188310 577548734 293762902 40815507 813495953 888241801 925953337 189168467 33281357 254124687 304248585 767626374 423389181 758976308 903350667 10091755 130892431 215636215 465651512 835160278 555511491 111617994 324873053 556158145 616617647 968258811 267782324 524875425 738453625 451697595 808323416 60690820 352241759 79051712 685208563 165017856 100970875 753197048 142838908 933984226 720045190 562761248 855058209 361183635 151035339 708101828 47458248 417785224 709257883 463389198 81626575 231395320 340914342 779020668 641655551 364459661 915736369 191222228 651529121 407359590 922516685 901417231 548293436 585645791 65139115 189665517 224724808 918530994 90194278 333369579 624333037 814229961 674272473 546383212 792394544 820027695 28391968 903329905 914188768 745627760 847503576 169739475 617265014 24941303 513186263 530050018 419794598 159288974 199436074 769294630 391588757 644705647 847743127 266449914 993436649 9981916 18952435 702154181 616811565 721894999 507444048 964105523 111918743 571157616 737138356 131940457 892007483 464838876 949777244 514436616 256849305 22131669 547824688 254345266 918867277 21694866 645323970 125315695 422546897 307759352 566482144 426932352 617639862 324795272 92588698 888559273 876580595 839148901 516740858 669570908 285222981 335940112 510059515 254387264 824502138 763777531 198679523 805305073 436478421 558908992 489863662 666009697 275702486 243605263 403146993 986417450 699288137 731411770 583741782 71416020 349103389 108606401 289800360 760788234 69549568 554581701 454706367 107005176 477372101 330375858 435724571 737111597 764540095 91844532 795871198 44541999 291613011 515408816 494937962 271176491 461531387 657444800 613727542 257077165 148751890 353365141 21649764 409102370 686525676 506268844 718220264 972069600 26567582 591824651 114950342 837569264 715856803 848503049 746237522 273802328 338769709 831682629 767820019 304147345 355712562 535760097 593150122 849525704 919297095 672205537 255917278 659226430 168183383 915873546 646499908 663883752 76586709 62054305 476060181 902138145 45258783 68066078 137405376 795827853 29658343 757513486 16206338 452080028 876882739 643674989 555386465 734788577 201652955 411832287 176680619 737993338 769474609 331389475 39589803 498274475 948005129 807350413 215135405 661054632 921984454 203072827 892288454 87984423 421591641 197729980 934357010 813261571 924391703 854742454 271053060 332247939 370553387 963343564 434420247 476378040 80126581 304670558 742391870 68091627 965070223 370520461 249349815 349562300 560184975 118734313 233517563 115331515 5190114 139086305 407514861 207153787 296727741 503002430 313233666 439518247 341762533 490288877 874031274 888522313 144480355 134394123 960712890 551318287 626939341 729785937 782624004 15341997 604217272 569105490 622315251 764485390 207299685 207169788 873959338 246302413 514808208 167141824 69870965 54811516 459259410 384900091 814829493 446958599 688188777 860581792 238695336 913604084 171617322 536646124 314306223 36024565 174267560 640932941 264916711 871894122 844195216 273607083 925808124 969063189 264280190 171855060 440534031 17532219 110348390 591749810 753997018 910270908 427840061 331241695 361176401 319731689 404148594 438198092 668533853 721777369 167779651 308817224 145111996 130501723 655517440 286238053 25469617 736058833 26572950 862058775 97850684 196270521 91141601 624631959 109968572 37232536 960794861 68782435 313404053 941393477 504085286 529652561 494077580 312675234 889232602 103076728 534823495 794027626 294491794 574831393 151083100 687687702 125793891 21866656 359863436 26037263 253034732 218497389 980091402 623678009 320616619 750903061 936168561 523265906 169586324 753273640 372037146 762857426 46437254 380641277 937401081 238460827 392262953 171573430 149358684 86027074 496570474 921933322 33517400 732931046 60664487 839905301 781169674 441929447 771339472 708899130 750770252 258387694 210882285 8197946 18519531 449510243 279928377 293273732 693862079 475886482 845924081 856095847 681612331 754028037 587516047 342154959 157469120 644003129 229742687 938899092 68551748 325208503 380814682 514721216 647377899 873267429 812150093 178446567 311457841 392663364 581911754 627139998 236485131 284546306 549345140 212493932 553604633 525255725 281585601 670920271 618282021 241095912 630644475 552788540 578783392 714311710 212275215 378298395 966309330 896530855 735440482 276223544 923879790 942998891 604814030 301916302 185992809 306605267 172992721 381354295 847654825 666019114 437764743 781998990 322667066 451142646 19410221 862984704 68014783 890399121 693092054 752355624 146215433 82870306 388255427 260149007 111030656 475325823 541626770 923580276 13264255 541841222 674226316 267902747 274238259 419697331 745304755 708334654 261232247 826205498 153165571 601912022 500700108 671241327 53372171 649649321 685534664 26342982 44015030 71073188 570150405 963360658 857124989 917778276 76807721 103016383 54699017 473749857 237442688 206437666 136431747 822581792 611553637 210762513 799064705 703421521 191490697 718895776 227712448 111823332 898576430 329637513 245442349 532778951 87606586 426151065 68265266 342103328 36599854 740726614 359442673 492485865 820617605 568318321 899997556 257753156 242706561 700616795 324540151 949014303 842545454 69179506 962938812 183140556 446582587 933456664 335430083 713796997 334790964 461722320 199077253 495665082 754721558 544873333 719668708 494266581 435207037 724474645 319253493 13012111 336630033 471528161 186815821 204738919 421778094 364664595 300424346 820288353 753427027 134065968 988520476 491238761 763082250 477466222 901254413 398531562 736215423 874753221 71565443 186161052 880228321 353502718 198004096 585744394 649896421 2874834 731946191 407961772 649994506 837419050 98546019 482027839 181290919 210126836 799992388 37559823 399116410 390505089 94835910 620353618 957562894 203812678 740303959 611657981 398598073 944154868 954509558 532451303 420856192 444342332 445697714 136086482 569828988 529760291 529947739 551349699 432685844 696799994 927634915 208371449 650810568 495497278 878834165 642258232 129639652 878663155 508095113 427513476 453338633 752530389 268725770 871825721 204467814 138471130 446444610 84879535 61973066 950843579 173925251 986534549 566390083 279532507 724587760 508835187 963038055 904306804 628961462 282526522 938165071 248297893 974581409 448034363 915337862 80760888 500486595 606322532 633172737 450159569 345174643 105134729 450039092 632730912 422578368 473377296 723909698 574867600 370439765 954259142 426033182 525181991 492946664 318464696 315128282 536646079 113533779 13017948 929842015 155597127 904698745 675788986 761359318 816759854 834303594 54216745 611586346 12602016 408574729 272586848 12013273 974090152 451054331 123577049 712288223 290555480 752109147 176508261 702693572 118183928 806775464 433050380 875641595 294695599 142717144 482113895 2314311 356764265 822497899 945724970 146610286 776803096 811950148 510082779 980596803 328019697 543054713 598860781 700439640 853312726 897098443 722142661 870568543 609518388 505843254 755385075 609373704 540175380 691071399 552525549 619466110 437956472 922519706 34180185 796857255 741644373 818643703 43296520 479777043 825665435 196921010 215407444 339035819 997225929 850450762 854774079 110307725 315729434 149258436 630128377 436253150 718571531 202822463 707540348 811077430 363223269 143036090 837100415 525701091 467427325 492201988 933043796 350815747 592603202 830691672 930521600 957593106 673778019 202275141 699033616 367129115 391446633 520296405 75797596 444871222 687931894 255524176 139676673 337762867 804452216 318216245 69224815 115106580 187783118 21157931 16237110 962933605 453570713 715855757 651220756 214269980 101630644 922676833 664704082 463050945 280196673 420721207 927705694 474000400 14794706 745085154 28380117 933238461 303675275 595769868 572387819 694348978 225583597 577859388 855177027 279485495 416743786 21652232 525994492 574078582 225521396 305142744 875207227 286092406 609578500 800977828 213135365 640955777 503452603 663039486 428222302 182756631 496663665 263705333 864551431 866875859 343893214 388198992 450804892 130296194 125700886 461392648 598923284 865791633 519349308 59433127 292553519 724717824 915070679 367884327 377293138 672748585 900721923 384770117 702589712 402371099 250980904 511287035 588572332 258454390 379031046 152000677 203857724 18223709 515736938 398263181 85768673 181948492 472733875 169164575 168437831 278543433 275870459 699910033 613467531 954338901 471295187 157963834 249719851 616012106 977715884 690197778 829669017 20778783 280290336 339345745 483918207 678164409 615007426 649797937 801530707 306406859 882858826 302051727 414464019 301791222 903414027 725866686 355809159 342506237 838569197 747860950 117144622 593164182 88139220 851107024 55339398 715526420 216070531 249945600 59904183 34138257 115419774 714237170 739311201 942048583 87597033 305436727 917230996 257600274 800799924 939732600 229263325 334380651 703462365 127866433 812457291 726757682 804273812 865404382 587548642 330199718 745313446 864235483 29051872 177952506 629585274 905924234 565521546 830674904 493206347 212092823 4161879 580914439 334481454 605204982 520039994 233973706 6449785 251730762 112205625 121875668 655943988 957618068 141492803 842350010 377767748 975229586 369578096 543936610 796986720 348488974 978793109 165921692 430526533 560251741 261492941 38219986 336583128 688127878 929721305 433441179 762812676 342814612 939560722 170700393 175580845 484690617 704248511 949555636 890396261 786050660 455392841 848174341 187034224 771771124 128301654 978529007 668546457 429291202 937029766 55322834 419150631 928681967 646784152 887660615 34924492 789719159 994159148 737777595 187267185 381150244 18195971 373389040 792770919 96464628 905794980 382090646 342969321 841330476 470529595 606104008 660272292 714983943 65081579 326110914 816004963 70382920 662319931 261703387 749375769 532134621 378142117 594350436 849859411 550957071 689024978 795945325 973728427 444688422 891768331 598552797 164134073 130413194 801251298 86990107 369692548 466608953 148977070 466921503 351566924 886985972 251815545 131475150 91964228 249192352 25984894 592833511 412913037 409725644 223272412 925997786 404689601 287744304 238062768 589942934 937217053 271111955 23293663 620751530 609133950 646188227 790702508 17847429 959725812 437098126 70296488 841550555 173291535 838108095 424165535 56262285 926507486 232907756 550547380 874029384 344488956 375257582 877013811 989277992 23952760 262089265 23896567 900489601 416423965 66316093 725302426 12735592 753555144 424222315 558500298 509344638 665467196 271382419 221047848 845840288 762239020 818877259 425722687 928328009 329271042 994773856 858767579 313874806 529140309 937941971 318999066 715079075 426868431 183884783 226279983 704315531 790736208 919784749 350418410 877492467 530466820 557153385 53219718 734427911 527262842 394213128 904051174 834738284 78131864 470173112 554111742 271371980 569241595 327738613 306302175 935805557 416570412 766117932 355049141 203881311 685331509 992204649 139387564 919394496 285769847 654810599 833954946 871841873 365103380 927123551 795870864 365422358 818132725 703755560 427667318 45960488 430908821 308128257 285121369 34869773 711181912 550007111 237081639 157924905 388600497 212062221 605728727 504991751 294639414 627598525 504102978 217975625 363382482 93636520 736687965 526707464 833996773 777300097 952970693 578550566 306950768 321848547 958413150 395146373 103272374 916810877 1707921 384053111 734435339 387766857 663077347 197283640 568704977 242782428 456688011 798132499 922472603 59750849 607915305 229949855 612641188 170961513 793984289 567832807 887510072 866201256 978065577 674130822 568771858 471671855 351523525 139401920 160392513 738041543 203935630 361922811 256430705 950653128 218160020 836391675 115814848 658180683 615230841 147358751 626494403 736767835 932166448 650610907 266708138 57325668 89668305 85208534 411969779 699235590 910735090 242130883 58912811 724579500 647862939 789962802 714032784 320766127 666827313 122810981 228954907 518144853 585465158 218558949 807232690 442688441 763854870 194305357 917316286 986858598 450041852 712952903 397028714 426573809 14947322 959242216 720130589 808463174 232635248 773535227 955876315 346323342 285510509 221019223 966186785 917698216 70851003 559356205 614799690 882096386 428118285 565093101 994236456 574408006 420386175 907448313 125442366 789807550 609714638 276565248 762912316 845498164 605510611 579380305 655613681 667978166 397557833 575079684 302168063 448360224 563189443 569706207 72725700 454110891 104562870 338555746 501594314 302206769 151460894 71482649 136313603 873211050 631623967 555750648 565074833 563854591 151895570 84014018 66751491 326976936 30750197 571854771 764337346 497211499 850472441 457101034 560498274 201997075 507682438 131533300 801950242 475968274 302280727 248225985 306658441 594118327 431355233 952894398 104516703 760786905 220327222 376060124 625875545 785288935 119720529 207590141 661183809 233884940 792477293 568817051 354149894 9877486 570102121 363620519 612862020 313264998 743264734 748106774 472743773 567342656 694844713 909531705 759969567 705155466 223178668 438401227 139358176 652528776 194728436 765103117 694512657 918405421 18185810 746844555 505561926 119283538 750619760 507933379 7362341 289048509 745146330 108023340 383571420 598582258 908446571 355277745 58110236 275245082 92136782 859409362 102220268 727895819 576243520 602100421 362100773 526629652 370661091 26144626 627459116 85468396 507911875 435336355 914797757 262376946 863190965 811360021 993223440 758657845 169956734 217974468 179551361 172773075 112911494 188632763 559971568 856620362 602212528 333903965 992045467 381466095 542236356 705410997 548751413 738059268 992612299 247463080 766266011 320505353 556591530 856245137 493017538 914473204 610950623 202976830 481111851 571428040 57079741 456130349 915253021 349466688 964867251 134654845 834197105 867294525 403155083 630911033 8204752 720571019 351670 284084811 198888427 816932973 912314528 662408297 145815141 379540222 63821388 899424340 149781572 744036062 251639007 112211171 679203753 435142435 315660047 707838312 337127338 136384373 84859135 956119796 23993741 928131962 506821569 268680306 376246667 735430648 837370631 718763185 483264320 357190569 809883091 154148979 52159589 234549930 718578186 348505482 955553567 738103945 132695 191171758 745005381 352522391 30783244 976423569 97900718 481943030 136614516 552617134 824052232 866750854 560995970 345321074 315506325 76000438 749658966 754897546 526118022 68932897 399489262 391552547 246229444 526858897 121937332 466383376 804168388 26947851 271616737 938176973 898772686 627926243 863117628 383303284 723612008 450674772 706941709 983628455 829553047 888111632 69237103 966371091 73783274 693689470 578560508 657352017 371431065 403506219 66358035 412069755 75064459 729231072 749403314 824851925 242602681 760087708 446292890 821179046 441983329 953098649 769710319 84128074 138435088 245195759 320237308 253035031 167853598 108670067 62955088 843903494 468312789 699254281 293284614 478088020 547021327 651062754 915687704 100704006 312701815 2224816 338227187 522852008 82533245 627996800 372628891 2729682 278541981 195493068 548413715 534267704 455096338 722867221 511020679 791790284 512265527 360988245 31214402 478913504 792996976 193642192 481157666 531581519 281288456 876950560 173008535 930426047 72081646 159703676 574413234 255476457 572437443 203246519 450832375 118053752 819708110 427215057 388917953 924196524 357413072 650839104 391383026 271153663 37085594 885464570 949042487 157427297 567856958 301280027 722915401 670360248 831860821 116285158 74714689 752565929 960059430 631824627 605322677 210242387 271552294 601546966 11972015 570905404 167580471 303648022 343097160 337961381 729614432 698337681 369714408 866090753 951389938 727626307 27172037 880126273 43503660 989582053 621196165 585211900 516726122 224826214 478745927 715275090 982810194 680506852 867215271 795684610 877951547 919428589 381874361 431398572 808655302 72140868 271795965 544226416 842727503 973579277 106865865 305057185 445991161 239985210 358901707 282545128 314885652 220615560 991269063 95279243 155694714 799835581 611700738 672692621 252944745 973556953 30571790 641343370 527324948 173503787 113299124 562823069 551416870 238717186 708294300 205562328 367616917 759183596 405965393 982073606 791887633 353990932 211487909 695041201 728565258 292571483 455251386 961784756 889497504 932697654 457857990 268696898 9293119 225132277 638211992 458202366 199569609 705516110 113066941 714790080 845131384 922531161 206407202 112997638 577870002 378862397 986083617 820739685 555016209 18319176 713569653 850982167 40737921 525745272 917581828 60947999 854462877 351678768 596054151 419862004 218605914 419981008 428595503 621480048 11939817 790952662 260915048 563022517 809332998 72273186 283057597 690399495 928017057 767810995 408267570 105981392 148782391 399209556 524413128 717926861 498424040 232812693 156547739 756931175 790709023 712529318 717145753 967090054 177510821 652055358 31683096 438864554 343397378 553428378 856970684 418627153 656403573 66077542 105899116 887103250 163155310 385688206 116707251 722600835 410361028 813074453 52472651 835203439 542108689 582967811 446486928 573695121 78310581 428901661 773801743 552820067 724758563 983158809 302258662 788052717 336506954 877352186 198393847 832756139 296276315 129434740 85595814 533632321 857851987 609434525 915401649 279342910 68957391 86985506 774562553 61720302 254066181 780934106 628055332 241775114 376361720 135219656 387568598 614556389 800945336 113591970 513857832 70430228 807090209 154833587 281058675 14578238 724221863 485688059 21495644 996887674 788134693 215576303 696996343 883325517 73751937 793138939 985978721 470235576 126845297 637512242 31104966 572305615 771931440 99655156 172677965 328096517 984205337 912769114 313877503 985641734 144262639 260673492 90935807 798552463 535350301 736653896 445882417 280527281 118358590 586461007 147177622 970877405 7309079 14006693 821609922 477075279 906088009 997908698 669487841 363687522 996993795 561970567 742048922 997232736 166992979 114285563 408966377 884285664 529174178 935589570 605584296 898030115 541757108 637517830 241994024 319304383 618481233 513935580 751458538 638701422 830305139 115347022 854718472 602141929 308255742 42128283 635605044 274160422 330887098 128615449 267217494 241356807 592745664 779635792 821280378 200059996 768851757 950376085 831317038 627823062 495017557 29627898 826717186 202115273 575565948 278976374 968354383 89530621 458686235 323430921 762721778 181779926 227288385 496894937 39864437 230970751 725793708 205303339 18466700 528660227 460259495 210167820 992995668 221800295 221808338 445065326 543599586 410618920 516882903 71509904 678686861 254227653 214537600 618110110 373666061 362166274 805539711 99583601 861249189 111612989 672544978 685278155 118333483 922735049 330421526 662025742 978838895 954319427 387611222 217466802 776633421 907089584 12439801 105239833 499239034 230468996 851202243 506125188 436386283 165277744 546982059 479623850 211391786 657607367 308699966 588381897 885974679 638972331 386377350 201882339 975668615 478848488 843345694 423995990 530067006 950394943 811194710 842285300 23908449 659676648 566671821 934688762 77839476 18937403 94307970 596130256 703726837 546690301 962716228 518435690 616584156 989742599 76460275 982711328 642124519 453690335 915520135 85982475 65441503 235445096 539899474 257499804 237866924 2110824 606690153 189121975 890832060 209672402 22787147 593077217 61099930 968789199 121775163 454443999 523206502 835180299 436948284 83325559 490841337 16890511 272713178 473872901 352656420 818989421 993118791 70701542 176355512 228163958 664800674 466067017 407039494 214941987 938901873 885676709 549965611 440890302 947371604 901882992 966931133 167062206 351486092 447527608 307009264 420646240 700917968 272995533 347555150 305709635 48678121 23658228 474857330 36307507 586660907 575742888 513194004 567072427 576236966 142051997 767162913 523956459 565905020 682163248 513961211 932649524 689382575 932483250 173165636 23878760 472508219 565818641 81617863 221894495 339782144 384947082 139215333 595301493 449869168 864279513 397201024 948981376 284833821 221659584 614581612 156851724 169158374 217096765 462575372 922693375 991967417 991945027 733243966 60181616 146845872 223343056 599005612 481010467 550137976 951983693 141868096 780578398 992827965 980924417 773429828 58287784 571640787 214158740 996242188 514877069 29089602 429753563 448876726 980805768 636098306 510637407 162515069 413170514 936217172 471242337 562758543 454523270 941259116 845056965 898477421 377715271 412590246 709513812 481964091 966935560 468912649 16486105 470825794 177218245 356321776 286105491 936605612 139888875 475777429 673217431 764935036 6025561 754238501 825744587 537196225 143512846 612350614 209713837 107594553 968834269 46544021 898513152 294765993 236264500 498346567 108832395 632273607 958697994 13263333 994965932 660392841 143487585 402690369 450905310 892675335 226558501 187793223 7354794 338404123 762818634 928046999 533612164 562294430 274537180 824509458 43879506 883474983 63587184 356769689 120353961 787422686 356770370 12270255 724152269 692302017 236432719 639321125 699570348 471066023 23480627 962966227 665400272 326929866 398966491 747249058 513726316 814383640 723348468 582427136 241936981 134955945 506996635 21771487 760605421 97472437 260988386 654199199 393661004 451313772 408738195 600947749 877218506 399469146 898933265 322049817 146528565 696689949 71712711 585655126 41147862 409202864 410421067 366436699 421789181 461635123 19378541 280487744 674505592 349646851 209813639 781685556 481896576 156191625 291700103 567911009 735081814 363365217 689129050 773058510 207802852 513510160 921430554 335719710 889251400 360857553 146672810 746146696 536135424 107026561 557145207 453397146 993269158 884894451 519066364 834754230 752906102 482520873 394977979 213829813 105770602 205346172 596481384 4118551 214086658 456446127 405612815 273559659 598187570 755658285 789959969 718821194 24549010 972078312 354293634 909289668 465541626 665455508 540628022 443653974 319792168 466535354 746151436 167765658 971089513 301892564 341266313 383084185 320173333 293036733 674687532 130465391 886708518 838026040 238465520 339411278 663199110 880591841 458925640 657304637 456729094 57609886 710512548 654305487 445318129 322597430 308364503 225375786 417207848 923139267 473044931 192342857 970154152 867374629 619993708 161568196 35806995 355279235 761482130 60744654 51509099 182327726 133968423 661627172 619611286 82171079 747435194 238266306 478748211 628385116 125598844 925682235 864023556 938854712 426720280 832320809 159365934 315774461 550064288 601132678 169371705 994671838 258265889 257916964 140104449 790612658 184763237 241145481 708975732 966490545 555485578 801758484 542052567 146921230 157426647 553471150 141730001 715634539 630375015 194161914 258097769 638246516 365213674 13049566 437425961 193913069 503077686 188827362 336857170 47768980 626123816 927299560 263512322 659210247 938289123 703020923 949473160 965659709 422797179 381972745 239490255 308654507 292308888 351928151 801956655 377404636 642285582 719475664 997604822 721650587 927467359 236889391 918379563 809195985 395815454 123709313 262261864 291651321 843647048 3144904 9373213 638837442 3278591 403625461 995512753 950048629 162693710 648453615 707487357 818487410 864546269 803629233 737207423 839348084 865501882 281406507 849731866 353075093 442623208 992668170 106012789 56634973 908599437 445193722 213383143 954268055 506651565 293911895 78662509 889812139 313872503 922959598 495405911 621346601 304875327 795071190 372776795 420972138 628583444 334369797 211303099 534156786 82807114 670919931 104935418 393735375 462392184 145847881 9831402 621316973 947194391 638200364 34111268 34307135 421520944 620401036 301924513 620502829 878293605 467884541 301001873 209764749 677565014 725679691 799698465 274863299 331621117 388004296 57219101 388541825 871118697 123469139 227763051 488149122 354187508 907656177 144294807 528247517 337626304 388151386 487718616 18124059 850119547 486904976 577360926 3654727 511411514 231213473 974313506 822162936 316011151 597027665 120234067 964547363 516265232 666558409 675910455 186905273 602301463 984000259 492932307 989976834 353185957 335881408 891059799 206133630 343172537 39082561 578316497 448879090 113831550 456724506 261054970 161484119 251343395 227788976 109761398 349143828 180126767 367790458 587966334 516004342 261823851 713051536 742356803 728939517 666874940 519300195 380497861 83796885 764563357 650029457 435292107 14732927 721527826 693669237 143747102 374433002 230059567 350870794 257471570 849373700 716926538 687236663 628498296 83124458 950744426 178886454 5372775 915483828 406514802 257706098 896511383 244171677 694972136 330500632 248389032 888665574 441821349 683091029 720306134 777781492 850020603 134388572 716432874 432573672 922724177 158096813 506563769 221611506 72968069 42474346 559449115 46187873 472718729 198961790 303602420 366788463 25712822 688976482 67622868 788245039 311528326 859451602 474229182 268989097 747306946 527403640 908201122 768469161 923648631 347776398 8820686 985506241 831147584 884721854 634900392 377903695 604176479 549559019 275899220 882989086 769655312 715150207 826692115 88022760 305510018 415248714 355007525 429815109 61140588 43251327 342025586 592476568 751015729 479258967 141756644 318995175 648979967 946310932 567688855 621674914 765414008 635944511 646622859 177066191 148526615 984622608 419195743 466545633 90014005 877432205 745373636 585078777 187576883 612601953 735439796 483538974 108387792 835694758 821507324 214851100 410295162 11032592 685118781 883997776 738428481 847186774 907433406 926204877 981614894 851809645 591093181 160209100 977137804 731256013 631795378 763397963 220720510 164802515 421904513 811071222 962127292 291734236 4579470 826924298 974138455 460531005 382741303 535293777 91689932 342093022 973813963 467082656 946690060 103887214 869199733 361264633 555293495 485771120 5515996 873463185 8699562 921036819 454222863 61707333 701185828 522565757 301264937 64931981 256427613 923204309 334339196 924011118 161351090 372191082 196354079 768968006 90362244 483655517 245559565 993337842 644804749 265607393 75507087 853189268 875101994 209421165 161330367 699717511 996828853 410940339 934377130 232971624 131137286 414199751 870392871 327764963 885395357 45595063 200046979 908000242 805104108 200417545 439330187 726900268 132289265 156551938 776276967 977863134 197570039 693792845 995828065 313450891 849459478 109956019 254662398 329243055 491253212 468315949 141387626 764988190 594051425 737483128 298252089 716640501 823730872 136142926 891031177 187858337 305010547 925519632 580281851 425052071 4904259 214271651 983283886 458722553 634696738 469171113 817373174 872387755 444865190 603861406 784907232 172023518 291634715 945980353 475687444 991955334 623734748 430991859 598624655 960948609 739286333 715116940 396276760 353527687 805337819 801672685 305770419 302427345 521781188 962226588 879558786 164791801 909969510 518130872 161772921 804828526 124808493 575194798 980594559 508578603 352396693 608950435 810308045 960404659 917724785 850997866 500640078 990880288 735853817 832056474 736157703 677724838 416050182 205661277 814571342 276034003 130903942 568772161 602686899 237224181 8419376 623143606 947166935 260514976 989571266 47448282 453174638 740118349 225607274 535492824 275174890 311837776 530043072 137273812 488612684 901116653 569886932 287431455 887890235 344731419 338639970 563542005 465117538 737326844 996342579 289211412 715972214 539567832 761639993 259772703 204623846 923834625 767582883 604213135 124330836 174688612 588381837 921620446 59470617 372057445 545854713 435185045 641973545 729485820 216722163 565326842 731842913 545629130 869307351 948662694 514253535 680615736 184771947 934577417 771711707 919339223 949447291 405321621 52463395 911499913 308118679 932835883 970501676 646890133 796515608 819200936 544425774 438422054 154977864 33336314 182971113 276769397 633550785 303367048 744768656 310180948 61376589 543784355 278056347 886089191 66298430 733217767 567678783 251166712 609495193 330587687 534986295 373814091 309421163 816018870 840455820 642262930 951281449 375890406 351801064 482684216 321385034 953694300 616933310 587581406 47615359 872457946 49366994 328010768 356477032 135689172 81410292 162316084 767889193 768319509 453299557 97825825 636579981 533467922 988298083 480610807 941201458 402177596 280127642 62714525 109364684 670711622 609591027 979381621 50211910 186221619 184257847 189196679 620647575 994300576 546685496 108179810 595825067 472297477 431978102 641654878 792201153 614966013 930585125 16421110 755334782 211520064 26354141 292231101 161822256 22187614 413378110 790693748 944180304 219293537 256923962 849972826 770703684 690103973 958679007 34566085 303886000 317856291 92859967 99401126 807989482 420035917 747311102 78239790 132741911 223818226 47205008 123646343 143705914 859323578 464673091 49297245 642463582 290431051 96316420 799488939 817957547 705880543 163455805 987976080 459286607 585358878 595053956 827613936 355138537 580688445 186139927 705710326 338976830 390890780 134306736 559338267 824753402 695093942 598960271 923621521 704012606 809018162 420496565 952682045 84565114 650309774 640382993 232183455 924277438 756721702 329008941 421554627 356587886 519942402 354713580 119065698 732048391 595132111 864655413 789128979 862877699 571785379 938653400 504642124 501055713 8926029 585070473 608297661 366653170 869224675 77566149 491991592 42015463 53910752 424179847 885118414 612443451 864755878 196733490 383451823 174982164 661178234 88797338 642902023 649590450 694907770 478168529 580037714 34920314 671517634 392318167 27120238 871841293 777573698 66626375 909765541 170487527 475467140 354520821 654237408 119649701 561359498 678581404 739123510 488792777 841980464 316104110 313855188 660686050 69094341 797089962 913291130 207052406 175533252 243887851 361868239 157301852 805852879 327724168 362164592 763646354 454334708 259073294 583265928 516078539 616390049 59234252 534242855 21954570 769668331 638851492 358767404 734944683 773784985 832002347 680510674 737380824 112949276 768013086 91892612 982676208 825833814 273442532 948761944 989747111 270139227 50000192 768975765 533632018 531728197 670108446 587977608 354798252 710372445 257428342 124440158 741510392 198966908 115253425 106299643 743152783 292548377 844991021 467454554 147404077 290438646 642811169 540190305 780337768 446949949 379725900 488665693 657889363 699488656 246091758 900715172 700215820 511102803 546972584 993026526 447701930 820056306 636277356 423786367 236572229 381622491 488509389 833378540 378262198 486335929 164245397 132414840 558221666 969396067 265990147 483892647 640897322 377333790 486279159 151323221 299119694 313654376 938496267 923369087 260566344 193651428 369002484 52661639 298407857 528974107 158020853 111131449 883644843 557768372 73789504 507481025 973635710 633855336 227913834 611738704 200866488 902947938 335298005 10578092 336804868 559059039 688427569 839587818 896785749 28164128 131329781 827380966 610096686 47705492 217785429 357838186 474762932 99805257 855149968 187272714 314890941 828681345 303641466 134120693 45299567 517222327 694605837 455647045 629957092 629915452 433787004 526117440 390996871 838623315 102401359 620798943 587961107 757761454 423340009 945984902 810008128 17387804 278645221 646922410 741969726 375941048 525136506 182251631 897513653 439983190 620821475 962411375 276797845 810486198 1302321 500626152 410810911 635914626 891593613 539718608 624919129 182480094 198534871 738437317 441121161 736737322 699413813 437308419 225988672 863116884 711251252 782223755 960133618 968683984 288799052 5743954 777590334 87246388 105828692 341233214 917530875 319103076 550861470 978661068 823081823 284032157 560569796 880965902 352533015 306683505 253128825 437004048 865134698 810996200 145631269 684525053 470849677 595937128 393749374 660890399 302614790 49807360 854210030 4293771 188216003 168199592 328240421 459130986 665527761 195509765 429995323 635771340 117425077 834633929 731629449 636498070 230051321 664381006 417089176 265579785 329802345 672404628 25961938 973675256 46078191 142822664 627351219 719346064 236860475 927597711 613299894 549243830 132532522 53989779 241143440 767397688 778621644 782670212 303592936 798938487 474032552 143333713 798489939 640706771 744764867 894346445 241230468 848971351 682791201 870011643 717569122 111697071 87748300 850412041 364651406 11846326 654327448 548135066 172662813 625507235 730185990 24591469 520226728 226783020 841076262 400729527 454942495 295410439 261114366 330663800 370034787 1679719 493374993 588214926 671912607 154052291 92927072 653455945 398446303 95659008 475461411 472515131 256002590 714346134 993707138 986675372 931744951 645331519 577348750 635374545 57002060 579871724 141239287 315813716 375416738 792212005 53697686 213193322 778306512 954440809 610132627 729370868 9392823 586016273 415238883 802924234 545809350 625615825 704597339 961143594 470009594 459760798 557491978 737051881 935535962 151774132 197604587 26784549 111254034 955053599 153469001 583545238 68279210 613324041 617576522 118065767 700288386 165763985 631242417 409514624 928449347 871664190 975615475 248496051 847349223 314513650 316924575 298970039 757992347 700627345 346566816 664153176 934931096 475641502 587509104 437134454 556738556 950506774 250312828 248510600 472839792 305526066 873166260 104343142 375561151 685500693 636349190 890542307 740198585 327415466 86404562 406255110 417464862 335843344 370866409 223727593 727758820 582378246 144478086 872321812 886216941 453853003 224534687 890198711 123522386 561290799 970422399 111144780 446286620 161503306 345965900 609697628 873479961 64669180 524024334 662989306 97978534 340710937 908015361 615847027 601114179 877152178 879067329 102118515 567720298 600424171 415579816 298074735 100796688 383935618 530255632 14347483 113977404 163224555 700694626 208913130 397476030 203655471 921500924 123955977 797539210 737724028 911276000 318705591 64497181 503998182 849230257 172429021 811476338 103465219 462011598 688649623 59263654 374179890 295816186 90739189 675421153 446012473 992017166 975711013 768959979 727066103 756807955 932213519 13298430 329628012 312627484 771959043 521653231 291515387 373243538 986672541 157860803 428123728 665212637 35230952 210578383 121046347 167072263 139480081 870589109 851682894 59324746 838581959 921805303 868020358 249731226 517494577 318945352 311895401 273846812 74814881 672828587 178289853 812367290 319575172 990708572 145679019 459503214 313796411 487955223 237455198 523581333 924009951 856948740 591645951 166149300 127177903 219304831 246058481 325507797 923421787 658012852 109430019 156063988 567856482 135750571 568899088 283004177 228661460 66361138 623163618 949332019 910593505 793233699 979457380 44230269 55546712 686348429 565753264 249624632 6611593 415491561 314260983 744810226 130905508 908758960 264489282 334512525 862536144 702046732 415191458 572309661 677269085 236278248 705970776 131065327 634543112 902899626 830660987 391962411 952820839 284288273 502187663 850171965 384436338 149381530 450025080 177710420 900576318 872275016 508248712 691324253 623900122 321996363 397261336 725574662 797950558 201818570 412092493 928238432 462294250 464998633 669226285 567950587 426387854 694922340 414535651 9857473 160959942 796268053 390042591 165391373 210489394 123515926 821605308 281735504 746527706 353840142 547864640 545666611 875361106 652214997 961564791 427515940 849649596 222568597 203425969 983010277 329408448 122034322 916493855 645950812 411118100 862539734 336367721 402472495 457378682 250816126 400060263 182572631 587555834 186342171 656820010 177808369 113420022 382839150 388863170 349605254 9429099 146197166 771172308 344297111 190515699 343007084 447554194 251106180 656101336 205722251 255924471 163130268 623670958 314242499 680620798 953553489 764522600 765803660 426096228 124810824 910466454 364869589 398556749 403732928 684439140 455345883 163556741 414179269 282582166 475785197 236428411 376511275 797545832 507256971 702212357 211040630 532446390 626027979 408125833 736970970 689816661 298989396 923394284 470535600 386082206 723401736 461410867 149030091 105016841 137126858 933409557 941164705 979354593 137086197 829575249 978138567 832536365 302081961 294716559 378184828 899859912 691481465 866533289 637364743 234129893 372217622 433788423 279199401 174205340 730026988 311164084 690043782 163265827 330768812 538424649 692859803 161685420 588681423 12293484 203571301 943485426 125469189 90046327 883450039 503568010 391995237 9128509 393997297 68572857 41188596 4084787 490165612 162303405 260525212 792069152 784887501 431685023 702748103 959685184 810573864 291906008 796020464 346267117 460304408 590433557 89307741 41279111 565168059 589040374 13781636 119905795 264052467 317244826 688933645 353809001 707978688 560871271 482076786 692154099 160589145 816149430 721700495 915471575 370418008 673997038 32033202 218640738 154133638 327067856 369325522 827188284 797452317 19118141 944836567 608585776 794746303 834994371 762586299 709422261 940063943 607217697 44002821 35410507 167060163 365275162 166681969 847387528 572221073 655481350 93414837 190660805 915344920 723842352 173582414 609859415 963364761 956926713 738634213 35221680 262201076 969119683 926240922 894256599 303914887 959271295 637237828 578010921 43636133 88667310 807726136 289031179 759189101 110250756 938717447 179268380 981643075 15933352 947675854 337639763 32657962 997546919 182777121 454307326 960944681 598496104 621860667 371482229 27491581 922745339 472323442 663889597 214881330 298029522 284060573 146816734 147592598 104202087 822668123 473298375 304901829 89511404 126830276 459883112 901516188 219068986 187823805 68398940 914727663 892334009 804415183 938032369 575546983 233681078 711217120 790169144 746864818 691855559 691405532 437416978 861408351 391944083 801443392 584278013 464120454 997905190 944270184 183620461 257065054 253161597 57622117 373500197 397363251 872257788 286191488 679700016 149946603 427401077 462596134 600633722 600571702 196914081 417237382 73034700 258735154 620548858 723012440 379023098 68861482 546931927 507759424 678806452 56538909 391144013 793914446 951452415 459994383 634483322 718382644 62813075 996701338 937878097 230307557 771943930 33329689 352103058 83685984 83448296 319479330 773659768 617343762 590183712 911287955 717177780 357940153 304091334 840625713 748929709 702843273 159751568 343170392 373706748 95070850 454986190 930168280 23499415 567400770 529805621 644649085 636618560 712221876 305475605 390567153 472592412 705507465 215750325 242654797 996189174 779616126 703124215 451738522 339128377 898117279 411551536 912895056 609313364 2528919 475031574 177537322 795837261 849558974 190564388 615972877 309938409 245547533 222237433 889555715 910579386 759632364 989899307 967737367 30234473 161130544 407124732 333505982 754709232 22673591 370531863 627455443 667595771 261012782 581541798 584763313 26416404 599286909 543835078 738357758 817157797 46762289 177015140 142028570 114243355 539876824 572152008 766909968 80609810 326484624 99703969 182751714 361716731 118795098 56700350 119493057 385005476 882459317 381840321 10115989 590391660 736418193 506772401 313614049 878881876 937363577 15821069 583004404 764135073 361956303 433711893 130015013 473561021 480881791 286987408 128268745 886629852 22505921 456135986 788668897 113107425 181127098 340885862 958532767 60551379 557497179 825879108 593878648 84141454 514031063 339176715 18291990 106933160 924212594 568540656 829604563 4328340 518782859 720064321 4309596 597936565 704734740 479813137 102889578 769839406 400453022 412734617 849557123 799641380 954997669 275750107 45633158 132481549 960081216 342079855 62464360 312228028 146058691 976959154 104459389 941441638 422445352 211573791 911117271 823181876 633503751 845561897 578221051 369247302 566161342 985052592 348447986 507182654 237397808 775676390 978415611 556202421 333576624 78857726 165417515 656896249 982476011 58740274 982563120 213936127 322106835 632849588 143991224 426692163 159788489 921816815 664956619 241129989 641328419 487239324 892322549 327238100 647405944 597305420 26538132 198155620 432431138 161221195 360656013 619543419 891518188 526584504 96405531 558599447 695052346 289718634 866378055 393274300 615980937 894228111 438660944 330838203 267455172 992461353 993459921 507897740 357725499 268654528 449075641 885220430 604715720 437405925 297381998 902609291 272197710 883247554 736590879 299207690 953197941 317116921 747106926 343233529 666621888 863474719 93594900 297161329 659002630 333081704 620290364 378309430 15234444 859538371 906509110 204360298 455262103 407017283 932373148 285932370 173275294 560926277 238213672 651405296 660913572 525719610 710327569 757224179 784490866 967427078 526988770 375045558 18412812 710144415 148663153 265699415 86086330 749856294 628633375 676618503 775004021 719400040 363567244 392368626 293863036 51870208 847334092 334282922 846401420 866079312 114036698 470533059 876350034 354976965 637494612 334159650 967876627 206144355 390088840 580518976 868936549 20140563 662796748 591451635 864763361 334910739 477149299 907544870 343520221 152977750 60982196 627047462 431444721 407114067 255395615 353997213 848060859 823156683 100811575 693641932 608986717 797173319 822009804 842807197 749046565 484863836 224224266 883472059 54498287 252316485 613489590 652703776 392737337 728676929 671085635 305949009 978411848 693123837 794013137 649090273 255158269 990666914 461768360 996993909 655390270 736125635 893705583 790453697 328480778 953811031 844970713 156327229 870673319 106656699 983481367 928598408 527728415 101458844 460376972 220239996 854784690 716564603 954921175 475150130 156349141 883691933 370891198 66150642 702376670 383419949 543763679 697139017 647968714 343170228 323397673 119656130 266361109 107047094 923302792 497151678 157032028 775937354 780208230 75933469 282675609 315731257 227939049 679736417 107120904 54455140 847112180 841622103 401054553 163334465 549534372 475114737 92640857 673479336 317149821 756747508 583421920 490236202 350367019 662523296 166799604 264940925 775979829 663978233 79963399 446994395 783353142 684503963 472105047 359937723 11905778 754698898 901527381 309078157 928757549 696235537 954232811 325026868 604059137 229066176 675322962 952736688 859979153 794170747 201453988 252624776 486222852 607022821 851758697 254966360 118788094 73338918 46254865 307861005 590728574 436280778 153045565 831464261 486802413 978334777 881565358 294224936 694914329 894276129 503028482 845309263 715901612 309114407 281339029 807812627 305205558 964443071 183363906 752759883 451729451 758564069 324472927 2648580 647602430 28107828 819287863 427546438 891973211 300152763 757295508 273651079 565060214 390222386 708567492 400574064 20951975 661061180 643559423 542024974 580398446 240505560 672342946 423509646 770985441 224320310 487237067 699008195 326996432 849835089 87755804 683235435 939753122 126231399 89107308 23032019 376066496 7129885 864803064 734032007 58085168 544278484 114152376 920276054 552185227 371627440 286099616 410696100 690714251 713023540 993803974 67172164 130487353 383691872 906618778 613292561 819001585 593346694 904790845 605963787 497014434 531900874 688481155 471871227 75580483 277038993 169651129 758848847 682184240 700282061 262205149 229465960 877830213 138866019 128946247 679270465 302283423 874752314 965485460 220377393 757073047 326412493 149710956 855866962 131777323 223189074 630373720 197081128 786981019 472913120 299316971 899306482 111439027 928477519 446506830 213294263 578474980 725729616 203145589 630033178 642078500 851792012 413484989 126690199 796874714 610819166 961413159 504384751 853984182 642829637 889158941 639411177 420242719 931049009 128475277 332025517 571532013 427060577 421060755 254210697 771144189 526770242 113567213 843576944 758605419 691237815 525882996 260578266 437534879 765351536 74793883 194426695 391681023 83952684 696233413 122350141 346841055 733480430 729870564 817225422 473244786 520439920 314241381 487767566 196266992 129241972 704085600 768965728 497214804 876016038 551440768 961340698 752327194 902108519 84658929 54944836 868636740 247579397 255682989 304723504 324680926 652183119 748472057 299225136 189963606 275238303 628802651 191776169 921381141 399661283 379785609 373581581 828532716 860653255 254382097 749098982 123491899 366070817 388130673 458726194 289509265 63886975 108189778 177215203 175779306 964202165 618555610 710183926 899006075 278654001 831532330 337856632 670770211 150061632 573077916 497871988 49632101 681215956 278464178 79140681 783694101 981697834 954083424 563398692 670620949 231671314 475739625 20242634 144450676 802703879 610929196 635403498 601174247 487087481 712126285 71688933 691125508 908679046 829287123 572921414 51271795 277087787 373006575 553690804 524644365 345325949 502676650 862556920 459481430 379988510 155604277 379144903 473072773 86417641 581271365 698754421 319070124 690027920 332959390 350655461 446279596 686712410 478837442 362081801 73124989 214664291 536744261 198932806 579059266 6822321 276137516 507400927 522156949 74178201 830371722 439799225 777259237 9371239 266742713 232213019 982850206 672937678 959714194 739004960 175853173 96336542 120049813 320655895 812323832 157393744 613238160 656493347 976609422 358592801 222547175 89146417 146316853 988885919 183267630 989246903 566886243 128379121 138292022 553607761 358897928 1221 79790914 77678006 27636954 455565547 393335185 100974237 676634387 403206750 899919866 161720758 357761923 800150813 767804006 49146730 608443277 542344810 235212966 174348647 13352668 736889247 772511560 160030237 271227631 159843010 854350104 900504635 506920231 558272920 736016872 590570299 877927131 291310794 159993696 163909709 840887681 600665958 253291640 397993280 635531188 219226215 740577718 858214571 515047158 114781574 12524389 315856550 448587393 937765446 700889179 940229169 549772883 9498868 403953840 587982450 918026320 85826427 499623845 169764718 828201908 612127281 419309261 770835386 803338261 758655699 640670653 804380493 165753010 39572012 16928490 845572047 331755962 772914428 788017371 586030398 681136425 123060994 541858849 830850769 270540802 354780018 708402702 910882325 700992978 588907574 666163335 183872878 884247622 798313131 734142089 861702571 697344690 420330420 941978819 947894056 243388125 549515370 648794387 102491085 92804651 176336583 636619309 388669070 977629515 928696649 271211648 91861868 315341823 594232660 567196000 936614862 176670859 799117253 832631285 856689419 634469470 488940516 345248506 451008840 797774278 593960588 855632067 174679672 351429032 392682422 207191639 770772103 831654670 163307697 496534632 13895507 113821006 918627993 308491909 452071191 435255533 830475083 400623076 295731923 32652266 522489327 55910743 904930085 387356039 982626246 937225615 985366792 702581697 782638336 70741706 916430132 468170042 348505912 294444834 208135969 859042077 54261175 581137702 261678856 527700546 1098028 39829487 557903341 772145265 266158654 399367488 951187603 626108627 695120134 314296623 169738668 441532840 156146054 713125535 610417956 782856033 748002751 776262970 572909819 268373648 527569666 766456817 670170786 903221962 433180364 335935272 627882678 263043481 131629227 497464200 522473626 509467133 275163869 720699202 177856248 30053754 133132737 236534318 738039133 510837080 905879119 323640453 592052593 98049206 375905262 106793462 443306006 876961383 539036867 390414449 426283729 986620527 180053253 780019609 957703831 757820537 77350992 801700195 528056196 902915652 905619042 888591272 649764626 573255904 702424626 139920783 604168048 339620777 333458707 881002667 766646440 21998219 566535599 206612740 859466556 814376418 753177082 765492462 392804530 622590366 432212119 544950992 251916352 57664192 178320524 92072313 164387441 666233412 832257268 311993652 757488450 358749071 398188449 984188799 713801718 235557847 192081734 310575643 454796612 747255715 687588942 910751919 722317074 628133277 87958726 513942695 118905955 968040793 144557085 100346189 420491048 829477216 577918864 618612124 17733228 83717054 88002245 308005774 776651697 6848427 552195556 641150474 121347641 968141465 205404893 512087785 231477021 117730956 961341678 536299418 612588356 98384020 901890977 146705889 134819783 788539953 838350041 720841604 656529001 532382982 554950138 738133113 796058384 4459376 436008686 847114789 543637011 847572890 452697139 528591104 67534178 803092191 809735365 327901234 864462387 698526101 797380543 407094470 846955680 611376502 296029778 356646647 893103867 508983387 233576265 561003613 158859418 974292249 737109458 379963941 608975549 833540358 415787018 751356149 886913749 116027318 872365214 429272990 636021547 710069811 570948694 786004167 260094505 462916254 115405070 235240890 91761476 864286930 203407668 856859285 375334965 308103184 500184700 338154204 585007220 784493896 432696322 585444306 13546649 462751768 377323448 751815535 266078598 861117031 439769244 908264383 989476007 859521574 181169543 333156265 657615143 750982543 208377750 141016534 733017201 351212303 661386552 975517717 717023438 842146940 559797301 717721020 917232064 384989021 782113499 189557443 81860805 415359143 153820798 821404871 538374473 862772097 239030913 892375154 375868546 870765294 753596539 935576122 848973998 516510095 902810312 247807577 710036006 769374042 894667874 417842391 661868066 477816978 365572612 151047104 170272694 513805528 586219076 795321585 191317657 823246266 364416863 270526895 219642318 558975497 681739201 310733904 670768388 216815044 677630988 47971384 591966197 69777034 193009004 272692242 391017526 41893022 792556709 907687036 68239341 523278451 552258379 682130394 248445516 411003286 545474182 198247535 474511 30244613 850535495 601162374 690200595 592551258 557144927 943110275 512078323 640664604 378708513 942863318 563287556 317036756 155439677 516762185 702937024 722937792 951377191 851133010 19027912 48568846 92158918 562559269 786593387 101465213 209546056 903769225 713422416 351516415 544993024 193455086 639655507 945288217 791414040 492038552 314264412 995175712 228189100 95866647 669091975 464231175 632822341 817856043 296024304 127678708 146518099 986582378 718976409 348163800 397886233 332889238 837272655 829279142 406570519 650911388 511749027 682772874 690308256 267202008 806091070 315121140 413585164 388136871 986031017 325311274 876448070 63160335 165404011 750469361 835612711 435834196 193244934 417776694 374498709 459207599 249989189 702987900 752916650 956483959 13078452 878962931 510120162 287323546 741581344 96264267 660007507 349525162 475452301 327927703 771984782 687405192 196247670 918342340 267352255 970091502 584417087 605869422 604662037 183352603 422072929 657885164 197410260 526531457 933904431 851625166 186073256 811522961 970956847 810187804 507019428 66400656 20167588 59598445 493273166 715657155 350596402 237775550 329975273 760476657 247441564 887995040 491470632 11604880 774727847 880978471 416903516 569280454 44639828 789392248 325290338 447206270 358446068 94622110 548315171 938339638 153308262 828755523 626567434 879950899 477206618 552637887 559441377 787430986 542043147 249229136 551961825 454331375 622065292 593440336 478924431 502249903 246288979 713933576 381104757 806034319 521631861 681703527 148428231 252349001 959932989 216193790 213473815 139235209 813839852 924109469 624626045 551111868 148180016 291900898 436742068 956404371 706867763 28427956 12495121 171430460 848225331 506626233 456661530 967181066 769142864 496998108 876004199 881353944 196826578 14055857 60688796 844872351 817075295 823026505 221805694 829012145 151747229 215668870 369036242 123254134 99688328 387087486 681200197 491907246 660379930 91650410 408302380 238257879 367673127 224159648 427101255 968736377 771631035 204690841 712556980 565036819 637972272 784589361 797648307 590691926 667465616 275219441 27010823 199495244 853421850 671773 199851993 259449734 448105658 550280102 737520927 244027886 606513863 650156297 307289912 404005433 264939975 78578316 301546985 824412155 610825783 30024444 592863263 209315296 126608557 948751296 941450564 678531607 684884356 307508840 611316983 507837148 609837553 317082841 187598939 513300199 607988223 763563584 70005846 174681690 881305842 361845188 125090540 687620219 732561931 374834008 529544881 710947858 558927082 161321885 420955463 680831001 247025352 208058258 775413166 139656727 632091361 518668244 675114704 859855633 460296692 748748830 272653569 694017727 194473156 556914311 213920847 1031617 606049049 950927699 964448998 486883445 323723913 315333299 100495210 67195695 215483985 856481912 836479195 507334414 239010925 636947034 67129184 70563306 611729879 842144494 467590943 910164215 783988505 845213418 103838465 673767714 115960374 407730427 112285198 180400428 906037163 201706086 437082299 905928505 556808159 941215252 749621916 371336387 86182494 315803910 976201427 914397515 770186925 361374102 616342262 718871778 354591944 889754540 595800205 413407130 75911787 261141884 109807826 997452406 870278553 761794137 848935776 146165486 178477457 254431862 355091740 200793249 426947453 12607378 41837040 438236392 443317641 80843437 914764784 869185726 664423810 416327840 309073185 498942218 331411966 589520928 678999817 735343318 886024533 984507198 677303300 256043439 559618974 843526865 387185389 374938094 920633988 447994528 178451903 46244566 606377413 872073106 965609912 466196527 411404191 534502269 500199042 895343999 939806083 881089441 377965122 678521932 490647143 114454142 550242803 139323963 595996640 414075745 175473721 104771470 590366591 729912136 599904520 558942950 569372105 67950281 396077065 51502251 786491243 640585494 147738331 305115775 897027083 536590490 3882230 940941417 625765393 606110609 555477567 200575394 21460653 903248755 795203693 776871171 148928006 322159693 934515676 402919454 887048202 480830179 544188867 514570279 670927329 907045551 32714668 903256944 255751313 411926687 885470501 487465010 26023236 502474116 378449781 245607811 363316639 305708189 446421754 334397707 504899748 38771965 120602534 830899326 633828671 814571508 606691171 156163374 14123160 473759654 569209792 696871134 660180858 783495313 818810631 876602471 983069071 487408706 65211434 907087279 840380985 652684210 222774336 369484707 549158876 171999115 201501257 482904820 494802383 949929346 563629711 829225505 729934925 207109601 286015218 51928445 625276281 757887832 678992407 136586949 936595737 413457040 419837490 315970101 189555752 908421738 987331041 888274082 54332021 41670229 156329957 493524406 260954013 911792255 729624548 372641070 529323651 284166439 730487575 516107137 135819728 360138344 892664265 610370697 940938301 416388405 950005614 156039493 171121526 326693536 284234820 40831434 653319675 400986260 518882105 132919031 545450928 105215952 639447581 463187589 441492705 504329805 748499800 920194894 859414765 547729861 146267906 264488577 45735423 990682117 912063580 46413610 486200546 691202862 756531114 691684297 438505574 260701823 837250374 704815188 296340258 897743489 601809879 256123001 21380627 765209833 898636044 825799475 264198295 916634968 530042884 679563 776444969 733275251 645694620 17868697 578407690 294348141 915956700 548183097 66243561 833470438 44190471 836612582 427687915 953492378 459789571 967483565 328386571 206405466 692665069 168347866 613483039 771693356 714750268 438469965 197942529 198419801 123863792 108634633 292096202 169883302 105338563 775750183 480201615 758359774 258831811 635541350 408880727 381427471 345262912 770879984 24324216 820132663 267390435 840399249 96384864 160148343 150014927 492212883 147462836 826251557 278647788 597416747 231615001 846612549 388415820 380532109 868622222 544135711 525948196 769201796 268388622 645771782 47422094 140111830 681330263 655299682 307880688 178161722 790019989 774275640 951478169 399387230 239686919 824098654 677450595 817490192 389722634 963838218 290182941 792900154 855362983 49806403 373112749 96381380 742525642 732736108 975941280 674730915 617893200 283464141 929141243 843940830 19674899 162858638 543485996 835914638 749472113 980877427 433372493 583385485 672671022 960918868 182606598 795915102 433570756 497484513 727206268 322583809 92272813 348754840 17377011 804737793 340899974 207610502 877093367 502777515 561327252 808725374 916171603 617683237 464666844 618512742 187254313 894594024 204440154 520213968 84276006 509441001 755267417 913902527 730852523 374682621 49642853 597552541 834573080 676004293 908931673 730823564 98360047 957134200 730013869 259264862 58040877 861284270 717825859 760239616 764207671 273294314 93639650 441170454 49439573 171289211 791091369 107640202 978486892 594258652 423104877 410699917 359937817 379265616 306900390 546528637 426347694 329788653 848304248 298789823 844017049 662231800 660466518 503761866 361536870 637806041 322228764 719234039 887450488 457087848 384525909 4922786 730599291 832334743 109017411 916122281 874845031 870036439 615087010 154827394 130864597 685537307 303842280 645432875 690184081 777771645 755704519 38807701 390087403 614114004 903720090 393866541 598358486 438787615 255190714 365061530 904732435 244824893 138061353 863044597 797072441 435000674 736540491 903970972 897629484 886606784 595681722 309355229 384803863 814920266 635392092 159031755 743794203 749304757 75190342 652318055 569225356 319374629 992832773 738365723 644298584 386682701 788019587 768677786 502871243 130720061 995381327 637632211 965142664 638016325 106536169 226980593 500954968 803108684 777219318 839654788 730821740 246882957 41989964 505669577 336874716 907850683 893821225 931450331 783972612 468834589 637613234 219874714 239762435 629669701 118131593 287968325 480375949 663888219 189823771 500372612 109000804 874397144 369467901 327596259 635544802 536536832 631796295 881363788 687389270 726235244 478455622 107636704 181654974 792895291 484524238 927460421 187980448 865685299 245310449 213532527 438417992 329763505 753533883 863974324 195823101 818028273 148946935 263478256 862582598 462607719 990329774 888468775 996080439 122422932 208686830 662131831 202475273 89446155 232159919 374290578 583489864 226422484 244355935 460171319 780982581 486511857 946427784 12901155 719267293 265746423 448576125 143725375 708741340 427935166 576770763 808282798 328215187 709091381 530865636 766560082 32892273 604373157 855595559 55843236 167407684 606418292 447799451 104771212 726566023 459559850 509655375 551181951 605356305 368289194 427952857 384754616 803806342 128870111 228371183 416053678 677864407 715081712 262702939 535944483 875801779 738000239 861563751 810131127 918078078 844722361 334827280 800774716 714958835 886391872 519531749 141499157 805107589 839499027 522951375 235725712 366108232 674804931 926730686 778668325 925025950 482226798 681896486 217637272 543663743 810882674 80524233 975063086 222675882 52938419 229738164 144348887 243505820 835311973 725808083 333286823 711228298 916112528 222543932 168268363 733931438 610415442 713741627 75174103 66202545 322187169 909218459 218775185 797808565 58292066 981517856 35437626 766117925 142057866 713258826 632023637 84041572 163421369 864393566 981359904 544688646 37081210 606973305 223549461 133456022 890563421 822630952 604736633 325956513 361751192 593491719 242419686 800172884 170246591 267037678 470855930 499948595 442745514 447804999 977417466 645144699 734845449 13188841 438251316 722363997 853357539 542347880 499812173 448168226 284265532 557694607 25191364 122987210 16889405 13169358 965921613 892767009 876892563 173641261 225723504 87867534 503516713 145937244 354048260 911679291 35130126 368620323 769169457 838299710 171373069 209482243 495963743 899876179 614730942 234666068 52816199 248723962 956128712 374259827 625116883 32891186 964910610 167592756 125728891 727364740 957269329 250463347 895326699 122125321 994102085 220108837 208744743 184242041 913930275 658838480 558207703 39492707 334945888 492465605 413486007 694492483 665576424 118321533 243361817 2435836 780779160 175682538 516507391 186323998 148751405 134029463 58485107 236595260 507057062 243648480 593798631 674371842 722297454 172856457 203275484 479844100 688669438 794216920 974996624 539154097 748793233 602989689 647648344 157769397 269893383 285770805 524444435 724402206 131952252 216776348 789443308 942760354 970625717 843433147 777050383 529748648 234028879 953382006 144654508 392729616 15397153 933842046 167945843 940148367 853987364 411515370 350959747 658460344 952847509 821833400 413509568 794867067 169998608 831211093 300362159 17676659 420286935 399025680 952006930 524461642 836014385 484032199 256923799 279037755 255468887 13140040 931559962 620282271 246198273 354797316 476275077 351842314 32497214 773624731 546155874 6357197 131020191 84955894 674435590 199783051 538894757 562891467 685958298 145588532 457950234 682644451 493015071 738269659 170327748 119978353 503248157 827148224 566878763 924700263 699995872 15015052 695006464 414461644 549864763 274437595 987467184 335426134 559331561 862741089 478895009 632432029 976906926 131735109 272334099 898755965 178446958 207780378 446075754 190021237 186481871 60307723 168172313 490550299 865390123 45267610 287595982 132424698 597969599 754632091 106450985 884615864 524648631 672229151 271419244 512039417 396072773 379204583 746563535 355026042 827571573 659005943 646253664 342809518 950002339 14516488 711998475 812029385 971154295 224453983 273826573 350922025 456666317 528469695 152577048 746969606 969559898 653711981 821236585 87421386 616233912 644192614 214367029 844093611 192506050 851614626 550752143 669576239 200155163 43478111 197134025 384826702 765593421 973511689 112527384 52027360 289422838 233929402 697347403 489043194 101248078 694563643 824443333 186454873 13008381 122060973 351845789 829518040 704192667 993347280 920287451 598327286 949677450 720218714 258865717 366899025 38397736 826485761 887574719 278944141 767346344 657424443 494063463 688447815 671277474 804926850 663755462 880213903 243991517 567653428 173514349 989341640 319446391 119285719 208787013 472783860 800322080 913074303 341858103 200520169 925252399 392940512 721334877 96779406 789301159 133716391 326462399 547736588 750142211 249722699 314781555 230048862 117484670 995221523 461202442 953485378 698069284 16808332 42306620 289104327 447410702 133344571 57124651 888613891 669805993 495203770 171644693 653731642 842827132 971566800 113873880 376082858 81134242 869846704 636234187 56147754 528606231 311326063 121808783 931611071 188605482 886956693 666039287 662776634 835538408 535730073 320351348 723933447 158424406 735643814 60092830 371558498 936856778 42071206 786316260 954495509 113876087 822004871 109694135 762486823 481351267 409460051 511836311 868577149 177147137 545164276 1627491 430896635 421629616 974694477 646310780 668022068 26132331 117139454 283668174 7327344 990293813 22886608 519980828 732576147 687331659 471608555 834756664 698970868 964548578 995288586 368557904 430856227 508443604 168165346 987105138 497600883 484883149 849497086 485750594 24696782 982149073 887223190 545043739 731216413 801532633 478245747 890092530 94442366 884311647 77339274 728646132 679697441 728318321 988464897 920996757 553846395 771262482 854088711 639665728 717139083 273905578 209828417 887139344 167723334 976604050 643350997 180084886 938191678 607992344 452753047 221512310 302252287 269384673 578765026 270534279 843398741 123379992 333001041 108302910 592847156 907391851 335595156 666492333 905517879 944534835 494334854 217595576 446618173 572165455 852280562 107612354 611468413 645302225 559986211 468431848 391093635 72518352 882596104 198880121 657130962 159176373 142636322 712036276 721746347 990828825 522931728 176586836 60741099 889269830 97377621 288317746 686355633 144200832 3829497 25799727 784893574 983270036 348408575 578729022 191302783 341316951 932699784 619562582 491437124 638376412 443383002 191649315 258623027 299961859 733549675 771042477 630321821 436802093 194324473 664861447 162917201 379512283 421416884 715544351 72211663 667942108 870561467 150599316 656723983 687174521 815264191 627599115 60591 396948561 759535039 680722173 972177598 95280498 478315538 852563423 368580107 103394067 769431271 698069275 963869124 247119246 461827408 741520451 645143885 821671836 639989983 582297880 88627643 286099718 876220611 582905219 41929685 394315941 465257490 116722048 247100739 460582250 264173038 153172999 222723415 870726231 11984416 647702505 879596763 698040785 828487669 943545359 477899672 363077900 153398943 87754966 186436571 609897115 100120824 942322711 123768616 803113510 931455107 526420043 229129211 807810378 775018480 797901922 673234632 468042129 659769873 205293026 647243758 958848842 673849513 356874573 989595977 258505664 400700835 887544716 531658237 556759426 64528850 98299984 294022284 420342422 319526901 566765048 176639921 771776210 397907177 956865266 411926453 917220685 804814870 221729764 660751478 348928583 373923911 489154723 626755902 805381777 328834600 396494776 612717845 642704665 176015309 659239944 281238799 572240391 62437895 134473756 24806210 776199015 883685817 918215538 34927303 275452419 789654817 376276503 263358731 868507026 617462281 920802079 727809399 323762420 154954242 897211035 621841518 996376406 741014341 699819851 92002796 636920805 398397462 33798360 971059828 257667191 986708658 996937537 82919849 518477324 252969688 463199027 144312600 169169598 347999767 901876982 956431886 732812398 56730306 9379356 621435149 500798485 507872258 235696865 379398228 179792311 705254378 895349397 220790619 180142768 44954221 634855625 157596720 178179832 68264726 373323436 587393663 928470306 713158745 154670233 87249286 166449932 469405500 548632844 224217829 304306338 346949894 122727703 764895318 479752776 683255109 832682818 472095184 689518044 697710426 953890924 272693271 48172411 472512151 60082063 876382709 167533764 800057101 334357488 802843167 165410486 539915150 257596585 714510611 796397837 510111204 319906958 602367630 363588120 281175965 58106988 433109211 450514749 839945123 707072463 509711562 192394715 938339114 944841215 468404117 509386756 445095194 965273428 718069551 886385853 54751295 17464226 719007262 833833002 682787465 949604281 562917009 279136049 119241210 230647788 138159684 6650396 508208055 492527137 3677741 71488842 868006773 410735116 290906615 557003148 191900145 728695541 821915281 985419489 196370999 330503787 242861328 746828601 345126888 306892201 602222699 491821681 675638730 535871060 112140056 358692394 433499414 150803524 225735385 954895602 610179672 790158034 302952314 269471025 800731898 128745439 370486108 818026298 417699182 572777938 511217146 570303787 729626253 918327123 415661867 386512033 534601032 162788361 204122510 752777292 404419371 388673310 84726184 468097102 253332139 929623849 152217694 218502927 331022258 791086758 412964594 499863951 124196092 588447281 616188703 752942066 936220010 975845492 601763478 157302108 542523368 841286769 64404315 555376414 14385627 84687262 951415598 306807950 271030455 736742757 254447355 237729233 639415223 816986827 132776054 347067315 377241558 581175520 234799574 593637408 622180833 74132787 432290652 696817658 599132022 459375420 834589499 780244475 310757393 717512259 683768848 39934806 640920078 128085376 142082310 645237010 439933130 735263272 955803386 311600733 810830958 75889278 336457172 341935845 573297853 976734885 116923351 673329207 165316850 418831497 408346116 317043117 459040526 780332524 528114856 704794597 980537571 261046011 821421316 832218712 841316857 58406694 337333473 923135236 113535917 80374944 571949102 129984845 324253968 857092002 923403895 499967936 457486445 174599710 768575574 864788412 795184236 286619629 848494664 242979664 429958823 373031938 526089525 897684478 926037151 737217009 138077791 879143883 983155698 269373316 24916727 394375692 678263893 96898295 278179571 267219588 689547751 745780073 161534131 831897327 714929086 222060720 291858603 19229067 910898163 51361732 33446852 935418327 458497292 437673512 901963874 321769000 114792313 889238249 183903336 50761930 840677472 840892290 242916560 531920530 596838575 27071868 155635803 40460274 220958789 315637038 575247678 131525121 404350875 176537378 830436422 945809089 744524735 518798631 140699151 726097193 523703671 151977863 56871386 286184672 111564314 44267719 676617341 860543320 234367110 58476010 769972064 924653931 290258738 430731388 222094940 150073196 651389037 451255449 136300830 275759237 699302670 684502055 124395637 380593549 858732866 348549120 237847296 958626731 425204296 10602092 897694539 686862833 139144274 439180387 66510190 697734511 152617184 545588387 242843417 110523406 313479814 468259274 297248292 932616978 619545230 246362791 930659239 326729017 601245456 121036753 242307969 310952912 949819311 685770790 485749216 105988392 891055326 169927764 905527133 50849050 915168285 429806411 712923205 800345490 820236326 792242532 383377497 674706594 660465247 79638364 439922073 118570915 144489820 30486505 696166470 657273824 448206068 805108927 80966286 507083433 103271296 79402443 815434176 844618592 680563619 777651978 446430607 991340184 129627257 391246050 515398065 833646283 210030172 225585923 122366719 363515513 933469028 545375614 806725293 602580034 242647661 430381107 679415474 488987854 437877370 167760332 301766206 364064927 150539612 842545190 466602402 327331003 306726568 325412504 260528858 515872719 287373809 521759095 529498191 175141815 869509124 21402376 901779625 395351894 771348920 364845527 908165141 934156409 614176754 325856479 783510288 51636593 364797823 221923464 709331124 360580577 362272668 95047612 426198805 281205773 323510741 719169737 563186688 747324905 551097613 132028709 616234341 88121890 503884427 512079333 252772773 689684593 266211109 780346281 319238021 75274746 735724114 776799392 67650729 151140637 438197249 709572820 928029518 422198837 344153149 277639549 268018362 205601232 619308311 814388627 978535774 827810088 203179661 675227936 106761982 878742744 430902214 317366694 492220800 495670370 840458021 809290742 742669931 312052509 242394236 747031459 489035364 243915022 563521759 727375182 919103086 494527444 769983929 720906143 763065640 466014239 895079774 355688201 438276133 192521755 210237587 285760797 989499663 782743832 39891408 630286517 148037406 226284663 772087959 137666485 767326224 404614255 746954356 205501458 627828105 682562296 465580185 739432409 74128219 70308730 211253987 456784633 414613546 194107796 655310539 886710387 607563888 786181269 285534238 389892431 512555518 966606865 857189032 734125068 615055374 571276672 392072575 643050572 654776643 296443491 364505816 378521899 226355775 857150524 846345158 140293894 109618113 577197870 360345488 255120436 547319186 880984909 193436772 189372051 508352910 430735465 161312068 772166682 122959803 142861437 335556236 720535542 83532878 583885897 591121824 115856324 568045038 342489936 866107782 573657029 654808825 746932034 624467656 271170259 23381489 679590901 559023686 758675102 514047899 843959651 821674182 670289747 588816692 324669276 811486206 644924346 904211650 343547010 635740919 651222970 260823743 61050002 500353432 395283777 996377901 472433205 752593059 439956399 967928560 680364257 511766407 212681788 316427915 60061290 151799196 859441715 490635518 246526902 772397937 858764352 346374839 756254935 221669310 312926083 858015943 573050579 787750848 831520598 866552743 212959506 138987724 899222641 820256448 939565068 103719937 742079896 849030642 650677871 683906849 713506405 926785633 939944082 791513811 422121119 783770124 873213491 519697197 983131021 483464246 235849276 440855813 105672402 200966889 20016655 561806596 385620444 192838842 256407454 897456725 452217509 826325970 90009163 112140128 988514824 471217508 897463141 509685926 662658372 992045951 790611343 714897741 256566748 809629402 643558801 992763327 334431565 694820911 635220137 224678214 144347646 660074561 798200800 737410235 623049501 849785831 548657222 137370151 299255728 219326754 520431322 513275562 251361359 650053885 676408535 460424421 197746226 909958462 257674410 608515902 335488715 566760031 887921339 363548736 253221827 631754558 726424570 374943468 114501365 67833853 674043006 117335717 471718755 19236381 41467358 512139819 138551103 190425007 2263510 27875073 13742170 32076963 250109410 465696134 890600256 71070768 299693679 995065947 757764088 190300701 476356549 360430896 79000320 599330638 19473933 117973195 253861219 783971655 821192377 219079966 983670224 966832918 554272918 965739661 995555822 686628258 149639644 744455079 281689693 787338610 191853992 897943206 220156232 153421986 330594256 558249648 161058832 789606880 531971268 34784435 814356337 240662554 901182020 387324141 891299272 374208290 197252679 260805792 450394387 4871303 502065234 171091942 837460884 951314452 55902457 633967706 869693294 840129137 186484119 21278020 223651443 549507617 623449043 630673745 762483323 634838602 812957493 203024608 17182737 575802763 738207505 617300047 543596235 892369546 130644108 236842389 260182120 980730825 572886717 555315818 683627222 505613341 396881746 702257283 981280230 21178667 583564050 677041646 555809869 829298124 161941005 706104134 500470044 320656011 564359697 470500790 305505774 653869622 212489136 770562153 498874449 427397861 426535725 70127528 827641471 920089024 305883900 789335692 402437504 578634596 138972696 113120853 796124554 256629367 831468540 560282064 120467902 912544883 972728576 580682805 601528186 78233014 988231549 412609164 534465466 76446062 825687460 46428835 470061106 58028408 227266471 154790616 402232765 841400175 344130621 853122638 627925226 39687958 145655330 43833106 850491342 322035965 739377305 163019516 67254289 607530266 253734163 447108339 974016747 156803059 42906420 226874632 195653195 223569173 442390104 294250240 121349898 245088705 729898472 411009898 966914256 391147706 517989293 951905967 897712947 547840494 606234561 927596349 827525355 546963187 253834005 751820973 448431079 411007396 31379604 556345329 296371344 657731731 983282232 593827552 615055172 821598211 606739571 330230965 981155267 134574083 202119169 986872857 665205530 231902905 706110815 76522655 474498070 337838670 223834115 386870481 910143155 732896774 853870496 390940236 355514266 296257577 77687045 90789827 206654120 339452612 808554125 111095726 814086350 831370006 689105835 36293535 178823862 674603797 113094584 704975081 387760653 735170768 889262095 922143577 348159466 770683964 293200431 557393351 364976046 444992695 362468998 357380764 881655038 981295901 167778086 13167385 880077517 843335913 510781337 144936443 811502992 796397303 842049947 880235291 47901868 805041222 990020714 389485704 12071975 392722914 239154529 60649430 297664459 574787537 192344937 654779870 487508686 972082078 634355261 551061545 766794677 572847254 139137645 118249516 689720747 803985263 325584401 154168988 337674896 357255302 836964972 355864425 331173656 28069708 793259953 100412482 903076305 67171875 623220920 57861830 417222323 833732767 321329358 360738569 499630339 490048497 477361288 233792692 248231626 714294211 400875879 142780109 426616850 199355916 849401560 554625543 272320457 434747857 923940121 319119563 432725406 857753413 430560916 976860316 786789773 223325443 180711618 509369043 690332951 959352384 173981154 848081115 347706065 160878721 310317239 537183849 481674207 787925304 146346515 351368247 681458965 674767118 462291331 485755119 629387981 396373409 298682297 443918501 802547383 301221386 591014728 744805655 128165781 804984164 473175853 849973853 164581010 127514104 826314539 249581959 953813499 167546214 75435393 127869200 889269010 336694460 968820672 755968824 865819112 612929975 787424074 470761714 470095310 661614739 413225821 248073335 138862720 361724669 381025329 31740826 362491584 610539449 256352253 204141227 58433775 39476247 474067296 165537927 253708385 201206458 225954367 422949123 876745647 416936708 971722744 799826279 541211054 333817474 918860242 918628014 50907582 453995517 239364373 656138434 588508019 540013723 786726466 203087108 678421050 97320438 843318786 170578829 245621883 959392517 589621733 169227529 898335798 540520263 205182469 30116776 626365383 727190756 203848219 201247182 591070683 466449635 532534220 106504158 845884765 539214136 25767633 65823603 103437609 711759016 547566190 166091010 997134774 195095801 879112818 557683946 628755665 845897513 730364159 937653517 218335840 759696956 855432115 70059403 79773428 65252898 350393222 716152790 691419865 100076200 500784891 983114148 445012158 503694441 752174932 141539273 172518401 591630352 739325131 165865682 459229662 920576283 683388229 371201649 591736171 320998972 321732195 218032747 604250173 64196717 405476375 766378946 233532176 230124043 931279878 602826698 183397702 876826817 170631247 939407205 785266049 917997648 486286140 28430817 330740745 181314300 295198401 636574626 660946628 878510212 213125169 558010241 218430932 495610407 788043128 189243461 371240256 167329791 937780283 731996905 877456759 67873797 497658070 314767064 676876413 683604118 65631614 604513202 869929767 249465719 678772796 800320381 654554930 103328407 394891261 200753611 55418641 817837690 291490652 420387548 979376520 875684344 237160288 651253188 492319370 194909096 524800692 289483513 154979703 149542272 980952450 108267926 846121758 671861777 963847798 832346483 569755065 502761753 218570390 926451647 464208612 244784426 387100818 608396318 470125011 658856785 206751080 572030228 25044196 282789865 20490237 254082462 361252690 44877902 858301452 717577078 244615456 775427815 778230976 493771806 435535003 681182424 717742135 339864907 642584248 129586912 504187140 104886031 587342573 382846881 251822379 481714882 43599523 442303800 316200120 249926496 747303631 200851315 311615603 401778640 195938648 588651685 386824229 734414370 118824311 238588123 110373876 140318257 985953759 997197874 14030124 683025882 977536529 339893825 852247642 358743665 37643979 327365384 818277964 541160058 784996301 86045617 388330824 561721828 510678656 528727887 3420741 567712576 368147153 199081854 593452792 633002428 200613494 286310651 693282973 955205656 798482374 244049187 723986691 817295789 735618377 375497457 970148283 591820421 732215475 734793869 808383836 635179542 32304234 683075311 585255596 192906688 752725077 683135611 773177825 202294394 409766492 674972378 880192110 451200181 956462639 943974602 624958464 248307304 485833489 67657158 486772757 372757513 457936069 857387008 256952640 743986744 371550795 905874899 728688912 204497883 315424498 466479726 382347158 549902914 277232905 646096492 161718897 881207263 97144650 874917116 311516667 624167357 596077711 755599910 733992215 27642283 769572086 374476666 552859563 224727507 557498878 941963050 406874028 1237568 489050124 718937931 948751573 60587880 841962642 77460294 846991882 57878389 47647817 457470969 255767067 639881494 958299200 963214808 993799793 875236380 412483426 299652333 332464517 986415239 480571469 164410621 182197188 659023241 142426482 195023413 73357997 461729607 106034401 221046670 669075428 477881507 839979627 63671870 39304168 211433279 554158276 217424517 888760655 444664981 353022045 207334837 861574538 216020556 57195767 147594083 897430386 362760702 702040341 275555963 579015166 78392720 872522755 715687935 342186251 711153632 683887982 315093831 920165030 606491952 677929833 978146564 669167734 887619696 242147768 477239071 972868623 113384183 800484367 498636410 767133812 214783378 924213337 217135585 267028775 111490568 512727473 743232510 25799559 478740834 885187308 1720424 310269820 843223313 888998243 201029851 435193784 503413446 447406236 860354086 302450501 174445916 868095265 45404156 572515439 664802206 561203147 480818127 448934948 989389276 723923169 995690369 317645131 624111307 943931799 900069978 175636103 268513035 307729708 919076044 353222067 378527025 199823523 266359677 345894385 103250384 405140797 29598644 570616309 86504941 546108786 801914667 710421616 101815190 221073557 249703872 119966811 466735268 659837687 397232332 728628767 318914011 436209160 868224397 763541537 150615086 886646544 269192463 83824471 476618262 946227045 56542020 419573253 525415992 641642753 701586853 347416574 382624893 215727969 605565285 450035080 491406951 379300304 312548977 214998743 946800194 731566431 588440202 254442493 918577975 884891454 418562145 766243378 280329 594863323 573462324 777647002 860535044 583802231 712183433 634138735 819077619 61228535 506492953 432557006 590317790 995642758 376578595 874888281 381672954 517602653 988446960 506859367 824295563 943029687 180471164 470284713 392491478 448854723 119403801 245125778 452201757 203534198 162777932 443831136 874790191 439873747 606240065 336421207 979185919 381709433 702701697 176899475 777043611 855693156 307226866 493121181 153538471 80768603 683502016 905336834 531344764 842514909 233382158 786153874 71176114 935411332 106438780 830026128 846867535 666527992 735343446 670453535 221294792 894941560 207680145 683723484 829267029 487583168 910576994 384957036 784537355 317931470 510815014 802152230 269496697 705173172 230473422 172488387 412309693 270877484 446771002 379331593 399498303 241737755 930096571 610200418 276329728 170944171 881596332 308518462 377391085 184148935 964636328 976134557 746281017 4036084 465257760 836448457 447677791 626567922 820447465 993049601 808776370 867608848 659453667 887438734 710659915 369751861 397012111 561731629 74078035 446601591 479771792 467805914 842420715 84040685 774474063 439454602 669587971 660937948 73520905 557948180 668382582 425431220 396640985 775273942 936321735 500674757 877709065 563311776 947357196 137006631 529044717 219725222 867703878 464898659 872565276 251764494 922519916 670843039 442509043 197373564 529108276 96091779 517071825 170543177 630427525 661134646 157116406 862184920 953420762 786766262 412009940 348817214 619218795 934315360 332818694 568114968 413219570 626975205 718229243 370965111 20978885 336081700 346598951 403676016 950353271 716561809 751619142 98356453 506364534 988736396 502703125 567899627 276329160 852812046 125369438 548386492 944692680 60465577 372453305 172393889 189503647 586986129 105450604 230063371 548440874 375559325 140977270 249991535 928919851 80457046 868750799 321983939 420381780 134622675 5751666 519349490 760380734 621467381 662642452 964590489 792010305 67060374 932971950 735204657 585982681 548013813 919903938 756743052 881164878 6676557 474648796 62550010 230775008 227671668 206652066 858152592 121754975 271896327 219652997 35526735 315742264 843145837 995328425 797452150 747750297 498775883 764319469 872385572 717143143 432132344 432953535 864578305 946064050 933897364 212228751 926136393 392169611 58780035 74565973 893432190 723315269 330035651 739755482 895674067 706113423 5040670 457751825 393435597 882414028 127145602 736248197 473121217 140297019 554182499 886388470 395155044 483053657 384271289 769022992 902152819 865253837 729240584 6184418 575047109 205187109 141482544 127865355 156668543 930302734 543662449 519245867 804862049 72003284 493470094 233023174 114439791 199370720 614295191 353845126 18260881 256629533 768260695 264294986 104915679 515265722 635028306 592668631 300362031 248924443 805662615 745011191 385482230 193205147 231374225 689641664 780465731 928606323 15357858 956501575 368698035 22963983 413246332 19774877 774461681 401976363 963389406 99190923 691728954 109438575 760337607 134997431 602403573 961926198 700997481 368199495 408334118 230721218 138963502 790261033 20095261 242156062 49659968 431875782 188751374 654572537 310708422 701519949 381523264 260564270 347055874 544987630 351647244 31364868 628811884 406543043 707393935 952448655 955279508 118099356 475831576 914587405 720996582 161766600 230922234 421295209 31152820 332528717 394578671 961911111 767387839 816461509 580550632 266081296 856188743 55466259 991324548 392732055 581804477 850895439 762596388 287591642 902479399 783581284 582057087 259034760 168740048 39506928 616473246 704977256 681704969 949565848 954162937 155527540 232059984 480146350 945604676 537359259 868801923 414783695 309583 426355363 560747770 348333947 635205879 581196812 65921717 946014171 579360053 972841036 312454533 428095284 417112835 25365598 938418689 992629871 502392694 384385522 886092606 504879021 155621692 427089064 536675853 637305708 718143837 604929007 359813918 714532572 996393765 397007189 911864058 357128111 883038363 526184882 734013555 393933572 69888312 194964162 600913285 694406881 861870935 524868829 367923142 950578848 664155277 825554330 683143744 454531922 752283942 111538855 937281687 717960308 148909750 122675419 849102228 939061671 299261551 389602181 736932442 160284096 655483477 749547519 947478126 6007434 254429831 733259352 449091297 854800446 179116661 418768417 126313859 710606551 715110640 921177418 808375285 949603618 336611921 560437476 347224680 853828428 225487711 290204373 113147484 301787155 872279517 304163022 909305112 763371892 745769034 843761630 767540593 520481356 995275442 461194422 20886830 445452984 506390941 54965093 871958472 723458746 363490240 518767236 346383404 657977702 984045213 142650081 524986228 780607974 801768826 291665510 250247895 48845824 783792703 348562227 431667847 708306271 602503643 606468278 843558754 229598725 271355655 606539472 540636857 40557329 730249039 887019155 493546050 988905103 808337647 969468360 493816714 311213488 151953653 530171356 278934740 925984963 155690573 531031100 337978575 202386163 329909482 705716152 508794505 836664144 761149142 702530342 854447567 182647002 710431811 689125944 986647503 591350676 957671148 381936173 501217766 795910516 986929491 832936104 369904735 87004148 496805820 310095447 46779847 470188047 437280544 987874268 574587089 485695682 948541772 150556517 754858123 874388064 101406531 17995359 627908530 241775683 500674535 881719954 864564587 525702533 588408311 100508215 522476766 121910109 522427154 291400652 25524368 896306922 626167263 703155912 479689521 239882829 14887257 986604290 840331902 205703048 894792473 199044118 769787239 222341739 78057660 599626757 424206359 621477003 889149328 104305517 834999560 148578181 529714855 400193597 421029103 651266730 561374 947389151 686032758 44632006 430743166 484277963 473883903 200962587 891873805 149398857 232779204 714952233 623994165 344304062 114837348 389049514 702945891 40558507 854487285 188474383 506217189 238693802 291108435 218786175 112008176 207430598 194138136 416405534 182224953 746642978 959650810 794970492 605680755 762356030 155303909 712815570 252219354 361601769 468189786 473191096 503818538 273537320 481728530 667205829 592695284 302157408 256955994 60842271 443564627 868575038 518983478 398851212 386508407 296099877 931930093 656999546 139683601 967901102 585616557 294485673 117694922 952430639 997268543 485657603 453277523 133969121 465428961 367353603 86133718 480242658 300736675 201985018 829319822 459204930 238053213 453299910 251411826 429433745 737681363 692137603 56998862 446292607 18024680 372058358 712495425 383991339 60114448 773022358 486767892 158640387 111239113 18535132 104083332 161736759 536945852 96241468 609281880 60549911 129026470 878812172 510205807 516787701 781631967 422354112 428662509 580763418 988577473 433852172 152002104 783054256 208811862 280909028 463544127 839489593 758017891 773236261 401723950 479008486 780621556 495808534 826767090 101043319 305974600 916964015 6239075 834923265 243163388 329119786 614919317 244231489 27984363 579635732 924213207 397943809 407302825 287789317 499876099 979097300 38495831 942419307 430207450 677200570 319890869 978264633 774121823 779998581 697922694 973331963 219999029 427906455 606924005 115397061 389775409 188567683 277238893 390243812 609532771 813279268 15940443 206424701 35338829 384569467 959208584 909580759 596073203 659242309 477945330 994463304 956133039 361788198 233352078 87155549 346629254 78637104 346600228 565583655 799547116 347656017 171910937 650329075 31354852 466683198 89918731 93947925 993482633 747974797 165702158 575729873 81797547 553649226 319632862 77082304 608743042 159520299 917716166 694231228 450171851 506875010 11432789 29790914 991541276 948738136 358490242 834145214 633214160 356318926 477592456 44887724 883205572 718802784 762013462 333235258 496728098 659824610 787826010 378590795 242091790 559724541 640839450 407186017 219840645 869935997 44332892 856036056 540407761 33891574 539780812 979027793 482295689 516261602 641479083 152050482 477634213 349208726 442164717 804328621 823781947 855839661 352117085 423258831 832601549 481756743 109538478 561875643 791648793 718438071 207738043 394809430 164311452 417976490 153401014 11630723 429119474 171805646 449467900 568741518 317064696 375372129 579033280 840537387 745767991 286608279 318485737 172625182 566619011 905549609 797269134 751757380 246898499 562917651 851391340 567883803 173642166 652728568 938791562 334152887 275537727 683008928 741271492 970802449 669073004 641597 892460163 699874279 783091036 698424127 817727368 286170589 188288460 482800421 592866625 887141168 366323133 320845228 337210138 849020579 108438614 766513671 511625461 856298664 558120577 316513475 904785116 500332088 824681238 646748725 180958917 650664323 17017756 218996583 333296131 916470737 868595696 2654293 625680765 782619655 786916375 706746775 149397616 970894953 141682418 433663857 796063024 97965321 162094842 39893676 164650739 764343687 255321040 1155053 879263811 983213409 608072540 573177519 624016180 821859983 462027467 369857169 345821641 49970607 997422348 219428558 629248157 604254797 216665375 70892965 584926782 515848953 637269307 880495101 700379989 578642143 849799501 805781368 839182459 484588890 849885981 118539516 158612510 155404072 797292253 171731632 145477206 805165985 609037829 883037737 136916991 12702381 528387983 433930157 444004949 870974617 736276485 289744230 603835239 843676066 980012229 986694167 429738036 861442294 795106667 516385241 770703097 182936911 693032442 259484942 523685738 559982723 777841685 268321768 691987813 255422896 624166360 692205293 85480922 344559979 966844554 837887488 399084990 855102291 333815953 854031099 706267962 685271256 50176027 638335795 798975840 909611757 6769225 621563506 494066420 573030757 380320417 631616799 958487192 953114888 233212614 602628655 413961595 966749924 99285270 931702558 132844036 656314721 248316873 759167356 57492743 68458475 145867751 472575822 316307901 555513436 209331193 866300994 120047982 709276287 18614046 314408706 918370685 786887702 592042809 620636676 569461638 73557471 763837022 7795834 102532885 754142438 361377071 22987900 979253814 547995775 776073598 768505324 471710894 1977381 32948906 982417623 509511523 955799392 919214343 773685277 937237987 534834648 65710869 50294485 503637700 830838479 802568329 638875642 5769309 40284307 881489147 2592191 51439150 605292774 14225861 674547620 679598526 324871681 154504873 952143239 778577156 805922155 769766793 576065156 659812402 985811129 665599689 599945793 113638784 60862880 119362509 263955512 223852209 18620884 783607667 374559195 792309193 635707717 808795417 818087719 970146652 210011141 664645110 757655095 75530150 425963884 921467988 187885806 701132693 782740499 660810917 5316324 535891055 712428801 344742803 670026255 260505237 463470610 28970713 102251861 885324316 503747379 560035642 574169267 128359839 245190216 407596081 961960733 138877969 560682108 533956264 531282794 795393912 492010207 904684373 464926143 576908874 685482735 526623250 611150177 744474907 169200269 215449417 204919585 959902176 51652145 163454854 831575213 390038232 338568294 233555338 274277373 32013406 440076931 22781450 210542782 390624212 318851024 199235256 557618284 681427591 79275194 923672277 126413200 93212412 57334086 810156766 96891221 594423955 612844567 571554739 339874925 881310338 299407394 366571555 447028950 798992342 243902619 644856053 839830070 228926346 750701175 64217374 982781099 793997924 449920002 481435114 48805722 348322217 755994274 743214514 37550730 831053421 264162501 277820561 87021609 8474353 654612527 860680247 354579168 375154881 733671614 687553173 569413739 152655293 72766236 108660403 824200150 416715181 242045784 83391747 189048947 85319263 262388501 664752254 668930732 953872204 625827561 144757503 154167639 68228399 943294036 322140668 785020237 817550970 952275490 366283616 198048721 839261518 412400042 608892983 210704145 982514747 380161740 283146774 528832670 782845227 180603445 929403846 361580579 421738005 278301949 717889494 677676687 505481371 919207432 957685766 373198038 460599914 510111633 297337612 356765297 448952485 590255789 265363526 661021980 843660505 644734494 235382206 929325976 239338451 547797412 51724738 950130990 318319678 338584942 365784155 771820181 192214375 189009511 906157352 857363177 100895343 592950876 135518093 296170183 941028904 154041021 794153320 724635577 591818845 610890084 913758608 61855753 226345860 382516448 615816356 917447556 878194866 28541736 126998763 654979310 287809784 264924467 997798778 716323913 325873670 799906532 522838604 431457533 321804637 506586280 455730780 854884575 51832579 306572970 887342579 935310306 853224785 643620904 889413805 508539767 495794195 260641380 437012504 179714658 22170786 437083185 283267807 259483456 430786909 320542288 711870050 129718539 589684084 510988739 5869521 668191244 334674353 185667750 154782890 572775091 968934794 819967184 14477734 905327145 335669477 321968645 171540846 226492907 551374717 881564014 966873172 153582157 569308528 67253291 462247535 125468224 789795726 532578423 940058771 23728834 752855025 631935894 478860420 590551572 683303150 646306231 468278908 550818257 657676174 731503398 256119916 131055779 290185191 609929697 378327104 454507597 804048782 759518385 285151535 745208907 4781685 89858520 974315375 855398433 207520752 541013771 126207506 743051676 57551737 207681322 823863155 779518721 690244731 743415692 736500011 822035485 778243366 747343486 179744416 44433412 85354205 407315813 112606034 555155441 976757847 944510952 188418468 754835049 63811266 128877050 225308257 717904916 435682357 273550136 751717153 497724618 535507619 44781710 526596152 712675447 804997937 781125095 830298500 946538116 407695098 968709077 737731909 361499689 224834309 313195487 74560346 36759311 658099510 223405741 754704777 510579099 208637531 432096748 614736260 486062325 23754444 735851940 896724802 842340590 712147649 27781213 505471598 742013815 650537412 2750125 145234811 849750795 652951884 797360913 222651932 659296624 548770046 112827063 881065761 580971042 955816197 232158344 281010104 538763233 399729760 877647 729715322 558897463 54580254 748210797 836580806 798958267 173127816 506721837 247362659 394488839 465284195 516830736 923260849 239561080 432541385 381765732 798726891 229544968 560028453 250894229 256985094 367575309 190720657 169805363 653708746 661627185 251544023 932662365 930277601 985051241 780862717 499287428 177399416 540694204 317691608 778859593 833623478 296753784 335771943 663866820 518476527 283347030 417340806 915320323 893459853 353898480 290652849 809808849 63996420 531341209 774250983 197979661 374487811 371015055 665211169 724824979 160506065 580885472 241582370 495787766 461714563 615780216 87000884 723523925 941638045 659865326 954004431 800231706 427463599 581825106 927242314 457596715 457922306 832891128 135650300 318320231 858936818 387750656 36482565 120115317 996887273 428806974 154021058 782976764 590956510 731495538 928944555 507041355 407411080 978832295 406150033 997910752 846722208 261368017 418925 723855797 14385759 2051876 234490987 441511507 725284711 865452286 651038861 623434638 157587007 376890839 360887085 775450756 639681540 674400048 198814636 262879286 772180421 50882031 217922528 325394786 24488931 278162288 408930522 45493060 853218930 612003069 479648521 781921691 442532241 671125232 78991027 530392808 8622910 858087597 603610654 779147892 694741709 729527486 835905817 612268551 181755638 69232945 724821560 694871860 836181306 636342362 309164742 236445932 55065376 129887685 927052575 474276716 865637539 955022532 338256249 932432590 876952735 143496459 14098968 290091239 180488172 725043418 398370158 169054339 407274095 526801027 219626157 438325892 9292578 661508573 402748455 731075445 351382239 471680421 64002832 428001238 555086745 423341596 143333056 154944371 749598362 187533378 305660326 975947274 129858199 809468605 319300870 981047135 20837843 759908196 950576266 282534758 889876237 797779626 466275021 456198782 603518939 303470410 891327473 384352390 610879384 365648793 519634988 992827207 19221301 429318747 793782010 606938654 919191383 508544676 791024622 154417780 195898872 744562294 860025653 828776749 832501994 53189765 650088018 673941695 348630949 874556901 122644150 213832254 366513858 787558208 246565930 67146249 236598468 547858073 870334079 410736792 844830345 943431470 528642672 802645470 97967131 588217587 937500871 703500822 438296153 826465759 922588592 741536022 886578737 128283066 968546673 634065856 425708534 240278336 312871609 212204576 267792398 554493866 898007283 904592187 541133272 40449450 426898411 326595031 767107614 919479423 719702790 731629026 239019933 279537627 859544648 412528844 878376516 682811119 125473269 197059463 940520946 975760975 448739316 337822940 245826976 824939277 251320719 699071714 811024631 946339701 763878295 734808865 573287205 962292527 752748055 487735730 791226848 298048491 944346149 109170713 415981338 104250551 105935866 830271217 493295686 616003309 278026655 182655911 758639587 890938197 370167097 552869997 488021552 385773017 682259790 833481087 204796821 613730967 595903783 585299507 714634479 516811264 397797251 847820598 107261478 53369774 905395818 339394532 17672493 823841518 809363357 755018607 49752243 295034932 121637215 380307812 183336358 364293830 991874271 309934966 996704490 519899647 447402057 888445595 401882602 493795243 833059738 72025277 902260181 552238332 714125147 251293527 355778155 978670114 163689686 8409376 103574242 218901940 724917715 499200992 108509657 996230604 34642215 727836790 536968269 651260176 645044957 535271064 982614002 470523216 844224398 422877501 630389445 331632513 345187661 742972787 137165793 10593764 524162831 534673040 278916073 107159987 10493747 201640097 968854343 593628587 765214695 716279207 956362686 831928503 812013324 2717076 443135472 88128140 263705865 840585978 596081791 650830823 760236590 585242597 450907630 166213868 916052306 431022456 477668708 288843316 376496798 16277478 414934347 253948696 671064559 290718522 407484877 861687513 96140997 724643011 96998406 776512131 863695043 645286000 202642438 440328690 480580657 324529317 540172115 892060233 352771701 573547076 192736329 730671368 786691999 593022598 411120668 921184679 407634326 798534203 863367471 397515509 157132959 773191469 479772659 302878374 923564527 887964450 596638230 962156449 745947497 586654685 724009506 66095474 656064101 441652875 409455923 638196811 172332867 650205405 867676724 846812253 619202597 848731831 153236053 990267045 408337761 330131995 438282060 90321184 960703667 102142926 252003545 367137460 693501815 193485922 217136201 549832522 269382088 488469973 416825087 729768688 218188459 767931617 802022216 537291361 627456378 655996215 863882388 655652287 233633645 736058363 73862219 712153562 479625115 4097737 216207030 798708533 372685163 316463997 57131914 382443385 769554787 86335470 937218974 755563331 239628107 84637285 655054739 460802789 910561136 40158786 977491286 12362384 931722068 905363263 130629560 546169422 96575393 884795815 278041490 240966686 827432346 886791233 59356084 561781342 661750825 772828683 994392128 210394808 910929193 432934540 112036214 399432565 730893398 684271540 542485524 477761702 390466249 800241229 739593629 536543355 470425137 595567643 707135564 341511809 518379937 695676228 908037825 38232599 568771523 185664864 90927856 852078779 481992709 924334029 238521713 916985306 195677058 843320361 509250641 209301033 563700763 993883998 93026426 201811554 113936231 436931508 733583708 547361385 785967529 552312316 107892571 851132761 410222677 989306959 536091798 253636531 311425057 988335621 581607872 379830804 522674873 189056212 603579209 975028572 681549920 161849750 96185480 41784340 519548870 601087007 297811823 883506342 136443050 224935474 660061117 754488697 603291634 542036614 682127688 848768825 174546256 747848408 638611310 950580117 290862212 696351515 130941840 835575406 171116614 427103009 925572357 381809194 966063515 247186043 27250423 709519438 292565356 352030173 198728574 469379972 193406130 557147674 627290566 7530665 203581949 360766652 777553950 484360534 878227139 974944803 753938603 195781741 728850173 465746704 737713475 260719601 246594771 625899696 697488678 792879815 944928629 74991554 314435744 964260477 958427948 279170261 405347618 961080319 962723165 15790331 206434017 599490142 403895190 779524069 112116676 901280859 696331935 241048085 448398778 221189281 569692529 574768640 965103809 2540432 948722595 285102819 79939693 876979646 444972785 501079871 911074895 186965315 663505001 213918978 328426832 168941630 838776955 16068029 370782971 300909476 662668309 408203936 506924542 373046630 127298539 305619898 639954385 274839385 238454194 505522379 65856659 273423421 146897535 615658081 114606405 700838810 285645830 104906552 378975576 106604067 81235039 345400303 417233648 418947141 789535587 533922606 165163955 793095492 29404574 231855187 546226467 826426887 410971792 816641060 186280361 94146942 687003789 914781885 327173099 461436510 243656100 969855519 863009120 492108451 513747502 710689513 389425209 356571574 177074689 678283858 789460636 803553630 144413094 956927632 248798055 554754889 815955851 6963767 768430972 650914064 419961172 912826849 410625012 270283528 544555086 186844185 224260328 696864614 602279377 788145648 897450645 915232997 192012085 388321100 359360315 870798053 465872258 958424211 176301694 478974847 402032993 530235454 671826933 91346919 532375519 393037939 95730032 755929740 982238762 192090864 526282773 432973522 443472923 246091779 385622086 978162172 325791638 385656248 517231987 163563285 862057734 869494557 38169380 611853200 285107901 139972642 480089825 225090193 466782740 384132909 20049496 395263450 516264422 118589107 102581578 524965552 797965423 695926269 468415721 464120057 904776715 921511819 832469475 26537555 645184320 706443194 249811894 23180039 122482720 496610378 888675836 463810930 362428457 136931751 180055155 257451860 826950179 861961774 313978174 817593247 809615197 567868338 474557600 326094166 338280289 952743369 35166890 68105565 627011925 664337328 145380773 382369760 552876956 570642619 682179436 512787195 607364303 519533405 338768310 42250506 332931302 101222704 800090409 359814803 394720600 409429862 298974347 418483268 89336279 484457272 609585622 401190191 603041543 611721122 720352373 655522362 325362814 937826989 979989676 706569188 884880514 766818417 685299207 902409394 943941969 72335827 965074113 780600366 303828119 167073717 743985954 529247909 515310285 517878632 798502 324919945 63756968 93865501 232675182 763601840 651298118 242003936 827428961 903878733 383515211 377328928 634166854 88380579 437434013 873359903 641464230 268078580 133150802 979223609 186221531 110178867 156153678 805170279 695464650 566550453 887184022 922932815 337271659 383322137 206092453 421435944 806065877 953874286 659812012 505312611 61901427 15457500 712584233 874985974 864122889 745907619 827175986 339577078 597424334 875900107 993777297 594136840 712155010 343438834 70983257 189701753 215321359 820816694 234096045 100596557 599272759 554771168 373989798 574879243 535919751 245818433 255785641 454339177 133714627 450436652 133321678 698342608 320822827 439857555 122591992 145807043 470625768 364448726 760305550 18715853 556871852 210463311 774970071 603910503 694352270 142153676 282178006 56470431 668538573 942039935 435479342 420132621 372238551 575830284 670000662 941551828 492408173 852159316 810291558 454416232 654818314 157747553 285293150 302756796 383467905 135800312 745967698 147748981 975498759 646338426 138569388 937750586 10542756 585836315 659748232 807407554 53557014 111973558 810523857 388736807 163681654 251855628 300395967 521075640 13673458 747229079 550600617 487467848 593245856 594643749 767606939 305378508 205486141 568007627 379324917 993946140 518239065 46436036 812063577 538467758 971793880 514446284 12659819 817813351 336947973 296537770 580643863 525974041 657315060 447380783 989709583 262541885 979276756 622610213 346632071 105753580 815858466 934095899 900753935 361744759 562656021 376337648 934592179 204062805 255766720 860057444 445057392 821353358 775219606 319968209 648635181 990854078 847473577 990258861 530194022 589018790 851102065 405428393 808268785 456719011 766209834 319686234 869710697 345773416 730484027 279900481 56117098 901080855 157681182 77283743 241943840 907947152 540250686 652304136 440842589 691031761 831022944 176556665 499361219 416031840 248883916 551590321 223429748 858074922 791269577 895507684 915438701 773384926 969113816 916260292 326820093 745864235 748174036 936957547 735127532 322511507 831352788 865800110 634266407 603325320 259461686 216621547 916030900 392612207 437725106 567400774 588520369 361925817 315842764 331926519 96912471 257323603 790548470 691126702 355456694 448047847 178903512 203040476 807188871 429306758 941553851 142662861 650687024 974775271 774546661 453694505 26621984 965328934 18087114 937170533 130153480 208765241 354922195 870939091 753542209 501137023 796362481 29973594 241484689 98606857 185404556 579369988 63748146 422045128 684546687 942891139 79884278 623242170 278020387 553476228 150654746 982584474 290993931 6544321 868989027 967944157 475944754 409053051 415542061 902004649 991186076 796378001 421569381 202986977 984254012 742224675 589272911 750355560 897975902 315724325 562895238 393453758 642356643 399781476 108391121 823698670 865584067 329812468 812001796 241746199 672251991 698689783 58123504 983890101 917845624 933686361 152793599 614313274 615680643 931157173 194450614 347712559 462026061 523375955 898809365 619847144 672441094 777546094 357764347 617640640 736868029 813224810 569589898 749493685 67745004 256626242 844871426 871261706 409344273 320564655 931360582 117457383 305214410 13343748 611954271 738677607 994671564 689018432 538064329 60918527 542933687 565045152 561708808 892900982 689992224 296800757 312347234 712508731 24306309 884572863 105173554 624968014 868094552 935916071 659209066 322139508 98134802 636240264 228834809 667159160 625146709 602526143 828516156 907877450 230554166 662690703 304043424 993237150 583429425 873398873 822652302 467850263 98374200 791602219 651884078 295898499 28363867 315134062 292478933 460803594 60144548 471379173 783171618 318210071 704507676 978390835 355931971 880114464 426928498 672590108 230900189 164277605 596963940 948864739 474361065 138864386 131849865 774209849 994688882 827448410 177206020 589783171 716340564 975802388 826444238 155820782 908719152 329311592 186047483 631230969 185588934 27368209 549441815 184363872 340659131 17686943 396640581 850226798 262733265 403801080 30387659 560982501 280520044 502067815 757878224 32057734 723854900 782399154 591139236 685545150 48576630 324479140 285606483 192861061 561601220 857637153 85446818 423910753 989059743 665372525 421859348 830004048 974546721 377413518 740127113 26602475 723006816 147731850 363204390 910435223 132785650 430052740 80818486 951834424 672049168 852020239 811478965 36520210 214332004 929926994 829872031 252040710 941760523 503545548 801074885 517425867 804373348 947936648 497444023 348329043 603473702 557428159 72354800 992521718 499751449 632990435 657505637 638970237 624372752 381735618 255350872 304558155 131254950 263066113 814138740 242794931 298850592 280926258 98439733 167001733 429872592 27745237 840404355 490150641 441813894 949396239 628678473 345701111 163178425 550365104 938658574 782353350 766802664 935335296 851082350 434764216 520746218 437459154 15970501 307272937 550478580 223440307 585853649 944289497 742506296 860161031 687272395 136671929 177612696 166945190 72440175 303449634 161322085 525416619 28609796 808753222 972571383 511249852 982467333 976719290 785583237 302108272 425923180 632120775 659660626 600647137 908459647 609388174 821167892 182251815 371272625 865776812 626680569 773318659 256954330 15233689 930056186 484129492 189482272 255191913 558471713 413720528 234371756 27358929 608278756 367544756 390731532 727363463 793173980 7003377 345612682 603366594 221722258 606446800 26809820 41689064 556167634 502914266 663098054 692767937 601974824 129211068 154328326 115074041 634223903 40795834 660985310 419019448 558636311 18652355 73579435 238553745 188669281 984761392 832642077 521025251 841393292 670665361 357569351 969653584 52369940 395390058 982421411 881796258 284716054 764543129 20294076 272850004 748386702 429278226 343569202 355872842 77204069 6561334 526873067 481630611 188254496 819284910 792315091 788494578 653569201 468250433 714131565 659057737 897377780 408050731 783479992 914876105 456556720 894509962 752187109 882780431 827493676 468718546 148557090 892959383 714315909 20621202 987702066 165847066 182305425 109205330 544190737 335129929 458084315 746744181 455319989 58233284 458340188 583269405 183180549 909353619 623827118 114728158 569287027 443092113 781882860 459144759 510327155 423376257 846278344 5097270 870939348 530460106 262200866 606747591 646672701 816122530 149174668 958492346 364952462 579947733 832102287 571945238 792630977 13440830 526861649 909703483 601152094 222553474 805531016 500857735 656221966 29391050 113010070 626969250 516213782 888186279 858351274 192433948 659115014 503224574 347455641 392045486 731079206 721814852 252159276 691182200 648651088 340907662 756165525 52853543 790961690 506455610 103996220 133646033 597667955 642903683 557705556 106459965 202757133 943493540 893793511 241702769 943592218 679419212 630432213 904166126 521686564 786068897 535327106 191792772 26733784 343102514 853965853 821448950 628963684 137155208 740258150 259602414 391158370 940744188 468842121 860627307 675326326 644036982 962590942 933617645 661856907 724126800 780218161 892439974 490908704 283875096 300737044 788067774 616524827 961322264 823757774 799611081 776923494 953113259 431682951 113905185 178599085 173895400 394013640 723386765 30967422 997100526 423142717 596916004 885341214 415610091 242434035 462106781 774439407 257551090 101701322 479176768 956113915 212796433 137891522 886760796 616349546 340199295 20881752 133762726 402931269 599213766 645704637 35729550 743569117 119388869 156608078 554199857 52501946 910868226 21778633 418308456 995942439 34037730 353945931 335109149 252954721 3117880 890378271 711701574 412147990 672604573 66124996 666499094 696678223 829968074 10750348 75720735 288068621 698160963 559992571 544552380 388832224 224599490 85217764 386469950 341679823 767188986 984525553 830181370 545908814 692738631 835129167 748918652 252597290 360755347 670043101 662948921 593537427 797640253 869445371 300954432 985115443 915778930 696568704 56198102 215514365 925796834 891352927 715467704 402530372 300659886 669849350 654443269 605465238 756046477 533164662 506761332 358528249 675390004 806114765 184259225 178865850 395241592 992414161 251519453 197113414 143929286 95076666 171953465 88641546 596725479 5841874 386255236 682227375 277435890 680178313 692966070 803336770 853989334 52282691 705202456 126288000 505362070 700871408 913375598 213083883 986297088 781319757 266869718 471487662 396365656 627753926 779984876 173967469 68085399 447914543 664728806 466166039 569518308 781260488 75440464 810861323 132474630 130523428 77948296 151671779 917263811 228139938 156454569 555395201 26145337 846696770 959526258 331962980 771592257 779268406 274989419 87161532 324479994 391067449 913520025 986278316 624916444 436374078 235750919 350017156 177093214 60801423 487580099 240723695 314757567 379510773 644885068 246175183 940228999 362925084 878046581 181425475 780019090 893443758 410480158 703276576 16900395 294808826 459720671 661506040 240517925 61865097 408675382 806149230 668852078 375103177 302527236 687212513 515850134 705224840 673339260 539024035 224851205 457083771 177646885 717510690 54618730 526274073 711748461 866584544 858068526 330268058 923856485 491229752 33231876 287658035 394440889 515594101 21924769 303908933 452812108 137540638 983199667 868562009 836037644 688866243 655028738 931417310 953967568 58798903 864702150 227847870 372918661 75220284 277478112 461675289 87700294 899847479 791988790 752217356 148934087 835611934 834359163 40429547 284057762 600573378 457559146 114188189 779282853 444202728 94338323 800395961 665775444 947418285 622806145 425931396 496878868 615110695 332768610 165358115 259146949 809995853 412689654 810060457 423192269 220013958 732216828 613781474 135943793 774631394 952622273 539313016 411272447 746891513 589879392 635665777 359080932 334909882 329878342 946167830 136976246 846090915 806239804 663499086 309353785 152342879 804910422 383140678 943509963 228040543 307309336 541099885 494417562 447549734 199012775 798624919 1617147 161302379 918974435 692599205 179369527 16567462 923142113 750587812 209440712 53011955 636566153 586276175 755901200 872823577 425540687 589399344 338139483 722638348 270141345 500073331 625457616 609053630 249791783 789103517 368618356 4925595 538777722 576322311 918794162 513656694 752557370 320599193 807653906 677167473 460147750 376100946 683295157 152609100 858035761 701833392 586596944 855621227 911007535 222927047 181475136 861701096 308108752 352710738 213395172 736439322 39625937 840285424 305369530 99090140 310173675 597143490 849576196 860871282 418306901 3166265 128618257 236710093 377136873 28561086 489436872 867797626 183483950 515254838 35375514 19316207 102649239 482902257 202904889 727476491 853591853 728573961 150272089 710972750 158979270 105276664 780993999 582814021 510687334 424095056 167829149 785705395 428924173 58955691 838737785 759441948 979941454 200495685 741482507 439391913 326035281 772674262 740490885 255182878 524274242 9486425 94109331 279463668 601921288 734340833 100475388 363717362 664858760 206227869 538333200 406320618 291735866 618513405 958130736 49417229 12777480 111423339 740536698 113056698 534946294 951486299 680557751 537924880 735600113 258432888 383049507 935240093 25950050 817851499 701817476 626799965 698827481 389689169 151785002 439731150 354409472 379576740 449237359 992570207 125223916 797138286 232125236 959182605 597957995 349023990 170482109 387938778 35265557 489106161 74420526 912291734 816201823 390285911 593414659 191279410 196467321 620909864 96252638 305878593 415450978 762024089 491405104 309067638 582561391 226790682 547819891 416025547 140274717 433578647 246716976 631171212 467236610 45073860 931203318 897979378 347169159 881024447 727319484 149991655 911723878 891723354 620795276 419375323 815693329 638301347 545108831 135367503 931839457 133919720 215462081 581013789 689141770 709482035 326026956 613928994 281042741 106118684 93098517 455066095 286689142 233356301 178480747 328317821 641999674 729003058 269206059 294244115 353610881 823977128 365251363 98822872 506924355 30181272 841591881 931774662 957881315 126127602 908093161 715203886 505375702 595638321 582094030 565599706 581029737 793284220 658709205 411598999 331717127 429644667 950892808 699291620 286291260 216773067 320317435 180958992 472453368 407640639 660762396 643701271 948943387 246774298 715921329 761476102 551073948 504756035 574295708 683946034 45246461 600670969 584671845 5088267 784126849 823678649 893501986 133571517 220386043 177221417 900009954 832021390 969591977 612119226 592639111 956933853 450627791 459674624 626772693 79915419 512903057 412627712 734005994 718701755 209171568 419248524 648826675 929972420 522899033 60600407 841226113 18393730 250423090 308781548 673427602 591283755 442076642 58811550 629434011 832365961 77897978 383081220 655142580 89042658 674579213 328385302 881567822 553554675 384241495 14020856 646726937 381409220 495496322 527175171 358505857 439602603 622075480 744915163 369532155 967077757 473263522 937030110 833295356 426135956 957182855 797363622 549860487 805532348 386025992 623764393 11174026 327252071 925103919 324139178 199829749 822385586 580300920 453638767 412109890 572608540 283790080 506925990 768393182 228515148 474156966 75322596 974131248 193641373 58592166 582008408 179731986 709918002 937288417 610319601 339878908 279910895 729648794 348906195 683016382 368718487 68105454 170232634 412064591 468033742 185335122 810805356 577458478 632582024 536982982 867492660 420530845 649985884 941975078 748109517 541827017 897982348 55716916 720669400 898530733 177130319 131940104 782384713 639552082 266419298 368111173 799763388 711123001 200620894 816306312 278658702 313544494 264833124 502324752 597714002 989378580 737948767 968422019 712636671 221144619 808694425 126070378 583147002 261992538 91966153 54976800 259691584 536614678 159671439 273623043 83792290 491930723 501101701 519346410 139393762 790943485 447824355 451785213 101898792 113078771 309497394 447267907 171184741 743789994 629897111 847394011 760549221 102510456 493929735 775601748 732980165 888487212 504386375 538579387 957783355 932521374 258541130 888479822 94416482 438994684 789855353 782813993 392898580 535275178 722992019 495157402 406922697 310341742 789647163 365581941 259259908 639341158 224985030 472579602 723710061 88089054 653486229 39157504 448442542 393313948 490001508 264888186 912153349 74751687 369088299 179689632 278348123 511582494 330390017 631526455 477774290 305215609 145616104 881277493 865700396 451606539 711834329 110959402 954807330 714555301 916448525 284030899 161342356 445194815 84631156 320596921 726848435 43547457 216063001 170474715 995686770 692123232 952016818 722207843 322468164 953701895 564812803 214278846 472676435 17377304 436467147 175398259 323073642 977967051 546251141 57835770 260490771 618358743 478657717 567941599 244533274 15961606 769786078 965067826 41683243 325491248 559314580 452037272 956367636 95143200 366972620 982821369 206507401 902852445 835265563 217939047 144571650 301227366 302303017 229731300 75979842 903030665 362135520 949077689 624815638 724614664 334841951 729426545 825827481 16198639 137777103 29109869 692179220 416502743 761222385 370615929 67820401 626033869 621983771 788731481 685503867 835734269 571681663 537688469 15711013 981982722 297727997 237334546 746590629 951482877 881887715 167397220 726937257 761931690 315125121 484756062 566799470 585053755 463938886 372601796 558607669 927313120 952235647 77429197 173331861 815135072 50722568 445866004 579175954 212356720 794071481 147995618 87174342 181894305 56477760 918291289 512707031 515454237 417704272 255827955 712029204 537239017 328824429 344879102 167084664 756518965 857729331 251241026 789473125 923888196 883911677 919902171 417743815 507376522 441543900 603898256 519146812 450381805 260286889 6147466 405176880 580162170 800703954 381353804 224161669 171572200 14831398 324635887 432187366 308353794 502024228 924871710 112329784 417626831 796047389 885998666 558581893 715304372 447388385 418794889 765707269 33723724 87145786 715527007 993490833 900570700 530134941 588756347 57848298 687776028 321842171 70981584 180538994 628533410 534272971 199622164 592642258 851344190 218093779 328037581 950632616 878982476 209344645 303972765 398512953 749174885 783808108 12889854 451429782 395933789 961457369 40643992 143543219 619571199 214460532 180656789 640940633 148408935 353034420 903540254 917170672 603451867 499209637 174667589 933281726 472273304 20021509 39475552 340523151 34755312 41753107 229279417 929110116 127820863 835412822 760287705 439277275 845699964 21215987 165114812 779884598 626988503 924370626 117366764 918419483 71050317 151891923 321032721 211533880 541972975 578179453 234294559 650231440 474471577 832345063 490623046 446659369 888750640 487601119 67212027 964728511 723220654 236073835 879831750 929857259 280368939 446306194 20627747 806914915 950583338 83252336 712810049 399643330 939465006 265441099 696843716 551086188 542629407 377216778 549843411 157279964 290265750 761740759 580616721 401235474 642013652 399915977 461994895 131623405 961467258 62832376 873938418 314854620 404033514 110040933 876297686 937527818 56170776 554982939 613549598 670554068 36330600 269034759 337576905 506879040 963847869 687975732 545221558 988874823 539845886 624874039 462556074 690366597 545296574 657008691 360256816 666321298 806087901 534616227 779492676 273005227 703541845 638910110 15724535 495986899 517339036 413184390 354370143 753119275 228938370 832161834 802218363 735967998 753553918 820848592 665155615 614380763 388626348 720525952 654251399 439581558 658064465 820701065 303184257 898703211 807522436 36094562 685767803 209798082 684380376 831063656 158716116 606778006 686334777 909740894 508838072 792411710 333231581 603264757 864620530 84181479 180258985 927182172 478625534 44269564 489272133 607725803 342375386 272779769 42069634 155487935 617321813 328352295 364976822 687695425 759130381 798955486 262372921 481073967 41451374 822213245 885075526 513431337 184944227 892194047 702663336 243980450 884804116 33911005 163045608 284734711 845936473 786839564 125923306 56258730 918698501 683020576 367365521 541151894 434500317 218655816 253940733 170126860 299781760 545120482 26879279 746110282 193059268 251848123 89137562 325826632 698584413 346434710 318592930 779090091 746471315 719579278 150522732 222206390 557404428 902813839 374120850 168041165 132209692 932465871 268948366 202104918 497203953 62367589 714409585 568101490 28637058 669967412 269259376 725492155 160773254 834730107 990331839 344909958 214822683 90816120 97370606 27049347 286012694 295609855 107041336 155487812 561841460 901653704 187132590 756456275 488972717 886430343 805378572 382574432 468776262 664372102 832239462 879172538 182739231 861826365 766561839 424278644 106771008 897772146 595558200 324756483 975465470 408310238 979647275 238334814 785034545 936903912 500325041 10578043 369223710 67785040 981928859 597595070 875073502 662166578 133764792 493734256 475568047 675417131 930650179 260018029 258543550 852024450 67839768 99324696 683515576 568399291 912351358 334234497 126105046 284266054 396369193 687932634 483570891 76514120 558265032 731349544 231403384 951757127 646861734 450078922 723200683 978400139 34779210 530547742 190404128 54654590 319186136 740486652 558416681 236493596 402980560 790282291 507721473 739138026 602475821 655176497 378012998 34623294 952997969 613057068 743993766 868425244 534333917 162996685 622720150 351019844 566157282 99736884 966108735 952070267 451433853 678377548 365989626 47839019 353628289 229746273 351343783 738272761 121270882 911159044 788088778 520738554 339254790 358596884 67394399 435363882 969110795 908721540 276704911 235101413 822584929 333769137 896114863 221707094 854295838 62461206 169036310 795644616 913645740 456427257 396598599 415133288 803583889 811041159 43174157 94357861 965950883 62024702 841835564 674063833 340038618 724860228 630602120 864827934 71104147 911307415 83416553 935882243 605512683 20308933 579198588 440001833 626748896 330928292 541657977 213658734 826962986 955195781 984658603 666664043 235539093 27119920 861157106 525880977 224847109 892019593 254331007 663011910 376672528 594536298 920342192 197194202 584048912 908311470 961353557 815918989 185122881 240153727 231717207 754451783 988517448 753346121 724138165 678129344 136227042 851596262 958189054 864770922 23022114 185850379 185874711 202075101 385140092 497136612 485125434 309243918 830187300 860088373 888755733 987473264 379500011 498947666 574703213 154883070 979420302 567831077 805557730 410394214 96088815 674493648 993222632 398680375 225832348 244693503 78211527 800031932 886213457 945102808 498643729 186922446 630375088 848261592 963576912 619131254 695850233 549646024 499200437 175224121 102028073 62990902 541729661 233471289 557200023 991122302 691236988 946066374 82032400 25760297 600119687 411166905 224084774 659140312 155958485 80237960 459576052 675670700 347298800 233624368 43435484 691126424 546537588 969909382 946051766 286290004 354699807 84715232 6816245 360596476 139083729 325874414 384479771 682931232 961890443 970102040 993706460 518597251 690413386 678173755 350243841 780662731 854289150 969751900 567902215 282144258 703068584 846167485 918003167 399047943 688393723 632696283 739529288 518969137 673641458 929673235 108785229 310104993 539095504 503509683 31615955 685820119 187315950 658746852 289416772 332634167 984214330 17805534 925344273 192270587 489817585 398405986 153754488 341331105 150274582 463440715 713441458 471206171 458654952 751674869 71226359 466991469 190126976 821803791 957257036 722584586 525794675 971778085 571761289 579065377 893386070 242975098 382810325 928814972 774814212 282323144 36869071 207268569 98346858 497895096 963732049 641010426 977676205 695597241 614928532 364906753 963356594 165673054 708912727 440075825 338134843 983130057 742993747 169129325 567805645 178505674 878603505 366497551 606265846 800725971 736805117 32937474 811961510 704138849 377027026 578168670 95863878 560893535 653867254 664492258 405235396 789298650 386721462 378931158 356646100 347590872 483120715 271711547 298598174 578335221 813057284 498339217 959078613 949150288 873865046 971618225 14228516 376400780 484074492 875240495 715457643 764298627 550489031 345207076 581741546 855861524 517689975 597542384 974801319 894650686 57357807 38689312 197593181 931512193 434066286 527403724 816027334 839763629 690437269 824233761 902543623 666486982 970490892 165170842 971116035 466182989 249581380 877232918 473923478 512193961 269402079 858112915 302414235 391262507 404035772 439123398 777564131 5521043 241525158 908495124 299336582 875724839 964706875 935257213 918422591 813793392 422250145 996882880 871471204 981448525 373848545 162938011 121394286 108099814 127241184 657595697 975266383 280100321 303773763 49117251 215676049 795276386 699639288 537703218 130334141 108665691 886476510 3534883 891672047 852131237 371595247 830782908 616588090 176745434 455298055 820708485 399150662 301374835 764604333 882344920 313352036 858950141 809791580 911804537 533268312 164679216 728527799 625872214 277450693 992746085 759268961 500878167 678051843 931592325 120648251 699148515 643648800 368140961 380906441 620827979 947457879 949787943 510934152 834775521 381087044 516259701 439165833 916723285 673662567 900554003 897071532 167090748 72930359 330436343 418438967 193797535 748407765 541996078 289888019 381003068 119762298 555754481 667592679 868413120 854055922 532464832 614063822 70943169 180324077 300956650 792754296 808532901 576459721 930502224 181329708 384603719 399320777 714021789 954884482 559434351 9714126 826790603 456866785 188707907 922475066 47111250 253786792 801456285 815809911 135662745 803729297 43599164 74005747 79503578 677384257 726413653 935722842 70176135 768682805 627521932 835268052 514887536 863046422 200403674 389031105 776832727 270470023 264673198 750062705 639289994 104878461 874741428 206693326 29087644 109460341 540402450 852195491 128931855 214930872 189927402 763151948 842265540 642712064 828646001 602233152 918377431 558984197 745201553 421270258 598213747 38189501 502866947 19713429 353529974 943838748 902172455 732584973 272603464 93101832 689302673 31923079 879302289 808527534 85704477 478079723 156213853 715555741 674959735 275907020 834558274 154997607 531233215 507231779 466054324 762345290 78875159 279139054 103005921 984382846 600852951 466167224 788163758 545583519 532844244 354379030 942236751 196185808 844324946 584851500 16614347 850203732 389946939 214527813 301213084 600765976 239701041 494799156 904604841 902664399 588880655 411884238 952647116 890425428 881356452 936575947 957673041 330318114 47222508 931139645 703705822 853778613 236557537 133689517 966899 398340125 15379654 381238736 110648655 621691207 393986429 446728649 924048561 725357802 554412054 173834016 897121469 361760628 228222006 500022761 608117268 400466724 927370989 836095354 620714297 29826486 905779727 462151371 474958489 141321644 889980947 829102849 893779801 433696746 466138028 708195340 25275720 517143336 266792405 602912636 260831107 872980404 15662500 884994340 991066310 763070562 173493096 957391957 347786476 550934400 587876657 798147995 179822041 567213875 526221449 878173429 667659235 168870106 969994671 30526556 966098332 512891239 126829518 860763968 697001198 61808493 743958324 849302264 961987 979223056 427889039 442481259 779055557 648001769 530296511 221566063 415002766 360520778 568449434 68753411 486190890 190462748 109279184 794551512 58360641 533173945 134854489 317511186 242776991 362514686 135772110 466016393 473759177 592070603 824261463 155043949 415428855 251424885 889859908 626210915 922077667 972330577 361305769 154242721 748674382 448867791 842471464 77838799 530241575 595536976 956602179 283290248 775855406 175119164 642996422 304604832 251694920 563198148 358785312 405123126 822696229 841912827 44144182 704795736 450408687 426816848 74342386 303618090 900621196 574097992 282775361 518380389 931929947 529560458 964026720 72351797 209111636 19775448 797428460 687619032 903661596 707361018 221627283 290773277 795706657 846312191 89402783 541239279 946462165 31343767 278449742 121195641 362968085 72369776 267759664 794582686 823953455 705085228 168709051 780898848 971001990 157907160 364929849 477160110 555785930 935494561 96517662 439521868 343758422 424687797 272437440 650824214 88720842 894171267 780135344 583404999 307399478 285174823 425671634 256781877 589622252 677469733 171971010 509745724 310962569 786287917 639800178 723051972 882555842 816343868 672878114 249150592 721498461 872923014 326731732 511489565 445970279 255852128 738299488 429319280 232355740 836774484 314872907 840358073 969217282 697157686 119015663 394398296 55462552 833106488 34129402 678089165 487360846 182395297 399335789 436930589 626345206 659399556 775815929 775347573 917272152 732782603 41374460 590991754 207566418 258801602 851540087 528025047 607475808 361533459 884335758 926982702 363443405 395638996 150725131 778452815 331548147 399764050 600492790 384762813 766361031 217567612 707458252 525734052 746654833 61245167 887504111 525330430 206863109 454846558 710488990 72119592 548932617 464879381 335347003 534038904 752302953 89656799 617545210 621383639 992982837 718259109 464150651 995433861 465435096 680993422 289304181 305296377 860827978 388281451 238599482 765350407 262915570 731364377 76776228 933641706 554201228 224093967 809012688 975829509 967454263 768548872 545009806 772528470 641616506 974830976 879191374 697750512 912648240 531928205 204481261 674677891 392467655 295336264 914854673 585370549 479862365 355821941 320701890 366987060 954314408 903254491 707995158 977380233 944684842 903512202 483110837 592628266 381331030 332331946 633830612 627268250 668717838 339444499 68655774 878395830 760206464 436360441 383135275 930074326 584591443 230200820 393314721 147202284 550742720 540070301 938324514 517050604 476050602 755934871 692336889 456684062 46500802 565330195 351756390 389175932 646085651 57411948 713333175 83055021 871951860 165220847 762458929 154975958 800131574 897402628 471538925 585176581 513485171 820383071 320170691 218785628 442140173 87701292 151335092 100352787 507826277 133958711 535914089 340743292 402383194 281020375 502893925 508582421 760565750 420108902 410397270 743590773 131315890 273002943 862673424 216927137 148649929 153881776 115009520 766959841 77528162 683476806 481739716 612358175 392974653 620714544 394832623 919366796 315590532 153812244 678252773 218148155 379159796 495155370 735864998 7327935 490368862 119495339 195317653 603767656 281946581 893835160 232626653 326260487 997743022 314098071 805431574 727860513 776733683 932910525 92709285 432629496 979967354 398510749 825843198 692158442 3570575 413175492 955851318 883463268 450087245 445131121 958216925 829934854 361217175 2421121 103606213 55551316 313609586 337424820 578480584 667155994 634692177 957672741 496508582 581309440 391987572 236520830 961113161 226319542 595500653 315317377 642523038 273695940 621301230 164716056 75343087 202090143 773640978 315645584 188225446 413756174 401428275 97047609 902481711 939036944 963094425 655533823 164805807 883652666 155136464 470890413 672642125 363822024 955164947 250947138 202575262 985091756 913944946 454936032 739188817 490161266 528318146 805446019 116693180 767367853 20005070 572972934 746351673 760898356 38490549 946188658 946724224 227610780 618840567 749268549 885869200 416109704 58365865 506533734 377158172 818190457 683317200 634000744 301884491 366212438 688947723 426876237 850085109 94706391 244679525 749709414 413099307 271785200 541821793 803450133 122392381 179546153 601215044 105524741 739341775 517289090 857184764 614177438 796490091 776225815 554797920 806296029 111458159 616954213 649485539 664599560 585423290 465460607 417909798 808935490 654074167 74950032 303460138 690927447 755530950 938819966 504230384 314663312 921694544 131159160 750900713 394967444 751134070 96899522 518664398 866171079 490146641 629067756 871647326 955386586 796964024 286107353 370886846 574767457 936020203 321234700 9808973 812068943 515029202 41841095 831532124 912878556 360961378 647055113 237938135 236896906 373775644 55700872 980405054 832650778 75053659 758670051 308213465 466336569 750075120 476871736 834317155 733788754 909086605 543847680 664424302 212164399 539366512 206525446 320188747 646791350 482218024 343283929 957443590 542130924 56211144 900300670 97489550 905898760 545458411 48526196 449874343 702578627 481017257 478982929 846542613 147173696 182884240 804218414 92083227 363199338 545872301 663536166 234860923 576920152 364441505 761212354 618705690 337795976 492057618 91826143 357956594 792052756 728436393 137450027 673791352 676235811 408640177 130805852 806012552 939843272 858260000 583856050 54684682 302289228 49759291 870513768 346374434 638985678 201138503 62415793 601551651 415340930 660832585 319754501 26728397 844949776 261571045 793225868 242412904 811453523 972436701 463555574 698450205 376330337 542068956 909284216 379327704 300596889 950829747 522029371 279522723 119601430 508572468 337055086 979706558 199964463 295859913 218887612 890621231 992356971 162120367 577942433 477202804 146087339 794251870 796175018 180766470 931289756 906488787 388918125 134308930 18418523 783841895 616562102 769415301 790504609 673319500 81286656 126260114 160414994 458397406 379850069 466759208 214966974 930446510 804886237 91511547 976011319 22734675 381789776 574097021 731364180 224627577 471451464 813537813 995949919 73162073 890360041 905451403 902947742 46472130 392305082 655842647 961030014 699886456 576467325 38712057 824062891 129271800 910560111 797900477 962808257 301076226 482716675 693028572 308037671 107959536 395380872 711738972 82315150 815182500 165016026 120740033 794420043 261648728 808552684 260146608 487268009 236293056 790294197 312926277 766110060 561630054 128277701 254369416 869891243 1869091 765605977 663347324 791718787 17523011 698527410 602782826 9720220 497292199 571361471 896176859 671084504 680332549 279057820 939509238 305104680 393089783 676258851 525092036 538971522 341220478 867173549 78675289 244366864 188530104 400235299 128400045 45333855 525074537 628318868 857139872 943598596 15905744 138318363 68376267 860616771 404107104 709714030 256854000 374512850 228598804 64553882 74837173 538869023 658429303 260454733 219915748 850806127 707284629 897824521 730154877 24272698 790783854 352892591 343213176 555795347 988071314 596502835 378956396 611005122 152175139 743463031 24350429 397166957 881173951 303007323 107907889 89225408 838384634 590553165 936519383 888727690 85305158 788988070 75889878 724809864 549130551 477057622 869108497 653200721 609194000 758859629 677390255 559697264 548224847 726183867 161269871 351749434 591800141 822079027 333399544 613635755 16597161 451529771 393867418 99848382 652997510 318691858 273244112 414057498 601096303 444254134 451266874 868957709 125537855 897223815 199940997 669171635 636131584 573221730 725759530 864025214 294773754 969639840 727423059 614012285 711296031 616322523 948643605 383558030 119749473 563875412 871081425 900141262 306600319 40098977 864390041 213525815 399040177 313637793 477551555 124819850 432657109 395043615 214538574 287919678 599828339 508659774 765275029 926400396 659668270 804786449 580684626 53764942 912848563 828108798 102635326 336220745 666410685 58429434 682469491 352542329 581738001 599062530 50091366 879737363 205164090 168531043 445011540 961036557 227053261 812036177 135255618 232587238 269950889 647601094 303524637 454639949 745054944 283072948 889304413 284776797 673631826 468635952 992631080 279463457 15841722 871598715 162628070 742839977 615121171 392998178 842859116 163313977 297406986 840284902 254603831 784535822 211903939 496872518 940760535 429081377 523278492 733054318 149030656 488043796 820002961 926912862 820862702 474477137 712969659 927211800 119732368 903373414 250097191 427377819 430877122 697168510 776056536 736141528 949722560 843976664 474811589 457240142 305275286 264239513 877304575 900799817 843909821 803238489 280528993 975472188 344427732 309515125 225535586 801024269 863450742 421813618 361124263 743621853 248985497 271647041 519754965 475418589 410870089 675755464 301192327 578099045 608333837 566193518 226902428 257429039 698329260 780879498 799913190 544771524 676496617 545007710 1386230 508695484 144634433 462202837 526625163 321356039 352305467 738376899 226467153 51253045 684822346 351286667 701216969 79674497 219355978 244748072 321315286 477760796 456947867 201170719 241368568 564134948 776293680 105338510 743867443 459693444 819095952 632492024 621558386 144986919 537179269 354829042 996994996 750230207 843244305 121411862 262703715 980092565 715449127 421554171 934846774 765155531 889345486 228723610 633658370 877710327 654008591 889670815 197649373 560855203 674839558 806707861 710127548 24433384 393735694 455964184 728654778 711186194 678739832 528153830 80532478 551759400 96393123 168350240 584001780 558551849 136367473 708539662 911117772 110046024 786310747 897342967 785259968 916318572 912115018 379502184 290562303 863885924 542940423 839811683 751046750 423581394 807148295 553670535 94736950 282900355 739899312 895684988 498379449 450692671 604780537 433615515 40147924 375677862 205732464 506318622 513454992 840472951 866662500 147670304 114041132 260840054 971391048 752065164 425352646 802529936 793794614 598286932 256477054 197390778 328082494 667753226 914136664 595103341 37296918 83917875 645696722 573215405 5372406 713974354 533382371 189576666 987805190 616843811 35886032 824280023 370767324 720515453 724085182 248761819 728420666 899472084 17384137 28956139 463650815 882719755 283619414 181704665 359676692 785777843 604389535 461360555 415249309 673031477 637993960 178326282 932397667 694321259 792032430 942537564 638942006 882856130 611119267 950871016 391582552 494432234 306150364 935354767 774597530 623728398 616240573 543740069 770130541 419574868 774346715 496896052 816163702 706981542 956718494 594568471 960860539 877934224 768199720 657582920 666145571 24757548 100110040 27861408 500634160 899358111 611633027 739301932 817336996 106456209 873725459 170626510 696892667 203728986 675953434 533838244 416117320 432129657 272990064 668205295 192488357 427246337 573751047 829111942 593969913 995029382 61370208 272649005 458888937 155840206 261662785 681296819 654431500 356335690 72453168 534124322 524561185 853229169 460324795 842642314 772761810 605004992 589237162 117845674 312150185 312098364 419744675 701607671 130757853 142037177 640068871 785427070 441674833 141996670 129065255 713164442 443636661 1903233 177994203 630997581 149306197 241148343 966160217 282403061 730351303 180924509 664051433 152983904 245854399 789036497 737661657 878942974 987807351 439149832 924200276 730724439 204903487 558666639 811862328 569309319 853899613 538969254 450441616 449360834 896519854 723205411 837721055 464789550 881754872 980539300 807780604 426325357 689263536 475515330 68517683 601420336 784340511 993359260 769026271 474214485 845584573 822327046 725117755 575689753 912708613 127829949 267698172 963689155 227223872 797739106 214692145 722480340 368291088 833945585 527417796 726205275 916999153 367723990 735776495 867554684 429336535 159558463 765719641 475416190 941803267 762925792 446974947 942304339 202018683 863012773 669049206 514705849 7719607 445536810 921671174 188300804 389740828 817342499 58064247 655644260 240498128 14123712 570160608 84317272 930774676 801663489 771151733 788720554 971764730 481495780 347116669 409394621 615582607 931528834 584802308 343170322 855322337 311061487 951709862 818813384 275583481 529804160 553303923 344240155 462989465 114193727 74524624 709022368 112852924 276078365 279159522 809239357 269788504 382927953 737905438 954785508 180243652 831549790 324908642 559062153 197039564 1517999 689400631 671450805 536731122 718146885 340425767 105037940 60423051 186587293 480343227 216356716 550766126 381772295 533684612 406314524 958992832 266651474 979814022 103526426 921509109 553472942 595172439 841599305 378643251 869640965 407899884 891296205 591790071 82943918 989909179 689148150 580726454 408677542 491789878 868224403 928424530 840968029 92845900 108270169 98412822 443727068 63577910 36278396 538371760 663848982 236693757 696311950 139916516 468654999 368990789 225435059 660211029 621950103 384950831 994579852 220660792 566102195 464642807 180777696 752939799 993730304 944891329 274748649 738209429 939861301 206656872 658887531 403348175 872979298 22991554 430728809 379847974 848851487 340154566 872394862 584472802 978730268 207842320 916137335 219268599 153143365 543899017 916121662 636736523 682819255 384253009 555544422 247660058 830259959 124526839 231257828 688174430 759048337 874082646 803567676 716847627 431790360 495066363 103052926 733174299 587724113 88479447 300630338 865123068 277384600 718053910 652778823 746768201 549741710 819176443 912849939 727520319 323723514 553323465 514222673 764991196 34488052 338048053 302306682 679033558 520301544 154506251 142385449 952608789 267873413 415840085 543849469 700451898 829170161 666694550 382953091 338745732 251398752 783592106 564375783 355877676 841870263 426326796 244143829 477778941 523936952 216485844 754530600 543255609 116372146 636472959 479613457 763716270 309000454 793957327 610607116 176596548 322315504 907886327 857095666 336653183 606789829 154162179 550826163 54229990 483757447 52927456 398458020 940301722 317296030 484552880 194971373 826776488 507330109 71974198 317214978 600617135 994023256 83081876 535945811 256667207 441088556 450446151 381155247 393971320 828636719 32380694 285853497 965531831 516894842 584674273 507936073 607023040 915673795 765388907 887730568 917799396 938113335 717580226 234311273 595149777 847463774 17390452 844017835 284126652 779416888 120019159 69662879 978204706 237980909 582432107 140504667 659636495 375985869 836661855 732470351 889447761 251710382 441734928 693662033 636233089 457491202 733984285 866831157 296457621 776384396 612981684 116104123 830560924 106088601 969150986 39380654 379126813 971116833 557067315 862134331 952965296 978944726 777490192 227780621 35736954 777176789 746073248 568781539 886252711 360805824 811831390 215291864 93894902 610247141 719743627 474322232 810909865 712208880 932019641 514853388 101295832 201553267 232729322 385037310 385587198 448842754 345054007 712715287 121405837 235692488 878116723 642887512 998060229 563846787 134955405 794553409 245400413 927117159 317412864 350474645 57121096 747912622 387326559 519762942 137336650 679534979 257676787 577684 301684116 658344439 501960861 139729048 54591167 985055984 427520772 650605071 396871299 744414325 728092972 674779659 176224083 160448394 77375691 172189591 564094476 98631894 678202068 354246576 8197501 235066600 116557304 607313277 819109831 570251474 637001841 892125488 547935997 191130889 499895158 700826126 908359368 914891896 907529913 541064072 915129964 362317897 434498140 503132561 20278004 366927860 112304054 940623008 422605296 55035581 944965474 232382713 350990789 961932082 411588919 712917576 984303829 537980423 802905850 528634395 144307893 848650648 66357179 282991540 304746432 886794808 695322194 55021587 142469376 218801912 135272524 211016371 977332318 105328895 53687159 745388217 174530657 861836286 450959402 42527205 498901154 762878490 29473529 29248755 699984460 611730893 480257708 364080761 542038321 649193194 743453901 853352483 515895061 53558010 402565756 387257573 992050039 717248563 181852711 275377555 293892279 591769595 578344862 219126135 193165090 588608597 607722909 509218084 513929657 576126866 36381886 446970266 624416940 813769399 528190870 252226209 720030279 822473777 464690978 452792316 91320224 67928173 268660308 518562541 933636093 172852500 938008667 179186611 206691204 449845283 848283423 29719558 753067110 966895174 5723389 448653906 820336322 505707089 99186549 323660951 229723920 656876198 812831024 74458189 775244809 207007294 198677573 253095761 433381971 654722881 612055308 677664482 951056600 398955342 251245368 311355391 57564703 866048811 536717679 754695592 580784970 365915260 260530189 630259179 197396089 238034863 515576702 694641608 371482336 78262047 238998376 644046872 778698989 109230407 234619988 911212068 272944428 452075045 961151475 116157793 207033350 441498562 50234495 701716521 472212779 320189601 164581718 184517255 615613115 104635285 773828531 619292713 79280762 770406875 627189447 128182607 765333552 355645560 546320550 431133507 395006675 982237407 356981170 974398641 564713571 405747865 910343602 566145363 175488982 98931045 187220278 720744100 481109324 661254699 257531575 155157431 921322932 603465370 850799523 229453007 393740877 735728468 498909121 475365429 181443646 570132464 314744042 659530914 526342702 475593028 524113184 234661123 527479676 415730150 245823081 806999192 411714648 165508464 433629847 272887533 470635825 228813567 789123736 13408149 991529480 897898971 452263299 731017737 382698516 438529175 935390349 894784766 598689618 839158605 250855635 924464320 898775099 862995126 260085934 441124397 210326741 399254583 271818724 862719799 621471983 104117778 989940735 918442271 19017362 974952927 359508063 601647508 442302768 680530920 124191555 115438485 191327478 372237509 988111994 643725559 794270305 134070374 588113259 599244105 855407647 85154119 694449377 302049642 710142680 133994975 574356147 713619494 118111556 961613631 876832393 100225338 950272753 234919044 216328877 904012396 976259826 339156210 292716429 356409265 103710322 230957484 581479207 406370687 647163456 559039529 882536926 93594769 579422157 102991514 834200676 680438644 658874401 588577603 328952544 391437103 160378771 688021954 746901917 953149273 235746071 131896650 918508659 867176430 914979336 622805641 858856087 764425436 238869800 938274173 404169022 150055796 948303215 42262125 868684098 108846723 247255287 429800642 798170598 849838071 714523428 392231665 606863574 822681941 954722206 399843010 294439605 223005512 248009009 70176246 631304383 954701655 868464118 722699571 722753091 687500511 633339226 770025997 87847475 657997728 435584105 402294194 594409572 26979963 271371046 645438861 809100540 589090505 831668786 186553601 639004669 139175013 658748436 756616551 95233905 69221386 272908082 328752724 934265472 985613380 434561131 530719993 6019464 293737234 814547547 766575685 160128511 760363864 688593346 566895014 513909418 775667005 705515471 836629383 691829754 943988728 818480745 200608940 793849317 228381410 64391358 72060531 539424765 409586193 750129217 401842552 706974592 521838268 507245003 200495039 859139826 267744787 694316575 713278874 740871382 741648436 196070392 832245510 267434682 22651543 764195299 350282999 26687582 445951487 740413954 339997705 314854973 959532750 256021094 266136433 943529225 737493324 89280907 799081837 601064895 990496098 440535115 213122749 502058469 416590048 952997128 664753148 785926393 958614140 723553766 186864789 591334478 547608853 36083146 640046730 800968374 966212472 747096083 399527378 40104230 549665649 920115466 338950290 482434826 60507699 775098452 578558246 985750019 446662595 820211915 806523601 145992742 59016924 271973566 210866902 54660610 476154730 23860713 37481715 329514496 821713145 541949916 755656288 452221718 493353288 899804478 663945540 414986494 97079061 948963062 262388249 899982167 808425302 798469958 966370937 580852625 222095141 754907391 161860876 807419767 91027549 967057903 485222797 413576680 346567690 910979909 278869577 608295234 574296570 235037217 878720790 933147503 811375562 104476178 634978803 815525491 561924345 985725334 596844211 551512453 421739128 229972291 848532385 767572848 54844363 782143824 48921718 541210315 35088079 314179226 654993111 725555151 114317829 545217323 14970134 564476455 562031480 115867057 711292246 613622142 228765578 142136802 906145165 119684897 135975426 929159626 425098875 169132258 54838183 192433752 309263605 253263806 508514436 878734964 369792374 554861630 995297185 141734589 177881103 992113611 51734451 85140894 691359340 332737540 805465823 662759966 577033364 465179844 920073716 484768124 422620779 970059128 925452552 916719203 433648494 271049423 149892144 111719352 539882060 86394744 35068981 260251970 592749508 876112576 74107493 529150425 174783396 389535230 939450508 220045548 547872459 544105713 108108943 876746644 266807066 330345620 324380578 386831462 70754109 827109201 459538854 654603884 409509409 881281892 48914733 563356957 260255016 625478979 12602202 363773949 742987449 417322814 744027377 52385121 481984198 605951886 615279922 289260582 286331635 611060082 316646818 119586277 804401080 236233455 732305418 303330221 97169816 127554380 949338895 851508115 237786284 661569144 438591113 424662744 552537485 144674213 943418167 479427526 281859078 501316443 409383053 913359679 846319693 17596746 530808057 282524083 661030644 298222994 790809613 530065440 9822755 104635658 357228230 368629245 981214726 747508660 685827367 776915596 523443356 536527459 346760435 935182151 629584450 693081084 168224733 99377710 146393495 8005132 461006874 699614769 255101786 345348894 491173320 568076231 746539445 817714148 489618473 660361835 521647662 115276951 426054879 793027185 653637522 242759804 205933186 857089295 99638149 748304298 556511651 338050036 609803990 148166243 408954862 775872795 319739375 288970367 618130803 923738392 800096050 250885353 477770549 62887797 86815780 778177133 463382823 724864639 919499716 464453029 404154043 100807094 950681080 108958205 909508398 200860243 385283652 595695426 641380729 753398511 378893479 625007623 96471614 751276550 698296601 225998130 409499944 228655197 882818553 240593099 463533396 519027358 583025458 574823739 751177775 677796700 406062751 441798146 530199366 303328410 988198701 273353708 744125260 145053055 307162917 226693933 819665579 469919944 614290525 574862847 617972405 803219616 255969961 472835605 358887055 38083127 907973550 727663105 696834902 940552369 146427837 418203445 545813397 320656986 451180752 538834309 529810798 725956352 609803208 451689175 210813661 291406925 357295787 322073824 658067976 838120508 214087518 51257177 433259811 40435821 440503739 53298749 175933969 616302463 848292650 269928852 899439754 93949181 498193675 163751289 989016660 924544862 552815618 30353430 280683982 75585015 578469619 708552988 672007308 470783539 17289601 68208306 660353617 770921196 337222531 683626700 708992281 945212162 888895700 664243629 133250946 115691086 702535106 602447458 571787443 877651765 168363769 610518080 760303813 179946921 51907112 547074961 676015138 67112812 409832703 546796985 482502381 524594380 315646727 590638831 256308394 425793164 958078850 734326494 57309944 774617610 537233277 250830200 302195696 782263874 743325451 137460501 417443500 741158460 241502828 434072172 491723758 657678266 945259554 622700577 295998462 466962309 221112798 373920103 479874342 572944154 173125008 331766578 557129249 946407536 875791638 933313556 803514522 843806027 719342537 503546172 927107619 216553000 189175641 641459344 364958779 397562066 544351548 339748711 156666141 958576155 65780956 175598964 932796829 686720390 86261842 978317424 339307133 304913075 353948732 882268623 812130096 663042450 349006331 173450764 113456145 354163581 142253142 513754227 233413003 70039160 606984549 165262770 429702990 942489434 641220229 494432689 566303628 719527983 435243741 10763116 89106015 17036359 123725799 609641439 736709828 772502706 727360071 695494915 631159402 129062141 877721436 881872220 890954796 822286291 825794812 805655787 325643565 691778928 364386463 313721500 402003525 932326828 172270257 318567808 538939162 573059815 181835507 369844934 98600763 572236244 272650536 254323755 598432297 994390787 829080711 655876575 555644936 316529800 136503995 389360207 804251941 96817452 239827432 373920631 979333939 842663646 449380622 316457061 334662896 154119128 260414214 435073218 725222070 234467473 437351645 586026046 604156354 369337030 32416755 157793003 545352468 566653275 831501045 648660769 226169634 435645903 767680876 138208674 773429992 424165497 725675291 565600589 375429660 799833020 967802481 522061037 519420652 497376792 460703792 233827822 421069701 650603367 214471157 925487896 228675944 276427464 978650600 70636742 899906562 877288397 595198938 552094506 124230030 687059335 366388038 6280810 217108370 805237702 680589576 967530997 452583501 300897064 305978405 369986399 790825656 874673958 391480707 754185252 736173847 605212552 894410471 492322574 269085714 465145586 234506413 194325042 308835467 322196208 541886329 12922931 845173518 889075701 172014939 666719698 298456191 346002984 96516789 35840836 99634033 582474119 586298612 805760337 251900469 397003030 497999728 69129348 786175019 724918770 968780906 220069992 633954769 139325540 73002033 545017979 562374116 216334038 567067885 283442228 856509600 698852638 30620087 131782909 221022688 957958014 155999529 722415870 893418791 145099869 906335007 440234828 40600313 75290471 264215671 453310520 739913691 133253763 719199162 318907304 670906604 858887318 664961153 968093263 147616927 828633068 643929009 331568606 144615686 900573061 497962021 562774794 705458057 203835563 795603989 573941155 432487445 544739147 473472921 168328909 115782660 153359180 351691658 85771677 186675895 274479254 127073081 928758972 430854780 965163713 724862001 723115627 964441679 513893589 136257710 108483881 360239812 308459621 597545861 115501243 162963528 817391268 321274249 445194963 427928757 606095833 105214965 240546515 450824787 103806824 96703152 193810924 678936525 982005597 937494686 462352832 583517467 223033871 627928631 758934723 117727247 974349975 71934679 740932971 401069339 645466544 707947355 247629932 840725064 355222091 48265870 725194842 918174657 179552309 734050869 933576059 988003309 263728118 6433377 661159401 413325132 285159895 876937042 273838786 556715593 397485041 471427730 408690881 113127442 671692040 639954007 615844743 4493635 222435673 577189674 492810585 142925217 442480744 925248513 932486485 391869772 55957453 955523965 990608953 364072658 548825478 388703318 816378323 306730643 630026849 540937710 871467592 523788411 256097462 840936696 932853092 217380562 597106284 688177061 407847239 802659208 135026383 68454847 795515707 783236942 934394549 4848980 790262818 6992691 800860149 645928410 210330990 341159529 587290627 954281654 488654806 148994174 631470565 242134142 618023451 763732604 160272753 715888236 39598590 644339765 365104787 4572134 381740150 634130292 956581194 971619167 504857094 281695978 273803024 390503544 601590666 139919751 32891332 942718495 434008503 292013550 825472590 306224975 170744906 726623378 212443631 574712638 920288873 159255124 557875645 694122959 498275513 279767847 843083324 944073097 88146529 755117691 808459115 509714578 421106726 600818360 659311928 666030086 898197153 398154813 28463565 943582714 707854385 911319723 405826728 155022476 448836213 66629812 143158794 255252285 971038949 59045724 273982936 747845789 287988760 210317067 47663369 821643396 902305635 868405027 697723833 478578124 669211105 683011560 719640952 165153455 204353457 126667628 73419280 790245625 208930219 75433212 757590907 600692119 763337957 398279221 937586986 160425836 730657045 195752489 42266297 295350432 317851925 311894041 259544161 114067129 88600212 150384630 314953975 766015032 932802101 479108269 199725373 542693491 299026933 112575445 996844485 744495241 224053373 62510890 288825026 280926502 605262290 474323323 669138126 625330535 725752391 718142879 705832986 940396801 256898532 47170216 875639440 687229429 829110312 410616538 116254969 105991711 658009292 986779698 802124712 324385057 241612164 306337657 190493095 37150685 308830146 665886263 801726954 34797790 749282696 34624223 709714823 518119895 541514273 88882805 273575082 940959104 139258783 267493066 448115437 510965733 761921820 245617215 910499049 560257649 461871729 379359056 290093754 567305814 212330206 563983484 391737048 632404989 453703356 918208637 420447847 251767516 626263142 830030920 554610826 273540706 850298395 957998631 470600602 397263535 168885115 898503004 367285688 389069257 368107575 423787319 24628235 892664530 698538106 100041320 58396470 403427472 641045636 279300286 154310299 581045030 794855979 786871350 314456955 152296278 488255096 683525175 583365156 344556412 507747247 558386954 203831562 112627436 71789012 456582925 397045586 65770084 263392895 760354766 362321203 306158319 161792925 318816332 436594781 542232478 104361543 211360437 203627785 782064536 358373759 17761006 875131610 398217217 757889954 151250694 591566405 876453016 264566230 129412854 795788367 908817881 308657353 347254754 799454257 432957117 381848097 471482100 228357983 781589686 629730352 919278662 975575448 295022050 892594793 890911257 852475639 394132980 580716438 701882321 184678867 17373698 301034023 172054267 371641810 988931980 872145313 385541936 17977100 942635732 537919678 696759525 681346097 612560229 788111650 267843631 1256479 83466814 556165628 174885683 527296652 51312632 419771325 779719140 182339639 734133334 536665944 740424296 981583875 772144286 626210397 638855673 196921547 966949364 577649733 659218025 599028546 397651516 478520101 664125799 251665879 374188796 317467257 104546457 672277344 924805909 805425138 863616392 533471974 182744974 920334442 23370107 460682738 280703619 281990758 844150317 518923127 992552829 366039970 729111336 244291836 848065503 892274190 340601323 101598737 314946150 279114591 489920332 189315043 229432247 953595162 504410030 630241693 63549300 849253446 184598198 908295397 787999322 989489637 303325160 31221563 527284490 304223474 546943440 18802380 85539006 211208321 965069230 861106704 270725422 25530338 726699236 247162683 183932741 136674633 71069179 671465452 137325855 17049181 611084683 490346505 749950468 626704495 109915656 217462112 839773617 735375374 944371555 801979836 771666570 243780272 632497434 461785531 452808691 994552709 959006951 753358233 834899713 630390775 752674007 597869388 768159013 522106717 619851457 926661575 223659400 304517916 812950534 62962942 2665609 940449312 95848907 887721926 824738145 651147944 517672609 582856800 278666720 51924860 365539425 107619649 534839011 627164614 372416489 370377592 3085162 521887073 39532133 187654140 327150687 294909346 782440148 412176875 223451333 331239363 706469860 902717735 515966068 471004771 21554251 404848586 295900845 869745316 117955520 662936577 867322922 689912094 170369338 806651983 980385988 732588073 478094462 758468992 391659385 260956212 753566279 142951123 675685777 169797904 953300813 342612258 899896540 122955748 623487422 210509420 177064181 767993744 777136675 476571353 819293574 309214016 160774840 738998999 518330911 928201995 253356577 158878504 754516707 695937336 588687604 300690181 179992986 571858366 617979391 923106262 119330026 185374093 766458870 507560512 865458767 11510613 846110125 973412431 920756738 403546112 531141319 690490980 279381782 451919761 982948879 513657479 790402194 681934923 12976474 693772546 23277523 145376928 604688315 754616779 506902159 846055794 969500482 880182394 489869523 136918775 3619359 935172643 194162889 98527602 406195394 470834413 569783039 204602755 959584014 546161898 149391730 227289274 238557590 601476329 460569868 71095511 893247917 655426887 987632344 564284313 157001225 438672082 14069496 786171294 494569760 189724996 972405735 700806392 786852836 76190412 981906704 917661471 307596085 197616549 145488070 762550433 927313262 13146852 642223350 366986056 603664528 54030074 858613652 909453869 655380412 820531105 364906167 130810949 993747983 678785606 846958827 304606475 747934867 620746534 912712263 784833218 6092338 242103330 786647195 226031880 730022109 968132484 213859506 510288107 792339133 653431844 994070508 331702340 857493833 587984645 460552228 839113615 678790961 995842102 723994614 547315422 669175579 467113871 240936848 254277993 741729493 198917038 553540036 614954567 676775274 332095988 13673806 354370436 346376760 457853419 297721482 382909139 38408936 575974750 973852215 487949516 51778354 806944216 150558911 637384873 832362105 229285643 638498342 885493415 670681240 871948489 188126215 573365656 122930043 575517912 769985100 92706914 145989903 214770107 264409686 567863600 670255616 450241494 574601076 428544474 315646007 541823307 657015273 923149349 331640111 495010159 782799228 752112591 65288181 35567978 103025838 32797313 475045218 177378585 950090221 226652532 374983548 804057667 191794138 855485338 70532363 281667422 854448208 147722497 417376348 91962805 546602454 83146528 297928683 405754087 597788652 973711730 789540876 610315221 118172045 519951330 43957217 234387330 598455402 97862692 81100747 115454250 325339748 49934772 729596570 355984981 309292967 572380013 722689348 779446339 59596179 130293313 898028206 179778894 615642336 749678971 565876590 687649677 522106087 631721719 168132614 541383182 8507080 395096637 878323380 938260909 937460121 786242313 697237109 149733502 195321222 343019782 833714593 806995237 456971829 130416328 901762930 616423638 252796654 106250724 716450169 808826405 929663981 381269543 235105018 281573946 955681830 758524191 732570876 352159694 895444501 383306619 791809376 17466024 483960724 294083246 59684837 744970795 739149850 322697470 260913925 713256703 63762921 788944998 955932395 766467474 471921071 956676063 402360111 683163887 415875946 187639980 647933982 138530701 907468762 552826189 553227987 689267522 829548393 543637877 953310299 301596056 887812443 941541040 739356663 813461237 804623203 870043704 356980018 466402052 761484620 99341041 579616107 37244700 318958567 756676219 169620904 798787375 37838195 858030049 92033377 944203351 446441278 672862523 17196495 768645471 296401592 474254874 272497530 881984179 459784287 194158323 15675929 256738884 942593129 62451348 564435553 274400004 99079540 230149104 225477144 635198213 35935018 132489489 226846093 720687664 427100702 632927290 323324408 168882162 175462696 28423604 802242040 579366205 37011151 809170724 632489944 285398142 155060196 909245203 212795356 610496970 672399693 754906720 759507556 919093693 865431258 246208293 410685690 665732458 658240851 770000273 875912202 438730581 657177691 299168721 984226862 247319611 744722039 57569637 874768505 343821796 726882483 993490979 950985771 471083232 297049094 590297946 753021357 581362177 796224099 126110520 921664177 618135823 142539107 793140625 131913997 599211574 511205969 33261189 743107271 221056725 470425238 258498699 143144531 234206870 328602713 372716050 503023449 325704257 112228611 135729288 907534290 725831923 551545817 944694324 485067250 155621659 753754781 692893005 475668130 763336239 171917108 985217388 402450348 9748291 443457642 776023241 346907975 564348296 187195761 127635530 56365513 913411477 568686596 308408964 357282179 989977212 801298226 388475142 84563020 192632674 349192544 785519189 936928269 248787269 422741293 445783074 686660220 520749040 338245713 495829196 457582963 930028147 533326846 697681652 897957809 104793956 843245974 667387358 918537259 304354828 322331106 856297731 634157349 911581625 874032352 373976075 463203413 856254505 70054565 599281712 438796509 440072609 655890880 685995758 815826613 685430577 439306641 840226881 27498990 208727818 11293788 335561021 291174982 713641795 778084322 699802887 13778286 594876453 740676531 898708326 605293754 535572423 985574924 979699202 39751227 278547209 182304395 895556173 377317352 523743846 499490955 879717901 463070744 869268752 37708695 69388109 963264114 826637185 854487659 123221733 805613485 68994451 242477164 123960713 576595371 317495644 365207445 670337482 902182099 743411571 288584208 680006701 365425667 476259693 142309352 14795500 33000488 843161312 101998028 32218684 833851357 877039211 669578076 941971357 490122201 309286105 485190566 375837138 291572626 124407722 281983152 129809483 251883613 110699341 159522011 874242103 268491811 728620688 757732762 522405796 807380626 670532180 525728644 904196397 988205625 785094393 705189671 270289219 130549376 944739114 970582276 462609877 314315717 414316180 525760405 717751663 453548023 890930808 141422524 873777482 430182303 504558001 188547005 457285492 27275464 963596597 821850063 967867086 280170495 892052737 219599310 817905211 719936260 306393962 838448004 387918214 251937692 280696658 92810155 189616869 215450700 16716058 7853344 676472767 860400528 466776081 326562565 861314544 955909585 400616406 24861016 513737797 895009355 167432993 849786973 143211337 555678033 969540828 435578075 403638712 505461662 914191230 214615102 579670702 856934509 224901263 437438427 665193603 447172388 931199243 536726734 35762587 262292724 241874088 54445609 18328804 567761069 612058540 147683033 425817627 491036464 524876379 519917495 963566301 733373592 328067168 184518977 102644806 528344399 492886038 162224826 885335242 918661277 896031157 482064520 6693174 714573856 30572741 869130235 670339075 510283820 863308324 639980278 356505978 779927293 324279951 936129603 918699916 185241054 12121393 613997264 401856764 668393165 422831441 384223687 586554962 918794630 780122679 908977546 574944301 646103799 398798715 465436805 255177810 413422153 857607801 565244175 332108877 571250919 844250947 288375273 630146409 95987200 814998580 439326675 667708528 146314121 452068602 575208647 964621845 825664004 934746041 344261981 278932543 988093802 845195303 475387542 292179099 872216508 41311715 758055133 563970716 821688067 558001895 204642073 889665979 772970752 733661026 534852207 755227686 77837013 521284157 851052871 42339244 333924644 48860705 689848822 860128817 680150959 277006670 44111478 954969106 563432497 516990493 637723541 424659702 848761226 358001213 649628364 630738748 831216267 772759803 313366162 451241041 701852882 149821730 89329415 817880297 990848871 6001847 555644720 576431098 420166995 203801087 392956718 805750892 947342274 516340273 465118852 600054005 840568232 654833900 158804779 27327012 88290649 158818531 649918289 111364029 194044243 520321598 441773118 841335792 136053458 714217165 891851258 202297283 374795371 772370177 890190346 711272097 85316405 724608214 762785254 102835775 794693372 142411281 558306265 792347775 741245491 314573565 236519268 506625440 485329274 758620029 659122825 491114778 335920107 936845836 120040193 883690662 215786707 332858355 147269107 288823777 720517531 530588282 716183119 486399897 810631828 973736521 987579075 818067018 305249563 266151160 248456117 390091609 58873977 179839276 657375682 204863626 619743272 522413261 687144423 14462828 678357403 731714350 672721333 458652828 368153137 262206558 627265278 904831720 790398283 951862752 823475388 311297781 968387884 973518310 209948590 411961194 252913042 717889303 402577312 5920445 84462883 754051294 510933373 480609033 748563026 32834662 642859064 150952713 374338833 506499289 914045285 277647325 336394146 743815296 425747600 994002512 280451927 431683055 589225497 767349187 342587897 608081060 227804934 369244460 596931 121569547 770403944 92448820 175710786 124559527 542059662 405759173 930024333 340030124 949142948 666051236 37736352 790102302 919540555 383779452 385780031 690307176 599132348 380173554 706953220 689812919 654644807 513422562 960539921 397521388 755642625 195630066 610290220 522012843 218375237 721836335 382046020 144612581 235322074 953672925 788616240 682441723 504203043 279492343 980636388 888724037 478738318 44361081 11859132 396145348 821624141 826414428 721196597 27676972 207829716 99005838 953937842 803035663 244553304 234378895 824654891 144914114 243223345 920073163 991617406 995854448 798149092 863020801 620850793 998172373 414170014 519079561 880461989 473839793 152019492 177658019 221890334 988473594 733896982 42954199 927516542 93965577 378026634 919475745 401433517 234299347 64937450 161573313 70246741 846088638 781179182 178859668 448885312 456290648 730604792 972604769 856763127 678648570 830315220 238439118 923576579 837687673 797755190 441908917 888350833 558254095 801058676 728174283 754010430 188214558 519429762 459782880 581684195 912471299 146801467 30984478 369318627 733667003 43223663 366691669 906343637 203458027 145036992 620230921 185856440 453703005 805381493 185071742 69168654 428701093 761925645 973949264 322227573 834717355 204816551 751258267 889953266 87001962 827089266 959181050 62759076 964112597 828368640 265130262 518138347 365843583 845315596 192988767 553947986 243014311 338507374 642271552 519373846 802663824 99708205 478029525 443740727 118307532 32908247 637713921 724814505 810732790 77661247 644045458 985277230 612734679 357177057 662578584 670033672 534847366 584945827 11730313 877136917 721583628 164457652 210949072 232247630 657765272 291488054 848030620 737359083 550767367 849125538 769057343 944479816 280778884 773228343 70618739 199239705 549925386 779136568 560042027 534363551 904616684 496566677 209078816 684796479 916092824 506901515 169316284 427203373 984887151 231695587 189587714 285218870 694728575 595857766 458929791 201217659 991659561 414872351 155495913 178922218 291975749 910967171 930129121 956669462 505401252 260277075 194121419 370416286 815072212 433834530 116471990 64137608 451843825 707141546 626671916 148364743 550162955 51297038 606622888 534390205 227814691 619806726 511043172 353521649 719703227 986867825 491266283 329770989 218896639 497576694 651121381 671805261 507160302 519552723 369477031 918763895 302537934 712646316 524652639 67732807 691511071 725452100 15635189 480136756 208761352 286809097 941976680 83449622 89198045 495137582 346625586 769065106 190624891 78600232 922763112 187185896 969608808 772999164 607314822 917454328 969691609 463616065 331229762 409246371 289404786 407539356 687859992 392088370 386686662 512910341 544724178 893351440 740179543 408141931 543347525 583838007 889846961 305383167 207543647 975642181 250334286 568606755 313921736 963169658 816249772 16681492 371097238 176229015 426793296 612256246 757466089 338249386 144268573 523468893 54537919 772908416 301967995 955053406 885197815 299317095 997603770 287789073 841835911 385448609 684101931 662705965 387883885 526051482 487208339 626882187 802531941 229967294 171659696 275279963 104367315 549297468 727060151 331576245 360373522 193697868 535703785 988363730 286420735 320417477 216028602 234815359 478959426 5673197 159003501 773856572 184822843 334257226 479933024 361903139 698747769 141138995 982761568 585473423 205735870 812089275 721310130 453606785 716001367 297935504 688033867 768453368 234544497 846447144 798839155 496190895 537238195 121183626 961397317 223639461 830824223 861774836 831133181 697634208 417493554 697773802 406147095 425977764 737120916 320667279 624245135 627172879 654946777 51468841 455942502 33717528 492730041 196417724 811786816 119259203 13462107 6935245 48716973 62598267 851544242 725790347 209554260 937107137 775913994 676695389 396974581 821695094 76398853 422194797 895358066 708207236 730050560 449622263 522825230 103630085 978545124 521512446 775266752 435483949 602733308 428781666 198560916 913834543 51351162 766392563 329042778 983702512 480326941 756480059 540512907 868184598 83766970 970502859 998135095 905137095 429297089 952879852 960108637 85941205 187348357 179256322 86492325 91012199 234022786 216385048 689412775 293104718 931115928 712013966 491498476 862021817 108072014 475309100 159418583 117969194 549183301 900422772 558667978 822360059 832649982 68817705 708647629 565467073 520797708 215625905 17038794 750458884 413528063 854951473 957965602 680046132 763632527 674623626 478943674 209459446 143927975 238490458 7136031 515013155 13581348 501730691 959288588 316319126 433833927 516554790 682566718 25904110 83403931 769169633 216571358 31069441 132350840 325408988 402445335 973455467 257614703 558835491 955731193 282608164 575967339 681173743 698080601 346602303 807722492 582888342 55915227 718436067 185399182 793002952 430652518 355140056 633541919 129753977 490472822 153964418 43052348 993710696 461763784 457857917 13569605 591977925 17715015 148918564 870019959 649583065 785386529 115521697 199607537 766690887 626288291 864585579 959842042 789337419 326329022 99786617 675636752 23099723 749630038 264632896 373731673 612198769 383772920 908672361 622134833 311211998 307288906 34003369 721609081 400045766 436381395 655541019 639133696 645452739 211611203 640718698 889979800 236659503 99842541 393478189 283244074 945223614 731482199 228223426 393521702 654979105 165608947 853003564 373621256 464289794 708595414 41003086 530081230 467326328 540740404 569356009 540070181 436905462 779125438 474658940 436323372 125295603 252412703 564537193 258719468 243729260 823738491 943981262 897973226 867468459 21235247 773707324 741727815 235974753 326696473 129858228 579891271 128839040 287748788 280358295 711462218 73984776 889220593 360322615 382663026 31576334 663807533 688398179 690579738 54633129 631692147 97329775 16248752 75481821 103017633 357977136 7100059 409445514 521173067 336318301 633525694 548731578 705118477 260734357 444443503 756752282 583247339 613002214 339034081 475048593 36907185 796247719 692881970 508904846 655555275 105833242 384777450 456460926 48664971 894172261 512360511 993668577 206907086 307714266 781144228 585504458 179598903 796083255 524831018 120532213 820221812 441865178 409749601 49350568 781909625 134515371 357833663 534583646 647983994 75940366 514931977 123044875 329127375 305375476 371700807 597518519 666344150 240091421 850114683 617511235 147980409 314320015 151959363 681610178 702241784 120256188 556184688 261272666 184792247 930602963 488980687 347000909 86050462 537271969 506238699 589712300 508068722 419688667 748551591 79887280 627322229 249622055 252180444 316666233 510235724 528226003 358342718 127822892 544438130 313009177 268066704 435354089 625247534 848556358 569450021 733526000 74143809 852325808 80746154 317922858 185601988 233390476 356405522 235346953 370871372 906735236 217055236 772644442 39063812 404767935 265931223 953083895 479384766 115117910 179879329 456532189 406865900 33064808 892100647 828401547 912992010 326813019 545829251 513348140 921125553 268051343 353681090 65249401 138930753 963549424 746398716 613842304 32632648 861916196 36986611 711297156 515704565 385098938 811582330 568635363 708134232 605747091 749015772 823560633 364785527 77070790 35172006 637037431 154573007 329079678 899997395 288655739 394498574 931824269 301048734 350764351 198468333 394478748 731691720 991689863 496346265 169112855 855957803 760956042 130096854 396990578 253349386 971199287 298870118 730266671 845452231 251405838 110572015 846482739 174335436 461674298 406002690 7138937 891673424 517597455 418282936 373869308 2182824 615199624 278726461 950745495 89455276 410697381 608438052 496039774 793226568 449151317 576235932 240148601 656908539 448499271 519979105 240741765 950289851 34283738 214892488 37998488 212844061 615717649 929388578 527173885 942841495 227144597 400128188 993661665 825608753 750154592 679507723 630104210 23348139 326303928 387652948 157817556 613366154 310968940 13911525 642759841 343413692 395299431 542845867 124256092 590875543 337820472 511715824 396591029 991490064 454045332 304383812 124290292 563657291 382437970 444915038 628855106 908503066 236893530 391064014 111463563 950896580 753655880 523252571 86064377 854365001 789716784 274888078 435400128 74026187 63952895 175632074 428181229 904627 666088549 330719216 362612539 966907355 242560588 133309613 225647014 133871167 919424514 552935132 115146974 74883920 715953054 935400841 355252250 393945400 188628693 978953807 800287811 619513657 222308598 272419482 596522185 42043006 429922999 639966355 375823500 296929062 977671922 203546856 529770487 8121906 605635285 683307511 920638377 996484924 439025236 123842691 466492375 666824497 42174097 632491075 139829535 907519523 539337415 712322907 536055269 791871461 586270941 843100723 477589613 988159551 907152838 266528398 142489109 879847667 419081739 484129656 107697338 986623744 235559691 675350961 437862918 565146335 397083955 690668219 522964756 750767514 919668954 25028552 182900312 663313251 68074588 954867252 150270674 925619085 611447992 406019362 695611639 52826362 305309704 893578374 478099144 153450981 938071826 353541715 140648101 953000724 51844545 146375563 333587472 384728503 788243715 936220094 206087712 286933987 257612053 757837161 456517201 536992355 882319712 676542274 981021738 63242790 400385343 804195654 57217030 823459194 571643535 655608535 970896671 754205840 506270872 75462035 576208521 116632634 848458016 196802037 358997016 974555987 22121205 667450754 410903256 210032626 821778708 583427969 134233422 957216981 418062554 176081516 398144342 484841116 406099666 989058037 545178783 641856234 111258768 69128392 888172206 580567734 87559335 215686067 478798714 738631033 387352997 313066702 320040361 801124530 241937672 20030588 967573198 505206978 182043206 514640747 624902172 592789598 909607995 942824841 79332154 775019589 225320230 719535987 948222234 656349880 88031054 505920755 802069404 286320300 51523578 956170121 914108298 595553463 621385417 83083191 512567154 172586711 702255418 942120048 207573320 198459700 811427901 33646374 500900945 564982677 127217487 441205313 920155883 203688545 419324361 136788227 162107252 424512488 898561973 101824882 427716942 788640578 963731020 594523937 188263570 295510202 419723165 180212541 111379344 676760181 357524178 774119940 730466371 244317877 975062205 769672612 577795122 491552545 694387204 807568219 982212035 993085046 982012991 487163180 428672677 358625834 83135173 726488057 735706609 188179974 538481644 551630312 84368249 261428405 39918362 854023677 273399783 390112545 884394922 767051483 703589846 471902180 265508253 890249582 50332135 681140937 29086458 234432192 518079215 940086966 158896534 527001759 815955495 804891816 870560426 846342562 429606701 918213312 321462338 747328299 494954166 517080465 821284708 173978404 902828518 386171975 542311210 327946170 351938408 395446558 530646596 227115577 544666590 787649917 639105875 358981285 358487868 192293108 884936557 785316042 574404809 930784369 900348787 606475884 899024656 401205759 609896108 466237676 964207245 472674647 283092953 268665796 246401132 46832238 452015252 259796795 102485938 385738119 429205062 56113393 857940010 918831939 678492501 819173333 501059642 769644785 697808141 527350938 862766296 201836911 59724321 501174139 323284836 361715121 242035243 744159945 698227674 400761264 29415669 769188916 961629386 512393773 344202451 770283399 880267783 342337485 592127378 446671715 547558281 471218298 253997089 165009997 654756365 474806682 897055481 526739268 432809047 344258830 950667442 230936158 938247858 912430912 800639254 149861184 16507011 124481202 506742341 821023518 459767961 340391961 417063082 682177603 671622564 728885582 385810910 864413955 785329664 478905639 75196966 815248562 822243904 824549621 21959146 610599995 961945151 749067663 73681875 109017185 279243125 557208154 297755642 417096133 783216970 835818042 375278554 262634190 678711715 518647016 541751747 942064406 800503585 423824 357699646 503677390 637319635 768206597 330371029 821426179 275235912 636312822 668484702 177952388 346803126 94228728 147709008 638344765 59598333 113788600 539706862 288601213 751741870 693482060 83983829 50269533 662525003 858904727 287330978 310774537 884360131 543242722 510247598 750970324 163561354 241917011 704601010 511748954 423754204 387702927 561002103 61053445 549837704 182298508 882580500 992895566 6542061 836472988 985286741 359261663 423537876 16416514 756331535 583875531 59767394 220316313 879265183 346844025 134294758 860741562 315690733 389277569 713917113 40650885 664634687 172336501 335419353 492456954 621665908 742745717 101625673 968177467 112022579 237393827 984898997 805079387 950816084 817508373 592398620 135620912 818225503 300331069 839327350 434532713 283224193 930275453 676654779 552873461 757549183 836223850 49247789 403173983 146704450 22174114 607030702 613573178 223138133 261813187 638458090 173988471 308813685 32067951 376108474 960127346 322977328 205639303 155282399 534536246 289245545 479667375 745026023 688530868 431799963 659604118 261640712 461466525 384148340 968665044 265305467 952985230 469433029 408948648 77773433 764660729 684499078 225678777 835089817 343221643 595452864 648361239 939242901 374555296 762265595 598066700 902935812 590390369 129305798 199087295 11385913 720578197 585613515 452526045 266061040 502639007 279545074 98275913 984392781 288952132 267524016 408901275 172225171 109667632 669340819 264862855 67931738 488766335 666785249 187338856 651362139 272008922 341687641 636374104 445917176 995193590 53444419 974982959 243648881 443995092 897731581 614588976 858725777 947309380 248856208 775830637 39765694 871777096 312310706 374718321 585099997 680612618 193857731 21220007 895197653 382201753 299322229 449665480 155277300 451613447 318334952 876695190 732143978 520233279 660785191 906093797 942563100 679116163 987807178 691517713 344217836 67807629 667402475 105590052 81767791 514936502 32998599 903684698 477456704 353283185 99939422 752467512 14862904 273768109 399098930 64512472 376009477 233447284 553981190 848108654 595215826 109283934 624892836 911589326 518500021 713214674 617674483 831742056 69670835 87747918 988514808 917538849 48585162 154819615 45992462 339758900 416239410 719232109 745882680 751229125 180979139 967745497 846883338 433659354 689039122 170197259 247489318 679400056 401164301 874813395 515792646 666265992 423401626 697350295 496935621 102216722 63517879 867737542 191915259 841674263 595172907 630313385 604819574 324949046 450575630 851758472 191882003 959817624 561806708 93522403 459710527 660352921 314197767 460991973 835665002 164218796 519269505 319296467 726616123 954393820 602053811 614417253 522460541 2420456 401755917 353894705 256459639 107153006 638448267 387991042 936951103 650895736 706189135 106437624 281167774 26528022 826432636 778548662 363732174 177689746 851042298 386530202 441426261 744810747 499112619 254630839 206014462 584821110 640487884 351739275 945022528 859172546 396931716 781395997 921350703 277199058 713029901 253841227 366959297 586881629 514553781 519234753 557907856 574130979 262156882 707003807 229019670 779798056 694562957 308929316 122339691 945751956 451741513 437833965 775184277 253520880 65123399 366253372 719593314 800749341 586610915 718354303 396424680 596883529 604325672 147686634 696682059 720556329 100925217 633772883 203219529 425910488 295127572 688049314 42089398 430638746 774644678 12320681 286957796 280816917 818239620 837861742 550707204 729080123 324259745 956341778 788291058 374530146 182734345 103798185 660739985 46057155 800666539 963182934 895603260 597565902 506293913 914016927 963715137 556689389 64418914 281987479 380391628 665403390 862348286 298372114 579464885 528211615 972774410 531094045 659228836 21391314 385473280 927302598 475099005 521787946 183790694 93540328 285718742 637792277 794790693 673861479 826704421 819309834 265709573 218775494 471935310 136350170 783183667 348764747 150071075 436708943 862624033 713069719 152907503 284064137 927473297 128505847 490835837 767515410 104684619 799798124 294294649 145071513 806507716 732698797 831446587 139572817 398017547 964289641 787582973 486405352 608153505 289210812 354721572 418043964 254741126 960287437 537444100 266148067 613251806 424625304 517756992 730191500 433878089 225614443 461760661 147616817 908700448 100373273 430991116 457105965 281094032 926642406 899466228 937673519 561655953 476532263 300720809 762050096 906802200 920593026 573440737 224514031 540472830 550023738 704989794 700904055 500258507 15669177 485587043 858904584 758615385 334768584 273703302 347823462 3579707 686180981 685249477 308398063 219506375 308278834 476991861 198987858 385981186 753523682 23371801 517716032 858324283 956296240 870151994 115993104 552559620 291808264 949898635 892211842 208556203 257507431 5175228 282569428 270249337 60355219 33499324 204774656 600481203 75603770 411550307 565210065 993508791 510920521 32766823 980900182 664364428 362599821 932426908 456722338 659237844 421357233 431670394 728019656 610526630 590064928 974959119 132236865 882234153 336549653 652174830 614606982 801329682 169569608 267577097 755035005 105406572 64783372 962390180 805801958 875357350 352081334 843133901 598063680 441583126 32113083 339647788 372072509 554139651 957966396 503215203 467023379 827458391 867319040 937874227 55971831 29765195 9458813 181009024 750005349 149648127 401962709 826585926 837383653 173092425 98596409 886073699 690459801 19263892 19466419 933505845 143063848 141614243 245217348 600352836 224187326 44398342 282243978 152461196 923440932 131513766 669984079 774421630 462014141 101423703 81724633 408390010 650079737 548028953 143967219 932137425 828317362 120117683 477510255 981386951 132315170 286870395 995776314 492230613 447552700 588001497 708240069 763575423 666571500 267820372 954819010 781371524 961837019 718299880 490461541 272202789 367613639 970499989 884419165 548373929 87470546 487297158 691600662 125458493 25487460 835825503 209323040 533558375 392000516 746029584 635371637 483650171 499156582 825001485 925148332 994345935 310744533 692588128 708848330 315894248 821335465 439109918 473435984 978631246 780712996 29906267 925698239 387731783 771056465 101351854 755856383 58290086 856638522 173371339 825890302 936383414 255234889 733959131 750024858 553318788 457121813 107187623 851076437 68180181 597838255 598411426 332032861 939540221 552656311 66916939 893017115 566115662 773033401 507863433 828179738 686635969 79841344 23837347 343464201 352678642 540771556 702410811 700301620 631356776 699828218 792463895 41020939 713606609 551078566 802957702 857595539 835410680 846395229 378691946 564156621 556733272 174611413 203206325 432219799 331400599 361928359 305024445 661304950 567497672 285533277 361233665 893562691 673157554 839507431 784203423 514058249 1131228 990374051 939237448 654818386 428414101 275539092 609382292 219775826 947245597 485384472 255839579 712228206 748947515 337659537 836162737 681181998 712861086 986914247 44604979 330783779 679453594 702991749 606312751 414000702 453183339 181886879 116089154 758593579 848197281 29179046 525475140 722960369 712658355 804028237 758519472 300467310 519773842 948895044 401152389 392224336 150271965 917622585 739397300 886677270 670734610 819683442 258799592 901501851 866189295 109147126 455044882 217271210 739764756 284259184 388598174 245073716 149565419 832400703 934317930 371043183 345830288 791350377 720205938 968203109 890502347 589258186 895586445 573793355 270713061 108621666 690637713 389373490 834812795 817430788 847183967 688874496 742390850 897085599 369659743 388777372 574816155 460417152 504740988 226328123 566227127 489199926 335034419 949370431 665973594 526696852 975026922 329876764 60479749 435302218 912072947 75946106 277606641 863718523 245896495 827947166 658182203 299175327 661198872 749640991 284354722 331069124 837621919 95533978 849516699 867305665 72467923 557576022 354414433 405914419 126764415 692299390 355537821 499028638 82045267 331430067 997669590 320440393 310819293 304999660 86488854 316107582 352735335 907171093 266014522 128350964 718174270 996960053 83831628 795922602 291257536 292907629 809616018 751302840 281074654 887371791 508650315 13618894 770807456 51902052 89711290 221223740 192715990 914113261 246928675 594370596 683168293 509152652 319680234 836080075 421887618 545566835 441089843 940534735 358914040 224241093 560335442 392805154 693316128 201927248 539010471 148688053 609727855 78242287 368757058 624059692 100965777 860635067 56677582 117235641 219077970 846830434 361751326 947150277 813426533 898879325 806991696 526118581 158595687 574380669 909134636 810762773 60447637 85276640 333985022 564134402 441630116 566859246 212282461 938655775 850690098 207667297 311171118 509875840 916152361 649743716 509392973 30886809 694886389 596177983 559139339 977402062 452079920 779159038 114329894 433440133 859779729 948836372 13065921 366814053 24134673 653593652 77793861 340266312 618363329 879490641 642755543 416957758 864957542 175829950 650888361 164989087 317691350 427345418 225929926 345202297 466146286 297444958 275829397 128190292 437379886 578884335 147181945 270869905 763423837 644176849 757218325 824296144 262837001 894045272 75894114 888287542 805842642 749705229 394510706 584871659 613191391 947896092 136506455 924172598 324249039 413203238 365063907 993652533 898700784 829779145 857759900 820552436 304870864 781020807 40375291 482059906 49782734 756485799 302170205 329266891 773434308 630005849 596407571 430649726 52079950 901938002 231229305 739341322 611607964 206500206 810426574 723203892 323948545 44685279 283129201 935176325 629044954 314666330 705236258 190931820 316840991 258118566 611049461 479890195 605946826 246389410 46266861 666862731 646515155 475403484 509545807 494313124 374927150 874135153 327711881 962169448 467459470 749619812 69855012 135860266 75271151 566040424 222826519 93478108 387170022 867718736 256690702 864909185 147089761 474737452 21565846 103931304 988920193 479290697 289440669 294224458 265139532 440580798 471159651 684699904 537075810 425702178 532538214 597605299 368265631 215283893 963437809 64865789 199278293 13918192 892227116 670851028 19996836 599143153 627541687 48333796 177558377 591551870 384489522 824596160 527657321 166066243 601803004 788098699 298481428 519647700 532840417 279891017 378448568 46436623 838677476 508918679 153299166 237370929 354368006 550329140 626581018 239016573 585491686 286891916 282547300 24673728 861824452 368384813 919018549 264497405 84036303 540631531 452665567 207604460 617972723 410499463 442326179 295572283 928329226 160482022 786826145 463552400 333900634 826238827 507827153 704472880 702979804 846361478 383461365 576621465 923792513 976635193 776453009 88175935 975212795 893935221 919060298 631381732 947695332 607904552 675061609 324516565 47839236 212388960 20951090 476510732 182834473 534437142 434117278 737561352 222240928 766695362 267925626 947270677 702845912 726443023 895583771 348778667 637746135 460743237 193158814 426917325 273476817 233435808 554603797 198198741 362044304 984004171 662199766 564799662 744148539 568990669 733818917 394614942 132551059 799773889 165862051 178578825 884038568 601864600 310096945 278778675 146909684 599358938 879339031 512027384 929663925 885548024 985443591 265713274 286466576 229703829 784383194 39476903 827908904 634084105 146933477 543218832 41107186 449188829 568175674 673912046 302524322 739541998 428998695 198996881 174791497 752699860 19568324 770923303 953338084 679510222 496626229 209276661 177856523 97247515 156406200 190429411 671424052 14711727 649418414 603235727 529500733 88658856 333989372 422171120 55233427 921634102 813152343 293058456 418048356 91960741 630076520 585920756 87835206 241157743 384379460 562945085 860790395 942203365 467081522 821125038 549308935 987267493 589979742 147185648 45399314 275208453 34554959 508196531 820941238 729141504 841119311 857972735 158011684 365897813 757132711 236076990 553491605 1432945 190998286 775762811 785362148 865339750 971715180 497044549 366134309 462224177 228188591 2440752 203765782 985413064 689608618 635985668 648056090 535433498 770892640 741049796 831976248 296343409 334789500 226517018 512026990 799068004 189121171 748099009 775289780 963686479 274763638 501666583 322757006 43041634 482523722 770591742 965385835 300675036 537327047 173174889 761593517 301179089 326361711 443307825 83213061 479814352 307183419 795688257 389551061 709907144 47301602 596882602 298478573 687008625 641836917 706884204 847890887 299045732 337196247 222990129 782271549 588692048 39886721 439755790 569553724 826962337 139842497 682328476 743941367 848972840 613485827 908734386 526601327 230019457 378862965 131975272 817433909 698001485 120126346 114398037 393851454 45555849 588703447 429637520 561378924 759506336 761475083 197605566 136168392 203595337 292621197 115988965 263121278 540119651 233871077 810262738 259594973 60689507 489272729 972354008 447097385 122832479 776608860 271769187 886062773 505221765 956830501 107666526 813083785 985869458 395986313 501478884 299832942 605179550 133774593 255048868 767628313 830100117 788186797 927601045 596650051 105021027 200688122 283847677 181601445 655005337 93868317 333174381 621002665 536375186 136115684 93225 79006224 574596561 748665102 292741673 951685511 965711555 609337783 394184170 96057798 794381982 476935082 135701674 662831479 247530486 940721280 622204426 809801994 886565519 544298555 969728560 358613718 944514509 464840583 653454006 497353491 105386774 821471320 813776719 321815368 909833426 349357287 638140450 90558662 112543783 157970898 386061610 314903358 867830499 317959867 152133649 972578812 479252549 581460489 703496968 706422503 591024070 112526719 844043489 297822644 323868732 997638157 154024014 992347598 932409993 378243830 233755623 26932408 795535230 948275212 196348282 311812946 563478166 930656963 863088845 207086749 547605909 636631973 858084335 201799748 938084516 697906302 633582954 30402541 466008177 239593916 991979263 556519262 306832854 760993787 417208582 738467038 44952813 692163653 84097620 717593330 314555517 421703792 850680316 705083887 249251724 567572553 565793499 381415154 664726028 142729615 501299926 388619976 8101105 224868174 276372122 443856506 296729145 60145952 171243270 195950938 733515662 475388215 398139934 37412285 455394105 462538828 831180463 451204421 259309037 901788318 666213032 686274242 905935930 829590929 997203864 17060662 985482626 607955756 565047373 660157390 38529717 550920538 601568230 964173898 632293820 706911312 626504548 486395145 876184635 165355229 174988584 769687811 16848284 67462639 775267944 207363816 858560426 368321273 816371306 329526253 447784035 649952891 404315541 540351125 249990655 737274116 508718408 414898612 692031654 107195810 401498052 686952047 367730400 798033518 485032572 454726670 822950625 284942593 687428312 322732000 822708768 389035732 573489830 276135116 588060891 190042675 211249896 505886888 860270273 49819579 444553022 121966720 954557092 351599265 30556899 381017016 894155748 177433369 697201683 939973271 472076276 860525603 850863944 921348569 832745269 761255289 665260535 919550627 670487740 572672931 398041540 431434748 206971389 634750256 562060832 786344312 638042501 581435835 203191598 34967939 755053607 684715432 164250255 834220730 690596505 589319698 527091356 646032851 852459002 784888091 866481237 612632144 766771502 624947757 119290909 70457451 749910546 500949971 47239587 815430713 246139411 911348002 212019177 942366722 700964498 667481363 393457799 230129223 723670405 309610155 341570542 401627014 827826176 569757308 186547709 471496686 477412954 591467961 711255601 33305706 862490475 922424870 834385373 727486642 364010181 145752450 680965181 687764829 225288983 15309015 164785755 673096739 527684015 265142748 336486912 784404887 244922425 542054753 496188721 873998313 501064670 58403737 560461443 92738783 14679975 489972635 337560036 677047164 625583853 794955943 403205389 449339461 83433639 38856652 336336086 444779635 432502489 729818777 452010759 42867408 190984776 4269846 117273240 962178166 605023218 562770859 9360997 38910124 739467887 525742609 121247430 391382547 217840432 933533169 479172539 235525180 640844896 163134800 261101167 905456683 662056122 147902316 32227462 290908804 957348826 42315716 914949015 68867311 367979802 944687110 764444629 344352223 166051096 180651637 222119310 416024127 96699513 856814573 773351908 941126674 42631072 682268985 601570592 771823144 977219813 649289534 619138427 474957879 539532475 413083724 153186812 895390766 45946164 851075262 623176759 63884255 139548776 748771023 24348573 121333112 190885231 470557244 201073876 643437598 637732330 4727885 189587953 875811219 520142640 103039972 2691703 258180519 326621580 976764231 429694046 979646544 604516565 373632729 325393377 981248625 638118746 43617505 145082590 480407069 522799436 278968930 615787961 848985247 449995995 83035254 917206709 390776537 277134974 674505888 995903000 161420918 843094931 533546136 739295437 246428645 40208443 793627990 369794462 125768141 363394846 964968638 720825878 102554980 696706246 985913049 652284404 58072668 524978404 191789818 101464852 431495562 290297514 869593048 784988988 299991957 32209892 778906128 728934506 741451349 351086349 498992509 692322314 433361191 539132545 911894371 626708977 650125022 511563778 821142997 59732220 706044192 561920557 501663254 478299339 622912667 340846179 378887679 881450376 320796268 967369460 930871442 793040766 670951631 741833742 429732978 190336446 461671621 746642032 331687683 489610095 531931330 649987271 843847348 107726186 835820511 821614828 574199986 34890739 449113441 54720340 432150439 693234152 387666048 430786357 265196155 724358911 882611974 780894670 776251236 748195855 228716661 430796799 801037714 233168223 743594207 761322293 877218061 491725195 442312063 303462248 364874021 762623935 848807370 351229799 829451837 616767901 576733179 437777833 313518441 747903589 378590305 483102700 674467752 216057120 518702282 935642222 361309316 875038072 399486176 542437762 543671291 498892291 902832557 533875581 57467717 255491259 644643927 428179030 62604987 134132541 254313218 972231739 896279207 877298250 768195942 18623755 300876277 311019134 263188592 245474099 112055996 442921017 856030905 279336103 405106339 923217045 263427063 553590712 805502220 611578205 639224654 90102125 778585418 862228341 624657400 787707939 235257816 263239519 671573084 235641126 284781333 562278235 656480335 753254393 399047786 855911017 204104865 128551208 376867568 841246365 327861076 271797075 315869695 451412132 664886968 142827393 94226972 659424248 575368661 538602586 985725353 326996186 249730415 15399561 637552478 880198045 696753475 157126306 768038812 6946098 957307231 116495921 785403520 658400342 619686384 190050227 28379912 292709859 126248645 117592758 736429834 102989230 199599880 760590071 287359848 393975417 768525814 22860754 501998051 88155766 722513526 97513284 308345813 26165019 997315477 869028178 415597955 959543241 162603262 477215320 156177976 558770531 825783762 369585427 813359769 550072448 450423583 429278033 807227307 299774390 34611766 430536930 121659643 634237284 979285325 819183935 316867667 169774656 395785831 627143351 473636026 432485876 651001125 658510941 611349043 694770999 911013303 986082660 471592323 879688139 946462924 689374694 145156600 671077344 402876585 190138976 816552796 653993584 275968512 956354142 934582588 649979985 569299833 796750876 641662201 640267974 514080756 755037310 483520534 227219986 836009504 933394688 598712698 866358191 316486274 156653908 203920201 533808313 848130427 32550891 18975797 668197910 167710627 841198699 516064739 874654846 977692362 818323669 948710763 255554939 852453382 797382022 490022161 106144873 582490048 681031985 779445972 440192460 838192959 953475807 434095916 97401474 454820793 27293925 2107410 493584837 332111380 861133617 306140900 23396900 598390971 446076226 275200431 31217678 789297008 523786678 468306491 830349278 92784513 101745192 132341622 934946454 258145007 26821855 903095960 608353525 417551622 496840983 193170947 667245206 291607199 304074976 211826131 513982252 774018170 322706746 214771850 665473340 655542315 668334925 318724635 108324334 645522441 43951282 882842293 610439003 305861272 38134300 937663790 609034679 585400597 202455722 798822897 726546090 858073774 760201873 713884805 146020465 824886831 234283385 914416294 14201967 792072780 326441743 664101502 901023607 305150059 609982385 123782079 863565518 913475839 52728082 833283696 561207450 383244047 229566562 966998268 101543299 674061862 746116471 700512914 584569643 647899542 796379105 917552691 923686024 495638186 234597781 956319676 759582166 193224749 996011782 474058663 141771116 655171881 914820324 862396383 670587024 409957494 698745964 736287060 87719284 517435977 354273928 68662151 380544743 432308352 627333919 713970371 134428973 229741269 980024219 111844751 522973820 866646520 289201744 879450408 386144958 435338333 270893023 997027189 222073953 609579995 761884076 342563797 619659248 215424099 51970878 975962887 101613784 670414064 290558756 586664098 842466677 960203522 508286312 802095114 321324497 277438165 141372183 306278966 498641791 426154641 844302596 135963791 214298752 664917689 183166084 900753013 577029692 313272499 115889987 864795572 461738490 409491549 847108428 998159227 863332480 765822608 715557746 248513509 502266839 645034203 317607149 938545793 901983263 98543698 966394650 462449845 175503162 21367394 184682783 241182540 833074590 659009473 15229781 685844673 184200301 136010351 266524238 389485646 444708121 214043391 527055746 4225335 123820301 90634192 184312616 255216079 25760467 461895623 24336328 880936832 422361121 347807247 271712942 504692811 295516024 249410888 624762598 549626027 871364320 29024411 252409440 472456796 125450180 670826537 402320926 442329884 644852446 615786621 242428173 482374968 894064386 537859570 826371602 773002416 27197355 708023239 55279267 688675853 550276437 442250173 578943192 132169153 501135788 655918353 735135864 62589476 854625685 274011822 425337530 140872555 472801344 957254315 237646201 230135066 896740467 799401623 845762884 212502135 875870553 797886893 95933657 168667864 522617782 986055002 607336338 123723590 211398441 198351480 249670489 819039908 513978673 745026424 441322964 616254891 780344869 948323172 54865540 526962775 86481433 792127666 424499295 21593698 215386663 803858766 396358854 430735151 934104607 801306261 258259232 43263994 406243097 814443108 217274317 106908270 969268013 226652401 459006257 889386674 15366162 851059599 765226465 482525488 72642054 362777004 871488702 885514784 394757412 548023125 858207172 924932792 343196653 688808878 153995705 722246645 868187607 312643781 529384853 842187935 781927049 487873293 981319794 120073378 20277475 548427581 641790953 300459714 936512401 212156146 445106452 101379707 746471977 886606416 435099599 955035482 709903783 953502022 813891496 364144939 956295833 958594161 452742581 978877885 962902570 784387129 32748165 707043933 814479245 771495324 716142545 358130797 512296313 736217803 515631689 16709873 226114430 381251947 828075110 934172759 911446561 262804475 858544073 278744453 372819466 474066609 352339103 369608100 639467566 158079814 488033233 949903798 189487932 283292600 578221590 773573793 654596885 452696810 124357502 534344367 957343723 159176971 809177704 22269059 202827477 404585855 289691691 514860553 238255190 735419580 747317285 660081161 331822251 62177972 116793782 650825244 465726467 575239321 387915006 758204456 509429563 379900573 702929821 806256394 308445105 781397253 591695754 662510543 735801585 595617957 72704714 226213005 604009051 46976786 203018562 672470586 505545839 378685845 296326983 130520892 700588156 112730614 2225537 276454227 689020154 395268212 381793420 973775782 565248597 395843445 900038233 715132791 392505087 394412342 447558909 765512116 884461166 711057033 699968453 994260732 464556574 853277011 537929090 444888468 321535577 256545062 595093058 832640621 967347981 47500962 512330884 967378405 983738930 572456982 392643888 961476438 566830985 325260303 235304581 858157694 532266721 537897567 940935678 352443642 930561554 568535221 655222735 938029764 192576813 626340291 796000961 58889015 821608333 826056281 602321852 747698413 378615050 877242553 335756050 421264741 430791829 38256472 376668255 226705350 66686506 838212661 823658843 103491168 50637743 704657665 830485627 597249630 743070578 621217639 839943902 839331532 955417412 975221736 396824450 260421730 302775829 332451365 229731669 391255252 919953459 351455466 52118345 744389921 951567165 455929266 421839940 59667426 600123360 524051286 763844215 239203122 768801135 143975796 942261064 781598596 543637697 970424254 581330335 43480448 231600684 923361353 813221429 226834687 666945321 201827883 143309857 753486926 795900864 567515030 120090031 691663157 571331406 364160174 722487340 191121812 737066318 146680017 587402977 789105303 119284736 322603692 507871088 263959284 956549929 267749125 356366686 258971800 770209534 122190403 767966337 453225206 359128237 854632551 922100637 936732851 702017807 534232915 820502197 307436715 214004248 829325893 215641422 181103976 287656090 533779925 662602072 311946029 978231201 529305524 138923715 209005685 788501955 593045901 183798695 713398137 742844496 525958413 662375450 724889090 226004638 209618873 692669066 983316313 606702286 232888323 427279450 634540844 100712090 741278602 822959432 877802785 264367706 412152383 344480915 178424947 479919347 447777940 85121733 799557487 283198850 72697190 516894596 199507362 68807462 467166468 553719465 231677315 494460118 150763303 386957201 562416660 22522429 823957169 528704640 182275408 863654565 627567949 77745991 75766044 995664355 623588741 488882700 219329366 153323279 837170629 410595431 382126553 519786175 761187768 15837951 696019857 292780025 953529884 994645401 895629790 846563877 748151122 341237321 602314131 985068600 492724591 344070516 313695482 451258712 269136935 468612388 738481824 740393631 529850975 560937965 480417345 494475125 728055806 677559123 214363911 983414088 562269510 657839500 488596690 624951448 376052519 953112228 320123071 896689590 438049104 490640099 894690921 895718502 700773823 854091545 279794459 319756145 97707410 730581205 529070137 28155093 711891282 172604306 635913000 569929919 888011375 320657964 216411310 516293479 20354562 920573657 218308408 392754445 757648766 507687556 159041267 730864729 932042417 881287212 899404984 948780248 976379726 452889354 713283796 305481339 46602788 386656885 278968513 875341402 960087380 949133493 611359198 473583230 249721051 444513569 555626879 866392674 219326239 262678930 392323948 368472639 284084243 267418417 624184650 517144188 151456347 243605767 351182469 30672894 125510839 860600759 177892087 262097034 451552719 376886637 61294151 61710185 66596255 110252059 473340077 197212981 923775604 407066617 4390118 299918324 668388499 194807313 975274172 601095029 475245011 242670940 227085708 374403280 277062160 492909617 783574723 324823205 374620955 680434800 647392800 26017807 639737301 212058277 953904766 54649200 47316577 970269459 362967578 281111651 623887593 209345745 371404812 141743146 683509140 764736198 158159254 717277908 398927816 554060553 535656949 975334941 577766198 790973418 42446901 337952480 282497861 111391574 554051916 986947762 924228701 917671534 791278488 111029165 581905202 281293575 480540044 448805957 82005753 150768255 407212113 195578330 506905132 453197537 806161353 696119192 881871598 100363695 577506008 758523958 983672639 962753319 262786060 604800111 604259760 155485614 765831292 807193267 425937718 649243110 90455020 846807914 133892812 421811149 91397998 278448929 453144529 140009928 958027223 340589219 500049250 691257420 909987866 932139561 828012378 769513253 741362411 949972459 808355113 965187934 289211923 401248184 827843826 146558187 918628220 215491765 694314719 876907001 382643322 951189676 383357399 291950519 420112374 817737088 197689779 593400461 353458405 585884455 610268402 165926399 771595599 116992831 147679944 995597754 622900660 111291262 343950726 916441485 306415723 958082435 491518037 21821853 52863643 948822688 73697414 427900782 855057599 378908527 516721584 135938236 443626708 719117491 991979570 73238901 431683973 718392175 685866210 738381211 143343808 637290787 175822362 297869474 761156431 231143757 503743992 153484295 219774899 821649920 23186539 727873328 898804721 387494987 571967621 57941217 854839200 765923035 602113381 976200827 897471489 129906685 948165584 462952832 959472635 367356962 429887345 612696847 889913535 565356585 298766151 237166417 633238764 642102338 640555102 321788377 263078408 673373572 550047698 707636667 357909923 372874824 35943006 44094643 752096849 147485027 33850102 118829463 866866488 93466589 749624198 439387712 879544283 458058183 424825693 306801747 802983862 576387851 649482425 89767045 155772773 412834701 669366520 243919722 738312891 926540491 322781757 450902837 984133703 928135418 89332033 579361637 669369748 957571829 92111922 469767869 512319820 475023668 766583421 691886668 285207129 549189304 675293535 459164439 221098974 58794239 205749023 391875627 391555586 127017819 64390079 695487294 171521608 446033850 774219369 46132201 833711827 340824451 238255966 385715519 107405237 351870342 763230669 428935107 148382358 485049488 264865219 698008499 341090485 857457730 559465045 494214518 748948299 430406403 365829605 724141699 245478417 74077743 145818546 354105291 263990504 582868024 232923653 549335086 994402200 31460893 36466098 26703507 790172231 375784679 677380112 961149749 54656153 647077393 47368414 617329828 439077043 959479880 287976446 72497039 448769668 709805703 195148536 518882423 529740828 788285428 985801742 873150565 9486175 773974468 776541179 582496245 52262437 819154769 581042336 681563073 721739961 997487846 411579206 286429870 185623827 297856508 822243724 219545486 147445706 590752443 51223962 655853926 557624245 47577280 428265539 624081295 813708858 138033914 516637265 901362344 70348931 756417262 520409313 546442966 860678956 576381931 546857894 197978961 529736543 491213057 772379414 89444408 320559984 987939248 66751240 768438677 439547635 223456097 818558551 124956385 937047263 124924740 972952880 372322569 776423160 602788283 807879339 373881509 759752876 687939206 925440909 102200655 632689735 911620132 747522338 420956528 321323539 981437841 106318402 288092117 747296150 145781039 502234728 694743893 161653128 423712793 643663701 524565344 688213556 96729741 454600030 547834508 538843980 607629182 410628256 100709732 175508067 118996869 376491088 458869597 530419853 591337761 834259814 110577465 744923410 614874549 688967130 500649160 253162984 1900929 291454005 28888862 471661810 877530475 638113137 952789954 866115864 271951045 885558278 144171027 764012304 372967258 706258715 830031431 25588362 391141674 362158792 356198683 965896688 267447530 533017227 487363056 727793335 567552094 568701180 724929103 901981111 190079756 232261713 917497083 417230181 443053913 410771894 482705875 567241401 905850598 741134738 670840049 241391222 792516486 743880565 858819133 927068902 267328302 426675039 230576041 68525942 475146157 662643047 466987458 948772059 811688916 112052971 230260258 623650156 396388167 684302225 81429996 143279809 464598528 532966757 554277703 779116005 918624982 323245707 124516221 82435927 818957918 606610283 842477155 101092092 460157660 674421925 704035248 27775663 573822677 451365772 664241859 941296126 475958721 972463118 379182931 562034165 676606666 783555328 899335595 300631447 76187914 460558538 827432329 396486667 368473209 865146778 830194361 198162831 210909614 389798439 78672902 22024165 569518160 662318321 474674438 903077686 93483788 63412888 631390134 851159262 647751155 445232699 270013836 503942716 831494460 56362068 915920179 672130301 10967465 871842667 269218784 425038761 845230743 90783601 531859169 197951015 740376264 148035408 204262938 574113193 398903001 526740453 670342895 798805633 207292483 499414974 160422271 987330466 419600618 170381697 939951608 668705158 178979671 37303799 448363240 895572011 996538658 769779942 757969303 217698128 855650238 705944705 871060666 396839820 54038293 841484532 698232936 246203706 567282433 111569638 940668291 503421756 878965263 489733032 130755367 94257061 904836990 245942720 240063493 456816405 641049607 594890427 931436200 130082950 206461965 710012826 542716460 907233344 679285759 927552822 715937734 745067513 508752924 772673349 4488874 759135923 49155287 750524884 131695568 465119468 843380310 456400518 837792475 899264088 108582870 550946091 236936481 361173376 426376694 433003520 296597326 820641217 485259428 904492630 517906550 408975431 639659000 782257910 186052134 132137143 371983589 535381840 4944542 286251164 78553358 433090412 966020318 528386108 78296915 718108396 131764712 71532838 203150932 525731278 99840792 477541790 89786824 507181363 220094383 660647075 507255186 621448806 250168832 187433538 156788735 638270990 597158718 225991517 472122779 104065723 939821620 294765871 4325818 726259893 632820785 575841040 822477118 463009066 298628389 248050062 530749211 738735848 944393775 979617447 487828014 825118410 923106329 854354099 549068729 595473191 528728219 269211013 841263867 678583656 49054660 990342914 391911982 805837104 181505068 184830406 86548255 628631633 287665330 843467075 606286434 378770494 71927151 973500320 81206973 911171144 554091140 317333108 768708822 286665725 548608160 608757459 854143063 692862747 576866727 731324535 806096153 124482883 723882604 101974329 481494788 494065367 281834385 407217530 700512428 737548066 162728680 521845486 914811634 788782990 673923993 963222264 530395791 619503744 311331501 712125405 883172128 424087673 898373859 810945532 448124549 771671380 513270481 101745180 65068021 993425146 613881130 443233350 148049508 617725222 907114393 540958745 555673696 769753306 216482913 730721545 858876298 818636129 442713237 924322791 347423672 58371020 986797577 472728822 681949184 917290495 813622909 41938031 787908861 527371396 985185517 307851733 603945429 318037443 522816528 730296561 440542204 205038119 102596117 124480483 651193190 379663073 790989814 880506960 365024581 570050139 668560062 245941181 818011687 881054151 355774724 259037235 170490338 620035792 653198499 446904562 472963562 861225089 956278468 933521971 690224329 523025350 773075042 995168674 32608373 808502481 695170129 666686869 888554283 868320961 177110008 569161237 600159692 1500923 340982114 418130942 522361324 360816665 590256816 733502059 227862963 960634172 100462917 761841431 871771218 472666218 840647384 726731102 683132736 753897918 718417331 223254635 612828783 92727830 181506816 531378038 374590981 108549381 223111883 880136585 758181407 104059140 600178810 552711084 823011517 590856536 914420505 25199417 560471780 607920322 684015030 861750216 472646792 556775060 546434626 44480339 181903391 804553300 176359811 368173488 292490571 819806079 247001223 853125564 857965003 260792823 854834073 31799458 180603905 444320692 105558159 468141969 145260222 807639219 748073387 936476757 114270908 26250035 291999006 766446640 604114990 408609700 970947432 540965874 228587253 519497194 248114618 392026358 421605668 814050154 150917114 599283096 992712372 602063486 931421503 684420754 250001143 296914518 752692376 810498854 366475545 161968212 321141265 21814065 392198615 299522149 347289651 869799092 713823969 12972154 232969859 178126344 312760106 340755949 207680840 585005236 142143000 179033493 696171976 802296840 675490462 963048479 496226401 474730042 612902508 131857933 911270668 554039753 680641825 129051031 356691114 250607299 475039671 593549813 813777837 200400564 526774660 169772640 334567499 705740749 907743787 40027114 33055197 332378547 873191133 94412681 989852866 577156665 134745027 275798769 454906609 609009277 693895310 241805892 941151937 723389407 327882753 122704060 756884114 257905997 717735179 305954248 448833161 298743361 321447139 194945260 880328996 354509473 349222194 141920502 491621475 259786698 77790296 641441990 164377319 378295843 246632955 836555694 688207867 293633771 155677700 632947322 250643390 218703453 986223364 376628443 232548023 832263861 324480611 36231215 523829078 46868728 340880853 414951396 158714484 774669557 967991116 298882744 853823245 193965532 3391539 695998969 544464730 102239954 885654321 448693385 343307590 643193720 492646773 837082896 148017102 411565817 342542686 36211327 23151893 107756867 789302892 622513455 510278475 627543483 979412156 570255368 27509548 514705677 962905502 517155811 259681631 398409516 502793313 771121464 92118181 323619152 132726462 235547686 231404082 733344432 119465779 622483719 577926451 827280717 299571502 224936880 73776512 905050067 996190042 211766164 419296678 395372757 396027795 787446352 911830559 99968352 274928139 129633151 262245510 211792640 674447912 756658118 380826352 83281652 730679261 472078485 968123158 203541641 756752722 892730153 6454244 104352017 278080666 561159406 884892602 644977459 355593677 752137799 809067151 651454202 311529412 365363888 675261895 504120909 85050552 597195529 387824173 563348777 541863787 694478402 559288841 472960703 371266333 689798374 153486701 605721774 34491415 334943047 648788668 521719611 299911155 441783974 147320526 177349287 809391126 464112597 40823127 6687906 106163324 8691703 397428363 731676560 188623398 897345686 347858627 300848619 694846100 874172690 668321768 196371315 904358464 708901254 227150204 26949712 154285196 217706279 159024399 557233738 306308677 406868961 600477022 657757097 736261358 597883308 31436312 517506467 129835466 822246395 792443453 172926546 484899372 815383171 284069142 602335810 777124799 778880450 92392516 56984424 861089850 706240065 407767778 718757029 249714116 459589979 171157849 443119767 928649211 238262488 950256410 963282686 257584600 69325280 787855642 942520855 882003119 165242378 982845480 152547704 8895285 6143938 185914026 410145641 29862119 798714256 285960527 240414432 660075201 360048656 865161319 423643872 975656333 122035098 339557323 82183541 233886160 803452406 882125700 408602417 203862779 223874456 491851038 508506299 655004744 660591181 566008862 531139025 327756189 946374901 587214725 339992859 892752376 878590102 176712528 691997588 131645478 442644749 183883953 643290034 788587522 123524530 718906684 569512390 490579465 92841877 865101714 357962886 121652177 631543460 254074459 221801019 785072537 63323100 870880609 385131356 275502994 52915994 336358099 648577681 983741732 971501907 878765954 194068438 92990091 913527244 33456965 953023567 750684402 739768431 626964048 509058148 738202879 499948279 509332493 507628950 588659781 660885014 863881377 187227070 387697356 96126182 871649404 916527915 602407835 226192642 574836139 539089311 886757275 976432138 590940056 746869839 864044208 824807749 548242571 99432163 717631876 390911151 360973011 174082812 586681958 388922345 354974590 251756121 772002108 419215492 587002436 80368371 716987656 566380323 321999472 871980355 735420783 263284894 569228107 516180510 571693861 943131720 477499621 629567196 179328320 153959000 422000810 147998125 157631223 687523384 843592907 412245492 324031299 459138769 208330771 347876780 833957489 7940869 989926879 251932741 683553241 162662397 418963413 728493499 2661595 765683452 82511298 433419851 998027398 243420121 65423702 603949372 463355842 912717313 479066518 596848674 153116394 786961880 374154521 898185610 940936994 358021139 900374973 629406561 297300657 253214504 91271361 52563815 802312428 8842712 576280855 50923877 691216758 918209435 841472425 107208234 920307033 616704224 834218089 611925763 90310449 725926134 147442528 908210025 479908138 858968301 910019668 230900575 901223115 410169273 950587595 240416494 364951555 983882073 733121634 175461606 761994043 978240545 472281085 189060192 242095013 621647546 77887266 905567371 264314167 614480757 802768788 391221290 752581257 871892763 550097651 794835829 577658431 229639931 598264835 393421078 24956295 726534665 781410225 531995241 771765209 448044476 970625115 962318525 532737134 333128898 288374023 126725135 156338181 126523363 271175324 622051981 482943786 325580173 986361227 287668294 216678661 337769893 653917243 215576700 20247522 152588101 919407373 11163586 352245551 655675932 444597243 225006860 564690698 411080853 554652916 475990144 316770752 717433658 280553973 371641518 480371509 788507341 19460225 28632641 910974298 463603827 303042389 533574996 259165922 483025223 316993332 137689140 342972964 320827702 591263145 703798466 410027646 347437533 968626480 424313177 257151999 112867528 953631431 780244332 488490177 819709094 501753656 425914646 10988422 51740603 735620670 974186310 305210732 641302060 400493111 917879273 223781635 281076042 938624562 602845249 3932206 13235584 491380179 904442851 316525112 303668134 326844960 739313705 414919450 585782206 312477156 23784323 982586189 92697042 488297704 40607581 738318604 485907485 600536721 400697421 683147099 677329502 563192982 840347142 659453803 899780170 201335673 534605532 450637776 777279701 904480351 482493231 658635276 438264998 728575389 489068792 56014303 152446376 668909250 318638868 151150122 793757168 473072267 711317168 274590903 490707963 430707981 376846767 941446931 735771807 269491667 488275630 292964389 894195206 335251544 940985605 624434904 549584263 261898318 737918442 556124615 445309223 321838356 409165000 956923234 498384817 925631424 60520833 271260751 586398962 82015513 757546239 981464903 661395240 229165586 953059538 487703989 426116347 945494914 574711409 868899869 706435150 710120493 372129922 93145029 594404780 959738316 82929205 985181900 191609365 740460510 245897877 972665110 837421240 945271525 875105612 476040944 883287211 360375469 345813645 956035374 979990215 81068436 39074683 959405846 166872265 988035539 718256933 882215223 717047884 154726675 463325713 247359603 772428254 315039038 753256789 630667173 824189581 486451722 509484361 281322153 400930591 767727823 930562566 623243663 30159684 864512666 81225013 622164124 301244281 308800942 773505175 62903368 264077561 609688432 980846624 149528166 155211618 145315125 436111060 237884856 190897489 304613387 93652993 834852431 274368348 633944125 689635578 107263668 828620369 861285557 508150211 994029576 697912805 49852121 854911662 314979147 426597600 309087406 808151974 319402898 868575531 876884276 334010935 701869026 733601898 369882153 777911441 658215733 857954633 78442275 810274357 635613264 113569610 328029578 293490423 342707494 737001179 144344034 20298626 995992575 402404757 949605520 28781198 512982706 18232488 63485033 868053016 473533993 549721788 574984095 256445145 310111712 147254312 690554329 542895998 732686237 84604159 65501326 23487842 979683498 158698470 336383966 358912284 895566520 625878423 847164552 201740220 742381935 464630614 979656849 577832999 837875234 378743187 692928865 4045783 147212777 649567214 722485588 868599261 875922111 92918263 374413538 322251858 545220117 346570862 13025625 954510235 923721344 827363933 780127332 752381632 493754917 565405560 460284560 247537569 730180708 564092538 32985455 84446079 49200890 202611717 824168177 287572386 99596017 574518697 154831017 101311400 932124764 914591799 355473985 674494618 939556564 508435582 778322475 86139113 579165993 29250671 397681082 96599930 139213700 581034966 371065778 355580741 474580939 94166068 985418251 235963004 469871482 126618808 845078250 421037952 393697040 236115936 542781890 627628395 459467361 951097927 659960568 278211165 637883736 339968352 14037375 472815960 861291485 786585761 534533539 16525341 82926400 358187818 984448982 558418394 967905385 271584846 963639329 558423626 277074874 930616832 750667612 137958909 285440777 960698694 604834318 468859801 668568296 366301896 305663800 474084410 553648442 944192941 216797209 348293047 350547567 344629942 990153994 169910207 429710642 54748233 218943878 404148317 513762147 630387712 745870517 478669640 295841571 50549661 261696257 421820279 331997696 671479086 435190354 96038718 879714589 261070121 206615042 346318781 387896131 987521194 853647095 595527931 812492403 930192851 804283904 812543305 959755468 266477792 943965830 924482399 408068400 657366846 745632337 620217764 643929684 989726387 886967864 621668741 502023354 142471378 758510228 658925332 951377851 557260868 642570473 637623908 55848877 822921335 374352762 208448581 217607628 583378478 159963765 973979752 655752331 516866435 410025120 166003263 660118209 489551137 853324011 437517909 137069055 989759098 242506531 746135915 733127548 993908421 152070682 2808116 608349276 318807007 368999453 971640094 317680714 74610773 34407012 863944925 894897127 56162476 749307412 45674455 750388643 433623192 4595900 978473828 506004901 742570562 513963866 898282107 146516912 601400440 317081842 121695547 541229983 630442102 204405252 894514234 187732104 80857305 268799835 693070590 135815595 896503937 302442895 376575775 678273672 657687593 936556176 72323058 894272823 162224203 593995346 166354482 397051187 261343069 880246530 109250209 562609041 716893688 318216891 382276158 450449218 231819211 489519962 463275384 63540234 996926791 209339941 499434303 678931997 178225871 508385569 497503210 81838740 693264841 184039286 256984298 733540080 42398956 176525624 351911154 669081280 720155350 281905623 688622058 630038268 812796190 563854117 62995325 473991602 600910518 525681740 645454152 290071607 77549624 404592325 630084110 614659090 274266576 882074043 781917744 59181191 163788548 510019524 241474682 878618726 850930981 129462627 220492432 610670722 859322902 195864819 598804680 491961398 449814640 205151742 993768993 191362579 564021478 670701248 444144088 481672451 273417584 737687040 941067421 221548232 138843828 791298312 791334954 442939584 925844393 933885913 741144754 431688202 461806326 736481624 43602217 449043696 573037785 346138086 951257455 144009641 873930197 953227827 37227591 745123017 137176485 470228182 150726249 930261469 354425034 473659054 331297730 884066145 834531500 968816975 833761217 25071891 57325720 785566945 813115912 857174575 90303785 755587694 354668339 148911856 625640125 869150546 150996069 856462101 733562629 771181054 135174273 213315704 320279597 306804630 641075 539488534 757569068 313011681 694099855 838951490 352363449 427938777 75338465 877290372 419731396 416636825 122650192 119058500 869388943 857108710 12708229 379867316 406598576 593844798 506950963 627181216 547447588 934431269 152605104 264574480 400325563 252407806 910141105 344325424 480710592 720786617 53664793 765886339 626417234 909109687 273259264 495727179 737588892 36449129 464008710 720408860 252724357 586204561 455021124 9193906 391135281 949474163 464289524 226437912 907275722 827275159 119018442 688319804 13367995 128443871 28082087 257705574 431197283 105643295 27147397 76771296 267624169 513816884 273910094 117469846 677037907 494856630 583922714 400164175 602938608 800944621 495884768 294094008 55836221 586718057 102099463 831917666 967020590 349724258 912668800 949787801 663177278 552621677 703979512 90799726 72609738 306329093 192405018 961879253 331509322 490503334 164857211 809800264 397892134 660905256 324546811 85903179 246467893 899276303 766619505 65862807 989146014 578556593 337492017 280343370 460698075 718515776 381703773 839023723 465946071 305687655 296326586 156643982 316000743 771166359 244489317 965062595 544783424 909047038 697647229 620646839 119796343 458818263 231848148 858559071 416044487 260952704 528152728 592920655 327086901 621294585 507864326 755603552 538027604 839629763 96107767 684236057 537394565 706134842 762821110 477109408 983969495 900290877 446628415 335659917 698258671 194132279 14130749 581113232 222632504 701267242 735883016 715442608 448658768 346065723 772270050 828974844 857815874 317539933 449860521 979536403 69703262 163729161 280714471 43013230 680273229 572308494 411409356 693431781 24758920 786383757 41243605 42697432 52391076 841220634 270054858 565243550 456060498 726046330 943476865 817332876 216532281 976556573 365642607 937665377 379944417 720897786 821884986 160387502 493197731 792204420 820716017 676231392 890438087 243750113 942697028 177658796 261835822 7834613 501538591 449313211 95382114 9885177 217762508 600303320 917455060 334176139 990055192 232689364 570231013 336049209 667784592 350287490 223602628 463046531 284238014 314201151 232187399 383910798 312750581 459376714 64447553 495991726 32464578 687202499 521658601 719676989 827687512 112526311 783910290 299031483 574550057 86435161 268597419 702144848 355686642 510578241 135224708 206372071 16550838 957629815 952785847 8455319 83550609 951384446 442709264 399350552 658775545 812224940 182408433 215600220 470110284 951804814 74583484 844275625 385799689 892389425 592205196 445700615 455215102 471150014 71653875 566723268 772714032 680343124 23056625 804428199 760617670 461326508 562867079 556037931 162589899 482528086 936656085 190873555 736302126 831975303 96880289 179050968 921044691 634317432 573249022 442022898 849657463 843613647 628475064 726019896 761817143 413338599 967040849 27778582 275436104 970683752 195459430 435786153 133882708 788377376 143174957 950929857 263585714 827907560 262582431 530002119 30929621 224021586 514556323 663906852 379077093 282057166 903255004 28447430 18062599 359126458 613185169 626708777 682493851 973076259 455918741 663039216 297215065 327847117 392053163 376220117 830576406 426869269 698813703 572195428 581457378 324081485 910266016 694410222 960330373 976025291 866081952 988401171 303141518 796897430 764429880 772935349 378970397 669136602 890063046 813998749 61387086 936957682 781542943 38756828 259251240 812358751 788779953 912404685 168676951 208932695 66976150 56948393 859814217 166970067 118009056 129335878 510666320 192722224 169457852 980408003 869904471 709764685 556646040 752879201 435275676 283566752 149478998 994084019 522487184 514712705 475792867 644804762 354232524 129926977 264527578 261022820 498925209 712276836 857386825 666932254 400668165 659804103 460642111 279319316 352324034 25278336 362389650 677361306 889748692 541313461 537866815 755526902 164964348 55103496 357510889 421987788 109198541 104087697 672070946 258660999 729630290 521964589 139739010 567343242 494600162 276990653 620584281 147486497 895406507 89206555 615547155 439407074 649617577 317412676 399411942 925043134 689260317 802817550 91613196 333299482 985873757 585364370 416709439 401076668 316366468 289695281 641199970 498305753 316834789 353723134 765117514 163156148 271806471 309975061 880357764 93301176 878854671 249775933 693519304 168200132 311058742 486281748 930556373 366616460 107057035 579799087 40456965 132628740 890209636 940270047 36924942 803338549 977373929 499647608 427666619 38129454 380946596 519487309 642516200 831734126 785167116 84459968 700287142 535459304 689620711 14870249 441047162 871155676 427980902 207697239 758367513 205034245 937463447 667866305 354727313 737483200 335629784 430464222 281421805 90242178 936248341 326138801 388082069 10402154 502362364 297592490 42005226 398351396 319929647 63415903 325380553 64874615 532657344 727371047 750769112 495431715 234360361 671110716 15330874 849685462 151989203 321060658 511308492 627538550 445097195 755181888 225825128 869417280 152834396 965172201 97966704 615159455 815343608 94379945 293455076 290255213 965859763 22429625 654104942 599657754 190135307 645694842 408979340 535646349 193723356 244288149 406908304 268136548 404466304 969226712 288489263 422739203 701432189 754970930 106192552 591406553 268788607 559037847 782530651 484822037 657144213 930316598 770144590 995424667 647811683 360635471 606565146 366648682 974660994 677644270 755450373 333742712 760242493 365297497 278940382 826865351 601744604 26783144 255778504 115074709 980686238 623208487 910431114 351952877 724954275 624758624 765840520 628990662 244238821 775942919 561299311 929368980 405212817 163400414 440131458 815253140 372972664 413675430 380271945 139580603 234767154 576581421 886367403 564102220 3714625 369576030 742027460 294283089 116582741 158445668 149786990 925508750 432651382 979350939 531111203 643897568 104098550 428271082 997884089 256647817 702055535 747295816 780150372 560208991 17827496 951431338 328808632 182758940 285237667 423492679 51159467 431212332 13094611 195498892 955810210 978111305 265036321 638083731 147301082 654363244 833158224 557612813 563443511 780731148 446998166 840279197 83644736 341548980 290532267 555887228 474740178 98361964 865829205 73744139 154522380 558710626 497649380 499686098 797170931 564417007 618817356 383412827 676916791 479455265 738932724 101728944 413435067 105349902 181317991 821014884 367527470 326362940 599505948 264286587 328052623 296250247 802993928 307222480 687527761 260835629 547879598 207740549 407958681 684499824 540659162 765148349 980839668 953731423 429646278 831873220 389719969 483846519 177839901 930869346 705170232 984255890 530262810 129316281 844106807 99036377 369787802 351091946 658951607 688597124 87212577 738388790 443801977 193844526 531510587 465984394 204865156 630490591 677508652 637755587 207446596 75417349 69566402 82637531 896344678 846958030 384782534 727989860 292804056 203292435 46958961 789729915 280447154 908500944 881596790 700773198 415408193 719620491 359215797 277806259 907327237 642557123 22920037 431414010 329996934 216305528 72082479 881411602 972428895 422375894 680533423 573044833 497336555 729553773 557109675 451584403 445981103 454628965 724252671 132824551 440674324 469727182 69146612 938542179 497754167 190533928 558144351 797755122 617150434 13350433 649210850 796912370 826249525 12220622 713168247 167942536 52523620 441262846 338319363 941279122 732989472 421779495 335183942 955155518 870341069 304754474 549932123 84514404 155711962 526152282 12471496 987140225 238613997 166497746 811971006 797965436 794862859 976126469 222904312 873036202 649298644 481557525 947211877 769507072 526396048 881254556 709663624 304908875 771190422 692445248 941836917 605798707 781310081 321431947 770840684 748568897 314481947 615772782 547258282 379212236 919391856 691989491 558868051 417137409 163438403 269078789 611616279 746168836 946971561 602684810 992251262 773072121 706235695 761319235 427306192 243662030 569753387 881540101 827523495 625857769 476313053 821584675 21774790 387952085 326636140 485732085 974898161 816542372 11715884 115926980 534505104 253187258 691900950 907997564 795063793 861516359 853803416 104706221 959959623 139192203 579882689 484551181 86180923 479359251 371240189 495463050 384968769 613529471 971622696 430761732 502975733 758071145 166460020 335788499 956031232 675491495 279568365 968739543 569004106 426763986 14464501 867234975 700299983 698528407 694291278 421696535 931736864 954804014 417484198 810518474 674205391 164903203 665298885 876542871 435868217 445410860 687493769 377050063 327486730 146545765 498194536 236164479 872646130 430873532 618593541 620755398 183699066 998142727 467958466 65123218 243387398 478363097 38633545 371693822 322847768 958313779 162778241 662835845 623043961 328398230 219189789 141900009 660305874 927416422 766478486 763462876 580118120 655536803 550149491 880395273 582908984 218085638 305727954 979905963 277312839 483401711 453619889 219682304 438060766 695337373 38525160 642762093 532901711 963250249 776679068 360795571 484853508 442227061 499863773 580838121 136944768 884785153 569470616 798715876 530240396 767249660 951963402 994013986 99912646 103306402 557222007 666345229 68216596 299873864 274225991 509681533 804311607 986870310 783145275 648879636 244870220 738164562 743785470 346197171 444263343 359123503 440167137 777700582 977916425 693790361 798365420 871611146 15278093 775720257 634933497 500124679 762858935 84231272 807585448 603214091 859262529 399777499 939387168 304626435 574979902 211383711 897341701 370527104 612006619 625833078 888134516 86352905 399206773 43975415 345583537 253827892 345147871 935577623 930112836 146047622 250464489 752766182 846342505 796839073 557870726 553645730 288534284 952894255 60166761 584180029 732820301 960562213 728443397 348731747 153548474 417942235 871434418 934934469 213800498 868848105 354810983 903174349 539472457 589475645 121285566 549202607 306327236 197961454 59788404 982952206 163178360 942756283 5472432 565471854 686182736 430309610 697707875 32670250 188476584 562519217 383468406 807214318 123922676 125094798 704543719 171679491 285788015 819250780 992147157 961176194 230689133 194911283 518416922 239758193 318483720 444780638 536796291 692564667 48103432 77203959 47843645 403546984 522752144 79464039 240915173 247585130 860144407 403015491 89709688 381085872 899404336 172160411 103813744 481476565 316313108 276873135 544065293 408775834 515838425 840758813 261726 573517251 230499688 71549498 927289867 186969830 665850801 960898074 862657764 317445288 462513961 410220480 536566576 679714713 670463693 987735304 613718374 316656058 739012726 386938512 304837104 170016007 528115073 583147306 910820942 528812982 519493021 85475384 244493301 330703130 78513130 840670824 819746046 196940981 982121441 88870837 313874195 455729802 829724911 223744930 605725745 985212301 372353803 637623005 770336062 605199195 264393410 236690781 930187659 582095859 441776388 369799058 142294877 507520701 729284546 964156141 876703206 625771574 268777760 654805155 850429983 254231100 980086339 964459353 65009403 216581840 401750374 390186248 663731883 34685370 729836933 665722521 892974316 167522718 610416222 453169955 434113857 792235388 985958949 243331690 798092076 91784709 992570385 986458999 632380216 991037787 81624599 896289940 781078861 630570832 552839505 125374827 708502954 515109149 528457764 243652500 256293913 345591987 951358805 132889978 260793000 291749810 441665991 840585041 687781340 104379228 991840009 941234134 164338389 496443605 121782988 643852211 105837254 927607220 333415852 156996405 747937441 164055160 89718504 634572896 458417544 121990037 100571356 674710044 333873999 470204858 183674731 414353826 231874084 138795328 215089023 39532416 863730813 40870239 818700321 79296296 34802494 978589199 834420030 139024963 419740298 119360894 528383748 536914507 631065336 687742820 796723216 309797712 83467209 208759752 976003976 410259257 363234567 264644636 21737559 785823413 402986181 932039300 374974942 474827060 540395204 580677691 536078181 406134559 839434856 33483624 219359325 218272730 960005420 48415039 71201802 103694710 728047359 67836329 948510204 496549342 186995334 291918913 688438755 752183371 313300700 145463386 275633423 729644338 809236466 456341393 438112446 716416054 780808637 9216192 959031040 191722645 961775511 630692350 630502346 125012648 556083835 512651821 526890199 447420895 289491149 346100885 129303679 296991825 394540192 309817865 948474882 924813129 586488818 625808246 193403232 559249380 866698306 905450696 65789802 295658964 561701566 489354196 796140610 292956155 626724846 405639554 367931805 550292465 813663179 255330978 792002488 741843752 428699054 400198812 243250279 438009813 902663197 759964307 462439031 437278091 827863298 239135240 45241070 953846215 150801150 775633014 698762547 477081673 591883432 626840999 545305821 652766430 415311127 388139951 243107495 698999772 572082537 992847885 476227376 203849017 194908721 710695680 142957543 891488850 160798910 676615093 776510343 528805500 564051184 948613665 658487378 555573943 69784260 231414771 562884796 157693613 802948636 296110010 478560185 38886970 170615766 185171812 735403481 136979987 95154446 250598942 438878884 456818676 159269215 279629154 768376519 548985022 472633795 343829336 217608327 491376807 356005219 630868574 350672905 331147306 676304153 875515352 12976920 301807454 836836163 550079804 930560301 714743273 55117866 388097542 113412581 249374178 571051259 200360194 605315486 214369069 654824826 416001158 768514477 141555221 275111718 254837011 974626414 130959282 440073579 836958381 583842459 809404643 259183166 363954388 551583560 16498403 936585506 508241925 423846251 72035656 439589564 508023190 127602912 838010526 646132559 930421322 359650937 586280526 440488887 121483912 290903092 298617415 773483733 857798855 330782591 284761506 460253454 233145845 227324551 670517283 308248771 581297815 805090953 87477835 974218132 639564927 87385506 144229531 523088393 244138134 443319217 371868652 279597284 296750893 644297253 45702326 276889133 711284036 106957919 628820592 271372276 940259625 165922062 430404323 45574117 2620447 296315954 139880092 677534528 85651966 29189884 659067550 58113649 98478764 523469174 311984916 173641512 524023071 115072044 814112348 557398064 222316274 837087413 889054490 461062731 226402154 616030536 600409751 183827182 890275163 709475503 638454148 788089040 988834703 912294314 475907602 159392455 900261372 699925895 676444426 279903463 809200940 577337002 984163967 209700580 509078284 16885301 265070307 109493883 58462647 244811706 784286043 934975757 868566795 907108467 357208350 727340255 224287667 76890878 773222691 268601330 698755842 930859358 836966730 702723559 812866239 83271707 2320389 89572227 473715159 874770280 765858328 753335562 367140453 955410752 869131924 952149247 498449466 300139951 422687434 41950085 485968327 791249505 799246005 464017087 870086617 868004227 269138061 722782537 719857034 269297952 580503982 138554373 172535802 943230902 124657131 662893673 284795634 270019470 136561942 508691139 686199819 907371444 623351620 689578038 43566987 130742500 851443479 700244420 273106355 144191951 291125412 345921192 270992114 399828063 126913128 642974118 80096624 252632161 667297429 979118015 124264307 495441556 179269450 491390616 955138760 269914329 13422484 587405292 187323704 160735155 91632836 632386089 300397417 995581483 728412832 119688283 353915133 864713520 225056823 807415433 107486224 305282728 791498762 791174079 623597878 674903755 454473996 475845054 386834514 263844115 379328851 77594368 483762232 976924625 624936044 269363207 765924306 237943029 121263333 59126268 724163335 196941122 104289169 960955027 208870323 907512433 959808957 691453189 533799866 701376118 8977744 120960744 166579811 130608989 420092997 947693217 602908667 509337690 875652323 82194078 641875056 949944242 992900122 345261741 370076450 720762555 321097652 190384387 725162828 719117676 352127098 243360523 147191196 927357693 977974625 315243048 192317042 980630336 996981101 522734497 946681811 689062601 514263049 546495091 653919404 936874600 951699800 628934295 839514492 947456397 458985208 287434385 594432764 47517802 102653182 608520750 488492038 402849649 633420836 161931792 743762466 231310046 510525691 325901174 622127023 263691078 403405953 676338164 183222070 826991511 155500499 332597540 402998754 565614652 408488617 522007948 23424042 936346254 955719417 182732054 208504116 992982647 936877599 714370567 972421317 462114281 571392843 847764849 266801851 462555367 384499802 774373781 452146549 410778446 345027451 949569154 83467180 875263994 545176450 540488524 495404060 59156616 372689807 716193918 977249052 669699883 194773940 978377780 581509486 479857801 816670815 435571563 440662984 496280241 742185405 786205531 981980541 318350634 630140671 820470368 326991674 41860774 283275943 581753013 773651246 949822979 476826123 367390684 421424254 363226825 945954287 945513836 351943014 97793826 129952468 902934393 504546834 475698207 194082272 809077136 676247187 943695206 143353793 159469473 845064465 144607470 947118676 852615116 900965659 726006879 521005859 420679074 860010595 24531299 699011664 850696650 949391821 188028539 218689446 368041629 12360204 984208828 518457909 930932540 937174605 409490933 19298267 971554895 950692428 357561599 226572881 427633850 215442820 425660946 352014495 110170862 186400116 196836694 562789365 124118953 444205805 564962831 630795806 657227830 552600123 2220309 590033669 670775959 308001455 458922247 217306759 609604600 717659612 124484093 544790783 548746214 333004016 302721561 522859230 188902288 630858165 229911947 840012367 780093454 637928782 680637818 409477055 709109759 429133838 987775467 420114911 919817777 995225164 548133300 146994086 614389143 412692484 488136866 729874936 272041345 329099717 94350185 28837773 484646081 766638321 221346048 392054455 314259389 96565974 504898612 948920885 18720832 493223916 846601524 502509591 527810091 938650182 660890154 573775608 127660410 506478859 57836998 369221181 537577447 150076434 852668074 52485290 425575524 623213241 314361337 718280296 43879448 188844407 85113463 456766118 957100907 601174317 367973959 534644244 950395658 805189885 139074402 550353931 548282989 352796986 766519181 146302898 170011512 459922442 745929359 927023257 105410355 417550141 300682943 561790133 146241567 328171083 711554292 252114047 605072719 303832668 390025762 272684809 693302005 51098265 328423522 97265289 754715738 212731239 831793540 775774361 959897677 157137910 549595968 789272645 150805916 908659104 163350729 984757074 382083368 927410875 833979782 214897284 422618234 244312295 718826686 422640457 373497096 836032672 473254324 554781236 805101888 692269143 646912303 30734363 482150961 396160625 901965777 975842189 611761558 829162122 915546619 280484332 88737917 95417536 506210550 784212787 19459298 5507419 127248973 672041281 208373131 399070794 963867632 219142455 41618823 222505646 286566989 887313632 113184834 706243267 605885724 421796646 979366888 859618195 4262821 788945774 111578205 947869077 428934744 503034387 561124353 362153120 313413446 535142707 949372404 927200298 781912745 933991349 989961931 638230538 106134747 295080442 768284954 141644423 86403635 420581002 517837858 56008895 467778909 646145026 432762251 905490670 966720480 624547913 635605946 890708907 693470306 790572170 863274960 826555702 145070178 229405329 559866268 671454704 493218530 510855995 284376940 250904052 973438923 844670185 785266096 440822925 303489768 965204470 771555465 775730428 365539993 331743555 163797318 451699689 946712062 207875857 828064342 166042921 893413102 95612774 525314489 777603443 10398374 16797485 208526968 544423909 144255922 251837743 539083367 713723178 94902944 61217625 844816772 830991572 688109644 684738924 635252348 229571833 295259414 220540541 323234578 197319702 777357282 225244977 465410603 137897145 836268067 300326723 374532836 528356654 115016054 995389252 714470645 156213276 548514038 802411276 59597125 103106449 800217935 757062204 865270477 587496926 324944505 765944698 30875614 92707234 497525107 633279523 384271078 545897512 448442454 623778444 386711545 489923870 878323266 899141054 745336784 289826370 864923591 156878075 422061769 803928601 160356317 982647335 609931222 240858308 873169188 92882788 840060306 435821572 638857127 158675132 893085501 175550073 643643637 96601005 960314437 699803551 54299354 7797242 197111428 465476583 735113403 378326638 340890895 183861985 49986339 921444271 948416123 960168338 487968107 702699482 341705657 52883877 450149794 220434091 914122711 723348840 456989639 94317817 131898932 143375581 313220526 602349337 957213980 572988172 186713859 649824034 881072219 781211391 586657054 1963076 443191818 588942577 107019176 91055729 593005100 90682293 96779839 378798424 490586178 197814855 978837160 841524944 417251693 578730685 424941964 548176277 513989668 364344792 196684858 353480172 321255022 278949708 910865325 994008593 436703988 471945715 496689230 751414659 656010109 574445894 635797119 683343922 356095069 201494500 373310819 649788645 987449023 88470086 239976368 422456522 654718042 606380991 660844954 227631036 635461458 135925929 879716842 236336210 842562903 379144836 112717958 434725800 562601277 206555071 250472037 344169598 858754943 173585497 304928283 350838556 119025323 665694991 174309894 585598601 365781911 531309943 879706869 855166727 452476773 48819882 602747551 797712471 931314653 170596154 257741765 829664791 435941735 811386601 830894176 217555744 162340652 250673903 484723804 570150903 517212253 221583890 958401843 870727347 772375094 750417271 94102717 12537578 454222810 57775581 664951960 130682033 584101799 373326412 884873718 975604521 12612296 386364694 281787046 436067252 772168753 227051141 809681594 41964877 975001331 571878903 49883331 118616872 722917310 745540353 811999186 484610976 894967175 248676257 861249018 739781816 520190955 752897956 101664328 36420502 14950082 676004874 588967391 874424112 269034237 611691250 284671036 897154582 484038920 126007436 491892206 781869646 789199119 467185262 880455054 4588350 160792618 652188901 633049602 101379536 171979950 593018719 578223616 542438211 928945328 526388747 734395846 658213037 905918378 49712632 542936139 75903649 305549234 806438200 896434340 133659491 623651551 261484532 971170419 922033264 624934470 363365509 791958316 755264614 781051107 783956255 718539111 823421753 138067843 917951079 413909024 361418341 122002454 165156084 848019728 397066621 547978010 790002026 494479806 474802589 449045174 505103777 168293071 941631690 362493741 411373632 493067378 90313705 870835709 315820653 146827168 670516137 353715540 357996695 641798998 301548461 596852953 648031502 273037322 686170913 803847292 142507615 389325660 908654762 906775987 112001722 232781471 337557794 235992796 773133076 923727925 784390987 466773515 199451290 703269106 249931333 926261930 218079870 149862957 817084927 868107372 464736806 415252353 3878143 64301136 414516999 904682871 810296351 389639582 504658153 944676135 353108691 220298537 707240175 48548062 562124947 190969135 156923920 194839754 609741031 579017511 282371870 855893513 380855050 382743267 388728599 237311217 226256833 186864739 620604173 333293526 241554180 97032378 547955579 15262607 766576933 117201040 13415531 511688329 568810995 531108192 158622442 401919719 381613607 268651260 347206892 624919221 570756102 425075348 531851008 831011094 233390067 596632021 683985907 96876820 720566998 784218541 599138412 277087702 631022057 157502892 628239429 499876660 526090907 34007963 87688980 454278275 428734505 158297405 655839580 992440110 646795623 287686948 564209043 6777179 570673699 878479582 508723938 658342014 625522927 501147021 467240659 371942464 164967983 524944278 335799077 203333197 519534069 749661597 78534438 147562595 680169297 36450714 677268751 5442626 893554275 972729484 863755470 635666808 889134024 318416586 974011526 870437827 344824625 120816148 993416387 820516086 888329723 959677402 480942782 865808662 457590158 637134089 358932686 357593910 799646430 5192317 930226797 421075623 991814762 447190023 552490007 313141478 803144350 421563573 827761954 451590252 635347775 751076286 759227165 743221280 756502519 754946498 297503982 952116987 52825824 107040794 478830285 969333380 230340497 206152349 957614465 836372106 564027449 542035437 804803005 594969800 213195837 228019816 263683288 707869811 145831335 612051985 620041356 11206633 990816901 754955951 155999721 858348069 62670905 862380333 324698058 213976977 74276872 295900136 799091351 159752952 153095650 392461915 423006860 18971833 38221606 139502049 254903635 986136777 335940370 118402836 977627886 123413592 744418452 933163060 38456367 577625238 930051 290764713 763508522 840077346 306601450 672449241 579729395 952369067 559277373 863681127 301156120 610063072 596804725 799625986 691200118 745613209 352247985 598289068 579983884 937849049 8852080 387759562 871184321 18506446 964750384 731505012 233550235 296033073 240570360 693583038 837398265 1172448 237431819 772867059 688634076 473349180 534939914 758746956 423477450 906401417 819346302 554779874 765394092 67225347 243351928 501401700 138503372 572062332 801701607 660986802 546628467 263429493 287578451 594583507 51730567 276984290 73164171 248888403 513902735 971850399 101099655 850841472 130938991 939667026 525340917 874688171 391306414 569950525 991543329 279796799 129041642 21170617 596316907 620503848 740637170 456501438 16646459 487389318 670948025 611084700 890292071 835181167 261468263 242209367 520169590 7318479 633307260 200327632 853033795 786903358 444110412 487702668 579372998 387208107 549797315 38453672 551109706 966000644 715398014 290208396 964358663 921025268 836722938 222552870 262905935 531641968 205211221 354075668 348609696 371199298 776963159 503379287 754849057 937884041 981822479 928236802 874871522 834106890 382063720 79064137 745950021 419820353 925004703 341720200 754213364 190732106 660063896 888560407 208226217 924610967 594946697 947757825 270759486 902752158 369881324 46017375 355083360 630260619 375415087 569889708 850496962 918120219 555926470 258175951 864580787 274843513 935574133 512245126 566709915 600929431 518632326 221420649 868656607 950945904 842508303 49545713 526461042 68389828 307809326 723117709 649594693 24968715 553121101 574412147 728102938 202823233 777037474 521420936 982519748 637120429 776520377 298578407 307838571 93453485 237901330 166360501 849959899 218790928 171848848 500433380 540902564 333931134 414743711 416713566 544979118 406148456 17363677 442825485 681346896 383654018 292891247 719448438 658238658 480928491 247966956 705689643 535823200 896951902 245803615 773219861 825276819 664987899 708459265 140030887 143502413 465174225 775552036 901951265 945311833 227992695 463671759 262448877 244272018 401689132 629288494 213672199 570318651 330001524 282731867 544175984 100827256 34908628 854002386 530136932 803111395 73903669 869297268 727316021 949928304 219074532 427494271 148250089 698230994 816332472 577924956 588909062 303009687 407157387 265891174 776357910 613887014 960351196 447048388 855047563 455855196 873324246 59601585 545806878 546533999 396499948 279463939 13921113 601444292 675125749 476449276 979553646 453799514 380806004 913973762 171072440 949909118 336473696 593546498 911161451 518462586 403282894 747699032 939953284 447501246 959340129 70132193 470477699 716775040 384247328 454883702 61845435 595631491 914707504 388124067 522501158 839517116 910296138 642426851 197187165 514628601 578872600 352798795 389687813 684218481 87317455 267441273 598228792 12699709 157500036 797710727 511467629 699368637 821448827 127864880 33576603 323698108 912241741 958072654 442494452 640363822 806742672 92333968 37612703 229879544 788255157 723510857 527917968 194914738 202603129 556174944 13310315 424408510 167152299 710564354 277239237 544383257 72997674 304095787 265272945 624133681 255150634 284857349 592014507 425814421 493021539 201042236 753797914 425675497 10798958 177725031 88295146 737605570 991458082 291468084 500867046 474145719 844300048 475861387 273034690 472112941 897886273 845848117 634837084 543647315 862621856 281087242 148789234 399087478 363352295 647734172 306929451 688140925 934274401 593495122 853759097 53787298 545447559 385496686 920549785 486060280 88051773 725439063 317207685 278295174 64430730 810984562 405745335 644243662 940246415 350779172 577344711 81082857 154746644 846389754 336864219 554011595 562038934 327394208 739646068 750896448 78426072 897469355 661553350 316094100 626772334 774428355 246737413 20533507 109052207 324880163 865128122 671102518 103606757 237879555 919395250 804042197 620415697 706382848 322449750 68477995 303172000 437936636 500742223 691153591 401401102 393836715 275919138 484929389 972460579 428949157 158498231 300367358 62536282 965075807 826867592 616695097 573773022 649307882 389111395 66413947 358061007 362095227 127841778 622764388 900029611 966521716 222008054 933576638 892593061 860763135 291630321 209980592 643027936 368101962 974480171 840851319 69173234 774886936 646094328 330147941 244111775 606478153 105411765 642502170 290075478 957755664 793451047 463123314 253249763 570568697 813422551 550972757 659855067 109538045 582322939 147621084 401293435 734820120 277656829 345376334 410849724 676690945 775270997 919901286 746794229 588074127 276733321 239196370 989159293 386902612 179011535 332372872 810563993 985872786 725554611 532229705 419891110 689636132 898207583 785512129 226462467 115113428 314845865 304915770 419942792 513180319 37957998 868319079 810833630 442807576 794058337 17138817 674055464 542845458 777638925 210980219 221738041 401519879 590816646 483896040 948954562 712457339 352759655 929428257 884926781 655708317 408808372 3788329 852212625 540887393 28689381 958351167 279596683 8849523 340917017 371384737 213502974 318159877 717044486 534138263 606898935 655030681 622459451 392023835 406985549 252375335 909422900 433704904 517809298 257450981 216721081 957113653 380974127 583958945 890733395 411753049 539480088 504698546 464032275 133498153 30361610 108560704 991206378 734604935 830787036 268719371 735678051 647622329 103992585 350748113 295246822 961442971 817064991 31540198 632130510 145040454 694273102 50867753 832576319 994121205 655177410 694190814 573906530 830798186 754597786 529908502 980396341 94838082 337057847 496106645 352903108 398069305 216648446 410883339 796577264 487254386 582804062 963483268 59270563 298916538 436167207 697102584 738527993 250451570 307112710 885741705 231488155 867599103 327037843 151352624 650984225 663360079 199334840 283110068 668419876 714944650 997973485 733338030 607986053 741993432 173438873 822055578 881993332 241363325 473001167 418580916 699399250 702802530 472808786 177994888 198433978 589343750 876501414 245932953 295274247 494596503 765639376 456160293 278848146 481365406 531162129 33540330 147642794 45222291 306202128 191961575 981896111 177896512 910134525 300374799 722824508 737134641 435553423 727467907 658563393 484695892 33322442 309177000 453333257 591599267 383991316 739450054 398941407 837173667 417951373 410676905 989396528 249027339 677783628 118719466 306867662 203394116 403816837 348479469 750912464 950593214 823757102 239393252 305240416 181866969 419427084 126479804 4101090 269725613 800119995 528384462 845534498 442508220 527806336 837745636 426370170 109621573 888449929 720623756 451001093 41596480 129895597 404401194 147051876 371619229 984907005 574177253 738745326 376668914 847230392 595338502 969178260 399103791 488304370 213052287 695338925 470509796 600331363 230131244 131217199 594181862 362275327 51432511 868230182 665513517 200445987 494878645 379087198 290789896 27149870 144504039 334076360 368284467 786698028 226206661 800512556 657588514 807392613 83739659 733574818 378359770 115171791 754974890 45494890 978407723 383964588 251778927 298925689 730205281 271402216 694204855 35909581 676221502 393991578 98818589 337750485 964740805 72643764 20569356 499473174 334364069 163384208 284591132 608502533 663752108 409166522 331098231 357277050 460888536 432508410 470017225 166138508 71006297 667654876 39367583 948935576 459938310 170953806 397176760 339840985 981407822 633701017 697682800 185505035 932523432 266659784 361892120 301292514 953507745 910678787 750494222 277851358 304144865 681315654 936575253 337772788 704835022 767398022 417795957 666780856 429074219 186394222 994434544 933432987 211387828 64926729 532736575 218917300 631425844 136081932 989116639 438960892 768340536 62678161 255886433 958448471 718869794 315346969 158862861 92048357 843166023 252552419 482533102 460389383 469286457 673062686 10084747 184105667 456263015 827620636 553427109 40377605 200707144 513494847 646654956 203803770 252349806 40823680 851984534 793361240 621216304 370733305 45843359 580123106 192661167 151800953 792308489 723930243 216511850 858462042 407422711 461999883 631824082 343904222 7935870 279689496 609974506 638379174 123148205 961797253 273510241 40170611 83992218 833853961 934120787 426487391 734774694 369735403 610334897 975435033 557183892 157334260 608971907 761319487 832015186 942507278 518566685 83487567 567835884 933134929 438967882 607678480 845385711 840411755 984993623 715125937 256630602 722355813 103558145 180275400 50388895 46383828 414996798 420042303 546511483 776308068 369193360 341765134 997199091 303190335 63434386 464233234 226235249 285385049 665289589 414930968 895360599 243165027 461378797 688810939 906254684 704780725 469125439 293907872 338312058 66072961 307012017 933509805 734193056 701523117 365017428 624564525 421131537 691173668 236709268 114534855 988690124 938497801 392769655 797663070 500704455 987900970 651835016 933142291 812264960 1045733 734358066 659257990 477467598 286453627 650058573 207234823 422587402 50599430 190380087 916482873 677683629 144611601 625667254 743711524 804594973 80187343 816993706 284095493 568750008 594613670 439944286 60030238 959517788 837441255 822195684 800914250 225803580 798002077 192876169 502542878 467177373 307181579 60693662 810120223 3831812 319943831 286811426 862993443 37413796 560545087 29736674 218893802 666017505 587259652 487270552 693268668 721399073 836484727 820144616 142641598 644836985 75136839 19275606 452916087 791669607 776519531 143621712 437447917 881630737 586123633 472566888 334706506 932760029 175610335 355976780 913558995 869071563 624110827 61904017 195762426 157001380 476857640 971648435 914186049 31543254 592218106 577640482 931882611 974457261 941532797 565495569 102306310 987885092 443315320 989397725 968882646 111870282 942054332 104214613 588588959 341801274 818071889 132515963 976963030 97276461 72650795 968564220 320786595 883767991 550120554 971354968 172836887 692235619 66159741 612722493 866954951 982453562 548160716 592469038 622281487 736747699 887601064 845223115 891061662 344647451 699957569 249052083 443531184 901939733 206962212 184550109 883644230 83665139 384586187 28273149 485214801 501147536 102944733 436775465 430505558 582558570 953532944 665094749 303002984 213425764 45060919 734184042 682944163 360660360 900822912 493715792 809149349 392900915 426323183 120261595 873646448 901036505 849779155 321296555 692494263 552567067 630304763 554931987 4090604 848313545 182723726 603007491 898647324 308260413 986574750 517955185 2849873 108017553 569162495 709673618 487049164 409811991 743216537 342917776 922134031 545810125 629402570 697083515 292827576 805464386 431097135 223269860 591880638 59439461 487296456 417472010 440905723 742755284 507467850 822365649 667818089 220325207 448570270 286391314 106200490 383559591 958669063 962686489 172501033 529760823 551566968 661710443 794884724 147178318 495890229 334017198 860672152 634647983 697159531 480160603 66375392 737073383 968908010 152539435 736082759 249613241 935916971 87987278 186915503 225149120 579889782 740070854 584670760 222155338 987378812 120894493 449119345 387877147 605625698 410551896 556358261 129215715 796657506 613721505 1383162 332639698 691414366 91196446 927951754 879733095 33091672 910551635 652347178 831291131 399323745 776520286 39243011 220828709 417822759 688611664 492021105 287776643 300542342 16515083 583515901 505773448 31094507 464202907 51432472 191420531 385463277 197966694 617763679 795327812 161225127 378865711 264168653 121950734 872696597 411424062 683337794 844205608 948304524 432874178 278259991 15571200 829142869 903202014 960475940 855953615 537342822 922179112 458721276 33490072 974218541 298202633 779605628 845829028 262866420 802025724 928769441 540262348 162675217 442883128 994492675 520165032 960873112 898747135 66108828 414975085 421925970 875057608 563618384 801445939 874067119 994800649 866312472 147334595 327966676 7757678 730266446 816302031 256213235 379537309 75123751 723674650 711772113 438728512 304813794 329000432 773598437 149316000 893918151 588114327 309558180 238878596 717067436 976741794 450383579 229050236 206374617 453042008 195594761 477638620 543115588 523764008 102761164 688581610 784783258 13913405 538680255 36365421 632321394 696621125 500615677 732821144 598028815 409448407 601997059 176616405 329271934 376909251 629697655 674927322 703455402 374271836 614291374 15429446 253868130 743996886 193879677 36599738 235778499 746612670 574029472 72279863 317600932 874648185 416026919 221400552 952957019 359809123 185044312 213910733 308546103 49314485 70868452 540379508 488865103 865398061 649013408 482174619 321012261 150632386 801554273 359771587 203635093 104901470 58543320 30041874 379869736 62206037 527817318 585090111 249335972 791303242 612723378 155698241 281462607 800788993 876002656 184244222 148855281 492819573 147458658 685126949 812645422 291996930 994059063 828874516 891617648 934332161 826666422 484821624 150959838 643467382 418233980 952699533 164897713 172213318 668003995 113878379 755980952 644334060 912452726 690023704 441802869 767691678 912664795 723864110 30659726 172881695 120927146 851106396 925996900 700377022 661286714 485661536 846935096 918198713 471364884 347036284 782811397 407949914 263946063 680396947 197446030 825458898 116684100 678094198 67420096 461841285 24614798 206211931 181941020 147442983 487235747 414089439 399140244 8269569 841606297 404986960 701330014 380549112 821920683 984639090 641625313 643373003 425519768 964981371 853731877 882141543 972787167 106695766 987492888 701611166 129587602 34306545 266432581 780329927 894219240 355978907 159145739 150133262 298257836 710953123 157294515 805010917 243072622 632214726 996363766 452212552 295430888 801712949 781109835 647368424 449151093 369199006 975709747 346506314 254137534 333946646 385814124 447570057 616166307 698244388 990293269 954015044 543676750 392078472 719703859 159650529 616948922 714891034 69564196 55930329 490703773 309908501 363762246 114022540 700147799 539907747 754547017 759087286 824895002 1536640 679690076 995689750 354200976 546459826 658970689 430065346 837457786 148094941 49984826 640951460 665505035 424324654 648069051 838123851 59854142 11624391 547990827 563809934 624534615 45131347 732569760 738053613 554928014 839452109 481006707 629513134 165888781 328711683 348769310 131530658 281221705 451396912 565046149 984828924 869847116 153153692 583234433 703916976 134235329 210572305 297516047 167060239 801393827 750810383 783291112 990084165 320213305 474358759 738208299 34631311 947312725 341018462 587923768 451316166 723063191 275592442 994232222 93755193 741679470 718691588 120715763 503185392 539053496 349367815 710714397 268902671 200627971 246416988 586614756 64342338 534708484 138596571 788482793 136118806 68618622 314396630 865773421 444301917 233145806 576029625 158775938 575041828 280961885 590079068 813999685 267550247 246177496 303596507 16874326 565302749 250100562 253090730 62585070 496534090 891403366 586948039 802954556 785061614 441951838 605492152 190387800 555564674 835331889 718265496 793755466 894918911 670924642 984539700 45139659 331419721 473867307 793580775 945568784 345405438 73416129 581026002 428676356 957416349 204119217 458473596 257707671 284803224 560191368 112079391 456311319 242297919 319717365 138016442 296689132 423903448 384624956 204108414 677474685 141025302 633305214 761737085 590302897 420872211 73671628 594342461 560704955 406154384 951675658 463511840 185865885 104278466 90936044 554409522 376202131 627775734 438396718 347003814 678164793 561579791 21479802 666852431 263801494 374627134 623524917 212298236 147753534 333586294 268713588 309113279 517645415 953162920 369418174 626608425 902321144 832148043 453226782 640114881 599459901 671010769 671928458 931411763 67738798 577773419 831595504 764562862 292204316 13045424 747418664 439654455 1985871 601260743 243556646 895095400 14477923 398312079 980951735 752827352 143877745 157199949 204623145 809850842 989694803 79108313 951683571 741688518 600552065 117762828 590683213 518204062 33236631 146580258 257143768 904586035 460497277 921860832 789889237 853750582 103358437 129230738 646427084 939358651 217710367 312288632 105490645 906761379 49331149 834599803 704327640 197851109 16884851 807438386 115583394 678711793 751663339 685777582 388786093 327660221 801481350 182728909 735647343 904257841 692187219 893871622 537350414 83521594 169056580 864074165 600129880 310447530 77927769 34114924 601902917 805018676 200399801 8453735 528479964 773574086 98678434 15321608 947571173 117078330 869206070 649671860 136000763 82552344 700335758 961156102 349505911 76078454 282289135 177029817 849941423 907819766 669000343 724842903 817289721 957148764 655699717 519819807 936487477 797508303 914924731 129083400 337404507 888041714 317323970 490498170 563864541 916607295 485755650 793021196 803022512 741483508 202557803 292667837 283877095 646884701 750048150 248542451 115485825 237930671 968788730 115520542 803094708 513169783 423550179 280753081 74197373 981457419 513564993 41309640 150296186 184086861 979981032 766060435 66366653 476668692 559555818 959498711 81804877 675927167 990081144 402871916 799986391 459104734 630133718 489085630 331763109 310243781 498328229 928415322 150736161 829180043 200067444 889832722 805892110 75288629 365832380 230218558 428827413 465537998 263079686 902760371 479195257 744839257 819154551 328297787 699548565 159090035 772179633 405835214 8913687 888032837 644638546 247724158 952390068 880258381 673208833 847364862 844525014 553025340 148310522 849591247 294738182 677343570 308461326 542103528 699714535 808483390 163899173 480855327 272192028 786492546 424397789 813911193 589859120 59674530 387625396 140123581 578563853 909607669 583749253 764282102 652337306 780632260 602709257 160013466 926593894 884138172 872536189 372597934 134164923 368518300 928931018 691711971 167814050 472941551 539354946 754654086 618054278 736054646 209427708 591132430 264427701 794190492 77896391 985471812 15064319 171768718 671200147 168641499 969814047 483560827 57522441 742457644 562927998 514723413 385983167 297163998 342101086 568128827 886089882 901895539 156847821 738990369 653440145 92630600 643419840 718039999 976205411 539803513 579010764 710566002 909687993 63240960 328842618 683988192 615760747 859053192 937029632 574880776 995728552 557063028 849753534 202226361 733821474 868101858 558529055 925932391 352928134 393877249 461047249 808523312 74530345 83734574 125223381 609453636 852793482 129271924 708381360 41981330 533627550 548999781 109053206 419267422 962985906 69448014 514501654 33708887 413973017 482726873 847294612 304829980 498270020 597524298 616146029 537101019 720867812 790645663 194309944 949417377 853726901 570888186 662556877 388932178 393980955 562500776 593176313 5027485 404995846 77515146 643261691 818630767 873984704 364111170 988870687 179154297 224893661 552528335 62743694 961371979 849905064 482017050 871373756 64223229 590621854 760831827 520970835 382292013 994780300 721503425 960911313 207953438 375183431 295391560 182254204 268438501 500615536 48820909 629646783 692267248 189031559 838262265 456845713 953130684 639320076 208179864 131535403 514383747 971970245 55606629 776722297 595433076 676392887 551296391 61745022 24303424 423263893 713557004 128123149 363403967 170784868 227624023 241524637 225933159 427099037 529225662 670766517 279674236 950380967 71049293 438716687 415377931 855272931 545937226 350277303 471561075 416290490 77587119 445319515 5306341 286026218 122783494 3112381 209087082 664922084 192055344 336059690 478175252 633626748 270461661 523164223 326788761 601900696 362172030 928618929 351187192 749826294 469103492 941844721 943219712 260580042 456786763 770332365 696229148 135160602 900562028 968928041 703601381 971529248 412584954 448791220 133345995 210741131 535405667 321160680 942217747 314402421 776715598 16658193 178420513 323872731 877519723 434909641 516085251 399932810 16637479 156497789 54020758 824860603 687804966 669597467 945031642 718204190 313637075 433239699 529070020 459124956 851669623 910912981 894953662 236665642 867502462 916653090 987460453 639345256 884467963 297034986 777045466 515305483 729695890 976590321 743608027 457511731 880816589 10419872 462924441 907150433 866502697 931445923 807135392 321551190 361791356 187069314 400646883 994899030 627151635 267116477 349303841 683364786 538501550 447917056 607370682 799556688 237786751 104024909 465648862 257536394 734914586 579411491 470693875 401078114 984196463 400064774 389828089 485406412 17893985 137350532 109178479 363411910 703456644 924621501 103441477 539953377 972623190 562050905 763026219 473230080 507714411 352662318 360931708 227913084 514748416 74055558 692649418 837487206 639363862 938514170 124341125 11868528 125554504 74306974 311643365 649321156 673808448 394568653 66341779 762381145 402487595 354710701 188116153 537322769 817873146 928632830 812491766 916279648 817915657 625205587 333543765 818488916 762032440 921373401 137138503 631755403 299129765 682442980 55676474 511545862 760778182 280918461 435401185 207612284 869570754 892302871 85444157 924197768 184913931 319536444 805926849 218829332 947479204 477706224 498445793 255977068 891654940 172501235 284953937 101321137 881926242 429046826 156929572 279591837 536511894 562965152 707573730 526059076 183968136 982129141 219735867 161077623 706841011 935937568 377452757 411049227 607820351 679615223 462520320 521371656 214409932 122053565 425459839 127147774 713371155 936837342 751693174 175143424 988927465 683330849 451018352 161284061 237663088 938206388 408792385 655826685 631051990 75584605 691154280 596584536 723685187 786232287 374047175 267668294 661793859 819487023 840865675 301089523 956086193 640954244 687394673 834031407 635810571 671312572 577149223 273241048 775960710 713068489 639625216 626007092 988560390 365323317 369170356 387824362 589577924 275558080 922885134 166625335 517269970 65863007 934472308 943093050 920662033 346543035 87662252 79568940 444204200 652576558 206504667 169211794 636034626 723630494 550727897 265412539 620100420 674805175 825635173 531577263 795825589 983331385 881494056 357541308 668935245 192393263 33647542 118353205 501088593 707068812 66143340 853469612 329694028 462808526 773941100 512659721 924651855 983578843 115456005 463621297 867210500 319905735 397751574 432392735 193238836 266218186 325756138 108929197 271015182 177244308 581233444 364038330 245635467 35039928 165251174 509412099 510693216 212952515 166673013 191233854 922906920 70798765 262729876 256185457 680856558 94393129 847049039 449748695 578098832 624074875 183399382 450689725 931485341 212506585 335486127 135344046 49070390 537574237 229436078 285581983 969142843 541397239 230014581 476943977 890628267 818477961 936231171 414511023 410014449 871620208 609234765 382312731 53598271 622607798 770977659 58961674 381239777 277731831 730507239 333714544 786350472 900964302 552308647 897292868 480761138 923165506 556504 32289604 328043563 700108112 512989882 951595359 570108975 181032371 90172429 618866216 478658253 95152335 491126637 717260851 940918737 908298672 633235948 968270984 89322620 18000127 410371803 417707474 29187013 938423858 594997063 341988913 333482673 772867044 383135649 214108876 561154897 893272623 730663462 643663934 616185581 288409809 101783759 960423579 551698862 811256894 168854004 665642163 255793298 43706693 390893805 28330966 942998041 217543118 976441102 906553766 260265727 790610841 792822630 412075315 819356921 231521014 175687869 195129716 108013594 697758308 415564612 711858789 153916510 902746886 93402053 746625961 593362063 649249271 277698129 24139495 187939370 483503996 547105504 796639000 93073207 339668336 655852635 417105305 968699189 556257657 800038470 692484792 60915805 33135990 426688813 820875026 314019293 833839625 7475636 29219843 868236003 392716644 127069989 103246241 699154067 87229486 847570581 850794719 93741382 381299261 743038329 60390052 590120399 314761593 803399366 381053895 722192225 552526534 821000062 393127690 907946011 533086944 47052240 132495616 571183269 662504739 702728070 256907480 31242972 916318321 584649660 91092763 329321562 561758672 64258947 620470438 560704846 27637262 870314930 330466381 395297674 969043025 587334502 26470554 881662767 987681752 166376740 44466801 734052821 798543932 166163389 666455311 345220277 737835670 628383622 899739741 639397441 915193740 400491690 979689287 347770555 531661072 899254857 560535539 65979070 758563169 863802206 594109104 388930290 297904182 194672596 471606228 720696463 682829947 583376784 906849282 514186769 126727787 99011619 571335510 837363494 231468798 510371140 811038913 186631125 753889712 718726012 839399826 555534835 428536089 549061514 578046866 113344140 78474415 363934365 726391921 917986079 465027014 231144464 584616000 982543420 88144891 827067726 736959504 427977604 452281885 30247150 776126704 22459274 702478516 424774610 872431858 587482004 367345591 510020818 979444337 823887830 37762591 406195799 795959977 889801221 809811458 254574226 830256125 867511027 580245456 275310223 609112559 281217210 405269929 258415029 714287485 171420633 944312333 821379293 30937989 311423630 239092325 543043309 306673324 323607190 972820707 267757463 493732587 340410430 428457311 903272140 413070303 630929116 701193918 257675435 640756622 509538698 636539591 626834960 151250635 725173359 119101683 925471395 465466467 51213122 469477403 124917755 420686447 295024870 970215799 389680035 212721612 24125795 126827989 505232803 45376255 463570774 664083519 138962788 695054461 484870678 469290749 704614216 73738813 149477288 319866811 605051542 51386745 726834254 757872079 369758458 496454566 106630004 886981486 982051791 960659725 273728115 261620301 847307840 15283237 886269965 162810890 316521453 208378291 409741163 905770701 25520728 239472589 262147424 361016760 268529219 805679666 267127756 859777181 72122928 115263412 84048598 126589198 143374924 234067361 638488283 27025400 8575897 200154952 76755349 304542608 539154897 422689785 161706570 92064954 928166297 288920400 15640941 253255334 966338856 733961388 167065415 176734134 596747854 649950184 965588077 819991888 192041916 452430970 96494299 66560263 241181203 248211043 758932402 489833548 467139705 262889580 415964969 912921756 503875830 986102003 344163274 72873845 634312028 292574030 447674797 228608567 668896570 989987708 361582114 860844593 355770123 161993 711237962 383610258 752736613 938361780 471757110 50099896 863536448 494747614 409415372 751886326 499995148 397295853 240775945 730796899 338858269 521631776 490160070 204053227 811828833 460019301 228322301 342880129 806309851 588732461 958542458 656041687 188209716 248085815 43853538 258418515 604088196 995998373 296010585 567294525 265759677 295854342 15587607 823394538 437638894 252003557 969947449 760943681 248962258 696285958 321824000 575865424 222624075 54887709 139609874 185311629 105591670 876333231 711516871 101061621 606734140 271657195 110643223 164030529 507105588 261348860 136803442 780196137 861493217 833909851 408961941 895073433 169217950 489172614 693024865 729311923 399719528 882608715 305428906 12441399 296352728 227563359 243896673 898696785 749935123 11774698 18986837 822145907 776006499 280682463 124418475 41792465 88639542 389631858 217810286 754119160 91137003 873367150 954438737 313447168 213393002 108465775 518431235 357701891 535475220 106787710 9004677 517418237 382723295 765370788 77806955 210114371 228104084 926036649 231276481 695142213 659455813 499089535 568510248 413313304 240359612 774206314 191656092 134737339 629745953 862565765 61774195 448598317 166358722 977502037 653181292 382401752 609165263 431856604 10899502 632545542 749322442 856646395 845488414 865665055 787243477 268461700 233114238 71147462 164875399 414968876 17838087 842337769 710251016 85207669 230448112 447531524 895582207 896781960 732713816 955731749 313197676 732623374 246969987 127546438 660811166 247792077 706857896 921710027 455872228 679953575 340011250 59823672 515847934 935037970 664469899 967232199 604042790 280920217 600172144 242066312 408365955 896038367 547224633 579186198 275387828 290638211 955197072 514377336 26885425 812443178 438156479 393057045 934950298 657171515 736330636 162069431 757480930 687762491 663738926 783094382 734711198 559313579 670437897 943230473 536366385 985289093 438958257 109458170 235725396 85858456 885425116 23705620 750109185 644526062 94671799 929709360 869744406 555991517 466454539 152725811 282949809 35501640 600932527 591633734 878320820 136391992 349315617 499100296 901782719 309127447 407608507 290154218 146425505 473857463 334753941 565740705 437722363 883471842 489980148 201367367 566960555 553731034 247880639 146853537 670462133 210316091 323943639 686849049 808627176 888949067 826238022 315569014 415627454 454695080 637678750 177367663 93389182 316937004 276539224 300963018 207835732 894188279 17078380 829099652 363759973 697802042 892732620 116878822 737922328 785860105 155365181 295233438 275329273 678952804 921130576 652158568 388783428 435845932 407531487 102064385 686722379 119082885 406890093 191575975 328019160 360497256 593565047 919635585 82391056 125607445 385676216 192471552 918798772 785981069 895850023 592135376 822684150 814346674 547561832 583514073 242580018 886956773 942947590 241222207 995356239 336865085 631563475 152306800 877892818 341929816 19151641 732074413 235316880 418650953 633480159 330103698 415908422 398884639 746246264 693477876 846346040 53918469 519975561 796363476 45268703 927489982 91352602 699268054 119361007 258877352 902030957 757099591 375925430 836566408 421486921 908054681 736508990 892554134 479948985 959937258 547273463 551643750 665819509 434998415 220275111 737692732 561538139 811820692 459072956 957688925 217794632 869129776 111062429 243840478 183268314 392001843 982907100 942308823 989757016 541517802 923585820 111778048 707203673 212176446 895603939 741746201 930882328 624773928 605037984 753125568 142120001 770415168 86469964 986378491 908671343 400464830 589610661 292821648 277667014 760863631 99284675 228750942 607353898 410278180 840618415 327911079 454883070 543115383 991712668 121789573 787350243 214437042 4558298 720709712 578139230 683141104 300342878 335386040 237281744 123092220 951191069 576599601 703291627 935257871 6277896 500556485 995286645 605590474 708850125 409001966 350157857 637929018 328650337 304290503 155173178 134724658 195793821 588865407 866385588 679004923 388775034 66665725 175063630 933715489 445494550 54867141 469158171 285965951 920737144 504641968 790627945 37724850 72278877 877729576 291132920 582005533 669430966 606770396 347695450 72244086 554549525 757515568 681925489 625969969 875698880 771332402 554700083 113630899 201417278 442040429 318439832 96553554 207239659 818724070 57597971 801035730 641848196 887295887 293116561 64825387 379041623 856230945 755398107 835862034 895826345 81734490 10887869 142612953 416781954 982391460 861749322 110946261 357487660 946542216 396811377 835006467 612659431 62796756 75225222 835214180 253498534 942132844 756080295 444354884 886847440 42221953 755347776 741094439 764498921 664719720 720661717 117282111 229410295 62351178 713811798 975104141 690719773 645633827 858781225 480533109 449274071 172851485 634658615 402411521 409510127 764878541 881691549 558422312 575849417 911327053 57528090 896003996 631554185 285967777 255761398 463511834 967178439 242571116 345668522 634679230 786422391 513048419 920792565 802941004 221803422 521432937 824555895 890646636 155458862 843430881 194658116 745477513 756563849 233165128 684332601 164239150 337047225 332657480 396126211 892393919 734637740 823849989 197566577 168738684 508151134 682701866 488182492 818868846 477748282 862108546 563705590 68657046 553540181 492330419 59641671 40571133 784955810 246984904 760415226 161044207 162729876 634906536 744141135 731198040 872983803 617255077 990952143 223884590 465251427 257195432 216421045 632098373 849651537 176311771 438157819 389025747 169779355 854010488 768045332 875084534 641640773 948399281 671441139 638349066 928604453 855851097 887053254 153733317 44030178 741177599 702301627 129542274 654938591 252909752 889013068 72001245 458450871 682331833 882336141 300554304 869787101 780925711 538023929 885443212 478649447 361065949 420862009 540413144 261429039 567976511 764262216 62783077 254448034 902332985 88154092 942992454 388581322 239737089 524662085 243204951 56473208 28490244 112878095 840795503 642022503 574533592 396576258 301756736 677963213 62788149 13257614 811916882 329928872 848273286 388747456 633850523 436186367 560495433 89399263 884322643 992292248 133822682 664570358 144492298 850590387 548023388 188756944 906844414 468004826 418545003 231667071 454740482 697089656 535730101 562443814 63542505 86588494 10480646 974227397 58494883 996301166 644581488 509850500 252096055 549303012 270581584 436684740 47466090 82743640 571606300 612345857 702422550 598063701 494214395 469977153 944744888 422485985 68377617 446216565 636428301 222220306 415419148 937109566 846471123 438443294 260593007 409919912 849233630 917633827 301440784 760773922 193792887 348538410 36822047 354737327 147594866 441681689 662881102 957904816 456677597 726690558 472436305 152608244 726449322 13033776 315815702 407501557 817559088 209474564 302022643 546131190 522260381 646424128 266981933 274864761 939987217 526202772 388737505 405976332 357940356 469474049 349855230 137456602 452241512 625857296 509144565 574055523 81576108 502690624 462106044 944470235 107985744 536125826 646634945 300553140 417829118 922933518 52174222 73666463 681900043 51665736 383886663 989692889 800881205 85261691 162264859 698257143 120869185 643595729 2648177 581611632 740238777 689423330 730700376 338005062 153975244 743346715 324198320 595000247 4591047 99745787 501386102 629353288 337803371 623641583 151934851 24136323 322803973 921766151 591545833 206337228 54121663 481855273 29340898 551774355 336470677 227529837 572914400 925101013 340453864 239178969 105329095 353894139 182094227 956716380 953426738 180797248 648341221 628850890 116869741 443536950 605745574 454458115 944961603 816492407 873478824 289189213 390607400 543358202 765516271 440997265 564096830 110752886 694948191 590966737 46076758 86433817 532712264 138592375 80972554 196348790 240886671 30580251 472956905 464602910 987822925 680831684 769460534 284579085 369112567 127406523 260941733 45902491 300377513 884179129 188351358 128998384 250249865 908429209 807489577 361452235 152962388 568880654 653515761 447520467 139326772 716710489 764503161 571673069 699421559 127905990 609639154 510724008 863841633 189089239 276389578 360073323 688352793 63282440 848259543 522773548 362605479 616359693 859533863 216751976 593000915 833152079 13710282 910713538 636096057 630760280 138770753 273171244 104353906 970429609 630676372 382365446 507540788 530596084 134075193 149456668 860196478 940916016 407951960 121902255 366058827 574192627 969901886 738546988 940746774 523597688 656645473 364646485 74841107 134532985 488869315 495503952 927658863 810389087 701654905 376398230 381691806 239960171 67852909 632675395 995513107 916017434 427812035 766608214 785282839 624583023 403417237 742741595 276403162 160948231 445445142 776065667 261412252 674186386 979143319 130499992 820679416 205549374 5100904 540944428 120133278 603857786 913462448 634622025 823675571 728326451 26970536 546424801 329955881 768261634 677762671 373067455 475873592 175936545 337498330 225998770 272238411 409144474 133689484 367280551 300952818 407453719 903694594 72017088 858878690 302445654 65653045 738739634 190286964 949929101 444651133 760503636 640059011 409066265 917149073 876208936 371251270 223581864 412900935 128716115 937967866 976388758 571214096 494356333 783547834 778999201 891132776 960054575 211015881 219635187 564991583 39411120 964601598 974692317 263285647 385021346 173035681 90595623 792256548 624844724 200706793 801399366 320196266 735060511 191462 760412527 904101395 322995236 657005171 264862896 465027429 888727548 308445172 992730207 859423937 858169715 89096194 792688393 333421795 670801820 982637802 933777324 747310370 364547731 924103924 334293767 527833758 155899778 411940442 705549451 340001670 289600209 450694234 94427172 906152020 544080007 990078359 109135335 299176229 817283713 987299158 897959346 350727032 922602692 280336063 524820129 433481925 690103879 75762075 613910396 438084920 634642201 305974790 731235836 709966402 22904897 732854982 643943712 696858213 120310298 73625778 601961170 578855064 469505520 759190678 253556804 755459579 919655213 622316530 119741399 26157955 692604978 471330564 27931131 968237732 748618763 222616754 634709860 964506752 889489015 691672129 57334500 283815404 707984447 974630743 148633419 530549379 808528337 46701294 537540037 570313565 205673319 981928692 696703789 355031424 540282028 38302826 292322008 520428233 129975205 573889536 163004757 178323882 699572029 339363146 484869767 255174252 553462736 796613934 840406963 911568642 911648714 242750216 953631344 36007862 492000392 551688451 828452307 299949366 675481636 213902538 76334881 34838082 288462026 753359007 838536251 965608726 277135991 7978884 334374674 649282188 247075714 244170831 858678456 541400279 267876730 662046257 56576536 132058298 229682170 327076044 481322449 850356798 351241345 458476990 53970449 395546397 498237870 110341260 528631817 37625614 873839137 152905833 970912720 50957866 971642563 805845512 906799844 330540047 773087526 818780677 604168179 801765344 427353957 899378466 202500519 411468439 901469185 242767556 538893231 679195847 37338369 191411981 894305446 15757935 993864038 318153060 442566856 883158517 867901285 329871820 429430488 175431004 989477239 798564667 931971657 496604340 553462230 208369935 916984458 563880979 737551117 916883635 531636089 270558195 483135446 585335097 919181721 761600065 262950081 257527652 636485512 156694529 621786393 218134782 898665392 643048509 383573925 106569350 840312842 523498631 850819980 792655297 80849041 938241882 72966234 267291989 204393295 262357725 6984590 203808205 913173415 779273282 293011103 52655010 542325615 719089335 431250288 829591609 688665470 958455831 133685988 914843332 711908463 588754975 129272271 963811243 498905558 324203552 126632084 545621514 686321313 541849944 426069842 286078395 417786617 357817402 929060870 244749870 569104986 325719604 683303513 238588553 509076484 485571923 835984378 795862534 36042536 338404722 373222384 544936355 740558096 910650900 924233493 252664410 54264744 330111962 215575322 977701615 44826403 763337238 674719152 185911633 2131021 57800640 573648450 537833116 63227931 721417831 330332351 260810244 688171694 239280415 225797250 984414808 122441787 818783970 887639231 118461363 256841379 796811931 709090274 395621526 531537555 757231419 96820222 274026382 25094570 934167847 544575724 225743483 919226077 799580933 945616273 620126846 898977449 424356937 332133552 97963798 172435136 54907710 450226850 6402626 117256749 209147067 299589754 727409545 674928273 905774197 469636516 618384446 368340726 64013732 306840112 174422852 229073505 949987899 735040921 790529149 626716528 253812029 27076405 501225099 783402224 234878690 582507690 157747236 768418182 166342681 17470386 849423299 562289021 636089039 486132694 749533713 791936335 732092625 934260375 114277597 831644700 11849812 681031418 939541424 165420498 792242755 203697083 440936125 581281747 698577734 405136892 275526793 384401897 955689604 973297629 194991662 997565426 84285423 558631079 432167269 484946766 35825375 622171663 413742250 345756451 17198039 805611635 38908392 271479809 568295445 407405710 823930688 28666559 332835056 968856521 414670360 531862008 103989651 86298888 662574146 172648923 688141972 568273657 255520607 983414705 472848799 997606679 182562843 899840856 151658661 477612899 960251661 931572951 261434035 409289457 267037198 89649927 48176782 507009755 326209313 519623211 615224160 306658147 924054460 81912147 108702741 476829788 394452938 269162456 55934204 627161196 196458221 228012875 649418766 134267766 293545696 548112197 607000739 561801172 589591049 921489781 551429405 572453315 816582992 756612362 744675934 365799886 112279475 519271439 537931233 765889194 629618645 63563737 256535535 459650615 377418933 82118212 522867474 258367598 637681783 699599627 456564646 795078549 799720958 755740392 879538580 659882220 501483158 574562280 123536241 609119892 496464636 854428745 447997754 593188006 794744732 160778594 769968716 606213729 968679866 340249933 782210064 649815002 220581884 789371522 19913988 963238244 145700682 375739683 980438113 127495499 931379767 280820011 604948542 501224963 305024049 302557839 811619771 402276698 889784996 119814336 391925533 180315358 577390010 831236962 392253040 658613138 226944105 750126760 623685858 642491137 561932599 619613559 619593194 661776807 805142185 101462538 629384420 419398045 433457791 943753909 945813922 873047214 637078712 44846258 264045179 368963685 27479461 135833494 482144095 294599786 187597962 799853968 617255604 928172557 83101344 231364949 599888005 811194218 778585587 781378018 928217852 359537395 701283547 196618998 487631284 488816070 341737631 454706104 381176956 319747045 332457362 437578482 689640437 268308904 375544037 506077655 687149443 310016557 933041282 146982250 318676386 498134327 320661518 786906441 532334918 843959410 921810955 620039491 219773603 214468844 757413346 192615159 396793381 965300537 886316538 631912263 316974482 288343505 853153886 930976758 761238075 271654080 930867457 99031298 806247246 593678684 462449381 618540787 344145600 446824841 870594223 659399248 270475050 708791584 16295759 367319917 798027014 252444004 642313801 30227945 171327910 996144985 213569165 136598925 30875820 40212712 253923435 883669292 46470879 166503648 502980340 578966248 745195603 858095372 586918416 727185198 681407119 566129642 436655431 604860916 522694419 748052693 426071760 46089447 859840786 553744988 245389641 920864378 609268182 796366844 481790388 63514276 662408121 763047255 958289110 456686131 568521109 486358725 819017417 581828563 101616055 321595871 279106203 539427153 928222407 581684289 877669682 525166772 94081156 444165925 919637482 340292821 98942721 857874264 7727786 138367669 753133479 884633250 139104732 409508346 263786631 27211340 835863627 577715710 814830438 526426724 82176968 992085885 817752917 941813696 836116025 136649081 544693049 459425162 249082704 714343419 497787951 1724243 994047708 805472559 635675184 615749848 364814218 543041289 565183428 708697597 854325377 132323445 78072688 127391297 429244572 828006766 682854971 359889622 321461566 738414066 523539345 267357784 253497815 15581869 229318947 810407962 96125473 475904063 241528825 241675395 192156781 949086579 582028243 393502768 616793569 8142624 399598534 29865991 64471121 367910718 523149476 128997411 269818481 275010323 724391765 59223142 256522507 681120718 802642580 628090596 546520479 949441702 20805684 43325603 806083754 47828326 63455129 250514747 205631022 306169058 186872490 209191067 839978419 622376103 992015479 241748439 234499339 898754164 944744988 59186931 406443329 138156316 737401370 15260315 452783135 841128695 632477839 600471832 491529930 152253732 540685438 782782118 187752709 651359024 229691566 531775919 773498100 579959257 677266621 259759065 909012582 480828464 349952852 172577560 407460699 405767737 49682009 466618026 349053573 571638699 718563404 204207358 954503904 504756088 802045193 856632518 175143042 429934279 260536363 262082211 11539270 111126648 409661951 489477675 371001999 441852187 717595904 509923966 45962273 14040505 104620577 496489393 785604115 554978415 71944719 572567521 611042571 645047900 29373835 864537562 41984007 643447380 7265708 863999688 630780762 930152300 797654491 768878774 535160032 567938659 183331683 296380062 604773008 997770726 784818686 217186680 360010928 104198350 205637824 368817153 402483650 337524294 822323134 703981261 672581965 110969901 703192848 98621660 649117520 439613809 817950235 553336739 120847142 669021452 105189436 636156503 646550840 863715675 919452425 342993789 134194396 98351043 392295328 903606872 873908213 274477035 63503840 376152535 844355440 359798154 575354024 818765817 539222725 190173424 691321312 547848912 929880636 978687955 991317253 306826143 381191108 8572624 459151572 724744136 484649254 972103584 238366909 210173364 854415354 872894729 336942040 923727092 335710825 647313728 862269133 289826038 216488410 735588764 391831278 256860531 60278226 252421270 978926264 449595211 755936904 543500729 582479914 358582514 756662364 989986424 643452769 709292634 389289531 729285392 656319270 995574663 371417622 665991450 656571597 829471569 306641803 657792809 801722255 281069697 933641362 594679472 113589336 33090427 772778998 349317529 520245571 611894823 270278746 396942938 261856437 391643135 546612766 237091907 891832222 750153288 582771220 736951725 354914060 536608264 750869030 2653866 209976888 722307491 151385591 131760118 996298449 358313393 775721940 714203628 679299907 194986774 809788193 309939929 569595887 77199202 406581344 964732823 291180297 939795202 120641726 265160298 48137248 384767726 928367811 548296587 911135320 636859283 207093214 97207592 787209619 527070165 516269411 902856874 212100721 232712618 910893546 108689204 795412820 700713175 302628362 737017757 684057420 707502703 247538013 268553355 900118621 408155170 537109922 254245894 653563863 431710464 68100670 611630769 762165971 577526417 53949755 252815746 612658415 667354059 654873406 522295589 720044818 625634191 941064821 726131591 416673130 921607815 117503575 634348872 164414801 306438788 401913412 508891157 833509630 324291125 733269600 968346262 728972504 788443719 331918920 760564287 917355449 23600489 111959552 159126030 889253197 219370689 18834219 575087259 263019724 837416310 342993832 857815306 815821566 496850074 774744467 928093308 716023162 808264610 721228599 608239426 571143120 118388509 503578995 267915659 532001295 723107860 126645855 409479699 59961780 206284708 177655813 958366810 246177501 219534673 385514223 274378143 27778082 174276013 926095040 712435986 839495421 855216089 989490339 200893973 805622852 2422129 818343088 949923329 804707484 689212534 275160945 855042305 279056361 467278234 871663605 27166718 16611750 85005500 90636090 12843197 382010431 341696479 880477694 393342591 179516787 272995195 744129973 175856518 264652029 209259094 585791088 325029513 223450018 306520988 754447789 55481123 309105269 321839252 936037580 529413973 817195617 215152119 157587893 513240940 647438854 255562116 644650980 922396903 316840070 611166432 829414368 545545264 875166204 950626797 117766120 972454358 883298604 694677528 137730907 72387291 552418804 368162496 243844647 183920025 72715387 120897152 78441600 220555756 314132120 759835512 65575166 445602609 970191465 153592186 212710085 697209278 227488920 124871673 474252045 782037822 686695487 460092371 218174084 247786163 831614283 213736197 8887640 147046422 411401167 241456489 178052008 804256438 255905401 780478015 634493370 696051000 482862650 373598280 151668217 368251717 749219011 206087481 489646618 540098883 487574166 650328119 604950832 119858210 467470479 142189872 658482048 261922113 277513144 971513301 500922771 752936519 240830530 619219759 912907152 702423963 225777988 320348646 748924942 60695030 14166996 885421240 558410061 740902506 332494045 283834608 259551085 515661566 601981485 639965879 609374339 673838209 398150145 855056055 985097228 142167284 473420646 279649426 774200646 225657493 308055990 956280730 164798921 969085760 886191221 453386738 497749700 155455911 379668545 731314120 36205114 904244537 596316729 812474890 869347116 158221642 466650059 262568737 151817048 595154326 360607350 529530220 820917180 552269549 298574105 183924845 558548833 5504282 440253308 695199179 25713460 867513608 611869550 127366365 352141702 971736848 779450500 317675797 72165977 688072202 932744398 284376901 369429319 486022866 19748657 496068492 696954224 189719497 799599322 221055455 710478658 972056608 57624163 407976917 865326327 43162381 60869653 844520369 294000316 712210322 42072693 640800953 190156871 744206604 563191921 676915985 783887973 488383176 529776814 764149557 907209832 385013958 312153169 721731948 82871951 204317940 780816476 139306024 65625797 943487686 499631333 535385697 765139174 300299321 231259061 117372119 210978831 936643846 141146649 437364208 407271004 196388106 779482248 575666093 445273273 276409578 937537355 623316541 259662052 387623349 119457098 982381907 453759536 236637905 152240055 635762047 601091486 421986891 583161856 587268467 575121015 324425608 863351948 503298430 954774408 694274631 553078883 174417337 105735951 514741979 250479967 206269160 267030806 896155104 356310469 681865072 376619879 921093393 356687339 567674900 270495269 72115334 240350744 161815202 702355113 181474409 277924089 452808349 58880864 962667480 608935230 842038313 105266844 602593533 673736881 492304549 12711431 520368198 469654196 639620143 383406658 844143246 528011890 192638989 201697141 649830342 500540992 534480383 547446973 170451381 984206858 965872637 981973447 856949885 660110075 143594656 913469780 990926342 590104019 844630271 181879567 758966599 426054342 102006599 264248479 716137100 519338318 536465621 923111667 223276876 129819178 265903686 563515469 953804099 105457332 231783092 518666645 802250248 449282512 229838210 1305349 44581882 64374692 279827600 623440678 988689428 820130021 680793407 911837645 817709465 712425060 395573576 697602069 438683887 810773619 82467272 464505803 667265921 838192523 945032029 834821864 223342066 988833304 838026297 668511095 206771522 943627687 856394184 97504903 184411644 291942627 295413675 704386839 327579195 333105948 988132651 651535120 696649241 245561379 470873082 508563448 855268338 398697914 467116469 592988312 256547849 981991260 927395024 610458671 771620790 977292325 590450931 926519090 243530598 726823005 976647420 582594738 34123225 955723700 655139052 241979626 35398023 596280145 53453126 41133050 630826518 609616950 655934990 21998206 538352769 769971384 626085618 583614277 765095875 656394208 339865038 533189070 780852722 754710252 766132262 333813499 392441014 798632512 721919583 924178236 122269485 373746352 894415260 922814558 523007577 267605709 716003874 40719953 750642224 110727000 316188217 362602687 453705070 116730947 794020895 556971356 20589668 774385424 392871577 562153976 97920523 335583263 833516135 536238418 678239734 463054496 405817722 491030199 687818743 585118107 970713519 130617845 930824265 454543101 790433783 880535944 616269373 85132092 675674814 982534457 589756770 367633058 22380230 507721394 541197293 363326587 318141556 549611078 252252773 31628496 597190597 574737397 169209193 892093493 977228433 146399674 701467745 487495538 491016857 715489653 483780087 485477815 44653359 297772224 478031046 508443267 256122852 578754557 897102155 330903965 814221156 293057759 962259324 574386362 864296020 15353671 84430623 66177923 327673018 402102973 514308322 277267315 679799695 719582173 282094243 940638668 306324712 33512951 993431164 273762865 248445171 909024362 840627862 828832282 298330477 92962107 329774671 962434299 718367189 728632597 730063232 280392597 641967795 801854089 375742736 364308431 169324369 955361350 412151848 969268804 943734010 757089687 876794249 363975207 582464182 638468198 256051101 242960550 665902134 925785939 896640679 513697242 433162874 380916255 359420062 822949302 68683299 577319241 787866584 786200728 770722777 912289036 384146731 331174725 776301703 456749210 830604607 28664839 290035102 447295528 858877549 677324343 677420502 928194615 769986808 436557946 778937395 131440112 147179853 308896125 676470676 977285004 870767960 369184111 13775471 491932306 168385695 604394963 273787047 87009173 251817476 25647734 447764533 763633906 250800764 803333432 704140436 237438967 22076402 543010518 189279619 83827952 453991308 334239697 80255401 796361481 558674665 373467705 386711806 189038684 779687198 120243886 759021697 444704980 192607375 289424005 895254909 670520772 300526400 645465005 714788269 223113863 11886754 365270012 708358793 364569207 533193939 206026050 703107027 751047003 339423147 578459887 8439581 336001339 429944638 265858563 537803755 934854107 277629360 835347170 680778191 340653545 915784936 474389996 59442927 67874677 220680428 499731480 915966739 494359130 966105217 515220175 389742407 368551986 891236738 513808663 498192032 432392941 506862814 739618384 760238971 190509216 285345194 767220993 599732337 229627503 630495808 941148470 675720496 254782800 345695700 810694860 435762518 963525660 144838304 524638919 196920326 3515885 701274683 654122993 845945619 69635076 185080626 947391338 815498143 771944616 360255452 525799814 374423349 795062862 64675808 104632511 651407287 169396587 292066281 506968768 251257911 833548876 487478748 232624611 858488681 585093140 827179731 266990539 175772719 112105417 598703620 253200655 298394565 218180587 122323998 623011799 13857867 293795298 430742181 473977703 590594155 345675195 59962909 695536161 416004164 775571011 994797288 263059252 504838979 929257217 721933251 358756039 390304876 189475101 819510153 583888152 325999041 871122602 723972492 24050407 10706728 925195763 80096611 738852687 527325970 570517959 125561965 387887779 365274429 509681968 800363797 398691629 544446030 844996022 83834581 686714727 441102069 168737164 945404317 296746460 429500944 583461919 125841172 876196172 106192171 122993300 669604071 772647825 931716529 538749240 785545122 485460872 414862222 135512460 569111248 604084063 497585035 597903422 821567133 564965356 194170326 36816046 865199381 567752380 875668354 319458623 792230341 296864748 77072201 523861394 885889244 890777584 39122541 542965104 477699894 668872371 488749231 960542472 739964157 804387182 95398501 473442087 15737474 174517739 63060585 434864567 463079045 450003671 569726096 566237107 400853389 726773719 771813660 293676092 384257129 878171889 773734862 402635845 337360302 617875399 968560294 391270877 412620997 433809934 403552327 734818204 338898029 131405358 299385750 377206272 480922754 931393705 48538439 459346079 843333741 739175454 412857059 14928966 53950264 536900968 618887807 582429964 793934127 618545106 644452177 274791243 30757757 580456720 309761891 260901098 271039240 355033202 317792514 769035745 851428092 534020409 161852812 720988435 302109118 448032642 816649338 358055120 271641672 12241542 253201874 738550094 978402201 850182462 116311564 380570627 546266693 718052181 267523481 708079457 772452301 30100242 722214738 70572027 666218883 79784019 246023711 629021033 735258536 863290078 655764129 364452268 985982676 139111495 608420476 661874272 44019332 121339094 818119385 629233431 680236876 181674867 122479590 508389545 359798712 665093197 496497657 300703797 820053802 245941372 275791785 732972915 783979022 860450413 898103530 404256964 73116450 881525937 59654675 22151214 369826878 139573376 164329720 563369421 533659097 9879888 767012747 365024147 534176616 920686964 950981147 610923592 693259016 690062698 111768657 607751458 638403471 352027043 580803974 207095808 610818156 167657004 42838711 90883766 361940994 539237792 714457072 76652057 527731660 957888254 816078882 42722692 857232562 994051820 357334249 286452935 346172005 517212658 706822941 705015472 357615335 123192951 862700152 209406363 721356017 910472378 755308343 476833528 982469980 622552253 124323239 526612481 916448452 901748987 376502761 865490632 397753651 743117270 188529245 214316424 330898484 316799610 837777288 52461408 703014760 802610931 203656451 247958153 996761642 100230863 12400916 18930324 765951392 366520404 264227035 989446360 48795426 473641152 608332596 252622226 567193038 466528577 698801829 325645673 336137213 534919817 948246766 567075612 87177226 48002639 17503008 35120664 1403969 412068455 183173653 680426905 235651981 251394978 325752205 394778784 496863602 767329445 634103713 250280405 330836010 827783038 610385816 402272685 620889425 733368941 187753985 553796439 859079422 688469714 52563044 453331006 658700608 51325656 218117564 20537908 685598424 831912051 846590539 337824904 424191162 329224007 100151998 291532934 49627953 796114600 832872426 861117551 379922098 819434806 867627842 112302890 798755331 108498572 798440709 360548667 810665687 726411899 823154590 347099517 107231655 487709400 563553208 222280962 269856032 155472502 895387420 602742201 459603993 867203541 98209492 619838419 39069921 883660523 117498710 626690571 254770559 584735756 7482717 764128204 590729051 574108317 848655648 394886235 910692782 941389947 38048162 722485597 252067684 144786993 237942035 446201459 817490323 854520858 323711976 78995790 389448811 497617218 729179146 761003594 21901391 76241884 20179546 430335356 27781310 933597547 330284717 499901147 29312265 230749103 464344824 578661133 274039431 888282444 769650806 805807234 515749233 934376482 57706235 513368665 604204285 417215113 712706776 492473139 784534260 332468459 693512710 825600305 624999015 126092300 731922535 33829611 685727445 358616895 942089336 224625492 614469677 862037261 617335673 250818226 469213439 985979642 202735642 823741057 178834097 847131294 456135606 639204566 370420843 154576894 1304499 382642459 118111832 663883230 962169543 851415889 343201312 708805381 374829153 671855714 794470576 36931173 202594469 943369949 725377060 785948062 163957386 179410269 388935961 617461544 885662081 445540961 164260307 909152608 207142810 779633406 476532961 453321935 138591754 175716296 524046466 29010427 320870020 820573396 826209207 591145359 881536576 323770647 764380493 395087918 471243980 94428646 403230017 880692452 705380479 555144092 841360856 781157419 85709594 641816432 711419903 746836210 788487634 480633188 294594758 616570050 23195839 153787236 893350874 149768854 671447820 658733724 753072145 51662326 5501139 901630742 654731854 580572607 895972249 918399624 372825785 895600640 836699887 319624449 771793065 541752089 567515085 623623179 8960365 353351207 990934123 247653123 528284994 390758170 347086641 843141548 964792541 609863513 664774960 531230138 475431816 176920734 875110631 806172146 135086224 585071759 419445095 952838798 564683162 124739919 954669082 533215950 145764817 249088564 298189731 987807830 354067279 26216363 962050264 820544695 294798734 766952394 432630859 832255027 479817251 136792468 286412203 913806237 647114465 579969984 380581591 948372697 714836980 398691636 565898734 92063042 95178538 171350463 697887910 257714191 91980000 803923683 419174661 273773934 734726117 27976636 573519249 119812779 203139655 34069455 622626526 678503429 155840597 343212210 243970482 28114457 493250850 368830574 427450522 92916192 985957102 396259590 290472305 621726739 646130921 920437191 251809084 331198879 837427756 515674781 759812706 725422086 977166689 188554522 428270515 792732962 318433106 612225363 337416552 883113317 923346012 320544344 91009686 78877635 419187658 938241532 481318239 352965334 787602680 240185225 357072078 244045290 181239861 403131674 595564038 152116269 525807969 415705653 204588170 649821030 806748865 143740267 906608726 95423489 709198702 139906644 459882076 565954990 452759880 744232034 470415446 8186112 769509197 936711408 605714922 411344952 759999312 170785860 121025713 597592169 447943960 649416571 501254575 830602764 520635860 892680665 585614121 26855929 736806081 201937371 116706450 373498470 721542563 135946803 658280815 904821311 735323008 778883479 349459226 351930125 246922834 742689242 187784501 628273648 675933959 123268354 561710202 267076580 829258264 637303173 808337275 358976293 101669450 810986843 471524722 417831020 953149730 673667013 143937557 682071123 941769158 124089961 18675713 14202223 16455746 597683717 508321179 318854851 758565825 640065676 731854107 302560873 636121087 330002788 532319763 583571715 470382810 939877976 122148837 840912363 735521209 435005636 287604294 946503103 458304120 635970573 977476426 653044995 157997837 280768245 663532548 85246528 197696850 436656185 380899671 688320286 368789156 485242401 864559907 923387017 318014888 741388393 740262916 592389110 199412211 898974051 45442653 593486811 85493433 962730734 299026166 99646130 647986285 194659065 822962970 510410301 303125374 343793060 657449059 444081492 191934489 41356236 977501701 618606909 729890476 11558169 479370998 100249326 747803020 313202500 505406048 18792578 907705038 114398047 254770800 158164741 694246533 682116018 868625293 869494302 102029872 547431403 558702807 560792895 71864170 924687859 175040509 264819728 118493419 906213807 425959295 182610144 506440732 665863742 374741328 549204391 535516368 43122138 960931157 573254318 102628307 742897643 382534104 179408651 774546179 854695828 401276791 574820059 486941584 188843887 705852633 487287106 566107708 466691256 818502658 35049350 87198267 131356334 311423072 361039677 403107067 882253484 208426742 893608638 216757995 237676663 144297924 597700511 810927651 11632973 313055020 537083597 494227734 521120363 607719084 392369852 235837935 719430778 219883345 1417282 786079564 991109627 681882122 994296954 205783050 231423994 496757394 890057535 619136128 75038716 642492505 314801472 640364603 901126330 673431749 801443367 808671770 778586806 172116791 504276533 5234342 489967525 446570303 662846535 575997663 46721313 354286757 22731815 417199253 400550256 1903167 21736816 413091333 739680296 198279688 909713884 475354478 448602624 808456393 519179774 594667214 654250749 959886894 794644046 599551848 97459209 367898428 770481109 838892335 798357547 868166463 996594034 614795352 264868378 969514656 978834269 63575863 627652245 395719248 188358378 648181491 299353354 955983071 423816425 978495451 236335839 711145265 148544333 36839302 488500089 847289250 807903993 519725878 576085588 805237067 334080097 997866098 77292639 527841514 374595770 198279059 613876674 706868683 469563025 222082096 917119675 235763167 459750465 568914025 847265592 789478102 798058691 326225920 575203344 806560302 449695322 695329481 953315426 906719999 122554133 746533991 367349044 781885867 297589370 977909253 208191458 296451298 934938409 853756669 681251484 316772352 596870174 826454314 220948637 66229187 878708291 897946547 127542512 313901902 716882668 139711732 32900804 462221318 932768719 782666970 405001969 466090476 94533777 633120551 392500836 435970091 161202250 389052366 288372141 922321230 244148389 381624612 876729073 908102341 718811484 830270346 945329373 561994801 74642567 343019237 210473992 488124201 572473636 830605880 375511360 857675999 590775902 66267381 760117447 794877859 244565096 660012153 855690587 468626450 326100742 904891991 351890245 505487445 529593474 584170326 993662218 991539699 632853061 832170469 438581167 724094125 417619669 848789564 590671765 889994665 641635280 980422655 171106048 996867532 561135309 450498611 622831990 816488997 787852026 948192431 878919410 512742362 760510849 470690763 813870682 875141974 444482961 456196150 181302475 60346531 118055103 430387604 153572978 164263298 223160970 502064769 347354995 33262134 123966532 695866296 977761328 208173154 610832041 949064688 748030439 101608210 130547529 456929008 880533681 360595233 376603020 412766399 739506291 216343292 605667237 443513205 996443203 268117544 989656856 762837406 912410844 416572252 232665811 985246377 675025093 899106985 20202022 859422161 886996853 363049976 294514587 61119807 417394666 396513498 313571660 935849320 175758933 615133975 681036556 85074937 660165408 654798591 804537019 152040724 724540306 446836060 419098586 37957723 131482970 820093056 762064972 729291500 273982960 867177121 733074672 11727574 917095430 444643767 537021705 638772874 762581508 101161714 224671408 738604168 279326978 500240333 876687963 818925460 469034988 173703439 311079419 584755001 351750821 733232391 85199784 40448147 692078567 271468588 859924087 444621895 526974148 75988950 295702611 546291898 73018201 908697862 79051750 275961451 783973280 743307549 709757851 867755665 401031048 434212781 260320402 195859902 194444896 930174843 146118088 718571293 317985857 508904276 124031700 145907347 211812412 19417746 549032196 121709845 961356553 444415344 65776708 559017232 986161063 219684149 180087085 647616878 592629024 740349972 394258577 585641897 100542754 937500533 960490774 73660363 945583541 256481509 185262943 909498185 72224461 756346489 698807116 757068788 979815123 838402985 379157203 587170285 95580663 90170005 506939949 407932046 544548196 649112844 751402011 941867781 332456553 306259572 88365904 574723422 218112510 230320474 949419983 228211775 897414752 452914324 287451121 750729558 75515837 961883171 110715740 465096485 670425146 551887088 480774625 15715307 132538003 550439230 220141422 51280701 243740179 569474809 139468882 878750644 889253667 948872269 812908397 220778147 167730809 655716816 247466717 153069999 840669682 642909738 663645164 625840134 543650907 218330826 898872157 68020668 117959386 419875660 831076413 772172038 535165570 888719775 483940423 450314802 943439572 877867826 542604873 828346756 417882255 328521743 134395821 416459386 925661619 733602700 572320762 626644310 85517598 96638760 282132102 491273748 129656709 635276690 424837465 900296562 21949067 669282222 167895070 652455887 189060170 427965877 809465269 934396039 429739483 859296757 256257030 661583527 348146620 765381279 525020230 230778265 344639655 866168353 608166672 616074674 391654824 309909525 325619176 433494233 568432726 80900466 484902167 819399060 914836527 172566763 272259041 91224832 235613919 900882055 554824534 259807542 414460898 783314554 105143431 518908122 427854178 583719767 489973923 540332685 208151878 161676944 689977566 700920755 912830765 652499720 634111870 657605123 323933186 830907398 370410614 50818310 12682477 194564696 137414445 436646627 635143087 949091978 978735252 620727888 430979052 760283693 529448687 632284483 89100835 971233746 805560743 399076492 716121453 692745873 634756538 714287545 818143938 90351245 589208877 297001349 710349628 382216100 675710119 288667377 198476101 367160377 120899343 899645339 514751747 727511873 420412482 191305579 13007173 92521834 14754084 62537694 754677340 529251615 261387025 323057298 35633742 724839784 234870471 331662032 121764950 992545305 164354987 671229415 773359128 280453678 78330654 522123049 741265950 189087236 201708316 174294741 105701131 340069949 793459792 488205431 775565334 114898042 673007706 137537590 239950249 704981552 494049675 223938785 171637838 404138886 56431758 200973279 8634700 200892322 828369423 899845004 770214699 928216156 460383174 154574134 785270320 409228849 332842574 954803233 595377900 375131091 67285642 137128964 286151595 69195702 525550740 6888595 611120063 31883069 511788336 598898318 479306455 416839384 989352901 349075127 7382116 105289506 543141827 604539106 597129814 360662975 704281919 159713409 708680003 214364510 588650184 878397030 804815864 849053092 385241764 275550208 671357407 474963616 403198394 606127371 563198629 233144548 750445608 701685451 347499266 962084108 802176689 627103023 324281637 477203126 691944776 624241796 791445268 385803091 95282506 880357604 806617524 667112348 64264305 277891823 445801739 699637369 37598767 968600040 485434764 155752273 975112150 301378466 844578882 649278520 941227058 490573979 450287433 12318934 657676694 570910834 35724185 378887129 31324828 439463389 428260028 658726781 11645092 913159086 725605407 29848052 268317592 485359901 554959328 350383091 414988948 125852364 242434890 765759540 295175095 867157912 772385915 957729360 874759561 100931740 35471155 375875181 839603541 275249014 587022054 769785255 577656044 413626506 333047382 341124321 708010541 391338810 962741774 564344787 9946690 525500279 796435083 401794696 514556904 266911681 629874936 483518392 649023328 416877897 479400909 911847515 398562783 212172902 245950383 697168233 126683316 590341985 111964845 505861889 39905663 217690280 349531706 234254322 99345731 89258931 727941712 606048148 909885672 618887459 895740316 684591560 829624744 519112002 269779622 99014286 256225925 105386106 971944134 948426147 886615967 948426954 960704698 594318543 271678705 733861085 846368783 979657310 759926774 476572632 83221441 838786537 794374563 431522825 38280819 941385750 250453814 127135657 503965880 714139898 951140708 114665103 550030136 225581284 354127544 394123372 444158690 244803858 578964258 171285880 841286092 919456978 598174967 578063914 35940129 103101539 360583985 844113281 58731391 368223100 536922130 725244192 530272587 390983782 110069604 877946918 598667823 26884183 492147245 155338662 110681300 910041445 18788003 954042900 660838128 405104585 955266401 895113944 462410877 471906495 70715211 867898976 837189304 391726321 669120544 374390767 543027584 86865074 996108049 227638280 562343569 61183445 110187626 833006259 756977143 924820015 738692730 739099535 454177591 612940309 894162233 921403999 917353566 811570193 281774068 389390971 62030325 897493866 714962325 269854360 287790657 576755354 17634453 141505934 185760354 45139950 129576526 585342563 405848878 694534708 997382390 616420442 682596844 919637401 665219470 556223071 98675078 508576387 327452166 844648679 733563357 73025604 957678456 193442966 883192953 293448309 823095873 516149290 215483089 912032475 855454564 995372209 62978518 353443681 756405116 877019267 759408228 267397542 396364369 995726951 114086994 372042490 103672837 595419456 82760502 847595739 266682022 862064711 316690103 347532200 581683038 594793919 785518488 154069268 935334213 16088291 969544175 45997383 481423887 444828848 148679712 194021476 481945189 894307984 90787839 59087092 368746002 105995513 660085355 227914136 656375437 790154343 979479077 648598754 37266037 714402015 292540060 625045198 360928720 624783661 669555074 14061542 958550455 59979194 161246291 506374014 331547352 846935023 85244812 144740257 51650256 293281254 53241033 141206280 538399532 235436937 475955224 486766833 488253633 399322576 205386081 961439613 31056307 415845878 387943313 789821012 641195114 560497569 434083632 986186521 193830821 857448477 547563592 207257793 160539090 663567695 363847207 551881572 150421967 679748606 583216662 512007509 40213805 90262917 105304713 808214637 237594206 483389398 761633886 613317118 103697081 967646027 728470074 356582586 547767346 809564498 250106745 945880635 300599677 832115452 664865276 775916607 286820238 579789386 147642964 197667618 415205296 930542551 699453690 855482119 413445798 752508195 882882425 946189178 572295671 598450817 610942356 636102160 412932405 602932258 849877106 281535557 907053302 760958935 19083957 859969013 802567974 635615509 712092608 623502161 468783728 888779643 129977127 323515683 209934664 996540701 550161815 503326795 812271828 806692137 590243502 479928649 368168911 726910014 643562832 327726797 772619438 435713996 994518495 626727389 500559069 209486897 965619230 396237224 810178387 126577559 634099765 669509737 474457301 268525874 928879501 738763886 209572184 388383128 931934644 776425951 629889799 98232300 511992224 759812599 557418914 106201576 980081242 14724644 755499613 676992244 484243682 167825918 199330918 530091382 187809050 404634386 885276618 69169514 629107980 624768033 966935553 569939614 50826866 722054507 622149618 829493844 21947838 578975149 984826995 116664372 255180328 327413033 907308762 29436823 945632886 583456647 982597388 669148815 803159944 997848643 202457370 198285235 550049445 580158666 472534202 666882188 718327595 515839128 385723950 837709598 231566513 722824588 561974591 707796851 721928929 847664565 143551631 311211932 411089423 427886250 892129151 420071230 63099576 857326061 550417359 591438701 895154430 296140443 706286710 168137958 707089562 70536141 592214031 582756829 867207692 174467794 68924252 976285970 959356183 558242032 501931181 181991417 144175654 870295278 597744479 625681139 458011568 854244342 21696162 371373034 463099138 345530210 30781891 551512683 798474145 597902819 278838957 273872145 218220492 219063381 729656631 322231635 836681884 867811049 757402181 592459570 930309988 973305749 670607559 816507829 325416692 307555440 983642444 781186331 922073561 232010997 73412149 253293596 623330826 367359788 188424838 542934904 844242532 105241686 31435707 309572574 271359394 203892289 438124055 597942231 935792955 291983422 276879320 137883315 531656390 8642026 462337815 198543578 325812818 107373948 874816598 755503534 492973013 644426456 340687178 670821447 784960911 506279422 294428868 785051434 485221209 967555598 666710515 322517282 10674179 701451443 730562644 63724634 465857005 562805684 965061258 478630432 95834634 243291530 183444462 33474333 420749052 678905090 285792761 757186776 850834694 737915407 632283401 901807971 139085080 653319889 284549793 691858514 975882082 338502749 565909865 971076414 851032336 759704261 303424438 496528568 585845697 945077035 229137162 697457693 702469328 279295867 261408150 465695210 538382986 760145301 549635272 262680553 203670017 430071102 525644429 213281179 6101115 167297851 343921204 418047836 258405381 800563211 24171817 652373420 308594027 849798025 523726063 57538485 322870867 184057031 733759286 523518522 770783849 603855280 645410543 626303045 186544558 963385467 444973186 867065159 76918220 169577873 976592993 918156113 78424475 802497659 303957737 782736618 107078697 712990501 490992880 155252075 501793139 977249185 136918945 330827584 501222213 435590391 30551244 273865315 86612981 580530500 280613105 716109663 618510751 867564685 355391234 765115648 958878865 102759965 605237442 839754441 530310866 419619832 200130374 212416146 892707578 2004942 691304935 614039856 947024491 115954567 423395459 648319063 408873115 789641238 10495729 72928174 527631864 12083716 970811069 315381347 412293934 358565809 920363080 48623029 311133960 27556390 881772379 206867054 935581204 143456268 289147984 129836327 47881755 978901839 764673859 649914120 859887613 805982821 278498313 133808384 477691796 676550834 128389898 414641406 271158634 4006518 7501216 189920439 661707156 586216395 881998030 895012594 760077611 997637241 571082130 173032760 781956384 698212216 359734954 502890119 307066731 533179039 438122674 992268231 949866155 262525705 288964201 565241580 149892996 879723644 575202028 110104703 1028167 337888537 275683128 195521934 689976607 393741809 578010616 71210599 110086470 77069260 289477365 550648633 229334487 831915506 693900699 610102365 480763801 320521172 702776063 964052279 590715828 248323564 152107190 907414458 800758442 254967201 983355359 535789911 920743745 506948226 197317346 969418111 79114540 699051982 272239810 289129216 631022530 889664062 51620166 660239408 830423549 953554966 615155491 38053549 27477577 594927815 964026206 910969616 423378020 553379896 649918813 622700930 361801898 522453249 50517663 260754640 448528866 596169127 714548948 279084056 968129769 657034838 568255763 966240884 969759546 603059116 303923180 714982373 647426887 49450530 512508261 347233522 401443251 248197423 151190206 842592528 119063172 713552772 960859739 770139405 665341597 450817549 321672639 985552097 825573585 566710160 180213247 407406062 267745129 772300845 9174069 323309220 742416755 830477240 504222784 193342829 263662734 377447742 937341295 376351897 616584218 277711880 169673349 486940958 554346752 598589932 967909606 376538580 531975942 808690020 329593105 582662783 632413861 44241778 864227920 634480922 557319439 759993853 68105534 221247592 338874587 148370 220949460 37866974 47857586 866534556 719250798 803706814 616098553 511579976 451811755 434801812 6715205 131095479 849275312 909662382 228537756 284938828 825992961 697150044 988575636 691000188 572218391 739031706 807349112 828458337 156291416 524983985 591095735 426723261 379991337 520449182 82699004 707390311 802284904 960995159 926695327 449860925 716973428 641186426 688315915 8079770 595959676 531084721 871295699 318303296 293986621 363278727 370862355 231249974 385130778 639054783 234849180 207590087 448728352 260753259 779941671 217742844 947364295 537236306 275147778 395900133 793657432 901755229 457082563 456986365 644885439 257054889 236352 128311169 201640040 476960125 449480220 484606456 193799568 807567430 463853558 453438907 365435999 766756115 826126733 656225299 428683116 510093359 360956149 594646548 84825082 170904751 266554455 795516159 984317313 398887875 151220771 547365850 677410291 47400658 522288284 99535089 36999451 414197173 496540956 496596857 274290527 919723783 819782355 668462255 590053730 278324212 243526590 88691311 523755369 372277004 421553398 77615941 587712857 285715698 543038847 601249195 159343410 787919781 129977248 476432081 763513404 843641059 968651691 54093189 370299283 189065663 345625633 465063121 706219619 780138566 224932164 166788114 840031691 494664311 937595629 464537152 725178356 358715193 68488613 678154221 83424395 554084159 693942698 860517556 746914614 326937225 829928142 221856986 14655102 82209329 600618650 505304230 40438135 103179203 722271178 354240676 115679491 233664192 41545648 211276172 939761248 688652419 11302705 775613003 830003418 873115251 175659642 813402293 303243781 420807753 42665545 171188345 777505826 640083576 518687046 128442438 739565956 979067409 534092651 697450091 622851288 768568957 47025445 140363479 590310941 646752662 863026104 817618404 276051084 170063258 550260912 20076113 762457675 8424997 292439491 717951228 40022101 43992235 159770169 293881669 578212351 234488696 600963284 183540979 578509763 494824346 652414409 193581849 137996414 806261014 618196472 596859258 198815317 478577099 205767571 620270607 187328380 523689304 43916075 507753256 705966100 318751501 810780792 138304193 64283821 358532061 188931527 550765599 46699179 737248361 566222346 915474143 208905764 396167066 569700399 231011378 201304007 866663214 348107524 604349303 515899039 920267244 156339323 68278068 526161578 380048957 520150736 829793504 252439777 645631763 93339117 91871126 448519666 617651993 197455777 284398144 953090390 45777100 495880370 583279199 494798567 271883739 542793703 32873039 816055402 991109 636182419 549610648 442625164 334400693 325966888 634423318 516509482 976845358 89635840 724606463 216003172 448335212 186136288 829669309 993150165 817370388 848236824 126980718 606989369 933635155 591154695 203471238 484847144 566033418 669150605 747938661 861614025 393354882 959539267 531272189 778366336 525620559 761243589 287687313 253011362 816802737 769496552 1182861 63773219 257461559 252320422 479344836 749928222 671649492 592747104 118412661 147469044 995968836 738966039 745118821 466147978 223949502 705132800 661452629 593654165 122758068 143517139 628196112 753499718 958297890 976498452 807117316 152273517 758596902 461850285 345912553 927167869 672544698 973896012 688369111 547778751 438697976 497160918 934283290 443287321 157625744 279907619 625540074 392235037 410240167 759274372 542415908 771138940 167090954 56146090 415448246 775237911 795952308 543158567 468631108 48195717 744062178 958323158 125451598 954940043 673845282 406425523 876161932 580337564 910942429 962619634 296926615 507343906 768757161 960011797 319409925 990097963 249479160 857455382 686974224 616659096 452167090 323169128 451085883 718936735 877887963 295180219 366452321 64003573 716570294 719969540 497213570 51429148 165561778 453123049 736068969 232567156 53293599 595755018 122037993 811187579 780989537 950558745 445240134 654322005 511300066 43720501 814369598 809111031 593791216 918956159 515446792 742941285 323641880 730354872 969202378 589844277 587814198 276690603 253102071 694975539 667562875 734002833 469149274 2435531 632391054 263834109 357154154 399305744 546890097 973986348 437040656 70272468 936689538 227830867 85952662 619770608 792811297 101020921 100499916 441678813 137951138 12081814 98906921 968016428 898280494 303849740 415030606 897933164 719683836 168720145 928044751 218079249 829934415 918047735 25564814 958936851 697439194 475539062 719768896 350315457 494081411 625504283 392140616 969013289 781226648 4544004 950741487 863322727 510532496 15841407 972961817 562281096 647342997 858343090 609920118 824652139 11338568 225573009 494578492 750060039 639693424 842894925 151410353 415086968 919573895 219846365 941915536 744211120 117418894 681748139 870939309 716689525 891529220 288666623 16000203 119675901 28920560 159745976 880308809 41910928 68285126 446776802 59485671 686148709 642740837 130772788 280570586 743066218 178412840 7793917 725794112 83981980 627876525 160548992 439450681 661617419 206011884 686134972 384124117 454773280 983428250 73501903 929803590 791071901 709287572 503818142 255201539 436510399 355445222 111383973 357490120 776090248 646968284 252841414 150521597 678929494 76736402 168500847 203167647 451502106 276427107 645270312 377054250 490940650 138074246 514458629 617383829 882665411 408794230 551881234 894058447 769092972 511004152 59893075 725266087 109057305 265118906 795065260 250887044 317597368 416292601 573900515 368919590 928607007 430210669 553980461 502409761 537200399 226345557 95748342 400305305 594699976 650148576 824534661 438802614 392676047 559746197 848616534 439637705 718703398 639180590 765859771 225717202 536457523 100749039 386458856 98728055 245840335 868161604 464070236 324944240 726276951 437646088 357781223 903588679 630429801 689019612 767684105 430962765 985245658 495382008 761336601 323406297 597113267 614196644 374690516 613857394 278035790 26783758 965746519 248353448 649447462 352298623 527329476 972290781 673908666 888866194 79216851 276600937 823326257 948255095 922816524 198486583 224882575 312809669 820555753 500623094 321331623 143095265 106483059 921327030 496202000 923428216 601355 917130683 321561655 729074837 174158161 844248220 256136471 780594028 212960217 774320310 185690159 822509059 355442669 352584609 244287127 601320497 888193403 391345442 188454830 561385864 924272460 681641529 20960082 618193062 56329255 766802454 390956687 654562668 961511698 773829318 614919884 390189794 34730088 297620325 637692454 969842158 944754664 7754519 303914046 511632231 788042093 128103882 157192716 217492590 45341134 99863126 82103379 80112903 762792480 117615198 757233722 713752322 54274547 597425622 776804492 459792870 934124478 180157429 254591852 380913147 854752890 358962357 682740306 102506920 302706426 188123038 708301434 249865814 610664559 848761621 890172036 758252838 351618119 372903246 151049818 748308672 196525800 357023825 559604598 629262544 968959341 218680443 50322803 147667741 967028808 122186947 879948410 697832282 808383342 649900082 634173127 555628558 916738032 660439930 267249024 637629409 372154407 700973398 813197614 374487956 600407223 763486437 209359243 320092746 388889933 667445430 644248419 392462013 157164472 983652434 350959961 433955475 142483290 151735760 422524275 531017806 872158739 865876494 947600255 330411370 230875557 546085302 837217704 611533159 520113133 227958779 808390493 618378474 165925580 754208890 297515227 679962494 386374792 515897842 773695658 700040946 325550688 327701175 309851808 746007125 988270835 44266690 833656286 337409876 692267306 6127133 900910051 329619917 619717864 269013368 887233665 307603006 562956071 623521567 240358271 930560163 677276698 63276998 283872382 888827449 616843524 164033958 918465409 41211892 750908058 171980352 434067028 210285657 168419602 824166904 477228932 229324603 238049825 101957020 530151337 461682251 271923197 406343910 872735850 80179969 402163716 522762019 650489649 663182836 127712480 205261920 883433259 687276391 603971436 462349042 646594172 871486290 168176033 942977053 190574766 253686991 141251876 321204047 866254455 24788459 721503350 578126786 165296162 315444720 668847197 666827295 864716482 290345919 958657617 132205090 386578849 570429836 990881673 209353149 594589844 472385371 841049933 814735449 373621787 628036302 527687524 370913158 920402427 298824335 346234594 732478104 546770224 649333452 605705711 39798779 904664493 629412833 716438218 131076288 36922757 858974500 433781403 167398995 756631349 208255799 984940218 34676599 535623701 91511924 339246287 540127017 190220068 28954418 102169122 800849626 194356481 888520813 134437713 839663302 423364120 383431107 27079374 816513423 261417260 365110168 958272640 561516578 637894315 796300305 18484853 310790919 75024949 490474010 73771540 977272889 945286635 207496912 930613038 902488388 21498620 952101482 134830959 938088682 320242565 904032088 162982458 269570340 12477900 888602610 524716642 370727073 297102677 873945137 593927131 112973635 114280399 149994788 278253030 534194129 878984721 771241752 919694213 124801205 260530121 185567338 690109821 450032815 460267984 20625955 179417027 631124932 115991771 381949189 589314802 384534914 234592653 323168992 614493594 350014606 345564318 306212927 781583899 168074641 6662661 287976075 724701986 606986551 491511355 723386436 526003207 351810304 463091129 963408635 612741445 570387730 201169263 868569786 976474545 442678800 441832735 499069991 324096576 736904878 902480819 966512493 996100195 433718711 678796293 123157786 15164166 373343744 261871757 244180707 806610344 483176745 513896838 734850297 619240203 435789407 209753074 77845645 931535287 393140286 611039557 504967096 679087924 690964033 256298684 72427070 965499788 819053727 678137329 956356131 38897777 860461531 708686570 845684407 430553667 194779563 569240528 12031519 742488592 142008339 222537369 556133147 501630489 445077714 920137229 942532853 703593343 186343937 57160948 953856087 994284471 588944767 240628484 140279050 312852629 985576741 830666403 649127191 411897200 223175245 34341562 659942923 573025948 765050997 307310053 539454477 553695201 99535878 425939529 798609338 105389857 579772172 355539945 426972627 390769706 467302616 434388520 456875191 189745197 216626227 483179124 388193923 369389858 89141809 146920715 2428584 850818991 184214564 207110006 704728501 607266254 930421700 821770382 118715655 307788880 297798644 138045604 240088733 610959715 785292067 82620393 944885536 195048642 331427159 149582824 140777414 215610941 813952580 574167158 277939921 381110787 911127300 577904367 704459567 804459501 45477247 316675745 38863364 204305627 911199924 729131799 733892129 78521530 329649405 872810453 905916130 188919020 152210559 232438096 548252402 527830852 556382891 727092910 954584444 604835146 788294839 483049554 651329256 604589896 822736742 322967962 634811006 554036035 69043183 438790191 428612393 276545781 190696127 865249033 663903606 960416901 44748046 399085484 956279847 752999259 264886442 667885858 171331217 27769690 520552236 898749588 946590800 115663042 64623139 709875621 766916338 442332038 635079190 899952238 234266395 902233548 399057376 803634499 349370321 365881260 992840053 586645389 131097887 242422519 929668262 326638154 667096760 979559094 264746547 123928338 170423080 360300229 327452533 340739327 453088002 973375962 818896872 530430546 818552717 817071669 82207489 103369539 307007957 90584423 685438134 178462520 448394689 874598299 187029368 631024619 653923645 586776717 301775336 564651805 563544190 855114685 801826513 473426776 377655000 57959017 778974544 316598404 244837472 709837111 222130665 386001052 474531099 431615727 236441759 878011886 477611982 50136868 664245932 270948814 462866131 626424841 727300792 955092653 649109468 321304971 284973451 308383257 270055508 582384503 172407107 521847426 865963540 149162063 283766528 723614391 251765372 36673797 179797227 898844970 702771456 418384678 339778072 44522054 85303968 830657173 414413697 716503509 628595381 696047577 317502797 74835644 768344082 815952190 11086577 112417510 359886358 562167921 420388428 880322841 946804469 249578277 315943166 375837779 683606676 417032569 457466495 178139883 478583517 237737997 576791876 807016536 507544830 175322366 851180943 311416524 804625372 954395018 321295829 792233816 238163193 814323863 736555721 133216778 442230411 345547799 716835485 476509887 523794638 517686075 287437429 740716004 980300769 581727043 142077058 732881218 684363236 878281543 510933370 589152535 60451371 829229018 154608512 442798523 162858577 965586841 549143792 737451676 385926891 314618745 275405877 549464890 964351949 363970642 807978881 790420830 923706276 294861835 797069120 472728701 606475368 858173700 620402905 627787299 239306172 130129904 747005340 473759658 715442676 357834211 255169600 243797519 441229461 947789895 593527990 394352332 408533491 826689801 481605198 438719828 531377705 329892114 779492074 22384304 986097839 702014981 439650976 389296859 253920103 790785251 942620715 261797801 212404271 254259716 928299876 783021494 957062943 168524021 656226280 660185458 454413177 37956468 790585344 652236981 525455215 3432339 695797445 893763119 276564379 893129781 830163365 566503453 305250016 333888193 294632023 155002936 415268139 646761139 311246438 624777356 183177254 328844201 959537025 606013120 28293694 658124262 392832928 233832710 82961877 538869535 974102021 863728345 311512680 383430562 738919574 408247676 826164574 860110122 77569470 185805867 701575886 993638347 974218919 316197490 943218311 102420269 742889764 322573648 494910485 462414047 530462717 872979775 401884560 70243062 260202321 464322264 918557141 717024576 814921053 416609714 480070222 354480266 817079370 12719088 683169621 461452179 233910957 755410647 228740843 766573449 706926309 484402604 33863985 472838216 108348121 111834624 102056327 245376994 142062983 851067285 798254421 107782165 65835863 239088663 507931577 6450227 479675302 160551558 903852035 695517912 201920096 129278521 622279284 705627208 569695199 626940000 418614385 44822073 374482088 198577789 322625449 369819178 77615263 185848473 400047845 700561153 693894434 549554615 116954186 81660340 595315967 753570936 104106526 260918542 52138325 592404832 634478642 104606689 979748560 768841564 9192000 371073244 502086845 73757851 990626341 668785495 365007666 326430637 509931050 213528560 684050456 151171591 643205424 404581163 382696105 359922382 27524825 767932653 516609002 411232618 650666555 27466217 978727410 433937239 700256306 624980683 930961143 773588012 48236506 113295987 680128418 600750227 314922715 572346606 110920622 784871913 13511724 471997648 935463611 368178090 473982968 962026790 876849305 104953155 753753061 640035872 865621452 540283926 309358330 249920666 55542356 8401824 667654598 499891383 479238371 855849148 804060861 564826214 613650623 984856909 473315551 841974745 438767434 181003148 774400124 341063643 355828509 191755092 383762020 191400411 92173534 148123634 903253834 21970951 56840411 778593397 924833648 32392346 498048938 339777339 101500494 92286348 784019807 997219699 801191122 635786598 980030638 175026542 590025201 441769884 190307036 887954187 887696994 994852038 897812304 897979536 40076700 48209670 45240213 976307538 902426685 33639815 876673790 237744264 330379996 889538700 814418573 516614977 946484528 590102160 16330389 238947839 943952973 297702351 900754839 248464549 586179504 615694 446254191 614668041 382608911 630012061 689879698 490320518 357020749 450220064 765406054 140300856 493397268 610506279 729356763 34508561 130581526 512728713 500862584 912331778 225872307 826742609 290486583 341384724 832804563 630879950 682189077 230362392 254941934 870175368 743738120 197572188 858114351 615037001 609798912 313015800 30308805 816080191 628146583 734213336 912894074 618742594 883270580 459677226 433940082 431906235 480328697 542394395 867925442 886663935 926550349 326258188 948139131 880430632 643962727 876384069 738295408 789123113 508149836 987112629 764906497 663815031 582571356 287882617 964477895 24608613 319446158 424011207 427401620 368096312 590383111 733544330 652028940 613199452 420841563 173100820 454727722 587401944 382675424 1694039 500785192 228568498 441351962 87014484 454951201 899275221 393788061 38560434 996975917 942608406 783862999 145855597 397194476 703398528 159452537 944167345 237372697 994094360 844780919 730707372 941962980 333296335 921293320 564222725 268738212 17629553 271230818 617632342 101596488 863308611 792512411 539374854 236695424 739471524 475468361 595453501 967889069 828453799 591570702 897456608 963921585 614586111 322869843 970943357 683548721 685596779 263915870 604668925 79926461 70578583 420787072 744745345 132580253 468971482 582249429 389452603 953475200 377079927 457018084 85788624 123167976 20354924 486954474 947320336 210999715 198598407 471742449 93681714 842205149 289759511 450963857 965198728 930112557 363220862 595397820 287512869 364108424 810236013 729960500 873544335 535964353 372165569 437020275 795464000 438931563 357597449 687168030 557081576 941328002 52973292 369538480 446974021 254090975 401996833 29106760 278867984 116627062 985182421 306142223 284046886 986643564 820103831 892415667 269197597 468884098 197205513 467316421 237458993 903756331 273299703 938645290 618396765 894665366 665252690 587334232 663771518 321169645 996572857 675281007 304682550 880594477 665047556 59312395 722768089 624100134 982737756 114655734 933225613 502565299 684615830 113333732 820281963 86310720 69665645 952298471 677662785 445566149 770987512 256799100 290544438 872248668 894862181 584097971 468306181 243376823 576903617 182937136 711964589 273851569 114013852 599636724 996589119 660379221 358848028 432803236 139131723 940918939 748419486 111328712 177556394 553463723 261556838 595538689 939327733 209796266 712116149 102531374 891904669 140174488 884979271 485594776 852078427 372235485 709541453 282883705 951126833 546559532 920055193 513105493 991580506 228130417 347742816 698159491 361621329 779285133 508610503 522261140 482960375 560443664 407951979 437911908 54628727 85649564 896790536 778272745 548712016 841169407 650163040 822636183 938010622 406618463 465990986 110824017 983661487 31914040 757460052 286240753 419879234 235379123 883793630 298369332 529796226 413476218 660747897 329641745 982768873 653088508 871030226 375621028 940192038 651417039 632824290 659776731 690830095 349137294 201895870 866035365 436493559 558784771 187442261 347531839 988641676 442381848 883474743 864299130 236505945 797626203 130243175 414003023 560728515 817745586 189451950 144777967 758057576 870811341 246357098 330766855 938516961 410428516 602415067 67048227 673598254 28349408 148710407 67322583 634317261 259192375 698662542 736226258 606665466 450123363 79224088 990502825 177416791 321007402 310755628 696552969 382667290 463363734 239621709 246905464 132321751 511106372 400811122 299581232 855600418 744417582 53416567 871358640 180727505 769111539 911267211 181721358 780179386 412117357 878430530 656324043 968252590 7520804 522544430 74156191 101631038 467080209 836739844 635286732 440821565 173300730 916409951 334847229 91935904 360528162 8626873 632594513 241782411 358251434 240755530 942608804 678093407 115357986 449687452 889163302 305943455 564411909 612620971 152771132 680252775 887357365 571489155 127372210 500623769 56981043 218565221 59885748 777481179 984917295 874893338 826419816 232866201 865938347 277702637 547493610 708155367 797034165 314697972 580655745 636555481 416108718 689324356 442408288 348729898 474732478 443229692 928822151 606406409 700560500 272326344 657623472 611009515 852408411 11657417 991294861 611621754 735343284 322310147 924652239 375303919 663469260 430418329 401178952 472792710 247837959 863240602 596011368 541413325 47735528 680383018 547934732 198483686 765232086 582492355 410850082 493342332 932321639 764072034 540282160 808804054 881087846 334586589 768663671 651427112 498546402 824161920 953990767 754213982 977729258 376735435 88994371 522709337 183591179 480442215 966179339 894813484 858918996 772181293 357447721 53407064 815362957 524762744 936598400 751943600 497134387 438108692 429129235 548630125 566416503 12895976 219806308 614491646 837422216 658550646 428912371 520943415 970687730 128083380 790361833 678341243 98866031 181717381 428429772 563119355 389330867 268409896 377974642 249920140 260320390 64326597 814499751 715867019 600996374 162808305 151912717 174424575 213144426 588096132 269218091 581622455 239331465 477360948 484773849 293550845 746955715 605822427 603872045 148636093 720538439 235207030 992921938 142325946 209405698 235782803 217762611 147524413 942278294 497282424 424722425 753344390 780143356 472297915 300189237 333201230 825191777 506466772 671498524 851094175 901727616 492744834 965998482 69308726 61953577 408596693 45270208 748509466 902841447 984284664 212969412 815114815 19932838 779015636 192906561 389850162 519964429 308780756 152000861 479443664 628903532 699638168 581661325 15563268 625396410 463290110 220138000 980684925 297960147 181772414 598567923 985896031 105672474 185630750 7006881 63120146 121345785 617432728 445219846 89121900 665642484 226562260 622271835 61867917 482205015 692595691 575440923 170059748 689626168 314488470 75882341 973935846 670750429 885990846 31858839 752564544 402026543 386189441 900979228 22484857 529397259 169327494 10597066 727598734 167503673 660804467 31671713 570652168 339750586 264686050 194124643 622582512 876131803 323299719 811678697 785037973 243582819 489225390 113303709 208171960 805808688 579615078 156258254 272057621 750759825 346039683 419850023 669740107 692770201 667552196 60249897 444441076 57615288 923728631 292454105 354651192 391020701 278771673 61156393 189949286 396179285 959737925 391944730 231034623 190343954 302663818 382272646 389084020 444320521 683484555 568952707 250234928 522303544 104550186 307567380 267884654 723517833 234798141 997837559 664463262 377736112 601735684 139560536 826286318 733721639 482461682 201555600 794496432 665989904 636347358 822338791 184692201 190874878 179278445 945345141 297574999 595819454 463269441 460178115 929990483 135930060 282905813 811475011 419092535 25490827 546240222 524407540 58578000 142589191 994398598 4929800 423502139 751393490 38413336 881347009 147496896 892424846 557738172 430990207 464152181 154393553 125461630 424361074 723201244 868796761 788257740 543078450 122546473 979162454 150752093 856402521 262977686 398985711 420220694 116972508 318111702 707553468 330650960 669151096 921667364 482924147 599520113 617013803 970881252 9176908 90794326 856863993 285091434 949784567 881047250 220664589 959234542 485138993 35124092 171705787 481370226 324491671 191826602 157221742 64768203 448312649 900489947 533370490 240601534 134738355 457089925 304091178 113834145 796237064 373169643 583759616 371383040 959039150 927545023 815746592 246365975 355097266 944943227 741583530 196273328 644504263 996087548 55940440 634058729 282949164 774650490 560792390 274836982 854691212 752126363 709992404 870941630 72036073 656063609 83571137 26557769 235828686 155529226 375794989 737758174 27074429 681482055 43003223 310907528 366567186 900527399 367354976 286690522 357228394 668180286 573361600 450782825 780266153 581190395 719348539 50568110 789606768 258458064 953593224 266594534 54931706 137457250 647821600 233471738 712724421 357632734 46100376 309860822 774111292 621698745 23764164 670616161 822757213 190038755 411698110 607426811 509505154 986264529 452865835 467047514 320514124 725345745 195131270 777675488 542122659 502594922 410163778 111713773 383408971 317092874 576502082 406027645 957212713 117750541 705160780 583153850 558641147 768329902 160274559 166649873 906197598 610244338 130096761 591663188 465525826 722995905 723575495 766781254 199503759 281412657 270836448 737073920 542383138 460045053 942081768 442808419 157710202 162575133 870064510 935824717 279752660 523912611 240238139 702930334 309503078 14494131 965791932 802920317 512894138 439422786 227806043 208543397 121816041 779808194 69316851 707784609 858771045 817079159 558456469 335981140 66404295 223872709 108792798 258816476 669527330 719464098 696421996 470124787 509977386 376251079 404062772 137691592 76065857 993341045 633008096 376941923 16032056 31342366 767020519 54159027 135193876 981920999 465109513 680686946 388587482 331367254 514532653 743554260 145287571 575075067 446223427 67383012 675366725 134356401 297091950 995417177 712214864 223550690 475205115 200216864 987058544 437186039 442921318 2936745 723738910 876553034 413409794 456390316 570102042 719223691 379821909 69477051 195485485 517755691 709016789 262787666 926117400 607849874 408110644 378633534 393308981 550280906 472700361 301364280 639382066 656696129 939560356 304939575 808919340 897476359 436993324 147269809 77432097 688811447 861266980 878565806 389649907 525653196 931596740 105070418 91574730 269754424 934757978 478341463 658222083 724103759 478322201 134418253 269663216 661098800 647546870 266507805 686378594 920907798 260169079 798568700 894464876 422171552 594038620 892591314 520162526 362974080 961764391 977142302 7199905 242664090 459806460 851342328 663016469 813591373 374504255 144292694 894829007 850296691 235071026 631146808 349851543 62703710 572797548 827592200 639020953 931628966 18831689 876725011 396631097 348267284 402774354 395813884 99307053 337974222 16159685 881034996 401676720 452291512 786005273 623183212 846243205 693972442 347575627 366749972 953032258 517353007 585571411 459011835 363557952 34777769 312281007 160174473 851630757 202431107 673683737 367421842 91396943 643419380 952620569 952114202 353026189 664556437 246574612 134435102 344656754 354047990 636334010 784367811 646992695 304788538 604831070 155589171 85086111 832747726 479531908 130513492 556833916 128804232 640003853 477909845 759082885 196211892 361913156 564369968 207449720 787781919 146216908 737290310 872021251 549299052 187851028 737097311 612322670 658361779 805887803 582916830 517583906 832196723 766099702 164186376 275048523 556434182 158650439 643890671 993349997 74143259 660406268 879904396 53142122 720770483 553173907 741533484 799494583 274321030 544092967 706414303 622942973 448508750 223707045 578621177 982818953 589612543 92312438 938727595 85180989 76496804 508787129 536506561 240664069 722403919 137760971 665959047 148063093 983290319 577007747 291218426 298305959 846492675 414829482 675344544 270813280 445330926 249225736 538829345 177978425 260784467 134461391 61617960 462338249 582117502 676401122 44526917 382801258 105937289 600371192 899763434 641539906 625118268 237890692 291261105 755637160 715214580 679148050 701820443 88364575 914337304 332340630 268938420 159415989 624238366 161279731 295381695 855325039 550743576 906952415 211061335 805333238 414777027 945303556 291304553 146517422 296626279 97437716 396482425 185585531 980768501 706772271 871621035 964398153 172108153 160960840 476438707 842613156 221735715 93724046 533865910 879550353 192785802 590200324 777991390 493890113 41835137 46552501 823924475 969469325 803179803 241050884 349641703 354414068 888110744 897666865 877247571 9056215 517141752 668234842 726950603 541854725 217444656 958721991 882028244 453413760 65430036 983801860 223002982 744335379 325250636 621294223 752545419 111840162 13814983 464379706 72097590 200521788 995434229 240067935 660450357 325053754 68342660 517491860 773496251 773891051 93261277 883881460 178124928 65554554 507763158 7175655 955571662 108242272 823692712 890203145 219229423 616037315 952543747 947796736 86830640 917594352 11059822 342481945 275033875 398106625 983520390 409722710 407721393 496138460 282745778 687886341 360509632 499872009 264198708 437391580 841481069 359584240 112971953 972877886 775448949 190566168 795831182 845261504 731026927 364822544 394002646 670330652 469401859 826155970 798512913 618852482 523329349 110055563 32690650 28399334 857997284 761032717 74204014 433930488 683361512 778237359 346178820 795263516 86433075 353986612 608101439 330506714 400775881 346486967 965600162 725561735 745425488 975126057 307789761 49434559 539711674 769618340 940117147 922202073 553566314 605645530 500134194 169578609 186170567 996857815 746071300 128924510 17763183 66360618 516873693 624658208 38648456 132778752 502525458 157289861 329595928 123376839 302835757 702008431 977575222 114178582 706609499 460007432 154969770 495048847 930663180 538897209 754457703 94776234 691636819 568415845 773056236 829699662 341082655 375966331 940000079 748234556 420838787 282892229 533365379 840831244 295103143 314619286 703246556 376864913 370519810 366681552 675387718 422296807 727991132 92258373 935772135 287197955 179744136 991340136 2494401 25535326 158086290 499911037 972583735 776531567 942697088 750687274 329169346 893958297 600786343 724306090 410210999 196280914 764089133 382559386 780595443 641268409 528048363 13553352 554580434 545313837 302004274 987836880 879444593 892790999 307239063 809952018 846483965 460314880 30182314 785660374 290251203 461763248 160965051 712103155 721476672 157382448 735851566 989443787 953535547 299648663 924551112 356625250 628654599 603092347 798059977 969845335 279545284 350532038 982456351 603926770 437101475 514895922 846647131 806393510 492026869 384133976 427003494 741481739 55330120 332818038 200841591 222814914 225135098 641227379 591108771 803729622 904200161 278325963 688047742 291541401 830391135 84843468 207782263 17001550 756212883 426933554 189171575 170913245 17398651 808623649 325282452 40835716 14916826 985840006 707997041 523674970 413080164 766778092 206763964 421285456 275063242 172986180 792655831 240376768 346722949 77621663 282671932 88616233 52691918 1408653 105591405 236121163 750311886 709974605 191537591 281178413 707247337 525497770 504066116 165755307 698940344 516053041 171801689 710035502 102731234 509452002 67646762 483677880 452917815 595594424 37566608 801846645 863020498 659079879 83440391 835181587 782291490 660010783 748461731 79942445 221150250 242416502 59147387 880912346 267053346 252142515 919022857 851886550 522554252 304238275 895989051 996812414 761574288 882430442 116181516 846976391 708801616 254082306 470249783 182675439 828819672 37312718 406252513 827620528 454510334 54664564 710769163 834281950 704780683 151556476 717882659 494038241 803244297 359333350 489511049 348203670 938865864 771222762 840481375 902228558 256565744 850450680 404415721 496070320 864552757 374267462 183437806 201112388 777395561 315204406 503582272 424744721 315287256 603078411 698454141 698000882 621698287 723831064 914437791 538173571 644822107 770206483 614514934 28732726 26199801 782389542 356783856 704147881 214287317 509996059 461596777 383119747 290788761 357371024 727549730 380270494 480941719 171122882 824532688 186872450 693316437 533936820 574481342 409730371 274847316 295633231 42673607 687541811 410569045 496639568 3633794 739087688 864405640 771288314 580835862 322588984 665342394 594885647 720614066 420239680 680973740 895695320 498567663 94287687 363163726 438948047 559763465 221019670 838150493 211737686 239622928 458781690 370497069 614132432 399683799 499116241 241336114 314163801 618456885 287201951 831436595 237331445 486568736 321631895 40946471 222895918 393413473 783382128 307431370 714676595 502122325 705065760 35207476 392995297 436769367 165728840 560461495 933398069 476388055 357807948 988465445 913963580 609110862 738131159 973844306 644161225 767462047 577545227 812674557 481047299 903648728 488986229 774811779 513557428 649799656 179906020 642608631 110010019 244042017 233649002 630640186 953626531 567606578 500125179 351811641 664291065 524154978 109314145 752640403 973804045 425837455 863727337 18756670 251568649 192465689 621156503 57533 234460584 746369622 525538726 541188313 655333611 104341485 609056666 8507106 820895506 153222269 524101021 238954165 694719709 126761809 513292590 121202002 83809098 961870023 403286339 667424113 641638700 449719079 950878032 738504953 161253504 552709261 709606889 282781030 18207880 867360058 650162376 912851058 289171428 549594358 272657618 195176977 820166730 387385127 225573425 176544975 283318493 505353153 70065281 523077759 871155184 910685885 153445152 899071896 463973376 758642032 191613912 675124942 324949190 177238693 605663104 487482468 436003904 221030840 815591114 568448352 898633591 852319162 267333904 183284589 928459841 821418969 371080476 612568506 12050488 174891109 23242550 40118397 429528931 916955958 39019389 767841940 461122160 833501809 600666257 181659146 543192523 223636087 523713440 29784910 157052704 610626334 751388482 443327236 956580042 497655659 75993920 807929044 746961237 851135467 978476751 566287276 478311810 432407877 942029400 431096800 718994009 145432799 271205127 82986798 806512563 782716531 568200293 249413662 371281 974333726 203425234 199705818 59203987 959138026 376673633 22172586 499415365 720662821 410431914 513538441 387799995 897888159 913598891 204314196 789649515 575550803 791889595 569391309 753701694 321275726 982217044 144922130 496406648 544455784 804375079 518396916 29043562 479347449 631106644 461548854 355007005 923463974 640783904 919782212 613784378 893292781 208716055 176437110 608548616 276728160 886091814 692192909 563617609 526380457 436612069 977068221 970456815 293571828 693085854 350910234 884288296 729586693 773961450 352970614 789074980 892060349 514271544 332235010 353336691 377934163 561498819 715111915 816949478 445971257 470302224 404341695 628346256 363751641 953224253 319710800 897634245 23438212 72360732 244182003 548449985 209342971 492399443 959214828 971375640 531272314 151442019 257187761 734235055 878458525 274675651 314984442 766298995 682681785 715096069 434443745 4833124 827730327 253991734 370710053 375196216 620155119 508416852 518839281 779634655 928565288 821933248 796579983 241070101 527665995 644320727 136126715 405325074 578234060 140886393 629889239 910860594 525775413 352068380 456109461 775205048 759658028 283640930 437770949 375568692 886139106 130397019 885296924 791996120 586758407 499072670 586168363 287509636 885214300 44761663 266832920 464126780 24567988 927785073 609164638 875576760 568256769 248746920 73438573 873611439 946927615 612789699 232712534 971926237 403762062 902555355 12838979 234377237 75179681 835851115 308238265 448838162 16765249 111999452 947786989 39250224 825610554 375241136 241304440 884685762 388558180 621219634 125077624 120651247 616011495 285382745 53658758 743146360 396316333 68666853 658286373 376497915 309301449 516040035 579407365 834417701 175391377 463784569 336825234 933338253 178046936 541892620 285488182 952099742 858319471 604141377 709509316 446151300 839528803 204985161 52878340 250669302 986282133 568299496 728696065 572446481 81424180 502548197 754998971 34883653 83349508 501649798 560981310 783192377 718273786 980211523 397607748 754902980 804338249 568004643 114177741 946647667 421458655 944661135 775771205 79142422 87378417 163920095 494906353 673144026 981864976 837112677 674621400 267693709 116408060 965350775 78051959 279816451 240313990 909619415 962050570 716263592 827993953 86586285 101666976 937210157 493957791 120989937 879749115 187342654 469891801 534468001 98217591 154338898 236439229 914056586 78025548 974972854 352491432 193909521 550724521 293079042 633412971 812993158 841034447 932776510 99756261 113855777 146591587 847132910 235850434 60312711 715262247 741351376 775451789 283938483 975594410 525759345 660057418 85258891 756197952 94942604 111091835 992714620 367356545 794672910 534108581 331272782 285124364 627259485 546513665 811601111 22487352 553319479 959451220 785580217 647503615 41172862 867357771 405444214 329429115 8958491 464629174 934680748 63089847 954049076 395209016 960591387 409151469 452214287 875330648 438289872 379295031 450321502 349989223 788479504 622473184 744250959 797832489 264915217 29532090 248321547 735035509 203767298 344844685 292708411 127520402 226068448 300634853 587953718 324291260 147152906 94398142 40817287 292152321 12559111 637187319 22747975 428410592 854777135 331481300 155052331 259234734 633968392 628177271 964190306 637370721 391449944 74867997 663685083 138452134 333888747 761194259 372450771 62420585 588109592 849133399 724688595 580287862 658012578 803294537 218876440 221672808 395653044 340104779 284366700 754866710 552742356 994591659 778001793 505789135 25707450 347921126 163572644 980900867 331486460 703223360 518180509 866118187 703294838 184919392 829836184 927916050 592551208 178653794 701198954 940963107 350526781 519606280 289568057 648244797 85991463 492210057 846103841 124132116 690575180 623163511 852601046 835969085 515378906 332145248 899624492 167826040 480954381 412990075 120874976 312921111 701151167 785286906 478681596 358130427 770621384 464110009 378149017 676061829 777814041 802063019 456277216 475738410 260880000 378483933 850986839 187892731 741059305 44049027 413495125 715425556 56112638 21225787 379946423 701871750 232593483 5223085 753382939 234256170 270576525 973580126 650434135 922259704 972242466 542426282 307879465 161705096 802069663 84928866 175710 288418348 187635907 352514677 507884357 500579734 422571967 496020035 100077555 346836495 50797162 439400569 989219561 182178501 847319073 109495240 623462851 262300871 227022893 809099595 130262956 175824834 353244700 916442142 777436779 998145056 208836308 743657211 221297667 414570742 396070325 455964436 262874852 245666554 922550645 704604361 516014907 329323260 377738718 855237331 799474822 668233083 247386589 659490193 354183284 266493751 702046825 262233517 147085742 455896040 1940606 658925563 535911152 316045358 106348125 364681751 791857454 501404600 123047576 774237007 691816277 884768316 687817181 522678408 615154590 997110783 452959914 443145382 718052682 172362166 905096808 965950629 295932775 709347526 164491246 917773290 777197932 251338631 417137113 852411091 875617732 871119802 640371020 954878517 754352726 217990918 795976390 241581660 632069777 343720310 621542944 791060677 57030965 869076062 115786646 641488371 426921233 932266910 485271871 240478017 762765060 606766585 998165280 871767281 5072524 219249989 62234260 593272000 208988584 631647292 206188409 19217235 948430009 240688494 930853678 677074643 137570327 675780680 584069179 515405146 850760071 986416796 94976856 687228061 477724776 872322022 30752710 610914072 111239245 862371561 799343415 838315999 69681791 554395132 330075633 465072089 499877936 758883766 568623621 970435758 481227159 300314270 989423189 483898508 190700738 855914347 733567742 138198776 535364805 631880010 491563053 542997140 77228587 138437795 964244728 561931413 665576926 946708135 548245597 421218476 720607429 404578101 241104819 203820663 609367986 996784862 471040502 450684864 472197082 491622290 366053044 882635687 748813297 784104899 724102419 186621173 796536477 392989285 916056873 278488968 90813191 739451533 110857116 983348461 254664324 777975617 165043600 429614855 409550471 305033450 97105185 293266880 405273768 144794491 715996810 817340147 258745926 497292811 946448896 855292362 413479780 237496968 439730074 5216047 583984713 430957186 993316719 485751103 393201233 438691595 888847313 63058470 273494790 225510165 764657069 258449799 150336127 905042340 480058330 659215655 619431256 590892457 540970252 19797136 474462374 700515223 175484843 460726833 418369561 901986075 605324793 865504879 820365925 711775967 401389471 734592470 119770005 822918563 643530927 394076282 354011694 97360812 792256069 654509306 375787166 715982969 549756902 241622760 560182827 19361365 827715864 991130451 122909318 87555455 182496177 218674673 646827 216148372 768544735 295706674 291783333 541160907 482789368 181569861 967176761 203933253 368710857 584023553 539024976 128247941 407727621 419774471 959881644 359382409 632735684 625654124 730110197 448656625 516379414 212491196 285693169 847046097 437868615 289277066 799113307 354897118 985627017 809307807 274996796 301535315 448885769 175887002 832483370 807414784 200836772 129762028 692168260 622188622 558339010 336388750 244563657 705520383 930170615 704232309 421168973 231366317 912890879 93476997 390390033 604664274 718850968 64913489 268586233 457223714 647305085 251536933 747935235 892519984 329218412 611948070 831190217 214305029 74758317 130002671 19085745 917670196 837561987 641621658 829305479 679788804 421789724 147970954 75026691 244930021 383021327 616741951 19241146 247529312 758756772 157898058 831343978 349854439 140840859 745715323 651546155 56433851 842194797 201834622 731412911 284600634 166369450 45247104 418527244 577223648 786204595 151804103 672711176 289969737 269578202 230554799 926820447 186041468 571969700 337726520 106034155 549605072 654968322 167833817 102537275 342462011 442857225 866772105 788443750 879839952 281196 320050297 95134379 203661772 733860982 272014931 851941604 463903886 61401776 221011542 896013149 632319636 811557673 936608892 901999393 524351928 85340795 948016941 754120404 811845808 542442988 634591608 411515766 345181652 416941966 227916246 916725286 401138391 889630000 48294139 68489824 487559989 856423001 694235554 975786265 431073599 986075335 857651789 153347135 14272094 303753689 332178760 617906814 123999194 145395732 851579787 789784722 262740598 997436690 462017241 970487704 48114114 764523074 845372904 146932591 42958200 409317136 447164890 279600391 946888652 713903788 123425787 932016633 907583540 747043979 421544301 808410718 208829858 513838629 736740279 297798004 863504604 787240774 225608977 702193066 30079566 176929617 864996753 511008060 281633555 91343015 124896469 284812882 550647509 2153480 175759639 236006471 585248135 8304805 467999600 924641937 180509271 91124022 928981029 639519571 352797557 949880798 347854154 146297971 74662792 709999621 401768598 843177976 727615740 638530857 264013575 307706403 371603307 31290637 984956706 646454039 564837298 180541315 823819288 980410051 490227935 60204650 121654254 83088457 784979501 219220247 725186961 250570854 144580072 738244185 281883768 652837531 984817822 996047730 426279201 545144111 609439644 114348058 924484638 916561630 17669913 456672784 426300786 535148123 244979717 37589905 239997475 725904492 672896820 721077805 827775707 338931468 660049167 435261468 853878311 145252150 732742244 404661752 476319159 673681487 785982898 685754498 77822962 457919918 782071502 692651414 623720962 614472272 201043354 158541716 224358667 32277741 221328757 204214914 309241019 49329625 773937831 850835312 793656980 920117316 831398652 777037385 343847029 399458407 52821279 542067644 651727019 404848480 828143603 48139448 369763193 210639670 202074603 445902277 615260181 546709206 697861271 346904565 80225701 241165253 475471186 199175051 192033334 159479889 449984117 674281438 373422404 58455833 701995653 94905830 864643224 989409418 413027225 382692200 948289573 635027153 543222443 786527913 587892090 927871328 777733411 929434394 802316879 947251305 973800241 891185636 433650248 899453061 350493495 145346865 888807626 302336789 583032385 104526492 724665162 706050408 127989630 239341288 400284283 946351348 825500666 918468106 300997808 89550483 993923256 87631270 750605493 509613449 136594142 75686142 318198193 299118414 737403427 331363323 821023719 489307784 734814594 735330663 166363289 165211648 854598755 582900302 836540951 608128656 341465347 669955222 290333442 869761547 674552163 352358122 602059051 330079027 557217530 667102380 883103367 160215715 635623958 924177889 489193919 483631230 615552473 109196027 26913197 991652570 35639700 913258819 162577958 699145296 737297680 25555120 804486934 670922204 907963772 943539907 295582023 273147499 386647373 919106877 104593898 987635823 511833158 380777747 577523433 207956967 209275649 971273088 793984877 465149521 749444473 882782219 620383169 234898188 501419181 847467557 277405057 931592525 602259850 139966722 255442516 175818732 789677925 855715360 840693502 228707242 706952220 840180231 637156332 894591364 526246557 778985798 496983186 30517492 132012038 941919037 959397740 837471949 28868763 833187337 477648218 68004888 476890346 911009439 141241778 307689344 534169426 195645004 182029087 997124766 659935405 148271227 36890751 172980559 926743477 141224603 739431095 652504103 856293616 573776261 559109737 389646419 17606579 892660558 740797153 954313090 661120898 84423703 120957282 837895011 138066653 525412001 268107369 281824337 228695198 200924698 2750503 907333611 389621925 643223982 484306243 795554617 264787111 201904990 933690073 479591060 19538077 117681449 684241259 660676119 691964738 751295594 990727185 821201307 924314782 272743590 576173630 826578797 845070062 440454458 456887751 809452518 487867773 969620705 199301234 309070179 229260541 16217962 257869111 956171262 119135927 46272811 587876077 443466995 417810522 223430992 817638845 771193793 905631717 36706495 164755392 600339197 701699788 703925878 929909358 392008761 282585665 630112312 129021335 547221064 990852721 930932500 939702039 866042474 900773732 773836432 205421197 730921889 913528867 217902958 264315456 497359965 547225988 593685309 907722525 637531776 376115679 38444752 863841063 108217384 942785612 672950276 35003662 175873165 908785640 275123547 642684652 568166899 226504035 710503962 736615501 5081035 94184984 939464095 295571075 625952179 759698186 345026003 81011337 681050696 208482608 381366789 985221272 739450229 421328568 753318811 214338378 371157904 734683824 958210760 969155168 303547179 334925931 206470137 783007494 252933781 484718141 25850343 22470490 279768981 827913216 984172709 412299441 247287767 667138710 279356609 575812852 869737436 60593203 498221280 135077497 838297572 318085008 371897282 26633721 382075623 737028755 814094397 55292127 319034699 739179657 17900358 435900889 498976584 685156823 431234510 616502995 604922095 460725757 527187478 924174946 721125973 308098962 944201230 873410997 141444539 259521550 964067358 76643250 763840008 489009144 201504011 171960615 776824619 944944739 435597707 522167349 30976546 675960505 458745559 108252742 517435483 123033391 90503654 331425405 958761703 684838664 513118052 452603489 35104525 692721277 508899079 685959267 224374523 134723074 876603481 754321044 55423487 96785006 653295854 584790968 710343487 338396201 466523954 379189630 63584692 52278994 212855521 365633854 62563709 817795144 116776193 119049791 672841620 504367703 415345850 800704041 78453177 42863090 560201254 665518542 802141534 807601030 373582352 861033306 710858861 268229195 848666867 978634365 62794503 541934749 306240567 459298810 58367841 105641877 914824381 845223949 912988544 219850897 296075534 821657459 57622333 465412751 224794629 165766231 458412537 255091091 103491341 551927598 994348947 900564036 989758516 956486810 136752962 313571548 348944447 678564722 486451323 881897862 31152104 450663681 47393634 827133353 535024247 962256129 313088565 123486240 971710612 30058658 654982776 478442185 501819944 477945236 866260048 761784215 946557592 682663792 404045373 488162511 240384608 31692482 883027255 237256095 199371042 880477559 131290945 524850390 341515228 529973716 708730783 189836038 605040196 406579140 398678961 799747805 36176354 912877978 511289156 30078141 550937778 899183940 71669943 99817539 720499468 535093333 989707046 168277262 211634871 805380627 500587900 863359171 709510041 132637229 930824246 285034812 745752019 981000896 280662291 427843791 178885616 310474303 140913576 689114363 881351918 46101936 360621615 569483842 718435983 223769517 686857642 581743753 263337378 481203606 481346680 195865089 125982701 613623189 188981450 278791198 737192669 566025587 982597525 548611291 440326045 722424733 769842683 608769160 868535751 590674355 955013586 950103074 98707187 867192210 153652526 146124544 873441895 184551859 958925231 776387459 44272702 44582904 608160871 48965964 549157642 981023666 360639040 404136161 23193432 375260608 683736169 425171235 228670134 888861579 355641110 283001434 29228296 18093377 414308644 521375518 172650163 959423267 926978537 484443056 944723189 241913930 626573683 627913964 710162241 53641299 612297620 825119026 800827849 692554138 517909210 626858103 836005463 370486806 400811033 137821850 215067648 754784025 47306277 180120973 546558456 21692660 260380421 733903633 948923067 551586492 265228056 204271918 703246688 650283532 545990690 44025998 397692885 104480314 115064728 864656355 99510099 287536884 168497522 506573511 240154995 458977799 377323951 674928199 894500117 881205952 775833770 333582214 405300897 738144581 36271197 331999242 406149741 267909430 168700434 959313029 924445064 486844793 179059647 760298428 987113605 872503456 776259803 433757536 232894770 542720051 344738144 848788448 585154430 570130525 105714283 927584302 131713545 880538672 687638330 813844717 951432842 49984888 516881824 720858903 757213240 564514708 370471753 844401526 954730930 190956366 121621171 545578694 563827056 107680825 490234274 297695095 429100506 197689323 696175045 630313229 330778471 233182825 345826286 680064607 641323653 383453927 719169502 818585373 806216468 407637815 407851503 208923490 596029192 453858159 617732167 687337144 263632689 613791009 560741590 236924714 115065310 42672333 184327425 491677097 471688560 576533883 405071648 944583804 711600295 68970419 880597843 853487407 575994718 986819086 550352009 908382368 183404519 988679572 456596381 35151079 498456885 503899591 510019409 779730495 533023976 80029319 624732007 668509358 63050635 868712442 897508235 21070181 485255520 251858313 681656808 60572832 385900317 727090862 959371198 708422202 448872956 183415183 460980223 836164380 387723014 506950881 369875437 855985379 884531413 201084191 949750004 348112450 588676281 929270629 893369203 33223416 440337488 511775184 110108412 840342756 285238770 295467921 722271708 240890746 33222729 806657855 827390096 651841834 60632460 827384501 249240367 28377844 630510310 995830573 893234260 93531304 567058525 263951672 199493438 798988509 515114882 782168763 78470093 571295190 38833711 804569751 258944475 768911272 50697916 313780963 440871527 781273373 992240995 798934883 987745696 24659599 40921112 535277862 386607226 85973262 204529004 258054172 231101665 143966005 800162650 631305676 381487330 675185726 425986703 51567173 786239152 678653514 703606749 119262852 808677001 450604715 965232842 682340980 996516287 950761427 313217308 431648280 117005589 851345832 485210656 863802275 470740328 859416852 301425512 758946019 952060284 11276938 300949296 905409616 533806377 228551644 618012501 412131162 789119740 252013956 200269053 677200891 924807415 644122499 719016702 645380552 708319374 374363186 420725678 231451809 365023743 554864137 806033787 993552888 156655883 681305161 405923892 803617362 215325327 116472729 782876666 608726192 997596688 124628284 435764171 350975472 785244251 295703908 652710533 162509504 850767045 534224004 310523296 825745052 131298855 132255024 986585969 887723544 808972384 451720328 360463266 215998341 376633462 466016228 363060889 913333586 777513926 62207056 151262329 565485881 984022839 194658103 564320800 430637553 566233346 129658213 585252345 406750316 475156032 195363884 785551860 930011369 685599053 737475712 33873258 402827100 616879073 628968988 159539996 573945125 349954733 356492782 295631578 651702548 121700705 478431346 211859157 184106708 660585346 893052993 58783561 614574073 443089518 685738982 693035779 432470730 474132487 599530844 713104023 11820830 165911617 955938460 243707670 365600940 881272745 245499760 556689849 204050392 661066852 349543663 50035581 353902252 574702630 309524468 176256304 659658528 325157572 140517051 634926844 95373023 500063906 344740368 832352249 653915166 203154320 503864831 853519783 380428879 343402660 693687556 960129826 313695868 568241878 910665014 74889326 396190517 269672050 715512035 434586026 145947731 749603675 662277152 908390795 633630880 810580480 99623896 25362696 195117369 711486318 317307847 884896601 627906831 981643061 713746756 441050396 146978331 943617774 293007491 576575570 33741374 481947253 356537433 539394763 919724688 390233872 380709501 100422190 980053834 479552238 305833832 251421581 70210775 66425244 300420179 166150075 113897554 257077858 564075515 245097700 737642227 491312937 46198277 891317142 829130717 52251440 272872613 28273918 548003317 316308538 973602163 533630792 619290567 176083420 380743413 258963018 195529599 817418851 520057634 887320433 29995225 787042680 628206689 413537945 637720481 433425426 428897547 537895577 706736929 456863053 410065005 685708849 489515129 71806386 35414585 430869447 395981818 574882852 688021710 139616268 706254423 541577542 588073919 601231868 634784121 396604918 54010557 492472297 269426219 519493991 377649432 476355125 900461670 434469755 673463393 813530827 223608835 881999254 919977445 933344145 627473146 384551660 582688191 72431820 247135662 332862057 161211294 406775999 710997699 944511204 130342416 596420367 436023158 544913576 345737969 431461688 378625660 847908499 800916565 462100940 107102654 361631341 311718767 823773528 632675258 747577664 795402828 499949308 544050812 713639308 11214434 306466311 130534611 388965267 849768182 6221801 107312752 739645296 820181818 503883291 516331929 981264926 374254833 114798169 715795671 866529170 317651149 381156184 180183481 511420492 790055824 871605393 313525278 779226455 727189699 278072040 637029887 810723707 217412212 649264871 361961461 147832612 40034553 184976984 824673602 321507667 682380246 764807296 878497574 403274060 887876886 729183675 222463956 10563314 573016206 784608647 410220564 595032606 657658242 396489887 674607099 954188314 705850215 652973282 646567185 842266547 564030226 647140380 704970313 91635840 874712388 843227699 279062443 240565395 449188387 983973669 964660481 519726194 310637497 689293619 317165002 257770100 59197699 6812085 37345255 801643939 160160496 108587735 716270523 160149878 339928493 691637807 860633761 990678893 636837378 286635076 14947854 531485046 784067989 931216109 472471259 310372091 709671304 797784780 948412517 943879283 841041445 589873774 488758362 975052528 16689909 848992109 494483470 357400887 517110361 211715045 747572769 660667070 302478822 181748604 820110081 139369571 409171123 950071 43347180 887501415 503446772 824050972 368652374 635068923 305295801 273797737 131279187 518744762 232091490 927805036 958553839 656081178 323868602 101616551 811084934 283832391 214538349 569445771 128686445 907010324 613064827 507771036 261798785 492180874 432288128 427903651 57788029 586021510 85241243 557305728 48268284 310756075 344847353 152381506 663430273 820312398 257649797 380884485 79778050 374194271 739278547 938250331 674200705 313494348 752167550 986478543 189408687 928334591 725046827 619793585 391933406 915219458 525260010 793652391 889151477 424706605 384819672 788930377 896393371 206597490 924605024 861205013 373409997 790287349 802745679 791448387 428723306 886008594 482358214 663777156 747930629 169702361 682835972 533558322 144672505 93187801 93683445 659317282 846109120 834521998 753266260 323700693 933106572 717303873 128986589 976164982 339999044 352112718 110563735 722064469 850767496 95929730 157521850 636604498 98887603 890848580 291322054 27472900 244372862 791108963 75943618 119968621 587486099 764482802 625277843 385810914 875067927 738459350 636560668 156042754 390112297 908871059 115898971 640261415 514122947 896649244 54882201 960814043 147762506 477982200 737802144 791537334 147609060 638065023 487583864 732171856 944205829 800200550 331553834 492922980 564768111 189840261 643593049 399818278 884396687 592759128 878522032 735099192 86406412 23611476 678622837 877085861 408572181 436322264 547405680 293335363 60968021 790121324 37371008 531311245 766760794 418649054 561102348 237069525 873886407 304815833 426789841 576101233 499067503 55096577 164257423 785507462 499502983 763255285 777196339 305601264 979732383 930469785 36852528 842638682 589998573 304293775 396916187 907422204 756982263 225398475 596263739 967169294 681371311 50500550 26529048 491113999 584288749 380135884 725746619 149047711 267495251 649403023 64918341 738244113 878676097 452211612 752991866 709548421 817844862 421372629 445269270 819730357 213817424 139615012 919926229 389336114 587924803 764322973 886084451 549614361 903237646 686729571 409558902 289162233 672295560 735513567 556821747 816013698 872927000 941687940 628377935 991137237 616454611 638065559 699667908 991921049 844703188 599352272 716117487 221281419 969382368 686080974 199955116 687171231 812559174 960964410 270787196 91060289 228159517 753435468 376678500 226723661 533090677 939911405 336878524 90970060 260802484 458635937 97555338 900403974 323238944 564780711 669246905 255071996 667534749 991155879 224890219 210733969 709774712 682025712 71069558 943640280 794382250 180211262 657904349 508790121 989674011 389656123 576523515 613531220 713175955 975397137 24605449 227812742 244501128 872031163 333192941 666144136 649274878 762970492 589355884 979852447 453209022 138367437 629718005 439224427 133094314 235462768 181926143 314909075 515843027 813691084 19351755 236476109 224416853 387722661 288788199 387048590 885820660 482907358 113025811 64904646 820170988 202971612 858925579 295101371 226545278 715146901 642751925 201603352 31072267 643952274 77137078 984837274 730244066 420074764 970474428 220606835 697252677 439275832 747812280 223722548 474252768 466341423 367809931 171944405 52523278 638924282 587588092 249004635 254198605 265510801 466736453 379387044 521915844 102951007 187877988 2568279 779736914 930373356 10056602 188284008 103599323 118754497 630620524 386128146 681348521 774781005 418230538 195434097 319424850 839056077 954108887 910018567 356669020 105569936 672417367 15650182 548055526 640268882 923006257 722936554 526808592 283214653 404758049 621508869 220465617 825513801 807425532 53278708 69770539 312752589 424826903 300288496 682771718 777223947 305025002 537199769 997742668 553529408 659383790 280644042 391522392 157652188 770625033 693513443 705877919 904108222 958081715 238450041 771747548 603314548 1503238 340391595 616171967 165252358 309541452 849419305 280591677 392399745 373385888 905885854 202352620 288491675 151667522 390968378 400465220 872757502 455980869 491602618 498288572 57733750 696785849 196818642 713459284 152375795 68198284 144964061 758163998 471901407 113175994 252458914 439353122 100925668 458293086 940391446 618034595 639357296 827155838 24154863 17496304 522977277 788084338 35916365 99246891 739480992 462605758 358815915 372040045 261711458 586536508 788576313 345342893 347763018 569207357 261341225 779682935 33777869 779322441 889182094 524745379 474751063 772825422 41139064 282215374 301961388 562529128 175377807 127355799 285321516 957631119 273215292 436119467 677866455 861690635 848108891 770820711 364198559 522436697 585984688 302610453 400982242 691434360 875583869 449824533 375134651 5862844 309467066 449684444 436242078 292161960 840342417 680138246 653348533 888827888 865827038 759125546 743356222 126472186 916087915 683031021 41927134 952908110 125908141 682409634 550425143 968846624 882694648 83732852 491921624 236562145 485539831 485509221 569720857 14574766 466046752 902757304 862205692 291775010 621108621 798674179 567518269 956574664 14043450 515182573 160902495 142046839 163200644 400552567 881044262 614378536 46272409 203371946 931189066 316543280 8153489 598042424 184272870 857547503 672998259 866804151 968886347 259068347 218720284 965782281 164777710 716466190 294005075 706759423 561225602 419008754 959506149 153602082 205114709 926364054 949908047 934864886 513361027 309289086 809081679 490777416 332097308 765187629 439318317 833985548 370996094 475092829 22221601 532688310 718045968 977680650 621891355 487820637 287968776 312393300 340248929 281600766 315416293 476290162 784271796 889150358 542887110 49535253 701149694 465427350 418990001 11825377 248697140 526529829 735068660 52685301 421989268 622619618 58107865 832382537 26639290 167705956 822834849 528433737 881729053 79447532 935218856 224881259 180164904 679909904 729557634 517319766 694909415 916289961 991351149 882388942 554713823 896898895 234207719 227804383 376434713 466990578 349067778 229471020 900914741 900598514 644896810 384234665 9460567 979711004 614924580 442126856 654463388 872568259 131849429 463974701 354479964 109276731 425374607 795453236 362995778 212013821 711145665 835118041 781625342 19239106 695678808 442584223 511882431 175427007 850970882 954534582 292165536 351589167 232952335 457265507 924590678 346223147 123227194 704366120 149902164 973240481 796890530 149612352 414097805 665198308 945912524 200870569 392282502 883663905 431447888 378769057 575705050 757905820 430067140 197372445 883255313 302198496 248215314 808297215 648631506 626457136 283870086 435446895 400997628 30214343 563122024 422240680 270248682 919543506 406504324 163046561 983735725 32750110 105740841 809419825 172383863 96005206 334826775 533218434 942218486 154895077 687417656 409250428 227780516 95297256 663192610 321982120 931156809 224103557 473739818 238192455 754004182 298037677 156500024 577433782 669461727 958058140 529771917 633292667 156364008 82676926 514304393 902717428 526868623 931391857 25242813 283626476 965414987 636882496 290693473 808714696 706640603 948942166 754090196 278368738 774056422 673587659 316743788 517855688 837867104 321176293 992668406 586348064 833502450 737598638 868373451 748259271 892941044 77419929 56189204 125189658 391491318 357347077 797734264 636154490 481524753 603979453 634679012 159173463 816310944 190549716 816768859 799110988 760943530 87457475 196711845 779097025 242043174 590280799 831106258 719399676 265144706 628353552 761616658 428997980 312759969 908088124 340430689 344725009 987517741 982805883 416364080 692169429 782334571 457604219 500766107 348261081 669149318 921151064 857846739 71023725 866941786 740137557 338252154 534784588 464259948 887187341 380605324 718779689 759921982 301541220 326079853 528303061 919730525 431294868 663266200 77526468 265566043 264496758 675343807 814066876 607111325 940562389 464494223 840033939 208535455 763111508 666811363 320686100 221749541 957950741 178613959 27103501 391891993 532425643 952655650 423808509 61005358 990000761 97505630 764368733 804242375 902597823 477706081 890440712 748538960 328006757 831169893 654934757 197739184 940332656 529523686 799448197 381972615 962087853 484645275 406552555 345178640 448006360 643831421 713353060 785531449 275735054 346191479 489080642 50963206 748860879 177323008 506196688 443412453 847495929 222967467 186749497 836118570 937582353 930239408 616199838 840173088 399187968 166627526 401048357 211345688 375035170 196550662 452570471 990868337 586785655 349244597 766463797 234402434 431442845 388283102 576912463 724335268 636958915 841297787 245328442 388546458 962614941 759774864 475695922 671508466 321731578 832314937 315334575 288614542 523314202 714537270 53076304 158720432 844014756 267144983 408623887 416814869 382398601 719218762 819513375 645470721 834560020 656937845 58401688 962479526 952506766 865585190 919673755 14813754 491032442 91144477 889945349 167795329 591235545 512681457 101807475 270192736 200050031 19557721 66943789 898763890 65789866 845977418 479671606 57170653 589699126 59003288 177642709 547080012 144184429 176712458 467858459 367339461 847482042 858241822 231967889 124402327 65117632 776192803 206055351 460900343 961222120 26004916 356778200 889028012 686251002 661490985 905787317 467864753 146883490 604529683 155453709 333453193 797792041 680018159 391819206 830791106 903551482 338809216 828334783 205571969 68394651 897589766 529151485 883221460 125655117 496153384 841944500 60770158 937707020 488404772 526609419 13145038 658655188 739818699 232704026 694387924 809664257 413830471 584194003 121475262 747152777 606177276 233390721 267629749 539356823 267787116 939332286 3165594 750854904 272145442 243256630 243558952 301100858 168683413 668652169 949807963 947944719 11948551 910764035 513824786 707507434 300165150 200306088 139676453 315346489 490646826 108551522 292860247 549318167 249516868 930495046 700717164 243097528 106070805 936129993 722956470 152392241 87121085 532796536 86747230 440535682 237184785 583881314 643536480 475993864 152376659 605171382 173898713 619004954 686936893 683105738 837564819 608445982 123830818 676760794 586582538 297667959 380313347 217938890 791689611 897438046 418805214 781848300 567850902 337199408 79899994 11433647 222428454 850056220 989024488 523253967 336531890 423508965 920511564 40435319 538310100 468728632 876249120 346477683 585777361 480100217 138940991 817067437 2666958 402488163 763379784 163726872 307774642 796589602 979982806 71553657 257283528 356758586 350061696 563020590 394444326 99073572 6540688 806693659 902681947 338345901 721005754 561556752 299702271 139387047 720123952 101526796 179920894 227386399 398719595 186604561 195025973 352065737 383809595 313527741 168685389 3264635 434112546 940354079 68877591 287983038 590669176 76844446 735760368 361232078 395440063 969373147 641070284 938574698 339979601 316925389 671013710 363933492 67251615 666693205 715340275 666565271 95998096 923646918 654163636 789349730 771641577 197238300 59287535 889270033 764337239 911001223 266024207 909753618 491008830 31524157 60388792 858927227 61669766 357828182 502296934 760735390 156411744 900963525 286868143 864147379 489311333 480063643 416933351 422626272 437811300 12672215 690545957 501658715 222018617 315838167 61050933 500268491 531307886 45508417 937062352 390924511 727557861 728458599 473985234 677402420 683420294 541418498 633480643 464549099 254721345 831673236 508510186 907708706 867097277 338191160 596137619 47485067 596280230 814975917 352343169 592660519 175604172 288678416 656323682 157454565 860528373 786807351 152574624 415485623 39973535 974473155 564271798 329987496 755082429 259621576 329743669 23789458 907259927 810320373 572725616 727461508 859897684 737460811 68705058 100929833 643373807 516074022 137437856 815993931 906430141 516159426 146196758 789856643 248433624 748555762 758167015 451207308 781441170 252056076 736247245 844065902 487806193 205471320 157560492 842065950 341081704 902037225 450836489 199777702 92317914 953912112 117684745 227811555 502026263 908895018 615687797 65779924 750041793 629114882 507993013 100538582 833843588 581379531 850931185 968315495 210130079 575512714 778953143 506076406 189906377 752950666 58773609 320063393 47347287 355662893 877453318 239255837 659799340 516813072 170329731 508582922 439135280 359215943 395810860 479173250 44173710 124186587 723467609 982044736 244534886 213684473 352296519 295802976 907932517 259473773 923926458 954805091 567365172 46737075 631904567 749749952 691316506 619454959 889867942 601307354 838427386 883545479 317665277 459266824 459108502 888966625 56911588 861647626 24340792 241949327 477397811 177506997 833496333 296420955 437949361 904711912 64245882 663441024 181397517 18946823 804822307 100490835 996524508 829952661 517151376 854251603 21356364 787278069 258971427 708524020 501630643 62166913 387089443 320505553 84434297 728687014 157519081 930052997 144346509 328853045 10186706 629415566 766459211 145634640 302529716 401048314 580058058 249395840 92178863 610809954 339991084 941331967 783075654 110724484 258765367 885274056 409919723 491926726 29071167 578650734 367244400 883367864 160895357 282371020 727344304 422553011 143407052 144219060 475229336 111373329 480325869 88975420 448992225 468310610 418965914 550792435 649785091 128722139 94032540 924574740 224877907 161980489 373780765 369224437 713116865 855407633 624913283 915505428 962673220 596101759 844926912 652241224 141038674 987591480 989800715 495104647 404572004 321054158 180429943 701795254 18127293 470042240 481161631 381873428 988276091 593911453 739913315 315293905 652466005 898172374 321882142 969494438 287020736 344992280 851812665 832140217 995426689 814845442 579217811 204003117 272275511 490926294 219022639 61179032 832627675 705446006 301786234 534874629 270568794 586662718 615030072 247067639 281756221 968113389 104214993 390857182 289770688 381177389 238004077 969043509 716765944 248884227 210027159 920189279 492638368 93138752 327469585 515547018 813396959 624693457 397114410 81493948 548549835 427187579 461952039 356564609 915758970 928601149 181333869 677215298 538260439 843464698 522594952 937357574 545803089 522560124 784266270 285778105 69128473 286037745 708581623 203853816 204511172 69407872 172103853 974780693 165989696 391338300 534648428 265147713 489986736 792101070 525712379 42694572 927107380 728725080 418980922 243892700 231725224 222625560 347275741 575674855 290840299 394561991 330713601 517224938 565178463 418665181 339244062 882899584 562068381 407995808 286538489 328699543 668356659 532760652 994640599 228576294 145438583 894428148 248275505 171501506 815873776 579567014 927640137 697218414 550019953 42526320 557740558 598921202 130425100 957335302 454198847 833435265 856095734 599394794 673603498 498651185 2159912 41577485 407116189 951799802 150711607 645187939 227242956 586828120 104060812 78951424 703216006 234654053 849188851 824108888 789320586 489819064 936942383 594902647 138840285 147473042 471339379 457387382 123941823 722441438 441469510 790243523 601487831 647565768 459839769 338966803 22013513 476892077 629582370 586147307 764215100 9510023 615207927 695566213 639446639 203274134 30329011 347520976 502394754 283746031 227104082 631491610 814341523 755659285 444755365 72311592 596577753 553113038 409600101 672652915 888665318 793068796 211430546 834948595 639217989 847306845 772860852 450452262 717805398 384969315 588589697 860979311 73373559 780265588 5676903 105972058 766410783 228774911 996936094 717303775 39678562 793781133 90737664 975366946 768742381 799326642 865288870 575233140 701804479 775627492 278528492 727998466 156906611 769966371 941421487 655116179 952777596 267731253 390168139 937111723 208951813 640337375 884167820 715543997 227089165 516680193 156115900 773005511 128123140 421670269 973679131 364935056 783805266 273150432 576223668 497089091 227874574 866276726 179386708 830329460 476577435 17735490 887655065 824986840 964230463 844557966 113567245 248695722 528150798 209946142 628400314 218480806 150267008 557011803 733061651 524756223 356003247 526255371 340897766 29944337 824807972 757602942 758589513 681801740 920094641 380569805 274329786 642167528 508140593 246916487 954296722 730309777 586281333 45655169 405181448 292800806 272967333 21793017 938151704 314459267 903279060 654896850 752170767 305607758 319175797 547608481 767776178 899927107 699648689 107904168 699357683 361875362 593432733 740484961 290320067 839232394 48980385 552947016 884485551 87920986 198678657 434610167 453772558 254422568 885106203 306513071 728243402 626866123 224806076 511779136 966293887 826420854 574247946 15335444 933021787 189564451 404756400 631238997 675064296 917720177 832052527 485126421 244285976 955397918 176596855 826884535 853061399 266716669 703117189 286243781 179097434 589100869 865775251 723969219 537348538 259954110 486775638 541223409 36489318 959981975 796860290 247885957 643618265 507778071 493126519 501771707 619906359 549353578 841293894 65072623 818328627 405318383 242815319 733300362 803869869 766540250 2519758 227662509 631959861 590636862 683223911 688980998 348949981 26480518 860471904 430283560 13551905 78936413 252115073 718021894 788600605 564332941 483882197 273184265 190429259 253766002 970230098 14710957 15072836 232922619 923996051 534155951 92956497 580061049 346876909 691114118 425776539 312791966 490316888 368583767 119277274 163907503 504891865 727226031 775915681 517216614 458572287 739877336 764079746 612415603 806695680 529361526 935417935 587766176 485537765 313170739 155873838 573639922 338866691 892347045 790895753 515225863 906294726 422573237 770440256 42020067 480481553 661452550 217351520 570968410 421643415 953823735 147945683 336074139 540569630 589447175 935330858 631262792 950986560 763979039 19692864 376673860 313073342 363845652 349378749 18232175 320742447 713758123 733402146 250950589 446489892 405552256 595081505 198804434 263770716 889364090 974727380 749856926 702987286 510313476 748078405 871454082 623466871 239087098 266980159 214196128 249263266 385169918 340839567 730813717 166586321 788314492 953497898 862823962 955146271 912683813 626764424 354464446 934100139 949966972 304287071 683089299 406967742 184102259 926246617 572389395 513116386 387016374 422419624 2588632 713182517 250930205 615376116 434835350 681989898 554936568 238475200 159040621 18957218 396538770 465130487 933767309 994834211 226515247 768080826 109817542 702071560 421219420 405136807 792087954 445775103 597750194 605698710 489580177 537974858 195460161 900736168 852778497 640533303 453204564 497797567 507506716 213566056 615045704 18976298 927418267 346937952 139236709 617109602 542127631 44924932 362757594 853614157 316670089 796206357 241967990 931329629 921489804 847358422 788911114 642376296 549609403 524526661 89902569 267082578 438460760 864446427 881667177 794501004 876819806 333026007 735672109 616009301 161155680 114813947 38150697 2826938 485357152 73898914 344316978 247476163 609628792 368211235 861573453 433208109 216511828 98504118 672219211 380386047 980443549 28497312 582654918 566855315 852811271 557844985 379157126 72654314 740879566 809381123 980250613 420116192 898160175 225891561 528854348 204324184 249714000 235837731 689968065 708826901 110919651 490397806 166900898 910668160 572437076 331450036 572510828 131306186 382095335 561854578 529818139 805787837 897939087 675805403 489166504 905367021 517658810 359407706 586002743 649321222 622051288 164468 20255613 249611152 98358005 352697000 956802344 877969291 193278394 745582729 496314593 672206717 898975657 609485696 643931168 648694136 796660324 338154858 896312228 542015832 741450066 401860536 224943457 6514446 219932003 529178331 901681031 652857253 683669326 200853183 47474177 291566010 718746154 45056119 498570167 253948789 84531763 69335619 449340329 173985720 986338261 217212021 567603911 806372858 164880730 104064983 164373666 705896668 23643983 477124671 556924881 856863661 952239922 281718255 640972827 892601842 582848706 543087385 532926849 439869630 79914003 685875917 792317513 399066366 23035954 713419896 922069869 356943420 704529846 595675577 400543683 309452017 318288071 511336225 75201891 544149230 616506821 482157709 675917371 848193783 855999312 278567618 73452026 708346716 712213606 409577011 392114534 281841771 963956369 372226590 678388845 574742088 840985126 672705618 584831010 182714025 654376696 431573763 239457524 292312135 389229332 35075096 722281011 242068643 14545140 649413403 172384480 978907098 268632004 515624662 864512436 276647082 109263451 290570224 165785370 570858323 575156358 605173858 582964455 293375550 151229500 214607653 241664789 733960771 786617707 243043787 705117665 511060363 92030479 182537949 41922314 946555902 389560215 29103438 778991984 740836718 103223096 287568965 763766790 759600146 643843812 271165759 123325968 883186741 895977454 528146030 319548863 550346603 43453886 190860461 386485398 170020508 443157910 80518890 833261335 476567548 72525846 858209873 578136219 75271365 631208996 823977139 494050983 536217362 747160649 830158656 402932618 710718672 135168363 829910459 817683102 858920100 835193553 841174683 984150015 390020817 209033525 837589708 409960347 769513535 351647268 726659307 189145467 798353570 424290131 224508978 730497143 797339957 443743912 579215672 384637819 498699277 444715827 320394925 576923208 242337830 200373773 292686265 180151341 224976452 551490402 584422217 839179585 375076540 265440219 651388344 285763353 902361954 352770643 828960559 475256670 410846254 22115017 140667872 881625472 269934868 122251854 488992670 425688167 547352831 213914052 873853102 683189243 567922073 543796017 796382108 138765605 10802052 55638653 708248776 12842961 213385781 939377284 683509048 201268904 87318804 742290172 821795791 152677044 533005552 316644440 401497703 84768326 304506234 580971428 7616479 202613799 504763024 217068104 320172764 782638091 727334479 531347451 240334333 168809361 482654234 853414076 623036830 882953936 671859369 471593659 848041482 546336817 435247740 296355012 125972714 761857645 282671195 427247382 664557678 52572725 391304675 484401727 741815828 119499752 486155142 955315056 957180911 709281103 108346039 95665392 128193992 73816278 332101052 289483303 460683540 344245191 160690412 701469203 957763914 376715558 504957547 90078524 620511752 838261603 482427896 649188359 776101716 282265287 994106364 94916594 644616697 143454876 721959983 135112184 221351304 56707503 614150483 664538450 389168679 30488864 407750175 319496518 91612209 970421332 286250725 473080232 731939137 942596449 181374173 987747659 321349270 31170109 954432605 329107042 559667490 482827576 608084359 92254561 152801015 496052584 179078932 85793526 910892356 875661939 693160690 603244235 355595984 743707510 93966069 539625785 856977563 144315592 729367192 206426023 318764072 308512313 881227266 124278283 824490841 974144637 550491136 177730654 574375111 209854788 169840813 338179909 130869472 450033773 918300460 467556673 971245266 832919043 248141407 801311269 160462961 53315573 816412562 768390376 946444673 122341333 236639436 369887662 453320227 971732033 230182389 698750376 175932737 958922017 724926291 850255038 435937218 210617997 585497000 48985294 409704560 310648650 846926415 734069456 566381905 712019316 141301765 580423183 136662890 52413375 605188926 627185457 902430108 140357345 885754129 280111328 667055442 667042963 819823109 790215510 839426809 340868894 875103534 112323151 200470833 222610781 827337518 607651332 655673826 125910480 224562030 329345082 844300624 924406850 674847638 741930878 299184895 70187421 757227373 555901669 804451469 814568519 873650219 594145209 932480379 247924772 429866014 481663029 652982241 959082729 277193766 287772955 110651566 275220632 203601596 407219372 253372007 787943563 409878240 429857323 827888702 136219474 315963442 474838308 556036338 406146221 426217954 444754276 294403774 273566985 184393822 964588232 988088707 14492662 189246344 552993198 291024989 300424409 440195001 745748060 682679838 73854843 282249292 781642020 881016927 279448669 613348863 732597979 584542302 698548357 314360199 248182191 646311359 483675036 744981544 531356980 777198839 17392315 612999122 606977119 71569794 896337997 92526669 181830032 597207651 445995925 987870474 21542838 308244227 19320063 646911244 5894832 621361632 884031587 587197591 498937538 188752779 35870305 106461625 79366076 854986388 458464545 736041328 366190499 171778717 733922265 513428833 955307333 559225186 166867476 11850661 474911293 472400021 617219104 568402846 836212485 675412539 264752254 886182253 469274098 6955208 818288010 637860322 198207590 665742270 486506660 737454572 731739316 601347377 542424601 378948115 211352799 269793466 594020091 642593457 338821670 649142308 582658081 111222652 886099998 152860182 44995427 352928460 584271125 89672107 576335439 443556146 992146483 309155358 479659433 798981121 578473471 74753800 348467678 422390437 554990166 920813848 893221838 197032275 591711863 403974930 872877904 783855429 587952708 371041422 614740436 124434769 534939835 819668953 750378906 412680984 580118000 647033029 69608299 591374485 352181295 484504371 199809019 859499768 427224874 923539002 628036923 619612342 608983735 892241356 305774048 759912695 474580019 445868801 60264686 45358745 880475737 444754451 965693357 51246065 297057181 441014340 5879751 34240265 423715995 479308438 922754332 875178285 354756289 627981776 104773372 840165634 443637153 884292279 2998871 192853658 776770861 623862945 560823090 226417761 473949879 674205757 615635422 609166061 118729865 855930842 656846703 887195829 514709697 290580987 968930038 15174899 500341787 929990652 260045559 309138689 442834427 758649979 881984528 838898762 925105942 720967263 578958746 985240406 561119944 683098581 252712602 256702986 757973385 371229873 193714055 535455297 53408780 417475026 112902717 848232140 281231485 97087539 117481026 721423266 847533867 338787151 742120939 528186224 779859717 345917267 704821453 867151273 54969559 265029822 868880334 350505546 849544442 453212568 772885948 458142252 586436183 785909771 653287069 495539065 556965425 837565549 409260688 251830088 660833351 369471844 849778189 101760976 709400424 912647580 74209252 863364223 438859201 29580449 461630506 208821262 363327638 805703439 114354974 297841759 855873725 724541389 450785420 443732266 692667559 223969913 830590770 257828999 866777558 543443019 788727658 728262480 544429480 200998992 208495626 952526336 853744859 102783223 854442195 280657725 121111185 65295259 821128854 230829833 731300076 248861639 331783376 547842673 742711897 213492222 386279912 179461782 282631209 721176464 736522870 347734761 916103308 311146331 559292651 948888879 186389806 524474057 889583140 33278170 795357757 249286383 127038194 35445483 799857875 643514149 391367670 29600742 368107998 26517789 54391879 543856672 539032856 631973719 773428639 431252729 264035027 536630361 59921596 216522575 121967323 150849539 515620328 147914387 74642971 808212501 376503310 621257814 767099367 296127886 517687024 310278243 824817780 982050235 866533319 439016212 31329185 328100685 704313288 98765076 422463519 486777079 982225377 912866448 371113210 927958399 993482904 655203919 654013751 945033023 849244223 743894173 786786946 863755431 827384197 54125800 590502655 769070031 264925006 337409159 12557043 650260796 895580442 699153288 908315981 235849388 85945198 264389761 797621716 240582225 228177646 224928229 254200930 591867983 198823555 626163384 641003266 32847619 336756300 465969938 236819899 250333284 746050249 570369841 224429060 256681914 39237366 450601157 399685682 51449574 884375825 364061447 749375385 811335305 67927746 35537490 799832136 919706281 126031779 937732141 586106827 927018404 660167075 555372225 195207217 329267534 619718986 455306285 604569361 942315781 92515324 382709914 953403402 232974708 485412513 322437442 720848040 795194019 944054728 236788059 258542125 622454635 865183471 962410609 657515723 505132548 718948866 119916107 536655662 562522810 447312568 221920623 57099545 168379739 409230768 387766930 579533637 898572387 190673458 619793768 148817498 735715574 959719560 276306073 231855020 76186028 66131034 126671243 23801452 301552345 144351210 457296439 987062922 109850509 849115670 929204972 243358044 585910574 239397710 867705753 572916658 458520750 265055952 214372105 983353925 72289255 195643690 54811748 832045625 166117895 782237936 852839424 706538906 779694129 912110581 520291480 851412750 500066447 668988421 529184695 953867838 197646837 994630445 544797907 538892309 460136665 282110297 677258266 589729995 39317037 504416478 769382066 861637058 709829131 299346512 269019726 160487900 5577706 140239466 915857624 524584768 855405759 745989645 120314605 728917644 631713825 336558494 953115740 59066606 848885633 409101090 368925773 719033751 894345022 851020862 828232703 316370754 225332592 713746911 550433574 33866841 477608335 326525088 539238910 870232685 930673068 569489642 11458286 245750369 803722410 90788778 554704938 297635723 500104789 772169509 331792384 399606473 441091992 3082317 161194989 126615667 926785084 555855793 319875718 685867505 113460781 661815546 446039756 183281199 878797554 681369705 145173878 797455812 740206127 58540733 35134096 626884839 520355748 574032681 824581587 532193232 889735932 15134954 915822652 345418643 79753658 135837515 192942488 505091777 633174706 124673671 891301119 207541996 877300726 897597473 751239351 126268200 639258046 929826086 344319515 963649013 702933917 206587804 220014999 115498628 449965835 533543756 630223215 501542110 54841966 82980071 852030201 989287633 617911258 251776039 671937454 274928822 476772949 212143838 202182092 176893767 926812775 497904827 859269649 825919587 341512931 709622739 589185784 858789135 362079285 177372371 510607056 547786388 752887799 636018480 906669290 225538492 261420028 878127960 770035319 756259076 783754571 644996339 854808754 348305122 674784294 624965252 38410127 929814807 146237069 959413709 351294380 307353820 459528380 121561055 70207805 226372802 510483439 349655390 696445555 748296680 773866796 642690350 642301886 47838653 814255895 988631159 446846786 370230535 700531780 173220162 990051780 632997455 876177309 330684195 285495491 996222427 222889545 730811641 488445446 302866577 281148219 762203533 244160551 245312878 42990753 128148232 708558675 727055696 104715220 985662608 344063964 272314816 55826483 851866048 758986308 73805898 972851665 406969518 321213802 15959279 996753432 910600437 905693872 958323827 290730005 720070178 551801465 378156725 866390086 55372738 808958383 555755547 351264222 677009380 292541509 886167976 793236174 96401983 134250090 986883448 833641798 77369044 666617973 571185448 903053852 362264181 328468932 9850674 260687116 204228956 691048 541346307 824158087 26879714 76314579 619252277 639364158 521014977 341330624 196357980 15005910 316696508 739106102 911879274 739843098 282138290 693975129 204067189 98343581 922705139 366920194 495906001 270029323 544249895 179605247 356621152 205799085 744823034 898575887 745148477 210196297 685321150 743364823 414485965 906062725 328038480 50332339 608864895 702977019 330282188 486400403 86963740 822531748 662830900 520491900 897444918 583721472 364405936 393376553 450760373 372158032 70392366 565227847 145147762 474952615 428386455 89535378 13842005 288692431 689594865 537695654 537356669 650739405 434501033 528996104 952562306 959810564 832031622 158055358 779846083 560151321 746022115 299160730 712291286 415175472 335674183 416544787 171618564 267586184 363814164 511292517 48663102 53817939 177803617 822419646 678871457 498897120 425581428 770613697 600619588 818925036 337062076 19955970 566655852 29008031 216936349 735252954 253422616 773352965 453656959 115489953 719337816 178968340 883108046 905527258 217377800 134841117 552954740 489417769 791094600 341746669 502380078 739131256 496608032 741071041 563264142 901472461 573086284 280326016 482722373 183541028 993561457 343757890 382741612 35388235 988765097 617424223 701556201 947773443 795317911 208135368 711072472 757459440 582986945 125332340 350008631 633083340 873667320 699921390 588138239 279712983 27063512 537151613 335864758 86323421 253287392 423013366 556642559 947236520 396596525 934260242 845187815 561186852 951724242 7674538 409021148 701745449 601396757 37532734 320822318 342107977 49245110 614276725 101053976 134742795 783857476 1175917 27364152 619424706 43744550 716213319 746797242 565626478 159931882 984562603 8707710 498017139 974272336 387449311 36793375 448312052 112337603 583145438 19895255 281707343 766704539 53941367 923941810 790038471 820619527 665231909 132857229 128109809 465116366 389420358 754917051 856652299 870972955 927133511 690905918 197269622 950493698 138747289 763442742 127929042 848845102 771241627 305376151 326936204 600290442 171911192 444998751 902730877 859284752 922350823 216339415 31919504 443497945 854301082 831933477 842901152 735153773 594344235 884356604 694040155 206191685 465372352 347159856 319560641 968240444 287124029 542077275 471301873 752979166 445837848 907338633 669217148 463817199 778078782 465789780 537608247 501838355 249841798 500182094 879951502 830096210 817037207 512005860 854853357 261289760 678712104 701209602 820097882 232843888 391939270 900907241 906397681 560728596 909725989 795343364 561024660 243593499 717099874 310201033 305277242 437930678 541286050 443427341 687992854 5848754 122210263 357281469 609575670 78837753 707337084 887408942 924754863 496947140 564943800 929096951 631469645 569174617 236225073 279567908 154597318 854925725 263693206 468291990 453499705 545447992 696845317 581515616 529948007 540054037 833165912 820506060 638027099 65328344 526403359 200272280 751775154 384876065 438183410 412094871 649695686 260844060 458645052 568204377 589057633 120198825 303922769 250745901 628576469 45634287 59614701 532432696 283155111 786401363 860299100 214894748 644794224 696232012 977477852 276463335 696954034 928593968 438852507 411202462 111566779 307926555 504946314 99359773 642130902 25491864 804059544 942896028 843000984 294356217 465257838 768686024 698930638 418962330 144522147 500724568 292374847 77678099 85845147 616086369 672514912 117796826 356090732 360665400 515857445 888811119 349894701 663325020 682999692 42439261 582614203 653462461 381357238 326320695 916027773 598481352 15752576 152239698 198508971 475843560 965525083 194028181 868968881 964451476 469955690 843303515 298826913 483666703 694121152 236698225 271848076 410541163 799996857 308321357 507487823 727398357 864309114 681440499 247129712 166883025 54270899 181424056 299206677 595812271 816262278 737887878 610542757 450116067 161567124 490108207 140594931 238511818 909633548 63975638 162684321 16699109 73703389 374409186 636386529 798982324 934994126 340755767 895413561 425699738 201835502 889867820 907746186 196141381 486819377 696013282 703371168 306721180 752606535 189478431 842043437 898174835 32737762 670262202 850025606 988658054 594021517 587322021 917106689 955734050 758650768 942703340 462569425 674100891 248391677 38485352 507789532 361217623 730050927 289607610 165363151 562864903 928449050 735156222 304613795 938855932 486855906 517310291 457749391 744612862 515755041 379677076 12648214 97632380 947171555 513373971 443027867 240913455 116371153 185308420 972344318 491974562 665398881 918290456 853186531 925992546 703741732 513217114 730303939 606322317 207284155 410156685 774869862 206852579 657563642 333569636 928182671 967029838 715739329 424357628 658562421 276977865 389402090 194258611 662832340 613291627 949005599 585100226 844272511 685061631 241104046 74277194 521939653 329342741 580434700 576320126 702680920 98488241 863950894 682673230 454866717 556124266 445380174 503458702 795588583 33296230 667767022 249157867 316101475 347496209 847622451 59073022 348022004 71164260 725002036 926434349 913907522 551551402 733209379 251893056 162616012 752358223 286219187 425075571 96123142 226008354 406256763 94810959 473173589 313472264 806267222 871062784 987177861 826253045 378604229 212049976 475663774 180907560 925192510 860080122 67285762 93892076 549307263 992960469 243956072 686882823 648925226 717398138 177785537 453155679 286154137 497160789 203791936 706910462 194535899 158329308 983796164 832380103 143774976 422701427 84506552 610949396 305023289 90925289 30449009 753542547 313398386 483301656 321611366 262761970 747740319 619039659 100930890 757795533 687839955 806768371 316491599 842390139 643305894 800739037 673762172 438117456 461272214 626795899 892717055 636059318 545945278 472434973 293338403 303451175 188027336 224974576 457579952 173270802 382777516 499279283 699362339 83895901 456018235 40191951 51907177 846353641 824695098 58860063 353391968 860011654 99980002 694315104 262698492 339896426 185905444 604270620 78371876 601423073 525654859 958164306 769804946 944389560 961299490 948237379 627088523 379732512 465528711 175458204 358545791 290447737 412517647 491297950 281061807 598727532 455703213 633398848 231081572 416601956 334388084 231544812 552341913 234687949 856599453 247976094 887402357 848060944 699967784 813838421 710837177 402043100 890544632 933735836 26839189 991431894 302191933 268213544 142035208 13578117 745734318 396009884 439961548 276253580 459531848 113120023 905874199 668685726 101751955 762976713 527638762 730283613 209039637 983896681 866696032 292423603 651701698 951912472 656972191 89698281 100867098 97384379 176185458 726175250 138748955 656250946 716951560 241458351 52523678 820764316 991874917 371251657 101002774 805220865 253673901 201187030 28163606 799273459 93499036 70896620 360359368 1864915 121673350 532688840 758523129 753329968 492317751 510985738 133438188 375786908 910821902 475248999 206360649 671047001 152328069 923313430 289118571 719817169 840894506 653649044 215949358 962143130 492054487 137944354 386114097 547457580 684940871 22663003 982616858 912751160 786274864 746142529 230627441 745403319 656323968 588402292 578007432 703054751 454513899 138289536 651554109 309854137 346204286 473071777 573366452 417023593 932950225 332447281 690873489 141266232 110581625 441542292 778307013 745074014 32871504 54331758 180566546 462140294 233782519 511533420 953910520 696615059 352678950 313260853 416029983 573482953 378229337 446314457 117598906 739278645 320621263 598879416 836218809 509927636 349041891 147140570 834865106 407345280 34114176 393308844 253254375 75720824 1558571 292993771 256649725 398794020 341065168 123214626 791004395 655620363 840044002 335881233 877722685 132583079 618998773 739447175 990253038 977512099 429230519 259121402 876112671 591646680 160558424 20090260 487675738 49329504 722700817 759625948 137744883 899571704 344052164 73402348 625414496 508867930 360414345 248624793 851257888 527941883 630579978 630478672 432952136 938626315 717150282 258677665 361012856 651185198 496867846 662094859 839668443 439154460 156345816 204430442 52426518 932338867 448080075 96868406 622032350 212726691 115093678 677301316 430239233 786266225 671183555 763465543 680846737 718064267 62419958 830123095 661294731 19220832 369564179 415962845 947204708 121455418 805767596 69845752 452965313 189513479 21431886 816929039 205455086 987740142 419967071 681740660 533725376 269711644 794205673 768410002 62791889 558211687 449350442 263499193 251679771 856872657 407168274 625898989 222228212 380431810 649524618 135967790 704891714 166004750 232941874 98024838 461722617 482831955 425282506 382048400 648062380 534569728 392072557 203205288 595045929 130906190 902329137 77260791 491248753 638231982 493997533 233526468 872761772 191180907 600846427 828162436 682935087 689382703 78565656 739744209 159210105 814785150 904401062 315813725 896142549 305497618 134324151 197117189 282344115 569391976 664593937 657048875 980887347 907962584 430677176 750993020 444134323 464673586 252917553 789164262 931247818 921343834 784507336 559987438 801111146 759268137 566604884 723519439 278238223 897552938 831828298 600255928 695033421 301526313 1820292 317007045 786114290 420698587 940693662 7191197 850878485 108457504 742392133 545097930 329098646 456257362 461083903 184174671 318486252 755657930 364776985 902597340 303272557 44262936 839967227 785085583 658985224 263362155 315225537 483502167 105335822 143038901 620131514 502204212 652070267 429322753 956685288 331365650 23779746 285968670 826208 39673795 679454730 558249948 383151047 901329435 82176079 380195773 739325648 836531179 566895847 763577428 883409214 228291937 365553778 67416058 69579682 168555674 265967936 581558171 752731557 244104440 109796104 884019863 257238494 167088753 152001373 509099398 341897341 862184858 494343060 315083626 239946615 820134278 761567567 916987556 253192267 608009560 630599791 859774585 934823855 792193347 208722627 756417565 10526593 839550799 475961393 479645325 337432033 497345295 735663502 742713522 792567092 399268082 575915042 499785659 483170851 981836232 582653618 430327252 878888684 759266813 502864138 813274465 874125387 349732043 705979812 169155423 577194820 802181517 137952114 919311735 479340616 433770825 280730725 278246334 267907752 250389653 501636319 23428098 91610027 670516641 48356157 644613024 346027031 190958877 356431217 169185029 535369448 485244849 106202336 479562653 527768434 237674719 985141562 618538408 300579092 168834817 486371238 19766939 122177872 847657185 590016482 891526020 424792187 966332839 826231558 568450122 768933940 933190499 915597297 167156792 785901117 109578950 544231550 397775312 150981024 800495286 464352419 710640577 570543560 723074846 224761271 33635921 218635552 28460757 411413630 695896058 582560063 598679890 480854619 688980510 903237756 688623878 861598846 521467151 941481820 313843534 924781279 416679835 818131330 957186650 196157548 165610740 24874798 454727509 793989876 814946207 136123738 203292746 63121186 496737656 829910265 89836114 969267218 151053611 160188842 239164185 972918889 561145718 521389457 946005052 447803856 654978057 639430330 535720226 605797 835374786 374114931 599838716 154853899 898698185 302963340 307610320 452173218 515820725 639808227 949903261 434448549 140286837 543188961 476932691 161216768 238364975 626330644 192342332 915250538 897443001 931124511 234351613 776055457 989619807 467375642 378451525 526636320 347978953 858147332 420781133 857302797 178214675 364109866 123733736 792836173 133733758 114554844 372856914 390138939 463684863 657789052 914280984 173483779 489319757 123969939 148994400 837950477 271454566 973929420 580616549 746797559 276488139 950924252 108079676 495655632 723372360 968795162 510901015 446570295 588032105 762312825 325517170 760348705 203821938 757996149 535866443 542548753 783797156 58099543 808767343 884906266 784998381 746283335 990345349 795220749 161887427 114223332 906537886 506787170 655826019 781916716 548953771 811965033 240715744 845032782 515491833 482611918 945194983 62710299 501101363 36971948 382586879 642094900 805756381 165695889 438342164 281869006 890560197 153958388 653028263 159810529 734330306 919030120 54305340 219053484 750946559 535541171 543679567 266281128 851007116 628061758 840231949 256230864 660763124 885056690 896857840 173240444 733481702 325260143 756624004 124231922 801066464 853283813 207140974 148549498 134664447 572962593 883562352 717748548 818651102 987569577 775694091 371803267 631765592 494118891 227677048 781511715 322931947 274974060 624759397 744366016 277965184 412247034 88508458 991400652 383476429 217774179 886440758 109660697 412756450 634962312 360392950 63066809 46557918 787412036 95040346 815269336 195270622 98110345 971406364 174257362 867208103 4246626 476889920 66352931 384750807 925162552 743729177 980998652 438139492 119669888 377756804 511616548 690449404 723765159 734343798 652505603 27685471 446151184 344642217 299067150 492315098 753429170 95648794 234195838 806793358 625456812 204811255 320898015 440274524 143078337 103702165 409933074 879043947 562929627 225634514 232962948 368929706 44270227 242290169 250242792 242496699 512616335 486351780 782530871 384903464 646294729 80143121 356419981 555477117 294995538 634997685 920726557 353221547 50168991 764812970 650672376 708620339 521752149 364384999 892172292 85547036 642612160 782571724 872663473 938799455 929739150 578340392 979229286 495967364 70378513 114822228 939010470 692455779 444088364 947201096 817180168 179097144 32971844 647796574 368511657 879254230 285042080 533109437 259170223 115717653 838688158 267338184 808615625 892415984 19437534 297891809 818260056 22516703 974179980 39500750 190190028 137359592 118759098 971762950 227412238 827952086 164827307 715948435 625711662 26339370 893649618 89221805 325430500 535111355 902425990 25035270 168464951 678355218 703297247 472965723 255354289 289715456 373490199 905123639 423588074 590059653 76743213 270479747 981642925 293117296 556897447 436858864 539457397 227368725 857263465 762087501 521991222 98879889 281667222 180971025 764188197 527302743 444839316 859924146 818612921 75290620 382415075 220910486 96496394 868963831 397035999 515513863 183111747 151499934 64922368 310754391 249574205 283045659 519117624 289084234 585377161 675615029 989971864 260771442 593451564 716962408 680282171 377928096 748388268 647214508 240638105 911688403 311141176 107330275 204335315 303509307 39302399 31507738 651663586 656378415 647805579 765614464 231908618 786517282 858423879 960835695 741876685 735226033 251119512 343544641 335254415 423399632 741285387 693692163 929866472 618608486 936356150 155653586 432866845 545210212 854091892 481867925 249116261 517110222 314392429 581745318 727736876 382574653 108489110 669816716 213543800 245103177 197010410 961447482 252631158 374963482 902470976 683580762 399616527 304242630 754595440 662887747 171583018 783941628 505428532 681618237 201667015 817438160 955256288 719827734 484061394 732702889 428178087 13579048 212564416 425430639 728544861 698060636 168442257 428813233 8774958 333726646 760236840 493302006 759749021 963610730 822310739 802314803 913401185 566490966 573873794 482463813 751754254 518587615 589300191 831842686 58149791 888545892 316193879 222533762 280716250 420806279 807670086 175633672 411893242 953697566 550667221 254145990 44270686 68065570 641029844 291835456 343932768 515644278 444622656 839641570 734236411 511775546 706377461 134103125 142351800 540259756 816528162 511360904 454966067 312722834 312777249 645832828 342525856 429669642 702742008 830296218 352629050 323965240 850724620 503751264 255535585 698779732 86789624 740294207 881539639 307185473 779404484 750295606 963551776 268877137 906700812 285628582 801697807 112017041 445173016 948673081 402170107 768195683 561309133 838201070 329898160 137261495 288610828 539544452 412697160 370165786 583227836 891927449 278721242 320868732 592194848 62646344 597350826 598958043 998216635 817209552 516774422 432757935 407113022 865093852 165624819 178569558 618735782 848141561 272664520 404459017 236348190 803068539 506754751 622785006 43554758 114935165 932624932 494201406 163665355 218957509 854048137 645166287 885396087 244963210 725042093 320745931 353926518 71570057 181319423 306120496 961177910 423262216 333964662 213234443 87031791 513518334 236560917 163888289 389243361 368559608 600314243 647674812 917109524 394447846 110579730 853944610 576978538 512117165 908458921 428075777 329653975 329410771 488544490 346942756 927960812 661628733 964924018 381690803 496574823 575658877 806535448 897784248 721860840 816477521 70694348 989263016 222207270 157346096 670000743 23167683 873627944 5873305 647283985 861263294 739732131 233940836 939001410 60308 988543991 659358082 855416194 337921591 92755087 45269308 898230296 226142208 477322097 602595266 628257266 53812254 241219214 547445036 75375227 348839682 837302043 666650398 331769975 118232305 752175685 262358096 262849774 624127676 609533668 788812368 447313298 149611765 86060865 912990905 317977454 235343768 450617244 343016930 606464711 407775310 829210794 253564497 79729700 449848387 299991958 509073179 975385845 142800781 223414327 33074458 467975047 198355482 277848942 937015560 349239777 580021256 592104699 836313421 957840284 299004325 959829107 663485284 213549835 686057536 387278252 755757106 967242880 121681313 228117109 966537384 545740747 825858656 761686009 33067709 513498774 213569967 319093289 624450659 760719293 937949013 510733072 479430548 411196777 251259601 45775622 226119113 942274262 515071727 248482689 197952839 428684629 927043885 673618655 635126440 990415211 390941605 812315183 688273027 499993418 759009577 11437093 531594356 184063249 447723653 932718641 765974004 19584117 294921642 815950304 580459043 159203726 700091467 60276288 977499704 906994677 761303092 366655910 154779309 782106711 709174883 992889583 972785208 551506602 995343019 383453017 281346936 906495790 882808536 596802162 861242467 528972356 531425732 580674867 249596029 929439467 250205775 367500078 142242848 693164477 251434445 568607452 418967232 433114638 836721187 7508396 898772037 87419052 789922871 206560246 435062193 587164969 399753507 304849986 380405468 338606361 454453715 639279012 519761038 223203953 628723046 563244867 279960353 703214190 886301544 415024431 763449602 871967569 253327111 876827101 474574416 374232073 861883153 711629537 840232509 507241692 874187096 525716043 538498266 785597309 293586825 875075699 911986846 462668136 82349341 754113877 593601372 287758364 612374986 880544060 791796319 770991459 983840144 959755779 675069461 716277737 714700633 965802630 335193663 36082654 526400106 709129896 742415267 57763873 211083799 485303634 479127647 468599957 510307132 91838479 583080269 115496216 71078727 959027015 306573986 709291133 599536250 443915997 34783136 539436509 45050471 853388688 270795115 10361490 858683472 810094039 283424318 887469724 822179176 654445170 584524587 948023700 488722944 197122159 404368137 311225194 609569447 704836972 714717271 979669734 701040864 634728477 343864518 985787852 789776024 955650342 803089600 109169322 170213587 957996188 980423447 489156799 937162679 940883710 755372408 541600701 385227493 207306959 633705579 836148607 864683936 660873285 699387653 30630200 506310791 368614867 220803707 945849231 122964095 524257183 271001024 629283175 775541914 810513931 231243020 842444000 957904256 880301955 424813428 466305381 338775415 843475230 652032995 326882456 425622727 760836037 604448130 698866761 226335316 466496902 89212635 135797815 521586086 949268399 815519996 910759969 599760355 88925413 781236130 100037423 543423373 348593687 903144513 819845045 768336062 664018377 798850286 709232389 210413779 655304411 801518505 205729784 818579044 307551346 71345132 282885119 231990981 938483030 95838246 629492293 891998902 492188560 176139458 805983313 655529571 680347388 57106075 333200381 553671425 384248735 301489431 431730748 915924429 297010287 341469485 314098053 459711412 747118483 790425816 152553557 874599822 399529572 312496108 665771302 298392437 690038258 861768661 747041041 519866790 685959678 952648411 469163386 945497186 768471318 189271245 437591229 896115080 566252133 437765032 812783238 216885069 295695434 171040090 287143212 234770157 419583719 159010817 320358048 758543141 248024278 367482928 562726132 975222263 729424023 556613163 976589332 705272463 998027285 249486329 377112620 122320585 787052359 944205892 200894002 552783476 468225788 969689206 338368820 326830656 761734128 396397135 384354208 520161201 794026186 592784807 622407563 318486413 967843192 112361509 344763052 174001054 913276970 336875435 27020366 155415333 591645076 27085329 269265299 802578841 963489207 748146671 642240814 248284412 203264073 42423583 688044273 305224316 102226455 551018230 347934931 244901603 663163760 336674535 632222991 63775159 39325434 920052889 251418776 582136718 46035163 108872097 995405395 5549024 200031957 840800688 78844117 252306836 814729541 604449587 292634693 528742276 434457594 980071859 576221039 73699919 834920831 580110122 494354031 872337491 976402851 415298327 897045378 961994581 699540935 339151970 572850898 225945068 657822987 821262892 331618476 571603842 959380703 537347698 881268072 956614127 706434028 106015140 175274299 395727754 7091058 576668811 676333968 161549833 825787025 264089935 812082688 89107377 92365515 292664582 172386914 147046042 978470461 14491597 549609969 32079672 848369695 445375783 625916059 277897778 523892211 287058816 844883208 442140269 480896037 889503153 720387681 330836200 693850639 792249193 798709136 75023828 949805061 458209147 740203468 272425854 2922743 563412311 988910694 67549088 205076796 172831460 877912748 901993459 241027168 875451596 886526060 638619095 496513721 196572497 580943780 626120883 200164549 821599643 919681739 710023551 38118469 44347734 920935823 843777688 722810262 725847013 573775453 314889357 282333214 68218709 869800246 887664618 647004027 895052372 627649644 733500411 740890030 66666956 839124690 102026998 984621158 182077608 161879286 245785788 325918138 624775801 824100789 926938076 1563062 498295021 255006410 107662530 583416284 75780745 149376845 944776699 285131186 436323709 182397812 844889891 507112131 536766945 147252240 496286311 58772857 654092555 584335860 319833547 770927637 211822035 588374067 901016573 467087623 825134792 124583520 970564319 355697539 471261298 789076305 788233191 480639213 823509144 385030324 329358928 214828601 218441774 835799638 657959098 214884658 804205916 745504448 635884207 512078723 311474551 47279927 559687647 852682792 163682327 575493618 109066174 668871630 651903386 829151921 295767166 133543806 528947889 154183844 123971925 825680828 41654761 232605944 631103084 420581666 314910051 187382688 228471021 9602421 938810901 904987063 748923979 475348747 722850264 144728611 813430144 86697795 330814943 738879435 486555771 534852064 908772518 761815479 531728758 201305216 45476294 46377544 736083061 799297454 563458333 472351817 290251073 531667078 662034091 587042201 231842261 182073460 835469718 940036012 776961578 915425160 115673250 314969851 537261523 460547822 581796015 817605714 936173041 20945215 498957177 674884941 527953447 894369055 530558237 159545421 213511216 424077778 203819377 647557171 160277489 774042057 515402191 720282648 686948047 175626091 392009660 179817285 366932922 442872951 834148923 141841071 62600474 814837216 122276093 408537270 799575533 396008630 340946446 206387446 791118738 451864769 408742830 548085995 370186304 726927687 322540352 130526344 790372223 250011388 351404537 246624743 190086108 7766815 753914616 931002647 148115637 885368513 403921065 8913806 628719725 535746648 767685083 205381677 883086984 698444870 957576921 428576477 510380153 38442856 745935391 115093616 652461069 53158844 278829014 808720844 44654806 419273027 449680947 887232774 152548961 379467185 817571950 124157937 933173956 315589824 855173901 304087049 912790607 108135273 775133122 36362642 631926668 933918887 896360096 339136827 953526631 939102484 176984372 955094304 511421065 88163830 985975806 647975105 211461989 605063195 321331879 430278746 99205877 524093410 800813600 453216536 813633651 242368950 593804679 70732834 647989424 829618132 720850730 114890857 434651919 372909750 930172533 660965760 9386879 64754236 730458220 258612997 662346137 75718732 704876268 94433516 870331637 698090335 99774220 284003637 945381706 717947204 350867674 403240331 912822719 136997948 196443200 5824036 868319996 674043683 751655191 981432773 89717788 470760202 964516530 518579958 715446469 925465992 960006441 259056547 214677210 641835617 418334747 664363358 523775855 77426862 987987589 866328495 173552780 626541839 217639022 445768082 97567907 505216901 410611734 605182127 982851659 824367983 245822445 122866695 633995862 880089228 629599434 277252144 896427836 346258324 15922097 599270792 728446976 621943399 107473941 437442504 492767782 965764508 439293254 610952254 323241640 739571965 962893365 946723280 661011355 257121370 715116897 205931210 450890928 529562798 467192762 39178931 696559196 361668557 143977499 958034670 528314731 291125442 327488285 629405214 850612993 398078365 475221029 739220029 619320801 432421717 522231019 760764167 588447379 31070028 871338110 317407210 191012384 466925477 824184310 709733783 891562840 23736080 663691832 894841550 890646549 797782184 215361539 292204947 766001105 802236725 892711698 87117431 654793721 784325390 153416832 603558774 867200995 589949829 62625445 821150471 738059551 229700688 148366368 95897510 104109660 664567027 867719546 405147857 145602974 951192633 640505941 564074438 131637439 6107501 663915813 365640702 924368576 385483970 272700860 155436938 136589816 431468488 963553967 994021449 118191454 915438206 451848521 256085368 965258515 43637493 114588788 164530250 1122692 662372856 804611307 592817516 939852555 649930155 727587346 450863096 686815910 393316044 342268632 640248999 142686297 693408603 845751765 942615212 210307851 608696700 562792779 414946145 369183918 28913497 602989525 34243287 331237730 44813124 423414873 839257569 321749634 230182437 590146612 329778046 385545396 774239087 782713673 946931730 33388949 714230519 338521797 966500529 326532773 35120795 353531861 853186658 263963321 308949723 429016335 36932059 274322815 609560529 801462427 529884176 3512301 656430291 556033947 316363621 707606711 791918614 190398936 910064451 844062933 153990117 733548652 889024782 188430099 412674846 297909613 153832771 214606130 923338322 601223107 805310912 548132865 389548438 272583195 991187767 926766192 688053429 242135201 766091937 262005700 637967454 940974184 781473020 124960795 573930112 98171968 331580037 234229918 224486014 814668843 105725786 980752455 301133235 442195741 827326922 396099180 147679720 161253191 540920746 663453364 37300820 494123862 881965571 131113684 419500354 936004422 384952937 301537482 43971670 420008796 216051334 347435284 372096578 680912106 5669108 802468945 556416496 980213589 370362832 282826362 104939069 710689260 750540133 965095645 247969342 781870627 881201137 221925836 542223678 290373674 729034577 173354276 182340746 643412259 90248615 68765885 246708244 284981425 901066814 510646749 845402629 559045564 138515039 912279393 396301912 765574023 166302076 338583280 660746504 200686644 542464108 166137778 259427966 854560901 31088328 181450205 213867225 7207541 944134399 385992816 965027656 910930580 606892225 682658352 751934025 384651937 464477653 874297002 721883410 804220236 381665848 333165258 722341459 798629399 288966712 876395327 676659674 204777810 624352770 615831184 860400473 831702025 257279567 887616890 197287487 548885170 754325476 671108558 936940840 943738041 578808515 233049300 886056080 854421332 450343830 409743702 908705909 331966189 884064500 411660088 811352012 53457784 323697511 808147172 661019255 334776195 634910686 938052682 715899328 674957946 807151758 816704317 115795718 116429752 459602815 851193862 692547844 711736407 298748621 389357288 319426019 17584883 669838344 131334558 5524226 495557872 756727894 127385079 345235048 17244772 614659270 963674663 494222589 894623210 775754297 940990251 713611122 991147552 405288744 508391193 377893901 983107094 936474693 22343716 441229434 875056273 177096810 263646384 482825644 941178433 943750705 528637195 545639824 160900689 555681164 205034599 670413492 120327829 176970178 623216938 424384421 683534362 191285700 91039525 920715286 95964269 266866237 909628275 486641575 142111520 395378648 221853290 915007815 419137348 558171791 763015130 844856664 597239998 841471691 494467964 312705869 626001837 711923494 772573530 329832795 852595953 834132616 875217425 442812747 889037331 831336907 120948922 948621927 964510142 560174927 839427604 793762402 19858985 704606525 266908783 538364309 605606904 302909210 59809784 963998423 668973025 401237254 247715327 588812529 839716386 401837843 508289898 287018415 407808495 715963361 649261690 162463307 718035795 101275514 937027560 829656539 501720685 171470950 640382718 393735888 820616079 525155356 737491323 623218760 87433868 540050123 629481093 77098871 755460771 313114991 629941349 687993017 761347783 983821616 135306947 339418566 745895014 358030650 667547071 526766251 926822912 336164266 101776618 52089266 487416604 936023022 791655836 530891591 252809273 403319881 57927041 522012594 321543091 151633935 869646450 36645421 932682590 868835778 749700516 209620213 951409272 365863544 953397000 952023701 797376334 817670609 907450931 960133457 609988078 420484574 622013784 703147853 347136094 394840490 700538810 130723212 413573306 666437480 400069551 824728483 965571163 697510168 351990318 158494822 115399923 670258099 974850445 235356637 757987034 919394476 815303434 153701251 511726597 503146602 87926383 172517421 99921075 693208566 43046634 770321770 752837189 608687573 225765011 452464429 520558123 203404365 768551780 948469505 8412140 157092591 294335448 43957401 178952638 532206576 521543003 422057970 272672555 986846736 477556643 249582252 287371068 599159444 279766023 900419322 943398329 544984659 778921594 164265449 258344744 637927348 670048652 478588405 861470301 776006970 370169943 184263401 540547588 492483975 75894015 491282838 954906097 118875482 843982921 177964116 165867590 102362364 383502899 975323041 621632694 812176189 746095020 680048219 592984757 421711813 333649079 304830956 894813908 825217678 708535728 896021721 901423772 495078435 239285179 930118143 497541307 275513661 542672039 805935255 877236546 61889645 317331277 315670843 630063581 353921881 139047735 571278298 938562415 445895894 211052266 368214676 963771325 601190491 78288096 640726776 541197035 2727606 573919486 921816589 780620864 735605282 870154235 689640537 261046396 720068792 63113543 241198321 649508822 682110403 428295845 601427663 979176959 79702514 790617100 278849795 716922177 175478926 737116036 258652581 931735753 974190893 805329316 439639206 577621554 928099879 874338496 229880732 421176470 472825641 648805162 711237191 105244810 479568566 689131451 378693292 776743611 241919722 881557373 216165204 141633458 431606723 416306990 602585739 116870622 478933718 137528011 462988600 973009401 546705031 924393900 144669509 172109197 113397320 539531039 293791735 900471450 210946525 913875723 189767393 385149834 781637171 843757243 181900745 29631775 296376810 971835043 902677115 12889389 70987666 158340694 319248250 235573698 374242756 603854842 725036861 671162608 449171157 899044929 562508935 913546242 332832385 623670896 197249636 274653765 139185830 648328324 836466066 564506769 518359211 683573840 201023835 577063590 515722819 847980695 562822258 11759006 608306225 926198697 7213973 498483853 379068954 857133293 922513715 501223282 563810140 857210243 289318096 901103717 985627073 757326852 511259401 233483922 398808015 853365885 252839432 630663787 206376335 956265394 136871225 3524201 625615325 367355274 863706460 743864009 891763510 909377378 319302762 346411757 553348407 652063038 487610116 940341718 503067581 964774177 140716046 858907684 218228245 542240942 805282048 569140135 906635079 896131649 100172328 817256346 556157335 176396691 613701167 936129949 137506418 12122735 537342322 567526610 818141761 477991681 399364756 979780824 48333634 636913518 787389967 296192851 137312344 725375786 36817646 378690043 824597064 440887292 979167177 418591719 724306695 588807274 759734334 20821596 445896754 312289688 27785171 362550110 167610778 231036504 642954233 244463453 637744319 132854368 771313359 505497482 124830162 15491212 136747397 888842169 371964633 289439518 401130344 949246551 377735290 934138863 930404589 566307476 970085630 273927490 937503656 285690390 893866008 818023914 715177555 27270670 682172780 971744579 953832501 77506253 32599451 383520017 117143985 461209198 354093203 297469276 924313809 903851653 988337959 349224895 289082395 295223501 56981859 617753238 766064784 926641250 96986898 69666018 764982400 48040907 766198619 766154269 922687888 654367873 440542125 612270847 101459394 13014346 298896751 500459345 54050237 852402293 64104346 375552185 107064081 2019999 446635167 730004814 471215210 728714796 792901397 103984239 198530795 292280 443079698 596912183 994255634 264678937 978735369 471225902 860579115 360737673 326240764 72787594 224474037 961905376 640889448 116049581 601174759 532395862 317566522 625881749 603879287 161745021 113443017 470282472 621197258 65911165 173376849 421993901 587466379 820369469 618195486 468891669 787688846 88583838 122671498 202110906 789550815 959469450 905950935 275544413 279921607 747084684 36222931 677551245 75419069 631205006 632058170 822706471 36590421 172077021 946917757 410395491 553229001 419702284 452412963 190419541 96293928 552415220 838679086 558969790 450842140 290805011 496723577 791930514 691716898 887949443 302144884 744202980 704889702 616801981 39554130 132880215 925964576 793266119 798203795 783673791 338143790 948557132 267587038 491795014 218299587 217394356 555876953 30732753 241282454 821681442 527027687 474323485 654216797 887711451 359781263 859083186 309785355 720424007 207458748 27509477 386162699 452912927 848467109 227709375 45503583 63868021 793880371 165809599 908797534 979918541 910603022 665810067 641388196 617147229 646979443 756445775 402219171 252714143 473958044 306345547 314911243 639864043 588679377 738424444 746322085 167719206 500290344 410582811 368798245 88482453 140824312 399026194 314366672 897643059 380059901 766920159 511027789 696936690 464578350 758069902 946522253 918675383 958557661 860086303 61719439 750086249 772325505 532541069 2392636 770810468 239110519 363687747 838338321 265149114 736468789 551451307 231588679 275001791 553444116 728616498 556573725 657395246 483722393 163797987 912831566 491742931 604327078 794654251 247820541 278887185 309479045 358703345 916052080 147679070 40221588 550607967 391298854 184940798 537865922 717017378 281307845 271664863 518285367 846531134 141407401 315750391 154439224 743241950 279152815 486459527 398666936 449092412 457400118 691365694 987822477 726450762 87258933 803587745 358749621 105052139 140992160 190322916 434403867 318081735 545508376 516497533 707657624 777182503 298777002 935239014 967637215 523991343 877620610 657645071 385954696 750403315 207229559 789489068 778660339 439177414 393168307 533079013 774369555 324930669 743284694 340090717 259027632 514610075 924776046 287606170 99335441 260905665 628381225 302964932 754786733 554156535 65009320 867016821 694672707 911791933 153193315 522974693 193024973 614430486 41283866 874322041 753567705 576950956 87018296 767070879 193192901 915758426 344549102 624407096 625292106 134967026 316288616 283467650 431528878 716220466 307868390 747130011 946831773 433599045 498157568 645271385 26690959 371495324 374539607 39658106 211805723 492625354 69774408 189003538 384452845 930896123 515627836 882192475 530027661 923755148 419020807 470094635 365093037 677771686 341059444 569265513 723977600 550141851 289036582 248864576 344547106 851101208 868823729 960481242 236614577 743162862 556426608 830677376 408989725 566530402 868791187 487015918 353329914 727613021 6716832 211642328 170954681 353712532 885328132 298855834 297327026 569911533 517268467 97439060 342598752 571095963 481827983 336797221 377365819 348835167 412126871 675493188 975479880 309689913 469473563 333788943 603733391 75007495 126643162 911080238 254867620 80978229 341068010 983878186 817789379 293427557 876945881 753614281 713975657 322116238 102991434 538439460 870911658 238838376 587081832 895002062 166026990 609162158 677371057 187336347 132206881 118185829 334409108 105915255 390516650 441683978 373588606 507905106 351868508 440257597 718303547 319305876 164320988 558696380 921671874 891114294 533960883 977358461 910230815 459265366 340572613 72628974 804279817 773207263 230422998 892390701 266240438 191226714 685758931 188720744 978280079 176521616 421188433 592808608 558346374 832484266 915275950 245775631 522236565 304463957 546081774 600302043 668813846 623645912 622934688 793571465 666866956 988093623 194774065 536628331 576448190 960774340 354263130 136247114 200029336 973863897 772852552 63269888 56149392 186093535 956644718 964316931 569000849 9308697 485454828 875686 488255398 744791097 617608564 690733486 857733659 63033111 690654008 92986690 423195853 826487485 253120264 221851703 57498631 862145844 124460499 402686833 476865476 425499890 677977079 697312722 541959735 627738484 304013968 889553874 500342145 91424752 561637094 84956884 705587402 705592042 436368986 199745387 655455933 247544593 939337274 126355164 315751324 98114754 857817052 216228453 613015516 57312416 480300292 124730361 639001236 164997471 686843836 203911513 293456766 915985223 797102515 384622522 99779683 479864232 327957218 803726641 738454638 686107775 709089742 763429928 475385336 60202445 621736085 285421693 748856054 380531134 927884362 587649435 234972688 591972045 407807842 284543668 540339950 897597328 436894311 469879831 10871652 104705839 315526524 551468758 957722545 982632171 464689546 535447242 648689314 744715033 321942869 789964410 829264023 105398506 185896278 374176803 106584787 276007419 163798408 697701673 96737432 47779105 16046910 947697933 372310522 702488093 920361241 823855048 867648424 415787151 76644492 929068497 603679816 551944374 949580156 838812957 371091379 285434770 831762491 520627465 817453664 564609187 68922127 977613697 646059997 588784615 212089181 339950899 99182326 984037740 509265089 340506759 256631464 365397611 37486490 312818287 203457602 398152392 995907625 934581244 897609251 884136727 411911233 414235959 150964492 929309106 883803885 186470466 311412956 128346464 795272001 492417018 859197443 278296281 506599149 796312247 452688155 671145654 591694136 254239308 598516015 642007478 333138331 538625405 697935128 211974436 967307127 634019167 694921298 383920714 757370547 528099393 332088310 206324739 65432364 203857147 564754357 329756773 733607876 826532702 909670741 184123683 432051507 906140925 301379000 418786203 621606425 586725848 463547148 810350907 311047408 407492707 213975758 713402901 242220840 29595709 886553357 718944644 545244523 98012251 955980310 516532834 900276269 617358966 642057387 905432809 666611577 503683194 7541088 960932947 405094536 376499221 641340111 896897803 586657071 115045746 943088823 460975175 889765955 174576940 221629629 700919000 290141777 802668646 985609756 819121608 417754661 131340199 152756296 282214877 839983600 813556276 819114421 479623272 206495055 684233766 257379511 602971024 801097904 744913752 469182261 875497870 616609787 539122742 740359555 265748688 110385233 701455073 420514447 642792780 60046520 370098377 261578234 675368371 29368804 560999533 44719085 921088121 281143053 241638899 853339575 886213358 471501141 504227130 698870079 536264968 762692976 240718351 88689103 485703642 288303634 3029035 256414501 508689734 739999140 78840561 362270466 64601701 11266030 679558873 923790194 990897900 122243871 104688565 964715130 47237320 948570492 583678826 307801967 915118039 831697143 218168400 585552483 534770691 140046429 178264858 758268618 570092784 245235143 769845311 626606753 924138713 574798715 420764841 538576555 848632491 459713379 397669385 231494993 545870140 492328375 200862076 564879172 539909008 317418654 972052370 33235866 868278226 485880286 516940422 693670560 671566684 770277049 192366386 426600333 185096704 973278350 637824402 759418666 223535683 849348553 678158674 663861589 528216327 985915674 872642817 500397928 301277603 448906471 286627283 441608761 733931102 482479641 795271263 233759096 154774244 675070962 566662059 690702257 896580670 224658971 759383599 559106018 400963514 825221447 440072238 30486694 882614779 324388287 391605792 34624373 254794646 157138253 181797179 609842102 480312148 168394122 977737122 277874296 21173880 215225062 90860296 360346003 615448104 357032912 628567342 610652084 78695104 143618204 221709219 587409896 243215335 326901468 622716950 593036973 973702475 961386529 911622589 700993868 822271359 988207771 54766038 618512676 839840650 382938585 316592710 241758884 484676209 368380356 162940179 278982246 82336457 65372775 897887488 452807903 685156538 511332249 786429060 432003052 957528415 78197312 638498763 409080467 521800301 279863460 41704292 92786531 173420019 484777106 85141698 153687321 828715348 417713502 995291060 790892846 562393569 205642773 573310074 668569574 553917015 458122502 503518365 303289732 881332532 919423211 891687062 808651912 495277103 810013653 661035693 286293873 904069741 721754303 242746436 631430837 6679260 552143918 570239532 185648062 545476234 809226060 361677827 269348672 661895018 734683084 171710515 560776107 633055381 486910065 718515749 720238636 309597309 371273815 630273916 309116637 562244031 834565796 708749767 652801868 176320070 408488235 492408841 836141579 524879523 16659636 619828093 348614391 411533943 995209415 586747374 479024673 391193160 336472089 904186526 485838688 992788182 816167314 491688028 317470328 596395806 407032569 697120204 868117180 778396411 487549427 235738348 311502276 934866595 596999087 286683231 639684840 71229485 933982069 673349887 798757100 810082301 744949436 556130984 58744227 237528670 252720866 92158954 557130196 657959860 314918073 814190673 142816967 253793424 57767406 906215726 977995763 841858588 789297372 884299119 76629781 711809084 947628923 100005950 908929783 784972266 760986459 263216288 861786286 515871372 82041023 943126422 572304545 107079586 957640866 951582360 417496270 879920653 761161938 855893805 600203515 916473935 589999764 6327036 114437354 583207551 877444329 802328043 715171913 420609510 447543389 845783291 230074410 337464762 141314068 461186938 258385120 254553127 826635783 614689312 397195328 918470459 525710101 594460179 87210569 264918792 741551634 839992947 327498698 855416634 110550707 275772415 170780625 360873123 430463659 713289599 200284750 254919042 199610870 580977941 758358330 262126876 918258573 851378198 243882362 242346890 886979493 21294629 202824037 301106476 799902284 634832508 33996736 297661048 771316508 413918127 187884821 871627933 708939145 583040208 596195493 131419677 372772290 720567648 646239951 365170748 84428527 32347292 527814331 983958279 766157380 373192514 510420544 516404769 433375031 117167742 950711113 446367426 281280940 771812170 812845105 627045778 923300433 138083155 738595340 54084999 84971569 517468731 128750244 58386362 957955938 992495104 54758714 584881744 650024026 474810437 595921108 191829538 88378819 440524501 507239580 898279773 602667682 189280460 663289975 941796303 692013765 688770387 932578578 647408774 782218330 463809995 107827525 573241642 582633341 464165325 764745259 208329711 309901120 25181276 217797146 879076171 151190569 379727290 785269198 371990105 400555057 28823657 934166005 928943611 714257774 626191058 618350869 539223985 525759788 77048716 49869299 236324546 954037000 828468974 940681075 867038303 360762244 168001886 883819681 949980335 73863362 363871199 812426495 451990516 911062247 721273897 824770541 989243887 630539642 706975177 717620432 861812391 453465448 91570919 285411330 296111965 694431045 351119162 694151525 861690016 897743827 974078634 906825503 506874064 819157581 641713370 792018066 879112344 518203750 448593926 633703870 774837000 898764983 108202579 340494518 644865712 767627582 494006681 547553272 14038679 290932380 36092608 657926140 374034179 467118385 526231412 331755597 510878058 334800838 84990403 195831206 484336320 89512118 353679090 864223999 467509513 361439630 289311709 789344947 638414740 264147098 88422001 551183250 752983535 395066405 558878544 842686616 13084570 506375397 833636379 338439697 187975938 826951653 934305799 929791042 918300165 491853713 631649064 709798609 824113300 586180593 202228486 330126104 185895933 719040389 37942728 693670032 162688700 562457135 602886614 333655909 186696378 327338962 774229382 752802942 419749641 550953656 567707246 814349683 582215735 613122623 979557147 601685201 923764859 295812875 121820011 754742906 716999906 846473339 858414544 345208597 630710842 810494281 269605942 61387910 445350419 330189648 500036041 244055516 363551497 70565198 540374671 473045245 834681539 198142707 875393723 133392504 801302148 965146852 325259661 38127409 890382641 658937667 550937044 584130803 37583634 5659166 39344376 505714629 865563890 463501789 594038698 382538539 232466726 883937106 314240075 419716857 455595018 557948958 124784220 10372406 643527310 166555801 378245241 107207746 40903892 11677324 185514801 426871789 530924525 6013747 262386883 163821870 987544156 639312536 735335639 938144726 941701680 872857928 775319008 345985423 903376816 472857211 366787018 1154935 330709686 580741523 997227208 609454302 934618226 374780944 529509610 983111415 76935669 805352322 687152075 880482437 796014264 682555320 515269350 85132269 351754802 628528160 797814448 809089211 232181040 532542071 491104293 135507052 753726881 166202339 243508154 738775241 235248146 954780733 243905024 626478387 81497255 996960859 427002868 140071385 136194670 904418960 520719461 652996934 496472098 29068539 295632528 735833186 479175457 39056739 498668183 593826733 867422534 861995769 281405152 109348766 559593631 749954261 204197184 218100231 627477329 652069333 981859305 984414597 217035290 82957107 602174335 625461916 580857299 861405011 567345752 201688343 337754779 712831884 609969588 772698649 498663042 866978537 464391453 287518808 746405786 264171757 728639569 95313160 380177280 108372126 188111560 83389576 307848994 962754027 783681498 927791437 317408228 298537178 921479946 716107079 835733027 717192752 873968664 480599137 638630128 810772457 836262329 793138687 444338055 519653734 415643673 385915527 735454346 747326115 319949041 403725206 996315263 287261376 283983893 521559993 685880732 285505147 635286989 157369447 699553581 182433838 792521478 230592799 331167455 297906680 240522141 908593788 358477009 824852786 243700483 580729472 645552731 556143649 454798639 807480692 88154755 188864273 265127679 467044524 758374232 534024641 16302973 333466431 775491720 568362249 496845993 876984843 541113461 241735598 43129592 4459661 445618688 644318384 269332369 493417944 243855489 241671451 76382924 577112798 189156677 573763668 74401042 286149491 836058802 251619947 380874674 884910627 752618685 713949950 518954068 326522814 323780691 809453428 114304062 121784721 611291086 929664832 669471961 852133673 273985183 289962698 531882752 871643135 729269923 317983632 805862164 444474737 352419532 144792183 522651269 9964246 848246962 545039582 588448248 621223160 586722049 107991014 467280396 961892428 575022172 285956265 949730507 681665892 99829766 783463520 469911258 181040785 939769673 73180058 162390795 366139270 646957299 888045145 190195372 124389258 279680872 375964923 894399383 554944377 140990936 767951921 452043126 244317599 268122150 119306885 516577595 577417323 773759992 955629411 286350448 762182244 867506664 224709204 78471221 147150149 981493019 256501749 570435340 637670987 573005800 718279756 862177780 217596774 285560488 572658549 514479609 768208351 336677900 820235 302289982 176223665 261882049 387079776 228025859 772251782 410236452 482378424 291795836 525586802 183698441 533607857 723687528 768961943 750743153 126123385 901440891 343070513 70237627 500596446 268847628 212347003 824236824 302745494 509612328 132704091 866846448 497637160 372806873 769316440 432544072 701769887 981189186 57753916 31213741 482883952 63471220 572794439 934344230 591622909 735684776 646410886 402647933 868564039 269012527 931234366 359980856 403559981 673174670 399534249 760673111 461529082 641001628 394495480 305712322 946755112 55650085 292381255 224237373 916102439 988803908 894868034 106324602 458244878 325023213 164661334 53163745 835414577 523024593 116697872 77904753 876990233 775800317 793074784 927781271 916351979 784769729 84478472 259388853 327933329 61329947 523730542 554196457 926694458 615508620 310642159 66308283 204223645 835055555 579498218 345762118 857122576 167169622 162296097 757655252 828301899 164462698 529142653 645703142 592890846 836442972 961848523 918252704 294922956 953072123 848183894 510148228 60936414 414218241 320580683 796801579 549456060 139197606 617876345 204393556 947553973 90746644 391995432 457043135 473766831 127370134 711981254 157548100 790543026 663338660 274922720 807168677 257703259 356802847 683618752 816207272 516134879 178298710 559069924 879779602 118872649 125960601 868538880 154601537 910528984 316741677 194045963 478074406 352228892 302185827 612510700 315020337 485311419 464287268 460960396 142670237 542449977 342851187 349123556 272135844 447141650 272010177 466557586 188539340 21900447 280543069 189703251 452755340 952837728 15750417 140545215 279759756 921083800 755263146 745802226 852695095 67811234 816876487 803735705 946543928 956855559 744638547 31014092 757364958 746640602 601808964 201975346 92859887 215087758 840589719 779789422 751525803 787515832 286893695 435164684 889981253 716618840 738542264 880094909 7078320 43981136 120510815 912734107 62214366 991749066 308897141 702060311 815440278 261163776 260856080 688571932 394817184 830657357 157668814 189801501 457955532 215537936 200261543 58217978 397528617 613952626 902444215 259363713 787412623 800596556 711970297 341387203 522250095 334772484 679416060 272794111 286307732 122594315 739616108 989349706 180931930 772918200 865605466 106114616 607866463 105983607 664892085 804967688 766859573 202557195 316475929 472648261 513695681 705921620 706845578 167088098 767103332 161634147 55170026 814421329 586426639 609938075 952946304 47767855 318320758 239117637 106535916 319445535 565218013 705208532 279517773 801936647 514734879 902010548 586577009 79768075 305905517 444325278 63988969 309457000 977677356 528310600 99820645 751023263 809120620 685814653 201372912 775225360 400665921 950632787 263872840 953281774 938539394 400304783 490856599 294913319 286176943 834427638 279150844 302396977 432522163 660343377 178678657 751382392 795166479 50317077 215790861 954634074 702998948 792013750 344762433 371193841 848334437 739684947 374301817 654934240 266627665 968466650 141736844 659671859 306949987 963513231 664853547 503027671 148783936 153904859 656032690 707218238 202598199 270623812 143357446 72329516 496375860 816513352 123564520 529352221 92445870 946992445 513138795 935545130 535811397 836418068 534109946 123677090 169748002 406798941 781533260 119947391 994284890 262555247 925023813 520411614 521557158 481064016 19953301 923620933 496290962 147500630 890601471 917491891 791281627 670283737 511476595 298193663 395957334 818317782 32006254 78590167 387002673 214217098 378311060 178830355 630777239 755442576 259536786 432874430 798563061 130276061 992892061 169828057 479744507 648552935 538476236 739716279 926253857 107352309 453641445 290046465 266140453 347211700 87527444 367019855 891388815 992416573 558577124 278135941 946854265 235853311 55549215 206161357 61672945 424501879 396132446 432731269 430871444 953534444 843601020 159871594 795499168 343867420 700617450 458621453 532725199 206972043 91815472 141599983 56024591 445726861 127253814 346585104 137859922 229639737 624327636 249885768 398038900 453227492 781988880 34988255 821581460 718650298 113412831 423542928 481531730 58650274 681671991 979874303 114964581 71044843 512995932 641904504 142405112 561907206 45445792 937062332 381300000 754045860 42653382 741381874 419665152 643876379 464763129 937814216 468046087 619433316 206473732 420586842 311743760 846798265 152581261 804601317 59980439 757075288 92452993 470670610 956231231 45247972 210167786 798971134 323148617 854382231 841407127 889370546 102899702 578819890 705400286 176457659 139143163 559827884 421306978 234627829 708809167 788036558 187958738 465102272 39349485 337223161 598090221 100777834 130712477 987127660 819494277 369233647 83169978 392677864 365584643 374493989 761519892 460890663 720520201 770106629 838736545 646510306 809506977 374362665 588380914 408029730 962351436 518555776 294494328 59262014 956420692 942343472 131600577 811019341 383422607 136365973 901957414 540438877 730212752 322593386 755615394 335939490 311681473 35218370 855360925 206019250 698680028 806120208 714914153 946458839 278824405 2948257 38506354 217193925 279089387 382480455 763789002 140117437 5425659 468629837 224413217 404370647 948285385 768690959 372753653 458247290 778790568 964087456 56752493 360426479 546367239 635074182 856933243 324913401 852964596 75394127 241295570 651307596 339702361 598156264 377970217 187956978 333901370 482674991 730712489 58093735 612170060 800178009 949715015 596680435 233325513 259678468 54962363 437306259 767260944 693158437 31047651 287433225 419681062 836530976 567754901 879256031 664022683 918413476 511747708 825740627 70841450 219935153 700147803 751057453 414069000 235948225 506809901 152465316 648648944 262723920 815025458 786758445 446865902 109551520 176282616 67067550 542300446 328956734 732300908 814395485 563032565 820055104 489980440 977963476 717743340 280969945 62365562 771936457 123195737 612271265 67007621 848024888 142423064 791777121 206647057 429267480 838358542 166147274 573499897 722708009 703765927 355635285 336707359 949257264 864309081 77526809 949857340 59992931 892275949 676968786 142483934 526711183 995116226 334176236 12486736 617908270 349520479 276105769 288329721 230942309 592049308 512708143 335525347 470763312 960220245 777949398 889120135 165441523 748815754 646116631 541565816 921543927 339397320 410808399 998128249 237004033 636473614 569040892 805697110 888646481 488349024 345736052 612452114 709512162 539343468 36586398 290254895 981020330 46909118 898771720 320293976 660436781 228208625 795599246 145316091 442719402 251955050 360090158 509334845 582098403 782034341 308789941 523805916 955789766 278786212 188658036 522936833 176174985 597449336 783827516 213863467 689598206 396160666 276220865 227622636 787165279 534365824 289489912 26161508 307185748 689551455 787811036 622581281 840953734 990173795 45795812 135897920 537165648 296100148 87278549 483193684 638972390 312496910 688187342 567543063 962413624 411781689 103251376 488386032 101637345 233032950 432875949 863486834 7096514 222462251 370387723 916264634 809414895 952449916 207582005 808933379 985669136 162662330 515905889 187858658 791444114 401520716 978813836 960121346 75665638 897840985 477933475 152859391 177622826 491653367 615313386 320194947 201872623 773224953 686880953 57474673 115736287 464761381 23701376 978345169 283082602 286105159 863549155 167918271 662869316 974007549 65041957 338902903 302096102 273466158 429479207 161845627 217806634 927003317 678760594 629502267 945458273 142047600 454690682 908098510 403810506 600440399 654272009 392411690 17171096 478947124 511672265 788780042 169157463 383078202 245246097 505593727 970095682 538181478 914690531 179780710 100467103 463402306 516795448 295721204 892201509 948341374 156449245 124245392 529828796 557197896 674507985 538260765 320619099 621775169 547160386 185150615 419627455 218465845 706725066 342975954 692279821 345691885 168162293 418988293 191287307 278546980 112479700 853770552 806810422 806653161 248316953 173372383 532146584 466192808 480873915 602258587 486585142 718488719 104202208 488121328 297866440 578144248 22709718 797710103 902226525 262110270 188294587 928444454 18607908 525725748 223755188 942747909 65643790 732067730 280772356 946858732 625552821 807968062 504481293 126305487 242176639 643644468 169019715 167962808 141273766 19570367 724113306 631379087 830069269 786109787 406545808 637503529 266298303 485750152 588197070 814442807 897012242 164299802 959107936 993176128 263127241 499426683 445413875 57487599 429722766 20426706 701386815 930273683 845474558 661222768 428805120 925868317 935919582 76987831 629960001 798732354 197584368 673316170 848385839 327482241 249972834 721277147 336643854 308959750 475848701 17219492 273094805 385732594 387302718 176918021 505846123 970343925 80640968 970983027 312275102 210757175 372587589 246183207 611727232 942070547 663469731 111097119 833847871 691246904 369170649 866937750 799333249 953578584 833621379 466193025 825060142 622256579 511501904 465126795 10599026 857572418 827117339 720324295 435191488 168422287 4082650 880588519 602123163 155285382 489070808 978292975 788893613 603496797 94448248 328166947 545534022 604188014 673931812 369631410 8549050 990605958 107354459 336787591 883030733 450112437 466620461 892098111 14293448 983945644 655576236 209794548 958725880 261969668 572760004 363017385 849329764 110704239 328776647 972390775 569959098 412084022 872668913 391961819 137766589 646046329 282301173 655144172 991560596 104729555 630485826 372141732 206753970 69473941 759840653 546399023 678793888 284861310 209597518 731848877 971070786 819360242 681874060 424249001 188629765 683588110 243542370 685801303 276460897 893690624 533617160 653278181 177907377 545776899 323333189 795596364 30505800 930934740 267067625 338815276 324755230 807728524 187452923 336404045 359189404 943773918 122728773 406896262 122408824 24526374 248728660 205435531 470826658 816903598 277036126 688197471 936204053 104467964 463263990 495653546 866554463 786169807 810784066 39365676 342664647 283936659 24692125 921849771 172072997 399265040 643767032 530176720 176983371 226265174 650338055 359810307 926713537 426721749 941114308 942606493 597118675 774409785 843310708 515342769 415314582 682934915 90880182 780971522 98781410 675813977 525449960 897189894 605101486 437753196 638997733 401334081 302133166 913342390 372914388 492605588 12876692 127040174 581991287 935381261 792038966 477198445 262208813 897495262 740975546 290899356 68119577 593126607 970329452 431900350 666796391 556541587 865714893 160669603 549461347 894133937 145442403 995550585 40521479 298886506 379286837 582828029 953620374 18107765 851654890 408859588 317781146 71495132 172238297 640940234 19191064 51055339 771370658 307020949 560251864 379791812 954676080 19942195 420225109 403063271 474749633 153488790 607697383 775471859 148694706 31497232 463003909 228546662 193345647 143914564 276728691 672546440 566655369 673991431 734234321 789940461 118173909 370290360 674884902 794399536 106908210 129673227 991993109 652037457 729214535 285305490 790556832 411234962 721884496 947617527 810616221 788592142 645171778 781788525 277386128 341147644 743751966 552134997 268163767 972789895 742032016 911916336 435984918 269919968 723817016 316342989 974583510 435189613 929325093 340838379 604373430 304991489 335630424 767263625 871559716 385789572 873375734 37476708 751242015 481011904 485219371 891273444 894011821 400951707 436548825 945905727 502379492 401657345 333175886 939468753 542260348 212656546 242655954 708206893 948977217 88935326 870485132 867905185 604026124 903332000 15509152 546441663 728024256 934945297 565520601 495328989 411597253 189529995 186968519 194024710 823298229 919397189 635227819 189560997 970867845 623336618 1073425 654359352 225706464 661915139 880067863 97892228 205869827 324242579 829198354 66531105 41769959 891432424 116783599 595762930 911101622 756855455 10283298 288598525 585938898 318462458 882686796 475265169 760939708 91808183 793077134 556285993 989336363 65015549 983220787 557800023 292289479 704265404 604936069 828343995 152060666 770474979 729344136 185325849 827633258 703643489 71690774 871159660 647987481 827497509 411444144 175570701 915932231 931267438 634886179 358619430 176753541 361518401 521807173 33561915 520070741 539199543 173295485 144165076 974395739 540086345 898655779 38555249 589382002 790607199 359781337 346599196 293791572 548975590 669986676 997330615 76238130 699180071 62674638 319364628 331724164 236915296 508876945 927753968 483756334 109273333 808995223 422938576 198199076 2027769 200941255 377038000 740210233 119081181 754027847 418062604 748992126 9442834 617518471 5520700 550689724 809920989 454724735 594469465 134453110 366032249 470751089 508010137 198270620 144515483 481401542 624812401 474666339 577656803 118995865 56919204 20378251 766591360 491397498 31744584 87459075 713860544 911096877 809604203 757844179 212658305 827382710 251026261 923418800 838762975 724695998 966146030 664009834 901341302 811981200 600152768 662844303 993120192 339585071 768527811 159842434 325049376 608230670 684262037 849278615 560539063 153992859 192619145 581157695 714995268 652503785 92733340 829418254 674265698 240736345 386729845 158584224 608029133 102205170 138746741 81107328 86581846 76581225 121135489 192909814 437967819 362596773 56366234 175210070 827342435 121204618 355613635 817409796 176094135 586494578 412001501 825357078 335026060 888991689 474032112 695495012 844381665 615933600 369452089 339492490 70962682 285783800 642175681 289636895 910147875 249044134 691918462 833072882 449960449 272202577 973577771 653620709 205865078 379642177 674692397 241419483 504429553 393980502 989941934 215887505 314911902 544683833 979623750 289163217 647625659 683030423 376114850 257417879 951145979 877848717 585627074 345805764 815578212 465011623 784566129 170445779 943646050 535966851 422236985 322203879 773984854 662532838 137792943 818741277 482347962 883059156 318732571 703718048 51307816 827623997 406382260 69927695 252943836 939640719 255025722 647114557 507000652 898799793 852270685 368428732 564018885 498676230 614228331 172905554 989661405 584128171 325496244 706571526 460175628 552144146 305578231 986882248 677605328 221887401 801820285 711924476 146572284 39808019 727161968 814763083 316331696 181975252 234224697 601383311 405209741 602357368 198407285 818755110 110981080 600282723 418388475 323093550 705016036 348468206 108522458 106158196 454267513 899984190 119366198 548224542 583734667 170635118 28209933 186273240 75994365 671628454 450271039 77574812 24942879 980305253 91902136 777407265 893682429 528257158 860508781 243391097 120075981 533750000 298653892 530995487 24087137 933884415 654836852 85464529 590289984 719889256 981137154 226041386 3732161 450759762 578652218 418551131 579100443 904375423 995221652 688934008 552677246 949265726 840723451 443321166 824762675 527982442 149504313 16382950 393909201 719103942 873656823 785492293 83355241 237667579 254933358 905480290 948764654 613955168 332356194 529358783 576425645 286707592 905911988 361610185 400442944 385714845 458915078 235164026 562104979 146396332 394637950 951953012 863220955 915794457 134788836 846161275 178814414 820294339 603609866 439410188 151032046 97791275 517461897 336571909 584454139 572137718 939685077 926935416 356522337 122653752 231585839 924176257 84808459 331298651 685014096 931654460 783884612 220787487 13593831 202152337 26680438 135867529 561026499 75861466 544477418 513910835 302015321 825728646 379531351 576580147 652355268 107359273 489242284 307031345 606073280 853301417 339996743 831092559 582744888 295025973 495115594 309355707 62796087 750315261 805515030 240892693 789358231 739386446 347355298 93867473 97237154 347549080 877862589 512725299 819396339 134768353 578224536 623240175 621233173 883723831 885438055 849048293 968147819 594252115 246345517 445661505 899559765 404380899 688601489 730317485 191953791 762846127 778394896 429573276 829504821 110484121 114464668 846927672 294485396 684048670 852759401 770637083 146777813 584797334 20317379 687617766 516339600 850119991 762539950 700947376 745422301 832088043 964231544 96133996 233829129 941029100 977876256 445393754 808389591 913802686 860211046 24361707 50560318 108615383 944687118 887896891 504459765 959589072 370062377 398382093 965759779 905086606 858637809 698628362 365551442 890149205 191839260 609250577 356536386 568579903 326333283 143956697 863075491 369959022 626271882 862639298 35057601 109199413 488296635 537469779 122034871 273261351 318030144 194825364 602773100 704236651 479084327 68609211 389859017 125298119 666330897 448334562 966443374 188947234 681477546 652446190 583240934 610940132 415159191 462457198 24367845 212916470 877726818 707223673 538639337 551686283 421135043 395131271 891002625 264855702 852758508 530485670 125321459 547581234 636157480 119110204 339175042 135712237 667918338 914513046 359957234 19046794 732966474 212383629 27532117 187696343 194118161 47617582 511042533 719455827 743209115 198181229 624453742 564744207 322670432 193362713 682077739 647226023 718227282 262517387 82403002 758683303 667201544 989786244 881391191 747724620 146755686 698412349 318132948 913865431 818802829 740517104 961981032 849179908 381164433 663832977 989369076 802099562 567361046 535486129 932626531 362059746 426525046 228131467 742775736 380694440 657314968 462868363 954511789 937314073 844395512 308213960 996378970 64271997 759718627 659062569 120974526 457286262 39740911 763908479 164810644 221052671 25566113 6579846 666572063 694099355 90974026 687892949 72294796 192080874 13203374 171635780 688213906 536155058 241818192 859599826 539806184 880852813 916911861 854067016 298468620 895079354 266355646 901412550 764711733 570793306 20212828 806638321 938206151 658942404 546278183 23515742 780636630 196218332 651962410 326757344 764540079 465538165 149392493 821988552 898924565 694152318 37602350 372008870 937898252 486614767 800129063 548760374 865173121 95119851 2032381 317661879 958318357 929965252 216192188 327615383 650551147 219481268 559188633 756481761 191803227 636990871 996712639 144770474 507191807 456329369 432171447 680736769 805709163 835716243 370189596 494657035 355418580 71750737 614475479 835868527 494325324 236315839 826871840 807912541 565537268 942914710 980421867 478333508 590912470 119647849 790617321 844907737 864968430 982995785 985301819 40718671 698996509 211829877 68480126 179406633 400979550 786351232 667723353 52880286 855881810 183837165 685205992 597084259 402139119 390005598 730251081 674871130 354939658 155700162 483647149 246173257 662455651 125867645 93184097 651375458 699604731 36289628 719989267 124853863 464870773 74761631 102100265 930815295 706979730 987925748 956209400 641029579 83011089 947541603 542723752 849020039 153963074 89392039 681934777 788998491 509892379 883668821 114010023 950972032 581736557 455826507 610038452 486523942 228514853 332859981 354686668 178613611 882244000 146522364 789076030 413174015 154428383 571373764 51309835 99392859 779347807 240485243 608344072 598260769 877645971 857426000 248853164 547651723 147836560 158532701 277079267 951046360 481135360 678331415 186884144 117633840 121997555 325917027 607726808 521502153 51230482 172203997 8337182 650506836 902323462 557727303 688207793 718273934 883667602 480230400 814062675 842949458 669197317 607654523 857784856 747013634 504768009 516684283 586499844 505564832 238093196 168820069 513377978 707879254 375989619 50131792 930285657 220291334 954178515 53182277 540769148 793987798 710297878 767085964 604460228 259369141 907409459 840311779 493811386 401101946 490852255 980365905 66317793 951591431 186678404 33573987 79412699 392940602 954363878 823843673 460328279 964472466 580504782 510722265 763740323 434527608 803186551 957060734 350752456 826197151 158707202 400499082 288780360 995902000 45996101 416836801 260261861 572122870 234603341 284796002 165662752 138088693 642856481 146295043 799136624 105409898 55055536 602269304 971190537 927952778 671340097 896199218 997439126 931127802 579375947 337358718 962197816 735857728 482118906 784890432 222107773 923099813 63515121 169083395 245110658 41835898 175809401 318648635 668373670 625583558 181643702 829956258 212864492 571985259 931096733 217274867 656634133 487258751 346703609 113207726 945128248 748322301 532579556 568635912 291484427 626758794 633586027 177062474 761331790 352672890 51692523 673770670 572515876 618336747 272718320 789894368 234437835 643520288 596739949 51415203 63132643 98053596 479525288 918074878 145740919 262602169 391092802 478837575 145422845 930337827 519841962 504492700 822861135 257862756 100221229 343692400 732272574 144582093 259897584 991770871 127657302 408322719 521789408 19843393 228526867 664843135 521475026 308237155 119323362 927344676 945875251 680698773 552411138 501557851 167961361 187207739 145014807 101407044 306076933 53897602 140115272 390640566 259852649 434018350 600483364 511631547 858596710 983098110 182704205 206707232 481587607 798044047 616955898 819130801 587434897 292878322 424287969 46429711 939954458 208378624 700345958 972171714 592743419 576859703 558941228 97089730 254911802 506628693 934921783 760154586 477887168 4001920 817500320 345266860 200815501 520218241 921237978 477868165 241157159 488752250 799778371 851901430 65722417 239203796 776149103 529053211 394615171 579347865 176023913 399148624 309659865 923733050 8152688 427404461 357176226 62606615 88862230 435769566 559535268 857487842 736056792 678278017 412012381 206359639 575657003 898201682 733704503 811408364 144288915 753765953 225491025 270538739 312855001 144923888 497402193 459752440 9360978 852815323 217583634 989854438 360618126 10376691 708013367 864626358 274725621 456181177 777457592 37504548 171813011 987816327 460058750 636531417 131836988 18303999 27058106 132292149 521577174 456772195 752710967 422356148 188898970 25074312 319215014 284008011 604300826 60633841 877034759 270335855 131427919 128211883 89795971 585305216 666037051 864402794 984206802 56854866 928277171 251137841 830777609 159347061 136434569 61836693 83996657 685622532 60002816 85754443 750395520 660962762 361495872 376450781 280350411 793338122 111080703 8442267 651098764 231480655 371069065 739184554 166895932 59389894 590295716 39447916 128474091 53982207 683350107 370177128 777384565 141589687 582921696 692021095 423680308 968872505 202294269 984646265 961628399 83942613 804348093 909143171 484184716 396532338 102335369 981982941 360966025 646386447 955581027 38438139 900215686 487752847 420459972 937827028 9618745 825886720 756957231 258532784 636984827 926193077 239753863 198884548 557059250 673816908 816820828 440199981 411245432 473521322 494149114 367562063 889699637 32840634 175246912 500776863 27814131 344591645 74572830 442100973 768219808 663640685 468675294 523836842 987508823 576353505 941610215 123871245 96680706 873847954 171217236 358237815 21926798 79957621 300688770 279703540 380415109 156727591 600124895 706920693 889666053 512739069 642383699 488646553 684549862 367322801 847952928 694747789 195502215 822556450 440198307 185567172 560236851 839196362 738978250 9490157 344970102 546468155 532732015 456706615 650205808 815606081 864183690 912570831 909780248 574358556 36874102 39932753 837867036 817744496 613535974 660848534 170774559 788206411 91104752 522718813 55009847 827616243 974722875 281884166 38162619 531132659 559931800 245926800 295110075 710148932 995324580 931360682 330931154 862873521 554615123 189349582 860320515 80533277 631506251 790081602 282357591 675860187 645524884 936335877 712263076 435264356 929359589 265865763 145524781 654780169 941616423 884783970 709191873 220508057 653642199 121560355 109891212 363230646 507743273 465847503 343182311 394816707 742062293 841965403 946679720 222548370 974583128 681508815 202019617 948283571 19892005 179487467 993795882 36344546 335566340 604530443 110485210 325905667 136808561 640377971 482150432 416883943 670516413 345646266 507121183 192266255 764987339 34509614 937880434 14131107 732132058 749989931 889497121 716665015 376368039 523539326 327989985 463877611 454780682 513934626 969181934 249130662 310208445 496027370 398577839 431863690 469798727 691417781 578684792 857728184 899406413 797549670 503994277 771864251 149526053 68511538 944377399 46066241 517465742 220748034 247857894 79577831 393628427 802005360 225750638 393702352 405011266 324440065 834438267 633075054 216067052 698252787 524805088 993462772 350307153 978755043 599182801 19643202 597122478 888869997 804029742 46958738 518627109 473640082 790511404 244276141 980516732 806369373 228500354 921493007 586107502 704197097 33421904 248132375 417829171 209493322 922981414 199885298 87680604 52380234 824609238 326474053 513587311 122824630 484634061 838386580 407559607 691051684 498246067 753262607 263157180 810126598 318155497 980611254 962514323 500653306 236963430 127282739 774605424 758542431 515537622 217180292 961203368 778734251 511171053 47605092 233404641 761833481 776765388 654620730 659150702 296782146 798728587 505665100 148605413 700082892 424397546 64494605 857980436 939946054 944312483 973064392 531393554 64851134 41182275 202427459 978339543 434706279 995791541 857103951 985965088 672929691 473223799 968165263 260800400 586466092 469471147 573827014 345748477 583623718 858889776 75770532 159429365 797230416 16937390 266244528 418846265 844454107 670569502 944517886 946388449 56008149 32690565 475849610 951022833 776468850 735604430 104113833 99150004 69364064 128634653 953330006 731114349 328991513 317906581 446973709 561560925 476622256 685973611 570102422 96906353 386800943 85053807 35909857 713884649 143452372 331935085 83106804 903401098 436760820 631215135 521252978 229707065 667043008 273138616 926589770 842358173 247874428 194558227 346060861 839958700 308220288 18562562 489567686 672333230 958437165 758829605 436056374 168410676 855687243 962925678 374415071 280897499 143150371 230745228 802456546 146785560 505780151 692654474 11006486 675401665 508244071 236744499 943703201 870016874 891998069 986635867 602881598 836364113 933875066 194717821 118524244 689843838 792174654 305395873 793850161 834927209 13598753 549576995 320344338 338966039 826844703 918511113 947912782 789482014 698749096 338006821 610949166 101525405 200767541 920532477 83765497 571080589 168198740 200483128 216830669 692304894 285002422 196506684 816058628 816969272 532387023 444483235 355080012 684579773 733939844 546605257 510880586 2470237 418102113 490948667 639872848 983292548 353913020 204540993 899147994 148887073 696800416 528640041 444969550 831521180 884602250 187558330 929496720 854534946 602299032 562167180 358474441 322720084 348459214 717970743 574786227 282556930 693006956 200160077 16775700 864873939 751510996 602548478 123571998 575121687 348964939 308195953 290689036 783758065 30558189 52203964 214355747 197335993 289556709 144885943 723090177 960148065 763102707 576829119 943279438 927784804 781256277 16853226 145048247 707932450 255569551 523970467 944857740 243370381 435771774 350710005 409832279 946102874 839470423 880961031 811276823 996936964 495026135 118665346 788301137 825141935 31090597 229611972 632955021 240057477 845100145 551869154 245782526 830663227 969925806 902227329 877084112 96351513 846158298 502518444 654100843 717198098 198403200 37658608 92932846 543850263 72585023 930818010 893954002 121155388 581301834 728048282 354936593 731559190 912345951 553698550 69556507 447938136 127906506 246946527 541624079 386931014 4044972 200447595 632617441 238367047 506992401 896075667 861575982 978685905 731812119 75890140 97828206 101137460 321965024 794445873 480480105 516534387 94827844 634269774 409169965 395201594 320245554 536644549 567288451 323832832 794181082 977352624 712798972 233399252 315891732 970774092 472665845 740613770 736274021 887278775 755896357 367403305 549453286 287941108 499894706 593207438 864353876 21307908 331927123 101632143 94452661 366067178 449932066 835520049 724635271 951303774 123467639 182782089 819561643 919437617 107733562 607390695 775045455 198836521 10513635 713194730 37707511 785105866 583122634 389505936 91266635 309799901 85560036 487739702 710094875 769372558 10197250 984624352 844734109 174435940 464706808 954800562 913462494 346452807 795298155 896082747 71555461 255523103 771082293 767415511 145234009 611282296 680796467 942404311 266162750 745278213 198705278 741628054 708364665 693658298 544892165 979193548 197298349 935320260 980479647 208417302 686598297 277833036 274958528 571775938 627528598 122439338 613453049 514076160 892287985 190496735 44504952 301846045 91879925 49446882 87711109 304898004 617430443 353354231 104462293 965004967 844152033 729005035 799948199 231815821 317020872 651332141 26563403 604725875 87987787 286707905 521667818 17083275 475487469 734172558 914752697 837030066 887056809 149533532 787351318 668381461 345412420 386520097 963367920 247338150 323284006 725462275 60266031 545653326 679683744 992099541 293802884 735815287 705408310 79403021 838385878 932372271 381494052 458457272 661704452 725754483 647411245 46615632 541172330 987746404 105820397 648822852 298313097 970357284 349574698 717224418 430317934 909520887 383071090 661571968 487365121 211495048 2749423 414427462 490147880 630726062 71811305 341861206 129276664 63277581 951420224 788086606 716815304 413109255 726917813 65770565 642965502 563189076 367022723 377519932 751490448 127001624 6714692 281402957 918092036 628554034 720235782 933487317 615760373 155923555 790385324 944465713 436332997 818605442 895463927 919523729 51670846 375274902 955931514 941420308 40322906 397081512 489107363 181481661 292497712 626742466 572208601 765026788 311549501 434015851 225424672 474606287 485631366 871900483 798641890 926047020 223515975 416003616 479914879 974423344 155843210 238018304 539405490 266464468 396506526 42633542 500283406 958438036 304885993 127386366 952592217 110884191 787352682 875791002 796760774 862483475 190863237 437576019 484388560 287055295 826385874 728091085 291129808 16044019 974324746 321227210 70328449 691250806 976816372 686036913 164772528 9444192 404334004 52186205 336571160 532619557 429858199 884583411 326022792 504807980 409437870 831907029 583761493 432529353 314172785 236551428 689887333 527681869 597472320 711394446 316647166 19207548 616221327 625038057 713807470 650159139 301000115 90337366 330459119 885289942 757073396 773216965 799029158 277820385 74260923 848836314 292059247 721114557 921155480 7489881 48257891 93219704 231901777 907266590 465833329 145073297 547241564 732141503 604932063 204890158 69171320 762198759 876052954 507707962 858116707 122116974 846178861 446556263 431769168 726071491 69640517 701490399 8248702 273429477 617252283 996613621 627164177 167511567 787393497 789147685 504172559 307687619 704856442 922514762 229507820 570825126 207374961 855203692 772056200 659112412 486090111 165628266 340832761 82288296 41671379 322007149 113400723 332425705 359332423 936176101 898453512 900362469 346902183 395766080 967922184 550890168 119689745 88961769 766552431 557126205 212109921 556979326 453139684 365269360 548764669 950373198 60338540 510113976 716721887 377522478 67689762 84313382 179680670 67096317 899491734 683632584 957335853 263292086 974823762 380445621 105726709 50536549 151129817 947676642 233342330 993900850 7242815 918418569 587013989 574041642 608102834 62568313 669124002 288029992 451101146 857916432 879575774 277620050 896040151 260825186 335713320 795493229 634622947 58287118 519810861 371294054 327334021 393566520 187561904 728593729 644217641 384685665 3175342 188436687 954901356 131662886 413370047 123863356 803964717 933155854 704844705 20541252 969482015 309569062 833814909 400907680 600732349 264789085 416320110 926797623 285633269 837832612 131720702 884866437 624501307 781962685 897451516 764301933 94134645 900655782 206091369 727330537 445007740 186836062 442924051 88298807 184440037 79163861 734581323 889597742 835213767 272808015 728552656 131800204 407564345 162798517 819050626 937796418 89766496 423003994 902912513 163011142 407492562 610357079 638784443 417554791 201345747 144121998 798391546 386066079 823055223 127807061 285670569 286909131 565811844 342867260 176963374 450853449 210410791 138737608 897559411 527564280 324574756 470656499 730961758 512364503 515657597 60971427 948131991 838461715 337022291 131757950 271597289 418319766 523610588 153359565 782444629 689123949 277039185 768737394 215142363 947874910 703874978 298703223 781222061 80049930 728278567 718488391 187088748 317744621 617865134 314269902 818865679 162382624 44029694 457707726 91117702 941002716 982418706 113101507 964706062 581165494 291716079 137668536 846780028 72480843 587046576 619702012 256699635 233745849 350845712 303518515 815902989 684694484 891213778 105433499 518312104 57380157 592937277 384962168 240713784 931679275 953842135 625754706 602490022 464456836 644181937 820484524 929305240 389407388 945656360 210159648 980776808 708652093 273714441 315698805 986760190 651257394 336736852 59981084 587784929 722641183 387067617 744325029 499894694 251856480 601727878 893834593 116987355 863555095 374920428 895599414 177641796 65446339 987455691 550021330 45199482 433458345 184935359 267090061 308536372 758484988 38766831 407751579 570733153 813680895 611161527 382140148 6297068 143778087 190700649 828849981 519669162 885376024 121081388 539857407 162828637 877580693 866549172 190197977 740136265 101990376 137233163 904600053 934766286 745513935 849852382 442438543 523668491 854446134 499556791 786409902 953894134 198017830 393842429 399653404 717855478 331087750 697084118 20825999 729315920 877804733 88007646 929066089 323416166 371207292 39252932 828344259 6251509 33649848 144949825 12194526 60225760 825174527 9133667 825324310 129957302 362199576 279747941 564869913 759944573 481401371 723594972 437890092 384627858 285794268 341101265 233803166 497974538 85730447 42641850 48425964 605298007 510300367 702282833 938144154 230923051 434802619 998021014 814102199 532677493 384794097 819241055 56890037 634839680 302020793 537737915 787680246 435649815 903052411 317582172 419108816 509389936 523031582 825627854 768434419 713690340 491528929 75939199 42533893 180871568 582749083 171117574 870281918 230528194 584825141 114528272 420160542 19793540 463270185 179524974 438177472 628419512 443104025 222750007 923315967 512776839 179206240 981081522 588106697 888519014 881679628 602775810 378671600 813517336 975068044 135676570 196087878 685857923 203767662 889995174 539454841 304638555 727717129 523123309 223837649 729391880 906185248 245916051 905146243 423052014 523941963 504713860 262693576 444096311 594390684 573319074 591867868 58772283 967124561 227809906 84670405 827453112 709017447 693108879 402688829 393019974 797612269 293073627 957425655 802901650 676154064 205673375 659090115 566088692 629506728 40710066 964161165 582207632 811203378 896215819 808409974 342577296 276463055 826219223 140739801 932164346 290930342 566122248 64325614 699609907 776331446 822248974 552254449 934021923 865463861 963515602 109572700 71083668 52643062 786858874 931286844 806311312 693442073 278936149 711119450 527116551 105380593 840115845 542736849 854612322 174288712 374998447 985676493 773493727 637946185 649391227 223984200 114224751 366740842 279466266 994528526 888562442 729515445 7833450 37282584 528496059 237399668 81841754 590435109 587064281 38068984 889308719 467046915 946408219 545349693 184157076 239699526 14081838 395985729 231785151 25187007 926603727 514301950 743984231 245149882 932077763 536446422 326548734 613361051 784861544 503570442 625661466 966921676 218593009 613068406 318277064 778726972 685187374 774116064 768963495 61238664 440084869 670356894 461757381 889442535 736705950 933830795 488851524 226696368 663686604 943093669 818130874 89372744 560480623 394971283 740539249 807775693 962883533 497202054 685649158 630675057 559709774 21315020 528404391 823925939 470841707 937279949 657650259 471326087 935615943 847450884 969619175 629292025 292005548 344973173 873972889 471885966 945090847 542355382 614113939 842596039 201988650 865067440 358525758 819459857 435352783 142765542 725736990 301290096 444859574 674291920 870291326 869257827 299391883 866202608 142391889 554163957 421739941 602551928 60682870 245278808 224665278 752956744 848138873 595267878 945774993 461618798 626488463 537727051 388302590 147207743 175467174 163535775 352485624 321650798 433784539 780327542 478465585 135154812 678701360 708787372 971805801 381051995 154774597 10939883 25496261 108702486 356351164 201128204 103519490 481207460 595956956 906361312 834285948 786209894 728793162 601457751 672095028 901270054 949008981 302626985 634501029 201903998 790435468 285269052 887546286 899666271 293116886 574056734 825588961 676927508 218453683 961286825 71349828 313037233 870905345 580762181 882371015 484189476 687271491 945926856 724222445 685686302 949005980 308101446 991075274 81563652 638616447 381566704 185318663 125820092 959917926 724358298 229583341 384021653 769253817 442269007 258615928 678085724 183115214 651361597 120212680 133935205 119890184 629079238 402079174 924775967 488254214 287688868 558153092 322125311 234359875 491078972 337421042 145255608 579236315 507421035 824694217 189181281 652755592 689820854 138030175 439386475 309860717 443433814 432413390 388567873 649342715 963093904 229297309 858379367 22750258 940362711 148663361 446012121 398062989 413421232 93917975 251461713 297180415 703887061 89924838 789313858 348789581 309536422 208632543 619376713 140872980 57221088 783607539 966083207 594455807 84919626 911857387 754267024 186557576 381156311 678787792 417028534 950833020 765499669 230499109 283590146 228388999 618659148 359041615 205287779 166706420 808714077 152693894 238260101 844156459 697935765 126295748 420282980 110566122 849075371 215724223 540439651 482167543 922735617 163225716 613917889 635775268 12935888 343330800 338757921 356742917 310168802 281300557 91521626 550415760 130546296 37998112 935756125 206841441 301387358 272313663 840686933 517800524 152093459 845052486 482549538 18839383 777666764 401285454 493589216 260244899 31229690 86679809 242012334 408485600 545462642 561112284 123421949 656385043 479771379 299875113 949931742 174985599 556148106 530509059 923459887 479713090 218065544 163941784 242590130 970726259 714083867 479877162 442895572 71035989 916967195 208480536 398039857 276414058 31537274 58748020 514563421 432912972 80595403 868839932 865311288 251114614 305983761 523380848 290324247 9319765 875260890 863183748 149365558 515490983 433887397 573268521 118787844 306175674 256718579 996783469 108973222 144687462 123782059 29399397 693550778 408819844 42464592 670978679 510126542 837493155 359136478 405263611 736644131 492600143 308352879 325365306 685714898 955558223 818336238 274340921 294764706 116276174 504056032 561437704 201026352 122664608 593923344 852113802 697459091 695259692 585091768 526396849 238583298 237241813 709932697 176008901 96480293 967612034 153175102 62960766 827518412 595474666 790877554 433854083 431936985 333865683 507288295 78051192 506383645 53725165 146340967 278516231 730874174 458843578 43551899 789903611 933698136 611367930 771100670 769041593 443558333 830924538 35082534 970874771 964603697 709531813 174940243 926419538 277834508 757877604 691299229 991881031 727415098 785162361 928728816 89481068 712712175 775161184 700771909 848856487 640365462 911173651 425960241 106590857 50207250 253183841 476527113 358991217 556363139 70378051 388371610 163915600 512604814 932132143 7874519 709457042 691050145 291164565 1861608 208785811 412298233 505221087 361414022 774665353 243110923 56092121 867918250 641288557 311547708 529423249 321476061 195164338 857994544 422687051 455758378 443101789 654083154 511712273 483914464 774353018 622339219 574589845 149878153 654459024 340961338 156091655 368149843 715073632 758748888 363062573 321941525 784172337 916178730 859350186 34924382 433653342 807859974 770813884 367564326 771421824 188416540 674818880 921673350 751427190 807469833 554473915 571043887 595845397 707918998 405464385 435728838 443489854 640457541 9204348 65102115 616212795 970635099 76796869 74388096 283924609 518559852 162013217 29521670 205809387 896884204 839551521 619180292 107393776 735358125 665840943 496727759 703164389 861899584 559687152 659454141 554822417 577225398 838860970 604462399 654710026 772533232 886886803 621540852 261158829 994017953 713919119 813294855 660821636 621822035 697339633 180924963 776321734 324844964 153194649 475354119 997226918 47402941 269768665 626502565 272600944 139754649 344088041 624878053 709883006 74141639 198372290 164880793 581697024 573581239 471293481 569848206 332147894 383252592 3494986 700625608 462092859 530492891 388910263 468800959 120879509 704435877 409915488 679837341 986150230 362225131 324644788 616851145 612470935 732100577 216931322 501360375 677202458 943020831 96848808 558459583 265237245 735821205 997991038 551345425 200266468 159024634 168611470 62231998 167985162 200029948 29605989 389497161 229072396 176278721 407593087 249825358 611908631 217208400 535384396 927283388 330014688 74308265 826061078 277437659 216937524 118438329 374027829 37861828 46568284 400047669 703091297 38408940 519535351 374478511 471412606 372054849 143881842 319445292 868285225 82409706 476721341 219262066 521036293 3708038 549361062 870591552 767117891 854922176 706371148 553484407 812312331 924352844 233077755 927923859 621473138 200726097 713744110 792632361 213224421 468908519 231243892 275991290 729710263 867713848 394666626 263816444 86006293 389343460 792229313 473600261 277000435 442179739 453590194 246614118 357270080 439004300 758197675 850095437 352246573 152615074 871795083 369678723 9806621 516433668 766585245 16115130 103688978 992654175 762806971 590276473 325222211 567658650 549403306 786990737 96319251 153747637 253888635 203010836 185961140 751208054 359109967 49069430 791412895 870845966 932821686 713889589 357036896 628112264 49807090 730733522 754249662 955639413 166103404 304514888 896907038 229885452 659442762 826835753 138213901 312849480 79892401 6864024 189502908 328943036 419865789 11888517 666729316 310379864 630720652 233892194 609523300 59293301 464792897 785963555 425603813 85857326 59194095 224712710 7317488 500595001 9464908 286436427 359181676 139289402 901364400 420739418 727442301 209495945 172327309 813518796 309446921 818758639 805318251 554559054 609925802 58899847 432912576 288932091 821144121 141503428 312151111 736873711 784027908 414707790 179518978 691729783 332168052 186614380 148669395 124068718 585114368 720800696 76193486 61439436 942221310 335540927 993492516 966507331 930206947 252336687 248081893 920404583 961926803 304228130 17213288 558039815 198796837 154554426 114439972 763699132 934601867 520954644 484367687 657913723 216807935 253113789 9893375 301963745 530833243 588273105 534984985 714009221 143417473 984662756 282452516 27861203 964017179 548816729 503068857 796990203 534887532 105562499 509467222 901657679 23231824 983835289 504892600 268578828 109309495 930027259 555022336 167316825 761807139 163279674 267949043 562378400 68002814 701140679 565137295 830907715 615636926 480720633 7881389 164358465 108259806 439151586 561610266 770933657 580765293 711007573 425242434 667877024 558068612 242420264 52451702 6752487 742633196 881256555 533666961 316079677 550477788 859894742 840451539 898402238 781667527 838687859 118883173 82407107 280626413 698326236 84041313 322750919 642476832 370247871 573363916 612516462 262930024 967038815 133328695 916262090 448779578 449050565 996740244 712791864 677526213 858388492 204190412 928757355 446698653 911263244 195981909 70876939 298192490 941274962 366644036 498405727 21471063 860917685 429932199 795344308 980969427 262859205 727809927 200962631 468436735 742483982 559617574 208390502 452458141 226452559 50837353 902178830 493765212 931922294 129772495 193108915 231709453 777854688 868675497 272910469 965100143 820966618 927003524 138107399 297449711 939421767 675217650 693904817 20029091 231661249 813511606 911317500 632628316 531348519 844964383 613302459 859418926 7594824 835741210 783592108 204689964 16588492 95956702 172230469 735397266 163229503 522717274 713517877 596628284 995633894 871370088 729774072 232459409 690341583 594391121 465970146 827934821 155720498 453215668 239311025 803403074 16146029 174887021 986219106 424352270 226713683 182378047 206746544 916475217 386495552 78096864 455126801 95146334 791402539 118318379 262092218 485190616 269194184 888299557 952743937 867820709 732574212 477325204 121800285 124901026 832720838 131157685 44351296 156333494 702278975 619360431 325836022 616155858 574419171 340606158 552260554 86053359 334057796 303343477 67280740 867997996 412621042 427474096 589950496 552826893 922799493 900819897 67095863 371031012 538902991 582660584 517548617 559958326 782750839 75350687 76630608 465119504 831061550 44558112 359338751 440701289 773093257 96750418 868125831 691634097 435026066 278825354 865981155 239032098 543016882 524470345 83748252 330577856 478397297 376920925 694957406 681342100 919594557 310979638 752678418 11961087 734371648 931401241 37507971 264984738 331613643 493859933 364510946 525425898 351440254 848495172 266452860 807308200 553474878 359561826 831578968 271213408 128910227 834395283 400745221 701488709 347454551 75368492 9855118 292167091 747907732 265665922 644383358 116819094 121118041 817155767 291560303 492073607 977054724 568634569 24577370 112429602 508582086 456910973 973844593 763954475 794364561 45422635 786669430 953209406 800056772 579281783 199175475 650241977 994018506 982757351 466265368 27709237 131412464 877222977 690872094 65036798 863568649 103093114 206773112 396396855 638775804 90806520 845791988 658579132 258331667 416701964 172596310 990128918 73101557 219830050 600602487 810446102 431562303 59604516 871292817 886757526 190326475 714661794 572202463 635771084 952901521 13038240 438826004 643497854 355976187 400569199 59578273 310268962 100306864 618163844 844076893 59153086 471950659 673835936 71768332 490987858 668709586 875577755 851743510 325203478 164407724 743139657 716186916 38979277 149400024 700724336 380000019 874373698 167166490 549951429 529509113 148808938 593188338 23336981 744984030 494829183 440174622 784184112 716151099 681742543 105166027 9643710 826063985 504592797 81602501 15534293 801682318 620995187 848757445 105364303 153053479 333748017 103125066 275417270 704555157 666273454 800376606 431577962 609933826 841802056 932566813 916795837 363668590 297049096 360538986 258798534 963839648 110337710 806971086 721670261 971318214 897559401 180202019 780620351 719471169 134056845 622000909 167865011 81321818 600544925 943191613 729315340 5087620 455957880 523315603 85056050 856391869 985331113 656293823 578409269 926564648 902323163 743191596 513136947 368259945 198699 922054687 815458358 255759147 966145015 732081737 495346538 725984697 164971371 971674941 230581402 370066953 983041832 212462376 328273851 218924926 730891572 413498689 381763241 755077292 991172651 422771362 986593303 228215683 683382109 631732842 570348002 74513441 628996466 809828930 169118374 450718838 206904248 988108653 400000298 6222251 431641904 592649528 696028603 750315539 896652117 688682770 417531317 498168271 297680262 404386505 37022068 454228185 500887902 960650869 932957336 108200027 340553905 104547443 677956338 194186069 833972647 968366506 711067114 862539438 963605880 965053033 661172513 638617780 429721 147346634 713878107 597382604 241823893 838936156 307471594 664000356 711675475 431253643 963866253 752626884 11661059 968918518 737841483 174680219 807369201 969937669 521554412 735078076 725891301 834724479 527314172 369442019 435276150 650352928 801158154 887480164 801858733 210854328 635637079 574841781 341484891 521003092 444983737 992630004 631841257 311797033 550564663 368263322 930325725 190912981 674829633 991292791 106042211 127519392 336671438 887187815 585064607 755073947 690654914 344213188 858646068 731557233 94300572 735694935 735691056 92514306 306322817 911410304 297549925 571040710 296084316 263650451 902599751 171272287 319620629 392665041 389463168 240980553 418847114 232494761 891215965 931234276 16660536 225395654 57949471 905249124 653732059 234744708 319904504 704555723 143638045 626500250 24259093 980799251 724361649 552337591 831788278 144601024 430107969 886033375 399446544 894820307 304021200 716327125 648418725 354419777 780185027 649219351 274366464 50812997 933327057 548743074 833354887 641108406 568723313 750035662 328980506 966460064 919203515 579106105 484583797 793973484 167054313 60620831 405919106 348203052 926175478 58160417 666378831 305438504 286938403 611039094 263004432 475007175 231532952 682279136 288590214 825331602 82763353 870285467 458905562 174581885 602317250 431219789 332075881 269159038 66816680 10003508 371713566 63677657 330097242 291967714 382402640 124010992 474881769 751963989 476616242 646860342 193096780 599099917 855785133 874495289 64232043 886282393 821275340 218249713 471260246 67539337 374544701 129859231 349891852 423298246 750878770 656290784 196972810 878893023 216337819 663848700 116685135 130205681 848098267 446915462 607229855 591108335 518972034 263861919 426750220 987076463 291857904 908975852 844773650 935730942 709428317 873787472 258233137 37459705 876536281 80733770 934663536 187965261 598962700 136964912 994131413 597083705 975100874 638771271 64225640 272679838 12958777 926670892 679238274 459044889 269086737 373834694 565383149 501187215 483903417 329274434 185580086 823686601 38426688 350241389 706767974 392237261 877274724 85180097 235630648 936062672 667472347 466530844 189817726 723058091 687433170 494964519 328770274 57365146 584198064 255682853 586528273 33398176 160918510 760291309 66269971 405714154 552900306 443297644 284153011 348159274 469593710 210825056 674390111 271408310 208379241 602316187 431234948 285710689 995150101 882441796 478145985 700310714 298892306 633128915 908711903 127461051 699720283 846775552 930237177 221369798 234811837 81007380 436361384 632861305 114334887 589102364 487219775 990478357 854515596 984795133 883290962 342183250 381672530 235003995 971476614 196568635 948745100 547699443 840442572 344996483 858785673 495297356 724900593 518506452 282565218 7955012 775748901 249287259 387275419 811623911 119805458 833229540 553799400 628002432 769730772 162915293 35151631 927353776 45197727 80032155 586160228 691039702 733657036 128044238 316646417 833612847 2821632 226081626 954536142 205998557 84649807 509940799 852806305 575847374 954410937 177389972 331747554 545399082 475732036 178090014 285619400 146573351 32381155 755470290 148309053 596546014 856288643 859077270 624883193 304597693 275161119 76413011 93577372 149162711 555404980 534236609 294022975 509764617 8090637 694018243 254509103 349606173 182555368 661029902 77793023 675397620 368057525 133104902 752085078 529467461 391055265 262903779 869567563 848308185 774528372 10645031 964151422 786930504 464422589 124610411 406639862 238300970 850681088 117325353 343899822 877331406 647535061 176026280 165239811 349360593 410131566 231126526 219595470 301380071 1521965 61748045 651179362 627538062 747357613 176010376 190518970 678714774 975690213 808703100 316727905 723830778 262981556 215947845 868381523 23770435 573999726 497541554 90281067 805772779 255683028 798337663 666258309 284842822 831097609 944196722 731550379 758533665 839879586 165347844 151853998 131360535 255445265 910159391 46270242 690531942 324715140 778267339 697995115 802287365 319538287 131691605 23502599 568331872 937331587 412632109 252613395 513488112 908783410 903987266 589555227 289216885 636857555 101919775 453821768 397699784 911578156 500189720 541170178 56648751 240584870 841200237 605355336 615886978 672612572 878839237 840446824 103219697 977866022 823952618 751376197 748693485 703865213 394904374 630937658 52188749 937244878 939210387 350152313 305965537 662480513 622439935 399712464 708800690 451481602 249797416 684323850 983978493 886555816 94374084 975143836 854280953 993439733 975145552 35971008 676049297 599369735 369239868 786557317 36779320 510315146 490166781 323153078 772481822 600861348 608416209 634109055 277194690 905760695 475889486 75508080 314588434 568773065 194178452 180223872 759369857 223945969 262864520 469633984 435640877 935121041 845253376 576448487 88050631 611981478 518110956 868810854 701569923 703294626 397140033 263614182 927935539 761417448 411535112 308630256 204055124 235796877 871646515 548479751 147034291 338529965 890622064 873021021 111234335 403765715 385715929 736698894 650706743 342242536 67709500 524719359 457391759 86098643 56436573 865121620 996987621 254789275 129656306 157312191 269244686 499443875 354566874 603799046 511637247 589544428 702412207 964290256 122840212 675892539 392194983 392874196 328651345 26904769 45709114 327034757 922113392 345465052 244317974 355001981 848500355 189578800 841859252 760685775 17036293 119450292 176252063 952781823 261872250 901679186 960179204 901406943 541022088 964252515 839375964 811720800 277249315 257684120 523198443 860882969 761568835 890603880 31233446 114553539 834041318 876323931 737882235 295641921 755826406 777418497 737069091 282383935 11541515 502143468 753156877 664031017 846716219 71327110 381875272 316822730 165009057 486302847 693202249 686264645 93613002 723780896 31132905 448830641 162817292 761738959 760722405 149037336 958307431 878825564 628925702 817961674 22639364 785586237 361631077 441343167 730532665 723015109 157744063 95888716 946531861 753420516 226987850 335553704 495606541 796968714 152041558 273841948 604888115 47904593 795975908 670704567 139226121 237088687 598030564 134623067 438261925 487193244 775711291 412175055 918902424 500769670 158430110 247382314 847915043 660211470 676889613 268042668 401475560 602864478 908172712 497814000 973190247 810448397 30797973 18186294 871548768 322147407 18915887 544235942 985380324 155219204 221000218 576522074 133341446 417792228 681348878 946076178 195000960 245305241 708837701 202773804 888005567 452840774 819122180 55395493 423489876 934682526 841326017 574558268 437992261 100221617 411682270 847065395 645940123 376288431 817410194 186332175 332097129 631506832 742416243 469824889 980025733 754122650 590780137 638670864 140229561 191566043 906149363 414640168 189611945 241914793 25163340 416472990 908861084 511433571 989413620 821367153 350020503 296028628 983908205 427462965 276401918 640684104 391856252 4819695 728462562 731894714 642989936 976954632 435348775 620857546 916401351 122488735 36695636 903029527 402830125 982472755 564473462 251891767 214386920 412980616 697348705 656429870 27915893 92494672 828392394 846142608 734362804 62104980 607827662 448260507 250775876 101814518 736147554 293390105 626080413 463872515 764009557 11749029 45430936 696170042 907864457 120377048 282222983 417126775 453965613 510766528 795428129 712740452 10268956 420339819 519412477 935455902 251523359 142813044 808414909 535838307 531970062 25535385 256924868 534603310 927103765 548177476 260008925 256894035 862975694 114862679 683384214 367970097 315518497 72930058 866931722 630650123 171302009 68504042 155023847 841902529 545884132 476239834 838469092 604846647 237784034 943140076 636756584 814277029 293143485 179496472 703632121 969201345 937599088 559606515 759967914 110518156 596656863 818670885 760229738 588668371 467578568 753694840 705046732 359513796 474309555 7843594 62690999 581846269 729165530 776257177 599496820 44598904 120953386 874001135 476861917 466193948 885845723 729763072 93811600 380481962 577203433 189085481 725466286 895607780 992372833 595913963 632537581 206606289 495270797 963461823 929360426 232827993 572576926 779413369 251145867 286202550 858825486 40561390 711775310 272972837 998142974 793888122 105151121 416057357 429836462 70984424 506841457 902282780 532690730 677566447 163035992 320336009 106582448 563381411 932359089 6820364 250292093 289030110 681989656 36608279 532333722 231427306 718945266 716054860 436069963 68751038 872927766 429957100 290072658 406321377 866444955 535361046 188413918 616246843 271907935 832354320 881479909 690124436 800816156 942903851 453943881 168548924 456385042 354873090 40328511 516516875 236181317 66264353 638719480 970104649 715702778 635746933 460308722 622241346 244299608 499529052 400758763 277488854 206761252 471839082 28778927 951096120 885666257 268318392 578026771 916591291 243473979 763080376 634158913 645128985 873033395 654994369 797625281 974493191 175887601 597650405 158509757 91899774 775853938 282729946 797102619 826800712 947829132 685402284 184682167 408960509 958472634 549487905 849571827 539174642 888576596 564012141 803745245 906404838 195855867 297576436 112658858 416489812 84352494 29579602 880854429 911034225 489961847 303092771 938069264 804780848 96355780 103407026 11479952 208006273 232803777 527827079 31321008 340791573 261263352 243558031 331862721 178221595 981920678 134983597 618831884 232745426 983650159 610988722 321051782 663162611 244652100 638899839 121152049 782919489 212793350 328948589 987568297 289552061 246780022 131093453 182130041 547021082 450666240 525900054 214682755 704759473 75532367 587230324 969242769 811964988 630266237 10878837 769459509 342647885 892529825 636237366 963798203 12993102 362340094 927348711 563278371 888412483 641224596 390444943 76310296 359004992 37926080 289149784 628861346 228513188 365745615 556555985 49370599 955197613 862441777 281880008 537967652 474085328 27677800 587596751 363513635 806890401 629389408 818771855 603300663 490082385 310971951 853048674 644015077 324368057 86328019 194332993 47412617 707163569 983616356 281340710 126222881 93529957 127125814 698015610 507264592 180820096 695137257 496384666 414834051 10262088 761105768 579322309 685118461 52895226 712397993 372248156 48586555 445046382 447672288 666700457 229460485 878981213 347369134 567297167 314541262 354663556 273756780 483671750 341477437 595276375 704020718 405987932 240176054 433157431 383022533 765093511 415698908 121096708 860518951 553384420 548091486 350872671 103103089 151249387 192245599 365239565 361766021 746543603 470954578 898182796 388497206 578337579 97458372 698967098 382224994 846788538 306818087 659381655 495682193 253896374 573603252 246262263 417754983 587707331 136345329 472992896 869075674 74258326 25727387 941109438 50833342 105917703 857334098 142705062 338325333 851726949 43345351 866541428 618050516 135840232 397011882 633235979 465465797 728802076 464030669 792992527 515020975 970712399 90838834 520680036 371772902 922119486 435735529 36829008 981459242 760975484 298177634 699313306 749408323 805769520 159953830 281348248 780742977 832692622 715952705 939532422 457881136 143546070 293639570 574943976 695381290 18393243 1932044 230694314 424872959 420734832 826029677 195157363 857783469 275196942 964307123 377118100 263703419 989969637 186397724 511101496 913399680 420301600 297356048 79790156 572743965 743265544 353943874 764027083 846163912 248502140 839130048 491933796 753010517 844254219 453444166 84937368 561726067 809759429 775231448 318869356 54901822 930305555 498463612 595756257 398989988 919468176 264424618 302293049 777621233 8530496 480466674 952229939 585040287 766684587 309276710 601812813 873389121 147799890 463972322 153450833 266125822 493676074 696739958 953577512 170713611 434327204 478651993 565463737 895992923 568462860 941405644 818306409 78975404 27042922 953547186 696034277 395785342 566303193 676708131 874715051 819171104 637092338 508930402 818517001 393431707 805413152 958880666 100605448 754475836 506242809 173624366 144708800 237216213 485641926 139501242 376288116 205988199 124023826 405484900 226520560 938821307 696433795 330191215 279026200 699230481 252653160 334123221 700089001 885968007 476930928 605259142 637851639 966532747 655818454 233386798 552978282 9594556 809577137 749499793 243010908 66932922 721327094 601918762 411077312 362712475 556538746 165501571 432628126 522851517 489089973 511350528 283600539 530055063 998017007 804778511 973262779 245362025 392927730 424699210 29626967 467807067 263967896 181077905 392508728 404168707 228119712 71470651 368918143 466032326 487259695 251053637 200729294 288624702 280245780 11472972 697014988 567906155 783455247 332769470 115801554 405196930 779595770 874884173 40209006 882355062 929590441 58349897 156349896 95004110 908531045 526858014 959734117 430826914 861851897 384901651 8158251 218294541 202826257 709846470 638269015 156618034 657025193 235624830 351970301 728572707 657897299 546093786 896299192 95237749 859949773 947380216 689153366 740960354 321412175 987893189 823882984 973231187 996145614 428477182 937335092 362197006 812149844 694159136 939517881 22046739 386618020 298729025 819366278 916017692 797233248 690919042 304999507 110334789 376073254 639047506 763056100 631317116 145481075 793077010 378919558 205961488 543005453 912896451 857421579 928617615 366994398 171892853 913369012 887580979 488360719 107457571 318313408 832735379 332886575 913687460 694956805 769882786 61901253 361614261 339011926 364206852 841590381 494197008 454236434 916429352 196970042 163716151 122723264 405151717 818028543 449158598 989065766 492217078 831219306 939950916 831358279 448722184 23117370 579202444 130135205 895805936 72160826 690271967 669030473 509535456 796529078 519749641 927969237 926887797 601625650 429004060 541252438 22007994 547779443 830170744 841967964 787013482 99113928 155145849 638481223 791154170 554643488 700323936 639700257 665013679 589120145 969132337 631635487 878913456 675262464 27911111 817542521 30163393 735002208 668021056 970388814 40218009 569599217 569456481 456834159 136132847 387750036 10376498 144391426 994853200 20382971 556195255 779433208 526429499 243121032 210437751 28444708 326049305 727868104 156965553 890103373 586334693 512123580 880791141 47990051 197012746 69149612 168948002 168878659 552626391 723015038 136721706 803307711 963924200 888899238 388136822 781950909 971229782 245992283 764083180 823365566 785079769 289475069 394577810 883361843 82171500 466226798 294336472 905122289 63171426 643452483 691887883 850703400 287457524 399764029 385228480 236414892 500621179 61788996 451261026 324801464 750057718 64383012 543698032 817246856 278843004 489008387 12332540 74208884 573595041 667601333 131025407 503351641 829700576 168952404 856947015 249727726 710249361 2843298 284504266 187246485 637892643 994744297 402013458 748946660 931918213 299465574 796191548 373021664 538272734 486757568 803383497 958968105 574178632 516137674 768993637 405654014 847362421 422128398 747803565 493888485 733913211 351122226 597421421 468788022 975389630 427429607 736342926 994532076 703757645 879700064 104912805 723866589 753485050 61022717 782945920 928579570 381959364 529609247 430559850 680795329 247475014 846127658 748879829 880559472 408000130 702697042 409749613 892679753 434179448 667307147 914069566 352421473 21708931 25291889 283348705 774080577 309598133 878967797 727500188 389643541 314393533 809772427 284339018 393205463 167588445 125142183 534491947 120437570 534245498 705551554 549809704 239395205 393233583 472324248 895547454 955919645 503155536 839449489 644664704 961197086 63243552 178814749 352338207 518324474 789399162 769953459 848909722 294590031 262481485 419994045 235775806 103459852 960415616 586558352 351496618 227676602 70248732 259478305 557533423 111143086 14992903 543707509 766708289 294319803 876615801 198063970 4243955 821374250 672429877 94383362 109510105 802779297 903097818 747805264 401037327 939717931 83502453 48667462 916963885 713961233 59709860 341841113 644714172 24723473 845300528 831228906 876222997 953977104 316704094 304836017 770798743 686630578 727665469 288992113 106465993 297409110 766087000 387026391 730687186 569702670 454693441 514157725 352828040 885833135 41212498 151545010 658470998 626661911 490248930 695728352 8637239 298973584 376014994 255365591 750292563 404377340 281974964 394366375 226328468 850850346 769581191 528101401 711576653 361054621 292448821 729221968 595650628 513941875 92640312 362810234 536753710 862848733 22939003 619821900 714631625 529772599 112185013 957409192 645359351 562544154 31628420 21424462 403318527 281622081 417910824 432258978 860725855 470495302 445637294 944894039 702307754 156610381 759614020 181743579 132708642 288172084 885120229 121104470 978078119 871234866 359011189 948630786 37759263 66661559 560765819 484851091 509844403 130763129 524696504 921640992 967749460 344292239 180034701 548116920 336370224 699374173 847339219 804337660 454205069 754602343 712592571 597886056 124039980 805979042 925074181 178367719 934396520 798757910 111053751 323938438 417713620 713689874 287231287 564992395 110020814 124417445 134584845 569231181 10685163 449663272 296077128 122191631 752209684 690370726 105240006 338202105 918439127 591933025 512900693 508014678 702999136 697202743 708912042 238228565 456920674 121801142 784971750 892108940 490742086 174200286 46874399 884698198 524109364 461058557 261671464 380553828 832603424 203423700 41784980 567075446 15688477 366630705 871360170 132148232 863292150 632429803 285564404 965056065 415222422 944858496 369838763 827195618 55671133 897105801 621776474 460309931 570792036 688235328 983867134 856527045 14394353 460374579 183034462 410665720 217845487 41340415 943984430 869445728 834467526 960923280 68146143 633429602 811183354 10662236 175245853 713721302 916689985 152962073 703809766 88632012 978763865 232207246 473834407 165649230 618660647 358878140 709010056 959204521 473919376 385270168 225686747 966776707 702247250 620287494 195225373 437670616 97565801 50626674 420396529 172464329 684013033 696615893 364314878 477973876 506324603 609322230 226290956 667895089 403704844 908370356 403782713 905190964 73792254 446374456 350254024 50760396 535755125 301677478 223550054 2122859 776668354 7166006 392297468 830070394 981083392 349670148 92699165 270030531 996589690 574694073 244667871 991367128 989382935 963242237 959275596 812870213 347260082 777519092 859855591 368970559 107161671 720213681 726550593 969257986 612339110 942010836 767430247 621637618 782691672 61641213 460733455 647075287 472882606 875340288 954169644 734415667 288585660 106578767 830302427 743663813 357998123 32189415 469275665 759192220 273736727 353724536 852139335 56880558 540489933 962791536 893438592 701250492 501740181 676632068 388428348 268600705 454494273 838325907 822024682 260596983 542577919 747695099 341477553 397356948 969498814 236939228 835749747 240539457 964335264 111269290 77148487 57166229 708340824 336292586 878207329 950466861 177026869 716394042 163790134 54821892 61014283 528395355 185069506 310384338 174809280 98818299 97754631 35431006 631676308 687759274 970881107 100596369 470034343 920475877 244095651 696491345 538255566 378072546 634298533 433583945 517043868 164051449 253574317 940029604 680584544 505509196 139244033 918096483 686727242 755570378 402802199 207143791 856845862 777279506 535003260 240588060 210836867 666844224 321381642 776778598 846636810 794338535 81812364 102521528 925703277 362003188 580319548 43336667 595439639 400588437 662370553 320731632 781381495 925428511 246053541 289318555 386442970 103767214 170165589 220796131 301866385 633920543 672731378 631088653 965196356 177090107 864502261 548500650 354699029 905884179 758323991 791623542 390728018 516951954 142582807 562480421 933169651 600712169 412891484 664145692 678329461 31637581 284947488 416648269 503401506 873354651 183668033 216311025 747460560 463012316 188587358 689142079 628307166 149912258 178913923 489266461 817393287 863248511 105182945 877305704 713484203 124313179 254994066 549800463 878471805 907251461 51248103 331296869 441970130 984549113 98145335 758082629 719110163 699635574 371971728 879787734 429164148 725728180 951291029 947892747 100787026 711966397 452023217 674748511 936593005 137675007 343802715 118391323 30758565 677341156 117372493 916320600 977778215 958817114 278912886 102959852 270063559 549335930 53393517 273071668 421871916 1600612 530812397 90675871 556111267 777791735 460438189 908150482 236009912 99528892 201820265 658736320 630070629 876427473 14235355 479975143 236688788 918183076 513587294 706435202 531208813 492505468 763676070 711148799 38497508 273649113 150901033 501240340 998123576 140782690 771652777 694925504 129978973 94888354 680729437 780844478 34175869 241671127 188057327 926248609 449004752 63061969 522453652 820196798 632845497 627147632 679161019 873275690 918636700 341373696 794618071 232206948 80012925 155274488 414955524 310911614 663730092 503000949 645267472 22950630 723784202 418790115 564587446 815818283 769189079 597132646 914549649 499374997 486847943 52086658 102199030 143052083 797451724 110830846 52420943 399769328 150798530 278942078 167645748 923280096 379371309 192475861 624450994 688403339 329041535 710293431 267487985 38781211 801834840 300121377 186856817 793279051 274176905 29540579 759564075 420232354 845406547 229147475 440334714 702357248 941550940 989272171 868385187 535514511 848101430 483410059 326067228 99659082 338590276 351492491 37815293 849704146 866149289 465389402 98515928 416570513 651500869 685236297 921742023 402457635 897458544 465138601 841032009 778487372 757502788 900375660 153425721 30065568 3376359 853675713 373481542 366683771 331883428 78497881 194895414 167220106 384986326 7250653 811727700 727218982 302794159 338957004 876446614 192103457 792983984 193434741 577650180 168588938 984825507 806726376 765029524 956179971 144739534 329514899 499247660 967052509 763698634 294146095 569365867 55000294 979154197 468973701 881999487 443724862 868059618 206454867 678249071 354996074 229832021 30161480 491211947 979174948 888696700 245845181 222094013 159688157 196229095 229310222 483720405 107833157 872199660 382321678 694224587 463057168 600707966 178768276 877639348 96260417 314858603 980907652 874837065 705736178 321457732 401815027 708370488 71574817 399799873 531799637 606063099 882705039 52952363 404177731 35508186 253149369 623870961 946016908 788892775 529184917 598925437 148981205 122651777 411489351 501966715 931190778 583863356 790074424 713386587 806491629 160647054 471829782 70667197 610638321 462681359 130401775 79157680 523770382 109176572 621971303 924733262 66486897 767300237 242388376 138494023 808289840 423756111 146542001 106932654 988372871 301390269 965798489 640362253 133206793 460163627 988319146 945491522 78414610 331545336 848548794 669340091 15792684 667471514 684212479 627963578 916730841 513904780 446673434 18882814 369683590 355712402 601004029 905101908 670774363 523425932 131415274 6144330 167332149 941085311 771041851 447394939 451692238 900241049 883457635 870677453 395827096 221118686 996919189 111922461 286573911 269975013 643610047 259764344 410734069 559354388 228292949 167459499 489689159 43771262 830918370 10352066 794648939 169901118 734899426 263439635 940973833 436249717 294660376 740544223 967038354 68026713 549614290 562676421 110704021 990662876 537598190 952480832 216363646 801898086 851176029 639029153 266199958 704122019 46990261 187919310 884115713 147041833 385927344 940781733 380604046 393423619 67086623 905348831 364547652 615699385 121644452 460049699 629865557 198816704 742846252 458566589 52065171 385393883 818451719 335053063 815799724 232577518 403320033 582173349 114844428 928984017 835173466 250616786 470632885 316670541 489266003 332333960 474434056 427190831 472206564 820011138 365728753 391231163 529702860 836936953 711934809 645367327 121801981 499313751 290151450 846017180 316310233 896559822 380699882 124666903 546082312 251700450 973674314 485094732 617134950 11671939 830616612 322053394 285863295 209489027 353515520 73995351 722564182 169552100 956804268 962998723 614366924 34078990 273723196 80817359 30976744 996235603 624627424 691856531 100344502 170217357 348782758 743856235 130013595 246772449 281733518 640539162 907523321 33808525 370213572 245548056 648944807 351416004 159085683 935336279 949538672 429944068 222380401 543993746 565609679 913873667 950291417 970575761 469412414 211700649 236269949 581556545 635479727 817391532 464552672 474028041 90377628 639290411 899995063 396892077 674771215 58494152 343645852 772583927 189513020 804933110 795611850 130647742 425014807 549273262 326936537 402371856 198638911 115880099 240654271 291693441 865699935 237422252 118231748 817586375 355968046 336720081 536075511 599938198 977131082 343114967 70413787 361758764 102268138 338402029 169147653 569530478 24695963 419863474 687410261 340013109 134023762 220927112 178192738 163389796 163761052 616326368 376105347 903066986 478653130 903762331 226076028 932107972 747382669 329252351 420252244 138572643 646803625 468411658 850416526 415351287 766708655 399027736 450396909 709695869 629849683 175875359 213777992 526651476 965935921 450239670 153272315 333529602 233419996 789251172 374844951 681923945 902288510 315751474 321136440 588637567 440391259 226977642 755464400 149288577 476735208 47612747 976544311 561967047 388590306 315932558 246247080 885079440 701642885 696026029 422718626 955696671 933191390 886613852 265762403 458968750 686004767 66859454 438174157 830804655 487727800 848101802 63940571 834297480 319985922 659882645 959119182 53478226 478866334 437857686 543266486 478737647 945211203 989941100 857061058 51299330 769983290 456380328 725270280 504587774 658438663 351717843 750792935 927267861 135883036 628391617 50234031 734418448 449786931 320132517 234749718 842010355 58897911 158263995 873102739 870501003 75024925 269523450 41092567 952426078 451517759 451717891 218490695 908064617 284044609 534500886 422784897 669513002 337533157 613107357 784658793 36778189 974651073 227014923 151715814 881573596 608386108 569972891 381711162 847917904 246338656 743377323 828419350 113985303 131905530 348040719 106933845 606134140 785396105 461166359 766626708 132446588 653071646 18365080 585312949 982470509 674976839 401994290 711277648 951752772 49359273 773079397 603380006 478118709 793348088 304882547 425948154 297949914 775043142 674888555 604639011 847132380 787082510 978294608 663354091 402810213 56026444 156075137 75106733 428977568 400029482 961112786 674460979 514899705 295571003 425824529 570422989 448378239 840982438 788688254 189401135 793810745 949337612 818651372 78818943 265324409 611195975 588658390 945552834 154081057 918303133 70601651 225558619 103839127 746511664 845861551 436612239 937330454 202117264 786310806 486917991 904409689 874060626 358777901 251263969 433982178 58046854 417914597 821085341 883070193 460106706 488262689 936819963 272770757 427417653 193354336 325597284 806978980 243773652 56162266 158380856 80979007 815843359 714383934 524695770 112113095 726598554 769572862 144169908 685723343 832255728 514117038 774082725 991945212 815295801 22062656 654861939 898484548 757732128 303301355 365650181 513671137 756164377 789966913 217385216 638622174 174773656 66321885 84506750 415686107 94777218 100262014 615531934 895312326 361557174 102274435 682296860 92162162 993557065 471393071 228848591 267890552 264413985 270246230 507986819 192847802 194508317 26400945 445147098 684681375 830483623 905114331 377718108 298479621 577244757 59394113 339918645 77669849 916746642 71952331 780836926 949337818 735141772 679141188 620319840 885085665 21287868 790287345 659802958 984617125 206808875 595102653 842766977 305982795 615119923 296701529 824133782 370432080 663252386 264665063 66536420 432462062 656146250 327346285 570637457 663175662 426601498 402338974 706000938 820022009 382613533 291879980 377701537 379237165 41680290 197730113 925771880 308409336 581537849 978302585 376967190 485232291 732033955 122859232 465942218 257486032 485587754 995841270 528525045 295837976 274610627 759044344 926566599 313195211 714385226 434048832 411038161 104085579 347038048 369653851 897633698 669517969 269410360 17657390 900702212 758952579 292135048 316855716 719204055 378803264 173111532 836779206 2612399 191797094 991858666 304433577 107015638 149131843 540062875 510897608 507962416 770394575 873714634 936357622 708917758 756495780 950945238 512572809 227975851 3097045 176902975 768107400 273530373 894813155 312316193 860712622 875666026 856911734 699454411 393944386 627880307 312987462 239429009 176074493 86001838 455481579 846736703 193739992 323860422 442767392 712098503 239108527 836567315 417387968 878363646 424093160 968362745 534449130 569222181 222141401 412370797 672195962 6433943 584352932 894384296 161666574 521273071 625598219 976481814 424127677 620152619 929677381 693809743 436625693 297951182 386625402 379955535 627240269 774637651 622765360 19773893 54432134 160149475 74611148 845828319 702946814 310004451 175332514 659865500 133698082 98383197 726993411 245444470 610231123 463560157 669335882 396977173 508379389 735823961 566474653 644218040 82023274 109325872 206439310 77284197 9326744 84772305 708951007 995861051 463968444 10673285 929717037 383972047 146292780 876993083 514769326 614722715 919933820 626726073 638582834 122151556 242440868 323835631 713142115 544011391 10325303 20497686 748288772 169168817 935308477 973440285 222979925 596667981 310668360 627259338 207792373 943367942 505864845 616313238 388701886 287820194 82973926 822130704 215382507 443964716 658857577 31860234 104756702 953378594 340076080 774286538 363214205 433510388 677369296 111971698 887670874 343878742 716456816 970873150 761273140 671718195 253379156 630463162 714673925 953552637 417519772 341078601 694749126 898148730 493256553 994608107 183292999 562670559 626171310 823365335 871294069 260869069 638062816 817160389 625473882 753326745 554306627 225596429 834549940 8392542 559031073 993275803 559199575 679532253 993426085 142551497 189804104 6568706 992677687 183529998 279998752 236843294 86850099 673933188 590810410 462193573 902292081 121978664 869843691 162576830 323044225 36149690 910308096 132603136 267556851 567966122 948241362 861681246 964156301 466768974 88464239 524049859 989690789 579869584 734388970 425941590 532196479 553201637 80331470 948003362 707755119 25532533 685472501 77187976 748385475 181589127 111303729 808035552 295170897 165054 973630241 62305073 361078003 163653522 763563766 283122625 60207916 900279290 199292342 33165993 981238185 506171795 102965339 476596910 47926592 451808370 648988923 301162461 674087427 963785567 833836263 843131314 742793165 827956637 571025298 565247972 504374332 548536620 432591413 438832846 654542158 633326314 273894764 931751753 764656518 72340115 347851115 101914137 677710952 346854397 691465275 320602103 456269340 798219336 33418186 618838548 527243339 2550993 655402134 44147085 159535763 784684933 517816466 368963446 686338788 490654004 199622701 118503190 982968277 239998588 799911866 505250696 218577280 309731615 275881450 680115838 55087062 928295787 890015501 31723430 79145858 504640812 894360188 786241602 810303307 634396522 644202638 454138796 89730727 635489877 308687231 630258607 488702716 723349823 939639630 122317071 355354647 562242812 438988354 451072815 724259914 896919755 619851248 936602268 929839034 442540169 206121162 899251653 665855931 9592964 271507981 126207782 883787720 8562051 434061367 368007717 320119662 572683916 343607087 555895385 575600754 451039472 330088175 410193055 23680811 128498109 41250020 237829797 909659821 705920993 47334630 237380896 822223119 957073506 460854008 499274372 589957536 480475110 973902318 139623657 970684649 368578041 535798174 597145105 656238462 737178737 19886659 109912199 64825216 168737790 52477345 322216037 695217269 107343133 792994746 336075534 863886171 992652535 701006376 219576319 84144866 413924596 385950028 247003409 72856414 261687678 150969662 352597355 522478041 374469126 46122845 434878621 629831526 617133342 451041408 317946492 231377299 869687491 148907168 304399757 33701833 873294824 295836647 277521916 397901009 610477735 160652572 274627942 759368240 588754174 255453339 1943827 465507251 836940102 847526722 583780650 762755985 20192397 663115951 237365324 20934972 441104670 38167790 482261758 569941202 412121155 184787161 816074969 283703403 6371242 389736264 784397150 528923538 279246593 545216248 660527383 564499190 73492658 360607246 763849364 213999863 122632336 265514775 630716409 133650247 994894465 729637238 596135948 511873119 728610282 163435535 393565619 995791532 16555619 675006357 24261863 264033282 571071185 408686937 551545434 115949765 395325398 414636625 956120620 99610109 484288599 524555715 46834590 707582107 616581635 434763044 836625192 217285576 182998821 374886173 665103831 739894590 114979165 453397597 124238347 551680408 496214690 456229371 700635265 535935317 206495693 954469286 797751397 863288916 25678944 399739239 275277406 660476723 912973319 341630850 958806329 353123948 605728238 201924129 978226675 255389070 717334745 119309814 700829366 942115854 173408530 524327930 560281724 338321524 831626160 60045074 186004562 305161929 464388039 656827681 473806959 189903730 238362651 319484737 511756580 380338267 654135711 397425402 171935166 929194957 833346075 607833053 594794771 882347379 521776081 151107710 2895357 658230261 916323686 411332824 376971733 608546323 395789516 205074749 451924477 697640398 871163421 764713485 753035889 400311703 417335827 480792380 251849657 868076984 938019880 405925524 510015604 874049435 335844184 171734492 108522545 209090650 387378125 991299871 239193871 27837469 782575972 606088354 893140623 536234182 880152651 231625256 628068416 537845850 618132400 677008132 39079123 60958757 354648013 808391890 223546571 513138762 656927264 1286127 568092413 311066607 149669934 509076289 470450305 825929573 780543117 744265808 209504673 935881191 243302130 558351721 368247237 546062732 842176587 360831466 964319140 707049217 777283327 331817892 75833862 880445869 267271970 621190597 110676395 995503675 781556273 872424216 655443519 727155528 49236910 984987969 780235203 721397154 415247475 179902383 33995701 72876004 942792661 492351032 693655962 186889520 847773870 914543213 856803724 66227606 449586421 736790573 463822681 75349094 35385572 771164145 529567631 536872725 199341631 382302725 734991722 6923266 782057242 826278696 46291795 567262668 330605441 539393542 595949946 846015545 782745498 280704893 983159676 536209789 32550839 97203129 569917838 342159163 432645261 527465280 291653233 263192868 86755859 982729411 976950080 123115948 930957943 703808415 887179651 893106391 184794227 571617837 690728765 707477069 371912529 115456079 31963993 794424672 234123288 756863831 728499469 959777634 466377469 128079101 719287132 731254764 138687261 773109991 245856393 735571300 435389280 692187243 490415438 31003241 466186990 877751785 284301237 196524012 398541155 845771464 844971980 107459740 338990169 996643097 994697948 765297933 689489398 734787711 118746179 747103337 939842178 940486058 883538559 285977328 747062526 370268438 879667690 738514213 121998567 709178963 180102994 26898570 18960310 96680156 871285037 775613298 165931076 404035230 292221925 969359476 410624001 987493006 90256095 440543962 176710449 146080919 753893692 192519309 602748663 42990510 822220791 406455331 922267428 225552967 705645896 249628197 502780686 192303051 545945704 189751235 436131221 646849827 394739449 138714125 473931957 372440825 338717912 850533216 608051295 298238581 215690308 851384930 428051487 208561916 778797048 750513136 211374970 461473701 646959742 240255671 58944530 781803366 344720011 68969739 280613921 169531449 527746169 160348060 478941887 828195432 737245685 209870343 122813408 195744303 932151743 460072147 333140748 971903332 152048548 69926030 70133008 243110965 367997861 359534694 11662408 193115155 706369709 782512824 611117293 969196824 177236395 1768285 145020360 745420879 592879531 892756825 774001593 663214686 611341991 969619380 173634319 888985118 131774101 491392176 831578604 604440361 803713961 228415096 666281318 309198939 276418938 934600298 276711615 610263440 694945860 64884000 7687706 54141938 34737914 673056603 933855622 843168324 514948505 66498420 864610432 678492079 800011475 81855250 349364640 462048807 583415664 489799136 790950464 309059665 864897927 564199067 953086547 441264292 286735240 880630394 478581556 747517770 815422795 837007232 593353349 315634137 985655357 25751656 926303738 656805017 970881137 566299689 611261757 571236446 237457546 331068980 938939178 14759442 485295847 103374657 508544762 826273418 664489380 755056837 863973553 743391538 247884028 991958966 85274979 826460402 493615693 316995341 549047447 668729816 373637240 216822249 672002037 613052057 607954720 609454658 553200546 594952455 314155236 259993937 697456815 139560093 387459495 213175322 87949459 256058285 825465744 207266123 158333892 968760279 838998361 610000787 255388976 291170538 934053863 214787484 651665825 20903839 590566943 181984341 602799286 833955566 492258420 900551244 163364308 695059068 769972920 613559832 619517547 948697766 783685549 728064618 587397451 22389627 987568480 865586671 853321180 245745686 967509578 531276329 446363446 674561933 476520241 16098446 463944188 210044982 360291334 339816636 93178989 362292073 158284173 987145423 473191333 592342273 984703935 592266004 590010713 54032697 826438890 984968855 298616390 680743497 702435782 330504672 150345594 648421193 347048725 856043490 601418010 949319022 153248037 43650288 898580769 331463613 304874866 594629570 15489522 197924476 524910886 791784435 267317965 369849912 434503900 130039041 432764861 975444346 184069961 671399715 129540416 778528968 779173723 260082153 629401086 424882322 195487776 17311357 275352472 731093345 611798591 759297660 553526527 610021500 425213161 738995298 285783547 318181696 289503688 479959 875124196 12019260 200898663 849667934 490023013 831900311 596303132 672227476 191189926 136289636 77175476 10514790 850655768 154598751 414816956 676971667 52961836 512485861 37662846 970822161 180363643 285895035 255297303 627703804 132419619 590495108 44874375 819641190 183445924 760154300 687847348 712662173 784580953 202512709 898926535 447032450 307109445 68969247 354285073 899901760 152600641 577754267 663675745 107992113 217506771 676998761 365181968 758577505 807110492 866035434 271497493 739604840 628737013 959978980 129131829 937556139 593289753 49623365 615571528 589128334 813390652 99348946 386643985 403332117 89460185 649787711 691425517 102763984 601019546 5803888 562904630 92524054 535826380 973398890 887648943 540170196 839443919 290414782 614166073 149612715 321467073 91957364 880402095 697151145 921019382 2163139 413692748 342533279 710250495 280606309 831034752 831944312 481866616 602731124 292681036 336058213 692950164 977220101 660697517 213048548 141532251 87411831 632151412 827930662 175841503 404706026 112324801 367847730 510034075 449655440 260431679 684027604 853203195 838129423 742876375 384671103 996010773 126267158 947028221 252863956 889312048 893109834 666340238 481697525 316040596 742336195 45094046 545122844 302515745 620803579 330397066 630278588 175192482 16752696 640917933 564916309 933958553 811158340 40235221 149011656 431728304 732229467 528645743 12505854 288173987 904282018 792318338 243888250 272344713 912595668 94607116 177669639 933163770 337239832 141839738 820970260 182759931 293154625 671236109 766588084 396181304 444355512 147582195 328442157 860218381 634911767 704701482 140431985 69130145 328963669 674345229 608232978 908764061 507109329 788548129 429759586 667444112 881193222 769851909 501040293 746031672 834035900 234163435 628803121 241193564 890627574 395095631 569929638 593291039 185644641 857002480 737413061 251389169 806687631 189707708 171286564 52174080 298125782 497267553 159548516 913421123 21053740 880196875 837533011 644345215 786844595 791992518 896461672 824366830 278131521 367065683 744209234 530361265 805469891 30277704 642020755 20118214 446119687 375665474 846792658 497144857 832752953 818974877 482266051 915778228 805593223 241308782 747262545 802766023 171895155 822863321 421780047 607403950 37509081 107902996 255740109 130335241 554927618 31045150 626498930 143455799 69764938 344301429 321980530 956444248 222137352 5196599 114613463 147987043 259638602 659575667 328163505 438550280 461697179 324258825 443578656 402006967 374588280 578781936 490406430 289886319 380691879 761457660 131750874 965554070 291726201 725816400 316311638 102402900 545883327 882770350 332830012 190535386 466994453 469426721 314622449 583920494 635543001 518656454 776079616 58699531 395689404 523468962 786013064 94985089 242587972 429471362 217735262 317802140 513943458 246737022 12083992 77507082 510818334 194240978 310044990 157397115 359424839 909602022 611455583 821298668 497420524 701866686 461070397 18805788 580793149 721609669 222413635 60323815 428995988 615439409 171734402 789020313 529674546 10567758 186054388 752394284 687485669 589936799 139465001 375460400 975334857 522504315 40812001 601253315 304794397 780647389 829766798 863724027 465099909 924859911 838575391 81985977 495548857 722950724 475011098 30152854 183425305 417511056 698756751 272979033 886590161 42883752 221842856 474492733 500806972 457717998 540037288 614203032 956115396 570327776 392367541 655885476 450898897 510190010 615380656 166138228 283000178 897044959 68562382 799271998 816587277 526768276 778212770 331473407 297685519 777089782 652283091 634094125 494173073 571442780 864085516 181695323 10044613 362046561 104581694 469974893 448453679 252835848 155149403 94035752 303761482 983714375 23913034 495961417 397096841 887367584 281387400 402992272 489897504 480949743 422899273 157989748 500495929 610890283 132099682 452106408 653939381 217182552 459433443 225401719 491907715 711964005 91933735 114156694 796926441 556610417 104086105 105065218 815802372 150063918 802121105 915852803 49077493 63965945 375299617 616016526 827216627 334043450 335801235 90416378 736498066 703003143 761135118 180100428 726685547 639988602 87197264 891145497 889602666 610133373 363126923 548485628 69576640 594403264 304836732 891633579 274617263 102062966 212348857 974201522 976549295 121464490 177057949 167661360 823394781 294081261 304747770 80643303 708301065 91545254 558848835 487710653 107970761 981104104 756035141 992575602 117387807 163788955 66912380 217459741 173109886 51278373 179933984 30982375 811304258 575810322 822139159 986541083 881439376 205065571 519308951 831410929 250310593 54475490 823927407 221578698 796232930 265514714 521012060 693546563 181162380 522197478 875180066 849300039 602472132 519542016 334723011 904476257 1666815 126603017 468882109 824922307 290163381 661813096 380639859 640353279 815394877 343204105 885330372 681000956 972648906 539413638 296204892 788519457 416823017 344136147 817863705 63718534 480294069 990330454 621786121 119908907 248853103 912672415 469064572 569330297 246418380 523117502 476512080 601992904 795857630 786108140 323609417 917126118 438136702 221824101 82957880 318953516 846108182 564087188 474158734 360071718 209930043 679789571 540948340 758325544 710048515 220213396 753160841 893481076 153546288 89904144 305570206 375473981 734089135 39058368 545521574 314978510 124675691 703383601 901727604 693783126 68509315 167424738 280187218 308774321 297029315 813604288 10742892 753762084 187071819 359345008 486812963 731654679 502865004 527370748 438088797 958541222 169865600 195522533 26729268 997248378 812545914 809205775 950080191 713503667 464118389 863178467 178374373 593705406 508157334 902359404 222046646 499572292 244860374 250549196 95260624 463030928 472670329 796360594 107824950 778584256 917342746 663105236 11396625 962813659 674695417 77126685 766111196 990319849 278630718 414842024 505669124 8288819 950110137 398955273 383821231 515576 815739867 641767863 260327180 82358330 838239033 488976434 654391000 211863511 179837718 476157499 705675862 526863149 947168082 93438717 181923563 478582562 106389640 610365913 174719934 474175613 863320864 746104148 417799629 185077716 782084067 571133041 418093137 20129273 381535903 862751986 376164655 858575873 743684946 436980627 489435350 311724675 825742534 501184288 756372310 680262638 825346622 667027457 860274622 322508660 993000562 74369015 641726548 395787152 666504758 42235004 925268221 92759587 917900330 33771295 771259932 965083765 46700141 403899817 208724214 682565819 987444104 158830502 320951874 595435712 868901365 141324787 494942566 645954922 280623232 452921081 377743859 797055726 370031910 186245861 465482147 350298874 236847806 290254148 422635345 147642030 292161629 851563964 919914811 802290920 154967191 598640986 222154905 228270743 333985680 22107945 544249825 740512118 409303148 364328938 184068426 304260516 589735561 608043827 793885683 481196243 728434108 855302576 826262012 385948732 286752267 600662885 28137455 990289645 261214450 634457768 170867025 76538335 644398099 920339482 974363236 224322977 739105493 610787586 579143802 263054235 46584008 859812655 721079051 412689000 241722798 683059242 621959515 625935861 129573819 952458003 793168332 946906519 918900584 959856272 466012270 624215168 334326395 540114409 265432901 546037789 463494314 221163454 23108245 858471215 595535883 528067994 650026768 451273583 3310892 255021953 959157242 88697858 90564908 560487961 93018868 504340154 236833587 733166475 757440304 391093397 907684334 38447055 777038513 762837719 563778435 129357107 321746529 747517215 383686587 569591391 959294648 361454682 561370311 677940629 62968177 989269165 344243664 840310762 504906171 123183826 576145232 16290911 444584665 893121361 427330247 201309358 949615429 47733594 668908376 578918501 281226304 329735015 428350211 448317543 282127962 841169146 721603092 738621797 506076885 556091152 874038165 191843952 376911505 408176409 603477548 158294160 771547267 189473847 210718592 961826402 145841845 265524433 616887005 83326208 206681200 896132117 514842085 310311810 521431867 937627775 188342328 92141413 209923687 474066085 127116527 903051760 165593209 680761877 705779696 744949593 455097557 299719211 932221059 394441870 913491246 804571202 236843004 510628995 150518639 474034166 534822879 4906364 520127974 210304633 507460186 816655984 191125821 719927006 484564712 277918879 342522188 259936728 194549930 214970118 500101609 857683390 382287456 979776848 763432407 937389123 912915710 970251818 452259164 357993943 994739794 731785245 721810448 8859218 615360978 219648831 989662462 941803698 991786823 155649037 44504573 299900199 466035738 792764151 538550549 874752969 171043897 969700105 266366214 554030614 443621077 431433607 68315835 248300208 122626315 97019355 207376233 471675071 673618925 248666423 613235984 519686862 839943895 113666703 666891704 435517199 920534434 504830366 585783001 640674591 988454681 854401073 499788885 509692970 561270827 341968591 759227498 193529028 301947316 980508828 377944548 71629015 28327607 585434514 556960747 521860896 828605791 32174498 966252109 971944640 170025485 667026593 821426131 710026256 248089802 654562988 353971184 370319304 354174735 486933807 951555657 297378300 379031675 566249431 51485096 403731994 223198436 185612406 322017219 384960854 916389501 218695277 667443119 182169212 942050607 850345323 803377945 73443807 939403160 885640206 579785884 719932932 204403851 610955469 370805738 193671039 245227812 753459379 712334748 196737699 97330992 557729435 154766508 729258680 200497278 487359053 643947463 719503617 411522276 259251295 405793272 338880459 667660035 577171312 713365358 393134746 907341971 885042128 392775627 308783876 465928401 386990376 734041224 610884557 84646494 503234592 152038214 355135139 789154870 430197636 82201287 757755195 956654098 588523687 86791950 425265542 914778544 227760430 170807029 127524776 475390635 108840132 835650958 234466195 781264878 367953234 980241331 542721857 96465748 230037684 934937902 875280808 222526684 773430629 559622974 362694904 490595481 697473362 11984632 427977941 840759927 785332127 403436354 337659342 161091837 132064781 222934676 295291425 253715306 160723352 311322382 122381496 944169291 599749992 106674747 405756121 680191232 602179856 566467545 600023369 866032170 752500594 260094684 304997596 8739141 696523115 144950802 893350072 646132541 774490286 294965198 19461050 242124438 507762941 410486271 588549416 595449805 189542566 415126965 597301125 41650581 473158587 116049152 643061688 882264531 300301895 565249932 351678753 831948001 193266835 280340021 691297243 898614685 730411551 255052852 927151475 770863164 353634005 377482579 433095431 11967628 597608419 117712044 706350354 907356361 664545129 798766528 809115331 319870845 737191523 782276824 803803790 737397063 13940524 346446154 700352534 363410742 908792314 497375384 523618803 595843132 380188245 234708249 169766226 748012500 213293617 522946121 804227253 130889284 566058605 799433917 947851513 629348955 200106855 435541263 994262350 542644616 146854799 402188594 916741411 342155211 40679021 224677319 505942728 567602723 717098621 623747226 24802653 983942723 918405031 834158222 405800889 767077994 188300811 81852664 35977638 793107061 470341584 634872057 829891186 704625940 320627760 45511613 382051663 43467585 697834582 785907900 703482248 459355086 862909430 350759519 243378732 499683104 120486549 374846800 333250373 592880258 742718850 83729885 340399324 202038507 276888909 829520606 473807241 26576146 785938984 279330735 882226018 2918617 669303298 560302144 374397960 920614723 908743064 783056919 392747985 111130551 372778210 155687251 764064026 108670410 2914378 17032787 544350963 113702779 557831758 936782440 711667962 736128398 539882387 733387822 554408846 892216268 532776104 591596037 823497696 376799377 783749998 490914646 471213748 132395151 133731497 138349416 454879938 561761692 284738682 774983035 765451901 249103359 933642671 333210955 136904894 573739693 855731836 932963230 518259736 806946580 461435905 722707981 874411955 432283836 224277936 60865461 907557111 797035891 202477331 876987684 940056541 622917842 88452135 674685276 778127628 242405573 217599838 732478906 215027205 238115126 559578324 974089602 689716967 292766289 869952861 978292525 621065841 598316976 455092674 724482806 908244089 638159943 209713434 820284424 143413632 304707929 487855467 36354793 618877658 465004255 137356675 502824240 532492228 973621115 333282061 655799450 637801523 50284782 868771544 15797288 400234020 139007100 522866699 743367534 175955657 657006786 229210007 57125561 895783748 903753608 504940827 43918692 893770327 648646831 951806619 415349022 747295149 36162675 442414641 11165844 594736248 510995782 988630307 664375400 337395751 506508193 990343944 269310316 41695105 637093137 766339675 270688168 276563926 918536554 645072111 461675889 271482578 623153495 846535457 766781219 818212414 981174363 623398110 423913699 592612374 799420125 400625488 617660953 328153063 112714463 763429072 35710068 125430548 609520559 807101628 634856889 404210417 542917517 361909971 641116653 223686232 953922756 116567251 440735613 173221025 288233102 973272347 971522928 159171546 281874038 899939081 610681058 533389575 210837727 565068333 979034517 306024817 601534529 803910317 232991511 240250486 204990117 347350847 13491049 848810139 229342683 357562967 799456714 549090259 386160833 319180299 324946706 48261496 612923056 892846396 833702907 183649842 750735821 716542898 69652742 264995110 402813609 130817023 110117342 90229098 29239084 112083 508761891 773931665 116804105 290343735 355634713 425160796 617504885 358206590 888097827 966302778 877304899 718056660 487533028 270478899 120087963 277284681 219792105 48032148 994337952 29959940 275139999 675312941 563481958 546150649 63922490 582977951 991905085 994174306 245599366 637865423 469657440 487528500 945459579 107692504 749460025 399811517 369390181 428245778 250540078 832791752 817988580 716835359 644513857 405740641 976078273 345253228 608324599 285004418 272366193 869122623 136858714 448515935 208796137 712355766 32132432 568998434 173389929 546898224 894784427 985964155 408708989 709396945 679537834 206384640 95892269 172897850 460986573 690971811 410776709 586076562 677572835 568845910 547801254 126607125 877656657 173881492 947958017 988033424 832186939 740795136 489294787 494386531 724573115 258307159 858771196 72706339 792948327 857948126 769045702 941029105 512029124 317048187 837599558 337918699 373093826 204224302 468132947 816120044 675006773 160718700 844290474 894114443 717666991 898843179 581167279 185589823 706867543 311184407 30259343 921228446 395814546 303710246 927873673 293317308 642792020 71666471 363646709 390413818 548577400 172322413 310237830 384522096 582883813 588667532 300882778 520899352 796334207 494666032 302278191 714907195 440740850 334356278 12163553 693670181 718077702 236372170 239756560 73601010 481484537 969910552 97856054 33557108 704977924 393569953 274760169 638258271 227252161 947704019 944207637 671237679 746844106 264803225 491004686 318939529 161563787 38939845 597311913 618242236 611277108 138940825 277270300 355137289 594799205 362122674 498985020 956971031 566522066 858455729 745907762 296534032 129930303 58089091 903035074 867487146 793431150 796639375 430740680 745656991 63189612 302173659 322224439 972082260 54233548 579095243 795191097 342439843 441302255 778421138 941273399 124536269 674745447 493986680 230810226 470183005 85324043 377483786 74866440 461772821 597057378 193142666 138603355 637064249 72330990 927296544 163746119 726671639 239871641 386141577 24076683 32814395 996291333 368596144 838851524 852770870 706773857 829841098 40949997 567856829 58746853 751195594 696439049 591374795 126463906 309571062 713159082 186517341 187669217 306153204 444432820 505837281 180608741 60671365 90918150 271786930 239534336 162339260 362712635 174877345 121216724 228049803 147498648 507004576 707014169 846998589 192862596 424243711 427674988 740612230 108898044 911822596 487057980 931035039 244535310 406003712 92239775 269769494 165237034 239027961 919957279 695868835 246575786 843541835 389923772 47308459 891671537 910270168 497611533 444019976 915047363 712511928 950129131 511151055 845488576 199257584 970381699 441735001 460407940 73537629 11056260 591368718 938599892 487001452 516408628 421246881 106749089 758919663 656620443 335037531 370868355 658597719 674119754 643952980 449949692 114390318 203715585 114075182 599991108 79150211 747906182 455934509 209687244 86665316 704669243 68814093 813669190 805857093 949093466 929502442 82110593 265962855 866769910 303242842 120168496 751737335 624184384 449213675 767901738 327138435 954834338 591732252 784698066 75956982 572140936 724004964 52319778 177599794 753083027 295191425 607336365 342191395 781868027 440255495 929541621 385459282 942925089 786379356 306931205 583034038 962558982 757348769 987640807 36269851 298317118 89300881 646076331 151880247 282056529 510550821 873273268 146926169 737079380 13885597 221815670 944729842 248702236 20713717 316002382 280948752 486958095 103541120 450969342 50441124 888385271 307376341 455316343 42577597 75810330 450631321 224945480 433434398 256196756 856149879 938991122 200853851 140188234 782694861 674105469 364539321 159855779 400636588 294880836 966480481 175980127 775722019 424107435 351075564 696468505 986171546 259616921 400888281 245169801 886767854 917478911 15813032 445881653 208368130 779921363 358604245 338939838 738168363 137334300 984097118 729336979 634454432 199563525 639344819 35494933 526215053 932256379 156390424 664495167 386418688 183467521 482124718 61597206 240883495 56637599 868938729 121711005 317594528 814930636 339971633 666693544 949858454 407090796 47528306 512044645 616886943 148592501 856732143 785393112 414197133 125621139 410479774 200417199 979748296 344557782 699179172 654536672 917892629 446900266 470849315 797727891 422779813 985163677 101869106 278801318 182786962 300243842 282896396 395047462 655861403 552671944 737004738 988615624 795896186 375243428 293447468 731487869 218469756 191578442 235886862 802697142 553612901 548924314 953504652 843677810 915980514 766651552 382734933 363676771 486375952 288792702 528252785 312498490 786499026 861987317 662009462 695844083 755942351 258175214 770549518 9888211 467533484 472896589 675470051 686066283 645328480 538203346 614237720 579262414 612534678 741418473 343789037 164190361 111425742 735456989 597398280 986141980 615689748 605947708 192826653 281369719 118437032 133835286 468744340 166733490 278888753 491518263 85801916 133919069 515816941 255339043 126568990 845664065 465581353 4163748 966818965 728469579 591011824 683713469 881009873 986896055 77897800 227575106 499049950 584621117 524245242 64906486 950374505 849758411 568079754 388426576 563942648 553774961 494688399 8649570 51554495 697345699 463574312 321637065 842107278 427076701 961127374 949450696 225635896 855178137 295499318 549682322 769002568 110995005 820829787 432881674 227744786 326015152 9113181 794072692 179389196 769086578 394268679 821145160 971149516 293298843 46550911 423037961 510790141 859709967 725331629 340362264 984548577 662189899 578342813 335093990 160304008 440179919 789839342 348204415 40589518 170143000 809230271 473501717 338848513 405137303 115252493 287926936 967487578 215619644 184549088 610281872 134718910 473905135 523182746 571082766 417682134 99791777 622868909 774650846 618783164 185290140 50474044 43415833 357247966 193843138 281157120 858227178 599168146 920666571 947337712 349463498 666520390 157998881 838946703 633384769 215304199 734693613 487862987 668410637 887263420 126362539 853855650 995842951 405473213 880760820 500092908 288473942 8116447 204389176 142647304 834737734 664336706 241176320 201449732 662484562 700584808 908524762 489784833 624666910 913906129 880032589 320297144 592732368 892873524 446759920 754946843 319648822 206717444 80988159 339107081 896717123 142706551 626217141 695462819 234806062 309889395 634583525 950923481 376403066 210948141 290810158 565417361 768237133 456709332 717127065 424060791 568632920 839732070 486499073 575015985 812708805 283521445 806962761 104195134 395040547 813635767 553935077 864389953 387705699 310278415 222390684 692741369 398530303 38544921 104609330 362910607 466276887 74032821 195096561 314255577 225503871 774387295 677597138 267601732 33121221 675682298 751285388 51186512 232546723 689606528 832290067 734436309 976804698 437934242 197193848 173320366 648157078 142630536 621450969 778627603 49962847 59994344 233993427 362322519 408244240 377782404 499302680 684918284 840098970 839977656 774550889 93474206 62250715 565337436 733417435 31109545 488112872 402140291 252584353 587936833 682998542 622147722 801981997 305027133 664606337 418360990 373206063 895558359 789443447 41399093 103884128 637224954 882779199 981876485 468530987 523164408 129526146 448590961 748094248 322568711 634933771 765230278 224706860 188444238 643755430 508953779 473088648 8828460 655674972 42785189 138457883 341113528 849741955 947006591 916773984 76548187 54947534 499694270 604391657 670510791 76837439 132738255 967689382 796290795 706922002 879548338 210094803 434272176 347627198 622643358 519071766 581946175 881645605 913940457 772206002 250123690 327329068 913809706 816953210 477930076 812455783 963390480 140566980 799448446 815518766 636701964 293359179 408813607 857786982 88660731 508281722 96973475 806906766 411431261 915781239 205082535 818020620 175155334 319411284 600432530 241552452 59776784 301587574 561273578 124747888 859496235 412051688 444152288 851225226 906920975 905082840 131960941 909202481 76191028 324558750 958339443 325113125 876929414 244966396 241970052 987997072 604206388 320508643 551961867 868921451 940521693 626858735 608586395 92192545 477337603 480746940 544577165 261116160 156994891 749417090 783358420 832694797 848180331 514423979 414155621 546311928 874181472 221200986 927665769 448756222 603314499 436788255 144281672 217781843 713030770 653004968 764299486 830352904 223715259 557249930 84148493 51085815 427490907 186738829 508591187 111997427 72890294 144873032 667817805 35626792 248820547 589904849 84476339 961640399 253621226 444118759 345170306 420250728 179449579 302788898 365172769 371475310 293931325 548861961 18453675 281170694 45235184 80163211 727482034 810682546 14346363 234301002 901610776 864276726 878993095 90460219 893663469 568096149 768154106 525759426 687524738 204257945 654235304 32463354 762133487 13793186 465861415 734644269 499423121 464510385 950622887 688875355 172962797 785538349 167801291 345812167 723617680 404087760 302973588 395909760 332299161 617125270 564038807 622129522 358098344 934944472 362561210 312637659 405043767 676196864 614106501 212992774 981257367 905325035 102785622 530969005 858369433 794088319 649041930 831865088 25058195 741451670 644525539 303565995 176125965 348769564 421208883 493629571 275208199 412787813 144839728 814511017 279526654 988278080 520327937 185230281 937523614 154511618 724537930 568898313 814593182 431403929 103454365 143453958 106813547 518834035 56930401 32118970 938154090 4321522 959787898 709643553 894672380 168025332 814525576 98402182 832730222 686914629 588469621 31663900 655767786 42632103 323904062 64623482 518904841 291937119 243221973 134128281 396950551 37795256 476098678 166936297 178853869 449487993 216636538 209112851 613330801 342584046 138224000 437912927 759263997 858597032 549973354 980910915 490361102 493636512 378917710 856252001 571579518 718607926 150200387 124474023 321290046 82075572 281314593 766709321 357008608 562762591 811286392 904694171 450015440 104087393 734375941 805142510 675481750 379071681 427061064 696089614 375314743 833163854 695805715 729545341 364232046 380006057 131766940 537869142 385094814 340363024 263635509 475370067 815022371 792843639 349624824 920469013 411386725 250689023 333552688 931297142 452995211 145148857 59484822 987848111 499461349 298289644 777147442 108636847 87359303 17854853 471706171 386502899 297914908 605140746 65524336 58223828 817430611 830344808 92704243 790581430 423034615 645926737 41411005 104129217 275029858 212828006 766140440 598226906 341027308 214401613 771595326 233222679 883849855 294963712 983384521 822673274 533906700 369688221 990910134 562600727 752202231 988152991 660550731 790084245 356604384 288974073 826884352 271292056 274423408 562432501 675436322 160629966 216567871 825268683 960475119 53904749 281859529 562437001 637166601 310789191 729207328 508544499 213745284 142010697 91565833 997653611 79227947 139937159 709211730 716668607 22624812 630711270 659532760 567827512 279774333 972342329 60501522 86990505 983280728 678488434 941255811 183054410 234666681 24747318 494393010 646507279 777909338 420186751 298810180 10378664 679070842 237231415 336109268 364807375 886290199 122021041 575209157 331729660 730304194 636634980 18982787 706706262 815404052 682938424 581724599 344297637 846595351 648900878 751902209 369094004 554277108 77623350 701755295 826977992 775782461 490260239 592317039 717866718 837805353 4428505 72233934 124421522 680924191 557051210 527398263 197969739 28266751 638888384 759651475 357635090 197467390 32916356 285868515 714904238 96981648 267365774 624298986 483351840 446599693 491768702 197657560 460398613 85139238 262223650 525261420 249298642 379080980 208611838 952765170 292410166 983849668 59609454 821801199 517509314 450785523 164230112 175441055 421088131 91926892 310434096 142404538 660084507 706218484 702013768 713535945 281021816 788390533 850983584 309674998 173254891 702104600 22364162 29308260 116095752 937823116 1795247 808139866 328160444 240530248 341608541 456718182 67965764 677536887 270882610 173853789 390972656 239287691 532398755 793938818 962487488 126936666 391219595 602028261 591622161 42885914 820763150 221020980 670138472 519252470 152240083 171791162 960181526 644649591 727997462 290435575 302170452 530160509 934825863 465674523 391817657 201588790 20082606 226470748 685173425 898164261 570758804 137090226 977235220 813269638 629465492 529869496 491969688 5053361 119601715 150017361 899916990 645687153 555574843 167131719 340825498 148197463 502249204 104143541 137489176 397434001 824191354 241114315 255314201 355485252 585287535 265794154 369224839 28486162 162618670 520699144 303267354 84602389 896584507 793589041 401845519 672911994 353393236 252613795 34016897 315034350 615361859 655946035 703211867 257552090 779688914 468711126 913661988 628033154 349241223 101953765 995677364 350522872 486746106 54673248 582558347 428342591 438252863 852790855 958181908 620484652 400354511 247002167 566008780 480331973 545357320 875876929 845426046 788544751 880820194 150758117 281327747 726139289 592423592 625678918 300015608 28107307 377033738 658338122 807122589 133268716 530853970 56559563 255840285 156337480 551747029 682317560 513986553 233549332 31152086 423188159 213386794 961944589 570721255 256458982 659998640 140090741 796724728 709819234 960547048 81105102 356201691 142371236 41407382 5652126 763178120 828702203 586052049 282447752 894259317 731525873 473642189 846558247 690659166 805674583 73498023 409739672 700464728 665052102 82550545 743694458 951642488 374086364 953250885 820506854 221072608 116527315 432183078 835819807 507338455 501536235 526834178 845011150 711818922 655366876 868476153 47380888 101489627 158701315 793229777 457817015 797114969 29483703 385338565 399151054 933690927 135509535 787948255 457488405 214431615 701161336 214745111 195988916 684828324 952723337 135648441 12560373 624714164 683023571 693334803 461591767 526410260 736293203 9694887 822032235 532481948 15514087 824007605 325926057 103347031 657792485 247468436 777892390 646638385 935130953 752867934 259184680 713999326 641985643 953933068 687530457 890561646 964943659 425515439 185205660 680866445 430358631 990569632 641809128 733342864 553177832 410469319 867504753 923523441 874561401 667329476 821508472 731573891 736854387 828288668 360911301 95386026 317020043 828554803 928551078 750143850 122207265 845153763 912070666 134185625 209748813 985765543 353998429 969596810 997680424 849347382 882759102 598751770 887729939 277569350 33288119 546522525 362630994 21464240 427348544 199360322 928039749 931147326 338875504 551656601 884592605 373471900 165113584 929865306 642151766 580564344 470156651 274976881 753697282 389876154 806314732 488180132 475533263 907126698 567334334 744632231 247274063 243167429 85080277 406635802 490319454 914173194 334687530 245202820 466024633 428141303 731042312 693800734 449329322 66108910 807127524 931762156 475057647 506891193 648037800 426498380 315564425 820262704 139632053 281453214 888871184 115135815 821849134 671942610 864289447 189948197 354272332 224753295 766210286 126310974 320615384 69574774 404607505 975318083 977527935 212345080 282652985 511127419 377381260 620354037 233090166 852111057 643255367 520486468 757964412 965660075 343100862 360992940 178040485 318680 962791213 880221301 574631605 438545936 410359120 592257220 496144060 891276685 664182715 946043814 137512071 6438998 214265871 409108080 190443908 572968025 15671199 243602646 264692643 845139559 625986742 750822534 534485982 867310813 24709080 148226502 527775888 475229067 190328915 527737973 246046773 651571665 432806350 424560621 945707545 803652054 594611552 992698580 520309475 627015998 288469337 677902867 130218232 17242897 192778645 850169888 92716033 949087060 261577500 668792726 409917269 858617482 632756449 426036791 930574145 837422244 271937853 538757684 409390182 889863182 870234644 457667384 147154069 740417338 587490698 803424571 569515137 492497886 42196427 78719985 650539598 819972231 789799837 270591625 100749939 826255588 646547587 620370532 353596677 980436101 847911777 920647196 327279540 730824334 356861951 979852605 977018066 955575145 337054634 53934015 7715092 514261406 451629323 369058199 789686063 375777910 167847978 688132216 54023854 78646056 16441437 529626289 766953598 644751619 515316628 745155139 415795938 659270160 302130013 221515421 225987253 87195067 960748341 168386544 72360713 490689249 169913156 649424210 902101958 732851749 912054670 570092897 87527024 740039244 814929664 98037015 631272578 335430708 509549592 715298256 351099448 448799810 570999847 908648112 536214441 926930641 650949732 613665969 925203355 952910490 279087869 13297045 977128995 382463057 614068811 121668874 460848951 253446078 292704747 305353798 353884455 319803800 724942076 518897712 698834870 860724086 417175120 181811987 418294067 284682086 867445567 586152850 795817919 638573327 280220506 959930940 559910513 946719941 577262663 124771585 410058092 931398245 255660190 391089744 474470397 126126616 394057750 104785557 584937464 728581021 951362187 79771422 965238355 986452456 481482417 727618983 225126668 271229817 497105626 269325885 264966633 534359577 417538800 829227283 760247308 283496814 784090591 566249847 528559010 675870436 256952330 397394691 802586410 239816935 995814495 727061734 799087712 779218157 485949518 55452093 579962653 633293157 538013637 885972418 899538701 100816825 512597511 281263966 134141174 684380648 244308350 58361488 734671267 119833479 968301483 136108430 688052783 474514254 211562775 525231663 17015579 537611978 497451145 893869053 968187713 874187684 24869772 71795808 925626483 339336223 265110034 290934284 696404177 548353388 590892127 268581743 484825337 824423951 876305781 252576793 138191728 491503942 194175845 66084107 96226750 88427025 839815269 890509910 17417959 597947425 614330010 426989888 17413610 419007564 680298101 659444632 435631567 401790993 238768301 257679968 196676539 232552536 887660353 547492021 29495774 546002276 319556127 595987279 70222522 131268759 767275360 393732968 544239323 642435864 57202133 297270039 621138732 265502973 137889119 613604845 544713771 557528142 281939431 375610855 15135213 867743661 376133329 758508587 136208505 802216721 378595119 400463114 558597096 229497904 688087033 246070486 289671090 640393352 356234935 401469500 75053936 68880134 624583441 49677363 218453222 479183351 126617931 756070678 488536228 25506581 421654938 366745168 54947549 383726710 99196687 930347294 922769402 45724765 486568683 828515278 839761841 575805621 436516754 107473873 539568707 985639867 309393239 400041037 147773842 589700361 808213783 479070304 306699885 925879988 576601264 253962993 679079707 67374920 745903871 32819793 681644085 277812718 64351851 675962296 24753102 86341886 862283625 826256202 261840287 304702123 33574560 613810583 789345889 79110679 751103065 281807621 690777587 23643529 587103654 884412583 410675806 515768943 783496714 192345095 972326005 534328857 588690166 401857852 58656117 72597232 626961336 634419407 451637680 774076913 897598011 301504380 68988300 409196208 900129624 315900179 206311161 227110346 164078084 16681541 939370833 492085072 797104507 636463942 246369914 791866382 670969497 729576868 968730644 207199559 663497498 451372110 215406141 486363132 990614886 131595818 498404496 398984907 864612142 8684894 444879345 586688625 388336591 218429691 975383947 890824264 661461884 621224275 114302456 678383488 720494782 227704942 640754819 609334286 81600607 503422514 249098627 721728116 937880020 223881139 150952043 667400650 735869579 422015346 924026541 799240456 512589535 704084512 301043405 424360641 47779223 590102905 317107615 704495193 217776946 255415662 683058436 627795804 76865162 150698953 52095663 19712950 152075947 966712323 670961814 795314477 689830929 257488484 199409751 117551964 227070205 15323512 651115530 784884435 167476587 310138581 842131004 655042110 62165079 636414058 506591329 396401938 599307769 779375634 324781791 719112097 182450089 923553591 527288735 523841732 570223938 936830333 112747868 72950058 681281333 813855874 152070688 915648381 853541692 47447252 907786844 733245480 788113886 815672153 787272730 714367975 511635811 431871338 771371636 271601100 542152894 715140173 708307800 676378101 492925903 366234900 128466490 600129184 770462576 350514469 882945775 242864392 295309030 575866342 131944035 272671118 652993168 415001726 788228645 649989078 51709884 523283802 503394631 994872796 95959163 778572716 702783990 126535416 121956616 405220699 99746303 52209056 431165105 299135311 695356102 404895898 446457613 890560885 681951889 937431844 839414165 938160767 840564781 378855625 383771298 251235736 615537799 689650516 489689100 887372520 246764407 887954657 9799323 790729279 682240552 66652546 671726053 198209091 261020599 892835660 724692364 884730418 264066246 934672363 450792453 582632538 5157014 156188478 878776562 315310887 824154094 471318384 169076691 946289379 933203436 414886373 722660771 862464694 351746377 798471103 688359071 786721452 242566608 159457672 437367508 821360171 250407506 773842529 957483705 595951057 358787509 402083465 436620070 648944546 562777160 556484585 331069395 287467636 741273089 253538349 357848034 282870916 493867025 903088293 80637000 783527858 636465779 693311501 354587768 380790593 191993271 72231419 262571810 205892040 618371011 838034447 434542707 547760681 828295681 871202198 392449126 780274977 725536413 41746507 435165188 662608286 249554436 30220094 286771586 269395260 159963187 567529707 215981090 443263643 119936833 349326117 754365646 431522212 869738140 317703646 315501420 656481739 245955840 880828474 207741094 611169479 755414518 179267624 45231708 610758490 770459351 493364883 727528114 329766852 92127281 279313929 28779694 847532969 796752783 930160112 526156904 808424147 609975442 194093262 686774223 657965376 982273524 964736603 38083090 342157626 273985059 8222787 736706382 719282510 563472672 712186007 336314441 308323526 167199197 966973823 688911965 245528071 366887357 661150530 795623010 109398020 719020284 768911003 43092615 408519157 122955394 875220670 836007600 692972851 153466692 433262406 464828564 859654021 234269147 921507366 241462300 686807338 284576354 136767442 444332743 472955136 199450632 626269805 462160146 805103485 638196243 803728627 663844823 655544195 350981591 805881878 452301763 61470504 63913195 789937710 210517837 591961337 801303652 475331380 244176143 644201171 725566645 68174079 225966572 661653930 934395198 222351229 814536064 458701899 134698017 699869061 519067683 777711183 787270516 742452555 132509442 74219005 464770153 401312554 172578596 790704527 779046648 171419878 170961938 589401084 561630651 405305965 351803677 449328590 751170012 686182437 396197777 360923999 913797666 112681536 315255009 731386304 785304824 974373801 237300762 843497734 154867568 780371775 795349690 482594032 341934613 553411134 587200592 521447520 457333280 153016990 113368659 104563797 134036662 481522523 216342115 986384730 880834238 132431919 487038955 670840345 796029544 52415492 544714233 441886445 286995539 918340603 896777652 698813398 400627042 791608371 149942246 454428196 413804645 175790612 402824681 552742791 382256455 406784479 636431674 797316264 885602356 609108754 854738251 375188635 838409594 172779993 113329094 849056057 469490779 17569367 692807653 812407190 685470793 911958882 227167692 933753312 217418793 321295455 602615173 666501483 886768866 73855470 395974566 328061123 686586504 109632713 129099055 837659320 423458515 830989689 410634322 175666929 34086797 220956996 17307672 747531222 603327235 94680387 975038082 606450865 691028720 146143221 327437445 439632888 688057370 15153142 547282570 305406872 747167642 300992094 435608810 247065565 254435348 557810061 38469686 354506175 289043530 128762051 435265419 748023861 109683673 466625816 668709357 58841559 693281249 26892279 466860501 21630854 470878383 476826253 765332642 876858307 210976347 659703799 951750347 248220241 994550973 438692745 616342396 287445319 753666157 737607928 397186260 793232329 273355197 855914719 937980418 623192468 17655205 305841770 350546902 708069642 992579847 788069826 306008500 278061370 599976286 336218875 152434786 506280192 455889060 830936985 706069106 580473940 280609802 862131090 537940995 886688113 538126963 944049786 530771405 631389692 324157155 4511604 482584182 762193458 555279286 728845560 949926998 305590083 314485108 200200755 840307785 652195049 775085194 880329775 355410198 783622436 215364233 352336411 689417823 478278655 132845176 187583880 287998478 228882174 33588052 238192099 91664682 536730030 321928181 124277861 200439940 815776786 34096416 141631563 834982894 725526200 118127275 217096962 467440848 862928168 774190789 847009987 215740101 910874093 115791858 586255202 477635508 979314367 86048378 939118849 715734374 958546322 631917692 679188947 343390648 544554575 207981751 156867032 892660546 544048445 413576113 349777532 784926607 246654149 156771869 558624481 888938598 926342784 475102446 513323008 572824879 346030324 279261934 331941229 106247134 951828057 54906649 624771842 32155808 76070219 805059091 798161309 838783970 28179824 893446038 488168055 491161122 773232384 604333734 146670622 217813455 245835793 245421258 460774631 311857729 795650207 206623834 836192617 262238316 980831184 447786774 822979164 320955487 451775780 64488637 72878322 720387519 300426196 423218863 459741958 328533164 389902818 636240137 114484899 171647876 329578352 322261617 37862907 746854516 562187798 410227399 954829335 61368913 784233922 876033532 647854920 561613858 816979810 409260151 157967309 238622067 416425652 750161719 151191382 640056015 250320641 819221103 551480014 148023002 431244846 654072921 136828188 287945313 431055436 928294665 291053797 615979098 461829618 900966835 466225692 744388704 818548842 231741093 873440478 390479210 337675077 196794834 254535531 330909478 389156597 212974244 505369554 361658565 115334692 617596583 697023640 21211727 360855997 899531083 221855220 66079170 273376480 747212372 630565845 319254927 202821134 97370053 918033076 602676846 723346123 414879154 448613764 283999534 27355476 309885394 697728898 268090619 780181267 403593677 842016625 65554692 812904075 940975523 55869114 843784266 240044228 488796133 424408972 308967053 727046605 10787860 816622299 788870734 798428101 879488037 367147086 965180957 772008380 824134709 546449183 105656466 193369533 263768337 505063080 387027778 294175855 665645848 554877731 249997924 182937543 288861914 247521727 621830179 657190788 185363525 634419568 505367535 674247707 434876363 403733439 964990177 222299064 125935431 218935039 279807962 524714800 444322620 176665864 413826064 23521579 311559316 546116123 857371977 171215257 110538428 214778036 341382155 303012021 183501501 834225163 354670657 268707268 947168591 68577313 453882091 394317521 476114096 203012806 494263897 701926960 26027029 625306962 119430558 177371667 904900113 756803181 571779517 1615689 778284075 728593932 544159392 308844712 998014561 17049867 375161074 525931394 167323506 839033559 948876094 467862429 175070094 17370046 191177761 300878216 89781797 818321548 558211887 441234168 299067121 905256398 289168314 932313972 45890461 887513069 123467877 761021203 578647116 165389526 150882859 696276491 439052180 901045592 107111281 848489270 577780351 662138767 619829955 37578853 361855549 42103840 141948096 91277560 854218805 121876378 166499540 199892725 189246333 581449676 967991362 436893749 386141963 938011609 760247701 879201484 741609396 140835617 730601172 690618256 171715593 661772833 886120839 376598608 244676639 702815970 859516192 44573212 388795125 173188056 150500808 266150280 291430093 548921163 976120406 947436853 376394738 331047930 689991046 1186841 410110861 379884290 683630904 8195028 142238793 345796869 469850501 598670807 7467133 642169130 374651101 900553188 968741980 60082099 597469012 493606278 663538060 573428467 281550187 988773312 562846506 839469594 968215714 732578696 720757042 864335978 370350126 926494733 442701158 913461103 504783412 245832106 832538354 822320131 890645594 338368661 21078208 825366142 60800863 977293444 611285545 204697469 58092864 416128400 207719955 323916584 116484473 443832756 478238347 779028507 366053424 581683128 229520343 383107552 795281308 970595559 855082951 534501493 903548410 385598781 265606676 921137566 626240381 651184380 817622111 869895329 426611630 412665873 67438130 901428511 627096708 667554069 153731394 612025417 372460728 370180430 813652855 110599904 903269664 616193053 500063064 467886214 673647284 459853894 676734060 463359954 182557682 550674310 620351253 227963159 532956944 893046060 334046663 116423511 184162255 760497199 657526752 73785065 747268790 805114256 714407971 394154912 544643191 399000109 802759761 299380153 426647418 858806464 788011060 923668721 371727793 856034201 788526342 712685195 680823786 602897186 211514086 730996012 282918671 375106550 827756900 357796123 316592298 311052780 134970050 38676018 65210344 345862936 613285149 832423423 683613053 878855110 749666466 313074222 492233063 823400305 241627150 514845058 218270226 605888355 917505245 725969885 652965089 786177470 506613823 721269380 7663836 356624138 168741379 25538434 270708653 209348390 819890993 907909320 376086613 276211733 314533994 940355323 915652057 941570959 478428273 344258379 421466308 320247682 415706840 982418306 305461330 991587637 779272383 844703358 652222296 353581534 364975217 31737985 563027604 715662967 330167971 433176292 890082594 723144391 268426450 206856865 402212289 925376377 950860936 603396066 829895031 331134659 397376367 665229166 669350900 729558081 456243958 636479160 320327873 508572564 554563372 958401800 139549231 712540980 564757953 793746958 926723926 630074634 691442493 627575183 828405988 138771083 900342839 503257593 58602616 273950230 204925347 516746209 66799189 444130697 162340102 669611887 397030368 788721441 521562984 832590108 794622032 168226989 500712407 230777735 594905321 843345346 193882915 885521378 988683000 592844689 79748976 677080640 286420776 757191673 868716225 849504582 206687573 227336865 258680076 119439976 684021017 683312317 100348166 982713380 251478645 673373999 375839408 497920308 56211434 104971085 95202404 489062902 290655201 899731571 136834805 895803084 294598894 422379971 986698651 373255310 144271397 419164485 3072203 205747909 842805651 179865815 718920052 824400968 836085440 984444156 831478552 123410052 899516317 179647436 884964801 872872287 884620511 478788061 59516675 130083574 677771787 107388096 416422071 657434785 399674045 828383150 777587592 213421768 561357278 198909609 264860206 218906855 483178384 916461800 367784839 301687601 342283665 252353494 863515918 746573428 848835041 898930906 659157902 563703383 381039891 382844757 579972941 972942131 322902374 449733349 350459325 421146397 78500002 255566905 539400854 452201052 102441259 432830831 7653651 457342102 840789193 886303973 86908080 454386103 972468524 153746168 59239871 309135483 538929773 499016256 304586891 287550807 976643605 391815462 174204901 364896357 781495335 415505302 624848328 36252752 556239145 493834197 25193826 199024302 799663644 411424663 36028997 303406472 475529546 582485093 373892302 798953327 93065100 626853819 100214049 8561873 56182335 18141689 1830840 522559973 805706749 363263969 234951722 122549783 938044688 854965073 619911419 132932333 756202411 546682275 399923693 671344645 461778026 693595724 68770704 967422712 174994529 270760365 89327827 755876728 593803083 875952735 160048754 83207113 582379983 715357670 600217664 517834496 104552983 555941162 26614197 847514422 709223203 752924226 996814689 709695446 672222938 377550788 850792673 965459274 800386418 798851423 661059227 660147089 342888614 182639086 487644887 709373793 914330349 95580909 924050595 132411481 345379165 945784430 553049924 369372511 244693310 220189865 162056529 337576189 632329757 285601797 354423994 469482098 385643451 959864946 94976348 640857542 334748573 26151118 541869183 517268805 34561238 421420441 133124937 596850360 363548871 832821022 776757165 847612638 913260596 76129174 187084801 38120265 851049387 741295006 107401766 811827076 950013936 856778533 765212488 297523847 859275438 721161225 900235108 832164141 305259675 970424546 261090408 587982326 765074014 819986390 272373739 248168380 203359015 369815113 281062613 270334368 64815820 117484371 369140017 752180977 779987368 559873741 228190640 760972967 368369258 183642551 980404775 856622526 494764249 495578471 14107438 561681253 685720976 310753851 983872574 813676852 966445335 231254051 72548558 837627394 490131764 30902925 584966891 802298644 770321872 248189447 890134423 720232491 74210775 671919415 694523594 705196492 967254120 267569672 422788958 600138327 417487686 763136185 90708169 474568643 498420524 103068260 825301027 421899873 652489245 539523217 842927897 664673408 882323856 431857226 14582514 283445924 756813854 892632603 66467811 420296515 941500784 332838858 832738386 353745011 968102336 914173101 98780202 542175400 144010064 679013328 405557842 446330555 655686794 609120679 62231519 204526096 31328687 247245441 909743125 279775825 162763963 20634572 261401563 446920920 305538197 324550448 854647319 695715622 21134446 703030775 291712526 422114358 69521498 482497332 499215951 362448950 708820610 235840358 776948514 592492614 197233718 414534176 680565775 400295551 791318789 339285919 100358452 406771839 560825464 463768752 643978142 277651450 507767583 489164953 775677204 248421510 982567038 326679292 993762963 165835035 241946277 792425976 451198652 698976487 28759795 692613709 167592468 321503478 167813017 833799363 91403786 881725622 523259574 654493356 239145162 840396644 841928881 457205018 957742330 707367479 617346783 321353247 924769238 155901942 796208642 583613595 25816997 344440300 731837967 374583918 660098804 418590195 517623108 651625066 479338642 100589227 658520263 817109884 809400402 863002135 367252962 492311811 521270785 107708954 828957339 193263691 488598499 930830028 464948113 264743094 806370269 21552054 921747147 146231700 540650543 73255013 865302921 327282990 105874939 221783286 58816038 159007255 66459910 378150591 586588619 678369249 107972672 162047764 894162835 872410806 157189090 403776267 675126337 792531343 726173983 653758120 861828096 413074769 164506548 99679752 128640359 198364571 617313922 437801834 631212683 418031987 339963199 942157109 116437069 265877215 756492929 545915421 684937641 424296609 818092761 854225296 710341892 393256703 141934636 582716361 700747315 464910958 669081927 70681474 813837671 926278379 642390471 753148740 569968828 268775405 329628659 809698105 27321984 366696727 402827839 962423390 584239399 273287508 316558328 79366019 86746442 188167283 248853392 302752841 841329672 420112063 797772650 837831178 629808428 618865926 698761826 261836890 460687065 275646693 108724975 263893075 640934648 72896623 487745267 139263972 85301497 304129712 813567172 983944496 847202793 619637413 210752516 257370900 595526513 881574087 750266762 523563046 710478893 313933269 179622842 347850469 383214633 385365242 981023720 664717395 941067077 596166051 377901876 465301873 225137564 642254406 176859746 807508072 255036515 874052276 333633645 13942018 339311489 235049903 870462197 966056955 368367977 705267656 154258527 760796700 678396978 849774313 560626146 412711543 548116528 887501011 534091948 175006050 210514150 628296981 593830046 904864106 130724959 49378241 938966129 926113246 604715886 995775837 661542707 946686771 939277509 397508436 773605089 157159420 949694108 205254282 783671490 956320992 241513938 418284293 548251944 889034502 345757425 673276334 943071667 408209469 134644974 409752737 133622886 878600266 585954494 699788227 101318855 260465495 355355607 816849453 940458524 972233808 700091535 887842521 146160586 166942898 563610656 560215651 776759358 511548841 546984569 379102592 364837078 204723782 122139737 774148957 599065511 801676727 243485286 343271991 728856085 729221694 16977884 854597125 721569580 194652014 101707679 991518456 861890238 80948163 189205125 178065193 590864195 460253916 849857896 644057624 34481860 585137130 102325648 15206929 849399400 175901334 395321720 583670637 702546672 486961272 442347738 429881356 698081463 893111786 74365646 505159014 753983900 382611811 121777705 267585238 108486569 757821888 448770092 138832330 533436735 11422675 334253761 851029072 46830492 308980643 594615598 239358465 980736107 354295566 402290267 83464777 337938994 328908512 918916324 150183226 462950726 876551150 835873428 560262897 446076159 87730108 565671173 872966148 651833360 360100604 140386523 979619347 955662888 535998133 591987276 363107117 630132503 185874706 601163362 939871014 857369451 546574853 361279164 590780536 914672353 871363868 931658110 74057868 393445644 529822180 108306407 39940710 429709122 674677778 582300479 576325440 578248899 990616576 391616710 901049814 691731802 247628250 619123836 674258341 898953006 306157401 566158831 79478812 54426972 585660322 187575432 536338675 628346122 843536323 336201018 145187805 355215330 628741698 336765179 621495272 747575485 936045688 798946126 11949453 940341365 644834680 20995283 203336063 317936492 511008346 509907157 484707775 831852655 139508892 200936134 605364278 38950850 904924654 607605434 40849564 327860661 551642711 506304918 481320836 460215983 956482189 834426682 1821735 604290683 640351552 543122448 860532626 313504216 290562939 677821103 716886658 151405712 941027748 206784464 178432483 296278822 336909564 678696265 135725247 152410084 549287696 307377710 179669329 182058787 13735964 351518191 879043308 3230416 935374606 814703516 828074517 70057951 931902580 764815791 616065526 791595465 489707613 747565923 593417023 751258030 973736808 496318326 963255582 257242032 882828792 333977985 170817903 607297057 753585968 455422289 163901093 985866790 301671083 844067448 529271631 145243962 391903756 702855657 19964701 785011376 394803013 798456874 244240388 568757490 962356378 494828466 712515668 910495505 907576352 692889840 114324433 730759511 143444172 969533110 924994425 520957446 840496500 287429161 382580026 881192303 8292693 661114450 118086411 594862353 272096138 708575064 26166426 94969041 276209774 624005311 382108521 169931074 742816257 263160216 749466692 180751893 445126129 539928310 324037366 465464757 399021077 244247044 557337267 784934849 537740786 22228874 369840427 514733928 512505692 61385473 964580831 620290422 723192106 105176531 306677847 536863927 154471034 199883931 692766681 461176704 952875484 114723587 595938338 612253459 606838041 901845617 738035784 992269826 420121144 765332067 912856489 343787414 654792918 183263238 988281165 398164322 272710649 282470423 645027922 558887839 54401529 625772380 733739066 217265757 398268521 680357079 296387635 821654324 979819855 176054497 889784093 251224060 717171585 89875452 750343074 160095867 842279928 936318766 414926495 508744270 632888537 121473547 452180930 706666349 778734199 626835203 802008765 867534642 527916332 329654377 212659265 93638786 440844907 233207269 656603313 667538630 447736935 734782779 116209958 479643879 725630910 42719479 757951299 184718372 6146680 730617184 67154734 521543927 603689431 587009422 606658444 148907912 765539650 88389811 920606898 729210243 358790063 912303101 985352610 810087662 944822026 100355470 239789722 896113574 539045842 399350521 42071625 287615541 907093186 752621996 559880190 42581904 588443011 252805471 531917218 21539896 989082687 518779620 108331793 236886308 294907345 726654278 222852102 43703718 39573136 835978875 107973931 529958007 844282813 634401953 142901750 351569519 308236300 695968524 587213732 382999082 439843272 793603957 950757634 31828300 444467479 50143916 57601668 799030740 142770396 810968871 783773978 997235644 841538540 54165551 110238055 646585103 840247660 497211122 562471633 523639560 851301312 590965793 561188914 271354807 325179213 345579128 272469716 355999275 921891158 873909415 130928518 717163249 382050477 768801919 973848057 209594711 867839150 62502628 423722417 492387423 714945970 427276713 864485060 846913363 433203413 982638573 775161821 367186588 893843017 787984345 379640750 102294977 294103859 702167889 378952099 970413543 951101529 572061433 483683298 781844700 530741159 783317146 551452348 117205312 151638728 886138481 423867930 499324710 941545688 602947352 697016296 159043310 843532604 89295200 707031534 703852829 278163135 215666708 126530999 771344872 141947450 772758489 292220134 674570105 734166777 52144833 868056842 90329269 322662018 336732220 459426888 143110379 8870766 839121744 816567865 951141769 807949019 920322950 380774306 219172116 789500806 370699707 131576269 636421749 313618769 517194349 373606913 681062143 224041368 979254654 309764865 65449577 185503405 231092756 763979852 941191833 135911945 940853253 401610456 426289802 575060593 715023834 317107499 100691010 993531182 417606986 347624170 29474209 849641254 728107575 546936583 488600257 151332119 746545729 732045926 625519210 632195979 436891383 878729826 931996302 224748177 402444072 24189016 829403348 677296882 50700704 832890529 771929851 90744770 354897487 770561831 97697022 654069942 981940198 140398417 22912154 49200555 810513782 686057689 313500729 989551282 66749656 93910601 302017209 917342739 8939479 16495998 265777785 433013229 11108961 598974265 759380188 463984518 315474840 610591163 75275725 181533726 827300613 651301409 15840360 128809235 516225399 660540924 256386243 674448285 540412571 800683417 532417037 47868602 93583191 231300232 780178965 434975263 184107073 554899317 453191036 749210307 821041471 495128061 694684810 268336536 272083051 600856107 171241943 206025659 272972544 416663007 240309775 89299366 586483218 616891284 806808927 828981396 914564186 164389038 256009537 751044173 489734495 723655770 793509313 299734704 97400982 589850622 231449986 760669995 465174829 757378987 84516420 923599697 922109021 789100459 234351161 355717336 466476389 577599648 87146068 338802893 744254765 95187954 787048500 502910375 81163547 752461485 168990768 497934291 23849628 274040696 861779598 105046450 716710163 71496749 904013430 343438091 763343935 963431663 244961861 136454031 61716004 922942621 168680914 716777391 401190825 804764841 442352857 918470415 526828940 763013972 811774339 582387291 182068744 755099207 665998997 616617504 810960198 479572253 16543300 490722795 227226285 942166895 87623779 585798516 689613177 359155599 719519368 161183731 705890503 431790178 348651679 64601199 137383458 751702908 798894920 823348708 264467865 56515019 194949079 237014209 640565260 66768803 436992824 785891245 16965138 582402088 8604610 167126098 98233183 710382452 925842503 402013523 682306568 928620346 243808689 566997196 872178455 966239084 251956306 635799965 101990429 898133840 186801280 931432713 544512337 757651339 655737199 237166056 179203630 183816730 905782472 306203219 158667895 782925143 729314218 995926180 862628495 515424564 46353586 992682817 294306663 747940489 745325741 839656932 750945357 600201304 365222390 765516654 941221276 328428590 14258854 120367872 891531675 269736895 742684427 733928578 437683339 899054950 653706296 677068302 967175943 453058673 766633713 302015947 939520195 796581721 940702756 645293072 858479435 85202094 481238774 516751297 715330036 377687999 337344121 780438945 643411530 240113429 690758556 264763489 150696822 568353648 179699266 404735565 586370649 236138605 886276068 851994515 42568244 64252096 969695800 606218671 517911865 432995281 713013312 770019955 477378652 178535169 282192974 837802136 694271126 837876633 786337376 420178005 591146136 281023610 721641953 647116356 840957477 805192233 559375062 27367453 858483705 901670672 978215216 783369796 881183193 696577298 508165102 45967048 153486344 134199844 203770402 425025750 916527879 539785166 157629669 810873898 410958308 725170912 59555616 143227001 271498300 933024381 565493014 514214808 882620482 709544881 633816972 162940025 791802554 236734689 203113034 606095434 124725072 529174719 840357376 203916842 418527127 213068061 146107783 328153697 941709261 308451305 368224332 492356554 105381793 95711865 867375584 817863727 958423951 797967086 144268857 418049485 824760643 511801154 425312382 288998548 264633445 395255094 895517019 108082270 562718980 889790273 182125688 814882923 88267478 102555111 797019152 263219716 653588185 448491846 362362960 598350830 338976760 41687072 583623158 711067784 798546194 271488046 966033746 244991186 794655583 504205728 289189300 93010012 359245893 334781016 855061101 144665759 414399681 907177393 538727064 354775419 303763129 546987497 654740791 451686794 813668609 44499817 460969036 541356560 164989635 219377305 977014745 621595979 796159299 792788238 691174361 492938965 560935489 114015785 776393673 20691642 541141789 523761502 88701166 864307327 4477221 8169663 469364393 101560212 181866321 523827435 875177354 587523666 716022077 353960678 887793160 661753945 440276463 973795693 875046350 704543918 267498937 196694879 564895950 683063557 211465471 879546186 269105623 416028043 363583335 44716261 656883359 80150976 535267382 323739013 455694304 356418428 211647987 739060993 227416100 588819596 272335911 932937257 954484432 266279834 282083582 524808341 205107725 935640235 337159314 26418846 710565926 211171309 237201531 310103110 325338115 319631490 353005467 349549089 518302676 157686096 428809999 217802257 87610004 381360363 363244148 786669535 452324032 667222245 527959013 24985354 183569850 680155692 974758248 886431344 160040172 956627449 229588297 852197328 416842552 839642362 987902851 782982186 836962943 109903537 922777214 155893507 12862655 52738761 941777462 511082567 212729436 95426952 817241201 800373739 685510326 216370470 402434738 768896691 584345448 736683869 91290861 156680181 397534622 204407172 570028333 803522942 274221265 344365164 183336359 335235983 949757834 793902421 859724737 318579134 762112240 908777929 812840406 88396953 550425445 439037569 253744624 175179918 775096724 670244426 335806542 749379674 294699488 736859804 807951769 843323161 173859828 320726766 219006887 271932500 193383481 936130974 377354986 268554692 104798666 109973799 944487626 896961250 65128576 638501268 779535862 480633017 912692714 543069413 727934937 434173120 272419158 914006425 205117160 864228324 556561899 493223519 151157597 372493799 436092716 383149381 559898681 495053664 475911959 134952180 317108644 194280795 592272088 139001229 710161204 773675824 493953886 145864047 793223279 525811916 343095748 635884579 457763041 605693741 443195017 337782883 850774704 752479037 180317709 625848954 612024342 909643836 323485609 567957290 286490231 72423794 803586957 790339273 538110615 642530701 302523526 891833054 215174908 641301750 94458703 347482950 322163741 944371659 915020884 989229576 491280801 773773541 334448593 708973629 631707042 919140728 185979227 997556722 448837058 504333428 197450964 174870062 143332176 478244442 777583963 812547809 118650639 782078118 766852411 675311499 441251230 840564686 693178914 276776150 149966049 453380492 432883394 580482017 140595586 828086063 108076084 362690426 905696610 167851514 200177096 715589311 808677820 363334486 753556826 930569769 368698486 641104305 426083682 618175413 827028057 832668071 985158161 164826041 838066492 840229302 839464312 544858508 654546853 105107912 770900065 465619443 380005315 936709489 23385424 447098287 915632178 8431458 929560930 238669431 91635013 660096583 546373576 242266556 496958033 50637123 285439400 91066700 719372986 904602356 542286387 14687139 817950440 704585059 210924843 556937214 252281102 731715927 274824996 261260481 460823099 133772550 131463102 245603877 416689655 358002644 460468203 775831364 261353219 509023739 888827727 288860162 591647046 801774375 591974944 295296741 922350532 418529402 190582499 739799778 804704896 311473865 913059740 436385867 581433545 408628671 949517513 333610410 399439737 32944458 790690701 63505502 732470460 796298373 624738178 96528761 866599687 981407120 538283363 437924066 989255975 653602511 408972889 289744394 500086055 728284437 217331277 401174847 586019030 215881518 522990440 172640881 13754369 712271385 555336227 662030361 13144742 928828037 383941920 72633580 130331092 980740592 773494775 324310487 636366759 730228431 975190575 643731294 219917406 129481843 587513184 325124772 734008127 535983931 302162725 548926854 828767645 732362803 400435665 817093570 49629090 388877591 745385937 575073436 70747507 327458772 436003129 135191654 386213627 379132118 196572814 677227563 445242147 502504285 457901189 309027599 46236248 641836589 142045425 326667597 383034033 493432283 130332779 326503514 486137165 91403252 419462340 174133837 866723469 959619729 251240480 897915450 578459446 591895578 869933072 656289882 930736225 158028320 646494152 383581819 939107435 30058137 403263137 642642195 443647594 479037598 618566066 3087337 96479657 445059451 180353177 246459456 710830776 108286620 605485376 531207947 223238253 659253071 396338950 221839601 570508198 943048310 17310254 62844978 862552736 806322016 252481438 523499779 319977523 377545764 317040955 608784639 188710296 564326807 633959780 858461643 134681471 248984166 746989970 146707730 870179078 5499214 635319570 67329873 135337228 641228343 545751117 984602981 497554204 834658276 387145443 619662032 782025998 535183451 422157837 85738379 185591849 815763253 260662170 127280020 255339334 400523406 977625641 548222207 168008455 762242254 69134289 260311888 321128319 391783538 804432698 28756714 293196485 246198464 744325886 813952689 516105434 486806545 552232541 211709277 534641839 638713257 914487612 69982065 658706145 361907333 264351880 669560707 137775167 568081954 118303779 171902381 686104690 485545493 805007844 708953751 593510106 600586193 227823419 894751720 833048042 555714189 16001207 846442270 391280276 276558840 554690286 465114558 990876583 881613277 634416841 585469792 766092901 637207482 493774049 15743837 448387133 412691860 552920899 495340277 304657878 592148858 270706959 831455879 233480474 694602438 708133914 628920811 559938644 41584345 431491361 804842331 234359821 852946219 521454466 969513495 222680595 629477402 764472528 909535609 85646437 957909464 273990489 831943771 747117624 23034243 188222498 526441058 889258735 244278873 361995102 291570864 57580896 594867715 534541252 784619825 939702012 629162691 776068759 861748182 558664205 277341840 22478779 700114876 289680937 973411312 893655690 391142807 739358992 226902304 186848387 218129659 193232332 724970730 736741135 304994548 676881809 986040281 924332022 159601097 183733079 690851366 997021928 72934868 661967746 96952055 509794808 257916299 701334718 533273138 348780607 151461273 731761845 893859698 827702307 26984644 150531001 619032293 519425025 854696648 247043792 217235548 162384131 960443013 40087370 237049190 373168943 57738633 813115237 114631105 635047036 142175476 781087289 995522978 119545341 599303686 146507626 227190394 808872624 743194125 15257758 100359900 550260436 407831688 614492069 240972464 436640590 619557547 918716252 238814060 249549895 157322927 846650788 296498509 312504570 236033028 880284116 212710211 852842609 733977642 48060749 634280715 793403278 384694220 102307384 711641281 615221035 616620109 440313258 174216458 837330425 710027919 720534893 429303936 762363320 911159104 897188323 296336809 894238305 913732979 506283426 943218299 394367036 11053639 623714842 902943631 478251485 379528325 902420001 247495195 278763580 603907303 241569871 674372666 156715506 766101470 222755947 282646452 60720875 568363978 689471374 599426170 205799191 524461692 271060618 624203515 537785723 381230040 787938131 107922102 897019217 597164639 937943480 432114331 576832407 287776364 791008664 243218425 986359215 392899687 236924491 410810180 691143274 411161499 721604637 533120652 527004201 553054754 593875359 202021541 557949595 273419915 157110720 950856527 386107917 537704111 57176919 649704468 310122447 820292952 537547159 223492947 824905912 524299987 599593949 643934328 99820125 87884847 1912573 1646162 373345442 983562174 717035316 830274933 821282998 514766172 371572407 51170483 274748048 566687496 485388705 322832597 604309488 116416619 503635357 23305586 775531531 734949209 920109122 603826692 40682848 2331449 759240001 584249130 493787160 269635660 461657461 759385012 902220485 598461018 460901319 441994201 500177340 780820507 197035466 867737004 476021227 816330413 455356605 714225403 427799569 227374191 170539388 95299087 406147269 313461357 14951306 251869855 36278170 934716103 971200192 968175292 226622007 874608465 527155007 837797560 28072180 225334715 368241759 642168753 51423834 723720096 269171147 710305688 203612942 332802917 134725215 584815638 304011405 943655916 73921228 281744735 878819943 448370105 533321685 407227140 404543759 363923897 967863067 700921027 71260700 181116932 687606291 638834894 160595858 932683703 61782610 524053566 339925911 108973843 796590609 909764226 551414097 488620868 643282407 363823144 851218584 310856719 620668981 339610496 608375984 811071246 227677750 724215651 846598520 766756268 715698067 300869799 250387257 217104701 211197602 821230764 506915611 327373332 385704541 913979059 176610239 568362191 160556623 863174656 248207451 966536475 303901716 806524169 521514976 14762136 258145494 106042293 770711399 699446841 919006016 791246569 179424113 349582767 21452380 123759901 570597879 220117871 854511228 479300952 926148481 676041405 866032638 518299835 304783181 399070026 502988794 800203666 457542675 422119860 564365695 404822774 875750155 528515804 418038306 27969905 290737489 846368782 379770890 718676832 846424416 565148725 697231489 569057428 683303796 373179445 973661818 358482219 393019043 648655058 432189732 627699897 280025809 808304798 628768122 29300984 52719381 756253178 367093960 140244617 198910149 81327439 283323030 173538111 770370847 90173522 635423509 561539777 333010932 442836432 74856000 124232066 385177368 553494861 72001314 52710277 262335488 315915146 824666221 580028482 781109945 928593978 427398088 923053067 258412594 747464859 164890369 613140208 272178546 713308875 801296466 810495856 513700612 404184671 105619373 890335071 118446172 616010140 548331251 392393742 282814676 109828279 786136056 940910191 514003046 9593997 839240711 713730810 311222198 908352254 127589459 551805448 141313215 314390707 927686516 377428502 51872084 219170240 137188408 996759063 31760839 543755496 614813446 754015603 824864748 742110859 450700582 423146811 737781648 714750657 867498411 486095141 798403440 286177255 550853184 315915197 802458873 226431862 875001968 877459557 124000634 617888048 927075691 797536483 220603079 13201751 876671430 940786955 685518576 390961009 120419996 225795189 86383138 42872423 954457204 362585716 555313110 425089589 904027813 714900286 360177920 170655768 224770716 2738534 140942159 679480890 641202121 511641539 159182037 804796072 365037754 241689870 40359802 227475494 646828081 862596295 773560097 668620954 199671721 76355242 771201287 650934621 561345618 206329347 913425161 770139120 816642519 374177517 783706411 348447509 988904984 278508460 705523606 314265955 807237340 284672902 140220304 974441667 625589179 983077825 630567951 797857222 536926776 184857686 71801979 464636846 471916512 402386898 847940632 435579860 321905546 211974488 841543565 630946298 791793345 35787 149536829 611301782 332783020 129859441 43027730 501648299 160314983 18645504 259604435 760819610 413869852 449953718 774476566 211511142 12175520 371217644 331601582 733557518 733865792 831147599 840521896 38432382 324285893 702681409 801747706 619886131 701840972 834685996 836898119 903787058 677853198 915435341 848524987 589868305 370691400 150864227 115899653 994453020 378337311 493408041 582080588 233113475 180993964 532783208 512866499 94231778 623854516 56361510 763932085 888000789 109740329 886066352 285697543 954193 8118744 831202809 369705852 30197366 860214080 824064290 615583897 327143769 516184957 493198281 977525745 688566917 176113637 220182652 192701909 7814948 664563208 639063093 152665592 123854439 109249222 410532596 530974691 417577111 74309 383452384 217744618 126496203 416583130 303862642 949417129 628653539 324375164 131001338 497348766 750449545 280590320 414524395 921808552 493378705 760953842 945978360 761761366 200624059 770098969 785392778 256806983 131613312 566752889 263438016 639281297 156826259 732438972 139204484 643674640 797372671 156188866 86032162 704953926 423222361 367999529 101155295 769388509 78950416 483132880 227595039 628298514 942366315 25176729 96724660 296643654 32388257 118188437 811637202 822568187 328811144 259466408 867880845 505611623 551600629 236055564 243178818 537045769 196966070 105932741 897950690 896180794 626113401 657067310 405440227 707499466 35597086 525503796 410501857 491025200 612858199 631057349 510476518 366452774 572471220 100991788 857266422 223185969 522821898 294236503 345389957 671207223 309776748 781042442 460952678 462717784 263201556 402335230 490343388 93774916 30294005 199708278 643757832 261053399 395157855 206339787 796243235 826476910 473200039 658078 867835830 273507722 270773344 143312610 247931622 515327444 5092941 244167597 889604417 657631041 972297572 866815802 597313020 895482029 731945815 403513030 133047823 327574740 535655082 163054431 33223337 617309586 394966952 321381494 7320719 17283812 611668975 936831751 886159035 352506053 183986172 745049370 625579948 51615560 160360104 601008192 680404684 607825276 121966367 584810971 420490196 870413562 482696024 266155751 75776378 987759181 116465518 581359110 73635168 455888566 421760960 698533051 836926851 675228218 566713183 675422110 582461744 722566660 993160087 940566889 766634503 313098802 601813877 681980680 465451578 959602297 963838556 844126541 344784877 406114714 618094307 509865914 4727189 732760555 207642708 589344728 34805463 135134433 67534995 388810860 297553653 598934967 58742691 989711546 202995878 310175465 43603479 219436378 88650562 854460345 12192674 430129695 222509489 852584786 10952373 791805534 156644746 196381764 199706050 589859647 412868854 32316945 814777336 984806369 681251191 276762481 681010717 487458829 72530141 9741159 870422288 30370752 845644698 805224207 478233059 416620250 735630822 609716365 464282433 351977434 796621549 716455597 16390743 54084226 885194856 187098612 880650288 884042495 58400219 48151356 108980993 359961813 757587913 772650594 722550465 266107431 449009436 257743034 120508694 822831382 776127523 66150630 214788245 763316506 819821410 520814576 755395562 4877748 909754749 747098549 24114678 983023268 732239065 642641145 193855414 380563057 766822286 1409119 797747285 116579026 410335515 125201317 37077439 276209099 286983788 816747526 259750888 928865467 723357916 462103090 631504933 866127012 729922630 329215794 280797113 938182397 809330916 26701605 444234445 694155442 163711999 368077147 150674762 457891956 20796915 194607107 304959173 363903410 623383326 105738340 579749842 539414899 199040431 508511255 386790482 12906301 840710031 312272744 777993659 804859259 458875270 942927093 722003451 589923807 609068263 270297782 825059477 222278555 954031231 94438931 310569959 230496151 384727400 841923289 572178332 567077759 10732957 241551096 948256495 242319369 670454598 555473473 313887931 799665610 447582108 728538318 590251581 179267913 23880258 603101116 649333329 565893647 87552615 182722874 245474454 672832151 851717992 900455409 979048924 10417100 842492414 623775030 351086954 897851123 873781945 749942877 375697651 882932441 6051604 420608607 507931405 656148913 664838535 608248131 801839626 282628006 425768301 152903897 800108589 812995186 968271088 440582483 507762422 933968636 661556864 139669145 28383659 445765916 834103211 116686831 447605774 409344772 466531506 5558800 341898180 993178742 218034005 924869395 987971492 173276482 424744990 571809999 527277630 725195214 669581404 38000590 340638860 835577660 241596891 514329573 541615894 582040123 45820976 183277445 896388195 61984367 717642389 833731544 430654383 127576407 598390169 210348704 157469448 98317647 947407197 971714533 615803443 963134454 809796050 710121213 600719282 476815755 119950922 597308223 753814764 6087072 399345837 972778816 281605044 704552487 410574291 667943930 890245181 141851382 164848671 9824829 229282856 556570814 625656388 33498434 809049794 423226369 462230689 433201116 627231628 777842654 796074504 770845046 430281575 400231876 387020222 300950892 589781793 279718496 510337240 771348918 611308421 324458370 237934290 240996439 315203286 870027935 387553402 442531914 573356105 786470355 829817305 260407491 748044567 189169513 297697412 4968083 202802845 275362499 789361439 477203561 310706883 252280116 327044044 628380129 890757813 438463777 535775558 978996337 282916240 107554127 342532499 923329062 7614100 893944574 755425980 403956109 811259666 642102906 131831187 838402880 83977470 801290729 604553008 837215873 928954248 268657826 806999062 2226030 107425252 253388165 709544141 156864969 270269182 944308691 309423236 834019582 563540676 47761086 328009946 984099163 626144246 706278161 554438991 194185634 935227688 855287313 42121495 883303452 608469058 733843748 529030766 237553870 498602478 132008378 587461423 717365496 949168755 307345495 455076671 959659838 227075086 716728505 240661016 127601191 539338316 180495898 299955398 892156883 208855175 9984446 341391808 885546200 368388561 424980057 904002601 573756913 644282732 621199131 845496474 561161940 420173619 699210435 409510974 526725683 263856347 72298996 117337853 664205176 833705091 11386404 448117573 391122315 770003830 227819027 410749346 423600463 902812186 1296517 798176377 467245929 867145339 14999506 516689341 250682141 761586193 820152113 882814394 418440880 770159538 420276677 246841984 681982097 659055605 777863684 589457205 756992745 577591494 912107007 62050515 205466770 614659258 810533354 624145548 904418844 953447520 425818543 173023784 729017734 698837411 818520634 488784092 168886273 520198166 486394555 835017335 499144579 98257338 676629751 707254636 657068661 262821860 903735684 274926087 582171609 208529782 389933985 961729297 903501334 371957920 705244364 576856613 639900014 108885658 225731730 178607569 714394971 332284922 401706591 253483604 10115875 26899809 781732608 844562279 699674936 42030469 841212965 588066203 659603360 376712379 852059138 516796412 724608463 737163341 595533690 42312647 365967305 413070713 109313725 740273160 774074406 932306667 222070628 347352524 942629603 739355470 800252239 795799743 984355133 617437753 414311602 253387590 387748508 54095026 736923793 338197977 608366122 385818958 36245092 976223522 245539323 467962491 514883126 905530952 323433442 807778093 233627044 388648113 663586190 609229738 963493406 122111504 563256133 831339431 333747080 932306990 914950715 944206245 708256693 714991271 257822896 502732068 881026037 76766809 947929010 888857526 660678366 913288256 630393138 605845296 734173431 290488081 145237357 777023974 557781084 847234782 513434170 52793411 103599014 486786324 613554688 672368671 966279252 708916747 980534900 715084476 18021368 624484426 946820616 577961023 689594470 549896949 44106303 387606483 46272804 823337921 890126644 845739645 77224365 917196561 714265754 962126943 308047173 337354350 181481945 388658231 935321904 764077953 934510743 217590337 273557033 637776874 158820279 757794211 103901636 9295309 76645675 267261252 796313341 544702534 478199020 383731393 601159141 153560523 124674305 472029412 829055052 230703209 706904022 559697715 304386230 921231642 1250423 674620604 347494554 689699922 117162997 254322684 748313699 751817091 846677082 453080726 835230888 281639499 188264912 63908763 610471542 891139339 783563215 737821223 292079792 910755736 260830397 625864191 426787701 363200487 230870352 248903648 977324726 309295548 554553076 752003073 485995289 203488279 284059543 339464037 385180164 787494510 839436868 443872955 599647046 965973987 782366680 464174234 488594619 66383718 645222587 582794088 665045128 517915557 612165162 172380968 331030675 756527588 160508469 783656195 554958068 873639821 526263882 411467054 487033644 821526755 641536899 478784236 277105868 568390918 543618619 387216485 409553265 137205168 378535231 178555401 322122910 591580101 936104194 294372898 586961581 340707661 918355970 552423037 515565521 501530359 910525580 731097371 476195784 662844263 130368464 262233549 628504603 272006480 921700210 323200305 401422560 33235590 623509163 694079082 558900729 242635744 475221873 66781619 81063755 500936567 741350036 942133080 897563463 772060772 512220070 663945297 902559107 55726340 709332135 613053813 723403388 203468756 776882314 176953979 986749093 333979970 451366711 156243395 663415329 718608460 726729139 173595905 480858084 877522913 176116959 309606759 633021998 483321682 447550124 184851592 854226748 79348277 68659155 819718507 539402100 902784191 784434402 805238051 352377054 695783282 804615601 130659453 942951639 222549338 312294743 142386258 828240539 814655950 939363905 386221118 722888074 648842969 743756677 582582728 525482533 648743400 879935119 431269801 746588794 853435469 104962788 753711014 874710427 937265362 697231352 461330844 522950675 17079039 470970780 898763261 64583341 894165977 572170515 281975469 695169209 899788723 502273338 672151283 371293214 822091183 916790187 368485658 612355119 313578167 473649825 192074429 226004321 107090650 45566889 62937744 661277416 920000574 268800163 969850002 816778042 587945570 421128185 807417608 131324415 734140125 717916157 604790847 544392244 767127833 276935854 807101766 724748663 784704848 825730119 74448 121388691 641397705 27788671 514781 118988271 274720691 534509134 996105474 150329403 661078278 712949388 207778400 403769325 280005922 254638767 316244408 223102729 553517502 693886208 315006115 636061809 118144246 197991515 752883503 820174712 287954861 955504004 247974371 639446017 117724915 626198407 866966297 126132202 254776978 434656289 204218794 995322384 631032274 825017608 964585381 641579571 900419634 269754659 521934747 845279019 501123009 629986732 602758012 728391996 709651150 93408622 105812198 802354225 809633084 236702900 353247808 138201727 342734796 734011335 29551047 960734291 262575785 734875782 502123959 199709685 348790991 820816532 570899781 701581775 236836057 681170101 479200835 230843260 246712089 185200391 154121075 600382098 600201547 67582475 314094424 772856128 134899349 424188344 821169518 945851161 880925536 455094328 429494614 371634386 10579492 731195278 440524607 439200788 223421741 372088747 212190195 88993148 349703696 490137266 388075887 231019192 852578631 374376106 89381261 340672258 80909781 86998518 608304663 49151010 678864359 726359368 117729592 516179308 118006357 400320901 45541629 565692900 787518275 495622403 98818031 25091722 780559075 886642364 69204963 431902737 573887085 405442871 943521793 838562832 798248156 685359930 907875465 895104798 391545574 526577229 600747620 57048827 453618426 817354538 584117141 773593768 299231758 137353023 96851118 311644567 843675106 161512745 576475367 330481894 280938389 144874006 950728389 656415700 991315186 191596548 963377086 128306858 199644671 140780831 797968315 273374600 36775658 838617585 653318315 92780605 461309427 3591617 706144403 907442140 681180462 427487614 547209156 43623700 299329141 495441157 730118430 165613122 90233786 552700710 22783580 827071390 252333840 552145276 23871870 356524694 926050579 224045807 771783713 901101757 707253829 503539885 170625082 208245171 160158418 160670547 965937006 892566739 942796273 578849983 988785461 411181098 206762161 473543346 786687861 860381270 19899829 909312514 375498092 786563176 10498263 16713622 951291736 156276793 951801913 907627536 811956109 692147409 859168411 510513631 340660371 63997973 135350648 287816125 26312263 19064692 686194339 628377329 179770627 558722664 198362586 198128460 414863730 213009209 997870115 57123435 617701047 47290490 515550057 793336654 940654074 761349306 829838878 420772696 363243440 129288314 932835563 8123482 624589118 442189325 785888826 384650449 952563446 758491340 984097843 737322605 858669471 110269042 320551161 922606351 218253705 918524336 146757407 986664010 563644581 814370370 946333034 556056353 859167860 789531622 600422888 870671147 170719082 835682394 271096629 26413595 277835770 152527776 268922413 127621234 961285042 399336779 351219511 949647006 51041416 745363715 564056258 310077519 633547090 967822004 890614572 168053946 68003266 262290683 361645354 403307837 335069321 406155100 922166267 82278714 581067284 671724666 314977811 403896719 215143968 711610266 74565209 901616895 717759964 882930893 881333094 738629704 37414401 682278366 94917485 558337903 682063202 981090578 31240165 116692569 447071250 653411375 194734327 215156803 306285316 63488653 658751278 454383240 315678200 164204728 874218998 115587858 523208094 335655165 804030857 799794955 274633080 648864764 410522104 917861035 389925157 492338596 401271252 524713762 217350746 138566243 894627534 652437711 651490246 178749211 415054755 530103493 958444416 564589380 890160687 503935724 581289636 991552321 509537149 14438215 950638406 39867093 101922553 296179750 911069209 593901835 108581211 646033756 121476640 943663165 770464337 306840543 479893740 951484051 595388752 783356218 624859391 540598516 365967451 957209054 34702549 647482442 248494449 262142116 780698533 832386207 569386682 284226960 380623935 525410704 517123994 758095646 497898799 239895342 223492270 729902395 244769816 859015302 466122353 473295295 625587406 247180635 954044364 296343298 152690146 720450857 476662484 915131493 752390307 448133976 476053539 921504047 369312286 196075218 627436885 309587639 363865050 348540197 368345869 135306711 762613664 88394380 316526230 487017734 728272168 522073957 15725601 179902698 468708754 351204507 286254629 536277910 139335920 612038551 627898482 493752051 687029342 228548934 149601849 325204531 151746201 55915673 372460084 664631733 834212779 800927201 354381219 799498771 832967849 875345194 50857677 17410032 938908256 658455815 482965070 872080295 256627823 43922181 414686450 994745152 913815536 24518736 926351695 374780426 941240327 419485683 357443776 460268884 804236619 575307814 545270328 782635597 38630988 914439891 362272442 724639077 341516084 83395714 132167090 957221074 550914362 868853979 337737449 301623603 898090810 409145986 550421411 78967343 261797901 504565675 64271876 23850249 553678901 256306758 640260291 307300306 944360143 494517251 545481901 885814158 761560487 972957151 58389950 101708404 877042334 313177579 506761225 764303113 136349593 91846647 375233602 425831098 822182605 29082643 309927125 314994669 36245616 238489128 329521011 733826022 501147447 638719657 823962214 283517623 528131991 553544316 396411969 28648991 187150812 231485925 836890328 265695842 124597754 404962525 157367689 734923486 567869544 979662465 662433212 94043089 299442016 528451650 353631881 942443244 916215484 323077839 545529921 99986268 345399998 68097220 643045888 564874971 240151104 289062598 486555930 226670754 208743510 981817194 440288305 578608450 463272520 209598659 32769229 394806555 624187586 637631023 396753709 10086522 79321595 346316985 900869190 125662765 478128055 111980878 910054346 235037710 293451286 149135642 362201264 713782858 52703693 453087411 557997910 532759037 250109262 175558515 749928117 610403233 657828346 537965062 174332706 440843958 842862134 188450443 766425482 856257884 769582211 875520544 341091332 887388231 538314323 974480582 179729310 881702616 568520546 368736956 87777103 682967615 552283773 853683674 749930654 747051174 691376663 628705086 151310203 783770787 42558185 649518063 876093472 465871521 241359170 880142798 121930511 129089953 707798046 6908176 405237311 215106244 981350606 600481792 74585060 536560488 481490107 37204814 587149494 108231997 908550056 63750606 610384946 879776586 27221818 415294963 143842001 317384022 583645725 307342194 128679165 920097102 785958069 434654496 114225053 177053256 677648281 684148480 341393899 866125404 48645663 4017256 313665848 827496373 6515833 605274630 758880981 441726983 704570442 738477018 725800619 346797665 426941752 657378068 324335421 549650463 567500771 708492804 655663618 601597366 830243440 51113927 549160417 875196341 927362512 102568458 585204018 159977095 383225690 315499870 390906868 743442740 301481845 130076624 687440310 163621708 536528563 524371590 338199585 441659748 704627295 539813820 790742572 629781051 786576215 422090533 933626167 233956258 964061120 656223165 247523420 662773260 753211709 169113120 919662535 496151563 716472698 477198048 408764513 381632378 772376667 676565077 195270951 654388651 614374544 673592880 389147659 729142068 794003016 710944930 862503992 179942511 411451605 349461583 433627603 96986142 693123344 598728222 853617012 836598513 891161205 757825079 596074013 939868996 634881755 402115945 320155762 476462671 405185694 660975 18544042 391195225 137220159 635417675 15448721 695286169 918501393 434095143 36378697 700475435 548077365 103417920 861251344 48838745 685284945 208261944 471825212 729283388 625584920 583671881 834280581 219310951 500230120 421304999 657063055 299390241 345808184 736019838 711698919 718197631 744119457 909297837 841465839 718728721 333827948 638053864 841840606 522863506 723671929 118148348 51977256 277293160 74281891 869580920 953751073 447787660 931160598 917709085 582194181 715269065 790305522 816093401 472979667 486624369 421629162 528544109 443176533 163426300 462121714 73616391 63086711 207534157 969867920 649868395 106701557 182988225 586156621 845934297 758464311 271158688 212089997 783405199 356614760 618789486 375163554 584317290 511503777 16344429 168802529 504937764 827735597 113751213 184946252 435262117 396317735 887359529 802728755 257285811 66391409 334429952 617255425 574008920 325730110 294107301 712785064 514368242 295864235 896795369 405813721 760164978 751864343 446938879 373882101 443209938 475469669 694556182 384436399 549301015 862142675 817001735 114854244 155319098 153320317 99917725 748717883 146197979 438266052 800200759 716934756 788241792 889093298 927009614 591684946 670490242 708475870 475667696 801710381 553898043 406534054 504394260 585813631 480243019 920397903 78573638 378262642 752612437 935729699 137327181 233310735 215936665 883510786 594961505 1604425 792117424 35839056 976176499 772346450 392697909 104818901 577513546 721381624 431279022 506032609 927376564 50190971 762937974 129745806 79970180 289360597 418474584 956344499 424766832 71586250 330602311 332615745 137605230 214956291 897404077 987386377 592769174 70627025 174449801 591817739 361008048 268152474 490736400 987463503 222728330 564858140 709272118 315961986 435976981 360150143 622231544 791052249 517770306 319585559 961789410 498190160 623623543 768921517 4727051 629932962 181822829 620545825 969040327 370812274 224825329 364012394 365985210 696554277 716814067 641344386 369886097 98370564 325585379 805693393 10346806 163053895 745574373 623562611 503541858 456376899 219025757 463578506 795713003 263967335 856982443 158581130 591568125 46608355 313573799 983424844 958240834 898507928 203659215 218918954 193214627 964287044 861339106 288703083 619835008 616127243 258606419 368423754 43426985 560584068 934471580 718761831 757263735 94604126 871929616 361611815 229052400 479630486 866382467 132206508 346485089 834764925 281929087 198430174 422920777 899548820 74335052 134656293 808973841 789257319 926835059 694352989 831558604 639654138 817442091 362834814 203603373 385895027 59627199 918082288 802266002 783757672 196535733 102125430 980548522 438917413 138376563 486889325 477962460 98683388 385108403 996535743 482794398 917387326 258175797 919147129 521860337 323162949 146410774 851398705 183595812 882449214 412261336 659130948 973633212 315681184 345924031 389671585 52124113 535259670 690940268 506749728 507674668 1911561 708394397 337404116 935053157 193816784 590958058 617428405 805924947 226983605 916060638 991368009 606966794 396520443 287213713 249063220 369511024 981769340 824844666 745133516 353208887 867740196 836827142 924303914 326428868 279556049 143020016 383370167 691012861 667711205 438302565 773746026 601370274 387725571 320064974 902644852 4012982 545266584 723808186 304567041 619305915 154112925 423130101 662863722 293589665 10373109 155014182 217016464 902651678 649108218 190626938 303022433 6622302 286489347 319831950 44845153 212598323 748904060 266603443 185894310 880681369 814000897 394926256 411415136 817604640 172379893 237003661 689792580 328559253 581928971 331486291 955840693 455193405 212981585 447289774 665935878 814992630 758780094 636552075 679733923 568584771 415489343 4891287 307716194 458835357 815632756 57114316 231923863 127131405 20548127 314521482 474686182 981793986 477393338 655041003 318891957 218300521 50671512 192886636 89310283 475210012 566050183 280523513 872908803 110640667 316395746 164225940 261084075 428319574 630040628 513648029 105432416 204511076 294548914 564272613 272988957 576269626 559419946 741922742 652634461 876656885 735118614 602184694 827521730 50214908 85132971 3576161 675481194 625707383 585521415 718464134 619838865 957060512 115570654 637483335 693622124 742917549 857085622 225554120 840215519 588724901 423148417 38276900 310735137 826806035 846873503 853935855 602929531 715571540 832605865 480316806 452554211 452741060 784276021 15057474 311178740 470046207 839628082 80588996 941201728 406950159 521329143 358956535 494907683 160691070 730370162 54807073 554018328 892930878 342748850 221704181 342269646 408439675 99542866 83751169 794129617 727062931 593306532 938570771 80421101 597279134 767349745 362047357 332066166 739133910 18210137 986232534 990918925 282623052 890175202 612554119 308345257 480131944 237034011 80957986 95827486 393322816 484880966 974724514 857497956 29143287 627040871 33982752 99665769 158078974 559287997 357273394 337095425 485667329 383801178 16977190 88469830 228929230 242812761 208672569 940633 519164994 589269932 779985882 298639327 137229679 233874542 175749543 412715675 539254335 150580710 185949849 195820260 514392654 257840321 30250244 378207322 448103788 725923749 179827192 174054129 594558295 744540426 696364545 745299206 28263846 493991062 185236791 3507824 55199792 104058943 303956423 497809153 806066343 352534957 854947596 448457779 658914897 843507294 789507389 179578912 2733236 692825916 782215618 174817236 165796294 947781005 543070971 472894389 7993137 830248107 892599228 463491582 344767897 885684130 894567894 163984343 512917151 954962489 173217501 932741213 382900669 917356705 873835407 788285439 209553466 150273711 908013221 414371157 818428376 580192534 384513599 470729411 473480827 233891974 334027954 889207163 135848081 161323527 951953198 843833848 979644843 213567192 391134726 801152542 664743771 365978645 889921452 395623012 317914362 867153251 872880056 547577190 981049988 64606389 367132761 703039536 710868486 871306721 481815248 468065352 740428581 615629454 99870404 865747797 775690628 648956973 856288457 751794050 525365812 273087027 554626371 166252640 536433849 603081093 674110961 204459472 236819098 474079678 912289505 744590925 507336453 296072734 567732764 383552760 93174201 814139349 163084509 719239927 429999511 542422457 849028304 49539452 661710473 553184449 667055386 965322853 361918321 231246388 200832560 139562352 69901896 513814836 834471201 3041225 653621285 782636651 529400586 343561031 613837584 911045594 171146415 772490154 210304001 31789860 669902141 332970516 525982041 400610543 759478844 657067875 876061941 401472967 534697931 53828306 270823574 165540543 62005570 246702762 767347395 52696483 208698217 140771545 497523675 186701753 760512522 711213027 83503234 986314517 273683692 601580563 152153971 268948757 809286161 428044723 313810090 864718905 542336476 469654198 77652071 420112119 841873048 274578000 97145146 740805708 454052154 391410449 861562255 734378676 484041006 725021400 653306663 761428454 996420441 673610373 890537020 387930900 834526894 205963881 525097435 344566419 851500614 489095812 868566150 411318477 708850800 341781464 806432516 953198002 137044657 553215338 489331404 340032356 48233507 21927959 547365583 499558669 878866480 506908111 787539553 15156395 2524172 132490475 545977471 452899176 915606128 504197216 400730636 577683106 283348091 330926710 18568034 963223524 31961267 169074748 18458638 775144040 87800398 831026936 257637848 15667526 811026753 965176976 917258751 741598982 754114864 704857047 252592439 150722368 219306659 6148668 506764555 336949545 114176807 823236462 500063907 842313526 89147385 147627793 846696266 256168671 956997261 446765494 276285452 201748282 721039363 946859521 29927461 134940047 190572589 122690262 623746362 724531131 960588581 115218240 122553937 227101506 874551138 841449213 404098987 508540129 312664605 241519500 522739393 252783347 657530818 783142877 320191041 648611273 670355383 610533504 562163581 587452814 791103418 675627277 313434597 372651064 972538217 841173738 190291662 625968016 932930106 983436701 310332804 314285814 736802156 625184598 506344248 293640414 89812441 457221863 528110978 729427416 148007415 290442960 547139651 706237878 365233203 106339653 590940331 89185876 912090177 119948746 536130787 294774585 746526782 780951681 819555563 685439457 543849218 283291000 607984724 634684599 516511302 501472947 325531880 205387043 260446205 880281927 900127777 727180892 470486285 65770844 223430121 396741573 904161514 443008668 664235816 716269679 253658233 808676038 151500144 84280184 785079285 297775204 250355310 672289532 385632640 172654782 174539651 842373738 185899623 645068961 369470642 958005948 18451017 794228243 958788193 906314308 694477020 217782351 750712586 745903813 406058930 71711000 992745648 166411988 272636191 182368023 352494070 671604855 157232203 183921860 882963399 623809737 964437834 790169784 348134931 906493658 567972766 429426655 582312164 633862671 381139688 439786879 907234839 414557202 137386279 73030887 775053545 841822757 365239022 35643120 561719805 16002223 168110810 518835399 529038392 480888461 688236541 54392665 350726014 39604238 605452526 905163298 75165074 822094601 59450951 968971300 471068622 189962794 152774722 592474982 157416421 136648704 97834612 147542553 87429689 696216145 556126664 53951140 973256748 655657102 146938092 119794361 352633572 868031885 786718129 435308844 924957027 470906739 383911860 928788541 958329854 251894574 650837755 594865576 194243942 109197470 313452643 215646734 468312918 458533606 306270930 424172291 807463627 692568159 47121164 868623820 682329725 810746702 171827697 402051775 304234211 189509384 834307483 828629199 896242262 749631428 544827993 241958036 575217074 652736214 972077911 466272846 213799212 798464059 275403760 321115256 871517748 562658142 896409201 450974400 389810265 156545217 948925605 918552196 580181287 612362168 609711459 691480901 625879090 170422225 864944797 54985744 864296202 144425631 339756474 563080969 773048738 741081334 321825961 368190189 850575022 939352976 460282467 67169236 369155533 272199037 82487519 478695293 302712326 877016586 969918760 613261068 451621211 135161069 357090452 130948371 885678261 263600374 699822988 218746618 138843916 38186980 543317657 419110775 589003257 401350524 144711004 380205809 331665207 321249635 367929777 689401767 316989072 606380952 607305273 21718921 886634793 157638264 192025431 540518856 764376682 532255980 474725415 779452835 268095578 841732103 608172050 128056149 655632916 986883238 453289729 47931900 397727620 626021299 417824286 204607652 244114433 602760047 157761972 962465398 729967424 625355395 100497039 739535581 670614595 285122420 919721464 851457247 121384444 727940860 123851420 176446970 984199615 250595315 386034283 924284919 525568067 667606639 230908165 508268082 105837306 120433039 298977218 417741470 383706768 987662920 552025128 603792896 519366717 783742278 15786004 315881534 704832860 107592978 346371350 230947249 758146744 478267280 678207176 537913182 439890647 609155837 359284442 35146887 787497600 857221769 254309159 697074854 676352158 142738317 946499913 477235289 234088320 817351186 564596042 434816384 339219706 482918423 775243952 715700776 734430967 576325196 202317848 411969523 454656547 531539851 330910775 12760904 164813454 8687377 736228855 84720672 87640361 280454998 462148484 200284761 155003183 912001690 545489613 153523228 138430184 166333878 850193309 401699289 726820092 532401055 351131103 300192739 880302029 978477651 155312250 152080129 950680632 478278074 387361997 975261071 977759734 224152223 398407221 260002974 584297353 164795434 637765575 54735046 133409760 206079309 425188199 514256051 526251664 208435437 88472138 244975570 974245529 63574229 526030387 300579209 366629707 152765376 536806995 89664636 789860388 656083367 983942585 851893858 482281654 852420055 373890813 994129718 643158904 300138684 476124400 904950776 154925605 885216338 971636032 196805532 3664821 761003094 459423065 948620765 534975796 132854298 832401384 876914325 25587492 712720421 117475643 457026420 984714496 99252413 742648003 884707008 680384321 19556714 901494489 340862279 690831535 626432574 717104122 873011201 787081357 346212904 632413617 493838806 216983925 529864374 325481349 555743621 148382023 93908760 704855818 758966661 857814497 130333907 315977005 235378184 165706599 909727832 212195887 952848518 185060446 550172506 54955073 851904302 343035448 342131552 182054113 168162056 399892994 644784007 287253700 173339843 935806287 788323541 792695339 715269213 281317842 154849907 128393565 75648876 178855848 329204475 393909076 634959202 116244224 637895407 252461560 907443222 333562835 157807177 621510831 188273375 233799625 608508812 802222367 529745500 658188925 158131907 52190962 385741320 241021934 761107627 33563896 278633558 156205185 800892150 763240545 486838188 168895490 724235634 129281757 207506841 57944943 143350504 729538219 133804464 839206366 8534368 680607311 335543096 430401147 920786301 917098938 533821566 746299324 911882036 981839738 668105388 964238529 258845154 695028486 488380140 126216644 343129149 362224748 304863234 556426701 405479072 244097298 522081062 104853046 343272200 819614622 808992814 536428061 696381101 84852186 688893309 117880144 296424887 105581755 463218241 56154676 50420470 719782217 877787043 750664901 324107401 829623209 133959284 247754064 897476936 198621965 64521932 639462835 172144318 471869528 246302312 793913523 312268366 782571700 423150292 175452963 670796501 882426153 454800722 377309054 391067359 966515617 317522246 686178983 156653461 941997707 203010304 665338538 944869826 327520846 120746242 117646166 31546329 706906247 531486031 833974884 895345097 278402790 450262279 555657193 123373941 712872661 397988225 905724251 449544798 665288002 676353746 878187894 893080343 420579698 672552987 803253546 746163420 648846229 664981926 292364305 455295558 578304587 571365936 819035434 214475733 134200842 115811325 411624117 637855815 363897722 752552545 48732282 796108805 915789322 691702270 382541873 882980727 649208675 934725164 31364813 515062865 22747418 510079507 723643050 81175276 387030005 425705569 213906245 443466290 862926723 836668191 869070874 103741035 851048571 222548695 876351012 28717081 350526439 587868720 53916175 158814549 432740245 376808141 258530198 624968412 85678061 910584149 497557629 250754303 229339203 223975816 248427794 51459416 418589594 571125699 898932346 928138668 842607096 763495450 485958057 236134693 93846268 811883558 704062771 718366192 478097651 698149690 11533698 789380742 279206405 575127380 231987024 651636188 882855524 546813665 205909823 970715712 399155844 294068752 724487946 137309802 842643205 355978847 817645526 338700562 634329843 182814951 138085387 39604252 316795534 322987076 354764654 521205773 185691579 302240086 897622449 678254564 164733693 457123456 835945144 788652399 647174529 234772785 816771888 711088861 526386492 983372735 270205228 181402907 877471709 325298726 864307219 968525414 240127624 463755104 172758278 220147043 282761222 33159770 978839038 877973673 496151972 316032087 94293128 633441828 923608823 613492019 53320598 23979841 141858046 53364753 252359859 10163855 791839117 210468960 752972974 909765746 136029011 60146537 848795422 622623232 345301898 586695046 385195823 68531325 955801057 974381979 165544143 658767679 299343809 674327439 275158126 520540059 924555092 462635335 730066271 150781375 54558469 979909413 46458198 849588941 10040336 800253736 572426082 657723386 792192103 448625614 691964886 981835874 240071201 582175626 131209610 602247198 627422865 807059021 298273757 90805544 623417831 21406134 381103956 791179025 158307636 986841951 982936929 489846374 611567565 406023196 818422551 584215433 83799206 312023596 607219403 372893502 827573029 608362075 179165352 641528716 645877458 272412547 936360515 536839029 583898773 832374531 30483961 475519326 204321462 231797222 622147458 721482362 838513765 462485956 962943976 243855904 619207364 841357778 824575097 108811204 252015135 30237746 840546015 801122134 125738895 193198770 570342405 867401984 847567845 163547690 378577506 612446625 723064518 572564334 163535450 175370211 796147817 128362121 636661504 472223562 658948168 304351063 757365843 708473401 464995785 982041221 580434660 616166476 942406088 765322295 276170311 837395426 179438684 152341615 793347846 890471945 843309293 557761641 259419721 986884801 19039356 140034660 115123693 415913620 328467652 381888015 902106947 347425396 942823522 48507512 385325817 552324130 893036727 976192857 366733199 457903386 399871253 991234973 404836491 988314417 697456338 372707505 649207034 602319403 43273749 925498544 516831112 834292850 717706659 994386227 187130681 132303123 729036465 541690990 885654556 152396413 206406369 311076153 170971559 638350725 655728759 716157418 16214335 633130826 724091875 611156898 293701565 539904291 87920660 633340587 734135047 858376902 628429894 227187287 904804087 36265591 646646326 720717486 925889139 969903987 118849139 972666886 797709825 284264845 300505123 158109387 890030764 416166039 300403630 570790781 380799963 76251999 902787139 733914730 546070644 938891929 156280484 993190046 300663043 151674427 684207942 521674508 493022656 355140288 975909858 961378482 188922450 612823283 843449149 592667840 791435598 985254325 409724213 801281096 669124025 815675805 874344956 175836251 836160949 934409243 856498431 25511286 837205581 308416089 708326794 884168220 9637561 993137542 894036601 810846845 17087273 829932706 162480224 591155723 64611740 825997006 856620256 247829066 47485662 169831243 915309213 372165511 191948393 660650824 327754610 802299402 986533176 421752271 448687718 394014850 75354715 386382987 254613816 39786781 757497361 771716124 884418113 46678713 762478078 241836032 865637957 615415886 362378496 959397469 671986945 536516692 254768062 958184103 85648590 313865876 613187967 543591130 622428540 637129182 603359328 835203424 656257636 965120398 72877866 271469300 403773406 200877710 360022382 240408756 725332386 610423194 103664101 875146282 525585769 197484761 331982381 707864236 952512565 389222481 922597922 138075827 209508778 829791596 485117865 988244618 557642745 704429746 772172937 508983784 786289347 780653204 57592266 849692326 807061591 509577596 273442214 971317572 846885233 488623478 619007918 966630653 994135441 877273338 912394768 942935132 263566743 180663736 760787015 861075342 909405275 76627416 221594775 493368973 932381103 966890386 726048587 819561037 741529491 963576085 571828943 550455463 203121267 93519493 745540830 873264480 757589237 636264497 465553715 511675093 840671543 971148410 598050416 448139831 99198413 45709119 215221240 915674536 442747180 860147584 995528419 169810189 934749478 65062734 392569050 772770743 700976843 528324979 212613202 141751641 643422329 519081999 46008021 579601409 142016798 937648051 564373045 268389705 155373246 676754214 197104867 80521333 254081435 685955584 195862351 397290414 445144268 908624057 123209495 766998142 542264999 893063447 942473142 482566989 223422714 573763797 241304945 901198489 163982092 624156484 46626362 626585226 317246164 587802444 446897315 819488952 104661960 396548931 372347885 438392903 208526600 324246947 584733847 62329505 101520164 72421123 278671215 254499224 67622899 395661507 796001758 252027151 934846064 618423773 832056871 567049591 325803257 275910858 676227475 434172599 258644494 300063197 641932110 750883330 500356731 762369298 171509658 769894231 35344610 907469370 61062304 12276716 872307343 747163535 852932052 858109254 165714509 151767830 116149118 549748540 636300459 270229452 964801040 519916067 715311688 900135607 446915252 78694344 797432739 505580465 107297286 407720377 74085768 272476951 852357487 882033089 439707160 526912899 382136290 945516729 787248505 599465895 698144934 325385072 175552769 960765371 896384450 259691836 156078740 418798422 955725502 236735391 523862335 489791814 274846720 231810986 480971516 820661760 75566550 937068216 51963584 411042616 703916854 987759190 597854472 265212620 180328555 994875757 762902158 932645848 62145069 243349509 753059747 273213096 814817216 975146000 618973487 310931236 622117574 184939221 793266932 68708601 159480480 537433316 290036203 288152134 665032050 541082845 456255318 736751518 861846412 640520780 737906247 619332126 910594535 522287497 112762916 510295486 528971596 648590113 237472777 228889997 466218578 281282802 494888266 535597913 910553762 154390386 918853054 988341012 879349329 320416107 895934515 219990849 357614739 801808351 20587407 89589724 464199293 502332698 374560238 715413667 361678112 91808546 292300018 864116775 821196565 276480216 416724488 553310445 507977739 229996308 355257628 922270215 544818820 130070995 45098988 8951823 724549608 656895304 193065442 665972914 175004028 92417208 219890897 509161740 180870253 898210190 136709912 371378392 864389823 578522560 394123219 687593776 924144610 204694415 136301790 667101043 843203200 949230733 385935303 699864132 413715918 489167334 413114533 760020306 116678838 663311436 939600593 707526341 116896619 838673261 886176028 549763968 46655988 308323350 413010388 490804261 235440008 201113961 918359174 268514539 567149493 674696910 430547774 662027793 771407952 955309828 315583203 668764632 875805924 812535089 138654560 253054935 924598287 881166466 256654244 621370463 734687753 449338745 374579508 595263217 17396227 825651865 683328981 948900933 677334389 579478637 421940278 447827183 970146886 807791453 778776802 219879603 327769179 686810575 769523354 702249060 235424255 28851909 102766188 792447460 562937665 782449438 721024570 760237083 193181044 68149571 971168735 528831461 393705306 180272574 217802270 237366185 485941193 942227766 252419943 628651797 634351442 736895208 778991705 949641689 196035245 164710570 459368468 9363757 380221381 156885913 855706547 741249381 73710125 454629373 936935592 305698555 517646270 177076197 33655395 542372306 554783397 546056663 747539101 900164695 279810293 449066039 185926518 924435725 820396761 277220195 610118991 858443998 192512203 646519997 374858572 740934764 932814150 893539126 519841591 543587267 2141180 53186699 26604029 257448291 614248749 917066010 13891532 493407750 551094050 874849930 790643884 589303130 274090886 745756004 112221193 81765616 239638964 401365733 135988305 43979606 149291343 650189001 232280575 199438846 542144966 124629148 116319534 491826764 612652600 600172219 649171458 723860315 984487999 29237618 442383945 804395433 442340706 464262459 232343295 924321774 364662176 123356745 996744406 522866055 557785369 248165608 952033475 555101390 69424768 108683089 553635823 974965199 6234588 248336047 756367122 410158532 646405876 620301581 827446150 687655146 612008500 811083217 416728773 867459140 785092530 385451644 253737680 37751340 142640805 202982862 566667947 871585637 463709799 198963579 97839654 986953042 226460302 226381582 319695516 897366201 37707935 179510302 965365580 569784320 660930540 509365822 245252493 383860278 886547631 390193322 265179563 241182766 551948777 164965971 753876051 225648970 962614906 695550266 396216760 277443853 197595862 990198929 995926923 665046660 413721684 87603077 443412914 163038693 225384208 931186959 872952112 983755055 261460196 10003530 51422590 748080545 538299633 961115197 421764198 834418977 541143952 197360919 905766587 716845744 817323016 747988711 335728513 350612022 983626076 480649288 902478528 909867016 773943061 921897844 779423419 763061404 425500403 389195455 149049519 519342647 58147594 917181518 376342811 305764464 208369295 887290678 557066200 298684362 271060881 40811564 388676960 867015467 178609213 490402370 312910274 412908061 544262143 63546199 516997109 773441580 462260540 785761687 767697596 404023043 614124741 323766332 646990441 465404343 329327900 619199554 746437513 896028593 704491096 360592995 810653122 220505484 974163841 60608847 252454537 40133510 658243482 377431368 137335346 152156303 286432228 809048297 199074834 470885719 426815088 861037592 134891972 465543273 632455260 664196215 917761855 203700235 103489917 349206465 717148026 374866354 723812210 524958986 764883766 621997047 252065434 30652499 738271955 313363729 581630341 669036827 313417396 658818558 74942711 737963498 877850451 898100978 327527622 667465565 129107569 534438485 59790395 171354786 423161501 170715998 392887351 660622418 676133104 684357399 858814641 399001104 287865651 605248545 679023697 101394167 32356315 888929251 631599846 834433205 195592909 339154914 900816590 733490987 137058087 122554533 403823880 699239157 459706413 950905368 519768255 416405967 919023381 248818502 333845062 524748886 90365237 153220376 744757607 398126532 923511445 514737837 562046288 688453667 632333481 684781052 990798127 800115408 939888175 112160293 873379416 584110510 687999334 493021357 611973529 791670386 475597398 727489290 941057238 227215379 819814103 715225987 690358695 347571519 48705831 962243350 291620720 742268555 956442545 96835676 808085248 810502964 219191497 94875253 100525956 886276078 312705881 516371974 347700866 417192669 824647973 990693287 744016108 379398960 17281816 758676219 605045460 811717339 871077995 444533398 771568071 112905739 994306396 89957709 901037030 92692139 474429301 557897750 135789179 794130408 90554407 341132038 657589221 964375351 79141574 708689867 418558821 147090060 427179130 671568944 255620296 691316158 859853451 189137481 453105470 5659918 663444051 976609127 471747742 181477822 988573364 192096125 715036247 130044817 214201668 985406561 43335145 251221568 155312263 560404267 126289276 98030834 329512030 758894037 880998302 891590836 349956530 361406604 921286376 865561183 27628221 870425561 231845380 344303989 577402105 987431543 589113073 479226432 294882097 761546877 541644122 341891326 831069559 28961219 75619381 247308435 764423233 200240076 60268545 131542419 898942735 872989890 522063265 336827533 712507534 932097689 800552328 78403632 520806267 868123416 507373321 645629135 677333420 806869284 783271434 729525118 72117894 150622043 785600054 835850168 790430600 246882783 24864722 740436875 73409934 400272240 73459721 737019120 341557331 837225105 475175339 823879545 406131541 910765378 524365877 284434488 817573109 870129049 838694429 913642449 44821026 591033437 515506646 278934726 542218681 247605512 649859201 844796093 904341469 680451528 299054157 717911092 83692004 587475506 843622930 848149506 345367308 3630636 515028776 282382534 187361244 878218478 517081634 384028594 156193203 89408438 751785829 339531947 36144277 464290058 509632020 552150473 496188161 943147236 833478893 809768569 42630804 437512286 708086109 48903606 322270069 375034712 877864002 360835118 293871792 737420250 44624427 138808190 294475374 819502010 940016502 409404311 700217483 178718197 897819725 927166167 203182175 667554892 968128118 112407463 126866614 108523555 149682663 556229701 273894564 742947550 825428295 181110059 449064156 5816166 120406904 963867135 775933788 893598342 18587131 553420100 259748404 925700705 634099096 307937007 464914121 333916230 768789346 279048156 42548895 246874580 537072894 801540671 86687782 649991793 231477861 431433346 62400545 356451183 720704072 243567100 968266565 699951295 636669199 47910396 773869301 367841283 436110459 861282998 272748529 694745267 471828925 581341846 369692607 131435814 758226782 499378547 748896340 90940395 235339195 662731143 337154948 93549217 33475691 373490422 74814998 396585052 911889245 193014977 505101062 755736537 922307863 176010425 45855623 81132435 969290081 769193168 634682926 824457107 245257442 748368187 310586825 447476252 205061931 956754317 272571449 680556699 788038857 813198837 436641651 511242417 557628179 793451507 61977253 183769832 443226485 369918954 798212310 286239314 599535670 442304662 886684572 849732894 425072890 938863631 614337160 288221221 186445601 628447345 918370931 328193716 34388254 779923218 629486054 841379975 464406449 228376042 792635093 223257894 676574596 481841740 337365507 630227548 636047078 321825392 696194990 688763568 49818806 784896970 724124211 947601590 80285024 234366081 352916037 437761698 338677999 30700117 278193752 302692287 152671866 850238846 234107432 125859501 553833335 30988092 611837258 333689906 249578359 784401057 504014711 933266065 768420358 413905331 147042479 749967037 352863339 807998286 608931748 982452778 637441858 786513866 636163540 443241130 878706767 512546927 689139385 103648862 242574937 477380360 80745439 738992203 236313456 535167230 302032965 496101618 232085108 586892511 337988366 31937930 713419938 928359872 783072022 696050268 876257259 132576025 382852128 120772677 625165158 382284291 307157632 871167004 3146774 863875454 347385510 957783395 760054033 876439927 99413279 50612464 622490624 819359786 188378645 768401381 596474551 677046975 36269118 672599634 252235486 675381685 159505388 399616320 733553043 211084214 303688972 587183492 859430179 339246997 585737012 531869674 189494283 974149830 356635729 859151431 318020974 313912974 702396997 896680133 208059134 72583997 321474850 196280897 226509935 932457092 842328063 529633454 225423192 904642288 733002386 277356488 142455569 509111366 356374124 893369150 792508682 908600440 50139154 504728275 262619944 275534602 850038768 977796447 146974729 657439641 947720701 609685723 34724933 513567592 674885100 877894895 638471535 504421995 333935545 583686909 84752726 636584735 213626654 224053774 160815953 196690944 675638956 313171585 240281159 256491540 174665305 973895665 462299962 289890048 553283164 594184076 236609567 151790929 764256638 469869755 125534615 607782208 271035466 492982278 41058182 797179069 4270314 769342663 295461576 782299217 324791542 745728796 864031349 652634589 188249643 510122328 428861748 511641530 981027252 877879641 578442345 706594337 226228044 519590861 285597384 257277100 816704624 111477423 323799190 181921978 988679049 281434614 925287591 196626545 279642340 917385856 223876915 442070296 978240848 545936953 240709411 961827283 565054709 119640059 953179631 302853714 630140176 428973060 830740297 453998707 531746989 748684067 153748980 940687795 479575180 500401199 538937634 916824907 822784072 889083104 34209422 93081025 98922068 659947538 377036031 338805671 381136859 561516717 706440821 229376481 552903231 613653875 203409151 149281448 967567860 292070076 923661751 299078150 977633868 871750976 594368587 818714556 556638031 666416721 179086342 146663035 800672910 937443850 796600147 304040671 603477294 593352186 903330073 745707996 248779221 484530658 48156995 875774639 628246984 453896441 489460262 255892341 48258945 7130804 597982985 714258326 263200341 543446143 316163646 712565193 855030874 77948535 895721836 490030049 473068892 890136297 353588545 60792433 697769847 805341068 15955332 657954547 739410653 252793073 286881515 991609557 792097000 219420855 844968354 456937125 918256928 558021338 982679150 451872667 526173419 645489077 83721273 272451777 510362311 585674927 882090281 231326616 280944416 513724911 332411769 602062962 484580505 750763813 594788767 525674204 606584306 29897081 516465220 893559238 234123088 356860001 289156713 111232218 107381655 994916365 820910700 180806140 579133764 967206511 656500833 476316628 588032371 700315144 973293212 664242108 380990524 545556439 270590316 399036205 954290462 39187294 911010050 371785654 468180040 139835751 90022346 433619021 921479098 375242866 586001588 213232771 254271615 401874505 207115085 946080737 816612947 18370298 662522853 125842249 767271624 447261902 472520406 86357371 637013281 922191546 364736429 356230751 572741897 963841777 752803492 615098891 885606761 236460044 374845990 226001965 138939237 921946928 306159582 624155673 675555355 47792526 686655126 883880572 859341259 214855243 825813754 72978856 566783825 465782871 581481050 813623287 273427568 930380492 313948886 29187181 63063530 282154865 423012640 552716633 705888858 730984559 459061267 172634392 45843813 540459780 689969086 963005931 906953354 91880872 59671593 848948321 930401552 809998940 915799851 868361774 430267683 257898105 128638139 951057352 772009118 266675654 375248120 441688254 480834567 130359944 459509062 124707192 325958434 268188487 525890614 69099660 29657717 402977434 793467673 152484331 357166236 520426236 329267693 617443349 384668167 272588052 894837695 776788893 662799392 960435014 760325760 139460107 443621501 9595468 735274340 261782247 310865239 852353180 875579330 357076427 123794515 219422776 558914795 844410445 63684134 665763300 948086813 686472345 395156836 567531324 834713912 827140199 257763341 260039305 429437198 782402587 499834339 311460247 553710321 678872305 200298170 819861622 661967410 122563826 534918937 633100770 708740719 674412499 232470240 855761773 108346664 25926261 660853454 206191259 383492209 800280147 69443434 525137645 739852001 449834347 771730759 290406530 777236272 579193157 239121305 911994269 770915670 706502301 254028196 170670770 935745080 982772694 804318156 828383173 579481274 240908113 899460568 680447186 843849240 51244598 919121813 587215551 106037616 448743363 347640319 415074966 224306303 727373488 998227466 827011905 444302314 171322762 711763258 614722939 505853231 508547208 627615844 86743177 437914724 375995967 500645322 158197906 287920755 111383704 896845811 977143898 335134880 476225148 983771553 669366870 200473322 890403097 237702738 448904997 319039333 481543667 199040264 817234481 83740357 525839860 677426309 972879590 74003047 754624428 297087807 313440025 458811679 434219781 742738364 332210095 591063570 661859884 22190521 606651114 388304035 121724611 507181577 347963123 648769329 292657443 745486876 878226683 20316208 624928921 673113199 765044581 623277169 288070595 548467902 627526367 383764357 378222805 464813467 250004360 102826335 740300531 859335741 813572388 666640683 518913255 43193488 212415084 511213929 307065977 275854939 949701787 211795859 293891387 569015909 858339812 199093617 993762394 572681785 659277292 172262176 416746098 429293379 165997122 745373287 314540748 124997653 460700882 997260696 72486764 192363923 417961819 218160803 297839052 450074074 637665451 872286324 367187395 750382757 577653017 724384773 158008531 292627653 852395841 423289217 830627317 227043613 312734569 282567248 877311097 959177018 717294198 98121823 560294347 165453493 715579454 296107018 766442249 454461184 971872583 779818397 241360439 156703781 187001007 701333709 143962702 20981916 41221084 195926882 17221022 535405467 256219356 421567422 270216359 744307065 425936823 664572218 425669881 987118602 439760449 933088622 340385591 624242850 675896197 692676835 263697075 162912851 704388059 680911069 699403209 925811941 768954641 465780779 437697942 815451320 13942854 131601633 382948284 994955684 952460770 165177481 639696593 994534873 498342505 450467653 371619381 76349946 898759452 471269355 950477314 828971956 751157778 329617886 994567265 36381733 269081449 268574160 799938622 548341771 603326831 756467577 347663594 888753472 339993124 582604118 917896862 946779228 552305073 163663879 490398792 62884094 846632216 530248050 135992924 412519892 134519832 769087524 267596284 544965050 970149033 334179402 724666377 472499879 357895706 112489316 866693356 222713341 970574378 158495212 753187261 613874708 933107296 239402948 482924437 881712954 739964352 356024957 561329054 266965623 168403480 484185272 910280341 32888945 436117116 739212905 665634178 960238797 208011330 672354694 769567233 172812061 836847 266003408 208514373 556723370 962440942 110527271 538080602 889369998 744057321 356635279 993419976 364763493 85062805 966884229 239075435 533204703 702408530 351631921 852248769 14494105 439423777 841286411 349697426 87628860 789274491 569229945 950527433 555634590 813521887 477436080 326746861 875420776 699506609 302881469 616488314 56699270 700464784 140294633 459211822 594601026 840395963 398339806 277259611 898026472 850404677 279719674 192196997 29174734 252381088 105545343 846116259 642321791 15071781 862808724 262520014 863712873 922908879 149120416 856413336 83996578 409077782 607046594 95040932 122111450 457336427 284122168 639798407 539061631 587973364 147034766 365646479 451175237 611338245 655274637 509072283 65565992 322668473 443413736 563865716 3534033 324655160 571925045 843271466 213376683 227938541 245153591 293902394 866765297 877506648 784186735 383749548 382271912 677759719 786958532 842381587 11547673 629144633 737601830 667929675 598197863 589383201 701042729 654280032 834658635 790854835 56653849 546319068 845992159 843283484 347797126 72384638 736400116 746711641 723272770 694624223 124556120 184773606 15533802 246846429 466270797 135145575 776516556 863792381 859365477 761469718 189171943 670666243 807605553 815190986 11522722 113406423 452570308 946527773 583749354 281893033 431585112 183112591 515998950 698941442 887842303 718760308 786675117 464977752 407859830 191555152 277999492 44541095 437892449 604445866 694702272 611758418 924796849 982800734 94250756 417111805 963873074 127109133 71884803 407628723 61308731 102466489 924840056 412414354 539850839 727896161 471064764 684093201 411310889 964941825 90344805 933827344 482765813 864048731 376672858 251442785 631238861 329646753 834994682 356389258 905728021 306509365 991784900 100374965 134781195 12101013 326765770 419504207 936499616 807479536 139296577 297073042 895172920 160715800 663859283 893942656 184960769 505397745 857700464 415567833 526772060 713628725 216244599 539777461 109025629 29091469 825990128 465470877 468938641 860831904 948994216 927684830 157712132 296983387 88291060 255118203 181379251 186593479 320113430 18958514 82964100 752587382 575570407 700961534 507454227 116246864 673026734 993535461 386092884 697829513 158674843 412001746 633644793 42898092 958434160 491196665 213912637 787603980 740786317 559097780 827049844 791906688 88461033 521282463 9275130 75486777 907522557 956188214 594074287 618022997 710449891 253539666 813071933 567951428 775374885 295478899 2385326 676966679 752535516 707024469 922433642 836949360 610251548 18983012 90635758 599577870 149354535 931739297 773833468 529242825 377194026 598099170 332909015 348022991 591860194 474451462 152823383 50289537 524326143 267329161 42562276 170549778 546109871 767462066 497157683 621491621 703207087 964585603 170602776 719033466 681407179 936313525 645303182 278768444 132017137 679623934 837704850 952284399 449709353 930540126 339248489 274923581 868340163 192490581 436589692 783143950 864332302 204072778 550690122 29241561 661015413 626522159 594864507 375044278 586587728 435447216 939581023 108614394 629948912 249278517 853295669 533394326 512198489 734198001 486083702 774817664 795043783 560619734 110807116 279623944 343608366 930049672 9826504 483906256 632829524 779821957 23806423 231835134 277328614 816588070 528255086 288952591 719357899 971676151 712044803 836917786 553226251 804509732 302417459 360660267 195942258 45540323 326102457 732745321 947148610 151449998 368717677 955113916 609154962 22161616 641080768 644732711 405265052 407193274 246100812 123021478 412944043 522121605 194924949 491509074 470229476 211078325 829367721 710848578 423096464 51109316 156753266 581383236 642388457 681002669 507682865 225181482 135274897 158099732 117785226 203166256 709774298 94255424 977566946 339067191 341225431 659456944 4997037 784313779 931066912 859235421 420469064 14507166 284523502 873086289 566165278 940872491 284066216 934315423 683636423 850179574 58652270 275899817 939764031 75067477 550096294 749479376 855210476 228131210 497749476 807349669 690576658 936748935 498232116 538764654 891547300 251442039 519314168 170118241 609248650 909469626 813143666 917826928 163344519 950243561 202102509 352438305 951848681 507774423 489395681 175018738 2719669 214591668 273990833 853610747 797604286 909905787 911441774 257109858 556626498 368501068 345187685 720492620 405261733 114461145 908839019 889628805 640019904 548824382 798716891 229436636 971577929 558759329 861372041 299422187 398256927 535221199 431524045 78309998 94902535 515791745 823562473 571564482 382415496 54658629 603054640 178979779 21313664 3564654 162702734 896369833 966422198 473664523 48281110 481920009 20179059 799339350 846834866 807411172 311626751 668460566 467479381 458026783 657913536 751578069 241966116 104347661 505116159 552687220 832355820 98729241 774724905 240328578 799297580 712413839 957326150 252442938 953677854 290262178 628386673 70015602 285037384 837077652 383517384 864311679 268227020 633975497 878510199 80072578 330546723 32823888 216143459 37072094 663572749 850182721 594953911 951243643 829022057 182481535 795232589 403830518 457360721 594473301 945119945 213375489 700311666 438310414 872530644 920654817 230693309 236652546 845928493 43387247 52261981 353092517 459128328 539295982 674689732 369898011 801630910 407280557 978906166 622587075 682851289 650404449 172260382 255755903 917794285 782744172 791306783 457140478 380963515 499935120 444446754 996445614 387716558 936107183 864976090 387373052 805732376 540010249 253354106 412149233 784304381 843843031 713234796 746913464 658942946 334696709 360895325 207685881 685623702 116960316 40924391 804525177 531566379 195153008 322662354 425800503 451556243 306292978 596167865 936959131 338433642 368284514 201139440 161377450 978278639 996711057 364415768 354038005 209446465 236035686 448338212 756396441 611158902 398743773 844519746 374187431 462666656 786782586 172186449 185747189 147446416 934752063 537240748 994614375 514431787 915113399 783055826 916208874 39809024 405293920 80259366 628570834 384562115 858362322 379243499 836035123 354395929 663056064 998003788 547594686 756073250 283939431 668778568 9340710 268006949 707586694 799638377 393494974 838496203 647358112 298359406 866617052 521792219 385330173 699042124 196038164 625173548 79792875 130071986 747015018 34418474 70261072 176079023 798868877 538446507 491901196 77589600 237861638 96945682 895409453 697573246 409902200 588943409 316914327 206981641 748357883 412818419 528840346 915195888 665440997 973823128 748402552 163943906 994955601 674824926 68764324 552046069 489406472 361561356 358498783 600700647 110697834 32825388 759693367 486239647 629159339 573361195 947832706 103244935 740043536 522750365 153620029 34344674 861640158 926545956 75120241 567904843 220305420 354198743 559241800 628959251 811691772 838134496 167558966 317874974 488838443 610328067 552511892 211220605 512612671 701267551 217413581 453711602 506387703 414719629 203184036 898744198 309172605 174090585 101217656 136521508 306280845 843264741 798400738 38419254 97120800 457915379 760469401 23102223 747601051 415184467 336730961 348401120 939070876 201717618 110849931 432183956 426821636 300807274 963805624 473589212 38678363 445922473 743352516 454620434 68234105 874118861 726023479 39062966 943730704 362510975 453218404 23533336 853908006 660230182 813009306 87517353 643576549 817809832 558712038 600956709 692773678 563543435 958295325 317278882 540887996 886012811 79875088 464173089 873470449 918782826 761452524 932250008 500996748 423751714 257657381 533472831 448410514 168335788 106781325 769484586 561701754 788381112 951203537 603155207 630055147 61960809 10951543 67803815 885038967 225164957 960626289 211234622 461718751 637954115 466387173 44891339 207684831 676527146 904733494 310525886 639965071 644054824 10678124 611229379 294800748 899048009 227954972 788762639 322587346 514644383 74066331 335091986 242185938 752214831 20822582 141341719 65690402 668965213 10300394 750753844 839010518 976752923 536319319 612336543 605515029 901035229 366583134 841283080 411433356 59606246 744978854 271660418 190912365 338448592 890585598 326735327 288271701 619741199 379926387 860940759 108018426 455845135 403831728 377331952 845430759 993646166 958349107 683228133 504816791 370953859 802997238 847006244 630032247 604764293 213416625 419422436 470907828 119410381 613460875 102641941 593887872 85976602 11475515 187610813 235442440 316499281 171392670 181766239 277162262 987703186 748868933 11780427 251242363 385503887 678865772 557602828 407995665 65273012 123643597 876124041 849328432 360742153 179436192 122887487 147477049 222577442 623190530 167624793 514026049 912597176 138244925 488444848 740724672 495860800 492040543 354204533 429519559 818834044 980146084 244617415 40154149 451577772 987507275 192068918 578999001 746878554 388793795 951998123 750449829 128894230 397502756 335770477 342262720 880115402 705922188 118714175 174538757 932201480 682836297 653147579 659825484 705092413 120976194 853908715 523930181 259391461 256911029 281150562 526549773 689252027 680853408 353921394 835197427 810202371 217587079 644166269 79455215 816355289 725749723 656837505 176139536 44144851 11965569 298079056 184161267 185386810 584229097 580805287 378393676 146559522 681990570 907376654 150638508 581910157 267787831 988751947 302251143 949923338 720588284 437592739 552853219 260409539 7689216 507252534 195931689 857924994 334712066 783620085 838807367 795203051 457572393 247726984 108745946 738331082 421679465 249596613 3411820 912330686 265918468 453451643 429649505 970866690 811715500 646401242 93878132 816300566 545989814 708247596 411697200 843354891 968723583 570098213 125966442 15529921 898546974 139323383 854855545 411395600 456763777 95677823 487200250 123618869 340006677 415337875 470028410 690594085 773204367 446465204 389913808 480827201 166289228 148501840 380257391 136818519 491759801 654536071 409801845 732229765 431797138 567471466 472431606 662263422 400956543 851483827 259056003 58961632 997293877 369749676 513922991 245546061 830766191 279056746 183722417 369585964 409730862 705893735 265084135 733187363 281429110 147126674 544606555 531773532 331241325 339702590 166137658 140492774 333109782 254424692 891886335 145351063 414985520 724113021 897142481 614042843 583578399 941506219 377228532 776133262 744420419 852157660 103160434 721121774 890095086 696916583 898222691 330670400 661981265 734785542 414170108 775263519 892404482 920611360 67104373 833442404 864856082 229648235 79752605 465294914 87159448 500494230 221631820 409135579 381739111 851998255 104292919 281919823 705671100 54486113 71259733 151778629 384375923 992948675 300223415 436469547 296967116 231973142 634654411 550392346 413571317 577648373 146226682 73070190 847858036 80706219 175373326 610714947 407938588 309736759 383969197 571476668 272374586 31089339 219794456 516286564 786411880 808046662 198834225 874396085 29260487 435010724 967122792 765092376 997262592 421997246 274194169 899513988 828231738 602426812 150849748 638202563 551763670 582143397 23508072 222167514 653804662 948971981 550766792 137958978 357476335 30591887 247001022 204096627 862635675 416330082 948117539 167332889 878203336 617287800 518060050 263136543 70686708 664725975 575254012 288632756 680143030 764761796 937692403 296046219 123760261 951317579 135481547 715238270 611941568 703475928 704010508 285688688 465290599 786728306 622469016 707653738 528140081 648146440 158075313 48567252 123524254 548344219 875888151 318283782 55852435 689647973 511639054 164873913 866298428 536861116 433470285 938080374 142285790 599841133 367308737 496788878 257451699 39544835 753471214 155330904 923530972 793066270 853276132 183363784 14994005 913018172 943809906 852668528 408350585 153464534 389266925 648643365 966535485 537059324 283608572 769457288 248250222 164787351 252716848 548491070 393883221 530213298 707704531 684106525 669002313 509746379 689215147 438379649 426087615 420668214 208212759 574385281 961856139 888395979 511984357 837541279 256708250 161158016 303403243 922119039 926355133 833341793 251154016 418949661 642070022 187955546 353189325 68281589 753178515 313160871 65147256 20577919 464741869 947625633 844579514 537512662 555337733 175018574 621944215 421044250 642516868 52192035 628647297 510620470 783317583 163340584 486021728 597192107 420706584 331032106 718095880 130532809 661172847 236912966 485676624 581380649 348410464 335010800 653872240 613090358 628018483 127857326 448078206 955443020 807063342 311942461 404197265 3275582 200102618 49422643 855626457 246739554 20104134 894898350 924919323 679110574 22260404 615631563 76815813 328011997 135178618 832709570 346901782 381180325 713146627 409157187 909186469 454549106 784045949 907599378 80643407 111270953 516914523 250484095 412297504 227460167 114775448 385662243 528811792 354562347 913509758 961587137 495976901 671981018 104023614 630091608 599555580 611821042 557167652 683094641 155640565 44259198 674126050 959573456 144600535 307486175 235327279 885906256 170031023 317147594 736509688 213816368 207133897 712495124 957943233 886008004 879981095 942127118 226353714 462582513 908585969 66217056 600469170 633278274 229905268 256958210 483135355 290193445 567308763 801256453 406022887 92243420 611884778 285877839 57840483 539822597 641996931 908079169 558008930 515449021 509356930 245660516 663567507 277065931 548469774 67290344 487071504 715207608 389669562 702764884 593335949 186809248 325152485 711574922 401722142 402074286 496271635 815757666 572269747 611677366 480479241 701371922 192026056 710785731 94222282 988182137 608776397 588040163 191164299 737099065 441013860 571007268 114149960 476267220 29027502 828906737 755121677 423611457 599452967 717027689 786253821 415049044 851051817 946554621 501376426 447837005 254462986 447365528 199980424 816833116 462105043 201125966 987906701 957725231 906090856 77723030 47903618 854874771 943443426 844489515 678934878 209959222 573346818 155353766 585475613 873995380 395083879 785525373 514909997 769896937 500815455 16197332 30808337 817568223 473145750 299389096 967806568 122475998 429217045 298141203 946768898 512323825 473901428 78853976 120048549 786989629 328942424 693746485 434190773 527624797 391999520 424851226 110046388 468916462 72840756 234234376 256834202 917173504 521627972 194066310 928962518 923752944 663131459 785031666 130310851 748380489 878469704 898344633 595967855 380491434 959583575 217331007 583728147 608256972 809278355 871160457 996869628 342958586 2060615 303524257 676987205 271650685 262926044 65600651 596205425 458673750 270204245 368116668 173621468 226030423 126571323 453408088 92748960 139901936 729452084 836971153 982396124 820423209 371070206 328638866 341752432 387362214 858656910 863550207 526346391 997704439 351389831 528159900 738315875 899276523 283172846 143033766 452344736 429310569 788883002 540613417 413137036 486642072 655316474 333677495 421138933 329655345 724546771 988706494 102653805 910697658 936703674 530284239 34748804 644897246 786230122 407302979 124902360 480038136 721163461 56845367 469028339 714467638 354798302 765425975 864527436 156625479 521982525 483221356 491698679 822719038 627350003 625345354 458206337 480527208 893847145 491213045 51442861 705324578 23339821 737372229 735992301 597952930 94748879 581807825 236008685 196731275 422999587 884304936 887856457 725470479 893647184 34909318 706178054 968514498 362948146 747329516 289427995 700039443 747946901 415515801 270554846 319777714 276525160 882924881 388574259 612961174 228319284 47427709 454517281 551979150 52616555 26935929 461535203 538752013 504148218 23912729 98215522 142057883 972026720 8852870 719459163 956556254 93833390 369667116 730327258 392783854 612331943 400243767 348871304 418965605 591131192 527627478 537739921 617134420 351701581 323355298 442011948 389548914 34228894 716694747 437326554 397447670 691639555 11942102 291543397 970844064 795399729 181053160 785170700 720488753 534707154 238097228 984888367 893658503 943136142 522467513 425746057 820979782 176573403 595933527 673915207 625321399 714531248 33359063 557022464 276975331 845000616 461628634 288400217 455138046 202842879 190993970 527548000 300387039 538645980 597963618 116741475 512659319 540320218 148666979 472192342 428426427 904970257 774775157 69149207 38965866 319073081 713441586 926610484 166655865 98855986 573155744 281257553 819292488 643126352 255038009 705056021 692996170 974366695 125899259 87310378 225685455 67753142 675665761 605235109 315606458 833784586 300168424 614496725 337879573 695651635 914380317 667950866 364250648 604459233 141719651 674528109 652204058 909576172 240710345 960752032 312275476 479910269 493598901 683841638 176434752 506895549 829221520 441290674 471102441 727825054 812838035 373561783 589965875 529301885 285968028 150991910 133871083 875294312 964943167 184514552 828242176 461846856 338773837 290125169 498815798 706320713 975483612 93726954 646014291 917905043 42621521 593725303 109085813 808563473 71250308 501094758 888497323 87819225 262194287 454941522 418223730 637101728 978436715 45784220 931849670 102442867 240500373 564920479 2889988 244877327 972119886 649480585 260486598 854904075 69515447 43247064 756234875 890471216 469789045 891756702 825856814 637017305 709826473 495730876 845345120 87006750 474068885 832985467 174417342 373258535 572213157 58801126 569198285 344762865 574918239 483324836 909084541 855136045 370036528 972427269 401850850 169317334 339293735 157012794 513837032 905085256 547254184 970867010 896723402 957682117 701665761 850382706 296556923 812338616 437278151 735632898 973558742 656857071 366427085 64293783 80225531 189204372 426623525 284169466 584629162 564631113 861825089 188162060 498075884 513571385 699314798 478372280 506478898 163678318 818223273 84466706 604666119 595533794 845179347 248262556 916840875 151346228 731402187 207430865 754657039 816203838 75618870 549544059 367356369 716947802 339057928 934356471 524173206 871545201 352328962 263636170 76169756 272379348 506631777 668417274 184037343 90286543 375657244 922319028 161316842 605965030 866118033 881512821 783937399 743068539 126735725 203394230 203201173 982934337 30503811 907299264 87765357 890119916 525637631 426168562 820622075 142748979 350496586 672431666 691118194 42106794 180219968 203286120 280039337 966046031 928429217 860300806 13751418 860975226 440726818 2349359 373904116 888878247 220783663 148403626 255045957 203638340 455527735 518040195 79273109 116669743 605290710 186821735 639400987 16947782 879054598 447686461 829071497 838474457 143493652 686499179 951565390 685155404 669534135 354589264 443073388 128807372 482562423 760368411 476127700 337526975 928981492 817798369 806950588 137977308 148302359 50596714 596729653 790725446 757130447 834433803 777187638 19339886 841884637 431782673 416204410 786301140 174959460 891423552 23904262 513939555 814791669 823912199 370586785 446466537 769231364 762176736 211856587 899482617 96012997 213105387 860899522 235428853 730347890 300906004 851848145 93303990 670451285 539868758 463013813 807981468 871862065 394854679 613468177 597963495 806349191 684396151 329023572 885529367 487941700 232231789 581871074 457201471 555378340 792985479 813707031 836335007 305514674 935494779 394108460 82401620 39122165 434631152 238249525 449385849 954048896 415210502 449786959 832650507 759114100 967027686 402997375 638047246 593481561 936522365 25339009 412082358 81630995 627424650 771269350 118107760 800723529 757101955 139061853 846150684 811274918 35994306 414991272 41911104 244422975 334744798 629507598 703859198 409125425 707052040 858752356 69430130 205131357 907750527 861465074 551499521 996539577 557386724 642869457 387728272 703338504 929799510 694945700 951158634 712023671 555955499 175123304 730517016 846654329 913413693 273184134 584836794 2087559 635934275 525760503 135430362 351518770 498945691 590352751 906875924 131084047 97797064 550874667 710974684 273928975 869955281 525137890 112499760 340774540 293157757 816903023 859481732 171153450 133999171 314707779 903027686 200249558 437451235 612755141 861498573 500625339 795281418 485695656 316402201 360503066 815052497 17688422 343947458 607798920 87391701 527216412 965033282 531187990 283321464 160781775 351398316 988392342 31272795 439085074 137761948 746725597 47440188 618512980 878564468 769245329 316360234 929567872 887005293 380617756 556394705 416422980 52659253 616126884 815624563 49560339 84407557 74025368 366260620 64486857 721424572 456753604 524505277 583725745 760605757 269538552 400736571 106786361 568295471 564505228 158527793 247164299 296470726 409058886 614032200 250412594 293112250 637898366 193622235 117069763 156757850 102953775 384243751 608166291 770028052 5063543 666566994 659331086 506533111 129612519 394140831 734226447 481992657 369931686 90244236 68778861 709022875 44412711 613254880 192622468 386020795 142473425 392671374 832568874 197745576 649621656 666006781 988000777 954962774 183865522 722696277 710072945 253583017 899617027 297222550 344051318 38426744 910999867 433377057 410058339 6540338 295912692 619876455 582455974 500347517 177315297 522739912 86671183 58642995 215924877 854468517 842324703 574318334 792738680 928140705 700501774 764515585 185944155 689397270 847767286 41410446 106185463 653442846 545931794 502988354 769482361 580188132 259319884 311447972 936178902 804155182 191642503 241807553 170871836 840539961 940133586 723529186 761045701 161308464 181419310 681054489 446692135 510575025 590258109 887080839 356540734 246524070 48480999 374092150 380585365 838624875 176446392 784772262 10139126 90942884 961476584 793542807 354663440 876031612 84363114 995188609 239661986 944168190 926390469 500939580 590881298 902218181 919719803 81561082 304306806 344171034 149028007 338237277 734499195 875797930 187473183 812220366 898310970 581374002 631520419 351405973 778053625 441377359 113062069 960059038 391356516 699079639 89388330 564600128 92960754 978882769 749305586 943357840 306329434 145378397 899696531 882194647 953625276 977820858 129988572 479228056 288775266 858500248 469996904 254734274 421334744 49521398 580522539 77316567 531625436 491363903 945487569 439208712 708703196 761720439 825822010 557749801 161265288 921338091 626898706 652663945 927210201 922322836 654806228 104011902 151314471 277253886 589137963 120863447 592781830 350612582 969768709 334006342 214368959 735196674 235593560 127492908 401277056 884530941 253144257 691611157 870755692 893857234 150283915 214431820 657242507 110107445 402607979 912056654 683548448 750687079 131382259 140301900 642963640 73084064 419115226 699415827 352842185 539275764 346859206 324741452 307846221 421201560 2781089 559960375 627944498 986060869 110597018 222058934 166538266 351636484 668924933 821877277 67365771 636135635 850080047 694277756 2511745 817817984 174384112 936095430 329250376 89144879 482855974 940589319 751360415 628020852 698985773 15613119 200631239 389574668 498974461 173258781 643746179 904432649 679264350 348818200 593694179 482116890 737349210 961306372 162229325 384829894 373409996 385195962 872339086 142675777 984931059 730908418 688986559 128219672 10957685 130728096 805759774 43323877 492586663 459117988 617550332 292876319 523512697 592173979 222280717 841230575 879955214 524539643 176677625 20035688 310358118 655974987 215749991 171848975 383477261 343192466 913690724 919937490 129180592 218218726 115955555 345160720 554832073 643486274 512531288 768126480 905575979 165356430 315853018 52833901 184665255 736994281 248301200 755861770 77672355 937157887 392851961 127177373 964309603 599673124 690740567 215428231 224777518 600495073 227146412 697250566 656599199 910579242 907743259 378045775 737699410 517671395 772076315 861804154 931594664 15251702 945741176 267474846 133663745 3713148 819605010 769842279 680115294 262455930 340355777 626653245 469229680 690857353 140926659 283710198 453110616 36862529 471222225 419331618 180681539 82516674 469412691 146068616 598932974 89750195 521756498 696511210 913394727 836081003 695529204 198853855 480834503 681943194 111879611 368030290 742882227 830868271 652729776 637759359 361457088 366447331 810298672 173083103 43150765 655669043 665065493 646328336 973692705 756312805 267752209 30655746 693003262 195357462 721256824 978313449 326243818 659792621 264463476 828880587 226854976 135222977 962929292 587454389 636841867 610436926 783665221 109781776 453206048 176786781 853016437 492833144 824807709 424547846 594148205 910582840 818454462 244447753 983002103 503658296 239798122 487484023 31794004 781269740 735393551 581110259 47044322 590760669 31654608 574077486 72315256 568217936 275154941 832985713 761225742 430160841 936082251 142198476 981869612 679261251 67669640 669223160 258562043 496515764 238659262 347900834 426619581 537261264 443698689 386142989 78649053 108632277 898600544 437187197 430400422 958456750 399030379 884162444 769260680 417951255 186337223 391025542 469304294 725970452 894739672 867158272 337833067 324028172 249641440 446787673 269794154 212125533 726040299 364970748 517780939 661319413 140620289 110358902 724690351 732514091 612665486 792067292 3308076 318730593 441763949 694111 673065669 960959211 423310276 246644587 54114300 85378029 274800193 638707538 955294789 479272551 177922171 278494836 867178510 513486123 269397713 50778940 769785287 858720631 705275226 179110509 111808701 747967830 92998000 392657470 548659574 249677848 603625083 574149734 150027605 432057857 886464823 337192716 838336707 520527604 352651977 850581658 880300338 547662991 580910424 34705334 116201474 437412114 80133214 853716483 799010741 24417397 720650690 487459978 204016078 588138311 396545570 135717268 931875533 241293074 791479440 139811248 463408111 937068303 891830684 751862505 116633242 642742379 898940624 975934571 506197987 3940926 879711403 428732103 55223632 690142553 63841887 417662571 616799967 156162710 972735666 928574923 325636795 669378072 287681484 864836585 565630540 839318252 490259589 385071390 596941611 167267521 570748252 15718793 578067460 489258158 80342068 559594744 720474233 210440691 187934849 432199718 694785564 718279594 45097890 352830359 158264262 822327429 655054636 921043233 236558004 676270648 990158401 3666757 724022571 986357299 377205837 959274038 536491698 185972892 454687819 449248917 188969406 100700134 299478443 135228513 948777267 845148341 584307163 257466862 180501867 291658572 772067677 671543723 30483356 833673634 647585948 966633728 554914849 138991691 651919557 133832753 799732250 106677220 812140915 249946384 233100264 72473265 712802915 972394507 856678529 543619522 291772092 143267354 126838381 461895360 138476267 782776502 871565165 736992931 445887690 628902369 510386424 751503320 307891810 479517036 803052494 838994495 778804262 202221783 108549025 941045896 864168139 893174770 784168413 690310407 912686175 937886344 151229842 601262118 950796943 929901522 693887200 329276346 716014321 433223127 629111071 473032439 739257008 247910340 250762392 741988249 440782304 35952965 886409422 930282693 354318813 835820837 54333666 247080591 92876892 542717755 567650182 749237343 40764364 640426428 769567899 811065221 913467253 122923340 160710372 18657822 806505174 991418891 519405360 825786974 143073976 922287569 98322447 196099945 373295190 225848207 164828686 801518963 291114634 940748457 768634073 707292664 323151460 728539139 16960877 964492860 18083254 252728673 275405310 410372031 160229975 466035789 165371966 299677742 49921231 809495306 115095674 876794096 214671595 631233780 199104954 156878542 852706960 946808108 682094451 47882019 746609820 886368395 536843802 581750458 858289728 359425700 336917117 614106114 74449360 28902588 723554749 368826157 240200706 317379111 81709178 78349647 416778420 176276715 26206931 825820270 301091315 619181361 278861199 737590627 271758982 623603166 689469625 123917728 892790059 312798743 136431562 573094931 383288028 779669910 871140704 881259880 366254915 118447355 219234537 956611212 637909756 197040721 12951355 766101082 571487749 44874089 330027388 203258327 858387891 937133338 737551936 895565302 170619961 65497905 973961294 703663654 569430479 738104095 941667201 57342985 533564388 962587891 382286749 741727312 72018044 540079811 503137284 458603375 652362482 974017757 159695044 608037129 908270012 906503075 774546204 477068816 84363453 133768701 550577985 730445378 901063618 541091301 720976931 752089407 872081992 418994127 209392153 941863947 45138117 259144904 833515087 227185337 290376647 775024746 165115379 672850843 567735273 237430290 486740080 290699883 407964363 573583417 944678218 12070849 446391665 76864737 805305390 77744742 665888669 679205882 549169697 638144240 907339495 248111989 841185924 686798848 456268683 434861850 354288171 673459771 174654446 592253344 525445959 172723009 451935919 821254968 251287620 306262364 236263995 702108861 760096469 103469798 977729236 753132864 215839014 49500938 327207206 962106935 484486849 815200046 619135055 590290934 351382263 358553150 195784463 859736637 1868640 332524933 577841544 396894155 179716003 757565490 580301601 10373491 787558292 104096477 444736537 18402238 519693617 983005914 813697069 57383838 946135750 592725090 429838448 384602395 720333788 514042914 783369250 471451633 943764665 886468043 222945878 403419387 775060827 876513615 522895044 177710646 11675769 70797191 408838260 715748204 161729528 298082613 165177975 476581653 346671453 824530343 655734551 855351392 813449442 933377827 19942406 495927630 632022566 535211034 27166060 345939047 231228702 355492743 177049822 933795918 547740986 174427878 70159154 197854169 383208128 26882511 353447348 841513656 339877407 991550606 769699376 253313086 701962838 855654697 606797539 357356120 191731516 435721260 755825312 405626657 698236156 28967187 551640084 126578159 631623814 547080145 346280523 427951181 111578369 323205652 64065693 896117053 943939414 927658373 255708680 937348385 304561030 35090759 104260262 605034733 149266052 126590606 254239164 178664449 321535545 112603623 454656666 790140524 725950437 799036220 751818297 993754193 690057997 270719478 542131084 166932452 890541449 85277788 784417159 894929195 796386571 775474299 361491493 752270529 735121439 335172102 438960140 159925273 18054754 48652282 537929224 591572088 816884436 783406255 67034813 816490642 923573883 347437892 970375454 583634254 922633383 245272917 194963309 709513260 87464952 84866899 812251065 779031855 23503406 803592712 36782605 928622530 935890843 151415395 608458760 706661418 560004634 731081813 3596556 779197803 244170896 765792869 95230166 720660854 898654441 282017648 509262445 39668497 413329746 907329285 210413700 463506396 970363328 954512206 841841876 270378542 504990699 844010297 359581522 208984846 1568890 788318893 366286604 5436275 47259982 853044146 417625474 927386352 529509111 871231705 967443244 606967614 721880857 463622158 299607819 102198353 21165677 623445326 413714380 703394064 656624785 301139603 354464409 107196158 187561245 563214154 772916522 969706237 539704721 26234786 116437395 382826273 280531279 855875169 487805105 286790388 207390383 263913825 770917961 22694038 96994275 959591331 831107893 80798700 566909654 405011448 925736405 377881770 275595355 841194335 476704172 729326375 398376037 562856612 487722346 942080277 310445368 830232872 257644767 746579288 484092116 862494397 341662321 444667273 833118569 287939830 705855418 373793173 106582910 63289880 579799354 738475900 259575857 803783140 811902753 687359880 883876215 248505919 72420919 623458322 169669601 14385730 403591587 69507783 337425874 819252843 534699176 797955624 465987760 59557016 17765978 91899888 57336274 443315364 286596610 820577083 162018067 385324433 904851407 333410543 464780221 316264769 910934259 684853895 114651646 144358328 92142019 417872736 331116685 134401693 59175503 944198690 922184405 673977950 795182987 138363282 137295895 345011021 555123223 357645421 725260859 591336290 317116908 399310668 37982743 946459287 392179909 606868313 529086527 884231331 760624369 24274619 96981637 269040431 285089597 494349473 771164305 699643165 700340276 235140787 575723810 622566437 720421993 487476720 520221555 536375542 292101483 943702278 941147610 657077249 27048617 44370681 738045404 734889713 504649729 378445732 20493100 20624424 353243716 282223282 126753264 960535683 709564311 352706427 62594678 897182886 741213706 842346243 448480661 324193856 624562236 406733558 99260295 490208166 789142756 38577532 279148821 303685616 272425258 627400735 245597190 523778852 612559308 361560210 674696143 331921735 265323542 286342696 539686967 929825712 409362820 728242934 588070738 827601809 962044038 638669916 163095907 240854324 549620497 480061577 360491667 318856997 747614472 343324736 376355068 492858269 862072390 992107354 317445331 682292611 868602295 801219269 284821050 142521974 205600727 347161478 891589615 128252169 697494884 920662547 939099052 378417450 412504512 105971761 334677044 652009029 823884881 492814131 125094461 635398611 47944645 19517770 431027498 421073104 40417474 851314859 315466166 445051165 727640008 367629593 3144055 766516615 985066583 461265554 328433635 222346697 139683534 727807783 819343630 441286923 822632777 445430178 759415477 564161266 712069576 48674974 42963818 961847246 68909221 631705643 275205917 819448992 636237293 47987436 707797861 820329850 517604586 906218224 66612068 996382111 604118087 527612782 866567442 869437484 64924021 697310127 691267703 445379946 765726212 832676248 302612097 53335595 913851111 31379860 810507197 972567873 401988832 697887585 121506086 661544123 651751221 547402082 184515693 695794056 558755023 581211834 334238171 168058158 14077935 856500203 773249523 263823089 353221318 338743161 968325648 444907031 294026875 842175389 309764170 758437845 273667816 327035571 84093743 623923769 785407703 816768447 869592653 745874672 137217671 362211702 441994495 61689625 431067870 917082022 588121559 132708626 462761028 227492439 376449339 114033240 525493926 629140374 467420177 224868026 774925045 672029812 575852587 735487301 763060448 678239137 609016310 454949384 163450841 279269674 796672751 816230150 344928558 703963406 349574091 220933097 559789474 809328189 175272526 539151740 563800874 105547843 405159542 952184007 126264031 652248728 994746254 557727476 362012420 342648151 279710023 652179549 719713300 980345033 885864402 341214648 409545451 231464253 224245864 686929465 613265101 576854229 470410640 36053465 739132701 410216330 513394708 692758717 926858124 389601468 806318901 645901341 92749879 776165250 807008259 175860368 266446858 859922803 137369135 47505715 923035622 278445 753734035 258552719 950663077 640417418 20597988 328469649 866429395 597642438 855613284 58242256 120935645 204221005 429025581 46748130 712539690 164032893 593408847 647303322 34115316 676483249 726758940 594466570 919926920 754960633 759990998 744044798 526843087 568664310 858698827 842537080 377541058 972066441 954105897 145527760 482536311 471445731 36226886 708136334 9101133 433078836 950282026 651843418 251879389 457228210 130569553 530166376 386637969 88797576 480913965 540701042 419965723 545989380 838173813 605612246 628729948 616532663 216474938 494847386 622615120 743361583 945067831 474189641 376489486 895703361 154436058 849848023 832440910 630278913 704588294 784579306 896484381 732045278 554587701 715923105 912683964 491639398 423913187 314832880 177603194 123216886 885042060 738535701 596592589 268982573 170200651 580272835 103596490 248290040 809238824 399728508 222281099 222434545 658077009 367799913 14784522 489368159 768008643 716812411 341439059 788230836 975410554 792308730 165249519 59322115 588466369 63500369 459764085 836721345 951124062 67698988 30270512 672687817 249591170 695195202 625001647 120936395 617219142 384813565 734570558 953953088 293045353 839406505 222491829 371989947 894500510 109145536 463451485 801266139 348982870 746063907 455910655 186279202 440977762 721815420 801143263 375144630 553328274 485433378 544204755 807120963 735166194 174432453 39457492 556426141 401343792 18228529 746629694 906665560 409809788 494668703 213202209 164509297 156609246 379408625 446820661 709908927 983132165 322312035 808469112 701767145 769841659 564575305 405887148 368481364 375165155 611594379 458783027 595243584 27725777 64228451 163120033 541954036 883567292 858753132 737479706 526343781 691642212 648625239 219983221 828080948 924254000 290757689 295753312 356528179 454032316 679655019 206542782 594569727 219458494 869228290 862887625 122388921 418481761 600024454 856819174 795359821 308675280 988318674 859289759 385494136 871380096 482239573 704129627 377741719 219409725 856391443 718493858 408632829 302675552 729752356 676378796 465527972 811498366 87782085 340609646 14710007 812437048 716098761 198141843 131217452 56779117 273105211 180978650 965560138 433966385 696515843 631279795 483574974 330563063 27536013 725009776 21450344 457119249 46792912 636296426 991079303 669200893 418249110 33393961 125441837 973453755 145171382 239348487 952282087 874571548 659779558 181838136 657741218 823504964 368465263 793335107 141910700 378690044 562624283 834203772 75760374 737551171 533495051 690726791 171507395 911834832 162517451 395028287 367371153 547335683 753757838 225093150 643879978 271652083 136573440 862634706 767522591 742420982 228065186 423793204 443438215 806551863 215869829 711548866 411057123 380083090 813009085 864676397 395496504 974031424 619668414 842307897 331347282 895077611 852402781 234590964 699857650 237260452 536344104 691338964 453548691 204288547 127772562 684826193 553619475 377462434 309621856 623065052 648943395 797443738 847376492 644960066 595167813 349937569 751148929 963299617 503923075 80799546 760603243 844141295 129907102 431773236 814451666 728008165 599531240 114377650 627023454 523921617 301057840 490385951 690910830 348286695 136030182 493518595 207917838 795163526 843567165 240222702 937597433 614991998 297947722 894812506 745562425 762034699 322355021 194448957 628665883 51803295 24527617 625076499 270875383 451316664 691475122 506840306 647623344 801308838 504490124 261834212 518871259 599244769 440094823 793674698 361064471 742177053 383355701 554321286 956563822 467329278 948506099 12413182 345543484 351733310 640880273 721805469 14843769 394737635 643052422 693007677 977967972 729586443 231413604 478945534 563605603 451620409 975791269 990631830 640102330 995456335 28388497 769933092 352965497 300689197 382526770 242249155 194649211 777675120 148281107 855252669 506244230 609248769 661980998 84169417 876360147 699618403 738529506 314727608 619998414 796360676 259976062 331454275 271379526 16710418 797880853 291764621 960336638 990708407 710763098 834911154 397974634 883203065 39717994 395284506 278979261 382883282 255118217 825610683 598748536 511287504 284288092 40511199 520909752 101680120 301430161 539305437 471166018 847728196 28469099 919158138 700908378 303374324 227598789 447165257 910328233 418140532 433346755 697586461 291515818 449471619 58890565 31301831 870146997 22728408 949781881 538857096 545611398 230890434 917078757 912053267 503847576 990515056 114425933 682752719 967951340 122270458 781490886 632957968 374040531 748324360 399752246 402735124 31015139 481187105 240287791 248432474 823708597 638259439 853612111 944721075 735577655 761992583 520779030 491778925 601854644 73281227 17776425 197660049 148085982 845773529 968229775 643898892 688121539 673833921 359013851 747708456 749683572 350482438 788405922 509809708 764911308 450239889 526504887 775821342 275663865 914239508 111003037 506857082 70595431 535382189 802174812 528093315 620093565 65942741 470474851 349717152 169193489 675152668 346200201 873669643 887394448 798722947 454123241 79227217 981932487 275433632 244954041 657389826 6931087 254329554 820875812 816883441 960636606 819148343 491552447 408238053 125706642 566358160 96237204 74535856 112487062 489438265 886969869 738611943 933778061 883794405 844147719 303145225 699002490 632304296 13540093 193541146 600291843 740847513 655501172 866520552 73748022 774020647 34054714 932931808 555355623 317277337 950884807 314746172 551346067 92116581 626809803 733285214 441164951 628834934 375109825 332635137 397236102 92913314 709061896 926648823 955671346 683123915 555265460 716498890 654866757 951917959 645567550 313934386 984618070 741659906 143061746 916039369 859843647 150913941 265918412 137535757 832441780 119488520 740970957 562791166 930282040 953553605 539388489 991858896 962958229 732897285 187260894 464074517 802722919 138271359 244510330 97214562 512220755 994633507 42013624 408990498 424699345 115775886 130737011 353062226 461643708 366437114 224184329 629674846 148459144 453751659 595067877 481955038 869184702 26781030 356900874 863252147 570658158 223532777 268690127 562607810 8030438 579107194 725628260 125429792 63731645 853018930 968756547 183825852 128221083 517829727 95782946 633838999 51851370 647726280 289032475 338123866 728173504 338748777 102530425 333010867 123202906 825267800 317004983 102010707 511345194 237975192 818634934 513643475 180085445 649291313 251479693 9165163 228568207 935596260 527035210 725188418 621290813 892259141 9823166 260757199 200310338 170077459 199716893 712398597 143281468 443048714 191295792 972971332 344577592 439124813 277159589 543264976 89900312 484806721 748189100 836990340 487489850 361116265 74677551 226083356 166084873 598472456 930267187 635022509 262177424 990020106 370975210 925065189 518335372 33746671 615110666 946934804 127026366 975800670 400891741 567322577 388023595 889988639 183333949 441772046 43517476 160948817 328100435 629159308 71668790 935453672 868269811 540372284 732978073 330477968 599083642 435543419 804921511 476315115 820394557 517510113 440656047 702879606 981906591 965857092 613139603 280826796 610624490 568125263 380500360 856395395 137490126 804834449 53889023 953347395 717916856 621110893 619904497 972613101 483993897 238795067 693642120 500546637 730346599 735081941 685721138 154216106 470562564 86723460 83602033 809538325 730063609 285967924 231165272 67032027 218052108 418896108 189586809 923302156 411307603 102142250 306242455 951788832 390837081 629011382 806745295 289730657 769093383 547623236 379302812 903136251 547918287 267287541 818962968 191893388 762974404 889359053 897868731 178395338 121326777 531649362 405130549 971776410 625238862 32210081 472866164 255893317 224332689 140404470 27649886 178127600 188511668 284336610 492887874 33901231 225775464 752749213 71521039 323149595 368138574 47360243 539287845 729655111 889564050 241777345 156812511 816034340 218687792 320572013 161252309 137196384 860535450 364693225 273354747 879287930 844632927 209302866 81379270 396355239 425985518 427628789 893964550 344018318 546910046 806964540 863831279 998003004 887389465 668097128 785446870 434926133 755497161 823061206 61413539 706926956 490996300 808250903 529094180 903197001 997999075 510684207 983525236 61153655 116061288 787663476 79604880 160305673 985903283 171592095 780483064 48592436 160461545 928979651 932518600 490118526 429168864 673970037 909973372 881621297 546084333 872566772 603390407 608310227 873168547 327849636 69107414 577267526 233701007 771621121 289663220 489065965 432898760 930504868 351612356 985970754 240952515 329892028 802650081 437875599 564885520 980958217 585570638 806095376 680335167 212721405 961615713 242590211 243038269 773472870 558634941 427465228 688241161 68132405 399860148 137065450 649325621 859672455 159139795 945812986 717233200 624715866 221010599 250013620 14290885 840384538 857310986 714703774 242658521 751480937 816385885 959823877 205709495 76210737 52933975 852029870 958512935 292946060 624449277 5539143 602015677 485301527 313004622 918001963 868801606 863304904 110292292 106451630 430346790 853696937 524504351 599403702 582712940 301540473 385721052 880470114 92345904 201517098 825798673 828979123 70319834 269617328 157714415 429984208 887502590 337816276 983338386 626794712 477220211 896977430 526729645 818956461 480875193 973655404 877529894 463016382 94278275 637969693 256811103 404014235 140630322 517080040 713693726 274754170 675428751 661527637 459690547 338504528 47785719 12239244 850302900 682358257 239448112 940867737 909152552 141778375 99168338 993656753 494830257 779627344 976923686 725188550 708715670 10486043 310675850 356728721 899525709 815509544 346762168 904096786 267390651 743997520 311297907 945904530 109812473 129560387 289446551 543503630 712431444 82294693 800597380 97065821 315879788 266773442 940624436 158589182 602360311 538812565 603842391 786037318 697197653 26645859 454249473 900602646 285656827 426322248 724143227 331736794 238559990 415722077 161527780 961279361 132956397 321231681 501087497 142110622 893924208 831978812 87123979 422372010 637124971 555097162 754168411 604953925 465860085 577573485 518148477 97773158 950959324 749051251 896204239 763594576 426030130 726630748 626517528 762233299 673873946 876741349 712230968 487140279 678636377 80510606 689479790 18955508 816412031 471021836 747496361 757050582 404058872 630147061 906913527 456231992 906909677 889783019 424067491 708515085 638443286 538614515 387575762 799392158 105194159 812236676 953742325 100294994 978078466 414968071 787775912 984608682 792075902 273778897 554384964 965930328 49829883 686531133 27788543 219839128 795523796 723290492 833078408 294785572 249535629 837135002 46678464 164053025 870171934 381855142 720403134 661164156 723484593 935343855 758751511 43598001 138769269 614482900 476589579 803124732 203350170 401029185 591367426 72416648 849752693 87591141 124719358 387957124 88912902 53015713 232898083 636866168 582505022 948760604 512951810 322808325 68999847 755715235 935408191 84965700 76373122 966275862 309207501 451527959 656170491 609312253 55081565 678280679 365457960 799537923 912922731 782430093 709915980 633513151 180147614 427142263 875330215 509098881 54377161 706096704 932436478 644106318 791771364 317585656 213023849 191809717 182948717 306166645 659222807 302669090 976606569 802341817 372126211 285100069 495686610 171330631 224858092 234688795 727726909 278348546 519421498 673992143 920500835 676229536 62310639 763722490 946662818 648070855 856245566 469655850 701946699 252250376 822562648 634130505 382798482 66885275 960603294 41136682 712112857 976182582 134547621 996205509 774248411 331214848 264537570 537658339 591454501 669015010 366646866 641023110 810340026 843044521 859314656 245428685 36013569 544693078 56342227 506698027 41186921 868102943 596702793 342666327 365819972 304015936 249644481 548542055 318855983 370142932 626629469 222718589 924470554 212671822 641468595 648790074 563451646 908778247 923165423 173463152 105821051 42814498 448690388 227327241 552464073 937906016 105483177 819341351 54021755 627201560 484028917 687743818 990794465 150337271 442711915 778786140 197326202 656430951 949893440 982283887 377030130 771229200 434977089 237781872 231956854 159379238 572558014 274133914 624347957 835303209 802798399 957232638 509357569 337235596 34663925 953650071 997826694 740233247 884784790 246874460 79764919 885618323 507097428 774523060 752931338 250280773 245706029 355206895 291704928 107438066 851192986 450088266 982373282 865683926 752424300 617498430 381468555 701937664 955375395 614807441 493981447 831658441 175945886 97864258 393352033 448552313 508361842 130197462 183157137 911008183 805514697 466260821 70614266 993118977 354872122 348602052 631011205 893367088 456313613 92646148 996212871 367166687 259137667 630369005 758552740 312700479 524534287 475571566 880335359 800658556 257492008 211251301 921252350 252602454 477529911 957796959 720473372 874590299 77637420 743055657 25548868 977058666 320003152 393084627 431161770 890181570 514444834 789396321 124643742 631977359 46565310 659377326 532907378 481350603 942797921 143268649 820936310 825432875 254823448 364867299 254857466 499140240 769843645 866944851 704116118 683769950 775156241 475276192 877118354 882890888 335019896 661186292 568977305 138392059 456605485 76532191 40930316 271462493 973290042 601821108 295114692 82837460 404465099 958748870 424581025 890521558 383972932 475819111 143644763 161431074 102561540 672852793 866442833 588001797 328124502 368652385 823419285 738816593 557128433 636187735 44143615 908301498 804056595 72979298 546996746 324982022 656946371 422655274 862970410 373754559 937795392 933676049 93510022 870140838 100202638 830864866 803081729 495717884 243019475 413507157 940228563 818989674 746879596 586475821 692210388 925909812 881442105 569012384 794903518 373100436 625825194 38948737 254609661 586876242 89432537 255887704 223836772 808629325 133426957 16426465 167234108 770960397 997753558 931976395 720164642 976997344 987075913 760355843 272185561 366441448 480263645 620215232 445436332 49664076 605002845 853562808 982753597 518534160 815815617 187890666 106503919 669108257 155202735 555120080 139024597 432904653 128054466 581475064 178218325 335276390 59653083 555256257 507243056 107199706 96262517 308889794 50835450 540244362 984041470 235765639 516781958 701521051 963887969 496050389 138812422 134389931 592013330 261299261 50569729 68380764 610298643 825727490 250700993 879373764 13938373 805989846 514698384 121734338 99907340 421502206 52107429 157869485 398247013 485250260 628861080 759055059 485248019 957604884 477204223 948340889 22200283 876390888 330435394 937303381 580028563 739915159 110961827 502929216 779399815 38827485 425502205 524905904 854683029 45655417 368120018 87327833 808488691 301957115 997434205 878717325 628010872 589309832 726437313 491411398 855646490 173702575 285067751 693724064 652479987 201449797 364568976 885843960 720049946 252561341 943083327 401217733 393197300 221894572 391919228 249672756 388672220 895669047 374884162 808232997 88592729 778961244 176178188 546184161 524221628 982617002 997146914 239856354 375962485 7297052 686296376 199860119 835943022 848936309 834021338 22808471 369048860 49759822 806007162 503994786 633746200 66465298 781722426 649823291 252835387 369042277 29470516 919544734 48078543 288178577 494961499 734741129 257653617 865045034 61228338 295385683 183754688 714311088 283329704 344827475 816180515 82094958 347705140 13074565 177511091 793977935 409610837 844929310 174863452 643109328 480304502 233742400 478313606 51125688 72880765 367222890 814119714 883419625 156182483 294802079 154213218 336653637 828394999 478768064 186353625 442396890 923515915 24042506 214813066 527363804 583150579 194841302 9194673 532677512 390666371 695936741 561326359 379446780 848950455 370617082 399600961 666844636 870002221 10255915 898415581 967975918 906916635 173129731 658757538 900881854 75178000 452634987 803773652 151375118 426308759 581871741 773607915 203618600 94499104 708178538 635866180 453447435 3380013 434729288 807946828 573427304 571516074 216506545 513487142 922736524 444659989 757782875 853324909 145327659 454191849 461414226 398168953 113583287 500267830 108966470 460192170 284306616 800068768 553536514 387734918 573921785 987669173 16428241 252559743 170793156 118266631 856409824 635784440 9514290 37793351 517898024 109221486 341624922 351165265 171663744 728761933 651099836 983344239 712084341 286909352 321712311 115138079 114080681 867746967 221409181 772167695 892984240 643260888 141610367 80147745 4715994 424024819 202136745 40569425 517683047 284306928 525542462 605626516 921305278 263520670 284772300 77236116 433476020 861903356 813245140 607727761 533856729 792772386 450662727 551129465 449888339 473652919 207403853 28041573 631523070 739722304 386827632 422846202 85805168 704728718 980492759 882158121 541396733 60286635 7499472 902304358 839919004 347238121 269502751 186389528 174506021 487960585 693126332 981682079 245144627 388023359 913193121 5730447 420712665 833528173 799556968 592071427 171402028 43766663 745058214 196387195 222558390 14990138 163653996 305921926 78159541 83165831 278628956 701624139 888612084 728734722 902233081 589985928 341447625 208615014 833323741 388171346 708142091 228094055 267189030 136042662 570871774 978990761 525447570 43174569 692586058 293759958 453666479 230626605 922076041 921145899 751830829 301669802 779454329 300739631 579984592 373649073 524225863 452402615 470880700 293568430 304631886 271778499 361903345 346702782 479671783 959410745 738540138 835675840 241462184 194022462 266843154 847742266 754958862 143500021 93347257 300359887 307225294 210071733 546645682 18667874 691511784 394075101 941269026 679068082 136593336 848569142 349870492 537955325 470707646 46030345 311073358 786583284 917162118 454035103 186261791 566867348 767693404 746853256 196397044 83803069 380158149 288030626 934727542 387334396 778930632 492103258 569872768 505051260 401229316 40069984 57208737 511816921 842204071 648637536 255411429 3389672 719556531 566922858 392002289 951655421 723122285 543078531 949933396 832477843 927446913 55562628 126331242 551898605 594264549 595212058 923639510 997171693 680662302 97898794 177441969 203462482 979252577 289785139 693958402 890017278 285170967 325477347 101706983 968318631 946109547 223095825 483183691 707561119 765876286 933444548 261708174 67216771 84160841 681084032 188284716 63755736 51199235 351609689 347609941 200909495 442703956 982678413 504421366 266577560 324157439 436518902 653094719 314753496 564337460 200894795 106658059 172485077 155959989 817669893 396821074 911150021 625631339 889186354 344282416 811543708 944315034 54360084 362846381 746051642 340455133 542186156 948453854 145301991 766974653 193741990 666989028 65583829 714105129 255938484 499592375 819779507 713193158 514510881 745644821 434003270 120931771 669622268 84981282 989339286 412119502 446377409 282373969 53449259 45268138 630528106 340104591 921118792 211548404 843549988 148851551 201830005 539165943 638427537 182631389 825482015 957670882 406896816 59962388 762788950 254580040 876972320 523537445 557793760 267522418 442634527 114762126 628468632 50122538 393625250 529731539 854472971 395313908 321956104 560746960 98971974 414497169 400232265 446891828 192923992 507283037 434311874 816218675 235570057 38675033 360654823 619618631 485344139 649294814 452263718 913524351 111725171 114628688 180299563 52072164 490267827 44510216 353062767 641403415 449406525 985053890 344449598 794254012 817524818 852835068 371774514 457064606 234707038 874079598 701878230 369749310 286271776 765843705 32525369 951472085 912897772 368267413 774006573 331633260 20059714 113317245 357915456 283042066 29515273 980442951 600946029 379392331 947241274 127143796 231016049 858724764 144771028 906698874 288509547 558139472 336685486 513458639 461500326 795293171 323215837 834829562 200624370 375102487 455167863 762405265 280272259 256652937 647428239 400915634 565350991 800906533 173551499 111890502 736244350 824485266 241067644 270197061 913611469 416947046 486737340 103840003 514439866 894985682 219827243 989002077 420660936 729888002 80894945 81143735 36516346 340321925 95578498 687851936 196668967 168805830 195474601 578514846 953459481 911537503 498007493 21075902 58699449 602603698 472292624 38852808 825308533 140231210 128138056 317024384 332560550 144055417 6025593 282121937 805386572 712607243 302912065 437284111 116599553 951412635 89824827 262144214 530552170 334950640 862635724 194855947 51366097 816089944 453355077 105681294 759347452 694920433 936361527 731209334 348550900 81329440 33995279 952362911 627218196 764217887 375399961 91217432 939344613 755706646 34382251 36708480 74408040 573307973 698242465 592862407 830724742 502077615 920505489 541537001 958484087 783538092 744097084 303310052 775719090 356484805 793440367 491930883 770712297 28606086 441304037 82423947 120394779 702058973 895449087 461170890 41562390 129128900 409118169 762118893 491573575 792376995 858848488 562849639 675825190 701676299 436437893 349338741 618128441 856503633 200450079 645770638 952981475 638835482 544329414 729179043 988038319 935226282 134170851 804453293 636670441 726698967 302803454 560873101 168857816 158559203 294587260 591853645 169614911 185164400 997915715 613042217 729846714 8737904 255550364 582934895 410674651 415661335 507964168 225165796 872462215 260270829 232790897 119201102 953530251 20545250 874996558 766886039 657016006 633382603 46739231 206408584 595112991 222581053 908691753 646862746 918044494 3706801 752893579 847334554 708637282 264561777 480930423 850839084 115697706 807568920 124840477 940816631 670847947 398656205 729001899 788432512 646584738 708839924 639967505 756746604 914899844 426643454 50296001 423679048 59631229 943594854 218396169 547545170 795871458 61873743 233028121 172505059 467414940 114022264 448772992 695630835 824230056 207488730 925469733 496371587 211228181 883787793 991786496 820466618 194950620 457846685 806793492 718321702 27249060 144036014 310187784 554696533 923653860 746344527 335200743 453692146 71417613 61907545 912652268 356142381 340518056 287332553 992013069 505831447 657395213 311781737 959872356 497522153 459189413 385268851 506921963 362226159 151085327 130832691 794238225 590079364 462593081 287504441 516748819 334466105 711988681 206980528 629491237 513011641 64043159 243962123 742926616 69810306 323053754 843360388 3969423 492755468 51080948 548451824 186182364 282427530 168630122 778750731 1205225 619604157 403897025 204474878 399838340 721932194 466010292 368428179 277634255 45597670 362732082 927541897 213193243 831073678 87371965 465165299 486631938 807107422 54703338 2107055 15016316 708088270 676949447 475337671 100350675 804102685 455566802 988259000 741557792 106340377 970037147 960637828 535899145 998039166 838879637 375236442 771855100 604567276 959256650 84854869 859793171 841252959 956228821 569352429 965024543 303070219 983294930 90916782 510988990 933965977 780515481 361059720 906729200 109010111 346273876 863348995 492475278 569914101 197023744 777658823 251760704 213748814 32138870 283314101 467696773 434368127 811842285 309605377 453741019 771918725 263936120 558890462 232297711 899489004 125254554 799211686 124610296 359902390 411191793 602124522 132562280 954720886 285963796 602403972 804853723 51560290 733391395 118046024 566777414 803212890 809803799 2833360 97086482 983442793 730947580 654044690 253108355 171518092 975981094 582667787 46964849 340508730 62531457 622584415 495882965 469120273 668668789 185236027 568700968 805718698 175096829 106828010 643435370 83161420 722094625 863127081 435797123 341820737 588158833 145362597 423088399 397595851 43453443 280551351 131285762 140094311 75137327 816341989 464311345 931194877 963709057 30678293 576173443 84865626 997569366 979746130 445074313 474245887 233878997 84954306 861695215 38527494 813542354 624244605 765547676 567885968 647240884 908391793 830541832 258855808 899882622 839818641 468027705 385903040 584295370 60928303 969371097 581536265 825050421 757472878 17427076 743169657 936327581 120152812 23781970 701131375 239841626 945506719 99745654 138028152 272339269 658077902 357432118 830188222 90686426 536861358 340467119 118687353 298685015 838241003 964765471 539254005 800356790 914570162 442878838 288028123 471460622 304602181 429249014 237872708 501756609 472775837 506274160 965708905 254093970 834623992 838376838 325464702 316365129 47133191 905771025 909896705 842179621 482075491 485556868 329370878 998091176 707091508 911017947 885919923 286135361 995540346 780906964 398784942 384608288 717765517 489752558 866190993 914968324 524021708 299278240 467486994 242301995 882708978 581829795 180108459 541915810 637663657 985491240 644790034 130881249 316254024 629377839 800433916 583761525 904533874 54763192 268686079 193633110 985633439 227393264 461894458 621677322 139844302 722608169 627650711 736100957 327120308 176308813 54752343 585421604 765916210 806666406 308476593 914008831 195423056 799010486 12869612 724960259 34299063 56144204 624461141 919853101 296452740 34634700 622977195 385302264 343997599 777881232 833387988 364904393 719948613 618615233 393591899 487259297 465832017 129126176 395652442 996207010 314888470 463296148 368746348 774032574 713606019 599773687 593308801 884288900 737368514 704558397 278838659 574310244 491861687 840792044 260372915 396416244 612777163 119509281 430020445 110346914 33693405 930217814 908411956 776019606 920560182 226948524 817317399 137415235 253142239 818792631 818751292 647298165 536710628 397796300 342518876 754654618 41120787 226332812 529845047 873564734 829858015 4465356 845374089 655698246 961036532 839580496 402341881 298166297 81348990 427121290 383884882 451360085 124899791 954767974 129431804 626541121 288972721 291007968 286813198 975951626 552536914 247882226 974181996 522896702 107945633 496756472 618860350 926134129 323230731 223775819 412536980 24306774 957938171 147729232 554127502 581263641 781332369 845277138 736768739 49764818 11273176 208387097 847540415 328457095 862858627 777163214 844626837 387286853 802132361 870063045 839814714 496911799 670478734 829036863 192750024 444225111 586048917 720574315 785920872 545559153 947981584 195524660 375013191 353892124 866819934 75260464 529984186 408136689 464950153 248317634 499873647 200725095 111026505 61602855 912594949 206915801 483196123 390390367 883991596 172163482 149940049 536013112 458831771 425881062 511054982 893858859 52937088 887810952 123601499 887691786 597040881 250599862 864004227 56485084 917573238 728881347 402357359 634792786 454189352 637822440 753530901 729726986 382080442 118234902 100418033 599318141 972027787 469250167 316955239 595413544 378501308 88825902 512617019 256298561 373750260 199593212 285348902 240010102 760114273 80945937 861149091 547279806 963290652 886173364 249301003 794234714 50508246 534389607 641911767 145908730 152842533 458868731 191232959 284175768 196770386 15716161 332058308 181067715 109218448 347293513 912079860 252967701 742071356 380003078 320140649 604579188 384727069 956334155 766672405 690440949 760750875 63545106 577286913 979921476 184748381 956114218 980278475 536049538 889462196 621411557 41827539 329511062 464251978 981879923 628136313 848342174 55411224 102629504 531266520 322893154 663159997 712670805 991407895 155470296 724232564 403030946 261772144 720596135 879295817 604439339 325259276 505230441 514515820 343370784 177438032 744230565 37766166 490005441 685842076 626442346 815217106 346961627 312261497 408663002 163219393 126600266 988045074 37933034 291216642 791205353 974512742 720438333 219453170 170210932 144290387 804954977 184947045 97427038 699303628 969687641 996792272 781573022 348737243 40212231 76598958 29322576 185938493 965865138 83462997 397365222 28000435 653021256 118355049 748238661 21509543 137166607 842691964 180280531 574064585 997571386 655907717 311091973 967032628 278281621 565107588 175486484 598248033 769592973 239677147 458507253 777681997 519789163 820513313 350637474 504887844 827899700 571575964 415345332 416074491 916815766 378396406 298675561 365440591 95752212 424349449 698064827 142525962 425028057 238115127 441862763 750533325 257318408 597283242 325554855 975308086 265011490 412910374 480146407 41121911 520595515 885835251 402437473 259431098 734782980 338292318 90508965 876978324 491220254 168515111 645093699 717806669 31571094 943730035 576647740 318866850 279976098 619718322 314398162 785028170 614998374 683476559 741089091 763707578 745426183 186824140 558611861 212417900 38601256 395493814 760258352 749445796 904719969 620925042 465634096 757422868 38575593 12181320 191627948 533998263 126695983 450902383 4653839 106860055 588116618 911327133 621222663 786920423 762819144 99036093 779381058 941401651 819545726 826757863 575883969 125346276 295093094 747727561 683615313 989810258 853440049 507117727 31136557 630413735 33548518 438347935 884384495 358658660 230169655 412015156 329027853 722919027 857173632 10715869 158298293 956531191 808160842 120106904 62747064 704484367 295425286 153827337 353200712 90273337 893057314 143402129 99541244 390549894 868568964 132852010 888751197 569142015 915665255 929480415 780999874 160979386 218635515 670044891 716821410 565528118 54750567 635008371 289787162 798993625 575391477 988565573 367072635 91701110 647996411 419558736 809352112 486048862 169537305 849556665 307769630 46380288 817539006 686731711 910229446 711772965 560647105 236129541 222918324 696265720 125970716 530333049 18483646 793863845 954110588 497108029 686439167 164195183 821915857 884109335 610385432 971857930 551323836 344006133 188109482 643647746 527122771 763620813 523037061 448190585 121570634 826412183 852271841 10821836 35817266 19411721 965985072 841409048 372884383 163534018 972802007 159068098 440397381 927357758 914130656 277756131 88519775 309445193 140616967 777132984 232685781 940450462 939191781 97324011 450485614 539463864 987031786 330626915 889636425 439450150 217179608 577962281 482732181 583148765 865607088 821246575 212276749 874911914 104318331 969134167 192637767 916868010 806370158 844840496 903412273 991773467 496175547 293639220 286876604 443743140 286552070 119703407 764031546 342897627 380634726 678653167 171007508 800034739 244189294 730136649 924407601 549560999 201332889 858682085 7463720 50179515 477241393 700146128 913000132 948449535 246651450 455958569 526258927 562619126 573719605 603778452 216152929 365292499 956406158 579178232 7407256 774793639 480739363 467303226 339984008 163239231 753140765 645792074 190554383 5049655 642056713 376031348 912529606 892755240 640408892 654416624 515294928 642989071 139223577 544666621 436836623 110246191 748489408 15935831 924224763 240531333 96303652 447606478 860372535 267412907 878760798 216171467 869396039 910866693 458701079 212579461 398260329 506742202 177628864 744955264 978610733 40333199 884535895 801617099 983828529 551233158 892466295 524380497 499574558 572831328 154228927 126854379 336013405 199953819 223605037 945361618 768975750 753605686 176591421 605031406 584769090 307404967 835026425 537997331 479035150 73425250 418925506 56784743 701121260 91103065 526962329 719213360 680605611 79656248 513470734 761953448 681648706 477222811 925045305 340156868 570901548 417515167 326229573 611882720 879284450 53663660 338743575 899542480 10285890 49765185 344508785 957245540 531720233 607219469 262624224 206309074 768818762 450970689 882718522 279168364 337136657 455531199 183813439 755966438 570212815 774365259 316968217 759190213 737136739 912959175 719355757 741016069 360540278 519935682 738684082 598299218 310919716 43474495 912463977 4679876 720549315 821592487 253132139 656250752 645285257 781145926 978677449 915678493 827413368 20906018 834506015 13207521 171814591 276619596 199282946 409654062 411338691 714904594 987691479 470550187 886901380 359340245 411952102 433987632 541368029 749398501 748784674 129193614 115185655 666852493 833722788 256179017 589339302 36339933 665360176 134798285 115946618 832433763 463569855 535751569 552052241 699939880 640737680 397484418 578162461 91649467 867815608 299866615 281184269 411757803 589256172 576825825 493660875 89812679 945088443 932234163 615638102 452311532 192541491 529869119 556760268 198450192 111415752 36863360 172940326 968719048 415748860 369465976 962838809 857848804 424250691 467800143 247646820 143779184 576047281 363611024 774096702 639954733 747711510 235993872 880090344 231237058 974589650 836845115 157046800 415782197 52137834 901886808 530721304 837249134 495841476 980202780 613365351 130192183 468686610 762823510 981375143 440913665 753563887 62127504 303344177 747494124 695640507 723254923 162666715 450275853 981580981 836903382 621070247 82106925 656565395 949405239 86485769 669446982 799737017 936798060 526026839 909477623 155626808 487986945 8882514 601774526 180253524 563825395 538323195 452617669 280910150 148664325 961978378 286318323 388079886 369888246 206192394 108615997 377823197 754054789 579983900 443888539 780010541 284508696 128140147 740950437 636855535 665576981 143651167 110557230 923510344 791498457 803450616 537005827 40880420 13084006 487644525 44959012 884158473 315447176 230952921 749247856 559049508 684676390 763331546 631264980 669402427 931552979 382656861 894679824 310843078 269894376 630347554 598071025 520935808 45617561 650224198 161650038 303540388 114650393 787651330 606379228 108393090 640062986 804551694 590410003 667660254 396831449 939142372 976259295 224011731 721509688 832312147 565634092 759092347 336598432 988701206 415554841 742142468 830530483 194484347 296743534 662456076 334070198 86591072 911547644 757174949 567185005 453261323 97968750 557159304 700266979 237726983 329738915 124906538 633463601 899711568 864660160 700325437 302449689 878330620 432456433 625088993 28588249 892561091 292855872 732928252 270897373 921341491 362039961 232666402 964472609 406500500 290045940 897284104 750148092 292491500 869788469 286435225 519558674 487895708 683312175 563567984 213189426 16323642 795395355 139933387 652889285 308307245 176931638 401140008 767496066 347489995 742997568 950991432 659631247 68843789 474832769 801211365 518421769 840150718 334857320 675930011 787643959 572140876 278105888 173571490 891499482 410475269 217620711 141695068 734903873 696106039 668688127 472086033 444474904 298090426 903908536 921752807 305387249 324514288 795572032 447462579 466685639 280642258 200131997 962405849 705757529 231914216 898027779 668469467 714729531 909859226 961786527 376323583 602670075 37773125 364045713 325215121 333340048 808258350 951749793 459157568 735591117 472106417 583695794 586323589 241573797 135096446 487529524 2879059 657144729 820238500 341115046 384999611 258700928 184132516 604023699 324139845 877977902 128992901 703513454 928179545 28132547 607610448 885652909 948811167 96340091 53031031 777976074 702105783 776713129 330814408 322608719 701208372 339111201 470602607 507603767 627740697 641268036 419837889 253734263 473844130 610949860 709413961 353516003 834696066 80331384 565836085 340752143 269005794 905490951 767368358 870092109 177069080 323028928 952467237 43774876 644877395 718447575 897031948 169022098 539285169 570580088 509549117 902916670 36736011 400482702 179530631 2258824 542702989 191735347 439274011 969481243 203706767 118073708 169815524 383989502 295964305 480548271 120154536 576877853 444215050 780729158 242310705 103426950 940668706 503760611 804555564 753210060 665041276 382579521 216547494 549219741 613431032 478591177 77375023 248331560 682660860 744284478 458601885 995732893 939105221 817456781 637343520 398401454 467272704 455019859 660542521 865802918 113329861 744364583 530926641 602192200 116489038 66401480 922349600 465607109 777250967 565892890 954479818 828264650 988723713 439954126 905115817 984169966 83905290 233568999 575124507 557501207 893426127 102310342 288466704 38371932 479312383 241425634 210469169 880427506 322493812 442052815 269884425 246807906 605539855 777449115 98805284 404213378 595241086 377224424 963621449 650016405 491375136 250034650 189029503 173532429 574471144 521325644 355847414 106305271 636647466 211172343 572463308 731150906 346206047 537661831 614432968 780646028 626311511 4996832 396474770 109765235 180565645 302978696 670149434 609352166 522016854 624362035 521135353 228582546 310429083 664825034 524462409 435138803 527446269 125495481 690679731 362667018 828332827 615329768 338035374 184859697 608625727 36377788 31242091 128189732 813736454 450858898 468929632 54460272 648851688 311541384 445216329 745314287 239993316 316739097 223808324 553776528 90787929 435027101 986260127 555792636 532782126 960553078 290806598 391000984 495630114 127028764 943002789 667935531 740046512 739487238 130978347 852006194 924116626 719440257 900067176 694553288 304676193 991849376 682913739 844673773 725174199 889012097 264214761 194510245 324185295 768735461 304493658 907282401 793406556 205153765 339243407 95441956 576051479 924076727 693860152 655446288 512196653 843906199 698230098 422329560 315115134 9011082 717466610 652828575 978079859 741851572 33974404 451179910 284310939 187566836 173565387 718575094 468578810 112318979 328579840 358933414 202772347 648974056 365754495 768457438 11802680 746394198 166892899 514630166 474660987 340331900 267893677 885949747 345112070 399569175 913864477 110069326 676187433 836846670 977091899 5802026 776444669 849402169 99620766 567026201 450357275 70764786 790921249 490699801 581443753 831924061 787881701 8630976 315965794 956621104 829912160 658908612 273376633 835886463 463474436 187873421 754139160 24386673 426220724 283502449 865407223 440363373 463113563 357760956 352666147 42817749 660995006 228193061 343992568 937547123 366936021 32305123 503934515 718266136 827431624 292567363 719602104 177962621 634877768 309382827 930337168 43089983 921689263 140790655 164189204 961768624 897617628 494550227 408842766 183032079 176599243 897910429 729538947 769742338 798551184 86086402 569067593 651096398 76909060 862352453 780795035 457519227 847627746 81974560 984788755 556358719 412912629 366409031 835773808 856184729 860756161 122782719 343101193 893032978 581930222 618731905 220983944 436279191 223514277 880586203 284675654 404722687 525867727 626550357 168781656 161458003 997992448 294798202 466160807 232956068 70873229 221701479 675983764 674136340 770461353 988380814 573046058 66026005 933701517 779266951 996116649 636071796 686800644 776039500 18783621 16871192 404296024 867954153 399662959 717909073 614057166 800327685 214276126 57449629 485588582 645551830 837880020 919595332 925311570 696059694 468431018 626824731 288744951 303449842 868063181 792574069 80564628 404904739 556626164 42013357 772939369 942873172 854532303 447187578 188671774 70449448 675233257 777873120 893585179 551089495 716401831 619721089 877872402 765896755 738498983 845028132 634120731 563374405 545955814 725142195 453832544 158504977 8220317 781618168 244813399 619319743 552595851 906765706 681440522 504580160 852479842 657238877 23992079 131369677 399134735 198916909 777587539 538755971 185932605 147568733 946810221 177656492 951911073 990221922 721523898 194500286 832721689 71358010 638855923 151259718 306081989 202414926 994082835 707788748 613495701 382337723 764169302 810874265 75016486 965741330 318604150 858493750 179560754 180981827 875366627 856480229 730065946 766519724 954303512 822052717 580863152 596865502 700074641 376933268 800357213 825549017 54309283 538749286 471915083 985548163 589134008 684518335 743465782 100096668 792703428 607220370 144724057 991660833 198468978 625133134 469919652 589811104 656124949 231523548 661294727 317200757 151810674 85972208 645389617 113087231 432573429 979496577 494045498 274043310 779682584 603119521 826159191 326380052 729338074 948691735 183844491 441727676 905706555 12153567 137424804 544388142 472471291 834616666 427072439 485178706 355290026 914116969 318709646 843332437 302395809 466501452 500236741 708045911 730290648 229651323 647728644 517498228 771914346 967452159 901003521 486286050 332822923 434296767 923792303 218673178 889095452 927642149 93762284 494108361 362678478 421759637 600383685 456608698 381995548 494244873 996771204 450941681 60586965 606934399 865871534 223719684 389178681 535947322 404245867 311259439 921332150 187303637 908744768 751020806 743522153 892591820 637103903 31355980 739933762 49476266 44264365 104256102 940804589 550205888 76608110 451521259 870465643 817433137 118167956 678516882 326485726 769523026 619860678 922631540 24815330 367428897 714619950 254993248 831642928 487560460 839640483 10401448 772470416 141835094 263303461 784450664 98286155 559736907 201874849 68339470 399094811 471433971 937465163 519828935 390274428 962110502 865937660 310147493 285578672 120129457 322948608 101646285 237242004 703432016 776061246 366929680 506610728 131846992 645069153 390771818 105799193 1235683 503693685 160830944 519029293 664704696 453928648 807414235 773468752 774231880 718207329 84196338 324737118 115581252 876934595 790694041 445746074 980968298 113619060 484757216 523957017 181837060 14705102 34878061 331785794 143419915 817903036 11781203 837901008 249471980 548559047 851548938 749614748 362680144 49409261 98651317 490711374 73687318 829236736 115508621 454118153 912027498 231642317 346483860 796127166 990263609 348428933 524787054 350056489 310632722 511868352 124948723 411953155 241185367 470124799 735219931 466204427 307772037 401981487 400209578 141569318 172963531 331190810 745788429 200686875 387416269 190497418 882389501 715192876 330595041 450739415 441541003 464304989 497568882 990592063 614426106 440515436 191325126 890071892 372434832 811965225 798836891 746500790 72127159 670047139 88255543 942007712 404949010 70961721 814527252 460243476 368575894 891934510 416480516 334371233 163353321 788847569 797937028 729730070 422846338 718419313 95564563 163695989 535531407 598853862 906974677 48989634 526049624 434025887 787226405 909009238 851432329 215815511 337140077 918658744 954207667 264808349 792557228 340714468 200770318 257026026 907038461 669539466 778887199 88554584 647865227 510450358 573395703 588800893 585198383 982816123 912687320 939538493 666619434 774552015 673553927 38501244 51048087 85465248 910492035 240266976 703953224 353471101 578007139 380672971 411369957 143944617 271711082 639917859 407626990 163782346 53919172 990681590 272875602 966678470 769709832 281739306 102288071 558333311 38952385 520376417 836752747 124897833 945510969 271719212 323615517 791898983 834835223 476047391 517781991 367886988 739322373 276492308 387160726 584932582 88820340 32210134 681529056 181948487 669563606 451384987 378519523 197424694 178990021 255534861 570021954 144309844 61318287 622290191 34899584 963747680 807886957 700096340 927148579 906072989 166757097 694729858 570437421 808607290 49821110 633781047 682309824 896548668 18727384 778516242 683000878 969310567 679816061 492117698 41194076 325542293 651627386 475432377 671344618 526047177 507366220 370806431 38464073 772756493 557823735 557706327 595442858 985313897 91355913 809170424 468913595 488164878 828415444 702417117 247283051 425210967 722666071 310214498 519498989 227161118 737843709 732271255 110377199 390882873 324734696 478650591 544035532 279539282 240522508 534186526 696742630 395190619 552840405 230721072 977166556 176939001 834525606 332643332 895260202 352957889 390262581 650858205 699441884 864675187 540940285 384199657 212469492 550975556 202286111 962214628 327898978 375728709 315415303 155360354 375810465 944986741 252130536 73386545 214086992 914094928 766356812 290426740 172471108 305341874 277019919 91263491 836765722 374376633 662463270 901881707 726749974 499975351 107435225 431391474 373768150 811530114 909704683 310247912 877216006 766632673 647986088 496428124 657963716 345501098 679963600 177971860 127647706 866526480 942070149 754056476 121412728 615440216 587665222 787681293 53808584 93858740 389640100 732836923 225210283 354732154 167059247 309548540 855847914 5129529 287075009 113704564 614722554 35921757 706401646 956713115 742093966 102682832 668021766 228752986 682503978 881316593 887546069 48282358 480480529 449791823 878365506 138425767 737909654 306122307 691360859 438605572 495737984 74485882 429797502 867356972 344696523 241965484 298724700 848069005 279597093 116249519 859049051 820129648 319009358 908087239 444973479 47050712 954391691 511001367 77442435 437918 108584376 935863260 672386203 568268354 884510882 627883423 408038584 137314289 564741509 944006459 568618506 379381141 637408526 663372011 578919162 925467100 295200624 455979328 676375645 863587865 8560091 358489583 436021513 183992859 246098609 254999273 120835982 370964228 219251909 40584715 369897516 192502115 947158120 68057618 697985903 399485686 177871646 193569283 186644200 754241016 477232786 171284977 116692450 435471208 426639690 747321626 651864981 921298572 337529788 995937660 767450498 745020748 613721321 589628018 241272365 713925721 832521959 647102030 991262938 867440790 46177998 229786405 303161364 273253943 75707087 358863504 375642908 126338912 513364609 303777998 572566080 948262980 745089602 690010984 170199913 842234347 188185724 814948737 118510211 492027925 91410583 377215339 236006630 922901369 672457378 259768178 415232110 558121695 25454660 354201471 712845884 950954121 752178270 915129048 412886361 978425792 741796591 85252382 29854698 707625039 115977711 152389145 203666690 662482013 594538140 440870398 630933154 638243404 920982991 202310522 604048465 917251712 374982457 169567719 617269679 534659663 49772514 209623694 118348504 800342404 439080446 806878896 981185299 707952314 883344393 349711518 142416675 150428676 290937074 674808018 304497763 841068436 322641379 844379065 908786006 234107276 138383022 587148 588219483 917975607 951718489 648735223 279422331 881245545 712337058 479944655 153166554 653833150 534964738 496375118 618824090 892636335 860258700 137205235 343135483 218220633 216068913 928936780 695538253 892439655 971414454 816187981 16996418 247069729 939909612 125718792 800442086 112676148 836769228 580831077 152061928 957664059 255227521 686060650 135100335 593290951 511592318 733432779 236927860 467013798 131970895 235595436 627903163 209724228 17648831 804629798 744648232 85965472 408360898 647618142 762402710 231814246 14369887 128037684 378184146 345009905 159345904 538269412 665490953 963871687 817267533 772427287 67447443 536094241 18558978 980070227 674467383 279350 608306289 163817364 575598102 547330116 846312987 856807337 158887410 119587971 76687580 885361981 513499478 939402539 536638369 736589083 672144750 830366265 668166945 568113606 584336355 931548054 92786109 514045545 177991760 990282992 80133095 820642590 105460067 211952808 491286914 708161033 375402562 852356594 424985245 237701713 643042750 650810985 232668994 346699991 977892170 465662941 197917741 172848021 646389582 90862005 807944602 203636154 904027163 376544247 167445152 244967310 980264159 645332539 525585872 101276865 414533440 767756356 282324422 385029292 495799174 10055414 838134363 425494073 409240498 664924854 64666968 401890907 875475049 58580712 224535038 952267511 25287913 113159971 672756938 348750905 306631679 901427913 905673320 786426384 864614321 453900425 10342494 268644762 753768663 390951546 75917561 345827597 734869802 81327323 437977232 295369829 512464223 378008150 818346978 833370021 253935461 526805405 587454791 361955955 100871219 105734980 323366245 196279657 580198920 64744127 875755105 571333050 923176065 609642529 285280854 520835221 549079878 911616627 877223998 689233194 701247033 876193797 427940630 51691783 116337528 140602146 176445466 798418347 525726345 887108583 363904743 994804748 123252936 168143961 588344930 268252273 761437605 849971503 997003180 78969369 99823423 471734508 134270735 471302113 538953613 893947045 943907107 889214586 522883447 260513560 781652183 430083249 141387608 122574713 780661088 443045276 15980813 770144156 110347884 558835760 998013381 875920077 469772841 934663784 740191338 322828049 313491680 990292413 293798253 76289785 233504229 179364572 82957295 752770389 676129605 503994971 110400691 204523195 435471266 570465337 138601712 59470175 913401273 841309894 93472122 758073075 151512900 499599527 878268976 293514089 834716682 699380807 719215527 170852047 163653281 764617919 135419790 583496258 890381271 53280563 707074032 88916195 333767930 614123186 748342872 416220448 616668223 914996391 121125095 853382764 449415120 305541367 969762034 197898360 528943722 861191361 70419341 697040396 14208034 723520390 232680355 701879945 193926427 499327134 282858917 541115111 412639899 653528215 147510875 169483538 87504736 608996455 343102652 871086791 402566546 695180358 827668303 341100089 439212434 43113569 335157280 56652073 326450119 833146699 46584510 778974028 820050189 888793617 406443208 521588054 487762160 55528002 636522638 439087333 602113430 275004043 583262397 621025597 302895984 467963276 524021773 834404336 712002364 461071425 365696580 446611283 406652608 990211420 887037388 667269540 558889836 365938250 602679745 855542448 893962318 286894670 818112348 465134405 207478552 82417140 97822113 795397739 316840082 252114950 647371623 515653123 194772605 587459769 975283063 196019477 46414949 366018545 492049854 322295987 910535416 102975396 971022442 915466931 411232486 381998564 330723131 154474776 208169378 231618600 132975886 969689943 739177569 391795438 897245258 402046876 793120812 45752522 910064743 784373291 414734364 758179251 164395953 852330553 481727096 653706280 637694906 150815990 872085006 66109308 439393611 13729033 455206748 741193331 513662741 196042047 18174584 191067948 263997816 203914215 696363606 332331804 831521407 402280119 577742095 860582174 349284742 36787088 881902374 862180329 268314509 19456060 196864536 354202925 164616880 541774844 653946692 610824026 871020996 286984526 542116903 206247308 998243617 85832364 990177644 70738351 20381151 358955712 869660282 933468239 892484618 797922154 461449727 604569534 669560492 314322418 598180574 8763817 904935776 466750370 926283568 782978728 889201495 393586700 190874280 436881206 929012561 587443669 368330853 122836 362456397 149414461 753523409 132841028 761248770 10266209 897504723 616140991 27557283 102201465 112983862 618920924 295672411 679700008 676711153 193690347 104608583 771683413 390319170 660316201 990216498 523263790 673188515 974954421 819735283 916299423 77944466 456079991 517608600 694220836 72416867 735710603 45042527 294775774 626922163 782364649 940222785 830003408 639641505 672513401 132642426 535599408 305129965 954053984 375293795 521329763 104847099 287242198 240319211 272728370 65988063 331970951 882958592 402271497 176947703 838908410 582222525 153927653 241894764 56015305 728078028 641458443 431840246 544028188 94727940 229985654 609852809 830220369 740269540 979238268 64068624 64538389 100835835 571566664 763788193 533751688 956867175 506567674 516582722 396658391 906114640 54985194 990751891 628420888 181629082 539377180 865951771 946454826 733966457 96666480 291609077 171325854 979929753 815365139 780118 284528011 29857428 229148213 906578550 302914022 396805132 672863398 664412891 290509933 230700976 182229483 299596343 842729227 260032187 723567441 709021863 856751957 468749990 483846652 919431244 351678044 595613103 856061974 925867737 649246999 756747499 306394792 513050298 11420794 791589510 840019497 890904858 442972435 593000278 541433933 642872287 236412080 720025410 26470882 845405720 591337956 823028617 488324957 821682207 798295908 756584811 843637222 417972739 578679747 558494940 12267088 496153694 702322556 584096330 983323104 309705720 207124500 453685413 611936108 254524020 517828619 523513212 499349526 262513909 198366434 136466591 592511351 831356262 135986055 811897556 349767921 821576052 771170755 736182416 183457518 691492068 445088846 29040471 519186637 346576991 155126629 308841879 129168101 110545683 468027197 426832936 836907702 689142318 458102146 918246038 871608945 416577842 59498363 834203842 599257299 354391840 744855031 709211402 580938312 166336861 191560770 911525533 533758607 980553491 124688243 193633283 21007489 863077837 647017827 766064824 128613024 2640782 800746000 255382847 98908921 88823098 556304656 125221902 742075952 579565811 407863196 543566292 292766133 47847292 836636532 957413949 374595943 414598214 599347776 443586302 746018774 353824101 914379008 388066121 977485100 135101047 895632150 32631565 471751955 185549106 594572139 458911250 101830398 779832979 203640859 224799057 693070938 865940209 649883256 593154596 679260004 144332181 299412493 728210684 328079008 555935956 480566835 791930050 559430820 269638109 73350569 621481089 989590148 25498972 429109936 327775689 215776278 447097693 248370136 541657688 269755587 389573058 976372177 951563183 292609933 92061498 392778573 342049427 572992013 41042288 166318661 6154167 53946750 418466591 504327234 877975081 552597938 423803856 920878833 823153066 274235190 154915156 515218755 448082672 977905501 249702370 384417801 817541104 340842308 172987358 112679806 439472955 66471103 438324432 207237352 997465522 827824976 300972668 109093183 180742721 840984446 130908527 711521432 886351414 265926142 386666462 87998681 226863572 709520133 888404247 585170810 632619910 856435506 853473832 34372629 371909211 731361188 507964865 378319898 983722625 575411928 288984817 861958846 460325918 95121633 636675312 258960313 945431118 349740965 143194402 734995090 672271814 645201655 565655378 658076161 49628806 250771724 810107133 699736107 71061758 716393715 724209057 628712520 855044364 7680734 142851012 423617121 490140224 105025721 950614950 210122494 452618517 565766575 194223926 588769298 13166251 498771944 346466594 843861289 368744025 499021262 566961445 400151994 303233396 402080873 246206227 248292846 815770560 419578768 164607375 565217565 382449615 185017640 68667095 494283945 83686316 26082934 38407672 376661647 889545379 742597504 481029261 809854360 703719711 981202838 54228290 285129840 394754085 600366003 139871030 340327715 66166608 728356403 715542880 900985672 397110633 513955354 212551318 558020538 10158752 178457610 923051871 633185420 76523100 329783962 662161056 147407206 540733157 351143855 301861013 871287688 52996642 964193021 794599185 359475998 780003367 297658815 856114153 334785131 618961978 7453 768801359 500290664 579782509 923708279 297257371 162870481 72911373 857164218 832803714 715130948 373433619 728845450 596420362 671530722 328757745 53383326 587899670 253974250 793992986 185525248 865439530 617771285 697508144 246814650 854524150 622295656 949800082 786062566 891769327 664322597 955069455 433688328 465577783 319632449 152447495 663289282 525612450 782091068 467754402 950485841 444247021 514551857 271469845 401369141 732860050 491127620 874910451 47559120 710678741 195477565 165298443 683825264 583662876 875031444 825633808 244760264 555063798 355335139 44108277 821483863 598076799 65761035 487807942 777883215 989566347 534884104 211413164 182222334 258250109 383319635 740827086 348026535 390791211 902386499 433513568 798921536 542091074 311743152 350417677 684635842 913675560 501056838 892407386 196200192 162929368 548989898 735962788 194925426 640127742 906028467 760136682 519709941 611257256 856678470 207172943 595032602 978513064 201378291 849858719 768953759 260806884 887743913 223823645 781207012 482812678 648463882 816402155 63962360 99460892 880087532 454623201 149331661 465518534 787303861 829237229 519335322 859029297 48035663 912487505 316864974 441320508 621393977 22478986 951930808 209549782 823952628 265500463 803170964 371979156 819619410 975262349 88712182 125763747 479638441 783967443 553299606 607432439 661960809 91953812 670810006 869696040 879456546 958314815 10937037 694453440 135460101 502136922 363414296 734167181 550980297 712355182 805827480 307985798 443894681 684384771 363377458 794989825 677630170 183577429 684476641 57223977 686997813 495755159 568352433 70814678 349582342 704842370 786616299 902962764 938243533 37646935 899015331 542421816 689799900 939119352 793240036 415191960 524260338 254378125 445985484 896180231 630727402 905363030 29884704 46808874 314169484 256543175 472108889 315161884 482332727 897296792 746135981 736440461 545440286 252206386 533465351 691103259 512865243 457829617 587537409 295855106 729770063 762856200 359837864 336165619 484032428 146309192 774309365 379509345 682586436 560340360 163515698 450004541 730702981 100275877 796899041 805718851 457162061 850142643 276005491 165438166 261687997 21409137 277506573 906056911 829211257 765655329 678904648 537752934 977154769 68228943 208108547 438400976 983867273 793667441 131547240 734126205 214990060 617989124 169624858 180073309 859461043 416463624 727840235 258837376 174628598 945337169 355735355 855102922 696924588 936062192 416658285 847180846 997031680 708047488 169107777 801038086 513636424 91960878 919459179 206314470 361230681 118341982 160446274 590481285 104484457 141361893 422271115 509341168 561360711 607802510 281629671 514067189 62165454 111034183 323172503 496982805 823083875 952579656 774551663 538402049 876182848 8290850 942255684 592848060 895614796 744645450 52588902 407084358 858415061 157466781 263615416 291630649 982071694 337926568 491650848 848962537 216324096 883373802 901382466 459725554 520788656 954096279 263250773 254251827 139531105 266440753 621754720 687602450 846733852 338810404 736875016 34049736 966279641 33678299 435027886 1826441 427940122 640172128 620086740 850589858 475922022 691721052 763495731 634369070 733026301 78449493 88338259 889190417 431742408 897742809 710066962 422870209 640490260 530691015 402703033 561924673 602359912 331845187 37102484 112097345 874698500 33057000 751249671 835891616 760497630 296095566 587452004 984396639 37944659 445790186 895071041 203593397 395521091 278804007 271970774 20880605 275387900 410605403 281384707 747380289 129070574 71806670 780298599 915018957 50626940 429619766 29644773 618964805 620924755 894449004 175460515 417810053 570318463 64662494 644548084 17815125 364032762 551212115 411899808 80915031 864746495 446201869 402453134 858317269 209548896 185021214 919661398 62980673 36519946 425253535 295469966 412498274 13049891 215866417 244555089 957558983 516486743 548422711 103275994 264423986 548222754 311185867 659342156 228885138 284163171 672635028 253029440 86892143 988007637 69487412 502678438 390048221 317507664 108214962 605870768 40584815 996627725 278596510 37230559 831348928 88096532 483747231 642839345 291644224 451766118 394394112 935486929 615505584 221444452 145418873 12799368 199366299 324939589 244999128 857350754 723656795 552820954 779945904 224735333 687652527 278338435 761173419 863993398 206517848 728469433 497199901 661108614 461472606 25392018 860835166 507100484 380260635 863374291 410622211 172931992 647574821 717030325 625433374 617084096 781170622 401140116 541947304 377074266 661660697 589720478 245944911 211085578 562687728 272997692 40525361 80055171 858993166 372670724 887884474 356875226 332568378 868422839 50572790 237065372 784315785 915763718 329985161 727894393 553415364 988136389 406616566 926597048 929356902 982767946 834182593 959055017 910634011 634372913 253683642 480401280 953622547 68570092 670841756 229567771 42309026 223037119 991674540 408676230 468023271 546745075 767827820 574026662 211815220 806641802 691494469 138413122 46761994 454198049 256433243 174867431 270886961 299069879 325526386 308420810 342969126 220798963 527592731 982282980 139931690 736294397 49950304 554087397 155510266 803254579 136947683 225418126 849087181 974078412 174516272 741609931 785238157 405824425 813760832 504062402 24101825 187721478 28076287 86158804 533309399 5276536 355412498 130008988 578179650 160921997 839374186 248478767 104534934 812740696 251171020 984609362 992609831 473983054 716400054 216560824 612895784 313419819 532106475 731531463 498657406 984734215 909219147 550169397 376934441 400229276 467494196 970549365 33500196 650218963 406229689 952299355 716489965 718747759 369446922 47084748 879059953 306755249 274218395 103519325 879032496 939054201 186670827 175929687 413762430 907022743 624191551 439566432 449877086 181611934 776330257 542072010 213669962 199970038 420816423 864921730 459645218 827902400 664097977 101674664 690161725 787016615 386949070 206800503 838935020 389469881 954199109 406793582 298402016 301063796 901664471 987803360 330410702 756155580 377352948 301384368 320941621 51541812 612132617 668322568 887909928 256949819 681993668 452579642 674276623 16572566 754008412 80556579 455829748 613885943 488298047 578752604 688261084 705276840 433473294 154192824 930664484 756446259 412956494 4453728 654539902 509330052 618440715 80375690 844972221 535849554 812270216 877902360 967765649 669757517 123691000 479928745 234086364 320175467 550491881 756646198 448867027 686730628 764215882 491534160 13615469 633422566 522855206 620056505 483569928 561226237 56224540 974997363 69320231 202360206 814172812 23830251 645967240 447949883 173188041 190145760 529521899 204430123 367214543 34818914 944075754 253840630 596147155 993695518 131221873 108622070 915517434 887246253 667780112 235068168 804054896 671488084 236406828 494998761 60757979 420540631 737478331 910713434 567795053 134552728 515957935 977571471 315116122 76856615 625168588 128299877 375152118 737996380 209324853 250462227 656886939 179802272 674751124 653428818 397630551 251945367 127681276 405993689 161218737 611255949 849196412 72937355 817719429 422721287 727778687 267940340 327778408 992640557 65107123 515789532 958230543 258213244 53115452 38915988 854147493 176113398 474158946 679007804 635338714 580790968 225413588 234070421 598963532 465909114 973233349 793731845 932513545 582384948 951379769 985805534 772021178 668685321 25347060 522841429 657263182 733832293 20242135 821696552 800829948 135416785 322465437 500543558 369327508 463431528 192167893 852365034 36536729 517189008 914935575 802472292 217099803 491671364 479966472 82427509 618359590 614440923 818972285 480163794 278353670 742209735 419706491 320468206 319554951 70822003 906822374 973946113 733680732 263093479 147030988 517145912 335496384 971172092 158482859 277163975 808858607 877921909 605963590 410978133 724204665 79303932 32776805 198534548 590088756 684512193 219447660 591881428 719342900 643249713 179320049 706643648 26865195 557155202 486219692 762394942 326019930 72423257 49535821 898817022 147372157 713682992 39792844 656440363 444978643 24951286 53350631 629522906 458665242 776274415 88282435 79363949 240292934 87442705 315251432 965902811 798283318 208081138 917814201 253270213 841479373 830969330 445367191 518541025 166686299 612502669 69915365 506807322 70363916 251167978 963548453 715558203 581046148 341461523 608663964 563293345 168926197 793439953 436342218 852447868 337312208 745610218 582762573 137212561 800089325 649813657 186063241 399407536 690105526 567901069 180166215 587350760 814409078 283502948 296470379 622218842 535464406 721336021 91749871 565844760 744867283 744394017 130326773 398497708 105027170 474569484 699928540 9384091 170095908 747361312 701571636 456516902 827819710 861003437 204615079 894580625 727826259 631040598 517375181 807277517 729617940 240789973 771856440 762077987 270620296 199213230 817594191 245925668 607674704 257458972 1778329 347731459 359422936 171478526 993547066 641062797 869455295 298401946 514372429 243590931 88271383 222366129 949140350 170910791 493504443 357748336 79113634 199760490 651758778 255184108 423007656 395870708 434080800 207369960 245370774 932095172 164082966 913773581 139448668 740580193 624459043 627491582 312653162 721769969 140426255 719889590 22710101 850298507 176248394 749182732 712590046 748466579 40998276 863803038 507816211 37445057 268460340 895585524 623412367 523632178 406219189 591093902 795497305 513750712 928713081 863378238 166616 947539634 657313231 281495669 942823127 172140192 320873124 667600482 196527633 995641296 934560791 202450507 703643285 428510780 953832495 309243461 360376824 150384789 158248763 840366324 853090636 985703503 663863799 443757245 634461431 371117055 27937191 970608278 176833110 326238369 444979846 671578321 783607523 808096841 334702385 333562561 862404202 286775079 482395178 712750077 43299230 411223291 35034195 787785523 976389981 96681374 530466699 326144769 860528044 378946026 428059986 790322627 427229879 900603762 673932243 950356945 259808529 40514930 813791230 116670914 289114750 729620531 305386121 435712969 409437356 4524898 122557072 575011691 789421325 742538239 448998822 849939162 316811492 580103574 534570329 759910595 549261356 151714656 761779694 118605053 700697824 215605797 577981646 885365358 805131907 146590058 100435444 965121897 441520315 206307815 390087864 871664718 504447065 779392032 104297466 256901185 65626576 189044118 355433720 752547799 376995747 572422203 695670216 864089427 569469204 753263027 811591658 534699548 846561225 592489133 666382212 77436622 91565006 27968428 988801728 976253581 396430138 495638084 719466815 673478614 266291254 219251462 141712140 542257928 623270661 411674798 513441193 268139787 763339122 797017582 135473065 141956548 404871526 586515694 565903325 13506871 385805709 852556984 564692637 916529904 370117189 917439744 85678151 583484399 634911436 247083232 269957320 520201098 168194327 215407752 295448160 37785298 771891466 905636042 927006123 810228227 215766100 706993678 797753190 312859612 758786342 268770579 274221793 465070942 860427978 31057727 692168105 386952013 825089363 183358763 501502758 493894123 366206194 986661022 375330792 174405074 659309981 708901020 624491192 314626978 202231289 154269870 622980466 837299390 118263215 26886061 741250932 90347998 647403185 472446419 521462107 845542698 363613493 156420275 200128109 378564622 5775763 488310145 641941920 883919266 683669828 975467082 165395458 83445788 207112231 526084283 636033602 164989425 220637240 289761766 466760316 478695264 857975265 101382827 668280848 946191971 232140837 546037432 684664819 688190606 48343049 783948717 450476729 578305936 277200032 15516979 311551961 669320890 406005137 599214715 856112431 17047170 248354410 45204861 29913955 37894823 611942397 829092432 6802317 550128045 418403355 780202743 19648756 858604027 935055888 837641644 330356536 681326089 556910989 518501899 945957167 111832324 844771072 155431607 85249957 897612352 253828644 495796144 435163254 232814187 849631756 250491343 988265472 789493939 471171970 135615186 62863840 228779350 417338831 151341742 631396993 339174 162648777 355675696 845926524 624319547 100743473 602182559 445333366 533911238 72159390 904889221 113145744 797878687 425533597 577329044 806632494 263793837 504007764 603600115 316859194 972348503 460627025 386725274 782459552 364829936 876273136 243570444 232069916 964324919 766245260 791860939 272772620 906250636 662203082 26398111 406063102 849358177 710250611 821602230 503260073 557251762 277328832 742259136 635212691 281359054 493583220 304294373 200658294 885741000 465631979 987132088 789144480 185597418 58532781 532513788 824289218 447701963 525384080 922049632 360033247 927104356 563899470 390259234 408679731 555342647 713528206 879242654 687718652 178691756 816293721 562626178 295058603 662315265 481669151 547722355 88043597 61792164 374315821 25624746 954987437 545202157 316850050 476167749 505167753 761682997 7113783 629479132 742269103 937972562 234812072 667479215 968598497 770536698 54192075 995366912 285137701 634523045 949873323 905133950 483616673 454897718 618079755 858238437 465641747 181956653 325093588 286942325 139245990 930316449 571914641 137665183 907438386 628469895 771533642 872332339 530492320 495033378 957515060 374686554 323375534 749666413 178283331 543788231 809490465 633490850 807351 862535030 554900287 324421155 821099307 931187534 387748963 334598039 807339045 727353909 828656111 343362079 380167796 137680867 948866867 14329109 528859209 72323462 632991934 685154621 448536235 40202675 994181284 965253593 63402617 972451450 868884050 859778692 492695254 278487303 834675490 408086897 933310650 770543155 996025801 377434356 514939467 419209875 146060203 878119994 714987820 552645530 314656079 96118854 335970464 108890350 116344862 980956276 604745475 607243826 88867947 497707335 838996491 61703408 764562591 568943055 518533965 531629001 111231686 643174045 521455833 941192642 284363898 832799302 497540769 614415202 696159956 374759006 305339090 266449859 430102667 996929803 536771073 692093680 347951652 941988490 482367484 491911640 787679471 69485401 405132439 506178063 853122785 429832604 422186950 824782104 313828676 163096520 370925895 232126671 136569909 74168155 843836720 840573652 277590226 940761973 839890937 41664705 880389272 345736641 607766042 181710620 285907357 285427418 644126467 116425569 765212636 799080239 608102877 249328845 426495556 222229671 216070102 168975186 152699054 801337222 395795791 654766642 96966245 243477076 246295483 904273682 968252934 68747213 21968108 808522328 994050044 441985448 67166936 105081188 175335265 175472217 289524621 570286319 981825512 948567394 659221155 899480183 116560884 64519181 587455125 536088627 40198685 462460043 511697670 176830711 777232455 628797895 772710477 325959766 973210385 36430900 182263583 328842848 231684561 617218896 618306306 545738987 804837986 109834488 595490292 572519888 239683260 177533080 592380604 730854652 388010026 830694743 702451285 431651394 95333218 908636395 67458884 207456031 122435829 514618448 405787836 578449335 709486043 208861217 210112283 554543605 225029906 181943135 204414308 620950982 364949252 266117139 438287085 669986599 547941877 508560074 801521965 303723829 292326906 756907177 981268671 952049683 971353553 222523050 509958230 225766030 786590458 201489724 393168362 456087376 168564607 788588913 751298170 689446485 648141102 609001206 458314015 367343214 344321063 845402888 644907708 285871394 444555823 662850764 707768459 331154789 225950163 901961506 741864457 14209791 806687638 277475430 329387252 374876808 363357910 786786261 285165408 986656837 695998475 97222640 847881374 98268235 203635270 594652185 242764991 52657816 871525234 45477283 540314631 218239857 316760670 920623575 837796786 468176002 520868595 486534940 546948624 782407763 494206521 812883971 982828419 381936215 136079382 694872767 63555354 103129354 393188923 189716007 911014512 575390208 913409328 88680467 869121682 714291578 509691519 723477594 398095115 77164069 147419798 626683522 5268109 888859344 197435929 198965574 723572945 845189810 290138710 680092963 28698373 346372333 567613366 850977575 390661765 600321861 490292804 704842949 824791678 274590234 110800605 139678219 893804863 223835530 45573641 967104961 499176360 26480438 282856395 731772905 242873714 938169920 210658023 111106930 737093417 925950885 206671712 707288468 922910359 367027362 404957253 803811363 526235113 701122982 129962456 851282457 644777978 460475156 246264934 950911766 941873732 842516983 916407334 206964884 471712782 435487736 945501438 362922374 645831014 581873098 99918295 542258597 208296767 790033307 578087865 151913292 601047115 624383310 447517681 748516076 155266661 148495251 776665176 953336124 685534367 839814512 282621757 234168031 76621781 342019291 817190223 261748143 183210398 473484944 436518653 970957425 152269270 53196359 341741502 28211509 881642785 885544801 908855719 777287235 303644324 862189058 435899211 102312283 159116495 421051422 444443898 309566331 267131570 621522799 160176226 581762727 20117639 533152314 18613027 323060843 178711621 295446097 208144104 664783428 752702118 739753488 422034734 957519507 532784734 687099955 738050870 866283238 525009088 394676753 643368753 982239687 777405594 415346743 748432571 618060138 694141493 433888769 896940186 701726446 84779640 892062947 649715308 275840479 672848222 234809752 434980037 110031660 243993270 144150845 640273449 352559203 782332045 519222994 349655899 350824020 138510967 763440151 459128318 906402255 674168807 718038661 278172926 293855783 666616581 574504259 495755928 741704129 226321868 547084878 518860402 356093583 570340539 156320044 89412981 394895215 567641711 825828918 973418 586603433 252743389 42890757 403745169 986493543 806992790 799869010 468309574 824499385 922677072 494221371 730622978 360929299 828248081 954083885 555920998 23157127 401640368 510449281 682650270 718960611 43030833 577915602 865023284 422109607 325126916 46638451 951140985 483897320 793995451 786047248 964753975 863415820 653370006 671564682 922575026 371288306 946781356 556194281 492947294 18830217 889322651 230270474 468205041 674510625 819748925 268128764 114559887 388390379 840671039 749634539 329717568 923926361 719027299 160435043 597608133 670507597 336497399 837679258 396175751 650123991 534158183 791391742 699983357 25536489 538493557 860066203 538405908 832149365 38338050 123264566 904657772 202467835 874284456 422147437 480688096 804142957 782152360 284268673 378933083 726108174 161223124 519642856 521572361 986341878 859635791 704264078 764542374 525030368 981890790 123907216 986053909 990150763 947129643 458757542 127229157 874752351 591247077 836672983 443128240 777573380 541730365 320563423 355084443 923369347 520922614 836028286 414281854 35341988 530915427 27479194 50270017 42650915 295379837 636284710 331028507 855665910 625594080 841290237 340058990 342031886 20935000 745891503 512836961 103373407 819098909 711799618 801864114 292753424 817975417 655718307 421273528 255588473 402705605 764713415 146545490 400218861 129934781 352188673 104614692 250322312 595317724 802372339 662072071 386946637 864977974 701637052 804311760 707933821 311627433 385490072 938872433 881886427 501648380 943000797 663921744 623221262 11157317 815471050 654249146 53220335 700916003 840061373 935127673 703782538 706168292 965090256 6273566 334892359 395746365 898574385 538752653 627581673 848176047 84549545 776938469 538847799 100727279 466165578 809888293 867540993 722165359 485400491 720945957 661252300 427915160 262068532 866550379 893544556 228102564 168499475 159594850 706874694 864127863 544698558 452674091 363227441 765851525 412608938 566550645 471389898 192179554 392392955 234187241 660734141 455831764 452836843 355210136 998199612 442312450 846041983 926579635 183518037 845470074 698722440 582249956 49816981 278907106 2780832 777439967 532515020 798322378 637468119 874363625 239420952 955244717 570388539 189153450 437363666 600223239 322047273 116583502 398815751 766821761 12714291 880663204 36694269 823970956 464775292 337587624 299524880 312946946 219373721 658717060 35421627 392302125 448059274 397356947 913516166 569225688 522608191 721714756 97538205 405623133 620510994 818641801 453538631 931854283 445994311 227852173 273655692 692446687 219743491 62938710 800893162 577725788 990009285 671728030 326978148 448344771 303730575 938373552 924547164 337033667 778365077 474378453 211967179 588614301 801900107 179087581 84854917 814623259 977735190 388086151 545433351 303182718 515878847 602822545 50235973 738103645 720796350 886078403 871458753 284301196 255442410 941615885 606630582 161316786 61282721 996417045 934827290 12186140 671663548 720717745 565510685 255324940 615348228 814763262 812675485 54016706 369296229 788055705 272963749 165340824 863508751 362882663 22948124 496025766 206097176 344098929 187989560 815527247 116942403 551372324 565770689 571557703 517297176 984867834 628074851 163084976 556489270 592757055 746600326 816411731 580493176 54953158 111592194 708632441 216997354 757116333 995889679 682406661 660564134 979795483 299720642 439481718 589511298 636136294 255871370 281442697 306311346 504304394 518146219 400382392 405232655 672841533 695065775 811223179 776423911 313071570 461179654 158254312 940961318 233092211 748477952 257569845 786631117 395023175 189168740 340587958 877253676 73759525 952890767 150507728 363295087 247776292 548857233 242266716 592395752 724247747 432014512 671955821 346446640 418347167 780407899 887035272 517529889 764188149 95294892 174087739 216784114 718489869 631162825 613622860 316984299 441808382 776613865 93812612 830291025 796443000 515263675 742577884 658945270 942607439 667129719 704910372 956653823 772759415 745527357 898069782 705019701 554362789 385600291 154659606 887340462 515195478 393353657 925419638 393101616 100277984 178777387 520823943 476979386 79528259 13023023 775886605 341764693 459741515 322580972 419867955 365813317 299422072 93075742 756632754 329001962 591129985 1387078 375398404 540681990 151012763 521380398 731177069 586235994 212993783 301746967 69558734 751708951 581260163 408452781 385942641 71501056 986479082 406640610 809159289 50411104 351890214 442560451 361693678 564194170 479325854 132275305 656015745 995927924 303424931 463315589 151644362 586902415 664113684 505590369 626861924 62074527 704083758 825695485 938638444 198901356 219973364 483006964 254968344 61962829 83094912 926996144 441327475 508490732 261686395 594633147 926558418 952924441 824551315 783914012 349293817 647727107 256582683 845202458 869756077 582017436 979366218 11658269 785063783 165986641 636498055 372170935 416658252 813515559 877057512 859440099 823884183 501087761 562004296 232029042 97334923 175515630 440283006 783499238 571016724 943359172 551048481 264325247 971582253 644175505 266630420 112766918 20916490 931276278 332076053 567756598 517984670 961889919 847364544 714986582 222993815 749938580 211862625 86181607 883254278 990770732 986048944 873010841 24276687 187965228 987217101 278088303 533881341 235391248 974737129 207053223 625075060 540315309 368137317 690034023 64276040 824604194 165964496 603155541 214864158 73230249 494867078 601472610 175819835 185928682 481583607 992400027 860681065 144508316 673987905 305518135 339332186 225058804 503153602 578946742 33168925 34423256 199166177 788116197 520077119 434052847 408709047 644769927 398420442 866200521 624298941 164814762 493907037 1745006 689499292 867912338 12599493 133460357 269404403 484287127 188081293 448815016 503777189 810510796 257099117 636930149 931344595 485774846 984114344 917883469 37058776 537148262 824187883 540375141 694239009 419082186 270434821 685340686 564207284 28347236 871390282 768712705 274286198 401239365 660390637 699766864 218141439 847346375 277470826 321408471 915496797 40575499 930679040 606280864 973794087 489595147 35615034 825172064 507090001 651526183 969519224 969461280 591145463 840255763 628983761 913871132 379177604 59005180 85945802 236302469 943899303 274621273 48102489 975571026 492488136 181870254 400894586 887983618 91440635 253182993 502404206 921014738 362637443 354258896 712422398 370066525 529186568 270478504 903818479 533938200 887286764 834414867 661256626 296187213 130338038 817779512 435913580 87576612 678250180 742225534 99545891 738002040 362060168 533206293 134170243 499041458 916819341 617944712 866204147 923073693 94594599 373128316 874451243 426810715 249062770 638467609 626165512 943950626 997810967 693548172 395165175 850181049 67195236 489200509 625142844 64905410 250500468 20762024 744645944 507863554 738969840 864825068 78764787 586458512 898203290 974254320 75090697 405412008 144550790 111992451 906856442 510743034 240480476 886575437 728382824 70164486 995452 82989597 357208326 119701665 198353812 531386891 700585226 871592874 2049129 893301503 60764766 878037762 621042576 97994141 563068126 790526784 716201984 407235383 864658324 686244582 465231973 445713533 520145730 808749046 977156269 699400679 868554890 192484221 823673573 358043575 470854175 48024742 157928500 717451899 471642534 58443383 253101275 591458369 400579785 908361637 211425853 447792811 621807981 295200208 590807710 653054956 652669333 790841586 24841102 204044010 25058752 441217029 196199575 52082682 700835562 211027155 767334121 673188531 576464263 205755669 307933859 543938826 227361408 6574097 938110223 588002185 290712708 703378319 456845483 362728972 676940571 508236945 886922302 770984039 809278996 497238774 720928543 683515263 972863204 579094380 17810320 257538339 711401615 986707089 805098358 767068097 187401028 313859337 482734755 591591332 535958929 582627497 780819319 737633372 354173157 416091861 250111909 690733312 801666527 813596173 855788081 238115768 62218243 263949306 957145144 661453185 625408033 338417924 657254674 470595817 233145461 472748274 583104849 927226479 144538964 883944764 833597871 542185117 676391820 132781372 165916575 870656982 339965946 826446783 26191796 994866784 449174093 333502918 308900056 498790332 686703323 623387707 720162983 741940054 268557037 793031710 621907035 469627455 919424102 528667581 60699278 813903764 206953311 324448527 331053297 467267964 663500857 291629415 647249812 895586364 198273270 873318349 355263584 400798135 912314067 276616112 287327344 76918493 791688788 47297917 343389326 8590402 466685446 826959886 539550580 251695752 36301891 785405892 945889601 760937452 48924442 227001974 615438505 656029211 534559419 870845437 35949978 902896854 207369987 373741571 57595838 603472837 158857487 879056361 945834048 941127766 326533224 12571972 481403526 761177471 244210840 582199933 863938531 25731991 491486829 366912523 579777077 239122470 300046564 356397596 199427423 516695406 413832279 774358556 596640901 100636587 306379078 252846112 276138232 265842926 448915346 218536163 357409361 41712901 123926075 155793986 19488603 498374777 702201406 427731265 131940024 137908091 684682907 728648808 130508629 466119883 471941013 953160295 216299703 610081839 580002586 881326013 736407157 445954664 955942222 500519330 50506946 232118776 587794042 175279578 347907974 173693911 152834055 704132303 244521960 294541633 872634145 17273970 149083096 326135199 659785121 249813475 204078231 100258396 682153803 135159283 50599226 391441451 761271830 985527308 741106553 405118967 155860881 195696129 383466805 823402898 544684524 656656306 376092603 923495940 343046898 209590681 662825490 359455114 596435547 956169684 979655980 808812473 978940110 93186993 591006321 784697253 199425869 934151262 546519615 360515253 752419938 320585774 123505748 367214325 322245852 541369154 778749962 847340628 298579865 832709428 162210423 403837628 632303540 451736625 585543112 170436879 613432215 1437648 111244661 271111175 281761355 924208940 668450990 709269553 805499007 796090583 495740232 809443992 470754830 133723587 922958098 920469281 367821653 824273386 578631899 160736561 398536744 470083351 156664902 222063412 584839310 735952910 396365718 548788550 792113292 588303329 586957383 635012343 79597932 965211981 605893860 65070212 852565446 966737135 952745756 30559982 960793636 17489379 645182899 930380331 726070729 762116830 17413905 691099201 333979122 578693924 747612272 44778436 206843614 965707293 703482109 558941151 687277858 70414148 986955174 901305648 986936937 374531457 155346550 918689643 213558901 995834320 641607826 406283354 474980623 914906626 896436476 66603248 667809266 194743373 562800156 542527428 724012013 769779564 314284789 929120263 178040318 639700885 110589865 441442826 803833041 625494931 499287069 717199332 421710276 204423302 419617545 253891036 254625022 629250474 943395457 712372897 197125204 461524995 952713153 859452729 46900825 86254115 551753166 710012116 358734045 822016648 929167992 449128076 212188464 301319803 468018124 708757710 571708801 915469905 621296396 700997455 252342235 346115620 499849309 112757192 670746492 166557686 154734682 559502029 919701991 214143310 931856409 227138625 845111722 373965334 755309605 986777253 756620140 558809701 373188842 76118577 702847043 416537514 660778908 590998733 626808576 890055093 994570436 532944092 388864608 436688008 489755531 23251862 964035415 746455903 124889280 736455541 903877878 84883059 207809139 90902548 696291432 578341086 992660132 305183645 494951176 58912774 374894151 658045088 186927294 889719228 876583733 274680163 984687267 471443968 30479301 821474444 693682569 634607032 959259423 646538211 344174270 386681020 547920924 708494382 761029240 847885980 179345600 415491119 941483997 554133197 37533025 537003444 408428985 928521745 365230820 928411914 993026989 961488538 310158069 425904055 679021343 945742873 897833743 526054946 997302573 585277031 728455832 629079144 855548442 720294747 926078214 685487300 748662394 656877065 38612108 784354884 267748054 175213824 187448411 383470145 143377182 362825575 765469356 55043188 270980885 784128581 70335743 290626879 312175998 515151127 65383711 255911332 836736379 954265271 908299619 955452048 484878056 65131359 583405528 987268121 358721302 867041789 228311922 99258201 129023954 418228246 890780565 225981537 153533145 111713822 230552556 349563915 788983199 885355621 276271918 103004780 278926203 502573365 523436253 840107646 842076814 956351108 922275621 419834778 152117906 594061132 416081165 461415132 682797441 26544452 240367966 479922580 943036017 302967352 625280967 512646497 598398423 552159920 296306096 626137922 968432529 458071562 492557181 365687081 716360666 762419754 22773877 244936107 206836547 839401115 242565935 316138981 537693786 18362465 866461479 375004791 713908241 644652692 91393772 817729342 739060747 7506559 832901788 568508062 241019851 346270935 456808519 820697574 87695866 180597566 158891254 450488526 809687524 464782268 409659974 317196910 675849424 639026853 934227706 875999533 761642987 489294502 281036402 703873428 617351910 856689384 958019735 664185821 248735290 578745127 11125569 530552138 190733639 194515870 316906150 510685742 203163090 74971349 52645860 140357038 50672127 738813335 619846175 337036457 255841953 547997398 183563902 586389810 82013154 204011019 242265789 792762895 47884177 913555258 86485476 838583521 72627497 562303468 74332037 378326682 710408878 630408437 828442578 79660761 13523615 639522865 861096816 862642360 371726736 492084670 736994996 55179727 468582615 157947089 611429384 836654406 487714804 483027192 540646117 786815805 138663182 216714900 666382399 410476967 967049059 385632651 22527130 703505834 397412514 496283512 759205546 304458539 185032729 737166319 81175188 288402798 839638170 369163118 578985379 686378581 470192373 542549899 869229334 597753713 937446242 880918551 516513819 686794255 136169696 835274346 189307538 810279586 102124598 499733728 25846384 196354388 897626697 229369082 382690315 896099244 856979537 540641716 364045993 241153808 905934715 995045273 389327017 214052086 869781768 139617121 749961945 121712180 88847836 940207612 165090224 34295348 584271321 349191710 9108350 107690088 580151362 875330680 252655509 854777431 483521931 363079617 479994989 371087329 55440236 105151557 898517271 891222272 676388540 145087799 390305543 380732922 992034778 295314225 62518883 513094430 364892608 625806361 212049975 394972144 368806511 148649959 784634264 458579010 320217202 925732089 741005582 553074267 288623560 731570211 354900548 56977094 216828534 117297449 273621007 429427626 153017726 457560192 696412811 307156625 871393258 357774897 19283698 541069679 64779977 151825183 644994673 167054390 18653939 36717651 14689169 876095577 729436408 404476743 662736505 324752089 569651161 895565372 323518637 341576770 329267702 225360040 457049320 386957804 115568 481494739 6720157 742846793 240220963 479461494 680470805 736488224 636171951 40277357 902463330 193388670 813158175 560756644 810239158 596917208 5016550 500261036 712680410 667063956 834524467 726021367 743123105 594809164 68534890 986129390 194771480 946722318 876605204 205787735 453026718 980181799 92066673 591743987 57062987 419029597 158309496 360789169 136565448 720099989 501874599 339228331 587207995 366584285 622300100 11415398 828966429 896102958 924729121 645757581 675251860 310870479 274637216 4659476 548560404 536927310 335978869 479293288 914983161 198196762 573029790 272254078 288719716 206102634 390890227 451165999 544735837 772898082 689569758 883854447 405513732 192053904 478726471 986750235 717744976 975180460 665269795 249156924 34470642 896402170 80911867 228388194 795535904 591137885 929072767 15208077 844817724 982954072 773143190 355973789 233967855 658634465 575662601 627110164 233946351 384625495 211270662 216008222 386361830 330787189 285414134 860831661 873793626 691035468 219605658 854221238 19843057 459019115 21098773 182343559 137508810 679618075 237049088 759037041 255719112 925766952 710807212 315888113 858426482 405625540 621396033 66058212 97707472 573545912 874931272 164242803 364499224 823332196 705542978 615125722 386970639 617679956 751510118 678344627 987117774 714402229 397433001 146790013 651343123 160743668 704511659 26713425 272344097 942519351 409830516 121271604 496809351 540257306 252988954 989170028 8497970 441451411 47076425 482382645 99583377 495231925 686904147 285029252 249861121 580419555 146176873 875184323 524536308 47902658 258813615 68670373 800132200 967686078 697176311 717398225 35092622 654238513 252582604 933941831 744248151 953294741 109327141 160165202 862600367 98644264 124302878 900585158 932345926 59992716 429520718 751416689 68198650 530832996 358712682 174598284 496764076 707633870 478085757 885580367 651555999 779646565 228735808 995850012 186994164 462131692 838579869 432967762 821768683 343349656 197744738 72904073 581163018 66126763 540558232 935916913 6835225 90852661 368602191 28170828 906906874 134577040 267440558 448629841 527410591 916161926 88933063 297172155 852013175 711812373 292065578 90673523 113191581 886710281 477196246 729221330 510260411 936569487 378385058 996431069 474493736 860320718 76225489 338387091 597921304 623296363 653097898 5319114 869667482 482186703 285825422 784485279 980115585 885185309 664591267 444466806 203748610 671339892 262678908 560960489 387779022 928310425 679495728 614924693 111410989 420387665 162218679 477372399 966997742 181187705 763978821 637327403 369882589 519714738 304034618 768667603 427346623 380473566 520274790 722481491 207826344 100026501 494262360 456250878 397178141 400667007 791273180 605028881 674416400 120142487 804556455 341632234 395423116 605605210 934081411 981632072 300290485 884161481 561241863 793698967 894618077 622115602 470553882 715606464 462672682 688205103 78800057 589298581 120218782 867150764 699706082 535738866 127122334 974265736 981837330 440839785 971476528 823647991 207608262 16147418 642396634 269018693 333443753 346566825 700658113 86469442 356746483 816382114 120055531 343622660 611149984 948052674 794194266 842927611 616055976 415725201 512895675 126264392 780364491 611520658 218117713 949558621 646339222 504197570 327357345 995814584 540830932 1627700 635937712 640697801 11830214 150832099 774586510 356678059 912636156 694969118 473047246 49615801 105160139 487921883 539497476 21307950 428727890 750411552 328906726 393702019 832724462 288869167 914095611 163185154 502275374 970236536 473505093 11670294 308931293 284932410 284554141 351300471 564358186 247726191 3455683 880650732 873266108 795793454 921520500 143292446 618391620 832522905 109088579 563383475 873000114 909058171 918023402 178628172 500536489 170609257 191202986 995733399 374751222 594680522 193002763 933380759 484300030 282880253 85619715 168894151 265267540 617449697 620051165 143814331 931047998 434682277 294714910 981026784 122801544 979676711 643362029 637652508 293097670 437532939 207224128 629024524 524409592 627408523 667713737 84185806 72607275 254172824 314141163 59518049 596423298 229394840 482319939 378960752 335639715 304121790 736158242 333020438 853513561 434766571 875646228 979885442 514838977 861976266 553029207 812354014 719235093 603556417 164486957 985910758 945197263 784463339 397150458 794820200 13449743 252039816 345841468 546008926 530059950 730681264 724640649 427376868 935494285 374693644 407302083 215786408 180378114 976345009 210064174 845962603 4915059 311714938 89956605 978778402 876019625 915315280 615896300 388623433 603473346 683849129 955040917 391436811 966139156 842795483 779974746 319121047 731247352 550243802 954320408 56943200 456121020 174277448 626153351 587551212 784366604 113598368 396307344 527418967 193920933 661050654 370316430 330876639 900593917 173663667 767252176 472200288 631228629 463318491 24402723 499877920 37481191 847127685 587540400 451138896 725290904 818902720 265095794 122146327 136127682 230444961 778078074 462002947 285275392 723341351 589209871 846569475 824539287 385609588 203748318 928501986 641946310 387453400 196549160 405287255 808345788 132656120 80453456 272278598 77869462 276913374 958684607 387041726 915838307 731917995 582629169 970602179 518127818 809952785 875077678 481643802 83804543 582840109 854358889 7345651 977418806 214097619 556517437 162843545 635543331 610907417 733158315 94090476 721503100 660945405 593981799 323623110 823143200 939447848 720961454 11017089 143841073 680129834 351886072 692204930 890951066 351046897 864755414 322009838 416319194 507937751 244071637 421292823 547569374 935780225 272122100 974435714 468303005 776638350 550435178 943682315 799195953 181356760 686006014 251510723 160580031 413891014 761684581 817014709 576822251 953066595 383635697 296735603 62962495 673675439 187395191 285794914 64342551 906982598 919471830 158034361 281676681 487100506 293134464 728088126 277299251 892687049 405481062 807262849 132476645 944888762 982739773 491194925 401752510 49123729 859151034 535938582 194468294 528714473 486061452 121670630 446134838 773582920 510941509 461369722 674092675 703317624 429696456 170536828 866226604 647783151 237536668 685973337 602415722 856227804 514061769 672766287 39060226 739774858 871770944 403199754 868774622 152287139 275993372 178703711 205819818 618302776 220603671 476896719 136663671 807166785 227703448 864143271 560650495 949263453 471214178 110037891 557336776 525855669 587924775 381732035 460753168 684884210 133011482 31915443 392814504 610034569 916019296 291369645 949023313 382811589 352822956 48277279 877931072 181293950 588479787 224820778 520017040 823815800 984398520 974348100 252710873 282973681 769905579 199811424 359664274 962850988 389353051 470081736 26350445 942737632 237607567 238186603 921125297 973447198 255303510 452416975 115800891 386319884 405814191 957255389 292355732 245728167 931688287 917699164 954822104 42740701 193750983 68600686 884928018 124026169 110406815 521713756 487161723 529490658 832578955 841105191 731444713 347889142 309480468 731497290 559838620 743115468 533709287 165254143 336906098 500955451 225728260 721093019 665314443 670507817 109576185 628695776 786496463 22329860 862992622 13984992 494461135 165498972 842732363 715829070 426752847 82234284 767492096 208103959 235304919 341712172 954242932 347511927 521744298 959497851 28717029 190746985 566232498 602936100 652935047 680415010 976209313 403343292 888809181 953825549 254244186 781410254 898620529 278401522 992911795 449095579 756472444 209119220 616680119 423727647 891895587 748702874 658255918 750780728 596187335 687463375 919969235 328204003 246896237 455079689 617503913 197057279 720178071 25793803 676699690 697967369 524191251 322618253 643097552 861702942 271122842 246864737 100097796 942249939 352875929 258923974 974610244 405795122 371960350 540954810 355823549 316226035 142435781 623426428 128898732 973671513 798863385 487916041 707763785 265929953 708359346 182159976 286262452 394966226 773755621 127276004 289458006 276920413 154791189 391752569 89993809 911014161 927902484 901975962 272771356 271517463 142017662 13142250 892204618 993864485 556690526 611238362 728342317 292999757 507701963 510297877 487168758 369549243 688496136 458835735 136619078 737702820 306355641 840833866 6104139 333640130 636424348 467798740 312243385 849083232 528957453 624265333 396371044 619566187 106650097 72675494 904567219 377060677 753360992 810051028 651328045 107196966 143475296 169443631 422281610 233849472 943290862 148078058 146344689 337393380 853035878 802597103 840885379 252785454 720665914 399773014 672939866 754395785 846125599 34503887 134806083 173740410 699022170 258856940 179646245 271034802 893986043 510358565 158213517 280001465 430561760 913780903 145323542 43013698 438658707 520086015 35805512 383239826 829020488 128781982 312466105 418265038 970426653 170657605 463241886 428431401 186409463 173264037 235927779 764613658 915218874 743357676 898942979 899562966 702973080 629432609 411492218 416498981 993173237 600165037 329674886 97561668 707002639 922035492 157022001 811554642 491954235 208633094 727705515 750839944 862516246 284827645 930126780 759597723 274617346 880069073 348285539 5214019 629295310 776656605 850877000 363340080 627849473 741736728 992735096 776857680 327789972 450864263 627220306 741544438 736947144 584482642 608256175 663190612 854421302 47604068 163607694 223371353 769415188 910542561 378944847 977638797 143481991 547502313 202438173 377880563 300725876 630193735 539222249 826525080 830271699 878340055 560111267 94731775 205519900 616208055 312416273 596519322 152485713 944470489 64621689 970986557 507078654 801625700 573977098 176728154 772281027 142801617 398567562 317598373 162218719 812209269 215050566 850629747 370346448 920902338 130295553 471100735 302520148 734306991 884308394 611444145 266236827 913578736 215428187 876593205 762611293 701008775 103319159 832286512 907578587 596577007 102298377 332512487 620327595 987650062 332063052 384252228 694402904 943887555 286299691 400083733 777351437 599865925 61523418 323133904 911875379 148961917 210606796 14432147 57146219 331285665 38955344 31891392 741944970 12390836 348005291 901533441 322043813 279251436 908956446 400019834 305569121 664861329 631547337 149243358 844541076 157334289 609092353 761304232 493150479 615043424 741405056 334188585 816677379 28840827 517908484 612005722 941435291 114573416 722504789 515516937 204685008 87285018 946561124 487732190 170323434 735202123 24347882 89433091 570459118 910823220 860667668 68227138 459128725 417324017 104466835 226605028 321543222 527023649 585340066 735964130 410547677 5708387 729743285 940112592 780061577 546379399 153354298 64297185 256677220 757040710 759887919 824330860 415173783 568073011 527328379 129644671 183812785 516325788 834792589 304785105 623034466 617295942 554759265 812333776 57789992 796466306 608643520 197067308 866281215 36039591 837563306 532898463 581276585 145646280 722399177 226046209 477402466 110363532 333073217 132859594 351245829 129348771 212887348 683871919 380016017 760982572 554628953 96023382 281113595 614471428 349340588 953221275 608459366 386120823 193123835 802078824 858287008 261457873 649358456 817980188 749839327 706254610 177470171 817800139 35041156 589344164 334686228 711076222 589186189 676465668 577589499 211735287 14604733 513794364 84425693 711717761 839815339 766536755 851837104 873085379 152232262 555405349 700910357 648979147 141065439 561143250 702882193 604659227 133751622 827981629 909029795 221620806 63973486 699603496 494180566 431897982 747717536 333795530 197421299 171462791 834582326 128345940 670564108 439776675 682344675 848798352 331521280 507170280 844437035 538004935 847743700 403030272 284197371 559630665 419734931 766367981 405421847 820581679 992545446 907347746 77805045 968635630 557321627 298328696 2249863 141312051 461057582 606226596 487319381 578843636 475750942 225172019 292381743 922758697 917966229 723859112 645051593 643357384 814467673 489729919 814981998 746880174 952654779 61983526 926965294 927183003 595654799 810213699 4899923 751896460 7373197 360477725 635643077 758805197 825070230 187128256 174247926 646752263 600403220 753903996 961981480 125331340 909143132 743594579 641459086 826477482 985176546 655511593 198404633 117985533 912101333 832675357 331238845 711515587 643668022 582492146 270793955 610909320 928422793 312580770 828107877 267883459 860105070 269091827 959977951 402799065 17797514 911218536 720411111 386489481 45044084 877967913 280549965 301849891 116299330 364929953 763045038 80030186 517560425 677904772 299290019 230288675 888185063 99221247 905587428 997070063 369598638 444048614 280235698 342989846 788952684 837077154 832825184 129026494 290565406 55538816 865620657 837673979 725211936 89190119 114025292 251633399 14858087 452181349 990709994 682015014 583770041 97806199 915845220 393561166 762013537 596986104 299957010 365586348 568691412 731472140 561558857 780146426 614440166 364061029 753278533 891845744 902046902 109449021 235125360 449520295 939865740 674523621 961739354 260841173 346486630 690223776 678621305 78874411 868183765 419550746 479780421 1284796 77087738 928095712 781740357 555110072 992701580 237760640 893795709 599884265 758096030 740912638 645950853 261995022 864879754 692409961 347264729 499705521 700959819 451126266 696616252 710629331 168963483 122057001 592841428 960577278 316352985 7298313 383313995 745753954 64748291 8574176 8910666 533015067 994525053 16232293 187250756 822875863 590866320 316458597 328148205 344586264 192669834 149016933 587144710 897644333 764717556 781852199 106200188 925064207 50124396 106235348 314789582 355967413 698541176 537721566 675090650 67851633 19162882 950306486 114538112 243950905 183927859 47951108 316350628 617999250 291315890 537458210 460546609 657450774 274360391 122751666 691595872 588792070 906435193 278258610 812867575 665900316 292874543 571560649 780308868 283015304 935150604 601682886 556978524 700600405 174475429 20201985 875707378 813111995 881100269 68523912 405758512 825379697 895506065 965153352 640793897 248204672 510372582 45712467 590537981 836708437 164547496 976809171 404101494 156521984 990618753 475446460 257613183 291950286 290460070 403897818 958590352 812186713 435610386 6249343 93708909 551288318 586675637 219758089 791904017 133043985 913850691 984099180 561868500 282970584 46048342 185615052 448745293 6320434 654447630 893080829 569854738 690881978 148312454 465725744 707380353 707725625 919357399 969843805 914763173 812237599 24660429 512559317 343570784 460976781 558591141 592026311 454122511 979939826 934188874 110883514 673776735 952878776 602521073 231760176 325482994 48613175 98381992 414167635 602604492 808770711 655183521 890726296 829213485 807245546 306746779 569264958 949365021 314089559 837846056 295012474 820087748 437954707 235320351 351893639 169938149 914910996 151252405 260840056 436626293 46797653 969412288 498629057 273592934 164085403 57131073 35188377 188507147 272213722 577235042 699600239 751148146 333592322 210603591 594032963 36370343 739005431 427162244 887029160 168358774 194670038 433020666 935958590 408559770 646614819 530565064 556266745 690096780 100193232 217158930 712445854 834781068 19321682 276801665 294528816 863810103 939289060 696192339 337480376 651113591 379149441 648890747 290830980 720609345 572986353 457505772 357760292 638979078 889170719 963039100 823294921 51096724 340921973 758273028 615257436 260525608 97275847 931721794 103808442 908785772 292007401 829804675 754166602 699904990 535626212 767649506 406342329 958259457 329071364 899133521 566360777 727925115 722725662 492042036 878910159 804490306 430274371 279015491 74638534 525595763 888564793 25188485 210907831 838860312 756108257 327190990 813388739 93230613 892410594 739690190 457056525 763952278 600809245 307049168 1876308 838244166 981435059 220101908 820262816 68726150 624631638 314170306 783572512 723211098 946088792 93931958 563807006 408435612 998167214 675501054 518437341 651628718 87152745 368033806 352164496 135804271 844324422 925092143 586628192 835732912 816828667 370262076 421743034 823034176 845309078 680591175 802555882 622217221 518491023 509588456 987346945 41178436 658585943 412148945 472747600 805947528 517887121 525282885 333386137 432914965 678799981 414974875 29245991 411809550 730692311 808348570 554414404 330143238 305067386 127869025 423548810 643425617 896037076 140122262 377359763 331994583 982164285 976367076 964888566 45697809 321369323 361050940 918037264 490341180 559388524 93719102 342995437 189466647 935450563 911125130 660746165 421379466 924436331 834278320 674647156 545591140 213904939 627978784 143296659 757268815 145153527 495394036 405736860 854026744 175434033 550255935 976652383 983562309 307297374 804635433 68914249 588660543 443072416 743915834 655448796 165509895 276957959 905064367 80977576 968486584 699520098 678089392 862584205 136675726 289977975 259837925 234175728 759451282 957166585 388571023 892291982 707557669 582469681 220302602 786601443 961321535 991451546 940584082 174773729 507665088 429016909 177554693 677397708 129997476 458174036 315211044 41296800 44052352 257691721 109884171 774217804 74919839 665820018 286405940 948030077 708621722 731784519 528616208 892495142 96597664 919760511 103946741 671000473 360179942 421138817 172955548 260395134 257534904 683689146 257561261 676235811 251542001 56359769 538552827 880166150 92932334 650433797 901024594 496247212 333143984 983081853 277005623 874734490 521986573 848311561 195097404 738648883 582894318 969712010 940988068 447343973 696474694 753679585 399817435 525574074 876473931 333526542 989461642 456741480 504382891 504277738 492453266 446532226 571879782 404192893 260511158 427084945 552550827 790756323 225299880 293408909 305848738 784738983 815607909 542313893 544743171 598661585 255813129 534124589 362889036 147890058 869733220 125014105 797019631 441705631 893402999 548812612 987532682 692804922 814845910 824964286 574249101 105757539 486176974 886279620 226580809 327852563 36376858 777567650 986066385 131318748 891870037 452672637 387265970 901359324 241281380 657862811 599914669 650452181 997876720 503426833 884751846 596224269 741472818 839222860 782334347 38111303 880378140 503565197 628914594 32039582 322719233 504625926 808352397 109997462 760908542 955838820 233251958 516124113 816017818 644101931 133538334 361014045 259976099 595635306 469766626 496934924 553831979 87873214 321376380 715663652 780854174 202349918 526187090 878075083 444472178 963487550 460858330 928158469 297621634 687093827 238226720 474759342 648319227 795375044 519562898 165996953 976826669 166478512 571267236 294517457 667062723 819491712 272418765 260970980 990954967 588271204 983035847 92614215 824729358 544464207 721091331 822045165 873506467 27534161 864603811 593329266 369078117 252921843 829549555 409848615 367545499 160691597 375290383 902998295 832707275 87368945 142398985 206188475 686703473 286539384 761246262 522650269 798736670 270321030 504636562 83000555 424922968 546217705 792041814 341857733 62681614 681386357 236086090 41387249 759272195 780553148 935542278 652600465 931829156 673069598 731077045 803725564 172841 96282664 578115019 809606011 318127436 547607031 956658157 823886878 913338364 952827095 9294672 743737143 178545795 265008943 384281670 60190668 514901910 359917953 464198763 813509155 983490957 931594732 205853841 624826340 623176545 288854108 963335318 58830350 776204760 209029862 123279656 993965170 784913321 350556309 722143843 30746435 151979983 764917367 692514238 527646977 44948919 893369497 633970940 557158416 228241196 700062044 790970962 781341867 215994881 562161730 823648399 258288042 915061084 212418547 657885880 87604585 899079776 176779243 697981813 569294294 620845739 101079067 306202016 614460318 81437532 654509259 128915257 334900968 175196123 528595766 32385514 771692760 265443060 796831476 211438615 37406955 709079903 885208825 232516849 124991745 609051842 488026855 648564399 173612845 50992090 305997073 151117108 40819403 609997826 819846218 844646292 165516083 161395587 730684773 370019902 243034603 202666590 157034331 487305440 572076894 734757391 239334060 840816750 915492226 313596197 186816488 840705070 75102995 380190592 610473208 484527524 696670390 998192440 40133635 39016052 864859764 717903421 623329115 750723839 247077728 168054102 295769729 944525967 861494641 195398129 704668540 110441302 694737805 712640119 100540982 794118888 751664173 261568902 802465384 583004023 733910038 179019867 881315979 156729330 900662703 520164563 458179950 32534510 673041367 706327147 320611898 327438085 749997410 758330630 602073349 972442264 922128311 794248026 138417699 629948626 56964970 835661428 678903373 321360446 414708986 782570039 105327048 290728302 802052783 87524488 332745971 852473637 842826532 467481945 131126523 476594208 539344166 660241815 220329500 146711140 105231005 689948468 405928365 11925612 678564157 403468107 836304203 839009910 520975015 818791372 545241548 170395050 387503905 870164044 355235068 447455291 903206373 330500984 419853029 57096420 532215491 772551825 892813774 656923283 687712948 60972388 462068277 718413464 372202227 807525376 600677900 447981059 494345642 321291813 545839374 498315421 990652339 227639367 746766947 789445470 458020849 498608793 928128988 683070337 227703600 572765769 807895066 484543516 531901368 793704865 743064854 895030310 623513352 295422172 294286743 600430828 59963207 997165486 497543300 627496041 625363275 654292335 866720451 102124117 640560206 343546221 825375414 371610137 129196970 491729874 801276785 65153462 91997625 147728732 733264494 925728116 13826231 373218126 729768641 372348681 102033161 674522767 726036889 549029017 263686543 104055816 851080227 843662305 889807111 933838780 505764259 239154157 186839040 228677204 103273077 920372045 352083349 743178277 237863121 871813849 302085552 603382560 850987325 122956928 214575600 474867524 775052156 855022494 195183063 343735560 642110122 257909642 274765743 185006702 113919827 590953955 54025485 319852881 293936433 816329260 210709331 118770385 412118524 367692819 510868210 437340847 96593661 806515637 30779601 949796537 736861194 716781686 231032866 889599684 767642800 114783214 748207307 368775690 52036240 575162808 496241279 547836007 210995020 971490887 676339198 880877368 102313004 34986693 715042998 93334357 741359212 868259032 816298547 39173869 348319011 855198907 502897344 650545925 165380032 534668775 328208818 456723001 994917930 893769112 461749240 547915544 319825484 94402678 14167682 347029451 244886702 696678711 669378402 374715643 961254608 121997610 493315213 427343512 501445232 985723713 219407485 772364805 341125173 258089946 174596139 361270043 623589127 669017509 483834366 474285298 56736719 932570727 281984403 536740545 769003740 426287340 744570463 892547800 902214748 292574577 232574524 838358583 282464891 553943858 155702255 321560673 787762806 656572474 817278703 779632684 917628468 134662451 529492013 960408366 520776361 216066097 930291687 939574213 385623016 798144111 572955723 827640435 914463889 667275629 969863913 153603992 346521755 380466805 445633911 548498774 747078290 726757466 915386195 868939328 203472132 538676128 637025328 257994172 890733244 895935811 370998095 131451313 113334755 187442715 993941461 661923027 56501545 262800638 647886062 403528878 933619174 593836682 953945516 396458916 751262552 350897883 467057281 288846888 632085118 37435084 930007050 254967707 257139023 680392431 471475188 843471927 417367675 496093093 423030506 875614410 666900900 413673138 634342495 624071310 385710246 113329096 988784189 315550200 536441211 163479768 773749252 380734338 844404851 241992704 688561349 241246852 698070226 767711186 934007831 157411146 698179199 424661931 606975515 169242520 279634121 923161044 78743191 303870252 965944737 251457020 30083025 3186324 754982457 567450144 374809204 398690051 328946177 20947400 53050790 688294292 668501434 547940402 157820305 379854245 310293415 680358248 246377392 936381523 259248262 404977552 510541984 421702245 429721903 195286635 271299783 748645956 812500445 860233636 457661173 46470212 40613110 778412191 861306662 510220319 594442818 519335392 180781074 899808173 277334495 419624618 471428187 824526556 794683443 87937028 733446135 359243985 126611401 850261551 291670403 479736393 717990220 742542068 978809017 565601217 646379464 242934942 254988801 521001990 112174179 336366622 521073767 563988620 547605080 969738661 722084094 965645202 982096542 527284527 418996592 419960791 226402256 404605461 519084168 413891420 9796297 991203210 579540455 259199437 659822701 801098190 908344311 392810394 857385162 725870311 346384533 1208561 482921809 548416231 585583667 99692900 241561287 878303201 895208647 509159200 817229480 659182646 459529082 225151205 506619728 47914081 729566869 900845145 252375307 817472178 218320207 838686315 387966038 255146319 273703759 296878447 963235600 686113195 603445779 198359091 516171353 14236830 723795081 682910809 70030297 371850582 68521428 68463078 563538677 711339189 638688772 865779867 766324519 945986011 399286921 649309452 567279825 546413241 163478340 943792999 95333433 506868178 992452375 965724079 895616250 773895783 235086890 438386354 882524251 402864884 597086326 350069842 543916570 553726810 231461614 61828810 257579703 645901242 905990156 677035174 84488018 690546776 470358372 815001762 743054581 870020862 95690523 908627145 893237955 530338706 636833646 938479147 410841655 660312788 23262444 30023281 779115713 455883837 835545400 241697845 178556676 257895471 434995582 600476488 696635446 964167693 548417209 657113082 444535198 879275742 125508973 605010518 819720936 685076169 33762692 794013882 295341757 450856030 832012310 364890727 492998504 283572103 589018202 153966385 704089947 375166305 899569403 201890860 553301192 544030815 43910286 585779754 522716260 100932542 832832620 186253130 373291012 67932433 608469752 561535687 779096007 734421732 754144917 141654787 662082665 487694590 497448196 417379451 450673868 12995678 68392406 522909510 381051687 92483858 722112134 919124851 77700298 319764457 997462543 748719279 587544984 520450594 553075515 379221392 300039154 167919058 722547593 557802967 919511374 484007560 765228648 579380021 830670906 205497440 575420432 661019439 934420405 851101961 208335462 367424865 610056366 556775245 365422708 256905141 310898701 625308693 255443512 569076441 441052230 807694161 364663765 756907748 446722175 900885998 235111448 494355842 832364401 525808413 662579670 293525043 19893535 935632622 788785547 311058238 534103066 523376614 344653233 767245760 745917656 602469737 667804395 200342907 219197647 412344720 784722403 631419881 304291570 482376152 189364087 260765033 981023521 217398170 950912073 293451589 990143432 966124883 11690790 611107478 408125115 622350778 683563085 781741491 815352748 842857431 407617250 487102715 891617136 926629505 86483192 805333740 724761956 573532870 229942133 160699299 106838087 140235454 4663479 870726240 204834530 322144383 400624089 69766615 138758215 332417015 359229584 813980868 659862804 899410120 665168871 499865072 710102990 830236743 726783218 42875617 542692947 74365305 592510716 213279075 925050749 489477329 93498084 177781533 91181368 318005263 36014606 118425911 183466631 4699741 218544628 329530874 727398022 192948814 842351134 228824979 251718332 807726728 803248037 853653891 682865842 931155495 89685044 223024807 801866193 699574399 892707037 439771479 545192368 890161741 838080961 803563712 306813708 473802088 905095305 528883665 621210785 355529501 75018068 407368471 32375570 421257996 78481916 673259261 814530493 587876895 221015862 219996961 833235328 976692493 66408653 140861550 413254785 857327199 994400275 929615759 173867020 134923091 615726873 504951615 25496353 715685481 989074420 579938534 641457792 647750694 623112279 882477007 876951120 35661694 378329776 187430752 829576944 238833883 393205470 783359889 155680936 428761043 608422075 16121861 466384004 191490822 142308508 67365370 123149122 318157177 76282639 536981214 684294847 868281435 320290730 725841996 518129458 490683725 966333785 872989334 785949084 541231569 955117477 539467256 305704309 440053397 110184921 995440181 428847141 87922459 873228538 419160077 209257340 351421229 866458585 242743433 434096894 51596973 20721834 512832153 121521834 169213827 990699095 342374223 726937281 490883629 920559377 329134262 676690690 371840365 53060785 295477852 632811718 471448317 254294254 263108297 419581305 218436101 76994160 603363050 499925649 138595041 902071794 645477183 865643913 286945949 431403158 733368983 505154623 59355292 206575546 72033556 662529011 955339558 250845318 573536373 176265283 96283806 61571501 771063081 344592112 403469754 339455480 808843343 449712685 266323040 354351452 677517824 631682942 45018079 133778303 133904239 281215109 634069070 181781470 108885003 709857703 621588057 383077651 43406029 549634612 766037916 372814505 839568073 977053287 793076642 596514308 135095169 632841098 295239200 967632702 749203935 546669063 641136087 265720487 660271082 627314027 95452438 796684994 816305687 270366115 372407717 127336711 353411092 969009580 683479815 821965087 591027311 974028125 248087556 26619683 270688231 952086773 373314396 48114367 98357890 410047757 354813565 326756819 628677938 181420479 435496386 960266831 801058589 639879248 424220235 39585546 807731264 209527152 80668758 378032664 562495604 670944512 673321202 152077428 492185377 585119032 435480659 533400515 636498896 129873013 169173791 799896206 202735328 158688208 189848953 233303832 173581045 242100479 778075381 863138764 311087647 597225167 847420335 915184537 53749460 749288454 113889421 895159354 952234947 568230354 932347027 548956776 994730327 398344610 229426285 313159993 390620783 933605464 536497978 101809709 107606324 910616090 42004237 935437749 904784077 482551737 926636505 482729213 184622379 61902625 508071372 324200411 275530301 36387004 667772445 815426664 327750751 889331996 470240226 198838948 273419756 15943766 122742314 95482138 474542730 27402871 338270370 199833312 704591398 718938217 195747487 617162496 729469657 171841828 206397661 723783899 428515039 536690190 791899979 984062967 597145803 306278159 106350279 6328443 934361766 865758719 700733818 912465965 290340187 462709265 305746093 81208488 895387193 966854890 401203208 25439448 321731255 976397557 426009376 241705482 889293517 911845018 922794862 771268873 443166952 264002373 550080527 624501154 613877684 737791901 698694534 257249076 716258316 997736041 752121151 554342555 127722364 707311960 194016282 649254120 467443146 483707420 32044588 517049782 704402360 542836126 141628891 253420007 503791909 699500153 207939108 285333800 659274719 992595248 504809281 90465787 976413582 808943332 323153138 997851857 188119288 850071376 86623586 477322688 121833711 587216655 599665746 316393710 336046113 702719888 680581872 14078801 907847338 647589022 791929214 745832442 122784232 494275576 349132956 643029656 983940739 619037018 164261695 580386766 626766917 665986786 135916564 143926549 901093864 237281824 542141148 896662972 646663071 807565027 925630666 889058534 684958068 133552245 659585849 353983723 588036583 208895228 185750404 738158372 912077545 199193932 589285616 74419012 460279054 614445486 571102967 411494224 20411216 15686211 875322680 629881371 701527064 467794461 840544308 454912164 483320741 639916886 966435754 801626998 319674955 909429747 216196848 717727067 324302829 30850016 104990925 506575355 117712362 532769930 210439425 816453321 892002733 410647154 700027056 883391161 879392003 467705283 300134481 910623110 888810676 986118020 869540932 676451715 287952697 416947722 104441145 19950241 620002737 405245240 447455081 993452446 44788120 517873699 562814509 408992365 573451718 417891693 869412828 358684172 393368335 61976342 901197486 341449319 337240956 609326914 155399615 270200815 303816104 462013 425676249 164666854 106381538 386719255 867794893 942034751 829762304 613395662 530611139 134474973 561066913 330363993 519702055 984274172 968447207 775163194 232341362 196821018 758459696 620956756 931154801 481511700 788526761 614424208 719520273 765670536 905116603 397290286 178379945 310830490 666879278 463636694 391923541 625885061 715255464 91965144 291571683 71176323 559122083 987359229 954549237 365698712 51669448 713828699 551575077 74348093 351259263 631970863 729794336 890591105 477801869 788605815 596270868 171029037 814438339 404075082 473516603 636958220 63529753 618260577 185106192 951656168 567566599 446612506 118392777 522790330 568643218 845050198 348533466 150437219 175919782 643879344 302942997 172395592 440271690 71307123 624046404 175130440 46229822 306158334 978886141 702216773 69692948 525634470 680306196 313466734 350780067 63947365 833989481 665070111 286341424 685177610 991191297 559538018 546241987 36138351 5757971 92198292 3830872 539914712 911831964 242331162 668500330 518413359 690751085 821825445 168480825 115381030 234189113 49573280 950225473 294125683 105120860 402535808 694904730 571210238 461273336 631784377 324615702 719219176 967508795 251801920 816020194 761232734 116819912 199326609 793896173 121444389 138170577 555941034 666581773 245425112 818835874 292950779 362477541 501995454 793932299 377899968 817233294 259966992 843471386 498851902 323244678 92304273 496079023 263780988 342344553 401945468 398880182 19724111 402275660 170036319 275059125 915446477 45820162 219806240 483398988 726738988 169223037 680132223 820683683 312408083 224625575 640541940 388772131 79277754 374264247 413058463 626854582 491794479 203259094 975441999 491255185 846846672 787462661 259427391 529512822 289520296 40785724 275848131 698871561 933101689 14955899 587478841 737998803 264475040 748738917 969651883 75148643 56905452 817640288 11169164 438629129 619409828 129135641 182980443 111431158 938684608 737332530 927440705 557289808 121067957 698247381 808637100 303922368 160118641 810949446 719007572 953999678 634371704 629150814 916075189 631842634 807343397 971354754 254827110 35988003 521138505 635212276 607895258 129344503 687106222 15209101 677952965 904940624 478880931 125245201 636105421 878324701 558786990 22810430 698263910 832657278 234866278 888111999 822227247 436825942 700176026 955209006 634176953 987539509 497817031 894235168 356758062 679935986 237589414 199639604 334000132 643838411 83398888 22183684 203972639 377559880 408524483 537689138 145104857 914432904 491852706 873806990 648021583 858996447 160295378 71600760 860070661 492422059 362280506 925242438 93464017 953698822 199860123 285094252 933087970 774879922 383388115 643120416 109033260 762566124 194019148 494124400 613143260 464949332 839832965 310060583 935842261 858142291 490820519 929265896 769611532 529015254 687437461 934734250 104661474 755005385 686803687 906576028 701054597 107896622 140628399 855805253 656642111 967348495 679835723 814617838 322850993 828892136 653145512 93497742 684616076 779283183 922263977 680177859 110863294 916021295 755969464 850571107 28614446 296513937 264409405 722025604 429914203 675678628 281318487 642017508 594550674 488324537 433050799 720905875 221996230 997309227 798013956 526894702 439235586 806872612 46404876 855043759 42301 873636544 936456023 748824588 948854786 891037084 291304235 969034151 280805368 313703997 283464327 393669444 20700094 76221327 358718646 876941194 441870353 875330619 235134702 988260681 404139509 336704037 239854898 71678775 242718080 78212758 463783028 566502287 308477422 948168154 434104945 889741069 719002723 857159935 117026999 22236357 297185071 925969529 231564610 522196702 370936927 518026232 265171261 496752801 675392636 393940272 703234550 820216765 586236364 698190918 324178592 514621879 595049973 414096936 174369356 365349743 451812573 630820399 115581173 681380638 915988864 920376600 798260233 527703682 674766061 652308748 939882782 587463692 50719084 984470173 354491934 585879281 534659786 701757995 266195944 977025294 858097986 985123122 16546365 658355643 484606632 853394353 358224690 134205407 333280883 617014871 617654766 939171039 589641718 93755428 308972198 320071575 71953712 694061804 188057762 330966711 34137214 265745606 670618832 572866120 544335348 190262905 310078087 609580388 875312419 610776334 129846312 704796240 670890490 720692799 523626247 705907909 669910984 996619984 866111365 502967287 683988262 348401242 448972464 796471891 600286163 698895190 814390575 727835190 76961093 33887714 949260530 290835339 388290131 936701663 593982126 553863723 352615975 642931313 821632640 723341837 208225740 4110530 578064665 116154165 419858734 875752593 123604868 674780948 986495713 124067371 866263438 856104443 536118253 80958347 79988624 530598711 469036261 75604517 99136557 506206885 267772877 437313908 679594449 308702020 43255372 747460842 980500869 206279459 788581774 860003801 892804448 215845195 187747338 976606595 24959546 666943570 359055714 639043458 350800958 422392470 377074337 887196612 79045811 562652161 584076928 575924228 962352238 508033213 152658384 888612972 616171508 51611791 276634419 3637188 33667462 18055224 242204805 771683405 601463141 680224562 105588746 122917162 586122603 643730939 605111387 399826312 645753624 897117138 527735696 299606832 194947992 882230660 109486289 347215382 967390541 291869748 920204085 679403295 714105372 945436474 731517868 888541314 371624504 824231966 111889580 415411490 481110623 872688924 572333600 728514907 981991807 574292544 883717763 725877393 848252049 206997754 946566743 626797634 368236895 483638641 957901088 992386230 302291458 145537121 736436603 396954344 740727079 623153552 51265090 402159655 840727566 821985560 526455184 609611821 646393471 939911998 15306454 541807135 348418840 154082783 325057356 232719095 151268250 917117820 453862411 169547616 417716742 299769151 971700890 765447537 25606151 276446524 95016918 98484904 806380046 550502633 832694271 857017731 68488098 494554246 155404206 62225729 234902656 721654485 268584830 204578510 373402954 771085813 263199787 853325233 534212117 64150259 713021367 716157897 368759733 24672346 96144740 746536304 875139425 715466492 275425965 207145290 397115269 466970249 3515110 467437673 784368026 32846862 736007313 761102270 310745221 3455891 986552688 644991414 567724076 625533279 664640691 896893385 562340816 567059862 674683180 633242778 796624871 991810363 508661384 911773146 814653879 849919299 374395086 965894033 617238637 895825385 191232330 764748489 690502699 527534374 963771706 509041033 294587874 980666542 770687767 431290213 447296222 641962340 230985453 241397380 820435897 970632732 735714427 474130041 373100103 915094773 545984496 376628495 374068600 257689421 140048816 552845347 147779281 915643994 324789042 400598392 401182320 931499664 130116094 371195133 534818745 663820978 264318045 103349502 170020647 279870242 590118630 851515819 398166899 319848705 959039122 498830983 663109803 446149464 324768568 200794883 153532688 500575478 267872519 394120136 62380397 856465083 334312554 615357521 245180637 524394376 735743089 223204568 356229023 463538236 443796669 148140420 782239305 212385507 366227521 209526068 191215490 430953798 582298718 261908565 387165568 844404837 626328671 311165990 487670395 715030846 690159231 672236551 278791863 314996078 434747918 52320801 388818790 610186443 277576922 987713759 369053607 469454407 367464796 37659489 613396648 605435448 572625250 55322512 847414365 219469025 753495842 483332115 440726697 997596874 907252770 243739945 191358594 403242810 901594523 361232203 343722633 875268920 165212314 357433368 491875550 873714400 690612009 555603142 557859534 39291570 136842690 897874086 363003156 774706919 358775510 119287289 882819856 354569247 823066805 259476239 323516834 142118131 664015709 17961707 983842287 98994204 353577999 764367723 656361831 366464163 781483268 33259604 898777638 689054324 790622327 912259603 855106290 782335816 117380988 133462705 758791322 661148491 827337821 422704024 185653214 758835141 447175478 162252787 447255092 897878079 312874811 911054631 582707342 266219949 782147559 678057892 368551521 33154738 988218297 406131049 747768246 109389876 920085243 953519515 531840022 287910267 307248416 95784894 138118103 303030322 8786758 520932602 151766659 138639500 311593232 454137599 987716388 21780826 512710237 93844664 833067745 740587206 433303723 439399178 714770638 668202199 821069928 197714109 719992927 333561853 634507134 825561794 781161158 682084384 341449939 264433052 855261561 10623948 609751935 684017335 704029393 909091606 812957450 657150794 677029176 209256993 181692875 787370240 959722193 915361205 699429334 191822127 317950928 997006603 525044828 174993374 73180716 929168786 248701928 360987746 505059401 906826690 85121865 187073405 156026311 904397877 703944843 881158506 689048386 365662408 766847373 804140493 466312501 562217231 352916341 262083924 904811215 695937347 677478604 553813995 575972677 897899436 958354954 159452053 987441428 418963120 282398787 630247253 613131343 601426974 360400218 669388570 426564622 67452510 253460055 188490432 809183714 599176928 547434710 35607143 520176342 774553252 430305897 577906826 904888080 23197278 550100767 422852252 234516216 306908030 691804125 720138455 768176574 61528671 163867735 796370829 448713349 945927951 978514555 644865163 846847311 352084460 644416014 530709635 550667364 728941953 136035097 780321448 58044128 165068957 416895003 828896644 552029122 2623890 882159385 922065348 442992589 560891447 669148556 45801698 192975761 37229844 234356098 970494534 815313403 158253155 750794384 200037719 531355425 616836630 757331968 384754373 104266786 848385714 302304084 50256393 587184684 711854716 740273667 69518319 793384168 604949565 669562611 141712001 880028255 552484981 103009644 659468062 978330303 690532731 272176560 372403250 617131372 712310212 500913965 818955391 33458316 377643256 303004476 359694226 401808088 914476118 427157385 786383359 506273895 869388424 984500539 209564436 572606857 134029440 204720325 129273950 621813784 885202029 70076173 151608524 914451368 926876561 343270035 46694380 79510259 501562534 669143431 847392647 844878058 419011033 356911248 13473310 957072732 840522761 72166705 253742855 614704495 692121565 608004364 351988944 211159335 262622291 512002358 338328805 798380622 506133803 112578688 383500574 435267490 340833974 847055988 698127294 492645400 459440825 277992951 971639426 817507331 660560735 624540091 958285816 965529964 424658228 706223377 248242735 932944722 988056707 615541958 261643923 571610489 731828190 734299487 638015823 491190782 719693006 400739136 158006520 736163022 460413948 800099514 973694251 81318761 822798519 752802633 289156451 441518180 697220657 211098444 858853631 318652531 264129913 130395065 184655112 794067038 853170210 651044198 774552160 624427586 538691050 510428250 502035162 844624414 297348822 682587389 800090151 96947627 285995505 357436695 301205453 290334352 286479537 520240940 876028275 391463106 370102390 728062218 984851632 856622823 677825965 150951857 16932706 456172078 534337190 686412737 770154317 309996131 430299489 907177872 312672666 102590135 959230112 594775384 429625378 400450331 910020673 799896822 681233070 432194992 694952653 300144616 882470857 31767913 69494312 884527801 701358504 926033535 69094529 577382101 6347412 877169246 996069507 692058650 351283885 187761064 367004384 483771479 524288374 239575973 7810354 151024623 310001574 420050035 651540183 692407459 703253284 100364057 510820460 633130421 573982446 78587469 972088079 677165027 190239907 70111479 298785181 605865908 452580356 216479169 526493964 207492884 219183613 965300434 209141306 348729674 894881347 971430197 446611241 244232923 154738704 130592351 802852603 334888746 198402981 738842537 224844775 978100388 11180455 423769004 311443413 533583173 887216682 686718518 683134724 575387028 32114845 918936021 200302552 821134856 988048550 954098082 361123342 647875273 429335048 18683896 304969107 946410110 969020464 807671665 634754836 420652778 74563790 158631687 269930632 947178330 573420654 667110445 213162649 201739298 286787958 54628995 719637062 653677275 961348117 20044790 515267120 93645839 155471036 618410603 542902234 211354495 338398795 215681038 772372348 866992462 555266946 238658102 809270142 271973587 619819875 162887977 742173582 489148921 253650310 172333492 359277967 787705871 785831722 949821804 596222304 169706965 2352187 111633521 277233855 54082599 14653638 176695197 739959993 125012268 885574773 769898991 660340963 310470643 956309201 641360400 364016475 573228335 765745767 120144745 706373690 541040349 450656808 262922592 690224658 103523195 668423382 593247820 671439104 108681624 962049846 287617633 142075272 225382642 653716690 22318283 449068067 806013702 56622484 23527035 405793516 129799905 629315932 33989677 148342366 439152745 169026132 165857087 470605193 988034280 940974828 646324382 781161904 818062178 765592856 349057854 670095496 148041649 542020196 568692615 474290624 5896074 715916862 572016730 224707799 873410847 928364109 39265682 920801839 781694301 793710728 774499995 54242065 767876804 482638211 497099766 944958242 914411971 218226749 863512750 284173785 497891474 278996368 842926663 437657358 300749538 733651609 415306736 956112668 842342876 368210067 756595112 451046140 450627206 331315757 623129565 146780800 789111054 638998201 564165448 472394132 733731580 106222790 276779087 135437344 802704747 204881203 326095854 250851845 924852371 471047317 780900868 637322251 12921474 628900369 168800957 349777497 558014198 337301780 695659409 718207689 70136324 485553851 74868820 201844839 161820187 19772021 806938894 227675780 894721031 71754981 651036993 1479731 639071915 360797347 617948610 494528120 122593570 770093116 407353820 504877843 558794830 310105918 299570793 810338757 836873957 146050855 916123022 58131601 494962172 457173641 491682253 211771711 694065159 301272413 944947962 865727782 92297160 419528962 989534395 923554614 255843502 162344568 657293621 839616551 696547571 107044815 606070060 28555458 307566072 209442030 509095063 59482840 230495131 243544905 560803819 407629598 542577421 183258867 117516654 187931611 577528618 968189438 503118774 707587785 55456525 98770786 891569067 987613595 79720269 703630400 588633024 38912292 660464518 731327375 967572653 542627828 750057849 901749391 802377068 248723921 557082240 882011569 687918713 735348498 411273466 302208910 304825695 170680149 836670834 660137709 826512404 947673849 600037215 937761688 472255289 306932450 665151352 919319664 908015693 463383347 153931686 59230406 530505683 85642779 840097560 734211762 718750524 454336436 848229812 551589343 163239093 943922872 547642725 865158321 775956374 625174950 949831601 585499824 628699972 675436401 620739285 685880287 488923869 319726177 584189276 637799778 36954802 306390557 698578152 792763171 432448003 576162192 917943101 137755473 296392088 723078879 701058856 728277222 697720231 98447945 758759581 201705644 294510546 71214800 125065077 993944421 226788097 594226730 476718168 847206837 876805961 120358805 643301139 649135885 923441211 706482276 124286653 189953125 118072941 366629525 499989255 796774970 780799798 884041731 760260094 51358640 775676001 204423865 204690233 980026644 186001701 749611326 224843731 651506818 582870646 811095106 371101478 446257483 785366183 384689956 264489969 892612239 264720356 32573463 43790730 348237129 724946682 453825883 691560640 743615544 379369517 531876437 338034554 304097817 717855817 847885143 865753957 646274010 48149998 37096175 885119284 125966795 401570363 908312937 736563645 807858707 970232373 560471540 237282801 924843837 247561988 868687438 59575169 608452372 195393886 603364274 427997014 147041994 233467278 243940122 347877979 497769961 315802541 528547212 930230842 476386318 757283199 275836616 848475438 294342874 431562206 96077231 513153144 29477933 938990083 806416429 159391898 830075720 609044628 598719529 506208361 417640994 943610303 424345117 400036371 215200367 584671634 261031974 965163192 507031084 327482609 11953540 808220383 340005375 898743862 783038448 601932929 568981790 257975969 132212892 840722814 252088824 443770291 91169256 105731561 481475862 223328279 188756356 573895774 375954790 333618292 74375147 244130321 499697625 252571806 972585712 756502331 765549853 334599664 659580529 265501982 201296558 599994911 950014412 513138229 632903276 4056192 964111455 360680376 991008703 697750487 757922471 915420078 190092666 997276170 730875956 277113201 88127719 244164973 624769203 260776893 713311786 611601108 421896526 785992410 704225563 804533415 358289244 238592488 718082024 880606324 663688297 16816503 2520215 756284525 116918582 628132210 352959952 155050731 309006474 751777935 780990603 322220081 773045969 76804024 105186313 167773357 364127612 451863214 173193946 181737549 86595876 644597186 890808224 558820646 688649271 571025086 991840211 849933447 119950412 432312671 49616514 802436214 686246362 756426684 527425018 80412937 911123998 9753819 103869995 810514847 754605433 792387642 574277769 885959894 378348154 267127801 943840807 383116226 747735609 905827699 623145873 478564896 522808011 900632682 633792727 942676416 766973168 498426548 224419913 527337715 459544321 466834009 693305540 455999388 357575473 310421960 963671010 123057084 250422955 703221423 856031343 208984750 165224143 269899632 521953027 362635339 680889736 264897274 955103387 196765110 496540644 435269890 858550074 245403026 382505584 729124481 961450382 958328983 385834836 71324527 569342314 864082339 636098989 45069616 23192059 860070705 43153601 293840809 503198870 142652857 257867716 402599360 290451255 908047984 991220467 257958179 766114712 746677420 694182443 744886391 17436108 981900571 388139379 565934515 281877336 98850093 866703895 31672780 987973325 659835225 590558417 145627144 252703051 709919917 785333756 897124026 616733896 895312440 885004369 827367307 802242121 176676377 763903342 921723831 56873769 996411713 872612102 427212169 863005060 599920696 424149582 467520574 925799284 550383987 431902306 271523495 257833260 647163237 271616877 785238617 371150684 274690427 382339943 381029252 797420466 828561338 136803951 56336572 705386341 975749263 639594422 911355873 372822837 518137171 948024106 255609333 256347454 683803390 492071488 546708692 281340520 426971160 406146466 241461099 624232317 190833030 756177017 785251583 201701001 334717537 210907804 898830689 577977681 241616690 488355865 771861699 692419778 467719038 105114454 618642038 915574693 826262163 786886198 940234385 865849663 911984441 771693964 928661918 414661122 58704539 799985056 551983935 71204801 388970866 874427247 346114316 398605465 975357012 846874330 241539128 440051403 752613577 952345900 274822378 273442429 295981149 296491555 23166119 830550972 642335708 110770739 800896235 270235524 145468652 323582776 541804530 550339725 460479329 266541322 812788999 76670074 808351216 838247363 730018889 856915663 172995294 567822837 398781004 322118034 189175031 596226898 752302303 247045414 836082175 334794475 428339810 493347584 574427773 106997698 435934382 605669042 359308923 639553571 874830571 984134294 292975575 488983586 752393203 417765523 280635250 417411472 401739486 957559003 68257987 498423256 394648247 117771910 655888457 457150784 412995858 658620006 991164677 232441104 950202729 890306843 676890796 54966800 197668723 55513627 818362140 462178261 606826046 513243776 937686773 7450634 399270184 713330197 447317405 216998757 339393906 838599307 956638264 104464235 787205520 645035514 151808306 989966658 453533508 554389785 178750639 55144065 627572900 485399638 69956508 358141451 115503056 910147183 968829914 599264593 169470082 460649858 204482239 201868071 845652744 584771862 354133385 40731277 623350981 609286120 833878774 325407629 872912989 904751704 56241672 809338080 251684324 708562976 211695080 712182413 581287375 291989907 201654727 542338277 644510500 82139471 320645286 489535682 40987740 189989679 495358428 736688292 971679180 526175629 523274245 339978953 444181262 667047956 212508858 299166290 13670721 9323321 938888521 815941930 520688130 930191496 176964186 736296238 501436619 673478877 660460839 537687940 228988320 940189096 38075654 728761488 700893928 946176739 875006902 323220313 356137824 243435133 691929615 638997142 505650985 308035636 244427350 920307795 949768952 478413420 211193872 285653883 893126506 221254224 659415564 26883601 53286999 880917691 290048233 406441049 149357846 923627995 153329393 298965311 705925332 140297216 314623253 629209707 346649475 170196703 519115691 265391803 91034494 798795128 91438478 552583974 770724366 474523468 703755946 348010440 31558103 975495524 104105000 725795259 287127295 623069704 218834195 135939857 417278192 566289970 681636197 449559926 696220630 693105911 225749051 106723747 609993492 167491636 995925896 164554674 380928871 244184431 157504248 695110869 123091431 439139376 673230897 195763322 765864975 850325010 115856577 219022358 552725942 739162980 710443508 134019079 757841158 319459655 528793505 964423396 740205391 361381857 14368980 56997755 169994867 984357531 254644102 417027714 244382334 593336260 60426359 324766572 637579432 554281812 906785609 443772064 44086001 231964436 353875827 436783392 793938003 611176313 856411504 803456636 362284166 930138100 790936100 335579965 277855568 134923483 4184164 386844748 199579540 480104825 76660470 206318352 915680906 533449071 915951170 349589413 893433720 178362662 654270475 179588790 933994331 33540225 402949578 363303788 982067708 897778385 980455369 673488786 623916756 371731526 287519194 794467115 743399067 72014505 610549656 924652440 63361347 539320126 276429389 678159581 878489413 59576672 257707288 840260284 210497010 530542094 110308758 873994555 510257728 52803329 86258306 443492108 905682017 863679232 959063829 59602454 958519723 724155698 144373181 868229413 528157071 782539922 702422330 668547054 234896207 5564083 716743367 916318791 930969875 479006721 31854589 53003631 696419247 833907379 59327822 119453572 962299464 140640240 423144055 84685109 154843170 902673501 280604872 312587142 890960298 878539677 660243405 930911057 343936918 897788904 233036299 203617481 578709436 550035539 463541950 157129967 531121959 951006057 262816430 778960135 375127301 849012747 561947134 281604520 872521013 543938262 630816541 356044378 828901084 654467890 778239735 388110789 319028155 133016182 341506116 302278194 199898631 595445023 626240261 898808449 956085590 197915733 807290089 217167322 818662072 504831182 293646822 489200246 746115307 34301453 54650574 770888344 309076852 23359478 921206897 754605333 894547352 33928148 384631114 964971369 414126436 608682280 756381205 875393003 343132606 908997796 172339768 684408959 983286617 211988871 466087801 894368455 206662446 580494337 941349858 269419116 747694276 895379339 687304724 566046855 387860613 892114047 541607987 34120404 504335561 614958445 660440851 493058455 675416753 354124944 828060719 141001457 107099299 891500886 868363302 120934359 721562039 861334999 213771066 288109498 322120895 886361212 123001744 566890428 375937053 376342281 116588678 260451432 468655891 686942365 827349935 352789864 526821371 112216153 110954775 940063430 655949708 859067459 130756725 97112697 868737600 434983285 51792629 731385294 828694232 891585926 309907234 198502759 771743768 129053211 994451585 200324959 545418836 194081686 234159963 72602148 136431476 815788607 306052726 462326010 926446151 654067242 845084167 815091236 839275985 522184265 295792554 259690713 423819798 186017968 740591687 88519544 377501211 935468152 145646239 281858369 246458986 443207468 735123654 924037334 750399969 250534176 422857515 440665898 92314789 955865388 644323779 408564875 1506979 865675938 938021451 997889173 964380685 442513548 869139614 928766542 332522931 937254617 514610711 672946300 562882499 575364595 991375924 846875302 162092333 925768259 438360122 781903437 897552578 479731829 104128767 812053603 819105184 947108888 693317991 36075994 158114903 625684545 299415341 513760887 656868218 688409567 282258745 406110820 562604689 978945129 840396667 762193091 968512928 104249907 744795707 822936718 175745875 6239052 27727963 144829776 564758766 837802985 566401663 539793816 790105837 143084726 360391981 642322915 15006612 293043404 972544343 133804473 724881215 622161354 776426141 588862236 610191786 55913297 586456632 906106091 225842381 364984170 431541234 889308221 493373582 588177978 423094959 260362854 499080086 159490806 450549266 958553690 878680190 132563276 391299670 710974478 774619968 552951085 441577652 499889088 411134925 909892080 494247251 236579715 305206209 956311802 662276459 81766006 696781891 161022434 320287473 385347609 443661013 421834208 374566831 518526464 871042279 510070392 25590213 704894476 213985062 814324237 444014008 228895703 93277684 271319602 373432337 727543056 938482472 10951671 714443433 187342776 234483212 836557174 606890133 541623126 991736532 981384675 725033182 371390796 274298251 929783160 250677165 740407944 731684053 221484666 50277461 677795780 408759959 249233447 884788841 84587831 128878968 645197569 916245614 844243625 799087124 735976322 204138080 786516902 65500332 522021338 208630948 211337317 200450378 392388170 136050358 108677569 968311331 361307744 322067816 759085456 415678209 265355365 36679906 887190509 723333565 840978384 93269626 160510462 952771434 868766288 703121490 90032427 132171666 615894255 265747121 863927105 909493909 832811111 566989861 434564877 439902296 938472044 728950293 656401248 579024753 803052281 223128435 919843552 245836513 947075390 938170632 173539245 698566393 95561336 622875032 78454325 155137797 661114495 445255967 796675938 901983776 155638167 376831357 229420239 58754946 624792231 737707195 139265064 525844981 161663774 800510900 744621486 246405590 795524930 541312662 550289850 165722663 878222112 497931760 7045814 972210848 340152441 667763755 855397000 246292244 162373840 56008587 801991576 686981499 718302210 299943116 187909081 655353350 804052935 467030220 763920538 448784150 856351791 2009847 28700338 314576509 23572259 826732923 830241193 843207153 247314122 645555610 52547022 129004279 566157846 32142112 891772955 900123546 662569720 83571639 158518330 815822816 89664021 229977715 983201805 623645979 682541125 223895528 377474272 631981510 771342535 195325959 326211452 272859906 269311527 420974016 668279154 135939351 781760627 423493230 629115008 103813942 80496505 95770794 303587935 899381125 142383923 729529051 662451159 352454642 81106849 900217923 656662982 166239699 313783334 988247008 603209166 751857006 526763856 958723283 68984322 132406186 787674101 285378831 375373402 283890651 696527344 742961325 3947761 934225768 551026297 969198419 807195943 447822262 738907286 909342292 651026959 704546486 799186796 581645092 589177963 587718339 608990653 208197739 682171095 142999068 135471770 110184063 383191201 143872927 160845230 601051730 133110911 897529916 389228022 341331627 341149150 191516511 230907030 496841046 491755940 972735624 206342003 346305363 39975743 143138440 25571869 988505838 558277468 14767127 239750524 137581747 24247215 168106749 336709418 586944292 23577069 792392368 60141349 973748581 784666481 395624739 477222797 346885283 355019043 253361791 59346484 148961439 340711924 560248587 611767144 465026986 570459273 525272963 171211392 239786929 202814569 388022053 941303656 858651647 703576317 11950672 430006511 843125358 868547998 322374330 794481881 570100093 655243765 502728040 527531804 487045878 573468480 579038825 712285078 333800318 717038130 634173522 839621508 782845492 861317778 763851991 47028052 631120790 969481141 925259241 580927618 130838724 39044992 182548669 516602041 959874822 822645680 551134748 769419741 98907797 913108108 262009944 466265842 420318668 137505511 731594287 419713501 297206374 363720274 264387526 401010173 440135155 146711257 773354377 767296318 677955891 628091949 815800669 6239679 538072454 693586625 494025890 84628083 951038125 737831563 516663767 587258261 48840850 118948370 89829598 266841750 82614980 705628848 442722537 113811520 10986819 958462147 324594859 198670608 499462163 360185285 671869431 523642375 98798862 899682119 679929484 639274952 245573183 860230625 873890253 234603064 561188841 494279941 783956826 70646259 413504921 841847473 836189156 34788361 44149416 600213758 362273829 733502462 121943556 742128332 273131099 487231750 812525388 830200963 197524112 533386421 326261498 117415573 978194707 774493838 87615822 366350973 70430511 484121212 167702443 651763752 710786143 780988814 587136172 908485977 71024290 775651051 4208052 221184040 842371237 39653177 760915138 586480346 33111859 110696040 876089480 142670743 297007926 927286268 992775181 206777435 342203687 16147593 647362311 298825069 96005761 467466529 670837178 428387273 776204727 486140144 738734210 909164324 953110712 602799807 154407064 860670789 813849792 785388106 25736636 716172520 279298347 517782348 143281948 665949779 76486358 199204897 952000206 162733768 457650297 56145152 751834407 976050076 224505923 279481890 438602326 965050857 403452139 821908431 286602414 184505283 311487249 966075090 774168359 827018708 600248076 564072073 550005275 898464268 701329735 75182614 88079413 735176354 852434279 546379226 53982943 809637169 87352268 34735348 593798766 454917512 478988542 771286542 212783531 33423182 252125993 772797865 472350255 102430532 390742254 47210863 949499311 765742311 923439313 368719149 975364555 210865782 975004120 458144231 992260648 391205763 101522498 461454120 21032369 953367544 108552694 52938084 558962242 465752441 920287106 212406774 13556225 870264865 880804193 437224761 625167857 829231108 415188755 455685172 993916342 717994933 664968509 941554637 338691749 414089749 293358088 634100043 320238547 846621359 851606882 721161206 282467768 144700444 73113320 484526491 851779919 851924269 807278099 309423029 850836214 697697968 99997139 314860849 398075486 973931486 993125562 109533682 200964339 341589885 890727003 590422960 435439050 946792723 873774493 23715188 104575118 399982134 739819564 908896647 820441741 93934503 949756744 964678939 130887239 732110870 271804614 500609809 371785943 471775089 74511159 680982698 13900862 77091765 175290243 874466306 572271978 984772677 189737595 600123330 458900657 990788988 398725187 711219310 752886417 866084057 594237472 28411943 545376004 675228684 873724455 549249586 742266043 545483055 787206902 221544476 793405522 308117914 698781947 768766059 962571393 16761729 358373287 577482040 914198749 743675693 163419351 466265150 413749373 528697832 117227385 793695195 867330308 197978389 647037734 493922119 915407498 272540098 118132479 384183008 290029054 445735467 282310003 413831951 710119284 175587087 486846422 857583415 654176835 303753183 824824199 775848972 753260877 294257955 256862287 344410314 905857352 740319083 912045516 249798093 340311673 128903286 271072798 490856976 61996100 750172939 730298775 386067203 58532504 841395343 337060368 918862222 994542361 446685436 975998154 657167134 498947609 380930991 56974049 78635382 765791992 302993353 444362568 153761379 840978415 581865568 176379476 312915488 185384495 254440506 141739566 467810744 593631551 325719387 971528546 967675361 832273506 299911146 237985815 426386015 175614684 789372586 19552949 748136683 12160350 834203745 518716523 203905419 641432450 17055193 442347332 635213983 877376493 149904996 986720854 405832123 401341936 713255689 217059853 819764145 415538853 616724911 222487689 690004449 224861100 457365324 296027437 22868699 221248048 680173280 984062734 102573640 581282212 846344903 749849299 802443356 763836500 497025202 100793312 528938764 910674398 399663648 239083361 794042378 836375345 736432101 302989203 445174442 635040142 909327494 597780703 349973242 445615081 499304316 149394836 555253601 316814252 302692283 295121436 662530090 132671415 479733446 348145413 263538330 216787029 15375548 180748071 733931072 525123450 377428272 609681417 374831719 353848471 85710408 224403388 369404228 152861399 28943587 289360505 308848528 367671194 404667695 559470132 397107145 995240065 371930213 899192682 831793044 441470998 144978184 276053121 32682068 899699264 660644270 482864726 314674563 830270227 408118467 296890045 678327238 178972881 778965682 890766527 94883782 560097331 53571528 907871938 997696392 900337955 15979564 114899545 506953067 429235751 563364511 839846779 174776015 461720564 982146085 10138676 345668694 511525046 913442699 587084890 89272655 753328776 166391848 442513527 172053030 600854411 842857297 582179381 420899554 715720270 810348600 736479252 563061238 633981532 231786384 864712165 230728560 161726090 404515760 983499873 767544157 479404523 564746354 904548656 933644975 361306521 484288587 290408493 748188738 432482073 929253114 440767536 790204269 104800917 833229483 459533158 738964951 580800525 335948731 258855620 477010160 48411100 37882083 835843809 544008980 986292064 791550292 286510439 57278419 378312635 278868487 6869002 392488795 415891981 660926798 459995734 346659221 40861293 393053288 63901459 281974943 956003276 87163355 913334849 910879187 130688810 81119183 499446324 131623803 909347118 492179798 197332261 841997324 14948979 317687087 891670610 107683823 579610775 860095651 321964635 306263773 366979229 70782109 775125649 253480277 886993997 376902487 874579550 849463375 962396930 653914062 57451204 313935870 62944077 17305293 916196001 599488101 407849674 253800333 151128841 704803480 310388959 679143978 590217310 215957471 148533272 766792615 903035373 705648610 400938038 195881702 582732933 334910644 731011911 18572979 26382127 128485472 22513948 451134193 503075761 456674051 358403931 351753968 765510285 87934106 519260965 108141441 290503192 442038865 127619234 219669733 714166240 852057607 993606127 496727318 232532344 93284794 766459325 559961901 798961340 476171839 103940767 420322719 468873695 792357535 678085429 332029788 762510298 177879324 536973633 705055553 627899752 459123688 887212435 950808718 356758805 188934698 955179862 455379393 270370089 531615014 882451644 377273577 232203635 682625328 659579683 853655554 158065888 543125105 533182264 822526821 119822712 233610495 65286861 246738188 851922415 395670044 113514 689743999 251544104 221717432 605228776 698572151 77653388 560587874 892089754 810185386 913446106 882401419 885291570 821093353 308464499 480494321 31698570 679300731 699360580 692119796 435906899 357902350 778766342 773512025 372027581 552196408 349559794 372733778 922339681 268703439 41950760 851082107 325464640 28832741 105186417 587701378 696096581 777982485 632784695 198688755 597104422 525290407 890637516 201836843 180388927 886622507 853158008 287576630 576368174 571992333 562890756 634365074 535977442 343292339 662252386 652837245 2145396 305233546 804378398 955258730 517652545 89447307 251021633 437210663 23927605 326668356 616200141 735732187 338804730 410938269 859398769 80076429 504144479 525846303 268761986 964057412 439896721 619254450 518688925 682235476 360841120 135658122 234178995 524752595 960488700 144840239 146999946 3119323 711607408 545214110 131148197 968382790 255834728 1090248 585324242 696133807 760847202 442202752 309290477 804230082 15975204 251046813 960492318 43980479 691005335 330602790 763251758 597695878 275211480 228680307 307851847 880195664 962646975 417246860 47866686 672773918 81512331 671839406 19402045 95230078 810604648 35523793 195515879 566307092 967619887 113163260 488577216 427230186 87480593 420230018 112948511 810000395 516207556 767855294 995528591 106531219 877998122 487643327 24686363 815885676 451990201 275733610 293617290 177280370 849471273 642294486 227861667 394717266 904569795 968380859 515192385 331509875 308919552 179053854 318786396 969646161 194557032 5395753 449020987 545867529 130008914 379604087 317642262 52635681 56341515 813359221 900427321 450874063 953110441 929130264 391447031 207230623 158059321 532624145 481489323 188492201 558726376 565336624 753158434 745184658 414259865 56510922 411360035 711981444 157375997 94702492 246543422 119705806 849757997 887608519 48817819 580412605 751589036 181986109 502156152 356913085 724245084 954508011 446751771 660429046 358236093 857102683 252326947 233042279 800236323 264347053 860922447 406411893 660254456 31821970 674803210 958061059 967484612 431966711 865070981 989626426 951954338 571339881 155726613 594742370 934171224 686638668 489100892 52732185 651660421 452000022 663949491 80345347 759863258 639605959 566666936 38441936 331871180 859975469 54115396 871385388 359022121 296080275 702984634 429419899 596817362 190534444 457503242 830636159 581127216 780854381 288133046 652640151 617909590 148541297 310456611 534437382 898227384 124071326 115640551 457988383 303890468 366809679 665322643 100970347 695794276 881820682 315375312 563586494 568981470 79815984 954818051 582373390 901732292 153828812 657925648 509599184 427535798 766473128 81312742 829760743 808503299 61434851 968056940 548923311 914895923 582605801 295477317 834676918 345813032 679168427 849153527 474519128 31053896 385624657 701331037 770001428 568639412 609028260 375338872 97158648 598859038 767067941 177498760 542772669 254289510 619046637 489649026 571726294 29481122 877840601 772785677 521630326 819486776 922655006 463187466 829891429 685349615 117387840 804201064 335327003 903394646 139972801 983797582 105994529 642988825 4061317 2459745 998072315 431960584 356399056 862189705 302657279 549299089 304975489 76927098 188006557 826903490 517674744 310654166 907576097 519852307 735055352 378758917 190832157 84344543 909708959 185679235 509040652 262298258 27108164 698724417 969317682 221071098 944502044 485732291 368934842 347884079 354989438 418782427 262153188 689627269 257392627 655215442 545009150 48048736 673935868 12298146 741694434 709726113 764916170 383917573 652774423 618171576 904998323 482916548 38435553 651614440 984881396 80854451 855099558 966097613 57189200 845499709 593324470 607615390 824963330 377743455 501244705 646325248 971460716 46035095 731164178 245889231 688699094 329333074 419323851 587036714 280415741 733659261 351045082 331496312 903018486 795539551 177957559 325296042 21066544 892892779 439200184 572520331 485407660 874990401 731724934 890174067 725735931 281804193 583443977 646520771 346265548 85459812 283283219 557585523 810791280 162100071 213069239 415417367 164902641 768324774 850871522 338875331 10717048 695630839 879277165 750307367 741732949 111495044 595512673 780248724 622417493 879244690 284449618 894778979 46981707 203783880 770201009 206799328 10201627 40740992 255486591 529303788 276721243 767256234 390512054 704602386 184148387 532667134 328128435 595781180 394063615 889466639 640754680 916014366 840049298 420066083 921359236 354311329 732160225 24803894 175740159 429601995 602209991 97310610 473342529 878236909 923322619 425051522 22953059 633547064 583435784 958574176 778434122 961165054 795552422 914309526 162903941 357202065 864343895 329908418 921820768 754509077 734551501 262972731 698576906 813053945 714402890 306457879 924927865 500103290 575361614 154727314 429737605 635512232 262115098 461818524 325294004 991964382 569903528 578412714 64708493 623260688 966118521 372041114 806958997 432605534 251618224 312855357 660318521 349412132 837952736 38233164 830521622 664590193 271348998 705585624 894204754 624852802 888211846 864635640 741694774 49344052 883435036 723251534 912203532 951852938 926608458 874790650 909528706 167565086 895602070 620287988 9667380 679246114 780035113 103994923 882360237 792113907 781903835 238878323 4109560 153416505 269343704 756818985 355511496 29672363 312445691 589783305 960753913 176871730 351549912 822262989 231943532 860634560 340684411 948982141 906046562 705455829 726297670 270753259 983487341 726509027 917352718 874301256 63298662 91618864 634945937 887384999 305216611 253503620 758229559 218306115 616164085 255211043 123289691 151295066 269821218 327137227 576118255 862501002 550890983 64178069 768056656 857432232 145185240 275711864 618465916 49102209 636129480 532775695 737978740 137606642 384595239 526046487 333169230 869617500 137498430 30883819 189206471 216942375 267944876 133386028 916363094 863425500 156667347 830778676 494059468 352973665 591615079 167294506 796483629 847725513 334098459 446332962 243059566 440358525 826302076 797960127 791397282 921213198 713034393 528983738 770975376 741910076 518789688 619512188 490492559 755281378 458548892 184674910 283497576 460790218 803573040 294462508 487174839 624414055 1636130 670657843 273586230 686510884 926582364 672321064 67012118 558971958 697536814 409173282 318041177 295053167 465346767 338121948 221318833 628793606 214708987 31782366 716788069 291760950 515271312 474444456 756315531 299764102 515349709 650713185 753179270 472907059 458491786 211985213 500807471 545931239 217554929 788221265 566146761 908030056 438209749 987352659 186605005 266913499 72513597 148213312 545130684 850982800 253828789 396534158 619579930 208730666 24412084 204031046 529051421 362053002 381542407 273254163 53337495 747834966 303484386 561857073 320534371 382953590 814111328 557636776 730099979 69014052 478057509 787577146 719506708 34923407 324779394 486203074 127191100 598402052 903453122 696186949 856170262 349123761 555563890 769124256 606692256 446206344 604061545 356138799 250575334 32459341 399714792 884900213 729692604 841171981 259800462 619844119 937267176 40937805 319687016 333210908 695528587 765825717 393780490 772034090 928024535 362971857 2493892 6357968 980817010 342914018 516411969 21543570 579304002 743457345 303585822 658960292 796553616 53037216 653354511 131206230 468214892 461904922 508895345 290954920 355384847 810977701 684236359 896009879 260648733 128778033 330483514 918475317 727687201 763063961 327979142 795977885 236783304 752119480 600078694 793047281 253056892 906084897 635609058 511990292 488289814 904020775 669815140 903562763 110826056 781185678 109156513 166868160 195965694 110242412 467794659 518571947 396408248 119582997 440536397 888353610 919463627 279620001 946362978 663607493 863313352 877747491 135257715 149222556 899724282 690262221 79822112 603617998 952358058 260189788 701696427 191727994 410244169 645458765 130457816 149505399 373867414 233509927 888168842 921305828 298089004 110851826 960097520 173724528 993093246 819335821 410915325 542762875 96707410 417633927 437415713 664330618 656988004 556896742 210801828 579371365 877169248 701518468 287851460 748412645 567210962 767669711 44411341 897676373 470541600 732096505 297293850 641387642 939789113 41814517 386545576 887368565 951220857 415954833 562850686 292994346 847769880 861245584 662545887 596302935 129057959 509433136 338095089 368557209 548077376 588270847 126396702 9116160 372258278 800285831 630766661 974296223 201271214 427177340 417694802 274418694 667163288 746982144 396033775 487559280 759583508 688602046 331752351 335937209 58810329 782574144 156249858 825361628 367270087 225251554 806621604 514263506 24461724 944505159 712222628 754279830 719706337 592743168 16606876 507982937 410823678 772633994 73333085 129720750 982233103 741630429 337766133 528704396 777884246 874525388 639926772 73137333 387790829 394028023 87402405 358177476 111485636 680392776 682001640 186132378 571977950 390160574 847978981 487488472 399704768 6536457 358299718 395166568 346336856 597079245 561565617 206902320 515026847 993042922 379444595 573359332 841021689 412675260 738126660 640276083 519248467 280820717 785043079 182907908 858378161 883528119 349860977 951015753 600725958 66393733 875894379 898195199 740069356 708819531 299904920 495703948 928717923 553774393 618911706 832744667 746032387 425733853 367315986 368147621 902340913 553656405 579965292 178351418 631914813 64500499 244124862 341525656 434814781 371046367 857035763 654091701 128507154 638748344 499430798 797958938 32246081 653208163 705500329 548809983 147862922 541147919 851945526 986526638 780685935 743379414 820135444 42755634 311273982 198048876 833002435 567901013 907266952 799403383 562163049 725614476 738546074 103685886 514971002 717408684 960468636 491701476 837633173 776354498 756227181 38892890 322038003 588624571 731604303 761627207 746385630 253290919 708160351 922324526 557619678 538496465 14786692 345487795 816610440 961592370 825845244 975302247 254184360 529757851 316486860 386191409 82308665 572668210 895478233 625510355 99901630 288465869 59892628 933808516 714892640 973347663 209582175 8921310 917616262 200944201 703906385 819406095 350571344 852420404 679633259 617768035 904018083 31776668 9306332 764195344 621818647 462387930 104227465 434321464 940667396 861201057 222572165 454214342 547690783 541497049 887221894 134661274 549461258 578535249 264501820 639571945 906734118 747295721 578540457 656475518 61748492 776171101 727527051 429038202 746624128 603604046 622519921 627715297 182491456 290153171 373525902 139982910 474185897 823669016 424620404 369856275 392609375 157229809 636111612 161666021 757036173 574948282 522400563 599383443 384994139 797922790 582440951 230071592 204884565 779002965 850354288 139992574 442669108 363721257 975588172 772815763 798498733 472169267 145732361 32769118 550016616 861978632 549386519 343154774 426741539 928770701 842201217 180312310 304055407 825472863 840338371 986044490 362540875 592616767 403581053 57940377 416610327 719927689 280037516 77960382 28848294 345213242 355133399 486726046 391276960 135163681 902299985 101654653 422114367 419034456 908870686 798901342 683655823 706662513 776717845 823463572 335777613 861429968 98298603 767560471 146832058 452626252 295637418 816880291 168601631 557894098 921358481 949927304 58856676 802493928 775310657 622544164 203685956 900293935 939444623 16932816 725220679 885164873 671873604 222883653 450908157 839530876 883247938 948953064 582901332 68789185 649534637 369325761 512823641 515790781 539201521 800329625 660043310 531320568 351773105 402355072 866806589 900657797 699924263 501658071 446472578 632953704 874132823 936372838 45713945 480379860 995513046 412556732 680634606 634926228 11512489 618712405 184702083 903372923 862490371 122422511 420020156 991859558 392111340 787117058 211836790 784538227 528412437 231246353 23833693 827675651 262830880 295534066 339693121 268877015 858249327 858034630 663801796 337439699 441482649 989196118 84952281 898745685 440959237 926335452 663399421 227382959 692206210 823517643 211867002 993536659 634507409 545599252 930252910 266906603 501416069 911781050 723336344 216829333 134080273 876250676 421791029 762434162 950263856 895326804 100680734 54522783 710337209 611149710 173511817 464278621 382551763 552372868 494353472 310862114 279014207 194368041 622264518 703903608 74960556 662166820 843325017 222095293 668248580 766479079 111191172 454158143 874636866 347017267 530681314 902157348 111404234 970280349 923112918 775707630 918061452 364186323 208082115 858362566 903406598 55143011 133105591 345382358 164081616 950410383 369993385 730860926 426946910 133094992 370492926 906492235 920398486 25905857 37276579 727805376 211324824 327075585 725412237 576143569 757200728 250316198 322769483 172520090 935761985 840914328 361703869 217872792 119611971 551238044 474559954 914171647 824035268 706595991 685945429 214276880 144107387 532137380 325739069 747355839 716437937 774212520 264975351 699057182 809697010 548216679 487563198 306559995 779363855 781340618 253410396 692374013 502975910 262533556 678767771 728862762 493166458 319448345 680080843 501478411 745635368 798203837 270561974 373040087 21270636 541051012 859922898 549830852 435307993 383456280 818913572 686979223 446208507 464553971 397542348 434040664 218079560 708425458 54277297 510914131 548934267 568764884 224911497 108495212 613882987 881833328 872708639 412127482 848464279 327600862 91126068 901786909 710348447 507866212 810820968 958558359 577599691 459337032 44244432 345653307 908950804 682105071 356623814 190973920 627530066 95105589 413923404 381398352 167493821 692801708 835779355 737484645 539410089 469902495 965825096 448077112 268500051 376157727 448006456 582356936 105075883 656103005 449093858 594311470 103617973 455209294 14939853 36361034 316829496 20398819 740186997 284340904 750654765 459059820 790230249 951038152 858667326 552564658 948424349 872448245 526694997 249875734 666847765 254855972 670622360 802821366 121701032 899041220 427142524 380128071 522425195 883270103 775208534 533399683 573472310 435077073 840951263 1526671 977983659 583424332 127131370 43598446 424919458 321225835 439754361 74890838 110404622 874268309 579434020 541616070 403014303 785314534 177215818 8192550 664833523 378810898 873856594 943860503 106285218 921145228 863577664 568513312 945397143 148713748 646297111 996383266 709277343 510431655 110669636 434833407 857938815 109030283 903568984 399441224 25630802 735790437 713952550 213768818 294483664 490460930 500498802 100620506 490198747 612724292 669707881 551010541 22706636 856626502 889110513 34988135 949754217 294475037 566346631 329955253 209544308 159712661 964045967 399173917 488516313 963091802 41018460 228476929 523318653 90511801 54560516 197433075 690586700 91595588 543920585 355527656 337260210 401404364 987491822 938996445 92462692 984512840 271416363 354431630 747152958 147094789 731776341 157163023 550802823 470334707 503483431 848605528 221868262 871638721 679646965 899260422 779564232 150597088 552298620 320758371 303044829 675830358 226656822 754472387 653159978 948697144 560385226 887285080 495239476 764073321 108193115 618695430 641409204 653357177 644048679 623030080 560358654 734654198 656757939 768937415 396815706 546196528 690617962 922937515 607260557 563231660 269431042 13691715 587617291 47962605 645729160 281828216 639814863 436923463 669066511 281945955 810559606 327306998 354740881 857150909 634893381 686933133 97655437 972570081 258398921 245305239 825427133 61795149 380174810 690345086 154015710 188526973 576801017 392475707 870062248 883079769 73455761 285077510 369301032 417229225 565297290 912699445 700328131 633326103 363099661 639358522 7077848 355390657 279099194 367457980 67890317 552215672 287821216 796005672 551951625 643650345 152593344 471366783 211762178 468953093 950358798 536702425 867429166 91673742 651917344 669871487 148583740 779976366 995098921 682714711 467263588 775101432 542521649 908902698 298156126 473189035 506106726 133974627 975545778 164829045 718323778 811138503 82500277 347643769 355108192 401711353 715180859 945313044 691148479 562446267 239950210 831850590 470876969 738002350 760431725 226838248 72771592 705228047 599220318 622625382 309366314 436088483 418085346 150946546 437287405 970605042 506394657 582595997 661749048 25831567 446302535 784151696 877534464 199786584 292474691 545563451 120201888 730294863 908137470 306738532 295742295 64301217 69415134 588348725 437377095 219684230 955387663 527431635 943143201 78363996 920889353 380483264 228953921 349659823 960373224 692194329 171241155 188143441 397928344 802508323 579272727 104614448 229643945 909616482 885635783 605034459 862439322 685711990 987116001 755528297 854394937 259902681 277110764 164947320 974646137 644341603 731990850 244224107 463564688 663263695 673082446 429835766 50092072 463795146 489121405 798807333 340319064 406004959 297116421 960272816 432439032 732367627 997355468 192222051 155992630 589945678 796521468 460551443 816149568 855410908 719609697 5292833 368488101 68952616 47315760 731835750 248430075 686436519 362935578 33138990 178952604 673727257 933653382 288741142 947873942 449841918 80087672 547321511 874004947 395591470 482051761 805243855 725324280 956485584 453172974 120543823 128749161 644288649 379702800 822430056 612644211 595914011 108696701 368291369 3266717 426387795 98072009 448617670 567549268 809118973 955647555 157884172 750431140 692835896 312575723 856486760 865434560 933407712 130666049 387880916 367909395 648682323 419178630 576977961 337287113 197063582 614682885 826460785 169236831 166166199 192297511 582886513 629140997 698188846 768540976 738123216 203178833 631003699 591054129 114607190 414654099 595853470 453703905 696467112 470464330 802778989 587185005 60902575 892736168 696773627 996670601 876842422 718589755 298808845 968057964 180504576 766569776 740579355 198014917 429496997 706546117 138128207 779111480 592554156 126608618 246745061 828914186 311842451 78030793 286180423 854388355 365893064 483751921 594174434 526420309 566282825 245420481 32539088 746784827 216186944 402940512 824263837 356652200 71963391 497564461 613310978 851012923 189319903 364977557 886095136 455059144 159256258 786946222 547218735 396413484 149917926 774439799 298358911 127110756 66365977 162184187 699038352 163536930 767036419 323567821 176257804 134039111 261741304 290422776 293063338 309706091 397251621 601060966 943959322 212674843 633223078 37364598 381358484 437886924 246695983 907796499 129478545 234133601 979643433 282441632 842725640 398842992 16282102 117040168 335208823 278960081 790109143 45954799 855363362 957883048 415420542 339583314 582158633 138298175 929346020 522727547 841028307 352762849 508208090 44423717 453629311 779658080 881984132 882993312 969084602 445446183 412586008 614397664 352478661 591130908 36155572 785994023 813315370 797763470 481775712 443085326 285741585 930545050 585323498 305947496 331117672 582323192 830118540 441964846 734843415 523419550 594570673 216559141 900177395 662724849 271067134 889614081 362005491 495959595 879929556 117237317 632653646 164119646 908036942 854681517 293110608 486920319 100171938 372841453 839522949 711107281 157492106 922718674 905090140 351603764 422223179 44085510 342075154 232415000 63644157 780100215 701659243 829485807 966764271 396464013 595603535 272373508 44721570 374794806 457367900 26817936 549675519 796692834 980577047 847939224 330822825 790972718 30707508 433276927 633591126 352191844 721323751 225344119 914615202 300804493 966045516 733001794 129356856 606877710 254977853 938213805 7712729 257934008 556532111 603075969 921558854 345626790 528373609 367941225 970974498 713403478 29383174 803096343 53606203 823286330 150259166 836980676 571886357 291235686 31442897 249677956 330849185 691329796 546088729 269019229 630090609 314104934 483993141 553082482 310207980 290641610 437804274 96769455 820511376 857191542 51288264 569614299 451735670 11739531 62599683 388850453 38399256 254035288 58874367 336602569 60657593 408719657 479024195 81976988 542118321 149477876 169128999 883811883 845898734 141711473 544959755 320167819 805631161 258161116 303701175 226346107 289676999 280165360 687537973 958655193 478217834 985380732 313230636 177181526 300662304 366053736 177530216 918845922 892168121 391501227 757324102 925922234 445121356 900076298 362342724 774871022 208865619 463272696 880920787 792827188 729388883 48658530 388170734 322002921 562314789 525523084 447405470 294454051 81185226 352907955 256064377 362483579 252854377 50164974 651333420 790689089 668286455 598693163 795227403 723154783 730422386 252329839 458891912 729619719 323133560 525343031 611474973 142636124 947605473 102073195 115593156 804323456 801086432 906124288 631523619 394833922 61683913 397144713 21462618 310575985 944833082 217740637 637085114 656076161 940158402 690184078 182374292 981388446 357311718 504503274 892224634 60803569 432815117 976315705 300508157 966713583 167360187 160477797 233104392 541035945 545489314 326901536 865279841 17173817 574612471 187777228 314021016 581601903 116487920 471049867 44627240 240694976 527596211 750856712 906510694 38548411 252782694 316849091 305098668 767543630 355883259 639967797 405524961 201053835 762945982 385620903 498136455 835733476 259232145 292325138 539456780 973633361 633387009 924823746 611554619 368498018 135879716 100392888 791172000 751936601 411472999 399293381 560561304 593303999 472944267 60330031 31446558 526308586 875133417 94716520 102639168 262780090 918311113 313759525 376176662 422144298 119694935 383392893 705231083 67490428 39978524 787764875 790445509 830167183 511529924 385600564 105343718 301250237 960301624 964488363 873847351 987046441 595021947 384410457 692436984 856521028 963528812 931259592 354551324 539314284 631790938 52404480 486098399 613097907 344501864 220388118 209891380 738893441 511289651 788323158 628311054 10557697 216180536 367472931 804031837 131568493 974810591 125534119 971958328 16909082 681339780 875086348 984919306 777255809 972436979 158406254 428120270 475390972 320641175 46637272 261194248 478397848 973060828 867587511 154967057 834578857 766681507 11455166 923434952 139869714 796599663 429400337 828403518 868623414 221707403 474417736 511895867 770560177 955893396 138423480 230583011 724908304 214980352 499417576 237494036 737361560 59398004 633388384 677066880 172476797 468547382 883749140 359183597 207343724 705995575 226709876 142102213 457524838 121418822 418806069 626483467 281303813 300993419 451827318 287940061 155347376 329026731 816104918 217180092 412754459 84385318 122147121 987405228 368144297 859002331 564350479 464271683 377610193 978131606 707006094 684617726 881356311 380407073 308028651 960201642 41584239 651909403 960374748 179846025 807262079 692162236 288757085 841994067 760412658 597246420 940005572 277938967 671076509 963435027 336553464 985653762 780942841 558220063 375388386 631255474 784450180 592464650 678260725 120610369 955134416 154656195 780536955 146824902 361594587 569587601 145162894 860295686 842608284 753112976 941866061 743944628 636971310 183218027 515024829 835682524 6676412 584286511 787273689 933367384 922595350 848995416 184047486 275089760 683659582 366402923 958972964 581911063 843356287 29027696 941732304 200831708 926626796 129165477 591634432 347037025 3336282 358782225 793848398 257989856 996205515 739406815 461380745 415513281 246223368 989032155 347156703 993252284 2281097 368218252 567215016 891228781 263444847 159781072 556382975 583152081 323640498 901876453 848706360 384934824 391282937 831215018 544022273 81273108 196206398 793497807 195669426 583320253 719390363 281070336 346945302 23600743 274778752 728967218 281700580 688486258 631433664 790740220 52824574 910059781 575287016 912615635 89681961 298260075 895634057 102930303 420616091 157260589 768450302 464060338 683175290 577900057 99421711 134408573 56681721 840765407 534865462 624703224 405420167 388462308 255468841 752099874 549785924 201158344 982714437 33751686 977485055 582379617 708469849 64024512 364231098 767006164 884455059 968934551 991487690 328317469 540348849 109628434 731029786 114117423 750380886 700115074 563115435 421588509 507766718 88683893 937370284 365858911 912295644 123202541 868796859 212825743 907644834 350614338 841637971 816202860 810160899 71482894 633334301 270704588 814444226 699258249 854990027 860939477 103447265 171477248 851819691 721325101 977238853 859426287 529942725 8170955 397129230 290879863 443893019 526954630 826925935 463747087 800629952 236946367 431142118 350133561 268191817 536479561 75526191 898100397 115964219 747098396 204244275 723177322 230638207 127537871 650025947 137217793 650772797 735992516 293249886 172022532 522413322 564719214 44594039 682283626 758887944 481058656 148426755 269046402 573134645 331375620 395695433 284877706 668703170 642735707 511284055 78738085 588900774 874685841 641866943 474986907 719068096 109486399 973512257 326541917 581388371 940253256 773693296 71251034 624779137 977042657 236253094 639251177 309723902 950765349 527826414 660163403 113307431 567176458 434629954 825340976 890522683 839890103 563821709 383782710 929079395 234697869 323035226 725592645 973647723 996389026 873201452 589692551 875994321 265173906 634077993 39157369 399317758 845480006 873093348 368345027 429392457 950981647 45491520 312019883 533301879 994041942 24842004 732325597 68470742 938745859 485668984 657301279 413997275 589936454 562657195 958035946 217135782 694303391 224535301 984690010 848692548 611348980 508315888 779256791 500152407 345367737 422320596 24264549 552356013 930478739 264750237 957916354 63194034 154191588 897948025 616712253 837825801 105779013 101862142 701918665 643340695 60643561 409137666 235978986 574603175 41483365 918309848 626331931 265202089 756674336 992031736 314970149 417628935 718336103 840171193 247358690 756029812 546367350 977380196 434956401 137606434 49576205 89762120 808248604 401310879 391232362 169516529 227194005 186403360 535062594 435351699 62436872 401832781 540074000 183924558 314131383 626265172 646756477 59302828 32633191 244578962 653709513 424439985 850738345 783713743 704123557 236553124 860463126 330943032 135687050 439957368 808576300 686027899 918362582 635731810 110682674 953094400 781040540 698902843 903840690 765314645 47128748 454148364 316005058 817864751 371274069 248359010 335810175 384864101 719598858 17422782 458056239 944154997 349331495 790872988 339373371 232390578 968913560 628065043 797606936 834436055 184118760 109517512 666129106 445704193 279986935 211197288 598518959 783066270 502627102 972805884 976353069 125923938 780952228 43859443 285016618 659382486 892235169 590080370 803879845 316782158 169790747 192694543 885596857 950835029 943498113 738323250 50042518 839003266 461310137 712188208 872350211 13215063 926231369 164106111 364980826 796617887 332334441 650869474 971937881 106510738 271048290 573059934 484263750 19520858 953322453 246395784 936289843 585848883 731775527 890260582 667601374 710256654 90742495 273771279 228697640 410203261 818770793 9988956 109143804 70150387 690821638 789952852 947784265 417150600 390244686 655629029 306909522 926690560 532438416 396082743 553597110 400628006 786329691 374445153 31145444 819095552 519546877 338053391 764613345 170286515 473215907 612586269 355502892 489377049 23330920 21049828 887875430 338944407 741119462 258863784 530101741 529428132 598424303 779997136 702377277 810669989 620014336 335995012 157365527 106031361 492903159 269323513 180515342 506316435 341029303 96150555 340462649 151627534 404406943 455675307 61099021 303237512 771094702 329011133 685196649 558707463 142077915 322030401 179923045 245767369 303787708 59586639 615454059 46751926 328837819 21987562 967977672 763531725 969154714 108779939 653669949 986287680 269795780 488322963 756382348 229688082 157439046 47951164 753790777 687149574 180892235 287152745 242715708 886017609 611360761 920928962 665608370 295519252 612991984 799541971 586427409 418488705 465976513 92849530 853059467 204447856 194493303 233647840 268812216 170082448 102958500 725466928 221307471 528173113 494391723 264660271 730267381 540737066 349064500 577950017 802685953 716666202 130840343 735014146 755259816 969441947 684033036 979084600 489687879 76227407 376212349 593789113 24575063 391960162 516528952 968179543 904072495 17484297 713329858 434758032 881751738 598970399 142150695 746446051 326481153 799701378 899947778 488060024 930680187 481630393 302858124 987447296 392701131 464718099 776943059 295742310 286144074 272315919 371059265 947358872 294600075 367975041 895021212 831397366 652618532 348735829 226524907 818168471 867711039 269829244 628313128 932104953 541813082 951981971 227851748 346802951 824212088 676875438 493813549 652189416 314127116 119810537 842099565 600259246 793460523 773797536 899542888 848877689 345259402 59616859 338552904 270665666 402688422 924752458 396403770 646791126 483500849 583967144 202210901 7533733 936489022 911494600 58641304 892998197 121465898 710573937 683873351 384923902 869174864 205918425 833103917 752513929 320508489 74362166 805110731 264027147 919207222 655929446 93297763 886925514 57463950 573161670 466578461 319914406 823335914 956677984 606061262 647812575 380367931 965488329 644060635 758135072 135782080 864008749 478211486 825663599 68383777 481869634 506356254 436532710 241694977 242264066 260115752 406989296 601987572 191473234 56815179 607114662 657305492 962633309 249576686 567840949 150457798 414031101 640442659 121778365 591290733 415252171 193144568 98730914 80819872 974897589 980079044 978588257 677942207 842697930 843584900 340665042 450019037 348538204 956471215 363792436 426568893 249414888 254514694 582290106 423667137 133764430 965666615 721053329 933124764 320394794 153840223 328655209 396849818 103156356 938052458 575195772 357447467 130950973 367425889 355436824 137067329 574434453 493975708 912774107 521417414 930330731 995473147 493182550 844940597 589441169 121708035 787100876 880301569 926563961 173328596 849796418 364743519 397506682 533734497 593905469 48889455 667782281 922896318 899621164 914500322 540476716 220922769 381398642 358021440 231851854 361219246 735444950 590733941 96416949 390207398 94893816 401701416 498414387 761542040 547354733 183382286 962622390 45424756 338736513 86786418 871240036 910930367 23646243 995452427 629174044 527121219 686839830 283844019 553712158 930104650 751800222 856970492 635602905 622820244 148358249 906422109 582417142 553534340 265906007 16364158 406322268 297402230 30683469 974865460 271276101 307350410 684357638 405798120 287247595 177577272 255936605 569197395 7130460 197251252 243429813 622541215 50347424 259446373 434915372 546018522 897391980 263308992 535120886 523548560 354282295 309186288 116665163 123042440 737139936 995117531 659085894 988187431 454772527 520831412 487942504 204632182 494227035 696390772 292467328 244640305 647178822 445380130 403516893 520958163 212398794 784394473 223094141 639912684 496687028 589166034 518119898 385569879 565697989 399955497 162813611 170414044 488791396 276782005 580488135 373886860 211608398 140797720 330670942 314005506 647534820 641456987 458200218 278977127 783219639 346334959 812051643 454121071 593934174 623896108 128824901 541474265 516318856 435273234 629221177 424847880 228256190 110475292 283039067 694090010 164776582 475350658 657750195 545056565 968390152 828326709 147924906 794347648 59367852 426031468 375426721 181234021 5731839 638911719 90005657 929200595 577134006 963552191 502197127 105492289 513060066 617936957 545794156 358746984 196539122 997801845 929681401 754484606 482123191 873412931 839142138 733734793 674118324 38528347 343032992 494667468 922261481 866351876 514589127 632066572 498231285 326584895 395994667 322804667 596200332 245642846 782841290 749910640 630431298 862878376 689717005 406945025 589523930 650297233 316313116 289139042 729699766 295439966 379540613 359464190 324254079 782460727 126852814 674416252 703139862 375542797 251592218 353344207 414962812 642092451 352410317 871623032 240406731 269797245 413514351 398316192 414234158 862694823 503970378 453564192 303920965 500908688 60000513 230259090 545007445 789313679 22469136 749813419 746318644 234550794 554839723 760786763 297225264 318649220 612505304 66713276 116571748 634391556 602123688 881514529 532640542 486312669 455307740 548399104 347993773 802223303 6713323 518893554 21467230 668176541 21711683 972363318 417354256 268115983 241743012 918347972 649310859 157687719 648383868 835641985 227331468 66094170 983183742 824423146 928818812 846032953 435363010 82729725 743766346 280549280 514239792 386020621 610006190 862062023 906316306 568914814 938233484 895150131 263907308 531248193 905154880 427790447 926124269 649315668 915730749 143899122 179090798 682227425 615179986 5888615 83320238 486685884 512245580 680621262 168508076 29008906 82813757 791227554 373591585 648767497 730560087 903182005 345547948 419831124 960103325 952277260 992949680 88636119 93505570 790571603 812142117 870421438 225646582 392527630 381889047 183833413 3253431 44778673 61745417 422827238 426670193 234949408 169611602 597165056 805484454 936803799 819055909 203426522 236062805 398844624 609027463 639417685 975891767 591063861 237001416 442774137 865236403 235984246 338961251 816762661 628315603 731894187 327240761 479195946 375831416 412156465 179906906 83023419 294691864 355235736 736987089 42735204 657814978 698775900 509071716 91961796 561643850 882415296 228070201 691466808 243012418 918905222 83950440 385898991 393159124 266949481 761712362 113174500 193236247 216460252 714442464 624000279 358497975 494055139 4674882 193132756 369037015 11435265 596146884 56616978 138698930 691540537 360495019 16507262 735132287 743716928 726003251 688457143 960703893 183451390 433480323 860553355 904845961 784528559 148306145 124261692 830795264 317824136 508655447 292167908 881204528 473413097 117890635 949331635 851466820 399262861 752745047 989844881 832559551 475678666 480991687 781330065 817428688 390468889 928192186 57199764 874128166 852341138 109183736 898802830 995067599 463914620 659599539 527097041 649325060 568513519 227889919 407196668 123481880 193104401 41872108 702195874 264790354 833033287 201138520 182838385 823716308 814894545 61848399 424870657 856417688 13683545 38601964 340065611 291816018 710046399 268854212 46205810 65830589 190384729 213925592 801635009 41900667 544854143 218048720 894884597 324407355 5665663 617359502 139044764 309127644 914924862 231805985 614785175 794052913 308227566 290156271 78834336 283187392 549751893 426583797 172459505 525495212 883992311 188881462 955254775 861584591 456823702 667844718 293088239 937490771 669785884 236504224 856877265 8430293 488278592 291953734 630208119 912689173 815683654 773733033 282145406 954341415 336822400 697561675 818095296 677134984 610832527 7495762 565830643 275245777 668840501 662871036 33875682 215386138 214336566 492385696 892122385 871563154 276741838 639828555 241424248 321571973 552901829 701595062 757160846 390985183 625391064 656259379 126042123 253319115 790361805 917293390 107581411 527118145 376577439 767805723 23088700 337761434 248129048 995764190 329845733 791519647 881763412 543825539 733120458 527913599 117460762 928715424 944597852 504452983 909048126 542015972 948526205 702960963 575563133 983246813 721649931 862788828 85019757 265286295 337795804 984129948 992666667 364530564 91478921 158416163 983905563 679684237 351979736 657847738 221723434 992884656 745390111 912127067 813869042 992716282 108658269 118472825 867933121 40563349 882929297 195975705 960906340 602808571 354892242 378391402 330689643 247138089 755762680 969538478 890815967 248827256 651632563 781437062 909109265 344703606 78283779 651594603 594069635 878671042 891174429 235854200 43611917 41641013 837359829 792505005 894121744 214551094 516131715 267922917 61560888 887492938 814354691 474343300 655884871 980470569 54196627 817381987 531321044 271660742 463494994 670714775 391585982 442286964 148488730 234445123 34676291 315386822 306635959 617599471 977830269 454757823 954282298 172904605 162345772 37496478 942465075 363072629 329198313 6999215 804048921 832744688 192796011 493071177 834694879 894432364 744419131 697975688 684648984 272013448 743163375 538739281 775671196 84156062 179738151 872774234 468831614 894117376 718369359 203026956 478009282 564676889 801552912 68093804 30906988 8646042 108734471 115142739 384793140 680578958 899178912 176453461 986145105 584222303 259278450 357551890 769351383 399225160 477430652 462366197 109399937 68632483 127249498 897245311 152885501 280609955 634435099 135730455 742329984 255700534 402265444 352908885 792061094 764165331 715281765 215532851 587175229 814673236 766021875 380053671 649991224 36196653 956116370 658156605 733163426 386316900 414467794 118010185 242349899 267960127 496959686 255020796 156703755 324538466 476275488 985811146 35192053 679247764 752144732 864827581 49492182 830669067 295858134 780328317 902079802 916923209 174524049 793192825 529129517 459174226 320557700 283327250 659907272 800968936 477506190 468774852 166276461 165256589 955361091 346366930 722036337 795627880 824581300 121981801 824312775 129953768 913910506 352046928 188394894 773533710 317993674 104594444 235187115 413010570 870153275 773385898 423651458 323797349 981692697 804867791 356695699 231275899 527616628 636618966 956259759 809305906 154068594 665901899 147166820 35503683 753188970 66383936 37626384 698265164 15272267 108555610 66313502 92881200 616452617 451246677 194752291 473003547 315127874 611710220 732075138 233495958 669284901 727229754 187473452 168432461 682523786 561673807 293023440 59047440 400342016 334566549 362472228 552576293 403516556 827710209 491871851 771023284 164532913 328880302 754977761 1202010 682665959 782421991 416894312 588770365 340891569 162338916 892533248 507903889 250166829 966259467 817838138 310645197 833079617 997907928 988322757 422283918 229871292 942812897 382278037 294177468 221383984 707345683 278386532 839191819 962703971 911314056 67872607 450520988 669133444 510241149 991502823 862594393 188807517 5548811 789199522 812980411 272955748 156954328 724661136 890909279 20490288 693133268 894365940 243826427 976749322 795287124 641959050 802838914 90276827 632250146 501819717 947913859 678978623 914772400 390060986 118462136 716683073 703993113 424553767 11388142 270082227 512216307 977730398 121785247 735658729 174016226 128609694 164707865 245868672 307082736 74225252 392656455 835577139 334045062 125653176 460442380 355452520 879102344 675159660 926873646 992739510 1951974 262730512 316661755 831998093 245956902 813751537 101930196 760349982 147555083 574304505 599100186 396360555 297146313 618222318 913833143 882424510 161977587 692664338 901679461 266228687 253686481 277217652 586414180 299077109 436933737 492319105 813414297 683021883 465053820 619004457 285737370 850325700 373433961 705613412 992819422 351729960 53812934 648980278 887840100 18010615 592740123 456797516 593541434 550884790 398106620 151082875 651789909 784980674 282993506 744030875 463597089 912529997 801189877 958932159 624939384 342077392 571340534 886888993 680804090 210460322 459664748 121859449 902658732 809845087 270805634 701713768 718741267 990682954 784296798 924676844 456443145 728392605 223769121 21919447 957472915 585911756 255051128 738890971 292427717 256553673 692722034 410087824 332599032 646606845 826704891 784547554 685597360 293035598 319514848 972822518 283767057 247464264 864775065 461845241 131134270 908322037 483454963 567365876 256629146 6469185 384496140 791990931 854087030 781622011 892413607 637909691 800262383 581266476 662764356 680614997 54671031 218086562 381848884 974083671 822472230 559374207 382650375 550480258 265472513 623857431 780524882 439131641 357284586 912616802 691300460 894101220 535181055 875054831 584372734 450590577 806936743 434144259 299574215 543450685 704207480 261167298 27424621 263144162 513052400 19436057 517054739 419172713 791464313 891768786 188380034 972250666 442312289 45761264 743176736 650292836 147400234 754250405 575221140 384426640 471577959 211809084 871188860 39880683 258589113 954858854 74029302 573084863 88830739 205260406 591669334 715355186 776632347 597458389 586304672 214662332 904643769 150119260 545240588 16859574 56406898 266946138 339222737 91764135 121544222 570920825 952547889 44170273 336247080 157104333 902183150 254764878 598997638 378021266 710742835 749858660 498267318 52898834 478114958 194077241 983923174 197112640 456837249 308463656 671910793 966902631 924745621 885292110 356368722 875686939 516115858 210469452 731872162 385702311 762905184 125552495 147905145 625526141 605268296 852282148 477322209 85378791 800696613 495984999 938263704 787523151 271391703 730437787 868153432 907306953 27521062 691632324 238930258 473918465 356227322 617661092 994504846 947959263 372515296 645485009 141401085 165630814 110817863 299505094 650524072 244281455 399226708 403263813 214176457 506138962 348351578 482252178 95406615 70898599 316627341 303404044 104239062 618797074 935465524 329058243 63902942 608074280 415099091 471807719 612773687 645577048 508813993 702531937 179048133 589219034 509935437 542793106 601946464 191899080 855619822 803676399 907518904 474397688 564880166 219037666 440371100 271869541 647048165 529552283 104235490 150134163 705770580 76266828 159629054 538264887 808566423 107348033 608499769 160157370 815142273 527673871 927423982 248502603 17106708 796120464 905745858 207555979 210328425 23231799 411139251 141990547 569027428 835799208 847781493 46261795 845660837 767618696 131189613 1014340 371172826 756217231 327423400 715340198 325335520 118708179 469861503 737828406 561055337 182807342 140441456 623374599 711530461 945591625 834979545 901294267 606719229 685941826 807660823 879217382 53998278 85200673 178304654 82143283 174467721 783038436 950987473 640273205 769603318 364729548 324429683 608246873 984812247 159650860 987436314 48422241 553692485 748016444 556030517 514437025 629753196 637269856 573216475 404272684 838306135 796704826 944191389 939949340 909875235 216023504 463934574 201063861 596421920 76209986 656704368 191978902 536650072 544554140 196831189 413616435 749833448 484955770 226374321 797904695 535561938 872986154 530423250 125715257 235526756 642577653 504782706 610568803 861582550 397893132 168360147 387867312 958739906 538461043 621029257 313439734 630744512 215916666 266278882 600319588 49042125 404562663 562700651 547518564 946242273 716669039 286857144 65984781 297940692 825985736 647485484 992213243 979068307 81478989 288719807 552991733 150972526 406714087 599055128 461392696 200413548 703927823 845531149 577211228 896140227 689625923 825440369 89639912 362683335 584983180 327548596 196528647 62970052 899746178 734926348 419438057 722420675 351008756 765448026 84885929 56232622 499404357 648180319 600870508 280802059 859217620 902910235 674531951 651703986 948652706 110483342 581299265 746716854 785019301 324011937 970546518 460673025 396430040 425994110 219365075 247106436 830787096 596550010 297840731 903438624 882689563 957349049 440177405 810052987 265559275 649254988 507473421 945959699 658945334 849258153 706015413 865245500 844432825 225829370 939764988 559496157 856043669 732952439 697411682 140225833 542570999 163139652 594185547 882899584 887870723 240388084 95847032 154736098 41909963 938452000 466883700 191652788 285945334 784776525 64943793 373614994 125540151 719134989 753841772 390740916 15942143 948718127 822127064 876283825 342911835 663997556 282929212 991167989 15908237 23571389 315549951 979348745 533303073 256400782 951578839 596327587 90979174 725694005 55400998 398662674 584559010 508183239 286363752 228713056 392944691 575042881 67316198 609943396 833464388 419463494 943044832 784467060 826139092 115662466 912497098 639716699 326136978 780033018 875511222 417453099 798751020 427626634 727214312 938017328 668413338 728274151 544634117 704424771 316422786 361904411 982667735 848734553 233572200 460663063 330423883 819286835 107343081 225678620 912259005 542053684 322151598 697492624 600705125 751084058 214458282 320050066 467505429 245348921 294127915 17578647 975644649 891017988 572444102 845055857 685317247 543575565 441498244 335265088 299361980 624711112 872518890 307076917 627557511 68811016 978694902 698938305 333800582 227616856 675309533 218018058 382156591 357405800 148532769 655996196 158915928 636872735 113481858 277552564 329200969 845249246 510770107 837255568 701177911 908153727 453136475 409786528 681572121 886877656 98569120 81064999 257098755 363945303 408348802 623866700 715148589 454581781 428229070 689245188 403097653 426929818 604562898 864602071 503730037 639734443 413890461 869756676 410313937 917664654 944636620 733463093 921003917 809455441 207788084 514217463 517383814 92761305 267168061 314626971 725797985 839520880 283211305 467565538 487893335 629190122 608187717 44176711 238710940 645847147 993010222 299049873 330626307 463231435 158508429 343936793 863388501 925287842 201790407 757671589 117497905 904944963 427518159 438785280 273682066 547292539 261048053 955883371 474675578 490807377 186574612 172308955 434743598 454488442 213949205 47152073 966071846 68015573 258903250 710007210 561075278 585906804 157324387 256599903 966584338 428303233 964817261 937515004 605295587 80947690 413996259 70063484 936291506 797998159 488965373 396850534 256053707 622794185 838466855 919158568 863006352 346083906 451052054 850980061 780346517 832262555 321212656 718067399 400497986 369587655 9818536 347180514 770526622 346838192 23197968 488911326 206212765 960706237 12909951 151095991 176914168 807633337 997095285 611287002 426310520 329463161 450024485 924366097 924450727 844985962 36832725 816279619 955586154 186241423 984818331 155130827 153099803 751369604 611261078 428825566 911056856 479580187 605963354 744181021 467699954 15813497 102212187 75482009 948434234 790779928 464206025 836785009 988377365 624553771 525869040 643108030 36532663 158096969 474005440 913839594 692461283 88939502 684380804 663695893 877957429 382712032 689045506 471715144 794677098 877985789 685036666 862314947 415584495 694532956 416765007 984285228 283048187 332646842 303777021 507508663 106660111 388654613 281817400 145406190 608288703 560192760 552266405 358911257 726366570 244414094 455889599 838443404 327305474 155397378 915878678 537947208 264025570 397358777 114604156 970669795 576833274 821864989 689462029 661731741 552125475 652006356 653200078 791190237 44154102 546111280 610638370 370613116 65466857 417121268 251318143 39307038 197552306 90410905 188340005 705646434 745363811 491870951 144785213 279220074 686392963 602950989 274777134 619798458 949474923 320234796 41148480 995291137 294463827 885104823 160788796 340964429 984352305 853317530 166283102 187020622 648544824 437044229 744966281 799370049 637867681 203994248 203387539 614533410 416092645 942127836 28192721 621515783 928404810 904253680 664437921 337270610 199140678 829935832 670006500 800316164 740484825 17820960 338475955 155705605 161881624 32750152 792357969 228117931 901795961 819771644 12692908 707496038 233482936 542209237 560011596 851374695 343619464 282306035 816188221 750636383 456604873 604699304 931599741 409072706 457339392 815780505 579238966 48220032 502242446 710508985 397498062 130784176 983982897 896790816 622271039 422588921 109966602 11810936 655519842 462373126 29014698 59250121 719661759 593318902 617528496 448045389 723710539 849117212 56215139 23407480 584240000 871863169 583642877 639197124 442900093 14482477 840224014 561189872 219002850 368933090 720729790 930937047 941737462 992937476 402796231 951382961 328667734 137704594 317996270 843306778 663802281 812764428 655643277 721269152 335182270 763835176 936806060 235054705 291905577 253913787 504350549 899510774 479493641 450081599 36741339 489921303 966126619 73019482 518914761 629881111 466431422 33239695 529347990 322064929 133215645 574161266 373042761 387005500 746909073 81731497 923947223 68361998 471005729 74172876 626456966 640140611 932484 822312021 831169566 863087798 854570357 449463729 872583931 726331342 583598616 68100882 775517434 494212841 310244665 51174571 246783791 950638731 27225762 690151688 547780890 13626864 375758768 458895865 71682228 548287591 462072383 856933299 885787447 600573912 966593858 420458307 835087398 13116673 79543092 832400222 415568511 601500998 655186208 203668754 395191479 701819346 316427388 517875266 4835309 353097104 136871737 97522148 220895685 531388875 43892099 137522972 794195891 284551879 152818670 73167339 710586246 956286713 900752837 599279958 103241756 692374368 947073344 968790693 775969902 539142638 381233879 707495447 698435112 878973143 356863082 943958066 575457280 513599261 352277513 449881564 253857219 615110561 235341251 754661506 957741216 46167334 362706836 314185286 590170957 365297788 941725590 135029290 35364015 964796306 438310395 423226875 555595721 129003234 611077563 859191511 412920785 793284227 192199547 604566425 814000048 269778007 77745597 373875211 766035920 771296073 212960306 398015438 689420616 195606981 952592061 99284140 398172334 859972964 614101273 784936576 99181395 162485698 429709457 290926165 252822273 143670939 489821785 692082364 277525903 235427575 345390785 948108049 423423521 221034272 893698369 68991019 510197451 481062296 353415924 725989281 477080586 546472627 579908857 995999738 742766503 483095631 162344573 917507856 266061163 997821194 152180035 507292069 894506085 218294205 3531629 26005591 514416142 358989541 225119722 846209866 325820847 448301719 23674977 126371065 274806717 899591913 356398899 40149916 784416282 436247045 15760229 739368100 869857051 340770190 194345387 711614689 301546491 625739762 758631028 54948782 534796948 492125183 881360876 377623111 499042806 609230485 484311885 751055843 406708950 268339713 747559187 142510079 947730674 569752851 119241441 893850180 172891796 77335386 42074091 108346903 206332985 560640297 955902167 193805276 550168352 32279315 308482661 961197230 806256501 161946446 857519316 47783781 345243981 614456104 218730629 924837959 71275930 517818540 510475816 146057311 378917344 53123821 392970622 853892929 963587805 432709738 647724576 994161804 749358340 576278626 994513593 936009798 578940989 115081637 184051364 724263724 896828841 771415298 739025291 912192862 6732866 333842188 160647105 605439462 496502047 612359390 769904396 709364477 591500910 155889695 287295469 909025900 236144605 818998659 719788732 70454448 300434571 97940499 382975270 360399699 407677038 677647131 807966937 989147452 418988973 375428408 216031228 338609518 145180747 716040397 455984991 126392520 736563017 317571923 803363440 168848293 159444386 408414363 552922552 101112565 890289096 516627008 380698316 820371166 368768716 775187863 268849483 666646776 822642248 336372020 788316775 23936770 315422747 304744041 895614052 745409344 892986098 817588472 954293835 338296186 351765533 574542634 833865855 105681017 614594188 509133684 174715773 776154920 946434722 680696102 33909837 686336606 185525724 101551560 253291803 764751601 971159186 782560889 595562047 900360463 766420018 91010564 64234995 626569455 271630523 199480284 312178465 332209315 826334775 87574571 499737774 348508951 340111012 8093368 464334057 940447461 909556453 477675686 852823090 659283436 907634303 640810872 66361372 161483271 810520917 373881572 729110782 366740633 269135259 622768391 558695739 630273631 657043444 936137426 764244291 458463159 925852635 973179255 32010067 973293685 476785653 351971134 718052549 281840403 355598385 509578408 827043933 762292413 835540090 375288455 907216686 611707759 302029097 534275117 926827463 644968418 606572287 995670408 310451472 366926194 1680495 925935178 404348926 9490765 246728878 715833015 4506740 565475138 263022649 271242856 250923945 88579955 542137738 229806030 471812544 820783862 387763415 213257460 743832871 754354798 839655930 357483720 176501155 546193222 205046621 682913128 388845099 9962202 874014312 277971875 471651136 781844302 546054278 489969728 727970286 14057097 831613497 333498516 59399 18777828 113806459 213131977 567840994 30920895 768815678 709691922 989787867 682318066 27341050 492838684 792857441 889020029 99659726 755771352 745980251 746806948 647281955 322157702 18609300 552298042 581824902 608810448 26768106 674130716 113593415 332378205 323303463 167606351 587852936 157625722 885769384 733701652 947313931 781461880 507764462 990147201 903554511 248608522 655891776 277197554 902344212 536593267 996013240 403972408 202554982 69651971 354848110 397166914 344091847 210364729 878782578 389744139 648226291 622437071 693051657 420368465 342379605 478469607 829034758 656841522 675941782 172982310 89341609 718849837 90672422 845221085 945150049 940945520 951285284 804758177 393670373 766502707 566402441 805181355 929279367 162109821 29813954 202128492 491059194 310834745 165171604 459682156 452032545 454288053 834882952 796080195 373046639 793540308 473592092 141247315 989653134 601939071 335892661 849334859 390500488 450740686 11760444 653081926 883872317 146434986 325296988 406830425 631097317 641211011 175468355 502747538 141873601 595453308 569812874 241839010 670022349 138281511 544733825 101325880 733512340 40105656 212209503 157325792 439963627 59259833 733282926 917421407 654631226 353000421 22561756 592083803 277348436 971629368 491505082 747783396 901866892 635474718 373950904 247618655 246145198 136508581 809251950 873358732 156555303 189712835 377087595 181906041 702084298 645291203 750492411 683854427 559230793 171374255 68721834 265371674 997434689 301217689 130021386 834437239 392223265 849921879 337245678 386572456 440263998 829230579 67127295 746806486 310456960 461997176 861150588 353951658 161192465 623753130 500571374 929473218 555589122 676371326 429259759 248582604 925780307 218635391 479762231 221543042 908968704 654727048 218933719 374694899 549663850 683195768 136244623 453289471 971968763 317143304 552203052 93712140 647605229 436859484 76479707 610403621 242112895 448523745 875892453 767345888 887418172 311464953 306353656 129248130 786561997 922439633 429954905 488547832 386396456 581016115 750079649 973463156 688263522 202438716 197883447 638814036 179526904 500644377 509012432 729042406 887532503 675836889 49593210 57205316 383290294 975937165 543279347 196172530 349745783 882984514 628091486 483781 72617192 599342135 984846099 423982293 862108028 692665698 973671539 568040693 920085982 14084371 962074530 571955152 923883201 163593492 636053138 659636151 896666416 491757859 926643199 943996685 515651727 713336293 653486709 674481128 74376877 375141370 259412872 19534387 973546924 487839851 296886640 99473941 128818372 23687305 891041585 873121385 495418515 157876783 823814475 453377150 633283008 248147364 261430134 657219208 985297594 444887370 715183449 271091785 132800313 674871477 474089442 551238649 877844706 859300758 158121960 290204554 886225042 171196862 767460134 535308808 255029525 112049960 225972651 797954498 653988717 102980296 36157599 811354629 915491830 715814766 488304887 101221790 232210571 182290697 960471857 466521881 161300720 464975222 51389331 518007706 587521072 362622390 769633058 943165053 173661457 621849119 770634464 808095738 95669881 37880710 551931107 597845325 350172145 546811994 816932557 600199093 135981651 330966425 364575230 675516246 839443186 643123045 526903991 75383790 914707378 983732990 545417031 729776271 221237567 812908158 991968633 110180065 990427208 989531708 755845645 837956154 205725368 163460331 198855060 51414268 14374135 126658764 673211413 391924554 618834521 404476907 3575427 518102615 895287846 858363309 23472073 469083504 11083747 563320035 351459570 872415913 908646204 840305684 642505151 203552799 461053541 842155999 813546200 800720782 372310249 265632543 968974687 749206713 374207972 32582396 621226527 490234726 30291278 630046966 929300948 42164493 533824661 152103033 161641040 622224660 399291775 176386635 45915870 61673217 146728880 514621437 229060239 472190803 220619889 825653758 866175853 765952349 261616090 175060447 570090573 237193459 746991635 223278156 889756912 424792840 823893530 336556158 359049197 732500160 753422891 276534478 41828634 500050039 661632559 63808645 558797558 68939440 5695291 700440053 260925823 89880378 130505158 174098984 274778367 485167759 567108771 234444797 447279938 305450881 626346615 168268228 649747717 346160411 324869169 181591822 200796863 130093071 128402875 245902174 808567722 846446077 677995441 184715638 970750163 371344894 644207364 620557173 916897126 58900214 186598605 735602393 936287450 461104191 624500670 254805354 44291581 994504217 570436620 136153607 289967607 627140727 703550058 799864475 214045332 464945524 466814781 783872810 164044751 855707229 316942876 212553243 566010590 695672629 463178042 430007435 438335803 536972748 198785506 227322109 944563028 491628776 560119185 667413767 426260636 928490601 356898362 430907883 694628896 913802347 962606970 41219401 18489013 885900117 67525921 220949042 738393280 161428303 233336608 545908370 937310442 331987229 239687472 968652261 226393716 671676317 214674791 905331615 194333036 654083551 664538360 465153877 856421074 950840745 538023273 775423807 984430344 332409236 680134661 240393731 551233116 169794279 336733260 521096921 882184388 743196059 319645324 303712117 936639396 135800227 113402493 803493747 484525299 773855981 814940804 402021088 644161776 572243047 963632265 17838896 822478680 415491854 35092835 650644176 339511805 525623538 787581313 468898282 223232189 140173186 435565240 656381864 557561562 168922643 619076736 582048583 287867397 665869993 771226481 349981705 297021618 501228817 769170368 773765234 633852835 500078476 653638589 120324538 6561959 110518992 355155356 183993972 252016909 80381291 343996783 863546757 919851064 559168083 108272661 829969019 370246899 269414288 335321322 955997619 942695329 181291191 955825981 445277887 388809246 458105315 477732547 99634861 47104418 413073333 778582011 312378059 573438808 524694315 850183692 664070332 407020922 228902825 825921506 182743930 615838338 263068422 72061252 623425780 101256197 858674649 913665491 153000326 2069921 802471200 236709422 827255323 833803062 627519080 114616001 924227586 843695582 639332478 204950543 407810899 15490447 507494973 299076545 44170722 243088485 264891221 8303186 151691419 599541529 835112889 801637842 591442226 352375720 439507483 617692305 810870392 171847707 75581627 567341117 141886641 577740414 382469117 503262874 435676681 846847137 202543657 836809067 78328342 279387301 860897174 603463767 268234724 748713658 557706847 316436239 311157597 904582172 625510620 267462511 946578340 562822809 719428065 470662112 693404668 876034920 747796263 332666291 519549892 340703557 778327978 409102038 21912280 359929278 669078332 944640237 706225274 607001926 343998194 271118364 177508200 27594650 830296821 394319857 274674159 348082890 739431898 331363256 696102390 22132201 376297978 110899595 799522426 660199666 431320049 17322745 319404442 653795622 890134793 681513933 608494524 877237634 28801430 33851556 70166309 992280440 470243850 337782977 562134843 751958555 124355744 991573806 444090682 441496871 810698202 428588844 482779590 479806605 70065256 137430630 935810940 193748102 913966038 660464279 405714432 779384221 385751355 354837229 270192150 352055684 535606544 216254357 949216166 190970154 168348422 733127909 862525302 589591182 517917322 321637388 25732197 876854678 560044786 162913393 389515146 457636258 438723179 753468253 121859956 499299667 772408018 460701770 380507247 259618523 452631842 697303896 789611200 603874536 116723589 489495488 300231245 551408194 984744838 740035576 371303287 361485599 789794762 529456754 280414750 967259388 527321827 509794960 545479981 787525494 682786931 145294306 480886892 270323947 716519066 606573865 334192301 156710966 20780936 878265643 764395145 512918583 656252831 169511272 812494754 306479206 284936092 616356577 204054154 527341062 769904993 695619681 220305491 333431891 38235917 832082218 654052577 795995876 813305735 606617231 412567253 134384025 7209341 435319751 887735582 764557284 810710890 850543290 349983374 583296946 822846116 351332464 26681915 862958270 173719824 369612973 282944841 843521029 54254604 997830416 429948775 971071365 359511919 299424079 753892570 507334347 611937274 707911614 661200466 863152557 387196073 853901862 530331179 234376093 684891624 993449985 952087963 769525480 665350701 772585815 189638579 50639777 708548305 607109061 174478964 557767826 493148382 265213595 693243948 54360869 618673969 96022418 147547284 165943682 464544004 686101714 353326323 628344634 725434426 836688917 50540250 151017154 502899117 396676908 813065386 449643309 902687591 15956798 429840992 289757101 347559700 714222066 66576033 595717246 163672381 520287136 769878809 843411541 695689562 152396459 605905340 225644154 417696061 134808374 558734951 447698740 905251270 244125685 183567663 853684453 203843299 312059629 36861329 239113791 372636347 34126774 433886545 676421715 189084553 351402990 589054667 365809374 116806255 559865518 49065165 245329348 710675127 395457941 15502770 256208356 399711041 709518892 651245376 216596035 301196797 968405443 500595749 287936719 594121957 816178610 91236185 869958641 811437830 19612735 37261819 179400774 166669209 521997126 870581758 535803061 827513903 835676120 389185475 981786961 194722671 500824460 591978371 924601898 590802569 845503836 232168963 469379892 697439393 338825362 379482995 317148989 509535628 919108330 415822537 914551100 17143774 543939394 973576962 16711472 726021751 170767237 773287705 340731504 420176606 439223668 891052037 853483914 568693662 333881018 2038711 53920573 711893506 818381988 792161839 202714190 594439425 826040222 735188539 740713311 564106634 890440255 715417800 944124496 418907962 674901915 795228458 26423663 776112751 416887962 793336316 488104589 235474500 531710839 815390159 284634896 894744733 502910714 781787573 251417280 691651786 760289649 969337160 274157518 611588696 753886024 81157094 855028989 520584053 991832460 331285203 32414989 402542973 642343351 803006455 837496875 510374135 219523474 715369449 92918334 334977979 90802994 741438893 68416757 896387283 582382688 393104600 177620211 453923428 607242036 450544439 664619665 96827414 852823546 728784601 913161267 394270572 688798289 10991707 387327135 137742731 261402023 569435375 138134817 745280767 458071991 615927544 973941433 258138549 27082634 191191821 742306225 661373204 160852985 542010402 347088236 546397781 579470559 552249656 770658545 758998174 870825491 965935803 857605174 581057101 606891434 598429257 333379616 780638773 565666909 962888911 131518507 375999427 287786897 784109560 904643618 140647681 627965250 312059526 148113619 2218231 90524961 51383815 744487169 298120406 820139399 584001850 84013425 57096450 201420709 265472381 101513736 642925388 771855275 696270951 636165263 744846728 913668411 453451486 179993701 35091332 721667315 391422622 987717441 301449374 783609280 404282628 253035814 700680293 870711735 51874926 841767649 171868202 498758676 515914927 49514942 280656556 585208192 330094355 801496950 782613130 931282075 262076220 150654485 221087056 579866058 458979346 578508690 48032658 730152030 151028411 1718064 924198199 720955528 824738173 571218020 675281333 203011270 601743173 86372476 901708792 735117289 838175296 380474852 943320854 210089003 600804246 388513570 95406563 324566157 602936238 13203094 103581652 209610073 160940490 50597295 14491595 617153803 921970053 656255579 583438657 909418782 820840811 701889406 609649321 489622307 755317741 913758569 215606132 351550469 632771217 211665056 167735117 987937623 848908316 68920760 831379585 837577819 767016265 2613767 770526754 246193494 320327475 258833080 242729547 474777802 42659590 654907850 900785512 662135959 44787581 161530233 558732548 411359185 73982015 466377938 4494573 235551022 22537168 115919110 805688603 762619256 302413647 248166517 352949037 341204597 57018942 987961764 469860228 50406218 370371380 539688226 787168431 137425512 813387865 864861771 124878425 457784556 889191155 182706083 693897972 3642245 663480191 336345936 532545089 758868095 704725513 134897357 559426998 136394130 333400055 3493980 201449009 668395097 379583142 981095897 938855860 919902031 302876812 786005070 217905502 730823000 801185123 662385158 632841668 759730509 279571940 391671954 205425243 576826128 817156073 761283317 570084132 626173442 655858121 876983469 565088506 817504177 793310348 299677253 187369112 973229051 30820073 860858784 310040463 335607779 404887661 152073085 115078220 281906545 803092303 768968225 512268711 856124356 908502182 43656905 287409767 157061073 932716423 333469627 563074423 595469862 470486689 161232334 581592232 493614207 468610242 649612200 395175994 666680638 468960974 112990542 730604666 348197099 70416606 591493492 243811180 328170186 863191249 724819593 701137616 71318763 100095406 902119095 477419578 838764278 717538590 423674573 714143643 794532025 73447906 383497450 570579490 145734093 745784815 653854971 892080557 390912842 467305864 544884254 639589980 231386653 866153916 749937622 309168664 581753887 337178910 177159719 97599276 860176401 979979717 870994425 440127220 874238603 628055000 42082953 900496232 646125068 50038391 683929190 860979475 719297267 244241711 333780485 264633195 228241771 946907864 511347986 901386304 518296501 696891988 549033956 482742577 60024356 522440741 419161990 775853769 213758036 607128715 197996364 254893841 515988389 896235705 847162573 351098940 491847670 914745325 920798023 304518881 910322723 750859110 208046136 964504087 426774355 652003236 399573020 651215118 778433623 144371412 889476666 797036628 103404903 886369048 890698850 856478067 487648232 242803957 516845112 371562329 402929486 341969535 187382101 215807092 820712632 98063925 452620304 736562644 402742161 500504046 130973048 136708245 145170858 944992177 44525703 674805175 287119092 138461002 242736425 797297068 648817252 151374197 874315451 336277870 246310096 40409171 508327683 947848796 78481520 526260020 46863749 12136645 947241215 210297344 259763559 234881446 191044877 113998572 219624754 868509218 343745796 717949787 618872650 238545572 681647913 190755113 472051113 876264072 744128249 879924861 15992749 677250383 3966280 565572107 779722061 979502986 453564023 569451788 198593650 864511679 19072513 700705249 900861602 857200347 254147472 767874309 409132906 177937710 760408244 5059385 632151397 857474795 923537229 261958339 809883991 225576036 958321405 729651376 396033262 779722721 580297417 577313569 214633694 285595985 944818998 841200934 711727051 802849145 651138044 954332123 169248417 174016492 267779305 143787007 755167838 883362850 434397386 887737270 768841653 228461838 22580010 634361722 949214325 855297254 7762674 918805647 882753662 347410857 136540332 53313448 739325882 967194131 820686980 771518479 725275984 509197324 509772178 440879655 888160117 108477084 414152058 146665042 420066346 709665941 541163836 827586139 938699063 670903482 189130664 278427970 130877620 237368357 705272040 363371260 198554413 763268980 409053695 25367989 304034903 459762226 194865472 281172548 183382571 639939937 925899132 574483377 149182545 516486287 380800241 640391578 209153942 321037460 154069931 772085840 711609440 907093328 410286356 678518799 133853691 746615716 288969654 588996011 624516108 4244700 605881169 527362276 213430212 548327168 297424512 443646037 128780279 382312781 343650979 596029198 979081280 263848817 619759996 923612166 512456768 937263897 714906237 885487864 923991316 526212213 811809711 560542469 95189709 234036236 68518287 890499295 883951606 404920211 748559809 269397058 599037354 3172777 504382163 537599137 937488993 962256436 214562672 888008725 717119322 11995810 761493779 241561215 236413452 935605841 936468923 130104097 205946862 931203346 245789718 215676294 407221815 232681129 219048636 314092224 235320971 339993935 80238887 993239538 245260095 372056500 515388314 891019195 313634428 979378833 543782160 423008505 828966858 445372709 241222649 687738243 273291329 781037856 454289686 296551650 906078369 314698339 932004284 970282412 683197807 438887445 673650300 366958093 919900370 330670919 151261325 140770763 337997598 394211518 282787550 23405987 878086258 343039072 700525456 412600012 649278929 425541959 761629862 446567799 53355158 294442133 904308308 731243382 865851048 892792281 406979106 249713996 78276975 631667716 645906501 586496095 161378004 979007427 119996859 393657951 327097184 212416759 250165380 515812445 547586187 23333129 319783627 847747523 543908023 894035758 903696410 697049599 785642731 292186306 285473688 940911503 110598930 201535032 5451322 724701715 831289738 806609096 366625545 219376627 258787695 7784594 995558381 864112909 599111664 951442307 553404088 92112666 376345713 329714628 471671589 88258635 641352595 605245761 426018884 372909017 448656708 917132518 531608044 946791439 27878906 25613856 784104706 635810826 440261227 22662158 621579902 4208357 243150280 436354509 21339795 89522131 4202360 30370104 168664416 301923523 751071378 705240113 302560507 316068702 122442022 968024350 852741040 545926516 659179981 493156638 210594868 348800600 181188245 484889999 452978073 443420962 284462423 742187739 725222638 692576363 991493983 166322589 223380116 841672382 53395139 310368990 492138488 421777119 633272567 649920649 889818780 728845678 342068535 734334035 315310777 417606660 655029567 138929144 243417971 982440076 562118351 356188169 26814403 898589195 113225633 329270655 401670233 896499652 570893009 716593465 690575414 276992702 636441496 16557009 70206105 555237596 532581495 652437759 306852640 496799213 263012777 743354606 924139741 965211024 941088230 805769926 152259791 599889611 470600345 722686424 322388802 453452833 141466270 146322654 40323063 527271568 409819355 267297766 412434800 113357609 233641949 201893989 503466281 719563136 342627732 137112766 462190166 861500082 322432649 31669704 474211649 529936982 230573186 684634383 113089022 579088183 924098008 848758219 923261462 927731524 934381785 42336870 617794872 923102685 19722505 815239296 573217366 814359254 27446261 280467581 856163255 506148685 458168553 666803771 244012358 409126390 750491570 306508678 379664599 577891980 470331115 829101810 809525355 917317350 369697584 596186213 187311290 387218698 178986246 158193402 837241823 830758370 510632206 505706457 823143767 865805933 832513045 890778342 953844016 264484674 521003891 290842646 629809447 334550823 76958048 979151620 704669813 621002477 634320480 723172137 189314241 668613003 296940 290998623 891382490 318170005 655612692 736696138 654541524 455372673 820099843 506073534 592493366 152184511 557591566 702662645 476961870 481786429 231574868 967504130 272560186 90951680 262332285 774410408 390824469 843919949 186059174 756128394 593463664 362490740 752783510 808330758 859725745 350338467 793878301 747908312 144826874 929009772 272706357 344170485 55282376 117260463 712727310 230477674 634926097 98114647 926351085 542364446 352362475 983836330 888720805 740074618 83792934 606851933 263698567 870025267 174210225 835309325 186493677 141679811 502144674 381877156 805538131 582184993 637814982 668384596 633063132 382052065 622414420 681629865 399622117 428935154 832399972 562190486 951675535 545974270 698116428 272013329 663290875 863556978 427393344 110705011 557719968 451938108 433950710 375296864 774373494 835901528 10947333 127817470 302233733 570385340 422089793 173596030 642038399 235201430 53152930 175666953 452622522 132039519 311351410 578320158 671453549 104196786 368313266 917853227 275162303 163300456 55044353 704908800 877808611 828765805 679278900 861758439 652624013 494141680 125004784 210250544 270547751 810456010 143404500 968037129 699123151 100585705 913183609 489189816 855345799 669436860 124050011 331114027 823515776 733847728 819869238 969785631 392207859 662745636 866966791 381580381 607203892 182205117 782678227 254108188 974907788 559916232 242007055 803692216 252360004 134636187 438494953 115231666 835249415 247943150 165972017 269995934 726183720 192525683 23559797 114662602 450932904 947384337 542150638 332695099 460697855 997146537 485842745 648758530 473820322 727022006 587347201 223389994 18092233 247509906 628342960 957949449 668564110 466002326 401026597 142103434 503562738 356651109 239985966 545920833 6939157 13837202 378068599 26285778 870995295 211799157 263678769 326730842 125039515 917001892 19971110 276263925 69019536 208144970 218056416 719805726 936179007 634547471 676457424 617721632 923195040 699804982 533108466 677511489 463237102 649706622 747903695 239498998 203889643 699231742 50944890 79190930 74501625 309529378 958956825 971774668 848682176 883543662 980609517 320062521 521385393 673124907 660393452 702252628 67612831 924539943 998009034 184941174 12868890 484577114 620813020 652270323 723053828 617370417 200547848 667145445 750746811 150641008 902470661 696056776 528723017 34856296 525388619 726341267 749777499 949328025 325775536 912152412 41212842 832819551 715903780 10367991 604403570 586321335 353486180 967723062 407722300 42241494 981030557 685485839 722983567 463773055 769727187 532133948 207801000 943808219 706433542 321077922 729746995 48875685 458041543 233866142 98235148 542717530 569384361 629536600 504138959 675283882 855660367 4241049 254651941 545838203 15960953 95596290 325078953 326668016 496403601 21837970 169061673 480069975 589666084 152032213 318910887 350901232 657376981 427112393 332573759 537676956 258897656 824016925 376847237 297418160 435668061 703290232 788144796 446608617 37851021 696043779 274814458 273710378 865675949 237858235 961873531 925092836 684240134 250140277 213329423 786006487 492016995 896308847 759833864 133570175 449907615 966527464 507170222 397900457 736923322 576856210 505514321 423443273 816916130 258931023 927810534 358886770 87591873 516568821 595067707 507448947 672898590 166790532 389458816 942277586 177308776 186320419 459555785 290694690 439203868 911930175 427248996 912719216 348076065 364396917 665000040 723899367 228119853 368242675 253314436 430339633 674240109 218629408 338700145 341118855 754503372 31745328 519780989 799015815 425107102 444002766 6927117 710928567 787251780 121259946 375710076 162993023 182128435 952015479 680797498 179697583 799032141 358057069 818762939 633690031 832684805 892807367 411084014 371640167 924083292 438317550 911929428 410215299 340363438 236039448 433416386 424500475 236603281 442107703 706804019 429529576 809159450 715165063 606356004 496793526 309142924 164698435 409259059 390815787 795944163 464729158 875872428 938182212 292929667 662699657 204377521 361052524 856976916 65777578 596702582 511915762 606013698 522986268 150834359 411422261 98109133 593893625 467593726 746311147 204521838 980065080 266756288 778204314 65315464 538813176 527968541 822591624 887982679 340102829 393453757 587331595 518622097 555099364 799679586 140051638 309518440 620875493 186026449 839375879 512060472 644018761 365583506 299412880 129127802 521217914 743991690 721215660 110932782 63593182 673709682 214560515 898453977 294030188 556299523 923889445 202506719 418000026 434159125 531383730 127435749 30740182 1071278 348845650 985490231 389922534 819382891 621618737 591879082 995116735 412750585 566741758 368542981 317895558 461830231 16528425 247661556 333295622 514214613 136974811 57936355 611635761 975116409 178345864 949100405 679685978 284757567 60972847 229529409 100052327 792129950 854181329 567356947 218983993 191829912 576673485 954354669 612220928 629764110 806383331 993239943 345648982 741647150 703017193 397563575 315400127 178460659 471407845 123256104 100628980 331715289 199423504 36027757 675857992 589748179 355828150 914675608 275959310 911595151 233879652 509825335 533989379 683966087 443242060 155254235 119887560 137258595 298226727 77174934 798677046 529170059 756683468 480851044 101538586 686439145 967391642 466402934 747946316 978269339 415337512 9086767 50783361 438635208 893409385 887967827 610564285 914835193 229080099 360323056 15363833 108071365 28982526 367575231 376964389 93687534 318285485 649776458 808224003 41204593 246720351 181005265 433479961 411952058 731312579 902674843 551341199 263772998 437235360 420513670 622375794 515845050 923818889 931396465 680287812 317788544 718667287 652091408 407999889 826797046 296026508 488813014 825923807 745724775 401649630 906611103 718567573 219064095 182103411 651273046 711215479 930443028 766840396 406926578 921056276 569560116 304635281 346666241 26313900 929464746 866298365 692984400 926105038 232903255 893255277 971893504 975701185 492860533 68497868 265289591 238481177 31050312 443734994 608565770 569203706 626761098 256651754 71789614 457564375 669396507 457296315 204214808 305143205 195780237 461407082 369270594 180956299 803731327 444875329 213162764 628236983 404485602 358637484 687250686 99900786 776325165 680363645 342757708 543747212 413303718 197238860 144346953 450463638 323241939 891574423 982258705 842017086 613212240 777557611 101717574 579739037 530785967 137671263 433559661 359992136 736203816 47295855 609874825 965866614 964536068 445190405 716262082 796199871 309592778 537414542 164921639 924553061 79074319 227936255 209485042 526357160 42314106 470097749 614454037 732319994 937401367 324484408 205630748 596196452 636084140 327466586 978779847 530919512 536109230 215373373 42456494 437601355 460527725 703520499 477538719 259750091 145001585 341718591 79487324 846144822 909392873 798634012 919802771 339738695 729516265 657641897 829799923 217325496 257609925 601493637 167770433 592459727 947459387 285627259 524596308 794953444 772259666 431582010 770805426 810873881 419057984 759278747 825411787 868634149 971687369 705477241 175072575 182952093 451573932 826191913 47297189 139203291 28422678 452080014 129464631 867522738 155540895 4752955 207859780 135737196 193689851 474848458 509082098 857465854 171668631 224868183 720011407 652987489 132211443 185210377 578039591 265672606 848362166 187340171 531002657 387510381 538290474 921052357 141998089 776355086 177708819 855138540 651463981 810706251 589201247 895345864 891576993 976930472 46736559 741842315 198242586 832586628 2295380 484077955 847184668 353374453 129301930 563119902 738950064 889852630 830707872 553118348 898969594 990064568 360353680 403119778 86000176 305672836 769764896 500303016 682298828 183334913 270508863 231065125 579245967 97606773 764008755 748766301 543113977 629575649 433709208 710505425 799927067 272523639 797121273 303163882 300924040 926830740 622625151 275804389 547711583 8618847 894916819 798068514 889127274 641679916 251260962 916131950 106500445 703090805 375455072 598059536 236602673 154369595 260385782 834199661 244888017 860858753 280256309 45502643 922962068 993641585 648436492 467858053 16894015 958403314 798854702 202233737 438698828 983398071 791018848 416404786 589300444 456671366 105593932 641926098 591455717 55004453 533946607 869537506 840877745 725192943 912403367 431609836 653244007 213081114 69474601 733342081 573206871 419739983 754464535 205630024 710339490 452679580 219708923 477667710 382006787 700442235 247415486 847131991 683103198 478767302 925927668 136264632 229959978 145802100 840898269 363386061 654365070 711594793 700342788 640160983 910280887 971924040 273084593 808014846 26278911 209701443 375287610 838341179 172188818 709156008 15372760 115621574 973024566 755158380 770485209 546090605 542699927 693907123 930700675 910169109 36793995 207661171 587486819 824260754 165640852 579292394 459328091 699563990 758325015 436283661 331479928 533745437 651485971 716744116 894746526 754205273 163231616 302134225 915821991 251768056 484312827 244663128 403314401 45037271 889256482 296956833 760023672 237448380 311521399 664057546 875264064 837760399 850096117 23049714 293374052 263375236 574539726 823893644 399390390 194829931 169548193 379943504 517640626 162222977 345349104 663920517 79989963 825810998 194104897 453426162 213311313 737759297 175656434 553133608 679542361 257266829 750091743 786014443 353195288 196847761 888514251 750986124 325351108 328243629 533338238 116134349 706876088 328348180 314707756 11902044 830346961 455171119 18206049 289802603 258534737 826302006 454257226 948349297 89819704 153817550 297931607 260923999 942265238 681883943 818281305 358799100 192563256 524662985 757242437 923054429 336488882 133881931 216872001 894703561 630709873 406279697 123335418 983760813 675677297 198290803 28848247 961267182 255808029 679182649 931265941 271746046 960626443 654001539 42998567 137076722 587651422 779532933 482725583 800125161 676649989 276454042 561036835 56544320 194837936 894254862 499002673 659515541 589920565 511543348 120358220 227999146 585736548 888386344 1264614 592524538 234175640 840227941 384441921 609568660 126963345 31307001 599236299 775410069 878277525 712523544 200684726 540301582 411144387 245334664 973450045 120051162 225067368 490061276 300867051 478455375 916231671 121598905 124184578 600726622 537874519 452655321 237032588 776242489 464935343 391716615 935929433 544919793 626937223 112812319 116229422 252485592 629860565 759854913 595251181 956428528 847726711 931638882 899170687 319079936 164422099 134441913 907713979 721518774 791681628 950170949 686148144 107963319 767799265 233931024 741859380 292699150 528966020 833459567 580263507 894286755 303200926 627011261 894428596 719958533 931992114 33539240 664655604 798028720 570701405 550312815 618749996 654342280 483576725 277679287 331905650 576076983 670565858 579170803 833115839 204379377 163711220 405864934 653756321 939778107 29244294 533582207 489440978 804281111 682203934 497185053 728814147 301558673 869967363 355367148 116812876 518639957 276656010 625440086 505453344 63814400 125701102 591017145 242737286 161765503 111861800 366921229 218177281 303423075 431019568 650193430 644343595 893111407 359356264 621809119 367455472 337479725 450095463 981617709 715322576 177955872 31723544 840126058 515312029 389399760 46153919 727019161 797541260 168389252 974377012 152629660 481768177 280715401 763406268 631460435 283296971 269748421 340282553 702482308 260644321 751953676 450217686 450687365 438095260 426240041 642808385 856971776 60179146 190197547 369785077 400667134 42399426 153676922 717911103 515971097 521818837 329544335 886553725 909335409 741733353 297672547 441734010 574153997 142388670 27577509 596356426 343233056 221530350 869561835 714343407 24004772 594773473 26587277 729072730 538971113 266133408 645444888 118403929 407999118 462414015 258187143 818395527 246935951 640444992 957927756 689415195 392371905 961164436 561423303 657685479 826190006 116081134 754683440 74186475 264986466 557020516 728922615 936647701 675744478 368301599 128824439 114085425 260004412 814912731 99962703 235661945 128050866 451275352 802042116 257725775 767320678 965338268 829164599 38488600 89271656 822221002 315818689 342943152 239081135 403231560 448484568 98652523 493479131 367920800 667741787 585758281 500618690 314829675 770517271 607202600 988984971 946631300 126768452 803332274 30625809 710093064 353002391 767621893 480839697 200290132 66429908 140656701 987521417 91419943 816162293 190502167 1349273 361447179 387012342 994414884 755947526 46784128 669549995 196180593 115007139 660122347 479127608 599003904 21752490 835378015 558450821 902272707 37404908 445446957 405654881 196697100 791745155 105621493 222743743 607012933 357143740 723105709 792771635 972003246 50244105 908799909 229017121 238654069 292249599 470858531 328996471 319891144 759236033 634350259 90141019 25284780 158098790 906281322 575332679 729875944 512579379 317642553 929269864 161969888 942482727 247113658 207929563 240737693 137805786 545268616 888312447 926166894 566352480 872516182 773272413 742913506 42729083 107618260 500466704 643948797 602308021 119311559 279427251 458187647 689947181 782428035 233949609 345900602 118635083 193803199 215192147 204421122 366123463 619304636 429514162 832054020 912121590 188659857 378786760 875614624 452353127 210205160 303100737 57738163 49121307 243993924 708876441 174677920 724691861 914558754 513412925 710823047 703501956 909849042 855702262 973281924 838595180 583692860 735084481 752583591 787359430 192194778 171871524 907940284 211676174 331796616 394316223 31763643 629963592 471017349 372904450 395145571 737513848 763658877 365336280 376233038 43077804 428067953 450223771 219638853 723914453 325817656 302789740 985377799 284718360 5746703 643580040 76370503 620753765 850622061 820092446 579054726 321380409 963176800 424898932 252879297 210109354 41400656 673935431 42334496 961303604 859293491 367696892 573688225 613850839 597444935 953566902 275915474 146807142 706482777 630575689 603397207 708130269 592032162 475761232 15366288 670685410 930722133 367903671 549988074 915697049 36396656 754833396 470537744 822064563 181383145 816986002 950753907 879712619 415626237 428884395 354536898 65499437 177306251 527101537 431725951 738964446 502051318 272249492 251875942 321172995 160812224 473356557 174901721 839735399 494024809 317776537 980643290 857807775 863778361 317525419 850841205 562118076 815438740 996542817 166389315 503584461 473915373 754414874 633778803 557918656 208001804 716907151 223608896 199296118 473936341 741478308 375867368 37079310 108371558 109472052 627004795 27643048 141224228 316801014 208273538 535082676 880282031 460872497 739763108 707685976 957467197 891052667 460072943 592586141 914966406 501333029 599144273 212973963 685817902 670828046 69463936 304813939 202722696 142750548 563974217 906172438 307096671 853121178 294616644 101066987 900992057 961547552 849334696 956854415 922408165 911764166 309313404 37170648 740015530 161447851 837751309 359073320 562278389 564979454 690659153 300610316 983405590 176535638 189347367 317411946 42930694 549458059 733105966 634956296 132360858 826834703 643803360 355986703 506390545 792491171 106421091 588221289 717077707 533883983 557002298 567691375 173803524 29762396 89198410 253383531 81501084 518143963 159762315 169786206 386113900 430955088 287829848 198413354 471782406 425482089 618039113 433272297 354463379 55059106 446959361 540490465 541110651 878307880 686854187 832709122 22847745 914539923 406182575 734928355 450100767 229758516 709507566 966494799 292012573 468824669 554549185 954008255 158379059 66409386 5950969 20178381 550150031 340051262 850706588 370538665 343092389 508808023 431620052 294174731 741637356 864943325 373294875 850623234 926763126 941179001 736292857 175708341 167972681 558684615 652688522 569776272 290522725 108954242 43174737 220255712 514891595 148879279 161509369 831545418 792877162 48028408 537940795 724140951 503237694 92607968 282840198 106028950 96784335 574941220 469702642 469760657 638722732 551304299 180355261 77815751 598099507 965565308 773237813 771491163 584207940 570988767 741088845 248183496 368357158 826313862 502642681 896157602 261627950 421538404 491285845 27030757 154198184 270373765 977414214 354453787 477005042 778383579 597087857 75783598 277401917 289474206 842497753 344758956 198021897 973830179 915000345 973718980 126479970 693679870 137608402 267509417 860344131 185959543 664297087 33489247 191846899 479737984 287424610 649762784 237234835 711370474 108458664 228625739 231157660 660479376 709945490 559558101 577914970 433715052 901396190 828466982 920507636 565050850 793161903 933371292 219618225 235177079 224737348 966724958 90861756 382189318 955690444 479586275 573248764 845270487 389114793 582777702 138300477 714502516 643918449 99116086 762885189 920459714 832870211 48667802 541718098 584112007 491445780 140708704 424272551 215119972 209399270 6561917 851938788 414156455 574434752 948178768 483849932 623996478 108247570 428027619 630985306 674249445 644271257 201358988 649779675 909535120 200356773 682964945 295109125 405582506 356332190 327727879 134225057 801648170 582240021 907529783 229029735 170258254 443641544 687784710 358403336 195043305 629534152 671121046 124239090 102081767 73200460 942521231 965382087 847566124 772652398 574308501 628029035 650191291 191108670 98452123 546725081 555218368 933259547 802493625 6250349 558803692 65211329 111153083 485991973 381303472 329484656 311888121 915271266 137119377 743462411 245975919 370757911 450445411 531303254 543329468 699697257 690863565 960298961 195839353 699548425 712787916 219134096 279064028 748832285 640176099 608802067 879736752 469569668 19881023 356158906 533616652 784942065 872341451 782590135 472913547 501354048 92014520 236193380 245163078 982800670 978881215 611314226 839596348 978501465 620441416 714221316 456241656 353513445 877247179 108306558 50840590 430309422 814240731 540831552 218746400 153683982 916559582 114044399 888214774 501671429 593657407 841308603 358705612 215724104 669419983 100791638 508418176 67020416 780772324 825945558 663828029 766070806 758972902 137063415 158756689 306168945 642655510 391765329 901948448 423530529 595908397 900446512 738721951 105086215 646026060 410443835 716644499 139596790 536610556 477841274 866958142 965510658 6129545 913516801 53337485 742019298 781212493 464060167 882522183 264547793 238864122 454198346 359733882 152775905 643619629 205194383 131191629 784116450 952194524 386258528 54617584 709081743 767520199 519067499 877737705 602694252 609633692 281103912 892311475 373582939 127912725 841719711 679383284 778986913 891398900 200690989 317699601 441851642 465555013 903884087 85469860 15419149 307322301 308290930 382197032 613896114 805211972 190409088 688714677 541863254 590523627 193557722 670291339 215520324 982577340 801802033 548407380 220883574 394530920 236647045 458452741 537138527 345721096 137797866 941038806 380165204 383423599 696486729 42808784 194750659 665029594 725667890 23548968 372493259 954216202 755024051 923538380 860767884 878997399 454866037 997778161 958964508 695254782 169580590 217834486 598571192 474781540 155501173 274728578 972526920 634902157 279423542 742153529 507535623 682881570 272728206 789703723 833242736 565528634 929696026 53637993 711673406 364875991 263322970 428596883 162557239 307816363 307235560 51412983 555732943 937460460 404375593 801581998 172288824 55801809 315207927 730810029 923064009 357787120 276361200 531921862 213093788 965646156 413748290 420748669 776441670 318375088 2779399 745058721 333398149 758250895 284473165 475019833 561665477 188245488 85220127 992388530 867513018 480857370 344868545 666991309 945448487 877236527 355851409 815034097 29113258 629518015 907996174 384587104 314458955 708918678 495197842 754213036 379871495 974501031 677837034 961832288 741244932 980423064 320278461 332040418 315751320 85547527 822727927 993391896 204576224 159119036 667593245 530682119 757214947 637013711 665898602 648537071 395711162 124856132 504425777 604213549 453382163 594631035 224055202 348195203 367313688 916791518 162161737 335967165 345714317 250117140 416500720 457326407 192321760 587403179 357627127 707055546 473356669 730238662 460178994 145575742 408943836 851193052 874649835 766079887 413790716 204467953 476798671 113782712 887213851 950474993 321853599 878389139 802166862 495966341 601666059 326559013 275563275 884511576 604500692 210707848 378669430 725382454 54255257 169874732 197259109 816970480 398177671 903572219 615350556 653149283 626162378 206660392 47114081 506992671 240706377 304350049 587062324 599192978 761077285 355904752 373367448 407302706 697375529 270649213 756446067 567065387 329691689 849805535 749581184 67178295 915765941 687736482 56334956 481409104 919434238 646005364 557407391 776417558 45368075 868495022 754005738 579049217 100636443 538425797 248261144 462877986 967000526 63281738 729190486 747409168 547831381 310920762 347242620 773189119 84733081 890356328 255355508 84345505 280619110 558312780 478744501 504262964 240102438 165223467 548529424 631631566 389714717 581579725 277419155 537010578 669420852 991202436 326634386 1432939 415848398 239305713 950472948 156480046 242926172 49178012 661622434 4990376 274717883 369507411 450631654 581226357 324820156 821181183 413136545 642498929 209953088 257654442 42182267 127062882 492945149 761371073 857338063 433860095 525936101 733738296 517521809 917366857 674608131 352483162 60189425 300586770 538253383 876413850 849229139 757111423 677563349 66963009 975202802 787068749 47842775 984816007 959257815 889373599 246060878 133308155 712227399 673461415 245547142 729447693 774517571 398097493 9980773 896992370 741137413 424649872 304774236 619586257 709240510 956765806 863457242 86452088 684946221 788905935 85677065 856716866 94886852 201497083 130166463 363306834 638309709 720710893 833679361 376377487 12224058 814520679 62363838 222617972 432687319 407306800 346021949 158265380 323287595 39777037 120979118 358998385 25051296 771315299 551512551 458066463 112504853 982920830 785738654 869072587 938351181 602509243 249796859 916970029 866838292 458450932 959815471 503819363 143291942 476388769 89514112 314259739 553415069 491587547 973762712 876882931 73186512 809496201 191632557 537812643 220861788 990104611 800415960 16207381 381138071 509740614 310097916 88015102 187960370 262604450 401608449 556068378 980608268 421495538 434833919 372537947 345112828 11266500 570041794 210056549 485351329 456720521 771746388 605897863 888222443 653347683 978749158 575096104 820900328 879502111 466790219 142889595 334446619 166381298 649738736 444981702 821929399 943300380 615330701 500483686 331792638 819730044 524371820 629716249 678688229 446009202 603916807 304669457 481164206 377598569 693071332 200389687 657606674 245710282 721633266 882730991 200128417 543152401 390010870 542004245 170057146 409230957 331599715 21977058 78640418 914633742 858103398 478683968 409490204 192111039 797877421 190016564 299854272 390309887 553235438 284903315 37646323 477912395 914786286 382890542 314476556 854784328 761163585 113048774 302250968 566681889 414129348 660225171 252336216 319656964 555737199 105892202 366957700 81033361 209605524 982133332 850505582 649302402 862846316 515324104 694079669 430778901 312553088 375523544 441788881 344789554 112283211 852686613 840300163 20206789 580279834 797577585 374562385 205911051 801339905 29897948 462620260 928290589 72105256 167631747 929618914 887791160 613479830 339890609 777962166 33078070 882882773 745715659 597598847 405738261 905742694 114428946 849493124 855875983 474965096 449206413 154189251 96967277 23818446 667677598 980565223 606643937 490434149 621379248 546195839 140281782 419743926 816226674 324077725 88881899 241279049 809959406 426427578 382504556 894509772 549871449 173262193 87676386 230152687 778162701 24097239 510627051 26709153 866124837 377707194 239618820 418768796 350191838 463129952 626712735 576196159 432436574 371552470 597271748 92493585 731879082 516658413 14285187 585960067 125069140 610483522 913683774 885240200 130943629 295266882 634090821 902007801 294367233 297930173 224961797 278454177 857504262 679412563 824937789 49903228 461025809 399307511 602138489 95341945 903800541 475798828 242319360 762150936 500444497 393249422 937061432 124269046 674351469 951455027 265419914 903604379 37000561 93701651 515878793 719621895 44489836 612846000 234499572 962625037 123915418 120825909 91649922 926388382 199717242 520201201 870747813 64345853 578290687 891942334 432437520 849802761 551483820 563837829 949913291 108680577 759223107 88207436 838079920 171384509 780871392 934458883 162584077 198995652 648787773 295835519 701651782 827023537 444585876 185530392 907337681 145981678 553132572 64978675 604703796 804723726 859359086 491450292 236869983 302299924 519762268 924775198 997526438 248707395 693048755 754805233 982353419 920232176 702291217 243723664 958799858 479595548 31249816 436433352 921408955 920761871 187881770 805648233 883792792 378219341 801945582 855998654 958246164 721983796 895584835 635908745 493063837 907473411 30139586 670524101 191126892 802423714 681315968 327957980 471505699 501089516 675698381 754277644 13836897 283108168 783034260 588014503 481929913 92135216 514347416 93084446 220592072 989966969 378266399 425859485 573781861 7184457 994305294 931834511 778662847 45207801 918946488 826654334 973736937 268745413 580599248 890996873 25851518 502506716 349755769 333465909 624598502 441217427 696534022 626597250 6303906 380909611 62736817 560267590 719706465 332838291 973769266 433771381 837533633 749287052 970633743 87499197 459229099 680951989 675025020 914610072 496707081 986772064 253587002 277996617 521224638 461109581 928928373 775393075 933232209 991471531 868764670 978585946 77342779 774509172 849466287 798096926 158835120 537153183 761252828 6153246 347886263 675852405 102005078 935610050 12969249 74936200 500778478 578676056 688752116 985110278 859851673 875638167 308881394 853252409 594368078 728930551 705631603 688218273 613190424 652521002 521124052 904279104 423262332 164392023 264758287 887966939 99025971 109891621 406905940 522352820 477293154 628252013 6599655 689333793 269582615 88716124 783942687 619829751 934357769 978580130 347470088 580615112 56054549 475629178 711905973 773373559 50843117 316344202 672870285 507613010 221165024 895710079 915185885 174433711 13128918 393406240 197084931 183563421 169812114 246070032 61121518 861099992 909583531 333477365 487000807 300640018 593986446 127875125 458532996 255009289 855140648 42093836 75459344 295225188 506842589 729735799 700857768 708879942 429322117 264160810 281654129 227038238 77458529 540411619 333056478 634719078 956310970 68151705 43951624 432620019 155722909 673430626 77680676 804221211 793115129 825118498 594364880 300390930 576403134 736672210 488437119 783394200 683398409 685247562 890525279 49867113 212331488 702336696 141141738 335247674 964649332 478217627 442444096 596432253 872940333 482940223 646724092 122283505 488231458 538691203 297831760 493119153 909040695 801422147 278196389 700903408 787306586 652901716 831568218 603485241 722284451 528703360 468829034 931595961 941966343 323233485 640438484 265047199 564355401 181254574 224236507 860382968 136184754 441880204 124092769 463568139 547219170 189058125 282154394 132081396 714119638 362789780 114879745 104702192 473865392 109202845 850774418 606850188 645913454 595314561 414520764 283469650 957605005 362187382 834105724 360603502 173050788 255204551 484836302 437755658 534398104 771148024 607839706 166125018 424179827 797687433 150543504 913980518 654851378 638994290 794850064 86057274 75520916 529512800 666290520 873029703 888685774 942709507 543529003 216872469 350839549 505700529 924333611 752591198 805972166 140024888 319423460 688448938 108288321 692237854 208004580 333876299 180569983 182993113 872058100 350822008 128070060 438943182 613518049 917389688 306453737 790551976 221178392 652756151 971956629 89417044 668932826 996518877 632772835 101080313 389713806 954177193 118315418 216067590 739211872 436719891 673666185 293305987 630589437 347160774 671629803 437296698 818151963 397716896 959966586 693336768 105759752 628168711 776454932 148003904 133164569 711656153 240869339 521344850 229351606 848989363 530941622 58253722 149032392 624045861 63955434 102914680 149055268 613276900 963604564 727184288 589527661 248259882 341985333 193163057 476622562 770745053 613943744 370131472 595462352 840378884 618217585 803575025 370156817 617358720 48783369 802927604 464329871 112577409 801415521 997978512 143140661 718408529 506414154 251553149 358942414 629857826 876712119 475758174 136270455 29999732 106910907 799823246 767206901 753586608 83273877 797486162 178641938 86859369 573234054 333281801 760712680 36734352 700500703 723407078 479848579 324003451 565445472 689003149 572297534 134532052 789577096 837082499 850898554 149677332 971862331 972847523 848947029 56866272 841557858 56564457 1309168 585312259 769712038 290717362 700085366 689612622 244073988 909078623 682009866 47430097 793751827 966463747 982558165 23898703 789788853 873644612 347994808 794256033 884817390 581284881 841523019 553175746 825986322 215486073 96435879 341266692 981739200 912535235 57486386 260327626 264346469 936292114 942314790 41603233 871143440 317664605 659408693 526316489 473401966 616016515 378925425 80405706 442131286 837650452 937621636 782870720 392424514 559539485 109681792 112729333 172028335 775959780 559940369 641378343 587451927 630706258 262183811 269130986 357182962 195935665 379759675 121400312 235476846 306894321 307719113 273594454 355855475 162995776 467775219 728875221 42284511 963505724 428197915 669421430 433985059 6760733 36566506 665020084 350203006 38548926 420643968 665861348 468453811 872509443 382117453 61234100 850250339 657615455 46220283 192463127 774239468 324367974 991967978 368803777 989815575 112788323 89738278 569041464 103101537 472747507 585714768 893950732 448454526 142446273 633411624 961252763 74411661 767250681 889299045 355024131 979895169 705934032 217309810 814425896 899789954 257543751 500675264 612953087 421717305 752366079 669832647 476887995 866537523 417413430 274504025 364428751 514185111 984785895 721040385 814818914 151642342 369982449 361150755 85889913 565454239 447474286 86563779 368598986 722398721 757458486 711525806 734140206 396281958 603675969 417573848 922504476 807241464 6749971 149047922 634690198 44201869 110149698 106336117 243663308 765759105 426966527 373512920 907938809 589831455 307914592 522937981 204327079 414968251 703283171 994822888 552766073 167630253 120527486 840368175 242781539 202022048 548886623 890037740 656243134 751804833 19625722 985892290 745716176 867808107 713131280 940127436 182514368 8254919 608501092 726147509 353546766 596022009 650998059 130770621 290924600 511151019 775117136 851200265 233763187 407272513 466705145 52853437 746551308 71435139 240617854 809507611 965118018 725989068 479792954 934339759 109812994 60110664 631553705 294305585 345789270 394247397 807144245 686705022 785454875 773578197 370647291 242165704 128746612 680036232 712664315 33341204 95558099 355418904 500546385 577521569 241954020 496364654 344366927 561474743 578431616 373503659 118199489 791963218 39027374 416305366 903772849 929695485 982397054 445823055 936223552 5563418 967275587 752663836 448461906 827093546 885328049 479694895 617485032 662992387 281417081 602732943 705665933 542118117 904492204 762327216 860878727 668408157 756887739 823917903 834552276 669619485 92000786 190101989 83040812 607935344 235678190 60604947 956037309 458595825 852114808 131345924 540319315 831109204 952683868 192006327 469773617 496092321 196451558 478436412 212945687 681391832 904120125 44600468 648106754 860800245 861707440 397004699 453388252 457125163 422548801 340753998 129101815 911688812 603856735 427935120 803775714 166802911 278527094 477726773 859347258 920326393 318198845 560020332 750245167 191154246 527680922 328258296 969019228 755286824 612438953 665584167 314353239 807855318 800693137 177836452 523211406 364104187 727012536 750594836 450266102 270978917 143624639 372214361 72588775 304233351 5131052 894546408 930023302 193613129 631197112 706685426 686658634 603514487 932675686 576167850 293723564 176427782 236348189 24928975 716076892 220854300 650567457 892705385 348524717 622273055 64835017 480176498 853675440 809005473 457167361 274640160 648464002 31376811 440324446 136022599 578606702 161596091 537536477 320642468 943118121 328590316 988177650 844988464 898019232 923170258 207269524 982031947 630421298 349138611 285155522 147616229 586667847 759522358 990685505 447405049 828303341 874008050 628468083 510232684 232838701 302908921 486980204 470916895 614471376 715270335 418927957 202628582 356902003 84605002 607132257 993364338 673790914 301295277 414857042 693306055 178913113 503066212 566463905 520885649 721669142 255467639 917573111 94250669 184376543 465993411 699973115 806287931 632107168 126759013 617730936 491564840 803753690 355591072 934243271 355630317 856988817 881023893 748836212 444639518 709085573 619141769 634295726 451905019 270147760 363619520 924645563 789269033 747970559 401122326 156878972 224533401 240083883 655175902 965136730 613194326 911171738 834500499 780755924 480074800 145208214 397605897 348496982 906500924 166098614 451365755 516829553 432189306 287444935 734629716 155029407 54138834 685862598 420551657 503194669 904162942 306944263 139552491 872181565 415261220 971256373 31646727 42482564 749859721 41987514 585853433 922126449 525786203 307977932 585399288 200882393 974349758 272235997 641330843 736262977 187432101 377488065 629546385 298502676 976727666 134596472 873042581 535480863 94228859 899985217 946930136 635668894 471697237 478028992 271852679 176561966 230843510 928549238 131374863 580693270 785544979 289187569 370044794 704875673 386302695 902843151 606927136 727460466 120252804 817639507 943651021 266971903 793920899 86630566 719240320 171003313 251629759 351697080 364531046 965170021 518021699 737896970 259700237 630811429 527301536 566035235 182924292 564552963 714792153 198136844 723575332 268051859 543406321 197703601 871620636 191843313 247428303 215895802 554462204 74400673 557384027 423945059 738669737 826545029 304990690 742503386 958123430 581376458 740451017 29058628 869356188 769213821 149538890 347466665 729790006 913118563 673518949 56310718 993584101 829862647 182072944 632567537 144732209 524449549 641083961 307144733 855753449 239738121 554432271 75928817 70615182 19540614 175878355 955683719 273821226 339008150 131793398 294454093 803816395 404930706 964381354 266338699 904214561 165879486 848069157 447741703 793959267 472361394 433226471 536107174 708135096 766665147 903970424 828818411 575235386 848126059 304320165 82528111 917345952 150715483 871770616 441795481 151984909 938905331 631153131 981216913 972303442 654233107 598683542 80928547 322398557 148395518 940246609 176894141 504631017 107328124 489687378 425488488 313385588 606048432 733197190 653291841 659440709 518421353 774716949 402883067 715575595 338243911 886947195 610574202 788634472 169523127 473549185 651669834 420152583 205561531 251985205 738484681 918378407 686346823 880273152 121573659 672016777 583069152 304673685 278619445 22450453 464663421 971328599 39611209 917681826 634704294 777811195 845007531 909192 516249326 554321454 456746602 840287994 316147395 985920351 953070470 655110067 345718477 277212893 827183017 805211810 59912922 61126332 512133221 330599997 502067121 313926955 76660401 402155560 565750412 543562137 708084653 350209127 262771552 355390041 846495472 114480236 697623934 854075813 373571263 652985238 203471739 365678666 926295934 762008128 64039551 747069372 567126158 672714844 882735400 12399516 611613584 923966474 263413074 114624714 947804961 748616422 910577840 589309519 429040081 725401291 788506277 721957500 355206475 935179219 359384841 89864924 649555911 643781079 272327768 867098808 723627558 483120522 30263638 375281182 833442833 447811887 531850027 603160986 490002136 203952691 994919740 488363339 708042305 122274746 732792229 26424762 752958307 286345318 826683391 904459786 98167414 247688579 68590699 479858232 752393322 454880680 335154429 987830244 199179418 932766729 120622778 281064802 959715389 512640174 533159351 338532521 467755798 766528699 567900758 846928462 825702589 229480995 270456406 200445226 146693105 476182343 520390745 904902138 848207251 235540682 603908693 317931455 461513607 133988568 405218608 622759616 521131511 220000876 733542518 172834272 281613945 652483051 846158469 650264292 543478836 222391836 471235720 680958807 865052760 256932484 586334539 38796220 587624915 221596770 767699416 294189000 675952504 147284546 247747946 5917763 215331237 419355513 991327614 149337598 233778023 163402720 922067979 357237895 724697585 198295608 945969024 553649642 113314885 204232689 270196624 351523058 93263381 23873321 22591740 351628605 187499952 121329854 926800061 191954176 846219610 927478702 334313154 675571347 709461290 956616749 115507686 289950257 986510783 902434303 925177787 877034391 136592949 572782067 416860830 334599861 96296096 307820457 824499355 50630176 335337656 320269250 926522132 50021851 190251672 751676600 668615868 486038651 838536706 34762276 945219392 536989983 227172554 194381453 94516313 996481581 535230361 314927902 205749462 840504370 419736736 372993044 739214462 520377711 955931442 897100929 89005318 156875103 162538251 669246695 272336970 611023702 894654916 263245465 537493455 184126178 679936604 343041666 54438864 636498210 163832985 354678810 677402990 296713006 76336321 54227771 757717064 51803561 310884771 775114257 608283686 737675988 909440154 527825614 975004724 229387461 90748187 516449719 515634614 655639996 135100492 871678628 322025001 11812696 340528405 827044746 172021196 137796684 496059037 450310749 233709898 614584915 72714217 84012642 783567527 22354819 435806863 494931943 767528766 684391790 415267357 242317503 310568019 914349051 829049349 175508328 829511218 143607945 632496549 419524472 228238581 861303372 739949150 570152116 227370526 651275150 406427731 397792540 127494548 619785858 328309519 480174943 862069305 125585970 933026793 338376789 790905582 320171465 481276916 844366587 553391855 175635541 643593598 112913266 723927253 286052731 285170968 186584261 895654894 951214242 248252546 363283809 24523951 36567636 742643180 263432058 305177160 47277043 861422685 891979548 521668458 254610211 676607504 271757753 520943109 198552357 486301978 324329747 931890938 661418313 445478464 893214934 185257735 744488032 119127377 821854874 143522902 468945202 569296415 545043001 705201029 401027938 325423150 56491808 373757479 370853144 780789459 835885407 332043589 728896431 44389587 817196028 629048091 366602371 189993713 821504891 212520079 668681251 402890335 273216629 191854168 401601557 258450185 553889484 182224263 965293716 80560381 336891675 505390103 122424936 769662312 305487704 768396206 792688374 630256489 625261406 379940393 760614256 206932881 735158144 203273215 910656620 566070319 978874967 192927708 36982139 176425226 627149839 621970932 870150119 748970093 48844493 826423630 971112605 989994170 390717823 993846909 50530741 180587562 304584121 272308874 698023834 720010423 786024947 275835532 302492732 292205100 521528901 804435124 267719439 908605880 97719592 753452290 635191938 25531702 661942340 902230993 701765815 60030803 978750223 636286186 214662141 398157189 189684171 805414158 543667187 831106608 160493854 359566817 140639562 446558156 936880284 274056542 108337674 217788470 68595006 663097271 803764059 64801307 175964694 845873552 22283412 369668648 946743521 128913810 301200724 145527000 167483219 915759449 808060032 540548088 792088415 307282528 884069890 283430376 633523351 860616991 157248199 600457099 860869171 875316447 864371565 742346109 566841241 822477314 394942739 227305063 965225739 354183956 900301408 187507027 51564156 957476918 54900474 68718078 235096695 9048815 830632478 216262667 44535276 108825274 959718468 753807363 647149272 949511991 533690 745796187 974321636 997540052 207539993 133594754 727582810 84419235 558110793 44714884 487853284 519468645 166928008 64957210 855911906 803734641 522526585 709672416 989101389 636861253 303755893 633714244 765237054 59514051 737080046 460001608 471777478 910380738 711045173 69076848 53476159 90224377 795719306 838343719 955988964 647765165 746664954 8404259 812267296 548192648 623858175 634111455 72625813 713392740 402667571 707922485 243169183 269404037 785391216 529970872 847949054 75017313 990261206 705562130 997391422 469955081 78249833 327933751 574554789 930583276 772617903 616880439 660607955 124972889 624344506 808310001 67669465 263535552 972684434 265710042 607568089 729870969 643447172 825002795 298016705 574491876 760410224 635384976 720572344 949868537 993803432 514944573 652542401 498552238 277108879 552271526 672831980 962470846 395838459 949647950 425177198 548240116 551056491 850610772 55650408 584655101 81948950 375988550 770002830 295923426 11467844 13674561 665821818 287872590 864976675 99575095 476956348 995414435 616698188 900735040 923952137 607957879 913089393 780099966 390059781 501952477 239745794 800759389 555754064 199663377 593134612 741295643 215466568 33335413 7505822 98019680 48172373 790734212 953832128 25073477 612492810 586032486 117888291 598957609 972927913 143343228 416322175 934128657 516830053 796800581 599991375 516084835 746222595 207793174 44823281 539474825 181061353 870308866 729624913 734140657 334410314 625903532 596926372 801200153 995034366 515906436 144949391 758337310 269692785 382549295 12263384 861017974 868039647 970200246 762248904 504273585 299031278 143339953 37658254 5881425 988089043 625363722 103047078 516497961 257620545 858108007 605690590 47096721 474850569 402446805 94398525 576370796 124326233 513187845 704836842 379612040 619302623 146674880 63325410 963363212 364464149 77426191 131450455 785698229 192998290 86076838 99567153 969757606 442792428 594962838 182611449 350571570 282736734 52980790 402218284 865059338 545012479 72773274 905797022 594332449 68337579 363842189 444936495 112217287 40405846 255534047 928100548 461542551 288937766 949791121 403409785 374099032 729502505 808993320 27498436 732974651 737004694 92600683 282232828 938426639 514424199 875152419 107394558 146302296 585898241 738557130 843664124 466138270 625054941 772979020 165917777 656144856 848061406 777212876 592309589 827913780 51339626 94275108 597038724 280574248 464492693 556228188 405040063 752250019 235819354 782833722 917326587 994780961 418861371 972493402 29774795 556737003 526918429 857833860 926515045 167211398 603100426 954923605 921675967 502314399 843624021 35785204 313144582 370774548 879039385 276044454 450109602 3475172 455237649 226351987 821868944 159180220 735914893 356609800 482780753 8675972 34527450 412862588 508978124 542770594 356057107 257844559 124703536 591037962 954912146 514002162 744820394 638808157 628247071 733139829 337291257 705769757 96866060 422832474 260635635 906790574 22449604 493948911 882402989 979098062 69561395 883553384 836238145 543011645 458082312 834034666 564676347 251563592 383135565 544317329 850113653 634248842 155193201 778929179 776110478 551720644 536211806 656090853 803522208 862769731 976412691 613044696 828443373 171618290 608019888 461671223 723731122 18624738 250029671 286220284 510048897 615992049 747807370 703727801 366509305 976005558 626604061 457562321 798555693 332942941 473630263 996198007 451924226 858254402 446394606 709406525 451583655 900845671 628279063 398149097 304007103 120291214 178154496 679065359 983963767 344255867 463288136 431793345 209566695 129712375 911027121 730527491 277156986 609200033 554181999 511670611 877911049 261187680 515513360 290678465 791430976 594495691 762942745 888301039 353507345 744314936 471099032 505941678 320551859 780299022 543993287 375563801 132803869 762553045 17981224 959058456 317728846 903271171 877699723 161554990 1518691 96588616 381073185 905577110 281613323 766845953 300407995 226762854 715071461 93067627 185526713 856945322 400010919 338371914 965349073 293279942 253227374 365105739 185239948 704213934 765906717 890189034 935076137 14967325 605904235 925588653 428324265 558465820 49574072 386307685 966964044 658524162 390816114 442662 977859052 812308406 228536331 126921205 494857998 465518893 126758332 870839839 424048699 675328728 362281523 129612724 577229574 20798834 195448712 541880144 59203461 972446911 275229309 956282997 411756269 929701975 684967853 76889362 112161266 793234334 298543516 738610710 869586028 664389097 706563685 781158650 693814701 520061016 725319915 568977105 705807503 674417832 522604056 624164567 533703379 910468517 543811229 568172886 681697797 60505563 565317745 195027715 877263278 841205676 119773635 996609205 396826398 840270247 876046710 196153157 931913436 827929412 133229306 779806236 449781577 513463890 693625021 244569879 905950873 147745194 744837046 537552850 633350103 159289305 219061688 687582274 752938395 23760865 398075018 884972507 341428212 12877731 848989953 932628175 600537479 230791105 542766075 118170923 602921659 37599827 923084529 215463904 347757418 446679764 212011048 930738476 740058948 547816715 455607564 461518856 584421523 963938993 542244338 736359457 923223911 441427928 307614946 41608562 180373773 945299942 587141732 833051454 993602065 312560287 917208538 658953800 704566437 128594996 61209151 876555285 466022123 67418254 368694435 729588809 175005042 737993937 529436888 539115143 418108865 801921168 312580514 292941727 956637658 8854887 244585468 659365713 589498844 235325115 518880179 31547741 172757634 391281463 671192310 97010283 853311363 166994057 330946736 296788100 689157708 788174611 925106553 916260735 94521974 265624048 850316231 895521498 117302917 888435095 368378556 635813695 834601698 796855610 363264844 140225180 927362882 636534974 60117635 507549969 12681412 380201159 91906849 384549666 928493788 759946010 226809749 318345178 748926496 803741983 21332461 574073734 320837 507237275 592823516 681767101 909334587 899177856 40789122 977318059 982525101 446219880 303428846 885027226 139016943 142363791 695734235 900577665 547756572 32528347 917199112 65616985 107980410 386991848 316771922 905491421 839370228 808161775 855707109 461066468 390753720 58570541 714434036 962076008 101565519 424686128 433543395 6912566 390965128 238198764 435887786 895297133 122400631 509041189 743956991 489637357 341569118 196231310 602967954 220459103 706312902 470046155 773105065 205731507 339839252 834461390 217551093 437560563 154426745 947532958 748474494 281527084 912078737 765246402 906084932 392808401 409232251 274497660 745188098 974904860 905800694 79384823 270165525 293180475 826038445 759285373 411275394 842708648 225948095 862344979 648113223 220282890 750357687 281686808 747162678 981135754 838049101 918009468 179849578 709382960 885541235 593360883 826353495 933764265 309832272 607926475 895782813 313348622 105718701 428520615 713798525 418009293 496129402 349859640 916250503 110516550 108781726 468396220 257098856 71122561 253213038 994433131 155740845 260162809 610177847 212353400 900106460 320247000 27096558 928252743 399371309 754051450 38511533 755399519 213162503 564344655 148340934 607164897 678083397 284033779 79072664 915465952 955720286 580276521 272255995 847797618 466692709 780718594 80384466 902422391 342472569 585147854 978291223 836540776 309414745 939108436 59418793 177134349 422822156 315805555 326257005 804885607 949260067 851764142 419691164 389981064 196377001 719744318 507799881 345903280 378147006 585157536 822144183 362677175 516943372 404531871 244194995 463491542 762451754 819566628 365485058 701975013 560459142 912246507 776127631 873107652 875961589 847448989 476866733 100664986 737944007 815868749 852196534 834984054 792911968 532288238 729988620 20844203 624048184 676405974 823551152 765080600 544479066 807711994 801593878 11612572 989783277 75543536 113917961 570580929 248338943 62599409 8176918 360831841 59732575 816751796 685085068 910766753 978315597 975892730 685438798 712033250 380583025 739193414 441596248 174760821 146329827 202804817 546868294 683543510 647294787 975373470 291019901 179194144 528245473 924608440 212732296 76397534 86130174 263864441 640764983 553816484 257213442 184260400 129418021 384787858 175286131 375314690 704834831 94210441 548455987 87458179 133129859 199589080 558801323 964384300 680070425 985518566 55604608 989099985 588533642 341847346 328321669 582676273 820897448 794337027 151002908 890446111 671993111 768813901 317703280 345061631 681264943 462416576 248578976 421121758 490377901 328919272 428061434 519687871 822324381 464556279 878816236 882350170 462277740 483215996 808520293 549524700 714028822 837344572 191300543 345071681 839419337 902085169 36855282 83489138 249473646 981793673 533285324 786209120 796959145 70910912 60079531 76301509 269805429 25677821 329530981 924611242 829593152 694420855 39578950 107342907 975214299 685558076 480903174 591893500 230877167 872712115 134394017 93830225 287015768 718794831 318718776 198073170 382018418 746744662 623288906 436726014 802692058 285294805 457666142 299237298 237972161 336873274 139761343 992326737 463245935 74018192 530266171 810326774 667333263 825111044 818534044 520690223 469249169 204593253 183156128 823549378 780373166 138622277 443220899 918144725 223189913 313475967 164827194 98935400 564138288 761862737 222893018 94915411 974157241 996706644 574662137 407809958 736740342 584524464 496531739 679209112 659217026 119234236 779866898 476334899 731919545 680655985 865463121 271515263 754800239 493973289 842140637 733874366 649017038 105415365 950247700 598787312 4049971 325262241 652529300 888581593 212372597 655696779 627758935 776048224 644369859 132056763 691826123 193361257 487423197 541276599 431937504 668923352 105049187 323956646 40043252 383096107 713609890 945741924 188667861 570777689 702247607 803896875 400516558 384070971 61056578 728670759 489161250 286404242 166564156 67165990 670788554 18350399 782852215 560890471 384683947 734128609 373087003 529158153 195710158 969327250 946462488 522706615 202937493 186495190 994745456 124826342 923050705 84460419 503763673 204374568 470292770 59646869 136348332 907928422 119285757 126291106 919368189 452250579 41062801 913353051 7586298 755619339 83331038 619181714 237947486 382340979 992660396 754185522 890522112 59956035 573330064 822023360 864208625 835338090 107183533 549435269 722229319 676365745 399944599 241972535 841640760 968151718 425693340 652948095 937848925 929279323 786461860 56057490 60384146 381104718 556292172 744826275 500650191 591634837 247423254 609255744 847699212 932014110 238745158 884375982 473810312 359832561 341858824 767541824 425250840 196670191 476960738 348364710 440201398 560639781 756264153 325014648 403452376 478298086 787412284 696338366 559008401 742351416 265507898 126583588 419072661 493866350 709410632 982556041 540877975 807444912 879640439 101892892 308028501 64378594 234873640 223270116 328486258 271104564 786055934 500459977 95545548 490027163 908875768 403296604 888700365 446130451 808652726 90393520 626196087 291263568 639323002 532291499 966838983 228666574 234531995 866997252 500051778 437400333 798922816 572984343 653547773 11404366 798747234 663033220 353372208 886989558 947363651 571424076 130159119 749021397 259700880 133682622 348972719 119332483 905225899 148603381 633318751 539205785 329380085 945105037 956414724 277581037 529194845 543743859 629654991 649585934 215371464 374752286 286585929 989002770 228469841 996127793 782504729 383085487 269443829 360842627 662736132 704269360 876521341 786456338 970550787 918449937 549088598 936481149 859781619 841605346 156328377 259457702 585062761 483063167 989543042 793576917 80193231 253979400 708138390 20656061 257567536 353364446 276212815 528589366 707415142 395923700 681461547 285566644 914002667 943547734 331181798 847533638 713756623 96172351 3973649 483158729 883467969 361664282 870321997 266975637 648217496 992253255 691170954 753262315 365455124 489017234 563166319 423075815 440047177 758848703 685683066 255314579 399231560 813387357 405981790 689078216 334614982 796612372 301472830 404094934 880732716 408478760 922432803 694524152 627969896 568553928 984028722 695615920 452595078 846021256 857826739 7967902 667470619 513359064 982693064 800684673 128475690 979123416 665680970 756342580 290397592 136812733 568622276 114423632 533097439 25265562 13962954 807157981 822185737 656984132 332620311 544715526 696339077 292902946 811408381 436058191 33016410 514152891 600874697 404845018 84793005 510782675 307169094 284281987 929329179 113328128 29494992 404207463 807972150 496618856 529581706 65094755 55378481 373183125 225107572 259340115 780523933 716836441 136135394 246044070 761566245 692839274 800137058 114642907 116716836 197046688 762517324 479074379 329655816 79415287 301158858 710102924 610932915 188698796 619368644 788202130 569175653 68154709 872552800 406229407 404673626 469001606 638981244 746427195 238301862 826071910 979365503 589408826 868421222 435144371 41115845 49523643 505031102 300193071 335656807 775292344 90961228 53630383 350814927 958497400 684341322 507641457 331743244 954193922 94415662 9469370 889790703 800981166 166412739 329832481 578688712 67812980 903064048 438452296 424995877 821801508 279097189 674682707 260157253 323424172 850992625 898275859 194568407 296519436 582940004 723585522 27650802 66096070 429134197 114068345 838360564 563047486 651220309 835318074 443712438 545623964 167824836 963589989 699853510 751278634 23827577 940480156 174650685 70096236 591803162 187798442 328717984 699075137 160186014 840108509 461217074 563620267 361833458 244096696 484160137 587721377 223375218 869342059 863390810 943502598 748443728 513323889 710604642 156562535 773555516 331169410 702835636 198907207 20036396 166137129 960620928 243348032 285688299 713812363 213802278 297447269 807916245 283865001 337862093 736982406 399608898 137344162 321491780 602584920 648649415 779954931 73963800 515040602 660151557 31023034 430552221 685466622 466531451 472690238 918597334 510670448 659674733 507942783 922548159 884471747 587259279 891038558 360739317 778020916 945652216 761240588 609453923 474183621 717552235 857904274 867823197 674162609 917902669 334097842 752271525 182465942 16960735 116879449 279249665 355880074 692666265 312914613 85730093 932494220 771939955 791634065 643164412 398347778 430314692 271880964 792826736 140816507 858949532 553342369 706241715 615681284 182234439 779905002 754393672 924933711 679022016 673711034 354155616 164314655 17468072 126880867 293101456 387229527 172982387 509587435 294030395 971071829 932591780 725727241 264913765 806836275 385794383 71080819 460686133 409580650 913285540 243106024 610632624 256166923 357074758 85742086 24497193 961217135 11747665 259536308 375820115 735129841 861521195 781708682 613305630 920461026 887826442 867575958 389398268 841353606 68302352 350560987 629957660 66089615 446112178 301750886 386395359 691447818 587097595 445990863 692605053 837555123 821081477 52825126 227658527 773114398 505494454 29739513 759118989 905806278 805802360 93943409 748790560 117387036 58493301 458064849 57267581 561014937 302543574 784813764 4011319 764106728 825602697 804553239 399360018 330888698 866137511 741381842 206659736 231246073 71346468 779209703 779334082 643931295 713967757 115346073 534095432 854141905 988611792 985490752 46449985 206997072 964608190 260539135 923504298 681096787 425715121 527361940 298480537 732305089 869064476 542556242 461466069 312510639 970899808 860908944 727257840 280030488 702722048 813518543 771652305 918953887 199839947 389751885 845412961 409885057 113292130 838725123 12206229 483244439 646631454 754566829 533330125 164306325 619969728 297010789 544223549 165819479 345628776 569182699 526000397 175141593 822221531 618054366 507449963 934490232 483058097 287414633 412234930 189489583 109304667 217222794 190650382 480724235 599074479 810879591 830390994 162090413 392173376 121207616 17457965 679868961 423587695 689913531 45818504 815913382 471231635 819567036 243643567 926141583 280018226 581456458 187772915 302122539 60658472 865109501 194871438 335612394 213395391 797926813 790335274 993794505 678453110 5950546 623774076 197898162 547099377 892690295 841998414 464878268 858712386 961254545 626023994 626874928 980590186 786947232 531376306 142441665 290327170 456385061 307112147 839588333 935421123 743642012 228468625 994849791 522861395 773342620 538522362 122200282 824847213 169957714 756512919 9068387 427442134 58681126 318124425 339278471 685037054 131925683 339561764 152056823 190185480 479401195 380741617 204559159 115702765 926168114 47888532 804524625 677013522 295159216 866656668 200867166 567589976 108767438 585425084 673828698 592527218 639132060 881622947 591592597 520336391 262596410 608209011 577499741 778524194 394756442 73363684 182617207 661284003 254205983 309108156 863273232 734465667 599126151 136526248 299347717 307934247 692314489 135044347 189733160 810062562 206541892 221607624 201505526 822419611 945972761 797276012 736545308 846482698 299479655 880668977 922294776 634183226 344172826 810431830 984059609 773082123 375776852 795485213 864223246 590095898 536451494 849704524 432129897 558542938 317379892 487868062 157760615 471217037 124384939 248246444 546233432 586065078 644843488 957367667 229480140 325232242 922993200 892192293 624828033 343492213 799958467 743873205 121998658 470042433 891063365 742972322 754148684 900424340 596202218 728481955 403851492 955308881 783564021 25166931 630636474 298468286 502119400 706133671 284421891 877691904 996586819 342288609 758102880 70506326 682729375 311036348 366836435 138084570 303890605 991797576 280814397 764040190 336776564 887176753 815030683 150849707 949372498 201191156 892840530 488502278 535940961 170645044 43869494 296865550 848790612 370059191 493410796 944457518 843258965 401737284 169763419 440293216 811671259 894694814 638818602 585693168 99039848 232521571 581210756 438398805 908727880 50064715 649757689 94097310 542705312 157206938 389241630 676789885 960630142 186871158 979401710 141175653 164217061 744698681 833701157 270146536 35183237 69228020 945652437 834032890 404356386 734549557 668887723 702755493 763787541 626264844 774511400 783645643 335430848 154773413 641092734 304745368 324412386 310132031 431683244 819348443 121774199 18024523 569694416 624095986 883164215 908674540 709519422 316226615 332452662 618597069 785574155 483148 64152213 254305328 671638300 231636304 879915942 93918045 608214983 826916334 406880106 331206830 124662238 924462860 135247658 824666581 429217234 600022154 979633193 460486898 934802683 438257803 431497112 545352958 903032710 539993918 502411255 823142246 989059254 476841727 674190706 749450516 871263826 912458828 868687877 213207612 712152046 975020717 36995659 413590580 258524107 825183456 732060596 496111365 739814173 146436882 2342094 970324920 932311436 754341042 982292243 681778211 403410998 39022883 335569132 774884720 663305368 494948417 110862845 405674277 234308283 388451187 268621581 786143707 423992778 315925803 141914776 786084087 521414692 585259811 99669764 607539784 989690590 757905942 43100265 604133582 886216942 792174886 903782043 367744308 598960966 358916483 941321796 437400734 424092181 381807672 23915148 207191826 29173348 298357743 588084788 271977656 863081891 988726270 37056619 31007450 470832231 633921144 195006622 696338054 994235074 281339161 273984028 288572595 102054810 997939964 6402703 734483458 143764011 951468637 890185243 777509838 96428270 61084190 743881030 558626939 562565214 223380704 306387590 191049597 89104262 882451277 521142730 777095811 209672988 971112409 300718621 904814908 724286030 898629327 567267355 768598741 652890858 538453530 859213194 518425079 91275386 51591233 454700680 309626873 133026993 888286311 673341136 255429488 12289530 296502351 536916142 867934079 618622521 860543774 279123770 467865242 635967959 736951740 601633143 741338113 559990929 322411525 777370333 788853591 4853602 536836515 579936646 872402681 927877629 929652723 500464297 69764865 176119718 759795338 893797584 372178922 913229794 590357557 510670577 710209054 32987301 845569726 198584779 478089644 353357242 733264438 243125088 543894332 891268766 930436839 436464991 177824297 5441976 341065138 429928449 938229011 864710048 95015215 591693220 306982751 148074924 349940367 419970824 459416897 551974161 531858019 409534589 408244892 658510261 191895705 422357982 4639773 383401385 553520151 708849110 721917486 185263151 909309172 840892996 142725818 65839315 612605630 448453789 57858786 180226639 977580844 499347511 17377556 125375710 609787592 171748731 642534981 728257442 944418499 53997470 278815946 713017750 457877102 174956660 904286712 62964631 766376304 640173199 56866814 590372219 86775043 151108764 574166237 635116620 23423797 484729364 735509995 510013253 403038559 954237185 567982505 627213495 906294194 77549616 218440493 220337589 755248421 680550664 586704905 838835841 448458414 841905390 775731481 154995680 888056778 538565331 451150149 413023039 548513871 653192694 129017032 539159654 524554729 244619973 272289507 80276588 258302857 776275399 357774259 861074315 537310642 548276884 953522508 254705963 80027317 151909246 779836885 952111046 80002023 916052359 602372953 878218619 843044783 79904081 240283694 609439476 14535352 562604780 764823331 315012923 190452166 561325471 392114319 39193853 971759506 646890695 874987039 910957899 177944816 795403419 312386730 933202635 10850811 91908596 567427876 471359877 473909045 526414194 532471694 511203495 485743087 402656366 506488682 484448203 308291816 134803087 504689910 396596637 660046946 931509568 743940497 522188856 821830982 549853638 392838547 415956930 680088899 242017983 685411271 171383702 905938340 579622803 314361524 405626651 388526010 669125938 158120929 294473570 220032248 264520131 176107279 167263771 965070868 902646473 944928414 156719027 460763075 207049542 746296045 370575170 723329693 215536470 650461412 321209605 956453171 925175332 233450134 774273040 379752584 465240323 933738111 16444803 343925396 892966351 104371078 171274926 726841310 816878590 2674737 135852283 907154385 935099168 177712033 907818894 719743890 7129159 997139211 455709983 974362549 581713353 599854942 312321668 976250903 648833194 952099496 7489168 834496370 107306564 833063366 666052765 747663169 714298067 326303072 885374883 880860678 181380423 391577622 412119803 201256144 908467945 468952850 179082642 544021123 813515459 190568228 704637188 649383454 251470168 20326605 358680769 372668343 28669889 639608243 608530555 635159263 742533134 111912657 150713032 89464550 125239578 26628058 816008591 155017142 823062105 182261420 689149566 347708270 61591236 336201918 305015417 566449733 456752944 18993946 49762861 5755990 65190038 119449354 189040107 749754147 402630732 840735836 620165910 342542081 322531211 659385500 450679902 883554622 372945087 651917068 559348916 553128345 158655283 826651517 427399373 355229761 203163508 254108171 392581237 729499219 137786424 883973859 340451731 527273852 281870971 323570573 909566541 311191524 981606384 423084447 975064233 302101404 469851729 595719543 795557854 430941164 976963260 800304923 514673341 582023209 270486884 484434551 413382348 224868483 499865008 524784961 732764814 131358918 769505507 488190863 395075203 706222986 822295036 7578483 142789572 954809797 932506621 937652281 29694959 688726479 687916125 945340356 402981027 841418460 511354227 831720795 838283853 161843532 132665797 670530611 936944983 492782252 765175226 114857643 574374965 525084018 657216514 754859394 177352401 765405439 410651389 311146129 387539846 842802108 303983759 487034934 489423252 52352713 182213319 116889811 856990475 639873351 200504479 898892390 190590570 853633999 913004452 708482762 417185327 926298339 144763241 16517495 973147526 960577598 394634196 650663989 309703527 614456744 631326418 732104720 125293442 56975162 293614894 714951341 44975211 558276238 243979613 4448087 62537717 305352344 705262425 145607468 465390159 911790261 971768836 560930912 268456054 380613752 81030055 411713174 536046763 651965850 24286197 642977643 103385135 869840963 172441156 712111655 162159603 593565022 468578552 48719715 577963420 262990883 79049110 571395345 510302160 424434274 252547599 263070592 943788368 610615328 93671048 418162826 746844672 472520609 928666386 458168107 769587359 641236521 805751346 857210307 886183163 396082670 977425257 767382091 941131133 815568141 832534265 127109183 326589677 520828305 508343321 558831236 168177196 550134060 958864902 964346276 600740581 455188379 359010355 549237702 931882597 914739008 918731831 66186776 319583318 765321216 603866990 320147286 362783956 74574260 401953906 817434675 12242734 540252213 671387865 229435046 23275797 579396452 68471478 101577831 996861077 216754841 158040107 774875465 100568467 893133509 58746021 823691589 660618117 484574524 626305499 265375784 50451135 803563835 538529409 242967848 959653816 45907042 951776268 69122978 114118726 416121453 231985258 203587541 884508131 604190069 376352725 417029961 930909419 222211764 36139259 284274864 759279591 194260981 326347634 795446146 164020499 55221195 774136880 384432356 178200553 228072160 356375070 336373815 101386431 1754965 415110318 695647853 887801528 873285750 38213227 740622506 281859600 703538832 38501249 678891390 853576525 692564821 892078786 23571814 498322413 540050153 76862639 434891583 330198009 500994329 995078833 253864367 627589087 606893370 211046093 177162057 535087600 956164248 990061655 445611495 60771835 952145978 868526815 53500470 894904133 138959194 17955819 735737945 752996610 662838830 653879107 630508772 793767035 495511260 426197821 797328826 428867707 548962274 266164464 969676576 462630020 495873895 910792222 543459773 934763948 969601787 207739701 795102837 526955858 821476430 927991308 735478094 686322539 253171263 526442178 445671317 430147551 648663946 383133947 731983624 516997889 50259820 236748767 112583371 966947514 691101565 575959407 495984274 731626239 157634728 932429513 560894554 124722152 941078067 714752440 356566946 363139702 119812973 488343746 260242586 338393721 582111605 61788421 791953652 869272993 548261402 66589539 314507145 778054772 825860 197202371 296241725 489207708 973652905 339507921 666412076 387411577 65930987 400770196 521384273 405229220 465241462 264738355 889818276 715234773 207476158 708556573 462080097 809811284 92830083 750487323 855950658 414590057 311015442 749017507 366319817 801110908 664822775 980949328 724789272 304347211 555122678 827078581 90224071 280812853 252787603 948351144 983875032 516985848 753737283 671184447 808372338 309538618 518511254 990167404 887358591 103906051 227635605 39864757 954067776 98529502 495129817 850483252 647411487 460807375 391218592 212638164 215609082 47243757 211535700 267852747 775931891 440343535 850007165 330191480 220337181 751232535 604876381 868261114 643992665 399479643 970726867 15145023 398272390 767116742 91913067 235727756 355264874 517175348 786851565 785772985 642329295 367821910 303813531 57263700 933791328 194085619 165007821 657657388 729915199 887059679 402633568 409253417 400620029 55645621 767136006 226520815 567432662 705532849 313341412 746337271 400142154 873918452 516396705 60380785 492138633 431657293 52899247 615612966 677388538 727196898 807954743 611671245 718247084 168650835 930612872 806109287 880552301 965223038 278615853 25869162 781846336 196795211 121259423 368559963 504497681 812506677 355708237 582491170 254010369 455708040 74552821 277279271 790188551 273436724 808371470 967664584 917604041 499419813 81094341 762160418 996079016 729148946 393527666 770147870 281010042 810639666 119439887 270323520 943337957 652112378 470307015 57631614 508839793 695204232 841740096 690005632 478509218 626366376 249852217 314591106 959715801 491063957 648411739 971378389 315741294 275346310 73789513 303092934 684418021 727828087 669199270 405973871 913867814 988081085 236667223 952219033 727049072 777895143 333244805 630221701 83809015 166852069 382500588 896763556 639458247 156464477 10028163 231991838 281709888 100144899 292268516 257053473 203589692 359682444 645077483 140007779 653444568 380404234 531731870 404772197 691609989 713096315 252576641 813721790 737323658 909140473 751426570 608368360 410871502 191220091 503280625 541822944 369588058 330226562 105931072 812627870 604645043 950876671 874736107 403659654 84506532 944287768 748603485 971117544 639976547 928938508 376245098 324023705 398188924 465607328 811576386 51229220 240951442 257710055 640911423 879251740 551543554 124824692 533516286 112669310 868682157 290713159 873917553 298976125 576877354 996145036 149539172 508049219 124470044 699739495 566022143 181969646 996295320 801843714 979116367 471120860 908886959 173657321 240569177 955284281 732113156 108258062 295364197 373248301 16937994 158082078 961535778 71669045 978291719 523884574 936091009 599465121 901170649 483538327 950726820 255748275 98669581 956318061 962273032 707853093 48528072 612460939 581535441 225038177 850978861 775117525 269254873 15755595 17601806 252878707 530454209 962458206 26768945 943227469 284599350 182263983 137863468 866319784 287701508 164201294 422823939 369084830 169351461 850552593 863018062 1459384 88173190 250812288 136133164 398462019 51654364 530655702 256109138 315457832 426738793 911321083 384091787 883292435 429730894 484803847 438696960 520251645 536366055 501555015 373142992 855020073 398772312 928976092 696741019 871633462 889329024 283857098 668823359 979975317 798443305 713773902 640622037 910088928 832710532 136093886 261552582 370651044 141032298 266571132 429354865 981231724 144350366 784330539 463529587 609784009 850430163 478086225 656725795 611750813 841413864 129710936 797415503 152536361 971162973 124504598 134706134 343219454 340627139 81572081 225010024 461691185 175704135 915845229 314271120 972571997 597797188 240445385 811225483 923114988 432607376 702953429 399899874 674046946 488210279 846126458 140830637 601685769 866018574 744970415 124413275 78421907 237070126 342333271 146203381 491492547 897797245 289999268 958029928 960730042 848425786 882511118 137902267 642936103 884508422 776765293 254283331 832621358 765635158 606572910 800944509 817272702 163520371 213392149 805209394 40359897 153566391 815413726 243964580 164724381 452541904 110148420 898719425 595412659 943448331 469434073 441952846 303669224 353805951 527801008 509870753 699539584 997981686 44197782 97029628 578449830 628275151 311447136 309966117 428153425 436607127 303255864 739296171 19283261 170171287 348477885 419624198 416152139 408767243 802903340 964410979 283828038 32070794 881100054 304502926 670532144 634185688 121242633 340592310 420529336 4726053 113491428 79858525 161877660 701937522 983573039 270097059 784957766 500695001 418453937 156919259 372432467 565124921 176169549 842323153 624221512 454507215 382539129 825123241 16334025 127429148 534850773 925408438 973809933 21408118 285462779 83589728 661017980 54859065 67999024 924420682 550200468 122773095 45169023 747192140 890098483 511124767 567228090 942504888 777072125 414346991 28516241 92188274 566843141 842840510 4933251 773258035 256467726 316505840 458974385 479220386 25874934 71273007 601033699 208004287 649974598 610877657 343040732 260783830 373739355 543657052 596010300 429160550 979317679 193878513 752652595 109804674 149871929 304953086 436154416 285584192 541956284 589978695 267353531 158490576 125147234 976423993 993860247 435418553 865765425 935294211 890396101 855943607 224834944 190817429 243232539 499963665 502054268 930489058 21028118 469651441 523315517 792169150 441680765 988329301 907337082 443595729 421942276 619296099 613757745 515599670 731952689 363658816 859209451 522478670 549596104 441461248 17312251 305892550 884674924 120530355 415326233 920897684 201592935 744791309 946968002 573336799 86519049 850462880 164925461 415393928 544639466 624836140 94317508 134863042 876422557 148775916 906981958 262796725 240256887 831053577 316433646 240054669 464144294 708136300 488850834 68361919 982759122 251784982 987604533 778522461 189512769 462198863 796343275 54519017 618878294 8063403 476076957 743231946 143957534 114440388 233963704 817458573 400755857 514504245 380069893 362791983 320226240 575535670 360436660 768235483 980871143 712668357 973559573 923113223 814874269 298484423 649123791 176893101 207422504 159514367 113943554 295944597 399874704 380607074 321170627 755647597 895055945 517207775 619663358 928405840 307220689 682965598 736763529 636044615 549790618 603148804 686014146 354449950 821139340 369730956 447132309 298315327 632790364 175866195 659683197 288142894 962773798 247893156 550756834 588743856 852503027 241649100 349004938 242870179 315557745 632191923 20830417 588687962 51506711 567195576 79888858 679096098 315802334 947678377 209555348 601576490 303096207 630150732 944855824 424976284 735132622 369959525 761202750 69848083 409212562 600087912 936908707 25750950 258481843 445914063 527240024 857403304 599454717 874249039 159674710 779344261 681075473 841652489 497760759 641517537 508688259 696910248 413429239 723791016 610920832 615483550 613936045 787375356 163648499 651559348 612776826 839592662 101748552 910008583 131337021 233719196 140990437 590026885 798519324 517612399 170781129 845198435 831961775 32678755 93791797 802509356 343437759 550229919 287123188 281907091 657289212 305827775 590455010 160463758 62909387 309335876 925841956 636797237 797724885 535310263 377599238 40723199 276286294 920513532 448264368 795105709 185225814 921722016 773410791 763650414 266877289 411232446 161387417 297669329 584749171 757006295 910390912 491082720 204624055 973832312 28991155 40996415 674852533 327100133 807656389 199068589 202184998 359839713 485979118 414417764 160045283 341960547 67756456 44427596 785405694 899032378 193299829 435798830 456933707 492842862 261332878 72917409 847684743 470184366 433034041 510184480 118847670 497607723 22080183 216872069 849438348 156480311 449312564 822941545 278160591 260449855 341692965 979658730 199341291 39859938 221838901 470622347 60828055 883123643 450230546 702035843 244837696 951263351 201256247 850666459 758360023 493766723 315748023 790158718 64109197 678112469 771844513 111519133 348694980 668555042 463924482 747112501 992187071 524242313 513707207 398586248 926077078 643304497 738622328 91797169 2768075 644672665 582056682 128823431 746366343 763176404 893292390 814954679 724885937 810318823 688272929 569815208 972576612 275399127 671618182 547632543 20826349 973290614 537002292 907597730 766444986 209060293 510389681 290788984 141173860 707161269 443649070 474184636 194709768 854553178 619639075 221035944 86492549 943453192 238077531 81409419 202998381 854697052 898903030 162405056 157002736 88638653 509801321 598630472 628631139 852453338 943115025 482466255 411669447 683917184 865394996 295984345 944263546 433902303 863656173 290006955 812584236 250329800 594847484 862933188 485976145 670367021 592952181 413510934 217947555 436834985 427414276 919740202 389244331 639583427 590850613 971203519 767488349 207941398 176744337 932985714 479769718 264305965 44792787 141772728 228668932 409944748 639545339 967590455 836504762 849068846 510106037 603894649 530293739 20441564 200420988 399830348 352410475 859217946 627859555 773267661 50316307 274843027 653886228 811226599 384833910 113418258 669413024 256559872 150869447 499080015 436966095 945141532 851209384 13528461 274485309 795485937 172029323 276936756 116911159 789085627 194079200 209438506 310680750 800557353 401901251 24498678 874664583 381555222 732610382 461489126 723877507 791622452 287114195 514641795 275636086 897545762 451788691 341627304 267518102 908635663 854145412 107925970 954823156 918697294 835945876 831935511 591935970 425701934 180226403 783415089 791231807 649542706 807494776 394855650 995307538 717449830 60742473 890356978 308346718 326112260 884659202 269157329 463419382 424594200 187898259 516649140 764873583 223083677 359737239 906081127 948266294 280004092 94513499 211053366 307430811 719004175 287513625 409625572 90694708 665746975 157471509 734181346 787060721 532440740 41960895 98598203 24936649 995327119 425110051 822425874 58420054 503195971 36914942 457572815 921163917 401816219 50638197 330068551 335780825 412118121 572888376 863732083 947493234 960445878 10168569 737296237 853324710 308501247 666177556 523085081 927903609 430381061 40092608 18416968 288259119 863328660 627638650 195836021 438102731 811835932 992094062 679430575 761975483 95086706 48497581 182894973 154160156 586588391 634003292 568714624 482924222 554521274 15187583 201491548 107132067 334136528 704144008 393089603 851762357 946150240 438556546 377456693 574479511 334308319 305694522 916017842 135890011 409026433 347659495 670842033 624373 235379069 394361247 82875728 532799462 130359157 944422047 844031098 868036032 321868251 536607733 883323011 152204375 16742915 390628631 945314065 163528227 539435418 826278684 37277549 627053818 319064452 361938470 769109620 183054478 257258053 621268803 560276587 969471288 321632102 385926548 373660997 316870958 214722602 831039801 402130337 862747620 750827931 650533584 236626837 419305955 969732719 40612479 862458112 904645798 905220923 716531936 836121821 649149047 664681894 21544572 23075296 281011499 105949993 848278687 594844284 180429071 3255308 594671907 375799634 685607170 56379559 765851403 909152314 341141385 650306370 711567468 866934620 538913264 620903648 31769074 614573538 603980054 79323912 426442189 275427080 798183253 442110689 244264485 358480587 690510322 140041797 603802111 405857402 658666104 526201751 656634340 762441423 312688441 286009137 190756991 292827965 808983065 594525503 834136729 959275900 858060613 882136362 280477827 89449904 75438700 858179134 306010974 997993662 801000673 135117588 589582854 961730307 640580283 276631910 487506603 475907511 163243981 985163875 654456203 655010973 64252546 489067700 61139588 791976843 259033885 374793814 884788832 702486812 220251939 678400795 658065150 751435611 512426208 823132234 175073020 207135022 830324434 621793022 439535980 877259001 222653302 507462526 158300060 962257242 129822440 986953635 440113290 397562224 891034859 201345791 411519420 407619961 447433422 138048717 735287253 521082996 432208629 21849574 493595337 686335108 658214356 341149676 15227259 286572046 366417199 121861149 942887598 969467521 64215974 895127461 81725656 262870605 643921180 389762995 58105162 475506284 942458602 451649956 580756963 145913656 105616451 459058173 805582935 186906312 159368602 540246134 83745240 359777749 489200705 125055717 603639898 100940521 969595981 388900830 915142796 220799184 897571784 94894502 232531518 556935755 629553504 628989216 583418165 638994137 519259748 856039668 829933022 236655322 149801442 919423098 176688938 978519918 700959795 493123222 319379708 533963813 679785553 609745512 443215890 6236071 495136625 169859579 427550244 514855706 417254748 46604127 584677387 548910257 333562893 856485576 21527871 33992157 393240162 840564704 592406283 116178144 687672356 200280788 608225344 470192338 346628460 729769382 990027955 603007104 970325996 160012128 406801684 670842049 173928637 925193540 617496525 985801938 222607432 304212485 371737732 191544085 494440509 984022104 551627162 852427140 528833095 768106066 897053932 772062844 897655811 264750560 768784563 136691236 612647372 298741200 582677758 352687443 276994505 935449225 137322639 168292349 722372546 574726395 743389460 832852897 912365962 63786858 590853247 909232411 856224811 348772301 180164366 517824740 834696351 812582538 585338703 185683330 133179252 492741123 678904693 706714033 936622846 387076218 918268536 294782659 872379577 6532142 917432569 192792011 237133951 826275014 152059452 985598403 261439655 265061335 223202278 30719563 678921375 839381520 61820128 187697814 800019200 176449466 419752266 297550532 846016986 564940909 648108397 221080618 565396980 395316608 897490480 100597755 785481658 719625361 863978965 636031316 156596123 206118487 304360733 745486155 881071158 318514590 428586956 591133587 843200610 255617402 610602536 45671855 211647692 925191696 752740412 733438867 630728481 434158658 776174828 546354910 34416953 807473384 722377566 4865360 486016145 607808468 961375214 549286225 629494659 177667786 348988498 365904459 345603079 625719907 815741820 212462085 77762415 35112215 325651669 334667852 309900677 760160988 454090166 798988819 234455390 747861273 562144463 66658624 41604789 461521519 258198897 765637977 371958512 455276973 298037101 739013994 399262708 197700237 91911376 937900855 140788217 536013470 943123378 391882302 469465031 914824667 600905731 173401338 58969020 429943214 198250609 600591238 535176008 293019735 791885879 631571789 825744316 49186722 70225217 388323953 464711343 69528981 169011903 625441422 687502175 829251396 247558776 196396230 399359840 784166670 885195973 488205592 802060085 908777728 325567240 901025554 261501282 385509750 171359033 172217256 279730725 263841377 824522267 505879354 255066522 41295752 677367335 489560860 868933829 562275632 979190932 707368413 354546863 285024085 211036378 648309711 683743584 936273750 384234512 311248574 192443812 474455036 52688976 293055222 762453421 94709944 650287715 333067156 530727903 585127396 257423187 746269363 839049929 329271330 416600121 497429815 91569487 987530812 748575093 219774451 896223114 488437394 833403805 802182261 441159876 341162595 711588002 234472991 359022025 327706664 563572185 653830870 516351799 311721016 152022028 492691608 437910524 504352715 70314950 892586951 457993492 893112319 163134918 415879394 608651865 834515860 476375146 604288983 908315710 157612377 689035468 625522950 740389956 188867355 254559333 312976194 803088550 784210603 460470843 73066683 208507517 334462163 383382526 277870503 406431300 602086106 4415131 367237605 90465876 816613823 730200083 244464130 596427368 160390783 655655171 252726540 883476362 360209122 593105337 167995797 119860768 264401120 345879652 348924677 183644679 928509822 256571721 750490838 110863835 249117603 64161937 690032135 205333191 430550823 850458637 183355861 386395539 494252559 76058475 495626499 149319734 511604683 547535593 781636609 981659462 844898739 262675524 791386804 494071109 722530215 44188698 331781762 952322621 786057609 585450143 152921454 18946849 185273938 274954391 625512303 869666679 110716989 555755955 294694646 512863961 6728129 467204821 414421973 133470031 558364449 161197832 45934474 287253792 150565511 121519705 91823696 183816789 214012686 393051913 235343221 164998529 257086907 731001140 518888346 318326792 48808052 231804173 995740784 387522516 618300887 555812905 344241810 866306260 122305295 301681497 720579667 212857902 418859680 749947489 486781337 124423928 760657400 206097423 958245851 821109508 650529154 415858322 165118828 725851940 981127883 206626634 43581755 244868199 119246727 118769917 120018439 20675991 477226833 677356908 209648748 42696509 717804054 562890809 500351412 770095194 303147458 499745307 502111575 566761494 689300630 259937257 830487440 36157278 672768230 697109527 776354674 370002629 105330756 216872107 551331319 184397697 938621412 161593256 631171980 239810816 111866319 284951157 984205158 644077234 418501189 53780307 235803935 67319150 415069156 718230471 471486330 372968625 103641996 242663391 542882043 272839112 585100796 427444925 799553423 905002681 898760254 54140111 111233126 841003445 935439184 638244542 101335201 293351256 519601677 191696953 401708755 784068623 674119952 831941926 877602604 187599510 328890441 854593051 132301272 614778011 365018169 725237200 54529521 57005365 48068788 262664162 188171368 309996504 87998596 42450650 381558404 987800315 906656263 913091903 686937757 636468039 984638870 688916246 32489497 865766963 46065409 426191492 281106036 451860071 467104020 308859594 850656164 243771268 36653179 480066938 298495897 119180463 586464074 633083742 105919321 688541457 317157335 905731697 7802441 48302964 845963864 209078511 689394237 226935934 904921659 877010774 284408030 722221394 896758642 622598013 764051179 297339512 960927191 572525179 147544768 19039380 497223604 861264972 369024416 811219317 269494682 510646866 754611107 736033443 831534706 278769454 50922077 604361484 104656581 609359233 244046128 263346873 678444307 939454151 20585825 966498485 598482297 905028115 891610549 974909197 319900785 645580673 767537068 787902284 147025438 56084958 796595223 136299622 922774472 125386839 810673868 41030272 807787477 7508822 730324323 866594483 363733456 361387049 799449902 495789742 59908529 934870718 171742030 705612680 644544051 357811612 160779304 146856793 43659189 468779326 726458650 79636504 598715620 677243547 10610088 459295758 348763010 792998638 214149357 526423629 51353298 279515351 804917414 988763918 596343164 572129122 263394727 886460991 127923379 351250256 677019941 780993012 940488341 273076056 394771561 879045539 681221302 220056332 947876105 209447938 690418510 872811173 550953736 183625548 742872148 284344836 584712176 597146281 930737136 419710955 785831882 11430778 956181503 353128920 729292487 768442756 73100016 593017693 127913460 847772034 873006244 540009567 598619954 538286233 341276466 122797956 778132701 326084060 231365672 642685772 741005882 63150077 485759949 34744556 745584730 37445002 647175642 918115551 3892136 113856218 766120932 408763072 546417377 48071253 226073950 700517692 188444212 977233383 572859801 722849827 990216713 286133519 520741768 579881262 657948642 155765835 719156003 80577991 627037825 901248903 186649703 476812527 799094796 773939877 381398706 546198976 377171973 965052377 641610606 778046274 413483939 663950802 123645472 361160279 787958215 274970397 931874937 718473215 993676596 225237496 239057509 158092500 551442374 758484112 238889831 689834679 483109551 792037922 717980220 906284109 341967703 826509196 149483760 180926388 342258640 214595282 866558086 729184832 977473061 447582067 121467774 645354832 445449944 230434707 966133216 364095731 223140645 286834610 132829096 581994457 492451502 846396056 730000787 123758398 932574890 857873239 94745166 578142139 537894119 764939884 498158884 667235247 469026527 200562183 813786467 469578575 538928003 818768593 226137127 337893196 398799228 240405711 662764658 285990400 735830901 934299955 26575638 718475967 808670721 140965596 749793686 439892204 647604256 496102735 166166430 783361106 114810633 286864586 180293007 867832048 310389524 250595055 118060857 258586307 247871921 717345952 438955453 607696198 899516805 560945584 243337171 345935858 691722781 76794511 917367844 815857442 51466352 828481218 749352963 438775495 109769662 555508115 768937185 679077965 424258144 920321311 399629976 608794684 913530320 883604570 111494567 49179265 452488110 274829558 277728797 682096170 514211191 244869224 887590578 263112992 520807029 137315708 819940167 126544808 779608867 995150529 336275726 627880215 859723363 520796381 890733204 235253749 231803923 472065514 179656623 157043763 197726938 965039916 958784490 967614649 41320897 666309345 233483040 136298629 416905197 991719978 805712582 542121742 849805748 935035752 333566444 406690892 939576510 648905944 933681442 373783889 125966838 206077145 414403101 27842039 807927588 24690620 879262985 631361219 232285811 77451961 315034414 119540429 206150569 715489359 970735719 88408163 663426712 394660400 568591554 469674758 503254593 645264638 882388628 118242265 131254474 273913976 345641334 383525256 414958042 694898206 499731823 308784473 83488556 627617308 122222545 339421484 112815159 553846761 774436586 69447304 715646252 293586057 174750541 186662368 640066554 41191570 559791308 641450257 717429966 565529648 710452675 391342745 437996890 245007533 285970357 929184320 890408133 135158609 402057390 635985679 379487229 49428399 426254604 718831111 626698955 141867879 344786901 489500148 225934581 738169532 237533167 997064473 860972367 232751556 724971206 875716850 679806632 421698080 16597238 934707661 892711372 901702798 641010824 767593454 220518152 505148593 531606801 342044452 451739373 192849113 634230779 620471081 93978772 51350794 608138925 856617275 984305648 28256563 317310925 493849242 346382836 934651736 361368249 744123112 104996661 55225401 170205548 326050983 178695440 980013963 601119363 673264058 109382658 227630831 780270960 152122509 612307527 171473344 119504534 715617140 865367555 1076778 518236798 535007573 195962062 82576103 112509968 224192860 92176836 183535706 418432884 653181316 699716591 931192609 982964505 556158991 572005757 914257897 304618935 134279447 542995495 895980138 660885640 749341464 33795160 597291332 881162657 645528283 349986063 248498114 287089649 812804125 609402896 166640174 103364427 965167423 564029671 778813744 841234190 157213508 729253018 321080004 660983944 143850511 468461034 616488131 5370637 484910856 858949121 910928420 292707641 723519313 495988494 505539783 486145109 615710907 530266866 474195241 958491649 958210929 588346424 643404806 140498283 691226904 4123726 462839986 688738312 822306958 543745074 274377660 702717821 761966197 503772817 486076571 218518684 159947104 291009134 99782677 787175496 933336582 346713358 613439762 287325087 997048921 569191925 736786976 706692042 974137551 640578154 252165766 390522450 533707858 356780249 186379121 239839648 243724124 860037679 154458323 447660066 902706056 672090666 995240023 847161755 112150624 10344104 486263339 571007574 901177843 821524221 976747262 270062161 175635240 778104019 674782931 261007600 439347904 410492432 549326571 96193783 898235287 321546338 39360840 349509316 172667110 882556272 794242711 970842499 567393313 368381650 339513705 191972831 77966614 196827232 547853062 199563373 874090603 847608478 263351 159229350 139784120 923529492 946996801 121701040 742562265 431973825 108116258 839048548 616075931 244328931 374374883 431621835 542806946 51392827 994925962 928596245 267077829 210989334 486574571 235413583 192337340 386752432 225951729 335410270 330702696 285783864 513653789 443617289 251794692 310898607 812456552 277035008 534113714 319844941 893264451 847364442 307285531 920876507 632404349 324479926 801040837 861523919 944575103 127846467 514946238 235651073 455571945 25838282 873872052 741006667 967373483 884969366 440363752 12463081 613919619 242723524 831349644 8104280 446038338 218744950 949086567 537945420 634039032 359407040 934093131 585679296 527626655 970510064 325942516 503140669 294658859 852164415 373739006 303048819 459950541 398297515 912840601 69889779 368258933 686240698 225309763 524535517 119914098 568515536 340368929 781725737 909792489 564196794 768896587 868750830 730981469 567748615 776934321 944255843 126514406 496090011 728606290 206625348 255504884 668990561 792102237 868926076 69298861 170127640 211188003 913764250 49640498 455796580 101046140 73375039 389583479 497058910 569979927 31054896 142416684 323441447 485154862 660327957 240245905 118464406 667909389 856119937 862440562 266747934 225305599 688600061 234508097 519020643 100558800 484800905 337130168 421530624 735361059 212134114 343153513 525904905 336396517 983931296 599874957 265281399 685275133 842926010 593709099 616945321 101341236 245173926 445244567 756701763 414865368 642568118 844146226 242897779 464006564 960141174 977849576 77350501 44848113 798494126 355051423 801973971 753577075 749347782 918718938 650568179 326142959 329287356 780872205 130396272 589845131 276284828 974663841 648274487 781232211 158057781 885534662 422855415 334310539 310098892 787063963 989928238 964205849 118485672 149345817 857618663 82132553 822666216 369541982 840430968 849187781 621923035 849886584 482485441 929126857 427989477 559104004 306178987 741159658 814469584 577826667 144695374 883159626 192548921 387385245 573805037 860968181 464994313 400678606 410982687 469416937 634898715 459390052 34738245 229295663 373507261 445151140 125926247 276619645 172406645 539136738 145456074 91871237 31252904 698729963 649217788 522556830 101044140 246313100 162524664 306883569 795744413 64554313 348003888 75652853 48310669 821761544 900047486 735725586 865641951 565911579 75287887 512829919 962035545 77367433 871731020 173110467 920081409 693374758 711134117 258437382 128599835 790225254 726372256 915536019 611611404 959346247 167953858 553222345 380318885 833047191 77138895 505308702 733528739 91981119 304254453 434227067 817073695 863617762 251441540 872531063 564237778 196452166 474378466 679563027 62939042 228843633 980260704 953057994 260733433 434578017 40181077 468608248 526065879 93616237 883700344 223572348 177550814 987574867 470957780 858124932 523108595 815878989 137874722 968125351 217283584 37389804 450048540 772848210 60683487 171420588 920448359 450515510 891349549 43511822 575010381 289082263 636726384 323681645 319869754 172339509 405374244 428677110 172243337 364432987 297133371 576074632 68586917 221055494 216671833 914277407 667382558 693217713 260420387 621336365 321764569 330322661 900697461 939455210 492148996 251776999 307557170 661724218 450282074 767831258 729128449 654641223 190431134 808854270 997294565 50221519 990846030 311738260 461675143 581662888 848672877 167003635 409244179 920600346 515408735 365505380 750314229 409395627 191465341 280089834 513847978 163512010 46281183 832298954 665599884 648863296 107713465 614624708 304150461 886051632 984518227 713219428 235783142 833546197 105077073 465578914 467453139 470416679 240174914 787312077 563639685 767763365 108502770 4985411 888003608 348223678 987009934 182266075 166479907 723399111 578836862 959678677 621468759 203527649 327096287 706387306 669307806 394218126 82816518 50963930 982357 599341706 432173890 484427319 872736246 911791071 345366943 791133178 686460308 898379451 259387319 70063806 744774511 736517466 88597258 744133789 33336056 74550711 574067504 283899041 814658345 509579805 812109147 739909333 538691864 49299866 199694805 160505578 341686699 897282116 9925043 50982576 637724122 942740304 900822484 392509756 579449206 844355665 795482908 289440912 201835042 791623572 361815734 772412321 920440900 147851072 115928146 392264381 301418779 749550146 90695976 253373093 547268671 448835568 289938697 505924082 696278479 907343431 893651489 780371261 944419630 946652149 974476272 653326716 184251885 849515801 771280639 755390288 141319884 379240582 281249493 290087867 299264910 467989081 112938351 907927571 236984407 197268093 13784936 469240238 640465777 938224145 914833370 502299262 23854636 776209332 928584963 821562827 214144928 832404451 577126598 646533538 16057341 817108623 869246507 213191368 855124622 850591043 18525342 332174987 120008121 939006504 717251944 89762878 915311780 479446351 953562542 204234776 13592356 226920116 810729789 206919054 433091719 936460541 487287662 872860441 74968672 965885656 497857554 655561550 911798733 257046070 322113151 120761801 152656166 85087278 762313588 828784044 734021026 366594389 446487514 561547947 965755979 579783070 14426602 404101806 820894729 133764433 167157167 264075853 848544088 675623749 224490636 548484093 790767313 382799159 437898311 344294923 238908234 439998114 466442640 987385992 128900581 434102634 471726812 445027314 49190096 743633532 748955748 399564193 342704744 895540971 588934517 17411356 531982155 836790601 539127194 268937191 199423577 870044725 499470561 947692883 44345038 714677954 771789270 818693983 154482680 965204007 738191424 958418132 406002843 331618183 546262426 453512132 95915570 536085246 914460577 677676138 172196742 60964470 970310047 949003338 380297696 634108583 212821220 709164492 45581221 868168073 212329160 22285363 621049893 889935399 431935289 700604297 335619075 983648974 320071667 89284023 429148018 943387305 729196099 313122386 784679423 656675809 189011459 223013571 274160334 462430560 39977625 21059879 975987848 645182966 279570186 941233841 374599313 394088410 727730667 936667501 549333873 951030724 772426202 906951514 330053573 746908659 159308709 763789547 585831920 20748706 502756076 881024577 619689275 981146181 307516019 972626620 424201453 801961267 432849120 398974111 314732204 45915088 977611764 184651365 574841048 69316401 233896378 411869943 177488297 666848821 47722865 663190604 990780348 874523344 539061182 377933875 46311881 576274611 428789495 173614855 77480345 683097927 633648848 703509308 840827090 459864162 309015874 771990794 987504263 261803895 383861452 899651085 301586292 925521048 548052688 534308026 214231565 227408493 386614235 366794600 686598415 988882912 208814230 908011833 593361426 118400423 318585127 304005364 362711077 227806890 438631210 118774768 369406518 692787957 658106089 246451276 397872356 328428642 955780400 844680819 216022446 514936380 809104232 929044265 374997367 329442118 816470901 250884729 721982344 144634195 603422518 682980784 536845584 973796113 376872135 809039246 549943487 967444234 265086731 13615455 407617134 184666837 329758051 933766480 663899429 727003933 364601143 715526554 152781274 836615605 713785314 746183264 185681405 744404768 902488999 493505144 953623317 8636507 491065839 59548602 868005501 150400399 351369450 145569568 976134229 612401108 720721328 367558940 591688379 485341057 494065568 685960559 320733883 130772737 594580545 361768418 772427861 96653058 754088017 550166242 306527633 856096016 571715338 260312308 302620900 666811044 398834863 575181013 971408837 559425857 250447313 895556958 736563497 684600309 393837580 152502001 559268785 632796042 255555047 404086588 90529573 570402735 446979613 463688079 37977080 384448732 438592883 925253528 612052404 362508685 546071743 563375172 461882812 593137679 168976898 425693287 787767472 189402603 51884850 988841713 137141607 909357144 616581354 935069284 746402233 835965922 391626683 555294400 328715367 754131157 597918804 895900506 344558649 286270400 288158930 995225069 367532093 738024408 74484267 698403150 611874942 520181401 449683457 708064211 893831152 552502495 87854165 578597040 588474384 894814185 288603785 498532239 920578578 944647739 450506116 227973224 955355960 636648403 249730193 803275003 175325535 543194651 413569381 552834908 563025276 138169022 453541330 420820621 470823291 698437913 205877690 529901222 50557858 756733705 918858738 612399386 520514351 197589302 894342131 936224884 432009616 738036135 581929562 625343107 548941366 550405752 843850696 350924302 53227042 251470112 90709141 526693132 342117585 935622163 830399369 506520440 842888117 593090025 38888352 896331770 487625055 847240551 844463689 44140491 476767615 634442710 991899048 157637956 260158262 87907647 664656334 154255923 150901465 17271545 298247183 656317276 39892033 778251955 490393183 150446116 601523652 904924646 872120566 515268713 286515099 108196383 752553523 93511768 712214474 11530530 257219542 497498547 975273010 46430692 674343785 789466430 426115011 973705342 118446259 6505987 789478628 798893069 227001451 792766485 288704929 701303423 922831647 216950667 192056569 970254449 99771842 660401879 494624891 97436218 11863188 432362749 740897808 540861998 323918997 809169069 715030128 997388844 953204896 815914155 160831388 307607290 784166553 701067235 514459565 136153211 923228133 607600368 268435653 661158537 132366631 176133664 717187334 841301874 36075922 910427201 423938033 378495351 822081977 979052888 904643240 422014577 444054924 708437928 73297713 712916871 839906758 731017076 771343879 66485502 412139825 201077768 674404484 338752454 454405412 776214963 786373271 850001362 468782627 365584213 124820445 536154231 420744700 233228137 739733395 521542801 416539205 765178841 17903046 320119875 131016105 46169304 347451089 355354224 526596909 991794227 622104312 172964483 382395595 371797480 997380848 942025784 49203889 194838810 482927709 723669797 936511141 661052806 590524112 663043537 221260017 637326629 948496397 20988562 424711705 278863149 221855881 76192155 857913893 22281131 487573543 201402989 843166646 733836102 222031675 865168796 528627096 36643076 869765205 905842517 330677008 604890246 336014535 169720268 628791328 346612132 586780686 391233675 214107835 455738060 244922919 743786305 615237866 595239473 930646923 42837351 646874470 687361942 832565728 137858316 315369546 986220706 73828951 669485051 725136861 395953997 3113409 756327757 216650041 390256839 525034972 594189673 260268264 93310444 30054816 331496185 509858660 648720170 553559127 926603363 697880503 915110526 700461087 593382012 88874178 295545934 46990935 712899173 334652008 461141374 856354388 149838965 299296379 105494967 409943716 890093520 299382743 493978561 409223244 643256205 516591065 113720872 106706490 465022428 892037763 744502468 718009770 386842140 215640300 98070707 655355378 570049399 45334808 617325064 554968462 210464710 646876415 909002758 820278941 718725467 79716316 823971158 946790097 41200610 821730574 678411113 191564450 422458484 871575400 510999122 200799354 310958626 827385256 451571960 9075556 620595971 843563633 501871717 365394474 874574555 272303676 462979054 725255147 637191143 446076705 708563691 327205084 123546479 855441379 586903437 116759612 936129279 259133615 577372194 6073459 229674016 27042423 201764660 918802026 328813773 711832417 363828036 320673211 345505475 646526602 386832816 39995843 16116997 773353378 744226454 46225214 26897699 790908096 802916215 316424889 383163889 966233322 731653490 121964095 847950689 904439520 105170758 665282377 738443687 948360839 870954865 95364327 43889828 405821747 977503892 253356507 47162995 294996580 206405144 253966896 827022562 785021398 38414477 556620424 605449848 434201290 784118956 665978170 356666382 226977321 681520681 428532393 64361593 386894505 42974938 401083018 60617068 762844165 452125729 982060112 670867851 507328567 739839301 194650981 742301932 312839192 340554222 684947686 347460109 295631322 712723300 791731571 675828353 461608249 911771441 955827052 921645139 565338614 337468551 786784534 364290072 512879878 229824202 657046745 275155999 214720855 783132198 555098949 582016548 984020488 79689022 985692560 597370841 607023258 792854219 485140345 805740977 866550871 429367143 119175510 647155807 210166668 684676202 534015003 856786099 203873982 142715312 58154516 757313367 552075494 145340719 792515579 271765986 124966495 426088832 649948640 451601997 129824088 242128627 620732554 295626567 925082253 806494423 107685038 872385742 951343833 275237210 302770053 376933 856694324 401739580 759652251 567684792 972159950 64318915 771056445 364025205 672165345 856514484 892132686 478448374 263674964 463288411 922233502 800681023 713904969 611640538 149372626 567300093 367939222 426710398 564005891 505096489 614304033 551378125 683041007 685382977 635724970 228863252 748422468 236336391 100454863 562985223 984854726 959758964 968385696 612807072 871001727 837408760 299993894 664530586 232670031 683759113 151022599 571161127 332578560 906563603 408656942 472805969 688384895 482718975 640672754 384199913 48708771 839737772 355727806 654897141 471976181 414957598 507067776 711940951 127826979 23559556 75504112 831906681 627082012 576914897 463102746 553100669 854112453 993264373 674597370 731959167 54836781 470958910 248171068 381477138 619135266 159155914 567992506 883891738 172406326 639804443 385639043 826641165 851850862 53084434 610789502 720419966 560570109 149520060 331747554 586392008 647273691 375514830 354238013 262578400 667204235 482577936 123615732 424513167 143867621 721672587 260277484 758041766 250596565 393932301 816465351 877694626 465770665 7182222 39253427 709891805 926677033 433112111 369248989 207501221 472503175 111239107 254619270 221340292 153180098 909181680 721198915 654967419 547441960 57050396 369589266 532286370 321268117 162099981 843887975 413763590 756241439 795879473 40401004 20092328 177406401 802886231 3085499 280508968 399068225 647926408 670016718 284530149 267667794 943698417 98024037 731229824 15720491 341701028 465784191 881165419 66008355 162242977 847954720 612300502 533320493 605452717 208682507 820374016 440503834 118517228 691214776 991098013 759351728 40260910 746298480 450326884 677634300 284208967 798279933 566343920 309372833 229172052 201791573 757312717 542437619 940899608 902737810 891986491 730815561 432238766 117923255 677064471 50713016 761666145 906407955 399181820 921457906 359334518 452609571 407647171 105705692 900174282 235678587 634352767 780826536 649384050 663938942 225024993 328884434 334866655 696006749 989023716 731151289 882151630 490535370 167339493 453228947 488481632 552130762 31258460 535017965 356205236 160204322 519497846 541207875 444413244 727742453 962265443 341098466 276871594 612402613 588034719 761747496 107283778 278091177 934372869 299022569 421914421 901698890 928465238 996085176 98308239 76167869 268978183 64558707 13407278 206060663 51274428 513421005 366778382 545561833 643403812 303755436 54737165 394086457 727505916 670266487 204007148 529323258 130473629 478907138 466833803 687757395 982660555 158959867 600901853 735492140 931016435 777567004 962954521 963947689 276099361 29493676 614263468 416041016 367125807 827431659 146518959 536275282 598596381 574009115 685296351 718118962 76855210 803575662 882609906 190551498 168750863 740597478 733665376 495812425 637552060 948505980 470956108 743147184 830479768 873234841 687462018 207055483 96503217 397939556 303667009 153641934 576577003 544075532 770866356 664253125 838079368 879760188 479250055 541914696 533949280 909595876 300508299 528520406 331744625 448663812 698704459 494048973 710689887 547140722 239977504 933260042 954771954 780992737 622302376 350472982 612056626 553965002 521670220 821565972 602797439 194616884 929775096 357576089 576744625 786785801 645744413 472914065 584369941 936586966 529973595 564611017 225571078 484633832 872678560 10809285 57820303 96963621 697598280 70327110 172207215 834975824 179995315 270665061 49928600 297541492 499136025 49758766 487691576 155486587 291233303 717293659 639920157 52227699 874519549 69291765 151636142 366637520 672672669 259694019 723742872 672804284 420306985 873376986 125544193 287279083 887972821 653532378 518674058 426902505 761019190 664634864 734488672 46586250 559685368 532479085 592889963 29632398 377405600 376277182 34434039 270613526 373408003 75669507 503252138 293174012 91608572 272115571 413721363 573218311 804096509 651310565 918784511 316271587 111705636 439354596 693787821 942090646 716809627 561179876 929335283 878505178 124427082 208364688 506258913 583858388 745843445 169545710 154797969 234652709 622701578 12381365 149310933 941316195 512591110 458551464 429565923 813991154 702064745 626380153 847383356 244484081 162412634 987948550 94112008 674293484 756022479 752290698 652456080 474304745 674022398 190202347 819504066 103668588 858068636 197944620 80908149 435267368 134008540 758443718 246973249 836299885 759618429 224123651 649472098 121347159 166265898 722858111 702083665 371491702 949050755 806282901 278102774 776593669 901658550 737853766 652293603 373476300 558668556 862314764 63303481 774871609 793601227 919799326 454132628 946284029 235894722 124369210 579345514 891225183 591604327 699446058 799499962 246827919 55360461 818648552 512568557 449882603 889322904 593690665 298907991 333060992 124477873 372159898 522526913 269960701 830870982 641482761 590800022 923492543 68529476 615643361 632200967 286430934 286754240 469612447 647277753 776888590 181014058 96916573 12037726 467547316 527214692 189993914 733947071 823783433 323434087 897933363 55326595 40030905 153956125 871764170 778125439 287663945 277613758 754980337 221108962 787164550 863729597 832940568 30794988 194460278 823300798 931157704 131438632 303676938 345103677 538013901 103495140 667024762 295356787 374444287 517855167 202496538 420348985 338492629 816500559 307906122 4082121 146998642 547907034 910366639 846924608 151908579 375593320 511387501 634205663 954469376 215696857 550745716 754278739 670237077 720034869 424746387 768271349 70702544 913789207 722316129 224103486 584456202 513663775 751396888 925461333 777618509 813317660 621046575 649751831 820692184 754032882 99461112 394903491 300668813 599562691 16618419 608734539 714321308 173576825 361769796 537184584 994873499 296654063 845186565 555999250 408265434 635872834 619700139 668920386 725683108 947308067 350375251 530312428 640269134 319359698 959686709 664701190 346942726 789083125 940404733 253541066 395100435 313685538 473259098 524441363 318869641 600392675 958257535 145312451 521696877 910924880 931294341 259028173 982558357 468811190 540588671 962940740 337454568 726193499 148616267 714844313 363189749 68626204 282915671 612515955 925550324 840066577 429921606 614527131 376185479 543115882 481807501 150267853 993251158 85912323 626019013 222257714 956268915 356636033 291577259 941564160 316888289 353033125 84535714 193244784 427708984 77285304 956007134 443045807 245014904 780182001 792885064 80323390 202875737 255309788 778987777 10280446 466142030 900107361 610571435 130648765 374379540 218330063 778783933 573573098 318678774 591676089 122449722 697300910 790582071 791898258 522435337 743044316 480167743 707939471 959126142 499303062 239045540 995050818 278566731 652668861 573336047 789386433 542769493 119397904 888230279 118906529 89161440 227972702 954351787 165313095 16924439 115869351 413919392 71070047 358378499 442739304 4197139 205027046 985316918 345979838 246607658 919977381 348432927 807716011 127332989 541845075 500433217 56217753 669055274 683638656 439541472 743787595 829661480 277660951 46596669 782902341 990621678 563636297 283174528 565865436 339437813 716807499 956337562 558219319 693414765 300046805 340253238 373843069 405217809 546573732 824316162 419124324 389468854 851192436 334995635 252674818 408760404 803828770 121623658 395338380 658609795 587483482 164977192 363447193 12784538 342090158 451295578 862763407 344761863 63582970 347676029 498217574 614884701 743317764 481163465 895598960 297964724 504007041 853357069 241035971 389252767 747385875 746710042 435365205 876553530 738822485 585685676 546019944 906484008 583850745 351987691 168012904 795702296 796870298 732578209 943582721 754875517 386666058 562513986 132929662 896183697 287046523 252305968 576095103 254580107 712032998 112673482 868801234 811071448 481811831 734408149 74330460 232096953 609285086 233105297 24552372 177859460 145112742 456568049 799267834 986910946 127606141 885236329 540123837 284944842 863408523 451487143 287687417 292927633 602512956 548288467 585939518 866866900 766379487 574224574 125052840 368961821 177335806 766167904 386851358 89968214 406304085 173570475 608481167 563738931 93886818 471751993 328985838 860279553 139048491 133207993 391149311 563807391 674249980 790973342 810164431 598226074 171522639 526940907 226392687 52549936 205546412 725708989 755329741 379961139 64704971 656561154 756472994 681798359 977565600 245297500 166461696 538632919 412336098 544171855 58999722 966506676 429026667 8557106 997059220 668663088 900590316 527507786 984192389 278439220 897959134 916370856 358832483 333612355 317980257 868569679 891393402 306007948 45751829 63787835 502714365 720165580 819379412 556215140 163135246 377713288 147146498 54240843 539634330 134925087 700042279 792313936 787444273 159866897 109080144 851795957 302845361 201808912 115802767 167581773 684618563 734947045 338730802 80553240 229435056 120296925 881314499 609606888 70951343 335654536 862147698 589448443 218764155 792722132 705595952 348059224 822284544 456033698 833110208 477159657 550242403 325449450 741296826 574324504 996865632 840010215 835237188 956956606 497934570 582830404 268693330 200452919 587506552 958983305 156750770 198153738 875471259 206851555 454389567 289902041 93583952 459475418 915898948 80256981 507913761 862461334 669866223 17210554 782963406 944589024 488970451 455572915 532382176 151829667 809491950 201600589 330940120 516559896 444616607 935384369 205138044 978014192 940475494 907398115 742325805 363821063 582842783 66101113 341440416 343639174 910292589 424685248 837160222 356024506 136374644 933293048 950007473 264960061 844689891 142097456 514185381 810458826 194365065 804311684 451019752 463754814 363773963 757375910 407404694 483218561 498586467 150503807 919622608 602460166 896064618 136473378 884275800 912814504 644427147 794719816 416980637 352471375 550542114 158556307 39598965 806949657 808471646 929065949 708450529 786449713 374095429 805888803 490245703 936805555 205381523 968372992 183880054 270128360 352048828 817945750 723301462 126908322 926265418 521324492 558121885 264602599 501554906 423749337 901150795 740257466 636045527 593976324 787668006 752594740 945277835 543330979 928213471 852697784 303071875 617441722 281769309 982133774 496695088 120577997 277722294 229924416 330981865 252995743 520219163 664234046 61307939 2686259 690841769 393356702 402153972 603292373 312729828 528233552 945702086 788631036 694857303 721653801 729615464 656321918 432350474 815020434 370537545 412819964 167340633 329428453 565279022 450646349 10025077 508678068 418240337 621394004 909454997 429558330 714237066 567836277 76677570 50771828 143803867 62198280 449403714 353810302 685700039 415041511 580756323 479989000 937643044 390754703 839882000 411028557 982924155 601819437 726805092 593259540 820464132 808134345 193608047 59950116 748469673 715854141 746743461 440614553 972762741 299060695 111035770 376549791 6842341 205915940 363697680 163872113 792445141 512155970 474018528 607717115 193147556 900997538 239151422 192903438 852403090 350568522 727549679 311297431 126349904 934023397 230871417 402486779 721222174 299619241 604233127 487241723 230041037 322419476 622974182 955973065 550936989 150093268 111957272 702205391 284288150 926525873 976970456 701222779 708396857 132791443 640477968 553141213 921226393 690463314 514911563 455786047 754488950 441581885 668867602 966557811 803784433 273171523 126080995 563667090 706443621 758244045 70566212 564063385 32301958 584461741 708060610 623105552 26342274 901008332 207072332 853776897 452706855 701290389 955202254 538881394 925114142 418656284 680545124 754314969 806242568 915661323 228135756 948316904 606465691 167443402 10522211 444590506 554192655 389021453 40332533 10914394 715569872 602983003 72208578 263107298 810902158 946633564 2294341 980778692 93102050 548497730 858439014 244457375 712958626 533324307 627393643 728025089 278205755 705782723 510807332 428987862 327433307 749476846 393340655 609136674 115617344 656410233 57847221 516311303 637952154 223319169 354966161 784493872 565938472 268306475 623799178 480977934 7351666 690019543 763207476 36766853 11625365 237308584 783282712 389785945 323038802 505497311 159708704 98880176 654230570 361032181 944467762 747394396 237467253 945264365 786531969 35398410 662476768 646891177 523652410 312429086 318803747 774386258 174133413 728912043 889047935 129021069 970783620 719677918 630391222 429985684 567177960 857848943 993430648 702990437 898412174 494056829 753151235 925716487 513502208 909921865 359503110 368856444 804963747 914978123 894094985 464510959 741585782 489038460 233240021 571342187 937280178 590537853 249197737 141971756 644121904 257168224 18425530 215591000 653756339 151564381 996974154 639166851 845281122 907777345 101029315 114853441 780023322 366249561 81162203 408867331 539934451 440002241 449033447 824770055 496859682 99105192 537382302 328406349 707859553 948639799 207157710 573375128 519985773 814815415 134219966 768348981 729555065 759234210 777024466 360988687 294822895 356597189 198408504 388215319 534420338 812309644 918873807 330769153 805689849 977636040 651150269 895166042 117524138 354779943 821418029 15743123 992119442 129073445 703394196 47065654 160991953 632052308 903778341 763505246 20242305 577596905 875828489 778052081 835124901 838298335 881956644 330888122 954194785 151677302 654268348 63450059 911983631 732409889 846385529 484217278 900440693 627718891 375028208 376325075 88675090 109197190 471374119 310582538 112102909 719211808 64465383 512689051 122380573 346482525 429730216 588246769 151177921 545905156 83645773 165546918 509504694 554204949 219052981 527597696 368455424 437314081 817620745 320512351 74376551 738742271 423013288 284644097 448520868 920717272 12807526 922280679 404922356 371096614 603087648 522378187 472070292 693908347 26529104 872448833 651503669 112633185 984064083 464315226 218756587 959063088 588327239 397605661 708792319 632111504 781392918 241426126 892855563 798314629 441191724 421022627 67252971 575544618 784135202 122602523 68403305 512192088 486604831 125245398 378067263 951770456 224210594 983230914 840650653 995550959 559697908 612596866 816505237 24690338 813487951 628272458 654119279 884528812 356214172 141689796 554437156 34878181 580053915 657071343 220494961 310480146 264457470 417467024 637492100 769740549 108691690 575343729 202909215 893826435 978042275 529625791 628256624 661500428 159534912 428270479 278233379 8655977 852796042 322906616 716394770 422259418 697641214 123667178 660307334 188429315 859548519 205635517 516015788 913195757 204938193 86923644 865132950 20618617 18290125 345278631 170364580 611535628 207181217 996266987 33668874 55592090 756984078 488061776 222767957 63183560 145450433 75460812 811322024 481363227 598388425 589272776 356178612 294068606 616612296 399330459 736381160 989042348 401654320 571413898 274473130 715850176 327547547 533624994 846644323 960630526 851249050 429499158 366549647 712962543 675034930 710075609 657948827 337528021 579306797 939946550 333574012 100317539 418970316 657954097 392760365 213707838 842406541 293791204 633542891 885305619 265822748 50061576 938617108 360618176 310549226 910740396 905303672 759372609 930579791 229063703 22049169 77451813 196163367 496102464 105940695 442086396 992453079 186763016 199738429 583768274 62679967 664520499 846171394 101922699 719896555 956819735 61534226 284419485 472223151 164189600 530108834 981418010 902107173 838015184 422419455 936369292 415603005 971253503 222425014 350952913 954174773 927570581 849201052 355867543 175237269 958858137 910844807 960437610 705333399 113913365 105228504 733215514 775682161 254801377 494731368 587932737 624844830 861409331 241144460 557302719 5450003 803722688 987440813 848132332 535856750 554804410 517490298 393822320 319987271 334157871 947321673 641203002 279511400 729784499 718895141 853387603 60706234 702255210 702744194 142408105 551868144 461141649 563083663 676129291 620345112 64323438 486791005 271425612 247164781 997878499 636656652 791028026 190207964 605065339 78926644 126267247 850356423 78394237 795323437 305410224 376322154 453179137 220666662 890315573 794721911 545843783 946872719 675728643 760906855 417851493 550942851 253276855 808962603 142164951 257713906 718203434 960511249 530831032 327099927 734055134 9748982 814348414 951206289 625847925 223281287 116162917 497756420 801694084 654277597 632624160 803807265 111650990 176048475 535009680 122052979 368023769 315568286 42634333 621719429 530456972 585959635 551872903 6993295 481527935 140460641 523789129 927350149 622044360 220350142 40043205 355671768 413057037 136569251 642177803 994112188 553568027 781829548 200242304 142427392 690414911 90088148 621705285 615213079 634978768 358553085 821506540 215008580 585708928 93372101 41326261 462205912 791060902 237652431 50775830 179070717 33888911 382865282 109818301 353900136 125895329 496737651 260484895 150748676 63191078 144020334 740038839 245357676 996675831 770921233 381646334 72096325 776620488 54859328 698770291 18757615 614947854 923937236 363950476 86783500 578215326 124634733 183704785 640103458 171382020 9894168 927755189 893200683 255237579 428708182 298499908 497608515 201165896 764880805 907081286 508312808 770378136 330803041 589172481 745059283 200895962 50634557 390051093 594550687 840420337 14472398 206233475 793795805 853237004 336299760 122939709 751681066 668806541 721218145 747160626 795587286 833545901 707708814 678604033 120661005 237486940 111244805 10711796 463467711 477135909 424764403 794692185 176131178 495318611 780907437 235150898 559209514 364885751 453516581 974608760 877172178 954027947 553031938 193932773 576903225 585491405 56461711 476946864 781520431 602622361 885229902 374735433 713008012 653010486 107062235 325444342 957352054 611576745 101209691 12747802 700919794 367868285 448346072 122688919 793198691 707674029 132276330 675068472 764586343 8549325 530233665 900809377 567959980 906833700 814684049 237135683 673093422 709702057 128868070 65943601 294845191 329317407 694294524 185408800 461485879 668882557 659817877 42328409 384290395 579585350 469295904 442135344 78686104 653817299 788381653 882988475 65775614 713628119 742675353 687561730 549379159 611707830 466346142 730420295 189804546 579545283 941173397 616627142 768555936 465641616 510476267 193713772 379812114 591637456 151255360 169824715 527230173 502206677 869863330 110554673 423135879 332803458 36448612 847335773 454445582 704889675 646314408 75766039 1391864 811663714 106886592 846116959 381978997 327165616 630310336 435591455 543407149 951569444 754026074 562049488 10729301 455046473 446033875 898242667 635257879 256266920 27759638 666730156 157307701 605368658 485886064 175729795 95425812 265256329 855659658 836316992 366106961 534570151 302425848 177443423 783812119 468836863 125316996 446831734 279692164 517612286 621263231 987389738 132374656 118576329 368968494 651580305 376358947 74605450 488031856 771716048 882856245 969550479 973115696 757180000 513497118 841061393 499130747 19889967 257672469 510749263 553400186 991285970 993829613 442317740 723744422 155150123 503287064 729436 371660690 661583499 11512487 404321204 836466902 66754119 82275747 767611129 973769572 921249414 838337909 740826290 436367281 657358722 54345648 292096194 93399827 421001343 987898031 489174166 374920861 742626979 42225212 436290752 416680587 138470993 406816771 334107023 91632616 795006333 518147449 16117350 951897127 680019517 845828824 333766671 627664295 238287397 528350845 438820418 419447996 445751463 416629482 55839586 524243764 570159486 739039984 867008054 111762844 762285743 507262049 732994846 769565458 690569753 158607725 331175162 494344350 701540300 975376616 14523834 358831875 129434245 285946640 621717931 611230095 462283121 119668249 228303174 103083901 826522803 830526596 797612013 656801706 147290552 867494492 382004765 559142964 468171780 191604311 633320842 396256438 418929443 400215848 315740530 447767425 627463107 381764584 271960004 672372482 800945998 505554000 346089454 400807785 798539060 248623860 85662570 233526455 960319928 866866357 779781031 589243376 721123748 399688774 861380586 801587964 221998936 616578042 299712434 745994198 122545755 261485163 647538732 550445820 414884053 337441658 175138979 844851291 397363889 191566407 287737166 486991 374258300 564455078 702441996 529458732 308221642 575845719 25517682 455518194 189266829 625792097 649183707 292620579 543879825 263032510 916333007 84061412 976773906 831836065 309688016 444447589 982681078 407353286 680504414 388986196 900370228 421060270 210584049 373336874 453258455 479630757 532316961 241242140 211472498 825982319 794919216 660584234 910153298 889484422 314038292 375817804 922281514 506344647 706656257 293939284 623503944 955800494 242445531 988689704 784858715 80812337 39082205 894887330 663559430 980020302 60997692 739325204 78353790 691698698 609596413 720803462 31137020 614330225 462537036 906958260 897124199 127200953 92958069 136393525 86153416 958799028 708532238 837025663 376542426 972484867 184455522 183592638 749576375 866766796 454891984 728880179 363350200 565864879 347176789 59465691 885062268 682268522 930932285 749752114 934507123 309189093 478658693 950398633 764197370 838491203 760480125 929870694 377014801 11164886 489502407 773859595 388327576 273773500 932105341 333544754 716412681 46773706 300669596 911510454 792454 353117900 58082190 373327117 336577277 545155657 222989376 591817079 767628082 490573797 909297138 208007239 538437696 260037340 386417731 338258773 481666246 463604801 963850902 302515685 159763831 477719452 488884884 107056315 916539966 103812145 204312136 72672248 316101545 453110659 799104605 897262917 225166897 639282831 92884238 837466389 108842974 634440656 449563606 414356988 807165062 442645692 49311657 231330168 77625818 687747800 483786526 457009221 4666118 478613471 10664457 558815229 826816812 638562267 430496502 734379696 63631168 712129196 997885777 237594138 694468955 310263022 814755658 135546730 667480544 501144647 353672527 684706766 913096508 738408981 519837551 873666793 611749900 749071515 550648494 235747107 752410757 135715157 236134638 609118414 889321039 103604727 560639867 199255796 344953746 328505054 610526058 869602892 279992893 924608995 677076903 959136705 10604299 64147167 230995265 828616529 12195808 747875539 836316358 264329942 431176029 154016369 457194895 633624925 103184293 405332111 776926381 192579253 510385361 7061017 80064227 172792122 721570005 173633802 196204885 548607878 584528574 908190377 611838729 80125551 983065089 208686198 386369618 899493080 520481739 717846661 428833818 365856505 497088468 961739485 419105736 509709733 526559192 957577895 815496756 338611901 726148435 478209747 647751020 513885480 639545790 353749860 899674702 169497110 748784191 908338620 812412937 498663373 486212733 307215972 22426438 858892369 54346035 712376780 541014463 456521740 342224995 263308566 41749830 510694518 960668202 257483205 396341469 248349132 849268936 601893888 388949942 552461440 576074347 214979659 352339985 811563534 756716407 268257655 263840012 717356178 341610864 737858158 410266526 629949828 88257585 292762711 812021403 123325327 139517275 413600411 161060707 135708194 102992916 16900959 880094278 249675731 105306675 629795900 401337478 90972636 832543362 834899157 628716467 509638229 981641301 447439530 704775163 800756469 529148643 955428246 1482222 100157613 485402708 713169111 765075811 408071749 876947010 179250114 674421078 774550388 881083260 648870747 880963675 255159623 57294063 725598138 856242821 785717318 309222519 908861047 885416366 817581612 516125615 41265009 921158615 516952321 870981012 781911641 185656943 860663952 703343245 474138764 564151518 276955148 727465492 742006796 963836617 758653582 491317918 546972343 347508140 652991551 258513862 752060659 610692026 282398595 906812029 411181617 671067813 656847200 432718411 821011109 859815504 488632796 736636503 718774957 751305087 831951931 387699038 593653745 65985809 807283261 516382380 801918293 29104644 867078702 669458995 213098266 832244210 83080070 973044313 231173400 422680564 104594727 294690488 461774169 368896609 956499803 802759608 166190810 877090565 800049568 702605722 490378473 847590769 302566973 28706609 972624025 737920008 370952640 602257435 935635243 942766891 157099517 650897911 824037760 236087295 358311083 803721265 484075090 797920082 630509510 26453972 633657564 8197765 697549703 947426854 983190451 541558241 271606043 698053090 730759229 413407288 793061592 453124023 289980853 1173436 595621830 623504765 537866334 865051196 207327865 3007793 342579726 741236480 124219057 517465379 407193685 99263228 606006470 776346748 79966208 721364649 842317093 594134111 159030328 136107669 477482741 171461792 723744231 391167531 585802070 660288812 502653534 153058396 924279982 874083940 203355660 575660181 202331266 511094365 634618338 877417294 493040339 602249352 254267711 76357747 880492073 889504767 6322551 37092143 294405972 553093250 167825310 787212746 236948974 879396813 509854870 265726168 884797216 400248974 544790228 780913559 565017281 164106645 826284802 590821698 654595869 43997970 781353156 245025690 413747832 493240474 764518842 410402057 894781065 909574563 34974896 186547365 493159619 297609130 196997873 956099818 506643687 118859156 651836700 409540443 211705380 51373488 495544650 500508192 233474059 327596561 198080115 400383148 300339532 439999652 913257365 909585611 509478192 562433684 223252607 553097027 938506376 558736209 27021189 304679932 344872832 47178432 774903692 41085929 783036706 923344985 973280110 165696231 360232201 189811652 777315979 778966377 188543234 122573176 455669234 632267598 923199894 789356732 447548961 209321361 378218166 636622613 370894208 449406486 155251898 931113013 935085511 17107816 962614818 21364433 111032216 125580110 191811509 802267465 903134576 937372723 513994076 41854200 157797903 662116464 827574507 623394127 60364803 263189250 621721579 398020913 972071445 228576070 107219361 801755087 374957961 13043309 569009691 428600209 303940899 69263875 381914670 2740563 659777636 823082464 392759098 582747774 642550302 794791147 359043694 557240157 68925505 689991997 177660802 111710751 851307159 278361856 997789249 416778914 106220214 656989876 583421691 567088185 87191188 641364465 426113443 561145428 619329265 797679669 59036720 563770177 339007962 448771100 604935511 483180969 930854264 726129233 925023370 881725355 692011980 902132714 578788831 345456988 119494346 912739894 126252599 411688581 904043817 92801936 249841999 756651975 297376251 529185811 483729364 979620276 905794285 478611136 5407493 348985870 446967639 989557264 501481851 790449030 655492570 515485613 354749177 893020713 788361747 905324620 426972460 53684088 507238199 716732189 566171555 573552219 459826490 382170690 9666417 913956617 128399792 619395781 986671964 323909888 596053780 146946478 956999686 929845058 294310436 562390751 551137222 131783380 787046230 686356851 207351260 34902436 406193029 778327382 652874469 214973255 847574432 380261439 659127370 721513233 235107733 982648291 979260370 395068359 220829148 214006667 606698101 737032654 457064488 180305746 810063826 497595119 72652061 305518607 885020962 254514146 871953910 822258866 413181975 883451157 937772355 341097857 435948597 277118028 759761414 143763039 224431234 968280268 588138427 467388158 482912740 347271790 402132966 143611700 159920921 233787945 213183747 86450948 650886682 225797666 779939729 57223663 401205475 537125486 674412379 821090976 305497589 952450011 283035154 341028546 567332123 898943517 89459277 457313657 408678371 446035300 549361109 123691341 190247851 940661606 857593392 947610788 306517075 99784066 468117374 72543797 240880030 532974192 246280860 841022436 439375887 529070464 488555927 950748287 964283086 124609067 818438011 25280225 551756425 209702993 562000041 596955050 628750218 947063130 360562170 568072024 681700681 563013196 646983313 648430729 73618279 47114617 665737519 464971230 815540897 515744628 673371834 741083898 62893892 162473551 594344196 371834537 248041362 239143933 330279648 938257259 48388408 34146552 169119713 949369710 837011165 167988363 218284038 578413057 634366051 990955871 906084603 669115214 518712478 438292127 934866956 464357100 760483773 615768256 688829644 21398981 882721547 213966831 546656570 377937152 905775423 943438409 717181120 295748767 871021590 623436041 844958973 783805241 638749691 522271233 922460772 691723875 157419253 426062679 725730658 971824893 175800235 141469659 314775042 387524714 785686212 92151195 560178098 752807086 745468722 126706910 571908517 533097987 207231653 171500257 325088171 324477662 325660831 410788339 87726618 927069131 921898197 610248972 958961589 549331639 951683657 948588039 531477270 551541413 253218419 92446189 814902408 837540394 60698738 778911705 406771469 305561001 906329123 822468980 51541883 942849342 328917760 903779625 497161353 749346365 843712441 145830060 18568243 514700965 154030176 981775255 45329357 499565597 933808061 492208474 345549599 901272201 85705440 705909780 634131799 409473080 576949419 660135018 353212067 543784166 67555742 793826830 522465590 172655253 956709766 578629945 516518782 702923304 923079596 44262538 207028759 718747808 771784480 409840963 894959387 762640669 298506217 636332335 915416017 701464191 1024116 473210624 711213366 31096888 222346590 888809466 545886392 132794086 144817522 809689299 940158048 809982713 355153488 916214646 510921055 14767553 905220531 590418411 953952574 212778472 125943428 340809976 275189316 967880156 306645556 980154088 939007709 152245037 945419948 653780175 673639199 959247910 225647483 484631320 811862905 660386852 637968367 99269031 657303288 603876110 601682128 233522902 812996287 526055692 35906841 167617577 984970997 396910593 279224570 573529780 509349340 991362863 186258966 562525537 856052021 363787982 444263916 662384822 775252839 92719400 757327455 687976772 612930971 147707139 862193308 887222876 256023138 680261671 538297663 471012324 2959227 926825496 170423481 572254109 249875932 687170464 138131673 974017206 894494491 296378963 946245472 835869789 105566816 731458443 30158610 65070902 983584783 697690141 781768264 261872960 581164369 139368020 261262675 348465438 507859577 239675952 614794078 875851231 343888228 785073871 722748273 534658417 955924283 434961657 417734240 575216153 395760546 551409770 422307752 463925497 733934048 647485520 688805394 157509836 702084242 151870661 515884258 415788505 166253349 514107124 440006193 302336202 637115528 503786345 897344711 790892095 463586029 356214969 304553909 763501427 802629418 241359767 39537898 263650954 909857083 29460611 809131114 335289095 592336091 784120077 815877477 879215392 394262759 967097956 43465168 353317460 846247553 42836566 346042862 773624292 929780489 588632410 517215060 782689168 744887459 6555502 3895573 510200825 86552871 646442851 252581240 245355543 880603380 356277032 635720808 754603601 989934285 219245861 757326763 714500000 703864030 371112112 270950725 785307187 229645291 797692358 464701745 707078099 531485642 42411124 873078116 766882190 765928468 204350104 7273980 341899282 757423227 714627844 436696444 562195008 112941974 854533692 205296549 814939811 926059010 268485270 709060046 984057476 973205088 478519336 866343963 650951549 737610527 634452440 102184202 411035876 245687769 10471268 538117470 753636697 692871629 396756426 167624817 413550451 228597120 236389966 637871370 570882124 487147459 690830467 726887711 907041808 647542927 289800509 613628107 91725444 327332684 810668252 890355494 523625376 109606337 214123371 474823153 326783416 706265845 360015006 265422657 879810158 847431220 43675831 727950121 363163123 590299227 297215726 257511671 597056861 763847961 593331277 974392335 910439600 649203394 727415566 378505715 736127642 581284810 427280673 744979181 735286692 533313691 570642335 615968217 86513144 944094387 805524512 8547876 7781106 564144443 404322871 415092562 721082102 983259847 478745162 815639229 468711794 701960512 398491708 196468749 845282970 900603661 909282917 28341141 132845119 525791011 49013734 948016246 45133659 663293743 303173259 83891487 158703385 815471331 923750968 376116679 957506705 219391492 852367764 820869925 113121352 866172918 703774517 462054052 446712719 810668953 820014122 35431247 781666945 104726425 525526035 364420060 932465411 749375115 287734299 81345453 546320805 427446354 717433567 170936416 553874406 292838843 195503377 921668898 643848338 141889275 402227700 301897942 70303466 894392568 334085005 123858066 674760674 568668159 155363452 735852976 433366637 334165089 909030327 824769343 546059504 325963008 946860164 866324974 296280196 684517164 990409195 223611108 787451129 465304582 486482241 681492077 578975160 305132001 44975098 20098723 685022940 534258922 711044273 539839709 475777857 448977285 90986659 6079944 520511684 573115259 825912967 662824623 380201531 644583708 134453654 889815008 604732490 929411027 18114797 242027855 779582804 964208993 366420490 534137235 733184999 189017259 418817244 430513684 785517814 870904110 865397069 635033839 952649678 844527534 416826199 335081807 353446330 687538623 367361501 33009040 403833382 75801866 822323396 376912916 16830828 786308036 315115331 211081417 704936737 670231631 103712860 834210338 604232742 56304745 795738959 19687289 733809187 627662016 523725893 116539697 968408548 334142087 421417831 527787729 763639243 342037775 7724604 140833873 655347314 910846531 932544707 591728259 795936990 28924986 756065737 124475653 438275541 975919154 28960266 692225022 507133395 861496359 144859799 991536594 469676613 820267470 361227359 324782221 55462012 545905079 488446077 68780942 772240481 352854674 447626027 498087799 790990912 915790765 125293953 178796784 288617109 547699353 385592610 341229746 597817801 705623565 493281827 595524462 49608492 242439700 377145217 674571965 646544399 637223158 596882197 466333466 297073036 864291436 167575376 488312728 498899706 141828323 708781318 682973495 453241497 511965670 645929315 486544173 28581041 986761242 981559731 260182581 126398368 368563429 368323773 468829967 755297976 889292855 840751621 452566112 842087076 547426559 765697537 176173281 405289437 423707699 750996759 825504407 397499902 468733964 887279137 722326214 360929015 507599740 369534396 543056314 815911569 298329345 658723122 432669513 908817856 571907612 199021543 776490806 201179574 378396622 872189945 320311192 639774422 189516357 88177652 670345602 775544712 540913950 162213699 605885596 496676670 100763166 774581249 41191026 923731831 835445656 438146848 220671237 690213686 412561753 152586575 302591759 389514599 211490040 637647324 277635923 395995780 284499505 529658323 192718189 651941803 40360682 743746424 933797729 322386424 126548395 721404670 630657307 105688566 197834129 756889284 963651843 900446101 568229177 508361486 402204580 795286130 299186285 748156220 92539224 490116339 751639911 373694747 146465749 568185361 344025239 415650886 896654555 8240881 808816750 378444172 425937294 117922583 33430496 583838607 837504232 461830380 541196674 704834770 178925109 348072629 135856862 272448161 743440968 67075843 700579494 341644679 200306179 811853104 279306773 312540722 120829547 907852760 924398268 904572171 218127718 277670454 924339866 71009076 218858735 714218901 641705566 888235576 420591965 885029664 114640010 613037190 28734589 182588244 264880365 852469518 205677248 266668247 625576697 755088219 646262189 85807667 326060385 524760348 70934165 771248382 762358710 645840652 481045652 362899042 384431804 649805473 11704163 838029470 527465273 532184332 367287814 382115251 688363908 981479860 155916410 737171065 955828519 923078561 159392244 524050003 88405992 257313613 684776664 785441765 16383980 259958856 853414011 771795108 301949250 835821838 975161535 89876523 454858475 267551587 268842258 431227933 929203874 186210054 686388685 648446474 296423972 622563942 720979751 727459263 65380687 145352979 399519283 923450888 269419065 689371774 967609761 519236187 783018867 316696588 785912577 68181831 672094117 88602491 700707152 862416780 210253329 724828343 438419025 105656537 976364919 803828724 466894590 680537028 31765922 904837147 852975185 403821764 187349728 271363721 90073491 79452897 954873362 297608088 501425378 523453420 739043085 971805157 221639484 978348542 752686879 231622424 725118551 906982068 68263736 948087086 120101860 630354943 779503226 268790590 658466229 74230918 220502531 29236888 294903081 958930438 610343231 947899157 140919269 685621569 143177145 229297201 2728863 993290702 526903844 959293323 226600916 18461032 73137574 857918873 768204778 687944038 568392970 730794733 861471012 54015633 675200714 397302940 107476645 270788961 241038464 169324508 590701502 563406627 350407868 228880677 67505642 82398743 794775174 514260218 75733504 992490971 631618221 882859361 48121890 621141044 889925654 67836958 52742818 74279634 353647894 463406793 27967714 161203352 230519710 230528 542786064 819421807 328109763 603262117 810836520 97997402 501608204 83523629 688939960 381689172 79509362 735759885 853140495 531841435 305086917 422992192 121186178 59302817 763400425 299518497 237480347 478515179 874424788 119658028 242076504 837319378 592445618 38783497 355615730 689332343 525819797 213128969 547817245 156223896 176571670 593311863 196327436 328453509 560757070 849728 823652617 137622078 627211241 921973662 683232615 737974145 215463356 363938330 397013941 771220629 345810935 179100275 889035861 6943768 652994993 133884204 490759620 747047936 754624258 727384739 791025024 415459174 603407193 114492411 991319508 285345064 291613338 249898044 404289286 615014518 767143769 939773757 135514424 93588132 872728139 41463149 859641953 628984905 687123971 695169616 95493216 138996966 551795716 722207212 944898078 997171622 915548617 742965003 747315613 106605569 178315156 449106142 611863511 45957576 724763578 255680953 185964390 948465272 443793336 682355344 593516090 94724599 855265806 577702295 905583359 827154581 25096215 393594667 458346743 197002622 446843432 823946838 542330065 246824517 508819219 852613502 714486081 408873300 519464484 438572875 459356098 458978458 848210115 819569008 476402654 491054905 74360792 888203461 638933322 34559720 230374447 157977392 709858839 616309244 659912942 321280211 481410145 75137320 304682962 929748017 655589859 996727025 4979812 916927201 518022381 941536473 850126198 273860529 332487027 512344355 105765462 909221705 952335070 912844995 237895215 125054888 685090466 728655656 272420847 758458013 849057073 223421005 614282390 698755432 223129104 693726510 193598766 748449135 760055328 556280855 495976097 562170638 619703931 287371587 473263124 479492382 18698433 122991433 30684391 494708936 766205333 216360445 398663894 336496508 846517966 135221529 945046090 163585423 256277933 171860982 781301524 252367118 406904700 13964122 120701937 911898853 441427740 529081861 369974653 194817967 729686616 589341144 846561569 905015084 431836092 344083371 175917662 889018079 947924686 67252864 953044049 462912835 597125184 244168895 694945826 539695476 550923317 10397856 618398186 301127024 632554033 498972468 109640014 758940586 458127631 140665408 199603710 926476889 871466457 412591105 29554928 413355232 944797038 539964975 989252570 215667402 551411272 24404326 379566481 589757612 990603973 304074787 10286119 170520495 118653475 675369702 355625738 633765217 545229795 248971499 44145778 45828865 569214408 487047877 81578434 99324563 147502462 24732675 981963225 439894814 149356180 286057120 87733549 972015206 241104606 581799005 586748144 759050662 1930020 474052943 441749235 61122749 940225647 616756651 249969788 505171523 921673754 702924209 649497274 248063031 68419266 117879278 887447872 254069469 990036786 227897268 221793226 831610548 694098212 748649771 132017500 129970113 409171855 419841010 722950372 938541279 165243389 478520177 146062021 460998575 337663937 648602505 325268085 360213322 600868757 794261326 452439106 774059933 362211725 383689918 358641937 641087692 903692837 353505178 542775065 433720892 597080929 623891237 108825012 333264325 415213251 650938876 757360079 939654997 33893400 186880615 618529741 603530596 632995928 927197896 783392258 104191216 746863054 629167485 934888364 683883948 28886630 33295163 416749731 230352936 993094077 742558567 357262651 465746018 882896667 258482193 651412744 100710355 918752526 223899593 821049981 141245767 272343816 887641392 666150213 255796897 395488787 600185947 23424152 773055221 677360995 878970094 413845382 799195230 139719052 336825677 167532611 230168377 470635916 17587534 258236356 106241025 758087088 392345275 548233660 714686702 330074589 519818449 486295390 246775761 984746001 200657737 775541222 753993546 917082363 35207237 30557640 341720113 998145123 145970397 90157605 660371725 323003216 856961095 891041496 465351414 193341861 992878856 649256951 608454751 752448118 38160923 295101442 849587066 343483756 627441196 514635379 422632727 744353005 430002218 185975968 771271426 450269755 623634997 28312914 847638820 745696877 865847921 92002002 579054183 83830417 379853035 223257961 261135441 77445873 848718438 14839834 799022866 235630226 674313776 550247877 449579632 262902182 522454376 600697392 299285978 669420808 895304960 926521322 155478202 884522193 710947180 114565418 287309747 511263006 594140989 430346385 437703396 674766335 21149748 305355316 807787205 389233198 603808861 841061648 265488131 740909067 985459162 744022413 361760973 315853999 131547480 448253819 90053229 718381848 524572458 807412361 945561154 93267905 77742275 232889504 735103239 537183896 421260360 217924598 673784986 670771366 866258686 342663508 956239941 697886606 392122927 151011257 47259097 421483513 957797222 775494231 224456973 302983060 225448391 61697284 141884891 88405670 13144900 391815084 373521650 467647824 249017352 447309473 629104034 693813819 52390444 659474601 927639715 614968574 168584418 759263086 21959485 802811188 346983566 714915348 160191356 502353131 512150833 365677300 119279165 208556374 631831109 470739600 732973352 798328692 383167898 701113923 8951599 748954706 617742682 664813903 307107712 752444626 293149574 472406443 324012508 155733066 211179649 319327598 906178365 399516872 849151366 710502709 949513081 388136625 268957554 664593604 480624017 457648332 551458003 663085765 453709270 385101527 343605378 73192836 569332354 496068268 136708905 94100506 309216561 283185279 578640777 810375707 339811685 180976083 900028764 706279045 35069261 987935619 515132262 967836164 370417211 76383685 282579768 85590962 61272086 952348261 132458885 27502794 213584905 917526999 216111075 554905444 522590202 795400723 327006385 400727668 902656034 126568039 70833254 945915791 39651649 851892945 806573492 41270288 40852766 747739375 512260800 442988707 700059848 31648887 384019969 482147088 667113982 524755215 996510065 577949310 674494522 133216522 635832007 393425052 820473889 312387969 522199498 883875257 217177639 258582137 317976873 718329789 888792853 7875633 674246064 497350080 495103340 202984538 47952572 218545987 504897489 544103744 869175435 528406459 479580629 605258636 977983744 672508295 393988146 579583413 89188577 611377422 560071196 468539618 510700496 923492586 76667164 705108126 405031288 750374134 537073185 694711766 486941333 707388322 47137576 645578127 275799993 898311438 205433041 191544883 114576156 854824671 487152882 61788032 295269249 963919555 182209180 613230325 776425198 555402027 669713951 44769636 702991568 338922034 229290673 364808730 904299372 475061042 116935242 49452443 744642558 614963721 551542740 56743987 965534366 644446708 592659067 997891851 403390811 408549230 392309294 118514349 161355061 78937179 305554062 523042503 680159574 513263610 470315396 245441992 621041255 297875616 368214464 399099404 669387842 676254406 863263049 319647198 20421904 181062597 249386667 358567127 759202459 235683465 284364150 348014647 335508005 986822485 545941370 856450441 854147947 867612842 167171493 913804100 899049328 935907482 322848168 5383337 146454807 70270031 944181299 304629246 896080008 288617865 511876905 926053259 435062537 421595811 34141889 852021624 994496277 386013052 805892175 919193098 107033835 823989823 228964739 217878855 119167304 238002604 522494134 292883660 188200974 995080769 625687644 346154155 969712993 566598226 705834959 898683487 333406491 967309120 579589140 207670142 491354480 137396127 373177334 576381114 817791107 222253636 648777280 105116863 632231354 867870189 129126621 119369568 903362288 587123322 318309877 481762697 513700249 176547534 160843116 819719872 196355340 263284469 226816372 948512264 714421407 776468660 299077192 124885912 677984480 683402883 885538749 636220504 146121512 748434685 623710893 341816587 847824100 857494653 936918249 251047380 70681230 166364914 252431440 538901843 45448380 34112114 776684846 351967240 243682010 885179377 926077708 595231412 257173196 140645743 826868318 66484601 783263951 717729990 415805086 833952022 137244177 635747342 554500187 974681347 994240744 353462163 817348229 939202546 960485281 609939225 707829854 279491820 895065815 638583484 559499182 986593437 862399905 17543202 751337839 898739933 950606355 248706238 555989464 659974813 702579742 159744168 3270664 709861442 290907501 103600820 379190558 988126352 316787075 371563687 49355022 502107966 731270912 50299655 453176021 658235436 544514634 790676751 890491033 292429086 405290819 73206488 383591325 241650030 241373080 844119201 679330716 523282723 329194464 672338519 960976554 231290860 121725286 44382131 334902816 270300232 613648558 272961311 521072941 303941753 231591347 278989277 428241600 546958717 698707672 540913451 436330634 595068839 221662608 769433384 560344735 974227453 730388858 109544842 886693983 376316075 269563026 218053349 392576269 639175376 152683880 731097146 216987857 479317409 406530812 549015139 917161423 241832871 153858193 233019196 130975202 789339191 206046618 602241280 316654964 356997486 335325715 850047004 915960782 675486847 532429885 174471647 938646021 948542962 774557578 258137325 78871239 952173495 456533447 667540496 83970851 305038642 312391230 133888310 397429040 623809652 193458367 321580142 556941915 554264136 774727374 81761632 708842666 7436625 612168132 134753035 33912031 653502054 211418719 729697134 482325982 229289440 587133280 364761099 116468720 603608288 692004110 906924370 182481823 655557812 532113831 247037145 304058157 282998925 599508051 376585954 528641918 608416084 883980681 440069434 700021572 721627246 486784927 430725044 365967724 94930240 344301118 885821257 961777151 658287852 564726958 918698580 841104267 950681675 372436869 60603062 785137054 758830804 987215831 74388334 822315651 173446884 715526788 87588046 259540540 146078834 612863850 127942131 521090027 390435641 819829408 841312055 956494903 641383132 513535675 678539723 18023238 480286484 851831058 963615357 787105009 539656801 885156430 322343989 467202623 857465225 406998291 454861993 538318375 278757972 3002103 58734817 772868392 221365884 824793518 721366121 858866342 387185632 279558427 296974650 103506314 604566988 411842275 692976716 731056065 971757355 430626466 557009823 64554292 652412574 604912144 324553889 474997178 304100836 80850819 927674068 175734524 275241587 561979146 489536820 966191256 949696242 472536144 283650542 47358597 251377691 940869141 959931778 335121046 641337210 502212238 312216650 612141799 24848218 158696405 629419151 496519625 783295899 398240214 766040704 876327073 310344845 890754054 282262085 940642681 942772770 997675005 85382449 677190982 411237673 696930811 573683427 568312205 624765370 656325723 173738663 417898027 295794680 748860527 327857857 962018901 181381711 833153032 92784855 517963068 683797259 756318397 174716145 890716727 513262786 206537504 768101 397064896 11287915 810985478 739076343 72649900 351728976 403454468 621822833 401252851 670599213 673258279 10337507 335682953 830137300 364963650 872160772 423387995 151470552 29077513 467192179 474227743 871804318 140811209 540913911 924302160 62738582 120330515 657619587 41795746 430954672 695825772 130061878 824326327 185891392 482701831 339103385 547111522 395514636 422437880 398733208 206351327 895630267 920821679 220458839 130387902 409810327 527219604 688495333 320588946 722956700 445939476 791259300 455427892 18249114 82881363 540653312 440407133 273386776 895410622 488932312 759109052 350611372 984905968 694862688 666468223 72013698 610125699 544890665 265643615 300135724 254296143 329414441 407155731 859263180 890926286 169438581 566293040 603037606 85595599 181605629 601539094 161610034 671951460 330356293 171968452 559478716 601795829 877217737 83270987 704539194 600471823 388125240 472737825 332477045 760662077 11746732 174849924 444717461 974436248 54679370 77083580 405232177 797368037 854634974 838116427 39201383 498537072 787777697 57223293 453675503 875519867 925699045 179033925 734724044 575824202 710106599 428511469 676345311 679886835 642346721 546844948 869411077 970803208 910969276 409911492 770156179 925786342 907476418 515029035 774623809 867015661 368878825 773648173 544942356 167790659 520673254 703709524 867459610 81759124 759002502 122330933 554389905 492985131 118677320 483344001 863058100 341175607 693055059 415830831 593534008 728484352 911686231 427700612 643798399 67433572 521873884 143168294 125692757 439873301 66045518 237780226 328321412 170890273 495652619 841038097 409020655 273361027 941207312 208122261 690912652 17613918 51394827 493241914 373568249 315469080 197087987 252328117 680206130 356953100 924782134 282402307 724491234 220485523 19834078 268254663 14822376 190573591 621206782 818112321 716962023 740198212 474146375 677607091 902886221 729633686 783524857 743635667 204722106 125399067 434049691 215301299 310171656 217232751 291612096 417130650 695710664 319505917 118252587 931745701 653071075 317769127 821290221 38619783 675519096 202964297 160960150 625762407 54378503 479650470 143651721 783516733 694646284 335696832 127362194 928193911 46889244 148487221 925676950 72600196 511272043 844009282 618981013 976998127 389075612 226540039 804386943 166416075 672280781 107999058 564429986 157646203 706241697 69744275 891763538 367682140 125475739 605244528 804080965 407517702 186098010 878478318 282152331 579447085 207471743 426361535 116012017 799969842 528154687 275627274 140845823 30035621 893026098 350598391 534316605 739289503 409680941 234781389 758385775 120885120 610231142 75938080 937210278 486360503 159673749 914681311 725163698 199458341 175326441 45687994 152205700 775901135 832163410 620158146 481922716 360207972 466260711 683023156 848128677 853431212 997046372 173824673 572770053 322228341 521818101 68128630 645329325 376878474 487239282 83851634 72503928 682541209 449530326 548209559 645233031 764539494 838776894 511299627 638919063 854039491 755408036 847951215 800824617 978114818 125714930 820709818 67889775 168893155 808809604 711321576 582326500 154018387 349779862 810669915 557143228 798055578 570734597 521515679 910034810 647150421 612462219 654385701 978267096 136354051 407630526 749115405 103312240 770383936 492328045 26434735 30527827 877181059 672605106 547162982 44976029 992239048 897152802 340366293 902861242 832439715 321115842 180928832 779579194 695050166 662565420 248777908 233645338 889750655 8361636 425475526 55794804 565390205 567110068 40252074 917144991 252074954 983488401 41204938 305886676 165531035 705450851 983676433 970547738 828609435 69502806 971802349 577490774 915840141 864079730 458232129 543633764 425058165 259158441 329280136 296126437 678673274 382005275 990708274 627813627 724315799 179038662 510954880 37034226 211443361 390947399 449591339 369820427 263651917 161517915 922328760 843500063 664421181 110620405 585647255 175612479 190949165 996435389 988647329 973351728 659038339 719531442 11900113 830628919 90734574 224658163 823471187 235789826 691318102 907460912 182924888 223216350 610638618 114330000 787100381 856528836 208687068 882136877 583809536 337055857 997788274 849555071 316532276 881226881 104452041 605655832 831974299 429322186 169295841 322059962 350452321 139703368 842257712 685719530 746644410 475805416 923981549 665756811 418979921 641763596 356729346 603310574 654253989 417433018 50939267 56183123 657147915 584442138 434786293 593705766 331645055 157784556 920441710 342401584 59625394 883714629 752183095 823054731 990500584 524069834 664154931 43687606 119219409 294931937 857206907 362632107 245840066 264250046 454699962 777633153 374628198 92957697 335157730 276323474 347319303 758582299 633619912 32815929 461547026 277510210 383275976 384174930 240460331 177070574 752495517 619274943 113988474 702260543 437135307 84052114 866918795 949262942 2476005 152140104 926460566 362380511 635872909 277092237 472746163 495833363 562481709 635020767 138639513 740311395 123359309 593472759 15313444 628498795 289117165 516310572 869232219 141363880 592429538 240109555 217810849 629064881 181509649 627455911 791803888 556091046 830031498 453095183 870840484 528139180 267555606 811658469 448674521 381420510 714747830 988470747 175913402 45990670 563697931 87628634 444185984 380739601 277373778 368661767 8232388 874692920 997280400 628378419 99034958 325024662 87194084 539598189 429546129 936723963 102547160 722630921 787743585 70525366 124145850 731533358 643465419 602922805 296250773 16558182 953543454 150472677 645051083 262992366 727021124 499635993 908963062 728393366 454705490 573436746 743176341 367247292 253270889 767661113 368929350 103918923 142404198 920758592 949833973 207853223 214355710 702724489 303634577 772768539 460010981 821951915 724715807 529342838 989249524 586959309 873137412 981978279 257115931 173819892 128347488 831341617 282353556 177886260 579426003 994619967 695144625 450613904 89539712 793185824 638586301 320726756 354230943 979931148 815155707 720203123 734895187 594199082 69496944 256711986 889279347 540011814 782156991 94695311 710484449 108748889 117060398 676766283 670781960 135349914 579988968 655631537 174575766 100771037 742676402 208631160 121471610 960277158 603047445 600280373 546004954 388153580 729105949 338125581 746849499 773127906 791905039 80408068 265227492 181002611 619877239 672063173 614262239 502054442 124472138 774160682 150294834 893413332 26640015 572455116 881276452 533696945 634628916 261063711 58826611 243700413 211505809 221045947 18663899 129583748 512372430 977895973 482892749 635560240 39072108 17004990 208397997 563288876 401330294 946383620 460957303 611030976 7137424 946120799 879840023 803006790 161842221 650699214 929978027 731734689 438207336 708702941 304248987 321227711 457597991 401001173 603507103 995754443 405360058 172424520 10039905 916291707 680460203 362311732 839801850 464464265 925240099 686075099 71789784 832696477 733345676 574535446 56403507 550986597 65932420 474387426 29398396 429917062 582879805 579310620 155780718 786415060 987660856 424875607 756730166 658765501 289077897 447060082 232346815 895855863 506830993 30504466 916448230 682617836 948012624 830830412 620762866 355910064 713777917 335672564 372114161 588810912 2163214 761640697 202800628 651883085 957131593 352126517 742618262 134624936 132630800 380937142 681259673 23453178 585715230 221312130 987477501 835630629 828327176 895736989 56482396 321081192 290585082 648241219 417768132 637077535 718947355 950931994 905034801 702714699 299105445 662533552 325310435 926104802 359317666 857267788 403477435 824175211 226525566 396630412 802798127 986881983 136543395 564231333 768668758 577133048 289567438 748191615 170775553 310788537 643191068 994468510 984833035 201270789 796653986 421945853 960803094 634124299 55600199 682672206 635966236 7675461 872158819 129569692 559915644 356237567 882775984 11187944 224023603 207193533 766474017 735576548 182527275 852262430 546563549 94337210 40451776 831522848 660946663 921257861 550099159 531960154 122475462 936947663 328105258 176627531 13252610 455909534 204889333 926159522 839749361 969299209 692103037 462620035 672376376 225413228 996448840 143981487 700028794 482099682 758129363 492721104 79240426 781104820 142305950 56839610 775478826 541865851 971782245 497598918 182843255 638406173 50133699 473826727 715420951 515424021 269584165 100758903 764959090 799429911 497324896 239646233 154374267 730441854 496913787 831432267 552764996 969236825 505921803 134060458 128675885 570978969 464534996 761879064 354977062 116002611 821344909 374337670 709846140 576220598 616535265 636801276 415216372 565378212 146962116 63731604 718432468 283903604 609522859 808702343 602909011 973800486 135774326 378963103 632431923 69582597 223292265 870871273 848134667 272451073 70852680 734783180 666877306 210633693 972769042 750832499 905482693 823363265 894335921 939818554 531425511 413805497 853113286 558288977 157440551 973311045 831819620 437351235 92446186 194467771 321247466 658785670 120655498 990684333 538246033 747369593 291952918 68199037 840109004 323928934 797246569 496097855 74148122 458095992 191198752 296488429 913739171 939001318 958435644 666615227 43091738 561854902 896917604 740481997 97299007 640915009 497764263 316415296 636882182 932066851 675823371 829807470 619319279 318262428 780674486 112048773 424009860 418250014 532314059 125208922 538427075 721528062 153680236 179399828 420915409 35873436 11814427 333084984 817608184 286147514 240608350 436006623 459399481 80613558 259711860 287895391 553715 518170808 427151661 686347296 199541089 950259121 952255022 530184812 766882085 107094091 726170232 513643873 169869882 70292360 451116523 926324651 292760250 753946165 956231002 467557561 196009906 243956372 469829952 260467289 386320311 861034776 157615186 897496867 324136505 463373313 616703198 388418240 735076344 669379438 131770564 354791514 209069533 793702286 299677803 200537778 150537754 134045221 12603072 552094424 662075432 616514950 679346970 609921360 713909804 519495890 861260640 408500993 623955981 857423382 39751475 721486394 116543507 638016564 691072139 349114639 457865641 873375554 767914099 858626328 743015882 508122599 360914733 342665941 241235600 51526000 717184603 68412090 806481749 833159691 550884054 514878708 378146606 519513060 164262393 112830916 721328612 679466301 591529238 872636404 792027964 85262179 32404857 72428980 48422269 851334173 877525925 535556482 996766827 505786260 709480781 755007808 38084881 167282846 743995892 26667946 852814703 141984058 742637681 4253635 756607487 757569288 459493965 917555370 554755105 172998778 152428398 97655150 411097174 801847173 382071446 644534815 255547858 879736458 201912971 723381906 470586466 827201387 362530905 952207733 102136526 456838815 550367848 990967028 570255082 840724438 131871065 977548622 424461380 751624960 479972779 890973414 108157336 2838634 873103620 435403426 903120582 862910330 158629962 776008512 778373188 509470153 782863260 548788686 316467669 523032900 833583215 888947491 788023630 329178549 262665462 254740484 63475693 207597463 523797755 13159021 507189751 701829091 578841100 192302993 127254405 893521526 579626816 704178558 727522547 598174168 910513043 544304931 226017356 664798312 541033827 671875909 9961809 615864652 349323011 838602335 419421440 942819966 725899838 775103354 764123361 166300055 97024667 89592215 324678095 503353541 996103674 581666156 863830636 881229600 925883755 137051002 261208049 235806730 116689533 361184187 22651442 566720640 308808480 955150961 560705212 985787153 840512525 996219594 272412201 191843692 171078385 136268963 443391046 334355102 450490624 55836582 742674771 589072571 289252295 252777817 471417617 522109351 862118454 817988303 214546028 241303615 355099169 657950676 857028161 515645077 245525214 942342537 369764780 86129962 245831473 253138326 735024494 228822569 833292632 938592013 346434501 969528442 886514775 372219231 672692851 581903275 215104795 173742547 423779537 796030797 513641835 19405579 199076673 792907204 421270128 169299030 240159671 376290787 79904560 638942499 822808129 796579793 151087279 451141133 768730347 531648682 430504713 561732006 630686507 848399570 323261016 144192978 59093495 494116796 812270368 425673766 798775256 862040121 834644298 372144759 632046650 468763391 903872657 739506786 8324296 481399299 491465881 48346075 918940211 249206480 618913772 429991767 900888098 697470195 148582887 263330980 64720522 213367044 70249302 475001964 244493792 441692361 190612494 312932254 867048752 965757139 567017817 179233784 647664354 844664323 118247507 171718790 873905026 751517808 389043324 489699563 85717600 136561772 351803588 837396494 163385825 665825340 141088953 394295768 553132359 829966399 94881657 625233321 476614500 455686686 825627025 413112877 771459663 124452995 500850677 332434391 643257204 405620484 652999745 687969393 88453549 238892687 978692392 739799944 65875780 466075073 710031943 108119956 883357531 943114221 602259298 881207348 909523345 962120271 294803942 726784894 17993882 566310672 395813264 162853875 254749207 136362068 632558909 171937217 418264193 804617517 110641281 562252513 98294035 238903784 979160405 235216438 472024052 327795171 868742845 897946950 943696305 701028858 376975638 517219423 832220133 654248990 558046326 292551428 289653501 696204625 641340963 912760280 384167505 709332957 303232305 111749905 332521254 227408386 832277559 838285264 945794846 657421829 540527285 678070284 466901706 569036758 636440147 20658865 115064088 879207508 864917832 326668995 134356337 304535627 805604600 693938704 893561555 836653947 851439495 90798687 550016875 576211325 86620873 130974194 791678998 323538133 445715441 464883339 733218214 181680079 608347871 451231276 194549257 684125566 296658701 249621598 720115507 633586134 672928284 734053481 69143072 154304386 822802584 769238047 743746530 415656161 42844356 281673296 113680389 79093817 760996929 230711691 347633977 794311270 25500867 287158103 433378066 276843855 84184491 900937551 311516059 1918793 915896018 356646294 982452183 388183724 618874095 502957051 946702930 573286641 177907670 463655896 657891895 619665002 578189039 773162206 683569835 479727186 440884633 351680299 343984594 577177720 843392553 703978020 616689857 636485018 319597950 277929343 709158348 386322219 341450765 769088481 363832716 319427627 721435977 561524903 586376869 918636271 201057683 199572028 718003735 897922951 584354954 363744930 702208778 660798036 39458946 918826549 487682761 328675350 453994346 284838772 310776990 397127573 749073874 346212134 529474568 601251053 694508098 183838184 267015063 699951151 828791281 249381951 828709652 982920874 560176639 879648932 12545161 567179305 943468230 851956460 952408984 351522118 15304133 753716843 322586996 734035640 254595959 864247122 429284907 106688371 25098495 662534570 309232062 485363269 851118604 432763113 559999415 844616347 478903762 980369426 313541220 575765892 728664477 550069220 753613696 551632336 815146283 450474260 693180577 392231646 437534591 85312990 48006213 864406130 397231915 960473401 767163278 650139193 898962203 547481557 830471877 950261220 909392402 985930200 510159208 239283758 169940065 680957703 29748664 775858549 598395828 369031466 511275856 11110647 989584938 295562500 428515797 235516808 816932967 507195761 760882110 769079383 855263199 963964835 34299852 263805253 243501014 139777740 438384096 524811871 222510952 665803577 80033246 11887881 60974958 239535405 719893659 626691688 87714404 772371145 734581975 771329381 63329060 988990545 251972824 349624999 8832145 246727485 287358046 645407430 718526872 787320888 863423611 450512860 300233404 588469745 585542004 996830890 839293101 277339674 513110357 263488417 70454000 425134439 441646847 723358608 399043188 513883593 716962690 418646930 53228575 162267283 91072490 15095336 670728743 824758136 64821999 589590269 443799503 574148775 115591847 325435737 795684443 344175415 837710947 502426893 494541853 846580965 272824380 143177216 982819542 79178605 219867862 732055092 676398613 501025238 550565647 533676203 656527092 412683517 810937209 44179724 623366357 718317990 549007327 292166370 800145374 97660187 173623029 69163278 685225838 284607209 436201020 883356262 39012861 400100394 858355460 430843216 41220866 835383337 586381142 464625242 696251811 958315647 315705895 317881161 654458680 160290485 620150116 391312977 953174725 966595093 382113328 997300893 990270345 982349543 307784479 448114762 403983942 18573418 470886669 858023442 537850357 970293865 513025405 845087532 878657254 135706607 847096497 307188148 839804958 827918170 307489315 149472105 368521582 976157773 99980928 600306230 720424589 13820028 898582691 763199913 625914822 646832204 774581424 825106405 243909552 252618185 894407177 474440596 835542919 834613320 529043470 111388992 808073394 748680784 723869976 673837657 240856960 780244204 717068611 147834811 384616946 708654065 443466846 509222140 89701880 403384519 664921761 427880988 181172338 979583647 22060864 846819858 310692642 535462506 472929303 354950732 65370537 632100672 781366439 990874933 783093403 275490830 420870297 416474312 489677242 300573109 972502714 684053068 559814336 177042847 743297005 135148392 905604115 352687947 641105542 951046050 588441434 937020592 909732544 811154664 681500551 95834349 680333334 702202469 801791210 343937932 553762897 671341936 256900675 687949027 889753257 207760206 204484246 811633695 517383616 624862219 254381060 59901896 452901822 4781562 574356684 962037157 760245510 749464711 953724532 740146055 296608867 274425115 897502046 183998882 899871106 442835835 573610808 249101889 301145559 464597590 284285513 304242361 404310604 138204101 553911501 550758727 639917523 419414677 91666401 407463816 622776385 154916610 65640575 35698556 71067933 552681578 781755180 749483644 482851944 638347438 924580498 676560604 518814995 549358703 639261993 502888318 314414640 698415696 389554081 290111548 868693066 510865285 175100159 683951832 662831143 490142514 510747491 610668951 472313781 872526311 256722094 33845023 96307200 280740755 97043356 986201507 851944612 160690523 888299413 953498899 196503360 234969617 562563287 857967494 190153915 657406345 402378982 189139693 595619705 579583589 496411286 279862214 298752885 17585946 312172371 461304465 314580293 122658242 218586285 423771474 904023780 325454264 289078017 727278122 446073473 241127084 865972386 453735052 424236760 109007892 415051193 654224170 903175168 15623456 748475164 730979092 474168163 64724894 359427256 333303192 584182358 761896527 819358096 455368576 903048415 107796146 911897490 711838642 789249727 801067732 267715932 273569660 639812296 132475698 718457459 381245145 11551571 378631684 870693911 577763541 166712967 201209414 241530950 982683184 104600281 843645651 931285649 331360204 921118277 624914305 646767973 362163665 216321042 123716355 872455625 148270937 259047623 175019481 794248591 350065828 424369273 676705148 501009716 383136777 108958670 848840468 835156950 747987014 1966789 307622914 975741958 738738233 550565133 813259390 66190814 27322871 196834906 796106956 282746100 62944846 79550113 78698323 412957532 780738675 448948981 456503412 1607636 987529662 42645750 292374499 776516997 873275294 685794858 196161803 681442064 662045956 751519768 616654895 776743877 303986701 918325815 607927050 338016361 135621155 42122536 924735267 576826598 629314459 377191708 47238739 379348739 998111165 614047904 586829135 509538928 405222304 676982707 393213939 403151541 745072358 271862566 12510075 912818704 175098395 869217980 208468920 688755205 241268014 712020554 236796935 742615729 31974761 352028859 255552553 582784531 550949206 855382987 390592918 919097818 695022443 194702027 720965793 151386228 210701610 598434612 684543037 636529996 336042073 948295957 261798832 300495207 408757618 710791672 926950197 437411681 740931111 432817732 576990536 948768912 922865664 795538805 295857909 623842560 83105390 509557061 416691136 718459013 655089275 672692201 983462350 683554046 455676534 972638052 397825018 790139206 676310082 356689218 793785050 931970552 676924348 537403121 260446893 831840414 358584860 693887612 838937669 352661811 929841155 323402236 141991777 938531079 968862206 568763068 159514191 623441693 827366568 484355013 238705574 185930219 127261067 989460849 359499362 827321523 865483337 903656448 424858072 915817202 981128975 392137574 275230467 988020133 529920641 759320950 682715088 672716923 246510722 812195325 259281634 506071608 810855755 586845118 981762830 212003268 240771973 54552533 121999179 556528786 908683171 415708797 733710577 598543319 534223510 81367535 691787747 298812938 93923418 55245152 95193280 895502908 274935673 9301663 319694187 765695406 853871352 172969936 409865671 580495905 708701992 820835083 903874976 205241081 273298097 101615004 712711883 297951895 867490940 139315413 460327902 917254567 339782077 935202918 630101427 880221613 803097994 704340802 659337438 307285360 736564305 779103352 784148999 709268740 386441034 429628737 218288707 194933951 507203386 904791894 873694094 442945248 605189718 986508484 25796202 151335158 822322137 746389110 191761819 523670201 916313648 411041537 500429236 476946402 807780245 590656950 300370774 892193354 233963454 284448351 435257580 577822494 604170026 7936497 605512156 662232926 891523076 629094735 775282150 388244432 229002661 942371263 313746404 864290478 149445861 299411813 431409750 107622783 543375321 207091484 231522680 304421458 220843871 302891195 649472433 719800420 309753423 285797592 14253385 804446283 496495458 809583041 990013775 78683266 51722229 541637492 515248012 608621860 97688478 566231003 207514691 393605057 894355854 251463769 817798422 754755889 85610313 891817691 390111938 193712987 532706206 185004595 865378366 385772031 133365121 759664620 565524346 26039686 691301760 35570310 222557531 569394655 927716192 143219292 966405189 176448603 836958817 121334256 411454008 951712907 150886130 550694073 479322473 843219422 415899339 266818517 544969290 257966935 928746814 648845156 889399237 719566776 250313667 178469547 413422055 412563325 976176598 108704053 778781767 920257809 624534728 361581249 343132611 125534281 151068342 321482477 992966300 106226368 242397059 330427772 353334804 56048735 597087543 736968064 250609539 917086143 804194278 330979613 570415522 892951899 652373828 188140737 472121502 990558582 758761374 835901299 458775645 949589532 262505919 180914858 538972308 887797478 873384252 434858887 787467290 284251404 385117554 62986343 897202215 568389672 14508858 607474247 9887927 38382963 969067453 447697898 76159971 784472413 784060752 979413314 250309561 160696643 365634187 650698034 729668378 937947810 340930638 875589071 899190713 914003615 925510393 350251682 971593253 791143758 326193710 298089075 819551959 130571664 798151382 98827813 396427248 432022078 666844677 52176209 707381525 965387192 628160054 533414898 432739651 266145915 731603400 20263865 57030242 514278327 624609530 726769119 270771586 392559036 893980805 858487145 224372365 292109496 384055635 60898657 337969194 840079052 301007755 385801522 44582992 910874825 983027904 122107014 627639179 429190315 507736539 602010069 969209767 157210621 399375331 309921690 627501510 301669707 455466870 364541441 164783557 118721401 311763786 609127886 382856632 523172442 361387236 635752014 285700204 101000159 331896607 907250211 861737210 587648410 184534621 635993514 904526304 339093372 826362585 403804764 886932983 874320977 619943319 877504240 217458756 418240729 198482465 519675866 37579147 157930654 330891181 790196962 594759667 426029427 960008890 497968864 298604115 859961118 381776836 292742021 774169083 200047615 546558829 894306904 383042995 632633769 365083190 263294310 233009377 299144706 670798652 640639637 983558605 487956298 992717938 49852532 70612083 469955826 864297867 579481178 935532201 971057337 407951119 794714823 11665682 360456454 975654504 54426905 341910777 575676713 889659027 70116135 700375148 877012528 792528057 600983132 54892638 574593223 485165172 950152570 666895834 21457282 382058470 418222420 389127615 96348059 943143447 112196253 634893280 687546123 682973419 194313520 253117195 956743909 529288362 605913442 453655496 947920921 160638226 123352783 662681156 153184166 46274293 129515 76039590 734159765 24811529 73197773 117101088 542054727 162316971 480220652 527455143 360999429 78548653 954876624 276368565 647523283 363786067 305170849 270923050 955433962 459998228 936189689 17500691 471450810 269715838 201394948 262703264 932057948 726702400 782176757 658561188 92702779 543286272 642103375 606466929 963353841 508790998 351078765 988453261 665132560 110084847 584793303 234383008 347835287 231422554 900646969 801838317 707439005 777359009 555632141 204580686 24908056 254690560 437004282 911349348 502357700 265745836 656362377 827043236 964595353 25196818 760429361 139222227 32562921 852467404 323411898 965658499 243530025 126701444 4987413 873479855 369537733 675048507 5967026 27861487 778704322 530410101 343315836 595717209 966433017 648363880 392523368 458054763 476529667 733570483 195748872 683495603 489168399 688697184 838637797 405092897 760906192 336413446 769247780 516297596 885638478 501911667 239636618 938743157 679690660 143760580 842211228 675984698 101942798 294840123 531521555 809670838 345614629 852979730 527734633 87432264 430503522 438150820 960101370 914430785 83755625 353455203 578593210 755327627 635835164 61186349 7639635 12195999 434556934 103613102 905479313 54718672 777899055 251118969 243627144 221977924 858017405 578789564 122247585 38410023 797804653 551417882 726583025 326788537 143506689 267605195 506283160 398037180 315055051 122423365 641521710 484358807 309700106 555242683 376530726 343157033 188634491 915972974 666539560 127049487 768720156 954596564 513097010 803865332 95343784 633304075 368744008 673679196 286397011 89279775 841029954 233484516 766549660 571995611 668011775 527930041 441953464 592952389 10526798 201423323 349912731 538815045 330805327 839418575 362833039 553914441 739134220 512490152 607100504 29802433 891404254 859154208 489452383 883739267 302462330 173997034 559669676 577404117 591413153 428574606 33042839 875801924 737159369 637811706 466822010 119969247 500574968 475325018 435635931 791104279 521980213 326717793 955969817 949361882 63917558 52875535 429331413 212716510 526656113 964974928 463159138 764142121 633701685 257505416 930228662 545722449 622954723 823526912 755587005 793127439 454911056 874707368 633746231 356753969 790757048 180194657 68257152 370472890 610919510 926996587 750955255 892955108 986303761 971372078 972426112 774901246 122902514 170611595 571934848 524804968 431361840 603980178 939957537 673286090 439974765 632751989 592457505 712082546 850836049 573421598 475914934 361895053 472936654 314789809 468003859 433906933 522191478 896893863 225740270 436310991 364556021 985093577 360113564 359571506 943876746 91762315 267937153 165347419 855611062 781487114 909657030 324272509 237316733 886046409 49829038 875939696 377849077 330718340 271535119 890380167 529417192 245197566 358020212 161533686 749489529 593135665 818817010 980932444 290339695 967137623 584585255 139273111 146829190 903076293 564425275 347512339 579230235 363494862 612079972 624181430 566771488 175198923 648387065 904224665 566736658 481659376 304515441 76288750 840591525 49133319 412152990 346304627 628448464 908195492 681713827 432806437 166842243 307559955 525292095 545577911 90848754 222862103 925651490 969135466 511607927 634676230 318030738 610339385 123958342 476341955 812056554 790316325 360265102 358195034 466995116 433626782 876824351 292877173 195471226 273877186 71274766 63213012 33262132 818499541 2152348 981084172 147229369 571770779 736800755 472676910 384580056 811180555 445209557 993971145 961782242 226095788 553453378 889276935 845495865 648940765 248978089 197171594 917486198 814846058 59956224 907698724 370675687 696247540 961126593 814737783 963330187 713995761 244872468 545419563 197878345 74157948 829151409 684088274 278553523 414790124 757664946 158099821 153681584 408530383 57263951 239669009 562879750 462554532 828676166 202404561 619609314 121272603 170445132 15628352 588973104 545297694 204245925 747223270 703820629 302235002 868331894 540977345 955391193 792353259 230757363 340113078 20183439 975821289 255661721 120421056 522065771 187048497 27162955 20356575 577031077 245736599 980760601 631957238 287625616 145402255 922938220 518490611 548768074 637072721 89017539 629079065 27060533 393774913 190215888 304688318 779928529 625159507 264895460 896998489 459284477 373737641 63416553 747304582 899359269 385812008 948215608 116168210 719061138 210288661 589204026 924402873 611318581 693599272 837861652 532404035 128695357 877451460 65532259 876591035 434521054 402320913 729174445 198881696 481670150 86956032 518322927 390751017 779292030 844870760 659431184 483803952 742709965 594953643 142156360 603084502 43513699 91986873 637945335 893797752 101992805 965524306 917916871 724752806 11788450 106308572 59130314 399645046 643617704 215896362 252802459 404861565 648760433 714180802 123024222 455206533 456997956 543682574 633551640 512680777 930146152 651068849 316657899 267339239 805626780 749558675 608753466 505563442 695145460 122655590 153933834 945564432 329940507 729158790 158911578 774078173 954021666 72877958 208183361 915980916 758194793 857903097 84969453 250107045 589172269 509045388 392299809 952207388 610889955 135146575 696670478 445341386 765822856 957883826 146568330 536584696 319494523 332306395 302143767 34621070 579493763 579463469 573781796 287651232 797207913 810730489 371496855 524702641 643966167 339196860 170133706 227971291 943091543 888415630 809999001 682080970 855197504 818340275 812386229 428155729 676999477 845386671 849356439 297062477 1187874 253248399 843028276 151455372 683120188 788546151 548029891 260890950 986844116 825284457 785402400 733844913 220258457 863969420 944978107 278986863 882193304 614182909 556466485 348430077 337784830 544724739 589943079 238334255 156444157 698059118 613783162 137874812 934341896 506570185 670612962 410981008 212712280 450808310 369180302 98797966 160161184 913040443 525357171 332685502 11036435 541875689 928458656 172843206 970816578 585971035 826689565 756189846 952530053 693632081 67839640 841324258 321719945 862995625 489066167 122830223 559222464 680055486 787153635 625614108 62993939 655602865 849740056 74816908 446832198 807047572 188701566 638177332 650228782 684398401 800767529 500229148 738315852 2879941 854128198 379806715 628742336 783984059 420468000 166805684 408221657 213100370 854210471 407991450 470646835 152939099 249871203 418735512 314197555 951150320 346838763 322869520 536066742 306376211 62045604 304903535 304054014 390832757 654300203 222827686 648624792 644271146 393310190 307868718 590232709 77788068 27406630 272252588 741092880 161242188 804331318 547887853 213782733 349444831 85635407 602364726 863915300 594489823 433800364 632686827 645062472 951160121 25561554 485980138 337336533 348233162 306180287 392439058 669317228 116846485 376256244 471895032 472040972 314369755 686512276 219609099 157176722 856209988 132053204 896732407 381121926 234907436 412680713 628755081 751609360 929035161 547541859 69833398 601203577 182589725 675909322 537565670 473655255 93469326 846678334 757841116 791038338 252074013 211146234 508997566 420693310 800570602 129940060 449931723 121825539 451011104 584594998 924314895 298281910 28053626 863375430 698582076 157668521 727136865 296052965 334266522 482526455 641671350 185786138 433666606 868283044 70684891 248680131 840947416 332633424 637928704 228210954 991455582 286369627 358665398 991267031 952224233 296483112 26286885 559082911 346416597 418524041 723333548 7362502 407204377 395296984 718777203 321540225 290650165 719002321 669680029 89624008 953097128 5478061 814225458 222743942 593959471 366828107 281746945 437587293 235823864 67641296 132531568 622913088 270137735 957005833 718168835 956018951 915556990 950240641 125734869 116032928 530241574 155452709 89984726 240793031 534685219 449515633 721247270 997492232 711923673 664438005 237440013 281549404 986248396 906505423 611371987 330984530 838566320 92746079 565634678 178558422 215024517 76427308 328347246 433401291 683258059 562030196 4233403 893398196 542090340 128386261 667207823 794426686 141686155 580835925 692678475 378812630 52367330 140284552 745840166 180785714 930985978 88165334 907160311 883633340 468374329 72071920 967460479 224971 906139541 576312361 608869960 241960645 554341659 309602080 768008565 758093831 371031010 383424059 667904612 82037171 551111749 565184275 290832448 298962214 904152501 355165535 133645380 45308343 637443668 911106652 370297831 180663563 688356982 736411601 818911166 321859062 894107326 929775460 193488912 705599373 995745132 994827022 702262322 332095465 304047231 231089191 266505387 351679335 931353959 715089365 972636373 93251825 862069355 501717542 705478428 217759339 150291828 145436432 603958690 6005495 422484148 365163806 235013602 510428012 871445794 963113911 10677033 530801967 699520865 78116197 668508563 423537258 44200987 950590931 987566422 883215994 875865666 832244669 591681257 892691327 204088110 157254067 371295454 132371907 46930903 422217137 120862250 963777749 320013669 605851828 295524877 725445754 880553211 449390557 56820606 622377572 997733275 895553731 535682705 156400454 128643556 971519184 561577137 625871180 979187421 202146494 3957844 936759497 103794457 102497581 684613815 675141123 821276525 78361379 140659261 135224266 926261882 119759268 492704277 352257273 37273520 428912006 718040351 847400089 360182860 994391609 497145919 139790550 883067909 790582925 495337702 704574522 572694211 69623342 553995514 94765306 313787762 761350572 464908689 927029082 172714503 575203969 876343261 717900974 23283461 699805282 957649437 550811371 361566375 912666399 158970574 924107477 872754037 675773860 281884910 363307752 931634368 639304901 326155167 693598160 419358316 126469253 588015439 884053459 38512051 611468213 749243187 468468011 224030568 197023963 396436159 12578650 503019009 931483674 840830778 171247376 131312212 259225137 789374979 25363729 117157033 874337633 496861446 457841586 686986005 409299195 135131446 44503842 36278227 610541660 875926362 480164347 641899877 777641600 902468371 347630422 801516967 68185025 432212786 363316948 985832901 764692653 554955102 220795315 117182457 877250370 521471367 105190591 248580125 472766779 234870503 452750052 984942525 994155016 511396505 875991329 659506060 831651598 271161959 127430389 973657942 35027277 689238556 732320531 858640198 987570006 302878634 568562925 789213274 564772993 743688050 822703245 917107488 371426201 597293485 728090528 183099528 746489424 241156760 317782226 314877310 86531681 788904881 969955157 305707031 884433692 222864153 36494276 319907426 955545066 450823283 544755870 402673045 627546029 121518734 252870709 852555195 237749164 411966767 576127643 192710111 149772844 268435685 922216563 541497061 848627144 458769103 631520284 366719636 314737861 934395461 622173232 755331182 864213492 847939727 459684605 228819487 636973904 903404184 919017148 372034208 705430167 718816629 527074948 120943794 116541985 973548306 950144563 179210834 756641644 804112814 659655877 434969805 891287480 948104906 86805255 795899418 256078219 52141539 986246719 691136840 548154614 898552444 411639156 395610745 977073407 572844736 444739598 276559111 248743726 835584210 581183574 673536247 674645901 241802582 663524301 667567378 654416401 801846970 938286668 96456911 948975713 602764469 973207959 298994402 727301494 54365058 580881234 888830694 135321376 925100441 433674988 610789324 238203377 604789861 280660096 837435603 711631293 699611106 274080896 817834095 536640875 830018310 2553193 353911547 948255324 766197363 45777569 484793287 262696248 523700208 652947937 735333415 364485067 851229376 3429010 325695766 433913177 985264573 549795931 489406434 374414118 932778805 560984554 622815981 966008049 703493321 479833444 220091875 419562729 282397172 791607319 555687389 177893044 410071945 362048498 703513223 171146150 958193994 655842321 731448944 782092299 367673319 592631751 206642724 139510209 201022525 472979612 509513679 661635295 473177519 47943841 743563335 161802846 471822612 404258188 597721618 938363285 760611539 663526344 651304577 236039864 821771038 414424631 275072794 770183312 389489485 224235652 469914993 917518806 43638930 415154731 171832981 112833135 680966951 903767122 25275614 260978760 618501257 449430751 868870972 526373796 431658712 428267340 193467365 826105034 387626016 302122755 939441543 631606081 860388110 878529405 584329461 393538152 594505958 449582429 313782831 73816612 682612600 654708831 768758066 926294639 952937996 695340457 808201318 909944110 152521333 81098914 505470056 569371466 182500755 178646752 169768300 750367075 33454208 715236169 932652894 654548274 437487437 31320721 46779380 793817673 722983797 343387594 313978795 952968755 850763919 87551128 865448316 294130446 921660150 592075307 496168530 32434253 112063495 965834261 458641026 781239665 827490529 870000227 527236344 118513294 486783090 854132391 595939468 528780553 599617230 257586428 210738417 409194 299322888 755405587 260712514 72855825 27701297 688344984 457965792 399212913 818937476 221616611 158383214 561106765 935626898 718104460 478716836 963421435 985392031 168286798 799969018 671761405 296892793 252842584 968818014 865360772 616004389 963166896 338995178 400745582 7055677 417044505 365006254 252991785 492359189 331320860 456672656 431688987 931748509 154508560 567081330 23633075 142189172 477877289 238516487 340716592 781720703 591019406 229024075 607699133 61972051 500051710 693476678 242774096 341501249 74067514 17445816 575980330 590145749 809976056 848855166 31491495 31569829 279844100 894285931 893453577 691162115 216009518 222804377 56909417 494876957 465050939 455579809 869291248 803966250 453230573 238144759 317692452 915023490 229331975 327632292 411600225 969961949 904591526 975947524 490472247 270627042 400765409 688826632 896746774 609590553 598136206 537005484 938504249 559080421 916022705 316442965 706374997 4550093 453590445 212989406 63959361 286349682 496420163 664301458 359913678 392925488 151885697 99002741 262371169 903976757 771284887 423152462 125193146 815977946 214996960 900577710 896821248 462759268 451177440 31532126 954710358 486883961 578904096 787805820 425910694 310276613 914665132 332132352 956982633 791500584 711551685 159119898 840238284 356636739 969026005 846543458 336483952 443856355 72489688 813255460 472473823 299847410 208632742 540535029 329552500 569493718 663361129 67493626 269342282 220042847 791891401 507042472 951141233 804411030 691521685 18589565 240137280 228424683 258049133 683428187 224089052 900886217 360982687 147815990 612276131 827401067 805700180 422147230 745356616 74282713 116460573 548062099 801582874 791350417 931885851 770846282 631074459 944369727 733207166 236269102 442697080 428127379 627511528 574142618 381719523 411609590 97629614 797476839 26551641 313474794 161059021 853151985 664022066 403624663 800191377 10660748 275918029 20090094 24414866 469614913 5261570 983075278 862239576 996203089 757935461 383184682 569566506 933695074 71995337 606570989 479518242 250489584 117682575 692242713 72175821 11475829 323085350 652050911 892033697 23232660 276805833 83069753 70634653 879224770 118451870 673921585 483640948 154515312 831773660 306086803 83115386 154946298 695663587 952944414 133035280 895328682 947807642 225422094 122152289 569615199 789858705 833517072 720211845 837617025 25728188 154179868 179363938 883230312 585610697 714584822 462265201 628871529 91964753 27189344 8018084 786446795 6269242 130307679 164673271 366562014 94191143 139715056 929090998 837650683 904296394 386080257 796111609 127836468 663210872 700682148 77724098 387606290 183586341 459341193 757407025 707809315 152452819 304432162 885683971 810778633 313063815 518077 72021224 463192999 97604928 69933561 527511795 284554914 473237665 925924037 340749320 372014469 788741257 451831690 915200692 883422223 254797132 180729742 318796724 671225401 469811449 172653850 300306832 553417829 902750787 778005663 278082045 226136654 753972736 954863426 549644185 670465025 146085130 259608872 304079884 61857367 211954691 831549446 627258980 609913876 173088572 629635745 928457699 455533269 661076340 892122372 481442290 601416052 750419641 42265380 604951802 3584968 640626270 602399626 585186237 468387526 136927851 969002701 521095783 364090472 888617864 816932547 419335999 205715712 949990667 871033997 366572475 810412924 123561087 831816838 227953435 827737116 914806622 294714701 706412540 282906417 272866299 368735272 148881643 584437536 23600997 266947180 495651559 220357212 255721760 217436731 858000171 560435956 881234372 817525205 943682900 978123753 501048255 877046673 988943630 689282208 949015345 935202059 713918735 479112555 464130873 593587661 823583395 926625824 47217372 938944975 210700015 173371675 538762783 316106990 8065443 955198620 531340001 838267617 658766550 254107221 686153946 251933161 517678995 606754644 127846501 263854683 821210282 698023894 275179289 573632346 290477110 779516919 173907585 548756496 496385640 877561227 609198624 501347762 128619524 42995468 645674818 782949283 360858768 110034293 510157208 472373840 812949668 264022603 692781144 511530368 613006627 844887447 525588889 90921766 931045526 248116428 333719207 747729838 609813657 466247363 246879894 500224993 422301028 686924577 542472196 459976993 421711858 70271057 941107218 228175119 450643632 639488115 336526587 666259320 824684568 748422562 183085933 418287042 398302741 74268003 715769750 865079216 795213009 711439836 97443381 15060261 35961384 279442820 603136573 875160179 304258156 399623014 891518760 746545538 605758378 835397745 44971271 953884432 928474308 490250228 361583524 80178975 462279060 186532430 337668255 544016291 574491551 424420697 879794597 554765564 376034299 328930494 577958890 116585937 554847329 919155723 618157084 646867926 470408535 961056812 874481174 815068999 483895982 528228708 929881240 801343086 439105262 282201092 886717257 873019990 824397890 696240841 970026947 651103699 972815160 718600262 561106165 812179673 30501872 690551047 508027175 288453135 456295339 65616765 497265991 211969130 488101264 189967858 668135981 403724743 145970221 284814754 634862782 986919727 812935445 990682268 506092799 434726203 674555231 339048415 652507896 310575046 364561215 128051367 431824928 208641095 868940237 507125030 201650054 597920390 981941825 116744317 548450374 321375823 926255444 693167503 439275489 966170579 317040528 204610397 558418756 785552850 727572078 82579359 910539936 684028228 344111761 467524795 769902484 990812263 89479879 856591198 66712653 432125600 772684840 947690137 854671981 786324536 89914742 902860865 456324305 86146707 501562383 364338242 467157630 886065381 978850113 725968640 378425520 351962814 131115157 620364553 707096622 201109666 686158418 650843811 346328577 148592767 84602659 59014560 858680973 265137926 219629114 29193309 186035010 663216892 528759477 935138173 270027751 47844872 655470692 876754079 287802762 278117967 511204013 851184538 590768827 631033081 13889951 892791660 313407393 402594852 342107503 547739778 24384419 379196289 837534835 495371033 932186677 644478415 381109257 564731856 80004916 756708225 342319213 441050330 684682811 392143163 793789244 20291127 460914450 15611078 563454608 90486276 678089121 436557618 105198025 804701359 449781194 859706715 866179589 110262986 75262763 15520019 918366811 390001282 424929996 61908832 656078957 915657629 917086549 182925088 84426720 738962917 572175353 271571417 688038489 151647657 395952258 164078891 112357145 98827232 860459339 955517643 143510784 509540615 710787770 128274516 813894630 294111914 292992911 52134602 148669526 627126385 760923084 339656875 948610699 982282629 561458629 28655649 754740920 673142132 443347131 901942184 787611634 501607020 318438023 516132766 429750844 539056438 382222226 18868984 506239961 656646324 315268013 119644553 690238540 842516610 902501986 131878024 821183085 169069464 390030631 665644422 429782815 656484364 494239838 215453723 703764611 544528400 968779757 628555987 13065391 441313687 82954799 757080949 986456153 736599026 531134342 94988069 604025006 219113294 687830635 839758968 524753177 46416892 373764725 670924387 718794539 540043041 940726749 70651634 335382364 219678141 794222833 453414698 375385572 822833236 97111984 995746981 80526872 399891015 397455024 48054281 199776404 366756999 967832812 826207490 101655043 922196728 558307168 967234466 183656257 544608959 24187333 666190 218150349 908564216 73909193 78557828 70197688 116455760 70636303 365674871 335149615 754095151 355177055 333256841 709112759 336328168 846896008 856489058 662560736 280639379 984312855 605703659 610334664 372455318 993226074 279947643 166760373 170315788 423931492 366490688 631376744 821867736 257609379 395949330 702584282 11932180 149097421 94598503 959023452 25550932 828827134 954672233 584483757 3625562 166665402 141450148 707886735 687484787 264850820 884673294 727493235 446720232 930146767 458620857 849301239 752143837 829769586 274608280 249741202 450364014 84516722 971179228 423699089 330090935 246102573 541608141 752561321 680300041 824834456 458403531 759249970 108096564 811319645 439949033 881520307 721505217 234933981 717097285 637898698 519231376 627747685 233327035 634526059 15484747 173200341 626950161 623720785 738295602 107412259 81321506 554332042 867409340 728185783 701722653 473022069 946973228 138559485 130747467 770835151 911364063 995305073 911879041 428891277 281404231 62443352 28764648 437191627 69321162 253177069 854587441 654336106 292636407 572880449 80651297 568702067 381545294 640867770 708229650 196262927 469228308 870710635 908633032 307786775 378455241 796494701 894912016 359256569 821618954 126210871 811457809 403173856 101857171 164510833 899905575 354298916 318713714 202349251 733797836 251181664 54309896 448591037 642925607 881157588 896036619 424028514 400311806 313650713 326532222 883773779 43185827 217567244 113340814 692021899 209642179 687390738 491427008 638401878 577943053 169923392 371084591 641867445 713123453 437013660 847166883 261758492 403915733 485246489 378617484 48190078 906663378 815789072 200889124 971907700 893871970 614942946 221253183 464344324 716386494 835012273 210229227 387597905 927567576 963503486 184848312 10687740 740182894 230138480 777341852 4201407 900578413 215495806 921505532 959807211 723979783 94230513 731367504 445235798 926825362 78563055 943206277 112241655 648520466 433826730 291818308 453855244 190444488 837144129 349271319 762245028 610670370 314025605 738439676 702243707 22719889 221909434 978489557 511229550 767676349 764764492 461026730 800289544 324948877 512345110 919187932 129562225 659460676 251517613 905027063 624027721 939937612 385947899 842130468 19713771 409349464 846003521 963655788 128362135 583180093 319299167 386625099 291632485 783414069 724486643 897869567 387007289 920313686 981429679 795810127 87293693 159969286 41645521 309832894 834996822 310725782 181887305 625348371 258355415 967437015 273116893 570286358 624622588 54377508 487654141 554187849 18202455 337118499 856149827 775796951 860717843 118831654 24624642 790421602 428034769 860612777 568140439 298440437 428119295 105490793 552077725 322222681 387911793 973704926 502366543 89757299 852177782 405374216 684615711 432304439 314700235 336869811 321510548 949451623 562519444 752691310 851378006 773038863 846275204 910549176 332587999 76534795 215251925 449466208 697986126 280439185 508627350 24164610 286544530 451285691 692794127 902525930 977219387 32355564 181412154 341425650 896260293 685254436 693464209 556566132 497584443 17687742 182688672 865367124 935366189 622204440 298684603 293445808 982593944 72438447 519242422 650651115 992344906 903224492 330295476 274147454 324492262 640812076 140174902 804156310 564574707 111375341 264063064 100002949 990216050 418474034 251139296 76893899 13822772 905138306 148534884 883430706 609544170 923373355 399192681 673079932 549962434 458118320 512950342 50100680 510820735 23816470 665195550 637329721 624883338 150620114 510026381 641049610 320369024 171654743 84003588 551884500 477735498 412338723 706432200 846298287 758240432 249763736 718666427 431668824 816594685 933574930 89715995 762460712 956785129 82621560 722982940 112626598 434416219 705292242 345305557 471430026 589480552 601987372 623354873 563609451 494286868 749885306 832017335 251747224 915903424 207936191 223125209 507462991 154115638 799099686 172685726 709530227 358276735 163031993 823164103 87521547 855415115 6275327 189849305 462866501 120925673 458728998 957689859 77744559 452390122 515032029 533374309 225351180 277768957 588207699 592442835 252233184 737612772 255802250 713261508 477389776 533981389 406220549 776557431 323449266 691388208 866544783 374708211 622283494 893729333 619644717 98901438 184928856 350995291 600658251 515585937 215754627 489080500 362273243 2672026 52495180 573606642 581666776 706127772 315640682 913354057 348354632 170167982 68550433 169424656 321607109 686297985 784852518 904844383 578647546 699320040 351091061 403163426 933798571 661530444 679479496 669873450 957958183 223813143 205861027 16303349 802214007 301084414 736528026 60819717 796754311 514932605 272478798 645689867 774702016 107500520 829350031 338743148 244201349 529388441 247804959 449495641 58425751 780650577 192935587 448462753 688370304 777086867 704935348 897099537 408704346 387968150 828937224 79928998 285629393 23216374 970672970 72981334 796515756 654907366 302848647 975844690 641103780 109441257 361106186 294537738 876193376 48967459 856861354 968482424 746708566 848232158 291066995 733520577 889797326 605398259 128738688 8848743 98404826 725641812 686789329 276636213 327942821 478911760 26034622 395302155 64085790 240522565 853431807 151252231 284914563 866095627 47998265 869905422 503211303 223275461 276049902 553351872 459448993 881233223 849423623 716208315 839246102 976771259 304384944 549611795 130304023 251061378 8370188 811508475 794076274 204706085 244842666 348498396 450501692 354320723 510092458 420197885 851342438 799495783 504760439 916332032 470957069 404744835 855683012 580759271 426549243 41127356 556343730 114243418 840676420 730438517 163934770 634929689 839926291 44060861 838528518 267317344 548382526 389738732 328653281 530889091 501351337 480318872 823083279 202597944 209784965 457033597 914274635 849052583 949390830 606277870 408374247 31640422 265551209 221757768 565390066 667082071 169735464 402980335 475067717 23340552 394092741 450818245 978407066 97238885 27018968 963637414 394505725 916962105 511881270 706059474 72915950 387206954 548028211 783526115 95090127 898887267 238963695 90711865 458671474 4114138 878133150 598732500 684177931 580247347 230466136 710722564 76544730 445893817 80734899 34308971 485432823 721846306 74896203 103005624 803288813 417016622 58692492 390160525 379813193 827856755 968714078 474830827 379603441 444202430 738247506 705699365 175505894 262895508 320188676 236124427 147419476 408422384 53603142 158167977 370523456 250834516 688165652 681376104 39786675 386995718 853011732 594324106 4501179 428469479 43631499 21119902 546299107 20408759 947247621 753813700 369952704 808443459 832839690 146893127 705115034 84477886 385803839 850798560 207751940 951430799 684034874 398437760 437899527 718620189 678046868 122386473 572211409 433643597 921806323 950940540 886054123 731626317 86978771 534322238 705621277 753506730 923395856 671559321 363679915 13774480 118242952 56114140 970193280 967683948 590025975 613581858 715892215 955515489 727026849 930464179 481748789 583766580 126842941 917177754 528847202 696735960 10839439 543587288 177362639 924563126 691200870 536369726 520111046 956543639 731302884 630802137 662286554 890486239 662098052 680388485 873793476 533715701 846663991 93018546 426254050 370728317 348655319 956150432 605993319 738309759 910306492 803962514 872988491 925512933 726356802 773354278 319469699 791805492 190119227 663935353 225598916 391994477 880561977 215095557 344110168 963086001 688160447 541399649 887080864 363473656 52987328 986065332 394484915 700019679 830246935 624653346 895765857 675419001 274638766 980027889 372938444 291449784 113234360 846687360 225788622 549096169 663482663 424280813 631233747 389293421 971166448 521478527 942133454 201740990 894778250 551479086 987657350 617569126 380629001 903600945 793405661 44134104 975859699 950934475 930605272 315319728 344047412 75056168 860310523 653645980 56848977 332770994 677826195 552080904 542535161 854315066 142867473 102372121 445917757 583862304 304617272 228279618 864159949 452365898 3374163 517308587 46630580 244361623 390826285 704400942 720841486 642754498 935192301 452515036 983673935 218317531 948232756 165773636 413979922 482687344 413489157 826362684 971690888 528418088 89698125 789572883 772291627 924290277 502444344 826836746 239473011 183274473 91644474 738810384 765649835 797671343 462054471 163417384 457008238 203271596 462262442 219209410 442553186 357942024 592060077 272432964 48034146 13266035 461988855 30451912 843746535 17149567 575147456 766312126 407580542 158029710 809000380 399734171 901383652 233318132 683559447 70940629 634348282 682803725 713385204 254622694 660515318 729430150 582959177 602166534 497021798 551066344 72752502 552899708 38829121 476984215 185261069 382350668 356008060 101242219 69581539 211415398 421785581 20038313 639351733 470888669 469384173 280998009 44560622 849218418 375154052 841077597 906175980 496465387 121694189 791687511 190628380 253920268 943964534 415543049 362960131 24460090 318187753 900088193 748764490 461341154 277966120 772939744 27598107 449786717 226835635 938636850 89722334 37134941 981113557 837481974 42701636 967249894 130562172 494994565 66316660 269993450 955340863 415289991 144800979 742893454 410395550 148776994 487053174 699179459 564650849 854632877 403384799 302388801 340026304 752626216 251914538 203711601 182893412 128335623 683203932 754310290 460734774 150414194 635074094 593572726 135019322 427182366 616182583 250106398 4568827 612689334 239101997 633407245 916615267 257024555 562223647 730580881 172667043 914626045 162339868 341199004 876507862 24615986 784538587 880261976 216948412 330936069 680796874 777305178 780877447 968289382 173496623 89638172 600268210 926034625 877843650 107932680 883399203 632587086 47635727 214297056 484934626 232285948 146747687 114933013 45240652 882149093 436053621 312264298 56811003 865309045 206297978 784031990 66859788 96588783 815783358 919355171 937554997 527365460 431598425 320097841 944922803 731342374 495289089 905037209 163901629 402296124 467385124 457847925 630322838 720913609 191999823 794979016 505551079 740183198 391599515 263188290 430493957 693165142 631228951 206479603 866175706 351884774 383491147 850138433 431998859 60317604 65597620 367603363 103763749 353009951 201012919 993508158 44294084 647423118 558556143 946859103 280684125 654439813 113853812 93894493 22068511 216405203 944823344 237398677 134831817 194393300 309105880 642227206 332273828 4520974 358195035 860545467 181645792 118876882 133908652 66051741 301719356 557954894 815927066 697823317 807598941 697537496 290274880 272723262 18030005 643641450 118147742 960199951 218819771 368494145 544741289 315283675 970961821 728234140 927573383 794488211 488397996 629111456 359261030 861381228 463119901 339671402 704875123 607143077 252011772 715751043 532242506 765514435 82080434 958686821 789067311 978795842 552525793 332434576 90796367 450068075 99664118 163826909 419308689 330639877 773953274 243216479 383508250 45477001 707983003 880469150 569456370 221349736 801111413 746703257 274367589 865028410 861642622 381598573 624576239 269722098 680562690 622203874 336467958 613252045 888648058 633855452 280323971 920423163 83712517 53417381 14475748 351792304 166946304 619226092 911883034 429348783 780138067 565991463 21152874 530008607 852470637 783470535 248832561 525612069 792775973 729096414 268525667 581912376 708677468 943549518 856804295 17290319 129988110 654127562 498483853 887580051 23172384 758041935 224529515 619891480 151109334 654982346 46679455 604834028 240737024 251431948 891234669 351327104 188394618 585826763 459215631 434369607 791073174 866115981 986242337 916843840 635180228 912786201 205010640 533657495 824067121 261574123 342579619 513354429 121914992 687344994 195361368 210433437 636879381 922621647 709819513 965382701 600184782 219204669 780145377 228794393 667556480 711262953 166781701 441626857 674852036 33763691 937092744 72196332 444997635 181611168 198197232 716695834 504307949 871646901 635080740 201000390 133959171 233122902 266890 387613769 116674775 688347985 58871698 217238828 24461533 345121593 113191673 510294707 587051197 400922554 858937810 243063349 957850152 527615319 492307806 948106906 472221046 662213099 755311262 128860473 973265132 728113312 539860407 646244435 246219827 760051732 2255423 320817855 891370371 870694086 790377250 102615502 741871123 819286594 133051706 472696645 53512352 436036916 340388943 848913123 676032941 277842789 80185654 321134288 47223846 541740166 170350701 760955306 120276010 617339479 264701398 832819875 364532508 908699390 758163575 635260470 879785685 772579586 385021447 892326520 947438612 891054590 779125101 317998587 922673404 753307740 410327023 544885758 777291359 320048076 512799156 637324453 301108798 329298426 385844532 62804223 987480832 425897155 821162832 310970215 945537387 840838318 528714678 232764442 619815438 742234035 538139986 909777091 994319561 617538405 70752230 907551403 695731210 722655989 911841379 542379135 89313054 267736854 306905592 14090568 757784809 441192252 449216838 180783150 510505964 767110172 530280352 808381301 205603670 122175974 361233256 556806913 15195025 435428543 731220310 532661676 876994787 256082086 700506647 675733984 683943140 22063568 538469201 81749990 745670328 815897078 349179035 271913153 297282075 968463437 251863412 558659840 390389163 432272657 991346796 600352068 9088156 490278840 953986749 412194389 890583093 727972676 627028483 847708888 307509102 390436029 62029967 186296546 512725369 826789901 360583244 451388939 323832113 430687865 193505461 267802921 4082320 18999852 261997809 29431129 942547294 26534828 492813174 168173379 497629299 732835574 842759764 270262313 272340122 443036222 25383897 552374746 675447015 800651271 490598377 96685660 329364882 402020079 684906551 245682780 163427861 849761320 491184696 148025121 536339138 503683075 133675708 588488069 489582758 719502749 154477228 405676237 378395575 266360525 918819418 550525846 661290759 232050175 318890759 935428914 377165691 219138068 222320509 209647061 73534470 702082568 462317581 979065786 738096557 561630480 479145874 337195066 927436164 732965799 234473978 184677133 578541978 312253940 403627416 417338795 625078684 349146803 572990558 97968388 893820126 871512529 893433818 564971471 73838498 512930138 118530163 172013153 989327579 872290673 524985213 449389141 98893864 139990568 742459930 794451598 157543457 558446955 398019029 71507924 928895119 41619809 438844283 176103586 486181493 680455292 547504471 139771160 676855865 457902252 362982662 664019433 342938941 488558674 61790926 69990710 603544748 836951378 188568239 123993972 107161602 52163750 114047125 39748622 974618623 45034097 460664122 503035966 589779790 672552768 60640083 655110230 403330185 898760545 312373583 553408695 462918702 756974304 122031447 2306404 71837816 665750854 589696410 631496259 193964248 159461739 476411923 629491171 723321235 306752158 929639443 329131727 502527515 122462503 421476806 903520481 415884427 907954264 937840887 172548374 630216707 569821760 199189944 180518630 835536421 237346487 654022022 835326606 161488201 449921497 399776889 178811278 283664264 861369410 871668635 972773415 174170171 977483654 925168385 174012302 501715924 263405099 214877009 355338352 921220949 129255379 87233824 995336086 294562969 82839433 760279228 393511596 118043581 377489144 988465998 86216916 469661909 451584541 430021890 223302862 120404792 539333340 411832879 32891629 780221651 740722208 496730675 23841649 303581568 482494938 761936205 296723634 629148517 801936359 800045495 428186015 867258676 418955600 926131357 236753535 812064581 7515140 56900306 121856081 986278889 854420439 50067937 12959708 581198616 902751669 199901934 992957965 508626987 400897462 27765207 469845 724354958 707564587 891247344 619447051 119718692 437292699 278248312 311557676 772244069 32182677 427456701 808042891 24848770 481536868 618537340 485429153 604016399 103440762 35621456 126007598 187950526 429759329 162578685 834839973 149135734 511852677 934644193 386233527 405264234 587072820 618975564 439373194 811087488 980037075 490603769 995646798 378534216 924573674 463012566 275136540 3991377 749836700 883148625 685160489 720909328 137430330 245873522 666020972 244141690 338080587 621242311 813598728 304464639 792955458 227354268 265371234 227138787 452822034 81770492 8442869 565047137 773433924 376946399 259699767 581565236 147451139 744945517 623301091 883797958 719737201 355063297 995577091 258036836 742869798 870261286 26069426 582076320 724348646 735752579 333216955 143363526 601204949 371682620 300950599 522869838 123785266 461956416 898694173 297303350 428169508 353465595 730392202 711532287 146303797 287101067 788860978 817487600 672052359 324159913 744792682 989732145 442045683 968542086 500575455 771167399 626947356 128496273 336037787 204856670 230604030 305516140 345904841 141976107 69541426 126206080 334681818 212063186 774518211 877396860 703656755 816377549 163240633 579198428 733103362 569088654 845205836 983862448 977319818 740822775 897242092 504593934 531294161 78412813 227169673 938791965 245031824 635484333 579337898 296835571 847154903 58039292 100599086 916536669 18686701 702334025 880403842 368023885 66292708 878871916 549553991 244689443 730081491 963913381 721519985 231392134 781450848 314087086 81725577 519416361 286188765 402178188 189548570 974857918 242861101 761553176 899727043 704737674 374182340 594726069 644859257 610455337 228551173 667721992 221366553 752394052 866277653 159711196 479339457 429171485 46589552 153613272 927287086 969781505 498834946 591977317 800276533 39847043 338090866 461962935 307734868 314941997 565026424 407748741 747265242 698658333 840621113 106142449 628603572 224679332 110759908 103946062 636768182 654634086 761311308 700276417 472271876 780658238 335640897 543231886 480753991 71475450 237104281 773620131 767020651 185733161 747124349 438129640 255396228 93469160 546448572 655001697 312944414 664083861 829376794 300007115 692439117 388559039 990183355 127212585 946364365 605566551 893938657 881333583 153159146 860616230 766977383 236733390 968470755 242917150 503475346 271175002 832086601 541813144 667802173 856656054 633647706 404698095 46049403 288267042 434983013 472512744 501143616 498149562 714765255 526252764 536401861 714487979 429523778 477455515 93812313 294298620 786150082 726695155 672012378 116137368 489866688 177989758 357224170 195945770 660923486 972003116 338915441 47469672 128719097 922446012 322154179 493102040 235859417 190100216 812153486 164462266 644064539 752517112 425559684 715254972 211295067 614517731 853659565 104256768 853572236 110376263 841047883 471332142 59086949 735570177 736533193 743525034 889941094 982601625 760251573 799738475 253078088 61740501 577007929 654538231 345927811 347360422 199991866 225269335 756371638 260888547 50481645 242168258 888410370 515438059 150827950 257460696 705553902 495685723 598816405 302668814 540077128 384574818 339351851 647156182 522971160 412524927 925982610 765387204 922638924 986787942 408663875 277816921 537522487 167055336 848889445 829912036 255179837 372191781 599960987 577300612 333586371 594377407 834709810 701635944 774855088 436465762 518119437 626227037 380107306 476231022 697037759 351255715 795857978 29094947 847511102 913258731 38697511 21533314 303839238 593488798 509733159 170870959 156363308 308008377 724873407 16358596 582641019 793846433 634122168 219390587 403555946 715311116 729904088 498287732 954747735 863751506 292653116 403912246 840949285 554161953 528940377 757762998 29966122 209326123 260937278 872757853 604796801 339851610 464825416 462288444 489074640 698417656 777554106 872294785 133842425 409211696 648940471 466917703 382408889 553212907 731418039 880424485 513928500 969564340 970969448 314615364 961606470 545452468 744436549 900538838 591076431 140353775 860912657 388788699 732614325 768797662 781020294 635543927 793709097 897392258 547463839 173994646 54617841 905269087 13069505 686258759 334781753 20863124 970013677 896771599 775398003 672517755 727476714 845582278 716447301 970871442 843569806 234774547 66341591 288297535 865873988 418336350 251497890 215687966 445824879 72360569 644390036 711061462 257643948 394126472 187839051 719100983 809696299 187610431 410478618 29112811 555531829 193070449 807142039 350348901 208167129 826309002 287971528 682798826 88536688 520822730 956363975 435532147 37210148 805158412 69845538 636663383 655889881 343359823 403333967 179993369 314432482 463806551 778873901 752100209 525674739 49361262 402464915 700819702 756326595 221921109 684748310 207955665 953356483 318704910 366994891 742808160 774054264 200439125 614523363 68616514 284084539 548031893 131626380 157716654 1907031 700951952 491720308 583780125 934543706 93585810 695505971 864751482 817305916 537376430 264238948 277825489 335229122 565294875 589537404 330777739 446509023 780231643 620499346 855296042 539287517 678670383 735388676 229054870 207946524 604862397 612330155 906492367 757688122 428995466 560712614 67188068 971376151 243117385 797263877 659056247 307005407 150753904 233781301 433174713 795978923 489946030 305997160 515316172 127640434 46355420 261530031 451632224 288471475 292366110 271367202 445362746 470962244 449736267 762751189 310597965 457741914 54110856 534736499 746480362 854762464 476940418 889250999 847309318 697377372 626081797 186814654 397760465 610400816 765862669 225065184 896658346 32869517 417829471 146151364 230751301 316061975 368571908 813876876 136421029 228914954 8709419 123349153 164150278 15761908 657436722 209689741 734997220 141450948 426995087 136444434 947488119 703988623 284637963 382109820 425808624 798067873 622498858 53378645 215352574 428121288 40675550 363285249 972939702 407576609 38648945 556591598 109860894 863254438 330113368 2391304 68811560 53805381 637750245 529842945 110640371 633424770 306630740 206620787 442830483 472232403 819949522 27433620 938380490 435737662 822221112 498897311 978056683 75622872 402990856 945402366 975965233 831243091 818131582 24591449 67613586 955952184 781360655 50772977 790915566 858837566 556285187 853664930 609070027 38889432 818672571 735008948 772148872 824032068 92224371 594394398 597228792 281743115 709949321 969706779 367015422 785790371 255425040 976768941 621891458 431299400 517260504 225959626 106004758 238302960 423895655 409703931 534622027 728927413 409043746 752940260 58945955 237757839 275345515 349575619 192038662 392908107 490519282 111787652 261705700 350909144 787132458 297701410 677987912 180145516 849817045 645124856 742960252 804465754 985624580 3794903 277178324 644172347 309531531 530757662 396772040 355572298 276893664 985463665 798337645 471575868 509665042 398914376 813682697 613496564 898681256 244739174 696750762 670445723 84003333 160049903 177513613 37123187 511746470 570065372 602134978 628613003 223840357 703144340 49573791 861428587 37702664 513920762 882281242 736763059 81237888 985170365 628544841 318247122 419673123 917856301 571551084 557433038 103668823 847948230 881986587 951680404 847284091 357538195 705417266 548283769 452926646 499884759 654988277 924769002 594086192 712730209 278225019 958946483 678943592 199188328 515002390 723446551 877490666 550817469 246294543 505789105 707763918 311448333 79682953 433059684 746927167 430283519 982174061 353912466 849351848 973710709 17027963 626649844 346021973 409244634 423031010 831735582 345793539 125673433 91822160 852035558 87322520 142876541 568602411 264876491 567299361 739786920 213355167 703742169 594975475 788011925 210247622 733640093 955456542 275889922 606865653 180894659 160878200 859454358 583082089 390654360 613696191 955431393 147380421 864633754 515845855 868385644 823646826 710587804 389819521 697687419 811169677 188392481 100482423 648394992 50692977 310025163 167011271 200315500 271362358 91436592 49484699 576164585 245746755 490150717 323007772 508552880 878813671 896614087 431005118 926364029 737127217 781248429 668996554 340958294 496937348 194085882 771492111 5406693 107190747 790451772 134541583 117827920 279134012 678640728 254688954 488797718 4932313 985351148 49237593 198217063 656463925 241043094 627481045 803432039 655188297 560416749 605571145 235274184 198121173 698699776 750106433 230836315 60566544 173538676 183466963 730220896 860687283 434195511 313474756 839276725 667361206 144404053 45600806 125376185 901427857 399868709 324110169 158251802 877305207 263734053 977475837 618137822 859600542 12944838 324838798 894881812 388474106 136773470 959439418 441888572 926255183 420700704 969295492 910707083 675824494 471052663 822958052 88342183 206766932 32333931 15607033 722821108 558163193 602961303 98755175 469735018 175852340 823718521 292278877 475904735 234295251 189733241 329639478 669559517 187565744 642354562 454220749 935595857 254302431 665395570 338045427 805638926 727165937 993653463 541111486 436810375 872558777 568574180 522450115 647360677 94782532 496850749 612931656 721868221 186154073 401887932 370477434 762345124 773154406 892906925 274742796 129181965 264786963 89650823 14148607 275213426 32187783 287139911 679740872 504296413 415312240 238885594 465720445 447004068 844411487 478959706 143604596 604395608 355188268 661887167 186324092 846831900 903916290 568643572 350680013 334894394 836480222 832762778 383022742 976546381 673336314 408665275 880527947 400481174 164593977 536959504 265409409 882524997 487349351 143922856 194019725 39991114 158566043 438017103 131205222 753268269 675879528 44208827 9243959 917905109 85141210 701774295 970520515 612618196 687514454 273809318 174174538 981201176 515384696 925461576 150660678 260979884 829867008 887669671 642403438 989792260 80365117 162305011 368919822 563353951 808429871 670624284 846126462 243323920 943764573 259966887 106920616 507022618 359310826 513732258 213013845 839385933 884073256 868306023 357759061 94244795 93618353 566257112 520475233 746616285 832975 17947993 945134231 160818913 617900994 265562267 370361228 813663533 708284171 937843772 966927296 138416365 101980083 364433099 331498115 891877428 322413514 487234688 174427666 214027567 978036506 298019716 262756434 210469395 170936520 733240602 444376773 963115208 58407308 806670112 81093717 144183198 5618951 540290663 528533179 392326071 886402370 126571419 164197674 936761585 825672262 215720782 251160995 607270394 234586164 547318205 14417068 941029640 276395332 424761596 307759693 154621576 541072858 660586760 194124665 181110973 582026032 649711165 550258624 728726707 384284798 91515855 659101379 273713566 362734218 546597912 57098988 459755920 285367754 896927405 42838142 315655431 961587916 480851517 509269431 902465229 608600798 352151833 895608182 607439890 282010320 339745557 491347888 230893579 748741977 607761310 649923952 541497727 311046324 912561451 902761807 97340404 823786333 574849100 280043413 720729466 223343772 318966565 435317442 474896935 376298939 679518533 30086242 314186355 282765639 217683435 611013503 370721847 327899755 840285068 675674759 562660463 424580980 39227688 995389238 205633673 555994721 938646726 959637833 867955223 716870057 810348570 113272746 405423859 648777531 841611767 10360280 366027 456540370 447873159 383783440 480050096 81572942 912761438 941016845 355662403 605132760 916122284 360370632 607350600 909986977 212094756 144284074 553477813 235717805 45761938 875467939 180793451 741293796 162464488 698001811 688822930 499701346 493348104 211167409 286799655 140839132 203777414 907302983 237631706 393034284 902284022 608550802 888677942 915470982 123366678 428178283 656558615 497031044 39098719 724431139 26677329 567313028 498279075 924924653 874280583 139508938 41642301 825729571 198981289 220361564 989906230 208248365 32046160 761848467 310619256 129922898 214160657 842042518 388458791 981332922 157494923 709583420 49199956 232074328 205218819 173889364 456737642 206530509 373153342 330097296 306641200 487572619 593513122 65780028 425974784 384806909 465124622 919518779 32116148 125931624 187196794 637861751 286465201 140538687 759776053 414495587 928381910 158672612 650350149 702346347 156524906 720754109 885330771 965702451 268951419 987990278 807178270 866926054 126010275 587880602 671503049 982603559 225567588 148202109 513921674 769000709 543532434 340735479 253855762 367413828 361306333 604374607 352806560 57620336 83210095 534461563 133053577 992451500 570894469 402584764 464976727 421589831 934964438 20134554 686098656 552494790 182850792 157363358 964367393 150358509 531894744 950368004 348845901 420452557 652719266 281912707 705424592 241341100 544609541 744115415 3158214 715792092 3433609 705359241 328584922 186769080 125426994 501548008 251998012 237833608 558197472 258954820 317590572 363983404 655445948 531947313 396827224 816600082 910937921 39047812 158275066 379715687 416194045 617395557 593166486 691341283 901723025 164263260 908500456 752354505 973536760 807364619 743420743 665733190 980173398 790005832 711091334 369170729 514060977 50910843 496825488 840965045 606799171 71544841 257188499 430224303 720748579 958551909 870856729 553029357 839291321 613746813 948912280 890359092 997658712 692434549 484823454 979998228 303871186 808486778 298375887 398057313 886876344 130770406 33079051 551217046 298451494 788177655 424651911 811163604 374952206 440166189 303449807 948522980 299417896 533949359 130754152 735565534 130484068 519590135 218578852 718109803 782323485 69239433 131852777 832519659 136153182 841090412 648285165 614074157 68077645 530108227 709927458 481215093 868193086 254181048 628632534 57997288 833622169 919278634 429227918 345631668 876163101 144860627 845777703 780410953 258896115 631516782 482180732 937041061 218054971 885951578 928823026 518703854 470210089 515510311 986363489 159535632 567539298 941261284 400777666 443186863 687176736 358210121 570546495 273048442 154512327 408799618 134155207 302284183 980958965 104329036 474989664 184092948 892624746 550853 993582154 541935175 923800926 76296377 161224574 603799744 924877755 300954601 209924659 867303197 775238355 102845395 352028315 126489182 485258451 995730313 109324853 244851833 436562144 403511303 133935039 359307534 320613216 843337356 208021734 133794379 251608549 932287504 205116880 525956512 784001748 836062024 827512197 521437593 514867847 542481900 139124440 726797271 60489853 949687275 171861752 96896008 186761238 337857566 782634066 673345243 269230875 937679655 843814143 398666415 465348312 539393037 331527165 807936160 748357719 153379679 596885795 590131263 425860148 942674838 808919429 878834548 163898022 371361487 132126485 395312659 331241141 456415489 64300613 484260989 208916686 294452084 200293949 960204763 679914397 64029682 722195973 756020154 486050148 767530564 243797176 260652966 861524295 617231956 962989930 662322579 665817222 40833283 310370731 435193202 513709321 729512745 417055385 227213751 857224809 793992746 620968018 651444937 482880068 982332477 76838197 553174131 188180744 366857818 123326485 606672269 835454238 220693636 823568152 584516898 359833827 417430672 732008298 698422277 681269357 580472903 450973949 137152058 117590865 40728569 484613126 154936126 649437521 683757455 605719738 742366346 918902800 30846702 467405780 431161549 360870073 828131002 755900454 559319258 570920993 891204961 751788790 519846930 35349824 248172475 323707388 344989219 633553967 796215952 96521870 985003134 761732916 862892043 668661138 215575585 447112358 987762607 120064316 112889217 276312564 857024020 546114184 105524411 359798031 34191387 638507143 875314560 190969277 245956062 690375465 438001497 631661537 703640407 447544576 350370504 903142143 972807623 995320979 497398173 745535966 846825987 530083834 716490288 945350376 127732003 660295208 70815123 225625613 970291618 495071688 776833676 348694712 27589489 132862237 269747130 593353778 168709107 338561110 10039677 751598010 748231576 725202731 10004507 170935430 888525127 258962913 753163109 566996713 772485767 352295805 799930455 81374576 477512419 332066875 227836663 291395864 842435908 298683719 700820554 656342734 468898947 221097394 162481443 144988889 608328721 15764027 214246392 68332642 386924296 45133185 248708290 595099237 598730314 88412132 621639877 539996740 692673742 935503771 808495520 612657726 37004685 247295489 676892037 184732254 253796367 328236792 494710390 427394435 190240373 277410155 645754116 687641030 996967533 374287832 11218410 265010483 256753126 152797871 452394505 351191460 86391553 92170581 910833765 447361613 704140517 332920711 249559601 496636677 896740019 691453589 555395802 52343755 62052648 753542218 339961095 877569257 978946463 259716060 144063654 100170075 879271476 963221791 223561196 953765737 110897054 814146668 9222359 381617490 801653618 677108928 769850505 449097983 785807231 752398918 804099455 325628815 266594935 140978009 523076495 483272716 793969082 489714222 325080653 481832842 699869012 25198166 168525224 851359738 864623558 342848025 729633178 665015509 854956636 157407319 975262989 24069062 306825514 157080743 612345662 158102790 640866386 230801775 373143046 689179146 505498295 849061506 242794268 856001050 726020268 662468000 292291999 116669291 828020813 893908537 691132796 285957761 30561261 50558466 421130092 601328969 609306214 884383041 195268564 733532636 631790822 747583033 707231176 983586220 167126487 138414330 646031530 316322414 425859659 282076839 269601018 14250880 859896118 994334881 946177676 964124987 257481737 503143653 930041534 444626535 246679845 517168357 497840535 938163748 433074957 522302081 718509309 405626792 634743403 736067206 251576474 743677075 617261953 845752102 19035844 520795647 650907512 16818940 644961758 454613525 688129408 578489683 876586918 505827076 335653912 374602557 633636803 26531752 328742326 100216173 460606059 428530135 7115419 110582636 370525858 60016011 138963959 333294237 783762282 711201088 158127259 937170329 753257937 205726711 467801379 572934449 489451896 640166736 914466831 67759355 437566833 406885281 133264786 292647157 139432268 27915031 829545973 88711225 711125141 55731386 45164945 624484510 606618316 735136909 544590970 824781355 869470377 588632001 799386458 119408845 601255868 407090397 261411737 835403238 270271998 620230952 562618849 796112118 843042739 806772329 912481957 443830247 186020031 546465104 714316582 625423167 590363863 611961751 630486329 618475657 937833086 595522355 541177131 960788240 223821771 873411951 271925426 115868797 716449928 54620550 489342164 673161650 17466563 615561753 709244183 311857056 736289840 922419524 13578251 265352947 106460606 211967471 620739479 593264905 230987339 395081409 21437631 543329595 424561329 656034232 21268934 263570642 373475357 711473278 102699424 481719808 896088669 420476229 62309231 244216939 258626605 634609214 490921638 169551757 139115746 748281734 215635972 831992651 484402468 924011478 87244037 599278953 306298291 855921383 251600689 390540676 948345787 398013186 207925491 753587771 692828184 721603855 466589512 533341221 440673082 296430376 614584820 615514581 329799325 720849086 242143806 605671036 532925453 497955505 585937642 447647706 400411460 270789871 498831578 759833326 277058629 482215964 428059725 760364281 851034907 357689462 440712760 658197388 985092979 401854400 394118039 527948214 31325472 736848452 680843344 395295691 807079790 194255128 611002300 125460575 369820816 552805901 9611560 234060823 163586317 925369426 461292685 949535038 486270131 872657858 358008535 961581840 33013170 960400823 44734230 644973247 505752695 252422185 147244356 694486881 126868956 181258021 50171137 537935181 87172123 91136511 669920008 6440271 983948638 477500505 580007072 145402988 157697667 101764358 124302989 254403373 912190106 82150368 54353080 777324609 737486399 525246271 630912221 929646066 862030147 311065984 343342293 867872878 322140001 65281313 913242758 810012131 966442892 315739820 767711652 351352985 614437652 440506325 851722859 538174678 67793154 423782617 804393234 738388584 391549943 313878897 319672887 531037397 679149997 866334445 688095497 594688240 674364863 540958842 456876964 450848559 166163226 231700817 660956329 518134558 347488892 915711751 894347497 493418020 233524843 365012810 229369331 645482326 983830653 372243939 583450073 503060621 751135405 243768348 367983362 364577212 54300900 203811799 377741862 896103553 317112069 229891727 187446692 754325089 556215208 988541740 891514486 620399289 784546355 549886973 166947183 415776889 52513820 568056334 224557749 510506500 116513965 92288994 177610238 250448853 187738161 467933275 54512436 834452293 817824991 906186756 798647346 814081495 178836934 176215467 593271854 836918007 546669942 721788496 640431293 855761192 832434508 613504225 470262534 736730525 956699717 307744406 418955231 846983175 408898606 560092578 352823483 309185268 685028819 520326171 616393755 377306732 406760024 451373204 118339854 200492597 148611049 210556668 570275682 488330240 689567939 688738247 400796841 639802994 705456391 268452616 79239000 667310053 831050293 308434223 865921995 3882159 334395529 912812036 859157609 507729140 167500748 767156174 915302893 119192919 489471244 705552593 492190905 700553061 35163530 733792069 211915092 374276205 876896465 337838236 809979697 478635183 846262840 113702565 355566654 273999658 655754365 459047470 200682524 251574009 897974347 415180372 956021047 450306106 296391889 616174495 832019576 593894423 615796216 409848770 382790131 374750701 771518279 293458338 144826502 175420386 275102872 928335867 981397541 770876600 56120520 432197211 986311975 438885416 315572203 166607450 230916984 49788726 718297778 110442815 505482445 274015186 259907936 910602371 142303399 167114628 428879535 281246108 280639322 759726574 384323340 485578097 279857637 758607909 100248925 683058337 88487858 884113224 985498537 915204118 97729861 765255700 60039031 299789525 195776650 620493108 132411414 743477785 791749043 234669024 516375188 167811956 180122352 394379317 596642141 268374815 24989187 806954471 765922652 709852026 574665472 952893880 969905173 199713351 389568973 374769098 816474530 389650239 562164290 303932520 744240323 403909213 156793151 414692039 251236903 382051929 671403973 612403760 814294785 994193647 302077089 347556201 881643926 672287707 218653644 307490270 91548543 41503294 497600787 48865835 737943854 871049197 121241324 812855612 312464566 34816949 769456481 397046136 171618211 564360652 562940269 596402418 378334953 800347787 105149101 436298697 688991707 915589935 87025297 794568668 445381849 57433170 410108002 210864226 573725885 462623680 734261768 241546624 74937647 421499556 542785805 271799691 873045755 830704877 281036130 876606034 985163263 462753191 823534241 975739152 196264892 285751200 787038653 523829304 484075281 989646987 507247008 830125302 715287322 665640207 28920592 691650125 184008577 144417010 496945272 955838308 922238656 527613700 503234506 397278873 184465135 143303140 367269238 530434956 956033168 467911314 786340748 900973175 326854491 707066013 178914476 477787250 810100410 150610748 705394802 112511116 982136407 218372573 430037290 539825555 774237039 468900280 298549778 385846861 343485775 321079423 905904468 179746774 555779413 907268705 274209931 339852999 717997379 477109093 138360909 141633529 158920890 701799250 643239332 208918950 322259510 447578888 172843810 19411366 954166111 179897206 483682777 329699073 929382708 259696 710225867 625837274 390854959 680598732 819118589 494909597 512252830 93762527 378865393 770968598 559667448 979503879 670427856 989129775 695172341 953741102 558779075 366070282 47013240 157756175 349279262 151745387 648313375 964345185 474665310 299380854 396535680 474621482 830585661 142834793 811373250 920500882 326880668 432091980 281396310 192501559 686919743 204764422 319857881 265068256 27713438 617455275 481261534 995905719 287470700 577045929 517728413 175846785 455986813 82410755 68286561 251671946 695568175 161369606 736691045 22773373 399131565 241614368 790727149 374503582 769165101 234825636 991355891 23288648 855163845 232091238 462868439 356879609 448152721 311933402 359675060 641167038 315199454 433778129 216666767 702160189 358266106 637277553 635248433 204641519 399413992 94278730 902861945 190671817 94325676 560105583 827228200 481098783 219453763 566160243 943099605 703410034 955703002 133448242 400145909 468695013 640630618 505053110 33821913 469427131 533565034 388651037 680198019 54402452 722862897 232470886 738907686 177439000 447895119 604200939 628559053 207087970 67839385 362325130 52765317 956395112 756071921 727608028 864464691 842278837 305095001 845340734 527677220 748113506 516077176 659802012 461723715 141069158 408939429 333691928 250461074 947956069 748235842 148285439 379725925 402607839 836144585 486824230 156060592 591092645 676246412 559778229 659748640 282694076 796174290 565838341 468225009 9950918 395351286 488125162 33816109 915568012 48235557 144399481 891662379 394861527 588989126 325840270 159351368 807648824 7263943 858443137 501882621 833994419 747427744 291008935 752552312 421047642 559315746 956779091 637142924 359665790 670287897 115540385 287856099 276062111 744417082 100678363 73179640 561258450 286431991 40758787 328569249 65406582 860364586 520542257 347600392 858121923 292598312 880906611 7541449 759884300 588925395 940985904 941127407 266035301 953997564 584513516 903468385 894799773 343770042 961800137 905867118 350071899 29115166 16168894 618840977 580251992 318118863 860625545 57335964 573262365 531874167 769576042 628371267 20362733 823115066 343607971 380124477 425401260 269761035 445608302 828696306 572831894 387515772 789315606 409410135 939256244 414968603 940751019 90906763 57020747 981539501 469012805 504453015 380326847 697099953 413156893 996292567 871254982 150271886 195954245 613652467 762055605 226490827 197240561 997150146 134766907 776967801 525668661 281130756 130933741 395164604 474452293 860052051 778727004 439950162 628031975 201160147 132550185 86765896 507841914 337703808 104358782 356632395 144841584 684123802 775096470 281479582 716249141 538616492 829746404 29973229 142045002 223688019 445364628 773774028 203614293 54446068 997799181 707842214 896981613 918259158 993912914 531775960 495098833 671553564 476337650 202647942 194395690 482544548 659570110 356734411 607685861 40873948 734679070 510448491 476942426 694303388 861487476 81427581 438222994 287493839 407292936 536892038 994927970 320378232 33041171 132115327 288976739 788940767 766172095 766752477 670085266 124447693 896842190 759219665 4829162 172602535 408016822 85445894 917954738 177184567 941321311 445793139 435708382 552560160 709264379 643743816 682330291 267528138 594810762 37067510 467677189 286688728 748136028 906487493 61744621 124951091 928569798 637486759 605639240 147820283 810905996 493934914 684375996 628204025 316953298 192682549 650193390 603376657 316526496 883370054 207679565 138042063 491696813 18398972 802056631 671733872 648464130 354720746 32738935 611548899 8483177 572950142 182278632 207333514 626624368 442568317 292018344 436749078 985292022 408452147 227963939 221657434 870927575 463055996 68073528 589523844 445541054 481346852 862211360 878065561 897842060 594272433 157171973 351405891 934885543 493194296 227874303 886563115 336522805 863873120 133916640 545027738 53064111 386478622 466903507 776581163 527222515 804688142 91877733 476268091 47160633 101861080 29474468 533518706 311949900 526789160 143573220 80956659 41470457 58232042 939453775 129825332 719942700 5141555 924826886 198534971 715244798 986301893 5401608 858321676 418491256 222885679 107828801 711981609 945347767 600113858 707388898 836977371 304474717 729578016 272758683 69733481 818354974 302244399 636713767 718354493 669107712 713048564 219859758 745837697 271826547 719238003 623777225 79704739 625114552 800730871 90462213 660579987 562456991 72590279 992803392 82561629 829833730 657267001 614964156 123635757 16683660 438575882 787311864 848837644 571493251 811489475 555101210 820318068 555812461 642527876 408516181 402936876 210743582 264919232 132042785 500131448 659442494 845504433 963198803 106088993 172460262 573517798 527613703 104172351 891408186 975601326 586143990 296020201 342687652 369587225 749779799 452208660 853186947 540017492 519609703 95551457 414776196 289544156 805463851 610763569 559648957 507806708 467566141 287122737 396617636 45932981 852055611 717699846 381065746 953939884 149218489 299581746 439007452 452725263 451859929 656602867 58345314 967283562 765977731 246693849 574086715 861613187 382422191 118873733 577491237 924510494 514221420 715305193 410255118 405505087 610293495 564373207 768235051 885174916 25459219 959087870 529922051 885488595 364770377 51079644 813415101 176176968 53316793 784529459 884052845 893118047 889848768 997912884 925035639 533340230 625957654 581573001 219525545 994155977 784174135 348332774 715004300 706546189 108274624 900135100 286495721 408222361 973571257 655446941 473791783 888866545 541321477 993653013 49846200 876771091 230663785 908022643 445907724 217354292 64851508 883742637 347886699 295759741 52403861 31036770 916426216 892424084 569662037 491963701 606753042 198360108 470242509 529006171 262346586 245690425 705905698 169219149 356963344 289950848 887144438 671371972 666127105 615032619 699142831 194849715 188048561 179333286 977455365 813647318 828646874 675080736 397286340 24391323 104511683 952780756 847731795 974588289 808464246 115248338 685379285 152449919 130892230 145908829 812386101 249540993 672572800 32734008 726235694 473294238 570607196 374286344 605789355 799101858 771146839 145105533 229034739 377742224 852625265 335127536 318902253 983254266 634929244 990313517 17149582 696985825 309062214 288008049 556818140 822136850 141741118 951184945 985215760 437386041 739159268 644722232 543213065 326056394 215336739 305330540 990507939 674681180 321659738 410978576 290248579 649321580 37961751 834366061 514281221 200728163 578873252 610613130 985240032 77466688 294345031 237384360 939634227 309483028 314068348 123512925 504664143 444677592 667999970 193586240 475593120 197240766 486315512 682841117 465112254 579966402 498668046 103727291 261560754 14106791 758048613 74315111 67179646 240433633 31687353 420126950 359654981 896902469 590468109 315198997 228722579 950500953 836314147 645484190 565543568 322051146 75159066 409457013 550882126 106122017 895863927 322714779 972873697 818826509 858113761 331874023 127068926 806264580 227462534 760313782 27797549 731178684 273399592 96382837 823156060 499901181 588571102 741232571 263093519 299494153 848264166 71498125 439529574 582390408 624978840 542690242 408965132 263152559 4934745 706679842 647784120 128848191 648994515 942885718 136549508 603965180 994714937 43684435 791277436 131978388 85499092 814537455 436940600 892134421 616656130 974100588 863490285 973091421 341873047 468407552 439141227 597098502 590436532 450936482 587941082 572708568 529968199 703954957 652753287 742368666 912236099 477563832 143104368 449652819 529116077 704453515 328236687 515354395 254108598 733399700 363749828 640027070 719294059 615221158 514818757 933922320 696517521 36521960 329148093 138549449 949927162 732052927 749489726 854428843 930930854 595294776 545291134 696539892 850893649 357532036 573017717 305138860 235662058 995776172 962572883 529485072 391615644 390881607 469366202 468865038 955109399 73504690 579808472 887457418 678331216 962841140 257292751 951972345 907205807 567258196 71085100 90403583 401085157 525918788 67470990 876130704 508878192 177547842 377047203 541329020 464941820 662492558 713371052 651744583 6578528 496304928 947795290 384400069 271750645 993994269 59958303 583409804 651313355 830494734 454444058 806394179 54555381 922265854 404469024 658253536 514364864 564083843 309014504 677176493 945833288 191662349 863622049 382234562 778173963 200708613 777203723 88004058 41833185 41024409 234073940 738916504 640110835 695833241 254303564 242148856 633537384 52462875 815253588 385693133 599339078 325285667 211963892 276264528 873654467 646041554 442702854 19407757 309040827 863784583 87637917 941183147 917614931 961373083 671489872 972416899 591307508 534659264 20175567 529331974 604218568 490128861 266821372 330382950 489957021 336015199 319439835 388927515 428464796 544171715 506659506 668153451 973797862 844170641 893116865 874240260 434566459 62541250 600900918 51963561 915581999 823321776 346540790 860501689 42360624 965234162 523289733 269223229 618490293 328443138 135391648 652163034 369029896 690615123 816560192 858392880 586686747 12557826 264037714 380133100 949213390 764937658 857710041 594939109 514577935 60554941 567247142 508619461 233174890 102585669 689634749 132128627 140073994 270907528 65584704 326868888 142861916 270221669 396554796 217766618 582126420 722969327 951585620 706845945 734942441 732196380 127967754 729810270 210510418 832738405 327194854 601481104 764208932 953754933 181689976 15449398 716811908 407066287 734698971 636355801 283535061 52577951 973376686 347549512 798311264 132888429 765203823 579309534 117097310 645045612 790242250 605399396 280611164 651875509 772637244 524677506 604469773 701195081 229227724 26037356 262736475 193420720 486572594 844427277 207218265 71766260 673899409 403738742 859103928 98324550 923866455 197638382 464680795 345428898 682995431 928905223 904500293 911273707 789582383 294361756 714140275 359124105 913360641 36110264 281111118 66767276 454112339 545441648 664423206 452725663 129550544 493339991 279005615 464692029 69798235 626789572 226135279 751419444 385559095 324465007 634691394 465470108 390877921 347002847 867240467 125987365 509047954 461725997 859484089 586003155 324992746 819086470 479756137 832391630 154024624 185389454 372300217 920321015 255511638 744429329 485964774 992242738 418307461 735932501 993262259 327077089 24107068 714859132 326977083 522984995 875452310 457169201 465793146 748151223 648278288 266647400 276270625 20428382 341790960 352155222 707053039 720069854 809952308 210300417 228179239 122521224 65263040 201252814 691803052 359107527 692018510 935870522 286439903 379772884 271856299 871906694 138811273 496564293 522579548 12173784 64142628 943936343 863787335 731292238 277160188 535684113 510589682 151924628 70941698 347893683 906903468 297236643 922946296 248812297 543629563 343125091 421548193 608320151 943391874 428682400 141830043 87819761 935894459 614710506 141061101 561903625 707560031 130024918 372373206 5429864 626581138 181076398 273437660 47699452 755687569 295248372 975436961 49775948 662872839 273056254 788401245 441855219 745678907 44290054 351680633 893843345 421308610 605588939 294715701 439621961 748080767 700495662 719648066 444626764 697005895 877623238 254323427 677242336 101188529 781346160 468259916 459556194 793964012 755954415 210800809 832284302 895141297 822186089 302366034 409179125 391614829 72068546 951415231 81997218 235693895 106526521 519392873 381665028 609207896 129626419 427132344 911515974 930487760 58913254 773487171 856538361 746564856 540328910 724680628 916827156 299467833 862501892 210153010 731985524 616492524 18297954 118087847 614839092 162579109 390329732 773346132 761138230 680440182 643456581 121426369 24965309 451378070 61411818 613533676 897305381 10565886 922088644 579482864 847548129 925940977 64308354 690011482 90235516 903841180 691333153 792049266 356428032 610507076 83081047 278994997 702973425 18128270 2881218 725434252 429340689 631557547 579094951 605421748 900910846 66730261 713468660 430715621 130426913 399546183 303382718 634096217 366830567 944904404 546614896 91344837 803431600 363059723 218435182 541129890 580401331 918185546 221294897 984290225 352297242 85188240 829588636 413746041 567307274 45752517 55111439 633027405 235114275 357013763 552230156 947891877 202493975 506483276 887057109 714065042 898874227 730111982 641783322 565656376 901363716 90274597 860104092 339664152 442991284 933149430 447340557 786152783 413341992 927474891 928560385 479905082 106200163 689791837 495949962 575264309 554631298 663777948 66195032 877397474 288549200 654694612 568086556 885411837 564719165 835030594 605068302 490014521 189609717 724074576 960708466 973103059 573853722 510087567 374819997 922614221 641294202 515415264 493518959 412946773 515782577 778364975 280441879 316920977 291820350 885454379 82413270 17556661 677391514 190355000 669406065 76201910 417651881 930480692 143406376 258785610 527248602 477040760 118600208 726641032 716492868 306095756 232918927 126878315 983393850 767203745 937593114 47909291 631000800 677456450 105358819 556311989 190914600 111293758 206457988 392405338 736351997 630594785 656589576 795621815 24748661 861562833 408115387 238749600 778417267 140078323 160863534 216894448 90690723 145601283 24442846 57571045 969117830 287152934 679190250 779905596 300133973 414887911 693118608 489372724 111362377 147538995 436674730 624161954 766736258 743259383 116832848 771990370 293571577 740731207 294958613 477099369 84007848 420489839 799437862 192861908 526088769 907192629 748495695 477253428 328060948 778104182 647638114 485739416 692564399 450635825 118863486 881330620 545216443 471935556 508365264 623699122 19080105 316207068 983382900 237325117 42912731 773570583 680874410 943612640 765302224 202777274 472484616 959423212 480784569 123298874 400711256 808362527 650180336 456096676 271086984 543273519 686182666 264275473 469560936 755718246 103691248 456564061 819444713 381372737 104818637 809892396 344120359 458826874 506488930 462790022 873250726 706554584 63296805 603669145 239004733 992114072 111895127 388511811 921844460 596853285 513780108 475633149 81025447 471194579 583533202 774916425 75058133 994570632 689700935 308088005 836965153 860737387 694933279 21886692 876790871 773602543 963979421 968574027 21165523 412414731 253561289 436628051 107838940 642960336 543466927 802993775 317054462 47787501 507273665 364128959 993294715 702727184 744515512 380565119 341534424 63135809 34264079 246772825 292548251 126816112 637929624 75567592 367063042 603621421 955613424 600904133 267135900 701920603 871585375 257225810 704609747 303852452 674190679 827976953 547049119 907810553 839980231 515257064 59530524 292694593 313380559 986157497 992996327 984222814 401051779 742140910 722125689 407306929 838617517 880781203 60570199 407107756 375271799 444329823 419725182 918905112 993894232 127282728 182392197 577745302 663004451 330118474 61162119 737627459 572431958 623557015 601290300 268873162 883730190 511672742 312750994 756502450 646564431 181138349 155556303 165475164 12666261 325960652 2185705 266503415 212515795 292939549 89861291 378428072 791157846 662265610 336878686 993721585 128408627 584815563 798107471 972332417 94743260 351141416 842136657 235797393 521413329 559554982 347459979 59263515 621977560 657615167 11607319 248956220 569100889 715034036 251386320 251055973 885552144 17532526 132115938 97467545 787064544 645820148 728983499 672181401 986990149 611408364 364108786 767914145 964426529 8406348 469512818 187768922 388159263 687579965 429961969 443054364 11858050 689633357 34018949 160464820 966509103 67235323 356693306 224135310 641026145 493913364 679457062 471337188 190155040 684961045 115161952 911330133 307957958 27015959 481846467 693895361 659541896 657297130 578825937 512081692 585239345 564312797 712987227 138431205 311596222 786718040 357316273 664092379 946398265 144649959 911225492 805685222 17992394 320331302 535038527 459957276 461815027 268922288 62650920 731651326 240839823 812360508 35630754 731624656 677606689 885587266 666408408 722698036 219303424 823224926 571736603 570358382 975620439 104326981 987208429 830852508 892415611 489956344 304232267 58686057 836279109 919053982 610063670 454590114 329663177 751166097 795200539 661971209 244261400 65834811 890271713 709977789 248439246 191885710 821229939 485428901 590948518 903519604 465663118 431453576 963705751 586058798 56407116 191000688 974962694 781105658 111258032 221120302 970125543 12548539 925429463 603616626 741894955 275968464 208000035 128836969 859735193 522362949 842509599 784461118 734732514 147213812 487939681 784765680 431715941 260587019 202927167 408206024 332508766 483173937 356242181 214371414 438169102 527975616 274508830 876945526 920616117 192638484 209061675 285293069 260960460 223230506 24055837 522805321 637745421 285840642 64404212 34901773 247324896 936643608 219416414 460398328 795107655 552975450 633987840 797011341 354631049 31619860 957520729 241823679 909201915 945415631 988984830 103488256 724034108 313575758 377732264 713810980 932177368 841102331 764493997 93849168 964407048 232680970 402588669 382190648 690120597 295199264 332885678 176820258 9882286 700825169 715761235 270810236 531899583 454370767 964357957 205480547 810123001 446435643 894567030 668734288 206657971 15577115 316096692 21409508 125856017 727559659 834671973 940947407 615534217 746515071 498111869 951416931 93997718 90782799 463062538 604929804 771833432 448307222 814754287 742076454 505384632 460010588 625426014 64234806 311660772 133559386 390140615 174475420 609241151 77151613 512647760 971669150 508937853 386724385 515843987 547674199 429824049 53254467 907396229 894249496 535586099 309661324 657221463 683004380 736217139 309392849 401407368 170280902 182815014 707384322 934595497 378126763 733979116 67248715 186880404 997364060 572185344 483162680 666639139 383789414 614972858 534877221 240230090 627369179 24503954 237386989 37071935 329535697 705714137 226045735 955782869 75079311 100300410 230168163 697922032 416044157 125426237 841785328 692375116 424865337 723586504 289316872 173893114 452815782 501382894 833704728 661413346 44120965 553666074 583929560 450136486 874899604 963454245 539463614 978437215 910543558 692442649 186881324 880759707 826100724 707308473 801604436 145262425 39206094 621654301 404308459 991068507 675480473 386483095 179113380 722407082 29877003 949071176 964111818 455684018 804244339 737574770 450386691 772522303 244023192 134486944 719661716 294309126 533554182 591828300 884411403 910692660 855607975 278493499 74729603 744906965 576482264 815537514 309550433 46789340 77197152 37807256 13585027 307893621 139425371 547536367 210031722 384127080 453938497 466874925 64956439 132110758 716771033 964156533 334869442 22103784 886091744 887815008 975301019 928557586 754580362 87785486 509606203 220881765 231254817 531859746 512539461 705121948 738157499 219783598 392403992 830441374 561695441 673966074 384376633 704096672 834565964 956287002 632771482 454331042 545051326 95659791 526135454 532465126 912365003 555507524 910445190 54354200 703476814 342531048 413867089 431189049 923050287 33574437 896903558 83178045 75516094 748485569 567143280 131915283 996273449 435605855 775102252 677306301 487864605 480996828 929281690 387614066 393913949 72458591 647104983 724367727 844666603 318155320 661857681 400714718 391310154 128285004 866597488 95838288 311206537 269810225 194248504 620234714 73315481 889941483 929609312 753576815 559755723 10870955 813161531 285945575 35624246 236060489 702089143 6311261 953049703 940842352 30961014 707735867 830290341 579889984 851845303 521080284 768964008 146445282 419854915 388692332 475297961 382413059 532975157 373042117 952949367 483205681 888803638 884597301 296412474 873878270 687772608 731683011 529632744 393531185 502053438 693613016 371011855 171726761 435195660 138458532 792970395 667766351 214086632 163891132 255351835 780927176 442056167 377693221 814828719 865695959 83091022 776062780 556765587 193126057 331566878 69169252 200096725 875149823 106626102 397966772 465162265 638438202 906527537 296517143 366141281 716242570 298336864 12007061 213310345 76213637 253532673 832098815 850680223 804977444 708918672 575972313 164214149 896939471 669016931 896951238 389866358 1386189 768120258 161834938 636341552 13447160 255927476 251886918 663468489 204161635 216483429 700441040 747805620 796648759 377883133 713305819 368376644 182919984 582395250 372814970 905644819 98763985 215471489 440705262 853046742 785773937 526295155 871326394 686857405 572335639 822428190 829453303 891787263 890557122 108133168 649558379 222971972 518382780 736290914 624703290 876369686 800577080 430871517 499156810 504042762 341842016 525962538 173499542 853422193 452462716 544335264 311599649 661227494 747170764 101055195 749431320 163393028 580758345 925419997 537916449 820988152 831379348 600124703 662329609 468225995 292396711 451556299 905706836 187404724 243662494 467552150 931332252 751530442 743670422 243749478 670580 88173241 44235089 161842542 756551388 205329302 913102601 4044780 543391215 975980883 495801131 269843227 233247892 648907509 197575723 99152821 792610749 426127750 844329637 540505226 879214253 413584410 993242063 883788127 328544072 589009331 411023471 54688809 607930358 161239275 460096791 291198723 774455906 403666573 510529903 736024502 151404718 253104277 266068951 127115836 601954232 753711884 374453005 784690454 853845716 782322185 766578454 649087773 695741613 145304398 43559008 793189427 902032614 980358173 969466468 998028545 694975165 731049985 893381413 244217993 734714150 231149635 477182188 137356281 743718392 861646112 397626788 507743501 912742863 113296437 283468523 637241559 363341521 617061766 121862038 985280677 144912447 726266579 670006646 963357040 63750132 17046728 129741272 816200514 753002478 636748733 444508689 47491723 712553226 545268326 808124162 813875452 638381624 304816111 89502347 783160616 206442567 65692406 952731174 820051183 918032736 605446090 349059517 94131504 576833228 808665397 921807299 195242651 902008463 489630666 694520232 24075377 434942750 343931786 762481919 359864318 945973707 245552716 91695507 692054241 619185423 176069327 863947416 783013801 63115998 295795963 982200751 78472744 610821885 944947681 787081883 389536247 613903784 690010414 576421902 959877338 56075106 66937812 220407211 868013604 4087788 874832965 459285804 862853739 187247335 8429086 811455480 916378408 672391183 295060750 233402442 203032711 873313878 353726623 773581679 111531466 732620637 452714895 203534139 685196723 181393909 139584635 443650528 777960169 947584665 666581188 769581806 191184759 442179237 626421522 63969816 724648721 168410780 761008937 268561355 358972054 852091042 60065267 366270052 947467213 541469513 541689261 733268884 814737040 268773515 773923101 882817518 950024533 267353750 427496381 96937111 612289035 86818445 480685657 653631546 126209599 91699164 379751711 362691179 487725368 135607514 20492604 462744787 698763542 617675521 617218759 990134270 950239466 728685139 181035736 128272979 71498439 803899210 868675745 904937262 749218362 479529187 567329770 395541964 118359761 304839562 192225957 824792662 316283130 188823175 503109823 122175348 504826983 965342926 690688674 193373388 98250665 424542058 315085641 981790360 591058351 774726392 560449564 60759391 828893886 441985339 119805136 275480980 844918666 502910140 261916076 641963772 642269140 240766658 387155405 195705614 595981084 699595104 258760001 914791143 42185983 244127788 162850388 959003204 521066867 657313918 264382472 254972373 68035549 433024757 344335812 93356559 549623440 979164886 589170930 309127785 906349515 450733532 753223296 3923540 586366331 420859062 458958191 602599984 627995700 964662106 460445695 128457483 823409289 394339031 102488355 258228171 809031992 493250379 623873971 9282407 318895081 429477972 866639741 602003619 684404163 397714822 622974999 325065375 498819694 411519212 553121522 716874064 17148899 251422112 27965969 829580744 493616693 429643063 952616863 106085053 219053466 769445780 215552256 258320443 659717733 458647685 117735264 452910524 292624483 584994921 721912198 81885627 241842296 437835607 414885737 902566349 519732850 516094687 632176500 760902906 128448543 967307928 380431761 203914472 972032304 502791579 700009427 694808989 622271121 242541149 458326948 861911151 412081909 137169055 377175355 598005775 732011747 687451970 561561404 429670172 620155759 641363131 729551813 52911701 716109567 156516950 575076899 614697617 370102296 542721981 86725785 259763032 32141758 413680649 187146077 758919756 408765679 42992451 109867746 367138358 594392709 512204607 733937428 316376674 337606456 334191194 540683049 541184536 549556125 499945530 33130915 517336436 39363154 124347195 825067692 504839674 969302376 885878461 822114400 309659298 536279857 105918509 852920276 861101095 988111019 785196867 388258303 158349733 468104257 453591239 211541781 450407771 626166829 884967130 793226850 110343357 527306641 229741112 782501947 764555991 241148273 974478080 674314483 499731002 380699627 969580836 487946767 272037791 307946933 390495247 600826518 760198420 595221626 577556388 459544104 61569405 648965130 258351904 22578120 285132149 833971647 191901522 663201104 192199179 495394810 214336079 451997816 382102240 100326027 645280321 659581463 204756555 370985208 22151735 527474660 712564963 560310851 870281833 471155617 377665232 518821182 842597195 813198837 336741956 296783100 596119096 173095395 868264545 250909807 602580959 682192945 388072591 327496087 552940117 709654195 75515758 391433293 227528452 705156369 31070880 687375298 422601382 316027727 365723097 301975214 386695633 813235038 64150657 827705495 622188849 448401756 431278555 741666639 732836580 288138639 953072667 988053269 572605203 129441871 720702043 624312665 245906791 390056505 107461491 884980464 61447471 652670191 964095499 434259421 165690526 577863953 568016249 458869602 671381337 105150743 397546952 516934492 853352954 604174862 46072548 616411919 675858578 821077637 900684391 955152512 415467265 200366448 753309548 703355028 915409238 680762516 348826031 480878058 386698872 913940586 43469871 42150528 850857293 935488385 570600644 171866403 327702417 149516317 617134601 757044384 638426503 188715324 181668649 488670938 353554239 751677093 872803101 404157351 911869400 161606394 558224719 861338477 810740814 269886635 73049980 62039523 951858111 279244648 420248030 449042390 888850268 843322902 711361659 744009505 368012639 886383966 407345428 795702181 359432039 552837631 679754375 92497629 346099418 718321522 109739418 643765731 346170460 588400192 22329878 850679807 752650698 980363360 478923843 714561018 583768062 350169355 919308478 176758366 597036905 342495762 507544413 715710434 807449776 48675411 679547260 859203209 632813080 596124538 846853086 478228293 130087140 703391512 982343702 749223648 499853794 550703407 850103159 30448403 917077293 461508110 200594108 313101590 661301534 322661844 418213732 659962473 31519413 103666321 814844527 340782636 78961464 822088230 861628557 190982929 140087956 405964051 970248179 95287550 934283625 717422719 129089577 286717641 798711407 710625916 771671522 5712966 351366606 294684105 287531465 329100971 242386294 926555700 83193695 648647759 138833732 688093820 150346033 393097665 88152360 406468425 530833084 80798881 594215856 220613321 364867579 593295501 723420898 686584620 243090840 487409331 580069429 844399222 35463083 289514517 914906837 182043783 440324983 305043708 992216113 443296046 30482063 380045591 107198896 260576903 335318208 507181998 130562248 559866452 790845450 373722860 586088597 667325070 594389643 785139926 51393872 415283408 361146610 475676804 920866075 775373030 980334976 748633181 973239670 849261300 522779916 577922268 602110648 526756144 330704726 168099694 105652550 286563192 414709702 951218562 992018951 678640740 160904524 584590336 9103065 110654849 95228598 395719057 634246518 410611753 708607046 4279586 430273285 560968431 363158147 59484022 467408320 82217891 654875216 415386707 85326836 948817247 714124081 34976257 129497798 401694007 650259726 873444851 624422497 791235593 314238698 633537929 174620835 852265096 982043358 121243706 730856105 174423785 350886120 640008866 248843507 944439604 28317758 171403023 167188462 359974096 573983112 946089858 186392791 384939086 138699567 292481015 671023356 327687628 521827421 413276925 685162685 709029810 49527511 977224723 503829137 480633375 468540992 630065030 585377227 99463036 964995174 567592212 22928094 579988341 497174355 449496676 560217740 540529566 705411307 176611932 758427076 139814074 97816266 109507096 614985911 823666268 471372749 996100005 661798624 435291566 34600376 571594825 969014753 658581812 934270046 604225807 432693631 406255312 406084850 926906154 60761264 721609649 315431672 287317614 411603608 150814086 677075328 619598330 449717747 606317504 785886930 650505399 348379446 586569833 642190885 159985380 836218736 350978692 760951035 567393078 338193076 256315081 690860128 360549096 433285787 158036570 384711269 884344191 942968740 78656208 12168118 256468864 10026231 255139246 906025867 363895331 28706414 269057252 108026657 870294825 489801802 776705279 410273155 545153027 405394742 896532212 53536425 326275260 989364907 502597083 230072735 393921364 489216152 582356165 291796799 138637790 869399825 960581733 498000386 957103079 498750521 421123423 634007540 412421487 808193138 585913265 241794786 611854897 783273918 994468930 495908570 640281079 960927470 48242880 449624494 264126707 734011962 841100077 620768014 608307104 805877140 845470550 266480899 733299641 992437911 157791338 332293522 921581161 656055269 921925894 938480230 518211144 974765437 644714482 657921221 554968662 295483232 555387664 322075349 403642199 876898034 577219592 176206441 844521931 382446191 68963337 784447113 306867394 791292891 329045200 596527967 118055615 722511434 112612030 61800287 212467683 318126949 485837168 962840235 428078545 65329488 824168224 108306954 205161918 230869888 874061059 865515463 717808777 269731546 594716701 913861054 386534164 111645190 651174589 601182114 577050313 526810797 123233991 882710158 912134895 736543911 96358467 317438700 838044952 336529069 194314403 378236130 469662712 966780973 444507620 972845326 467869491 160366303 276588452 738809806 565535736 633490676 48079864 534425423 700781892 195127286 910683272 240898878 73384768 614125784 587871690 878945187 263358596 754690976 353972318 406201510 171025221 383344360 198831999 579414620 272250107 452521081 766612714 334809439 534017391 60052972 836448319 95279726 872902568 125611904 325481234 635024766 493171275 993250845 541178675 334780657 493839679 626237114 370283482 528369258 993596807 98459585 345918588 350086746 908035963 578604639 182871182 580846175 778594113 309634895 165772191 166395079 354233159 867889978 426189046 250550216 402470869 882697998 595418275 887119019 560064292 534889450 430175507 84796036 977157502 334079905 103311314 71836457 36722564 231971199 724695477 489192601 853989921 905700458 276856863 907295542 616900841 244851753 858509586 979972875 470326852 976793289 21002772 880683076 930492579 420991789 764942902 953684825 624933302 394555130 842388441 270285256 659033519 871197438 831296446 79650809 869162739 326187812 680265772 576287609 179328895 947606973 968745312 606956773 373947191 720077203 336702579 910547643 693409594 737917833 893819451 417636592 240490961 476229958 245967369 582073237 353221314 812375442 783251515 362144988 963211059 356443828 866732165 55724112 268084271 153886958 155474488 928196576 841799113 809439630 406481342 704721780 84134590 516342276 403356801 22845687 941592370 332456415 649076678 857404691 51873513 958828370 728094310 187848013 292233380 704261085 467428789 236689643 315742199 243669320 710922638 937759379 656576213 844923663 547195852 716387789 866432304 174712011 142693664 837804793 704964295 844602400 574545421 809775511 470633634 117085002 285257241 575427354 450914032 884836772 511317933 793434354 848713169 782787783 219667158 284755578 24378645 804425498 359217425 459741952 823745442 494153468 535987900 206725104 145194517 526433872 898896640 666781934 340527568 18523005 412813342 774299680 36901882 491579913 75067026 563785608 241453277 390092468 932986590 682436839 420449966 540427192 46071074 19826683 208097483 567971124 959204028 721170915 276975222 995463126 252930339 736548739 770962120 926726887 825114442 553488280 953085655 434500019 797559456 222746902 954710567 307118240 528950853 562410728 893983831 292048175 987681129 494348824 387723945 409458387 512242883 869254236 521816920 25247988 291971666 888430567 215609559 670409972 272053796 527536107 212011017 295614159 766186953 700359338 69193291 246109899 851193490 866836545 682064709 310795487 116984318 443023776 774050245 580629750 639759598 241767158 144635673 535474527 678315662 300634938 52104126 539678554 521884808 307172639 344324543 198490203 973776567 919951019 658368755 133710511 343369943 904662587 203764501 723413656 837352336 394861667 846421525 534170423 930427373 578277508 81115341 866433504 132127079 787715266 597249227 51160152 372669235 501369452 38697367 211335176 811055170 1226808 252856149 45637721 579177767 532010272 689625757 379209170 310914488 125559360 751048960 247717425 902010653 225851881 166723925 357787821 614086911 924239169 875121850 465776589 53765999 43549076 521475327 428613932 203610747 837640282 183828189 460413568 739195233 779593571 518842809 857036873 149238679 196653914 465047477 807927469 6937668 524680612 21843958 931567532 834649525 285795222 935926183 366377953 187527596 378594111 680738391 484785964 665862015 803480228 574195937 406438613 438787775 612427403 14282206 548596885 598292882 565146264 761152688 182829662 195601018 298822091 857241402 134479772 290903935 744499424 504735236 517595670 35742238 176734207 533791634 288022351 144942144 6521458 362507334 301630720 18041689 175854533 118512636 1747628 252529960 591287114 209248801 451547487 215733581 773664405 327646755 621519741 241128771 558550809 224048116 730155570 692332954 252796969 68191337 607515449 400271299 90530447 814879882 898922081 892806022 401140784 464175002 146261724 796645174 678867403 846574965 364032274 276688730 715665497 903872508 853498549 223402953 381280891 3536148 554574965 724732219 83999771 676718533 439532774 620964247 140321026 683656 374999659 940641693 788036929 134855872 992591699 779998227 201559558 687684556 775358711 506792714 683470563 875977432 860375830 829029599 5686207 457798155 743890592 350841005 732520724 254058062 582365404 208341295 272141735 391780230 988481676 963580985 448892298 532932195 81942889 193838698 899478153 221953013 856246298 898098107 917208785 571000710 631710622 735085197 64140136 946620384 864227246 335933954 882972997 638861939 155778603 185165324 804229459 394462489 357123260 313029718 493719462 775241735 550082399 795160747 636984434 889436548 182967822 461972862 430510287 490432922 714054909 69400934 910539119 370098493 952904631 880294164 67714699 277621415 788591388 388879619 581963372 716127525 383699592 585302503 594363825 305182745 785334577 886518541 855071592 891669448 734319101 720622376 922885809 639656049 130677551 72525709 119685255 892365558 337849553 170167641 851560298 569476873 494943715 611622066 449203722 449512504 112763349 37849634 368590782 921986590 253025949 477288187 258479137 486745567 599327765 471102924 115067183 949845757 519381074 595716270 691499794 909625148 487688113 295734744 579907260 826366751 373267399 802138941 606303800 620181795 228731382 43636350 204807246 485879161 676185510 530039218 474318151 20603000 630297587 796257613 105319579 657963773 148379835 68040686 424184902 830605710 803055782 269135312 57106805 718158405 459977554 839985662 108166423 786074273 191630390 105316897 246013070 931233371 328502811 289134466 469882781 219903398 765744804 987398349 983819246 276952026 469443235 687295200 624481148 556280419 327000583 296817993 879082065 286474425 350838415 673014060 960068824 613929935 376628518 344402615 456001647 83006624 548954659 104806006 740873163 453604545 882702279 465841273 859273926 118020229 725496006 672805080 175408292 965123937 688896277 184812999 323974381 532569108 809567713 14407296 223393161 857510442 533694654 479380423 206899789 457818039 928982044 785610843 225911332 846758292 243699412 298791599 104437074 670108031 987594084 331962948 572115527 37411728 83220125 845310027 145848624 299423674 874278808 364053802 810175058 4856310 238706896 392817697 992735096 684623805 735185424 575585679 120509501 419388163 520961119 31415137 985164688 118009978 311350079 332063680 506107958 274162335 20462372 964375975 899204323 789891694 766701051 530499349 822274772 751568798 677591946 224048324 56372337 946875287 805338600 284074670 990392965 938725379 860242232 386566222 528562242 18631592 948992014 613484523 726178804 633654006 259910458 286822517 188790892 426664302 958903433 785263290 314535098 64644072 861608887 485518861 155348401 240307476 323033655 984240327 375119468 180748751 823807030 750029444 870543532 760971550 259447448 276854971 918760999 124532331 452287 719636354 442824082 515481956 590809768 574157161 963146401 936318972 548561178 709056554 451117639 682192146 374406648 295170010 790798716 560894310 121488574 941767162 26986918 942946888 92099056 665193597 214715092 790552177 709896768 443192863 504328067 530725229 615379726 465296149 126352662 522481442 788572341 416668890 529453556 606273812 501200769 686203902 340823899 950071982 750001434 502511060 915755890 425615972 594770550 685522245 112652142 687029683 218992092 902281265 816516224 494589740 773669328 949730645 807170072 65916757 843710790 392192768 235812295 921143897 482241391 211659681 73360546 424404643 30138506 703628547 153004931 644209705 621373798 13882755 903337578 483408581 157286494 169229991 706271604 912009926 422828448 922783120 606030046 496238192 858665439 896073255 800573578 111219448 834780680 672193869 408456515 163664970 584403234 320646087 199766495 773549613 775167469 273981085 584709923 657280638 636977545 758437011 74019288 395772832 405167818 264247903 261726131 75491721 572473034 448662765 510700777 369263058 734287798 624678273 211755887 498681574 670110557 409914021 33466474 955992781 155131657 385384105 350889576 384077660 925890776 791695679 508117395 378382887 129332409 320470715 306054252 170466319 823442487 601822009 516406893 388355039 440822128 542867580 621901372 956004334 390095034 209761476 536661799 310054788 535261299 753987709 637133430 994790146 122925113 543983970 21108373 661070369 578417849 343052214 521365799 730239816 496874662 962577590 193841570 303272508 737260997 505854630 506752966 573727699 98073418 444062051 308621137 405546731 949757134 33561408 147595647 981669957 349161156 455419217 888188673 111021582 553049497 311677745 967462425 248844748 569921746 144417654 659049570 588525459 363522018 299101776 381352582 346187177 142178300 733253237 790806956 682815010 898759793 142116653 346010860 21143521 536997458 107845247 832805928 834194877 518101598 494286869 369772785 628999225 298280782 721359242 449713661 907004247 635081669 141335285 514748946 292809000 294421668 814533297 80529178 54380128 245157558 557979272 595929793 114977960 530035197 404055307 925503458 888986114 484952593 195432580 405533216 597942393 872547509 429131800 74122849 47858356 947248729 890363277 648570654 363451211 330484558 278420025 290671861 447092141 466683746 279277353 879811842 307119076 671920439 242635219 260751419 669760005 829455248 963312283 855187248 932596066 599704750 975024961 195337435 373610497 648742031 687846023 654533765 325265024 709908113 419723903 864435945 96887718 219279303 828504654 34191126 531015129 666628973 882361526 174342756 658995877 263829984 506901831 564183173 917116192 17189010 182198148 681181634 54804400 820729136 268934907 636989724 363584389 518527140 757349931 100259492 920924630 525968366 348297165 423539685 972595216 677870747 581805869 491450931 67506973 97982995 669671456 130808994 533466381 726519567 918859510 17237058 752410651 156727117 848776751 808165858 371591998 805608062 449062847 64233053 84664504 233070198 35871381 908689809 714480853 987321242 916969173 588458180 664741331 904129683 914681895 40976151 376419077 102333411 126066939 976274778 618983804 537711600 103681455 482915495 414533566 85260478 412092906 232068619 417158029 751801519 847030863 168832967 720875941 493081597 991480922 405619006 6064978 930962442 248497335 485091921 842325108 903582071 6392001 771847379 888976111 566438089 780020143 930809631 793411035 388868700 527230739 589029740 30728157 477254877 981413346 283089730 506596853 782200006 79816337 490873676 783311754 829445773 801839770 364018432 185687209 59853133 789922947 976544484 611275166 804984560 775868892 216977042 343900666 779764371 338806917 925836084 174472851 142757460 175251167 598511290 674590 682198229 689113567 18527858 493336009 868183328 241579059 845984735 966803510 675192177 935469272 306372937 223292778 158036178 534682321 152960999 180001492 359393307 380942268 743459840 722955750 539900311 789973195 691179180 351768363 185043587 170636602 440936970 557896425 953779797 163163879 160725739 969134270 591446901 253334581 244445095 30742644 254964583 492289796 346733747 431720796 779893766 254784076 501627005 322649785 932836562 442487727 180683006 829220755 963983614 468499376 97147768 826215294 960035481 969432670 179340969 332904290 840755223 565555239 981429965 779731831 588495749 858112820 468923738 375624167 661696723 727599426 928334558 939880492 537022570 529613018 278591755 14921957 220539242 512672356 170405960 7241253 895647484 465401023 586206451 981649553 49796262 891577389 722945982 61033606 141120984 997018733 936162222 993876387 957558676 817813761 597531028 462703625 571955135 754016142 50144540 295702279 460148182 125498370 428394058 299069056 38576557 88540098 204341134 395706999 503215289 203014911 481396415 859154044 800034548 138038316 725582882 251396182 378616536 220801905 375700248 350087057 538453286 758343470 417595569 465604731 983975306 719282795 380170842 217881817 294325933 542432839 762193406 299095819 852029771 352946922 290118527 657799974 87950466 982541581 842777546 797318041 424400759 934195387 737543385 297611036 546988272 203849075 689668515 762307815 452905949 574010166 58471186 838922223 919190459 596883583 823651624 859732850 701523945 76038809 94654046 672407213 57102517 675399190 218563242 945340008 128190014 763916165 60644673 955202496 416365931 559983406 629092356 223790208 212070484 343913886 815715918 322438063 548209733 250170080 894629731 220816020 952766671 499958788 710239304 551718439 800193613 469958963 77979732 532042832 343312633 573416187 710972316 331860622 111788611 982648747 491874383 548708553 644605372 419861441 771005061 348259711 180770143 827808822 979849615 68542879 822502901 826982176 713181194 593010930 633332659 695760177 279297861 471949536 581782640 414092107 153370963 427374934 238498785 981782266 540079277 741869464 266340747 442396075 836335860 520583609 834252467 437707471 995119535 219821854 963121401 623519135 278445517 451043723 558985286 562359749 383612945 845010442 273689944 436055290 148937863 109078596 958589211 888285228 639365932 510185400 243992305 182561216 974643574 226051606 424640959 318871214 115512811 667249653 461812302 285692995 684769581 813197288 548195740 126118176 453335917 127258171 7045365 906511752 195984379 750660667 154323463 455135480 370498404 75471146 464929243 862321560 196414547 925018372 797459723 253453607 265953659 828364183 91985333 514178206 50843035 630793498 836619152 190399782 90919047 253069296 959299298 399053625 521812451 101535844 794412268 200099599 739330432 970903714 755041114 716540103 325856712 373585060 356320571 810476485 57853491 613314497 245561281 906639465 854173802 489703898 357953269 597496121 941435768 723593460 346898709 357314980 348834617 5426420 665226915 814100880 857069132 441445643 877666518 91415340 43986673 654630764 392537766 585481868 735834686 800834751 653181337 237406428 314196068 660453304 262356836 39388379 174985159 704467094 590274025 301584511 678131973 778571294 774221543 781730794 115356897 716987852 761429992 626325739 151235235 434847552 97807719 712092673 488428003 639197979 768108426 706683126 304177675 136006296 267235062 346198365 846198806 806706162 306227864 492820356 746603468 697951906 479062118 245531335 520629608 895392064 689422955 906801962 771421294 43893640 708109311 340788305 676069937 618377596 274368863 761895291 640091163 850804260 897623868 235367942 766132242 307288796 442032246 611272069 563198556 679254093 14332152 678463877 298455045 28345907 963448255 99881467 357234096 542450783 833721498 243707136 886184157 404820310 747059258 219450966 357292045 517021701 469028719 290867969 487613605 890784819 87965007 582274226 322233885 445610846 281717297 564312949 900448505 424400215 629157018 646076878 223972269 24433880 264897794 742785666 191317695 370639470 222162986 231740031 711447638 825712680 724888287 170092699 348575918 680235422 578393719 586729627 165724722 636171384 533601302 805535989 856572746 811739421 788071612 682583322 566850661 697495261 288242730 172365318 446308473 85712909 355054225 257847530 914862077 892004036 891792447 720479399 559666479 993806407 940731051 765839854 149610895 344266727 468585187 970304493 503352877 307728626 20128828 169519790 516120129 364135780 257917622 949205385 152590736 706943278 782574107 965065237 474152689 740997309 648927840 44069899 48587971 880987248 325552516 73705738 52287007 43850222 689110719 767930276 848708709 699400744 666020129 752347182 743747013 969356455 162367565 867827971 276413929 951718571 738073070 275916847 245019162 609038630 530712078 889192110 173354067 630272084 19726524 970373025 995206037 619729154 366046131 413225482 784125578 224480864 7795779 270777996 50673752 175089525 98028372 79695504 360385367 835259330 565702557 652303332 197576395 799771920 768817285 708377239 85813317 738489712 733461500 12414624 29105529 45051808 270105348 525078995 888501254 932766951 25379829 811284579 775589601 376899406 311844197 601348688 105576791 245193875 742170791 368306910 967717379 376843539 868240093 327475426 409882156 783449505 299606574 339573673 113020102 677785858 303096341 705381408 701807003 986935508 954203441 202707371 866486129 894848993 511310810 167646692 479077672 66646107 625199864 76967167 343170492 392249081 740284109 909674590 640329050 974813636 268725549 863584033 361219451 212477508 959737708 477858819 405886538 16387901 102565454 880678878 732153373 236119838 661908774 879590760 282676037 835170911 436381902 627852063 761847908 481638621 71870223 257490410 345320833 80077838 85204553 107350276 663470083 468370394 989169946 534200900 833902114 987833103 85943816 609477843 197476973 291557559 849398266 121223039 437356785 249114034 610158902 176536733 509895270 432178165 572709802 105933130 233676002 234367413 315337543 118034396 203388589 421211355 990505000 564937830 828339581 566265861 934642396 734072713 773778491 460773067 571224195 689114025 65494968 438018328 831271798 721238761 614669741 251793433 282406732 537649938 248514017 272578620 86804231 674067272 384234470 409530494 55386432 210346533 50111469 153916205 746356778 250780660 959011381 210762626 139759271 142396736 322631787 781525304 477687109 979800485 506499412 622558302 934288123 916732962 678636481 965254142 112291337 954657414 573527445 192753779 237180352 765901467 590362819 171484047 344261756 681801525 230971204 992379375 665143089 385915814 264735307 833459736 983645394 78940182 235394790 638138114 213876610 1167585 722472232 519194763 9019963 622518513 585366210 726074519 60325330 965140217 215027303 666748553 84366511 975086954 844785754 392233549 960759300 50671803 555301263 92149195 622177852 89841212 931042510 673941486 922704732 624286754 507413101 693563766 326595439 967571338 424209752 713822480 645368270 106271072 443132979 810554936 678556162 783430676 38522300 436801224 14982379 104727960 203901555 394816717 300292658 69466120 744146470 185038964 667079752 15865019 383570386 731904673 961152599 429908812 96390804 948811819 878928826 154155500 609861704 693936469 223074726 708632773 131147962 672661889 883709990 538443212 471191716 472549166 318840717 857751867 979667437 990312482 281657839 215272590 601340855 704769133 598799997 760559865 450867066 227976991 168016136 110303492 740443309 642122991 603215430 653154872 399242286 988021756 378725755 358928028 683801166 192634378 336363426 650160397 231218215 445161879 123822332 201655174 114150355 636221798 818232447 595303078 144283207 174451551 436954339 515036261 958305788 634273279 613692243 84937127 62053793 91172135 497122174 80533885 374753678 352769890 579073877 596590576 298715609 575449367 330788114 792317506 641638627 176641263 983502312 326458183 638655577 53712259 503528939 947100207 905184267 16678545 474067599 289858808 154312884 738875949 287018081 165117799 796742696 794156988 186986229 254144636 941268551 917146724 184950730 378845426 127145440 214873658 624004590 94712640 376179205 829106895 827980391 974063074 475603433 301326033 264733708 963787526 486191927 799364715 697237618 426156663 803683166 638802364 523096130 484241328 879312790 995138620 869613331 308074949 874881198 594837435 29538317 291956980 282833137 973659373 786812136 358793440 214877735 123452365 134096699 372146658 697390928 935745352 63607097 27981556 11313213 189027175 918391535 606883754 269760772 442780852 583405315 422428494 714029642 591657883 476887552 94862383 778643376 857517604 845716385 370068223 620409417 493708297 385439683 338971302 415552347 177565725 381160834 466431928 997238829 465945373 894088428 973351561 230888264 610573054 398762383 803520824 428022476 106259675 251782176 27028856 2805274 797697788 784859875 458463265 145835157 392236246 248314875 579731733 254467007 162173099 870722362 843905451 316345931 732387698 64778675 742908932 211969022 112286167 354641007 198436774 148995984 183965839 946152953 236933360 524046256 591054514 508181606 173064367 622342632 539677388 247361402 252775107 121296840 608240634 952494882 851417472 973767507 183663330 669070450 352153103 724665266 563830125 771978444 951299421 633285567 773517300 891701450 518796937 970010652 914085018 772030326 723778712 959455997 591008672 756180910 401985975 731849113 351395581 913102708 646716514 510058976 218911153 41017322 494445545 335293885 445645843 570274926 352940962 598606016 896845903 177307964 491992841 842704270 574077802 70243838 772194982 803854902 159828671 826679705 152219705 904915881 934848160 272821249 432193282 153688846 789344087 414509129 717854518 611009745 276178864 46220770 283609959 569740539 494947217 933831599 230848073 779267447 990213025 404728058 397724331 216337449 225872265 348487153 180549322 472563634 395341873 863325132 443208526 402221653 180002209 354496402 348757831 946251877 248073556 449505225 208402020 53022573 433357756 900217268 426404293 556998375 257793064 944302558 877621580 351456031 43439158 407172537 921944784 540237878 198007408 986087451 115302616 536476543 873625420 526983395 833652495 548620366 573899587 59749091 32653003 519944102 118393603 387166565 798257797 505879667 435274257 858083828 97066891 335985704 522224596 716113145 316972101 763591385 873019524 177540944 573660779 784324109 583534122 50356725 976602583 448819678 734741008 478557852 486649 294972650 258296720 442474754 434614242 745501101 762360511 531607836 181441295 357130913 98444064 811816160 530682435 880856812 48176871 858615182 732673498 79470007 768323768 738972871 794904725 809444779 253976262 217313696 769511717 479473319 645629731 719343140 436488225 170866403 951820972 678681142 77940386 531974042 169338324 490619957 644670357 549277786 267209162 286159161 687625815 249313591 985142970 195311024 430443812 742338118 272521683 846265193 405937227 400342067 930737819 538477577 728237357 258234052 778173305 86115602 250760186 660562931 323418786 667445330 919086938 846656653 699867724 787345690 883382434 876916479 38101904 767947679 951230988 679389330 149736988 519776248 541134707 958188035 927679270 720065575 34384978 81711333 673914036 618599622 212253490 164800675 700102036 432189225 157325231 661024985 477553690 711008571 793051126 427969563 510580123 524032479 375476480 884226128 534920460 489836396 581457439 42282130 367595976 572562581 475874244 467335868 210660473 980853810 422659223 541547026 738446787 756711982 99205606 124432663 546784087 434368638 779691596 268219919 738923542 303240613 511069545 267215668 921177919 262935014 268605916 95965595 269505601 894194126 345831561 556591690 746603245 383996064 935084706 749830628 668614583 822023899 350900497 391975103 932229289 575277587 290429308 476053045 287542222 922590578 8161844 534631554 444793399 47520228 801205134 23822721 579925847 762989057 646228082 942535939 248193576 911796452 760274389 216782149 331818654 427417808 323936129 260621412 984163188 860105844 56198286 434424922 887250604 265608844 214269083 569727157 535877170 802975891 761673957 712502912 771815967 696725687 263138922 969662732 363123945 47740499 841901984 683469235 660113801 383667014 775444559 6212038 212273942 683579738 9522892 759772753 22987864 395551566 220402276 681030455 694005513 200484986 818338857 968857887 435208773 516819115 487853490 876679215 829995163 115414123 865005806 93101516 793125011 128666564 405598093 216420624 643305889 437808856 134970830 586202019 966663403 13021822 397782104 874697810 681945737 677699233 11570777 876018721 630888207 112556131 483124412 540060085 488594787 375218351 629902719 692088464 828858827 340508157 345409633 390640513 615327223 60024820 608019840 51034066 628836959 827122789 17191027 902988749 160956730 176093405 287838675 701138401 237199622 666155107 849818485 705679138 700398138 468669676 370403216 122179325 382450006 634889567 362449115 486014688 14011589 830288085 469397111 505651416 177399954 507284227 629647276 549853389 586475504 415238534 283401134 253612117 771719181 627902869 309318025 134199924 432623807 625946164 592502346 556970073 549521354 444622203 405002707 476521024 658188646 370624506 723137862 122272736 125638720 142835776 763059297 239933715 574334542 328097684 918396830 831841168 229727178 492146816 634544493 813031126 400682330 869772942 574797803 781377797 659768374 949693847 857535047 314895191 291414998 497494851 21093957 924260147 888985570 668317680 90120160 472426745 383144020 308438193 833173715 916356752 116607963 469778816 705162973 888808139 433290762 808610514 899327592 638017880 489076894 567466581 247888237 120814373 328455596 569598949 979533992 435583159 901315486 46519762 793680030 16036499 393930102 29906835 663102112 740266926 107243965 690414555 109001694 120650467 796375768 684203629 63454256 363278737 459348102 247334760 449420143 863340245 532441188 468277 762774017 160180979 801099939 239281111 903237842 14471461 777638838 324410644 115128363 333952997 985417587 87772732 869325711 621029051 27828835 575877768 341778620 672074325 661939521 952996557 64132725 293769424 415765212 398598175 537473855 496469921 155183987 166721066 305989602 869923053 800849552 385825078 120762498 347038761 475885876 163341822 495835773 194489348 296002458 944356723 616723298 327401195 49257491 411279504 392484410 752251100 693332163 590746354 55228559 833453424 443332330 1827280 834490393 609288450 153072457 222252618 991188891 832728250 61639596 741462107 927737438 841894020 551863268 449464878 773973492 339111525 842289775 408334340 413453345 537674286 603785934 286353495 478188517 417596244 211764544 746557574 882729319 113942192 522096958 584939585 963690376 409177704 848461779 886500069 912317312 979369910 325414455 536877583 967247241 257328539 930181661 970033345 352321373 19426872 329122221 54951031 915740799 455522488 724149197 167906747 217346827 515399645 702382802 530379761 219831097 85280891 833868789 404716384 955536114 419180699 897174910 766336164 937375561 324227715 59445725 218363365 895619178 590501228 947041251 563758938 367919167 741361986 531498185 298800275 24839657 881217150 814637571 682359441 862844791 411649490 588104563 588141706 477818464 733737201 652941357 538396390 739173826 468835680 474321356 871735680 898505627 32817259 223461924 512246560 110358330 466579623 111213082 427449758 908529038 80519983 155565025 344129619 657815145 988479396 339024628 164752477 895296364 810885590 467763602 598009558 647429032 802465948 551634954 450009857 469975658 644042851 327899859 639727703 661681048 660393762 467740738 226698641 970119906 767061510 102070974 271933485 586707708 164659330 104417376 900490284 632713331 651553118 24117973 352665914 223284548 772750877 111741301 369361458 855842615 347497748 329440400 213809708 388445325 516210416 769589020 476903062 515671564 618361433 514989884 722628221 232421238 861666722 308622020 859901495 184868670 989089970 316049992 885376573 511935767 188198634 425791553 873384479 219952683 35486876 852215145 970722164 428622560 46742056 654497297 169380729 54767308 243654935 869648742 525102420 283689679 588373285 542331068 500652094 551031032 33871174 223806890 424897588 889756205 219309002 514529953 767320320 220651777 167107201 341395790 391344317 153223564 614593384 580708051 91808137 992044715 695597510 732292546 410218577 403624372 859310790 274255601 434016164 995775430 911552526 619670624 465009947 679625753 264812089 167761460 910498474 147845585 440016619 485415607 112730374 306448565 396542177 256690778 733187309 236096560 274911779 944758525 660142762 95140810 726810728 611620857 681461392 946763099 559375999 452705837 281218334 546259336 983307828 99030413 631914524 72575115 853308460 214096429 975467776 390343163 55782171 863645322 419457005 803176003 601380069 502509328 212644713 61144764 349223581 294149478 712180452 667468685 603742096 3610990 383061253 282188571 117185645 163472169 993754789 513788489 111475518 336126606 491214513 616274487 411782110 34951840 622308958 320304434 88202569 549545376 383293060 323590657 968563712 260837197 361422578 817273615 207841117 826209922 702144110 123144633 841068376 170549610 887083537 214089005 448649974 684507381 96366233 588849460 88505987 162444136 654074516 769097075 559698344 95261182 946783347 813822558 265862801 488707032 793253728 181164687 589893929 557244695 904701524 334385257 636287149 78031103 829691683 831115738 710231788 355228923 608703256 824974404 500533104 830267116 317456057 621292071 307093376 270502817 834837526 357486670 32981983 807108448 183787924 243147999 140077674 910554919 440258243 369712441 564198807 573450549 904557451 165083142 604538270 909665987 444635656 278094183 885446529 268394483 707013179 839406283 621110721 888184534 654475025 659811897 887726465 727002931 136997712 237614944 653926495 940906853 847162801 710160197 884143811 286337448 744243393 916781217 357465671 640209659 963028205 765850413 656168358 691374954 573687417 354747091 225601336 106649481 205623707 117926 677568096 886507908 347257018 62544454 894561068 212429622 287658287 663161402 523207015 375801056 702744824 99886964 363623322 353717410 329125992 381366603 260396336 199301512 787788283 777800546 936816860 973285264 393539012 606076021 505912219 644669243 425877443 209565359 696898953 461003830 251445884 996164102 772401881 374032056 198297665 944734701 615123668 403910420 620816220 538818720 108569979 510734298 333949442 315319083 879738985 917178953 438750737 332285355 851640387 402643354 155166557 436637528 983494769 318102843 710099894 908161354 869163757 243290961 628406045 480290986 963285482 195444300 934153422 236016513 648320955 769936681 767114116 679682310 216192234 707369508 476663260 282880236 667809947 310252413 711330857 920934060 677859562 571128940 748108052 144108809 997428049 972815008 12896104 402387566 378687809 148932718 549934467 818898075 818685687 795510515 484927232 267016293 303684469 829337191 675857185 747947529 797310134 911229877 607773036 646970959 290716772 238031330 252702352 651072438 141928046 212213648 572795949 634471578 265580818 673485489 637768485 6829385 126968318 281785953 655883100 302888953 989639334 957283675 718995399 615995449 354085801 876425736 100711258 17326191 455779564 665135740 235971004 81060129 251965843 176364825 748237299 485605873 379738517 634076665 409834670 278471557 393569031 151646415 972792322 296772181 547967872 265344468 722453047 991149600 898802447 692300561 342500174 177395114 986214836 578812936 802255525 161538517 920167623 975353503 852737070 12832378 444198880 86523197 726335719 385104375 445496386 741283996 434655709 329900156 7022924 198557603 779988410 767192646 417041241 158182386 431672153 612847328 314333502 391625535 180158431 130638755 826323136 372972615 787487793 15967495 83651293 981991832 716439873 394909367 81203717 73979386 588033336 436413897 751965284 939222912 125411676 781020795 221873526 833913986 235396024 987384722 589272446 968826307 135422111 421790381 697732720 540955873 844979302 780971228 771614942 25623444 377640959 949743763 328880360 981511798 177345725 294357775 321413334 687980689 419876653 630296323 481430866 592655162 136131484 144903352 463887867 22478581 663564604 292968705 259262288 196277554 868084554 260322765 480272678 297151601 667113418 502592595 896491416 961498362 370357790 364447079 792494806 61476041 16377123 613670979 689036438 672886605 739232739 544982034 980467093 616414586 671426554 420382184 666249273 44732985 18577772 102749188 359727781 365126270 442754873 843557466 437775237 581991964 358234011 799842133 201392 247111994 683996846 663238102 800307370 415895959 136760525 255668657 26634497 679998285 645037801 584064046 359781774 947632771 564333318 111521383 986918808 885260812 313682231 721748527 56679993 211727826 467338763 509151457 580765892 123331997 789689271 116287911 813792836 959607477 376590413 301173167 932023465 512152010 20950212 9911263 402814301 330741251 15046500 573424317 986094486 834755214 282767908 719432034 314139970 968480869 531042198 924587813 737991376 576158542 654045040 198665810 415521171 858113940 715727693 219624758 972839544 932304743 580282513 181364772 230261475 783440482 940430658 261727773 439518275 295634967 8220872 515993074 576526485 977896409 83280617 383984105 291437658 891277242 810133607 699352389 654029484 401700982 217316565 583570072 549944930 37804373 621918800 259395713 956934394 334765347 508488994 811678789 364640945 992271076 846148265 189850587 362009245 349293080 535762558 153631097 974426683 570422133 317909417 477507516 705588671 943525955 757197064 849701539 293715143 467882083 598191806 949678196 716360940 938463324 553397639 560180579 136070929 546844055 220378577 425968509 21218971 244490687 226681283 536139293 412363495 275005829 842316984 100327128 698585479 355528853 755065461 403343424 438436273 23083908 650484880 894910910 197802730 664818083 271523805 618129513 14144246 125422667 507969388 780214000 270888611 968968924 294175016 571742047 363729362 495296885 734914065 879043860 675993411 867863501 987346530 848447560 935572520 313189350 439167117 896518021 556656801 911121217 917928948 571934759 85183488 983179964 693299478 168639241 590401991 453462590 414963196 54151715 571350519 215548846 469247276 491927005 914365577 889242481 712555250 918009243 588345009 921108154 584232558 565477429 934315020 604139145 876274926 571650531 931697148 67926201 516401610 450738183 724495345 49747585 414945516 916563741 584255193 764613389 521892513 441135372 747540254 712716150 724412123 894604960 853865197 96207107 645221591 88092540 310923989 652132997 688125466 977920300 623497846 317609840 959242021 727582440 205410441 442884668 504078443 796668824 576278418 503938351 529902671 911613266 403882718 672469964 98696038 66674365 541688422 458729151 977582283 299456965 221574087 645690732 852897081 516716201 591679165 407375398 295601187 425564583 830718724 415569435 586061155 675592957 336230658 733854433 328013398 885116330 739846454 294327677 139364775 623857008 740695444 670682219 778845646 312446780 465517530 717791942 484413009 782878175 649615345 685999555 715038979 929500193 400543742 187227351 371899050 420005562 908773342 377407369 301738603 56441705 270224375 591706552 340361939 638930128 876355017 870036786 206351803 861334863 498820201 323190111 558490343 169037152 659247681 526461335 859713409 398801791 761811625 926696744 771802223 975844600 253169877 574043342 996229633 807017080 91481882 644556581 629182294 324723180 701297336 712666405 990529723 711325243 44917234 487419824 485733587 828304394 805021746 57561209 959582050 415953527 479074079 554102242 145422578 646988465 504238913 143304334 706202568 982922740 946281120 195592653 187936480 40082167 88113032 201394858 644100547 733240405 230421222 618458792 435414546 461916377 157457562 136792867 883453458 845189724 764339203 925828190 634327900 550307253 245008562 130965686 11495417 196156064 873273313 439611439 554465969 927606772 955484390 698739765 62821072 764373342 684411343 843430691 603015334 742926499 859761596 561129819 881522412 933753981 641792757 703654468 245652761 558848230 798528646 876563339 614573482 107506377 665791490 612962701 877978891 10110874 753665448 929744238 610134700 67630942 270924470 69035688 742206983 847026242 183450656 38639377 698395209 994919980 118988488 34928991 920924809 593242106 82692089 298454698 917603164 415612972 843688351 267162889 731256179 839023971 926827405 893650708 973894766 121988842 2009155 92016673 620687294 509200885 953086400 382918751 556554027 87795851 766107881 574483732 356660622 244760727 759796306 190750634 605307260 891396912 50027579 43532471 437458429 508022937 167646726 814007080 625349253 793343574 646918478 336041872 509414741 751766089 718143948 856619364 594210791 530366707 706312032 912287800 442251061 604453135 669003528 307459636 87745618 137031113 580346497 374276758 821561467 464362042 269122397 314954603 934466886 670931602 689706747 150186082 180834905 117575170 587560484 510237187 116498243 152846221 814743968 137401564 376436453 873433738 980105617 11677286 49416280 993108540 309403299 188678448 608691601 581373364 534598671 766642536 475109168 955563677 566503796 847244694 612113449 92266203 66708284 202549049 781541402 960526401 352672915 208931631 459614183 240755727 57562180 25539078 329998937 766564897 797227315 78571514 687756188 389965130 952406379 396181700 909797619 872502497 905070096 281365068 749810841 952687508 7178562 842290352 484959768 500344276 760442376 691124727 168119104 710368086 401397563 945035554 213270383 806324067 522853242 562615946 132558824 297264102 28465238 302659562 655974788 40097896 925572954 759785302 598876549 391003456 926309659 55146789 183893841 351024396 625258985 835683297 434306285 98652868 645207375 967814387 395246163 273092837 523358416 728666222 871531679 350771968 525353055 655628480 400604703 311734103 272867287 370225438 2476292 166425392 65304365 617635617 943497727 975830338 505437161 924768313 108937498 70764470 233753298 748772783 703858837 572088550 918647349 566982268 530457704 108915764 10829694 575423731 517720869 20822680 462402065 997268242 55509020 509592538 323749668 84173058 181976265 220592946 415914947 34752325 204555430 134498635 951182048 185938568 909686018 643960227 751802770 538094878 384486419 616202555 618516943 692263707 578677594 490956705 270875226 488052273 626399883 887654764 119246898 242164559 519743926 833162699 375350804 877679043 502384314 123205801 887257962 254515766 832422387 102830333 923104268 642452000 105816977 259364622 644960452 462767756 531565937 520656063 425839258 330308348 539650651 398284638 836813935 294192296 765331042 827629711 818475968 476824152 14655245 250467418 126396105 516278133 120396311 434069897 416386256 505604218 238952124 733801458 368890770 495286125 616270180 893253742 722852741 628824657 928466493 77574411 714909451 440399691 179632747 132424701 13980856 31214818 741915237 422797286 818727704 940900413 547882353 793805920 35100582 270374935 488951190 955336158 208788112 587450236 624050005 283113770 51802282 908537314 6732303 240024765 661066442 792035219 608355426 459407517 681395242 513514883 901758697 647076274 626840287 135656679 100361058 858150869 301691330 93163840 955817591 320181378 866054990 109162941 564598823 417479150 563612693 324057087 300789018 686559603 974875065 235947559 867302269 899747323 214518264 909405386 473224335 283482066 462129650 370883267 350257967 870500821 344817259 12477784 397812948 251042160 887523542 513871347 656460607 630657275 513361675 188436334 194165701 639478876 73074567 664678203 318286867 875741044 7703199 489970818 641572507 145394834 410295242 607049487 66716222 219864908 740299745 190827094 199293805 711345047 666157340 585167294 984860827 815370132 431933059 46403755 874242321 951677815 47880626 953836981 879518529 375966645 890635341 129420816 468455290 441326126 638603771 202756430 180870731 443504829 350532268 977270220 202347626 990205849 486445333 44137345 152544964 426695604 297802915 520605852 394106885 844310852 612775271 484165152 417382107 956200214 650851972 695078153 488009007 20736528 162726700 904502709 820270194 889239693 876333389 972025256 561498601 28119285 285419328 245041833 877940478 200798132 185354566 381644387 381984407 573597414 795625903 424184233 506123938 96127589 884944929 331398514 895204227 306641053 218984782 377859897 161744517 635851464 823515342 520789564 13362317 248829865 855394363 107713249 481473261 242064366 352817826 925439201 444088075 155642677 263111958 857280875 982744963 178819099 136346297 930144853 524703197 489042272 648911898 727719080 297563303 329322951 59522388 334866685 313779082 241634996 631625981 292557480 229118707 68202334 273254094 785838993 129910866 233537961 878745824 809237830 16082838 296211118 62004786 568867760 169611314 25964568 683265152 894471327 661493102 976961536 575122282 925865817 379117437 844471870 173130683 30137524 28326557 390444294 513694588 192950189 16683122 470847673 825510896 697470194 870788431 636006090 976358724 451856727 242810808 706016510 82603726 992215229 966381685 973081883 502067308 490081142 119625295 819457812 805241538 374435495 430931885 829783491 893194194 945604838 541589833 537618487 752653165 8985112 839076411 366892929 129315186 932933249 580181325 49531342 12472963 403994000 330366829 776719143 918778159 867162767 666433343 372186128 27942118 851925486 811247106 951460357 606294241 498690482 335484589 817535409 990274658 744066102 880960424 211839841 825554319 938671006 805821781 806684256 613264494 221574221 12363590 125043759 283539676 110026377 733541610 349093121 843332152 577710426 928826675 817816667 195641727 659145472 198168095 245868402 435243136 762108760 228979312 830055909 107483820 604529518 80837145 297776935 761950629 366184143 955699562 296077021 547919922 183148362 203119536 523946306 270432478 566777453 199594562 644268524 731390392 289823957 251475820 931650750 858610232 924946298 777401895 590485447 296426518 958707306 661832986 857085777 562468591 201270191 214006006 433011227 895835864 812624110 315935572 470640767 413424811 155848323 128059821 621736048 870189119 129122167 430261884 153665649 926032554 657351705 643033588 445978215 564024795 833543899 585834448 897797511 125275464 546480290 106844571 469604709 682503729 730166396 139826595 917110548 706180308 102007340 924074067 454250101 195587742 638998512 234029146 853006697 72591336 992893251 610064467 789731194 599403028 521891681 245299586 656247296 384599090 41200316 643910484 963331873 175300132 833284165 106159781 900958521 233987689 851455186 799012761 647944147 507491026 764127177 629514747 708239536 991773074 500245101 929461155 755561730 454353319 140727761 442417700 886339469 812417745 839604132 359749225 212150395 788791558 907393642 943287163 379845938 122434677 918592709 286969716 726359966 391688933 961522600 324245267 369014549 915063280 950055185 625333707 782435406 236186984 176455986 262431111 777542678 868579457 711778469 891699183 405279700 97686257 878954579 868267292 429516853 367501591 466126283 214685902 814021834 92753914 809291123 123404725 500361115 55791408 210468365 215578544 966527026 397682088 533777995 740955136 399001885 654586632 361461348 272204913 566951572 601644556 720944923 120546588 374878743 42148614 697366485 681189843 89575303 183734915 921446523 997830232 72630256 663920505 750106509 768633493 235506615 601197847 233816902 817412122 54435370 204139115 420833653 196241049 772250154 842467040 745863063 495583542 796591527 716609570 153048069 679106825 524253544 61368728 556468187 599009900 2822073 326635619 46296461 488357613 513314853 705150587 362912721 685040641 91205688 956079198 240607250 22676818 534044303 842017273 122284607 346806035 101249782 316544335 408817518 79983644 197494198 4493055 453211876 436026977 893762283 539408238 376962652 830134045 653054910 517973907 792709137 508842195 71189439 207888325 189302910 179211440 410983162 537793102 668281253 275977794 895572343 660952086 671698798 56398322 34998433 755594141 566913584 686438739 393967046 749669330 182552170 946733840 65381662 264350965 638701860 99613493 323381709 267769562 164449510 198302168 73249004 43950505 538774812 969197510 983525126 456395322 443533966 945240101 197551375 801976862 562690010 759305645 418992803 411550694 825634747 39744440 342809666 754418077 300326870 4682882 680151163 507625752 103301876 4852316 712180884 470200675 869008822 353349614 17736924 873425651 675198009 141244507 845672832 508846924 141914676 840857788 988222527 729009280 43831706 418834746 970895099 196369727 651619288 993931192 105599154 702856469 849160987 409937453 395972897 437467388 139546458 159227198 203500438 219819707 592906529 663101140 408324356 98701495 920970493 714537464 158439128 512077258 989164287 141823237 544184050 458260692 437798712 412371609 796378745 951525006 30763275 131417184 673292291 917299405 716229645 152297670 182982069 497723010 56152445 707444886 311279781 876867453 665076242 961669648 237030912 326198708 738745775 630808917 719166189 38564609 54703889 946957134 41621093 11130360 374138705 225347782 553783357 349846397 831898902 79823733 61878542 743393750 432920733 778965018 294853981 805196578 914978688 645431808 241877441 130263135 670101350 464599494 994572838 632464175 650677192 171513355 243951992 682505246 36302900 660671907 11997400 444284443 494449663 991879879 911439891 729476099 139594884 595828358 109543563 150384436 570651998 89196714 864287225 41582128 511619554 411210517 193047638 138497615 246280270 277099983 33695614 114091838 271704340 722127973 122852123 16249264 522173145 437758636 831108570 153520777 65148104 597856580 422643333 895260645 975461795 750174775 512931208 539907 42719293 486302469 296108285 227176573 682625757 323029862 151223291 50049724 843272705 373907150 488378394 438321575 337020495 109892302 527398365 696428860 254367974 100418899 871004331 262018380 681189453 207405278 103752303 895984548 581134470 744238428 566144500 344365517 539091147 515627450 917872852 251398138 532953026 346038837 267773408 222696164 835917103 426385098 532396988 725191975 917535895 866948397 740645877 284794741 278294887 679093647 564182450 51873494 525888869 259199131 308156053 717948184 749477970 547584084 973940962 299600425 402568645 979322970 117746707 752636231 225481592 211685509 639295957 411413303 287986962 789853433 725688408 560282003 8774814 282059734 719453465 466371090 926307205 424834612 639629772 722730852 307004199 500704815 811824756 258377483 349849936 92596040 447654397 819347442 157221967 710161933 41227237 880042653 130671391 890331580 78313491 162587741 216908161 285492653 144664793 751242366 403647925 440868942 220265787 60036022 554915396 579151483 887266081 950686626 630931426 881359799 281227752 653958467 359929533 210525185 440994931 549204757 576607541 737433147 127960818 401858337 39878751 158148990 363065526 308074344 17208772 803646755 876245118 513797406 477919582 586736206 60460188 781813112 119260326 892560202 694366469 610041825 465789328 535585504 907305400 241347561 867072215 707998692 382546348 505942590 543939024 9462113 415992632 446396071 545493320 703988864 887289837 218950120 128027344 902404273 930853319 84069264 65327034 490730680 895389346 247881117 694101319 100967215 934557497 21109554 334270540 447202273 72430460 486569081 144563739 187106920 885168675 961587425 410827325 457350305 625894983 431300843 329622809 314545210 181161505 913671090 512769401 632102500 926294034 366162216 309237531 395483667 635572536 312039994 177286275 323073532 228180916 608647038 289675112 984681302 614616289 753416171 901968024 51194721 104806202 900204717 294341456 748911604 737722511 519219593 243605736 975723718 285847188 949348576 309176103 754906305 862793971 659548273 909054113 933969640 323873547 429968953 434797528 392984411 857456080 433633902 603533703 881422231 280606469 771311033 876102173 820935852 845356687 3109142 697564344 298693034 57544521 312671724 619041516 427849366 335033673 930229802 518194240 244617319 410807325 129279738 617007251 875292718 377539024 488854961 116629191 555874283 252049723 251014217 255794912 21751893 358666819 758421123 590973732 378255292 712681820 626196237 289573215 198481062 237845376 980217553 268613094 668699162 411759098 662361060 871869977 957214855 768656339 354306655 521988729 941328273 234885242 778730640 229487313 676442961 120616578 167446807 152271020 561830869 577453295 32145655 50874421 752977934 100452991 395320230 942289846 573966559 454143251 484010082 40725870 216044383 25233707 119194339 400797212 839574142 165077445 533960688 878829163 761024382 709796164 655795402 464567374 312552164 217574423 81561564 447830742 554947087 516988985 739031104 932364812 185475265 915786198 892304541 694094149 147981066 793777191 621106486 660000400 54049935 791524883 888470333 795364318 514260306 678990588 199821724 70595302 284384281 951551014 644909693 444582882 124042858 131955879 991861198 535985787 7128554 612730629 312864705 840184148 632880140 659802772 805389775 945796818 537574943 755219827 731312955 252579381 224916338 561081410 535573827 319772847 279944199 34723535 202256893 956603680 965214552 996243427 856182176 706780799 85696077 896108045 697180297 182582123 700560671 623635469 23418652 264497950 942564703 855073525 786192015 642909294 545470786 378458526 242010399 332621498 756089944 690085847 120929789 542248849 776003159 136512261 321333876 385729500 48908736 844971078 38958782 263432877 300177262 759807490 917842144 50425703 519082316 409631059 71480341 451403528 752784431 435166635 783633576 450652759 231161508 416067918 321268540 686704442 966011919 297349932 768382000 678392736 895120338 147450979 827012188 312331837 982830179 76898888 156805816 273725005 114224455 989057567 728146858 729143068 435387051 275487225 860627748 755356865 594103659 343417403 104693501 515400665 221839645 330782533 595192545 431716639 523100974 293075711 660727258 601271796 3004141 362063624 980893768 537895872 644065848 910909169 689407949 950558573 360783864 93564487 861785749 810621606 297614712 3267678 500107363 518174789 59552817 541986243 50582584 113984027 430933739 502340684 541079521 977542989 400838637 161386996 118675939 87600084 398495180 447376711 457365795 863090526 840580988 718600945 761121713 387557101 138488773 565317603 378515999 620523833 665117204 295636776 588523557 409931075 528267023 621477706 370232320 826870772 43986230 464341054 682359418 572747231 732362423 587260832 523509971 580603665 762547928 203319763 310304266 514412377 478741789 467423094 854734599 839966784 322969933 824955970 609102381 927844509 188244125 529751880 856413784 40577003 962102852 823196478 872004851 932548551 954806498 181712332 792481226 544255614 670602470 873931234 442569076 441601044 366970257 775387258 813675050 176762433 184525144 255315790 726747057 695855581 721172875 434088375 595716250 956480019 915625145 985915268 752221776 958567858 941779800 639240085 363478495 258882502 747951942 90870639 790871402 118845008 538454405 327217377 311487526 364945804 325643616 187181031 218417487 272121244 696955215 604349882 912194942 940731930 609287238 45625999 992174774 768704868 187484288 184002844 98516216 291707705 101306879 693673293 464939310 692291936 274767576 824719763 259732002 445490508 766721108 49840468 639135580 349258709 725220501 334393506 318823667 696685251 66826694 904562975 752423540 528611716 376111547 484999647 922967184 736266301 87494585 393494490 649417956 35784252 855440858 833253743 270778235 911192521 728576103 460046924 234799338 766675419 632839408 428117267 854546754 784843555 953887007 874295150 738478011 460702114 384291350 331501846 326041188 648378886 39211817 965904934 612559548 792940119 144148845 600592054 563832693 972495864 629585324 725328902 90497435 420385551 834928713 974774937 180846264 82248965 587991493 155006059 59694535 827935657 169205089 273404951 419714536 933332020 422547582 858582945 426620085 168663029 279642413 406209005 287811665 722160602 965234844 136016374 371362494 894497563 411945217 130306560 980731566 543095729 579867493 303955696 831187739 524065570 71278327 934055046 108578470 445019971 96101672 153299129 336737808 849107618 198425606 638771271 634302211 428669367 703302049 457425790 537406870 953437480 165982864 731572036 65658370 352328965 117169505 217694016 167745079 279328789 931356365 348238374 364989387 984854442 569903361 908984887 745525065 807477395 6547391 902976141 541252556 579670113 487599572 514693005 636892608 662917233 828185769 715327501 189599891 646625708 880401364 407779751 201879192 583733876 977914190 190247341 80691995 711629313 174678496 727412001 62241841 653589883 730666659 420497809 285413944 53062291 78216605 990815623 156540985 98524468 949639770 104087883 443780787 48698124 710949821 949973906 592550960 256752503 170901473 193261102 85955534 254881036 141222146 485556884 472894418 872901152 186820981 666469584 106370008 626690416 265298163 508209791 933992961 477497213 909671437 106869673 167210748 625107179 54718701 399160382 353070647 605545912 813163443 866460579 960882621 536949824 228058112 418059779 755031056 655266923 583294869 744741824 151743562 168008465 696997243 487409911 564678894 424817373 58663849 816083912 692717792 678806427 439546786 199466950 387821285 848346240 879546457 67105740 536356789 946819296 393016759 88451467 97040187 800809559 696866133 861384031 856779701 845211061 744333654 469510511 441250446 140442348 819719159 580779212 819707494 119926757 934608418 34922252 555660022 748517341 265853426 972562662 195317349 88022431 300464580 562992756 928602803 544596328 492997097 715306542 271983538 968922625 983437812 877747026 398848962 417300459 990278202 225664023 156747114 914485439 648474125 737067316 389018617 452840502 56431130 529987549 17041223 944356595 772243494 722136091 640417642 292368139 693820690 473135899 83998558 935242520 511792174 778481568 357283956 324979215 653668979 354887140 205055749 851127261 971894234 185983371 401109793 563965764 258987061 342535625 370840415 443920055 310883297 254177921 579409599 491790338 384092512 319601926 683742616 670303052 465959447 959639733 324847014 917386203 602242094 214235277 865688162 905876828 682084694 407961402 790915063 652574713 636759954 54918242 185619670 273189317 3590370 213760887 518013429 744344878 444216108 961717921 936471456 95637516 77636895 522215984 192231477 823531592 890223569 927108215 502546301 102051804 78689729 267671416 433262709 585570260 414423521 484238800 320193021 337896753 548800301 102842282 946988737 353529955 593023005 65566272 387529557 170271928 260562948 501844891 521069060 729769980 192594580 732298625 950712924 955265346 977465837 346106954 4228441 872338460 824591199 812479820 507015586 537835741 62968745 51414298 605876131 127788274 702641987 442848642 413073266 925833064 535436027 373297585 249835797 277992603 859274636 847895161 378105124 395003820 69987553 214941885 239571352 590083269 404077606 29805427 962907872 915708308 907104976 889457661 200876049 422548113 898861302 24728553 757665063 631748781 128060451 33430420 229029077 641089444 742584017 915187999 256269726 356966011 919936319 379091622 636801771 172446628 140699697 994317225 101237585 799351723 468400187 749348285 323670480 87514130 132866402 903136760 162242729 340688975 833340812 884816699 993323735 123782425 272205687 52351093 787752160 548734499 321367939 854304199 129178737 55731302 824006140 644679837 670923443 622472153 910484771 308457165 69531807 371525481 584808360 682836515 460415588 556395528 275005293 441459588 964376107 84690744 622330883 164561590 368450454 211301238 773226951 387247136 614542277 974263267 637796698 80633080 880564409 36027765 604161477 461735461 762744882 473738219 309112632 585824793 682246797 966105961 132448491 760436676 713837401 896608193 557922192 935675597 113418117 782584015 566180851 142778811 6609760 791389718 185741752 616222419 901513464 900295123 640101233 271361671 975265033 204855566 327040857 786468162 894843135 61753640 989676342 430073603 345250632 587715253 990344069 368137844 364476997 21515724 800267261 470295855 265833195 235885207 646467602 101910270 317202083 413219970 578198151 244841497 479120133 524709979 336692895 43754207 102360719 552719815 472438077 46409009 704034653 388925146 452337704 859216888 622360352 962750897 85964634 272364728 565452947 448804621 342393248 565116992 280673324 634834484 255458927 642733010 57855855 589848278 897464183 479873529 100122848 328020529 234162128 72523853 192251340 936947271 596181327 101849275 612547045 465336136 336042480 234017670 492986508 455323886 745011505 888570036 383273628 932904109 843863986 890571559 435201766 949398538 306164562 235020176 37631788 942969435 753838436 727915656 26383973 722017520 490015111 669847500 833229454 175410523 921443109 202644195 571152556 26663611 706940715 647583721 207396217 679434591 96917076 10467780 855479641 544356042 870050593 788003458 462093865 599718258 883100577 683123736 821472154 657242953 399772903 44283829 505664063 437004065 617160572 461616406 836453660 176673142 276338808 140582394 447043065 721360783 811589131 913284558 26816322 586730128 971061500 533107559 779439338 368170558 859619045 853809795 591859228 797581576 911512373 987598276 958103553 167713921 511176788 267547840 861912041 890916783 120815302 74525483 527462404 249158540 842600598 377428358 152702215 93804937 481169228 537992625 846539136 818066533 481782756 617562255 487360173 110421497 918239495 563932005 592832858 969802385 470203682 380483755 266195351 564509252 897944295 192573849 95712991 810351858 848810803 850304438 462969181 239761854 767274629 5874936 370595287 760461830 841721531 637563426 828553686 603949714 979448926 91032321 588292648 442519012 863206248 595441493 325224769 823419619 933724426 180128099 530869004 477399162 196364428 188597520 240655232 98939521 805939366 287348799 968065972 106085390 732462871 651451238 442463535 5580867 102530345 238571449 181417651 361444510 582065892 504333141 920759530 958553265 722623970 291699737 297889292 991946529 941124171 217445255 924145457 486210350 737942861 69879426 734795370 828093344 840134566 531816389 391044505 733150895 497727939 662177254 656534324 729381401 773879560 43104634 935730868 692346587 107422365 894587879 626295 671617083 864150846 943589908 986806212 890861633 319197742 374739205 748249352 547134173 132626822 777491607 274833650 354617755 903226789 614549322 785103447 236018552 533917174 591122682 356758323 548175767 86389598 302082451 150810095 22236018 511797063 578477109 509835832 83321433 233884913 252183640 932810851 484308714 654755061 895732061 180740882 384780370 281736738 581202525 990503243 88605604 273351668 799339730 335941033 486268006 859001687 950062494 526772915 950943248 419499071 556551087 770496072 922415410 328936894 451555373 459294992 604432157 653797037 734285198 911744895 618889482 967729902 546062874 480271233 42948070 558487653 9545991 958390643 337129731 373575694 983837266 209418130 55431043 873173274 207463829 731900297 745691699 966103757 569359603 194157610 677817143 349486611 791292335 395216183 151847101 972001030 540869004 972973736 693250147 623510713 271489697 228160135 26171074 472407494 684621131 884168948 322346244 579633312 164629484 968433522 148108115 751622363 200496641 393470945 462845226 140091612 213453936 424773930 71983120 409609103 275565799 554007399 156788746 643979980 743237228 473575495 211560299 719524967 411178743 815021884 693556885 67931456 161795193 542247745 111313109 446135327 119591122 715438978 298543538 143447564 678994579 195553202 530605297 156884122 524249547 769828755 445859679 558049184 805467465 973341116 806560249 633066042 131367542 830493114 439310161 164677104 350717966 866161319 900259832 591238189 612005423 96305753 522621198 628624646 427856570 755740328 502048749 42155618 230591333 330833932 327025076 994687550 575082221 382720835 948325314 597195290 373438104 474462806 835451163 168323799 424967313 417730891 375017338 89709487 600423910 739337191 240126952 614427900 581481274 572376196 318432322 571830210 518514286 150597211 600926258 686611752 543263298 803021010 670711208 201971545 723333469 666547000 358984750 803085698 633349579 539799234 150478179 434806739 231074104 294490791 498181913 440833683 238125066 596338278 534298855 621908558 642929085 867104946 333739025 111794071 75125914 196510010 83914042 143529773 76318628 818840757 467600971 285384794 762489180 932581523 423442608 525075095 459400878 888094921 611282684 355191192 858020850 114571627 20544995 194535246 808319109 123698903 858338398 925455830 50246480 60423685 968595166 148696309 970352377 18118815 207287786 805161988 929716834 861866489 33704982 406772426 985701477 237230236 533626775 679842697 540462015 851516005 56991193 186347579 591727882 902861672 488529766 227798258 566688640 276006733 906337675 225755182 937395201 583029430 210641362 123033510 665051535 924787787 502267310 368076660 582093391 719611236 328394176 925148696 592899494 861329617 238397634 858263514 133309070 341778266 795257334 266538792 721113736 434752055 670762924 23089168 829636353 149589004 346840315 282309389 81744153 658311123 433789286 520914273 471797998 622759339 353830572 501441330 12012342 560773619 511300573 180836590 148258183 205148475 33072297 481715475 222146818 732762744 259117314 916119905 131254066 67958989 110203514 499173558 207497448 49268138 816201295 282726617 64747504 589232067 423668785 10551158 182171526 444347 251043247 683978370 983211415 364359316 343362980 50368426 600749226 12093912 688316488 309838500 601806102 159697841 82544818 957788758 20590803 304025944 827500447 762738148 740768631 594374672 510368834 288434747 580154939 477923004 571611067 323626624 134690845 318087493 75620689 237500483 406785134 657806229 172312524 102940995 292094353 763092457 195846864 960158307 611806547 541455437 195361953 127642041 326355155 85173149 951501503 107657072 171183884 717413483 354966950 621831333 575948135 358800153 178940298 37392574 400967498 662516378 487339350 351021052 303402967 786825364 317064360 922137664 88833178 528631400 491675665 204287470 938703441 567498411 380631223 402580767 506793599 946396583 897334204 691877752 942892735 376988674 201179637 586975511 686105163 477328528 719938186 36318114 776988669 910622335 356280254 921409758 365552044 92884402 613128074 395759560 492035728 50296484 784406915 596648934 275640710 609162751 3445452 95874386 103408535 992531800 640090917 108686792 229637759 953565277 603140695 343325026 690348339 341675631 265759093 669227965 550405429 807837674 940600295 26235858 15898773 639425818 270774417 996331669 756235192 590139453 384712464 110328047 252758350 527989366 680277956 866365490 30126064 396335983 543227184 30834046 224342834 359636160 994660138 404549645 488192053 327939805 676726672 945978112 333609856 615417651 255427364 334564685 700029597 817433584 517195902 300345890 80355247 580343004 788734786 757954045 153073329 92511034 919612601 22235080 791150919 701105740 618900268 338466848 145819720 458918322 427203607 111352325 276485234 912222394 979002743 232120273 920377023 650713861 47074997 217904247 869911138 709845904 446677591 829880821 139343137 432395296 166801266 616293884 69764156 193799537 772342258 372021651 637259347 322046578 93140358 879743153 91023934 364334937 514151194 23018223 921329640 811126443 849952500 479564910 997630301 739748281 791014359 962515910 587881953 953830439 481695393 163474395 460572075 216974047 592570681 835031843 114620128 247026682 397318320 985560410 263613796 409396385 189776397 356247619 637836180 676212207 976488458 842607875 817802245 638665349 942882917 207509058 155394067 885058265 168090474 924348603 755200919 61196385 456037971 894898323 375649423 639142410 759518034 164605571 681934816 551013845 831976606 507256935 200178896 612884270 832540999 104290179 641618729 731062856 660086353 32399968 939813336 595376118 515020446 323948988 664126276 716811617 266297980 283484334 823822036 91786050 695616017 856974112 484007234 865347982 688700030 996483378 192388820 571881320 401391519 466834237 536098521 557700482 83455315 742045097 737529921 161403496 529637128 505263898 67320917 986119264 821955144 830732626 73762992 126239738 170443637 168533879 119487165 630418425 418889411 194563752 443068441 27133827 452615040 804266138 149346478 548940083 190301823 547214995 926224719 20484104 3258549 902351202 828098493 381996179 453575685 952189985 801084655 657680000 389971661 630136604 806501370 195353845 405933056 812592739 110488545 643288990 609095344 285269336 247079656 920216115 798747649 325864357 798561057 389024080 228899787 919335381 606084723 944722075 678506519 282145689 788299297 122401182 257138906 188958543 312434092 90878858 259418715 32408191 602252206 154055097 302618501 672272781 717717247 959213573 626676295 586024350 779278458 508394455 298716277 40010301 506421858 884299177 315321752 292465655 798713659 249087609 47808545 113173954 976385786 850873619 655857059 186634937 835600764 663742481 331901827 848526585 928801019 537914920 444871379 123156528 510312255 889059115 57074217 804366711 464705367 489153571 154481782 505001501 101593161 114680819 904756108 457314339 672429105 12478715 141987481 532890466 115929409 148971646 227449702 625239769 145140284 740100842 835056974 320561384 816722580 336002827 385408937 332223810 121428000 675129623 645469857 567198319 869446624 409833367 434969248 241114495 927841233 137360764 403562889 864904903 619542438 442464027 86002384 534494712 358897048 115165614 238564036 450484637 126003017 559243655 897622209 65734789 801291058 977359814 51190602 959813405 88423811 284395594 713188159 411911941 167064028 611209335 364191678 907346858 432580648 374559980 431788154 980526440 975614865 35900142 524578584 960656719 124777390 156278018 344147792 401951024 941052791 231546577 960909328 980440416 762023100 694926734 134596384 206314565 608322844 57004602 373246326 751949097 558042135 10421229 828102315 566003178 461018451 465589681 630542923 651955248 23284790 782514428 477509544 167032474 525499685 973424662 62165660 136726960 292628595 555362603 434612826 450124366 155127666 681134918 633149491 297957661 442110546 168589602 177561446 625107448 748520283 200125113 660912501 79448149 944610769 594966356 901177048 467981467 516685400 114999419 255658406 203086294 526713039 727900299 626996744 196004253 972632585 185032872 339444348 263521078 141026445 51628792 259520049 317013888 723077574 559869482 283665781 452125391 440809509 505016802 658873603 313701471 655728357 406715946 931621233 490986957 696668368 832585610 196297770 377008894 740665520 774664452 206323612 343797114 788721123 36152097 319896074 934941807 847555467 768742109 78818760 552350487 133151821 95271829 457574920 883233255 125004189 65214176 799852589 766264567 441574300 965203907 233073015 49621874 736789146 368967498 591799332 139123979 114670690 960943115 109330111 687761124 793097171 246652683 249053773 435518614 247296140 411822836 44707434 333434905 653890021 899801435 859446223 767061322 382047623 699180038 489081019 963582879 483835533 758616037 253190415 595260201 240292713 307243292 420381765 68949254 598876566 520014989 808945343 389031598 572055269 810580132 324864095 477525977 855431756 324693729 559384283 231444172 221000663 739511114 530377061 650745553 889341074 287434192 778431897 435273422 316298483 798393034 898559468 404381742 522204676 700557199 351363041 232841753 395941198 259481102 425951776 264066198 271438260 247154189 63850320 129675096 466675469 834422478 345564628 452610999 951725350 818311406 804717940 486144899 230231477 59179685 69762909 128162413 250816868 842637799 606049638 930823756 150297081 36654969 501521879 504690584 829419138 207941552 5997010 717412438 114776031 431110176 169262246 715158427 592144044 489343866 73393636 267398139 205731348 180344749 636458347 534277717 166352954 460689314 787893804 481034540 856205903 271133354 350772114 911038528 248102165 66027051 962929901 88417705 344789059 605611691 132821945 660261806 901848380 985132195 32333602 668527122 753537475 637594755 619725543 64621151 3272799 557914078 492418971 633661763 148165782 10823222 955733930 548270252 187998484 656072305 106497069 455489484 817920830 808898947 433533718 778200064 76200267 681928933 14205645 686803782 195999033 264061546 53006155 686626630 336913001 587907674 229944879 593301870 4836550 491660072 325652314 929577140 729480596 309554490 619437885 454131040 504062227 93103992 351479768 121333764 619782860 353849751 661136163 51302763 901178488 689153452 532113376 75247552 219077206 62852812 544063444 240813199 940282832 211224379 687274597 198177330 465183008 494552633 534922355 773103240 67794452 776251600 576482457 742396413 745935821 992966734 57949911 85346687 258287815 592267982 92825620 477651637 471769549 525060518 395729189 183616382 86369610 247896194 320050993 580512359 945771432 40227663 255399657 686390591 811536508 701546750 489037091 631595654 492422538 231992739 116888154 615623073 226188523 635959796 723324041 633987422 628955551 130326844 260517614 610622495 117344123 76179161 366783298 588581940 77600343 764881869 150700452 348486360 20200658 277244798 317445538 233855049 872429715 659212046 967193187 11957160 739037540 1753583 913412364 368102810 490454423 233593039 570819131 117170453 938965320 717956014 467530405 789344786 239693113 736315679 583790178 633865409 533704225 656370929 571087399 17905007 544578403 764382775 34450510 639769582 60443734 360654504 829638609 23614376 250688131 111207240 351896082 418528028 622279129 208766570 697067986 312744715 857194518 376202640 236435389 824515128 950786486 720078461 681721254 152448838 830176131 824652605 388845794 244351868 360732262 473183782 252444195 90235794 742224093 728160555 672406502 959648989 280360179 75107594 491356867 360058688 915144098 230704599 295537064 610835099 674355613 930323374 573479358 160385981 888759827 68511448 884018754 994255385 426397024 294967822 614824985 316839898 365368984 918417846 895361454 621302495 623476802 896164755 919708664 626631997 975732606 69205576 922848968 410629287 54505530 143178109 112893720 873546743 963659837 859292456 914003464 886987003 233309706 630249397 155168085 36468049 859006346 111425621 883944903 591179947 638435309 578865040 994416713 566459181 985048284 49512090 591686883 697014409 851878395 605600980 541480934 205576424 51069770 530598072 408616854 186754895 110606117 503154946 153196050 52339330 655921581 364779392 12879809 465862350 308400136 351835735 613139904 441669108 660661164 228825079 219012512 494839851 812483843 807475778 590842724 90873396 730719665 542007420 59262228 846637515 432476708 924203913 775839243 236461740 921873297 54199233 350913200 351960832 91938762 394802728 756302930 673651928 885865206 315120795 33820324 914547408 353003490 575351418 214258441 222260073 31139977 183084234 446346991 407956958 856759830 478407113 215443020 533019269 315991646 547910866 869694371 836599068 611350724 768626501 86395502 135900677 532997793 789425196 524445078 583470949 624403903 386337319 453701562 29455091 958217624 889424183 731149206 93461898 858537537 220595791 386717442 224958689 606472136 959911088 434208078 899445085 829987205 947400823 833518227 297437570 86155495 661339117 508121706 581312056 857424793 710918264 594971150 816069550 94790769 645218873 61419954 219154864 443447474 399993140 49725305 376184222 11045889 829767237 804478240 314087907 35487731 320141655 555107570 637597140 412214959 284818609 628871152 501732769 546326590 728677220 280642779 316164979 995529085 625121285 713373609 670421118 210163635 180534383 543896708 548049619 950334226 368756157 334720399 244150936 173654602 379798681 764540344 207499680 358055614 959012267 298817147 351762719 236427992 961615622 583263493 360292026 453692244 209840031 8630336 171637942 741213999 316118961 619776587 72398007 789836817 106405286 505840721 78164778 590183734 18262879 42000729 536533320 186664120 324910776 851458474 721774197 198233779 568359667 446842330 883079779 724356755 944003967 487563549 726044752 295315803 556779941 602752376 340937547 814155022 464885290 426216832 477375456 493914152 531264313 367427879 961347559 716503821 985378509 842475537 551066307 445010101 593845958 847416684 133537769 59857025 910435182 901886550 650863813 625053362 78176704 744926870 560536268 797933711 657558801 919482562 676172657 576160888 784123521 795055218 898692480 660869188 614003839 339773685 377921568 394177386 837601824 172203107 654721103 979886931 927225361 183996140 294466985 86321336 521759792 79018114 560656289 964413805 448965515 109466099 890079236 506030330 848077530 418321536 559346450 985250463 803885695 565922321 121560145 370269295 596286608 468437363 340443667 18579852 218007169 955826606 426409031 477755596 443955297 934884250 978538800 299828097 48933736 787249704 496932306 441652348 256157588 879507808 373010394 608470361 994301450 615898631 586173916 349191770 496715638 310892531 662241640 558742839 53734436 508524115 10349956 664947201 881646338 330018671 938270750 711097286 486399993 813564967 362197136 285834730 454122891 127708690 447554629 537464219 874811665 484996774 750940458 631896444 378277904 129982868 409652248 661153715 915587844 349690925 544702908 708786728 334459389 930527067 980422828 676038899 523850993 437174932 248853595 293195712 620413970 331939736 883900626 925329809 636928087 786270406 207369406 790405150 908510090 449021866 830663394 186923119 431744015 800193287 720232059 157794311 899715960 542967066 283384488 932472386 50974807 78674925 212313246 910989195 68698377 933620127 48552374 414178333 757113435 522990175 337778894 747633443 496342601 256783472 116780197 207594301 111007173 362338212 136843957 551878182 553841783 519579904 119009606 984395775 948824707 188718564 40202992 676623088 264732264 872733574 179507560 121570768 74719004 228025177 545874903 176595713 482971811 749427410 165799512 387301870 463029494 449288869 12138660 652810994 661458204 466331314 117847078 138058755 849989447 566628207 3056824 509073967 14114672 934587409 285063855 608542288 131260544 849907205 15117673 794232561 86607566 355485999 733390003 767965501 186925379 538458928 285108819 256679767 988715864 800571133 527583764 176546408 752070383 390385344 345545947 128397401 271262083 326074384 342833691 792733963 32643350 428788789 750437448 513118362 555456351 861530550 597097809 830634017 375674624 353105064 52805584 643790737 522920156 614001834 900718224 738933317 344135114 681372877 577713348 810540746 474143749 586227845 600169414 888756449 243828402 149751794 164342622 320200821 292782204 79038844 906218689 391645509 93897710 116580774 179263663 399761054 499877281 391064969 991510657 61960619 339922932 585108174 759378487 978792584 843418925 544459582 28988076 270082736 384931060 919870819 41403475 539140558 971580106 159362081 182815446 281429756 631729843 861072315 176516309 84173432 76265270 941939902 74191940 410182567 534582182 564442459 21191471 635670538 302872618 866096795 420416410 783960824 892372478 321081541 20836223 117800425 326196977 134203190 496202070 388356734 292203954 94434345 747288223 257859829 319279000 740720608 445287285 231496166 565242137 438905455 483371195 767945677 232836502 571241885 558617564 722000001 759516971 390082735 369093002 632488176 214027720 243483797 345388413 699431485 288582355 227705611 215416139 646681428 585650272 117075891 475748576 481938529 413333698 320805417 566567859 146219471 106701615 458708784 644849300 534943587 349121760 708168384 701536765 754248519 417656890 203607144 34331930 336193868 527260869 355632198 667279726 903951050 534603598 976497188 172186897 897792417 923921827 808907154 518998047 985454736 590567504 775249195 830429018 741788220 581439312 209683098 449565432 825446839 462945339 670477949 343012090 692405370 162523905 211091439 696804685 289760972 39766117 806026247 314594876 193016769 91727689 234089052 138125649 164574287 567845410 804231097 929879602 417468840 861819330 539436706 63742805 204621298 542985033 951225358 465585379 599963460 262038031 5899904 155111854 759058905 621675401 443886790 308260020 827291211 155932657 887983330 46311369 772772766 310427562 168085037 421500472 611903137 262364251 898826751 794374755 248910013 548165286 309537523 94229611 402906930 642090937 412113887 192993565 968121098 321449673 507850013 186046843 189076837 841221520 35306954 245146830 360368423 1597122 676723426 914875788 889080972 494572556 234426045 169766474 523147908 530797698 717938200 673209075 17775118 494728261 161557884 500755570 661979763 790273204 816600273 293942943 745391936 159198910 246364948 490923470 367680499 871412974 533378651 205164955 917069739 588961953 541511903 555956105 501071235 584928188 531522312 673907344 906982106 798072965 593508887 128792046 856103786 813592423 770597950 467385767 299684873 915053217 59991163 400553821 543995751 966112467 628330723 604937845 737299300 11484722 891908644 347185669 880794966 233874431 967411543 102564294 825434639 457830418 938722605 758505406 3694951 668896090 712657815 257506357 951011910 14927808 373130269 482235967 876316585 92559711 123960396 984884466 845032695 396999593 223493591 916180769 416347260 445521945 582639035 91603544 881469734 328285532 795237490 232748434 412649265 80520159 179150432 841788900 783131450 43121375 103044325 328547543 922486004 631114734 319348156 355414437 481090107 395841450 567621318 716472994 152807495 301521763 470097967 185990573 247938651 812056493 210781343 940874584 878747744 343882653 592215157 851036140 365672982 660237148 267795119 935484126 747850063 638707997 151187524 929258911 588015201 900141847 140298842 330172884 442103301 203811936 795275669 919672483 184020774 179371125 227105046 948508905 695522437 230261959 927952987 113225922 231957395 385320180 141909154 28894540 773597933 206396530 313537928 102526972 910609382 705357894 626845650 687304640 831649110 162186336 766881845 223142340 371765859 663916085 379751179 420097109 488772360 156008557 385886558 105566703 790931762 996407378 810159098 751839839 738261728 845390039 61134324 539491654 589000091 295086624 624749397 512129784 291385171 678716502 250230584 989369039 588569522 661242993 769601053 865204581 532278929 492890030 926922331 721358315 246941299 458040798 283762872 148775871 304697353 607393093 324568200 3755635 435371920 285023076 823768050 761645418 738603001 315455762 349008104 520700435 822912360 655551821 200026644 170797613 324237626 515737896 855299624 807641734 314245002 741304752 913714563 16827034 878811071 851259214 138670840 472414237 756625111 181791782 488636902 89528754 670635213 94824072 615528484 390514597 331884703 15703290 739940665 528728455 18250842 27052774 277718811 887315613 292362578 713212720 228224150 549199174 953116582 584322025 750924808 574862176 358417166 883409692 665511122 189603263 924149628 459203440 742578504 546590068 327493781 243822191 245002379 851302824 671703592 911406058 282943176 191992024 46607193 180994564 338556695 210820247 715009312 180086003 795801554 731025160 729926227 15662416 808755404 948733447 802032869 251082926 794796947 360441336 706214991 326246098 188336875 895016695 327609961 300779910 876105045 444043881 16715229 827942232 690996552 232239476 279185238 645424675 58888892 259492273 141794729 62939843 848496257 30001254 15091798 334805330 712972151 152025616 892858022 165376861 171039766 529981360 211590713 693551653 89633589 916429103 672807062 295898704 764369994 828071340 587821415 176227941 878527486 40374041 466402280 692589736 721778744 508332168 872779204 304672858 810896108 741738847 368313530 957593796 834732431 146887961 565152160 491816023 410592420 496779823 846562830 731550894 298798949 509304015 458013651 849884818 447411181 523142295 11995194 391210924 527628746 714066015 649138325 729741603 56974262 590995724 659745199 689868289 83607308 440687869 322533960 174564648 394852171 417523539 857103320 200852645 300448238 337454551 911079544 351720221 528224943 343740661 647506566 255554636 994284657 58283842 176841888 598951552 154307527 875462155 914982887 925939982 504717921 596490289 983212631 497108265 762599940 234806632 959117701 232184730 842468120 778800225 805852286 481775925 586409154 850387487 434021746 57582436 6049227 508920758 251653235 33912464 573912068 968033673 625270258 215473097 444439807 47246774 509399509 422036136 391555636 872619949 631655042 447087525 76804381 724341187 172432615 129767566 701110170 712396868 468799925 997430841 823391861 711397492 447651158 630748135 747361085 18231585 142516053 617750724 43167494 595642047 13146599 468357260 509108959 863059924 841427798 681612067 688238523 687406398 84197365 141513727 331798372 227313791 103144467 807185864 603067912 155884037 572096489 855137245 903400139 222389682 756692461 845889889 485525076 143405386 794494901 555003083 958120414 150431856 488666166 794383417 870517976 940686545 312543632 21632805 407958762 150936667 925900335 967542163 728962220 467143654 330217417 942864107 180546170 628618068 958659293 92606217 74609310 780454746 97080971 934460993 93231765 291050489 836405228 232893007 582577423 775642596 360735957 687644798 19394287 140016281 770961196 8825051 885269682 422831838 704851574 200981012 462985049 564354573 60213750 154387856 534882684 664327086 290647617 507440749 220484992 854326846 353449458 978174951 233860408 752575289 630167151 587830187 439309366 131434599 959230223 422376275 219512215 783007188 213740616 890744284 41952831 452790311 358743075 520114093 234038606 951629058 178928396 564697177 727708075 694187859 398432127 614100335 638408779 638445986 789052128 554362810 513635333 273501889 990582595 304627508 342303751 142301235 435910478 682830780 791347203 564997352 865752491 173159484 199454236 596388329 187875359 380318189 223324645 125965068 930298071 446215106 457188702 855109334 332912632 964637679 882010648 383486966 15327906 270741632 169680159 957110502 243803394 480665263 474921369 486023553 848885535 322462 73047293 395280282 260024533 596716139 128382297 187101781 945108488 182147140 871236148 131447296 549839138 783737665 450991444 118594344 646342153 248606697 271922056 111898640 536321325 312051698 103601148 418750478 143199115 283825601 970826634 1357777 16948062 944090442 18650176 55491815 105849960 707054056 671831499 144650401 689263592 772443848 630710157 548738896 365227721 623241524 921652527 543410169 602333487 359333033 35004534 440207915 938877384 642542811 83561178 164703028 225837145 961523401 104951822 211744440 768524870 831208619 207910532 939060128 988789630 451666660 566746811 920172944 720338591 935265313 458472385 320037753 560379932 682519952 246494446 252408826 408399562 310656491 874698444 836618837 734556021 822842411 490205387 160842950 81793594 210986241 311004973 573401556 911352070 279208471 980755035 995058541 925316461 215207610 563306992 935858458 134642409 202229801 861167196 550843063 492043945 603486588 687204784 221183074 489198084 85330098 192441040 660014638 937251673 978951769 447678733 394166378 635156032 103694318 272271603 251763844 367978666 420693683 680553583 542771097 522048525 534883262 95079003 251966701 557714024 86737632 362194518 750541904 434955479 673059200 934123941 47713683 22743187 305897563 594228765 566056949 792979567 418011471 791209188 552676919 309965593 301310966 872524033 712200270 795682616 976108158 316411504 136446175 213178211 26362336 783354703 686670273 905996224 918785439 964291998 623752654 494085947 931895324 312642850 337149365 23296579 253662131 387126593 866512513 368132519 296057740 676828102 783284567 855534342 988977228 619879041 854174142 328887811 762278516 463188916 667173100 723785214 428845944 595455300 390826628 984863424 230721770 664588052 407119131 305839861 281208318 115691772 410909433 673706708 697079669 624621938 379702219 956319361 345506846 607563537 874326585 639040026 704068503 611807836 895942242 312998256 38458200 359260900 574858344 987273598 225684992 527872041 883278975 557306801 941857412 710238005 400259198 640251010 985970461 492199639 490217246 399631225 470197969 91389083 591903849 244564159 218631955 705263744 572347265 944738679 193241637 244820646 923667943 166213412 263082580 874335870 253781426 921388452 610632104 227016791 952369805 309714762 120577528 668540111 37471971 189765827 645978892 553993700 126561145 582408799 887939979 115197142 168919481 968446724 525283014 652287048 185266204 740079090 901800130 102335854 424782907 298035546 989816937 809300822 779290379 957974531 229200607 379164721 454808343 7384193 945496201 832580304 294520355 173719450 718322390 521860361 492869813 389481434 144008720 858813076 936779528 229424518 759089912 924359245 787299463 171992429 465413675 269280725 859644953 46484083 32035180 534392818 41896725 80696319 611507264 533033143 465988737 38804747 435776831 156218719 496205657 57823231 280114922 287177035 75521665 323898117 393503921 783448020 70585589 872544507 370457315 396450018 685556524 149158342 346016304 45773902 670719996 147691236 316758870 425767503 175129833 135070976 818644248 526780888 87551948 683986582 977675002 779448050 280228635 365023585 905088913 855151481 667341843 906064108 922367469 292568447 62224013 672291375 74165045 567430174 698898207 100592655 782726775 641507507 154980247 378150522 154070077 491830989 212576776 892245590 17911664 540007449 711509299 99013256 772906271 28359741 256488290 198650830 541741853 539956873 528789935 179964145 64581316 815545975 619540596 463310681 131078079 457426852 253330882 185163273 932633865 692216007 837168251 249121966 537985275 563172503 16257038 490894906 892979936 11896937 582704836 899922675 598981890 372515779 380572134 123560801 68325094 702250848 167184987 318267202 608905964 213905160 694725329 511604644 268419850 400674085 972115066 580573253 812298640 207155489 889436968 292100652 100576267 237512828 993301637 268285767 155967510 622563344 678365125 796886448 593367125 981683289 140043476 935498061 441517043 801609618 910476761 48808388 571948074 686272805 164712205 254305723 790422013 811769334 563053739 936231285 520504809 973911592 681307856 83859873 691826926 187056202 699337572 683161816 978897484 602644629 71070622 629878017 926903176 936135703 667721225 250926419 656767983 755696221 24296280 176040764 471379255 501174550 50102174 933944226 157200214 900057790 417226270 471658110 843860959 387563701 684006741 934364569 538681329 53270077 300769117 993365330 515360246 867387664 902484091 779650002 65377873 505656573 274095652 657981051 374669774 511640260 15963819 76519625 192784100 345100286 201861326 654010134 61804379 224942488 734163398 483070946 900500624 442939100 863480862 827108467 83191537 781841650 244152470 246955911 125394084 201614349 443530667 658371733 539838648 162936028 820100007 590504415 9053685 200817942 281709799 614542679 969367211 19504761 280769491 626287061 90557579 409604904 696934903 844275068 929799725 147497075 599362835 278070757 993489454 477820643 535714449 618366207 790111822 572443251 281437182 688198187 703519666 708384935 856921049 253378079 149956729 459891382 598876875 664330786 35196452 619788329 414502764 664526124 208750616 850567570 337237373 425031089 354551800 321468581 54270673 85985019 628391125 364775695 551977876 934582790 897789762 659152460 201661628 76023437 359986705 394187936 696720351 844565756 34065853 80657556 210519935 4236341 940657383 441147217 815311214 953503759 33200338 707522075 530794721 215577435 848655732 44702468 535836330 205185636 491178701 585474099 494726243 22524425 164305908 317218382 147870737 939582155 578738543 962601547 3063585 155943238 707587665 896473040 858412418 868330503 375672362 681833095 87668642 855657382 988040620 200835104 662902040 828787833 626353561 612615861 656302473 84390487 485138421 636586762 353362279 866177898 556336064 699850876 283961678 547837911 850517289 522532638 261041645 111488585 456222477 638292665 235983866 683702567 929733384 63454827 64472511 737475179 755784135 187571144 230055694 891608745 809051125 409882619 280446810 513585530 979549032 858796191 289171628 60775833 380061979 860993120 341784108 448186589 484826393 789578690 259004778 663520522 909065173 614347441 527940189 206999216 838555388 225352454 611010170 224198818 212494938 743694983 586512842 185614889 861547698 705491088 354374437 567711095 74771453 735064725 589907748 144250856 457319994 287790112 211805860 416212954 880738760 789804206 508835698 855567716 891469468 375416155 756502044 219210165 898082087 836277841 369135140 897097961 121792009 359119181 582829611 475122396 53610197 766053199 235589415 309936155 500763762 422347106 756173974 347301497 804308614 811838694 909974746 340969914 430114914 941185616 146093791 521820990 25551007 256557333 739508220 921739929 792540852 582096425 59665849 677588445 631269494 384715718 710422244 239881781 179479149 227514990 888492127 95452231 528300647 984182987 876204503 698493292 181935456 394233573 559540893 230804487 811066163 184376129 165877887 319856583 155802794 530813279 467545858 843043719 116240372 419016564 697764257 151640087 486394511 455547118 592998448 393304531 314688833 751357378 314126609 883423213 923059225 380249250 345900708 757639594 194573849 456170925 416306581 461834871 708603510 848568093 550031257 68232447 908151345 645081640 848087521 843622887 356442890 558537670 958008731 3533731 549528059 287613443 732827779 793164776 904673930 582743294 879787859 722948209 255012253 48432033 29175322 839854081 465439106 230960506 627357561 336504172 702154322 36460687 248489209 743824225 273204676 285061627 105240517 586786369 470579343 440331572 563250188 593378872 752361150 403087207 509401675 114629778 547285802 602296713 202541026 42388854 813850356 55823458 697524433 768938946 5196734 615584703 616084393 972763582 679065084 858270061 232944438 995716889 933823086 309238683 14784899 468878557 422043863 110095586 347691999 221178674 837753683 135779253 909988587 902152668 796644494 311656255 549299012 279807791 874718016 537455207 145600934 56421470 624937634 240977587 767968984 327411708 973150001 875391226 589814961 959488493 511228223 173051812 503571631 604785103 280382483 490779705 411428374 407042847 924472297 179027940 734467727 26224646 271841498 961801887 856307554 372417565 538546436 716126890 530350022 354869353 901215612 207039021 103564349 471370711 754809759 156870126 657130145 906533503 531684186 732956744 736896601 373906486 155683221 880956453 74669409 230546188 849523300 520003600 835356003 171750316 511417121 623017108 793778053 48959576 703668446 254278927 791275915 441671293 178554215 808748997 557955200 976550833 232433121 448172763 382935609 618971894 191305750 259699464 87166070 211452458 124797094 733963864 276357287 658354456 376684923 775115583 851546463 745738141 588533807 426103800 834555280 511774066 662025575 540853673 812909307 643568802 977940016 30213429 216867736 614964133 663405260 376259117 589155375 620770487 583028847 260046945 786360996 679552888 915655911 200450018 13551462 947223433 766900480 907373889 465530299 251962789 771633450 706616250 775563417 339558461 595314328 410723769 809584280 501171667 299678553 804871645 90018302 243471442 72305811 958629524 858247477 250407517 853498413 296076982 110915766 214639478 745822053 692414159 874663974 33750325 665262805 402590209 631819965 435621106 327954152 423807180 641757985 683573636 968864399 704233979 955336389 83264223 146688506 712608662 587078707 435792481 559047767 786023905 295446120 903178392 711923715 633192737 920856318 173858180 968525055 350440104 733263421 225185493 764692021 103738823 776334514 577603490 416927560 477443818 437657732 583450734 750574068 317372643 611118751 537251293 959601235 578939631 387448781 810686823 128812773 848953577 754626531 136144548 579996456 538404222 625989517 708415553 425323094 780578594 193335841 231360574 675667277 425461589 952049948 835210510 131165806 394755289 222483826 192434673 84766701 878323001 957224574 93512006 45535784 71597304 936561487 780654205 450508601 586370364 732852292 558833786 756941613 96236975 115258767 709136006 397304283 553571995 823562047 238586339 187770924 38987622 938620182 102793057 755166805 457212293 797045820 322019936 319631475 815734653 752650808 184712374 666411705 222600671 15830606 610623527 937531268 620871903 695065382 140136949 264891840 416107580 714557301 691116211 751965489 254330064 827618237 530584880 507773274 3413328 218935404 693575659 694831324 705730002 606547720 135181612 311292947 272038108 270267471 551088418 595329362 735448916 349173880 91168828 154822313 361149072 648452045 14723713 509792049 478917734 8423863 16292801 42663264 810714165 676638779 883593328 855760374 58936824 683261876 713912879 590123973 766584131 352142364 576710225 643831890 275169996 250287197 628074995 877115483 239144357 213821500 87203650 45795585 302030106 485556312 992079813 172337382 887547965 286216917 906994006 877225732 336575324 524060037 740317329 249122921 48277418 471212455 380880698 170042961 449811000 382751673 291840268 941283576 192351701 955820237 982290799 347782888 732786073 454266462 546446103 715748068 618045428 261867930 140576875 400475129 79983396 687470678 235904833 724235125 796498199 330858108 13157112 242801970 661881413 4802461 839216115 306963334 542122577 381410925 906490886 208896105 515633581 110021647 230959340 454553756 728052121 319596966 143536408 823794115 809664709 132600882 347601881 12901103 868968632 940893994 320828870 27781177 908156344 855428454 90985295 913064455 440012457 852146969 867390463 103058262 335058149 34679573 972636170 834966500 612937568 413156536 967595787 449011955 595351966 937863497 227943503 554770415 709929279 660962162 758620526 44607311 603298375 946456822 646504824 453018744 17546435 577328878 612190600 460815868 685654387 59968217 583873759 269311111 592681613 393296587 802585588 571944051 781856232 520391607 975798246 468779708 807493722 424760315 349528087 923900730 350925436 626901042 318301076 709889984 826281584 483534671 305068181 711046984 819128036 436494207 727504810 414678690 232430940 105934657 106714498 62510033 265490333 710042736 181299083 687596493 734000433 440962708 882060470 152879426 973168550 778285406 788902004 357309366 660120472 532566127 424445376 867394753 611719415 457947809 455527413 448040485 589858513 841500810 959611416 645734324 563398675 390767218 8344289 135055690 218564378 269297621 269743254 678178929 275026802 7281284 86675685 732680563 563047145 221584014 945998059 711030650 445355697 416228690 344868219 597559564 807549448 781693612 960193594 306715997 707380431 712763099 371756563 376746029 83823616 404009967 900138837 801755696 902192397 679254874 224118391 114976883 487828794 40736893 529355363 857196493 226460376 301939286 743457331 122020285 129469906 641443154 527286812 558058744 41452884 799777315 737341259 100004265 116695421 160088407 522176269 579816453 816143831 604626031 827872493 723551427 981688878 960635946 595296851 104613837 86923706 32993618 536815358 41085821 190054867 791407056 441087447 942134659 225359281 334622590 473147380 518067091 717626326 500674161 796165082 62558828 28544600 430637940 443451071 636104021 916419430 655061867 696813515 193905569 362093091 934619256 778170781 321318221 73013885 773808755 561807368 320431870 943874258 559221460 222002133 183325419 395218918 488945343 844702166 213767729 338351819 628482003 415444392 882768617 479048519 986504115 518885911 301319788 795306284 637752737 894663705 401665745 407970979 513898681 786204901 316191063 285034191 435377963 583896992 957668446 96563253 635420657 997856262 812006799 709834904 864439700 354122247 789968746 655284626 12580345 448095950 623821261 952131662 868582640 716552481 820916349 139057642 779654978 708121038 674608027 329204030 961923018 98167152 413284638 679454039 934211055 284822454 312232634 67675410 636196725 953096053 382343547 722201131 174423138 243350083 141702442 937225339 387369419 57922179 300307138 671273229 77789966 682177267 378367550 22187261 104614473 756822599 101329405 770943248 852540294 393223300 583087034 504741605 655178507 695343857 531548401 490183434 852447556 985555528 297208690 131840247 758947032 669891443 928641661 109041527 436878492 180827551 139899368 170022905 112451900 198898440 173567527 341567440 904253975 783944942 934550307 715123650 251379435 200902288 738010086 32846608 989936647 857645817 522556821 644278466 548198645 109903444 182191262 74697970 926843540 508739048 337061150 359339730 292002110 884612519 710712207 285386237 960217464 844841779 52569922 780102214 717193532 538115225 98082713 878550044 686102784 413643583 941852409 740445698 65425174 256145359 276611236 559548721 588590549 631369206 469734369 604283361 371619174 770280475 555612394 11518477 781084938 856795244 683995919 8033747 481992903 544524780 743707554 473064264 618829768 697907922 411530412 56236836 802343191 475162996 872346047 433434283 355370133 76586494 292459762 410902902 972231281 309283718 437012640 461235178 792200986 48563851 664555263 332802704 586294956 576555723 26565053 111133150 14994723 719657073 267128812 490568451 415029485 544072057 385795863 548950929 183217209 356290550 223268608 559959142 216590620 588190880 619607930 269899738 133899977 174168185 233079542 663553561 737601918 985141262 156515997 606704828 977210625 290943814 571238856 798101549 936307543 896275385 293671086 438735697 85048151 957463716 202481261 215321842 144867586 404188655 900631310 101168941 385276706 628098060 587733983 643333581 377878402 921053479 464478868 116340874 461243101 66933093 978642048 262873324 174598450 413318481 194950408 283438503 689540740 802853711 828017478 328897917 433730168 204810323 579032075 931538194 989244071 219056366 824114556 370662163 613960089 497375184 492152645 712208717 296185159 884047990 753195468 495280820 524115112 27596385 756179375 692652755 197397087 473923859 923163963 752246134 770205283 570455862 761912188 727998993 348727733 290430751 146432680 218619876 766670170 101972292 938746867 5668021 331078111 31948323 577421588 74179230 476156202 105441699 750450916 133026402 373539750 514805821 895105324 768156590 245487313 399317491 757462836 884688820 154866671 218956081 810379575 417833229 560893566 738323895 634106638 837744900 51403016 195195260 812735763 127137249 340718683 658493541 500561692 173276303 465768309 640121035 658196939 62064749 428175286 31061567 318322189 502162871 618867594 963811897 706718775 645073612 639030298 213319822 196871638 994054321 399914010 411518270 292811107 770520528 979419971 680321088 955352375 687462760 903812379 712337265 660450234 193410208 267619960 624575394 920381881 175622467 832857423 674759319 427878552 499152873 216575927 102083913 414646507 441459287 611541737 411229908 903141057 909040078 507350220 747206384 530268220 485936963 277605628 166845021 596295447 747149499 150469511 553494703 323368101 151747911 48894573 219618426 546351769 192375384 783585520 211178854 533311689 885929991 203934592 211564580 13323734 168295263 572038818 993422983 695066175 592092691 501101368 966356260 12165874 9282607 654530355 891224769 77142035 395835558 544197927 964089907 227783835 313866293 246754204 33386051 699628419 336584513 820580517 780725666 898495308 86245035 836647185 991318891 182469548 460675945 265153902 706059787 696771803 808336252 149959265 423631719 747439478 831297986 372074157 850996247 652730511 968929483 172453214 371158537 890093578 912677535 598287738 824192118 27233846 274742507 459406897 279705934 51106229 887324457 559526324 418062992 955781042 809076742 776162955 13917730 350368522 89847494 98335409 874302249 688006992 499579873 621931189 523264078 568415702 771875025 508232856 636059079 49306924 780503311 458215650 92516034 389022732 756111237 688874752 144685673 53382377 494319056 170739093 53951510 295295912 934546043 85104741 874073799 335937326 80761714 994342726 298877688 517126757 159586779 130297378 563949364 532638336 256039181 236133733 987426510 142141943 692655098 833100812 5836324 294822533 342220262 722065914 186411483 586795296 368048495 449352229 714212319 900690485 109647039 708556657 437019960 24053579 671202527 79146765 695317257 283139377 853898453 63636817 708768971 133302388 565474425 357026084 621340615 10450060 588449603 374189508 865299393 181571543 982906183 766370323 899397479 56353129 71429652 477595808 142461449 215635212 334157471 94204554 408552124 934125474 11736960 863801225 358038658 158041607 815996319 202739955 988640566 353920352 202419452 574968420 808330563 928805418 724180706 945637880 439236605 1181168 177525848 901500536 395929480 674593154 441446090 492178864 320117445 442061220 289203156 152215695 983623180 341726121 693762404 697261845 143701709 662621016 988449709 401168178 826502986 649753816 128598154 191499493 72374604 74015279 840254119 474174095 211840482 944178034 528848022 764155713 33394765 416132106 431884072 94234940 322489563 36825681 971578099 546183484 972746082 698866351 371601756 853185702 93802795 762455483 938755557 912098943 675038334 933679755 860836543 76262799 520334498 982599804 973521122 478563999 846723500 817065478 790675448 66866346 305695969 638245674 859503338 764121620 862578363 291466753 343216378 34515891 112295151 47593363 441193754 556794966 780834284 662572154 287955657 575441220 339976793 34474773 980785287 534885733 527188063 987926903 316745661 614709322 508467132 81466369 229862255 906093903 385485646 616710003 231101801 237336626 508555895 780747691 817294301 163850804 848794161 787283245 805929149 14530809 413181934 555620200 933491062 865071317 384638298 28437342 941028051 888513585 157405452 3682886 193650458 492960171 975927964 638256779 107492553 658591831 920059656 565062530 62726441 409856603 776876411 529219497 945458926 524115299 157870565 38031269 531891820 58358911 273692296 381301847 162877945 315213734 98750419 402302854 134497026 257770864 325350592 120127899 185437693 554566569 95359062 686127595 633715456 256992721 252556358 792462227 905750582 704299421 697658091 537345381 151508362 439069658 495476134 27034965 856848920 721695860 564972586 9392613 329636591 81107090 947979826 17385157 93716266 519011837 79611716 708351570 171508753 131839019 294133702 429971461 1621499 918832076 264940422 756966582 76763363 445019840 827796433 72769618 883690206 269509307 433923777 649513844 474133613 711026781 274529904 291482223 903011223 550489801 385908876 192297204 857378605 309453336 984580649 192419925 108661716 472107496 658163804 347689018 215601401 150263928 558007020 568192890 163676890 656459680 247988710 129344951 584825826 434091991 403239344 602993157 820734681 209803900 872845131 126265014 450261406 285302460 58164056 781277471 335749453 296838932 968651225 346964798 744444569 358677750 197915172 691344244 716384555 835345211 785508361 727127515 545520791 61980686 170119800 147149070 486489749 681235655 212304083 221527930 949704572 522339315 3934052 231686971 880972838 777815495 648957790 216913999 175722802 914215462 48502036 309722816 256882962 519547601 778916736 703524970 344413203 454392063 109007265 892310608 688963029 46257815 710217143 45284036 405475551 339267591 213677732 665191231 968379596 747045555 184102943 178344673 781895458 451953235 347299634 583079541 195906853 187851876 636189729 49021391 833975432 543121478 736919708 575562483 788391638 549972430 91405173 882669052 154972170 558808067 559121468 382555625 663771973 855518310 676928157 354817721 276493992 460862477 566678337 339605840 461497939 868446977 209606104 709387156 619820886 504413600 837820988 349484599 274887806 707243521 309400972 156716629 700382640 115322970 411465776 623346771 504338165 59131086 424935061 345785192 185365636 746478549 96243358 603534058 863669290 600413795 899785933 991973317 229407103 126658545 619611089 685563555 494050740 119094490 288693884 972280811 732201766 468878447 156813621 537521271 252930496 763189453 928742460 412128043 562572579 316445171 953044953 671396587 834892087 139698850 862002550 292738082 297139525 554403495 393499809 414173206 231579373 156267153 719799361 74453345 489760293 841789292 732425123 525714173 971984486 967671406 194488835 794275762 96009895 369323355 132946075 436954663 629752865 628681723 383563131 318482431 884723950 148246563 132796714 743275461 66303505 913073705 971893110 507370518 118800408 837979294 647695392 79925508 146667901 623209958 499188689 157527980 715041147 509051044 568082937 10041618 528069276 179138279 543169491 210534718 734223071 691958193 403171817 402578884 942802685 278355787 638796539 511917397 789239077 290332134 307860003 734337908 968890202 604339007 782429957 58882824 401982310 191169726 477110279 81070506 261548870 691919293 484435776 942655762 41446440 432000513 912946357 391473322 703151245 905994243 206548587 842875781 476403271 106186949 851979596 941198161 450451010 651272559 124675200 367856590 837341116 661035835 350817410 557154178 542849441 336873961 140337115 222253788 519500065 943897672 68915395 929210596 748001987 442625130 68435975 969129562 235838300 242540646 923999640 146005125 811313960 621037044 246817950 994264691 905554151 97548142 2631548 966285845 949802689 739128248 616910374 468079886 450281131 913432067 654387386 303507417 460024113 981215402 344620471 698629826 814408425 649528032 881422065 359848803 790958235 513649770 461839572 327699500 672755207 421878010 902157887 869190919 805564763 2830142 150656455 481806424 143471161 645357842 168593855 280526330 735071488 909103281 992624027 807382789 178424522 449822297 22634606 851258974 821343505 497730297 614643921 764754913 699528135 890524951 803157779 87573314 840100969 652879317 860107000 55200933 595420929 138048289 179643480 349793349 746553636 716379295 46906294 145295081 853896533 153685018 263777286 79150907 435800310 534471439 142848782 520324832 351080925 162284361 194712343 981309096 599068829 789017329 849031544 185310278 330424141 543437317 113687877 590800349 291137803 20980084 559018146 765651048 446656598 42348783 99557849 137664103 400179672 88667236 556972197 264974599 341134474 429423025 803392095 844935573 76342115 480427897 718103437 309444024 465691790 374428790 51368584 971732910 909914175 490423074 641779587 376595586 910988956 151977160 245411603 313222029 144617550 167822406 50938287 228221007 226452837 367994708 312139637 472052153 531323751 366344324 562953466 52897273 914410719 941776365 398618884 573409264 639369287 659661137 337539621 681747928 587511883 899641975 458471333 359082733 699128094 717302856 681783399 91923773 474722608 290058185 70939998 41665506 859576358 642412183 784861131 162820813 449351483 456267190 457448805 876581071 712454674 610821345 889612128 601652334 990223708 189260736 698761647 25776037 91294331 394185120 751227506 535607067 542179541 677398071 223143205 967682246 7058384 622892631 179164683 272191702 176437902 476187293 575867904 774304403 184568177 236191181 923843246 229123749 375772275 369260709 272440997 275968526 393092512 178232635 391255708 804638903 697618454 417384917 943355769 562634008 61635187 497912089 334417081 475185412 38300844 737756461 342968180 27523497 240090615 452050691 808639152 544474002 924358416 415176757 828791001 443492261 306933391 227397439 188190710 497302520 857479665 87579495 143559991 56187668 547998915 502713151 231949134 422284989 147690150 467958169 152990123 239895011 606315882 422149696 47282243 926755963 726407954 334815788 487099321 664139940 838657881 666293665 577741037 578862991 519947227 969668732 866304868 626358076 235587992 300750627 966015735 980514824 339406810 484262640 126569259 717671465 920355116 110040566 24871657 299011896 745479987 172808946 315365355 866570125 338184881 147850709 961641715 919322779 677784675 643096071 88930782 918751521 639663506 1427906 428908125 180006168 608305176 948472858 338310847 746802745 358417354 30564194 143904523 52220318 790286535 793916065 411207745 244659383 174191043 445120870 383794696 754275189 480504141 458977614 962166961 244880375 642749234 381574135 1929236 391242497 268025718 746128449 237740920 156355193 323451282 371958998 792479211 193850898 67205634 206766849 860730532 83772188 650994152 152590444 627965350 975170922 683332477 757159680 695541153 864040238 890172241 594068251 189823976 926843653 516303547 65903116 838585058 302752804 691922981 934638236 127671697 101002865 996643687 332660259 683527873 429952860 547594828 272770113 725476433 32422501 120472655 507756775 964581607 206248508 401793905 436608108 827663389 173928941 901524517 243699252 324843879 788679107 19474918 489406650 556710503 156337840 430516051 351459414 646380130 60894445 115379759 587100727 754999891 62776920 544546365 704752987 831848678 240741878 767441479 633838889 487099520 873761599 195892592 95449704 579602701 46606666 212381847 395185318 358236997 937026902 904017174 90324314 713536222 577553367 822660172 339878977 26612215 296822630 775652674 609458939 85083714 724457430 556058051 370375264 10765136 25396144 315852272 968122621 52943444 169216218 95078419 209469589 575715091 185955335 90050827 373167121 733568909 425436704 692555142 609006498 392912418 387520312 17580179 895761156 150117483 33588140 409635078 814092837 94667792 483055843 819338057 806053638 260553859 663317473 812984225 64121411 22761420 187638499 838493005 89040327 898868146 509802448 453531336 813548518 548811521 712553630 846736369 932616306 620187105 536237131 290266124 499669321 404304464 300414745 143126725 138009255 435859444 70179544 455493646 559057386 829546810 876252395 622490002 471668004 834813144 699222072 269025826 829989335 132674563 623041948 689437521 752981047 647683945 820758014 599478680 471376268 994678768 743912654 616249261 332322162 461967669 419300436 162627042 897153944 190680181 895562502 978314530 772489699 46558079 290733133 733142183 419598801 807164422 329034223 795121512 413641684 105040331 464708527 309839781 257913024 995951349 281863958 249490727 886266732 370696005 651613237 232271064 796751998 928720405 149921827 856650506 501592131 866834735 36389143 897433701 982574671 536221299 919632202 830404827 669286281 64818577 729617324 870048379 592015302 832092041 205707595 655278750 845124341 134903912 440745568 324629563 289043929 54430897 83745066 380657929 86040596 971393234 236651242 58134871 727364215 837508439 102454554 703879230 140988425 221605457 790565636 112471140 12657384 759875412 197418453 290956903 273137385 100436575 202697113 239814044 649510317 137015342 536819896 824151742 298587806 531163782 574720016 348554139 234071125 185982243 937148014 29895419 315056017 857231032 789002563 426311578 939032594 654931333 395188831 308357880 439349748 779995643 489639174 40632912 21982468 836879618 116471252 868488189 145907183 791662581 43141933 123942666 393265910 305438990 286058164 390424697 360805734 322919855 144879307 890936992 862626604 674100529 652823673 15646773 819618900 730444269 633903652 785814690 972207842 920444754 563913526 237902014 894136542 701483101 980447010 929483191 580403252 744703657 660052794 266591452 382538232 113944263 819747850 604069364 24415373 697826776 560016302 814090931 496999901 322593858 58076992 727021430 802520243 466860727 472903944 958145873 384900050 240142531 90876353 31636057 829459050 919892720 718211592 731004521 949581125 453898815 792303480 896236105 101510997 541132134 605836913 823130775 538191477 79609645 777140448 12865042 463856971 953612901 872290831 316346367 165187994 242192518 379491059 650438233 612479269 934603777 591190627 82214563 815740190 333610039 132907656 790890609 835396632 540690284 71186551 691752212 964130720 801583024 744612975 600286243 186898788 148943961 618607135 216196614 941003984 84121936 328328346 298357609 907463965 352924094 746432774 211197641 773809944 939012802 138354823 811264335 214709727 90172062 520317951 788913425 912536129 883292657 960796071 586114659 577940983 579951914 369752381 53457263 620383562 766357103 824647820 59352774 182767552 196360478 533798222 919900731 863681981 208061440 332955448 257183101 868871978 165690730 635427968 553536918 994926854 359341847 16282855 333720690 465231575 268558223 27913027 932951695 413045573 99958403 318652829 637281506 738883606 930040395 575938578 175806752 480596238 495725358 507244494 861623751 122854755 723749733 415608058 13737946 365065732 31882392 634304109 160928618 606935511 4513449 400252389 827220719 634235216 830405242 344264169 195406485 950291027 286226719 346093718 711895427 476291806 211112051 66775367 640331456 658442850 652050164 592781986 564059806 490936490 444930797 549446630 531607056 430154188 358721848 410078245 636683296 682322989 476492514 322552791 876292449 966721823 765520401 832793764 547950071 985289810 296117470 361635822 283719069 258622727 689352866 187345565 492371424 428701088 412343932 969506242 677958023 29537589 464089299 354131858 362148582 711430434 737655397 951818780 56597395 200978726 861222882 517093884 355887274 8391566 395251910 726625006 846740243 735941682 86798617 218382899 996736167 122523442 453623395 6926089 442632416 501468785 922087621 469285247 405441369 166448828 971049467 963987100 29374541 529567610 447386194 622723614 929973618 220228197 994050580 856548773 874115718 824582890 941784925 71340768 291742695 901417923 61835148 532381734 357134390 942373449 942378656 719911446 343586997 289775396 3981065 927643914 748508571 97584806 803602840 159079727 647685664 574929670 135345316 282802985 323588556 572142380 749680900 438628898 149670454 765701990 253040127 515783192 28500347 147711744 40905958 320390506 247137378 964881116 412028292 228478303 707645590 734405001 285587231 751577189 716607391 843562237 678958965 900105438 560624999 497711056 379393887 398602367 99550098 993214996 12734630 236780044 447203945 535960108 377081960 197572475 434269344 393221304 635243573 125699973 298749943 861546526 20933211 535329229 194206043 810312109 817179238 380633741 753705878 589064877 394365062 105502165 212274686 693345519 382731158 486181491 654637564 323149219 337445546 718283650 617041500 449394910 797870922 666663105 757739577 258882263 39112916 396198052 133214401 187670691 284431596 521839750 832860587 198810186 383702689 199736644 809098146 332277843 892817699 902862798 161630606 45430935 728766206 888516549 203477837 366247235 603663429 564133175 5352794 169478848 545392367 570048979 886825897 400409124 785380883 364706191 906446904 883977206 339324756 709263871 850252623 441838642 933416669 789965474 127132545 46503199 507335115 97126926 23707143 725001005 814598785 733838028 504344633 885579008 929277182 384675896 182373938 931846917 874574579 783933998 874950546 62314461 553161885 722412697 134584400 950346085 146464693 858079880 550042485 896814002 6488550 626507151 928575789 357796346 897518201 482706432 140885061 371678935 319504802 562402737 34714757 645203581 486970252 41965993 199881314 702830506 683795696 543203928 627460031 649396337 694955741 362434784 587489111 94246365 902974270 951229401 408015435 919616723 746993397 56556953 638502489 383144941 395278653 212430697 745202030 56888904 706831615 90789876 844124314 169460216 383441813 936173637 366381531 93055851 739705976 603880664 574660868 933094357 842315148 582553656 481260335 207769721 304480028 252862103 952270545 604566747 351839505 555587082 944983479 288156306 445628217 327100605 491493259 906894500 926067906 436283215 934112064 177432316 451373395 130006099 394789961 76229425 289972484 779035790 429448189 407557433 497949329 641852244 202762522 785266092 781581775 125687665 177019049 61253543 132774045 46772463 909282426 205821056 438028957 801603024 237871308 586909187 530846656 761147612 50872308 552631850 672172714 106426698 967863751 72233636 419453812 43757131 95218209 204208015 406097617 194947472 888605453 718200596 506454900 184823083 142944960 563328501 489417391 213376245 300222641 286613647 985726862 694384592 351740980 938107516 341848781 730522297 429074311 990153222 236929851 949753227 528592162 816856278 594617787 840492398 373289516 417789410 74107445 407391254 63781339 153605825 847004675 861435981 625422974 588511932 262947142 974792659 991164952 923438091 779090324 534928610 939002344 811918850 609860829 935135279 166074615 322845399 277707296 426471036 929936922 917126197 303510581 882052489 336284071 508490626 809542088 493676897 667072788 74994928 248140632 19207294 27545892 381044155 117217837 360829382 164785069 74337160 356093073 573222880 589598632 172167075 594033969 733435583 270535827 536551294 59772703 627645916 669492736 175738900 106606079 48872212 886688761 38453529 748799216 255906872 269288538 227748961 772025318 120231908 276539920 667895956 147233358 587029059 885179958 395259050 218441123 372595045 833909224 863183365 247147648 86300739 31847941 300046888 219249390 373805595 878066188 136605209 575224997 120333274 488758017 413258484 951696847 681875834 209206881 437543310 720363381 836680756 694524432 909045555 917242952 37907789 176777015 773127571 698056042 595275432 141845657 640312853 899077448 606772318 215134588 398301896 728110788 799781030 138303278 774886451 516894574 730990198 483770695 644975389 770436176 962464844 230895918 663940550 18809398 195498004 238184588 801222554 876827439 81253872 437534759 712509186 868020867 759322064 566461976 449224273 75008789 384703113 205307745 76346463 595858474 985706179 782574193 98995413 197607706 337128041 365559163 209904439 541823941 74585320 587192771 354730041 752230939 746746304 87758733 572943096 504701377 955931514 230984818 660337621 542104586 791361037 607232881 59499242 969480656 893826398 446026786 723042288 839036449 133022315 48001863 529864288 896768923 972779342 459837684 657378097 474956633 252709902 574008673 372877309 582326394 755080851 14459979 302964169 976780103 914958964 884917302 610625742 65031559 616504101 867091784 269885338 267948740 17100535 226842016 303599675 584283194 635194473 144510783 380558057 879395797 693324530 993628967 45145495 969763799 780811650 839574381 246950831 542955191 65845268 483948555 260950538 324827452 240029663 50687936 135917329 956320088 109516329 730776720 586749663 390967837 995143947 923607537 900589459 607399943 469697618 611525757 512226105 35183918 313571937 277476542 705293428 747287356 746941494 120881174 989029575 543087996 705644859 988573939 402365329 114366306 307781408 841288145 119294097 868078666 551484901 105259772 358919487 960483836 262327910 679827498 322059496 201611121 855281020 397830792 994906228 770129411 922411021 491217691 524227420 823310865 773951541 34287736 926085125 993768943 53107873 321102105 145180021 632419830 602250330 263029123 456633193 479139828 184828945 551329422 860637411 309926528 523685759 806950379 699074548 95759505 106721448 203369457 896161312 696908642 756662703 112176533 27795912 139515854 410410427 923072335 122576321 369739806 709483723 700935166 414764415 489596065 379874526 217204736 156778257 782594593 439754285 950769475 132068794 189627047 297074410 933127100 35863581 968189094 539746450 770868638 493133679 843872948 880363769 251600015 881481140 371219895 505104141 907824078 253906800 25935727 207124677 141595216 664925996 88157350 90165813 723916404 872528431 616497891 803313924 199149502 969697422 816034513 258387834 943061628 748073055 938341723 541318983 345534570 590968676 41044874 708028755 656334511 683788198 410910945 87921475 68031347 709143509 257615843 867859662 82243678 274800325 351452969 757838897 223844715 207650018 468520024 411991068 780466786 379242532 368571503 57559936 139151178 807450392 174698772 820268169 628500623 24455691 790010640 663909223 273150097 895448443 692761085 285135715 331405234 829626760 508992574 266101798 245899554 581285667 444883500 445987391 2262367 865461889 860322916 558647065 210350535 920910880 207706004 661207876 136363257 702988901 457363985 528581094 743416796 785620850 355425779 457918949 694118889 314135165 265516655 341981027 297870982 753342073 263333725 916634113 772829398 789233013 229360406 858759617 38082066 888665979 835885998 603465341 864725746 728200144 632575846 419247410 649559653 78068540 23890228 893550609 365962819 210365384 55659958 377106140 389579869 228158370 236216492 812292884 906262423 717843653 773841306 551483820 34401309 476812021 784861255 653008292 453498975 589201009 552302200 945659022 508813311 699454080 61585856 968331530 465671978 485974831 865646524 512749404 193759859 85608211 980542077 270511778 865184291 325396999 203513087 314676048 344943643 692934712 505401098 405322489 633230822 932191685 459728715 195269380 715528485 166365794 107595303 323425811 724837868 940921375 446941373 463641472 151482853 478618357 42424255 748555283 746546209 869576498 233243697 553869996 604413583 497154099 974355119 162805834 153855725 982149733 923484898 962963453 75099978 380965826 502681856 667832226 563104221 691512453 740545313 948560493 265182273 98190611 211126700 45752755 351465433 164934413 529078401 34377694 431746998 656195187 4504808 147719803 262781030 171476092 459796864 134765177 793388706 975116897 660934081 653536419 3836079 637704324 780281933 343726440 428915549 799110004 183348909 95175494 450517111 419755178 37089490 828294734 182231805 782377468 216347291 614719814 908166108 743413581 985670826 649724055 101277190 831511421 350619824 614248336 382339084 508868767 985797628 294859814 371947651 700907512 682367373 340934495 152654400 857047503 140242294 851167886 640228721 329395912 68836593 107054920 839992506 854183691 805294434 764297172 723341050 204831250 298912631 339668332 652338661 323761904 453743047 193116982 527821147 970853814 198344153 144959515 844325333 607708657 699430545 258751622 64673301 153016136 830232492 294685728 337940736 691377791 833752984 51751133 88948310 603503030 881222682 490476385 24077317 645624215 366447041 769704748 822549475 38465229 304508090 882515386 219669459 82821767 994296842 910043173 259938070 937126243 33423188 806794 719365949 393867855 572968164 304203810 907276854 372752640 187768587 956540550 771862823 255704827 845718744 986981604 507788164 13855829 806747197 426515011 522645904 934653110 829527527 892637919 732790634 550524708 305738747 259531723 467786979 42542311 403707409 494105587 387265150 560906822 779805841 926056684 479718185 765820329 35422552 129416320 894703091 832991182 481480572 270545466 355436517 655857504 921965034 267594099 839223146 744152090 915410348 11107331 105129137 280923952 431595343 621593338 100901974 202002801 608153999 291766581 92728169 475126171 793737412 128222091 349708361 105460984 79957052 921171572 690339969 693064359 137983513 850296330 239329769 799159368 493677058 581449384 486291773 568496640 371165734 797689561 404611267 975057238 243084113 780033349 196616068 680116963 546131665 626627198 723578706 431052855 615886835 986290315 953042119 287069908 6097463 755654162 924610497 404799213 536626632 443993551 753045692 506176304 418344510 743157932 22580694 278533082 284250490 15239470 405289743 46751224 627917806 318769577 722646952 25834303 214886842 282622048 780907470 257288509 169190007 909743763 803449544 945390588 732105398 894453562 398982510 699719312 204680467 111463495 947604540 585304084 97020033 441851470 557171688 773565486 623886371 617799935 911084569 495413437 399340366 499089549 822643853 581680237 81829994 584573151 443537214 807717128 762559605 553593020 625618785 68565094 648822386 919252086 50948775 178641510 431089231 122459839 33230774 688854134 345873808 677840867 897560854 22750920 14293577 764017658 713880824 604410567 406778683 997904362 870398160 938400532 663026254 914482222 533878629 375589702 596510610 595775172 922624394 352809729 816801934 304829120 540174103 946641232 221917628 702800378 244798324 886682760 173020308 850493038 889211810 516015359 984978164 105624345 620029470 100800387 314648440 366095580 168796844 805378075 122198073 556284809 664271804 215780288 914661715 658528907 666527354 87333887 992728887 446912319 352840062 839007181 815261589 226643986 339975385 607057799 463133089 346124518 605451133 610697344 158902044 559957671 983413844 153076992 762472998 777019408 103978750 616004486 831112423 180595241 518082211 616284848 89627872 963290172 83205030 928562639 734571882 517845850 81398 293651961 525222258 112766689 464588049 541669272 181401420 106994660 262095541 451419832 803547039 979289750 889258673 310220709 202192578 890828 534837511 225880106 343338469 533779399 254618393 828525797 509217580 69048012 711244006 259224260 990885725 599833713 915505202 771210591 548347996 625942948 363068524 556156045 872927203 667494228 463740215 102342191 947393311 856760846 902845187 712216612 638927201 709771942 668326383 881261510 983294006 461109546 180907372 321774261 44447565 295036371 17014168 845650452 305027809 450991998 968320448 380198413 963182275 956798072 809522416 355330941 336645770 551713249 458931121 806954568 324216537 126417652 1565994 561743029 141310716 627175985 134794730 833934135 608169176 221727934 496694664 722702837 743007394 501811831 564858741 29562031 165560482 521992789 149596635 661333158 61553407 134286329 718587153 513781531 243603465 296896548 294375217 530834587 972957558 900765186 911382188 814504130 191643964 728279400 485552717 17601720 340003350 701756514 270583504 593003455 917521315 915728771 1427448 575559228 499292369 386710598 774308621 245133962 463104896 770810803 680479604 602612514 385199819 863503693 18455569 94918698 437974128 391626702 751309989 508411144 609146876 429800185 678360861 901399753 263375551 920479778 399990540 832257422 502523168 388932995 586418362 419048233 573921051 803535523 647920790 284696450 294759334 351211798 120130948 203124363 696168373 820294278 708571941 120147003 705084498 536286204 974606593 201825261 683035663 339189798 22203915 707094528 355917337 976914179 574507777 408665198 262512080 166727613 475432987 778162959 883429492 705617983 958632245 780415666 854229489 48371324 490310779 969972372 398418474 288722823 598043797 439080560 959550482 263836368 158286031 828241503 494579874 251065939 193924257 326494496 529395836 61515762 289996642 691705340 792205448 405516613 154596742 781943711 353678663 294944018 576003278 694973248 298875558 492058148 336758883 681143369 892823361 41281989 325177076 233427935 232181455 841991988 752636544 708542903 845669047 856867915 917637471 815841696 156789657 377246597 406605714 685853492 249264878 115814642 776305943 601648568 197256734 296566470 310204851 104365700 481040907 260249675 164796852 281012721 244190174 760520673 840696817 962079836 275370104 568149210 961775274 904216741 886973177 903150445 979254836 944550580 790100004 916442418 385010474 487316182 693989434 188722625 559005283 459202840 3056203 90051608 927333362 196933544 52180521 764122751 821108298 59893412 650018585 892569452 44277247 690212139 899371364 721510420 397852156 158637719 518514131 992602176 279929080 747637621 66609152 40606358 291995121 745907591 304541087 909803490 600180267 994840970 351850482 255042614 639292683 529447940 805147434 572986541 882814126 320978944 181864565 768737316 944902466 290557079 240431961 799528662 23480550 659836315 404036123 134675985 553256149 724504598 504975307 965366570 309466494 832999574 845628730 545542117 445859126 304143626 447128101 734739789 544384931 298023257 266073781 984362859 725803275 545783422 27034009 847772797 139703040 169503156 889807904 911859395 895197657 996141801 837045269 414568755 403058762 241094315 916751112 205949895 530345609 758104247 647170407 800453614 308319755 504512340 542146091 436433280 501441887 897421944 24485623 844578539 960470435 711551811 174562715 234676755 930220989 511566153 779165595 56968767 250912449 222705503 150453515 682097347 181564287 597093786 397438781 566918021 519009496 133685864 931059439 211874457 422504964 124542402 97325455 15450921 554688218 706890507 260410132 981871188 757022267 226324976 869677466 307378193 59492 363187213 693247717 853418956 634235835 109907859 902147790 819140296 584663933 150457626 753699975 382226245 935914880 441716244 983447006 869370657 14626134 561685964 694644748 47838133 928912874 607979378 593484741 809365089 347270986 913391034 949021486 275872251 337402355 436234616 175556665 140692600 214485964 588751555 154986747 344261424 431164039 156217077 982582055 156565785 223154158 992839782 489287880 839208563 750229260 21245916 886208441 432060234 36447905 940435162 77981888 344528952 539737608 1503742 666890814 280519598 104719727 272335776 759834485 737380956 834869632 536244377 168781812 643175103 371221979 327106866 328709953 335757507 649329575 753982864 244492409 415481512 851155717 948025099 812818801 895647545 710795507 932518414 125400743 730952705 643635987 677605136 212233826 796730327 965808215 198715348 948710252 85019029 392302114 806055084 742524561 813054866 669330455 490708143 918835557 427561419 638795244 301844651 869345440 966381329 967618416 68731457 798734520 534399727 628472958 370555498 232974334 907584276 607407921 501928284 816128122 503703050 773838712 464393677 920435505 357714818 812234351 503977226 410526410 691108160 992583731 96218453 834818787 442522364 404077734 553672577 569663574 213191614 820991332 393966427 418797882 458954209 929468737 939829537 389277935 349471114 68060798 810909625 132082619 334863427 613208325 936896884 269602181 216619423 331096912 320617598 556137987 515136771 629989979 626277470 115118927 406856424 910535814 171558180 912358495 428102150 805221398 6816230 819497071 173641155 562844403 319746194 345587490 14173448 592852537 317547938 754650227 413782702 321879935 354034366 267474952 253674801 6202357 466539572 696348668 859596539 645837761 421929189 477383753 911367287 18981500 48873982 414012347 541476833 111341231 128633893 939561953 608003882 322152408 998016328 13695904 648382170 995024972 659959815 327996059 345227976 423349687 294989676 93896174 491250690 451557565 439664062 409000606 708156215 862093537 640127191 861009346 151665736 654293248 203342327 856638477 483021075 84635326 77488918 96913828 744284255 463743191 21902900 830330571 180634324 979653747 934902359 561580885 502301697 622930353 893435875 40199155 408324082 327193295 681061655 16060623 888750427 242916891 904637433 309642975 523156042 282332580 366454411 381064376 458723139 632740648 549208513 26354321 415760985 677420838 557629505 655870495 602811749 932002447 889113120 895835489 287279367 955731461 550215459 141681720 275987424 253525783 371912518 883184012 880444578 576338243 243484557 920630668 39726061 757649196 689697678 857964423 262998176 329009064 896032768 805270052 108058919 371114642 530303777 296817878 25006469 138953619 668968488 529083503 95400011 493121123 138380274 497017706 947275878 740609606 177495277 460674727 546105094 519559960 84174587 576852975 937784117 832702325 502400413 205603539 401581483 920362043 750003829 748400259 159142418 667798612 309095172 246181759 787965399 895907515 659233570 19293040 961011989 393845357 775936484 167168963 563139659 358273487 697330150 53449926 28728220 248490614 205238753 800478818 255689529 84554916 406399717 980994574 983042949 686697020 350584942 726667927 213974418 242490462 203732986 901612274 641363044 533810712 797099001 328282070 397257154 111136967 377127374 854160717 336017995 831353581 436280285 468677798 212162102 72457573 30587010 729389567 944575038 492679204 579865747 365060621 752764471 282571554 612472714 450075352 89586548 97215846 521434755 881663318 457641525 414864872 574580422 430639792 59718643 444349240 973165691 193016256 799448176 160659301 736138748 352985348 57745646 828755180 593056994 44912027 324127373 888682812 818028906 264915114 618356421 365904619 213908788 701520815 942948585 279907760 349500956 535339180 574470215 535069319 872417747 428667469 124769810 444796698 948395074 391784068 946116095 575880873 59948490 92195515 904255483 781808866 245808989 49463410 892646892 67467385 268439076 968269991 616626810 561125976 820320634 253450977 96368836 349723401 38803336 869913267 25577820 899113722 418149096 5838224 279032217 102983774 906423359 962207528 352314389 850031590 887141523 568045590 350741624 316927822 729636645 873304766 216676402 397180806 402017587 55774571 803920241 827747521 706329442 216092520 657261389 400497076 247250751 427706122 188460187 812933330 395125398 565347092 317353657 636954592 423762367 223302632 9365046 965285880 147484883 466555321 61341134 927578777 299920694 346330158 183715062 577255382 705987997 730741741 730874364 836755460 182027011 26010423 782612798 126533662 626111269 636310857 941325815 881671845 163160962 670933589 366024337 424454791 336193514 658142717 562900458 82363355 229898420 236441249 682418173 90091277 800958991 556260537 776704669 586588569 798313962 52038504 403806406 259771699 798161303 553516861 632635635 351748608 620539573 480831757 414056201 554571334 644940256 300735603 775274930 587516284 391857149 619644043 169668674 144874294 859069046 86676019 363059189 983574010 936658615 331051320 719369289 363225350 519955830 854202065 553250288 928982859 21362556 430345659 211511322 601225414 996284940 448331542 977826579 464352761 219108016 698007569 850250917 315334853 628237762 824767404 718559456 356249149 306985875 619319121 495805144 111031115 769163028 727974657 936555630 315536078 263401139 887380591 619229620 153708085 929082757 564927141 804057152 709535462 333675859 137561604 386750951 425159163 492447508 958797556 870503062 973102503 985948424 903020432 185089484 481426356 337878627 148746270 596819148 159632858 289380520 889790626 111390158 730063978 46526621 21318568 768880229 565451895 567475296 786900227 215148233 738888869 28470723 555099239 798419360 868019738 964005471 24226256 299468043 668203200 765756889 12995862 647495732 42133141 111086584 561206020 165782132 274964776 489984168 879480529 447216310 997469577 237213896 645945379 720359544 858148163 204122311 635170912 121333237 666075912 836271378 852693077 479516808 986213444 693589515 871761340 889352472 888619797 772988211 7751982 429898120 135596984 567526293 895648785 774389734 986386356 30501767 469787973 396320648 190102250 54099112 166626815 459586033 48126678 229907890 734303904 570253432 146181258 30592049 686319634 521890214 983979669 396406661 905766371 660685673 428408638 945106332 816391262 723469365 171059305 957600657 877225609 64591463 647712872 497160886 1886261 175098102 754435790 58706806 423039198 940005356 675048426 112102265 38905420 366788548 812204951 791112737 788899708 844959996 178391141 954614717 589198557 672217061 200655686 23206654 902992497 418289579 365613886 887726452 83284932 575520494 531575677 448404420 182646017 855523479 381416704 176827994 98749534 518919230 246303016 613162265 510844566 490642240 114839550 850171046 115681656 236151257 925684881 239710869 520596276 449961678 297025401 944701444 302808520 307155145 399051659 306452121 78192033 463164383 445008742 271004247 51968026 486716000 280772820 840324718 446589741 45440455 991766950 175989685 559070413 692835721 996328616 107857350 308194364 894145803 840644120 994574322 684184373 664948423 523421295 979865682 638414054 719137734 151945778 527736840 702152434 185941225 684730841 855958549 118652035 529169721 612677192 497163642 577907059 493330091 970753748 713144753 386909169 147880700 378308748 250929877 521060270 460796299 865608249 989751230 452405762 635297847 406362894 864062463 630427907 474407764 46188123 351510506 431489655 302400541 239940741 426244857 48456248 906967106 953128636 166676999 689497081 973359299 376509490 951827022 568670516 368785809 723884701 255127396 866008548 817901599 943910902 445780350 287959068 517815455 656895848 620196365 758886705 958189429 793733887 437340023 155963235 568329938 233314921 557304728 444751893 106213688 276554590 941562081 55489911 795655043 102966382 23815417 685661328 874607949 577195412 802719323 59129313 971217452 445125724 476034128 929448179 70621810 933021061 370430062 862874581 552420229 12586351 750835373 357754159 529782934 619513582 501225497 380165694 338462750 583555586 235071096 800763614 335422393 692915581 770687808 825470936 507242711 156386962 566446289 753603346 853990191 829504130 307507938 225663122 572667767 707352098 632459624 700981951 434901515 228618901 288294798 674119844 678344637 820156306 210633524 705495267 254373682 579801848 689631760 849216547 454465330 497804922 701774505 500193222 205064683 502068724 907228972 828304229 235617564 421106258 318299847 490330177 416284014 121970133 226018043 267671896 956522291 522718215 263549140 638583597 120009641 582718324 460001069 784346022 456025514 117755428 618553575 982254048 879084197 707394240 406552228 273625613 859732718 92066448 594953976 503451076 202004805 85906199 672632665 336455564 323978840 894938214 814783579 803374028 468118073 195850259 460990096 925228315 214109057 183327991 377125037 194989925 341809071 879728746 452303350 921529022 723235847 480764483 127098068 550171375 99869663 941039660 305681347 255851817 239757016 347866861 783992668 14795296 47520797 796443429 605062720 127752994 699631058 643173566 466934423 800776728 888473357 162799061 39568429 605121828 239687656 947274030 163749980 992788875 734779577 130256479 937054205 436779245 38245812 223118928 171893577 886304360 44354026 151464504 642405556 247503461 695165711 479154371 482160049 914991017 480575003 584443271 981896087 494268586 811196918 406386167 935257336 505296236 594967898 287017141 486632189 597078720 878691641 535862814 835278776 641706053 36702926 223741290 452729554 188289377 703784974 332176512 707397333 870747500 964879693 115940944 138449145 318125652 952204390 26675926 599437237 923446254 174278428 922755456 61597283 196576322 608526598 50427366 684561857 589965458 92234090 930903528 236949907 14528337 932493192 121087459 273093304 252226599 953316205 246241688 722847999 242345469 231236911 23265062 642522508 632459465 961335038 558191855 526851349 346554179 14081433 167424411 713834536 235287084 7426261 324730032 713323503 665927357 735886 859122101 808451781 352816688 66031350 932168268 898690658 809430401 91776131 859396928 232507565 362671261 934194197 683776227 298298769 835725870 772075097 965408705 540040016 851476245 795541973 316579149 760033078 510882702 422776028 667181984 332862983 850613450 791129869 804773116 508515011 356561294 269945118 166553727 534363883 286030117 884785506 887585897 822048221 953768098 550924071 654411794 880103616 291136258 564774983 122583214 664204574 640909337 642948044 616468014 245400371 259040811 495436500 976531976 318490538 8981372 239326928 547037797 182189787 448836125 280085900 762797953 736684087 615650227 758368029 934983791 596639686 345363648 499499914 119886572 672557619 630430920 269292230 932326004 744856398 670080043 892885744 673266079 70737854 925093897 4132214 167978799 628884358 543939134 714499522 249952778 151720029 161891996 675226107 904678038 755609058 263182803 99601972 203029921 719896474 655588337 727782610 145662413 950326303 318567344 526848399 168826823 486414618 144513977 322638921 821246628 970317891 450073549 980022015 55696867 156030275 284788758 743383565 544210046 162214155 982377434 929709493 450477040 585273849 443535711 561187536 229137886 118164237 442035486 736410933 122399306 936902790 762225000 960452382 43293345 566910256 256685283 414492963 466553172 799283166 225802229 278849916 174183490 719911018 593029283 494925880 942143665 698170861 971589154 521980949 749881694 375367457 553529280 947642471 775137806 345492697 270361180 825653942 997869399 106163247 975798742 787047656 501113071 400468314 521553814 365039323 268894759 963872986 921926168 2373507 42689434 547766527 396905114 179542212 468282651 443376227 133369694 147910788 898703986 297102330 49018666 966449338 545095792 329899610 836024431 388369475 668063659 318077880 638700467 556446405 215810299 535129524 519100895 659916694 592135919 949321471 592432605 422453257 253314046 345499185 136494028 291278161 302843745 770124556 893848238 729973897 485844629 305906574 593308380 720563543 797358933 485524573 849402462 714901993 679355099 450937383 197198970 439868913 569983079 374807170 86209039 183363218 352146577 592699063 905116445 980125714 940765101 672201997 398842739 533139415 265732898 45998312 220627079 165053495 647199866 568772197 480475197 695015364 458865686 257784574 792844639 268764584 763267137 786455398 931112536 241981515 672079377 871697580 106927164 94133734 625076920 862162358 949416967 255729783 394724634 345597551 503790302 838572824 912739577 55876859 937103412 478885596 703351181 248429217 441960479 873460723 273721323 424907563 771380540 432080605 234152869 750015603 164834359 364310140 380951065 736412340 46282325 41785824 610499626 619069572 560980813 679927230 676555564 453667579 888883316 877369335 779601470 499276042 441012314 423472441 568571533 684259956 214192760 305414104 623469638 562253216 245963543 825367237 800353581 886415976 702264199 339672275 967034924 812912819 347719807 65209301 334576339 564157728 556602697 509778304 936997207 226178558 694886296 178291662 922607890 958490842 54027811 734142514 760814329 827345101 489132516 806377839 719213154 876986263 206622802 474785899 398303612 942579138 379444399 496390463 841534926 17063015 176329787 617219347 537046367 387378883 29784133 415729726 320154263 900730909 546760617 168809888 768899110 494326222 773876446 303312929 513325526 186015271 729586487 472872945 27312695 480677262 813667716 708468445 795338410 778342099 646150963 820274446 927304666 213890996 376580590 873816477 410311571 888542070 29718063 800745991 796285289 864867040 1599256 571496684 635046349 477134493 221960645 128532497 738978490 586326621 189261675 978249126 997542474 277496176 24449647 407965233 834657609 202323296 130657871 594172950 6995134 561464101 109587060 16909307 387804445 96803166 433399852 153812616 275067214 690233595 806062572 909678459 203447045 783226049 922746847 346936363 534751671 569762606 634059145 582684236 192692951 5863683 849162461 29126439 102242233 968265400 53400914 743147375 724777378 789886596 105391994 101275735 73430776 479895753 543636685 451796936 890533994 199563075 948651817 353091909 787922365 902913914 500945439 421572892 217488566 18879262 19087364 760573729 256300619 504212877 634492819 502787972 168335194 470705099 430263268 568335740 726465358 910720554 559462644 489419823 962984791 839384213 483929300 216239488 198758749 481604743 62951393 335555540 178296420 613274527 681342953 33140910 715371790 694583786 668998148 648249519 708229272 347264664 410141112 130370751 313157453 765615649 163264638 376416081 691720715 343845469 980075422 607574202 953865208 359330390 586861309 83452276 320733019 269372576 365481657 337305223 426905839 119523640 374114259 613192589 70964563 483543537 792268640 450186298 940507688 779504681 862077274 780813984 585524319 434747967 947881661 158913520 502347295 267862794 478682250 932488510 984179884 34150933 680217392 529488833 557173720 473506229 772287388 18944891 707279923 569338991 595853219 778322759 274854093 727078887 230674479 209181313 133482958 862635738 417259830 755807134 891599160 399064473 7566658 980403626 903419186 8857651 446575136 725603959 8163809 353702626 930129507 373847701 473865747 759122483 508581678 886052373 264970419 993168707 127643521 109020087 120797450 608769427 294253150 709473945 529488818 724483382 97062896 607214360 806631149 491438255 933251587 753520330 362697807 548372468 654706899 233078057 894833303 746703156 55105171 676944996 352713325 942741870 988660836 981518614 499797777 161303388 21825169 879490505 959026378 766986178 152958347 899342390 791785198 811132559 130944525 421589159 800312382 404905752 449143462 848572389 497520396 869533223 917329375 449322515 801778495 170572404 666311594 513702678 164161681 595159711 935358168 904725584 135545714 297058384 486320074 349467707 440573924 850563925 874159306 631336938 592327295 871814474 672682430 857792148 820172844 424159050 849584425 37233755 144111951 843407412 293770221 802228073 336715033 341065992 860009265 359660909 210545615 697815672 367696732 398443383 367433440 134768366 518198102 603602763 763772553 348204142 180915661 402327638 12620020 942544872 46712752 598965717 996218069 373468840 948408490 42872879 747716736 778596989 622709073 400272983 806471132 310203650 409543493 110900563 933431578 761772139 656095214 776199474 727853480 958162040 107189816 632419051 935041416 174506096 53699522 580853042 323554265 920715680 927431558 178551354 508041282 385514719 261151365 238071069 168957829 62898333 141872191 332607422 330301102 58064258 238914102 254798968 934768093 88485123 971867920 659884099 592706546 394621245 937191895 186929529 768778271 466624863 749503719 960547622 389222124 79401924 1622794 563104660 992110376 824577744 670400464 992643154 96090643 357970646 555630852 851407363 899750012 577282218 342074979 795710664 420901116 309567026 266481374 425873575 892751408 758751838 689023127 284697757 466377935 877464057 144782591 473906095 788054665 994433874 317160913 620527718 157851602 357174740 288802867 963017883 463801068 522353675 321243005 977458027 162393671 760919837 237385152 704807262 808470644 897131795 654396367 198958449 201716211 459332743 683743559 114794251 467747343 197080856 850426239 668969264 955415940 984406502 137773816 755272913 510173475 211705697 451498683 731333244 485955707 142215931 761126623 924036010 599710007 436568747 607916720 766953583 611739410 950306931 739556826 546155258 62017325 835124612 942957958 226600655 961869259 46763889 439536622 207759772 938243141 506458517 872410253 656742137 757263430 809694409 771412974 11451201 253433048 49395216 589166941 99904823 947407474 193907272 23601708 850669487 5584 333247789 417794963 924095923 731876410 431197885 241615010 578572193 125553763 750315934 160113936 407762990 644298716 481040230 908222980 480676543 382724999 229732334 100801638 712588561 157431741 327558930 644906653 1439745 618169343 954563383 205776245 860146169 366007445 701457651 323576658 582102879 374086683 880955498 392697135 739575612 156082359 78971844 9960895 393052644 445997310 814075884 553794654 308881095 951148839 946663668 834543086 608267769 769738325 478564216 322138816 746629381 771182681 635695176 577918787 302179502 110684404 394135509 928183081 467947230 897812691 860098345 206234722 517724586 352260268 983830784 594733517 499138594 758835901 736943839 34554422 117346884 923666941 973224163 983197460 66521753 357988243 767675 977664312 617709322 993462438 279921150 540865069 486567246 604723666 403501671 146874317 603418257 582232232 68477547 366720091 974308840 941079208 717996622 795780845 875689615 995764204 312047048 897254433 955074914 596211724 568758022 57309747 331398731 53298209 193887721 80416615 473000031 587864298 545543936 236792517 15305754 406271879 756870607 931506608 901307029 282082965 238388039 979366385 325938764 267231899 832872064 445904236 253527926 15131712 689944483 779776786 809573517 110451530 858375249 88486430 154751930 964688504 279950931 544086737 33628021 962469645 276351495 812947180 346849012 757385760 745076033 703011773 753345260 88520710 504885524 912260589 363278966 44324899 517978466 662301447 50293984 942953581 721506327 511586143 255223860 20181498 491691232 114665046 429533908 759803211 554157447 554879676 543926638 65078313 557949882 557625677 738866583 595267141 337771788 281890584 145825653 965551042 546238593 526712026 793513553 252385582 780762771 796332684 987115493 637275814 672870313 34039444 299999684 811372183 989453737 966701620 125556754 241072698 562535762 659715316 611349719 852338023 329871991 194338045 402586929 728120541 439044542 939169788 535687316 723963739 270691201 20807414 590700523 539085904 508691389 780971949 583561673 21451707 47027354 837030733 866972160 297872023 782885987 850217740 210731350 97133949 282307568 703747139 660757309 250340658 133936987 374155827 280171051 740283999 372282668 458868442 760046948 128805994 374779777 657042609 268377101 938911745 879384070 376719269 254907769 584412363 470249491 879981774 915819094 567175051 260902948 745316581 2311298 384451053 603781121 550978331 423400265 739331455 419303800 916087384 23218825 843655498 532127605 46429222 605089445 85410723 490691277 736129021 492881191 284309157 467652628 431125558 313135810 567144635 287387467 533920108 301502112 782512268 605033112 76318235 77039461 354076417 565919848 97143639 381226041 448308798 766578631 436873982 844830650 483673892 836232863 655018825 951117504 831553133 748904050 997836387 938070906 338457021 732119616 608664028 159810474 25998423 81042642 660240787 569962488 167129006 681874983 680458276 725845550 866810506 866412019 44256748 394203661 890314895 40471521 853367594 935281185 716453906 439357409 706546954 218065441 948917745 883554258 219761221 748413568 733306421 441666958 756040788 343475667 755959389 664142463 207865579 983110003 780739361 459583549 392386635 332912561 825281304 251465435 877409636 419882147 340024987 630829307 818756475 697337686 203744000 198903957 111295000 59020774 695991011 954916316 145705027 959241864 925942686 889643233 956664171 843632301 412284153 64264122 879555898 438500451 394807626 929746748 964784638 366569587 232196151 310656978 525385178 366265726 155201497 31770945 870984148 41572839 537668308 857735277 82126915 448560939 749002533 968601373 242443835 416593691 737055914 811143554 985492690 111957869 455346456 727736659 956351253 404041390 128310792 555569872 746647148 145957415 216494181 566527304 767294081 294045659 197794380 779325214 516677342 788234350 520877592 562719136 465608097 42310110 444120413 646749957 687638509 616282452 825921428 77432456 206435399 458216987 251259746 330538635 601749085 920836511 793387378 490939044 301884301 851329240 424373099 632736066 177439585 831624316 397880690 431868708 634973612 767893969 921214768 12059968 855487017 931839116 120197796 767721154 615111019 181918238 195716716 895189559 930043851 207604731 837717903 96573284 588376818 554961193 265932255 501173049 608595388 626185178 457670630 602601293 759076624 626917106 271548154 430560604 779762225 495391827 291243464 918408097 835159558 918818901 804523300 271129221 620491601 238271101 549045206 889124779 543839422 767506879 147063547 225157522 878631111 24863664 854469057 71087822 3601959 254140282 423306171 959134760 189636844 713949071 711885144 126485605 208768918 606536113 372457302 414934739 124318877 827581989 836145718 943931713 888529100 283659430 812641094 853157755 825315096 667283177 714987070 128491005 784824583 240831665 808732641 392822834 925489084 155942851 228314026 966981290 453573116 232905582 455887306 673371057 57280811 913993558 252476121 116823448 627791572 300193202 728943340 551771463 820073238 51120114 602659335 137331169 51569926 320904962 222408447 145256486 782862098 42036175 365570380 941355561 357894702 951560776 37270298 481170016 985537943 584716043 714643951 241054394 249611013 881066856 271569807 948244858 375469497 579592876 621479259 288449304 969867297 777271025 663765888 67818068 726792187 901800220 891085361 572772252 251565367 996713412 959321986 710987807 126892226 920987586 481605162 292072321 480879007 857747860 245652987 467200734 472052770 636056607 828241916 756285936 143923049 344668572 447781143 340276067 235054715 264108480 169952621 849269370 745981634 776710543 143151019 861510951 951040419 790783851 822410623 656531879 677671842 410491544 150158103 502644635 761917419 964069779 777574107 720115699 991134106 99680642 207342381 194260599 709605260 379981012 5049583 994581013 575810854 900641359 36002707 71786232 908568334 766821569 468259434 891201539 770008912 627247432 166840746 126086218 220154174 2625548 322957054 269683417 644826883 594029392 624694798 447280600 2269576 145831619 773489222 17977437 792528784 470259587 387287439 528293888 279763100 870487168 615688837 46591532 363845440 391082353 990270353 777577322 52465086 336795427 125820246 201349989 631583505 147314949 684774045 605605333 177447159 355478824 962773637 258517144 842968180 235456737 465458938 770197131 625408279 757398519 833549230 185558075 176756201 962383564 752432467 564891681 855043718 135150933 539012799 30453337 386956360 872833301 32447655 262783615 402943255 498898930 196901422 199726651 668826451 580049901 157049641 615122531 197554410 350911279 88585753 578212215 566411038 81264966 648509185 916031002 510212946 879129735 788070082 778211193 486691108 512701681 598118105 171017180 899848441 929329176 310255375 557642829 37895454 471595261 330122917 428424142 940063635 504681712 826647512 615119420 959160650 592627424 94527414 809043013 501487219 165628185 137789164 727759715 207007705 626354464 823034387 323941269 294682378 895784343 319691381 497281957 155465023 400802540 749426377 76352078 135300348 759473442 909445148 631669843 75646253 463296975 816210627 315780295 374624140 877336033 57804711 13697953 395521953 998076614 835234696 793193267 234471866 63927451 381557801 54343106 194358175 607744589 974433093 495968827 652148840 658904752 593276516 684271355 286620654 520410458 265334930 550117126 627434162 379962937 165841717 354691721 44405287 7479060 577789441 680188424 201925140 776066458 183367174 189183081 976769104 569395526 443542032 5725541 573267298 425011410 547285094 517380843 145421463 635882792 143599791 161309351 889570536 955060146 232072730 867277749 335421960 768940638 900505820 908186122 411745046 842870083 887878247 523515528 653225758 335223565 551070748 605970740 630434494 613145524 558915396 545565815 949225976 708907327 745924556 45449785 497734974 127663658 459947064 405228954 596055701 435460216 278846999 790289838 633475211 347458243 334808472 287303238 173379251 85238425 536000088 885902467 432340193 247245985 212516741 615453912 292978536 846437760 856019146 77234974 57514175 993630043 27056731 966068903 698271779 938526126 136971325 937184222 830784372 680226171 254174050 674440249 908569591 983231809 659521845 295122901 276675023 183874924 889293571 795964053 41311596 716510706 547950981 899897529 796873055 761794794 355743872 379611385 342335050 175939749 2081800 185028560 602382941 499530352 15555003 136064808 159453282 672239179 391414815 914637086 537633793 382793089 781212460 764364612 946440710 331630085 827184036 259726450 393895520 576530016 182381893 837357587 933413704 30746933 359375822 629509062 796371305 798085319 954384106 210396337 617399314 367446742 511163430 782064166 66555314 202522503 793706971 318658605 573962635 43045662 43184819 180666428 519827568 877788745 919158052 295764078 614134724 583114388 493782914 990261126 96187490 910570302 981539854 89803921 296436992 127272692 269173675 355104372 169722433 720656671 324208953 568967352 312499232 529651459 791011045 113354275 941005861 147971672 448523762 567734370 668611340 332064563 416048070 115783956 877526111 306365444 714654676 901130847 860661394 938114947 172404810 134627118 177287000 648097140 627620159 636343999 890189090 44446836 870787386 73138987 213587409 982285861 722621954 891206747 18051530 794968111 820629218 765603483 180053947 653959737 968965072 232546542 727892538 313037912 421524141 130909343 102033407 794372678 600525822 936627318 41954804 717846335 55897414 750599282 201816563 347114780 646198857 610932410 70160967 167385405 952287221 33426588 250182713 81601571 671168718 340633859 267212642 680398178 397176759 632242449 784536608 441259070 13102685 677140772 32082196 965916071 545161039 715234785 235719381 411904081 650522293 840538015 607246098 140154632 428968740 725489228 786516135 952915932 787116488 800741583 54858713 669791398 747868671 670949441 826643721 249249951 676314150 603681224 506594135 724956229 563613349 120620537 78725323 466597726 569018506 159802081 430604114 129881097 124867729 926429515 530751278 997424410 426842621 467837155 960352105 544065813 840765396 140224165 549592355 80302612 571015690 305455407 716466090 271918207 396175267 53377826 897550209 981584594 868365634 986427323 726822978 593681491 977739496 415479886 162775822 765665548 302302022 535469114 740524259 543910738 989090582 763146141 729381006 605040187 312450323 363588823 853406467 895668202 596238776 774722400 496488739 476562747 950311494 348831881 628259448 411705469 731994348 932118191 486723561 844089659 156309756 961939733 913220140 433281624 464284493 174201334 618766033 730494710 964744480 713130246 263920436 759836815 403810512 4837971 148305357 81400678 698136384 276529347 763446778 324588887 69452475 707633017 759584194 185211794 191414012 94579960 526203219 112704942 46610670 591744029 46381618 968586668 235561955 511520185 7566220 956735299 27531647 508741075 143249782 826786156 217793387 982476872 706069179 497820050 892453207 390227501 352595516 835198731 355393838 445663342 32994541 550607681 581651073 772292764 677885990 774300153 909897005 486788280 67331350 935791545 472348169 494643864 814959108 123006223 8578019 426617686 513419150 855282262 725741481 970920983 116089737 339743107 37517474 472303343 78736361 20830709 388434700 856460194 235074283 372558777 226281682 354423453 367095453 658661336 533294207 867483170 500858905 718890191 23320121 571594045 527750884 124259445 279173833 386409818 678423293 624745897 366325645 342788453 184032247 948026772 78725126 73086814 797218432 365961716 271851673 434890151 856892780 164304705 327405596 160177739 304584828 769211918 177818900 301859255 426331225 496042427 149805606 606020940 163659840 29168585 362612288 438388822 737911157 459267205 138709404 576819641 756245662 633619124 966223067 970394726 562460334 507007855 352676964 113259266 709120315 176440746 7341720 647663442 69095779 782316271 703021438 555787936 527154550 288064698 440133031 290600610 448558391 85102384 360831334 781523545 861296412 216633585 845407766 115263102 91361686 918109322 601333386 122580430 957534823 641327835 415645090 267784215 876354389 845924512 340912251 163912884 564412486 710296499 751262322 187502968 2171178 562754908 400702909 12119427 741270745 942792266 930984503 79584493 611495479 306675710 635624429 55804868 978327789 6067180 278642940 74103824 9091758 362892269 627248113 123583201 321910063 556024793 122651556 79284915 129040607 959885228 791816792 465545003 419127683 738160863 400007897 435324189 462317979 732636122 89589764 384156307 822376498 893847327 314732038 470482305 545388061 407016725 583264341 381856736 200726279 899361035 651160578 421819494 665646409 38776550 947607116 721153029 989332018 238372350 308114212 369105425 767031892 932725029 18944014 475446472 558598804 597451140 217706161 310958066 966412819 422497286 925728630 206456504 280332228 284454502 530721224 543020147 279617541 392216822 258285288 384618323 579089969 908682705 571210054 666027396 956048243 818540879 531535189 279305559 410672695 895811759 203920766 734632763 239855386 462332074 883058459 459047200 657423524 278992324 909322376 668605036 485753202 417797456 214080949 740487193 6563301 497687278 481502982 960207643 496903912 750336496 140849602 9742056 562832591 761726384 555994015 906205904 665796610 346594149 108089525 63491533 244819421 261338435 757865972 511171975 605554027 979451325 356702214 469435794 985294081 951549902 808367265 679436825 443376257 367577878 889245922 713520833 65999303 790467253 731594380 802755332 123761031 785085861 451546862 359118979 15406676 952712097 293345268 401164427 831677894 704097206 682608270 483616842 42867622 837572233 63267606 6440718 850989996 487861812 219325989 853966316 734233533 306046102 428663833 96991579 372988184 984572778 464463008 132481106 51456397 250114330 37839370 951420627 908326041 663392158 491991457 67296674 394876588 109631708 393758494 744221290 952728329 424190048 248213434 539585643 913853137 908740145 939559319 82949195 420091077 808315149 774836483 56132921 530824580 839152211 551639115 962986899 943860566 887219031 685188733 574963960 472894458 309088611 155534076 329557597 685214144 790593637 34269692 172337297 334071177 886491895 30122268 342674457 441825212 754955293 969273043 853075069 116354550 452983813 669834044 977609828 952905428 375408280 613416695 682328885 495153775 694971950 847265352 756014258 682927684 439737545 606048934 6907714 923794271 175881786 924946449 663129033 45869286 982898263 507296562 247511083 40658771 497910654 974609019 294341079 91273289 854426719 249872349 662221745 107237447 105224013 938744375 664369929 467703009 294470449 632816439 237115537 354426568 913555106 995712679 332589595 217091890 708611788 923181764 787089050 806799240 261174706 719912002 142732058 643157070 687789401 502667765 16228576 567816857 784175345 717800147 428486489 375876248 946659333 572005076 362452190 21741953 210532679 414371187 861616438 377459086 816307698 591236439 868323249 436551852 786427113 557624220 695105819 371514272 579319294 227340233 275674983 941621697 167255203 486923579 857134450 571368273 540857033 401982557 924985027 987007424 792077786 851836566 703492828 313134476 80650583 500684839 541174264 113017454 400207568 174119988 499437943 680545920 112330877 292454387 951109103 482564787 1106522 869280354 720359548 537149882 391199561 423234970 175329181 554118069 489721795 962218473 636614713 442019494 349805404 127441043 240676321 9069334 325480928 363878605 95818325 103418646 831004849 228831311 70746367 224134464 16965175 300814917 563541477 492590581 340874368 323211632 969652773 936452411 403335091 828203684 959077671 907920985 107794179 335689201 571475760 331858338 940753155 5152929 956265380 568075194 972174747 580307321 292314083 154197793 502969906 389495811 642400950 931125791 266034944 254568598 512550937 867543606 862249480 168969867 604463934 766666747 3635815 640601161 536214416 634759953 730520538 542901247 195970271 923343665 143070901 513204711 718825353 581653625 250577327 77090731 181759984 172356406 177242765 527168712 624138625 648701236 182842854 119659007 11887982 774827849 40659280 48373078 729741185 675422987 821114753 483391253 849591148 319893884 553045045 986716052 57115247 82257691 218782360 652876371 715102491 119140341 746172568 939247197 811464052 20331467 987178123 945288853 710243579 905287209 321992326 901961266 545445756 691346092 613456435 268109724 486059000 197769147 162150580 220673560 738071805 119673214 552274348 980822599 938548621 116033707 587827083 218730737 505352150 242458841 933141769 406187592 817740284 555598246 727633934 980346984 679876757 991484391 307217301 804774528 139543380 955982360 8680832 534194522 805183951 851830862 787788133 157431860 736516591 413387160 944639946 330701701 481767095 140072013 492842897 593413783 705408926 270859743 26390317 785461954 874999444 111931185 888846931 895458862 933553489 393496678 588214909 588131556 538374572 992586857 173441379 482893378 51124979 121396819 88449821 781381641 416960258 208072983 249979410 975907859 667802770 61974130 540015156 155886800 539611602 783476648 553497271 675600051 187376546 6496712 26520173 940225753 632243361 421094978 57468421 235531555 208365018 903085129 705409424 95978831 101312658 443033414 722536676 698540418 627717095 302548830 491347847 954816920 242605529 974521531 258080787 551661824 448797371 395098488 420599757 489033833 927644459 307727840 358752830 167069079 807268490 149549453 941034389 907644012 8840709 603406316 789786037 698272356 19658468 779800866 338055851 87094208 964199536 725455364 959303505 339468510 893411127 176211429 199575379 529975984 699436577 435536751 396395261 233470490 693510268 88320611 84047745 239296982 374761347 872909365 71808549 964635985 165625527 649071134 685709130 100168140 145609623 594381889 273673275 841355034 509945484 201254437 778211227 871488603 105948333 372267324 20038829 568046111 14402833 622383118 277618038 391250366 255418575 403181514 581949194 912398363 942181327 534236152 796744619 903695270 253086285 164961921 518808731 219749719 14370490 468037556 307305161 478667481 638325540 428096584 219428918 900326242 1283697 567040955 459567221 700318523 544772749 525314346 207302455 8142318 169261499 77489246 195169475 234125052 549461334 446758847 500830811 917761397 517138251 466203228 967562218 684559035 738003650 72745007 805009063 769093432 289850623 734778573 715066540 893883845 409995666 613791109 686577557 364908371 259643780 595588401 393561338 520277822 325618829 214353002 332984472 116171323 934453216 420257287 605196761 630179810 122610448 511724682 65698671 587966114 393433388 924554917 403294144 333259056 710444641 775862716 201415220 525242763 919266236 151153081 638656730 273606080 973954733 921418699 117272100 64055763 915319266 559154677 198300441 225380143 475388431 389086412 110716660 729920185 838451071 540312675 145730489 163113188 98561807 757439002 256004138 54762799 88399311 991980408 197276386 287890302 20827922 578644821 446259943 492671983 215489261 547160631 419555309 529449517 41733801 889997037 175708821 70433591 942148099 112508730 356622074 282187628 766097163 702804611 763365432 551581616 765677192 478702719 437213636 190665904 421971929 158276164 145701622 845522336 30975045 913816496 829023620 510300561 363906058 761394863 394348514 845254869 49639490 830889548 656411975 56658001 480885770 775229795 508308168 704562172 716966504 356071939 560492971 687374355 82894380 365226356 884390123 50272020 825133801 338015070 901320253 786307585 274577599 495545215 539391304 900537830 85445260 572571373 781932801 194441482 573134025 842292614 277596756 394633788 583219231 565868176 993822878 366342081 928187600 136978839 833803775 442933698 139345694 397848219 467629154 45825344 28635783 408958930 846004509 745762158 216482548 607726674 585145412 477129678 167915445 234233002 453140821 81503784 417436579 617894803 482464884 822646598 410308429 822806449 287734473 20685514 937662368 599067079 965979151 541898762 813084472 582334319 87856504 410367006 941964070 558783187 479587911 364413282 181587517 692886580 301014126 560817638 741585184 226940592 66933139 936134406 75939203 606948536 281832540 995803810 968813797 536443812 312369032 481349765 867435674 159079994 993513302 167192585 873674287 842676738 844508368 948938568 138324664 275151385 217199372 825652835 252420109 10142895 424959569 471504149 324713258 822788327 35056217 255640402 329303105 39785301 513491910 649278062 869875718 785680183 971496997 902151484 247571521 191396590 214330001 986261117 851750585 936369820 535086748 113102837 451233355 630336487 549850406 572789998 755022394 32282661 39183766 692254664 325826660 632452804 191456155 205416467 305733183 252847184 339843638 883164113 680742644 904443184 509307830 518218213 522895517 451650270 69660192 348108563 635797228 736598101 405226305 248066444 850865948 172877066 633491650 219861618 235155962 459804065 729667707 971122027 386135966 541375501 342498030 101788376 101854845 151824831 604676548 886806454 171145951 60461478 707293688 537068291 382649988 376208192 344753015 635635426 334906003 265371838 831420441 5627681 362687057 394693792 173034137 776796089 11107543 633305910 184308777 79520076 537182535 58546035 418378337 678474637 709533743 473807802 59453010 502472337 336114899 865556242 853038709 859826374 138153465 121024619 93039224 918877347 394209141 669792256 188109743 450737817 244005112 990084708 834572601 552901377 199703914 723794729 261474784 35249428 901508554 84850900 406002621 337950541 269976941 951198224 279548359 180930745 658311779 927529285 38427948 659802878 747070650 823110428 378513369 584054021 486515662 144688202 286407247 753317006 142675094 543017891 756912551 508888431 261571134 288089181 707307002 704167725 491159079 857631311 272871125 528986756 749085278 377332343 431320270 408057373 983813301 688669504 864552976 895184882 146605748 232525 191919946 263543093 665615780 74750359 345071402 143823175 233118169 596615393 119243380 123393455 601237259 440568001 763470370 91138173 279343189 446385686 995473008 150113003 284452663 36802394 910834955 31442924 641411805 820508760 172164574 385887364 779731839 325482677 42776919 384326080 281976691 646493586 507944110 375367580 169767867 690914774 204242666 383983910 384955246 222265973 803927063 956328152 753212825 245814685 98996207 627257772 550649950 330179577 427908805 470795305 448177595 567023142 180369009 521672288 376941472 803389898 900254090 249122552 439989412 813413327 755561021 750784785 962235405 276109831 855068837 732366804 692996405 208928823 564220072 816467104 263351477 962554596 529037630 488921818 352178078 917767299 358086896 417280192 548075448 128967441 557337317 361137575 938336022 137857247 598995322 308520981 107854541 31976711 556884612 203276871 793031113 676109783 602393140 48186404 562384306 509713533 74812063 101774076 548761312 325740184 524641375 785067196 519067983 571256443 567068095 932459785 618730339 561215669 207457878 771974796 545556500 639218968 420443282 560872152 552631701 536024783 255074165 955312433 228706943 786856698 337585210 147547026 492637600 741692640 768594129 828580531 160949489 436369291 66681362 396459095 867579922 473136164 433837260 170629980 680254190 807098671 385359522 708303795 373583618 888999616 787989248 979715001 680940901 692285694 751603624 670746831 660182050 302212801 13324472 95673389 623274410 860982162 928573973 694077730 627529879 529350306 276265525 22162286 466019657 983195568 232031089 175999285 442073859 540318967 415188814 758517208 43719685 712918797 265321702 194022464 393566822 116730530 197478452 949567424 724489544 502074088 63438629 586520752 157925858 648983358 86826029 615501044 671708601 857104422 716536147 626627549 296216348 960714725 911831215 404248688 193146407 227862382 841430623 881214179 567299538 260720709 859879096 261343786 791092821 533723910 266329834 413490252 765620392 202959090 189903782 185996299 345740598 846135188 13960788 639933444 359728529 347470684 828988901 816544174 100374586 694000787 876587166 122740016 332936936 141339163 272065133 501293330 205477055 524042632 147408933 774371391 900451421 728173280 382281833 769911469 281896626 621636936 437453380 711474329 686531066 907245861 219825003 311693907 637818855 104795605 361736933 82123520 330198186 701742826 401599519 667142635 263445802 436178712 193770025 254918378 946300428 229756156 576285761 3827752 379633872 877920353 21054113 391989081 137491383 71916951 804066301 202052384 95592573 868662912 995237110 470071922 544954985 719159358 188565648 956701692 402092072 56767773 230591324 589799514 153151632 940491938 299228584 178785530 163787985 641720405 151403489 464768552 887038698 246236278 705392353 309575677 767011211 474882212 856193785 155505916 85631615 960030541 655434311 644046327 285771634 595531025 486678046 26512033 614729700 290904636 219170775 457574150 997122148 931652888 303403070 279456646 80376166 987248282 621289314 461053987 777710379 221618538 529371784 178236981 289294932 721366651 86535545 177954774 936571872 66155411 610609395 709147091 681540775 125840571 148687437 727305225 112483562 419114035 962769977 827916895 831859845 488394799 2844404 561859232 854891197 730078565 736248900 722967112 922762427 923983110 115274165 162514736 149419312 478257077 408647028 795126799 886510787 766324373 532063391 375630947 239304972 888041589 513554342 856614600 398630559 734161584 535518090 437387939 655671281 785493221 9291024 470704877 613198812 177041598 728609953 623537074 217375576 308894827 911345273 582123964 765593541 993231312 958492659 322516391 376545911 717492552 720063813 895778871 598127431 651655610 228321721 688207981 697151653 609469578 882887390 936409990 73421203 347983989 811672548 152249933 731010773 773121837 616864783 853802948 116306018 98637277 662174100 958732458 435753426 107676538 293363366 947627541 27964819 27063476 876199291 188500204 459918925 709633906 949208509 656959520 91852396 291041633 591848889 575011322 262597831 246112552 378054198 479248078 933925504 375468180 828321339 170479543 411287557 36178015 948512424 33127485 606184871 564017305 810210218 133741904 558110950 657785769 92655983 976019144 563105485 897198182 706069509 907800359 843323448 547317672 767415974 642174838 182138191 265462996 536960316 198272912 558136088 237612304 685840179 884056879 396731433 313349118 853170275 786897084 288430976 961338587 943797791 295010783 561479871 308150292 466403064 590868194 143853190 118024083 479236841 122897921 687558062 624993787 507842509 652339445 690293748 567323577 917779665 195202824 385570132 901919413 963801902 993402882 874359552 111733750 343078561 967475915 629474789 708697829 314431510 42125690 820105698 732482836 20621423 512203160 359904483 654497067 827887877 700018378 463219272 945860807 449956769 748351382 824459412 269227390 828351869 982429265 322888860 114214290 955334321 875244378 941410965 187194596 78800767 31851086 687480373 810545320 37475485 510465686 712015714 147406557 453263007 193154357 453245190 579830938 18033485 608638922 154056216 917157205 923010462 884270052 515783413 822701668 292864969 106502607 84397712 195509436 54370198 293786899 110634303 838153903 164106143 63058102 450180345 422382424 725948447 561025823 536288554 718697465 285597538 610048173 360866547 826468388 822939668 417721025 558678996 604333031 792814547 392820574 441564329 57399109 380355261 354832868 67258641 311847443 689019889 732422517 183491824 512700455 780295679 541434591 241279314 137114220 928003676 148719994 124028539 216251662 923296435 828213569 719921869 756366847 950967694 615007044 344447142 350754310 128979178 875231991 891739022 20920320 129622077 928203744 738267411 407397972 66932889 19467698 434688128 411190864 671522789 68985894 807195879 70508859 615172490 589518305 605539214 732109787 126258341 386040246 349429845 134184327 349455742 802226074 273794163 827820499 344154820 383520690 525133131 95423726 579164060 482363094 948515835 994056943 809606123 963890527 417463272 801518454 426915941 686151522 480336052 934412471 927146053 420472016 769187831 22448911 671110054 787373817 32471836 505516026 739421220 495066131 660655501 441891598 3272787 324282155 446576942 867763149 133148680 395943918 155267234 473628775 663776443 380836830 890608474 901553297 106273072 677827709 211701841 272877408 155626808 837544013 452731134 405663065 155739589 829780148 712836198 549280908 832895974 824627520 444802226 323071830 681226728 193637839 377636006 814368806 811878232 590433953 131237148 780151119 28431688 350259934 331020849 83826179 445416799 948191093 757759435 900483010 84240684 774554281 831270813 856462761 284181622 786355941 43075923 520079571 117342959 512723013 217302917 33908081 422077169 640002646 41026043 116327516 429912584 163913370 700633977 997568228 279483611 547706784 940865135 513933179 813688623 569490175 444418914 177494456 460235076 232068198 553408347 132004391 759246566 860916091 446631412 203641050 924546407 874997257 48444060 294727672 445931620 376313030 379278139 122214037 385765072 847545807 403209219 790675586 53298001 353257550 938656275 562363451 440592576 904520634 31491989 560411237 61122278 785768151 960545370 74724357 282112132 432679440 545872584 694193950 609617008 471451875 490398151 261149442 466421208 580812730 402344605 915479890 248535830 329295130 34352256 15613631 545509673 974557144 919132303 701184352 994872849 892764402 281736176 770891324 822332476 780804804 153970280 544245616 431394357 907259686 746434803 624588443 158517518 908235135 303525527 590134632 694452882 381691590 136976693 944440321 844251211 168745532 563064884 739052067 716595402 934247224 230421234 865421835 887608161 98825194 223733915 673265317 209090392 738707019 407509698 307508720 614451636 336892306 602909792 480638135 413115572 247664342 31654217 797194368 309364639 570997036 324240314 636573865 668845457 589253791 171397273 691457631 172185132 892777328 77147373 801952307 30596656 926365432 385033249 232158649 414282523 350238611 705483984 541884457 598532733 681328184 550942665 972356061 197976796 608623631 372433004 471300196 83002589 355660742 207058400 135072088 435166139 960443179 796649293 709575181 128746865 684258084 80521952 594310717 358991055 385289425 18688552 197682833 323095020 328580298 248969517 786040058 227487266 604207424 300690779 400596022 171041211 277895133 386547634 909033218 759139419 153140259 32140850 724694008 21331338 41505368 981989597 488561482 321321483 451321486 165163187 187664466 457383344 23977846 839722185 10569547 203996755 349271805 930994189 992955416 883023885 939805694 174734680 170275624 696178652 177286618 352007455 946500479 588934486 352191681 534835102 521859822 588920121 818325016 743021542 513361559 389975352 244605165 222320729 82077165 416193083 930289890 25991177 919845653 743284721 978608967 831919070 730065480 1170682 134865550 584607413 650148538 111415171 789782641 583550477 38089158 412669361 567932093 165938884 859717156 600539240 115678737 888227478 104324298 865178648 697843291 348465570 5887902 32156820 493959414 629038393 12539216 302098274 343365250 292103651 93760038 792245994 554531074 168954415 878849099 224555172 173282736 49682808 837963775 965982024 625881211 124506995 546301497 232235272 167457000 799650377 646962014 58348514 410103780 270683119 922738552 776242348 537710381 639653101 956874627 832950133 908561487 721886160 294545953 828469065 181442217 454747961 750739064 140246527 797056194 927188280 793747463 70434336 379388022 803107918 96186316 281948947 175233824 194872889 82130201 719062956 910565490 586036805 752478892 63641478 712188459 902630834 115879953 155839030 673828227 964402815 355133671 168937670 800770784 150443926 876884976 877271399 488620680 8729715 525228823 947232572 69431772 753904922 383690024 346855259 455707792 713431722 116382245 603069824 87705052 346365617 530083199 152351055 808072163 551321451 620780900 774682637 890684159 598599305 802758480 173503584 471284526 455981035 758014985 574624563 128103711 498698374 429016518 912493885 751454452 213392988 717988932 977704613 58552424 585813573 737598282 668428476 445976243 144440193 779662941 965137233 759192246 893249214 272846057 624111060 492548910 673787345 679847220 878190780 225873182 699456757 468770814 851473531 172663971 483036945 978190324 322482117 601048557 912157281 765999789 440160657 239679701 146947851 112933103 468159383 183871626 107676940 649293227 150719348 347207096 427445863 163114446 970198932 619542318 119049333 25560171 453843451 507690945 225241824 870929286 450662521 593264718 197112437 522575288 712966027 570392803 96566965 244766049 330134268 343566404 241384230 489475136 827495339 344453025 915641532 117453682 558497256 319212126 228324838 583198129 429880162 942188999 758815273 384096586 955604078 108843250 289643359 612723556 55482944 666444494 120054269 95552512 359541645 99109932 408267720 152749603 878504627 816943732 647674291 204227821 643464054 543396086 494600997 219756503 769672718 87113871 682277202 664515324 524871520 871411384 711476393 824744774 120332268 883632147 140081552 714778356 162620708 8066502 84905340 479520506 862453524 90395953 507989030 383627289 11068534 832810459 220269574 890064282 290007123 743689248 116429266 814446112 495982332 951119075 137508240 178891357 977078094 182822735 440084676 185898380 250301832 57033505 644185797 97087747 748052465 643209172 117565907 252561941 648107940 102430752 36565183 279584729 847092157 810630151 250234964 772469430 241434991 86887491 457884739 122591361 204076244 65555157 870709070 433942310 771684791 209993113 370470077 371945325 965967175 628855417 50341513 223541798 71171613 670099111 530468141 272476495 950977016 8132223 491508355 598062547 115274235 218809693 315798740 747522587 457586021 762044564 297373160 959897826 113108919 135110963 657068143 273042311 231452976 509783318 619600333 837440449 310054228 916035853 286506773 789498181 541664120 146764450 994679292 509752979 669398408 772795607 868318577 213680009 338527265 901654607 719774162 166847623 623543177 656426642 398021533 706189060 709610227 818227301 511927387 650021866 585517029 354206878 119198589 87370344 323584704 664484901 813679025 859744490 272256843 652244175 209560757 247617201 604228086 920209445 450289461 639743705 338186860 827626464 839527269 869422930 706099682 101053678 985412003 192440976 95685022 295761764 472055863 763723479 660263946 771434291 214847062 470514681 853003109 406868359 600635262 423750155 909855506 992988445 983684410 659361735 277430936 25809206 542262217 625054089 668340730 27963237 269682343 780898403 367849846 755161604 365354717 396068346 671440313 225579524 980591419 105488732 467367069 889953885 48055691 692477373 93004065 289348594 396150861 361936588 144710486 313634706 260846053 411727852 90857521 508250194 396672602 294567532 297904674 141745335 729522398 163026283 861140089 33400375 739635474 425228316 147580804 961955241 605639290 639803980 33792457 854643478 492343310 796711423 443732512 574737274 442227794 829170084 311366084 894353063 816080003 990817219 387309173 435616024 795458046 863758880 208327196 593025215 365923979 64671784 113138213 830536927 231507267 675763008 317462799 21142339 515388755 503546888 777672529 887773715 315528923 85488627 688989005 435474179 114216908 630046448 973048374 167583355 744405797 45412640 928659448 357416870 411707145 319999175 619931651 443385815 506509793 837596785 272778372 753989193 33405555 684556009 983464663 808886741 910890245 677053231 610993262 477993907 905884286 442341291 197817141 74647508 236097812 192938339 705489971 443809124 111157739 335017971 291707599 112339020 101215264 552771 189964273 384618660 583226118 914713943 66265894 193471057 538951408 575445631 109679783 8535136 716645554 834216202 751387555 407493711 467752889 670200902 679947901 798763057 181994823 183334458 67741674 480690684 13649503 491607686 573700393 922162003 610994743 462583689 103353973 708206876 153995265 647599713 501502290 50252308 885687258 924553549 144557809 948277468 845525761 2128910 275194587 663299528 571837265 76370412 369098004 833760503 857744488 873558910 86686850 696172263 642849142 674880 520145625 765881332 353118016 911617978 714885543 145401010 150653454 887184276 597751922 88890127 413218017 856296799 573213876 700524579 645693368 372000314 211101864 920047665 316687787 923405658 109170455 950857006 672113152 467667316 727308947 411560412 167259829 821587690 358220903 910808235 16498301 221006147 436830104 539095530 391971773 659128231 378382733 601534609 861592762 336074755 703598035 742184308 84044158 539619178 960886160 384753222 403917187 568522293 308430509 513652604 833727420 984162849 620276137 733608935 660270673 760407528 322991436 190676133 949384773 131902746 63082332 430966529 206460174 836983711 327536659 854228394 16051598 851407949 263028768 816720747 145948929 590441308 280619037 790794673 299330097 121319502 645298171 583713348 581987655 234178863 25121339 335323107 170817064 258684328 559442734 504172198 829687713 256020243 641648293 214333022 505785850 748627831 641731975 212368232 50531929 117492098 12861658 990188508 186563532 159737400 80134934 874511334 265016967 376045290 152730420 728830844 277711225 493048567 20320426 86004462 968256432 986116930 229616075 15683997 288949212 123482141 769122156 905562392 869217563 666081022 6748930 717331922 796321590 65511250 613474087 481489562 720312851 500412243 995219734 558371969 9321074 34160375 315398386 156560554 21445536 282274781 620794118 246333830 958622424 626856543 722323641 406367426 54691177 933511559 949964132 27016110 806316234 205185331 598801662 124073344 701046926 957654165 434342135 179668429 646001537 891083361 24308893 596477017 554962439 988018176 716533767 447101276 844011206 370508566 812199819 395125916 298714995 401825778 536530877 841919550 926244224 941887812 374980217 178445932 816701241 309805758 225824709 292121346 798223621 443987642 345207436 339767498 506391253 117670948 640819060 777156238 211976057 891751233 457183477 866214111 757757159 978401387 495960829 85288014 34769610 298588559 138382274 474694478 27916718 986326843 742445548 12478574 285003774 561370842 396157664 602527583 385187345 70095838 651163347 479225829 243334531 850973206 201922072 122148536 714232496 189368700 139634343 63693999 116345154 606086122 142679369 95389755 63087037 919759366 644775925 555541514 146127959 903249971 381649104 9078460 617631861 435096044 900036666 584099942 974868175 485407538 306716434 22977750 414329874 71100295 723080344 312317348 831926367 334537595 968585735 333907125 101648460 797421497 884921631 94697737 603345901 751943869 198821747 107704877 422162006 293083898 191014661 975832450 834367290 743347086 993215658 781026304 246860161 804402170 703506478 914848533 408826173 663608588 520157429 501649546 994613677 724173644 501515602 270945738 3086752 42055763 946501686 383233780 107104488 658497079 495328814 809970393 517630756 200372559 995114570 243041954 894619420 703485556 709620740 382568036 547853726 953893517 290562986 31617203 301184114 540462132 588148483 558392274 346867713 611062017 89397277 742103112 715211157 135529911 8328289 928160115 105236088 532682615 693322607 744582123 416792489 489815888 102913682 722179473 105089168 202676223 257328208 870488019 522734944 85976297 187042172 407405367 533801736 668147720 848167962 664536392 905919593 878604100 773087759 962047908 856118154 503663612 577797231 387843506 785601492 890123123 501563348 94102167 325898118 874954450 298835943 121532194 929638299 159085601 632282909 201937289 10734415 970484823 402567421 317439414 440994304 926768360 915077462 877439769 355637732 257330722 669707570 859744960 607917052 292145525 194173912 448947702 759145310 237840470 375570541 21468172 320566686 339397282 551028796 456018684 822984529 748695985 563741507 225298518 257664313 585067978 298999394 94630059 988971769 845298365 890672515 448559794 941506959 70250090 219032712 527732974 822790968 377641719 686850219 722773082 556952193 918221921 234206565 794534513 666800325 56383705 285903676 814391112 174320746 546833101 351156260 135963044 583933583 454475600 451747424 134730182 948788950 488206868 491958027 793377488 86355606 640562913 914471939 922371770 208764511 229732499 157053804 699150627 954523449 663201193 391216663 60372024 887669761 218610044 763774840 95545974 12647286 580385972 398004479 420947541 878985409 985140565 218600322 710341529 276953523 519894852 522931230 459093699 144824730 623401631 94577237 543116688 956704463 268797302 809154844 153328099 709813918 773026610 198061929 807135495 770561251 755079355 661796832 26720035 853822975 48068356 677196982 583699582 69736523 49783646 258280583 693114086 424496680 160282986 239702209 465016881 499310326 505368501 71255003 326912107 751599376 894930109 126334136 731174010 388508708 109600599 532933948 771625985 720818084 183358256 832282854 766000074 675526329 146472113 157543366 832768805 296014144 23272448 220723762 332945901 233144674 27380662 353032569 23149630 127459337 651314921 402976179 716669793 988255720 253988094 595094221 880364435 125842414 111087917 264450932 938801601 376249367 743116502 424585492 474942151 534694862 890851261 756447400 960799762 592766443 872505914 767830464 150910003 756331837 654060566 633632071 788557781 855962792 997708030 100690002 737861780 903701701 171834090 621035673 453289476 549618729 345481006 960657823 694878527 920836496 913392904 366836300 396720342 605644012 864244801 594161078 832070790 209575070 959386143 745429089 14960900 758382137 236651342 921550725 42720519 946828596 402423739 342611091 586293289 140951039 75183269 247775009 526245362 273229802 17623721 968771431 350072520 766481951 340327593 206585673 884181465 807558368 85008433 477176838 782976074 604072925 34023914 207895510 121094816 258578696 692355084 544427722 185837861 643053807 726214283 89720350 341889690 883530160 957332696 304441528 568489407 617013222 230698159 939494489 246487754 278422295 267618789 706255780 957800339 245558324 287620786 322784557 320076968 341945403 71265083 245877307 469549444 664027409 14697148 339206413 526562542 475640078 231679404 769284348 970090713 508188287 750159139 255106335 367587373 192825196 75214479 20917468 777734072 374740741 592123467 247209240 997500472 956455956 528947307 643752303 907608778 500051121 976968438 373248879 265591266 467860133 749391717 359931879 167929403 970710675 427397429 419404664 620222139 192576255 221431666 272255139 548784183 369179422 674357249 466221858 367936673 237389304 197433927 626037040 797540569 811506037 949251471 655563571 812850190 262298174 787234151 646799039 77787724 373889851 655102302 376041397 59814544 958912294 445569833 924964748 197537357 606808673 846077565 374968161 443907496 642647822 333806232 638842625 806724846 935922909 861000993 606907278 448223177 986914877 434358350 211816203 882611163 534471433 97938550 298510668 407987265 626054040 575535368 269889497 254210315 601946891 110862945 765859596 881010033 153868650 949264308 27174261 278857589 924597546 322789852 800795432 842511941 658196343 812022574 174043916 324147913 210428341 18813292 595201483 341652646 967147501 269058843 681259775 677239658 840353052 328103086 250210626 605694791 525098801 375057913 732299332 730779548 529513567 116830796 470210060 426955183 338843989 285324546 952278764 943780450 504450565 627194241 267214978 286726638 638643518 137560264 445929305 86273021 377303117 859562353 271531516 695243821 606795322 122139429 697871733 478231761 495128069 316094500 204190792 957549479 36162897 163421976 62877123 771197775 905076451 459817852 644626904 436863068 560556850 874361929 358384926 918107611 583250330 15943862 160298841 879510694 668074388 672886738 605320518 250669767 536074137 276423858 966901870 958675283 997788926 173842715 984885076 75804307 302400806 462411529 536168251 716745612 642313252 916097994 744117406 949523494 741228934 572179762 969306721 900368981 801636188 789155940 638725431 234170891 473857942 662253435 384103314 868986759 321491433 547709398 809807783 543717733 418737090 414046957 450261892 431605297 887371991 31885169 782509469 739890581 250495221 520763352 723385883 923816772 152106380 605824778 528228718 856820717 360094469 708795635 441048823 476269251 547670814 755307656 236878627 596076879 49996014 792209722 672750475 202643602 258220283 732412140 176712805 686496417 637294301 976113376 97657109 493765437 270396020 428294747 915871481 880063907 309442351 750164761 219679216 988072671 776428101 917425405 982560154 376953776 797976478 716689094 519809327 563682701 157308251 194335075 973311463 578482148 216346915 384868578 992730715 208315914 397370877 309355285 187590626 269835432 26097290 220949085 16673247 101564127 408213154 762338382 94919142 944400225 739672611 378634467 245174635 813660739 537420871 888180454 115357391 949536922 635117676 652680293 932447576 95789571 874824169 944958999 801568000 144437524 165114275 825984606 512687120 187084952 827139276 715762352 177067754 665131509 146343748 295726288 900458874 582139171 962284314 570435060 668544291 730759949 50985703 18195104 684522298 536754002 408383543 582840820 773434118 731461891 433678490 478360049 654775883 682953401 210472871 879015186 129187537 947226336 780087700 120462458 54383296 997001710 903984386 247687805 899336240 835996480 474002946 406315118 761225184 869255334 934572835 578913349 796512173 764152097 859873532 689548568 883359197 398055554 727778353 395591909 21992440 830939280 281665295 628383718 101444674 275085863 987610407 480524202 925349246 822833554 856807214 116686365 764234645 649548455 314786916 299169489 595188533 576741535 541335575 140879859 586540424 624414069 859396583 893529281 694486561 575563721 973898901 500503825 166523214 856586451 715683102 103740615 778525483 155282256 79439675 346284352 787789884 406676632 867309373 12693400 303520665 872786519 435102903 168123118 633377170 980325894 306446602 267139057 630832747 360550853 632014338 196848412 224433210 647082142 634793056 73241223 8961209 273454662 457720625 228794812 405723361 734239081 860313089 83809663 439718456 589708964 607756284 966289613 593010415 151407356 576755054 57578255 950717613 788568154 906455514 918124724 750850388 494159717 757428101 744824523 800914708 221142648 207247728 854973871 466074864 326170706 221076819 423585573 970590610 668364752 62344247 895067746 144988334 584524590 867802957 744010891 245279084 785238483 715403831 582889003 219704500 233663740 984805224 20699671 134663851 255381967 511464564 412633979 294752525 464738048 333787981 233499826 309875118 305715287 275186910 228299798 33187163 16272792 152897995 975810390 702687295 572050680 404029184 244370672 182033833 654600122 666321883 242426647 839715875 545656773 914550135 675671558 501865408 486343528 740167566 153663958 265083289 360585021 790536806 513730131 404447603 253819787 476227133 142472586 238105371 245228774 630659520 882960835 473279871 381394088 832364828 37472671 49691166 614122015 783764129 33265669 185807022 983067761 25979025 146588926 463932530 436912957 49355104 797462236 579564318 684382539 714219534 903592386 473644483 120534772 88472550 24530701 630903468 458855407 34172298 449518910 247627285 866278265 948076430 634071091 862988024 313188069 874212866 764887384 938270853 170492814 266097566 503960391 176745876 143582155 395862153 456805271 492862785 86804596 42225043 496642715 669297026 386804110 808239280 436701543 251022105 210548444 73602259 809244888 264400751 5907707 983837592 549914435 675232805 374583660 958816603 444477429 150074784 232701897 586683197 868837254 708124607 362624214 379801528 635097187 536298339 372198805 760834222 257224315 308946968 864465604 110533916 520879251 290432098 878936259 193404685 64896835 699564227 888411929 164075806 181314044 749269132 72520102 32189899 721967200 345018488 146047061 981352843 834497996 821644472 627907317 229709520 128586279 345842338 940764878 225734552 148450472 334609075 649265110 165392813 370356467 729539371 185296495 515400899 81698124 868455941 679877838 912312026 863093526 43226818 353685142 103495656 270547245 88006358 746365860 722720535 440568457 924623952 346449678 484318062 383996079 86569069 601893526 92936260 250588600 675737143 116335717 17589214 100225538 48318437 155293365 767059150 288469778 506108533 567379927 906119248 756905687 477573219 764840367 14474788 861975601 72205303 966301797 264559311 578941901 918730516 220563774 454956130 509317238 690717176 211712191 607526438 512149317 749002277 144365373 12637156 833406161 7474988 557262654 862011836 753761007 441881541 374994805 507382155 871989173 408251215 135322637 416642067 520329374 140914115 406132006 58664465 667064023 83818254 183942076 124804908 356311434 567061858 728803112 438071556 507496597 876565980 269176415 165188892 250332352 675110580 987804258 517780991 132709204 447985488 447294690 889876958 576986953 975936056 949331582 484179680 468648096 642977848 234557453 830269741 807606631 897038152 31395360 665030258 642643120 870464648 701003370 787696683 414852114 215325421 46023610 152003977 764038069 102746892 629892161 566514323 667844788 164710515 465493812 326535339 919635686 947426496 153369881 83506347 218572505 901835833 647834590 661829976 656072556 843727768 391003474 325319344 157794805 12143679 905196587 674261460 234745231 179341191 466044076 932776176 336864490 535255338 481044297 29402200 846510010 931784512 105752488 470787017 93262388 789649462 462509326 961331397 100736683 357535615 911172510 23518374 240265750 100617474 926634424 468035548 581325949 954485647 777942853 69432133 975248442 123882571 614433148 215159412 383951375 880078682 482732476 108668667 96974306 452845430 976482917 315811038 524585027 518583167 549584872 432984934 333439127 674136045 702758064 137276906 156580281 455142623 735879033 260398827 535164432 561388142 326600360 174535026 823625583 657080064 784364196 520836387 286444922 2199447 112511033 675005380 951658174 143646468 425854268 134695461 438808766 521039540 533691241 560685333 63220941 597583003 427999241 583784402 720501659 716540908 518174705 531375901 663198384 935414739 202050065 908697573 914935755 242270084 362553857 178452222 281304774 839369350 97663744 522133944 211468142 628344356 452877117 619889806 167601744 239882275 455388812 558234063 837751624 698372302 863180576 929009031 311266784 921791832 623265893 595619920 898562913 914507570 428174981 565137005 761244802 698281455 99944583 4852887 112298323 35066201 686512655 872724145 963043955 147233578 189787106 316118513 905268454 318493601 543663111 797847459 341917037 233018832 11513568 176925472 144447912 562082753 363431789 987842058 299267862 713954280 456175215 770739079 638307465 695799780 64524414 834156835 524751514 880684052 15748156 305698409 117060954 572364804 299846581 519990778 148401976 426011498 5572195 701684378 491215147 540159879 413689273 612582684 739455379 387578725 372094419 770477872 941625338 924637016 214498921 533875339 870368139 967962791 367900040 326066638 557452590 24655924 92113833 859744189 461915533 997721692 732029033 379426788 332912486 664794674 913153271 488955143 231580942 562591742 724764442 452476895 797317108 987204731 944713070 911779335 450074339 956090113 94434015 574920832 927751750 52545997 854535906 729956504 976615664 919834657 537602449 127526855 760701047 184607634 341564575 905834320 333005672 698507840 289434482 970118492 176630935 626980533 820959338 554929386 525452943 547017217 791896239 587236770 475371608 545116435 978659425 175520246 921963337 866261509 958639525 191765876 716110495 957107897 53353709 303485603 376488821 490585043 81156972 962495999 414956363 395508664 981749250 158903535 504183499 492793104 254938933 614707891 311308801 282171079 320059402 820549531 46394575 907287231 861367402 797522779 232324849 730468499 83302326 76392982 674241369 797793903 971014596 719299337 854223667 81025169 761928614 469700685 225633188 1406633 428199383 484491122 982173073 709009412 739810241 444386472 452054550 237677539 613356662 958759626 762500141 626983127 140626532 659506340 769417640 471158799 84950781 578831974 722447420 934445183 953248959 656844708 929789837 798059851 156244910 758281602 296303562 29693601 37883026 696009314 239721663 475964188 227229051 267863124 262710169 354686706 129258333 257386844 423721445 194181587 674473956 369806898 24377215 650328735 949901974 541760125 274597290 462084461 757091274 157607668 427409492 330365749 855416593 900160913 284865647 781363187 348844213 571560339 160297685 283495617 12855681 902119173 356229131 746951959 713528220 360300098 566801332 930325399 272149696 355370972 242701152 317394491 468920842 730732312 721772110 384833485 5752764 199925444 353488944 569095561 244148409 549247161 641950427 299827798 215250246 589147125 720130217 155760486 677452769 56182684 203501603 811258795 408148499 280525823 247606924 217056645 521431568 371989779 180283189 306811074 781080952 847339487 492981595 117833864 312414083 807425205 838882313 389769824 723780720 29990084 630884840 412199348 774260868 464370202 524172912 698936759 298840715 876222150 541566826 201904157 460207416 204851274 180778031 449252045 725663582 174876252 430588887 583751602 660731215 443359562 248710180 751691132 808896745 581321697 647538688 600133973 323147034 536668118 599269655 654895441 890324424 74675821 618698439 30790496 80839710 615573041 773461874 439854615 353691473 271595716 467213229 220689600 621845980 423246779 20002526 328233405 224227948 583842159 399692403 298517653 301347819 820000739 736822150 679968579 461194730 385641926 504653315 306973766 177910854 252432055 100592349 307426188 209947927 692139447 448434915 148298526 396218582 553443633 530145998 208421889 994054823 570764235 103131205 445032921 67569547 893448233 475850127 481388401 528322234 966912452 642151313 114887481 41042031 895338966 445038375 294863513 452624855 821046584 26497957 879747320 979873400 704723368 271768804 701924772 697077745 989863079 338269214 673310903 598963708 638524681 416036435 135590879 692298142 544396240 790556118 444598510 709948049 507495927 19429683 90761096 733366477 833262742 34867687 700800010 709108074 344054134 427789779 103318424 237668131 157741879 582274866 174607609 616120298 986279144 297766496 6692044 858512140 245577154 853131961 17157801 623943642 684688662 148331440 384630153 792665936 255321928 137262560 242162976 553629248 707851210 797167834 451455671 203290097 472384189 888030086 612476014 533837448 502104521 273418890 136301194 911485349 406040160 471159727 418320443 285710637 6872829 854093263 85498312 514770697 268588419 708904349 206447311 635198899 870967613 569295256 194144005 830673754 582973483 621082252 24549981 121720007 970604257 620631444 911894344 678245300 876501365 399754128 901435012 196527244 531055224 568110449 647489282 841752927 792423292 997922087 741547926 857289228 415984748 993547190 180483013 50771886 14134814 495023452 620199621 272376762 932212866 39285546 276593164 261107805 511126190 808836275 752033352 38843371 386849540 500008574 917698524 594547553 894515219 713125099 103459928 77389676 610373046 93798051 702498388 905177309 331145048 798224446 333327137 611575139 405125786 478553569 74898438 572851503 427476358 4115496 955279038 510281570 913302805 937586295 974861849 62225778 677712145 791413745 892225420 585124641 233211153 561606930 553208265 191328166 988916044 226563129 572867713 353826133 841860155 214937998 344282253 244074357 596242349 711502476 408229357 982500076 965644296 866541119 947830605 229159378 349635868 744268680 520503681 823005114 796246986 108441887 74817032 340023072 987870150 216097579 344474340 409433418 970160458 564197850 49581477 184409109 1600878 481227731 161047390 249016969 252082049 286820064 728300792 845682866 778809063 660655411 21551956 108616056 931853490 217430653 51080353 977954449 958251986 27809876 620004989 523804430 30283501 761150698 18977269 427239150 270171438 235333344 748447297 989269366 804638373 732054971 980730110 786001851 394369719 553236098 918153798 168244195 68536941 610750448 220944743 874716136 365403683 558243912 328198030 233485728 522051533 656710372 980428948 50629573 687104902 670406926 369917889 713234247 476545278 322058282 809225649 185543325 83458547 362769572 582122830 560714130 821689600 978878396 787045784 869381483 417998182 519031078 633165988 934498767 745675137 384899644 698624650 180329697 925841414 641540450 396387409 510210755 215773270 916065517 893187442 30944461 464113529 845322437 834533660 445699519 345672288 543825975 473020030 132960721 816465640 637811859 835788127 607738736 728391845 667672233 350361565 471990042 39244274 156660863 324760356 288896861 369077006 593330150 918851280 988232502 652172890 493989146 687469047 752236727 946096668 331103994 453838955 645079431 398376281 515994724 68393917 995422845 729742098 678362128 537728276 704850275 792166261 523417423 56106566 130004948 345827998 104149904 170064275 581198270 414640853 449638542 205338743 365075978 260907944 868923644 574609350 117881519 725183709 288757711 408831653 868702109 564561124 449759483 807616369 658302925 286539490 379147083 39270138 137127312 767236994 745560818 161663054 324286655 954459618 965487895 630926198 789648673 869474709 941913039 59085245 762268710 911146292 89572739 411291582 304611744 964169976 341275754 517292669 842794681 180885491 392953234 342672146 452628348 240617951 420787659 1567469 278683734 806416436 358774509 418525721 669987522 426639560 507331880 490150675 263339459 906085279 507939680 80178615 108111844 373932595 28899337 770483258 941367024 390742488 837055481 158760667 500581682 675640986 147014666 504109248 658679085 375465443 972027631 133910926 187476641 991574269 364550682 603165670 7595098 290045311 828592662 779097206 510076601 461617836 276331350 396842389 866914810 695754573 399594361 855329919 594837573 173823504 263586528 36472126 535149183 220487203 577721559 848791936 272941479 647869571 527471888 752005976 541960109 198101601 97900698 387663639 811174465 914855289 941538936 588882777 129623859 830192399 630103921 867572408 361789971 293227079 759307414 153837128 751765292 372446163 333980814 571181717 473549122 679604716 882482325 15781769 188937945 426917913 638589546 959864053 729918862 192047797 773567469 527830454 823787915 9534389 970465520 791770455 854261244 392006651 793943781 384947219 790736121 719586422 586718579 14694183 832051841 389157284 104894888 993397065 234989827 384775985 775727231 108032829 731535111 190514076 721354120 634076990 480928967 347622928 523618141 198998606 373350691 232314192 911308007 306516913 803997159 391466208 69994160 421564074 769387842 71748915 139297767 851587374 736485906 687218444 558505285 84172327 781083793 267440153 837034272 331772891 288141977 75161630 873212411 106216421 850442312 868816303 254174494 3807241 503733663 44890410 216498170 936802205 22830006 827427479 783088168 829544457 99392106 258170667 563209706 614863804 237270351 994122978 515246288 988858398 476914300 814731258 865136986 953682749 601733923 693199834 282079341 202185574 418137866 149361045 175186905 260740693 848167337 296928781 956269541 916679123 741888738 823071548 113589677 368525933 782966127 192166992 109572215 615338333 621544726 544422328 668318886 116808263 542407230 294046435 91847490 556194728 572978543 105135110 794534328 588064028 990304839 967776294 615216110 773589277 578674060 969930872 961573663 695098370 449706843 521488930 434076415 301592576 778819465 214166374 917742326 600480000 384360823 376497696 572974823 611786546 719855373 302957231 231631063 352371308 940350518 693009135 386340002 602923389 237664323 111813030 173469013 623240368 980222515 393068910 496374978 698474088 55481095 233473579 104056295 971399427 748199287 764754179 911549414 865777719 639658432 663739864 609159180 184793474 964028781 556834321 274239036 727404062 802396857 158300184 901614738 726465960 551901005 221758595 547088436 705361995 886911264 54719626 619724742 503805878 163818655 400857070 159021683 157500570 770060795 196297939 271821404 774846661 3578033 451485230 939095483 41416884 310265802 338486165 276028896 190038418 562039906 843690867 59320426 389978653 260701984 988823769 712983969 826223548 995384461 568575516 682550309 56756328 759034311 412963893 692885617 65193105 995990540 699517619 734377857 433158257 679300991 766210501 442156567 278478430 298464329 187395714 516929590 165929892 316222308 806008871 458543270 313484618 489558479 393463611 346432144 815668751 123216486 773726699 487113180 996171613 135230367 141226027 536507046 311973989 440882634 584312647 321986669 778834729 501848749 66258305 366739299 58877052 84699108 138489337 461137069 646683966 8452293 257392899 101458524 552446863 967310769 794043343 213328607 816385058 749608164 962437177 276916673 952652941 645089152 356178484 918726619 93827630 998021935 970769095 103799305 188322605 822716032 140366659 578420760 895289758 850755283 739531732 59409091 115992843 331554947 83814295 122244203 261844770 184457796 826982119 844399765 909588068 150510976 360238365 574145243 95708580 375792282 777480036 567981801 876092158 969250799 711802937 161274451 826928154 483170531 875466453 919838097 927845190 964214837 218881109 81677883 550901848 393309314 652041846 246874344 72828708 817078099 993967424 152741669 965620738 643687728 884233742 308965739 662852000 336735156 583664369 271149827 102697004 845757971 890654233 54692990 637329241 439938844 270614425 646817701 307986668 637046507 389537561 910643241 907223971 118854331 715767877 134024797 271796791 668727066 864871387 411697888 768613387 722653842 805105927 957334791 188665900 142086981 436580331 658954276 910399422 612725583 418323614 491369110 322618213 498582188 777661175 854616744 20756285 727942748 851670763 612300148 674158871 647194008 879110984 36765177 762545516 904352545 261351408 173244808 633258843 337786609 156209049 888164816 495315674 55050709 140307527 463877966 858635308 919065292 747523656 179412087 17761934 344307489 866823929 210196705 409355406 102140830 169100547 374233095 680491659 743899375 92674394 224829735 632227467 559544385 294063674 284364064 657096004 719667572 691402566 192773560 904615057 114854463 456761617 697571974 531128353 204958055 491164844 617997743 760187361 503372137 29374819 671005094 496576233 473259959 872168926 964115296 991166131 339564474 274648521 134027836 416945679 982712313 875530970 661313345 430248396 501158476 461909420 956616809 721244524 547160003 708595989 412735341 40383689 146474126 888341139 324371290 232882558 33000099 126360534 528095058 543222143 323425454 95242873 848187720 375887261 316187985 416215074 829131905 739916364 46240200 775932057 568643860 438024440 239655834 817296345 427554632 690064227 33172502 604844060 714948494 149031702 377684689 103015762 740256727 585538610 290292904 969420715 420233466 499655686 244925272 671851936 171543020 502499668 715114947 25478369 178313508 679070587 262926558 192442438 722296185 603094055 373295441 170617275 362404262 530213408 233524142 177506334 772723689 287703356 331731284 90598130 470368315 829998590 29624501 729896628 258361686 726747438 772273893 754088693 827187583 34948339 25777628 770021424 487276068 977417958 263167065 19458484 572420478 600123076 241071127 126232107 968728050 89611632 90940507 207448802 509107319 429712713 78246559 248044215 161969842 869616100 632675102 157600403 223726324 70671203 523041374 588735996 35590520 391304582 700539354 966225182 582893627 235292573 203794480 464614498 282440873 507645907 318591385 982545706 737960517 16935649 564669225 33786832 459778004 305694192 92527454 312825328 841578946 84021498 178213001 903856886 918777018 331787468 264976985 964042926 248926859 664931387 523062394 290135741 621885198 969684975 822326636 364961564 493456225 252086343 623734268 421713750 196836781 883573965 463418379 513838301 393264517 454625396 757456286 836092214 233322884 380885750 226469391 682864382 332704434 835806034 661693898 561278906 711317186 627683274 693350805 682928373 394904352 719862028 29288093 301555741 918656928 428773987 154601840 90857385 823016650 700852303 478613430 547308823 340975265 762350846 220241020 307833748 585089834 969853073 82008020 126177733 588342518 991949101 837528629 754466438 453332497 365496664 954504924 815702272 610806064 9151274 946187918 979745282 459154744 90697678 127536540 673650216 359206052 385604924 876503842 60895969 34914273 943318932 365671379 482738779 295411093 734403039 525089960 721397145 53870896 510410592 641872393 125711538 216506970 665993522 894116103 116669034 487242510 335711311 701829535 257575764 355331229 43243404 744716510 895828168 476316639 550063272 580970297 512397867 895435184 419038048 867531340 133597210 906646724 134463370 499692182 571193927 102441020 109057268 748453131 471282892 405066466 20190046 107952919 394473470 763834484 523889754 195429069 565607954 613989226 332176267 648668862 288450262 636287158 555344701 378290704 463025876 717451935 387805274 297377081 717962705 170959165 396020315 91936788 535352483 180490533 719887925 100291422 665175679 982106830 707428233 106574227 566586209 52463735 448488722 777600812 913467370 22627984 229401047 595463805 568285385 39635197 54433986 572173787 227279688 967487159 990949439 980168678 170779791 875341756 578230950 975755436 518637316 124890280 930853452 538467273 338642328 199280156 566752611 334334962 216272448 78249721 377933457 261031614 583739348 66873082 114651845 712897643 406352209 3635626 911936331 872438510 329845837 508492863 608257752 68474177 9090514 850034480 823181510 22645726 358636083 127562706 297546084 427657127 51771595 598230668 68471682 298093718 490153215 40107322 101913342 948673769 194733851 650290915 804080631 548902334 248837537 607421878 666871182 523377467 836661298 357199108 20470294 563909741 667026958 959987525 68693158 196092332 845674831 475484901 734797397 231847372 331322625 345149358 833247356 100631531 41017980 314861858 429849107 628114329 275341725 365152159 863948358 212342770 880532663 982370611 560941317 485252949 457481605 993801300 763416718 662172806 281288747 321340105 85340076 70760908 325698892 776232107 789104988 16906948 198033369 432324891 452357315 711739899 600976552 30952648 458991154 620084947 503342588 964577949 415205096 179787669 327137524 278280454 571253155 787433926 197211497 389570312 426823341 827577778 779413163 276990323 997139636 420335869 60325365 477446376 938248436 971401360 803831507 865745704 17580837 918984620 475551115 466257013 823890599 35084029 557970903 723271351 799635659 146405760 315901883 764565081 396789005 122883160 276977977 131364464 17839436 177666443 761966485 521113795 364000356 979278796 179946980 139266753 800102316 8790967 192089681 624711029 524507829 674604072 532740582 48160886 745385486 549059004 68593890 41544636 816451532 155743941 342536599 24753076 254106222 683168055 461592448 593149371 597801549 749020087 617672075 751742530 64545275 721539752 619754219 107076698 934954778 687506482 992826374 199877632 279896210 458520492 349854430 813650083 84708175 281725903 127482700 26035512 437757570 519971553 282673251 104687341 174528868 26829720 579660334 150588621 391524162 171414116 3305699 907049938 321141278 735129643 117896809 830518518 408921273 499426409 122943969 176595028 167154323 846178726 167016609 166481778 683084184 718665156 850015940 26280265 617672811 728931628 848743720 642006098 244896876 143603890 320438259 411262352 623771710 427373932 395607119 406913430 266617057 309839633 206321682 754288701 284784536 961547940 956670441 627311485 800829196 254432690 519513884 47459313 57343626 531281830 613014648 642658452 586567704 695222548 346373141 217886995 891397026 65726420 711443283 584176063 257865033 111185439 198848641 375170984 768341873 253920033 833730072 993887514 51840387 762965261 76394400 698982126 573269162 64802775 874857543 467640386 956283045 396547050 57466283 780737592 587804398 40358443 290807361 787493942 849803091 711027764 881778307 426736482 991661533 212189807 347951024 183949843 400550936 838381723 324922704 438839611 719861685 548349584 584271449 384632726 370964440 544032791 459068396 714766000 510020541 506954224 621250676 40078569 902397878 29977890 695609007 581118338 969916972 322660248 922067290 51068854 752484500 592677344 552397222 428622157 706136731 623103062 317241485 104045112 413492896 171339431 443271352 269269883 658372530 445996968 57691986 682190986 132296888 183517591 654139005 539584874 525375896 131656798 386806778 883349088 881173892 46269521 167924714 368213599 289096264 672393977 753724616 81542618 556057720 537750580 723448231 595486075 197856673 470873604 154211897 318727435 603476375 976421208 836900175 751549847 950848304 467251337 356493232 647955572 858251466 456619290 223570953 991078573 563802066 487890413 544129047 734577616 482269541 769979747 771425230 793901558 302660072 673263207 142200438 724404748 731369341 663605107 253563097 90457164 620881923 625577805 455257206 520089107 113719563 153153041 664332896 894774165 990763271 729719947 463749854 99963142 905468700 693659124 943752378 56107276 150395182 264913789 861145428 607357143 316301571 386618295 551142986 229441184 425220945 80040395 394901906 290633417 913323165 405948425 964148399 892152212 288578260 935193249 531415855 261136763 287163262 611996317 690625570 868583835 526136755 418257186 787337850 346713472 859130472 753615220 61759599 763706158 688723542 720190063 614871982 826802113 264793149 647451755 223088470 851392411 486092427 56571129 165952788 236838025 919219219 343955738 684751014 37862255 545801630 918544848 988046386 501895365 327022747 908147970 473708703 240776883 370134031 183695687 88651732 229994713 408152562 916992576 599790079 91631522 713064770 141645028 416620934 810154535 845131579 992677878 525972556 767173927 661218534 650040987 795402288 446491021 565229936 223122999 990746319 536792056 186647333 990810520 612287275 235344709 70481084 122111675 710014913 862468104 4535018 746078272 265059561 179499820 122193093 86473260 943189914 766109428 198024037 155780529 389846569 790931053 748430040 257713574 327655094 704910363 166267279 954132332 726412926 677109170 648489841 226152403 434754062 222566988 830056091 828425043 136772566 925753271 748323589 810716789 376470839 830169051 385909580 756463211 741598690 881263356 223144373 891810521 486535200 530453354 671316541 325387189 20970489 433355519 480567393 411797545 480577335 147413667 698559351 685422535 878784668 832218504 339674842 840287106 226629265 242216285 981548493 288528653 69732699 55139838 671791453 483286339 538062960 569419853 984648194 302511501 579677362 716764365 947692289 90659425 337726464 837406366 842964108 786912017 161084458 532483450 388049189 84159304 590110617 789538180 945506170 298908213 784310439 911340615 163942685 258827326 36373909 62147480 981994050 64951265 915255507 812700942 947906379 921991182 368708813 462907189 522489986 703902752 965077858 436643658 823266685 122349433 812298075 622557363 731260950 469288541 214562599 614363034 713460596 855301887 811034392 74000097 807087035 98697761 662946892 473188537 161147431 115947797 23612899 246003193 580651246 824543309 702908304 25009165 587836854 211450690 591306331 221250961 462812144 231829624 110134280 533910741 552875481 332236065 626303622 287910796 326083573 633650516 612444294 907006754 229049992 37014294 692058996 943703413 331736011 217821113 546235003 329608958 927228236 235627864 581109694 621247224 293373648 928241642 88584301 949175869 679206118 562801539 616655292 561396866 62451396 890051249 454579066 348562409 972567395 935288130 925015227 872033878 523720638 176730803 355518498 401270807 700917165 367315481 968313496 140044253 429720657 336056074 125443095 921306337 300796621 514437642 482951474 459184347 705555558 959906058 538085029 328138025 506599796 695225870 13516899 329914634 939729052 948955165 656874279 598911615 836824585 527565189 226609818 719624923 169866797 139272560 626205125 460307158 134310699 535614542 622538964 364999721 897813373 713469344 296147491 677624954 180372834 399290633 613974976 495915042 685464768 512605994 535324817 739232958 167158290 40861003 730680849 480790944 909620894 560700352 545374178 174510440 778717652 664713316 187969795 54727181 159814455 143261776 790559299 678711276 534728234 540981844 18528439 706276155 752785765 933302584 873649313 187428968 606316607 888741256 126213336 228354456 391940073 717995000 755932568 488846969 584248589 651279590 134273718 982691482 432351720 767837969 16948071 383151432 608241159 964091222 630579539 919928531 744260823 389213757 436476276 419500746 716780292 128904980 323648360 607628650 631280005 911300051 881675833 766426074 383692238 510450909 63000986 804091820 656377516 321250173 809220163 28000823 531616399 770252693 969335879 184382392 734262115 497277074 703236447 864790952 419055433 265238802 796699554 380008488 752202148 332002376 914168331 795168895 596115152 233543423 513355804 239747538 358553186 944747190 215973840 92296427 234404003 482327111 548946176 45828686 408841926 43635041 749450571 588051230 474541672 320532807 748320040 844773002 366244963 521878699 726138158 86217160 663112312 910111219 484914415 589992536 717526384 458659510 718637142 908395336 942652977 243266663 206201405 241983046 394764649 165649921 307941661 519454375 228755316 325023533 130814141 35541998 928296920 185033362 143648204 356412004 328344737 91138003 134855445 223302038 845182224 651059787 960656322 561813921 173181886 195300343 254477382 377609967 961730687 234199154 143326275 914482512 202715600 681833754 657086313 425940704 193785569 364777081 202178644 220780557 196769302 434122551 223079796 757328419 279784891 778571263 416181967 31512700 969322900 452478085 429718934 700640600 290860993 811117105 68717849 718377932 986773896 219405228 940561491 959164789 840612953 607804292 881677253 321904112 468358490 705151359 274325904 219415060 374651607 771488266 143854894 144406368 840724100 756319176 202958928 469008865 174035961 311630146 400806176 74142040 839166424 754437015 295539413 98301008 115479983 418306432 82439757 98903330 707287641 960157802 755848354 955017717 674353316 719543958 765551297 667691722 410988143 419682604 813568610 836941678 40085280 686880099 233257406 517906590 887608898 881051396 610588252 903321477 853258453 230406916 100519161 19018279 424527177 779731386 88965341 636866617 17339279 994276445 324534246 351559892 600787166 569630773 758839631 507172725 572333177 66517202 899978202 34558766 268681804 56814332 216132850 839332461 594336131 283340310 109171112 229682733 932883827 914080064 47890006 841328797 463194663 231523763 123685782 755905195 241605906 876954419 421730203 475129890 592381161 842351592 237551500 976857730 844580861 908803468 572439725 898282711 908671640 654090078 309799849 158975620 706681181 524968358 106833678 780178595 935841095 112737284 572239806 329024699 442917240 872920216 291226025 548414397 775876706 374767773 564295177 972321549 245199147 606925335 535459372 498542233 995302575 591931673 246427997 42425382 260865291 665390120 104396707 644678557 857415769 386245570 920614338 470646970 659231302 836982086 493154744 203301223 154802486 531483473 887505981 154532584 32065329 498372090 525623116 528320882 439861332 863052288 659509645 90486028 406409011 725684673 937021415 506962048 689226208 437706048 434671476 430088786 896132941 547364236 782301151 173849928 912078689 419527259 781436506 463289431 786312853 45318354 804099792 523098382 384868940 880990473 674287430 517050905 682132597 763970914 481904910 616540183 706605286 70425520 484483559 603403779 53669868 683537390 40832074 485050724 515551305 545100092 147268173 200406631 104550953 742356068 258146364 771541506 362590074 951016043 261232091 734757684 383695932 745603917 806087566 254507622 923913073 590184694 219240533 278190049 748871719 361076729 287222970 822915745 775506882 594535544 888533189 339892610 113667336 738692011 987934738 323155123 390617405 412488078 603914222 487104218 329228621 57198814 129687091 992879540 905347047 170899495 118310230 967409590 4931940 28308664 28462364 963704066 519484279 963360048 911469554 330242462 757054173 955752891 211123843 475187463 361902343 975307890 612332996 706048777 804429461 82633257 358455445 120614192 478204375 576116496 55476146 263298583 800583178 147945805 682300151 499504206 1232655 978176712 335501053 807122558 294822578 361133823 893537704 759721093 911931635 882713738 245008376 430206213 889738484 297255053 804952737 337257418 94409492 250411944 645961688 727607120 469660223 261449418 257583788 85543047 672638277 30667776 577007167 621287252 866587385 326111605 957341063 531202573 946005039 444781861 362581741 99240055 366870195 244731282 440797414 609152123 197176635 409609314 877394001 159755735 939402054 585822527 572679067 279060391 872153547 59593673 199893861 274696359 58775652 403329798 821783563 628446835 141343462 648741219 52326144 528222473 564477959 437921668 632524962 657475193 121254408 478584908 142138411 808977091 996372173 879085008 153659713 228027043 992491944 872166440 619995948 146888366 918844862 510648583 958713539 88285581 44022012 817851982 551593306 834546051 936702027 281506421 997828470 500782550 327784665 779727065 385362088 262627874 88188744 266461316 444718723 622699309 615981689 555337790 48060121 695568210 247406336 802808369 415122455 607272759 8438227 762803648 84021934 81956437 593259347 530146114 275124563 962869273 98062896 872122158 692978093 632466160 222438834 444012670 185219363 51350837 421647290 257270664 877666929 660380867 845749910 199354429 377768137 43716588 947978134 127330902 884283653 466613030 846574322 853576042 970823645 474714544 315135149 410532069 85368063 668158864 43941398 640749380 557778341 471219231 452397038 445046770 306635267 425484337 337453877 10199044 331058916 117898705 807095552 538076710 462726240 495636381 489613961 814132983 321454208 929415086 564705647 562261845 491579266 139255752 279698215 791537725 170412445 359045586 168078356 453414052 898859750 233010539 226364224 416804121 116977646 574715657 920879692 228233270 774697954 103700939 436461722 608164818 520877945 454023162 222157758 481197924 791349649 527304081 450287513 666132878 682254395 206949762 940744293 353311420 614516945 538327640 514285093 342568257 546438250 541163368 164537349 741194102 174493095 908275455 765052610 541469899 156735241 972139208 687508445 545214707 712536022 281474375 714265392 534122226 3508714 898245225 189625257 478539605 268849879 377427264 699519263 165074337 919296162 505486440 231744593 825819901 442193409 560804926 85680346 537154111 637971421 215749650 190983986 14237665 513695830 217707569 479828440 382681980 213451194 438849010 389429104 816691923 668548055 15262317 687785527 676300880 742669343 918288352 682359351 575727497 373862564 403856171 372786859 312238176 490324555 462714250 741274141 665952187 913565795 527264247 273149278 347961168 397139143 172613226 164046379 886359124 4406049 204577660 265523362 80595724 110934533 678261624 996027062 170384060 828038337 81764881 764902724 898991456 220628158 255020056 847356572 469737684 341752814 48007679 312888793 778478923 748382015 430120790 925961003 803728774 20102612 233711148 305593703 965236750 639486513 700919449 994538864 632645993 74152749 262489515 279950738 482641729 927466162 955051172 120640892 399727967 753940161 65294839 886754976 111585953 554950273 322484998 712984612 630277480 818593263 310570972 26744803 691668008 768603431 86576717 640683700 23985424 863887504 102341085 833895363 435021507 310283084 384754836 508101112 753945804 602921343 306191901 1183035 192834656 428904237 83512155 168562297 89475729 993579831 15187062 516129679 439141332 499091962 122007346 613990215 193576655 888299789 443131089 956554473 379060500 804807465 962971926 912633800 354143204 244879284 372091064 670798877 366199140 170614489 159713737 141474735 706379780 990506745 818973353 105757390 535994316 474501957 739294003 115599005 363887691 756189382 60534194 683304684 867301970 677825994 643341526 615736051 314078973 296713999 846775583 326015934 626101638 40144860 377380699 969825198 437226603 551302558 886411349 166233995 492716335 631911356 76920829 230846908 751565328 912450186 570883230 989438125 653921301 348997735 777170179 577138751 49707794 95092471 832576809 906488482 155180342 445647323 616274699 82476839 50761685 684973554 547008467 994229587 930400608 79093019 337501022 782926551 947641666 75303233 559241936 185777894 865737469 112368380 280585137 714688197 369746022 389428151 33540707 454989559 605257790 805224891 257943946 11194690 612382508 634453201 954349570 47458510 953429116 941951205 547660046 755026300 949980466 103506919 838030743 4197265 502111647 254507164 780492886 51488564 224611487 806509508 714364779 928133975 181262131 838896798 216717570 882325104 179432389 558799436 892624304 587225296 351593436 532535294 232439926 867780650 325419690 14722439 336229550 887002260 3886905 750061148 970260775 1888772 89498704 11419928 33071280 494061695 801550440 708562872 786898642 591634763 88774915 706242107 737828787 540114520 935724393 275419322 54366513 564974422 834325806 966241417 126674339 584891477 910623615 963304316 660526885 71673202 345223158 877960233 885581304 2750219 975506179 643025263 71150976 995586506 997204909 382820952 558049883 816845299 746212107 222065688 374594970 390230149 693497090 753172050 885097345 626464354 454200186 29742174 905458384 609179987 684950017 790408564 249574845 866970623 794806011 981212293 613203356 302406589 755860141 53822271 501641737 388310392 627798788 512153102 590343811 723704025 154790906 142335483 241103407 475355015 428956488 251613371 827246488 537603427 229655625 535386226 496088285 438860922 440985489 258209327 347706312 853761003 754770755 803465237 277037357 485457399 581806821 59335654 750228841 696878826 559946019 181025479 869661091 62215488 361671599 583794927 981308334 637274658 791690977 340610111 440151172 993958611 658652359 816373860 198008533 124744609 950573150 861388911 94046902 549085928 837574090 396366996 426240580 810145897 382270805 754657381 479967071 298114242 984456598 19365131 600030130 994537722 109350670 879106501 196601512 689368590 16030188 45798237 410846824 800260460 219901040 151280260 388160457 390495728 758174301 677703290 164891139 784114821 257780779 508528243 568070877 714503630 531562692 788404111 678954802 913910349 95080544 940170535 852457138 874357259 592355407 142552852 735185066 186559470 610497282 793063888 565389817 44589983 42747656 286191963 828427993 210053113 462954304 969658469 898123859 603388832 354884654 856124002 471801527 571339887 563861036 365832652 801352941 104906230 612725233 786181245 195128390 623772804 578670802 180649567 339470802 606681304 226243306 691772868 922968825 235622755 371847338 129789413 408946107 186266719 552515367 605512042 270359528 511662993 696180163 497374922 158521402 606733343 472470663 595137338 768060836 166652671 603081322 477882463 588795428 362241056 595641057 196268436 394439058 960380061 225644048 504964837 791231340 61108612 567610958 681046087 169652993 315704468 489778548 593663851 568956676 758433229 150700154 194404718 865994277 59511024 245478007 873772334 706532026 667771856 979532037 351625639 267132230 515696466 598359892 560822496 401059042 127433718 313083540 766418634 627565653 220894808 768925952 445884803 605487611 662372173 498471242 844899109 495509396 598813884 224053066 757209162 320660562 108634771 490827076 56003054 650283510 307662278 744652575 337676010 344263089 269914060 527251183 896335719 678612907 262086478 604294682 323423606 859461650 778446683 146866672 110588622 993770391 474876305 582007559 836641909 978675112 626576219 392290254 623073269 653031731 527231399 328715358 736578797 346786477 107408298 803647422 348986839 993207967 666204644 694116254 788916737 24747612 952173626 948362762 50663442 478328700 69938670 915348354 627882052 332883142 528660357 978326317 260383643 736060459 497924382 901580 98508032 194377521 109293553 632280501 502787569 435301265 138059497 205896295 763903487 89726450 190119788 856695009 992326944 316952721 529270627 902354997 377461792 3020288 967932564 635512640 738336304 577166720 583203396 575304227 189291636 655452630 372936860 558851139 103715638 396403402 418440515 818069763 445076112 883195297 8550801 785165070 953662861 835994358 930997532 324625489 646847550 610438861 80952739 969116014 511389578 914140801 796328702 667926658 628099029 841089769 555122949 60013765 986028471 399093302 459777941 61200351 662516510 144336939 314004102 42187867 890175336 137591043 601407927 628436300 986726850 67266764 85305259 746877338 821913053 485566311 23018382 642841173 953401985 712648880 307138580 439969333 717244818 327603529 331087925 803033765 556784805 109630417 634220884 626350382 398398943 561902079 805780849 565961124 690674061 346290441 411114193 913795689 843619897 752911046 536630952 459728357 981702500 101032079 459303129 579732569 272519236 432650299 257260246 792583457 49678784 42608732 434693139 888599656 792209186 911081906 647964891 449750651 620476578 157071615 890487044 317706139 621378563 212117737 127206705 510449274 31696732 604999472 735772959 194364843 810411550 126314897 251720397 95825914 767917083 922213115 761236759 541040405 219731970 662986558 777304826 488653922 468816521 227934262 892215983 489059573 661271744 421991452 138109362 469538256 415022104 655177221 98840736 23998446 424496234 882061947 687344580 965430596 757931906 706124213 53764937 430427524 445297194 178527537 52507446 789461375 616822244 572682881 742204100 322699684 367414691 971203436 403857601 461313763 162377115 978441490 286133829 340810176 217871355 269865468 168286749 865067366 957128933 696617729 245224742 625139767 326975562 101499124 744262283 827494175 531989424 828274326 912402432 620188562 2930780 461750058 593108671 598224164 642607394 759750239 996648520 55328877 550917688 429721780 663479036 154963358 209129772 39575399 633752410 686304866 244798214 480392804 646408581 345166748 119752777 326601082 418921831 947639968 705550983 876381788 8917254 21474937 726812484 438356131 515560176 307231131 387710824 206886055 575153349 61412828 982094162 148705175 791906549 397382998 808294353 788301176 778864179 692455084 529653213 600805649 995480781 482096625 938674686 588308744 614284387 503790570 806111002 929546020 286377562 105994428 693340766 757062216 519112245 905477490 998149611 277524644 265389916 955477046 763587074 903702795 593870986 358349985 22997951 704275559 500239046 404600388 23389816 238580629 691784060 149714259 228972902 32394138 647662774 529688859 580861087 512628888 784253502 896051122 626674096 654909526 757297686 360694600 946078158 749302708 650442939 239566373 388205779 967457120 12771623 326496770 569623890 910113850 48133560 888133568 212007076 350947548 231876678 488493815 136968005 322381782 569596565 10614896 292786059 155143394 625225783 403453772 112019247 890946464 27734180 182114491 616893000 77942525 505642924 405853166 95666671 564258279 334459713 614395281 626990384 513772022 486849941 436583127 794516808 991235824 402859222 217782431 962118215 784892359 198845940 453744811 347350201 132812310 406501277 770394171 102091577 296127131 43076017 887187157 815460721 803734758 224919096 1890136 195488653 633333227 445256234 623460960 969917645 887566410 279709509 895722725 543017828 596895799 35912347 884705028 428382337 846242015 52813797 262569395 316579501 202655710 76748371 229198325 369694153 823105601 428913199 463410331 130424571 570424755 662659926 147187169 734597526 658528614 245262680 503238320 734085008 501554836 46029774 230261859 547214878 629123339 334383951 736003418 782645140 300616621 928627161 741203664 296674928 356843501 430375597 596118927 754847107 446884505 686269802 576071675 526693433 738626552 649929152 709227637 643637297 63912922 84601994 399656952 881866599 825221618 529038764 759905065 402349868 106662356 178419376 933265795 791160992 790230739 326815312 103007026 963438241 873004263 69802436 296270165 575767535 817316697 276501786 569499071 606785046 1968099 900195923 810706457 30275988 1910371 580231272 77237294 557473915 520448448 834888265 657161364 127247823 313414102 668364537 255992208 834316483 940464228 749500790 122449085 148755265 593028370 826453296 812729639 736996541 896994500 247274592 875909625 628197671 634490394 696357941 484128242 772270711 986467388 165193283 768359397 305475682 327610570 10831699 559882457 668293086 881674489 873699871 92899358 15848608 593146922 307628193 639213793 195904135 136605326 512395654 351810748 192099072 768585391 958362385 460808653 124663709 256491153 594498830 478711333 394617798 796026790 753048738 501536292 702391163 401652174 127245419 855615714 735678322 635750002 78709213 414853968 525516929 881519020 526162683 97547403 949047254 912353717 348705613 485869989 237121808 573352469 708440990 276182352 104600192 698231358 611980739 127181123 808679883 852919559 718181086 399985917 780111329 223982208 549761359 939816729 621085752 819647211 644264507 673198237 622706321 533923683 292664950 56319699 963382243 640179151 829438548 287169125 33746024 732517431 153871915 3757540 622098435 377968716 683162079 91078770 563819191 663456056 747703924 696830074 299142745 889045889 134728469 853340787 973420041 461052260 692513224 676075294 74625647 810915848 419774794 535149773 594659540 719041401 926178929 301080743 747532284 800673227 20053226 35126705 821727250 95209187 180230631 618542973 992403996 21411353 500877182 393519130 823686799 826135391 959313928 906827772 709594016 276010017 807093181 701846129 621640776 690234882 377863502 553195507 708249866 591178752 296048360 776302691 738849525 178312416 791342195 321550594 834348305 492093841 203838208 56812389 751372593 991984097 287506332 775481666 972139320 799451797 191871161 468915452 688296180 224274516 476942914 978773805 379618987 360401940 93957748 920380490 420169082 363456179 34075300 362654438 417380648 523222092 823446245 705286020 93825984 624158346 151744017 827602635 425499005 153005439 756930044 225146355 354728343 604671984 257087551 42754227 23151386 811312626 592166905 300332394 372100120 749252471 270431027 421726104 681075942 361864588 412365398 747441581 810108776 305316497 143168775 962899777 20130190 664251872 397857972 157408070 567690464 350175307 238231814 232953119 35166838 161515769 386915543 562329354 594818825 188806664 555899663 498371294 385923819 602927358 738951067 977470967 711594089 334572381 481007416 839698924 231802230 696791584 593729027 226502640 209637356 759312254 161408672 265863614 205681184 751984048 540539385 831772087 131489949 152972726 707884192 363273837 94081860 197334521 735457127 580646407 560975588 259081255 895876885 873965022 552084219 829384058 399907723 525085939 900375793 889079629 289758741 972808046 675152870 418575514 17353288 272924929 532606110 985281090 216750150 196478004 248217939 77296800 977553118 969788682 429071377 893550272 836504565 106429311 493145902 296792581 466522888 403178851 937795598 590931272 829667718 898461333 112771121 385304055 934787019 974886531 284631983 360764642 216432847 863149862 665286665 168664125 959843518 388517953 600027218 924244630 828756280 34192925 215388640 623810535 778236796 13458043 659366132 262989653 420741443 849196994 104395871 325793220 675765708 27141597 413175188 571810298 162423101 37752614 964937948 591503908 592854366 328438988 201204934 666696295 87415523 560341576 365025474 835543595 689131310 152988136 687151063 766661071 683979621 788085474 911651702 488017674 817631392 69255954 943750879 679109501 127968177 703214259 464339667 57189772 509206367 590519698 84060287 564303998 889414128 253545648 424310391 130468779 586761985 631440278 246389913 717448095 712421206 997985295 483939739 495474871 133690176 69502259 721299077 841746735 611237701 652637323 338593399 84265585 782012235 331177994 836101374 560294134 192040408 354451948 847964321 201702178 574237939 132972087 926609926 211885141 446778950 817041992 331686339 160998868 555566174 36599291 582456300 240859988 413649185 689962125 317936164 745679971 28394797 787626151 215728378 276919176 105937268 480811939 541257976 591821049 742564140 768526281 910938297 410336647 22349292 451247590 426055971 96532736 121855098 346013073 137362362 883240461 351686903 763433760 194508241 406968488 358859123 986202288 198907628 978592417 830632502 680048401 990202357 177580001 837292681 342859644 749774982 748468600 393986115 723701503 964618919 230565260 772575390 483347212 598908472 908269928 105676198 807225018 453878148 226606519 175293607 356372166 645074531 599772253 721863918 49651852 864912106 677172894 62278080 352034049 711358254 820425892 107363178 88773868 800084573 383469189 331471789 180366174 124166900 250065398 361659503 496889133 107902497 790229648 781566385 408844855 90507663 171389201 719202654 358387179 325514820 792402701 81653890 827307702 677769793 342328988 42664433 332634358 107956478 899625796 58112401 625885936 314599995 269869690 186815872 996169586 327003447 205421507 500762634 68196125 567249286 817778914 712164406 582936764 18726315 425613303 691383061 378889348 633411980 267309952 189568481 942414025 488113538 533992288 385669834 260406287 878725419 237145979 149381026 472123546 214916835 183733720 282458673 417632216 261915744 740805280 751069872 913068818 109967779 616376365 472566092 236830966 529526337 98014683 786878110 962945110 889299229 619660123 592583746 174376671 348762429 889588120 531633204 97486784 202111426 960981647 802497537 346545609 312634901 727567120 877022314 825162279 733977276 174457920 136213809 308084439 400045276 234110472 550229777 492654175 281949257 478142500 107659498 48528751 134387938 783570349 633999519 947057798 492292667 757386068 55629621 200411169 587330883 773695810 46793384 894126897 189722600 267433314 660409922 703252584 990495763 319339603 56138820 13345187 782664988 791629653 683084621 829651980 539507170 575263502 46271254 180987861 811039345 532357260 459745284 158170593 113981889 461569218 716209582 694734500 578073686 737837667 157974951 727266190 317958449 651772561 437662675 169150152 298134399 99083117 331318757 668376102 598319726 986730272 121127580 376311046 456290494 136659643 311342046 841833184 459670452 707848432 614364247 671976491 588836431 421014624 435026918 777663688 984071149 83613572 318866824 300887639 455792085 772635645 317757336 664491081 613151764 859877986 722349340 89574640 286201475 134766614 507303805 894133736 626566621 942358648 202322473 421775549 264670689 717938615 82761953 546189465 395281105 814615520 454243759 195248382 180547768 264960970 931151248 220839086 469178600 882986334 618226154 921853814 749535689 128742718 134706829 541702276 325720373 268598116 71628855 935196804 745050231 241998822 410104689 823193249 337705998 948252593 302782720 58989175 454641727 425820101 561141444 617396694 836000372 423308701 274620114 407875133 53502603 428492095 654552316 69628702 14239701 520217529 789606585 820765924 415139174 198884528 388664452 406592423 931462151 706301278 864120761 903126961 741325127 668077809 954030133 668297674 121056565 545584276 661249144 251971324 834364502 230684790 802228183 848047913 439539191 792392462 74803449 806356047 646207824 954390257 34723689 956473688 218997289 654788241 470887982 699281458 262061362 141106525 545573520 350916046 236737364 50105899 985089186 542932044 845206440 718218761 148751488 582102299 556069408 877033118 375788065 502970736 993991074 271193440 337074589 326032804 822946525 932102053 785495505 354129762 56905236 903591944 676431490 355390485 270093689 219589035 378010500 351346743 443198362 14317596 445167892 471610117 456567043 132799570 825177817 289756950 562745180 712632064 810075827 277321390 355022656 368950038 548239370 4811766 984505172 510828763 498187238 373516736 471626386 924234660 966924196 609293538 840740242 948426027 407845761 72960056 202713526 575183821 709398665 978279485 437318095 841026500 462547646 253677821 755274388 806866115 390026824 71413476 864687264 287612929 9521686 587003390 692381046 280037285 701683823 499737288 295588025 82006154 735026219 219507801 489587293 88034204 571409937 757118112 283968030 321292102 152811277 908166305 773547992 112511065 800277602 580106122 536484103 652150031 866348759 362363351 928859304 887671679 139412519 460093646 806733648 536651120 254019447 201607613 448775483 201463188 382421026 978195286 463239979 547856794 974773789 87712911 390563682 574161883 355003918 156823609 195114998 696544356 353551643 505370282 946884266 256111993 239968852 180549433 268129182 758775144 511641082 174379976 778453684 511664375 929159212 402516988 10699597 761132277 361239105 597788994 561248687 82643183 78440678 335015159 849035641 662191641 295924633 921383358 771840454 832340425 444956732 125401572 951362469 729846872 82940734 726312507 70952125 705215889 458188122 424022526 464243160 269912879 406150365 453731534 363285075 584389040 993237057 59134674 289891786 157935601 403521770 846365716 76411388 297294639 184957671 920386646 792732241 881661521 148183835 253602467 308902544 403833868 43452559 438872953 303446302 337651773 778351313 153421113 792065012 539928451 436700389 894705253 859419412 508226525 796648905 624417247 573721136 399784900 399413825 512058251 119865314 336793792 734733104 770379973 19370920 14144799 581148187 748278480 503576985 174402451 686382957 67917129 441204860 283921503 325161484 554658060 278428865 973726042 265140663 303760799 296884290 179880421 883232545 67775754 933881498 718360594 725271948 671101480 413439326 621209663 517519976 726573395 504233677 940127020 636903561 705781275 904535706 55984061 406322381 789804396 725541024 776278534 256382610 238112090 948378323 130887852 508068317 745116704 428348434 933582378 826281630 297190797 489185332 284250508 118050516 74865623 704204572 442615163 17506971 990743292 82984390 315238738 139273663 112807927 421599429 68029057 236040959 257119070 686202143 626950284 105582593 502035115 771314378 958329397 300521983 360542831 826753888 877596043 44930533 460655007 167591384 89223542 311359296 531077889 828487510 673295957 275185428 878930433 463837941 579925301 960016810 39680195 277812661 105973724 337101615 375895511 829692844 148702948 48193713 680911524 48799496 360809655 489012782 830967818 232956643 59107280 827587070 727961757 287415086 583813733 554894721 293338417 188229953 919072621 16752889 835095409 596055366 372314422 533802039 654791067 278319373 107118129 705227460 826779011 906548695 493779094 711693045 284902860 690977822 899971792 440943266 133118268 770864379 199360337 656199327 156298800 877292815 565227918 465541195 551867037 790606021 45808397 688517337 763990722 737289118 541270140 639643624 673624101 150646376 344351027 931324316 653260091 197706858 421645022 254965829 157507946 630326260 987543486 99401515 741775826 712116289 710868880 972520470 133734733 791565980 4088031 307757260 549887393 676198844 921555116 24004045 693536769 942834963 19401023 776543379 879122650 938965192 961956105 168847263 601057708 135819429 693632713 375760518 580975232 683486527 902374998 454263938 547607776 122052051 234997968 843307000 312391625 725414213 445330006 573630399 590222217 723011243 188261477 786217178 285604979 782010760 856373158 799845230 947997988 338375946 853134530 552893390 108837131 103459879 909888185 460559736 428119436 425105784 631086243 342643807 791862362 887311694 479101332 639350316 493916940 887003431 691324852 326837122 73220429 850014936 804617973 326799947 296739563 75376574 827739001 543101835 671907404 485642859 4791967 185091559 212586655 878535025 113627737 171615366 291204455 420326167 923455781 941605478 646668728 805933510 964501020 717843347 975500431 426265499 819147636 233723807 622034348 890693805 425500403 906258528 487371399 414110935 937453260 74426666 917613043 927203033 388185762 335982775 139125880 715063091 871010756 266151955 292275757 362935868 36981143 152788778 253666184 326425691 37851197 171668642 788388145 640907410 228817118 303948757 419091943 458609984 8461580 97952898 232966972 880944666 370740462 259172298 478565237 473251741 721076103 26955044 712201393 611995079 734641530 42109990 84507062 256176415 936338207 819949905 682980718 142302652 514357910 10224461 5636279 479402954 153318901 899901914 256943189 408859944 46236458 360623697 231030211 712422647 533678197 486387998 360709475 542423070 133982308 591512764 690981513 872751148 254108536 962201151 596706968 169413072 451720816 2486252 328148941 1198062 757411690 720357089 731217628 693593531 2884503 400085987 502403983 27501699 249749363 318811344 757651567 342579959 639566805 338754634 203382249 588759788 898442924 922486955 40580420 265269784 577300284 258885647 288467366 221320175 253634260 249357989 320258788 37259505 144638433 50221672 212226001 178084563 368191414 776014102 929709310 406078308 857936743 359195592 172644471 567006045 196146266 4869383 447544362 675834509 582480845 462338433 683107551 316072837 405297258 148084277 883136550 926572142 341174142 917538218 753682378 695963276 943437942 201287180 463512885 725229660 528905811 368413250 947068208 773499036 409652025 417493456 391642765 418242666 466680103 475244719 6101554 510540935 62899395 804224296 504413115 559352345 225413198 332985877 260777377 876332960 366474724 819070511 776864110 308858514 9100914 234345651 576868637 230335389 161788820 29879051 141079886 508280188 457761695 330326824 966856247 813016596 613999410 981601509 867945412 508776477 709226847 812323872 837849574 157673158 836175698 386367761 91529286 594827726 257863050 964394901 314614385 505656104 311931689 416328792 748713317 459117766 1829805 698834632 715869355 75415983 690349004 545731351 516614620 810322356 561199569 856873187 94997323 564607205 62167824 523382809 33282304 199963049 696912402 939392926 176900616 138938769 902063833 737857579 127435352 83786116 305698678 206024157 823148945 302039958 35927875 539733057 456398738 304778735 845016728 259980801 634917269 808456306 415627549 600882717 775963175 932522856 919455668 494935494 361392225 973748238 787600697 276934 314171749 249626054 355631314 913072058 969963177 482344301 565585897 262624263 323048777 369932665 697729839 125723016 394010512 797690496 973777651 1667999 739499037 508780089 157060635 225204935 574855412 457513267 110571173 966407733 24422004 625361348 188843122 48390060 469037675 754259233 511353987 73830710 851615746 414012653 438501518 610031272 177357008 735696687 919573736 740821404 375418583 64048558 560601538 961585693 21784781 27838100 830443095 161824029 250509881 519671484 139732637 148373462 327462362 156258348 623214551 83325697 359662170 245766949 585311488 27730489 89092514 413581730 246830362 625659478 153685822 142683133 30646426 628047902 697154325 73400004 432493805 44141789 847783292 470436510 874938906 252583635 475780727 114250509 826704367 500965910 137699532 850612597 245155107 113624661 134199665 256877618 926758867 801728156 744747179 435383088 770210748 264039332 540659470 343425193 155939063 691830109 937559971 466882746 498947474 368306214 453592687 621442163 883731413 789258337 714587473 12610101 342757563 878795007 745938373 986720328 217173474 709144643 703529911 662747132 954698690 496655131 454093009 371581741 657407838 338820019 880111308 93614555 339405729 160623136 762676365 254348123 309168967 627456966 739610092 663649749 998042419 811531218 236097827 22619417 328705615 844150560 714332186 131084168 766072533 890575635 562605023 330889913 779230213 176667954 225153237 201009851 49424176 598579979 7315266 312839185 456162908 939545262 214527753 21521940 486051745 410394947 89314276 637449589 242215389 763701835 205443380 579170277 830878991 532433639 617579411 182863962 943685352 966915161 316452033 736817882 998118190 382012184 808281099 232591742 978725099 532819880 745673631 941325600 967152066 210089719 965105936 617827698 220805285 441816086 141126444 53270923 400392804 198885081 25179899 330818256 106297902 932118598 224113099 449374189 79796949 400133111 379355826 615591494 381031602 932988158 577509650 645813262 264856043 657834464 379127840 299330406 266691484 92209271 172664680 34662226 541445046 708295853 530030948 234717047 326768020 651434562 302242946 173057607 483599587 83082459 649252923 121234226 600011368 83916631 155422515 45932629 465429209 236118323 580094182 956848398 4857688 763149163 403210646 907734572 389540801 692563730 94724896 248414983 647205800 532054134 175812659 191521032 833381044 925369729 721923134 37856330 958656120 369254491 822255604 893514533 827311594 115352573 695285099 874658444 163085644 111068152 915989925 485315034 965684561 113434876 434388099 801207961 127869083 275059720 636836145 674360185 821838915 129826183 637299700 435219706 45594143 309625921 344095006 434907051 550745024 359808870 916025302 594272727 393601427 968650152 71590016 3016925 231080517 711807337 793724951 167582347 969285057 254572108 507693678 274992545 583847556 996082937 127722128 915984276 354926300 198856252 597314452 118830758 688535230 843220362 94076996 202954788 101791687 486538528 607471545 195242782 588074579 57972090 693602095 60497636 592561257 69088716 109391921 483915353 299828750 379258627 365375337 822679161 611259188 924469568 757191588 813988055 965102092 6330319 660347673 865588402 59080808 187087614 436335696 382579643 598116308 907497435 910315393 104463198 148429963 541888550 434880431 336769501 292092884 511646531 584073146 701702305 890428807 703763880 796752600 991076633 23041743 68549742 880940943 357261897 884513010 446996550 684229272 126181213 949292610 501498250 967064428 901392966 586133377 465030699 710438767 951245718 664616621 708970043 555800518 65570438 399128265 854661806 532329102 319688797 13265675 46933547 757634212 765354580 247079466 498097491 884269270 434899939 498777467 433574518 627240360 607524824 63498499 485987505 379161555 731806064 673157911 151149142 829935626 908491605 285496330 753792572 561367619 179601191 175447020 314909535 138440216 672214696 499874308 262806776 873866794 380705711 945522990 329753971 327820848 602840214 670570812 326811926 815052034 231678453 973207285 886377527 551187006 298490713 458284432 531079557 237795570 716789384 208959780 884517165 187187942 750001222 162647947 175340162 309986671 899049031 224969765 923516858 297792855 769658109 891221899 542731019 477066667 625656269 424233922 867526630 104705116 650388867 671703405 269463592 814223163 268788948 78901001 572821282 391238562 319990155 857396796 710753235 632833170 583895980 699137559 750181316 428362336 730072420 694892812 213836379 507628087 903568872 749403652 931964356 9571853 144661738 246428376 798720608 28383605 962060128 707737135 560728149 143407354 347384182 110639382 829650563 951569308 733710460 310697851 734338912 348839511 763757560 414101530 99226656 137644987 732003951 431492134 636333274 547436698 499170064 585060557 29214343 996614512 37136507 648602505 301027702 12264668 662612471 968496464 344491694 99708769 83360750 127755030 203523464 398263594 486190427 597498233 944107136 892636838 215248057 362539696 581319227 899191317 837378707 616871279 818377817 234401952 823210460 965441315 467399620 610152341 16590825 878765009 448729182 612215166 588544403 980888602 408806106 764552746 275769359 474849588 325473716 859044418 497842447 242558429 210457435 757504241 451533960 45541976 719699280 499139780 907045386 509451223 350190152 681717350 293727602 444472084 840048764 468572990 862373763 99857998 831203517 888300182 457694748 596217517 370667187 772677657 301037888 147870120 59020285 162752765 182724501 267316489 940141369 601800576 790433361 465867271 717375370 375877022 244628775 111380565 991727726 468733290 2201166 781509379 659868531 48270743 128443690 196504331 174029650 932277419 938905992 651538593 136138037 114036484 388081135 487481333 576672695 672709194 191868628 146567836 961788204 823445988 689173863 916769098 731178498 179995307 508699975 505455951 616213784 332372617 893606691 368845251 874772916 840665594 130582544 875771342 147469609 149612238 67065554 244523856 394124977 27638782 462946835 710633917 960208684 606454959 841645597 536704521 820222158 610922741 970334251 107178216 803439538 129721789 681448855 201742627 631720795 699273985 220189373 69890193 51874555 621509638 957302268 591850648 939511214 114021811 258526236 831120135 450559878 679115009 267958152 699009574 316976258 194642117 496062590 352934227 245572263 675797183 207277552 739879425 515856066 417786910 71005822 293658030 832312711 746000282 320202844 81949666 749513008 973872386 690954755 167681614 646885170 995946920 372786225 800448967 539262075 145243475 920489877 336663289 550445264 649337236 891779337 524594534 608656140 600096410 368767250 502723126 626534480 567928330 181445662 207281677 70249273 117127812 507302767 994167509 478028814 47528251 27620185 314723571 413812829 123268904 879825824 51039346 253454837 485254599 390343813 739150918 596970204 190571709 85975541 620857226 101204968 287963533 459702086 337941716 473419057 652201575 764618192 457175349 730725853 14545696 659247927 20255657 251297787 826388475 232456510 427797177 546111101 710641381 713003367 992720364 584344877 582543353 378972886 671076765 796524365 513156619 371814416 993314657 196241236 547953921 214313489 46504626 366458235 946153590 276903927 586762140 679276378 110194858 113932837 934161132 827918508 673518952 595371988 403652909 183425321 118300768 484180597 682085630 410521571 334183808 875365301 945425430 301823194 509275491 723694481 327132883 241834386 691708475 211411319 534153010 237315103 767258417 268463516 327557553 216905204 361776286 961596978 467733810 872798511 400975715 992839289 523655198 351918216 454724811 669507550 484065532 226366285 689703683 605447781 625673798 934889358 150851987 646912148 766000951 215155806 159916628 581726472 842165613 87885408 967076437 600614944 432414615 522586442 973399305 399605881 94737003 868011457 112808325 116761783 671319399 637005429 124269866 863002115 421194857 889884491 592169425 111909902 333595614 917239437 846139422 302043364 866382528 365977944 349232370 497388806 473591241 251742836 981231814 380907292 80481292 274575228 112386463 493505514 357188139 870593354 592381847 836370525 59031980 218702919 510604670 753425077 545469060 262000689 100763133 169902741 824444439 963390706 85787548 69024387 625197729 153595023 482836768 273086116 357592192 228734488 24667754 837400209 694867719 248316690 104428594 65494645 814045740 968362039 201270802 800196580 457110427 797883813 794804501 286229962 631665717 543938540 78872790 577056906 958718517 501122282 499384103 499046497 857409790 455391417 93917247 282281223 851852498 844031920 471333062 136057389 953442558 64023413 131915370 502319594 786750704 168144236 617754729 124608342 6632460 531043350 90606340 758951915 95271069 734485160 72555138 910027744 469142601 468278308 430151452 252631792 521944285 375153315 768539476 451813465 908646915 410039380 764918112 65156193 908992067 903023258 446381242 307381451 467291970 468535560 181247689 237427774 231107767 778733846 211170986 980901747 344757853 288233004 105642166 230036520 737835199 454719441 878732990 591891114 834925884 198013071 485921427 331375433 777084646 603379931 538809737 507296110 377499341 607953193 625204123 738752454 4968227 842525472 840844334 472937116 38102571 598707486 373339323 350820344 968993689 380033970 715205895 399924816 39696563 9248474 786430437 573081460 661151001 482815670 381167380 739899717 165623118 930483919 515986039 885254707 637311698 239041360 869654357 500290630 522864914 896157715 968004636 502087579 88095827 535762859 739537308 877628512 482438575 636919139 165364089 938445002 690546702 328376740 498438092 650956493 612425803 665978347 146070574 267063116 20425981 111014567 884270989 744199845 822492628 267889426 921197028 598896567 474911470 882843604 472069311 117894836 895486650 454798575 776221952 163071911 941872587 420132808 787077201 960651792 382078913 815822217 524971345 914987264 434173397 835021710 484064136 802148370 168030862 324684221 250024560 233754041 702042816 177002935 668171251 512350997 762002933 787989896 716108403 398892917 73666527 127078413 215333605 21256159 995260140 296259829 571439289 624322672 263406582 970092696 586964332 754959824 131003336 179127303 115751979 819097523 745135016 157980126 903380497 711144069 808572936 66891045 651015315 858599599 973941602 673983517 247898038 236796914 427925781 469403576 25790945 974400820 12269767 54918019 656805911 783025590 436433468 505191473 973553190 785374264 230821141 2113187 12634235 748707157 453371277 409812996 849078644 808479728 505892097 691621767 94809639 766194329 313720537 281439623 696785163 507024626 646129440 447330100 136972648 811247815 403052214 552614291 754312864 561188478 950755329 888405162 10117696 494234822 101936749 876207287 582734463 647470274 677250484 159665014 926540682 677664166 362027561 940242557 733027522 557527926 987701913 72445188 152648785 486809504 741305956 176707659 71868940 535473069 289491629 385078333 363022468 103567350 288992999 812810192 90475004 113035121 791959299 543891280 934633688 865421669 542400327 908575277 356656476 811282340 137869220 729175730 595240058 948220998 389745345 436938501 885259665 886358775 928605620 183365232 876871155 626360397 84318048 711851510 119517549 748167715 823261124 429564890 116540631 77846930 778468721 302190974 164386276 259102698 435945083 515703475 197055968 228721246 731325526 260250002 655977159 332288674 379596520 285365924 479276204 695509391 799795626 967779646 913184879 974625128 80484387 194724837 227626376 472773615 853574864 16755138 251179949 541326525 13035364 274837453 236787388 264749872 16922347 96760160 555626086 974031701 474500338 144678293 277468412 309371101 346591306 135767991 547024916 855245108 241782704 811574543 628606299 588569892 272957276 271220331 815687602 293463194 535537042 777413510 829082542 40531823 605826709 428764551 996114116 254819297 154310243 207364179 63019002 119624516 88315460 329407992 514515231 338813630 185108998 158902292 956787410 486273360 544773720 14625051 489119238 326908676 396738598 163153812 608316954 271522486 545332435 667479333 621732807 263679402 137392501 740818841 15525835 690075362 310957750 522826900 821739099 683084205 367336346 635827767 378449358 555482 669676033 858128394 54212803 331984493 169987768 102519398 171006293 364878186 632199846 676441809 300571460 325307916 359755036 743752255 415488223 821861152 981243996 37637173 794758445 9827244 783930230 927028909 420466849 547560128 658494054 55987831 977540013 709728994 706879716 667810229 78672976 515937365 895299591 321062418 717196533 582169581 776607130 981455060 393440839 985510121 120261368 980667098 24092891 133949314 240518201 535943816 616013405 155177464 643229996 876855817 572709591 69415568 542124381 960393442 948813995 854106624 842749869 945006742 29826708 725457753 950965097 964302416 573178365 941427539 78235170 586641853 13833353 424382049 944591398 841817480 815587105 193201161 66045968 104203781 537265047 269714570 349823879 310219866 85198765 153800487 695381624 55521948 960876351 39264446 487245730 779772912 239476897 333127642 201591185 840857534 454975199 436211242 880251355 49713370 427115878 451184509 172566666 716434452 936409731 237379851 809982736 546042211 965569432 546215161 655617205 774584797 534543274 236098985 131244074 30796307 606066715 730232936 889592686 427265725 552066580 605920236 487266514 490025979 598306339 151012067 313960643 124412945 397600153 335784560 24819010 706101291 614675115 477624142 724529562 102640889 537291248 909203004 437591259 458111396 479171513 483156749 397419463 963016043 644646917 316380391 298880935 114781348 599327461 908210087 130533056 393833708 564108148 225239741 124022896 739622826 570684175 698183018 819625860 957304901 356617801 270204716 727515734 134385821 740619718 894354294 11445714 128703017 988577451 571324231 350915313 111402514 345177601 682067329 665775425 462790796 38341881 212660411 997171658 942824073 337308785 398770842 502666193 576469901 849734530 449446989 376132882 809834869 782148217 410817466 258791492 480932329 16660846 736865595 278889856 162642225 364213999 914068083 966533801 553584349 861781798 40610442 205641260 617258123 972415214 400172072 398988023 592211633 244135073 4936825 298224774 590505004 685352302 424189366 28113931 297677471 363414301 823327931 27049477 78260118 960788586 111582671 224758016 861811164 841420235 637795308 917374488 889398656 715166201 935266738 863366894 455741500 392632553 485319209 944972607 668687827 698750712 319691168 641242538 869737604 975195495 94044733 469603695 769865178 143366790 594434397 571237725 110464134 364239626 238513007 121006206 74988669 127520807 901411546 634022419 194325763 799297201 124001178 91258678 944483257 565884850 835673812 505990613 352212138 195081837 45009303 524703501 941980292 629351922 267932128 391329722 265979752 51743487 137466375 582837334 351234281 903996122 840610109 490766571 338912970 654833719 979409681 176997894 629250335 568806864 147629488 210233683 651495442 637733881 264954757 145076109 865051307 195126440 982542077 190163812 168110923 474001514 199059997 448562506 731790044 289123526 372836238 490835123 8521534 820925533 748322558 854117470 590649096 560019085 870692117 825718714 500652157 128629883 318693720 881523814 251941996 715593215 141590434 293425239 135049057 961897299 309115085 464853659 852167485 748179813 938328409 995510554 743898281 612040008 402307062 483969499 226990227 976668448 476241507 304347116 380495293 210596735 208293088 622003477 795756825 423977922 464351418 701003004 147839275 954748026 515247061 620147820 361431966 551260987 202265213 31923166 681587201 74890717 776620800 74485397 882107353 187958707 792006320 296185428 139829935 76005035 611782300 925794776 677926090 168473942 505393054 280811715 743831679 727737742 353756560 600955840 466493735 197654102 425776445 294522009 344939470 22630845 318433035 478586895 162759282 404163450 727319890 10910158 463113205 434668897 802055599 125574553 928188913 950680419 368584882 138262894 527399029 609595286 479985095 965137977 138883676 811970213 830998419 672988072 898644085 170618583 630336557 830469457 762034134 537301277 287417801 615432354 434973587 439273567 225913827 689368211 643803307 23021514 273306155 497291427 439671127 127359967 903341006 326490900 620028936 244381428 101711958 886459689 788193579 213771828 24389528 762007590 83407613 893258561 649672133 134355041 902734795 842253808 238151820 986787443 142369285 318013371 885793228 395587380 978499279 156864743 330135120 237337328 127678540 334784241 693545422 887228929 605932517 976477810 216225299 191044398 713171762 582831443 124932930 717638412 625644505 187083903 97264756 965290748 532204313 135901199 288935292 747450825 31830671 762459789 981818893 749594843 438652245 172214511 666936210 41844959 108044123 823939390 87850360 100420150 505340144 496952867 314538833 294311760 490758516 226254561 277572283 749097157 759471215 757227401 573067875 698053324 30678894 143528893 945063064 327246678 381122073 94091438 232015368 790960421 40801397 14420024 473461849 301868019 479783931 3237169 873106621 807283679 977034284 948482358 904248043 244447347 531120395 98699325 409090180 283455102 480292477 559476976 801491843 786952037 735952040 92295518 231814956 73000698 62065725 653750139 132237036 195518419 791225617 862945254 466503309 391481493 496038536 651004124 190140055 212229231 873496375 173027806 766031713 581541650 597419771 426002156 203372214 995657447 396700118 355664370 228389997 137146503 188665403 883384120 35111266 423289330 733189196 917468275 851433414 703310467 992548610 534908375 775136446 320993068 295109255 785915856 897131529 713899462 813340730 509690309 597103428 245603347 10008770 26181024 200641329 409268479 212169055 125775690 712932722 115594209 76417801 425507570 409988870 127813079 699066539 755104143 508539464 656020309 438149397 496731528 730444641 75566825 173990797 918789639 911693472 558211888 29131960 587136042 337657860 25536917 338713928 584700936 161249186 974241473 346644162 965346019 438426315 128251489 115288184 344804261 508797335 183019206 951040412 952762606 928853536 387573240 557238763 371666035 783255129 810439197 728412287 631507208 259211066 776152566 221220088 659565076 813727783 742320536 63861136 361153083 948505179 370621887 597477524 312372062 203665609 697969123 859474757 982897001 491596729 829364730 337313745 789407107 371141070 532779440 119496151 55745683 361550503 668336435 778000541 274646356 95021838 624177703 593819433 673658685 923249961 934353260 849533694 743002543 27988912 880985323 516694796 99727646 320701538 110528449 387940170 101641035 614674140 385192057 663426737 324878575 480676675 402046256 969023954 751216537 138846104 534354025 239410906 171121489 996982439 996162983 876849955 827369680 763432441 473720354 738914459 501639478 972158800 984128663 993157922 212517350 527596595 596130285 957232267 668548812 945605915 971602150 141783453 405180340 475649031 704705130 362268154 25510753 455108676 121372642 385022201 328604283 865789260 310410579 927550051 199492601 724773692 326328126 288462464 495109552 390298045 918881212 921389194 461059853 333567886 401699761 115191694 71609568 7582023 13856170 450657167 514162908 95907965 613803987 51326112 58449069 592132219 877460270 566578629 189199913 788235731 654315113 734944115 643559925 408380462 785937691 981903878 702359774 863554899 218010896 935512922 662521019 251489543 803537014 777115463 385067660 648699215 322814880 210657132 804002950 311580987 983418340 115361552 222084190 282624045 27438184 168797923 501452921 6516313 795065797 194555168 707255258 913059150 842649469 239805695 652411667 668781347 414083171 382457705 207805578 833065416 589996227 239488925 609728893 824695671 410463173 74700017 622847587 723060332 585846488 770121395 936993199 502105883 811193592 640287469 384367372 231884098 668901172 13668444 223096566 389901295 720233748 942841399 807463159 976461832 192746272 119803189 953274924 692033324 796545364 155419882 515065490 32215931 871415033 824625386 121477795 530482480 18799534 25636747 966320914 443976810 150812889 11072196 460081703 799856114 8844896 877978023 511020988 77638809 5797161 471389508 877158170 275541430 963153683 924240710 94055287 394321167 822021596 415532046 520360777 991782056 477219309 886690815 964247007 498580511 161468754 697435730 237468686 240390205 258529399 130565492 799744354 980040109 217444697 26247574 765620162 653933297 768076591 226389625 33946236 68458115 416822285 351424132 122727446 404108315 718964335 827179469 674110118 707007806 976750377 39229470 480202241 751307320 24597905 912205414 37732116 275478272 285692450 157623772 274424218 845539144 227723833 407454022 706877853 730052238 818663716 1900071 375747578 412136463 902262330 992302601 696341942 594633067 600559969 104223240 829919622 460159770 472039083 974911480 336092294 664492244 213345732 977287710 700555591 351615054 678835426 684968637 360646386 303265845 772824237 143425291 379052386 689446824 639663306 587306301 620966337 815280279 574401198 806548619 292842876 467520524 486850218 210005054 923180519 188050808 579869391 251487935 68536211 850380989 250633189 451372305 524170144 419437717 251139195 550375934 158160345 82514064 390989611 710132025 94042907 974012762 310880557 304997921 938854168 535822445 742096112 537793409 593567521 969616927 965352003 659117399 843761802 366129701 169878742 188598243 357689129 940269441 45195403 346204310 716568841 691642158 15807393 264999745 486415340 751951964 741353238 138348395 900243028 351482389 794190157 902076008 742295300 136288722 254996729 812596670 229373842 121663821 421446243 965032330 591473253 215232323 760965559 215173122 302574075 606055768 995678566 392884202 896376150 461095563 927888956 634159901 34606533 24618531 636003971 416686571 201008307 349592841 928785082 380784456 705878168 639158426 817379752 686575141 54099058 24697706 100551580 504256469 875721901 62759399 780866449 161848291 438941931 182113556 443036671 63068479 351756234 390369915 547767788 617776706 391431812 96354665 213435963 537629793 133294061 705932690 54777991 892381004 858364657 54560750 214377770 874766170 907693749 396067979 51264540 993341570 111788098 708349122 678740748 457960741 494727344 979223033 332188049 845238647 558873080 514238179 212419673 323014539 854055859 235083447 991445514 742917596 286701315 829635673 390750983 46446324 331143112 89828909 376512334 382705990 117851483 433405593 975438103 842022613 606103593 605908044 733600107 455357130 727636404 618867003 521828601 634263210 735776769 643123546 918693500 728504180 72606310 876936535 568847898 625612341 886979573 252838296 73060115 284010773 824692273 737692567 27967993 362333737 640393882 478025601 615920489 244733702 743763355 513635326 394633143 386489138 631297393 580318825 107949169 132412478 912753815 574863389 947751636 167177011 449679511 484224577 648951613 68105098 702797900 252971975 27659816 847284001 714817748 60307749 581889223 258995803 648575198 595087721 53196575 343312293 729629773 474031225 956574502 873056495 336868854 604493310 107332636 884570091 564907493 458870968 318442863 525997923 985612126 921703962 295074983 707662243 880430497 146541679 217827615 233224923 930259653 731579544 672340653 932166780 414896017 230519645 647141653 628435950 804960937 166139141 332064883 322319221 272182204 94213107 688807239 18888700 437320085 325421878 891965505 664134137 389750327 822046849 700856181 160917873 622405639 474888991 796728904 406589500 361475745 539523145 162645764 683461081 180906703 522090338 379442731 483094072 227968392 362439554 997445195 940016305 964992927 706934492 411036363 994500257 58133910 220687169 675874608 684808692 444241915 941508969 858681571 266378123 783315418 905028373 27164830 251063479 578887072 807256776 251411828 611066695 324977900 436288377 1857956 510841488 66288424 49789385 649419418 788318110 440882731 586281491 783101879 926118637 9839742 946021845 606989972 417811457 704535972 539543442 941027146 375402388 36041992 847205155 902605157 270588498 553229770 729766721 892914165 845711038 78579098 360797964 368369594 749431103 458704440 294576022 154413824 951086256 150143927 389578236 85849725 219882302 865490542 678676985 850776424 707704157 204636336 659579215 668417181 855483943 424976806 115127110 332234760 673578822 155571996 252701230 695712938 874828510 786997991 975479711 283806710 448831456 915532914 550626079 550068681 40396300 974478322 231629386 389220591 784140198 748430924 805099168 440552988 248006354 799769348 717303905 893623686 129392850 506037411 727504273 285375643 235740008 925297450 866320427 582756295 255219924 613633572 113530623 123842545 97546780 747905073 539898737 528809720 547580438 476262848 309545094 827984531 757443969 453680167 794322602 348437928 925674092 71350191 279120718 289010337 987198298 772495927 35679905 149499427 984407580 796883252 522984669 732223334 682984510 695333926 169808271 72114044 247184125 880355401 598984216 22557938 53611384 193444984 242773072 90794385 756792713 656369781 946586646 622665904 274984095 636659875 951934071 211551858 836922018 52238610 480418876 491782356 808096910 873868804 758344358 255778358 383323388 53085542 899577309 601724096 804817367 166777933 723720908 323282509 869655322 553420666 169612306 268069942 414294934 226918640 811269395 284129689 433955329 826272131 584976091 143918799 152416694 992187067 871193623 242503671 434126168 138269316 222322663 77542228 569451188 43426771 939886506 467570501 420494910 135802000 177907178 106612627 297440519 770443387 310349942 223471919 719837173 441229080 779955833 591717386 517374540 51422726 676771524 620602639 745407638 770375585 662695024 863327570 52428157 260109643 70513033 83316129 392864895 305090781 634405176 226429185 856397451 217909686 815079163 114673228 948658658 861351783 565609905 221660247 327272455 203877710 227773156 758322286 72202660 310202955 447380438 253760592 714665746 727631375 369126528 657691450 29627941 265975060 682474230 460550307 540500964 582972496 894824267 288502540 49492476 290275031 712794879 40105761 97273956 79846903 341912898 398172908 600746801 112471464 780805277 973349460 122157831 465460081 24018490 666406094 978099223 314688043 256455139 663454817 418675657 273905435 934823772 311236816 333752102 778940703 288621831 618905451 513759249 516359333 212339301 992074836 313000654 31797480 359028192 694882522 796752551 260641831 185457807 651799065 172990637 568989046 34676747 198233747 815552658 529139412 858319513 760135243 19933820 643686348 59282930 488633915 215289220 288638738 378665611 219950586 87306508 534340031 926919338 745039611 741814859 531814485 786851859 353427411 160340888 695486575 144939318 773632249 445820873 289861028 595951223 919164544 189597381 740240204 579855783 858294628 775657423 107197700 872986147 273431616 293469279 482602643 683758292 557754496 848600207 879640030 153045938 975273154 680072413 21153903 905297606 909959345 83846429 605136755 765846073 169859256 839558148 816667125 283325218 23845999 375901120 931902533 408101297 352293258 927928319 686585995 568700319 632180341 587949355 355578211 468794165 77405461 250766508 203886283 395540176 427140426 766472533 868756546 92090506 889000883 365003875 883514154 57513209 634607953 208058542 920993974 115306058 114325024 65887449 803543007 776962667 265474374 645069272 596150112 238597959 793742147 205746118 912992843 830995293 821250338 778935689 16332458 853980990 501224704 586449865 569871098 41202164 335666173 819045689 954444698 112373915 773464876 567094591 971969956 677075860 139466146 711364878 488035221 183226804 66880144 183694809 829422648 402123416 161165347 190042605 11186392 981915848 946107901 636035335 901188275 643473734 768142309 28917940 813433837 57287712 425230486 656669891 665184515 152189070 453255657 95304226 462881203 866112230 401615722 879164432 583462611 571819087 123178660 950710643 292160466 511177373 343487428 516817824 172440001 885035316 374030268 461471662 860332008 815683301 371069038 509060554 125856459 203414580 354071633 554014723 741333470 405618443 642848294 233225379 115965433 834337428 254011750 11751728 223372788 233452233 657485865 685728561 149078189 364960541 975835856 792688058 845093316 457342377 883348807 508781965 280420522 740284487 578855252 399655133 66708688 992775415 876744623 797854885 905211021 82301039 818824521 11257391 476648448 959458358 407665322 163693124 797253932 323881657 367073114 622861981 442764196 251489494 927822416 913906690 844508304 256775242 460567157 597773138 566218652 599630369 485886954 384443301 334756016 400229117 485506958 460188838 80338128 39824574 708339392 23531809 985106030 336074755 618298922 749065806 39137152 361204093 398950903 792122318 580356395 677822297 811484253 641753199 626460694 521359470 917024463 453392429 50557423 507481170 194133843 103128324 837170260 925050465 467332053 1248461 845757130 352145178 528356476 100104518 615467117 247937849 649612443 331379290 722568743 547726037 595835821 348869272 332192098 369116080 265837634 490901983 306822549 529923911 557854491 504038406 220418952 962627174 481157193 937831659 968809467 924493434 271026383 795958943 740726047 44776890 344925724 119474232 104464354 241730231 208796179 717151912 472984965 43712224 235741635 583111311 7656332 334715628 666815572 446876879 788099162 865395201 935018054 566479098 309460879 144686912 165213782 801956327 584196566 151872612 51396681 997997315 306237291 725084445 277159740 677475823 111633569 221146340 188890621 785069050 447334462 795413154 493792589 158306314 562029325 373271414 559863262 58848120 754762353 678335460 331663905 209660930 27563374 787898905 310435478 873563973 502137979 20935116 699796111 719624327 843344018 202885638 609844688 791394306 572770169 657078898 827426587 260194642 864006604 832119303 774557143 382276988 337121906 786176646 992625937 192465820 237867657 456643625 971899817 192048637 221089606 66118320 866832469 90028558 639057633 649136691 290814437 69299377 115655823 857245993 819501005 323035007 39428317 481828242 304593762 25545645 938050304 321182359 748632553 287871613 693400168 785190631 362234734 448776385 384556765 915037487 328621320 389364863 99565403 149731312 467606614 910977327 238913318 239620476 871614731 36010920 287445191 366819691 931280333 633147442 598552702 334755121 284951902 648390497 816951920 234380287 276883499 538202508 200065718 386058039 517986339 389361213 715653728 250284526 785171904 728833428 849963527 778721740 29800263 174147071 497333140 420727885 432040089 536790835 143271352 948832879 603841834 429170766 612426777 497250501 821075301 28451521 867953987 716735342 493883927 750240698 145542649 499224477 723863499 624264054 299883744 768958485 712677042 578091318 509528726 354225988 760572313 256352820 892052270 889185956 254316082 825310628 526512441 233161560 610281295 204063935 391128860 797875158 568949193 994611873 809628390 628656492 449890582 975969457 976062803 953083352 869270138 203828028 956239847 595764272 637162629 95852299 698061720 692866613 434967461 665496029 34381871 410951286 345231802 237328460 144018600 875357897 104356718 79675210 908027900 780625959 583123341 913384605 923772710 590983183 562311389 122062740 171745264 469749161 244870419 946580050 747195345 873544510 967748349 117031659 826073849 926568087 364637309 25341134 972115743 28067052 382798724 489028680 786510149 163913852 183482014 893435054 354350017 247021784 974546831 44833783 425193566 366690790 631770377 463300700 475510037 901079356 208210286 843653267 635333500 603147536 444950101 697165015 183880188 459867456 80514926 537532364 902078837 520880288 856195199 869975642 516933145 684589069 302234691 816847712 178641238 196299207 327330187 681968428 855510839 759377784 57003300 943366630 345960259 987459446 395575854 596205821 821981359 571355414 835560963 863233822 676055109 240091562 101130572 557483705 652234656 539441315 94505017 793041152 28882563 22042379 130633427 580811213 622680447 665494685 738485054 714183355 312452132 215291502 102745809 232896500 560822686 782819600 799755961 119472567 264283269 958747666 909466257 135748381 33812404 326146283 825558331 550426847 650186015 489667638 832965828 853786427 221196240 633651290 895715856 977609330 949728124 174899036 170929051 895054788 597335849 515742664 471343610 986107059 119667537 476028728 824094850 250286868 329313384 560701598 671286218 716234963 636016264 332380936 494691310 390084952 3100363 21093870 789885924 87758384 573799529 199453178 297273665 290491766 238761734 31651209 595088724 828525173 956808966 955944249 676600399 375566650 482119557 606760394 270463146 566467376 781813129 78658802 337340799 119737457 784825622 56314610 824621366 987162065 442112420 489098111 139077753 285608341 871289922 102537332 473361563 579082811 862592505 649134907 495233450 173914517 58083777 765410985 95981383 897056698 96196086 304019516 496067236 982088348 912532290 419645588 597860939 456059395 460467819 843824377 331759144 869422875 564042152 233627726 505925987 70481863 570643045 502122629 883951659 489508443 514467410 941737027 132616521 691373514 187473571 698266675 207313238 505230750 49450116 494077434 684512641 375315151 23689272 912937831 707476211 528949796 895845521 68303711 320104964 788420213 878179194 793591295 253808541 17329289 193710940 876670342 660420181 878508426 466949555 579349810 964349094 291634122 899783467 846711451 529037140 641031356 100588412 234721811 91586345 969599019 910423220 620985090 66259253 281158861 118745402 162179112 971924342 706330933 772349245 42515837 667427068 198539619 143672432 172601376 518766618 657814348 842436655 889335618 410932942 714622339 124998901 202619142 875465010 88902504 613022683 531446244 483363241 645593683 827675986 476140201 92438138 144707136 361384074 801650259 305523901 799789364 143126556 586921541 212649749 139599225 588642977 687960297 684923915 449902784 839893026 464374610 370646403 459332666 975011455 254352748 260166595 411982318 175802094 787054598 521575400 66390132 850111841 4206853 584162592 522071990 353883156 349672785 514430297 937105141 894102080 937836111 158457250 862931316 114129444 703049201 926048911 329893394 460013355 110349326 686401913 819683871 785241781 308550486 890262818 20494210 24474677 518072261 581915209 200422666 65917797 151474189 879262121 12559970 863221516 149951408 240611357 729886242 632850848 921167042 737596374 85098417 936201624 99352521 602994941 724110435 688087967 279341923 758024944 107065802 324148100 152397941 670909278 167378963 278582599 126902413 809163974 177103798 732660778 238911062 359602913 973198904 155859625 171470556 47550297 882286028 255599762 486191438 918672150 687270543 653794241 381652720 511599022 189872652 94795407 508401407 218924851 973586320 701959408 543986288 432768708 276515937 26041707 390636403 191088948 436470170 407306523 745526939 785148999 213008898 831199901 962028988 977161843 764480979 507228569 528125011 424453849 986361916 870036441 892603418 970747776 22790087 848600057 958800024 444147512 267232 420649132 726594322 712765556 531576065 676374964 895726451 151604136 56585616 803389835 671272001 285865630 622302846 103892734 391844976 372422321 220165621 622338147 765534179 153546841 342956167 862205963 375065061 757362239 136192515 385091999 53797822 225799822 621952824 920596529 112664966 90001746 75953018 188149099 282297659 298198790 945233370 955573004 524200512 52564736 172194061 64611637 844798307 694172441 483414018 185698829 254364353 585215510 179358485 436686535 793511269 319345772 220243745 754236577 312813516 766424682 636120962 362457972 489325178 285207058 773990795 277905237 645054842 350684074 746893734 186144747 189751320 93593545 29808920 519801528 69905913 905011316 292004051 78814212 772128399 215719157 405962685 522105157 682741208 821147451 182002235 325209688 382564321 17338171 685733215 567776077 47114269 911917463 160359179 586706432 727676862 960053419 247284367 626224553 146164530 311217180 273115367 131799004 44513027 407772240 765733407 783046924 97494087 581896993 619981023 413581733 424973420 577937065 194566220 693953475 430427967 882504923 812770199 622413791 491285600 984802029 112587604 918752345 649924812 807620399 775872346 61426220 75024205 116787422 950058573 153765106 134845497 482611319 226717811 972633620 907837324 251183058 210981386 315035183 600451241 553093266 178242181 802355800 970516154 779552572 660313789 27980927 243883725 427180863 988199877 183010751 668658110 753527599 260328063 87683881 602850970 304235517 386998934 751965373 978282501 658363625 631001367 792646833 39401674 477929642 69052621 736297414 528818689 164228988 168568264 664052652 390875427 948423997 260487246 704204259 692239432 520077137 279518664 510255489 130361541 667897204 128532606 676264980 659743076 392492854 862118494 473232740 72189707 582269551 904344796 567102028 271676871 146855482 399063851 36329076 221068995 587077607 904599436 983068138 72093239 630457931 984977477 636176002 883011758 226160844 998130354 926451032 594522200 641086555 132862592 395663274 197362758 273190601 286496588 85235782 501777340 502378015 4335848 892415442 449265883 784385185 274111453 725381866 715510180 209299114 914151451 216045249 608105654 962970421 833079340 299966300 680825995 625453242 895073705 598798441 555201633 845937259 94660384 364467609 696070357 812295695 924258672 231860934 857845305 555266661 462280399 995158906 1551600 41261421 997719665 777110 326377793 154261122 600380196 18679949 118683538 955788874 163124781 373356228 817712127 289692384 177185039 897518696 662708697 941609431 629793298 969453487 391360089 326849390 508460669 280591023 281611982 455697014 55981122 525231762 104265377 698500965 746682056 182915702 488646012 849691088 456229234 441106283 12450027 454437267 214645419 726654813 761734157 367633827 865904760 631833976 668600957 439237593 128319589 399833941 7560405 530773579 304070911 183912716 193328378 829026575 330146536 914059040 780598199 123717433 762264175 579247053 20131637 608249560 709044689 357237172 340055352 949755801 790865649 98570278 255339341 637506774 456237122 618383015 941269471 622390771 116019171 37005615 203647482 105713393 337110574 396663839 69813498 171626171 128017804 146550832 465007392 482676653 20185044 263660201 832464404 367509674 61202919 69572861 73665688 383325063 121915699 706349434 320702068 624383844 650214241 30955195 631602486 597484951 857582347 42715904 636896288 131975747 830408552 394821199 642431880 520586971 209861426 38914295 11975899 236150810 783564164 353747702 806319485 65164250 636379181 402452541 723059197 483427811 802201234 190013601 311918417 901328566 672037185 179824659 264398139 68641255 317262644 964169177 284064627 270638184 366405572 223496694 141948432 151175217 393227572 525677320 246560570 801633464 928681646 969712612 485208280 768771682 327074393 964392673 918206170 297497442 350231361 494252746 662030503 254666312 576600838 832502081 231672450 888508272 162926818 805412312 758516129 308777400 995008523 862447404 774478622 880615093 459680619 959401789 668956370 416002955 387828219 58482214 192525918 769452822 150802295 350465564 26028358 3397602 347129233 860615498 202653233 496716902 103321380 809937425 760763077 657659948 247056204 382479683 248734903 907263939 384159175 393141926 847864272 404363515 866238402 174099698 404142001 346368695 399591160 543341157 17030471 92169171 259911269 308196897 37028623 400013846 882041924 15413774 378093860 494259234 854904464 651810050 310572908 329461366 710727674 392592327 787807308 201106124 873513452 10571418 640029982 870811518 491544293 938765946 471994015 252507469 405064334 561528665 139531788 760986986 263857478 631262331 807125679 945250647 268615200 313777804 460784474 472443069 757719372 797899745 819427747 786750776 403380275 55395881 1927915 957669360 150933294 582844198 897803630 69270083 770779012 31198344 660690077 25930862 293896314 75766947 962988217 819534369 804498615 126840533 411318007 756273958 958871838 850770201 606902774 339247373 74408624 939670361 314817559 289871592 146593857 763516576 230504595 236932689 479949841 185720094 523537577 956695193 177466684 430972113 256464074 722575793 400979451 78263922 458194714 405375498 821207795 611916269 66252737 832626724 286665586 670347970 633474117 959306310 649088593 748751774 794041742 970586568 702348046 771407002 431122277 605936446 290531360 290958586 561512414 134903399 932426519 794914172 181445629 242107896 277094754 449413014 461702167 477230773 791688008 907769284 845534769 306182720 200006409 245266380 911048423 934440890 347226326 393467549 959806057 471418780 722353529 789323739 878497235 755280704 111717080 754057303 684949500 821547869 174273234 732203403 608837070 437987579 3691428 702614157 901667291 635507642 674117520 273896810 409763284 808070974 319725435 538154491 93607844 877317293 500415453 608624404 4218823 896001653 873817213 287710043 345251377 584908966 93857610 69349956 982844625 497137786 28897567 121616368 490519514 441751411 948758267 398070858 126782381 606892269 290469342 2514352 519496824 227417599 69520403 331828602 237772532 38633543 194884613 173223866 965736992 174037768 691465943 704131092 209298211 689483579 554180371 821830053 926650829 524338792 113788924 927170709 829751258 752704675 849095136 311589999 727291581 124293194 476702583 323951206 908150322 900716820 845695295 290477293 515041270 480575141 674930374 934936742 170718834 444798939 50088598 864804154 49707603 388229244 123159695 728994115 84506700 359875731 84370446 705852203 178257949 932799875 60795389 840813141 523814675 108309778 589015879 295976544 424860028 153097934 981212388 404138204 877154720 818402739 78310306 203672754 219983928 90860056 210261762 400298798 210149745 577798338 136646272 559332144 478392843 533525386 213962450 716024663 560329605 126955904 801314596 97000982 193845944 645486246 508594304 685246143 111996891 476599212 516007063 284175864 844629517 838132380 959148426 967272759 370473041 321914882 147088398 690105694 540172174 475507460 521260826 550834646 32289452 737890587 383919212 660009213 160799656 449676188 558233323 605448008 248028638 795579800 900274076 769572244 454936502 719983424 966054118 624238299 302855798 382688741 340607964 469465963 191600028 351579184 677566130 340951720 40733712 980268554 79893935 448800935 696950598 179184892 848167710 282554524 938693655 628791149 862670702 806976144 521415066 221532968 653386725 368791165 279099046 392911653 241423079 280157589 648583310 475548095 703420624 64121840 318066731 490620734 456071500 198486327 751281486 761850285 203635980 289261563 748440049 859439872 933248669 539070557 731233748 830197106 765564361 657979715 72256910 699298924 475660644 750450677 946430551 949842257 649801080 283235816 350007205 602625394 995448401 79619595 720430426 630204926 200462827 984207721 843817796 707777677 364426390 655553917 376557850 78582363 5028814 432579771 707425203 414303030 34555703 616433799 312732748 64509612 37425482 320202012 869700422 5184604 151789758 240704990 771439690 162045862 499515589 503717075 616694030 31781606 392006577 267219800 3230735 942246648 426591790 195940511 686174798 541458353 689068172 599321131 923615459 10809159 542200046 912910865 321366296 523189924 362201907 279283211 229706022 106150362 631952458 964858726 649320869 887873416 74154635 652609388 989562135 741042599 232758547 74967213 927638403 775213823 827060753 280481607 589196330 5326508 931592691 780379837 68705827 296557879 772022205 421608869 576712530 899899368 995291999 539044860 645939592 737149043 893513128 536382287 559912145 39644488 374297721 989483432 546684138 36312534 469262854 16325126 826695909 791312750 39520552 413246335 175046999 374863349 862094374 884367875 821822936 88365386 235004444 310836742 133004368 160074403 414503915 690298648 75627484 101166164 662687446 475597670 16204922 221899947 245409280 465918770 641624875 277551268 763676637 653112272 132102739 339889449 578677762 764702825 421446012 470414799 295362332 794925911 257454186 306061952 231299217 491888131 957682229 173969146 200350815 748997881 222758488 98273558 596451651 307428551 893756608 95434 422364546 234910614 610603511 606377611 148819803 369056371 443349311 506636361 498117517 39975599 660154890 847790819 346803482 790558698 121756135 192522348 102456758 736496602 962459485 585369751 393735169 467701746 765392578 376948566 227663591 952802753 619145257 735753383 480166325 675054674 884389695 550930097 689373389 168948163 871652021 442811148 387567102 411114155 807278567 45255869 614287232 4928774 354313021 192876495 845510797 942521137 146740623 612881373 477518186 780558020 50061082 185540262 12825185 753674626 459712931 972224331 968624799 510736828 609961952 135400506 15544288 838886635 201217835 617580498 49921933 375956243 323266202 894969307 174075929 487124242 31134985 141703391 944761206 969634237 34234419 694792540 728517176 111768807 653521132 938036759 703868719 462603578 717281552 756973963 379163123 34276407 780758966 870361663 908741445 912401486 160034857 644145544 176625912 453824068 1767987 857929065 396138080 455754936 637326729 7523085 891963218 137148817 396208793 579566525 111340473 171981337 51973508 804034771 116577215 727604357 952542175 585354392 493948510 731868673 203575010 759140463 872557527 953132033 323355248 672085294 191666595 811160712 456042086 301588979 37497817 994694400 799212659 721202221 331915321 62609215 256722076 20785479 207553837 378954351 651603721 304536217 410607339 426944773 583098586 828794676 265447865 416575376 747081807 53174944 893315231 982112998 426371427 255103839 300609641 898797710 753930076 467653465 376000909 560939050 552208251 952811819 730029582 782918832 689560326 889717441 64457577 134816522 338497301 10687560 746953503 708465352 793021019 575235450 144829043 914022221 9479857 421449209 552173043 906930841 190556112 903654149 525722887 290214251 547383162 350055296 437071767 624629922 307051667 814213848 715053218 237958526 380867968 664383980 763617213 495956683 123555928 836116132 451346319 545602022 752605025 91112301 3699633 323465370 424685995 225259824 879537509 930748323 676680902 484285725 171423398 532037944 24640226 347280445 690731447 883777433 967529841 520957241 196527381 943671469 542245911 866155941 628061877 316045228 361241820 930908861 424111108 427250420 86658935 339904707 512333983 894579254 955274262 302535621 158125902 26745310 298494575 521212880 595461135 267138663 380044299 281462472 964901965 992563060 386430947 125189948 668737628 228509382 327926840 444567227 966392571 634243027 859139245 112238923 831739563 453990377 333329579 698864266 135021568 318774481 299153175 324586589 778310139 286274406 327057700 895002155 210131101 157701179 281091638 851271920 276359282 790486148 194093001 924817770 600554448 478838588 941706390 102848970 970074509 359993169 643195467 960703207 753722761 394967422 511191865 68959821 500515270 496758988 255611070 571695117 121322843 900763114 851169697 636418885 60068585 531579211 478138702 718156697 779796310 62431378 386930379 904257542 559282458 501446738 845165057 580869658 63850961 193320702 634140943 434509720 607301302 621645199 87894850 655792849 954511389 534019596 668296982 92605299 693551668 476012411 487119033 875015640 886859302 421330488 889846874 388167536 320405682 673156629 747464730 308291588 228741434 35660272 403766129 20057514 697907604 149772756 612242703 923365280 523224764 403795076 832928057 738996173 842937906 584075764 416971266 967323254 845235477 119487870 902278800 694653646 615055291 361812994 506549776 986004382 730491786 108713496 359660558 886600668 199077715 853667040 58476010 980439876 52280728 416274821 719490565 98240221 68731627 659103179 507775614 556648415 313528696 487644268 772733673 837383631 480421761 260407631 681589639 612636024 203407810 946308097 397025144 66611124 402342140 233003007 803956956 810894522 517017422 436590689 552510252 427156273 21470661 622063773 25168645 994327744 939679607 167898240 175585896 666524606 917050793 343346120 367292573 750380931 562691849 694425119 500117536 623728134 593234191 885169614 508527582 220970961 828707122 419215174 829800500 788684785 474267580 144111438 888801755 281158412 867882497 872452374 409855624 376786158 569445665 849221549 935307497 703083360 841004003 878262651 356169519 283963690 69922086 545551251 728538287 86784552 934136049 21140473 266096045 929236059 173003147 429895474 45474643 739019941 107976355 895078217 413423110 641083952 421124177 419582689 833052056 853991858 276700271 27322340 875691150 534201557 890420973 219774258 36708193 534893953 24306527 730180823 97036728 793343503 501881378 81991350 632616638 107124840 733234462 420269782 501797201 705222773 440554219 200242511 66136918 176840429 631278839 784755168 185054811 307139222 259249812 247033489 945929422 379838069 862110744 331857411 960166086 62410825 915692568 264219904 266139507 568738880 893477487 311060387 844781012 679110742 34266581 278864511 784711648 598567260 921529304 11607563 500014889 291625002 652979025 444938995 203509362 794381115 8566146 80090736 862509868 251415423 150588181 248450718 627355520 59019710 360649212 359753220 316205682 435075469 505621983 92842827 567470719 355600285 726810371 697438531 442179082 286663568 194736968 45121185 773510622 438179404 58836256 373637583 499015588 217194921 580029474 388492774 906372050 681702771 402975814 792622430 121897390 766491577 501328111 59586204 22524553 988876181 974792728 903850425 547227263 356836490 107700725 13281432 467818308 187936156 954464499 332096626 864357581 878934857 904778097 223518603 979593436 599093659 98049403 429310556 294470699 150638073 417809650 517634562 561993017 392806022 870725713 24308234 785129053 431858339 33720666 651618506 18462104 974560684 598101398 541476395 866774190 638464507 416779925 716912185 99416878 524467024 283512747 218954217 135289720 829461819 239514975 538282161 101044173 183801679 677149664 707643943 262070782 775681633 865006370 506966028 786692266 336487792 27579428 611597315 600627151 392030854 401487272 734339952 724770784 588508384 652956432 158162465 446351777 143703268 655992951 156292189 552293840 211623224 278846892 653249937 417812120 316241790 872795818 889549713 702188008 466616850 536727994 132781034 586540780 462150867 24973563 39287655 923853055 372204388 669029018 225609790 772353499 77778320 524574778 717660404 399666673 849349512 856349015 620655700 793641393 806932135 943284423 38404241 460606927 770342706 819671828 773023107 641581525 132834386 348184188 504693505 449999890 601097461 786198361 709493138 838387522 287760908 206182914 623976892 825267912 946881519 408913951 206012732 604042440 29703808 245203433 941223149 105313037 423775697 855268879 510068188 584353526 172692039 399798610 549377482 811553831 878485455 779416040 921333451 83390372 873797769 142495708 504184095 909703334 826811520 728649672 623258338 270413832 561783522 151297041 87275239 110727814 975068778 272756176 580839707 183686411 37325771 891594543 740811410 80107883 101717184 565503689 463075331 1598130 550172553 428541177 51204315 886552693 224581678 890027340 750684977 69807330 682062064 579705000 876298494 280659051 887401490 399139655 770433359 553077566 242610090 192388394 845336922 242295863 499906752 611210865 647689448 115406554 932421063 571045409 924443329 696155143 300697752 895307532 754705569 723878243 916964255 374975215 623578953 865495304 500491253 644082796 498700513 105870129 595225120 247385687 447566003 356733240 805104776 914216126 529656625 381735046 273608468 373037364 191315655 605448314 454410055 298448933 569429454 714896557 301699852 804549282 5463708 72615763 399589773 722316413 807301018 110320423 809317304 676022021 590180152 190468135 972988338 172360701 589957291 245225008 834098637 631156137 206057413 198087957 792602217 471311566 508593923 587524066 747722090 374296318 142323529 852881333 870306797 166687058 835387048 141124176 480668261 167595108 840734616 159154871 666347727 761936711 968977556 688822292 517232876 304285076 575105163 416564103 923606451 753330731 854470528 375266395 532277476 755364106 437504299 869879141 932343381 121489230 685351963 968079538 442165537 783714311 702062173 629788097 239943103 369872307 388109176 962208928 272444866 386424498 173623399 728828150 945781659 541822192 215155207 566547102 258855345 104479487 192187652 183673494 83342461 650315028 309492979 20097612 761041529 189073691 334662305 300660973 297502584 304872453 148055665 524090100 205572712 971720637 665191855 542326671 879212229 245887825 898925918 639904754 917159043 663422424 84201151 529786513 214010120 234159696 264961507 769027245 584093143 716733652 67801069 868465583 789946391 977854826 71524576 170668611 672073252 236092854 961605631 415804756 714168682 6158344 251949601 296213477 956286661 52651368 146569760 839626848 145318192 676106317 253173416 778072894 222081565 685786632 643859848 923927238 330904507 348643306 483304287 224154576 967173862 525718484 635206525 699778080 843200482 472379580 223079852 71308892 55466303 895341442 759850094 407961018 883991337 11526093 118316174 890029330 661364464 664149985 967902133 243368975 466789476 384691873 558961700 947972218 975562759 629914223 506145403 855993830 196698702 951417510 76636255 571336345 750176947 577509544 101322157 220962064 323572948 337816331 210288951 666338328 994920708 857524409 640581126 623311940 215611517 425292637 427129975 54196111 289632488 451536325 565849619 167241358 497390270 529363444 599386840 866133869 934394871 612252143 263882604 596840374 824683698 907112903 120879070 335900582 379971165 554425629 238527475 803796165 129461412 968677930 882201709 921265380 361845871 804029400 233948281 649669667 469334755 294472429 160073846 14096878 544441160 311511654 538236133 61120291 451085801 257255745 125520437 255207880 732153545 491477022 607758130 249946379 659461544 175825748 780977215 715106452 528794629 423669073 535664858 903181405 744945937 897493639 304813086 954641106 173370931 147194137 352222212 738197237 853815589 699137911 933695048 104753836 325206313 675005052 666506149 386510920 301913634 981440919 309337757 526410523 964201107 196875947 912543821 775813918 147280889 686359183 321906494 798392526 362012166 91147476 592718212 723888980 636195234 14263875 183090195 144053994 441511591 851048068 98537799 276170985 454400528 85035011 559329289 566459695 681959945 799289353 977345533 423754996 205086032 165660799 71115428 884777776 984601359 617754760 710842088 131959492 823343799 587017264 438757977 272273426 739637485 72084480 235777971 988211126 148270789 796654779 765682281 44437618 71550878 933860197 689343677 949002418 244296563 478354840 508024474 308143874 228775163 610269129 534345423 40301855 760288071 720989930 187248546 89179157 728096211 868080298 245194149 742407263 210702671 904676410 436812445 815736178 936469761 302264667 766200387 162773763 299574128 55269792 504086510 66091631 642072433 778003877 429757839 508026712 74821052 996734423 726162599 944454131 967231920 237821625 833910318 514288019 45922696 373755361 273458937 15061651 567819751 683273283 687747797 436484280 782828620 411656715 917822883 751275764 551196540 405783266 26758962 860482684 94643168 268800285 403783875 912358554 606518287 485186809 311577901 585727047 944727409 548539209 313986949 78605388 433199394 181989967 788932665 534007210 359462060 591271594 103399308 426746522 34306769 542633523 498627237 680334519 410072107 497890359 713262119 258483991 468888096 445746301 478947047 267319946 147579293 615235578 594207679 516011456 935824810 672071544 508512496 15861165 333283325 80491197 26633829 379556939 839210742 411233996 730407436 53740848 500611768 908499420 20861931 809241494 932294056 426301643 359251064 746600065 735669582 963989420 297442316 240162247 57296152 894153942 703264082 427212705 697588196 444371882 809751303 793485520 236953770 8721389 690967152 197468494 108640221 928125116 104648398 541982253 461782752 53790420 97186994 159985433 768123869 955631498 489643157 717755047 456451779 299154926 400887978 206766508 588593710 396712315 275179222 670190042 552247439 792814333 226021928 127472759 619888020 573413221 110179040 954953408 138047416 673593250 602050688 470677072 541506747 357869784 982255598 668452346 464724167 251091923 496895393 24348746 873427302 574980404 294802482 570263512 511925044 399582531 772868314 518764298 717240286 209700460 549312688 63531460 576906125 319564510 620955169 535768320 169206121 715118059 806490194 612070535 198165858 688405022 518494043 229956420 500710328 627149794 925497798 471236351 988063675 236856866 257686704 192741714 122078569 874912441 195767011 411127044 789574080 476023650 751163864 281097012 424410801 377357102 355972803 817245438 258531447 105658352 892282886 776747825 982624662 637752029 17009555 585157112 400620878 593042457 239464667 349524988 635217527 491909148 950156276 877297502 423517052 927807699 890542754 902886103 761934455 209594685 728748080 432237982 9607201 687169905 724004259 835506562 112708861 846927085 924345010 298065938 443341311 193568310 829333405 978209509 786101020 568131574 113246802 720448356 423204846 796475683 186879786 882503516 500323377 283034122 865330287 58705108 745053859 622458003 512216526 102749010 807271491 111762241 198262798 6356999 794450582 623410266 285333904 138541966 250781707 825065099 412995481 483883535 164623607 293567943 355797930 188564487 804796353 564884031 163113692 985549277 353952855 157425701 402994434 565809819 642946504 501084145 388674261 581119295 4980494 459713017 48625916 295113544 186830253 20290550 101518632 181406541 966713600 482363233 814618668 249519356 208736004 30568560 940741703 983195950 737606517 858392870 179434116 349845703 75972554 622893175 922074649 457157537 764845148 637886158 468609943 779895618 845942181 839292603 678286909 949472316 655715715 956730073 508220877 968216081 207737818 38246707 129491007 936786082 783954401 412385754 912521387 781598367 539559893 988899850 80471718 371027304 982524645 220597041 230627046 602984064 900927334 917083334 851597598 185862694 634227887 532139538 34950196 947495899 991570095 565421277 556158780 775293692 363863113 934531107 669273493 689132947 163940668 514826340 901250598 817697079 70129035 159741996 329787208 844145708 498244225 516771991 138140834 334204514 916292423 502103744 46781862 13932523 933139308 594726724 327992675 694483671 364642306 935952403 633372306 901979101 288026119 448018609 616967526 557107282 912801347 323949762 722116853 645761148 795533698 47028759 709749236 934730288 109708307 154523217 857830748 268308583 324839326 658909093 811759544 987584421 14140724 300333086 752749975 672892703 694415019 166359043 787688037 257376486 839713496 637965435 119046077 311308834 194976197 473078755 139415005 234391320 669047350 950194294 94193549 160852340 695270597 272589467 312449687 98527927 723410818 858032501 876410424 995059815 280299181 392694354 30639774 969593266 245177950 371104951 577732630 808954784 885569653 377673649 279647827 752508883 715357957 991684579 384503753 82116306 552350059 319680197 92305867 53341695 835790121 188002328 798172906 820080515 140238062 577960463 580706709 491755699 866527443 331135740 64830834 710122052 444783673 639942094 885193774 994223816 159936412 354349849 665709384 462799233 883707336 875823606 40664000 807033800 80106905 577523365 889578485 61045673 980007582 269527068 885240166 329987948 264927206 53361762 692773175 162360095 677184859 24456008 537538737 343430615 758626706 439908104 271731660 59480335 667879492 600450680 199027887 909245988 915510952 668048439 372093372 561053095 497080933 374549623 35419420 285114324 738363768 60491762 448260006 407573996 656234808 349188328 982218011 440780679 495184341 295006657 804915934 342054654 670650413 532182422 963967052 1415367 387581860 495208788 252861790 3137716 520343559 265283255 438260481 964878855 205249092 85983100 325264409 461198927 198648543 452787497 274258282 328664328 947364520 402856421 187089713 625934340 513931794 663235507 966037186 544890571 541242555 383787651 512519010 594006228 874546121 71132207 816305918 703491479 22663029 204425239 527067418 429179087 945551223 860426137 288538384 298085000 471033640 760131570 268780731 571735541 678180390 524302770 647000758 551728600 379358388 467100963 814774045 85680058 833769530 947406327 941748520 762938918 177129423 57211282 63924600 542248854 365977035 28916680 362137358 411052025 740703435 652569592 900996916 403596863 159532873 322791474 717090750 265457261 491348805 85651170 189681957 420232130 450010817 941490374 711238835 722510158 775979323 883343428 72390690 724939198 415358276 766994836 673152960 790592157 128006007 157954454 692230546 703144920 689273742 442493666 330805191 4793271 175835245 524990770 397416724 135392571 437861208 599568285 452408405 35755270 25589042 346557435 683459228 480164073 880265760 838538645 536684807 81739344 942360385 716858535 428480769 39604801 563956248 598630438 413494605 602497346 790303402 471870432 676316441 261518649 873323511 59805386 746668102 311711574 772934059 654860917 11855652 769158752 5526848 825639580 330992478 813646540 652656087 283558701 482825078 563367588 34008655 69401755 496526368 274561737 543655346 441012424 638591084 65594623 744907056 357726610 430824625 911410367 725162954 70012197 121011975 582462211 997129446 38196958 235935450 410349738 268950774 925314518 636036658 382518445 544798158 679685650 121560614 662931518 69053367 724762502 305336885 769532286 639217228 316807197 595589321 975552624 305535579 69306152 226558734 745417701 114976981 534291460 314903060 976121822 529993344 712588975 685892407 746124956 992088975 105972698 307424847 446072673 819977632 382451361 356182058 697558304 338240279 215598241 613360843 542233594 323479446 499164444 946098255 327511486 648428613 207891860 917937295 235293021 876405794 188354964 127259778 155863629 348317214 189400234 708185879 516899408 175198395 855804633 447039688 130317582 627180105 447098018 258822314 71442365 782189672 226565932 367358119 701900116 302039629 983001820 277458301 9295551 143566190 227027474 459863229 800513601 218779116 720226094 444299630 850313903 545128753 684780020 859679901 697091072 44644464 134382897 466234919 520729760 449624590 19177838 592594458 12133301 976328712 69677255 667442993 492390299 233268533 304392970 598634909 324964142 214029710 989170511 475016445 148679107 443134221 623355735 474825016 646255194 432369254 797809346 848487120 674126751 508704552 661110467 672468822 495150569 521859689 473329424 458372245 920737017 49606235 228079064 107897792 551130103 951252337 933521905 32127560 691668397 488938148 131990082 307593662 470959251 434950263 545397179 669374451 634309646 669587435 766397357 676873880 910844549 540529649 853588043 315145804 887691346 120293603 443124832 819474723 409684124 157545940 155588215 727468695 872624540 785874733 885884121 268978297 443739734 702068602 573551875 118757692 312749525 877264871 830180816 68796790 624284522 544134819 135454147 141051727 11180572 668508102 461847997 269815935 771908792 465953719 413785192 598382069 18891291 983542572 140210338 414235390 717021186 301966905 297088750 439549524 984414506 384282033 896294839 51377565 40630560 705995007 274095936 463295050 399962768 341615318 895884843 202991259 959926678 406722552 100107305 571479165 750290810 824848891 420260563 974228953 828771774 585995753 294766284 6116579 312839229 966923154 934194539 118603525 243953666 98466234 584214276 660973604 737884347 526008376 388408785 924273669 145811968 780549212 229229680 965661174 440658411 136657018 135658822 541576926 887127203 835670138 705612005 669647688 270437197 630797444 882385304 832854292 23220390 982760635 573775613 268606413 380432882 145342351 30667137 872743025 728308973 412149111 912032333 898286442 3757929 76758533 569098670 973158927 83772222 64082272 561532427 350528486 193111484 172023582 23211327 886406438 542855255 744277689 545636827 104681749 227414111 532256882 18250763 771323040 112458044 131357450 807473023 226039147 557228401 89155414 838526550 617775323 397136765 284318420 577138063 997140590 354447240 858405382 76510346 243229389 639688934 813080417 488943605 584922826 398526261 849322821 898304603 182152091 911705252 374564082 272477173 512354251 858453444 493231320 369251358 377192660 405751095 67251095 967722818 352458947 61806271 436076633 114685272 694473347 61744481 751233942 98370942 209905852 69401314 789793541 532622572 93746332 847351519 175368723 689694891 654359709 877172824 833843251 614924974 466705132 37306787 327417984 86455457 298244501 318742530 246763782 603033024 663482237 797025693 179207547 273128984 583706219 133171428 182615682 932251679 135619262 372942126 964525021 647379260 727202182 995969832 560725180 362371623 214961591 15382440 930034056 807202782 428687616 892428911 630997390 322775020 563307235 382507734 228616164 578112974 94921031 795361042 802246285 289216832 803025654 649443738 494215408 112472735 269487002 190064774 397039194 158271029 575107105 416384073 431645034 960192626 656528 560664539 150887647 960005443 471954516 143303069 461723952 721602711 177793564 125637210 59729705 575309326 343042022 622993371 109510771 235401594 286040366 707308723 677337673 898286717 896386692 102910286 315949646 924437575 34944318 473458604 481944600 854972930 191329966 85435603 69306686 89869644 730674444 725994831 840455369 138534320 904805810 71997360 31695993 209663711 809089629 383417001 715868543 318051600 382222795 988098191 331656386 748991248 134026518 282304233 933640147 867695598 101915604 14954913 51846083 367774715 505740378 696053878 449115128 523151625 202602589 934589268 718160515 778355286 390702089 657326921 562818135 478086304 480004869 844119765 172103835 518535279 204512660 474523320 721447172 724395165 715982689 52500873 965460249 358735568 521800232 782432295 942937961 953326808 319320001 12669917 295942691 843336506 391555571 380493544 831224126 229967917 628141117 85567885 420951895 561955975 193100151 390691585 534595213 267026789 394289282 667563039 935755545 118315935 982046173 893295498 569846403 796358205 19466595 3859134 324725671 545725055 682752511 921423196 580624907 367549026 399098305 668649395 608405642 200226804 329200752 784311960 309551194 104752094 671518348 728193309 908471679 561845588 822958159 370690664 906259073 627429989 807390427 398025657 406697080 694049867 247005843 477770379 278548868 898811037 799888815 462262530 111501388 844678203 74871026 555400797 37757346 397337518 863851127 278955069 698065297 545137443 421541819 370363756 37149205 364682263 713674871 392322741 582182394 433660138 416994149 565429843 211083292 137936235 549485062 319982827 706466980 653507614 411090799 312129313 105302317 267606449 269285631 681410046 120024488 532717610 4691504 689281576 620170461 354455502 40767708 986523405 108181287 97072682 209672839 909130940 959401623 766697411 321513046 89636458 721919787 542661555 643184642 989550287 108649669 75679545 42877170 421844812 36025943 519484213 815801945 116225404 368925931 983923339 910869499 243517989 989354863 965447510 489455881 171713845 418788310 579406177 776365163 528036163 469552041 715779181 504482328 993749361 208897810 386288456 81952471 443014114 266226199 392274547 709607170 719235023 961535604 812568777 743215374 322591148 608015170 736858349 579286943 886868300 576804990 366457353 430817548 63164417 322736871 690692731 530032390 8423673 881935990 84268927 599015541 692927740 304127463 364474356 879386215 575939255 643496077 833186454 600274143 261057990 533041552 238092723 625004618 432036392 836459793 814884307 361824860 754542551 539627232 579223298 572332660 174698377 173799637 508975930 720042568 216082317 715538695 481828683 696756158 689491045 546119432 553925467 950710599 590472310 126348540 270520563 857052299 409205710 813685171 725851040 875500242 168889778 586075344 789841375 174700491 120108161 713960046 956514215 347074110 39538557 203465236 65424343 422250426 489601761 101080301 696891467 398030289 105813944 969999451 505416588 150738842 397000817 215883290 32292030 329421216 358929401 324109475 288384763 32501180 163156316 628070863 512528249 333580666 339416107 262349654 482245380 856633051 120429046 839354122 817298669 557866505 145054407 696052691 188746137 53591881 263490336 259162261 434555772 229554817 131554795 229124000 542232238 374715039 918534571 219049979 247451508 40585316 705349917 841233000 928791506 432338036 733653238 44626168 681064295 468255496 157914423 633443903 898780244 506356609 282997151 171093466 154572964 14916148 380246021 87243701 905266020 959344479 56358471 250494166 698139665 13791782 919405620 791448850 887886832 404134533 374433703 992209364 399118883 857374908 457268155 558199429 312433654 440389816 617771273 210834359 830376049 655945483 102172088 746198786 162044264 278231587 105308653 103961515 556650460 136860943 436927488 957364428 750608014 286946292 864375770 555321921 387571871 607018392 105981783 756385585 893541145 274692078 44534348 573730135 646183055 148794508 519251557 388197180 924561587 839588012 716865171 197603192 754053748 352896349 831290986 85254496 841352491 256202135 815600001 940280437 21307056 566969813 592562231 756170028 405995732 30514028 878514978 910184163 825669905 924817350 43816809 219676958 73168241 550171080 197722895 805802935 309722456 330551416 181154089 827389433 742896356 964283200 116487617 567346429 27414651 333036418 645708242 668777700 375192932 240019952 353210859 991165469 413842325 873690225 705949727 537121797 332867998 559092653 331746903 433405281 329398968 59045770 88583980 3005794 840997232 363614497 134092897 222890852 124252131 511071618 601066480 165163615 577426380 255864220 578192701 333323136 650266522 247217050 957061457 305149473 207519203 618446288 375553260 505911851 746911476 2174559 838201136 514099989 753668547 469706028 708712343 185822089 893623364 848986074 642537047 756138893 726505154 539912351 396813015 125213583 107482829 557178780 520479928 805430132 247222600 450113468 711037404 103392771 653930268 973154147 612909792 634680766 415774547 499110708 910373169 771752106 658638236 76651968 760114509 476936968 293678211 251986310 571744861 369052544 430224980 170074004 789844542 746522622 219171699 746581031 161384851 245571498 107506385 58021162 710232987 625023439 758480464 744223191 58738614 171630548 305963113 621657718 290264198 37239576 415263759 471516383 318277028 380448865 306177167 833866415 645613439 368782073 835630545 541977223 726829918 376257268 180164889 442162579 107074901 140572782 159411463 829066824 520458564 458348588 327517559 872733298 360288414 649507572 356373109 291907350 479351215 294969068 490253296 980982940 989251843 663469381 955313089 910416969 347143767 828346863 762827161 412899065 878506328 134632409 531930553 52169133 685353401 521316610 665777970 448008079 700924825 942999062 950171811 520743677 936736633 651385910 542275989 542653705 827531190 19361879 242761928 304794517 752426543 265864913 832290713 559751492 793653271 433608542 978041404 610706618 767004451 550459371 68117661 518353390 265803449 718946454 199813852 890640560 386160451 71791886 270140379 36491766 726040109 356443274 600277266 632267146 379911703 813256329 530737918 243848493 386392517 71633958 860789617 272611643 97384044 695004438 961152632 540515539 227766722 802819859 495342409 66888048 800884481 223014954 837353624 69173878 886898129 328309941 668986506 379697828 644804903 606085514 254702796 165478523 121755503 119404845 250373733 584024702 975457596 608105666 735326000 843747270 373843886 349439703 92516200 213393194 267078480 254309250 894170879 960792295 649194158 501694571 577596070 790928274 516000195 218489123 599118242 86508314 333861355 364117641 135331323 611716776 58085619 191260345 695483756 329287941 429446320 91144765 100854758 723141383 180408929 63892643 908052820 958626116 147999150 16770323 621982235 609875090 338824771 650207794 852754622 381026437 130745476 68202557 927339453 478487594 721649826 23520504 367779396 802881539 293408786 139012923 839083732 876118157 570777867 618079919 423011345 139805938 433756877 526162420 840530167 243288667 35408170 485742284 848405512 889765379 578973136 620571794 379064850 898406610 16604122 913805867 924718479 828987318 240417296 467286569 641807962 243379306 21770928 52501362 594996184 870088464 808159942 886341263 772280437 990097257 303856676 858282686 976259531 977042492 29593484 690755150 741037580 139221143 709943741 200159416 597639667 218408337 233645286 412540968 95742223 515259525 829927843 18798565 59316795 568614464 737153410 798214493 210876776 483421604 898717691 437254525 878982601 448238387 907014398 110574781 703364125 60049514 630389213 773979974 392420553 839416232 269241921 123454830 446253255 707322422 595531501 459585666 749454786 791381814 949303199 613203013 789430487 92720320 352914822 550545139 596365217 355809453 992390673 933244389 162290628 9526884 552660995 888956163 47700275 52384979 123951397 819102881 320905138 875921235 349805674 782165167 726827572 698284142 400085459 601757705 678450351 918613368 422816182 145340822 983931850 590026854 68205026 264347650 658928780 400456402 939736685 521106690 511940571 828676757 625864526 337019386 273712334 699768536 343905740 811893003 586090648 712328746 221379155 558119464 101425252 676524639 665063246 12795625 889182426 559127958 154186259 241077851 389241690 70411815 142576285 754204979 916356380 64938382 964986106 331168397 583097526 746126977 331624600 111309351 440114313 191362827 314158288 951116387 38371252 149579937 518795084 88467438 57059034 763480553 164757056 219818316 808269730 590061562 342847523 997302865 957939507 595469298 840304055 263301365 701074255 288140465 848495504 916946370 152142185 290062472 416323121 254768392 619525752 306670068 981580662 704158500 626079780 312553803 422341414 292692123 888442497 763864042 195301959 601662526 177594175 224076428 407593438 201517737 910376197 426674150 595797100 554301710 336539997 222586047 565231744 428141702 855245530 518776172 868636498 309595349 222860477 81314271 203548530 333846454 461087163 655515090 461413082 404077091 703235507 257786023 395768281 384515695 148512864 995715417 503396331 303499740 927281299 144112891 813242056 286514825 1737582 651775282 734191230 959082446 120606228 27646525 487071738 818116137 219679830 313703547 579170826 672679080 532921356 278540516 81913395 483770363 243089891 555874849 592540734 252362175 724237241 55757566 2073879 557988038 621228651 940049941 560932055 357098829 827776235 509901494 742843224 260590682 967835601 458032998 724661099 784348661 497205305 930397321 403918070 557487719 840338704 604969529 906868049 108250147 442437633 819719794 155021720 481317319 135477789 966270899 13285459 574835637 600899087 825885556 567471351 548810917 756707219 747436718 189054017 300412090 332928523 596126628 18313828 803487054 618891670 120306966 695011039 685817477 256062850 571078397 89980111 4971371 808618598 92414670 289582811 778567145 744312161 284040339 755918984 342081777 381171528 344266372 422070503 858657317 386957095 117878861 328037460 211448219 321030702 571970370 751362737 288494814 170759416 381125479 792005962 491436609 914527513 34247168 909387692 475249900 205835773 729238939 599106772 471564222 667046519 202338599 650420010 349505159 618394429 256124738 954969646 105789196 946254020 327801677 311535874 418889003 377875232 220530299 176276628 596789938 608331318 630944844 553584250 82235411 455098022 845403312 990246484 293991609 770893652 317064272 642688525 548334532 646181364 733455124 465529462 231875671 802353466 103421973 32010140 211997993 874335302 651393571 396280051 518836782 703319755 190441693 245985856 818353332 370224167 896900092 657205401 615337154 979930564 942197286 920910077 389244978 843195859 877350927 255601952 868648023 693758550 494899910 918898942 244855050 692243715 676947012 50589479 821970538 748371920 115955320 216728754 505302793 574489941 889501621 344316508 210461774 496865837 282261523 415007649 684982557 582214386 66805693 976359641 873109463 911957070 633486904 713861256 564306162 967447411 823902841 591991971 496414895 466432674 842175851 304578338 346712312 529362617 690870273 710976478 980094736 499079731 197762139 353594922 641288157 855227850 672908496 314878460 873305845 877542517 395367666 356333761 293619797 390562854 742195691 342486140 824840925 646759630 105579973 519284660 898641322 683038275 190283571 983260296 340989732 112131396 84987490 438935327 257728782 196715465 808777000 86608660 749627864 419350484 664433908 20926313 851777911 137552428 572245819 523805493 709461375 13621415 168367577 189537581 42699172 372830800 210961772 658151730 272399767 179377765 390743458 237759789 8314170 732298127 166815196 812370246 10634709 36961195 684014975 702129144 336822506 700981092 747151298 951444993 844611736 377309774 80588625 863448881 257860289 664461289 64864097 768058549 796636630 537161084 65071982 199312971 783158123 285963542 50942775 409200218 327984653 783407182 157889015 122377992 864544618 617473175 634544686 751076568 728261023 818980461 170210802 750007842 267000012 978862995 628607060 906223011 918124891 521234400 620556516 326659740 120257770 58499096 146626669 704278353 32145156 899062902 386981244 369873375 485861659 84928442 24545249 28339771 427675470 691203025 932401528 964105003 718583974 153415381 222658431 578229062 759917495 827561217 835857661 160869441 122734242 232040230 939275048 244749383 432927043 145963978 871033249 58203507 936804653 893599164 520155932 391623845 3563683 869906672 673275854 386135771 64620165 156714991 663015043 194048157 933240338 287887581 484371321 190738720 804493606 316185185 163337351 114682166 809762130 219843507 141390737 784068083 472257293 170314027 55705903 391167465 737069899 549049154 758272006 891296219 256907838 981072358 592316671 214690572 720617723 160234084 181227865 609851726 598040402 199079737 33401519 116963251 518380220 800700365 298322983 649882899 223382473 259951610 832985931 649372085 635707004 44276245 838526530 386379974 547558229 618283341 52058076 901894529 605381464 552424691 732996222 95292726 783216243 452458313 353461152 643986118 976717861 425710279 759404799 222685367 202124779 668551404 508351020 960675692 269934579 268318898 98667413 618499310 278664517 443530945 790906966 451002797 214574902 201334700 832380746 858228692 483487121 54727742 360218963 603192404 95446924 900656303 553329345 635520206 644288209 651657833 491551582 455718798 24001433 70394394 12976069 509461880 341978096 508458774 971120142 209881053 314878172 255745853 552013509 168995875 299524289 510544761 658332796 962522957 895272495 829550933 450196905 853013056 584180133 833997672 77390800 412213262 326111128 172788877 144969689 971025679 414424344 394972951 62807760 545011786 273378485 754696332 520196995 262006525 283454694 217537529 28699514 473033260 60298477 734169323 520666548 193607303 972114812 578062190 76248895 380848691 28423272 422165701 331643157 352490414 966098377 361175279 692683707 201259521 160909053 547822932 271341197 268274079 833980477 483174948 174155208 259636409 108134522 975011404 882994202 547333598 623632821 908036533 352738572 957791206 985596543 116153575 381396027 703252419 265780557 285398441 944473114 228796619 764393181 964938887 344643274 848678416 388346086 757013617 475915144 200430204 623354112 649679658 111671641 127397089 81968364 277708551 739109505 263847986 76751564 676120047 641149340 87297580 70787253 486119107 514970286 562026513 931022947 838411646 851549290 66635751 893155686 514631410 462318273 369276499 389868327 291067814 985885944 463122063 222364707 77204584 526600759 283624416 942430638 171111671 361294672 27661997 575300967 825541524 493896258 212136612 374838052 234130234 624265598 145727473 423409034 718596621 609708851 764838530 959231333 834024563 585029232 870850965 844911469 245770182 787939363 12426959 228240 585066941 331023450 396605324 395035348 149153451 208423956 734258236 413331417 285494932 588451251 946594891 376536856 593338015 457366101 543697401 769856055 608361674 493945851 849185659 25734084 31095557 491965296 387253250 262855142 489215860 509707614 291743501 269624994 677411652 193776896 61365824 973033926 661949900 985041352 254846306 993947431 671249292 455668255 79939849 336588168 934834232 193958545 174383510 104081168 149424290 737064722 849794736 198127614 120977627 725010120 934293357 161213411 240072175 726102093 656681524 140917992 436425365 726653622 960643513 886316162 743919624 772060968 650743844 58208578 491340841 391870739 564151329 474774512 890974873 611090968 977287075 467792637 615330359 103598755 414832690 886701238 229460806 203016159 321309950 291703379 211195777 27629695 939113086 572860290 799632030 428056636 557779207 621935252 852349842 100589885 454514287 627762104 712444945 786969113 210794326 864409088 158328851 695008659 359651780 121240817 863283240 241926055 404663730 72749985 855033432 263188660 78091750 873851596 732964898 261422182 404555183 878674153 781130255 224225184 748888787 310083045 254014320 804827362 361508218 303310544 316939395 366114826 709510772 933459856 407371176 465655787 949582439 493559010 839197847 952348973 881700274 474864665 7671369 492776098 289433236 16649590 33955728 401033819 408232194 888919575 991764274 851462529 400163845 695209215 271095979 917664789 191712281 516247984 736274832 125621602 547095987 904950016 531839610 809055965 294414645 371466473 820321713 188275152 699829987 516383637 363076509 818481802 458138108 309383839 141792751 223682207 127197993 517316140 534741668 856318112 866907941 20907659 259846852 792175981 612159252 787270473 718161664 741346761 50868929 540174023 274690046 352212218 526671532 637856815 438779295 854764313 934673980 498586678 337525139 376715674 719340561 911670855 10381479 311469433 35240287 157715011 428346862 953975364 191999138 997829968 496866328 545192455 900028909 175465904 718457768 865025901 903722587 45897743 351271094 359098535 269053370 95179667 349760593 190676586 421421596 992809416 716133109 35297981 186947951 256331808 625874677 560196631 777703755 455030134 837879550 418298322 977000235 641818558 270913126 419400615 718645336 218787497 202849217 897539199 375054896 477944757 878457049 718969438 159502718 894543702 531771273 351515033 327488301 53932599 480927825 14447961 295290478 492473367 255169435 940220729 288326367 38930761 442290580 739609736 151958976 567335801 840276189 843414557 812726509 716333251 182243310 153295435 4465372 134207505 942112135 677090865 857681830 117119303 550201417 350804570 328033790 958345011 332033300 571929193 413910520 435006908 343265078 11888651 93480601 403931609 76417194 486256223 950644027 548810816 496599287 499605127 412148112 845788316 549008190 258037793 266142154 868584912 3152760 580890946 585651074 485006857 833720469 934288355 231693693 694616239 581189556 184345003 900289483 497443181 721638463 408738294 678976965 759081864 321735553 914973557 996290538 158219421 444277399 324717288 536901841 375516853 26069185 8717532 722741523 884726126 399130214 162707831 493146114 255145525 379442302 820983739 991223467 209096190 658136820 552501822 19191138 97189141 391877044 842063295 214683802 967846256 755268250 313890287 835985371 792048040 406679879 497582942 618196569 280633240 775224611 685501348 389112831 789465184 371661326 225692281 343778385 346374356 343615280 130013851 611227210 451281298 427777242 520260867 646138677 35624038 525198862 357526258 448747734 793756493 50224587 194539607 217109738 61863704 440146638 176827336 70033636 234700034 822686573 304744100 738360770 151348907 860202880 911202732 235542997 41400961 559026635 193541036 564314184 579113678 474377289 330819802 512450210 904281728 656589689 431052085 952880624 46312179 670944565 85852704 558653227 500154064 423318393 942308076 132825079 325669756 940989271 98119447 281020007 394766911 565479678 128154967 689052980 959571372 645666060 41567606 318941198 585117066 461861870 634155676 977514352 282726954 132973424 933363536 320204781 768120682 269971458 583039537 668816804 896772083 296711610 52702523 523729596 694014211 219158577 136278061 804946356 103718518 350705745 591672753 1592326 88715394 225775208 834288627 192047151 345640727 324892221 630210981 704954111 874084815 692914488 682071375 447820096 190974029 134251244 335065277 684659249 639030074 895214261 450139210 55282692 11529925 764194086 992243550 719966625 53562869 147281531 394147535 208384387 303772169 300521460 713475562 702581086 14130469 42666606 81820018 503345422 892844949 614088420 887911867 687391115 514167991 760193847 558641183 577480262 230265188 407460005 772733674 406671627 259351211 200568826 912353965 241422233 749619290 364648873 774878552 481376371 611967805 748090830 54032239 875750904 966385807 734815315 292231974 842262944 137089790 903535046 746908322 24131331 630821643 895849321 211746420 563790757 426267530 63748577 304287607 927755199 47806994 662853726 853091480 628320750 936643994 289039636 462260069 71586178 376064653 415306066 503636789 353892852 549956271 57742612 232928148 142527728 225730523 193759707 816512658 329053129 155470146 811589716 398453123 279574459 424504544 711607778 639227566 661694976 484339786 664499925 332146562 847853716 82402111 867714755 335628847 526283848 974393869 418892877 717096691 966977667 360582694 214586829 386968986 988829453 770051557 766731274 956779937 553347999 179637667 407889086 223783783 349661074 137422058 34090638 835257454 307882703 661410611 813992256 471755691 400689900 44014259 360324075 234193787 430513680 505991129 853224005 270425796 532215299 521684073 940333628 962400177 611867994 282622085 919440866 567544041 905486016 50541631 944594723 899765881 205970760 959860840 361646702 58795682 689352313 460773084 493469133 192667467 116842384 501296509 228161151 741754778 170034502 320916602 517480228 5114460 729499888 933745414 990167125 706353809 207208157 882224983 456980536 46354580 4927660 711344234 235835703 779626819 519404964 498974890 285964979 443938748 791510892 60888850 167788250 257189711 551877073 537793598 519041447 253513897 115548676 667526912 841164406 93479084 177497225 25472829 651044664 562882739 618440342 694587010 175621830 194907830 728471431 414430144 641027538 488728740 122871958 341536131 47294667 428461453 914513837 117581680 289255274 929661573 418082215 844758317 914186163 566007519 159495421 673489222 924330283 490909080 868831787 317915719 392227623 325677081 73743049 492121540 133370083 80005335 275943413 806715901 6401423 798545709 479125964 274429267 968122314 334261679 322452910 355745626 785752602 269045679 945460797 65017714 1732164 389973704 714934065 182781998 147085243 419891415 988707275 374805162 250953500 242195756 596193438 210477472 240590473 70004135 34261593 286517966 406252270 874964926 407755817 262084027 361281392 954376033 684702092 492486412 616013388 140306571 363197603 686554064 402402309 186211717 578728711 253082581 485443200 705605777 307710877 458803173 40073007 983446721 753901858 256779556 844410355 321640533 615795961 45933910 618227533 643066814 382454577 376839727 832740166 515397668 244623117 123052390 39857477 590892879 222098790 361155818 503583420 467199176 521459463 661468354 147056966 877337547 812090675 263890425 694986213 664648701 793730971 991524338 102425229 560281595 80198628 209097719 636150327 147662962 580731799 48496625 247659833 243863493 549344368 298906206 437055969 645784152 595058708 915265156 161619915 878218103 454913416 568786323 26385009 42465324 340058247 249965456 157696560 863049829 676360639 942139769 95405645 626220602 141474870 742015645 173095924 531866870 771171618 989658636 725704866 63131970 910978955 680443053 172597810 308037299 977713081 332907381 140723062 845865516 597704268 519682850 179728962 910158963 334705901 494366426 693661824 396612087 831271993 390900115 36780479 27520670 694096866 2208819 889111047 454099464 770642813 287502504 508235330 280322265 789205768 24547520 300288418 661688576 243226822 283459477 984322829 223936550 388719463 844820873 11097741 894217069 734974802 880343698 842039789 711244306 935850479 584783530 467624410 36137090 614610604 204192140 890537765 980034372 556098326 245734030 428253203 814291226 690797605 436011446 755703312 907556116 761080431 609279182 684932433 682520182 12825153 461564588 40553595 274079514 576148800 831262625 736924451 557474843 49554394 815187680 321558356 26993661 206364933 808982608 595521163 945665788 519546878 438356030 434261382 705412561 6233115 812149776 91791512 416123227 766376783 286304984 276124313 57963557 681378408 265888479 980622983 578266796 732595730 758241104 637703464 391379230 985247232 23981734 743678543 701792809 665762992 507055735 475836101 769617715 329442405 775219268 281068315 139146804 191759563 847062214 391422361 114781164 395456248 224981384 557742386 947677506 433263587 944855521 355171765 540728165 124168052 912341611 546093096 811621569 610220182 390944292 502402770 961267473 280310008 114050633 537668304 678514149 203293595 236143705 977907035 283353527 248244108 786880375 491242872 975239026 145161898 263270534 907710891 515222910 92022159 876953998 716906781 908072079 654590529 941095715 989226693 577654018 265686228 545114983 441064097 868891382 774936859 216262313 962606753 681586109 179912694 560423529 168277641 44155438 412533732 464580429 48896280 693672075 974935670 218179014 29522589 249728047 974774035 645677837 138024790 353450649 907771507 988319742 917403992 759054924 406043650 175277982 639990007 587766222 212171512 696008946 438292421 272633789 430912326 309291399 914162076 208925219 607597769 865758870 423343875 730351749 110272166 827433164 472305666 246166513 502381707 608812516 324219480 369394820 717717122 957706753 856082910 78061359 711368497 742663892 623236726 60106212 812449453 40468360 945597759 467011038 750052576 822358525 61448674 910798815 914654875 574834399 348175851 799502790 764274774 211924214 687894906 66339711 25265728 223989275 801746398 658944006 690528848 217429330 501891758 889045560 554095243 4789329 63177547 782693487 854282120 861601713 833597243 293132792 771753064 708047723 95865438 40022141 750378487 630488661 176121399 531794673 507208875 49514603 905104555 401387380 240558290 714430215 691935549 239536387 757558051 391260453 29858907 270845466 193534632 451797078 794695259 692665942 593697198 714956646 89486901 149249294 86565584 120697448 841999741 339991671 101687395 111909342 737753699 776729298 151346260 349960914 608424727 339884257 196476376 144782541 983728689 714708643 311305604 324018094 312242565 709839946 780223628 709422830 233355089 945990187 52521222 246353272 663046212 710794560 400110470 777101518 705653942 923203315 31711289 481935486 259719670 264593524 475791822 109050247 837660567 603270897 101180592 478617044 866879495 699902952 345224171 183522228 269141856 805625670 981284470 895153608 290036718 648906621 685211483 675525900 854144259 628165409 923070276 661254068 745648046 842671071 79634985 866315244 736287319 713716303 370900245 596339120 929010020 589269174 968871520 790570984 678869993 610925347 973802154 115188593 528917258 881595525 280066850 824628901 43648720 920988684 416704695 910342809 136752049 344100591 613562274 833771616 54709838 889139305 868516718 783602537 883210055 53573496 554897309 259402429 693442885 497601647 799789250 997868264 981280465 254880204 921416626 523956780 930993652 430307372 49731455 264289053 664689786 420264675 708327438 413653361 282392441 612325999 459231403 655548399 992345295 279016363 59658919 228089895 589975757 935858810 853848265 824455639 924570503 898211442 766398773 332490388 155504818 29500053 344613480 449046543 221786084 912212691 58103982 526765843 289560949 624645205 497976682 293689867 123257377 270979100 224942328 79005661 140072981 881809157 539298748 111674298 783030019 246154615 101952573 62915018 90664205 171177239 347381399 226806462 256054831 679571023 618268249 263091684 989612243 390941703 528083592 484927492 960395162 799528672 993554017 719917541 715644826 479795799 473974129 209103557 15057369 505673596 423956557 719049823 262167576 670718730 915774421 133905802 1451700 839567816 75386141 35164757 142180191 530418070 920368233 922226141 895761978 357427727 818819328 144345491 54983940 367188615 1237954 789376087 592385749 376888655 124530392 595690388 115671281 494636312 269465900 521069946 616413308 322844840 542435595 280735523 664152913 375384232 196485844 380062151 787033637 134429767 705496271 676558126 976352943 344482916 512034018 801207343 697634809 666958589 811871371 671771579 786920824 572762908 933462474 420836081 928037312 757750359 48484778 171446335 247708178 104030455 580013470 956692469 150701933 782515376 957444613 68205802 783282098 953420421 763910695 234584777 554502567 372375252 631101199 341271583 32351231 489477419 292296500 111731540 174285912 661058633 993178133 611121683 739606917 428346819 286238633 299326395 237901233 720015139 257504204 518099846 274208291 570565226 972446496 145166660 319732270 687066850 717687150 436472817 805952681 136440620 943414839 993733706 424585595 298362164 470562438 177776122 798134047 42746790 551021868 846619486 166350404 465148489 605063081 946909036 596039920 987808983 604782265 412010270 820096517 928027000 844129448 861779526 806243465 110391225 413742931 183856179 383694888 603086379 111308178 942324528 121164926 828360670 984446411 230510743 164310851 100507937 144635588 100151631 859517663 435544526 395123490 978236768 463613759 976129029 167950867 742718697 313080409 976981334 103686183 301639386 908689500 467614486 725791212 513801816 889289958 723798304 312628844 980742886 748148168 214670725 950025525 839157244 493194918 499017084 779380683 197700345 306244909 783671010 1721344 411847658 889630771 675441439 594674542 328405589 99335403 831522615 532118324 587284011 759312813 792088897 889330593 1788797 554400771 917078090 782599361 300090594 197866790 979884343 192985750 536945046 285807262 879805650 929348078 785021892 60339437 509271313 803397125 665116724 958322326 735940661 70855115 939026953 260892484 766769625 703377213 227758891 732950093 857053488 582412751 632813506 811138185 741863147 6329144 533216038 192716286 262724438 182353782 328116091 243300249 47479446 276903271 55647632 687350882 320251037 268017835 669334341 932880060 372476269 635226936 961095078 923540927 774900752 176120403 93535211 919444931 127407572 69366308 334462451 635773042 543009532 763209228 9895194 47637546 917916504 319866122 144305811 26380912 161765049 464889428 36325606 691527571 220184310 703112227 447765016 136496311 695303311 399515534 177843685 732355507 321718117 305172369 8372886 853448159 655692970 509616660 368100453 881868232 348017444 338182813 100772716 984536007 590655965 88422207 675282076 422104691 123665361 929334793 313046476 467579668 422381764 226072765 290407629 956665363 934395276 4126057 555588636 563418943 108960443 883266535 826975417 324072898 798662916 77747765 558924376 905244407 118747141 138605947 427877596 689537389 567160941 90626610 329170066 377202379 446268364 22222394 305494519 158585867 762455506 715533391 411020361 450969804 432161668 605754275 8983758 166676294 363218344 383706811 897426395 492506797 67510865 28408082 796589498 350180248 505913109 832792167 70328895 804045539 283392657 796012271 260452560 155387503 511077816 778068070 440985312 449810876 862557088 766485269 73995423 820853857 741670690 719865222 238524626 316351733 80857104 918282734 314364177 906991319 143408205 572871913 676190478 427849216 131149001 717308708 277848170 126725027 372042604 760697700 546046943 515320246 906156354 726144819 448859189 547744067 35183971 417770423 625427155 392393254 984763728 685777208 7639449 152742290 909046581 495582151 118570178 258022057 247363660 354411810 105122371 390408762 240637137 25626905 569773243 714333351 249461799 108823909 488173557 351535377 959528609 845640491 592321891 893114154 384249542 125378563 819388260 837660323 53309160 507663344 310560421 537117390 100634906 950789866 194003707 6610100 114689623 707459033 844028830 72891386 536376380 292472245 804702148 860957148 741637515 180680245 531228306 387247169 795282431 702179638 700864157 406648934 28655935 679087771 691726842 346980212 374961971 591464844 872224712 830844147 487931414 158917952 921102047 547343304 523060918 902770017 696014461 556260949 842236018 511297804 735228046 403670249 925632028 588254198 71317979 619283189 436536690 199697369 923560470 19182172 640968911 735906107 739740914 422220553 157880302 509295187 888416713 588258839 746141276 631512709 42701871 687358648 625538030 917218950 815483612 521296202 992753788 610237523 846034405 291784225 435237603 916977159 548337960 821914764 248272469 891729866 906363951 528963681 287118529 995303040 161087152 530472541 765749960 457093732 134280050 648527835 306328832 627359131 950887688 405197959 696792230 637705092 712838270 820668895 589078689 538934486 44998159 260157540 921330110 252122860 381366904 214654067 42853668 966499221 769465845 426776739 413342044 87151362 570496835 577273847 694729123 14610662 34980552 267520414 136870962 808688261 146114604 301757768 646805730 695899978 639218375 266223598 713515322 136257583 633372358 508927342 66999828 796503854 801001319 585488591 166842283 632017203 585245456 159054676 371200998 781024628 782649643 123339068 853245606 935541399 925829316 957670430 243265572 724493759 172878319 986796236 304327620 182022017 933321647 694863415 368596580 347762211 240770331 739227619 255170659 761313075 440679567 648887118 598590115 537865117 7849241 947796884 128232078 863641911 691316551 570650342 899288972 931480631 377278313 8413483 749773805 327613244 815607007 834486443 402797901 549554314 429186127 181335821 410270351 543036839 887340183 549466923 616871027 95162017 616019361 894079025 491205954 485110330 223068017 391456079 237378905 275114022 456347106 577976999 359585723 7682705 93889465 609116842 89650445 422274929 423500438 359360848 868015663 886611760 529117103 694363081 936785700 951276871 295615638 229251916 706449603 254351723 164285398 683942543 932967230 536633711 119326191 481444048 788310021 343406212 75783068 795343539 433733891 502661824 867109409 864433593 669199232 700840453 983061140 488429594 54865029 283908245 314703547 617013554 126081009 500529578 283178070 95602711 195071434 689378329 703938328 821655768 353151871 181550251 349159374 262571911 317706808 331647700 370779342 12375303 277063230 533448831 656240184 223301370 654888111 727885583 640182310 452224632 34276251 274808079 465851667 784004573 890652819 32847822 273361204 669338862 66779894 467571359 356329241 187991860 230940134 509470979 924786309 574495265 535694083 668584932 450112659 410809578 881926247 742601700 964048206 561222785 72142721 13239744 180051485 122295275 441177721 92224317 261893174 862164523 102104228 16918272 438626649 235080871 550708522 533345580 265060273 226939786 508440801 277158113 361340793 209355420 471796253 313272821 568342514 372955518 106562094 205353490 675349454 528048552 185201040 494109093 979735252 616242250 441620091 776146257 705266175 339403446 906306027 566842774 432160508 313278610 821095642 241151570 66953163 718579033 619117311 199452345 734460790 429957144 877844678 946803941 276809626 179962725 71723615 274327172 577314934 955596627 873099697 419423398 592494242 784603849 675349166 421912045 241311171 976251815 568708626 78533579 7869794 331089572 631531868 860841828 696826213 572511017 489817082 232083399 73999419 587912571 325422511 596156905 418002726 790885825 585058498 228535488 960732395 500890827 558895282 722026398 750826849 432853695 959716382 334828479 128353080 486320662 282286687 398931906 244793017 350921395 746699324 273427293 744145085 112445824 677568287 441409937 563830452 804987505 722931705 418698894 741682896 762230540 264818513 439770313 858235449 537236004 677502521 38123261 62716402 312737668 513620311 855604523 674349244 265948746 250394256 385175064 767378915 417800376 975532049 528602645 594132795 417644672 312110393 804723739 29380011 399253363 543423646 142550826 112675801 357155787 473604303 702708327 242233504 221742090 950244470 356426209 343730878 853308861 663432479 533482004 582372609 656980394 193355933 524131094 889864079 596985766 676766009 344507019 463412519 498131286 434956450 803627668 511368844 654738959 237746092 400402840 904254333 973854251 778434623 326731458 876698057 770649160 971868215 680228039 204957988 225403977 691507618 843936163 769873524 527087177 731562987 350654443 153762518 365091669 341024957 798729680 554222318 893242667 692370385 257068565 403944953 867207625 217153784 305535939 452336057 612542817 35873820 440232518 3314993 986034473 925416187 193406955 945817520 472638077 543381468 205461067 364476040 447726928 889551860 545674557 23418309 792814762 810607819 495198803 536276206 731384001 396787034 233782293 645470704 800701776 570180347 547015537 824491527 568722423 29115173 819980175 490692206 786930427 680673098 705467160 448845065 600615246 749299285 75551494 406328609 173824118 630752754 963847547 574097201 983867853 132643740 286953308 468670708 344263040 666336143 694513801 21658403 709498841 39730339 179767415 206895123 657515355 200126327 476115443 5965720 488941808 408367805 608260072 765391493 330254144 376796728 913934345 9887881 104278630 758216282 695343039 272827770 811957965 889703329 849202775 65370856 374299093 284255065 845366928 888672425 484601292 151876531 393777659 410946615 826519897 799404227 380995097 581569002 224038666 179828946 661537225 184865816 825600357 131492246 174175589 989770589 50368663 638699261 314323697 647698231 599159795 810503096 954451415 593809208 921477200 380759457 294706640 481227307 434026235 977036293 144948592 767291736 83796227 88922901 156808683 365399138 232647066 547736195 427207250 50160792 157192837 858955159 948040048 731729782 536854943 584267341 991444638 878011073 11559359 45417660 45853674 526291516 352274047 752760595 270001191 111260256 16874338 693228934 238239594 365354973 156099291 25424040 952492168 833280990 190262835 281710731 86044017 971135122 242258108 916386620 164369307 20587419 771958249 714901258 833630326 427155103 851812971 351335154 752071039 763576609 6542036 225085625 592811326 821232166 510076072 580632300 185313468 513741045 267461691 652786569 344863641 498361751 777141500 583737946 305069445 194283373 57403727 222770866 335560594 544684030 23076362 827467191 245146263 137109187 426330495 672992052 319100238 183704088 372582341 894165103 192460178 573675665 178298406 511346188 650084906 853765887 780773188 25934155 692135279 184393967 737601413 128963226 419843955 275057722 514312376 602178507 828227932 645597921 812790860 219107406 705457935 883906508 922849331 104786086 863296794 926492029 898001449 78383162 296044054 155264343 261741363 582019792 783720325 83038445 618899751 699024851 42294850 212017160 281679613 66989971 340913192 625327207 821747899 106456152 480393870 548839278 146887287 145582602 329415917 98253491 523631458 163230160 791526473 369048411 961708266 517210728 47487986 613256217 292044117 830807933 262874201 806967053 719847366 858057124 638584135 956419729 289583542 314011244 536055992 383429324 905752827 28671265 80920490 481321385 696793288 80592951 62413835 119559878 616385654 942937759 755774197 606839785 858522036 65338977 101763214 265102503 333267208 390422886 350370873 243065614 673013737 570622714 794126338 364529270 795083459 741391728 415195844 977299295 31565260 863273217 321605343 294892826 448117557 217219181 577422894 119669517 284005309 705294777 494717559 95668041 29038896 315501793 994182506 9561183 981281206 964976092 554241426 958039094 30494152 880178226 605043074 909622208 921261568 82155245 190359779 579774665 241524686 89065381 366873166 862008544 99349990 998191769 649091146 134455154 856616192 194288880 993174548 268405602 206080959 939209694 127350587 528962387 398725658 655604832 340761470 995910152 700981553 324964668 460736649 167437169 1991750 96792356 898436383 34811455 580699163 625119171 67609685 30390592 365404070 25160666 332257706 852182392 649568102 456545374 629180788 528909237 767581955 251010252 476427550 519377192 726150475 486042106 924412687 415963444 362004370 196509198 151835135 690457837 563965888 67048988 852664011 824298790 70676632 48228097 705298012 553604867 424603085 291247428 807367105 73369636 948726803 270026054 1736170 444597985 415526943 388495550 817659828 812589758 707670416 985620694 828694224 175325313 308744741 885662601 894485225 64806008 252041631 39605062 477297883 183721715 46588635 492752591 185841057 625420390 821232909 381152735 72145166 949804723 548154676 868532445 223250465 340080684 43325220 578952297 960087823 557465281 741743976 750139498 995315871 494431711 303185415 294202166 152921710 870871577 651916956 741180805 653264290 597344669 352165429 479293696 907209377 158692296 215144778 497341087 22693181 784532274 530841487 674300939 758189209 523077356 387414239 846267005 860991147 505057263 75807776 298978050 163184590 530151814 264354211 670788663 16977659 860850977 88621767 211885609 84058667 130435140 848469829 954427131 507521648 98089479 834928827 224280742 728538683 38923291 584653619 104147500 455328511 735615853 938240277 19034923 463245321 950738032 882015338 342996561 13523243 891626645 124420380 616169150 154437452 43328664 635612989 229655586 702197889 673514292 340062020 721259257 796358954 549115173 761396526 156121382 118375163 658635560 760978663 764043191 26119015 163531619 472871355 605981567 689709833 435340282 216841989 833781751 873133019 637156317 26620836 753451945 191343574 135445425 721510639 949618319 903431724 757370832 674372313 807420612 914040118 553566876 158469204 168173075 800585322 694957893 660305793 815285077 98651919 512640457 380059563 438324849 501824471 51383823 904270633 466810390 290168619 291713836 132230635 212189382 933600112 967453397 715241389 516377631 900326430 527680313 458182 471005833 489661052 151015770 918060376 500410916 200961803 45003343 554250735 179156162 440717515 887948082 645743764 147260501 41645041 35603699 545809289 692652084 267316948 425448183 210410903 663521006 535490970 368712649 543603602 907157313 962087493 458915534 590535887 732260471 766702920 803571573 535919514 583253025 882859046 660124640 850914857 241057752 970987320 908776134 670708664 704736860 596863880 738942152 493535590 552859482 384618547 190193013 283136634 664751545 393488178 462655939 93963936 735033195 812952023 63207768 598883038 372803791 16947055 938437760 780514373 204693516 553475689 272351972 277102129 297072808 84962835 432338623 792221364 597429790 558228743 583483411 325569934 807987366 969270421 409857708 208576400 973297619 756202410 495648189 230041187 585097538 250720627 644749396 22544310 319791943 640974739 166994290 47128416 842837055 644553820 403035640 793698093 269391136 32203836 254275421 170307614 220799710 965039238 951719800 474796396 79854592 780833446 817357537 810255576 370335366 300042611 876548204 741522088 849664382 551752948 202071851 719375651 175602373 179136279 589283679 876826168 250777688 889658047 810049996 421180077 94421882 802701024 412486549 42938889 371066567 366157724 886382094 564531238 106620303 18058657 261250750 70334127 372619979 800006633 54181834 419246906 818578985 27042314 62353018 947922586 420707844 979451141 583463052 60923942 582532476 69638980 773783484 955147288 715655392 914116782 420520146 76712204 19602030 823378677 851982611 45632901 83649944 713791579 550944462 489821422 454321072 827536256 929642410 508273217 674873702 900835869 873644963 464974210 580393059 884183928 494626493 281418862 813812303 919468181 135466778 630037149 467849854 724661852 843460835 601003649 46207257 878544231 965649761 803048269 524193866 819287255 803243385 930921173 742929979 49443496 454876710 457113093 148035294 769045109 534539109 304541934 47501636 417149328 310545047 862162464 554512512 27749735 846273290 812592846 839758217 36270983 132675540 6538119 840975340 87639539 143083850 987338110 70993074 818264741 260744251 33558137 945731085 587714151 541587127 527593730 4529852 907552557 590209637 517201697 113093985 505080752 593569371 806131347 671747965 434090809 83354513 122074896 122736869 888286783 593962518 940209712 945159211 968116674 558253759 852464421 973323362 174043754 78640688 627662891 529998485 677727928 687100290 234796212 347818092 643539106 989724540 254663286 882404729 776032805 801837061 101706375 20878436 900638167 597750655 758708677 667205978 163475802 613066507 812996035 768642480 207513713 509225175 376329884 217236471 63704839 75065856 435522480 642252420 944718428 521249843 510602489 995587600 510864843 666312484 244293709 146164280 198599875 816554570 865907940 883270118 67576226 672376993 776031907 991768159 240252631 634140750 507024618 104194514 85817889 341253180 626430987 915665723 356483412 946307328 473205255 595351248 83357949 902529322 555966820 208630024 392048851 210304444 777473645 86625872 327336345 734622625 173068544 331391617 118037324 425418407 786420008 460151061 467150042 51871141 386484941 311427487 279429324 897234996 992172387 297966360 742077070 821866025 958125636 522501478 213746418 974043141 109514794 769542286 605406997 219572750 532291662 890375583 754681977 758327918 554415777 319376948 458114073 258263159 375051945 736029477 873695681 67931298 576340334 823085638 923506948 632880204 850873844 706975790 510735347 736059115 572176176 111595178 276732730 860285211 926705009 399209387 565633171 715423505 702093236 951375095 4441796 323980761 348611396 385423839 80766912 571849139 150376283 433898242 811712103 323579152 249602521 233086110 362908273 247631979 765379025 807683899 415933024 58745826 977985944 854410908 728697478 293831443 9031773 571312707 977589305 719373134 99584311 983000325 2906768 74914906 651326619 271551737 458736327 828391583 154321718 883068645 887696264 146181645 742641552 562896720 104756956 153191407 489026967 344656145 343732683 70511614 379551712 300689807 236188992 265915842 840706838 387399043 43737362 88261162 103102816 594547820 356068293 528496078 667138180 578492623 632351830 792212405 443373856 336007834 34895083 899554287 686390303 341290475 145258381 192651553 713689033 553145705 55630330 159944268 981042615 967899337 57258471 773553721 316446404 29835873 503213856 479816544 783422273 992720696 82264845 767822943 549513177 484032069 569534642 297002878 946339788 469215956 787083321 654773079 587017818 462037629 367729871 435964689 79015143 106607639 622367024 883532836 264496777 601200309 76083786 484059834 700228025 143989272 914002570 171055803 498424089 998087036 352389850 461333684 38553337 185009574 455816815 941890981 811485104 622870478 329416329 20811706 368816378 434558569 431592930 70448641 493188631 738941691 528239199 114802511 735280374 889841875 940242323 306831386 82995338 376516884 379967902 397604154 578374685 100976322 50959527 259104280 239106845 809865706 747452763 219890238 650211038 189948241 279724339 836987080 823343790 415894339 475446752 540834536 162039527 52958400 470731944 483792551 894311324 52357136 276543176 940040667 960457062 320202040 34648519 619750071 250184482 973986936 847250800 438686079 281230911 692157758 809347501 887322379 421180457 238802658 942711233 568751339 190839223 670562678 770184018 597401162 763090576 679576472 883704613 882085759 115784057 646427982 305558014 839135942 964168527 414233150 84655418 369474106 549137028 160418714 857510297 485261056 805374035 322923663 507286957 996258211 560974701 277308055 573648835 992214865 959471925 251016550 681365134 111466166 103551141 239004965 767114729 41939074 555201678 531637189 98251695 885994251 34365853 598511181 585806981 48540500 843886614 515476521 631046715 122938490 564455864 665504017 139123693 600839283 81113999 414134166 210953993 613969621 718933426 598894770 264751971 841621001 462795646 598549671 688737518 40934352 861034254 540796164 544661856 763998901 236291858 135774510 104066519 569371493 396801869 787023780 103491798 565001799 630224639 360456227 794966474 276985296 161259715 855876755 854161584 264113840 589521342 466203039 99650112 294378902 62026425 709837106 361390815 381688697 189147558 641248866 696639740 775873013 413591935 832368382 393874470 437336900 558487425 166804865 292483229 445994912 950239830 785448144 256214403 513178612 418882659 605475076 530954393 181327235 992817025 791100168 563542255 199168744 358738022 812639649 62698180 98091811 880789736 682394168 10662016 983253720 133028969 663238871 338148593 483626680 340028646 649399600 602350140 785226472 765657312 515549316 43593185 577235601 7551169 138496850 851163337 478021081 329219792 686022622 890770170 860992759 763108842 127910664 756251437 616150712 686249033 286360969 104690756 318069502 367831832 850546709 858999922 135281285 546526516 833335329 523809454 245187660 346239732 252982920 350988087 315750274 643128315 837992686 341728189 979078901 454926364 894914788 930354582 701661838 75862449 931257759 849307015 994723672 550304292 162326278 839915553 230519218 790537810 580186029 584583936 605866941 589965458 223381030 125158550 357256936 549990511 937680047 761827068 454633263 230793996 646553102 773242685 805695465 609041372 691750654 488460307 851517407 757721164 381955968 962178420 234924045 276440381 684975773 361816544 145904124 320808529 24062243 929434958 664393746 745154536 474693733 802219213 820031952 544913577 163325071 799183861 172863863 767707104 575917528 758955750 50663465 529086411 312471610 358556708 659922441 435276332 573557474 341622889 229986885 334020592 599929164 603256612 501667098 729017434 678846437 859642847 391850922 475164703 310520448 516838882 39130715 17941106 369313146 606136706 875770139 407216207 301464296 6412070 414897649 779258338 698383460 603645181 69280040 207667144 930914229 284932559 122431039 964689350 260019375 333438793 162242753 128877943 69231781 632458003 38041949 194195720 848019688 374275863 679187734 900754406 377289441 739826757 994945119 35122326 759843556 593378726 406432106 713352832 889289638 910664043 533563489 326215463 81044999 799655584 454901755 935386501 933547460 123466595 776773414 144260115 432631961 622438665 204012867 814677258 703472450 971130668 230008061 431318644 285192662 645081211 328457832 432427677 444305492 394483660 780550049 497014359 349469066 259365 648369850 797948280 858000072 8365381 177227346 409676971 244582095 582471864 53218399 126344098 523174197 455241062 253810852 573237178 724718395 972151001 145941202 256407735 802823974 932287225 715650991 506060719 80842917 185368009 595759593 877207954 470242298 908657954 361035941 978954160 546275289 975859540 599192315 767498797 47648675 560336405 59735590 425304858 649919507 826007036 220349226 920785557 44458576 929953761 339417937 60339261 700389711 70303420 135370920 637025798 688362946 538037051 843213325 490391593 71514699 550743096 363658534 610296225 989383818 265480556 960830133 892734872 360310207 565290060 633780867 997748488 978557951 272966184 543698323 313564521 124015780 424208678 753887990 319395881 709619955 343827351 362804008 620403957 577757612 877921284 210196600 443815793 810980863 875821951 805420436 864108914 847339106 738979236 525165832 25483326 374843679 920844433 730396692 290111304 189537162 807041055 226682634 228096406 510254367 210355413 846909454 940115618 6098819 65554424 826649619 658208899 85790409 528193142 176234703 857343228 767030265 873703655 337735544 731645864 855057344 324620018 893051595 141220051 986408035 7298925 527052188 180531927 887369184 567521226 471274928 717685665 43410391 639494469 822460726 189489323 183716681 75414686 817958083 764968677 660428781 160259300 37803792 290703150 235210788 75733132 336248258 117239052 189351964 53427500 529444403 442739834 12617414 309640991 171212996 68958399 535417639 295575837 821267620 921663005 958170947 220254333 990319910 655692324 274554116 776807695 412562007 449318040 359850858 166734135 303810262 47320894 970027444 363848328 876848592 112852914 206073160 529932443 733500112 966419539 14265725 892132893 89069540 734929998 221886227 524269078 591508803 793611689 469123693 744244482 596723466 620717776 511043114 410736282 766358188 524244519 501665089 180408478 981000698 367034229 452010576 335241433 350746417 153365766 967776902 247615923 85231118 751218304 575878629 673508013 865161885 274903680 531820152 588173219 441247116 100186310 375706151 438007252 913982000 908805248 548611141 388558594 685769642 358723080 208025733 866713370 626732242 967991215 81897568 473742445 427872764 581501160 637376889 7374337 734233766 561306836 272241641 322634759 734416664 470638276 983724595 837341544 347389436 76702851 261449320 41957367 606606509 908129102 712961001 510587075 150727005 827879742 454345717 297465366 47285184 470084889 163022922 397110334 66063722 10125261 161125269 110681918 210697321 23510801 924277935 830331383 798651853 664924657 530231717 867327172 743349687 327829060 570373657 100261659 275164341 441773411 156240482 913075499 908232323 116468219 962069164 855981304 491428685 886654231 516897650 761099529 82649018 724508696 195986240 957754991 157799739 80660752 72617725 134536564 643643017 733919137 858603197 654942540 543307406 598269927 479857493 451486572 451047972 81942768 824556259 502327966 502609920 170131516 823761864 895229711 715223380 714715359 736796301 262259683 809605085 141423467 603082312 644189450 369744165 695906057 237881199 286070571 863514766 526550645 474723402 69669986 495363803 401043853 825891056 39760149 333174235 742118953 402542230 784551362 556385161 606240880 239488353 336282209 299794317 544434456 42637572 696222194 10125496 726294248 580408586 646997017 895993489 942659062 885084061 183513732 541516365 262313263 159693219 966063126 289768015 984943761 269292236 169770044 459349455 693674420 847869636 964072425 260740016 875790663 6935673 495865703 731345241 57008706 937704893 243265088 56537486 162085436 60647337 289057122 697300595 127622629 476689830 246032125 981247691 212302888 815630877 997131956 28215771 341553816 941978055 711125957 191235795 825188949 421797055 971119880 528857316 598432392 240988681 252821057 110032578 895810894 477651355 712516710 100040650 66696076 546648907 189534101 456039384 219063465 309394253 227366070 486506224 521574652 680971251 425675603 388074816 69348660 350552978 292917177 962570947 633667949 667993872 868577695 95879419 127137734 716351865 102365374 320705228 556993252 35465988 14426996 210546132 130233401 273194782 621316847 668475868 984107118 741309865 234326539 980006657 135954975 204367713 981398139 114001164 223748904 517403860 949555845 3588684 627074234 454935980 953637758 877295911 587359165 699132217 379200644 700909887 290061641 799238360 926320632 762460929 695541155 410498836 742695072 265140570 380383067 36775074 731466947 289828475 679884508 800426708 237695328 73433762 38747945 942937474 653111326 856610797 922347896 363598609 532547868 846782363 136402059 733507761 888519887 691690162 560360391 516319079 675046354 974700982 938346986 570026026 637521682 955874235 611890134 892822353 908158581 272417805 658018174 272030932 537829904 950174214 885654604 334981274 902571851 174953628 627935323 940491686 316740621 388133973 78836914 28458233 755923066 928548146 365641128 40390859 277728068 615604387 621853542 874573661 355189217 211684577 797418899 977130995 196736984 589862066 388533238 672117536 114901369 113045466 785157478 516529722 579933827 135871423 544446510 961059558 3179624 98532153 968981654 956547881 956898714 166352583 735684632 472995584 255007324 815253565 490586844 738812598 947938374 919033255 419691407 905421005 666336172 807120638 688602156 538026825 697714600 286525472 901478879 290190346 719576938 640493796 974677858 717339345 247786471 443550170 307646808 103334594 606490551 663609481 514807757 464143729 437777529 221027940 72749192 635534087 728525768 142346090 413269831 421094175 710288900 966277995 99214779 475015893 230464789 50568046 309833753 551906095 753425564 250429780 52970875 929586943 233820905 798033593 865983081 27402204 378669000 851231827 522147667 125697588 105252068 946920284 44406070 846048710 566395995 352219833 295554447 683342713 775557307 551513556 656062718 760699090 892005595 563340881 696883697 35378354 431654730 863708913 504027991 352422787 769029468 305483361 561572011 648366622 180389999 915850116 47537665 986348926 330342306 686193050 130380431 382174188 318864872 170870266 471501975 401832245 536399259 794229020 40791845 786420665 405118449 768295903 764340651 743814756 911570866 397749827 199940918 183902640 194347346 433841924 771730497 739056797 271256552 794502628 253000448 462526181 639988491 839596478 61683358 705520284 831057168 49275497 698470831 973935648 909144639 705722217 494799328 479398093 904060775 749660067 175146701 785366522 637809582 241695303 986597679 9145212 245086316 241567943 928795247 354496327 538369354 546127824 856924246 675344035 943978460 422571906 195437423 839724827 30380927 235736432 339369473 464471363 154944222 605537165 484080481 854129167 477475740 887309098 443880246 432715136 714298788 614730290 883652614 934593105 387055593 157045327 581372368 200427662 113515243 330262607 188070987 420624284 599947210 8010796 691482730 40937663 199919111 798854450 671569612 608381420 624157287 133449989 356057992 606461917 572588262 879524122 360585150 899329926 42756378 221449952 34339561 185437641 654893702 707030187 110958853 522659943 132767289 998210615 931109050 865170644 387469743 762651467 504995653 418923632 38793384 450456259 763169958 770226640 752943359 590644433 60824414 3290785 231096622 888216941 460670532 438515959 41123031 773309955 348189528 419793906 326817145 726570798 671668841 441188881 294346378 742572363 633869946 832326791 572657141 214984474 18070146 6356159 41950115 839600958 437089210 737624326 584975184 618319420 522825589 249894016 357545838 416762707 995897677 358777563 623489696 218233675 879415345 440614982 187853770 657002230 296662873 418283189 921195111 528472049 788715886 978391195 182912455 42824665 854637386 157817679 21516145 8944800 803356143 887297380 232702266 6062591 367218787 157411887 283204998 430250149 679414615 41855255 649144734 272658240 226120619 13696679 176996457 321070421 563040195 352226759 205174747 209489200 793285174 92359935 340733753 421628502 125442227 521283811 338816522 774034646 569055171 840801644 750010952 86439909 954467062 388439956 514348818 571059360 985150484 729633850 993974007 98392497 101324486 902978934 344346977 378661758 791767760 657149328 47138150 245791079 133857070 953221701 716348567 393475905 736876700 683573070 37036835 404693881 18760557 379522234 703119685 242237682 119302366 371226338 161789622 904588100 925433360 840373088 689448454 988060321 14539210 787699479 549413708 638513310 400027271 186822830 794293921 437871435 219719776 341821997 558562908 664862534 176964378 827389830 568128316 925466173 634928755 248879109 465232794 551517195 411515770 775309934 863106771 418899284 488780868 68220047 603048942 638298660 497336393 804185596 843707555 354435464 281482222 356624579 623353516 549805567 27285471 13667431 787888694 165296678 988034808 326632207 273950546 544316878 216553990 42836619 354564761 12807763 538343977 940837983 274176532 486221618 812409033 652663126 500479633 725051370 446713919 874176002 9248905 81366466 48515474 663008111 428595706 471418897 572795337 768012048 832192058 136385855 29917187 624553016 326744654 264888757 342346475 605658134 307988283 742332177 177407884 837328903 624862301 467659277 213922694 161739259 715081700 229288656 217878069 85413387 462249199 365495950 180155529 443385600 289397128 33830420 381369521 688458619 478311361 954786009 802492973 414833577 214728670 304304118 620177400 514787830 889306532 386088281 971553986 606497963 358056835 188756633 777943307 507061385 472978385 379508142 845513054 381701619 444724088 876038450 839046590 817153813 761177904 164808943 485431256 702794312 713906338 47888578 204959258 787850967 987188234 825044857 852421095 546477726 236107294 842572405 702095902 728529048 350037897 351504532 329230155 810929578 51322711 980015715 540159968 906726597 655340164 895717413 995954470 801149636 780733635 881157895 481391782 328055690 852195307 933182536 330506420 479917637 718292154 541896505 658179911 626804044 165692587 472941440 585544489 764171905 962082111 278758020 807488001 943722367 425764155 7797819 390633921 852859695 300416202 89537747 258153419 607931311 523229900 815569368 197931717 546998014 890215232 120271447 967384883 388424463 190974655 410711426 506668719 275498869 235001978 136770413 33775878 443978299 851746387 77945895 167568811 122979403 411322841 760632314 442032747 743026496 482473601 6282378 761004567 202248678 205323672 290140184 566899560 280662697 13381922 613844523 6670563 134721556 731256961 591340365 170090434 623537741 518491543 16262217 161165374 979856555 217546582 711631528 98663256 838744972 388706673 633456677 825322507 431719545 731098373 824060753 73847260 215708219 540951801 835790306 89063925 628897353 230087570 206966527 669552550 42419259 193218269 207351225 183895888 643400628 705366996 444921207 259364224 853016502 782873665 500653387 460706820 990795917 101971176 969129946 59046446 9662373 470642554 368336771 793233683 487675145 181879087 316847925 477981131 196558150 259520881 297191072 723608190 804146479 976325148 831523560 534824545 337223949 624388164 658948312 545615555 543057281 449648759 639156772 885284060 348619877 151556053 288615729 446976042 874823594 393097532 836806264 120855473 120852813 503381153 925846663 453299672 623001808 245608458 45898878 467559540 457263002 504713955 210953100 248261659 376429161 492030515 626406039 419991462 111161734 246014197 659363651 822743824 951518146 428030199 848000947 782642192 834232664 881601554 672300555 847580980 937470232 24547315 78533862 151611334 348519236 15071139 512764831 356854748 73388295 839845454 570227098 718795246 873569554 554922303 978369934 706670898 1782650 804074353 539113288 990317007 60751297 633213774 537971630 411943966 642417553 353226044 383821513 805036875 463432210 81404371 610578239 263070013 795987605 490670489 895682021 381884967 232291548 416816723 262391693 377891643 708759260 861813337 48460533 472869797 309659097 402566645 675861988 401286185 766362622 157073554 577730923 702381840 789314495 752794152 102492924 142820909 306759307 639348383 725078192 176816472 945077186 776862817 137817441 799289897 162486579 184833935 344573131 725538028 722969254 635195341 347565794 161444537 988429351 885557412 24642578 116464137 152441059 88554219 206264039 757915710 581734059 525028719 943800077 480592844 715906423 768864554 403494190 760053811 53478063 289698439 117795286 125957109 337936146 545218989 10453372 996715835 335892760 37761198 690938165 182526894 950404682 67327002 828411676 232260090 946374905 119134802 370179081 333468033 318271720 382470790 148198378 724667160 417919644 496425450 493964303 411960929 688871438 429932148 844717600 624091215 43269282 257431412 929397793 97608500 522583009 214621965 229209832 428681526 459077797 541800094 201457856 211173811 625664697 29776144 693254471 163281825 503844998 398974309 231566311 196977879 938416807 918536820 131281460 857784241 304922335 500990924 775322606 518229334 503821322 412031595 845071766 739506739 859556800 544883516 103061378 391480993 311016443 789270872 478343602 515021284 830439140 126617232 27204685 365504103 621222564 151939460 827761895 594143378 226919549 578413079 574378408 956447124 151541430 830389294 163222837 948464303 629224006 651081214 701517962 926209618 755547333 988283513 104928150 17004125 173711118 908397727 272191648 471866119 639829714 567251666 694866976 552096452 167932177 205870350 358790322 542517325 758026671 38602537 55459236 974556646 300785236 117376197 65500643 766896952 290250475 803561073 758000233 992652231 962309794 2183829 772275116 833337784 587731137 723866646 381422380 478362921 738281905 760337390 237977826 350231941 611405173 129123807 771770044 336608497 59067717 768514520 493780807 642552944 875437249 467405368 211736514 973825151 401641840 385307166 262734697 233965677 2073278 288979069 709087289 630123016 190317702 755829188 480072223 407679016 137663761 65759993 536964772 838963728 75156791 680557152 120328637 907122146 750724619 202404643 439799556 725526093 945124303 970509320 737822509 721244766 409212677 517870904 254583172 287447871 476397412 776912854 555260290 838306809 746717870 164869746 19639046 242738183 423020129 83991302 261377406 144671834 103485168 244998580 831578852 203882540 953320122 951444090 113486665 576933971 862238153 412852894 199675473 130014232 75503143 906922142 7397405 18229384 228115473 578415723 352009804 150310259 891971653 561401570 172805040 582557277 527270666 897028053 546754020 861463482 30629136 126876962 967791046 19085096 943863177 350837201 979039023 368101494 588212535 706128145 272192634 318967010 430870867 404561127 419525476 210565735 687970645 23850302 57720524 621026992 769638492 752479313 816153018 206424327 502917752 809960414 218744179 584275018 732877465 454018781 981151042 328523055 560341522 302182864 524522550 272532797 844944534 528047464 231529180 243001884 251303184 933094414 453901847 752106613 120171339 494880869 740316237 94641135 308135685 453384467 222402905 385445610 372913338 937424329 238151815 969902135 274602155 945970765 253768023 562635812 166731781 294837049 920909405 514793710 454182966 804014657 409706342 848198398 593149889 303194657 334713548 341203440 601706274 269339886 273110206 691097890 885835113 960170514 94920839 437482976 258820287 130575603 504261713 576664161 459857183 467537959 88829986 157209386 460910512 121260490 648442083 113441649 878423483 618643823 264620115 119183115 122015815 630723422 369551483 60252840 167305517 106475241 993778095 688500299 832732347 120303583 324523379 236010743 639044515 917368780 422694326 277846317 563809392 640033787 456248062 880501233 217078287 628729671 197196710 302285450 230842614 259932916 755832366 392087868 730719345 357017306 566527242 255913383 144211412 195553746 6166754 94406370 261101671 829496488 124869453 172435871 787546564 774849570 318671990 141791012 119447025 236474262 260513698 334598557 687056322 731338376 767324212 255412152 476611885 722817366 151846994 240302733 602170175 435372971 633099584 595121751 63142155 519778843 936531764 36446315 753203329 929590293 508351314 510880667 468090461 915534326 924776390 871697827 202181428 210954580 275345166 1770904 208831789 146175211 261852821 5111097 219823063 109221161 199133963 886788737 941808904 883570618 589042728 735028318 545036251 910933715 721271128 654318445 929915122 237806091 315089210 723721710 461982021 2447588 164336025 667203756 436119889 649892460 365153735 730115547 600267002 530804330 74598434 415514910 624156867 220422063 787154109 213837935 797124475 863985840 159910107 841597132 632284074 298290658 906794994 738516986 75543708 985714618 437512990 745640164 272274248 951047745 118904182 767989059 424239194 452839345 482544268 182287722 217179140 763581920 561346877 736209149 623330574 910141696 642632751 59964074 555347205 506938271 310493402 397081662 809706742 985408232 740755799 111260317 788887745 354448129 583875239 74456209 109013674 704457631 980192808 388354451 478918501 490627772 340924488 804439717 959628446 750161994 126407186 606823900 586571817 957110107 613703217 966664010 604078470 454262079 846227813 174790533 493152208 826230941 907383490 980156125 265425688 482816897 226695925 603655322 455472921 535881566 692719997 391200369 101705473 422733854 537874795 413112968 899332050 596223286 389178682 943215393 950427726 82045449 421886343 938028200 843579160 444953674 541155854 911746203 133537921 699770142 138533067 699657268 462773975 287437838 835857768 471353535 14768283 514206595 417474318 605142236 87802748 250341936 383362183 904321366 329515983 432256228 674051756 138148066 757839176 871666906 913485795 84848099 297030475 987557584 362011853 137782254 12761163 699916074 941234937 776023758 191027323 928271675 202967801 234728003 539877869 477517025 688838303 294189027 568070690 414059111 209903795 934718678 696915743 93132521 835436971 564866463 26632138 704664494 661732278 555378537 110755307 809939974 206820047 888683277 923901322 241182920 772234947 141620554 591782199 100649585 190313788 917863461 495895041 14744311 160443257 342808225 400929874 661428359 791951747 754582266 969976222 263642962 482543622 591922102 355561066 470616323 331469242 91083126 490594562 753625506 346071693 791811138 250255907 233547238 484251783 318391590 677250579 99059749 493196406 293902248 921686569 732180751 718802911 723778204 295406598 311686923 775948818 635983526 827761665 531301881 477611954 657354525 509347594 690669916 324188611 886777996 88915611 47488166 753933310 317522706 235175275 588153464 215283513 339246071 773801256 33406901 817307261 234621958 294371449 338548100 553996689 953072030 123293261 986670349 334989473 621392353 695509599 336611650 568765834 45702292 968201253 88117570 393236537 843816622 564001921 194938643 587934110 202351635 392525955 601070030 205403185 659389446 233071064 492692052 32362656 413654737 671412851 575019196 444370203 945299181 948127314 420245639 94402519 495171582 230446558 739053459 578569883 421662172 986993541 38586668 843657439 453718808 294072637 665718719 939271343 490091322 51121556 101876065 51133677 969115392 549303878 890370989 179435219 144201154 615054133 596138377 702570917 205015180 13262508 656871058 876997652 354061092 224085052 904423595 354721934 518810796 147787928 238746344 381793 544300945 67778055 312126297 431778824 948442634 474239008 800598327 918181913 712020730 868600125 508380547 863988935 567908353 871475180 512880636 255232340 977122089 267909493 985264984 877908170 363754487 63096413 486001298 77798087 16379314 594894078 139112177 34978497 296869118 625742173 2105297 710438852 605198445 182794469 533904730 456767309 744155710 405342047 881882346 383765984 410362513 715922712 600242451 15523100 150119225 945312999 683186425 141177580 532424762 209928766 440693360 362537550 108428408 388180486 876030632 515159963 470209333 410695696 666727265 321091451 134616259 956654554 205596564 431809922 629033502 799090865 154035992 111625453 63229330 702702920 504992327 263696212 763151150 370205419 543496885 210816386 561662653 71374767 121417074 510974757 788760797 813683707 413002977 399890953 235941320 108708017 101289135 965419011 39474607 24724603 754660810 407262059 701609450 630470643 981194745 779053775 633914845 606435111 386621204 619177903 883695524 297316344 960784608 809738550 481228260 340104059 854281033 909455285 975370735 696403888 852119573 389985335 951679504 175293681 297095797 575782029 983425238 590195468 208632045 741347861 370554713 542382222 202983687 855846575 376441994 918274225 594248366 855056119 196995994 543859233 109249730 217732813 575306702 801218305 731003910 851009472 248611696 159801087 408626092 157710599 819007233 899665276 516212393 538677918 151779067 997305530 166486925 13059540 606963222 313291493 376589145 92974672 291935979 927377137 159874370 605577979 709932032 945046853 328369222 237383802 710505167 245330046 992890309 400164702 186105499 613565108 496084402 775998663 918774218 539243699 965994641 749109753 234581138 95499790 635178036 475329335 144605797 93371952 484131909 505692853 616616855 710196970 951014781 227194676 812045980 847752909 111764336 303281584 587057904 721184435 953418359 562717607 728074820 126471059 78714307 156366629 516603255 668041953 934498192 959853603 22532333 542466882 625630863 256003129 137295456 498325393 497750742 79644113 29589973 738755480 432094166 567092406 421934201 659688018 259627971 623788833 273358269 52382568 403330314 906022166 316628168 278211508 143106431 122233361 235345837 655574841 353715045 342293829 833626688 571137843 75045595 254973212 225981145 92636781 979794487 776807296 45123761 769030357 585388736 518481705 433249680 760953908 586399944 55652654 669109304 805761616 141235417 153334665 674030162 95585254 164864706 738620654 210751700 185880574 219388180 818765096 82003995 762725663 783570823 576654353 550055073 122366157 42510000 57951814 964454465 130276048 171788331 571831663 559604736 845367708 934819057 915981206 990538216 468360371 464565407 660192786 498370358 389572502 163855593 434456695 665644418 958028999 497339484 867327800 687680177 536438338 924894850 711311571 964261478 122860224 321235309 370179979 303481029 421235118 2749754 610746722 427709644 97674574 557423738 657484490 166417784 472901217 276016004 742984781 128556370 342214022 619385124 986619061 347280231 140349552 736605299 107870599 154569307 876282610 35350546 994175892 977376599 392280170 974085094 861391657 46752468 672575292 46680777 644475645 826565021 318303840 19996285 833127087 788164117 19260739 747502277 637567964 203150823 574648705 938855645 629326893 816198003 710361442 749168952 311270284 561157690 127425734 892250843 399392656 575749463 635413332 824824724 708556297 608236320 742050670 987415699 217933550 762925050 88998465 634746034 805310584 180353803 69067510 476332056 263803336 522760601 15411073 292793352 626448455 439506586 398673134 527492372 69164902 570310009 760731517 751554654 842718512 815556913 250914824 912306720 477292880 73332540 811074641 396722686 353641969 433600019 587302262 423090212 250096842 53333577 625394178 584430644 863978084 18515590 108953761 958893779 28617717 981143894 92370835 934934333 6242163 790746994 793949694 460176854 713817131 44344766 513586452 27570889 397360414 346525845 638171572 766657433 193832242 670417148 620695161 955888077 974856732 731186459 613816980 885237933 383132364 987082794 698280614 995167692 189763919 23637300 697730600 250289854 227175726 4867083 42880322 679329824 655751567 785620618 690806088 316314632 775698784 260837862 646015545 788378533 75735069 774071204 137084813 330110862 127329493 668078032 152258913 886881532 975507399 854381365 934136490 349367362 460721552 178784271 980476359 323387599 664479081 273919471 997317901 523088964 611504674 71940653 40280370 575380864 151885252 838104779 361282634 583135343 513356071 650264509 114848874 701764875 269188227 930496399 446232718 203250590 890265580 336708341 210607741 284628603 587844533 16081487 519642768 379556746 390661668 557618202 158858538 173784453 64453819 280835039 822145178 161935800 937118479 361789828 914015202 692681608 50443927 432355965 422566545 505689227 579897571 318510257 812965223 605417647 427606210 609234100 843329301 705721113 413208092 758922502 228431613 988596894 553736171 319738234 38686391 116400948 744852618 895604392 939525185 839172000 820440920 623788348 20911155 120866960 666684014 204717380 256427587 740060251 887542253 668143093 743069221 121437720 840006134 804848261 297946830 386824419 349654470 4266407 963410645 105432465 210975876 849172137 307257036 291110608 726122265 203937039 102884226 608924373 447528770 186438088 974610779 940952191 874313141 479354739 214266220 460263051 775805336 46489932 813303576 968882550 285395096 196662638 817875757 812718420 176468708 471410528 179598692 239533682 622303902 310805977 731159269 66577830 181411864 236806468 109275992 533592345 5986590 706262515 256068456 987676659 624450735 756933593 810187159 505679933 274686226 910298923 656923709 964131377 760687134 725516222 565395442 347904878 482839806 77519566 132421912 76809676 907258766 896285914 478969730 327284097 181945617 814484781 276536186 338374228 551082949 484492672 562666751 297036734 820740303 672170864 315143264 586518009 315691588 398741442 227811426 944345175 613816399 624407259 83340285 284282149 668554455 692810163 357969176 452566645 534378680 432654681 37215976 906813002 218797614 354719498 41166829 738095177 31275903 33818155 130910620 531007629 646923616 570121344 755330071 472948448 622021732 335581504 878887917 47769508 974492725 46995520 971804263 53550585 968975468 35162564 370443568 454496316 764648260 801027487 172056587 521925053 473634116 31316963 517563930 474313790 760872513 688180305 94304001 448091830 225005672 630596957 607971362 911658776 257682992 974853052 652594052 371894602 57880026 16754658 188568599 532775098 132017223 864884718 402129780 43198324 400468210 489110366 772929426 864953007 785881926 567828569 322742484 224389429 905502890 637205585 623850351 637480145 910666735 242736878 683401790 305625643 781112869 495650911 711481265 664394441 156322781 723300049 43397512 212023285 476576185 227595372 516525085 390799467 901378648 771583017 86062725 885795595 600043582 88776435 225299060 362121979 976453692 573650736 220972669 102973342 849946961 127149027 630772699 674986719 926731385 495909610 625507875 804482735 507121806 754671303 539496005 997274494 634168830 8476127 72954358 472172806 347916328 140567364 991144218 686641037 702161537 161276622 609675044 958590655 814292333 38829574 947338330 389076918 569244360 548070168 763407172 235615031 131327712 789978218 188826862 538499954 267015096 280315258 277867316 972964088 848372252 629874972 487129762 119140101 668753505 509609123 763196724 485215647 424947332 640665461 391903172 68626206 149342451 436156938 440109080 573520170 298267078 551161619 485243396 30459211 307278856 929478552 104771471 569680067 624861162 981498077 81502838 863938174 399463143 230349891 436236506 327019114 114614133 106431712 804992797 226700459 607411826 74686179 613711526 253536267 902957048 417137467 570971626 929191170 14379077 665032708 949584032 550772621 616230953 197150820 762350665 318459337 238024241 662632681 399809277 484965299 526112164 780947293 474437960 166957996 148079637 815707614 570661992 885590324 344616106 861087914 767543829 728658119 877415749 924227112 520956479 291306443 422072 62131063 370268894 945212618 283800815 771381136 859859632 913529848 367006202 734336953 600275677 299342015 15158452 436809027 971087579 516782149 503999334 611505888 440577925 698355706 322440520 978533917 583006335 162716840 147987993 883522738 641298738 489286940 884996466 748751825 930925993 831432103 120915810 445612382 728481997 311940407 150577450 8025154 990643277 260058992 387671850 540439371 603815890 275183577 529636920 121306341 409661454 712091227 422804825 952981782 67659020 284665448 116304029 782139299 42909885 45058708 142567515 888713887 165407441 142543919 446631890 542045834 674000393 946461879 324342912 415999596 427931292 901480823 118953181 689186979 768824234 800133459 195496144 915022698 669810174 878357901 539195855 159468012 640192264 355651378 207010680 859315553 939029960 241306681 227540382 218728867 465836938 691447285 6009451 663645306 804989158 318978846 319678143 920000802 76086930 515121399 633642367 80808313 605839321 44872156 406175663 456868116 842057789 941509401 120314162 505287031 728507939 348559210 249621694 336432821 318649889 498240710 978501626 180201573 987250941 80193474 589406735 768115642 200619 897102273 202315345 577345297 674356795 140786566 883934877 807522986 707148171 297481078 246412911 976282156 574320215 942299069 425141431 180187505 349008053 587989390 146150327 863742768 830030752 865686074 647153910 563637961 61047596 222819625 58269882 431760723 591720756 784021333 604511038 818310130 451227780 842297749 194960696 985433728 114876436 47031596 166254544 155933786 163202508 771968681 3312795 984428012 601561165 259686325 959584904 715464785 69090588 844971464 534211169 102056529 997272023 603456910 896194422 816662705 853151040 86751370 43200159 590718647 98370424 316390837 444489013 590056009 912499540 376454310 44340594 670020359 913324747 37544187 537076590 20607161 446602909 270594326 30492468 486208020 368371287 968382795 395786235 84153748 741528825 904851369 846447695 22298479 589107986 939298696 149389271 992593272 755298308 911991467 494821771 810301014 670957807 392530002 361839682 367887055 224626634 887287174 955674005 55545120 220893067 203107703 547103596 830120291 700482481 26181118 54833521 847325310 416863693 890341398 54306880 856171467 111710691 636529936 491562434 942540868 574110765 650886262 352277262 557076255 918008497 670165127 71347682 13344891 160856104 673312961 590991456 908805546 671222304 836855991 53819371 242477431 744280383 842079702 96305206 220685900 783475376 740460640 596734810 224754607 714371812 353375637 346482392 65234274 229087729 916138398 411898438 472197157 212524219 807785400 691870314 81490502 265750312 235653025 581936820 740179732 950629699 68081484 302962606 231421451 738209008 661554395 312268485 91155483 395742269 516952698 124636117 291059303 273522391 215868324 775163049 115296247 355710410 552053952 522891458 120488041 838279090 473231387 491450209 789684404 304112665 459554445 699296621 90809554 77544578 974751983 376320489 589217776 803941902 523478767 760201070 69002860 370055711 145823390 828847769 224159843 50970546 862280396 506925688 687464822 868671582 873590944 534813076 48703234 868406214 391793737 626848877 758674062 193825042 962585229 604965034 104916798 842166623 734012536 513188429 814042407 239204624 905866430 106141506 964480293 607692050 740055251 922328297 393630208 147502525 628730184 527575966 817624903 944399590 693569141 203192635 661625269 152302138 255859786 418500812 561378897 930266784 487654745 325421827 961790495 346536351 940642656 272024941 362217870 449250865 227261430 236870541 256725013 647084663 805644415 915180956 202900002 726795300 119941721 616719274 394885493 265878095 243973069 227099855 195645601 270382756 78253889 547258223 580035785 436274582 330812486 496479877 569946712 424092150 730224649 697039251 962753894 723526558 963788329 710209524 994504211 255871005 809862981 212309252 997212872 679376188 200928762 466559200 963066346 872092708 892307854 537950477 377402772 110759363 902826955 793089476 412343429 578508670 11110256 390394322 408538435 912737337 911895905 886091555 888250848 295658016 836609830 667994280 335511550 392483337 373537169 230377087 704967290 765624193 444884036 41083625 800966292 164481311 362351688 266894536 933025532 346428795 397236322 603896433 886939158 184474570 534817335 41897731 600018163 252990751 279078006 280190982 715163856 616086022 69378373 24663960 301493774 262794700 538022553 336714841 622740455 579331618 179324862 884626417 38395145 923118678 106271888 224456491 476577568 682655984 37467581 823320473 530989948 38267894 370340650 195666493 103631431 2402528 380491281 539670617 683764457 677276282 596448137 590223475 804296112 357227778 790686029 533619822 593731821 495548012 727568402 894895874 185223261 49133587 535469009 52730837 106900166 192000542 897093118 262836233 737008061 956981355 574714662 181413686 2175830 63450470 486239538 655277681 599028416 764282096 918481709 770410518 26498146 243230476 395450939 912877604 920006551 377998276 18871477 256387151 348991781 402472831 382499938 723952068 939815992 935417934 64179007 773461189 752328391 240453967 816240889 348688444 530654094 506031369 608186832 201462657 61983422 599344442 67538904 82270721 702192291 651996650 49284881 728089980 583357538 844982744 285596053 892606990 924397331 866311619 235156138 972598765 291691126 168367368 281425259 860324092 436422159 166093270 498312789 720257393 15134057 57205244 773029815 952070597 343520898 190669873 172989649 798953602 233286674 441480200 656472204 766497594 501254414 433086537 25602928 230409134 90607417 87784969 491336072 881584410 239726651 364211992 533194808 539667087 582408386 70920520 70134311 28252197 590176035 686322637 249056929 260093500 676170726 59543985 304620539 617176598 310391358 840831537 906038219 802429989 652563185 689900364 65344259 942243390 79230222 714496480 326761970 637150337 189339350 260705867 113772167 895553582 271666184 170248906 929925898 293662190 193269162 693973893 951660947 880048202 963393506 351466703 938881367 333760576 633074509 872676935 481897768 17138014 76087740 472355551 39196740 341697389 773026475 189721208 385802918 828215531 830100418 551403262 601778665 381116273 91309834 269921498 88447942 973722733 637192755 952265349 798117092 733248232 225129312 869539700 268286659 777947746 748925669 129621042 668867105 623401594 749955463 949247772 205462999 179360369 655624293 4705304 60233200 90916606 870631232 896479851 300334535 742470976 537484745 937005906 821115189 1254374 43830495 622065482 416648408 915266967 713734330 611802035 370507557 608964299 147013716 287750602 223555098 315054016 216671391 79391106 448732320 281208877 89852565 983812150 664042060 300238614 104093549 883749187 548744499 229227353 619324091 649105280 731531562 531053888 239662298 381438357 114938124 670354324 174858616 96254662 228703461 901388896 988794157 341555502 947042305 774664925 642699216 531208792 748749942 609155932 217803189 867409720 521186697 544077048 46612819 341730 362039267 96154578 918881549 81331712 15567787 632186442 880112034 229567200 93888779 420222062 328492559 829863990 178015786 35614838 692923893 856868576 109416084 903654059 106711211 244568725 456019470 454981548 39352115 187649690 856894880 551857859 919792244 884256338 663826837 461328037 623086833 473847901 186729064 432896297 287514141 8529621 734400286 298718835 49237443 766293878 943317750 664309073 387882103 686535168 841714689 374718744 642872390 573226658 704891120 949680721 23436738 255115823 870116987 288038286 331522893 198965126 495350194 157626447 917101603 183210591 937014109 71917344 437211028 562577627 980024982 715519114 755562001 463675571 627115756 665265153 496750441 954358910 306065295 39287917 340365177 58081675 291311903 440220943 842338831 691704054 533152586 120152105 135989136 23744431 490934627 325342330 442378887 7753025 417062365 723448059 438973768 741655174 829181147 428304387 824861019 957070695 360688035 399463036 286017656 169020504 716680896 26358407 940658564 983533238 935133657 95749772 820749914 651631562 422568278 38987097 241842604 955271183 833124632 925959175 667462716 356457242 741521629 104356143 976483006 562766117 990582007 776997273 673951826 485442997 104541403 620127223 483579238 471285585 940744182 479741772 713137342 756978908 68586918 780832170 978932502 936934113 43956728 364077661 883845931 309007047 61223336 98917518 778298442 765688787 71775463 926899041 812337436 213663270 83172477 622588709 124409642 235685595 113056301 208706888 39276106 989929957 247086226 723133877 60760664 840110320 750590621 397529178 956756119 468171302 957371233 304925294 444664116 525503605 405718512 479244378 670628048 234973753 76718103 147793205 462532729 274025035 455916374 644329604 848504092 115283418 960463750 235668680 195384731 489645673 846795954 26224473 394298984 530416287 84115703 543666543 92117350 893625061 347359384 912475370 265385790 417625042 231697880 200765289 23262968 261986784 4726793 81309890 341463244 124730153 915989661 957179388 420470707 444246762 285827722 824458321 379690921 422925081 726689202 954684749 422868399 271522208 546982957 313351371 282657665 786445445 984268334 868442624 191521374 843209639 562174575 882150418 663651063 697218726 590999046 844869622 57145679 344708166 114034012 754044483 669413545 378760379 804741478 289430689 852742073 988840650 417091934 340431817 441467506 57113446 340450157 839918571 414680775 896555747 728491252 988495491 697874612 798542994 972860859 65232128 431876842 707519377 226677579 407647549 914134031 69734484 719047477 157063800 253467734 943381891 262104457 959634011 734505983 531269167 683332935 365692087 931803397 468018899 920027704 806370524 21482965 145862491 963786595 170469358 677574134 124773636 992777648 822787224 354306091 483148562 479332510 629730572 926994555 103684682 690656861 591826822 534073185 514892406 306612249 559277255 31478929 116174735 845025437 359143770 512290031 269403928 109425254 244258537 119556992 17741559 833195361 33665344 941063431 740618378 57194051 401514606 395014113 858016090 296277983 796064310 784418632 521981722 821121617 223306892 779169016 471940594 529042931 624173801 165179673 247850513 542164977 682022824 883485349 877804040 419387007 781000271 526083589 199946481 481346893 628213670 636820280 335579819 466970237 10536954 426857726 80936088 506412371 697663382 619879513 298325611 786311570 855335432 229028875 73160106 181818751 913150053 357539463 678914538 940879491 500191902 226390781 610124339 16228514 995997068 785255792 500964140 694195111 341819392 922375037 301660060 453943794 141362198 641619707 817519715 182137382 141896151 778607569 874119711 205973948 88841781 40565181 963228634 82090827 77524247 401430722 31628877 821012546 151765540 5115041 778510495 309882135 485879077 336481810 930040241 42121873 18003981 950624613 538207967 112364603 195083783 477592181 371162484 737147253 864299491 883360208 417460395 965573182 898855754 843486474 140475873 277009524 698623037 52354203 238583517 749091579 747594781 362358475 303035359 623587579 763047337 178939957 168950039 389270347 145672195 644496523 66270960 601253723 568529620 460184901 647631810 731917399 716149148 243914431 715236496 951270936 777222137 418455481 178535881 973765706 83280271 548626259 159851078 895766777 166207923 964721340 430855289 547690921 603389756 943044143 77371992 213836590 51483781 833792122 686666767 817532909 685460861 907510963 781307786 129958038 348490231 16193224 233228991 969718511 168595055 899223086 553636868 395536782 310519657 320872484 721890186 497295594 450541054 484292452 841974188 248098111 906133925 813817448 915365549 161488769 36315639 426449314 861132588 517830095 849203217 955695345 827236047 884286730 512450709 579663118 739265514 987868330 595079424 792215821 892087232 900117446 262380842 719240809 179705048 786989322 761162579 823986962 860175399 867173982 500543845 149855311 159324248 332937554 240012756 200887512 751646888 261480840 335202324 64923324 427281516 586784708 257203619 64239360 507713428 315933855 827385232 205127854 875391693 826572323 677384810 743693976 593090550 78743618 256779985 574127567 148634056 982547205 522035157 512925491 253312846 479751791 457034858 142388799 830659071 750366106 996562606 480644643 111830513 510660227 695887719 500761899 538651558 979343007 773397549 290667656 920128707 416795468 610342264 309787996 611293837 499854668 403990262 489863819 324704841 699697382 935954411 367879902 879934935 797241264 926800968 777915342 602869673 35397934 945285632 902367921 780337625 344035146 567845932 174369833 19749843 84437280 357056558 224841440 241388207 856897833 286765061 743510938 881634220 718365170 566241548 782331085 117523669 33863068 948410609 457572686 548862437 170758097 230227473 230493489 307313105 212478880 257380901 375915954 228486174 406694704 125828382 884931656 88292844 725655957 545739171 601731999 338729352 402124730 109588435 433735088 758389118 537907902 92080622 288125437 391147172 75648485 294672831 961851857 600659304 744533337 553386778 79252816 551948170 880040251 274981820 599399544 866402358 520224177 64771754 603556626 39847841 787081369 82468036 709032716 984854489 202931221 602075791 535541385 939531083 211378789 275255275 678132836 984083563 313470745 140305752 752158393 208027833 616822797 269131422 121382448 830437727 201868742 681790076 658971513 775097474 996771423 31288224 414304878 749464588 343720949 959598052 100631755 343921563 488164555 109601718 88393324 7870944 934796733 783497955 696203131 99008604 720838158 262760362 400563158 395759546 888939153 501422607 964471770 618843935 265136125 148695133 52421257 85569174 397675550 781511942 873759130 373280345 500166651 995248062 611785410 164712256 140518366 184857740 662158506 512532134 497071299 467021938 132810759 361108513 688006606 491583069 290800176 532705041 376549371 552417159 585811808 95883948 233057270 717696209 82815601 154152942 822563309 190836466 108233043 433400364 687010980 524341769 728206149 448927067 146749233 577700581 194148571 219497490 339366980 569923184 737036931 41776991 220710057 701782392 180570591 634187571 546913960 153022956 729468854 575858154 502622122 52029434 322034952 693607143 231754366 939801227 247952662 929000428 675025368 993068955 80092959 29806829 812130467 824371019 607966214 280072845 153922864 190553835 922686163 652867759 180307146 28321166 687721084 913040048 517040458 417208330 415446089 721711864 537354428 405224847 350213826 281793655 315272354 683434407 534428062 985176914 559145471 783305712 925583673 876238422 973981865 476644706 281483753 46320817 444351606 940202712 441379215 181633900 257983318 707006369 589610845 852934602 989998655 805991696 770291239 501072989 686538652 876531440 537504903 679040925 865281876 245120406 413125984 368149769 766755280 117234474 717330302 460744039 721357819 555062355 368821342 683761584 583698397 756935968 309981484 635319442 795395228 139676185 218892064 737980825 498316883 571908441 49037513 179174911 850499750 341393858 355498873 745155240 601682500 75267697 965932245 308164659 626300159 65755467 985769438 700582173 276113412 280714512 720313131 617326307 4686978 985299394 660865693 494704492 345800937 987993019 196401139 468180250 175694614 170013742 172901743 667664949 722932920 414060710 921008457 899572012 568998849 704980764 513455413 832034708 728085958 600409499 634051431 234458933 218756820 642700016 262665287 717663024 939795957 228008115 789659029 633759178 788649789 844355671 166938650 767343104 465737531 819952106 333560144 825980432 396957418 528266637 207219497 802441736 624419191 159259920 813164347 696699403 420644059 89452313 281585800 696817897 171116584 332180 130765694 97245488 150844419 691237438 981327377 342231500 26748306 320595074 892166866 873569208 861468243 16114586 15469235 547564448 334095343 190009212 289608130 363178927 148329493 585727011 591427724 776707251 355804916 346301096 502312673 513114888 374222614 642310924 570862256 467409313 651523407 319081166 413754366 748246998 109142907 21902471 241067864 406620237 410046604 762132214 680368784 839016823 725322849 671931754 771400362 732211383 377641590 501875041 838420781 100301277 963384812 10264987 752966787 359300248 839584728 948071486 663365514 189335245 689441747 448596640 769476294 45497449 322361890 323222947 488425866 265444488 692564855 308030126 45363226 638637495 933083520 457494294 131159279 27553281 138676041 189412173 127471982 873680728 599752428 141330404 85165954 662467395 956857475 129596199 764234499 593226490 136165149 320881541 913699844 478968241 86353325 458447058 401601788 567796920 95449664 926487683 935315312 698458121 647095945 882331561 502529289 875048389 602649714 953981654 313224472 544809125 265208688 170805796 911896916 564088713 521647407 833544135 70022583 670852542 401945128 272070194 766733855 566036531 828065486 613652655 588070329 572564900 314788434 106271757 854044801 264948884 900835297 848434784 427439639 952978794 742899332 630786334 875436415 436662239 869754916 134630728 680568835 773983127 27889629 565621122 491300162 103115080 493927691 588613092 260695328 38476487 857027054 495711640 419920078 485098551 37493332 453892567 733705862 560904865 715972289 852364503 254028371 129325601 543318164 819727975 615095792 379493784 650081579 602148743 736329268 879476005 479687958 416553776 508153646 714750981 545327308 834351931 225140848 609311092 479130142 668700670 563358185 823112253 612045247 106406000 703616053 432762792 551526004 671130473 959052357 348583834 973868804 602120528 677533660 825645155 340331133 613030180 298566153 80561016 279345845 907292864 631734540 377188172 200194738 608362572 275072206 625104626 947036976 914490896 30612061 739376462 930795070 716235525 256362745 130013505 977576188 741201960 387849603 628902261 51526376 279186183 897806654 571574660 506405509 921919290 891361559 598139653 290329774 505175351 731376966 463196267 387226344 874148114 705926628 894987676 847476410 65186557 803676801 833153804 335207443 565463140 241791934 873387292 757241365 131284801 899438710 880190622 373561411 584329203 64907806 788521771 975583657 454603252 454707450 675095512 883980559 698961163 397808540 566625364 863472511 536681776 334785642 934589978 810050112 207829325 441281242 546834352 204816513 829419934 266172967 630926019 87319448 659931156 508635960 607968290 443020000 165896432 961060350 443819114 517222260 253400716 781690503 182260386 61423044 494259263 803495006 585278793 303914819 502052383 747040512 353944889 180959829 680270393 396291541 516425343 750121981 95839719 509917164 372257091 421106365 900671943 821367546 239593137 602989716 988196896 309136990 732910145 455304937 280441582 179947066 856077156 617374869 537622474 599544101 564010990 927707814 416836904 629234023 490168617 358141008 64655658 520659045 518293943 493298897 839595257 53881951 848460075 715746148 908777875 34120385 392306099 268481541 485838858 45353094 849724835 980346041 421903112 428831506 954327848 420544155 766205073 708232034 558144546 694272254 232371304 668388203 412878319 919465090 286478996 106887001 945276527 576068544 588863332 526062417 308078021 237135326 483261353 285606068 229096451 598691952 891055503 695269951 156302225 989247343 997832047 984183421 944501134 960086655 200857680 868454536 817020057 613908333 462928293 138067235 110168422 967900456 445548122 849584872 604735521 257745598 110329115 326863046 463434998 43059675 178863872 657543833 242128038 617263097 816430519 827599954 177613610 527109345 886453569 483999301 612554179 637088710 576521591 846898908 377255416 111802271 861701506 457284787 705733278 357727145 71456179 166609995 848899716 21592387 930176716 844458888 963244912 581445205 237778294 786962638 713571193 587115051 842620646 447267387 734428534 280933398 120891398 425742088 194912123 410094441 433071885 130905112 871312538 753188194 537834633 510482286 457168757 919294963 278646930 512100189 144681354 804225766 835806110 839545016 937433996 481022518 404006113 306189785 905223431 709163239 291127621 343190148 809722974 143631237 12624831 155582338 173342071 222429711 486970524 831053014 9955617 915527089 120444828 686159814 769261372 112394637 612916854 773356892 615067147 150048663 50274291 941003251 609678197 491488052 253195640 8777241 786801517 762561822 24907671 24691796 747163172 687167272 982586410 630598005 514496467 833806427 184218773 863096248 950380667 93152189 367843629 893643747 806995942 634845399 71674891 350067664 405255814 712869024 921433884 889100531 124761290 207984856 746748121 160723792 362122461 503248924 734449098 919304119 75362684 368797247 533666097 540338967 839161394 718900306 251157359 726618714 691609583 510920928 677438274 168033098 871536993 449943996 478690113 205972134 689070939 492981900 550621551 831704200 662985473 478975911 179844012 186524652 78680501 346140900 943183989 864140394 623732048 970137417 637225402 132123384 198622799 293594382 997945418 105424241 900286747 461058296 29844139 319211093 980007422 352304430 201840273 371710669 25033850 965731564 156486494 142242436 465029957 897246334 885093049 606127921 366090814 900289871 484941610 241496001 400979937 701675100 813851679 293710487 815648367 302628323 683600554 881007010 649108121 827636831 895519768 41369330 296062233 598970774 557744291 862195732 525099164 369775852 10571130 804843710 778018354 600903951 593086016 73568922 858131647 134016348 656340679 736236495 951379172 479135177 539152034 971987429 81715065 68004694 668484136 655480634 301402581 566670253 647074604 85368775 419295695 536023735 384203227 560794849 470548260 833302752 603757653 726393733 363421479 94351786 111581399 705523684 200379521 207161949 683067616 686579661 882998644 132086801 423313934 993715481 410729584 42019001 926762782 788970707 596169557 783332035 238812204 31150139 785485161 40973982 545112453 365051731 797722175 194722575 919545209 944113437 659041509 524040332 904875069 121719223 946762514 675822555 720742343 726050071 556570010 505473693 335449694 17178256 720834510 148348127 154696060 72872984 941832755 762355430 601073903 537275980 469181030 645573434 3693477 540905364 278825820 26552244 363061353 981316148 182385026 525556420 683757453 910217000 468237503 415190342 493454015 448919772 826785868 776547313 254277579 445016121 858384743 816438408 626171095 324034222 818412515 738166245 902535997 317843161 339136155 407676145 178693332 896820799 906437198 653796478 548672811 61227291 825136034 338993282 851416022 522223329 995697426 165590978 279763018 545488735 19579546 27482948 715189291 816376888 492024498 529460564 201143316 266287320 856229748 528612706 230091214 603596344 230035083 394583656 101397852 504853785 887834796 75859947 306560934 975874396 228101761 866369215 748904189 770160216 577156212 256507867 905072031 229989426 948333892 107908826 994530457 499671082 241213780 377951398 621349980 469005075 183810527 268531550 771113337 451181294 672995586 838366688 840882769 218678416 102256779 933673658 260398430 221432591 845610084 248086815 298738048 22404695 172993556 816163564 302285565 923165600 325953007 845069319 778966285 735891217 775168372 233328250 557438688 799915826 680080984 289756535 910029392 414202126 649432895 170407216 771003051 489560132 300951320 886551726 580208230 474239648 792671926 441564023 110730410 971555961 678740109 327091338 757180486 579522182 149090113 401644308 315372329 646373470 278603749 103551780 755359474 288281984 571813653 280302874 453477722 244159788 848514903 352077612 211860276 415298636 844811325 198523637 148996607 105290345 401393223 868157297 900429867 614588754 194872414 435561717 352673651 276260716 169825129 529840842 344726186 648953322 858443455 848471180 143302096 584226717 992052748 608900720 312483085 761003153 724171728 963561840 522893391 205401794 45136841 946806666 973035600 719473735 945736535 147041103 626402002 614299943 234276549 786057292 654350641 365074070 294288453 554445609 91503166 598745327 110125535 615723535 268276969 92859141 519020123 34683448 632378957 380646437 319211319 682822584 727536413 383144138 299458290 307331103 796443359 197902725 12740258 293189142 496944974 536836155 74296362 894452032 775078024 14633948 850753554 37947098 575991048 248446099 180037134 512055573 680173400 424688505 299588669 562050143 871119517 450068817 9937515 164967311 930667493 709878390 801123298 700246776 436187375 266330685 331523159 142098213 656582636 656679397 971883612 162704744 118048747 138822727 65364671 256298697 259890517 850041622 53126404 43575648 626221493 344888514 471371150 794201282 674090311 934544071 179701869 601430393 247016145 381844031 629150843 314363171 567567286 168973062 215054506 220749229 356193984 740127389 214609487 28090590 708551220 953411625 857445501 273050405 642417784 638661689 520679143 213858324 926237562 576142480 586881489 504880340 132614276 853043538 562425145 759920990 877102820 273395586 285870103 486719499 163285380 887854563 181200720 589692729 160639934 869774322 81282989 269450595 157242518 954896455 30904001 172144338 213761611 890048652 870384754 523657657 819032259 754566756 663117036 414008236 595881147 216831087 371767902 375121316 630496421 221416171 221467117 150184570 172408998 226156635 832105055 97247099 340016335 663595264 479858288 580258972 720048870 658732350 778724312 15309643 883101812 478221681 224713514 42739542 557107998 596235010 262435493 213403721 699018907 763998523 945916874 489370912 276379661 85666396 367272702 224089922 148348094 292356171 408153228 594994517 417515871 159153817 500984946 367560603 217299572 902771680 138195606 676615102 152503040 314422608 76232694 435775337 69628251 896592693 984385436 406749350 601117380 421118480 21244510 965661882 331926167 776616822 605410585 134920630 702328084 666753713 700485630 345368662 20069503 310620626 34886879 351852922 84736391 615673144 327022371 21880177 52519117 469870954 870364339 126813241 862104807 538884752 997154361 417986721 811163239 619078455 112411660 210715796 161817346 873224160 728066339 843938117 812601771 710262767 334320133 576596713 620180782 187482991 855943918 902885192 208858467 595171660 881895165 746621703 661122859 409440668 620078653 343458359 406355167 209758080 209807305 63189583 210647697 350954119 659655481 446008406 725737398 151867990 175336983 77205082 111389523 790727385 429508614 808251613 466408252 555922881 350653662 106162844 213077770 403953046 559540350 663973560 133653191 709075050 153312202 239571431 524340012 838598352 768129431 459283437 235582468 515749820 378815849 970582350 976956949 615920139 702124213 211919174 466532813 873656508 129032699 71951089 502416375 289770978 976582107 124886593 884709153 918182437 986977651 60674245 772139170 869459628 919304831 36789390 867424655 527637895 76218502 185360231 770459563 790996765 855292472 555677050 213059309 215000839 83504804 493366628 56988199 402331190 506628317 42655905 477385010 69090423 273953585 976679841 175085780 961127942 453466619 45552324 910080217 481437429 904426511 830014909 153589910 16542432 943546937 580305132 848668079 219397213 964831067 783679171 363670125 423730893 770464601 65289054 647755203 29978232 72499256 540943798 921974612 653280912 169800935 990771145 766935895 461902809 853239748 156482151 779933289 587409859 14370164 563557363 604583290 596714411 531823641 478913255 332703677 258975195 213729043 268730299 661865223 807430053 267459324 426222039 285051553 107385263 861056090 498552295 478314201 309831027 695898427 772928911 96327351 181865807 221260388 313918194 67580726 566031083 707530078 593292176 882149750 276917513 877582002 820572334 369296098 797069099 647741076 782357930 91485324 443442653 761884331 124489049 104810998 575308206 540621780 455190781 958546126 87379342 358977357 687752113 336503386 890494405 655255748 969499317 973935098 852111472 672421412 265569378 747939669 593667835 724819998 413347453 755116636 237818355 552352045 65984707 347090305 212766026 504742847 306357003 438963893 604050166 370471047 917334256 752186205 278341013 146718966 53729057 784693357 806550973 758462816 856711840 243376242 359588810 302829089 163960827 361344222 683076626 863428072 376151639 817270653 281841303 529157338 829221222 945469705 123950955 408241136 660490096 695906253 892975881 511571987 753347484 192333634 396892092 827552586 895571824 72893416 796689136 753477996 312422099 465336562 428212852 522842327 748013942 767616331 22522922 31774420 86443454 497493810 70456683 53783630 994720974 380057786 536394155 600481573 517750608 833369039 263851397 878659169 979981069 102402480 356838072 681385419 807091860 659678280 567283476 199244155 387927098 44385426 114921430 215161321 950738384 337819818 726815237 256381839 696667718 835011136 473407199 201835073 789376921 728912322 933162114 79816363 177930321 774180368 510096780 659571406 320327657 741560662 248482926 407478808 925807433 696641268 716576875 256682359 215890551 935279905 608601702 88121263 471972182 348411597 127542628 257009255 146550674 538986312 73425577 803029264 750529223 522834817 633302939 443927387 888711935 53766485 783626826 439768051 106775435 691272317 633765111 624707043 980946592 127577002 986250936 865202281 469319129 599656891 474513715 857733144 793654613 342376827 730200768 774324559 865698051 367680600 957472838 328574430 320687691 274287385 888523314 923139037 269065217 539404273 893517289 486337145 423710478 14934982 681924123 243265862 962448743 918456373 348388866 695414312 342144950 950364267 52895544 663522717 729406221 169328328 661811360 545134119 425978809 611439981 567192610 145614505 535515245 529758885 111481419 325022061 845319691 439816920 871501732 166590368 329763426 738634490 535704308 295654806 413645447 503178869 719840687 527179993 221971670 426629623 581577969 524556472 70105936 965614164 677228547 162255750 451231654 84502984 38884778 361259181 51817162 929718184 102273340 737909921 545008368 822679676 306960286 311786492 567465517 709602690 137522900 637398776 127358497 849355887 68070977 237182950 933784814 859999397 476229538 1901700 682692964 808813102 469823216 676100001 42283020 894942337 29113155 396973846 738165325 61671588 967034613 906779295 228835495 696332874 343516521 317696388 879704920 41714918 414252811 91524791 700339704 700458915 615625739 391389413 896820143 434821919 598474241 726514105 656781434 820549257 68666867 678556059 975934372 352013151 659923173 156850856 206053004 602827918 957392271 955431923 582473173 978437684 311862603 233856125 131851102 963552903 491276520 886654110 963441641 400470688 800387420 826687887 794542122 5093859 878488091 64737478 545155454 834671233 772199855 131534285 794628664 161695366 715518848 379848944 909638919 827173027 865316366 579895081 740513680 782175191 627401450 440681565 34673413 677676110 183702898 707492735 546700171 448294707 974225150 283390366 905964668 728921186 524865157 710230309 911240781 921245091 309090282 713969544 733137911 599450645 183248560 253890619 104910126 19386231 86256866 82450557 113703469 530920081 427236271 913619303 875847910 637615807 8384987 276513321 518618250 261773382 3003327 212057121 750012403 151963888 628070826 315089321 911300652 170088289 835018230 885769832 846489821 418728710 943139920 554015862 678855678 223320607 828759260 782186888 992696635 155296203 362434932 358013729 886464431 936142700 234764793 516700840 448326517 673827075 78992547 286877037 909236268 61583379 674494673 473779654 816429932 607803951 877720667 173982982 96501675 994172663 770145730 292931722 866136707 320322565 538513020 204094611 824995525 73364760 839421439 781490550 23989362 212461263 580809074 845573729 279482090 531719020 526305389 183718328 3501018 58189528 924933397 21138684 916634507 144568038 927319497 691613338 704376580 654226942 78792801 323561703 439992742 362750910 19419280 595737822 145851012 646797640 295589515 829875314 379151833 716869393 859837792 655631958 501891868 984136734 463122755 514665476 466699945 833605010 12845667 620292794 411397925 396078745 524961556 807979569 321916860 266430424 823122296 235306246 600191539 464375023 549804540 837745599 881931128 605793659 570591422 274781671 260206241 505197937 128876166 575373846 152635985 568746500 14849213 343958325 709362288 360912380 905651151 838304380 935228602 963481570 940331536 259153464 946124064 316437233 261377633 721262085 724331732 59721028 789650144 222050364 490102826 800534307 628736145 460512925 818471659 391199779 750308950 451177902 294233753 391881715 156393061 799039933 101377664 607204734 306780814 515816807 188513528 621232447 658250595 271756223 133783972 171959996 781627387 921828905 764505879 816095256 688831481 238076699 619215107 607476791 94313742 307129455 962113051 572374261 289729 454802055 901107042 75427972 201621084 685328262 736952474 387430485 363888754 17201197 65114184 528163551 123994445 490618976 753801742 847791152 65539288 529329700 650018497 193108835 899087927 864613357 891804034 707065133 811662086 65061400 160431294 712146163 791738088 609166615 465435797 865648323 109944928 675981160 981182646 263373004 212127471 599226212 428514225 813246358 167034413 756098071 686826344 414176593 569789323 19883836 644916524 53464978 808373293 62404402 584723803 402008052 581316443 683035669 541999101 258707863 652483659 313246399 458030881 738346067 227423930 490056029 418754422 73148775 147575770 603799564 177123696 634082106 997168209 789111090 481037747 920184453 717719932 56796856 745101606 289426140 729396951 248287253 296651657 486202301 206381945 394936834 529260671 568927567 807023372 326249879 240059183 624400526 202317808 434906060 778652272 178573119 930018507 394459421 146320314 339599675 750892744 731866403 264707385 502216275 439237695 664964509 166753329 55065343 812090906 924566791 610991743 159383165 654331009 438823624 87237797 108482688 882524727 329683479 122502771 539413433 273297209 371099555 634039657 399564664 441060191 921196275 949610048 96912862 792284996 493771420 914270691 147156174 485530175 269164199 405990191 574917289 373043314 33840356 455920915 834888751 675885512 616572038 265045424 599820016 13966248 452327469 318293528 943489733 827699490 719209162 446272940 291229714 959299028 51959970 32413968 280131404 150003783 503262517 875098813 991278430 243236069 12535429 501598873 714951360 807628200 142584051 296645234 536949410 23143173 112514027 329110533 176471049 379653223 921550402 728853635 909859469 297148852 187325076 405488920 315920734 725353061 434719675 996450987 989748376 922224916 659166246 632512039 583637443 326763379 183647291 249842517 340128626 840779113 508186392 68449097 938706202 100190931 537244163 60180815 162717140 632383337 254025231 394878 593215300 829572175 262369586 316269727 130566544 429516057 592215279 7053892 813831668 174888079 389432714 10913717 185311885 254220868 798905377 131410731 531377847 790168160 641971078 5439111 803103968 639254145 929510227 143326106 300737088 333014826 267819092 579808226 802285453 12535831 462722979 329788978 29396402 86260265 543252227 170251435 237047497 783660770 173319420 338379850 16884673 296061526 959883400 379853944 811024193 924473387 13340637 405668498 788272720 491595153 610224117 182143998 740822187 335907669 41372505 874091401 698556496 232717775 444647840 263573010 255056075 781434340 608382544 440878183 267312880 885336357 270837233 196267493 354988211 998097089 156708176 883176770 294021132 977979431 850129284 582747191 192867454 560880212 93394794 236850555 159731210 593902417 219262500 409951730 257331130 113617745 201416902 705747060 107110448 440913711 387159250 64828148 600733000 902125503 576411583 413607723 535409803 806389563 265924097 669118824 579869484 5768716 259415382 240323051 26082079 902320165 637237268 244006026 342506068 574720921 419756433 647176370 904589855 366951406 220102273 259285117 989110897 410697465 987893183 774112897 909834294 596283864 867112487 132678163 207588833 262900193 680712019 527177145 500822999 252191797 566189297 504986568 288686232 323606246 234091815 216155496 993291261 814651664 495896403 222254221 979114891 216047289 772319012 510318434 696366935 575349577 510163754 492997190 407404073 85726267 444552318 203326412 158860008 40141752 75175374 806191301 981280134 500569117 978573014 463131477 552710950 245360341 32764334 619998800 595694172 292244944 8105774 193809136 326299913 334752586 575723404 376423242 986947696 508857815 429985510 103507618 660136398 901012661 475745376 612808068 882815795 432403530 925925927 378087826 802477197 704443185 713649581 67011862 10344967 524760930 898230425 327013472 446103586 4073816 452085096 568426125 933093086 667524689 939068002 534466450 14026802 228912032 386970793 991019873 696833007 215202586 293932369 204268971 39373373 761048257 182474424 710676518 460052505 196904628 900757410 930970161 806042986 894757319 422264723 632898812 847044205 153636552 647532165 142065856 520020779 137652866 346803540 425086604 523472952 478402690 822476355 794995291 640513912 587032565 160421308 850815950 296329102 188852571 31316706 572337605 471912487 374892869 930822915 30338170 738171124 685702753 392094968 704905988 971446722 40123133 746134773 164151184 664295435 638610052 707229764 321345865 478841351 131478608 146873044 57954086 986699860 296460358 346385919 76728944 435454524 515243611 542708546 527301777 12833529 546244478 765786728 189323745 593141902 894990459 910995906 30055830 28352333 422034522 921560283 828331885 769890777 338684259 226171678 479762173 70299911 263880041 616020618 323181320 285270697 783689640 624944166 185372566 55010385 430885489 230632863 178612378 590877012 356880116 904798935 713876311 168325372 987377817 771588060 514666451 85176550 219386924 879657774 17085683 193348140 861152225 782158961 628144217 82732850 789208515 947492893 717547643 807332984 649288310 291894625 764400811 491603922 494442886 263889456 190286453 6078213 183986298 229749827 928103886 129761932 727604267 148982313 577142826 255251866 690155928 378205228 698524619 667751778 31258437 471881219 622201050 416665693 400704931 819507536 640803001 579745363 75051361 985330069 986114715 734594417 299785575 245567718 99920455 851699419 158588956 21389527 606867011 400715731 23473860 855336747 545543410 736512717 771836586 540039329 944152943 358538374 679688052 301785905 89256426 128952448 984188765 544083996 778026973 722114170 355995764 337495691 202216202 684803094 94791063 480010289 336604927 919625404 163417347 234393177 916896756 960454364 465482932 120500958 209712320 892863356 395272850 776586270 419561579 705528882 20766979 666795971 115557190 51922674 927785936 54119158 545842724 283201092 512602956 352489314 693517798 738202201 575317946 337040 920641573 243582540 48803606 310236024 11716713 611072147 644770645 209348698 486662213 946618599 410260820 521726096 597841719 198374867 148402573 467730864 247255002 595228229 250001678 676793400 362955525 846764650 354452144 817208566 234029698 440457503 973668750 422456765 376967333 646743421 455109576 840812919 719273060 407792504 528215637 43812923 664289603 154000511 192018665 369965825 63261309 310605512 687023827 605092567 438438008 505412025 870458102 754987290 985786873 622466567 143861668 501981748 59911573 138956960 857555765 370052668 813245756 226774391 887266440 346763382 822793731 715623894 475050304 97594939 700557682 841389663 834864827 681829982 906748801 800004912 352461395 462868080 535155722 668337696 585861765 557162100 593979882 709413615 447982431 653818463 115306744 376607052 693474290 754336640 330857826 488923553 810873363 975513031 244617371 524336924 977408872 569724835 426808817 65067989 163853293 111171036 435053846 433474433 99654149 784549992 372095906 209227054 139159815 178316616 192793619 170199836 641216548 144515274 691768409 562628979 567741565 310599568 646710112 630910329 629808918 701251512 590834790 169646430 69040378 103800351 646902753 690205570 892086893 44546625 441215168 120694350 527026573 886954034 361865666 796225302 944884151 121102817 399315057 316995342 192614441 211990416 541347768 363562056 307651923 453570169 658119611 410568412 216814699 173752679 988594323 512238112 135684701 558950582 572385034 446753200 133843315 797909509 418323392 922159896 802589036 183833321 870850558 672936608 540355528 356633510 536978450 603091054 158847600 493404674 656489198 876318311 569789064 83391794 496072982 402755364 24442928 561375339 94039798 734717883 252412864 868215360 874102933 631779585 812236739 114680426 810126510 18402737 706167893 535174520 81776016 741013571 880205988 495264987 187855051 223456945 360109205 333245642 113315713 107457490 252142358 645947245 395479395 9491814 221800838 444312598 235414889 753242581 191613512 845536935 420573588 587992262 569824392 298152147 949016906 240902172 307415462 597288078 909761504 339209236 83701716 657352248 517832638 212172451 126473618 888722686 397050617 919723393 773886652 479791365 422848844 559016 218149301 235096422 969166303 620760093 182513733 15444224 644742386 305680303 104546498 860237199 653196035 906458004 126731175 547467705 954648253 916684214 950065340 333273126 308209297 386805339 73605094 886918052 602220697 286112024 43700035 714230371 660804966 17783453 536263941 64314529 591640402 474759189 394953172 933706871 740846837 937158365 277081159 489002470 933119019 684504559 854373789 476261533 674554746 816463836 361576524 991026227 726787486 64243136 154458357 875738889 812576929 812432773 826551673 865109640 635155108 728699809 574393641 594486101 795388100 702543346 929472323 630182010 445215236 997140699 604585109 937196122 689313391 423914076 498884608 838231825 993778252 613137223 152348426 509854238 961313974 86003741 395293519 176578316 792155497 656726890 116629238 602985473 273121229 341544510 884895661 381446127 505453217 168588217 222985112 733306721 285331443 374840159 955867261 915769386 244944483 889199935 169854442 471162995 86747087 806184763 546256584 662236094 914505449 896617991 888724344 146948016 403933772 922073879 132901428 694849161 312720361 852077028 57501367 635684067 271256401 113258869 296243997 354917848 626510951 130328454 308532266 673545244 974790272 451162255 121536214 925654601 915084874 371477411 71437275 120312939 531204496 783430732 189409814 446056755 45792581 840634197 116218661 918185863 136628693 111826414 465630738 139259543 562078311 746082539 607634457 932548071 613861004 350090189 701111625 988398508 529159054 247728977 521878191 834091017 859680384 374326557 866254039 765897829 273493490 192769602 855681510 875166879 259012559 313598479 97432653 945596081 117462717 59739237 732187745 402619313 610445198 534631581 132937816 724586476 112429997 896329326 560119673 476463040 946265678 475626839 842248176 775677859 833635432 5044558 390035243 475598873 971789279 826819403 564604980 498896225 357861186 142535562 659578918 988284852 440235285 578757677 307832 124617940 799792335 28527542 149875076 739418443 793258610 853291496 149130300 363975653 918805078 892245673 964986661 689101258 414690280 630599859 342973865 639008380 9250014 563978659 532451605 254392271 78882929 499151522 510931204 11868934 398179220 428392298 54623388 543642791 855356015 2097204 877700310 937680075 909246185 169114107 379580565 762669973 759509258 183329047 336553349 628697708 686893241 747313380 492082676 329395383 626629334 582273737 484757656 424004921 249482522 8892083 31215598 697070367 991638834 724129195 559775088 523945487 13978119 383692758 315228950 602708563 610989921 980321325 955074069 388215150 584706116 19868871 776576305 817796065 222143272 870906120 911918793 606085685 629890161 747141953 609342091 587411259 302716854 57123830 656791453 741496166 85160017 144904474 493916832 465609632 80403598 244093257 14745562 241883967 31662704 891422357 167329958 760128847 222159926 409421556 917747281 108482819 908322173 514530129 654809717 870233699 111256974 420512374 302111277 14534956 342288768 236127268 55133569 737503589 50528892 687600110 506973073 451317057 369863345 29647617 296418672 762738699 615229917 102284865 179999370 939438790 37513671 394629551 350964116 271142449 261864462 93926450 108636068 752213270 687175370 852643810 912697605 936639215 951030600 673403178 100783677 251901607 252359106 537281698 707809881 337421913 201081097 687645591 173967582 164471766 562572753 856260946 522261581 41777634 796834448 880738146 482214227 886210660 672249314 543859884 307819059 289105117 901611682 345183896 359087169 666305049 111911043 361296008 827530812 740166057 106546575 937646864 973638027 687254532 572739894 296632319 102720213 226150787 593357964 486053169 976622147 316012026 375067483 962479886 478918501 363999524 82715974 526606449 812969064 110528949 778390813 193127691 69477656 829698232 654705900 542154791 901543021 733325295 137008215 539954834 365359640 284795909 296224541 886309696 456632558 281963750 278806436 255708017 677672217 967500787 34611622 82080028 602120483 675017459 18894434 201184692 429746999 108857589 263486419 627591489 232124756 450992323 936742836 300059806 13083784 840619246 603860449 262814495 507568627 571672059 430451651 346033245 411317601 268034981 887553961 571377511 448708369 952881497 611266035 799196318 774545236 37420496 212216111 147177176 237060568 339317783 331594930 151582774 336305251 328198939 760412779 140181997 858292028 162468570 817799047 371663853 632801144 363599390 558902254 684897572 494098418 591723147 523926155 871568484 801124097 446523312 890018702 600843960 442974672 530105502 80454530 249884381 380101446 963731618 447195053 945047833 73371090 865622620 885505238 682946136 353677901 452569354 419628247 299981455 662208433 786676157 107304661 843396265 10300908 849513834 41136388 519507571 820270356 129165728 873821875 388218091 414733339 414521083 950099898 334254232 324624158 241918133 436606275 673576926 881913110 425662377 127594210 904089122 433988235 463063058 467080990 609933443 501739606 278650942 133272239 831860298 187101523 143986495 512173041 694063328 66850961 62576088 474782725 655852941 904663326 334932035 610489423 320992098 241572584 629672035 608340591 271497956 405025473 906748186 355877707 800156892 337758857 888380055 184864982 871471793 52014193 883162403 365251315 426775207 328050500 282339666 502934080 213434906 880262629 949598890 952340999 974861682 859153176 638962783 356740964 535452956 377046979 366362528 109497533 974594040 95940061 872058445 178939833 28810290 759817418 674472699 566037744 936065225 475829672 106699252 621674194 152244230 658150209 929468140 397929388 17053321 894472363 697750633 611392443 938813517 507650343 26685108 758097179 554161382 451936101 58517438 139552790 977602230 520943457 349365650 430278450 227463020 704486689 265383609 417211746 297879097 414868103 244766821 804874416 754807162 171803765 189711680 897624617 739062432 122540981 876046063 457649823 614685982 991313770 893592894 529205012 780610209 653148888 175560027 863817114 210394556 568712108 109352807 859681887 11059969 387980929 567725433 101625463 845164786 830132638 903306901 403266837 224309672 1098469 506582922 728338936 249276746 294257084 796260778 251126094 702862243 49312729 435507819 903933561 520298043 594087655 160964980 43622988 235240135 442270285 175825584 490295435 415439632 338341290 104050698 719261990 50750918 809581561 912649148 494958189 839835698 856670661 530929968 710534649 397403269 959687889 788337386 176555176 982149176 310354035 861705597 714152773 133233505 828467531 308670112 974580496 851244318 125599709 340958812 516090515 302528746 233317851 933600562 548960018 561972381 905895611 834988892 355712801 807897074 105822069 137899645 390042280 665190309 345976610 954116660 706617193 421558874 306921413 925925976 924557554 130569903 383415277 982387770 675351040 972524526 970606170 312121867 982059356 624772390 633920200 638253432 547860202 297011497 160941201 254694377 579351843 28474123 225441359 148098124 97272916 936621650 284777393 711060841 8743738 908466288 532539898 543571499 705563855 597438770 466744742 138568767 427175879 101328279 287752370 793050275 752487866 674507930 167470621 312710934 176286453 683941664 368875790 959386493 592214640 230994706 111926930 636143380 460042660 460268584 817642273 761836751 848224419 269882454 383421446 653992218 558167573 54416176 726055454 677164831 340053692 630123288 569272581 850090903 338769317 40404068 944457438 687383322 872622756 825772669 275945715 233931344 160540685 3385019 551200442 610658141 389015907 878439092 706487094 971968796 597487477 658129832 219104166 496477360 996490480 254766023 250514018 662680887 777350943 39129874 921110134 306948719 251068939 474119061 946910154 885398875 637394669 350452054 551262470 379686949 954309572 918597237 73193489 338979378 94504689 189127260 338696982 820698653 493945013 239398264 871259028 13719375 212861586 904528921 74921441 641858862 501673421 985851477 685710735 257296629 673682696 158555595 397005319 613748714 969510162 165919607 568760136 719202655 655775252 16256077 114651761 714025570 403438350 953095516 483503470 243992608 487262133 400443886 920841221 587310916 834068541 878413274 897194886 337627772 664313308 609993428 248670301 488254249 49896656 806194115 635203780 694480240 565151759 579462980 575862055 113341028 767854497 221790134 533085017 444537939 907014592 990193438 863518999 568373495 744268870 339641218 159008957 229978790 403598078 392489440 328283317 384459945 647196878 68886482 543990422 905822689 469133003 983167864 893784524 877386314 637394734 752556942 558565808 646894680 575089315 959644898 917440818 404417827 915472321 741121355 716061408 668994313 595806082 611427130 479647785 119121412 202852520 759837856 725523303 708122560 55583575 354243778 945854695 335369696 751327151 774014796 72800282 465994702 242306215 206161810 471114949 308670172 688730171 578525750 375845626 2754056 482586472 432204809 979475300 157040057 945346473 439495190 711531904 215988787 319344775 652346592 506096331 207342220 489224792 123552419 425273572 450817237 245674035 879032349 810993281 30026278 560010707 859313461 400226077 165244714 728442492 483730842 517007990 801760497 46728114 595734589 471117398 632115838 539131311 32845303 744840134 301647820 30386090 742992917 651784638 927269860 400777450 262722740 138041478 670390735 205333070 886885384 281040040 69869634 45056345 293640590 524194272 758017785 251390863 465963504 518434227 600522905 525732528 817811825 596064868 540049301 458895863 379364150 421030073 38637610 569224022 867094360 506749002 762678054 315405833 52794402 30453747 839251814 941237750 861623810 579734035 275632534 690118357 749596279 556866760 830656036 598341945 616584885 950918333 695343996 799117529 152714626 149349512 890117685 826166413 632920028 455944932 233552226 211367907 364162197 809616907 896848185 305169172 231365245 222994738 17079502 934704212 330414175 877990126 545879895 237638910 714875879 376233126 730608109 676033134 684311944 771050678 588790209 679629866 977242276 5595922 693853812 407052549 571806023 739577781 930726340 521234778 114309792 944543190 895841928 152822959 218819947 135532836 901943024 652057123 389442433 384820342 215013707 762009550 921092637 776976297 577798197 209503427 347455422 176744303 331271733 282086415 64314291 900232659 532146896 484551673 550167280 649460319 27365929 935488903 714332115 541186709 389276688 277190463 613983072 921498559 970295976 239568544 817836789 653713791 530764866 332728479 166478746 786414736 125068252 349394112 583376272 640819056 64895170 745646537 218418229 341159108 440235687 967650963 138531279 728615653 738351955 70687663 876226834 3917009 901576248 735976699 464180837 134090430 555295794 872776456 181680238 538722839 892225087 44944921 144789256 662712646 987219142 291406793 107143855 967255215 565363401 395761141 747973356 552306122 480124782 300552563 637241130 462899249 957010662 811084343 254485033 322902819 994109096 607831278 441081633 980220923 842872162 1332904 170941500 592339440 322404981 851419734 415310118 903961991 878120981 513237730 143557699 777007244 384722765 794682125 753803586 187101587 251606455 898357223 766418908 662887905 94205668 36932115 466799605 682734403 359649365 158417082 589057431 441772336 470170908 385349967 239432600 12015261 249741243 115236933 575189111 846355994 847696790 759181262 612760800 386392189 458153139 36629751 397493998 261992794 772299670 373600049 782339969 451010891 236661972 618545280 978394246 578792128 910056678 864393538 362130691 818555725 702424631 237563217 68978144 689856240 697408944 886121061 702327954 908450291 467335571 227195390 379746743 376413133 775663178 321237703 961250745 103956958 755881513 752905474 260158811 798466621 734759878 265296893 26082444 936119283 528106897 892501276 534733261 735482434 502783424 723535069 918066252 930194586 368812354 712747703 844138766 477726577 412783558 96165576 528241770 461617104 909445408 319862176 918557902 457367490 296417126 291611885 531218104 102418616 555659584 908217019 735702587 142013752 493689294 4787387 654194394 322554441 305444120 463372627 643613855 588475098 364968572 628134257 81138279 190234558 366025169 816882286 817394054 266097757 157131769 722628218 535607476 781201254 727142234 667105594 246185264 587170148 412292521 249377307 538819373 831853408 910860592 603562559 665951697 690599641 245519695 483328490 652949930 516060894 666068149 111201715 456517562 524621463 442834770 409660610 849733770 136321287 691714489 65624671 332328062 53550091 499486731 72919675 298636291 775728690 579508225 376017465 598435160 435841179 62145858 174803080 915008361 68262659 773440885 767877473 701144412 204037566 691460593 940585779 613516670 5004612 514382448 132091070 643298382 486484235 433957767 158021179 779933568 219502515 451942239 402460193 906533820 56255517 259512816 246576453 11031233 886071240 76551208 948639192 644163109 974845533 823171400 284733795 241640239 469150765 862648755 596067524 524720198 74418761 623357838 705342024 951076096 838438416 586086850 324348888 640144222 966777362 736516587 447018967 531396903 783965974 566818125 705202588 80334391 739791395 776078830 487338125 923952858 332827575 973966323 462592369 486335810 966761350 14095724 979070520 335094621 241518527 786087656 376603965 811274482 866064122 457464215 655859868 727022969 58831028 974814230 827063448 183483449 500050162 761519806 19394799 144881602 212405975 299057851 370737947 780381732 744248814 166709378 951766097 406890801 477785209 834796730 791785240 802861464 610742075 880884012 293453154 25002354 587084819 798222988 527563581 312973353 142145097 290318005 212313383 507975053 582186117 799610434 381444404 531622243 698344912 54139207 683372836 674636642 200127038 899473639 646139912 431804286 293184958 547870494 268989881 81768738 543806120 618904822 80727219 923936542 95787090 914127421 384397336 300213787 99803739 863371615 587950984 848146380 380405470 792222357 599441968 324319546 409056770 727895688 510742932 846203602 935066636 532846033 379001281 479054727 365726604 381850815 90017583 24964774 789391990 355278735 678434365 818477802 118924994 545191754 818231020 405077594 293578124 339443320 510068855 135618542 812705772 280803355 788959303 703390733 614114305 872547873 266599094 512118717 418883048 691138003 236907529 272940265 549337076 338298954 642503577 410029777 909707373 294744450 720206215 755966340 932603967 137877260 415434193 359324061 106086279 9102706 480107524 505324815 720963621 367718402 444835060 229928290 633012065 776213401 478988452 186915004 518390685 411506538 439742654 687388258 241280573 969921389 355916796 427112028 571231031 180804830 41523925 834498642 991773159 289664729 918970993 848864449 391967380 928981805 241624741 250558014 850985588 929462793 48656740 344565458 472762074 679090989 46375302 932203314 378859849 421886676 357096605 56751215 509419041 97188437 805493164 719426750 311047049 54653044 179744397 609925503 378869863 979451713 371222405 401942373 159345716 412249745 581711023 230086597 454876424 308349775 991126979 680626957 301781148 348250046 375862995 790903027 913544450 472841209 674845888 90942969 605121321 82850257 743502393 302088066 458137842 46027782 764904300 536682200 852992700 591891151 276696816 686982934 60272103 568608674 181025233 830448731 711877634 860148294 179123727 899705322 880748934 583447353 223975856 664448167 785984807 416589945 205991749 418583053 180949253 125223025 896442154 568156437 109782067 164216955 403863105 778822079 327021376 765919877 534507043 819084709 441700255 913884079 6773211 520848908 614831013 508236983 607137428 820139966 200677758 475922713 506755964 336636796 203696188 311726125 123370533 419258487 865613964 768401481 10071560 10229041 976177282 134066741 854481191 174484839 839204246 836549946 556029487 516069724 770693004 645782296 812944992 942217805 737259722 762593568 1778822 31640933 876028596 293765075 920389948 300729986 407061219 1733467 657447908 742750100 604431697 288480661 680547448 452540524 659236791 957468173 603458593 228008642 471909680 301209600 487574935 898276962 827090645 132589203 337521129 741292373 600780777 827598820 795997916 281786194 308336589 238057742 257517341 836236144 580549612 65746443 775536520 257264511 559813694 483350209 329042348 830952527 474099342 576905637 488310567 663917843 105846271 103806443 45959489 356072384 911788140 670168137 425621503 838410877 520965494 781342964 243821335 349888492 523205087 643421844 183325802 185105604 347276835 19357361 16851508 485847810 356625338 278230244 969077462 772541251 197698033 764360806 22068087 624101010 862375318 574474489 575709862 894917841 969579781 259512874 513908960 651032317 277414343 310948142 474362601 710371469 705747499 535190755 571796304 570948357 995583626 791161314 796522564 577945610 706543435 895713256 209702289 356252431 41244881 371985300 891829634 921432747 344062751 477821537 882188908 317793157 759461727 256407927 331918072 652658767 125410584 608873621 282032428 425793576 167364931 610867502 635792476 872624295 721067709 635369633 392151594 724137761 562151997 672781098 954833855 348766923 629318692 39709756 980931653 528761635 199369242 322268557 275713591 453338822 982802558 265004037 930590389 609785208 192520996 385169076 92644030 278496898 823016050 421648301 188608223 255383078 761223871 374160293 320936048 549159552 276727881 256439410 571165568 502605241 762462299 23221038 777531123 421798216 250565363 836757284 265520767 944374961 916660435 365451228 101144498 686152674 796385668 314557987 495214644 932278922 791524877 812004651 352118037 443499600 675073936 547813638 89146971 690022046 130171506 656040137 60867694 499092928 900017745 685602638 692640886 283662234 364365985 879541948 549103024 464605648 483920548 543357601 1873546 1078381 47759650 536145469 131758276 191848638 649673826 398541188 517141422 239716105 220651143 712192641 888543976 576724475 796747662 216199778 282475654 604875448 451038623 822867215 907656863 487279599 294636016 294874313 564284460 253639306 674134920 71621552 861919638 210836180 78484155 314368596 162738415 853336488 256406385 737527164 93467189 261920997 715610085 494960034 688650084 171054795 767469366 506849222 702711611 334841540 951358206 675223719 919244681 794625381 307761241 597950067 232718071 795593481 628048615 101942418 574927946 88776270 646176846 847710148 689104216 542034941 588234423 392802691 985662184 420654766 648684550 885318007 152618907 990790289 200840645 650496054 637535245 426417533 423062121 899144802 766160163 868404050 286503337 699101871 520771003 310126823 614147662 480968771 22960624 354295384 41917897 813780792 172562806 627977215 947023512 328566531 785014384 448936773 475758855 764755995 697515145 935895452 904340404 187226060 590824817 438906388 488919722 387369322 809089044 589684865 269285527 78265781 833263396 410505184 282671950 978954169 840995538 177603394 678463313 980542693 556071707 419732353 958345901 212351836 592231571 627852675 659569975 134664161 190473971 297027933 373960748 993152654 9996176 391092583 335880033 210469743 812818695 227382638 360060823 963009099 458970549 412534071 832333080 611314857 118427036 473252916 1243133 958787926 58579211 758620817 278546049 670342963 786969677 482320492 995380088 301740878 285669226 635646471 356226334 277705978 784959214 104574149 661125915 936300731 221450832 859331418 798124632 332826026 724314840 20452696 508422707 677580232 698609875 797346075 464029794 577686650 863550615 466172219 78353695 725880974 324946337 243848224 829438557 333264486 659107349 171000402 471697774 422969315 993249543 642985208 76098122 642208012 655303394 551594975 362860284 530939134 138118867 930180568 425809630 920095211 162523052 858778063 588739293 423260570 418948507 476475468 958412378 270688401 902884754 185031620 41094203 621385399 82384592 400934334 710247082 888496880 354850790 558232959 45138463 435851098 563846668 801029840 473419765 444886671 584930525 39255090 512218673 29869035 960416843 10482847 467303372 255617591 831683295 444848485 686504436 678611725 122067304 616126395 217525656 161831471 632212064 520841465 596622191 922626544 530044043 691371738 545453636 355593370 104022007 980284933 798172345 934819809 942687723 434047605 617338310 612865168 666008336 99916904 486130797 422892298 462098182 804002664 167928558 539674948 452402497 198885381 487317221 782816704 655959366 923846108 803361357 667854723 673251522 638042134 532383405 815031537 839275860 175635809 57131986 158612088 420354953 972334398 472835259 260477176 801451122 782804579 904056593 246607206 572792199 557910299 839261784 263300792 663351154 654340066 475436864 509587849 500642213 603206645 298959602 588705434 636932435 900227073 66929509 668755416 747765295 793581920 924053588 258709426 894093868 534551270 644627772 238711306 153684732 131158800 159330854 757386415 48423161 816278571 489900526 280178770 679087810 67481670 600488705 153530368 955285353 160022677 685209969 428793292 125087108 62450457 105740190 603200319 624005385 48385512 688676493 165265406 35476302 21902221 242897990 784471348 670402374 814213186 289245037 481324308 837405071 245254022 524219334 48052881 140916082 592258966 10408309 454472717 230288557 302690419 418382125 736245798 586445147 617912403 298878475 236859356 575375649 589294908 990764689 431353344 567183633 507583060 514059609 356711934 567324171 321346162 201331304 963794200 737359755 340749638 56601217 762468411 850198210 279829940 666717243 36574688 451315444 562534694 513929291 3024099 15562994 252073021 863532946 193326818 463251639 906203906 104515407 975557494 581368449 383442218 768333279 930840872 164009233 777836042 860725752 601079517 81851787 448058484 641597172 38517520 12523357 80011317 133039493 954105078 967594659 517174861 842052163 675209323 69319325 66629776 528076014 30153288 317964370 867888616 533910985 251235571 36442932 359566952 674609928 930314248 36620593 144773179 500532358 81499493 821470334 742083567 29365204 183303949 817906798 342082571 144268765 196359531 723000772 486128200 234302594 325235155 75293490 700215037 211660656 93182721 545531845 751215646 593149510 32648682 21461256 528069927 872904962 158303128 464658567 886081494 571603504 271802427 719053378 541148745 112985250 826591293 287419010 490925096 606010572 765619591 933752162 190247609 457785463 514791786 380050752 349028890 512372343 335104425 357587415 205161274 300175298 201341785 638889731 849582768 82181082 723759153 349166310 823530985 344091035 538063400 390417633 705957155 371088067 743325902 397951384 262728477 889636499 314959528 426020468 516522439 911371925 437388458 407292120 945926091 242626330 700479439 568120049 820628914 139812516 113821629 603841954 939568972 146018717 776669226 836087166 880907616 72985553 736897919 750746932 613667227 121475277 298469419 714067154 272549353 624122851 268546055 994663757 329457597 375699162 671274006 65897878 125925060 877621760 23362162 692854608 811282205 548823141 364023460 849333631 572828097 31605092 471442828 217486219 455836022 978436654 619985738 918771634 711693707 528330083 900167882 768546376 347917140 411294215 831107918 867762772 667097282 344481446 677363883 600181627 163607653 368592 423594887 433222425 60094422 450619135 711522831 948998460 942422328 25319334 480192750 128115284 902770813 97671314 237081319 341044196 663763968 475719626 575411177 189254780 158042197 46463758 773664189 832245288 251818330 83054984 600307936 710687116 384857447 535594773 127273396 62648461 134183152 534854524 940115725 204306285 492119515 47353259 317400210 67405831 675741200 793267211 195782399 73261941 747258453 219053939 290259305 922119991 426048913 949897412 700173542 361807932 815161491 944730260 288251229 268626174 619802445 926503491 151840111 681363676 378954592 861908067 678889856 369452925 445554984 79373331 393515088 926808712 93010700 385845427 372759685 651154988 113870447 531587689 745934674 746822989 364821659 727170624 678147701 344271320 293671336 28763691 164199456 811722758 631207834 496745751 787574537 319383704 782396621 936303535 887693250 890095764 771402396 510582019 686586995 447722566 661989196 457705201 649639058 93680270 484703232 553485626 64278273 789051217 968841145 618275106 517912919 844689207 775157696 664383120 187525912 663160916 162884813 273858551 615449973 262071871 468693430 272707144 750286490 158980617 494040505 501671719 552582657 731670767 445313635 972010529 440099578 142892774 893962734 729323751 274015710 469821254 80271281 73603309 964847300 125096149 457332617 476702535 41180724 569901601 194932855 950061029 278660860 934632795 804296045 624521683 739885569 885681302 106466372 3647039 699054140 450614292 695214275 112362287 288555386 75750290 620664336 48140545 523564929 339885926 119702125 151927419 380344691 817259571 362563892 610229577 417598451 57502548 939250373 777487563 655173770 255276500 758348421 745386587 280419131 486807906 710247146 749954139 648774633 369526602 266905249 20925372 864458574 674938562 42758248 529538296 74250068 942535294 99294976 199017374 853991894 650177317 935550302 986594699 562207638 407254455 686820031 649250496 39958470 982126742 146373247 578691058 25945174 306131309 382670401 824604319 104910134 689736630 511751558 260168843 250096366 100637266 569195129 895151169 170302031 897113059 760225609 722742437 242968778 847035813 90536546 847109110 19926148 418261794 953260799 363967585 775402175 42219386 472612224 645588403 941749481 683630902 107831170 808075343 760301357 744036120 439677406 345718537 27157508 898099885 236637470 13665558 154565632 541582580 408627069 106325236 104987669 507459860 914749650 780922629 169110223 484845708 817059123 172248560 96744684 2683183 718785380 742044266 82287868 547319067 699412977 60906910 925350612 966111451 787836176 777527740 823867218 75231719 387693258 163830112 74438594 511114121 982428234 486696201 249449909 160130389 515758578 610464147 536540916 6534014 188016585 306634070 190360246 21804634 360667707 700814486 125687648 499418086 890537376 131956523 908406936 310965202 842924535 247251264 581940490 956467563 82550690 849622736 306572180 553056136 126080358 451362142 431687579 81484535 550198165 493297054 512431821 764069964 1609796 167720833 43266182 515540096 310850635 529278411 455270684 833500740 464679413 46955872 980830608 139834443 589826045 511604395 548431079 418748659 58655601 397657886 497112336 66861636 338401267 118601005 250432482 65898113 516130154 982352439 10431172 868192460 943419818 531747318 918369918 757856246 536789260 648357164 131321141 640897317 455511383 748961383 671982958 72410716 178389348 959534677 156257648 99652607 870549825 840736734 239939344 677423625 450407886 222933933 394903864 342154050 912622792 174321697 934722900 121579772 229868598 855546679 986682095 979034676 343430183 258876226 616693533 687653339 797873865 500362586 570056454 633430189 67571672 972507726 266534071 363314464 942255217 457774627 274044894 674015808 664355390 704854157 870460419 119506424 305449358 624736509 54903595 85652474 330974335 253449334 835561098 672609966 114481514 616201317 993614653 412225535 95819022 750802579 354678088 215372008 273096370 729881844 354728794 668959983 504140397 138946225 739001769 328119775 667825113 238428732 246356531 90860780 530147600 940794507 563374819 228577665 670158291 251150336 291281120 943661499 106527387 501113528 975959255 379266640 843380103 939745430 451189659 614952560 830135538 833745310 282885625 577938537 22830940 971945961 466525952 143415753 975501867 698582665 440527381 571719158 521614745 644582965 301533572 312706589 134097882 270876273 757315275 696295779 471062416 294865878 288069802 504355592 715228236 240060176 395529000 218183544 576235715 876904697 745868300 548923605 508735322 218268359 192190834 709924334 147992995 415700058 809864757 140931110 275902209 827419010 477739006 193618356 693185231 943051047 694860468 125186475 575936065 149240607 427226116 574644670 635341034 750636218 257597921 822037789 778345849 94652881 333538510 455109807 876511453 666945008 986037719 749077539 159728301 618261469 448307639 328138806 393203067 415734632 373472408 438235553 510096419 37546697 33670896 915690216 755126928 899983131 996040472 423836549 103310607 884644487 413475332 22643268 175806944 683136614 908747642 264109489 530515892 864394804 259610582 750194141 972568105 48103121 372225450 489222594 92802364 156083527 677643249 30724998 956082365 4525249 566326765 235952992 199946350 894642652 193359154 856039890 631196226 353123727 434820384 849072877 181881787 478873441 98153108 241507674 292598392 12536782 33816603 180206795 133433376 379957647 363468498 825334600 76587474 324575806 754505519 474605390 271517552 570118686 193199107 122366845 990846090 444122105 125248009 384928351 493779206 868066422 85118562 593203176 744913174 486659979 855454602 812970227 953289341 476446325 181309979 628695148 166052539 387829564 486373958 502210966 51016110 801826063 560762152 284779385 561073109 667763235 485170906 211561343 145825989 319424517 242381064 379379 606534264 633867021 874132847 640096415 759823760 2741626 346237729 571725529 813657517 510489075 968763807 128007639 307367045 386732090 294527614 823415517 438218534 898052781 943125454 15859452 923369624 330173853 399902800 149848414 529791777 970259878 460562768 385332016 854561245 440809551 848459264 715504087 839245118 863993443 965919574 52693332 178208102 887194382 767850700 670486243 956605053 278418784 494474565 584498366 649881775 426517166 513811717 916647300 678717213 838061761 342800281 614659542 418188275 640712871 429215955 861301087 20758848 213579388 516656887 350158037 385355908 136959175 415497758 619548152 372874328 428089903 159300165 373930381 695220511 935884595 351337123 776757561 637660256 502973897 871088326 682647187 206628543 940814950 458216196 804281565 678097340 299865300 446101532 779458475 15580144 838567341 84583411 614208340 928277615 105628770 108778956 927333680 220526543 375143701 321875956 676313345 611373825 783984151 858513211 519838653 563133515 11078243 345630214 932106986 766551674 993653089 254185526 39187685 866517224 574146732 44421430 799841195 95755207 593534702 275426803 872228012 825853443 596603071 773036316 866950999 901325227 848370890 827738277 935687928 246392914 990351995 268626355 423739146 298684234 839839855 803057735 441057909 716200529 28412333 953591984 285660506 334317363 741748887 817096829 790286699 670277311 934883029 799649405 727148969 218105052 615698230 350894801 694915255 278543760 470493517 137321844 350992601 339520773 874057030 759946784 861591424 595846166 514785554 813336043 882198328 3741314 399812197 312175364 852015416 36100096 159765225 554218534 129323146 272660716 104591852 466115795 482865054 821148859 235935471 335237056 994088942 746458546 48593455 136470081 921517606 465885522 798044935 625168144 292648825 806471954 984756514 223269112 441447952 97199084 135081457 419115199 719593125 940483390 462000082 163724033 374027099 155572904 69841381 414114160 372151639 792769011 492590998 87916430 240612323 848198335 7199095 28336323 669930590 156472431 679538223 702861918 169597744 447391340 324680442 491332172 439910165 519809430 273829962 89676275 754448480 415984028 258162289 681934251 6037717 359338395 348403817 714238570 222907691 293600563 11064477 528561073 761018705 658776848 746846563 812741082 299707866 722866311 67895168 539117803 870198950 338594351 274631888 322482254 21828254 881114959 477057094 929859703 439898838 913647416 869845496 337953687 416087531 68312066 829130458 601616551 623436975 193653021 733912720 598080394 773656543 287351976 519226209 595920727 180272436 860499548 938516014 268720279 95169198 73753757 733806845 902042516 740436406 162622585 851696968 772999250 201955235 985893051 489108500 892381029 140953508 481092779 467015591 720699967 691656307 224943699 829736653 136246611 422956710 437363589 568804385 226840816 284981407 116997294 42558775 613075064 81588993 665638091 822475036 320165752 83202149 275141966 702077065 626900492 153766315 535685394 850419987 469914021 60432616 256504765 777371358 67606696 664821584 488474966 191601126 49200021 327388510 458001044 497240362 312165504 293995726 847155152 911503540 562445230 109753890 694129775 860973524 733994882 930920481 19536969 774427796 34709513 58969989 513518857 439026474 447885609 361879212 444637749 160855334 535302468 121723801 665354107 932615240 611890388 958633584 8183124 67565129 386834315 577738322 340488599 359904862 178062131 99602313 327235564 63436273 331064018 938642293 162484651 495019149 266454675 986742835 124235509 373327035 804587929 902638718 529469871 197825081 923256682 790372438 41497513 856554108 561271584 875271113 558074613 185960868 99632190 804431889 352882617 464249503 528890712 845148330 145337475 691760761 186481300 344470255 22809371 410887145 396288491 512954340 878148374 646938829 62930320 23034267 532018940 365592792 959918861 476766771 235621700 450615290 611347737 346519490 699270356 803410633 29366109 260897718 707565702 709919763 449733150 530498050 285732750 221844011 477560068 990248492 688046841 240274686 736005531 960433943 772170117 3999037 102242151 308089020 759015382 725675111 662097659 948485216 183620598 74382329 675222075 989869555 963463339 667150464 538675758 529182728 66931926 501125187 520460757 325306048 885481266 247434843 341213752 187512747 536906149 369361613 377672789 79231215 487044613 187062284 414076490 803682402 639268677 629569213 685232658 915466284 170106000 282875050 827275696 271812356 190339751 210015628 949848735 372349702 234716789 825742059 781038798 869887787 225992448 258085651 263521259 16046858 86831153 382959515 732349800 551325954 475913950 135349318 782650601 212077287 968505884 388852931 803327020 263315355 570398932 714162176 447482923 81836339 320957518 577605830 119801532 863746888 948648653 698269716 659718696 213135736 1938172 620312021 389252733 588227133 71128758 558554054 68642302 199001974 232574270 989169956 931682202 591740451 81870801 427857252 643230506 58572220 619118954 90267889 521786737 830055202 495338902 53132184 218533257 614916216 358998715 590145141 351980251 178425554 814052676 378143037 587741378 848456088 669745660 641123061 552026593 438246598 552348478 383411400 303015963 217750297 138087879 29210580 946585650 813413592 698696253 686444123 295621914 578909360 909504697 340843424 641342962 747413431 385479387 223245243 134739102 394130513 886786539 557022698 960262037 95639017 194334618 771171856 963498506 552092490 853711231 228360720 512599074 744242602 489964668 367448308 27978741 933579853 156606442 443158528 829725035 65816758 256666160 21906732 129948796 130535838 185369525 275350975 269163078 87939387 582978597 100354514 399973470 463829041 375969443 444732802 137461687 519815083 873446630 905464126 519371687 396763727 651331245 588844109 236784681 797066249 62953131 640930802 83268646 137276080 326843534 31026233 819017208 867291482 382589207 420572635 349458462 932825290 491293418 94951059 410532865 634993412 859287996 655346275 9992791 209289686 930624300 738807749 595217255 867578179 946537830 890554452 523821262 124676141 331913613 379589304 860222488 307714670 401275296 727217214 39010817 599746649 722228646 47545706 323134453 900010680 254110070 481266156 115268159 159689318 641345915 868178868 386046682 790336085 30606658 428305129 144253943 216798064 345748522 601197720 404712071 965292963 723532696 121439683 25735628 803633281 907289372 383053234 210917991 872661142 601770488 543585330 388859940 369497374 644223183 424470786 390105378 564766622 444445456 393157634 789124612 245101773 334213565 439693025 189858102 201235064 708737179 881996310 673092801 863319790 25156948 340058719 799793097 735666172 940873714 941827118 130319612 635886851 323468686 777979691 535095127 948055805 394618153 684380963 490938399 804852860 162535182 262761654 193101336 414976350 613574708 193366195 46736437 802008326 662313063 204585620 612411498 421353922 997621578 154633663 150693905 186479202 558660475 980181918 540209504 841169188 188144438 597199994 552056715 258764664 710830583 111524110 775087224 503387047 289289908 630867093 543966558 858416624 230941276 689971897 877663315 257864581 671990450 983291890 22081274 977080314 839598185 971393864 229520082 3786768 429519763 179477834 236928564 579666250 621015055 348234106 144198215 545355793 281005620 889208991 789657799 894878399 956942573 289488589 678471082 529525108 966352681 964959896 447698601 108525717 762186622 575550710 938973535 689359595 939330924 78425508 182177593 354322636 105306093 305297533 457125765 722099501 181156936 256176800 432974506 761608240 451647216 419869306 68269529 115973332 541022046 547893485 7039117 239460459 475324339 213398921 973553112 386176352 441390673 447996063 592282432 608180596 744092829 281498206 469399307 984469727 780801832 26768211 295884010 21135751 860973113 723719657 680933353 188320619 399488700 597171400 236111140 404401490 882949839 566212441 154650540 558767631 805975894 757556758 153363269 998239531 220826784 207116795 897991624 693665468 498134491 632542728 460599340 813251337 157553659 691454832 474867831 418181080 605715132 977780605 22799043 203654252 382995731 737311864 624117907 776004547 421452555 946936104 519123202 555402291 255745387 405689610 99068869 335651018 53446087 616147628 334916309 148096752 560825149 963485160 333580506 423575009 941084085 816374437 838270465 474048977 833257724 469770748 646624248 414586573 665592015 989433995 367473544 93462615 914464009 132895431 337220349 121195377 526286721 23651477 211130251 686115626 331422348 695425934 694320283 904083146 475785190 99521753 480951008 809108882 373414285 939748648 838455188 129708770 550523650 66333557 37275416 324051065 606914797 619899278 833599860 706494762 455273744 824043365 796264765 59578247 877226267 219245054 764218643 825520033 200048234 614501119 595456526 449176669 772890729 170220964 239844905 555689898 341749773 412223929 348882186 463343550 541254988 566244485 31532249 721159268 213781910 333840628 165729716 201347174 425397975 76504123 219562112 894623057 216715762 237049974 651849390 943569583 826609994 469603314 373983483 86480908 860764082 761241132 329398310 338843177 38285369 206864661 491391872 333696091 562880657 588216811 786862725 788100325 640468355 289846700 303663693 103183484 467493822 536437622 116546537 259282283 949708835 515743913 276213556 557521374 71619387 204128242 732342778 529271466 655341327 758737166 837833962 254353118 660855877 730731075 378743054 25005668 242579531 30571391 913230838 976053662 963419247 168509819 77890790 113988596 702741076 19306823 810827139 942523591 609692242 234481482 86688900 941393093 908870899 581498993 455257406 160482372 672852321 55967868 509884456 722733010 952056237 820086411 415372735 649423209 422638614 142080344 246961526 986721433 262344357 96019808 932480906 634516775 877188015 916667116 912260955 460014768 115406228 91191409 637026387 772990219 562756385 662240821 306489872 216844310 276215275 673676583 190415569 772405362 141602362 562806275 992608832 75293082 447238769 700634443 635290344 113577870 722385957 930134110 444799606 484119442 889522133 609348172 696218508 236985117 189246709 693502468 385784546 546741599 244233419 859949141 523398622 879924637 765671231 625283715 418359515 210407745 195266773 993327939 767731240 849897131 143338762 857882665 974846006 870819139 878970996 295923573 924960004 830585515 162739836 318884434 792762680 949914445 473113743 864720083 863278131 454525489 144706400 649942114 302698661 123755326 270560913 917335477 972999618 111681044 542187323 456054123 888794901 552908106 667587434 897739072 71255208 205534089 150268510 947728979 868805741 911846010 789537590 887941363 52641788 68870576 414786798 929700296 30738633 271486345 882655130 198641717 307285952 681900671 741368857 943201060 227246674 681871505 662158376 773071878 152677266 19745053 292207587 70803088 84155909 975899191 569128723 799257951 803779020 595489953 926405413 707194170 834852491 553698877 963718772 493776651 480916814 993721382 121535967 744358158 843054377 731743242 220480302 831901151 19440451 727024491 740550233 667248612 557744570 35400000 436793371 821689369 285045572 946287275 676785018 562900795 902234649 732670375 825286866 326061213 835597172 281706331 953304999 860592594 513525860 504870609 342216306 215791200 976329800 571872999 95878211 264449428 221895636 336547246 631165428 615793926 248096577 521307000 688821720 325419037 13798202 718769424 613774235 492500896 657296525 25184232 544392405 769841207 426798897 855070895 873695770 104765869 865028348 26201854 403635224 767762759 722719465 776312955 613176351 737109262 138485747 920823717 13436870 857039368 462982846 518939461 821408136 66959123 918589965 579186489 921531593 142147121 836114260 89029915 858522165 573241579 700435193 472189042 921132552 63548850 728512253 675402772 239424678 523903077 176911091 388485430 943576767 179427707 700244546 832403864 54572139 670268716 406660721 201652372 533459918 920023289 580747664 769910132 571777390 940327027 667171982 266586353 562387187 165665479 97304336 67746855 38375095 65171483 606843847 626711814 901277544 287261491 948975633 832031925 345065117 147049930 571173572 491679238 676576345 195457654 877246578 809557040 630186949 950829033 930139158 711850446 957011263 879360000 815406946 38876179 857199053 785967728 818624037 922928382 987959192 880770091 381718321 524737035 556206467 708440099 103511366 188505987 191443098 527188278 507180382 21700644 282947146 21315280 166400995 2815131 62547757 104035256 904942284 137170221 128538720 472381610 259262112 677595041 838614269 260221379 354066296 610508162 538808110 330177751 212371637 212241169 899611511 956914486 113563806 153054349 931189359 223051846 351605804 42012638 915803344 906471930 519291221 7837201 594255522 586048076 441421500 385457736 719307719 891097730 203979669 895457523 748752202 816779207 728574255 266188704 350918711 138617096 212492843 416666806 665902028 353038031 614595354 840253486 881700832 386053165 756667896 277920079 784158378 379784946 494897993 791884927 149765283 397101169 823539057 48120941 614113034 763790341 299863632 287128573 357076824 297472113 573591782 893345833 925266147 203214338 971647616 643159663 968132240 335076451 390167307 749090631 542610128 661052302 60601058 816840622 95095752 196506616 685345509 601984724 59075691 919821566 901327792 247656745 950407070 100425534 881585724 240384904 704109917 199196429 50340940 673652747 573513477 487340187 537188093 334944097 361464014 644788781 822062372 104579851 150907810 734968850 734320386 664348617 894856016 70657875 735036108 165481981 92673742 952182601 756092177 967856902 198084612 62790058 704796050 279301132 387662896 825574840 383957560 686899691 933682144 643886616 966078360 897374936 401752014 74766550 186708710 633381092 261310587 159666258 782997669 606315683 305046960 423092869 840638105 194742652 797554830 618447771 148732437 317204163 558676710 381601823 968365713 258721686 982614203 828125089 885360170 618444517 847623581 172455742 63212752 327647714 272653268 219196864 12645757 161118679 338891202 879201916 179254918 725160353 360464549 53968356 581825473 486049011 845764464 36587254 257152916 786996411 864378341 532528854 326742524 517105410 758570478 16135101 993445366 221736349 260143692 342056789 529327002 45376064 932577153 48997755 717724625 30663727 320455849 697809394 54477584 296272180 130583221 128317080 168620674 169737939 29874524 448444084 986372183 821326297 579707460 545822746 973844899 901021306 440344022 145961149 595940469 941819694 855035116 713900461 801500867 544855546 893969439 253267185 620626511 676610329 295938826 927427237 52382927 538675612 1690702 578395296 776228636 816494218 283081570 254014182 268925925 735766654 697214953 438888717 340286076 460659323 674440968 188200007 773716181 876089114 488542861 686905892 763118480 332301721 451382515 854585847 310872583 412769512 444501096 675002053 52228742 590141276 270365913 515624392 18577596 106542371 647410726 122549410 682530753 249511827 377497477 411884638 796564447 567599426 419186319 857158262 614005544 259204686 812631940 333450175 432093958 555712356 495473818 161700341 231638804 796989236 182042618 726836203 236109063 397836860 237154172 292934943 584861715 893092131 388798015 261397627 371215313 889250754 516502466 82599497 253222695 509203928 377721651 126203601 640622905 636867329 150016581 974295715 802670995 41625216 791267797 670772550 458288820 99100209 31464138 683650370 367634784 489757389 410708937 982325194 881770341 89994775 680339734 450109952 119735627 211951435 685257277 183310802 917497733 960302904 175927950 836850973 769826052 557933761 615628236 736066180 967986146 875475209 156013604 706932987 72342911 695197082 375831170 236477847 647472644 416609129 316380812 534100149 379485528 657033054 581833382 557259419 118280353 264849453 479146707 709535805 317610626 758056642 315193192 904922833 76746202 668181895 84665137 686758119 713490366 56052543 81918127 924528250 884730779 652612771 937774869 61560503 108307070 781062561 228716841 898246988 26239791 36702114 803113176 804660354 396408037 237375025 321038760 431494141 524535377 274679735 519678103 436291268 953164133 869461844 596470266 681624544 669648462 411114567 86720663 928771329 589711463 495701574 402414441 720090754 251685095 405298459 203859536 835508138 24750679 489424487 572483764 315465624 790702972 76578170 653914463 957110342 397660446 409329784 493925534 141625025 958527215 365853840 2964268 487702108 124297321 737484735 485370756 473992408 290659739 21706153 404007260 190927408 324486991 842507292 429039522 503628490 398416945 639758747 214609686 869892587 738842884 837834988 689943588 13404990 354070883 900032634 808948112 284220219 501425089 960614170 891304517 106390896 78966325 671656588 578761748 813121148 495178168 21732987 486545673 932522225 47797312 765702854 859630848 491351879 584149169 364351035 856486019 266503879 113917314 352395570 930854781 910029161 198418894 957748978 977173727 544583517 955283220 272799434 790363582 459702462 996643772 545936082 952422246 765633944 94839601 846868525 49846240 857740952 584032014 662983672 689534255 714244347 857802701 204669340 651988522 980251000 175516105 995459875 458131113 731541040 743809938 9110695 766612649 760126312 772876539 331397687 487830107 823880157 603997667 396613240 891002501 912815533 823587283 707186641 232833301 20711779 714162368 282097368 245722721 310790988 27983607 34122868 988425819 713880795 651472251 811694379 766252735 928845994 237463743 596873383 662260954 437688177 130497256 13109384 970712628 141140737 757528439 202997037 845058763 396469613 373745859 793763386 729122417 446933106 361851353 960417143 593646906 307663822 24270008 548246652 188356477 192377518 642365352 323722801 393761122 126143750 547593587 552285013 786486526 32346279 516510599 648071721 522884512 858825173 277528393 573923965 644821431 374351469 56401027 334580808 400914341 180039191 508240826 129520233 235155739 134529889 810903202 179480857 919405067 165905826 30580498 662386233 505425411 887051323 793214666 674989842 978535561 330601712 446508868 191553045 951736977 507683121 291044284 777092847 756695936 961967489 66243586 697238036 803329078 846209760 795939827 631098246 732574795 428600880 339692695 488074139 765585856 68222817 131394207 758370379 89588116 370300249 200066951 829257100 134350367 48287432 316296418 53774621 519078979 303070363 336998062 543804305 790130807 686765887 298507423 743565829 351258301 11512996 344214447 566503537 728937375 845729104 302307946 162218343 446677910 823849095 399392473 498482287 371391159 83781087 307029730 93206353 605312214 935413004 25860010 504706424 958782412 951025281 268251199 164415869 855949468 329087582 791347086 230919883 867626039 674303071 40504773 160186017 615741164 161392412 900054756 200428425 185633797 601051586 912576482 251478653 416876832 629657990 70619674 527372397 24500898 341444947 115846008 703704093 430485690 303518810 178133095 524301683 104423393 308897505 779143979 776655150 577858191 119382182 991613595 970119024 181973990 163799042 384974506 757572229 187674443 752788423 379564335 569413505 689502933 860923630 973531333 667473237 860221143 591262829 294504257 209802352 246054943 99489818 861601376 586405080 577255234 878777748 557658900 940522109 701531911 37155809 221221152 927184773 787922879 274060990 267624667 501406443 741549260 685383282 989085732 792673715 153626340 964929065 906716849 89904932 393493959 177707657 837179395 753408752 755867625 78015037 613262031 354936236 504982146 651993617 125254903 971653830 111960418 27915920 548777011 937317171 225680097 302204670 101272367 486233082 531384844 557705978 587416909 676058650 185549180 36946513 475252815 209649651 16572850 921615742 543370456 146811141 349288946 237634436 908438328 691385937 118255339 835422268 771126396 672906118 783308229 891348585 55659536 695860835 952384742 644803801 1885568 614774871 843555659 147269148 757679473 506634543 234929694 557292214 855162625 450260846 325724030 795776089 205284350 209827009 135039484 355876349 687653204 670499855 542023999 890433234 748000404 475865764 10783153 707264343 604126694 764474135 492281269 705830589 703336482 920676983 556362248 448668521 235460318 877389195 292432148 396809664 207544182 202076752 235821807 584379665 342502772 381266278 304049085 122462685 85364625 195100954 387222215 644453454 730254100 206281442 996312608 112525421 72223955 699816582 484967656 767999168 382635400 504209362 82271914 252636407 902695108 745069137 488996055 242687022 483700923 663528057 968359669 519454825 65268942 80274772 275785255 649654977 891784706 296727670 183110354 759968272 56257018 997715132 315902805 589626239 308174916 104108371 758734339 562372404 47651197 439080546 885380263 492135071 677955675 681189385 287808844 869216628 521218850 75589216 533347232 616395800 743387850 393847824 343156349 934828000 138330329 946426093 266267851 569220259 604952178 288711004 926908671 295786279 355151982 443961940 794861563 242719314 509309009 252493301 101863750 186592094 813527108 720400469 15737252 33582961 363856402 644109281 480457037 470893899 464510360 635406763 673146255 368009714 804956879 187755288 26819381 994037337 821639246 169318336 24009240 337061066 806445309 155150234 415347776 715081833 169259366 535377773 494051554 735131654 4855753 995112707 1877819 484807069 470354399 260173627 172173310 361083423 960599228 87202675 494624318 490412707 864820407 742868609 334596721 118519264 140025251 294319468 602210118 457997473 100162293 275554085 890231951 636133031 992026172 309041398 46371811 385513156 204504409 391669209 5358988 352146295 767613330 209350574 227843426 801504105 920728833 529415891 855727959 566825924 276199741 670015728 712099661 223764845 841625761 89145430 759935864 596134116 455855549 598180379 863489183 533032043 724154485 179927587 738240445 118304256 926060909 881570998 740668856 579329543 796158568 450999349 110728023 1434020 408649626 66249599 257653634 883107346 338059112 194505714 824382093 324342203 258442497 92249652 357433773 532578546 74535659 563738358 981694798 797443190 830430351 14462943 115134652 320366202 828971726 159513982 274589911 80506638 747025322 365810443 489203990 24758083 853871923 524501392 374512670 951626617 257059463 356032706 129667521 701212233 23644246 355371407 381776664 232006794 875376994 56257102 590042843 992764475 131586737 345625127 356869564 667155354 459599828 710508470 69712229 373385247 534865412 421309636 280235630 937230234 463472942 784516064 40041855 369674937 46793454 627558798 200848846 301082224 65285374 225912077 11292940 599621231 3389404 992976922 927104237 499021424 520309704 151619339 375062731 493644986 812770809 142706947 229632987 816112594 290426084 429592042 24980956 274995215 195510593 212678017 300244874 291118106 993333581 667385516 990793129 337690806 598374280 677115273 560772542 361871301 85475534 490482875 442060397 699021134 197912598 903478862 625607414 736550662 739774465 379390125 822044881 542184647 873366112 652630776 246390515 2753314 493031369 382600936 172834566 237594584 688239375 677204697 881933862 962455677 823317366 35756269 685543886 671522237 172683939 819487014 261346885 989992408 41614116 191965634 915415066 331524575 7946196 761669460 198502867 869550654 973673910 331198961 280150779 124526145 304424688 104384586 276747431 637611434 318773249 588763078 108123173 603770570 2242054 286107805 637985374 586077545 358905149 334241028 373367620 683725475 956040914 22862754 190329736 570505123 388617185 42992603 538416596 990336029 998033658 412746169 379196241 299092949 456528938 707640793 310924701 854344272 611235726 443713267 475667592 35087092 959979441 115746998 108761541 495004916 573575833 718229525 717397912 578082438 682582700 481067912 758429214 671434527 950584600 933912121 417671758 594825829 635007847 310890070 14850438 268687352 781375010 378594387 646621092 6902998 739731195 458767447 5553320 753222281 86588845 466448216 466118017 771943315 411351535 225798767 103631557 42477911 116384226 169140615 705064665 281855093 287256826 881669252 990338603 954675512 821189032 699734594 821959717 380986582 836639104 794131647 944661133 584268448 449527177 457569741 395664176 163641827 113579519 830540933 284080794 689986529 273833219 395390546 207613610 796227570 794600746 972109119 432317504 878632998 71760036 929421472 780060266 583222841 28291859 674141906 483989358 38557579 945718161 304462398 562824913 994995713 625144918 386368153 670830762 816934332 738611199 96413813 848622798 830634655 875214262 87648294 685268068 559175777 668557081 776646536 481082246 245056118 635623220 32872470 307339566 815002826 762755810 293005902 214730865 279270145 109508847 991337000 188141125 567386209 249150782 160891048 755708303 449453632 865102169 266915474 539244950 503315541 109766914 136907334 544664597 335398121 716397563 553947244 42320444 941648653 573272625 810489265 264813231 567102561 93115213 450251529 341632670 625837822 549789859 230488064 755858952 591200025 264780862 608520693 727155662 549043488 867324404 473447146 412881894 297855264 149602962 389780372 454650680 854951491 576609206 256002724 438637957 205543262 421100686 24093477 449828895 927815578 723750176 894621704 820362917 545425894 59948793 270032670 358468 124596208 683419745 168002183 302848269 996603605 691639975 929680172 6371886 991977222 807524014 195826364 829906721 754106852 241221523 586595443 579739966 120831285 197245973 526898407 947893508 745910034 681124003 625409292 782989925 321400817 604666324 97033093 377865524 74988838 337831326 667841598 143867556 307052240 103084408 619677643 235824155 302220374 863578323 31843543 677285022 564173261 512619886 628902834 161624300 753974200 904508252 206578160 951177652 206970770 653220462 268239486 807703692 575735577 681361683 121110841 88484001 569572099 134142434 651713446 700242516 629980751 291488302 10498131 561144628 158064885 954004384 816530013 232704993 268433938 850548296 527632240 484945850 807964667 114164256 531479474 190912347 839241839 732830765 428389079 681106468 90590205 724651226 90267103 167779505 885320912 735692068 159099600 281983783 448542090 544394104 920028908 925136114 619591960 186743319 154816503 317711761 608740173 801962345 553309751 911645423 497002627 331728318 663109745 257903316 433498896 118353661 902764304 534313884 946543087 258649681 193214037 585013460 454680406 429943576 418120769 579142961 230104639 477710791 77413144 571870721 951191654 808142598 209958409 765360297 213009145 577272362 328814144 631201251 703386004 943626241 829397983 513264820 994596788 356429620 849340380 525723688 331449656 550523520 395496389 557802967 136730811 51230982 149536129 90561667 131097858 706049579 414958606 409701354 14944668 362119801 360429985 512943231 730308195 512163734 565269963 650144482 950305634 959370380 897347522 461612140 719894468 161646601 986187813 259569303 613793741 621670074 350012739 495530952 196781946 447510191 551781683 739032155 848527777 549515607 125443792 733880664 621558038 753993904 521580540 554707521 686889534 890925733 847025032 51302803 417189217 553345943 442942603 333692892 709747580 151650397 592427599 19867200 562219109 92068640 985449908 403080384 765994538 527407634 114941471 997625366 590722424 186072061 489761119 844311082 805194467 795825505 227029106 331969236 182001459 939135800 276658564 33998724 855238333 621551660 472823888 13637018 213814108 760448441 67119466 888116369 937888384 218861312 806134808 535134330 994952262 841896305 255939870 902793848 836180689 706036496 926823414 146427576 77267108 326315435 921552165 393434162 295762983 911181396 542312680 680474360 127851285 524962919 990822372 381197244 296078577 820560802 142537168 822345069 717394948 123513032 497285832 319831995 211641162 941438928 610779116 407175630 795959277 109315805 95840186 544181079 128111588 788040798 795420705 481750522 301661428 811113428 461038061 305344764 405709359 896387896 505301643 109141846 286535007 843530120 446176921 585171262 470292056 684394931 884028550 835753786 963404661 440774344 986498023 656911573 836623274 163267999 757709146 854418322 285296944 111025201 828036343 614669757 762066334 239135397 18770292 499661483 592449013 392750935 53653854 197841124 891584184 72349084 383373654 143964520 621706819 89619818 668083468 198877148 837676603 502775421 152948663 68730346 851980138 955461089 492280975 563457857 956747757 333713306 591552207 471188818 533233008 40615846 996902161 332034311 891799125 303444502 674186848 537397771 279872797 188774158 789214158 625937291 249815721 342706887 187981626 671104697 356310477 372917901 954849466 810708781 632054337 937360413 830143117 11450537 105861210 38389036 704091434 818663165 781151487 273256969 616984739 722633358 508563349 377753968 736978058 324321154 668473022 618885326 732373672 971835317 326812925 404178105 873028062 566051809 328283292 599401450 726117915 138247373 381683013 908153619 705915113 333864295 617013242 649812174 248996250 747901156 402946073 142704409 105896140 164649677 297352760 359180030 872532377 542665085 139684576 196059346 285575324 947404669 209444618 472336066 541261687 442104856 732277955 525339266 601604285 542188407 671076822 501208326 110623450 611941659 762869744 359430897 544378039 283178611 6325228 949567482 261644029 357361671 168342699 392084884 435933189 48984334 135746555 407461073 35653431 468169641 737596418 740534090 164065615 640317243 265038710 209804271 314315306 884184119 784993442 51435715 102126461 631245310 811724272 463113393 383163728 777384808 803960792 592419116 934156894 643638992 474817493 836827310 936327760 436798213 996401874 565061714 546097990 688348218 741146058 392074867 598976554 726228354 201182547 382850959 283540491 896729618 765339033 133347671 837614874 523678742 53052644 916658702 253656468 942349508 796283765 361205006 805156008 134240413 714615720 493273703 91509794 756753380 498634865 547742101 398668711 466207535 892567853 918440232 189354086 647357260 382440404 180857921 666624400 646921697 381566999 155616663 970560403 519204607 355917752 820429314 401269056 758687849 520218469 994402044 715367539 574647012 927715276 837706973 128069576 48173239 718442208 781184457 367671432 132328453 565372590 338918092 80645424 122436165 405116634 560761893 113323880 754674491 923616392 151722527 782417912 851678085 442715718 264024502 588819355 686922688 714981692 460997878 113327915 874701479 365898873 747221507 613507828 111387586 583920230 524913812 149368911 498091926 437817175 433678821 181122154 687226247 972769317 295524786 150449668 605233926 142201198 148534790 129388512 957804824 920312755 55505802 681712474 546915281 931084311 180917309 878716690 179840595 870906457 350492690 657249475 222450349 539921601 694613174 132742797 648396631 812244392 40523420 854227762 575269813 705428655 720750883 485226333 827567595 494012801 710305024 815700889 387361027 471873692 814194737 176918163 971009645 739881606 93972442 599751892 184107519 284631441 153043103 57530342 603756894 691331429 809412955 211582819 944423320 639979785 451090174 585563653 152406830 255718924 212804669 859745585 219994259 164154718 421914803 736768630 840651319 617512632 647165393 344276275 188899077 312912267 975451699 388297779 211689586 979694849 977231189 459272046 293748699 346910006 507538254 222046539 587016270 174778934 63521366 935672775 556877723 85032020 356147086 205168381 257006446 458320196 316590869 199530099 331519914 587531289 627651795 301612999 292640865 713507617 4343025 577837878 619545041 609706801 936323706 865615886 46152076 827352188 445698661 968073027 938396651 811941163 766398630 264149274 936021291 750105399 445872830 706148034 488917193 464244455 9872665 386056911 919178903 518332359 546934198 478169758 644221012 196278185 154579445 729218954 191333126 944136149 689310351 928354585 812199680 518231105 755660255 847661475 194010739 884088843 65952635 91620374 380025587 531863048 983714990 739586698 641651452 708202926 935817930 731303457 155925265 741198895 711387657 980513059 928023840 971001277 235701444 559240155 766890479 766977653 564995832 716078726 515256937 327758743 424119948 744821158 462364637 569573048 8877628 484873353 147175196 296787589 957580034 165329422 920178848 863805073 168141569 572956368 175728087 814438328 137705764 463435725 406690294 316127915 690512523 350811982 116690017 512676827 843914206 4105654 139771458 191438228 121317528 395667926 204789991 507595778 779738638 460909092 384183893 240190046 417415628 310919655 941775599 396243560 976066874 755716617 295586173 908291072 406821227 481702475 549448216 623542013 505574335 637174170 54682583 207134025 199455624 927074831 502067831 184119304 958545316 622499841 812987400 408219198 951697864 604739249 628132545 199769106 851590232 891733798 389123983 655312906 300187721 629991522 577006421 29864262 535648718 748833224 769604215 788367653 96443285 193805857 101326837 318767266 328730161 35805455 700102218 581877035 446367960 712826004 235394314 499684997 69905079 847050917 545991721 103387986 435073215 279072044 370553400 572927478 476496966 555708517 670057705 138000291 862074912 676189328 111594935 573034037 497621125 888040048 760410068 706160262 381858194 406385466 8859696 439593393 363920259 119010807 464864638 734345625 217797142 317586002 371277403 900858016 575457181 179819038 185321278 639049883 550449001 771850434 553233505 514817588 230061766 886477923 24817063 302550264 37982392 865078299 168306284 689964590 655955172 16077346 253409356 317256921 12560685 957394761 599506926 24903056 393012841 992809934 824373264 521917532 63042845 654895999 160770963 780973754 343131647 606949057 401295002 549757362 891383440 584372853 804921759 745179587 87957589 950010713 953197894 122527893 748653588 422879842 826353229 154277197 330928811 491349178 727115073 111025270 43803503 442848244 24092834 251126144 210023107 838016127 953622209 661608636 948448226 568685093 53630312 852409184 178606331 147516335 339213161 150242959 574120024 598868059 60943452 860608801 345149012 75563672 85819420 157410786 496212969 473870004 701749497 839201906 823923634 92408816 222813591 687640052 340827864 432369968 133969900 450995933 586130873 701718100 60744299 946603287 868425871 16892869 963093679 696424899 268054781 694281409 718770437 979799698 379455234 913812292 772639047 643047470 706326537 471093369 484535044 633294354 450932062 286478436 248690965 982632100 148607701 462829235 475620016 828662613 353797205 375285539 688333435 325079395 136819650 543024963 254600987 545646596 985537763 951066928 866491810 221945674 475240690 516013938 922511371 989875947 766680867 151832779 732277345 529014014 510306767 977645327 609107381 213293872 216647772 659973933 934609911 18430895 931327776 312887001 394706589 416414880 174020982 1662766 730995311 484704904 29981858 448810938 325669038 54443344 347332452 157057157 789079437 590221322 486714536 264901406 276121227 859441107 169690344 388830487 702951184 375714180 449007351 75922620 752429935 639665597 583851258 256692731 567693917 529586746 759846789 412823936 482674308 879676407 524621001 850055221 946150158 801785684 655115014 928814324 179878125 280566404 108105125 619885596 657371590 564360413 814944552 245741520 553599394 784521794 958780004 243277531 412823108 354375598 827652695 207664750 872906486 102264429 856403373 143830095 493400075 312647118 358011636 544513855 594256784 751056033 959292309 554787910 873123451 451960962 728820310 154794141 936738469 276392880 806970954 771838114 539676805 540706429 91708808 126096689 847543926 900368562 111123327 857740622 516308378 117719455 837990187 754105754 855463238 843345845 687494135 772699072 873560144 242398761 67161323 866749671 691517831 918059528 260281929 788293883 58458598 436522977 397374081 996490015 273319297 448799665 366959416 566608605 48712901 550078515 656248915 508666022 23479113 412827722 53575121 665164948 28326830 691877618 336025056 501814224 371382494 307012278 865982805 473901119 434992100 511631410 927582953 259721708 336037191 338398898 728704741 298282131 836219778 138553823 65602385 549870902 811754791 737398273 171318498 219945199 902128756 215340841 936505290 86416061 555137843 990552126 746948713 36742416 217202787 956378875 747105448 111854835 432226782 960232698 330239213 11687294 459406324 987262494 530925209 970074650 578629723 707888239 444379994 554062426 815483 985595952 157085242 472096778 239160111 407845322 279156817 924780324 539439787 889971575 598684745 907722812 188578739 444270238 953276896 649766438 200939003 611470682 234391865 455378071 464420145 318631730 255486883 779151523 907418162 693726851 74614476 794908045 2708102 312696287 444132290 437869790 646430237 923305172 565889309 953566696 663844262 168238532 808109673 194114622 637746959 535273761 214091956 150143094 859620770 212767124 570766511 914693631 497596171 352161099 260328825 966845246 929678678 622385858 440999845 183428827 98502708 866171015 306688660 87582030 709331359 11400101 586713013 83411662 500994302 1189594 573444426 933213727 716677345 873179159 238823091 209028886 141675316 56169027 25704235 900925688 249989813 116858563 928327555 134985635 540921239 113741539 605896612 36905380 769189759 175260650 830986772 524761545 270760232 508697362 367345704 528016060 736840361 496311358 444331900 633017767 669601460 937210537 7096950 363187770 776552987 108790198 568281407 4526876 537325360 707811642 112104737 366714738 173995332 979331709 542818561 187468957 145400166 513710140 125224715 178895224 20538211 810618669 122224568 286169155 45107290 467450379 292127349 299950322 668021080 202335985 593074316 143292618 71512248 191038220 226697622 540903845 303828103 384669041 155681074 814443024 551785626 932299420 562698108 522057286 402543441 369095330 511259566 749217454 793543468 732220709 504277622 653137881 575062357 470604501 595384439 542183232 170775838 339291902 929883776 912270601 860885636 743104810 323327457 672653483 258479450 417190388 281152227 662783779 950505043 489954803 541340796 302623328 193572259 125565711 739382812 285618525 560821596 988920309 605144150 806817921 443799287 845859026 653153091 757958729 845148038 780369066 396101164 385581685 366982182 842942370 96707118 103953352 100950294 877613684 48928962 562916138 614557101 902678882 485615924 716399283 844824343 491341662 245606605 936954527 719611668 434944573 789845597 79377867 725348064 644477306 351152417 502803344 464524905 979482322 733441880 702082623 567609964 460566602 541695296 638279556 861051902 706593520 177077641 9002292 702862451 15584004 299654024 17892665 77194556 151708145 525729981 365791326 21886560 436225147 167956620 502964161 593608147 60197309 965208802 587093932 661412488 403158884 340718423 970176977 153710380 537639345 165663858 153851629 278295022 754485882 804409907 156025354 25871473 734330357 885418632 397274344 388024632 472173212 240470676 922137776 635557238 148452566 794764505 660583926 240884702 220791097 66856357 467602730 619413237 690493631 333841421 304032214 81202854 621663273 573729399 354800740 293477951 183976764 439583487 780266820 904179681 161988710 102816284 672792499 282269207 298073495 235914142 984666366 273064215 331329820 853338777 931866278 866701639 152652797 749288235 404596862 238891532 898606677 766363850 316129335 129448501 379381776 431886250 195742388 148167759 566687289 332742594 213927129 810556141 358994561 994757947 519885399 385066065 175780123 678237018 510106076 17552800 784009242 389794807 784844953 249583752 523674712 65596396 336381753 76861866 952150482 269436413 408854227 534646393 783323109 693561273 591140587 353377720 29093581 677161903 400769123 271854882 474646311 978062816 879956732 10155845 836801805 58798847 290866753 946423680 395010348 808894398 102992703 314692263 526662507 917362417 523451702 350254869 824230024 605984032 709882258 65206174 758797016 936353508 460729903 91269556 263357304 293959027 131952868 867664332 269035810 559464739 314832027 912582602 527187432 977873057 731450031 311532632 560255278 325870330 844020569 217673397 773329619 908099506 285063844 218420569 338793034 990857249 64378832 338460325 441084889 623557473 493202809 117260300 470877488 767467122 851076991 547162604 529379954 734899900 457310467 318872128 396199700 42491712 261217384 443388488 135110792 42226563 813045823 970812852 402086314 660499293 625949436 488300054 856055808 951145938 480980233 773970129 278960409 794285046 706107354 803176232 642999318 694084270 863597976 877753437 20044209 199735463 791801972 513079016 981644067 488183834 964672764 811158100 758574819 979693554 186065904 300262736 329343131 679835375 521043852 200758588 860585921 612720845 503564378 507665146 57118268 844394868 474510323 245893631 700800520 86645741 118619174 831706785 670077698 909848621 559526245 567078147 98794425 765078058 720149474 668501404 690643439 561457581 450646279 363665841 465582763 301797410 187509804 929032801 792404171 974532391 50723211 268384769 44565692 544605888 458339067 936093658 195942035 384117538 196421009 362495680 144052350 434120594 778399159 887735290 981656221 405228959 113620118 360878694 619834204 418292831 193377334 66833500 151665060 355364809 495341129 229258412 997336672 920557748 269298461 9392865 535557393 409538196 489969229 955632455 589038083 36646015 698091354 537513349 77757764 993615910 724127988 433153228 359051883 131636238 537931023 420663046 597769794 52289651 146724782 524549243 158440935 109572239 155846030 250131376 150950617 742058261 528779597 576624789 75728019 254882693 995604703 251229928 984308249 816059178 35086005 217808359 162542957 596624943 670030350 102343457 198021395 706595888 581434723 792378998 198873799 100407162 995414047 702454503 518007746 818889065 274396063 967725657 761175314 588685020 338320401 859773897 612525758 979607870 552818956 419242783 614705698 621746409 41598907 471004797 355490528 172966666 561136999 710619805 205841119 634177072 113044031 547726023 469235668 240088811 418579385 521420780 810883068 415589715 992204707 977288930 519302057 225004348 549886432 797513111 745030675 53647295 959861221 142819435 712930898 693342851 606590366 70695914 283218824 790988006 96265681 833178753 132578916 530328793 563936998 282330531 671047870 660733548 595717412 931673472 605547303 185086660 425924672 677719068 904359545 618548330 728682266 314964438 657231467 686202229 977304056 34631041 693705984 342195251 550988303 479799494 432283969 948593145 29577163 94947343 791652296 806410370 678934672 523743603 504295859 252460101 197444945 743837577 967608247 242337016 46394845 520654239 949911951 595225225 589896828 292357548 797637916 747712505 676586970 630713973 62157274 797008102 131864656 417584015 953687541 315253530 789556638 177938036 140654242 680198597 711823158 612339020 615553087 241265242 561739608 449775804 133142115 550392497 21900193 782363638 609471086 671586576 290790002 938517895 260370884 931817673 898989101 923975038 724863855 222690412 569192972 158443562 343568437 177114692 457076340 815243258 287364359 198224540 845974179 919226000 983993231 470652943 987494839 793451431 16401674 191072949 782636820 994924875 93926516 68151694 991842580 556395420 25857443 785406859 13135924 107819735 801317242 352505018 261729042 463828385 733184598 715214892 946085175 282544504 334820983 849211600 859706295 522037759 969751729 551754359 917944749 6640413 199164870 883010099 689998711 191880134 98616029 501923709 93019404 674211299 653743299 295229646 166470187 544519104 792410794 298744614 44620627 525873728 687566517 374855290 257369790 994863704 878951582 393858955 231428370 682856572 824551249 894847516 376764935 612790970 426149191 958179122 588136740 614567537 152634655 198637062 752409214 254418691 452432389 481414217 569969118 271018481 758516288 263566942 110130557 302967539 90471585 818128919 204275536 925448086 111466277 165263966 89125292 117895575 783108578 129179332 691492777 706602660 862971773 577076126 329122800 644643830 488138109 149133604 599366144 916894210 846376351 236115211 801847145 204591520 631366715 201561489 58751640 728345111 370251296 775899932 549036301 558881638 877680927 429468504 418583520 73311545 784172510 984740021 219225867 700132870 29905698 72427879 462976646 281520089 303941537 952223877 229855749 633842585 611678975 901422479 647401187 305218273 956254793 834427253 125899446 594824209 592478143 284857872 295343680 191628204 568452235 844470101 885890024 834378118 571396720 26542114 968787598 926399686 273713437 466987080 265034766 448526054 975615675 132465788 117785420 619664783 963619214 982098980 684271477 176195167 580209144 787749053 391974099 29076839 19345980 968952116 496806646 754296777 170908206 903779798 117268616 643812145 373704849 589953488 913489755 933794599 50228942 702078849 29804777 879763943 575839724 591660854 474483361 234845755 578948997 280909388 959691909 53445890 848285555 871377675 553669764 543469082 785856965 562050213 346594234 690064309 424757465 488225302 385897986 232172086 331319693 232627157 261384575 616573590 417823618 841128597 831852778 611063021 232042575 414694093 893227577 89156816 458072661 390958447 260510194 528888716 929519398 61237295 653610339 489252866 154128162 650408246 603088447 728720542 978391019 368650161 893869462 965819641 706567222 312391722 190656568 678388293 606465511 749640641 342219336 15053756 710329984 476080732 505362448 356147066 370937700 157050665 395139768 141884109 290550947 280960006 449326277 858275894 355668470 620781963 617587686 742981317 523615091 89305184 357235288 50570643 805450331 96099995 264654639 79716519 165850476 494229292 66351934 284387889 771549806 303570198 827375549 230903756 267573300 216860422 727182922 441085780 300617999 5365445 681591545 88310103 775607120 259328894 302247416 44278667 47571453 681414523 27038565 101020197 762255788 912758995 591254862 993193105 942949257 621726932 259981286 972160508 579901961 214668787 481906437 465500439 589250748 675743474 16591865 161310888 410998743 137203469 966478211 696768873 670127733 691059774 148458275 717755555 117867017 794425206 132486307 355338910 48334856 337277298 850757056 563025602 832453583 527231247 325268737 522105815 428961123 564085492 206795374 581426847 764330497 270921925 43008186 198541259 506024280 676329381 107803425 539209204 681569435 821952676 422134748 745665549 813741252 666795838 475082517 350709814 529423836 774208396 128155148 980464897 312089760 89960083 336816365 382459956 872535942 454704699 516929885 75193593 997892093 553477777 314245134 466115538 65160088 732707231 751314229 814418373 229038238 528629310 320175971 139098891 806080591 516032987 182811796 515750114 363704618 244162951 700888557 837887646 354089193 323054021 936723675 97671463 788144696 490319818 491135923 965609092 181815017 515340844 748337749 811134065 836911006 903226231 925061665 443330966 692553025 672421761 772094998 684225644 433904951 785028817 274243159 155398377 911656867 759522087 641899380 198725657 248050950 604160855 731463298 444118750 99157984 708506859 547721250 825709172 710544041 450228781 4191587 572700299 858436326 269200307 782261367 177502334 795687255 298296492 838795323 577082622 929519569 340611760 959575426 940947836 926241622 175435326 460102932 256590059 752847216 440598216 492942831 767203718 82768578 958101007 669750269 326385530 533352110 359806360 473423771 421871545 283044935 736560470 771401363 838859810 204684751 155189674 696788878 175610537 768942848 122790646 261309 132322699 327993093 670999005 844902778 48326977 363396893 146788365 270579608 587636854 11399152 564376708 331137758 776911875 51832318 66561765 735020702 665117522 309232452 281175068 275879476 275854463 665601235 26840824 857925014 650366632 39579492 680009649 273525983 520158298 300248155 173206720 140278611 355981915 651921278 859443843 993770271 271634883 194435911 418584239 852397551 485247322 490553096 560281654 198994680 395676346 159702802 320669907 830209955 283634366 832132170 786958957 795221078 976778999 508420315 702074602 69835184 689940002 402249756 477348465 738727357 560510225 237557426 881799550 16291481 642397910 926484707 34355495 587419164 274756036 987948873 803203155 586067476 822758527 745831526 993723647 339446698 902698690 352672411 327831288 896876486 686230303 295396146 42829766 653881651 590148871 231899831 891931869 402762642 629066746 992658742 22424129 153848800 133875366 657621248 680106831 695960730 763020581 145753447 658734776 974338428 971873586 550887466 644582823 232543680 962760732 720858428 379619485 174931383 122889136 694408560 342915584 608139033 484480802 170098435 813003408 250794277 25737728 974565332 80555257 348852768 257680138 118333718 627783572 611105168 715374143 291903120 610700276 346777040 535741695 817860712 891052856 228294625 468480116 282218927 292275029 955741991 972069159 827896892 883067762 837528519 553469242 782386533 230070350 793198846 469041142 419790204 341059298 92256047 931063990 665224240 788905659 963986273 373747429 75112449 830665256 582728380 65896996 30201923 145737522 873531377 21541032 602026319 432336541 493493891 291052044 349842414 424617899 493336677 389451791 557297773 749284232 888256869 115747599 288866335 206004584 555570725 235297336 257621249 227652995 820076522 945488887 834006143 637897374 977653259 508173954 288351160 785776209 978169331 558257904 982537758 61759384 145983570 881788987 104947586 667239714 406969096 733255866 520049628 292615625 370847979 142434349 864883246 866670371 734268485 16358864 700146849 355588636 479914768 281754959 816833289 953640176 469977713 602541921 972334993 662549143 53111905 462602078 153900604 493123238 30231093 597194580 376461953 842563546 361164686 741944859 922032351 842333173 7852520 936672274 298254370 824785588 284363617 231027524 514345118 995984251 135840198 554978135 532313668 92002061 885841837 655746488 782985889 558096478 13388737 302166432 310979540 779898664 736666467 804071159 829230586 263446097 26717369 660565949 418911635 667913696 626740025 467798280 811131480 886592540 565799413 396315810 384128449 872237149 468351975 410054659 274487225 182596486 332343162 924153370 266786596 194401018 187419351 483082151 597068781 791898696 87587753 461120117 555568609 531451338 77203205 302894515 751960138 73966098 46085435 952829373 469440655 940820995 847942415 445480572 717786344 998015903 535147083 411181718 137173492 645761113 131990943 462718786 503002202 514656203 45543662 261776334 364996813 682097684 295509306 815046148 452470657 485924155 628739204 696906918 301117593 234660783 761274979 359728404 787001531 459681735 580422360 860448642 857832844 523603990 573575235 885915509 327161196 954166467 70507503 479525819 359985356 853129853 535753433 429029229 336548564 898945384 735221386 488485508 937007178 554302078 240504859 843142049 848446934 432118863 143027426 293995047 27769912 986575317 386270076 539172440 956346081 21235368 515050757 381393560 765795601 482222074 756010173 255804574 134060458 570740751 896290183 859608746 577452422 164598633 995397656 553425869 161855479 191369811 641377370 888339671 730443601 44799672 841497429 331304675 687326247 450727933 23343019 507958306 460423381 883336209 268442331 171712778 920106362 224620033 227319995 610114026 725999332 736379494 569896276 890277630 301757365 115603369 810768144 722103270 796148286 511093044 257724155 293029475 457743678 771035959 230300396 268916346 45247225 647407296 619548684 381468077 150372637 928122632 687528572 639611714 328271370 509669738 429508335 39832101 227843534 965444874 581170181 144544075 969070298 775430946 556699998 753416923 414520775 892834740 421874486 317331589 723535223 658940591 786765781 184151867 604067807 476000709 250992406 872497178 563691487 308322089 489778014 996372775 288738288 439236448 40444134 976411885 39717751 393406389 621317201 137395935 298866253 509997359 632678904 829683567 165414350 346975210 464026752 343980468 233456254 36619835 235293984 397523895 358548461 632428004 325049598 94072451 148528661 92951172 962564498 864685148 63473852 327865741 212801775 382701880 930230234 3374233 619856761 230519284 118975979 161205922 549781155 894018776 851252753 948147863 32210152 19900995 158725310 917826576 522155231 419206688 140716689 298952968 49315565 720710368 49863660 816332361 736968769 274464843 656352026 149194882 548011212 795769817 328101699 45108664 503066664 692291560 794023607 682710364 429487951 965123155 50134344 133606700 95752857 14508188 207635939 804370490 8105600 470528161 391234841 896004707 702252967 768133910 750995342 544672749 749260419 412029566 792340228 941373289 925086845 189320124 769408685 503092300 746727616 472778042 991202203 308919830 547923814 149898360 739962580 7897855 443088278 743793100 260726593 411723675 449541304 750946529 542778037 431979937 227171204 639508201 465738085 994240990 882507245 343331658 475448903 164154218 721444101 409809692 331329427 413545665 85088409 677043988 368749900 925965934 394755603 917228018 169745797 641470811 705950922 435158959 717879453 230291729 465284131 686478646 448135789 140590441 222421392 74880240 379624863 790657502 958746613 44156136 320366968 348196978 338862430 32272433 760521502 14214500 530135322 925156823 251624127 258551555 245038608 502446001 187248919 546596449 529522500 844988959 130708036 353412617 537494015 643279645 145486695 874673204 723857591 397845754 960370105 865376769 311941753 543905982 202836948 830064148 966617502 996992021 300158506 219787576 10893812 406648054 206297871 625408588 653253422 210880674 672988252 173700317 743534249 573377225 918180695 276321356 663970145 953085808 178150631 139448869 155475643 42446077 452044076 294241012 779620613 594046301 872813807 625571631 771791746 671820126 7518855 602652429 512398612 883008294 386377675 760209116 96316979 436345921 920756312 964351910 639290413 978005263 37676303 438157782 815242402 358194619 931572451 570368591 733321761 762399514 587388830 713942680 742138567 371881536 626656023 591730017 964554877 782092881 870798744 639576941 660314610 309403613 613566252 337818035 248395905 208526757 272297795 277091064 947268663 186368862 137794833 120148168 908555886 731310664 684854557 982467455 774388338 756015802 196055366 608805012 656677602 223258686 190385045 554432097 827112553 95213803 273844514 239315140 434124059 60879820 155218494 88125516 14055433 538672060 380669767 244427257 102384435 861960932 134101626 545738166 181981816 979325798 494252142 328598104 110924813 289421266 336513762 461701293 538719264 397169914 391741665 160731267 451403067 701558792 984976227 192740849 803840094 870625650 359063986 204597456 364131252 499833798 769252053 114658106 705488679 132747476 395205742 982727192 597427570 128357244 805252874 980727048 384322047 992615443 237953689 909243473 123179495 132597649 554871366 446206777 972376737 731218863 346311296 536656245 266004603 115361708 804305309 786837630 564055597 551407448 784907821 115920259 95534500 552729423 681793910 983817532 975057218 417381371 759957769 576196066 640624051 125964939 961984024 911370284 853036945 753128356 272846152 597085935 35382238 644188595 553722838 10054487 437819542 403898111 436983192 921643748 204742802 760450260 549964206 754598411 592104188 847869119 807111411 128805458 785058282 378011846 638840654 536554958 357038292 978316218 81012762 588326551 595220745 992426109 492839718 62773957 721824108 428693016 103294334 715030862 918308920 792937882 656564147 357146297 179669405 569043868 89037039 879063205 613848074 142874414 954985028 882598847 833627184 598090809 773442219 455460561 38414130 671615731 559985950 588272506 760283321 832777808 418960245 880570562 153159893 215649249 710180541 126697361 727188463 641048387 311332534 177912510 700906865 483140535 171161309 303473537 756235349 572016788 947877301 430309646 282068323 758255416 476077764 401858513 523439819 846505274 1784422 741346436 665531391 519219069 817662813 761470745 495890823 536876497 597198158 560584237 128497092 278255942 881354903 686762435 567220523 574704217 60290936 445152458 148827180 99359617 315949151 772619629 102552602 872298147 514179453 53270962 399594027 334910941 283119328 485384119 610266733 887245866 799296174 712454117 51771791 673954339 322303078 305585386 929077728 262201674 548733401 66688756 209808815 546954948 561455208 685301 542690419 825981103 444240992 800279056 68102119 757429961 924851961 982420605 823801889 661389102 34605047 884743573 198499363 902775173 859911865 889202819 459594060 625596868 113572044 633683287 844649362 868384863 159435226 669003005 305348469 453469216 227140346 441532997 202971983 36815164 3809884 126513398 246559894 129746716 476695221 703370588 726600728 657221912 510603920 505722970 305650051 494597430 171952625 629654544 928212849 782393482 949355645 893756308 450701839 107855967 756344357 620118089 912523132 356280661 802606131 594559210 147972313 845445192 905639805 994442916 8583720 459620731 523125081 265306776 181006033 565558248 218752894 111849504 519957506 820188297 744323506 147243793 549110559 164512183 253302966 966940763 134765227 357080325 988991354 953252363 906537705 27371360 264818086 818214982 602006252 859027874 642658138 266981507 782683940 67862358 927485711 547033210 964584011 672709329 94959563 655972013 873259114 865331116 960635467 225025964 212309703 409419546 447745620 796320333 459421484 521522843 433566079 646277958 123483112 60449852 213858571 635203580 334657774 409935015 181061258 880325904 717654080 363202006 412741818 705226751 928400887 850888696 450667387 674826083 735023055 940411262 418125408 308153363 110586040 995403816 840088849 679878445 394008369 723818250 957212094 373780174 73279133 167336595 228455526 813777634 872279430 649799404 803293293 20166826 53751026 426988449 205004326 12361323 766236930 168777581 375065569 873568663 782903053 766784762 972508957 388967056 513234012 270959368 798835453 889172613 666557351 661227191 867000754 476462815 337580838 47757348 454251015 630000499 835119087 992841662 506247432 927857773 118108797 890900904 189301873 46667962 746581595 244709192 372204509 282167191 552958298 578051946 383438817 695753476 987877781 408390524 134922927 930650241 467947098 530413991 290639188 693479073 46571873 119136955 308089141 299414592 87951757 265317195 192086713 885833062 395498393 653336847 586171132 481932676 917312606 58610171 626150798 538956248 539877043 63690897 93132860 790064258 814129645 643968932 286415927 878204799 619231330 331336832 96286890 302364319 154985075 477656943 266529023 863273740 127280521 244486272 440954675 830488757 258110583 532833927 889437153 556053193 788551671 70085611 436987323 876962825 138455499 495701334 210879346 216258540 555200126 798536452 288716800 730986340 5101663 164783173 346979196 552500273 494023516 366061833 151610141 224589901 219732699 451411341 521915173 728576923 597114510 504525804 261863609 487913360 413139276 704172915 785025571 652162121 905004949 664976498 789820427 43533599 901374640 361339941 156031459 784283891 43206002 557280614 969186313 388646283 754772266 767177792 889905554 876447883 689527558 154932055 480022541 808933977 26402061 880674314 844212373 668643744 762307224 153111469 567326846 301272952 734989561 341745800 826069666 494161837 564804947 338420841 120862800 522249291 95005968 811445785 986724855 962208744 496056203 803167036 306349732 427058820 898890473 579284501 57640999 318902714 554694913 934982078 309713643 229145906 415872868 797346096 98088443 681073015 667531485 795940729 418925746 143107544 340093190 937895910 127728979 705859732 156319335 670190532 812081798 54126735 574656402 673846786 241436026 281428673 555483011 52387888 135033141 936156704 339847721 776039094 805309070 55118231 195483920 516327235 11726893 823539643 73827619 798807471 747186959 448644563 641912608 98963215 467379636 333472542 890194989 386739991 769550179 362482011 224974720 911400720 106799092 339774133 948628910 238373193 889359327 581324190 351372855 825486371 30116415 645023454 330528454 822504929 875414615 287808723 173115815 244053559 117677733 983837078 302639346 794402374 5457778 777725822 364295533 737648903 198912382 175795342 242919794 722997945 43718241 638552809 973270513 905961658 378259651 254542674 320283296 391153047 219457974 680858458 97076273 215370274 273343911 923055230 7031496 650518502 511987347 482237137 980244757 352027419 703140944 547549937 916814447 564393909 510322726 712957948 733392549 522201623 482524629 212732244 753743361 900293873 550873911 128514503 104298069 89709439 149983041 601156213 348070501 944423587 781829257 463041496 621579923 472344856 231805965 157335837 68404319 599850610 374453132 308274416 711729267 95785558 981742531 391395537 722372685 40056325 614904688 287085191 471546658 692090655 329629397 244741842 976645062 235967138 100558545 101782679 539057404 810977934 204085169 253770479 2420687 921078447 620939152 304331068 590819245 529039593 392054880 978661802 488132908 616252757 461458424 771366527 789004915 631637615 951870752 337891556 374604538 57948378 954494072 929923824 503567492 651133712 549454524 78038030 212081720 677730456 128234704 258202254 847182570 826082981 612444501 675684645 73796527 454425383 80532585 466493741 63381928 698350205 647185501 913492264 400193597 684123627 677642793 789233634 172897277 234033698 319701398 941673140 163174942 851171700 61245929 282054448 239664303 321580608 160184707 588009061 729034813 848498526 16418788 302343012 236651453 864784420 439562145 692069661 214532977 111442240 908515731 367868865 35998146 653923484 672143731 890343701 114139090 217392388 9364402 234281613 569896932 980837897 132641846 81051176 440239442 731486082 950416030 224166408 195457221 822607272 687107955 502610823 314441051 634049668 698103097 478058545 948148543 218600889 809454554 343490465 25987515 479496952 480443954 102011517 382090226 661975011 233145515 324142605 169959721 665258292 44253621 996840130 141442411 566473687 376948613 731243092 711508685 492681065 794084326 904121897 904781791 170519202 608648353 903928603 8837232 843689049 146614794 52040694 621621660 50267087 496835803 92492359 446728832 272297086 880744324 34971354 499815465 177737054 307997640 218399502 683433104 522828719 47768171 658139822 374783953 962885023 948459866 121072382 191581396 623775872 364547148 450042161 553254865 396494669 228309035 40511118 348713100 249656213 810216293 479166510 355786876 418572287 953908563 636424412 604501038 950552711 470053624 126597217 297654736 974547058 495808126 683794413 738037018 784539354 199863559 640052781 829524885 485728849 338957968 954493176 964872468 910506 964015354 223446223 805951072 618594918 821412788 779278102 459375178 370957998 738575037 216487383 10733299 538426251 843631991 175623133 481772996 259153350 859122196 287437944 519091852 373263475 857971470 695027736 220512773 700465210 806025498 113359494 911007531 961570811 980432821 229562169 496237739 682887605 896590642 124491055 309257021 826516062 299169821 280706886 804045137 613499205 630495545 594968407 906767547 735333449 841414595 458077977 965490380 171070386 601230682 16206817 215869822 813784948 507710210 415006814 40853980 361970997 704736080 325662294 225059623 267244648 879307103 953801559 699529690 119371000 734983267 334770266 132938689 807478718 859890317 497182637 2308629 728604871 293817805 311974652 714543980 394599264 327329041 396787219 755755229 521312954 934107516 957924581 712381265 281433187 590247932 789389432 63831868 389470700 411526754 406091425 650426192 600157316 985668770 302444761 86873787 195986441 454962512 639890987 139951375 385742145 77303032 205825169 745581698 864400660 751764768 512003299 365108807 577545446 542346088 320850603 633770744 216158325 66575711 572712785 711522631 40374778 878157186 321301846 546456143 520598803 997895569 643832178 199246469 560848109 201408737 483414920 271494278 849306478 878146888 307563928 233845099 409711779 932500708 740244191 425355107 400119918 668864569 831230219 139788549 63967295 764818675 90631674 730934458 185111350 507541134 372762183 757471548 222632651 755820072 895875804 392401970 602676933 637490297 289498628 474484053 299027082 105858970 876993282 901256361 410367902 428385462 808802531 206569056 553251810 576316421 319959904 952916725 767727411 42703218 639186675 878779303 324696897 410094202 424130075 950810639 148087149 456858680 531634682 956911349 298397401 896516273 614065735 771732339 147861444 933833970 988217753 580109336 540407006 726548955 59337447 414148691 507981819 760390387 124602728 118372871 904340335 299709240 603077816 907937775 357661504 684634284 727823769 34183912 652561435 9005292 536577401 99033038 231590139 379012879 429079230 93466790 858820988 139806237 812481441 144877783 116290489 173402925 492368331 600401895 656293167 694173146 679647827 323342047 550824244 633335959 602381170 465885202 894270068 301979632 86421844 70015759 55410081 557173501 677460779 583122116 495622684 185160461 779826977 873424701 541629141 695387731 737807926 837875175 208262834 434394822 214949997 304836343 363918280 216105566 651990563 805618755 769215472 970780701 268397140 876902591 706193520 381438018 770695989 498633740 863939938 627411728 690549903 534290060 594697227 278924054 379215123 162559291 151302203 897327787 821531304 452665750 77168725 860563782 971754129 877664451 126918282 741341668 211865151 815314183 752782918 188351768 816028485 186708768 259239784 911442599 500225156 698217085 393784893 503460780 229411138 433091031 443132178 163142440 898680722 155534008 164817780 57896326 618220574 857159270 547283900 58867708 491010888 995506486 19242180 512275656 665125765 140264158 348391709 542458580 30374722 450510409 893943059 819264627 673142074 690629303 534081489 130471189 939417476 426596802 497263881 720418309 541157580 860887617 809538143 793811263 489380481 475116057 950914405 779288345 209029801 316547093 129951815 542121936 993045800 293270288 556451336 719349192 80444997 703928064 897780845 551715336 699814209 465027433 328302142 477399868 569895398 462243238 323788886 94034088 196965630 976036345 128294791 805218990 515906467 994628137 830615894 259484810 885112974 761251623 541022039 433212716 966708774 237366625 181835582 374600971 311767558 575534737 921726638 778954205 22515483 801020077 352969227 522393187 497367869 172844173 81051382 258321092 721590018 286500505 812794309 724353583 673655648 655820736 530737236 896260796 386747646 681560072 634332952 272587302 534294689 672085784 68383028 581344336 980936111 946985314 701623381 589297900 697213963 137074017 490545746 286770409 18549287 278136581 589504179 992424936 641166177 973899288 446807154 105472147 179167684 631179040 347947419 3383421 398160493 516514212 634348532 469855208 609095686 453468629 881743916 123688415 806269314 859414259 284710912 975872517 207228801 836326027 484149216 361082529 205437702 30565227 184297540 777994512 724052631 745489115 467243527 500001849 670316713 397638314 198911159 871084787 978397113 663032060 883921753 817050351 839086397 850614710 584473600 882551327 821974200 3436452 223570454 206244749 171657252 501176252 712586943 291030433 228618684 69112351 536188989 530308367 127935880 267350873 792850306 89151285 830382092 945451913 550849915 602335578 165090696 422873795 74025851 210695265 164411761 393363817 790297282 828460775 568280721 729891106 764939299 459984302 359504843 203799575 414619168 682877008 229483931 827484942 122697110 866460247 288957696 660283233 488050261 86568668 995841989 174245496 97792249 199704358 977890340 472058389 615494093 447008536 973221220 147529127 846225197 972456885 5122421 224186209 460922492 330606871 192219840 338905973 656654958 241710895 874434067 62463378 925739994 426352518 363283608 32183017 876027948 996267333 140413822 551316812 522732502 554894116 13264325 555126866 290557667 134794515 589596004 446148041 20026501 689660032 155609376 740703209 644927082 672807675 536864651 871785726 130981217 276728258 471737390 637030555 115392982 89635849 751943277 754697323 96667521 206287388 220925190 732232310 226111236 71881006 401476842 209779725 571882212 459630701 522654401 165921785 144679099 482089130 915053803 110622465 624623473 166985487 507374496 60321182 812814957 501637177 619276017 38501372 315218286 944619157 156755144 877871163 12372353 27540792 994149052 603293466 865377264 932231159 599320443 600835787 314642895 608418725 829012914 145717599 298653181 576440299 537460040 942447196 84147127 903170383 992183171 923397306 710045140 603396647 165988478 542256260 233593381 262012350 295341612 938643232 143929273 54586046 835025587 207887007 290866123 583203157 214489566 63963352 979138472 463823057 465288924 729716016 593870456 729910409 356976785 420241447 217245367 541915375 827728036 823927172 555313066 94748010 477259905 686129838 405328473 281166977 968720436 990100161 699157937 854128468 733552192 506843033 981697693 902757889 163062907 265230536 833187175 213191762 735377768 825286442 87091754 430808184 179312869 841468159 302416480 470937806 988665927 505057726 621675153 38887744 21786146 2975838 551680968 245781082 217647943 637396905 386858352 479798247 6749363 717657925 950360891 642615692 223625007 374676224 87504812 644150127 563602193 850768289 978753733 982255549 728112832 285169350 492305167 397650586 698541767 816886168 856820757 365143861 228569139 897982922 567369604 915531335 34617817 334186755 539127445 526078837 80823075 190742158 603329987 286358170 787345655 275144788 587355467 45575284 303178401 799196454 553548532 80395759 531745037 105441726 737621384 367961630 885433920 666724503 903643185 683770367 72503916 943299039 657734732 490173838 990957646 118159056 189276261 105342384 945622431 262942592 416259369 655333627 130045532 996009594 347432862 2611672 321505661 15926495 823804782 425523177 962141166 111563074 287306903 43438012 917888941 184441073 915110228 953566392 760651676 286685436 831923467 989129915 140841471 306218408 152657014 21582980 89753634 635465167 196776183 832615065 310278648 329197176 667202217 515757873 249854061 395367897 886700313 604496908 794822020 76659440 425409017 487509752 821809990 761901683 416049222 521716597 65816951 250809325 808691028 103857206 778358218 237810440 908380280 640208953 815935345 592604121 162890030 342014294 386416267 788884376 653879240 224820037 347246181 854528399 517284637 664493885 512230364 574982763 71610385 763270671 662118366 773128345 543021674 998164184 580950184 616521230 382269961 30919529 440942238 102787525 183661226 188113466 592828623 708791443 869924426 720343378 422143384 440683287 450085875 55284645 666933271 26512852 349261827 574597321 676294563 17740884 810441530 666706303 169757611 245713642 397055679 178745662 455724194 456457623 130703676 103703201 337780537 997609609 64729031 88367499 119335078 29617707 482411159 447129306 14665515 79871772 727474516 492485395 326657944 455801880 635065387 944924293 191369007 373758322 554215072 415297852 826277248 549163955 860399825 433341472 218163979 255937127 957748557 867842662 2185766 296364449 259636962 857607613 87530678 423936399 112544498 363261132 351615966 581290991 322132296 235709329 830151649 154506567 75935834 336415379 860588591 817710583 198290715 976234024 366276455 662350892 709002287 359785650 5675545 629383384 327133543 23894252 93789326 889147166 385365983 543351371 455457888 671196812 111345762 225405361 898103581 906567981 780777021 210794048 777660505 781568534 72559742 947245864 804133571 529991437 315863763 925797865 308165064 100158160 656016265 80583605 920961631 812076733 739975576 33543983 912947619 272017727 226309643 150640591 309541659 616815820 669780251 579317031 211532816 908332222 638948360 867622559 835960111 549088960 933074709 669290783 206246940 987168065 621066617 928660191 679095638 843225263 933707258 203058848 55930037 943897723 160633123 469561010 596630181 753800115 31689107 106795403 237198263 363348203 365599283 936799628 684074825 312474328 164189515 50369521 605119787 923985751 540922273 987263811 499212260 31338205 291100280 556608723 970031318 712179796 340254665 472620265 99471576 212543044 404843984 56969439 47851167 531953449 231297821 531780425 58458345 336420221 606260848 826324714 570321050 414510857 868454441 635543724 739488204 506832837 76696063 524725120 747208444 519978601 920551095 655441223 23313228 468863284 221670518 373594707 85257941 457951226 78665280 133134608 679391450 230128969 536215118 504711006 93054864 163697123 186992289 596231850 462503440 181564338 149447528 392655218 214755895 30230635 144163042 775924985 517812390 172924783 415143275 510927249 57771665 918948620 195118221 58911960 795793970 97051055 160260053 325974295 853773305 595799753 722577607 103500664 217339420 296416899 43241982 790040002 575828434 723774734 502543146 310338778 371339958 145380691 98897619 857237480 813161513 415189254 31694573 14777158 603498195 239368765 196448741 311778822 403850291 385615641 421044481 953256154 632572589 481085569 287261552 67775861 860103317 461543120 364332469 622409982 131391081 804415359 75398101 835233830 665046530 12545033 28795057 924507521 490047503 750931474 229091501 60420486 240484141 631000388 818642193 329367260 10906715 108338013 775859480 16490416 66964532 48511927 991836347 756318284 533064020 768080157 754823429 838214762 789083159 818968886 594854344 784052692 143351013 229265835 109905107 248704966 734751504 964653501 971830565 381133106 604734759 58094309 496222471 772833991 973669739 930889641 160625893 854916386 270631243 829917081 445066716 624180582 758366235 123460341 448812076 253874777 104234628 375880692 931721733 48130044 97752806 466028513 634712948 424546924 966977385 541712433 925512258 727109535 913376802 243266951 461376954 101765581 980507712 538395146 226080445 108245572 690761071 138813874 323399876 751568992 809543535 977738574 431565741 279761985 377668118 646749821 974427924 632517047 923900586 255400505 947949190 625130204 320465846 158984522 45589128 916571792 564742173 982766747 234674781 658777203 890222195 938384007 505792360 439714800 553996994 172153172 48304505 755876348 753074757 451668085 438954286 839127510 268239596 848631194 930807381 739459508 773643579 151177896 986194128 638905674 824820011 805614309 12114242 261942384 674102376 744552220 6436824 275863161 969932290 177875138 347239927 335844653 392171472 630792439 933407442 814227850 307312261 81921394 423125136 191270990 982200126 297806774 238862009 572024613 107899806 950629274 329166526 409832851 233797531 281061750 22624429 592481565 270275202 756662509 450092784 519259396 785222997 80743226 554052118 745691602 493200283 620402479 907358646 655925707 217396374 418145124 580719396 208079678 467479629 171112655 379179526 196806570 865568916 645441283 538860769 542026211 672913296 285712678 436383168 407555583 442396381 335958082 669905993 760971304 430914250 124030104 818157766 669573831 316127771 126094951 576909091 693638699 90258408 948572566 355345198 281387511 148761090 97680127 915942622 983447304 395705359 371541099 387435702 169102388 126105461 551897901 643610432 618069258 917237574 664677867 865810670 864113708 82257566 655175525 733799885 178347861 108297870 966899191 817022709 236746056 288101526 888790780 345199671 320261246 975117543 169313740 910758656 148034935 163168836 694995189 373354571 786930608 703614844 347041418 574054409 297669119 824054685 238739704 262406586 815892046 14144639 921657993 92289946 515726677 389853178 449394798 325163050 59854877 974851693 47846341 82382485 763941120 56340983 514283526 810026722 310101562 484414164 12158303 239761799 368854716 698440526 653434264 785992914 194428210 469955730 40347416 985532488 766309188 789709786 257665173 635426079 77417889 41188260 424284344 653588330 761932875 119269460 949950725 987069859 318007548 239228001 535873523 173309297 44677708 961599107 230237556 220341676 575641645 739535990 688311603 659876020 376811823 850844761 770191611 146107532 548635720 626135917 954802615 562183750 982446088 585132244 576142637 293382287 837700387 212514510 424668868 854484370 797192504 770834167 682052108 571706689 905852835 334563862 126986161 423629391 149650663 459112458 712962456 855236332 331513904 34058683 840593812 944657157 46169274 704848624 865267578 601348834 904106470 543384963 371877122 714217736 172666511 206983426 943028575 446889683 347754046 939608934 647715939 473588625 135768243 23094684 32630469 821830934 16431039 271949893 329561149 77011156 926939311 585219563 693102918 80864982 452283844 256204369 665712978 517261487 802541210 886886273 508145944 534631471 462057582 235293238 235862138 938517409 823391231 445612515 196999552 659448609 512635104 584841292 562895665 558704447 454340555 333223632 900825869 748035923 674641546 197469551 850937346 267209032 88349211 64020294 742041120 290856894 102611672 594755438 587092600 914916281 740483505 694759774 459226357 502651578 215373035 742367385 333383789 789652614 466460095 575570887 17900170 592832752 531205530 643097450 41715271 26198735 72801404 32418819 14471862 537089244 571563382 102321854 92518452 773990856 615658527 202785262 542411138 769493322 318354651 357852306 748727559 303894003 319795561 958469107 911042337 625662792 439141082 296791734 179063652 940597176 104469375 343870483 787789385 27519568 300986566 311799262 518765368 614013204 720836985 744049205 923623673 222314196 156888794 777668902 582334809 180967508 458793453 403361556 645405929 164747242 973126807 942016308 460898363 270530720 791292448 340730272 882561383 842620307 142764910 719274391 553677446 175772036 313079919 839140135 14271896 802662193 262627027 708988786 115961389 175195211 499385669 532550921 391987073 500628724 808926714 220124512 576356123 656766221 221962237 923304650 277566813 209074136 224395690 877950973 549585535 947794513 890032484 636789473 188555569 452387170 543473436 308022589 79144993 510476402 318480162 386279147 377969143 15733519 712213548 38428409 841559523 965374547 638757316 793429226 182128203 530911152 539829859 297255121 92608664 327909806 182476432 62603771 978063464 831284058 994673936 147139748 380088575 537861239 293219569 822636604 96902765 389843365 697248812 992893325 207710578 602734490 225337791 421574520 149108192 72895608 349550522 537864236 757780734 252715815 736326996 695175619 191207465 430631595 379943654 524080474 899223191 777389147 378319707 890444119 276520359 510110697 960042790 191140781 304613560 195988676 567429180 552510353 56914119 995963915 17592091 966238658 5100901 482592891 523458533 793768201 771373745 439185153 161391907 762957317 398182098 806363420 361244303 962201750 867445793 855907545 420709318 413334089 782086822 522585835 664786965 633104604 167318343 399776567 687670324 697488197 895535030 98042873 25626915 240230291 431374350 141944636 375281878 627080244 843948100 272723761 680317845 423295218 635531083 448955204 446289023 31791278 29458828 287729275 220755980 848886701 614276955 516839583 493764532 868193287 515374475 671206617 890071401 955032316 757681309 265698037 665750954 249255614 950679713 106394219 131718646 184847363 310292171 989806242 708465389 901594760 234764669 54145842 326737495 969896049 657970028 561397639 971370368 454890126 263757843 302287784 687494284 582858808 555041526 801244862 343297852 979706918 831894521 814231889 494174692 445139253 311052310 793072625 553060123 154287215 206524660 135135016 710288411 424594945 496677723 258132187 167504627 384498838 384428605 506983506 445627066 480158721 266097337 731266672 528622654 85604867 935134094 415246661 305980048 79225624 327843020 754570799 471515246 822065564 172054950 579784350 347797287 933733063 453411451 914058706 527922508 275883468 125703352 379757372 65499279 317392966 837702170 80762424 183480550 573548455 733041063 821630975 777005718 513758195 969801760 263399577 653539739 166720699 562748608 794446975 201037071 133253618 790038991 672341602 271489205 762829795 137532596 248560840 980212749 370463070 412670709 438852995 993800111 140674965 162356294 430788124 939561455 848753121 483192363 973897405 359864317 684630438 906033466 290606958 342304931 258107750 431323712 553534174 932175353 599332250 93762726 244468133 198461988 906995909 707932268 353641154 65624237 374563245 540459065 786456426 41146468 744333907 552220791 637878736 607897668 705038050 791501731 920338366 495945139 614103073 722791584 436648328 409037711 251283899 227490957 73984139 536815673 584519586 682295092 938882947 106387878 976781982 414046375 39229334 104876742 34711906 903971234 745682900 326053762 162219074 381384500 161686895 643391578 643430604 443852460 603125367 466626734 250617327 93189389 852093114 339890256 163073746 613172844 456707823 828815661 800783726 958067984 303309713 570644226 889082849 582618524 972168592 901730448 332976038 461983668 830670756 206930730 659715217 877096838 430658748 489735222 98988518 48660454 457177893 46734076 953478430 422424499 2984658 93706326 736711628 875988088 644443394 347534179 554355454 285624735 11991792 351370540 371439673 437735797 791700697 885284681 219621037 503562204 303730435 652242364 774930530 535700996 184268243 339337195 180476386 483093636 942853190 107101343 367115181 160339745 59557544 555751068 103073390 476927325 357172280 224706712 786677969 511704821 787202230 944875399 277330983 440328053 475191041 784229863 318569053 223911265 564240184 654993430 262512651 403458426 479645222 149355372 171287764 330867019 769839077 728113001 801902450 443271687 797858538 968446953 217354282 45016669 626153325 975944678 100263369 22020940 249790186 695491384 344720506 424836621 845054924 627478339 820432969 214275212 433715966 834336738 554764020 216257980 857171797 408560164 578375728 252474898 462024756 357565590 661356968 453078178 28148989 526837787 643744614 303477456 563025153 679960390 199136079 779578836 143677721 610885841 783570979 125373436 524905253 663321841 872916605 779535115 563718379 182749661 448029038 663870148 178154969 944264883 390800353 785380130 720628990 64991236 765789506 474328459 292634261 767198578 272079348 260976403 834960855 217368051 584994666 263104057 968973872 355094406 741712879 202628922 780903132 288586655 832752825 188748332 937653186 881848921 841690917 267956795 655569634 571491980 343271725 471492567 61211534 113388365 868353160 28942380 875156709 334722601 193415565 533899686 498653441 366806128 590913858 653160364 426484994 504955026 252003187 627348117 87440139 707267380 46444238 348660534 899342306 144734955 190737295 914799220 484897190 119183853 104936953 666276320 740265579 577892060 423108724 472903978 26443153 680958267 413129430 210740412 965652551 310977733 194054997 308863823 90192924 762673882 385256409 819518548 199560719 868391293 221775941 93191437 408596910 35916536 329427906 791790346 174661369 899141297 599693533 714968091 408204380 41277972 260301070 38666261 95531081 617559865 776643604 396157826 515590627 314468825 862825813 717736379 338195064 288015473 725902411 712790244 273235845 480410267 742925018 942888687 609756532 550125981 654302813 279807235 830134117 884646797 294330725 948718292 598247040 76091929 200399787 291908371 523255214 796311761 16432131 960057948 122937137 157830374 208794490 526353185 912994981 235816157 729464453 972467137 311943289 468165641 802795697 654625827 449322160 851060513 970206939 478694487 575315666 156232326 366848635 20273323 177798640 364188362 274767853 239421170 596931061 545391682 959615945 757601008 331826147 929836123 963638244 240384989 152742455 850805731 405662232 834658033 974700561 535437627 126639100 884983225 805450275 918647893 450466481 893030481 949036281 529866860 435105434 628764433 346928170 165032002 608656364 800958126 319784916 275229484 367663192 10199126 626015838 463737908 897594086 928159611 952078887 908767573 138478202 575841556 496351219 870556983 453204669 915892433 341854664 756132389 16163533 679171417 130241279 614460376 728480562 468170165 58182617 880268166 114455550 172488999 665529767 467524867 802937663 851423872 578178459 82325051 237380864 473280202 834973930 366806006 625472117 238785674 161449294 86716374 649180756 636584903 880359308 137410431 502224362 200292588 150727769 87304393 693478527 407855847 482389658 150680181 591738527 894422423 18454630 15884946 386459478 678248323 734260178 640281802 839678812 748072079 984480351 114866533 837527163 479016502 981588069 435134526 25999234 356273426 471465483 897677650 343784305 829900974 479555732 434801823 721159422 555249430 232638629 66375338 964592657 33112558 84410739 215315093 984435172 838264853 800258647 846473109 694796747 566911457 121005238 903273288 354932903 599979037 341132843 101867214 783472203 359156121 144893004 311458224 219458303 407216793 910502711 61144173 971368567 340883303 682404314 710176091 52797256 114531237 697710524 890639584 541094331 288663476 876072950 297784247 521366409 894290740 696160968 679600959 87261480 485348043 454503334 14436529 85384198 488029518 101644271 641029841 339459631 232934615 626659611 859134388 390735411 694214591 420744660 738356228 562325632 746725861 605327505 962433437 50897312 538289146 810214764 531752234 529826007 806147737 46402134 695747481 700513036 542002100 490595988 326607552 883789189 734367680 10707911 592816840 423388617 933375408 928296134 306115451 558225361 518805379 786017224 310230484 240396236 858903686 912131020 183035803 737897075 607284393 250851378 628265792 607485375 692877885 772741287 849604649 101551123 660635510 621572099 998210474 533381580 563905210 484213651 293195044 906118337 17083274 273256485 314516828 400709332 958506703 584657000 35294581 602238232 231913374 457554430 346725411 238777905 951821351 898723295 519862893 365844313 545705245 459429782 748150180 576527410 199434943 247162080 598478013 481412514 185667571 272309833 692447120 655945943 89605162 843908944 877093026 405472700 321482275 684137481 436378533 424950375 352350162 425935064 699896494 829694035 350815813 846366067 936020491 237199104 123818701 523210265 23678007 584516410 443826756 347401951 917615166 82741932 825961753 287010468 360210107 534848811 445527301 764091132 97133710 829711059 679454137 522168184 311819201 396493199 865545233 922090179 632531961 530853358 421904370 458739179 327971296 120786780 512810526 689033456 952995759 406144300 952843361 816808368 771075390 827773125 157371353 384899780 756152471 909090029 227696024 759222795 965227959 407866375 994785490 753990686 670196791 589660757 749848375 409517044 839915233 126408900 700692234 838410341 224080620 247558060 289030061 533345031 519231314 68817644 995565211 94116252 696822810 75695324 9862899 412765454 177144465 919679479 921591823 970415030 722232388 722058276 139720486 53740615 543506049 747330879 475531217 554311840 745996944 595173116 920173418 940153224 756379003 18892863 809853042 413073716 917726371 981800330 316246918 155989501 4044027 198002552 480179092 444787355 584965243 278515579 341968177 750542860 836967576 147190022 124905928 287139562 305076657 763593916 53410327 100628606 81119315 713031320 796846758 305725923 276299130 68675132 836053231 601030529 848007452 605782953 653504248 51624510 722488291 517953816 275145611 46093552 528681458 490543844 581796260 849079586 68430711 603296138 144119747 747296240 90306844 59355227 383219547 755950603 473890580 707406440 844101288 956436330 458517035 358582578 434198919 916009216 599373844 3018938 364742323 340039882 220989950 526643542 643182462 544760298 660529039 986518218 339525657 421262381 536339343 548670862 11636153 716428558 765071127 391967188 380591630 994293139 863412872 106651359 200054646 869670659 278835851 289749188 852951362 419685058 924888171 580614853 916324670 80248069 28178735 292781838 270849042 850222895 380844738 598961756 92016887 59747622 997599277 166000296 59213353 307191998 688530177 755875080 919436552 228975592 125176070 877247468 306702853 453186409 903160200 492375569 748172615 59993286 603086299 984344247 357712500 668294843 158860303 263772193 800175249 93712995 56511893 827814766 432900556 501097449 665580206 387892707 858600655 496057754 433830408 641629701 35674915 156479077 357197245 50582900 809287755 922169899 512375696 976868744 552587082 561234027 399546781 97194972 992483390 637080128 454221866 705168836 699835259 660924812 326117263 436435335 850656568 749363103 108026190 562418326 846743324 618375578 990576959 193439739 874930811 373967866 223845351 247624139 515274183 274514410 498507441 669165058 652958682 905830811 510398135 145410973 747609583 244225887 745671890 846940417 691874571 414131953 123871126 325410521 125578877 209594002 560566963 20069669 491484794 564115366 164206362 264798515 869512636 693272572 463105140 746947391 294855640 47024236 881237312 179710785 913005202 868773837 266634439 24546007 449489426 366190075 162037353 549559913 939227799 57678207 579399451 131924087 816348981 291969077 795205368 899873850 222949100 777046864 863837216 870246564 370852706 529102035 45443340 94399712 855661578 404625076 234450036 498284079 609665628 565326128 295109712 893094355 620703424 614280933 921124017 922421033 585976919 687607841 333000932 787237495 153120378 418653683 626476957 73126965 291844306 749238506 460555561 87111882 731158301 713236421 176662285 269910223 288815524 844631212 930354277 505890741 870804489 382468841 755400909 716271560 966738525 285771119 443214483 26352984 303448437 80868196 942720083 640506900 425740796 380188727 791296181 574064872 930800174 308355196 957188335 148736862 332617779 696971250 87547966 374571480 57104001 719613101 424000832 792702157 142216444 673175267 353423382 31949920 397404230 221161356 649848417 321569936 342433998 47712916 55776163 479232300 859322119 350429108 289739124 593106382 238970490 510109383 320384185 166589161 166686353 892236509 47054892 20351846 130409180 331418978 175700648 642834976 941828501 776257086 226561844 349862683 746289615 519630989 646495539 869860832 840206167 606452143 530660398 620622082 890845599 956527640 134335333 283849424 934676040 53802519 511911159 27401214 828465683 493178425 633379049 13689778 216021345 968155624 188072040 284291684 111403053 30667144 558584115 468133766 916738420 832338118 911282502 713788846 504221692 978218569 856509748 823128075 64688717 289652473 237730071 507379900 948686918 396615057 525415121 836428837 837969830 34872608 826472941 800337683 935878228 592290987 304191298 186445839 291172469 375902632 698764936 390924201 137377202 20655657 830125275 354396757 821102715 939745884 237283740 762184879 726152196 965693767 810104950 312417475 144130812 859329792 978232495 616074376 321772737 917916766 592019907 6603721 528367321 378831706 955342794 654652893 996147689 222500492 64041266 684741970 660464861 405485313 504710245 269766570 203810693 121153659 990296047 647910780 567003784 56767984 218721235 971314835 158434014 425902636 652673378 221658667 328103040 212107623 697431782 259643607 866137832 440765498 653596430 945318086 660017734 551974195 145369296 779202728 399212578 218297703 857379268 733961470 445950282 361003629 950132696 54135108 240701062 869487879 415691436 301225068 580349213 737605184 98763465 735442490 22902711 820585207 500359259 855194517 399074560 816684695 630257789 186885664 32660365 705488017 323220732 304845210 690341160 89424503 156023508 811627238 404370204 765632167 512653168 797253210 921084572 180641648 64501677 849222139 154856866 341620982 474202624 574890535 960531356 649831218 790427 395260397 916343356 770851960 189304591 134702993 847822683 73088927 855784283 759570318 986198471 61651857 382319166 127751774 52514606 261647665 142748714 187262265 322504943 143693970 911414565 574677112 895389322 799593857 935053248 47797102 527877053 829693810 412679188 279551082 512018730 799504266 81657933 139732964 114577131 184943161 207647771 153630387 266427753 81290630 181287953 142303198 702695215 358055266 811489646 695072314 418298541 146621525 2952636 731587322 307429862 886003534 415792938 723870376 728423041 354097223 502727689 184132539 723741769 471764991 513943572 986370146 935038033 345141575 618514054 347299542 582742441 174855772 911096949 963079391 492947427 363362022 847203265 451662713 533244465 26339017 926179616 216922464 497943507 495191787 300355836 175906043 589116531 286569031 988398250 107205637 406502195 135330924 959822414 707829873 609734432 355262263 820361412 201971581 346473821 578756397 159991690 629831303 974484477 984381050 161046505 857320049 347645955 27467756 318717828 135082788 638906539 5936898 188976051 917716800 16235450 964288325 978518614 317224192 54617391 293433879 266863681 748049102 427462521 69779657 842059970 984471104 792613831 617555669 951433270 876195932 276466149 396842429 218002606 940558199 703461436 497418706 145570423 364464834 458336685 556203462 159508201 361360768 341204669 243890182 161171078 715171954 931030979 731316675 306312438 134620193 846276778 606220136 838310632 332029923 666044286 975164412 472961325 868894466 592467229 56552597 239466384 79970370 405049402 647703848 815859369 424812611 746188283 781738344 172789984 812086950 668764908 238130502 452576219 200821062 127285044 581737948 446462696 348810554 239508111 234148425 922803942 795957068 651655828 154232060 104728664 317394469 874915625 97615912 606745721 607330039 445246258 823440914 534062935 582049412 408419565 535536496 2742154 165772955 209906982 601097562 414796343 511183055 64340166 170669872 520090048 712923067 75380138 60084929 539123104 507240851 342634550 249925904 466568132 785960291 74371351 206052431 202350475 604336052 978989355 73131423 701809698 430859767 646238054 632277355 468918237 915503606 767289777 86622701 612041350 277243508 15567081 478765707 853128803 905648696 925212242 115956592 986844985 660425093 133852050 886054713 472705507 106216102 188247487 361677832 495301183 903120078 378724901 51110111 472944965 649009870 471083120 420298080 4732249 254550123 543295156 570818234 827427263 738570372 222150245 791030551 324469709 144354749 385572176 162483279 772941406 291217760 358135490 257541837 985530294 620848543 821897878 117446093 474822447 811389842 977275271 703068525 724713065 981805787 525578806 871454174 365313916 546569409 765782077 629561011 904662585 472467780 540204438 242599824 473941210 294789854 305052645 602304119 467938491 41884957 769801147 873043812 465220665 49756564 466881737 228224054 915451889 742720739 107317647 797032944 286854603 139374572 443507631 867680745 336996779 381054621 714348727 90350304 590042342 621191699 867753252 895083976 515929958 952698511 809973920 312261846 28224404 834199561 719795560 739557105 32930754 730085785 909586125 950127393 228292250 221165880 537055640 226717604 397796960 733566411 961814301 66839749 545814781 435490213 953362256 737007820 531291316 558445184 954453397 464872086 663989800 864219425 313684447 368699721 803336456 242289294 133169959 16056815 197377412 316474658 37492766 705393015 421839650 447099272 965722961 47725658 56081710 919167785 621400908 524157107 554546256 53225115 763135326 383761730 240751286 301669313 687580497 887273608 403751658 66723012 568263298 861485940 294761827 257018623 629127402 64554759 808616586 400774602 886749435 524542638 400375850 853285872 759125247 429293359 466265458 239558716 757139120 7918854 299374931 875192744 560925932 446827955 580648254 294666394 427009006 40626649 983786420 742723900 56335688 354200728 908955936 956238377 126162749 510583743 679423481 348973108 218732846 506113145 93401578 846957759 439066303 637361906 123944073 397604647 572017385 5325525 654381166 141733377 387066278 860380442 690383862 243004470 444568751 709067707 31603977 480271745 964936280 221489691 658576767 779823030 372619784 462642866 437806336 166320440 121049777 245531216 461369163 154083808 273894519 255506499 164025632 643280019 255566019 83594578 626836732 142470837 286538361 812642357 166587853 188662332 701542874 345766406 206372758 240355894 708511780 129241711 494707373 323366914 441972320 436608961 785446116 619231611 391840374 184021550 419815928 452436284 176405499 967797002 264522456 630233130 177626663 606787210 310528545 271438422 96277521 902131299 867712573 171235477 5550907 884935951 179840936 936551539 583127798 374585594 38413536 778894514 800869966 491216238 582817163 633490673 640125382 144765346 606682881 285094101 784237281 361586424 465112658 898540672 397450197 530077730 411695415 199520524 536434869 669290618 8845404 798003727 796095946 169786018 569966853 595911236 291996701 99250546 986096844 152569766 94701781 28715108 384869113 401078790 743259960 126303607 458837104 836539255 17680439 734069239 726588524 796606485 68492517 780737868 282774479 857533179 157631357 339092100 541885073 936998605 606679163 4238692 838219148 164030539 603100052 744310757 225716912 569303397 590550337 394195462 358998932 328296814 477128387 136449017 123471698 797218439 328943709 505006880 292998483 380019832 548786928 560898004 944139668 286235406 730183931 650619158 800697246 926455953 376638238 711535024 788469014 197499616 497432388 430839621 977055599 534799761 491651147 297667362 734648157 581521766 588807142 350812313 489602288 261133494 81537283 281176979 128259423 199231353 522907715 619183427 689381917 23974993 222461864 791250021 947171445 910331047 859441584 833554068 959712520 671762845 423585274 990181910 286706945 37811387 66863393 862762598 420924250 662093924 527212371 387469726 420295782 485739268 744961864 649715892 67728003 207928440 626440726 925388050 911214824 319209858 524598119 251377107 327677142 527181939 903351806 448939382 892431277 194846352 611332907 512377223 827748074 608982873 991956344 300507030 115127405 951877566 6677180 973073869 171384581 279996619 574253539 521368662 398606692 530172690 200168428 821209677 234360717 945233281 116688922 690805533 687919155 542163052 386322189 514671561 968695568 955989603 778738653 301463432 728552782 180894016 88088670 470145846 335845123 984097912 641878263 595930599 317172819 654219562 571673671 797359906 99654250 691226711 618520292 763700149 442252792 219215912 567859085 567076419 38358265 237941965 423089883 79388138 800918047 964853679 659479682 133053651 442910764 123555873 758477333 748467745 575789129 253449063 435357800 195379712 912777434 996037178 302307148 281558038 797751465 594773974 200325151 841402131 441097759 661278797 712412184 285304086 994176628 317612579 316581227 915330761 995584612 991640519 197458995 639247848 963622586 86903338 901930336 450593027 402199158 711105168 941218164 74995640 591013725 444201858 267947216 826584946 360794484 735218296 514041020 4874398 735092028 261137040 412200560 920232197 73345128 261957524 649870434 487631384 412567956 491428615 62507357 544196110 81869974 332191240 807768322 923310778 160532592 783189397 200959262 653241317 137352910 522261595 43995553 956212061 232698017 252598208 825934734 117819538 631740769 192667474 438325971 559762445 591949010 870324209 828838284 280802308 873140124 236918151 310458226 61841982 709382519 505195794 865173362 555304902 56919466 796370576 809216302 216775466 602735427 318168227 731890938 302992043 213632671 497535544 920727409 339445419 301740924 35284497 949681668 384784624 731728511 581205968 856077490 935014098 815517490 141831656 932821791 548807536 6636642 226771734 725127894 447609356 977763539 174337320 498465017 475285483 553443621 617626375 853564551 756678697 667093905 272474090 556360075 335762910 390192877 785788112 919786917 357345768 581240203 814150188 790706639 683413652 136780300 262233600 17877979 764903130 92664897 679819603 780096342 577534113 433439307 96383983 563875816 586615122 579070614 546392122 480771694 427046685 654546369 708870523 171034182 631315567 124736639 142252676 218516603 823715901 610787406 534138509 530041872 327221762 588014886 63520949 361212115 373681080 821607824 488523972 415178884 99959960 722253123 44697823 788661231 739315625 130472702 169100711 927026640 212557785 991321895 37675882 948169309 880615652 564844812 847672897 871611089 366677638 730790782 50966011 14087876 899821108 981365679 271617070 702479791 113570 402155139 631656509 570299659 34172184 275130132 516648297 197232816 523498106 449843638 364559687 352869776 406291620 412858819 671450850 675658329 158313026 884669504 843378221 130527242 594954523 109343505 745192447 118528089 505004502 66716629 612380481 860033455 84884776 99968034 381239865 777279750 375404151 408081519 405790619 608449386 428188760 760210171 791892523 764489671 574276938 45964434 24294145 545486530 350214891 320384321 408453149 114489031 970516652 768595315 240717821 727687888 159603538 636832234 271567523 407642144 821652006 908805115 429951503 148456627 460142506 350368508 660016481 242529555 72548170 702657017 119338740 160042055 223764174 181695340 822801825 46998485 892644783 666939921 968103186 179039545 431750314 803723127 426476588 154516503 200149127 733881396 186252556 670631189 313018719 398580094 913087978 158322694 106529070 678033782 708545431 558300809 452171997 209292212 225268778 425889002 806810392 684464319 431967677 610574820 675998664 865974292 937951447 197935198 775481258 287306776 415444662 747990202 684469418 837667077 727290966 452719449 77156885 980767375 771758942 279208585 167496548 453718720 396970175 262621757 468803528 982928249 21741108 121072949 896574926 572516876 127780870 433292113 336258541 292512518 694483237 358900491 353649697 667169899 876442988 141726170 605425720 265080088 937850776 250530628 95178400 878697421 101371231 869636876 76002 934592860 836004990 176081953 374417840 98169759 265982087 55885987 126444347 413993499 769522820 324788200 617762454 338549928 121426974 79491186 665250212 778174684 276227854 40993608 751720373 490676118 528826255 849203613 40388101 139641453 981413663 624955578 216106591 648200043 579233138 614906372 276265615 222730226 121442095 320086425 42342442 924661300 183703094 536286067 489408029 536915465 83399456 264807259 576627738 210623645 608825861 692492566 920652189 176630205 193161993 817923966 834667973 99383682 729559708 475655153 100996647 631342636 149407166 809509782 661703294 881846370 693389745 186994551 201325170 59595176 856396720 448164678 267373244 507858272 797619197 743275301 571468046 362977110 160703588 684255882 485831355 39375758 340823139 896363394 744117437 711859152 509326955 278895391 891461897 715229973 255649847 890745848 141197438 637469050 741165202 988876348 758200488 302119621 366853297 327206388 724487920 534130470 526430729 489812663 527434351 549991524 757543374 657237194 810099032 663872959 99931610 747864161 637664539 982218274 4706151 971292235 419155484 333634829 409864326 555339032 993003570 892494670 349904770 172611790 701168388 928951514 305460616 574845381 782827350 848517209 85725605 431525086 705633841 26100906 298535056 258252334 336217261 980813779 305199457 275881229 182773198 789835569 61857987 145725930 248480383 733284802 666600311 828710996 426327985 636380913 566042 600850377 678728674 518464978 150415672 534833204 950689502 183495062 103738988 1463341 417705561 740414974 369949926 394713502 249617070 851624875 740801732 608550242 922290802 521235321 95181091 693462091 515601954 368682895 557080305 938552182 278895731 735812493 739593188 799149647 721786143 429500291 795223451 348930722 192377748 204453186 438948017 105120908 727018900 797120058 438077691 237733354 838127728 831385830 370749 650854252 518403135 202540260 983447860 182955214 71490458 515946197 339529147 811598710 675341269 409946649 191466663 716273384 498524242 582071401 667233822 694140598 95021218 923502269 883564347 112029621 970866679 217188157 357813609 163708317 136525324 751078225 478015460 314295237 335641984 984852914 521274300 729143973 97737853 29143337 219868214 238477154 103540334 105555420 147280620 700563421 138221172 237410448 19731011 128670884 967273480 588423154 819831696 191766729 243801464 972859649 773235481 691995854 377127981 906619137 631134559 602219186 209569075 574102684 708350590 738914584 128081768 844637866 7728969 351541016 340152026 893472234 759007831 879315384 833974292 785539713 735134334 69087771 611085643 712082031 203504271 314447828 67956216 223708561 621795848 48306222 257433650 117444617 803108334 18150311 884056168 635557790 750431168 146238677 349644476 202539997 621699483 747607433 337469809 959607737 531767393 98693660 23694418 307883884 459423622 751281003 83022085 16140701 586544971 14313012 320592753 543997497 636562801 893897401 190811358 974163943 16906667 84873268 373798556 888998276 674549477 738532752 806450856 359561426 141539340 307799347 576573814 587537272 670978237 167869580 562753083 795732756 95175652 190216891 126148920 725022945 157697034 936143107 302560375 39892264 483013338 832283992 907113786 375785865 790642577 941703556 983139064 305928145 783824601 871192974 420615334 520890343 451186317 542935350 282938918 221025813 370460978 975689464 333316262 668919857 670461671 392151058 611723077 352247543 120614693 100714467 600195552 245122076 766577850 481374722 923282231 9539146 546383391 199353113 557452572 405643307 297669501 265103497 175580302 419830951 492604530 878579670 866513855 428923438 837230964 905970226 681510754 100292726 910297077 647399429 372948333 770685736 996429833 171767269 429521305 554448618 26709578 230190659 538093198 892262728 825834049 486187575 81490858 602846678 25787231 466360270 481919946 342979912 748030508 341974230 483833587 827190192 145074457 806988864 369252110 424494241 6558391 885170365 186848265 874533416 929371138 811463395 480985531 859828503 480471279 371060467 505557621 951526562 519315798 213037232 571345789 901298506 745900333 394156477 522878943 305283091 164255335 493181883 652248932 255153100 594616367 805770822 428182185 424475760 274734557 721990122 565959926 343047489 231208526 390785725 299568852 278191774 123641081 326291880 764732088 685646705 435393586 933214729 394931237 852054868 683167010 264332352 502546724 90045572 60333874 873855157 499850708 237754990 154414771 923879066 861449153 54275697 140802298 179658035 606888349 806429050 334706999 985927317 452848867 19269938 642650890 253044541 106131692 17251919 990486754 630882103 764246543 949800381 896172035 155143991 319317299 92571659 579777203 97179421 106334716 212256041 278111732 445769327 137557102 980093804 834880873 634053016 220596629 553269932 801286694 655761652 395455724 315988032 911265972 691534596 489746777 80398968 414926147 963539049 851000851 863987050 86649795 988430497 965978653 136383350 994718170 204739060 81865960 273245810 316298509 258771585 739507650 79464436 398923777 669497460 120821631 980126293 177898848 583026915 463358048 824536183 72838592 516703993 190311664 48620536 7911817 521395152 409375615 626090735 523700396 35188151 991936580 184772805 62920795 510255698 697180033 221513215 963364616 297592719 125533166 222018823 200360316 770479068 925772537 98781277 810044769 526210360 78496597 721234483 990191682 508785000 4285996 237421613 938286610 194557040 824393320 368096339 503844564 232397158 383244961 455728154 848271904 444749321 196542100 527193870 306625983 319150231 889267662 744182643 360237027 652274881 145201954 153300048 88288348 967833506 388959211 332427799 576144894 745202081 680884820 610943581 827215106 47331104 333151296 26779847 997175342 285974572 317339557 458163245 18627694 397110252 633291457 561544645 55164455 418873832 693169557 933780662 366732486 417772794 126174768 422683448 454138526 150973582 700041898 359106879 523770025 157498837 559087297 644517649 914270256 524325886 50490546 362223561 632720094 32427607 844504583 200877186 206946591 424844221 418680430 648896539 129824517 348151841 494988138 783166421 728279858 15918928 865319841 270990640 127964960 988785138 186894214 972795513 371468185 871005658 891812978 588835080 976779635 540195265 96776146 746648623 267992942 788574677 557569717 827085612 540202313 62726620 313799116 463866360 267873388 582147722 34817859 283683989 357753816 105815568 994145716 873386739 358670994 176195108 69706870 790792651 920738646 699463836 839772394 603367695 450330810 48170781 570561360 145605376 821192044 719590905 591721901 441977200 317666743 431394578 105758345 470524669 474727091 270860489 413462942 634048241 617644462 924145199 33299750 662852004 252286088 168176641 370289741 816814877 691304017 567785169 443778247 87333005 464212003 666686763 466281478 694609244 227097889 382278646 865307662 945841360 156971717 964925986 661545537 750714916 121458992 846581512 6886441 255938773 139098724 930066449 549966681 74977936 59157595 971335392 209245545 2930237 834758795 699455845 446858548 6307494 764632569 918744073 512993222 663458263 265542695 218458251 611476832 984230844 562206820 134424540 7168074 315180761 900970071 27216388 877620929 227191754 8029766 113408231 144371030 627593773 357759904 809396353 32351839 367163776 61786195 283703246 473086254 427518063 293635460 94903242 235585049 312113304 944582371 659211978 92678762 209532306 119701263 42845560 326281479 982571392 378583891 907084051 903958755 382504069 780573108 36635373 288191278 303116086 595973461 246740827 864106990 547004076 682267373 396918179 759636201 99677884 143697102 571077947 741322360 15534660 551279944 147640263 801575518 493511533 371147027 719540169 171278062 106762383 27769723 37563558 481985445 939481767 962875466 432984511 775489393 906582194 638830100 365187360 16748663 444412177 448886623 709405885 72965966 71515965 764396437 25213720 799009038 679636698 756768642 799055339 393936891 736694122 106658705 179942875 580500790 359351017 130738219 284997967 43996047 399648872 197403590 516871642 943069290 192301630 553749755 424676754 829920105 420918266 231724448 682721637 295624170 895446486 339023229 815242219 446640234 514126330 838202566 568219822 559098032 889128824 248768649 212501163 680327399 45478877 752903453 596999361 11810370 801082349 743918591 224540307 95904369 804722157 990824612 68627659 794460242 197282109 575009643 713745610 179286726 886153406 97409060 363973955 666626366 216726011 10629254 782991224 882031663 480015667 256515643 859782576 87907577 924539047 679221253 191617002 261135857 261020225 354935307 994895920 148692093 935967431 741921258 147358662 119889500 940231931 24734568 521515683 41200559 384716812 118924602 830807235 81355262 213308862 904871235 551318010 559136557 860746895 992131764 579089555 139793736 846973893 960792724 940275384 43292518 431733733 409769244 415008153 361496734 765824149 539654769 908876857 258837100 285951495 304969551 708161783 452786094 960877812 326740075 600224870 370864733 769571387 582237434 284738205 709074590 413611363 150550694 9330289 869859128 666594280 47183520 186578007 336885425 26327902 264531551 694403988 576073636 780562839 891831420 498853902 238267980 761121647 160664547 586236864 740918781 765352230 745546500 11706160 969432765 286703482 86147347 583805757 946499676 211982630 467740951 940904920 729475230 61198236 538434537 85956941 487383698 481768930 487359325 445899563 35154840 980262212 202724015 247500072 940583097 80770798 864496015 638217903 572007002 7844902 599775879 143037125 952783404 311658099 443438507 481867739 700940586 414607259 165824270 242722369 687889470 641996016 879261348 317340817 762143983 850193149 342874505 672082301 166454121 328211263 276699322 978019619 624310084 507033514 406570803 28141866 767402988 396912022 304876113 183607116 296416433 642627985 596363152 115247509 961945538 238535422 822251889 612189880 813639981 161648397 979590484 4705137 202756052 264920625 561680973 469477078 303190513 54141651 143360204 381435121 301230200 55003958 829719087 564276132 971032719 32375273 111241952 707742326 813422180 763566091 42607557 284084220 892342662 47146532 109822147 255927149 246638620 189844147 684867677 535997874 673725222 750202117 143082138 606557124 792958170 784079584 801806907 937447789 592656955 421840646 413116520 644876107 808124280 773724934 547332452 555078719 74072211 172358088 638308692 366494746 977788376 401588690 512456267 900329145 976782023 622736867 425245726 441761729 73366768 781091810 929432577 953472339 963042820 77638791 953965992 130943804 95879689 840654847 956919865 610531830 781995015 958913756 285463739 689555805 718322885 573952028 333358105 948971265 562931124 281210629 754890968 186500381 607653410 303197896 584167455 867272808 610641077 841780977 675105058 152445147 927822198 164625741 620524943 561263580 944436610 857068400 719445014 191721584 427211807 540608332 485326598 808467258 203494199 544537483 747303245 130975333 37830782 256046948 739646326 65361183 4655933 482981318 587396128 646954547 821375816 610600166 877930691 775043012 975730605 952907701 14163263 782796686 143214319 665771632 380726272 499664903 742688352 221612348 800265281 82779304 133279178 575900447 640854705 118716633 15497203 920258950 641446542 910782488 635162292 702504160 931416492 799111247 141642494 260375678 653785028 341540206 221798235 145565646 153573655 75911074 162374086 16997767 296070277 372781496 767480388 553549203 141316816 318509862 669576840 132043139 452477915 226560623 685221845 352179377 430865084 477419109 266456039 114456325 131234729 869294141 786374690 937157710 108073138 553841358 770078785 433958296 735101960 320291384 663104794 202513543 696000054 144351157 389422269 291130288 695193147 588226403 854559481 948956483 373672266 867393028 303577623 416919819 831792433 969773704 724735681 929752157 196288152 770869117 78352051 908059053 348328407 774551755 603708018 132617495 145836408 261567317 219811606 774284632 299204537 21608921 933384139 854043992 40214630 318878140 109420539 806725017 539153123 829946994 234624702 621573912 424595897 643846297 923149318 936847588 617975795 212376583 785215779 176634095 157320156 655380207 25933516 53177490 404771414 624216773 427788696 772781607 978119744 4524696 316167571 32679696 759944481 772130126 550100764 671733696 613085681 918657725 448685477 719946326 484131802 205010985 428800891 329721429 250057622 816367038 445698181 82752478 125221035 142015228 783810424 234806646 478311254 869483041 897192166 39344540 735825306 27232245 240165733 803078587 88444767 561825813 753383746 437453782 938173155 93304124 701883121 43930210 687205910 860809693 920726684 934734147 988060303 997872022 674734524 558740886 928791309 138002470 25064840 577230664 46434162 462232650 783161765 636826399 781398030 976413033 132917802 5602167 551830909 733503906 98345312 745385621 694879144 890878992 669033156 882670308 36964806 441835813 42887702 642250564 571526430 287599062 916890839 939633443 559555126 223920996 189985122 732965256 502893021 438772230 797077681 28691901 641143387 957838721 920113794 73661502 444905604 953138833 640350119 996875982 421577361 23948426 232407235 37870523 274870474 697608783 186013624 912413004 541131395 86087940 929969287 334335484 398967697 393263491 837582274 817443551 464609215 435843720 123724464 291528610 472760844 317885114 11603115 481506641 774213443 659812980 15362685 722918587 916205869 922154609 211715096 673100109 414066257 247515325 775530999 432470232 10777740 137336403 9576493 934258727 488736129 430019083 265295165 606820661 841684675 781141823 325245318 755569496 638746087 855676665 919931318 424061095 767829720 342838058 628330908 537106449 583071533 128566512 490279613 906677015 713332286 125860993 885541359 911014185 194154726 335428029 586210197 681592938 827782810 539874036 390842416 484291591 884270971 566391961 50825846 678419751 797692150 420009701 61950798 201965199 721534887 751156265 158051556 115289503 609491815 318136660 620894038 826529537 663166643 772037026 648862996 981661193 518348141 812106816 258817334 132886404 991708200 497137267 133437590 623275317 236465027 293832148 553327135 838755979 531540112 388864395 949572857 417452961 6488359 263244923 164789879 993855032 293553053 837940700 928963185 216871798 352874800 433477322 15807988 18788411 4401784 390802600 914762934 959662114 80548680 235952696 161821133 887076106 490350125 38085775 246769999 880238733 701721297 108317002 843540285 213709182 853420518 46294257 867754070 217575897 634333016 393579578 892991238 944740593 556761162 326673147 480967957 737929141 620759256 467056338 777248423 210341460 115802334 730994033 851987019 634329488 679731947 396771941 696928103 554907776 377700195 160477776 754630740 215736743 667781855 214393824 372302159 211435895 960653269 773216326 986552330 11882057 663482349 911654463 863092842 585101457 174170256 925753641 96352765 869241009 344280833 981774579 324788042 679071210 52567840 859607822 646394788 170051549 478282928 393302902 681303878 934800164 267068461 20101935 32833709 762802006 249073855 786918375 123760734 904409380 460102371 490660046 298504992 242393524 369821937 279807767 525007660 395910856 771932599 783261426 765420397 87500868 174728400 64668668 863694064 23538973 496142694 231448329 355188756 469431384 385967778 300952593 314167947 127898589 728252035 512874348 232036022 139400433 20795970 199129314 475289266 902125360 631941003 827587463 264411402 711515940 401521010 406536955 634831083 947766461 105024523 391931230 402124154 21902527 923541761 375680321 344507536 497269397 830479825 663237266 493326665 136408783 142443542 576189029 197224680 693870945 553573411 363641409 761270909 577582941 740217202 809145122 795756267 391840415 675613295 617899680 56392594 660746644 951294124 22706718 794395483 621715957 499667327 855061683 130539679 369798113 468326302 172656438 121711412 925907981 193728353 695079763 390292573 182675998 71026154 712822781 324152970 501278825 289422858 749433885 659143568 426235861 478435005 491794226 289055860 701911046 659514709 155016412 356487712 775147356 444226266 851245601 495852107 68915168 946588975 29315763 870904161 364304393 158975548 250914866 744842249 237893331 77019901 366922705 716542474 976156882 566706193 287621589 812119238 875601827 210687056 186693607 567324028 150625823 251645507 118773597 920726861 248012952 449303765 132764957 583213976 772377824 894984942 432126280 491452153 917843515 82022569 348641887 798044233 333588244 552058543 545991907 951290485 823823553 286800113 502081981 478873329 409085458 923501951 324117527 162448972 780532057 293555752 609667446 479889553 828151613 635700077 986657945 452611695 938698793 267591176 740086960 753725842 263002859 949611002 20229710 60412229 530441737 199369553 317280704 608394979 377058010 461900234 895995810 75849795 41131601 150882557 32301925 858256722 16784869 970674127 466250693 202586025 370686729 160062362 328305925 429698743 87108609 216910959 737508276 343197778 412940579 669061606 463409897 107410571 456831927 11483411 991411802 285382796 317917179 356796689 998004656 574020799 390367620 141024683 471503152 449955170 871146168 763515562 189225212 605193118 183264037 917006688 785596138 777853215 866442441 110268555 187532539 110246440 120356236 302649911 943026007 932067452 849327648 580922128 759133101 398088773 593013830 368681202 401789228 606378952 489475204 755278805 933512602 529594138 46004208 771328698 843090775 147944574 514238522 534765294 635374183 3251450 244873462 4277007 499608667 378458276 62806182 180404174 401804719 372290167 441416825 895500227 616418757 290582172 88009510 506091578 14315059 468086268 783712702 477075171 17466421 495245801 662126252 153331777 901076739 770996086 845844689 3499031 879010163 900390049 744653865 881924598 964715772 936074193 864129231 54757253 371870644 686598163 779007175 306129429 884560801 178760354 926186073 199168849 943692596 301076768 862299374 441060869 808545435 928148889 968218199 608497977 83601982 302082533 91925656 323849304 473099621 62861647 367767537 279503671 652344551 913814744 971421274 19171229 625246000 691066894 798020191 665409611 178808877 682733810 571635870 616207407 837102517 905876810 250854564 723044317 748944111 96084071 116471797 872794970 209230099 915825065 577652268 28867315 608566090 806549746 217511913 130740024 584505252 354623924 872289172 284752879 334631569 489512795 628151078 348492537 520184363 247289882 687802058 290324351 419243653 912406961 987273649 493724500 32782402 835279494 887495121 683811997 264555291 899142286 401039232 96768947 163578824 952205224 80849852 447946417 618572845 810983370 381684695 797693922 489857330 892038727 514574942 688872273 243921781 918375839 655364748 880513314 245513618 356989297 674873573 517385819 533692058 314228729 952749945 303068816 748663289 231359508 782194940 222607784 899898974 598489218 956993379 911350898 827700402 471600106 483231631 146772058 925808747 939120623 356235350 569054875 646379279 308492095 891326300 679272233 989129036 902966421 12741266 991825000 720788852 918744363 964673266 138377896 280529903 469010373 18742963 581353939 160819537 342990864 788110447 211886102 404073181 769197290 661421279 387582359 875930044 942217413 735142446 247005526 184325764 84422531 513677990 955040043 282019174 255562801 278309257 978295447 685138429 472804723 246021443 740901269 166538142 916640786 971083505 945033405 429982735 142793062 685487042 222702286 766812297 910722925 786466016 561538598 665016673 473115687 205841214 219506391 702372282 43443990 275402079 17897495 547317246 316816528 552878347 473333005 727858271 468188322 872564742 386440293 70647856 663817827 722006120 227299725 850695100 355255392 52054746 676906652 986654758 608387917 427277713 28706025 527307076 699485830 86284168 282210688 602900296 502964591 704807503 277568209 249888982 966872395 73821056 627999752 216283180 979578376 557670306 39366257 474968859 525688785 520933327 967058847 991743088 490744547 528215395 467271169 633869334 927663977 248906511 187207385 315575441 417308015 729524029 317899695 75367297 564377746 525986554 319887774 255814322 356960221 416853696 702650864 717431046 994076156 17618405 259813167 979196531 247113784 154774896 482394729 20842382 786835230 426721631 863764167 485005503 99713630 207627267 709862930 322016859 281387667 657858314 377464181 330524076 585311312 474771673 504804090 476888360 468981491 198456875 967495896 855480310 274590738 270532711 723133143 35837313 329001057 376035380 288210505 243377864 803263948 211545477 725941017 24118462 531737484 333891779 523578654 782415276 223229860 780582570 653860445 206076242 442488909 847875638 771927940 159905568 398145541 809894454 880526696 581649000 328741394 524335549 402996553 409328601 642004690 389546338 606206692 906075938 615278716 470089985 944891483 4751705 163766600 332265848 822696914 833175016 136382310 550911969 356745601 473431256 531597013 604664647 92542091 764541243 739352758 984944640 697351370 763207555 43191125 21085390 161283935 71587822 685741524 893908167 644585187 638724347 248690048 796179072 618248610 662340780 20534648 770262220 257088015 819856724 811051187 954482979 887600499 514593193 935456569 813581642 136960845 833383001 443730920 745758081 979218754 712357716 359809874 732078180 753955989 771572 101135755 227915982 490445632 479216731 570563767 275394646 463843612 772782342 122876400 884871704 65157695 587603858 715551441 630998696 675485114 81928902 776511996 862244404 743313365 936213396 993203288 893003433 748800179 552114741 325092304 685155343 876296734 712154337 188670168 273544236 68099594 694284991 119547601 195358143 88048696 609208037 812266903 234246514 154149819 779898052 346407640 610748102 653371017 66185665 411878195 372896668 84697995 414355746 746945819 713666646 560187924 871803054 953988570 672049444 495299399 509671684 953292984 246569035 310101339 737966081 244851184 626483145 772498757 327159566 469108071 566325574 263451641 174089684 106437763 391231324 809958384 12585875 58311794 970778576 397369816 778402370 258045976 757929791 786740814 787218813 779523803 833919054 425563465 830839295 368520008 169995862 556140661 974910582 705021240 811649251 406187222 793737303 690396002 59351665 631009947 419127991 753298213 439474624 930513955 969985172 417692781 202580495 997612034 108438476 224806864 457266258 422893655 138129501 232315493 617688451 589550860 234687658 698386685 264435796 647374035 4811026 893829111 683762825 514710767 524913054 265418179 85407609 702560476 4281333 39025161 628051240 175208532 349320941 561557889 172384224 835869472 396159168 823637741 394536968 647703620 872850143 27078468 96539420 545908477 718027945 715049580 479873145 185538474 578525096 153114320 181513393 88924040 133727163 838199504 579985163 493417890 959201872 832984080 605849178 68092392 379509736 44328764 7494842 334928111 859638482 790892006 83244622 538845898 605495893 288413957 494933520 284462397 320506522 332048553 17906044 671015269 652270389 529325226 723287889 618753675 286387628 499783452 879968474 132758839 994515121 771561948 376679733 823268317 5423465 610467421 387240019 654171579 967462770 387579629 2227847 982451378 21832409 110438802 544892108 218692465 615902402 42569127 115142648 732018253 75982737 182905834 716259305 967532425 615171043 552304470 594072583 432222053 328161490 929362352 590373577 732111775 412933818 331355252 944181332 281557398 608086661 388503103 455608351 931805328 93288851 343491729 619036834 106692936 293998375 161202882 313212273 588401481 291816125 124785571 752301084 655794102 298474367 790095129 510540062 140823713 435865062 916739978 505580237 175078907 22510629 175978625 818214901 360082448 943158360 67736415 817814004 468293911 580497365 514994999 81186405 88940286 667650299 472837438 203964608 136300883 408301922 420977924 329737841 324069314 230580377 94346871 972832380 336948139 431801528 33168267 603183914 19080362 799915326 142875611 793083743 635157641 369470858 70839755 617238246 774874175 527578699 892742200 45223264 419405436 435716483 752367483 310771377 957138376 303533893 811474409 761308897 150572295 920822835 203812119 577518413 250260754 434352709 542816511 219184534 123935694 186427249 726897982 866135006 743230068 993688035 85712344 216554781 111103626 600391684 322356610 808523906 585361776 373550573 296896082 585508132 269117244 480824130 954200203 758063072 78680209 138293675 973765029 409058541 753001134 562137545 557188585 746728743 880876893 322147115 308386344 536721721 973683329 31064961 53241938 81241402 537658903 540066379 882407192 307306769 959733684 304830871 479266746 708895258 402425683 112216729 817526103 630237007 552963408 469944123 969534606 806988602 354800002 369865087 662965579 858568228 6158174 292704341 363076134 58107662 634781633 992655810 777821574 665991296 442551532 351203463 472137594 186463660 139910623 279923326 274658367 243780636 985846573 458959727 854451084 735696276 947589833 58505431 639931440 284320368 138977470 24123904 430383709 950182273 981793168 738258994 614227350 996665287 286445117 222911009 140416298 460845740 347180104 911088299 302989929 300732589 422065535 309913689 217339949 348724460 116771157 649305200 683372231 523001809 376360075 963821665 521659670 463372613 387583072 678343549 521907508 538379631 235330915 80450740 339968051 197498002 320714268 155237520 624677126 383756910 580716966 728914073 126123652 758084919 854414646 892008498 92101225 882675640 705545145 468957650 461928789 503718338 912811032 526017679 641892427 117996703 691754449 383685438 16100611 477957226 555884184 644459721 189389810 950453281 856951229 237479359 199742148 586084549 556736276 582082265 428280456 579455657 353324351 860753057 3146811 329995984 787818628 774190622 326310432 475839010 307376473 832090139 635632717 314129682 282688503 485814817 401471985 924965646 671091014 442073412 711381566 981073804 278331451 613077310 732830777 92951008 30280789 455406665 670124359 293563210 868687965 596401975 531475715 101640812 767894527 97497417 20159224 129373891 567955028 403268630 901078188 242519721 969450442 356646775 16160419 375301731 520704291 161137553 562578832 176626606 343175323 853978054 142158198 968746493 51041432 988469678 289370537 287385698 158542352 949520609 63595549 268408100 770527412 429992383 388029951 103674194 736889758 636902751 856835245 250040364 39648049 317262969 803459588 992063233 895160532 143125188 527879095 483736347 758441757 852381176 935724873 20194771 96867072 860367495 574871061 476147610 668054630 799450714 215945525 903734939 901553726 659308381 629596407 435136420 823495910 593740576 716975980 605927151 627034224 630489644 238280621 870850122 340607508 57973399 918892366 186909824 311607238 56405265 944619460 969444134 145752264 250249590 568852517 115598912 849116810 301543329 192613445 419988297 347241239 777569462 436543523 792426894 744867926 522828977 80902147 135899741 1103905 751692676 343931262 287942796 254802089 579087766 732270777 942594560 622123298 950280950 203377872 953752861 500340701 660728098 384350099 680228975 191019368 645533752 923951541 381650247 329426151 178917303 959329435 948304331 101683136 485832582 759375559 691131722 494251209 799520774 359763561 810155616 458498234 487230652 213091967 241041869 307677081 22678692 850582067 718626347 417843776 18031473 27228231 238019358 589911812 423585854 583292092 558947030 861815004 497838480 581245111 109258622 204255753 432445835 956139965 17677765 820404054 796534912 780170671 601027114 621888004 437727879 399554259 144536536 765896349 605751376 127480019 709248018 181499790 394025712 84502767 111959516 409976513 35293833 134089971 222085303 840110767 127016606 860200908 164124566 279834029 405196880 45099604 282837731 580711882 152776468 584949887 363304647 92048887 274121775 414946769 501271266 533077407 413385729 119675021 382367395 199551194 318853261 720132618 534860590 647883416 285343318 605515985 102360611 170525428 325223937 732950174 794335778 410716732 241152716 781233977 92954657 59107610 111620187 865829538 482007624 981196749 881176561 162828657 273137762 424448233 632892206 277112898 108042027 649675259 280264104 258661366 383871023 447073554 863203321 756038317 610771818 265648147 725384472 466274691 407411418 991623631 648525736 342951810 942536804 629915427 935870547 209683113 874437885 549960082 387617153 657501428 100762789 524051106 112666954 828802226 257393268 720965026 184185887 58328924 272827713 357204478 602179824 127268025 846623228 750681463 677365781 224763372 364314768 476642012 492930894 84037588 777556192 47173411 671795119 196801371 293299093 646914955 977689661 715938511 675651781 758318421 230011499 916301026 319380592 251304812 348030115 550627388 539400865 22024210 13384608 867688638 865906261 204240252 867095443 774047426 74936475 689510137 311937911 598576206 787709377 377376549 644197507 394164352 867765702 152425642 986092744 147588058 571303694 901959670 903287756 557356427 568835604 402093277 640650167 526364937 42954454 34825251 503052417 562388966 73999388 556787869 996517378 72698744 868774674 255861514 373519897 130429757 223961877 305072633 338757538 854962370 614245135 519642066 725823925 739123384 898949244 254919145 34427033 303911360 882327770 28108079 556841292 751389662 48022886 404225620 138526571 272461039 442715215 684898596 44796160 406433848 893758771 514100214 697116044 674316635 945698161 827413306 174356144 173971474 242708368 904334845 602060801 61061497 294888077 176699269 55331342 205021379 112752016 618408686 49958473 32593854 976450142 2565038 455022508 647012531 82336819 682102887 913701057 420718213 210338192 548744502 450929554 193794052 619204364 234992904 177141535 386180282 453391455 962841671 147803367 296519786 497686386 263329169 108197646 707606619 446074024 903917576 80156626 798605249 474896319 756027885 593304956 727524404 904069412 383735743 75728545 791051605 158954747 793318476 972103292 611864419 339884933 544440523 926803258 213191051 458958387 949015178 557708618 91158190 963760434 611277830 907931715 430922521 808146996 265482929 848701210 204272735 549022948 855687988 467018747 310721897 403613996 726118727 679159325 921250420 918060251 444813799 304302843 708484632 444579092 765399085 213813604 650421142 448975507 858105711 416429813 677546535 626016044 285410480 784032167 278191604 482558447 509339217 870202148 432531720 850578234 59470127 915767979 762793955 708107177 95027247 480180291 935305516 594075891 264987407 243867485 857004041 121156350 812755913 13371039 14895493 903223734 267649256 276903201 888230403 880241334 881766314 527609918 879255070 327934473 858634871 851026424 135816639 87121834 537337867 942618819 468736497 118972009 599249567 48026997 678556661 254807198 564680310 297459119 93490052 317536418 695701012 365217371 957978937 46869161 610453694 406077613 326709804 50184365 246059914 238107611 836141217 891377262 9207839 447394999 488462616 964268576 140315549 579672281 919857324 667610265 849963772 806167954 98263197 428203080 521086420 724737081 949836498 817230863 288704127 557697766 95273544 843706377 367228792 25815072 717867350 424391770 174230203 455862537 577201201 525694590 55104401 670037266 279676120 786644877 195446625 856308347 185132029 810260196 981654679 663712145 406747311 990764898 817231377 105818603 887069528 596303844 388964671 934645310 925652839 296400005 454191381 858790110 308318949 486645522 409640662 582025524 807973375 106308642 700637246 305819508 299287858 447693984 433734109 363829861 343096147 741962267 18112095 928660983 311338818 952703752 792698020 991856832 5845173 981049351 788462888 243486326 57260842 725818139 967042572 271389161 891903286 966349050 125582676 525892948 25727154 882830224 579375457 5623993 181550056 210658304 632616275 581242453 943679501 228980521 677853645 197392544 843375747 939972931 150323392 53203773 114551073 457761400 985362214 95449821 795986652 649071258 20607997 12543853 821005454 960066033 311759665 145178654 507541408 285748035 729289345 728390133 150027784 347727752 517197616 487905845 496502064 337905604 675863049 898991595 260752223 345652466 526262319 341574783 604949377 182035893 394235792 893728941 169394370 335589355 275801919 631661097 103222322 341495370 166605087 826972278 649544934 90837527 652219746 175799044 870657826 120910563 15217319 540180302 83169407 894960314 882449367 80030053 324195556 277901162 462018289 174088514 260649574 748680847 416460189 642490572 695677377 360146993 464829766 462531235 986021551 875508113 795392529 432755266 881863453 308380862 528981599 160002023 496986627 941672642 727395408 583005026 688972397 247373246 1297011 168001200 976494565 212208882 268887523 665608043 680370426 339082774 386061618 981184350 940632203 216137298 428573948 392773573 895252267 295323119 366947718 903094797 766231924 133247823 257483971 769115349 438630948 388066340 134728679 413124755 89796105 526693070 65039282 255485832 352695681 72827693 437165899 848338116 104185556 560593479 171220247 428563536 78279746 57490337 606221686 477288006 421152302 501821922 37332226 501109898 950364296 816207255 193349394 722552345 776514182 510908381 44033004 363893614 308760373 203317397 139670971 260574406 239601722 296484477 285910986 402459263 100962909 941778131 580753972 902253762 813936420 531359676 827286567 201838117 764900149 882878447 402008474 592476023 97457943 154245631 707997227 840671974 396323153 360812652 775451818 311638273 495195946 507245722 946936046 663352838 704974346 462150308 835628930 604336002 501504681 879600477 852481993 543363151 752832182 763607635 124519914 615731330 742308687 21824528 368242812 582696562 507811502 892773379 707978208 501264807 534170803 852689033 365942933 803105442 456262865 373037153 216833696 592974636 704885919 562763231 616957578 387907192 437326917 145628126 603150996 827790970 899328571 240215474 628386228 757658214 532682716 70426582 985545426 691314841 856816015 181229293 873461387 346074450 896887611 846299093 191354859 850780828 83341593 315416763 510135770 198868584 16710956 104994731 493594763 803067101 177196458 973032050 110346731 617211941 183731325 934189059 215696483 967037381 826448478 328367268 129957026 519978272 967221109 308874164 260949934 860047828 969395910 643510239 62116101 358894604 499305306 428849707 309211501 193986972 300023170 879995499 854443165 907886688 488320007 648122195 388997051 184727203 922653088 120360394 319192715 163185906 344235615 386089745 927498642 712099684 941830672 847642919 648697382 835793639 894190410 398229023 368065657 293732641 92628344 143487684 269627715 42279743 735315795 838235310 962385641 286196149 308645737 514846904 252572689 783310051 650405861 814414748 384958282 868841682 441657069 871215268 420703113 691443728 177921700 474282786 443797087 422943718 23356887 637083424 671704427 555086622 328408254 644371447 84075473 341879820 93760976 704112345 371757680 498001897 993515838 361228224 755886042 745991908 650469917 597961557 958724320 886622760 774072937 308516368 918171935 71728054 56535094 289915226 914198851 957845645 185486255 481771626 946716952 61968721 664290931 132764765 157544408 865773614 660422784 673901991 181057400 22757965 592245847 941883265 403369792 911852171 74751741 950803287 453145172 787597248 135204891 113379785 208129803 956266950 336451723 792254728 64100602 375891571 631078547 861462588 108025319 991674632 192691057 547966085 158718972 129107425 559979477 143827029 960664490 820259988 578217770 183195812 759111819 955966733 309364328 863609113 263134356 915593430 452663044 806617437 590475132 733128143 379117235 199903690 717845496 636514804 412723862 64855560 388723640 358155769 919723609 21762966 997800873 416526762 39259502 243937214 709891498 883734333 63854765 148536497 771906865 24651300 64210895 417859164 739824075 932358893 715496702 644430433 423064400 492073119 854058615 385382265 198763174 750464551 800180316 151397692 715074581 767937305 73826366 117378138 752062611 199180500 178390479 464994287 902313320 888265308 538019966 651612386 288084574 887607634 314555928 201197622 462521442 856450409 733598940 680175371 919718414 540314513 593403087 252749436 204533261 448710471 514310753 373757847 103428348 155521862 493440944 771682749 715615154 813548418 392642623 172509872 252082977 364167505 884975146 374845829 87225997 667893556 626866420 392748952 516672943 841387448 321584172 160054096 482632545 966439547 413760882 980452139 911636743 683019896 586636339 712240282 134146038 857397238 695460565 891524454 396286236 239394036 402496995 67674417 868640850 733739251 3412422 232606568 731377763 447925808 484015309 493600083 965335298 420746487 280037997 971759031 253005504 490335784 630095056 945369936 381535694 364082641 69901402 348054143 737393222 970184303 970140352 603526167 48282603 290843303 163495645 675221923 546578895 752994033 652372207 772575302 41408120 555071668 123025791 518925891 84081449 622221613 659989453 475097541 709382283 441495551 694977510 684324892 316262886 143146463 398535670 833839977 228764825 68984655 785068863 564842511 639096611 59540545 48382227 364976850 916689920 839921249 442077761 725701620 705686345 90657640 449031967 488163411 471966276 354238732 145666419 719341820 23007116 80502395 550261432 84655828 225271049 948892092 840838421 270985799 78164772 375275759 744465636 643377094 351506475 921383062 671778095 527563668 949732684 983344866 579304745 550339855 105942483 145374532 694765115 987366394 174918948 578555824 105807422 730474715 357119212 868735359 369651008 756678850 555229976 230454023 323971397 211646818 971863835 171350635 367737768 899815038 893160336 224177257 415891877 54441239 964256166 983292544 792898579 914069878 28326396 689124989 765857119 349757641 156564616 982351798 916922505 743550199 351904087 942007272 118944250 897796866 43712746 476826076 216404369 547844946 5825203 549356741 784448150 90319945 571955432 2851664 519262401 618074950 805576328 18967530 543257880 726331201 757014998 5333565 595969212 351778907 400068746 382739573 465017101 607242130 291492047 690122104 734866319 917367388 856284966 395832010 470004452 433138173 967292357 582352858 663487514 199270692 268153406 902794979 257929039 356857591 780357301 889858620 971511837 638706379 631763439 858454886 382943122 677857905 233461725 71472423 65016345 612291561 616606938 236842333 590157458 987863740 939695201 19804333 6069412 336465272 187960040 847603314 858051832 210798932 889050007 228659671 40053822 806381282 173319910 354742168 624434706 869378334 912838748 673993529 731944605 260587406 936369468 801147732 74840274 686794995 803597125 940385056 478934925 823083532 33972585 74690361 557551639 227563433 303281410 816417485 819640254 767614124 691820953 942428043 932633329 620126357 703161248 55923036 301380082 854999347 862696653 804984738 552774436 191234473 514704405 598639263 404820518 77052499 430788828 408559453 8897241 840538629 290949145 265087637 851045872 871514571 687830940 563696440 611040598 61938383 810595921 56407096 265705785 654456036 638251700 499500957 330054782 505828224 198556311 818842607 606861712 607086260 640454267 85950487 747803082 782262498 341360460 684096958 186295533 716783263 605709612 48892900 744248086 963604308 78489107 295770506 311780927 622031557 960283968 896284496 336736879 328947512 827164692 698724626 414893334 282737495 445058138 590176444 249097210 784441309 220600335 831360590 325029345 508883867 601169341 691261018 13208574 338259267 316636513 163123981 620250205 660226962 786150126 969409706 234710510 238083995 2214233 813629446 308286231 921191483 580308369 527398881 672866851 468131131 706604292 796763669 377614179 833495025 514811549 413356193 676586951 813616379 212964343 541882825 698933094 271292767 378491629 438635035 67649799 661889186 743037762 176938240 704867043 166161064 509367742 14292282 792356288 467669160 9278499 180056133 131998207 47597090 391603827 58624187 739747465 3639648 254637836 446668418 213152559 145733991 377285400 696836323 286547852 620091605 224421230 72266349 123941221 959155496 466409399 260616688 809546405 540432398 299661131 501331233 255333411 748812782 244742032 497600196 120012051 216149859 213863343 683112618 501728026 180622346 158326211 231909210 803075980 880533884 554436831 451330307 66731581 176354794 666652729 141212776 848581165 985033298 253840238 543180507 466411328 168759928 406133234 567365696 995997517 216151974 731338956 191517224 681005771 410485076 992144066 163327453 966133495 829688235 648936960 821124553 319011465 916987693 556498665 672340667 224607197 183638983 877065250 919766481 322515458 508117704 463291675 420173566 540260907 812372468 634183916 356774794 411289203 924307683 251705340 284976215 466198186 672757644 273488301 248494578 514040089 196963777 906874349 379165970 965596811 368160424 600229886 985170901 894442660 167236730 666864376 661124988 649220374 345227720 536954444 758206108 345378944 343162860 238281713 382751282 933316672 949014144 849744317 981214053 959924546 420085648 204848228 530362044 172224273 743754008 476132554 595193856 66761424 832006612 298662150 492259531 246329866 395499797 848454265 840130154 199235291 846208020 447582980 778130939 656074187 761562295 37425496 466129786 988822182 499251178 803142138 718820660 68047141 122004029 743884214 82155239 316159761 35962071 627948866 817289145 192727240 447096463 333552557 771226995 594323248 600410369 564929997 940757737 641367068 563426646 640484567 724814324 270413014 533849161 511001437 369466897 739088919 441440621 112896613 590374598 730473655 296109947 619548586 273099919 571957396 322940403 425593640 33762924 433613164 596847155 578372129 747794015 379100207 126868886 508093629 774350445 863281876 344815858 290647691 672714110 525217228 607994086 473710401 438754750 82266770 767398615 568815134 798598365 53616634 371907702 667099306 182381203 727959096 355273108 193871300 591110770 26231809 902439255 371636576 993778774 577451273 445856745 823096532 206805203 439993458 414331395 103852146 587217287 363854790 52657566 86751089 460949849 935362677 919641338 232950140 338143602 648651633 259985017 338109236 75357756 414251388 517546605 803422712 706799640 877361614 860869869 320856202 373375129 928629471 748989906 232514572 992138129 841967758 950645571 282103557 775746270 831475416 871718269 610508176 143890324 137362352 676448528 84684701 784355215 506374595 360794094 191059668 903326533 929239659 965610808 289286489 31488470 266287516 438446050 500581776 700310747 693113043 117795484 253756871 527632172 374543665 930457234 628207206 452994034 846567309 831075748 496562305 145298214 496339594 385279977 530019986 683778682 363116202 16906456 25045614 416559589 27939097 245331834 318718204 876493846 623089486 261821610 800256235 830764825 235784738 726909372 731410225 481561749 637360551 713836355 868183002 862359740 363166253 314156540 453098632 187128980 237190085 13879038 628766425 344818206 48218653 391714742 498186881 457703462 17118041 158522667 927673382 794910912 81082683 4434959 514934909 526507203 975237135 996485848 554375275 738195092 759363642 789807005 233191346 89107391 967858571 821989491 478150015 104575913 749346177 250397267 145827281 78225105 727416258 98262614 9201059 103585063 913243787 646782778 603901510 460785831 395155489 23102322 711465740 182836988 922308609 810699490 574823652 826933965 640186725 813819960 256176034 115606240 977640039 74982102 18790781 108117063 269893095 853810859 316160422 197641253 691718492 209650251 650862957 920950320 187751758 655402535 772109114 708335096 468900557 62562542 291243624 406725747 442139976 478304779 539687948 594153971 861388110 848878325 378591024 4685529 789774742 951152953 796164500 277331653 601731925 948831153 821148321 497162486 940491341 256274028 738613852 987808739 736092528 312835233 600881590 543814900 575758944 953167033 266076992 364254235 234074309 353881281 959376648 557688293 165966647 376281698 73925 571418488 386211842 470105880 216405191 791198314 907585455 835433612 480109076 388192233 662568835 766414589 736461141 662744109 301098210 958067028 171314183 763447048 960288963 850848753 860329358 891359445 359682312 399888920 760041829 875079729 831012872 593116416 478886332 325826589 866752860 690454482 188262375 927841449 953329152 382981204 920838359 870245366 588046104 526505711 680324348 11642962 985171469 600972351 323766738 44298232 650776474 1409205 74060170 34644783 355401547 513044162 321648526 874621651 276205828 464097562 126742382 725984157 267680340 902981990 622647662 499918011 319195116 432990270 68476397 662317167 895006781 906672434 428485623 186332794 320130361 192946658 653273217 188461578 156313397 748078873 744521632 127242337 254171068 376173051 215741250 391048523 760913757 133082768 321796789 530480455 742137934 237262056 194836192 131515384 331733432 439237863 447340548 816927909 109984195 53078000 14961207 552181055 403734022 975177905 212751072 199313162 451370959 256135064 979802685 541380682 39733036 893142996 600416689 496005944 242843988 208949301 373990440 658936367 951890239 230764880 956920628 313808646 814539311 181538906 741004473 844696194 237280969 976474941 695364840 954758569 225344331 218470008 641561522 958086388 265465952 979570865 99927656 391771165 877932467 327304041 444884059 414999217 190747004 845628786 318679117 519067586 988949690 756966326 432087784 844276076 66974845 317803652 617985646 66529483 40926420 448088131 740539382 340414281 269843870 275380551 793344682 480169996 230833267 97671787 302355483 761933845 169642325 307987293 40364353 818349450 861164152 18617835 366221815 93494600 644349393 809556737 849378644 375422110 823980899 811025862 944787106 293796176 484477999 427095353 578977870 532728289 352546326 44017904 146408692 596013061 19918138 374317074 202903341 63334848 186532353 132952806 248096549 596174314 893870755 956722166 967573136 400969570 743905311 197891852 634799617 781357376 261011283 213733101 155123072 666179865 793355281 417075348 213820443 499740584 305202790 731570671 512044022 853257557 681871381 501969308 656886639 447682680 701847143 500796714 282579046 980843548 299947566 53901360 369705641 347411644 928856925 164847715 691729573 321207554 302982951 609377562 218358923 101980040 865148548 314554866 70607073 644983838 814795188 864658852 350450474 505448258 443175083 325751794 521425797 34446148 572647987 252363121 674278572 750592482 889141194 335881926 25456854 841038384 706335805 430163692 580997137 829360595 399282629 596712359 422511857 120611960 394527072 985422938 292351195 534743107 822024066 654560437 457447128 373866622 146379670 335056522 537433401 139486743 755312047 376391210 567175877 462813275 859317339 587217077 35372751 361001519 976575902 213157237 136894249 191484252 558762425 380705986 509253135 63022346 652895930 790207719 518386440 464459173 594899565 792594564 284199103 495956244 970901733 235928710 651968885 371434090 738651188 506593664 367578866 652739876 444162964 543964126 219502650 251703548 402385005 185098439 593021875 699529234 742475325 667204090 842256187 775580116 9565478 126277555 838875386 288281437 786492143 137378195 454877294 492102040 680144242 715333208 574627170 528765172 549047198 433047182 838503910 220871344 516232590 915511785 501663423 156910053 732452721 701054077 662045911 897398016 887445150 807928788 971492035 685331107 923079398 573371406 200709408 681859416 496439096 254197564 774733217 816416769 690751264 723461776 234515637 76481861 311782330 155036531 380543127 638514951 553457987 198347596 367059788 901939044 561022972 397088438 781284860 739269279 408900528 936112293 570069998 760256057 387611766 619088574 921416675 857208613 466585338 752943112 675585104 197038679 653517249 367326424 69165090 411031590 597164539 249713088 885645509 308342252 396261287 800545235 880967368 505309564 696796561 690362206 210237960 65229589 439621819 352711149 956371455 431705918 732432377 537865415 343119501 968782537 248441228 130133537 361223750 155252263 437649890 468660599 524125186 369239417 863449308 14010368 617409082 190900058 423801426 513564188 603769950 173229166 607594596 354149757 440404128 544051563 921593176 640296888 98956597 843126017 396100602 779984443 713706241 643357743 648709792 400094108 680050711 963139587 652355022 511398639 534683184 605207246 509698062 553224258 71854502 67089304 644403914 332534043 210732240 417149527 421472589 465533227 888899493 156227236 614805778 661756312 845806729 210675594 489027442 776313201 7027896 26038703 410927090 747651976 20327971 692615576 50193202 497892369 326577749 307128653 893080294 353812750 637075618 730615692 286692576 137933012 751151312 44437184 671756246 89739463 914313253 343402989 99378222 800924170 39445373 916303216 834084169 380699680 690145121 917205388 61407640 976736148 985060845 210176091 209361972 651426812 216066381 643496595 591818936 332835648 194738247 709034945 675918370 916669014 380860413 570239785 218114414 953479309 660371984 514813224 99494354 366539994 272627342 163601083 799265942 155801717 162884865 802567836 150144334 634543793 404763544 501417685 608064436 491089278 821765452 312225186 767620485 506531023 87207512 489087225 31171913 704988596 276573908 504822029 321963489 470736514 817252360 876142705 972500487 161416503 119645050 356606221 704564127 967251175 329223946 31242964 500946869 762352758 215951317 330590252 422194689 937424950 485146868 250429140 599800739 765748254 177224544 385885072 249378653 876449788 325041917 892903829 549771528 866073766 432268570 951832504 400009729 653127239 612864894 683900829 46382801 823936282 69620343 745620968 558352829 16764315 10126869 724166624 59020213 224386805 118133732 789373143 589135579 259620934 116109925 394445592 39871253 152803904 702387104 718853062 920805140 451535198 6475585 27053007 311664925 941415899 174910023 863736598 822407131 481375095 77799368 45157949 197819369 802671382 923431312 71644906 632052228 992002596 126153587 89931285 711420924 955161887 246864238 583865458 276683725 912790501 702441977 556685082 939919424 986196830 821161550 354276569 790634321 327379494 376277177 508529742 139581864 473587343 718321518 624843874 59171278 561203231 874121337 350224698 829972329 545222463 84729029 972497477 124050990 684658455 352854648 724753817 666410716 689138103 299949570 972972136 726354014 25309328 914760039 309121481 714679871 19599200 161213370 88588355 221098889 643199981 932573615 910633893 402195214 511816238 328614702 682374453 984158853 23240276 249420616 1487096 120756351 382528716 96763387 496933967 973511071 623738926 805540115 750814672 137602002 342673807 714552582 990973283 507333864 932688728 421849369 904306013 289222544 76555439 759698022 71569691 62416311 668391523 238996081 918739208 733222432 253529213 257337619 80267870 987684727 822113473 767112660 292066051 495570541 860089873 739254950 459787117 264954024 917011624 141238457 648048420 53441970 776358548 723187612 228358894 113403917 774708560 311385806 985799529 3543924 212053368 336364723 684066539 324374749 854312795 395094752 440995534 572917325 525485320 272409144 415602443 304499794 587632545 366629836 333031434 838864152 563368522 260453279 871007843 342255703 511833150 625550027 933152325 472667518 600067039 446150640 935457936 56963695 739070645 902444555 193739566 592373335 791971739 307053462 552986871 854173065 82291409 5855948 318612491 897802128 747988760 550439827 701294459 896639096 816161597 85504384 340835151 520759825 131843597 868963191 575403863 138870293 686300816 880443439 108043380 540009641 760098516 288915255 93636760 873687191 167827251 391046490 692787316 171820057 988356243 327542436 501454519 865113848 166311348 281131167 358568942 640893546 91684863 613393875 166384879 312658212 158953783 506544252 552282920 263302377 407979972 215742208 594514811 170243779 181153234 714974078 162661356 980688329 575041840 785322426 375729118 433914968 96883350 980825407 762477146 298947651 785234126 592820121 869693600 813261003 393989685 334542080 72280187 377961462 250604380 368486921 342654957 985913891 201788890 777763688 220686229 824795148 940483158 681841641 58118934 609346129 190828952 835236438 928243604 349615982 425645817 518531416 558404531 357204338 151509342 953622522 16700310 550999812 649514749 127207140 693468333 623687662 413341277 568155294 986815584 294188511 427812608 719205285 155276118 361305881 306593691 872880065 176238238 812124894 655993124 942214962 492262704 858123340 844977959 910366509 698948064 881023946 845466549 787043728 327120310 322813467 39947054 513416818 117019223 674769033 151846171 794715134 970714995 97280828 529750112 268526804 554185150 979375901 252380294 517400909 569921694 162957065 134980798 722338013 958526513 56794600 719484458 449060160 128056592 834635633 760553359 966187559 701553035 950188815 391388932 398795164 782708000 660608838 423283979 921765654 157414945 815499886 603774059 749027922 85797628 4369269 772650570 450580743 750562487 600264269 246391874 586525406 440542169 588306636 922120922 655590343 487332924 656921255 964003275 976793769 972672669 132580652 526588904 635861249 215918034 306297845 964849058 788073567 258960989 736414104 989851533 744161820 778032196 18393987 376795490 599567701 405374188 754688890 490810334 360249787 793051878 713010342 740721519 252906871 982632413 88693977 360643679 469919996 621567588 60175058 255992464 314065925 855997195 104499820 129844529 491894153 852588295 772673127 341762378 632824010 772798424 93813486 128943755 58799128 894184652 762714070 146094313 327961446 878227208 735729298 292840728 473557953 119406309 489203165 234813293 391395528 824456599 532096044 916443247 383100801 49162173 5905599 881077281 269038291 861549405 704098602 461379489 969899163 767783716 80240452 927416248 212920005 724642511 444604045 500110406 477879826 240026118 790572495 462110912 274676985 937921278 22251111 158522254 92878746 994704022 720880951 387874802 675058489 681560909 762036330 495372467 236770468 589800865 509835366 379460377 444834705 982254528 134477129 868189502 98384321 265730201 678367031 516840842 616719162 17380227 264387670 258552970 39917945 541408218 98143611 948093900 180714089 890690568 665343220 861797192 65754831 995162732 378122017 752588061 191269455 18788787 188930620 154394758 873662638 516779863 802043705 570571492 460842718 110063740 772636681 367222105 223279046 223169475 905603874 265073186 217126738 617917606 806823549 425279404 627212052 511272539 52469654 610847828 305508738 788869591 476475678 867061105 674171469 600587213 364658662 924276274 807727515 18453783 263842887 904868886 242914482 609478979 772361333 591118540 118564239 814018889 511210940 96778519 261537706 133434185 229973620 487683565 645732999 804401816 777615053 809851321 995140821 308294056 131771041 287219398 372830872 477283325 297186105 466177476 264567693 229812354 305061436 891793310 607009172 840565504 977586169 960803435 540781392 668450074 492297336 778199982 454521045 780716902 997967439 938677946 790828199 269995473 249752221 661714316 906255060 941837492 296087257 716769222 663612211 510512323 311408422 649730242 499576401 512009295 219392248 678925284 788512277 163240156 724951130 705072043 798161040 846134789 37753315 561145529 852282916 774459859 565968789 453795382 212256598 482440795 511328790 364454147 186906887 279572133 182800158 307801374 931456651 31821869 981884685 369882598 908750578 755619943 59091519 491936140 314605552 153399322 444126116 412016760 510163561 643777830 235369975 238840333 168271657 698665949 304122730 25298757 47145457 430363675 551098326 395513536 273339505 642189986 46144242 674015643 987637582 713279591 783699972 833340593 409334746 431749748 260198146 268344037 41121131 935607805 102544667 394325466 422172792 524394322 905587839 187000488 453911694 514887987 921954820 18205514 147104738 868206550 42940340 615491093 569731072 384922939 195513137 165085268 820023423 373271714 39557265 465403030 349117326 208910721 885700171 915005774 793607125 7390318 675543612 311190762 523293198 263137332 14085422 314850122 354912736 635718817 195233238 101297840 126659348 687303965 952876537 336642374 488294839 394243528 657217163 473037016 292328338 758629533 214932885 561977804 663733103 165330778 677734640 423081450 397117510 855304441 837265062 23488340 609117964 718933008 188889901 302697128 57639596 105791196 659528614 934098161 183300078 744821073 241305271 888687756 106234769 690993442 430180777 515508120 151864050 110966683 80605441 996629875 132460628 797804151 457506191 723272383 956440357 504474126 303009245 762057474 595288655 688306316 618761131 167593417 934297126 210377860 115193513 138793843 34757674 63365632 194537361 658673277 979865447 897819322 685603625 499172952 717353539 903288532 510980539 374861797 119868993 687277511 763828912 381493986 663982407 771857102 826763447 198663909 468687400 296648808 459584571 699109739 382316566 984739249 64427024 744438291 301445188 264773830 648411259 287364396 552117847 69469482 898114503 149748896 25141886 468757893 686877810 883317056 710805700 692760681 225506991 665329821 510446539 412485373 416802970 466649757 496026617 190513252 281444949 893069005 108988952 691992600 954743539 965957968 582112497 177947756 310035501 738488055 841732383 368511891 753998844 803002678 795911424 417237120 324163589 858273566 852540437 116377523 47499059 182500282 2903930 187506913 750657592 945253228 421422610 681766801 377619538 314194669 494305384 943945770 895480740 63533447 594380390 899117870 139650433 923258234 90235199 943606724 388980999 243595201 386466518 340272464 474064628 833985890 862788706 166707402 667414356 306320606 770365678 705850554 905025438 401811640 238417460 543292058 92159758 562438830 622838881 804062711 644225906 768182177 277905808 655620139 930119813 205639722 91176511 276906740 851203109 990535443 994531514 67617973 689787773 828853542 855058637 218615926 275231774 111671595 740494385 747612846 383190242 235101009 276617693 676031762 578661228 862482975 111459017 997623907 115563055 270482176 716716943 352775786 670874613 577512519 314190460 384379807 696987504 304977703 776725624 710087075 402944968 192911110 631598627 788809407 818914235 199003959 676813480 839504134 319249756 753782769 855062984 6141432 57117106 226503413 290929072 238956483 909605388 145166206 940492376 742325650 985795281 705618320 547073679 954967143 922791681 61408458 410574231 424547445 807114018 339142951 131922095 98729203 783612095 320765586 442784991 164280664 827476136 801782139 70081982 979248050 599306832 868119750 447781870 425608433 643911899 979127589 371122230 42661127 833044516 543228782 874054868 327678026 340079263 965580244 990791449 900468782 716011103 526371642 75238838 53343258 778656380 296518281 434418188 779417015 222599955 171778492 162008982 880625762 779366240 537331736 948042559 115929888 808639254 165023849 762655311 816943080 564337389 425925453 352164027 830182074 192311256 611637749 225567281 475461721 131591208 635408347 710612665 52438246 209663332 106989515 619678951 776107930 342661854 466321037 490128208 686694084 462672451 844855277 67691659 114731348 208283177 94463057 189300662 603999281 341627000 309893235 769651743 496176852 386910085 678534059 866636618 485396481 358132344 920665174 408129121 767340887 800213800 317699667 256064016 671131562 224267938 647119056 184286606 448262092 165286863 637002228 44364884 852471564 290269018 506768200 230951085 171267539 532907259 544990287 60887331 209831842 25219359 662117091 637126398 522046571 691375734 176412655 352612358 233047021 2002457 630323336 424543539 995151059 38766903 824840343 248789329 192024835 620000174 978257631 550625991 302064117 369381682 257145937 479976117 419669360 294758674 458936977 236432245 486448674 234790695 443860168 245861581 776794899 258958212 746502989 752846554 771280791 644050847 668775 20617922 679277155 84738892 728120248 321399066 393825762 491244292 696052734 696979549 704475062 900349257 927376938 25429213 283147398 892553279 149622829 778420940 542290536 264462467 861695867 468446301 439400300 196962480 649755902 951114078 562942225 340991955 247376141 905452012 469120391 128755543 423706205 134911785 120282585 544668049 365281131 187492945 490155161 943897725 81276364 537406347 274993342 497076627 111617926 222369134 520520889 578597477 983949221 81889655 431954928 268953836 23673572 497944456 980696325 222074402 933458299 165574670 466128357 619743130 367484956 225575429 155549953 372037902 341497512 474836163 981556065 97430703 606434181 949610555 215237439 564587602 441631658 548568170 293790547 346281315 118928528 707110429 333185456 904915364 374992375 201514625 892632035 486919273 517960082 30086856 848337025 320544078 358768796 455048377 985615713 350753599 906315136 832567777 843999180 892412378 526232599 876369498 264957398 754926161 695170090 930320481 707896741 690647835 238214200 235784130 84080470 493026038 278274692 90682446 53955345 991945828 646898856 914345567 890685170 230557146 696356002 487580441 190460058 391055582 953087855 934429863 338326719 812665599 426564607 727680006 673144473 850904266 94207123 427072138 724873042 555715968 798220224 550707810 895464382 591554521 109037804 628584613 242152038 408273369 721215482 28158332 421544249 595151329 32859290 693169084 687467669 873670057 501691113 97799366 551727169 991731069 366091756 799867147 324912308 890811170 345718897 789293500 324302051 342740279 220310198 373274543 861763858 640944813 232420265 316003601 590962932 120139218 679904823 77466632 198960986 207647845 518697607 855756621 923425297 806842583 438018845 197745753 291450707 927602270 299318766 466952843 58435464 68857055 99204763 439193967 221037475 819140963 876300799 184841635 887069447 754331812 1284146 665020503 475229448 497129371 210571297 906799920 686797788 656548370 738229033 963426221 203578546 804881984 351769244 921743120 647561649 822919846 522035947 384130871 747502869 112909826 772025177 578853015 780072059 115285437 732572062 44706863 434586644 657382231 526010307 215791844 653252880 463967564 598255923 254417790 655236546 404861732 535959538 655976390 881318910 352837542 586526089 945187094 637365332 348474096 301992860 896431309 88665584 124481998 90410832 350033436 179327718 222810061 611943302 304853157 332002994 147579210 812114822 627841817 176370018 561609633 576873003 479905941 843971454 753742662 174871660 896724781 240466306 390566252 263527911 821439168 674663549 651467239 662904732 121068694 807578242 690210274 323892773 477653096 748437804 330910952 631757748 957713224 729728409 759952449 196500715 722034954 19290479 379877988 763876379 275995607 864747285 224562569 700046523 311025727 384229245 522577644 819748230 641980840 898207497 844961900 326064172 911357296 169384171 380013290 453512512 597971527 570165329 716690954 869418396 686882414 334526420 75137892 146656981 203454448 703967868 679585570 516155109 715806709 74724456 749181716 822401285 401704225 245239461 302402486 18713791 218117577 899608526 749949797 575172578 119306709 186726237 159517832 792003491 81690929 646244540 760905939 616296413 487537457 475019037 538176105 133962474 291499402 365987757 206748007 318205548 136019866 435333079 306177516 193255559 670980919 635502053 747117154 379751481 278317030 972033170 334106246 965227199 292316806 825971042 408613199 861148538 858965523 98471127 450350114 819502765 912357274 534494042 307284888 959295782 607256435 289927370 26223832 69638198 942007157 342183169 895587560 20569911 337146761 900063861 79169830 929822611 483481233 776541924 149446857 206378736 910129138 974492823 87339591 359433703 622744479 694335336 198133738 467000999 85063080 739513997 367990361 951278912 159748516 697781555 728565453 707666041 619678715 312755155 279166998 452552932 97039140 939363875 152528372 885787920 231428854 481162117 924043142 601129151 59031811 67115616 591187213 714187088 499980711 344535110 31412778 624382342 620620460 256558479 295083942 888892180 815304483 775128285 841249573 976219695 480752481 789643303 400247066 603967281 519164134 664525237 881788259 873422508 614326588 797963003 678758460 284895493 154054139 339914100 638382665 668213835 173777530 277025938 434351178 183603495 943380382 757755521 730219252 903565552 515776281 937121241 153620815 354946666 721277023 928805058 819679900 537300145 343726845 882049646 388831242 624067989 862533191 995405763 474584356 130114282 467788370 887908388 864609055 163441298 282161661 377193545 796817691 171882764 77304218 41826900 193469737 261919926 594272841 905826520 46100684 685299562 501218129 273056122 139604396 375035605 677424723 544952114 64793203 951855287 808641543 874405142 566354486 116103652 26903985 732916959 925612121 323720358 33849899 94835882 849359860 776059364 3176494 443979095 288373851 694189227 13221385 5234312 912028292 337550167 438970668 751009533 567078393 496718361 244104031 736164111 955162541 719514478 473040831 561878612 95401989 802434527 410894543 657770416 759715372 506826880 675424104 97574002 99948506 158987731 93291150 113187621 769548916 512017986 312280581 438795890 619669304 438396583 707945003 624782283 895522920 536456111 217678580 927182744 362681434 672403238 525102818 128062900 172331810 575692636 17984524 329895494 68285571 67046466 47797051 665890662 730537200 552458460 694896299 365158395 594484185 991231616 561523259 743460941 505895805 842900020 536570652 813879983 583286756 778741136 648107046 908011508 105675206 913965540 735538153 882987624 92641641 417450161 296532716 551954283 266856546 415130501 469090622 630620069 352238591 898716094 775937721 351147411 61607690 639949580 702360044 368631423 407084022 78003390 399507595 443037830 800491824 910504223 253492456 297648051 389674220 367054347 62674164 259433067 457854266 674946349 679536297 541401044 247735215 315338519 831248179 742290073 782340842 101589989 835921321 980848612 143245834 112461540 903996885 604872931 494714468 438540390 595473277 72983580 184531396 465862648 965685381 161021250 877122280 676663862 890588864 853520182 105622861 637250007 258730253 445522936 408435493 901519240 573105495 50653238 944118838 474396696 605479540 440595440 897707248 865978922 855447905 736743708 585830217 932728366 380519149 350637324 302791528 758924565 540701769 510744958 981583724 738499292 963937047 831360182 133284317 788891292 826753619 263617497 189836686 246737605 13659 260560409 420127512 850360106 68688708 798136929 150155490 798759065 589085290 694212205 831099356 468927972 843146685 67665936 107796402 76573134 990489166 771769548 170187836 508794127 309149015 819476934 716770743 14670360 417731231 270215099 494487452 52250175 106511528 117755267 78071715 709966574 811911752 305565941 822302730 950451008 522460207 4848910 184196130 755937353 397219369 74530008 101462547 621941900 835013989 198925051 693938719 570243408 625208800 792902475 16081391 56927851 591760955 59046386 649468164 738935799 253361138 420071935 437235740 335707155 649139261 500881127 157313616 409649166 647742075 200894236 26822680 946800122 523738396 473970651 271712769 393349720 338899114 376826385 245526405 623082551 232336033 978032024 285273659 888876854 197636981 987546683 143017162 580528581 496712081 365890474 210976809 275154033 3109237 96474581 810785623 524138788 172462407 180976787 980465591 131963658 182943814 829165455 972645445 132544391 144394690 690032035 755931900 503433407 340490706 109931518 969495870 106451956 920813310 110972755 765747608 360567027 934085797 404271559 788189431 760519945 654790743 396217487 201693810 622374148 38093785 819354622 747490560 300074625 96908867 984969225 658180981 596913261 711381407 573362704 77129741 977565027 313475304 126860126 571809994 599419413 375426212 726079878 226445429 711721936 809519 60103787 726441415 760971259 448181757 913985257 623404317 947910275 471194888 391135001 997175369 534357277 529185265 246866397 7093712 245435285 218149923 251238829 125701520 35909956 514309161 661933101 930370265 680842450 388462971 118373356 433601280 852297937 330456831 3201943 367493252 988508974 27561400 541693327 611243374 745106700 317503253 904281712 810085238 476487465 814427799 41864595 897547496 239930962 203455724 903844901 797066878 863087398 128337638 541410311 712038566 846558165 469837568 129884923 85915657 165205349 296201597 67959952 228043494 293843882 903188815 143086912 286792042 672872450 979304148 219549317 849377058 534500271 415645275 687519222 803635299 192604729 706443252 291206385 259210514 65527976 500678149 880225164 925641738 588472924 87487949 467296216 370188190 209799715 65404576 829548862 901638814 339270022 80532253 29932448 859681111 136775178 212801722 315336866 168446307 921700004 864630935 96945032 180793238 652480937 591732067 360317628 935863350 42126287 393789476 320558745 284582995 483167219 567810594 136160155 985681997 291711532 841185494 155053942 181588753 173615534 70636284 614218814 248132875 863368971 475554828 645149026 561642063 459238446 380205284 181456747 235641432 818623394 67312218 925847465 153538274 128512874 543147492 307825700 916135581 367301380 971352002 655659791 857741149 581958478 818978804 843194559 931472442 161179484 340876552 148090460 837256667 804142071 853638950 830529933 564261436 898603661 451155272 6361967 867188960 961071242 86356867 8229317 493821715 75679250 854337459 830380443 897019953 171491767 519796943 750680522 50940383 543611300 12577177 215602834 536371393 565825267 436085064 79736490 285777566 960546262 975429303 208292173 650748537 120599407 150142580 665788920 9187582 482720751 834226914 404263739 362584682 7335434 553515303 611790775 655669601 412881987 324597202 599743322 184000347 929503517 918273750 639534319 945590322 407724185 555844849 593002960 710648941 295179922 992129512 870561898 242049243 652633346 922187930 634568172 650147095 370006927 531038085 560355395 423962450 529352894 813649190 253768350 222214477 273514927 833170421 394704611 639116474 194042431 508311591 76030576 680686627 859607893 835650246 50829017 265933431 29246826 267165831 559717021 711644943 49327543 829838325 737911775 383387913 936990460 485372093 602689528 50271190 649597363 799453829 341354752 734642212 500311794 944396864 908283002 179558508 337977218 598931482 955970107 263673445 328008755 110906774 867182032 877561071 185725710 573908048 379934600 5066362 438660196 672006782 585964803 541723411 201311992 817739784 676773927 188016997 203976920 796212591 424301743 15278326 418139094 267227506 691979483 859214131 680810269 742503372 359750913 77133224 379635552 726557647 16385693 61296445 579328897 973540594 288604895 812179706 800681214 327014600 908441536 554291058 235966174 502063286 159968899 847196009 44782283 531696856 674340672 25162178 282092612 167508149 344435831 251495727 819371671 619074879 622477666 501848642 773877419 558913544 262500735 502525534 385694065 432733360 65439674 589091285 805375148 248547176 758152690 203448820 401946772 423817734 456475830 698558569 498504268 93443235 444648485 473210545 730346912 480228136 78368979 640592998 533110263 983273191 952982491 501127050 163226345 476647792 920538662 511346537 241375621 695665833 705927272 707384569 90913336 181805325 540167196 327546165 842225248 951984336 854577038 284095387 492515771 764336716 362140954 249937989 782207038 388908221 586230117 35227486 487193000 550940046 608407720 349751724 903515844 939798940 10630739 138221 620545578 129792120 789585161 307614770 485000005 56884894 215372624 166383342 479752996 495719536 331371764 200899161 995240322 792507728 624025910 656734456 682946428 832764536 164526876 334935425 205417609 579941320 692258468 53503555 712874178 113039336 531542262 164385374 517589691 106090777 318705375 741152682 477179237 72766990 449072820 889764428 518390912 425781436 500602792 904037329 123529637 898497198 51506791 588840680 702439015 556099980 484934305 241818753 392507108 675802354 221672754 644694713 70109568 275559347 997054074 535818766 89615028 924348724 359001195 499514558 406142892 407925844 935808120 726133064 125907048 52267267 729912647 905767916 254454781 70629795 542509977 124337915 773682565 197857967 54322775 473672913 565811314 739727105 897590535 870465910 756888176 612109955 491587987 705928674 947689494 702937179 625706004 937718437 896253088 518803960 441798631 386597620 170440996 853230455 455733281 802920381 409020968 560262262 485469080 128075238 992167964 824102451 196755592 685082617 212846727 504526456 29331135 320366493 733968456 183483526 349777003 707727012 153927010 363922242 558103693 872289884 746328391 547823341 94875645 825838392 379000304 601561311 605850951 160624509 964098556 106484358 120302282 505872478 317598128 30109238 785294399 414638269 1804021 235480632 441131143 62572512 262239108 957680080 596606936 784755357 169988378 241795797 349404532 937761941 611514770 359081104 487389897 840334539 393294560 127634402 187665915 351095635 166756287 839386954 512457689 623446814 599095424 465665461 533644540 643766010 611805010 881361726 901341199 483261897 884518877 828796138 448469808 921120987 132832796 627501596 208593531 91638226 774411463 408418519 55874106 995343634 981401370 443259947 177865393 224823829 884157424 86978113 64616855 289355055 945198196 846651666 854343459 455062642 310788167 985617863 456887284 737995687 982969574 681691990 537072055 752923838 179746243 364322361 673509448 880066040 27287145 571317350 419678323 230789786 589379708 825852944 365287299 871247802 197061259 261241089 208502612 914553765 11964692 18947300 381847645 764679379 113828242 783603964 469638964 246767920 498392789 298875406 87826782 202353521 434748287 266886506 193754562 570626589 886124090 489115968 788331645 429538901 717249683 228966109 69002680 672235932 155113855 217426918 221157688 106518921 958576239 899771910 910332375 594146324 302942789 788599967 547540905 226868155 985503935 142876809 507480746 896969052 490740890 460988367 757820358 623903456 870570561 237934064 514839349 456361065 196919299 985311648 341947631 309138583 434639417 648925422 985638519 331335031 729535021 679419878 491225554 449592878 749521308 255888423 865195573 144799410 516677029 879991301 169791941 869606011 310002331 667979086 777098274 54228636 508564917 978341141 266054522 521834451 181660961 895546595 596285037 726973096 15680512 653410080 164473070 78052952 816754064 170528952 426699757 465803590 959277823 880986762 784302018 669276525 180987365 720763842 796184604 916361981 122286749 344167125 768859015 441583476 158379710 869702211 241768074 808179867 183436264 919941926 579471845 973382135 60818116 51549854 75825458 492382254 472635852 774098648 208438631 2615416 933370142 583621495 79929791 988311620 619011922 630608722 943628445 948295894 41573114 877694435 836883586 229526300 854541937 823629924 417722741 691005394 724644470 534048863 702887808 415727145 23631892 459784493 219631601 712846151 657753717 631577060 119223854 926339908 248733737 870740094 130212865 413580872 144474243 989798987 866727641 34165108 818969003 509441566 682389417 794034366 886528340 378585592 498854378 572669413 332190172 433084258 215674838 211083779 625190485 268725902 758838760 68466165 534636555 829399355 573040073 728552629 907228009 15643482 194511989 289084588 255165601 304946113 481277660 572154860 353802361 698284422 376913064 850671862 342609906 990731225 421671342 303181264 633500034 521898209 835943398 49403369 641063377 777055544 880308463 178820839 331499017 458720894 256010909 828451806 24995704 429223934 688093515 275362940 658306823 30999126 877376144 396959368 792559759 228011203 115235826 39923744 160767464 720240249 94783048 11105167 524563843 101474007 571348448 199869608 161177907 941763104 935828117 817124610 319084118 643320242 58435009 19841385 82478152 783149408 609793114 433574733 792838309 779333878 319981497 519637963 579038005 771393799 280928846 423312484 246273796 916915563 75210603 434135132 942649254 92154710 995614141 531228088 73199396 604485686 272985487 115901842 328183308 144334989 666770099 151833548 623212877 312951965 601453926 743105944 518684745 519143798 205875601 81837466 269415197 443677023 263842837 425918703 382886685 393361362 864206648 423257003 244133909 207880556 417150525 630598724 858332968 842990281 180196613 929968852 637113853 984065900 204393206 947604234 447257386 754466342 86927808 265531907 142389454 82398172 74390316 910891665 234624426 497178557 290031958 718679784 969054967 605181553 126923402 619774332 670711049 35691062 739945096 871142773 718911075 501642330 776831011 850340237 994686817 439081284 874982002 701628023 784744485 714955939 956894556 674383873 390397771 229019641 775334718 63497128 494806903 528069347 30635798 880817817 474449095 415049926 508710828 104093893 506298400 924941593 757635054 130980701 766128927 4722359 765069579 250187030 480286191 927808157 316556908 244624620 405355619 231890871 632373554 275773437 813120899 3891871 896046125 198661578 307006061 591773467 968646075 609018000 823657879 610540842 311884298 238060978 455890336 688183218 699137727 415344498 826243448 939420058 377572744 600052236 116846386 781412658 398576325 921089729 477029813 894583004 60602819 764006884 43313149 496454884 204617383 16752501 416803444 114354089 349163598 135425529 602094134 336746372 828906576 282184501 709148505 375152433 107293331 492369483 330756359 512448368 586102086 152710515 572599796 39156305 248573755 154095579 17774361 143419601 788067448 55503610 613229322 287358613 649732879 937746299 774635611 86262674 110548504 931437943 785677729 734790950 737241685 293516102 139377550 486288791 598534207 502617133 697615193 37572611 598762524 672188219 568269464 413927495 318350903 91072908 602507864 48502778 733302489 804790541 631638587 918974500 227981426 765286855 277824647 398167880 195915236 384568240 401140485 460294292 702203718 24131044 441523889 988014143 210751267 218188692 398526531 155066294 928509970 567506174 462252535 939222382 638845714 328154336 601835084 553297985 709293935 755573877 686786229 131508638 150922301 454228627 545755401 857542189 274695323 432810809 949765812 327827188 771560541 149337687 385596753 934261865 920134061 578469187 597526143 971123020 277846567 773956160 250854949 281324436 820677848 714254253 210293548 53082372 146864698 358835087 390536429 81647410 59198763 728942717 102045461 232584211 126822549 571637251 867431483 829392614 736109565 727350030 54394216 3072866 938208709 985655330 520385002 788375546 112669524 183701313 268198406 103929831 355613459 205579558 387258614 308256156 418034822 589355709 483181204 716539756 52307526 47559338 301207498 567678785 98307126 263028444 498756069 313412603 203623083 257820045 145137578 744339014 816539317 842581308 796807967 601224626 680369035 765903295 649950379 484084447 611866019 636246463 670285380 949728279 510993271 675686653 407573860 187074625 343448908 480110412 602220227 887274384 455093917 925658423 192534 268928507 527707315 724292547 561926715 114896762 953630611 666638837 752718677 327744567 185324357 705919177 190934664 882425847 552785889 595386370 202670230 540264868 203492818 454046474 149974444 17811646 562384534 805680287 762137439 876776577 25541774 654368638 397938602 115181706 859118146 572800675 635731122 861804797 21600095 94971275 775494783 710107379 9371042 758199998 616713049 423239524 501139698 674728957 869036814 859526891 381177774 655611563 197287110 5726016 496857704 670749183 945429969 769241750 162731135 330983159 967460038 339971200 11290452 748569858 724204697 867320816 583419534 478404375 813682213 448795692 728224739 387841400 222669461 422053733 648672069 333539338 584552756 541623863 76955294 862635897 239892485 681366323 787087099 422963882 596851636 644107962 39705638 830890902 492730792 357751753 207109899 819801377 866089338 135666310 227721758 376349064 146854504 646445417 233695576 326876085 295878242 406569686 683932030 858977582 228252170 798328391 49602944 144499374 483467244 366881070 814747937 471127109 591894648 853799942 994025359 119947715 390665362 221070469 484529287 925333850 483611027 44422281 965660695 145940665 64971085 477178990 169965984 194243276 397186816 315199487 286105751 279907537 791862800 61578151 200949151 796050134 882657859 424677450 173293400 215118489 415690524 147326015 994033551 316393540 72637606 632496323 593294327 284919071 843149160 894856280 904600438 814234812 941409324 391613968 190265942 502347234 336209256 601717877 532807579 861095371 981805836 46986219 836282733 731089160 235273578 394969153 691605100 746726980 45548145 152620565 495635297 272351232 846023391 356392813 622995546 777486747 227096597 525944451 690144407 295808851 343156389 369414352 251778230 379552056 532188072 411327421 381777376 272602686 344759408 6935164 936752749 226236959 920992243 621831267 419923967 513151512 789899453 524079032 84716929 649001099 787342807 780049806 680906312 358904305 84050678 32751941 92786523 820240884 371828653 917734687 640611175 764960581 900100633 703647017 397177174 23624321 777933941 249560493 493574530 567689357 493795771 298128281 673922987 36889097 511410944 930929908 985293330 301585812 233851518 798521041 953580242 928892400 771105300 112007177 772562344 639560261 745859666 471468776 934709604 987677413 478274993 538812312 25905812 332143376 42112621 869178941 976475400 475365612 666070994 859556520 277538149 629948599 818876166 137711221 233427738 873242982 529068225 47064616 567501958 699622276 907061929 613430744 761472014 670353231 877242684 430210491 742229221 293205467 103642713 66941193 425550971 511184222 808320204 717565079 950186022 360942222 405984556 943364356 115924312 460030409 449092956 403463482 204483698 504652896 932242205 942688295 309218722 385263726 521669459 761840110 482906863 649206345 409187780 18800174 37980385 223465977 37617046 497339794 442389417 703350908 938859154 870703868 289012378 668332181 469340315 943450630 576069839 107040242 636263777 893763126 845952875 895719531 961716699 471933769 782054975 319402388 910287523 146640459 379321283 42680055 471032183 362955782 9054171 70353961 864388390 99414107 500270794 276053035 326349159 795025251 76128131 175025062 458044081 802357030 820782466 276932827 685780558 660062338 779259615 898909777 957010509 558471942 84629214 213730355 314758014 836044769 555345050 749447868 526479153 544073532 304456076 14513565 608385342 653030301 912785560 780150497 792949467 814120465 745618788 889946692 684036356 552094814 429931147 334677774 458787823 166038440 927131189 585094241 526044339 521409756 767716976 302156271 741956065 89970828 535467372 883641235 463617710 448506914 29082226 368832648 860546109 377596603 714455072 174658522 538973879 517713335 56566103 105947157 730255424 566322588 423008130 943853280 319053621 385203945 275948244 983201530 865142685 743130724 414012544 961336522 558710971 677310752 562529720 750387667 158750899 151424543 942520692 229396802 630944708 555340076 219227374 57615152 676647443 845829188 692930039 788913648 330274077 786586855 383549681 840333991 223482172 827275101 323941803 641561838 52950849 814143407 453105964 523775362 513148055 24082440 922328776 709022874 62775435 974589694 531332151 421793153 165422018 129805690 237820486 790599454 815552001 927638695 790772552 937146409 501428717 997763598 902374223 347830486 538018729 401725017 707835288 43712068 131814516 165879497 673633614 78033021 71488557 440278916 343733317 25809465 698122838 482091468 492320140 360797946 991141762 765554819 917162760 525703149 35089373 593736654 856238021 909495195 510482153 870190090 381523463 406834741 915048916 851111767 568536675 828619442 220607791 727919394 895897960 473078384 129794852 259468068 762927446 220510591 888771771 643072245 305645163 629548608 684373867 99482211 732347440 674347601 887631887 645594066 934123402 101239423 789758855 404500743 996245241 767006503 878494117 63792487 41328104 951086809 993377985 428274816 226326654 824609899 945501907 59708049 779675005 621226953 878099750 286657599 914971570 180709860 895791537 298779438 160333927 57141006 136289380 729993275 344014436 463021160 251123623 287958006 636261095 928451163 671820952 975013304 846146400 571859584 338158478 815641110 174539481 538203159 212910881 357417345 794545949 92586775 68668431 889947574 793981503 488289926 419950458 301403800 932922817 849337989 288257892 302105137 590659233 981979414 477727475 368129097 169413384 570955123 827382632 506111422 940984612 367819712 780419534 263234892 650400647 720161389 751744623 367218549 321241217 365258218 347919295 483948923 959871517 279054409 803726664 967006759 948568454 737629922 455591620 309390518 113188989 44180098 861672291 185494078 33930028 575823481 609271783 257199976 278285165 583809260 936259472 748784337 565681486 245212346 450683683 620519813 915234815 393533880 970280293 698744774 232925612 735945267 477378872 667780419 470212988 476415707 385580726 923802685 456010189 913730660 533747814 674995826 205389974 336285534 537706939 902421271 206229534 909569895 219389049 876004372 511611414 338415461 145955061 822131201 12444806 99228978 221049639 642581572 546198650 755449287 253148032 131732390 285748947 930706417 330972924 624837652 219491716 234914386 906477052 910586879 839834808 478821859 230072574 96704244 101457586 548462490 822298982 752297028 192728437 867163784 29946372 617322557 944080944 731418022 979052410 531327878 362857844 643568107 10024799 265204821 382511476 975155653 512301077 960993459 624748692 555926495 737026794 528606339 959707185 838112922 845674250 693591298 87082030 415296736 940652168 432346657 945411965 25026712 235729107 280387513 972021722 62451575 81093286 384351252 839655298 654822023 143660081 893392454 73359507 992529646 621241941 929910389 144602675 684020458 420455045 354402417 201847183 680531559 21495967 779368187 419767141 620479664 267569084 838899560 686693596 786371768 861044254 919210954 558834427 113701224 819914257 588640967 201823894 301753571 174879947 230037178 630168448 99669581 751136851 143800787 704226206 21335810 815417776 917332748 26737617 305375442 176553995 370265119 582724900 583582917 235725295 206717526 678509910 747071550 351756739 810100729 636324604 795938988 743749964 366947109 221144025 286575274 696159226 173390189 403731556 513006414 581661256 292392088 225515671 171271280 825245158 97886875 616508350 692579941 815366447 950105515 956519921 405993074 206437175 168293817 294563301 571269219 502698286 39966137 507080183 381945699 586462445 381511552 682711129 686169919 526745388 631605172 444209907 616870229 583636446 58674213 324707556 452213257 358128567 636756142 389307480 881127114 44760552 332778498 82794260 404530050 227454639 448829969 887088608 780445762 171518170 777834854 285085537 308865851 937225953 732211064 406735141 307813820 123958794 465562930 636044748 361562754 368614642 425746708 525111232 201891354 819351079 554714394 116698472 822975855 300844146 146471619 372861980 194278662 263605134 681286938 334423874 820704491 317001412 849725506 675488832 41202901 883279146 557419310 287656243 125676278 890484890 223104959 538719180 166921548 227380430 234044977 190032267 565728422 911459017 947175272 369117209 89614024 133459736 739544075 705984081 844079624 779490076 636225612 291425692 51700935 324120171 75003542 639965358 858845407 441832595 203750762 809110621 202962364 983542469 540970751 394549923 811127207 189852994 635092623 325174936 713527659 303047128 458947261 249245015 686295429 83343528 268727762 797522343 811503930 418955174 71884500 44630418 71783511 621496747 416336816 916723609 176350189 617422560 529420835 966082949 203025473 622049668 347742707 503932508 984597030 756548339 525054382 187953563 697518101 841987220 516784475 724657933 79391609 728997410 239279139 955042882 43735859 779179297 18114949 723482927 473634337 998070926 909113462 290889091 743519909 285619546 82537407 552888345 86379242 699356061 321319379 484017499 671147165 770914362 268406652 686901468 728222440 470273460 224682916 441397408 126729188 524940432 227494023 486732520 268352938 316103537 628290801 686353322 788617880 837502504 69622943 101017553 224239300 270038628 346066196 771934262 997856727 751341573 99473368 705629942 765618999 165667244 256575676 534001473 57940283 358866082 430223258 773143780 867306619 14895500 469659658 757669406 762048801 263036226 100197570 947648300 658319753 553707477 901882261 819006730 754328636 410823908 553661537 414618969 766232803 967955409 482760871 350538863 241495493 25482564 285623058 705623385 55732779 129622455 639428026 206957139 574678753 17553976 363170529 810472994 98077080 167381574 113344107 121164994 86287969 530057565 177324011 127711126 309647563 789120045 202711761 990665764 30750691 981877885 374997026 582906434 822867790 855063554 76515680 813498968 387356243 936790435 370794909 105142175 153135894 806601537 486155251 630396796 525554676 379531174 375909104 536550037 253571339 91199144 35827454 803995318 418249950 796723269 783417371 900716867 158863602 266219333 933747874 112547293 669410684 74059699 939179795 271733430 777374667 719491612 364704930 34553670 641178043 708329221 789244217 835383798 243943890 603402724 442658823 23019680 100046346 308152664 712035282 77005555 828493078 408249510 72760912 398149682 106046022 929138289 691743845 297161912 515103953 162091710 782637848 91166591 578172295 435949113 245017148 669710812 829421329 990057643 503486125 256623988 344318878 511466300 176630341 238256322 910558207 936425589 130465699 643945678 665362049 376544325 559603469 276568455 77761570 535331017 623842311 168199379 267430920 527566085 195771011 819276739 256100569 840529121 691785717 111066964 314112458 579001308 28004449 630406169 132997255 52022189 42867511 942363255 576199646 92811929 582836869 196467423 911070090 538853922 666210762 266577597 170882982 129211934 331736165 140315049 631450198 87878782 173413031 517325898 949069527 114712966 529604671 310329084 511456139 272635468 128858241 901054903 340052715 418772761 301048216 407115738 781803162 478896358 341065716 54250872 804614702 740776245 865603638 279740187 101069151 979788747 206731157 111002978 982720864 595170628 69744901 498141147 153394121 107034001 807354620 1247876 507781352 895296950 442810994 880953629 64039282 758294752 9953939 326824633 862002138 859927376 426099317 898147850 42071907 461598286 612028708 519780271 683582094 384884841 238363975 550282164 774226312 49717721 87149602 64508294 467626680 104924239 362798308 176565479 474147261 515273240 241843443 439273172 350600097 678789242 805741363 413939082 268925032 185779870 519165546 647956935 872207219 516982943 183024861 887903422 634244673 413130452 199663510 110219715 866446969 61912421 819812442 715569273 265666799 145644870 758005601 5069822 473592074 636377486 290434559 166366266 741113576 109482166 379284565 811837075 898993287 559234780 650408929 436779966 642574579 411365096 412639463 234196259 905491853 513179599 860563735 822130675 280368702 801207137 866689383 304084737 41702422 470289697 156890186 907265548 884308728 960558656 718706205 337233094 742921491 583222183 567121282 526473726 218678580 975415784 136758929 381765622 203827062 331034667 60639107 324592237 839677331 414232000 583308880 660207959 383160387 179400165 229286304 652739116 106755782 273437209 174329360 728862431 816721810 259914555 797998216 509378543 933860744 568470447 411364224 278232905 807486280 980585258 654141377 134675865 773718527 758993813 905137234 141219130 475142202 314680296 859202203 561464611 574674429 288004249 101334307 815777992 765264055 291665767 78615933 39831084 33931451 481446838 233069459 580846802 197970152 288648804 239844718 718358536 925074215 909796380 762593320 598673853 933809466 430224105 663376713 401635421 694577088 295177382 628013548 413435439 415512750 27593751 411315763 89663419 408264307 773054990 285288170 650667292 365714222 463771357 295983761 529033955 9190385 97906742 490268307 133335101 65479529 956066952 639930814 75448328 92830581 847648999 449043116 240766061 564985727 513371817 540034955 414543459 517162959 995685876 239867690 233961604 281184366 655400467 955474356 746682530 765908997 438586976 652046017 753308854 776191597 475527195 613270138 537271350 686541757 194364276 549877730 621283648 608087173 940907880 309868220 160297710 818830108 300128701 990015080 951611487 381051877 755238684 187099196 6955533 386753850 753122406 93399190 991542696 523805597 660864082 575402190 44035187 75661770 654868510 660281646 466220579 511050827 888010204 198442393 796729158 332298656 192554603 556094411 871480665 680586495 291033658 649307287 289615016 823489424 355008583 688239417 136475666 541524674 188689610 54982767 59173822 371123160 358515342 406001971 299607444 344108895 851910231 600458607 643971512 746546590 28164644 384565554 357972001 181991899 722981174 6657783 432734558 70988747 199444108 605504494 558926096 693421927 49570842 377496374 691855412 968003862 239701630 185279155 391285535 864412138 468185306 740736671 574977275 25418374 734891231 626698688 21770586 351424382 683385091 180372106 412983291 959646259 830396365 423102127 748502145 820927313 918737689 816705773 355964259 548854689 855443249 786465599 86398597 293603463 692609252 717226015 987572301 564517050 463242522 796008127 800915101 572141050 887328191 569944336 452819148 330346934 130451610 733409404 695403784 820263007 199802594 138095668 295231179 942399171 395933788 878386216 979499668 796628800 527504035 770428708 889036837 760985368 780985312 65090900 504790216 819462843 497141285 407854166 301550015 728469915 903039812 206277741 865732317 158335239 78377395 173842531 671445446 471950634 920794601 506719543 640869699 532389489 89936702 55022489 6809909 925002246 197186224 729559150 922013301 37788536 815677637 824225027 618777142 495828535 629979444 762786017 185371976 706967121 804152883 617510033 963064983 10598883 284413366 743846403 206557826 609753633 690331702 408467314 337774907 986210085 162254909 152849207 841889690 644860500 560675035 399517968 678818289 180956596 148010926 684977278 827716304 291761320 833179963 194683104 453799220 802117245 262943492 330463704 170473006 48596878 220019370 490178858 244779950 71376384 592479306 231300315 914267548 515355534 801963500 130922503 209188388 294784061 102990723 611452024 943956019 443896466 234044379 396920807 83624762 672280954 699179521 56316051 178607214 776165224 304120650 617224088 137353337 318350691 327776453 677745056 353319078 65375030 908490159 898800759 837264026 82593950 452944268 53418564 381716818 500665830 801017737 294278877 809135592 363165833 243899878 430032822 223883207 215412550 260856147 465550916 902663144 707958187 49600625 932799734 318857924 816618102 918169232 422824116 146335317 478726065 883757429 33299132 428986221 930053529 627598889 731595908 541546528 184264828 332534345 271564541 371326353 199142584 366719950 212412609 101794609 937350592 118415225 351466611 325672789 901012434 560587588 319673173 112285487 712338811 887522055 942078546 399304450 150866401 205081804 67056439 157730105 355811139 85219150 920054613 803522394 191858801 187071835 451804767 9775962 256562469 214796752 744294325 344952372 262417684 281620570 122590054 67837569 309526910 23323137 551485768 110640194 20829442 318016470 600969806 899524166 914474945 467072264 328203659 393124647 787575043 266155561 448936335 542738685 949183147 487144552 960271732 893843874 314619745 786714706 878699412 754732612 389720066 618266467 855221660 237215142 984225154 710095725 347558585 751937416 250127157 25134858 683487045 870200331 347477850 105243004 276480403 985738992 306667093 298409459 594587772 642614374 985121225 862469092 561904429 780372770 439699689 231634101 25116380 629155892 969768243 53145829 435894421 550959442 876173675 285543568 566642158 378065005 167993979 377688242 575065570 959074709 250180649 740388033 821310966 919983570 648207785 307848242 186547667 937266411 82402668 102609525 442083075 309953609 89226776 67627694 703140455 270399155 252606428 233257915 850421711 508518440 726005429 894038763 888712667 390044470 731902690 181802374 794648163 203091042 995360602 956315765 438271307 885826384 188707437 639986810 927569278 844827945 665705677 48337189 314872388 53055935 672481797 519161116 467567731 403706802 876981262 308427820 627443204 929940823 809368997 350239658 862502959 386939181 761824301 327977970 346771456 431285812 637322762 52185769 217743840 899498620 744864930 108884532 385618359 1159379 50500444 611874850 959574981 929185132 170453917 786152020 288397542 973453507 857451102 31374217 406384503 5819466 186365309 945400992 496312922 787506663 689605352 456295054 991624524 321626080 218667227 939566714 577061084 128325090 501309618 50504465 845066722 516432455 220208847 133502050 51919568 954270280 311477843 49336138 900565523 245015850 861637360 418696783 205849112 879896171 168341793 128905178 929916886 68301550 905837785 575474375 124041881 10861342 103851449 230902184 497500123 494498987 723535031 956774987 992231902 504712792 349853269 232330728 40965973 348373250 482729174 337385506 295233246 422247005 464107706 427986604 335569741 927254727 727739792 997373393 59489313 928341032 183577673 632788202 479567387 642436601 165160086 413008400 550343771 446612487 538336457 478102957 59598307 376841262 564703246 50397076 94258817 568959464 439283368 268834882 280991868 943011607 630440739 758657951 871090985 985688018 426417553 262364588 119358955 524098332 141799304 851678017 720290988 565419825 255277808 430926049 286737645 737034136 696011897 100584998 350389869 239745316 759695911 738305465 269121124 655861355 331527643 832715791 416429026 936222400 80125573 457761966 386631298 683541989 609208999 420466244 494212442 577039386 183347108 341340128 20517869 715574544 431968381 859620080 681439263 134808608 129028663 963045953 227533190 120357727 39896156 22800196 174510279 377918480 926490570 493554388 360294201 990750393 590059912 812486657 672962366 784639846 240680650 58975525 963077787 436998453 588874671 127686970 839036564 466827919 731220369 149322487 508484995 825807712 330880214 65690642 741014827 813415562 530818398 730423537 501757404 480789624 428429325 505507063 250706584 676203007 905315846 565329140 973804396 785891513 647217303 248658958 659781269 95419234 733786995 328697236 143076385 593864899 610486279 73977560 698170102 499559661 697247377 700318461 68703992 715926886 734679308 881317077 989064260 670522790 618320514 263049104 491656634 125959100 286403124 736773786 253368616 431504932 294068088 15429978 919913910 546627651 431483879 296087574 348614842 272238127 527521484 789947569 392782569 119892005 915709488 113327846 25317364 253273845 447305883 116777557 778729647 10165708 718920029 195029868 203984454 609864531 86365258 153526255 533836367 140463032 743533512 947722010 644229648 404899568 84556649 320189913 899420419 522525516 713621266 802773300 912686071 605628893 602085780 100494285 61805093 39966316 830103438 39182910 590437388 485153183 772678537 386516182 651003454 128925541 759528678 820928042 118664713 878667931 782526184 910506859 67723557 909728158 562935107 819830149 658272276 570687246 859568248 2942527 675527676 957975800 364713820 661261037 210609790 111924878 668036574 506435871 844464876 205554303 699950068 873433393 372396275 579343863 673838636 676719126 234235326 210724632 437386902 321598868 832817815 818761698 260807177 8448097 660159253 303583709 225559747 92362124 207147885 551649705 918055006 879532352 189343365 195286569 913479235 532814891 88908174 642640026 885801346 463322304 234936951 439184141 683758496 774152006 281599159 579916416 816046757 460806662 526408805 32318251 358101239 40976940 689500940 694359321 899928718 824998008 616932219 497275867 132353739 285537068 337861029 669003785 107898341 352944219 300099036 447226063 172499411 283505768 712024387 664994130 266206591 800224151 133178548 514505781 824888110 849638117 526841994 358211331 671647253 789921130 329291470 914025048 86327783 742411479 91612725 393140211 298036857 990508155 245790326 770740404 727111149 828521640 349614917 658297950 573274930 593547007 625204860 98856674 924201743 55032736 237184987 909636745 565061598 162296150 645631460 4882498 129393143 192297696 767644921 666423014 222176567 884132186 244717574 807583952 23548162 310547699 347098060 431781079 305549374 362383049 112424654 508760488 331296838 23684849 967537483 908591559 405093930 900269280 734459080 337819180 515915966 956753092 720554763 457542196 510564711 979859755 73660394 953147617 578803813 640587253 272791807 753445623 855314729 909369792 592698013 993987565 243403867 113365067 916178339 898720644 44211135 508738757 939134741 729956451 904235106 99486674 989848630 387454691 912981259 420948004 569593291 443647722 535905386 790820573 189217024 161855486 661744485 716093853 978321642 700411549 101612653 347307490 921355512 693762032 789259132 288526078 685507156 685055160 913296465 103832109 170900275 105031381 960065836 483872943 903802726 320407727 224528287 907704943 924677475 45752714 773638982 55922605 157688266 261903953 800810459 219638643 638766712 663084657 715024410 458902325 81690014 78619877 642934057 45881273 900962920 865317146 431311568 500866277 507548306 875324296 217238209 944248803 244272796 506878911 176376668 262181827 384544178 163612904 468025290 726840506 885100355 417698745 781217939 284142746 667296393 149735276 62556443 518242324 101472712 57017285 455456315 974319596 392188058 771796263 249800332 503809816 74835196 418914061 635074986 9779012 542200930 311167110 538560243 750408320 729389653 73620241 438313788 75843041 894835636 432610517 669682927 596857571 309890045 477232352 220585001 964820899 393979679 924464278 770033256 394383102 78710639 243608313 397859684 588092952 449669650 363584149 395060051 886626028 484369354 128930755 403684245 36806498 789824484 782847809 142330122 660403829 385353717 458408187 422539300 543651970 633610151 937734169 119507578 979211978 486030433 417128946 629437627 769581857 511361606 917982346 901185401 776246009 73199679 631013458 255700843 108933810 9424816 495686889 948813321 864296065 365063431 597645354 976055646 994727656 286887337 618184452 314176797 282202619 782265846 347551899 51867055 983160793 710889167 295343646 594134078 668182207 698908697 343538961 994013459 979306482 952092484 441404520 304882457 914938534 620634293 883917067 425577248 179884782 988300947 221738418 765708338 777825834 69231685 457493035 717412527 444166008 577727193 486132930 957577823 670971005 109486836 83760993 112618471 193165947 399433841 74537110 855083761 505386117 773411482 789640146 529217543 556746572 248961195 53436613 576615897 613540933 39310594 278608956 671883773 6042616 409770601 870141038 468945447 78069934 91805796 625973620 234093652 846531317 676942871 953628303 654912356 787775392 798149274 973196898 231864404 302228535 914554816 983112961 238631749 707283246 911294518 369657369 456970088 578452897 713417283 596430870 239017168 286363085 522099745 439653996 404782276 50410616 179615360 874638321 624008400 257525067 975593260 662137292 272454031 386843676 568795540 53331137 615258626 71099138 500342775 509150161 605407872 957050594 976192203 396410349 31828427 744126341 252433721 591552805 225300146 880535559 12406427 446301276 796473073 90014964 501510471 96026649 118686083 553833592 801842625 642512119 470268382 508077477 287516344 270747231 471976556 728602291 816017393 627479989 887491501 617377331 938046932 314169280 490350767 318882099 292587586 254380339 871996052 139705637 575454264 104336682 765320774 247007719 433878784 449284810 171491496 536897440 502259784 352480331 917380640 863559236 161228715 515936893 958126972 859151556 577375226 452438221 66507125 89244872 217332159 880459394 791351852 267994438 478293949 679410127 920108407 641772999 608265410 881965503 24793567 424064995 311631956 164165495 702949645 922311472 833915130 573511425 631499469 608769111 403370887 336733608 252618286 149206074 710107447 759000656 553865076 187484278 454501478 36061554 383286857 474292732 493758456 205254086 104738570 55813664 332363699 264996273 914679904 846486633 941997288 562526357 182572659 194190136 648201602 623486742 781183179 805112830 835967587 555869752 288918014 868979678 992267236 891835088 485196039 846812673 847442774 972675180 676586587 628836727 218771306 253349791 240207930 339304016 422741068 906747819 599976828 841742508 834445730 832562765 166416275 267979378 180875654 849691313 730263703 148847238 378867830 340119977 762278066 782032514 722556371 379585528 844734563 979023897 626646305 240398294 902776336 849662382 356165261 381710584 283411498 699650248 327733131 495016895 409059622 755610568 674212122 527935235 149642938 804238832 723931436 49725452 769610609 77334349 148928329 285324402 203000325 238291271 419877829 35255337 903160555 385258953 373094807 460855038 894295080 313915865 647758357 723060170 235659015 900128569 31161387 388622094 2470849 352750957 817050004 548187920 115201671 610109580 588219739 757330387 256562953 738677018 975749683 948759542 503886879 360667150 961876855 390040139 895936683 580216673 909282000 796426469 358345768 298704687 930738633 151746402 385604123 225323006 414910503 104510127 741699018 595903518 727756368 614017710 957200995 400432440 443864264 892974203 957407599 509639882 891367633 924251457 771968185 513253648 671681874 587242576 430793379 374662334 978319690 382538726 756556854 317902316 353145499 243213007 351775489 715637872 617799541 443003978 60219579 975737478 436536189 318726374 199123456 408469748 280156226 266536509 113416327 130121603 896331735 486804437 917375708 4299379 263380028 899324476 923274343 204062961 530677077 986989601 648526162 214660655 766713243 163307644 691923663 698231685 682923578 494728803 856389203 971363140 529271127 434651373 53612915 85119176 509409849 693119008 990040850 693695124 775139194 866000784 610743214 357424233 155166129 97968052 72054656 674201360 712500440 632456069 518016228 174543881 98564201 553562037 616750567 996723238 507496826 810122386 779989190 127451783 794698243 712511781 21044957 349024567 888426375 77089600 924288508 484971105 792612930 218933148 953111201 108812914 52666261 512923283 810023309 311570460 417266090 328754714 233036083 919559371 262455691 858157503 269149541 944054556 888990961 183616743 415475423 196496743 447466999 889257262 528023424 985272261 761792245 461211377 266204453 390028616 541806808 650453360 860082020 697410099 35716802 412818323 588868207 359011755 122125968 831059838 509161608 123995862 910174952 14697368 417848367 135187068 629519670 752457676 220036881 340647540 515475400 415008471 161707246 273468942 965232866 258603613 330770752 490763177 594043700 91729070 97642216 621537261 5124619 265665065 212709282 855197590 228719477 300063216 104634646 741015803 336365493 167751276 470638931 935232554 836561581 160432759 150692644 132519638 689337114 932438299 51687917 212218351 713456053 488824014 13491954 503758758 786462557 12878082 768821505 333781158 97620070 724671191 415531479 176758061 968290139 906875564 270281218 291775402 367448882 685603924 240710877 864322054 336009480 568437928 901657677 222932683 566877620 431564272 713402582 12688732 592551668 384621859 562380043 184653751 180064936 992808907 77437049 758167554 80853028 837967941 205615216 768486350 454696588 977603608 750106622 676783800 135203479 614860423 787896203 236512020 285131910 657738583 348766485 522917768 462704371 437350477 6030013 84455176 538045608 512875834 414596322 993114914 365540545 263267241 803033123 537602168 75718617 840132424 90218964 994763695 813225533 207538557 366756966 316518723 29970188 185902376 616800231 875732175 496128758 801913664 542932816 617224343 919584323 842131768 794542253 737112317 763800596 93092992 711206274 899631496 394184826 323745660 897833078 411006552 768398313 140982644 118698889 536175095 15747637 670856086 391831014 763885351 319519900 463494322 310606857 222831589 315143349 511674195 34725019 549955999 568533596 742153411 734393804 920241826 633685181 922209819 224993123 675750573 192455668 392663876 455060356 842597207 250778443 849005257 64871612 216370844 860674288 158217274 405110922 950639840 85096697 764152292 641899106 515042974 157353563 884209662 301535055 531359658 216664201 839028925 20062444 630179311 451384922 290290858 760018777 333709804 603492424 535969709 495254786 598716594 733510695 638359792 245488313 673590092 485074975 875130655 731799867 740705320 225864252 784926139 276295386 292571412 436761475 176146124 182845802 716437513 779555154 762594111 680324445 193036376 82855782 644475180 27002133 283710057 872267469 677813471 809554734 189860984 540514844 563074963 862098232 733057952 45076644 983572390 172355776 102861939 103959929 348565237 190608442 227738144 952632439 261864426 883929533 882012692 725284928 906517145 593629968 65247226 921577315 285033770 831686070 303372032 568920415 521691241 983678178 904720767 706585751 180496842 509346091 63321720 223838055 9767832 366255329 550904825 347751477 77365577 543495739 160302187 785557340 77807910 234299949 994006627 672714281 565065317 984490041 392230493 413462238 151107110 130738889 299446276 704632526 270055326 605419972 451505837 135141357 134558928 8803816 177884495 580660868 296677568 790632946 936384076 33467861 927930455 161668051 939322696 787387818 339397527 484132614 449557528 934170745 470247036 349822103 646238104 983648396 979728724 326813122 12836134 282567300 745595037 659839986 426573468 538106845 930113846 436598416 351031287 266766890 995914673 868234573 237049413 103106854 918403406 614905565 181497674 985001306 74918161 966802609 345677715 314816288 478747871 298260156 559029683 426714729 232491745 830808720 715510128 464038787 872184262 53071052 441303160 680252826 478222402 615437178 725056091 86789940 159084257 449963394 672079623 378350797 920385886 851771481 209074673 59035043 501777797 695098059 808383495 318083346 288234805 158611144 165816679 849392486 26521980 417948654 322541534 774254169 61583148 442986120 503167821 210259805 972687967 517814209 482154135 173596373 92441596 784422879 465565408 153717805 65475471 554580699 303105421 962136124 519760224 106886722 565064910 413224982 640847258 55933116 76629740 800777343 671271018 858162757 779536032 237248897 284606327 852157543 622775033 489992562 745410640 127454999 491195024 689947909 987420690 803790264 951149309 190353812 35580785 673278633 585124900 677042427 9677302 650789721 725139604 795070364 949585377 874213040 209987989 361002959 965357752 962579127 720907750 888159448 203075873 846941043 328775118 868187135 37753294 605710941 1331738 681648277 528616316 905169375 317617659 253802853 835457144 551323876 66741309 885228914 606509980 320549547 848038688 968158911 358734579 501076798 997847311 133599598 148822307 989899138 817889188 252962088 487965204 836685271 355985015 402376498 935995454 197823231 630366468 9324768 348183045 755890867 721327662 935866315 728864414 663942764 994132622 993460680 283803871 976906006 1512791 416310097 913612181 356352000 959758393 659602628 566691055 461387792 111194180 842372561 745254719 166446062 211817528 594661345 38171000 295285587 218850301 420252352 150876146 393359407 503451783 673492610 162532506 325126047 171811995 295929598 578830172 417393055 179438206 347899973 813768686 950339393 578563083 875803931 813179873 841992241 193968445 102375636 259476792 830112411 180168859 103457121 253733887 449090391 780551281 828879562 779788794 656062293 276013572 962708310 462012157 627931838 43413887 709887801 726358963 638515314 649734401 17812331 752164712 907381036 673353025 597379317 482344919 997807100 620995936 134230131 389579171 269206053 390708570 613671719 42405819 603194556 353805586 695992078 816677148 660109771 125837847 232562331 291857360 497270112 148657000 460236049 604305064 790459949 412633025 348228652 375360859 244109770 826627938 827263734 410639861 605336855 162322820 280729652 751815774 473294680 83519363 610346379 8433604 614066541 512006357 617229034 967423077 737435386 289040796 211048962 585149840 995409244 613892339 744561833 697335147 605800056 756696693 810426870 192517672 340690577 52694162 335127964 862350505 419591134 326567111 495894581 245478954 631139229 571474029 395690042 289415047 881285523 547903154 247644470 41199114 595923153 768859515 302498966 196807981 137077521 835477092 76976152 971709701 236977066 586863195 298637259 607439486 263253342 596067561 404458890 390481401 33347002 507971127 130341644 996108775 3347290 463117842 29482578 168952132 729607904 174400086 392266258 409565789 211272660 856963698 13483344 203755933 374413497 932328755 970112721 230911224 227144894 319498334 246222127 974403746 385937151 149376855 398632783 36811064 485691408 186126910 607843084 316011712 358186723 989202567 662964076 246676111 504657659 933462631 505331575 438499085 37076193 622305366 526353915 129051936 941867568 256049754 3111835 936023038 935994770 664000790 896288461 540311539 291397968 356997572 65067492 308812791 488624333 964209936 452416100 483819979 845983307 995295696 180198184 23001382 513652219 633741016 829320219 313405331 669157620 48643080 606267638 300163481 445712924 832633154 745033292 402046078 701403129 530425949 292762392 835047487 479145355 891245418 528678029 366169398 472930232 977538339 547310443 820906006 493688453 645555775 165108825 658263371 746089898 534691863 798876678 868021848 785812433 47141443 970408259 503156246 866506862 320734677 31311106 372001507 840597012 3246468 616773766 601168169 569005563 782149777 300676860 992483602 865880982 319500833 346473861 870184143 981203013 138395847 685133512 917766571 642181939 390336088 170721187 856928987 813310180 649444173 229070659 377797468 459705558 381386282 76866755 233051682 369081179 67707882 150025883 87903880 657426045 233970411 394074905 301878751 930998964 272873261 871183472 610203916 112736862 445082212 8745091 439293020 101287231 47675741 803081079 352031993 497152707 670432077 741663423 90015594 149178933 709585626 403784330 20827839 110484201 459370093 808395516 363642228 716369738 173017187 172454497 322634143 411217060 607045930 675736703 884753617 837143339 32069154 200431660 239154643 181207718 843372994 586871315 573318748 1639528 940492103 688425346 914811662 909809604 586330219 745823913 180825980 904697478 829004428 558212360 163772255 260539219 691616298 689466494 8783961 308172947 15114233 97473095 322757742 575905008 506524519 152976138 515510413 205918820 150730236 918106807 921029322 214936283 542847003 443269977 467701908 813105437 143810695 486887997 174461586 308950377 73146293 194110587 758508522 374791821 249315757 687704288 192021415 466121136 36846816 724287378 354912258 105861165 871171858 226823367 650712033 96332099 344371104 109213553 839694354 8514372 828941777 664846798 867441786 466629110 944475195 723723580 458269903 90193663 142559293 132462728 993537365 686540069 259374988 680476968 206548871 727654939 588579546 750785087 600478867 702032955 503692190 885213234 41088761 47060447 915950271 847549598 958281329 389668185 201576389 386304253 912560197 978441689 288409269 132880139 376002455 794288667 566336648 150799697 966665800 433860188 990213444 670989452 482862975 499878206 665324063 53642976 481044177 400922167 229798463 651600421 456248132 936166535 176290740 683135429 177701440 90357980 706303120 868685218 896390995 194452282 579159344 768066870 22831071 105889075 344208382 971075591 813778908 853826183 838125300 719109549 199087187 924834045 162683085 553693935 678718651 783601357 60665478 125723894 471025318 156572216 399313287 164027228 464093354 727896555 470070245 242883245 239518315 206112877 252124179 186614245 367067268 861180419 668974854 934554661 576937585 460239331 825331676 886859665 516445355 479933821 254224175 741148904 434393400 634935166 382848157 361989743 210214065 300096807 789145919 927973801 581082858 975269698 381398237 393412636 211950253 957274080 5375438 425707844 696514727 355984299 532878568 536718992 112584913 922404057 345681759 213857913 131558895 223006693 526308440 11449205 877142134 244144131 962603067 203540869 261917963 464123414 828843256 755498271 374718214 265538041 684797244 819688142 88428493 10410923 852103709 376099181 31930981 603112600 544521160 183791272 119483691 676713493 496247076 225054342 874019049 98919672 612457376 546441044 273409855 319506691 194489756 423352863 82437643 167325242 667742079 741389093 814359523 606033408 317146340 214998477 178205138 256616269 49627324 978154242 952185505 680697638 719468369 785734881 386940484 276601303 712589020 994296539 349408698 665811274 55718409 664751642 779994442 700167878 318405150 898434994 330915260 950482183 674653915 210219999 201339390 768183375 478934053 509130380 438910241 527699430 501533194 534500325 605629073 654774064 115953595 457899173 778808433 485786678 823528156 24782092 494888767 671982796 740895306 843857374 260115439 774313911 449072935 64043686 244731121 146567585 660845292 196897147 371828804 846846421 360615494 835971500 510447803 473890125 683648312 720583718 686261870 538793342 326838789 882922517 506774207 57606335 187070019 427544920 542151777 785441825 174788486 119562478 255638258 216673317 518280721 122749649 603476112 590361661 670226188 262146272 831483920 634357873 756977371 605931325 790606984 606503493 949761691 159533604 768457266 112301636 918002412 396567210 875252732 716503650 753044254 511898004 672694195 583265712 164732876 101922144 925730029 638610116 973631038 58598284 485562968 859904455 555832953 366796100 653728451 161144314 760088622 787110749 854251829 702777373 958854323 459784057 518810813 403997389 89647485 476487138 269645471 710511804 601852230 798003919 536535442 18958981 331633206 350350545 766924871 692881214 44375516 428570321 794749092 131681069 365919940 964922423 7220296 838431826 325723071 749209130 904419743 82190094 677714434 465111573 886618021 924468988 75501918 637455621 772930011 75986860 357411091 867298422 677836793 941442179 802789676 813294923 372735655 109262242 874015756 673976051 45153991 914242603 281197022 934900612 305723645 607105287 661393698 237880754 785061719 347741076 919115000 700835858 817715797 675868578 786248928 289760132 358485204 922214725 739405964 39884223 949058242 919803110 639766732 439186596 97270176 765270223 118627591 489713909 667701979 203828070 896628063 581635983 878296176 207485802 671554979 70080940 295152261 584675961 632779989 880466637 316270120 574358385 797339153 533466177 380267655 788240707 444161224 886139538 831900776 710699204 845947419 922306091 131470594 201890946 657696808 453270682 584252469 818610755 88293091 196202666 250112999 713814734 996097694 551435874 22866046 499024924 256477608 616727770 711031665 266055591 578863402 547161854 584806695 514216367 22835038 179540520 59063000 38562024 774871167 924797741 296418596 135586105 515543191 792990606 364362720 893278156 384031080 882707467 201172800 272997888 448332826 266855706 708553787 116238864 714042151 578628243 134997438 666981238 782487314 797186360 789973340 500484205 84237663 725139259 394537795 243624445 700690645 710399851 562006176 907681682 492280403 985599670 381476951 252674698 710477488 42326658 38249565 762690804 754343654 745154917 370512164 993308487 240593658 797523491 680208192 140920192 670317691 489627907 945993144 816408869 494852695 366799417 140108847 679416072 333354090 122712912 149355247 41846048 24380751 51640145 429250232 744927348 380163670 692943503 637367666 949191106 660694210 502484247 603755778 4478452 782338827 57507235 156602618 84709623 876903741 213755954 231790735 526530518 587048683 617526412 185115948 414510705 232795728 965383604 707253916 594259140 377749743 157977077 884845799 229468506 250942921 211496496 802635617 622105757 481256925 161702090 313737884 843818479 646342808 581242931 570255285 705710106 402568287 982414451 278942131 136782241 706141957 491386290 970538500 211594561 859468709 722781002 117074930 209355210 948338865 997301346 152140925 832446375 622602568 141208499 392054107 932424221 415842814 170361747 213922950 50288552 690167984 797157527 319552280 787268015 56588338 97601713 688832946 53721700 48789658 878143938 415205187 627235327 385906612 940998795 490339365 122904219 446365927 618064210 935427149 88042693 253111574 587986748 997243758 94241225 416263024 721932600 3127031 628690014 856359781 784052126 477716163 963361170 145063340 227511416 548116673 200007294 599056410 380059116 771443818 722092634 429621174 200628547 832311874 816688848 654485132 702505915 538601471 851962337 621603335 930455085 265083192 701150648 918211845 681338406 558831619 889434874 937246829 228015863 444948591 81071567 150596716 960390345 848169740 249410171 51456454 362782115 329315815 653568940 698295436 313669029 588433671 322805097 915332617 997477360 445984839 36443728 196520511 965934493 736195596 92622553 232670618 733299524 158137468 246334638 424292596 68518725 38966223 72663129 677610684 7508346 52754027 706386198 781045722 436899879 425092995 227283661 567073163 878345320 613481434 199334235 593310018 952925512 143824397 483112262 73242301 249128890 585948533 605147429 244116600 495396567 442723542 926327952 878668553 953521957 27314855 85217311 876412701 571102479 71698130 475705400 888686040 334305406 545910876 709644330 378128620 997532182 324478083 159772582 843977015 696402213 379851500 204930673 185461226 491251090 334307990 980791148 122646139 363719569 68890648 669828958 356504747 651422359 599335747 754357473 235964365 766942868 686195501 819529838 620557341 136615733 996949978 631753271 24108270 45486848 544006826 885722344 948931579 489451688 98382794 687816233 55736080 125360380 899246000 623446399 128489232 932743755 591407454 200739912 699083178 265398946 813553832 193130533 345953579 639262814 212024703 425901143 528621062 472038035 143844364 196693288 249862257 782070118 766039814 468237901 171134523 548008912 782383171 88907638 638768658 117118938 343864668 555544390 814679879 783963564 988331957 780716110 704875013 138597225 681182995 247127285 193432452 146155650 522482402 908363294 333553191 514205590 947546399 553803796 762134224 793805882 58625386 469958937 132745259 434388300 992477121 842482844 792998942 997112790 476760569 610174792 482133114 968035241 780720661 582722295 632229352 749376896 989511935 815530467 43026967 59581684 301055715 222309688 48383266 574036339 558568716 877874383 838111957 173511618 806157556 35602457 751489202 109198060 66003946 43820627 125601918 957119593 800682981 414392192 499800477 921954452 726863019 796622735 834181591 727783402 504164059 284453257 17797736 76313229 811509831 112242006 304934780 368099463 916819449 302759500 227118539 869459264 447831086 402132102 917643827 444558573 271146650 397373147 493931823 432708916 490893250 648551523 222703309 275802857 661865869 170557711 648953529 978473453 41315958 807668653 397638307 186763392 595024265 867344456 337478407 462326950 405878016 70159724 813153651 615818964 53187528 808908788 990637485 681077016 170689475 203150186 348291281 535966718 361918209 385248021 945648272 856359654 788028480 337498659 118368775 895152365 28185562 155851665 25169125 460568376 593807573 428111308 901277092 38056542 134751114 532311995 743066373 987539965 974647750 329911684 974019060 331162114 453824895 73495194 176746747 456775438 923179301 521207026 362527848 264226302 250201422 943996913 836773552 705953386 512511906 62133009 241038277 871617179 796136058 939124661 923020988 936503643 528067458 496698645 406982132 916831053 512904225 515041665 142815510 698014952 960434717 628257677 571501498 683787176 234775210 551123331 827293632 55291817 264081981 328586926 703818761 533014732 304233425 841585495 162225264 972596714 103199262 575404263 307530324 218195306 394927091 631051118 989633011 563307027 109063001 151050208 789006153 808102510 735279343 24579876 355105492 704947020 49957999 275827495 446876032 780526724 387385450 718511643 984046330 92236852 993946910 825052717 369863004 234868865 647806876 250603799 145059366 829024750 565578660 277480047 101543990 669285608 780851389 224776274 21135617 697790132 544163680 946498128 921824581 64201308 291087911 176875071 978854918 6182097 887312827 786142204 973678723 31836356 552155607 257891829 943819002 986903202 576736908 240979371 489414 424481766 539114305 563967559 523087403 229973843 881932895 413976002 821519283 514245227 768072197 907672678 644883167 575500961 988110192 81444777 980527585 328058674 338113976 765541258 860007135 227537464 237790963 571948885 970591202 748153633 487871823 235875551 56727956 127788269 246095151 244788779 821668619 187966466 624535278 978436413 755690438 446633421 368938957 790363439 529888551 457246206 103991600 311333545 608068822 225999143 857792739 513708587 217876677 257030091 628173877 950400645 369052553 850023772 90999694 255033297 815500094 434630170 991697813 12628972 720180252 414790361 229631173 347447924 69996770 254287761 187286177 699658851 498163106 582207333 147903597 711782141 398316809 481079865 986758145 602417522 663865787 786280688 216834313 214818627 938774976 613855486 57167905 69048289 550414879 732405832 285546821 688822305 933164446 730424288 940780259 281702668 947003534 435511504 419453470 123666817 716329745 189235420 654934273 357653114 366287863 939489410 973941281 504694857 346116968 918760691 565819222 841659334 710780837 77586223 756748637 771533314 978196147 672564580 18388238 129281603 806114770 632605954 831379030 420863887 45243755 136894837 409843734 340372282 424640009 98722145 868545420 453197195 42535356 109429613 922957100 661014870 482128926 729352245 490343350 226241456 93866899 815930587 806773029 318837057 184512894 732897511 964657134 854116703 882349230 448373047 127280615 192078367 877523798 275502368 992206840 109096714 345187700 37482068 361025074 492015458 176320555 477847730 322851584 921564440 69954915 530007457 801051240 84949059 298279237 309160717 570083996 272497933 59652595 497132590 49791755 201825436 155932725 866426862 807655461 977882978 891654523 563412884 410762656 495733346 961578060 440090216 508992366 325017036 441539399 416418372 900798732 385996645 226311446 907020709 55087634 775556474 135245160 383903487 313263159 446258331 242749608 947987921 835191665 439217561 344836559 412463555 220329366 513672630 916074315 505945324 91142234 86062368 811481163 747147571 321958926 340042933 840040639 696546582 2682046 42352837 586211467 680758181 895155661 60107182 952068039 824838836 230634909 401109339 150266493 394123450 559493118 677160897 931951320 108767975 648427690 140444654 414182768 701531870 915151668 483637172 420593016 119733757 518695493 390928655 497633424 684089877 644505226 686833559 430374073 111978871 611503458 23073623 264163213 453106056 4710275 378766327 323697348 763503258 449823431 612611452 575515199 504109141 837075746 533717811 392387718 259224097 133280469 609330575 896312169 173148409 375903247 677717769 328869044 107670558 714915140 977054414 528948090 255007051 355871548 57635682 688650878 467907472 918283698 781378777 443671041 109199512 11178437 544557281 112551308 860455344 177995520 620011728 879673848 315582297 69165412 962059466 487360208 213453155 78120273 23676548 718787021 911589648 400738633 167180090 417616055 153261019 689232244 944668911 758933299 270185099 77911936 188659869 590670224 506268765 182666290 874932902 526734109 487483106 768274155 138752847 443575646 182050870 821866852 661292787 60022732 199947871 939517176 88712791 109880033 672642977 191470832 301177221 418672930 75856120 368367736 543133363 703424328 418168509 665141824 29940264 362175988 591059148 156743592 397955363 381838131 864646784 927705662 63828483 619234387 732199230 548333314 476267565 107088715 163580470 818168489 801648525 59417614 877159450 869398032 763586481 536654905 385468587 898019517 640634265 548118461 637181901 516126969 916975527 156800456 789412149 803342462 319346520 464941979 329440346 294016850 61879412 945501346 523595831 641153160 449135663 620971915 483167780 206763885 731788256 49659432 811158634 687981322 287582675 640988994 370962245 18396005 371508740 495814910 808814454 380107671 734572942 212140222 238958905 561454719 194340248 667279146 788110642 733293099 504314168 72047456 473113036 158406796 762540480 392623640 931017135 659670387 706932231 470184740 212500528 744238212 503233290 256364027 938732858 165931438 222397418 920018061 491293196 603183873 615382987 471397210 939476865 648490091 72928363 508781031 925722317 948582853 827837666 464858086 958229720 364544417 197853498 62104120 596763528 713207929 522048828 703673874 920635379 140370838 460049062 757051306 268880247 232220669 945869401 617255490 71885877 386005440 507197356 488998868 70819945 799327129 323402097 459353953 109026170 731908818 494535276 601332263 634252719 911232390 972244905 74870150 887017002 453977525 822414434 444759110 794628264 318482532 685478793 924693626 824618961 365507946 924517430 31450326 841906632 997241201 449655066 305992502 224711549 510242256 235838242 628661662 292474846 546838868 45211277 241598405 159389858 724197719 39385395 2853247 748079125 246339064 348360294 105099800 485579498 868649640 870166224 681219260 5260864 45407341 887235899 185723972 471056400 794113565 120690180 17338296 782074507 495599701 899611886 64422868 436907375 248891201 305729774 347461263 433619148 548744701 271466004 23907985 299252751 811947558 935426048 872984067 988345942 984918906 714507564 785846833 934331414 533736915 510754573 330951402 823460814 655201937 930519461 130331396 959228706 174584841 288736336 687426676 308801867 594568261 832289076 700274466 351578234 74895507 438311348 426448458 943437885 534682277 82909313 618667457 563058054 403133603 874298861 722989658 155786545 833432660 722686806 742085732 555605686 866933072 125039284 966929655 584437093 524141591 251899472 235523886 639667352 240800007 571370482 348196181 816757127 348515317 711601492 422890510 133292394 787121669 54441124 660580900 46764308 115041717 693162909 343186917 229304374 744259915 952446549 389398956 818695494 474817161 487262595 216113473 145947926 654754396 898825313 332850469 7517657 865398574 756897277 307495512 840699304 106581103 853177387 857503085 427900093 265047654 787562929 601670400 929831177 864581349 424724005 781733829 764125329 346031977 800004074 586266190 189000878 765710083 122214418 406459151 49033503 364748514 890082276 165288951 292800027 967264689 341768850 731526209 333043721 454474833 563617176 106096086 291462221 743108069 923884761 68192872 857376107 827300381 548482180 748318868 369920929 115150503 253475688 399693123 293468818 936749889 450775617 459830344 622681121 546272169 392321961 187674560 724753128 228478776 883782076 355830901 271421216 227769716 114352740 204296762 492647883 14727207 141410855 90216325 546607455 253112454 585330103 664448847 631324860 104755464 413646114 70989842 140634196 964226556 978722169 568860372 33662319 522449645 723974607 77702991 418414636 90791978 28492617 68559754 219421387 164216716 978865578 899752709 552221711 819769308 762200699 671293738 759120894 657629851 177622966 64416832 919996346 780680632 419495065 378509227 512074451 797214362 421930583 448539268 990497705 565485533 240898223 250560046 275800758 177642349 528008007 240024419 772010619 796328063 345117910 445648970 638584997 461596990 139534512 629542379 808918196 708613164 568542683 746732007 786233958 292305591 715181177 236670119 708787724 666365510 107260446 957205042 250121949 202714159 715528917 41520941 792764281 199735021 645273020 557986439 617430810 310149251 907363852 601877658 727687466 862057507 847496349 540958036 624119780 203439083 312843819 667181496 589802597 307933922 125920511 965604620 173180647 658845478 578162073 639274189 677172793 755141753 424567982 769064496 157981602 240322300 384730310 595947434 339969352 498732880 289281132 129030136 198494510 909921944 909634225 899138320 516164709 699452103 764189168 958896790 304099975 117166166 655814212 420084734 116987234 20330174 55067169 970856624 468836811 345480525 943597549 603774892 179308864 697243413 801856593 757052520 281275452 427649131 683195540 192560934 39918697 548329765 343553174 766415176 920231426 198565250 182887139 635429541 446659809 429910842 634213121 204014502 513786249 991320738 267505188 902719636 242975197 268680185 503519472 242632454 343392539 643014678 923152678 256042110 270935206 563389976 27361351 677587044 324647323 263115502 593337984 444088141 348716461 863130587 595534404 458686662 511459705 983885903 446528936 276245875 231066649 500941076 81248952 261580279 948711690 682579178 937572251 104946041 119487399 87034010 95742918 65837210 297471080 135217093 551850073 205091095 137890557 81959989 201701307 122524747 233827661 342828906 878418319 955853852 337957576 174080974 259479194 280486224 492740111 981428400 701794171 799766932 726695863 611154000 111900801 207842125 977748801 374610669 705336569 13905567 353270387 900313651 513000646 551577159 880679236 409972171 906538343 662188547 450785474 801038513 135669932 439648796 37197005 625388186 725275218 485922974 159504372 196027826 941316084 700685925 243146791 170133323 412697209 967662492 421729175 79097815 548141347 132715556 183358518 626334346 839640282 703552538 861940584 516090694 249346260 946861578 41851169 702017081 30558202 349029785 976474992 540660009 899999454 500749711 33393941 823389806 761776036 535965361 274466051 256494421 540095198 952699766 846740537 533837764 333043338 915577700 327773267 786821144 218366909 836509826 640158228 524672141 716823877 536704679 75832104 206865549 883637663 518412156 868487754 954548919 338949674 698380644 252041709 534316619 267009441 412719058 536067013 99909701 732819004 499462735 158220872 259195862 174107894 443900959 296726083 238794086 611477957 139796607 262698895 596459375 95873106 31315504 111298751 351816049 901995072 158146197 844618317 754890015 410325836 890183089 148047045 280051237 762863401 82479449 468287392 865270372 926743851 470969486 196470956 631531492 568824920 131610167 334112086 680959612 497874759 614289599 681018372 460174050 715781454 178834522 329204823 426954453 355698979 848931382 265319632 214855673 969512280 149139244 307458050 401249611 453558969 240441253 765096152 918814294 64514642 148214632 556098367 338744627 253690470 614301603 196573067 778029356 349245085 166765019 621581578 12535997 184461377 725290765 133565556 676270043 505280889 114258152 285582563 804626068 291251169 13811967 765621528 734773695 625680376 216435927 335325281 622711197 506687520 545312283 456864380 853306337 953226906 153896916 523303525 22476460 45083658 599913580 364461680 614117017 56115211 489465380 550336251 935062504 941840459 694837973 646149088 487974344 442956266 932587968 835239288 907127418 658210749 880597089 795500603 891060378 559475880 668076974 915638905 604117738 126450374 940236336 960540717 91587367 981793621 912954290 827931177 832737276 424164153 249849259 127104753 893289285 845194049 885530127 231613175 213958144 213117458 448665712 276945016 584907743 831743281 79480634 507539537 180269371 29286910 529745292 88266796 650823581 462682683 405433072 246911283 726726753 931184030 672654199 492062834 269934400 105288825 807896248 318311011 276282043 420713699 820159822 804606470 593752497 107694201 440717774 476815227 547757719 505674611 563847513 758511663 1566118 111825685 949426428 39720913 782957005 240962729 603473744 250472768 538157077 706630895 734219875 384090192 56127284 988652154 986129275 195850306 107152393 615015135 85283360 600047080 380494394 453626706 967589362 511669808 596673981 929814285 331353022 969602621 136893385 519535344 626694446 957175702 651117433 596941458 518908664 832427536 472990062 348884843 71114563 328911682 37717395 234578052 77121763 956346369 409357938 341228597 975891085 921058752 489366484 506906290 593873186 263007932 979792206 463541313 43080012 332144839 9270096 14142215 277973294 616648801 952340680 242053976 572963610 625524056 941143573 723522142 41777696 261022770 638651651 80939058 7054122 206524444 167457398 487944311 476843714 496265027 291937453 832802697 175209726 575437346 675771282 266893195 880491098 35978411 72642494 153744998 411781353 678891444 180259658 738247318 172460888 564313804 199206040 687009330 318555828 526916445 654731889 764305564 940666260 393851843 480693573 834606847 755113008 872875870 206824479 86012732 616494689 452150922 714294299 648186280 776690134 636731422 212794930 450884299 463844660 248117587 536502237 99346325 503596854 637464252 485992640 484879636 733014842 721206331 967791149 426788213 914845296 970108703 51210962 562670141 379424098 337655897 742325824 635082 207516999 269094592 875956833 132376263 558312783 717966955 616610231 865486034 951816750 969941797 152507613 606373570 503973180 452434979 991175989 196607796 804380509 611735315 764645293 817675094 673113727 486731958 932910997 226723094 758654631 584354520 281883417 942250452 828821716 891497580 292310914 391509685 157280689 258266437 891677166 579949226 639801346 433650826 752651940 630236066 881294491 470893448 946475705 719239064 233075915 123790969 413411545 487702060 260820942 30381219 876315015 731943921 763847597 145276340 608559 498992627 332846545 541713232 960537633 919932101 761945177 336076956 453423943 94323520 352193164 302372135 183024410 506571620 291254400 459583972 801784490 512228433 322280778 231386827 741298943 377811742 895734223 659819792 923629762 909863760 178658675 380649638 457883389 117270956 408711615 582585352 1576212 213851967 18634103 985110966 123768608 867507799 992082210 96812463 619829300 668031609 444485523 255200348 604624761 383615336 769713155 124270200 879131447 859277503 249796776 263871662 994201152 96345640 190736778 6937497 621204226 479399918 730718217 536757356 320028287 111614892 308089041 43749161 935284040 656599602 840304678 203922338 694512908 288102350 734201308 181165724 990264144 770195873 70566573 552884519 908270354 180604616 21690212 727947527 505397402 151308990 260044670 937201166 837073967 359860545 501587729 633661877 590233783 223236033 800127432 598716642 889666260 279208246 652166056 978478068 341087507 316816470 331737255 171119913 730300166 605260719 541553759 942967155 229091617 951011698 873322994 838654353 848261383 770585180 379532211 741647707 418622122 746652190 483928819 83541853 573537144 707306207 63541359 521436697 888362606 644639434 711602567 363711257 103601918 801549772 268611259 692648799 589222999 785734452 265516327 535216203 10701054 283925228 10521933 305796648 413279693 359669545 327336680 42380828 836960125 146378350 653219360 838969022 608819472 166007620 414208882 822654024 791046507 90186678 124314807 476795110 234270603 847622530 872738326 283540439 327421138 47387933 843229850 260545626 855138883 313661085 652308231 538669171 817520774 144015824 948637533 947420903 385405798 150833913 611204698 507234296 143743089 70995681 745662381 238713877 148245157 778542899 427013824 772421888 794762504 643285982 637539532 196081986 13331844 146072711 414132618 830278755 84229495 714304252 187069816 458190550 119438017 570077243 472154355 310436239 193719577 590881363 93880981 302121412 558359202 692685983 810369698 562020458 613411612 361535241 974847836 726313536 176189275 35709486 391133846 538181794 373762122 274116536 974506896 425820390 520502939 329710327 826141494 750965965 54872822 600330775 207690257 557882013 550872405 995162197 729446387 763590565 477965513 420411745 577776988 368247193 847778817 635843486 934218245 386061267 819633617 647329050 557892593 747513913 583070043 502897483 358493657 23751944 520623295 552502684 730154990 381045588 608597685 993118893 502590172 675190334 89919985 60882010 852230307 281354764 13742793 405518408 244831297 706753828 931029751 41623919 348730685 859642625 561403972 579292859 647146307 262296631 479299370 703628953 486797392 476199805 55336262 814362673 3728202 858766769 37478030 734750988 145053019 506587299 451012803 45367775 427205676 994129951 299511438 772030004 920262435 537097387 358215715 175596786 946334236 32843097 103303344 521879475 77502913 543927090 282502540 200276446 914550566 659631158 31188961 82303198 380647651 818809973 549869158 174446385 523919604 693918712 371165621 727336337 199874125 348321858 413691021 690414028 76241885 680783717 707709008 974986823 8126001 802411838 208852932 518874078 438499794 755384841 498991896 567600078 788177598 969963979 606156908 79555321 49380364 152217141 316953721 13429670 40141783 789453391 691900047 450586582 30525084 417353588 409110257 125625443 57969588 924190650 376712541 165994457 642899567 830739339 609756198 291182726 922957245 672382062 997518129 878506624 966454322 403658251 45466798 223496564 158432279 85729204 983685759 460252747 338961646 200239974 686760951 541435033 903737637 157345652 646028239 606851372 617048390 858635901 890457213 671315481 243839420 131845366 755750235 980254816 830190337 651352935 242704476 496454953 816321711 490849186 418537006 389521115 373973816 314839984 704822429 243172667 23239946 716061690 759948817 115501876 810709449 399335755 858625356 438966142 891087995 31010278 730693208 494317739 558149827 888859087 204601641 785828934 312844714 449123707 129236052 138964361 663122826 479761814 32297886 600205127 61719240 155387975 270371138 90412485 792934521 944702036 816188240 538481601 638382801 191071712 875627028 338348778 370941475 445052715 73941802 399221348 122095989 109204661 332104831 294994173 530694435 64232483 973343021 909532449 822049575 640677364 697331515 812863205 928856721 470026689 653309395 782866213 533558079 803656771 947694730 827757938 582486945 71691883 726426093 390619170 734628486 401158837 569631641 288101752 671325965 5644317 194744615 858592835 232303729 646052913 253578614 214003313 233010446 686414526 696484359 912331728 652059867 860306054 50366307 568673123 768911025 202747462 779983201 297738631 339230070 325390170 425296574 883753240 952036139 139495194 208243185 436173512 512276960 401975867 94274105 640397356 568716860 170408561 189792830 694318540 606318712 240261409 287457314 704586303 496963392 130402575 237860340 216623989 997358386 955697174 267749452 918836143 903719249 627236294 64082136 982852278 724932970 306094928 625135724 787612737 431031275 619351082 819692387 897061495 507723949 656573299 968175780 253131623 118859263 862064919 819440790 799611061 26234966 224141308 652567905 914673666 894576205 377287584 311494179 520025848 501841673 968535962 350557563 82209836 106961477 286802876 708712559 63783024 113170200 425596517 476952697 23584556 547066606 672576016 69817612 591214171 531396826 861100517 421068406 389770168 217691701 531816706 101297637 799378692 360780353 729082060 288027735 488861945 547130645 72175478 76620676 838092248 614307567 583204792 522907320 485643542 798638138 208516446 768642969 120679916 10688885 363932004 452100548 506173421 261714348 872870601 578397219 243653072 823789504 327647104 814108683 84250517 523507840 917457316 491310255 444879944 976045684 644642868 45252080 789584178 838904664 88644322 926261455 156924491 461493689 135354654 193345594 881560523 1942097 380483882 276430024 525283047 109255715 969907959 791670362 178347912 877644857 745441445 42786584 227829120 857116351 539971336 901633547 814022194 789270688 853624519 315133582 408385733 404322709 131919256 264751211 246274669 294766301 41886042 397845668 276560447 186291862 350602723 842216760 811926083 367552306 709582567 81484619 573628481 359462897 958796873 748165330 884719745 152873458 433810122 349437192 468299914 361227901 667963709 250174914 578329117 770088457 77322958 202003124 405421308 317293861 837938981 563460182 634106736 529712424 1279849 985541921 57870056 826081211 763141694 502644830 560104575 808878377 313846582 869548212 775889520 301027381 799201802 485011598 361831638 812500890 80725501 374136357 331504880 159390915 354251904 520897870 816587303 568033100 124927376 785520792 506743847 911512982 508841612 965593283 901322573 329955457 299239524 611315579 693064290 392170478 107208916 996032558 287574915 158618574 856005114 53734479 818180954 608911231 831714975 599342162 596181669 981870178 819356042 737789721 95844536 536020123 647465715 127298805 64236184 553459680 152341771 124471864 693836370 91893779 388664481 844683461 484104685 678381759 613314258 84120230 564132869 268289967 810707750 133636729 287315162 637823548 631263550 257176582 610395399 190041599 431537577 978620188 392804373 656839779 425376777 793972524 933557386 549056718 699517737 146536375 46085719 997544255 943959342 350381278 72632392 364832317 725004877 844175047 441046873 709494400 544866101 316404070 572271688 917291716 865193146 383978760 506745456 204813290 931819000 183974463 906719363 13138310 971390906 912900792 346036543 743449135 901431097 856806890 917997231 287715713 70124325 22085406 656006156 229246922 971507203 296835091 820960941 59097475 641528683 614027846 139245521 667798520 222363147 903386651 930949146 548109281 66042230 761590410 428576805 434906557 844702509 2480556 716090076 963349906 974835529 481773773 920720734 321072686 543165611 472697073 571332508 712563187 368676370 476640457 296320238 844453548 526937694 965772631 781220330 660024895 773246814 688367317 350186137 146926177 491648262 479262674 21325216 508031122 99895012 249220615 782708912 129318531 563831134 295004834 507099903 443488697 199555725 331587708 666634860 885006631 782801000 52228824 347542205 981182725 916013714 693378748 526716021 841734816 700757001 993620487 497961230 896417529 567923234 619076625 411950743 425825539 97846971 495254053 866385540 572927342 998231432 852206042 618106890 150383577 283083680 165997347 702169146 256839466 394073455 770281578 789979640 884296325 40086728 622534406 105914403 218967062 174320571 114999988 297533875 291770996 224520954 191139269 415926049 510835054 928680639 843306473 733344110 695815438 783123782 52711273 42466941 5080129 636623676 42098197 480138553 687428287 652687481 862684645 679353790 120197195 34795834 815992369 692531506 63880239 432030165 461326980 326571181 236930967 172617966 859434572 154087220 991022221 589686175 989463254 59106160 658954065 436144325 179783964 253879279 11553973 39382720 994934622 618565925 746059341 397356558 837536153 64872371 15879251 962943309 748980990 807974486 270067700 581716287 170801761 115963100 938326095 914234115 266871233 244725490 555279515 168106120 1335165 966901266 400024290 85764629 814239385 877868003 328057206 950727362 471564183 140563340 321661803 72849030 64143150 514117805 621854524 337721903 762942750 909520061 549802615 732328365 118514195 396610920 682364192 801223332 529265114 65608717 69722360 167717760 200808555 606035754 798050202 838202079 945026160 820406013 118124826 86348242 796563622 238356624 297354792 513883188 524758366 516476329 395339909 682476057 272306939 837924715 680527661 427792690 776583968 463199048 585619295 96411596 247745869 101477589 96079918 504122547 312775826 725718865 215329757 598584650 916891279 779918980 188228685 411500523 595299065 221577248 45784838 601961269 572767362 808396612 812104382 17581248 823463626 304417262 953374962 859406267 803932350 356900817 341002164 215887428 129610030 266965966 546546462 503507717 156903960 592942079 850137100 48439969 426548395 992136491 928421081 340399335 335340268 90692683 284338012 951595746 722923701 936666135 955397099 374374320 11643173 369101618 731085029 388285286 435051440 122395770 225257852 670957551 320946198 665959541 547279590 693749464 44080384 551281919 694616187 576082331 707066197 859003719 936391194 856033483 302072328 595792432 57947563 482934215 986350548 856338584 557972099 337678210 854075982 586295922 11687732 662819414 782555002 203869696 332384201 341749095 561475027 702682390 249459007 507527259 63757003 434753407 819961038 688076157 886426495 862979503 910000402 530096254 217819795 373652013 431351509 227026672 16211271 102475277 232980433 610619711 328330329 721352069 335071655 492813129 864896924 771342390 563333826 892173360 979810670 594728118 481498631 57723752 657043286 169114828 562113614 336954467 974452080 697175665 169926177 884825846 401602215 441776801 550508459 930878383 732112286 57566039 103010383 934163837 735479160 403170587 42581419 6685870 886268315 99856354 199911400 353517636 861082796 939774492 418583422 995156172 341795955 107407217 89040632 834181949 385963029 681616702 711587291 231620624 102952024 784346940 645070487 750597833 329926433 170775593 594333099 227517629 292775748 154144195 456250726 296454400 302182263 712737201 154990035 536223049 305588026 725257880 781636370 139361002 480761797 622887430 873340362 716971439 751397172 535950453 231846762 525600848 862861016 444293704 662952942 930705931 528712881 813539975 965829201 619333106 711013680 274822456 744149105 353938446 124325901 267922809 71852287 616284704 846736284 593991927 135908544 843702137 234421062 480810498 404104764 643961263 96611912 688882230 630632086 85210638 224352476 838608054 355656615 609813166 381248358 169419131 653760142 478644280 525671871 286923822 630533858 430994087 453755330 483464761 485978255 592584249 263531855 666063370 468478824 539105443 272835624 464288019 921879476 617736817 56595338 442012441 2540515 635819613 459198656 124070365 530244739 13453786 283291998 520772346 688285731 960155104 475108768 363452133 749283611 840680271 148548874 514834608 992877971 413065094 901508076 672250309 491829494 446507810 605684063 371525195 563355359 593728836 521531544 186507589 874157353 72209522 310677150 851349991 555641514 124378539 9306392 939705859 452360196 763237007 938771183 278843311 424773198 262417720 8044397 750950648 855957450 316317663 276419823 202624575 318986737 581899887 705977116 366761791 577743924 288867466 696636531 366346329 869598056 181241302 832774900 260924079 660872920 31333225 427388624 768037272 587684891 348783648 888837055 613251531 54005499 39023828 920750831 672161380 885866630 275701591 930439757 983730457 35219035 67069020 320677173 678497471 309131978 970941184 856756735 71648623 298003565 581353061 566005735 340123173 21354122 189656055 922401834 318031784 625877946 762142320 741676416 272446292 756846193 128380397 13906260 796340873 192570975 91511870 811731433 945670048 105209679 830477437 311607182 672737142 673636216 153686695 614581206 853179234 231942976 799909886 190565390 333048256 100407917 57341522 322998611 656981328 667689147 553037510 896575952 852130198 704324081 163831103 985676563 190443755 293495697 520901990 508203225 348410412 196355549 568237072 63492033 805512114 319226443 694338560 34550965 736283922 202845648 800577059 344958382 454988350 427148433 765586961 321376806 52864167 853019516 58346767 750101542 790444566 93384325 493765482 542905714 243407330 575472864 849334435 840866916 716123418 217176123 761871633 916751398 332101347 880718531 980448219 33146182 867855175 71307627 17107644 556569795 788335662 432991214 664731358 165606933 216703326 90005107 928096701 746102279 668982969 275898679 240317780 988382212 411173494 993431937 836736067 566350640 512017357 319899662 201221945 647931195 340001543 594112048 604126417 548426533 729118535 917676881 113421281 368592592 238279387 783882291 420135689 929129335 398029579 726837670 712216344 287919212 766731799 533415580 803438140 923937931 294661182 281650694 878497469 392927500 803051221 257902671 929917803 595038914 938254115 740814595 594696651 188384969 225883830 462545210 965224656 934974004 780416029 781465118 795391573 563006898 178895677 344401673 187478414 559021709 467545898 285360462 784148808 9028495 289879520 199375688 293660702 231817264 799434509 888888099 24640820 605800462 470902795 644268312 356863503 538072651 772139272 944892493 750151307 935149025 652092428 531063537 87854843 772236347 589179875 125724851 450950431 779979385 575475253 777400998 994148053 387949241 136336760 43084898 821448104 712751395 497111759 550021528 374247892 6429378 210366972 338319119 961621652 737956589 81186407 700408444 610266356 610407235 991779271 948681413 627183657 542375896 597536588 266742879 675853749 893697942 910359617 350535637 844277795 689123344 529084457 547275108 135381923 258747596 728907450 467674806 692123757 880835543 321222966 397159638 855052661 199695380 80790815 959961852 694567347 541992399 252948602 190951813 600883708 261728069 600993675 439305533 873640884 277078460 187277678 557220782 424537304 973175036 505463021 898152410 626801088 235635769 381317214 569379065 965841300 376983790 399385684 233925883 698910411 669170569 206090199 174423886 210530974 87090093 156317852 349458956 413969440 293946460 216842045 200428970 566691547 852652040 827849137 245951962 200451746 624229541 771517068 314820629 305855908 841898348 657774932 717016989 655516800 4311146 518433924 668958409 164681024 68769075 975561433 169157423 671585409 929656878 325025936 12618631 689288956 697086661 511702631 872577899 114653841 611300140 672794540 715327160 473850874 823390032 351009694 569904407 566454793 580740168 663988460 386166093 444351462 887429421 813873863 9473295 505051842 965825393 758656376 112171869 133629486 765803034 578426398 856153249 616589508 617001419 787668687 960704677 314728989 836483805 773968585 362211434 413706532 409687949 79445380 173797461 240313045 996278227 139160902 471466628 310937467 195895125 568316686 502485786 534053888 395645814 876158870 62203334 928842576 305514185 957955585 386350508 10429047 67278423 986385991 254764706 580577175 914419465 928345560 638671276 315634400 460931645 541911135 83167614 745945527 997840508 213707021 639184123 496905289 847677816 233271649 459840517 441806023 672277083 966458191 484082564 952030097 10887906 802661700 476619598 985189231 527377792 21394904 958818957 732251107 936026768 475507378 794394790 670481519 128842337 523211551 271802434 802361597 919456575 118561523 221457709 484636871 673428539 448201618 462003131 817614492 443339462 822636274 484335787 910581021 505099130 319845412 671609884 516398682 302759511 107747124 827556090 300836189 67954489 654441300 637321994 478187929 995003470 169502597 242709357 303738694 270262814 611864792 769150376 66379518 196694797 242237103 994821959 859126951 60363446 917911318 142850788 526718281 224393993 333240012 891332281 792958994 807010550 602718159 754624617 594253567 725900891 587147799 178130342 92703926 210156976 340458965 936678804 896736562 408313913 661214393 238818890 123322953 394853928 438948522 859464614 344582732 747324645 209561340 382778961 952507826 492196124 70879842 518941212 288341184 533931278 738031984 180216730 915303616 303471029 83150911 821458790 266372303 844853093 1010582 763766635 917058105 205613259 143101554 732314503 8234 796220439 236367110 142443574 606760343 635851327 8180016 116319933 306709132 609854410 673215764 480685866 843414811 866438402 991861335 901176878 626546006 880433455 699919349 485051131 848533283 892127530 178137178 447791432 224019945 395727426 995036222 986268416 858434126 739627311 321117814 79274905 9145552 386839323 962329926 117302439 458185747 5416134 98572769 540576240 664935737 696406849 93052512 354881931 46698185 477936558 687817700 483423141 769876709 139596068 714113331 106204594 867905972 728669141 950891879 309189759 667437482 453813436 466663038 734814887 765003266 646447672 735869443 972523102 106619194 800103606 846458346 691580035 532150377 919075159 827124643 798400147 588559068 782465672 985132971 721373394 217815644 314891311 643289658 938373315 678906334 392583805 252917270 395415142 672565959 56220057 450495412 761126229 568480267 181428701 374767683 89148643 988067183 965612121 94489440 747708806 91251678 787989929 577700317 918776132 99331920 967027001 281630540 749101756 380606315 489692382 842025472 61925540 779028430 19054236 837565573 835052025 790651292 873754478 275887830 362797407 408148497 736217692 781645030 793025128 98063430 528001768 681443014 903618589 871055716 399566820 671007720 456372431 573201227 311653566 621204362 786507710 911774413 653725254 139557206 799934755 129616856 2761571 413001078 681616141 106216652 976539731 477879744 278292208 181393957 550260900 958636443 378294956 341251633 880554728 498492647 540984531 334413408 681609076 547449605 187301773 219900779 301862894 909658595 618861283 895207585 764555713 496801673 355884466 85895740 238461053 989128763 298230932 35562616 757906632 802720482 57226280 454383700 274827841 918967754 278596460 401500426 201078302 229325286 365696611 932473623 943324900 151567849 5233537 857391615 434394705 509664286 404807967 385134369 16220153 267305888 521899596 823035905 401797269 680180449 527354762 869627355 228695084 778638898 764986092 796847081 158852732 338443762 929638924 366115697 248192659 127189307 338663819 802104604 805827882 429937964 761445580 162712693 99841014 651190704 579850371 691446241 967215593 84408682 267213295 246884207 904498536 784027095 318482668 699409349 755460477 197305537 436244197 227705756 187706357 780663987 177942585 60991701 310572594 177619514 334472010 760684327 702758004 504851981 471743990 297179347 881535632 790290238 626697575 222582224 681035256 308794709 198184309 163567016 758329372 354926396 743823181 869977350 246146128 764080506 700938134 137102372 607681361 641807804 293470097 915294110 498333913 487343529 356283815 940592707 311515623 104908337 492181469 765650873 483534112 967115580 517723270 984558584 908738111 1189277 554158577 673902412 331687101 547309784 793482193 355917920 103807607 552418814 294669047 282923345 596452214 661717066 390956444 860306019 9579026 349193223 942900080 942355050 30377656 704121498 409879977 756384387 332152018 771897584 447277303 52089169 676793557 276691746 66763149 461284758 48267588 833561683 446080116 292339606 547074269 444799862 177369387 587683393 651268221 425155929 962570047 816172762 430675460 224531429 306425047 884666008 860111005 836829937 515119481 782111021 785358938 65194071 548987764 612277124 718340909 848673489 322184202 793579346 74724467 544320452 25433242 509937326 996459214 127141408 329461745 865917766 961310318 882599908 259349459 258545850 663821350 258763 433212260 40448842 882247153 460871609 99436830 874281282 42040936 567451902 6188342 176840728 934024274 977986454 258830081 687862227 972092327 555955808 612805724 704907661 830103881 861266662 387797790 359047534 121670700 913799515 630360694 583342006 944674947 886757925 968921944 115886906 395932501 929493302 797252843 928377384 125867533 631015322 461622788 102422463 374893835 174129294 779424284 643106432 646995852 381130617 621094941 30855614 193311202 220710869 547588350 903364040 869728295 522724602 767200239 760290844 488174051 114017019 743164481 21368409 467573475 982861071 258752710 243936641 682836977 230165892 308001319 620188184 794231090 400389572 369521447 921380593 533590347 250564892 300752859 445358471 141439793 390290128 747806373 49818242 731806014 208173368 953691656 25449578 178868199 192913952 524083711 535691675 874164919 395575580 597337353 415007401 541064438 699254989 207887763 303687338 602095913 42951939 258866682 218909677 163253533 397411389 440385640 954523676 672586761 502201474 848421820 577269777 71084740 626969433 509510914 569401831 814069745 682807675 193584475 75323062 291504152 611987020 872661546 77926274 20761956 700981652 443678404 920409619 275386281 740819493 601327939 173162486 529322406 454304048 262424869 798133186 902424150 336078238 233629829 749982071 451383454 794571935 474794674 751837685 709844394 625282520 991727789 224173560 529108541 517408350 54472001 796438851 707194152 815271406 156151006 881004999 187863956 344079106 68451435 69204469 864097750 624813553 147662338 793249044 984358425 871270303 52875345 990498238 995136491 940205067 557325372 51362579 982219077 61728132 533778387 854870371 679192419 652755162 894588939 366282338 239683177 135445385 185447254 308878639 388733787 503261820 515393228 320539360 368245000 135118793 795635759 605902410 736407944 980071405 397377226 317922296 950415328 629260341 268478136 384419320 137753455 552131762 423042517 59254393 900167413 561147156 498987533 38201882 322748979 877135947 906189748 180655853 399301866 124179085 57957087 126428173 133373121 555533063 586073807 927576620 151332895 963349900 32056865 368178205 487201247 330245101 446751975 624046710 594160370 75134054 766621291 400333359 636263126 906937196 116767425 14974897 944468909 533224292 280028447 685077468 132643078 493685303 816916266 323878560 338688136 59563564 364035953 727924184 614201845 454448220 360154180 997954471 399234024 926735421 619055964 783172373 240808807 429762152 173995175 341571196 522247255 679203521 648188344 474136005 123052249 933635881 22522030 399407984 939465408 127606672 461443748 236678300 214975984 912766020 173147876 477619042 176679054 994582423 624420344 40118265 169074289 432952679 611714198 707324397 448170171 305639487 201709051 899762971 7200049 686350885 214817582 59723150 951071704 201582164 585675582 890497267 964392101 904283641 362130368 956932494 665745091 847897902 487567102 935538164 542699720 889601064 673322436 840152648 607804420 454385517 771855556 163792907 761637184 744703400 60072429 573397453 560347505 991070784 376123359 101496758 726141939 690688712 633373497 677410425 888948617 348104996 924344539 359418637 995676212 842516867 267359874 310709797 651950253 699592379 451885719 364005946 656605297 563781387 667527299 581893727 541407455 523309088 669235880 852502614 345324040 630089772 761670375 298454955 957288687 437733304 783680785 593593979 786670067 369456115 616817133 360610308 712708320 212968838 6707546 642127257 185230208 3816225 750756228 33459922 572252623 758846162 585085536 641371270 235283250 452261438 456390113 155907957 667666970 580141281 561455486 972410469 7768997 108500702 890949881 11206269 190328551 949392121 556896397 667785491 704541358 304523605 538618161 743118283 47844186 236563019 136879483 663343919 980737182 500686161 970581837 253591527 29076220 933181696 937800333 183288798 673971846 660511883 646046130 819462299 660317580 292593878 814249662 844224539 81189670 472479393 37998657 181003007 938267739 370502181 296986967 237713844 802023314 658427999 367233144 773137584 923102848 119710908 494418787 975424343 271487385 909416549 349660576 817618210 145807779 852469981 559509268 51529537 584690200 102414522 400215182 29393549 211899129 768628161 858432413 134718440 218114338 757074464 871916620 298625883 980087627 957422142 108866646 118153880 351608784 150265616 342443732 536845596 815666233 480718015 136932730 693751146 764568900 709952115 479012276 916699216 717715142 542553939 468294796 230913841 802303625 386838044 573450123 882760056 267861413 887041250 246210630 937087386 274721141 887434455 769961686 467529105 300761352 463321490 834932399 918783070 198694992 474965476 578311663 481598576 174123953 485414143 960288478 222971382 894167932 258588496 340709585 726353883 226399314 762200243 431870803 387968489 455226588 583161239 318753370 26628083 600897170 639841642 35395009 412380077 895285798 580834756 322154941 859583432 725327366 957549609 887720075 433088729 689260719 617109980 230337227 831724236 640332923 39552543 835824024 118239196 986684519 415497809 766346666 228643607 943777687 200207058 345738285 67976450 76726069 638551540 809637458 745047793 359765482 594482970 919219042 383832958 884487701 313281370 937083772 461357140 58629905 530923048 935118061 878882121 781125913 417277419 437290412 228008956 987300358 443538995 718485843 286998191 263715585 772243839 387303081 80680945 857505173 244874480 15718892 923361671 950556033 902002853 19962401 454561241 595428758 17363659 716009877 264236617 654489242 191514229 902194029 292767445 608417751 300749954 876585051 883448174 650242969 336659882 38606808 570066522 111867817 666098850 602703264 283602038 554780861 228727735 624561345 702374944 145538480 960819434 707448740 765864359 776822790 469085001 438907279 702846821 348837396 283002009 892629072 466206074 552414632 788267424 378063742 281234030 537930588 135773528 681845664 160498690 167815216 452253990 347882610 558407439 511373934 629378116 132205428 814316057 895970004 967409108 932240677 364944387 202348337 196423506 393929611 10803363 261251333 667871918 785146583 907717650 169723698 658873095 144904397 463305766 974437309 301238296 856551660 848782509 732018110 319228585 256042541 271822343 896409973 12703218 857790166 28534329 281788266 226862942 407257632 738815743 769951890 126191099 878345156 774628782 481837022 70411105 41058827 479690655 551246588 322907103 641236413 917460821 612155341 265722304 379509161 792942162 288116165 142231461 188281884 389703942 425117791 539235453 677524427 596890067 161722640 528706717 290172988 52426892 630931987 603372559 808250951 661566586 496913531 221617897 835746084 513657638 579339383 253707847 675104393 563983319 248744659 129368287 590585783 508512297 631979185 353465273 964007943 268686125 499035648 885976475 483172753 139731225 447740345 634844415 553302182 914548682 714210354 780285061 131436735 494410049 246655011 61714722 833407215 198563816 502474034 615314433 365670386 591215355 638286381 240630402 351429673 157849192 543040830 262319858 455867774 721377468 990188173 957292121 728089885 34720496 662940870 856066146 573521729 297227573 359778192 931932881 551551088 466794207 952962337 678575289 672982422 785101911 432514662 608193805 806757544 442989376 356280107 664758907 20254200 511348852 190014240 54627326 909163325 260468234 680203928 813817945 737310186 447832357 202806001 671779133 670494809 404446952 588783351 721995300 602465302 408010900 111513270 104533589 975058825 982011064 562880012 451661503 721153490 625845286 288930743 493244274 254152291 762875317 653781991 756623293 141050393 296872612 981840743 387473304 761012047 270210159 230161045 758253246 61768464 551469250 291050305 895061098 327138365 778372075 579390348 74308439 533724974 927868297 736652738 820831020 246496516 908741378 494638297 312369690 417507537 513454302 520589366 451273278 896254329 313318073 132483473 520740644 690495786 333795430 333292861 847200637 252692345 491551934 886040847 713245146 518631929 500239472 691245655 924268768 894601369 31307818 945350805 167062300 499346693 913394661 543137369 476777571 381105756 594534640 741205038 865706028 632271125 339605471 403737240 825810862 977632977 1578349 830888620 124372371 48750937 967950172 24302030 14326851 454844769 571668943 494004465 713869810 987458233 353378138 848097720 831633241 26199774 265437303 461531147 390675436 431343096 667798665 960840765 370956335 148809637 617858667 138447802 631316243 462339619 905274702 24099387 729585341 610653331 677397518 915124379 551104385 583990994 921723944 111069731 137904688 882438599 39375051 450347569 6607109 628971027 450329577 951906785 693804470 740309073 739865209 858061658 795994060 270767945 33633453 16907870 92490984 147054374 205395916 142652263 776814693 769304873 202894324 795189065 204175104 790449654 259417451 110839416 349015171 110057100 479385726 125848529 127933771 237462206 202239854 217916111 705333355 677640015 792965099 783976940 653898273 503261374 444792782 380698946 369054754 790970543 602993268 668461763 664485576 454417921 706658431 688435703 752386583 715245950 155163008 708207760 308737320 167292228 422811975 788737624 900790759 327092700 167244346 142466011 719819755 742875073 245847564 885485786 689924663 434231583 143510987 385289292 40350683 339615350 519921318 71036846 384955837 864675370 353753614 919517030 126586931 944119492 534576802 847269343 224514359 342092109 647149267 726409166 732150338 254750180 696045653 183009113 869701664 639775073 406544451 908804614 217046483 57867294 482166368 600253823 107913814 804867845 66724 331166887 109390606 711693565 427829355 296998796 842789800 785273589 902311945 961154871 228470945 927879084 58050698 635918297 830021489 59743292 801573281 766547825 71915803 146434808 251542610 114419046 130981989 244990782 527160620 147266401 611332237 293889165 314777928 310100985 873090873 102507351 14110725 12870746 504267691 13821874 794387486 981763729 935239635 171294950 466637243 479842849 176856182 707771776 316892404 628827551 214724560 422186708 288654187 848534521 88348608 600133467 201454632 981519237 70760951 11039018 343898997 504542060 966757267 620167072 899777451 878045971 534601261 253012680 933042190 689493661 655296622 826464248 148076117 744746069 305751055 717207216 855788246 386335238 162834938 990637229 39511830 937711077 771590956 724282172 226536709 779511624 592265499 484473704 512764215 64520430 366174282 389558174 586085005 194643925 535941839 606140552 946564452 714627225 626436500 187552827 929560540 234777260 412564629 119418226 189705465 437590644 739567067 984102403 762868874 257760605 576582443 38662027 605323642 265765898 401665973 771974742 87074694 838882989 470572174 364187773 313700750 598344115 977270403 502457960 736824793 882668730 665886239 143380205 455549074 323747301 643989877 845669403 202432454 135387236 560229163 607462383 662475527 233519538 426455088 687189688 642155412 558964296 843856298 369632605 711736471 522202302 294921092 464862582 156104306 235381984 223397013 779857998 788309121 446800785 425278313 297497967 76959272 224775701 502566700 408948383 835685736 831597561 921277143 816087539 113270255 917836606 593836780 172607301 823205134 259629089 399662501 966285995 281412723 854126881 109884667 565065594 727979283 506787885 862116812 944452796 419764659 693151169 749937457 553756147 578186230 776482277 307780756 425970821 426368315 292643297 332998348 901422248 624544249 250594609 318668420 79745553 129370330 403490426 371027945 912083761 903994792 843162054 69079220 955220929 771509634 508024150 598074084 364763556 638795139 243131413 667992455 946102959 141916634 457593510 438285378 588352861 894992300 837118653 135911004 834183557 673181483 13247382 736498795 8634696 221041304 776688798 134909434 660562911 152656613 547802149 810445233 590088600 536996282 294189341 389454160 642344489 413832300 189688295 770687101 746348271 170539390 53967585 737930555 260654010 434585386 339782985 345686015 549825364 852363005 607468136 693866334 849320061 665323051 5850512 847678635 587566617 792252361 234270732 380392658 657733068 538832505 988406942 962443283 403142239 778108853 581298232 278598855 759699118 751417440 63994918 100470244 130391267 563903863 933334292 719650876 182748435 835940161 376201835 438660624 634964462 850326075 781003195 348298243 670476705 667080599 332765917 846524141 328504498 47842019 52901015 513529355 159856968 875162259 155781515 733830951 343662767 492040366 951165222 758131060 166844107 664538809 143814136 700099961 540213164 866659189 944622682 56124606 916983143 980704816 403741178 344236555 373459584 704066976 368969391 775509005 771109994 122369460 569835026 472827060 360540462 808081069 523256810 156930530 95055333 832012226 78705105 303850740 741444459 184608755 901839028 992789379 820634321 430671143 693697158 769411571 48227547 274200041 318726955 472171219 523618189 852376609 60336906 15897164 89960152 638913862 760348426 440748807 183445624 833481791 824983804 39972266 707631578 215169242 500657691 166721563 170374491 120886002 213815945 405739412 241684043 412558804 204361792 583588081 653082908 347376391 650055601 288576564 916983251 120646928 485647474 928518016 624796227 718761190 949930001 820635650 15701406 910163699 726103382 676933697 8764609 249363449 934695488 128254489 483196455 512999086 807065794 967595833 79261388 674641665 577154305 975112350 670985643 385414403 828997299 429111164 156865184 254648855 79672792 923819246 559469391 332987596 873411117 932130706 664710343 445245372 636985916 553758437 269813600 828980266 876455981 214309032 426402693 547867666 823593776 167480096 766244540 205602748 738984341 884739812 581398642 431905452 341351825 811840971 699955968 341613169 900267614 600866115 573764030 920763805 363775835 837281569 933256388 329836722 631270591 546179187 747805361 53369556 417516038 151054418 699409669 806477331 855731892 640180347 603726548 311475672 212492818 737177510 404315811 184398884 771701593 188498384 894011607 787292985 929657973 50484845 346018144 831767933 206349928 27479984 506843462 64730712 834386311 615102945 310957172 494372072 517195046 417752092 42517973 557966260 478097077 396797547 834066601 229377253 337143146 40366727 889981248 446051230 878502056 249375891 927433973 601779981 721919077 698535412 685260250 241163265 691190022 858140869 458878860 836457871 511857346 477995242 224259560 676873400 627852188 407815655 97335484 257210087 518032758 736992184 886840400 748922189 780439261 516358068 615880562 527176599 550716729 972793704 153222431 709287271 258310357 819860015 726980144 372365366 407346577 169015085 383452487 156834543 660372937 143007791 410996212 497340562 868914509 404214575 126097056 901029130 648933291 726706712 190928002 702192969 28643673 542528952 114691206 468075838 914704299 419554934 985058112 639283887 344080415 589051135 882597004 984218533 28286387 341918907 384143168 871911322 629928684 136423524 568240176 959209203 343730296 741138234 736601582 89626478 820688032 108770 482136495 305305223 449121716 228943053 493684128 323682567 121344306 509356354 502603641 554596023 730495602 202907494 641719610 391704525 825716699 274304475 54246735 42564620 278146912 89901272 712931109 13379062 391163156 727554847 596227219 405620547 569792426 826441980 949459245 287690833 980778986 142811957 875544160 806569077 397955167 969757921 250255887 375983166 484878559 919735403 855459132 393005263 184022595 121170230 649660416 9746687 612478974 981887759 40111772 653687001 148831035 58606319 376403084 284302612 222731880 230316446 438250000 628367930 473613845 350153324 318419100 881360684 378969808 328792413 54387011 303463502 646535117 235426925 638065986 170432205 200617825 12571236 419600053 435678238 856097612 217065590 155720170 302231845 399412108 619091181 587569187 302103057 91753355 631540241 689829893 887217079 776620311 437732123 596472721 269184033 626868087 662063454 174677832 452536251 702794301 409066214 399870934 110631830 337567735 591075185 992107667 946587235 886351281 556084263 363015119 510147239 65197744 958153313 808379453 919995552 706959168 86775212 100234290 407642342 28217356 474215617 198868008 803207214 938533116 596487641 333869577 335032045 411786265 2828556 609878413 916378912 960829085 869734875 419234768 549237334 757170913 472854956 883039702 587262835 33428379 808256225 623330811 637064411 219881542 301807893 724351537 757918115 648991193 347874260 398389624 583451665 364966258 906671579 233243122 651075171 94122751 731217389 380202973 489271210 987702028 207498812 226197171 818057669 853746112 352935773 178346890 411952801 994229166 465941422 468547816 682718800 303840100 825525871 239994333 818856215 492437776 431521997 747198318 100406798 714800733 207896523 134748367 486356302 781047044 314529138 770072654 589876342 752530884 532739551 398816455 236637284 578344138 289418797 654438657 248310629 147528251 137712428 737471890 148082086 643449514 956517106 805918658 501685174 905337450 763909015 943954989 446930289 235040909 40664042 107403509 370937818 350257586 953319406 84393396 126513375 649635692 447013829 402309309 120055408 324658753 608982778 224312239 258033883 348987829 237807527 398883015 393505487 257215585 227807663 273997711 419291536 739003953 454889478 498730375 297446783 204329401 142012014 914675319 405301757 134927745 146915028 242535731 507168959 623721493 404398251 686711809 724753165 774009411 194412782 688615082 774768890 416634272 57700944 65914603 808069079 22389388 450590958 870428422 550583769 438743445 598005819 402633711 773806950 715531587 543599370 90364466 922444265 791103653 986564676 869877728 371047292 287000472 911277825 946979308 896442388 787833568 307693342 606048552 103924716 599000200 588660131 710884832 786199187 821182668 930497570 732714465 949960045 590350938 43050987 892252867 537972717 759516869 239502851 166257113 94819233 924784159 307099791 85354623 338532080 527816461 493801582 641261788 399496646 961848810 747176694 876328361 70118039 309605468 195631615 469024287 185291373 824221626 21368983 431926781 37352096 242183339 548621289 389101513 70173964 815770257 873390382 49600969 633538544 515794414 931969844 292462495 750831360 657518328 68971815 10045824 744148894 348196248 802781991 547482185 659730826 519967930 408300709 86967050 886101894 182973182 347409247 292081612 622071644 29681422 656907782 365129009 791667989 142818731 303864888 423758489 84194743 366743829 339136206 229483827 351976823 366156045 510793870 670171862 718492543 244386123 946743099 107200483 278736333 194771486 359506845 576844468 816544137 650998995 938300843 925330927 970588380 952581263 149175981 274869143 832336033 464666180 450379282 2360903 150057991 214326141 18670346 921858564 875196505 430699675 724014986 987171655 55045842 243262297 726350484 664111602 291524188 441574709 131775706 916013679 481734175 715647682 453046278 484704287 416239284 245974773 159135004 168364289 449760026 311457947 373161137 712590910 824982138 219436670 404320265 657874766 567831860 84723742 620399852 603656881 696541559 259903739 874542190 559254091 244435004 244750291 348137388 256559563 458069546 706583756 110869726 61348142 383767597 376260219 513112429 242839814 333212089 352212649 381951812 956468075 565004090 219310134 504389955 177494333 634220617 619405857 252601840 984656031 334173260 898899148 497945194 942923047 987253588 798588971 163230104 4410833 559469004 792807336 594548357 74862105 494907155 679845438 748455704 348980538 665305582 708992381 917682429 279786253 681915695 565816507 80250335 935046141 975227469 645869907 728415874 306843376 442871781 390401369 685488733 872616530 423770885 2931555 612821245 242908221 308149772 23473169 682360562 429617718 271074598 72309999 768168258 432847814 656529541 180008247 531565945 713823601 554708138 445486040 261118651 533150983 826178593 150758009 683359490 838776697 82558777 331006110 403485485 147033185 265961917 434328259 41354796 376082991 277656306 31562100 567191005 375776979 66097716 835314714 219483110 6920282 82974355 11798473 510413778 545420439 664987485 693433326 461516138 423346911 359257757 209511729 431352283 299156432 305301667 5160710 291182118 876133623 673259407 220448834 141926311 79478853 477716596 633745907 473890440 133425746 371780424 401735416 733221841 638925995 583705621 929361772 993088852 858362116 843598908 773675775 463370550 664012397 784092694 836215291 527907721 516031334 726849145 108630399 239311976 769980702 931228725 633967856 610112067 599114417 173457534 555481895 59644493 346084878 521589556 78870247 521771398 469336783 820718750 363682142 28443789 810634430 663800270 736565949 924090977 235663363 726443624 880290814 303073297 199150823 295426230 215965234 452505954 873853267 225930133 670129202 71654597 334341028 75757239 168249004 397329375 483123221 574088545 975792300 899142515 896822612 516824048 979303182 390568510 438163706 116678096 987902028 123240792 436464763 808636636 701295986 889385189 710619859 48014636 65031928 259875648 255953633 894421097 950185651 366365995 494876727 843083437 811759528 971255582 971272902 958800257 689848750 476041095 625112759 35608426 244016000 867598552 743750704 16331856 986110943 421410665 968383659 104915036 348802122 430884112 77113804 236227794 290914186 303162637 221770272 210219175 249056280 923305297 254290603 529503569 40401647 141430803 827447306 216263938 808859724 423597642 487137729 881375918 495911918 475123988 945458679 831597435 832179977 970815738 907950839 734463776 320295621 145905871 515303875 772106386 213932799 933704710 461956011 857440881 189901795 387575768 858362207 852672679 962264511 774294044 795906367 807815417 625901532 411639905 121915899 629043543 807587507 418746260 180732819 675146979 327021780 419516563 784331800 498979992 2895000 616614931 207340927 272736701 809382045 477538092 367390717 837263784 608222073 114062205 580283502 714139868 908134658 938627094 507643263 200014354 425527976 841909501 699338631 509978640 705790826 173733584 926734282 482360159 615843192 352151813 833682303 985586237 960289118 421115017 843537369 294459483 865146724 15500943 656313136 840280695 819959889 276493672 317518611 169193555 67186205 298233639 552194217 731620316 295704605 45967025 691724778 217901371 699176213 726579371 20518916 825526823 285673898 427800595 687743350 464337237 643153205 362283504 957178481 144292358 643956321 92017845 679330447 63297063 339489887 477301913 331928261 802515880 150684153 146710461 580397308 937320104 220011068 752218668 386490686 701675107 480486477 952289749 186838424 275718965 65548014 709243725 795786290 950930123 233370186 9634786 780554208 868300595 55451470 879707331 629504738 59392532 138328342 633803396 404918387 71431928 407538235 595146892 46808645 681859801 763291796 484723513 476987298 117782627 42214980 670233090 919882284 507551074 150047334 735495584 463144115 932452874 660955871 40445895 556771770 571571832 889611242 634296061 304060775 564188515 381749696 389230995 439918105 917013547 831954522 857158382 548688665 918532736 381268998 143396851 673355888 302424564 759797495 396693687 187520697 795577526 543826246 613876792 230696864 248317425 102235792 885822431 497057331 36909097 300380413 743972715 582208105 801051983 537724789 309727777 676719112 937437032 347603153 964119135 823165639 972347646 753405331 824195247 669263163 94226528 933778974 920111578 531924577 257554041 540843526 806449813 317608983 471375422 386604286 465605385 276663861 673979534 228097039 791464204 829485643 37448244 319055754 958073116 91456727 352809692 877921158 787289704 499882339 189542889 514418864 851776551 415284455 794055497 831165131 723860909 463149157 37160269 348586330 16301076 407778732 658650832 80839840 651005812 887209043 931772625 6469988 665505931 877605135 231698625 591596476 387199859 309974918 722643446 258661250 107293849 891968896 703104367 813089467 762026240 165698597 301270167 504574589 165158187 489524742 819294494 888855387 784608670 77982365 60735260 656358039 261429879 310979845 947511502 914036883 455222863 983419796 672158101 227204061 711941100 89246382 117931009 827657263 118280212 615748704 796871271 231389912 189863602 383589952 720208390 898044317 325499211 392734095 639637493 227663461 877522023 139855891 68026887 247424697 164043004 759607704 725789193 285113540 623974617 435575779 802869119 400090676 94462617 445112994 858292664 224502878 231878936 233241338 919929222 828872151 918865931 711042307 273986845 399421285 852906353 365003745 991577945 490949811 758768260 282278282 257625143 263996701 316215963 713845361 758162492 420146598 630793153 297426526 521929257 521284661 663933599 585923070 863980700 34289330 681460192 11814635 511961228 536086237 658337450 128537166 111483726 571495483 912606196 816882564 490333921 913673016 217721121 292518916 290327953 159400020 568991675 574639266 22130933 271020362 222109171 283337697 883808131 595783652 695939795 134999825 734149719 346557904 534410879 261495752 701458725 504189706 660910293 860140719 994388676 399922088 887622893 577685697 143538312 878204100 995494281 193748658 19211103 74553253 291270925 684197358 962353524 318679651 171500889 36620686 918446946 370822659 665878123 568220735 670666075 168699899 49047237 986152379 720594799 128226893 453090839 48991366 179424197 606384559 303773324 932809262 565416554 598581777 687576138 326728377 906255560 441749493 507003042 796471085 988204512 746264855 47062220 557165662 959573279 780045549 168767115 201850419 689745799 502889044 623835164 505257761 320367981 446165486 435966695 471190613 218521194 85263788 508551924 785972278 751413308 997525714 974873299 885043744 986326509 867887742 289291118 195437953 607305762 858238743 833723807 468872746 861140952 165932470 218197888 578412067 61469476 742665861 407623593 630905731 480202439 655949867 216935149 241154893 171887830 346295850 798819257 578806444 975947679 404483598 542089415 383037745 542170345 555353020 800732469 949451380 359541583 586315738 432119262 248088199 337008264 15953531 756864235 862804624 874061758 329322192 808406818 757746688 41284145 756003815 311939296 91377663 692788990 722218027 850219551 283678059 117339178 916405087 513370243 671412605 955435330 865091956 25383423 631862885 165854261 91957888 332573072 520705689 990690653 480756137 447499072 740969049 582266543 613142155 813086213 411162145 779268470 993732502 546824831 876888377 452108223 106489171 136555206 174596615 997967183 315144663 793557451 665498903 794173331 868458206 823610904 146936774 713031318 45822651 906903841 56754988 124212959 869371343 971218707 574254703 382354232 943311942 651725397 607751127 422077670 115611252 48112641 296337001 218897649 124054707 125809377 843837987 186042650 630309059 262839458 130154670 349644623 344595157 607859727 5765156 154151245 335389880 774743492 768694520 28778558 229211284 468400174 432498063 87118092 903139191 926062052 926074133 453539583 325494666 772089583 278480172 264603515 30944645 687199745 178729036 226726170 107712227 478500617 412169790 885605834 406343477 114430542 448628487 951499265 168721459 527190051 809411232 682236334 289532710 970661362 735150518 632440504 683277897 800841578 437759677 12946938 28727624 893083345 329269190 450401394 237663190 646034908 93228172 415449186 216830603 600023199 273726217 715554096 330874290 697160017 923904538 782934684 334503100 188061319 60477623 13642531 481519763 926354244 967007919 351955699 626342117 342922084 960975260 325273579 595355107 271852318 319855154 889568207 416782327 152177587 813964747 388190619 909354055 480710383 983630026 6980345 431893784 13439277 756942945 832247697 180304828 919635587 365748276 629258272 853314035 773302583 692891382 265127991 711813878 933601035 508635024 759776821 507189673 144572474 62992343 769543992 781720490 41500575 399064028 163650206 723602594 767432655 971116667 783625754 546944041 562243119 675064074 840398889 84974655 361458752 276327155 721209821 720912380 635126745 753232917 765555252 936828404 480254457 204914068 745298162 771745395 264615506 988858084 645640094 606835162 436535247 297949155 129453928 467196010 412247422 468770678 926354963 306170701 191900971 5859857 885580881 799216075 598976620 677320017 861671742 482619351 806354620 476734141 53315328 443698341 675689029 79757678 160845177 683005112 535432508 914733730 594599606 357570473 5623050 178851241 659120476 971024041 782013528 672392472 830392592 770010817 993628469 528657333 607607207 803820199 292017231 369317337 927050746 264227695 185802836 744077198 288035592 466927157 769305314 465058449 790394245 24847965 752933580 657892210 546567900 183297297 430916777 779673784 659080483 127347062 862391570 136497000 444328904 993543394 625032179 234697133 282177958 206975426 623041991 456241546 629350218 625622235 641812505 30788266 650963117 179811066 295267830 224717890 773573688 787945909 126962616 128042999 917403135 77103453 487849002 984875949 706496887 430175968 44670347 749742570 93821730 64847339 74479923 348789603 320703251 950524711 33893307 504607712 990204842 117082034 854792011 381952736 258254593 897417419 237620393 210433077 223065268 345104198 230124512 894414864 569235777 765798431 437803568 419482577 303960708 331807362 490394851 266015424 97041197 635758895 350985096 11507338 644581661 902791294 675478572 665588872 836831127 65121821 428085137 935039638 476305404 840035794 343073736 755113935 190169455 269051448 977411771 250748723 137760233 53311449 326926538 728753075 263230525 662597827 396615385 857264454 408697490 972821470 568367346 373510534 220907360 741034191 850278989 869617611 112043722 285816460 816620821 665544135 58656229 225513460 924552135 167412580 137318126 744992229 107071220 71257837 785646478 128672187 918641120 391757640 706096841 72746823 849150458 941900029 601082003 14540507 33459043 197031265 908039602 112576970 791781630 803064041 788186751 314554652 838625094 728591567 919692664 246656603 8914335 19497554 620507957 130926093 248092732 804685366 537609335 152394159 531067647 243056951 975506910 438163263 4222546 293452810 144825959 840597004 444388214 649769168 853786082 649112407 242838717 986152054 887517671 746367120 34678542 603167145 754562926 522348456 935800702 443555082 540929550 430346655 225761761 5331403 239767249 577520209 742909188 862308702 373705011 631182442 121158629 523225443 291371621 658840000 689542396 22838424 751286506 850163437 961031310 980607131 800843130 515643799 202811774 773700760 363203943 292388700 611683183 604496464 850730668 148267823 801718691 814918497 173388616 180711712 242573068 328239342 127957915 956624055 931754265 262286916 649007331 599215717 396255303 321328174 946228855 77366455 416836145 977244721 960142830 982363041 444728355 526596455 526022839 596839097 386288129 506991670 784258725 640772893 601131657 68067569 359475185 484705144 331451790 620076238 155895302 798841891 19568613 992222728 260380416 622806473 393798748 302166779 335052974 691384903 121793725 147892944 456501664 913707750 480161499 815714068 185113449 446917373 37950942 523439031 190153923 956318372 47198013 331504615 757338650 325894907 463002420 680722984 81619646 663303392 499425198 408226179 850777158 218655253 707105542 554231541 782682619 958700418 607708924 978403119 21306887 719185027 186221510 281659170 668731470 496066442 280904924 454482693 143011400 894761793 251360624 649141360 824285679 237204169 275239533 498333535 245020504 81938404 742130281 977074950 505638104 732173884 806519679 710829399 508929928 48630777 300363590 174527179 196946992 434805871 658263104 462335642 150885376 248846685 962004770 534367668 292081244 468665619 409187394 655706857 693488487 824243056 966423656 806158146 474410970 495958020 440067091 860894180 244816874 367502742 42395037 868586446 610308463 189397080 898503746 53841394 448749605 251751449 348496968 621677787 936794137 367350506 448904460 937914067 279342730 230777203 676413732 940730697 327919489 322767422 576180194 151333973 472514449 475138773 678090062 5394611 429739650 55399663 941396503 478428454 933593548 617931064 157880149 324063399 903946123 458707462 493960142 537055120 38759468 261103221 473450827 276841210 584433488 55483032 486834103 933336470 827950231 104344992 379642281 291593254 123457575 753245947 402850974 616366292 680217350 104185338 879515992 601824834 811056709 948567540 470369223 609120555 946642297 280957590 314745182 690105345 764643795 656428364 577806562 863742938 39421473 934802300 385096655 888621271 275072889 220064954 590511720 524642676 55461012 822295155 718607195 454572383 299823616 204862696 590541339 232343899 467677387 186565336 349618028 905388727 233690915 358949637 630743412 171789543 833307724 562128965 501510421 732816559 288056238 649571111 715415615 876185584 954043093 698267086 494496604 719470584 856930173 829814398 177521389 446984315 896456338 158244700 511348848 658547896 94013964 20543442 59060158 57578469 905910817 491742455 511292763 224185261 334658465 865781774 294320491 102616487 728344324 571975311 247608893 549627979 471935707 813417460 18287724 427635950 864879518 674990854 483392272 829493536 83233670 718694476 29234582 178528451 945436770 47327787 672126615 76681203 598934946 56440539 751932300 548812207 40616150 727084799 393043657 961721699 139707980 741778569 530216617 875812038 609099484 26591423 22395364 889807100 16224514 256046902 256050050 637462522 322053744 243358988 849319264 760232026 434557585 576449522 287908804 736461154 736792279 815942217 871338785 305471209 821309488 232967200 69133678 87159300 192098384 617590318 592300754 451905497 642927708 720563766 873530801 808721920 195239618 587057872 392527080 157096510 487912580 335438412 974410978 954773031 994999140 637781442 527571059 828226982 551274671 812622938 277426837 23053683 122617250 471518386 821661570 273456104 737560320 144422391 382107544 5733996 887053157 946018325 619304704 151329788 222705558 416361782 6907249 59423890 793141115 160503481 307883670 266645132 933142980 742852218 775653767 71733388 893603519 909260592 875769475 674795052 864937436 481701166 935804820 218654181 521937758 698008533 474250624 987107731 891719468 971475414 145377978 104932500 328099080 792069602 236075942 60204404 231466107 316107126 313448135 864927254 409417381 273044020 635422943 575281190 446839187 795918189 751266705 763632373 461866133 529370951 424619805 596482376 2125233 997160721 870321399 602109399 616149533 538160462 930127711 404429597 826435761 324489431 830711832 191475311 854502944 424072900 362179415 788269431 903103131 649785148 660284969 828601241 570544517 850344466 918596442 535340432 523771628 697734220 202868032 984669510 906477584 967568634 697013033 425758463 198411274 780085169 351391452 555645046 285934716 498113199 719597127 639261429 841533309 972122334 701508980 801978300 607996816 947545073 648624640 481679863 397115547 975878954 202255611 357737321 702999173 730746244 805785532 670320711 885425247 524114740 302905130 917619724 345838617 502564396 248354189 613580289 653887640 946221572 280427594 85149009 456271060 683324424 414200197 877831176 118588944 120915521 238843411 371176671 960880851 436742108 352646710 175116021 27283523 495819036 249715655 159077068 884837903 153496059 520993262 812418537 872789700 254250876 840992871 303364198 769454969 4297901 329427636 835666468 992699547 792455949 936797018 788097027 304122733 927823570 170691670 943618832 373574621 604077934 353948342 739080110 352460075 621092966 503748372 849883500 349037141 601976100 18431080 596176095 636988303 246508001 796999375 922752923 265525162 787473624 881311957 905790674 613677491 548954197 473846511 693657442 651687611 634664664 389427 475807509 539779411 407024411 307261122 754009893 861091189 734131459 678053354 923811686 769732752 130055191 685420277 509570015 410161192 933419157 633670148 620102984 939168393 453347445 821005684 524469987 355725518 200753385 202100054 760274828 939229634 925901166 673558809 133695892 242080980 962844114 653225441 872736441 848841609 583260244 376922841 711514028 912694421 780853823 469520592 727797040 168898501 680335789 186606309 132461948 668690847 141684448 533760765 518231824 823109970 453703361 23932108 804129508 668496948 861988424 47137419 56299308 526142064 391512542 901356371 400109148 878685176 930301117 293793095 467999587 686068051 856027025 108943422 397953677 126687560 657671946 268741393 717434577 834306951 307681840 480125508 608328305 807172585 234389308 383207943 982984643 900668050 35421679 438234706 555352229 982149217 211857772 627481053 32091104 892431345 331120678 21861949 963186583 427109388 496673041 396855908 940726570 457717579 191899242 578550207 825597949 791528050 310948620 596827623 649812555 61494035 311326668 92892315 199244568 481198877 468609429 84587918 252766168 899875716 210331643 550010891 871737588 27010144 708105842 95469457 961312232 550481808 777691545 525925381 615504806 917205593 594455616 675490317 11864113 343280799 96421239 652444531 781009310 505161130 806434917 75393141 556236219 668192398 492077896 150208852 964148150 871279690 383726065 33806800 32813215 503433356 412189937 540298126 585946059 60642857 347000296 215927999 669923044 122968902 192784823 706539427 463171977 933664819 746194455 681105142 95276335 724511415 886911314 559399820 785169026 47403705 267259836 174349178 387375304 319508483 298003608 769467401 215405850 639282449 591568378 460309859 873547413 174257075 859156414 565774522 904709812 571339093 46188915 125980024 438568741 59308922 935665130 275992037 465963638 417665035 265478831 112968358 525473867 520390225 822405959 909490622 800998167 781724272 792664864 83766698 15938782 368123374 484566776 862494654 624898406 377548689 966936419 681652174 752360663 110964460 805754493 375524447 545244612 792859189 905588605 373796906 39254240 923686448 533678923 452046949 45918377 275524354 625547359 860674479 254721323 934710656 520211545 431198966 236969068 191938070 216288872 314821883 756022083 646725906 39228291 876138661 893472630 704793978 571665011 441480566 41392294 158807704 861503920 114187440 436649082 738783259 47221930 300027156 427674922 887833989 527961190 432181029 305961619 233968491 387955804 771710436 648609751 886677654 39770424 771310270 722155837 237943266 909818634 10804495 78080220 723126089 589432503 945205953 11839836 822470425 22612381 973028325 23229439 386652393 837977995 871766396 277185650 909605953 492312594 284643369 735909325 721891753 933550872 438840970 580885886 315632855 804595401 157886384 441633400 248298272 209863975 278651297 398469350 890137655 212275601 584009179 540745585 969255797 573769350 98800908 849403250 678598356 451784101 229801165 967386389 890558615 233075293 928258039 209631494 603190435 717890124 862240342 339551802 342570698 938541637 198853130 544414690 298391644 948545352 556834290 41542739 278032205 352809970 981810945 345312246 772584586 157709593 779263558 471582309 814403837 265959603 393519067 125868574 925581682 906493856 812788220 795885807 671274529 474222632 360830905 299749073 313902055 722951154 855584290 428938413 214451072 342858978 216021071 823821507 173476682 192974421 921581760 938515303 488485418 222190149 628838074 717631765 785299654 344021316 796374840 495293761 494834444 601475120 972140289 233003309 691105310 532075233 19958730 290879209 4094011 150743389 391665586 74449730 91420044 662349387 717942124 152485207 650296882 441225375 924359964 472463567 360672787 179687109 421702468 809996508 154987263 244855128 167919234 945157627 307486648 337344288 69823044 121929938 505934787 351909924 956938458 195057647 294310679 226668362 61956169 299310962 510782021 157770970 171332792 777202968 661690229 720914298 799437349 239419721 922741829 374877754 220404922 86041178 323390210 228990437 505002400 572782429 708997073 898247121 208238666 156404137 860591695 28945040 405056482 101423213 247430047 253663653 214076527 401266951 752830094 586542849 755553151 32974429 724987115 97533712 691614240 798073290 533576560 426212978 759155576 435566185 267065616 604515364 632520563 413166920 51244409 962400863 867001475 221624407 543452094 840074333 112186986 218846656 673334492 750358334 708431999 708601063 935293351 143884227 829377820 819401213 725341093 595488172 808577609 538748490 550183209 213035143 903652365 575703971 350544188 916323791 773122096 705289393 376150025 843260338 920916895 691126993 832326235 360747392 127480796 925367258 268813396 399140957 565202175 931009180 549937812 806994517 917970783 996121598 354555178 622793009 19189929 81899378 577998930 102558276 523400940 149158898 789003379 465100153 672491211 238982354 100410803 184920274 789920536 525530395 673245118 53603096 468197587 673688188 820578183 429345543 249390553 612493122 139183323 888445378 610461777 963420274 619708799 206814833 83487507 624746740 89406145 900222342 956405419 4206851 474634927 799533309 244155438 35935500 876452735 104170971 244097879 988628701 168681289 85934674 247522386 953109839 676808795 399107206 268673018 476709254 997858212 320232252 903313631 543934021 661418710 426561951 512747704 354450616 797658682 577007970 640790677 9944813 214392378 406601776 835669213 969738302 151141137 60722867 649052867 964441386 725506483 57753996 465501722 194805120 835659695 143917953 344340684 583767107 968498887 635473796 293799863 346889860 938586805 909243761 923421788 364720409 599617229 399507001 871199786 563802945 32102251 507677750 79888688 55221594 490981588 898774450 366213781 473071549 163802955 614081066 458900639 986912741 556087858 262244096 494567242 31626839 208958220 549925836 541173094 635041153 158218671 901700776 403622519 288850548 137407508 886719144 947265077 636282848 603191207 934986797 432745664 601422881 239834700 917753605 62373201 428586659 502971665 692089262 167533207 84883399 72864729 878195948 27979664 685966556 194272338 765784680 525625899 642329544 853508230 308998894 57236305 722789597 995779595 384299884 978718488 245626954 202312832 665319670 738692266 531789322 403517644 753215017 537468082 194068870 849045439 775341840 918157946 653823200 595539359 576113854 845786860 1140596 553358185 340931947 810381298 58143465 750390271 205224212 342467665 309985010 610985516 160377961 70185617 226250774 523488926 644429457 329848130 697846488 250080658 906940673 862191328 327209697 832112378 829550580 826557810 529188978 110770183 964814140 557826140 497977087 598799508 378077480 824376641 758940104 192072587 165280962 461599992 16103068 627143670 69511555 897086788 576970004 354456629 785924738 524299230 413713349 51391669 736213081 645817997 853763168 410407202 66039791 484050923 735699050 681403824 714621572 920600684 233823908 469284603 713339596 258115985 553059741 30043342 100438697 786307907 907504981 901945389 206764460 444562602 681307657 611352305 159453940 330999510 257975609 657069970 101555924 189779137 907090471 919171600 973353599 919427628 97092167 641894015 134516198 6128620 493812789 81794188 472592742 71395213 386686079 199586564 445810561 808511585 565870772 598896039 21516742 19549349 814975201 207423108 768761873 679499550 677631026 186369489 680329139 50370028 829919634 383577942 320130441 686656192 543036016 12002204 486367971 507147911 204948163 651319971 789835385 816491380 946733649 562931493 707632911 721519711 135997416 256953529 252646070 815149360 413123804 552773890 575354480 283571897 518342373 288071873 844285739 809164605 778611381 758445816 890384244 537494979 599368709 514400773 852190475 322492005 186178309 885790711 914573850 730781732 828248528 112531742 123285647 352471899 992434186 456409583 163504501 356317000 990720686 866085695 208958621 118407259 650304729 699251910 151536686 931588986 756359639 662085048 704537883 673660689 947920826 637235313 686422167 152624511 915024758 332333773 911302790 538428131 326293819 410302084 455698258 678998785 324696477 546667271 561522589 479346442 106722232 120251035 628394231 186032113 673931486 675540286 216619710 435484166 718899529 469087215 93386012 972125699 61603668 473965566 671305150 914259366 392159429 917383646 284877944 280892422 952541396 842551996 875315048 595490223 905208377 855581086 207127689 865736529 758908125 61037508 687825601 943838445 253878852 597032841 996889437 402634501 442573932 988298870 676766965 81377754 707635428 829347565 405311797 679918149 77843662 551275698 775835397 109973632 755279245 574303036 208091495 37957432 760461184 944596436 133682038 86407442 645368221 960461917 222699783 103085479 647667300 924984632 147782836 9364572 75475625 997459518 539797005 21035734 817044285 947094570 921898047 274270905 627302355 874232304 748476183 200974931 583741141 196751817 75425283 643549704 498624271 483185150 614760731 155234113 908812256 412689632 580002519 608451188 145076475 908119649 347026627 218106922 823160136 541587129 71259239 601694468 853892746 148093212 370068965 269677128 265213169 343538138 656409128 222356243 638872879 520820530 581135306 281628560 385667331 335235515 150779368 2037529 409728438 743693857 88663382 208841593 615299502 96953973 188074062 810834452 242388486 653875482 62411673 323533115 257056608 285911861 388871552 855283247 916362211 143371936 548154116 991616311 444869703 943982412 719302699 39839665 382611343 85667243 93922365 216496208 556671552 515037990 865531694 326960981 487231301 953492312 293945403 883739640 56630736 302956183 116157627 719816650 233271659 560445072 102686273 214031932 903633037 207300338 166845631 653584953 647133184 191453614 858032217 437975911 379777938 343503103 19241499 787007196 321184855 660444474 451178418 895142479 933890519 949517400 290341515 612121842 398805234 549218630 644367758 879488847 241036117 499482564 99720873 845621514 730083294 676320640 994259604 229690699 231925526 795941741 254483854 539925326 343460746 485752297 533455343 253903727 907625424 162406203 832099751 994876707 91317425 549028426 351514664 821808684 888642770 880863912 363230341 337893008 408107649 91296659 859389674 172376185 421608643 602681527 653295074 472222906 542421484 95740245 851142927 382070160 391602660 11203680 148239297 146021258 320702430 215896210 226274988 67327411 344585543 989187468 592106622 422768850 239415372 69306885 871290218 86404669 867289466 293535811 851726125 539197576 254876753 320489444 513084456 768536596 509958281 458696359 823569127 82414435 43365239 701404709 975110714 264016883 812833746 870914487 166997415 318625887 124703072 377873926 417453868 652286432 118184469 571295615 458077523 471155648 847957331 726194162 740369006 351481899 638066656 713656224 829774681 937143608 589230765 827618155 10311658 996455150 140681284 399630622 793220872 963189930 123119018 262151805 701495499 846142853 978631350 782475752 943674448 342470019 203060623 254598944 630647866 51096384 950786070 204542129 80679637 40867698 290356394 282908915 273436535 816796837 49271575 462105610 265155821 318377057 211520802 384574932 209639237 75695914 867380974 748327676 140838173 243649607 777281261 965263953 366902293 892300728 792253952 866956070 279502317 115118153 524691633 779080928 354502355 110562218 91639495 860129616 111011057 58424009 500715432 921650847 750269433 175931489 955945224 253425308 679442285 35078120 777258312 917478031 126960824 346149456 976154301 13139332 801765266 718045213 610641137 10803626 482024982 98678392 822264606 855593779 538021800 351705334 479439190 974131152 63230274 581918177 915508011 221523701 399812914 506427980 257968233 345145118 224031117 951674091 945207108 723899022 94847535 706818925 267209889 346945802 790487903 881503310 900127448 36858024 470834435 869437740 377641162 749870422 734438881 508491998 271521016 124356393 890535502 640452341 468082316 180658942 220638940 35346745 594314971 702667970 576053335 252100784 290498378 676167633 910860093 522112722 959776549 584508687 509170564 727536937 458289268 870944086 205359764 383158815 826011339 291855750 347962789 796607590 775177729 396419398 413858561 930267555 909082797 262676429 524174088 813277467 961101616 644789845 947465548 610966785 340929252 467371986 764117018 229590419 995329927 560034237 126637602 923529486 282350882 568091890 344656096 135752421 418202144 66326123 201561585 149365115 841646608 56300651 789309724 870383180 512560526 433286395 429786107 133823782 127732634 449426095 972762007 201544501 148139134 868283226 302571369 187071051 80392869 161690248 284613538 261895358 271293372 163417519 482394015 531775834 859026252 984947668 823327752 854931501 666992315 982309464 65120418 857136733 384519802 5067336 822234607 861104365 851096977 204808539 768648703 349954834 806137068 766454295 737789876 629316820 68572708 634110297 338937703 965181900 871766246 550993617 398911161 577079092 536080143 201086226 830332164 802784739 532856628 111030459 926153644 277536160 616969077 803705809 865769938 920759930 751687573 213720629 994173569 802234409 229906325 665401474 649040741 616697052 680374020 123467789 941000571 852636049 123864716 719593842 95308877 465639440 825733197 122673241 431987932 932514741 960318168 225928957 671781748 386058968 45281861 249643 394451269 479408619 453738359 610989427 682285577 290048274 548885777 24025208 831026136 139190935 833786233 453430757 61884639 25973240 628709677 88853640 876084138 435970385 757828861 925762631 244158599 282032624 546314544 348830684 132885216 558709122 386556814 442202755 910003049 417591043 730886114 860251406 536256014 738553691 131790347 874687426 898504253 22684121 70508241 762985338 807188520 937232849 327480703 937437727 595103905 846406743 163775796 397064075 171181044 955636081 79173749 542968784 539659925 869027838 173623112 165127392 350940175 90585703 417757290 53564578 638802201 863727426 509471708 479940436 853898034 537082418 251942449 600055266 423812456 702097543 678616425 762985863 716445524 706047847 976739859 414169238 941582844 181412424 277521010 409908845 247625952 69353628 747130195 10112651 953742340 484053507 359740749 374209814 494011613 493170198 47648504 905218712 38640958 421552870 222830792 347496634 457240061 281162519 237203884 413811455 904010515 406139322 279620765 138922941 588905749 96557413 410600972 314850786 209822533 623309777 856204242 838308891 443857465 844083295 430518466 682408300 573400463 56818680 712806707 508075401 224731265 711464425 316096133 770498376 171852325 107415432 39285492 521534696 797069680 532927900 565698783 596487896 430921776 652023325 210637398 792101147 506790284 165769597 498190529 47184181 270418165 948928152 172774616 129047235 724544642 629261167 311540056 501531754 4021798 727864329 274596990 566625881 736995557 66487924 385103802 571521747 367807199 872566033 338151233 427771981 525110620 204271283 500295016 769731370 164204341 504499146 839919378 569589751 108701701 405219182 353739009 932312678 110324224 134061328 623817183 286121953 926733655 758931303 869825105 204044842 673273578 819900816 754590497 493870317 373100537 369458318 592232242 681349723 491381933 186736260 329611311 345887893 414701979 720765323 281218138 863447978 145115238 510791729 231765407 7585117 791316409 591524260 378002218 425246447 692111220 78574320 466291656 585368655 769382692 364198188 818849750 259570117 26269272 198161822 914138464 543597862 226832727 337284930 13428345 769606925 477233908 612833970 598176391 977794288 378605297 810437917 9161201 401210188 371687599 673276071 378290127 796048607 809406757 343832151 592925093 905046253 306927388 272824938 399144790 74789816 771280094 739472457 313664578 911683485 62082592 304811701 454353975 684705404 64027185 863642740 957022693 112823787 857049192 177791076 299642794 413924279 288467310 89279742 944557785 844088363 929469553 58064572 241962807 98685568 220461471 481299743 963095939 919460246 236053620 801122986 375692248 857602653 976042530 180548638 867085573 671771555 675198304 660294658 693813797 325286493 947406016 30291040 640406929 125687299 523730056 353864386 575652655 765322043 45259670 842727915 369602840 465058144 840009467 713292743 284421320 841527169 391908158 314087098 488726765 698499649 849834281 290069111 207567674 834468742 997682073 228074295 74828904 166611776 17548990 868823888 303797559 890112632 151327236 76894860 145162627 637064805 878832399 401908994 58099022 482915162 761506339 476153151 750791580 749477733 880734581 527050087 665475546 237875260 830127266 994407971 753713148 719354960 817755691 615599221 316730000 559523126 4774108 977882355 263039623 545985764 34868173 492499340 76704248 772978099 109003761 45528660 939591827 626322143 40819710 230484778 817078683 776406770 182354166 912246156 507162670 815087089 813775125 656306862 909058563 269008146 888482171 283769274 777548240 456560465 410494544 733967609 666299204 247854841 351414172 909972038 168715700 848768169 707263154 206345016 365827033 150560551 268910880 411439235 584616590 394190072 635701108 602235123 586677705 214991267 619074204 280018728 28320459 635508805 317673082 740869978 955181351 651951047 909457446 358953755 504264153 490905962 453665206 833577599 50241091 567248060 233104605 202077788 987766376 267702397 861172359 790812307 356390423 25289241 733897253 962854218 617983943 224327507 396586571 647170294 903664410 556296938 888794143 232357743 719683038 212419568 422779469 851455384 872429533 263180790 270717305 977827727 358167341 881984322 650212127 127424182 180424989 452688 945286216 417599522 286735403 809540857 964362905 925331812 583580351 465111616 355602371 720670490 635912413 667739789 963895928 855514930 42696393 257626970 980909613 837383409 574787815 522928243 182089559 819135264 253384480 209268443 863716763 162874159 526033442 834183334 877100683 170137357 718319700 220770885 995749175 951657819 470753526 985226330 517947920 920533399 120826845 783458412 342822137 61865085 837918116 645102837 85039512 715611702 699315609 717273778 656916402 997142581 272630846 599392596 774057675 71736081 847321643 144089697 160997386 148917285 791052790 832496943 344151566 589292432 494566259 17499582 925086185 30437552 874452558 979426988 838646156 917952515 364041017 798101048 26509992 880065641 256758139 454451661 220965862 980152647 232529349 541047506 339400176 806308814 604301284 905337431 886303939 460436443 289774574 864258091 915418752 205032215 608960709 425996473 407246779 703106753 456412926 846960957 381467837 913161954 56296710 328235988 332141753 691101899 808731362 978110120 453867994 651378756 300616578 62224256 405422865 417308377 889669843 516046786 863438123 729694273 966893365 86568262 84674861 205381670 362820708 634495097 668912397 421844111 881985796 287988465 783657536 412377014 62777972 742858036 996619324 291000114 390470977 430459632 621539457 204392565 544040834 760326156 513431959 910578994 471329852 367212704 333430184 186950078 639936151 606964554 437346500 561361193 226038577 118377559 20483743 118330791 914383560 885789684 912354887 121395585 488964621 368973871 646834128 111096237 232240966 62643520 10939697 64903693 702025479 718806002 462102765 851877830 186136330 512836423 484727775 849073332 808538666 554925367 248851489 257764879 592488253 345582883 927988952 762293151 481053159 60419281 724968706 154852182 733511324 567184242 23052999 66443234 121876143 949634269 700460548 429935433 900198382 393057943 738889081 49946127 674714604 639301936 174957130 688014553 869955271 83712379 493032915 3406582 854012609 786283006 493277744 101116150 357425154 347800262 270067585 874777664 901388287 49587520 771914051 824243364 252941013 104861722 463135156 936395905 848108093 571218534 7071878 881577706 413869665 525083843 202903220 949670738 622360463 875227419 655355680 100196314 627732145 954988227 25760296 953156963 565412123 575822511 567890903 508999625 905000103 281571342 966024806 735819677 523570445 638295803 901831963 199809406 323802609 141230158 975134146 779953861 286850613 756064516 303064707 442635972 289964096 694245624 348583868 772998527 694603915 146510685 756132482 681225881 349365938 842715657 189941088 692372345 884811022 297918722 749381387 121717865 160363034 986004123 538946632 181239379 855776082 441248065 592630781 982095261 598174115 641422663 469091113 82342865 367329744 657773422 418979493 396869143 949573844 388189472 970282706 479078126 354209099 911455978 472958694 818806930 362516038 884617020 573418608 246863574 720165536 651767069 488974616 148241457 379025621 486347396 720435231 613119273 684401790 865677557 104423108 167237176 440112855 503639063 695978333 249934262 891840713 139672037 142708622 766450521 105370838 936972170 209036551 405530626 571885632 422150888 511877958 391793769 859432018 907877623 281259287 546388995 403780824 115567226 848397244 813278329 724356351 723976914 628203944 984732689 407996384 153724409 495716065 550652009 552962161 370497342 862999084 122081303 106551678 351843088 779559095 505696841 647956413 71971102 692470784 565146200 230930054 268992188 573910642 837982821 561173401 839412311 615893624 897735095 393483694 796126361 118443449 595127537 362663869 248374130 397744847 539636484 162840742 116961340 663348347 285195884 350760993 100470015 639235916 63737247 157788959 325535902 366762275 100197011 189671152 641615922 282128784 762486266 287993598 288744223 678311734 234196411 856161827 211906825 77788042 213912161 86447242 484792335 189202343 516100540 722811654 725638996 706559895 699388766 476268366 742536978 81993502 460495325 798912416 84429048 424911660 961547965 228491333 143913405 626354720 409452768 988190752 362877035 529415351 950667514 581245925 344694679 420062247 775575356 612717608 174142881 287229885 977980407 714438726 236087080 506429657 369594355 583601373 491161712 398133529 361756156 481256021 449233450 241495196 636740790 284832142 156632423 66616211 25821792 265960212 519768609 383623423 123548535 120680089 602979298 410953668 925184719 850875306 130050614 158215408 571150807 897279594 42944052 903893230 199352342 555912169 357270399 996019330 998156821 259000649 871078962 725235155 628957789 415183973 245223952 154141537 208988476 443995450 709418591 263192498 55682330 181423448 944309069 607187428 989388840 502061722 390474452 874839686 460482388 512443999 827934845 148931594 166553949 8201288 153960491 957997719 462271702 250754906 481382541 134983768 764013909 677892044 644109849 647841305 915844735 276083293 797313040 312924819 958736984 307133762 696719528 99680718 616018464 444150895 322663508 649081393 990129075 260697466 303241517 665378397 634182944 816402838 625520602 829749878 242376662 57637835 675284399 934334501 136224761 538264431 290277084 151666803 905360849 29380164 911299601 737520466 339378489 496922964 800358410 541367114 637800731 197668992 776414779 246857567 838588977 120607824 222762902 294237501 95248865 852041745 664795502 631543424 402298099 539844370 834364218 669539186 312729593 94888776 890731437 142906178 166013423 305411392 912251132 9555843 954723606 809042319 912806695 333573171 732819918 607616167 839276311 861713451 207956987 434170626 439203287 35153880 4104000 492600107 235196198 90935318 738254777 709084568 43655985 968287529 641321073 850389440 591190615 439076213 388674890 116058406 276200723 354574452 957003962 865097041 954700865 237200113 206551346 275349972 812599024 650554542 254867004 115118515 32568345 714647210 635986177 828779322 32662697 463556757 898261902 471915783 670632676 339449056 135260272 583220575 769537704 9318532 753075331 990714032 494617744 386598036 800478024 54837698 188978676 712111737 611170929 775062371 269539172 948104052 28631801 542004283 741551973 22408094 52349350 164802898 557955018 893273537 482502280 483031530 201903043 231325752 747917132 509704156 740490437 724291748 72794984 640199721 970740478 522115623 704010022 121681167 100553120 68971149 306894666 285889522 113653277 81234570 730131746 358354809 323911469 267604609 234740186 424200465 675569145 886634852 410422453 444693589 441815263 347226934 482857187 628025360 591870268 845574545 233156561 152327902 687242855 500582239 815916558 195462446 224438515 81432058 718062567 374713970 124142628 564227986 597615112 760843646 517531060 508584543 81729714 4640981 357358337 296992865 128731947 997393823 94657773 530098338 790372530 461294475 319253413 443593363 132473911 348716627 192257951 185026711 528079506 943615040 700961735 308372308 955137065 931789137 856150946 562480806 664505059 486599724 258821558 890312371 151864855 728965603 645783923 85068456 314242359 960945015 875368716 793105056 190797165 365548378 807702742 768070560 934189991 2760345 594122332 756107677 370110120 126886484 985234918 873857137 524079078 711333545 637991819 770570766 542188523 841958566 833142826 722632569 307538943 288048861 579850686 734983944 116018924 774692142 410585883 519238999 486532707 433046346 886974321 82494360 847659402 904031010 165710720 924012711 771250032 448537091 130920330 369095059 176959717 170658204 942252240 50154038 858691138 284678317 213062174 485910221 428377612 49282611 903049074 664815359 265156802 330393949 263570451 518990855 744631029 522584020 969076314 301101212 9326999 972090106 848999879 457363935 633402286 135574702 286785253 271629808 613442634 114119539 317854737 731707111 595736102 132432077 532225338 699857484 956891171 379611349 132581069 986870250 30984316 415869694 883603826 737265452 982498338 839079509 180683389 915030987 121264724 318397526 23356737 29381445 945469458 638618546 449768236 562535855 322271336 352578197 71291558 747379226 661389170 492756912 59917235 475443820 717010129 322066819 974289915 163275029 306034375 867333832 800511143 238405250 605729136 613000210 446162279 990417454 707484219 622551179 689749422 424554650 514978660 263109054 989884691 199228526 939470597 522774415 637522184 263758154 103648576 3887322 526682465 912480364 349461183 240222814 941167463 589216201 478898085 166213363 148067630 124457584 600677689 931111436 405555871 470933694 192438470 701593821 74347138 144831334 23835819 204690859 434110641 105550665 141387376 178018883 843374065 402410672 845167014 435427299 827191256 888076899 182425104 316733882 781166564 689281659 355527567 846634692 325990074 62547718 185355083 262995476 195869214 963107647 458766272 569497631 586686103 653741539 238185057 489350062 170277473 14408211 12303081 429445804 615131893 119786285 873718270 730933374 643565356 777590286 276256849 154838581 762723612 612276921 279001910 200796098 782063549 170520823 668729136 132167246 187350789 709946818 574258111 755244533 821807022 887461955 312580917 32547562 781664486 179715816 141902785 955518125 971429364 720774209 21026232 988046329 477287227 765937727 430905267 101379068 817481221 752700816 624803651 266646365 890545866 496444142 101504066 380092103 486151996 345855627 237529485 381268603 542821751 740040162 188387402 968316500 320978322 391117678 258839857 331293723 919533696 578435637 884089027 482791080 521156452 169276652 911600716 123512398 354106618 723129075 685112614 55919150 506562650 550767469 683215598 422819400 922686483 744702087 832155369 580958897 926900511 275016967 74025340 377850409 634922339 59954194 526263603 100781061 154852249 150947928 874786662 873742038 749141378 478377098 341228395 527469954 753923646 852443138 949019032 203276565 7988280 716767766 612620562 790075265 335887222 422879083 710628118 925101010 560399576 344357943 294444653 683334428 28004713 433192262 842490604 773139010 419184942 131457204 711591317 271074396 175572463 79562631 766430921 496380745 681716856 233667915 589185881 643303066 962819948 851899084 713655461 358769878 102261026 661990893 342109255 616627077 362859440 50454873 466007140 286507689 370301457 814355133 245802054 807236837 211532308 18349420 103549452 785559685 556497416 406009932 545077930 970343626 564722423 95931059 154684123 200441102 562067057 78403399 39045777 894295452 741614651 260546557 520090983 993733936 218924244 370261997 823616913 930922454 630663065 203539570 807304161 310111456 4577246 409261291 678671640 633933365 272267403 108055672 448613657 678384865 67183111 676026007 767012765 381075162 77359209 794541922 506012534 743333159 391623050 604023813 356789613 488093559 214661333 716858015 853053394 995756710 228046778 811318390 648446745 405747095 843117996 155723332 672267267 679835473 805984724 901663820 545792744 421372841 739679909 192546395 652319598 62646002 21762528 63074761 481441535 23841079 447060200 648642038 781864647 556711066 217177289 721817394 584481075 834841765 786731698 632404536 600456616 457609652 635911536 761243202 764515729 939443230 831342731 675710437 551150804 445782514 338702212 538892642 696513160 128441919 435169560 257248924 229796356 867124343 157621104 395156799 637561299 779561032 828615100 786170563 978637540 903884921 892301363 818424206 912538201 53420194 225900265 438260224 430500201 384652620 510069982 371462177 92473981 462477105 117944398 283592518 263373107 351823303 278792070 727101336 927777900 296043757 172013797 490953700 4571805 189914629 981698325 437428243 287436099 375215988 858866315 911919312 778477199 841900339 215926369 832772320 967245853 917639860 556438756 407846499 908376423 335348300 112793514 933472036 55479769 353204510 760997469 166848436 599352204 12533507 247477036 406342376 717207251 856901090 883348061 712255552 748260594 3687891 308905376 543972718 549558695 535350930 872976855 923089997 754761456 889169408 838260393 226625539 978904021 107056675 409379734 980384618 79859791 232967568 535702110 754593751 363699180 692450955 101570745 915783892 419638866 307663305 577997526 481645400 709541336 877183541 186954956 382196141 159641128 830247911 646341540 484847429 527499892 104384392 375008339 156771921 744856481 826563497 299541868 935535706 600034153 190536992 375853188 709534013 148339720 977183672 909060280 570094460 167279979 340534515 81688907 843069 204254579 426409233 987522988 384696351 798582031 33516853 65403381 142568199 273627573 37965169 582917612 490181060 661350730 964071238 922144581 406530905 509093909 780581942 295102220 673217261 800124584 660358334 865508348 318879575 148948300 105725365 646713973 22341086 953363350 832100965 727909500 879907996 712502780 918495439 936092291 599367741 452465496 846323645 669446564 529250215 376452125 827527071 275535746 338098671 994910742 670194449 620763544 554911491 221038550 345589531 662994607 872804071 652027523 168046196 477760676 399315688 219773509 218017325 314057254 775012333 672885490 413339560 473982425 207506053 518611077 659062568 247208734 200176092 809117524 638996307 860362831 262765259 377178641 395192528 364060409 120364186 419706860 63645756 627098090 452450088 680150090 572089444 467930030 773215217 364795288 38423260 958749616 489004661 970835229 329776988 387545710 449680358 10066636 973151760 537645230 439260247 420928254 337077996 80531843 222315983 505852109 517221456 164008884 100185323 852036440 302318462 959840692 403676742 882732927 180363785 496035177 720498803 894910296 990164040 315251791 447438968 990588576 636694343 592600001 258886889 166728492 107136515 788975248 202253984 755143132 338065345 412560186 957663854 913265398 359219816 105050850 709527905 520995474 272143118 680242566 624064638 554316535 310617254 533954687 909541620 569246705 994772186 83517046 893694612 105478933 359582757 578353515 636853496 905712234 417910329 966595367 223032267 822444284 439026631 386106554 70130599 800624241 35076307 762560878 63603024 994636655 839786961 784194423 74384309 673342115 813903928 538878585 175679129 758789152 352317127 518243541 949471087 331140798 687744754 324031212 210539657 530925018 455544758 315351770 895972583 455208299 516162414 159783956 630409211 85479640 221679470 865837930 99156894 116620334 711466090 560842690 961572223 748969349 375538996 407693097 841638617 394923609 390269787 993782657 532962480 852316891 787382240 416180575 412153340 214640668 738597479 517677946 483283718 340769292 898153344 65144713 298123164 989816393 11345271 707033022 755985988 972356967 877463758 347336253 83226565 73248424 242476029 986705899 855549966 655480948 56571872 738464750 239540745 906477155 719872817 856331297 379866911 363022123 21737746 776045285 199824104 424421907 69164329 692476880 482164306 38959463 103203636 890059404 432897041 741893721 722216487 955200080 230840907 719816412 518816411 749687279 292175704 459155941 695453856 98269293 891978131 423099226 94902801 795395951 603010418 18221017 730102700 268926746 348710456 868372910 746901691 144700341 9164392 705870976 406824492 644746540 809665406 874712724 228497094 730752789 844252907 680370507 20182786 455951160 727323940 165761221 966273526 252991584 358870408 316500185 448445594 460668030 425838761 294987301 178457800 818972363 388015664 299688668 119336394 956773475 767197695 620016039 252665523 623066551 575478108 876226089 806725705 672922107 303497668 956871962 276109044 837775264 713312540 905462071 951141487 329825724 312065065 137055168 774504988 517947788 867766732 549105311 44294678 658156096 800362496 642563731 381115831 888301582 321004942 480320608 210747830 522444073 923314720 898101370 707314557 760914500 781609926 876256018 574483857 804774150 802516467 889750441 458555761 310118673 653301588 978902602 780263449 124132168 897519545 515457913 245040256 275449873 111285187 194601288 90445 49470827 536904325 828127020 308094328 255755128 117929672 314139790 113962067 199185136 517900385 249355929 50675185 88973377 532549848 546011887 543218865 347826997 19788501 376987467 847724264 752502578 111864833 16869739 331741020 356047324 793087532 794215046 252976961 960929717 670420282 456748298 760720265 514542408 415344762 779326412 659568899 291564097 456708134 757351199 788126784 508167040 808633930 965788436 950975396 939163907 82642191 917738524 85534076 809053410 724975632 889976645 714941944 419309221 791334657 654676114 397912670 506030039 427564725 525846439 521848017 394834270 537107415 670566057 347651026 568394489 802297527 238683437 710698531 19031102 275099260 362044475 684853620 95499234 861524451 340624004 425939606 857385062 708527836 248051400 810995132 374387768 676721950 365426521 517658092 762175790 453804433 989350126 736194036 879087812 904507881 557540115 291058780 369212486 850642982 692435248 156407276 895094301 589459938 549389599 618238919 354765217 317670398 902976667 924711229 453517833 124596892 449680872 603436986 412723172 443118709 981895933 891714430 340978307 462397598 96635866 970533912 805756007 139194667 984628416 831607895 124986177 777266824 110909597 611918923 317936253 943164437 863605657 46855817 736375951 257277987 457319921 239887829 17476088 891511966 392509937 220224720 456418282 289193785 802304305 396243147 3834297 911737638 886977450 473211387 789591992 210284995 366248963 816437394 250455430 682169881 693273864 25383780 638900890 808190603 407343398 418088149 417507973 68699043 109376200 196643321 91221827 323734010 689811285 569926011 265325156 43394991 818285080 529497412 952596444 316576937 740161336 368426194 268396488 141104785 838529090 532135689 654401295 156158436 341610627 41720820 986380905 30147311 715863285 672648254 73445540 989558941 279098511 301647057 540807260 745651603 558527247 411680569 401730462 468765675 569522818 614930699 189590476 205597065 707873299 578874125 467909941 732320148 815361306 820100163 332333884 875766707 817739986 605848209 416147857 489951208 717709985 477318217 814842333 169344916 96887365 518550052 894628888 859468295 839982657 701305271 653784447 846698159 645435871 193856877 311159624 778982756 292829052 335633285 283544352 316770398 534989664 669429640 212895559 337665605 157684428 116455683 142835962 100311879 336973729 211722650 768373844 58787413 405089967 726909525 169286274 488850797 668498106 968845364 73239406 13936670 468077820 563308210 99485488 301278956 562696685 17244583 2077566 504612284 537348646 443297832 138066091 882061671 152837694 170072994 445008854 644963072 674477076 45611568 481731259 681310870 589327397 449280236 5876072 871510889 385627549 704129944 391607695 590868068 795472836 208474121 474715163 923300419 477536105 4247351 187234518 617251336 726676578 126240719 635193097 329537361 607766339 557354866 139170122 81139851 91666747 906417830 806427530 939784414 258408226 431948440 743769395 599974750 104338147 517186158 183249551 214140229 734670864 289076440 804730765 160672298 334077140 800627663 893033481 976099895 434598787 738641663 705022836 650396442 855320552 221040176 976610593 551312976 988654528 387724301 152996603 795116825 317979145 263251788 97990750 30273035 273910986 612696206 294473215 642687028 891364059 17361258 299978496 168228851 464408109 793313476 633485055 135639127 533181676 519030877 581924937 624084340 795042930 486457333 152659054 800411636 621158907 604710271 206968801 700558747 286488650 740757372 765942777 602746111 365836401 942265740 812928819 404329700 150985996 947236278 595568979 950094997 841744005 553515839 535177596 444357306 447467468 811376994 982289999 561452412 862422705 797700498 873301761 294738178 780490478 704796102 692772486 787304675 149998420 225706375 480254865 253833833 120596221 963650838 436431987 314913167 202901132 680558139 429045431 131810368 926523952 935548513 7807732 652864305 36789441 740903024 650258810 424273923 521036340 259006524 493926525 58189959 980258970 715436881 771821460 720401568 376535219 827236987 665999701 904307731 551174950 751201567 207673375 506240462 698063165 32797170 842838674 607755516 962044697 983078430 52847543 237944565 957206473 635910967 883552297 849875962 858848045 762735057 833267241 438725846 242347187 838309507 669784513 460644068 372311921 83328819 730612056 328752483 47878544 292538662 289806608 35945519 40091205 52059008 75838531 356065802 589404109 450269310 595840079 283892231 711131354 808994919 142646718 156773318 287600790 865307019 2528742 39380575 978448122 491034797 511780703 993815281 100873629 445292590 156327325 917407346 198853722 308406050 146123947 776034759 377891869 587502463 359595637 852840270 540971221 119781682 99335375 824062294 307201741 395511574 948610904 222287874 749017606 197363297 849859262 365657577 551337775 226708298 59430745 507494101 47573198 156685049 862321011 540886347 7974005 402393552 157942275 709760929 591927469 653187737 773210336 820196092 514749722 41560146 847864077 260022002 470110753 139052972 49502307 304859610 278710308 344905759 725356907 665189302 75113858 996507015 571864914 353617136 242318860 585666056 159990210 128147751 815865315 704780333 678643061 753131850 160245666 716175601 84346289 671626455 125058262 646471784 92148793 250976418 224477821 727498581 950674451 386012207 98181531 299893712 409096408 721601060 700051487 742466375 546945476 767946879 230851531 506650154 272580872 117863714 132022045 5928402 162116771 131916251 372956770 181875790 812299135 723801890 978230829 967953537 600350124 209112290 569026408 283455399 485452917 751297954 991801553 892978217 879472819 856714120 489201521 125695192 55343155 261057037 493647579 358794650 570839871 623777103 83405071 639999950 679140806 63163827 30211357 483110972 113933455 198122575 350121202 432705822 579344153 710536155 702804917 2586731 546587991 427553758 501752243 534737962 640378243 529622912 131274417 769834500 190504051 984780629 636470186 544908680 177038700 721223425 734983809 41660034 862423933 878545450 268928641 301559853 169650158 220996066 414130139 638910323 991068124 622898222 242093698 895132163 148284583 898447704 10652846 501006047 949396903 75851752 271627094 750714805 987295469 633007315 933855917 573266578 788488756 344216688 819588827 132815327 675479049 929837705 14145408 910136256 858481743 4458963 155752564 58997994 65776004 464373865 398748863 423328538 626176855 829695544 942297404 528812997 425219487 636716218 104069638 2639103 179736694 254938296 679739341 127162345 387612000 468747397 191948958 755722235 153991535 541849940 175966443 375188776 1969178 775123199 648866366 374402334 116240350 494169690 304191037 965089491 822984315 441350086 274396081 611503804 950802822 890500824 313204803 662725979 596848692 508670241 657930381 178597725 329575392 80484677 470276059 549748700 42946074 236299661 960104930 147723277 694241063 904080332 38661761 954366839 983227335 779244091 183264093 45574748 175815783 311081612 101726248 471569343 674018144 334286431 35233884 80485608 757229164 328695692 39851917 638062059 316720050 474807223 83395641 138650499 984841122 806196465 802340441 77654954 764781293 135411676 144803112 353798018 674045273 173723645 107197849 13256648 222313356 790746344 462932591 61029155 942537653 476768753 176398704 278894894 283300046 421830909 789188482 932264937 361688377 437600425 543549643 336272553 659782650 371188216 359331111 827015035 195658733 468781858 443926476 61319514 242322180 396879006 979408599 469248409 142940335 536139056 865867334 561713890 363770343 289673387 354661714 887523553 228492034 245086020 162477329 687900864 398708614 893514734 702324624 522289872 23350685 596233441 836568287 380485958 941690359 285623819 249139162 798173407 811591454 531792975 305647638 306088342 158578059 306282914 569618550 294789667 649831168 862799914 218424888 903408584 738880043 406322866 615119520 841795082 162241846 527584972 79642727 170790521 443021441 771858580 656411289 8806257 674076066 305441301 550473806 764065489 50448724 183365379 750140955 172622259 79503333 695476612 176333106 208167130 189791 587238955 537716206 451247715 252169019 588382834 188483177 441593538 918152154 325501004 697834376 211817098 246385886 655902452 985065240 352725309 549758673 658707107 301929613 970107585 554274564 381118887 836909115 388656730 921027367 833183978 238750785 227047012 380771155 255307714 98968357 557692782 974199606 745408927 276430094 916906962 223766743 230731452 90703153 10136227 959841891 463820362 805111496 164923857 622225205 820199399 426801225 102639644 138953492 307453443 181639210 760736825 505938371 887761937 658814483 682524346 242237285 270295794 763208015 706779529 18059446 218905883 722249078 583972504 870783311 8938957 698347035 967826059 550530533 458648629 201951194 138981175 68731264 657972350 601471965 349308873 457952806 31317425 29695962 518726554 255569555 983716521 975081922 25325465 362813060 676232463 560430860 202069738 38480736 514755548 878052792 372124423 984652427 628761444 144123413 775225757 176875766 666184605 418972263 21612667 243382270 405274304 425329980 426689353 455204894 963159661 29653721 326570204 475150889 697588390 295601114 744267403 842344209 645986451 277501177 315276319 124154193 841081138 832544612 629058111 524754795 727006869 538070146 514153983 824822459 463633415 248221945 816873617 653348106 538041989 190568089 118117657 379462907 912763586 678096198 882761169 4265454 526949270 269063456 123889068 308550842 393034391 218867185 423031574 228425360 482063530 746196647 928161215 409413687 494785120 207814342 558971361 549972293 148379704 441330228 295736437 257976327 27364238 969792926 643777607 37941469 271479368 835540401 722186399 361248904 502044173 371564107 393300128 391438517 825916423 84371164 391653616 655174552 566238897 571773153 440828393 850359642 52748836 739646238 82768043 409438421 776964656 862012244 203150782 637466245 509570227 182368993 946973704 343752068 981810195 696664302 926608802 593841664 711195321 807587138 387047933 758822369 66463678 617235076 144744198 631082783 913993617 41964948 71285546 171230785 745701661 565970984 47037853 506984508 485828380 331972236 854491219 867990129 10798514 557673916 830959645 814113612 425984190 341711350 943386746 268925276 489532870 553353951 556576393 419121527 233026752 434033317 217409741 336891608 746664266 740616733 375072510 820112712 943529934 512060388 908733976 208846477 564157521 593768700 554940178 44240910 476230141 519346874 862327519 230657877 537641 930637576 97688016 784367503 598144084 726322577 867484576 846291291 767563435 812667247 548447695 720456730 610678144 407843931 804951354 785967755 915773921 45303368 20598282 882629472 765048668 772171866 707481838 970421949 989125881 769642514 692770766 164346132 641858485 296251385 271637010 11380626 115956901 642097245 353364997 647633533 85364528 531355536 656552967 55692891 544454959 435721336 634061062 595714366 931060130 189504789 274265544 717238679 153110112 30203535 550603357 767373663 13726797 3639099 448366109 95988033 351957819 497215523 681725436 633549572 234066883 226425327 780565570 561907118 18226269 487207646 122750349 905113778 853710393 722995779 64935414 210624661 654647794 725536849 305909441 155151616 476389006 787159736 726512178 951764182 270008879 324597271 780492133 810532826 357593605 868146354 271694698 177145255 26094874 712301711 938977438 997178740 262583908 79755625 792451768 733642868 976262724 200401723 686321114 349819877 87985904 496790939 232720792 155765642 315595161 662006615 441111441 701369391 633854123 735221907 886109552 701949091 85900512 822953947 552951080 45871323 883523425 741246365 110674257 32108692 10392855 167124786 148396229 974977403 851272212 855495431 581055214 983480848 105717046 282084836 348099634 203185073 130636696 911408202 622124225 808863480 624206815 183420716 275627654 470245409 966494851 994095560 689332045 309487151 52295055 839360903 616357763 980009637 569109690 380643490 437456204 60908735 136501206 206832660 632668451 989162301 109977539 974304983 675284403 189965588 781207048 160613592 366218207 238249115 328828180 411703339 613067860 5329738 368513950 442234938 952080392 900833834 151608286 702507835 944546901 218006944 596556485 439640631 157511427 861771823 321888880 232367591 676278226 447415217 491939263 249972882 520618220 142515615 662293286 672399066 937651851 49234431 715655877 806776664 103018239 589311268 237608375 471468714 318470056 798522453 600072970 935967145 431993805 900505944 353485382 981237206 502976039 62627223 754183427 689754438 415728137 531271916 977347656 123954258 875364375 42960085 471788224 658928734 936654332 59921792 568775941 900841640 49740801 142273261 589592804 940822186 238103017 224475400 254036828 824014966 871603976 171117377 370176701 410346140 123695172 241454339 229148053 140246106 368730918 66987774 943674443 120410114 223056610 307454965 461791996 665471363 478973541 71493115 722835966 104558549 870119853 844153810 305918723 725920186 718590997 478792722 32106925 533736068 810303972 764149177 838293320 745061666 793534688 791444687 908506786 145179564 552178285 37851475 41540877 537227544 756892347 225500776 119276516 728328796 413548301 376939001 560994179 908528400 697983621 862256101 547168418 848572267 368863214 853366844 398615249 377796508 141453259 199012857 580764935 154046183 65367015 6901521 928716798 860897296 518660666 826488134 849743134 410959365 646992572 646835709 476270069 582251320 599083063 856403343 193644166 483254546 953367323 953556157 715903524 677537215 917090731 771946084 38295806 824574538 685884777 491243193 416486476 807585958 811416993 12465790 22479656 672813411 616565930 244614477 97559374 173414120 708668871 114582778 963770617 546710200 162306154 87801077 571951165 581446371 733180559 373797819 169370695 156300735 410327114 978733587 516925160 418036126 238879377 111455953 689219063 869283138 753010052 954741541 506698989 597405590 71067567 837856820 256197592 964703150 24891543 254088422 72970685 805542001 868820254 450360946 823670751 740529475 583394029 208488786 86745390 123933941 758748284 863404052 530931366 647599594 256780906 627821102 198927726 626918041 403720999 952407676 965168118 341555743 308488166 173301059 932313020 441173282 933328393 625583498 795547869 44882395 844239346 660464049 637319347 819035825 200551871 834334814 128271205 429397433 802935611 970190591 508694297 104940206 490520034 329978777 269404554 121631672 149516453 219000448 973765372 787306411 634827622 840395665 768517079 733814357 733753759 269272023 477247009 328650742 437760678 888812854 24992014 633053753 366747063 626903320 452433303 521264903 876262124 527500381 8619906 336907163 60024521 322140788 931426385 327817763 859643162 470408328 961849893 87868899 77474045 269667070 91339783 17009236 56485299 400615230 580668104 331766644 370353381 948232685 87555456 324083952 404352282 883750463 51105837 74931977 377780300 967122577 76439080 775707708 439881567 851689148 522805476 576804899 309072948 81099240 920072576 915491458 745477169 151673049 247075426 154637994 306879160 337474433 704460304 855677066 928435146 760702798 874848160 511779714 325529250 429764835 551872611 165615526 937191761 716674405 30641092 269989103 387008983 987260685 776789235 351376864 147007831 814377798 975899038 440190017 836963438 22373217 938390141 38071676 378100383 269788861 409660903 751796046 153263416 252497225 92602661 7403744 790114122 192540730 970673781 355508391 591860054 417225719 581429944 662089703 980274826 928307792 349961003 791938947 130740253 339784437 636569411 395328322 215901974 819647924 476484300 453955840 967416197 339779930 136911700 972216620 177835732 994802681 284059680 613293233 615270035 901561714 286722390 144951434 11955406 494297029 770757441 610340142 869009361 650548829 717825128 600828127 25709879 501269858 854004983 404897693 894772318 780464711 310857530 686583890 134164349 974910392 624243796 177917619 29467782 704121022 314774681 78389682 583618227 601846467 316489061 345556380 823972009 960494678 982146418 52891365 921998225 135200930 260495517 466444063 571711764 747022324 340468560 833002677 589231497 133901107 793380850 711098306 254577317 162704970 716990974 918686471 82520716 696226486 790605993 13334791 468437695 48842764 855584342 640847598 803199717 560045285 286907781 235349743 271929902 840797810 873767287 475097409 922418995 992935060 102545811 59546299 759018812 676275362 943011913 559272418 603001922 529603708 42744481 781279182 373367243 410065429 214938515 488610514 732112435 106624897 534757068 307899580 775692935 510925551 824910914 443527889 903404832 845639292 987926751 903445842 792505944 361024618 54401058 926779155 259045776 176921605 780020136 15853224 944701872 582395787 231394839 407225158 411213246 471519038 583780065 552841695 782355886 930170663 634312472 207289692 669390222 976268999 984945710 615799194 145371112 394156625 823153268 376066320 848003573 201035523 686199415 993085691 905284504 134744206 387717794 951967154 662035665 957356060 870665921 187986064 781836888 6497138 490312994 410823113 14600978 876119137 141734383 191355640 793986254 298893127 450299670 475005571 456443114 990139578 539820153 145229984 30392371 341583082 103606970 144276201 653125840 690781064 552472738 138800920 212619912 317624804 72177122 632287735 327066738 556259553 298147423 604520634 417362582 11422103 585205900 807675139 361241796 367330624 870303732 70468637 55374881 386023859 441301403 529077707 622293961 991602745 657959900 71087951 517968231 762578650 815509150 688900766 452396753 926965903 458117738 507271064 647809215 720347010 91212758 601043492 469160634 816533557 337406059 244326121 657013970 414194005 241770560 457310352 571918063 570466190 472209713 1794156 759772096 845361545 115585987 299010009 526038690 893008448 376704902 287504905 530522645 833757535 214715215 827453895 386046603 721882605 142707855 409071398 932631663 288464007 128498640 842474347 116502158 384538750 959160431 47812447 707850047 294792472 796484213 902107771 163688486 458365890 203757124 231345052 286404734 554308938 124193790 651093135 49144163 742011368 849659994 989203518 188193986 913966891 114991160 80753070 623450014 252645649 864709734 515502502 561368106 349824346 485158952 234540010 25127259 299605774 597920748 398538814 668730758 158258486 635172823 770593233 723597281 841781144 893401083 674838436 408317743 644920040 894785162 858842412 269859965 978575143 71287180 669220004 357817200 833692504 30777904 961019033 142775972 518816683 408407214 459087752 905811160 497964984 848850168 883296547 891499349 661242436 57357377 614314280 552251413 628171209 137290388 410154636 739696879 782960965 134171163 253647062 782279900 207327759 644390601 216276904 23163726 106881145 169377297 282241567 643687515 797025298 940576222 53747999 48020711 524209940 581950583 963247037 281785808 33629757 47614491 364649484 696099395 582024959 607036368 844877012 777470197 561694803 378782790 576087312 747787838 763392224 734443278 881123719 63236793 352847456 864729346 277296634 605200704 175176708 732807890 786512215 236893301 690772677 983389897 579913 207375643 596509999 360916324 953068329 794758755 192975118 76342478 107291791 531278962 23884592 652845476 997486441 271904571 438633399 835581361 108383790 816645260 38894363 441205118 837518819 809802593 29429272 668275248 470709838 477495406 459192588 797583812 307013224 997055444 504787487 847049751 403489536 296795126 449017775 519058631 984302561 551636484 220020115 308527693 48636773 468528825 827320369 756738753 716504969 421047861 645402103 544635056 644384680 809777263 40755430 709591747 217426835 196492810 353741690 957021425 554099763 797100245 827051232 516974200 670740524 865645142 768106020 197174100 329425343 899724119 753486824 231932281 919061744 920447681 840696449 185067404 830465117 258695363 938748199 843256280 786897503 264906818 908301334 99626839 121069600 215642100 379735563 12847075 591221484 474053903 265348785 663560117 953463962 655832098 674553819 270729823 490696844 181135193 592960698 711544151 896198885 9577748 320525879 418417273 12320832 65023861 645024354 656617565 112115809 26789859 822064958 563337104 639330887 359721697 774640553 552947373 242822548 620244240 147865779 849953380 887100401 333034798 607082452 885331379 610003461 115775589 452183602 878576094 313744948 344129437 324918268 257660321 734005219 138980894 643372181 569059077 871378530 630446 787411324 217177545 672540892 520314000 524455116 399288086 346590762 46733911 61218362 910533488 439002222 922763753 911963386 891120055 994969899 528467168 484671733 29087925 299056745 558369779 840095057 752007082 685367266 872977305 473242011 350920853 362397740 432375654 351051304 413232903 90229864 146651250 869013631 903167628 325631213 810333254 512849673 960140564 665013331 194983629 336961132 819276523 542102585 29828666 637123287 960624389 826290239 310886200 787185125 196353426 693879563 895972993 242161619 952588925 801580478 23884509 441863543 820722126 225385527 823609229 447764431 380087579 889374555 330728394 439793942 7263716 38374838 987186938 626348673 900432188 289886746 509582630 990252280 131526297 601814084 236803934 996704173 384845630 851951250 224232244 306291206 152979715 832815159 599744845 179942692 726635617 351432570 874861123 202958226 843010100 657756564 434421494 10997475 760325088 29834370 145572624 46101120 961624409 478196688 623610751 362785787 220155486 716115153 26864384 518412957 829489676 430236879 894947669 973925069 164272925 36939414 365516549 711884524 264949418 455758270 279258684 319315421 354047478 820557738 232221274 544898171 249220234 488129854 581321107 641009779 888442167 137948960 733438434 697238829 477634791 485706305 832666981 325828939 483801560 841349726 716656652 643116769 869459601 77544431 594581884 873181820 441182539 971149399 884815965 806431904 341359397 752190101 525965423 215770538 87131156 852296629 982262800 82201822 352476826 931401360 558129550 175545156 371291411 868623567 638052565 6923395 698913699 568670687 739101349 408131703 560224279 141113534 739794285 149358974 275255751 202487297 367310988 755806559 57931569 689340695 342734552 777281886 533131342 441523975 839541727 977083662 719368128 124692553 702378206 714848626 584270806 377955758 581622070 822959952 584578505 678878206 212658045 489090172 26372379 874924234 130856391 472626497 211263512 196066323 886058825 748559633 394578552 620733438 748746484 9445000 720348130 520626538 597146771 741475856 275298217 144931012 856059834 46398330 371875723 792666970 627512538 589730354 372267629 14505288 289846542 256784678 786771653 583186741 308523053 450039417 104590230 550412233 292830351 790586568 706119875 144204897 315588245 424927091 325994889 264476332 4185896 332914978 795821028 315653899 309124299 380010006 389065367 797096228 855938943 240088275 547280005 781007054 207111651 297045098 347193089 502625970 36954838 898533697 42257302 731886589 561350273 16809181 138867812 49533039 858193780 775483736 678650938 336916847 322749569 793796721 479317565 103961786 480668068 642252900 669923210 215328818 511757124 308992567 984691622 209945807 361541301 554676577 170325750 625778427 380384754 775741806 965625835 573279548 766345650 914456857 477701352 996086564 681497666 227544409 490683987 587201141 638301555 131448639 681107596 676778143 68782752 95695981 993338794 94335272 194381473 930957833 313829219 279829538 895225595 513286668 738765440 237398258 894638559 428940383 373674020 215385868 424890438 197387070 399861697 316687438 587101940 410312881 469119992 865834026 946814791 335440852 638535458 429902185 811229536 195177134 544170498 99851685 595065881 547381328 931153256 981036554 866902012 346190035 517360427 551516198 680034285 240299428 207848554 404545999 678305 485494323 461561966 865913875 922175370 208993583 303830252 777799047 196040878 124495552 246014505 890384053 501954601 243130433 267947816 330003218 838686618 248947371 421950498 26151167 847919162 604573876 349807369 142713494 191219931 476955413 557373042 835397255 184074248 154294270 681134043 970829784 994180125 476502141 961402797 296863070 2194379 796441165 98767111 384619804 485998908 588467398 655920016 172554720 523813874 562330808 246981189 534012885 22738758 829718679 12106094 972034848 879850297 385621577 859911751 42002068 274451196 904397861 734816444 952369467 972713428 450681227 409716867 520666942 498331372 168437935 389684130 335727447 486150954 256831878 634263319 787198223 661463698 396518928 648494017 311085882 364257555 142041912 944947116 970996247 973359845 250275475 366321259 235834626 351575401 174597677 26952513 239903564 420321212 680726513 492059038 860575154 836210413 437008626 27316695 299518298 171609162 870559806 115525174 984300441 543678154 245109304 778227160 319518518 836362266 638997037 554617890 568640484 205769659 820596884 7618337 674957599 870524454 547358695 811413439 650302385 67489378 214169718 189124166 22677969 146737713 672328563 607988376 672586228 652311463 258543670 551136782 690698068 817891602 515154508 278541554 972939444 223110505 132385629 597064331 813914332 991702032 490497233 769176459 193240597 193245198 682508085 896870160 468669178 118823842 228721276 484439930 4938892 815310279 532795842 328442372 27920710 779834437 456281719 467516994 321614748 361830707 622626906 165500187 139740047 116468868 245374408 74597437 72513221 153544100 417786447 502777300 699762990 929116159 581978262 216960164 6184232 780474467 636536429 110686574 501386773 380870277 751886372 646852832 332403084 931638628 382169479 446879941 104170764 230379270 600707819 81615335 514392658 193582914 56317632 832739027 781010772 385108379 281346442 813741457 271521941 642931953 249960977 667871834 950176360 31276263 678910980 763131757 303760247 445808338 299301919 461766176 594253675 803279262 121843957 593561477 454719036 334794661 565252618 274892912 36296435 341163602 487659948 404675483 223560456 582816821 219681119 347127235 779801281 866095400 329034564 674677993 608406662 648190289 609430320 714000747 872618106 426586893 468272365 65346571 602148643 34859555 544242642 928905190 60654029 523016858 850232743 505948151 199642484 504549230 587320070 493776084 475193591 531137154 762690048 30227734 406438309 595379904 531817882 347292407 442875989 64907895 250430516 784194072 689319113 54487572 921539978 142714751 17980443 580001453 955674820 97786509 286098949 918388289 136341199 202332244 310547713 721881784 657221677 135800767 602275359 919192314 577711263 689736704 47592744 651709646 644614850 23505516 345909013 714195902 675143876 542994768 871151433 282514237 92517016 970959395 223676770 810222156 34581584 380404238 855235280 33930185 526404454 401737639 131587599 916678288 109162671 807993483 202650375 183371362 471491660 344299712 709238246 907520206 264606963 984934163 558143424 928630002 241960342 590000783 79892507 826423312 749109151 407199670 939311632 229281039 356499514 625522632 439776657 350705305 933729662 611525240 198592524 906943168 523971015 243161381 841646343 547730191 339539879 222536095 752472154 632555529 506357605 496163990 904008250 662371814 767600800 546332275 687027901 158090675 292338315 644254885 55590975 100967074 350036868 904363334 65424073 896573938 863748690 845630508 718707676 663297705 131341272 80601166 118591280 336642317 720123239 410820384 339185725 180382221 141039599 120263975 29506215 751770596 433013470 46488307 231055520 145381911 690251567 469607664 113826968 870747255 333087049 916307342 861995855 776886532 707721815 961505332 614386958 128342778 350521968 429076289 525631786 509958780 692332798 832107138 694670746 43349296 607046149 388933422 551197861 50477194 274668290 696477508 824356447 936460235 416097823 652518199 675817545 447128160 282414863 679682215 914533929 130849257 156670557 54620123 869912922 658559876 16593311 352775282 160127130 598300272 838601057 323195940 325670699 888032772 939550025 503599931 204149205 719388528 699830574 714229682 10596945 312425181 928021579 945120143 531259159 221901456 826281881 701846226 89407037 721052494 472165819 440549871 670867019 804260233 458523003 821386978 44272695 908121886 963363742 793385697 745085162 145230551 923795846 669805658 769284312 162513692 540823283 809346803 681452273 656936494 960476865 990813616 491989169 715294175 270210153 842331324 453316710 194942408 562873766 796088135 30297916 291340826 774990312 383792055 159133830 898486884 494349958 590917410 950059387 658173304 194552773 252531397 381555576 122981975 882745593 17732925 216545387 867940341 925408934 786629140 571975385 199730418 989474381 246345847 820955829 157778503 236239244 539586525 347777609 14166307 918498591 924156156 302721017 723371687 962917044 498161269 457294274 524304683 299014847 835465760 687598072 210322588 676554643 564986728 856480624 534142342 122107553 790610001 192282128 114293844 778008637 973552770 415773380 913699819 727809260 66951665 652171858 522818295 969940734 462190044 876139007 557247597 265016016 100705108 554157407 151422147 321148422 487122005 176367320 611529247 788148666 158990353 410271585 284580168 601726069 535430689 61561821 858036705 512848535 492357573 958278350 441496727 882753083 759664651 113555503 395202618 941739562 782942868 981567567 469541134 407620290 409163141 858299791 158382920 716167641 899926062 78153635 719798877 992062643 709297233 189217080 62955967 341556465 936689285 796946698 269001769 334492081 854930587 824803 499432068 914166022 124400260 317092434 984786453 198471346 465594748 586597074 865022480 833553415 700758467 19456037 277526811 735962398 54374692 271145711 829403024 297584011 681697270 394612083 47246301 295228466 277060236 345575299 134361517 716320103 692218274 346253457 781511122 170265256 901530326 238509386 122721754 394870489 119976676 561414724 516078643 107834073 246361336 416564781 443122454 342040412 316426193 721082539 865861577 619944535 171758200 583390501 8475601 485851518 552012392 16833082 265946695 641556506 672310090 84247498 537916133 917046126 915088700 924852210 314595862 182883453 870285814 260965652 548617429 879865061 275087563 413870353 530064053 159005943 673414597 593518232 516954373 459129700 348179852 199424078 766453743 306000556 335228841 747404571 986598364 619388617 500881924 141968028 97380364 867882361 795981271 736106179 942799670 188658478 915032394 718386115 895941872 373766568 791232301 383628568 328337154 922010133 535603200 499927014 147766143 89292789 923996394 844385074 203520853 872075124 765207369 168193839 586345652 902386951 728986655 627531424 549892643 283388905 821709560 220636344 750733841 435551059 15105538 495903197 440135393 138564003 845957055 28612287 669704768 916084369 688550334 751025954 136057279 887137615 536185077 946798282 927350567 119238337 187357941 96064813 124618932 172909686 612005202 575979903 867129390 524211828 310953307 672353584 615978133 97943219 275415346 91705477 181605457 446999333 896928682 807461372 19877812 291742916 24356387 335306675 916743017 734871495 375904809 534112546 751333985 167752242 349126159 986213872 661101395 284772380 570708977 889578322 953974178 438226460 59850063 897779457 288190423 983645441 393787257 784417209 894405079 174263055 811400486 480994191 42971315 381350680 301626716 826428800 899328148 78229466 166474453 375953584 347478127 470252000 275884107 933064557 847334510 77319328 972439897 95065335 875072401 861782945 324591014 893385431 911663719 329829094 12126532 546351802 159408618 902142227 114763228 435557444 791628200 891557520 199419826 646552117 294085533 883482267 502536068 251161334 202618037 712019117 666648268 324298728 552293978 628447826 792025952 565089876 935923307 857311344 465894477 169267873 217370721 44517301 447339504 772467732 437751154 992516762 340390125 173106287 579464432 987076645 475323833 636719504 598957055 208231703 77014783 574977315 608197240 571335005 244133906 330899933 196561838 792198031 815980264 762927044 301144355 915139781 734557757 380138726 288847642 394326056 489854330 27491183 795415894 952366450 515592975 658238160 799802936 127787545 256641023 87138397 30093195 205893463 417796706 688458334 125697346 585262617 851392430 59849828 59833001 434774527 241549658 679952837 377364715 799434351 613429552 513155304 465749072 652829940 80661225 815679558 90501361 975212423 514004583 463368378 970368967 147422990 504166245 199119593 752444582 309979052 787570985 446503927 196379330 805734799 801338116 258152233 432958830 257575748 530350131 681266040 807507791 674862807 77538976 805319147 112204190 435490799 422014687 500272954 787951554 816360359 761199146 54250022 319466222 387537775 84076521 508783308 239793758 629958515 32441137 217112575 599727252 223357980 835506426 486738898 401833531 447945903 553399342 646137535 480609526 926429240 490667434 204117649 896331309 666681318 870550355 195806631 846689839 715441707 221560422 604650660 837118715 436283128 506993017 775277276 569321571 982161343 727379416 595146546 39893310 670708405 767575668 816219183 3293988 777853122 280366834 323812478 545688091 171272163 296028880 878724511 860772893 94513182 742762043 748774940 174300494 631390680 474295667 666645792 922942638 605286620 827370870 51781699 124583421 843823289 588852967 179429388 883995691 544308484 251772339 773686127 863550848 690329775 389439761 734571691 802350256 705794292 51099927 49544962 785705156 943022269 993066727 391525291 378189952 637728327 357316255 185169050 814632700 489426255 686423434 195043395 558689412 213085010 661910980 274494795 807266793 540560687 341616590 113705828 223221915 152978626 542705041 968428100 962077256 637842409 119140819 393567982 828771904 299480903 897975992 328681843 724815932 228624912 423802648 407205713 24896607 940037532 875075840 284840412 450531192 987055319 85030106 128772898 778400274 822866238 551992892 746470727 574189748 65778763 858763936 95157511 253861480 561533348 161002258 812485182 857854607 583241769 977030250 929321537 367740081 971695012 808916645 490308790 650567085 637655618 463766897 580869417 437678534 504866438 913361385 28296193 753190835 926317775 272218518 701185147 667713735 518750338 499670998 361917108 58008083 899437229 914336235 188008408 735293214 729370350 631925176 403417151 479682699 208831479 855282036 241413689 101905228 364474272 25478065 731237512 395121088 88799416 372282301 950499172 438059011 781409236 933204251 523617544 852552372 822382136 738030629 943980524 143911613 231576566 204157956 658321766 85177007 362316047 207445433 525307957 639168112 204642877 981456818 467137050 898364339 354072585 672434329 922866678 790639978 964444837 82847796 28649170 140267935 445760499 956205308 215499428 898877069 77614016 731178554 362043182 920343303 391240491 305268284 861888667 664887 891998109 796745633 93377886 501042405 194605124 783474592 522431256 613531647 4853416 736230461 686316782 161480637 103597187 202757609 77021235 166379755 190438004 820838692 282746326 795918387 898881580 200196403 896210191 526917131 697276973 40285524 697870582 527200289 79764963 758404225 781562489 898304072 260364721 765021086 676280817 95745846 777229407 29172858 811419093 601592371 584517030 80145502 37761882 706067588 422368492 271112034 230335297 713756750 15286194 86199134 641606792 685473858 128942311 479527746 146481377 460739779 603925467 267305563 106924794 959300744 281345375 489683563 173895924 634337876 650076457 595159848 884805500 39254257 538880771 778390935 761709774 766091752 329516032 159308500 935141843 654129731 883458270 399017373 727318175 291825287 169367013 51768884 560752156 835074040 12591199 403847259 431595892 799998801 717655707 882973606 98310616 605840040 138554743 598573656 104729707 984943624 123382707 235183877 236048847 899730342 458687665 776514694 14733564 295687501 91671846 876472744 956969632 339464544 813326011 879959482 29545943 571209176 885268585 909335013 869880187 712334592 678674354 662747242 384507901 505292180 779117690 926215049 876627879 36103267 153577217 689597117 773301458 474384696 390398577 159287648 634995692 535031887 595479592 559903212 867916607 859409890 587366788 421599808 927967337 101587929 801008254 849250014 86859113 82420270 797459576 437209154 874127823 376471065 375426568 586801857 837966214 573655925 251486034 671836270 707037526 550228199 682105572 888517289 848147031 695512374 724916584 286183634 134099526 268000296 914400646 57657361 883944919 496472575 374085390 54739049 701041283 930772579 431307270 314570393 979237909 453120745 716821279 298399522 772703061 262530814 303255833 928104297 519305552 801088340 325835794 163469038 282567796 229833300 997710272 907112183 750497877 83483915 572554935 587835115 275062479 879414346 527929405 772500780 702149416 263415822 403142942 94276161 794033203 165097845 695551185 846335140 534448212 304697661 310621439 612535050 31672351 504700206 952916985 921160945 968575628 883357038 587997113 521918100 437894261 275379820 389966333 582613254 779832168 89529573 38466406 560505783 877102243 57200518 76405005 549374493 624278362 319428886 293352658 557674684 897111715 272294910 101977830 399049318 959292860 32811008 872823302 696769595 548739062 832439502 679852651 154562137 819574321 185983858 475458837 560071409 290518894 705189581 512990368 350083333 103729471 850760325 746168141 297367213 733046300 513903940 996948603 479143816 767218216 741696481 861759810 500558416 479610611 185547345 234275474 717634885 381868033 559709989 947903989 528814126 572419789 826818847 113015135 116901829 728147182 957961858 357289935 783245854 284639473 183396017 419931901 723467859 540639139 522212363 362379342 613302910 375630265 265364621 252389802 907770389 917531971 894499287 14371556 605903288 247552717 490466051 895938021 74404032 874502386 253459149 384829916 218953194 307025026 635268512 647302721 591737443 899095606 895002125 888777491 866841748 980914040 917211946 611771927 662056323 109319094 661248715 662198804 440610099 360083011 502629444 869509787 792902805 933421097 3908101 523956644 121271685 15921008 431510950 536088089 835859225 788448469 886074009 569765057 141379061 370195222 14301231 915861802 3010597 542413369 742786506 960851793 522111900 741249212 784591146 433628865 235092074 365090541 397248024 497575714 75313464 796803256 570876369 154648475 464904363 27183521 956733578 737267438 438461633 816968054 136945269 153487187 531178889 540945518 87038008 122547138 380361815 384771705 916925095 792254488 333750759 978331978 283013735 251748876 301626181 433043102 463074852 851920647 285830198 954270118 182609302 179022934 715381307 437983588 124227593 87612950 118397920 953921426 893437996 802603193 486921990 753819353 91808679 675410950 629885946 675750967 670167111 58800783 329547227 326040961 198284565 493480447 367671150 994092730 503146462 182639524 984288445 388069107 283964967 956582782 924456999 325514790 976532539 709974578 765801853 111647197 248730040 829209186 950012393 966194499 842342410 726982234 84508160 357144632 661890519 692973600 130244644 917202477 663002948 686693124 774905919 118488934 88506737 204807519 332063836 769423382 857000837 754902579 112365963 439454809 668604351 317559185 822137016 9101222 935310327 703523474 638064087 362036115 843313376 413019721 547044772 475792665 494005488 279542053 113586511 414894182 598634126 973029822 424480 323796102 746278040 751989014 484249172 727928627 730482696 884773241 455904584 896480217 855033124 931266589 48494708 500120141 434880625 538354233 861780459 427013880 7482225 804281111 655133327 368380595 832258732 825898525 906057222 339595107 739649089 246018733 966879038 368730652 309517660 169500710 381495287 966941863 944160494 501252387 789004397 796179139 888012268 611627745 966020182 388256801 2215191 540123220 122823503 842744224 275180317 326047327 700645844 462959800 109157106 178476085 94449597 984571355 490086713 439139733 927628001 660860977 900354573 760149514 602371189 60311615 309135139 231708208 313092153 209397995 649932729 628517515 979600288 862740135 960902187 754711621 157571550 220453657 813454660 908990177 311750961 542546822 1295012 471024782 881802542 562534388 309530381 285695708 790399428 181927707 977561011 101670026 691717234 355531947 648341880 198906579 979177191 227444607 675267922 943767447 828242582 12066843 710240280 292803494 900708451 391608509 339642668 131596048 584007398 304161986 672033890 692412501 668280498 860688497 348330803 450776375 956659632 246024471 456964990 526845344 989230851 426974242 249217451 513273306 980942730 801986273 172498618 233706141 610511610 620112709 123385253 686169916 938597550 943912771 121632691 587290899 64022848 155765801 266978697 160089524 165276637 101786850 622395950 621012061 514427063 834729503 176954408 647815415 727114654 737450998 439109816 244871646 165418558 468838400 702056514 786309302 414417352 615471026 849409383 835628675 177577730 769097613 513259222 996243670 891102464 511076691 846268438 550986619 383930977 991699288 99007279 843179981 281218996 382952347 871936098 792537536 109899168 704401476 84933998 911422836 653638299 179715273 437601038 22618902 234893313 913868877 558427830 335821465 281373283 920036998 100990650 728092702 300212856 840945507 682714752 495826541 865644387 336466858 101648874 973106347 877314332 183577001 725677215 131988028 366180236 304339606 873174947 292970211 53560502 83968866 375721746 520519219 456387650 545083198 91169525 451145576 215453014 202109495 979622954 134733860 473210854 152243310 588741927 228019612 407847429 610598830 61370443 520951148 457189448 668381230 61341363 875378909 707311806 258019311 228163376 932808539 55815556 413027790 172431590 354138053 866468707 197320368 756351021 731363831 997696966 563941485 395439096 732780385 298182677 775663487 506923800 319072293 438546886 62118771 111337384 421701349 324515275 383901904 532620159 568619995 587219500 192952941 349813162 922616474 379646145 547489088 39035795 167700290 659562357 175423051 383292938 578543555 741938927 211803960 84286875 585164138 994593824 980580786 980283285 156020952 48712266 724813470 845537162 218765961 444666076 209061838 906056371 614823196 81589090 794639756 179608026 351458857 529727974 96168496 916733714 267331004 936712914 240506901 206771926 788555611 287897398 362247854 351621175 232562394 768821222 58857977 392612362 573876485 133831533 627294667 175294010 461627228 677936625 858615954 208943250 950722545 593690557 578597620 589543189 626016177 409632397 820147108 287769623 143776978 207301692 513572120 144340032 293644347 344668598 36817670 679086418 841866151 161972198 590423438 446321052 212591207 792491603 837311645 404449626 505734030 754131743 870602168 147013184 767902509 13693307 984328609 533156489 200012670 199902203 603589711 2844458 990107364 945142342 163851995 477177833 171753098 59717610 905880345 274504456 187922084 128945433 698663982 332817025 947938724 123612414 875828768 948561408 288616130 587298060 886310720 489169786 37127209 566825867 683356754 453890759 632689973 894730566 909677961 742458228 693264672 390860846 714806198 900685661 403637029 322624638 67105009 278584048 153017296 482299578 280650905 676173961 508239989 652958866 724841444 940432192 883756790 518805586 485101786 533003800 8059654 578583735 830906902 319650794 900164642 583415613 708993488 291216033 83543320 91715868 172459545 920997422 242989848 176802529 274772071 223973622 698913406 582514645 247233830 680672914 346506218 610167639 209557855 343164325 597534074 969758909 124924597 508547885 783315412 980352840 689078996 481306847 859573528 86173489 363637624 314758501 97540180 729008454 169066111 20318417 199893568 101417154 639056951 691937579 43091156 219426912 75810636 163358212 788705096 571315764 30476010 616491880 49246115 304763961 661192581 825331961 534376134 93020410 690565680 859691087 511976595 369771840 781367808 219316273 459948172 227326349 314938563 380135453 468431980 286361106 487034075 887362721 279290492 238276046 890914469 878169606 987908171 529013759 16023609 920503452 350262948 321192015 465999046 449390966 491592428 431382623 363744869 319963604 812299827 601275693 518371462 192396874 528515042 323019724 847883010 519206784 921174483 308053181 726797612 110808793 330308957 72243361 183840942 183659218 750240999 210944748 241353037 237445259 346290695 631310974 108606135 537268939 297423756 602353251 359373761 231952266 588986713 280025031 332482703 979198902 321461349 536271097 919334842 711826431 153377184 78268168 571400529 695927665 240108602 533080853 10795199 788314415 933908492 515765012 90508526 990420833 978854021 688528102 398591698 470865846 543393244 264538588 504705169 35879349 458960607 176157618 965479218 593820404 736848358 337699641 632809385 596005154 757791695 127268548 210545262 516614045 879889941 723973110 816893711 43291504 74908301 606221696 536819066 995902997 968862129 426566383 670182501 602902714 428929858 450512258 743552963 499602351 642944689 878464672 253425174 441271519 808934057 449938326 432365903 273178881 145942316 626772789 523026514 349619874 477950102 892082362 314036273 396425663 525145302 758786497 733771468 806385095 563399765 705734176 950547 294875635 283763925 667427271 788669393 449389809 252258114 819091452 419617923 904836938 103969025 643710306 87348057 105220284 963658337 388084031 27266997 367059167 224493332 747924475 127575634 955112058 193266079 512025699 488497794 359710760 996026803 789750401 947924152 137588409 949909363 810488340 229608645 946728848 934356298 695497554 917940414 614766052 979126316 760505271 843095096 349005070 869440628 492910092 959721168 979063330 324200295 720477698 66420622 143303695 406440696 672294781 2356919 845686899 248666710 580265800 929145666 179208155 938248273 876733259 173497832 42880310 274748931 796211422 347860749 3797644 795878655 806988911 637182342 702056918 26774485 711611196 593451480 48898556 199399595 128249493 896489591 7027460 910354213 728152528 849455065 227021831 116149080 819963326 550323410 465740882 785582853 901633646 843957542 665616106 288965250 529278346 945266735 457426694 823999884 302910219 550051696 156912586 588057021 852079737 257633337 779074675 687173180 480980845 82051222 679391241 152569117 966312566 184061252 736941381 127788373 202864506 836250959 811676485 300288110 344671499 401892169 353720328 196476474 217058682 611795133 363119576 636242859 112651792 375018454 885724240 588502037 277643960 203543292 206041859 105873217 423531420 180494150 891474072 627740193 60002228 134133227 624653411 978173237 195079631 330383254 715511330 688969288 304393588 322801272 62217665 636426815 494298323 275317054 215725940 774928115 210600003 195678615 614707843 242486314 357755311 651579950 359526439 771965435 770614053 651368510 154720424 452978879 114834278 894036452 353174503 389318938 23373428 340151549 376360891 70620574 935657502 763935473 986203884 669746447 546910190 26522919 537024373 795480045 848007510 820801616 972056354 105561838 515663570 409279613 309501012 462874582 216288445 586965911 635347810 207380800 839076288 479167916 894240833 238162262 566898469 289491740 675769706 353780632 887697470 377576328 289671989 794693812 339030666 593916606 107071001 648788605 967933390 681882783 947622857 664830498 128784639 372861931 301484366 386233044 804965983 608849246 799087780 573916570 11089531 627165911 514260115 221927628 284104587 67308057 323553889 254897262 476038270 794928742 776181379 677707485 547828650 984519470 396242571 200877548 323635170 231407916 520187328 385730859 359586529 652029421 125345243 519475559 867971051 472935640 188019799 529368119 753641291 756586800 506319151 667769707 406078074 441141525 244381989 894877723 311713415 230051435 485287897 962157430 995381480 886519627 104901373 890872765 47214285 17295749 222064579 871300691 411830529 230359200 348559089 201639180 531470981 896086550 390920993 245764119 926403712 381158248 737357623 280918711 694381294 745823149 35884291 596540441 484551858 794319426 227423296 68136470 89463367 815456882 509797233 318754755 638279168 949221893 583657330 782122613 780037000 906753583 648065008 675482997 729123883 344532915 51213240 376323435 744189669 485498375 166609609 318345254 470262200 243515927 345781339 51940822 60032984 756773935 652571394 913716574 445561889 349061245 71522122 736036039 360571303 536255841 374488930 432229530 683775459 533986705 841096264 951095123 34776512 11040580 936101478 528591821 741511510 474583860 25255619 158608116 240070088 38155250 656458786 317943027 152745422 612592987 688621655 624978550 541336480 535429294 452200990 627058387 544369604 983196198 507541774 325166291 424268648 199942383 753371874 682652602 873142898 325262056 439504174 914467332 839794808 322442051 659083437 80757549 949031185 605762176 598760925 752100960 184611481 38162811 518161989 442520830 519766781 66172158 244902057 737226651 559538867 504456344 364236901 171072756 722601600 963714504 637270526 109936534 680382131 746033945 661299374 70802959 844489600 805185256 730400493 288726987 624872384 137041971 213330594 527504151 482902918 424892896 428618110 248982758 100969816 49574030 637843629 318766105 830127864 666386494 796740344 174178951 633782500 414076665 786107181 615738961 589598158 438182160 616234609 892221336 411830229 718834054 983756398 656680789 906255910 97246355 478993845 750177802 745643612 668248171 247453678 809699980 2201108 211817708 226490943 942914602 934319385 269864038 570924082 475479018 416891530 84898826 512334681 509198 539492103 867687728 184408808 488921883 392980693 578714882 761121976 476485590 202238031 653541074 816784185 311582046 832627881 244916161 82147899 957030051 188226918 509006142 850416324 171313976 392244940 161418269 799362811 654749389 33414444 565073096 493681246 193821481 659727993 227523639 932717876 708736861 324591447 544006647 805702436 107272913 61143194 57892642 708499612 911790192 451123601 255762862 382568087 234493559 965183194 559976167 895488900 141575176 447995482 671385230 869633519 174922990 825036387 458318318 542180139 74822477 413193360 273768025 38515583 277959560 535146770 90931856 323865575 66731853 721080970 782095130 209112751 590430518 605078298 344577695 52340626 703128512 642611715 352178171 368266897 933760931 425169497 82229766 928217317 392299163 974285248 465277726 260719726 933568730 429273482 588532372 291499203 668573766 43940377 235234297 376733004 388881547 529044659 469857586 566314228 43979335 500570192 112062078 690586814 422321627 575661320 260077955 901668179 520757426 69238608 767264112 197801401 20518758 865840001 841281550 606278137 919210123 326460002 282280631 59925686 899179253 881260161 806139665 897179098 358430656 689078929 956770453 77307347 790556204 26216965 200236819 708782231 771189169 487679855 217620769 415619443 310886820 882056799 733837635 914897838 863922706 980788355 922884233 855016075 221436544 3858251 908326418 610509065 405790573 627870663 630381897 579423670 934719869 681988229 754536846 544153285 665689894 869339832 832506274 93480860 870877991 910178563 960155169 506892529 394016779 759247893 158745774 570167454 514070984 425198746 409786127 841690667 297247942 373112154 533271046 733227750 905327232 8390721 91478985 390915017 647297917 903033494 502735915 99523743 441405825 867055676 859524807 601001660 718570556 747596647 39065867 289769615 43175997 689185366 176069169 541139179 344488379 505273593 527422115 66121150 600138745 858689880 649318850 803307678 249360650 955224956 208809799 410086182 476104291 542457272 261006735 970001694 902366150 274114695 449670973 642637937 356291860 442845119 381382158 368589567 216999967 991360806 699113199 489661852 422001056 126353991 863766490 28678144 662313385 293513356 110276064 943214317 218850587 879217358 753872996 648779134 503707523 318726203 290456908 52168174 36754381 639798035 407092107 56355473 413354970 615303561 260636111 782885032 720603817 808230915 344931714 710776462 270890585 315067085 145738173 420870822 886446643 168602763 397841443 302232635 49507617 667780445 564800023 919785633 583756487 881267279 489179414 507899422 223776755 203110129 165863333 647158471 489662975 305778344 494436186 375424748 533662792 427647964 566548545 243661128 613678958 391926748 333231509 5532000 593594842 365733413 359978402 248876435 455150794 139855524 922808838 130734589 173197753 878322829 555978045 809410989 105050132 252784533 707594952 42681401 111219882 504757276 565726605 417206782 19665666 416328698 612037925 83540971 663947981 475741173 241192207 789087477 394244477 669234883 67891634 538359225 681671072 306265984 198676899 893009706 440651975 247579391 419577334 55666913 765588294 644112338 372222169 540698511 55981221 599302521 578048793 293572677 545936023 905547257 89991738 392973571 894053765 580127553 370794935 248390650 187017481 955126794 85021716 175809067 258826294 659693469 424159106 244937370 543372432 604601336 306391312 97628655 469251467 536645951 245337184 991119435 3892942 328622525 138033810 282962519 515259539 189918668 147850584 900919125 933950093 989543155 629657172 81659498 479094732 902319023 798690650 961037568 642234882 601496837 815115750 232148415 79182868 70845211 966579866 474684567 476581723 566538333 870781878 43700404 772390474 641472938 257973051 816573914 559943191 922978064 902892427 883541416 924433695 446617757 742755376 622332920 652068693 465763482 955234200 691048269 568436581 688103281 970921408 259738245 110434779 964786549 180042956 3170806 131586872 507092658 637003590 9783890 99327941 48693126 178500247 988208056 51506600 247611510 703344691 544030905 499469400 149453715 537748869 508006851 450357624 220800973 393158530 292182801 245232567 58669848 855575604 364937426 583355725 942140452 430949161 915576920 801595466 959000816 646541856 753631721 546552331 970350529 966132650 748217133 416734088 95354629 508781706 133286195 965843530 796652652 108513614 899723886 275488178 171639424 194028496 291783953 413348882 810035817 668200588 975478913 303216016 734300369 797555796 163730066 972172581 198622712 249161591 993515906 558172104 686325593 993612537 664906917 842062466 377263944 550614355 161949648 687507912 467017323 23117822 183919439 679361744 112480043 992503749 310462152 322508771 186398689 299250106 960059942 281474009 579070887 337996037 235512629 347298882 633624700 313939135 38960836 450300849 861659534 226707547 99441040 921586249 56394064 642946054 739771901 897341961 393617755 444433211 113493014 345036649 788126256 847348744 115883165 993792864 805237906 884897267 638281712 632967601 127794685 889482559 37864951 287470475 345519728 366517859 94337454 853036930 883772828 747468321 428368768 491890006 38555966 460417647 695427029 584572322 975277079 526902966 334687137 512555501 596385311 284795588 624123761 614373280 313367489 756896333 503470138 750531331 2034846 931916813 472812258 707463865 558366846 157628015 377704490 371707184 40931378 919286254 819431386 796893295 791207733 879879366 505256937 932889650 735986757 572011201 257820378 287362656 222158595 466920601 981196804 843460386 456981718 265101873 50210040 718808901 447733951 810605937 369618971 25975251 775276729 379510583 367317310 357302023 487368944 148836011 670010335 89891184 717327307 613620317 406363643 26594376 803745322 449626738 31660508 968733404 884801457 214970161 71035538 247297594 693510158 414568974 695247243 15481125 858386300 613405337 695107961 900861813 762158520 837101940 943929002 374266219 863070467 94994034 274660504 681210074 17586663 710466812 348788913 302568454 56155926 201362927 778782023 269831655 415978977 699943652 511554806 549022902 517573707 147468378 943108141 441549410 946645726 692440229 3977438 147155439 587589696 927246453 244959786 519995301 766139403 884943962 563836400 727356777 31210784 973188046 222523629 14153349 315335861 501088685 805143187 531295576 632055983 327017066 468332460 616403413 52042456 892071478 17875599 611778124 938421716 973679362 473221995 776030257 988589120 834968928 433232857 827367726 898930406 692748018 397835159 726543796 167885348 222355960 291644386 505845794 765965956 97160125 900699922 543804246 728881456 492673745 19343632 842448183 258798211 137260741 569963386 856861641 311304773 481277901 853978941 310008105 47130278 427819219 440221870 939196117 424326845 918081920 917096316 183424116 281466652 118335644 497659721 262977244 91160614 947780634 232898657 510513568 477511562 347754567 980655674 883837733 783458269 867049201 227288595 149398079 909815049 220510741 861644117 427877777 940316017 267798193 938655956 734550114 366144273 159515713 76058822 133059543 422035122 822580016 434948905 403745513 964198148 758914866 298819110 95598548 622959535 606820512 742510609 772345638 811965149 52470685 476182094 543416919 190994561 346285419 955624615 894770833 131147221 24931247 311645973 439888823 661335592 390406245 207111054 193938745 262711121 278138197 28955794 661741952 651304505 548227424 502655774 247908998 413840684 678525993 315479374 553133177 676980851 563224287 45010091 763535080 844474728 937631190 365492306 776420269 602432549 706460444 819976692 865761602 61721475 229921821 723954546 498609349 369658190 861403208 276916573 416271157 248334966 423624858 719318578 862311447 804746557 160150070 917350566 284761916 823632149 351282804 678442497 13118325 326610544 15034343 37501645 239862259 265034269 491498249 391814747 385600040 213080478 281388764 816444283 141181556 576157292 863703036 105742921 920894682 146800013 762320299 506258411 703541185 822605059 222675521 280904865 321703943 288157301 848438764 785891049 173361366 296279130 822584193 139773848 767765153 209700297 634326881 198803494 509316094 299594518 900466785 89259939 686869322 123254165 121947038 765342290 459762216 394327055 439633649 531083198 198522287 109453848 170072101 330387599 442400087 541852133 922137943 210402494 123351310 695015135 231981170 806886664 306345734 699438750 822429617 366093779 931264933 333979450 681658937 319637778 757844522 78920294 408238626 715217561 625689886 331233257 702727629 822745715 335000541 839960375 647266853 105966240 165884521 613484641 724362123 500141804 994489607 259892653 226799324 602606292 56743533 655942962 844507250 143853269 140405089 271957127 911976045 105918034 703179105 479407272 541098561 458472658 523989942 545677164 4361425 164343014 531280575 569422396 305548638 426482352 419306151 806447818 694112051 232174105 481397929 961590548 412671890 266702659 385489092 743185022 505801467 680013893 738356425 901736471 2351763 948277673 745377267 945619108 92642297 405699854 83719627 597653141 54130392 136990281 253634162 877013639 408921308 870028381 360664894 918592922 311656297 840996541 249867165 841402877 100692568 790073906 704916054 337482361 973685289 861554527 451997530 469757393 99056587 363206473 400306612 547053769 146382777 46093975 337765640 992679028 624196785 496357387 31121520 536226543 122841007 956023957 16491660 730630516 34242455 568767742 915277993 829722911 886496778 196172112 435044239 750467619 309518237 950577529 709509881 203772332 948937284 987369796 356652653 326376296 275157500 16876160 302230587 628349288 472719546 53774183 19678250 103784460 492605200 143334125 350746264 994919826 940093802 204687773 515072947 68266919 927533577 118119041 618758244 776376162 920646732 118912617 228494996 718739447 855907793 618454608 562557840 992446984 301217256 69377824 495070160 504724715 718852446 579483735 256493993 315223956 147752845 516860389 807428588 257141797 599262299 899578682 124978094 449334748 805075152 528021660 634783545 382747471 72337131 804297047 535751915 838142083 398970554 7546225 68805824 808654869 38447204 193094156 83458988 930881712 170618434 926419876 568026560 924658117 530137123 611396451 355239191 139589265 106265155 944341195 772555069 186666279 287824432 277580941 412644651 249890716 478925749 840764193 365180127 163103740 340941227 989776782 562488006 775246866 614711877 146385620 580395238 193284032 873194936 738703499 189534160 563142672 995832473 869116342 143202050 367902403 427599529 151371228 189994183 220622674 423832379 79849501 745927503 398165325 846380025 638011012 811009451 538822560 659631513 183407287 955761731 294856028 386251791 857267679 319622107 198027168 691344148 657077105 300911192 61688239 796807623 685384148 266079448 193063828 851892344 765639407 748658828 611322061 204323191 805339317 610708981 281040181 884542179 859255409 592525995 29444998 796611244 354276002 838954689 918877749 993826120 553791920 35267587 120065547 112575109 154178582 416540930 109423405 967027253 872881864 760821090 799555416 19343752 876911341 598229247 890018501 802380247 524174466 210980306 260859270 358398831 503791869 571545526 446079989 353053969 402602040 585116339 330317683 159143563 231029762 419711830 770409895 627383001 535342180 642244741 947618933 937451623 670383395 941391270 485594071 648638054 593847746 975524799 690396379 332363520 307968239 327140897 302610616 755801113 699728914 809715431 425096180 800912986 101267735 112088329 921913463 629215089 784931595 117517389 86533017 733147523 742356405 35508885 843799305 973065072 306729672 877932547 847047922 928486883 526843828 135007254 808339452 943009611 629116802 744092507 853512267 298615316 582439661 653579536 703117163 99605167 346010835 784333704 264228069 102973104 64193519 514948415 876208364 480697706 562560617 608464567 361742782 669711007 606318289 308317962 291638740 774275645 891540535 418103245 570508998 494570763 915860039 512992551 685396010 802704793 947136540 444497263 262991535 316736928 498313983 376768593 879664226 909322493 769446465 482754700 196800936 628585041 500017273 794959248 858756649 358468274 800406230 484388884 887771140 553574553 143530099 189251975 619880271 183533016 863460456 564179514 185823464 994866219 173460357 94598617 733160237 881112687 967324565 311273343 867090980 728581336 50834420 981977599 771369753 103557321 340715803 9851567 985434753 225047585 728413988 377625851 746793660 936020322 639316966 72826421 734042440 495732498 368822387 376550982 193146062 387716344 84261930 604303889 765498032 675454415 204231445 581184418 118744851 745117887 602612106 647569350 861236325 763872784 618772019 563634309 302945670 925079609 6317702 957316414 684577512 120298420 864789404 57390710 997959942 129918980 792170953 260652603 554022664 236098536 23743040 371045874 468149832 927445502 830362320 449339041 120505664 144284439 179056055 847862836 717667121 604547719 710620970 918639952 490581032 882530449 199940639 465053191 468014410 856181517 580353632 663682804 157553525 987369639 460000420 356681450 987840650 14637442 125929447 641721896 480369829 444937402 990741052 140520746 349721743 539730190 413174012 783160811 621097693 543323936 495930491 933264417 964935179 982288072 75185773 641918937 26139459 663864898 906150016 966920894 418909924 337590853 243264230 162105063 462948800 783265391 931705902 883018094 788648802 81024208 825750713 911530791 681791275 207071635 600077138 954468058 218455671 56233212 440742272 616680589 5087409 522361593 571405670 612606251 857908982 221366682 860985712 189414547 174784220 638177172 741330402 60449500 425970013 350581468 734066666 336470990 270667593 726155853 156552373 453652640 713055950 321709161 393817724 486881585 889894475 104990688 295792317 224744706 422419948 565421785 130102927 659044360 238098338 818806055 864535330 268962456 152628574 718437823 574647101 230748254 254836148 48640329 207532830 62234581 504203058 167168628 771472018 177669789 672914753 178459895 918014205 410484116 22940182 587826191 473525974 968747473 303656965 625277005 932287765 204680831 120151788 296386473 984553156 75495483 312066245 476236815 747164745 716464436 85842695 315227351 204846097 810516262 828659469 916007979 482561750 625087090 550133759 687670427 7751626 617533296 52710135 281817666 570939646 197938821 158049389 827422499 551224775 798603882 283740683 463952413 711157449 75415522 574980012 927738768 928437691 523893350 921304763 958849563 248367415 11403122 312513562 879767829 372745741 415665020 173258667 709991 770414489 989986273 822274526 116257752 425144363 907765557 622749561 965886090 647736757 781606214 144445643 232592933 462118498 791535558 812850441 778691660 267293830 717104120 279285046 93044923 436378824 890544828 600811958 896290331 209482578 830897129 690421438 139098797 649042640 892278060 214455389 129080702 565468031 366557694 701417821 991732268 418408001 52591233 947250564 132028287 952066639 787657002 762548336 59579978 977013948 327516428 411553069 595345756 357529746 219334539 977268897 511733613 570963129 883739588 848686358 966860098 9489536 309374530 630474738 67746794 111889847 465433198 512988193 189573418 883219289 781612568 928284577 534920460 530745520 75743791 864749790 1304951 667576972 154288167 583794944 697540548 566957789 643087592 437053749 848920081 324780497 493856467 898588741 408909027 47799169 218437973 453332034 510756312 163976579 519867395 797048058 35430031 324822386 625465307 608934125 563535704 333950402 299247295 267293406 58694226 604778611 370819857 802257080 298748104 19470671 581514122 75752066 629123349 557338095 728090624 238467824 148441626 24957534 574443866 54691240 938085841 906881667 98966090 101310411 380513514 564317198 334516378 771050078 325163400 12667663 373408837 824109023 271481337 76796457 652671384 579048560 522782493 89421091 573135173 209975019 286493099 104384568 96682700 577092425 402592216 519006817 580977863 193577312 252229773 126574290 191158184 778874589 596312292 976450809 76896499 241794698 519479468 17747839 700493799 346758571 28242142 66083325 909107179 72398787 956981281 18134857 371234035 540402499 816779977 786002938 500206346 17032928 926325327 878093632 792438515 372788865 533260873 363729742 744728801 461022051 725649971 621803574 175813975 979329195 927665022 777230301 932203218 436045157 698348314 48585210 570132265 324479265 348618089 358727210 369642440 913965706 717285383 777588554 113276824 96651085 179569224 28424891 260660850 908900446 964166126 981716826 565359436 216155877 946595484 174557225 485829207 342698137 695820641 806473243 785047834 508742422 679827166 486362516 380659945 395417096 764273573 517126559 40337932 298041903 4973091 151558314 169673354 516485634 941344077 72024673 699510455 145112434 553000216 670219289 769513911 501994112 725667056 753920678 698120300 371452252 218694689 802919878 266577479 344112881 455670173 70074423 905429805 12420542 174526158 795721526 66025305 787316396 982458769 414692860 133439448 876768979 859964778 905133363 774584555 466568199 299268653 177057831 142029081 970030556 352629812 84483272 882246050 458466338 406962041 160094946 991582425 523523890 325224893 86203340 112708394 9636884 44553707 484571761 488601141 928112264 471957933 913481242 636404066 408585289 319601637 906371510 89480193 440148980 16716773 291912333 693458590 226266702 890477780 110782168 464255682 574472907 987591250 582274092 625504971 148882439 945628865 746712655 508653583 304576989 677455157 950863800 916398923 13342041 437253277 828627746 600423309 443730617 444336348 501263167 266797434 237423293 511557516 930917052 774516083 706600803 624832543 527215565 417710425 931413320 941913127 665408607 516403014 701126417 810539069 15787934 27445734 52392150 31102623 799083652 381976945 511596383 707749714 385576090 155885168 444398150 156992334 200676567 336756972 716715531 625942161 495927169 209240299 33679720 215388958 608812447 242541306 29404876 310068075 442778580 888956713 201793202 352879285 835458926 89907977 307076804 446058458 43118729 969661679 837600675 502059232 988688983 662944960 231970366 366003133 310064170 102837863 204480467 261478537 932682156 285515429 308502463 343347778 130813864 676202956 521130640 366891941 231585996 24719652 126936546 832430076 679046034 857839649 96941252 99497118 235505317 873465162 539957386 121891605 571771391 599632482 690539197 195330604 570729873 711253184 315185643 390541849 429896902 217554030 277510598 420796010 534443889 545438031 627396441 401408271 695398435 274470652 357080263 491968534 104420855 35233836 119740056 412545713 129419514 386846916 408828834 156129671 672974392 207756482 725426391 711597266 66687975 686630599 257778279 606587875 733898230 81646358 192741005 120880156 289046857 250132513 563482764 813951393 537329484 129745740 650142595 428759817 215929730 622204296 129349764 324472256 17243897 486528995 505897362 363390842 152196163 889504113 217115954 195933747 102503963 808667362 528767243 715079851 342898707 610142419 573136866 331787080 630508172 973654917 297155658 535575971 252435487 298964801 262281549 306058397 449243007 511083374 299897993 689629061 741368022 919545162 786209124 252967863 123750170 844753957 484271567 514729044 621737245 380952822 974782743 164541622 35223484 350535141 268319123 430984998 755697855 627175557 648952379 820820512 186358688 196023872 48936150 790302368 619762914 561661993 890409903 785900367 775300280 714369084 406422316 927303929 785454319 462376082 408727338 823800337 886935318 385006636 553073792 363693902 377735013 623001801 369351430 257248417 938869630 642713937 50130074 81572418 447725858 727412787 568114154 258998174 645462162 750185620 803704463 584995646 385909183 732710188 143029529 191149594 145904265 662291904 549231277 38965705 880744424 57884961 521823481 647486298 675502922 509700709 144848830 236282761 399100377 411499867 498067335 918801677 30396294 622626332 922399679 730782429 631027590 23353701 113948342 251861391 46311048 21462670 773724753 304418552 617646056 109211669 600932322 321595545 864581205 654261236 455664412 723945124 64835194 202756421 536152986 475799787 993699855 27900137 876219340 815387352 259530981 574412626 7629475 137147793 522176206 273425781 575530711 239162435 723753414 532123305 734831494 351850588 782492808 14126513 199475281 691577057 173890161 576797173 827723321 826579298 947530032 795003427 519722138 673998385 773238010 314758174 988027276 271986229 283572875 330715696 860273868 851863666 941374170 6471123 904825217 165258165 679263728 191815249 915853980 538255629 160872243 153521455 236575685 523555356 824446896 306411546 155937306 454263673 442824442 755984697 471314234 484186566 391273359 337589412 715307924 41793234 957453239 317595371 59119575 110371528 309302097 871020195 929737895 321602985 705968582 839879171 723699571 541179560 397602430 732574743 437355457 228013670 720772402 441021183 642615848 373815434 46037278 800551252 463799162 736266249 912807219 651821040 573254063 45211609 247946087 264522950 21874003 418852755 327684917 665079237 415058971 881923985 143797154 173987894 926467188 312992526 219521106 302605103 799122825 89518369 391888666 65200107 815945489 333289809 124651728 605595166 950245509 113894267 743023519 340774019 143475908 638161479 240698057 251680380 282674606 812410577 895829638 516811872 218049214 518632005 19037860 599686234 136263522 325648213 328933632 316897926 774229391 70307153 433455685 931049094 594387904 674431825 830831583 541119555 495736345 27013485 851308009 488995755 351197950 88383376 103721775 747846146 865455184 722486585 788844248 800985483 968128590 580682220 175759187 621904042 136090987 315216591 816476928 703626770 901254955 482829729 944011564 383163228 623861343 68311145 890984828 772495999 842059275 148259808 368965737 312698764 89095937 4805746 688399573 973990382 102802920 298300577 770344285 638670055 369134712 56778486 688138117 916083974 901526770 635377043 22555234 660904761 19566061 264411532 196980012 575264076 267408087 27502253 272388548 938973154 889543723 139852189 3501839 199377558 210536875 773722668 671492751 11370029 914774399 735492474 640492734 430248519 116816885 620072315 487518909 761600202 215816071 753967397 743564274 175987084 101706716 158270965 886106020 601832433 385019166 298149958 528657898 868406407 433562579 611179461 2506352 150528574 287531235 274804374 393113478 73762571 470321557 144792999 196994830 225839194 451675745 114649225 83989804 514007172 578801241 437447543 988565222 476697265 882347894 656914390 572597841 750325581 105382626 462366134 779787245 831113494 953925367 205790950 539568703 563665685 40904293 484355122 71041603 387229549 204462089 816309537 748111010 174091695 68426819 863780735 733489259 953750572 674146782 873073395 948007808 638263748 889421212 773552661 911356775 578485611 39157318 892953 939546492 937232326 725662454 85071231 969527106 240055666 989811242 744914490 433364960 212789311 23041773 685399710 516665858 186364492 564723043 654439020 618589429 735636411 135111076 42916722 560908035 415512355 873880223 380287418 611764325 268293747 888404691 854546993 289128726 295237755 603295020 636389106 76031444 854962455 855671383 504277523 703618016 664239895 987285749 578908398 6402830 863257773 637806152 326134723 743090659 463187491 33288509 305356148 580793857 502730763 536065468 807416738 940086694 704556195 182381248 935186347 211192873 462973080 900559149 531004330 348020311 732030494 61921942 904539052 616151800 695595201 757205691 143801497 73566901 695447740 685462261 244478020 482528001 160162926 470420583 253194072 901915461 171635458 529591250 251773693 971207151 337180938 286179078 140676701 746700613 853567401 660296384 124843170 732278209 547651855 675552844 543938108 895791386 708061673 16075641 745217048 585047549 700147272 524282544 96110168 392212008 363408808 976807318 222803987 171013119 22234167 890143045 349215507 369230586 772124313 408883165 365113945 568665840 273149766 155342367 486118439 847983393 673442635 101126377 776097747 790014027 750056893 675409344 894060055 661892903 225761370 449773840 493598767 537720868 443035845 891778809 659401892 625973185 320845064 673558908 492174089 722862795 599897421 864616453 629666728 22403487 430662418 126454408 502401592 860218010 517569646 273668696 131859260 901297581 105856604 460337565 205961014 13369059 914905056 273145347 959310848 102161286 839694988 413519660 838534720 757660412 537417370 718724620 887241476 23496723 720638862 742244671 217095492 234461609 242704251 73616096 933607377 397869890 483012468 414666283 491283557 640725134 591516987 321150455 14053902 522652310 666060084 764737922 52547589 516748537 805128094 925850571 368811985 73660702 197505686 870819062 128626996 940501487 581993350 430448886 571858952 273180182 692851049 829638511 455463804 169879625 378660575 925165123 665115082 864253874 384752259 361235763 937650259 141096280 295744183 160759873 510350601 418129338 876869338 597702082 855880038 171707400 533740222 143818794 640475390 117025870 190296419 174672237 954810101 986677603 464195188 346251193 443864012 814529794 2430134 115150827 39119843 355311033 601030079 450543645 572277543 373504319 680826245 495562966 385294175 805332698 121294935 772715594 543636753 798847561 311440538 318553218 282729944 922839828 610827756 365387115 94695784 303307147 391066578 461174612 881870028 292999904 846536166 131167543 850264034 325683277 558942611 241989561 542209006 507979867 857757996 235289761 491073196 173705212 716354334 751093193 671273858 409397272 137863682 213280854 508884326 665672685 464563894 904482576 717978720 696316995 197381324 982513253 356221777 800972106 788431765 598359569 497398751 868165742 554847234 94137367 40960356 356045985 457219561 814226234 420532824 524147759 705375908 531150350 903694688 223975652 797939867 59991469 617070840 93270927 164770533 340117488 656827661 337726927 698947462 943237667 353566039 265915441 491156852 707734924 757290471 512210699 535347726 666493971 123596750 4866644 705038440 897493816 506112321 559823990 591363051 608048434 220475515 878767991 482944457 544137060 298460418 347956053 358917632 507233466 877596680 573262032 160604210 462721547 892040885 12039189 377040654 2715353 492507628 378258664 159392606 600716064 32433596 376391895 537113220 825912820 419251151 526823655 5357512 638957628 959424597 434612814 500848110 561326518 91295401 200548111 57860572 670811645 323482798 496128480 966954295 289676847 759782343 282495904 259017196 934163375 209414490 826629355 77819382 116579631 176196927 806322927 911842007 907623622 451492628 167910401 240594986 929810326 146094092 33457781 342292245 754665543 522527822 50421648 286705130 647630775 14829988 767753688 650527457 280086110 668131687 273184080 25119292 265941922 301053962 262954335 675768975 846506359 597616637 612725008 877680282 711722732 402717730 352191242 134386609 893870205 161481988 818912394 580969921 314638736 99066817 586453622 161577453 868777146 499723743 887449742 268871399 54840803 599447619 540549262 681402888 160415925 282097207 236544181 278388811 885496962 248562310 219068501 422085659 652548021 532801879 324122616 83512244 657419187 154106109 826063175 13488329 460643526 872001322 376622057 341798189 362072928 464647482 178912704 324420899 168615827 798155288 304332969 182810442 473604610 240157423 287534827 15296615 109684002 461968945 235554113 713576765 566609546 586286880 757390020 901537309 861514925 796620105 299177422 869461048 768588796 955215875 375437310 135941060 412071409 579577673 189402257 260973379 755129873 160101764 885110644 720651604 205910869 733653913 747357145 123625775 982667867 14237338 996430502 746600696 429735978 423698370 485353560 568855121 477915315 345095023 423838738 59353317 122777640 864779752 113241643 916317314 860411765 103366623 456120798 362275659 853034205 325291600 539184388 49690616 349003207 608418467 273621352 860752733 499725103 173593995 455585418 577343996 304431781 141869106 679146148 177993832 79409256 711385795 476549755 664475080 727267162 376602461 545981093 571176943 791843410 340322937 810038071 71057580 113104338 385224359 763111763 127021470 577653932 151682734 863916188 404246349 542762762 493717090 620703939 517699362 823662277 612187610 827528825 474812705 620450244 718419814 229754807 81316048 626518213 608285619 519713046 762497104 95287594 250357835 467494689 123818544 574828391 506226451 185175652 736044809 909024159 847400046 462589453 501303515 425713835 220762520 632178245 30060524 639545810 637857321 849856935 522566327 135580464 857957854 505488593 424790672 890859835 132878939 815333583 361693060 524598199 914298657 384429149 224110313 542197505 104042859 360638921 304144282 231390933 223155246 759877745 711378656 823275403 710041606 688609019 705437966 824137156 898298750 499129876 334068462 901363699 802388404 819588401 329519007 740154852 132588988 441887754 670504230 731744894 486198437 355887139 369967226 751617953 824374582 637708879 540627261 676097406 69747011 757689744 544951084 376784424 802656451 499706120 304769517 266783403 234562366 640574705 600211135 716483650 267415360 163854816 80948154 695007912 317009708 329390531 736877165 411744424 870625186 142042843 156269655 267808461 784159108 636976057 381925992 379082328 938771502 980336629 17138920 724513993 285786039 890359753 272883496 183127478 276547119 863653746 188994083 385437558 783218191 264026093 138211147 129206613 945491897 635242644 474745708 749029844 743555762 723394741 17952725 877831868 510714453 554029706 325450010 407733233 193677890 301124725 215162114 519066317 311287268 837689142 297998755 920742942 155699671 284276016 574159394 330516109 974259072 583986332 656750351 777223905 7188509 619107416 553397754 882400639 799396759 408053997 18204428 413018170 988648705 824911393 136724548 414558659 756568703 319401145 602653322 416274805 243600468 90691103 946060972 462975167 292430766 372399852 925448495 245733669 152411933 845934219 785226416 524013094 702794357 916622299 306719942 389396763 814710514 421794557 366009999 432950316 501492362 567030470 988137496 797277598 399652621 27286977 775258566 44376273 883169945 64295752 814455521 822837226 830956389 609585855 90244682 296959283 73332114 62231417 423398224 413020941 558964839 353597003 304726184 134793814 646451363 7272570 221142119 530209580 251640790 262717640 27396825 48291296 399081611 777622344 18102969 684433431 501994240 803396747 827473764 426786084 376817605 326073904 816265896 690342470 24035981 18282964 92907371 18104043 838460810 665809020 889608635 549431313 361838426 800430575 544592505 58279488 97605666 629640146 384449424 595968278 435783581 780823878 265432234 669993593 773252058 406240101 214837441 279417857 755818592 886973729 778439842 672336969 331623395 274250338 557224759 351257739 126703058 318875351 284752141 311640122 13328960 341631655 856351572 133918110 104538595 715250420 800888821 369926597 955368726 864633404 668274606 43257401 930250451 542114882 457005823 485890031 858331224 317973798 706188630 97572465 766269511 260406736 284002689 199358676 735191490 731555650 134719514 367104711 838814776 430080915 214191954 129898610 461276858 696925381 449027353 309178864 665608278 58787756 104186201 942850255 177812239 36603320 695596164 420571787 310966312 524865677 417433465 88328755 572542362 515855969 634771781 600672777 286815127 255966361 598381395 560283690 119724700 239444102 449383634 594820667 703469366 803836865 534182018 517061832 38184552 764696804 285330310 344102139 57927336 318442168 459740730 632808960 275344631 349245232 432764271 326642590 942919729 542839372 630346410 131555838 173188360 525232537 893430003 17618621 385415726 218246382 768550145 245881608 531868764 235434190 381519155 867005612 852406630 329473664 440285614 449809341 517934252 586848523 507860722 739208625 414765413 808184856 757108789 112355553 587535900 191429744 80156420 421355711 101202383 255143592 489866407 971093058 670576988 797136323 701547389 10119498 850718607 440349032 254388494 872899635 984329259 170201293 794700918 391586916 847837614 248485351 712539345 708609379 292986545 358478805 646604873 551240472 367933417 442817421 247610301 443171061 860410958 252254252 209934895 514184208 278206672 588670201 178291252 588883290 489179080 50905451 246431698 908199223 956030030 69890418 863440125 444062385 641468102 350130121 212703146 593801713 727353203 366457875 617170778 856041382 506430767 984092111 283834224 872924690 662034705 583851787 527179926 268390437 866730000 965867663 524829342 741599542 385330978 156105760 861135877 85865158 437477706 641586704 615784970 1158512 561850092 282478460 751740399 690237098 751630718 247308347 479542244 672554490 418446308 60099064 936756159 425236822 559151828 79638522 461297310 448557107 859619657 861035467 59059822 227103364 149669791 787885106 873826872 745117510 995933221 378932379 928495277 780916696 306987689 788147622 738846196 616946575 813332655 322497328 948772628 62136238 538578188 216077513 488800551 71962962 785405032 840753115 927507248 305307527 17703728 455407320 607612710 137122011 810207080 857389196 939539472 714107943 605237052 879440683 137789581 176725930 730665074 227441059 165372312 339296928 266903474 95954673 482733718 411040843 958112686 425926680 896079511 681706518 257597526 337474854 859861611 594406328 622852243 343311002 341816843 344583367 721889154 155579075 958102771 878538119 404891909 809453819 260808889 87768475 2882319 810214272 144597653 355367387 941417207 8429776 833967831 594523354 238290574 700529543 924632922 225565657 494675802 115328252 603925536 387483807 232277901 485199597 750114753 480814291 621131660 621170634 702590978 868999506 396281002 169720965 628695963 819672980 232091407 774364299 433723799 760731670 171584867 934090746 307372826 944685708 61748720 271925361 43463362 552233293 554820787 108478176 650995781 659226139 931189566 321463604 249795057 100957351 336090959 481469799 349640138 141422325 407173726 680557195 617725031 245275396 709798956 467318683 655051640 796575232 377853616 182684874 833112635 297385339 207240458 449158688 100703059 194083063 913561383 678457188 671960561 656693550 672897191 34840980 527613691 63378935 137969793 682546258 59886849 822834691 607402241 660106321 739180858 750512678 659914964 865989264 139423255 598617001 73222771 16519398 178169220 966304059 487280450 43637654 842234399 938564663 491237412 256640388 269563098 124004506 580655104 686051706 593239669 36344033 165900769 391884191 560895961 760159022 465131014 722181212 26136575 330776591 757358491 591712251 984116508 413527841 936295060 554439554 610001235 857089389 42195358 304854530 1984013 184595764 566316512 954381614 244453326 46110115 907127268 583511133 656856662 420785370 661659278 552048516 693154030 655522403 150377714 627461919 664817353 605812948 933490431 32092204 572745935 114249326 396584451 152184968 946427255 731067012 645117460 121636325 921413359 572631591 201588446 508450871 49293296 75801993 162270939 473236158 185893711 95337143 858948873 897982904 468866721 760413523 687354816 850081053 812903848 665369921 172352534 391098252 681173225 43535392 572018807 351211210 103462580 791680603 12426805 589946196 154064347 780181358 212178295 209699244 792276867 725558148 510473491 426611976 43190376 942939764 460396087 151037970 557825504 710564675 477263889 261488317 945690966 649901517 554814896 994327747 326979017 705021330 907204920 831873414 619010388 487665003 71615573 425786012 735807927 538324838 525596817 351519371 400650164 460184803 212626044 77848731 391622034 170874303 21636043 29937552 842467841 626009074 18231844 639057261 754218484 665416692 986847881 277917211 352571616 48648450 87089664 745427088 696569276 850991561 951126004 223769231 105775972 338462518 354971664 72864192 697153409 1069167 679508559 560437396 819539880 809285586 154554814 507304808 946091906 693326261 374566434 939954541 183107144 853210595 649608660 300020031 233535404 184041344 885012116 371349626 62812052 416938154 893284745 165441684 408442692 854726406 458170620 43854160 504258403 509743698 516131247 129424684 605618389 728898649 413745672 550534884 680979507 649374373 760725992 77539618 846030536 890829824 757463331 891185167 592016327 825018646 444283620 258155063 964452160 860697402 269939810 338202703 992261025 373051390 592415119 913061283 860552129 44510885 604391488 421461420 136155138 117593872 187223257 328385248 897992859 413246076 706604336 858859421 552508783 986407156 36825840 261099937 752469242 691383902 489495370 154811786 16125237 390530793 53423435 363427924 125290082 370660075 137471527 803816717 491690123 889188094 224115583 539280226 163063644 190338389 159656839 768577322 700190505 650088672 57269789 211460233 345835189 795247482 104597345 87898337 869406198 625852863 586812930 931074836 241253653 408210885 985367638 84466345 282138892 176235916 143854104 233686235 567777019 832571930 944661633 542878582 594753939 121823009 547338423 743833010 65288497 312767789 563135830 984980680 780886576 581214223 679280220 712351174 961652221 534222271 522241122 395234834 34948313 198162362 748914485 430332293 868428886 134029067 722556180 113135025 622622121 266554214 17771416 256534807 371936629 195152496 443615422 608184824 236648095 787176755 254477672 27813461 653922468 968098561 946982690 529549586 421759180 383075436 465488004 78381007 558289324 152166804 78586011 986911868 688692747 944662718 334504691 922748527 610886489 369465501 677842088 319476415 126497225 581054353 937339947 456564273 426047991 743166043 504030948 599039089 87918256 25755012 783021687 87870757 966423909 547461690 448647210 540642285 675018481 94165503 306445441 599186933 203074030 742441451 817510378 687330686 94701733 239183382 24297882 135431832 777644685 350956769 405315922 823117405 818001213 264093422 23953446 33127243 800732413 70971291 337481795 592761196 562444214 183766393 345783933 515118213 757574814 197048991 269489600 225124764 979079640 488193883 82020537 243321943 270144796 148337443 787939582 27229642 589053064 250430157 734061753 231169814 329350443 49280042 942058489 931684631 533165625 892350553 915945180 239159907 211099150 586096287 398774873 509373235 172481719 840857816 651224950 580182350 833714922 992779613 175410113 962994387 131454341 223577314 461994188 395539198 989674689 843254403 473502330 282236659 133493444 904332109 355511889 508570716 8609916 2843830 277651114 527248956 756653742 414720021 819116886 82146261 587301580 872183593 679884608 382621824 958972617 650424901 517281538 859016063 417990566 612822600 748825384 135632207 286798736 434458667 81582604 252120015 110400121 393585993 448321702 413670708 778813689 822576198 145410304 620566772 414470282 804362609 810680651 535609013 308829683 522275371 860590612 716869855 688080172 774077977 770342158 253182556 111729785 491262626 749400029 935221561 553998834 79571105 492117543 112979488 884958980 700243133 786877997 209072815 826196152 544060956 694178445 62641700 883219183 681152005 489808776 612350618 871460839 113749482 757924844 31205074 103504092 203613835 632297639 889973933 980939455 819114967 507844097 577650979 314543088 160413073 698239995 112536132 690878632 518537243 263834298 438150908 641002664 836853542 553441707 532590442 60132330 252683807 424474724 407794544 222926649 337517389 572861782 839383579 330877014 496845420 788970931 245749669 796295823 229641452 173976027 527269081 740534199 376950899 759955720 147959427 785941083 493284854 251130828 352054592 99962401 138229397 933349175 363728768 190889368 683149090 869356796 407390611 711315425 583620272 220660233 732264481 336293748 623028778 267121885 270341751 1052520 124504570 60974292 903944570 530909689 75739683 780036935 970820744 248397087 708472102 912861311 450618755 597025841 701776826 836246974 523358609 95919685 96282696 24199129 423369363 379820926 859303593 457919300 757535495 521912332 93028618 878182035 569529203 147485194 171751059 826637844 98130775 1224615 561180555 500800530 576360961 273425783 480936478 422572859 235254656 868612935 165711160 433700591 567081275 105858066 330253765 749866734 524737060 4779695 598663946 924452090 448985832 870826615 234729440 888895805 757066634 637609465 47712327 29674741 69695666 858180725 974479914 889074777 388829384 327097021 75715185 4787366 527677225 924071110 260104051 756504122 440558303 330351929 862534033 108336309 649718394 601038970 638402753 323499531 918084152 494157072 219614045 861739207 188055835 112756387 363528648 737989793 371220888 224142173 197482121 782805285 875238848 489183400 953204467 238914524 393513077 757931481 343720821 22998520 647129923 98029279 719264204 800800847 672781022 356165389 97145515 731499438 613484098 90763276 585799670 707101576 850979167 689107733 429528955 326092436 744138717 444258834 956787697 706270975 925887984 853808730 971135109 45541100 481932196 829692434 333992487 611652952 810315432 125159016 814594211 967184757 799172811 785115633 777868119 772418917 362924222 755994979 455382174 295520370 479867558 355224148 52925319 247767881 801505440 326796930 454242039 875565437 148121758 420304492 905062389 512971644 217986158 582066393 325635727 88468640 281344270 272751735 350940614 277100093 791894865 138327493 94352168 162516767 67636890 554862448 533918224 660906025 740315209 12895339 546098828 420931635 349644385 377654986 111815029 774119703 198868765 811416803 806425251 161324297 79059914 328570813 307788457 299061132 808076383 647340896 82737758 679381968 212969818 392873738 815175042 104284792 670249757 662006646 900578576 498009482 788880742 410505978 86358807 780405567 77521157 988645042 313649129 310670961 899570237 889673499 27498905 190605699 743916120 855921708 111140939 783237713 579209833 767210165 437395143 34652762 662043582 286239244 786044694 686149095 847152189 504025344 398257441 764275120 510948448 490287441 808512646 679513276 540211699 504646864 52832592 186972084 434822307 364703615 188147908 48327709 994135349 822572325 979140019 308273510 725850045 463232450 199165295 828408130 479972021 214084839 938680662 980609765 101906046 857434165 991810954 71540769 813403075 575590765 664081170 958164288 404737210 199625512 631704355 855557330 809974143 481138964 938659289 497533597 806310190 277363432 53721465 676369584 582514775 234758416 889237742 692112979 349649159 114909263 669825182 778797818 553088421 193605845 965752830 756598450 879436749 651472651 386308416 835231026 985461121 272436605 293443053 906494796 969875169 992322657 449281524 571863556 478381663 915635194 947692292 162410855 16864631 361446045 689509588 14192512 750787339 389153273 177832445 754278725 271321324 402974181 71626164 423854929 58066141 24842935 41347760 107833607 191096034 488944071 991315402 341636595 533661281 665215743 358247599 191612198 574556732 491667935 777843587 363799070 774833702 429974036 773406594 259497167 109603510 654619856 734626611 981367781 461959217 43589730 959696833 476175729 349644219 43761596 159696562 376015652 895654023 461282715 477126719 515182024 393762982 266045775 294964300 962202398 577057156 56966740 955137099 873591120 176744430 396235386 730775807 910116556 615836880 62584612 237815706 517233122 875488758 420033146 64206599 402029454 357387699 674118622 964776922 790643649 477310593 335915042 411778582 312508887 350424931 2321786 425645667 348895244 736279455 934114668 843249936 764894549 140603397 478180512 464323265 315716943 714594165 559213934 960261794 328760878 291083822 207577994 605663120 409308598 637943042 615289901 15165590 720875401 144276543 906388544 365900785 446656781 51513121 825345946 611140374 979489903 51549664 730798523 214519251 849420487 976520416 312733958 704052810 395969570 134203106 182364710 31962141 317294913 437189658 142607936 187400171 593490767 889055572 983101486 416223137 419704887 858979413 375486268 297269569 424927428 395386672 293640852 930536681 660811682 407354991 278427855 327596459 688591296 72603859 451857311 635560838 976652040 896170098 680484737 730907636 774520333 409249950 395676267 292263914 563113745 956869100 966800535 629841991 533592207 101514283 847004047 710781493 614966397 684765498 976169956 265964677 500124722 786848195 42106770 312324457 689290750 147784296 339461167 504828455 757237419 509748792 925380923 131427266 622235426 196146861 306384315 436672414 210970115 18947984 253578363 543020415 941490980 468610551 936637314 826529059 730465967 762457094 250879622 703102853 637844879 979225767 457874994 735468863 25033453 642853983 909161970 687853297 773886589 612997912 493060546 507791564 619656784 961920897 795219 37873070 209926284 310248058 478659191 442104813 83781447 28390837 760355657 722484915 287508255 453429074 354747916 267791159 355529712 508932509 224636503 796838589 805388020 107300439 433805589 686167909 198539876 523038090 776535302 101422857 717386343 347053758 941422236 772548103 910583927 378435112 141195140 36588853 961729604 457926790 179429240 429301133 979038852 991337285 53281440 475486323 564708066 770859442 640108458 417409421 116521767 513140263 954661995 69738402 68503738 687470075 824147889 199721348 653666763 657938310 402483811 728688326 770939490 720495053 240345064 91193181 903237673 547791921 984478905 253113260 964744488 247620539 484824172 509860511 49338136 226678874 30162262 641373461 911114304 29019348 479194098 843641199 863510348 126850937 930716849 248023790 112346409 429710605 768502503 521210774 562811907 763130497 827132738 642043585 153156714 642187260 421041022 169744512 477010293 862412306 285639573 193337338 272183701 535831897 476512765 536582223 936879822 573250524 36521328 150731036 29439515 764264061 62677599 101676032 149495535 834162174 857144100 847272872 965100662 37941823 340313714 879419691 496437676 545501313 542864452 470753768 474926424 124209450 866769539 663252053 548239408 895671056 942460395 610578639 488808260 152324739 526149689 991182047 156641285 756414168 366795098 709299016 597884121 517395462 673371192 482407095 810065714 587155112 813882720 171705539 103769640 29048434 765346238 250768785 48857427 99321780 951151544 644344877 818718938 492586882 36631692 800277889 957293722 321632328 642568285 137708191 425760665 408561609 281733231 966595104 860931577 102201448 546935003 996351751 67401874 278603705 851021468 720061181 468205889 469368426 436514631 758930354 520796456 283755308 86523739 93254520 895192747 408812716 528803885 855855627 301346397 289807717 279860344 103790324 427726635 675230221 228364031 955088201 834231179 145461295 590846399 641453446 179216521 301818449 172619076 660202293 6598072 245129633 626306766 879530555 723126821 909723458 413413523 860993777 85553537 891833134 178529845 602755470 897045433 315800917 401976537 51951271 624869176 927044893 199951935 403759556 519585856 653261185 308728400 849682492 441226394 748249354 653630617 255126262 517728772 626890567 465976741 775643371 693990762 127021795 339892229 144223282 367857375 419978385 788162917 203953562 966886130 339518302 163183229 209757049 198531421 127694296 69721347 525313049 855692377 612549081 71854943 612912576 323590320 946456298 933961544 707410272 19319561 923636710 176691572 990248015 138272048 660309301 974290795 663107945 670388414 638585329 525908925 879909316 749976543 595055249 210777198 559431499 12981234 56163236 700832447 392462533 272063641 619981476 207937315 989415289 609260958 249571714 169325526 402986137 725748733 963086648 222525094 67258170 737802642 267929960 303666245 369923990 618983910 994032907 209518559 137139797 371716878 343398512 208651507 119662906 935838583 718645194 6966623 768798561 788182971 333031996 293257816 309345956 550090360 310291900 968319633 240100256 42504085 407507952 413752498 788529233 325561790 237373603 113061040 820520129 546081988 535811593 411691842 104343710 333650263 759621918 792861249 345466570 393527810 109696302 202729685 966295227 538086961 495055337 341475878 162545550 165659854 342266649 243699342 837544277 779386847 256748528 932173307 379215640 150912317 655469690 613183223 534995632 919172822 557171117 815523793 251039953 640058680 466290889 149323563 501890489 447537276 381209554 957445172 625358991 716082608 469363387 229059019 487113798 627556837 392694057 45514670 606532958 15661127 382278445 745527951 597972466 923958587 353588938 3391868 930646306 92776786 924475562 168398558 154132604 706082433 846772533 553772152 302482323 6842373 316762474 364128205 741765340 573060103 758203247 154046484 282533275 555941817 474690396 280542804 133569138 941865566 568608681 388124534 850102901 395879288 918477025 409569608 107590893 888042845 614288386 805550965 65549972 440217705 381466868 593251714 841027941 625216834 502553607 177965477 564155991 79133015 538428200 561227316 613799021 649392624 66248673 275537825 913495620 395726994 522309398 895341761 369084955 280385520 155812942 72785865 231086780 97194953 130892384 641273296 229835725 787747755 770495078 116514591 687454291 51339417 625950170 21033748 53980645 813119992 174319090 198936277 885661169 939702355 510707220 928553097 883597941 831616224 712877430 705281190 913409651 257669342 693251084 957696501 910095258 870130856 549191701 713234506 174212390 743055041 975195168 769909532 268387559 451636148 159612175 456947083 487980190 496256365 215945799 866904762 635569212 458151011 672007683 431634694 623466395 333076623 669603406 943134683 489260081 606944694 479626290 667618612 276030014 131906786 606275269 153060312 686314667 662027470 60412092 661773032 84654664 94591095 229235386 839019532 124588083 606476716 263689630 64025541 645654458 557787015 240543583 853539320 467040915 730632440 467662807 282761974 673249184 734258553 254258351 96371192 124352279 49428771 963450507 817873790 914189951 8302828 520669944 533742115 279418912 463914618 195301934 772930452 834910371 224475758 142688417 340727952 758495480 790288949 82623046 246687377 51752929 338526024 732749352 739279339 559806319 248701509 12941224 452481686 612292915 510215845 784486857 227823725 990464427 130392451 121777740 662329269 837249252 126775496 252128583 510302633 872623177 243911611 838727094 656251302 242084093 35858599 878498516 266115073 192491882 388748710 884830862 277705829 191994022 714848480 407922636 83600941 314161795 869257979 325223202 484797863 893806991 167362492 297962348 500100884 59442098 628684765 798688773 419517060 51310411 429210846 395641242 855108580 317317821 600361517 449971512 919519261 581596125 815170704 766840923 252785347 204497628 883628984 602540910 382608006 645875496 882016607 329968116 362363705 578025382 88633164 682073255 697422744 967645306 230743395 607688647 230300661 73630450 270075198 506229976 7195449 140123174 510915994 19055817 474652098 905556902 245268626 388692944 548795843 969578052 162437361 751536655 967462466 527232869 255991464 801170481 693250985 846342866 881449108 136673735 352079546 880622783 165419687 536778497 302893041 537335181 633573912 914568933 782686993 798150646 971365238 957296628 797524783 303525887 724035789 489845772 766534790 666681845 640960539 668508280 570904278 800531178 564217888 995855900 417974787 186767984 784591957 357714293 188328438 31869879 813643847 778602137 166108596 576192518 960130335 8090507 754190701 280256639 708820724 933268180 886452824 703814433 732005896 502690807 911354502 7512681 798628368 403944213 333857350 670990690 291301477 282908680 686293252 595255556 382066880 65688967 93916988 927956580 326821942 720856655 896680280 202808470 880875946 906351048 516861090 157623197 580419789 774948388 447050577 397049338 848346229 767798568 839914663 802517062 625277137 295812690 7939969 967076571 951997712 933189320 328303548 528730236 570841884 838773796 580106662 960534209 53252751 419345051 935292557 422427759 665168744 389135637 480318322 494691958 957310283 27989769 950255432 886893284 180439751 153631927 683284592 227885578 247778041 191509535 230496551 874565852 199775126 697893391 583184487 851859327 322571953 733700599 741579348 601713679 626219681 109608721 240337581 193242442 712921 896978665 994650984 369963937 477100192 448122346 30531614 976490940 513040696 45733383 917813818 386414420 811345934 297387402 260879575 430138892 141821482 321962302 442975866 443707467 394956213 46038174 742521637 120385942 258465915 278584599 987818433 946032162 52617631 358621898 115840838 37808450 792553630 983970692 854544779 671209452 455732698 543290708 773721873 461115495 167222730 466985992 672865682 989559125 893990286 88793243 172551993 883104963 467309657 904723173 704702713 777574519 6175683 267134881 971067009 690571036 342312461 512894614 507999841 600209638 28931369 373817684 797079746 705672221 441555414 84960294 379954629 219353526 779562598 810597183 103007188 217011356 75793481 198081253 925423319 970387917 593685350 252057105 398416623 621730209 805822296 824123271 246334961 548657519 415792788 387658686 395241198 914396769 893299474 980855300 519511837 317015431 434422476 282711350 566208443 934044425 470263828 592104480 43940910 802633823 793444747 415179954 812882571 899465167 471496896 474298832 528923324 54406796 688696687 463826057 236193219 935679671 566212657 66104225 498117963 805075297 924284120 939900580 399649749 493007011 832856548 644129555 51273718 606719353 591930292 767117549 125714721 526420524 659346079 698214739 512478665 445068117 485572753 797758660 13216187 703148310 468506689 669180248 897101786 804230831 214122405 242790730 8716097 713016570 738789366 226091039 625380625 100383672 40471665 965549456 148776217 775824357 290106927 770634897 834857864 745998661 822298126 816828342 731536650 277048198 499642183 990167200 416072295 67706184 771165009 7795282 682322814 787692497 933571670 203615016 20884755 74107414 247230436 306717022 867416677 588843614 301814403 831729250 255884715 602396877 810024673 785297813 786097022 222915177 278827359 707814694 202983811 329298269 813688885 947129327 185973205 845616585 908950225 221681015 106590813 480314438 413561127 812889147 713589009 969631695 121390673 814648858 130486985 949847467 468498807 774702134 123979493 70894177 508367729 822212663 250941774 413514046 531414594 105973592 26514995 869943219 113337279 161957991 238971961 841545895 776384507 684474457 157646706 713032963 294758477 52957063 124509863 709505419 131058273 970333338 199842757 558799438 149609997 655894376 450773706 624272014 266645249 751232176 770752762 118476936 179561508 273905294 778872381 482374175 57586281 523406491 108388436 503475046 881640535 68820903 610179644 840435945 428053189 637070452 35141077 170550604 914215867 488567011 854159272 130640339 580691698 251810755 994911708 504134458 139950498 840351119 983353176 333440836 789161883 804893681 99504934 247773604 881769061 395968655 316053995 885206816 312129987 16784628 37636307 507068675 903479242 369339444 947692925 838955439 847589808 631306817 862118799 928308321 261676615 17681055 879166827 91360482 904034776 688909147 686635772 519827366 85941659 69944633 349003381 730049117 346637385 593390156 984941433 424842627 360852553 671540230 727758772 954382087 141277429 170386510 326910964 370391764 910620283 660455817 524127202 267709204 456281333 586261460 419658820 737830222 988556877 705018319 43471924 462102802 566004101 427103224 663007493 18424286 879418033 983920790 828274650 247858436 144487630 112556637 222410039 860724796 569370507 934892733 224658428 422961582 405396154 484803226 194534952 741760193 598323 968206675 804039818 687338689 758184154 667738252 494394810 872481970 265537330 188292284 460719860 689436069 651896272 182028102 49550732 635033355 244172478 179291980 64731688 782024146 426669227 903253452 381419642 74785399 865702465 354758990 959698659 380721785 120877676 864912724 612250419 816358855 383830174 131252457 335694132 328397432 585062899 455047611 682081701 875818906 66465355 908934181 790270022 908852675 53309649 898783847 221605765 851791617 785227975 360043326 796638585 707209457 948786277 204377116 3700440 60093414 349923488 37997144 606097990 497127637 735187254 633898829 75820237 594859769 436655075 990535416 590539623 853868302 576012778 609574906 591302044 841169799 283234774 117949300 673744769 484094493 859639951 967340688 905217299 748771224 601798467 434719261 776571830 324871548 456185066 452580113 535986690 525178272 333318342 522297813 222109356 668674320 960403094 625387496 402624996 847902268 893199653 141796753 437759579 342363488 326715710 896913850 651938849 477344109 129757022 819032320 808699719 587419983 366851637 618937125 83953308 800509406 634307840 480013575 496517477 377723174 355959473 439662340 351868987 429375505 992706218 279554880 841670064 866129461 45997535 733311645 183535595 806579188 583459289 651849617 919170752 996420532 754087103 794305285 459347654 294278401 834311611 125446059 153702830 978742559 458313027 186295697 577942610 726915195 17590724 454937668 567435599 229407343 271276984 353374093 765618028 66584138 213687643 959932916 24229468 764974444 20099119 87119693 26131392 104191240 400302515 764632096 133984572 629605344 178778239 131010570 871791897 469723922 485234881 338373528 868979997 534020947 669497113 863312057 393086528 1982917 587196432 248877692 274461525 243855756 577617116 36353551 24875365 564101939 245769410 325076953 851644335 315869422 134911018 288288024 16182234 176867289 404225000 74866552 328910490 947799926 192155844 305205500 473977708 883847223 735922235 928274884 290898379 624644583 792761657 523238576 145475723 736437742 549187914 473916810 826258385 372956134 207500713 319377432 676906420 533492059 736557129 570941933 134755014 130048658 866095160 840462826 950225934 359610618 239480674 760488971 896476761 841348044 682804873 575868578 545302258 253490718 403174287 294310441 14861807 963637033 198483059 688980316 808937926 453803343 313122470 830704832 610475325 171717318 666147805 224473987 203094820 682481267 912889337 993748308 986024332 53720430 798059126 54798046 466208107 326035793 609120456 329049845 262382834 492785413 27750281 937402520 403412032 827032578 131093100 613810120 642967209 444626655 580302936 536351631 51574070 293742213 700555195 226752795 137128110 931331560 888600905 408714906 548180140 725723231 659797935 833639977 523238517 832210717 227550381 647893114 806058467 215863832 769622426 241209581 345323629 739203304 794491472 97454204 476980291 488332892 519946423 718903443 475318231 844969728 77088323 95590463 125017543 83173400 516563986 222558366 485466945 200836473 5918884 888371461 517358863 258622616 511688077 948046699 511284778 52702399 965974171 375503509 796058786 103781865 843179909 71896112 824160241 927269801 289056568 183516903 969968406 50653183 469367991 79615035 918799854 15520549 424853326 107235341 592707146 654259754 283260403 982424395 461513130 662302179 968869348 712851267 219353732 874620754 312140336 573232459 516778920 505486095 443710487 692335886 852980720 620585191 262249621 73521803 852198781 302116707 429895457 415971003 852667932 376877825 760035913 479826474 692097178 928832373 8066177 718993518 486758763 453570906 671532524 958115190 774283073 141513132 24727760 799536122 97425083 408067812 718969280 594965979 464020657 616966416 666650644 990244294 257753426 795137924 326545635 632309473 739726049 785690057 10630163 371662713 333523997 96979454 261259149 73853957 823619409 4943117 695457806 379329080 932484081 395896268 636823247 803715944 682048330 722190839 59448885 506618287 607566695 200260766 356009990 99664881 346819598 773371262 162202726 620204369 104024060 100995290 350489087 859162701 809424324 22414548 560188309 248528998 527844688 864594842 12373653 159934336 475059322 853399881 335259171 904816431 125576419 691402630 1057363 318237258 754777154 350765986 646248359 793819024 113616977 586048850 626768882 615671716 201377066 593611834 265809881 598889412 923374053 530986538 511869103 311615862 924208551 53162261 535829987 947106509 229497168 650252420 92808180 65998888 924082900 438211250 147493261 278167120 247016928 510499143 639472682 699428811 786213581 264018096 950674867 995293300 364656843 850068023 73701546 16373779 778538361 739821617 477475566 132215129 372027720 494762826 907245084 694485682 516963971 686934892 923793869 439573156 558665452 509770389 189354748 264781370 885312143 615350735 253803170 537296234 864442589 578611082 703323208 285944546 758146034 368339286 354500722 46402768 200197899 657419278 587587166 45905213 367154953 106393825 204248761 172762425 794594620 576387901 737407589 919895423 794947041 806172660 154550811 5408493 177811175 174951707 604136445 962087431 291487816 137607710 261550055 521087645 290836330 994280444 503679835 285218922 345882110 491180132 186864926 48617110 127638515 733848815 182897635 983038419 593046508 439298917 603368540 617926651 110894384 788164518 6427768 189259359 194460260 114219786 806363013 405103408 554983670 706242837 842054777 195634537 510866869 520698479 696419541 742760952 422559778 110934469 274629737 879793004 107812038 560416446 593648083 305129967 364504722 236322862 713369077 34555488 287681591 630657165 750717325 406951094 851109138 988582070 104184857 911704840 88098687 417829562 120602836 931805596 244787927 110822499 649519594 846042436 13759194 535442377 20536210 565607503 440726777 267867233 880438436 51410246 835234459 548144416 24393693 569281119 59210383 953675937 580636650 34593199 921881969 970666456 104165642 753431987 299707147 248788463 178124225 1516277 740730482 551570800 385182379 986834510 69008682 237392115 227506820 863610303 122696119 332893190 219671468 207140791 865881584 229733398 577475799 172738199 558753173 57529800 507270262 255737270 704846823 855807781 690840062 178267647 801735033 578214740 648681059 833481549 718017256 787069998 121130572 801330611 248090478 926346277 806565859 68195291 384601747 174150475 471009912 954755724 629898058 336243910 42719659 817283433 723222004 222818303 333426172 239878742 812340817 751188997 361586908 426223929 158893885 655997191 981413435 5371499 88313252 116480512 494495878 800146950 519732875 491046392 311600738 93202895 406351413 325311336 23352235 430333158 778604575 222629322 627267215 179989779 653563110 736803829 690108914 128808153 232198218 769177021 904739744 229347471 609386594 560085557 140774406 766175222 876405058 644370851 459118514 132899802 718314089 395387756 918425905 465620933 781112756 503987105 571000378 861799028 644267565 177043343 500536745 824537980 720633393 553044604 443081192 181976523 154959476 665417110 737460627 382760225 646874307 156972743 644767658 749215061 135602918 724913628 581361189 710213414 43711608 408034945 21612593 402594323 420601012 493664535 647310865 360428304 84242788 362283343 985878687 714343443 435675234 266366667 274957692 195538923 185430854 176719758 788793715 240465349 532390966 994768453 529963586 718576150 236096732 636464131 528467211 690668202 556857979 947726113 462938208 468546061 693563601 639552052 128328113 311328739 927745985 834174269 818436898 567769369 212130390 294338582 166285347 43727587 20847919 775800938 379864153 950345324 183251985 81479769 237578421 313555672 983265252 3746621 168185644 844886463 474909095 553471684 874327266 989659157 861208631 678304139 407692680 167953003 53460092 546550066 539615102 954150585 379856671 456754977 658613522 460543092 433795107 472984716 121135289 85253563 884165394 854132525 915794397 151545522 727329394 886011951 914793491 316063375 413454856 73067451 772390690 545241653 153404946 618055716 967966637 715142478 299147632 815027765 46175605 939380846 123840153 884965813 592018019 986861149 876248282 249342152 853408428 907044564 766319964 290552624 484353337 225160390 455140183 972561810 654657685 6784568 335272975 679634989 127298046 65441029 364056570 597657682 341535947 251784703 558038995 307411982 99025616 802028061 837539481 451635550 547934643 920916345 468098664 508883148 638922970 105758836 571255678 541423563 846293699 702251414 761658270 457744915 352114222 695293981 441287371 471734119 902951767 510633347 780528127 395006712 222655008 919221247 169431063 181015715 883484498 304658739 795181261 815976769 41645840 541210828 654830076 177595135 889437982 818803483 28458869 102874313 454287207 471975333 230488624 112244397 637982150 160236559 748911714 125207593 426332568 908467077 376099623 893099737 859400606 871424265 455065165 310743297 639470942 336726983 55018223 268085619 566596691 408138349 693013123 704335001 372954212 662869802 614950035 42839275 870821119 769027714 142594805 214118467 893957726 883378026 777830818 743720309 679585105 808898463 403949668 730750631 813478215 487243868 402415796 906957933 958708900 237169581 93826435 455231054 285919959 272600714 788295512 627905721 248421271 276599720 488395410 957532130 188058453 240928509 541778426 247613099 560873034 804046612 62913692 338027560 585846618 788271602 744133968 578589986 121120748 280229346 696399526 107347250 471742773 392896351 959008418 208623585 227427541 258665373 722049549 598835201 106780652 762139680 938179482 528197096 617908710 561612486 780777499 729420026 285570842 211931623 595779524 472042935 488203010 575675934 435488229 958280066 179821431 240606927 672039045 80460488 326693999 579408020 616715190 435912665 400369038 351598674 401267090 228758904 409652069 522712189 279499738 395361056 219459 272499461 62291285 846525346 202646590 398476907 843315174 855624504 39444254 402799947 390614242 194281348 420838563 132956853 491462266 111655149 748946456 987100145 941210187 456186449 468190765 138916940 768662700 527388962 765918694 721137450 266353654 140904576 203899845 792498714 748814276 278157675 156704443 477701109 123577077 907315218 637082413 41850310 226311449 719297933 329802086 175271817 961003925 8011969 631467618 301809269 910791469 64383691 194760656 270953891 600018041 762502955 720709233 596096912 68622678 447802098 36840627 242071694 138094901 753149381 192928848 542877560 525907030 551155721 314594492 266792088 984270448 197560148 993496345 152314494 732428603 847666188 421454284 630764392 330194423 877287351 107256555 914479532 580032260 680547252 141935066 765629438 629068189 945830050 220460938 91642811 784105724 54824924 207982695 99288048 800597186 454938736 249293277 923783162 395228925 156911209 422851465 384930144 956662458 879247496 561461372 436348099 869754068 895952381 143518624 263684034 780733253 23318823 431767980 265348832 488315195 246509698 935647096 629404751 71987793 891080566 245399513 841937296 461554664 823695879 412885726 465012294 751311865 940311592 372793308 667184186 698577470 830480690 6324408 421968875 369818548 210419977 956565076 198765253 453870725 177144108 641785940 456661548 187202990 469012004 248654043 2128677 665229380 851707362 37275788 865645965 699095372 673735245 810120365 813491123 505636951 268940442 623420648 161666805 180813893 657881568 300617329 252340676 993365294 449064462 284342075 131038232 781018937 991052116 627352351 426177610 191979636 467503855 833197097 795707267 36858810 8433602 976899861 199301588 327171583 149536552 834988863 469141323 26750780 105302149 732235357 948860693 192593347 859796487 216268551 110467906 419304790 95168937 240006064 170611882 692016756 315571210 110884559 886576180 580664884 110016136 789573275 537632131 695211970 527635933 45189871 947234070 455288794 949595822 492492626 564702004 994554996 28296940 128352439 209559084 569299987 645357453 139154387 768858229 203488953 365841999 763292457 192033287 270953320 757172803 474219661 578241361 198579620 262928416 385292854 176087459 958993699 304943075 726005519 299838807 608292938 315726578 134811280 6152872 261456933 443126529 440795052 364175761 727139552 273797299 15992055 367314115 512546231 935913097 201474157 866476371 685315045 764968040 385075430 424545920 196314715 722431237 845528388 472547909 190963919 11391689 196546978 437065214 913414163 415535280 956397226 975576284 26244014 698799435 879271342 327100675 121202682 185797406 556649939 414014391 87614219 665143070 151220114 240960096 726591857 248883903 571814033 200653525 990951199 698226196 401029367 560329024 955912691 409828422 121093654 47310915 277150030 795741491 379251636 527637006 743787218 815948594 405467948 456143779 986156986 295976525 262299491 206798553 266270239 564136908 550191425 976992905 371386271 717403980 264083676 182517704 520872233 57440232 915406753 196497030 728958642 182617842 443292458 320870930 517436930 818677939 38028003 275715185 19666705 986756785 878957744 370086834 83098271 394417538 881970199 759713753 772925645 294269172 481948952 586012144 117645438 105516262 824658423 578520714 893155493 99323771 11354708 565721032 253524173 753655237 528390613 406306832 205187873 448956846 151563177 893136114 101601009 906144299 384116730 71917822 586656475 409612142 834961444 534776007 936115069 847020891 818670174 196132268 188392444 978158025 314125269 100025217 15323586 914348711 174286505 913800656 501199794 119507945 299704692 333542133 34239999 286388530 757159257 174654976 274551294 806521466 824973684 700072981 510247232 865422157 585495887 362558787 478735002 21451138 533936129 251674996 366614855 914086054 273106181 552093123 369703240 577989726 658117220 664339775 871395579 91777325 570218676 812113435 754976975 272692444 128866079 992671984 170120305 560386319 444194804 350635423 477653800 693938789 872712225 849283973 704552895 736711369 977842768 518351794 383231028 125975900 631682583 215864967 14358240 240440970 537313542 791830886 405197431 605695563 749591385 863450455 684704412 566506411 152924858 670733233 551499640 685600457 808620750 519797781 395231941 766762946 77801996 507950418 727585349 199247098 825568943 733444364 241885483 941454447 26557614 607247671 975914816 186525771 33866386 528196265 909372550 86378615 437497709 980075081 268341618 156363365 291433872 838938040 401570673 450452269 574911027 77129814 394373539 43970433 253319505 640846042 187533451 539218582 979915330 79263016 313588898 512703624 362387974 491407987 606283987 960367857 356804227 735670286 28286697 785986845 132025414 963220630 142831554 167179023 75321093 170875091 69970667 341527647 700658446 634698974 875110557 682438976 596200351 836219383 771787748 214468318 950826941 753720114 398020399 686498461 232849694 933523972 944544765 675800581 346649733 692715042 460324612 618067337 467382123 51647146 866210606 710475122 629652469 417849388 240601931 795841409 883330991 651994399 170643916 561429799 504362805 764298728 882338212 180178845 605274342 596169718 189163841 902452635 833767797 703962701 461646564 698201001 94142901 511061652 509702019 336507472 986422094 802532952 705883319 332188152 209564561 151846423 388347388 11851367 364895684 706247778 27301104 163194614 71671031 8255467 626817375 775708484 125630177 813320009 133222339 832728676 347472119 173503867 142168905 840171577 2791137 975969039 536638585 558307053 514440341 408889282 619369166 283731503 162971204 480256206 967918722 494087047 197889216 706087161 703971541 233248212 26124855 885586602 937557665 423273782 67489112 227888751 348917947 905239460 796198346 127305681 204879903 377602550 390972784 647988698 757684699 231313624 995573004 567317002 949890862 912163830 85178934 911935904 273944177 782120252 975435833 13098489 731930464 973737724 565076885 420194740 770613880 468163548 529902662 152923939 639209228 786413543 693436014 965700444 155346448 879576636 937853999 731306309 490938900 279954249 4459183 39445671 709209065 230869234 595499073 137200787 440245375 933204077 827270187 170606655 617319458 19117845 955266461 466785158 232643099 30528784 736372201 241143734 292019543 851085265 492983688 488672235 989849671 43253001 947021123 146175591 797446758 466476393 970523578 489931635 558022976 154346669 770296824 214296854 2813032 355453702 587105300 844434076 297855807 43670110 62478880 200109484 100843719 849555396 350588634 156766516 616870594 971829091 803246196 761293991 814018885 613178267 617252022 675620608 482840693 694167135 322375224 428660952 724966481 945150089 722683742 560332107 281976600 256030322 712992997 406148091 976389058 606684393 118159067 949806872 30214069 209964425 241034552 180499506 370260497 374133191 218777432 441196103 660974645 419654839 521327798 474653946 990423852 106199594 387655693 438674536 105565180 414834486 544882487 299863320 71722459 459914936 221037997 398951017 980764387 988201553 740207924 783966007 821492510 911713789 59550727 660653349 402561473 30792078 540043882 250731088 546041609 399789447 116324886 925341631 738487756 110901913 381347930 203396843 920451118 665605799 233755496 96533075 637709047 654965885 970442026 784597198 256158071 583071662 403751961 189131036 480316828 603283901 242493090 611634937 487248169 34370570 482366700 404999872 834256234 441598173 718881351 820216353 310755141 945249068 377657082 555661954 770186986 975481583 780116647 949754632 822802192 14344039 337125133 53471683 739121730 2038569 48752282 402200109 484031052 994876001 951279364 533621785 250796233 269510518 639629844 649632520 871807055 459311739 719689904 290789991 414937068 248300983 791255202 641786821 584220136 837984798 321740310 190272140 945875441 979398622 964359972 979631864 893810250 376541055 429861538 686061149 306358342 65370207 2008714 964753721 751600158 958487787 790737830 605711125 112939779 458024977 563132480 912271330 443858792 368540604 341071263 942094417 340624654 825948756 674124325 925259094 781446003 342738468 336184691 608507259 911480522 630415580 32927951 495257550 425210338 347158669 726116057 366585287 951878850 945121066 180747185 548064599 215733279 77955807 807207083 150127396 768298223 633224422 80837597 595752057 858271313 105442652 418854796 668870495 145381501 991212889 533091641 80743234 876060733 545414330 283668153 972106642 688167241 405679003 324723326 983047143 505952601 758653711 628251243 372972463 882337056 20079928 175349242 158207558 478552881 139886567 459263048 277012200 318408769 369344401 605646201 963862390 684691569 793597994 540658325 947107344 329801916 959414614 606209479 82486075 817246398 399016402 872794794 88976808 773993960 280209069 366135219 785165570 889004231 433687591 24730320 583596940 293450744 209214045 269207491 439002854 679091099 980081707 218282075 418809897 575304230 987526610 14261308 707367998 171791110 314322534 430036714 710792163 883349495 314256970 521035140 689301737 758639742 941740152 636443622 683474257 693799944 161018275 177635339 725215428 41927148 317722899 420924166 646830170 489048153 744852386 514720387 317201939 350683960 352052712 184119826 31823356 932346180 603438806 43966943 383314248 691989033 217077127 377000217 290541443 375016626 165542731 119871619 274955188 69227502 677574123 113613688 871052716 97567396 698289494 127932740 12421657 329516534 418478929 1450694 632487404 330165884 162962651 151301723 298093954 137705018 322464603 910506627 675749881 964229168 741323190 852730402 540903350 167000968 130358868 728776432 153654934 842100899 381459888 882736482 334483505 741317416 257372504 613166914 512713378 189948835 55585256 512842884 261648255 972302720 456837575 857468150 512758505 137648544 845656916 197814894 860575088 563188588 177206789 1169817 26780537 535062817 278401728 984229279 81805683 112297615 312842091 269933726 497172518 263112599 774868923 18696081 534697772 265316968 631450516 45484330 168877303 293434972 188852532 350964937 192132562 551358230 153111927 660093479 67402607 218170184 471433750 748181942 145698655 720550785 964774069 595061371 291391171 245173095 28412280 629116325 818518057 960082712 947124583 611987457 957396259 625071140 706072666 700042622 443452189 683601593 818842191 474061662 853640534 376484100 358808917 48454637 383355584 983343781 668363601 948358722 978180077 204451312 363166972 176882749 362708094 563900256 701397340 629511392 404660560 171244756 797513690 947192978 131582147 966483709 366299506 388126358 284756517 555807203 907923169 323042241 64120381 241556923 62552347 464502413 44522547 929225079 996219302 605476873 424690366 202982168 356962267 385996218 65226028 265468337 887315639 386021263 210056207 160769307 439660662 837436269 622682174 96604137 331412526 819832943 713004156 834116683 934598902 296412330 478288045 345537424 88538596 738560468 242954359 215665123 576140531 543824729 304495188 767664353 359161328 140722733 801509834 842907233 691022937 532293077 888335625 846360075 409443636 228742137 317299759 352204074 60050081 142583740 321247621 412251774 262791802 188567729 935962337 953985381 513635807 674214454 952933351 834172951 432962969 324901762 591297509 146204232 984287842 949501693 91104116 392266109 339819949 520079921 987016371 49714131 53658826 127489346 781799466 739366752 394539860 344548554 758841332 207613066 548903529 738477181 793384642 431248683 932992083 755458914 414076979 477006800 492666640 800044142 624712825 707456203 290731807 9980198 474589195 302197922 761272521 60473356 533818169 571158392 890983089 95832575 418515326 988018391 276041774 953523720 987284699 847340164 494574189 844271621 364687900 345615923 449563237 549653007 107327450 574189201 732463998 454000724 539698349 560039990 289143289 280425060 200863903 872266828 759980716 797477183 584828946 273513846 834641271 247136120 892571532 322608941 889503215 345231968 258071678 144138826 253489573 950657067 656796499 682146682 668853466 915466045 548534337 719689238 307368934 952338964 753688002 349215149 120495040 646545407 64538964 593541642 338085814 572054893 527602169 736826608 138191407 640979970 696335019 156239901 492174274 480187485 491135675 571244568 646192639 107103048 715870850 906450615 997340170 40257522 646756260 387409065 924415886 984765841 688976565 325282534 746758738 107716702 322567775 681688242 543018646 60313688 408004004 462494497 151593644 725262019 245097876 18021816 847778508 507059023 397154488 851626562 265398660 973372618 814734336 832575867 6611994 546831376 404440524 285777075 331423305 749716534 766035631 494653195 887966595 616833908 448858440 112597595 468693536 568675641 273080205 374472369 158878094 746780219 8873585 967144776 589565721 867984532 679492551 482519760 868030987 49670633 328403908 20861778 351877512 966476964 511541549 770913070 801959608 181095148 235021492 370191790 519976599 625149285 310795689 137116405 931670715 936529325 374583058 199724369 377554753 610351846 580638983 549070776 112400667 912680662 346591193 347526714 406984588 924027570 970855913 614793596 368828925 74205825 968676054 332081938 934887704 260355495 695207089 464950205 726834516 96663706 993127703 601514834 828338874 214279482 37150511 640313322 675187656 363261257 80282278 296027712 662091769 353924887 935924764 943746491 742686622 997594704 309586240 843965394 724833901 705774524 159663491 544058576 759932817 651223544 567097729 688080128 655498412 391374847 135089360 433406474 281877821 302569843 594176637 990812587 829666117 909700632 500873875 735179949 868300206 156296857 289524571 215155898 694898352 433095870 556597608 590113816 5174837 106684289 939661784 81448481 661020026 770247770 26527443 380138247 294653150 671151090 981394134 910732424 342462841 37418315 106152410 129458301 108820799 114268418 127817850 590478896 494087065 111180988 511459174 300722776 854509367 615881455 556877036 662871051 761379227 941691011 531381833 22091731 696443252 585619500 933088477 816029066 795615954 335753425 201848544 262782183 424258732 642514164 149174910 245582572 715495613 775342023 166713256 811083966 906822868 84013123 208158289 363065307 44782178 882322197 768026356 11357611 214712903 820423302 468094149 129131178 376001882 599654100 928136600 836416676 235454296 766770160 425834048 711925679 865301613 83394531 555480961 282710309 835982808 961332125 727503624 238454540 976217133 536908840 183875453 58758872 587635328 860095547 429725271 148975910 312570877 895484221 714801696 110719378 870219317 723606141 970198388 703122804 509647767 437896639 540163177 2604480 914995031 714862201 176264590 107463622 287291414 806936790 487029893 625596623 774517106 596960441 926762849 809894673 600493333 986350186 576549153 34173946 251096766 959093451 816778235 747203185 437480618 745083373 972074887 734938649 766461559 406873833 481573097 918354816 395656898 536206733 922767314 686542745 857423116 636807122 779252133 975417395 260355065 259132441 231342887 843393027 985834079 97292245 267466724 285506802 154753285 735103321 713471992 378755018 286964713 24186477 957278763 344764428 820641109 398752790 947286084 238738745 485996580 738808756 55916438 880251451 58998923 792690372 274268104 427706084 146386090 24471306 99194089 687721964 119741658 743467300 779478142 212369826 996693423 469353568 137410656 955505252 567211284 831666697 765268869 12698590 439510221 198393564 743052860 211418102 984477098 522716867 120880101 39528930 960960395 55945372 58621641 117301489 39100248 873894744 750470705 8049111 865750563 991268162 659630845 921601433 606775292 222581075 804706636 987543942 973749289 849056519 249838911 478671475 306389316 594014261 114146958 441181824 444513086 886399753 375308263 84121531 269336386 389227218 591624828 714639430 133877688 356531294 916379508 761404904 135911764 35080046 322212366 987008664 143511464 318825136 735491102 252154214 697241646 199456695 651979846 322522992 669444094 348897312 891314215 859633192 902332676 266673390 789184408 278215630 542831668 672225747 993364821 867603889 434954351 446994709 187065566 367576234 862750652 281079964 967362867 626966257 253336804 313051618 618070323 373159924 909369585 420036862 597166793 339209438 710737855 749809695 815306723 877138017 436702198 1944605 40965983 542583850 592283032 271613677 61394084 518554436 268627813 467685783 297948180 525933749 920801672 122423265 752716886 811826971 761360415 566860628 222080598 434114239 765117367 758670070 509220086 723741048 753299094 697958983 465672183 9545498 899574540 977313907 766236490 975636376 675031916 685011495 183682167 38989014 857558568 847961271 766137624 11700623 414680622 286216136 659081849 838989063 246973779 640347735 314209196 942962005 724408259 53018367 11414289 30294020 80615638 274994321 711844395 681341822 841570032 853523108 81815702 570949051 448664721 836197639 469227101 291938832 885547586 676206671 457111008 934649527 777622847 147091352 985948888 48643694 314374477 126558211 186231308 620626496 248854105 295969102 289962740 612654779 69435117 605070390 467008900 666586591 982427790 541539626 587189663 264131144 614695806 13183116 864210488 636175911 739911197 581710137 436982519 482901381 283028329 813805218 584880850 797152660 491474848 575399984 282257786 166997759 604266193 332143354 144293846 630757028 476051292 527086156 917663561 397196229 908880817 368532164 169432195 366216911 405989806 823527555 145032689 162415544 298684688 60673863 697491963 600020009 550616237 334649265 22439370 881729458 199084546 341886129 580655037 337715982 717133717 561965468 177095920 325057130 146203759 125152418 796084150 164050311 578627894 784026426 803056479 456747789 48057235 451825019 568314366 541541498 191525525 870940779 322924943 176091029 374123215 526540619 734981249 151244795 107468889 136778091 69015245 279605103 335426546 490130025 262250587 94071426 994312385 291539622 789627043 568248971 113570204 428811223 578480283 340688910 724122142 742198269 450526999 94774253 600081254 661563251 478995769 251980025 880968575 373299985 847571845 963428988 542015071 395053028 782049169 468421245 337986998 673687399 550470829 778225794 926927272 771009985 577904588 860696718 661540777 411036948 921273401 461884917 90641518 839303642 552040289 878074418 430524293 232142270 152938062 557311363 652989029 854454970 690731883 852137626 460925400 780605685 226575733 563665459 981060348 637344284 26453450 625138443 602390524 347273243 991029775 745507896 269562860 692046974 731248295 570662307 22530628 876522106 814010307 588986446 971847303 570582617 482460032 520567865 813415774 973228642 956979289 69655602 365199564 905262003 223333086 33807776 362996017 448600138 683833970 110606541 328082915 504183183 618655609 852986012 5516052 659612982 95722530 737949531 60554013 462032005 456258585 377342478 537355451 241819600 515490924 23209898 527406366 460596278 30044967 183274381 60123246 412269894 406572504 556725012 61470526 591562477 166624678 22008855 190647601 725488059 395652815 837273767 659923074 185547976 164943948 547189241 170762316 896882496 270188860 492290738 346776576 389133866 215939496 5713330 763929968 318860862 788243439 587630683 593362930 257012761 977055124 806524223 637430420 53949292 224110997 72482175 561977045 231119593 132497506 773468313 556129582 544892726 585996087 534551081 760566291 208873127 186778474 227319778 426063554 4062811 293673643 974373875 179505727 978615631 62027788 129370991 557799380 822793261 126510350 843828304 51031031 839768263 520472997 246031084 655761512 175013209 106515031 657439881 628619701 616678710 458655431 170528211 208841775 270445399 791822466 415553491 479780470 538690508 424890153 437554191 697797895 609808290 772503482 851632958 844447535 513601268 158982422 639083185 62894685 259973909 806734110 212116667 900077165 58910937 938731328 380025384 153153064 819832393 350980684 327175653 182799486 351210216 411032604 345583365 377909406 450750698 643049686 445647365 945171395 622836338 772199582 69010926 962964040 618413395 262037985 35780297 184020808 321422553 943731163 687663945 600334539 33080955 446475258 231920429 819709994 459595920 745184807 908206802 195581222 663956786 336637018 917583442 885139801 243345458 182894834 208439176 504376016 206255473 426290644 968482933 186794253 17553145 50099474 515465796 10493960 160133814 990205877 980589530 272357078 561474044 643832190 549422086 810723925 222148276 157200395 818132527 189340249 404427138 22154840 81254645 215163006 413147263 567138874 5306258 377990798 58842700 40648625 611462935 284067878 700183092 149309638 860279705 725407399 159710694 171408064 619813044 516708435 477064063 952067819 626573683 593276566 668924592 370618442 636016745 913715119 448598389 54202559 534453355 632497476 642689781 73802969 286306681 745621276 908923259 105440775 697016516 583590556 668742432 961771083 47418280 411114904 525034491 131789010 349021836 711572661 661793741 913517391 261214377 37894796 65230673 769740611 811084328 440632032 147125445 62106944 995883978 953915327 15999824 120905936 60783446 797551709 857989070 995158376 789678337 819668074 233227658 484889890 467091138 512112044 793392498 642857811 465403132 345180321 575509456 48901747 570835917 454236466 54526591 460314124 267038822 497190760 745784027 240409335 42385133 113656109 320696393 436748974 228693609 195441032 986077602 945994688 826146871 46698364 303936205 530902651 73693856 767755017 716350719 825367836 161143329 326217660 432302924 862438520 258554242 116315173 919985296 545704204 532351844 807494794 734492958 171832082 989556469 255159423 852683091 855347548 561807600 132513612 596733089 62887935 432602437 323120186 270075076 422008791 738178314 111617753 519720107 450210780 697532993 262072659 95081731 650656727 603398460 668652147 272874296 712336554 110390932 785534762 371608141 779590566 423013664 380678296 733072490 363818774 51500284 294245058 578515262 991920228 662438403 288178988 691885467 772182267 484408388 388864296 648732524 235954542 17548907 435152982 390012733 223272081 346471443 823880660 320865653 32001802 777213625 199437747 692463740 446572605 323025313 284965129 630180922 742187377 598810346 251300201 141658060 193538015 525140987 508011697 694624692 512828489 164354082 121065580 779272727 792032463 807072978 951832662 328787489 373598282 382204550 295331886 266801968 220799651 127852661 135564049 436782689 905365567 964002227 276210465 295222069 151742148 362580531 517586294 528558333 758128069 260690516 942690353 922605853 363621680 131568423 907129339 647560907 315286480 321747062 256242056 269018168 931233689 834208511 563961950 419298018 447781554 462943459 102627653 854383391 670861955 923254432 729236393 430896744 592598110 610571508 561480172 784800351 468280363 520374224 80071060 194113715 630939533 743989584 937641353 598919578 185609045 965190241 762245429 927418449 549888594 951679657 398331444 548616874 577459031 258288153 77731194 622464428 133598726 551800445 791600298 391112217 898124338 156801019 883958775 832950906 44532974 973584963 332921802 899487517 445142008 440308136 355311759 871060596 454951688 227149344 811028029 590136939 995904942 434608940 933416095 69887118 674721878 120809246 753147417 75496013 507553159 279102739 744123880 94635666 689138543 596564550 221957571 649466922 409092445 822253910 439437561 178822154 381713380 311098576 805524662 414735023 299267015 859812003 85362243 426998506 872224487 783967539 893442429 492161749 742938429 116718612 756524146 833068774 334449242 184710543 883063533 967209513 622138217 631848390 167841658 84820541 948848568 304748619 505298892 244142314 525820106 274871215 884261294 634254043 419676894 740201687 261004052 860543456 545984300 537059722 360704800 947773580 668341812 644548372 402144165 235684170 449211272 304447927 711710566 58688660 433105787 789712535 224079786 955675671 668197450 148928509 340057016 44645547 150084177 728300767 12049527 568932618 739519913 726557732 962502362 899332354 286482104 794963188 111403321 339971755 833700022 183183585 876387325 118100030 799890398 495961360 501603127 164997003 945671409 659231553 257224867 225072046 533250072 160415562 325370915 76620702 35642325 645186815 298124724 219556520 4749362 954150287 157297817 497279895 119083588 542999706 64134682 712910089 904385646 40819183 932014106 549071609 313187083 505610205 917691000 598441912 996069424 594692014 15820983 200981639 848282107 722178939 289372241 127712765 159600906 435103007 605525323 497904720 86979061 159745542 745920357 39109778 277336260 362087899 352679395 121246926 720916910 577163826 688266278 929250540 607622190 178007406 144730685 12138879 893355904 247918457 436202890 536138427 969805233 29303939 277360626 132095300 188522506 131809398 962614803 506308215 382095984 797408330 636305966 16880099 813671629 455855807 706120443 875936882 916687272 175952470 880955437 634577967 522718519 103321815 377963195 54522081 364472390 648914107 311515155 769423986 728498928 57735768 374900442 728139470 98353136 325434134 182695249 39986735 941279348 945853447 945730931 824456728 920973035 731006775 854282557 331143982 574829801 315778847 256715871 439238058 315880532 953238510 420787554 233026670 435065927 412107884 417833885 675258874 537372914 441139319 533575234 940565274 31969799 254047638 170149801 948971882 485199781 344030443 160764587 678969047 795716676 871287015 498652440 191049002 275448529 576131423 629329048 178903462 806424488 964748247 74325436 120393906 403553227 601337686 790961242 483104852 358034080 613134012 855737192 258386200 106882774 114716445 774153213 703426701 944402283 687375380 773585702 292386207 302039763 824824151 679179769 455217759 544279992 880021801 742012654 678820982 955597485 144443175 467742234 674162390 928843731 515233164 971774397 957246429 534457809 660399796 936127540 189781969 439758401 316115540 315753133 110200650 57324373 666000652 78616453 329038203 327441911 55977898 150651256 806274241 393145612 89194089 658173056 442282997 643978429 291301829 920231686 305678793 345546523 196996403 85482345 80175390 24635915 895961110 678689732 780047948 130117624 637611325 965713266 235748184 31569187 868125450 669528843 372844695 866443488 787462623 737766905 474257331 247440828 492107642 781475881 167104301 676525613 985781624 152046297 472121036 713822310 740098203 82151336 891364815 870542885 829643905 537486787 62247576 534381261 583093531 989787433 327606737 373672592 473734194 895315 829755919 204496518 423916785 725948562 432072821 129205347 866472523 497432144 368699386 220172956 803141884 716706179 508893092 457067814 56977092 945773643 473823471 255893991 591435356 942184606 878610746 400073436 820485137 857902362 889418933 603739206 619687475 343914243 65654776 479694930 203814145 298500075 799790517 27112074 758232044 374316945 469435679 53616348 453091866 815790200 573770926 62061413 684727910 539248737 707112229 215161309 566989171 866602054 92691300 322156623 777974976 415165329 209759841 748554484 759184994 842162343 828571002 833290614 362810834 601885801 26509528 83043888 877883656 717272885 66593505 980613740 476901149 553767629 960464911 859335091 36939757 357247268 911485391 357724572 328588403 513646153 510663906 324123750 839461398 249984828 946471878 856085125 551408324 277824556 589001171 140619937 825941750 273467290 771874377 954811019 364918112 156375185 160561055 802214449 612441649 616767144 393264233 670478251 396151578 892774187 631181057 732760193 948349701 300441036 201629097 87881567 967337035 174794671 982629383 645426378 531979494 677176630 723071612 859041170 927467694 347242714 304202410 589725983 590487849 115038254 152987111 192622261 815271372 428968250 162446329 583875320 472184320 161648143 556459766 312838720 656803825 737943368 372855004 819343910 431944247 218179944 504510883 673407102 204852253 331912014 788530969 342619146 811540996 747913750 617219466 717836281 35719713 204376525 462431835 234656188 811660332 15130092 934021789 9854109 148113327 884941996 202955401 972747558 605599652 43179640 683630970 303032015 710104017 463453354 619260852 856103825 364456402 997512605 954400439 661831160 290160076 659563272 218299165 530060157 969345326 481399289 192695664 529400727 216504170 153299113 487657647 423771112 138173178 237830248 959284602 927173124 224865913 675889954 404163595 100815171 80171764 83344532 503497748 540138674 702356315 573498911 3479166 831566102 721149640 423151658 692327751 513371811 157899152 249119416 928984386 936528237 937192542 94355 532910951 249733545 741071538 170596429 79019836 121852648 673950630 803929167 788900716 761432467 150249945 297869271 161112247 920021529 997012068 724257927 126110880 461251586 229363476 930541668 139305141 54868433 465783218 717352204 68347967 875070404 949255327 246821705 249070478 783933147 661482028 77722464 217358637 277839257 881773110 290583124 730480142 376114165 116448855 442424597 841008338 921477808 486752329 594618952 152816190 92852610 836353377 465092353 571183756 233566440 483655855 995214099 188198116 233648751 624830147 89468414 138766959 545901295 539110693 941707655 618201821 804665865 243085759 921995732 161980839 291475925 571183240 138271566 832582274 681254704 625775641 588326315 13211598 668777595 337670731 985670233 425898960 320248260 562031421 620142246 744421038 201081504 644402153 155221354 235353407 18431463 325703645 844843617 959241077 473418330 547409048 587564714 846012591 247346670 791111042 526579246 88354829 670443500 849270891 66875478 464306280 132984946 700275275 28267066 467754321 344939266 420948633 867661669 304334869 707385656 471043782 2649283 55892622 702656216 850085379 987121687 500719540 695412373 891048518 120142647 851057175 513942142 694010614 144788587 574216841 192578469 480730545 148887295 535123554 552773638 348094284 106685133 502331106 382941515 96249133 451709286 157473420 732471151 959175050 89924890 172777280 711805997 726760160 420140216 6393899 26599514 700376938 306315147 836667432 519867890 186003425 749216399 979743375 619861831 558174560 853210502 576138813 849791733 525429614 920835331 275637171 948736945 310095876 863052287 300968095 148442878 861789509 130715021 816573079 832819309 617653826 120248022 298695136 778282567 910801968 637250237 984875965 49863568 265889544 314982150 382327421 496867800 195914464 497625148 744676914 237130896 619149595 505190081 562375008 731580832 359891477 222917801 265052056 227413934 46847329 607858462 347558540 86047192 68332257 851058440 345377940 153133252 906244713 791602704 164020127 810317773 205317560 878521184 628487358 986622353 341384353 678334742 157300687 590479200 593391468 800132420 420683906 199192387 431820139 511958664 756357086 396742791 392308729 361365588 390568123 807837912 772459074 612220302 760425065 281442935 126710850 412056753 833401081 756368635 747535833 367785791 468051057 300089851 729872028 823244890 422967315 585474863 79695321 662114658 906566723 418150630 857614403 110380192 824922643 350130560 526558043 338524263 520551563 678138418 431656012 888609054 759933101 899096308 295766531 754666109 108005089 63075638 912709192 172632497 282361390 644582258 849099670 956976497 473386350 970280270 442396017 262345299 17501733 65818904 52876482 606484142 257247367 15842893 285000197 759710868 770475251 55582918 824151589 273183563 337794157 358681470 216097144 596131944 583290249 52464721 455574000 426804462 582920624 323004184 821096468 692930453 493049879 366332594 564019058 366718727 512691062 666884212 843548442 63832460 631395261 262428694 390375180 737985903 903147111 656809517 506840507 238825988 917260267 478501369 875026166 240316055 897595955 618730220 495342091 262275971 213298368 388927874 14939971 739628700 264057269 625673536 136477037 544720991 921245792 237076679 776811216 88963734 43098187 399630102 793567912 935632290 802778173 945538360 488767427 281587276 455241947 373782426 733876184 578807394 233955877 131094938 653413174 110976589 200749180 135315172 370764944 423304116 106051638 853021653 480541397 549885217 918926318 772144857 278249622 314406646 433686682 336830569 690939494 452453090 335655584 379026130 708782112 646614652 837909201 7565598 315890383 435521202 284096525 831903089 241219592 470638047 996160164 354037904 180555647 573924293 349301660 650358409 891031409 692115528 281149356 682312591 438666814 408979202 931098411 40112072 936393584 566521221 266166523 312062951 392491291 890046013 806940927 541977879 6264516 353955472 184217995 18878274 464185486 409195069 126835943 397784000 351146593 93993120 173943506 437129704 451154205 994486335 442964697 881494540 303216782 138945869 270716333 433543322 940847637 213111226 752620189 466460626 427962753 858231887 807700804 576538372 841027408 948720456 910543070 905022819 611543599 3559873 243671686 331115141 708814474 365901017 247021255 32505196 513316549 313630968 151097442 981107509 705038990 351402590 351015124 26549321 142518440 839992396 620349582 123209686 994924459 199827796 887470245 460845089 408207872 899700349 728928733 289865947 473860027 67087328 620611662 321416943 571529420 253768588 234267726 301553900 768708793 289930293 401845137 260237399 457479497 108058748 448537220 721766802 392355063 102725843 114976637 937108465 191903038 946162544 87199898 497255431 334758967 277714690 44830820 427789074 759303290 324325416 11825611 515838666 851225088 895211866 92428640 80582504 514369152 256812495 885228126 441531080 687917639 730490845 288851646 934395458 873157751 662082063 841383594 684543498 360728983 383502114 441440183 710204411 554659946 913162936 956743632 578357719 457314340 180411912 718389225 132108990 611977482 808346297 786109885 340690044 34450570 940738105 194122302 111998262 194307586 783489384 869198719 264753420 251729131 932341001 574768661 951342353 731201999 488552919 233196259 663721696 909299875 671087155 935042004 939221146 715915747 503697306 715904118 648873537 61723439 62694150 583866552 80043524 339774234 35787632 750931892 366310296 115477501 429063589 694713526 735132116 416927702 230642757 428235716 555047512 83483558 876190295 339727965 321882505 701375937 602885589 878173243 744142260 368578224 484922058 786952466 926140068 207199388 886906455 782004937 466998431 53247406 369981256 377242418 36077581 653123345 507228810 764262395 953955412 586082421 568351857 897124080 102343862 97685575 310701581 40914852 288199848 265611502 54353469 745244496 356912816 794920478 349155309 733545644 619294229 451873428 490104247 995015295 229414331 25077838 141785684 194255994 225347290 57924912 993776095 207982315 151497407 142901618 639177081 138314373 29887896 821699959 266236312 852500996 413100316 47848615 947821371 87111189 268316221 529652952 83721843 496469212 291774650 132482610 706525031 55352144 521461592 736941769 643973602 261352993 952835578 591319750 396841539 740376958 57458407 366290971 375401263 716086773 634994529 638552171 811903487 313836451 821442196 631260755 198260044 686387155 786857677 163096240 491940713 835896694 623885206 908032167 17186100 693346152 418609419 408033930 170724124 44430397 894809647 153686549 135096596 762128410 849563756 391740981 800282933 931424055 981471541 74353929 363147598 886768834 916257455 669597794 350464483 239758935 684107306 827942572 871630753 405649952 681561388 973990995 513118654 664399797 805514328 226972092 4732256 657277857 246443998 478619700 661769434 282286671 760575188 695730270 414290443 406634961 524810803 685009858 13933175 424568111 81575381 415223061 30623733 382793805 601608243 41137690 322589014 25851615 589651231 126635566 96176802 799975730 135903459 597522157 136381117 178061580 145557262 961375351 48271707 621967917 328892558 625581832 589642974 653873944 515524495 957684265 91296495 540271554 295725035 702318591 935900368 232784011 134044989 5170279 86345519 632962531 822823655 434442411 341608107 784821768 161008025 505806136 103253458 750092422 432755632 977847002 591608366 32857685 858508442 130044355 71650067 565534617 332596161 64977233 793805997 138507731 23405466 213639210 138882090 738063245 878946259 39376498 684101693 920736280 624263411 455429277 136647618 414700376 53253580 770961822 514364826 565954830 988642309 875726526 154915684 743317839 422033013 383457019 503795107 750491893 522575125 943267217 15640893 853861115 627752250 711990784 799517701 957859828 191729895 354160582 531407440 349400530 251825858 521975810 991073885 104874083 930062195 467968671 777249008 18955503 752415316 854512975 972832827 116308164 537229718 363669974 329424446 463756073 543741149 369770126 252386272 551305132 463831949 315085324 829228779 327318692 994305758 299048978 109809708 59358417 749109129 807107532 145807163 360787690 656796763 259080077 478229249 887745786 837114794 814912262 960302672 73377375 368117437 791150025 412764053 791856791 655225192 487376074 549108575 16749644 820898475 879954364 236386441 393098721 633068214 546658990 368545650 397623829 495642331 925843654 880772504 390781025 990974155 414904187 343758766 491455460 996477102 592033707 86390319 529457964 476755853 661184881 404857776 312923152 661307077 161520893 459386556 501741783 316413448 629656413 248211886 632293119 253548976 335965430 925230647 295674800 192834343 240027976 681887449 336288818 809461558 436939495 768076961 130138068 614974900 579219937 514606606 162738255 95097902 765234963 717638586 502402509 889919472 873277015 215782643 895187988 158402111 660415833 801011058 772084970 776641953 413389932 779650991 909563331 447477443 98827607 123334304 849993556 436707133 97432285 283305903 993026203 751262037 301170391 122350830 517461258 780388783 117297035 457650832 184823964 577810779 450670121 205412786 665064821 926022060 205380194 792121480 20437602 965495414 856059328 212668256 406678945 482147400 651738013 594838637 714750853 368606807 375190525 970402 382586808 973504531 108828433 62101730 155416572 490288685 869271254 403409787 386338159 595901355 458940951 706120751 65177720 214454242 684094862 485453656 73962811 406782741 910924351 947709756 640954260 16500473 463504993 271092044 611511392 138144803 539722029 338544720 102444213 288142894 805279390 291869307 703256772 524396298 124786047 502258856 912849696 455609669 39554850 475887040 846459789 22384508 448165868 91659039 177473451 641206221 57840130 495000884 6162251 157245114 827013277 245130994 225351885 714094944 63746248 858580781 865000827 74423452 731853336 381687721 474183685 498147828 753759354 762482938 994750839 528226315 936145802 744811841 563210638 814552493 657799130 962711391 854963079 18636545 58043472 70563102 333109697 778824111 331055205 317909943 156676502 839887597 73190549 445746978 251569697 822473093 532685297 477702799 517813036 361061849 99867718 451627578 52825436 248444757 198525116 666585846 316610509 950091098 503880237 841709923 361315705 595756105 882620416 818193370 892343205 711924543 461243091 382433136 522815419 61108728 769185777 225702621 456128537 798408903 155484050 593912259 401700395 171662893 327134394 268145296 874225576 400506570 50548779 165329813 471721658 278180874 841278189 897493056 320936498 170099162 922863807 187860323 912088085 666156410 38407724 378713240 812652602 792236393 701146540 655908040 145010757 322689912 918827323 146273034 363785181 981003698 228022101 992203936 365904455 968737059 401155133 967743962 813805179 77866783 99186360 259894622 876497895 332657975 827722010 408958162 123273847 49207611 131895951 997438136 38499595 637759714 951934780 705318369 795558538 664850551 602870939 94757913 880363733 422830564 214403316 497244423 293266246 194691929 753342449 830784175 446845433 417025413 353979742 959270742 713779263 304189955 335906152 795448336 362820277 507766786 972585178 351404474 840148650 626577733 702072022 471624752 916062468 524831699 369876909 866608012 406745804 82478317 679666215 668357640 894837360 935962148 807609887 979848990 635325394 27475488 654718513 563727172 425238594 221797382 822879855 504354982 330052708 687771818 80239758 187562295 917691670 304214704 606610029 987806887 756057687 438887064 202897367 271961194 689473257 742443569 93445803 93705890 225399638 524492350 339221718 23366701 284046392 423448944 75005060 883506966 68370115 996979944 583369913 829658734 585275470 39151563 767012846 859242680 270346374 85420600 76622210 152740719 71338589 485107858 117061353 537632835 813556601 15873468 290924863 552479804 842078834 958774613 746376425 60787841 430259514 488152779 272054046 905574051 765743070 587675195 811862873 97091288 820488610 256508108 296236627 53742380 208254750 647615776 405367598 302905300 112519069 434780635 615253390 445803843 555498917 245459512 180397765 626993984 337742226 451122788 454176952 704759644 16521144 591069551 19191377 509113219 579099080 665134765 10023107 150309361 845896429 440751790 639579232 295354404 539693652 759508145 621199308 808225202 964766216 342499569 135602096 541644085 951685867 858824549 415821006 835091008 573113982 814111852 721933549 116184163 182455282 624548717 17907348 63754316 422981708 201915102 977565156 666157010 154727315 254142069 757973551 882480446 600929747 603686119 102708951 429790524 853899576 990164553 785027617 19899356 954486737 175098895 297611207 477976956 39286477 84386510 84578352 142394263 443439901 301370476 39300297 518147514 918112844 844455458 495815076 607906713 119026854 678454314 373149084 806411225 332740260 101194676 721142375 705135172 505230893 979644635 674744438 758816916 410022780 898231686 741304563 468463989 559783984 957974588 489073275 827767584 903072077 978230339 905151906 526912212 502784860 511461774 904189463 412444018 204378427 125611762 328648071 183676705 970866764 642574710 831887863 322450613 993387869 180696056 645344730 572540779 439406775 768410197 734556873 578637279 147630258 901520381 838175120 697665182 849045685 809567102 29588332 519329515 325723182 817015093 12111942 105141596 536555520 862470862 916135521 431238810 237364729 974898935 494624212 747797625 815641378 787186905 149541565 972823935 850842909 734261463 90330781 819796294 332271835 220501384 130957240 844282755 192849920 976185575 514913185 170423707 328831018 170536507 110062281 183697120 948630952 426429654 793823579 146437189 581118322 343229922 368711335 155586422 116590163 428783742 167735038 722996618 939746693 953181634 581334932 31103530 822834180 380447597 57442258 325101269 788468187 607821337 88063788 443258213 686670544 78265936 919676395 43555771 335078856 671851760 708292048 896164997 99636908 385987072 953355662 659176482 529255810 933162218 921401222 415341404 616749092 391728099 304499807 567592353 169069217 655983695 247017203 296932128 673414662 137147208 407564946 131390926 169016436 463236040 542032336 729079703 759659399 370356587 229082553 980008221 975544894 845711600 236818848 550666898 639227510 523396860 866808157 710095496 540081784 48122847 687818565 468191641 858832806 363716017 109032866 121040228 162284277 230427570 505735918 536459103 334716547 544234453 180786962 813661415 556462518 800376775 586040063 202090877 112825673 452578931 58846169 259013488 371161967 310306283 902450214 7510726 15049114 208358417 453225789 569011844 180815498 573074201 779927132 435983762 959138946 244729660 136626055 346655168 633197674 662350718 930575338 22132527 53072408 981510703 906936407 76431458 364829642 55631810 944571063 491100635 333889901 550375343 812613024 236673585 186661964 54665616 767115326 835616813 47971982 296023437 831908297 467072003 815711497 983626710 562602953 668306126 823173703 435460582 525874220 825257109 10162580 137830303 282783460 628158221 811004584 606546210 992079110 718297296 885251605 441993344 143663105 150496639 362604687 51133414 583989092 567442964 322961583 28296943 313847773 161188691 842115538 767621577 513410633 107524898 486663121 227095829 924899587 386850870 703407486 397575866 202100430 849549615 918957062 267116476 277404216 596172404 527061814 633815811 478536530 327038213 8113068 55389098 968275163 20226663 350359564 846698502 215188468 111653550 239248516 635302626 775114667 347125748 401779552 607881318 297739845 38511801 170549223 147173417 17723215 554649686 389453650 311082692 498830265 284428211 966035156 103426999 129527924 51948189 800605479 232676838 954074757 17811431 277061138 248149436 987075676 732772501 750594389 777188297 942307635 717741252 842060318 745510736 77479951 996927818 242015902 416929660 854194449 592405919 14525814 237330511 252373689 512041164 331192669 382464473 284238949 302368549 475354257 313312340 17078857 361159365 825681511 352032411 904985512 327974125 505652235 891777604 212925813 638864657 170432165 187046725 717886 816224753 210759616 698978182 288819842 845275888 16079910 960877305 68135305 6980626 288515968 677984003 973724173 863314453 626945802 677939343 314551405 5992976 459413094 269475850 255515930 417505908 872132933 450385167 367394820 200542488 178327369 172657193 169757415 192401436 383707528 158647549 584132463 473701842 798173762 761268284 433190278 448302735 446877761 229160794 778390654 718365541 950598710 778934134 656315411 324147047 741113608 238154001 41032278 433931962 919666333 449169580 430997149 537662300 438180070 903999601 977425542 388047254 405131397 489608807 611820995 278246322 281433932 363939365 388843875 168041578 145773940 378473056 883566420 755247363 874315074 687718664 885167493 37786474 739916033 575756173 626277518 132488404 616878440 317246520 879971010 159968506 186620827 441874552 727632982 416055629 168681886 308498527 316295115 810643821 353013520 916508063 190298125 996234360 847269827 340712593 6052709 261506824 349401695 845022261 500957618 540251287 512758435 775114117 701206772 933292794 637359846 111342984 72833316 538982049 624217021 799611019 3231290 507982089 876619248 274837280 171068802 769665584 857937395 216427463 453895124 802995718 56957990 95030317 976140101 563995933 917948583 349420200 877309337 906801902 409949973 693864425 130370722 278897787 239323481 566914741 318313514 414014201 302826600 52627868 945361926 169590727 524858144 142514212 410184516 931444110 662766730 213572165 354654232 541740089 249577473 13764632 778810041 363586213 87743510 828846692 439272030 920376288 272287316 48974127 879978758 40806566 650384013 705026222 69329068 619289128 63413717 990482881 205566627 699371187 647144516 328209223 33110599 414422021 172133633 316282087 396250303 623161491 324805117 775794285 51244303 947512543 199988489 962756624 102226592 666072991 528706028 436857655 908231854 790701379 14145184 744925989 908785891 68986642 894205753 480127113 245148340 14703132 715521877 645840632 130014975 700746708 387791540 712018936 64528264 641477615 555598191 444939111 576043942 350140113 285705475 754606920 461736836 816694789 515695480 671243106 931730242 59122398 8408827 814495794 194337775 589126540 276638354 996864759 510071250 339710729 477141228 884975022 112353551 169906306 398592646 512416139 118400583 146846113 747197289 77030948 65773776 848373829 248974256 62169120 450598808 138984916 375624745 726601771 922029889 377899453 996591032 888660761 1675695 426873493 613714532 632268349 578301680 87227924 971031991 223065011 629329544 34342749 482492468 489395464 361128259 384851727 468039789 941549948 542057945 185362738 899908617 897295324 538116008 772892166 420882822 651112348 557370076 421240800 915437775 775858255 989815512 157366013 930839239 71536569 801731943 276686869 134146596 461397171 799658319 39599324 919591820 784649731 697722214 729430041 886331520 139400223 696323151 241277823 710957140 325465365 353117099 624039410 689547246 628140897 77863496 892294938 747301287 365757219 217629003 461590756 325523568 561212114 203713579 290520772 21053299 945769486 618343284 178069187 204567374 713905186 244726220 879322488 305733208 926160317 109660805 834863307 736373472 535881368 212749073 844842225 740943970 443950045 559385793 159008170 622570535 24034758 423854001 509501781 661310963 391113104 700725354 228576233 42930066 306784196 808201864 470623231 645002107 757494864 291855718 174165041 792614960 132420195 699141052 470068870 395622702 691420113 594682398 291287273 111145624 473312469 940898798 731703837 600136672 113407022 696511428 773404673 170505364 869893347 624208617 401128412 806064448 883249175 290965483 790183102 995220221 420166259 942049253 301280014 458646813 651339268 725997485 596168833 378679577 949446281 41922054 943583614 116607345 118117404 574597114 209837994 390854275 540465725 846521839 575222716 978842651 916436534 763193626 509040905 711808258 974990833 879093853 421932608 105837744 736308480 586220174 386688063 621529179 141016749 831175706 636711075 109831689 486636195 787969050 416900073 174898895 884555547 16372998 833078763 511721510 3848299 633556361 215448091 401122602 488152088 200201636 688916285 380022082 49067563 24418094 2421458 719074647 159820620 34873395 537994885 434105362 730318888 868807157 115017632 316246569 829207913 217599089 919364713 622746788 916802837 588869985 831157441 518158283 342930444 387259580 879193389 943553157 768722941 530683208 218863366 265092586 100262856 723814706 907282266 850784160 236161517 772200915 593149701 724988520 977665709 828330498 65395478 131588247 484368025 501575456 622213007 574528793 613143212 317524997 809201606 376678112 1960392 342138748 568811587 61579164 437274817 900485261 765951685 582364090 527569992 671766304 813933415 127283743 380787051 467540251 733362660 537584092 883140777 725497790 813537236 306702327 25381678 788719692 548283727 662710264 587049087 440168779 59558908 244650054 686572300 923483079 886849815 412805865 558094826 185070389 302088692 499591169 534418053 436294114 500649477 854776087 138825889 282297259 48643868 439270159 971788124 512937044 774379814 412177819 84999692 844833026 151098025 951899678 330841670 639926686 593212351 402505360 794038472 107363110 717925233 210557615 33202401 701710147 318228585 787320445 361790295 122162598 689038717 991025385 668357923 751558589 654609954 610068097 834509096 802348125 190908706 248784242 994163831 91970787 757389681 915826323 910220378 670347524 905751406 164222814 416730280 435795457 426950485 703242659 226588051 195642138 744327118 751922771 766195600 15400530 244310111 79746762 581771189 763829726 494368770 167770987 845878583 311252696 88801371 797128470 352088892 803207551 92020847 941253110 239316405 836940782 376021013 655994392 941122127 930049907 313187055 394578998 719222485 3408736 34016748 912047583 281906562 920810045 330124597 729200648 740616543 194478222 655406706 375555444 121957858 633638059 34544608 636359471 303172372 667489130 74276157 647921571 254720983 994610792 259379471 32861465 334315671 121756475 865312135 636796007 77020444 491825059 268569627 501402432 858409785 26943145 773743879 337142053 53879452 54586198 281442493 38699616 684490747 307360703 135406922 586450265 733619185 277532576 877624312 607186536 548684620 126355286 912172509 917629189 407775342 605842287 898450283 244553866 656344139 158441905 364364146 795236140 739954925 321474582 795821015 270861718 78812613 774776288 115117194 996560355 553510208 119878638 472198786 49024197 192107376 849065394 534507905 790059394 869351338 134981592 363125555 228654630 130176625 856778976 567743549 247711879 7687785 8448983 981035570 177635042 883741643 335767166 131818121 856518470 253649348 238220546 417913431 223391509 204343560 682390552 966209622 272297662 64807258 205322234 357077599 70664020 696109741 800245115 615352334 255103803 851698177 634077160 93921342 345933047 521000198 838698106 355873156 915089416 327908196 671595775 908238074 933975127 876156147 971612032 272106487 550858589 468865764 775062794 146012972 253416358 823292157 984481106 327361714 433583938 659208989 155362123 520283106 232276338 231417076 261591388 172371719 633486253 944930761 813754435 176164483 951656125 713628627 241377507 271690370 317272172 993412520 834858615 630931641 115131959 153272377 772260697 543946378 611012237 292696695 378650716 832905431 367752023 536074748 581386978 11134298 460947839 551329056 477824802 147604581 692764610 16325052 69927595 510643204 426859291 196251666 161022275 144399514 198470354 833353173 970316181 411954902 755683081 702649183 626528345 546103648 757132484 161701610 850008018 462674736 238117598 971663560 524533974 422851826 734456771 266895510 185029221 733010037 304615397 856525621 731918193 436936447 816154132 667392451 115310416 829629982 227200540 442652063 816223813 449289972 339294198 771099900 424547641 259137369 979283530 905995650 36004659 411086415 319167397 684094913 690656087 708155571 286924369 727921233 638068623 879027799 195709830 197097519 574914601 829208470 878633005 157924033 7218238 501155608 889611674 505071815 319820945 805469141 980307126 4321705 722184207 393992606 35400224 561352012 40331852 507077449 675007005 479576208 513106545 485734041 282906068 257774054 550147481 626232259 604787522 546028550 166584545 709819117 783597399 434635275 658415394 825833795 724994669 969726391 772066540 56966187 678417855 543304910 853608786 807705773 324732200 293719277 554886684 436009257 122795721 873286280 610916658 465686605 201338280 72462743 678178079 462609774 965881687 550440362 354356609 394873681 375615581 215470912 915672642 108429877 258326039 119701592 407260180 264353003 645885373 429535746 532091166 360786782 432556067 358037630 803978036 995014427 631978636 138995552 590252436 255611576 178678800 302492854 513282275 866686987 401373548 657851352 464890552 325503915 963751508 693009777 498004407 288662316 487603918 397310232 151984103 544496801 460501907 605726105 277192331 661406714 803610010 406847010 588138045 101068772 717548074 384922435 23997189 363473963 730039320 718117123 78814518 252091621 332220131 51762131 544764834 144557878 988065981 55364478 592377232 808593645 759035445 673206652 532161475 621161654 231392989 197186158 540812140 129608707 401635930 319290044 254133710 469748198 5563273 800540670 133596946 365793563 161049679 171978620 34764615 444745581 36199540 499360294 560293877 89902559 907409811 496035412 414741570 531929840 421482090 624332026 202291802 7680113 524870627 931714162 419039176 925164666 672543972 977073838 519465169 88512160 550733478 502003764 876165984 300003162 120101051 489746473 674565033 612639698 686125537 470641629 838687367 289230944 725281754 207639611 347383043 4792486 949238658 653126691 425354076 663664778 876537315 214882336 229892650 807428755 706876373 191313218 632085044 893118501 589240434 228157249 820484747 766521423 548485529 514033014 845644764 103859771 477106957 321796515 891012080 43079934 325765114 382433033 381927318 675901279 902848923 431327403 966089714 176319448 874271700 73101271 201976366 42197184 852667720 439231072 343039563 713414779 855535365 199794054 12789986 184098079 911713967 711281019 843063966 377618695 422763434 493570080 190242354 315752651 971115774 683371154 523432790 407983173 728129105 51873115 37541773 408090797 507171759 708262022 624678931 784854942 296373815 501598140 432685995 210388325 15337615 270866854 944375178 419944950 624642998 380687291 715501391 667080879 229223819 172128398 530092865 257155059 480898947 685081352 929924484 425723515 592414097 611802471 259613880 349361218 586174682 899911680 77623056 642969723 731203773 223930422 148475100 159145728 680843975 140627427 607099513 778249846 170128475 558119926 946433604 590557647 426467848 842988259 91463225 503610155 476496614 423630233 665812246 189328878 390693475 532429755 414878068 511631921 708600942 842806239 860030047 987712320 592145955 915959145 340174593 875600719 761270237 916222655 197890253 942036696 232829885 208315934 313493584 933045142 22929703 691400000 719898933 897078403 167880451 593925862 154850613 826698272 342793311 187132709 164345956 940014073 434767184 354152810 312471206 143345414 698640679 450254419 93039946 486766414 977772129 637395516 886179036 299114721 699144088 898238475 924056809 536714151 574914457 331194942 831455938 796582442 187236101 667761718 651128094 220142567 274143376 480110128 13113161 499166009 873758501 527040026 5589892 743588605 654765211 577997290 979155724 779395714 546542305 212796214 161050691 84693671 837835979 232893271 522533361 807809905 666815204 234332365 479736884 254270748 774295205 190643049 390530913 820068618 593139129 723232894 846972570 466986152 55237053 509139076 448588019 117814602 896265153 113588148 601949035 642629668 176009685 213312354 110094921 941381296 448872860 743563478 740942589 642526532 199456307 578246613 487464068 456816189 286177098 120729561 466996313 671222636 939526819 72811995 264126336 799818561 438666666 202394799 653628118 712927296 518719911 798893707 903806452 216979389 728952846 59018356 329968932 957239994 403891462 586955970 974662041 652662461 268620277 991515568 31652875 362669814 971160866 474274812 959386590 723760073 875430962 306919125 856788080 910673342 635365088 609069377 611863716 332437936 54884318 866646499 783279380 885623475 972414406 336320011 868662992 547010001 12340649 635237903 789099673 908609691 730012465 138668548 742092977 82057929 563888059 927366825 761837521 673999762 634159279 544431047 485992153 69936377 535696984 717558901 965857761 929470779 873091770 534641853 604028559 716943673 382027119 671472907 478828685 836813122 323653620 40843839 835436447 87080499 279301853 297341701 754974938 820902112 62095290 241410233 97774678 18929531 929283187 811636361 433618728 995159492 620748955 7785838 863553060 891789050 565352567 321179737 706670424 990651129 883474491 310138428 146175059 703977061 981403703 292592828 736398246 949108063 412558714 877723519 176965030 512932496 234664568 652762634 680669250 21718810 962070358 217511146 111652320 195204043 147798832 212058094 895216838 330854966 522148724 866050944 322774971 996133948 624092420 945711098 22624215 845321480 932852727 76589449 804656860 710618046 59700636 663505545 910462636 877241027 260959063 510159355 197974819 874729567 647779985 858565847 681150893 259266687 995202595 236518537 818039988 943025242 790251682 260144417 775841902 229919254 137443430 110617414 947844445 970485983 265936240 430913249 178982561 668962154 655396695 284147291 417570518 365372613 727301947 235709373 721717854 577799633 810166846 415972278 579298261 455329733 91297201 416701200 15888886 213775040 208919069 821806913 127060409 419483805 950644546 77714176 654437741 751335191 801137299 242082504 820167960 494862957 300421427 177244775 268649823 99577768 137607262 66109094 329209969 718155925 656258340 858083300 121147109 101004352 495136152 365136166 869870841 213805029 719393424 77904088 915895499 954889109 195725551 578377086 7595825 614867079 652428096 300189215 241515935 364543141 316971024 35845083 853483604 605165595 839753875 515957127 196222130 300332212 28158515 598349186 555906219 639803498 906044063 523247983 58903701 458476842 743424725 302871319 374449338 102229573 654820321 321821072 18386330 802638214 134180257 351894153 28453364 80853917 36721842 899462606 587684482 221300157 248928447 320771609 844280125 712301374 187495921 266798848 610930988 627156235 355014122 533847321 134470610 602291025 414691460 43257188 779574823 261975517 545741431 388624025 951647670 156978408 360494853 241482939 18925592 106939858 552834006 469969941 186440001 363379796 177956662 218625725 441940750 496960680 39523496 189562935 201587966 650241690 564251958 632090021 275058949 791137903 426809689 846565943 681833958 415021496 155764913 702784008 724380523 958842512 574023187 672751048 655536545 59317828 687674575 201481052 668132588 128184939 532049319 426634855 960301131 354307439 778266885 662518307 79350284 649820524 774612474 412111532 532856239 691441827 350636841 178860507 767166424 960086559 600450713 191965426 705020515 283801276 683703174 780536277 948021454 929329 106366227 764078606 739981140 82621306 487487970 995188730 948819879 474144647 280577341 19758487 485525183 481070204 765295566 34715263 756769707 720316371 127463028 516761009 147609829 884703350 994130111 558102825 7653465 744635518 46791384 446862844 870548221 602888345 7463103 257372202 581317200 75875235 787994753 119599864 197686036 308532784 77948696 773729075 612800353 334721576 328007359 511178872 720530461 475367986 415807680 380429913 740197867 606874635 220237116 673840145 892674734 30859027 140944588 340474682 966233410 283807727 682604417 476529377 15077961 394423846 390200832 569599704 432785718 106031213 609873714 852951109 542266614 190462464 73587893 851527862 48363238 720905515 659532302 64256508 51853263 442686263 376210043 557772389 44575008 579120461 610514397 542929438 317013151 45983782 693364363 651788940 1701438 977048804 472367389 667685807 5440244 351131669 281371878 703363675 719275013 148878258 8418391 373262939 472197689 860141483 804439734 240420595 297997685 833597700 245819646 551739005 232920631 220520448 377509006 971699650 447028221 509043193 288407797 498944596 82691865 907088481 495899717 861453613 125696623 705079683 780955827 912512142 1573534 496139270 16439216 837761143 724601600 870271808 789547516 689820987 742418180 698863772 695874167 905876465 922933070 968360398 672931419 521941602 194077501 781118497 717785757 666662037 928309139 385515976 139154077 184670320 55424115 380672265 209730169 203072182 22914952 973601664 948316733 786997656 320096731 468856603 462762065 929654145 304814983 355033623 246497697 427755900 357396791 264279785 915198803 483595300 819380132 925248260 696954245 581286120 909234636 369003418 210037703 992535590 866509982 208210022 336945310 463643721 706965340 680315216 537282178 866361860 771083939 241568394 229528863 429961019 845212530 521768661 854269263 763111189 149280291 464170553 751992499 919474361 547197635 741553020 196137700 169615424 468810847 844279403 768766880 516080014 634769716 273256774 332427254 536079215 469108463 434411849 871742186 49970216 851737618 838513985 410521504 444628257 449980205 606272751 767381074 847484983 767047258 785815053 249385788 229505851 734704325 295303316 36732053 81416468 482454065 405003969 348149568 576328980 611555121 236643315 723231579 508968100 734283335 263593303 303084774 639991309 587926297 231639676 181625712 873065753 683777610 545710358 358992272 757170064 938981547 211295826 310309163 758223769 214025403 906844392 281417498 845305022 738536374 768738356 491994455 509735476 227889170 720311656 875433200 298836313 262293100 23815056 522888119 24241701 566830982 601130117 823296389 516104975 549679609 377329355 154330206 806612654 299638255 972641826 137993664 34756484 829684016 720628780 173764930 716297588 57450977 90495988 48090763 730209404 221491206 1141661 105384036 795627022 646533655 819530379 464224160 115762277 230020236 889390977 405910979 438863708 226882362 899378485 952036273 219099810 828549148 154271679 19776647 813297837 281104581 708151937 519342527 509700956 946143406 82395565 380511151 725273077 445916933 981043878 198860433 604352094 764434672 884244737 783020329 135479609 880998906 531005770 311437811 770547752 176171025 850973082 243875232 689918672 2048351 558972972 241427693 50567835 433988800 848031239 134856779 365708614 833732009 996180643 381440772 78421960 33334528 499860075 868595509 872645228 642431190 651682799 31462719 512049924 848143171 414054488 44649551 703910082 412646075 173891651 993440184 754647549 83876163 94269889 491362495 584061685 492304357 66975339 991621883 124276503 524878212 852601195 111819745 456429391 357598679 836507888 751478762 69446098 396614674 832964901 558893903 235248532 909980549 771146751 156931206 608113125 907106082 747677464 793479163 714105470 987944491 843892462 849067879 655033558 3968283 637331866 252839711 97629439 64823509 301132932 720904185 960399188 250609869 757066114 659722119 610215450 372637897 651577280 658474784 925910890 870848821 102036391 278911601 677698888 648748395 83693571 939808785 362002218 388821345 459767805 199401937 438106340 956779948 294978370 172859513 474054145 816309681 65280269 842876098 498887395 803724276 803320177 199866463 334376692 54944637 347671863 479343739 809872150 540255285 38846081 34620058 505424395 159442503 489716777 585843557 289082939 824012545 859162356 676281472 104065541 440813098 855286709 317866784 823430310 11832982 65844809 743683355 335312444 211434805 845310181 517585560 426761109 769257853 369156383 838432658 652211663 247384067 305843545 705790834 446020166 300710293 961617933 669584968 922299663 989079542 866360932 217686938 24611489 881009418 495789195 130974725 656966851 675828488 548063092 274680514 369667614 617293574 582581386 262217456 757406234 341350500 474049613 885952800 987918469 487044875 750939649 240446256 354803721 980334973 39026134 916400531 579481643 354649490 206251645 810281214 696631095 509989466 258104976 253771860 717427175 733612162 594778334 644762670 43535670 351903871 143745569 445985284 378010843 563688697 217620335 740972175 590534075 395629065 299066316 674739494 260587248 352165137 843845520 502565624 571715659 25726938 2826131 866319405 244636549 873922431 40682420 52298166 402943612 7425348 727389607 38003082 615724576 128568196 366553320 483742327 273673105 635589370 712490174 34579723 130529614 501943905 530465781 977853675 978816437 936231990 876441295 23121485 771019500 278864633 239778171 899832287 566052608 837582811 140814451 108954215 937024438 953448002 305059143 718516549 659922550 956024199 922357588 637403353 211213781 868244323 266873135 192892172 598028843 546918638 280764359 714406222 995671108 70277160 609815947 419089074 88415230 143194141 660880542 213375926 785132986 3667186 798044570 338546116 254266516 78219999 79164547 341072220 533102325 47837075 665274634 376932740 401933505 553666478 143765487 203305372 566195332 796304151 432130575 200558920 510870745 50240094 868612373 548139615 67642064 769335979 972423829 655702836 895120501 353663550 912845966 344714788 39660924 41115403 494591662 550636410 185898033 542647289 485051343 361625989 297041070 110697603 901932358 43858649 113440487 188107593 54009942 301984285 967426405 830987142 86514544 786708062 741027580 764453816 181913377 295710327 72511509 316333451 225822727 707703342 713097324 407516151 106566075 149985730 848706784 35131488 692873588 793396132 297870652 668359914 377157858 254523479 330808730 849348254 203663326 429675130 38251132 381385971 280062165 197367761 914901263 273754034 571031235 885368409 154053589 220862640 352801717 512050956 280865791 509508513 679873316 72064607 514632825 67021552 468403254 762213373 593577346 512592189 523455798 222305860 965190029 524578542 59319496 618624494 43081282 730280726 316568624 72481063 246586419 630177307 588007998 407489906 24187614 564074034 318671767 124416599 646637322 659398197 359344635 897227082 279996896 994557872 399253062 564856881 710467586 468252363 8438284 565574956 326913161 798912598 509246877 565791 826240744 384330177 919209424 124158347 714488303 822929661 630588400 955992193 956946928 455680954 361546966 967561858 100684756 869800830 829537294 731675845 367985709 313647077 440814866 104966864 765361384 936964427 830638561 898793428 116897390 164514088 531339745 803168142 416429142 746767237 860631304 683185702 612067175 114760022 353830681 380816182 238980057 873096559 499581444 216879783 759271249 112308922 33597283 979612153 73059812 478826247 834009504 204932999 502214832 502849687 373566713 471944107 34931062 247172871 243125585 254906436 733380647 11500988 713041331 358460201 566428773 936221813 363380678 622715399 84264192 990135377 696192461 665650103 290122501 630752569 102030338 383785765 724030642 505578339 425186984 863446979 632098875 776953320 454253792 717208963 755869875 88996866 332744589 731280715 878868331 594746937 905340289 136062474 295368163 142407726 840609488 748410511 590245134 823370867 129998449 987787635 574978844 932697555 737626220 849262519 319127630 915176475 640628654 762406932 701443301 129176073 963263368 385988944 490907205 929604516 870467833 792723011 595277449 826377027 458723756 240030407 670660960 941962908 969142537 449612861 268808075 931774468 446686112 825062620 323965522 178621078 960066626 63350566 443400449 970447418 593250147 501904540 703910857 995561477 209801634 271371201 736183889 336014312 469703631 827730627 510566364 609248870 795682369 857063862 473338255 864741644 729614121 260073003 914000561 967239368 862747151 290300777 194571865 909738622 281555063 336488411 357318110 38860137 298215391 888258961 897590714 784818399 958408311 126679432 15937893 439504928 454841314 543021476 979499279 362273318 100807394 537489346 706663439 296608055 529243624 574040814 748956092 678982034 632692320 641133976 229194176 685228162 213059808 214186183 741316055 834677599 542104626 928292639 232858778 582385663 712721801 989953453 578909493 639971646 146657394 201284579 21546914 164820562 516086246 429578478 160954761 927683381 3224683 222644505 157758799 456919237 241966876 965675713 375889860 182560033 718689010 558065454 34753651 2342353 777882867 538411332 632360826 742165345 208929215 145380521 61800300 580142940 821356549 183344576 389818728 386859711 71681690 677819364 707255663 895022483 107797096 247233025 584384094 11524692 525235834 631232821 279680805 188003371 953277949 500927218 597426889 674626943 831759135 882619583 34823276 689272579 9465970 215765009 541253324 130759012 555960325 51181194 530185829 578304137 870942530 138576208 648911355 948556715 110874712 228304699 93865346 20950013 590954988 645167025 865501915 471818002 353320852 538495225 450869393 732097742 177827389 830729435 950808024 996166946 959258877 732999351 115282783 332472219 941231465 309670980 281311456 105677672 349263443 428735017 619080089 631087257 698424596 658665299 753267173 304542766 129431522 46469812 311242740 641634967 478380721 602784266 516049293 422899705 333408168 641358521 35798688 185807990 322132398 442074086 178698492 652281645 959832528 32187931 878079076 744619637 574099671 49929539 546221113 5819827 686116120 990851402 926298422 345357687 435001690 45446293 17009044 851381915 325614592 82326636 964702130 418234290 147236760 332007021 604494420 780856490 243757843 240747698 733575538 966099101 715048454 823342034 130329127 743976123 430103943 636892317 282470564 958176366 391704583 467508439 460236641 162544551 898881845 871834588 343152567 443949818 281328464 509331938 589653889 370438706 271830721 654568669 599121496 299662620 782983144 180165022 123550723 224501170 973233381 371807857 531342910 809324333 788096443 269909263 138302862 964783842 144183169 974871031 969614538 553338973 297347393 87242357 954227834 800850214 308248303 542093889 713023104 505206559 369228447 786476100 308942641 955395222 421988980 853995977 16817592 955569368 460557866 180231542 180601897 939184291 614773646 268550948 881337056 506741726 962901800 294659795 140792226 131323575 540302771 383916072 163565101 876202019 445593813 691144810 249492955 605247144 590572972 240145940 420050347 61863120 114684141 640815418 692178389 657441839 833132274 874531309 594184957 283708802 88063273 951443434 918711039 925528122 204364599 724918891 712754049 806764752 772846766 441266990 643828997 137911281 305738413 7402603 908673647 777498189 233424754 653609673 419973872 245919141 449748557 33018273 717677777 569955619 718132773 506276759 316165120 352831800 290428670 62460153 39509126 1231031 568698240 852611394 35029136 464082751 636355018 697695312 977823873 854300956 295738602 88086638 631163779 401995813 534321776 702004266 653033580 821555207 735368728 235544194 452031492 604826404 139726193 185984423 713614064 80128385 91989897 681566471 257393281 655610110 16883997 387257099 566499036 659079135 96549134 871840953 347483251 778055673 125501073 872610848 193252744 457466447 236164425 377522974 759816823 69348234 521070691 847857619 559380209 109439986 524557866 427799249 574914558 830747365 625019505 673008403 414626897 197308901 546491178 684498341 187980853 719104766 635629661 175777493 9542067 313671800 207568593 926334394 218279036 187293123 99968329 834098190 135453344 834648289 625359712 60850838 425760751 850723824 710041611 791106514 519939202 496143076 402071334 796836233 412738738 711983593 404947454 615587409 9725567 406628214 464556459 968639170 592052280 330102323 327509964 109777543 711208657 581133783 940225515 101891436 286571903 454146544 11772496 47001939 888758952 97076599 836307495 894765365 607124490 117612259 29133261 864699147 669396138 67043228 92851280 132705302 304151352 883500150 268290506 554088183 672714859 140900285 292145767 946005536 848248570 836992578 634548765 349067430 420004686 10467079 706780579 330742580 507560643 837873956 222846880 762417247 68093475 546320774 473101866 769073128 478513021 674575523 742314177 335877076 301955898 116367551 375746990 810495580 857665000 173712787 615913057 731019782 59555815 972029369 158494901 534527365 54460511 416260103 349210516 556779317 523143881 501239986 268434297 903449980 580507494 175697498 117722592 50807713 138757233 395838391 824179719 557787566 602105336 618969525 20067197 369218126 59659168 117530298 221699268 715898932 876360902 175965539 566078851 939452222 257912980 597630534 122105057 279586511 987185531 959361174 793357324 786470773 609930715 40163139 308483770 276886019 975313550 121044033 696342924 232947514 686927692 34409646 203339955 817892024 454229883 295996820 44320694 804862737 479224388 399951425 618299897 902387281 390087003 405495376 804402923 471963762 703579814 347641009 758412174 82566469 374536800 913842758 390312244 123185558 144134826 575063106 141460302 10145195 477310940 109705913 546798418 784523740 229414529 886692668 267986749 814700699 441385189 677200874 821109507 394100019 529014690 909509966 749456328 730197376 88958346 511125459 755421955 774826096 619427686 244046514 375265851 654525911 775193846 990868265 245666286 377561581 325952943 735163258 987089566 738367865 21186193 223199246 529583836 221971727 656981153 777121405 432422818 753775286 468550187 809334788 421153876 133819968 587764874 385906573 470817437 685833564 737830072 311325351 139522467 440274946 161401217 31282017 116770757 641160814 386838235 694444076 762516290 986844703 360144696 838640482 40872458 389490883 168063854 183630814 301320792 436218227 116159477 110847843 242015024 99046203 745600736 178289113 114147065 291254534 288331200 643864035 411726023 905462903 180219139 517097445 261406232 764821667 760449073 290512938 916555385 305714665 505990509 758737897 143362590 133077877 68182349 553125797 750133706 486601740 376019098 571330682 549202170 190889690 913512613 858062692 613014035 794694252 444301549 568092210 346020167 796271391 461417584 598208774 396330417 440238781 694315142 686795498 638541294 989464657 4618472 313890084 680354505 825328314 798989302 928528529 903115041 773126978 538179765 744196107 279349711 257021599 108093801 961952415 274190178 654588027 427097707 543138489 417670998 635227572 461363909 70004436 525004756 195238231 344952738 658560252 115585718 139042322 611468154 700726873 931883741 949327069 899007106 963620521 615000941 63543449 89432541 450132896 935127084 981549371 950168115 47167406 66839530 34365893 125542124 604162740 976434229 682959801 145391543 975774937 733859642 623132718 219895955 540291174 841032581 747321427 259046876 989827023 506322569 26421519 723063695 278048194 461216096 995530742 669049955 272709593 767433431 913179586 631418564 180412395 458218363 474369594 433207917 825074535 647237826 791582238 313525441 675749563 533058424 543174374 748520498 142909419 838495188 606793519 466898942 859096555 172391825 471063598 651112467 788394064 525404270 602085694 266285954 765230789 266488438 17786820 826489279 993356396 969335314 9559183 915490 641236072 711673084 539137466 766243570 715437125 17015426 829519327 198205423 259300888 767423904 260968488 272111364 391731345 985568394 466750994 792658276 650057850 744579571 154672310 843433620 45670863 949630145 730541199 101395695 771531909 943111918 761649964 578997088 42378323 448291418 442855265 320043777 430706534 717825638 239341509 436710103 423191975 505110249 148168171 476664955 449961338 561959881 312974853 424702738 363153279 566384611 912265484 645992276 934786316 919652814 665729836 537741834 19281471 337441650 134701708 208261204 278966967 785542341 588514387 249928696 178842140 967922472 521684070 742157657 78681844 627833379 698163039 15386558 32607264 94804633 593014594 61505967 369727883 660950068 20617636 846100980 134795809 292688985 387405415 502034342 368474578 927545532 47919550 476476255 379150953 924980729 528056219 794415323 357653124 239928020 789767891 584266702 970771008 660579398 12734225 237723916 711992510 127283640 725053526 489417628 270873350 179848889 162843633 188304194 488359715 73303764 96817846 114819083 456559531 667089911 744524656 789363011 444923032 855481417 359830430 73805909 978639567 409769636 150878661 927267445 807443528 229162268 921461974 610085145 831225718 881937564 364161021 340097692 834870844 528675040 586849990 110929500 536979772 235801815 4509213 239606055 681799869 451251905 227671594 831063331 679926449 93189079 163170811 128244631 316432249 971191553 390738473 751941311 504086742 778723413 346904504 472435718 937229695 406174046 725753592 460300899 217890313 2067034 187874452 878998374 761227943 575068248 92211858 158036723 113294891 242779552 497629001 588082079 698329444 51928176 912638218 153854336 231781825 877838988 104165324 158755729 694768933 9609694 729091140 490772675 295298850 386856201 955722679 457621782 965976666 634994617 407622189 544051389 961036185 534665104 450964478 645137421 986249097 25806599 582533834 202269567 883556193 431913388 891030669 102928374 831108479 934177495 895583015 916567413 338894581 693680940 691760163 524757296 730938881 925059509 611543630 273190280 374568002 928943328 144960769 473300450 537162538 991455634 594701263 149666077 953432353 587091831 509423865 161305152 581209095 830380174 672716766 266921403 442611825 951821863 583556267 691513189 633568708 461788268 481346741 771478047 327289137 635323662 649521556 446128605 248134180 443424698 245703258 158722725 683190657 355851276 165260958 322473536 501542563 799199313 512262540 36845313 506288857 935210368 899687251 969744820 424101422 264830789 960782274 608055143 161508056 528950091 663190127 519372895 947215674 614024292 517698664 558664983 809326346 821902109 12149025 181545546 264639893 392137975 602385769 997070058 663115365 630306676 736829679 77752516 59701898 411110547 129014807 651797195 747974589 85261217 63208634 282267624 99214244 241914053 518780610 877419075 884411040 538514216 114047910 87427425 494557127 199583782 451219599 310631013 423289187 383646828 861294292 901904544 498924227 911484984 629778454 664820868 498026609 379114325 153653547 506077085 568194866 766803521 986452990 951325472 399077150 523895543 653903139 442374453 174352222 659541739 475207302 812280788 286004175 489924188 996092255 24310846 731298185 198536498 137942341 812305385 780493819 363842442 343972205 904182004 871488200 480402323 968076863 789498213 373039873 876836957 882145028 748134573 874472792 320886136 74302948 184097047 185699734 690815046 543748210 98436232 229041333 751271781 871592117 309960367 753322682 813953629 814314305 452245924 792428802 524083802 675331272 654674248 736186732 105771796 859906063 664292791 507339688 852323545 764934992 565343259 722315811 310972312 894966094 812330186 533642655 897666563 286594665 412630636 247370235 95285086 568369201 71795428 501579318 820411396 76560416 91469666 487252462 977068975 509277069 810598913 832072430 904399088 126949864 423396950 880454191 645855497 449086873 58179009 340151642 240233802 11568886 431538840 769678776 158795917 966141645 261154490 986776112 342683465 960818225 581170191 895197075 448324328 846509586 178275332 198460633 318599286 357029671 477855625 291261905 450346516 527532754 775805633 574367371 266843482 718461864 804672151 301434289 68236320 604038918 44182857 611937579 42297453 866620189 42030871 498622696 640164436 448185795 503397795 742662927 173382186 377878060 94727511 995010917 184143244 964272666 640493385 6662793 345993707 949369601 341818345 320600105 685845315 768885120 926700536 853475777 500112199 696186443 391517618 365307544 86693438 707873449 483393485 111471393 734781914 792465896 345050230 40411324 668792732 776504635 346667947 928681676 111444824 644457164 146267839 934189456 950604368 93964863 75686544 415757758 683054293 48893508 738265260 656267329 895306482 510788079 249547853 731513469 850722203 420956242 667532413 691868896 753791758 40966313 134904870 282432240 243048013 362976399 589284851 967546984 704209649 450512522 556909697 33950094 864615673 823063634 231360965 840647770 78450799 228831731 223943292 828745628 655976628 604032624 462295942 782134489 620753745 186626785 726202991 825979554 406111089 493929828 217371454 897644447 622185065 942266410 634645487 784006420 653730251 819333376 517686315 997934749 100215093 784048777 172358347 956663534 773265927 646476765 971072598 417592471 799667358 877588038 249065144 389300923 913262838 781841362 516798138 296436280 948454141 588218983 450506107 647524495 55086531 239206186 977909539 752032984 359038177 662995147 254606075 134753840 326785186 488649968 527458432 64732293 522409831 8194198 991796222 790510474 462554667 451351558 987721775 788471617 135258696 683880467 670295537 970281645 810663348 773696217 290688761 966462276 778633785 939341100 262169838 628411164 805320841 303973643 246268011 55637707 330086252 181545728 108101399 797891622 349798813 585161577 994465853 662563788 858874962 543739545 435594506 587906386 966210862 232071969 480248346 629135667 438663926 744521941 983772086 685516479 43418483 767407318 85305504 982584060 615912895 637739619 36945027 774512989 88997634 697623304 473609327 351839898 26887651 878873885 749809227 372819860 523117118 53161373 372904278 523230130 769909743 1962432 94212519 82841840 420665051 299625637 186658846 515460704 306912584 323700110 426753439 352373259 916524458 39463348 799419106 952718355 323443438 365280193 114312040 558475198 444722694 507408405 242191846 388604537 443357427 455327544 165195518 360970059 128972861 864921351 752981323 812519263 715920337 544514081 115096857 224511070 798540950 938395224 460897864 328228401 612827580 480446595 96390307 314107015 788565557 499817653 380401257 250980163 924437714 302399194 186051106 542716302 974098538 925992026 587028339 863624415 734682794 750925547 151909316 66422535 370607511 15227557 597830350 583102432 633577574 139274560 134943735 696879813 533091269 179969217 192504766 45223909 468918369 185127143 484859037 228236602 761703089 816582867 718738827 681127920 228954902 40769789 816892375 864255912 417015204 12277633 168621994 264900694 723695369 338517824 584116990 210292780 523494946 536937352 102466427 44404308 991853775 700541348 839448142 342037575 287617760 900262455 280263038 677486195 151378954 905128765 685298713 381060126 923842654 473718884 951688732 918445450 815390553 307745507 288430979 257389037 369251472 355357191 326644123 109925350 984217761 484068569 690235991 882251303 124158047 332515369 25257054 273461868 187238538 129854008 124255214 233896225 800929570 986129116 259008904 947150364 294702915 220351510 563681227 8250931 514792040 302125770 548739915 158376340 854793441 689598724 100821943 539158510 796982687 878068234 471165626 12777659 105653236 972349564 643660948 703987683 88340693 791970345 859159959 486137755 959130757 451810903 46870309 864666292 848820517 773376197 363611125 634337932 62571744 596021424 815610755 859511102 848952806 934215638 942925864 352516648 649119712 94495644 267255378 310002349 265786960 84109240 812875071 272124753 801107933 593009014 881878475 377041080 161424384 234399377 118513960 400337207 202792606 177469449 266331618 490377083 45572620 591695178 251326857 619081816 114436934 747543827 570048700 254532546 856138203 828144841 517650429 171617878 747565796 620463834 463354793 959220866 435352241 410570076 34518322 344494372 765576097 814401182 807590459 337858102 929554450 136855577 957678015 156051791 226200848 920564491 547940662 148277584 212169526 733105130 266290456 568857249 651768177 700616031 538305189 819553825 994768475 660756026 810268121 709167920 641669300 269653838 720504384 108648948 101505776 974883993 985995071 33003735 105584975 619641541 817729460 559494029 680662979 98716512 333014137 137589320 324056463 838183703 971903214 424036833 505285265 531817512 392270095 31584927 160235471 881817815 953340593 655855696 470730193 804228416 114618530 514996533 509229668 8258479 965114328 284058504 397145762 81209918 281810954 266835317 885184603 568970453 633323065 568525315 518540612 109462647 301827151 992043673 856666175 535551531 218369026 638542656 452800117 847836710 481219637 398623783 501709012 735440936 20129188 408099293 640992726 678938223 539733496 927086298 443573719 458869873 552254972 531616456 611221085 10767419 735561235 320024053 274490374 898383220 377860059 851515570 108648662 219555707 246072443 947694111 761869155 750764723 122737209 169552419 809426527 360080756 35534206 786869097 882252193 874329790 388428811 899931024 236947625 429358773 995187370 754451257 794664267 956944058 464102995 692872947 902128139 516448792 26280234 636521538 434694579 367538992 630968456 657530744 572377840 420939131 721140779 164498995 993014764 252467705 160285191 473675745 140888628 53372434 292424417 983522088 347997816 382429809 526526752 79136628 424673651 286077076 740375324 233257631 835927842 283671021 270518327 943550961 665389462 924099271 439275356 828942930 29664710 914492826 317579313 478823011 756814 126166795 82759671 358213632 589409743 298620404 615278935 528093922 315158099 873323628 760393130 720408155 50418822 726947179 892583682 310607905 79601151 892980200 45056384 773546928 149408150 210756543 635434677 671258329 387444882 271216939 981790498 89441673 11627344 895846032 993182296 515818027 112694378 802491865 603308267 428247241 913601799 576771250 274176576 706734777 858326116 854892647 904391196 90989601 394429507 802305907 996911575 125634055 975518117 168528220 770144303 94398376 726337583 137446477 964898926 676206917 118373264 274160846 821688980 937045610 794764756 507630907 769907630 227593241 510689920 879406094 311643360 304949135 309308197 609123849 924207671 707000612 112051829 402406290 408929968 175818164 41631837 776690254 963565531 912316208 138655356 91547500 414816547 364720045 886249536 732406998 276438077 555674500 63347649 87639389 388585685 174745650 645068687 159519970 822852358 883572785 394175842 905612329 293892779 536289699 899758370 288195983 250551838 478671762 442421306 332154149 430700528 594104526 538930259 629609762 720463958 416156720 505074626 130300350 288404195 224746140 890466456 882230150 622544615 427986909 477970349 768384179 591395470 472333891 930276925 316429542 883213085 113558691 492364280 895207215 992307911 114909660 115096135 548120356 702077254 347304360 595922789 563132977 663506667 669520203 586209797 203612625 216737859 272016978 922605888 548182793 585100517 931160907 886369845 724680551 784479698 399179384 926310423 772356266 281278059 672354878 122351127 383306258 852241611 130737112 323936628 892769844 614764867 553100950 177446699 849928419 494928402 50748546 621244827 578802515 978084805 359370181 764604659 949885663 761023011 162712336 253315210 553680129 75093412 869517560 298790310 297518932 776898134 976795311 239523589 472994295 110469259 111478281 51065547 227217200 718666660 355385501 829408480 568269519 664492852 749214813 291370261 297704666 794430093 687942513 618837216 514520116 787322285 768956083 372716533 218800913 569613225 750302826 862793334 632079422 820328378 134044394 789883269 473174803 273238393 882996227 419348020 651174333 532412931 655295661 462737419 602917636 9408581 812620421 557000094 315098178 796423932 802072709 395324120 30222656 225896814 18167041 768612917 553931416 726340081 259515904 719414691 559538414 75135029 796401939 853827111 633698268 253456374 761939882 411633154 749365801 540525612 878204355 653325784 55664685 391862386 786659694 663065800 928462273 685857724 956197145 731609807 480100775 490381794 357810015 596433556 486949835 23408200 947970660 101759547 655685176 691140330 78510223 41313750 93026194 639800181 14763212 224697673 740419508 500200262 213274232 724776546 698872377 99436568 932984187 342879984 830980567 842757505 416534670 672246678 549365600 598524994 593299717 213605579 566186671 180081621 115535286 203045703 867051504 541501077 137465985 355473199 442279004 750471007 432877078 351499783 370820312 895066565 911464003 602892830 372416215 556211726 160128317 977119747 900798755 651054720 690888642 828005276 202996846 796703288 706649840 672901063 556300272 150852924 442608165 317092146 695523010 269462248 627792855 35245553 391532819 166203311 309829878 497143751 92637493 996453942 248352628 33806860 218483688 843519304 680647262 101707080 587429137 851676542 389734331 26734054 912477946 481878281 677660913 829539673 552384290 745440808 307644305 171999802 349022926 613174854 692474764 878114055 190937945 288206999 257369979 752183163 767961214 38673114 44553247 526105638 55116026 950138125 658666579 288291749 59638597 662445560 705987087 269940801 714661930 891814923 51168264 959903238 410999181 345511479 390738378 71514725 788370433 194061402 832555109 594974637 33901063 402882343 196599673 989076030 47872050 151947712 141781255 431225388 255867727 795386253 429583555 358676394 87716554 913332414 227731730 728700825 499366434 55105179 882670711 16733621 298751091 925631294 574250901 257121200 676715293 469661107 214783125 782724125 962814332 90695523 98359376 433723640 621184570 195375857 288912071 288220151 505774011 310561204 577531833 380277214 724264415 196079321 783662237 221662462 695362069 118086671 416612777 813824465 716621547 292642890 38242498 722731226 430749208 930825819 272818025 933747679 167149492 575490948 345586303 183374468 619118456 619871680 373442012 990025046 25386899 919644271 412051722 270769189 795009108 755751298 318911194 818267216 655731959 637794627 926955910 879578711 978667364 67758414 869901908 801666400 307839795 784170315 882226219 498587625 862026249 944104059 760390479 676445880 774023357 629821016 896569715 93001466 133929440 790523286 49376655 501845551 691828872 661453360 187575432 100405652 913020521 292079529 657546488 128346721 468888264 182827298 3405522 641060401 684365582 678954591 417447366 562618909 665909261 731983157 779667657 609978519 863606006 602316750 70645979 161843968 688996323 70080765 501172733 417995365 380151480 242079276 842378912 10311548 368825115 368521919 43241630 458779934 48296308 981981135 665761002 512461251 638305583 48096127 505422372 540978000 963206220 561579364 705766520 135254085 437789191 165178559 664146718 331175557 463575337 93725704 443448304 518909333 568203533 442440945 558284616 946239545 125583089 51661204 643658748 186141888 887092881 724694986 679873715 195479890 749212118 561326354 722201581 164408975 993450031 770611303 831705785 749282713 765512394 204739264 888633031 956330160 334534935 445336262 255353008 238003888 871049167 917610672 525295089 569385670 851820453 230702571 297458756 904440854 892052859 396237924 104707621 796871612 775322665 873738314 714935678 828715302 744602337 267474811 537815560 514487606 64556477 523607895 575706777 53111287 257885590 747961342 21969048 234993808 583490537 630285986 644836332 735868422 971358715 244157937 862874124 122623958 801679763 658216108 296940338 546409216 385016442 674420077 921893962 616914560 815962935 825079578 672014870 149312984 975291654 853440230 364614710 709211276 563873868 492044519 484232081 747408112 340377142 234577850 333693073 253132221 726639332 702843380 461786239 357453582 525308690 731937791 529231800 968693883 473887388 320100210 178461526 831922271 34300020 775509775 204395997 587558591 507206528 375025842 541225713 995212057 882184692 955135932 914460124 564782971 557941316 302121456 994991086 93481486 185398098 301526895 645341470 708868406 736584607 418493658 278290404 403513710 238181768 742522131 161561518 388019888 299006849 16586073 220555171 661902297 662379637 890739909 795364066 318553307 612572087 454188206 24256388 14945196 924454020 661794619 253293619 881185063 932547319 772124382 891207020 738731994 683248283 613135449 238626558 678484520 769860013 223114951 921776161 768524713 944903820 325025450 163567390 395446464 493874832 721291503 79346610 804682635 323560244 284385759 209127386 998192661 803248582 842094307 447616879 60395851 25367616 455968024 434630711 888090774 671744623 828213030 872395157 29796605 750271064 661173753 162482693 843922754 261717213 864058626 421626648 607224809 941431512 130475593 922762663 976288688 670077221 581366203 896859186 450068045 981048719 673256934 636504025 38671881 417115559 164426137 641126213 785807471 992764771 18456347 819879014 462647301 296693926 153985830 65223373 451286625 63482412 644854996 373686212 67870879 905983602 38534448 618434091 736537447 549207362 99815576 792013579 920868557 646981683 72510040 213571579 447185893 879563685 826733309 197223430 327563840 622146094 934353721 42667878 364594932 153507011 424845984 412593126 7065612 172191869 50524454 182266168 422736312 937953434 790483858 331733024 268409453 789035143 955658092 564558213 690706138 768373356 144339981 799477326 662448993 676969483 113104013 391529593 433616315 939528706 134183153 56737651 420245193 667792564 525787562 786728766 645178557 451897355 787518302 110440308 581173332 926408632 827003410 170238325 802487686 919226532 858835154 750337058 972378197 205246328 240777422 52800161 404625443 964527065 954827415 702414370 234067484 140070758 852705156 506032955 594688991 876632841 257802557 646594185 863828947 941359957 515570104 841167735 896569935 465197894 537897442 255586596 871015354 719049961 267050477 775513879 894192165 412406870 555323947 685068860 552012172 290398657 629898928 703703838 954710246 259353583 816350178 427038973 547715722 488328677 759926725 884060362 753880667 906726763 477617055 958849586 375559052 374775029 767556061 43129200 819514166 468655359 350918077 322482580 158825483 121832643 741127398 242124417 806053161 975461496 510785551 45688786 780871446 416343269 963931903 178127039 178490986 801028881 452455088 310921383 210480579 258776328 700009841 140189433 432441707 881899401 613103644 571173481 144416659 614653408 466189995 9378165 628699262 906357827 36700741 893767448 117844430 540731565 787127145 249299662 960978598 979783363 347405447 856761076 744821361 507921462 83097798 931246434 547770091 872163554 666788481 132740824 570121273 522714432 237577388 412850448 244152515 211474094 405607770 383307175 932593475 415297531 148930134 39876845 585188590 988069374 535633688 776310315 696304250 14441528 461303292 2638980 302735900 221907054 957608534 927536228 265980744 390173233 354705386 147396995 183221487 889880790 807300144 312180636 489500615 93890691 23966461 708281844 827213538 217445627 619227792 663824253 316415152 138934799 246996221 65181856 58252523 265297449 90044019 161307346 47756255 939792370 809599512 214174394 845770492 959107044 457876047 617178039 781830750 658823903 138708255 287035038 558254229 735413921 988784645 55305078 501139046 550312964 684125092 25686242 820715699 707253422 628672333 105154983 49720216 209906603 126706657 263041994 673613733 404991656 119194651 241060058 297841003 194495412 280335477 251862297 179659621 843320264 176955957 223590962 680767328 188152766 310025818 4084733 100021769 450793325 524601121 560461733 563048934 160928478 748165277 191366704 645719018 470787110 670105028 978880384 852780583 950202061 699735735 286275026 26340293 765810566 697056546 174364680 176616307 706450475 717803018 942488976 155250701 24878766 128504184 885536927 298816329 870929078 804535923 199288463 434475787 995063154 527887395 184157878 666837660 579360749 122008168 849734994 68350101 758328829 936796623 841523649 352331216 886426945 901018623 371681311 219454779 968282744 477005946 336870692 919976518 818253897 706579786 414772742 147716531 768004043 467902867 488549061 773832072 672127930 23273568 492642489 836760273 30232101 819027227 279976037 400838479 242928866 109546460 665788073 42908710 82332887 679192813 869608440 217492219 440254842 242596441 146361493 221729573 128619268 454809258 360117474 53721938 352016660 54216445 463327946 452495172 647784532 194786574 780715531 823941098 203525673 223964939 576728373 288499797 347393968 357064280 834293512 597015070 389635477 947854822 77072015 894488538 277859185 643898426 715916940 472353739 701150612 29455926 19468689 612463471 379942194 208286845 586325689 301995506 917751368 214317227 572193776 914644960 395522861 937371046 114838609 801290393 73165382 272589740 35156651 721702968 512958931 28039688 275036538 483714321 389821667 648384227 288918213 746570022 585747334 720953277 66934768 272449221 740987361 798093190 763491413 55953201 930259299 75668013 566469766 522460259 425354014 39204870 64292980 225911774 588723466 186010195 770693478 629993791 199176271 534068621 670402225 986534477 31302203 966916233 59017407 281769460 710417658 710588132 817418716 952031679 899836940 477738226 163787630 780417119 894555131 866256406 921853066 641092520 306867159 392904628 603966461 29066834 589565907 439628086 575816120 175001677 745764840 430561991 7770592 746477995 692628049 954545002 121546921 979422019 808385972 357649147 609651749 31366132 847883675 41457304 973354034 152315776 18316596 597307242 909860993 312213046 926569807 369984907 910659062 893640942 179561163 399099606 82329109 774988657 385245167 655307753 689770902 204247192 744205834 278007827 793491522 538263781 75911702 277009205 714803957 203565005 654149173 802490980 892701789 299912327 743813758 660423624 251335606 505380101 631719274 203077199 937746203 437308922 743116674 263917436 147673911 463081567 324365998 815901951 300148465 526451403 100953653 408837808 103221998 112823287 13670029 480845604 10438878 816323230 119171834 155997054 742842845 873071658 390158840 891947467 990935889 861890893 694569859 971923324 761569025 636214052 981886300 316536827 490877553 965336069 285290839 166784292 346355929 801277137 424801891 76760096 901499990 538741026 242622282 848717544 939408188 958202032 930555187 800685282 43232099 988434679 354577582 707275622 984577372 983509876 79735375 125843398 442758480 86922395 115035748 335434320 291454712 13684630 722721832 426360814 421348649 238044530 891924400 43229038 48410172 983287677 981168958 856306764 221268480 259670998 608599948 227800833 756262602 576985097 166703204 953055250 871504749 42479285 345936265 248550485 58355917 762369391 282486965 911094899 931289230 685418042 793620462 213552363 156028173 53884812 384570006 358906453 554154949 562245482 956863489 907693047 305513616 970655355 866571187 274218326 340947664 43125463 35607476 17242886 48486724 565709629 429899921 34514470 653375497 638444782 321491957 521600437 913997056 392602974 133768466 989423088 483805470 789785129 903878940 545082018 40377114 995491157 258543795 982755817 92912369 600911361 196760831 267997235 65035100 362561837 575229343 300825030 403279860 434615576 291262157 44711186 888532393 384321512 402358055 988790283 711529638 218486873 587621819 65450711 687958577 953350380 148996638 954399921 505207408 470510270 377023363 402174537 579794493 660036426 994737351 920217310 525478362 241053468 814998181 254530723 210662317 352618993 774272011 326628036 875343059 568347744 313588168 796163440 180533021 609361191 448179213 128698569 848837534 795016971 575947249 394191458 819343241 629137585 163430368 669051553 336789554 828348128 666647368 473986161 193147239 127277076 914869857 148820999 383946755 440251317 208649590 632117227 894085190 817710291 545124894 428013766 763040828 653591438 384540338 260466668 643590833 217755413 261447589 433613233 341396986 718721766 922324121 215233872 593258854 173319066 163433680 784605389 175491620 507409594 13602878 952438819 324707869 447104023 13806572 71832093 690833080 324370448 700079067 795801859 555263226 633818327 943527278 542799238 879924842 698057090 948789381 823601483 329070960 73017036 296175978 346784273 188488095 66590599 146422139 12458727 7605644 159040832 928527970 210355855 646263670 858464658 923632324 99838156 54889692 829801926 427381206 492695367 99693105 793644915 483273259 480043546 559970031 738559683 755042083 769937516 17883636 761218586 214309305 353662239 264195827 277711848 319617038 161677017 129807225 840168688 673573301 949160665 171110483 185104976 599754711 182946903 803291211 788308245 492322593 28707661 372639458 812274755 443647056 279456747 934835360 656827550 216282796 74280902 27080864 423324389 865429933 918634540 391093678 688776533 872953630 481924097 952593887 287842626 603919616 80319102 131111301 605005574 730719826 747470683 715968417 650526078 572662042 401762146 181774559 913358620 596018712 33149781 938995752 994349565 933987936 61128215 905655851 994720701 372471351 438754077 33096211 345438619 318580825 978995665 774860951 212611896 643860622 938358118 827099661 583168498 575516523 108438215 446835534 246899276 575232852 836937196 744601850 974829431 953051423 339182929 770117783 503656161 610087066 252541202 815994320 915049375 213644387 855412166 377474115 98695388 469041888 441876696 429950164 437946991 500447286 25184953 496447278 523297642 911061138 316529685 43197740 489802043 935985331 104920285 638339613 146129663 815542223 539661052 370559674 10525566 945939642 515756287 8311017 539081227 95609938 113593477 125271170 208313033 210744868 67192388 386454266 444112385 855946176 235863577 730793282 948326983 829402779 425865518 739244874 846764135 525974921 724194806 273775472 883370799 69056242 568453574 527496698 790052356 69962388 814178127 516861479 810855622 393426587 496242227 3515745 637812064 131898481 650262719 742690413 845474267 575491056 560752404 651212252 77877692 295503286 678035700 518078175 387704958 259353235 135744615 130498704 746730720 398950345 141627903 430084710 760440683 656358179 283354589 54244512 149746674 480609464 387358827 199145745 284617311 930305222 301469281 160894343 858465509 271559064 660836695 144006963 449614584 496925711 651766155 758395722 925772300 501707255 857562443 572562557 293358551 436053087 312416346 968505056 352749732 81494473 552848688 866486117 215367954 281959971 165578468 285683969 548035039 161643030 376050728 341931108 666201859 570264068 954352756 913422608 733956347 762012408 444726898 803698699 974026167 245120340 712740478 171835612 121289763 638898145 233280046 846249812 462691208 932330718 261911258 825046054 770774019 860489581 917897428 537673193 415470430 463581989 889120870 660385653 716940584 524990813 931146549 572040783 645286383 148952666 843922332 805166456 194239641 948821452 870307872 111774036 894805175 778515993 384142803 654838823 262309962 775679946 397912292 770831438 461561036 668230592 760995648 716901556 97151911 141767883 18665790 232790722 655458085 94297547 369969018 740250749 460095666 237055731 582785905 361005313 395670628 354951205 514483642 56018193 318501691 965193546 28353878 653962962 806118352 953755354 320041241 677769148 701613921 170948370 962059862 508678103 34032332 525195743 776258306 849713048 399708147 45957309 523398925 778412246 146766227 645887482 957543971 118531643 555019409 615929735 565093636 251511553 648296292 77399170 673356315 96381066 858819222 179072189 25357401 764629908 916962817 481169489 705003797 840619760 726767922 890184807 91362537 349446190 9226792 686559365 33527525 158927391 671905654 545994195 18388991 487709154 803939727 362981820 229917446 640506671 684464427 50977758 104406421 181350414 600447030 636815480 280584581 314047245 229145711 949260386 433344927 75661990 467246750 578474451 48954352 716294258 576732586 570247251 189376681 474141842 236072851 495751569 7244361 809645937 868254379 988712347 202766807 23023865 307869442 652631230 477118496 832707656 963235121 612315291 630995329 38204849 108494030 653972404 310430933 809652953 481127860 714616179 655841012 750042693 580698788 876295961 412422908 582427045 451665407 100876000 674064462 995502301 828095239 692807043 997670653 633476373 30183216 966881020 244263024 73720889 265661513 691237735 118297750 246180763 721258487 244396627 289460170 485155774 106131108 944856903 657878966 804654947 455425042 499027580 762497466 422032292 487201032 432109109 889705763 954482405 734248590 672413969 266462224 95298198 659546981 821486268 331334950 196169723 152641328 816589854 561015110 206353039 155757424 300745961 737844579 864306685 7299430 278205940 552861298 821984189 517965563 283896319 165513670 492203277 385085588 23881531 929873422 631018737 525651053 207775849 922165164 127478692 557945749 289719933 6421491 248861523 527957804 239622539 116757309 791656788 716700831 938495250 103798951 628560299 796783466 545966758 784012216 838406679 166493265 233214740 232806916 533585627 379453991 456273083 432025665 625343351 532712681 344164835 550618826 37585080 638375477 460016795 334695635 987600301 542495433 811465362 751132181 545886328 969291374 328193345 18084133 881954175 682695095 858019026 105561029 591817723 914469711 916033781 506915398 666478830 30218503 902518292 715752367 266504142 784275198 481212169 207265683 570190887 188004679 293793925 498090621 735741360 494352384 178897955 636446910 387088958 970453623 509410944 633838892 396977522 584873026 808081889 771170546 647575115 612213600 980033393 54831805 79434648 888719273 328421964 855180085 3953504 93652836 252949392 862009050 373114963 263873115 898769797 904520249 483069147 303125886 465837075 322512139 847953301 560186665 327113081 425137588 992794847 272381381 699315269 586232265 55142115 718741645 477687439 913158624 732351326 657481711 990078467 406807690 209639357 297747857 793685558 271865528 984578047 988495765 269995431 540874394 11419822 911549514 951400042 622881463 18660895 134808000 321301794 285471314 866939969 858305234 582456021 837061991 787053898 816287509 694204291 774220144 827906700 412426370 192299895 834807822 199211869 281834125 433991286 306803096 941270068 96105351 402706246 331846480 248210230 706068874 261723897 483589081 58572660 339635473 151983121 878085950 43313533 587982221 703317108 522650159 887940855 645118452 758144909 533380455 622257790 656386378 955698556 472872913 645648049 189755674 446338421 134207083 639010016 938354008 293486897 227118813 592229354 754533118 377073896 662586845 412151802 122143030 620487103 564923654 541735188 593731686 713014078 921744234 412330705 231945807 928421175 345423932 489900098 354740498 620352441 463053555 235054252 711069189 131176238 933717599 79729788 695345629 194917836 640631074 933956275 352485881 527987072 788133492 767139387 498636131 218162974 390187185 499592909 55865584 860482436 304311511 932677119 191218138 325343565 878272375 360409792 229568442 186097530 402041375 897142169 791726612 501110282 745419970 970464833 822757975 757016220 756662064 805745456 9720688 13360876 802428526 738354276 161774957 391052395 264779174 968582630 419903972 97464809 611002096 970949308 362074611 449232344 374557836 200473559 776528601 183988432 378999667 282044356 180367550 765258927 954288148 888325854 654123561 321197476 930125042 78388891 746507872 880505141 952271126 959801261 933327890 772535316 663305518 92818028 238796578 767843933 889465096 973365551 1011781 830936340 517385872 188199076 304853 37413461 28565097 258661595 735180005 466809212 263027646 817376363 840464625 454127472 791471161 886325850 990203046 77880084 304888939 3069834 472050874 415646521 830775725 107811467 354343118 988301830 348890829 997001842 708860482 693456038 840516721 286545806 612179240 512956085 276729715 452056211 659281749 169575038 365482376 214372393 390622758 371630466 566304705 371739838 350319 432093873 303976192 806490205 969113041 336999799 989427987 802242219 624991270 844482130 14106879 588046669 275382160 412583503 108207583 363207364 88673051 389571917 306081838 414329298 598305806 979025095 716832429 346006473 544509977 555875429 410474074 62375941 506611866 398774131 836438196 110793583 82807852 330802987 384743499 767518095 969141241 897535105 318672358 41654171 832661285 270650138 296104170 160537586 36790273 33365549 919226016 770129825 228627767 284855287 25658631 13462225 761158234 483622440 208681993 409360996 847520035 738691943 533131584 227172988 951249648 668659768 169982096 140699296 830589750 122963761 819141929 644089010 119605545 806204496 733394936 319087366 946189872 122479901 419633899 927964479 762600820 127785125 258256628 567037384 695554538 473214824 15528381 844458024 907778937 249541545 160770805 859508589 842502249 409438226 333358982 371994495 878314271 823860517 891517883 391866131 729337587 794686794 563747 17761079 626333181 566864440 339562911 977163678 551685426 90836666 479680086 293946927 739218549 176390216 846906602 43215015 278576269 739152037 677688306 580037909 994288108 107676815 379430720 557118421 920056790 287950139 745148853 659180512 840186536 248704133 971313413 259858929 846402308 24658442 535200008 268891378 676785596 66805407 403056638 170673371 137037775 666855992 21941287 722894866 33076778 298862326 751206455 479394884 70010240 313802992 73451147 784773066 522320315 792108841 177680814 595376529 33270176 107398218 545153725 422490615 528816491 776123355 206174571 624037405 530513858 560194478 915824011 815033317 810307195 575564276 528240828 721918548 146430569 431850758 557970660 829625904 875987445 362855846 285077591 760610227 93120791 680454438 313811802 897535869 76124430 304545759 844971090 892518696 768389291 58322730 471415066 414323984 554165143 734797399 16881185 572682970 845989206 332966495 801467239 779376656 984036641 915603216 128469348 392957825 636520104 382627669 78021678 123995256 135923399 560012687 562714132 476670267 975389616 352436981 263985378 469528312 487774287 735937043 443394598 173765094 455939936 592321754 717161068 964757058 477011207 627388849 382792297 902483403 750441344 888483886 28615029 194749209 319478459 759587294 598056346 793894361 75156175 171632657 887970356 224912093 975852753 714613912 342077782 129593052 938904902 815668889 922160745 197287618 923993103 763205445 139563091 397870288 252152075 582864370 979978245 876743727 475305101 305757614 379714367 774889959 306011840 297869629 54440264 501646444 627815871 884907553 42455282 826824933 870380755 301474034 973657199 933011918 861030132 852311416 743323034 490980551 806599191 533518043 977286746 793795504 535519881 655094698 453990143 888207084 170212215 379536174 785318704 931846770 339419108 362442846 398759971 294338023 367580565 502310935 835242787 94017158 788613415 780180764 186910296 997681740 272074051 557899016 724221829 498665909 219856501 866182598 876008253 676473155 45876658 132911390 518553014 974124124 461389293 737906130 480142669 685689053 983291923 448960808 602229263 207671089 187293931 111424074 596780529 430060000 37018735 20399971 622747213 994158883 730104246 368990682 163329637 802170333 828292873 814622030 798411605 227805498 582417337 393987632 336982640 916006675 556365483 689339603 378624247 267924658 590432155 138408682 145896314 475965427 904603420 607937133 845366199 68224923 216858550 423747640 817914110 187933880 73454630 714301472 892651180 452700141 771659782 291742685 939209656 10985655 893648902 481373398 971852455 702621625 158498361 178990302 684775685 757736507 993591954 743009438 192661634 705701000 509816887 496851439 760920956 685045669 300307826 71788551 357193845 74128020 965424000 473580238 315825763 220043038 333214008 345821513 858310588 922706559 449240409 648968514 180160905 344929529 60790044 512701455 211940805 700042679 355112853 580534345 594760142 467647409 749801786 622053232 682962525 840865556 271547220 629766445 895794867 453981796 963778788 640962668 556277922 583245960 126368584 518742516 615025289 675755536 316815057 561118211 273182450 966081503 972434720 664454580 67424757 122043091 27518735 441617990 9246775 670354523 459183953 408403995 46350203 97367905 449315307 485291105 553812324 189718503 109833300 1853032 451703457 472943122 162847267 907280881 199379639 676902092 682880984 238036243 121995301 622729547 232755299 739684748 170599211 969902885 4456443 906967417 540465704 110534783 557506389 650370757 994862383 633618792 922093663 316139817 82279999 397157924 191519685 404014339 98136289 163020429 817139484 565629946 955727275 728762339 227881044 185466457 596648889 816942034 656054408 300207680 824646403 236776604 823049188 969522877 28025019 831693258 359197569 371424056 499468601 528455694 259911103 192752507 920888766 33953540 287122837 127581341 14615265 843426311 784768962 82957065 577760859 341251136 979249770 282327308 407947128 336781129 645242365 460412175 568068604 305180234 224467231 777356262 393878543 244734232 531333875 964619161 424064202 71344916 481847548 665642979 64343458 881700108 274221336 301232032 105589708 391811539 58443714 965551508 94217068 44558823 439410667 21518021 6118215 951103649 454175062 540960955 178028137 192247903 264241429 936527726 505085127 935467775 444402765 414861266 403344502 616511718 272796574 646760227 557317261 125382358 730566372 487725179 343647806 38080979 593884852 127396139 713036086 4296070 176011639 785660837 859045700 137609596 211752137 570413421 75126047 701647903 997474018 162604248 533582696 600041988 594769108 947848822 951411075 917602038 446972642 956906114 184936642 75555107 738554106 164347004 994701447 373473278 595651191 882709965 429453132 522136483 805385523 329098088 857938928 697272835 758029463 472497687 192323393 374756547 276493671 241354818 224430579 344776453 968554268 29116998 496838997 818509433 784245767 640438864 709503137 992316435 154100810 320280970 841862263 126913449 188085085 919667300 832570089 391803647 747980369 328452185 29488175 807024783 71791862 675545354 931723423 499325693 585215466 558937757 543741316 840789028 591962869 129174253 483921566 493799967 291047827 190109708 666252194 261425901 347676127 929626365 548533608 996505443 201124063 37559339 892935235 327596716 538906565 178423290 392389576 211203944 355678387 503549623 209465851 332177193 120280319 134472231 333131352 618372094 700581400 287230583 715764058 347463915 688673576 379480002 19598427 844030121 751347324 837912952 428214265 893566065 539405333 885432231 382214039 315563379 579735805 15924090 904378999 116325306 228379400 731244876 861878680 690744990 647601057 623195117 111720209 424442805 725138270 925445216 203288717 774055018 590341581 882833349 789994558 381392861 683044413 134402349 250547246 36496753 480894362 958016460 703510086 557907112 152905245 878946286 386767465 498826849 247023404 754771486 649772024 611710284 678151050 884260577 501596260 268411606 227713350 558593751 496777170 137587518 436578643 200138634 790839123 861742431 694150023 411658479 983238176 865851351 375977712 652315071 939144212 428606233 325611713 538781368 433068393 870244587 40404643 355531698 232406114 39680378 160597722 673364296 142443245 167010837 24870713 328741656 65015020 974465047 503333963 960709568 386049414 664627232 985433064 181799864 464331794 239401116 134278834 401009145 852561123 415181826 56618622 942664748 179857509 511967666 550451585 556951571 177880888 79637606 661757838 555296716 114660422 979516278 889575112 651572245 819431956 641851752 766249085 101128682 552148964 117016937 330997943 893038249 243596615 817487986 64333907 311395629 681422320 172880665 732910216 72434558 950357748 194748538 416712357 937993496 717757015 719576299 673048828 848309787 410435885 151585005 939491961 791657754 488789576 992440312 149192674 899725863 728670076 556454954 686513198 450255373 429651612 475313165 52414677 579056565 862434444 957536589 627745173 863164008 970608374 342960709 784060641 363209734 99507987 268987619 374476229 470168520 494052957 349423573 619817070 765666858 202711232 835916771 479769463 308012783 689996617 628314062 832153993 11325198 914886524 832159913 126958626 540682596 203970011 901037896 905888598 409557874 165461693 284615723 570819363 715774284 371622544 190688042 604650650 482174808 78427132 568156432 706601160 821869585 586089319 526661898 864989924 370394245 945982495 388989357 825664885 234851439 745698080 959900224 428831615 573178920 466099220 836624060 722268248 390353115 772702864 223954311 918718718 584642156 915206027 669005080 742904852 552631605 128605158 78624015 161047929 125079208 175578557 904636198 459134156 938228771 269295501 631238321 831596106 569604342 510328908 844258618 994023810 743380082 416518631 514022422 721146766 496459590 233161904 901366100 984214341 257590912 207985580 803265096 808275837 965694374 90716856 655075004 919882048 338641216 958414877 262775878 123849427 794546620 245609408 993311491 973343296 995194944 221619608 92797969 325367593 906652844 955282658 603685675 826457370 6176824 970505193 445177259 277951672 760993234 364423499 382661546 449483164 460041564 701275132 171568250 813972833 660197344 242382722 92523870 680009293 354788184 137191734 434406596 37534555 594146352 374346622 869611790 78936487 374254284 509823626 576344548 616600437 727680767 798585990 247262705 688971072 349508803 80811533 672397958 209701647 547356726 362680115 771467256 974390446 468180737 328704589 572278180 602142661 720592993 417691768 548686751 950880345 531485806 704781476 593325283 736583528 737905556 349890502 862201080 161407100 544482168 732524796 635147916 732022630 764437668 582135917 50443201 64094238 457018972 784187126 46105643 184733301 934941849 814010507 362576978 17251825 3778464 114025866 860396342 273359438 195249607 990839565 468078819 476690694 786433806 485565233 742607464 368752478 863692806 712728661 580575072 176140882 103377554 238733223 787343801 334822137 884935595 825093857 732815096 341191420 507012576 798917812 432758067 12795944 101384660 312654433 210693219 202858106 804334943 436574776 288454745 119352529 802740273 537992371 178512590 682318485 873660210 961660107 807639542 798969622 369661087 537866729 561575675 654853531 380042117 292081005 683895896 507161319 722373187 944881509 698258739 177122590 636127289 830528084 160766863 579210332 768437620 484898929 890811831 694382060 573380332 167741793 6753275 52115312 614624406 394760729 244920138 166426085 518105009 527483873 981041880 9870852 157524696 894813381 785876698 860926905 776262147 343494046 664157905 134740577 975984027 373946777 481761452 972851416 952815142 892796170 446670967 370701318 680998640 78149873 780003322 619777262 655176378 879754640 952140800 398440476 932683465 502954578 57809796 783432715 223886077 59868927 404251890 302414985 424482675 301784996 593093760 51904369 552359161 137043348 823307342 485287768 900543978 715343000 272488845 398810618 353857735 425971550 748702911 47821056 679263710 926355517 917207600 644278320 106416421 66707135 927645439 87204381 695593693 667227249 598617571 42861351 305679846 571622142 112313777 398937517 337141833 900047912 243616108 23117871 184010738 73453628 463766674 158829094 968371934 793063616 175355275 390299905 95683583 286374012 903824527 465287739 55982109 906795907 645418274 734504754 151402547 260245750 147372083 354482113 695362930 657995278 599735181 831347887 246137941 129973176 135686552 978982736 248869936 685716637 682626346 682715297 160823955 331847954 398014315 403292793 807565463 439808555 227720059 362275867 741270207 217634915 66522724 294917962 702135223 329748985 467362155 798300425 853640056 189818302 776898884 280518449 669593967 166096878 443371515 734933883 535173081 898267576 220729392 817033640 971488621 201856908 554474158 383208482 25995578 874782450 249172669 144147455 240872876 656901774 506152460 478197668 383727801 341716855 698707640 725068970 32505628 11239884 779675286 462822195 870595938 363419818 855646174 940623030 563588142 642411692 27429315 670272701 541367367 545513700 119767275 664750610 896779277 143947066 808965015 27571327 11870525 363390436 144458005 711786420 967692419 659362171 145177319 816988122 443273560 423222047 349696356 477599862 24140782 873154879 707753857 354815212 984300675 929922644 387181909 872830071 221980862 725131322 771922558 327951901 38828899 756011230 36046241 611516312 834028856 417500658 497394551 813836402 935058120 279038001 73925966 611744210 836009036 321865505 683836299 181221134 659779152 251548320 345913894 147331731 542909522 700907013 47505107 232675329 867768397 125869570 248697364 612929394 464833511 97931622 653804176 928743474 823110212 270869578 439680295 811887138 126091642 471940834 698470913 370588494 286816360 292399296 812035229 865511569 990576019 943537779 679689999 642308343 88758749 214883298 143924825 66781565 218627425 177547331 141883297 93722377 21363063 255407724 116625520 662443851 498017897 473016348 299924302 490719076 342265145 900540846 577646130 613693414 487210891 315629076 245325812 334425934 988222955 54127318 801566034 843284895 903191933 872772041 1284503 817267841 761150007 268025738 635769676 967877771 772062744 160353348 309143396 227419994 142889705 872081402 171818303 591992613 163071752 332525558 510293587 52510101 462516368 942240082 47336133 130154349 869842660 285685737 76632973 895015006 277097393 638747163 614451286 24698884 445933002 384761234 935708640 958402016 950090708 801237240 462731599 938989691 618174556 650560336 951092428 204690788 181955993 968848116 167676340 978360273 73183985 862449868 754555837 666513472 847402391 157533333 21602814 358657916 258879758 416663083 351582102 131281358 183355213 584815511 923664205 404005721 81512881 329835793 718336641 531412439 601554058 179843295 834956512 104137120 775011146 146735520 267387114 210087879 67765401 379487242 405622819 513228358 486624824 53819401 694816480 522670208 761131868 589290407 987260886 616223504 289878618 545414530 121443739 671939077 600053465 236316641 399846112 847726597 83166355 121425868 544201259 840644162 452029346 310293373 905550588 615676908 194190906 36858386 333105844 837691201 561648791 484526791 785247671 275864310 837996439 910278446 290024339 273181997 917024266 779272067 790681670 104257831 943451585 548907242 692760373 9685397 394186019 518976919 605471093 888971793 994245093 865393703 574099331 139677334 507952870 108849734 326010886 571049370 902636969 921745134 928034415 564142981 371536552 527262472 910907789 912167114 764937545 388333607 933769609 446203352 711612351 732193140 418571964 770185769 775778052 189218319 923948037 940773498 624471165 235613239 774685018 746767813 955417170 660002152 418240200 938606265 853249448 963500107 609553121 906716976 460200960 622533375 922887464 845383402 61646402 602938800 426715501 570365684 399132516 534377343 99464495 345916708 272329434 796788950 40630044 928622030 946046283 908416221 371978149 811042394 786456062 833788219 517503136 598856092 531371068 767662902 440001121 281093231 985828943 468370734 79307950 839517116 899787187 615711223 629812243 806310065 747156705 706113536 700996706 695073838 12875184 11347282 643101334 227419168 644703878 875801905 38752246 979985933 363430868 565572075 322966651 228870785 606336930 774536686 671321295 849334070 316541235 12932921 176668196 535847284 630442889 14162300 829842766 442804981 756918591 598234380 501603089 440692252 347917917 319407907 341324583 739451979 315152373 370696423 617102189 723759017 756690752 16906862 829340080 343730831 613840790 980240905 141810284 263415433 337692379 383273497 239493248 445241716 953786233 279949889 902404256 658442906 927440913 141031484 909995930 2488715 957576399 443287218 933144426 300837764 704631493 955303413 717699309 798221363 717742767 828815134 250002775 413875270 82329679 419529138 387187085 745989714 342578873 611428392 422432738 806179031 400918712 506485726 959706598 432640694 31933231 786362018 345830773 762387868 196448500 91093302 74556615 170533935 697580160 970810633 654453238 988858997 982022409 597856516 794268674 973693546 609936405 279726135 502743348 937747841 76129975 243292219 243772459 986836741 627189535 9418003 675035185 839583557 735793504 109239114 996895651 144540343 24318568 798994271 933765610 467806058 506113370 189373552 30407002 63891460 465746609 726815820 334099039 198864680 243077277 847551320 188677145 193417203 699037654 723911916 672169498 150794725 834851942 248166423 58354670 523906598 948885580 438263790 857385965 178753421 966977741 477690527 367985573 626361445 359035865 730907288 221774899 724977586 457620312 424278793 706887882 193968794 30923418 660663508 450342349 559541356 782357010 328747948 738635920 768532050 683266956 65329888 257314762 557661300 602487721 288806332 923703244 573075918 159073576 636548861 53120443 601046385 97776856 800592575 156717511 849795862 574707450 955150129 563317359 836679811 580122516 563093197 399412364 550821694 318932300 987651140 221708826 299486695 337905036 288386325 803875233 555079091 375811545 600727752 705208286 288661559 647071635 628314705 66262005 733654790 724819369 517541943 507714373 824913302 390752275 744134650 260466520 673109051 595252321 875212657 843087529 263669351 377023885 253008508 498729579 315156325 533812839 745060693 346639742 56037316 62090266 77321239 168377993 67958749 922772442 799436887 785856435 405216801 549525264 837381253 754043562 406989636 516968736 479423649 393598089 793300634 252657983 551378694 497714130 393017626 709921632 85838677 39039765 640554810 352088058 782281061 560625549 580892185 550047584 52260865 793257422 32960349 245126891 895906468 435029341 624863282 960422111 838030836 284801497 322603203 326818284 168624318 662479402 822242612 646539445 45172639 244394531 784451409 980405612 685229981 133909904 237678601 370071555 604773719 200165402 899024758 940996476 304962405 551139307 897848603 701202680 994724402 766205213 843716987 841234980 847722155 219763046 701132057 955389818 535374331 942392678 64459607 353603563 145584381 412571105 258878109 369468950 184552743 869969431 258717240 136746564 921131727 610594382 152491806 593156452 542553175 539720270 438932436 189064046 250615329 70812626 568463739 236315077 48680116 824716812 662714181 635648726 451025955 332863797 331163498 99551949 118924799 2761853 993868846 824416740 406183958 616865265 505831451 874672749 307248109 342377136 164557550 739638897 250210955 884728195 986229555 645067987 758210301 428094770 182839191 75191672 344376721 760442028 125876077 355042072 515402149 188722481 713943438 802102311 683383222 834997175 284608705 246500959 916326132 628241937 865837364 660304296 55459678 206314475 157792548 646437152 255300325 849119978 481399396 169169950 625413883 102108258 505657272 486864236 85610757 788416964 152443120 531885877 792181155 477795064 614752011 571839030 800651432 442520510 250847694 372699801 570972534 882867650 673711199 582071916 430605285 138607986 598586688 885127283 633663639 461064336 892874985 605935740 192155010 628269094 280604523 349278217 377041109 417025913 21338556 299553004 922773551 128851784 851172818 984141919 487409077 901476349 85070289 27235330 99753510 164896557 614172437 45716268 533657454 63838799 734567654 232375570 719424872 454628134 41141857 87336382 406347861 782354468 249096988 956072223 549062318 33298226 763034863 84854055 246744958 890761561 702696174 286354319 352690795 867565599 620522169 270034908 327528708 559207145 365698043 557058293 47191846 671258032 802859920 754292366 735885243 903716487 889028586 649846596 129857852 432277472 266636603 770362922 733019810 167992174 742400619 462019312 484954157 811610365 814297528 335539892 712738850 214553788 10944217 511939579 640488483 321548263 778888199 891582241 292742797 297354574 265912086 224834024 162669104 945976063 70187641 796185251 595442523 118062353 479925114 492525641 330269155 710961853 347569471 912620965 875972087 595388082 640368470 560197680 241206351 841945674 449031283 201144084 527853479 204082674 566393068 349173251 11649609 680376885 458401555 976334554 241141038 886831735 667801207 708767821 418441112 397187617 424512020 54689026 892811862 676064668 942037377 437020390 185729045 70778556 62129561 250139836 740113525 511118974 894046543 130783194 579900156 100262810 576006316 591524381 644151779 78884464 278226357 344131791 3439825 240356840 4085016 183941736 859592486 794676400 992784525 909460944 460613588 407282716 121723722 410382929 694991241 81566857 137457507 116847264 634043342 866716175 557390875 396706940 908363840 514905277 819569921 476606349 398364826 267997412 808066973 587926365 28174687 523968186 286535578 971868007 517117893 482735543 271335661 204124597 439371356 485356236 677151627 277459634 440457432 778104117 95061292 380427 499707100 973176829 498112867 159119537 886537167 291067888 323329137 656835351 761520566 184792741 249342610 209008118 825981749 765359924 253926363 408384380 750727920 599033563 523953696 37129109 204500839 436960490 900251852 950231576 728606025 455949139 180923054 198902786 934619563 579983309 773300219 722253101 930930665 527157607 313701780 941193743 402704975 893421960 155712383 835184037 82680431 786548293 759134863 619841630 130652497 420957331 647764250 417122115 720221522 991366757 69029009 746456834 192001484 691916016 680608793 162260356 102639081 120899336 41326536 839303877 123903228 901763505 373493049 179137309 346954163 516800632 636516433 698284978 627929453 160630478 649512082 341887259 202891722 60084312 277381173 406784299 511692223 400142834 951973273 833006979 698486183 660129936 700926835 444071545 704094962 692968732 657269668 961640633 743669871 52162210 381547729 596391130 95923136 30526192 887037122 387337311 148803287 295401335 975632910 257262467 483752386 46461072 727983809 987894066 819464832 816748867 95851425 193716321 16585931 997415992 378656178 639052204 595380516 278967233 454828815 919630307 675240743 798488437 197040755 38923111 657673160 309062524 198667680 36036101 509147518 89435713 751011637 13989664 857418446 854424346 311899762 561558129 191518379 893424040 710294032 484810584 812152338 773562245 388938368 777863583 814601484 721993774 246787931 850979189 170771665 428807880 216471434 706026199 351797420 322624401 854938581 941922058 695887352 481672068 698702385 371999089 874901239 579766485 403785011 250698698 728161801 904825060 294366668 417208755 180837619 246809803 651843224 373705464 602385607 349916393 356678794 603802196 375397692 475401827 981353679 92754781 732579281 84594637 494309252 838034176 830255891 691376969 629122973 374239578 914495849 209053024 369244574 904459075 255870184 592319132 374933511 279293823 510005882 67829832 89296711 270263092 660070668 68035550 660654842 85319224 296805693 494609887 749128374 207588108 199141548 272107164 338574368 270809869 209770450 791656554 851235992 674380746 922392874 823685750 852757551 425759297 83999044 43987853 846096043 963768644 595087313 179803965 335549719 806528752 556620514 376643888 181248866 281986184 20292435 377342472 487282818 243735115 460800028 467038863 452668733 208756994 228221973 263589575 416249254 963226811 776705734 499833542 681186729 381799067 283146137 765958552 151383871 163620587 494881826 302842828 438106115 935143667 833729394 613840755 353854909 861160252 350776234 813337051 660831824 667884054 437965975 282219620 587366826 641247628 500988734 517538617 679950153 574634893 603495794 748162936 117105630 520908710 283499725 498690313 280617323 623353175 99777696 251239692 554694027 630623060 943238932 66343669 728221089 7947165 355149509 138519545 140259279 382218548 270147075 537712753 147988113 688870085 919755269 516486154 995277342 454048828 223511041 251752827 832715913 909726963 841207341 171899047 360551850 439580835 536479339 250548128 846452246 835679510 820461477 918420362 605715602 595114932 609989132 670576273 921197695 137250308 723088622 24468660 851293261 208792124 873134623 206308819 704588405 77390250 612189550 940744023 596936750 390608748 910976498 589405983 531616089 305857734 565456423 916849347 733190995 904999743 228784245 5203779 678132096 879283181 765410595 810433303 23529020 98809489 694993829 7520428 25528439 329329153 677944877 485188969 352951298 383083821 731206607 242239822 892370607 63317772 277460555 101965221 32066970 224214502 617675193 104631505 776081229 182356550 583097831 278887105 910183669 90876810 278477736 724237472 530266405 28637351 546195249 9698676 133653508 411356920 83951634 755696383 752063025 895253105 636540002 985659297 171216452 718043609 482694430 337690919 739577858 2362586 233975555 6924434 445793654 45260127 428552423 529283847 904839275 866956931 777714203 576628396 220432061 872579083 345265264 145165907 622351926 161726326 974223113 782270286 477285111 763784969 415234978 75469754 740120909 987155093 902623055 378129523 298785205 534572876 11458196 949032429 123471936 357034156 510173406 198782572 573792637 714649812 696518171 60490603 864329516 673657015 62222554 25100354 30562635 981266168 913924166 773248860 264896869 620907807 863031836 842653761 329388545 342446119 725991528 407116060 831444414 156000760 634158417 645803558 551602207 90643992 749278991 384651916 52998590 459832945 46273979 242612957 47983596 539270129 551560675 602854310 383357997 488069583 569222450 938103704 446242198 322902638 90632355 255531670 935560277 79811715 508453903 403122479 227660884 111059200 98618167 696760874 882663394 174096368 729681616 868629090 402778587 270604953 754065228 857852724 373208850 946918508 124264769 943381111 281401508 613269243 349073454 863919499 20118403 974493996 907972314 383606732 189294317 114143144 667225750 36568683 993437707 490138173 928816106 561004705 156259545 595778952 849095056 826550611 156757519 245531682 406243516 683078349 260061397 641127145 841176423 251013646 913014662 917970813 437120286 715641135 638604505 32341348 387456067 368487888 567317405 804357529 582203231 751839413 242304225 334352802 408132717 714686846 711604695 19483138 537684165 597469797 131707066 277340504 396954989 208935101 315673635 825315097 959804961 20213777 474788885 430429582 938054409 825899674 67071586 136023987 344903170 995083701 75729247 226148311 170693893 986372299 784010563 937470525 320644582 178969088 810820413 954909230 418177203 408691740 943684889 624632124 997043968 296564569 693881862 922853521 154869032 905217480 172165307 198955293 755428952 831306515 870498885 890523210 186192338 84868383 283214027 41890612 222877172 400774626 539304566 458989861 301199968 795321896 734675238 732593571 741403901 437955294 825553619 746010098 3979248 25115256 671568424 771393392 961325344 715417582 417269536 447401960 541616103 731815772 431608253 364057250 841630615 865270714 276847502 13306630 155673735 776711554 718575357 860549174 827803402 628183960 367644933 697662835 56335744 335961729 373020009 735265482 46867464 805196062 20289771 312796529 419456675 128156916 531195752 90253862 725710610 942116608 644280635 22093668 233074754 531798857 245263372 595565517 376794125 721416428 99707575 978134516 162321296 450725665 776349678 179473373 259015607 980122170 485824323 363372679 811231732 55661839 867746888 388553391 297875661 760473993 655706257 345382291 612876966 690998083 181896718 718778292 943839160 638896339 132976001 659025688 5578792 17860380 995710917 129619758 660617058 800916453 860661365 5092937 909310588 637137573 320836089 823104822 141493406 62417318 919236034 797387885 403536807 148635948 856321788 583309022 925266733 878620771 9689019 641199402 580689153 903918272 7321195 528357881 288591540 791270706 553622814 169484788 298629374 484420993 717603572 783088201 269854613 483921320 241441546 322800856 325430463 848229303 189637767 776144144 841009178 523213955 697236535 47842276 322803795 711402235 951564810 660492399 646786808 355040618 402486948 487516853 538567982 520860364 883661628 160569658 11915133 955266411 966516966 490967268 42331664 553344651 902277153 443457840 873429140 346032563 538828186 445905178 932114015 558466509 21738682 441883638 470225178 976307735 122064828 334586165 427256442 710934829 34811902 224481690 682998531 47939647 555793145 52647174 964744489 85845433 699754424 4130044 224502812 129976084 812068523 585188713 940502703 167927721 455394617 291072282 551034124 242760629 253388741 410291394 11103151 817022074 912596213 580149344 147769983 399847007 465572964 706597714 509209 979993436 181072986 838929039 768267560 439996091 78680764 32908102 274154819 633878880 942134123 383402311 609403354 404929168 285256544 436616416 532315460 554450785 443456220 543795371 716169807 773262744 479691223 103344946 307589139 308434115 942457672 373398719 455203184 279809266 211255858 924717939 431787535 979750926 447378177 249889326 520459793 513679340 178685534 389344489 662309462 167421907 604508061 982472897 643482450 439236396 2686330 867989364 570442001 184588937 672846918 540703759 151085036 898624008 376204516 19186897 137600450 227169152 78788119 762863307 258812751 760236152 990564761 722501903 429038253 410379176 684703590 261380053 64320086 422331740 373141507 453036421 860971211 781413261 93382814 411800008 901957686 814960725 187025530 252895857 507665804 490446408 407030472 796793523 136000950 900675107 430372477 269210029 240992741 297484620 639999985 837604034 324497431 576275288 163585579 289724461 564521114 847965566 500999956 631369120 607361349 614129780 87815249 593208291 118165715 108469289 300091454 210581670 279073126 362028778 954033708 464751316 293602653 944137687 637829052 548594425 184866875 971430902 337839271 911324802 449604167 255191628 879068697 723287163 873929221 536517002 948028678 103543891 653965040 198314168 777787158 903834531 271274757 322472930 69283190 525148324 599630955 271318934 558863645 855866638 138195811 754434649 505069893 590524217 796103101 416556074 354151978 537063155 332308081 851037756 401461147 802780819 336436075 729846431 701973283 189491843 909789031 249579571 158819025 870754435 717677957 781458828 814058298 876481387 428200969 191896543 411299091 128615548 124517696 902074483 638267018 342850610 254753563 366782238 101853717 904588105 781784763 764680804 191340483 468918039 874776836 246086587 747650969 662263948 257317623 574134467 74775801 521620624 684324635 359080595 880002155 830118249 588433667 348606283 804559455 241517992 416031819 518740510 425204027 554605846 29650652 637349591 231774874 866676386 432620765 673944039 786044170 807390641 225855902 916314129 595752811 746165502 644460449 666774235 872648835 184605131 987453771 239610176 134613186 10848706 447584359 288163629 912885252 428977464 159124973 410131559 932020774 528075498 635954025 725535973 667148840 856528022 396142720 650295742 833656060 446639251 586916146 370557728 257045424 724358989 705667286 459703365 129938910 44496946 779235044 327989196 828348417 425947043 823078259 19006227 708972707 533513326 690311329 378771375 107868476 903483003 713460427 627330614 940764810 924297068 234210199 149334016 770280021 439288202 810125452 993550624 938161663 950744940 864049778 160037541 244432221 796978340 347821118 352264920 18888840 970240584 829744100 334657372 593075548 650304094 210222847 25039326 827390383 211771813 981516395 174257753 892319793 695789926 852020330 579889392 270075645 627308064 495205724 506615768 75060743 842257837 884191169 86098056 652274129 253494189 690234208 643761767 303518562 356734103 100183361 643600167 864495826 798844799 631095742 407384990 155929145 538821644 275357071 71176256 774800022 85543128 538171263 84500345 675685920 890936833 399638657 884706256 853564622 902515352 199992546 651485076 301915556 26418004 469465768 241168670 325426889 794946602 720566913 145113712 517259087 477539285 45399584 757761685 81696315 535319258 251885886 487446412 163499775 113317469 859980054 119902277 694717096 197481752 884071560 353965545 417459445 454253646 190493461 96894255 604383042 689161490 950455900 927177236 429655589 462968864 728130116 429759165 892094022 828687578 257861299 532365278 651212755 250356208 397622204 780237031 518423769 475356114 366152149 330665814 730947870 343234523 382506908 737071196 142311351 336151774 158934598 430641562 225989197 747310058 332800523 847399056 329352981 222300176 32573973 757571157 454608933 74427361 884374073 507858051 712868546 351939109 366632714 492340502 173069373 105474324 798836170 421505722 534772877 304015565 406619990 419004206 504490813 925071495 264193309 814819091 9387197 259495471 146095274 99367191 39668760 65594986 366790956 378314680 567111474 366551102 688413854 248904876 615919207 590152304 675770298 48380122 735790220 879744827 931711114 82176280 684739361 898729226 770179654 281043074 127346355 182155252 230503304 342271380 595579594 518600866 678504562 486385587 573693408 426070889 379864880 664727794 814237747 475675526 340717997 842250973 792946500 955134211 912829196 248739654 528867864 461513396 170698029 795409313 476123414 478794359 263526753 393385831 389465448 838179028 155725159 488530984 904787572 879478962 790055351 553426653 145966278 269038497 779221487 725425964 956375901 204308755 563522991 694273321 400677123 567882946 296172439 856479469 589877939 226096215 274979573 6254538 825343697 76697387 89843365 831143312 104846483 762361714 784905579 972836459 732775569 156997368 841603832 651973221 331749324 991136071 21489349 394447542 164457269 520686802 783988325 935477595 809445243 4321456 452355275 607589283 777245212 298994438 497773056 584032876 610313494 755055022 746085143 799090301 937372052 598446449 110578803 346096834 962982494 137518864 135199012 13284310 480223908 326228027 830115414 492563562 729187834 303499401 422675700 224872968 728930992 485889423 347994475 318243726 440177171 588832488 463847531 377177239 648524665 709284576 887298573 614876311 638834738 313656432 300626297 789752488 794645648 668263253 925568547 447488661 915530492 82357172 111063500 803510724 744050393 201750182 307254537 170293976 683789325 808902075 52236644 589917891 543362557 537326289 527991886 752243110 833477171 706695524 181151918 330881291 54155778 749599843 319241420 272461312 88368675 372537636 2759877 231939149 142415249 685738177 428954241 503762554 564120373 783024383 282462316 609236255 928192726 924677941 714671315 378123355 632729094 851976024 933170606 894736094 124685875 531545772 850579374 335608186 811484713 349789793 853717804 626589893 911261013 673786685 718312515 364992624 322756602 598682256 318054859 219813461 670960268 412978667 60301494 643591206 54356504 422834290 236800672 329392098 645991546 468782680 117654836 299741104 269458782 137201853 271119045 735025241 600449647 605669533 882043730 215603564 671133966 166341591 582302902 977157675 493047125 397811669 296628616 425644446 180457339 568537338 573701100 562529882 290162887 685273657 471987710 91590744 318174363 438867582 299354217 715778322 43014643 828333884 54237727 274261129 370529378 738737205 75796926 116016081 320278536 822949331 871796401 530314276 338609798 1095869 255318347 119722946 795976377 261070231 114412563 81649450 648189073 112861141 709636750 75016047 90409375 947800049 38462866 415176922 723500090 973642437 365643368 545796591 762139746 543602510 300049986 447760743 89709675 232288282 910896242 838816136 895756536 51423205 672046164 873332377 205489655 780975648 622837736 281933722 969974923 515588549 685795460 178955548 494016375 529799177 787455149 792104951 960928820 169091670 260340201 961548139 711589675 307962143 780135100 891697928 221431088 916104901 878102309 436686523 282361262 990562008 464400801 813045940 39758196 425636303 719862179 759679208 630301329 817114851 963033150 662549690 274924478 962260134 523415968 601360745 909871623 515109478 902019096 619191147 928171657 986112893 724236288 952592868 404585680 220281301 445348332 545786486 105878518 923646505 696132780 876178502 411259815 126511307 9586881 255352011 378769166 247422677 66795195 752021999 912562825 129613651 77588506 683327810 182835540 308954157 918232726 329910419 850737855 267409067 414121418 563219675 389120417 281976138 936306696 67206186 310105979 610928802 378015325 367243972 893886139 701970039 199606580 14199481 966755912 291142031 571851419 71959143 594449606 980735610 286867778 174652319 681665076 326371446 25176709 229274231 95507402 542505410 123347198 618782734 989148957 670530678 230476903 862441148 269611001 860729282 550644922 543510921 301698786 338918101 242468894 588584897 993452027 709874722 539597026 916033061 2419407 514075589 473929331 140974101 763339363 285785215 340028067 449204692 175514572 12166415 897406508 249841541 112210326 207250765 326752819 180006175 488045089 593305958 864282388 712269021 142929181 595577571 591828026 848688607 25598756 385214931 449734036 94373006 549151566 958348012 64093383 738413657 774978540 687875613 187133746 92346571 401678596 356342155 949379556 642485309 157879159 801732635 344765482 524939786 889035321 855188059 83047286 229159855 521722034 217277050 678658064 600168949 413120845 778975097 674680070 997274879 346545462 415651828 483147396 621834496 227786192 918442911 55229848 238842369 605054320 117917422 302317167 760799321 829784643 456647658 669930436 183315738 102409262 384138429 118819539 392032963 1985724 906438396 800709813 520759104 827900741 647221837 143507226 923032989 902796148 944263812 965378513 990003554 429014935 22208893 605462067 467782177 159125334 205597355 984093714 429410526 260239424 544814640 578232424 640237456 649532478 797425538 203770937 535388056 883052844 656512868 530254557 738250145 376657821 600850162 946574248 269455533 750447926 347225154 846305683 269299483 330064528 64043265 111608955 851880134 571198823 714642373 694424520 164074356 678150303 537248431 233353287 437340988 113490557 19285202 72132333 272572915 483412192 865436405 719041671 727477243 833987959 302380275 105293446 319178612 396490993 946793163 296987058 392925329 861379538 783872742 913720912 572669055 320420071 874899034 731104372 458243317 777160512 586628099 588747714 803647477 28258621 265324354 463009429 456055693 950252349 374277238 85099336 463910946 357771252 933058576 696866762 775486446 45153355 876609230 251710600 207987350 636868187 579375399 242261150 696382177 670718520 966038072 798634442 920142544 658004391 413391315 837213728 717286698 165248035 212522418 756629310 47754001 494847315 54015601 60819768 105362007 615260162 799903296 172604451 174781443 902112110 57269822 808832073 744401241 328840971 817023366 743083349 619200612 496354705 247197706 340113445 680839039 842361960 661733698 496808209 510006121 843341805 525271829 455015967 561067289 318800579 257032195 925694372 176377404 10670803 876191735 328590238 491883880 10704136 21009873 546160400 797484209 149210249 872448453 442208307 939088795 383665956 12485216 941287434 629980269 632559335 977363020 744144827 276981759 521796949 62388104 801815730 836692058 5972417 643195074 612067965 449621480 672101359 799804171 625393114 58400179 43353246 408614483 287610684 297966094 375224679 895641841 468799201 529147213 832247574 464990938 996048389 548172500 337816651 501119853 605799176 868927806 83012285 891120398 555120280 690935516 159762916 553813142 734329207 738942235 963130518 153318467 474705699 351219707 8504487 464369690 589952684 414906342 314852926 934885131 149053684 586421020 29937252 860234382 997513049 153999264 326858482 388869359 352924209 618184695 476616428 148629111 146892827 765553290 671378308 703486482 879785577 742230385 17222778 281084305 299680743 462153407 411590512 732385349 56944209 317312392 172474803 809139747 252592201 545451182 544941274 758700507 592958498 52777872 614317937 289181355 636591545 109938269 809772295 607981805 515056369 137344628 907466312 578184343 472606240 209285345 92952228 524982195 867551837 61184332 711954122 379617393 643972112 724568721 553979816 798757104 332681931 530089875 847483564 890880541 931898605 236512420 622072016 925764225 46334894 164935111 206654451 506044394 251041495 711375378 48851374 654433347 489891463 524961504 72311425 419335118 846520737 466351446 664933008 149211919 178473043 215239085 107862846 428130689 637561598 674262561 745288275 637011156 254874471 228412865 151685462 823563372 880386981 826079982 890767099 343769209 556555224 73022409 79309849 104721782 983309758 606213046 621505002 757738705 356330499 376817623 873690865 137351519 389173642 106100930 468150768 90063349 310300756 202096856 912119334 955272706 401549598 82477238 766939616 472660170 670803847 983382666 478852940 746651544 126437505 486222034 64714356 791287126 435773768 219450160 621472386 602412950 133221822 390211755 235871020 69848947 723422257 971824812 401042471 533863824 325717913 449292572 950767220 259293882 553616271 40083098 698427604 512762044 50617367 4757300 780548398 440417179 214099399 11902635 404077802 624376201 80220642 870236236 734247492 780094331 768485837 705559647 706439945 39283639 293452277 597833775 721251056 707039427 965993981 771346880 445889806 339256633 103205748 442686495 807842150 344864218 988514248 584952760 72358624 363391627 913031763 558279620 957077472 18306060 798980855 755656396 955547306 530103568 586544274 647102523 278227913 924552865 867421086 517273183 450505119 95286983 2246325 172886794 818410811 189894592 207430442 85673770 238146136 217687251 950552369 182316680 556340552 479092634 129589770 872247765 620407173 792917781 226316568 836988084 219065771 507561529 489682544 141871054 687316726 531974021 365903812 784623128 564340186 577759343 845166466 465950579 254970244 321904265 450022250 665828852 341519683 540665938 595897416 455092752 535007746 203041135 760472279 659313112 624810436 889782762 755452687 245038424 809318333 787543491 457165010 818672093 405242963 441768896 883915741 268028261 233093577 900187559 455461188 915311097 71750481 776712086 906055389 784530816 486655922 389644352 871335431 631087990 240303968 21175620 52220426 23107086 48189843 430368498 675879134 432426001 699583280 587958069 734149008 398281460 245615419 667468157 827873706 60949656 452673228 438683505 776674250 661802601 899613416 794397178 359808812 844120854 299683540 131308989 71575907 281793271 560831964 939182476 989843924 503919469 642067954 180205118 119233432 561496947 506738132 454407248 403141106 951160393 955547558 961368538 623839873 11621837 285537616 497288962 62442169 225166679 125004245 447217892 344572843 591569701 350067472 378605995 593930685 831571714 745243127 345312589 256267095 163672850 115369673 352590797 900483304 874651470 442550385 246894832 562823521 625424327 189689590 142407019 201883391 197294282 837151362 681584139 155579117 323102393 778966164 480014886 759299261 198294258 239809339 595236191 745498401 630719833 298867970 251327 272199620 140392500 733658044 645788801 308491377 967917712 27500425 156353844 61128783 345688572 73239133 280423035 572089403 546568864 103875112 693941320 492068981 178195961 37405261 991517976 784424335 943277245 860088468 55077388 4106102 511553949 392012810 390826311 941692710 259776355 734610592 181712137 668180262 624732854 587625229 933058298 538964507 271912812 114258302 828887079 183117299 894194344 715410819 675925244 352711073 356187941 648893281 613229524 167749645 970257834 822133170 291252143 203273998 579631279 467233981 315450137 895228294 981434419 660632460 268961521 206839884 299586820 954782151 629628835 812983061 951074405 127848371 696912722 491641639 681051941 49859113 645831443 241789291 331701728 992093641 218363847 489871173 205194772 644782253 551030158 585579890 454427917 342255383 830181594 648204548 796008185 994584459 502738545 771888750 492500234 644570903 330680605 71217002 269283388 986117692 571577317 807172904 649290565 806207245 910461209 773821050 283680461 177985475 44654192 279152465 338986988 440790355 405947280 331163790 941869402 437036801 474352708 979432341 165678812 830170039 127773039 376200291 70892649 279427922 654579013 358796514 894770108 478520652 818693798 946042363 714033157 618291464 96542045 323848291 236354420 514457811 617808438 730762213 97282543 234571380 100240458 642930818 710521153 677263824 947072923 708515573 302386400 401086720 479123696 129441656 753008355 556569510 422773383 268322755 450454939 304408847 87491442 182130232 399215660 27941601 717623973 947801497 330457732 870470776 1803910 853277964 495113234 469085250 730630493 891140394 849917584 906299694 186776516 406813110 617812213 433747366 408186626 170311471 451699402 152501259 267448778 779264694 452313274 795817332 401646443 783541687 969289313 508272694 626251455 808327226 301764242 386323161 389535003 468778410 317772928 365166667 530280512 13900932 980290403 978654412 613273719 50874487 111827346 549344936 724469931 90612500 287498626 223884808 66855521 927889272 740868291 800220714 623919904 821315263 940481863 190203991 934672792 612590942 979703582 853277751 86059950 207493807 426623622 795031604 518915559 603905270 586292437 909710919 534496120 212243780 212684609 189542094 180457863 817235337 255066974 66552763 479407572 205323863 117888541 475617150 448439377 344935148 901509862 749216368 836541790 746561340 929129954 871562161 212100867 145831571 400686854 220733780 784908699 251174988 560305502 485784010 737284394 187985816 473945754 233849535 178832487 651288653 553871469 373355915 380633697 601211470 399382430 394216735 142767672 49487900 986486124 43914522 840392155 399452569 892924283 745591571 113374766 727199821 446639458 859931800 960113240 664096360 283170315 683477514 325525172 934465178 368868883 816535316 894695607 514435124 3788408 209272201 685230112 935481960 652524917 146848787 429820825 56360921 820465020 193009080 275147425 606772103 351379728 864992491 625217723 694720350 149383233 535469506 222173891 166094829 871190726 446146015 298983828 904013776 659372128 925972538 740957456 683542274 757793545 785533438 865410527 817360275 925970950 765474819 183735001 323266259 766108264 484068383 389509648 932406377 306335103 250194593 684879135 125215595 466824298 77868120 551461534 680876481 887039519 529479287 714717267 5271883 160211881 156199392 21277635 273136821 629648637 269614383 258695142 566114464 723978678 332523659 79933841 278385911 184082235 186477271 321696207 181954540 982070656 374685131 775844473 282116362 399861727 713499454 380712271 115038033 692525530 830361470 977036276 994847393 768760393 877401772 188802665 619699643 750932899 481204055 75587515 93273250 519252197 760925920 734076170 400389501 197447377 863108581 501076314 923102211 327280582 923266076 344104049 739674879 698379008 56856176 129986075 619873369 446334909 41319169 144816369 737799562 211918955 832828513 539918659 615756490 723809891 75067084 322413954 712815082 963851581 465891913 149919279 872295485 746857473 178239625 935164880 150205416 573377956 488721789 559066209 231565785 266090205 648957488 648509295 783879372 100220952 932561255 425537893 605673781 542755249 222105586 673483550 637818457 982974155 393683717 205714845 308644565 872863771 400177017 431902685 876776846 919894659 667414263 419602059 336217593 228986873 457456937 500834709 777394918 803775976 788100332 976253697 323807037 566584100 287302543 598811576 746618089 369975444 730993922 612065094 972463869 109190260 662599086 611590967 23246484 799036204 996764063 306342447 764371054 785425089 832628826 76032005 284568149 947069 621090365 603050675 629070030 273944030 808630512 712303477 625786328 887094819 738878323 255314641 168442871 803749662 679004920 477454454 856373893 638831211 325605414 583803826 837500258 32545199 875982565 333141276 745963693 253342406 19200410 179578793 636777446 775925703 194068505 344472277 291058842 401436745 879551670 785285915 495396361 16985984 234385523 60042190 195110191 365734396 894270083 494778284 273835029 344711648 528219780 429678672 272703038 462866170 714408329 661980086 67577340 286304555 378596977 874528651 437413950 205910019 512855953 632361598 486414837 356286434 176659402 701278820 272703287 664917138 30349851 232514063 428390540 205663003 272079559 112319692 63126852 257633266 674838019 604440949 335319540 984214107 191683061 400407000 868324277 574240266 89151521 705419061 656449393 807887873 928003842 80876332 683752516 114779178 30276367 649504874 747060568 13475022 867292068 765207424 872871267 366202569 845112213 647360154 883686957 780669970 492055831 176814053 316667619 458115337 752832869 632337675 942677496 972336202 559722844 923643721 189995832 294677170 883671912 202144854 275119591 39787839 557999877 455930252 690418922 561066041 219472607 832938324 971399932 139696975 106202160 908161152 199690667 918594960 773124136 477028097 240888606 932356114 379629836 902411728 370752130 834759997 538487637 370237058 368920099 992629869 524484753 300290266 778381898 809244085 941797509 819318992 150003962 764601113 373493825 438495401 910307565 425570331 948915474 869222861 895643670 919936368 992405335 407856167 106311074 467559763 314935858 974221319 176083987 445623138 155704560 525444725 219502778 978357115 274858276 748419462 326446498 370019189 997070163 649869282 580984603 642360677 978013870 794475331 114192297 767899183 375462944 542637229 37684399 409557522 891935936 116658202 706717110 926837844 591738743 385405596 961945919 954864095 104041064 20701478 525396346 517554943 327389958 136283825 195926964 814326174 466242881 551492745 502449078 250324593 825201744 95143652 231749329 517770260 573772831 146095328 928370582 386390306 162539138 993415862 289755650 172886875 962670621 230185162 60835809 424122007 253153385 214742545 404987580 907240215 78768519 481644113 767120960 204470286 327511586 220723327 678643476 225155414 979011549 49881113 80246559 786817230 500489076 657568135 412099765 471995914 616737759 659629185 176298162 948351069 78249532 435016684 51611310 514602676 803099093 977059153 874675105 80075277 306505687 363950703 716517721 170112204 524772809 493660164 312765169 831236159 935787677 272910961 938219053 445358999 402794973 231613805 50269230 573192598 162376509 410534458 988118830 968871895 132785511 279717821 961629495 401510679 859289002 430998081 517724068 614794091 208185594 667357845 787383890 830998898 207416534 997041325 208478733 837577821 871345947 359156027 445300954 791678805 637384530 859560322 340289498 489143902 634466681 784535189 854563493 551329730 842273750 953086857 170773578 497009763 633346983 293436975 142848340 314632666 96145975 16217521 263914888 698096806 159055636 574542474 89518555 688459685 226410647 914697855 713248236 862659937 509975105 286452880 29625435 830953820 891402289 622502210 339072913 82022534 966519794 408938012 715534271 350033118 794550985 575841105 750581131 681950553 813134032 124854583 455246168 27840042 762113724 600457667 485457254 786469543 586186501 236414654 174916227 577801061 863112477 763042667 490964723 981623314 207834056 226144467 937106757 286510023 134730890 953377443 324004117 502278418 137763885 57374553 717892386 77603351 720735419 256729889 475346715 151291051 618938830 273108381 304442693 377663367 155977850 79097347 143102986 392781409 112431562 388606740 997938372 327745747 542259863 971342700 72226789 840136405 453089554 911834580 599088874 489403949 911742885 388413874 485236115 177796793 12315592 732433449 488876138 954839860 560989378 108485083 779716939 977460432 651054553 430613694 253316319 885365035 812243453 198786970 219688193 281749417 694641018 560852795 233836556 77692682 468351669 758316167 382475781 988479974 632152061 215259237 740185751 598487507 136218238 327181146 38808811 357777656 224743914 55221212 198653340 635345030 455028081 206424730 471325678 11570043 46533582 90068687 281517473 824930462 205035016 190389163 230652608 419135868 174760064 632885840 210466673 403931675 788645574 655200189 803966917 249979750 210146785 554873867 629808008 764564966 960133584 947328227 886959209 639940540 226180306 949714691 208285542 866356592 956942698 581653673 299822482 865383263 254624983 870489038 45093222 177058098 303413087 631932994 858560995 802635067 747373112 894089928 296183826 98865789 290084233 823011923 109694175 298962017 534208154 38461363 207331318 771482648 198308602 924083049 507062519 285618908 582478875 439829005 93594536 993069656 676611398 540137416 959644152 932523197 921173041 339621608 617329394 486447361 512346127 678788997 977732311 726487710 553306837 134542904 390779331 321435806 950882656 469224778 702542105 785417683 233910082 959735376 198643011 316717470 375938796 977927395 903166952 695296280 246057150 739323014 482373420 98821143 877944716 931211632 749536318 198934781 134189922 826602865 802989341 893316293 671555940 20713168 483295742 580282019 489872303 543441853 682311976 762613708 369175050 228422313 137750588 863133776 312436100 477352640 191583940 767151739 360607518 990243858 142445344 79744114 372752411 274093441 472207292 1332297 201665278 636835009 441836804 122619371 743542903 169570348 841788160 349526034 402695061 686484915 945273706 797664884 484035692 456324436 367782685 981928702 397179626 738567002 677974503 446530699 185565412 615293668 112919775 749237238 163502943 483234389 109728703 262903455 593375221 805857070 500396041 933621437 574644163 18030318 964875880 158885422 671484931 367452179 748159159 541776496 811836204 414916564 809033839 926229558 105532827 966715933 513752431 728779314 598582821 571357308 478678852 337348879 379421364 976667714 596397701 662683246 729585360 104075461 62531412 185798799 285992831 946558457 318213141 275496924 384067048 631048496 555086444 363881378 133279779 561029233 857288305 590667172 727972480 417366035 215560134 946667910 281468157 260310207 479873749 139633273 713750249 243002223 291870985 347570822 144648088 939162686 824596350 490206865 901427205 188401190 456988404 518646272 553737265 679251069 470692190 651967939 179949151 776572226 917152466 977079596 498373434 294686372 871704046 740913152 191438810 34811955 9044777 412271584 333069012 66600540 866808980 413801878 813224925 875230424 97737477 450295397 695376571 648276157 414401503 614514181 366213611 391884161 162773071 805261719 634553582 932535295 518837689 422025174 444032184 929956515 260598387 717070349 93862738 926752781 423573965 680099182 386771130 451397567 342124056 24589244 734604246 557785479 460230259 567622651 90749090 64568951 275526611 896302629 520899919 483192443 43023098 669363355 748721073 368564312 552125558 204963659 95083706 468090477 37721575 381901550 300202733 640910441 662659379 739565381 379415220 740605415 862632459 487819082 994923873 353689100 545055393 783417910 357559621 275247962 843881754 636510358 379428228 174687381 194569654 186701909 282782951 138104726 105110946 520516670 289249015 409058693 235535167 277952361 410304685 414021233 859389563 583861993 821093739 367987955 346555804 739481929 308377572 523613277 227295805 890644729 24785967 284864561 414706959 441281058 676096736 161009064 337999088 607802556 61111657 358154 155424666 902738628 488821939 255455878 868567451 501460189 349951162 24569646 932607664 579283216 908713963 397350786 591593029 601484407 952140230 256982345 321270512 285665453 762905037 14622977 574962072 111864708 332908834 401903899 215229192 994491565 219498244 558281733 192903320 527820537 730740381 253302979 971476584 229009300 179325619 236551698 663088116 342254841 638200351 709064066 430789506 49571881 754991491 864308534 685005674 99606248 298178698 306729480 923803176 266511342 323907969 464357082 644007862 838620463 749606437 456596080 656312770 971459006 949890549 137571315 500655062 451874453 436681199 617575046 135479124 747215945 516583995 540840603 359145428 638188518 303038001 449890106 938249473 990527377 853945170 568090771 930554664 942448118 22877492 720697985 332114342 751501226 881612166 371922230 781143557 539056092 539053919 204532340 619320081 320744810 278988500 896260627 42669391 239918322 717465661 769257423 273379248 937987859 996113160 337239011 562860727 879928871 843955303 722216250 612769261 182682456 743860319 627511056 706749914 119608929 36526662 366826870 712886034 197346367 82641723 392116376 72211190 420617328 145388230 809773146 394096041 627364772 724182036 71434737 756813746 421365741 687174205 866267839 962515655 540367499 145342077 301886547 235688641 217860433 693947947 517584427 888875148 93378387 82790128 332950522 505388910 121989344 980599931 910205226 77054284 520151386 161039131 407116390 135597520 565990490 283255012 369053849 958976875 908552923 332720086 237769145 432525755 512313841 662170133 850801998 314619440 371361860 293144298 654286440 576737165 309712271 319012516 185933448 864457409 459184188 30924171 387559790 273091192 425912790 540870920 769061849 649558996 224725106 447934622 960812924 579652032 932590447 403126605 344051451 885233377 778945580 569816753 135134187 149559311 534100173 250754952 877722754 959933851 770812356 123116441 984608238 448341980 732276845 639506000 629161839 406460956 59329165 546695629 701230245 104402018 668362804 944527116 604768573 521762217 208868824 556617426 892396949 916778914 675440768 75739740 123467496 99725718 39624850 612035549 493813255 411854054 937183318 712549812 671158888 385274425 480258930 697427346 636615711 983815757 286312063 386297392 252867707 580042956 123765243 514830431 962311822 393812314 709976828 197953617 731019042 696657034 219361976 407173429 466700687 719686632 296587789 852688133 81341053 583261472 84493678 590781688 334535737 753829851 208644972 675268683 557667828 313930328 827080642 728798403 295558099 47888980 385284449 652910996 254401590 533117710 881557850 133882699 545047196 651730200 92087438 2756309 200495160 663286523 920554429 577880777 316418665 171821097 186630401 732743258 637840954 320510242 318231682 56404176 908723993 318200775 680556676 904455978 281216530 549491283 272170849 52623121 170985471 51662820 146395014 637357312 69760804 503545408 14948786 622963136 210211141 767955524 605334749 940758379 324814812 68807711 132683986 572256488 230246083 384069998 634315960 585402341 133575904 291307232 190010051 208642370 183297932 148599553 428849896 994144197 800446251 235529985 856208135 391059129 779813528 334772096 149907204 974792463 538789037 414379704 356865733 889617910 568277258 223919980 762079325 195247612 792365271 885631587 759808381 763436469 401687044 273308923 975574564 934796228 832869390 14194014 996456513 610174853 699760038 684425240 348544707 479290150 935466257 323086951 343958597 93874148 706186998 853602630 770167279 229310588 179947734 397745332 902313377 578587699 217646743 86837417 567528406 959467471 877957838 168505749 441216187 216521693 413304587 747360191 959533796 980855571 888142126 739135186 986696980 235529839 132343221 582245149 73467813 369611269 977293600 665886238 939159484 362183132 243033938 995786253 426984597 498961454 830483974 616268611 237581869 475301936 699082768 989397683 973236967 881413395 268672180 376827364 291073436 48096815 443017728 224909342 485713000 460030231 587802377 973243243 167197681 401250686 251322955 41393208 709056306 166430889 538280742 175603404 720353626 856123890 450665114 682730891 225470378 485239459 166598535 129205820 597815741 990178274 529325647 755130827 437565915 296901500 408381238 929683994 684174325 768164610 286611486 689097276 586496677 743417178 426210669 520263386 294846516 568284683 432875752 840570958 874791450 370473792 674807964 427021761 730316000 810531440 467862453 227505724 798985341 846714754 878403915 257601707 266381093 464985534 686011654 44523135 909959105 540947849 562143107 306738676 210820664 639215845 327573008 686786568 618926462 765628156 175864561 91753373 866333282 43570640 706602587 994339675 628339045 810777145 94196900 436256405 721205990 922278962 376861181 962633493 752667487 690907711 167867648 775157341 871237475 970097663 320363142 748910264 410264391 422876544 849278731 66473544 813836985 704662939 478528480 822219230 249036114 750566874 790236276 493492479 109796836 335045275 376631219 695752860 989792280 234075310 867358402 26800012 706623229 794118398 677467390 614481400 163285997 10291493 903943270 381856956 255046681 412975399 315244154 803920303 13700683 337568711 332593290 551804122 486755663 102723080 157886566 57285271 730348411 113225517 200089365 162562405 353392223 63543342 554576945 605578696 760830194 835075610 170709910 381252043 640823710 356395379 948695192 420677924 339437010 695340496 46795371 343914538 930754569 102002095 898659579 662227739 353218752 134425296 275971414 74867812 893385854 954505805 641277740 632071575 912302515 732315466 177853746 522852829 590392945 946174351 833777959 768585377 445730286 94074346 876885794 938171567 160359122 524247905 72409669 152703275 472495019 845793044 266164807 297473956 773502107 45318887 593605965 335937900 561564580 757700571 219706751 718861563 549298929 753798183 523912527 846367937 45551154 987552433 429313822 979494346 296623986 205251959 56799945 656086029 217389639 178455993 143428308 300104040 516023895 91419147 296429283 348719236 932660594 757606087 943807860 468114433 334664858 618866826 186011960 317024862 875519049 872989141 473058368 107788458 847528837 34382797 793864601 749309438 637016161 199042502 793741405 87653756 836493133 31243071 561540195 607764457 678554924 77111407 672030305 174259574 899509179 878680124 892184670 918818900 180335553 699563551 174202131 616006915 216531158 682604342 777657046 283390001 181082982 895197057 987420924 379994887 620668853 276952640 476900866 437521398 173537105 677385463 326807016 347113517 763642639 207258267 861215563 237575297 758177395 412252775 611590280 361325439 615789986 534731639 830842197 318787483 457920983 246563047 712776928 716074970 473712413 61446270 149315019 912081531 58794566 457005604 766801831 788663188 527634462 726117374 965296744 957185270 187799728 743968258 200498351 870627096 670656429 415182691 563603284 503312505 936504473 96461290 263641794 953648895 370267519 813030185 790852342 340659995 901264223 536140847 122534039 850718756 620136609 783640574 776577336 925982950 419231387 499926291 28726020 837012226 663141153 788644529 720914648 469049843 573576707 455328575 17802207 84872424 606655386 889608726 229925209 181663907 839492323 405872738 558982272 723541380 435564868 435727739 364456367 501246390 18280671 501377396 837379540 333975215 595618569 738796225 143954831 998211402 636537579 836015355 208756031 947745950 823466547 924833284 411757920 803786669 532009945 662485934 936985400 697604708 185995922 988238218 374656016 86198304 772644076 891473429 310603429 975735300 277486767 873274395 581801930 461745156 130077624 135802535 421039530 665217765 538674167 647203172 382891364 333956076 525204704 158453597 669018484 171307388 677416764 132615176 570594548 143407220 664644038 274760451 760302116 366258957 848535112 9660435 777777253 742908873 63047664 248575375 713063517 728807016 182190066 435520014 71900821 678988888 40477092 437255974 687185693 846958610 869854388 452965112 282071837 885817981 101199815 928707138 577865386 45649310 140699463 24905082 60431153 90880061 628708322 949778439 450532696 884006477 68237253 607750852 292033042 101709334 143324745 223907493 867571928 230573622 735197934 124917423 256730299 261575486 466507135 989275149 92933486 305816853 76060521 241259875 532589452 190824503 408199703 699974445 422231004 891046528 393405807 556287551 587151519 98602830 45108277 376138143 847378725 716743526 833723648 204843936 945167810 84724927 222519078 692756960 825849994 651545411 769573574 615479144 250691894 841967868 657872433 157996068 694959632 728909586 223726765 978936084 733415526 273442063 208214444 47214690 247388448 115479533 773974295 398507706 697405353 30068461 477008842 384119662 430384632 283060121 715403626 749973327 199515432 731334163 300227075 394170765 993242696 757379331 35230491 50796478 756801856 64949405 63626581 25949842 172684044 443855716 114015288 185523998 468994570 325256213 495755079 305641300 436425948 485401893 645076799 358169807 548958008 797755577 678563199 239194403 619188816 345242092 502537216 238227541 939179354 525676587 920446393 649499527 196801224 974722226 718902573 325669496 113156179 602681711 454111666 882792622 520986167 469569383 409432188 981894057 522910121 193229300 464259171 611777498 29438036 608695566 153269785 885383078 614849149 2651497 885736049 75266496 228237403 696967804 459969666 34768089 134947892 173468920 778166213 993906383 452903948 667912075 242807353 351854483 603187894 458626998 507565232 304105213 295830691 201776411 835687932 539564860 992912119 835853144 588672637 247014558 942597904 704308100 901515945 906634673 915622978 628878212 58561169 914961423 956779275 3628647 130052721 849079558 747216431 639946071 428821167 598609282 320965582 888341805 407402781 540046458 6702924 990130037 379865068 578633124 556346859 176456066 229302199 921878112 563398545 217911067 621905787 134238208 525765755 872174215 945153008 603236849 918820599 438212775 663274215 864846498 789643215 647896018 855026500 764725032 930912940 731356228 315242338 959948126 72601981 529670590 693019087 451194405 40881592 793766673 548195609 125579247 955276736 159993974 136147854 597402747 514540768 46835582 546501965 855510054 2224141 424828133 114491847 673061599 571510409 990412536 582474174 887852443 146212403 976062851 264010571 756761139 969052358 980246176 918146140 598859986 937118998 655378883 22629925 698856260 825239353 751664244 349192311 939187284 786438818 820682018 245313359 597706106 630538451 46653776 451992509 752410293 946390220 483712590 565700410 430328292 383014982 328512593 230409381 538253937 821894980 456844076 451471387 181811951 310434288 881157283 95931066 282020959 554487682 651358870 138182972 229994106 773926437 517297223 891516178 845425493 492329535 436620125 312950129 634018933 227099286 265583421 472211535 160229448 10913183 409498164 885308530 184208014 179007151 954014568 310304973 733772322 924095180 955008046 166736904 499448489 317398332 331723684 871726915 680901904 102503776 227530590 721067380 239267825 496726264 663128365 733120043 641177426 728441385 889247345 986823496 206170845 119605746 515473196 521880866 849556415 529437497 149957887 549739 61145954 125198065 591023634 74488965 71576359 670950513 108377339 343191565 944690144 438355203 194524347 510568229 953869982 579015036 194331615 262814549 7239074 647035878 714141105 524493735 51463911 513544517 487702752 120815833 896229004 456576889 591555300 513509846 81792788 555813141 859280955 870733748 590142392 448580389 989366721 465570477 213285216 692194925 175213878 815372737 979038439 207702008 198030328 337610195 256694456 873240789 506325803 721554350 444837542 144266652 429981878 962997523 616463331 918341882 793946679 76299879 492831589 875278687 368243471 192673017 961641796 79374154 306927036 11916440 888451850 635687049 875983258 900869196 63311328 976615569 335813410 516335311 427349325 967402853 616340773 16533883 227136358 184844300 441692781 39959890 812048851 406190200 487280128 653599374 647734572 91878674 471247082 832858072 798352331 386485108 941359003 140424381 735633187 175915140 360654332 980807284 532634684 531082867 191960013 550866712 324485171 913589311 632136895 190032669 784991729 42008333 227416372 617531798 530967634 641172136 1264230 184760315 458099730 273304164 874075471 480005703 337890990 769894036 205251480 153286386 529246151 468057883 964683062 617517096 495167912 562336653 497705141 514078832 222796589 941753121 737147119 575618253 781148487 292302690 86188409 69055636 10188004 659039759 599571716 232545783 441273741 99086895 340525751 91073787 829975586 730838240 678126413 496513309 387172711 985392567 760790475 50246528 358493042 463524077 838346768 582164628 413092358 738460912 878719751 787368263 851481099 326324630 847444057 763083017 29028699 240240289 393365582 365450272 438811124 586793216 994565780 716222923 246465536 277925367 548144701 562911315 219474985 31527776 751373657 166049397 840825675 678536494 51102545 519932445 274084895 694230739 564294991 187826457 761424330 701642613 683531919 957297431 590857611 945907062 399046994 858029029 590394386 387710154 860427796 819166208 9770594 725466684 345860618 113281023 168652080 137671690 623595745 565659216 528881719 839811904 759080888 435119896 773962000 816631058 489024639 227601174 613456219 156656693 96058419 401676433 973284924 913842468 735022871 484910409 35885001 26002370 335511723 327303048 581519327 128724151 122605277 642428533 269207883 639010989 108570862 628727302 741180040 344344565 222496064 352917992 558599689 67254451 737365034 72022666 824015065 646177909 510800189 769029331 542400772 751551590 693445387 888027909 113448783 912930378 338281259 188183546 972317870 173771329 82755180 431895392 164943134 762857005 767495333 883934604 175541104 179088215 623649217 299733622 279185260 345729837 415659528 789607589 227086368 745356440 801280279 638559965 740193277 50825789 232901359 373374989 243217405 824933231 98271582 277748664 801320523 70989779 262844938 444669348 337984668 674002637 551586117 861355573 616200627 669968425 834360833 324855280 944310680 376231449 306958451 389917213 58200051 83748889 658620523 865063353 698390590 4983025 379207276 122796379 393747510 576398814 613980974 54511416 203514411 284975005 562518858 988904619 280376128 528581350 556165162 266220614 882203116 863840125 531211253 125326989 600606862 632886245 446401589 17297041 465045952 547776938 893219626 115825440 698429809 283012687 148683812 49133181 366671329 936054286 85438168 124433206 85122829 148557693 742090757 994150014 124708194 67491018 746818789 120147615 435193055 431031104 854107862 359396651 655649905 248982486 870461902 349962097 631452362 597508677 569463062 749216852 970095929 477263112 849760904 537756996 517477909 721043033 485247020 759435298 752479170 638076009 259059092 831212114 955362073 208955560 812404802 369251345 746065607 420851146 989989661 892508576 900270777 598888896 613935400 804640875 558264743 488310887 85093766 916099520 997045909 203208222 329970124 660978258 397220212 920849715 141964389 865809112 395930182 606928716 231343037 52817313 764057653 806986920 669515280 679545873 594325479 773002746 832867330 779632683 828866451 807258096 75633077 11240058 531415986 204324770 232616560 152169116 436053492 208852834 484258050 541215776 259912525 29634953 639162785 579410148 656240450 889848623 49981172 544598112 575031853 680373291 373251206 160276091 763157235 468822892 376926834 799600004 470413460 354286462 819036560 977287279 17743041 20267939 413421485 733644235 567232836 485302580 659806402 342538341 296915876 178841746 412511512 632419338 753219100 411390865 54159942 433362207 972936215 835474092 991224762 727399957 233821854 485483709 812591090 17313699 867103539 181882193 748869010 206472450 149590791 732587655 334761569 734117543 576221258 622354846 103787760 762338101 695693718 446015995 592186573 69430183 838887452 880304398 637666731 462199142 78697869 516943349 350263394 696847094 389044716 832418304 448556233 111060487 126813195 34839338 450419840 126050596 110429912 493213514 611828253 499234404 936568196 522726957 366178661 9621957 507753562 458863713 902050998 617280171 332742613 286136467 140517163 716926626 132277157 798195343 385484518 537775268 570441842 638716410 780129960 442202208 146024984 37098679 289375140 547949312 420767598 858406354 580169906 305086816 901292153 496175767 171957945 338542272 798357642 800400959 293812167 700659779 996848296 490060714 764611501 308287021 65829153 311296562 735211189 660151312 727302868 627528030 124308341 642878366 325876113 946314701 717528716 21775969 929985732 795526935 229420229 31282444 503076175 838889837 275195286 247705414 866905470 35588489 584143177 299298307 987593628 545472576 576649048 161936371 225566672 736714514 187327842 29424427 556638117 375179440 161043725 661788830 913906230 257757291 518570805 564425456 344168609 590939361 610099525 983950361 308583247 306328163 411506011 867127664 853879460 714005557 696177687 530378935 178131805 3973806 839804059 771599779 515148821 433019833 917689046 74750696 686532723 425891162 552944145 202704302 155990098 401499293 83662763 299733294 418265510 824384373 254888106 37658269 725508116 83985108 501432442 217104198 725132872 111653029 272725817 94701035 957567235 650029692 189605069 870125559 164998018 625192634 831761831 974395580 837983136 518539892 873974107 505541726 114258084 584376677 863940539 105751754 79180614 407250097 163228067 237486317 795809670 285855361 890453524 669855989 297481736 665696858 222974785 439943687 661064338 628328820 304107734 772958169 221338081 494434947 178049041 960920113 579719413 593234631 123941031 524121482 986371927 591629496 583896506 93621726 501066324 737216486 968374133 493382940 336740424 326015794 752209017 376547882 968940504 148814390 850668271 197426626 995126383 176122173 413502096 426263982 832066783 709519115 563482914 555057101 282848367 531335607 996488065 726819687 945488853 750327640 635561250 811766999 724729600 521489357 806947190 458406997 272895400 865434042 164628661 328459891 913165232 795251699 232121278 45266254 539903122 367146604 438035415 158815501 556513806 126306691 112663860 718949434 588518660 988386065 186250022 166855165 77986509 417446073 584927771 59714400 694588723 339739707 504267156 750080659 725323885 171899602 415772078 843752383 541452926 993487930 164765225 71586555 18177851 884501758 272293161 65151810 731275486 217580228 672858488 176234015 889243954 386430382 748449933 648293365 767676591 106293254 678526261 660701619 775180034 83050528 94585902 505692488 123029369 283163449 410216802 75609635 38707480 394467932 87283351 13519119 195704164 837760808 482711597 265623107 803914033 850300973 404532074 427432320 986779617 277940161 227940261 688113561 390117201 315066826 515018370 625855867 326646989 263082082 599127320 965706522 139293375 906710852 905849392 93393466 836390589 258982339 873744833 753750411 511884330 393718427 606323176 775823493 986758394 966480398 94052484 596297645 71278928 587198743 739313238 87420205 839292580 911659332 796973438 904541295 963961923 312956214 277678941 475586024 412299555 328759376 234371205 532373181 997243978 444756826 398945896 570246486 864536433 48404411 646636419 786896056 849018410 160300307 720968387 119710595 246795104 986234150 62365538 175975079 157645470 265553156 438981474 491576083 176152502 661891900 179915702 78066214 954311783 458611479 278024823 405655714 253163638 215080435 388278880 864610680 749723379 867208 959608513 509995588 500254446 889901989 786778418 339154115 663815786 177270911 94188564 309271487 721707521 573988926 415444128 114234277 350249194 921155944 864990602 479694485 519716452 644890519 760165254 817232979 772675200 725027831 455624974 742972094 874549595 305815233 804813640 255138181 344868862 372019410 542094638 16647907 184459155 160827280 818356188 485805501 91411316 701691339 726866154 205269455 454475365 846304704 823259882 48249886 441095875 821991022 499422581 805445214 957336125 343468257 380369112 720667135 15754347 702893014 488952001 580928122 725357848 838267324 792277288 96614352 531937483 925107132 795359280 642395259 117235529 412434591 682418910 256122738 579626265 863138333 344762657 359095060 719474479 271827378 227664072 798290523 325325361 891116519 739087290 130913194 594995961 343899243 280183637 116009333 382824574 349548024 859809798 980459868 71842235 378558034 837758101 712865701 453899619 659989445 146987079 698853710 491563363 651560976 119446402 33321160 264846400 431820646 217571389 267319883 253539078 838360788 209058194 397323736 567197280 887648314 264227431 30203452 815722909 196559413 294885930 214912148 940294798 461264083 899479976 516933827 57398039 367501757 138431463 659610838 556598014 98582224 229632959 257155041 381981597 368493623 198848096 684699173 505217781 234236142 183882296 730981632 668478836 913962937 45374383 56293830 348796498 686377920 448805986 539141345 375730135 798319494 630584200 563354244 538560879 87398202 937844823 173170537 309446089 776573011 773094511 72702395 752094250 441382614 4798539 302507515 311947947 360913569 267605189 923234741 771933202 60566897 735748394 501090442 23009757 863605468 159607310 513519250 24057309 612029921 20898888 830135406 536704976 621646568 893172985 233538841 835711003 377175145 831074203 509027392 338284085 801312960 514165518 705116456 408744473 406740820 157683420 994589035 475461245 460772282 810079337 215952823 88485128 198490143 997131649 812484989 567292552 132183805 54223185 812285799 121749711 778004914 698631794 3723878 137430533 162789616 570072844 528838085 210480945 917949822 93894495 426508218 796652579 629641812 646666495 870553535 34427495 399295124 194374920 357878202 971095224 8743819 394460775 192248790 80865150 407303237 522675423 631468421 41341730 351721118 913241941 720245420 150419980 928160294 14922655 56512804 291892464 994781114 851974770 539650487 252212901 152399618 740557472 692474583 410016716 911257853 806286273 510742078 500661257 827054631 560225858 835531197 462852138 90329391 264091042 926449599 564152165 783553363 961973878 950974629 316274353 466488479 551729239 707299181 387119661 499476920 943187444 371015313 934822683 152949342 116987066 858732779 753980292 243187529 373044894 308151924 454465705 889618925 439500981 228880942 196872900 12581597 949236557 366990185 532958531 328225057 285684267 588582264 140657923 92153095 213900538 5320277 348535842 663359941 165175001 958166572 915050595 995177815 976611620 49114223 708366752 404446623 436880570 139850755 541427827 367151587 566047225 966016317 573370953 146794589 958613027 114708953 122228375 144173307 686676032 173680913 328521996 160474992 569807508 535809287 559880285 1721885 552892271 381814674 579548456 931478224 595304029 985761222 340317259 232930746 86868225 161193736 389495154 888997309 608689650 797883681 745137216 694700631 907538607 515924623 135474572 598458816 411339751 468371179 114948271 490326512 734525733 857456619 90769459 813255662 154610430 418336785 352652460 365829206 70151758 189001532 354096547 694818967 893650488 958748801 270150270 791741532 78362696 840191599 289224464 920358729 556308746 943544764 517622937 496232684 23200740 463032848 738963089 774137074 487118604 685935333 651261049 426210052 245898444 823869611 440394164 508551923 453711785 310441781 508080561 771417827 946741849 511044091 628469305 282915882 549135782 668614504 714363022 394342306 175183825 291512760 517356236 376486382 743156086 86093920 600667762 151680843 494194049 180865417 748877233 719489935 838740530 627658049 800418702 763345215 863075010 199524261 313986613 765116306 141395080 331263441 410279291 749677515 89069725 405273144 422317227 484390047 810562197 706022578 475733296 265393978 311788763 685182193 201319935 727412018 264845484 678514723 521674126 44122321 481724749 93015991 944146447 72041418 785806729 52319419 992993635 945961098 368425785 802437933 179379877 697965092 165963757 779186424 257610232 836311161 190618458 846618101 64366464 357788594 815537574 430247137 361903807 340472502 467765809 118924405 88450024 419393439 120343678 170266495 351106443 64378704 135279356 700406363 450447114 809476849 108438265 692684294 135261371 157717598 892412335 633353783 552641042 718042820 599408544 507885012 733896213 552009622 662842267 114678562 996595840 547529817 30666339 711716821 13128046 812909988 190053153 67131621 92038184 561242486 400801715 819318853 392129044 516925754 711686420 143870540 767963212 504033091 356378533 69333511 107742295 962301351 502563173 698581726 329665469 132207103 430771632 863780609 403389797 347105051 893267627 269974270 941257381 370850216 383611329 829995253 263444341 379680386 941113765 751852076 113972000 193994141 113444494 978213297 388008005 79465031 190004270 783048314 191610206 823308665 634188462 893726124 842464662 251142729 985776964 195225923 235523206 193865494 892480232 980719281 646081770 146589774 717342444 360291869 623649947 992199406 90243893 881128400 730358497 808493889 541057321 671230776 652856455 551744505 917178034 795254075 126227861 916984770 282646383 109227274 327298882 34093511 544041065 863091776 642880734 282401588 476688784 374057041 383493024 90305542 894624922 834490142 393675384 705381041 959690214 268307701 533036759 606566936 777693277 593494830 338412860 20096147 852811070 264627619 598257855 82522288 57353350 66907101 393121386 10745029 960988615 487636090 792658627 639874322 847726808 193205631 227820968 7799201 121441951 798534481 590754501 681237753 518764598 747853961 475354233 713304593 640548066 518053984 831114396 484577669 695801297 402873305 495899245 690190330 409613235 470218801 618945940 308932366 615022109 377837354 261234137 731406839 858959324 222005081 961637657 860600599 558767301 3211606 259836283 239140390 276336513 738998725 154171281 662720060 930631280 816509397 384074947 800337457 982340113 422087283 757015218 20732539 643901626 914941849 417201781 827159665 59309762 611070910 562106942 262371366 226742936 560964972 192348202 768443229 154658252 480087306 648923862 991634737 950630160 791534778 830234431 196019448 99132405 624002191 420047395 934078610 434121687 845818024 139802918 858602516 11856125 102268454 457002008 652040319 608390455 212994704 373726871 924922831 908963010 412198992 171614347 672154058 883790484 59620987 289634974 309278974 5825875 379287640 76768244 15995485 419041927 119822505 574066316 847172739 715600222 872381320 200901784 943373393 775781542 222617914 861320845 424930983 458874392 216845521 429977015 340509070 63756901 552110313 817978929 830899956 590335932 641680794 483482024 509357045 513622172 241033062 568105462 799929135 99063778 334133829 125015727 607533957 301040356 969087996 801488515 285068987 98572619 661936249 915769884 131671989 114781262 581740979 280274970 340279646 87911572 11665126 974033842 822170736 413831255 222412390 682524312 658892013 190335732 841427788 779469970 957084637 401085230 470133811 280281031 593654512 832033433 90118878 428298978 669128588 528629312 413668301 472289663 672142453 511406051 65927691 954440311 527859972 482759998 721322142 575259525 82798240 72474003 526732615 420451972 400621693 264495332 720399811 780646317 416342880 776531155 67750468 872537712 272501405 664832945 851900694 322908664 814697139 576899622 642078420 55648023 635422183 746555927 496344661 179885790 4743769 536579148 44455253 715753985 510606857 895510440 221050955 274446072 755027573 276406086 775789523 799725133 395896580 628031167 286982242 844864056 874496515 685024934 493648534 573579681 448979316 219138942 868439526 475879339 650644890 781916235 637189768 698234766 933775412 138070375 911511884 326200378 226383426 144734209 200794285 164528946 641624608 807133091 104201674 742666764 529193006 976352521 38095734 810183290 52038707 978832215 147334409 928065772 329023741 501191295 354883456 113523102 887629535 984585924 354228816 738365495 144827842 302118337 30146237 334388158 70389986 541376279 271560614 415944962 643982505 532011193 80938908 347845187 786214643 208314418 879970439 219865651 158510539 187114452 98777190 721656482 791226740 494843734 729296812 612983615 648966556 466202318 692580853 747330707 111499948 898575308 988952070 946533223 499994667 126082432 130557254 155945746 310753992 107757790 115538635 156867027 908459198 630466303 837786150 599570502 42137717 78546247 707537919 532599990 101121695 185851391 6748838 954056145 361474897 226173770 811403847 442053308 870580822 351211699 130478386 117157578 85928632 870985216 384597033 44638545 646673480 215868407 464549327 820460149 157532452 161676696 675969076 483542476 964485200 803458917 806541043 993999809 983423560 149665078 617969819 955861071 216001709 529213724 76280717 296511573 298385095 203697753 455212689 202513294 849855760 883967442 994508342 842846290 276948009 811910521 674784947 807437730 369995916 295712558 293045598 211246154 829069432 46313191 257841275 259300265 280712812 888708913 377991552 164099145 842450858 954619895 515516052 494805586 94008844 238728760 531289369 150781878 634671621 529222886 919241338 719290873 6968603 455841696 448608033 926116139 666262388 306975455 475510143 261700945 874761132 246830890 294705165 744166108 187635338 931256670 195785513 901660706 467836690 695034250 444013952 197126980 192919275 594411994 82942971 790821778 495936699 624825230 301471957 793451640 37039185 185824586 986869891 320062094 19061053 569226105 320023173 386104251 78848442 471846409 965225785 534789620 39655648 101749207 485129197 902944010 56886497 757580634 836537699 907842536 758769963 634232012 645900778 365527646 252199828 266974814 793388561 967955720 64164613 1821012 171418383 264912530 377079736 36996089 346728319 113724469 421425673 221492458 516488269 747690508 339592635 299318304 88435853 461153078 868007799 751021392 392503394 467502518 21296524 995602733 43475110 377814139 302488545 632237397 563926581 430712899 464276455 356549051 489819842 458288854 986307367 700405189 760252259 813301095 774301158 813277759 253184259 669216288 412172479 835590105 143307981 865433051 731382577 756872534 42541509 66535267 860556070 534824422 147627520 509838643 689062630 959894854 335107598 725070073 178211433 112897551 365358058 267185024 978742979 243738922 571713904 53989905 197766062 670869461 113338612 484822795 695472581 303257700 812090346 664788687 598325598 558127562 376827226 82570295 1098319 533069247 181905243 890868589 339826243 178623090 893709224 160533108 64572985 322271433 171798706 848256995 985881473 242501335 837846177 816548474 150373545 446001151 207278677 505044739 338902117 917836862 459975105 282857895 985037021 763250051 33317897 895006815 519013736 59836800 788914070 632901005 782240833 1252897 108249360 214822034 831248944 556681755 762945747 880400901 29021558 442373492 417994852 683542704 259177962 358779817 669426100 518555848 416303024 724142061 829934612 846180156 520045017 59362751 363101837 971693902 888402024 788780595 183968899 129928832 736571643 797266878 850268171 771059851 917741706 778193866 651435578 684643153 178976925 150062690 406650787 924497412 123968163 3464281 13751426 953121547 453730497 64283050 866722769 61310446 322564604 115956089 160545061 588924321 582695282 816978827 306426961 731884488 842484527 290076735 747439450 857285333 296516128 691806328 650526220 196412419 203231364 747928961 932348196 185790169 276498398 204431055 684962298 870821121 177679270 845082119 900063052 971749369 123050011 256695688 736224768 867585787 354461378 337741203 689075839 178548554 991948842 360648731 595278979 657659831 387999073 679754624 44977473 659895639 231166447 736922160 661048312 220488883 219487523 122105279 511395923 67284877 614709074 994532092 879630345 27999492 545321029 718652009 842921111 269965783 493818060 934573306 832208163 917726386 523799312 962550629 298451846 506674211 515415301 265322435 2080345 556307217 342549538 766335663 9505033 707447475 781456239 789321452 777809055 9690332 545358583 873509345 755043035 271432417 419471006 254936132 647541237 241825809 841741662 71008174 810885452 120486375 849855050 294674326 53740621 284875316 848751232 399008881 866578991 638599918 59732453 545994950 553926107 274082902 19097489 489063509 860698962 474027231 283197598 696480169 981373387 994703087 936445659 959669562 638159286 263203712 502722239 637476104 123968189 924101810 125351134 794690543 737704222 152868041 766150962 20796978 362298622 587402219 699783638 960073921 630509445 596654729 694463771 833028833 932317267 767938797 275161953 131099181 150637425 251500992 448217880 279166783 147025791 20419359 307793842 498982891 548155282 679971526 692380651 528516759 695236342 870816583 403829971 157681712 112791886 141523438 479429502 601245587 846423393 803782353 663720861 626132858 807113686 593600451 533367672 199563081 122740240 794141164 389097941 850452145 913309083 120550932 58253699 647335619 657056572 126494506 979754571 891738107 310619023 13762682 948028539 722285788 260204483 168321766 320548929 767417015 33830098 889814831 710817668 888137213 982513797 837349764 129410122 984969248 243880503 76391534 417251145 981973644 274317360 854964585 637948065 885020273 325136484 354134445 334038083 332202967 545903704 537782841 717390270 469723717 839548699 953898234 491399560 878371340 692158942 422823168 487343473 502395178 947681257 963078268 453194388 760095913 982657898 687207452 962712628 195485453 849048028 378650794 984600035 314066546 762354967 568778778 810543305 868887939 555722912 703134370 966001725 306564018 127295572 26621320 88199934 498698777 652250840 216373353 135151000 78210866 900941519 116060680 650967592 860786690 6623454 828502090 434277054 727706237 358450193 562663389 359732942 765186602 454799697 828341107 70646882 176607737 763225322 836460888 449040249 58215436 891766155 837529510 196815114 197319466 358225747 115150142 166435447 866961104 91028925 62614188 16087039 488234282 888574443 915989907 453510830 547557059 182618192 43346534 519710177 338147515 717514800 918146876 523363189 983486325 658105393 587349004 12219809 831014058 50771768 677222935 713064075 141810369 766865363 284963858 248300827 730246928 557786022 157509060 201519315 232301407 574293459 109075294 202087749 504900409 325511595 589069125 980669922 943541803 19360792 506552973 190265422 352817764 832682427 435513281 798644914 776444901 176153176 248394914 61308020 704508670 95642152 668026454 521684379 957670300 158873718 870491620 415915185 555602575 288238051 386291255 106697150 889788053 512755840 250126036 490656274 864450452 304073887 987659870 531798843 742719559 125732195 507931515 770742237 328631225 759017469 934822274 543417855 804714993 812513713 838437577 415716672 920282782 887930272 115411347 132828650 792552890 71409201 608141237 142646952 679673099 450591685 383393765 940440072 712385608 527064975 190270502 236144170 303679718 485620009 926875511 73844027 576255486 563500635 962822497 399888437 53176519 816253319 293798493 980467145 446636656 115915736 602653465 639290028 225970360 708775720 678385681 400665906 217356457 885596619 467612591 905928797 149417971 206609986 373077871 188732318 90897372 10938930 365994391 550271448 161778081 965867241 657026079 313058929 623329204 24359780 493823605 536811273 194110309 939295107 711707012 980033490 929421661 554665204 419170252 315505785 9117932 885965937 945807909 139319594 203320076 504342706 419979861 702691511 396087065 85644744 826121509 506441836 657784565 258603071 332831274 407545596 608181663 38866692 478348711 821102172 680610377 344954576 74346014 886754007 116906989 230688876 700518321 349749075 658095096 59244329 944474737 175139354 654659855 464477660 626316459 586139857 75023629 933085771 178552816 885711123 591094693 661168505 758558370 168293453 861836366 880308406 724326763 496568750 944718196 516019136 810718848 73044611 865450864 970080447 969655935 775449549 465424579 482371316 837282432 888204535 315657832 413318819 757999621 789028924 968516816 260669373 377138371 193111085 884713261 828797904 790296752 400970254 78007202 365893832 698028406 938800731 44430521 699460154 896871487 963774007 403567374 202817335 193221039 618726165 171934722 592800046 945426458 384110111 170819999 294641896 248113766 676233350 895972264 361261835 219506055 65575224 328885351 734462060 170421727 245146207 545307841 826935591 390204582 7113002 185217418 922408582 995208207 45216402 268968358 422962190 967094735 825293878 368676932 772731714 711655429 698087165 136765803 13906260 226139298 645879319 859869323 798033404 170015173 890957944 771035531 311191675 387312999 480183201 497469738 294757177 53672035 273047705 28873549 746830311 125593664 698197074 503293497 792051347 817492045 82146457 287711845 280551613 929069723 383367834 882239893 602626727 556882860 157610013 730924532 562735870 273654754 616148817 349998025 378638247 881989214 621456730 337909138 32985576 144164634 711743179 760450948 912734084 760054687 415631780 934396808 640118964 47321481 54201140 725819058 344462999 874736982 846260746 723920704 937677097 40583707 44514445 190812362 899660855 73575300 877142761 416479398 218828296 5430424 49722325 718060181 963701233 574186172 516679909 788243311 49261059 601055748 966614440 131691504 491703946 488481357 3680966 99510143 136166502 557407491 489857944 551647896 462754326 665504353 467582320 950002513 947220652 535803423 118236443 746931511 419879693 318348089 173676225 410903413 536221326 856461760 20403815 896439719 305325158 381393889 894110338 905830094 647093897 151300053 860046890 473873320 563643817 474480693 771257195 186014151 944753827 257593984 95028373 253857115 715032176 436744693 541968468 141128862 191207742 515377586 688178158 743943870 695164127 89414597 529982518 5107509 460007041 523817681 599648283 114899820 150489319 40057548 134025046 609203710 374703406 978152770 116667981 173354341 37242962 573559152 797862974 935183682 528307725 242391976 850161665 832826326 278788809 890227428 633787686 385869673 205335801 333198934 75751938 204639770 450812777 592612506 892014943 753342660 654833690 299687206 990067770 444906047 534126750 398341276 182725932 187290345 214159259 523719884 692422994 17787307 217041496 408922337 205146801 687650401 451196007 994184962 950034863 500890403 877520880 277937740 268993264 720462420 534617262 449711565 546680737 711944240 247483838 613828654 342660873 34868299 807030797 391677475 289428663 509532994 14087383 67741523 331994246 233702168 753390150 368003318 422786403 230131410 800109662 217691609 318122690 294007129 29452803 736474036 544208458 812244343 184396354 315695400 722448287 341357773 531787919 15000014 827161114 995891599 800352431 81147137 948502693 815723469 899962830 723920833 214258920 631486890 528019088 509900880 862596803 968308196 292289264 358271628 329652137 828109386 170622589 701453765 503828094 196799754 321077819 169636597 125094316 525134422 565203075 792426739 778741170 649980819 926952155 871848061 20284111 728458628 732668330 755261458 883251573 850024534 838398919 380458139 248779509 966959055 83713672 639646139 260452091 958180687 556384265 384651554 362171889 55129434 363717072 916749117 380824521 119601747 394342699 291546662 156091246 516426578 465181506 355153621 603788097 848809295 537096615 64809326 524243762 369385468 812188637 919964106 980278631 170066110 681896898 912115173 6800459 775606706 615832864 947977830 20296272 768894359 996092709 483546194 191289633 492501358 418699429 296514721 130872407 420871408 102129355 470605487 333291889 376964327 21590744 222245258 296680409 172167818 255567479 62924803 812665718 363761225 919004180 684761165 669834613 745112544 752379960 140825416 902862662 114037412 500990040 722445083 67941048 132518006 406105231 139304649 439980542 372753093 857929518 558083417 600725206 740292060 852122997 203846881 19965730 258315472 252496628 271641935 851793917 942594228 499034277 733105984 802427805 523088046 344064900 460402148 780869568 777423620 865761936 381274863 976026036 257895020 461299370 477174538 890244176 2702524 923763401 730083997 833168180 423760919 956798987 169172256 707592960 229357304 659424135 728229928 23734930 55674528 159955058 496556456 907841237 4284241 869495135 379572913 996059310 800425344 259986701 815264558 654238111 298188145 356052713 213288688 45043273 474496213 767184677 438717877 948416891 447189061 973688828 179898921 300729839 340055503 467353150 204425958 837284746 179386680 480261447 119230002 875843157 513068777 21244618 908115320 104565453 683869180 732451434 245158572 863986536 391476534 339617811 515270967 682825048 113764727 240762866 815591984 713643756 861708942 755461572 55192383 934349308 459018001 182714436 341875916 941871697 167994514 182177334 816401289 589405158 63352692 384527778 917265291 847055959 409326839 721199566 709880427 483010961 823977993 462634486 592861207 470143398 882754989 928598650 758819815 779730103 471700240 529749791 868791465 901192820 229349051 106882375 390036536 893420668 791843271 143628065 671179095 508322469 408401975 964386823 470795767 648603319 141090919 857701638 637893442 247367736 505754325 371529656 133867991 403382670 27861879 892610755 599379399 592121145 157257976 264510683 339037013 198316022 742193188 257069742 107236421 424534107 343367642 970293346 988323683 260264179 837069611 669597008 789410135 850404012 205256516 714426571 178530552 1893436 635138653 800795889 134903007 347913181 435897183 690771014 73114875 439064333 434080737 327623399 331218167 924733831 50079449 691405825 185529862 808075726 196715214 510074892 890745082 867630681 433090113 881649272 121922023 154545314 393364949 599136722 468148850 188412767 640844513 583204532 141503702 81256566 960717650 208794231 179881853 682332985 841237700 753640527 647900321 925669805 476983872 332771282 986464563 333821349 19940853 633501924 153093463 325768265 117075545 996669439 711767924 517280092 178807836 995702258 615943239 86260689 311051104 233846559 63431108 698853604 74423019 944088872 789295935 227042949 992455372 767652116 780119592 564577542 739700771 329727776 755100799 756060205 441264245 194274025 588016980 323234682 834415019 596137513 313049278 277324591 536483835 701778162 602163890 877298930 559535296 758243863 110247547 504386090 92572046 437240262 551494685 857716981 518575087 955791375 961475105 332494583 812582121 256320683 275420544 732669338 161814159 84486713 334912149 494381188 754263196 214967158 534891409 157399344 751101876 740598057 430910825 432792845 801100235 392237516 396574289 145730443 785004158 899333658 729610425 440293443 595388446 161491288 651815680 889486435 818419699 758459807 281767139 205972538 888510272 281793071 66306669 941794401 593141950 145697656 8501949 678007995 773307207 815032061 212270555 274547501 122176309 205586595 920589060 692372679 424606978 268791638 603629389 494790247 396638651 415015777 104733733 610547378 880104505 812361367 538586605 627910255 292176303 567749720 965096133 196060207 847580570 214411940 815231244 632459377 171757647 198766933 768763143 174951861 109083003 494243233 593184559 297407996 707214911 800075038 700094141 799172823 47816986 755291091 391488032 156011188 788753638 680195006 469236611 335168825 315202182 181433698 298310917 38055653 416647548 324256905 223977995 492038737 801049723 128153494 311332336 942214546 791116868 177333037 612704926 416128173 408239996 152006422 900378339 549721359 270002719 53911853 524506876 532703621 765898258 483212079 469412543 507726146 490446446 687500477 575416827 845342378 859274867 130249144 841778380 774680374 457343817 315227746 260846781 729340183 195154235 408398138 424934313 128902433 363076312 900106801 369347370 257055294 176932019 810368112 989934687 652175535 449032148 149484854 55579999 547761713 525617475 819012093 451762863 471476763 986310424 634085088 855241583 329388918 192139428 165380465 343790628 508796711 100828607 839972599 935285445 228700479 448365159 706991368 131962364 168503847 742731564 945127430 365224793 367032323 547349127 687143605 248030782 374055045 97898498 963726093 847920251 765846080 661107371 360538699 284908764 355871842 229393448 798153181 538183024 109002599 907328762 189888440 397537241 22810939 773349258 787434353 585365134 553967502 905156378 48830959 235962718 852649554 830875424 933370946 925230498 884848014 956106070 584238875 553349899 765628119 760105312 351505173 469393777 751061276 835130061 521401804 486896638 754929790 534486950 927950 95971572 846026484 502965668 832713695 972832244 530953490 725642029 739245744 551824039 95240754 914907134 741096331 107532238 660084252 213833498 987603344 840530369 528215993 126100375 395266195 614563806 893057084 100018185 245119942 488400164 995974975 801113420 138523217 742323989 997070203 271941661 224746217 297313062 279242210 970657011 145789810 787717350 607552073 434852504 100274278 372561330 212541174 643938452 430838166 107721244 511460757 325540024 465828418 425201329 287803604 593362565 859479219 252895707 368300813 204034222 406005408 456654152 524138821 642047648 672793433 277511288 333585552 802533308 639533731 314877749 850423722 997805353 698513050 299561975 466799649 676059926 711003522 907776180 113051945 230698970 820839504 730333483 195194749 432797697 845598500 940143935 447642745 640953509 780701625 768661935 416957018 357625859 360154764 834950661 38647814 541729266 348993817 733275230 719117222 534854123 755114500 788815595 318893872 684120671 672187823 379453794 678351968 507753757 775648191 240146627 529180261 965703803 596330169 880496091 679856668 131991884 504569819 826730919 594477348 325459846 534296721 856973479 790987700 335399244 677592252 404624016 848323446 384577603 206417936 185977835 959495268 969473162 888517200 562838756 272950843 972959400 325892696 75052795 930754229 426917020 277630811 608135685 677649667 232738265 916767948 139575183 797366228 734229502 821019482 916983893 741227545 76062579 800314266 689786061 270974155 750913658 732819467 544552761 423408880 114854900 786099093 23061298 107007298 406918427 377281837 562081787 639349689 48952310 564638339 418869869 315860796 324265907 558190106 653150855 68807206 634575248 895944617 101822777 964072357 626213511 138551205 432359762 626074893 818745393 725942802 339072236 419672177 260213393 910095249 486764331 814432051 824456510 359455512 479032802 989910725 705912375 305293729 168901036 139619707 763708616 844138594 267623335 542060371 624691981 429931373 940748173 987738401 891985121 570552930 763323231 489595348 522195033 861900858 82268325 325027446 448318689 185961859 490108430 467285586 361444336 831334232 297593082 745619337 855923194 515253696 86241784 830392361 520583849 596805003 329403448 537274373 418421765 893499574 653084767 638115814 931125018 752977509 796341745 169716218 248159973 327126901 595817585 777914990 111884070 228769771 108462819 126486722 646260547 756098528 855544881 770270422 113342367 290814930 885290366 994591388 160791782 471040145 172778763 574590299 647062767 812355970 208242148 497406357 147438981 124880882 366586233 775630079 78218732 319065892 415442141 151860025 305986012 327451135 595273569 353876015 923819667 679171164 218762585 944304256 799220804 62569444 865154261 137260524 158018131 636781209 51445932 485331862 867633524 783998254 89281940 53540341 320842552 788430224 690009229 375276357 344517148 206998389 967188894 761957326 174338823 535248540 500678108 232317640 688293283 227324509 246145430 812263555 248248486 508876878 994339670 610815015 23658026 305992472 211790643 526031768 273922151 518301774 200625053 241525568 590021093 290445794 619340419 535423508 932469161 477240701 788906236 428147104 267615056 728058145 697280943 133586833 858741851 867114881 157109989 136759566 213361644 217348275 973994799 760460560 513910782 769293219 573520341 845081151 552791077 208623898 503748231 224258909 163249775 300130833 343183951 856765172 226760039 752312377 338528661 553782192 267956020 65302968 168490324 909823586 598729418 443503249 702657407 687311882 36686336 254708342 923631720 710786126 302389247 402903015 547596511 704794267 564857602 538337146 403446074 989393929 595612057 925499983 319941237 521081271 457953749 443110064 239394897 606294002 559187008 185359373 110595713 329335116 924545688 41171543 155545872 846757620 717224340 380871364 337175432 590213624 696946747 200171831 585708131 677197179 687614468 89530219 481055017 145673609 392903501 31365505 981835889 323304964 698704509 823336269 581838172 486225298 490735574 9512601 729905849 208754015 764759728 176800473 973798267 126756573 172060317 193938658 317247540 238281352 446621354 93439537 413854700 801637130 241894069 9455593 160281030 938698461 505798754 89529939 987286035 15004562 921318374 691169173 552105054 100938779 180657988 667582816 928790943 972208223 577611863 140533324 417207640 666921589 456479850 568306213 703597538 2571956 517674095 468381559 411689645 521483791 150380069 963906294 68952305 87536799 587652802 196887868 126909818 834341064 849302567 315664765 211660442 106510112 634725377 437444995 126675774 80654312 893142196 524853396 49249366 287307733 893951640 201012360 509856709 834096465 565704131 426242453 81246697 957718869 15907761 232863648 949688113 939523687 906813924 331989843 571106829 446118903 810103087 627041455 595946652 815075570 161727062 96289546 185149116 603564865 14787815 312324425 268923739 158974439 920051479 649696526 645789653 229783565 349459002 489061417 671940891 784085463 816911331 595585853 897640936 913836302 888920649 510022272 927107952 376876869 414443759 708169315 652931922 234481448 225886357 780265587 97150115 65671 253847258 485920968 835260546 394476721 387470931 412820201 261159262 584060755 811215794 363393414 921795704 231710000 660325240 30528398 702024221 681317534 788922177 195576729 787687405 764757728 124574201 905213398 193555981 920977268 357337414 873353232 55245923 971883057 641324516 188200791 490649482 816321497 541472635 576834332 750385067 762544142 776932725 42051885 497751284 574749632 38731317 256782098 702125546 400470366 871488413 654824804 141557613 37949353 388335585 98260752 358723749 366318776 428113338 749346893 626868350 70075641 257161278 190035220 360697491 58241233 501160197 597451115 281832760 254305574 279969783 609317625 361388170 786158011 701455953 568806334 822342565 327687345 955722486 248978781 721601906 690700225 964053541 73390983 562994658 309039435 644484376 449784312 129027470 678288632 765521344 815863111 516180029 42947720 666533182 123696502 822294829 501463263 604454382 398453246 979557344 996149355 225390181 60979141 744174958 636187803 837675836 920135485 449034444 438510751 379656267 436131212 731196990 814599043 199707957 466461000 492411394 74865091 360077161 252427326 758126155 299794217 102475197 142374884 709842808 368342635 659503561 419325500 38389551 656862138 618495271 636077746 951692871 809885116 478863837 920000274 281317202 273202546 134352698 249583619 372475324 85336973 528865495 450289040 600875190 943920857 355830226 192050589 204227346 804110463 243563661 896567884 814025397 3946750 308989783 826040912 562248596 205275652 906904061 238754660 96771671 59277469 842727588 472927083 672329907 413498967 762070938 557870828 353998082 81991210 297743862 278269910 551987204 320433135 446523801 222703938 570660363 179226475 570881433 649129978 171936565 106959829 199178740 138868530 570511607 931231828 481879370 836924234 792428986 655724890 510791796 146939876 284052020 984402335 71955658 878698027 64309010 675565417 200905179 28547538 100118707 878165265 471039874 472293280 375422085 451357960 816164882 953137046 509743477 466629108 338755728 329353501 789913073 277449527 937577612 615391322 573733331 765573752 660697619 74240616 404949601 167526408 601028071 271153716 658412230 18871633 823584261 721388505 804297873 156567629 950931191 737100038 328023577 699582285 614909572 591208422 91918737 535305040 486907740 366863498 996567763 251356786 558452126 752487489 108928307 640134670 200782217 295241628 3547137 189089300 715270422 655766513 325205749 353002316 699451699 368056217 705815346 543090847 238042922 212248586 444295459 320698506 157591366 675467235 239280222 116953076 772667268 534478333 937850205 697622930 591156102 727837765 155350023 379368688 672281730 528074552 854031867 562356788 821223734 538822979 983619652 914000908 396957326 723631319 927123587 630896104 185668344 435641264 849919809 284127059 783150953 646909562 940768875 496742018 685927007 587754083 444385346 230273041 352270403 991396383 610794092 533410974 560743790 255584604 915678099 543304210 35785243 69276558 389527722 243266122 30716072 930605412 357627150 504357082 490313994 338878035 313975831 266809252 205537488 975974782 847617542 128615695 364399423 592879949 477683777 344168269 842883470 533593612 586210339 947835171 5156064 559903573 592423222 857090368 800341677 880564654 137178824 235540135 774943619 155610883 505353502 724627651 160714582 626538203 439120626 845838467 324909626 398770622 199102906 91978566 226320316 966328705 601653150 731474919 319650593 598433114 403001385 16758289 268314657 597110941 991691434 269882268 849499641 407230905 847932327 855755504 819846293 619375225 187853452 153867567 40595467 608559524 867829591 558180365 726741798 519073493 214466647 905361213 456424301 896250418 581771894 519979981 810682350 591989518 288917948 72217279 387219045 81282033 451720576 956672146 524958895 105988269 869140446 795210717 576933499 992014293 342371439 835557151 125054539 784646709 458290081 841542449 552538215 795303723 15399778 725683922 504601359 765878446 732133737 382911542 530809152 965733865 370085479 423850259 521110833 576536486 513368571 874694032 530205119 796745732 668659046 788405930 112578853 488866250 539870912 661861021 568340837 57118860 995353088 317951195 36720578 861012144 855878512 495435446 313400667 359305253 753202430 206107921 80945731 419247658 172845007 466463003 758817963 635478600 933820219 770867141 214765193 574964841 386573474 309212341 196772245 937514658 390749304 487419937 96772922 596194935 931163903 507915357 571406086 752672943 517479003 216113489 91714206 509682201 261136440 544895965 839088997 326045462 529310093 605883556 669366102 45449030 437204633 199214691 553783917 751276492 740581851 724919309 366695362 15636519 809886 180017286 640471816 947783490 110232685 547775107 262402015 625983008 504346734 585917917 757700751 764205297 942240632 307820149 381191723 341397825 633345696 90732433 331703747 541015357 243595404 547535833 305818952 595349372 216495445 719136847 245109293 527893640 451624764 175032 560505677 352952472 189985396 476993912 793037549 228920820 869634524 530820322 120105525 868061268 479120865 865715482 420326195 688741890 258464621 56988563 997708660 856685710 677192572 486822086 563483741 502874806 555100652 487073296 904506386 185388091 868123781 127651875 701800740 68886127 125744064 176483414 491934264 397765431 79375619 22110109 527768021 329044621 74329103 127002249 234513556 454299288 956164927 46687293 927853477 374887077 329853301 753730613 802097521 308425684 815575566 104459693 769243054 58219682 784870089 721946503 491829695 793965498 506757859 470386862 245433556 88274385 407218983 517892532 708187249 344461300 41656235 532065924 496485989 573909366 165037526 104787906 371966855 544727351 74931053 391716189 600408184 767900189 130047655 873958943 93467935 56693709 573235031 613479899 538952974 702617016 220017628 790733585 988099859 84415987 134345582 278877876 841919448 45705924 896984248 283476463 970354335 356864858 363140820 298642459 943136515 689289246 679226203 758360481 183520322 250444908 381987534 518811807 556432310 639524569 563942270 597508745 18158536 542159198 834866136 8918258 880021358 628274872 820779209 747643285 739276175 731677692 727880559 770224884 865735333 981222786 379456328 970619563 547196898 829652651 582124948 820010278 129633216 925084410 119993556 349818248 758391893 332203398 768082431 36655044 29490230 484228595 816980947 449267491 556055406 230687348 591621689 199992752 803079528 654739008 278300926 687695401 606874263 562349120 734245030 723549453 230822370 95749628 763235324 192282625 859738272 344327984 20798387 388049849 837863027 757788114 290363591 737556079 325559419 777120138 934124882 43731678 209870297 251163435 158768267 480289020 807818927 150682458 153369137 694171239 505903844 547667767 13861263 936173201 450180892 974486651 131517341 34569756 901546094 613672198 55902593 583286496 217121933 63959797 771759696 356480014 766468520 644055187 216353999 535528530 663772061 665917065 969961157 206846138 176312696 264207404 389430504 332393537 501248952 314584119 144682554 238417048 958638214 908566716 811387599 180048999 438528240 737373526 740274025 466463849 83127096 995439496 563785180 537677494 559953563 477043382 406026045 53891136 184130654 497853306 855895196 433301826 479338499 543848979 530091789 276847784 327506650 348332079 77902198 539340249 740058171 164748745 537905011 344375460 513777911 400689815 318590728 297643651 671482478 847742459 636614638 562847051 28796311 305929424 364224662 178428079 196214256 466192361 117222824 586866242 812293074 564494954 484992082 514655138 531076651 718499665 55935647 925325767 240310156 184932322 659157547 243338372 508454910 967097899 805989397 705834963 563500564 122488834 200089258 864778669 971774794 607365765 177505524 559213079 702330375 448556859 552528887 500644 118117944 823436557 543363627 218157841 636459107 130588476 8561953 484202189 193321752 791409004 293083090 891211033 966506569 568556516 947592661 431958016 936105450 86745357 161812450 708471223 692464725 633898924 791510141 707329429 113213095 960792039 436217062 919273087 294382621 57153633 730559476 917623646 317639596 854118536 849243492 100107098 113060818 539782626 647683662 308405641 944637918 557672737 843113645 608629811 98806076 38491825 510247572 466222014 257079349 228936307 677916317 654661784 257940478 207199234 646156760 578443973 261608460 631144360 802963167 123732905 625028596 250556872 971343043 983383909 524729659 580998059 976304359 622369340 526884339 607902002 639907893 579095246 779013491 61558858 218554867 691008198 681432110 33545934 551958881 908774326 7612051 961728550 286084770 6904312 844945669 817732406 837252027 281084965 874391276 294835222 747968829 452080799 43903259 593215358 163853248 439717932 657402255 605949928 214607204 186687954 176278603 237943356 130297475 136057830 511572051 796429724 524444191 594486496 790200399 145425147 444334543 268136375 894883731 392016977 671962659 540037261 18740045 787800118 434442535 523466256 714163499 980671834 348141689 396155137 680626240 110440976 652846788 876263681 100650839 488858928 447290427 141113828 402312692 712480703 31227535 787438921 525530188 543127168 691955524 533178415 174390746 231229615 958513381 680664006 468790485 355205010 857961714 882619527 337661886 220393458 129753766 427532970 27610294 690849772 44094313 875694720 780209807 749245704 673881881 593277770 785842964 508102148 235455185 644276312 115591172 536553851 638955335 387951553 317801914 290042078 917306788 710578089 695563827 466445241 182203806 369291648 545601022 60035275 580598662 720604264 743126040 775733257 756999489 21998896 190197371 103541334 915068165 56737615 846289667 173280931 449839462 833429172 640713211 199907457 886419736 846307710 558969551 530780015 461204065 296504859 334670775 465515950 948121413 336693942 458885510 622838468 359700885 558702040 842865701 465156425 182552072 792136669 433346337 952918082 704669836 661986278 180098057 87497364 729808326 51578069 674694910 666262723 758768910 610140138 208680771 544582764 476870870 205101394 594847439 299643173 673424362 242075437 223789093 775262774 356440819 45530529 472997197 944369701 946464000 304564176 537010915 573930775 871314106 280969010 274234096 389597360 274355928 628918557 850955888 339243186 431690484 755940125 340931535 877105643 122026738 22364756 395115379 486955191 73150488 766301326 744936022 532673995 425204022 680832365 360445386 687629818 534653248 105048649 826178728 703731212 704323827 213737270 151057471 555871612 706191491 337811377 343899268 860761531 856274814 841232428 913346223 699371295 893334584 238031586 900513526 10358776 412758335 429084295 540048322 567997969 915462649 295625233 524008661 504488427 667671464 552254626 508280329 215706512 111011309 276299245 798024532 130141570 491349979 435571409 533649687 963114269 160013827 501936092 473198230 298658398 848180774 982279555 874818255 203678663 9884451 9276619 345811326 369219651 6207846 736193182 705770782 191751871 726934169 736349499 229032845 946429382 165592058 291367142 747796002 705257686 442466540 910344797 665304181 308927803 381638007 300815484 395288831 868983476 648033112 3851248 939123278 285087797 603799171 782704311 396296331 623296899 646778667 386823602 251830516 528113430 453372843 758680356 997382973 960832128 72012989 736268843 392389078 37054546 367984767 304472747 379086955 152507939 25475467 617264593 432592492 15982476 912043913 543989674 680125268 503760673 845349483 392291012 403554807 687211414 38658541 153808774 418150486 446841257 159665469 38238928 443352665 594120476 521077688 865238249 236232114 164798409 152922766 266632526 717281744 272404950 863167202 484539917 623999068 462159104 948799453 656700216 909244632 935607118 938906588 972586805 867564620 432393848 193511327 614684429 482801658 763504401 320652781 262514574 309001464 284211024 942315147 488387195 184284084 668537640 837336810 68076368 154839354 852537193 23652764 819674842 682895848 111955642 456025783 811889631 925784649 312449623 930738934 892695257 566083075 324593732 228571207 80732148 520963269 150132257 4471924 45361500 513647297 744402365 472487426 773419896 953309869 703887466 25818766 929027421 946579284 431078841 482180114 371673207 158636855 165813561 748261327 110638664 315119957 596374342 148473123 194168258 200904578 957878066 907355227 805429405 929264374 495882666 479232347 395915852 327695906 855894246 898330876 52659951 260875394 4528649 29099825 113280081 533982623 639204199 770509809 232624127 614745512 487261142 314950194 998166009 246467109 184443664 217920490 445348550 313606832 429100136 305779286 801974530 792794132 922342162 807723044 334723603 324557120 878780777 797932080 905006627 956074713 308718137 443160757 73206945 859132040 27058227 684043236 164023946 535561674 5593573 80565631 53159637 813997101 727308465 498935328 640980319 158111388 638882587 834787082 505902277 563949887 263923948 982255649 269416949 513566408 953111001 95206084 107579829 567131134 72679609 752286803 236525011 484291709 115536017 199231945 809399764 393456879 854748215 770765588 890223181 881520764 754190184 269009834 607188321 996050936 579984258 275235266 370461395 5019965 929974650 837031169 752840999 900993241 848825846 866232905 122490357 212578135 838192398 929589117 26109598 666097876 396978469 507749795 514781025 307994713 897633182 826523313 599179904 198654120 110341837 434068010 565057265 584362169 78396066 209923002 948113023 588145109 211575344 821293534 320356753 795883753 791759357 472088140 330760524 729912592 491399268 608483952 396952274 678559234 561040988 291503623 173980843 312337240 625329967 98438966 310557648 866056529 513015227 141343274 545407350 906308920 654631337 15254459 139973933 281925444 699036909 718351754 686738009 67147774 935171322 5760521 265983150 331315332 898003653 734919105 683421124 977814258 841178899 286337029 462824647 982174711 867404380 157673526 870562656 135814484 996835755 6195154 787366067 992186935 131444149 538479813 791202080 611973954 706420584 893633904 766443360 518443538 252714299 711194966 667066593 49983947 719201142 81071378 232934752 102783608 670316464 829150490 249337293 761949811 814294062 982912984 911000572 810762640 912118103 612220923 223846681 790778071 417929571 374791419 303197552 348444055 118199556 988218067 342421687 871013516 965431935 469805475 733774153 546271969 988485492 725571410 986964764 347482122 181247282 354042539 640111880 514687422 316538548 66803769 272284158 308288153 221350064 518925408 307876904 519478784 152682910 202173783 393594954 824470676 348956350 859825306 144922554 798383735 697344533 196519774 860113942 17369155 791725920 998163995 621142028 771651017 987189514 674845078 654412856 53451938 981556174 804054053 67919348 562950516 416927953 117041726 301833949 410638971 345321885 54445992 290169401 339668075 448014900 918626734 300706912 941632686 974202107 383561205 365312003 300467560 593777559 78310995 627206010 310993463 819858048 294878752 570044276 195331275 891848576 956936077 511822547 619672379 357494702 932744641 172832131 879957021 768314019 314849906 606701284 965566592 422555478 45934623 750548970 792179418 173954498 622693569 402597303 173278630 660554482 652740726 354125431 45634999 791657412 716959391 940693868 43640626 738641944 803305528 275926888 829519336 241123532 75233316 79584054 58984287 345225096 524399452 454311151 34719421 848211487 245997144 503476968 306470059 921172873 330172023 220995990 851412068 157352342 952678303 193121420 919336394 321850251 963481607 497800375 572291950 262575428 159738691 339525467 884012195 209285180 538992784 39977685 508493339 716575396 527540351 362029674 576262036 701097646 940703880 467023216 288329817 2666624 309183986 374509160 322708057 616594894 866478943 562044897 710736963 69034748 830443745 633566430 954251057 830228879 173686051 994043808 304866284 849761667 893475601 571389606 534287322 870765472 292269792 209115125 70231738 834637567 255228995 87897581 256946722 598070991 223270772 228440550 811606776 928103708 688279283 963563355 690368266 915337331 20731151 304393670 553666907 407073078 104101138 125581091 968783638 434981532 958275391 754517945 142789338 860213307 479538007 540513157 251807166 514515749 513355130 22240793 446719690 855828052 718556254 2375384 231685866 357612947 316765884 196465330 456447287 465348450 495701321 827664402 206372018 24809427 78417802 461681436 406394732 816522084 864830487 837663311 705881588 339945014 193080573 245237156 668038871 982023512 567607518 298508204 740538633 144941002 161538892 214818665 996125492 696215307 448649636 958861650 280025872 127024815 827821261 914169639 828288657 971656119 501522376 778016180 295327041 9014914 789051881 442555238 657879929 669015485 647669738 392510396 629933868 458489289 722589264 668161894 738867364 398192674 339247619 659826039 130796246 233633961 484476072 20636150 191860916 124278474 464614317 586342791 643017609 115704127 525237684 67100827 254473040 825444558 219056362 92430114 924091961 90484998 239438330 488074506 571181906 152072384 733491854 443178968 202415951 828426053 373304508 531312666 924090069 873410300 802998571 504791299 51372159 618014425 977934960 801051765 62239332 133505751 697594725 564823414 542746365 962063904 197672345 157717069 836241935 538473677 449004967 480948102 232544106 624096591 844580520 80902080 960984553 558833885 15919569 414536589 797101514 138283522 161045346 901887408 571965168 563571294 979062774 903980838 595153705 467339848 378760826 488796163 226485192 359895539 100215896 36182348 540366484 300539442 464096209 325947885 163646691 570986017 697538075 865817708 849483349 858087121 158889475 708461977 47951575 996012706 789932056 634187215 65217483 444923753 960042289 137107094 74602706 455755008 264278674 179422222 791963490 419201338 918696276 311110462 88266898 97939546 445794785 537101824 77454332 588351386 354121354 887582629 768704883 904933722 811359376 696344557 395631124 701089874 36460732 908699997 892285187 409094213 468901157 529915492 682988315 10845579 338330408 112710887 45462725 579104145 43274993 680301184 710422795 859358416 406471947 982356465 307368207 234447889 796662158 848993131 188209182 747683413 652070517 844382424 839129968 102993870 907853124 441455570 809350614 779212862 515831076 646765315 270703221 639799236 559163173 852356067 18686529 535843042 36370419 206001880 56854523 176215009 886086054 415038365 410503270 911277454 685007322 282738119 553867371 458656294 561022769 793740929 679050946 72157002 208487538 573542064 88611240 287293760 913385056 690911462 804138901 449334295 653139011 575563384 808236984 346987454 716416144 936480446 82914841 315923992 170847542 145406082 612667703 93933454 828315969 431699578 862051820 430318538 22620260 7326339 222814819 562364536 25285384 206737853 934820274 994854375 182040115 517260270 822764030 917291876 736671976 413203378 950239255 629342835 950607584 549189847 933503037 603572378 308594520 310180988 490198285 230095 301119675 805880197 194407799 204427928 972456988 986870955 668067599 213078855 623281396 129512728 838352004 627399218 224919348 164966043 747446855 323055171 457221438 275900591 827436252 925561655 816902014 867084248 6627926 505560216 933448883 344586776 135438186 23293643 171073904 557152041 706621182 340369376 242736448 194157655 258028874 361105117 294468945 691363073 739629968 963558218 263101945 388235838 224900078 881381925 439230437 970906698 85297136 901391101 910583324 580308366 8801352 452755197 379016587 582654135 608778944 260059563 524292908 752276867 56829146 820271265 732996234 298140869 23001517 20308234 913775895 100327138 187607903 590928704 860638062 78266011 78175556 470494843 548719946 958539201 825740017 889940102 166306462 914857702 121484625 31002798 67016419 545996357 498090690 927569337 617041151 973622407 464641769 546341424 106942962 876086575 223182082 893088759 598640008 618131014 817792932 418267533 789594346 195389811 998037409 200790513 882392606 372845868 660639747 332843587 163720418 553383582 306045974 145895078 48990723 672114294 336056210 787598109 687207038 500389550 150450325 311454575 572492818 24827702 623474884 177662485 482343535 254114510 318458461 976999706 270739281 931114969 836597357 356138598 61746279 695281454 574510612 92506824 332795770 227853899 830951812 382642043 38464140 627648919 574342974 951626836 864673083 531155948 624921424 140041128 717929408 666795055 280799686 412507355 842784194 69142386 850466776 106784072 204157081 492950830 927755577 713597192 931809318 234825202 662298666 768593125 181295535 75997419 515043891 85483781 602531664 65543420 647433284 581864765 160083239 113905739 680607119 480844738 416702405 943901465 163989658 750067574 703710700 504459917 980451952 94610840 800873869 119832930 193608355 543022553 107376370 821791470 551741031 191407331 831367485 316682589 866340652 104444439 957646631 509575957 899186700 10571612 366098107 151374878 272164782 337926443 157876421 340431966 597727841 421042854 454766249 854241997 355600421 293207895 93438007 384361027 916790751 494674057 467386444 480128785 273458939 681350029 458456169 527585474 654996609 765426204 590758644 44675346 296888390 440311359 757575137 983892630 583247274 373630956 460490057 135428538 957828478 46178476 19203004 55988660 832956071 431527385 448203051 629714148 917623857 405627934 478876702 760383607 398978995 919699178 977459469 850639140 570193264 741750472 436474738 540428224 145123282 468991632 987803979 968210328 351128943 714375570 689970896 845941681 448723899 637994248 535604959 557167670 80169156 537497736 964880749 808268568 228023111 687439745 60496363 422077577 418336085 248897972 472574273 291687084 823764481 399522947 140395944 942244797 143881816 775225524 800814473 202314227 525054917 191419072 376022275 622576191 513944620 760999887 857926795 624157934 351561995 228871467 592698342 708806457 951465019 30231368 78113660 778147683 148775133 506139025 530250571 990411841 844858828 860112392 739489115 531623941 611247171 555383290 922245743 492491371 296246435 619141640 379461686 489149468 596669572 831401290 921794887 911305918 273782653 528249153 87578047 492864428 431802433 748237465 904049816 880857540 738592692 196292299 839002602 531575789 133498085 87910396 978134462 472296278 387887727 709500784 134441848 125793792 537700511 69062968 450720204 752919813 230749341 609427438 201386001 880431399 602535586 765796417 922239095 684751989 654543988 574881893 338250744 984092553 837554780 759892572 316422958 278928299 400011317 557389035 419922775 408905538 500272540 315430609 866756126 333633275 214200221 812183909 780703177 961008131 793891268 231596299 659503980 356259151 123690289 270155706 539506339 35519203 335652139 560601247 16703876 886729571 318200429 513937863 381072628 64774674 658110124 990736582 810050474 576450753 343338576 331143529 774985391 513959491 973845357 287792134 610609642 775344106 23947644 595600045 719079982 34088900 444077446 176746319 778719982 852057407 444308502 122046666 803037455 437866969 196568712 225400686 306672760 74654923 666061137 137979627 905928690 463255351 829910272 265440482 305987870 32458316 812454504 491888905 161811147 688787882 296290490 991534726 130172803 238145417 299910860 529061842 597808960 679549114 778991916 550814985 596053564 99204395 842263788 769502699 890000676 816787241 394040732 864328961 263301165 596142993 762638068 240879773 433921766 493290084 99574809 888405092 463062245 937189079 670651594 469932942 243285395 489987068 668579717 721760918 155117819 308698931 882053351 27486705 518140060 957580371 204034542 996336300 412146672 473852056 418944676 454329459 918215119 604866132 74360494 429520687 946121201 723857035 525422283 605134444 836592646 619823230 647662950 292219988 949488599 577743859 318649836 895874797 408670974 750300632 290750846 547208102 944141627 436761583 800386652 659098509 323613511 100480561 793658768 758325564 311794757 653430574 327740570 368405436 242068539 530860491 139828259 318721421 942333402 711988081 606553911 850292858 199094492 441627809 818941698 306550908 531820481 692269591 973641525 200028041 411529458 280826792 739414120 667166939 492067826 335482890 227751144 380513750 574667830 490704058 760810230 696892161 905474186 23435643 270350099 962333266 985259541 411017242 587321070 190069906 60544898 937675715 834293345 699429792 103216244 881594385 778616838 265240406 677764544 910129840 276132350 197643271 316712718 65269451 612600895 830532657 475963018 622622049 531228536 844342925 46904735 433878100 54718898 746009179 67127729 712677026 2215081 885159104 104799256 76572236 636813792 34006749 624556732 987041982 196223608 93164862 881771657 868579614 755796165 128506204 196264649 990905743 205749147 507060779 42253666 51812624 801173728 737391562 608529501 30155886 512568097 724162383 684668261 485085456 88558795 618459177 193840229 240410876 440362442 965111110 409800362 392059269 964887488 984046075 116557342 548322195 996496201 441983417 898290554 529071934 960930380 290031142 192915372 580746941 289189571 590801783 921917390 664713536 416382276 350881636 828474328 945017943 154687933 868909488 276618117 100877929 510936127 833122927 253768956 233059980 306179203 767879415 54503990 941422734 844274477 982162697 716679067 751799479 278464642 633670182 986521366 682343524 690204542 227681254 734862823 836053139 800153650 704048297 63959069 357350164 843110804 738913958 211492312 660896440 846557250 972978781 112656162 301722982 351373200 357087235 524261468 973528912 707476918 141547935 251372202 263089754 740809946 181605556 156844987 308025517 104499921 606820378 552595583 194507764 285612926 49138777 210849266 454088066 660068040 161718219 859344220 337339269 252150116 110729663 145637633 896079616 208095453 209713396 171988406 355600373 282464991 569463939 532383764 274788868 535893101 821493209 917141357 953052025 77299878 203482632 590617907 160354713 471145457 298573468 576285108 56841436 243667743 74387768 214693747 546058708 344735493 355978747 957577975 955316932 880431961 407052080 523052596 529618462 354880033 201466214 776098726 523589308 538864054 674594768 809273829 906538284 847031725 812677323 487411882 860671218 210478159 292728032 994103044 884799989 743993137 264980564 24692604 957514644 565492398 474490333 592940773 305948432 858183838 120397576 251532062 869398425 651611157 392960333 819021900 186977354 770468227 581130341 19212586 10095025 791872989 387894660 322100847 176493532 252911181 972620245 716127805 787037200 922114988 668663883 151029406 866297058 895703237 948196678 944193182 930589940 775962425 475032182 270916796 333955236 651421227 181765374 234744296 75688730 72676881 9509489 721209612 230363397 697232951 665397901 234351349 894133535 698962699 862942186 984281439 583785410 945613379 255833104 729569462 28257551 958628263 463745820 403076218 968619894 917450117 108092192 489280333 239808335 19045004 742441718 383827014 522695901 876827613 358803338 436196859 289058759 363291160 623270953 148705127 936420685 619456866 166092366 588328235 255747555 596746997 665700174 819129687 821552194 282739441 886251961 204550429 789584359 996122191 465808207 57556663 113315875 826882751 441791871 874927888 986591288 486925339 20908558 256963021 702521140 101578165 11620471 680719374 43670957 59649166 277321764 546568164 882757164 664652693 550420069 732155773 314257119 727623241 399664818 109794784 13502619 409588652 281490053 692417062 912551203 756597119 947366017 29854489 881979048 603752384 54784109 18967198 748554315 806333353 922319456 50938693 753456399 711615731 356006807 896198002 804619765 841274082 627079175 29731525 800844477 761042253 889438916 650860354 166118364 995812076 461521444 922251898 212432091 438199827 677212962 366200417 257772473 895014558 166996301 172835121 408155600 991097122 991600887 342148909 159924651 306909476 607182776 504348342 206790327 871283868 914006869 812968594 321785489 716885815 248336284 548696513 413265067 344427133 155541995 267575592 300733817 488284384 352608089 252952390 674945126 986142064 555471249 176716275 804078926 978648486 125346954 332244914 867199452 701313366 490140534 995187241 749702726 332046032 694443574 77254363 229227145 194364331 942123523 506792909 616233499 759564419 312325153 755677486 855394088 363898129 964160687 984643106 106207040 933253494 315693841 605881244 656547635 198286816 812382680 378360362 217993305 423828879 59194062 736814700 899523606 844237108 876581772 223336419 836227843 974940887 758816609 645859274 451301513 294784856 772428030 733338425 310223231 730388259 493065806 123656021 418969588 400147528 462045951 386731865 581651437 445532036 188371878 179811918 948054199 870832051 31670943 339700835 899759372 697846629 250563598 644924778 123097282 534864887 828199982 891469313 314829291 162780141 500856325 720446550 928375089 686017291 481041893 340007266 123347464 16816262 735349607 222522577 821872744 821457718 819391219 201758537 786219417 941573882 508275006 733018477 455257904 361165370 451705000 629611041 178536628 43257719 490152147 55673779 205056043 971753747 353055053 798633711 664784914 840088191 376593982 249349662 499060151 500728491 602662980 5705232 443569557 380757455 454047214 34053095 541991360 729747117 527610700 37187005 973336896 632040135 72513772 618213422 973243098 451859705 41002820 791903150 84425437 398958719 355660595 622468959 350467085 608656937 583518439 591423196 230847298 927959799 42447981 159237474 128658296 942981734 94024267 617276323 302510118 779271474 959040436 928814811 924702279 89465792 250992575 810690757 734742629 89248501 40594611 492870282 345572542 514558898 314637654 508252924 716736818 865101085 903633738 486340075 211284800 248959444 797384197 367162342 415248793 759275743 779123587 924032938 17832891 538967759 530056912 704683615 541894077 760003913 860421029 919751006 209304495 862380353 464874340 321456926 408835094 471978922 661209194 145084766 855802855 204114534 664700830 68280626 218193726 307476473 113939547 325589815 108926401 754315627 154754671 1261755 569725159 39975731 309804730 409674145 514702962 393870048 290045491 237579211 598345547 953922776 621080784 697909608 404086375 548498084 722904294 975913591 625868553 192729354 919728640 648445782 856688453 833254314 850162668 886979221 289585056 768782787 401358446 224383593 667296987 14163977 986943240 149805242 246064294 974615565 626519548 722440196 967812534 496473481 822599647 216682706 902557556 386488824 956043420 178481829 515503850 566079741 692116970 300612356 470791758 309845621 105903925 671962643 84748743 149193157 155958442 387994139 791036850 390330670 977800284 49877019 252491261 516058561 826250265 311029029 174233336 342800155 879611387 442736111 104866479 100174395 565392466 5534026 398690908 69466326 386086137 562554155 685442260 397174230 751674089 482634295 972992911 914122675 230006775 352756634 185467334 798196412 149227064 737133140 10309883 410953584 582607700 459427064 528560676 286233032 982377801 410972007 46169590 938982365 104882424 210415287 473473471 292515193 288759431 331754231 189468369 501719161 883651149 225360634 601163054 859576568 359709303 128316347 776684395 310881905 338218584 967703100 233874709 846253591 763087315 663474019 92732218 993462519 200581294 69904239 886849622 892295603 747114219 778135303 952789009 367981747 577586700 133648199 384164096 213978534 49359850 278792003 10147532 142699173 533528808 103236847 471746561 106687190 744737218 848256679 775178334 464114230 550401490 785554596 527298055 667343490 605327659 106412937 210382853 595833324 718516610 295608540 599319059 444112997 478856603 43528390 764424469 606338322 829923378 651240794 631597006 775133177 843522773 182517439 692894432 373878902 249162920 430944628 626936949 435745061 981285346 136175803 379383289 294179400 695914131 328219823 115375333 164583303 28214523 915864717 122035277 283908301 794763471 721269458 767517578 4510391 707555386 724354552 327594156 957256131 902210866 512255240 215210893 677167729 4269355 407026946 755909943 290347886 611232395 127033095 590378171 950484610 445724167 526563286 579991482 874407385 787544980 800101092 663536276 19281249 422756281 88096126 324104924 88205750 430292258 307843642 211831707 156350291 264727969 892068399 901325731 72006797 938991970 982110517 260512787 38126732 722318595 450989505 701979258 634224398 995886124 560232324 659129106 158121744 402385618 347405093 997071343 212211678 171099452 41939772 654877135 424935111 2981533 640899396 473768723 604329416 441860614 350322992 274962372 16832325 614419132 805043544 662311553 365772559 439473718 60748558 509387510 728501444 722061896 62300408 456548000 6518432 820140638 511705082 401155938 468114448 201829129 496206171 463639314 867413966 94262812 493456001 285735499 106620329 602853008 840872297 467322443 705155705 389205918 722174715 279854858 28797216 527694614 933382636 532853261 560515015 736174819 374066444 885633057 374444590 976861969 976065703 36055723 21461272 640861614 561683809 224234238 716585304 714599700 984336788 773901794 862504255 303394876 767517961 234768252 295875602 263831725 266077919 294226583 742505633 323727094 801705905 863375699 67454646 735666714 10520221 187438031 108026325 414437410 734793179 14878814 531839083 170203464 873396624 710003832 679791972 444976766 100940635 489693579 738645280 804601602 90428090 836328154 535980629 758225132 600377101 346341852 252475124 459284517 795228848 516812966 669450087 163090020 873259135 820932360 131714997 150154137 566901329 186897716 64211439 490813327 405801567 576861536 632350071 785639836 404914680 471715459 563406839 460763809 725810010 726183467 719304086 351469923 229654050 438646432 67221732 496336526 588997252 479198674 377912663 330909692 390944981 369087689 959275080 279069781 669703258 74305819 726055103 868992058 339478295 406897249 958541518 482828168 337643757 350251654 770917482 345787043 798654538 991766934 853633457 949197380 353663083 221939471 140083593 211904423 263772400 900697432 566494378 447639872 301867464 792746673 964821138 607564972 844869498 125002422 811100587 378169871 965655538 247980508 59314157 673033571 11173017 230087487 514948130 841449701 342979455 333767088 362533469 441388543 130932350 487527629 53263396 54005815 64113654 558760507 716303386 342445963 185011911 723837301 748690915 860297086 430453119 358018735 253851478 235835397 687526345 27716849 448514990 787493709 943432289 887640991 193735885 697263370 980258792 453604646 457487953 415671744 726339657 107977647 280571469 824807340 1661846 917955943 605710109 861182716 726444288 561630550 945824377 87248296 924545080 833541666 165505514 42522519 379470410 300082208 686243336 671039251 466920954 881674255 793582552 649426334 686849887 116578680 265930562 544036160 471855163 78011447 668868374 106464167 974919229 630821925 352673533 833133130 771402845 178692495 232203173 221726809 280432406 674998311 195656242 322136146 489364258 689835203 286379529 66844968 331427415 967359585 313708609 215234303 283443983 867412509 816380970 171750458 220783241 364578755 354673964 816087632 696337357 531709417 237238494 754336480 689791094 703620595 983884091 160206039 420764411 698453484 32473232 878058342 137433632 301041059 396738432 430363938 466815899 740671324 775369758 92551282 991859193 463603731 801825753 388473109 654620091 79380520 824697121 659793349 152102396 578896618 576942879 807425624 971106636 947980716 416795658 802505434 144050691 349715601 472707427 909074131 502180817 12594949 595172369 273984634 272195750 589211346 460715672 704750725 423858844 173989323 819551897 275197565 687040328 242773246 752283857 3886983 89285812 242554346 504893659 371201028 849703876 482456040 353900637 462614279 12940240 297012499 475053386 97074461 813429800 995346668 357758645 986794364 477490139 517277813 892543850 851596717 333748221 19248996 485089837 603919084 610476480 301533310 211401971 506137299 897518589 24393377 417266747 125348369 414988332 608374957 815795608 204549016 572283925 180518576 946040702 77662693 726312757 669678394 686093588 537359950 293587728 67192838 534967337 554044756 480681534 987163531 20536445 790416465 618953154 529436397 408545035 570110452 2009107 690488450 131189467 376732830 75702282 791353797 869885263 709415343 21158063 101841294 847611259 626907646 969718673 637528828 268883547 826562805 819854008 313129783 763534110 985507331 510712746 493086660 731951907 327694251 522224232 362299356 926798618 598514387 414875615 69626598 292885602 971573948 475258693 125867228 435660183 339907139 578397727 340277938 94951603 92394353 581670981 230843148 958077760 842254212 302326933 121845926 502358870 682946269 179480682 868765820 319550729 874105420 156231557 175585771 379995559 222052073 69273638 847763609 982970813 75652793 265614905 745059322 657236731 719818380 459107899 895835482 193566778 151939745 977276962 578927111 740389211 526623320 390050347 613928582 144939123 423757556 931224576 777558102 32670308 253261107 885557182 524155220 359424198 307766188 515853786 928865625 561568908 981266313 6242179 235857279 425399884 744061737 192529233 626744815 230456191 347120454 915918078 262345735 407515789 862077215 234681396 971737021 165309215 396358353 193057347 478260144 484569738 799231608 783779416 512258123 475506624 237938061 386808599 798383198 864098827 589243714 972742485 294899517 943931507 150491189 586938557 497687665 477470812 283681082 510063616 724157285 797953763 328269286 672337900 63775227 698288640 244042793 582125846 904798806 432944793 328038952 913735984 839849091 995462115 608583910 833819 580599973 127408460 597042159 616975852 533756974 891936237 405132062 560339702 210960655 400949844 164225742 573690604 641879135 197646828 758841375 612742576 983040454 595994455 928694991 881202080 109064818 461368148 774515672 241385152 869728808 692815013 259670856 885787072 721058445 657383034 435768011 204563445 920399043 100842951 487934858 79819675 501991556 870190212 87919111 280309357 841686554 778704977 693598081 123950938 434695582 615486933 973733788 123397169 696319789 100386541 37392553 89627452 760694074 774197861 695990913 331990993 345242098 13459947 355976399 235648354 260336684 702686888 336315189 523309314 787456442 374829364 415503258 198897663 333585745 518807324 526733932 464052791 381502433 208531516 822933844 324928322 228245067 806096157 766854299 517483020 504772273 665995310 661024330 960345217 700593382 405046517 353776736 379151368 621314506 772446907 315931421 297377696 861912407 393613206 108817288 143702316 667502410 391304599 798843081 162299793 398172615 800663409 313877634 264197341 339432942 223768399 12763409 307264988 547361828 142048575 377852339 387051974 867622930 310659089 959260142 462940412 679829547 788206782 905363508 6078513 251494811 526793311 972098415 974406589 814040249 59365665 320333904 108357372 793404646 252473780 126746259 681514574 479955572 203361558 200009764 949565543 413431554 743526677 41393055 35104685 674041586 380650332 548689879 834452822 627621518 624194176 444865509 161755676 362115571 662782595 503659500 755570273 918749569 508530154 29316853 800654265 354632884 758574992 584949259 151768110 776419942 584544222 169411735 415234627 551618430 177148203 492614272 655911288 746725602 868217153 282195021 838027227 967268349 959697948 240916212 1170495 507829948 27980662 118650207 797478679 961990592 860372820 97494609 868784127 367481319 691803977 823376594 420617487 111558772 852181948 542460933 812178598 456462254 92877382 1128236 615254075 209827560 393861751 452296422 669801651 786625606 784734949 241852163 877304685 263787895 28810855 897007452 319247018 677313715 654666634 513425925 779141303 209754586 439339179 935899632 166433255 558211258 440937708 547727713 507431808 743971449 342093950 233193862 837313826 914944719 279870038 649799256 143514766 524847616 550640300 918187823 748616766 374514186 522027559 514263725 876455594 269244593 198222060 355357184 514909039 233787330 806336788 917238835 823289990 587726406 342951572 931612647 278769430 345917427 906318331 571994270 384294683 858231385 317804885 993388137 723314236 510960794 528246552 971934712 334888690 761262329 672812604 511898411 229698282 361861195 6648187 828086890 68160621 140295894 828198706 346849627 389781991 30054854 844243414 145791034 473845248 842134241 670599071 429626186 905915945 241849546 768848249 251966338 116237426 646715776 718008821 682092856 744306400 65470467 204489201 186836632 142824340 851322360 997669444 95935001 128506571 891906102 713726850 39075799 40463317 304532323 710938535 703489407 215836916 628486260 816050844 378353932 750632326 449105530 750551625 107352031 340561976 246345709 529556091 672850935 594122874 85825190 397217099 660782844 98239612 926843651 768632676 395022317 824861255 288791517 429066448 618894740 233529225 818784489 593224887 529713428 138874622 875096459 439884242 843509546 964496873 781585276 70477484 805679380 869982389 696790825 465616527 499666002 96755993 86988910 47347512 371591928 984165510 173139017 433881273 12065444 536329837 480867794 781967346 730343832 101144563 627588124 467068060 389936092 997173893 291510805 933373176 935103331 930777122 253246106 42431563 715135158 257556842 776785154 800840052 488039799 677898764 737636144 826833471 974652877 391443716 561278738 763939334 153692126 970901335 431423373 721821075 684957250 808431137 953073956 420461889 629415282 381929136 108814848 703568551 669168016 818301929 936761893 475156875 388828391 759680222 69954153 639151440 354749194 510271305 206705278 837949688 733387590 774059000 80354991 851491138 700450346 618924587 510653306 179827569 874847798 520099892 687963605 731178414 711414001 687156938 816001378 558756811 271615514 873051956 807043698 197809305 369523612 28908177 592523154 212679884 687839326 25078224 667235710 217264499 605679415 52882879 913953333 703559277 249620403 328878854 408459850 598560244 506466214 425433379 311530355 857218451 200540965 629712784 481298057 384466499 818609475 494552750 233739971 839690765 507339410 944282323 665552728 382115865 44313885 942999806 155509419 63397617 345267250 692048697 902918719 392400609 712267004 249130029 147720102 834940704 857016633 324759789 629154499 281252528 513142474 622848681 954017678 9871432 506652766 272683966 7326249 293167546 11652994 492904507 967256283 100989829 489195746 3927160 348151535 634372520 958591173 865414231 513128201 990173014 799330107 644952424 795676524 738077617 188737317 518398930 82638730 568014490 550428134 979710905 402639548 343224916 414557188 234075047 805423426 355587121 528847226 888309639 978986152 311771667 627318032 708277939 91331719 676529473 140927667 259126930 966677055 545807776 226728960 964872549 864607375 743747185 420424285 390561436 186265662 625151220 641216402 425744588 917245288 504001972 227282997 877195267 788536480 715774663 537067316 295015862 559836527 770570015 628666761 863779097 238828971 168602608 849857266 498985195 77889123 791877733 261633040 986961063 728311650 146121569 819516645 405384254 581231293 342382492 92949211 894401649 841265914 200413336 439065385 806913977 544944799 47944252 426183218 554634540 808371266 517469977 151468804 178457054 257799980 100310631 346392420 265162935 353873585 586358727 541287198 833602130 484953532 559332424 854470789 360469630 339220272 737802841 938409674 169869598 573913255 150045825 975958088 683833887 352944905 606830869 336706468 204136052 531831641 429362550 350300721 45887918 704903628 955762368 180632909 879385335 500361330 936977142 926307066 967352015 894480312 82541834 285466674 51990119 422529529 283543473 567397321 97108939 781602449 472657863 955023919 464765311 885633676 524877358 813017720 82673102 921212809 858708882 257573427 268936418 780055240 504671535 546024860 655905977 704071568 391443715 667747790 638662784 724132887 746251122 342342411 177465896 563724144 699992123 149761425 767372228 907088857 912646307 482599273 726363602 594981104 442597310 371734418 427657624 750477646 459014759 489360148 599386658 927543541 520001230 925205209 292397349 704509230 299056333 2044151 353643578 361651619 785618232 689952874 634210959 492768152 111804898 348885517 81959215 162841607 428410364 86112398 702125349 641332425 326937183 180490487 262714293 341115891 522521701 284867480 434256792 228256150 443113707 73700895 965663913 408277289 821095584 65246784 554226623 556614095 231909512 192564388 227153118 197755174 61007218 779678396 652431726 676698293 330032996 307765307 526252926 293001700 958827183 161812745 588216252 159315137 840308307 337065978 220557564 638033837 29303476 720744805 53823174 981231383 233185081 528523898 555671878 778332499 873075085 331948927 190394163 976779672 518143472 376499024 108501280 19482664 321524334 538238851 791348424 573522922 554210317 900495039 487488609 500252200 400975461 831443727 394871242 534069345 579926318 397035755 426935662 106145552 144737971 71340392 779812367 478692960 312761145 35940650 626051700 832410445 274798276 358511639 677866718 270773498 307920789 171689784 249898153 282689323 333362607 687137080 504530007 861583309 433597332 724774252 616108842 981558932 584264532 176239453 707155692 990958459 76980945 186816505 252171406 58701674 119088150 382991597 71328640 512431198 230007540 895057801 585354003 330824674 985216365 67096439 775212256 841206953 958757292 569415273 135782589 448997861 807482496 125833882 874943254 283537915 816671485 402072042 236437527 36614686 81594663 700571139 974221495 181950372 369244004 39416260 191726543 529129798 168867664 487329838 340258468 371556128 364182288 665039035 348285520 786632431 651102196 15689413 340080788 909500597 30595768 542875590 219667021 227828038 382646131 298419754 653232084 803428969 452954527 890181918 426510274 768850656 616473910 133225121 781616072 887920087 8470761 417806510 613837515 874068671 783356317 54766658 616868961 493034769 819717195 376683368 772553069 719269837 52931058 636354425 828158419 164775721 814962474 929896265 940267546 643911518 158338427 442817191 760800311 762777759 236180570 50334385 623982546 439826257 591024736 509406764 19806918 86376187 650548910 511552091 257912493 107560026 896243717 139424865 939692823 252884197 28262207 289363095 660907425 370754748 150763402 410322333 657165505 484708224 223577180 89754954 398387392 865444568 504114237 367572967 644238054 580799738 575143288 572829640 250480213 18032541 898420917 40799772 566258663 362525542 501875594 147244555 660986909 408719061 68071023 301869901 424083749 583212249 873485921 398916616 519132193 560724291 649044399 137990961 9053017 315984194 19836258 103925503 550704647 314185124 368190651 278709680 250265339 8026355 545044176 513324787 336691625 467656287 230279409 299449345 800673920 227094014 127959948 189281138 519159789 58754448 235568345 888561432 773181234 963777128 927050324 31597783 748902039 357564682 934498579 137313949 931081558 447071586 471838347 117114347 243521477 507486694 809832134 483194318 9677624 148620598 391670340 82156949 181526017 465385911 112701086 523513260 666268622 10252695 282390106 624160126 961029776 101563108 363147148 672413780 71084526 966555666 364231484 497174306 486129494 782635567 986990832 69652526 409984423 498371587 694349948 53302481 504863756 315384993 641855559 370345087 387852230 264811229 581140246 925749779 758882412 108447033 389181011 851399186 24617579 181552291 154119042 103087219 789017085 964543979 764804647 277302574 218335742 114997590 244007717 349710916 129790065 650282514 88263983 963519043 910413418 357388138 799307331 307152965 691242762 744199601 900799329 38855113 521419653 96229109 535053432 530213161 11511716 68536908 420757256 184297199 867184717 405453878 791307817 716074376 159134238 107381700 245302911 852005404 32047443 992367644 913112606 287559464 380810619 60666943 907830520 839272055 230121425 750972034 246788396 289586405 987048534 994016750 448261599 904870607 441691986 977132443 59962451 770145520 582850146 916501902 58685335 785030661 639464142 395044884 919087650 555940683 432210332 90048385 639380702 659310717 811120172 650278509 259077317 997015954 77318135 133241174 763858132 807549093 575793019 345203959 746668995 192823763 618932471 890396401 351153932 388403335 520760080 157950647 514390521 733422202 190896166 927342837 226785071 451034326 719421028 314861315 712469895 823742455 134699328 213598353 851403818 158802168 851705949 633830569 688101589 639771256 718937261 367012541 952206382 694546410 107631813 503399440 233060769 587487655 794455969 332710368 555535556 829640327 451182443 452578426 22688576 247110635 894742439 93871016 433164710 257471496 581174654 190615951 881706190 687524550 100248582 178756778 439933199 646135135 78151270 102315414 469292720 521452910 578161726 170327466 29326407 619352769 477425056 98624641 327205013 141805403 103635057 559899920 488118337 81565153 227550162 655886020 293861390 191029237 51279525 82218092 950837170 160813841 392196564 809912206 634624757 442272094 885288504 292141872 49541363 524615500 79584980 221947485 301194525 634618077 742527197 826243202 98552277 264265096 755326059 648644462 292380316 528720923 216829828 136779577 920449001 735759962 766814609 14630018 310536462 233995154 306355725 563633489 323118995 926731041 177654622 660558137 824260469 761417862 224240183 572352107 502943722 892911788 47481966 334649547 804970615 57160696 468713986 652519716 968187074 926877340 97599782 72601093 591190641 955907661 496115590 812027040 58328925 446822868 776736083 702418966 747361213 421200089 104481423 312159758 145770393 798749590 822281058 378315880 735676870 816654424 494557557 117407621 155729671 490433278 404560155 823224480 192041144 63632976 741134242 523139627 989230799 914483429 65133712 254176974 448261539 242849721 904753774 287973701 818987003 619807675 17896356 74995906 35447871 232759924 6479905 983525351 716791506 904820459 686266816 95009003 978127419 322032387 947329302 989185299 575209088 394523790 806966173 192158578 253707620 902498983 956537670 316444298 735631455 279541631 697700031 593756405 848631829 556828169 256602994 920243910 781576098 326343516 212959069 877412772 903158935 130078453 1981936 545593612 626862365 800774509 638821926 136537875 997820190 20163370 915171630 417619948 335400161 930009077 63011418 296736352 793797770 478088138 821608794 623139637 230277891 601393620 472333836 100760744 571289153 178494144 547614886 509051342 971659251 351669672 212452976 889648029 12870380 935589173 4543567 230104441 536269764 33136858 565087464 600510439 841016420 704574794 959496278 963177769 746054721 263925699 955923299 282072986 969236677 811957622 871445523 819592879 207641658 644207885 267451786 168863016 294700130 16820173 34080823 672344830 775662235 905864748 736284459 753678220 135684350 843447330 976842605 796892976 197248550 39179726 448873219 848623232 899179096 46266096 729801722 602995811 620903090 748127205 560485393 19240608 991665181 25577682 608201402 84958327 2789693 615053994 960755134 600428854 720274563 485850180 963241492 478368495 614319027 625866571 576545733 821555126 922864690 265213493 676699594 597654718 188555280 675259781 274161810 104853966 276909208 119819976 452984933 524500105 833237516 187603791 639625077 997926036 579192197 803444399 714708763 926678466 515369056 972922618 925833216 389044660 778320871 950458123 149630194 703208442 18633757 627242745 302699821 957565595 623849610 412414233 937352823 884527153 76214622 82751735 858179990 591751609 716034771 542150777 758961014 940755070 323436295 157318059 958274167 201481670 117122185 824090729 696785022 928846755 880687013 945087065 297600437 579428889 752098548 713123733 677748054 942383770 729767646 714600867 563417780 402873310 12937768 306875414 628183536 231137739 603076781 300662054 218225121 773459396 739666972 451380810 80664725 185109435 414528509 852214480 181593346 627145739 118767955 144635793 474871846 615212803 308465587 915756008 911969994 931778546 353808062 236121889 546575804 385131143 147014994 5994705 180216398 81041932 984023433 337271215 548207811 625006402 274516893 685921332 879303396 45186233 844664497 321166770 873774326 686421922 774819301 926209488 976913600 183344913 752909430 914782389 807223488 525511347 863462718 785280575 592366293 531963641 574978633 163116600 465587572 303037335 914363981 136729646 939993675 839453764 954908054 71897978 689893664 412969712 761518367 568510760 331465685 932323628 105141081 281691917 449749285 975492249 214499782 291036123 906853330 498107376 167254622 741114502 870270025 645797849 8329127 603490889 389842225 40715268 645852740 379913290 401615216 356967590 883563758 26596972 394107909 928799908 541520194 278597520 952344988 602461120 354893450 145291887 681502845 245151043 817245003 498179834 522635115 789051452 701681335 483257279 549106351 614680148 166383336 357398305 378266704 322193471 964112318 608037692 574754612 957755071 822100816 317797638 879244662 500990123 292285205 493230157 931239963 924264160 250026872 25325378 157921444 403947689 486603121 156377836 776458768 293400354 558540249 172921797 898813458 12148546 225686616 293976683 190764654 752178949 942273589 694695195 383790010 819938142 227569194 193091181 465527390 910757832 284708932 91692452 441196752 141882591 976765588 205504741 820291695 932834145 217062828 225243283 350943649 125740876 844642834 996410870 621682104 278829525 25200638 682785272 977540248 593450050 859930126 540812541 817474048 655038917 346963316 740613012 476630300 845732849 601333535 988538895 210283727 353415824 291891860 850832430 863590569 574221669 595232442 459874218 197882338 436488538 96036671 171368534 153347634 336905274 907145296 137911588 288806260 584843148 2036310 238458689 118020300 141962869 274394988 101627897 700845577 952626628 416040079 53711408 409557080 814355417 147821858 804268864 82103631 976806989 617543326 832734919 269166297 809897776 412531133 980461380 203543440 476171067 464543978 783185785 299075314 139490044 27556121 274434142 398633222 674546667 675442856 494517176 355585399 374575149 906874615 689099678 143788054 207360746 868285211 210539143 10316828 339383377 87543740 236488152 453555371 388906532 438652816 446614677 342344857 307609823 148156653 71065920 911895183 716878650 762618716 350006401 862381678 357317394 189305873 52241982 220271580 731590202 304924189 267546586 111977062 135491648 519405383 268402859 263642300 978603931 885791336 688115792 190179313 775315796 718556795 916418158 964343534 91978733 176151404 26343426 249402825 465779071 958052564 441024430 627443281 350815131 295549316 247932805 909058164 750123313 588495838 133209726 570489299 617567811 528431597 874117931 143305239 772075290 940408719 329334157 115574319 836648068 553494859 373212863 978658284 447158809 536560174 5076035 650977593 116882157 317099292 670089271 462774022 694346634 728677479 992771457 166411783 475046109 345230371 576787630 185947719 362134370 548965568 278451617 390663874 270587388 287713419 509038978 764097194 689801961 593165693 832967728 260295768 888868828 521385461 974310462 10577056 802759120 356228225 656933047 885595811 265516365 689001466 633409454 218080182 945894691 643634698 23681486 421452285 249586669 36164660 569213503 314645044 956475566 265347086 298795880 822071038 60342589 797801240 407551194 397037052 419988011 27935733 956061918 752947514 329919594 107881745 932825601 894253495 324475581 140228853 75968412 604923887 246282198 336806049 102925712 924461282 867104765 70261395 586570168 775991930 32551431 477156686 625758495 452394786 975051980 60937228 848825448 599394811 594730051 729910043 602428097 339045973 495444383 520602755 745861286 917524129 253644843 114162480 59148238 498659 463768980 477880036 389817868 380761808 931572365 323342493 797802513 330088303 478917596 188496679 269048100 498318351 745284817 594160022 177972217 408980146 25562736 43248769 480160727 301582038 985259748 104708407 16641036 729953308 338055820 156039960 818135066 857472441 384278463 794805370 818182915 616134299 890925694 844799203 242372147 772210724 939788432 497149182 589806983 897494306 680724888 492835461 945931659 741719472 76596034 277935315 183893144 151866980 706483855 757308093 876781831 203233212 873364124 608127985 298921163 472611651 292602949 254120610 316082174 812507051 47770903 828754840 989457524 959832856 951759917 541006289 2107893 650949132 511855365 657920232 738531285 536326405 476319797 613270883 552442693 239530974 671454745 923281053 326820587 664734935 643017453 615812247 377841530 385866733 239703097 600493529 761395966 764728054 232809543 141214989 307498918 114086431 609149054 282321283 23902159 581468671 627315937 40415644 153787938 419776086 93662910 842193643 360537852 911097686 512262530 687765278 201273159 510905480 780622841 869954794 7242020 225805290 300104361 756375016 901202850 778170109 186452778 351540850 697385828 328456217 575254458 897322994 903428604 471304534 586772325 632028614 986255114 329971687 243371944 80159988 514074017 643795304 271570142 296897282 236845132 351548615 393445397 635657410 378208952 627438085 919460811 636761058 189906907 375991413 420404951 963021038 568208286 339821808 660049624 445125054 295296648 950195496 285164885 301665527 505842796 907561321 278051048 994102619 415900405 99253132 727293922 730750403 764222354 530254743 441645482 457408774 626755579 995818157 102215473 325809677 27795488 859441674 36413571 916656775 949781574 221822303 901011823 614062931 601402623 754229890 618179815 601421354 340632793 603835704 81565176 285728206 797207947 803548868 821965701 794516427 748241720 802442276 640100689 310344175 979320919 499264973 838595769 413858645 824059339 554160199 387443910 178734259 241375292 995866934 39002218 133094388 171174646 114014294 601542222 71661699 710493781 201293262 595549662 210808043 604908003 872021134 891368149 885263715 609122205 648888603 783726879 153723351 331137338 146263810 260053257 403021011 378561503 628606995 322307233 328311700 977384938 305810231 157755149 623760256 195128567 592642260 187833282 144461690 137452432 750470759 619081491 168701616 681950284 171703638 106798971 105883838 897043673 737730108 511380915 215672036 685457189 610810607 466950383 951118642 779111646 343145191 35839967 704792451 674455898 258813054 777695096 99871932 510310955 512262598 63455875 533101278 969809651 713432986 417399704 607496776 823366855 3149486 553920958 675635464 962002861 76362968 174315740 952635387 243394620 340024173 207346845 683777766 121340119 69809362 961000844 648185885 932257926 825847653 872082051 917919738 900771762 653076594 259182688 674590106 456165022 96259476 644907210 852166872 244953088 801869138 425258265 808046002 490705325 414850326 339619610 898217660 639218633 511067455 850807511 150858049 583959493 531176528 728504796 452713271 768500222 188992338 610185839 510595912 45369860 745612628 875643029 523961923 623283150 165366100 82003297 94524205 630218538 849726047 532574370 925627882 123752508 815991863 617236980 158602208 573450796 252629588 406640466 895945674 878207478 468798651 512914804 738753971 800471538 352300201 991506141 453273736 7763675 825813385 153987013 539137889 708507706 890101731 989890032 28046924 365095493 758207017 274413130 820456748 62271055 726481234 878829998 890386079 190691266 189359948 82963747 180159438 552555747 425846524 180048537 229756835 30381541 454326123 413689759 81094005 201264864 130856399 657526446 413649158 193491796 163060700 125796860 324422037 517524962 121476920 966529767 547735292 549971878 19675054 93199080 219937062 236483904 520196418 58659786 771851273 286956032 708143433 668411078 523163626 231463198 803866568 259289978 75966540 417415961 745210401 101129330 13308955 965110764 907777552 151536349 667506978 54832037 726381431 721862022 360638959 212255405 79166039 302956049 965499461 644877132 70201535 201583661 941079842 969156262 194572926 117886657 381923265 96573323 541328024 285456544 152600737 864637136 868296466 564590332 844610638 410688533 104690636 235704186 859219251 904780267 274759055 737934058 552263251 347789723 615533552 172912187 4425909 343354576 268039114 422153647 145660767 93665581 111559659 679810621 531753871 411673397 972592926 349205993 856955755 498179154 652662803 257336844 367286127 689231599 561984286 584409673 256091598 557629084 886550577 389436323 310793157 883582470 552765978 446727848 462231460 595354822 740042550 224404352 407099272 256671221 734912750 661626394 723068786 275395192 492003791 916567050 780796693 320742935 482510250 134195132 245271685 425084422 80949816 803338480 242413019 20982593 377747897 485528522 681881688 834610466 93885932 386042786 546404644 113756833 175501421 525168753 987416688 537130469 868050923 585913275 681241090 428966837 146869687 707057544 677686654 379355124 565841086 71204985 429089639 152863340 663628159 940088307 187381794 279405478 201410385 530082833 993607754 65813049 148618656 113447676 974735655 277774482 272537162 941834006 651978131 718142802 253517358 312468508 103325794 961886742 437328 255791643 940420840 429741910 577624417 379666365 847828713 34602439 260307919 207311040 128380004 452647674 799940891 162093236 586430228 968132378 17985286 201546671 288157434 304436755 872985063 335347843 278699031 189615171 702950290 286131010 550171889 266196640 624988793 567497603 38555384 472333522 774962669 72597025 236551348 900178165 153974293 698344859 926224546 690260394 29776885 676126579 891426679 49418672 868987309 664891658 608331748 148968826 560893399 856834846 574941970 565197437 496173113 151796821 692093585 919548196 51489074 148634828 886641773 572327695 943828570 400725775 431136881 855222236 506984380 653968348 53355491 926211620 484686490 771942728 690033063 851151289 721661213 615832686 361286507 215738500 646965006 145012851 327326826 430985821 621604109 874072749 775902866 479449546 73158600 973852870 88002292 698645638 587805193 296213288 771712726 316188012 648185003 630896673 480832671 968947856 646266033 650672031 481239449 173332583 624602455 263781275 791628057 400751042 52905871 409816788 714129772 884623800 559407052 164120589 277419323 54662918 360570472 975001503 514005197 942003996 546382784 105866764 515213174 185062719 455746687 319708428 639773504 689880191 270756093 848600256 659848307 924095318 718415778 941491492 550125845 117958409 248949451 695125946 789716196 54421701 4361494 12346966 77315932 419687673 960178811 383385819 257796880 194896954 675984040 261470671 154360826 622346268 183714683 115303323 673029222 190773554 628537508 898141598 919281834 29018982 839640842 766162030 486757368 371460880 178797722 981704104 591211168 525341392 811861593 704479334 366884498 713864009 639470320 53320681 231527427 887266306 439173091 900332239 480217193 346997898 657812925 536500515 894107404 415601380 889353825 470295720 196737229 657539032 935874022 511307453 797492929 99242303 31822665 338804036 534626873 290708318 544231240 544448255 542203412 442735889 460123733 518915854 765655625 622148306 174238076 430408927 15705730 110314016 735072162 88315463 108155535 596709611 817969408 954069830 619434636 711644585 732866534 765200335 501427162 720023077 291175015 427851813 380766852 70773390 419344752 718971258 392421848 788070446 778382557 672861332 262463332 527131402 272547164 600622411 546389303 752995587 438796211 171204484 626273157 284815280 333198728 189237687 283299199 22830033 786611606 529759611 124741558 116550514 433753624 549185166 269508176 524561757 453389134 227563384 472290522 697986130 896133909 450022339 717817327 855971535 194437345 272201135 648762633 409280095 384630500 965377641 297998120 480720723 515531662 483479668 608666971 58905965 365889768 556603966 696584207 319822515 402897783 594185165 146385381 927400267 604810380 223225113 925451605 987945130 965800016 746282561 288535681 849105327 772588590 133851239 974390245 120911290 735858 526096021 74616674 646605799 354377476 585278224 902523146 861449240 793458295 422702469 784718183 436933848 45167560 889332589 346612074 762909907 477607399 39790704 891357818 907618729 759965888 781249432 425224903 330779900 648013556 939907760 649039480 127454620 389386509 241640381 574964805 928295866 46621178 81714225 454270297 131302032 103887634 890044204 618391820 230207626 552305678 8558980 978918630 28547603 888914611 155308439 981748548 674196175 987325964 694922009 707571087 470542313 102349866 409681915 878217053 742186928 783724946 391017779 267766452 200371194 650189357 840131665 465602445 250525612 629720819 647032967 874536121 382566079 99869555 911692602 261843975 360732008 922800338 825499650 848758508 280558307 920501881 681257188 3133648 254084186 535839795 107693519 528001021 150172104 165323631 742252495 248529454 630426943 236176723 416051929 569356451 676469300 286030937 302572809 528649027 984785890 629161918 431942477 836630245 180174144 170128740 644723070 624794505 103686709 883290731 90935872 626793429 177538891 958241003 180433101 291883067 996891739 459715021 172874956 594140583 37165627 755657670 302633282 704556464 621029480 13492393 712293175 440949725 336412967 823725141 6949581 505401336 606729051 361312652 288181226 280110175 371852904 315411236 689298652 147073926 699535114 988804655 639164137 99928128 915126752 940581675 200752336 572377313 805199255 156392472 401900493 954352170 938428793 576191615 122720446 267050977 281451951 983851791 107151289 529410337 16020464 109983987 705465672 991468152 375011184 737092348 644164820 467185069 833369592 817557266 792164798 882364258 557576563 453810748 326821357 514924196 849562162 95675501 622681393 584858738 171495749 136993732 377672897 72310009 39911 357940214 1309976 385912414 956296684 448962947 105085979 701594523 66343250 926347619 639438924 128635318 392949251 612588623 839932610 950251457 16650899 362863170 340972617 704899233 239503064 984044174 800246308 491676229 80230224 232856719 590833707 567181818 415176903 943356236 557177650 147689759 74836306 439263547 842951787 563516064 308453105 48999776 784648945 334209158 677240708 66815875 697164440 829463441 693371784 216238404 983717860 541444474 238334801 286976378 308596026 148892437 966465092 595608018 835143773 380382534 95159507 928738148 440602627 992065638 889546353 234866117 132381323 587789814 214895188 54520773 145814923 912879480 572113061 458000502 541056778 524924053 308676479 119030132 129977443 382498743 715473051 215533104 457522341 689533216 571461410 627069580 490087587 30333858 877663849 762451742 258860897 902626451 542058919 598091290 178650744 525922071 283821905 146540165 210284297 86415665 828607336 87596834 58935870 417648413 633585933 39776289 66610472 320846600 789584138 773946052 662547863 819225464 827133860 722855258 16932899 347472961 396683559 458039341 161593575 187949588 950841443 881467457 836243143 341284508 896428242 384040151 555648318 624225840 759824889 279590444 912596048 362276954 643458166 615106201 754403159 167479270 48489958 462964766 891443948 784309385 538051160 822039941 855158197 329388355 217542106 957063236 957423529 717255202 220990323 172059981 64511956 711680219 488270524 326175136 296705051 139755395 389258322 764203870 697354386 659540463 841931265 41487872 960445354 608905612 430920827 74101705 100424059 924526746 826643528 826469091 87377780 371763277 689598654 734726360 438809237 63385993 730450500 319959427 178450759 892803715 430189394 608263884 79503635 211621419 374950223 118893757 517186374 838686360 549750598 215190193 841432812 156204700 961946923 318097952 128055462 276995975 862049433 523554256 519956320 810902546 794925639 590640748 86607075 720191663 575223435 602483769 395942028 659231518 946796199 993924180 658364734 809387712 77726982 37499513 799291515 249385960 806399752 870772744 168294511 175395729 241944220 134804257 601588446 878840790 870001093 929639205 124297263 879384993 992639968 200747881 450277597 81398792 211457664 576556694 559562330 372072736 216721013 689775601 918694105 64331790 849804198 767416957 509707055 132264753 640849984 944934662 733402405 326625439 242525106 541488970 490537839 461088751 272426140 95329098 43410781 222926166 525175863 530608836 259998791 863935552 206222525 137257656 263374828 386054263 697524730 582722792 65528569 263605323 626519174 858793854 590730734 829096383 878401989 747035256 572118828 537948720 329509460 895139556 138168565 29798754 936394230 654531091 571028951 664263008 961937592 744032159 832260442 761975131 798026249 335324318 213982055 215656250 273545350 893574316 483244671 317712811 891550762 61093960 430513229 514041529 854309672 96909291 150550435 972263113 532561099 130768754 886480063 237685621 832283865 687698830 925096512 636653823 680103829 350570341 360569572 217997435 427978352 566458776 664046816 980188515 768213421 277272706 308592510 73028321 447831851 771977387 507197090 595105404 567104762 455757204 501150133 972770470 823431516 656460788 686790784 442196473 598992627 96842235 123264562 192532313 712359568 899192308 605949300 748613632 23080428 250847229 693628305 507823836 434734014 425426715 428845358 188906145 830886074 55139028 818724166 9708596 543953600 451131585 779587085 351098202 924005865 751147114 806635433 586559728 287680907 170141678 348552784 66203028 716132839 997640678 987059631 192964493 163742192 178267296 392641841 336763654 125482512 142269055 668808691 204910230 616327616 862054327 506206884 205520800 280043086 499515285 111458204 409303201 71867071 943525015 916424829 472018085 488259900 551622772 395250530 591140543 731319593 988803992 321129587 196638388 646094378 781430273 285992693 42170350 175206205 950024564 818063182 608280919 152384129 219723491 552143294 641602040 228796175 379425771 860875234 858285971 730425458 736298375 501013895 935645840 872433511 452199076 113364414 308418647 726898016 936550539 469071959 361040029 408196061 464987289 172839562 279164891 645814435 406300669 120641726 632597985 569639175 89791906 230688241 966744459 884741124 175761623 573864611 761007338 562329852 165985909 991814546 202415465 479852890 688984776 616980603 805335655 707294402 576353985 24194714 929050967 769028084 884673026 412528460 921082288 523781762 880547050 388056630 18346099 249613817 814885953 942469542 164954926 668815549 28315104 503548643 462430067 349868091 190540221 35146646 699211249 385423432 478664224 461740392 624951868 483464372 149267793 188524045 517543691 309539148 870686403 73691854 240182440 691484834 599773948 940044509 345009853 566400632 474452295 122411570 230414452 105774780 462652448 348908376 182658289 541728601 424463420 240262715 963439979 790839815 618675812 823596037 290166709 183123533 654839677 603346320 786271337 411379415 970928941 593657323 640395856 687160633 128941564 734719469 122922779 541171587 751382759 640638622 932375191 668857294 420065533 179322785 904039028 703448169 21848523 945016749 910659761 495016016 836264735 38661067 334387225 536400474 706595404 408837358 364436422 805772041 289630144 919840739 398481607 943905814 901985083 436323483 797756366 303293322 349133417 9919447 942809339 702827898 823179932 457413435 476003512 253546552 449791783 285511746 847029207 31851248 866181720 363983937 543950604 419963533 862931526 269198684 983749993 926755789 609866180 768157570 510512143 731148519 749804312 30082388 952108341 205977750 76757689 98916813 759510682 817975399 827477856 260401724 404144654 390513739 743726068 500093337 880211024 380582602 582122223 298846947 362814398 669192771 119992848 713738915 779143865 759952641 697922338 796994468 124444448 50771366 600604815 724694758 313060959 307513684 684690929 629034418 646683708 605813742 565962010 772594415 188793040 349773330 362017071 610865768 122301291 904963329 155288923 738404921 393323023 131414798 26197712 260075621 8971952 758559793 917612583 898903224 990204090 317352466 149904481 295237274 354307628 571617083 305069678 811800128 761206222 687903700 829509432 457880406 777728178 921513742 781990556 922866638 2151692 582916038 876681062 259938155 988391599 103105427 381415366 561016356 212990334 818478836 463527675 527703639 970303157 474389922 525287692 988227760 729641398 546216381 307218012 732653409 335412038 631315257 439710723 404153307 629639925 19684833 778801415 115471338 97519398 543883653 888473313 952286689 409451338 845237771 753415206 615029129 731826705 807478328 338829144 141516020 758487275 616773990 732985592 844458723 942329292 40684308 324778202 457803668 188248045 605698074 974345581 780488935 787472577 986362591 582660262 342097630 594623405 268745364 285619201 481180705 251017469 712740490 513376678 681836396 528939597 918612973 598324275 380314801 41035871 757541806 327966272 251793743 817248000 337668029 121267686 58183694 379897333 514837466 700752945 888036487 986327021 291446698 705480411 133026232 740408897 812925360 867297396 233810892 677454772 820901109 249437753 895775260 945475200 76307714 745973026 513586347 320474283 412647145 86216575 519641114 334292079 118564756 604512442 468198474 931181711 536832796 547093899 408657145 700117733 850611077 636223973 643618502 274179059 47849793 872361260 99706256 688782629 535710016 39249111 453573836 68834733 794174330 36906982 123915377 492172853 109911121 415237950 825715470 812662802 820271706 749295226 10458057 946897270 322060695 360633204 929448525 100176284 675630510 727272067 383570187 250819140 298461849 565664592 967574718 289424590 269442887 843816603 356974333 78340973 630823017 848934802 959452169 92257894 799021488 493680604 5057563 8855416 993857053 135456102 588922885 850422247 724836615 733675400 29186945 45841038 692582154 731085444 157401564 626527606 615492102 500061194 720737636 171479020 357650400 176274086 740981383 903126780 806630491 786331251 624435120 374750802 905861755 236172979 953369163 966825683 939559264 740410842 764709366 404607679 857314592 196989881 967079827 459440082 632473318 92235028 229486338 619072530 838316312 992495363 403924437 599531878 959843652 640199675 709279821 250361910 83706704 547201975 867856127 578154 475549189 630536483 940849128 124975782 901456004 182248144 180173696 162939169 113757838 510263066 541626423 513450713 279153830 238673191 28738004 769476954 355471894 383866735 861006408 416280490 32929275 315849794 728357489 281651883 718754241 682052964 332654217 582174676 372717652 577590377 144955118 861063697 241104039 196829612 26256430 665187829 740616801 333274824 771943498 185591288 128662104 275952114 516892154 435436305 963579484 799272303 306522178 890652955 8233364 712417199 301026328 167990367 349381019 532393226 426971075 82581136 60207627 487823335 441236015 540704114 359102968 930700552 138438345 502484339 422951283 343704356 571900101 813267881 167767973 580146880 584824551 112219741 603199304 802403265 336384372 407883194 965695142 339022990 779988005 426050522 748736968 801950793 206989503 208662433 863065170 529057746 559050151 823136602 299607197 591929936 390364023 482091773 455881027 946206598 200926888 514448801 302905032 980599943 224271622 554294530 694551591 56419748 907200479 369058371 733123160 210054289 39241668 808281923 941203117 350839770 332934046 172187712 358794533 456404427 176870684 339198103 522311137 591820178 849216645 743570077 140782831 433672802 483850608 803687205 455658422 163588979 29282355 93562150 789522737 328878258 298815665 641265744 167149018 780735333 87805008 1036561 871412719 926504388 428176403 986930555 805832247 521326042 445688728 499266212 465161165 749100968 596646012 556659180 16066464 805622987 932290549 481195032 253669492 506034879 34089747 479835573 965915130 376600218 492041043 20449320 385517004 309520635 119199474 845996035 477780678 801687033 820961804 599919590 729326024 90192480 564821866 228792421 382657968 2601422 263604339 485461998 278186602 707047884 305902429 446640751 651581424 504966539 555624658 439347102 305056654 736368994 800678274 492315362 89484105 741826704 815353241 354364033 4376838 287154002 274520540 902182679 34655758 475269545 45899872 665470359 440454791 289219821 931849773 566813248 593023840 594724626 412447605 664722737 212494209 727792113 363498343 498199470 632478049 430678890 6679318 699625087 538757923 78575593 560754446 646383711 97688778 228596811 740188254 322920538 298192327 961231874 909847844 857183975 525112453 862975293 966551079 518975978 481848139 946979277 560787003 366323922 313967622 732797527 414785705 227760959 976059483 202734002 127203869 771141316 232735317 450288182 683049968 106998348 792249976 818154075 446377474 679149795 574570506 510760068 318768953 82531595 778442901 321005180 821180641 262840241 256620549 643532582 187426509 326793001 284708546 53973754 214932064 723434091 403185082 752986016 571373239 819305968 622181382 388996585 925351075 217890945 283266471 227177014 578133248 126697262 102992823 6809465 143855175 891425495 879989243 214551860 3824072 239443773 797740937 755894461 466940506 31971894 124832648 717848432 521995932 769934913 884703367 566540938 422157359 855415209 80055933 266708452 734184310 622627225 662658096 549269844 6386834 507841080 43472897 912102249 215635071 392707549 386996404 629337038 755631868 506235778 796249655 650717685 511971468 177016695 46324682 496102957 828228695 763700594 992212725 862161307 741094894 315894986 750880806 510566894 229730747 895776685 509815375 926045082 555995327 898805759 263075466 613451865 941257349 669979852 113959941 627925183 711193896 463265635 900053957 990956799 938939689 158442345 473904639 199521713 48294422 677847012 545641473 389489541 165901833 343773059 893770827 342725755 339185255 385062901 880557098 471203715 501007603 992785028 831806426 318765889 652159782 296321149 735684990 792021008 220109313 921951861 765655580 3293332 925839083 810718128 399456596 38778538 161934699 898745868 711039116 178865760 307076717 843151757 909733732 259240022 896244108 251449301 990767781 621913488 867676800 223471773 95965602 124102945 108371210 877033410 938318627 424497403 352387933 956148293 291281828 213048519 794258538 161828397 930575340 395363355 658497827 585912798 676874469 248280133 457235804 362928463 884077367 737870606 798475599 642399674 406947359 923208355 134284312 599386861 412871835 17117580 106359517 224277677 508037355 706743074 128378059 582258527 837659856 911847598 744287066 879636805 639876759 481415955 505454668 139395986 424879051 367764665 308498893 740204973 417572295 200579181 478324910 87555632 290374495 786269659 733081176 355444661 794887295 824733200 167097730 243839223 770820759 839711449 10469914 628126204 561138476 222012815 542486685 665833165 233715853 811915747 210338027 842912067 751205466 185173903 142407104 936660200 855350888 778660270 714169145 498748488 327681068 129804972 12896349 717182237 942814242 306228228 37806131 109159714 637742037 6625489 322521073 581290573 193400133 246344442 931259914 57947511 567578168 136465998 623579188 558973390 162454252 791008238 654696283 771542285 760778052 627287817 25461538 506384151 113353783 898367722 798157719 615787805 59652454 474498459 770181023 605917479 777303811 790042462 184613187 990244972 541798279 510001028 416170616 896281344 585853422 638898126 468054650 486567634 317749321 951352545 824248703 386441985 35802988 328042116 83976778 917865598 954695291 131416901 456130124 919458065 609452675 579008588 896180163 781995324 825876944 716913581 813118341 710337639 203327586 16847665 605325168 800882256 544726563 955557136 524169093 682859407 112048837 618606346 47075774 343848880 917025947 592955298 167291371 873525026 719830073 204880123 899305681 837651289 805536752 939765477 364301152 438168284 491228463 437053365 923494490 35135350 221575517 359045812 821144977 293715123 456155418 449443493 395078338 932598088 134588220 919332952 692435138 91088276 922396140 426509137 344581361 565477923 218543309 981733888 657222407 737316166 157890791 939596440 991483125 718336777 451488090 287468378 654397242 724461648 16839445 27624743 346438050 763784634 498895823 811945373 452342561 425931140 272680181 811033700 793752484 676653721 706735733 347138714 769701493 80329330 48231142 412114271 841187882 755440400 532008837 753783060 699072475 384105706 260899900 103785688 585280857 914338333 433350652 266778874 700660185 810271886 603570856 155549074 842738891 341693237 408651614 881767640 398851141 414823325 145336981 353905902 702349517 741933191 690793134 498297196 545101369 377936888 351832289 732697726 88744047 587220080 372442738 121572586 11439161 65767669 413076305 114333420 271145859 74925740 815871505 400555914 201843534 916053433 316832751 543555526 916109035 460130574 176213486 151710830 813626653 479455360 336506284 787236869 433327437 846667784 678378492 623237199 223526819 223217548 391939789 481177296 825334304 39082343 374892436 443928488 415368151 90703960 901934784 340646182 744871270 409571515 2989967 83316774 448283782 56476385 49081196 629143083 729836739 127213229 738306524 489222747 428224116 566719954 348379666 536850796 956238418 507548022 76977325 369226885 73912053 365585023 948050695 774631940 248596533 142203346 548135985 336943556 332645810 784325317 64280086 471454471 209971591 909903368 908612379 758872356 562627359 451768687 406672681 505810758 419487172 839096990 189886098 233995959 824776284 356988237 925110924 273856363 837618262 360526802 138275099 358246306 543036798 359086595 296565233 433315141 803697412 921666193 957873156 843636650 339123444 449732921 246248731 96768146 597020850 849943578 836625985 375359507 256893380 378851867 804202867 863561385 243859484 80896372 55721720 736440501 792614404 532351584 10604636 949988360 794711859 978952104 687520086 690458181 419768992 510287881 964807527 694064829 613041810 367742632 93505069 692583515 988908561 184831872 24920865 547844508 444170018 57395417 965912072 700418288 119115682 636001841 254860196 77998132 364355260 136712161 131529024 534296989 745886037 4032328 259589 214024073 828232482 944278640 333294406 555994839 15352248 271999897 967686636 346813590 235215163 618299032 624907897 834502938 479610434 736881693 8556786 771654061 158763015 360704896 326281531 557446626 70314350 262886895 439894956 744168773 121294658 8408258 178045123 33043338 731052878 277436528 212164206 345652012 733013512 726981159 199926888 637933517 51034347 330092163 32238866 346733075 434601862 100429623 629234672 832854935 174548477 40129076 921716306 680474565 192475702 157768939 385735308 33687100 417240066 230086344 445579903 674049890 479339885 67992459 945189912 923539258 187298879 62856646 586528564 512460145 285934933 519226679 837705286 826889867 318654766 241535688 293141706 71379249 151614263 418069678 682684711 392262363 473564869 606655945 388491795 466512216 400946346 686893510 761991326 720153433 696208871 788558044 9128328 948536352 174849388 205212223 249805729 45465701 325284027 381871770 96748781 512032516 129026588 279052757 973880050 225083888 625077478 825718559 274879580 569459289 884666611 676033903 437096435 961745925 859699988 871255561 704672380 121997376 854599198 406198941 691693616 810680599 627671890 560233877 405619919 713905684 378661836 297324689 839698575 269044438 644178685 769143489 43149415 202927535 550376358 171332764 988499813 109517608 227569057 289596162 350144254 904291335 507295940 715423273 584424710 881793258 140893012 491759160 715707035 801386704 323956576 997047808 586659453 846872129 676169311 403662253 667587526 230308178 291974619 540742085 73793964 344294175 184669336 392908730 649235433 677704278 870082399 860002492 527465920 878073119 12027036 793892504 712466875 489292535 684601476 841305369 73896422 174436662 367620615 728313773 544380042 253203233 722481573 315607986 627653981 389809996 805507440 909134563 415895708 46708517 726200839 576621952 16702118 364797688 699852276 596476028 771380071 657536254 812015233 685545438 105902904 329354337 50286127 51694693 157339463 842128581 198594244 265577955 867050878 355230513 82391321 289162721 289608461 879216320 28400313 895230600 266777774 23467089 274922641 128363504 151751107 837521760 367171449 175736670 706066554 54053418 193854519 596305092 921420572 927469349 484677265 351227602 726380091 622985374 295459312 782355143 703111801 421323071 482895282 318793876 824227302 156251757 381948196 312963217 53112914 863331705 25869772 621070586 700463282 38934421 952142799 833560127 487115147 988844153 323496545 312153390 470948773 220006695 307552644 74586121 392422106 416890665 387603087 102512378 338452500 169341173 251857805 179309438 80643794 989949698 138636883 29910987 428194962 816479374 309773729 679370219 496224344 898438780 4026236 634570609 24261992 394945819 610751216 780799238 176457519 435122262 814871430 770914736 958519174 178645974 786791492 828374370 146468937 857058599 266050493 459750015 588870425 739195009 561964563 941423726 895007645 505490016 201806526 260957989 366943769 494494775 139146018 831827988 84490521 901450390 724145755 541841133 646209681 140046565 109492849 841282406 171018548 239374527 684005696 5143636 433306168 76947681 431527666 760249779 930249715 890297494 746606466 493769076 119456358 196089516 616625382 552645784 901745843 837463833 315186925 266461604 947358327 554028533 623047711 225724445 85475282 926776615 328619796 825622150 680532605 247134616 996805929 266577069 387996034 405616107 517194991 941206456 855822332 969601039 878868696 472072639 559479714 59761440 921987926 865010359 777280344 300954604 728489177 716274580 314000483 249917717 475593546 190630105 169994904 90812165 870541536 772809602 459665464 324874658 460228055 69168576 792298212 557990782 874665222 682094611 419254842 502460271 957327419 574308956 62776008 531303876 846342159 526577264 811201551 126324794 714853246 371796960 49487966 748122473 555027526 383954281 599365692 972522555 338880288 112566243 675356889 789645388 943685403 693677363 333171068 631887367 705367002 320033376 286695159 314246954 164189100 110194480 768136210 290904094 272741012 621428515 927553878 288253170 781103586 908847553 201839249 172680009 268275345 491169077 370830146 979232768 544937132 867488461 56314574 86992864 400182835 5365552 308967057 517654207 131134667 453214899 117689777 11367258 719684416 944894556 839959288 45543481 889834626 666622328 341108421 747118943 155714287 328543943 321314238 85817493 191788434 230717242 951617197 684799865 686461294 256587266 516501756 878772371 719463147 178104803 853090392 551707589 735933527 876353535 213326838 545404158 262726652 124461363 165573840 164626603 504730985 418748610 565770831 303593239 907035738 574902804 348173143 288119117 241251777 116988697 619534607 695361645 939016620 326636283 532319942 640801243 515546380 467908456 694530993 75643709 891792699 374955824 573807898 470191719 626846941 834261706 802553488 902332233 204635224 337608122 313263744 157237548 872548883 221321389 25747165 269379083 657166695 162020266 946237927 289587024 559857257 465349799 53991245 409759399 367012564 621051977 834322767 596484266 40005248 669669752 60801933 21859555 363138589 294154327 409231008 16533195 122032610 473754866 139417290 591802402 122283155 630325399 556862264 486637279 603563666 700807174 57887647 376242197 89122739 57712387 316346186 374769437 666476067 78722022 246481683 662507892 170931886 388771390 96319393 458054846 744474742 127034732 544928684 961264776 795471808 270873118 169169425 476894007 545144900 726831984 833381724 607764264 455909012 5609174 329530870 784042104 492025166 369170443 757795801 235682850 353319187 850350043 389853022 63584713 918736929 210897489 662755784 892717889 249232869 35277113 377818756 99609011 54624281 152096967 861907138 391139012 642121937 188411730 719298199 148654 645485170 592709498 742797456 73073678 369079605 71441034 929039118 51145944 830457 193865746 451748354 356505938 420635985 52427675 811817872 196228676 826584439 49483539 861842712 863001904 442846428 151792213 8050122 835431599 603211811 439373224 906439732 149491857 746677547 854131305 528075997 960640583 714177898 538549900 855623858 865708106 933199344 332431003 92794575 844854145 503233215 779665261 509034974 222288717 510560620 196936338 134040160 543632937 760083826 395577732 256131911 819066643 590221063 651293542 994833468 42447625 733910505 895773663 631950072 380261760 933599497 61120272 180570423 468175711 895934485 4660399 295831712 45403301 479355250 956358389 884602684 289463550 84337990 232061536 591303903 229195434 448327667 772114363 1896053 809141058 346588256 7734018 922085198 202255997 548970434 773511734 688726302 847593144 869665992 989858923 250098530 884029743 925004965 373063370 626778899 320484760 928381442 671109359 176393354 570724141 703463576 508899328 11215192 207477022 627973723 324052114 300082721 688645244 316808355 515637491 256690519 270068936 514100126 235453116 352588743 954779024 520531870 566864588 508888010 732222396 624590653 69206692 409533246 691415306 27082266 920470406 144016097 853062105 431101646 315220569 28737748 618744487 323279949 879958788 695360489 298887434 686981362 31269029 990205217 477827614 573530874 519958709 815890901 709711652 588300211 133233706 988542066 919643301 283757245 910527384 380021434 658815561 703057651 264335524 702669840 798526122 151945003 929985173 8117181 806168970 353499337 352745395 988122260 177694077 758767824 142683901 141143318 280701072 400500620 541489043 617612408 659308221 205256760 246278323 623577213 217844352 819991396 245589284 127089395 177240339 379909966 361496834 418004311 190717382 507321905 188450541 674991458 622649884 658983603 12881354 981535553 705421667 310039826 92859999 392992524 859113883 210000389 787697678 791242130 369491446 732861610 359548456 763780481 224864189 410447965 122693894 682109775 438805901 548604627 447723263 91903428 667841620 100784064 62796568 828263140 891666896 935787080 422555638 765680340 472660075 256172576 84467210 214827627 387774954 106876369 418400824 897771347 803871258 546441426 496837987 856025873 240205674 918710141 462395318 564264083 364154646 487153036 979209510 386703504 125876068 659072658 638372866 28107452 515342334 422585335 848114723 252036742 37021188 866067604 922666515 31028699 168181026 574239485 512898073 494284303 237557781 558413321 382515447 461737243 92724885 121774160 912807944 715712695 339508808 625996945 734060121 155806435 185065361 439812019 28267849 132462099 696991048 752742748 765629686 2749516 216947002 447159178 770339100 311374550 591787658 692185796 697063745 799668072 482586351 237431419 55008024 193854443 531584754 572164653 619144833 235318631 648148734 670252931 783136468 958051617 413490093 778035745 591272350 869181849 386600775 334522566 230868977 382278326 648316077 319327271 118775823 19107434 850290000 783526925 81025989 454930507 759011666 47703790 491021982 240564202 795206188 387749407 505783135 446607645 764034291 686688871 2019265 630250845 691916942 942202134 515185933 238359798 684078894 504342492 389059326 141538922 279807731 275802916 680397097 13643931 607093478 867230176 753742780 623745069 301672999 942533441 458790354 582432355 73676993 238303601 734951141 717132762 989347515 885092422 655117069 96646328 768986117 938770706 244330967 584501887 170268362 153496368 735856314 87359735 451713992 880811110 303524618 615676992 633312280 493101338 128770569 152236636 319838828 241454277 425714682 599134219 836594050 137397385 706555297 172957709 609961746 434351613 535420377 917421146 962127783 136924032 228757804 22053757 537412510 30457822 894757682 474103583 696020975 167040175 926247845 471987840 536729191 208362052 724323801 767385214 46802756 688196868 317981241 911878234 146949869 942683170 992641646 768939531 65389456 10982417 250272006 324632127 37538289 309254561 371801308 823396799 746867796 41292863 115197210 685735254 468441836 229131378 690956221 199453743 66025782 270721770 58228528 600732438 380406245 567791152 398625585 750546514 967423595 710420387 187336608 269220055 842071042 273375623 490233278 716421178 439491161 22884636 250021523 585275380 368644394 71032678 579480935 146732260 40878811 471746370 630009754 659816418 939988818 519757903 381467777 827395321 319047915 441642721 43399992 850489397 991547698 481688694 475527476 363901758 647013290 783751665 797137046 624389226 457321811 620985568 493346149 798877583 277947091 930878749 842979953 201779270 262973104 411946838 968452337 369836012 67687948 467321836 536510319 407157387 78980403 280383427 3998960 331038301 709422575 747373452 208473834 851574245 725997485 452772618 206258584 887063907 751444090 691467981 278847348 80533971 935308708 272184069 129806596 139706334 620308092 491404398 357686409 257733209 799242561 157770539 452615196 978790215 921565870 271799423 689006217 586736079 802786547 323427653 930637877 909744223 660672491 6049202 89365268 919792918 922389397 743427757 762837368 165504671 494380677 946087321 144332229 961563191 922459847 197694794 20922828 725944553 370533776 575375183 919685746 726339385 516687018 764543668 102941528 567205783 917173826 769011414 56849578 180810925 399831393 813296099 152037773 598244862 162606368 716342840 267578909 162026786 205870070 969212658 391625027 359445784 456299266 534054426 728386650 807018055 923052296 552470 88303342 228129500 938116485 135629989 219578202 720155579 240417398 769439882 236400858 99030060 975421583 319193696 724433484 177899382 519607671 268286739 917549566 97206525 366283894 44321554 256993546 622024792 934809647 229450088 201138183 125979114 128228555 275753445 585520515 105081385 401946265 946731252 377984170 660943334 887821887 384331224 961868028 242914783 209169898 238039725 367723741 15312308 630707412 217691735 35913729 354018311 534701793 223986480 285530085 485408063 967800227 588900265 429518943 964945897 244248808 717687516 63985866 167186668 460171803 1912975 392178284 903438607 334430562 316498517 523993770 986434942 639918490 317005755 4164008 805398914 805523188 928992886 965592290 772380998 917435572 605562526 168350438 331148466 635291482 651397533 536118190 837108841 439568278 722878196 804970378 523020016 640793237 698215571 572173310 528098043 803867781 734390782 446139222 20297919 231786070 2298251 559045725 941009399 179573009 402518541 136323319 869143746 701005028 457651273 69775887 659316898 549637749 458611345 363711047 498537821 907980884 373138680 252796278 695961513 217430075 988200370 822448418 249115363 558917428 663346486 135667927 950867907 412481606 903735035 811786717 121603679 493895412 49390342 275069800 602101149 299655577 798621912 430582979 276818505 522426309 23702338 916936897 2711498 650367001 593990325 972334017 667930715 493317910 579557968 621125491 934081314 404529665 585094804 133707829 52860780 621664757 849869349 451594440 707176382 137068019 210958146 345711736 671120510 547743038 65821465 520506941 589353095 405733935 731208346 778300903 510290688 847943571 926507391 139978213 866083855 517215607 759136263 507333173 795596039 143570717 739535401 194954427 929561982 914735070 67034532 791772172 793751979 526687402 423052340 346716206 153096597 14938726 924989736 32565289 179672916 26032572 707854763 291032156 346384809 711453402 546724821 464970299 311319844 447693165 829162922 59832882 913971861 547382903 787230558 631651672 538804484 115653256 819242093 480463264 450605183 503034689 659005641 268217736 663192576 297743748 49102288 411485811 902368319 204962135 31209567 542723688 69351756 920213834 665943601 738822401 897348132 72633967 8027012 336732756 61527517 295216572 875259349 936367474 43537344 850066864 811416551 265965853 488789196 46580265 837476074 731822204 499985462 944107891 871329645 401090343 166161585 411037539 194227235 747499352 170144181 144472833 748597562 464928779 194422585 653472046 792180598 963148476 556236505 371234831 175301134 757694381 194358682 987807221 421950243 454140753 912366549 176624764 697747184 371955054 28363336 431736753 109388159 972660310 530800338 379839031 913621564 433484834 882640425 918765750 583638100 131017031 290942208 161943408 808314978 264574301 487633407 986974153 663735070 929705484 101195136 567728668 611579469 843513249 99612917 164621838 203091876 335866504 167262892 224517198 335614003 793337764 289089135 26187789 167860305 893065067 82483019 456089620 498525247 960049387 650670925 146147651 890655649 246140956 421204499 645973937 75673957 347235332 809876498 936120127 103329936 160481323 327836986 895072794 288878010 628181951 324055550 967305154 489524647 534824130 77931970 42720953 9730984 765495759 737463962 769211652 257387630 453613807 862521864 896713532 363948598 432654050 10379509 760908012 192032125 122691302 388703880 827067719 73662218 375293201 416439396 172004869 876710245 578266487 675371264 920515119 742633394 252254526 770813294 957238379 241121795 438281345 300611950 350538866 679051375 825690063 518611040 185522962 908160950 34954787 727116407 146544980 64493237 992244235 409544440 980841301 31626556 768134766 682779727 471064892 114005683 123196462 520452021 868766660 42176429 406799030 903904800 566049726 326809129 669664089 468523627 531139096 870510127 868002839 655407635 153335906 646275942 47519807 409115447 507388971 46600216 347522418 234959618 715892000 515201592 62983757 236441650 871674133 508186816 279935407 890938404 432132742 129580630 22798297 965867727 509045057 363986663 59849907 914957378 31813441 747213303 77536771 279166216 833755968 475266971 48339435 484006701 421307089 66340529 402717255 685320545 308753104 364777611 966803177 898446188 323669821 737847355 862608276 803226079 438500549 660398607 949424008 233229942 912409943 124597133 184943976 754341575 174198259 659916017 741925231 914457340 107496569 641457753 407836662 566911360 623815429 659305653 649404665 742121194 569481535 561167018 678401900 360669310 573870161 824377782 795681611 744442028 962048001 662377742 535714820 53189736 980188543 899306341 904373242 769035423 220737388 437663518 535403681 294155878 206394564 53214909 277406627 236160216 941227527 128796975 414491099 496644577 43466 899687076 807454196 222946649 561080080 688351594 391504362 138842180 549648494 259019165 186165216 336486811 21104128 322881582 412962580 476783426 723186928 446945530 283503207 934900141 917796582 264317988 27248338 826152944 307280799 474681160 825128586 722059109 438779851 59160731 967456001 662869304 425922509 712058660 224212847 501295781 954957330 29945027 758700869 181362794 69880971 979729123 970027694 766499630 385428248 89830531 219581448 351546163 343411988 746116278 242079715 680013987 827388011 333793197 826784719 255237811 800291692 296073793 683820955 784255413 551558852 871643024 504461455 183081044 261163564 30501815 69798480 888728731 845302148 190629867 85596985 613316712 175394196 10073900 635826226 134797819 774445766 882221554 137660047 25758028 293584819 783578764 893037971 838968520 664160327 86311597 178942765 447562840 413754530 408181236 132110029 500329135 932841188 176093102 793032503 149619226 669381806 15854868 318907168 630122916 489114580 808153834 457933521 341340322 364232148 67343638 426440601 126606656 194338688 277842421 119746404 339548662 291275774 241120957 458518780 64357495 145172393 582959584 418509794 45469741 693360113 209490135 437795734 387476929 798943344 824265710 355143127 885073856 575608316 534325266 499358343 394228745 143802399 742492373 468401250 455019553 461035541 976993093 915902046 950349247 556296694 165936872 424520396 990306109 707255327 548386126 836404694 179193580 477416201 42967039 820535984 132039271 509646455 815552845 85519563 239615601 89402523 511821844 147005561 559420691 174338795 432250445 25426841 400104918 379224106 340723371 704506055 290265978 399317891 424562568 930737583 318235198 473241245 629420981 585922383 708754344 131445059 325256995 741151358 745734527 266450491 685581865 642680677 127340077 92555939 311363078 413818338 131820530 943649503 95470628 932885435 147505893 967191416 826880428 11983198 209667388 886305002 524920075 111157871 96795231 260772698 922692061 538066018 834768971 98760149 398994515 512762465 758398532 795673193 260845002 806170087 528951306 357142570 330069314 433585344 524830069 394767448 129592759 908812603 596261331 233992547 418098658 788574167 225107572 652335267 991621364 105012509 732469253 127386416 797916883 619660841 627276911 824777337 468020668 425764285 344348483 503764523 859630960 186309390 832343705 124708411 229466447 491251958 599800589 598356562 723728807 882450906 300404338 993006976 450905656 25732900 616259172 3069004 141046495 632158233 823708445 388250359 601590011 268399152 863993292 495140178 77197410 494829187 734948605 669271492 101811868 509282883 948389804 52786555 319206699 757972334 428514212 813460989 478532172 299480230 846673265 471955513 51006202 648208857 34582700 395840725 748346200 650839714 391693642 2979542 577740356 442301244 712188996 594153666 266614745 542661801 439945852 57027987 945884383 7247653 865875627 18170496 755132973 969979864 770772296 46810205 624472952 273211452 777319341 537976380 346007065 868222164 138572227 422326838 555419441 577441095 731011831 883900401 581163217 667716323 204605633 148333590 394821958 115221235 2778947 727093857 244478231 851361746 299014815 709482138 570650193 148966651 953067814 839515136 867726967 499007693 800276845 945556787 305809920 156363630 24254147 536050224 784300466 192010528 296626716 11152864 659980101 63087612 97968169 728337270 326995136 938196808 500479079 809030952 592697364 505222085 745151562 734205595 980119476 677449501 166515137 969817302 802835115 398625662 217194741 420324989 390607258 23832617 151047300 117205842 643980784 160553028 591679905 719769359 194328628 54523267 366088030 906327904 426166674 265183916 136673153 462769448 58652865 889327529 947194487 200510575 3240941 731106309 316456940 647549940 266517994 53817193 361023506 402516226 85993496 14678546 94975016 814700154 908492308 457377298 676619206 10918420 374410097 535488665 837727185 137751532 603650597 411940460 835484876 360404917 17195227 278441240 530031044 761648786 915200676 395318532 187507757 638920074 199851894 254093680 113056753 329697432 859459091 5012174 951770238 430558814 33281113 810850975 420991265 2261582 725428893 803752221 22823546 895041754 967105362 519806326 847986850 845517365 626431196 802249745 356186353 857664558 480958699 767785430 781005832 121896830 713026073 166980547 759865946 610255154 495283278 872227732 168194266 457941184 489540954 7044146 332273471 678330118 557534559 422017216 970990323 366305801 694547034 30300872 622918891 504823767 615260319 300139287 655445509 227734861 808725777 774145445 176720371 726916643 468348129 462868957 281676565 631943622 456521048 908725177 575725337 456287335 26396246 435460643 2669476 568005481 701006589 537551895 595834945 726256032 969255533 463641309 362643250 5079165 459968393 24236393 991413307 249233938 439090511 590834666 216613249 325217060 713184608 920711411 464385515 797803100 788000283 10626684 461421155 85755150 943798607 583273640 826615271 10270103 685415711 198471375 434825364 578782202 150120355 991825559 931719219 901622703 891700401 109558550 985428269 440898278 877317437 876627562 866992090 368254967 979416290 24385901 506889119 346120097 529167455 329751860 423846406 696659675 175966572 286860054 361736009 768298967 927331810 436848888 233410980 458252468 708714110 351705187 947771256 703257115 292965420 458502946 883335404 289701697 751175702 835162532 402653384 616852442 860735355 744552500 850844845 809483895 348565341 834920076 352749173 569897462 193172531 657710956 548937392 421606407 566566293 289785064 849387904 799595927 834918508 870551043 944228797 927477240 869316256 517234111 455752805 705531797 451456262 376830267 613453949 886697186 296845471 394893180 974372734 53530354 95519019 360109546 458996770 670394393 328745674 956664728 649874760 610764088 132452352 768976543 346073857 29297964 910912494 891870173 131522141 718523910 337134612 198665162 422801415 802721365 889429728 542840297 80960791 133281754 458555809 831431599 514864663 224080176 510181434 340460594 78639340 746149749 631236848 792772844 757266334 864707459 845165928 609288743 54495103 132613605 945015768 246345069 22694798 133016345 344603132 357378061 379429237 521648092 804539510 428987994 279215466 667595431 374952542 598089262 659744737 258122879 280815357 633229586 736341356 69918756 37918408 277492723 12153058 515808261 97392786 956594690 715822689 323287995 462596850 989991595 562173831 920235472 911317850 133730780 42102198 896615308 677363286 413568891 645347093 579174755 45839967 409752446 859122076 679856713 309109705 922238363 915761145 867994485 312869201 347577604 558473276 468985350 349462600 9997452 253332976 99719256 663431057 982176660 218000857 453353953 552142325 309738123 786931626 641672534 569461417 768739154 453693553 51869365 930862560 586771583 738573532 260628702 722168355 328933142 751470365 941292099 676840593 440019264 729564252 731926445 16433155 868215663 256241928 289311414 607708662 723875057 546960130 866787392 645332982 368952452 68154108 884163631 352127257 936619923 124682338 571936244 901122691 654044456 669403362 827848080 169724927 984119937 597517603 812454867 15672939 930561009 677166392 134263392 47121206 499442924 211994305 289095609 215620532 367443192 795603693 662415178 106211689 951017866 45897321 563864664 878608382 710169658 492579782 53002095 246091658 463599943 726933712 195632205 664845335 707637468 349366326 7331904 725804585 281842768 27362177 799780015 306758892 441768220 792308785 779134057 796174418 572151399 814055455 401009040 943468239 408946635 678491653 525103727 836402088 771921822 882204307 52153723 935284546 351590521 858923709 240949643 236640088 911321072 61104703 730978156 265938136 864610638 850720764 742470136 423928546 61924533 578314619 966065823 672293855 910447721 261713122 786003188 747155212 623958376 310798196 226982948 957404819 539927107 580890657 185827754 228313165 143223266 785749384 702418959 723951459 432588822 492613718 56614825 364768493 14128411 617157714 819460976 796286100 618174918 780764503 875266128 942806228 870481301 49782342 72239142 988905904 140268469 523318984 336141212 273697083 89131917 921433899 556082618 805813534 408690727 264959880 203073270 372711163 17471967 527422238 939612296 1246782 933287858 51110305 964886419 172619257 542356739 580757404 447463151 963292203 539662213 236439654 811902076 89319554 992817045 620864084 42408281 683154268 79155531 208430254 279397517 214631003 803285243 631360033 283678343 601947812 602060731 90345619 587919556 563314625 327317721 958141933 988608348 794010568 930851334 126134801 385402126 978929748 53606322 1005048 154726721 729228217 619245826 145888439 82990379 682739637 578941509 37508074 356615951 561469450 657081213 320679686 125051935 290871599 419553630 317262683 23848950 864827838 3217191 87040249 721472045 219113574 717434945 329448043 495222057 862539827 255615659 509011348 245983314 606150719 682221210 3058093 752841015 971006807 472033100 47712910 585957498 44531746 441559735 85602445 801137769 290520946 544697528 321364586 716340149 281239768 135928424 711567820 863020187 958660058 671467297 421019146 952757007 522644783 547253272 861521289 19718815 424459018 2705178 522095958 615316047 600146155 72609595 462820436 76415314 708425149 666598277 378552329 624286355 238173357 923605205 743567367 876834645 365150495 524373819 13503097 816213688 811428620 729618069 299863331 954413751 485931571 803247614 455144291 396844492 978675486 109161009 124107151 449541556 546486413 596041302 678079276 397085384 14698236 69465745 100482002 648412127 703549706 216045328 159948902 904501225 788671612 495692562 208377394 407113812 521229610 152147357 138540666 75034508 248701084 202865306 628967490 952403841 144537538 556806333 460356878 574622867 423171877 628526833 63935442 226689149 858467394 84785980 444393153 889855273 767419361 136141751 914517143 22377567 297465408 1821907 359649542 367739285 221825474 182892981 261140242 776381575 625737113 454922115 553931034 10269217 526851923 803109069 955445742 737839597 834656128 529781689 165393482 109024037 582786647 643716897 961793330 740663978 925282863 103272393 487067061 385982144 773002413 540513462 648814471 801193515 930892676 636430281 541808256 733846242 84642640 17825038 734557756 47857697 433998771 609501049 123360822 415229324 756865782 972228785 976122919 83477562 225022831 719095600 888852443 328006277 553556256 195199667 593020403 880449065 507136207 487525251 748908249 467176551 8273805 195803410 400058141 408807295 981698497 796843933 281793657 772942428 412494401 510398482 434236715 580004133 147301630 802660302 231313084 915038021 529436634 190177430 418575726 814473428 979592575 606753999 25783964 84202745 721892187 219092318 942526022 381531249 541192109 379852510 281506056 222606808 287810942 907395734 272867069 7855179 391252836 324596044 806663618 520459022 205802850 79859554 997032017 602461471 94398321 190063551 718906915 826334042 879054986 516119292 746355561 717611198 487381864 216733460 673842515 411224058 235015536 245048726 353414081 484013299 43321552 995824673 166238533 825519955 469992054 236186157 178611726 291908852 799342107 614497004 524313411 644870176 840489654 537485537 134464425 298879415 927244619 447385092 83982969 833352053 20221439 978487439 274465990 226096140 200029300 826538404 173815023 633360537 560198952 310550346 462921413 706886627 704155445 379509414 605983027 159234416 534851958 930621765 789087372 271776165 446764974 969630174 786945958 673998501 751805140 129234929 253019596 118653620 463914134 359578667 143990984 779332250 938871617 200344003 971260356 281780617 816818558 203035009 78161964 91917400 800591307 380277180 777784301 318543508 375684138 608169210 839073964 972141141 228803260 837897614 135469382 391501180 785696268 465058129 304601589 622980153 800313800 915476030 76004908 823835870 964312142 640480253 765190252 627625383 827229982 537838824 146947424 675347159 212559889 337413817 635367134 448430137 746415500 562134980 479153354 81148190 101881718 109219032 4506925 169289790 973545211 292889377 278926850 92309018 171973168 320365197 63237877 985588267 399493405 238708476 993863282 636176643 679172369 928971943 817497514 872940399 139757592 843650842 892523570 963843959 780714188 595914253 411320262 677211913 548667946 736917690 17552932 674439103 859139018 843137790 590501390 186361443 872073237 333860746 441966646 893595863 822359612 646857189 650158989 640809415 613403760 608704821 234515122 896780689 666705368 872115362 305554885 826469030 616750614 478298754 348806437 423641631 457634128 945030863 489532036 756465452 572808829 22548276 954382629 847844563 652272344 63927481 692258082 133162318 651162086 464562211 68421135 765331245 17086244 284348073 604620060 821636516 226237750 602325950 589218346 263952871 483246664 451067282 409610229 630628297 175722585 916272157 626043422 354249572 774443479 61060554 31839411 697355659 523788961 963045042 500033032 507252239 664492666 752936648 234513200 533914521 173102532 944693948 912712179 717904552 513945628 763724296 225506579 742386449 325314961 708300057 796970383 305267320 950956940 213015114 962425851 516149598 104048908 179186081 775893092 98432956 987852772 360018336 478307232 785223457 499811747 103379859 127792399 834890888 323445243 87065862 244079746 816233203 874439432 923444861 988859006 79397747 938779736 810157351 673958593 247180562 326868387 289126024 293709227 469058691 684201212 711715407 444796200 897918647 643137559 463575425 796693860 29058838 401138206 890623281 980525655 233818565 410237956 233310772 315609066 242285880 917063249 820206472 364418991 308132359 121247649 969429774 870647327 805463379 543248676 866612172 252930714 709395759 772354094 226501319 689732623 268272130 904445288 473980785 917796548 739921978 837703518 574243913 228364928 571248260 858390020 536467279 347128800 933903944 270966546 142873059 473888478 4677386 540340104 569100750 858272299 630163529 666061211 977769004 183486626 231715647 187327278 307355246 589256224 935323691 660738337 671941596 575479515 272234831 30944818 1841960 714825368 813351839 498203100 437409986 685534752 552272963 932072359 25693490 700416145 149169323 755811626 444352827 975894609 545837481 775768650 451182089 549052906 895476783 91657163 980198605 523920309 948078111 670324866 929637022 185700133 525109234 949243821 477454344 757208917 857630719 929810531 621903376 696348391 324439734 118863100 583218987 478887686 544803036 755864799 396573501 535611725 648587590 421828041 816120966 495087623 649584651 99168098 226995751 372508268 430625180 68850428 797038676 284844169 533537764 949151289 813940723 849185124 704874331 48154854 642817584 671549417 482282788 863690337 987944489 419916024 497821925 315887488 161912146 216479169 582269298 519621 740541420 282023381 746666340 990185112 40490484 793117931 325840986 767171330 356501891 799084160 798923102 88058995 138472330 689811207 618728110 560052251 66376570 374837292 501316847 211594281 244511900 368093757 270896796 663268718 922335633 721730054 10641170 299509356 662038044 934634088 806854729 792998582 563404742 307116905 197242327 521664593 992171720 690661999 796068013 182958788 549557847 26242131 853747662 301604013 1349782 750219478 652271547 693724319 938293878 795299902 343745275 515998056 117137764 29405355 249119422 786625941 663758277 422331441 144893228 691933076 741780066 785969473 665545846 364880560 340053227 170026417 110465153 411708419 539878427 814885172 566909971 343177978 90366990 854132999 741592135 241391945 481351286 156404940 888507902 367589249 22744146 7631897 893305837 641617208 598590975 771131962 993615538 920699280 307530412 726950010 271183903 669819129 71392073 669939561 735868520 263740899 123041683 5682699 329842959 284244429 50444717 777954628 329995492 20822665 809173322 607027524 742082473 450840912 312683400 118245408 326238115 140991634 732600856 64501953 970586656 390555211 923492409 112623387 42128122 983017912 92792605 640826694 262850923 976164516 658692121 483340103 91324531 642649879 544018550 381234096 472023740 862374418 792659472 835469878 311334259 83357249 295893362 777196827 627754179 500861233 482012131 402749023 691656938 758846374 923561180 627169942 292357028 872548742 590976828 780638475 164184385 695632046 874985378 212700145 446191322 470367053 919622151 819167541 415182523 989571625 317947135 829817995 934711812 959423370 702698577 252218307 528723678 66633243 252277900 904857218 604743010 785330894 180670371 43319458 734957376 597525528 7673870 484280959 470788975 300934557 518226299 726910555 569654844 751484471 615130309 95282444 440598177 306775011 883408743 874485827 718876403 139886781 974363282 684570502 820316682 212190788 655399050 897098321 638371092 439599700 479323402 54819961 877106667 380106780 797448368 237657919 934361752 807997922 676759885 466745216 873134082 425417681 984262866 276468147 938096417 479469446 552658077 819982898 836363135 802368356 902062212 222870838 37828109 763397881 909134892 331551649 178249269 898419026 639436331 848179654 285257318 747325847 158653715 245066858 381958687 717086702 776441613 975939635 380600849 548375688 262177863 790437977 60587599 610273382 978152763 88258782 644589757 351363094 28773685 233188894 717675200 276319193 327581067 963305566 722927966 868143759 887838507 562264989 652654114 177675419 845445226 636323327 51630470 839564908 520469265 421973873 350780646 574760963 173616912 247398665 715926594 665210617 463395965 593731973 829935051 149771526 705410259 729101357 686392335 172554898 616121033 181198117 387049835 417834637 329628291 762811751 656592326 379548745 920889176 545674746 885334136 58257201 851640932 827427871 417065527 180302800 427918874 455515709 914571148 434870309 28283557 403220233 152151710 475188732 697467261 612777249 431509628 317883516 885086966 757269956 13366150 446693481 160329929 687448226 216401416 870428295 456451696 541259509 76256858 292525242 262105480 902436297 715251351 217177578 203759302 163308380 141008157 811793736 309296339 216771712 973626198 617465379 954920540 654214932 78906653 866349662 574131460 849964374 435126074 389592015 95453491 813367828 326830797 670696508 653255951 94701560 663563198 874340715 519115582 150892436 492671126 157881576 287975497 709278976 372017388 890374464 503914258 900195885 835719724 945457887 543854688 84657791 935087050 238955993 554758533 26741968 584014207 502647905 15103090 592487980 468309104 50188506 218126427 859042634 556368785 819755221 722086098 66939637 443519616 918644815 211394906 823222846 108046196 559161068 710436383 826995574 113921792 701371736 271653237 866822157 260466214 231419062 928381859 70215768 422739901 428451943 503663597 821758235 434253172 470215658 95048752 130952433 720489689 564757739 286710533 191415240 651958202 1731130 150016758 375824225 349701796 864270339 44645480 604793683 272354496 214855837 851127510 834035576 932903177 681663077 381512544 964859430 343653895 977886359 497907524 237156047 357996103 411275676 288435879 642879923 454396490 620439557 227966384 570931833 449217794 954805123 255006339 106459727 152844355 312540741 807832794 856916936 578150883 736229279 367302560 412659898 865910777 566339505 367128131 812674793 22413092 35434245 106558164 921655695 595711408 149996901 713435417 103566000 694631896 661581853 247889494 591045225 899849687 53320138 974197519 808089567 519366694 285415860 4581116 619259923 514709580 701572340 993708652 99829641 268969100 740788833 846826847 318494508 633024047 926924897 538002643 481791711 994061558 899821335 529961447 502859013 474119469 298332580 576994291 37122883 629795028 702947855 898013144 908358673 253967898 21718721 609144491 504980549 547607677 492073869 365781756 230624465 777309478 175121735 927037158 57227167 623490568 585736460 566197646 374698969 35324744 943135509 135498017 381981267 254880642 393176809 254476370 260458160 264840600 194411365 732833058 583270098 419110862 216959200 320449910 938475367 719910749 569705706 481033489 237634918 549718507 871944665 225490728 735724010 739811347 549245887 43407584 781309177 808913002 515208001 676200892 752940290 363640419 300272215 597661253 723979165 681827884 204373066 593962777 945071664 751068880 358954052 160887368 791391873 903313461 647706698 916901311 990926803 87797058 890639086 560638270 663683108 455847977 283707221 288843677 50109680 826285510 892422339 580830080 468033243 803272304 99155558 265883925 410064513 263446150 91431165 883331535 337175451 682331278 336936619 591065567 127886463 839567211 614677633 82864892 329057618 875234753 244918194 167391785 283285703 328156490 393374422 892436351 231837517 781235226 951706606 334925104 686584374 104008196 592064758 115514486 670056298 335006917 947335445 936673262 458247836 383843851 132081836 926043532 395272513 435233546 111296342 40087184 106218412 945965471 36311948 457719810 339071413 570919344 793934052 88692257 134482376 562990423 930374717 47777425 885391645 502618370 815150068 401189856 638809388 523694565 356634020 983992828 557425302 35569161 354563388 565083529 889526871 312292680 712238960 643007133 124964106 966401889 270192689 252236551 873360880 134720667 981107710 915012648 129148859 824816115 635334185 188854377 736877346 26194387 693687741 643911977 604734868 962413775 258304109 272096401 822671591 756496584 680221127 713932892 698385567 678252381 286752312 320343447 545942067 639198538 845246784 11131532 894139763 40239702 783264534 984986952 225225352 443234141 113465529 207422917 997972184 374713800 913359019 836487739 565902814 964473083 57968817 103038356 725221465 377461577 605156630 311623756 808424474 803504993 782707656 823399465 57906832 159427878 490375774 427963026 821753763 549511893 181943622 806105366 749706048 954044147 684137198 868510723 441132331 574393401 442681653 811309710 601015169 75494807 607998963 920620450 200827793 896012184 361809589 985881647 612405397 991858388 471525296 374694741 880332834 210685359 325170155 58350033 94265943 192513329 604993706 671098402 112064795 257211228 80661578 873013709 592722583 476155323 208450449 613635133 770636666 167187195 178380811 98063257 757000494 664137990 880972792 304062811 30668892 33000348 714081779 992021903 741222856 618342934 487069128 456467676 134411541 281432623 213252810 299026512 396008374 580660727 677647794 265956898 421898593 743694537 363777976 95035710 138653793 870482793 797451135 962600188 682065574 933126596 213625798 47233191 541417769 654463295 967066185 710366144 563710342 697526857 128995645 501895318 594633180 842905681 353459221 303480279 66075581 214246542 39639144 903670549 182141297 13240934 11706640 863756028 563309146 847173117 170658259 931894879 807807559 44729889 618652599 457028219 689530851 584226903 314846930 937611321 629514432 442888743 62323666 28803565 26442285 801313764 966943539 96300611 965563504 116434205 662521453 217647531 531804886 573362657 313557550 107488129 108942154 65238049 126518425 215404855 202458266 452556732 935361043 230108889 1623722 811280247 87574216 419132360 557256684 638823253 3341365 969341173 806308890 609753481 500062095 953834142 560058665 747982101 634750382 957918838 564555124 754456407 812240445 770860381 318652943 924446355 365625224 507014310 140478194 872159532 131522454 54436377 773556890 908943274 297607219 347444915 813070304 372919428 153479567 768872117 856202922 51353433 615045048 76092590 557975846 639270771 257787328 680454944 69724598 419469076 931996174 132585120 330070295 310410182 192900673 885152654 243517449 598982579 997042636 480296398 992476150 824467164 326940191 611260125 755601233 590384043 74543833 627553907 731985689 368883570 844693257 174464838 893252295 162529061 461388910 886207269 242662389 744363272 199740545 830439279 904668315 368213337 344579107 713138693 565562329 776046075 268750488 644587416 527073900 493101826 412312241 10916234 871042233 894966358 741191427 400306810 243584484 338125428 52917233 348411490 800953183 554299737 81094412 250699665 70593465 581528023 21875964 357203051 602424588 321172719 830388775 338316076 59799814 883918113 550430034 972807409 686784234 986153822 664716865 851826177 199595175 68263054 70523723 166173404 77962757 853027907 146193205 312300349 920236067 691798550 142197836 850956435 544051491 725410286 371219360 872758050 679249151 986475738 74903029 154017392 571457276 690648707 329996218 212459156 904090462 753675552 810702388 588097246 416259888 153348630 338453030 492187395 984887713 338094021 43764880 681093129 190493956 301941772 949366379 619355174 845386174 84136804 431799126 692987476 793181439 434441105 648226826 916434832 401439873 307512427 167196431 79360727 394838332 987893391 189890517 712390461 227201606 887131171 898491138 399795533 390236780 242370851 614172428 28678043 856500513 721648870 50324729 314075412 417613830 358947263 560976403 427925191 219289411 736852286 126006503 969076375 621878815 207952290 122467001 693989283 2215347 206100275 259883999 410686677 911610058 928743420 938454630 935968133 160999879 905440339 957929579 103077006 269601288 60412 904925519 663394812 878644627 75489767 701424122 12524166 32434711 470593501 838506849 279318486 840064785 655283489 859236438 254036981 448132891 748644557 58436914 386367011 996944654 350967019 244885404 515053198 888453927 554207988 717050688 12378626 232543356 822541795 546097021 730800096 296923365 782997866 402391990 157358224 922015368 821357877 360354082 429039135 377096782 659007055 50667414 436855711 550396098 145608145 836955526 556912268 804823145 93569069 636489860 331296601 193235094 233770846 254160431 332398951 108899054 611543851 471820519 58968679 583542292 109043099 87143343 58250539 731648527 860632222 449261532 895019384 943096305 403009869 506506573 81615295 893271424 179556851 54196748 554129794 425754787 900815930 914282450 336775438 500103186 682961560 819846159 544709109 767341251 597061231 175201656 401154099 228416877 418713513 898817107 481362949 670407251 878917719 412898316 760278750 221007878 723965265 553162856 115246519 847214253 72691203 696624190 776023922 266253440 857753409 541433493 259701638 731493016 486512160 337877758 458743301 23680465 895988866 245856037 728236415 879204215 4616348 970663822 918006841 263411569 200387247 237032367 363484460 836420596 565335589 548630835 742153081 901879455 510212117 993618870 241592597 225035443 4268490 831893278 26428197 55508641 979110959 995791578 379417069 901213418 781936574 94157040 142369672 750069925 225499303 848854069 343419222 951859316 122621160 503369910 698988264 923315182 279876783 269805100 716272493 224280495 782573318 755058181 129727046 647783697 801574138 516220761 441848215 506309911 440276803 76694515 75798926 186154780 722629379 364144215 125910131 663475082 852140726 249736496 411335533 483532936 147266243 407470930 634657563 280216875 398215140 156287392 546967111 744069978 134643730 547051848 742534797 621349931 476967165 671408567 96164355 749143798 310238714 803903162 909184477 640517402 278900733 477408878 349536297 24104572 544267471 657411449 267932367 430400441 223384133 958711979 774433956 378996520 348522598 624983706 796703640 640916045 655711134 992337533 424362770 915960819 746816592 637865705 32041456 204964456 680704502 722767158 388020500 498783969 709414707 24169186 437824772 307288859 361953242 205189887 53228629 99686898 249995350 751465720 325849250 843354463 753891925 438405994 479077302 374257143 377474841 726009359 17040337 173027352 138137580 601589783 601252027 983591605 119114756 311719146 667329011 816089171 471311634 578395722 535415139 918908854 416962546 844402659 940471440 614370797 334172637 885687779 215222910 325430177 24963795 414076050 69447421 683718050 99728800 302871404 713084414 775469958 613293978 288531985 104962731 720134727 345277040 20103056 102544047 883767522 472395868 590113755 685539896 502703110 963655915 369060364 51059885 643081745 227536375 413490593 580001941 181827701 494895414 353655383 961454007 94344827 756274337 207450430 801523197 988768306 739886704 850991290 819377654 519953293 585279409 93175339 527085302 48200226 448104666 447271309 146379465 885040377 180764694 701755572 486892610 147868307 513400087 735086013 900985471 868843788 449707314 876459380 577410496 649520263 61426076 277887838 162978405 726610649 492481386 241139490 349662320 463813987 779538576 875621274 392075587 469873685 723370494 821500992 351638986 172368760 803593270 817152440 684981036 479133240 301632331 329928833 834321846 178783449 253140964 441011472 177574120 715787173 443840857 175689124 859888078 101704295 365047311 700536564 920685781 738950853 707212512 823396361 118333442 19542086 259608410 982505306 547203520 126694340 356991437 939157825 158614834 960341917 233842148 207551226 264489939 85188047 614656417 517237061 398366462 185180463 707238834 974594859 147326989 765321301 251785014 40298090 842902916 57397440 69282715 126728412 398733013 873525059 952855340 149820733 129457264 584421463 214287320 566626572 234756650 2118455 956984204 163387005 946134835 510953395 392461208 938245981 678178947 821643087 316126443 687693750 543979952 793944614 316610854 982131088 225649577 958912882 895296165 757226555 401633935 139707140 916420223 843950100 373663692 623903164 233565253 658203828 910777846 326149801 362823754 536500929 768252855 318112376 445760348 280139307 160150955 936662495 645800134 141694169 431925994 938687016 865248887 336033322 756413684 502978035 183174727 173315221 912277653 272981311 299132499 867349161 968704244 46915860 615277809 377396952 9585882 575368900 242928218 634587489 419237460 355682243 89076819 878054936 2088497 868199602 740041127 569862959 533095268 72930267 496799624 589952044 284172283 296117845 499015903 398722962 196277000 985586269 48685387 54170129 892822021 845852305 432041156 106420690 40964960 105004302 341256944 163302562 483540705 831628339 677727669 767525990 124954285 507541715 277190843 719436697 632509100 408695927 84174224 62194127 51355786 670509299 429233772 33052192 599064206 495437369 14012349 34808195 948685010 328003298 126322707 61760278 961009621 8192702 983540027 602212759 954137923 668959963 869685853 25922664 593737970 826470348 596146915 357647069 199431987 815562857 348080865 801620301 822362559 15913794 117239563 858555755 713029999 363585536 353643325 662343634 133421406 25136220 586985392 83487672 520242848 189564330 450224742 738979080 203207798 863437127 377331763 2571723 428436090 213012479 743235844 746640572 985296549 816438501 523338272 918698025 787124827 153301277 963292909 296401983 93086433 665181558 874083477 911056576 919280620 289430856 364272103 681141759 481489433 899019321 450752449 513623217 353692991 40970569 117446592 937204445 684498947 568156188 1412336 463256956 815908880 788594796 322691494 36948261 50112023 13775683 832355073 952571899 610612301 395202266 183254555 683973447 870269522 751949084 728830448 693946050 501074233 639619090 773404252 667918573 370493005 581483120 598785696 135346426 569251586 772682714 473335309 55419148 10313915 517535159 768819285 890066464 626907491 18706087 809255961 794736360 41655388 415973801 121536252 276893744 142459475 544756847 319348228 225910867 273459406 366532657 106849682 532228833 987266020 653237439 511011245 281125076 902281130 526589122 798636817 709767717 103674399 172456971 298310281 854470765 425741862 532977975 379406165 516163217 87082418 845824926 922697311 621132438 81701727 319436310 601229622 496025662 994783653 362356174 870105960 183912335 9900001 421644503 962662384 65956131 515275543 623866332 861927626 677178529 867034918 256478517 201931996 326971008 665506753 494683418 143642813 126335663 319294095 431632394 747583690 690966849 885181888 470497229 275301115 73274520 757163919 695794390 746812017 795975657 280528752 398816109 356747389 134985044 523013910 65317742 976518305 663267848 955712845 910813561 371412752 245571627 131358122 827118003 372734928 261969029 720281923 14422708 701359391 791874140 32855095 954258824 62759343 884332534 973977766 670282057 443122032 508162643 22583133 72461766 216487049 973774203 489287886 324202079 891347437 557228974 759969645 13822248 46658848 87724609 181329836 484447952 411905166 998108434 986151893 935176996 547854613 419877177 823865855 655659497 244994663 365068544 759402694 679404585 564415621 456732806 865598113 132717412 371639503 526837 654795096 732417955 681817694 421662179 267377098 767224045 237846410 852385443 256557698 83760062 495338718 120788479 481534749 3982176 62676356 385563475 585680535 971589422 695494471 405035815 244387715 963806684 816848044 91589141 271047771 938309956 889026560 247428528 921730862 362239167 202479869 314872204 895557563 650344346 237877074 354272157 609639501 163504682 938019039 660278761 265281627 295041795 503472608 665116325 560456353 91934815 845220124 771400247 220118614 228835048 46446442 769547749 697755690 898560765 1897754 264913698 48288771 678814524 129235560 644757370 665322962 814561512 23753723 324921825 505013643 847848381 269754448 862266824 649809399 970510397 140129640 243159646 749663109 116518963 576015314 752679466 17462545 670630444 596888668 129490034 317019746 788189066 616312618 91719316 544869461 559848481 808833163 6125902 30823695 754501071 760079302 485002236 416036352 721474575 383933398 426434498 192935470 154613900 961253895 831485050 469870163 845110455 556595904 851188846 967657308 258723807 764808769 956944888 578630548 98055741 832671623 6472199 793428903 803877372 904927825 379986200 515059445 830611134 740122511 292883097 143509630 746301045 811346817 453632718 242981517 900472703 643651522 923416823 433584326 40393340 62153348 316952742 128893703 89076612 800893832 955253479 76755131 310574873 435073196 431075065 325752547 129140906 69094573 891184031 835649600 502909398 438636622 204888900 338884154 176834481 550131195 608916963 110089783 265277578 362164719 741732415 526082520 185339915 839984727 137397788 777138404 28236612 254712546 619653660 146343839 603372529 604254291 853312823 405462090 635945416 802966502 714211387 990538848 967053741 132230298 458847462 806198981 251509587 299361106 979112597 903634923 166711667 763610565 44610723 758999346 947999689 288363902 833186453 666800416 390049434 342814490 836984453 92099795 203847655 346659553 969253551 687088045 899472092 193565793 464662971 978927357 682088858 495996874 893367323 657538237 926758888 721217767 780675103 900073961 699983146 571477287 770609868 466544292 128209789 319192349 757966241 674058817 238792940 518701080 903057787 474644450 116638236 307242375 982304624 568062124 313793062 77032089 150548622 272554949 464184072 802380080 618786847 810649644 893469232 639501401 593853002 276219506 338795278 185265887 724620210 725413110 11668833 273390064 245425426 412783726 692629813 322403099 272219520 531248233 199779545 974901720 515728717 508821170 768281127 142396155 372596550 321971695 192097350 733692741 953077688 2877626 208323904 675569850 234436615 966398703 558355254 715875484 236799771 632450255 362359235 491961550 557097908 535807024 988342020 988432907 900895071 555511881 238466914 759459519 266330039 895509553 886424578 35088742 642367622 630323317 432231873 3805423 108784584 348834696 678451550 133966745 719864578 517990078 508814614 981991463 862934366 699254903 617786431 380637852 449358599 557275947 596404681 533986823 434867987 477294114 729292742 724258941 563533880 641397756 355105168 188103290 820159142 3987804 499306120 736006179 431965757 632668821 765568596 302314116 161409271 415107049 811228964 938385831 45875837 628762872 448224978 590631726 160329015 465983700 780156317 107930924 459552469 213930647 360042887 328375807 29209501 602488868 649116688 80632992 737128590 370099657 267551664 900906663 601952678 591543627 657090149 949801362 276056589 498099983 591584576 914422624 130282496 677162628 826412076 218939217 951363618 715047729 811909269 221118504 168663569 153295285 689986685 319649508 550978143 78480551 899687536 13069031 604247775 419488370 797358546 105529226 901207343 568790223 331728509 913197163 831588005 536419396 378270505 362913134 680832626 383263907 583760365 683468170 620771890 216943727 307943508 823066174 816755329 135375256 47249128 128833929 490478419 586036353 860165549 851455958 472048102 949656792 565844772 948137445 760385053 194370666 270885247 56578163 46261274 803616890 765047227 863423257 233573462 872940173 238314897 134242867 723901345 938834951 305722805 352743791 891628278 103480273 782979621 626269227 565025066 119777102 955114232 460123665 993690421 132330266 761299094 318984846 825745040 949675390 814877116 731456338 814072620 639269169 866002442 223904415 518919464 51128749 543454605 759158776 477989619 129264215 498457167 858279265 984021219 848486801 751531411 109357222 34056048 954984195 872838496 213547879 464121250 799630950 423579789 409991123 767043046 148353385 744684340 362280464 867487140 46866475 608597486 943575428 614825387 645803354 297291423 428385016 838964745 314784418 998086844 495790720 337067671 170200458 169530713 445213493 576335573 968044594 384469082 48915540 347882034 64630651 632155949 728179514 370374097 489536136 557183462 390226596 141856929 51282888 800662832 776151856 715279159 262460710 672491865 954106751 950625895 83536991 987493173 156966086 618109505 202867165 905188060 831636503 95751003 827568776 459263345 831425332 41387544 722061803 167193836 873674630 516840584 622564324 568114085 542305017 853527170 13360837 991051417 83272016 564438423 291179031 75044454 810488875 69085343 542945704 476404825 959466442 326155004 203933594 448481750 679497669 507702362 797405717 224763313 909253152 615705363 324179788 619695365 897043759 545049508 994524088 59703053 445928672 89360112 20133125 56727308 37444755 367831326 491961263 511764617 499537745 264609208 495706859 45290866 148172556 955248446 969586591 481852497 864568731 165780528 114305844 302680134 388614711 297881863 409348333 292595808 329770872 664881811 684144270 189113388 542708674 512824558 930845569 345719230 306090628 192997789 520732539 897805955 966342254 281313609 483248118 852310110 686880671 346143637 810702243 637138110 881768969 672402824 468380067 88536699 793803821 407493530 561387973 639253661 2326084 639015445 74255888 638707897 837999769 37529365 669881477 836691424 580444171 149832563 750889534 169894785 195971580 673265523 426587303 418603874 197477278 72096863 475725929 166239009 84279433 746387207 858093282 526121978 252899939 708165827 172266170 482337374 93662574 388399822 671069778 867574315 220841999 280134593 335893899 238374724 209783872 276983495 697599233 386991772 82660416 84450589 220769212 541324188 353401619 712353619 941875733 458923400 608793323 322501185 128923808 603431134 483744872 247614498 340203360 143473763 589949393 245965292 521444296 348848746 153047686 57241061 125302330 765236492 603891480 183406172 178847807 26438446 918534675 698722501 945866048 391606911 197981975 637120218 773506206 170806982 760298884 229253746 371301381 401207456 624316203 942347739 865540165 196705900 603893595 659185163 114443378 966629919 635434555 310774339 665797729 308456388 684537813 864631167 658001271 400585941 648844390 55955404 947703577 149138197 819268845 155434384 426254476 861288036 488810789 80783067 92970610 858394376 734536781 983741671 947895708 569260563 859474690 723158687 269573423 136509185 225016969 69134953 129822586 245889641 422491574 848084131 696776446 597552054 193910355 519010803 720307242 790837239 807310651 861137084 380015814 876020862 793362608 765130219 712650900 550959091 949416170 79009148 899237855 349231072 992567096 693415799 412138567 829387964 829450413 68409094 461700370 989496653 360528594 343535529 42362090 361285017 834729615 462447792 161351032 400288017 429801556 274871114 125003393 742805418 505819725 123840031 216251526 672913009 670565148 78596649 148669204 938877948 783449320 537146572 408100693 179877727 930270785 966063759 975795956 993947482 43796721 59490297 455216661 920864773 754465340 624564058 266240635 269694970 816119042 363612926 923343652 67827323 106999219 45359308 247401291 230077798 722562754 977207386 345709434 730973551 597380213 611252008 186081100 698179723 220833385 636781069 238045542 732525572 305582838 156347229 189304730 98929317 403764633 735356417 943395972 355917686 561784303 956731857 493293190 296046653 482712648 993861016 550322752 406178551 479075597 473452338 899605938 619905634 872477492 373251844 891345251 281597031 763282588 459274377 459619918 240940668 887028676 219163829 857279027 997096740 805373571 961008798 223359070 418906036 964067554 174498276 184373120 888507186 375444746 822735940 857656644 450308034 457880632 455527770 652661074 406258749 660842453 338246807 48194843 337603398 89465519 570015430 46570653 67989229 808538965 194901828 650594587 997621662 17995290 611248410 342244234 363698331 177899408 786542653 983166770 151977178 633339573 934488595 497525750 388573551 936290137 370299264 450055126 556673056 399245577 806762879 716708606 471580503 396730321 772814888 66509244 575710245 851260120 805688508 985766308 788956815 761264791 89687424 32022080 586084002 492896923 970449275 390777425 11810625 325583418 469904361 596831758 272801784 138305075 204005608 618547125 163421343 66506079 913127428 996668682 544282724 894059057 154556699 316311306 123517530 449624848 366395563 25309445 972526070 497684266 439699419 153153748 492101272 55074393 149432344 877702095 254916846 235365701 81090436 950495269 149658713 735451258 168671948 656622156 360428615 881294336 548964739 745598467 65944772 89993401 293402720 316784940 894746247 246375611 273178064 643603545 689266924 187642695 358237091 299703904 857307054 542306424 959995359 287641137 323098585 362587078 666913225 310848554 829184702 590147646 70348960 598428002 774759745 783425646 770972115 738955381 256486832 478032032 205898021 675340510 740743852 651030268 679643440 310491784 55659429 741956279 846936040 571607872 296801602 166057230 951093686 121378366 28240294 204256145 626478158 90166175 509684674 977933136 858799003 981642982 125678699 537161618 100029290 134913039 772958213 727625987 98929901 895108428 587446996 358840982 620936430 757886575 372344662 827757899 219461692 845746638 676588850 428017762 674379885 331738877 831352409 698587591 842714097 760482520 624333424 314394938 869760475 850869705 516483069 793861496 886386995 798077497 560545512 648733177 963641362 515939223 419632051 845943459 889787997 195166011 628524028 72262186 797149140 615852140 885592507 650724213 406099734 434261894 953264795 724395739 417564696 797642538 816407150 940560731 635856644 340680641 681346867 571648 557964818 730474787 487159923 55349499 164645344 121074206 647813561 947090264 509167341 541929434 555601239 919718464 601109041 888417576 511057938 816703736 500158585 351077262 367471029 485769322 292790918 407655331 805540097 829793315 188758891 711075901 253165476 648608033 592541048 346579942 335233539 516549501 962020322 271575534 906997206 634323163 728089781 561234788 490392481 704316567 323018752 587363206 490392668 209638917 663531737 709376848 298285800 980485064 56416848 506770908 153006037 777027779 349784053 898162230 536631102 115981392 443422997 813369034 652379047 996819930 92921766 440279078 725557525 374779599 1792397 208910591 11856800 80048381 375184729 599833080 284751351 85963190 27449789 530248675 592618112 51380364 926810798 376588780 602473249 955847847 79154202 416526637 540429866 326472470 823687455 801709786 68889341 464782228 47429834 122663572 822559158 949374171 622242144 418929032 952641618 937284362 249541642 446817298 259785480 830096535 454009900 508403714 810642686 14912935 695995258 803128867 546115407 650380502 92270468 850601252 304822420 777811411 656069808 421740576 325087520 772601981 26451040 645489099 709277006 127785791 448050365 74253744 573636348 475579298 423060876 724813009 52724527 429285476 927752104 721844778 603700752 174203523 483703492 725398722 36056602 370967565 437338954 787104621 578203797 775267380 328133494 585032606 865288177 34187870 721337075 40595116 295335124 297198432 100634915 943143981 737618096 917250388 857585462 783521978 342392153 721181941 296412946 986556863 400941834 890625941 254206075 402371383 945047408 659007650 434514796 218085797 320936762 410997397 893845270 566868477 975385301 512373676 377393119 474823661 458981933 861351891 237448070 674011658 858860724 152216690 438382110 981795842 118374729 830644986 218613044 578073322 776072538 234982493 805247963 840404957 351572530 808641236 202924564 689699829 665678741 872185622 302331628 940734719 891498597 255811067 851724363 938604144 191337201 51733893 633857146 859628456 712133144 549621301 745992539 220720449 84221965 368564044 738111993 977840917 580675560 487014321 310568075 243227488 611676977 807804123 555749172 155457901 975818134 989009781 829555831 359041987 131969243 674894683 655291245 28646729 851886815 65510802 4133882 742928275 270164468 565199035 777783369 846543204 158181715 444398708 440771627 224810860 577286700 2547058 846504489 531321011 750517169 519754697 796314538 218955666 656765787 31709528 292510958 754283923 826022955 517941239 886292560 840598288 394960906 32194070 826907547 737604309 472992569 96518814 869228803 864391819 844934817 399261468 306054001 657768505 67564479 549862473 320418898 285257158 604479446 650405910 407673462 457247907 397661493 63466647 710517674 939369323 49796901 18767447 986425640 646668179 859525540 677858235 429353453 758003299 665807941 878834659 268700000 595666509 799784877 754358986 56367938 610097635 751776476 302226561 918549618 519777471 936417501 41408442 155072495 221940323 183447344 380087667 256526309 235720923 167645235 487198793 979555857 830405809 129318831 578161376 710488346 377372872 319619024 942397298 155723152 966108691 359071665 657843527 266261588 295283938 342944124 30919739 38392797 594193449 429097944 176127403 871492552 806839853 298001593 671216587 728711287 220659591 543969654 940510072 434665010 654064366 367828425 9740013 258644040 39995283 636884693 686999318 690475027 771663554 199288351 777476445 358598793 681002137 59756123 116246200 877830856 735859656 735407647 718218105 779374406 942126124 706512729 510117555 636740566 901853648 509919990 988439867 207729813 834537393 558192541 545460235 766293067 768513343 622736123 372783866 337384945 200494654 931317916 543915027 364863139 524787115 294747129 640990034 101433202 779616996 693714235 297089280 870369593 288331569 451643604 522406728 667817554 17548591 518733288 807447765 997043474 65322435 679864178 501123058 20876448 370391950 875473318 180318556 96734311 397841456 885740776 693967413 806639907 837665446 208729218 916390822 957415858 846106230 308873848 508172185 187741463 819717321 743271607 224089535 100315917 749547730 379256900 637131512 607626555 729494921 456724115 573425377 618600820 220616896 750197899 876293831 480217242 349844504 8735246 109396511 69716993 792108315 957581249 921451443 460281358 918719009 140069697 427474837 410837678 814104968 585555801 47481866 121692262 647760680 260419148 268481611 690270014 649817688 247586337 840325982 201199805 274988074 456454949 546353560 701917299 32740237 70358422 718730792 949754068 897921341 980674097 832709064 444309374 353298413 292604728 558236990 246504193 702648417 503612192 314648252 964395053 181514732 270906125 230074249 396876673 355282975 860466656 150853314 975726548 199568131 356431818 356214963 384774271 874504194 421333104 787848990 918741634 443741754 947485510 153413689 561466199 597436443 242713239 260434623 618806778 117298996 606620432 224214897 359570247 805605625 396074638 196978356 581426729 238954248 28274634 818429149 229992856 79967063 180158186 686846177 780096232 287994298 118723485 557341591 210143019 707480186 37314440 174126135 530011596 918062282 272432231 442483017 968522941 901557439 875750321 570781763 268861481 921932093 226515270 45851887 75288189 937994267 375691641 281154352 586264455 155768317 130917443 469629874 56366301 849767838 755995762 975644281 892338955 206199487 804655286 662479644 639551582 821964436 411061144 585292432 20901191 229280722 446606243 777766634 490704587 458415983 269380909 988417041 186190652 506157346 966975454 454242914 881421397 33326692 132730264 844017254 786634615 342604655 404716482 974096244 73188359 462807018 92110131 461025572 104134179 450768168 640870070 117788405 789123644 838579311 850504562 277208954 86567625 685612837 198698926 558183379 301579067 359407374 869967932 228086522 979426389 630275129 946524572 491867201 501562787 863639300 638423230 896942568 167191695 785025647 900250965 995337671 350471698 519562537 450982855 483322650 528342899 484580451 69685214 971433784 155628039 187917917 970413418 442158508 379984078 332191960 671209540 149237245 818734364 313806987 156097074 506947838 26985077 470418738 585076960 594969324 148306809 7177723 594888304 684660887 160479328 486879729 108419375 40905262 709862552 425288304 717822561 918413131 298654831 46196981 66317723 968172081 792656028 723793085 817294449 913499139 148141658 665145294 406363906 39484978 808363195 899253495 523046314 463169911 883661690 205782509 756939238 667090790 728476498 828705797 94284768 634781770 249115933 481834834 284961500 204437029 354385110 705533995 606000492 862604549 518174604 456779415 189857541 32610314 161486321 443737468 633319449 411323965 596278564 588108277 250650571 62266583 212886557 465911897 886644290 429150420 42143780 968659164 522697871 639704659 177347705 769985226 222277428 420307260 863848256 318350444 481225161 384576636 874253062 141961195 552762386 246293230 872333258 906179614 554378188 21107702 491029191 299249682 51583832 135547929 926660342 501347859 501729242 518836060 286500822 96329227 911745374 916311782 883185125 188034652 665607604 993226261 378116557 743568259 201462354 279631174 931851074 597902466 727021037 792084295 260958329 311097363 691394496 890743305 445648312 93317381 318299384 927356217 403028826 225814938 649791710 937687738 506693316 986218746 723291288 21613168 373539708 373280689 220466559 185377765 966167153 505871207 354920640 149276897 721561717 261034122 814057975 493355373 980281580 593401066 814201033 928334611 225068295 209910750 208483114 494123042 941613235 93021351 669734410 991655382 15375157 508643684 331827214 228214691 337123549 362110775 382874629 759281694 673893443 174957395 112152813 574185003 310607302 988288012 608353134 720277658 454039327 88062482 382377444 770453701 986780255 889486733 972956973 506124075 508299063 837785429 754120261 915471890 435492332 600472245 905831072 154942982 191110523 53881086 937165946 722672079 85937576 756494253 709159335 720842480 31537202 872699419 795582207 93233525 66355968 458429605 572376230 969608281 166714707 638306459 230235272 488066860 721072102 292412609 429876778 78279193 93081259 596065704 597656529 311350388 696802009 384331351 949587466 887014864 99645257 227687492 128165129 661896879 737491375 289984870 645512701 300149880 120535779 197328076 892865652 170755098 504120572 933842970 865292198 384506810 625087699 103995282 78983322 607588210 520581651 216495736 583280200 35119253 872297660 596613322 782749014 457450546 368203062 916168666 565752216 814111996 600962917 498614664 165805595 781831952 133647935 622013565 527931032 873909246 21299632 411174219 145401652 808872585 474098038 474211466 997086467 307777077 942551098 128305650 105717204 211925767 43211453 640403849 496959214 457914426 335497111 804137607 948234763 871832218 899368604 272348355 733423713 619222905 662960234 117477852 336829435 356720275 830651655 493924255 139699938 531026988 285618591 604586916 644252085 514280081 705619864 296651895 768692736 560076867 331328031 99572745 960383359 535173637 326901472 237478915 195060834 792195653 694691186 311183311 501112935 367617514 901307671 356979348 722548763 91531006 749582892 482427442 634427788 316376167 394297749 860159765 363081205 89721129 405936444 50056486 261228088 360192772 818466261 221003499 350390754 284597171 587314118 995713616 225526490 112359625 490426539 772101955 463587383 322634467 424711145 240334642 683742959 877974085 284414753 20458827 664095275 734900606 233140576 773903852 415064366 307492210 341541635 43947614 314494563 599047608 941936279 676659691 232384648 715727017 141066711 390926898 782444419 416585977 44019630 56607794 888343887 285584916 927542099 57819514 298370668 773190904 414135077 925385419 966679943 170193424 50227980 2051721 914206391 262753955 740217578 550434513 936161376 895773376 534195509 427883989 873986786 140038128 452609711 643776391 297925632 204490831 457302032 285573739 75951040 417296543 676883925 369965963 570622527 863861444 554655526 356245819 854911693 880420006 312530109 943918870 473647914 437563264 285892025 183602304 387528603 110903594 696861969 775973394 80887434 527676551 495863861 630502136 790156814 278285652 164916403 155913420 495767736 629109185 906170744 183155675 674569195 397472592 963233920 405984687 925457784 173938011 485220868 567890829 343082261 95590308 341342586 696920851 110132038 14465555 291475559 904192161 444055422 498238354 864452218 316294804 250100 9697982 321109473 971910946 14237006 325081238 581120127 943634484 315002438 463591980 256172243 591133379 93091914 385375819 442504366 808634130 955509549 551080149 990486637 498985474 455437490 444076310 146013263 243657390 756793161 958279150 684512718 727716988 575505623 737170111 981228326 465841487 452461558 129737108 721721574 670100964 616226553 327147326 603010884 868691834 620558148 488584571 510760639 844674260 988523371 259464258 955480382 430431374 450253743 507633025 639631492 341756059 867537253 74666458 457369830 577706309 794576457 516861377 480359160 729569570 870948505 421324943 552914304 455816434 884661592 645416363 203786877 670713978 895674634 7181043 894712146 468328861 423358966 534905490 976163616 154894074 155499941 998111253 792527010 358394279 368583117 387540544 584035041 881749450 61206269 884211475 58045047 452602014 439999583 652778367 396732280 323325092 513595036 714271553 992096276 385637292 972439389 302636221 522395409 934773071 401173775 652429466 425025627 661792535 905903094 576520474 938588781 564967386 700789235 981079555 678166486 356611858 327179020 261696464 542821351 410631868 315209676 867728053 122565744 31282585 285288823 258552570 340142270 341116166 402180584 988592008 559642346 15440952 159578356 895083855 668863831 306402911 216078057 907455479 213342488 907872578 376688048 87546380 439096792 115335700 226747899 233268684 456025447 889211102 942742519 618466431 49211547 180868089 549372453 102060846 539038309 706516724 405880351 600800191 137513395 716515892 254617377 421096197 91806319 122211941 432197025 894247063 844459621 605768778 995136312 172354985 64188741 834207932 101065954 442120729 526864101 214226539 636615521 757061587 968909706 342012765 49913891 508777109 229228856 56323175 487596662 636786936 633547052 207069664 338464761 549775252 967371898 353805856 919131582 509469631 220245827 937295178 100061707 893567599 890824347 617052684 457228404 331452320 642144544 657516057 916936582 149653784 390025419 193894083 921127920 443759025 323914530 166327686 883164704 842300975 735650939 857483911 145497147 266999412 25792203 620013748 204438015 984265766 966771343 22256252 954761144 328574879 638489857 333180607 821139579 367072794 57255759 174051630 759870388 488659113 280604654 154601743 561729361 107051424 268417467 324638413 297971571 331554180 741527099 389632497 153004462 484852073 382262543 150428209 298668287 108054545 334396545 621898522 334405910 388233366 359730776 419511989 466988365 30859469 583172151 695031557 763005835 583657526 183056655 259185466 319289789 228584657 311107718 561853796 995257241 597458027 393959937 708347499 453986017 669482490 842857117 628222801 877582862 791656561 457967229 95686683 997780014 549303538 938150613 176791937 84646124 741891504 958893213 90964686 455177382 229980278 223650027 344597402 576549836 769393189 312293370 800563675 709987267 114029653 42808488 814865762 478016494 909312157 553812835 684506027 423063204 642564666 350271927 32461184 733883654 885570008 143995528 374567928 342725494 328048972 90078713 299818762 541764921 596722400 151691176 79543475 240184430 420255450 34830981 715272099 257964307 632439577 601356688 784988140 336733521 599957672 960469288 187933530 681549279 285620623 616362036 816332813 263208904 79293943 765310370 764964979 723622050 209748080 198669562 785713968 297895840 179867309 497618097 997555287 835089020 205658116 836802405 145354698 845090511 541384815 255252857 83028102 252139541 391908848 272100763 538116002 860001816 706190609 381050102 313142410 388798865 462587782 627582299 602315825 448399095 923862593 456211231 936329688 926241100 102036944 951662274 419975465 845439221 703583175 358838224 917298925 368549926 112213749 277641625 924897517 246962499 238064639 20458648 381492373 45726632 426409592 962312884 479981973 304345992 930323817 939815115 542390575 918104965 929535849 407483610 326899254 511630163 649237627 849513894 739676448 549718348 490537592 164604689 556250117 894827763 297420402 669698655 662487344 139366608 162370297 554968508 278134756 159816884 118857972 689318795 628209533 920583860 710147712 693145989 89940184 789234822 372932572 295975889 549557078 565725446 126930052 626835276 152298175 883343348 283038177 698595468 534809403 763762270 530658105 852384191 306642814 909855119 408037568 396205763 863257082 27765148 284156482 80007792 747902402 528883587 814721573 874328440 729281976 143828295 677655321 36788760 715863736 958069234 679013834 847199817 496697579 734671864 377384390 566537841 570756174 475468172 531551568 485152349 485037329 616560318 910094172 861394526 476712464 851087476 315817874 113087769 922068122 326237118 454993080 890073025 462039983 150195969 85698312 977021706 85037891 347023570 844990607 730599021 868703251 822752069 447424120 680561299 453818589 430829916 900219560 668105579 154444958 917582902 557206888 60629558 643891459 629630898 777788354 156861181 322112407 344793081 246186693 335890763 34367057 840629359 6817597 232603669 139257237 570367342 993213440 250663588 111825243 322001108 510205950 745391463 541557777 14241757 288673637 778219310 737584816 155822421 337893044 264080183 312762381 322795350 13113520 448928860 156096659 927889545 51714923 677017444 627519041 253865618 102758272 196056247 171249597 953758636 879647270 121671911 505794959 995791992 9755558 304583798 237544350 313965530 903271303 285738907 302643508 129490180 773131561 681504444 217497558 239672953 834524244 323930568 199175561 410566254 656615878 435593437 390194781 954329755 79121025 628172661 781887922 624773354 457889383 586867098 242003008 503685607 860656337 943884577 308252412 634233337 67711363 400749719 711560614 193982874 962749165 63405305 410001233 650049778 958657008 345123113 983310994 458474427 618720828 802352956 329281172 755333687 855946173 461826043 388316679 837682882 686326768 584856600 102352439 924200651 6323258 967967975 802916999 791823478 136449054 444591649 507301814 1036942 223311960 575926345 485866232 388401430 904182441 102031092 821058043 472167917 838782882 950336952 142716242 568280265 651185926 997492210 316863443 841184755 24479273 106292591 861077100 280515633 242692613 835853144 440122055 554723699 580829346 221897667 960360769 346918396 948443410 429314404 313991436 243715231 925880805 161171811 872337170 84656435 644855699 377340757 937415824 326207189 306383627 897889541 414256749 383757534 1520950 554136565 268112834 737330174 793125541 717665930 970241587 254685647 511384363 736003438 209910664 288733517 591567829 851491478 351954778 900270957 805807425 452538540 716023698 323355190 570822391 153523680 423197647 203339102 709013366 254965398 342967007 835533910 660287782 166648006 424824762 884487817 152037810 275704012 976372983 779343324 36317702 608013386 590209181 319755746 601984074 954236490 906183897 846184804 103747387 22152513 871405178 741140313 636111910 344278525 475738333 675163500 730189401 553816693 371100308 96971916 395176334 116318313 434457616 869285264 977416628 453105800 343714595 99151165 160005934 505545890 780313475 554338640 248780425 709708775 771916078 441841454 406726810 135282558 509100244 502963851 1518932 574285345 831473587 235437331 901112696 210948482 846791325 739091287 990596419 154482286 480311393 281109446 560806025 470893993 528613886 226790883 43843112 438855055 364504875 388420349 673227650 667978107 433855611 369244396 589349296 980678238 528013966 681394423 539252411 475545817 631817261 451119039 492105000 333732861 610693093 692863465 37282929 940226186 498670237 349051288 393502012 439047560 870530559 225686994 447515860 968702271 16143740 452514870 21203858 26214689 697033410 321187886 389326600 951342985 830192771 345449527 305695722 225844588 46119288 798938589 440638540 226251447 764882053 381152674 253369175 172693706 495312691 100426573 137468900 620111023 269582448 438084458 352775731 385619881 958954028 848331111 810664123 898330225 825667614 985094371 145278667 838244865 88818752 964199343 402424533 154020788 745364168 660782495 510835113 626157421 351789898 261650185 116418934 701140645 613086531 230777194 152154170 94537172 602626215 645745674 415487888 27771729 695279875 865490604 102144268 989226374 247961783 132218698 582989134 746630456 231138600 605683177 53462474 280368988 259295186 922138050 316454536 238984019 526311703 765916995 716825696 221868989 375604096 938271088 835947173 297910532 602120441 82410422 209121495 450671968 953072648 692028692 622836906 869110188 570689663 516967068 327191873 418971409 961433498 707767405 346440214 151929555 153559394 527839705 547773771 634500880 92550976 413709795 4345315 259247089 451352957 562074797 289999152 990896927 39096519 635041515 8331762 351450165 205122728 812804695 548373600 457803014 109254152 693358029 17478826 899565182 142925905 226356794 77770943 630208103 670431714 331536390 95667958 401900604 531045804 71803065 493021736 22051610 313871168 540412988 992939565 255137007 603323446 198147731 512562853 674428994 211715046 771491078 981178262 112864801 983558137 133902471 550958362 693101432 95930131 369588341 916979595 606111393 679324468 7377162 112422979 761092998 857051708 781782496 745955614 130669636 5920032 747866276 382937798 330354933 387679780 168482284 563655585 825630089 701003152 768030918 340953440 997893978 114509710 691924900 930137214 388133678 35744936 87929543 854652652 396100243 31969919 659561916 386719694 663517512 209972496 310071603 305751679 23568275 411751183 208712212 235522261 903056776 757912908 359880605 183818410 379832031 744813559 647938335 175281107 697910427 382702688 680140979 61938822 561565223 531692880 931170695 47477680 319497738 610930099 887707488 803266791 624495085 251884052 722767193 638625308 125195026 483589986 474896166 479563178 764965519 981621844 463402839 913981471 986443643 639774441 944640389 247236762 696554328 518520074 651297556 900130310 665794761 157267706 440328832 100204382 212845467 968060707 214060242 279194657 914634161 234830656 899806306 331446938 90211216 923280233 639795449 846447675 258895573 524067533 694554706 503299832 887667892 898533980 78800167 535782288 555671442 911129811 639506801 761409325 305538916 69608114 383959185 730116808 677613380 572021374 177203906 102490835 811690672 234659480 875445762 580483546 40462181 416262133 151155738 263448671 531620909 682316417 35711804 101972371 786657410 356046646 492337418 449670781 89515824 267819929 398651522 680756149 559740988 990669124 634896574 213900251 790051064 188464472 457969498 228393444 429229026 502339418 956447205 680717507 572762002 572068507 944840668 524231517 948629282 699868642 562138324 578112911 977806203 858119838 770457714 454588329 446938013 372797849 668013029 88228765 966653417 912496794 692091090 937218591 686731562 237049025 207866543 576499753 621146686 191694241 321124630 614109576 693988415 789865982 494350672 67597400 280160792 447301066 918955597 824140364 400726231 457176132 135997807 419999589 816586580 182561260 444909689 441663289 301171916 931577323 830571949 883798676 121855737 305513703 251197897 388361506 293619815 417611024 348596584 48594896 883769894 50029106 930107534 511298038 832375670 61716373 959280074 419966357 146643871 600328583 549472126 326942397 293974921 287194809 4671245 271877423 817373054 991035837 825592204 78519519 483030909 907837493 133387839 939636633 595134526 272907300 709319647 38044831 941127784 9875386 661253438 608604723 293887065 534705292 374458919 768020412 715207440 633463545 123322952 348966649 838714876 19103956 1505075 455149257 379686876 916848756 914387667 667360236 97503001 814058693 898911681 439812425 892840803 517586281 817032354 264786333 549354160 491181483 337168519 603977222 355883732 311912003 569643573 353802074 445521597 146898591 858651829 583765844 473723675 684817880 473272331 805162844 690662244 519431517 962859453 643487857 177432805 120050259 208277080 859802874 481520621 864837231 193278488 171301070 59728574 228431376 594097049 741884574 549155399 702402251 883041385 401234891 372268004 550946656 900710702 559741839 551682209 876265731 83137406 383290711 649957811 637870835 300706283 907632933 919625013 679630433 40859227 196133435 346158012 322202106 397095073 835791629 284058674 692422856 773398895 503264848 194933669 840177169 20789099 220981426 49703789 404824709 547754482 178344677 281467013 873496944 302742113 601250134 155122087 300369228 416154128 139569038 581605100 782381249 692816026 503866361 888310426 525557600 109035701 359226290 445149486 795174420 284428527 865412233 486149286 45678581 721257442 591154375 275597749 788457453 142116365 442758974 227921568 985241946 450085275 766235464 540096409 271929441 240108322 716848438 792340109 612816282 334990565 384816818 854203559 794224820 794404329 779933474 626969507 380024943 560684479 644999573 649317483 997924911 272019202 947813051 201842533 525361303 14987263 267538463 749048900 284533521 963976013 376552712 145376441 917129207 231067736 786072343 723923421 950897409 909638269 69276215 594645468 250341950 103694109 543364201 397596359 429896740 811796954 162176415 283883193 364411329 836926044 610631514 159648528 725955689 371398293 805525603 178073839 604435623 542753975 451943821 907335783 872767507 261118897 425387366 879590007 362272568 451032878 351478532 183257472 511696089 285513590 396865746 835028356 571918860 575750076 823832449 419488515 406028601 495691926 317673108 253233690 610505315 991813302 921718219 793146686 714396924 278858205 569350873 754813 222634386 368816554 68863335 526695126 236086339 965174580 30451899 951743427 187889295 862555800 910090679 466409019 426129121 101097780 374203228 331900972 606854461 886647767 978395536 339088117 445095284 762484929 367346743 4734650 26612878 722138357 326912838 932626699 205294624 744909017 307656452 12997549 155822130 71794415 143889884 364307665 495415501 493138887 12875172 206358640 635875748 814867029 58085134 950638876 754022960 111345981 874637832 225044612 766650016 206344161 961616318 282419225 599340777 592425507 359424135 873486061 844803754 374386821 140729426 854100831 721548905 474429961 734221443 297241051 352020945 453345708 908200536 218747 629258996 358148363 879541283 546886931 333717857 495010413 854872455 897335089 54462631 993568176 841424372 403733507 234617316 551225656 128908322 759641538 709340621 470482544 151669865 930508494 106335612 242198945 650177908 316435981 625253595 432343437 461744780 227356083 952770526 791167425 400988786 697446057 209223576 829505753 588337564 182595098 992501058 693130350 322149711 153697541 408414964 291479556 837085621 19924075 190104508 229330862 25831278 801402150 342808998 648787526 447055504 39629079 445191809 705933172 785498984 128554259 422016485 308805913 500344363 302828102 395768330 684958540 267176767 514842039 43499087 261590754 267734768 767365197 431927755 666729792 734738465 344149772 989731491 593330414 994132963 650703572 973738995 32207271 119884322 383650414 107675283 57614343 496194280 585180217 863141036 687496739 130551183 205420505 654752506 210500231 893142304 997035178 54682369 840876020 804554387 267472957 568256272 901893256 409244720 406731984 81141137 813528005 412013576 284978288 11661946 631649159 418050920 856894094 864331066 359531177 20117441 163061451 993626665 66097252 289045300 950286470 648308684 320622875 604044784 577147353 179481503 241413128 686257192 694226559 134101571 581414155 474964884 844153772 549451234 946648878 401976693 423817233 443800121 24771301 91222110 331073376 860009862 417269509 283485474 909324786 647542944 310417933 849912171 810686289 341393330 586218826 937565932 74242851 822296301 55565279 376242026 129484130 827781928 443958995 446235633 716222024 69572413 312009572 352474157 822005910 357666636 831447169 188300504 540010801 424137636 823666996 71217824 945167663 711141542 104154472 864657040 65104131 229243769 155333785 846633187 44506382 771406594 929968744 568618156 704439753 847441468 784006944 892338247 192260222 894311987 994592909 442505389 701409047 904401233 705781875 116723673 403275362 55507891 356147559 755763997 331812054 642465847 281003235 263317842 536445251 99948345 465270350 899721442 890919037 523179340 306050847 351078831 157473372 358895914 473099523 607101207 458497648 467131943 428527656 348806179 611736264 989015347 99651352 732101410 666982404 192951164 662082079 310320908 38322768 321413018 486886868 314053973 300049076 265562472 460305728 556646108 349475587 663770839 85634187 975084191 363022133 387746903 598847878 854402027 729445650 453398157 377158425 94732841 469461084 19389926 178805217 656860817 489425778 439219224 708809074 713129075 754619102 744429579 674068024 221982738 347114873 772596855 822190896 495852336 631915369 228638252 148120767 474121319 770844131 11481266 13733301 958431314 463128855 485003 147603680 866431126 752040679 678250972 538431487 48811990 550381190 844080056 303589741 123062792 426884979 19850377 323424865 957472340 239458566 743365005 747042585 182872991 907495112 581268576 38939190 819596435 402649813 855891832 924819123 157688640 810476185 2020633 122315432 476049188 873496076 349527247 337746745 916698728 400585910 737470223 899008464 789440360 121674838 503621386 606643406 202757918 399033688 579211207 103756634 891750087 63545183 17988258 837585362 117615138 732650343 773431425 601619987 205093791 645806315 907475543 818336059 328989051 192818714 828134125 357548075 934110052 322346904 506341206 113592069 812530994 840051508 11973745 474475971 892274433 641849906 255436105 56156665 484508545 174398308 834758450 808375270 326061882 758485072 61662037 268466108 304032014 129926242 559660264 440757783 580116843 588791246 9024085 741523243 808774299 172499738 316021953 371035533 482633433 417113599 893618790 740417400 843621305 151173887 859567821 419349074 904101485 101697768 201436789 9485636 244902839 20738316 189100865 431569644 976647680 234767601 195454769 317514332 940343122 976835734 301389240 915765393 934601229 230581027 590441187 885725119 911600482 238970629 784497342 752386632 936397609 502684661 84893262 53651103 369678171 549487237 68986559 180868338 436857988 281802976 829489113 178138407 47998338 385919295 730109534 640046085 868451069 696411490 717494016 770934602 58738345 518621475 431112566 755139135 204803644 213734534 608534225 366270123 893513518 540196369 145252615 273916744 803173792 842541315 714916918 122177190 975863293 146096115 230878882 400479830 450035091 679496709 840243370 247737728 826174432 735338000 437275129 194662789 830626252 195063055 349095902 922395148 621205057 165790734 442150188 71477186 263320227 655662420 306568308 974165816 46341888 692871745 579207329 995884992 241239669 311069008 864774067 271742471 826080923 110098485 988514201 364968890 638281676 621614193 544956126 695829637 777661744 450282694 237225938 87943321 204956522 248624254 12330756 47896558 164978451 995265293 25063865 4971620 404787802 803381196 15783232 298186856 825964058 927603651 529143899 629095506 184556590 723375593 423569073 411721953 315430346 531568069 423497419 261009296 35718257 333758909 39844861 485053416 67518345 598264064 417322586 986803688 796795611 767319955 939492470 110734454 289898070 616817622 647496407 82430188 339142227 978128795 324018541 396390310 387004944 913116178 225634866 528555450 227485174 71318612 180284921 273446777 783339479 956370545 994636380 175028397 290651534 782760976 345021187 214195386 335972635 414936695 700241312 311344095 295632911 939658391 166716675 685228540 235839717 34246205 264852172 737047385 183965734 378238089 994371701 361024224 131502273 71854725 175815693 152872085 401050021 750941774 508560411 309380062 365797595 619684315 699306635 192359655 578225402 222600493 843838205 819661225 352601774 1214760 402865563 253162661 621133279 924657465 978738094 384291166 163347470 971397698 665868575 911882176 112708525 942309180 684056713 29452360 715985203 95424278 780507371 324722307 491695430 466723232 302078645 204279523 785255938 814457181 922304750 977084207 565689002 23211826 555030561 36883937 769183577 746752524 607986783 777187589 102856588 240704476 807868380 523577959 659781512 257685074 245972146 703575998 727424168 29353367 942736081 440994458 86134624 491414284 547327681 1712149 657516736 512016565 82127381 747593128 72374174 187039465 316270940 583461806 539428451 101260134 331567600 62087988 748503834 695587426 432670423 165635017 939003924 589393396 992916579 48397337 436312732 839993603 168762724 183709073 877808553 69062931 432792129 586513406 648346048 980994037 683521709 851842621 688732823 152671285 669162122 26998586 463824576 353229320 573820229 300976881 163681739 613415683 428285817 633941876 117449466 345750013 679871478 42046878 344804692 211463517 612534885 235916773 372408910 211173668 869172231 444378460 320249740 149918573 356130675 417061451 781395293 375916672 341371735 10378271 520475810 320616629 201744996 40363722 381493454 902660751 881447333 944733833 552321333 703910365 238767880 771499356 378169988 667637491 403580859 285751092 204189915 189921139 497247795 135317252 57049695 962527850 513362291 409567199 678303747 359120558 145222823 997621658 965041563 90221292 259629223 343345492 467458213 63294698 961135590 374717522 611502751 4297458 515811030 92725826 645043016 591308648 418572789 590495176 814316293 956362179 698275204 108198192 917687265 634260819 509921679 532769238 458326777 193706334 248683896 741159450 976504607 336336135 666616375 80856655 296361203 672304621 95936327 539552883 939493583 285718585 525912727 652792861 781507257 373616075 803478662 833988966 945087045 700335971 904987293 622256588 846505290 864808726 708421706 133280433 263975116 173695445 87699656 35550084 798443662 319571517 226201706 921561411 670035808 492066473 350293002 585337602 486829867 21154032 675018826 125535340 844606352 879949391 204413797 929330422 683497559 872934042 226599304 156749586 163755811 996450035 926783561 835425925 701964243 63914985 561534293 719439956 346181379 443812964 290995926 669408927 736291681 464233045 887253212 789771449 571527625 67896630 432645348 408145097 698734621 590355375 481711622 226425211 70328101 932982131 993955886 127985122 980049254 547376659 886942606 805421341 3332755 170604748 224429974 737344863 989752864 536220276 621740927 684549410 947340124 734259390 430057165 559375715 101716169 254972683 654497889 898113121 79424302 670252118 221262411 268196525 347761224 933428573 530964953 455439396 210757262 840054729 837521029 316792129 346426997 775874335 104070019 270575499 426030258 597092802 781725025 413687957 103614283 63761409 1570754 952184887 194397384 579944916 812799301 221745008 369218393 888333812 54410999 509800662 843136122 226437383 374747411 582771253 642452176 326597347 110315846 238738446 275920549 940996563 380778951 190484292 360956235 682238801 656239606 153315149 774258071 151704097 564328603 758718369 574081104 848653385 916599370 877584217 292664598 902209162 186566342 413020613 724883989 320539280 549760720 46924464 94818200 699993557 398023539 616428 26225783 464819062 531175694 376109078 425448029 662583671 308341617 664253197 723942518 88589954 943486031 816023190 142955416 757634684 781694662 128539364 246478573 406244336 329552159 856540580 187461186 784254687 874302313 975340138 427414290 572129094 315594465 524064409 43066418 617023391 290788929 785970150 120595155 50974996 724894481 271863340 547588954 761620656 842922698 250940414 296420201 45988910 985812193 895759405 176258831 673324050 92329657 997507721 180200702 249142827 124919838 601538817 923574759 52057646 854352158 723117738 209132926 249931858 408007096 269396328 366907596 205103751 582938789 119038621 71400605 978193592 552836293 591282649 35566206 552873436 136841672 825254409 237819002 42772056 383940677 342715633 694243588 980857894 351653557 807929976 493873608 924390125 277173852 586235972 911756557 475821181 225949808 151580521 597962907 108284564 960554163 772335199 266181392 188932957 59811906 60696662 356563308 18120684 400451080 377710312 314067950 272369394 756179224 30289129 841019879 14862436 627964809 669407039 862186754 817385427 902520574 379159735 16325352 32586842 628562196 633484191 741813932 134065863 742359796 904850828 384233338 376644353 25944928 951819912 919892299 475132739 601329153 243360556 812901127 631156547 446391017 751646266 616567214 699801316 346934277 806373934 764914645 94105181 631659195 378078720 46334707 896655161 749989759 746601971 111220578 134914476 862598206 712476189 285423163 125140869 121380407 405543317 563386282 268205721 559040923 661126869 914652646 587556959 859868765 819791634 379719853 780509802 925058988 539246857 403929208 93444614 775076487 733931821 149708071 446473350 248581153 921377609 691521741 915436296 207376854 190308629 536704390 682183300 429031362 628078561 472983440 451788624 308051467 732583460 433088278 778758716 457812993 659577781 20926753 94467798 460044978 394938260 439240246 338344177 325413199 47210209 947581283 88341736 901049544 240132428 14660886 952213771 280034173 635923657 582146805 174484670 958740706 822912977 415264217 780547353 697770015 125114410 476746354 674433710 832255833 35016419 379464546 853216654 514372667 375505630 765674437 378602430 433891684 698051304 105753228 841603370 613954482 378080542 521905283 548505726 197566299 725826204 528043400 709563452 528505340 613332324 874656510 350433524 878548778 755216416 153146649 70370757 636921825 450346121 259728169 265463648 636132470 197417430 535624777 456726425 207157789 317328244 72115211 533159617 791693552 530975536 985072116 854121081 645902184 66243254 914792969 650576690 851611887 481752281 242129951 969170053 876331651 523461462 620676834 227888492 685781755 245152333 154277521 928519526 222090270 772396316 686274480 835448370 777478989 611605980 466932778 713046016 117972264 430118204 25593782 959509515 359309540 992182973 921691264 15581052 692965227 117794178 603678763 825474625 617899036 16205642 802842490 202054050 385402842 814835827 198382040 85172202 463511526 49332662 967889567 298208296 367476077 434185505 697632253 619698010 353461733 963225312 283734704 299338112 798962903 866362528 838056963 188289299 264980899 300683181 881966720 622198056 85864199 35846782 335795760 352439752 655363752 386831112 939031840 413535911 958421754 306978269 646706551 690164573 633805539 273992573 484431434 52266609 417487105 798191214 777171967 949423569 388950687 697332480 519310274 445429266 916053458 380598265 198425479 981231724 215725320 802866784 194735952 432764035 973491963 496072458 348800232 360919691 973250152 979316452 699809731 909800898 677785002 484994363 269810006 754650933 525691713 532086975 285808823 699930210 737455860 120815833 524336998 608054054 379681234 709378126 269938972 69893304 107064757 321950143 971421819 388495084 611772498 735876609 316208348 102333436 98272186 467174838 261700882 530647957 557569164 648906100 256752084 248098485 398941093 477738852 450805319 738351128 989172924 996494240 412002752 697073898 116006944 85532548 506562372 651426188 336513094 798118444 579066346 155389976 881657881 796907292 207135517 471709419 185338075 746943959 127427991 921105266 914601414 423357627 633078519 732326858 288436318 146704318 39047871 335921574 287693142 958398003 724264180 458176681 694624066 452890265 316457118 173799459 110854192 333340807 114195619 770475523 81891529 222751493 518191213 74526747 504974259 116250934 307955318 749584381 917422989 574578245 257635280 946595307 372556612 922125997 331018415 342714198 268835767 698892331 205411892 568812418 79818406 511278380 226665127 276619788 598024759 827168287 814486478 553252027 110646136 879913792 973868203 831293814 780335650 925672851 572755469 867583489 772532237 603129290 739336745 25357596 922057735 463941443 923271900 864011860 982089221 178530468 762614331 800400267 517979363 823476975 244294653 992693425 737433973 803347146 661165694 19453810 670601269 263767742 810996086 71565624 216015460 775225992 987563626 785139452 736371157 768266399 856694576 114891738 925692406 526963200 54804904 15056207 507662864 584635101 520814244 179890197 963962012 110682385 275495352 746596046 528313768 515122739 378996563 298252525 598090516 741523951 26132085 417304030 829904838 495590203 741561182 223077457 969676392 178923300 51152871 935771842 447819010 798463505 697062120 331808716 750780515 762000687 93519278 577750017 478227098 321143616 889583324 434871867 411141496 417428002 224409659 184524840 240520714 563963338 130919817 694085803 565760361 711730311 414683521 260851445 410209558 765951240 439325405 524091772 771864945 20194985 366656 216697958 88913576 329943244 858966635 219267346 208580216 680624260 33232714 967667675 732260403 54567821 934741580 726477254 431149084 336417046 98978324 118575225 663095993 496922285 180420464 592820111 583768173 587786537 191047950 53273179 94874499 952943039 777512998 429973376 924212050 780124140 449251500 458029338 959037762 69845680 573442875 71426858 96946641 882331490 512169974 727644471 563139410 329656665 640250641 977109576 320691360 268320151 673235160 524383217 619315192 176117215 55106966 809805489 438764480 270368206 375004134 706965424 421282750 605283532 321390624 388621414 827635496 143711964 707824662 532188154 193660166 992735103 682016496 389633668 669175404 827775138 630102197 819847370 564583958 672267505 407311285 64804003 812984253 358437479 793997356 295567856 523387624 955640007 102012631 177946780 426230567 869108732 691815132 911105240 731295829 933652189 142088164 789455886 547358120 786623616 422286606 605595729 450796713 728880589 865111938 139166605 238541462 191096200 236138510 881535397 236931139 828918546 246265973 655051879 711264207 634652098 860533152 497319901 888913593 524327307 508130407 491925079 849621630 940118799 912052770 91635885 822195571 111291909 751633442 264265024 142171334 51680131 902212560 867397105 792989389 386983587 2845155 588258615 291488433 563309658 335041128 148755738 729489564 632574065 215519090 135479975 177732851 878166794 583592209 416555682 685645872 705465175 927693299 375266707 243313618 160769546 143560583 175823114 808893619 530401292 262412239 77047440 571403756 346195264 907133160 383057906 349908712 871721053 350295739 843287477 143646833 164140144 371678244 444549971 194397492 464365854 924839436 936665628 473244392 490673763 263244131 48391852 640819470 405754682 959256887 591786026 713060149 824202111 495504615 41007454 780029387 274249776 500781775 794076119 118308674 650524880 233223842 708638340 765809681 520972579 95338253 123714930 669016617 406895200 138033124 848393484 102426489 322017477 960647637 306939999 70838235 328285710 143758658 822981696 343356828 774768847 281903073 938079822 957215832 258838636 948955612 429290106 608182680 509597715 890576636 823559795 844723662 301670656 188235665 184050412 968864327 324318213 639176618 322310465 5129088 854837119 612992729 693749794 369594978 974178399 937532062 236048920 546255321 145916934 482026507 139738157 931199370 228738406 556151086 542726637 761938537 794331938 180064243 15524852 497833445 233979654 759127381 362775474 520206486 483179106 344833386 759601103 283159901 717599811 788095444 684000398 482128554 73475978 276994133 671509389 184015387 36336936 192773481 506059835 683321221 810438802 900131491 189737837 825652072 729693283 335225929 927889490 225161448 12288116 589721824 435955983 90590316 514576596 317927259 243057062 940739287 296938553 80580166 219885972 724279427 286201676 406253934 227866211 629065528 849294188 293868797 948401324 533335973 844679733 697677382 716590773 591070703 681349348 399195086 961756227 351637556 255946146 385923916 423956115 247110193 946722867 615147776 744518297 400717913 992624341 986360267 282154108 32484798 268603718 989818942 153837626 31263040 880304664 733710477 147826483 533273318 160787367 36263882 485621556 885078833 244890048 669589815 537972875 194553039 17102817 978205268 352728876 750250603 673229371 517288150 42485228 383787293 71340005 887493068 259276169 490219548 881311559 859030440 532386165 823558693 75372589 403897423 483411438 748564411 296300734 659281457 444472981 347151178 670310081 179763783 617064600 87498984 17968039 894354139 398688519 132434648 463167547 233861891 439199191 599387964 215563534 871633568 315974809 45562284 755022421 891663590 997037343 471306728 92979177 483710570 656804761 257754068 952615890 501814169 627724887 636245011 103825037 915906534 281211337 264430031 130943665 913203217 425527403 852365020 986335614 4295920 177670432 430762432 282058429 846258868 991571122 199823405 401365020 581139580 552406189 364662425 669875164 239091870 569575566 75629494 909099115 854564910 870558393 761675098 994467242 988290122 397559818 44608860 709951063 995988183 571135840 203003826 77181268 628504060 461459670 347580299 546814025 424518078 450645064 897121481 975830447 244116545 72319668 226562841 38180872 575356783 238241192 489591013 305956374 686106702 727093166 638329240 807193980 842443659 947594394 402382921 968877271 137290152 756018426 35996972 545329795 423183 121201622 302629749 138798252 637666917 139717853 219498416 564577034 950178066 362234804 286406412 664359862 82940996 289402904 450772217 275303993 893993153 650619272 490876213 112947390 469597808 433858431 180627418 81513411 469998477 767527458 693330613 799942480 229346017 60560738 115878067 674057079 151885895 383315715 815191980 209549108 995180290 94043950 851786056 702008707 713775999 7155527 221792069 685323502 305585059 343217318 879268889 615411882 128160904 629405455 601015324 712147031 324408334 951639022 892231936 400881843 871215277 46821550 230286519 109009061 625197245 441510560 386164790 415974114 172148859 371828194 93641972 832249079 433662731 289550096 161687904 16306947 510324360 868697620 515085951 408520495 131943721 43578079 457375320 26589665 41003540 99186719 512198978 973447954 692483641 817821881 191647791 602552438 875771548 757589298 204689291 475442967 229383854 192507495 851075840 364650861 898697459 114664486 916078618 35184827 473579988 202580768 214639308 348905542 623820327 980753173 174855516 666818106 274028153 991228196 346423182 133998016 869345076 95481705 862762277 80416899 910342302 516995602 502041724 478037545 476426302 641346018 502830941 42796870 72488599 902780563 125381174 964667990 921526890 76748905 389719077 669743753 306494438 979444056 577215991 865772478 405128110 676925251 876042279 98245472 654854136 907278306 585544798 655661693 530449090 678918355 129456843 601217935 553450416 462003666 732401507 949749454 921709192 368659532 150171393 24101224 577588930 233185942 300095364 27198352 257156528 934043267 835081221 980920414 102760861 575067271 912442700 789195250 92234019 483931989 854868760 675483134 670190336 200213419 73074344 712451610 487863547 212189778 674478362 932987998 986120727 780428169 38986623 74262263 879672718 313193400 759491529 162569306 666973534 643351862 268395357 891207220 708565416 193631700 474746964 168422768 728717437 758463828 494822162 981488651 117500204 734797045 380683941 216884840 375285512 751173291 782137252 915290474 711697625 386892840 253633946 191576059 320425486 546199868 37407404 925763267 908985634 864054325 623235508 288269678 406065189 611200232 637646751 399868541 995737526 211614497 105334380 162793192 94691782 872478851 248499977 69801297 144451145 483801257 992893914 407243687 839103546 491206844 797795921 426737536 252345569 544178431 908066557 153798804 618472872 101050690 610975585 980159180 581491258 203562231 845266825 531471422 231521244 694770125 595695805 994172186 862673428 737539938 762225411 259934064 53429481 666332781 251886985 337005811 323117443 229349506 103257356 555967619 590763738 724873084 396080535 117447996 859925066 286038661 477258701 996631338 37819716 416858945 765152761 312018952 998128205 937346964 74620500 285704193 643763703 17290149 546276406 159920093 852094372 602505933 754867284 631283591 975996544 811053525 782964489 494192817 943074006 656571260 892444987 310777669 156452899 96042426 569120999 622441901 29710584 856676461 841206912 722510551 737525966 171488729 400824381 188862914 194839831 984692515 521026978 648959170 692798832 859338264 556579495 176916816 897070689 247487291 820535790 189974459 766486216 339787258 588367009 974350924 686012938 255614829 293613646 766724003 887900371 237140932 392776486 923686944 613249044 665698529 728073640 628799212 688604685 449718115 904705992 920917245 631057650 555194971 944114795 758451013 572140993 67477322 755441238 928681923 793436765 706849682 358166133 435978031 979458388 85494331 50394027 562922410 120060443 483455707 725398596 461412581 118140560 648637884 927407293 962862575 470932742 688583449 582183640 709248211 892302189 180404889 394604318 966889106 884542852 168646945 282963103 26409968 532253125 310979568 679919658 544081146 230982143 122242315 697263033 839148067 608696248 401822648 588887276 249766278 175687503 275034309 177967745 940681480 955463840 901086515 464147763 937331027 766177543 801054836 178331355 742223270 139849004 487385179 941398852 840600053 460316854 946725155 98293658 370376736 166178537 754840227 957855680 332602390 146868275 561026958 552635606 192301697 11725365 673112536 799108248 750794222 983496709 418409931 215932798 225758369 570839546 658291036 84889479 873580020 413465978 39827799 397501676 405076653 793171275 831918824 81912752 50088143 923003580 594393386 676207217 614623968 455587762 232512011 651859488 131761611 901548461 518446071 522750135 691821136 929531409 598259937 552901672 203669419 278306310 574812126 918481583 72968568 68135400 622377560 408019296 523174673 888382905 613192111 176758697 396134375 434443375 382481784 214535739 14046949 59343793 880269445 132054561 31111456 332371242 968421819 886450336 306890854 324617361 456815327 757519961 563130636 314511804 587643826 313280956 152584445 715010120 595594534 711174594 150028945 978529931 188461544 826419063 241818685 781342837 180067092 739458646 103117943 183377349 599563780 65917260 860583125 704397961 752745495 846227495 60737810 842390010 546610438 74095311 730320269 419111774 604162286 333735554 3539167 844022499 231687021 797383227 734868476 95285767 514066604 4028890 958356178 424845017 157215824 725784632 868072268 879768507 93444630 543746567 577767535 454532231 151343090 783411844 32340920 848617519 314290408 742603441 109731198 826379802 161245665 483880522 913419097 204563226 177927541 920019736 142588430 146518148 743549064 874902384 670556560 34328606 656314523 37527883 353754368 929187685 122338205 23581632 253067114 897786678 618362034 872588049 741182875 912175122 275387851 857444108 163292844 822308450 386187393 183905315 546472046 475887604 899073693 651479491 610027460 942551148 689790402 133646106 313389629 974256327 883316727 896509900 525144665 648612413 233889861 608212821 548215921 215344664 627577446 866254804 547798659 677903651 410691254 101307592 167614162 428754051 482969543 567302064 318500041 808741628 669045393 705284646 126927768 691658920 140277367 445839420 919007919 722331002 236663883 696800116 50675085 767754324 897135746 520070274 778521582 884354531 340154934 938975721 276456135 411351855 21995874 562554826 471898289 919847155 912631954 501807262 385897873 327042916 467351024 130451326 335312035 618355681 742895073 680375700 195749834 601569972 305203589 555894857 841483809 850641501 677870721 285134610 539586339 990766282 574706572 108327355 401273245 816813876 327334703 552659074 126990326 285212185 790191629 311324710 935129742 685509753 458906396 351728832 396316127 990316960 642580632 298021061 337341044 324544296 159942540 226008746 177058976 63565466 673687701 185030736 668437277 709562426 793856597 454459360 325764459 313920079 334030878 993441287 923687557 587169587 970704144 383770534 901633158 88946119 413893004 421441440 395717226 324761623 250649160 471668983 531857611 743022119 294410543 30447394 355300105 591609441 363005151 631485442 137713935 94937673 58479362 843240585 19056070 123528256 392959610 973247131 932870558 414352219 308920199 986020492 228004302 870588836 798056404 711717027 652495331 694821637 543609551 776761648 129560970 550210294 690792293 713034166 746050832 130873395 837828740 812496371 786988124 771367354 732658450 952576663 46697777 908444635 736163758 760526456 982863228 385045296 896031639 108322974 940280203 532085388 650013928 850226606 119471640 10155927 645020669 343236478 192967888 420183340 722548896 386019479 800076241 160692125 156196534 687302105 915202905 361131696 442884789 708206013 417713173 670082036 271470260 842148989 701454372 907028580 457942027 413347098 300251631 279113943 529602705 417157556 232154103 433922982 716777310 223770041 16490190 146986490 266827348 464995095 840123607 441685846 651849774 528862887 772125556 48783012 110007766 230708123 495130623 764560666 893702462 683617200 582145227 346166558 166458723 654950983 960035626 945649549 857086911 779085137 823689686 507257674 994567983 924050259 650463712 952318807 307700351 506530765 613388961 894015215 861195054 446029940 20220523 848251948 288146365 4074442 354709734 1910889 582028108 161763455 40089102 408977790 315109038 588828984 617071965 366248710 259306109 45885682 940758581 220123499 48218886 249812019 576542153 389474420 418292416 780810244 40360388 233680943 613484916 494796425 498099259 123675095 814499745 542953251 634365918 488905642 82324162 511977645 913029126 252118170 632554460 217610540 94364996 112363333 64681784 658632148 920782821 493275213 29881173 247900141 982088594 115547395 938382423 398893797 770480433 949195458 276348809 976356072 20705222 421484511 916430864 875593635 137186950 320376985 605798447 580236693 498567097 985010741 700578002 96335243 479768114 441682629 995424428 284947455 883208778 497590590 696534659 824880396 940348939 429004817 325202681 945697894 359749033 885310458 247724872 846772269 721227039 428513403 421908754 874608435 677718249 29253844 124614537 396157722 722961775 874181011 943189942 496656840 284387649 774578796 699977038 996044456 140846500 354092712 527991082 963141383 820451828 820075665 519916930 190572600 417566646 651157224 461781317 616724059 684528609 471478440 354325847 904905382 35058361 731140306 9217512 516149436 92457971 695591954 139971640 933293871 251459270 926801405 817808892 67648543 416853070 69748277 616881939 452681129 410669783 504596289 683729758 24402227 313734021 685375309 69006039 837564035 806216207 586214147 975546857 364121122 750302169 579774536 522828803 305836255 538585408 188009636 680592753 226327699 343628066 59141270 115853617 754329632 965361608 779151930 4872287 929243023 968192202 336523723 451273405 500803845 392279051 898173146 239214819 655837778 630570996 544842673 627886205 613739592 954810632 187060386 665261545 840333668 847880375 957237795 563569017 942381241 545520372 765587107 801618174 708944427 402568528 46293623 588309411 935552926 657142998 330011091 340005695 944212523 739277233 236718259 410076467 199472482 417732030 357604706 576275817 176377476 500082128 65202771 533683889 416181544 943388 465447464 774721361 956676573 657912746 606719811 983796094 819802466 587897489 980228666 942625635 229384273 810377212 142329421 934124240 917521614 800901132 81622664 191118155 602701528 704959952 870382582 989346336 507742087 179950649 608248234 789823515 325901686 235603344 333790455 529882193 198227287 181518080 829587067 406033233 397893315 459377 158990479 659208251 822820612 604853719 550396427 399866417 134520646 16998797 100858013 79919276 828426047 22962139 89185448 198030164 689159954 892380772 134352593 30673617 457114787 382841687 318517097 722883724 327903446 735815591 492861199 820605249 544812304 12578351 917932086 606681860 820520996 276758792 571781732 869963904 790792587 799236148 440409256 99024892 584613928 606180088 283908989 187576841 322144405 384726018 971269007 880067083 1912453 173710882 333676436 783950481 304912014 828187842 228336453 510666853 325313428 475347468 914483248 543499449 866079590 59977258 815425648 833409601 327490999 479019894 465342467 517462208 975421331 368800231 514639215 797227201 922829286 96982102 873774543 785498919 235150728 337393598 199052059 402723313 853548587 309954656 543294707 384738811 622501783 165640100 830916474 842592127 748184372 147827723 133169679 328995144 709774152 855265754 733040150 157950243 907922628 384310387 70365685 329854193 699201367 253247766 981137023 129592453 392461203 190104053 20597933 356424595 181401641 543557179 933902890 405159314 19711814 898654878 643222089 106862690 251487320 293832943 284819414 85663256 681421135 748252879 169021514 64653985 905357879 200442106 101061961 512673517 132151551 188023763 568069378 420921048 115176644 596739511 223675507 494520668 480862663 616885396 707347235 582613215 941549070 88687517 750534494 139140965 950823250 219741634 501627988 421204660 264566586 723377758 79354696 270225074 971656834 330475146 486892902 75979473 751754899 267119464 902192131 402881034 852482009 474195641 899665069 498991058 768270150 620617370 876562900 601687906 454932235 194876786 267134082 945981715 599660878 73013451 909402407 147424322 433277415 861760380 696472928 147327543 674221572 677962600 367818376 871659888 854249948 961421377 31669337 618983084 380114341 186212264 116295663 109959270 328714385 811221378 811468605 932047466 591847147 853721062 701077052 730886212 578015702 597690635 682733832 851285312 110185939 521825805 75564113 400361873 598915586 465278083 279465333 927303283 209196114 786650997 433008946 489087349 485309563 369827155 480381036 69058024 43420033 908687569 119155033 139448051 263447608 714097845 54237452 340600760 344545577 664135289 572488739 958653597 249994389 960276920 278146711 197387172 565399664 255335147 758040162 508205293 328425867 278259340 440463068 846259506 485352523 619047932 937942239 657601974 734627116 749807302 612667965 676931569 765672725 355064138 673602027 598599032 587966717 845537694 221140923 199265805 258209477 250084096 74392362 930933095 834035726 377885132 407417590 606167403 843364509 71365521 72192802 336157027 265050779 149860243 590537809 932388680 577145611 546621756 748610022 270176684 967950286 674260182 335739345 469320007 215216254 899054730 888272728 698580964 907716560 244481869 794170868 773038727 404964252 914335117 73276058 734512379 453774240 340490260 323770270 351374284 629964144 931986446 366012518 109659872 456085569 63595918 375672927 283809363 192421543 8059324 947533631 365921408 241974264 157724593 97089391 980025686 720429436 528464579 919288746 606838805 121338088 51129921 226340670 771738677 13819233 368505390 121026708 976612271 619751805 464667776 394227447 411273009 950584898 161166518 348271952 479187205 629071475 502127991 497198099 423561463 269842094 57634321 767334460 77560514 714721531 242867208 904267361 442657489 751883608 890210031 482144884 294014812 560189838 127267550 98803185 77104654 886185999 860624226 603449212 577566792 956380398 377806824 373203124 118619299 124271889 783121364 848471146 528341528 63187632 49924215 887871609 543349705 43862372 240433433 79111309 793909274 58966246 797794947 926069344 335115116 626906535 665347608 195224019 429928951 261018975 857756899 334894084 873410163 529693630 205189762 576442718 770438151 266438531 490167311 706286486 319549898 810157265 397289037 308476287 734657126 206857884 679025159 166692727 742057141 563282128 195456270 340633760 520829385 914381229 636401848 824442113 850069358 736279697 192622055 209269592 413025261 873299065 239065213 393421897 494673815 186377871 674143244 331802566 123948912 435243694 717810675 542941858 910709202 703776805 811860195 286033365 602748381 344794034 192485814 213608334 517133153 429367744 8839458 41560867 327676318 674986668 698065303 990347100 461303602 912133437 533765049 918935030 444221482 431272333 110990561 895857279 44738466 359327836 492432562 195763692 313980291 575078174 180591345 635525917 662130591 98058681 1628610 204047716 779136606 88526763 274596349 640128169 205995642 984193556 634233225 621086246 804338292 904019499 436354779 235415652 640096998 888065173 427188278 3604947 331346525 366223679 357745290 153934146 745147693 239640011 652886904 663402634 230783820 454491631 24148468 96105011 971509501 159734995 255012351 705980785 136910398 758545565 145231399 657107698 793534824 295216582 957695082 814431435 929044679 801362280 934918485 501711718 537756055 669302187 340610502 107428492 801115581 508472940 493014032 622301130 828807255 391624012 767275862 593019352 820161271 664288419 965353098 912367915 320193575 639961926 70777798 794785805 622597249 117362127 464844866 763665822 104500357 148622603 749465200 98211780 975698028 726924745 690141493 521304615 296414668 470951529 665248586 73145400 349056345 585908812 24516266 946194146 350833794 305037801 432985611 830911111 377486105 721984710 792508157 494289327 557646762 319452555 324144164 585993245 830102156 485771519 38755121 995850851 143044546 143992366 640231571 368874932 953164357 74453039 746434997 47644757 978771870 153633993 558761721 188145477 179037827 112297821 701548746 640354646 569224888 928191255 141796092 990758958 907263852 118742244 330117371 744670895 465037865 213780584 439636389 971556118 762535724 341492475 16560819 327425150 865971739 527186875 169776941 251667601 964427190 385507778 417317471 781547744 81953699 632347485 504527758 842505943 858895457 218494739 894701012 268195816 359264648 782327957 352775572 576707268 643213242 411145530 317846713 961590978 23464352 629109721 975634617 538367145 439692581 159793844 690758273 24664572 557347974 357600891 856609387 722294586 245758856 489828577 300580155 956054489 118333563 818928186 371825941 719688396 282452484 431881087 474423675 899305489 569527240 551592543 253898577 311655115 875730194 58543485 218190543 323830154 351610404 566441318 105751471 656146504 115194156 507183182 233608132 502339659 852294655 560442542 285840295 393955323 250955961 12047103 577063124 366429746 153006356 893198492 347160817 224997842 75177983 630562881 398507186 554733587 339953546 843430415 114614918 865180273 686388828 641642630 455592658 641409381 942264717 754366985 3903525 980378260 681578509 263799905 379745525 24771707 197286308 545709288 477898420 107356413 225557189 191919607 709073613 691066281 920721557 456789977 278849091 130502107 830699708 34471054 823137696 317676688 450631315 677419070 391411597 948805147 751440250 560866497 710520071 95420828 784273138 445368353 251625800 35637047 368912688 240212288 507505756 182193906 717993254 154442808 193290745 633334159 740686166 609401496 924321794 376080068 96603172 589955933 788570609 590579269 598791445 367456166 839723906 912111262 284935583 76025541 132182708 3655002 791616961 357968292 751527797 310298440 314236428 504879542 29202290 529468665 433908836 733772398 363864659 534674553 23125162 245033903 74589543 928711294 865152042 273351611 77908116 929454688 209760917 437540502 827688741 626903721 481027755 237937801 47791126 854819373 513864501 682143913 176693709 479373671 467131088 902851466 412518105 445478242 304436600 341520646 786102652 830208360 582513520 150257937 99175504 200475781 632747792 123274574 554110897 916674309 347161690 98041728 32528321 551210891 214397709 335670250 177508813 834517960 802395678 966924877 980834799 554826308 592117301 706881076 423795074 825510741 629496698 439714693 390648687 846932712 52505669 32256919 101820139 468791450 790419691 402647973 72350740 486196179 277854850 848949240 864083826 598551041 434405924 594432726 892643366 958875919 768000786 688876251 845058403 657613628 702215692 202395735 335789546 698331709 17518665 204161875 502556675 251015053 155112586 443550335 577849658 877028007 508970326 523246222 90134693 229172015 885714273 253903451 599326283 961405695 691944481 345315307 399067616 344359009 667946906 621144314 589064105 858866317 665118502 507675320 588760365 210254887 275210199 789528683 390984438 861537167 943870359 1002381 731561540 988009328 867437072 289305815 178556041 465439839 484355793 819086664 742925187 614950260 122440609 145629764 623522713 659863257 823312639 315211987 736092616 194110356 80133430 290892487 112799389 959937774 46120672 973898874 555658487 655928773 218818931 324338701 50672379 292814500 471517699 30204822 646592829 330909452 832911985 87513622 439013615 23645021 447839722 702006190 613469316 29960772 128259837 732328588 939236414 845156698 645102660 934406844 235135116 257008523 854731630 370644059 252249921 436700118 385325528 350105692 43628776 335712287 307635059 787859342 696228833 370649161 71635123 465305335 394264882 59741755 653819199 164684345 153450254 360338241 664570716 816574116 344911377 372602644 90146029 225923436 162845590 486718719 356219851 364592621 47679206 340584150 924686387 47158455 541072383 480032995 144066970 601417713 689160338 928741759 875331216 957878419 398939220 72378049 622545629 722658490 127387762 90373021 262868349 126305165 395413283 621739324 219087177 55871954 649027756 870351013 706771360 62764016 31435832 930110318 22165722 959357961 720269454 964196808 353739601 768740648 340954672 786961331 335468105 185596998 733583996 437552766 758036706 793118454 727592308 541985830 516067188 872959247 709486014 56269242 341999908 873966006 700492935 156067076 962579040 707384267 719181442 186484294 568027921 433222723 146587113 229645405 174111921 71326577 545882047 694753083 146750912 546922960 736792558 180683967 318916561 117361073 138722553 601696199 157011610 396108782 579449890 628160027 863307841 35843091 379870932 569181915 259927788 713460690 365360169 206383884 7870428 395356777 55625731 358569795 883088096 205838618 816755670 700180065 979755667 711908786 882012424 355427353 513951168 843344593 272349679 408138916 854525895 435519921 540674030 828840467 18965742 234461440 667381418 206798921 805958135 21625154 589866893 340269332 538985066 348921560 538990567 677530382 450763700 420112095 635549735 181795269 870000624 363187001 950062852 408505278 254150170 400023260 642953416 638055773 92385327 323727988 126788754 434096660 567628344 435657549 514888527 107669113 7631417 472105823 159214367 8196593 819358744 692765676 367442428 306040330 421609147 740271799 417257118 113549151 571887932 756043523 304812265 504228639 152972569 412925394 964561382 428581311 799164642 200198277 301982096 805175566 555347220 13374410 790232862 396962967 615366405 39762542 709977051 846898072 308855835 904204733 487065012 592641446 719516505 373966957 416233936 75886367 167557033 336968646 312271026 338110386 736588235 818643220 520489442 913430255 904405738 117603077 344148050 714428970 156627123 334053350 837843539 179959461 765265815 85415641 162024362 711046505 812747469 580066034 2834579 590918056 305182493 852231248 175081124 174395524 993426891 644770868 891922820 470852542 444768593 790489971 403995666 61991427 993957102 740307990 973476444 201086586 278054418 350101492 875156003 165210564 244707044 515338776 664396849 388752266 237006057 553586210 84026678 259693476 871408608 212206613 236991240 651338561 683337230 612000357 394907789 533461359 298888012 862788303 199794362 336641332 714080987 9109705 859278140 287067550 629181769 273702895 846372880 930793429 360723944 168840118 438595206 62496998 858369144 16129697 778760682 64667252 231929988 192608510 450250587 311464577 327853674 660193259 477010254 294404848 44961422 845248178 48211500 923023187 888712487 518863796 684805079 337342699 580230630 527908673 684108430 409795503 540084821 240492282 748201782 248814371 358957849 516948377 462341231 506894353 259587936 927348372 43126758 558891638 798710783 72781828 84057532 336971795 24936241 628591573 290765037 257742037 554495936 446646714 25560819 650775760 700554186 76560037 598322306 64330132 487139514 425991820 198212763 646340936 649779881 849938489 494174020 34758167 201435981 492327811 572146184 237003944 210127877 873575817 361162693 448737836 462262990 496871033 611618971 347430739 508111496 679658529 30298053 371298573 397267337 172547629 508142743 756609962 381362898 528335852 423935840 550442779 654506225 977888731 196796035 530049115 215746758 926735377 576591485 650871473 398023010 403909190 761319716 294619149 844905889 551615103 667190307 782167816 913650873 996695822 624582811 769414353 512805248 701681472 47452262 126339957 923712754 331603147 363073756 214212662 470574383 373242087 870328386 390941813 922958452 933427913 952147372 275366082 363818701 915851107 300420135 957644225 90253536 313620393 419622859 392757982 565262092 953293249 930749990 30188092 741788443 889469129 369038148 245623544 536406838 418894553 811724960 327624594 791238508 396433876 990873679 832454785 74565781 943495558 382250638 920962623 380785062 295342910 640427939 181912902 702962066 748522970 836665739 644201612 237330356 134972535 981624159 478167633 126617306 852424003 779589096 222151966 616277586 397878958 295406809 778691844 275821563 582719477 453318183 622098150 690624357 233891982 936864647 106955373 509149155 34382927 478124340 65272526 892205606 623804082 216318731 427800885 869821417 784499611 967288158 513190963 306099001 845704956 195185171 187786991 534135274 751322866 846045565 898351299 653536624 495767635 313675033 173536440 506999850 20883368 409551863 517236923 422905937 305131622 767697774 594766121 921947120 763164476 206657311 577409019 449262937 795932340 227907438 113046796 908223260 245967902 890553320 90552192 36611331 542822654 23996394 482025170 459814409 645058917 591655208 926168884 518906685 362065444 76475966 961880376 640269604 589642957 240699818 365907163 841675975 218044052 183897313 817630313 546099446 941556416 91444802 22913891 258139569 796455904 469670213 997614449 346195350 709294897 684026092 496563137 606076914 555740968 542168620 539491060 691713400 442805993 605253853 406306678 774209985 206429710 566265534 92497949 79031616 990750351 495362894 741558421 967532685 445947101 712191634 823341374 918855452 740631581 922410947 790438171 625468674 925118217 471037748 150241 123526338 113204070 737517518 384698996 715146898 44473375 272037725 887292729 967284211 185462822 786412143 20912299 823375036 112475453 123501786 66964472 368275560 903916361 522439239 334215356 935553281 482736844 178238093 279044800 376381802 322195 601303467 110601772 606928344 812489365 775615972 216807591 392039454 629862105 669454309 597180227 398865607 943532229 150544052 469076701 285336213 447472059 706573139 46997090 709354590 632259886 362450360 186746502 905799326 316299032 418119516 342325962 759423995 170563100 480303332 414759522 680623602 87580981 349712787 150683375 176323418 288447366 203733705 193952429 771792194 961646018 755768956 178058172 551453470 331302773 700231501 932672111 104735180 152293076 864758244 726967437 456375724 588900724 894352686 175249301 267516259 676386693 417057794 114906483 426357880 881994258 847138945 784307953 482070220 640306810 932794168 727941955 700896068 821877544 856666800 415340827 939458296 686156418 680656045 696650563 949034949 159924453 306672309 337811379 892267287 212094915 72373724 998136365 334069539 877379599 108659669 441045185 74608513 597197153 531718863 887609557 483324545 150869234 697049323 884126923 474511244 577456655 825910867 591151446 418435309 292228637 194913231 833555811 519188430 712336614 883898879 499940671 803375335 727344339 451362889 352134401 669930194 494680608 163199224 460976244 843385046 194630041 668845888 674237073 628959610 347504761 877070541 336702589 579658069 293767222 356931858 239272775 390843882 881870446 581550132 54398933 629533805 858272492 202835854 390956277 614057694 556017735 792563862 106143764 763204884 932813128 293424676 435773192 303935405 657597602 58635915 91987597 593688868 668900203 684781593 585410013 205672899 264884050 435067897 391013968 1112166 787509959 512796598 751213517 25092221 202612374 60466300 554084033 464077220 505197929 44040520 442906390 412577945 215901115 428389921 613471937 578993634 946623350 986186257 5073979 120233276 560027354 661872209 131916236 962389039 863378989 919782081 565582152 474302270 92221410 993837945 661643413 827011662 576027713 795914485 946813398 741759107 608567814 53166453 76573069 895979419 412039354 880250486 768044937 245749768 387005834 388133422 721470633 446356616 333649765 436818051 27427848 198268232 517273028 979017857 247541096 648680292 695070666 766401328 337136610 143600164 562644071 246875070 227919955 905626323 583405463 281235670 362465539 941527160 483486197 485678265 213276489 87038625 14636934 601176725 309137987 439698744 779891999 826240650 700296224 630873665 398494322 882121694 983556469 835892609 967575676 280238605 361741702 672938276 376136906 951179302 672066818 706785887 47242444 634953650 313590517 762900880 593447456 814799757 276792294 782707218 593437282 506693709 140214205 832772440 405320678 49018094 395471680 546195310 158307444 474617364 361165776 640249852 719128521 870649393 207186352 249568580 584498055 585808717 348132965 311047314 850892976 312956200 783423384 394094063 69970729 422136410 157472446 948167715 822693839 158885470 76935632 568115948 226092681 130798086 347673018 408935472 970851560 546094267 901351420 14636306 668257739 895777697 582046837 77011111 906643216 866439423 788001259 233413515 447357833 399876658 593782534 358172080 1543361 445122226 689806390 717717579 671581296 539619702 838629702 507711635 452616778 638615644 514074814 616162377 655064330 545701118 89111909 65937721 73386188 303571199 777176762 849482275 902336554 250292990 598692254 634754907 157011787 836486063 352666715 132183377 803898095 845373147 835621350 196991687 917555927 352744269 684623400 713020127 706357558 813240032 838750171 286280682 430987202 186234181 24602175 465908551 159045315 391861576 440550921 445110308 436259542 335838593 653915043 114338275 878832301 896718082 315873641 700191061 744815446 616367467 973516439 120309146 921495371 60145390 988658383 901650061 526879480 798902509 665947781 112713393 936293052 116698518 981008575 567506390 986004428 298657455 655583014 846949371 791065100 743893821 784629175 289934176 509786553 84812853 316869075 141402687 819233305 363828342 741898571 721162791 861687592 471939250 501124826 735293905 269415476 326598113 278707595 241228988 933700600 20868410 831536907 303010118 176912551 557270880 265963666 643137978 541470525 122928174 268418382 112683547 739757866 422194464 685875071 704958826 928310372 592998133 663131421 305634993 13923022 647551268 451727215 756098492 110967902 758691068 43468984 500040807 948945691 663072354 411623666 258272727 220750063 593023815 74487648 368708575 45444473 840113286 782124447 816498887 370198173 527343040 788002424 533846135 364646448 471722313 2573634 685165317 301239442 961086926 411117555 336519743 713172026 514812434 395915806 325190577 732601035 119404144 655687798 479932569 509275742 868334398 455374811 143923544 888288871 783814543 659698145 2193067 245610192 508199030 646467533 33732800 462439345 480324245 196896092 5826026 347263781 630837819 559527407 582619759 508499559 665324236 963191505 422592124 75709742 42773812 143784451 32935296 422466595 131982327 678716924 604913135 541538325 306170081 955344477 746411781 357627225 980856637 756413542 76281562 668786420 108984769 332356058 131644858 829435921 293355780 261918548 115148099 475955432 179570439 524138489 131768828 364012303 485868179 360175458 610076238 159400423 203448123 837532124 196265955 914046770 283904960 904380258 194629069 420076866 802414854 126415387 434765478 266424243 734590921 761162960 127130863 853722525 74833854 814061361 347558782 383286119 976293715 726967192 507486583 736502044 879077902 598823035 14978834 160386369 215220307 386964522 410599252 111952142 344735969 959131842 560739380 47300854 395688188 678009403 173343598 361809555 896005464 135252532 340214731 463852487 146123616 600764411 456864705 670098832 552762367 903354036 915255196 281433226 634037867 645175076 709158944 591450857 989145548 28641260 938465776 357719302 607614462 632960551 424583558 702457973 31225081 880688856 609501542 869326045 597882779 66396531 754491161 798913581 404325367 917775344 233610139 720093814 372169564 904947934 532186133 443442737 796252171 754746639 785648429 846407179 89973077 515250249 500931952 353659611 449154386 745514708 108119019 229431167 211953186 422025614 761819485 84370311 452304139 855732921 348409579 300380868 224631973 204969219 409977507 436301992 744460602 787228874 314458089 723912892 828417499 632991508 594740578 436905267 439107921 856510113 151375504 284545121 794356734 109984166 595418888 607392157 643860421 805570819 278426305 402555882 322225303 282889119 899960340 729323132 440339071 583109794 85431313 798441771 887525610 444440739 630527742 59780234 501306034 201498944 472938548 928657170 519481197 343872948 961326292 245722802 171190090 663030770 39060854 549370553 290811362 984033595 939327933 78286882 906688963 616253166 785236259 485706319 768633320 361035074 857379466 936539639 277805818 772514098 227330138 489241567 138875257 362791351 703222121 947345454 959374688 917526371 630570925 600598358 175667864 284357169 232521397 241138604 549685916 348100275 339777943 822494584 830395178 947094796 252601608 753871544 851056473 606823377 598559795 902961824 598245172 3448708 715379795 438580305 932073423 552249938 358700601 1337104 497207747 530597154 589872216 949263220 179727693 153314087 57458304 777886486 69174436 87320358 585840515 228481601 623072093 106164592 707083183 337416352 664771884 650813477 880059614 739672875 226442229 733292495 117547356 786461437 518099521 877248234 122338525 311132880 716746304 869241803 96153772 367624976 892219342 693886974 920719746 545661924 298422565 714859544 676916050 812552893 664891626 528650666 829344483 141969346 722427102 532098847 146623486 533283619 372145030 133407315 378278648 776232519 552687218 240573513 29709076 586010031 172393128 941566797 197337846 503498156 497900082 271318887 519827591 201439510 262180097 529919776 383340933 777216700 552049269 564046858 469758207 201031118 430553152 840090388 276096575 362151760 964013512 175455940 773589813 850231047 105393128 349565943 136900893 949541004 960758988 246583112 395268418 573728005 644114817 815058081 823936074 509823149 986733937 410910501 483775883 720900835 104478431 314758101 59330732 798020165 812802074 280184307 855893929 373998375 650405149 800156642 865386026 228660855 919728179 887592492 197861936 431725929 331529594 683259183 709544489 263783719 671432411 693011649 186344453 13266958 87966634 826106947 44096507 511678253 751601339 237357232 513939602 901928675 565077419 210601025 944004979 836345054 886607959 497321097 262022831 153715855 254324783 174136303 882416096 478101229 935855979 663143569 274384030 132982761 604194728 428522886 996815684 13366229 979328514 329737593 331746050 128885388 168832816 163359810 903369567 132738663 904921685 654159996 335457093 74916474 78708346 358015048 568771120 496846484 509846923 508516975 656882043 773037783 713023365 143878509 954367031 688286368 457924495 501185432 951717094 166292373 88999159 282154523 17817885 891472144 427093186 225186262 907946560 12429409 130369058 443703716 624880574 687025492 490510787 800300804 589115888 878120388 565026454 345177821 790612618 582293968 278006132 835124557 199537722 759628961 883966248 495971069 738345491 554316135 592042497 690871853 952997055 33502350 593977346 697749775 822031871 948469870 154354574 511769804 158252683 944471444 243789260 574339964 692340711 728450021 680352661 351745490 195075885 492371481 173194741 767402776 961571324 800314747 299134559 101287136 163527144 726901570 443580938 875909494 857747803 561100443 103491346 562845123 193324797 515073465 723509763 259891021 625563122 913887127 361273049 936652735 629553806 950446200 745922173 865725505 37969794 721829083 565657323 9024493 571184739 972714542 222335341 8819873 894403829 169467964 517699065 267489251 70409441 627802926 568411601 942285288 716894872 791011509 708891949 808962057 370839100 575075948 673510673 813977602 369479174 108124748 465193087 709884769 119725938 709706937 982224145 619260996 293746756 284419204 130809543 274749209 778701580 447563637 303016977 871347719 170802524 260354419 670513884 187151477 522180978 165837084 333525560 356609757 409288800 1569625 231531777 801218892 431649943 673378389 512649788 659431509 997595152 786526054 461583369 659443001 911336935 775985866 172094477 223282969 434214495 980361861 682096131 233633268 432423703 908927739 848056253 774494402 450780246 637023368 57107714 855648871 643721172 515716434 954094127 315160564 513240888 908533293 475094158 880776851 705283633 718905399 937642459 475161045 9647029 132983614 268143850 186767728 220074100 191975407 45509187 705617310 397563091 267602187 886203200 627782324 130877307 582644026 495304460 165590548 721269614 467446600 301285404 907798150 143859671 791392545 720787232 961598412 688992995 356189361 518914128 920029095 36071602 32763557 395088034 212507023 869984348 955336044 556539644 832403987 211366834 746152265 67966700 332730950 252272274 522058486 516393 302559250 353477608 831449528 846286505 936535751 395258728 277145275 184523979 25475825 552590429 726530360 987774643 34653851 622230056 840400533 882206909 737007078 299527892 623878530 991892995 272316703 724145810 458707632 127661073 756805093 195256467 798851283 225480987 591330980 456163421 754821056 970216595 40364967 579220279 899270979 921784913 322780221 225096326 270496450 332538993 832592322 183692187 236052317 592754801 338625033 362192209 735998387 771528500 462074588 22496368 975993369 601015628 628924836 564048013 749500275 221225774 267977042 874874750 623679282 75104855 933601881 308272328 574001345 925915102 993524267 720375111 372249324 819767120 122401252 487209982 274016276 771629482 724364584 417703781 481043362 954683777 99505545 475837267 122509720 703018980 47815679 75257179 546926501 321595074 244134031 582517386 915100114 911625046 449629230 648288179 943594703 580518654 973662829 251772442 579720141 978013912 825574520 240154498 640121821 878988229 292039292 795004652 277360409 991419509 816113661 989390200 55090779 227114133 648825191 714887555 493232271 534977170 165934008 326167327 160419050 295222126 454987767 470230780 266151249 779866820 671662188 27959143 540429861 11637609 962361546 100644327 135961767 530599137 402581415 541838391 587452718 623761280 288856382 685031568 660927735 51826494 71693917 301127733 351943878 921934557 869873098 235303889 493578963 964804404 394667765 979784860 276994502 726405993 989301767 702750919 78995972 721247479 555601308 783176269 136270459 305279092 521317344 461269957 155189780 212550284 913157762 271157104 482478625 852594271 724146116 272275000 111125270 478078834 150096457 426995712 482387779 845271182 339425587 979698417 686372094 781762741 129128210 458706902 200337309 949975766 902497944 427534909 151251749 601774217 233159304 567988709 876823814 17801378 743083575 894732268 76637399 276505813 201117293 440011936 900495336 833682754 194559673 276416005 475868132 909121584 894200791 368946817 368845990 239616252 838062526 598882894 808246768 704406826 403711673 439963712 29732049 787911625 381763707 920130709 336899012 623377808 163710322 3156803 913443274 544577620 299489245 613616458 659730516 728271991 516552336 932879183 388235173 646283354 358832495 766593273 778512086 124331932 859200011 958149355 789886619 221305524 603423409 544795661 396467704 784674451 738868584 216757992 23535988 419559337 671233627 45874221 13418858 937157349 79415194 67620676 404954286 503832839 694842498 960214819 742038796 636593788 337692670 188155973 853310300 813006077 804534912 347022499 704342421 890741606 59110658 224669112 215037747 454868634 531405776 836408635 106322500 627280876 683718298 12571790 449364889 497462909 445056896 806824338 38178735 667804941 726491812 330584800 642658442 192298512 581753937 114742800 666182137 780081067 124035701 112279403 529274583 782115090 951021902 491732674 443340977 569900596 428325868 718603346 793667466 40022963 218475251 462431344 326973257 580122269 455933573 109589769 966791933 877331335 304612403 939092942 537891788 149245242 875140751 688624484 28027546 174933613 619073606 81077497 126576708 951293580 110962135 71641120 574153852 477050459 692566793 596685846 760431428 969782413 232210317 135157493 372476829 170378322 501852911 162148748 594969206 585262945 784604666 754199398 910672980 56704521 481667421 574411981 397569452 261710352 144091715 191365077 24558076 1365261 953553953 69873877 823167850 604285797 288959717 944230234 476688742 422399372 569716410 41312185 669210154 516490195 308699890 666041780 437135361 712616537 182321661 812343433 278764986 537369460 900348510 197487020 173295084 573508677 901288199 975773122 334282895 836931876 203318951 1698222 520372600 100063536 179876303 440043370 626486179 991799346 350622518 347577664 920336147 185882863 245684412 818233332 970876703 351983433 620152470 574984111 150600228 831912642 811567580 917741984 594752680 596710018 159651159 403698547 459724693 73693413 983623872 984020635 57684682 320731866 131695349 703510594 517131062 136985428 59008775 494068002 92297564 644149679 181137634 467008055 831375023 654937174 2261312 419001576 92404740 513028039 162622329 797085290 411910479 666015175 764657890 306927244 238214127 109938428 148686546 475046379 527672877 284890853 295860886 136407598 365666988 366159110 154286735 777639611 646250007 204396708 282166335 788870263 63090285 765254244 897859800 171454479 535484720 373840947 680055320 541671087 756155721 655863171 145758989 195281076 257970201 586772678 858223001 541325313 601729101 727748586 138440053 518953668 902268098 855928026 120003497 950341429 439203222 154854563 447805271 893691501 796475393 233504049 171176900 510974717 443498480 851526866 628721886 54547925 395462510 855865858 768011172 432867354 473377460 515269184 503136390 670228040 379402431 290459774 220172691 102955141 75334016 568683229 604218159 405081041 789653983 406829194 363940196 905508167 888369755 848542117 794666603 968625983 460656769 238708603 24702368 843496856 310288262 15599875 239396034 43604415 528255025 722986670 196846584 702933552 50709906 627348918 259402077 687858949 592494807 857517695 300456067 75837025 257429306 415600995 318642975 890728418 976715670 181403054 411656965 180180897 531300086 412112328 626586704 659813378 295968477 247115742 605927166 42024290 465205743 764846070 925627908 661927704 684035410 10183661 243585651 879763690 955515345 29472311 789431052 741433378 108970148 150621772 746000636 423788759 895130803 692021910 665419399 517703616 542894619 552112781 481166883 855387655 382301189 997604219 849597251 551875561 513112944 787552812 106057380 938157419 555716503 830665254 459952664 342704030 544329075 200562258 869481017 297190125 172911533 63104119 811503930 111334539 165274809 163045068 560660899 118335751 128475654 408681350 207754982 983380532 991012201 914937470 457825550 722752932 869558732 457193307 880079953 174270900 82815586 555648215 381394066 735451422 402641929 580753221 176872882 980013184 815001823 740387839 264989729 20323429 441233582 708883928 812062880 879521424 979762747 441848414 46272848 63619468 245351427 862055809 714135954 581752766 366989595 810124255 727378292 954659686 864485086 816954699 709833591 62137585 123232418 221841236 348881506 284445568 49685852 101975679 206422693 795290759 837177448 346339392 161660225 871959561 972242898 509890068 550288280 681042085 956346311 966396533 209380262 541702003 651391221 868629612 161746972 433150248 984243942 734305752 679410039 774241429 630259375 697029963 464278170 667701012 942585932 62963763 624531075 205473906 186535020 370804647 588287739 943867144 431539091 782748625 550519461 517194572 423644950 304200100 728844625 585684713 262375928 257179060 243226997 73214259 55841067 951880613 712234271 90384390 489262896 550013423 276686744 703965382 414024565 238096656 675047553 140918651 201141005 749616986 294158682 738871979 39256550 908844234 756602444 364608369 295895119 895789939 732434287 645272265 464687579 122536726 489534598 276272980 706382733 308538990 715384541 555320613 257546186 837165385 270511765 708155950 64542794 476603307 907664259 755285765 765179419 389638436 241920665 769592533 368579381 426834365 974333351 918536272 868386963 254206074 694642736 594023207 795866264 464788751 847808823 801035212 618352516 214532440 227233760 133724634 238545412 958005338 386266987 983760044 73887119 172291749 301964820 513483074 595396570 704197457 795328616 720983321 690714169 32518968 979757343 603977190 403718889 851793858 980260385 648442953 102583628 346341679 865224773 181070476 211787179 345216954 830388504 707441324 380477693 301024404 914075723 349975837 380740619 54812166 937480180 724489373 540223258 611761905 477963600 560994238 885796046 207346780 261044103 957976374 362277894 486183747 937271051 326975949 196016673 641219772 83306353 784294461 443708522 641736595 472511337 66144380 250625990 259829710 546948331 751256308 239986645 297699170 423497865 845654162 393126744 640047598 126379903 26169314 827314707 44207079 860431826 611549782 223983063 755176374 168614209 735108790 164805723 434838437 601885695 39279696 595486149 238408266 343890768 647886116 823973009 600365838 641280633 164421423 823395141 178617154 746741065 269989057 644023619 620877594 670148460 15540444 737561444 325314354 466056731 810661971 166219406 624433526 651218761 807606781 854483013 766962237 410427133 988962571 817683610 235936037 785920998 759187138 368213659 364517222 981325219 854406203 622595907 367412551 764071973 503078154 317003241 851358076 43866297 762424324 642847488 784814716 937731209 982791101 341505670 479432412 235700310 165577013 878825258 92193927 258662114 818924830 985431226 247227403 740340298 646211390 706987714 928253756 859450876 847595382 140729254 300110296 361234533 161641679 830587512 965061512 282284051 326653195 64527180 734101548 739494146 508485401 866649181 731343090 417234983 446970709 573263554 705718846 922929712 362968487 29055862 48062418 338025442 886102644 232440001 73344118 584355920 220500095 619911954 275916210 979407970 114672280 274063230 439743528 88323686 899265705 622645945 299342341 290218199 512081828 6417709 43855064 929550459 98512339 633025511 588811142 945765833 57502862 784993213 869334941 400885097 79277513 980154381 709002318 197992246 116660252 321734991 588423989 360708104 991278490 404587395 579157267 302410885 767113371 466522248 954525077 891013755 2573470 775255985 397709088 824762365 846281554 454351292 990305372 990206437 778934756 188519660 775363879 196023938 114861608 934823203 259919957 680766437 66260338 843422046 290952658 33686849 492405106 901172120 870023995 399847237 105119868 226602817 828396446 429647753 465103498 838182926 146975828 178822967 38005201 507673495 16175054 19426101 472855776 392989368 686429711 97422498 795309192 239739479 765515116 908567206 68881863 248874950 704839617 490062288 766471850 646210503 327680323 909293605 556167218 627655250 335019394 533444125 693199673 616038696 208902992 690856263 895832070 92839694 257274275 54322146 25755792 930576541 889080062 982556947 236966578 280222537 235279977 472838995 291374463 397628757 178248494 47965951 624662952 180735543 280518466 727520907 863293229 458202134 146639810 532058956 106894476 761737615 518259668 5263023 132602911 831766546 123593322 766548100 49968038 359490336 799215912 825246034 71104877 977074876 171363862 104306430 185258316 47232812 124572591 499800390 505017359 522565827 657617669 552137894 948983054 642903017 609352597 426547421 499620548 33785469 840435762 61205901 549028917 113953602 378813645 41809546 812855916 377043503 540928170 298040623 372769693 573571485 269616528 876049831 858089288 304803370 624231978 883976196 991089325 775670942 940522829 542254878 867921716 114594845 334620444 11951250 843670422 474498185 266261389 447556028 132717011 974363572 520801161 103279394 338090077 120106965 752932106 408895189 533788788 67786417 335877734 462737604 714934707 74174429 125133959 745878914 551232334 539706162 912405020 647623279 741334869 628016448 945445978 533046427 233991916 330893062 516303282 71733400 926199734 308201411 618382769 179489557 355104015 786102925 427198427 965060140 833868765 9522781 836205898 140032643 382429522 425066928 406680530 781549205 592962349 440496325 458062663 861884383 100381192 154269651 944350839 807791269 437912105 577006955 352786639 519629138 673428009 994756864 376447888 216867633 645387612 856395298 943251449 204295781 639115491 306065229 794130977 598237084 593159355 665452717 752955003 910146157 688264891 498010070 820311935 980172153 414475338 690461300 653485931 895346967 558840695 220375364 959554101 812937615 477886154 545852144 603732923 354030651 838622061 895267270 267573055 734455474 87738310 754978439 178102378 383440965 304295015 130308367 358882761 470865851 82078417 754984455 944907171 755443345 458102104 872905538 131835565 223668210 862214203 856562910 733609432 993167491 92825812 234106703 335357529 798198859 820173671 970617273 769274170 100106219 603283853 84075084 322865017 629704436 599685018 461094747 787338000 72025692 30882240 771324161 122978144 268929581 836962856 333372939 735223204 995534048 92526226 27454819 50136307 248706308 394392317 339923272 841465261 868752077 878099004 623751784 590897157 40872880 373456762 248400189 477778835 308440449 96361049 223359790 983958738 274256392 317998287 406956225 414069339 599606222 131812555 143487460 278599175 513935034 723222737 620376414 719506093 235874221 930116162 211408836 579818628 232940412 356542991 699650757 128710224 415125411 277256340 744442889 918251101 26072167 332773540 397820307 542346030 104856776 545744545 245585220 971560042 587639675 250820804 506716372 149736069 91381943 562669350 491335505 887118844 765664861 895476847 171940025 683375995 559042642 324329210 126790089 856647297 45316108 608693339 237307877 124144969 219610513 827330584 858242009 139420999 537016664 634205326 898327305 715691749 931684626 277421970 479946358 910087804 469708352 636763044 739243558 628989851 268388031 538948277 813595996 842606340 781948500 557931280 361843852 683927242 989496369 404370569 708903536 61453106 803895265 848581247 926135141 780751693 631886771 274569640 956411588 858251729 562437985 690385153 281072562 41582807 439109624 57098616 291468627 810705426 946660938 79415731 983236751 849670260 661122126 914323116 231079051 295303890 479556377 970496246 587781062 909944616 816652945 526125867 747814978 926184910 567501214 587586338 167293818 649704471 339280032 84741352 474527842 535553263 576244168 376695484 45106992 580071429 306924834 251438460 208942059 897015364 145385772 370101709 768114816 400660423 719459743 720276862 276137116 764055509 546861956 683003166 265551555 529648191 353784484 754832558 238756788 196850642 289080070 84928350 437502910 523239231 353674362 761264933 179606518 254489909 60945031 867417542 142910290 435305821 907251861 97087439 682996804 492270782 364031362 228278529 155824776 53034929 995197049 563239581 917989008 804039402 499501736 857915997 972424422 315734252 911104798 880441082 83673765 228868395 166618130 866726877 464095858 457512113 627705950 802762603 97249713 925045913 401615924 492632302 734454109 506464557 577490686 371225177 151998467 751844589 899696041 199425399 406189547 140922666 445517047 883427475 602017662 268182609 783581648 621421559 281073352 57951964 368060552 967381525 474563543 98813961 602158251 508600481 585408817 284993568 99351393 583901793 644531683 975819090 995241308 217536256 658389798 866385926 604580040 499922604 821450344 105482106 579913059 890535369 488599544 138471170 819465155 893836479 579474381 711444819 767290872 373007657 406861219 916455231 365867964 651647332 616153051 784450671 650841259 36693329 750654803 886143358 563526998 821078187 296444343 420158568 561133171 218747866 686914274 51893556 347019872 627159115 33608890 788338023 159924331 416400568 863611597 740160461 637547186 136990314 729366007 935006388 707917139 174396271 303474700 691117632 463651911 643874280 756359843 441187652 244381108 31253479 534938106 745928879 453366204 665065641 877266757 652061357 564963247 130175589 522130787 334590313 377222802 606979905 918578522 919518685 298172432 196246057 334008339 322164477 572538642 814385317 54469241 715876862 147284130 138349637 764286389 30055494 820511344 437961733 13665638 713228729 620523201 282835660 411540110 173832333 672851623 514390060 311838109 620109726 629914422 430316431 172925315 7585538 722552845 932889250 324409546 677801272 555716691 485865472 135609064 269277654 1903115 624259753 620508936 729602784 27655174 899247142 864782983 873927216 749603524 576241979 433284818 365366947 710527406 922718434 832152989 566284583 931505434 537206654 542209058 310686530 435351353 730238615 835811314 384603804 561169881 641330497 236855246 229500767 257123489 331119351 889472710 46171365 584981555 718021944 187524932 809774275 753118690 745424064 136203946 645733823 597350673 500442734 751623126 863557001 704943860 712144953 193518021 930769662 979043610 545677337 855525800 522404429 330396494 234453143 972220203 55632874 868634381 350795032 681255036 339708042 116614610 735199598 343866439 475228304 246242243 19040827 926005274 604535858 508755663 101988736 189762251 967181800 883885365 508709954 895001652 4344005 500566121 884652318 397577959 850228452 52179723 10318195 486691463 781555815 626117052 104216002 763859893 741250694 167244008 635209343 961519919 925029664 827032553 536791466 802717846 525117449 510590606 940299817 696547410 467438761 611275601 360288651 676497360 389540563 76823689 607252669 733380726 337592301 503619020 867138911 557636037 333000954 472297176 488866270 485481498 499987750 28175896 542841048 118499064 36715861 413228870 210023372 846973907 181286193 997924727 617417709 366113144 65897889 140638308 494857638 26086988 497287555 6736983 457968727 929925759 326519443 476653062 241009475 804769389 196052635 950100825 929932405 189962825 459216487 86265104 477604415 8937372 222452334 613117371 609116787 264333061 412142889 672596644 587907477 16903760 798817942 393763096 249483866 240001185 880179705 426409113 396145523 120941909 988236581 215255510 427937270 268474566 259045324 49549080 783473017 882670912 145479543 876003055 180453877 113046827 41909973 988007089 835292674 593994318 563844190 510189937 952026903 373364817 613233378 272195916 165660986 130126135 63459891 687006115 323584875 534360357 355823428 648035492 301737043 240792092 361608221 366549303 455959351 488223764 255615302 771732968 217717146 306078674 307607831 257225988 882917525 968530183 201031202 401493472 121694790 112910786 846907679 310093624 624291422 285384034 710667128 890863003 853934847 821318534 153402903 507657632 982578512 111285384 754858 109294689 534176315 720562265 793458239 815875350 709077730 280152003 963696461 109133269 669397010 40689839 22552418 826337427 575814710 845325901 351210993 370081302 516213402 190127706 964000357 949342396 678900038 862905731 757492880 634480443 886052690 872923156 978487945 625767741 955963188 315478427 698838995 114706161 601879823 357481666 694699381 926638523 146993670 831778369 394130797 577541995 427733459 294785890 344882934 174001746 681134455 377717876 46455897 433922238 580324544 153376440 883665570 238488550 57359353 151175149 742765738 474560805 378884106 572832518 760796828 5307024 754591070 663669004 386427211 384827794 138010679 85150016 229673266 478173056 905276859 979707322 433867093 199579405 351726677 74638559 244228097 798855398 811399127 41696579 566078654 218089191 752494607 589248886 693315619 489171962 944388984 798043968 200504537 937915181 931893363 842296000 113577372 600497266 770565973 973154947 76854881 492493330 450966637 117385980 554665999 725267840 219412764 548432475 420000424 853672976 901239221 751648771 664660132 180222503 514263248 775056193 186449430 137702380 374061565 964840603 122296566 516156270 594159189 848459035 290554948 450032791 729046744 92069729 201378370 363878451 838356088 761246202 127780964 76080432 568672447 918048764 885038235 333069074 924925775 366335621 278549673 487354785 866708212 936400412 380180007 530564787 933839851 917668724 41936460 144822958 374214171 269824569 730710596 197857584 734505943 321300647 839781305 598486849 30732687 275894099 750802912 387953489 819106060 401949930 515387245 744921170 435524286 662206676 294840894 416312996 493341453 916399913 124880725 469601878 856469747 428302912 231872161 8352941 859367281 805063075 204839947 627987142 488086969 402054466 995902920 930386937 456104105 995741322 36398342 572739168 772214283 6776904 970222369 380862129 776843989 250278837 478588113 466901390 156586004 240101589 730928454 965748447 374208332 154497860 556321287 505319248 873122725 904117514 89996232 754502295 958033828 774276668 750936929 57356288 957236503 462369989 788732043 330787635 165229066 474343499 924890791 112771634 454774776 928619911 436843716 721915739 419304318 490253817 729592836 359995444 679848925 358913854 667148400 494667515 270302965 186669873 397576565 39580882 672127502 807347917 401472505 644154619 582716408 982938410 493939514 494493166 251843568 855331926 417387163 755013245 219083045 481248874 778221228 154525921 621000638 119430956 437569316 913048453 274877971 136729093 406380887 318088817 643169565 925973444 375545463 881811724 126534234 313946834 683294010 689887525 985561297 455031039 382307520 108123275 570667199 523357243 550679632 446887164 421599531 957090900 548044685 425078778 703579396 867857639 289778316 942320138 311541806 316690962 744956032 279997793 219556597 703150520 478646167 463323499 811225671 477509115 752657799 88496231 567507957 395933503 467073542 347780799 914811409 267428551 557073708 885130555 961677080 355020822 918042646 571103365 4625289 866617804 73466379 497164582 851238505 537386318 307294337 796682965 832954182 2948967 528716752 78500024 632845187 717396883 325257381 179546607 362694403 484913365 478863124 226604447 805970299 221629849 928372698 258132301 219633350 431548554 805003472 822838174 422889031 407163315 993846181 243686429 106467327 537415432 931338736 492532166 187879197 68369604 922568860 575252964 984592259 842978340 842834041 443447584 850498308 263678517 401419276 596219695 288984838 545133656 739014049 99543266 779450986 75544858 25528849 603247797 301359217 479796535 664978699 984457431 7737295 425452030 633292262 318069340 51214598 981448436 632548973 241461169 93876858 935140287 383553655 346419307 507466849 113805942 511523630 277025032 589946886 202747123 692798999 852310173 653278218 783833720 521658711 365593131 820742850 648488068 828432307 428766115 877376427 39189157 460960623 408991872 197388099 417666757 453278883 838334119 280083315 202866343 143107057 41675420 967869522 255126642 706094139 731295986 795714709 895150692 879846927 611484793 240896790 839167767 433739282 154519703 426630307 470038676 10932290 98616738 423156818 487552482 953915783 519182148 554805787 910834059 542258319 745514010 981566209 907246346 531807712 671717991 226057111 315050137 334392659 836195271 224312286 605909370 377793285 960357384 324070002 850292461 299892231 383537604 299419689 178151290 181839676 838029603 568753302 805243559 574530713 400873947 786583931 328695171 416649834 67912383 921019432 931270910 209946809 490341687 738900098 514164965 838800331 185102524 414311544 269590641 716278149 238234170 321825599 519374308 947873270 701175318 733917917 719294513 229964754 392953885 875074814 308338885 242902557 339532809 818401052 147479844 624281283 279171974 748329124 956360999 901806808 119575399 249202208 649819138 940074321 26409821 74170960 410516554 772514912 489770389 784843797 518106720 799284563 725410754 814164441 420027978 232721295 912135132 478304559 646358651 535443682 321093045 577190575 369038513 967181833 649139383 468824814 532827173 983938024 335492594 179003901 831127935 208624936 659738857 299494850 559725434 19724203 88462663 274194413 586967892 792057925 379852255 268217540 854545530 512799941 623692958 235029885 842955932 627723934 569716013 559054607 922834405 557904942 942514664 219522968 623953850 986178224 502552819 167059232 583280592 368474633 452237926 16930301 909960284 329813781 916617288 591256385 578966727 651742123 838455896 629750079 734191994 939169961 350943129 817867070 752424608 968485593 432881541 117462436 711098474 666868390 44156179 218950470 578431088 152606540 456555287 793923045 595012981 367797457 647642921 566009055 434269716 386781464 617907926 832520644 197248083 241618219 264052687 661111271 676514440 183089058 727588976 380045408 657450131 657343605 663129771 667366551 388810848 588665674 481923123 930820662 241174586 90460658 891945958 178197482 226868206 177731646 822469927 153931886 329036899 50168395 536148394 11909627 718266633 49883535 261872466 893821411 571083680 214297442 775178438 31517654 303827173 523733587 716271455 168902398 20465286 446718110 364729658 80254826 997556695 253766249 526277992 720258180 698417581 988155436 437876533 2583814 137947285 534738342 497295311 902249288 360207718 181241096 499817689 176555261 496069188 560392171 845395667 700301222 993057372 585070717 162150826 829871488 680935194 455747419 531163732 586916748 639613025 681377200 538362839 757519004 819451367 246276712 791091914 981529078 556853893 366664909 236221533 956904014 321086480 966846382 986189935 810957417 93729806 641206290 893520411 498935900 188234978 505294812 129883780 683295029 241709485 560289841 16929287 568857085 563417082 361790157 517749857 705564085 355082202 834570488 924815801 537299750 279419522 721914584 294978599 729942470 66299175 792216432 402127499 890258351 23179617 629147328 883543307 402276090 622943368 516458768 348717458 405975300 719021005 410641540 750181157 772604404 779712121 965120706 236529765 678967432 735667270 151172364 756039812 511294961 180266801 713547375 326102686 549928853 424558380 156058765 375586606 756389703 302187688 234450101 847316902 35636720 460223247 19192660 691728563 7614945 143786130 6619042 335423575 949179711 636718913 802668197 767941109 282931671 686845826 439267029 570236035 130961415 844458948 759123101 392005325 143165131 653006484 333833242 458489920 805929023 994167351 940870286 986338128 399255219 813907686 124989134 747372808 462061765 125868574 603040494 906579046 736327978 783684281 155980500 418373649 441717615 37923907 735309857 785061200 880375310 162274463 424361029 811566264 579938480 485281486 340295478 479733757 433605118 745666530 474355187 718634018 238983601 93888546 245058462 187875613 63700759 444550170 351182465 903171441 574716644 221285053 153103206 82726304 440502420 852187848 358314580 606887470 706103962 836560583 210001683 663216666 514720442 625645767 361841792 102745092 107984608 696551040 629546008 936173372 502975840 875344170 852639882 290807454 768885727 693718245 847085097 819284982 387153986 326292421 252478180 737939239 848891094 481946421 939392428 897982002 604338348 539168881 306875388 121704879 719273555 704850342 8506852 741922345 645157442 736444921 204973972 983814815 180368629 277873550 562670297 153237477 711603776 224972370 841630832 345184719 565482160 991692230 333267490 591683229 641040976 188119459 192983520 278824142 838671978 354530562 381125926 258045087 465525473 858232506 313517801 740848925 371915329 126137576 865044028 740371406 707107282 445828153 192993251 873850464 559686483 48368414 734399036 75853167 573045565 483278109 468459228 172259231 573654530 434086256 239058392 839149973 709065851 866549977 974569491 991015740 611770965 76734323 269895154 269697657 44210735 392775508 451667258 696742835 908499807 957971686 969853432 270926296 344381469 408959948 683520198 674344974 31377989 689649064 964949301 517181655 267921117 13931727 933474671 64877677 22140243 816882865 482240976 17357544 262676664 241156476 888167795 381829057 970229 858144582 198786894 905684731 688066528 119536448 576024017 567307479 20761440 185158554 90081044 6224038 144414089 397479639 267329881 672196950 304805373 373449830 712395662 166207700 399321841 254317449 395354668 44301023 820568110 354327872 153965151 790823333 166728216 22206516 90488244 76289678 892892042 895050361 635677802 941177377 362509312 605668030 354925099 757302110 482497095 176770698 523243366 63724444 289621057 240719074 882559358 333894671 104687561 122330107 604213487 717779204 303456968 496122620 486717602 402896080 558734679 487009160 97378395 102727185 576381927 907262173 527829975 127676400 611385847 997768233 939515325 483654043 53245765 859420168 84154434 583865258 873265010 473879192 422727771 906873064 656275858 47697802 781865573 511958009 570858008 332098291 530463436 835194767 34043470 349333352 981242549 880477263 962522739 945015497 254910659 336116709 563109545 16054357 455162515 556990224 635104298 126543362 87613372 745573021 672706160 779163697 563597281 403744585 668797133 133124826 472126254 755143254 118562762 682227555 282936165 173000664 725284261 329231250 608302605 886915560 595428640 262714050 959262235 678219094 18949415 593590548 197828000 139365542 772930759 991063882 63190623 375454905 579568565 493576689 69639160 769934090 913506743 563340161 167405282 32451059 483213823 237067528 977841051 853374129 403360463 734249531 909432294 969752933 674829886 140407094 285639387 233575866 628001141 163943323 27231316 228598826 387264911 457730617 41433019 188686101 826490204 656870093 521638348 189560466 774324781 399569825 472721701 353715672 990967920 307022686 213300917 750330155 868316553 946539851 596504210 13726864 324034374 450195735 173921365 195998394 797873149 893328381 19642950 655475907 564869894 967516345 153782215 382122789 985610498 927065861 327597952 66210452 429499428 682504783 447894498 152274002 835981993 714076086 269197271 743851988 774298015 43336409 447451723 218857280 400319537 492982189 924900019 463240462 952409407 201645163 49659634 890601060 838961792 758898480 626051254 567183919 778120715 821910732 493910052 826425248 714124995 829186651 206087066 229385113 860449543 753815346 51439318 226422744 937098117 984951014 16230644 586664168 993056579 338525706 882072019 557907334 694088291 980438255 400639117 690639564 62022650 280319052 217741775 434656802 344727956 372128473 923837207 628901230 112966204 372858749 748962062 772060779 554359575 871604923 802462064 601068642 186920410 764461253 155018717 661054106 10557306 82082979 96760698 239457426 444149943 860009637 718803589 787772344 416110278 98461907 120638225 168235806 697384613 142086813 314768291 620652215 25373465 208894160 430710081 190928006 114699887 458847175 507266939 56381544 722516565 558208772 580228097 802779219 237930052 297090027 854848738 799291017 737564475 508165395 858321403 959295806 825666738 905232111 794221794 506903477 139339432 590502791 872655964 905691308 775592866 262553776 172982709 855639029 226406240 187873447 940955729 875670 545963643 368276368 392394233 711934898 484853064 423723934 127560185 235252891 74154528 916059745 922643525 353276138 880810051 633434805 11322017 696113969 407948800 434104839 886488629 736585228 220129068 209703839 836281244 679190072 573780265 62949626 196159218 17887404 578900162 501906225 399758704 545615093 648281018 358054448 678791595 358926077 474335829 260944643 941520091 351196615 260386196 576020823 253529089 327955399 778905946 433926806 228511025 627176689 565057330 325634139 407416640 208450394 167416742 556742668 737663490 946959666 156027020 713497595 750679187 761376848 417898948 173736444 267086556 685732433 845218377 297246537 689946332 162659030 721325466 51829349 718620689 534943659 492257943 205362075 558148779 823525874 681272557 235988139 333886734 679709652 290903641 838806959 116708218 270497142 66430830 936804764 206474692 812770836 486372698 618770811 953090981 347677614 289318600 961023617 524783201 438096726 500098517 487382783 679599608 521576976 968774315 776423394 907161286 553886394 624934636 147897230 227181838 964648732 140115764 300017888 500413233 909909235 284624108 597514221 223531443 595434534 86085967 25807720 117903399 424839949 590046458 941043086 325145267 813764330 30445638 839629376 776581162 492726757 444418388 172365304 293289335 247009412 805436693 92450747 905740792 314610867 199856767 177237285 149190950 868281291 96246146 840374342 741327045 108615792 464746401 800352136 984027861 791511947 765616046 87782245 25095206 837421860 902046729 8608912 46909984 859970382 442629563 153701259 474663702 259987144 840747868 314832621 727960252 877154025 509708277 902673264 822572048 868576067 994180357 3842287 347475755 76731319 625586626 483864164 554903085 872992996 87543156 46405795 585998196 835573630 328580296 965898383 449204285 60571516 182720720 390494062 690591837 717878467 443205888 956281199 61494648 17129190 345359881 448979467 227017208 943336091 715769611 439864720 21972028 536350623 152463598 659262185 576656415 857189225 32040724 97084555 299174678 134725288 629862618 78643853 224974800 953635439 965028005 572163686 505256456 78167832 172844895 516851477 962072281 238419408 32437915 714029628 973228869 209065207 47359738 239163333 581813511 412989086 632433756 81401633 432741856 786636803 294578086 208210147 590277204 931811486 614237985 940929050 923269586 658105830 804461846 383482760 541157846 496652796 399864271 749411269 596165011 384200382 496105461 488786809 407375089 804722688 895997407 963747308 273986828 398231144 390498805 911847080 121156060 932952516 617139896 838543075 997760032 903178475 665703188 21505025 675240196 237425270 564267206 995957615 607027096 958967293 379995901 560038973 895703481 260355172 416740035 711047169 848839906 612676093 810499392 719832406 967362899 820189263 592751773 611765058 582637179 181098844 960131222 706126426 806011139 701658054 85096524 466522116 795120849 290213659 744520399 776295187 463174702 267520596 8179446 177690095 732614253 961089770 757550920 7572990 560510303 666767351 862607185 414969144 686726043 340764835 375396817 619524399 382543966 45448598 35254077 459075584 365614477 787780977 274658606 223519507 624867351 538362755 243497909 78474522 486889089 252585911 450142451 326346077 606093512 144375519 622414387 943751678 231934088 563150346 591428660 842717611 774642138 966858244 319403763 943364078 632777863 741924746 563741196 485902744 477439316 59143645 866855766 522071895 466002079 81150177 55888442 627824691 131733184 862574548 945255214 451489279 862563437 25420096 62805659 874129510 108678848 832479941 818361473 588856441 7361170 484565636 166364571 823499299 379579474 92985884 731859154 622087063 744727730 671943678 686023957 204138349 225678791 182099016 234015839 409474414 658072965 23457178 49969254 565822731 779498958 381158373 86867868 962357263 655391100 613937423 677590802 670581333 833980607 301624458 808386672 568434729 789778123 406442158 624015365 87565789 189814897 694279379 388682267 996128042 60668217 307305556 6646080 37380126 446810221 89141915 147804475 68809851 158590218 107210141 835007295 303014619 663325270 272790957 50449898 472116983 343665241 331920255 37711247 366186371 986493879 566356431 351343781 324092585 447540785 227842468 253454246 954481469 340137787 272855750 471712095 256217345 773266623 182609222 234004839 720981698 24353545 213621024 418085733 179655033 240521471 848563925 266659146 135912595 367121276 679410417 942230125 57841516 942437908 439493045 404044814 82894932 478047211 829386459 980717921 289370374 472110697 729804274 117193301 115976339 37920507 122680653 235706054 818598562 533530708 163440741 156559426 274037561 722301638 764466893 487439318 763442305 21248705 224431976 330050107 873795229 908137186 549853838 249168542 830741068 771547940 486176656 265942691 225735797 535926063 522729047 299456524 837770231 76361672 775568008 420114448 149814061 163229244 681243208 103135954 152949278 154005350 898733702 946764580 667965896 312465731 756500192 393312219 429744102 300679414 762830080 491719673 980594282 302570264 596500054 621379925 962852958 91574604 493243173 404750449 695500890 199705837 317140882 413215816 745291206 165644629 648571391 320168893 208918598 711858857 902590646 655517261 657589273 873501510 300023819 949834442 317575644 231978842 112399121 915635004 233320919 221559841 196599678 383377085 847832697 388922603 581795207 866635095 333046774 300301016 533150874 900337459 81217145 684866955 549778243 985224759 662936020 266127359 524220787 239397547 902281396 272164619 17154427 452935549 951841376 782224340 721895580 716314464 432281392 52827570 661428311 181818405 4790174 104629587 897136507 491630501 179556986 631108387 855835802 780543331 88666949 148120814 565952660 238522871 10680465 765056109 402483550 577861181 157111555 466226154 507531691 760095873 160814653 770354568 175691803 585547727 869358481 171447689 803083258 40680443 973178493 863670016 573786372 885000064 432168600 199671952 936208994 805898599 266288223 719002728 752608437 110771839 118984582 400667053 594539031 913220610 38552776 679956197 571492473 952603041 648503517 200631573 834334899 14508514 878601818 152290722 968183124 50933260 404989143 522539961 685058814 997922203 197486176 255557094 303499189 470188728 644247999 33910922 543431771 332641756 285291100 466316545 785080753 933813708 464740063 186982899 924475781 127513627 749753373 946113635 92717535 995533800 185730628 939973957 879258059 353254945 774083355 202431813 847654639 193718161 749706403 748210148 55871481 536343768 12184899 873044485 325290216 834079404 51395989 877503748 896863101 377653470 831881510 108739508 588635282 794303227 348755204 292874282 862058005 265251189 950616312 567614833 57448825 798135577 941420638 162685868 82887186 96414694 649381552 316717326 603237804 853342214 948328381 721626485 499705970 612318159 457885760 645624251 874254706 463488928 572347898 117389120 181068086 848467627 932699216 914651263 584448638 309572904 6160510 995041666 405675608 842430884 809043353 479965490 88586750 198156489 737645436 100084114 952736340 120786803 638492202 981829189 640620409 231987233 879202603 558710452 915700807 978352820 456541473 445810349 303146722 145126714 501586489 956957330 429496844 368160901 110303026 282051898 284072858 684199924 846784991 497366009 808571099 486050519 713234247 726362009 230804611 156559351 63041345 912224014 628884390 935981829 851452955 58368636 212139429 776348564 574186075 604202357 307216520 339647914 18360157 804992626 768040848 778446176 898073083 987547577 853026201 579654484 782224879 370762261 602828800 494757649 3675852 595916061 382944314 31841308 474220448 641613983 874322825 693712553 472387980 892724690 983710768 423027600 504005527 377594364 210497472 791487735 585146222 304368168 575805549 976563880 989462625 33121971 409687818 93769720 370662184 764819350 473861415 622922525 70853539 373089201 854083514 201032652 871694169 898395046 896294549 3572329 322557767 699312048 954771376 846116518 443420851 862694619 331499319 360385476 101714448 29440794 225298141 759667299 675228061 480492260 129392844 11868638 874854696 815637345 181371874 929381917 714199397 261138523 29535949 814881369 402724557 44063148 299487255 611277852 35104796 698694935 997127871 774646255 72467644 709158690 663787922 440299852 168273182 480647487 35374093 107008435 841279126 25424947 501420907 32966953 390846229 930822568 271770564 639951422 833010716 142559642 922121138 649462905 358736166 882841860 304649040 167077039 609765552 919264754 279250317 507353308 384698559 131585741 207718260 398093946 34843112 452172150 783498905 284048211 126186181 133982348 543267453 547495128 369480146 642444056 898798088 648419981 81264834 30021366 832860338 842730640 65955912 307328468 933239461 994816785 88001986 541104116 589293989 841002040 650027651 134268854 165004026 651436677 310794535 138900647 168404240 601119605 97538058 489769767 185880131 554117490 406396324 800047150 820745799 112816720 627270437 231153235 831561875 175174149 261544935 602184955 979082793 517710392 940248659 660914710 377402939 301038016 395366674 446202766 729020094 153686179 792103325 405048970 829055451 741311429 527157518 269363679 949247094 703180711 965622916 268500840 513077042 815865742 386754251 612113464 280810315 490097883 714241087 196870645 19570628 933105746 372005499 932123363 368466211 950185533 227280170 148655163 186669422 386155911 850673386 73065100 917077413 726032663 418474020 411572224 1781258 438210002 718742781 896685014 4207581 613386121 56543180 746708893 965066304 830221092 793476046 336090730 654257804 975039196 900490556 881228557 711649829 602094891 349571492 228854561 766768601 514409863 964249786 423668859 712663311 974859374 498908538 392792505 343960776 803724159 959026146 146896504 425184887 556943340 412304556 109263989 87192674 669146188 842117926 32621690 449639885 943959118 714595918 275879823 185659318 586867122 470051616 988442802 851217443 344067287 467107358 892761142 540599191 859953674 138604264 10340906 723064428 794574676 166859280 409674322 471868168 127206877 726744006 125912042 916773358 978955604 872742175 77698375 860236018 641613321 95855144 923877662 712830710 450773543 700547556 111837123 838434817 536246076 367180634 608129342 434589139 855647006 668516937 222422854 300552137 337642863 115167303 719399510 292519058 752298 876667310 339110576 496257576 229063942 653949211 15968870 388891465 792335105 252312385 697026455 213130552 798697712 932585822 579725398 913106826 769499873 793755565 242558042 464369909 839075447 844037471 86411703 765512121 503845957 466858071 517016026 478600434 554524328 538762697 211873167 215564655 975132833 383120134 8333074 379674206 448344249 455941688 168076325 263684937 487443020 815332537 330714026 182388264 948016797 646983921 902928408 345254389 62755351 924453248 415854077 582979910 909518258 655455059 221996313 858014451 968775988 468715143 442225113 90381920 518053524 424270997 693083576 544371138 242273504 387067650 252426429 594279985 393609778 566720304 101742327 210643286 296505502 556161228 935350690 684742795 636221165 579499733 545955003 937028064 977847790 784127555 448097166 740252824 739882769 803531578 49660057 851325177 201130482 240776934 861813540 275681467 498438582 801616534 359327267 169103815 648088309 350646780 103902412 106368075 519497508 485846037 638052623 517714191 682929973 230702924 152688146 588207725 468655812 265673583 233550947 843798341 204109594 201147923 545343245 591899848 797088990 523119624 153894680 64324268 697440724 716268585 883032049 593370283 852711963 403445261 777751740 620697182 803104514 515273974 805156991 425691234 160613196 327477533 922421642 888519170 163914393 609994703 463088983 669360664 576091302 835465297 528691966 73997690 723136544 619811486 91289224 856998200 213088218 30847135 768135062 935212208 43946530 17107184 747797322 43902311 313906565 132522729 918565106 280276400 111192482 450545333 657652663 706876811 698435255 917170455 834254446 191849590 887315965 990461329 403898014 76548460 229003121 113972155 32067975 339704668 777928973 175929658 165348817 490617972 254471951 846816568 119799694 863202256 362933616 378013400 987184523 708622487 301368370 768028010 310875904 399232336 678409461 825555639 736102890 806165893 682103574 37640831 440389321 914567215 860236303 475774773 997945337 244136212 833461735 98795693 830156164 473923690 722983177 70680156 287332337 268361946 618598713 959611741 261005663 320306640 577424543 828244035 432957244 616375293 66166238 678119863 23178134 263458380 704069788 111170382 355759153 212155942 525815945 878282455 558532082 760827802 753907291 501408101 213212711 383260376 129630436 180457394 200019231 156530892 641696860 431516476 719938724 575194697 376674116 788087940 680127672 543166124 234150184 706181801 403511818 697693551 230710460 224944437 861323435 381165183 821475836 164988480 310431692 479446690 605242462 130520664 73297886 616806377 804230499 914547565 37861358 37158763 919052696 719188245 183850446 238477994 925695155 74628534 775678610 492369113 411282968 701854110 109310130 53571626 89683200 55174538 789994114 484431328 320828828 516709005 78597363 195712526 351992671 449225016 319011350 179164390 608529400 51422723 928358156 438720204 656537212 189503092 963891496 542288164 51712402 365105024 937113597 970395186 423819570 632034534 135381689 900726475 450124636 839560648 469144001 73138004 310693354 911916577 950624864 44602858 240222308 89504382 985789325 787302216 978777092 501770844 101889528 364737209 611372427 770672655 501729813 665394578 833153026 648550032 745967083 967557395 587412085 143355526 513390164 723352166 987556376 861228588 580157150 634783948 464481643 895722468 915184431 81627929 850197118 657660384 545827335 181898842 642146505 513754354 599416175 566142932 367086682 245846742 128587393 900488759 713027185 747227225 264354859 199553030 352539876 550325617 148492112 958622807 300394004 752546795 86602104 75347475 850861487 682866046 579308701 646225776 321734855 233044334 605924971 384226624 574405568 27046169 455677824 675762784 896496982 445752944 874635667 632940159 453620134 860933664 467774331 68214936 283801884 965837874 262600071 129550446 931030574 213029847 25214602 139612492 966570292 161845603 281377456 695276098 554424521 879182383 89026829 114363699 653556484 73300179 494630894 651884261 2347851 166266831 321128798 735102416 625432371 248783684 336365696 659617396 6948319 773803200 3736642 910497477 671992063 448402529 842313065 142153602 752388665 945433999 455964085 235264228 79594995 81160755 118264660 43730287 842095059 419287884 347965154 700247582 908281789 498875748 786702489 830500529 439023517 5026987 579892684 702113196 549763091 601622740 586295523 914039943 645447831 161615508 684327665 3131849 970203247 14884922 991814764 468610449 776581327 463477773 156888115 965388172 757060539 447694875 853848218 318050046 775023117 384648782 26444122 320623905 690113540 482374113 651957815 788741132 158343628 159265901 991436684 505133385 752489910 144924542 607530423 301024568 827764582 34988830 911178356 132472152 869053838 397105285 224437169 812313147 61830122 271000902 284372279 143684738 891240507 207955669 119558048 664473858 130733076 889140792 960155269 116494384 982724934 351037115 974812026 866510886 349181326 702512851 224686475 697328751 262428791 22168040 48740041 196993741 697863074 92448557 491244281 861994675 539087609 424344721 609549036 628041466 368528256 132801507 753959382 38892207 701892887 461279105 799538393 627296936 198659887 770189476 712347611 317671630 295197800 909842172 664590103 543228634 105496248 660453049 839651049 905313131 29631342 942070044 347873359 776718524 752413519 442420440 444356079 545615993 441657826 155350473 294584482 28824972 413058552 255598609 168629497 811367812 83909562 225721378 933547548 717394793 295030177 536329675 368599046 571826031 222053171 876279338 127082247 750572883 952732385 718040588 713735894 63519074 845034947 956716077 230259084 441566878 194584874 858713917 690964524 780614601 440631125 335689666 307977722 224973887 257830225 927993384 674924632 86820887 860563224 612740018 468198139 873860991 142965058 941867081 491430561 811144958 674937261 265842612 525186145 624667289 431949790 462249720 513907308 842946399 756761694 214817816 18735387 871817149 466700120 129606950 465980831 997362766 499403763 419477704 554010203 894427476 399670565 671679101 242203566 797817838 395349826 468111076 295859374 707057480 905302659 230756276 296442035 293932344 359193382 848426498 273905631 337009868 995059856 577938954 401687878 790336873 524520753 897610772 796378726 278094927 664823942 347409758 181626164 721052265 372266044 340748256 792920235 155623510 263144878 324465062 816357049 550538545 254638993 82190222 32740466 785260891 934760888 51749136 11711047 852813262 421803420 526335584 422056507 152679781 687739504 914667585 900725802 755812963 268054335 9234617 671531963 973108413 89356518 171364077 672239566 561696478 785935718 146179216 995620127 552827860 176276960 300263326 159671681 743135256 714117983 870815065 230392491 830975691 52682788 931947157 431466605 246595140 36935592 258871755 150037570 128443602 381210749 713366299 755433491 569902326 240210541 24397368 931465658 101660507 15450339 694568622 778539522 185911053 340926945 455946272 418139743 624431415 648662352 946017219 817213680 965974345 490626091 131077352 678165298 546989791 859089588 157609720 181276941 167566377 606116702 35720718 456576506 856542377 984293548 990729552 672173625 240061861 372810058 654580638 367439656 240717892 2299768 522919722 762114462 112836360 165194716 297559871 998083919 621732004 273901314 633816862 798234608 8925654 781108993 496484963 399135576 613125152 731528666 179692747 229432367 538364106 1522903 248415902 985257927 222650040 943920093 744549331 350653623 216859722 177639598 227736533 481438833 824131706 521845909 491280359 148354981 785025408 872438234 691035057 716796938 553705626 196271364 80235321 143519133 540746670 241545265 860777802 23734894 137417406 607059261 215081642 322492541 496384963 187625961 875039764 537840169 353283466 648308265 347188960 609227707 482952769 814519522 185750681 232419536 455769933 361275757 709071025 715907992 843161466 725465171 32832744 724330240 359749199 246794104 666810781 887674180 241291467 613147902 536752562 178656667 597353417 960107722 548780200 62766511 16893799 743224998 397493187 811265543 813169648 766009248 291920860 562799644 292858864 943916487 210901662 614318731 239932758 922073353 276385344 277792723 698010065 113934828 828107738 352868892 353301490 446512278 650197693 909951730 445469451 916843271 305709195 869993296 493550557 512218717 17302432 844147513 153509706 753888378 623818111 622386014 837348654 597112762 967613731 78510311 699882891 502630400 73951501 661643266 376348542 840973237 757642618 106936346 843851491 744236055 759178187 156793837 106051436 835258338 592332247 502158893 770123676 506895138 266402963 697917412 555440693 645029634 796788661 912984539 607938195 810091707 382881770 136848249 479876568 844145749 57001227 337801670 220315542 622029067 944249792 53720742 2583217 334969637 437899573 446086101 371112398 745285079 860661425 25120691 416267771 166820738 357560008 958801764 253614214 952741557 942496730 99267306 883601942 10194056 594779368 240715449 385230955 742916392 933530012 281547519 629307029 132300859 569305391 866589398 382803714 706386621 968773565 747535137 122171196 326735321 335928595 447979490 60724079 581795078 270992465 166595088 460085520 796366704 307582395 782137344 489574085 787346149 265390808 20901259 355499571 654876037 11320282 198418502 22739733 837527662 166663148 735820184 469771806 923347376 867111666 513196811 80066667 354540147 785988242 475439847 723287267 877752585 992310265 440506728 245146361 785681136 118009667 59236671 171962083 206344703 733477447 922716203 965921214 564092229 822957096 24352598 52534180 333309807 982229392 711268949 387137648 722994891 318626928 5616028 183466457 20813176 504224428 313650426 928797666 44551390 73351256 520867319 327467667 388918510 123846408 875776832 986278137 169880497 766684044 420099759 448988138 494941420 933646159 844139479 564111739 213608815 107826230 936361606 923201677 461738301 377728614 843203137 585724785 991611464 93655854 465105199 839080617 201234635 682791694 570092004 59482650 295808537 474501158 549454624 966085704 613532386 20038247 614293345 180709892 613845228 15046969 169817197 465021335 470704827 602755701 28205304 844597798 690012961 738698768 9695170 536844198 468208771 21229758 839206418 825534899 265673848 182794926 846356227 609293263 134753735 766059132 66512313 222271600 557643570 895019103 409886342 706355702 112193892 876413905 256159940 544956605 381796506 667219966 870786084 918428390 961079597 547868236 749744655 169266076 625232417 863832432 549176167 327969269 202031398 716113104 486863861 302579278 618737759 343125312 592924617 706633402 61800271 53689897 749793182 218262689 895053540 977552078 913415915 178637863 697756629 600458414 300327161 549587483 466444546 981989688 218084498 632901214 936019363 31895316 797833299 257072271 172134301 881098721 668180115 405609984 633745141 71340234 690639946 450518631 977047908 410277101 579507883 161548045 724218593 670226287 899402942 270676398 66773611 991791365 422662983 424686746 219094887 967867247 182701418 143071893 992988307 349692693 309047320 810253580 925081903 269524276 177203443 919388173 436879326 953113615 516604067 90743664 317792947 15059004 543454024 553353290 751093435 518004696 379003596 962521661 791903223 110053889 859967475 757132430 464548157 399915235 280040862 765077678 352648037 203003180 681869655 752295985 58119109 815040253 603299299 803720646 501856984 154722731 484345875 300564504 564422271 43781186 269915091 178004971 782981585 408802426 81878551 779667386 922018673 139939413 746332544 800585795 143201027 344978222 810279537 235996578 764632933 113630159 108328316 353082870 491190550 215571780 359493619 362542305 889952593 20857535 396754777 42400925 182603583 153736097 944249651 99031624 944907188 372066986 388091471 967751474 76420785 763320732 654321387 898201262 201030963 630209950 845031920 75725831 290063344 465290558 542586004 250766782 797684414 709848476 204505993 317800523 326831111 213613630 636301615 56775467 587507241 194114209 605669014 987775740 380659630 963262687 276896186 73772136 480313299 366432375 553242029 160516459 921722958 425200206 317819009 266394203 346688507 905815979 944041452 348583432 124271902 593727817 313734324 964026097 165277468 604157031 576003757 899020992 707772929 181202511 171804119 148894506 206308365 18457602 508414884 948391016 217876302 457465439 883464677 535887295 259747890 29300162 111184881 113677183 426073056 847313538 908689096 529198935 916681359 160279991 266524475 980551311 43970127 947895767 883071196 5435587 824431936 52943127 786921688 586461914 986362685 564850401 132269430 390521010 555215927 796746657 55478622 920302422 92784196 407035707 15209996 209878106 997499030 471432614 964043490 747260076 650118469 157595717 812475200 197829029 789632457 402668247 549905961 219131244 33665428 863007822 321800219 404631013 679066 175232649 89349780 146628241 834322859 39538053 609751465 249897005 939806210 105896176 69402426 901998015 265221792 787609669 219170534 38146436 663608179 533170288 995357503 375496850 220481936 610225526 252446286 996411112 744691543 604919588 989428286 130208848 445332305 473563441 517648131 15993606 933246297 761438746 52530850 246397293 835447847 165865624 511081174 791549671 643521257 109526338 589045042 728223326 590158129 448849308 32428532 404453794 114377423 802076221 572569711 461917372 480510935 360766002 718097454 135517056 741398216 828612923 169700808 113162768 244433983 574854531 191945682 501976456 905904556 726402735 674551044 533107120 714590839 16164218 850418793 620760553 708280346 656672419 780348793 263679375 734906665 400157012 902464742 26437411 433753447 855500414 354068989 131236059 535121711 602667368 811098276 391417983 627501353 99115514 780537674 532516724 493153387 797647255 824596387 707903809 40750142 157908353 936720944 213221763 560512719 283494944 413320517 685483060 18018784 280925868 733530542 156119995 885876758 895559025 107662394 931002752 825530150 697286040 827687826 977884425 111923772 121583845 823833221 240051341 964491583 63875279 105806171 349361235 713835821 150245117 581320858 695528056 294399559 317046420 598317482 988882931 539277947 599998899 942363604 448842960 781812788 895478523 560137607 41815491 189121174 655816677 475590183 441572162 258568367 150865359 284982545 9677449 976928588 583020634 324071471 341056046 86092475 219646186 567073365 232980910 212065579 622563008 285567913 541858353 594336943 859539411 655784499 93384968 285788917 239066299 748581806 291408615 466823139 37509893 484921338 770431413 901298149 781466341 240721776 880213978 246924588 455330637 6026957 973989155 177229660 486526267 391954819 555092950 453928539 155861698 336464080 15525230 361321558 994895008 98359549 809360201 798868181 536793675 826676905 334648403 436920769 432346790 220105955 274193494 101500472 751108577 470088779 383035328 743238581 334966609 391812269 96315510 468554601 479138706 737440800 579257739 818150040 743156233 148950015 137798607 760924576 405365606 478185595 493367820 79807916 810172864 31752821 105323883 90809144 169825545 777977951 495699082 733071594 695414571 366688911 760773826 696535286 473578099 36035593 433895533 348735432 927752663 152036090 211729672 478446857 88254444 566618691 903940315 736234852 415424860 932865515 764481886 94677261 258118173 777761377 151572556 955651557 911775326 466603033 762716221 560814993 357380240 298632426 572012586 547901180 946448174 279812571 195498445 608389829 846577103 575250419 380782975 410433401 552469190 435056829 519575538 622002862 406629361 429985805 816445495 544460338 544290507 305467999 857243792 909099146 972474408 784378772 698257640 91593044 351406271 232019937 97740534 283818059 467887343 182487036 776266831 777815374 976419964 420691798 639781389 528500735 99625353 547821502 54321465 712583164 23173005 2734879 980753074 874204671 33556350 556703261 324168478 62299992 916425117 187851657 462704426 62974387 974773447 293648448 937227249 26737827 721650775 428027928 821552725 409959478 856845976 279578862 361962441 61218069 969660651 623248242 181649674 572232819 547873890 35959616 43232698 975448703 416407265 234421024 578008622 776808347 530229857 955625006 570484996 111454764 592558719 770127328 54930188 297724958 772960439 131485006 33138859 6871122 988521649 672009361 165285668 231396151 667030966 865606911 545888006 446194633 590838734 725446662 684443367 212209333 107287879 394774550 450250487 672270519 942801046 98762924 389630230 21350076 371145059 95643028 703339236 638687922 483545044 639004532 789821473 648770529 177344561 889936084 458190188 877687643 915813749 189640625 127955289 351348124 833093882 272061509 107309274 470323570 596413874 967118014 468554377 422332934 306930712 745631110 841115785 181132959 513014414 807855001 43380889 82185666 740448284 700426738 867405443 375373450 824157818 485012542 581418930 916538233 358187665 610211362 600504346 36220887 474205568 45672157 514337154 73589363 338467540 453928860 340107653 588125220 475801836 297068402 794922886 716324897 756312608 540226232 928923091 392700759 317473820 648793147 643702323 777542256 634456484 94806398 91628710 288573699 825203001 856876500 775908522 395608876 388448103 822934910 463396213 945263439 917096728 854704958 929696642 164391586 82444236 518612382 116244702 317016255 541415400 853202801 588335030 471768720 413754553 207393166 417241895 596100811 18676397 311123311 658883037 253421368 617501719 963804811 500844319 318249015 965279153 527904869 688898594 368515791 109732677 216373734 476559633 195190874 405775914 96786431 721149928 437444396 201949689 995769105 545670311 968234277 792486253 820287498 882879276 534188629 103039306 104178104 342442979 930235289 965594038 41516440 929285451 795730517 798411803 951077308 395488176 166135606 325478725 673873560 229853282 585535121 769713427 973905153 5644505 821109273 211559150 811228917 522138056 725311873 864323706 589740830 356960550 222167986 563591338 797289707 822836275 606447703 526715179 798238379 38597975 893735129 478678128 761244621 878022375 518886109 836017611 854711951 327740563 279781068 495773799 937812172 49805669 53694273 346503074 711260459 463925480 422355662 784837010 988899741 19357570 289780179 300268444 383446356 548305680 305111672 454423333 11814772 80967027 415076213 917152134 30413356 571501946 712206335 155867003 111068801 846702216 525869308 575963023 822800314 954423810 951761528 683457664 822763566 161441405 891049045 216797745 680956492 34934670 353396185 452936251 494323295 660603384 882156952 284475513 940918663 354501385 491645150 305928461 339928391 608122254 727330078 473153982 541978034 726653850 678730942 316475764 98325644 170816898 586206493 142757611 851249330 562199495 573351178 976535212 547931416 184865792 888127616 134416808 130369271 774416640 439969430 41933576 143452596 536613165 811313330 133529138 281704637 502721251 630540435 592682661 429713888 250451738 821863818 836526086 531384175 163084322 221612486 943755069 833680362 451162522 604835876 294466290 481893567 843559227 635097954 989065809 778872816 558979065 481779087 418959598 434473602 373331350 209694950 68067973 293151173 567186272 26865111 9090931 758235373 656752000 852724640 189612577 922868922 608326499 490652267 341636494 349235375 270415278 450399121 370516544 21082473 186330408 269705176 170958482 661917580 291311114 133658372 354358570 296712817 921630481 86388684 218497418 758011742 186748466 633982694 860756959 956191694 277193570 407397212 233946464 633835406 592595843 744591340 21101282 319851499 735900639 429989268 742849349 162585081 332478934 813578036 240346018 228042953 941159223 713382322 575758625 780260848 402709121 960765761 674282548 609240657 913822611 564103401 539548526 784017135 836208143 953834890 264040239 785385634 258200586 182497242 179793198 477641264 584979549 846051746 675464030 273302562 315756012 708884230 13896395 123770939 309125558 318696318 924335893 715495091 59501479 864794834 918563478 742748349 181955501 351583741 401128943 763882823 367822504 221605852 609254142 459337716 232443410 301994147 886342278 675000304 327635561 402037443 983656126 715451475 273453752 302840978 270578470 327372963 935682328 200628963 242691316 560809206 367967763 894597308 735214928 523568619 204854791 113345177 16140308 424668833 921529410 150399449 483612133 700928831 96574011 459200388 850134102 248541654 597478732 30071234 912696355 702472782 902279923 993186338 486746883 556944760 353226381 618377745 293560685 444233699 55219113 61654264 888882449 598106840 562418136 936742796 93076135 555509597 344343133 910924555 131666599 176082497 598533318 165750877 843578001 804687735 161659440 330967504 652091467 580653594 375349715 8332409 897753508 907556563 132887591 12811881 193303780 602561075 82779677 433996614 815098931 114177497 336719247 708379569 460003690 963520251 470143679 596226510 821274651 985889034 642286062 261387024 437851675 204761873 91419909 187302617 754191839 959522495 241664477 399542678 413078014 212248610 852931337 981004528 63488364 231674186 493715304 931786789 77113367 254068552 8311781 592492976 216262626 157877971 906304791 818377355 837044435 814373978 341892032 262103862 649772565 797023414 940503259 888801313 531552498 979218158 833141504 56692019 905968211 745062356 318341924 800682788 27927694 62800409 865010318 894574211 416651455 812234210 727328698 137082429 711659204 745786455 242264198 304775809 669185198 232840158 571767897 803753288 191776860 724354569 54043353 958990831 469861319 62757105 832725622 927724824 703962097 778879944 651032705 946002562 209808115 253598616 902982158 785090107 506694347 367376281 240621691 829888035 615643696 564202919 581475972 948389625 540950568 622654659 452231306 483824660 941638815 220802998 943524791 271967080 865482148 660510998 376592613 835937954 448657471 32002462 111928165 277261860 116411848 197074727 574962056 344581605 540806786 851598238 24571737 359502253 334274924 175735811 840826501 385966445 897706063 216307287 678617299 761613802 892458499 864825240 95665100 612138379 995286908 565796057 316886364 259248579 367971498 940065030 872620410 28037919 940219490 170068787 673033662 771047624 321878198 130434653 136170469 912787134 776036172 753223809 788247831 964835618 277613548 887592245 853002644 191736603 713593784 430913746 703474916 186317779 747413791 48258007 970976483 874789782 840723863 753515685 221506560 753708742 77242296 981814884 580794370 986432478 713470411 192699093 652310500 444463596 585588985 388141737 222287815 597752088 311603350 896720895 627698364 876215214 814149656 38669694 598704051 303682948 176634740 588612385 395604492 219587411 564521986 449346614 610888096 581051367 175025291 540862924 452181887 712189446 221679647 654311481 349067221 249828339 37328482 970391230 106343984 799300793 943917216 364939834 747872087 409470652 655448460 83997123 249474756 64744351 974077703 892000173 650172342 44443215 477044298 444887326 198249965 67433096 586810153 901273657 81426865 374800266 453918180 847140412 136689673 291227948 202376936 819641870 756811279 381110001 392647303 761718687 176472402 495323955 618491249 612641470 974609211 623279303 208212780 57191099 728408450 525028384 6628491 235813517 776717618 946909199 560052150 213180490 612240381 273758570 640847460 659308658 87495911 997528322 883775350 906582460 227311798 682504272 550945927 512860108 491003065 930920895 491371881 145314499 440228662 595703910 69366135 315323545 800479137 66105611 98100080 572190073 181746724 533009097 143486273 778820949 832281330 314653590 584103902 112193142 728231749 790383098 591228004 324849025 932751169 191989338 561557899 420774582 245943540 212809454 833531381 674712267 365757418 950102007 900445285 612560946 656022387 782388733 816692350 759187155 838245152 280052295 373211524 599144753 110338754 382266638 503809973 14385259 856388459 681247497 881677601 484151125 512951930 913988281 128909337 322773720 42795239 424951217 504991706 144468834 715480083 350380787 568215178 923470424 913877457 556887652 972279778 478939656 408951186 996276207 13854878 563370310 460675613 649856601 355746989 1810359 56837102 19762402 501043379 637625546 251005751 203221433 681840703 693341557 464097467 559556685 692686878 947463308 857326284 653460866 918437021 134230883 336660718 170860067 52130247 187757165 535410823 93451648 901054929 774088329 791918520 273907885 458130791 308912439 693979936 261356654 489837653 576606463 624164187 226974702 706788210 706849102 670433186 507423593 98552400 344549158 885662790 762332591 936590025 386229901 779732805 532122805 364601162 254067805 925569397 384201141 664481975 839073625 201988322 644252050 601513270 860237249 859037675 819331686 144586624 643561960 128807766 461423435 429629266 228874184 967509072 65851110 594845100 939481273 855525654 307653289 332221646 620551705 416765679 911280897 276032642 907070237 541182280 993498469 728415726 405609272 434444775 453780215 258945476 269392674 80717590 228081295 695968729 342690596 221842031 494252885 793955069 949047710 847877429 303121022 769806129 791300054 580210468 89372852 157016943 966775222 500521221 30701643 638804159 933854237 345689839 387857571 625718768 897929582 218285397 47270824 643690919 494471538 166341118 748024403 182257862 42467690 927382089 497282005 435714590 97758222 852014389 939641400 600967298 552525439 315402951 694840437 415083585 991046204 919905665 249695215 460259453 307646714 520806750 689700824 226959933 875873238 733511586 926295493 298710937 612832736 120050028 540703841 762468782 696668737 166622605 740014355 299144458 877120831 608633455 909373211 709234188 474745278 237458822 214485356 933992735 480818787 316146181 354904801 269471733 235163467 98657286 425398479 815214410 282446808 749574468 154044207 76393989 506637478 941774152 783487046 283162704 67820908 311164681 738437212 45551804 767623792 888382814 115102642 172555137 140669829 698538777 774287983 569448355 762929490 126097134 367359864 597925899 91205556 29513733 964692538 813184841 205530569 109385044 290474349 364238613 294930589 854637635 138993595 311164285 98964542 371115905 346183638 847400714 338352792 416206831 366938138 716311638 797158463 810162427 543811797 803175701 152540047 342170794 698121280 988321776 956576616 996309950 839688699 952758760 391133633 653286877 955434900 515135531 977575885 542226059 237854553 474041643 258849859 959012200 913384247 121173806 113226073 174620827 725996365 878504852 365635842 181528266 947428966 165345924 392710888 313520229 926181974 154322746 80878885 866625917 81138286 265701416 2386177 344977191 792700483 939003577 327156001 543110212 569196551 54354907 279269927 235477289 772183972 298621325 39333592 272930016 162023684 368121694 729066765 34583720 702602165 89115382 522121969 952796913 731263089 474076143 49009552 488125554 33297594 550368317 838783757 615314406 866920182 78106351 775878439 431038641 152149836 157029531 357928997 455439013 220200586 805040038 598661818 800859453 156812481 508275423 391076841 585654616 917393961 479765693 827892194 921759359 264947195 126592361 291620609 298124040 213480129 100347632 477809777 90131557 841969658 127149644 72548439 196524288 96074539 336468497 115536215 919061686 971155074 53606419 728187756 474043393 802068634 985414562 481505841 539619232 228772238 831478630 169386060 516398697 102603614 728545473 375101303 885975374 259980227 949517548 927589581 844847800 721900158 873117361 949066056 83794336 551459027 644379285 748130062 669681146 840284749 3615442 22936085 199802714 104403037 356645305 290439997 975374294 427921994 401135280 26274525 620503858 75313117 556263266 531927380 56486670 891421497 32660425 899532789 503147975 940602986 727123671 772616622 15953636 790068190 627691277 187149455 974620374 668080675 938677555 493619814 222614815 815914233 863821876 85233490 529618456 232960559 348263173 59532409 389766403 182522636 771413510 719414481 59520489 764213648 722352158 924788508 401662796 741212652 415209993 369851226 775536829 3007271 942704090 746857211 493145325 951196663 439564838 782869152 357251588 616020627 186710411 538997204 663097537 598652402 497805811 676549853 462459152 886363550 606768631 343762120 173994521 70058225 419753106 771790134 160964686 837425490 961534458 410745857 518545648 787727340 185906145 726644361 834466785 920532835 771506097 436493652 298702995 159052536 930418495 229518205 297931439 924063219 914554479 401045796 671786833 35313923 371264462 947381193 40612247 176812604 938247391 266158406 330209711 956503658 998002713 251638286 709005856 886129191 551778993 867840289 261915709 216947310 300897523 535663 507791000 847606381 104078802 419309440 683143099 196169856 667436154 588764555 268308269 968246136 362527382 899605124 590415943 251140122 923933694 712336139 532124896 270327888 858694142 967007494 130391467 638332552 196417858 439446754 205628244 361167374 619701714 613482919 681596997 753921644 596703930 903203080 884744523 396141273 215747961 580201436 607426785 949777936 450473037 98150683 543792156 895279531 974749214 345425080 771199913 94459559 692833810 706766234 847555578 831682875 545223377 413614438 964941699 900548628 185510457 921838095 497721428 152453465 450505714 890497345 205771111 382215267 30623638 201845053 258778856 441393245 783330406 539515860 688866230 18691220 906515831 340529205 113912915 273557352 705742124 209425982 79924519 141859550 585879069 363527214 210182174 66752453 458501967 400072821 143171411 125042594 196899150 615857547 341184306 963524983 282176765 939454471 511505450 413755700 470114707 538864755 935775742 994767417 676338846 816087616 575644072 355295864 788774715 555053149 112731099 163231811 739683368 739275624 799731414 762861017 196086199 554251843 912060718 75366640 166181324 90551887 699544273 58442345 334400595 932265030 211771550 349258732 856410852 360369140 653957344 236156793 663144842 335898404 466678612 225467996 653949924 714204975 916237839 174124402 924104547 805090581 281233515 703667020 954442955 523531981 241323505 247495730 283327285 308730008 378124000 621656842 386723790 989415474 624534239 862134785 125446726 158433819 766722519 685654046 3006285 568083312 770373332 966789526 677264252 183539733 577518495 485445224 766729362 163676200 515628513 395120815 575361312 327986247 129655437 524649432 707249358 291577494 612145443 532247383 53131320 344732371 809070754 424356046 524344225 424557151 364622902 661796373 970676435 948396375 636347005 997013941 165842465 348123215 349631394 659343057 728711046 482110510 945404649 514755523 183895832 727656618 895337009 920418811 483495124 485190515 461157110 885652220 364989038 849340937 678773054 225292271 465802859 511332203 141587446 969818440 508882790 680744276 297341582 124506560 460352542 342200923 435737342 227297365 980272642 588065546 541562262 409549886 426611654 156146931 994926704 704107705 217170359 291627436 166323647 479580750 193386644 593763110 74526683 828782830 99428394 460900607 783677315 604899407 748876020 785285414 674854707 656781072 480075846 405356052 958517183 917822638 553516880 664176115 574899690 527057820 49123049 814921484 410232530 713566914 687201746 637690438 18410093 765695542 793098568 134394470 837201799 804029776 671101165 48456621 294662396 134417975 842902219 903084225 873753589 407510159 201466123 473224557 199713031 877929344 739650955 237145135 910863643 258758004 696974899 155563493 309488678 911523674 498816345 947555206 535306304 36174500 455216732 45351727 124103710 749327637 384281218 427988438 180093528 633739861 67975884 550282947 740612733 161231774 561276764 662045856 583788085 735662682 936135087 502895932 414458864 663810502 157682290 292217891 500468365 845371448 570204916 491360640 229144207 618794140 498944531 57589141 602197756 751841545 823051134 584309020 856656351 841756833 364611778 925274511 536675185 429237737 860834789 833957184 375303328 342804400 751336641 166378430 305779196 198647977 397336545 647445498 909004916 280631662 612037305 66789310 201212923 464798550 510844597 425423098 893892376 284695523 461334369 499867618 968279449 128397822 46987515 391235481 378425000 640942627 731877541 351894739 233294980 483545003 405869507 369737384 549186864 349770250 340059059 411392389 18363790 119785097 140106080 389756609 151898649 167956164 440388937 402310844 586784792 775159363 526058837 820489930 394103631 945253946 37049429 761564349 616636786 253973544 84667968 182688736 54822732 883418378 673497125 712550866 538210671 742692819 331297746 39046914 547972 572161144 401179934 343350543 626611363 928621677 982498545 908460582 68757009 67926632 1842178 270889416 582261179 85342658 906045857 433450050 894001689 455473130 575709284 309468312 846087433 186035434 932198479 203154211 227095791 404745527 879137185 758053262 834196802 761793598 220825281 334180269 642278001 286002765 744809801 156218957 46319301 905482078 461514850 782567680 712599498 22378028 716431720 37447354 560123278 774703134 939181990 661488881 732461161 893346779 182928382 572329439 847618809 900804547 909808035 570489656 702784474 392680258 287011692 346990584 798709583 663196448 348409022 972002269 329222342 433224598 670879170 227705925 603594894 862209623 567836101 182258079 865134013 849562316 221417650 862522842 525627443 551759444 332925265 732805855 400025381 13302294 681538401 158266947 561845127 732137461 320936249 980554579 199696436 276472361 526534435 386140169 797934466 650956636 844333205 724010618 423686940 373178504 927634434 970471522 654107328 333536443 475890327 756378669 576743982 396354164 282228320 956595397 391247742 11051545 39493033 497885464 191112129 514488470 546714656 572501740 764108113 937177029 228680313 978308908 131883520 683963834 352573304 584099256 387529872 498397507 99274983 513820117 575035154 526928634 798519995 144179765 815777308 604660763 310049414 291405576 911903551 224883981 878943845 819240341 180547386 149367242 132681244 677610547 667134637 249972647 599956413 160466666 121985363 182913965 504281182 77175686 244473657 100054078 671253669 314531824 172573075 13607312 845352626 246306001 90029837 23918417 587184681 145511662 932624066 42684962 497183920 494784546 951562127 384611931 446337596 628727633 996761243 787376765 722364604 78726598 582526913 447652344 355960139 938153955 12910105 860842627 358280760 980542435 302424630 670936915 135701619 386810232 972357887 294857698 435310636 4399503 268417089 704791378 574980820 77917390 139618598 459129176 895323986 130710262 608277170 195677047 347204772 639581028 592424357 548653787 815894895 970939434 582894881 242153449 690759785 830118053 839660625 933086487 366119433 302930024 307093633 469017550 137173116 956829184 310644047 679906710 953266610 346538461 672374713 715318993 929260629 510919753 411312341 74217211 152798941 394890101 762315631 756105902 563936814 322257247 7848991 35592524 955338516 757165921 937825953 172049896 988399893 778510375 5907364 10614845 708918629 50128310 770751804 908717486 253763523 384988123 394763403 404641682 333856749 668537275 529720394 404803112 451953435 895003525 518511234 432075715 912329410 573505553 37846829 680703518 920171891 175106658 31404160 176083566 446490613 903153436 379288599 514510386 308898912 764766325 69163850 123139391 133458932 814760946 699320446 767650738 488619898 833238668 954281079 621347681 284727173 971965286 598116582 685674639 29726133 484110723 850234022 294624329 839188991 118505674 706018255 202700438 788371224 895325757 964521890 694425751 234957922 160204441 743073082 695194830 93855060 391797959 204009106 994681319 552737607 854657907 614204653 554306515 420817914 295455401 343325704 193722358 151119666 311224062 209877541 179108006 45050341 949358661 159062544 885788395 910191836 301432788 202958801 104646630 626798010 891811687 318140655 832801214 89663972 418396420 30796775 329608696 766737094 351409231 723277888 25201621 571759785 918129961 858294322 200948858 503872178 669532629 631747065 659407826 621624136 476225272 324559877 556420692 39379259 35814802 354152915 924031338 558318840 183259514 856324348 383642638 531298447 822396455 219616048 334576557 199366406 823850246 403825685 323737278 775631443 119294301 528407497 920763939 941886320 836392864 778600718 722853067 309626284 858842829 898276132 934768302 112414262 488780533 249954906 9507317 934668266 403875897 793068639 81684298 109227378 796353357 509897917 291591174 191319017 695180587 99324048 670348233 724897225 556188438 277454088 154837396 294218084 332093346 785838399 812996988 768080843 104684612 939593826 150345557 644898597 101038826 601309957 623329379 908789267 428993209 836824757 548816283 903349553 859797007 692844570 82694810 682060568 671526906 51251858 544165895 836981899 83057268 638299270 698664216 533050341 380703223 921437437 717034182 870542652 693900282 231032560 455306779 69469725 210260475 164379336 118149135 595671897 795094091 443866000 514801072 248314547 125076659 781483525 631510921 461908894 285362455 585137137 552441422 784597742 128244360 513281919 864450057 652079812 384559072 316923991 336048999 910654744 546604630 354178190 705123637 512569069 659258510 248754082 817446926 293582181 72388529 7862251 963592520 532514137 184752712 586927271 107448174 452653926 425111742 469690629 576063370 771230142 747022387 623984729 1241587 697943048 589245941 990271315 674357617 186042192 144006868 150483469 412589707 344662777 797095772 933740649 112084402 310576957 179755657 848558840 708468215 694602153 687990120 742198711 66136879 176277415 753028560 21824908 14246490 420908550 887759280 258539411 957871725 906013092 888402853 513859901 782207124 439871904 77873834 668947415 411300386 704167520 395896886 712385146 55134848 804222884 552236483 730832910 62596256 529728623 755645194 22072340 987823934 407209105 642557075 635532053 316088422 288892614 881825776 720129201 806504304 54609524 867779763 332601294 879628275 207655753 424320706 909552016 695864658 725899778 703553008 27065949 483091002 535739980 16471988 475517424 46697846 741807825 891271764 430134959 342698177 133967808 362703238 830597092 539794794 800884954 513179614 286196246 758007010 334323246 811762923 370379954 473944458 853468087 902400394 173283161 50738816 918337661 604409490 126522050 189177733 78513389 173020324 280739801 804475866 732362460 922944163 168008499 173619730 408061473 312831174 892188750 856040947 213750976 797908468 845217286 690810649 676301362 964887221 604892318 904132507 543671668 740219519 645917557 802073186 178056820 918742224 243920186 373244075 556203750 790234213 180755189 729969963 219973290 605973990 871519735 134046958 615455735 633761165 435726246 737057464 546954388 147222167 161214664 315302946 375712054 360278882 470861451 246191855 602601782 664454905 100630537 291646035 176946259 441271520 776799735 87781184 689798890 825003359 473915968 85235923 972700843 534198659 489998597 596841966 434475167 187280617 385078724 83236131 196138766 700102123 855732704 202147533 499206766 402396471 969826811 952681615 421273684 575323779 866107835 911321571 775256791 950137805 13825867 733820078 967866074 234934796 602134246 497813150 676957648 310382066 380959661 542781587 941229477 232278018 836510884 956858189 286708746 833420459 258235266 58414561 363688480 963260069 189927729 976282958 808295510 711110147 91335685 440298439 892847360 302015306 626529726 585151891 627071285 398815744 686292038 874807582 859534601 479263163 304857612 297233328 109162491 636942053 449501548 24618643 819015818 952644864 350074016 627620080 231556062 930567852 460466493 884840778 804310344 121951450 292077740 121670164 300126 426044507 538758825 904044347 618702823 206653077 7313502 775501688 720461860 249734816 553934917 600423671 479612594 725259733 822372142 170329085 468965021 794682150 399270320 327112220 152937281 6876624 869631970 721663266 189349769 704744358 714914308 446390396 166283825 651986559 539211966 803572824 400055303 24945378 825233638 275822440 149323181 896620951 800184458 622000405 70800356 818566337 352877286 516459968 154235527 771349248 329197622 118432329 702689866 561639859 374840156 317640578 945437241 776020734 733631272 427948884 386891051 442142588 429816298 614977276 369558440 79257595 627491173 714967408 645551034 687468508 121627541 533270169 80772394 706124585 861831595 708556294 222432622 790187567 916896659 126659179 774457330 933577075 787580698 812309104 62943362 407334592 576040748 647941761 702979795 834818719 485893325 129941528 410156187 401177627 23901969 370361700 880562587 189571492 458713412 850180429 463606557 31136901 267880277 918282963 366489013 280068975 516884594 395041326 442722832 740866772 343422983 485931377 459553884 723657541 308596553 201135911 977593474 481041106 598059484 762443436 945021706 302212571 547486952 410091107 439213317 143438886 726628996 224266872 564590513 983212216 475823102 929933044 743831006 553458186 813226500 235985658 291525227 508131802 383125435 112704660 613664996 795707043 873124610 989591667 9851623 829322039 449333214 153592594 344829182 802594902 402028787 990471112 879620607 296763549 448761706 399854463 308280967 696719653 739691951 857892787 204875060 826823461 783295116 807960941 89869538 138686854 578223491 958250096 415884484 672786381 821108504 707276309 951367088 785613118 537690053 532201173 311133986 61421399 904056556 544364708 482248133 896063433 621436835 96612432 207125612 647591725 378442492 313920253 178239348 39884232 713641928 89197667 555883992 990397807 654172740 278558126 813300785 871262503 47519182 503885753 346973220 499004492 435004322 35153737 391716430 775372504 618605105 567726861 577929351 586656677 926345655 363561382 370891473 232526183 396809714 328208281 485494827 579909966 513186395 52722446 760179360 623217319 575039697 660855204 20628574 636174726 690905136 148442952 511072112 977628516 778908114 979951385 836650594 949983365 759681219 111569430 849527133 819507298 55066815 616401948 280020020 480871112 966301930 743431515 603933286 841136780 560686747 735962229 71348983 647428251 201332690 528270757 783405509 5859063 423866451 379496489 413905128 67577590 316871506 230200126 249241365 608604574 745163360 509105046 548407088 157919433 524395130 306670084 900193143 903136401 445951576 225520263 658222834 492257726 589582568 678906290 125241971 642141718 715335908 121166218 380572749 357798980 590389423 439901590 513698731 964986753 494270148 316466871 502610023 634427375 291304166 424368864 390364081 557058759 599551573 96887121 562920862 818570055 21553328 94177933 791207408 105877158 298765950 984546478 402857311 878798564 988821951 755374220 817665856 932297712 391556568 202184575 148146979 358748769 305439578 92280531 502590162 330106569 405259047 270047741 168543362 517850554 38761446 697504021 186280506 403540073 979746120 913827634 817638836 755903376 367457594 690155029 458291676 697376670 530009192 42565027 89924213 345560338 52043181 357556958 485859131 353646176 736403231 232850896 708701183 76693829 528163330 397172601 523150863 418590460 155873393 933100557 338617587 845485990 624331443 640665465 16911970 237690476 693315692 593857975 496473938 898750480 873261503 977768608 973876516 811316179 56820121 720070984 206110742 905144348 778427954 958830823 47158809 576917777 714513751 562732158 502604517 356268847 806556398 211275195 955186085 718362065 797994293 36559365 792848801 376278871 867087688 939002429 48126639 736684173 879597443 271096685 342183153 482318472 252953382 632405628 906032619 645847914 82684680 211486019 671981110 583277194 558518057 928194335 725123181 486398752 420936178 709491897 719064716 988864978 36667315 74061025 539747545 773955123 357096756 677951117 921242205 81936 534214793 902463143 165694320 868428831 524003089 50308005 440974180 981440866 7986984 241791137 820412666 231223395 563503306 944554776 660933067 271307196 253848880 507101473 785006983 317397168 978967516 436685083 192071428 417550072 182848247 386403502 519813740 307517420 392700777 196922849 660260708 651216746 318508781 151863514 24629220 349330119 937544631 710846090 744003756 490700153 623350616 740334801 647256437 490339969 872016006 97232650 364319471 967638955 850751127 161738617 937381059 563992600 629432593 639594979 189988050 759819804 778941970 849144755 920017198 255285541 316441750 939931883 890555420 300543558 105246642 330702338 257254243 53956405 324102062 806934625 697212522 59263674 97182851 276267707 944706164 472086552 428891831 3619449 229132267 864137488 639928672 643424203 596384107 768099276 948517755 413472571 937796822 35600493 754038787 602491844 314453759 91148236 433648108 101999878 13291832 363937442 316621902 604067552 839141911 565064596 219783113 333622440 423777046 561687966 931633943 382199672 265426796 385969785 484323561 729089545 247652536 156630717 302624888 91097844 488250286 210770736 931890899 98633849 300134503 202595432 830544100 942513377 490074899 657682720 408915289 578812441 243286124 354132895 163718172 441449670 149815991 809124152 790527822 895813397 607063146 598042264 906924074 525215059 186390688 762141073 834736556 879335135 58745601 236849087 383129455 895600818 397615714 311728736 889523619 875804132 676227824 899408696 995066025 899647100 367734136 179430642 465700714 734249760 398003709 284207306 179323228 92009775 424272482 995750735 549399063 642640123 291549733 894229136 441025758 162137265 302930795 773304330 519647269 679321725 726566548 412762192 941170390 271568422 552397528 828189913 997905110 354312987 183348144 724729307 719883421 755625100 153103450 4045447 698817552 804232385 437150366 946993717 560608912 627384573 443182383 725874623 608592736 297156903 571428215 605347813 684006097 486707796 629952920 928072204 592304421 20510618 26935300 318995213 381425943 834660986 933341956 193334714 413031912 819518910 912167744 142239279 278133418 439651912 484998047 252888145 422198387 64635147 541764978 360680443 367658563 910577159 809392357 884682431 812653674 141910523 48592365 879460386 122105575 554349684 556572613 930849279 78405331 545354702 825104387 621134086 617466262 729139192 602703337 870308650 70750473 202482971 337129000 492757255 236657208 175476005 476570066 154260316 951887754 816578113 601805318 8936647 700544061 386838767 984505986 606145786 12261732 302476270 833415862 387251750 653132468 712018488 728928038 276519627 787559567 946769351 426089225 874464907 925843069 611355328 803512520 17615954 930839112 348184740 741085923 867752531 396001159 112822230 162654413 52926024 364166121 890268185 549011902 977258587 353140431 249464570 865582660 382558255 177125894 944426230 533213803 428797013 776739251 188889359 487029884 414078610 77263357 405392894 744884742 224904161 782340711 513489289 372867137 247244115 467361107 370575771 134759380 910888496 331524824 11256871 731216741 588912579 619156435 850104920 208819843 531107524 939729986 280937254 821143386 990306792 232308328 120874927 44111374 84224324 310222112 547676070 623680647 840407922 388179389 443561256 684543995 80235649 909804783 767161806 694475777 301249727 618500122 281384439 180705167 820603175 116159922 222397160 541062061 196622209 374207624 664843000 327975452 312997454 935392010 185758286 565788029 595002415 462723006 224661665 245622858 511557068 645171555 786587626 771956815 957272806 275903288 321211770 587218875 238152852 373350051 391691330 935333532 343243545 565525197 178570311 65086765 761089704 494138044 394065486 952426310 872685889 907067442 699409968 779407043 237459869 346375782 303274628 206009826 564993874 477706377 806508408 238836398 224763457 792215633 579621265 783517756 766781399 843056137 264143406 129149709 853994239 552365980 198589760 664263431 648993482 799033673 635646423 609734849 3139036 281832319 812641754 656752528 546602729 819305637 729111181 939762921 218124640 300510480 116916080 114583071 90985864 847726708 700207700 792182180 707840177 9174029 288970340 87862946 335308842 987908798 73400260 798982843 877536187 16238949 813104424 142135378 489213292 289689919 418526728 664732917 744535929 787105799 918005544 41482587 501861302 551956381 853174405 985096310 799780964 200759761 319128165 894647812 6058259 834995041 552143302 655448802 725813004 666750874 951959331 278642633 349043443 279762707 103360741 293152570 98471860 771498528 325968524 983013261 400010805 675217578 721922170 518539083 76856520 558618073 35251183 850997181 12651221 631477862 32135501 60062859 527971738 759085834 471274222 814718535 147239190 336175121 637105306 875622899 762352897 447495926 2015603 62183602 874293532 354475065 383593354 546358433 554666634 674020648 606480956 527510604 616154848 115458950 58904382 58415350 861167154 134149562 544071637 907715760 89908243 499426288 32038085 592388662 827395138 811493731 867804690 831212886 337480405 36564122 851014123 79070332 21099806 836678456 825138185 994453621 109481755 587487868 141734329 555770049 116058181 88567174 272982369 144736581 179944562 948970401 151331288 29377887 47669113 474052939 7440646 150689744 33071647 641434121 676324191 575116539 160195057 938269599 741139985 321477497 555301392 254453867 143695045 302109324 875448320 768862338 630606631 121407566 827864062 682112414 904658973 651884244 283000864 127652220 929086604 258332306 649963596 221713000 482624355 491430722 208330743 48709889 659100304 886885266 994189708 760967703 40403343 173671305 246296707 642007030 138117085 654028164 478444143 555756549 614575544 976455839 834021419 152626014 534877962 930960210 916650977 826652792 295117675 662899495 966222665 844360540 305212772 579870870 319613350 412136416 856519569 895267229 608694323 920104381 371267044 449562309 270824980 413417509 12561742 544133861 649260452 434092003 272314238 912652523 903844089 35667979 539647575 743881681 799811759 687261175 992872746 582073082 833309857 963050224 811935302 69552904 540989022 760275924 516778622 226945630 58558044 360486883 525365683 701107330 974067281 951382539 221410411 965863325 179761497 105624418 15738146 763813293 418863002 489974407 275239911 139325869 944980284 940789401 447449620 228015035 161710738 524000140 738628150 680665781 682675463 811510766 427584674 774287818 450420791 700452173 780278730 98542189 269685536 616608055 813860402 666132694 352017380 764942849 81323883 718454320 664814606 173441586 976767277 227734725 29640802 615179902 690805088 659392920 433799147 581239699 758484606 891878320 62750407 253241975 150148768 605388790 818897992 464005876 828549380 235500282 519988419 88620018 823257960 967227413 661442825 39211569 230553907 295248069 228965915 672896222 686463518 572864699 793704456 790052665 403276291 164765615 745496359 850805926 104818095 29264667 74988372 334508554 359465296 532365937 329060073 981485319 865731030 781233339 705812960 408787101 868328494 646822833 266462995 586518616 402060701 839123374 658978340 938020578 322972680 974516407 421717573 177188433 945649900 92051003 162081896 118643249 903798095 911824378 585162835 821405732 663689947 573808850 274744917 480992979 542197809 665964029 593340191 248183986 181798318 228035625 418888627 718729746 81205500 594326084 967487300 944417426 422056044 436865593 698870650 716765534 404564724 676417118 458577756 739483792 307682716 887779590 477887616 438382313 610446647 163336197 612546893 117586130 458617575 922820143 599198282 131242476 944258224 739493006 262648979 45365605 181664663 908377502 970433106 627413170 817725442 364085418 542974573 935315070 151089610 996686762 960251309 333075116 2841401 133204090 605970582 917761248 673895295 700325082 499239028 751884860 918137860 27285448 926226705 764614454 64718984 683132294 179289169 124068592 581925135 385666554 726491770 287713426 98768522 210160181 745347178 389339344 59721227 95917652 403549549 679980001 924649999 394306616 3430727 185809303 235716773 3526864 378231187 614070034 794485023 401014697 719929364 502504311 253716775 60311467 541648065 887414801 882864576 219796793 179400995 399386170 430362168 539360549 150632270 315530112 865242825 420714314 105965323 964979217 327611102 426922285 147279609 251548975 593956491 551069044 424268921 694872879 766022109 13545470 459833962 257756967 544883021 563088087 452080687 946786060 533595584 65542875 932070614 212329690 913418557 277204184 917404626 471884897 299986181 299130920 688655624 218166072 486453353 744613993 576837439 644346825 413679327 390975108 659301904 475511369 495841063 434779048 849759380 215545876 47694745 594606925 695336734 620724734 220516907 909890713 791148607 774470596 981909553 306766393 305373426 60426999 282708543 387406877 274113200 373556307 211300351 135990705 471393595 626036771 424720120 896464721 66449611 778957188 526211582 951392827 460394494 434629036 322547627 96110826 537767227 264199098 654633732 886722629 145296566 717870693 588961627 877024723 156129294 823980377 912739931 285542930 641751467 557822079 566277043 939049360 939611237 997231544 532720124 657041715 82253142 782625931 887696422 919368842 756616525 585366289 725227633 934254121 910482657 339289794 681893247 432090448 408087246 229846308 877273188 877796266 11558818 968626740 547424159 27815293 287303604 855627194 687907235 508071335 270348800 635861351 47976067 562142805 336570733 67478662 509622411 746117146 606009650 299291813 575677709 841206613 836078993 672800897 392036812 267840013 735802376 835196885 889533499 393219905 869911001 944029009 230138002 521978193 17414885 988118074 964038905 762256044 505353757 860707040 210189108 260845883 855387246 535495105 722824164 79573799 823401282 950578356 964759301 432330153 455283222 312543520 656154017 319643980 160877428 155979674 231840349 392020288 414201441 562049373 895605008 389429353 656228223 950444097 179844998 771853530 804675156 525049401 535735812 373268830 807994927 652002671 525892623 92895583 726234674 467027870 779665158 666013443 160899699 955451256 413797495 802927661 571416921 224636596 953433290 409914114 772426024 377149360 917915860 855840812 956976735 259112677 974339403 806026992 162007319 739856819 982230665 89198269 135197841 131427236 93599121 948937486 603268634 980433881 926499224 140398805 609171720 872825470 176287714 756069394 782092336 689753545 462928288 570605932 718290193 476193292 184954252 712943719 642799197 263119952 812683917 174066557 28652224 48198157 651426960 123435133 916562336 885819565 2603993 900355401 830173007 804508984 971661180 55586951 712855397 200541826 84413144 756930740 718604381 601276175 528163231 691905160 342591970 625490400 388939949 568761564 729618608 869724579 51893492 769797247 808526293 926327964 571178032 637822989 358754346 4180535 194965132 269431099 147431866 461570413 241712711 929699890 31906989 86629613 109848320 132253138 417767162 17715551 345435693 937760073 147006105 264617527 375606935 364155687 700965509 37189720 101856949 682497691 292605032 419263613 522242029 40290969 817551278 9820145 573383362 723415968 204699757 896437267 575566227 145437212 614010868 382812127 946771971 90769709 244163749 694471684 952252877 118386485 913773565 729075915 553928160 521191041 47285195 372295207 586357651 715900822 541774128 985304736 918825736 227679585 250436887 912147496 195653697 401684689 679110422 851756578 817309635 470895209 985861336 962017689 285062926 853399385 940430687 277224833 498865282 347982232 876933857 323779721 373579737 148585691 823332614 852213405 911087758 17249133 484120978 31917566 856892717 744145867 176525943 764960425 187830648 740338150 304799186 312312314 646842380 809210225 524288306 900240424 937146689 900616016 485866823 275909451 168154602 626610003 584020548 808990535 727916577 842238844 985663403 496163931 15465230 369366872 806209815 602383953 763282630 868763100 860169797 554973642 33283889 758238464 130817537 609116016 246062627 436728366 977783165 789900864 587885770 510514697 131757998 342900792 454087590 662617929 779639401 487466235 934157797 152884158 617748989 666200950 176242514 160632944 692501939 422952970 832745286 21316220 897153161 745968123 32047433 992876306 255473534 265015821 401894981 955301951 420344691 563887955 970122516 463140486 983956224 640099149 717831070 23294389 652925460 981168357 360314104 244048997 251864271 604230551 960499905 971265348 555797030 653570894 678853731 817162704 249010908 952237714 220653100 61410278 938109697 426875899 884492942 719951954 894623668 409916522 314155375 965138445 715064170 76623073 628494020 36967980 202104321 698480097 586257477 889593553 783087592 818837452 503170102 940041634 532540679 461465929 197094231 410613236 340821981 95280586 959113912 338424592 493379994 38316782 909603278 604762856 519323687 36352781 464857798 25541147 414406481 518751410 109032049 30387700 710960483 592736771 49017652 449821499 334087511 398543667 606169236 677098269 663509668 571942990 705551632 679306617 148919870 388976455 997131145 353721467 321053763 135857727 402427564 320824414 176725753 623987406 54869448 456665507 328579501 894657149 344779047 436203463 691600876 944443522 327205104 407857630 755944575 78776651 949305457 651747024 770151248 199788768 586819172 347003600 526252213 726003132 1758424 539066586 202024771 879434942 401925961 483034690 489250016 172956402 157159207 666681041 439933093 590937756 709312793 223153972 203857456 795627937 549139683 816777657 30239046 105071886 150299482 829645555 309499190 220429991 627860338 375811575 756506458 761320745 266411163 762763929 934026420 915371578 879045294 699553268 752643788 737460795 250874654 691155533 132452154 385193270 182176974 821668463 916192005 853035172 597297659 825698814 115378222 993947405 534925753 841175364 259737878 426319768 986937027 905460013 20453640 639815803 144066116 712810746 728541925 435184422 125468770 132346596 916111185 684450004 358146641 200388464 398947843 366049743 277760443 176111538 630724457 305748265 570057964 271891297 273833901 874013136 663734836 825569707 380700290 30782344 2472888 1346755 725788479 833134294 448436856 489339954 638949441 342373601 796139923 797487959 671171362 616481938 588673242 236916565 367888530 650264167 233708122 412665017 577363702 417018655 111304554 11654193 147296957 665254976 800188752 113980103 796935960 569144800 273883370 509416146 411426288 777984700 334107801 719732177 509185784 575862543 916459757 690268400 849091292 875206402 108853327 806790929 978975930 528912149 49664170 601328718 210774999 121413824 73046887 672207050 823086662 680128850 250376031 419941189 888962492 119845256 100561971 808835834 399323469 613247424 577462933 800674176 705212632 789020888 910839067 293031068 666152887 940020604 156991660 711003972 71186565 937246815 247404553 180060495 968680638 136870321 20205380 776273134 413358315 767631700 663980412 489355233 299148862 283256382 583876522 36574995 751520629 799201315 343157518 22378749 333361830 966232546 812254418 568925089 501755619 424257139 725538029 662041263 241081059 165530164 493335835 303903669 462313358 524076417 637322790 773926763 884290608 803119077 555296159 556288796 560026756 752586880 136515067 390201618 282132601 271852319 113208073 98564678 754750809 368281435 25209568 51272066 302301474 897080567 167829455 130083430 927558287 829176748 647377958 251611436 487883475 817928862 517584325 627070797 694071983 777012147 8913153 811180152 216859267 202346169 574382387 164902038 196927910 632218435 1008701 544877606 244013831 180347149 197693126 977712432 251256827 624734480 887243715 780934945 656635909 738083071 976061301 138895379 18195800 275781859 965941006 500910114 283411845 837005191 21376293 172477907 878908955 432053088 835565279 183795072 580490253 442884119 468159878 745569210 32440305 529284311 155642437 598036251 582636134 20554000 353775629 5097978 51175552 284499113 349340224 57640184 689225248 591340754 985795915 670693624 857135131 246843247 727315480 826753849 601352204 642385791 6922594 739492124 454149671 877013241 341489389 526547895 624769808 364006697 947025192 865043357 745595744 415778041 509559309 460585324 626976777 40129925 217774373 147428369 716706399 746870604 789616178 786024523 587176033 85320645 188853518 434158311 895727235 667298769 75714894 572470795 92153158 811112170 967594152 436864632 813075631 705792838 619977258 846294552 300089583 561665979 277244526 925781549 900761822 927524887 892928306 503162194 924325340 637673509 412605769 384309785 727281878 669991392 809999742 979751934 791942795 268700563 851071587 370186802 801823144 938037564 67591704 143497966 499407263 987201555 67666336 487167853 65081735 956901707 840154650 856376045 360134023 495733380 20769908 975845758 805311057 539596849 584816899 264937710 444342077 791197786 242670754 320237904 892439818 325078907 975352383 467946494 678027108 109968440 496245064 561235094 270819961 800890536 532371365 779785141 102690192 912877362 947613108 883169392 119921522 261378517 705783817 210292179 875206806 11320063 987435410 314549529 651874612 875439939 243510168 284181182 910151333 592716487 356326834 674397112 50453930 137890791 626022652 833042851 600536117 346146664 816465057 645247133 197809767 53820522 84817017 577436887 799164473 931837920 119692245 606107511 768427938 876373943 230234605 639654598 703636260 546000325 60821704 845346755 684144135 320783870 593760711 625945450 56008776 290532501 159676057 341909859 272766259 776898945 811691830 625907878 717453267 331867189 514351659 576394494 840380478 718077927 457042242 813237184 197556681 856106530 652787634 589983872 897515964 557757895 239455441 143963726 26761824 612808850 236333025 330355551 731938628 838064577 671187718 248129469 28804417 35417559 721749246 290202041 920522863 832745364 746477588 38188578 940549763 800848856 855610639 923611877 997540861 986349287 153695904 482592334 214861405 290686925 972539126 311228019 158498241 694267318 262571829 60525734 533857593 66249044 654850186 887243645 316276883 643112752 422772692 574653468 821446493 291091679 351126575 114327066 555801121 313391836 743859308 628476532 942490491 454732699 628311401 752287993 176736437 122345107 290516001 414652932 667100487 608176761 764994508 692889096 648541801 890360309 372371658 99075777 992852277 769553048 488095205 206461555 463083540 332672969 682097397 333746944 57515090 57808671 596250392 62780545 287045697 19062325 417105976 234806573 831351604 279994604 463679335 93485113 740857354 162032640 771133411 612326212 681011455 269844013 142251280 6346183 930148572 778706257 218584837 540528459 828911739 838768121 187242825 11049154 497785104 707273407 247932894 48190655 910460997 896828898 366253138 134671742 596971024 278735199 391554973 344871727 293771107 250879555 361788619 970651323 912581105 330511894 743020552 6703455 279251672 355863300 583688182 332500584 643811839 714344159 106170182 441952475 442403415 657895754 119420320 210110116 893501816 470029147 164725646 845064076 448525586 764565323 676069438 597035641 572226365 889211677 457693264 199844870 865846603 274621501 542580924 472173048 521397600 98021617 579795486 879025512 336643139 186961365 57923583 107098685 313519829 815530411 909392883 312062191 55095927 203522693 544915975 654002887 272424390 383249217 784690186 507014530 674779610 325012836 697044661 120743399 498538602 924285059 203534367 146480278 81547265 579601356 658541433 143079609 698323015 425015783 513139783 329477504 447998709 681856291 595685586 772132241 153668021 81265980 609656258 637937378 121539695 517003027 682006139 636679881 68162248 122255513 33236109 319088973 603227518 737442874 273119625 196167421 181074898 645018136 686409527 173675088 136130576 842131468 957992153 659241611 692537847 945871348 947689391 424819822 262731721 5237578 899714702 895854382 717293390 865898942 59756832 692984618 786124250 954015685 292329066 30423303 657334090 203647539 642293759 413705796 458132295 551032264 923135144 216621435 459390747 675967102 522554351 368098334 33942840 730856649 731405893 860525385 210694161 163067144 918638051 92932715 506367051 973039857 253978535 636712561 195967482 541561717 45438676 856355238 404603547 371530982 125151110 123281327 89779347 524340600 457017000 909212961 543067399 409918789 60471536 346497409 955261194 950106434 716457534 928143039 320872148 695265029 16660540 285375626 669896167 406454098 162774631 234569218 459362163 417542626 239877453 957463527 189210541 131275083 110449463 177989817 859019075 612886934 432834573 453197605 794746757 195920656 574788351 151979189 77089496 739746665 384817984 99894148 245231053 974384455 676090088 568264009 776423249 395060211 3897747 894821337 42161152 1699714 372940134 339003918 621205124 307897124 486149576 75188318 673587073 220760831 97886708 385296684 322208959 221079834 637136454 351596095 241156415 42911299 13265310 331338032 471894218 256759814 648603308 25914623 23469801 305835436 390603027 123702884 321143384 818357939 213544316 24458838 148603117 473392649 279317670 665423365 69176646 463192157 357179644 95583137 762220444 646895859 786582257 192364688 644559979 430030614 811671995 503692587 165599539 800827360 125311682 889799850 485672092 907561865 892940977 445097614 416046707 338964457 232258498 117373458 607877736 362527344 863077165 551523483 58491002 672027541 356608663 883325713 909048149 757526324 694302921 678170703 446896583 665479737 996911919 948259667 18298246 768935567 318645950 297926214 580417199 295798721 481062851 194101759 208594101 45584096 249267123 255074077 596630932 768426179 229168299 231833156 800814254 864319233 431762375 233660020 48999829 139469373 468443183 773712374 31962779 951920923 798066157 778861954 267890760 494980284 926928912 482886961 720702199 619448605 370566395 277685872 352557296 29025096 328011484 682775483 545132083 698376177 546581687 292968589 555092715 59755654 390271376 992859007 243693598 660060367 718273890 184834490 71391836 700426300 988858887 84768336 274877603 890800454 238146447 400116022 960060422 277835829 636157674 60306181 510445979 156911454 831137949 534343869 399437283 720238076 644767636 3783698 386833104 60289049 384901863 819641813 932162397 565976064 666059081 678851185 744423553 445393068 528774009 53608145 140959719 264015531 550496706 781885278 167702357 548915568 427119322 809395485 812926467 322529251 418925875 6848225 461680022 151944449 159537049 115831239 91888376 540227527 871120726 868204750 312530123 313728383 546724046 927215657 723356303 666942929 972414353 91724024 562283129 338727047 390804833 613102797 757613092 646643053 598701923 106023886 568944226 72007253 863742740 804026799 543969116 812353625 733280457 732400669 562515446 271922087 170834440 392085511 280339907 995565993 634363794 470509192 800688782 911950578 911279001 336446741 569679385 503588505 112486915 514563346 906665786 163520861 303321215 890772274 106276916 669316624 611657078 896096092 140486563 822734735 376153851 533723062 910309347 945945594 767889285 855603920 541781711 973324936 201504418 707761286 210177205 731225481 198701741 307725357 403385848 123353722 871129583 944324471 741947335 668040625 532486400 970509456 64104101 391315320 430175561 966123714 28799790 776778376 68869883 72191895 227193154 156291129 620540997 784133373 702238994 791813302 343425234 715298999 720507377 949469776 673941359 32886089 511863741 579028341 565125349 876727255 599009691 590920379 635979007 344214158 164550234 79195685 52529015 104199185 543871846 917278049 255487689 210149076 620049244 557510149 399873172 863687422 278176490 449753904 180606490 990497611 926100655 828004871 555075093 308043556 761232611 291042651 200517759 851780265 986950274 641592086 235422402 405288615 160338146 215459450 819430951 389427649 421438166 76071163 247380748 244736473 530548111 529274408 422983289 73490243 911193047 696070335 892672178 24338902 289028074 541665734 855377779 477991672 43040824 291667993 419473164 626069327 374816981 935756758 467245788 692098542 332930541 270791078 883935323 174328715 21060097 889295209 75155322 763188632 705198651 729845830 589438159 623323331 35638076 237945089 212550900 285829195 248475554 337166710 503395730 702415147 860518533 167060189 921146564 906974907 68676922 373588578 726860853 91644012 197087061 29735824 406826946 713999578 44103228 787226527 165296249 176039508 671649622 546602870 929301165 493817638 703164700 256572744 141789211 338585615 204247632 36267568 168862886 521679381 426912316 77767699 988505645 69557260 435466195 873233031 582909127 453292806 639701708 672303125 849182883 474029389 10231201 484759504 643723404 791873425 470788911 112449548 491056248 172491850 757059258 504105138 727289502 882011347 213992269 91933148 100690855 916260931 740408231 127509480 954798838 640853518 655435773 662047360 852560921 604636462 308508305 695360575 875913839 103802508 777422067 369216563 409992912 770110856 941798111 784730154 857587 633908973 280402549 800056939 777461751 51580568 917487807 889961306 530402244 503743074 735783826 797411019 114401588 729424033 965776514 393693188 172870437 929581959 570843254 591706524 812602730 713542214 356242316 889568377 459618032 189609702 287696072 409920948 384859624 868637463 631735529 425279854 736904689 903627558 57591270 726930494 97708715 241659462 351927417 927193255 483160020 300257705 79765548 750063039 524549344 664436304 692877926 372556939 196651918 234557288 985634778 440101942 362336537 718628576 949603016 14049801 976677380 283368948 308046750 438106300 470354657 648597411 893109716 653076590 965325296 291430394 280597554 131112683 316104014 656755858 486780057 805613669 892191113 558613277 724758463 894234661 672196005 250966252 979686991 117077892 842062525 399022727 701229332 497105447 808627506 970559384 965490148 984638939 227325336 988773228 806269645 849841227 947343773 203874427 234356486 387031372 941762809 780336941 667945469 189942796 171527525 591097832 134372192 369568870 12351674 30827810 67668080 758348680 117263367 939119097 382655325 613377902 5473803 116585366 800601351 295974559 387687967 514254923 405728591 592129300 328087514 413020735 405961625 843231544 126998080 666485046 854416762 985998341 345290296 613860853 855339061 349237983 706382212 539272731 251377011 277432928 392113902 464637921 409382677 96156403 417196528 722001708 866176232 360965535 253947231 532316552 769801472 145587478 942459914 977679813 122189257 560931753 339478010 31591037 818063250 599204823 979010306 681923072 370376406 474712359 253300518 71188874 287665512 543449367 712290321 347892093 58121787 160969321 148666924 281577077 134928291 992624533 851481027 522121354 239945436 869328246 602039379 146238468 548992732 575878521 208162422 833473840 926897120 226388808 5616600 844292803 576880244 781017367 258088813 211486535 809283304 266774751 919778937 370531247 49072492 101296303 539046399 222999575 919621072 977078109 596255441 199694208 211689893 679233856 847025590 176391237 83831428 604199620 345741462 60564022 209169639 284140255 737017494 958752705 609716150 230984975 347514117 877587506 830186070 127141642 137787421 761792081 912652597 742825563 414091283 209851651 826980607 973149748 498360957 11983756 989985036 680067911 654817754 669103146 760359012 551125300 606832406 645411711 869053511 247568887 89402961 279304373 642101338 597288054 985971087 899031323 372782606 468600208 385995583 357349943 192613713 300864227 499657985 569362665 765170103 414061223 510228518 204807220 855027144 907990230 685800345 403444934 347410404 973867816 137992509 123631352 180452868 693923006 878929835 192422484 860911870 949934055 971616645 546948898 819251595 552723579 826791813 946253572 107600652 48094728 360977960 773829920 396565867 324838951 742070655 741089322 883506151 634531541 564791854 780703524 318952867 998024398 431105423 90632242 993189263 254365244 983179824 488353036 846534613 874332541 4874465 86787040 390584536 756488420 711288471 129126817 948689145 701906561 433260916 351499905 548096666 941014772 838643241 636948321 658014601 203529017 708858202 875550237 958146934 245190517 256797131 144056127 737047314 559295333 124950217 909225630 477874193 593272842 706046773 403711894 761139438 430369106 482438684 352120795 67009999 131430192 649222117 595142376 148077602 927585180 816001658 21021011 59076418 299934581 836562684 898624280 827487318 992677448 725014778 594898576 44125426 773639641 64472337 842308478 647565927 752469271 499428578 76376914 866312891 962749529 549700159 313615532 665920942 529446158 632039926 257618193 584805079 99080515 363954024 55063868 472146979 189345409 607779387 326381644 837518627 448116791 884151304 25675407 532156596 608013940 291781769 710334262 180636638 867726874 280761806 156765243 467744535 955229613 530481715 998218020 185277090 647415934 320841820 495831949 322925902 149952287 353110602 944728434 789187326 709935703 375227893 960374091 815425583 82595048 644838477 87935661 930750496 711848289 403298213 986617892 322634561 702850864 355556334 919251325 635104987 969352287 234236907 382579934 396139564 822581239 111758992 559429356 746813916 56497532 790856296 849567320 957527195 950510778 762023072 17912271 684809024 445250146 934779637 358261494 800485073 816334128 926508544 264185223 621606908 569926381 805455622 388328366 822354413 918496414 539312002 444525343 133014308 126957951 740960998 821806003 380748537 803152081 494989401 628823292 680020954 219621644 955718574 992113751 302777309 72440384 291788748 135666431 515271192 227110251 429425204 248583870 67455635 308577212 111521420 529191195 16243102 589213595 567612373 605458874 336414067 235215021 915156644 37692858 654657247 509560073 162343683 590085222 303710507 386492071 281051423 648487218 927938595 880646006 809806575 743971834 91249671 314250642 145875804 923038508 338606569 979800333 656442345 881887064 274990145 682887192 332429859 141672529 743620760 716333083 483947231 751582199 962214793 925685279 206334145 663835290 681223769 509845347 667704903 796838499 106005866 709916114 295898895 95133723 704523555 128922506 48216475 197955373 379719196 344268327 627680153 903784057 602003021 596533089 164793382 313764151 30906796 692016936 184136451 708374290 777259394 116969201 913451003 647095787 952959797 126008836 568982167 862451028 895917335 113719704 715789205 854072586 915605399 421204881 514774912 995111477 131614131 248354748 231671172 574868281 214694490 143392767 979162053 660258213 781472437 445268410 772352355 250525334 788827767 561838505 922154433 471124182 25392274 302900617 459448719 761274140 130277698 510248327 762924224 407565006 441312745 272460034 500762554 328425243 318622824 428508313 758137737 238634914 271415217 72613954 12472186 629621487 1246938 445749405 381735744 398890360 123481395 440910704 359137518 251095559 941681437 395915690 570226854 549141086 592823893 506027089 94339197 657968328 110420599 582878478 103375602 641152711 467603527 935261149 473408118 894539471 549420099 903284828 653661853 190525937 804232671 733925896 587024096 236615575 664284523 645510827 818833125 306071779 717322834 841206000 464111672 798429756 583232167 802575598 645255053 744601881 158102206 698290202 628085620 877518644 462401853 676055208 582483132 480126829 733033007 248555066 678219201 100156049 224555335 659777040 855072019 654770449 164234120 44477745 302404033 45210523 278461714 849699187 330186846 140607494 403412328 203656551 541656963 881224287 133725286 828074836 740808533 808470308 784911344 749134138 694663290 658268133 35139077 871247946 537405681 183554582 788241394 568969452 55240218 916370386 474966696 13552091 919581001 763404296 289130097 617720606 954637493 840136128 433578147 85079701 780451141 693501554 765938421 356480154 645027560 642852355 865057951 351131563 876338409 15626585 248604881 177768645 514900669 278117408 587846984 553820592 934119147 454585929 823466950 274964846 293718700 933247402 469267427 710600942 425313118 486810051 801805284 187845972 372185326 825718456 116750720 427127862 352944565 454964217 542057453 314275175 235601599 463907197 287557561 435897125 434265582 663314670 153297358 414054833 565566518 306329190 335727622 95507877 596462987 789642424 915118984 700621422 308609958 146146126 69440893 88928372 503872920 905953465 985088091 989913770 831665462 128444061 967677345 658370131 102780453 635701932 70730212 48459495 170799416 287031470 752667805 986575635 514093453 383224256 903863197 721188764 250528931 489763956 279870330 169926810 853972525 638719358 129820862 695948502 304847284 231372040 634393082 671555468 931470906 796259468 494699254 985211292 156750883 730382352 230365453 689646306 132542338 54838407 211148984 871867346 479866719 969557972 4415066 167387968 338234187 520792149 419280845 237221099 542293437 191320106 877212637 232876289 565222621 301995529 885240000 111197846 29476448 358394430 256055267 161968000 477866376 916600231 559723249 40005637 305808280 901002793 450315911 886123708 952856716 558609209 523648294 72824944 64449567 642824255 322729327 959629354 853825690 332853383 189612458 170355943 549938169 291239786 173975773 954226261 494210050 903582714 545487215 873859590 639317293 770531531 650903616 344993935 865862193 519189962 432603611 875314046 29742749 847517680 77916735 598965906 234789067 807972821 753752586 493830229 93708066 570730553 785450332 328610785 105397985 13154757 524036881 978195820 947303691 271761436 255405358 731022408 643984271 620757743 958549469 653427253 945392177 572435168 843188720 546075912 394766738 826673035 389784336 162134491 802783152 617955413 873292830 547777576 800857860 353137654 94846922 387378591 290032724 606183635 368104434 168929062 339984054 844851062 202707966 865126008 422875863 457167992 625862993 510081540 102871678 629681079 499456420 238432497 204656892 332694709 492181576 720013210 18785120 771394855 98810090 677798293 936302966 432962383 841644223 512154765 100782755 168579084 401533664 256967960 35596613 37579485 907298985 743756472 467386914 205375266 799688299 841355399 256159640 346964382 818910594 37324485 507935063 367654394 963209822 713633817 852212745 253933094 573209626 501620916 115507033 160211644 964974294 714783836 79797882 823063852 815014203 289522897 474778264 724264522 929947060 325549622 474333668 209863109 480522278 175250047 273108335 946402244 750043989 467908451 259772021 553506884 77081425 430077724 415721517 586142499 428537772 908821025 697806526 733125050 889794230 595345843 552054037 333435056 720126629 120776 945039648 331503617 863667632 974924018 549921210 314863363 977100181 483949408 502131106 346920260 977589450 671877341 760020781 168589341 614152599 486713326 669253686 940136630 620249088 669505937 844835494 7922896 493701544 955894362 676152813 208876273 979770211 541443861 596944860 9782291 697620213 663884994 105495090 814160571 683866290 945696073 151133051 367065340 340258180 709784870 618186570 731318350 715216816 428116867 884725595 501185875 199517737 689367901 921792774 452316293 777740016 291412846 634219155 198265104 821116402 353884029 813507905 434188835 684334220 427412424 378306949 607582071 880077744 672363873 80258803 591020335 945464710 761009193 465144529 453503989 758980739 818782865 360269651 912469997 789286321 381731217 207242584 118095143 720659209 48256210 160829855 748186106 896956283 912407981 228084280 363478569 321636523 470333769 629384511 484809974 292450330 640294451 996481401 275891677 68487201 706338825 752417422 269141302 631377106 780574857 197339903 589011750 457955814 321412758 48391887 122295017 233219403 596859093 118940187 250005922 943621600 716215230 932545370 390891314 228051607 357657470 493014365 422069826 740395448 262465569 262124258 286788910 832953336 632168799 198750239 315283922 707844340 684376481 715718810 81327305 877650373 605049954 820617460 963109421 684972221 547461549 749209748 98416174 477805294 694177993 254673130 436349744 844889871 690672071 424619180 170637915 688040232 774449355 354518729 543232657 306693335 596680802 657927132 185823611 98109238 12929413 114075580 348148863 232384827 757911771 903668871 137672008 513373275 345917499 26249519 15990803 950626107 839255662 322842107 342384076 347881955 865002922 49753287 54524457 309706284 781488721 720198543 41881001 204475654 226050084 958210104 420049438 857890549 782916044 269616305 563208022 476303671 204638842 693962555 172733633 173339515 627675069 567282391 829606798 921403691 583531154 127620718 359375679 713485310 126688851 910851365 104837939 253309759 771757700 167342988 74760279 242512006 928133351 245233584 702733698 632999892 724661472 930562247 590883013 295554584 656118477 871710872 766781797 733329766 633558240 991238914 208194198 942790158 956233107 261904870 526890368 650092404 966745052 491529562 750951314 428193055 493057676 160525336 970848100 49118093 919885480 997274382 582450959 179773388 44728951 519993857 777698843 570710888 906353994 488368064 919670408 302044607 306141585 925860879 850291088 649607126 916392122 685800037 351498891 309804807 650936594 40034377 72944493 41038661 741623938 782726441 142130284 26506749 827152267 413211134 114858052 571350566 184084711 950840775 359114989 265023599 932429255 910680267 43443838 292610369 543630870 471088424 273202522 970605182 989428329 564598769 601019500 367391834 152498143 749681628 170403947 723361468 326098874 122589070 194371739 122862311 618828934 771655351 351297386 388046218 16932810 587205917 28307465 260332436 950951000 460960113 671827547 54238621 906675425 297279725 75339357 355393380 397492127 332126211 234876202 387666572 376415969 943128748 462832359 159621682 649271813 280119640 891816072 207981391 205353390 210919709 376407934 573436649 536392734 522638512 408854945 113049942 456807527 742127961 185567214 963086227 715355622 435612214 146846988 456366887 326617662 342829004 31440178 120701263 307784142 386821582 598198652 616935927 744674704 69377774 178787039 563014564 227148201 81301935 622004106 260999018 134940208 915787185 712415260 294560270 558992252 10078907 702867440 892370591 410228798 804575792 147345268 14113173 17804994 363821637 523594323 618199893 50206520 137879004 358796248 31597538 853571225 326491651 851496561 337134295 436136225 800514278 67116302 702334155 856443387 397188148 759876298 195600690 828062571 421331091 86635885 571744436 789034269 564381878 808237453 750485869 198044487 331197995 489393452 85330915 550217430 518016339 678183022 920428403 154271236 187566839 402500679 409443020 492027935 748547243 620024227 344169440 293395086 162103267 794621682 232237899 307406251 115949112 299625601 486640022 985474294 397462568 492333790 624427614 561251153 310275318 836347921 931454930 534192984 184806414 905193502 716705467 383131516 152720528 221567613 96563327 113086421 31670884 631676053 359122870 983209735 853896517 183395628 540744238 972802440 746032918 302796996 548272467 507964220 381894104 703206458 757491223 521346020 771549924 94326123 162928087 155527137 674038780 322033660 511269213 651176941 162494918 967393577 978642709 902072764 129756719 684086612 912643943 255829314 404520578 971442110 937923188 254622427 655225925 285203559 229566521 243539601 135174675 392453961 926395010 367683516 19352251 508463920 264490769 985112297 964323529 857351033 145477902 916626068 312735313 290320041 213942613 86142524 165780685 633211 228368013 196111736 178487266 620897916 541138288 439684058 377206806 964929386 842327143 571919163 123605359 421068398 333147958 211300321 395479618 342926949 519338997 308045664 589085430 222164887 398688760 243018824 104371264 339789657 134552511 972318209 747974034 697796419 541282701 57835970 941183762 203341907 7146316 747889361 49384468 997997733 259147708 901493748 457324308 501663124 733778718 698836276 964328565 652833511 147536087 927644706 356284262 85497950 436506003 433048869 442964509 454758863 340812060 617831030 398234751 926043798 981648751 217353448 526219769 806560609 568511427 601151539 350519900 363194405 522520285 281687331 756111149 944677400 41778083 504651531 622045174 136651938 124806696 496798341 346463142 5481092 554485927 884938729 969885154 486047186 435872013 959742564 633679962 259039611 344768022 815051361 567316380 885781796 377713529 993324412 944468443 830769724 456219958 29005577 911795460 691121936 216186287 598697593 590892317 587314849 103323408 976907153 103334558 272240357 913149824 984285841 495400137 946419926 342622423 947640303 339076361 404815603 978357140 519667208 706131816 922204773 95913311 592680779 950534701 644504216 801099271 491216892 293934495 905752732 221973662 269239578 839443869 410716844 39754712 753575847 78752497 891606396 179794791 374024283 135137910 658201262 561144479 492802623 780788017 327860425 444154586 842143450 291645471 826992901 383073345 336877488 346420224 868941533 87043689 893514245 487265341 469984793 884814809 336598069 346373839 834008104 845427590 667475717 940263436 237178826 520644139 481235490 98387765 391176710 520725097 697245347 101394483 418275162 315231033 921818278 490776699 106509939 42291623 501244646 78352056 20066580 560586847 886666082 348761668 827769236 55866305 139782428 166939565 169464047 715051370 253879522 332498120 415684623 475034873 664439083 755461236 881576945 940460626 599886289 355440377 468630492 415433898 584206487 123829200 726122119 902420707 184359499 997166550 92348375 881493856 83339326 295081195 695581512 512561220 323235581 294681138 948112116 516239246 616582522 324869766 890610913 571331127 448019463 875826114 659587766 528353466 168085341 824450361 953174087 507756556 146654353 285640157 576401897 71453480 37936689 406991255 813580669 196170356 834610007 930350097 257748222 286874386 435352816 421742576 301750907 48662681 613217296 277054462 519466236 133020229 171995960 193110521 996551407 91159615 800947099 939444155 744908253 163041989 18555075 979199483 237642158 806242760 853894476 663098976 599252668 162808575 717659554 463101916 792715865 543222678 751934965 227028028 977455259 971869659 871966569 753458428 945962107 889263641 87205369 928603905 533222284 707559657 206330787 613490995 938749641 759911861 286260926 262379222 88084594 868959603 350973029 398341668 869534579 388600718 665542243 986758486 282995187 823814370 923795432 258697526 274504703 717196805 969913327 687976350 520075004 281018814 796580466 582974534 940565883 54139979 167619947 283379575 99661246 246391812 275497398 828217752 252600855 185566152 318880889 12601827 606209358 973804034 77137182 276739709 144662727 318447907 698210735 30967494 941926521 766575249 280646920 63489356 47918793 502322861 398085108 308564565 83469226 655343329 628573391 776132040 268458082 242256239 52536196 769731682 136608561 792685386 8305433 763147253 437022453 27111935 462382511 13108089 158207959 16744982 47572007 47986848 828384798 686977549 626558295 72686639 334883334 41160199 57779260 933930401 814559733 90469912 835912243 452579174 873387374 520646836 624207803 946230200 769065218 640550681 204149610 287501945 377166530 30864194 601291669 643562445 604501337 741845585 199006877 357596682 461607101 746577567 646226769 638009672 318234341 826068290 461406903 30301084 100384062 75330266 655570130 510392881 693587669 268362803 923169891 309333766 592397007 280252466 127564995 426101723 267834475 789352574 383348015 729081036 267854973 666861742 55343545 789562157 168856989 191251021 579600205 360857418 270538248 669048108 769104610 105802633 429287849 799907634 892446287 412749537 438298022 519846427 99329540 533500977 297284088 481634869 175231612 20692990 360368178 733234271 619648157 340143859 753523730 127655009 166386130 402454003 601576724 475324239 550099986 990943902 185076164 590154144 615521845 377078975 859630222 728800537 578281403 119292942 39939629 711337950 198858898 643536864 67547767 388526760 458147155 101237729 57275928 412184365 910202027 564299266 99199558 194925445 834847451 737635248 811286347 904176059 64494806 752582540 583385964 385154947 898580425 926989531 103201168 537389178 867757625 227674662 900391459 813267014 333222801 862925412 938695726 216149447 696275715 632777953 685000132 553448526 494536670 400184430 528577555 76313959 723334376 98411075 795208994 413553704 477594908 129261248 604983883 562730403 475954454 277610842 461757113 926869197 711806318 788825623 171637262 830706999 741236487 511731711 888239754 28227608 909552212 613350008 380490055 970304321 393330097 448425471 365311741 286263783 74257147 702185113 360571066 782356746 957378836 616053005 785053308 843939751 125323955 717167052 460018324 784838390 720901986 687265837 15502967 707637497 259007388 838718957 424408788 239317294 931374345 382086422 800359079 744260744 866362523 11797269 703501394 144725647 722893908 475161164 363419552 665889600 747590751 779764580 201029608 102867170 990978308 770511288 641620640 724971858 737387763 92074102 491596668 418979997 19993699 11825032 113852200 579637038 98241550 137533482 294073730 146833683 332264754 237353595 188412406 143235407 245788557 224416047 594796082 162142960 171401652 35680653 15264127 344681150 908385987 352849681 127077339 727781801 572160381 669376345 757832881 640951494 149294042 45974621 422602378 932763416 444545870 939027992 240864735 66795771 755303000 969270401 201600739 101530448 725044028 104107964 382556364 336308071 861519725 325380235 684570480 430989279 785527120 775849862 356169313 725286012 70448423 257524610 687917627 951652210 748476535 932804192 216304974 154348746 821972620 545298541 478018133 278807934 558795257 936684672 216794415 679381081 687972954 675192662 166673348 571783576 245691231 162686956 109278517 487844194 310113723 508484123 56188364 887584788 383584603 189637964 759356249 498176217 487154950 851713490 285411364 587330620 360461656 502317886 340807889 554929538 505024591 230329920 541186894 940860837 917645245 993791220 778521459 755978828 295904865 77363233 613055780 740940309 102863317 39543778 499070984 372745308 513896239 879429451 117265753 79588135 134986784 172522624 613630348 745890563 27087716 342945681 329606889 98051826 159987890 593888266 405266580 42400341 617722944 69886862 6847307 241998082 214621845 505079838 815711188 509788154 766891228 983751861 312508933 896775113 29708078 483002152 192170914 536546056 997425207 3457333 648584051 855468815 669114402 285873682 34053972 92230885 706426805 854224723 917282862 223899205 961032881 747415246 293457680 308752185 430751790 75779150 577919301 828482538 723168094 851533013 16628668 841024601 92869720 452889610 747416826 164267307 14976566 85314310 942007287 64701318 110711481 722319264 766750142 245250108 323704276 532049998 47889604 669861325 765338763 91101897 964384452 531959025 549270759 964684235 485999870 214217862 318721024 132448664 926934389 55114255 520229229 589291704 614429145 20650542 865883530 7272497 461089297 50409670 200012304 755261474 446448215 343872069 420171913 702394652 547826768 661974221 344286608 303174359 189298922 800555967 865116746 970658306 460745509 833386465 391901242 106754682 480824051 830516175 404236740 329417874 611393295 847433918 842431156 716589349 773868500 353164898 42813875 471753794 321916305 709384772 73745381 147029856 938912828 370029646 460921391 638879158 414888821 530235980 243842126 335470755 54074724 335805048 470953535 594047603 438495069 472553387 185570603 94110426 484365100 578956027 661954417 423056504 815041153 255835128 441216615 668131265 121683380 43641938 960482274 997135644 145706071 802614341 991952232 928598874 976176003 287894546 786135218 137230439 699722896 761941997 312184881 769245810 680289059 652028064 840828174 908259980 192226013 844872922 5636593 800756962 900232764 593119299 308389475 782542107 469428326 442295083 189430677 799884854 911801055 633244263 382609880 449429685 992412535 520347857 231338517 657475212 985366860 726716737 30335984 8654571 193713115 908534421 352559358 323790644 854345832 105454522 242110675 184016482 673058372 8570496 974010444 766572375 637559937 593742178 590630984 593801756 685563006 801734312 742692602 915609546 140736987 531699918 332713765 549926155 910008796 715435442 175184984 256725510 100023125 39211995 705585954 221019847 972943563 553348914 278181278 734300231 817541221 670521573 546480431 158106139 358915151 997880767 824358281 541456580 592848639 610319905 772172538 523091684 140749380 67926054 87162493 344587664 831597280 409406229 643093973 617823345 360917052 168627015 549144237 723314405 640328502 886747235 39577109 434780631 359059039 503660162 382198478 864936717 569908239 311648898 215853760 647569661 765717833 885756542 341105468 822038517 473467141 946669285 654582091 5329074 411506378 595074304 764341548 695956991 537242834 933042467 591067923 194806855 509116208 513241453 966753799 161840200 414904679 24469905 546901751 779633106 659245531 359659729 569324892 517441442 197419272 987467631 3697816 271885472 694951306 690280738 831790688 709462845 2402924 873328515 415876847 330983753 466071792 826349875 315565158 297137827 357936225 390487364 324997631 444440408 638057048 84071435 56407950 500035125 964078428 812721643 148606578 967280063 219229878 798565520 327551081 9647401 197656931 869590395 980140001 821237339 18386859 359642198 902314910 347656974 3506417 50434362 963637071 544983184 28354920 458507410 716976825 141220055 721016420 711616884 349132236 698920902 120647721 140348911 926202658 756145017 388144286 236723979 792475000 725965014 472093241 567989168 140521582 837404429 965635261 708701660 546291118 604565682 293050217 852665526 443827336 394029713 946444001 554917073 380055611 254909592 772113105 191949114 336209472 964017511 386026945 72606908 93421366 812185966 905240583 801043563 407605804 360103403 179979439 794781908 772349562 979233280 631514184 605195052 952044658 1452894 521073596 3684942 290675289 769136211 780402371 649142096 581671326 856778682 237607731 305654856 210425683 878553401 196823980 94872111 959229709 94254378 268164027 577979324 17861323 531835693 807028318 774523664 830583870 591475277 361414875 199672670 401299631 14788805 762053724 65842599 693707525 213768908 797992777 91725306 150099690 746010817 250265327 129105390 444238186 664731564 293804819 835182037 6984034 203592146 950252638 347517438 978410963 424682030 62458558 146440850 391061809 305036627 577220937 909881361 102338766 521678526 741916557 727037741 168007060 493722912 692713807 954803501 669043776 142992496 871918747 705083237 632963130 551441222 306273823 813824269 278108070 577655141 503448092 461868630 987381152 64042865 699590409 609100593 269687672 220652602 674313486 947210256 156251145 336015603 739136010 740856996 831191981 700006344 142016586 799307694 283456030 870413318 947780106 975826083 586803769 987145370 288987578 312737704 282020331 134471959 265039049 852963746 558759472 784266257 299188745 560859932 409129724 360641184 12763784 810515192 343718192 58325924 338582902 942099365 201659849 559302145 696932426 969895712 52924506 734629530 146403380 178413926 690605151 476313149 909775192 42061666 542302825 710963582 168680887 592567763 746625329 396927553 921995278 319853143 639894852 642659934 118309771 989418864 695654872 694004071 796299742 656806467 15909262 74675084 369000240 181823809 834784717 801753529 119052783 266196313 176654580 291111769 912403881 608060665 716611812 388176361 73983768 364758802 858173053 915884448 587408493 806853589 662382929 450804574 544090644 574296085 821924922 426530874 834423536 721180740 690641572 349386242 745001856 500296007 278230288 164874186 326906240 549286975 253169240 310901725 767374544 797695918 310588750 610004694 89823986 371415462 110523796 777780422 7595680 912558063 505398580 793051788 158415114 471525594 127816166 367017866 528046520 428983844 6060618 179867571 755777268 731266495 870540487 655563944 267649669 370644832 190222956 282841857 110997688 689696456 603881310 931964612 813805394 927687260 752849741 601247776 77077860 357981720 164621786 702764739 259073731 302307934 718387981 634606200 639793294 320647679 753063209 299345108 324872106 140532115 185096059 652681573 27581493 660281279 914751451 328103005 373418224 8580650 741325368 158745659 174907801 602089898 256594600 484514375 835706102 937236491 200620092 821055536 333872106 422540020 202645586 32113700 960381128 154887792 919029070 65341159 593930941 629477576 262744114 91617653 26650706 231783750 377773442 620752860 207969740 412483157 804470155 676075503 306148828 300985010 898196559 424564606 827119286 495383975 692564883 231937828 945090694 609198751 691808220 654939066 91777364 386174430 645340896 936284655 28131153 969100285 804237248 827241108 508804005 276247369 62930461 327261025 782346879 651279501 641905594 848926683 475748599 903784973 531896048 394892461 782775467 270656283 431367837 42447813 525671514 655004310 362927723 791656193 772981129 664585951 568800978 63947598 272264434 995085625 760186256 622867158 133820544 456329660 782098852 256092044 523666749 412006298 927602832 694476709 339435130 724418402 812662545 902137372 261161541 148855430 87398913 417465755 359768178 806122820 734998671 389321910 288970167 390745090 511563819 20071451 477995007 892769750 152308144 966153788 399851574 5058515 373851715 108746165 729509246 149278594 267662834 495249638 680109378 603500184 659342728 563396184 240900342 240279789 311722142 496876342 117139583 174457036 846159137 110162894 639791492 636834021 633011582 61886366 85807796 419908924 98094205 309754825 745883499 658591497 332975980 76511531 985504881 821603360 382920598 808560900 914020147 196574783 902320360 549234113 58088479 776089008 583203905 460033038 569358384 39894718 18765585 137256922 974242775 608236675 489934497 390627886 171999966 685107803 757278402 624706789 709993793 144514519 717980378 762196055 649777401 73967737 676674347 506735043 711047872 472016381 192319761 57240253 355899666 796526152 897800785 276791321 353323625 447852442 617467243 582243147 284116849 832189591 823886574 894058133 274283418 208440011 602724002 246308646 96003421 976728605 833266727 636367287 300170872 555768862 551969937 743378390 359607218 130540949 951983938 254960486 34053717 310271400 500451876 269589477 798812405 721054910 745119717 911888283 901856909 798649201 301253372 756256050 173702732 962758435 682492105 412614845 822544361 259598188 622720893 29941391 176599516 264696501 157468822 160848911 484176323 699640752 655689693 319604051 380878487 982384565 49121945 309380867 977441410 311550073 944970936 429422587 601182721 871631938 794134167 965171592 128323068 798231959 948335977 167014643 618710347 436646623 258581120 651800260 2439546 168871760 461696819 711237565 621205886 144660056 885773000 190133645 142419007 160941922 480417942 143203290 743018693 309292958 695420859 715885756 169859520 656611178 599163794 735956801 774799122 81513193 449185755 67263122 349246700 23160788 792342933 38927939 224578533 752519350 44637947 283219150 809127610 84248876 164812681 161065937 82945580 940486997 885579941 26927572 930243154 150859939 163716348 547868214 691614222 301146570 750619921 580487989 971601323 365007404 452006181 276811541 714422922 266140800 806830400 32128287 445216944 232843465 604411255 234485525 226197450 488521012 929144283 870121419 421342820 720881061 491201158 324999829 822366883 753752165 157686581 711541836 711102711 841395178 49464151 78977621 513271916 457569760 133789236 434309243 913334379 86293316 347128333 279446385 787986277 414605970 878137612 195760183 58834777 89577272 863222233 912975642 194101334 734116407 336602585 689950495 354471298 543169579 132171078 13770104 94041111 310129475 51705225 269647151 402854071 915521007 102968382 531883270 528122970 875310392 140958665 257797636 938564022 955860583 307101904 516224904 993079698 383331736 677453665 911074846 100192189 326251027 995633609 644531787 508907073 499945531 556029987 905013292 769724101 948170399 656831240 917181042 986183491 843689185 316433744 280376889 455280614 552959990 765428685 978031278 97314041 338603176 23061826 443167316 347960267 605244478 33972163 121479331 961170578 644533760 71326403 342303619 934489169 306037728 756398159 793491358 317231331 197938742 196082641 541759767 43642094 712549082 862573233 73538901 146896940 941877254 218856453 238266645 769239655 792269028 335561923 764459197 277252934 808334227 357668835 601077964 25157627 758483883 279438450 218883194 339535002 703144847 427087889 816524565 726571575 894092361 137183099 507359795 281007128 374347219 285942479 652714297 992845820 300904787 333481620 206540748 259141907 348917100 254052664 125307799 342368059 509253405 989859415 174934659 997107768 29377767 521914590 330816586 496720287 230821873 363508829 833919747 696761401 803984278 882057018 580956140 811609794 931991487 518842962 275739561 491576160 184563514 915511728 236622048 894982852 322021120 739101201 568156965 742730644 400135292 325253203 531736822 157365606 323764950 27375383 782486475 693588528 643187808 591216682 775002143 429336712 396187915 185235468 161103216 412957314 766337630 711840012 271793460 151056748 417949389 663771825 869447195 455021826 560759013 324701261 14355321 167042084 946099569 730912356 97888321 375783593 165753202 228985578 131568911 266740422 116483398 524557638 923180893 651336602 769130378 3940219 80443133 776583133 921599310 253433976 722828702 72035958 119157 861641937 250315602 598216864 609020063 109804501 789898590 194475251 726581461 96482430 66828407 583316903 168242313 222008171 649957464 545729732 876760126 607681030 388890105 723130481 935567753 339885967 58413640 344054726 334807401 403298174 110872460 402581304 880382539 77365987 291112101 149696434 475062707 3459876 496044619 77306104 383660530 610170737 234443751 890053269 67912359 247057713 672130382 537308620 62289959 967177666 766555445 920887447 801807755 94203847 232839064 832801356 873309520 225413013 440713587 948684519 649710631 691426829 561558826 55768028 948692091 701308462 978854781 408471960 714915731 568484340 940679220 191194201 860872876 275111389 417913774 129199605 858474248 130548020 908834652 678047479 469629851 900270198 915387637 780514342 577041007 585113702 409639180 317152567 314007294 402606651 526371334 881078062 258330043 856061996 342814143 118010139 127536022 799279637 640130955 757292554 470931016 442771515 751047221 25379401 701297282 596930268 966755096 30525409 288109609 483231612 476014860 502835502 32893490 784668249 730828455 869648157 94210923 513481949 821901143 232090851 154682808 82723887 863027342 409279692 89706071 990149738 728300926 594092973 626025384 614948267 280951402 264835399 729873049 847857756 623019405 636952004 390284143 647708524 316635208 902727209 460153786 490332776 368244189 573655853 757633211 585619801 961668854 120869088 457663030 500950681 452914513 240284672 806455470 155138035 813323366 630850655 121682668 697618130 415335347 469305685 520902251 558809286 63043309 759979288 413990091 991833755 50802152 591186121 995434135 163716688 724577131 475194406 639195086 354674813 51188118 535603830 765393729 307364187 396399189 320438250 652371839 233373621 427871819 492941437 150428377 769218318 342435370 394653343 236341579 86878974 973714801 271319870 23585049 30456808 509032672 519056443 331461709 627864549 655292811 649513305 90009437 23462445 727602585 203977408 429199327 218260714 633953777 720587958 137867620 42195402 690790627 163134081 758269674 576754763 186538021 38839214 964141844 544775550 716533499 739693658 248854822 147266185 322025437 287664324 319541441 475165269 240087782 318136190 535279132 470247065 329874275 310111630 959494426 936023177 20017269 425242708 426833606 475879742 194274904 39466147 528836250 44033427 77446524 638554719 960088835 849621615 906614032 326082550 473635263 729284788 439527138 242863586 653423691 681309219 564817792 501124839 193649750 309136277 947182053 888054391 285030791 440709142 440592025 481487873 360846108 673125936 829163153 372703771 761731011 171310075 239337282 393565041 387043926 819676073 698175328 71828676 112298389 572555752 862673802 42468750 348364732 932604441 159664312 572186302 578090714 270129921 763290196 226877482 219832509 747925837 442530710 862624526 580748456 419884271 224360633 18396102 155200946 672174211 347582884 93765533 889976673 135482054 526930411 425500927 646078690 485082495 133287841 598990234 828789440 130011901 963518343 341689247 908092697 683000642 843956396 816065706 795996056 31478409 623554617 534807544 639841377 967743723 113299951 296169880 879813999 852177329 268778933 336281274 5414895 4988206 976776127 691458583 297092899 567792278 361473050 919737828 321846586 285115193 313377381 779100214 707951421 219784397 36653479 372114832 206493002 989040643 729305086 435233922 992033036 211275195 350928319 266661254 156914187 83542536 905249978 540932669 218088608 400087249 797415347 111414868 901420942 754108562 54379977 518346060 800688899 880453065 320365365 265252016 904329502 602122187 794272842 31872896 617168813 16466818 563475809 860652051 383026391 132705684 700988522 925723277 607967954 180208844 201048842 680680435 649930968 479742027 852116172 452031147 673690744 398282013 325634216 8402676 903011970 831276104 813724987 267237384 565268892 126877221 687277333 679868309 852372673 108814295 754555487 67295376 273715050 736132585 981538260 539045079 194438392 684264253 148270805 735523047 520256693 693468192 847954109 651642767 157806230 300263883 17417516 969554627 230970759 903531001 899995603 951008765 46353681 710964115 366868975 867666808 340331855 76313469 927303012 87877953 765093820 76528282 608168499 709432621 102801329 245303138 477434526 239512935 85844190 627429451 488052479 409138527 211315519 893915539 857711771 842119185 761862500 263711014 517079105 882858251 875997396 381400695 756152687 726408534 810943813 191898340 965580904 559840153 155414712 765656372 52520564 575457572 89659123 941999355 830059006 901417173 73116041 522291361 40097594 935099600 686586192 992540316 457835052 727950139 702938055 579692993 950534814 677686851 511780010 390963943 889862286 867462280 820426175 713679628 697468715 484378447 704215405 281807895 817978381 413133396 155543272 972404206 954406453 70952575 58832725 717009041 81443277 692122234 47332394 48986034 553414847 130176769 879142306 611532200 597117841 582342665 278077369 422069928 322393044 80797392 908735392 436751633 75121825 550441995 322680099 304536190 994056966 505101741 249664876 897117097 482194822 516507483 615767994 922634644 740831021 879819893 499405264 893828484 895358678 934413543 684668199 780541107 11098669 992989942 234755747 462082129 911826758 640089097 58472209 223137821 937070192 850921244 359260031 467843271 497736899 837368236 26346116 361701970 919673676 49353434 86905407 9604701 735367431 265952605 576561713 130430550 544624768 847557965 976237595 437145889 28554503 476237011 942421651 32428693 309726777 438519356 251795753 897552076 12547511 524264515 497500045 223862884 353282502 133484450 153511883 15003558 91029528 270047347 460234146 363518854 697662486 804012264 868951278 245013927 270500493 546863878 13547448 229771106 719542759 488354419 377166829 865216757 341141738 658969015 147534758 820683586 277105186 736635652 204700188 978746114 738678720 345561705 615554148 346964809 229182838 662415037 363348757 464369745 322265108 318493785 682506771 425309194 309275494 448677613 896405263 993283322 816811851 639537107 730674556 317685986 723043297 518823182 167171966 193779452 610497680 342991092 372831583 643448095 700628054 331293897 222307612 185638542 312417367 207891787 707125827 448009362 223607646 832109504 439903912 425856005 257511350 456254230 924614004 409154761 484358978 939191563 870191910 698676695 867379319 457734773 684391529 398920036 642976515 735819327 293215533 278338035 663569722 961940666 334968153 378048364 60151214 903142850 828001495 882380399 685331418 992136055 640943684 410979327 531517263 979181030 41723283 354017873 154881315 564089915 888829464 27265970 154580195 491042275 460850781 339821719 180314457 399576991 413900088 328769896 835403006 510604896 778070803 428022798 554836751 507978139 104663357 167623658 948240117 993961975 708108178 862151870 110294735 78883356 780776704 882182858 922245836 417501499 479776162 433255383 866757507 219417548 892369833 676611846 866062329 775388990 604817960 904711821 444199514 996147543 336500511 839959758 840621356 968321805 243901514 346805787 550983829 404348422 865673441 579875233 920270259 413248440 900414927 310099599 520489864 958137191 885092747 590071323 453624544 808135343 746892324 186174599 855447717 225048744 90225376 389674951 414108503 362397327 466978157 551330348 598343859 694546605 849822797 128516091 526800500 230546090 19718785 543955690 480106787 927812585 357278866 681461514 517223783 594664743 138291429 928750135 683086689 636931132 690432790 740474708 946575078 586193353 40562638 37855872 757184458 542651181 47226094 530431678 853811951 154858697 324435563 923389359 432564240 254782393 149866714 803736881 994767703 977376050 898968464 35009386 789209556 795217898 322075433 364637361 553814708 918918963 984981717 829627855 623256555 254083796 804700873 679059803 906540994 489435708 366115412 860793214 351572140 179390972 475992224 546122359 960095622 627121881 315975624 767026538 190464928 167033595 366461809 689305302 417911060 451712453 585531614 680484974 341624501 711463375 472587622 14615952 134857845 67111725 649254498 216870332 979961635 66886750 764551760 515285314 659146563 155738036 866649416 758170531 451940893 645293899 781020174 549707026 143203006 315394277 681408938 439365676 904505965 857553913 31902000 856733137 832704658 909907324 278312002 85232832 536423282 421006998 65099204 574024882 190513530 968653771 923164094 506237388 338036630 256280362 458105109 630892682 738633862 366390950 889607876 673683976 748110226 875843167 452068266 829567940 344457504 197417950 681662195 375980064 5863398 967076997 543015092 983114070 403020981 277163416 378121755 710155506 759561580 216129378 860269404 194176646 70444643 639580816 383551332 492990402 45127309 828755359 312938210 260669376 710810681 550739192 655729609 568747427 91270062 850681662 239685177 85363836 603647667 923055528 236813237 428138897 95021551 136817703 53406129 979688610 718269596 724536896 705573129 20635447 779377854 135391856 800341809 109997450 180513080 769535089 703168391 234655011 289677158 205716466 540182028 6039281 446707161 936948916 632309544 730687776 77313847 847722487 292008691 398055416 162733234 260053621 938910492 115341104 798600994 193257695 665280385 327725694 106523 800545234 336754396 263619782 613158407 202995414 587544579 339437360 645447448 797060620 198210354 858464389 80403089 95277810 494174599 904107837 412800166 386398045 59220944 414012508 362948486 521339376 53810114 628543030 64374557 389265021 172610036 346196767 261495844 610142485 381839121 747143030 519073446 444696216 782114502 577471262 214104004 747708756 842009666 480334265 56793018 990050211 825189895 257073026 87155939 382325515 410427742 644180092 645865082 4590860 438751754 567844528 152303237 717275759 309293920 282412452 406635975 809321861 740640950 528338006 898362287 414293301 485178330 676189314 741306310 293376984 664198078 390748161 809761647 506299169 358186765 51711097 808647794 872209391 9846276 675473918 123009708 633684384 69233949 396090559 165920438 62876085 908707358 632399469 71904913 832817169 243083054 96648624 274937210 521043534 662794211 780355308 577481735 360771491 755441893 366036349 550709333 270628187 7433656 161225710 630411283 819607454 151009579 506107942 644487938 783999780 645464583 105067397 380625277 402692744 631101486 584618612 794599725 742976889 372696185 845295636 989975917 184681454 372303290 582042628 612594621 279557676 419883261 798738178 860631704 813908766 73594370 333657701 462654590 599867117 989796996 502901877 30747738 755195223 64710161 650998730 944995555 552501878 986468166 10235748 306023210 125245423 874293604 133323280 452419510 430215770 935440431 301067593 143125966 914832731 168702002 270490319 820977418 701040012 243005695 879460403 529023374 323871159 679256590 439806795 52827791 903790005 99323648 825075837 445037767 810868052 352493505 380825212 929548589 491029498 681528241 415966151 693806340 220115118 63580055 364498103 571028994 960948267 587504645 213791382 807307096 242032204 154559178 279075911 112202526 756328645 79752014 187681864 90365572 703836993 892223163 319170686 25775115 241739550 422180236 560377784 932696719 760920513 573295403 774008170 114613063 643219081 712744038 89657866 688958170 745119744 235806340 108618290 452328402 813766268 924387578 500328292 828072319 491223231 512791707 695496127 318912684 187601466 702382512 488096013 260963514 735834621 97017219 783170608 579668304 122466575 748424768 474289867 161650845 225162248 331102802 413520129 360531489 334208970 549270600 123188291 549170793 166775319 355095495 564270281 979774564 841169210 808082113 421268781 480192467 259567695 255060494 108556248 666699229 481303478 209922761 172841404 903139564 333216528 368429715 226254649 700271349 749025488 82759167 518490952 214214492 864769892 932794483 277772322 830889574 918365392 920290942 369404212 669087242 550500925 73473492 288916248 893487939 376473162 764732143 377531773 392112444 782928062 874821087 455153151 649966995 322794669 569721311 256783122 510981304 535357780 501874661 724716287 590953701 119923620 606420861 281840764 804016173 423766904 870161683 11100920 845396665 505253374 92600266 36560262 808065929 842279331 638775038 217214262 947904885 254547905 519684225 582637861 935900529 537236357 606778506 98881831 436166610 811033308 205323648 696579514 51966755 514689658 515308258 844066043 157384584 307367478 976733205 660073225 435031261 435891065 755563900 991628729 710133060 189567939 523192531 840062016 260767598 752848504 705904676 803362400 810780994 634954844 971272335 567325522 42949574 404272927 905074225 471337416 156496909 215586102 210764468 928500555 783567168 565338779 873571489 96588495 406432665 487119792 487074721 830339310 489990712 638196526 310044009 621315883 541556323 14869270 230624125 486864422 757125584 952716589 896000577 278775572 97703366 43230895 487277968 217725465 560898524 446127147 318953443 227679339 48943009 869348471 251046768 782828106 807962440 975070943 818178080 544956154 466719844 792702252 669570231 517586139 564395447 407315696 18873474 528980420 964223627 200612626 874351154 749475841 920672387 242727315 894903021 60146534 495243686 979120338 986495368 393637717 211125907 400827929 16178334 399267450 187945264 690755212 279810288 623007063 225566114 358774067 219960930 725642510 243559252 679430969 808250552 253020142 295339463 121906554 278247327 53509351 476641646 101483472 836543459 769051597 691769590 196933840 966796288 890015067 261671311 541318871 452307489 143634876 961792848 208401212 624395040 92087320 838564963 265207873 761200051 348061418 64399739 205714815 844647718 202829117 706386799 564779980 98014023 787516603 181835367 987549797 390444650 131455688 770791127 941394154 488209419 563156139 225496571 654405564 833407676 94906332 583678527 426134034 79007023 629225843 804598215 86605762 798128835 652576903 601575059 695407638 118983849 604902051 882983541 377516700 87264835 436808192 863021174 907551770 834910272 443305130 154749504 767459164 131445525 522694914 293755517 885593161 994618174 828880822 491406960 493963527 450555892 754600762 82243210 20727609 136458909 624597844 727648044 467840911 25821117 532695578 571483989 937157708 432986023 307102051 187151242 590555290 373763965 526136515 325280728 715033160 410868259 29320145 199847174 636097360 664431041 547747262 989216694 212799093 914170880 478497266 960370151 826482858 400850835 146547075 354382167 470346271 264528497 280590386 607192868 555791047 833141027 665032518 389703167 535885257 709339335 489209661 411429299 561581208 439564917 874797389 230485099 91862871 759934027 256090145 718300774 858202948 862288979 848243282 277813700 289210733 481620318 141334698 219776727 610708309 710041986 787045806 749427904 737837021 695508576 570419397 277929352 888303307 64814758 276313769 10818385 635074252 8894676 672712624 631970969 2559915 339485901 785479002 671857548 882353667 619066667 3369708 454900193 327604507 385864533 423453446 332346040 882877079 5122908 957950062 540727376 66623403 300285180 33682471 644750752 931822295 896558283 764861374 557644058 685599740 91776590 718613453 700388999 531668010 548907782 765682257 899922525 35100550 769409203 208385393 351051497 455066128 233199795 276384189 971305783 865463961 261123860 373747634 522601887 208666534 963841649 74787913 744293989 4362681 613513329 347500786 47475780 340042721 258810973 505433662 10109405 78610086 994075810 746580746 275015234 724850803 51030086 364566806 59440013 359841596 205546056 815968653 178700683 204876166 654565332 590477138 962287512 537734422 534005646 864524368 689393235 169565157 88290708 871850875 633067094 541708534 492694804 73147609 536334292 520127360 445651220 126587495 618293920 244753428 230632216 621574850 70289091 462316128 81455891 438605169 12026734 786355788 916992655 834219437 220017113 985151937 940414743 437572299 847841766 951581026 55617326 814209441 289751538 344051595 238371477 896451097 576718544 988457001 935648471 502797435 233188488 517595323 587731850 71435818 973288923 621435453 256341643 481353407 780939737 109239011 744082734 659800676 694501786 903938544 945661756 767753605 526629500 785626581 923554673 568358998 680829955 220852185 930517421 310582017 142972649 564278488 606252144 970678822 873714449 159059007 75013397 203027694 667070438 404642672 555147495 112549712 75195386 75128077 344253652 645668307 371089736 123541322 430154828 71573463 827807009 161751724 142428498 894752167 990160075 422716087 804122459 657499509 29934680 436121278 832170877 520678010 182651112 801916619 954954967 709729815 785927271 981240434 500018203 675426157 574753270 315360223 606016650 273343154 247773385 197897471 864439503 404156872 812598808 539248484 5132510 743662405 592030048 524425136 622246979 955444823 766507691 181783075 213828350 65599929 251336169 437130563 910249484 186397841 431427378 264273080 344915883 788427458 548784671 959435951 117271753 447378179 706874108 777175026 981605368 168666411 989271597 302855104 346000380 118647528 752957855 366641158 799324761 864060470 145178293 352231832 327254455 899139937 337043924 367572833 285099564 234696702 695018240 351884159 901512990 957854538 90891776 400139293 807580673 277426847 617437865 176318235 596453795 720768326 301909807 91316168 647656525 771714801 157860786 954233151 769330725 63889321 739489480 898887216 214126311 293291694 92502108 365684996 401648071 728823319 547076080 907538306 475802756 949795387 441024826 561423065 962865873 994737853 748393167 63284105 694961465 824574315 132476501 580037361 809798808 5707750 669225165 529526356 851866142 27969752 204595477 120817293 739876770 252459955 300401670 426676588 992671581 622867725 148760346 601595326 532779426 935435977 937657619 356028164 810355686 756786001 407438102 360992632 54033855 668242578 468347346 166793575 627368669 338861071 917573546 762056611 949481058 403245029 21775236 68973065 732908357 245925676 583097757 845644598 304575793 939981328 289153741 954304607 391092844 309170524 906438055 677900962 671305166 41160179 898095146 960041734 95976160 655559059 875626588 715806930 805688140 395336682 156311441 858419157 797033177 218921195 449713167 70195245 162225861 499557332 368589533 710444932 966758368 952615905 381717938 296449427 558294033 333781916 592679811 874463322 171268449 392831297 69237185 816053108 849641352 102703602 615747283 469609734 470683897 959919916 833458646 467122059 324662892 553044034 714263418 812629958 481062475 269311271 937107366 547418899 770388573 285022898 455200227 275211099 125296409 77502900 616733442 237194149 288940649 421613609 991354639 768494460 958126936 602044046 803801856 108857353 563006715 172733703 359091305 831690466 187693524 26777025 161337752 513409259 884452765 303112432 879763541 528110851 383105573 764493330 234641360 992918724 956106696 664992829 396206287 926034887 868595122 646462124 379403759 547710312 301543836 140462223 894912514 617142707 618751297 453728451 826765636 298615387 665270381 935202208 433534301 373831882 566744316 158137101 308861610 972521665 94655096 300218450 650307813 551185491 944861493 363766362 729718859 17009571 353187856 215562019 122563777 334957845 132160794 985535775 138354925 695095443 528076359 873205512 676203816 27629468 97498972 994043745 707849725 696165307 555022521 630272646 828930896 553253580 133790454 321195983 393236319 635918343 524529916 524479543 370398480 149680476 335493787 832297540 639267575 321458616 513533129 524695100 82473036 327995376 705778881 701556888 759173822 574647959 62747913 973366049 498063332 513811157 429391223 300129982 795072826 661218584 383888596 739215076 484175763 558098320 963341470 467823950 443809888 373940196 609059686 447088041 497565509 145877044 564823536 96976358 228548936 452913557 858805059 99646201 188464134 882187145 697448534 540033849 47745143 393448169 909774733 217672411 609270786 517647853 413001266 216321463 854591557 132578269 346941985 655628301 498382808 181766909 118251063 78970741 146482971 529457962 561651848 724653990 114229590 143117001 730948638 578393960 376673424 697223156 14979647 972543760 326968906 38777475 551638837 935442062 672605450 747330291 36803734 512428986 594164622 922785343 514601865 282003319 735613822 327604317 531673198 538200339 309377006 559160244 487426357 783352361 649925613 85099855 664803640 479614016 769795755 554595173 617420623 163371072 229994941 208974452 609558471 901766672 273856544 586283539 329723977 631008394 954520385 157739013 355664144 984374783 794172328 323216731 857804661 447744175 366765645 180292675 708896169 71512347 888743613 312800485 65067557 527043378 466982202 301023280 176770247 777560159 131645188 949546076 442630769 81000404 81617479 485044586 707149727 224851700 75106090 892195146 464958314 452061519 950979163 646557701 143581949 718284500 410737063 367870596 598167628 366278013 681394532 926015167 636988026 903503473 172678371 780999897 476855620 358468948 371958661 62616831 829385007 462370670 171338002 571435228 691818287 380481130 402618313 797410205 95103522 824333379 722018745 643311752 9835903 497356683 118143362 652556199 629225497 505022423 563320113 846026064 75394349 482617044 632794343 739632956 739309139 86456540 52100718 163516590 257708693 337377165 73046664 434114578 886085566 354903383 798544530 59479630 742388929 530359692 229940400 145838008 763232987 658581684 730484316 994469582 783387842 98235134 552507001 297480278 395428677 784843866 230987284 327211457 939840798 851200205 996052830 889264422 17219731 778699946 57607941 922217931 88974120 444811530 203519390 663387846 274131317 67144759 486680343 686870748 63879125 222630752 455107432 458567910 505765687 439788249 594085714 454795570 33646256 705667636 221002265 411269658 35473976 902641247 321410339 657925699 722602653 594563026 443216899 846631089 110654418 939631861 754822498 805066794 330393310 285948517 749615882 230424486 285095068 343151537 773388090 247716190 618367988 167421643 916708274 352611023 26593548 830653245 631278900 7720864 589011638 187187738 357858541 861823536 785445102 24136369 967909726 515033901 274511878 633953092 343822310 587090550 933625786 422288613 463780497 27370789 61830141 10474238 620494117 280773559 179392875 474375648 602876298 624011846 916888641 674032180 165547047 924353686 525169314 758833566 77448406 296045810 707308371 466513023 608043399 930966743 239340751 820935640 504476753 273306469 139524044 511258515 345806083 470833072 795135774 307445886 102174541 946638621 706473884 111695007 714562906 498924070 277899169 86368453 823792550 412360409 200857833 984921545 251007295 47011985 814772008 722162990 197258075 480766503 168136048 737837240 148028001 44817286 116431400 312990942 729791589 488689945 607066607 952757088 264306358 361020028 777190453 970182314 859330987 339268723 843585643 509454945 582497537 909867189 209009750 862041004 694415607 578558546 257341946 449540946 762654639 796349198 280521913 834932793 70127166 309083181 275378505 478290205 888790812 373505148 867924677 57154756 760583009 488876504 286721422 837414303 368469380 151516885 273105739 492811996 366117648 429443624 160393776 208925319 103752522 381511373 84105114 570493466 397944637 463813301 109101482 488615568 365537101 198192936 949844942 837359621 894254847 76770833 853991150 627705218 814872217 389112142 922175 263559741 674676932 9950555 2968359 254833858 435411601 201433916 306964664 909140870 702216179 962782978 384142392 964108620 45716730 425896234 815039872 736602535 576725538 602385977 802606647 581223930 8322619 184529767 914527264 10652553 284302410 175814652 964188982 250496103 716935838 360599458 279343568 470126919 737161115 792769327 936932647 823950201 343370952 311396249 496135311 428301878 794473320 841217362 643334870 701807837 155967140 301586369 752633165 682260487 561416358 526780572 711928280 134096171 823955563 936085158 331325857 400971938 655406539 628909521 712020983 954021025 144334200 578772526 204102662 497662201 114527224 689395044 119923827 162461136 188497269 517637281 426359951 756031250 929010397 948086382 666150149 631891526 750193720 449850131 409458032 732259849 764198888 614623027 734071264 779171279 45881961 552174956 381974514 202387520 456649299 300517140 745010966 439956248 517748060 77929435 455497996 730590376 644805682 773991851 247739835 443257392 389095584 68392141 916377973 701184849 487735013 685603272 877813647 188605951 212359093 734750052 666425841 308623893 130112988 904779926 462869148 277147690 49252564 845827842 554040138 447894059 740206785 265071098 91472013 190686117 718693906 202659592 260818768 356740824 389952917 569286062 115627732 418380474 14832237 923343186 173947150 358364596 801066710 200005642 660631144 211259627 235190584 698083394 248593595 53840512 766408228 107034862 929400581 942348451 160708880 355490034 358675845 748193175 469720890 939564375 285231211 678782385 844220686 306254669 318301986 649899826 762736241 128258930 162264575 38092314 100514955 598631054 970027260 241631078 901161397 277664586 56574429 368130662 397281095 322906976 371817220 109015168 70348764 642854368 575734125 563086328 839820816 606063640 507108856 295071656 266008864 386930649 156113105 949536771 659860804 311546750 932262081 598781106 578457567 395696924 785625013 996841839 665476910 550698923 179885082 903772621 332898394 502208808 320663398 454289811 356535643 313464669 860813124 387615466 320471063 596293303 789983844 295356273 530067506 70420076 413505776 959218316 204723780 283882974 290262563 690441384 245503693 830690475 844999698 379312640 961725445 911906055 432905242 199210533 408322784 492955538 492443334 812912676 27662330 708786579 156256564 153100237 582024298 482904327 19057750 258786131 599473888 366426548 878266444 99204641 350918661 91897151 659085910 418838778 689212253 325401769 418233148 650767366 482322150 743354185 124623534 454263920 91431792 401725972 822045622 787279452 918185170 284923886 127032825 590729475 886207210 703995074 847346427 431214019 667141877 599482151 979249317 102476034 406942642 602106008 152523588 212770156 986349774 679079436 172045975 153585283 481593213 554041305 296503450 470772851 806758072 266369627 989767183 161701801 87139827 515855298 73185681 983058584 724762697 513244550 86901274 710129670 624773909 665528907 973687233 762845053 98403901 495426765 254508021 871191923 833621914 325084685 604133716 984714412 440962927 84016287 749300261 315871289 985582111 771634388 14225867 870544208 322022700 361193143 199876704 151418712 308826637 201954351 13299979 632479361 249493446 705837971 645992615 482781789 192463366 879885729 975482655 30004707 578783480 735476186 874727045 856256025 492100892 367051144 928603817 302645980 223982580 968465896 807929962 224444051 442693423 389758871 220296282 645643003 900057163 916010259 320059396 906957387 712937202 770415069 535027650 780282932 6938903 561821306 885023764 258447363 603303728 837478640 820782878 648220724 644712467 963717268 671578224 680518279 417333062 525013989 881458116 418938677 176344831 587342202 585006578 627736140 587723721 710187062 652035538 411678346 319201977 727703989 392526357 695485121 931031392 949079130 455277260 217010053 354189057 231528681 248628970 971269766 268830588 992285848 806713849 842177915 277859016 497343750 684397812 910765021 984987089 577511588 371014710 309852057 831552291 541988189 604476551 680482600 494170143 247774503 173542165 148655214 657742849 383335849 918410371 129740832 468746099 63954711 187899633 669432010 954370680 465074853 264781071 388347917 6618196 566295265 66502194 665695082 309613270 64646584 668639954 851616427 399720505 594044009 404497251 861336517 111824736 300467748 183183613 984580098 515433482 615041174 345779442 549983223 97912688 562863499 350535975 995910917 449435003 517354071 858029538 365001506 580460237 494319321 276022832 801507120 364396756 661700987 661539267 668511468 166991475 932142987 723398455 236071846 953815470 254402136 922584364 356176514 57235149 359709261 501584821 436688373 216572618 841151573 867366121 993410656 946497376 174041719 398237026 665457523 650424653 278330871 789021190 235222110 393506643 286406904 2617864 185325720 617842272 762276306 658118012 571673335 522944453 518621614 611540222 141039130 248008988 520751757 967738816 948268431 455459251 53025597 264942033 264753430 235118011 474717936 236947689 543267544 690873388 263568374 401716624 425979367 167417020 4481946 420917505 643826059 715319924 817177664 620405793 974938484 753537010 275429172 750086756 84212280 861604701 121228095 419654445 347921533 231276106 144388754 156869293 215411237 532240432 932807468 841899513 501790513 742823601 214286889 780108657 460613458 569374269 536543275 84038619 702634949 795522135 391430878 518958088 799932410 409493082 238626061 7309945 314931680 429648456 492496089 376996681 908696287 668012153 452351956 772951681 666450813 392098168 962237872 325010093 277140066 730144822 743041976 385386424 342480091 224499898 32196721 993471571 408885758 761253687 650559570 337790814 781662 573620537 413669961 660693265 372791488 831789717 519213966 268112224 780591319 66581391 245614887 503464130 958610229 71099801 918270948 426373847 542264787 4732166 354750788 871869195 592727752 329323236 342825840 280370922 30034833 943399425 906955568 623885009 3541873 876873579 343188182 535495381 614733560 590454404 63132708 894666975 910732744 770846183 279188159 52207455 336365679 218062578 113007926 124939900 618156785 767357594 311727236 501459353 777002951 991918049 788235512 213453769 76211836 247601685 121417145 348735023 104847380 180831910 578507875 341841237 175055491 767704374 672212939 493892048 901499233 378289400 715816112 511638727 699272773 906239660 166608002 762056779 903851386 221384494 765492184 154981224 25492615 718604909 83515504 853998225 557426267 399771347 729437072 466170131 367606339 422710404 521069175 667234097 277350020 891278601 803317097 35531933 987440400 193050141 171783694 519320949 953361012 348154359 169346044 910505397 472980356 416363126 701238601 317707791 418382965 753870970 262578150 573839065 354943152 574458778 976984165 747806104 975538915 847198911 977621747 976901619 301582658 43244764 401522117 944022680 351139863 938291848 522309382 887386197 16706856 519274136 638749333 862887789 754920365 106790396 931644505 331535002 349666076 798672010 561983770 463534812 324715880 751881078 857916946 222209208 769965922 621395083 670597011 52235879 487530838 484623071 189427273 430287316 714501323 928427831 794068789 113607188 113270516 758590153 484088855 443783118 214601212 897090132 451622152 544450563 540957383 509616880 833540084 399398053 433811426 789697251 33701617 890727818 991205152 832880039 338543720 104701098 900566275 948805687 660542918 90880967 71532552 514940750 556603889 652890545 473255201 616628550 824191695 65603640 776785924 175962083 673996589 920067660 423757329 994271253 491453957 107888643 702199556 778708037 767683413 114220225 9787648 515782801 791703260 826473973 425820101 449404728 963487923 279889144 982811333 19572651 829199175 945740686 157610428 409908149 279087826 943538077 974244415 811954781 67100242 984896736 233682543 815049733 390802468 738949618 86792135 875807148 698937438 679010304 758701056 168085901 876765596 313853591 117467083 4526029 9770689 641830052 4268588 390944424 352688928 205301885 634873466 354388580 921105698 564695368 412302292 309845341 53066881 801939089 100771439 114723237 340455582 630819722 728796037 520930213 456807802 733675741 41704354 782487290 333693524 288270761 572809643 978884641 83959477 363528921 486060615 677141390 339558110 591701583 984933146 833456497 170597813 61979091 746840433 406760695 882162744 864784937 212369181 530761292 407345887 235680694 767570120 179818478 111450854 77850229 754929482 327444644 646119168 167171148 560329737 550341901 970341832 112479196 517133003 43945645 441782670 101277282 792058609 408830068 659617813 765203041 411238283 350387430 798631697 226923902 203530029 828510752 588153323 541126763 618767925 399363717 522098590 466144870 850558918 773112179 114364693 218052035 333760974 241578504 504133058 819908433 794063658 949951342 571855701 119300438 535086691 442482876 443471837 897131104 394332316 584269801 633772594 851598598 1676303 899059368 294478032 517701428 660899160 672798216 309331517 425711407 681268610 223010499 210502883 833874311 635182940 972330800 904978596 821198203 799773169 805269819 114706956 491897010 337325170 731212475 791078387 890044195 23801337 733864143 939129 11814604 906875432 291247564 254493522 764699736 165880007 714015822 799646604 765478828 564334852 30761664 793884768 961477039 84817684 50197808 595613265 868691108 422158161 960835315 817146034 913602662 178671511 903007702 877002876 295193740 20225405 987274282 740519970 87413053 990711211 472036746 974449925 147571286 160476318 171785947 943764609 520529505 400635332 669579352 536123717 691582531 637491108 640136532 912698733 605799429 951939537 331093771 332847015 554363393 369001314 818733176 130504761 776920945 62110024 373756487 108995113 528897607 797865674 217280564 275773607 899273599 130419814 923540267 120129393 601875947 665643651 352696525 780115991 854671198 800035158 816583628 490673915 567031199 307349619 680986971 416726069 582513447 561880359 145506550 921049609 896760067 966150494 106144863 993749912 504375559 435059111 947073718 964006506 718288365 849399727 681691080 511860857 795226650 477856276 56519789 825573324 859938526 956984960 157531042 319956814 515407435 227871548 741792457 110521936 789769649 610042906 444854079 223853521 665370089 265761246 453014058 578834009 640530204 688605306 502964898 630056723 416430929 622866005 678920387 320517246 466382260 454653407 946217698 149406687 620671805 83704731 340424912 580915309 129366964 685555650 264323800 116339318 443046733 713897556 100598019 587588156 205562535 659839795 458919815 481245021 285754950 706721063 717435868 927683519 612131786 749353638 339122768 776007357 883975275 750218273 155278867 898156312 129737196 567880955 882934609 752287518 631728857 288064124 683322357 7212817 153107368 234281613 35379673 212670370 709168435 866028862 724339607 529425876 66962989 313986964 62757636 223852784 234996983 959826494 900931161 225750692 116077123 94577304 653776083 69969394 127884159 954525752 448228607 377187303 511577635 555966508 142730787 271004571 542934290 192442346 79226648 828709598 863116707 3923158 829521362 280579380 41291753 632667946 886340701 966713691 477932838 761985738 337361018 524155349 676200324 804958166 129415444 585270417 575513040 14280543 876559294 740089539 730064848 304870029 879119994 400650829 689276970 985412676 130029030 431617749 740568256 640871880 813933521 546759379 195211981 982647050 700306330 938822322 677876861 173182492 603960775 845448987 886662588 882181086 591458204 202105364 50023826 486023535 849515458 480767243 160824471 832545602 635906662 984221551 771065079 50766459 992612704 370243308 318429561 524237538 536079177 285983124 244532236 81594057 394205490 970231982 972451688 689969420 45675258 502342548 660753331 925846179 615748843 887521041 65519048 953767888 649148138 145840534 130827500 476852743 224039026 417966369 767965201 615307603 974615132 494933309 311899166 678322290 287293629 698455329 666264542 436258487 392157482 887673849 697356769 262235547 950463976 323165579 460180307 860512219 776872080 490277410 408072301 350015807 828233160 178664682 684609554 681945003 321126348 139846333 315436887 459313670 963268146 154601067 641258034 875121262 213899736 574360728 586851312 663254162 668366501 657767329 13026178 548232855 671716639 163053516 673450907 909421771 634955011 620381570 107918532 193940724 161481962 170638529 460364408 240210182 407731629 554666136 851101537 214363101 682080410 502569238 892342828 375322011 497452693 384519505 398849056 485859483 747543944 103817468 697020656 667009118 141124641 150292819 612570809 449798240 760146228 345062413 586038531 547731577 16205613 800709762 627749328 715780857 214904084 797699797 524772093 953059174 897027959 211724993 106063176 556315871 3505566 558786399 950871887 740505822 184000860 89793692 365668594 140697825 777457361 951167713 36517905 680856486 30538128 306122709 716916353 546333723 229439046 985907834 722622368 565026844 178300186 32523273 183000297 741136621 182731410 958765633 154374778 872166680 967205114 208181582 981440815 394909703 876256128 957789027 517523803 687815487 499941941 839164754 240752728 86016111 398796663 360217931 496847340 125346048 258698989 776193518 299984803 788272493 615722192 39103490 573439374 405942436 282461795 33682038 855583094 131728699 699573760 26051419 161491654 94569989 21828065 635877184 589592927 817446522 576948565 722674861 499641707 472274151 516502224 685947670 644787647 339201274 756903593 455279888 286996660 276316645 61384256 50151565 910696592 850644738 634715691 756852827 715621550 512015603 352575463 215357919 120975478 340387 458892164 271653411 707625162 357778680 4556502 902676234 25239373 828272223 126327692 484264990 507384834 13248930 957710207 118281902 830215503 591123284 452103118 798858025 625207383 724189988 785085063 341996737 910246294 31633691 92213715 723498139 222638791 149721950 681669729 181195676 509243425 244703163 532194955 576506884 820068373 663629003 84303246 95633848 234456549 767036935 478654834 320129984 678611434 589246120 720997341 197955103 77548244 753475721 725012035 919294249 894514714 61396920 885968798 838413514 861989137 205414721 88998004 869850639 901154686 64573048 41308047 430880874 451104082 836147388 971742962 558264994 577548459 831851173 991622123 823560914 563227437 772504389 131038416 562145852 575037943 329448841 434570617 546215513 270063725 570306331 736851270 286519023 250213908 186874796 199346713 529201205 679516092 31985407 367847380 269307531 274271855 182098411 280012432 424217080 274729678 469856625 941418822 924765937 132233186 794584277 928172292 513144911 774841273 308773092 160228241 455977506 76950212 74152102 891659177 488146468 57447714 775024193 581534337 825150301 643786112 874211591 341737824 741539710 54118574 722860688 851936165 465848916 920181601 405031791 854394083 543927954 216847331 578624913 245726896 115373459 996127468 303296700 961977112 878526756 164519743 164522440 501535146 983112859 756459909 660484722 57724776 308920451 426381434 629039124 107031658 971215043 482593616 825191640 503308855 256458159 984837767 7453979 140012715 197019144 94679381 935903099 371648337 355469299 722971030 992471400 259017979 121963735 933631855 968537408 270845158 478745371 693569300 511989718 322202174 423262052 975903294 971745548 148122249 333310314 117072405 332312006 565411540 345217692 811682756 65417181 161829835 231781618 458772975 889514212 888740409 571035932 813108472 185090533 967919585 55508254 78027143 666701642 531058050 743361673 786168 233149158 924750611 76064393 607997337 754572825 566075905 932378016 404454894 796906657 896891691 993631123 746065032 468113641 305377539 917769975 248034566 404641779 864248363 768913063 651940606 812564369 172478392 963184552 894325910 666103471 998073033 669647158 403554388 833655088 977832308 306024898 295574646 232656303 598078908 50888477 744072601 710206225 23256300 848497700 717447094 62531691 170907302 258721184 23497635 829220128 206078716 382761944 516649328 134557873 90396200 209032304 329224846 95487455 500782842 82934819 85447408 41813151 988325698 740623101 45095304 223557022 669110337 603051604 621615497 899473381 431480441 429852278 334418730 601039448 367848706 678870084 608374890 396340329 287407498 601944851 703125834 597534348 361538855 355075641 942766246 19211927 708294249 40846586 519922174 972839469 861169231 237643914 783444406 351122346 596120542 156957474 426861595 497941911 594151345 167965288 412604311 782444648 817588238 961494826 572656281 689763025 494025534 44142722 326964013 514893803 161233256 296429396 261149491 648497547 767164990 148797064 726607867 459499203 194713027 111702246 719526216 495656757 417619265 261916275 531078435 332241135 224982401 412235349 802673499 125052570 927479697 637377123 12517739 963627855 634170707 736706884 420259929 755728134 792979809 144243935 957720077 966385868 672222005 791679028 781039870 36689724 936780791 377435806 962239119 868633877 294202438 225635028 901392116 39122822 429968599 939080415 828418116 257368028 582806641 74476855 554384076 467692669 55964795 601033228 487728529 348196493 974443544 899822632 799106163 925307281 700901370 757502893 170240203 773201427 568028555 82163304 24839493 62985930 833408136 587034649 293228637 478431879 139260048 662953807 630490256 309662009 663799809 661069181 644665254 172281533 49682931 287505319 129773364 298861147 675397366 448463135 766755457 745838911 377423204 970244982 241686324 133043948 396406492 270281124 444365039 497807650 640322771 647720288 606031803 418904523 117766976 424405831 30698183 62727337 837459747 953318626 388943701 377751804 567412915 175406624 210503045 27465758 456963935 430434120 456203404 147052787 786770655 293179783 124880487 382622380 194080658 503163503 645708675 401503236 351717222 904543558 779200156 366828316 564732586 164948620 639876904 792882142 206564385 778257481 585266071 76680070 99831307 759752165 915586737 25014924 198588575 846703107 870976295 634445253 516154399 629484945 36709715 636451490 63629960 959660128 703661932 199918187 869190912 560723243 715113012 653413267 948812697 465375208 134284829 978883398 82196756 802971402 226948339 701442781 50393851 61988513 530371210 360766859 275450387 322836787 489484812 297631440 602194328 302931147 204436468 797480475 543970999 697152542 912471221 502316429 155653108 495760171 5536341 644551768 583391504 219401684 308414603 863824717 883536624 551030283 906888981 301879812 329289792 954320583 201555303 399028998 320746002 241865093 955321737 35748075 661635680 484573560 100677586 534763437 158403865 693902671 902279315 561983137 496320255 833699981 979257217 224631995 195793568 632782961 396073503 964052437 882654372 641511505 655250495 117028006 643640766 775706192 397655120 840561148 514583661 430240389 420070724 316149479 236884165 67525213 129677367 393170311 878419920 33675338 299458074 835778343 623906735 740148910 627345177 121679264 725669647 346661668 615377426 389147279 107354445 148110235 920541728 181719131 159901239 747212235 997706268 149217219 535411690 757103925 910628105 476950692 177969080 766255454 542572214 441037424 86824350 564907582 866494699 4905211 979067799 786148032 53527684 902279368 6816682 602574838 961777488 864218160 561317666 19065658 19793585 537915014 709466051 418208583 752244523 482003428 550817231 821807894 763099013 657402039 74387263 53935828 668990448 977490091 319476958 759124847 73872447 311029112 709107817 31125413 422864006 14984714 68515244 170556540 746473013 721288700 975286524 575701927 61938515 144765276 341214516 427438927 22998124 844665821 655527438 105545995 1674731 137613545 547590069 313233851 238241386 322292483 490012747 728766329 539692187 391711989 118633902 824095473 766447112 474156008 778458406 676473229 241398765 688896953 894794114 329766657 755686759 753380667 720128854 645989767 461328168 912428555 479830042 584498340 64625868 251569287 425397630 143551921 11022669 3745184 948599791 177925125 532391365 977444099 457211865 349356861 278949365 61193449 600182649 83757487 92093981 976875190 532365789 196156411 814861390 840187516 815678907 823532016 915003390 495557019 691399269 920246139 215097569 226240371 596910398 265322325 127116745 95527194 621508363 562173896 866008920 448751682 830872666 194689167 409098166 119043560 622331631 145656913 117282813 868482352 579622487 953774491 325087879 710005062 766149860 655595787 877785915 937515589 625989698 884084349 262048516 356667082 811708360 325858665 904139106 889039430 152920126 132690160 223099569 945794056 431516343 124174562 820214822 300546066 872562532 340472455 21842704 778758154 841976061 215739380 195754203 28122644 131435794 844593193 390707566 188020269 578940127 777144870 81547340 501963734 726383802 606796515 850211716 796272451 548297641 254873412 619108475 582920715 209795805 696148980 700939201 572439217 259219410 693495366 865781137 413288649 430637889 297430502 125535778 760667989 41584653 715685390 114489152 591106563 968563834 849118628 167222791 498610621 768051351 364019083 960484180 819552578 215411651 643280836 120104122 589591786 645261597 358702658 710127238 623920235 547201322 911520238 99366463 694609272 515752818 783208586 505000600 956492753 674383200 26667353 482444582 852214913 203585623 157880251 148978164 946518870 307739548 656994434 975788632 277620506 833501674 915047692 582397474 438502455 294910857 345067630 657392717 120950064 624862126 733501233 160779996 482411754 5048377 818901375 499459537 259140029 547529185 38823164 888958492 667707164 972740225 476878630 911957685 801458426 200982243 321135171 62501806 818664371 767084532 434758328 730811650 676036010 852121099 309111452 894677883 881498966 27180106 136256094 397879054 922068112 101652520 350235969 8557465 632621974 989922315 364670182 932510732 191534013 47469910 609871882 173035092 199877950 499383668 12282894 478633415 738786685 433840934 809847430 987244796 152129140 463703559 80552031 495917529 743366021 895470898 697334196 211918333 642998423 31736660 571142460 461917388 893429956 99640297 200500548 521605498 290330041 699350693 296523152 786442073 928003812 401181678 144361293 340380136 292599905 160068401 830662868 962769424 958009586 381543522 180105710 889393056 742947022 201818931 301854298 678289131 691628995 832365240 214542218 162049581 892379514 471372802 463700868 847329410 747441254 566133864 365551407 846593147 76783259 457906952 630297823 974460682 823716999 984622973 728972265 586769699 850545909 957226237 359118404 2527877 588801550 831638940 49355954 902912202 547044548 616462753 323858011 261135224 621333075 58765088 393059338 131525426 313909768 73511534 891346689 30838450 444226136 487173042 279371565 253909533 850040220 187813433 822313292 566090752 812121907 483520542 639397655 491690044 950057042 790195066 51968872 144995471 354830690 363008227 523816067 847257063 869747911 46249527 272498254 47800713 72747881 977631620 597205800 967045811 353674940 773265951 348154561 628418230 313910698 861096019 562475232 349624238 608207809 231512914 674969877 403047871 949558078 950540063 292393835 169756675 297432255 374789742 986944112 561738354 536078040 861212882 157763480 443780437 134923421 226429087 436688189 125200967 819903810 712571931 61952774 156021666 171513473 929319788 234797649 298506658 487474165 417214581 75501699 707195217 683603879 192396921 409126033 177493772 279738166 198551180 924271049 771719848 242648329 45813225 724553353 238559655 171826716 975094154 27002492 782205443 763546454 46200749 732275483 864484434 969281249 243984785 886757712 125015834 674550305 478662205 250430615 842731595 799471663 70854860 170005873 52660317 889391091 825438090 424021818 963510631 869167033 968681828 588587247 88107628 750594550 470731048 285904436 658263226 207316145 223417300 989302334 350131666 535441479 712767669 539162703 517440408 144629925 873052878 487874386 759027246 909718473 373075197 406805428 641307425 63895903 552269526 413516726 981422689 811949744 964338178 462282240 326554167 892948537 546743101 545876873 728209439 900043102 683918008 615891952 82429376 24541108 26379992 733620640 925098244 677456629 39156558 136756119 446437169 460146769 112429567 919839760 547231159 651769903 8545536 149853508 450065963 520711952 649769019 340569679 307708152 968861420 663859514 774018292 129076250 697842926 440268473 699227523 316947629 357283277 680531997 364658879 82522082 580033881 614959345 458228072 102711761 6191713 99616064 377476380 741491721 335135933 4369030 604658450 873255423 507660740 680478994 849054757 843996385 372208762 55554610 964065916 518826429 241009835 384497049 292349206 28250212 867332010 63553213 867837486 72023756 589354055 335826117 358443651 702056062 241212509 104616908 844524590 527058285 605770648 720019206 877747915 437353033 124330134 259238322 858255510 289341570 203583557 355876752 638845524 148100879 939835172 124358576 511094194 729319510 197935794 137022576 393486318 668615369 252977540 66155251 504171113 500033937 638072737 349603939 552466708 710450938 594435255 120686236 425670671 366284868 184667192 512415386 54231358 645940 775040926 3653838 839043576 906756303 120946456 105558824 93876302 984284202 757509260 581589387 537456093 15392928 172140375 386839321 324655587 315501631 435532000 550488295 605615379 309168922 545138843 142414155 235009489 321559566 744929106 97735806 218230888 240502788 280306521 71177524 294000576 294065797 386988029 991546115 513676845 128281982 398093210 910123837 864518515 261285229 885200851 866730726 474762273 309967886 120951766 327188958 672828197 365625796 986432001 936338604 932080406 991872653 916168479 2732056 958059697 382919450 724060415 214715751 795829589 404084577 984439079 34092361 599683292 573308737 564387037 96026195 269844219 169388202 324173895 781918652 123585390 491992268 779989897 879352490 626747065 33900386 258882802 755866699 47791197 88522909 102561650 437799284 885192228 501128817 516836249 192028560 910853289 881255120 619408696 240593200 966478628 104243681 122424619 80214850 839136076 225539213 308685605 222774294 850241775 352512815 493441689 465326988 482285165 333391742 685527582 401796673 754798749 270374118 78240917 220527598 875047516 674787797 777705340 345114816 605845548 809880954 23092100 814162531 280878759 146111729 691762353 425820775 338314974 479736030 719577225 528873177 856733570 614425640 824078728 427399640 14199960 933779505 880641309 437590762 474059541 633412619 864072278 223384980 668486192 925555270 289146377 326530037 985557446 377156031 384816381 290731681 5144384 634816952 345657073 626599276 741135023 887687624 990703228 635845086 620546965 606695027 476061754 426124005 515643099 275396942 630274768 884837235 929910428 672613059 493837906 113466546 813473146 192488543 709354328 656536263 27834650 23758984 429100540 993979282 675136273 528505170 930770139 891560968 146771299 891513725 59381171 845539970 238777440 765161376 118032425 556860578 994617334 805836201 36806652 624170346 472820736 741987086 475707112 503718488 412972816 754032241 324773964 857654135 663985890 684567237 500765015 406845299 399074110 293167388 889904780 552834038 75603892 414807586 912600701 405476604 254992553 694696428 939963359 893483239 438453742 523145273 403442635 971906526 357693590 40804768 614636762 734170925 656924026 585526905 847814367 3752187 601547917 915569339 224317452 729976413 78032491 521159659 296771324 307242250 290713455 484970740 402824481 873607919 78692093 724693919 903276551 929813635 144805084 755123772 769190901 974969879 506553347 25854081 697938725 701468315 479136061 785367033 436122288 284128049 163127401 866572444 949831640 778131766 513366321 115418159 615718094 351995630 646997775 389852050 603180231 474050607 806042083 874989961 221627309 98749000 95667247 280307688 482977693 950691146 599598385 483932456 410304384 829865497 118791233 108775867 203528244 704872147 315634354 672964775 957319590 404721966 128445762 277983748 989983015 65149730 538646606 649736950 77521146 418695415 814598224 364570042 526835261 756453790 222589468 752091670 990839115 228518917 65197124 731321383 131063040 758240067 767965479 471805875 907276760 565716971 695691955 265559488 670867460 753493974 606598117 501026320 490830804 722518958 986342306 693258321 877424486 183333822 259419430 371113895 1925593 726855574 209293762 807109516 970784561 296129704 953105955 475324637 187743676 675243735 564625233 275394594 970181378 501879570 672368618 254301484 170664254 791065687 644915890 827885041 684832220 658645635 462777608 878163513 50406046 52967468 505939205 537951343 725787362 150141789 59962555 723584757 591153026 350034190 832102734 523549527 334306967 954112076 518413455 789342206 844273096 756522559 601419950 90060558 159940211 465025102 155473060 423378458 318217556 997387501 824939906 253340917 188780395 404537451 517906360 67558351 258815903 559141182 526349285 196379598 496297935 543154443 223893074 291705613 425705745 970901266 527057711 460881327 538961512 285764200 887842499 28372260 1942858 524910858 596087442 561314575 345674012 33926145 63298715 319142828 796983661 677475443 93567986 9508160 322079836 330968632 599080136 298280791 390564272 724540558 644316491 749491251 183694533 385164780 219945963 108104796 594018293 113052088 3637168 990416307 506614019 23004116 295310162 551187242 949426214 186990420 93458294 589071377 836931832 714149288 786355730 262350345 235246816 826980081 579675702 901411429 226795747 372072530 101846557 984518809 612216743 28380237 511764986 625077511 102538906 518141935 386293473 355095996 313353134 461698193 853087258 632306020 382420010 140865403 930807318 698106760 350930616 466596150 370530547 629185254 66149882 565638303 808299116 98490489 37086786 411424336 651345216 586340014 922732328 537543247 123620977 415861598 919428584 981288333 751729807 343723686 66988621 386372888 257321215 118849662 676769778 674647355 444847656 567476806 108213046 954073144 337690954 723968076 695193557 839816767 473346538 689611200 661632871 125518191 35142892 581466078 614306286 798341513 158708062 845266359 769762697 715858479 233991451 505566805 922326260 285608875 571644194 551427308 974803249 684710192 81723174 625637785 216136045 79601151 624039283 962144056 533402787 195953419 631933023 732832682 460352345 505581798 617308144 513963880 344558730 186168959 515618252 770300113 159872754 802711937 329013398 565515045 307086676 734636520 524096039 956819459 300644762 826249744 815568279 818353983 199564538 648851713 427548034 160198115 285634491 885249690 220276104 416419566 229266452 597317922 280408044 405104513 179006925 367282832 209691522 685163519 507973778 700753835 425530479 570175035 190472436 591893463 25063566 622655334 350963852 371223429 274286862 421604465 905198772 449160140 86616047 158692211 755741687 839054093 946335305 311243557 965795310 253266112 313409483 552196210 153473680 14175274 208055687 124336289 497139019 679597508 586604 603390409 609988768 519506583 182906831 760091743 942183801 38279632 132096632 868985889 879156422 764109671 298426861 503942168 891935200 40863740 805197379 533427281 145645689 341918870 975096416 422312685 734591097 756504319 45993259 405490416 901098580 624543442 467902544 678022740 805803633 36729491 317864434 373413907 25750695 919255044 131938311 831376522 327644661 646298778 271043781 688407420 222761743 201438067 82852882 791532 234685902 99259792 994879812 930679666 170363129 503760882 734126362 76910755 599764020 800669508 208461866 805299264 479733372 148496745 608878237 285878352 962216240 980214770 687350953 566286715 24875401 473529924 512640126 893679888 396128177 977686634 973713217 446583212 981961027 846113093 535504890 928356472 635930902 754468967 411321185 163597222 797412718 451567654 762068070 605081694 830150646 32317747 672174459 919473217 639927296 33953949 834235519 623145336 740378757 220741172 846563341 613037869 996191909 579063652 447565728 65570458 762140147 974656886 59221229 347727069 641175902 479266351 346678359 42275779 152661304 144092547 483683905 288098659 945631094 185587612 299795371 830102042 799745254 664314436 866913375 167828606 934267668 3304196 984574915 427759907 69925767 208884597 763231608 512305083 442900877 631785377 436521557 825027541 821824144 357740824 615891135 5391000 536190143 766123079 314185078 764622056 131962956 309054832 180403456 345198051 816116310 523080021 918323130 811837055 187512709 755851807 549157791 877903408 262754305 791669207 663896807 853580182 985452077 581147729 613178704 642870354 977642060 300628906 986495544 264211613 686800380 8426413 728112344 836506511 901202745 197867499 556981360 911876809 596799277 565856294 742646666 981452595 229674438 864935881 700068455 228208683 136742904 239257950 972905850 996873135 567695674 635597858 480182424 788274160 70963007 665455743 909938102 598863106 694044369 997395031 32295828 278673195 411153615 187134845 824163384 14979367 37674009 246836022 493231329 216992444 978910478 301541096 559763897 504772810 414875290 82127724 748702361 290152051 208147378 5742619 344475600 598464877 599623197 455964952 587091952 889445957 303017199 123238434 218709804 282824879 406880660 89560798 409089279 908138350 196722878 453821331 353219875 599731511 925447345 324127937 174040081 767125712 191623723 508511154 814737896 300788937 191555169 307243718 921698862 55408298 930230799 400473591 25592894 220828863 324175437 145985264 315421390 373788480 501122329 103383472 878829184 89248108 132616981 420462480 551366293 408446437 519179728 181258095 321646533 431526455 723207642 601266932 732429772 618144102 730010087 76565802 189292127 685571784 994693086 312267620 796558018 249528160 975494702 160562444 536955907 805913429 70227620 795964618 477834571 383286943 250396264 800524939 399786142 142288608 668775988 980830377 847602065 116521150 266443673 533611841 768407136 84318382 43412992 520738393 830650446 646174888 191802591 184765847 353914237 921464652 664921425 154954547 466941205 216325161 742528910 36488766 511696532 733491032 858445949 359292016 93760611 601429260 759419924 741315699 469223502 933406957 11753496 267363123 111260585 494728812 991520245 923506996 961295453 58035436 530780722 603142345 727136307 897267428 455892285 307117746 106727859 174169313 940097440 28129200 20973164 681840897 560958929 466443746 170200 314557668 456022399 435657167 674775733 90953528 500526043 41435390 26822686 404099423 554893277 19615091 450016408 832553909 247874668 214092537 192232895 691287238 184996633 70943920 219340793 817663463 674685972 676881195 910445089 234311249 623494041 567754564 598790052 395296518 58012963 344299506 648251103 986293680 623452342 440650089 248913543 181692519 693659975 252152693 880891198 251952717 563709052 510415367 728521308 8673073 581970676 405422080 56145077 119894469 176542190 563167537 780562849 649429740 28431062 358508456 565189342 943633590 206061263 780697438 929865958 275480155 546020427 183544448 511079091 789354847 88596021 266222971 96021924 525265705 401402451 19430927 655415040 285421127 885592702 146572074 987658086 125326443 547612430 846184340 148187870 334022586 799569055 995460984 599452884 332050164 860452067 974144077 232229418 769170804 988966727 524166459 12084660 714171924 582357081 872275612 370041545 193568478 714482513 989155994 497454367 383040572 41024433 928321778 81614279 740083454 807172625 755264285 53711433 984473714 453346450 545091407 693270309 674365910 891665856 683375199 68833152 394473792 820622529 343498750 383264227 544447519 682872418 856572462 312866957 769787992 322409673 883662577 374542015 244253605 223284250 619687056 813697091 294343110 717564614 461097544 836186729 398838078 819916784 816360115 22116736 800160834 507812734 180947158 35050707 86672696 291317838 162585349 741914415 219450633 550506620 459381474 2538988 294516620 405342793 791935320 104694954 553221691 751708357 748825839 861087662 748084602 493618152 392872569 211388417 612764074 46628575 476909034 439072501 458797053 109049463 363235970 974524083 787718220 216126493 492723399 756528845 972772414 833289713 272952918 745366902 839687595 76961729 338140773 730240231 647727223 920164723 285212349 881198428 566641516 343847063 601700803 31771016 938575963 745511762 527925973 906473096 169926154 731448119 870120843 670609402 524390010 155013806 831428404 406388727 765003894 717274548 351044167 396693240 647148835 127550954 924733635 763963634 667613482 137131212 739019745 384266992 546426826 148328665 610732190 332164616 748402881 141092720 615033000 631202256 634300372 264633271 777473142 55482138 812419748 473184651 640029759 423387611 437363238 618107615 634591873 958245478 600021564 629141434 834804966 360216660 844898243 81749235 578143574 620566120 721624384 504439948 582194261 703443500 415259727 856284852 834031169 467196863 650820667 730392599 591314199 984865931 969776191 354128006 484823675 760109996 501352540 544820098 124751897 995908365 508831464 246888390 66324668 821960985 646156986 991300977 258132144 837243729 745810050 608448895 76087561 69956757 301008069 310867712 529508782 624643731 466960990 292219183 13754168 777750230 441495205 329171986 435357432 917181869 158134501 521571398 380331604 195930619 550046665 290807049 835942065 180435495 593360575 832504240 307374470 431633368 688523832 618322519 799920140 496593999 45219370 715800308 934452233 499002522 709950108 688029429 791960501 997671549 890063252 900719900 688527505 113045844 98000220 673904382 702070706 478185372 798406213 87648492 484638576 84839156 935255495 510143339 373249829 469485384 838996515 585594216 47350545 65632734 626494722 769832760 783992733 395692731 782972006 726391840 47660846 802550536 222149061 918071822 176312406 668922699 67603837 816631427 696875016 186701944 439064408 261286357 255017542 647992952 824195105 146214146 205120107 639926790 35786045 509488925 346748567 978156552 853858327 977656043 331718993 23471585 72685495 796995351 889241674 661504654 675800137 422859177 700342754 723526081 830576566 993220936 228403761 296903792 621563543 317565477 591901890 928796923 204976706 342414294 90747805 294208865 700779804 399031392 425919098 162361664 424950291 463645083 115861976 258217012 821536293 334010099 955522432 269195952 676058909 273624319 901283909 413649791 273023967 285380214 317974530 398103965 302698214 747964840 121768852 407899772 224937114 424756885 665156682 63897637 615260252 471495436 778449556 538519863 702155967 42530543 393964546 734472587 264030057 256034540 232247875 819812476 407901320 819015903 737122565 865375915 562136897 481306089 173222759 212822731 835758946 424834833 563112244 725082675 971836310 146832397 524042672 338066637 886238615 207672373 384656601 529012632 81667308 385025807 232869660 237257537 695856174 74815297 8340145 84475744 623034121 782381450 873352014 772173028 262191716 220180481 751633186 543167685 40607714 466356116 122262120 658496038 685081114 237383679 631996666 895044010 250014883 928843256 27121246 988676464 566006882 273219126 123374459 752678800 274184659 35584114 797222394 963321012 217425151 696475059 477108213 816348827 789681060 141964138 700389005 578530762 68839695 588185472 928984678 496739832 360077128 20987821 888652612 291857251 316677519 378937219 356113681 22636326 217212427 939927566 462442216 728145490 799723853 961564311 435179566 430114593 770614494 414641957 10092574 238504654 213184423 251449765 668440437 692684162 605238532 9180610 324522219 363332081 852189302 474775571 735891664 45486977 183668525 382865345 536492723 285512924 157438166 408982782 259842772 627133024 533720146 35218936 541504841 369722742 234344641 409701177 446177564 277728500 95724276 738304837 903521444 884329639 209780694 706987345 394430533 671700549 575376333 470322541 681621214 941025195 251454115 709314366 560948860 980628216 519173593 3600124 172459702 981588001 745891490 535163980 16509123 521702467 289458172 159503739 270676489 556704145 710824304 697043042 956182775 65036949 214135548 337402716 421629870 891832069 770400230 407183861 483126157 15416948 433221029 449452708 65072299 422282556 420095308 376245247 769641454 309185000 621148216 499160061 374962213 113439542 423475593 624110731 614294695 136078536 478649822 161631406 307766642 585947094 23553422 374815990 601292984 559613843 254917952 625903353 741336705 940901899 418493978 814276852 102378212 657812842 222368401 944960049 273342733 314022392 385458453 328637904 615973444 390779784 555180926 86869733 11146786 266428309 538797281 27074089 312341124 707121873 779103888 82660249 720152891 175386138 126065032 108496711 894231725 777433845 414098064 589304462 26469959 443805277 844127988 156545320 434660577 754133755 286909609 971049605 250244028 358491939 832559198 392280276 32661226 674213628 687271562 32555322 738923200 302592791 645894077 335023968 83869910 569216141 558167032 288057806 653066529 709621703 551963877 893673458 308711525 865731408 403424244 37144890 174453997 260662362 553563940 189023272 499286073 443082370 481840677 280554236 5232914 820783233 958028849 958802955 413109448 235497810 937453389 62975728 320085870 669771635 845935760 851302480 157652807 302448413 492695275 909789012 339583176 829524413 150532022 182587376 272149110 274512242 620402029 278790438 904372265 561765946 252406765 544019437 502535408 761078314 699507370 958673635 360480088 973861337 735892277 970285682 337522430 906554869 107725629 521885278 91832385 521777881 312469563 951981050 145059155 819768303 969780811 131451022 305466481 373206490 85429816 410105784 190801425 846287805 269559811 467826112 89352084 463602771 581124578 368135346 616991379 540616107 519568029 297380892 227470337 528079321 610478788 550328407 1800121 847589561 859575728 363773044 431330641 562374617 625688380 203159703 71210753 757708131 256896569 800986921 23729154 751475578 136013732 630362896 780106758 566612317 190232767 390676417 79925700 162653214 174613728 465264973 105198316 38122363 712275398 513165210 341089805 599504054 378060909 264882951 718599129 425623531 506147340 893769968 357608700 143834899 433040045 47279253 108523314 137074061 872572122 309901791 996227269 91903982 26905314 302245539 543940317 564950685 203333751 4821324 662507058 355013933 737882721 199393312 259209688 620666783 469619077 246109526 132677673 397000900 796480982 68434063 639012810 121976278 487062560 212474988 141622773 48460422 739985603 250556862 296601275 77411720 811356135 460742036 260469456 623009642 694935216 354885479 851017286 432735477 605282764 695848966 812109457 809164263 165454308 730624619 344101818 232682344 370347470 122899571 695933957 24402281 126771778 42682921 594567990 895450951 4153727 694517953 152022900 398165106 386479844 763434678 546505636 468090741 229206100 100354376 402368481 718972609 168154865 622671762 377483630 491389909 193326793 26035686 265110449 4379317 352623376 757110699 238600427 525886128 20506736 856011654 64848157 715269090 97695400 836109577 269170318 25718151 33834923 290394525 739440329 799033723 357729310 984068485 118565939 242829905 222588678 589846766 756249398 729455341 612987045 477486895 663417666 41430215 415771077 177923797 753441766 772091620 543097829 282323035 518080316 445403173 734638708 303808167 481266336 917744629 955470935 532062388 392144284 255016055 455386384 911775778 949646787 60376784 754025137 656379838 912497322 192508011 593525922 123571361 424197156 622560773 133844887 1903199 694939000 469172104 877665381 190669887 206457051 695932289 427000427 309719558 523070916 259276557 796668713 961284704 714021129 270555593 183069750 852022909 981706293 645010268 507257080 670075802 58793659 225249557 283713863 719788746 242960807 856413676 56160045 580782222 950198759 53281203 641688326 181422372 194636090 680520680 384083056 943679465 229972194 799456896 22933971 851690681 853886095 47582644 753043989 636440031 678325855 960319228 353663331 542575818 954144958 499796477 213379744 278635205 680392688 358104884 447000851 856122450 88858395 965312602 786228670 851469516 432655510 565204199 202472332 857406961 917748346 180701016 813296586 589289420 823306406 328036890 78341540 511030104 420200886 773317946 655100882 435086597 656053508 938382703 984612699 138594227 400505295 180064827 29292313 81489888 843988394 147712682 22183629 603489685 561451305 78665376 702248144 268015120 610150594 461376180 860443760 271813412 868469597 242842446 228953527 360699275 308062103 578015274 402868530 489604358 42088429 196915486 579328940 394045499 16192346 922468650 858006941 832964960 470461300 660451785 811938024 970763708 857857243 66632413 862793268 643463516 555882742 848292878 685713262 606869833 803151314 216842751 207906997 26964308 768111365 778510690 307703162 46055042 188304650 446645289 266099528 298864704 125167069 825480884 555801503 569769976 725033365 883416363 150780380 570884870 579052156 985399583 687330730 787708625 307827686 630412798 353549504 899068051 903951703 67123363 499703904 442341057 867803905 968596830 367996031 460078142 14467114 611159553 260984060 704990963 345461535 186704309 257315437 974661980 822962715 950094986 578543052 564727421 522944465 824229119 51802221 920903743 883576415 6204504 787146459 369921846 903741559 752947776 771895579 292644870 230083891 960327439 380140428 609871867 795759731 797237524 219726483 596749578 374752746 155699887 486613584 886449806 298863525 523386059 154959986 785794614 229156234 664597596 642938935 951233320 292897633 786534868 337298288 905324954 406287030 828978192 142568843 960874470 170648429 51118853 592777153 284173924 303341980 835221502 330881145 903889491 741029342 135562993 671730436 994157814 516319109 345411083 600529833 573534123 918271703 969577116 895205703 226660006 715931633 460467646 730770799 416744710 832634474 515478967 919691512 570168130 213347230 477853 546390257 692706055 512060194 282350248 679675192 274925714 305970767 484731555 298100277 960997973 910547760 79894223 471894442 869426253 215025129 379490687 495026691 783250388 854114598 500736788 494066704 953798760 192300486 280248823 71534781 613970262 57638836 938165741 426795109 624464820 421905667 806846213 547729441 205091890 15217127 104283038 982172741 276569883 52541032 503127329 589092605 281339582 743171558 181441096 963051339 532185084 890911569 37171434 119220591 519001577 294811833 518744448 672559022 238715609 437182494 500526640 912000436 466982003 662540164 729660665 68253572 460173759 58649837 382163024 671490544 81867277 669151677 69688166 316853194 434766427 34352390 666416829 566667582 942412774 607225787 542290187 442666049 87247797 626074263 528921567 545772286 608442134 854704451 443220626 682051256 782612214 853334648 491979611 345572311 313317834 509314288 673517189 431107781 190221480 628677377 57285082 896555810 661580237 449410184 639550983 174733914 483114267 282954202 351462808 640109121 768849245 373098317 584564441 412100051 743090290 260165892 565190184 847587257 24661452 536066451 357306425 74482541 557549480 519746090 51753361 193964051 460743256 987305283 850046050 954308774 498692441 579110327 732469299 790439507 741641185 29829065 715416155 21490063 579623554 858956933 108704935 350800046 776627329 290719457 85134246 519590512 125879977 147855998 268012639 18757305 157171629 75231463 922273811 534742593 495938469 352567635 277703869 39371937 660315229 350342130 857088038 445316437 187061617 204800699 862213285 783595401 102838655 428481032 375165281 503184719 16363163 545531326 447541761 650670700 173172022 304074494 8350410 403516239 233808921 547980026 517433330 893339218 110498564 170305265 612588313 473901110 497960541 800186529 675979042 740413536 328278100 187109215 754806526 123163321 60533461 70312397 622854401 842555656 94002784 276795082 120030287 151147695 730186820 738643374 673097880 672329725 532118660 593643975 880118143 646598838 652284079 860966644 499730163 162969590 401618646 750532640 925172294 533376437 421702225 873902744 794607508 845058757 797905620 187391081 694903002 401862030 20201823 863814065 153597706 262870711 766956524 888060821 931925331 23834609 626600076 294981114 764070848 907521320 462367304 746610836 356270460 336674917 868821977 909527774 577509114 724290455 72921160 436417510 268091230 946900979 316425638 481980296 373354992 415126048 107118390 281293475 423977295 367573481 371848670 274158013 312736632 273904880 356008344 75141035 746178293 765116806 122939007 650872294 110578444 167580856 248425834 737339433 293697069 286888075 756779123 421779108 214233808 66941833 284201593 850464161 130914145 937345840 915531223 841795968 736479043 909108163 929181529 897277888 101471673 618751346 451422275 260250386 427141400 738705723 142191629 284256662 637873036 912776353 163386841 76601676 213764739 936887826 573198768 423830109 969030002 596981285 605105587 621622821 906779351 22949529 930266507 487290075 412480463 922189468 961206195 304237026 376243334 468101647 513289988 919742869 448331529 40669679 558223087 943893180 56429713 121073583 551487492 75425319 257740198 475471583 525021954 707931840 813917257 633690536 239474210 522010769 392695745 572117892 153577361 817865475 59264669 726791946 3030643 832247880 553188864 916606385 148037701 268857948 292118667 559925512 649230774 364331126 436445095 669685315 907851824 20878001 473295612 214814001 220975861 141602638 277765914 150568403 130932463 869529258 957062611 905973889 624688262 514341099 79349338 852099504 263617542 403803181 371726908 682613561 585798587 792145579 932481071 544862145 69445372 99496460 150610365 246894147 104706358 812612297 221671672 978127390 348803099 843505906 237266500 793814380 424114879 630636715 807641464 580798658 910145774 561030205 625709040 457562161 939791324 155044399 264478701 100626656 303763517 129491832 262991745 989407442 174430370 946821612 368447518 515575944 22840153 368523253 705860594 254034978 399724305 753506726 972355392 766650646 212187786 608566340 536810892 148435968 217123208 875943971 970493556 936357637 670898101 333208671 434669846 378966631 457215899 788440104 358144225 216947487 668993166 711238869 165846863 191557781 896271012 16533433 71563702 78299362 401130858 252676601 485167088 825058746 550756240 447144118 162851708 329561027 200456163 312954295 43942534 580686774 874769456 258651261 527013932 335182895 103474059 942879777 143377614 488245161 110522639 608428574 396812193 738117567 733323548 794018416 626781966 50224149 792065273 352142740 2485052 447537201 667025470 631351935 76241835 487222601 169572362 279672697 442747897 306470067 157270403 203584003 526258762 983720824 278200489 341311874 277203385 191426812 25835478 128750219 198233781 311265464 548507187 129741868 316303030 88828205 463318554 674966747 815763992 743277408 541062317 879083637 778226478 106395031 922125040 737136505 63230658 735902329 328050065 845302286 711763961 434681336 731482352 268121571 174300390 806654159 388854955 642457280 794084814 378674084 172647369 55248867 47132974 618017984 903811379 131691329 653538820 342164116 20049145 678535304 841616899 927716448 263698434 231525704 752095794 464903818 60684132 381781617 533212702 122165561 225231720 710404785 527049863 455751665 515567141 378312702 317269268 12266062 248570833 376411245 768456437 805183487 158860576 638830681 442109295 949422262 223147501 801215717 316343801 130895583 497520016 922307490 971949606 722611539 752471068 172933136 614119268 322803048 542145892 800116049 643930216 460877912 562309212 898344055 850589271 858589823 896343406 351909243 397466285 427717310 678409756 763018152 255450409 390169453 802093527 782428447 166588660 440397487 610139266 85108223 264432328 762872495 582471971 809245175 365776810 789291911 919179955 265717575 354142185 342331710 341837503 176970624 803315607 760246858 748830420 502961192 836816604 833693129 231234055 187639598 178539988 379773979 631855525 403296224 892609518 644477496 323578230 306000570 651354287 391292985 864635247 889022417 663619968 164103208 494958784 346323233 610372447 253480085 548777160 66685699 966132466 23322281 954078666 327770790 372110461 554409383 508776902 839059589 651394735 579660200 799440366 583718271 33744456 822296060 620587055 83577221 143337699 407777549 2127419 439737623 579483756 306367299 108051748 776353481 66071288 92916420 817283106 47819984 180147219 797121685 770575823 977939402 723685299 206122032 477686441 919837082 355033733 702755033 633567254 626733521 523524861 78866442 375229209 403972748 836163301 430599556 11754590 687966238 681436720 910136186 328241626 282564192 372271820 440887309 14645277 433867050 972517606 45413935 935049136 631395512 41700952 12446252 706946933 822404267 515452024 904593488 454463113 306858807 822878018 201765055 190080900 93501301 446146116 876279984 48657343 325599093 791886456 646654540 966696795 377797939 56114654 366291240 437997680 36694673 691925242 708115290 95406781 644249963 264664082 626981553 264326604 670121112 846518030 85556165 341678159 5887851 78471063 777048898 135475612 251899567 973046728 317911851 356815268 285859431 465841387 671697535 802759683 81247350 470645238 464192337 328739174 218836468 312090874 1151524 501118753 742939108 741610839 965033259 564199408 231405073 39738589 565018105 703007288 332655929 310398360 76775469 33061832 527995430 288014850 667662078 144802497 788716176 187489973 574051329 746582034 617519245 208174442 749350259 897354965 996474931 891707294 918799342 931539039 252275654 552340078 450876628 589474732 597430358 475083826 900618773 154399077 84296450 869217318 413745648 944146420 713074728 954502175 932701091 146999149 238672472 969541944 157170478 852438453 911553791 314520844 744653378 971702886 46911145 259437695 64377123 151811733 771828129 495738802 61449976 672155742 450052854 586697679 978289239 397988031 803824025 502759536 520497055 588080266 161682288 136693861 232744903 487479158 420243846 951623909 319503109 576255077 141472849 323847319 821034097 325806268 75720259 258620233 607752121 147602985 409545656 476470908 83173639 429973739 608135613 435297477 46686458 239309099 760579493 321795762 351728210 702846936 257046598 783127649 743090786 813032124 524836516 812739353 789889556 752089410 795729279 37700786 302980375 889891170 737861032 530772072 762202937 7856103 914115054 472067032 509062873 427018037 239217534 957976594 604861996 261286299 286872572 589655162 532622764 658918313 863515353 127614431 161747099 692149414 176636328 386863280 324785311 173556884 912215872 35729906 979490033 775133681 318770951 554663005 798100890 759777616 18971831 930770080 426392991 596947788 568922674 757103337 583632403 126208983 647215325 565076147 573497553 468126028 409917524 923169034 783488338 770047908 507135653 30507922 879743154 573300506 429119361 609191549 727291911 596442636 853571271 119179433 245748565 339415148 229317139 812275268 549717406 398656590 797070929 855170836 57149568 427697758 607360327 284135807 594559034 57197755 206253168 917538739 767068940 343016534 907520412 145633482 294317963 407496473 122831714 494998143 404759298 858589792 835457101 616212057 95761960 154429328 587693028 827757223 510384919 645159761 22040274 357428406 246250401 280294153 426698116 137692761 125428365 868431836 667851661 368038480 208882655 84336938 990451403 16451735 215448718 42247467 932988930 685616114 279458763 973994899 680301659 969119602 527599419 232834118 256088857 834663141 583193655 218890313 78996081 739301766 843078306 879143706 659190278 155580710 710841258 852617798 200616951 614487051 681849504 395875319 980453410 658898348 121713077 604965085 708320231 824881735 940304663 585214063 332709987 778753878 120791811 660345385 554903949 961277665 394896380 643641450 976026201 884380027 735347508 34300844 60711590 529841213 295339058 589550791 420963215 483912623 216749941 507933132 432690481 974944023 366493885 912032567 292766887 483602256 477272971 821539066 814355505 44956396 627519781 521919028 516838823 960120884 237070907 772925422 287929655 872212288 118931290 106135797 644266022 84073888 775991626 158525198 714661572 506884117 169198924 712982392 462069079 10014007 306176845 890733156 657958016 922419945 735264671 732467384 932641939 532837567 604873513 127349190 217553957 615368170 598179587 719014159 617623604 690204755 238981249 434440540 649070343 560034578 339511943 693037639 358041589 259961066 206867635 335040927 566408109 30046601 333486822 946484987 250649147 59467924 64874116 403845319 454576544 837064717 284030707 1868892 730711256 962704266 330554703 415852218 604614225 259252983 973651483 431028893 926138641 309004118 687267983 543393386 213117918 584125996 289467612 703950353 326110825 70984163 337447963 974101528 588874304 539481337 354080077 708491738 456357556 489676972 940847729 309224872 158305003 263241845 295280438 515088597 815370555 855601254 855847508 57092521 639374571 804686047 190229887 710505674 99917903 657768285 548845507 10746998 610060955 359729740 878412003 776919840 867572831 503038768 912055665 592868723 458883795 912989963 938710340 992544334 89728551 786808124 959122753 242230200 776495750 914832578 190772607 533639593 603087922 300810111 653974511 890461754 646663663 809002804 510192817 136309289 381000194 466739079 895481816 105721936 126379502 741806599 68664687 56049930 388986481 103737188 862948073 669001142 316486711 902038961 183848336 973715546 770113367 689740719 773426339 633904467 448892996 236839078 670179345 576609148 864622076 954022725 887953088 663212782 608814001 255159417 649000537 473825919 244338539 519083200 740027029 36819203 577485209 592206090 426208304 680343924 240646204 592861871 209122096 14983440 62897524 352760165 53637197 812527266 336344543 912357865 638916402 294770073 106860432 763938207 492334271 570718689 435317664 762043883 1709818 82985863 287909887 542606493 700811556 478266143 191777427 412539197 770159122 201563870 936441768 870766145 969316972 334424826 110285379 694493310 805767095 747919952 993818899 88297037 413848267 352549872 876162099 409920973 575545001 613831778 589628456 900497872 134268610 970755389 113780856 729106945 803355759 966684528 323123284 214606515 807661286 609092559 771717663 799314610 99930883 646742274 191088829 779032471 312653956 588297470 350207436 458930059 969489772 437342155 103599160 87044715 856197279 495535629 288199046 784294121 189056827 120028326 531055471 234366863 816706758 526131624 90886942 270916460 30110164 480993700 846591822 297393569 408590922 370459355 211033042 466448770 740483352 566715971 531001805 984745201 883601495 410267383 393278302 907447939 292313001 782195387 34539154 585214618 425758925 262539428 286505326 931045048 99068799 294596310 92836736 632500050 734233177 65617768 646004301 986214027 510362084 887479197 183681025 451785696 392196760 387457438 800946543 31258663 345578423 185832339 520518736 563520582 163530033 509602513 119110859 172619442 741838405 530070397 588400095 769408392 229564990 848430547 827099811 731303815 705194224 548345071 427424464 382736699 484160787 857968634 984249078 492713024 93332715 254324952 358038790 889179281 24042572 423328313 731566922 617853160 764544893 866453572 189610763 548528302 728844472 125711042 901109783 433523564 684074302 80939291 265510506 612751550 479107307 954772135 338933509 695921292 950298664 459046339 500717366 948118956 121813376 213501215 660162122 95391468 752282250 230775567 406900496 407085908 157387025 841585121 164840924 488336275 211938469 954251286 271862650 997538175 497199285 706818778 296855292 64768828 390014667 77561709 800702054 129677843 44499881 192221050 797679900 35700326 468860904 315115610 528910144 816515401 788881303 236990335 1250595 28537627 28904661 703899793 1051338 782154569 570394666 46982310 280865703 709176096 806813083 351584557 566553888 252555204 586265898 500615836 923683340 283650295 383032767 12171769 896569977 127346029 632904354 462435292 361515225 749868 870292024 646174563 906342746 718771632 409220073 868379561 349603529 51232828 580447419 685502133 853253153 556835324 814960416 840714617 704833843 622065829 300424237 738141080 504962191 332043162 771803754 10851744 828163394 333842266 252980356 174649550 174166807 691947330 422193820 156038544 848505918 110200866 139197287 940703183 914519422 37884236 294210927 910497721 555446641 60437889 696444971 469425854 254734081 392628483 40675616 513500241 575874611 463741467 864158388 844614616 212308727 301181112 66405769 544804161 651908638 168934788 346928607 754256335 571630286 137343290 863798927 964828746 546031639 484664144 676728364 347587111 392685219 72499610 449183635 850277655 893112775 498600582 254910526 874963675 955008670 250092070 26867499 843966912 742708618 933554608 169148993 300127937 883382999 437521781 674812275 992103048 835221551 944701746 418346611 599230161 27087340 814487027 777127937 408729916 464306786 273553561 147800601 943673165 485789945 743347072 334148017 818377942 415054960 593208326 273621559 92812768 560212763 300809540 235252485 181283101 349491240 233082765 785506231 846544883 448734864 717308476 955694980 467005920 580555392 761584096 168396314 602665435 360245526 244290018 932104782 815130305 524894318 703616398 390751404 152789772 891364466 185554751 554523210 401197261 285184154 716949468 156250277 981790166 937997682 370678575 448143537 812868239 344945034 403283130 955725651 735861151 84084323 239452376 185137624 248674378 744267240 599358571 404595315 782644416 655604828 722965253 760853061 103080407 983126998 623265599 888983418 787008570 88032976 791344031 52543621 1649169 611345512 50096124 922452217 377936065 33663078 726099849 449521371 128992047 467766481 441780391 907299254 551538277 474797441 714077134 259662563 523013165 505185257 662241552 285813505 429549204 542196107 356417897 383659578 673954323 101502453 511357573 918502309 398108225 885092183 299527764 593128306 16332580 287897307 534609741 832768993 437593355 150295092 909869102 506728639 790664763 680957498 20353071 822430172 482668726 156595713 811810272 646403050 781302224 76169399 346364374 605611986 293985840 581902391 460019911 289896382 597256066 875012603 795350591 468092579 649029141 219887050 678891813 56145216 464436429 12234994 444939233 517749449 416764867 337160633 635224443 146774920 622916083 175708080 503467133 92440375 173913438 158688556 263787017 717068109 361728960 640324151 570766252 795346923 254246748 448252723 740554649 544880654 123768574 956595929 869421855 904329945 963692501 555631178 214920300 572643822 925661235 798159054 436891435 41344912 948343070 395344060 387144046 68064624 996024482 678341214 327965046 820200933 172984393 66401920 244342139 745955677 214935348 796343228 226561764 846530464 936712635 588156575 876362226 595150868 664221281 612604371 963502335 769519354 373178951 451793691 274855502 275499670 224586799 594399382 76918565 901744937 775952152 755666697 675853316 768755859 619746325 499545594 268054122 428329230 331525550 912671285 254585044 790087279 468873546 909449665 835926560 797566835 194310409 84727916 553297732 941963466 821583175 293558811 125312229 382842973 428949855 468020719 349615589 62859976 552671341 717254152 532130369 450783485 482560197 960361820 153314479 883219627 719920179 333735916 593786816 968114441 428811569 259629465 893718620 925726905 323784586 784377679 549006050 157416118 138579197 146814522 893852634 957621146 919848832 765340977 790719686 463878079 374744513 740901918 623026962 99523260 334658001 975131817 124195048 624231786 324826847 82086165 756115734 133796649 29619361 352657074 259139795 837136312 247448398 319205114 496600321 572487670 952261970 24549401 345445296 914325600 968209777 794608189 101326828 403636718 159204899 799516371 806584076 115962265 244677032 380919868 990453043 905224511 621976085 961910529 157323762 362396602 970950689 977182612 405718048 97931296 319952306 237493620 627187475 704911040 762298460 421897941 607698130 991402254 227753859 890260535 941500017 386118375 995023663 66976628 169191727 529875820 607918164 276135324 324206270 970119413 74914942 65411092 756789440 941227295 716152103 922694930 143498123 463958086 414402404 650556459 298625326 303344621 382237731 518200873 516728180 684923238 617983758 473557257 799058432 601097783 837883994 757142143 541658872 422893579 909770498 280368153 505898061 410231614 301181094 25269611 760999360 807120119 392416420 355989272 462687169 12013030 841737080 671986540 753836728 866035654 121124651 12056788 214581712 659737095 460958108 920837199 49108110 697831302 177812225 648015216 209696989 962476265 527032368 690970293 93948679 400743892 303796182 39028937 683427855 233302289 621654686 349511151 194536622 308070566 419723347 275698807 376229622 501848161 174782679 481767350 107624189 777317337 70091976 853280434 889153574 642776524 841709858 91336638 133233288 548662899 446907444 15798875 302264286 112405883 337181861 642792276 842660604 788395308 428033892 324996815 159450932 280133934 396900469 762336229 462038774 644954209 345103876 293763928 202608263 541559155 749985928 165916778 47567849 186837377 516786191 51550327 665132640 947331234 758305249 938171413 206235115 478107469 518034630 223173286 374471385 991623127 689595366 300238801 654918750 884825412 154282989 945127879 793595731 542323806 793627689 281333171 911918620 182889444 352103842 785427197 601326360 91676981 905544479 717526793 325982382 575725780 510452051 530902471 65031435 807198237 922058960 766041954 610348210 640793857 76408497 183428637 7745312 561057778 2652269 802833966 872205212 760263420 470041388 66616586 411726562 220801067 718187756 990685104 417211502 916164712 17051128 548999114 940531511 384807551 134571439 80423585 890949790 252509963 429580882 632979675 582930698 158001927 608037961 968345575 179751981 829025213 453972 88769682 744911719 407830236 768362618 94593773 461452871 506392568 585748759 738204691 50878936 996457748 916307512 706605997 564556435 717757131 946801875 721693496 717097349 190237435 916389551 734813108 89752991 868857010 439035234 635601167 19653261 370499154 575099210 934995736 363220717 82489994 412868413 612970023 444906285 617594834 627572261 182381127 601401020 433211677 810655643 28259152 228680662 232366835 589120721 593799531 555543681 455701528 565643754 679381101 486983037 834657106 942346551 424566685 477351389 797144077 759919731 813163251 403766294 367297161 443111106 104139142 526363739 274935102 202774292 64603626 148607489 289016062 933744899 382274335 828470864 505963368 656854341 995760014 580592848 873448329 694764002 741511970 518972652 413281406 113296655 952133846 888292229 604219250 722087533 511313604 904499306 769911332 506527356 806867107 527487475 70832698 130895670 482999914 298976774 550426282 326844105 681866882 977965284 642720105 629582466 914918836 660120117 965418590 705892508 364277264 349403336 926042119 764308606 762783259 455740616 527114144 45469538 527434551 901963581 431013529 396869691 717479440 718767842 757165900 311925218 189989508 645002812 351760694 13402654 629250556 529905292 214595650 609055753 230811 51356144 496153601 242223826 518550837 546268768 5078098 656218255 962965258 452542060 943071854 541070141 503450048 213279857 380628650 539849977 309327299 551491421 207347101 847515456 766615050 505273027 162570861 493370953 245090921 508815509 115736086 471829348 965492203 225509891 788554611 289180522 645912078 10522277 379168982 66240174 460726729 40942954 227544436 728861001 435040756 594667039 904987946 894158710 490390881 669013331 381176334 278691354 602750135 387657043 496538566 170734476 37094221 430101845 684272756 178049087 405402289 61286847 553767661 378215299 132824002 624049590 678877121 145476137 893262340 818364422 343680419 555869434 382838096 557614999 264846937 495750854 244330589 586084290 439918330 826748761 218498626 379870519 994727667 499182073 951973941 161657733 259137190 303328841 610186811 30487307 795811683 217710076 410906471 840002164 326458053 167351751 490187815 464760405 321054734 462147094 708763405 505936432 258820719 322920258 119603843 603129777 682771149 697121370 566866832 21737321 466452538 813072102 488918405 575562674 287887585 123851805 347396616 980346409 793221787 589905786 774342332 525637467 974857247 336027544 65213495 998217067 71568881 482161806 376860719 625126494 194673394 821360487 780627456 804254957 903364342 509012313 772346309 547173608 797343769 102596882 427939347 936784178 195536824 312893995 713683844 741871132 287154817 69062822 606413022 260381666 819317537 93949963 249701862 754587788 71201695 612319653 756716645 713473914 542385041 70850040 503190060 732155487 780327122 590212314 554707884 263549913 355745908 262782981 880618088 267688627 253623126 638514700 112325778 407845196 749777815 854065367 629675643 59266847 206891912 413808137 979074419 29027966 82234674 572132267 193686523 620192685 480055257 125875664 897802494 245658201 520103144 907706735 947715637 299569049 352156535 316451046 629616034 120579563 226016552 606070167 976440666 337855216 853161495 885019319 483318822 665346331 791924593 106823096 250398577 220076445 150723357 768598224 749515036 483559250 724207237 762054810 726968981 554407226 835353005 504834086 511693427 871709055 736491690 820406702 916097135 66279200 853864789 432957257 369295049 221159730 375111725 247864021 475844827 529041990 592118890 708595968 499712518 824719321 173377632 5003169 605254816 481986668 885693122 870335024 798014989 307912818 951520225 325311583 81161926 60864276 532189997 748735438 507041823 945762547 994221165 851476066 844412172 555468013 183292107 986791448 673892306 185916677 15464012 675597804 932191238 277002564 135670044 50256679 336381640 820595829 326270869 855793986 569912382 348936511 222927460 543553351 716383192 271207994 281353243 952626861 900361911 994748981 871638389 784707034 216265491 382585369 239066224 514822302 741300040 174545997 457190158 374687580 316664070 415876753 354883214 878679676 132918797 512577582 741632845 305722157 679825707 514536320 790743371 558941822 994144252 783411588 725581769 436935840 381518818 221074433 705873930 30816610 135925616 330047208 319449607 162745108 914951711 623477397 292410712 420076462 938706235 289572973 712675832 648585531 317699621 22056353 670197956 980539412 803110635 700116887 285141514 616118707 476920223 700075998 694995836 276836139 98622499 840750814 951309730 694040071 839417210 895854144 707609359 484311096 81635282 380474953 692680399 882370421 97105076 858877833 856840077 319345831 775130837 877676846 984254235 823821489 929241832 358421013 80690260 611454522 116860877 616587004 388746731 16308783 245747618 95533275 233636308 298955631 746728464 685772391 186817165 313524296 56405532 624819565 889836321 900839263 206761339 186794892 393082430 673962452 93523333 247088376 912557272 417365399 22173637 838600540 814524852 346166376 587885640 336157981 963886287 535119772 998031000 423502066 326973527 156868882 251616662 314316538 15246155 92091943 143575626 750511630 134588204 417671891 918838681 468041694 489668060 218485914 308175488 124100083 243821511 808778131 569120239 548610343 44302567 394137463 944966308 374443909 331191116 377968468 53140241 962393619 314593932 267467664 134759272 983605586 479592848 420720595 310854258 189017452 322472365 512972280 765221727 416545776 328936273 797107770 918341990 183014422 590046326 955937124 290773281 604108337 519713722 733259216 81313133 762638698 395332767 49024703 314461900 338136828 802957393 122789476 63777385 719427865 689334660 329628229 226370265 429340708 719332075 789662518 974128299 110218516 155603610 910744742 458699758 361332275 974109380 631712724 886303933 243884686 209704706 818344423 325660459 433734844 763278068 823821970 689572039 386882144 302363507 555298139 486560970 724873026 946624057 949983372 644483838 456125203 513745172 743566286 598499119 113807962 920277023 222284210 34329520 874676113 712179105 721102888 141932901 444457612 39231912 327558817 768990789 28626055 926761145 295746470 875527121 724424809 921021867 965849312 41358016 102676458 816079824 137559708 125307885 245202640 634553150 607391216 652609491 571981485 31536720 956946983 800019977 894316702 891904353 275643605 838050108 136432290 169149624 680833815 355028863 282914811 141117039 390786312 542530269 276784622 750162076 145372348 907917040 578333189 909506469 651117122 149589104 683289070 874912144 883544009 535302925 260878826 134399569 326601385 934734933 158245805 634810850 120826410 969015074 920734657 308625976 392917840 738011886 246938934 739908904 714502730 982209834 276510040 583341694 13065736 44714776 919120819 597830261 947857362 386184467 421345536 517010566 749612895 938673602 503252244 707887008 332599026 584188589 591547679 269697586 858529249 384171725 1764030 110714630 355312449 498787645 237575013 642064398 317143774 532325369 627948253 806758247 589219101 384362748 139964301 969679043 124177822 877800886 709594424 931253590 754737282 894947014 762403241 87717652 302339656 472184843 540686416 710682487 690956928 775730066 188067280 181807738 470684358 377758656 625255723 505548659 635630278 84368590 238142867 332349267 735630218 896336929 176461432 822747871 640540504 781070119 403095065 19743145 542386839 704948653 477924392 49521362 716573415 618811984 801300163 909005222 281196710 187000290 383698205 163482766 178073939 79894432 713881775 520557657 173910389 149468926 555025453 432799641 655476055 425935536 95483150 885151111 704554592 353855024 37794144 815022162 702690827 370014911 262779402 158431750 469890270 469133249 594461787 134973034 14142440 549315888 310784147 429603491 676518578 978969800 332492542 124572216 522870667 422592468 64503499 185895734 609853442 449456802 629068742 836551095 490224077 733416841 963831481 391280093 157091318 904780664 938249954 842813678 324666239 162538456 316182061 419595954 748037291 42409453 367102416 514372499 37599251 816356455 433697489 691619510 966800251 84905911 237314040 663733224 552055246 399112699 394773851 75346106 40968661 593444638 892917109 219449033 891563324 460860840 357704757 320481526 546387379 593566094 579377894 272385429 351807520 84895762 693741638 17313596 984437012 689785703 608021845 565827191 800204339 875267938 577230061 532081414 48795915 816855062 517244213 995595043 697187057 611153361 808792891 932668947 884575266 703271377 741907424 640757252 835347806 321552730 680058720 861517479 875136205 121612760 987378975 1610971 924117676 819293291 766683997 720309564 740185509 361172492 488162425 949925915 30621492 650115242 870077763 645516044 955712730 691324232 239539944 552460770 943471719 167676588 309124835 84659317 507861556 158157288 639118153 100641663 725841088 891376810 139597472 160158640 109921428 692055875 607523769 615016295 978642952 824206502 99291706 733455880 437553493 910640803 414287220 85268512 545319598 169547090 632185919 17848135 433965600 243078926 779986508 808083905 115458720 288107494 931027653 259326692 487610276 568855234 809130691 542779445 915874004 592646683 794073153 744565701 720371863 355681055 903720359 735961232 545847727 133517913 552719175 582484001 103991448 904288512 669944467 128011056 889142724 250003388 255336263 91521105 651470390 255310979 300107738 235776236 20350077 263685101 148338604 431132337 904231223 915125079 643043987 299145277 676915041 343206934 32596489 557083377 247066931 711459716 238120248 412966566 240164779 547319222 120747994 737328068 586952951 338356131 953906572 273241793 632901537 590176740 29680837 859582036 980221373 52741674 309063749 248524881 179114620 215593423 152488834 257744296 853556342 509547849 237722017 228902846 459503433 477512846 551560290 159002213 832371507 34218036 233936088 981288468 496080906 335510069 205939859 21929384 463028575 567747490 828896254 758258281 882867429 116268766 448700788 170115620 429061133 95324517 228722900 632354386 796804374 342738834 556174899 435876220 267305757 213510745 230885831 884025982 168519115 589864042 265020796 694676941 776571323 352090478 723766082 646842414 59346892 475428747 540003426 917551374 4627644 352265199 834734371 196251644 734508377 24127878 499650560 493332325 167793980 690702867 49924197 388728972 777309628 268592433 612482403 170685644 296723848 759560027 780742012 696373096 656526634 481376440 970631234 138429305 592748633 370182323 372506819 977336902 855644950 459918849 581197103 43286695 600328435 479016150 626119457 624912644 763965347 619337367 710510717 320827677 933188197 55905698 822002878 374691146 114661584 130594641 98627765 780559953 662196872 54609251 827449212 852399166 736630542 626084000 613400090 39115117 58087131 718013585 64532808 750973309 748544976 689026289 706445825 266431105 654472110 446015129 448745298 858913660 49953480 939154445 956137807 793653914 582886376 911048783 148608584 63723094 739200240 114760157 450687753 126474167 900166437 804822018 522504345 493607067 478485103 559518874 343493633 482406208 729071599 268972823 36251991 248670524 10749805 965316161 323363438 977176702 365292956 449024620 81174159 443739476 125484226 618516100 468178570 686154238 47481154 243461283 152697718 215313733 963612494 698491085 690945257 497638985 238716357 303320095 180408239 747258724 322306180 514649762 555716643 63419969 591110639 657439172 548423068 29094941 807013270 876118663 281863981 761543057 43028454 154778597 133579732 501965286 557134441 630294971 149225552 5440688 663055248 660673716 483493178 665065965 703604823 684008177 925344520 965340990 766668129 23328447 545731175 747816699 955771040 135064978 639032411 846502711 187506853 229729809 497624140 813884152 888970893 199703523 104249288 10446224 726783096 221748534 993087286 660179395 130296220 961985799 608118882 630073837 586747078 246627786 599976254 454634981 653299898 320408177 64722136 76399482 934240459 417066658 109600330 784144491 228815657 367343494 669249219 981807787 980482765 557675437 866814372 370442191 634782621 276005594 45250939 846383546 881629811 28437049 434698022 106407777 120723949 805403634 680376897 928858223 94011568 557689625 216777709 115628519 524823368 545007575 271957027 787644431 589812326 440600497 864356157 779482096 560789341 276986668 924986688 353825199 781454687 94177131 62615626 772541503 385311562 767431429 597330599 43965640 98937187 205998910 743952069 5252033 247223513 208943466 674494643 55877982 704598338 261483447 160378808 185384000 244023353 65426507 463800382 28058295 346314433 579194501 51943387 92872307 87510794 274439021 909667475 70762138 849518276 610044117 213481726 897678477 936390800 112248440 298730654 41327714 934809640 450495529 560476952 452431708 516618533 831803066 653469516 693315858 962838982 13833822 100084043 182626066 447435616 35553658 202669665 722310357 82535361 334941842 365070431 458386310 415423122 592116527 636672878 600514001 546367768 3362950 495165081 909844604 698773594 492008073 996893434 118289785 997409594 173504378 11648096 242818899 416803370 642856244 563757433 11290621 862231495 568704357 532786349 521395133 36566566 901840615 650725733 359024408 616116985 414448871 738209700 847280591 785678374 965337925 623948734 103454283 163017099 317564844 121848445 900708471 645461553 728279541 534441134 770360174 650483640 33030734 555750383 305102734 675517127 157741023 291791647 84162412 774369948 394662672 231927626 357746879 105424497 922239293 869257860 806678848 285662993 104197980 919464584 774556651 650135460 819256187 203325426 971529872 536437350 28423601 882009234 423752235 400607429 782880683 437204321 299675108 100036667 461928027 447940393 122380675 918896566 6923383 799379113 594844531 290862928 372003728 456252821 661913001 856117657 177629888 887019710 273745400 320289406 307141749 49877146 52472560 172664422 135301260 795505700 459760574 471835304 797475676 331763666 325360315 874553806 946226324 784670618 72480594 780428467 473032226 676786889 360661708 939957190 877459003 729838517 491502957 719841566 767150790 392827968 933743308 846071634 237978018 187414649 518450425 566859377 371209997 407617417 246985893 212430593 384791725 114689803 746432332 399219295 637370026 337536105 359986293 971494811 781922342 730744570 56953653 362705362 191593277 708887074 233388698 217226465 706532166 246078953 409105716 962784635 735011637 714842270 651284237 21080907 953252235 448176944 692839846 464476289 298667437 297826791 179583191 436148689 162498951 736072781 670393421 468036641 445156841 13234351 802542623 964948882 658349251 399964403 26600582 107274043 95751021 234185738 825733930 594172987 17612654 116043833 740643005 509602866 213129580 105074062 740509692 996591248 935977060 486836602 863542163 866921860 595052054 261077031 39428932 681933799 65754163 317718067 447797599 400161934 854205261 337627649 837938557 413750993 345215405 699931049 414567477 780236701 773010711 885309604 806506280 627690016 8749288 788934094 101464722 564321770 122688057 546533179 51987383 976710105 181609126 205221035 104144360 822093516 529276202 740325402 515828968 663490340 770522191 316761456 994815643 42770272 225383733 924704976 641301832 523638161 28631795 457341541 797776884 373692745 384547733 917509864 679889006 839536637 55681682 984499886 838089597 642324395 25232959 794480887 408741584 626546062 653855974 946288047 753074761 312801122 526257405 776992000 251504088 150057230 60673246 801120318 528268609 631754218 165725139 860763888 741198061 569477091 21687261 322194399 459813656 638256423 868152300 219266238 980671024 828780971 677639808 330969002 810459830 802325726 754364854 232626587 358979981 221985942 976554240 498821099 30412943 330796329 820762130 139338787 913431945 27655831 57592045 566099589 309555737 415006282 713574504 326995850 453173832 139466566 794544974 767950223 726205187 605579103 875571759 919454864 812023080 921561158 762872130 998241802 463641815 186420701 158981473 180202806 256909542 673637687 967688593 370911261 243671231 957357245 215662670 66233890 808767164 751884115 74450934 831421272 845917968 712440285 800358910 794807197 951790262 596710730 124956324 553152686 443883996 760402820 702029365 385764577 327469229 834427912 83559419 355727523 838103097 360627534 268252220 603162293 759148170 633202033 562170484 605243558 174034562 129819159 427235292 231309490 885987684 966827023 107291059 721924398 301135308 76595042 651484071 356821321 906859851 603289745 802086365 959945310 821016301 172149805 312370362 457886836 866939918 654670527 958431241 786836686 982616983 408591789 673109967 838719096 592393536 169943353 783976967 719466016 317087473 314926013 987687088 382323273 196571110 187796893 608806288 134218469 707230611 528191472 144366545 837038006 757665922 812915631 242474645 44718224 945913984 525781319 470766358 897428330 971915330 47957174 110750656 582034878 218387349 942389178 477225651 893473337 630748047 732565363 540468063 269624823 466271469 619381793 241081521 169815760 140942672 245347997 627563837 259727692 751503062 867612066 390822620 669018670 73503151 383043149 441208569 967700351 105654059 987162806 356554929 229554438 74959858 147359707 618557525 736715785 366812112 947452538 74666829 355858636 189225213 325365383 530461917 582535451 710316113 762171705 204830436 48426200 896263537 474295597 286731512 581227410 856085701 818721333 870315677 785775095 969187692 729368550 124463220 744061589 714114162 488374323 149652596 673689533 918022646 971664254 997887101 987320739 207817811 666677436 576999208 442224490 502165123 740528508 939606855 507848360 655679056 609437693 472564467 773956665 193320636 188094560 511728819 459039274 922809295 657955629 497629935 590853274 342316634 271041188 973144345 452039641 490288786 927371320 481846504 394083269 918350558 556641533 960807235 720626471 951719152 617659360 429403783 704739056 188087513 183761514 528663355 453237865 547457970 441825749 21866620 663780437 706703495 234310122 342943906 921207376 584799886 59008248 21527084 455582999 789496748 36551566 377771515 351973042 913905896 685622522 357042015 129885023 518265908 156618432 788951622 232337470 828871221 242418942 237004395 937878759 4749460 644866570 310328267 341509094 606473904 495055825 838290034 280742736 314553061 56005422 564697694 281522541 444172710 524891778 794818312 372468936 547135108 840892969 413036295 436722976 550573877 476739926 751242383 231523664 612104875 169114384 954028745 184588838 340976450 941672647 533745439 723834709 976597549 630030916 620291107 951129943 778681741 973100422 250775738 88139057 616477907 749612296 975181199 664639452 956349320 835706480 276904543 564283296 858199048 299849287 556403184 610403485 934245946 235446159 994693312 776368160 114928285 637066662 139617894 786859641 661266034 312549350 2967026 72634474 507708429 68593657 819544420 310879253 388002136 747086987 163764335 58604897 487803410 931410684 11490227 906271150 325716021 905190159 587720954 375213879 734280628 307602977 116889727 753959165 627135210 215098652 802001065 990377201 959390107 197307611 846826255 361333584 754635937 749767844 864835370 393743021 119346466 26051244 254071578 138811887 759837171 350497743 252650896 930975973 758219322 2889447 706133907 895413742 698754544 455595136 994194805 1678059 182585256 341308340 386183594 94184759 53549963 755832875 873745639 807812754 13783666 333954932 752794700 573915278 935869886 113767573 314759019 647964579 727423945 935391864 921999080 586788047 38113311 217744939 345493158 656787703 639033375 324442967 694722405 796331050 186794769 350744765 824919943 351135942 680676175 944298933 355527638 685194217 450097062 652977193 824890677 801618949 301534118 181686958 226802154 497589228 918981873 583755584 692109930 965249735 184654911 928850423 42656670 393289412 139490249 547740204 208278295 378404797 473599543 909483102 761208450 200974046 424248068 966076474 790061149 511227646 850974497 483345925 982933776 465052588 906669880 574405 504436046 578856401 405994395 52846268 861084589 901282272 147949292 317630448 950698366 980134049 792290075 226815954 565481757 872767199 198928495 310126409 242861401 392184554 48529335 845912464 677558700 701273820 839572128 820126951 983464868 787231884 972144761 955368305 536692496 726145358 507097961 624459766 795610796 977668821 839868238 920377358 150414768 579001452 896131480 804415885 719268905 540681718 229217594 607564847 240284133 667525572 40535811 31085761 700978014 81701700 9630930 532315449 830364869 110870514 731988235 770562076 671040475 524486565 442933896 166456567 102870402 283987226 140475677 290369073 833829987 794791483 158603019 574808394 758810140 915851723 53501626 336127833 352654866 226984598 532088190 529649119 550508920 122031746 657223925 991520277 349908498 302279405 374705218 721019372 632284833 92024623 840838557 3533843 421016850 207381026 239758138 629220789 689848851 554166866 304388204 933565885 637818040 500143980 710773190 131572997 924624500 858133169 246415660 372732896 924337840 157425432 722693042 648833416 653814842 343028838 865830386 772677537 741460320 483329040 859056060 690317530 89697190 932223097 552691614 585669896 255350001 862422159 724556992 556613943 407198535 709946408 63939334 599597609 232888536 98564052 160823505 309945245 395899083 249762538 212616723 961298006 85401441 796585303 492268076 351287272 87145405 208809258 281787269 477337332 613093054 620073990 653532159 735492724 664727307 694098774 73452066 649698992 641269936 856288902 73139313 56502935 937766002 238352866 397109944 503275396 444730052 331346239 343418066 573728550 25243619 683261144 609159220 676245611 66356658 804089662 379740089 447347288 335009090 599811543 896529802 319702949 22159020 485727720 240467994 471881702 565754609 359182169 627947359 14656107 323189037 414812261 773803784 616817664 28624174 876341683 958204295 17624342 860879872 191221427 794591652 540289792 420399814 698848028 395210082 639197503 502696242 236043258 846138131 106073689 383602255 479734244 899959143 528274666 112385486 122282986 969032689 845984404 407961152 617288452 931390692 368354501 260934958 248261465 705643379 250390131 373784474 643970837 621942360 305865508 527009293 247067049 897086012 563014768 601900029 479706183 307736514 729256133 458251766 66121514 930707812 107106391 868559653 298808652 585386811 770630781 300891978 533900510 835884330 277196903 918590918 822293780 355199951 357427330 602572620 301133191 393840254 615168112 858632737 651067951 90704854 363914327 483422923 594560528 360419880 542607407 97239250 919547133 440914081 302364778 111582486 990568536 894216878 361022079 716853385 890370108 242308217 243227729 163174028 284369688 455940858 99949861 542393462 951343142 576159801 821261207 557948105 340133700 306416815 863089116 721591208 487203961 272406905 453423262 665627457 73990225 601532773 648050587 171717037 245096510 574064485 267631078 750315522 158150124 85807238 294208912 332462586 298181514 309148743 961429778 364576693 446412084 912527774 390017141 895788707 634712419 647810807 103105146 287044238 789499233 634355988 492893360 390342094 519250567 427365629 387613462 687920411 961829832 429420094 785937245 919222539 752992400 6791541 677670537 11638082 723625607 105312217 172939588 852497755 48989861 632094228 961769605 215687555 581199153 484088711 937134579 197035026 524466270 141635613 653882401 565807100 55130505 278386396 65625066 297422227 822846551 283046484 43127450 242011037 450262230 196888271 734548202 117566949 869330170 147375552 660530442 11178956 309147764 93128679 721000501 250078454 672668826 187594836 304708509 346688093 766246670 94544334 841615714 975498280 363815677 458682925 910347340 987535620 809758353 603635228 748570500 930771979 781929768 251625019 141880389 106634725 905131548 246438915 436482253 594684300 781347750 10825521 363136635 241904238 895805085 850498225 134515781 561026301 182880410 863225124 694894623 509068385 892340142 558946056 351336649 966241399 842673733 475783518 555321314 178901609 299301054 500868647 363254357 669852165 832125995 571408050 337255992 854784471 599751172 255271843 380059759 644089533 13542665 468937049 302774156 240046225 648056638 948740133 755596048 623704846 139047874 394221624 687148485 512250059 109231931 267699600 420949203 668553107 920944167 399038991 508558941 261800904 313333931 44055202 137628665 123056163 270750528 726753993 204826935 194421078 34939029 117067864 239470812 248202547 994473855 291803084 942643120 597035614 291466152 371648321 143951225 241509868 855883372 530622827 582096546 646067854 731463401 478901682 58157700 638212367 26067492 88838367 873768906 7859258 310751071 98912577 765883911 636406705 263963640 900529923 439943093 77223540 959035255 37150921 59946770 505432852 259191464 425669342 120719986 517353758 597805718 443444038 646592178 958709854 547883293 79727657 314149941 873176250 38475461 324008310 140759856 72573552 17104341 626695992 965562219 818113501 623652176 813648344 786473841 280046684 290960336 462203707 806212038 597308158 905394396 644131288 863665294 680922853 313079458 356416961 215912784 710107829 146871921 346963874 506592078 649980361 73747470 303782054 473881923 659457176 882231016 530481751 936688171 453356937 537010949 6166225 793820597 600905711 812281102 574875616 882276046 731181515 626050396 305874164 182362246 956423376 23289745 402874405 331620416 510785924 158623763 140659436 761064024 255515336 519371910 516511887 920154049 476256851 213137285 908328884 119592237 894849028 830360628 301598158 877557317 624476977 679977192 751803551 447845930 985353420 563247944 959213769 25713211 61469123 264375657 624955961 855093842 942041861 607005308 288886992 286034757 867918784 243475428 379798996 404499461 838186759 846982466 423821680 704855520 595370220 559150274 761681580 820905760 109898557 769829332 896523323 202693688 935352557 804663546 515614434 980031458 457874539 145630371 471984023 56134670 992298285 299212663 448794226 553645466 294628076 918271241 640008770 198216474 435128122 632957748 8874910 953373921 486078350 190397574 266177109 255085074 458210215 85226553 583085239 703976006 526153733 383261932 836586882 654751346 44752573 730574723 624865928 988665921 449723409 930904285 457461126 530164484 107361966 177476927 905318180 968047857 163541227 892480640 845061052 438252205 522784888 437942800 848753526 619970136 82628303 376561267 233516356 254105357 671148818 969076291 73699380 107600263 513431071 246277677 646866376 362213488 500256077 144865184 240257952 372027302 218739360 703036655 609078942 389408728 106978841 813726786 273466688 717148760 140428587 185465791 721978479 9824208 756053614 856919544 674578295 745133775 397609060 755722670 95981863 728335901 78337450 301073278 348563510 803165978 177729769 408066212 685832157 899957948 597212268 88447308 177789335 76125835 300984833 37177167 211559785 48288035 620672970 994523004 557889830 232526602 261517324 58855089 53756694 647429043 143304292 986086398 204991965 805721576 517165997 104133621 466134449 891458303 365270602 954818694 735558883 708988734 207010442 132182528 953934135 813672842 691798903 709894672 844599578 31144559 455751094 467595475 337425447 196766787 985647728 188566757 153358944 497610759 192911689 617575850 333603380 783656455 260210292 336653868 572517562 102578361 209997762 587531763 674078152 903400997 40847891 660184135 388647799 874028817 24475686 771343771 565766398 357198586 459735626 799281663 735932684 278091419 239723786 601786183 936805617 455971237 410227176 936695032 226527472 510502352 146156292 88250043 825253057 133181141 824692340 257216353 13948761 64258227 89821886 545999162 240401940 790654033 652462744 232320204 201388844 40519451 369540579 38434316 806542447 79556491 24086042 540814156 508555451 354741300 9951810 803454695 658841221 353500051 222282912 872940178 279434923 612586895 414435995 534174981 649298496 394745849 835692748 751515891 805421015 556254499 723561074 235530618 879298750 339022486 236222542 228459970 446347651 141775023 870402800 332994039 346703671 751880164 262565760 216173375 568906887 946795053 579659766 364735871 983813093 625145568 127567622 217588897 568950892 97614685 788775195 634024076 284829637 620333512 211884504 339545839 835968314 80915415 723625720 263943531 536002052 338863868 492839382 397744985 935314629 219106864 417039147 436306873 863822957 822977488 461986857 162383466 574041042 498431776 730863270 749804216 666757550 771657090 904136996 812501225 721854305 979141252 900556579 505547081 333072686 287881728 491798806 207620576 829961280 937846160 755925321 357059950 495061195 600713387 780644214 264296161 844796426 270981477 291260108 733363256 738382759 526718474 210283309 327320065 218912803 546930670 616078705 704875714 450474828 24449713 935112682 625132424 664529384 525032897 762922337 613343964 676678086 486417555 88365372 412510972 130039568 247767698 586928768 80204155 831596702 400977115 200852329 197118573 366756990 604602410 428422521 887765095 532305238 185007760 396603921 403522726 556785980 331870994 586031310 294637752 937995363 87338504 52429961 819748268 754385331 315942734 24127720 795780220 616606553 852040653 900877913 8211517 969330250 895633283 779189908 737390435 553114446 20581154 941163661 752791756 209771873 187151804 352768396 392734127 635711310 265820672 971987798 25309934 976356586 496672647 495625339 965246042 340446602 70446924 866813538 263399478 916362021 369192822 232809393 333601327 177497746 114419536 804608977 112878724 299340849 532259129 98515836 274831890 790642481 691339077 815548433 965069905 257202336 850679330 552271616 415509989 840592312 269987247 498368089 520885981 210419358 684383178 633904404 175373408 812663875 587394670 653169518 65659434 167496107 550832563 319904787 952171024 166849955 1060626 117111895 473512265 754834751 134155095 596131932 337741126 355458853 195002506 35666490 477974871 956587190 636467107 614024378 770597667 796171127 53822940 946502321 344395302 507192223 357352501 105109511 341198483 910424574 110029061 115994816 66469419 554771936 133447539 961226514 39489127 935947066 300552279 442017979 364509585 3830540 873508284 269486295 605801187 551279202 194055010 434901613 39139793 768973798 383513661 259624871 225269971 623631836 556200619 503612720 910895362 876080241 945678071 851039391 5219961 634967755 246979069 225026551 215115109 513725469 979722524 907738313 530393953 537341476 883547065 455837607 584479006 257664964 300937833 245846341 246412481 894418510 845658396 207326304 304138420 385010981 742269679 689020609 20955998 903498940 920271419 239869693 667611309 645083016 113354095 282088776 740147680 282824455 329233043 693847992 715380152 670175949 666792625 274992317 302265223 443025527 612970870 611571145 592281470 253047258 593152426 217690616 714535101 187660388 645730395 243201356 251231497 459715516 985555559 610203323 656719344 989783101 187949365 955117777 672784114 312341596 524203840 207230753 18034837 979667810 437571990 924644327 374251446 606241600 878792599 751409021 923415515 135366891 881380875 495494289 817466671 244369489 525825483 703256850 907276543 850882760 473450485 358665497 154110291 424762877 628966584 170507196 817622432 814344295 429777958 160082025 746066380 435905446 620911403 757483019 259744587 584150148 767786220 78539222 201218338 375737406 354108668 489574479 771403729 660181208 861951151 383846117 319774548 168331134 588558888 637804146 863424618 957038469 227208534 241366259 769956660 915563020 874257096 422677516 964380714 171812813 308561282 914294237 90298054 297563515 360266653 561981520 411095035 127604618 81279936 310490600 688939747 46905198 462207109 163890668 864734641 533352779 724945772 643217291 802086739 907788095 757924246 1201142 866642592 483766423 16291743 667932068 226393107 666405527 900489133 206876662 801547938 321327490 216727089 500521067 157975784 207450220 453165974 219858695 26914782 395945399 800869878 334330952 904237773 692372747 61615139 255563175 482110370 29571057 868770519 409085293 391646392 517446747 116165480 32591388 183207572 193755950 704271428 868674418 904490031 70986102 977023555 815023425 707493216 129101969 556263611 164411866 676998772 625551266 32930725 882502918 696639751 970458789 744744516 765346171 328385225 955279527 70140125 904018057 222545858 970638219 657470100 241932673 89076232 275420003 30175862 847038227 698411828 765939886 84747158 947284724 159485396 768529760 682084276 447694916 864736154 69548319 192368794 736587139 595093155 18004908 936731085 140603187 153608271 681387624 722305048 568473662 179066258 699526392 149471801 186377171 292526683 463524666 347984800 577433642 786643423 557616913 511903880 477643497 654681623 883844043 371298696 14746691 957967004 339929359 795397646 632324529 342241895 915877141 311661418 940385003 595455672 957829341 661843058 424915601 171490184 50787815 566805204 53284456 742457796 349019711 600600126 163382383 470915363 650403774 134822052 298082457 70505075 964535998 144141177 550204399 635475410 975795747 273785918 988403659 281708934 379027733 673173777 659125431 680799457 808052985 27043616 727130534 546361582 253922652 757708263 896369083 874921226 858712913 505376499 509361981 659976524 550524771 725287454 100369511 333802513 744307132 306447084 257472802 510438954 92017373 893390178 631858096 488932188 717088593 32577641 612814066 431009659 748674983 359445056 589046834 988991955 499738052 8460029 570997441 805544061 963134337 908161462 580204567 104261522 204112658 832144897 189582119 903035117 233126354 439544969 497921156 684080047 626677427 982207538 68488610 441082021 692445435 212866053 948855039 860178213 701155389 1593933 852068675 152968516 651744527 748732490 268788172 190607549 69859102 404238193 288299475 285131505 625655885 928870570 543404248 517311230 877366919 496659017 790623233 468780978 662523122 83779391 95044971 581927460 204986199 523576568 559959748 979428454 951586551 400971578 459113393 93673102 86049195 869937296 586322374 27911855 677635995 397137603 414046635 246622447 677205995 76990574 807120453 755749802 742870592 446007837 296104639 180225872 679215796 178068848 749223815 644106530 429221233 880137231 220944013 940246836 871796145 179429348 747634873 634683969 98707917 426974814 889221061 488819667 743037118 693515491 144988981 424493374 953624638 513285202 169474496 386059272 349426831 429151553 573427571 98098242 827882670 159732607 808054482 482313299 173648955 969647598 522326005 246613827 44964164 89431256 198213593 633088786 553886945 795855053 820969489 731915949 910148821 807513483 662523329 198009497 6987726 369180156 846139422 173458743 146417779 831564856 491863901 989647249 990659022 304307253 776309000 3956480 224043137 917382062 162758981 556510695 229146510 155436395 942260455 571476041 993214302 356130540 550875131 983837221 429886917 723204450 169516869 760136000 755126902 526887597 180292136 293652110 684424225 268352471 87671094 871567206 609143302 851754701 696654801 65643482 946060957 451817794 644350612 349759575 307067400 313522476 558526585 94978149 935249396 853926051 447464381 670651819 691390344 660855238 926542750 836994551 39641736 101762574 349653647 724674672 188097414 593464306 67122896 808773590 563884309 455969274 543563410 359633054 580034400 918514847 972972644 90482390 408934485 766760942 216559094 246896719 103622363 381311566 930988353 149109407 559973519 942821145 655837278 603948315 916276824 594130813 600257720 907784512 507195651 723628943 143316934 909329019 920787330 702484508 321859380 800457631 372000063 788565818 683166294 265162410 437893744 465128833 329011865 379282562 58836412 645042854 414541892 286362433 684714349 449276990 166349665 74631092 2482051 935695762 929651310 117721393 199592476 213676996 469160463 950355904 610119828 845447920 637007210 229280455 130353451 937549379 421500131 13960253 372858396 199784400 37854808 727612577 930838549 52598936 327108880 943835857 322603076 724232438 133497358 860934953 889874204 773714215 884014024 825780482 94543507 380506727 601204613 984875841 99284797 99738833 382382591 983522299 915664021 925243337 433868442 611706459 432279392 743645623 245726351 912412169 721321225 275165143 285444547 942335323 909243223 1413840 968705596 331560549 726947566 105706458 280814802 870911784 787922765 134706131 243433413 905227149 61686328 395348354 245975157 958071310 81524287 926006458 946997175 770382836 888484879 967079011 526936734 268401869 121805895 778543936 778854442 833579873 110327129 253440953 346063151 779416025 239298199 142972286 887452416 358374029 885862225 989035336 644621794 335923494 521897709 313185689 157859360 758781682 274616614 271679669 324945373 104418771 499992330 45255076 47823247 464524904 819520932 842749466 57503084 946985692 69785417 709778928 272905867 741776559 143524447 954415955 788484213 151563008 321624242 551375238 112455418 117062864 693223748 667709216 775964061 903684792 310926264 609902969 44904562 576374550 547877129 650697743 175164490 770424936 753496279 260698197 914976245 209647642 128641320 188688254 144321443 260789053 97256429 443477140 876147119 177949803 557484495 623230941 140129020 951226910 522350602 305046169 704349374 997950555 39924202 63908787 881935626 702030594 208424512 220100330 562453170 621291281 932084447 487791206 385348230 850888859 754267882 123840710 552875233 994961832 632544479 951168644 158484285 476675230 101726635 602981415 208273655 419239819 494293292 145322650 878433035 283644575 213960069 828852576 906709852 587600485 125990019 314470110 605711357 342743329 376024749 479925047 181503073 667594661 284243369 64246916 897893341 291634650 643981467 805506231 392421697 236817297 179525899 701237764 21644733 635403515 301852667 874068772 524420433 609478808 342445453 10672083 753200844 464437977 847381483 978626369 935479696 412941243 735533364 237475282 630009877 55481887 497641002 47737449 77378483 432115231 577762807 809059138 141610922 592971148 62427244 255350313 653315717 882354975 47771895 807732623 16134547 65116156 960790447 458175519 38188045 765317550 439850102 513668490 648340744 436262530 924686971 618281085 580768311 109674487 824559888 938694784 559164708 862940657 197246334 448705517 889160368 455285124 914613725 208312356 333978823 142587710 828378151 906876451 917027818 926706906 462857490 292610710 614664340 523778791 219553313 15540283 102405616 977208223 631947811 422196273 672517459 765887584 375432636 482646694 451917159 477758275 139909466 662503477 927846751 326765616 209365387 607308963 862672543 955879508 227517904 873570043 545602103 393969088 655208622 542687487 273134741 7734795 880032899 51247829 89787231 834635716 734219514 722723556 150436896 267756200 215550904 246771024 227985971 55233497 320125263 7894757 696043813 132918693 264322870 475725666 56194057 617659361 967773026 312983721 172472880 85189228 107387476 579341114 624064485 237012018 226797758 207157685 148220933 330082579 362941203 385127903 715199563 854583672 669937502 856891325 39418995 568232714 301629028 361932439 984177520 132434791 702762998 99877315 125919021 906728894 276915028 860134646 212808227 431545603 449312972 147496129 669944586 58045437 216147177 152852527 934087067 288896873 341939826 76394531 955392352 609002284 932792252 528070658 927379327 335063695 851988191 465524464 382105208 171383204 671582208 336732736 41665078 138161136 600375864 705097415 442882637 930424683 387744685 68061416 548963714 877259413 361774755 204161664 85467764 861480135 847904487 946080414 150316816 896884883 490489234 891347775 728015050 896148026 458676258 435980579 304577619 706310171 910841857 950730636 831797411 121867354 158194264 907163155 51364519 564257390 925263260 359081405 970250458 528738016 704595310 355437144 649929099 129163523 547247172 33718614 543034212 380759257 960818394 743908980 765227430 277779651 997722739 556178343 415314998 767858236 586627608 56975020 375823419 80838075 541691635 783221938 331445599 32393037 584650532 637064958 406664918 254169082 915212851 538044644 490978369 164451846 751824086 371383806 143890775 631023476 44340808 762204393 64844471 498850889 688793576 75697827 544255304 692919545 142085299 732155112 680677552 638355905 498781498 170123899 311217021 193124368 361847215 624709345 545872320 599732472 905502203 836392839 273254630 4510371 970006250 474810907 449141076 322541008 856292242 364678909 861019569 892035181 856278167 407624858 916486335 446659134 482029920 958687843 60721784 39523163 721644782 969039606 881049878 297501124 650555854 747061677 785027303 526317554 285742866 308955507 825352514 949299508 164208456 992665530 643631690 168251011 77684883 776192957 206890 690426960 777816393 352150179 924881797 912540564 216872304 169628149 918998129 309547391 129034419 251730212 912323727 504174539 282777420 266348654 564944362 515733341 586564877 915999928 610475559 200909145 853176999 95903836 461915899 342133941 474855823 492887666 416454816 163857612 101953280 275099744 961557480 499975084 910695957 544859071 802884675 689576384 238285671 106158069 673343793 536507525 508002098 588655700 235036478 743923599 384368359 569337105 283930103 721620767 451157962 986003170 806849984 233959055 698527808 381173626 10641261 612119954 686768345 978316075 815056877 750312740 428323662 801510870 675200728 984001039 995039488 395364777 258344026 953853477 112382264 431302533 449826647 452474530 505160844 191948818 75613439 134283985 415183424 612017534 68000698 537979733 237471456 890771520 318854283 411869369 579320011 235673746 815464444 780710128 276517596 737487894 699117875 730336621 801361698 329073144 867258208 531238196 941895716 746608192 798874039 382791469 631536573 984963660 477349473 118534028 277600261 675362710 478362463 922393560 594272419 990583023 39658493 245761892 71913127 59754376 717584032 839828964 609549415 561885587 395396229 716846404 94814828 180140445 52807214 837123893 571325509 51532269 235492348 182334024 515262886 896561432 913470447 769898156 711294599 786073177 16632154 272357797 223884332 758016497 917786363 760418464 687989806 316779200 98152258 652787710 935286032 996882011 649025938 242258779 731305629 241917435 228616913 189720868 403842066 707766379 251244295 208447359 816151408 94575706 344546888 230725808 517887850 868993540 729325232 968887980 133808490 548793287 616038312 675581799 240460325 292310443 804453231 792243398 360900422 622894473 451974390 536214094 61199058 23529487 630423179 149136814 856180124 245967981 898011396 40268495 415952914 373586042 777568693 848341018 591712586 471859625 644207384 421879538 552691400 39886961 875962498 523605570 363555054 138251976 619900842 685308104 141697451 291160829 954158281 557451312 742399360 826302001 986335253 891159773 766988191 635211671 270217823 897737326 847818415 704244950 10559725 559182816 721183019 67393304 276284962 557892573 730630207 373556201 11269848 821425947 755417194 797712895 155983440 207238065 318364723 875890085 33786516 800368895 756203424 715198846 31756305 171864949 152047029 603688114 602535820 457229020 927428410 415163223 351865083 588966684 24004300 360179120 666786194 779699385 106564836 887745702 183333673 827918963 793415416 133635476 581722068 108166038 722621487 375125617 563499226 551928147 236218303 708181498 592784588 311238263 183396275 497906245 537959924 611894065 333297712 588833125 727216773 668357291 557369952 890295992 810595875 346809385 900466125 664786813 219493317 586942591 299524185 316478869 498798076 459355271 921370309 908519006 859728855 308116983 966897322 576247649 497259048 285017287 571394385 933952037 370278590 791503508 391691550 762637039 672608252 101530925 176730320 128094781 959931134 300457282 385683413 845523096 193819419 832794793 439318045 678393995 461086950 451547731 667346806 915553002 669902727 532409178 695000644 758641937 979693475 10347996 159484328 260356430 549413911 461265796 553962626 854572541 377082262 480318827 387486468 931501295 671621911 521212469 211884614 728908386 780585926 577270221 417281157 737462120 134121380 332747824 348963717 549510613 109669970 714131668 714281912 130002415 542078522 616199963 674621833 33560205 939337875 254918216 376390989 800214590 125079699 435333358 794171635 266189859 914555739 678003282 415145406 131685682 201460518 580963521 974969383 771761395 494934683 99583247 606632756 142432122 372344628 843231108 863720221 107245849 918284562 18414339 861944593 824588990 274557570 21335438 106394367 674417897 194341422 67847924 827917316 799646060 256083099 296844563 221875673 35452354 939740286 818221881 172662740 326407558 497856333 344211416 837993533 398594982 184084453 603868346 922203230 222249712 665595591 861848941 242738759 784920536 1532671 889768243 467066709 905921920 399853964 71744047 182749035 288474110 609923178 761315741 447930007 746547064 46353319 19073097 238969987 821872142 32937289 625155171 391705538 993472862 22633919 980990577 314233775 137666782 298640902 422768733 437163297 19168693 802116443 32851031 137394661 134130958 703360040 608292673 684112096 929666137 367749316 978742122 565505078 478744926 639800543 177694535 764536404 744587761 462009421 69567540 65523040 922543201 437250555 251541741 883931275 222527651 722084191 964915387 865845404 633009727 699572209 297865956 573896789 213515977 772011833 151490563 515766695 895893291 740933660 701512767 310080275 320432900 456262078 331457409 857033603 422902411 748801855 327047219 241045055 514121187 889073376 804749235 742442466 673271246 422034281 348072559 293229496 883549091 762107378 34923909 518633514 316859501 850393714 763583778 506691317 965037074 384421957 461482822 568951768 319666152 618575897 165007616 512508400 385037652 857485567 482107713 166844942 171776115 600877083 888444713 629113410 273771248 383257335 953704226 895615139 670000925 443262576 933097210 138532455 163605334 188895539 357512501 966273105 142881792 124991136 865046659 103180808 573460619 971846089 26479153 768322145 573289143 637316845 336351727 395248379 951158148 481784154 731731292 675050106 643680684 798802478 78180866 598876951 649578477 423541786 282870382 498341769 674657521 438688396 4535464 501446522 203970717 80575951 101905265 271305270 110352433 655765422 564103711 730569041 990727556 119853847 528953748 117046890 547504059 232735201 495728103 911100942 513887363 391287274 608583903 10177116 494349311 68364579 975768493 820526539 519024790 932128585 961312896 302998364 830495424 323743775 872570949 285381502 827559810 415739395 48660217 223511861 569868913 835371586 541402517 148024068 517631364 324743643 841226599 878589058 307585758 858829021 111342984 667534304 647062444 812014367 799293974 733773019 270454883 422748127 431816020 621242078 955506132 309779663 655320929 356891429 190945644 292403592 745714543 964528051 76272085 308621883 768762763 271969518 852370 866868813 163071344 265134751 240190849 58202799 357410582 311653144 746987381 814961128 226038433 266804401 309870249 388518835 323336995 275988472 879035267 783446895 185391484 468558774 378282874 798672345 370400472 298350497 832232980 928421954 756658362 501066526 636057789 505461249 390621183 667409240 564718958 518057793 710176031 68303524 178590566 355038107 561338507 593648985 745727027 803280508 718838769 584308430 895937390 676642584 66047652 108939667 345979138 724071552 24061683 381607381 579711313 531665288 336671898 247850948 818771881 44442482 181596636 198144233 154223432 837661267 481033291 192571024 536198810 735598766 611435186 134116305 84062118 477585011 995227851 252581325 423707766 533234249 784440544 130304282 260646788 177583295 176989337 817861626 450622192 256350979 826867067 718354016 944411436 174765066 849711339 686133100 16542811 722121119 397357059 446579555 324340038 934962802 296960884 757913110 353580269 538428144 238503211 872892352 482013847 577763147 673062331 69668613 33746491 24879290 838552129 419949277 581255227 10122205 131247637 605479976 148851157 860691720 713071264 597671755 773474117 764051037 317349437 398938403 862871342 454705501 994899811 486733411 217902371 750037129 369703043 333292044 616392092 118027176 463904786 447135596 908711711 937885311 790361816 141693395 532232487 156455165 308706628 930460534 567663758 135539137 741361154 682735135 385743026 264351684 397836448 993547235 191508393 582916840 959477999 561461063 244710486 689046254 870650139 759392188 754125269 354407307 67815754 691638928 694160278 953801412 977721617 963775191 160380760 750593732 248683407 792911309 147449676 448581506 694689782 537614526 511895831 269587714 587283977 597821037 134361286 243001352 603858873 642207244 225166536 778304753 773252181 321084446 721189424 237706771 84186863 982208780 118010334 106582991 454025346 195593594 802201450 448047064 828641878 140138664 142415492 968303444 588772557 324497385 650669791 225078822 431617499 294046306 457856747 132829779 588527467 369480594 879523592 576536326 579134542 880175183 68366456 435861553 245478512 189702949 267900294 354818820 247653740 845373957 584657340 507760991 913008112 433484171 592616631 659633210 729054145 378372141 579163537 128637965 56435502 608319346 669309764 797737474 723103478 895196920 430753484 499821880 371751449 651277790 395094251 43024312 809786186 31563310 874923403 159595014 287042952 912594156 461162923 278899973 771700982 496891510 194939209 828508546 664693289 150096793 747815081 70571821 935810399 288413826 162230066 611643078 262627168 914638756 273335926 323441128 507591160 481389130 360053136 55365718 594535571 974116430 700066984 540946252 685055303 470505181 541004237 945222841 544818903 906837475 720471468 634516910 502002238 703059025 721572659 134956181 848157835 333522636 897563877 764516310 988289478 928677983 985177550 898428444 782176203 381664733 974152589 800459310 221969365 263710625 719475943 683198534 55050687 38365442 404270010 469923391 181099295 27709949 596964478 427965530 152473552 705730645 366544465 258304448 106635125 984858766 700650012 400843381 304740551 793902088 75967999 751632997 135251793 802592028 689508100 643597382 456848448 865306103 165619474 643649892 965837337 854880762 542503873 823757231 542959617 158646047 173225882 910252535 562069489 803370911 653805197 963723959 460539144 232070365 141997262 300885283 209542976 357042422 931117503 863354072 203728213 810808536 94332856 607990884 762432358 278336868 454147873 665025160 99690026 175629861 357335193 831750707 315812338 210269413 990540281 719672463 513098316 896014674 251827985 92256033 724627774 535697151 970836465 772171863 416598493 436842594 17107818 338350601 499166059 523318396 284039836 413116432 911613102 133438530 371528848 98351723 400421122 868758371 155928329 894386668 350134947 402138440 964745273 612870610 226455851 913094617 755070865 997894079 633365891 66512532 685205954 27031820 38857275 494774524 913745549 653623168 62263390 492807007 276015852 69998285 887442953 241098407 678703860 474323389 16832305 990632084 509651940 940866524 302290291 367343718 764293017 799524752 958783088 195439372 134367016 733799426 276979698 223284005 792132771 706947512 423069407 306372375 852284561 775653361 61544177 233145899 787140653 303088408 264759713 174150230 916527593 339243218 296654516 433621676 672509472 797343290 610003991 391555952 519059008 71932942 619267564 279326784 673689358 399943870 554113539 886331649 507059654 980970016 192066415 40198560 572430210 515179368 504160290 9448616 457720804 436146296 527561105 904792934 30209907 576090088 13044863 637262200 623251214 65213696 799204379 375278974 997712966 229610902 6860876 335901207 767271031 495086256 750732185 732269044 836132505 655890320 612158674 569806177 991994211 214856463 919275041 719468164 610226442 420949354 867682969 857226429 569191410 597885867 239278388 138214239 636397992 988847663 80656529 988919886 908190105 232580356 604510422 415825290 488975618 613019024 723497557 973266102 76842380 643211303 129656618 752385218 921928985 980555294 213706534 187766361 544200698 231038216 596612733 69611373 689235801 441046721 135289889 222551953 516164660 785966018 650794061 857487751 649411305 372600313 726194057 977552935 71655813 492161875 286046959 895586362 603946920 408393746 496162445 786458204 664625309 29059071 839434924 671239262 56317437 760837534 542831689 845313593 604064725 437245564 301921001 211851675 928217093 388774157 572128812 243995525 306946617 300740066 657523889 962091303 240852968 534705728 342541743 729626614 165201409 665779301 930015802 331059411 664923670 311684231 769533999 279380643 760339321 844829406 709848087 802078437 772927728 161927718 436720457 331702290 780235727 596761509 836166092 39583449 764322402 135937630 883491955 940789475 568634782 178582045 302035948 424619225 439202547 146413925 225161219 769399338 921209246 858195768 899916039 520841553 229757709 722820122 780841578 892276883 492786792 796587261 177316596 204591203 980239562 32091205 511214772 607879920 478547235 815134330 671551348 236169730 964680855 400075100 578631494 814219967 937094598 650184841 727425480 848306546 997446039 643101615 403671675 543711809 405903533 84683381 758594717 146561122 647079540 283880555 938538233 896484169 974724710 120797564 702883384 195461004 197267026 116360013 358080457 966270301 978299624 481350725 333846908 444734866 972794757 370774770 839642503 901262743 140032119 619362683 210305914 796421868 732282271 507042149 394143219 539352228 95511838 743751360 517606425 608086482 643101939 85180699 145725913 777721880 657650425 391424700 49259408 332531168 468092739 657181788 825065124 582813584 478282927 880018129 460625266 796504180 985149025 526738779 220691579 779201909 226212507 437047962 91602903 182223880 495838662 789320618 451030375 443746265 725819948 373124738 881515981 932107254 832317222 230997014 893589445 716870003 595411298 21849867 917820807 921114642 210770127 781251802 621938936 799610210 658719412 95754990 641947222 456971550 614884780 856063768 325484854 773995559 568566076 406595960 656373279 925318396 832320347 742341077 17942310 302867504 649467923 71201637 468229232 781950978 525284942 732794698 672144387 530252174 71039611 793695461 607180375 825601123 737046723 208863568 512001018 375308383 811659460 844180428 615459322 21189064 203977309 503327219 689203990 513179054 500425040 357888990 431320883 787827677 654766938 953290174 141781649 664148788 134677535 444343381 163054081 738662389 467946446 692463850 417487877 188472014 737383834 634414265 505965075 259381452 370926270 687892170 996784326 366514068 276342919 740559420 958364535 427258092 776405284 148202161 160339905 978570260 503590660 306034423 521091733 983877009 8546767 886656405 772486369 660254536 671190645 124544545 823216944 952926352 822952028 226083552 894763763 112071586 875321353 193570898 438985710 736468201 69001986 663108816 920399754 520554760 894297567 725484332 300531756 181762884 832243689 253197889 888000973 228957059 538354186 169815480 624707684 761124516 803660256 532961369 599987471 800917991 112441699 145788074 729557737 702337285 251444316 549688364 611102117 472077492 884413048 518854305 432762339 909668566 137062820 722023927 463077774 913393303 209811421 921722453 986161532 171982688 16006845 421628075 173465648 226988220 211270204 231634347 839470893 409881799 861784014 812757761 385038173 236570360 301828877 125287434 400716975 361607214 896435667 433709445 920278552 902389743 668384994 727489473 574445074 733454280 437222099 893317904 913203561 733091738 533282498 324474391 93169789 725011583 484175370 315291905 892299121 964172255 405363692 319140560 352178558 568864832 395541150 742691767 645332993 872087148 298089430 334900780 925634736 895536978 171725057 244911706 726210453 951716082 798027653 526464455 221221020 831975032 327507447 530410438 647432143 311276635 111285048 245734973 56874940 881999741 359549767 236503591 531178718 192177219 316246988 319387407 861290524 996929215 916568295 774247114 611456931 810901439 265376486 154577225 321697747 261699211 346828117 386083123 555559006 538273306 952764206 758955836 709050167 166741970 964016092 117197 976006326 258224140 974984797 584437858 966565478 634294679 706093776 231334614 934820013 129294677 995354181 47372154 167119676 492474383 100279999 142248839 841903483 223472226 924125337 51611903 918698467 493286897 16488397 305314368 968985313 408949360 695062316 953020987 872731795 80630226 53535206 469504164 416782360 270370202 48349940 512163691 82436518 713959228 915572152 241981565 792630818 609101793 691620877 806691669 857461751 222387734 781930544 154268399 491574879 946059004 387068304 715449394 314551042 997827146 149272977 951113641 366988879 493998719 618008800 587964633 535510853 564618362 790874158 893882178 534707446 363780754 599117723 316996116 363452225 489600115 451769036 900388453 66095222 765961412 267261608 755740105 24245170 586483504 317997532 626874294 28304850 131545945 112298063 202415728 93639343 972324829 23904062 796471624 600955811 748517304 918446678 567746010 218499676 855875011 148349635 627177589 959378353 161989008 200422720 250236966 492433641 714134650 417126100 630480810 462729523 344465492 154528014 489183803 881808387 253996808 601927896 986170196 773004240 73230130 549153391 289398521 865588053 680646488 936147107 619207983 622902260 787032389 161746157 764313061 521701176 778000845 172318944 208115409 404800740 161880413 498122912 426253065 158056193 459486377 149209771 810659191 769197490 242162301 405791992 655879181 487436819 937188807 540580759 612307299 255917130 268331300 372935097 622734277 284009018 657119370 503298141 376155550 241895805 250766860 896749031 203887874 451959232 449956757 767915228 961922235 356522683 151839143 212950305 70985458 263112338 135597369 364991119 653874676 46404037 26034252 297312433 703832786 344662431 426695797 25559395 915786232 700043568 282683279 939006470 861676225 39768256 499367423 97678182 145371222 577617155 41255355 675132000 220917520 810927092 915369016 172063766 354619119 712780263 712402284 497053540 565641887 676638235 793303836 855826059 862071001 812420581 621009829 885064104 811046363 277001533 430203119 392492982 732975586 712707531 229997727 273249326 621213061 879012604 551750872 576436397 43235060 486203247 523510834 744454663 685126890 734207788 265582874 278020663 117457594 992564740 698545431 32045223 468728131 61366659 364968857 99345881 628005900 878701275 267145364 576547687 627018968 459782079 914035873 362772151 741319063 283776086 368755265 45701710 399610114 611329495 222638102 940242274 312783618 738618888 481482400 31464670 852552644 693139709 984527199 780516793 941496973 908101320 990727516 630705201 675287477 636583802 878642655 603132682 570293802 24175255 498970784 872001371 154657696 487418454 447746185 887901447 787441827 61532634 455020584 522188646 761363842 779553214 77407718 750127247 904765313 950351416 987557016 573456449 541623438 490795713 564648031 151441246 478498854 464351925 402391325 830924910 320777986 961412724 654687934 248344884 642729049 168369206 73241361 637169752 535288841 942728741 867712117 486106508 978966852 673912983 948070637 236491432 696083225 10836336 314300952 679086688 561700564 653036050 21920743 575624349 355729002 881762410 935832605 938184855 389068504 870546576 23019460 362741076 132754223 742483473 467045987 692533502 978280458 239529949 820141418 738411445 687660600 535253966 362706336 37344377 213474243 159232233 422308993 874976323 64223084 847180295 732667912 360636290 68444653 241930760 176036391 868488882 759999354 300352817 478617363 431098042 834898306 793225182 471385093 778003806 466721916 494449672 10474327 100068844 533044798 243572301 573022068 509112491 23671119 493356945 469061464 811774364 260457875 73878035 807823876 976687640 556731679 870658111 952323656 83135582 43829766 307838618 90250652 757806097 151543902 187510131 877793721 841715189 389714920 845695386 486759731 638632789 30661334 792432733 615041377 208863175 22998767 641434422 631386363 382319293 571871108 178811690 6222491 586710401 468555222 87760621 589129579 848896131 846422367 953496812 814962047 372536555 428895588 641019165 746360031 329505664 795955104 405893772 314388468 309716059 517104379 626819357 569523601 139636911 620901056 830268911 626127155 4126126 932935999 155851214 115255156 19107932 107319706 848130242 48226848 650277292 603472586 350392648 313131332 865790882 946774870 449455719 638287740 101667847 242825477 850648849 18465829 168365047 978090573 71477832 846319146 175403817 402469354 298447260 663593358 825902011 583475148 709125874 830638977 827325714 557655188 673276841 853494396 61250996 871840221 111798447 514771592 573209492 565142971 48826775 527969785 705421235 275825000 776428242 551263657 720939449 66421480 99624044 139480701 20309953 953151436 769014696 241490044 472229467 298308162 196955950 935291730 70381198 101464098 527092832 16664717 195387023 495135196 39049524 100782164 124077981 212629884 344367897 386586995 409249670 78321295 967047115 259183734 290161109 301448542 77143822 568027391 156632386 287846381 217098539 600691637 653745341 312913109 577523503 640779882 514240434 521826736 817133033 970564975 202194306 328442739 486560196 482596828 948596494 158375886 297447808 129224404 799370360 178763549 583571362 48747743 877877499 435789101 888902261 674828852 230910278 615445199 923627234 140824213 43124635 66959678 279346096 131606129 988531543 458744121 983713287 633519380 416784646 520318312 778816470 911427134 86351387 663710978 400449845 806885888 912201501 515398723 797317179 479304021 643444061 892405141 575908724 861694869 784516614 354268528 292063148 136831735 57483018 716303337 27804609 603670719 255061750 122263548 751572649 196573795 446197376 621968492 955595148 656499144 773997780 4071326 730243185 781954425 164731220 453381108 815578750 353532079 680967253 923524818 220741349 403057579 585934449 529112052 134337174 880520781 960496255 413803458 858150190 946173778 449733986 776603112 694604736 722501955 675657323 460286717 95650693 937083213 6585543 664204747 323457012 784453028 395333856 875781029 1362796 147023807 592066002 108797171 502275766 241537392 196564371 357595157 315838039 676233385 486175897 724467503 772529815 506926848 883451481 745920936 12971980 351035941 76990597 775976031 585593777 944223343 391208433 60732760 186265914 105719838 559884580 329657410 696400974 436862334 80014429 275843237 892817512 283935993 534851940 906497751 913580477 89644295 219047274 573061987 926531797 555599158 193316559 238805212 440883878 334465093 11891996 639397416 693744770 261774933 267065019 564709254 613281026 987808651 738276857 836135944 671271396 705690518 911307743 726066801 877039498 385023614 925630712 204407046 29442208 383909003 258510306 29394335 288040574 637970452 627822528 833660776 265421813 272485356 802873223 509885324 510978349 962205541 629602014 879849230 784925447 970784777 43873942 573894684 345315003 706469829 607811779 723587983 401261402 346150891 607871051 790259831 770984440 549459706 813039311 62536955 228958692 717489029 475966679 922805447 196467076 85636721 451162853 972082610 121842848 377940379 702458378 455822821 227117284 606735669 338303308 262082745 710022198 854951144 912682785 918566927 522090347 394605835 454067212 997513519 18472082 191213828 6361582 825886162 169188962 838380889 249571945 552820590 53258699 380221544 918158806 997883077 633919898 177548716 24284518 170624672 545533635 846799719 997834995 420863941 231371551 223786952 832168912 947225548 505446054 178379768 549778797 285609396 711026348 923701304 608566392 759932188 262968723 842877601 367608820 428372686 365639442 745986723 229819513 607969429 26555732 379215012 450152462 60792128 662646435 352462549 778053963 725838939 620740853 332545312 557865272 197452630 684095177 605754831 87870281 714941228 221579132 709002043 596983177 60984289 778959241 696612683 682312965 969616726 880371789 566695325 668913496 488867321 51368934 849961490 35705433 415598166 42230065 201419086 205298835 760244746 463366405 27591699 667618697 92737600 173880692 427753531 142532691 298923219 209160871 719341518 734288238 791975983 734800629 192124355 111672218 325430604 555460862 804903796 311476439 42147526 935273760 767665877 347189515 835270036 199989138 300707601 434867589 541913498 347703196 583100185 71458318 628909703 463742228 174076342 707540426 637462146 517167960 768643108 314305689 488351019 697410740 51820149 997143622 627382082 11757773 769510287 598406236 361437049 278571399 367186777 675775992 264564841 823380198 74421270 629396400 626488597 664597706 434750273 887122858 87878717 862154622 934535637 227552911 681133985 879892497 634355010 941308030 730453086 697925943 254477798 479855707 177173155 4786235 933039276 120685526 101075356 460552900 525128387 791328428 758366054 212884415 679650293 926888888 606694010 807994534 573444861 18232473 485894212 712241112 564328179 877271522 417987987 162775133 662830840 264485704 566734941 597809968 567857177 344450127 161357704 409436754 289465228 171197896 112590880 253311144 346948545 657131375 433778459 185188760 210513112 41728861 830473398 564767847 889575504 18628079 357090607 4241444 174846996 838894579 225805092 16604909 557710808 367424826 556096885 45127758 772957006 801997734 563678144 800539802 853707041 712397899 115081810 191067972 77478343 579977301 772762562 109168652 247719014 860732450 571171084 281543917 218140104 621124850 568868907 96168914 169953541 701482095 823342740 608839198 102993982 923194002 319258389 437446011 895300963 276040140 198751396 217604 527682934 751348171 363667205 102327729 590866462 26195980 145872610 328045949 439109892 549829536 985068763 862063390 487202665 652617245 349898404 305841387 895342010 143062450 69028376 164286438 82400169 373525391 874404370 6088974 589035031 453338647 711654880 910415884 416349207 745887158 966191715 751747515 951302217 511514661 781222559 647832333 945705593 181314367 569121959 843811209 529370560 442724853 483580008 918528020 686754604 364087165 962572923 718890740 398325756 496832068 102950618 452879579 867978201 976050074 68259916 615914534 118434054 360395386 973984058 61932379 185549744 673729225 297254528 474192378 976177008 692315692 443897976 723236148 556739701 120856366 590507644 970426728 538917207 622765719 882305628 555824412 377752652 516352594 310571217 627880791 935301690 176774942 982844228 997944725 602495426 268626495 528623007 736153541 620353771 253654764 837598372 841530283 844289053 475093993 434384592 102801421 420404251 599636789 719649361 168553881 448624846 414605152 644600342 370113851 891682052 934292477 59112364 188264707 573989515 816628201 346650930 73154042 565769307 314553943 866791961 689586704 825119839 371834079 222409009 380459513 892473787 931595688 585360745 332101783 394940059 205053862 98317917 170611931 411010986 132336359 765865430 660049026 367700566 861962207 781083362 348875823 984993030 338879035 606647126 366217672 818145419 111323581 455825966 754272671 654330366 592517611 792577970 349626835 986554975 544786283 321766409 984204749 307009242 985567690 551733177 208115556 178006129 998124902 383254843 58796386 413126077 239206711 628457352 721055631 590537375 718433681 663202546 202814272 661472216 644419688 939974093 356418469 493735905 588736299 523067698 562566054 119138375 281936514 100745166 760125839 616616245 80822958 629887940 413358401 704560050 116376180 881075652 325809516 941036955 248351742 420455978 124798436 155729648 651217954 872052953 952931003 381032367 470418015 438728841 176609739 241800851 161977484 943506668 13366770 969680430 8952078 986446802 748172566 198366336 154347331 75641480 484646085 64725580 7217154 909381893 232706380 85995802 782242731 633437 428980280 181893534 814834160 75324586 609613621 499316365 690669782 156442190 872482497 283004889 485316450 679655110 182078748 760857697 624698987 343798760 984039426 561669126 674822545 815124426 980357889 382030065 791110198 667458854 643026938 495396980 466239876 70017639 191989136 653485771 755200452 810501071 837671189 431548272 834837202 378777355 237176142 258066742 901666919 551231529 994350745 38499172 609707594 941380473 265559923 916038974 422672541 98473855 698594281 798512804 598822935 62979808 426687266 536287369 81710546 886505137 242924684 979992644 672767804 421815075 918878252 792642156 14339337 271548642 681139534 539268961 235387849 583017698 186054631 520733420 507335447 609107083 795700448 600846416 88684233 114166225 38454624 576769950 342783221 393324965 312332532 892511124 163532387 608930370 214280041 254171209 836308754 632956503 936079521 984517771 335895698 995593877 415396229 77981951 916943061 396739360 188740126 821978418 350393008 853496230 247212404 762729906 279407362 287098862 698006595 507789102 310284297 391188213 634442236 514580882 125135148 994582144 752097167 971720786 168868328 828084742 95180044 102424341 387514343 90138982 657820205 703408294 595148898 608048731 884875805 105843697 568803987 404291927 269113477 677225699 238137091 564342593 347709264 962003517 582093310 715994246 825304110 544433853 387648678 192927192 13609854 904352584 647108589 102807728 577902133 230198523 376055776 711822566 225508570 411141049 991748322 318941900 689241256 662149761 196330818 234458456 577463320 244087630 981819678 318556961 453386788 175685129 564887642 356334536 601593475 676513191 693975432 443819311 475944147 601836963 652716176 220356882 558537942 257536515 331456767 817944534 571642960 116145965 598986227 907753842 143637704 718086478 75392693 611393127 739738981 644659920 387363403 309440044 877889551 368182652 418335952 554630973 190158943 42249780 800276370 849318291 877906061 930877396 861763981 631818590 187011226 228689055 527034115 338975191 917016241 876440874 218402790 912075415 863824587 559151449 683600901 968684383 970649526 563125057 982010707 384513910 290307911 496002595 523974808 351705424 465510658 542791617 691284372 909390394 906772698 439470769 828465349 78610749 432676092 795083036 348677085 106855437 5440785 832221806 861890270 406606366 751370235 402103852 577586940 404453920 965511129 266100866 587558303 379380680 600652827 402261124 923142763 729925456 863579186 713413265 307371670 907462020 97396750 756094653 533410164 478967125 365179279 386487680 139903097 941216660 217640458 436691425 922705026 91653552 21485859 160669400 711538578 961363086 517918896 65285513 686453055 516340013 352892427 623388101 734550034 861790886 270401428 711986726 723767473 469498790 849241852 774658250 392711346 281922887 350887284 993332884 849541041 840686329 184511805 161411492 876176323 232539286 22221363 341597052 792910949 730134446 261684014 785659908 510986746 579578325 741928326 686233093 994082745 767803753 240109288 928148422 26383573 149379250 838899012 915670049 224927486 178954553 944628147 839010701 863501980 126456006 223942566 560860024 677255139 127753399 712384729 951172209 115639606 172310761 946984912 972555816 980368972 203720610 631385924 48854827 943526595 760204560 608079906 703138003 626709256 552227722 141776132 508780753 564016685 122513412 921856435 597013628 16050944 841272662 904675251 573541573 816337050 404511170 959264339 613551652 930810931 171610782 33056933 194849304 234591013 860948508 556595274 161114999 777459507 327486043 943197814 602010598 403898549 609560247 562016247 941107315 321689195 347747297 129968853 638217218 950708069 530404933 201525879 697840940 198684972 417414430 961717500 241101629 134642963 778947311 149809364 540247588 341022536 266895601 214317322 124510265 187626146 48474876 523239695 744509167 718270710 800076979 411491781 685916867 250205555 540408407 41640645 947040621 750286824 152302167 958154382 774195536 76525729 184307432 15946769 39219361 463726285 181884384 313501984 145848072 129882898 645375995 287377034 80704609 611671971 215325814 734257272 316465503 180008190 76918326 748456999 719055723 421179720 69311786 897721252 968201161 489382075 110014316 503039363 845588573 49213044 769318577 62673536 115237811 840884837 854176935 689635052 201966099 363467617 566702512 57104609 222501609 214452076 66257774 967923617 744306179 564658538 30919332 453483885 777665954 621577349 565118028 969991768 249605483 240252585 144579744 476635532 732798438 540224306 855641821 316786983 115326618 971052825 171838335 307541451 301838878 667196330 775343333 941062940 632214421 629247154 126141598 986971036 745868544 224749088 19740363 380362187 348863858 600513113 677415499 658159850 565538811 384790625 698345330 687258233 396427898 632502752 74175259 448201435 126338476 523395909 329044220 634981927 692152669 729946824 802092041 289029230 729553589 264619131 65386483 3243416 37406884 643925401 756838071 813201010 611084523 622934722 357686596 942153630 747693773 62660313 8624270 189459707 29734046 963661647 771242776 452221244 977580309 300522055 411493610 441130341 477331784 184539902 452131508 561546273 194505574 535278492 666337924 869086207 295869599 621053252 237335718 65541013 226211255 385941049 837683808 135049687 935373797 870367745 853884895 939748533 361977599 611611624 440560455 396667853 231102059 18577347 862769606 617590520 610299895 861567426 745664887 396843131 150773795 32372389 46372051 614626091 693766428 274668434 321071076 33759728 492800111 68951386 23310592 48250202 133405160 187056134 7562416 200510230 76660817 174477037 99052354 204087464 586701089 664211663 101611739 870532893 425855739 603420295 294945628 792800771 416683135 806603689 580517990 746648860 314231835 360136890 648377548 958752546 940814141 880560777 503679228 747460876 977213935 725579039 600484850 478461777 349329618 698004038 210057673 422796732 169705461 296707582 427913122 264539485 554828774 782427536 857649666 617436789 970935001 962260191 492325397 916425221 3122331 381358180 379066645 284333533 531396323 888244751 743704476 905267441 564504068 278277138 82225973 966959331 216556694 815508409 96659218 230955369 902681656 894119562 50768976 645437001 88119846 218247647 238345879 744953524 976487436 686447094 794334899 824954744 579545622 539493694 761919213 822138861 74118488 691528383 190046374 332239384 659138688 215323250 737869054 903084449 950463078 140259856 661562853 685014433 90469941 79699852 992127648 719343645 972860831 518601639 685854651 779302974 938444999 504856067 190253828 57142158 161314068 132828606 497923297 804512655 339305397 325974602 18546424 65711457 93020289 583838780 250929308 858877348 530543377 809178125 628762012 384090297 260836307 740869692 778725043 763328119 995793484 570820992 627228653 339268549 651898894 12461958 22393863 401485250 208864461 847222382 128476722 21788134 303745603 555786167 495106386 904781774 760307259 557050846 129545210 668168308 911155244 538001063 321607781 198871866 479335047 152526490 18657541 103477006 403035551 812267231 471268789 536421595 452688434 912542638 809907322 927275445 848604890 179390816 800364632 635757145 379922500 716616334 327527505 235936487 169600728 752741827 45402943 457907400 580675691 479440040 939936630 763896151 98251654 120491103 154389922 310122116 691085668 348303750 394975354 654180280 113564659 457400965 717902762 892000787 216520545 965601862 368416351 572330259 31604687 651249319 268767163 178123531 983467777 861354094 455183822 603214792 579414192 948306326 662887136 444101047 72959519 698428607 637568562 581110392 181170664 930195058 909678910 569550073 132090656 622433650 474408977 471147733 327103985 758825796 65779627 740380204 685862479 428109350 763649054 538247572 635648816 860143343 525872285 564042329 115282681 826090899 946923556 210137810 152337212 342233992 816708657 387965779 595011719 899894905 889112140 780101001 92757656 651608425 374613259 841266274 310646042 946020801 19537189 3867629 66710360 695529443 359279933 824572643 80904856 187523877 437909362 427212014 968973515 314738090 923081880 373895938 399425439 602308549 406201963 682148134 767746086 501645936 177679629 655120680 29152299 834765577 779235359 298677018 246440804 351883116 99074068 325431026 663698505 608251487 533053827 630038154 580304092 480388818 463544396 107682505 170687044 689227327 407932491 451535320 187568496 368493982 295942968 864988195 176058154 635817324 34036960 778005010 897032117 473059946 939968254 989700351 814965845 580457074 43193854 682818710 173369742 610565216 227468111 719709516 809059907 39414272 107214365 509746481 100700935 383455163 543353732 166077516 353140131 993968113 335857693 884602274 259891432 599240200 659263018 262450442 926124992 437202060 324460736 727889530 279857999 542943347 626068821 783144569 992633371 364095115 482560206 97251428 14482170 502407297 429827685 318207957 202837306 788293991 21639979 134996734 960299228 439076934 135134137 940558881 35448818 237166675 193171232 783573205 325007648 354291663 183400943 214937163 573246755 250486854 762790996 725945676 962988703 436213685 449697204 176308965 453780878 143179614 797587110 186417647 299207869 323018803 224530277 863870311 138163277 883070614 752481114 415640286 229727820 67758705 259017364 370075071 743105982 609894580 751369267 311125363 120517205 420530500 416685941 881651811 242636485 737698951 697686841 178089866 70690589 319126118 896173503 529283817 281360853 670507953 420379753 88508879 276699 475759114 357076530 883357833 563607880 179736704 800130585 198465670 311686252 62060507 323176984 395537004 66422568 283872798 179962917 512294694 16702772 328533653 647591415 512930295 454233694 268614772 114467176 181100291 420217756 387422953 29195680 402000597 704582951 474272140 547446223 28715802 347937357 566886096 523666624 953066114 737999699 62882182 712772140 103044090 502127394 783025639 460603117 760862017 490338813 811152670 251763834 427282649 203663958 895073575 146513641 649664500 32689391 318206307 270481339 3743473 912102617 215404213 541506127 220387763 141736399 811998864 896515427 754879801 610972300 670874444 192810872 862057530 754013006 707383679 821323764 289736731 912425671 825833287 758777347 487811975 942769853 309173384 547963567 531660174 285789608 311132405 934458118 824296129 801739316 428251415 588333979 171331209 68693126 343886625 482077285 285121908 501303591 386798140 682434606 384525573 536885830 705735001 632881723 805577657 554992308 397257257 371837074 824626289 527087114 716390808 925492947 321902397 851345916 79525634 850621617 849357542 369196879 687848504 420521095 893913431 836044279 930722782 264236414 309115133 149885038 277074698 119106127 894022609 858538702 677484705 145086553 828298683 680609768 793582257 350294653 243468287 571972194 628984512 508497179 811071179 393333085 119248769 969063695 246591211 175816477 942872638 109040791 540426554 263926413 312329064 509420850 106529949 447285437 79497712 204485733 673805883 333815618 137836404 949567880 708529393 772869593 112359080 298352288 730074540 273776059 476976584 855497752 108513279 564341755 669792413 74620326 731918282 799610532 676103372 87741884 827990081 548093050 964154938 401252278 925780301 694725258 530202025 627842498 646618360 92568677 217116600 16679273 211621772 955970066 579288613 110676795 393442278 63481931 868844510 562154710 104564399 677113174 567529351 109885848 617649956 732551736 330859730 64701725 839635074 928546007 962815198 510179886 134501593 758548533 406559476 202511021 669648403 711663215 368806608 423597963 540072879 376025133 93466990 717613915 919207188 756559703 322720193 787744022 834509526 210894576 435966460 168017083 75063483 909916801 920695725 125396960 302716792 373849930 983177164 285522688 962694133 292207183 526438588 87437685 852406514 913214475 581551514 478081971 525551943 770084056 171808375 383006222 409526495 300316510 438642799 452914940 868290382 377129653 659051822 395939438 366010121 585677845 477374066 143360296 970811855 172510701 323137074 863834801 548819377 342594640 514106650 756773750 159045551 595809585 323250783 697994829 197890733 835966077 855375389 848638447 484089955 761581687 822911627 584645822 936484396 987153383 980790660 682004780 768927757 368540667 578340844 490718989 648383240 152954420 480464391 517255130 81938376 890148683 930981626 746455465 674750418 293396426 856066309 810828872 894188364 637879708 855333639 316277805 501785263 536296135 893033282 846760378 517330691 963010680 523894726 228803298 692318729 879979838 289595804 792531675 932012224 974961438 819645503 739041970 389961367 390481999 750728255 345860561 491855991 258250223 523491413 299559241 586403081 202440404 404837133 982600838 527754416 916569393 244798337 563177700 921424065 215128611 424647940 67647833 409791069 887856773 32869667 308211991 121204727 545036433 673826753 158622071 844219219 165477571 97123421 30082191 20756993 835786902 869272091 741274123 885487747 878645899 737813129 953006454 553807967 800640352 650964856 678073675 520999819 614083756 559702317 70048127 986072836 640838569 788792906 380190719 486463946 957507981 417925776 684743331 667764252 640584348 611719237 340090059 595988278 778112170 946064932 549653310 716737999 475205411 588713755 965643062 548750113 385765324 830783894 600859378 685516950 471952393 882703988 717369627 640765806 514669692 190791942 527859148 201232367 302343016 2726507 702447093 561946641 820686661 564754312 448825465 328069976 729132255 860191431 268040744 883620780 262111423 943740110 369524880 745882196 619373666 898661021 323490265 401080117 575071235 357904226 20977539 94619676 968831196 122264377 962486655 910132138 605492362 477752400 232098564 422199743 398093005 832529399 538545093 677397929 196970954 519599466 933436529 463680979 47544467 100701508 558041744 712074837 839023108 308443207 526868724 760583979 766452660 125140406 641796195 553113699 648297314 735636690 377951691 266519984 344522709 591906263 452369163 488979506 973027709 118882733 694395251 100657330 714685794 373293610 133856914 888152485 449224840 12718600 173689937 231301029 557218134 23215585 138821879 712742762 201147786 141234532 287562639 110524282 553825326 444658494 870200903 769114761 337688385 186498258 850769762 674616470 483988863 815597063 797503127 508082225 940387972 786671918 480370226 21787387 502580790 387665956 252664019 219485907 256559104 65798943 281169227 793965640 520568300 191961607 810755020 649831276 537000169 372758067 672113065 42606861 800526990 892302152 453221242 115692095 387200942 497852324 912873236 205316633 891555400 759862726 915213188 745307862 743752813 795203806 199738911 50602516 303185449 230472077 648364535 737312168 811559939 375945094 445513345 303909644 626721433 989573108 350041147 336766803 41433654 671015883 562768103 324351733 871234326 378859442 762310006 200068805 290661929 530105488 513068992 81512982 892475835 557318368 826207524 114181511 182769584 965916538 238286817 991625504 317892092 609467563 327003789 808139587 365804086 740878240 55837202 486585179 429616418 512615560 819065929 977385429 558286771 812800955 366072600 274602383 238081926 100296402 457909058 178948382 693880156 290412438 149896968 617697376 575424556 77804543 200681213 657093691 803030804 211681618 699792283 670114721 718939793 572898430 661278493 346819819 537827768 770638717 256692439 417550547 627732787 301606958 730637541 76379328 366749240 787834831 251902640 358030455 721818458 117900090 549707894 916729420 799864160 556511183 588484191 134272927 536868112 96828543 783729860 700826392 317270595 959995435 929015150 587876458 298826529 106398690 838001251 190613690 975269441 36149650 467850642 834029205 203476590 79088432 912081566 27629496 620060565 982965546 469950710 622858999 27909709 876155103 677580372 648627490 213456317 858107522 189311684 724610498 144634605 332730322 441345833 889332224 994420198 625455868 648306293 768449356 794241333 670079115 537823515 675413692 545639265 241022529 176036887 403439577 849545512 696097650 459937160 625934925 581522005 57663648 382608547 978775970 242744194 333492149 928212749 305338633 892979087 66667824 777487393 594149438 744699036 800799286 42770873 385459746 569808659 718858460 217117800 580980496 469366333 95657372 109849242 537754638 545084870 653440366 242401658 108849441 524354667 163577063 820610703 15791653 730866279 207735029 836913647 365918925 151493723 587408976 897763471 516853677 653785549 318019041 276301568 831829615 407707079 34695537 384558119 314223721 143774368 783307496 403404077 192640999 689877651 332832277 629470471 911315927 871727683 524036379 335888295 895173755 638724818 623982763 224514246 309398572 597798364 200791318 417590407 339886091 853991454 895308655 591258898 706325329 692306009 873263782 354863641 857128454 647621433 193497874 243727217 875673925 886544822 416441921 32523286 665267949 554630428 194657074 991997555 266935546 896255244 222213743 953870452 611166766 829848894 286257978 299700915 65181451 663921196 648275319 398723445 132255010 400587637 801103312 841435334 528225591 712597539 146391470 231081965 586634084 846251483 240977499 368642400 207396643 509447355 701912100 252925604 485121818 108907569 228921196 219566804 302827280 888387598 380491360 581789788 127661159 123029373 919004532 506151436 400312627 26538722 361445217 560518976 271726188 653134624 377793347 673129498 125282163 429484387 440584963 501193406 304097546 200008904 629120105 959134314 119452124 788262642 494644244 510049735 464514827 506234890 938775617 506355874 732496550 682372904 386635932 408775524 555834005 55771306 567294626 168426984 340076798 913710186 899612265 612078585 500145709 613847082 297986884 984692186 732324336 480260704 181590436 766337631 790665230 169145113 424466886 791123078 591227294 938485637 32684223 498732455 322415285 972967027 833488464 647964702 897504358 40163989 878677266 665587323 14667867 825019401 917305412 703343740 608413866 253159087 485044708 260737165 312242031 797599505 493438596 779044663 347851057 80003757 136386247 879282721 922411461 982103998 233196337 194144248 841717351 771523392 543562302 800856945 88455134 348002980 529858980 891748886 528362478 173011342 139657404 164852025 911521392 85040002 476965174 854446302 27477371 227779703 423535021 37251451 551626917 739460807 914716093 821725803 768398765 97682707 450617356 299455198 895477570 583508897 32878622 98892412 43319573 386215295 565058410 909101798 809025384 742347567 198288632 577767546 692691334 169509616 28142457 801192963 895134626 360114020 823725586 47337265 14553091 818349689 818469948 843179895 995909773 15550694 19232992 258808341 961948874 621481071 459395402 709890342 209678712 540392942 762050727 310117596 366822816 690561357 613677222 345037516 972850266 340221586 464631780 562404467 582842134 759737642 760064838 539650537 383855496 143978250 900711586 902299570 632239198 55601707 244408231 376964396 365899939 23522275 561771201 977937051 782410098 737699178 303578267 304343757 699876124 239183477 117875933 68143349 860802816 623681412 648538251 467164762 411095223 432464462 218250712 152130168 419219455 899577830 862724631 96398488 481616306 431051725 734882292 402009034 300818762 959479317 249386659 957867663 77494647 94857585 232078429 76018998 25843151 363357990 184953567 45317190 521110824 240212188 108019057 947444581 775905164 846627458 752632236 427043840 917974141 874448495 853366025 915534630 103026709 731193742 196205568 585687381 617304988 875867149 736981490 862488501 603351879 647433791 77931668 714594599 424661047 221200669 883702291 157088331 652252202 281846946 553992071 228274335 766777302 87003886 100925996 822148680 550459328 313744338 475698389 473523191 620980211 662377057 639418638 864383002 389603366 413768097 104762985 21582475 549393473 542764055 582378090 308704340 616944488 439650317 79941900 10828003 133368168 4234085 290989066 872624771 569488145 357441234 135828376 918872941 411091494 903690812 242031982 855204966 237030241 114314893 792756748 339946314 690280916 708738816 866422854 255341374 268850012 342941271 878657784 793208817 146932233 724682794 603383740 918536058 911508761 423495790 817478865 302801251 916696611 386725329 702274037 222400886 367361862 891730786 801466177 617491646 738928998 130027037 771037505 876502121 243225034 57623069 935580813 927603026 911102317 804843110 792144729 596540177 65102647 283538221 334438278 387269472 943610459 714745945 972235356 261224456 39594146 263145350 215697982 866250454 338082704 643372951 179147924 691977827 157940599 311557941 339249023 549447335 371578581 961825258 515741538 176323682 253431769 322312886 820826977 612068777 3287168 290307132 424861801 166283668 550352035 412352927 555904415 348691592 104627046 801367771 26989039 235212659 817521157 674294188 757992599 916909080 964886335 762377481 259347135 510926006 67796866 522653766 348580542 997081604 366376210 526935803 712448836 399822366 404453210 597385107 231417827 481022138 245940874 778402189 40129757 445791729 434008286 163917430 676849504 651703703 112576550 609201113 762311277 695381823 328650910 663779413 244326845 683784775 223501241 496880343 313303756 84047332 924014723 117135625 661949900 341863344 263544863 669275817 55090303 300462816 394123349 179765332 333400463 921141614 90386538 969558711 659487531 148590794 611255183 44466713 79674664 362717699 529624308 133565231 58300830 665116180 892304972 779305688 435195615 32384802 345170092 730430926 99454846 426264964 523632984 433116746 806124549 895358616 508512588 544191164 804216945 988914213 369355935 122416877 321013783 225006236 941380539 517492288 205895153 800635995 562192797 215692950 94441267 878822035 376769616 831276445 900570141 655668011 949757066 598282520 578113439 902603124 986262821 885835956 534411476 618545565 59691517 463036995 139195486 598248620 366336721 819045576 493197880 278468614 628284934 966265837 519460574 402960814 362539049 859196196 224107897 541574549 426193939 929195255 249493703 994308883 915737233 455407486 773474615 39335734 942549571 801260955 748874857 641528969 976611195 453975136 686280283 610296008 130911627 948026997 955420049 201292415 422712138 426649768 826816000 178016693 340149196 721520889 839715111 118001018 112356140 484686026 833119855 451879097 623602797 491648044 950432748 110286961 524722843 50460067 224763807 700633581 331141264 284450565 305130787 98119186 415103969 561650695 512928135 433902611 776692682 875098587 663729251 194642341 572623504 392863282 765338502 755998256 551222715 698011797 963977105 262682972 181467825 781404560 276218130 610834955 552729912 273770306 251200423 314847501 500556050 312497023 746397830 853470922 300156996 416515239 70320565 600452792 582922040 162306051 889470792 292001253 25957698 168944318 256483580 747735466 697557911 633993531 480510094 25260457 989638555 977425769 726579690 925266454 551414274 133471454 969612929 57524930 829328285 515524396 222806372 488669878 396360354 718042664 453311754 902468311 99089935 406614281 963993681 913411668 787070150 2982157 637556234 292765162 288266974 148190095 848250112 204006847 870719503 238028830 121190605 900088320 50478811 199083155 430661040 152538821 329854714 994357543 227331201 721158531 729427261 467013584 380893194 193111405 622424437 927531944 920507660 989365428 823625247 275648506 808705656 778100868 845775793 676560504 667331703 23614682 341828466 804320335 791630057 807129085 330317660 305733588 722032669 315411395 108384117 177987182 107327902 450498535 257556779 916923486 410711323 597260792 220299483 882636478 605096196 80981490 295685093 547218675 90252416 628163442 857643638 690040197 856202291 747780537 615539394 525545195 836820809 100399464 510100411 500569904 14140186 572576146 942071285 65593748 357373694 920241150 398296015 940461118 277884069 124314629 604016575 401995623 630437517 766260255 427899248 656300147 105011792 40837483 382297734 141778981 783110014 115395199 70492973 160977964 575104972 207781312 38930412 919831816 615369928 8480910 546800163 244969862 592607542 255115875 233058924 559015607 658893126 224759663 882306906 882983015 301608030 134068708 927437273 481258405 589213015 991586629 553953279 909884801 667901534 331535248 387324694 282739454 215895988 361302244 874714813 591633883 266410268 699646690 580236665 341345249 633631237 45728235 334266684 157318432 253744202 923065741 239874050 365469981 18819325 827824402 220080831 176379877 191552666 609669670 907933852 711178096 389026364 122193351 464037721 633209112 431341748 535842162 402802862 646349939 838851427 2439265 143583955 321143481 598750801 700944236 181357272 662678 893325872 950171333 723051597 114725207 213776253 59122745 758625353 630498402 634279241 976404798 230120594 508665249 337285628 915164800 754202760 997514471 100109427 325479431 347420034 642097059 993625733 768561183 860222268 294452839 1451278 20913515 526417990 902857384 611530274 669015115 610503590 210254681 654622697 271921457 731571966 694944791 981913961 729110815 324989769 626741072 571429324 305326558 971041934 957099833 678524352 512184866 744328864 968211492 989758894 535723498 409685754 990377354 693834951 866940873 426028685 155570683 30399257 843580101 346008015 346561635 293874508 542016772 416282098 493062037 231376093 35918959 918449035 574597350 647480648 740333427 73535402 299820522 28615426 475551741 747902359 164046142 17618389 77130324 690335774 140135014 527651621 878918299 304131160 306085773 904184691 202763906 333066827 9751818 991716781 523879359 464006845 286216440 125260180 79502321 635125317 704389923 979253049 927624054 40151973 425990920 260040445 477810332 49623787 408193469 358368177 178050064 924355338 722969844 65855738 424778783 650392352 247161533 519874735 989062174 130619334 20518572 141084167 563350130 29707801 363597095 975265137 463174393 614120577 805258863 708229747 565769833 815667277 335090481 169331425 411680278 536524457 950699794 513998140 388554169 221052937 975292931 776532091 200744842 359953730 456672154 531254293 310069513 912209409 273413863 778393848 615107626 410422825 835485025 53070558 690027441 340525900 501490607 355298233 421895441 742178329 734083556 811671724 924875342 212333484 323239728 635263251 597330332 46470522 320316114 768605190 679222921 817345877 780591680 923206618 33066171 535452835 484576447 300967708 870421372 771374779 533489989 363387500 569027854 739168918 914957167 175765606 889874139 30844065 283451862 206992989 925571018 335201020 649385526 881657601 62166779 624943778 940200322 321926264 607136533 9809596 899493293 404848263 915381970 488625044 920703229 129849438 976663588 397632198 20620247 92051965 962359338 762127469 966548261 958946461 452841616 697482177 776123274 342651558 200951232 126458398 560937863 554476153 140347111 154841074 110945470 171352364 330018046 12869983 24886858 185049326 903036284 770673309 179432628 750492856 559929629 948519577 589460907 366783735 226789633 873701602 624835504 493855635 368377678 27652857 248929830 21328732 408248118 118641000 869777653 680748156 655728808 877372615 547271600 440450312 854098504 460761755 403431060 227540428 238772416 301563811 367472230 561137121 629217034 327709913 947423454 926631851 155770846 484440028 592832885 536203471 586692457 354070077 418011660 980480760 114894231 719292293 993626099 619258996 458229818 559848043 975276860 285384003 900186566 2676979 427156876 36864815 840654496 922253359 221368653 615183009 348118382 816692655 649774191 863183185 288017754 918818341 236768742 602427186 827528391 197378889 956465694 907258976 779188127 190012531 723797743 440063697 266479437 325700405 71558671 944226249 650602706 68901424 410288627 892198679 527104372 818521060 823012295 822141779 802049821 631203401 894018080 720696166 193892083 272545546 745056814 751977830 382413540 871918250 941375510 74414771 329381036 579939212 321675250 564698846 366112479 334149490 923551935 270228153 507928265 641737813 595154420 182717902 284849708 458126140 525285363 533026436 494544015 322913367 730941324 817026488 65329545 133013983 770653215 857798338 818247633 56355239 649477370 317722865 312968049 301260615 863876619 803003669 254835729 428143496 669382411 174863647 517574635 794634177 231701957 176810281 191455039 297156713 888178073 634301302 959837533 667264929 566817408 238706556 442453444 455183574 402006394 915644329 389578241 160213179 734406599 950397505 498577863 483138434 218849759 698949397 682138997 219053830 6363325 871834055 106833980 605456290 488132387 872284602 237069029 203760984 922242572 889400702 755831636 872602983 415381683 706955629 502645346 281540355 664308049 746966739 743857096 564203430 321849880 180101083 329009196 657153325 25749087 374892346 175846226 871246717 176021928 560612245 465470200 454703112 802222485 117105195 138912926 330063457 368679869 141845455 666351316 379984439 770627022 464824418 404137238 389622502 810830408 152332861 885564274 180824522 919704294 555366039 52731613 413505645 564153759 402548720 47953218 61804641 497020927 474225498 993995506 13405544 515042771 98227747 463799380 844796557 403656718 142291776 889835789 512345528 387687674 432765686 424344036 557091767 887659757 281893772 561309228 12985083 98763887 805698833 883210855 75018391 407952622 767437519 438451748 910190927 749534868 453316501 19170525 516110527 400603129 39288912 633090048 870873401 355908614 246644502 521309662 162205782 291057190 836549061 738941083 411869747 164553391 342675153 780206344 590752297 365946629 513481187 600194006 415351323 445227157 713026009 437998881 173391544 143554699 895600283 460668807 445750243 81470255 201758546 200704749 468593542 110907558 273900404 710591672 40263335 809360149 247471538 332235355 321582461 709115678 68400223 246566494 901862040 16065481 88188167 157289156 77763598 669086659 289177258 903552385 978216405 895790365 371780153 57689738 472324477 491661222 891339496 900561236 983413803 6415046 295816193 22745754 348998370 145338571 75636559 94542630 596183850 180208365 268413760 931291762 514512902 141409309 802760459 369375359 559731270 112019192 856693397 257033866 363190046 214558270 1697490 928026770 561454812 608679217 500004782 719456601 908890547 875122183 719606953 40317904 721244864 12640012 564478506 10787683 86624654 466581916 241686297 940046796 887221897 464960296 211137528 713745610 215980731 357068573 282820479 271794493 82893377 150469032 915278612 710009025 173713736 67972533 801091003 902267649 365311036 81723269 36788648 898146886 845984546 475019755 279430146 467006562 225091855 481526853 322058698 756293223 200854311 330412530 578830753 810957664 923921816 249262574 238068384 110649681 64411191 805807002 529536585 185403457 356537583 261091776 905727110 83899046 654504173 564002788 573391711 187927148 207220224 633524227 27772422 311493553 335547905 985578554 517485383 949707734 832819474 88363720 450787264 378756407 534681158 550736355 630807035 335282831 927468581 444094702 635872982 884408678 56651892 290774860 905696226 946214675 760760514 473313012 181845639 801928503 833451345 105319578 713507892 284597242 407108924 763344484 584632760 530088506 437109281 12601946 960981467 446045347 971762106 99513622 698779662 611559919 206618614 107676955 476866446 533954862 879108113 145698163 124552830 27962341 186083636 348453314 508558410 179943081 85646374 798848098 300877920 72974348 18636691 808337087 508888849 414160487 963940561 525323467 597758057 651243258 138286285 604620235 97703861 833877605 33727308 555361304 23473127 921201252 884423991 867147434 606776558 285670915 25703714 485537925 420981275 714086140 865456384 52579165 768161957 987939791 537671727 473247721 674241157 591569263 184506401 865553180 658496472 494266321 99867983 950668936 973991917 962409080 488318440 560838826 905030113 72358603 606876360 208411883 977528123 43813229 102851255 294923517 431706560 586185773 489131626 347708146 98983095 614041727 596516092 771851196 858848911 56472285 523511957 819632938 352379240 129251851 995199222 598966041 80586730 961329736 596340870 243522418 427635529 881337793 718584040 511842820 704709084 245921175 343530699 307556335 781927205 802169713 738420578 144663055 146724540 966576468 659041277 817641597 811081254 408397785 50011967 330841257 643117985 973391226 879478699 612067196 122064583 270866011 320354741 574928198 279729896 853044093 476322432 280744488 664915703 590453006 10783132 416824840 407751581 343435089 817975561 913227161 307647925 621335162 784630911 81357223 9241206 241385881 902464617 260827753 281311436 561112079 240459344 454585872 810561021 72044581 827530662 953984216 189456898 53542370 560906909 46701186 676262238 34577650 732702921 757676067 507480626 850966925 117461438 172289700 274589160 488094215 942454564 657340724 18454065 991930536 949485589 667614092 443897312 383393910 506024824 640022842 647825988 300625367 684363846 114568677 768404929 46481138 501571954 552232780 315267211 453250911 680531802 837894989 904825241 344662968 580720903 748056857 577482057 501130592 60116871 75498707 631167340 486314955 721065818 933842520 128252134 284233472 402930211 64707613 629228633 679391651 335256337 19174164 743644826 328016513 659579222 139920991 361944766 978219397 550335368 761429154 506524150 54593768 210314010 596423742 681821537 785374989 654105298 283764042 569443963 336596503 394699936 1225016 357097320 10331247 93596664 993870366 903384730 273237132 175469067 746589227 360158266 235857578 609349301 370891429 118136418 424521929 416232002 988117535 661627213 474741225 785240413 623761561 641661756 339213715 615877056 388029305 478593938 950813524 41383785 532911093 100508683 895944335 157104105 601469930 966864913 672853335 862847710 504645910 192761544 549798697 158832874 15696546 601934662 374628671 352944539 205558311 129005566 265870956 127651664 318502631 194307323 724507633 651532454 230066184 261641501 139463555 800188329 982417090 107252238 186571734 616144567 336975522 659628324 617507730 542612774 776159108 663763259 263952717 218585249 554070233 989550225 330768788 663961989 742147462 159873090 598443729 328547315 490635305 46976206 121843098 636479882 512812863 202532791 708415707 631234239 632063293 38891611 152572279 589602492 870992828 797557927 242891796 38367407 710673415 534768393 248957895 512859359 915732014 606118984 547810382 684099642 736597740 317130846 519723605 34181685 497037328 446510197 60211709 417897598 715834714 522065341 877486188 452557173 965931125 496255966 278202006 58792428 27075768 961102934 780481255 856182025 189236748 736144173 874917229 56018102 276304814 144777960 47401190 861155450 971154488 432512165 566503215 674216051 475304871 211145248 672347153 795622267 610752143 511646547 211821299 275440965 610539907 787058898 112976 866797812 590263453 992088048 687431849 367084841 85142570 758417208 272295220 918705291 476109608 695202813 530623607 144177349 557750974 34165037 204122730 407522247 353443760 986250634 628931164 200675741 240043516 205070875 660291161 213243861 765149004 687670304 882038412 70194780 287283012 457721405 198673435 291574964 56569696 363764193 936957111 665878580 626099526 571863161 323603991 6060402 183682625 313386121 641792333 501404179 837438668 435926538 874451019 557621961 997042436 347214472 774724015 738778513 858545387 238354459 588347178 162818384 705265667 859023718 731560031 944053092 552130025 418297721 692159083 990486480 806799655 629345554 801354516 109525237 106563594 890530992 573820738 50667738 160407375 196149056 770777473 466300839 172209987 75638885 934996659 872253041 938055573 528107704 189841446 955366668 701364847 105257571 982184294 768111986 700751969 455266830 273673802 416642696 406205173 656910800 699708170 157546311 460137329 5037059 232574329 630035324 559084014 842590767 491708032 466001936 947382573 511118375 83577851 457556569 441452185 95139185 425365988 376114274 290758897 390886484 437269045 776575756 830583256 138475469 151690183 498132215 871666689 852481464 194570568 344718917 141905936 595252699 215253163 349855265 496640124 447085282 151836586 383042742 896649958 264771827 36966692 164600205 552605423 553780512 793845004 127493304 528783975 498326828 637216544 642600062 78196972 576770860 290567133 52711494 145273359 219103922 745215331 577237345 91690006 808321467 305199242 601473173 438032004 46674719 964024473 289198286 148444203 961310150 36324042 853174678 295076233 623128652 629996478 428337126 469559843 558891964 989504377 531062081 232121530 155057219 189112872 580634899 892760149 599872435 737684545 888888410 70855236 185598133 944557582 439237661 49955765 710847277 491176276 484862165 927851216 585381230 442732527 11434056 6576885 603543729 151945514 44489205 847100259 370979039 958429711 612913355 233556578 413322615 300822365 186200136 168407237 256979615 77758848 939051985 440935418 228391861 135064685 684926439 461123251 434537307 597762479 23505255 286586395 168544157 501678662 410703211 783097548 261648506 973564591 592711776 354519832 55915906 675716754 885958169 362485911 941793034 745556287 241737877 878407069 827609427 945167237 45380213 632937245 985126443 798978327 793229445 71609330 289995690 569370911 182164298 503360888 430761616 503019733 258115266 687655287 183626231 861353757 117538995 970805153 675580469 372671290 917120619 910881851 256190404 66817676 791488088 859392076 577157147 16402802 756157368 62634906 532789268 731994737 729218258 173674224 942482442 146198381 962338709 254464165 768332072 360673752 718799819 670828059 768005616 755258190 776831627 572045051 158510599 724570180 497315935 398062244 356985565 852589491 881312052 619778769 506951587 957378275 289940572 313086667 987824011 364290573 874234543 33576525 326655382 728757002 374464638 976440592 240875360 693362410 171816292 319636961 525790427 890577715 43376369 84363564 639979659 457067658 334465941 969047283 77134717 273752078 699356631 372679447 236909325 445627960 337243657 557167308 575636293 798825527 841545519 128972272 677215753 343809614 552953178 908829395 122429053 537367613 926671470 739524082 423056632 855674922 143144150 403488172 76035698 47216643 617745484 762778090 308863333 693403468 520566030 889827196 508862666 415929023 483068803 851825141 10180630 654630611 687407399 711185253 663472544 328887827 952416541 413307626 621284889 346736967 875401679 204938101 33186886 885262459 717050920 611429928 99926219 940626807 285620040 729064364 226899558 680080841 10114845 495561649 770870809 333513453 510885215 513346471 929846112 598438069 742732930 952185986 822501213 915328575 752644799 209807259 859086574 403677749 247251774 444052102 993137209 867031594 832131576 925975207 897217870 517555009 86952146 613492110 810916633 953507526 221204431 915262061 360650666 804229120 46026066 529801952 25462681 412205519 714287150 512742790 883446850 710235325 703308254 864483165 199503672 578328048 853547449 624398016 148028342 901791230 54455144 12376706 733439479 156076888 6718651 943738106 238530189 878053058 682607281 821217711 495768907 770725019 609417003 68521879 404980617 81801356 647452193 112611296 812593103 329093808 489334239 851479013 889649994 583524326 473575858 973398293 815112470 125833803 993816095 265402346 396835722 584546262 611683527 389897430 108917284 990324681 658159770 363618627 775157393 720797569 528332751 519108407 861503018 484044498 205644433 631237440 238439486 493515301 872932681 203214385 576854931 404331105 944294076 739311658 286449420 189697816 369971103 338414331 648213454 141181421 267936978 422111629 331882893 553718500 103710601 157076648 406459400 829757920 682237820 693187729 282599130 400990296 969036087 187068762 714957539 299704100 115349680 186693035 968717657 857353596 812657340 311968600 603877478 503585308 818834895 598392408 899510012 906425124 317480214 623815664 607692609 959513892 898400136 648812837 480135314 265717560 439731322 574477352 491022789 994774010 379308059 254534407 612917972 657083344 236240409 955500126 968163294 932709308 731741596 91548837 77966363 193670192 479592090 40382744 514040644 17331393 280152749 806791667 91941582 683446700 887581221 413575040 568941861 81498918 688614596 515664105 194216327 360552216 90496857 819629464 62882865 428867841 614206567 658717629 292155932 977708689 789777077 426026809 342655480 110746912 140423686 762096634 573855463 789857449 826314175 951636070 767678692 253414937 509215585 6995308 67701908 976245694 120859175 862007650 220307364 178437258 884559793 888726372 798078945 213451149 272089880 118706217 436088750 265097438 938833814 835800035 654301749 545799604 725510464 357496096 494084860 664285738 524786547 104831319 327378953 377575402 315929361 263955014 173033791 769629370 577526958 135143168 809082234 882379190 584546481 488592905 84939687 708241704 425691935 79291724 164846828 268032628 688097466 475758583 771957596 859206828 263112434 912742609 982480694 835528205 189876984 235867266 594887249 513403241 924343459 714314821 429452354 73279385 813734744 529420540 732034174 678241721 519493947 49122764 33491744 432131731 111189641 381214782 905554382 942630528 236758257 64948158 550298163 941192779 701993681 677440323 969284760 753846722 963177909 957155493 526518605 459983258 159475650 227479844 866877031 373662811 14744712 260273699 188055477 303701024 517271954 426938670 2589682 727029046 733350920 811166090 512151568 268717013 401943071 334901746 993814956 583449443 507591380 311441376 554907184 593882401 371311425 889373543 646079118 304181974 458811781 327533524 892858942 466282002 933422924 343413540 910870052 438073715 445557378 357935095 497206663 806920549 526673944 916003008 148659597 833316486 91328309 222668364 804174960 833678832 157944140 216926175 176059130 288471899 390721439 119755467 255871168 933976809 963432412 951964237 890443510 801735843 956509088 796753935 570417367 238071146 68731226 200342439 99824543 851089737 679568998 787990529 398208783 831841464 665427919 128559466 300893937 817523750 676200999 31231639 486335158 376521819 955208992 796390283 540263965 892616387 422828869 477538908 162627935 162328256 794426912 73668225 488609842 616838275 606682309 921498543 316624793 423778861 644140109 77294589 249539688 305953939 170782898 159483408 170270970 852358466 769392482 217652474 877464192 521858543 28844138 204363526 520246445 187256495 356725884 605011462 492198080 21089247 272698505 413742307 146489113 639329711 737054646 16245181 942594884 270632884 240657032 218571659 48420246 296413102 753937909 243652711 591251282 961375944 694016954 705734814 750688519 887837757 463170981 904536118 451450251 820034055 871973268 575708502 747923067 97704453 116499769 796268289 1921244 724026847 340597876 290646890 233739223 85803241 212826357 442647790 484984392 166742933 922961425 184439058 354019287 906869477 200031093 355679778 520051218 83654954 100905881 112458206 465131265 178562810 135404628 271500535 898470578 356305001 217456760 719595517 12861837 536105318 705128127 420321696 897066294 918684072 892736695 655237309 624708736 45607808 414598474 251526695 603071246 587962878 2129310 25948399 399113267 411104593 85511839 517209429 251743486 446823462 790380403 574255685 361915940 945582084 432738689 162875750 453180021 145853309 661907930 208146993 99653105 112475570 817084321 359722948 381743753 758110191 468394954 4779800 456267301 614626480 260772993 174778264 34998323 743765722 598604292 97560093 448342304 389955836 190985177 321998385 309734119 344219051 124355972 342967414 949745760 11946492 685916965 526098859 822612298 871046859 649137754 181236691 38048814 739927740 206037440 111053141 756988261 358431539 84757330 663735371 368757007 303183852 820753861 44505834 505882747 340640568 662705687 724381026 950936770 305579283 194418823 699658567 798733807 764400274 96308006 37694759 560028879 684691462 435090587 204566719 316971585 929518502 848362579 765732662 266471191 193781239 28506074 449735602 11662148 587271384 455902972 183435019 867063534 25073752 171989151 238226849 672785252 680877064 931726997 948151931 298668258 666694959 36426276 18779681 756760137 97054124 747573841 718148563 897610548 476090437 415604412 82119416 898920913 842529436 418473253 609409708 815642872 871591796 24242244 193911989 378496691 263980984 19645615 668270307 925954361 202400046 332389166 713961499 163874077 258150147 418838900 634641235 186455854 435502667 739774892 400001143 788286825 131383893 708728774 31854883 909355771 485487894 376026659 842474405 720088380 430409237 416726619 781290927 83883540 653525621 780336100 487123868 68873486 430813264 824957154 727175440 189303579 87806646 909098937 313411304 939672565 257164008 676716818 303358584 508188100 148538453 310707698 844891219 85972866 406539836 823822706 22567645 791738981 766706022 340893602 870467209 846448740 459763920 65867294 873472149 859918028 240217273 180702570 199713678 666210420 167112787 271051580 138933298 209089774 214426535 779563043 355193090 303557790 629861566 651799530 533028799 682663493 533124185 30657196 887365269 398132276 853909138 525271231 394861603 167443404 887299640 859976958 561823175 670890961 952643389 969113461 131446347 314388395 112455 614766274 442928013 37626080 186267944 184515711 130879039 209917240 725119724 797932675 930784360 69526491 465051238 449713575 164723598 986068323 408235443 24678442 107286548 95907801 212957792 30083710 37511777 245733111 288703996 382128182 137369301 959227320 102488795 853523705 905532002 318934899 370861221 405435546 391039068 489598897 711619148 77992365 238702931 264354816 877512597 954835211 967166489 986126449 706661236 638347261 397214561 879930490 766151449 452806349 164650502 210965832 237885977 527030245 635222485 301691800 665969431 737482401 306251694 632028063 280920528 868439697 152114329 63991674 380996746 39154495 563508266 904932090 282518271 249276403 536160089 29231442 201495620 187249781 834891018 467173412 16915337 930473058 916819483 413824200 778537277 933378920 873241306 803774689 158390521 69088566 911958939 67545374 829408622 321341246 591189545 728129527 758629833 516504915 759231817 452667608 447249298 876093266 631079701 663006082 646943462 873262460 528653833 657734709 26109609 882986942 49900312 275366641 97453731 716034073 588516857 240790235 424712366 833379516 598709032 662942508 855564366 735707960 800029426 862568207 16157289 545364369 274386946 296265514 752978599 859952075 538647024 956494706 306201518 32104321 961032760 718667515 851394489 518623018 161265723 194619024 459927659 340867326 329350755 225113883 881688919 11348631 695368655 620936977 647317905 419522378 218448091 207415637 666351412 651132357 454273224 945641971 40112312 984008348 129177474 562057919 289847551 943071524 400606982 939763936 790090697 593481362 637497291 316819680 784212924 438092425 842447201 702386827 942817668 552423002 233915461 286747844 179511252 890526717 667767389 392221830 903427816 415831969 374823361 575092297 735814405 408161639 672608497 255001603 351060968 760221354 408873904 939627497 743596331 229218577 821834872 18459447 517077851 710119386 147037761 596641594 987810651 367920235 928635930 69343300 823034571 777530087 306861701 637748926 966335979 176200064 106500993 18895576 410848842 680936701 889740680 594748525 153120437 836572543 854252748 146055246 256436088 119014313 22057287 206420955 969919646 409158952 563262999 105891651 38487367 437798399 607420620 758348345 892335685 795788866 277556637 48644404 507592400 448387767 417046147 125317126 171872474 536244332 145846183 143607905 257638020 107218300 71915173 328674454 697389066 429233173 491215207 269489200 551520102 606096160 12107465 478145777 82654641 190229894 996942985 108510143 557763480 314355514 403429707 374580825 696400873 72181670 277026003 860083746 257613122 505803711 336382138 946129985 349463680 529316241 196131454 327624819 916508574 847662350 433473430 849914369 476262364 955998834 39958118 500437754 377962282 868006848 349363691 110049107 225721237 540821793 990431752 687342731 336195598 75901582 815622807 190508086 820548647 964412728 798777401 781822405 78252392 76710530 133265573 623221080 540995879 902649008 129223003 25272386 513545680 981175465 724138803 602755685 549746964 147625276 276980477 156650915 432060465 714646282 90545663 443688826 948636677 390554846 482481430 275540787 319234566 776769697 580692010 849381687 642706345 610687753 754871337 604189562 332916498 700305187 406404500 272857172 996170909 57051161 471466825 833277435 620250719 880826821 395582244 478690331 612573536 766028316 59258404 293624903 630327195 834255391 821558153 323328444 302135574 248611986 231354360 341118205 527256404 499707939 279536402 934922669 847284537 385565454 152832507 863391545 97095662 915777754 13849249 792023838 141610291 684020272 692432292 7390126 510140322 479349543 843506145 662874640 46114928 120820415 922380258 415905215 474126459 284338739 564881485 61583669 348041555 169649416 670539538 359950065 12142178 541342526 464844006 573167414 746634733 523400172 979665103 944474014 909700814 684922709 317311416 349639262 360986874 765072546 845835726 36146646 850683913 280960347 710808668 333120913 466722671 449809439 899949946 869378299 5605780 69682112 521195105 181315225 885341954 964066391 33612838 428422474 35509703 417159576 830204425 850898101 556257038 356169774 529882231 699811403 259331846 214951904 16947402 752142685 25076034 323936203 193941653 559227711 373012619 354469161 409770899 554466708 31715812 932934959 39790165 813823487 91283364 454903659 612361480 650805252 116899732 316427074 527854962 948030628 786562552 751699140 31871919 299614412 394434560 414400773 125807542 158866841 645252722 988263432 115293703 437578274 902355901 468779399 15286884 353663721 664839822 638207476 704475992 110800665 399217896 522863872 329768582 871937832 195950002 975422184 963505042 368886109 452397775 478150234 152214959 206252101 249599438 922018858 320948847 618581773 663540057 250779416 128654132 328849206 107867103 577588833 281443542 946581793 82906635 545285827 720948632 292406451 485569606 103463507 71584767 882774305 511380694 330997203 171795497 125977234 152591660 194846506 153386972 593201265 736448342 111209796 587525282 140146721 516164509 433253553 418421358 162900293 311714836 268984720 145739126 810109066 506326151 906666040 388435798 255833796 679420850 76446387 69788308 164727266 55213315 940242113 828629846 15303498 12576386 199820060 582676213 278488001 249144046 835148430 908799977 106886380 876289131 186380925 675824914 31876790 354312921 576759965 805365844 601681412 315261922 567855843 71001482 706031213 467380763 594477413 734906271 951691876 495554249 199282954 803920413 584805024 711991990 333070137 523665970 489540979 257216311 80551683 856333133 132614756 235948924 499579574 150832627 74498885 116130629 615012063 110697850 55220662 479866673 131306712 558278170 15452736 956957149 858409486 247690964 252883865 773831577 762497570 236161556 690236147 662530669 396710186 113184205 483862296 724660714 647100872 148648061 297374139 27741984 193520730 193553771 554947953 561689297 951679932 531064775 71229974 468863583 53028632 188469990 404428123 400171012 574600330 801713020 570980073 676683833 661846548 244302692 8051788 453178858 486781614 288971922 446078185 295449470 778932132 392707044 833702183 246970287 402724331 473498199 994669095 842325062 715788995 740592287 547486539 150570968 455204283 928718478 227596130 342687694 289862217 266402849 471215160 786630381 756743655 298769562 410613915 491263398 559739944 155254882 683384028 67747855 9791190 890717539 564842453 328244860 887077858 865275266 524467095 8473556 870416948 611018560 602291791 583374303 92767141 73178046 673481267 599308186 218622095 302775848 301840217 751512929 567341070 604696013 738679901 678756185 253593287 36695170 870959433 989192368 637939418 58152434 241001939 625776143 502568693 504108238 790492573 88461999 356557899 562338789 605006995 391831219 50734330 476765320 934481319 761454414 225363462 483072285 541831123 540326767 607405896 708063290 786054616 595167507 819324861 773289227 139622832 250595860 83505548 983017916 615667136 570529029 51573562 386078906 268930697 533009450 825396673 553254184 129898132 903905364 476695664 917912780 945028360 402204169 805666624 248532289 620412012 416970197 656059299 269256537 746885368 418554349 940483160 617139771 39152725 20582523 930926948 876207799 292349543 186744987 96232676 474487347 40436893 127056929 313102798 551086431 799245296 244426625 972526097 456350985 543160134 325027880 221892720 826616407 832908879 829308275 855634689 955872460 747321610 154875398 165625610 748136854 476820417 800632236 620850158 421537518 351899927 987868936 441904644 786905105 322034089 372002378 459889006 705127869 593940342 654285085 686074379 619609888 595165563 218849686 271986163 978351395 787428580 909515169 70474249 437743996 64140853 425606350 918989017 870484598 761414968 523420786 114215867 861170826 649384668 367522738 258410662 275497107 474486990 575656909 503353400 180471693 376308930 898603585 51304328 186790362 378496200 532749064 166046249 848260323 857288329 80715460 439796344 108238495 263787476 337179722 154230528 984523835 268076868 778992862 316667854 509708227 767254697 392682270 913712776 340237222 661016891 26865613 756951262 981223264 251097874 849294491 910927119 400832962 717544183 6713499 39676437 416127624 577753741 89166805 198667122 519206251 460831753 54144430 986060794 288238919 297730728 201322625 792500099 546947765 541687031 606890746 501900828 845343841 511659707 841965727 837810147 599183858 104167550 611121074 717825667 182105457 102803892 815932432 709244188 877622091 72166416 878341529 737624122 905170971 250164639 472466455 826963849 264781151 479349577 198360656 831938423 266362752 948500208 771142610 146008255 700029294 807513614 927716474 209942973 285902249 764512765 765987962 390978004 264424435 455269251 935122339 741182485 494120841 768412577 749281550 901235248 116912459 399039216 555558783 53200876 489901288 721769681 412376910 279148758 290566561 386082366 105794882 408336799 601085424 600147936 988655099 27595712 599029299 685706852 677682224 842805904 172051072 158532781 370907236 76545749 654540585 580552051 780787936 547565090 390137270 393811782 761007917 869410763 445304430 814627463 414229819 422074475 6079536 840343689 984805485 537885873 466124067 299990850 716792083 308831785 982651789 407183148 837354515 487282214 970454694 58872393 951336230 316284051 584308557 384192236 678080978 483252328 156937579 822979620 862790947 187985528 441586848 568870572 60648260 700270840 435952074 105547191 16396802 578709608 789283491 144831026 911123718 883949519 179040496 721257586 292124083 645695831 616653684 454202825 743176655 938082350 984269186 739013960 380627646 577665617 796978990 405359760 654637584 639539361 899819531 984213772 924298952 922793439 972215361 222985076 690138344 632260623 541001703 6231437 481952604 134973379 168531068 744844879 303563113 637703168 262045607 340701959 23319595 653817276 393390599 702783282 796126110 193985331 860267661 715791738 427168431 770826334 895108844 313789499 367342509 918097608 590279527 719077800 125757202 309340967 839151963 637115768 759693535 11414153 12049269 2022033 738848016 151494140 726617853 871980101 102292051 529192094 902851991 427228951 718628612 381219985 433891742 657152868 149078382 315041239 710609057 742585578 889368973 40102931 511552522 755321403 745930156 493745565 592441104 884187553 792082883 557569875 641103422 580236494 190470144 992456325 493989714 304811551 737214381 506529999 708652959 378470286 881038052 73420898 147495854 310297846 827240248 339405120 468018442 629621523 223280638 969822609 928665184 379791988 508105937 246090433 801381294 328008099 558512076 429171083 991108547 720066959 103609331 3750852 257483096 21323124 179527934 290287225 95597440 677880763 898147484 677417038 189466644 225669308 786187585 838983733 558215995 391293318 145025296 39974890 867676292 884756824 392855321 618982538 173934337 156859544 868627034 575896314 275940556 90631328 199607718 587927454 970115689 361501536 302143138 85815001 540738449 285432529 134210868 136494762 305519531 900423904 163492978 501821051 153672075 153420013 741276002 215261074 161851122 401028897 626724328 829745328 754511421 985309594 830442880 505055456 814691072 845277704 675219197 877464933 928337235 920255912 424258699 369481121 676824795 964427890 507437075 289661754 921360437 231252918 306419873 490764565 411125081 408395520 415448529 639382572 9599832 501157723 450656120 4125380 928745963 395716231 913633183 111372775 704377857 47759021 158749297 654884441 540331650 44326617 951352112 536734650 447666668 37562322 515290887 774697932 990167332 915267706 344927771 451043533 757534644 792293509 776474886 887588839 332150639 217984698 338297028 481937720 823720255 323874314 35108192 919378958 402126332 822838095 838760076 519608664 122052497 71116090 78525487 768258216 232486055 667277462 952043961 324696681 697153831 665850437 395175760 383343855 180445682 738428169 402564175 250748635 77909243 510907943 955869840 957246141 873417409 704099960 172266371 852874002 806871477 347449283 834179066 115579113 924330242 433911020 518274397 37959408 437104681 615234308 750262055 957742446 211345674 61414661 983739758 875333695 303809476 832547575 169601319 496739104 293608424 610791872 764456894 508250946 118618447 526565550 271227746 621422300 63038047 544380917 227750505 876331377 810578601 941413346 677514373 68825669 987478255 872095102 366733934 775846392 324033916 519682185 339349615 376011979 321292798 558508167 403277042 558578679 641837605 556525260 636469404 28222139 270444754 210767715 831624025 874392260 347913602 305818821 869190623 989478018 840326492 395226624 525399137 768637180 416251503 863445087 271612642 276067148 283014432 883983364 548639710 366281696 829251981 743819739 739878959 960860230 665489876 677021886 576199710 17105206 747047579 597964971 403369682 169819179 813949840 519663437 765389700 319536756 677299568 736537863 145160657 110996288 946168613 544907731 374175434 635748632 721511670 620908401 593469361 119955666 386098978 396359217 199241309 571189764 271276106 942751777 612071249 679557390 389534174 109957224 536402872 153644478 797568255 137648601 707485382 194360895 284458589 780416441 851233297 56102959 252777853 779041086 788386727 486054545 142396353 307727746 304697015 389238294 743500838 283782636 385462309 993333337 130036027 432073137 940719009 787855889 607457504 559239296 620189724 692965542 227978598 605050482 214212016 632116183 893400349 166184132 390263628 828463531 278590220 836826718 744022254 591557718 483597158 683088174 186276347 66433349 885996912 409298255 463152828 388971323 106629601 59457734 303508487 849979357 856193024 611892228 947636965 418810310 37261150 92571885 847828597 103875360 676828858 62460384 952627735 430298737 160943655 631080341 858254159 986327913 92899756 330758890 694974735 88823584 901908174 952536352 488579677 660080681 621114319 137138051 112991119 573412519 475125486 681858696 733126615 425013938 359972374 757161687 917643540 88713399 896976126 922043721 949261292 925935477 572588607 577672513 897641435 179015238 930148333 289126413 261507345 60091632 74245622 110242652 28997049 325382680 310757910 368050271 953513972 570950478 348751031 538628391 301043342 330264656 524180345 180421528 894694143 962502365 103913744 760689978 658948336 788876062 664948900 594329342 479343634 827467405 891952510 753886772 367035213 173751797 869581510 664627360 56704203 562749307 762549793 752843964 23211231 400390748 571407684 208744806 841356186 232188864 561214581 457841927 558163026 220727680 788187318 278649445 756743740 864026824 920261542 634325794 398429102 912252894 355633931 828161789 298346295 959709959 428955770 876964550 762619518 641565776 455382890 995421085 259955822 917559680 645202441 238212038 831142788 30853612 25812329 202075017 669135753 218182170 204285219 218520803 730040364 461603762 914003822 637246181 885743034 272755796 152338241 187063103 88691466 202928245 146305605 255974963 10936247 424059048 262784750 191702466 762029691 22059110 761426524 360623994 45006603 50522568 866981966 781798226 888379017 832419698 657993777 402640885 497105857 145741394 550989068 236748453 249955793 66352943 8080543 526135578 9056598 340099122 712149891 336848101 740907646 559876532 971649698 758957270 54579833 105947784 294798881 685136933 331577942 979096543 233340930 668111669 42482034 162998844 732276127 460054460 523482787 369848662 524023664 259480740 170362670 658874319 27635643 725552175 172460658 293768765 615348675 135325343 990796993 670243939 380863242 719971989 959804115 565618823 237739347 979151310 541648607 178903125 435358659 248392786 22675116 832707447 668810058 658209490 397731984 388534214 514743260 937663824 255360338 331076949 380114046 814666426 757763845 693408005 345651775 344262874 198200260 661185911 551592204 315505649 980264177 878154332 183645457 129813346 153941686 448181276 260795191 470298791 365116308 384722025 790122650 792376867 420231689 544883250 203424963 857028737 673539360 852828701 470531285 487803499 632858915 599925611 146746012 110630485 337211863 646781077 181191602 631330386 993207870 482546281 992738793 152654287 178492588 994488840 253190425 489287827 697853750 757766668 94816437 250639382 322648766 310912452 903585543 860344964 95580244 33278412 80442439 510245943 518694755 171777329 521818337 126509527 171925007 146693118 971106995 368552988 492558216 619412272 274738907 105875081 157867497 595856052 221370955 676295342 270525665 442471175 222287363 841069046 483224355 454703657 247118254 958999419 533536137 890460306 118927239 407016213 901730169 721936602 854813201 240212372 21016690 391270198 651153270 820466144 939936538 754722332 666108649 185352147 239026157 750074914 605857135 660016042 637586797 154693346 742144950 482692417 454751576 838540146 961963074 229516375 402777642 101504953 65940688 339217713 897262153 975735897 638525388 567017966 318526424 710111521 1368036 878962575 323636758 699340245 249105125 995004559 284693665 692417974 748963325 651225499 227601139 51828338 562331262 383708024 621204224 642805211 515102172 993975156 73089218 191059849 49899306 255094801 949877240 32994549 189666571 878146389 758420424 626791643 622952917 434042456 507583685 939414559 905701538 821530842 772123128 416556678 646040287 287847491 844373612 807991714 522592668 230429596 374986591 252147543 267673282 544692647 355605105 987181390 298636230 93471038 710585621 115918525 116104748 339341601 710505805 604392340 929041795 100515747 252136632 856276529 686967722 588729252 12088714 245182364 986907695 332566968 224080134 621769174 882858079 414497340 88805212 69783401 100692018 392122006 788967777 192668388 796669797 388406708 881934074 601967509 110791937 17432976 667012882 402760864 15721037 848376261 911279752 637144231 108519734 503815389 455654489 195070092 629186739 733968122 768084942 72276885 768399008 684733432 888412724 346646723 586411455 812698669 179024552 577940707 880528995 176052423 145993640 708467198 476882263 83502773 807049438 727006797 4367228 686401764 405694666 770508302 292471605 735828280 524300293 167995505 568475010 11377975 623244049 119821645 36560206 302937666 323072126 334619334 88317947 766968937 905609139 827881089 68160097 107076925 821451860 525355852 164985840 531406355 423502467 923592752 63865381 824319685 749196955 756427631 337852165 781086351 820002134 438125707 865539625 892393046 34403918 105264949 435437129 703261900 120258023 427390146 551942220 454259168 970404496 907469148 964675673 976810720 409050082 189809096 509566823 804359070 386769524 934494764 934937174 146241268 492258788 786312841 689435774 372651594 145347574 735669687 558636520 897136153 799973381 320997105 953205631 442224212 957865241 245029617 727544656 845168123 718954428 906435533 577973238 566681706 313166500 308492451 26040707 605343038 115887224 367254191 871941522 601543821 987221653 995587 761900234 591127888 36982008 178690274 564714919 479963198 354391453 338261540 976730223 63821422 734265036 547597616 241355292 627951655 142507423 353206311 215293938 371090697 125267069 479240909 928648628 472520370 136792720 269526677 55737778 294564877 215526845 662974378 346155726 720811580 124567276 318748465 660792197 712170961 281003763 244682962 626615899 538237139 232158776 928447370 593200125 35826552 377181 32458633 565606948 642041728 829036159 518856659 556120864 185390705 141201872 682179112 345010633 806524828 66748119 669023357 617541604 299225562 296731648 655772774 740326948 771885790 790935237 407962284 60162586 863557830 552853693 751929829 437808517 804713772 407229701 717075215 515250128 974669976 968909365 539262342 272371715 631431138 861501242 98964879 394183731 91400028 587879811 574444754 426861530 917734937 460926376 331124222 849942646 751435143 753397131 331585852 72463030 189732450 556206798 800029356 563707794 90385159 600171921 786068329 121378155 690332808 973797514 101372372 349732204 849063815 713481826 664290187 124254029 52169097 292633566 970683094 575184455 718787361 356347435 918255007 455857342 343988485 676134123 393984712 602484992 925950432 729530765 577174534 441740113 665688960 31992557 881553992 980212333 128998681 484970823 200206363 407332683 396548668 550398298 461245483 109394516 123939947 36933596 50776928 303395425 837669653 184898611 137948980 857479420 60240545 59854802 222185638 984917517 118694280 362237789 361946696 949645196 775365780 197994837 681560434 779963861 469634473 519683509 192763475 979441197 741166303 982309824 300750600 398123955 857125903 46299784 21191357 960177957 318945868 895177405 326284472 579553938 965670493 430994194 768317442 203733253 598559743 607418582 19747333 137062820 674946889 291380411 634863103 500738527 339208410 551335332 975937979 422082049 406702293 156844889 918732388 524810700 592410909 375197539 144021697 75056395 351753433 929374421 261420633 137174870 942033813 171367572 879207098 890253137 455544585 145828487 520423125 15801665 269260272 61906750 619743038 39626073 602629873 980961592 162006569 263249128 277563630 392004206 211561531 865369006 151609617 706496818 771762376 589322588 762735836 454483090 698998632 563099679 622904961 262347577 870625971 96763510 179501470 238233216 18192689 480074405 27740976 104332724 439073941 887090172 186573910 452114953 315025935 509023454 155361101 401337699 863536806 282454274 519859162 307575049 104674539 405433748 638363852 655741662 386354396 330762389 687709102 54883423 630809238 648036104 803306701 397057750 440184234 857688542 100063298 352012498 799960796 141053849 146599499 506218636 520364029 593220124 826836864 314623080 952975603 244156213 302272977 126519663 744924428 570093207 163833567 992620145 254764928 301096429 953045034 866572100 626041480 772800409 417253306 245055571 708109092 504996720 267384469 812191518 153873856 423000734 820791905 300883878 596664912 802535167 381516708 660753107 472799463 251259332 426540960 683470036 691130546 46558366 142569421 590214203 447423570 179158664 73806287 966508859 778028110 394164173 560702430 746680172 622300785 624277702 992094668 410009486 833778697 450436014 6829934 574517321 606039615 717871333 950285243 803627036 240432865 508519558 966776806 585309448 848644655 269976533 22787067 303688805 892326175 802238239 804905492 557552062 754024014 290585099 971912267 93103494 567503952 448625458 242630559 134773146 143516785 402811235 376356553 235662447 910462238 913077234 933239698 679507162 258502549 701594797 82570987 69994473 36696512 609308244 958281784 911585465 359086627 576317241 920808806 162441064 440149590 865540711 229623298 716482706 728401555 898062197 848677695 457790488 438406430 837830804 58542956 366280001 927291961 381366904 704433952 593965220 950221306 302346459 119300542 430933871 75556380 905942492 993060624 400939441 501501281 283053512 877102785 806976532 444421704 66321342 300161496 851526046 114535737 931878270 631776058 512216920 156003550 832271320 791360971 693141302 264687312 238036688 778930094 283206236 943401147 269871706 288626330 554939022 427532835 265443717 474995998 935649124 214503167 482546346 753601069 12261152 403901348 805551227 143923790 820718415 116409024 935826353 440593038 350448323 121989889 456909007 652860069 780908902 543729088 56559843 698518892 189216029 106643042 542763657 408325496 420434474 218517404 135678768 197968271 977353778 997160402 225726864 461107196 677395964 122414289 545458289 561398451 291424018 328489521 501550333 933386043 456760111 542556058 422738328 732162402 231000231 46494875 445779136 758927318 659937788 715090661 193952695 548396429 531375946 478528612 662440331 760749687 890299034 755793015 864028746 703448252 221686697 603686531 884439069 197597493 955362781 841461274 601659207 5718401 800647574 481208549 516598089 910812239 975647041 718537379 205484061 487183562 372974319 487393684 598105007 678262697 745971710 79217201 742381638 584443371 117556454 751126488 668529062 865661804 821229988 305992959 807704055 793227321 414595885 304309286 473381336 641181837 852489890 58297835 260843676 88961759 268158693 648131477 847539264 228608875 959128632 316810486 158449758 347119342 900793736 329452221 218562185 316379460 532379511 89069691 838414637 3846088 828058128 476801255 243075015 821640880 520286969 800511615 468666312 615505053 434261838 691032437 378533562 40501213 580447604 873891237 209713121 273161243 303664701 40150837 981536103 200816228 828099436 396568341 339831353 472099673 422904610 871833943 78247078 943131692 166593173 457808837 984126949 108612283 105107213 371316469 907118386 973591497 686076244 417690112 903424162 287359404 687829406 282271658 814655476 812600987 607885310 874029412 155841470 261366717 870441900 837752864 718709939 854471494 814974886 566581110 985077194 769450383 436782965 875224937 631047541 64043575 198014838 13799157 648366865 386025090 755180658 865322250 341943879 296849900 311173475 267422605 459170519 345691697 823718135 504652137 713577696 627921425 985343438 731177382 575396996 44416358 281029654 960071068 399986051 924240630 871703198 303734264 730843360 9170305 882825677 524199781 989118495 318402216 73329640 975521330 863802578 615593746 654993371 251749377 877465516 817078167 738338663 529930584 138740513 973298954 675046561 434355266 1302233 517176506 766827439 615762526 969216456 827257205 716519353 85700909 472791551 886765234 346788420 501195689 954639468 475852275 562869082 403546277 389152052 569044174 324721183 585731216 295728948 303701837 574130379 838020387 91633992 543897127 398086484 577957981 856874599 667120506 898950781 586615762 235414352 947222244 678072328 559175128 204111362 134204590 377653450 144248516 764195472 205888191 852168753 781987869 961661802 795670869 224495688 713068619 305195081 147058255 683526931 65304745 332861070 985234722 830313570 848119302 573878702 453795531 244157532 276177445 847270959 906072953 787739128 340555968 318912484 992255452 296797733 62921540 658548386 677230351 732937596 571241251 768590941 630366716 868382586 118930589 898075611 906987949 103330665 182440972 493860773 134117118 247064425 237954756 521539581 73101558 323430891 163595920 552072188 372741871 981420133 353679276 540935092 367034791 955617783 567454174 474538017 924604502 611984556 704721322 886302763 609403821 645627418 471194431 39225231 53904062 67232266 688440571 344932273 879807636 259192126 608921492 325560000 399911707 98125536 859604300 983627727 980531195 547490282 630617756 154840464 210869119 124485509 543554804 279860298 201977750 174583409 756806878 344363014 542741780 169183211 692366746 865291130 695718443 31962090 320604776 658350196 850644003 318964421 535522335 373335642 491895534 566754939 39362781 293022704 909670577 637150301 579842059 506691983 235794007 345679054 874274612 704011318 616011762 169146444 209439958 786635708 931964321 915922095 470994067 180851849 927327002 161916244 932205746 831529420 323081347 514738138 806706192 866886986 399062209 449348198 861312970 9545331 370519796 982065710 239078375 734867072 900794812 92841327 226189 412511762 523763795 735468579 654167015 437871398 723483577 882104403 133049986 200341801 544374373 114853869 539030054 857206513 227873748 303528356 383651291 751529077 735725833 310167365 506405508 394365354 902883007 724012691 211436127 912672575 443010778 687381267 978073496 524054024 84200894 757929634 219927736 508413371 240916826 604879425 676077318 335274397 84063569 311105883 316093492 618843003 114779104 2613102 893907863 567196896 619071197 800109358 260981560 71314762 327104358 791359538 442862161 456379536 161032018 650964789 380637063 420877276 334336794 787421904 549706360 616265684 735125659 619333923 799784953 571808620 159949682 74702177 793336277 956056044 554874250 929898809 991962535 666917320 231780148 579745935 144126494 664805257 234332946 272385283 42502638 292145799 836830722 864243722 612567579 954416975 727177248 491550151 82841478 19859176 11559467 565500809 860535145 68905358 177148267 450294444 930701927 867399823 165138285 576161249 51715053 603076867 938529369 920402315 915312102 89039868 679115217 991589117 590468935 646882291 283326920 314527747 600911818 815234786 15071346 52463756 412260112 653667075 181114914 586880440 135667834 72867368 993462206 217029813 813858802 171814595 952697605 211935665 639041690 306350287 259446486 539373130 386670298 30921231 152852299 465519396 441010857 34340812 943627727 441782637 244827024 596117857 257187508 536503502 953471481 328919939 417461327 549027406 141722949 549666811 663196443 809756482 585535230 423936744 645108067 174404533 231741985 922646283 130221316 791546951 552828552 569591313 966663236 731359561 711841913 749514062 510135982 61092558 70970874 751780573 881903963 217186377 247501371 9225740 93247911 901909124 141718596 986191655 65807304 941038539 816689647 716818962 125005245 551410059 546063429 662089571 29147450 292221154 281042041 267583580 299963892 117025812 222866032 219101159 13610937 184552670 84190412 26059966 62658742 153962163 339700171 253729645 171022865 24788744 937217827 779558435 252285573 303621829 101379346 380354220 456449661 945030491 491551774 842809703 162066403 741249729 966495010 784061889 770137406 687868778 488942379 417054256 331641484 789498637 923963760 918624064 524808011 433178546 76969290 494020177 245725415 833559627 996716946 598644858 667646507 259213853 705989630 28164237 600466874 599576221 693128440 899627637 858619093 993330760 787901141 797410806 993280972 987962586 59026907 446932903 660500976 303656469 897899405 434897028 71041838 806182807 765768519 469776654 273091515 778057483 500266774 74170701 701052312 679438693 538542282 118396487 646339758 649075521 244236180 981565700 289877115 369339031 982958923 107079762 705699200 437843430 703344607 763296111 859960070 489353317 182483026 473818505 770481821 773039173 59327224 468909271 506639283 454791937 514117351 648725160 20276136 840716134 431985759 41660358 788630085 921652847 988433303 921027050 329447952 752481370 98720031 122476950 813285696 282879892 73438669 816083580 795358741 296273026 390563976 399429644 796597340 876497496 873989559 941655292 601745329 48735278 766807123 893378612 884819954 701603009 44027737 617633493 868822762 983068009 885661733 704576988 149544039 398360466 526608186 449957994 667132946 392949046 922910420 997218950 471252631 387498245 885378100 349354332 221157564 88795081 419685685 938209266 251676781 668692715 614730558 440067438 119570229 892610090 849263232 879266903 123023825 880139550 761574085 624712176 117416372 885083310 546195882 127110715 25047570 245957127 22412354 812339714 796956300 293895227 599475451 319521949 151158633 122936190 592858755 712293409 249191635 208814265 314226555 381425568 402337654 377439593 682987031 387424491 432220495 251395901 152166279 189164072 530086841 586373364 206498842 172874382 373605654 406132490 518240536 456761666 997437884 58816180 6627452 376214337 236771413 832716380 56955850 80345036 28519166 429349132 810751324 839419140 98975479 237296285 601267519 224799912 310081329 383827857 819470535 298572300 131382783 782498128 699001388 978518757 267610054 847589603 628080304 43405763 663658633 931389055 581544472 962731707 498608534 363156540 984222944 257454837 165217124 722324245 962675332 933238317 764956174 293937196 111813639 651061517 52586171 693938074 511059588 80924511 993744540 368196900 82534709 584523130 445077451 509375341 243816294 431354607 642802764 457562542 499139030 196307656 692237767 292640866 371982471 103850100 693362236 384107929 93753777 991854409 165225000 993640377 641274820 523499130 530014597 604902646 483975615 206076114 845906887 707512179 960866182 865027815 860292567 481167330 809549395 231508890 807002154 882510915 772301589 641737809 85938661 852187290 982021672 579218876 471176115 744048397 106672718 390210025 634896418 50255131 653061947 528872704 415541165 577823859 877911882 973487349 242769457 510044737 222211286 493085466 474535118 256435239 313498551 568531959 742506153 443373203 548059914 930833999 112774302 741596116 852923197 652669828 531111681 872503187 946380485 157176445 59265396 866639051 796732714 867386036 281856399 486421046 761101842 363329221 986918427 574424486 507120741 110441599 327680043 453291600 936425345 848365566 691155740 362209847 634729677 863216388 636223638 316474127 872942489 923549551 159601756 401420295 759302066 77527865 663868461 293260124 658036402 494961116 352485804 368132413 607880503 18970626 624708259 909361628 421083137 123684499 385663869 102573431 563334362 1895774 104330178 314016067 512617944 489016359 531183403 211440354 372218856 61536856 595082530 129741229 785592853 80771870 843415379 226778072 420366850 495912234 132773545 743728493 893044605 318673662 622178565 329214191 170888723 710065860 283203504 799020167 636710220 827751156 920858030 507029408 652599121 821000040 353954053 101520123 669798907 215644179 818476246 646533829 166615424 760403104 667277267 19041039 830280465 115204157 819546686 983187214 417053684 896947516 20769585 556062615 316541991 863756674 211590002 526637309 67583156 281036947 923899310 760570180 854416121 249248261 605925563 868129118 988651623 249090505 937429144 924878295 94358965 476657648 101871796 330593628 264906877 494170863 381546723 718150853 375487037 508407248 218434124 400639242 307564736 588536416 582916815 455802477 144498755 188764583 846316555 869063477 426542732 70518470 646090983 907066416 383043690 176842666 495042 319171996 767960934 464669026 325431158 736879119 788582311 630717037 178594386 771911747 372902210 443814916 191256143 28251791 206298693 472009435 100474898 144957340 459053898 737910676 513039379 637888677 432028460 876206138 31001820 409320172 78596765 903113667 381124433 920810334 773133413 759188117 651173593 845620683 626593828 725855882 75974268 361629621 420373325 531943656 218590496 122571876 863648510 536035738 242567869 503177891 567124810 732839030 271035584 790160290 543026026 494913422 725147659 157304181 17013001 690164343 533373530 313890159 136056807 413996114 499766938 343146666 788394900 146141142 217479339 627414965 269515452 891898294 784360373 723191964 461894980 662645867 592265865 380135413 572121323 143018421 113742 374774964 344656104 871919040 629257145 225642942 423940858 315438273 457823900 180514299 26265995 693348490 700718875 310514540 409939540 686229599 875444155 661840577 778156740 398099303 7947716 971280336 458452142 691565962 98329419 27766199 997583542 834361412 630742281 619824476 106643220 969502790 726409515 375580030 189351163 771590317 477863343 14564880 910221767 22348028 460685352 929273504 765412309 58104234 431144861 817417902 291601878 168107387 805316922 788701772 735122 378384824 669239781 152077302 183945747 335755594 334362806 736703278 790584806 62805908 471960375 709194704 703331239 797413936 745883961 857683007 709086934 478062717 749943544 277893024 389486428 827976786 696163472 643457770 193929991 780591001 141388990 146266220 64217287 647514950 354015570 608494664 425548673 588632341 579537656 136967788 199031598 618529868 579963518 195360294 959024688 22776090 539171102 828041470 155100966 492453272 811330234 107220643 113323998 829749076 961854900 856456645 571940962 843669978 22386800 431784184 479307135 523732465 371701295 611816115 509228478 473080455 17490524 16259536 161680406 214347528 396983255 739636517 200181144 293776170 274950235 471611907 573107630 767921169 186537890 145244299 653180623 16140367 353255562 192158920 664550731 868672726 6384059 643381895 759881898 248553624 797328205 894019046 299439965 57266864 407025470 401001577 210458278 773914883 253636446 359657790 222656770 982735812 278799462 873817740 391855382 931098526 36300386 595295007 767843559 107748259 983146285 245313830 12044474 635698677 633476201 758295578 981595359 746188228 787873404 152149787 647193379 985261103 671314766 345194132 363222359 551551355 613539897 931843864 25005826 890966076 322050801 437374427 414978175 227249744 387848203 62194749 214271541 78402273 494732200 834265100 627184482 300110282 571042037 177188791 580837059 514934873 55263340 749675358 305318023 390482295 782567485 706577318 88900341 645552040 950588354 582945341 835328601 962095988 750186160 894327662 109290713 48573387 686109505 69147854 515004529 471049870 628603601 923133736 651729732 169276847 853578702 867163929 750733208 328905971 26960887 840760453 596524010 8875101 333536515 615509036 839329345 495572610 728667282 825606051 584942533 431614297 678526755 398190706 5131368 453444606 213568806 230378561 797041396 298624233 144935977 522845432 950006599 767041526 729040542 628388492 558246213 305806779 746617777 543183828 272260037 638694806 640604741 284104109 463949712 798863313 187193929 151833367 986170038 816365555 631084642 745963765 232042912 392091757 429920928 83488093 257827471 525869462 843056964 134600204 937163741 770360989 799995499 42372716 763313670 818722189 249051863 508250089 677864272 591139395 94990772 27484637 412212027 435385722 207447209 347389802 98489099 364968203 713154958 250361897 739774811 909055932 67224169 680343586 518863048 45936673 242615474 779799640 812323103 570085883 291967048 60443771 923172406 593158438 85742948 81449841 555541405 7938882 203837292 766090802 602159365 538473638 363703946 440512705 438077886 920620487 492224149 27946842 214070083 571143666 901047498 441955536 402476949 787504307 867245343 781089660 607664169 789851552 752794326 319311655 442024173 2154486 147119212 230599474 403755651 632276993 7760449 776435396 450752284 605984794 713390574 433426310 701559182 496811344 917674868 652829078 139156099 669514075 583911490 890287878 186624163 449394122 223148920 156170797 802572097 119847095 769873783 175438598 308834492 326595864 860020637 284405363 592564616 969146961 449221274 43300967 858699736 147415486 706129879 773039868 692608687 488577944 95858510 505021645 619645909 236162632 41542208 508701264 359030216 259907775 249464925 270087561 917446640 879993601 200879334 16947224 531511502 551089639 289158877 108217439 465518640 455744097 552651887 732739586 422903387 877428095 577852234 707144490 827530280 198602044 389215141 296715456 14525174 195003894 13965899 14084998 434909664 271579334 272270107 954102858 217045021 765021640 405976979 204731880 109856447 145688497 557354528 34836544 241671436 594475368 760019958 611397160 498787178 510616829 78801050 457646573 31790395 779331755 896832029 478002529 546621920 994426536 879602123 59532023 121556102 280380830 469606804 441160889 239741439 273700500 344130779 607194470 590809202 810036367 319620455 829873773 361874487 640675790 767555897 379443463 559402634 779972809 222441460 437477072 294807867 367647949 730375084 773551016 855587221 906733566 179734707 961853488 581720733 464982194 477967419 338182035 695678526 134344649 813040604 492866716 282706242 527830009 153594932 158243354 831598311 216690827 211562333 82402470 862560346 329051360 609258057 988885176 696765653 927124278 92353088 836998178 965634641 543075670 143991624 179001004 489894536 827335527 349982033 354169486 986176312 544497769 572698259 311242803 864713070 162051018 608195541 331874709 348063548 784537698 551567401 77633057 282747728 515730418 248499525 393400634 515985155 401683500 378572090 923058912 925612749 957678921 3080499 111398785 944127862 66480653 420298107 702095016 462379590 220567037 61044763 713006029 960323006 195157838 587224900 17930848 880503437 985055363 840784991 921444398 738183212 17392210 493024443 171379233 638484081 56808895 664053363 423874065 729947867 269293511 975435362 858524066 68813491 302598857 825417821 210110686 320880367 202248493 34766049 126049508 106961503 415153609 412533055 738470281 288916291 877285051 909414949 609948569 959626836 255051957 758838129 220575429 62799026 478376829 758536382 256639388 476404823 449681472 67535515 127298284 659430189 492867424 402899692 360748132 163540246 269917059 937452158 58767849 367326596 483342860 611894569 252918370 33034616 860542377 268459658 566016075 660720250 424848854 513884714 957874908 264905140 51704075 552569284 927970933 68851854 486876334 476127353 726687259 804127508 95804027 488477026 992782983 182579784 736597870 889166522 25645534 321937692 110805686 690923560 19948815 496045987 420623692 77473260 942802946 728802956 181110861 936450732 295000998 871940632 377175206 911909641 49605361 493216778 803542717 752388705 221336541 206940502 610460287 580632367 126118163 601453604 646357505 893767959 460733426 185488124 296241897 691369549 888571545 812784129 802494059 728198914 58311323 526515388 361160217 860328329 33910774 328287469 474300490 168456149 715607076 115531392 444167073 49629185 388100785 274849700 408859460 731870314 340933843 311321380 273559704 891773479 366867891 461018419 368441918 89681125 794091831 744825927 935004910 123354473 414251820 612758261 370740566 558166902 214174172 288292038 628572817 52277801 714826515 132500809 873359006 894927689 431964992 542807713 844850638 770400117 275660265 527011459 941454584 401683173 995406325 575694008 964689330 691146999 641674912 266093177 456384445 893015785 77179263 209921105 976313261 121308982 602499670 605094100 81138146 351776175 156917458 129732924 312042408 287502094 891623019 456489529 534644800 862120422 281346405 652671147 259736933 19393899 914808393 940194312 110717187 910619065 845024154 480549958 206121363 517452102 948544384 725614671 844346715 133657621 850701377 97472869 990863491 186349575 2142540 384512022 543971640 342051190 490626631 2554855 441405210 339686864 182121155 200403082 951315280 448555140 937509806 535107056 951129405 782294019 889328611 392169721 523399515 899106699 114026569 765262245 479768044 587797310 812945653 982965700 174735410 46616158 161143472 806216880 39454851 582959806 417737566 471037231 883391385 567725503 944689660 514621883 9380352 29625021 470589300 973541008 512273371 70349044 693637798 735012083 828301323 239305202 605230239 215711557 456487008 844358343 467097729 889819452 366782378 26632066 753547119 830985993 30998322 321290136 440135214 797753207 723140589 243649800 517677918 666881238 891508743 273118082 665795339 843927022 985534170 550730655 855029611 493787967 199911847 422635519 854147293 525140304 448193528 209600008 879730837 283192417 40512784 912782167 154932094 747683879 795101557 516413696 714869681 241551056 897445747 669537933 237679225 791877828 565581940 260838265 188322912 180658566 731321334 919520090 881459061 142205685 458305904 636308857 508341648 201121939 983429703 672851669 280706437 242672303 905333003 429278211 34568120 879082263 88724163 194450473 672308701 279206368 603333646 210202626 184724616 920206103 922331200 453959748 752173689 427294712 685045557 760529211 716169959 143320316 465166778 985178703 3728515 415725706 154604327 990775874 480701180 379412884 653656273 788780605 996743955 869765104 48213649 916037405 707809762 887843359 847629436 515752115 593678194 403985397 568526521 242334880 226304226 242998474 334279105 395359403 815412363 326536818 17639595 136696246 562909772 149098216 179712847 602133692 246121269 727676388 445453393 335253100 711598827 195445022 352646005 17239959 429163216 213276584 915818302 327285122 598518150 365219110 658542898 777176904 415280810 658194067 119626822 225713938 780516472 164246312 90775280 972998377 544889592 372266199 173882540 315891381 215143714 36182945 159496040 454798103 31639689 38523915 596781271 513907473 209605351 732300806 213759618 300955832 694857848 4708493 915618558 79427740 528987455 363025823 195553599 682788055 689018914 925488544 90334586 954735602 96565781 757649041 829298 532638872 731059027 146619269 725226169 271316878 686462992 963010518 957320200 400670257 742757204 64718650 677619462 215238889 833458054 284745137 339470412 109763160 80515900 653012467 380176226 943455780 370604828 489428197 442908690 398704225 140176704 849226461 129743051 719234961 948025259 503686063 246913691 568264046 598240371 143303762 925900040 567561685 475118623 358879173 49788176 162553886 577378945 78529512 198411092 779229683 50945186 558010428 297690884 686265495 471437718 287537135 439320255 375538225 714634657 328546326 118605867 179255755 390152825 637994601 857327630 734586645 15675027 819510445 735296925 5624829 578645639 521862258 565579636 653012380 457528463 761633897 515235318 154346517 75710615 901094191 569083174 657605957 465712153 583313245 709656861 207101385 168778235 324630416 292989168 800243371 38032987 138308831 794481390 749502380 582887903 953131456 241825092 916055105 520537497 456678273 386803280 592542390 123563440 931411423 286546386 733652873 171623686 672144077 331521508 8712685 865371633 400324377 241709410 181683622 278666783 35835166 553275444 120050807 520219744 356233905 461295426 363461547 746555518 266265801 441382904 997652993 909823082 688320088 354403451 100463670 636466714 510281925 351627272 779123120 900918760 471675923 418555184 630270412 605081594 39912056 654663907 849595052 154034975 876088143 951090929 777789880 109715381 103997017 788663673 989417763 577803595 316849856 899505235 656542017 852531525 982741625 524509332 997888621 847148160 221108257 381373778 598671209 570961031 996333142 189376244 83950809 507187481 247292094 286027760 182909972 124520341 214266679 511592781 403388960 115007570 624547376 791721235 201468133 856862829 189779204 239432868 420548777 288536871 358716275 184729740 748831838 576426841 191049654 168335690 641540865 41616385 782694641 255206400 98410427 783430563 344312636 648372648 389258612 650216321 866870533 188019036 877036560 480623533 175934280 338966297 27238641 470505071 760519908 598988577 210452823 107817939 957645312 774797494 465092851 90432398 494809972 196343004 921707495 467162153 126935660 770724149 131759022 622374513 978020962 22316450 779224096 228134890 385302694 684032510 765272415 958428111 242712478 180880988 833479702 638076151 388262437 825250638 577884640 195683717 569905761 726171006 722900567 338415595 948660579 123594256 323435464 61713358 4900321 797603921 212720710 655482601 767942761 400244539 149843562 869769788 366398862 313119707 973084057 992198534 430411583 968215369 236030449 699095991 758327153 627715901 442720968 457446984 129750765 405810590 33914471 620131861 365090614 636626149 525152796 49179991 945476830 164100518 660938484 315025651 232553363 246778896 659924241 626244404 332327719 376846127 113659279 498751488 233752459 473060805 991084984 865072610 302945288 644853524 253895016 149186779 105830370 819478502 338455295 925553016 345208378 824158842 43916978 407056043 701445677 905982706 357687226 644050816 739436602 646924846 73263105 462041578 418822074 377179962 285461257 204432741 177256729 861975061 595972354 18992600 11716992 859756866 102402688 614365066 626363342 47590879 524329395 451486673 801938025 714144732 909098311 6629510 490938682 365058991 793186900 2526431 605949736 289788671 613516261 191299646 539388949 863892642 297380359 537737030 552583773 792129790 313924746 91672811 655183104 829937020 59049265 357083850 891913331 348324668 569182552 661192787 769271581 70656801 965033833 953692041 388104633 955120096 426483674 627125163 598735040 552500022 447436834 152412056 437262598 1262798 768509940 520968013 529914182 628480178 891236058 211904171 516480272 732005202 573096979 456980295 883702117 16256354 141713843 252913246 358952856 596591236 474529682 154282396 297953196 305211828 63917702 967833680 4698147 481956127 477226088 122760241 61525434 563739589 434238617 874838189 488637816 623638987 213294620 921644452 361573584 905766551 186832242 502326352 30439083 625919711 349155860 950808838 47935076 542143870 789855791 835462904 125315169 22278234 102173132 850143154 66938498 703111417 800123119 559250209 211048760 468853838 666954766 510722502 353618538 68231984 995999722 364045322 540143916 993018924 461972647 58011787 450280997 264766428 960407099 458063281 94949519 36043593 296055826 855621316 838084777 528577374 214133623 400678582 31535698 982578198 584042857 977200340 176651340 769531353 343405331 776833843 949719235 911699758 144811489 838877510 8631481 922000525 935621414 461799136 733590321 982697868 156455658 858678225 13204884 419971407 300778228 317657706 726650899 306227734 901765928 684678631 665070623 335059814 132241437 337696246 716899095 505230473 427624203 650731732 904755889 574025458 874661114 791206142 657180580 758856201 402888748 871333193 359881633 82436506 772030469 758125352 244609475 695049205 398244765 723437892 644901828 18518803 392710083 873949754 893654478 550392197 348852577 412398730 95439476 925746798 512231490 125736129 76062660 506402281 839702268 674279752 704555042 89771161 635856997 772716075 597645679 687603863 104829847 720323876 240900586 692243446 409349561 882930455 26127844 849037610 622014904 826353053 212388177 439288320 223027535 212012908 760626329 961399795 891317902 873949813 42914021 833112196 263018390 55367696 745250367 888882176 963127165 513866362 812846183 911726932 735145453 239997434 747316042 13618230 100542198 284452616 801678180 455490123 708045401 139005243 981994659 871729434 615828009 976577188 230138289 95563349 277640056 275423775 86517213 862822471 473970124 238918944 323231681 6692313 888716322 404528069 826155052 226336435 720702212 173249658 502938097 61600249 678961234 529148302 81002639 597733931 48147824 389706641 792237471 527403357 448750180 262519317 728959249 213328550 931037356 475155994 584082972 968518578 661684354 16489630 178308916 102260874 485079222 136400045 537443608 576318388 878484817 120536378 140157200 779325410 471781280 168565947 694187304 747593812 984516427 920607472 49824639 158836242 994277430 764869794 817112054 42680303 896678192 213260036 627734337 463060454 609332601 52201738 906340986 28951843 526062545 651041727 667880032 276628662 24881003 80656843 158600968 295409386 806430298 946607298 63067073 19419766 850209934 450855170 705161405 172037201 830020738 511043881 293881669 499777200 645339045 533924147 806776017 120469080 557676415 467727878 995449261 156729965 976803926 318713701 800702228 118382747 504453885 347987603 920643282 928821368 93950073 196294535 84196322 300783157 207672215 458591227 34177578 666901838 386404751 70100869 997106054 821503452 776398180 870393927 831518431 142354355 174587095 553986388 979913316 649483620 89734378 466523792 562170609 647832971 780258020 289867596 602816673 581245092 391278331 929056537 216968475 430506332 779921125 892118150 977730264 975912422 957830110 743435739 557832064 793378391 377264919 490044244 763192501 625836364 137617690 553905686 409901611 218614836 394673272 724634533 353417118 790683355 388477141 331502857 51528612 60194652 164280252 6585837 532444974 787134860 750408378 839509481 660502718 966159358 162211866 926893905 198555104 817759401 660264267 229030079 222680438 643728874 223629555 111884030 753340735 480547865 915381403 150279115 873960904 85868225 155565132 979001720 734519262 76669881 746729740 685545733 474344394 738445600 525369972 967544128 214773933 494030298 11416251 620375766 755515261 471452393 80777731 239574491 932398900 19369664 88965527 990894602 739222927 284586341 669410373 705124987 885928148 143525709 363401776 394587403 56851965 685499886 358604715 935189605 676677002 782008162 563734945 935676095 754595438 391309329 593888475 74758564 708157213 465766962 968614295 630831492 511240901 687803098 959337240 670358462 712927188 672706834 163617588 364921657 44841608 671634723 419555312 435804131 373506072 701680803 553566613 96600856 327705637 169756975 944150065 387330419 45552560 839274930 226676054 110597487 593210283 36130110 318004961 839440648 949540622 369631352 380078303 96756058 84809206 420072490 738228872 794210838 487587904 970856645 832243363 665752110 819821464 989164050 67158026 618546731 870150570 996285821 111105039 828547454 106799384 470936784 189695940 696252258 923818743 790301580 111771089 496688374 985389029 815655463 830397508 227094257 972688163 449993877 858578226 339481396 580379810 428544240 840014065 887255179 272615172 888774102 254152206 751424158 160391016 656564744 280395422 309478499 39698204 752138161 813639225 978790239 766207935 738879549 611268370 151120868 466728224 502976833 962250267 524515023 225949694 353511297 896444414 643173123 266986295 28413328 630186957 251677545 725122923 481790783 140649120 726288753 41627922 446502275 338199595 894485860 65068321 923248427 21923341 369697194 858732279 941413532 532494439 499982011 232603748 297445648 581876721 162235044 210281606 43652110 554886109 214539806 420075241 630614037 811371749 649049306 760727330 680361441 108169603 483978904 837593196 73248054 193200554 712589559 714524227 418914599 580273070 802941936 140228902 785910404 722430660 824359760 213332117 581014037 862965247 305108669 856561638 586553914 48236483 904633978 37857498 105654560 105075868 317478887 318434149 319099594 284003628 321786109 616291800 203066866 309181564 377523887 563479964 179129200 823477035 575610854 424907940 161867000 816102098 777127688 123359745 98181905 846272345 633359202 843830464 716273658 192581065 79167702 835627065 994604206 453210104 329121549 438739192 708543742 589872375 650705451 318223118 114331656 42704782 803867649 313021483 207215807 688776765 45360688 90074772 490786395 664162875 924346966 799423693 236188498 914256646 291355127 208310124 726187478 654715232 120854619 647674725 91729953 926612163 142920722 623061749 93970390 70859653 51705983 173162655 51649518 679351285 404457042 990198158 249101668 998005063 182160318 995921524 975236471 605838587 539553931 39327193 734444859 519360045 243404834 47785513 134297979 521783676 583680355 321415384 823364346 626325616 659973531 982621161 885848703 470062531 945229648 215088089 7019148 286669653 123542678 486695827 777881978 151883203 656821431 187252873 261239522 449768648 65374658 647803499 706453835 741370532 236684940 777156863 231989419 786711875 546639133 995088044 891602593 850206775 464271217 811941819 793105397 391300399 832052674 76617481 416379525 487079186 921503578 755690879 189990961 889878050 846472354 91538279 219050680 165289460 455030500 857729571 690173834 99535628 499678200 474259341 907742537 249126138 693975666 73014880 606596 697811725 134328021 133854292 397030772 474108916 551280468 503812391 652852779 740040662 452044980 653767946 934607443 951914753 660719268 71381538 920029264 520330159 613341423 280207723 512003365 85513308 48741502 443948025 22456959 347149146 87742137 11251514 503615057 153395188 661817525 499063531 155196997 964678262 824881709 434051136 518651357 700525866 715882609 481546126 563843535 836905727 839001102 810620296 247207121 902622973 219736582 905190149 755954801 920326949 585484943 248585677 558416641 828649283 553682426 917319858 434978512 61889378 472491255 548774912 542844636 351897149 68662589 437403222 446273501 165459794 99255251 418497514 711122123 523100623 907516066 13282507 793622585 128051423 211794189 238611744 139589352 957185158 793858363 569858642 79594453 216356026 834643581 233088087 986121953 240863081 283686597 811564790 178699197 104859787 508577984 827549569 976228952 645335234 594222260 843666300 631098064 340822082 693694783 592408504 880411989 620019619 314456364 853529652 496434029 892999388 405135433 629330529 834404373 460487604 433774064 765787903 250464042 126171027 697600976 199094825 283567901 679298170 29375570 802818046 882571397 206467669 794834440 718862644 684706057 685060548 288438224 716184811 576427858 100194754 241415582 664470997 198434044 419997121 851539953 429061346 384066615 549544112 563405191 291420800 232733155 540146409 959256815 204099864 233649788 587743334 329854021 819217399 988131393 244265899 586245169 558148920 753183410 705683863 197928923 755759856 182661382 543785306 974331305 838904832 136755263 98716994 125870859 987344207 560168824 809893471 674209089 263374780 455502628 146985126 298432384 66208300 467253191 283977761 836173838 910753712 465063919 847742404 909318812 510549423 992697543 363773908 929614967 736953153 413305450 758323707 30193229 883770567 806502684 185945640 680820307 32122635 757212936 336495537 971261232 849364032 77881554 163250773 571229538 248467824 99558792 703467422 564357937 873517682 717925715 6774661 91836398 858521763 210604812 428818998 980205961 541420176 288191648 694371511 688367312 195921943 839179265 204032341 976732767 790821174 969226526 815876136 978918739 675719310 667965865 489836649 511960330 536388004 681517372 681986232 691820090 624109523 750960902 33206295 75952314 821521576 62241523 199345206 739947043 155893060 862755602 624732802 613350874 104973061 461781486 513093199 985447641 819936955 726969090 663419806 401509125 271154850 592535746 840128904 712424577 107503988 640935457 406605247 755463053 618817975 113858404 947379231 448917271 391632530 223429304 302427348 263645444 906880177 631364660 706762218 928580557 972010961 297403186 397356611 684156331 788482892 248945904 227305014 747895041 945995496 270366082 515952954 453321132 703323982 219905628 693908758 93872649 599053615 142448566 333362265 112584090 847599411 274507750 478495368 123255376 491087692 349069506 482098678 381861395 105202771 167894035 158873482 590556740 948229372 702255181 446764109 957862869 96103951 609693641 557927460 890920083 161883747 413098593 416620376 596669544 737053869 693800458 839317764 787175042 282777826 284793054 982777753 64798226 832734751 606944633 841085481 686631393 297180145 664859179 952051913 566299862 235377864 492564817 465714331 737653387 948718296 31390776 428835373 488386141 909487513 919217496 160697017 96935856 258580712 368764419 268092464 47296469 32452824 421130655 549318320 872447550 638182013 46201154 240927764 847155805 22033361 357274194 981060212 439009837 766625881 864916152 777416960 988179334 662082037 75284951 419965509 850636307 896733409 482327615 573226160 600563896 348061578 375827694 821862710 61625519 918051355 181656762 781253994 554827319 271242190 709496423 968573451 216334821 792659198 77193969 240306494 250116272 208446305 422530627 485670040 96959061 693270640 149247808 909205994 458592991 39625644 978134046 693260524 249977801 588347456 209295107 41594715 531502960 622899164 651778405 459920479 165119125 626902160 726406878 175881716 312208057 121743495 598156657 783471463 113029265 577200734 778329674 712841687 577378392 495905304 68750296 770022015 903889873 828562702 155898573 994973 467722663 584439394 933667754 932066226 72979883 296144109 636625377 134041090 927376985 632434854 643494231 112676893 510732960 827324390 298698629 276182673 643734000 267773322 558755652 440174669 140327510 874878013 119973718 43849431 779682474 729234351 480279132 173959487 8197671 157874906 365540469 944085089 108727244 180187744 135733583 578659735 528265551 55353299 119871385 49393141 482759731 376437235 724286798 472922121 370713875 70747536 153040343 943200187 133863050 678281246 557577532 908209454 323833771 334908653 996858715 625627539 656964650 470924059 231967538 483126585 763885327 704161344 37803106 180576732 96457606 124266857 740331684 397185830 524477935 122621203 658683925 737927419 323677569 616370238 787676669 74868177 834161141 912886095 650011745 50680908 945718398 951763149 636259457 410151006 504849198 468665848 577865302 694157224 381885994 268780531 566087170 765483534 193170726 208960177 274559675 645257863 279739621 796168256 200163802 828448690 408479510 913341489 722857417 554941332 718358096 156435891 564539713 95633912 72369380 708772884 317905300 278910120 977518902 576491304 31380364 249166754 600155519 279364743 140070359 376782178 335521648 797518806 407926849 849865964 189467579 353368713 415435898 348678644 994642466 540436876 868000420 921007237 268077048 507043166 827377431 118778926 897036321 913275436 70741217 703358550 723776897 711290969 65018146 106343357 272107456 645636043 289158748 88162978 592001523 876597713 314929111 751955451 553288250 793744555 454254293 780057192 20443734 39569711 255238726 259564219 96154391 709415544 775795889 500540337 908024593 303324009 57128532 26036898 500497408 76652728 688417642 68201328 806992616 993229992 593964204 655448855 3327007 729503121 220247074 922395478 515552254 634538558 401655835 584326373 610334362 730431407 390660909 22973678 921964860 705972721 815029329 240319685 406025827 586228028 350405168 321386359 509810255 462520449 885560669 102939733 635804960 848695719 871432671 10065676 761961728 300424191 233640219 399818804 295397363 1585108 386560913 815463432 32927018 890608166 44969855 219650065 674484287 636398639 644590037 62724264 475110325 832505456 282236459 54302898 685845095 468835211 416021278 94746362 283575744 894024609 532666544 824011593 152792656 168119229 187402438 202186067 452173538 289837130 186230538 401861791 204353384 357773487 639629420 677761654 402132891 594078681 789973089 939774606 224833875 476317359 977804736 988621268 46968933 964897039 669228191 183698266 292620426 932289994 915521532 403841969 710538267 45575667 255156839 393549157 161705667 677171052 770776811 850340542 70575355 481091208 814008788 731590449 297140078 199218850 977528536 158975923 105918980 904860320 478926363 285097919 329268016 233154837 500865668 498285527 440234470 974874561 874521256 666010659 767223439 103751486 257703807 477848738 116433619 140891529 150689365 128119084 435885000 824267193 643148097 459801800 642663544 827217797 746958071 97585221 494693326 236301448 883927778 815550259 26896534 284735954 752907500 162493257 358110359 6753249 363646944 266713716 69907143 17223397 304247051 905617551 832512732 333516938 838758816 57879768 3333748 768705588 697498025 750567299 434740218 675345802 565385880 459934841 44404627 237007171 348240835 872604651 613197890 224545096 846184998 758755730 477425945 205495751 963656395 122062637 579738668 705445372 332242537 81163872 695678273 115550712 922396845 655919988 623823235 121693487 751284670 260029994 242480941 760238187 659416626 310015001 788008753 818395664 124108416 514344698 883323564 115738952 822073744 69130296 123519981 195067502 180034000 547736315 270189999 237031977 592152807 498835486 216391755 593647881 308894633 741942599 911673871 931739689 417132890 432664934 749259578 208911494 397554414 473381540 430415214 921787624 327763503 949805019 624684996 763845379 162913249 28533198 576991448 355297320 267289914 903448545 702287089 565047564 218059569 603922342 307909594 50238239 832028616 435478205 804834462 946842003 152751134 42516697 703387844 843727285 965755907 666715530 743219357 514742346 36645330 117129671 730550418 440296463 832678305 606004575 708016638 958922042 897896920 360317918 390332759 371081812 71991176 403668010 574818238 860823592 997774759 270479703 414380823 791732276 100901063 395562252 356332143 518245457 437725663 789823252 726542285 457490659 941367751 727872240 650092989 655129895 979774627 120618718 350820626 193135765 378919303 102738519 40195132 266323482 53382676 4989010 698399900 763981935 647459392 684597488 463694947 332901395 867303734 543923690 741846337 619737510 603249139 376888038 657967569 261363177 733595628 992458656 55152523 753544982 264715672 909392408 205232685 341362543 891289357 838814152 412308022 46550473 441651476 981464527 219541872 533271107 913954918 241225494 855686992 692458352 268406157 965629252 218400995 466465020 725770510 447497636 288108555 980284508 756209615 798593769 371100186 446751727 753641695 172721322 636320182 846756192 882859003 447636806 457792291 383306774 661258212 764426172 223776871 888370641 422620338 803410773 922743168 902728366 107179147 476120430 641064811 596571529 398020927 182130583 346936979 288950626 344502837 32494614 705560876 878521394 810119986 515870439 88885104 138377105 198123358 258874223 436544691 124942766 423086581 700810044 14736529 880578279 644314266 932039940 852258870 219010125 333103175 538903440 238740854 914247101 67915238 582124807 992828736 889490029 242758381 567089035 933222017 861212134 705925122 857262099 532092481 279457802 441642015 392674048 860593146 775717452 903360111 826320379 553194962 67801641 660662304 669321342 926198520 499763535 46657013 232610228 17476097 401514657 782375914 945898194 913726157 64389309 758901642 76484211 795776622 30917987 488395136 864201545 145891228 906897072 751564822 210090639 936672615 976695614 86948243 636746943 559465285 251918056 194008365 398528697 198031769 21611384 777574678 310321491 601703309 791965546 292060469 915426639 307185118 328723639 361400881 915547313 465705425 3622884 235312455 897622055 351382199 194308 4212435 931398691 247232182 971507143 369486056 204758028 270837114 807127523 589390832 982003909 140881195 173387570 925487284 662863185 681723396 752824446 255806582 526026853 366293886 295554258 407199929 948169148 738364292 870444800 696237627 240874336 748864443 76535714 884220916 661475424 489619902 654926850 516265164 628633173 322288656 963710569 979210405 274258549 215191565 305151018 390278509 32518921 742512909 811854330 660277059 327699503 363654470 21998381 267242182 597456285 616571339 274449179 962715700 736473457 824243507 971035610 763165862 262399805 404421026 642388043 222654895 358579775 6453163 970998722 282978882 766770425 267783923 801557799 188237261 793429177 37452213 14435529 227620510 387428307 129337560 962345950 814677220 95663007 830328676 669347969 831061785 958663040 480837624 936567068 492482203 526475331 47597185 673432994 228441778 28946826 969874154 946503313 292790943 772345918 611385658 743682779 510473723 240041918 269906415 10640812 566525643 936744163 629359906 883048063 818872244 556854747 91075197 530932545 498928278 504937666 981345913 677934257 874538496 726617930 284065938 341841952 581058830 33480506 194873137 902281347 671923879 406089091 676148924 977445742 229164171 107646404 269517993 275508542 232733401 47833536 104189445 858973445 719310394 996960413 819725861 690273326 757468361 202545340 886628153 554313228 846537175 62714170 141205399 855969095 920166448 587382376 331059608 529284133 526694595 754636502 840007038 595166563 922690103 481790065 750998955 52938971 441529194 475715657 672569268 717920137 380839481 152032757 657690059 839626637 331643939 491414938 776949809 829901861 448663518 584407909 333559019 452996624 782111425 400495711 845551724 904608229 622507966 741937015 34966545 666527565 605267915 775623109 16748810 357104738 738351064 831749941 690690958 206391405 172888741 498099432 833911866 961098848 100100016 343169979 441956184 376028714 646377716 746047297 209547310 333803476 403691857 474980739 234612159 277183216 795377549 447966708 897365436 350469770 29448686 209604634 340361672 92679615 290275674 640372744 436348059 360301492 676853036 951030065 304205155 311708138 147835740 474867988 36913416 400970310 706123720 46328824 991873478 983450460 409596250 50002398 477918488 875500042 601469723 136702254 811176302 862622314 395679381 31081304 210830687 442461956 997057470 187069698 814802457 953091181 85569429 699568957 542704952 99500302 2049220 147279485 386981291 136673673 318038644 370548802 102478652 633773010 265982291 83115502 962259721 595450514 640665968 330353581 199590622 473718288 664245463 489078033 744208668 470922891 579626256 224178570 928983684 351379958 263068804 114016633 795439336 496801972 71073533 196305004 838903753 951621668 67356126 313625449 656700598 114685171 233858155 560905740 988719591 938777067 815078604 377943880 690176606 196019859 459997496 153615517 766661325 875921943 336970575 759447629 58289856 761416054 291596554 151491774 927908972 177234313 839376138 382226794 349819065 800132543 806583115 175269246 437935072 22119798 311173760 384661755 997934310 458303509 464172923 953232063 142499376 991421170 81519926 719625568 521641413 818594730 964404600 422665920 786394751 424692009 659768115 671006282 711600222 85161983 525542494 242057980 392709388 655705273 775447737 67179191 54713185 8254385 541092852 247820183 938654354 292700095 237247624 175015687 928787692 250795254 273386137 390995468 353903694 980180913 498657848 398405311 666796375 51931863 35552897 350680918 936242500 701651719 865783913 667127075 199196893 648095930 541329897 299128307 212998017 432076204 966296802 425651128 275147369 122998095 845176919 88269986 751814886 986761010 512187250 195412509 830541996 825237098 160029606 578730000 692015736 39599992 524479665 857858962 453845536 120487615 564763900 547167074 258644655 479908534 943227571 253515886 573143489 800985403 149910580 152141965 533352073 20350546 405314847 79342390 620634931 724061673 886179886 943685766 946411083 313006904 834308795 457393428 633301151 105593801 182684136 926215426 344243569 95412099 462286979 543413132 450024862 167617320 556582175 723077075 197728203 941618508 111206309 366949206 710976449 314518088 501210178 608384090 283462562 883453802 942129143 134346540 154247057 906003512 266721605 585997243 754309767 719558662 253795664 17856773 277438928 830370029 712597073 995634528 643861163 539448535 383344617 923485283 903828308 578768978 759255066 115152014 248712068 399179699 338690252 568836479 282282106 959896491 250048527 587391791 73091056 608489954 450035229 131922052 546694506 557832169 918690311 88734563 20412647 270742544 983445200 952939950 260575575 509683978 711215683 353464327 473776758 515051115 859430198 257025836 52787894 727470508 862133069 477056005 498497692 306520180 580530729 410085790 259333730 216384703 190927914 545635594 28273031 609831645 446707541 56646853 847468025 304668411 679560431 719734173 148333002 340698666 109976357 425379353 477326227 725989451 607704105 10983929 285509181 162909319 136710140 102240911 593958048 118141023 590581139 574007619 946212500 712417345 98754830 70360241 87821853 313983065 911647271 322540593 511105480 510473013 406488124 451577362 169739889 711555851 771049936 394112105 659913297 556464909 906116089 170764306 507880460 483219116 512208687 755513142 942143814 83232843 557892764 956876727 681820604 125204549 706356342 737004832 272577778 115529381 715823759 256142338 706459292 397736283 846574659 857551605 677373365 651383848 756405623 77860641 597056447 16157383 694582878 678733063 572353157 102292360 952983846 51720476 164659474 961369914 714373991 321321283 295855797 670722438 85184550 711365506 825519079 401064724 557453190 317566284 996754341 274394472 831518108 118939729 538873815 192278664 688012165 670473999 420905148 967414204 515998800 4493868 363392181 224907303 314721873 584972454 566608696 594158743 276704989 164271202 52389536 954124370 871114081 956961608 871975735 85989248 316633635 468055831 613394548 171322225 514191630 540831040 616857033 657361675 374834239 850934510 926045081 751391382 944836427 836542969 104847327 590513627 346280099 835991156 707828452 41891397 688809259 791135003 436023164 856653055 331854724 977905041 860710166 698341172 493815812 43065457 8843293 913468009 621896369 722151038 526064455 165049122 227915651 803068874 523327625 35655889 188543764 951532735 516589893 359881184 422954867 210015179 865507066 230735244 474830916 976100162 415324762 618844644 308619845 715514491 233611120 387957491 910387982 863429603 854824731 871766459 934317797 236881052 331857607 263788930 887519636 946262136 512114404 481019399 422595594 693479732 473956175 833856343 499733350 304590816 266221584 899249161 329397942 254541400 385890604 489842147 615874511 972689047 195925068 75115568 199668282 937249818 750562842 722913784 239680918 637242647 895591730 603810548 378016957 319726776 953354764 425317250 801925 977925114 766421488 546330615 392308242 126814535 405072970 627095351 228331114 115688362 311663926 620019479 519570124 227652855 593729516 358015555 648862802 180436448 928006618 206077443 536197069 924203293 572428329 676532144 203394430 834338542 237258969 544242524 595510344 938260659 687806590 728755124 714835328 388133048 931863517 404222980 158164114 835514918 507733865 67932499 44846016 612364446 2393027 656359641 956526127 584646543 875387251 799618029 664390661 9811589 644673364 898334770 312216034 744686057 578845228 902907653 514992196 851134678 279022481 944968781 23758191 119686195 558187913 671610089 79651865 218368762 898357264 551822729 406329169 605659319 796400303 850350348 211756067 919754969 513241455 212843957 35720124 469171925 75846813 716368000 454762708 607459150 604799090 34567576 745741503 620698195 285776581 498909055 769637009 864730395 350190194 614394353 669602975 794329692 734276154 727240671 993533858 926442000 124888417 602093648 977730512 910548433 666876310 39908878 906225088 88451062 532425070 747439372 823520138 762884389 177456011 190821810 86602677 900777725 309991375 122190484 403209611 210166530 70429166 933674388 465740381 827664335 69315535 297209021 440114206 799139142 938920313 675219261 158189851 367042795 982081586 573396617 909087986 890454074 175443743 494133649 388326872 624811226 157295319 61021786 133046845 585783376 38537265 609609714 289273124 350574785 841599460 425873635 382940582 458459549 448623507 752117135 516967613 291942266 123530508 565994180 860185352 626224882 131141753 662564814 828640133 560641079 12928612 673964237 943732471 680153985 210451751 282920752 243408019 361517289 561770067 655958921 402565800 932264283 106480434 170330061 241799820 238862860 421997537 799115404 670578662 870169014 636878972 466195667 81221298 359563377 437451328 911381508 596846181 911198760 426703083 546497070 67509748 880103935 434742851 644926549 366240335 328519212 876718596 411405458 946190730 906022254 914116717 634534516 172833584 60194790 473762798 306614197 592075326 18510680 238749783 638003484 161544854 783513098 684745041 35458569 378758872 994730554 146278239 631953740 166806595 917519258 599198043 15041017 216929707 32850568 219067916 40021967 686204530 485665469 542010641 682132316 809885755 711875065 381177922 278780780 473984027 740252153 954024261 218834019 222958372 270693417 349915398 223961101 404517520 58216595 447906851 606970213 280900171 913582762 461002101 313778133 245456172 814370271 302688841 646189810 593717585 208038011 867681918 51260271 79605043 975930765 348523688 242949179 382654244 753980549 508051125 374262977 170594660 536808008 81233938 26107626 851111425 268790891 486728260 735461095 708889896 5875411 569113981 313476385 526492076 207384396 901142964 142856233 534930630 8308127 906661917 861847762 938127047 302242713 117899136 370345525 469392150 961698440 183745703 34174131 799326125 396068567 24669405 752444643 176575461 777472521 160296894 703264812 488975987 152272295 360656552 509444184 380754922 649010802 21640266 510256129 456402262 554724775 524750146 634763546 375077079 693965581 377936906 389408427 638436050 42479585 748756310 11774100 705971346 229759623 32676968 443307030 909138428 968966917 377703792 886814629 645267379 653357449 837026515 898376662 740078769 483155323 751176856 473634134 672739517 564922680 278828091 44489162 548031698 451028853 563153569 791777096 111582666 372570946 121983689 691106804 899490085 105738081 526791929 539768696 930205608 188193267 566241686 752313514 444157737 249449129 975018687 485033202 904059980 509094476 287897120 345256845 863013236 515469431 268620589 134400362 19746173 985896906 128310095 56389372 564672335 430547943 15075136 363268198 963909985 188316522 72574279 679512823 818593782 537158111 443496057 874776494 968845320 500185877 617294852 118655557 795073983 786205634 499025498 627514646 86560406 580778062 802177921 264334743 24035104 939506759 815684468 183958885 830171025 757722703 72993392 124314688 680409957 869512700 220575909 130156852 723562506 318455651 828850222 913580134 132120694 104021080 932633288 19934100 331557814 466136847 698600193 716036921 500273566 741179959 283142686 106135403 952414766 859230113 269813619 866536314 904469262 668333419 231622993 916816375 55504001 65464944 748452109 348282652 47222749 34598959 972278526 776314399 771374371 970101776 151078158 59126522 191452866 761021914 379579622 543047718 809329544 771131571 833575636 600010662 605750354 20855052 636045103 111449607 224236562 681012478 268739764 439981174 323905862 316696422 82957850 303001680 950215205 402878096 157927379 968645034 503485229 958385522 972544805 849690 473777912 570515164 941690783 686351599 990612473 321216093 555592819 324296813 800038832 767989326 85992818 576106661 19888402 432373641 743131834 105758625 801284979 624512780 621121880 814821591 910777855 616782612 89098820 728315483 781330587 971922271 920480176 973428366 294673024 265802768 568982547 521459274 432233406 675392348 252226730 990442653 601519338 727644442 474364852 359151308 851849766 928916018 716445867 888466837 624414944 71155385 208304689 257485406 921641721 646770882 571268499 528584547 434307870 531659478 955940009 253240856 954798671 474061926 292502568 576134668 448682343 906390346 952063415 657857723 110748329 400301111 352792183 758274781 341407277 572813642 94276560 625324815 307393755 481604811 853832847 851743358 669308245 872581202 845670412 142738655 498343474 536699833 519866071 650464818 864226311 627145735 188653810 898515179 66203441 815995093 747270203 735897760 55360276 864987662 919093634 930207451 589159766 93649306 25694613 618052509 757965612 382064709 209570828 502522785 681049933 816344204 687657411 655261401 790263548 990252571 969418365 194500150 950904449 503500233 482241467 277351849 49527756 596641208 791773421 739976422 656410962 810257151 604522808 601345694 903953158 311450786 107164404 89389753 556828312 168285728 159599967 679607610 430061946 273720525 47169098 851125603 837460915 751908989 758573816 541519778 994897342 706437489 873999076 8012921 324461566 164364143 845643235 231817119 465957840 785620962 697188184 591200839 317346546 293849876 625571580 913962211 135328555 386530955 486948230 876290605 482232870 955197019 95709658 850184159 829722451 63586707 18239539 662560312 141574872 200618681 114304146 119330655 545068213 131076861 55223694 901398837 753320275 996003787 56884290 90866076 213425679 550521809 902665978 438468981 418886550 759258142 508403509 187865892 388190268 23802746 101257992 220483090 224674663 823115708 753116681 476051872 172433209 789908951 228582744 140699594 296385736 210975438 720300220 174387386 413434598 712542986 201897742 514642537 728118730 581198758 715103914 729126462 244705466 173034079 229299187 533225780 219755058 630205795 566233354 977271747 809416871 965095156 17052524 787213475 620173217 322875776 594922141 221139018 13809356 776262970 634262381 786495462 440555754 40107493 108112253 620197433 27902562 966146289 924743964 554729839 548374386 669115596 609759150 894047898 925925801 62078231 987906888 878636824 802064878 852845644 711797207 773462231 462267584 605767405 819382484 375800323 895611110 881671840 177619204 825689318 310050033 474723930 853179320 978714199 693029068 972287247 594308714 566734087 937999688 451476751 210978976 173422832 145377500 737449450 325899310 40936032 443797785 37564746 620206931 553946803 985437718 263492751 128674859 545418424 354976298 426202108 697846786 315844325 324569956 752135953 674623401 880693369 615212125 45424017 48465865 548670549 452154306 177919242 92458876 312912549 991335965 380209203 116140901 289922694 263153933 33723512 92894497 18502981 594057811 550330009 483959752 44226366 28786220 544795708 381712963 518297974 468166825 205627271 828801609 161238033 422123095 107993572 101294431 894193759 368863252 431523715 936557816 236162528 242599000 150064497 441755894 350002478 43601033 366122961 716108559 387839300 20736066 169844426 72694610 107090423 310238613 22708931 700854712 378780621 235338601 863491287 836051173 988442319 46735891 522023327 151984356 242406131 184959432 14958857 932715071 43053863 578047169 462837375 917740112 195654105 75760931 912284116 409137033 23920699 124582359 348984738 351487049 49818100 458287605 179828602 141775198 202167807 169550173 988419542 8186283 324311188 466750351 206092346 211122475 681281059 848998448 404642877 980222848 745410375 283737764 794523228 951886919 678952209 302389114 100288280 924711932 56231797 686986127 185882063 494076624 144803973 301057049 201383587 145733845 311158270 754715760 216871933 260811799 435029916 960556025 491220253 21098447 218464923 548005807 182848208 699609889 39050861 942256995 767978220 559771753 142912677 386339623 268395837 839579052 295693043 895721720 807127010 785214959 595185548 286090482 20105427 86260280 286757867 653977738 433829567 208376960 417298877 948314654 814495927 279260627 514486126 719204732 118120295 253185756 621998345 927531572 435144543 282395179 680333607 353766778 766020691 297598574 377899301 436558105 97551055 679264612 329541249 803394037 598811269 24192759 166880769 285610625 688804412 788425262 550737313 926842674 828630863 650467105 701920591 198749281 370280579 764009148 248372174 753187241 651584469 822351250 982005550 107389758 863137156 218530413 475168951 504109925 139732017 145573693 775298278 361473437 585442480 649909706 931593058 897425515 824819231 822538356 183175996 28087741 478829701 380622751 918304475 292296199 796764310 954879428 406007622 810091585 624272248 179217207 297124361 529641204 827418004 679076543 950841260 143581725 656887561 117189863 885135700 946566055 379885396 78213376 300497098 776181988 329751361 490547636 822339000 129163592 66270612 639382261 874445201 334785882 597071400 869383307 275895340 84451565 50624468 941808137 414834478 810564703 608692026 411419612 968113524 98793846 638910424 867218628 211733419 705403817 477911954 572626275 58916906 667379382 123378405 713242744 162743753 947249316 427532454 723615000 821200197 419492400 176221076 83872383 541155121 871413828 282387400 198832161 444743505 844610946 734272954 745261605 140099674 208905042 346119634 57305412 621569193 544025432 737689312 955984299 357251316 39669500 224949908 767234891 303265661 605750378 331587771 16131754 300787958 277411140 369656300 479686483 410642634 577801900 462041513 244329332 692669128 98606203 708551454 563863069 165837423 695563137 118556432 933386398 633512329 279795447 897335238 347425540 736591760 42790795 662770552 331406695 323747020 719046773 498638029 327928495 464233569 203244634 968278641 649570968 466072936 171642770 560093647 523972726 693516836 199058571 283542045 406742464 770048086 838122065 406021527 812876401 876040276 564758783 507454451 675368693 462968074 960186464 755205134 582499237 951610200 18383010 909919732 953668985 637233777 143421206 80714052 965290773 16331544 666178868 598562745 61078507 284689299 530924320 890007026 704552588 208496362 91166562 731276876 465135152 472875653 286011761 329256763 882721892 495693856 385025027 833493212 723962199 580021648 28679157 10724310 373223598 462325786 81215252 674117137 251546565 887232195 815002692 960017677 842931184 338384680 651616197 701082229 602471236 58751696 573164097 639483095 800444463 580489557 534622618 495754308 990961874 789431041 98769452 705955939 281350669 267051307 988340336 660846907 534433032 229075910 106435168 142295076 554543467 166768757 371171727 764846764 666975219 785737366 110160490 955783710 934263550 896884478 125351814 273757673 763051577 128260152 398541399 846658940 802352305 522270986 469238066 760308382 650658805 707970746 626709120 831816417 574088663 584005213 858343857 634624063 192200449 344790950 885042795 442505928 162728650 27484922 192377304 421137013 119556723 802423351 387174101 685731037 880945804 39449571 912605396 939751396 499638893 996988716 882272159 741020196 708143067 101870187 730510852 40828639 472321970 579370147 173003874 109199600 482005879 984485719 218694933 529235426 577027954 515966351 555355570 556874655 278546322 685529988 862613292 515967584 217452168 384811049 105578679 816904737 483839042 935693792 925682526 580978575 378583984 925920909 847491819 131216797 663178708 169614885 975996548 732109150 638431531 704788323 803144558 527940097 215924461 659895380 695105406 141515840 227395005 893596665 382527872 701319571 779564827 921062106 24276093 411966086 685497794 338964469 663504167 912301706 969900862 324853121 555437086 50442375 786356513 970387124 645155541 211837049 176366947 598136259 784639161 363220577 151787934 725105496 626827747 173212685 471097143 648072118 59675193 988639768 685910999 320673963 51522194 469655084 875096324 507923618 786306561 469928876 873625217 11712641 616827610 380692468 322710807 227390012 783380193 649988833 187247970 146902194 931064696 882809094 697236535 566082941 47558865 66371349 719972528 889282097 81308493 644665777 140782056 375154037 869552454 526284488 185907032 171721098 884611168 269500680 348302111 383650255 792266897 386281284 814738038 502227120 595034688 379753880 292442325 854812696 838296600 973194509 662711884 676203719 601576581 795736751 912234583 16496794 828344561 621710315 962816827 688815451 754890096 569050076 256833704 25798977 100166213 243327660 517357679 997217807 117611380 45116830 764990479 382749608 8791547 42666307 660341371 751629419 960536179 53546752 916582053 129431355 291884699 262892318 407931889 963553929 686125927 349434931 608872317 363592424 981490470 685758485 846744141 386114489 671127875 303491929 839316037 884374110 114517337 568366823 112509198 878071002 80325596 819544318 277307766 562111421 997283031 646261806 172241664 996685416 71338844 560888505 689847608 489096849 308273950 188640142 318148257 477350153 422186708 690188837 822563437 873392009 809619644 76461109 474079236 490275787 80615627 838535356 348455843 975719033 87163208 374397751 755156364 828069965 195883304 258271452 284208482 378293851 289307735 528840956 227650001 417020763 506621687 666876552 64164438 689692753 784101377 898248298 786226417 649630809 221362036 964026037 978086411 342561388 94078801 616705824 124628265 726119107 594739496 498768607 805796549 317335356 626611322 333963642 51512857 189159263 676566320 625266625 134831819 128935221 715371295 983637546 552334975 921466440 309190755 955770150 700218747 750766288 664426036 111202631 785317153 644073294 113885220 170199689 948543418 581426789 734265903 212900612 163741982 471828114 942711234 218828255 876719483 180707868 443381229 159339610 631325017 864980871 296291287 232225782 560552245 52523415 522035502 616862803 165816335 201379449 153891587 226744264 877062143 27558181 538639324 225764009 191826403 310023554 288908806 767011752 703537381 334610779 571682799 229539550 467526455 971891251 104531463 682291145 682202908 179048331 340359921 99894560 199119092 953369226 735716532 853133096 889335214 914674794 234376184 272017703 207101070 338529606 338659881 406486682 77550696 933098183 892245225 97877057 501881939 283711111 117673392 16137130 652256878 363424563 941675923 692248180 330998116 374912403 578864057 17248669 71676808 581413877 278325971 441192391 922801783 504332855 83407400 26688508 491445270 325965593 981326927 863375674 743938530 386850227 477668843 474706183 565081566 265802800 25359730 688635701 616194212 685455572 417297590 410484952 615711043 556500560 488205242 899060657 337882385 326077721 877142325 104576130 741396556 929207804 185489870 655972301 704076215 582084045 336820115 467207591 924663299 25614546 256812787 510434269 532000456 315732073 964129514 131889389 345682892 717994524 1394850 930197520 660224474 100747689 929361396 436508431 89164093 407945504 968323174 575310992 539235346 329811569 850393385 162962334 632336143 541741567 959179582 192111322 136445295 505391063 395590466 845185039 808775375 168795708 936367406 140620083 807505106 875188399 201104672 901066522 817290069 100225350 578192944 514502633 494347660 38382696 787168333 358634795 471822931 644039182 947778961 542877302 689317625 667315766 74951781 689172239 127774220 15995232 975540075 208648912 114398312 401302784 376064315 76804054 42259752 63230240 368430199 523378378 985631393 614904172 49564997 888340703 615070832 166266318 24273128 849463102 286883254 513979767 911669774 733869213 39234342 820815288 821606265 11094709 236813987 253431050 318080821 40449667 316245306 56292597 763056739 107562831 708366630 554680618 368275256 187962568 432409533 569310663 3015762 146708545 175372159 713470353 245922681 400028656 742811287 823864774 983174167 303782875 828411136 219350030 278973001 917571556 271668854 926544641 321864209 365727152 843675757 754628196 909496813 611222015 773246514 180842518 72050478 619971644 846348262 425702487 493071544 444742102 807477306 900594486 835014093 136271483 974495962 892099076 725311482 344548690 932816591 982164735 910026324 205160232 841744496 177487471 430658230 27815526 721178610 951287760 519272426 94028421 160036085 958214061 793927773 979498934 670807638 714392732 823729465 302892271 924895450 849358993 584833849 586077403 708671785 44710962 455855133 878002175 917413908 542293112 233777308 934190815 279348090 481368715 31642154 300607641 320194612 621931289 422859869 656428136 751600706 878269099 610859065 239433982 374807249 536483273 600336623 780244123 370756201 397442049 85475740 757617356 511528530 238435299 293556968 210042832 523010507 133048721 601164405 678398837 533197431 397815718 67754073 432154424 827959262 281808322 795729754 636124292 93632904 836176380 803071789 6635773 400206572 196478168 849845746 436838994 345450484 680674242 366392153 713619098 857755172 116603769 17246991 216487018 367519383 430091206 864099061 235866605 252983247 975431595 824700368 369541554 401663989 119781020 856098767 202643317 809103275 161381598 28941531 683921848 362614016 527114688 782290669 115345354 720877915 192559189 209546812 924729827 347760185 712402937 100484391 901773112 315729502 921453877 261431226 395361869 980788669 934702818 455771750 929170301 525599 498267725 43978656 825479411 463051224 868897442 923097561 502387329 944312643 270317602 430006979 119569865 583896113 275338637 145878926 278401192 972826227 160276603 188716843 130976649 835950316 732103502 870298890 656096663 800274218 883426041 152172659 769585876 149526656 419641137 802440475 214135732 744852471 264648713 922513120 203294909 332140718 501644588 213732638 697989810 632750155 629520892 564762927 422690899 218867749 315039967 740126459 622314381 897022920 190474559 125082867 430837858 527811627 269190793 778882971 386765854 574908219 437154771 30667062 652711330 752419809 447107380 253290398 176559700 983374755 196853173 226817123 397430047 614732819 266651236 249630911 948851332 91288767 969481617 476498550 304322717 713227503 391586818 956142084 31433370 369798241 97433394 922759918 753429380 958900152 797407304 727622981 54625183 107136764 699335655 739901745 560626166 602828587 707785465 893377028 187275481 293883478 438285590 622159713 628098479 110917952 640156513 84014544 232878412 635268488 459393402 713022386 345147514 243013902 119592629 505493778 688463921 51224718 677888802 423835660 675448683 392277635 629024294 330310592 546346187 922067442 650125769 410406871 857696766 615197137 948894881 176443166 149119044 624704791 390252616 235484605 325163410 14162958 195533217 896735778 387732749 419052302 760728306 64147415 39110846 677385654 709495470 434979239 657048032 333095851 293497998 362700312 661244062 838666894 376837062 824439557 463389411 90194780 466686237 71385036 721806542 835578012 200105115 24392562 666023886 10295209 997949344 680145261 517006292 278773783 913444333 454426314 202154934 461212763 552370100 444529525 788647767 867891056 390602451 204004847 358710702 430129766 29245578 939410661 688049179 34269513 575048439 532218842 691455234 889245914 985308984 797748570 83240311 284782040 749464601 117434721 858519368 93910053 449753545 869908714 741969586 921625951 801859199 123470693 112789215 666937285 97249244 22092417 389235739 436671208 158724475 359436262 604607109 991241412 986553927 722231624 40780684 449945199 437413840 247048361 34512831 80241623 877197545 844898737 755966647 253924739 846703283 902756287 590789293 956577355 488524010 590244572 658635353 873345205 206086475 264530736 247206891 946968126 474888053 233416425 935126252 730497740 75079891 594510041 121545526 928585980 740805788 863914645 655701662 277218661 627779267 53184456 524126926 843749199 835831074 862056433 486296191 50778984 353981737 366091883 542520096 552250290 602185124 527821079 345046432 233570970 780858942 559832472 100141069 644813154 581320326 344545361 978388329 926104838 581547467 58679522 610802499 894900467 774986600 667773473 841410155 960559113 349337872 597787344 586101732 69666948 848072268 56323695 107904755 464850321 24965087 606543051 937631556 39258972 369257498 699144118 611404042 116187243 763512034 419765532 455867078 979236645 182444222 73664227 961737707 464277286 291340839 657505691 219060186 302902346 663305277 67303182 539098855 91806508 718559877 991037051 131689880 652330770 365947137 347304204 804963065 464822461 442016230 342939939 281271889 626901694 901500773 942672428 276555304 945589073 247103388 983213283 428845554 748333865 203176753 747621324 765218427 654111155 660385286 188986995 164903242 229560332 402242641 336737229 879094933 434908665 910714109 240516301 141774344 130210893 908424401 705152698 30089712 582894928 368526546 659183017 802855814 933463858 19620804 170043863 546258841 586844592 47073771 759269182 221082233 662190499 86374132 889868324 216647325 640230854 715962131 898490349 387505381 507842187 718254240 180527350 927940006 425961762 719673587 315422311 583558267 61980069 31120023 847290657 524522387 286532013 842770802 529699358 119092953 210694378 381239092 550203675 244099672 121598866 516595301 821050084 340146878 947165683 78275805 394787878 108093502 360150671 430377799 636780696 727539118 874444286 840865086 225303748 858523606 887745220 867066951 862475004 646293094 500419380 814887776 800673269 40766825 784125276 840252371 841408997 769911418 362539263 724160587 686599061 14087979 144605413 970299969 684770192 20668725 181537876 350918422 554279380 251994783 954543265 188987343 238699419 243518540 817179948 269034973 215685465 935720911 810217501 627732363 819308167 717423786 775431995 842826519 225736883 495465399 500607630 825664879 491806728 883158931 259189977 214506620 426645327 17129490 23991140 750859199 969431275 596265681 80549397 504129016 786481219 308760240 154538910 28189830 340538718 254485297 581103391 902115314 490255811 246762609 806612184 916087826 204185960 133895628 333190925 309347800 519807081 912077696 432827006 990323082 573827460 162072673 186652782 701538578 857036566 877559995 711378461 751240496 12657475 700054538 884519302 633628717 913018251 365924027 134051174 344030778 393001564 689212418 179570999 145446610 327628059 391199239 160658179 587501919 390906864 315326292 997194554 102071069 862637361 607860631 432746137 424786751 919761900 450146289 628313965 105596564 54656444 42062023 562824794 876431904 173996479 982281181 181822108 729110949 19897150 850158790 420135320 915078735 950937601 85820743 386769722 831413343 492093639 859322965 826205418 811011706 430670542 697681174 477047632 274876411 700576639 505712536 933855634 864631329 462924122 812934236 53681917 606287736 975665658 314061407 758429607 246547387 66873511 613091436 317584758 688517442 289592309 694641363 473356152 757511590 555908971 820996069 855689723 826406683 790129728 692038083 9816161 402768855 290179810 987405476 440302859 433050838 607546121 893183295 847379651 549456422 63837803 971899104 673785372 107202399 603340706 77336695 988216296 249494524 491976887 386820567 709035075 929469814 630910546 57247593 222458916 51422940 263151076 527040068 351988787 496044828 885378544 910916499 824240657 160536195 572732465 130156216 330890475 396278592 950066744 656225940 896299695 21067279 762938954 499277766 378213537 211126820 176466431 769199281 713511817 305425305 559019626 406823983 344463307 816359822 309744996 594126333 3169730 324707859 95334137 192259766 949044863 37679915 497555888 281907715 106146599 661447892 455988412 494476426 560355914 826875970 850044618 308593563 179918069 271275512 980135113 632280085 790773563 576044154 372529115 69606420 727227598 931278947 874789357 50375077 556325189 871149680 128204160 849524405 352475623 822669406 402623693 555753184 508693990 761785756 348405319 920926444 291996330 544818836 318111733 448117987 402387290 637263146 445162497 489261567 56623231 690785365 80442999 320198976 872579661 174722260 865210938 330573207 475319871 997145845 335233558 122631448 201429017 561125514 467359232 966119326 109301461 231923399 23937378 655950109 930535868 128211573 902329873 303755239 448323159 296789726 486223868 737049683 431477657 799437005 516715341 189142056 972165307 578190074 767448087 566628564 755474371 774704686 972082137 70660881 592014393 389616875 494474077 156826469 377922151 317530422 107142465 269387798 86072708 861864324 409884247 995253313 565951025 858583063 477645047 619461096 5998202 460402220 232294706 570642850 124185817 989567715 287911226 419099044 582179511 577439270 326646669 603550455 58838555 829153527 687702060 548873958 35455566 614564279 319642461 687282750 925012253 843334921 713554242 782501451 3456133 464671920 565058022 388012203 119060154 43185096 591791254 365240371 668873453 451574920 34425751 761455027 829745172 967072296 141623790 50890603 545784985 463668558 723581341 788287967 921153575 789936543 482412858 120965580 106065373 388816903 366742951 620295015 492594787 92768230 683151568 25661045 46335488 513480889 863591316 348491046 192852463 247875664 173140003 615844679 531672051 455234688 624683548 522264559 505559255 490248662 698708800 106071461 454236057 691973633 572902922 512137565 869571058 16586108 746606178 947484004 662774048 919663929 322368075 715305785 429771862 501924319 360850 533285365 396718704 502005657 91947582 627214174 971643305 584215780 975097663 205506510 30924895 941123554 501109115 721317724 829124663 744187839 789922679 776396215 20796674 745248591 983649114 567688566 154844797 540507929 901607190 440311076 38734328 608146063 922310888 888438746 290075501 833360659 820070970 279463884 608006290 201420540 609892897 535703035 615380369 508220731 597396417 209432685 143928879 666751037 122447935 809843787 477525512 738376734 179406841 888872279 747047941 74730552 387847562 41716202 738441178 943971004 657899090 552132668 792190370 432281566 204246662 919626577 648426187 409993593 715056316 832452914 54005287 188226730 390068936 268865186 25280492 964125531 679961450 805932921 988477477 863171160 791784883 717802812 200701150 423896647 114107971 472722174 691184140 130916679 801133463 900409253 517470509 350063717 139191836 309224658 469894248 516209825 271839839 427820126 2518738 327642326 996261595 950046345 223153378 19128115 636580306 432939310 207599736 430782747 136056343 880671533 132547075 42931493 975061312 742733969 501208776 244818537 710405456 793510183 268537609 477863711 778920628 50504351 935394633 304349810 523806006 296387741 903410047 992955485 504646435 819090966 669187599 31947447 261537398 471429862 960250388 275323487 856213288 34978041 325824340 674710483 310168821 103861149 478201271 640699866 828625238 844472420 903032382 790633368 148491201 785860599 157329857 626186450 834555193 788677228 938391191 879141758 988960789 159408742 85587269 233526571 598840932 483856009 83689839 1968394 609620652 570774330 267948092 801263786 972478092 519311714 766127683 711164668 610556870 793367564 244200590 318866829 41121490 320133383 164576558 442954545 276482837 766546992 115516251 409032724 138346026 2547719 159592265 150780649 80846839 441293316 853019786 737980332 898273549 484186183 871509594 430536422 702513905 160037681 479894695 4930772 297608397 142386686 9561251 466208225 42199386 109198272 73103235 569752648 533184426 875670379 505818446 413334752 897249388 726261885 682010794 513117504 387279629 114494501 894494340 707797055 184879561 909159969 62001859 553591431 658020162 781617018 131324066 959741436 313854122 952244346 551375371 82849336 251627637 621471563 502590918 84079317 335078726 677217432 621254677 779300856 227850633 945842380 955689003 247777022 608320562 797319394 265504830 531820100 43780793 838769897 821235720 610754597 9653422 540740024 596336327 919717427 996488807 875840200 738323122 765237619 465899273 278822221 937011401 861637725 289966676 721297715 309651535 770799742 206070968 2247710 12328836 361411199 599212755 113769021 664382193 64685580 769066680 795733480 580446254 724952543 785268956 189148356 600552775 609899152 313613240 963506921 556567368 420345416 455113151 657726910 885876924 461144793 117527916 416455076 696564414 542858409 322966170 252665955 315010699 565211725 733388811 342865394 562637647 971371431 964088526 261217686 816190283 537474873 477150650 397821584 742228409 349172091 542602840 860940983 558813988 485776445 800180997 735272004 204992613 607768638 964801264 85390199 150540713 254540209 464812284 362077835 202693048 964037231 724133974 992395581 601408626 882963908 372249713 636610890 950278970 683174931 918472324 261588359 299535810 181872970 130533809 164047217 332757346 268695234 640195635 98946900 210224283 345850878 43908879 477096193 131061247 602475248 885652856 705616814 956342228 67382440 775171332 617922179 732787049 32643294 70323381 27192689 782364495 953728720 336844623 970147685 336846910 428326202 345287100 844389616 512155865 383983886 129007084 621444641 871031469 681864854 962575391 383405722 95209867 514961361 982638611 326953807 988902462 93449300 467294302 402492761 154800771 579310283 935485528 597356298 5689705 805400800 421240956 140360515 789930858 75414633 197435214 564341382 222271004 421680360 168790800 992790265 500967137 857741882 820717389 725552391 48129600 685446746 801649275 946883542 548599052 649062468 473056123 132960243 770746802 144228803 892730807 86782188 72412533 709312276 965918276 78479489 315390062 329900308 130620677 829937559 356059876 323713132 766376041 319703969 589775615 910354188 764478677 659817352 398737501 353302160 746377031 288265197 897504710 703445441 825520770 7369034 988187408 639257441 493802310 903364609 103804387 166914315 546218426 963320792 820409935 616107050 649036174 755672968 52174299 649226462 635411616 500582496 190909494 912554192 535403261 90842025 474827668 442681984 27914432 867860004 217567925 196912828 308751859 435472913 298290857 474993202 406226352 264541218 982443462 330799901 478963942 270240007 560743155 669666345 921995250 292616221 444536611 129379170 274039850 87822670 482377722 488233878 779462828 21350219 512524245 455223236 310264409 284892832 236828284 180618690 894013544 882300821 440173489 691693378 480774379 177939291 458160753 160357785 663226659 919212304 233343529 604524716 365467435 606669631 470504118 468495702 361352191 81300447 450001992 318081391 445281868 462281280 202825054 742898561 241956147 2220412 507123056 171911580 923475562 79617351 863103136 445775358 133808525 845886616 386490300 585108258 103855727 655892284 41710506 99928740 629325022 847202416 22219519 475241440 284629240 508152860 134271626 87306665 283101802 540178317 96631045 407097881 616977194 512941414 792960350 751199534 794511193 357895634 623671660 931644350 83591650 328061651 789554366 718748515 828685822 38981306 543753515 61249924 353495909 294315994 253677500 142666920 861844693 960125666 342174151 53339946 815205749 165925987 247001880 76773314 755740759 643065789 119438290 764570873 372005010 728939595 22946506 358622901 232336726 31089688 902347901 321007374 496171574 651131088 963750772 107531913 159686969 919316300 536366131 376776377 306780960 429015792 349646308 880192605 123563726 652974569 196048166 123033807 551880854 385310003 614485168 930156825 442397395 936187118 467117377 311179440 112784194 479634588 909877575 384535229 286396338 647219724 110634663 356082929 532098834 822802437 32332394 866248958 572345142 168207477 380858374 600892250 876245028 396176240 2294251 775856695 387876903 773167044 638799942 227678761 556037133 173565759 472061568 695541574 770354924 786321085 412449433 92155127 161318755 274127913 156789823 420239155 980694361 544417318 613023917 707905133 889482529 373883286 897986844 433442681 507211209 867614102 946952430 203971451 738330136 567361061 526783337 104278759 951328602 915642380 682218509 16895546 453935236 66936296 449990798 782663689 776748145 499268104 613526676 478035461 419033934 296593224 212135338 483126979 780525447 328172932 420571484 585887818 825998792 182027863 652070077 602111884 752118253 843792262 761301602 671773687 388403829 814120167 399850343 347906568 405488061 753822055 949777535 65082749 939638043 759286975 172096426 635063091 878505414 889848894 573589216 472891903 370170478 635522235 617825498 375563342 798511847 209295895 602933191 299740631 421132972 515640854 245706862 815110470 789235101 49677484 575299293 567626481 882484977 671394799 560224708 661149898 951888776 218718156 169005826 7053357 921568815 547336402 602675213 139678644 47106884 619296804 701506065 673657713 775274476 28581730 29950865 707633805 492897537 266013215 656690649 482628001 83419100 345788159 839664107 282199006 432007009 694142803 379267439 279335675 431151119 686755684 75645704 189546838 956726749 219595580 628610893 313860362 813449319 411031424 675401830 996859277 32941078 783351146 49432739 765003687 745944530 692847218 101935322 218029206 203014662 239686216 243839805 588951072 163692736 321147218 832261822 581151176 479347307 818583309 493975210 792302653 829629529 110966948 137521742 485116720 371416216 773990850 17039918 372774122 15358527 87695318 916521558 304797221 954491290 419801994 952810608 172423855 363123453 935850482 350212481 33670649 265670129 756503386 277283604 358002221 480561158 662199201 643518224 30121647 944615923 701150676 774516051 761288913 862128231 392671949 798009560 494657218 946213335 324387057 139505717 96348743 366832861 754650635 747095769 895048913 69742947 318108388 663272042 851636680 668955791 12245860 788790652 905575518 204784074 74017874 921769992 740439349 404367232 604328955 280613479 421104261 489438158 713703608 758324147 624983672 87850738 646191423 356189431 648058377 268062841 435154178 603009436 60430694 753941682 96264079 860395609 13074117 149232010 310368743 900610601 803968192 205228838 287826882 558022651 376416256 477048930 931046905 272163223 774630818 249387073 138566623 438484921 982500883 187613883 595257053 848430874 874396606 50479190 24902820 251139109 759574011 208310116 524891433 403518042 88204616 185862492 383320133 176746389 569580567 766057569 13960148 462238346 653081270 463923847 834225054 470870143 444960078 883507792 484366846 678914194 532921718 395037628 51047491 496870021 829610060 726156675 676797151 961627596 910873521 306490704 936624379 807156604 92051620 926244103 657110057 72662915 801516588 358675421 60342078 103755148 725092595 372840271 967115115 828124296 278549545 351038529 292983214 153186828 163971495 426703356 762264103 16819054 47344745 717466319 19309508 681122137 658598874 311743838 868195948 333497264 485644753 120032165 230288996 924818059 200311864 363120927 206043180 813391737 144234949 35780102 173167082 50674438 363717686 923729127 542668637 387215950 151297518 967807848 824216834 477679659 516624007 886215683 977891806 568676057 112068159 248867340 672113775 827337393 516084360 891204506 761901467 555179381 878965432 745643993 361147556 672678569 424655157 868661111 243892786 489921854 562969398 48359683 61309213 474050962 460796061 399884571 539076015 656726685 766326849 747715313 284840649 549357561 497130869 567773494 516822356 209782995 84966322 769374719 7500418 72852640 289879881 684489702 103543222 446260063 987485569 603881653 598168033 66802686 121598614 88141348 499011840 233682427 771681643 706421228 353874977 927584655 904527969 6561070 987285591 550154676 366239533 709142443 267794011 904825534 493406616 580176740 329250277 61749701 469267270 726380877 26854753 189725789 756058908 913968760 253039223 195486325 820210258 706081767 203804719 652519742 567437787 875104264 367587163 802729254 947458070 654376358 556310548 671151709 950502059 980468794 599481540 98257698 661892125 362601662 830202311 451000885 50234225 401711752 174327257 241947530 34885806 400393314 72609119 654916416 468680961 951568034 288893138 943450338 607309963 86751344 306813642 394343694 286685341 665183674 914264431 510508474 552171855 29246645 973334556 870864455 993468983 811709813 467067892 760338304 109788737 325727341 512222214 995055038 578742571 855086577 816064525 50838837 872101168 222267552 390626224 83518767 838558604 974613772 874017633 441636174 27176988 575162892 874413336 831088018 330055079 409702601 25544515 585123798 366443891 367889178 597669168 498121240 384944908 379197869 517211638 913254651 180651174 303901765 54305509 428030862 806162210 67188774 633412028 744097093 676129302 109907876 315517782 786518460 519949003 818927231 468296945 474973908 909792577 352415786 95417966 120200780 265242366 889375367 40558944 941228188 617523814 310228441 395965180 784295541 169733946 8757215 989118742 364773517 637440053 118773924 302025609 570282489 106270232 811507872 155030390 75531222 186707239 153042390 481519651 557708900 94513300 622720431 523547172 240393338 457056080 318255869 682438343 741341702 910051379 703125423 465573592 505713137 296719275 583921304 411942625 809676639 497302854 206019835 286617354 792616222 437399185 288733235 744175776 646572448 790398225 600858752 447760877 95265797 808995544 226054167 814356057 333307533 318010049 780256874 448123919 549348412 130262828 397975254 783569109 566531584 880835378 967397523 805354196 19600919 422401789 604873812 681146119 705382226 490945864 603511256 33700865 687114441 840930978 847443018 901128531 591194883 973300371 4837691 406370696 493911125 842016520 462402463 598814468 197995495 188219668 345237468 593984359 593664458 741656798 9270700 482660579 517344124 463617426 963956609 734592509 894229467 465454925 85735251 955686658 856490337 829599184 165047437 748595101 746825224 408980637 184884560 799063363 404404941 576919242 97871502 192056375 950940680 12738676 685319314 581932148 622734435 673897833 424417712 715196330 461809615 480000662 7776855 886370574 891032398 610365594 150376221 254085124 132886494 595326044 367582620 53464629 383383273 195163634 929103339 191372197 744951110 787617674 513346980 171522596 858296553 5285390 973965014 722106685 774865813 792077877 191644440 502560606 389925159 845564254 718883437 182338710 582517002 600015435 92566849 417904710 436910382 889654226 648233445 226184604 128436643 661971652 245159470 326682047 111374687 207904814 570405285 965579650 507566667 915793383 320588193 182148283 286911963 388721655 877668158 987470360 117931358 179388777 467354119 833880492 532029584 682009953 241252004 300383499 892297592 748854553 788224823 290050048 673068282 64424574 669372643 148219834 447669355 305884712 333860487 375000511 824995031 906277691 747290122 707792482 639939999 448253326 485541305 478676940 923174147 630662681 361388363 287480780 309338209 821738778 341707150 103658249 716416032 562196260 807332737 142973739 393610341 681396347 986772436 682392749 760911802 435031379 632424065 76921251 266337425 128494278 431967658 6974807 154132538 455914420 961954600 496390888 100126165 457009791 919257572 706714640 512372319 70468537 132742767 545506627 810727315 824533365 985040969 206213170 231986779 223078383 355537148 14381184 828521412 858200282 676817193 341967890 79517022 603352620 648982277 831779762 783932427 274036250 385085361 708376660 550183719 304207071 722217135 686314390 127644201 313414221 657456762 759319164 80914458 788574694 863755040 873843969 433137738 715570660 690333331 160143488 38486317 297060434 460894813 860807196 129822560 529120526 414855394 873929985 81984020 925333227 623291449 864834731 946097239 537704247 575540565 106667940 880060666 186153309 644758359 837491142 897168712 371209937 691426371 325988531 32784704 614878363 55327411 996478758 84179400 194060922 498088888 569400432 719424264 697721194 293318803 925292732 732079366 787115057 659988260 946060703 337848574 293014348 683343782 625621860 622567375 112551474 177572469 260617669 279505833 689104096 68140022 550757726 622596541 993260498 116723633 66270401 693047458 780146992 274260638 82013960 199792833 779686366 230906374 169903085 982085912 810323981 942863951 6106597 762561452 804166168 522505299 147996925 446313673 39471483 248232925 146169847 858597156 363962869 510207364 568630130 800507140 820336666 579811557 7812053 477687903 683799187 933429593 597863160 94706279 678589978 628669954 385388234 378175049 372020926 473541770 612310873 147032847 780090415 9109708 80253904 641984561 51262288 7655498 520348642 278698058 205703539 131605997 604518811 356602157 100021040 556548944 378932310 908186282 415310850 501975405 261482268 518612635 311466179 703046134 101175346 897532530 932622757 920165085 815756264 233589088 794576680 566394772 129296180 571846562 738922953 857448050 816142602 97558008 324471783 348890332 244160669 179896974 317711868 144693507 883813226 334923090 370691402 526030269 787063118 122221550 3252152 689386363 751186687 422354388 649285739 850124963 911754735 559808576 6728373 237661312 190745492 223470081 338555692 188270331 772312753 678746540 553288239 178224806 522043054 625692638 752224199 782789018 873819494 259765459 660063105 59091811 100842704 305918574 478206750 745400393 890264713 561768858 409920295 313752080 768453579 120381681 438719144 724403977 667834058 535537405 970331959 903961568 80253995 273389357 39106503 782824169 64442856 99534931 66433396 808426636 771676628 495491613 281876262 309888744 638698067 959509870 296505932 412115567 546839206 249676015 636070465 836217409 8311504 548695093 301578425 874682344 451520139 143198785 548921292 198745275 273811026 703582150 293989507 810585471 265923353 398121869 541399588 349070910 763641718 121957681 494859363 251627605 171276399 541523418 952736129 765132879 131693250 64654542 674610117 378279968 61027596 94782478 547736924 737251915 255112558 660962985 15561306 231466675 168467792 513508746 42096455 184479046 632917202 746922022 163575398 770322695 525880827 745320369 687190127 599613742 510041022 12315153 604185246 312942810 928500500 269044693 540911381 299687243 301177213 488480043 859981161 315799782 284244301 863168881 645311619 541397745 620431253 610539908 133096175 324037832 582753599 387131914 382079186 644429953 938749663 114620540 806444267 210368725 145089595 756875172 377356838 109385383 787836874 947979655 278056734 386391511 174092554 3418712 784133706 439865390 701281746 74845694 89705397 978041560 89942465 928729500 538308259 899825330 909353239 542934762 460102330 903915836 851003237 836357673 713320263 874640910 503211840 127314193 432237157 336807228 146442721 709480444 176917341 258398915 177296381 412869371 401375238 850792878 987358133 317008999 236134395 189558562 598206841 427605996 163549006 236688887 700147873 564757933 537032724 254007676 65692376 891802895 562578716 613477818 861910611 814760150 248149025 701432662 919451188 69490697 621537381 635391397 594933792 452441507 523928443 552221173 209183802 167034158 575502523 945385093 576668951 270455577 306129577 150742372 230940141 348701219 701211512 704740288 979283443 441224858 273782304 221031060 641147615 530956260 460823243 938894209 258373713 962021583 263419533 489032985 639383048 692624371 785851658 338882485 352484231 359439610 740311370 963797027 124090440 553940675 440946277 859073620 926063684 46233505 120011248 858537684 979280464 41717138 648624934 519000352 43662750 263034599 149155933 498719364 129408727 652604524 436192612 425757939 833180590 990599171 424655073 821612585 630810279 18144978 528152048 276736674 127002878 626822027 584757817 834539634 583458223 322970155 877300453 625405699 9798526 47421705 242649039 694642387 799033414 261059653 473459382 676574494 65134756 667373055 560871868 429474458 917474317 549485476 279159051 600444098 399639976 184427804 165346383 865595256 623528934 941843761 271481461 76878703 835300282 684781983 295047250 274953867 899441221 314423718 452272519 176641272 803385120 116057417 948722664 744754168 778334594 456136405 873498240 558641335 291852451 284533209 151823996 795073866 661079646 45007050 910189138 536747194 573256848 626294122 886157178 183541015 205910213 104892779 251067940 306520352 486351007 731148487 816222449 587047374 567086423 15322210 905831031 822767980 773120146 595675326 464990102 969463594 13817765 997514633 969882531 9580193 292440451 784052306 977039708 460717781 467832073 278128050 780188756 685270944 117378348 273728009 766669687 216635718 398768198 736541801 831838539 813822046 411282439 897374605 402511075 584395853 785567004 410221792 175077689 591359373 171038950 195938237 456920230 198991336 867684868 552542638 247727418 55286970 802786450 929760760 898386186 769358421 660187669 269111926 593949973 747216368 377839174 646668931 517899978 269204183 900536891 560582904 922192748 991961663 971138776 362525536 84103408 760964799 651635521 713746289 33291220 389921010 465156321 548489638 821589385 786285875 291902188 335240425 421009039 948917371 300813760 919454483 560637991 982328091 362353085 766443130 921052070 438409338 741613049 369268195 886549328 122512171 949600931 297701848 892930546 64806189 230550960 204726780 414974316 792528233 119332193 898700126 734291527 79132094 581443121 575758931 199773502 637947619 921398669 54432354 868029032 224712142 495870365 352285595 137349709 663155116 159074953 627931661 484166085 136450211 309560879 711434860 518388667 383348494 541519122 864761640 429143147 902407893 686364047 993970671 134515005 464415936 540161466 147220720 443074148 749346000 664100774 808406584 545084385 794759724 277713816 101189618 854859995 691653138 299989794 16867878 932487153 86214946 980990372 745981276 58214837 234454556 4297201 23403243 592054139 50144171 728661502 870891116 101508129 919424062 876300000 368093580 547360010 88757872 408474184 509339524 374582033 94475736 65457532 610807196 795647501 868003034 196825470 358598518 361074332 946469132 539306106 863184609 501180881 811178903 265561119 668518855 470499792 599944659 90636013 556868106 326644972 803844372 702482454 359420031 250878168 283573062 794073526 723756316 990986191 989717536 981172996 882639476 659910223 568319106 791269747 918920249 629673872 179688317 709955032 244355565 803146346 270007522 614591 391991360 783946089 953123468 872858974 97379436 176593103 179147404 897310879 457934799 629160621 812726277 585206299 767212534 121133165 337738532 141299395 987980297 44392599 466652838 48338855 583591509 645018005 12154101 700080909 620568949 858603569 657317891 810550337 345044291 384216094 288912919 883680099 111481703 292388393 806585607 573954933 829529616 515648844 668229147 238667785 719819421 245138346 354380751 315784970 456962448 753999900 783253382 103244905 630109651 705028009 139868413 248608823 367125877 107860659 140783458 393188112 607644675 90736824 608752750 611449895 757493520 609971479 937501875 168331739 462929676 454417021 861306468 800833509 30093953 992888396 992448608 532908724 800391337 532855532 861939237 424255859 437643574 182128036 146369130 668287764 395641472 685309924 126396734 465272157 200584782 564529295 31958343 841733039 374282969 429608719 325487189 195808678 780979917 178905788 460342415 653062119 273443770 464026107 596650593 4793921 527117004 245998286 342941968 93946705 828599039 555882376 127678639 936441973 805023949 70818042 394376349 677279940 118275147 951388879 606890735 324610178 579863873 377657642 908518001 677847392 927304000 307714085 184085427 251015713 193011861 910418609 152859123 577846322 592877588 708873452 31924665 763457206 614180303 292171847 296494435 633152419 506592156 358154993 453633753 310224710 6662838 320014795 204497383 195210479 550060093 648240276 971038826 286500048 653373431 475675049 225795558 409418094 192532108 899588516 172493900 255329506 984958337 425656889 655226899 351926867 624628534 966676805 451983657 438441366 606103307 959847921 717412420 244246967 517098596 470068332 131743332 793707912 807150773 99778001 216364715 365825723 579796376 143065755 876563973 751346145 36604148 470657833 853938924 798610812 53992552 769383747 703658214 904616078 699806068 308152607 521201879 127629541 537003385 902759627 486161190 428762438 432380142 824896724 449941330 818797283 750913917 969691735 736075553 364821572 33396710 813705356 241532319 823764765 953527791 546826376 154272628 672987485 88819582 663847785 64465482 815355466 779784205 889672271 166337803 783766018 51264581 741099855 167785344 228543205 177689566 396143130 160470554 747724482 813614225 794176266 377094790 74195754 646509980 407857260 477649987 703388296 484985453 834363630 306556514 167599713 538958616 285500438 285198618 515278072 72096932 808823432 107398483 52937674 935607903 686800578 412855669 616606310 854583090 226695861 294275585 188878358 256906606 525969282 786802830 825182291 889495248 858659534 842210729 821307865 539882518 953244028 363057358 99789063 420843198 349926281 718714438 413540651 502258152 451185694 446897665 155873004 290209488 709645331 625989852 25753600 806402563 642096712 864756426 218041300 213851538 961799468 275882597 677046879 284143779 900547897 360353383 517243223 437700585 959133465 577652882 40855627 465198024 69720669 255468990 73528992 527914651 614844044 75401014 58990122 920395409 761612490 520363817 101992783 310015188 508242203 543923760 932971906 924928160 570911837 570411481 719023415 314857527 121211049 288034587 828410899 334150164 45479330 328822903 425891241 567510254 12494689 198625974 322728140 294654772 739224770 13929277 735384395 823468175 959589201 525715042 365198994 982377822 617320524 865577195 155023861 646855493 614757677 955431004 175128142 351311384 20900086 490346597 893855495 257580770 497734490 367441957 202882198 582037005 328314111 572019542 972343446 398091173 922838601 517018935 641570128 309427946 403164775 297658780 558502640 151570391 369267262 786917542 492841608 333924253 125988571 52707341 741830451 183592486 900692667 396730153 96876055 34685271 249838927 554299286 252044392 992643094 732876773 515525928 872647238 534598501 382668546 231917876 810138085 345376253 379746873 749732757 99290282 445799182 425206853 259890878 509510190 730158747 727721496 875617240 896437081 1402750 350846439 173292793 741987497 761347494 831223679 378898900 250246721 165322756 873025001 102825302 278076785 35463082 442283249 820550917 89776630 127240833 73871570 376014376 638697442 923083451 55250517 340640343 150767180 247818358 283070575 138986061 41249534 250873912 438172012 817216246 345520502 976202570 788219806 105073033 295906947 186840759 656492671 318654311 846567001 441248421 868476689 203645319 985918051 409106134 476854756 21637288 532870756 926555273 386783234 973541966 446789255 47767406 461187124 977532554 533586870 658843054 534199675 467935917 241994934 359241574 224162589 52029600 478345949 355138169 664903401 768915612 163882078 226232162 691098286 734660163 270166579 762140824 933416899 797477271 680794520 426096434 584956794 838470106 362538525 63169330 638019748 80276187 414970623 993414998 204367828 719572078 650696050 659933907 105589069 711221566 22315507 719157690 502981383 360880312 645505079 988057608 144035484 946924863 178867099 256588213 818202580 139187224 768484794 806220641 404370131 251126962 270469550 161465860 953440594 688224003 736986537 42216126 56690866 452917065 474751205 83227890 145567573 481435697 580395263 12811634 389423288 196506095 272973862 832881242 707799451 2472432 318171538 200922538 554933242 376372396 49046457 67399824 426693087 126058865 740668471 24759489 573553170 114710250 791998512 888989028 262900904 988547928 495232020 802444029 715533845 353236356 163870564 424265354 283650823 482159456 186798827 528735524 881100294 13720108 337475846 556304002 942318805 240269923 815435251 705859701 2227314 963768910 192859177 962325324 380786884 793720319 649458335 718171219 833558223 304551369 901844806 396630644 49149046 725307721 662101962 77036029 800356447 293455627 402012429 469820056 907942535 120352169 419307655 35625053 396369511 569799596 188669601 729146460 144156971 324341535 85416842 797547799 419160497 837070018 122727578 604088704 675528829 113685676 738800248 604147245 155665796 552241762 116988987 229990130 864424205 319881179 768596771 950272536 175713765 464541910 682334 845437976 879070501 811929659 663550896 514471482 26559912 73704302 288110115 565921047 506793680 804297627 185214099 467986964 100903411 28599706 116468968 124413377 445054000 221946113 806351266 105480941 328628011 316482311 582063924 105151556 55546961 57526617 254350781 978640147 630178865 690012938 280865711 701488787 281817388 395721045 476469984 754265154 454014373 896537530 533732559 761999227 893513888 496749920 587531056 13601557 211690238 89105087 743327296 236578747 206002181 451295672 251283443 719575461 827264069 361921131 27928099 778137485 641811762 707826426 627468252 417134911 387138719 393392719 364995442 389293202 245226930 919294742 860915222 16568066 937409375 549745353 339504266 648380458 238518510 752327299 872878187 145646520 394010929 573240987 83097053 726852632 112630108 430683752 889256989 294021077 676842387 530277483 283691199 804064437 870618387 240412363 702597855 362716914 135638044 169409351 279459878 286302980 814167104 657472387 334340657 462683635 946778663 221318862 15213182 715096049 968303926 411157869 666000280 426461196 16926164 707246612 765276785 420602056 979525452 63339420 841642010 702998722 582159780 359140152 472414155 158254182 267784268 891345455 179067885 874903390 214219476 457012301 521567564 688818949 835795638 987111537 369447789 855094143 256080643 185744442 192984655 257912649 493345131 221199117 486185978 348029720 479207259 384809793 752791671 918857381 915155989 842644461 385425829 447851692 740977388 823197956 17802252 884040000 447265651 292487859 66450189 650666114 146697756 707404815 732047338 878524520 271831108 812222359 998059487 904691110 276813047 208854658 731771815 702267082 183723370 602235096 477976194 181117711 615090702 630171055 919610424 444425224 489614780 440032684 474968958 7938399 273124157 441547437 391767545 488359129 760611104 438963 891587510 687694542 211628995 28219115 759433028 637229208 478399458 871404521 286056444 781951865 170235788 70329186 195375058 935188151 782074915 366922063 750940401 525977803 711460576 778674068 306929821 388518345 183368557 461241632 559108847 396361021 428586635 615322854 432038634 453291521 257382261 626269780 636382189 322263057 132645108 651733891 459458552 639952459 874736100 592833176 705319583 237664521 579558066 297146709 25834570 996344460 712491568 921266401 779866981 389196666 553541661 961046064 107466685 371831853 217981443 13141144 423102328 324184471 91904874 275757213 833588067 304819570 607960341 567372274 196771209 743135959 608557494 3048557 470285087 369660980 584078275 993813081 19348696 744443387 754512132 241913690 144390074 473615637 293080618 459748574 401403415 463662262 199801342 981699260 708868871 75522915 996114155 579409763 326281773 447264756 860494620 914062334 432148758 668908646 666950284 226210244 559806784 649373802 938794910 362741857 479603551 230703719 689291105 838663260 129516765 547343678 615260878 578296533 978097137 682546395 824093701 652160265 259227263 280230829 110880452 145148709 111264560 168546298 500273032 123507526 617858011 561953595 26713868 720936272 953722830 442579305 840328290 165283662 534926998 467794338 387978110 530187847 589536664 665080996 51867934 31442115 66778146 922493420 384996856 739913768 66449564 904532788 964293853 342080063 126061053 716832475 428445842 905715835 55804431 420300210 401775377 753536125 756503868 532923167 57181862 533580529 98530953 623282427 701235164 463639704 521045922 251648364 395773765 724077452 399641176 639073346 732823340 242499359 259864501 743533565 447007224 670932289 595585897 820043882 599552531 131838749 274848950 763680776 622049626 618320074 545048942 100207736 873767076 975355920 491428649 20599954 298852388 495569662 777540389 70010981 956407784 897153313 23816063 413600024 866994831 217797227 388134378 551951759 702324713 138467764 470994660 736791255 123611847 568290264 665008969 117844387 723108718 32810256 391563331 279929409 971349542 19854301 536493221 982071283 899479853 57296289 862022206 369864850 748815104 451671374 718575665 515469507 485456937 308669912 902773118 228878735 634116761 537767899 171184014 84153931 896880865 874105473 148932453 313287680 713954241 79035986 853636101 472060841 496015828 566965458 424033734 273625499 640466387 658210264 824692145 390948775 281522445 768360351 908211087 728100242 463431723 616260081 130088770 762644792 165274844 398995201 60346945 315649203 988583199 42028004 795860414 153158486 142184557 152924501 709724058 622989774 958812932 730114015 801347660 321544836 473122580 769491791 611665275 910938268 904591853 323297742 671112494 227621890 815207155 541264940 218129067 818266179 836088305 23524042 295043465 554779094 207473930 66633391 850624891 36540592 782494449 93670259 210860535 645554158 993062014 721253220 695447289 417000162 117669441 558622682 206842374 456349484 511596414 241325464 518354104 15960055 171831690 167630668 747304526 242996963 451934297 169029490 865030670 839052280 489752443 334102300 879817364 145367250 875806660 715944250 958678194 442549528 486359623 501295517 45701305 231927820 54633271 700655592 464023737 929838519 503892476 557468136 997078534 551727898 838247296 636529986 258739913 983992761 859405765 695801662 692490896 30370495 581213032 626281119 620578956 104736756 905069794 701251033 873305438 73126647 441933542 988381932 286906230 477136098 308311849 289926138 698610917 98436209 718359318 520831256 807524130 352818635 503007379 890050727 190257182 294896949 774404498 421334874 886251274 742654867 989673938 102159587 728362721 453479127 919890200 435904512 370994518 871811729 647643411 222628392 641102514 441937607 442719400 768410843 477647708 169167953 861323255 370809319 53208654 795514942 175698634 371013583 297027808 234049302 866013569 277629347 547629685 521143438 995193402 666217729 283893470 252229595 195456670 435761885 445665659 610714806 269294631 26523407 813613879 75970916 60012450 786089229 226679939 567757275 243263340 387081240 383569067 59556214 730243085 525257119 481900354 969991874 240947888 234490029 576585972 227860317 768085329 247876878 290262461 975615551 654399420 152578592 796722019 704348042 454542876 383593218 50215992 10173061 81046918 592700726 161318965 875966788 771849088 620519633 586198524 379486985 386823786 391556176 833273602 662181378 659183127 815291911 231931254 568292160 270288726 394247994 283592036 964736857 78012090 247982219 145000168 502952436 526255873 124118150 492189618 559576656 258117798 527995867 788246421 782078318 634250018 9735004 744325049 786440733 964725591 229739918 977073651 778500157 918810301 528379666 391860271 221070225 652758208 695759966 804654986 38393903 779443497 880101197 988391885 156809742 624855983 648020445 235037478 276573963 802101160 955755780 281211342 828495531 642842932 518836277 843692378 365055972 226703491 411337156 544688257 713988474 986725148 757929231 429295342 282719162 444191769 447463006 921413587 857602720 15262789 651956044 844323131 898336038 773849194 954491572 700582612 645162193 920243940 51189284 307304887 345945259 220967334 279385005 572620761 377829614 446816027 604419703 265112709 26081287 769565887 993496054 318519810 756878034 449610915 242919582 583307627 644790900 740348 264161782 580865787 337217850 581644587 377252430 719532518 661997884 882997641 507981030 309178443 396793654 584858752 431381267 127940525 656523063 848001123 745557652 479956618 341836375 820952642 903414353 949656378 494908502 350220566 361618140 644348453 804455564 985627332 309387662 288615602 790498893 70370491 979851071 467276879 532085690 693609918 561207367 545284659 705657932 480619896 993785636 671474582 67756284 82771486 10433290 116515523 813621566 20937439 461176972 726750487 241040230 130131250 175703343 876227150 811506132 784652827 142354758 827441193 499263483 976842202 47180554 949997628 847142398 331839285 759608763 929123105 652657919 143636770 48757313 7510329 230809122 967867782 505389213 330383413 439790801 30829043 223504763 329856944 292806690 189222055 407064369 755158915 49544893 146398215 629517083 308903825 931909701 67343610 683626189 79984019 859857651 274826329 670493580 447289961 215117217 678192871 441196612 24389848 135732711 366902032 627477374 741504931 796332404 889779579 703122542 208268959 324345952 97413844 573950762 725377355 989704988 202381362 588840952 388447296 808201888 558333350 146485599 141105372 770440573 713662036 74543203 15456833 880350802 217756427 520171099 30374207 706837767 646275671 591177034 540680286 282790292 383930786 50154189 977389119 975594913 237117970 354487441 939940680 943248301 132737749 544821054 388659355 485170326 897783853 614500026 958481293 668648535 740074364 237255745 221459157 758762390 29451333 414742679 158786344 570149890 524452967 5953322 494532076 548654675 926251805 272281711 615669005 682240711 504307628 701741808 199286949 768067072 266578057 923149252 164485189 254114019 678711791 218021970 536185264 659046081 386034868 836178727 810595618 825995567 263761907 724570858 159295448 323727226 956728648 542031879 727578117 709638175 836275172 225081172 779131148 324899927 216741043 602867667 379785934 275176955 461754957 57530430 194991731 107583993 485224815 311785253 211913921 378453761 62215319 520572613 340037872 472923920 363574903 300420855 193000221 437129268 83221886 51412103 516973900 444022570 505425967 897689121 87807988 440692965 704452574 976645501 695502089 611332195 806821861 633701873 588892831 8977277 441707017 160970743 223800284 730501490 913049459 451794521 830567886 595149524 401543507 579847936 555285742 69615088 690046776 433119375 894545197 41886876 68803880 956643278 820604712 130711817 672235357 616701664 305231489 416367381 924742241 646378129 652893548 270091202 837566247 377266972 371470055 870893018 623153746 145787191 718782063 100994499 465029688 521299268 572689893 101847233 150940396 133199146 44782019 72532082 508809820 785005741 115330673 828812878 192142404 350511120 234139303 491603622 544762420 906176207 383667620 375035292 145718510 511299994 640292891 793164496 374082600 331894212 943154564 10401390 321991422 378332854 754372290 622900743 152313699 580092994 894599911 933654372 545068462 662197341 562776758 340959575 536991047 308198717 319195898 808322892 301712910 708423966 668032735 238473497 864110061 335872043 718430583 296632812 387425907 354159226 598207628 221725550 126516726 283389038 773739168 784242380 324779577 983486073 958950110 587545774 96564841 693066387 837311368 974723182 541602894 14710364 435829961 358758441 997400087 880727187 570771140 154092523 401635843 771467318 403175759 511979845 47762000 106394530 504387482 668738716 756324787 294695549 919762575 868489201 591131112 649917200 391503770 971493571 79405649 68612628 406315686 291852922 588251397 518055153 338991779 888276928 862044969 527080316 22076720 545692905 131830909 620546599 410855846 700454561 203398447 392627206 129214595 485986184 237917135 458215848 536882026 271576411 92409788 937048644 599086566 920197134 348409795 573795429 722683282 893338814 404900014 187216946 19048249 2123543 353946945 72553744 750546372 995598192 289685368 870348879 239474185 49252597 414374581 834683755 547589487 571719732 245062641 490360729 38542483 236465829 49489982 857676786 531533009 354435490 619194159 937983782 145913648 636489296 452866121 49181801 522411320 258763717 677282354 417313988 771593548 484640415 831478007 532269939 986313461 248362669 950657034 404745378 220420341 987233822 703850957 395617878 961077413 405801516 819811740 15299911 891294238 716101118 75447321 584910865 673962391 283651626 546576140 984821430 36063440 471501602 161374858 847058653 252720416 45635437 370673159 450323741 745821712 313072201 997149194 658410446 960368056 926832263 519098654 224123695 684547631 261198941 162688959 56791150 961395600 673128011 264360351 573477730 238370333 968028053 856595401 439795920 530841389 507491531 524040851 891911566 612459736 614251149 539841471 746667047 9639439 811113634 432284212 695877591 451883532 401826773 438162833 797107825 358322123 820782025 79024648 214174474 186374454 577499339 30846554 436865856 882484847 323781745 777381775 14237976 645288100 612176932 972334535 278783357 400246994 561458 641999633 228707897 973094306 564838437 509342543 995547093 377857251 419089785 321603271 668798045 811916714 657793150 390961452 762027427 783977482 675497335 795793077 769013280 374445639 136478098 230344675 581791392 688957478 131276028 759587307 407980347 692110903 837022804 88152080 69918447 35709241 791352823 139102513 820247197 416221149 986359472 501627760 457672290 369825590 942500036 743995617 355811042 568427308 274478622 307817052 522496980 667763324 707579137 406368234 578100463 220635338 568627139 343677245 845775733 244477712 904120302 972503286 131915719 155075614 86006822 641718928 84702688 460435084 907956065 553376633 494656247 103692353 443313858 317762902 571650766 264120599 55179191 1186179 124328293 483200082 242454842 710495625 587530776 35236677 798144731 483342240 378276098 870673650 372620803 114998116 323206874 644005382 112347698 707458659 892261755 921106703 328746405 710809821 621277622 361738729 415543261 516141582 428491378 835777900 498002564 303564168 230701522 880479169 214134900 973829428 4416611 598678885 94267303 129771350 302545292 123278111 938231638 169421727 932356328 133386078 704045791 285761048 184060249 687768741 78890498 68881522 878291733 55509171 628150222 722239059 621196817 768382106 313975770 594420164 963863736 81169916 279479799 801730393 902679326 941161667 963557674 881555001 871052518 904896338 765296726 667534538 457931207 206312231 229482591 89330190 962740480 659770805 636360378 450896779 766480039 948093767 850471774 913043226 404273662 633156821 953675323 798240834 369823395 282910588 837746651 519120419 661267651 270168341 261869276 859422004 395562986 531354467 292273441 595235420 375560372 459601231 729809889 188941726 178188603 67733671 485824356 358938653 546297131 133026593 360868521 731019794 29628367 618338234 967544871 124884344 765210818 200522148 57139510 377566852 633076844 66436362 229181406 528851281 460003390 26805564 770316784 269237808 216835194 679217010 265810571 30343659 405004148 155771178 457475371 72379863 190148541 237071983 672212007 428129379 333523939 81843255 201908036 524026244 457888640 94876865 609561776 194185802 536842988 109651378 778075820 678314088 186458085 5463486 529061995 340223525 849662272 963580356 809124916 586012685 439827677 952354904 35040054 45581650 814151318 471471456 969388930 510861824 151443210 733120627 628126720 704339431 951927638 209500746 84417194 425828642 707203433 388660394 129891512 471336195 335255692 583845600 589046781 541809037 127188347 596160439 516836793 174151123 602332634 760445568 462854106 481871792 42505972 783615777 368071093 448849922 842373950 709663466 328543625 222970272 984772211 110392663 450704805 825306881 494035314 961564166 319622705 669671777 573952823 662791710 990192569 559548790 47049163 908416075 918741766 572582417 564767308 174234617 568541170 956464209 440517450 337416790 7225117 949783411 481054683 784005995 234343703 542031319 611615679 780511869 972628641 627057143 946720991 902202919 798278349 569932368 944202468 703891058 349188605 779790961 561717315 104331102 527718926 789482552 833021810 281905504 842933111 959538698 685920487 673591002 917934429 971543840 124720039 153658995 548768187 887796525 452712185 175090579 147577747 151692113 879039150 379142289 852424837 983383635 938175865 333172985 823640223 212188729 541552359 158304357 860555289 351925548 253785332 771106091 249738463 764497549 670432068 122893154 711930929 409113293 474524357 472644461 88301062 396230039 616862715 37470107 546400865 837048212 539277371 749336473 778362968 38718689 327142489 499497913 811693076 283277933 979548269 323394552 547807999 295933260 313984337 238826187 573208457 761783152 890303104 470602789 141839677 940216 599685949 612599116 861497331 631929617 519666742 322483637 452446758 467699575 872480202 236861195 579606816 44971598 498442230 909322834 897170807 569015737 726181936 468543947 561886179 54374074 882701383 277494285 771115102 86650764 997466244 215038899 534440516 463913984 157981358 536276392 752122404 206897193 210929847 534868886 98961617 251858239 526510591 207491969 520412042 357905608 554463115 844457770 65619872 945156760 1765986 918468470 461583912 603320873 425900277 660935322 606421275 82073711 27689396 914316077 112660333 415512611 899210429 325090949 692367744 154658646 157650579 879782802 162641736 238709251 374874539 216045308 536476843 739804049 185577437 385988796 709792254 197149467 726033165 505551741 473946268 390988879 721929960 92160544 573467569 174115112 716287124 437880892 279589455 343633064 76657341 510161017 123960729 163876668 683717716 174806157 193728092 520562251 347764720 478632138 241275109 771739064 437835305 542691361 295801798 794522708 88799937 156825980 264658041 329385293 735415195 916418306 984165941 853463401 6334421 334487898 48351485 521039796 673473818 776645972 779700085 24553060 142221171 41503193 728735814 891741980 821331825 978903662 576169977 705247195 136911286 605929890 198841940 384230750 201334908 102157513 340199673 355600557 326703960 532320804 360694420 725290826 284427621 879636034 313624510 680246078 169299457 87939255 463850127 296850224 379974794 629911591 159526015 186015803 877006106 886908665 297486940 577445106 381970359 611797052 953636013 595726312 644370463 35187240 421079371 103116596 197206352 586329525 685548966 777296937 860092672 468923769 49292497 780422093 119603724 96333771 112279498 678607772 572274765 603428863 962900756 12941513 787888019 958803663 422843352 555362568 188172094 510031826 24651591 212104898 929930376 736264977 996328174 880205514 859289018 880921011 935682091 791031095 888729154 472817370 940824172 493476777 419523251 187427016 816289104 368501923 477499246 72887321 147119572 706164450 151231501 250928574 641785020 107129867 452890387 371061828 654935126 45945390 839494087 49817719 316790197 185960600 953529055 616010817 701885707 335402185 643781908 194884758 892221262 613741017 221780935 881471416 798817449 442563787 863878076 51053534 584212217 205439268 883737659 823993807 288406007 838917055 11891155 915106789 277649137 714370815 454132942 138225767 988322617 860247541 432008279 297777548 173480080 121242375 552319223 164250424 404782026 322796562 934757290 227265563 800010857 19468901 852601255 138001643 250258769 457037377 326943306 837039279 812759054 582394152 311435893 879108400 349401208 973407698 109851387 769373235 101148505 813563487 594758820 244426067 657488042 479775607 880311297 298865740 95667869 517359309 132894905 754269370 221522602 642178242 555378180 652807164 425194951 420752840 641193050 461688508 281028039 955025304 697025670 959925203 654467009 758419466 28716814 662154085 182852005 939679798 746072409 282380859 73914681 871676593 571049319 661872666 620719245 77646462 156206603 722122738 626116898 954725634 488651828 895441546 626115183 85241973 113533323 926470030 722697409 485094942 404494697 20077033 383408727 677866824 533619181 257914941 783232950 58511755 876659205 714203981 73259076 922022360 679970250 346422704 249179421 622171059 45631653 79713744 500939651 537272341 295565624 904030183 574239541 378894117 808313032 417489974 269702596 427311198 78669000 183720020 773791065 772752588 524720079 445955198 503999903 815882030 615824527 164820697 215064149 356605039 450975285 51459264 523806737 798133903 835138770 364271016 332681747 707351624 471268970 99230527 865750433 81673398 772385852 566161531 687809653 335256987 577261296 897859602 947740089 504901583 559189131 867929415 964665167 301943948 525268932 556630923 811742537 131953728 154466740 59790252 903024687 12667730 801710713 921463424 351519698 993339918 127670575 928001386 799952041 521272774 105714481 887238017 613231926 620086220 973441668 391742719 187125724 36272818 572424630 176523274 169113579 338100554 447713776 33128074 373562523 65111982 116902593 155731271 555652840 856247464 101056542 709601926 798023675 738127963 579725388 983224846 252982909 358014776 434923482 628419904 835170256 930934249 97218772 335463817 242473990 466050866 302879712 294219086 156861606 541945315 607049437 17832533 350737795 363764359 474284143 738659876 606261355 994505812 188102299 572545909 366544464 956579180 797921115 544863761 883640134 935358269 192503969 995517609 780526522 705404309 592455106 651044926 749833501 231639677 904368841 802020774 868975867 13553214 939049666 840134072 402266587 787051711 743804483 318226411 643891647 388046660 885560937 513593629 623620187 449529707 486556123 775893308 172580037 510691158 426053621 796193099 37011166 916368254 581833543 113705922 434591699 773782684 961661405 381756476 542882143 865241232 457113300 21221235 848602289 223081345 698045381 874062592 860602903 295165478 299901558 454378426 774506431 142409049 375266899 130031054 434827355 363456857 42936842 250227656 873270552 350287935 111490049 603315758 293853171 349057290 46070544 608836592 697241360 441003653 85438104 83907189 209305702 523900924 516159513 986299875 35845642 371065560 381436257 28313460 154958683 404572955 161794382 698368655 31985921 725359168 801890293 156683917 93949218 172444509 89485195 828182410 799963883 62660911 643746157 347940743 594996243 308703100 93668148 945564653 613432272 890785472 510317187 68181775 326377268 636310480 183481684 911025083 567091271 703556730 236243781 451374662 716191429 31653664 15263629 916423206 766275629 718864303 470489869 278786971 643480750 567981818 306079983 38676495 348163854 669852130 533133693 385528952 258001329 429598145 802596177 624538436 575594543 198963026 653071480 941396990 433928040 733740506 125198797 489604717 754164893 317570912 348786510 563627106 401987385 551565839 734426085 20791500 497391362 961761317 31729018 849983561 754587926 18254224 610250270 924024275 280679871 100748562 280999115 63797199 484614332 888995922 353988591 226988729 841243774 17146564 628269240 311619728 664881905 61140328 281759050 243764374 460669864 882551058 87047195 57921260 66330618 265789651 296828380 105424872 43532888 496483141 159186756 437354435 449580570 699637270 44794587 685410482 169995847 816585788 851755463 47626567 441511389 176915052 402205501 373888208 318164234 775939466 942311464 662228404 796364641 542241362 593781959 741833599 809269384 979185078 307351393 740415403 896639563 882082925 465545024 800419070 727954523 87162840 226070657 276067813 928831562 242057461 704019626 205683738 813381562 186149454 400572916 493744631 617749359 308595783 319082015 779393064 284450011 653976285 525073795 996018104 375344611 464315014 604683334 957523341 667071483 202835701 84607594 612364194 760972890 632148393 268807104 723434038 164568843 935434736 231172002 660136751 904910643 104870857 510555775 84264447 95709152 437769820 970876679 336707747 867057832 723135569 17343533 800910137 57269008 583025474 598171513 479540030 442709391 857699577 350140080 300519956 536742286 85310761 410613365 678231981 757292831 916140904 135301787 978912725 359791645 881190848 158323959 254690462 942557967 162113136 236961466 37501907 342585047 776984070 780351600 163804452 530747934 493105784 461303883 39147508 90512623 509385716 948025137 457855193 875181120 10190086 38540555 857418616 897304584 841450948 934641442 825150907 147973659 897804001 425764021 283365388 503229242 171193822 912250828 849532911 398749201 528601339 568009536 677850885 875560118 163533998 320138625 771493393 714834697 548127627 48616061 551177588 499381591 76015167 33259500 540828107 931564466 494737927 660192065 287753257 661107966 719167031 563839648 960152133 641327467 824217056 348659313 222626550 51588124 774895912 652174119 200801225 911770699 378946460 726125340 398316516 971317242 954400371 326513317 884859145 475168134 407107254 257510908 944826437 431170984 193672967 409854692 407886676 578094621 84932153 836725669 515737880 148583985 976284424 534992606 498159370 443945477 141862060 803420261 119735295 238777561 82042624 99673522 230285616 599305104 125739082 51560202 203127772 870631247 144084019 134218995 572711468 221784817 336461097 333359659 446197578 483661555 2744731 135555380 845139301 750439430 949130678 84285545 284965874 850797859 609776567 397727128 749866972 629172539 631815508 126646060 149859518 881249731 43988542 976016824 40455827 624421114 893632886 480574232 764617401 511587254 844231766 224766524 366353927 288134492 337539637 418463700 260462212 634471534 919178655 12248950 52620405 396884140 868534098 243332271 642555807 241145161 526846450 247767832 640094032 816460280 578291806 871473162 726680416 360509342 615245457 923776909 254549004 643847760 883227000 520496367 983500846 452857726 838275259 108580647 114162309 137128363 328901353 606422216 887663675 766086150 243180014 901014144 988190539 286638229 539799560 414611783 641142168 396215999 142451581 88816986 993190681 673061653 610465773 558006435 939753234 199934200 838154880 986991413 230471807 633591350 385877013 480603287 973837412 819403701 447764291 568780236 271285687 522246605 103024703 357581714 16955645 79296649 288401018 996031434 965394257 670397278 382610055 184201209 435496577 458577679 234593915 874053647 990214894 253975961 79282801 743050328 566488367 483327595 549088059 438421581 328616527 847242297 399018514 469270085 782525330 936929588 691313515 865789511 844961485 281269449 504326386 184133857 160748153 3046362 623497843 64910955 150935047 2936892 827276671 140457721 982916962 297051700 212728321 235117482 752317573 481821935 402042043 932673364 1343366 708188093 15608670 207790694 370127075 913026340 279881807 89753035 404752787 898583066 409116062 487081675 511634068 219700243 508384236 645175976 127609725 666197340 620490465 2630926 180256961 776930423 504043993 157704483 222687585 259609932 706966595 721434589 937069988 367236280 775081569 285992692 148374973 129138916 29089871 562362549 533169124 105070897 498447425 382847341 674316832 859524838 591635809 792739370 481337083 487529402 261128174 568269699 288487064 311169009 895537515 503546195 71076125 675357499 676278501 548918004 168851183 136398265 63138532 668330576 589879405 406979434 483881754 278081827 214528394 845748853 151129540 312872018 488435140 171466952 795903646 551223376 802453212 311255693 838749373 752023283 471062790 387894282 434291717 862556065 88548508 461082207 890200519 690408028 330348986 461485595 772788879 737701049 48160194 321365417 769704593 942567046 805445304 670229071 324575389 481247386 5150937 640790599 306593793 429787969 149260535 847564379 818406840 146258160 381668267 718849128 32922524 943154322 203545421 295134652 179913397 225898773 62163533 168143021 77833793 144892920 772613722 227155517 546256323 781156890 835156540 631917187 580008242 985010454 709641207 794676579 798147840 785381314 471922344 738113140 168635201 600017588 553741383 710798281 583280967 421803026 768815154 925365733 848512118 738132441 206166417 981198708 505794178 715853467 904043677 352854592 943286071 10681788 662993026 738768272 936767167 967898837 707185729 44027973 318548814 448803167 191214526 568266548 591748026 780561972 350106154 484283779 290527451 17011031 345909835 578262260 192309542 910881661 966879451 886955909 445881847 923015094 113455634 140891717 75274656 808552008 798333750 497369640 459724634 394855231 670132842 96550492 460482638 496371494 89143596 952341728 41508682 851608069 89625400 618727680 537644905 467522657 938327521 641423400 391079008 340774940 62411933 241242499 596503565 944852730 765460172 444862333 643770869 568486071 23907572 516390819 282635749 456022897 670478472 19718549 536201725 429139552 449963212 692489422 776948807 233980437 596966925 501173542 196857126 559941518 360712094 101110203 426900958 777947049 592339151 567538906 471602215 20735880 554852348 239838930 470464201 540040008 828171783 891080260 339063852 533921396 795865009 63243815 973450158 868483180 811150205 413272169 778400938 221305505 767961401 145857933 942156739 954563874 677249561 404414604 256982524 751692843 170256949 699786499 87922050 202095573 608746098 457053314 332735265 932379963 892927248 161910011 512244404 346347924 388131540 398667266 215356168 757683364 4788538 785418889 772280686 340993519 632806598 122916186 272141797 900678787 569842573 84451649 994942300 805797473 265583379 219577485 268819268 495011083 181440246 854947262 941401292 772992442 277497226 532606889 816244788 452015562 214641641 525769006 81475361 608586988 439309029 546898689 884304000 404877075 669992005 641947855 238295899 268625133 412624506 701855082 704271501 593034010 875466563 537871641 879527437 290892550 51435546 745337019 661523177 677748095 417158436 832285725 870693335 558725429 588916009 175993165 794229922 959745023 299698329 383511702 907559 978854914 493547526 194945593 369698395 608288490 538201826 619026331 929015355 625231610 631838529 317869339 851326855 808408992 104816264 894098761 12768578 330331967 784120725 822699202 283590214 411503833 824773135 772403822 883627140 530576230 534155423 308196756 156548619 301166245 177164375 928194063 223557582 970615526 645623389 69160290 514983938 293266487 247784734 487657765 77801081 207026370 872444365 459275906 413414330 150882800 567680168 312741528 98909308 821529253 383961329 707394305 647739485 326487458 65508051 143713944 917823176 921172935 356034930 480961639 830638840 37727146 541609789 884833900 191811035 586180334 626525273 590859688 893791785 429369847 879908176 360071814 379649803 189561514 823197583 883774815 847931689 859371189 35128565 974222697 479173287 477616858 417915363 716103076 738438702 337524698 878280940 885827019 700967892 868018907 511658795 894755346 564355705 750595643 67382119 85669085 183392277 758817482 973382997 445338044 224159997 205933199 586993549 196847323 851638363 203785360 344934314 195977416 695927255 173884496 898132910 976374048 72844413 356331476 24811662 412765477 573197792 760224425 590712083 114433075 740607571 553761596 219684197 111463595 94008429 731016614 239503433 170226853 747102275 428484508 854114273 485483622 418184713 62483739 60525958 441930855 890170167 125451334 684693686 12978526 312788439 54663856 527233057 965712920 439893634 271514787 529099575 322225092 740237398 759799914 187391429 873815163 303513113 192241733 490665880 138901824 46930982 668749667 779436913 242835876 754199518 677953564 375486634 364772832 970020521 915953396 542317420 97493926 694372139 218138047 597564035 878368345 804784935 601707016 492591500 502230367 348566936 68455643 336889724 19947962 866953121 762959202 44132593 795473437 389514830 295140551 596980737 858879464 222124332 198633394 63523094 989456369 454205249 515158993 327681713 28833593 427537388 523914215 525457272 914431332 603016193 302625349 432151933 119995138 154277466 602084381 479202733 34872223 104287152 523810977 739421324 9325879 835417071 950765114 799825805 9240045 775783173 615469739 67975509 452526918 960180239 860104241 403045849 99978434 829850660 997035381 273896669 631791385 716000435 118804224 124243856 643656061 258420915 646538376 301441112 131799786 792135722 17372416 567464551 356154699 315272221 583436014 682502686 588117145 64462128 169734164 866303664 297641111 821889889 237331462 500446618 328721650 850362075 239786187 765426344 43880727 334974177 21844576 399378865 682200494 259245325 899627441 119671235 622795698 126439609 516762862 195901505 351323137 807627956 106752450 828314330 508593786 125271451 194925580 684786925 88794842 108291519 569547905 711792992 656772406 982560508 486385407 8440435 735651149 111359446 913524254 867437727 92395605 244727481 468926631 271899486 449708266 473374863 792061285 963400364 64793180 867563863 208341413 50444234 543884800 535460086 583560615 507112989 74529940 610231541 871450712 811389309 684624964 829323458 901601026 311802815 322416742 335715133 416383873 808668871 389740323 824390036 737110085 628126963 915713454 66332436 55781249 257420421 300532136 780429558 140494204 479399311 709956183 307763576 641415329 769815825 188810889 62006018 800054499 651195064 317314057 174608082 18848865 685487088 144879771 479141361 479421052 545657825 151665596 650593309 605096104 685030426 151907613 240203854 656820334 286727100 205063676 116527284 807340907 982235748 874875131 271633206 217363400 304339759 657182648 724862122 476143451 547339810 973051388 148526408 336582044 722332673 324790162 864795988 170675187 436144149 716368666 76951054 760954141 712993700 208909537 854342876 130904263 59487283 335951110 583432575 932681135 151405506 555258077 116524227 157275266 350764496 221776838 970149772 394350608 88661712 826952574 522853671 96833125 387107520 515737105 494810418 63569175 265723562 230564363 353518887 761686363 421713926 908361191 527625789 926584658 243720201 854413057 475257282 291272416 794100177 934460398 549083712 86178532 126146141 355623521 379266471 504260135 212800221 329452667 17649164 739738493 637788709 161016516 824310389 248653428 769084153 918803493 438376872 877561178 719257493 757228169 387632455 363558943 471437809 762276751 275331052 605059674 561494382 797326966 154983780 617789751 74159939 480632454 868902207 514065818 701140501 760071850 706053465 619711473 665807632 918795443 801919541 894321684 825463055 854071987 608069949 96164252 407131035 213343665 124969057 752786262 821356663 627479692 566487005 988700392 639635197 425105713 878877353 657292903 637433703 578373338 44886517 471318545 729363372 41329281 554375997 753395705 188077131 509891577 158868907 802065607 85123673 331365314 467774545 963567020 899783232 896917004 969085438 316843232 407119698 620842578 251405772 322002644 282872542 995918212 361917437 420468706 399715877 54029573 182630182 84818584 2704959 615141720 784051153 389778420 483852876 631794761 162808210 593138307 337712415 685342753 171815632 744962126 639914312 653973127 171679003 869331830 644800804 393009856 900811358 12121445 336843377 349438167 598413561 196065939 774642815 585020077 174396510 154220974 346898962 215079672 873165566 308397006 683205054 599272042 117410180 943763864 121561248 79115903 238109819 796530512 419910193 42507392 46332338 168359510 959713461 340070844 49218441 997982382 641342800 968155438 893272450 57193682 655487849 736452702 727148560 541274210 734272215 191395257 963552494 554416723 266863690 68959946 276697119 276891853 672272429 454991924 41553318 869492095 157816881 972151102 978355708 745542702 867137668 209018274 482367248 282256451 319594642 749309572 978548191 371944033 638268708 616268563 275217196 535901161 952387474 653192701 204757749 490428538 295189732 611158637 213650487 504797879 731410241 855549546 384940633 551474938 432014672 329420011 622468317 326896855 880051395 230514889 233723719 699839630 866817599 959092207 864801824 326224000 664051586 294677228 913961862 980927170 841874996 710541130 188774030 780074207 263944354 680336900 584995919 380842107 554123819 944743767 982413360 652848051 476969224 703417647 875410637 562416089 131287471 327968082 759749922 815282207 274922933 840496842 746247359 365891664 389872291 652215340 15059612 587697459 928826201 162253841 1178683 518083616 767636816 464562373 861460720 561034285 767197424 432802679 983563313 495446419 338523977 579984238 59683556 891245928 71637907 564117035 777513707 799223209 162571849 61266172 191242209 974146620 804018889 951469824 390283261 377497240 253356934 503496412 34119313 574970101 569024276 473717059 900858096 826670534 947265398 865049370 888856457 512244190 218519002 89982977 749045212 586166769 996023671 69903303 104064856 25326670 514605110 146629197 917084682 670948283 205548337 141224153 758758355 629702890 55719730 632215494 774892319 181660327 464801371 825740546 718663151 198367194 345403136 133125948 117543274 613681642 803658147 237751542 330696727 24827772 77736045 264918824 796233787 567269854 133324021 299937452 250078720 204962364 333103587 485507873 819285659 963286910 19658343 256972380 183628159 672876600 241400331 848502729 524032090 321686734 811435902 979963755 29928475 685388691 975798001 749061361 79334147 362440928 447586854 775016113 568313560 251878102 131708628 472950875 870138980 109100466 830123984 363169410 315037399 874086035 96614292 952598691 762304232 289899174 411583732 805234436 365242225 867180202 979935435 219918589 237302674 866882971 77390556 15580160 689776746 343812878 963630987 424903347 931251431 781524291 361256726 874862061 962745009 454531697 753514180 333300276 563571032 148420469 416816726 287422733 154583582 341466514 506004787 225650005 681550530 496533042 28358602 637720278 597489875 661154338 688721399 961583676 984656895 125636883 63143635 944478307 725787236 563176770 579669868 784551469 174949810 187537068 55612418 847150521 215849562 261257330 682700646 917627381 952742983 33828892 116861349 379596045 910038206 745504945 187422281 38936266 692119045 461141308 534754620 302848001 209826515 113452991 184707426 252068312 929570060 113531198 398664997 832920428 449745221 742113454 771487234 857224868 568037318 777935094 538999543 814729205 318502061 340107026 21992159 892155168 886882636 549581964 702129539 230963515 472391746 653737147 596819794 536760072 362064521 763624941 826968302 97143788 444307696 36401921 885792500 848514119 528230614 844964800 730079599 979790844 647360178 307738137 469498654 984070563 759488217 870603500 836680243 825607535 450031850 15863536 490322801 286713126 229940078 726354506 645449655 597386829 43860025 203352425 950891661 957233756 227839351 525909369 405098179 760196862 789295080 275340176 342129658 977072987 570077766 469358538 404382625 162132439 494568682 103917934 300204870 368868701 419324644 45377936 332280200 360399638 193216759 900886640 697161743 244293203 518131608 718880286 606521708 242255555 200380012 317674382 889739813 192694821 484570470 413289962 657589079 207082017 49605080 804380895 566592984 839911216 93541553 621760568 573263207 513529944 745143936 343545019 891367711 740599446 957539480 388251742 19312141 984593255 403197653 96315503 236918218 870222621 698489429 928087399 814736432 169006142 334343146 932411449 73683598 865518265 627908649 6801151 707827874 994037592 396977292 322619402 471547065 821185570 102516047 827690317 270152356 538319423 188529979 585198706 305103395 148587918 169328308 347348688 275095004 610948794 815027087 577584457 888529120 404467892 874021183 877720564 390044946 68116964 937132880 295930379 836864380 37465447 44485523 900832951 511516271 170042579 266680753 656469087 389954327 693481118 308726348 752979476 680274000 197395729 436027954 436539061 760089910 3200824 288145983 535125791 617491694 799876875 727194145 536765540 47557525 515799653 989586053 418546636 152906068 66528276 760482513 278007096 561401476 27460679 556630357 878324964 625087757 857844383 305362812 111904830 132813771 550043978 744981844 783466467 549365646 864075337 426954504 220298646 522842606 336675712 304549859 576593888 184787663 957583292 140422903 884142324 512077460 535493317 798725304 21149442 823578503 200258769 525480266 761116000 327488278 263694511 179561278 515310978 744765371 213229151 866597587 342075745 512342490 462215244 220520062 426100771 850893293 100011695 457687777 588310696 941611611 520835816 141274533 994016353 242568373 59696315 444761898 24060400 246719128 261911405 752108372 405468079 185069799 441712681 654235347 567393887 942372500 701715540 70914696 367262974 986694480 915227586 733384500 877106029 694534407 1227475 938122427 411686715 30541828 775942847 826981194 116276666 484602149 173834540 497244712 646423229 832267256 820647971 71339819 637379668 129405135 684442123 143912623 55743399 429339894 959606807 240414611 576801834 56334555 604321677 526054822 961498336 804216503 743922472 815847467 610667692 862939210 958415183 671390043 557318831 242002357 157632625 971664509 943210911 945684012 669158569 717576583 367457907 312028231 566464849 975821083 160682106 758007154 894311391 166987785 139300130 488282334 237682936 878038266 450943681 580547532 253010758 809421772 633240716 240415590 215776398 136763602 142520168 318212196 113870316 208327825 205580463 380870994 838121269 917604654 287881933 565452007 474931174 398497837 720284006 73163235 771478210 397017966 797323757 757779045 981842106 478718614 402433313 77497202 679529865 290835794 315577436 788880842 933952605 317820340 394580928 299582050 119595769 780630402 783612827 224956685 565569372 837504289 676659997 456703006 839616366 682013405 214310119 623845569 846956367 474278969 154776969 111852592 336904274 676151069 889395847 856090004 996682586 367751879 796476813 686623705 555909669 430140135 926568584 17614797 418631844 912774243 172232190 166275749 395622583 510644712 673972896 610330900 562054127 971876067 679550370 325772088 27144522 504894791 587532882 408606754 670479034 829662275 28695208 434192308 721159358 946269433 249359226 609884089 152114640 943093919 658518518 892607827 414567495 653760709 510625503 517221826 594176862 82940672 916698221 312057446 678704700 230781383 660095078 320842270 990474217 860304928 670544483 141655350 112257506 77559814 26564954 793538398 568527406 849111346 993421372 586823079 612299649 777004300 138602184 809759718 208891764 845737825 851299972 463307020 80987820 619783821 182876286 673140243 127148397 598525564 25797744 67679032 316248027 671628189 91218902 63656251 653783623 282117784 660181408 653714307 311892588 262041434 625099606 691326842 782495285 209685637 944161652 520014737 864003824 836286866 350482613 825847497 828244667 131356415 784379910 45701505 386853781 612968714 380057043 547222292 753145941 673408703 638851585 873696124 255603528 660675056 839351629 396115368 847541209 258505672 29813291 428530625 660872557 740439277 820172057 365584580 355201734 743129268 403974202 369118206 504995941 444350481 362872961 288495198 237026910 540546842 432998315 659250630 829471767 207434859 348369401 859501676 38275531 923876430 149427553 496199990 155859824 862997654 494545272 347712482 871708428 745126685 118982223 116643986 419578425 564817081 583555378 782714190 230213952 871678257 540358312 50090313 905887351 328212820 317461775 154428426 904017146 77141504 424142547 505368209 997419029 776179248 64322092 774048955 899589380 38412411 511959530 892080120 510894433 210383132 896022906 845957218 961593164 627804720 361114495 730982100 213185351 306746052 329473446 61750378 816997581 608470109 263600787 738443844 475121322 287999197 481118741 843220181 785151692 821031297 545626560 689239655 690849145 963427207 193856146 263479947 13170941 152694740 390337535 735298915 144922658 703656297 380832520 726584223 376853383 274134121 879579087 682914903 248847675 917867743 712463173 83037664 446799808 23929967 817311628 119063705 550472388 594663403 639748396 866854174 697320908 267419979 800621142 112774098 58641533 965027834 221842155 743836213 881151044 946561254 875075059 497411633 391209864 576646439 610471384 485466321 16071025 451901460 259973199 7695246 887583237 515450233 881357146 64762892 646270467 522125255 326727216 227399804 165401165 64761670 240514953 707267002 574393032 630669271 853431878 598237347 213837387 811462017 906295818 488016058 928999259 27413819 913877061 781536283 555116453 308473038 880944090 250449278 8282141 422590411 792519808 724906959 258849120 631491118 197227411 792819732 179648431 512670532 355971894 414176590 791924965 730055728 332478442 612291551 744917469 627249616 134121460 628721418 326663943 831269705 611121771 146243887 913043534 294683441 880792146 588168601 442284593 231110824 886614238 637682046 588833547 259834769 386249931 674725189 988077337 781307363 717877365 679011918 147236505 407887072 78358693 766561426 306664307 246828695 563115032 337147080 122639316 680646804 975867858 930683226 61955960 153012669 958487879 160011890 740770687 41040081 308815265 555765735 882338431 532982085 832092726 855599566 755568269 464168165 438461191 723601844 634785601 803546523 485563709 325153575 61558573 573277792 595817924 440270109 764023941 944507316 71553517 382165203 467282075 78015605 640503738 978207779 554883195 225698579 692550797 646220413 733766928 57948307 705053096 535616050 674094480 58736220 646721357 98398165 874692702 308929691 192329012 118730463 446834179 432456941 345079451 301903924 614305766 273991555 497945160 488502810 786701365 207947256 218916162 196429073 176939565 350191879 450316124 882050681 3893673 668482964 932296515 223296355 192327647 712963510 697876780 548099801 428880899 813463680 469945793 10450474 752683095 34624286 192756074 923860910 122264627 263064735 463205457 622039909 992812956 966590289 398671335 664948745 602599730 306882411 580460287 7186967 505054644 507562773 206252157 358771864 278735583 186652358 406852368 693602016 667391276 943365075 245949414 387606375 431153206 587174403 593863650 811691459 318717893 263234910 742968700 686927717 316849346 381406339 710313698 761427507 593183174 888373447 167621954 673663306 994081831 125130370 14939 531734881 485888157 851100349 832286534 401225249 341537813 11513365 689167112 353487732 591074135 224415346 613725124 904681058 943958802 29779467 349683239 460088257 748522862 432766653 135118761 398938047 268537827 973733113 556111531 347138785 588194589 67304668 30217964 876352124 518812668 493766862 609078995 583420180 809782941 869419280 742687676 997213181 88677588 360763138 787929867 94689716 118593170 141490324 148965610 493971266 604482368 10270193 969372226 400335563 143336550 839774873 225559309 117410483 626887799 282846223 586541252 292151654 685463703 455867596 609878216 230305656 485618512 502767624 18024487 471180007 176822441 403112205 950907703 962863276 826772183 201406095 123629908 438633457 195113202 655657364 782158172 247484214 922316946 282647498 383494593 237956119 316882514 576986251 509528731 418234690 448077538 223829330 277142021 625528450 97114421 616705357 292263416 654458818 951665864 392193523 200469994 186462177 763901425 585209785 964151934 886143693 143690008 689703552 902561507 444301846 905215750 511858393 428464417 739362166 652001855 735685047 400237323 296331735 813846867 691009688 973329730 67997372 262597045 30585231 561126233 916860747 942323667 144704573 680313374 524100587 556920140 82842018 835840600 661156517 120768671 570545099 613425922 163006268 339904740 442198828 493541585 773482812 369290919 743586715 586563285 511283289 439884111 538931724 693674879 247184032 994173898 333809303 472690727 414514191 558712537 342489783 709707710 518569591 394754309 931234632 74970278 678433506 984650392 54302569 26885069 284245765 229163023 189565097 900021767 946132805 697282578 625110523 382108017 152774118 155200404 15130049 939444716 844700165 945595298 349427798 547142527 391796103 731191248 80460464 193233122 13227977 965970332 949731413 895804004 26792220 324099386 897890486 387174354 860862719 41171542 62445777 477721545 57502810 519546685 996822844 838252714 83018463 827022416 158159760 713910996 865021406 399068842 427039707 36543165 442068786 88463870 919920328 11623689 663355205 504677445 416547279 940770057 533618049 284000280 251189038 625412239 969209842 536313703 80753447 569204249 552186363 171281335 582103231 92550617 404964688 679093083 72611728 447215162 677670330 524490845 66920957 256034840 507599825 385117472 245777936 985272945 448965505 250964031 378950122 906316403 437384907 497606047 473790335 553920619 314580832 435257684 243078704 139289524 127492834 87050834 940279911 23479610 969087202 360148286 625061498 18944056 247024871 756802442 555504450 172875623 546991646 523373497 310378840 372622059 79147042 365022137 548877244 953853890 596771683 313061941 32320062 329747652 543078151 660626858 566682870 462396924 880660496 869806678 466723446 770777355 92714923 417188316 904881963 931539788 212012380 957425902 461455463 578528479 141277647 440043973 819550839 523310330 762718740 945388662 828246065 202146796 735652004 440224186 303889911 667749949 155968145 922864429 119315451 575655705 876227274 152041909 630337328 462418153 718754883 907229734 710877446 43082366 536798141 660376151 95809608 363669475 696543015 495661977 602961266 754259532 751919080 110930750 632155260 556964469 792002199 792633413 385250232 772788952 781267792 222324511 699575950 586381828 540438992 146358676 869992819 977699295 719574469 582543459 132679711 340770553 619663394 75488148 779668054 385496615 117288803 639741376 748474897 563794991 486862544 689288515 250285129 923119724 89749108 602321572 331054265 353159917 698841906 17126542 810995560 499934520 123351612 697640623 740119422 718754617 211488825 556794608 976871851 208908737 48629815 357999061 464571126 825700671 746228202 284386590 48158049 771909082 437075603 679497191 224141522 247996255 518410108 200711101 741080230 277387801 325441872 328698466 271196992 363740518 557112415 508696576 917746111 415530373 388136326 14068944 719388705 61485951 801345522 696047394 46166148 650208515 537396373 273750317 450052617 21742916 572732026 101939044 331478695 561332327 462294802 124169895 683512960 648347602 857211681 570325108 240261227 489254156 140439916 904143192 872299576 232146867 812854228 949893173 884801501 124289234 52519635 28251678 700413473 11357398 454989122 188098849 228811580 554620797 613169654 582786224 166632885 399548080 37391553 766912858 834345447 121285345 578337822 497714531 288952550 784407261 130550208 802877171 381170333 758742407 20210144 564932995 170361996 161125603 991859035 236198499 838040978 981415651 785766813 576221053 364054267 615392612 36633835 780853962 227097406 741725024 687522840 525475319 101535246 161045436 319611664 432953362 26505753 846795263 233339393 514874752 57541617 589586808 738677035 875096806 392646046 165402246 359652551 863722788 223291546 531408155 1488668 728381443 170862183 586852822 884230179 762357360 452999873 251192865 522532573 833455880 360109488 84988155 413498754 808266175 916610121 985069049 781980946 849620974 35453104 313191447 759787506 626489720 468634934 255730028 37567145 272251227 876584487 640365933 181050277 823860150 995357418 55094366 699074787 807217809 954089137 245943098 123060296 233883749 848356765 47794668 964892517 585562127 661191514 563345643 193600277 775372175 656843184 644678211 228413493 992575513 699792695 972018524 912606441 837367021 93329723 69147401 104142329 359822371 398765517 687911618 649120245 660539056 391521704 921511681 896078545 128033088 443002152 338967430 103394260 450931969 732774071 409951689 617531453 748733293 573024609 359063285 915958734 750136580 71341071 117145836 639714564 825813020 136127167 602973534 709024824 292006242 712713046 979376451 335165745 530885547 807917603 163727469 994985551 933170259 283949764 67830438 751674511 327741131 806072740 970042715 111005299 504664295 24408816 226219418 772986499 790152874 771155286 208399589 551813797 125946575 371918565 55688271 262612492 580780876 466963055 995191002 812667511 803676144 135597452 319705059 437115916 385225955 500534936 143372897 832350152 27781575 52790419 546998160 230774467 186329319 863083833 517260995 764549197 84412505 44135927 349108200 733240844 736639864 392275292 207994698 753239491 819870326 178170310 984293424 143572884 594836881 621043731 960133573 121423973 156300869 660145774 259179376 634798612 806135947 727735488 591815315 536460144 640047127 891083394 902437985 300255287 597176936 452948482 539129767 453589383 475072197 304007363 868308593 711470250 307599858 815085932 653413750 202489160 17952519 508050417 45265481 751536946 528895066 964756625 364518750 158089519 319233103 485961431 27464695 116685948 3585440 289756060 179234893 482058319 265430055 271689323 387691 186541766 93405390 838955256 297776723 246585676 502171964 350910768 922083980 693614285 660453300 597558666 561819554 128473529 787403741 761437223 607266997 585011201 813339623 948080568 265673869 390345004 195033679 743258910 689461714 324930244 791748870 326339121 84880538 27212320 945468177 786908971 102970241 200689618 717257941 174126653 346296433 27991878 634618544 580477815 94726864 309124812 899347225 386617310 620909503 708567127 253903204 212118938 995684933 457115035 278917897 639159465 310758394 87841540 666025490 994314510 831768849 569711017 402473177 411511648 708008476 521782849 16614369 333787220 982465149 361892656 321112422 941058351 911050592 390222013 924251105 589343047 708144015 495635925 312165433 998128706 586048081 191383870 732335913 455964201 214445127 791035663 959396839 29073673 413672696 457414009 65557687 94496828 561749674 702296730 172407351 407135863 876791867 607023932 36014325 131095235 359012635 160098458 631172987 848264743 745639672 74038156 723149879 652833624 796838331 290721153 281732205 4028074 591450967 191140252 120576177 671425950 786662794 395995283 857350523 888992426 122136316 428474866 741589232 158238740 46375816 310201575 771609052 129560413 640656463 303170778 227852067 224640876 820799197 483069469 133940846 22644769 745687101 871102137 698165630 301392397 726607585 293225707 528666872 79366343 766483957 353038396 652767614 38260424 342823047 93858597 233767923 831648108 990999946 573926827 434109514 899976906 152388933 480276745 1748448 863713818 126809233 360993568 370277816 176571362 498887613 272519968 649659436 642830670 744226202 813632384 744588546 830578355 992729456 812182631 255939195 257311856 90405238 89113242 215781825 288176239 34245903 543292760 320855616 421989203 824831921 57746619 133566086 687987809 460510548 173121653 993633678 932876771 860565506 918004264 753915699 791393206 531080358 625734106 196048566 363717783 52202145 499894819 869456743 250094033 843541255 111331154 168777432 915107548 546826457 312055603 802893884 840817425 416179798 733852119 794258765 814825137 823006994 608185524 788051312 907180111 277131263 659258978 481187216 664518898 330234884 831658647 951275055 310979712 222067592 528349777 632062927 934745073 912498839 253927100 516111010 627510543 252018567 806369812 969880640 338450530 532043620 784772621 53124932 589904580 858308874 507652823 139448945 412606489 281543101 337202263 862911090 545988704 385222696 823235854 185568331 840859945 490090551 933187591 754196002 190104925 826109744 279608916 592954422 330457741 67686552 356994952 79290885 446234045 17165183 564540965 250102676 378875447 91539756 414087902 118596953 752654384 270367145 167359343 794224830 195537567 829741122 772364940 263530250 534132575 674158649 57346674 644866214 43537658 576169664 732336585 896709562 382118279 616560676 332050457 783071331 645116911 37618165 931166848 114444005 581985195 159176381 321717113 965526868 467320112 975707115 255917814 845988912 495664726 451080441 355788401 903640311 831495553 604367414 14537227 756096255 578265505 339344997 56988616 715628753 946606837 468195284 55004806 38364140 953376634 241694244 637798833 461015531 437664309 173040919 641142370 235354077 151312181 267567577 827366974 292661375 287637592 492426814 473035448 628087479 595400384 743671048 263152083 640728586 24446520 963612298 824366850 764983606 367683339 373649734 402169396 546472368 602375722 149416248 384386409 13984868 411078186 72504925 724287803 360828446 412691232 8767963 213976116 102444846 510668137 812132632 29306603 740649031 247228584 483431655 185490320 488098115 271449415 363540971 810671238 435446644 630523607 249215027 301942006 187959145 533047940 340860754 326277340 848609222 879186070 147713748 942115202 699052266 764096193 673705648 225426005 661150269 906648298 662463421 562688156 238278788 202299233 585349181 361801221 604234697 606407991 97372829 840594876 336603573 711902283 639578190 616236648 185806912 335822624 966387778 717637586 962615787 907904535 210349893 379353720 645064974 385707548 348629845 64272765 537270310 364517848 658440978 86095836 134325330 576804617 597570328 417161446 606738560 686553561 116624433 842566854 109303606 89598788 737073727 189177664 83177693 519476859 19573549 83791709 665715903 651216930 10610409 742749248 44380491 919800692 899202338 278331272 544461187 809115226 971037716 881482016 511091816 595319205 273200221 579781130 676991047 691946288 455379600 942639922 373297991 527293279 259591760 214729379 457437161 103420410 532956943 461361013 864940337 368493660 370890068 663549151 285360909 722135200 204476557 455196300 349352393 437354036 423081919 865216757 807027957 776581824 275637646 10191714 69347436 926381915 2398344 264314036 984336937 617482885 84311642 488525842 996925286 490409604 17882633 213533911 86027032 626820191 172374546 935344739 509476783 924109712 582848562 790255196 366742440 456711090 986696209 193456824 811450304 435810102 287003829 454110382 907479486 586544039 744230836 429039322 733339532 515498596 947576636 564591776 571369983 338100588 341224195 891323730 667398873 690235272 172370384 459094179 332695721 719453431 472802799 77134835 177238125 145596791 518757705 1356121 296410137 633986860 570263563 757271689 93565659 678913112 354740538 928400357 633340936 734485299 620603973 154021154 783888633 329845337 531711154 596947517 480380370 105412886 113200642 823913841 82983984 301803212 292216256 498684201 338460001 939248155 746593728 420663200 894366369 525153053 799527755 698799747 428732956 588343416 696293351 768495905 225183960 555567264 537238251 732663639 170816724 873877632 516875116 964286194 609701877 147662391 424099691 754600563 136974199 424006815 582081678 909479787 367229023 309694510 439036728 135548194 728886863 783446194 886333272 155728817 762228860 32431175 546330035 692034630 428042920 673173144 597882959 374743753 548085947 577081544 807096907 510371368 190549048 273687278 600684688 226434568 603538481 316903684 260671528 879863293 21615968 164218127 378497509 650806845 893999225 754048106 553370919 869535501 515014789 18572674 517722973 438656234 727400947 30558284 289757785 16958045 184847807 539856527 652503128 517842398 185862412 777022181 304962763 953286102 70707942 42543854 796061341 343552092 402583782 395904239 122261710 860651066 47144370 672681886 671612278 139357130 150354555 118621374 857526804 285972631 445691991 1861339 844063774 964806617 942325830 558723003 903897515 289299006 605925015 265872440 874049015 691974965 707545260 10804503 550623043 120781572 687226024 665235815 776906962 343556966 736761660 632753809 279403990 222428283 223814746 266769905 943696723 553481314 385140597 178077497 282898937 443732638 102701560 856565772 672505892 469494670 184501953 481358493 981622324 199885241 945968376 527458326 433637427 668783366 139154227 857274125 240024216 950026734 648373100 503235226 362538496 760187980 791122955 769131456 904146374 931075849 847147034 760761911 280699277 739555637 703768114 505691615 17136117 749518520 459902902 200521181 935528118 14073894 238451850 58890523 65271987 649723087 7842219 345906408 846019107 843155995 628780301 472941328 292017808 68257248 179882199 642810596 478784436 155250053 844664366 416141812 846626094 712091461 902881647 209953232 469980510 991263002 449388030 36223275 959329822 424532971 591034289 946831089 953023421 639194458 449413981 881846207 318050752 126771596 302292598 745283980 681401198 904986542 785717009 994475734 381817484 446878207 558098159 715569956 837100334 293085283 875740834 687606815 882147641 132747679 265453996 544814076 319733117 918596002 639055525 66220247 75893216 191903313 333852844 772210660 68077212 715759382 235195239 846814882 429507439 535600686 608893318 955938214 197617851 580797990 328029132 148161897 762550298 246595164 498650864 670484136 551306086 102079844 53653877 160703793 252718840 185114218 750454190 907701792 614103165 299413012 421728101 582033412 375572239 622184864 78356891 661642459 397687304 192707305 340878885 578718084 74174331 612063088 525873437 826437093 857790365 846811494 789062810 46506356 272505102 873511127 371614792 353716147 623665224 496507772 588428423 594551844 445223945 656247154 882614999 26186598 639797728 718385897 524039570 869545290 123193913 908831177 136823376 506823569 927152855 387826305 967504632 324462798 905614968 553105869 33367619 419381062 284717630 93127006 428202668 253776220 195503925 79820449 721592621 337277728 68896251 848885339 250053871 306186843 700329918 287729945 857005770 657013342 217832092 347822425 967380814 945980040 62360318 626359088 826866538 592022355 247505370 269809237 292481389 616096424 493717623 669265496 272898493 143569716 851485380 774216140 217299661 988463020 921479948 374449041 115147249 896941295 821483345 338554371 155651050 965594122 949319526 813753061 753878086 631915103 586781461 312122343 301747725 782248359 304598237 156581439 798474250 560336810 621877572 139418902 403328807 678929970 549190038 710534506 921980137 189600842 127753446 87138143 539079582 767931630 226458055 52919865 789668453 648436462 75762570 649990203 735851817 747707616 844963983 272454918 808491137 27209794 341581357 56287330 708116206 982227743 338061558 457230418 15871020 211106095 927756490 931512988 450678530 6548802 295346998 144530157 670296181 152870758 196163910 515604653 224985210 27825102 914892449 693827993 161230060 781540328 949187328 486164376 244101621 771571740 689300618 134894348 418627975 227944658 862722424 983265865 291132289 670321279 736020439 234534842 899066247 598193602 239757989 263854560 74957779 954767646 529966786 410506868 836650727 362950570 614530470 341543065 284319600 573084766 439995750 356782597 540794149 257296356 811389660 205585154 865751578 733357311 592708153 415650193 850645997 423275691 843244516 314136388 211793095 882913098 959468982 555944236 330801637 909192948 105900101 359956382 644042527 560978992 230149105 439429906 214987438 699156839 139382452 464546234 611081865 417810162 343453349 182645460 993797143 284248533 985848538 88045981 258033663 113502993 903861091 369611107 904862568 297086722 573858630 480133086 215645370 106193487 525703650 89892662 951896154 106110120 237310444 997847786 204282925 853175139 405657278 190888769 855521986 771761700 738664818 693449723 465633185 367040982 295306762 255661385 696474042 367372496 161215822 175214180 547260671 270726106 721532399 85923711 962977069 554455500 542087060 664994595 388031195 597514025 612889136 824438131 916138585 157758206 711838882 139574436 81695564 116178592 662835612 522624782 290005472 954857139 114280449 580239210 925539164 315507968 886632208 26744567 840786234 242173692 440640483 578530100 466473160 525476265 252159713 732855604 529553647 469706794 970808986 665837625 929784761 765589802 283666677 919243203 500494764 946266877 984508355 170628919 827511951 244726507 176451890 604047310 701306556 966662948 443432168 393243963 3405602 661487764 936317549 321419552 271086055 128557171 748221901 993276818 640257445 137053468 9592345 77735400 507618388 41303960 759011480 424916894 770194445 323383800 79572439 132836455 362770864 963798683 399074470 24591196 183567567 93467328 83619985 472089244 412277399 775941760 293100694 569766139 478412066 730517994 186944784 613459512 265133509 724736657 600234955 233657171 646351632 468565191 338179716 771449387 207066459 785530780 209519246 455439418 718733716 769010409 52756361 439009594 384974447 601586620 838306215 514848360 774431441 301659244 121065599 69819438 831923116 789148890 990825691 340116147 82591420 531187068 831050704 873254256 5021774 196912796 897163442 101762155 227082372 442246358 695058194 894812022 680335055 634947502 962272545 454552923 595998816 927657478 373162445 5121224 782532850 653178739 233245638 979814040 427990901 540021162 300134555 556411804 853425848 32209368 559868315 487552901 406332994 831982053 407851398 772916715 368560730 639188660 286727751 527977435 867385789 639143410 486298007 336146186 703159887 953269363 862855633 975950785 530814776 773753105 896433041 854249226 868207877 36511055 884521143 216713940 172396047 846445990 290414721 135563282 973410591 770004267 556010972 895418730 56678581 888601483 517421921 645280025 910271313 735159375 344336651 72745718 911056010 11610408 533766529 711528947 399389616 495660630 976861823 676238575 302120214 79856275 252623954 744154591 466511020 613071952 213231218 571719457 745037113 437984969 63128300 977583973 320322254 153342911 192462282 417655642 635539717 827411684 664611221 241207627 437528917 744960709 172822005 509732395 830674362 191067891 38257946 312414523 954777350 657312828 434684050 288334984 208006120 831845616 904444551 89619172 795078782 180367383 736595331 769848982 400427923 183487634 455655992 925848980 441465338 234354019 502915519 547532162 886735485 962337344 761828569 764073451 174209452 936784853 904767225 699940156 222532715 375414404 527443243 664091539 191643071 344437016 292196221 614196031 86607447 472169098 573254356 560104527 207293480 588945195 350510424 577813572 856610017 179642896 412039531 780381509 125773159 831614343 86483587 583838813 402872914 114830789 829577147 983374847 813058881 8526069 601044890 813258881 445211199 772528012 811953217 293019026 358648497 296231511 349996414 745182423 90975044 691363396 766320262 112936105 559320912 310481399 853270185 514321689 978372603 809299139 362395277 378538580 351469454 336661637 925862179 370568994 97619764 257355903 963262849 986036736 780433821 668544166 685330570 463914648 332115380 1109560 420491788 817523427 977658953 799922835 334012938 361400261 686429687 496893612 268716130 735234845 721642002 585006439 298372886 646727260 782747417 768304661 933326498 847759946 635267148 956399750 887882738 412852646 380653232 626457930 500831361 698677869 115860186 779732057 517622892 661168160 361648015 104951271 866229014 459282618 972983272 778530870 115680633 855750607 935805386 643313544 217285331 869315564 894742159 712701842 215045444 880504836 188346340 731411599 619911070 486395014 562158705 175124777 722191374 532252911 778678920 710610255 562616938 188853307 528177556 895289589 886891550 39006906 495819204 503625666 783461173 43028597 468406416 17115701 298210026 667743757 495599995 383637461 1037665 725739029 736515485 749361948 214226273 883790264 819143956 108159031 618343819 338209469 592635645 783425829 842787965 84931158 983652562 888693302 597946607 975609112 684836607 933388825 962138306 291038990 67328380 318918804 897855248 724411574 385069930 812041047 399445996 810238849 750857985 155149361 173505423 464859244 952304648 62619410 615115089 516395042 441061692 934329444 882445348 945278581 383327921 292547542 434634588 180026349 362512033 754976097 232316279 747509885 83779918 343107884 643117297 306745529 509263228 120593166 561577490 879417408 933389825 104221533 833512100 52693929 690036156 199377604 464728172 238533786 595358374 843087830 427994114 74289216 674235305 461290263 949431067 947873134 751795225 461153063 242595754 363602902 148790337 20464526 619657874 56855709 414428118 602117256 248374525 289937756 330645183 286825701 839812380 907380181 178513110 606049777 655710132 38926290 447437777 186436056 375544718 91705001 464353762 614309392 492231406 617742067 897015060 790136992 120092757 975236922 154116390 918541564 784595970 119904993 954867480 64849818 708187885 582307072 355322672 340970287 59303243 964888983 597479902 565226952 377390190 221564369 920586183 155864016 952719072 470438664 226961554 746768797 110423310 629170699 269735772 132490108 386823960 715598169 194301588 252811016 524360592 702369164 167831193 750764731 394394687 731252775 742938468 625054834 341066670 22111655 613109934 391549131 929289515 781025700 616135566 30566173 942330832 624957888 305197487 765430246 365317988 580768229 486190770 870171804 590887697 366176539 36803678 588059459 583775900 668326506 490280687 624343544 55752591 278313967 463254717 92573831 50061361 223318500 501139871 278292584 447200081 429892037 383108462 519820236 921291338 254679428 39165528 80186482 552298080 350574930 844630720 932625859 374733187 803292080 362923586 257804331 838391709 107967027 445816538 188144460 932033543 565370318 577234620 980732675 500804748 237031872 519581386 118729277 372863948 572911468 804661122 985750969 633124026 731435410 860705827 189953712 43770430 688490934 662182395 609586393 825194684 943448960 658256977 277995614 417000086 408172025 285153780 928820686 925281166 850210520 320581736 675431555 236274637 409001950 850814946 504052993 113350592 437814110 242681722 203850561 69745372 196835663 485240701 80501759 272321805 258575365 232668421 557974031 685284302 876952801 901995361 479994819 731439109 685762981 268645022 849678837 588549132 943601871 870179201 782440398 219379461 984982526 496758042 466592258 727402153 253728785 742216939 651772243 162284776 675303655 147770615 136860418 193604427 854324019 472879345 673804052 708092546 183470288 213337751 879181679 755100280 388661768 64286318 411309284 556976802 569768878 459539794 490126584 478228579 750340914 164615623 169183512 800890033 875476157 239250638 633465657 426643972 758853625 772274197 207830665 65302961 181066906 184430988 937613679 418240714 716208483 459023614 836261273 563075190 252192738 820932684 101723382 486021443 63188750 298562608 26705789 332455150 650881587 837282268 920939051 60900258 166025165 249388607 887275082 758007885 836814014 723544059 990608574 417352209 854301807 327350979 591290922 795947134 740154913 363479412 215440971 857815753 201907362 713819290 517632031 458349713 420980318 503428479 683821847 761645709 903075097 877515059 909623415 595348896 190831440 644163972 559076594 600571128 427010758 339539112 562566190 670470654 200491205 627304411 851622781 972952836 612141303 742630851 802722129 861250263 672398837 474978302 535895437 293907835 290727739 336098804 324048015 599417788 991532536 520835735 145924250 346174911 6678439 462089495 588711156 628234562 598883157 367501179 680611656 64652102 253865891 164253133 552118277 899831645 609334943 388717531 317588288 813520088 877536635 387840030 796503378 903183172 176842229 215935654 196619742 245818946 67592389 131087179 449255912 799851636 478357820 490823732 777168029 122538644 878982788 232710114 698450160 639389556 792645046 512267411 931847779 844645965 142318764 256086750 32514507 364525442 733819957 141918322 190290843 276043920 887181565 542319225 163153328 145992235 440656192 562887297 178953095 779302224 949118370 116899878 333040981 348393736 538665260 122565992 311058848 644597406 404743664 237863561 473975020 224498859 155772807 796923122 426906623 426804872 901087257 676527002 482409313 582326214 168335992 527150980 6925737 652068469 658400576 660954670 2329124 954424242 473833984 768509831 530176621 890849785 856591952 515966613 532075802 754429838 331461372 377786467 425318255 133268796 19261118 295290118 689663170 276743249 574089915 663942491 369862987 573400582 413549006 308336329 142197220 918504942 222725979 394206575 296726398 400657351 767696779 164021320 738643460 654592948 477510278 927375298 456363884 854071932 900690036 898544919 134267658 125297235 296976066 829981749 645539412 707575042 545393081 748292017 843471140 150422115 473612023 956630390 839846191 432290215 408134313 657054303 500049409 533477635 791098771 812206890 996582706 168355425 238048229 485634898 349845564 797476153 648126484 398098405 73063719 30515614 969842956 643995282 902488356 271306174 782682204 93763022 200782081 974233695 274939851 760794610 798465578 44524744 744571381 984830981 558625731 450889931 987763596 900118342 547404331 910232127 939357182 550485482 830721097 481227546 975358013 174978716 911994132 540935472 951482120 738190689 796069695 154711466 269202971 507175428 246512087 640754357 697173508 905641033 972208561 45252206 247675955 840048042 593210797 650776579 312957350 382923425 744067707 141559254 627766606 167365408 504225856 599152625 725447324 865442946 251667659 81773590 380893973 39242859 497991636 486650589 424169690 567144559 868627865 43273689 534081177 879427315 320304953 179035300 909582093 287134996 166439381 121129563 325942295 496993580 448533274 955721517 47896491 507814709 150032679 218953593 731698679 689158387 800871376 503260623 80719154 589938989 860996946 411953695 233282962 219525762 10496717 103394773 701142052 718495776 374490287 269255454 885733737 371487191 981380023 86563116 446051800 753971413 608909718 429521174 196275837 494947345 397461259 279979940 506279017 14874746 927182749 450980922 54364774 920847951 959577100 947708793 418477345 387346230 110824433 146645240 234813433 528758557 500755868 481194811 866478359 720947271 176287977 491993945 322346302 787599555 13702487 117108920 219784524 393795143 149866534 428960747 348944936 515568530 280299083 308150014 754557490 321492457 11613628 578309434 646815457 330910331 883012883 893827659 715677168 823730946 76498722 602399122 542349673 777135909 420757480 193289106 742562621 516945220 655916854 130155691 391483508 563867548 268079543 539428609 62347420 367563701 768697235 271147268 455826396 65956417 227862886 733930180 341210574 412666546 927546689 151774244 532441536 987795825 297320855 934537782 989902641 89143592 813541596 881798476 192280675 154388631 222975439 928440905 814935878 189378906 676337591 268079735 592867150 20704833 80130717 397644713 931076890 606591227 345513852 520730025 829524213 103781629 271112723 682973081 693793108 735333453 534191205 43052333 579745463 857320614 872274421 372531732 188272302 511328344 379196848 382676484 11455845 892752352 333766317 136221213 995554258 920748587 455244834 617586210 951377478 501433078 581037152 957282714 141889413 34313495 976759319 962766210 828954886 986025486 156323334 309327851 496874671 941924926 208738393 81726555 437233161 613721397 36397144 909182550 72183299 541808599 71128906 272487433 82398854 878469668 989121789 959094431 114436359 613036526 542385812 554827267 401338496 437693799 227729408 48198340 92915074 669548032 715123906 597811411 309351154 327309495 502868513 415027472 466604090 448852111 188301899 448103307 85842356 378529421 451704752 471533188 283890080 849268143 697670864 698633608 830027895 845622919 418935858 822447942 623274584 18441946 790286526 496772601 769208732 728044169 668612872 875574926 57776408 752728138 568105146 389925951 330530887 825411585 603319168 572823170 566273021 385220299 170594283 26495081 624430151 963406153 56585934 551231175 766155067 147969948 412954201 752346310 549279859 881685069 113839997 525494351 348709 990987770 565757634 692607702 496145609 878857836 247492086 23674193 770035014 752306735 2485195 522427850 153733043 140119968 570963104 974201298 867500556 151407359 849638032 94339997 272823749 127371313 976680895 634084170 360928935 755970814 313560737 152431081 626516302 232049373 904889 356196355 123936834 285974831 151907850 585855100 132834401 527353513 876865772 533448766 305626008 950729872 543825069 164012571 139921867 611259274 257406348 731260503 771172469 295230539 758245415 590406997 919192786 233400084 416298883 830158284 428779215 333291163 533191876 79870236 620112221 37865542 949606850 472335623 683718431 363174551 627472265 430096049 744950118 99273693 362905983 479788820 396709739 521620154 239146421 548679710 625139010 315466772 448618064 32693568 202871073 869865250 717655591 666183787 90362581 681268859 888525930 742549542 77595625 261127944 275748460 677394917 950249754 923815894 416322060 709770761 211770734 671812158 903793669 875379053 33758510 900649559 899099320 365315566 616692593 904736591 780619084 226595995 134134929 295317021 338107631 893460260 878178787 969818288 6985807 64702321 387870609 890806251 952352334 790906443 568029190 926454610 801128007 993984981 974088175 812156555 835514827 366194623 864865270 570597211 967841740 684232756 397999316 344319530 211709346 632436785 128125632 120865972 530339087 53650815 523641560 194662797 763687568 681082366 195270955 757631896 235959730 692377539 879839658 732251206 409478172 938130340 189093704 997094644 466507427 592363915 438382660 583007101 349977012 918807255 946700898 300662956 817842379 631926619 964864616 313794854 581304721 268620609 742574137 917344832 644506786 599425241 858873257 717956167 762460977 636358763 658808058 72967214 43530815 322379291 589223593 266354963 977919674 791590962 5190974 899842512 478769775 741899615 860330503 240283132 483590221 793640486 759016478 700151644 332189305 574881830 839570878 952470920 785488797 173119408 846632988 830599234 799940054 125109661 16938211 457946183 473810684 265662574 827933678 677948057 180488599 909662580 324273899 989131664 647890569 790842981 974951988 250220117 836232443 793115880 19089439 237806115 953215659 651485075 137512042 455617930 745567356 143826002 413015833 565478135 327832843 631641055 141344406 17098787 630667354 363382797 468492311 222707770 431898910 969041818 288357983 696208606 922903480 162390773 188466150 35591273 6478150 76880875 782643597 143001872 593552121 582387789 54273138 304092547 278360374 982018021 784391947 410970343 348157893 972421995 785617855 246297620 822988671 766674586 486231386 233158068 977955289 123784563 981790893 206370916 440207860 435713024 867445647 203163725 106397324 197465626 387565083 737096785 464029112 805908600 700338651 376588778 66806493 253283936 67331484 77224359 477701946 750897715 15072626 68221058 427138852 855271025 175122715 281415821 547812145 493410387 216024070 460299669 67924776 715331451 113262023 835298566 187197526 277354474 72672161 879196093 855504267 570385110 126840352 644357341 209658000 476510775 172364778 487026742 165561099 180813442 104417248 300050805 34014257 480119511 988073585 238967427 575413962 431342927 193321742 956614678 963139971 540827578 848803174 157163876 326359209 593232508 852530131 544585036 847939476 916936306 833415234 980048468 708768415 702853698 698324181 673299044 954882431 110528694 946984043 269082851 37676009 770921637 617880458 859434896 19082444 905784517 544024189 437562557 238603565 814415806 991731328 723202725 362463214 755063824 351930829 998210408 374486614 329592850 732457034 345537505 830923265 873178439 974618290 823269201 976821603 537105406 554299184 362494667 566199804 355401964 481627655 757410637 273896601 765294636 622985812 663490898 718110519 593118017 555912170 439516434 726199115 225214630 543001800 167605726 475509668 120741947 549481948 814062286 858470569 335372401 735173962 110705823 405385980 350888800 560180103 523913177 565028094 244990889 221823304 201027474 201415992 421580707 218974677 147743794 676533141 689636204 294658260 80441974 784385322 781872971 278186051 359380403 959845172 185651956 940205961 139749555 606738377 576681579 94711020 507177252 966334288 657697651 561915571 399456929 562472391 406242491 816489576 601207986 351550139 651050222 302551067 793721795 15085704 80183377 416623655 688369015 529718003 420720650 438753547 113292285 987309223 123987688 247939552 47590897 379613411 823482735 428193426 201057835 306728791 402747755 544883524 541580765 613012020 306672497 925293699 67489199 724930174 173098326 669811076 988524350 494240347 418698161 313710258 141004786 641829295 537236786 472889194 273118437 899618093 44396949 834897255 349779881 683819279 127661214 90442864 39065477 746893870 174895109 627307162 826542139 684973412 60626495 724676798 591020676 512636039 42951539 349078411 238107900 10263652 181665877 832984257 934150055 957516857 7627369 320940016 706572206 416530981 281505351 696090863 326964163 897556082 342111055 759983192 835789775 424498984 84632984 954952521 682304606 912909036 600937298 733215186 537107453 304973526 576082889 65436443 388099173 686037628 905696118 469476449 550413262 122855070 630941927 965763803 4398398 530903276 969275545 53215903 312284896 880292718 596077675 310231940 365914667 680695487 877248521 360562534 820646502 994815506 53721602 848368914 498027343 486272189 107935133 950469849 631013553 772323487 917167646 11099586 710082003 550704529 488292588 868802213 41009311 226845453 284404902 649325896 609518008 474212176 822181488 172365249 511952051 514120255 611260896 148668092 729570644 933709402 572700631 492875100 810280236 728483582 920276499 101015506 953710546 52908926 843352882 468463123 936633120 217265268 475774558 942504428 416063591 851437852 767572061 399457990 216494284 489270027 437151249 594005334 282137555 749381627 430529680 781787626 645212116 754805239 486967554 72333317 371274116 451278004 561176302 250156377 784320544 152410758 180529872 828174991 935304616 263709639 654518534 143094004 602220624 476678869 16389798 612327460 959537535 543558417 257063609 571832536 82436321 177572054 528248078 542046439 966194906 478993902 611622600 394976923 764924921 249681385 358601892 526793200 405295802 621413231 94909428 814171890 609208994 178688338 718129145 177293729 160206299 311960517 794613364 529440741 534650592 273979638 662825226 557908819 15038700 609455438 413157373 296839321 110567514 916376377 735509027 770488072 60062226 816677913 437633183 210071412 303434331 559166311 497034355 904245795 85795213 207701381 559146146 243365094 129481813 875333799 713959788 475516551 29879290 226038990 658285427 596432881 239826975 20826062 248254571 618892431 236716475 567168645 4763569 157233157 198525810 149139188 60417600 33873313 279135629 232171166 244827209 466702669 954908849 316051249 814089534 401322339 905008761 554358001 302885571 13507093 435825423 290168599 470234742 142757949 252821239 947593210 858537458 185196791 534948531 973058015 850281831 331007555 271879153 717298550 681206179 324871607 366675941 742957456 927967343 685720646 155425023 359956067 174484866 644480422 557804716 878983461 970793058 696381240 78221742 71632426 805073398 559787273 165740260 753823280 789975483 866045529 125713643 973701890 583212792 856811223 108828126 890601880 940472330 230658477 264665752 781520279 806869356 199289236 489279061 992063982 385320116 791630138 845432159 30878017 27759192 54327148 991935225 485715418 380255430 348785856 540127673 867480391 978730730 562556669 562888382 640622664 792356752 57784116 116044255 301225787 707654406 431866745 936987846 237430677 649656679 507160021 555876438 910776080 883863118 891239085 196866449 327953616 264459196 727475061 778691138 347301262 197364405 95588116 553483471 482195647 357397973 798941330 640654908 526270378 780238114 858760269 432447497 144489184 298511601 991744624 133633981 276458647 506290644 997031051 326096566 796635087 677110932 255557630 113154659 664015566 420613044 899649772 673988805 189588356 920833737 685802113 81791809 697253295 97866658 535060236 255366729 226024417 283560392 549579720 37832122 167118528 961298808 993123186 987890531 465127402 412191993 41834038 577067544 798824554 695590970 52122344 970846362 839823171 535008440 12919930 239955826 323979576 512384726 720225792 269209076 340278905 496398938 358184132 124150144 194099831 204500134 629039107 768464113 945225753 54907199 129583097 886741240 225169190 380729446 809945777 350617884 80480312 600219275 178924319 87032509 901363286 210953990 613369214 104706320 990914680 372657332 495780100 210467616 320355759 133926537 619235093 25469268 651641710 15733137 866594026 926420355 787285599 919881867 703012232 504278558 978349179 758935090 160250849 78873898 433632583 700650553 830249804 384540889 688841572 927744458 573470913 865884438 908316530 952356920 66357720 134087362 557602947 349178894 983928758 437835229 632563318 466567022 310184073 84376392 746105011 900178106 44727240 509466016 635541834 514320938 17676692 508702960 73835138 753737843 120813345 85475370 800186340 48759924 286533112 172682526 768453070 647283867 793134897 353456330 296960267 829426332 425805831 83115375 688305237 612299821 873951327 78609208 392889629 275602014 497938122 412371333 340320582 707447627 868006175 943906502 794391948 644200405 452856427 151679668 931717453 778546509 67263474 430632510 45020813 73239463 551291324 781858236 316203989 520917245 427919232 443718841 776645093 479994800 577474093 796334535 281117253 973996830 991814262 736786388 820512067 576183638 15839835 24061415 318169347 811114684 819727955 682837299 172288183 192436724 653384885 208849158 794733084 522100106 410694527 968536427 34837526 353399693 641878636 706160515 451757680 771103494 382954120 283113845 698823524 944397819 892669487 451222527 153449742 423934032 128897237 810124567 395129106 593317344 373882885 163122568 555087613 101972383 902481472 151192062 270462761 89273257 172924598 746605665 702370083 712118073 207783599 627696839 393010097 618113478 66339255 309082965 676519794 358442302 218526394 739175828 86136145 63645573 250539550 61078382 566897603 36029801 18091928 373685813 764407705 915665958 235751184 889339109 846206068 933088559 911179356 613821527 649577308 720443043 449682100 592687725 732170773 663303425 792579812 608479811 8794713 400770553 392745198 290930316 428442374 8544796 600325476 760629018 672309572 888625674 908325590 684293984 760522165 806011628 800894253 543963786 976517076 737358383 190430156 446489083 96311976 966322017 795691053 778054568 24973895 416470743 637398281 848183554 968522229 22148322 871145292 507856567 183093976 627291165 93593634 553501539 259321772 885496327 825991690 274155690 861825629 190515273 647316990 339592607 113180517 568471167 108685660 638045434 358792661 183015981 383575127 510884349 157199825 85882542 907247741 327360061 291215386 982350967 546372888 307257448 535639611 483424941 243834211 88923171 249858509 182613120 303625593 816037155 389660847 467696165 674968072 827605716 236559040 616513615 401002118 582317899 224392996 985055181 584512704 716147572 587370412 697966209 995800410 301863951 506116216 880906195 598826764 598361475 702998699 168866354 934495345 948998544 577270427 684644505 245520502 86369980 875121731 702637213 408471942 207062149 674634441 107255260 734413992 66850315 16300063 37589099 707938487 691798940 968293653 741283325 655173711 996680172 900667497 65393001 675472478 47458129 17686683 800973047 918792805 273523460 858218898 378234381 11313472 964930124 302275989 954281722 427614055 41917555 321230857 86386033 708093568 149437913 110690044 821471746 342974815 373627870 741317134 531046094 303493393 749825773 819354858 216110935 897744945 849753537 890109481 112624400 442492676 484025874 180003303 809340657 287594364 930190404 649225393 885435095 954696315 44415834 798538585 836200169 35073371 278195340 32522026 72553312 123414683 41798467 590363858 464051603 856173411 30070140 585257145 667112544 981637261 350000495 980294395 508651774 538730995 891066309 295824830 800930230 652060466 569397017 373651393 87293934 125105628 438389457 344587601 557559278 610204144 930353625 527494908 748214438 727601244 131952444 84500438 447487914 849094860 221506361 981104053 174606042 395667053 721410307 223149650 811266952 256323846 234593521 635468997 935220880 529121099 655496230 968036875 497120141 476973076 969089476 738181889 681174670 638094907 293021440 27025927 661394638 967933832 561481301 107264775 44286875 119542836 94993471 899803616 391881397 578951167 51289304 104628097 413180554 268659594 512069132 435179712 72314203 192799368 340214396 117818863 218403972 141336147 512010931 476907558 438315744 938181072 858078896 750949924 655073355 935786059 517884287 425309314 124709930 854234586 598974090 778153559 247572701 919848199 19566504 703407330 369768378 4920452 197010385 122166758 738729222 578550404 380665586 201453339 629310222 427566222 264496253 439408967 792970454 339249747 13124232 677526169 932289208 301946579 488998319 260395536 71510297 954612393 729226845 624935762 796094028 429253765 57111673 631460443 710368280 666842991 755871784 263926042 411992028 245831769 474626019 898118616 388336452 878982217 747832951 964585243 998178543 849878017 592241352 434670056 495582979 762223376 98168892 570956323 410857601 565341822 587795759 169482514 212480937 881165125 995084897 480039724 415593713 360220488 515158486 168153204 995338105 233910302 85124733 38722021 670733888 964672886 244956106 319491120 435612439 548328765 124322680 888974221 840946619 337580916 907984670 198038946 992524338 305266760 364402504 701570902 584475543 509330769 893310902 424197877 225532885 566302678 364755849 609900685 172278646 381248156 649542691 657815086 270416014 9643479 739668333 911614234 989040925 741337445 676011871 212215777 104585675 373918898 404809057 239321380 97952222 997825150 111929482 487115434 140772947 378230172 741440169 823758371 683684156 311691639 301909073 929594123 436903002 528008879 516441652 627474045 303287200 834733778 397467868 453722430 708691865 944588050 465814283 513122466 874831727 591723818 666426268 201954976 290755891 250335753 677292908 411681916 775182614 772292991 737478681 94150129 242740379 36081029 390877091 321558888 899838680 951833435 837443851 816313497 750058048 91092869 185306687 59458602 225936638 164066669 45012814 30644272 676219557 418653346 664366487 42034767 27177916 117634821 710866233 940387778 762367258 330552967 703124523 33060121 144986465 165758851 319231983 807178155 250439117 247476429 945297456 90452395 620993782 101355945 4442236 534694728 332325189 383733570 166074627 620179654 184824050 475885861 61071581 460553182 102803178 560111903 833142325 814512741 321587518 599907741 514220408 224048462 575746827 258548104 670060228 649259691 486815169 692459185 264845767 800736694 428553788 818956253 197531322 454001275 237501365 419074629 862074553 367208513 764865413 587144999 918758319 392292470 622377457 430886029 932403824 847262769 504688249 90266927 105914621 591733381 744943247 733575746 222215284 768749789 757039124 708128560 347667258 847539226 647220993 786014669 496554710 472859916 833788195 735059681 36888416 574833004 880267342 304996756 773292016 390534167 584098605 901262040 591648338 335478040 893297470 260572188 619851832 556165407 928040695 54582617 361910387 443074170 768773929 798981039 783471143 412288974 543108743 838130984 6929273 527148113 624522032 788942473 850407741 955215203 807328319 228360372 601788056 683549516 582064483 983621968 158183233 741820451 167883642 296167495 966392673 422285124 79744428 841116257 249334760 366264988 131755952 553282720 982169292 553568721 420280035 192615670 280610965 81318455 581646899 478620125 693216928 569775839 592228517 709256630 245350693 395442532 316383396 278350109 906861870 758424255 663460240 719000367 437732667 231843652 23250161 592679942 857181882 457596720 68384233 683554923 443392726 443243170 230763386 648984335 760670506 638623274 337988985 581136995 727926977 196584428 660561816 423513980 497681135 633943329 457872629 332282490 966226959 10718357 846484008 65539850 775418469 98076596 748083561 941617491 339820351 900684734 323471176 607046237 538219821 770956438 254640005 655125991 56185029 884702374 70651239 893129178 994095001 786365690 769618752 919646364 556571316 530176476 955665169 592013685 440752596 629729948 705060870 90018338 8922827 527724026 995455335 35829319 241155730 772130355 3694167 650665087 217188135 315238442 658110103 991503062 750246630 821708700 370711019 244560114 223070067 318722504 7000299 589795559 2216756 55651123 50049764 640986063 448420508 297486461 461097661 162808763 440493453 554995997 971251710 927629325 223851061 207900070 383313312 389487108 804325068 795146677 883121296 881572679 943881800 524810998 114571086 76112070 368514275 865811061 801112105 756949917 820039717 772389686 385488924 914813591 867037534 617713220 657496002 626097919 557524061 379732246 734670152 350476764 417369247 739859240 401928032 970639151 289202992 702882941 226675468 585885886 380348056 919825731 402832656 45739495 366980465 539431788 834131005 148007171 688579760 299855534 548888460 373651825 485227009 21218993 344698429 926109570 816157889 724378740 587946912 924551115 655274278 910544339 899893120 588830173 705273328 577922253 850810304 888057901 778038424 494771641 807420637 495619725 602483568 208052947 897628085 648159784 89300266 239946431 870600137 118323515 735343828 573106459 884282475 404542410 777788459 428930992 642126977 444682515 277974229 636275160 731969233 170909108 446998551 662016799 551533351 256716102 433904270 75810257 211798562 619520158 761386781 951894157 192478528 537692109 788628957 19720981 290072716 527344352 916152068 244194257 431864483 164858050 710391972 349439003 112599919 872491643 345175113 34713418 962896167 942823539 389675966 413903824 109869293 712995258 896524842 273648664 722169566 36294133 817499730 291985631 465321060 992798885 427425919 177222245 139206292 781358555 811633652 424893747 307928664 502638524 665662878 55907527 68792301 253634257 526592171 678034282 848162257 30127946 95876465 787225433 88873956 434306998 198751791 727796633 482955545 316273560 320039958 290570002 848442680 649437260 861953385 636055467 672152641 142075313 849294288 958590137 846838784 909706213 243004480 110864794 177582726 176309386 357759874 369344481 18605111 128235492 992803937 365684227 630228013 404343052 559732779 383536949 973827521 266598877 502070184 658409021 781370150 502809632 35798581 320013355 228457314 199640740 875029571 647907066 824838896 222074713 486215141 986040184 268332623 604218603 614671904 402209835 640720664 44837086 621092361 343987639 532849064 548649854 702851226 798597460 511344236 957718276 704600020 811792318 247282463 283705686 431336598 117484686 932039630 385756171 833539718 118247077 338569514 634639068 756837099 187161068 504968707 321102404 561634449 967529246 302668142 198230559 58263408 946354534 126643889 574501837 843061988 106793327 352701570 206177264 465757042 623839304 309221477 343454645 427716445 567896334 565445225 104189632 412088367 399404757 500198903 297928028 122294083 913007746 885846657 589044459 639975294 208953010 456621619 145333656 319229238 816324162 140664515 147668267 230367568 315481728 460309086 837244900 289619547 600976962 490177730 298360487 390365134 139785903 535909695 30804563 137252690 183321945 622390659 419685483 410057466 10066941 362939571 757747137 832633957 2295822 11921771 693502205 640765130 93748194 289572491 496716305 617994298 981886700 782330743 259900909 762771847 473460737 483706575 795517583 874523456 303258225 43365478 681488654 695297464 219587529 661967269 961940640 833759847 865555468 756437381 791588382 224914539 688972728 768080211 926272912 574510396 291680509 271543514 518860593 965558457 551170797 269681034 388885685 952131009 655330992 94882786 14937561 392120466 777724902 588876443 705048478 262574920 412905961 214453134 815209768 798385690 12554357 743531340 963199134 152617063 834948960 888105905 200428706 92270500 511811472 888381564 180626962 367977026 80085693 115028982 436753078 184982374 646724836 841232805 11250420 283289237 745294543 186661278 655368654 861131651 254945149 451213762 876689457 47420492 881376064 746690706 45668874 669000716 466037157 255872244 237419480 341452701 45567675 617346713 838612806 816958124 344418986 416475771 480840300 952055385 366128970 778021232 819305840 659392412 775362534 357997387 845338781 680134856 80503359 873180874 265613289 399982246 820655931 868819232 41307728 363506966 155952481 912723290 317185035 188742581 253924322 485036139 775382431 210108500 144927590 787443220 218853847 19024454 55549528 939286488 168928031 914035029 125775251 517613566 42444619 126651713 226072691 803454554 946197107 664776942 985587802 688107466 6025147 575330338 130484443 220624287 263906916 109536943 329936262 783063130 628098738 202947019 755086475 232291347 897187231 405234063 289856111 592294580 700617900 412585344 586310443 977832311 994309237 583077899 573835486 230194197 140794835 3937965 278167330 763987927 387124551 386218880 260668620 202310569 876080457 528615688 516181869 139871670 91352886 182465194 851654867 856785711 450693841 826797253 21260399 245698503 217527769 693912602 845707623 937181086 444609677 33804303 29790159 948868069 143515765 288989291 21088852 742264396 651052872 69224099 965674938 646776343 365779856 537631611 6929804 441538448 341426156 322117783 645163245 788823194 71985378 706497457 456412804 897545672 135733771 953989527 945176715 53721808 704574680 500207019 672550976 412039883 718014633 210233318 347058525 187611740 920746378 991544437 268444770 659598716 244773449 789550823 418613419 667419953 868008416 149425664 581784267 249103541 251502703 410700906 328106598 465111056 575456598 936347382 615172678 619405356 666818427 186162299 286785227 655906387 598713852 806495803 444310428 47607350 436152001 274512495 55360051 643876627 793207209 409998657 214985356 290960567 222891486 949972289 981740177 229579033 384111404 803849330 430765344 572108436 220112941 484582270 766890410 876853475 607575283 51696842 867123015 308975985 289733779 663735374 337944751 766254838 962237311 698355172 799615461 34296305 397635738 27125577 363014375 869592572 911341246 538052485 662990204 940630148 824469196 654824069 910175796 795805871 458851013 824676774 125392762 445117509 796258341 274700431 440942989 594399676 886980234 777118410 132909226 225625916 237746775 740944485 410586761 734657921 696418294 206058655 195273119 584710590 472366942 389513829 64439963 259535003 238087060 504415491 991295590 415451717 140795059 955577825 753815521 718321997 517481804 949967606 244463979 953132342 221700059 582537671 716099772 87540821 850186167 728191361 330495065 608372157 559856725 678704559 252696190 412361174 79088779 707861641 708265587 146907888 299468336 571355557 430438699 84572863 717892702 303824124 86970026 892682783 105923408 839494316 557200473 769087987 401585637 155287872 598410128 267247237 138415731 750240296 16024254 317113585 995567218 588113527 115530788 898451743 845322587 149596024 574308749 902561210 168352875 255700788 436593205 777406097 187724 368603672 617804276 187402628 341042778 555166934 341167229 505639533 444011403 745466173 525044614 601465321 485722554 649247777 837477757 273634849 36519519 978797546 230480239 9745375 10702281 731636892 67980320 299530925 48809339 324037004 480770703 476262482 547237797 800370410 149426031 942642953 962269777 417601450 387529348 621921009 991988277 856781149 447541599 647891428 79249836 668883518 612744211 571206937 127328513 147712419 62389412 920832158 178535718 592741940 961320348 961849227 689824239 907531142 495634830 110316848 222789411 702604004 362468446 876095450 403503635 278726657 128777221 422006856 458154380 727902205 448147473 186996850 472347861 832458564 186621685 461328660 27013626 178555372 653494204 83560988 357251244 603275655 273391288 847768355 94249511 166957918 332316735 38770262 883261603 48870315 154442215 3438661 655472846 528686516 839293544 371990015 279534835 154738340 155608912 790313413 432041810 806453038 287753855 667469478 728867950 849084305 679035663 427217720 600396227 634048016 977370400 419460918 16220784 984531894 232378335 943572654 394275378 408616412 665286488 32222436 658982222 995057915 827716799 285182259 186702319 435485091 98198632 229000221 199003148 868973653 546610267 75709558 659418868 2585900 252876463 496685016 216568234 668128983 908009137 47547354 835477323 273774998 479026846 821051927 178626203 777884724 37440008 542336854 79016189 737128174 273303656 321804927 990280783 637133488 108694230 252055593 340064538 325452116 415923256 834976844 296794225 690784558 986167591 483244788 123614842 986690256 322297101 987970354 720470661 938770614 435281443 407536508 814614918 258893520 389391749 73234047 444566496 725962350 914626710 839738926 88546408 300754733 558254490 830816830 672628030 880493333 29826678 685239437 551095200 674666408 240242903 580902318 871636390 798737569 933703834 917313734 952081295 19151682 315921952 817505703 231913953 300367847 114021710 697279898 223155194 4512766 800054466 310914195 11161406 1585538 685811354 146849281 991955750 440191665 199209590 870336775 118073279 283636481 738982209 790326509 128484140 324670101 101590529 271537033 83650672 702420051 700547566 826596458 468265957 469261701 746290024 604589163 557319126 466349065 400250675 329175655 271817514 351410485 10179226 457360288 685707012 645663657 869690229 343136724 501610462 776983066 726473480 661928182 765924868 476635738 159404509 714881839 429505434 193026881 250510929 345875142 815987725 592619867 157995308 525328465 535194693 6002234 589095899 749453291 300948845 644576357 10789812 931258408 317395641 127975260 723007214 441987033 899340855 227594792 840517949 651642377 523285975 318196250 259901397 428467021 892233037 909209025 602066846 65179053 926109034 707025239 748864661 909985575 443933290 39735079 32289082 426517266 869500567 955579403 366591749 565626539 100483007 18104302 87850392 18204791 167612619 679971649 781707423 345953674 887185617 266249488 311838595 713115650 774151662 574488116 718073519 831791475 36941824 431086797 103680645 87530663 836725333 798014418 133889917 250263936 758386971 338733506 366250547 630690202 641167507 419230340 410631132 761062118 870252332 563848758 657093118 224620678 709627154 77595587 323278816 27739745 724873862 391412705 453982466 181124773 297600840 810885102 549903854 211330882 216075170 222888329 775720482 502505224 760467367 448555778 139175137 47169630 536566156 794887551 280060782 772425573 696693831 680954374 280351127 482951249 807357191 272431445 89178641 499574039 550992156 571234313 824407406 192050012 967311115 71097490 612475552 77305801 299019882 177362039 731476398 679197789 478032100 53853343 625911765 784677626 46392725 821293030 582082207 536583413 300193640 553082870 629741825 596094189 603816370 45829613 388856919 273728315 659496523 967798540 131388019 447133919 522977750 947624036 980109757 727463662 902308184 666516562 423522199 885819465 305756273 593093675 232810712 628640080 42842031 686971708 856922307 485962053 73026536 378093873 680397535 492921204 788021897 69602438 72007906 542637690 452536036 806725160 355523422 875933577 31031854 832976943 46032168 346799351 609951471 327841957 296349455 582440667 887036182 245230213 878431483 293836960 320549137 349752813 328593812 462563484 949978909 562902094 430652257 118734148 683086909 58817371 995214588 923044029 572935743 492472801 783521857 335433928 505401527 461438435 96548279 61537144 34792628 475448593 71896862 265542381 9153619 67687003 788269220 695703393 290289892 277352506 215077446 891943766 786193711 203956410 762097270 637294339 172172324 77323292 478673995 360760094 352972837 652510745 902008189 725131221 886610372 390158764 264499693 986246277 250833921 95329064 686217367 364049770 161869226 613896992 93762394 407245083 545665407 635129227 976134465 594252768 359567228 622296486 25643287 857066250 331769413 951153900 848470454 549222613 35132552 884540692 446095210 632477804 953401033 469809472 418115511 102889072 464291852 399235904 265151978 391924204 114087475 576010170 191787694 908161139 210817714 259343452 404007979 426608642 527467723 561975852 142014831 792383692 832262437 891533023 487150369 863253773 627446733 974801888 465989312 264901151 493509233 157055657 346762799 381822402 795443495 970827946 239304811 449798184 70931927 10654723 239028360 701036896 885176899 631712898 351245515 662454236 221091665 129270989 489651594 407101890 487259926 642013337 331997091 158978616 226778946 778793346 237643260 34340703 162157370 659845101 938913980 136216255 414151224 170285197 188465594 914776860 719730852 953475534 801045345 456900443 192791917 801308255 424696567 105019592 946385895 888694247 301116221 495540908 828384853 613169365 196938451 992062253 635320035 323294735 663928861 84234173 68221919 543869584 984859320 681960082 515131550 989104951 579689505 430335918 262779169 417401992 463732974 512590233 127454058 798520499 469441426 246165242 435268683 360223477 776059073 798449895 306265232 189492833 862306077 237973070 478991925 939693985 147839534 514295427 875213777 188688601 997042906 924093929 3398571 428589716 100462643 204420277 357647936 947226568 215095033 893712744 48203599 708815837 520279460 106349384 928066326 580760323 584464972 323315625 347908970 622290588 216859448 987957403 552256261 988506253 304405015 225096067 273625163 183986003 771341792 92345000 864196624 97826960 301212525 594860749 336931982 595895643 521011306 548914931 602824080 391094713 469583752 905724425 369810814 805419585 409023343 390792478 824162459 382298911 398785649 646800363 841891671 221134030 25231898 872697198 938233598 150599183 814078325 915358760 338129215 493251096 189609601 459846438 324906150 354699579 802134168 146632969 534009566 271225928 255998572 229212986 827667230 540630333 524328096 715143051 986955735 420014336 301245829 665409319 696812673 624946758 474046117 296809240 562274926 859104912 247737834 550168417 936362608 595364353 566919612 72427157 618820326 978384441 386111177 270011795 597337975 22351104 997735504 471555596 511287794 531265263 501080314 408229379 743249787 357184689 342599617 840887384 661550367 667529126 576570289 185133413 733138926 985736938 988596335 404179821 212775320 483550065 835968128 419509836 298291217 93762672 699485878 874123061 624888723 718164991 457339187 382652951 388896025 153919341 749298397 948863613 267024669 522298232 376344561 1825372 591015739 187500765 813429891 575326179 590471332 434737631 976531854 905704159 828753633 427483471 131067700 32597187 290652874 181903324 508027813 136095830 144406056 353005864 914618796 61127054 675149318 849755310 220547905 261274540 257014328 607663387 254124969 724684089 731795478 197530816 919665081 739980754 962777021 242038578 463637315 60412743 562189090 533573298 922702152 701661682 553649574 403126997 416198465 509898250 586830585 963605449 922853388 988233542 925352703 149608071 696326636 130329581 400341753 310062185 208748644 445884862 80536170 804629146 471279871 946466933 488497916 684268283 241442417 517143580 931163867 476052650 642245743 874629339 873221698 208247043 36436708 499133678 681872900 61456793 604590376 515294700 373302112 914879421 482195299 67745907 926223226 170702124 425826814 558774225 15318109 451492896 474187452 162407663 248056386 920784323 982894849 614513430 925461258 756648734 780711128 428654227 575082253 16865128 805943717 98059159 706830517 362965761 125213693 242100677 280023888 28126139 400746386 995020012 151326870 552178104 799777305 528674649 256144190 48262564 374192928 862944809 955863552 509429610 880356825 570172247 794909667 890426416 414472046 234036240 40396686 913342688 398769286 14334059 708533260 635654086 83131610 911673733 948019750 956615963 8603143 120329996 223766333 950590325 797646814 296070039 86788797 453135047 5972693 12824484 647651662 619913319 803404184 25096882 104129568 928281910 758564735 835068546 785766009 345279243 714912657 307250953 977430992 612012839 463688693 459209003 125726279 579025841 455521245 479585706 152566059 40886856 465597606 942844381 490096807 14935701 987304958 903459064 443891299 780694605 802139350 821789200 636031268 711979960 278488744 644930331 533317105 635641843 350554386 487661118 450647053 571863523 656529334 165106751 874121621 3152242 614026679 29271962 192979372 249395161 422057058 75026662 414292318 468050511 453430599 921020032 965995985 965260868 930577660 869450029 834125117 334053268 492133170 952844432 348237315 939801745 909730936 416132125 772479439 339336353 510372762 420167522 85043563 988531819 219618914 222320806 571067598 833579847 278216627 536662330 911129905 331096273 671789882 134400620 31005279 912579548 153309926 235304531 783454041 413806086 573994188 401115503 384802740 173612218 793463320 334085638 835410463 693620005 837195487 295685703 33216037 171577764 866177888 296956855 295656494 969052864 222955999 830284018 570703898 369580066 121583619 150794696 886863550 780932696 794917056 747705197 171862640 839848284 839720385 256363632 291985780 276830523 556406456 440943820 763088130 175641225 800559676 243214932 20990503 618868434 174907919 431318721 920993891 367192649 299611351 79050683 633959153 714167770 652526348 369422366 659907563 404324867 708355202 652733284 267032974 166655859 287683901 542111488 116416313 826770171 314571997 331077547 115116081 601529322 364481321 362872224 427945649 944788178 295449126 941468837 870626560 481035494 958982359 880913582 200012732 3056863 318362705 950295932 367669862 110809992 102064222 397611397 432694756 501925212 555034492 286171739 398100354 779357189 559957287 294308936 641093730 801544032 974064283 973535236 202069893 775326758 629294237 353465400 600574856 445933 744358652 510697266 222282451 745461853 142872845 944448529 651254323 43245558 595244618 574373885 416614581 732393291 458087290 540752919 547431662 853656919 598680062 814612679 979832205 288562001 864777236 459345473 720371378 150658062 811038438 475711084 781636613 96788457 99362246 145383407 105581761 297557943 86438112 56074416 222436448 485622514 404959901 469035625 60617731 390413035 636076465 570451769 773059816 664948931 423098634 705008643 652236790 386657437 125092260 606089952 354313730 572936775 76838214 736174048 382523642 769600059 529013948 47408168 714668967 397958844 508191885 975304190 340144061 254401583 704776854 640215592 710962249 354786004 399023360 350059371 904200201 498497815 146745194 76888819 763858787 983152013 227379527 353747184 404596357 432268680 315972880 352812048 916359466 658217791 796003893 27706915 121449088 381241350 924244637 653664866 396376016 286742340 501416279 698667112 362349233 592693106 844271909 892535918 667750310 637962291 580300044 544632741 867296537 141315347 770344778 494934137 965031955 924551816 288483238 373674913 674561311 975588437 184114280 605921894 204620544 616899301 950829037 427828728 895463593 495248541 824263667 408664572 201414681 989129983 98734373 30620986 616917990 869065059 577040441 675077710 854615884 500612647 488652858 253052455 647913083 801724591 358957386 635735333 758494429 974253574 560894900 43475506 22355764 974405533 150329921 617054922 495450330 296695552 426578639 5189013 308703123 240916296 843821531 642848347 968939631 431518913 764743848 31804994 667241304 734996139 177332458 638672631 456774957 114240217 611588495 795362476 407070980 8623931 4329495 527357880 181271133 139527531 593543615 231903762 451218112 447746865 111991259 747030830 234556488 788808384 970286692 270914644 786571086 687327099 497463744 138301354 821578788 871599460 685031734 967585740 273554302 676547863 605302982 962752599 174956409 1687978 947708078 432032169 61457609 534805581 814195840 336531399 152185056 300839415 873576463 673873688 960273651 894046651 819334121 606851605 795233340 717920255 741912080 704896598 683980546 84394123 34512809 725022812 626875299 431176289 723778182 191498581 274105801 900735607 613170338 685852717 813938675 466406788 925123286 111446769 178334434 446249138 124692158 902584417 120759521 944531187 754408517 399535516 220017148 903367790 253933169 156550282 670635370 860501208 68811770 804378028 207065973 974869861 848244827 784075510 545618479 613408890 249679016 313007724 647762664 947139184 329170569 228194721 763523439 528265820 363661056 216127417 675425534 993622199 480688659 506216655 330774532 623851759 279639967 853747082 287020131 990432427 370933105 585336821 595024002 426768411 13612158 716502463 73195206 629710018 23594853 437890398 646994309 465671199 843125311 707483858 144131150 887325769 690396451 110999982 376976014 295508506 137676491 243008942 898575524 7321391 794631100 176784173 424451603 898727993 182789094 192858766 832771991 963026347 455925210 478189769 163544535 211907762 821857217 893451230 139149125 436271561 929023153 447654363 44634428 203944691 220204807 3952713 247144907 521527923 862072945 844459401 367025277 474460807 224794835 583442969 228446298 840518787 672038541 81898675 715181147 944797445 203285682 604438662 840739329 82514687 275390666 128566248 384091841 577049594 813211760 716796967 423547555 214962669 526743993 128838382 658723559 916140153 473791043 981601643 846285847 936313155 97422062 963624302 401252913 123735976 418953059 551508197 223024711 831621452 799357034 604696622 412114570 134030318 233826991 699129914 226066983 723288512 807161738 325731572 731294642 630540498 122090250 730955070 5789031 194232418 894715947 202848667 629931511 616009389 879603291 112142750 64655964 11342174 701054957 426405590 438396273 65801311 135209131 928727729 630889863 767989157 373165334 554631997 587584113 826025089 957133876 757204999 759445647 190727639 431911079 283700223 948893484 243296570 87422308 790761065 436494017 539911442 978010193 952026069 653367590 138180354 929099345 679345466 664957471 894021833 413785017 965511549 54942963 928553812 684575196 201327470 825593973 238844717 238585111 10730524 574388406 736648637 436319822 628274173 627012935 463593411 426012473 972485709 84225600 293940757 690923983 709163526 842920573 507561371 747607132 8659661 532055131 838057619 148444560 111332011 654268254 936239865 333895550 703499650 312416717 578706096 174896634 963844226 565328205 548337571 438571106 523931318 921209917 32849584 827521890 792704982 138054436 675542032 427123582 64356062 619998216 921505389 723021426 390096265 972407540 716385231 82478610 205826791 412968515 112091064 978548183 737546391 766061529 696559366 7751350 879919573 621470260 607051481 235906949 459861897 474365519 230043887 413166526 504296378 801362452 426566239 743871716 530022134 488070686 314678468 587571433 946372804 681595655 108848329 204439360 401269660 627357371 135024573 110574354 331347543 147694480 755410368 942608477 413430480 770403145 445231206 652856527 94246621 915234317 952301187 319618005 684760847 631224104 520132307 86533423 523798815 876037145 490650910 177292386 682907465 18679299 632908298 27680290 929662789 618220240 747680549 949590162 63306522 863154441 836783404 361941389 760654485 946968073 267622559 353016006 276961545 702052075 928357336 74274104 159859091 314525024 952063715 231698833 476542644 538021396 981130956 477516575 440169532 740130603 530523128 305495784 918403295 881056262 440181106 635571932 234161451 540555250 718402233 850633604 867732985 862264598 431122637 410783592 45589029 674169551 341306169 917043643 316188917 360168095 949261925 268919860 573443612 924957851 775172592 212040159 229698368 433322678 101361382 381340934 887996711 303357163 191314869 907084144 833587961 511037672 150721489 907466827 684059077 629633337 299981035 195259292 114766779 445760062 829006997 394449334 511715647 801399257 454104848 534959440 185849765 946959718 944200473 246375327 350340161 706833718 747281593 908883975 73749909 625998375 85915766 313157678 200910998 476638972 863055115 330911672 348701536 310365752 913151808 60387633 984532074 807052505 938607096 511161746 916043587 743609610 64013911 903823705 565166485 204632545 504844665 772008879 265005951 370733577 253819955 367585291 196030693 39414478 861936242 545629158 492733380 589348258 561099944 287646899 878776074 623246638 111206287 964003196 325832615 102976594 604566721 296522675 557735777 398373588 644942417 651428735 616846115 935668003 270042302 940956499 880988655 236576868 234540966 131792927 761780563 827655704 779206492 235190772 776936028 190605119 670822150 219996863 978914615 861589805 75745034 397201399 65370737 928338796 780355386 533152248 194878864 388432856 248416804 154334769 125021869 926772945 371015511 193597778 167089626 837425026 142765038 752062471 401486022 50874614 450091546 590237076 593725569 105517167 680018442 788284069 32867659 236458237 451448836 395489176 35791254 975927439 349887630 821398893 760872174 622173759 911977684 261934720 625697962 110482543 477520784 548079666 38862554 930129412 571843328 306291011 283510008 967813377 407086281 916152145 105329541 109468639 487920362 463442645 737930374 341968219 961956137 333532119 596887383 816774002 6387290 129842959 732354320 787116276 184109664 927270102 393863952 853147764 151244316 736949461 175748891 654011455 778270446 923091794 15257785 374549787 607104597 801226656 798708300 397256355 310910936 34795064 959806673 282412133 164281283 224556211 838708763 701303566 387592955 20380657 649523436 47769897 363909524 287192634 346646065 153673979 599427266 722571797 727196888 345521567 922362847 604466824 771706217 180719790 633218872 176541816 657059234 19601648 198234225 86728363 303719283 610540477 672788805 184989973 518135607 61398048 856415356 955687510 268592014 812605599 183004978 583244564 89067528 644258274 873271916 545516939 169040100 486646263 878952593 417711816 608276943 299591525 602473410 325867993 811020106 911400164 408960245 651090401 689595103 968281564 842239187 439117450 292225431 411511195 905365269 773978247 579798111 990026543 552429553 189599075 860471476 239410996 297216804 383969273 654788700 292741353 160868102 15788179 45648598 447740368 524752024 359074963 105300685 106126431 906931176 519511433 1685350 659739537 365351582 583960516 59008045 696667405 212328062 570370425 608002582 521912201 322049830 782862718 168962627 311554734 153840805 798613998 251575494 247404696 65061438 73358594 742502690 19539529 480733018 289687489 652945004 205746722 977028840 358468730 856979500 826249225 610204714 326699871 243294707 857222558 438328337 410770016 628657465 503433321 399363504 948192835 56127411 938074535 584064124 47185339 490206197 910986077 831435001 132780479 493653937 583069178 870368899 161770309 386746575 902534058 637105877 125849796 103856303 972302638 151099042 279083782 464191619 195493452 818877333 540237496 334095581 841782052 323669282 808340192 979846681 232349531 595967466 144761529 134119565 395953919 383294996 81057493 902788123 357272953 987555874 897845057 509639560 266900599 980401942 64267869 409761934 10200136 177323824 89173859 132682980 196644687 915553777 475522486 956992368 654417935 941192602 583005088 257668264 366738533 265091506 374527999 392597129 388084879 185986968 900288736 204031848 71893889 450927187 524652861 728953348 258566469 593359833 702845018 641337247 878583524 560892106 517008347 290330292 348046420 727897382 267713162 126172199 213642749 644157719 75694932 722646644 954105336 674458856 519878394 181373036 696625988 944354740 159406850 833860821 293464205 132972815 556310236 396399807 737996890 329823812 292745463 828078665 280977558 551478756 778706 449960694 670911818 914745846 216475670 461960524 433903834 507468967 651867831 8072077 700797293 861664007 339136483 463645937 93330378 297175211 770614114 820865370 727224044 732124303 206150377 1488892 99842005 682875833 179415366 632939161 689657386 848138914 514486682 215636117 218128373 7316140 63316372 222452830 173703896 942402791 346454550 891431350 43175228 653578820 130893938 600106208 774261911 966697943 215248412 582948010 961174312 485202959 487615392 973248853 952267162 180234768 736349590 553549281 621912684 643647595 177007049 178551644 88615869 130442585 19603992 639881683 380108037 174739032 225143747 122870276 770431441 325762016 414001155 573886172 563277757 634216656 67705602 225715336 738776009 620645083 912689034 384142748 379084482 694193896 837278045 917350165 883201037 879515139 81436564 291367295 585562447 225442979 856297724 90860721 992677201 440714623 662556650 674669411 888310302 640637070 73813486 230432003 204701800 707528959 906093719 314994095 129805646 887944838 537047159 408734072 781721850 271659978 476490050 595423067 422638896 739912906 973865322 753391714 414955560 493859335 271913352 989654605 966562199 102031227 349045414 424213148 760571513 199112162 64218703 848486811 49845675 511529798 32222334 990438052 36188037 977951239 385212200 390068700 260111794 455633740 789389083 372320177 773313974 892512321 179523828 842382847 361005008 157414217 375993801 770881755 262909956 660423515 543891765 880325495 263772255 469628417 765821199 633762099 41054074 250269369 501941675 508970037 647300046 129695433 527435300 394680183 484122298 709829690 868247737 680683533 638777172 769326811 787463385 146483149 242640346 806059960 13216525 163335682 290407605 430501748 26391753 411679215 290758942 547822680 573316071 407065611 426069285 33713883 302150633 225065758 958560086 685708692 286451393 761133201 596505133 81825587 553511740 812319219 62951992 28121592 459785490 820688318 458663535 734416584 228182930 127672414 610023420 835465755 916929611 370436631 872060521 95444433 813430160 798176710 637384208 560130399 380663383 899354699 118500530 152997349 688304709 202569375 195099979 607517110 39534144 918198710 709679621 737802984 887951272 719886251 653578346 828962558 95740327 443163531 21810602 430968559 672948905 488716705 450556382 778081115 689824455 99324546 685448874 482414628 150889876 810433675 749163786 249543526 665665294 347173180 54278072 336973280 827047540 194135929 287608991 12290763 351976441 885272385 736413220 36909573 757519488 685665010 458585185 419294329 57764279 714542607 263047259 961451795 479371471 974805418 567061502 306364540 690716044 979765451 125322177 818198598 552258247 181661211 972342239 769771738 49193727 729534303 962662262 392772922 77907500 482166850 567218599 663139411 426875501 811116258 768024480 916963642 672430615 922129497 339501341 871112770 239034878 191979436 386814599 608250715 477875566 61354138 90375136 669647339 214859029 670075745 27501270 155859917 343157224 724217473 518001806 797269945 512275286 665774284 815820244 316058755 741512274 438811618 677838440 849676544 179060195 942379098 300940091 677783907 271899643 614922224 584416518 548821025 344822679 333737171 5518321 309236430 222672293 661951357 458726495 3291672 146993427 478754394 784491065 308695911 572805627 922250520 81010564 461348868 118796739 279221186 802902086 897315220 808872893 793785048 257707929 638045693 967454504 244254379 38548398 709140893 661046162 54659044 321914111 130557633 332384786 648394864 638139097 201602267 857990104 163767671 697019181 510233938 16716096 415655721 772476704 625718026 495677017 150627123 715804611 737475098 333242012 187458723 966267571 252236670 176087769 188413218 428112070 749037825 266976045 745741709 96600637 408096572 575988153 296540234 175163900 776324256 47359345 346452585 294458405 618093884 674719203 754532535 461992482 223185897 191836289 785841972 95389592 305256533 805020316 71934875 418064910 584014041 994097808 445448060 816122864 901491939 200300481 928276175 257489252 594844894 177817628 774457220 754187260 323580837 678265548 613841394 233375551 674189563 438460274 124317367 263045332 667446954 412720385 271298019 605726617 907816529 162801656 112625044 12839587 565405829 901706322 372241293 256481891 982712635 497885819 79995309 829322283 498089378 276122141 711616971 936771293 236372956 268541525 400613814 377954855 760063705 555353987 989735951 308543037 725534479 969472058 949784997 166050019 70559590 110299462 924782497 348395778 734591316 887955035 143350 556220848 784615162 535371091 310210166 490388507 238050962 508176305 7694368 2970628 263252614 325554545 656084101 418781995 274895180 83708207 407223215 529265838 834765842 883261685 661794458 416886539 398391036 611304401 399682103 955220183 253206345 381159619 122135601 389369450 339944257 997965968 587592553 908819931 456033691 478942689 594359955 908918100 149879757 285093512 645671803 428874778 466586027 795827736 471740206 87310418 502114903 143159250 876516914 432063616 993033656 416973896 658137918 359468382 268759342 51418852 571232160 511991347 845358764 101261386 168119744 853245473 749777637 363216569 452093592 197548191 670703842 147824871 266988989 838286147 350557743 6391133 890379833 419786265 830125764 765356546 408338176 450142529 588797181 443740749 196066103 491484616 360932692 566327305 218813717 144613031 941954309 230881984 553453109 372245771 971040835 5743141 588818969 887780396 356476161 696869237 585953635 946899044 287199178 386327099 69072561 222204684 124376282 468299495 990169020 412257761 665659332 991239550 729170782 506609439 562021443 698555662 968786252 865684768 283216282 527542048 290206115 322967153 89198058 891125391 313261201 413528579 13773425 627195416 925399792 347819577 237812964 755699757 366639004 198639652 467035112 774330065 565221737 125919300 277929359 213442722 654249853 791070333 211923213 152976898 251936264 768073513 68079748 358042773 723244102 156520017 311905211 90033970 643869591 86036257 626744810 466521185 415273744 290401902 428504028 528257046 994373123 516639940 679326538 365685999 588342579 99521614 630011019 74547351 676643663 633636528 463762262 761960939 476444490 44315714 690321707 807982074 734022182 317805018 413245584 14898925 152519193 765602985 776249615 551065413 342531574 162830621 389154650 407358981 990779043 696381830 632651104 38497692 927698710 446626840 766396085 80428673 612726654 554533462 930847766 800990427 980565009 847514466 398596675 751360950 617654806 625864464 142781568 285079021 217553711 448148973 279187318 753174245 305254098 227522948 14236545 337064254 389497934 782667458 693599731 433784839 729836969 497341120 594191330 100660873 976040184 977222303 587684386 198851798 104432327 631127061 211858787 880031627 916761463 710151711 643942314 497262301 52530608 175885873 713115377 412710953 708792909 634765694 528615315 975151651 325686530 533933133 652774942 451194486 916527654 38607518 784694650 73786256 144073827 88557509 22209990 311252742 515663021 230325587 275313669 150014981 672116211 185285216 928770243 387726575 883852297 277604137 657020907 148579422 262532541 146597526 576067734 870278617 955410399 657576739 210971562 398932335 809560131 534556967 852223720 705190587 835871127 665125374 363120423 517782375 707401311 944864984 437772184 838535561 252205643 750465693 1301499 226091315 218513928 448290315 866743722 420468193 703105464 596477656 99089708 934692913 730788039 343437804 655520277 831540605 920463125 209318698 313412385 808773059 518979529 797338518 153947349 67937026 458230895 312768060 186424892 328878011 3351190 311262970 311577896 189174755 684612043 679412053 30248097 18431003 948913 322189126 258858761 232615269 216486237 848845370 484378009 600434088 639458026 957425077 359240798 40956530 272403273 239492288 693887817 77805920 909705108 960803792 27087325 281417323 655529286 562827974 729012991 895074747 939675121 632610206 988340395 280599814 964715409 283160612 419308855 550589769 408623973 490933559 666008431 172018638 233487981 124113869 889193140 321487844 331049823 965722989 282517458 942271539 98316718 349848907 660957881 302634068 298788182 358360539 667017512 511804044 715724014 424798099 810176576 5656069 591838634 581707150 154229385 410002234 322303889 163663099 793810280 549087749 391162048 953873063 141256178 909226825 877802495 449902489 862852568 854949651 423761567 362926269 561320221 404341151 169131332 797087354 591285755 731734463 82439661 258524009 636966817 273405563 382970386 142695171 813511198 621453839 655580092 700848229 623223466 318148222 219063352 853321909 856650711 353015500 686720141 746435658 869748184 89275307 766930000 182732655 932795158 49294475 128551554 316991592 320439009 437150414 462611547 914697626 661194098 344787853 465320703 462376690 447032998 492966449 867343893 755416602 146797013 727131895 322167355 917853771 291805133 895158586 799598493 217661305 692052296 967328887 648137566 370067071 832391343 351690345 321229593 811925956 255762665 136261568 590500951 873044712 641212017 58281801 201876748 468477272 422631282 615953023 454430966 904393971 917551450 807150568 619226186 461579570 799304212 975399056 286275607 799315406 298582508 469911875 270425050 890777746 340929897 341143202 619154921 707860839 621235869 422756613 989964006 51718929 64029994 314236922 39354569 955710628 466832616 67310280 249189683 651347595 625626696 624477956 709759109 568713810 402449276 937857491 991795987 920387176 145965584 30493210 545281862 565519706 230000416 110808566 535651230 575470414 444943282 548822216 76536751 910631442 399931721 942965910 3827009 862952515 537061523 905568952 970820590 989786313 329070273 96532381 849606006 632530334 754821372 189537020 474271312 857456644 35528453 946051025 37204294 261010807 153878588 845473123 14023184 549995905 641793745 359773114 533812188 778038131 389614456 598870908 767329710 190954238 29206880 178337809 179667360 267792105 944792902 2061450 89417595 107393203 984459532 161211654 322910258 222793270 218864029 851120195 679086644 209735318 170711118 377108716 722643867 874589368 276659524 304580172 482211245 209605459 852181572 633163686 175932951 451306587 394154967 511757966 596856444 463110058 678822605 673907131 87837174 677169944 805391563 906476114 114658986 528331920 300568811 710076032 936452102 88939781 652153192 195112790 912210344 176659721 191672924 328238598 234744293 153556830 19281848 381863102 239771627 657585035 425154451 883193261 190640032 774255170 226993641 990385779 840332140 443163360 144121115 954984623 684303193 777190282 823780317 89531762 433637860 981929785 302617489 982094749 565888402 748673606 410183947 239546780 354865212 526386568 718086123 640872895 128351888 412298487 394771595 882615414 478543813 529440078 548323227 990510536 368498679 831559745 478424416 838224480 456227082 412158043 214441371 181869519 284843033 821382286 905615806 689679782 106330329 871594287 132719240 599985810 425900176 766081167 582464979 898658880 795853136 382602076 313637562 537118935 640406260 183977288 401836158 752111811 94173166 196350584 172383855 910304157 336674138 958449569 721632167 72012613 770214751 918265259 779021744 393470165 790378776 217109011 819240254 17736600 989655286 777117573 992798519 819465146 636290646 325817440 109610826 359615890 683455112 109618590 51137331 964357052 654987725 283335953 257855201 186809776 155460642 668788887 453820340 227621278 889692543 582981624 410624633 10587846 807616433 667965500 953053582 674049737 270878299 636166878 460213892 807628636 721303491 548433951 335433221 175984975 736373758 143800452 867280509 209544228 475780687 553894997 205713059 918257838 287049098 46098604 265257555 347574634 810771117 234354521 983291395 253368922 254887317 229917709 790751133 201213368 14197436 860435097 856984388 661907606 521363459 451235790 250733958 471687935 514625529 348713513 784263922 646855894 856108212 112503015 949892744 720673375 878063277 160374522 3065067 710756034 321846154 827579120 673456875 695517514 433721199 648214404 289998283 547940479 714543956 647129470 171726633 719305213 752472800 210755896 312204782 21520160 835578302 722932791 613054418 792226255 36126618 645633965 271913967 732158661 772926041 695245753 785815075 533148154 671584894 727239578 343763367 114467920 138786148 834712662 559760733 935869456 700946163 648885852 547999667 434664694 158458877 920781055 509107168 878171536 884804770 877279659 741602219 315633401 239642346 640829959 442728431 984037452 582098241 213223416 723018026 536124854 231359008 328171452 461402079 600254413 363849658 2979787 821227016 489483597 272760814 591228989 410283213 242193881 295647405 784468649 631472140 643160409 995227424 2803527 795351993 307966694 756477604 643945662 686893346 606813400 631869667 578383832 32993322 5077876 627793555 690649277 653524426 602038784 718330726 529702772 844176922 688951609 271982484 747725906 845049407 278823444 305657543 946896393 422086710 726856109 203920223 841588940 480969156 796226152 419208920 807371450 67843882 924371321 521742373 748459825 132698958 112153325 571435274 85321026 813477210 151379790 798930328 613562284 760792576 639308899 538399345 685947094 481119874 376537948 122372104 468299323 634748114 436279149 181545354 445455372 373937721 676689921 508385183 994904050 897292037 599208269 974627436 150620876 68101753 993895141 990703465 155317757 481795443 12298238 22393004 693780489 772283681 228031818 279504843 463514190 992868797 588020985 521635282 314718708 626665686 365600605 123479354 778654915 381251810 492528020 567607424 483283048 79273736 507961610 814897634 133299078 809386780 305444446 486420317 735147627 904275298 198547200 976601671 476762356 713214704 232804637 668343894 694280744 409643258 315671184 46669206 298561413 87761342 811785272 793400865 762066549 150947695 66194635 697765056 741660934 258131984 498787580 459596599 982460001 952512421 386963042 383962561 808587788 6049902 140370808 732161490 788167995 737718463 685848232 609886260 132995070 496030372 855983014 63974952 608824587 503393367 680429687 175095370 157744170 614303182 565310916 700886078 788871558 232129947 174318230 889345735 58378735 438889691 530333415 780747307 424738564 323511658 366301598 886519152 11036503 682898118 102882542 727152172 180802719 461135301 520604659 548834993 74971150 252262048 25266768 621113822 744693880 45299335 395490062 588604099 275259899 477456295 869141098 819212083 376573736 885220499 560328704 642177412 42139980 862731378 928964282 263682406 41840969 513900517 768684713 795451282 868409630 702690386 141234676 507882829 305218684 575287962 914855492 564108609 144623061 344962877 52403617 48151634 40082929 29411467 550020908 799150773 69686036 568485257 791706038 755908194 8883085 27594644 628782676 82784830 910728687 758127446 304881460 823601439 979496675 254646580 622587950 308970948 354092668 252856703 129449433 623770446 937405841 726699978 176853414 546249889 418835466 711095646 861009829 651136228 887126918 443470488 169730055 110112618 579446147 844376073 303521684 348787501 11362278 749453781 409714476 962771853 873921531 276857191 836483307 68599268 307867214 693360265 875819949 650706510 260643732 468243850 605842234 914696104 74348712 791225187 912486900 614185757 335315723 850692223 796018796 177070500 631479139 364834918 686453719 830784819 435020486 170966144 566264796 941041611 597322886 828325718 16934736 604998464 647909838 394841532 74371611 267606385 228762898 439107615 942010417 709953409 798350163 709784699 633434533 429594843 921805200 290171150 997327341 812453095 614367490 483564307 153702528 955645696 122667651 524032686 221831461 18795734 596813585 514108878 670871677 5898183 547340655 675255477 569239064 550924211 74884545 120754885 982080832 641643814 254043948 383876824 750897761 737213220 755400631 790179501 352891613 974096821 883541370 22141767 293702185 867291669 285790658 149448698 62316930 51021915 179287036 301958596 462091051 952833141 55429859 213001427 182378951 66220815 57039118 940730615 265907985 870789821 200237307 693402052 900025932 17353664 967482905 760999507 263975039 148420796 355186348 615771312 802394905 516328430 41760036 745653602 341280663 356068462 270310039 466031957 674411066 217358264 379877961 946778938 233930532 146537062 394928085 144940336 784760412 756322185 587277685 718922330 562694079 672678479 566675311 180137107 562142841 62422872 977347791 919907602 346521980 431193908 537863171 989854869 821604430 93741003 292623165 741146885 307880133 349418756 968407247 127344869 154915526 403642656 765471164 85242355 703250501 206735600 570316055 914874090 347721113 34827282 988140825 718171619 841618060 673784339 166859626 152827086 58749955 963124463 186036932 833376669 152585927 756169912 161347574 371831244 834473524 264869395 207251731 777632687 38986721 581651718 917145832 205814929 515830501 286544644 616671021 834826944 415397709 752221518 566098982 929774126 644479760 994643068 389172215 634831137 297745249 760857181 616207649 639195986 130932952 630606301 220694145 874845258 349537913 279837609 924127217 62347020 433034116 639995568 496308359 245406158 416543959 454354611 725122747 998098532 66966610 949406819 987203436 392832801 465792811 519082975 120269065 484230324 262493411 979872651 541704135 110599973 311660758 473600735 248807023 856763987 894255527 105918707 290417601 105733838 363573506 625288039 789879118 601236057 264963082 644801378 418293039 432963377 239158193 969262828 403246132 941848852 944829547 373287399 636996777 601589055 525589135 707096873 620870786 828957028 206196880 71620270 692459610 928042479 436315775 876045483 677568181 132028526 795763674 751748069 557404589 460834643 626825087 617687220 825795581 373844145 545466549 413140597 663605238 229000428 649779283 325334460 82169255 259498917 343046433 672355025 839734619 937886183 514179830 328624687 811440656 950208848 677840216 262356102 56754858 640347356 261009923 528535313 971264044 767835315 40797589 195784762 729433887 11603838 217137125 524498086 290182179 184927056 472600528 277996720 844020949 611307160 372665644 567360902 232211061 967310518 599100120 40779091 150997761 978509767 735034474 464626414 317609764 274805496 148707165 601840704 339284147 347267419 80515930 854813112 43965907 65176376 383099526 55135166 813470534 58239671 899601388 716196687 823382272 332604907 969368670 845465506 348604706 480927376 624856665 331146175 261920289 891322865 838758568 743937040 901923777 11071602 830037933 885034947 582115637 171553442 843161313 495335153 602120906 874254445 983845466 699558277 901915035 756217009 39028015 853637544 507478416 549459332 997360407 965229182 595059081 49972281 203246923 786930968 412906664 927532138 150557305 355748559 929732998 357760657 827301210 421979524 536478536 466157856 735803320 730400169 775808565 344270489 72263999 732783995 436434214 423401218 68767237 407747092 987954396 983306590 722953022 741854964 569266565 527877305 202294523 554668044 961712202 222173314 63617116 273672552 651169005 924857868 21375158 634258561 369743012 897233359 579999299 664436327 885472063 308300179 205354927 987368170 752719965 446718281 823054582 678989221 687047667 596294017 909736081 271206283 7779737 715383152 190316627 174688627 298651513 208284895 198081539 372999226 611927169 566517477 682008187 324536946 537683421 618516461 889639593 891749452 427051953 904796543 454489028 479899912 720133827 90453973 126136807 204366888 768401706 144116705 969935666 356782952 221930258 252597088 169774408 973147749 770840410 126565093 812786965 412262654 566943575 442092526 647472827 190523215 473260612 390980658 38175144 506483657 33122935 763670695 657239847 123722271 513548692 767385910 714365761 339963750 801758889 904485021 231162570 466219015 968980290 31933193 911267010 844196363 514162019 200018232 60984153 831245044 114781557 753491373 158262563 967490802 758373421 489035769 329162341 826964164 587751410 237062901 195748645 969705557 633854973 498138286 615290437 722611373 175984190 425325252 507258013 292032989 518202135 800476412 152037015 290896382 522685465 572821052 602191883 861240461 93505312 83472155 878575980 717282328 157204445 778991143 339173788 952358773 221267251 666494090 221678068 475059427 961808923 674411819 720840604 982298712 170981871 549528818 577068419 348843252 750272364 703553728 105462980 937132385 720066825 546705794 74921804 529135308 87343632 938003868 740158853 384616369 56888729 983671171 203668303 376632681 143272584 42615757 84174021 231758318 26461532 871804323 758516307 283770548 688518958 474035963 288601562 795829136 751407412 8793030 845824998 859806893 456408550 677639182 343245962 280264526 708579075 704366396 344746983 252127380 285248622 328545265 968087318 490079626 379287622 272226081 411827582 860889927 666360314 291742782 146223744 79153657 881472664 225137402 450306068 47191656 216994092 429834594 88426906 868998911 682360989 278398541 58667399 564066624 738377721 907211777 611138120 514567755 130900592 237672773 69176361 508477932 173205232 407050615 853168650 659919393 514857321 629065073 180178400 23232123 14172068 345145707 35113422 746023783 46969844 781827944 436812896 79643578 554253260 258954010 634725533 659395658 924504215 769290139 457849954 106162829 82333160 777762885 425734957 623759197 764685563 280155096 940451974 685232527 320922671 744477670 904341672 631248981 876306748 290634978 849396414 847571917 560646087 803391422 323588979 141338812 708616540 663937120 245233984 799533464 818034613 718293084 247004604 781601009 183394202 903583618 1604243 522813516 360840745 992295889 31101306 22714602 242962220 871317941 847059380 614801197 336310890 945645381 266717611 554909172 793153947 766720040 421502344 657915120 328425368 18292163 729927882 813458589 149554022 27265699 648195037 585912766 520297990 369410030 949450830 640797420 617147294 780338727 785447015 395723616 84319402 845185983 186616777 627189756 835094532 179815228 564611980 430649458 188164715 401987611 565251446 576605242 804456374 684792563 132705869 34691744 924439336 109846197 530618643 450312395 528536226 529134790 403607939 986122359 367516088 62129370 597457668 350496672 733611623 181411071 546848389 448845611 545450169 157909253 115924538 679584324 512816031 513553017 104450933 762083857 146826929 252349981 645917052 259847884 227331046 511852158 459510981 802806269 257811620 144876082 329542813 790310304 890360969 364919283 998091175 69139415 614962651 972693553 466399687 444948316 839599509 43214860 420991206 294058643 896750686 607486773 664155950 591099687 790080909 480654377 891536436 279673048 734627426 244034199 96053113 783203166 192903336 174836352 169351970 424688192 555489682 796386650 341432688 726165251 726783384 731991220 368500865 820155658 118492957 480119604 331463149 347433665 355676118 850920655 91781622 775577937 548606954 679602827 549403891 247935990 820437362 347702735 330607789 355684240 92178064 745632790 122625155 262984111 645523597 60623539 967109186 668482356 763768915 229997303 949210028 204573849 822292642 226497811 698104294 947013786 911630899 814602011 568394242 73149880 770614164 955764127 905912049 272750909 44021871 256714755 307008553 494855618 374994683 964069025 343778487 680056943 81233254 39281700 223965734 193058389 251981569 161939316 805069949 236487716 204455342 981069526 914849681 104747193 209709608 877797208 839495475 982024069 819847513 633811607 719539150 66998025 265731578 524511474 725084905 864426470 209994063 155355151 719514873 874420093 153227858 196398604 305573515 872569394 516931130 866126020 25004312 90421290 464951438 697953888 908071070 403592388 564553043 472389435 416931193 458586271 32649946 303243806 110968340 667421798 225852552 436974880 913432482 996901882 693239107 494317524 674924796 876073377 133178452 398215767 904921826 435827551 504574810 195213580 290801602 713374034 188241059 980378588 254149962 338376374 601876527 160918703 470870048 130333845 488940562 914277155 928173706 496920443 562410538 651364046 385431834 236373580 768479399 27309654 56492288 969415652 298448903 314017426 189712132 415243493 272210063 952293740 850250484 226386694 24090081 655223264 658812678 480361455 766987464 610019949 742626331 805856220 100143861 202029677 829878121 408523254 101797288 912562830 575502370 575725806 321000230 671336473 666655763 143257258 586521434 469004591 329101733 795149127 951427479 827071221 108916732 732060565 83220546 579573721 906854197 718258292 126515112 475244696 168741683 901221734 614159063 95958118 694365684 814215593 473709087 184416357 817694959 64753406 654065285 741795879 925637455 257068709 752454849 808706820 429642251 258720570 941771569 993127924 287806389 182927156 133156613 224194227 453450039 461626678 496217303 358031716 872112429 22820482 576173600 226651638 177111981 648043067 225012323 175405714 686361386 725952731 68868520 352890645 854870532 104522289 154304882 978374316 252696686 538786353 466852668 489516673 756763756 668847197 945421127 839072306 922562367 671052165 785885621 841706368 256329516 301288440 662142495 39663728 234183945 702861222 784240675 381182839 988565760 888156945 712092800 205249988 912645382 966386900 324115878 511264843 626964704 147970928 448550822 449722417 492061689 1562577 120778700 700743983 459925441 433461652 516116617 53739486 396687506 706390657 539265562 616151041 625433994 364434556 167835717 314941092 478946863 824176843 555957393 122422936 461050137 631151760 105276550 121973951 629905542 35294982 17888610 695076393 741946718 720903064 957762606 211138500 412994117 584308256 573429433 958504396 839909876 838522830 921226670 158035798 887527849 492828083 78268902 493091105 325174285 116778260 374774625 160849227 181161277 976378399 986167112 41247479 790962961 888569713 145318150 615875658 623688141 822761868 322457980 848710894 259744237 754311086 971503534 410942219 279266821 631830075 569588795 450245936 348133512 175685331 153060117 894070715 339454164 424103686 987067131 159129885 828254538 778399494 793197988 54374680 946917833 616341664 541623840 765142867 288578870 256025089 587271944 316850882 505247870 530635732 125569980 320618402 331113842 589127406 624579535 216520881 853582480 884859959 625446501 621241526 968113371 644831477 268547486 198712564 606557896 868507681 354722158 267101567 892800235 591431334 71775901 900741865 90129176 75635088 5474013 585387173 110000886 822916248 341258035 951864060 363530122 366749749 669326049 541053670 77259658 903021450 893801293 693245224 21612671 296370837 780232749 97151870 827215249 387791705 17299189 918646390 801947996 342331131 317329665 558601575 931910405 508624100 904487355 827986619 740579580 135968989 11032 213060918 940798060 870459508 908846451 557845513 251678541 439899497 273737594 467599761 549057171 530693276 656035562 109553316 173874956 671758643 865472484 333631151 626613851 430108043 963375467 812641983 301121067 411858742 136760208 983164984 320667038 831182996 895445743 592695166 810964279 868225318 660496636 915294927 80009419 223624323 86394871 58556463 842525049 198974881 431483957 654698820 756486686 9209710 795190983 272195829 439368997 828057384 931138965 989810421 908758779 658495021 237509617 815245794 717218304 711397326 258418145 405008824 833534041 35406168 787401924 678383338 684674882 78850031 980893627 299733239 699494767 677926499 365534172 817320831 107547451 391517071 503862241 111477758 509213059 957976111 238968292 474840565 733431875 340597970 448263336 116531672 804130792 77976871 688247519 39573419 179832698 493859689 134700400 822688589 582500586 140681990 14552910 176039059 737673584 755719133 899342023 490319806 149278933 21845287 728795858 696016957 264005559 361663178 590062841 879168260 871338884 424261268 693127320 190963429 592711914 289178765 991512431 776035229 362323606 516581105 525085587 101137213 281515800 669743485 500738026 792987522 893895729 713355181 256004131 5512744 848388000 287866130 581261107 103879713 889908767 477722780 928315512 48533074 310260915 69000305 179028512 301623560 24833240 4884700 969421840 315920517 435129763 813524194 255278816 97515060 370542180 367260150 267756413 41373532 453806734 278137177 835286095 881988504 161185477 441564700 305833947 861054474 475266282 696331162 530040488 572069817 534574420 47113701 213844928 760921367 821767653 536898271 531936934 924959884 752164834 506206234 158504861 116824276 293345305 623325246 882288891 258914568 718378741 321656066 167823397 841580732 220280842 991692690 562757672 269131910 534547168 744246805 479511526 796836590 966384231 604295897 807515065 967213865 653987802 848358754 122858198 93445878 845492215 925643064 201550548 609057484 814812493 37056067 213734063 254304257 977762146 629077003 313825627 843568118 50664421 860985405 699017525 785231565 338497181 286984276 633265035 925729009 732194056 276874781 514545544 383857146 375857569 412798900 679332152 431804388 292555901 987072817 183457915 577977481 204422181 640614625 51241969 675909772 681503253 564488335 495417925 285008617 112672505 432625226 589673059 941979828 319239207 752132939 290652861 302019138 389181712 700407922 19879457 370738311 266254531 237119391 127390069 510197616 150276170 554224067 721912732 729681584 705088590 823416912 925914772 994250327 717624688 278181483 116761795 274522808 775749853 379954658 91878444 150444900 855654439 989690707 391449566 738244176 165193713 763332951 820883033 835653437 823595032 337700345 335339182 609399652 953567604 958643782 212178820 978699391 550771070 660725509 245080591 64640668 394782447 605912149 733980147 835198880 557172803 794667470 260987017 709319585 229303045 950225582 374185158 561787579 548913052 706392033 543897510 297081670 675128758 710240003 426392036 256244425 664066351 946223290 146797243 442258444 500376105 558132316 440219815 816199048 242630490 125037821 644424482 793981274 506744601 245026735 51344704 333901364 835464374 524243004 720474509 260766845 153777080 101647058 677177106 907851671 640462271 47955468 603461286 675703305 365526724 411274231 175470628 780454143 126346050 87301308 479957783 67137372 193229916 916197344 475181204 580324500 492119092 151930742 789428495 333732998 543010985 176351843 861681335 806263721 34986845 436211661 668081295 404379208 502642374 114601024 890648408 417165734 271102123 97262207 658531978 425064614 74836554 497779037 669427625 372742488 390813383 183604335 84672362 755592367 272001661 143027408 49123911 137763837 790582131 282573771 699873208 657999402 443307401 591931256 893061527 425308647 742878378 552069130 483802282 287221877 16973224 378070701 549704935 731945174 89410069 570519099 540167344 922606316 106649147 67647355 44521562 301715066 862004335 71842743 33559506 27995402 393939366 103772252 162889084 802638650 662146097 308034552 684281676 916363168 243694937 524002166 277291521 592112775 707002011 929234665 198700698 710978565 152036374 478511163 5782935 322812189 326349424 412642995 808301905 584903600 136658728 289708880 862591179 683751961 17288999 845809375 969382739 638558127 700800460 585232921 651125364 150158228 780475017 557661498 909901740 898738658 814172530 333171620 323232200 306040599 351913037 991913389 996848459 853407234 555671134 376038624 201603251 843761007 886472554 887081662 612532802 266535791 196757686 894916103 121648171 168874986 841518938 433120209 905124769 606232019 133196279 71168012 340791660 276847885 758519225 985743526 788513590 620486231 470243025 908753177 179269480 958602747 376423391 325565784 343122903 757256722 153510577 104967258 102376636 373096573 529435185 296521971 353737762 138896330 695363991 240020027 148931033 99133028 59223534 908468958 608891418 181511878 325266252 856767757 334643402 810828969 740652204 859729460 817147165 491127606 237187199 622414283 662208958 148235340 135967439 340565766 928431672 263022378 906390203 389801513 334310513 177997491 786132244 66677678 173986317 342895177 289904128 375335088 507585472 492612153 261843952 23164055 661749318 480600123 14938515 717232075 61146562 924008494 730190709 705731082 584289451 381048520 19778930 591630879 211899309 451556577 926576738 829202457 836590694 869715723 88947737 352832075 750576825 253097620 274266036 284478087 322819148 535016940 101585946 867031233 259823269 769883627 405430210 422618162 414713310 318021797 899946816 841859029 387585045 406836291 137032903 170967884 419598976 342607274 111957779 685773680 634734654 757347502 751210587 455040013 280018587 622429120 906125964 127132993 7278557 349686710 29923585 191542273 389573896 749393842 720556826 200828246 482911276 903439996 150800164 275903400 471073513 23991845 418692334 580517702 169123830 753201802 756904681 406457887 573570358 109088903 530833794 386799672 821711538 131393704 743859355 419155436 574891700 513516918 303110802 523343584 385411403 548176303 439915489 575798035 504767835 49863087 419251876 31165221 127613295 400015088 255450203 16716804 616330657 882770310 611088573 536228499 410509441 296511556 290746734 269113855 827532228 946840933 507694367 677917692 421642438 724955546 329085670 49351090 256985394 705090581 453554710 729005477 967062036 378894760 560708439 626346862 944145447 86773026 941307154 638844219 72373913 889034382 310967652 545360788 390116375 823342126 782251770 869416053 806193024 226246424 922037456 730004821 170937073 14441466 919044754 693458532 695258751 374107352 413239021 523696644 286750625 990835282 610486590 700458930 997963862 230987933 546295603 163688719 885311517 91119385 403973859 309999161 924984743 753674899 887133370 182824782 353285884 755879342 816219246 751932390 637445825 182121664 449459484 358230107 96479920 509555589 259861715 160316785 56212779 470911950 407094481 786802370 153980399 275687682 336399577 993263019 220254771 602852610 719023161 953446606 730634879 831809460 932731409 496714806 510031527 623010387 779995849 498523703 32854782 412240333 85534541 782067396 691355395 238978853 485142958 584217476 894092970 29322009 20389042 575680613 674975650 160621168 490478451 530529004 877999675 364124909 459885076 726643732 300162525 312474790 150337804 882125 703984630 989871721 653547756 463249841 454856863 685905646 80793532 865944528 784919911 1983006 305580610 803611554 556297788 682792322 280901768 648805422 892363426 879516525 888204682 129657037 969806205 589008063 946611747 660122064 481798168 246068038 547523791 491075131 124489875 418612350 179631801 143349123 464259707 290998081 101742899 320090887 178887113 1101570 908450276 473871404 801080270 319618946 332408260 424993121 871262556 532628955 244356514 774877902 4816190 648218966 693186491 287826240 454213058 246640491 33879689 827471136 131188872 430007044 949233360 267880428 51858902 377570763 517819017 617938209 849835209 398041923 674382565 483999452 845468700 309202909 89352754 500423386 439510691 917700020 978142466 528833229 276817481 848086348 285453899 551882192 741408915 774131034 985357695 777185130 286653288 283757726 226465831 284291776 419735654 837990747 237558731 608195494 256410950 865165459 458385091 116876684 657725165 38715981 270099365 780752284 375134537 584959833 560294304 468902728 762134080 247377743 22423281 838843069 341126872 171391441 774433843 33690628 660197140 547449625 267672563 219753957 490767302 881773859 721391175 221990178 502310263 30219482 104008005 193656505 255750296 998015464 548233320 375780020 793492749 249595376 603243560 223048254 251304591 738274297 972261491 426575600 746559008 164538011 671589282 206872684 802946218 289350588 38239234 799828663 408338866 288316128 976515026 215349150 226074557 867521672 963434191 169890998 25052430 37081359 127387186 983264525 121865891 506599624 935124879 716525688 144119263 489423728 847181419 539282709 678120750 141393933 205886223 176360874 763513433 415718005 749040474 598523346 331293307 538918155 330039660 804680459 523196188 53569444 36836993 739701365 720035479 851947975 867329051 289108772 715805470 822736601 365411608 427452781 700373932 570646100 663055480 265207931 502907912 7117153 889532387 651563951 794031188 416248459 844150227 444096736 807263665 767307835 199111115 332379361 190644804 652834332 262779051 809650502 177826543 247633130 708889725 370690406 546433256 361495515 718466866 646723425 309909859 413439579 472211452 706086411 117881611 474457687 823677510 660345876 498609231 375387409 827931923 704137089 176214525 64684517 201073434 762663265 973419048 670647947 422738236 155504421 672990149 742299783 549007255 256618276 188483996 954381658 997401469 640715178 660859107 245753432 664631506 971670640 961436164 277365445 236436429 193889306 827295961 786071385 965123299 846088672 839676326 297813054 75036726 499616003 100414333 370768223 702599495 463326078 370639965 983951486 888535104 490077863 28747228 474120083 576391271 881280253 764653502 344651060 759084126 921859600 971192752 396229373 624627805 461376783 116421156 401510891 639698477 833444128 674230216 4335541 691893573 561529994 498050250 207652568 581911719 492207761 134764192 797135973 808726508 378933990 425986053 299718923 649603186 508702630 159003574 478933150 444673181 131915725 503696248 7052675 736999189 220142785 927428620 873643681 949417393 956094367 945514635 694755359 348900471 153985682 23053626 598276279 534516033 199533551 956747426 973118266 134573020 83739499 961428675 292100812 102731855 564510280 48609230 329054462 156351703 845753791 286936225 363579489 578378886 372441350 233608179 651007931 530508939 840723161 632311785 189145006 264893781 623614910 746556837 115761988 447247553 195015766 644893678 452531510 870708787 462450049 836481323 326215125 643414240 477608621 402350724 859768716 185377307 352890502 302568174 606604462 43754428 396036106 666456698 270523979 374622461 780888644 25521941 73316794 143047668 211488497 82049645 513623077 161096994 310069867 461457492 609064861 56197958 751652043 291761681 854461156 114086839 549059031 923235960 207389601 985396792 643461869 145604576 891424622 309957932 658049709 702156484 162543513 704717103 252252970 4144615 25557877 64318373 504332360 620792020 787439016 919082705 738040439 789120313 573383350 417345288 459301918 132856720 517991455 579281919 897281329 703664776 416430220 865191168 905936720 926681971 151463868 907654087 578694604 877838178 424462234 992100575 697136046 429704861 627685868 719745729 946228733 237621730 569179839 71196935 728029431 575343331 695759738 364913055 191314470 738214750 549638268 875049069 48489451 967657387 577534018 119665310 631200337 777960951 313309993 413184305 235660066 783400461 740675899 254745989 109301291 336964115 270992289 39461498 718400238 985928314 572608339 56756476 632931989 119913175 419856006 291500845 118917884 290400020 624196778 886127744 969431169 293096015 605398101 398554712 99340709 928458426 468580592 13941721 594770495 744742230 906838323 717401217 684244306 700291796 199860800 405104707 155819698 57177473 362329278 57203078 235070231 255444719 900221259 408134058 94994422 78016345 894903706 551423359 687793667 965442405 182512928 746912878 994984664 254216868 98034691 658125688 804520535 60303809 564481115 248896299 532815889 357080418 795062097 569890338 341848020 302525093 330227801 194719345 661900346 740522277 887635437 44070587 706331963 540774806 608691204 78461184 373418150 488465498 11369564 263657640 252029983 623844723 632195656 831627076 392196150 104130277 919330613 323608106 30475473 673281833 581358466 367587071 423024719 140771245 703625119 661000884 706156193 480723474 962150535 6372039 8355207 303114480 711149662 501899849 672700191 862093332 833686925 559888972 62788386 572340613 342380344 603483568 74859229 862636056 300265813 898241261 225072703 306758136 749096828 225136819 43474128 384868657 156801105 458946575 482067012 143332496 397735153 648946592 40060657 60389683 578441411 203118386 877296519 131166381 893110686 856311709 882790701 493031293 979357776 2790541 38572149 848523370 309951784 553587303 610385674 84747731 348577176 820480352 615919234 358981608 293521091 523341654 955210505 298669424 584081284 206993886 358297765 886218498 90343002 414864836 538159452 808881189 58287850 643781155 560239859 40744028 649307281 842932482 466516157 761949998 95033895 755403375 369572827 438089834 452720636 752970041 279468196 788074745 994373022 438423400 660804691 881640165 733289144 633369786 874030539 247136125 385849925 668493150 774823100 637540220 243369707 825211857 916795631 446960195 728520391 730448396 528446020 23763984 78755174 167009451 98661423 230000114 44052665 280648019 711435312 136854949 344046384 959827402 794069353 605005226 815808997 167091438 135174792 657124544 444732827 53503599 756296976 171638469 107830386 502043749 857909272 578431044 335803889 866154944 859957594 170684665 309133695 680698190 733241305 592844787 32338391 39093111 569878725 638090351 922766924 5912291 636550792 675154246 527000381 415413437 722841813 17940465 192134176 679990002 895421087 533642771 763116041 767379262 157609117 195528406 301957733 722436289 216857073 820453536 796777887 113790299 575194962 628680040 387239397 30255570 358899729 481312232 67843103 465908347 602490225 835580107 249635446 674677679 43524175 473516679 930424630 453142076 128289735 529676197 108035958 329495016 217584886 355785554 785840504 581788697 886275240 68733760 642912968 669666259 695224665 865051216 700071577 942860161 41870541 760364356 785680560 550276510 846735936 397630140 843328169 221501115 423887490 611058009 727245769 861760164 933662242 914983008 402275638 819153415 49373156 593801541 838725129 197059621 277582614 149998467 2666571 333614718 340931776 889229776 518722768 916489463 418689337 492998000 235749678 853371019 473645147 297904916 16698320 942156607 125572117 173280870 961147824 792635061 764335007 317643621 594032144 797819456 607669503 815464343 315791454 751448757 368731695 511124870 336396551 232630956 262597405 624792867 598791729 474120419 746891515 158385898 727412918 493513104 831099636 845366837 688668667 479319230 53771366 109313489 95116799 329224481 139624647 4406554 23759784 22180275 264223994 931095490 532781890 432926705 804007833 152689467 751150503 789826622 798294962 386368655 674728116 243463355 648226568 536889014 23099237 49615844 445457652 9637635 334622357 367053222 80679580 686912121 189936747 304556613 495291341 496089308 584826346 921843334 237727963 801813637 367028494 57133312 584111503 469209506 958095501 922483270 910301516 267155385 647173489 261618475 19325835 840916023 282790702 813116846 745347837 610965146 316243435 888342538 659495566 673920734 899099769 230568802 147066529 800909504 577991506 37156865 204945032 936230053 64335007 660894758 752199405 428635859 163936659 359397803 738655816 65809321 164340057 85603502 733880143 878009285 414644789 997036466 261069735 327203743 850243414 628621119 931358933 667555099 989626876 622777694 199930285 843416684 64128126 408432726 849961802 409631022 964086235 540702992 394590146 613681490 749444113 578555140 61213016 35149852 376956573 706134146 255674643 402420981 256454163 593022697 433700715 657260528 460525461 513715147 31890261 42547865 582671528 266630398 356595803 393308352 886908620 901002037 866593923 820621693 251496287 424007379 378552700 286957830 103396859 627020330 422956561 857933797 244168721 700285683 464657045 277253065 333992019 477340877 551111033 48082115 193208307 457581620 677279728 116601478 245715099 812100398 315825393 977877248 622481137 531981064 905321634 722137601 361636514 491871600 868500668 793922488 569925650 356874311 593057664 852219120 688951692 711669707 720439853 279423198 294165516 566017070 743617962 169433558 180556028 502667541 356274164 129356670 600379710 269319532 345075184 986855189 545279461 399525198 596909376 154316668 873385748 965643422 964031993 30771472 610337743 717530413 22157544 992659817 233987076 717208573 560487530 945347296 969812157 469106753 618258235 319686008 680624352 981819613 730893596 587663603 565657890 605959379 836895662 604751528 646462425 176645714 365965210 59288952 542360794 132267547 916252200 635461415 423338310 431693745 608440520 206723814 967944202 920150066 201893805 871090616 642125501 846757034 380737798 668094076 220889628 277173480 381655662 280756100 226091489 90619701 973301454 772830690 345843424 300665422 790525393 975806756 34706180 284530769 780627844 664857584 597943454 633723594 606878122 262614231 692406437 349256444 943159909 583611931 311816527 746233625 145157542 185833006 856067504 499136396 332821582 403442503 187544743 530516571 220481806 251741702 977581797 85837793 799791345 101180356 384872548 235496655 575295305 560200396 206517644 14538122 465526205 99307386 156539644 490564163 95478688 641648850 466897482 878164522 230069045 767129835 298403 155238405 846523325 805248927 653775326 211143260 941125146 64352643 268915492 103606207 702062329 324506365 406741335 547593050 492198957 762217423 96778712 284833082 645877986 102980342 512490585 255737166 560325133 863803985 117097018 909497398 273599201 727054760 894486513 230752570 735074263 536396329 980340311 40795382 601724745 341492010 972556015 563388750 530011369 990204518 752446425 814264577 218898537 28695523 82292423 52603714 843223472 427120557 620230020 190898952 7353973 287215603 974780350 226995479 32100815 755408724 394535131 676657614 376854074 438720960 976160151 586077822 240805572 136063845 695113514 66912021 797919951 764507068 100946406 514962488 437025502 14536221 653341154 987805579 402618996 209383702 208771587 179402657 305427223 841641050 15831165 298355107 938345691 709439917 384397227 541851952 195922415 300629586 849435084 452335241 567191599 843210541 683671473 266760145 484504287 897887112 254313313 278397651 455496850 420783688 537090760 195345505 346856896 724851672 532485349 100786856 908885832 355615326 472911368 591294436 209531652 454141654 226652458 133368742 265078881 700481496 8103415 806559740 684828525 574176559 515236843 741349837 336655164 38903529 867911867 712093246 41653339 349379789 791420139 181337701 197525778 158980878 366311062 708813251 765884386 219052116 440221526 511729462 421892478 141586694 30837107 698899326 516186433 877596637 393048508 877922912 860208441 971439996 289691895 537502239 224477559 295850162 245227633 407433991 394243444 957818870 294933961 652884661 80434823 311443570 630288575 176400579 588371179 81055709 46719007 840753953 482483737 258590064 1477847 937048275 806377245 724754508 286793324 539495144 51651448 505668559 229323172 436402417 331332289 880565198 78615713 444249040 937004656 647479683 583268117 877656182 126097715 437067969 961562532 321444674 322170022 579125678 70917832 231400245 169912534 422368071 119368191 291069315 49265988 483416510 508403112 58570782 890409853 491281065 621753165 146466328 982811131 577872390 920540765 520305881 687483978 112043355 966827824 690104549 341922811 972903543 533682291 359229119 803595285 338737328 248666726 320400476 526224518 934930805 810651672 944063020 571839981 745571100 708655868 866355253 591599843 790589474 610981251 291378088 636436298 130978423 894667936 45483719 903005664 150515413 757113575 175168527 9463515 485484360 411320665 979996218 916432580 492644262 374344223 657245068 543485101 255903699 853859194 358322650 172197476 396783688 644414688 100658530 14568480 401924473 489913178 576987065 883914916 559714620 260379706 341645334 656978371 683722721 305158204 892848630 702954632 312729236 955865769 122149024 930615750 764514913 884190818 438001995 761795401 105434032 510055808 698313803 32584957 286484752 962804144 292785905 931193397 605912484 176589927 547985259 725471137 794478809 113233398 222234273 93057398 457615930 254041066 411520584 471490247 226253292 403218768 415100356 209089999 120722548 235144775 44540965 815698336 970797758 705857407 861331687 456626740 725549281 212057613 407281974 490558853 769651636 899891082 257829518 363445279 408044271 252657893 758304528 444862067 892147929 221521797 206506686 643927938 720546362 351325877 88527260 561400696 354192502 178472840 481560999 122403211 388588951 767525608 246017386 895146413 258820231 989725261 993514149 74197062 561668149 914099481 870977174 262083042 173733301 136716274 23275772 972370867 674552986 447267056 278149007 672692093 375550668 198404140 334984770 128769399 845200484 736261919 959225800 323622229 991248521 318953183 186359776 366277011 189419025 732207576 789946835 268321993 973571321 37181710 48389108 621511924 128261282 105394432 279589075 145463669 842282701 538147759 646272611 873002082 676421970 244883772 991386865 943665295 330547407 346889578 321830604 824356379 821220334 577670763 412041836 979071921 889509380 560011897 327252443 246129644 73334992 972338019 697652865 138620465 647115682 114715927 982199046 607417332 639988095 510545965 267599478 885216602 398235614 493682469 81855156 913845507 876280529 415423098 221292810 139997998 790376030 267220753 965316654 585690739 384858879 251611693 130617291 135758538 865197221 4569427 915365796 569845985 332963707 731222809 905740797 79931721 849407707 978180120 837206878 822044665 237857452 875512148 89302072 351787465 103536848 464630173 236720798 20825372 476104792 354406398 96379951 670141835 377175884 828123080 203227629 48397309 641379485 196410673 289052155 343311558 187215306 960628441 313731473 92366933 697219499 982007762 629477592 955643896 606295110 578991758 907609467 479942176 553800821 365626419 671530586 535860099 653570856 416550994 480647286 30747941 337248162 56631737 742628741 2632669 854588540 445315272 672416791 194572925 243845926 924382802 623495882 546886782 173792633 339655111 425218241 765479289 286260866 306416408 536711077 943288658 188706432 711890701 853707094 738985707 825630765 47500572 330900884 629986167 705249820 467594645 592113293 840707908 849912430 340411508 696124034 67391351 534785823 252643378 83108715 737588906 765078793 550048383 73261563 923023338 621939658 778108559 92960089 587421207 53611047 647161097 866673366 875971563 899783864 617921030 105742980 188231567 847174311 518776139 665584125 976813258 381647280 678195532 367251129 101200743 208965053 390926287 401920313 37208698 178025622 268828513 735270369 880888595 265878076 559702698 912614508 610819425 63055810 921693051 823124626 307071840 689630284 839931227 234565905 36089664 70166507 471607752 370538891 274735944 390954780 195933367 33435632 486686586 923926104 420279043 330354715 116271988 829133767 966867561 333919905 411278735 323204559 390075768 961842173 110679217 697979791 162182639 227105929 98047136 443351238 86453958 995738509 741667245 67088900 830087492 686598257 9136999 876891245 650590411 809628173 285011966 463547500 232700476 119941691 799106468 589211696 342234443 484487686 818104362 902399207 217035920 792913703 219173006 172949043 647127745 416616086 503694360 272924092 776635111 319335604 16879271 934257605 954547454 614376152 746090841 992217076 292164183 592297840 965992014 327658214 231043595 38360175 916987218 22952857 233877221 311924337 11575763 262179040 600904411 55221653 163092872 637341612 427055266 139079908 323232966 646624050 47514433 587761434 432149666 18903546 156529463 786657758 448696896 128783327 312912810 478040744 946254711 432466414 676006739 43597359 412157582 69062972 14276912 363286988 980496546 955097581 670329394 956405873 817336579 516319452 164885065 46499733 55983477 14555330 155311277 496004641 207251872 145010055 993202048 278334624 479594764 293318160 647804071 265315397 792732066 710989686 666790327 476663034 852228048 83122090 76803129 661980102 363455642 144276637 139078702 813518607 554084599 839613683 917144368 852009808 701676312 837023402 985065447 675983718 7517122 347972156 388957729 622434428 820460333 476490767 479057842 706382687 674967626 140107308 278765758 607747002 41091508 83468741 48312235 471990104 698376038 385322648 757472977 418092818 219636274 5856373 721183090 452412609 784754209 127127414 427906609 214782805 827072210 796761072 144523324 488850343 74764527 203316007 257291321 989764437 146555045 415572403 812100438 638197140 763171484 412537995 639971435 363619281 34394109 519963784 278595959 908484867 118344825 596914994 297219936 634614006 976094893 426959560 362602160 393424537 225187431 300939919 162653120 97421566 234279642 277029721 39016564 977639517 428659272 352574159 5194999 694655969 716369962 407912369 635146666 599284253 242902992 575582247 509108748 840344785 468866677 948431843 92183340 666108017 417244184 117497796 24924429 102993970 181638815 990789126 80518132 182427021 732474658 692573241 196710855 766139994 379962006 988715788 417139510 63102843 561588689 974629800 442496379 664024049 484963660 867704972 513443341 590357204 100982015 439375326 942849560 113652133 835376510 779109081 354763599 42686319 540795900 426364958 147261377 307310361 927316462 212375780 369242732 531334422 813843186 243623593 753530368 764240444 116474091 624510585 139857427 39419025 134116275 743481790 116635885 947726864 463825544 654186105 428039561 395609873 992748615 823065942 871297210 453561357 982664949 583637521 588593797 302683253 804596521 978183570 835986396 51427478 936441406 22387969 699123177 435202954 81645990 787610062 981756861 80605706 812521971 849552643 142557636 606454464 914497664 278914530 55263633 872372524 220329419 464975424 970975840 658026979 565926712 42708901 475721432 852416032 490306244 175568869 236037162 601499141 840167581 9517184 923734161 239005645 722480125 315337779 781355333 554955438 201280486 52720610 610782781 775900423 586517698 65553138 497546479 548722002 361847772 493236672 625190038 962722276 352319943 323655745 361856214 107871739 679036165 387098069 389307135 925089296 977093725 276759555 686246480 782284789 389228958 231882763 576860913 221263424 817716874 236263156 440462572 253347779 869787124 323424614 991618315 897703421 689301581 993415282 323665014 970244815 164773906 6074212 76022812 491733865 683571044 354015769 253722772 385155793 535069912 900108125 120037036 658537463 381561038 954473624 600730436 509680770 805612642 870792308 473503145 407228785 752283941 580984957 704212997 542385889 190132341 371461542 293903668 611179974 823077502 63614408 133009344 288155670 516211254 753807871 725890414 147580530 858978283 642991565 56055906 177169155 369650789 447380603 885280732 136451081 247594101 204864541 384395599 101435638 943998355 846364002 73304150 169642568 322333043 131926812 917868708 558514525 875869761 976527937 794948609 359622674 660095959 208140553 188136795 45470146 672828223 919632602 399380761 413296496 518521441 137864560 902257068 17241904 517801232 590111332 752329871 88075612 425886257 611871566 12758132 764320865 275582653 576576745 599730881 582537083 994442620 807130298 216578635 425238350 969469054 808244444 824547985 600669640 613256139 856376512 579013640 117124416 53145123 81337781 579921357 189142744 218566373 616389267 18484971 248305061 674530277 532461453 974862276 453251874 232603253 6414420 244877111 271729648 345266121 886820062 302021231 968371711 431155422 431809863 234409295 590137556 901705255 364839005 849952955 1869018 780850678 51369460 595778927 757901425 402333796 589821891 133753806 584024708 820371133 160572383 63549606 534099127 425357445 876188943 719670344 673413016 433869688 300634675 721526628 56577715 495338836 500401336 905039910 319168646 466079148 740644093 485386026 45169479 2193197 403444487 292158935 447326445 5477657 241296236 852166475 113333646 381549250 179109411 73328254 18056154 978412576 443540608 679217386 119830352 817968118 506652030 102729154 463480819 374175087 149980346 942578457 708441228 952491680 940330453 422209760 226520716 520731270 952564510 134360823 477526360 977695597 375087426 254520219 685132917 436892627 281216477 640495062 286536022 903311962 179562022 977846058 942650315 64878954 414129505 410285739 857704855 550913138 596005007 353592796 265738308 72904201 938142745 46779285 783280400 992578176 79046115 452874694 889654045 898187011 16734825 486411956 766559724 515805785 415752931 169658871 421322593 18526741 754465910 673375270 749302622 451170801 51376190 485994270 735717121 978718463 337484854 422082133 904109881 32688285 504374157 925688336 137908935 811069647 920725505 250744722 607845110 664423864 933233053 35095118 894147867 810104224 2401688 848310639 6746420 193350293 446199872 910328204 184942364 91533657 272244864 183855133 209251499 417916742 67556725 474819186 545074157 134556080 371747339 218334345 126086777 384887158 781380819 237956347 124234132 252726090 589921075 516735237 84337549 928066302 475959236 634356678 152326254 258853976 567602922 460034263 342418509 31261164 266334400 462708041 485487972 464101437 294123629 430063603 26697491 614410189 228632676 161663737 447198736 285467348 564949789 122320896 64036791 44161385 426889620 696848332 592369968 909708808 280988343 149205627 101442430 959131681 885322336 985250195 320514774 896299437 278685135 89934224 183243167 308288221 974921849 461561166 371338709 970542458 10114968 391898442 115884237 800607421 687134443 748448886 337914741 712065509 927362547 352291486 775082291 176462828 320007483 47068497 296918418 995313699 342001003 236443781 662555418 367529863 550100399 407907029 703216627 209133511 344150863 537475925 924565302 951897853 799460480 350910095 836455135 820903092 797285536 76390363 718395889 903246874 787809222 797923233 868404208 205999103 222118028 473169102 7759725 703167374 802608806 188439153 846018378 945016051 734541235 985300527 263966714 878094838 100636403 173656340 354733365 923493076 260474728 199165597 112382121 155282394 895879663 223342343 781477292 139273135 267525295 120494103 836046681 188502830 624718884 261643915 702097101 301000634 988206341 671933226 930658576 309046396 929923817 607010403 919023223 512378235 821691919 46362357 523479488 292338801 842216440 314188210 358442678 217226402 37188943 858123603 172308294 524051071 960835380 964478046 461261949 650205560 943147276 980835398 683582366 482994433 817923377 626816312 846957686 778808995 65192317 959349561 804390843 170602475 602455393 981077385 541201756 595164665 833393077 374766672 523899257 506677929 502654103 490801285 407151087 414376773 664059149 927349909 748067192 198761887 350806006 544940344 252410388 765916622 648533401 647033231 949703423 816792383 648068027 454377817 472192632 942039835 769214483 165248211 921356885 90535620 73635579 857679053 731936028 501719338 372593285 928339456 503923737 480159277 165403772 572436717 564002613 369301706 441336880 134357351 248314911 375020256 80829212 434754290 374433830 762045034 709452712 738636396 712279355 672206012 509839759 988350892 252522206 607653469 125979888 786644004 1840098 552178611 679759726 53738583 293059874 122971019 499065039 199590973 697250576 743809416 218100562 364997219 694510578 778624172 608072195 656995803 664939828 450310371 482583103 922371595 503418332 529764794 279986777 77325707 672845251 182541951 408604495 911686052 347657529 361770380 734431539 359935389 941124486 898377521 262941567 575073629 243914298 145754814 311580256 771852365 837417060 59660813 494483483 206095218 975881725 525590334 537083775 899369239 779235422 153459966 848357339 720886234 724743930 204780115 151925578 472998863 103430687 10144892 212974591 572620332 586840350 784208864 862379049 270406451 459478612 25909876 295915439 793226912 781990008 101783464 550446519 197390156 5340352 840085003 98257977 580984213 164062430 726696808 642180142 935863920 27570250 73620519 824005394 598550712 418999011 36191263 595991313 998065001 371250 503092252 742814183 220048011 126297024 753748532 577450393 431627435 457714993 130390186 380504306 349987467 924504316 235099795 127009893 791498094 965209960 30406957 973636292 149404494 816639681 533473032 982495130 860668875 400990827 600822058 318367952 979239754 874910337 462032899 599103949 448038045 149414276 209802106 234427486 88024724 977583127 818399312 32171557 893837710 81847477 23883465 561862292 537037237 829120925 749887589 758262635 277662721 670935989 742613906 573603671 151651467 250285823 578819992 403341613 410079819 503869844 740571276 886891854 363962505 123853587 290498497 715178437 237961094 323902146 444109154 681824137 920163286 753022118 329951830 240808503 395455826 592367574 445177499 384934066 424372715 997671381 841267818 282800545 114897833 38671281 331590331 238172797 810532481 867914105 732659871 530466613 856810450 424947481 86204478 581064697 383206619 633407965 631976279 363463100 975116698 612071564 6256547 316829078 576272533 841380269 944714099 247527806 97048378 850972339 262645689 685332012 973520958 374366401 358528747 31862083 270226718 49214236 261834527 656175606 858549295 114185401 605084263 486489834 961602483 848941641 918713332 928885984 903708214 138754643 802094547 203400999 681706766 994597609 36035174 7727985 184287824 895482092 343076314 914353818 192619082 222307183 624323137 816801009 679782361 176589742 424913603 540597897 114708805 955099526 568083684 16463040 297001400 924941464 560633553 144180587 272460819 201514221 527720092 57955901 379681163 418368113 47493284 957308906 312132958 716454971 579426326 411504672 880796507 775382531 268840379 675911407 642349482 883158272 323923895 573837966 503251977 978562217 80611870 105378994 862534732 47512585 61342284 443773072 400194698 875971661 569297267 77163776 568303767 156762415 191529663 132727345 616893008 841650995 480796576 441181063 851642187 806323431 11597901 448789365 15031297 924887107 133548433 137342130 746257284 411155663 844738343 275731740 641320803 426218371 68053868 586457670 503028454 32392743 797022456 303018176 33309621 264596715 19955084 393836993 763068331 97070439 222183564 992049496 766157423 253955161 756354537 424884751 946684871 75736830 262706395 199493743 690622551 554382657 302607857 942718207 724235064 683176372 927279261 924254764 356167337 928849139 892341825 708623390 909330299 612247325 825047218 742695649 58033088 44588552 89211811 481339038 589003070 520519608 312474990 379369271 754737865 737466939 567515333 549701374 342547097 181479699 431072112 79434232 585530392 285803998 302811892 171169312 713419199 705178901 887055193 350881279 241818792 359752108 929747215 380521535 758823446 124251189 78814788 219550847 723512954 332547374 402394582 731620430 125035278 982065517 242635494 196732531 227555283 434473458 642347418 877092576 3847778 385964824 603419134 534148610 23320329 820412233 293597336 964252712 335769216 278468537 270691863 232453735 608303954 780598985 217490682 55487696 201375164 639674148 689453362 301490580 678248471 945080338 628927185 994262603 806425713 64656060 858587170 9892343 692845984 182623873 290774753 364463899 140459199 840120068 809531936 95254511 889013619 169711387 8277862 467232299 558171019 271118345 753221935 617228404 753116933 8021795 963562251 518010813 593304148 291603155 87331105 130090671 791320352 487573060 86346867 728909088 790416785 889981146 906599197 422724710 971292721 326100575 726653764 301535267 615821058 388928437 188616826 532738298 897437069 619220786 454241961 331307580 539292264 469065551 750795213 52547078 846262648 23257623 357118003 836395853 27902306 542992463 49159419 545682148 316051676 245393190 63157981 509874659 160366755 41472838 288655762 951003928 960285285 540475656 274070388 378919173 544886450 852218426 640625173 93664956 744580949 792223363 172206539 821759270 924219235 866029991 595135847 338316967 899035387 134178084 623729640 2974379 973209392 822932844 415653805 569922610 753267673 958516277 91391129 221670337 226590208 950707159 696146220 420131070 133229237 190413130 415646184 345917038 760566794 280008768 692156995 597619361 290974963 517158018 39566981 110975985 17858073 304033549 208591582 160851146 928712545 175167831 841421044 829474419 119396543 442951551 235181664 644841812 677724384 604810976 491164602 221536556 396430250 783239215 899052986 985858026 512839186 722448646 580416215 963099430 932619488 103324586 873367942 233261907 191812694 374492024 130836856 913449876 306230867 398733834 720078087 319148224 246873026 415457854 755591351 815554933 87657210 310744396 569837053 386535967 515915098 361164192 858922450 280225708 870442214 803242843 438390842 68543528 95987726 329206093 278280217 186507887 648103466 795413200 856733476 566008934 691458376 484566268 140138910 804575418 833738351 761631615 104656925 514018779 953968787 545607592 75141080 253774897 763626886 769442954 431760760 479846357 124282588 462797332 530544017 327600993 72666053 581022733 998030219 462138053 702946100 497502588 727289724 198141660 536550684 580400912 901949247 393037073 741975462 146966422 513924502 283933584 249854660 780604154 60994565 344652820 344121167 614301718 494126826 415450597 369842676 648734811 783902052 29005108 369817525 715235528 792548311 845365207 917789486 571663368 155879356 486323861 710705439 627608296 274792773 766795944 767403089 803771169 846878403 655943975 821106660 323813328 1817630 596597908 665398955 335975918 952291318 88551720 653000083 408565573 195129215 82062109 486793060 214030828 926141314 814443834 470509273 147808470 59562908 863425209 78255097 701834243 889552837 389018642 342451286 569982858 835074918 837537642 783768387 565303758 440673109 436639947 392213223 890777549 630931905 485930748 475604827 588854679 871252664 924787371 944175746 495174111 256051961 407784065 311682041 846309905 947303127 353568286 342650868 805966584 814747176 777666348 76035408 518612604 87480155 435152307 104778803 940218561 8402638 238658901 846072385 849697423 931514995 968872441 377107439 382128263 812139685 22520546 238950728 860928563 364584652 614265294 363285888 498630796 589056480 826881809 698822567 282206902 820635448 465930882 500419237 85917781 978489437 735254331 537727040 714296069 77287701 492318042 33717291 549200357 952146136 703462851 7042700 887323322 669507101 185731089 413222530 650434086 663859306 714915968 48174484 588855774 290239093 655628620 898949990 44154852 118055189 346778709 905202269 67750788 812838544 32149706 819775171 590951470 773645762 784353700 899557082 10985847 673936924 538581775 318212819 324273773 413410651 591460826 605347081 957067655 476355355 404881204 49892186 60805562 463128939 543291211 114952195 560556323 565085290 169326164 650576901 454414780 20538505 55168969 705260571 720212454 801400197 85293558 984583331 262435681 169637733 307473927 536021237 424248380 376540056 290226053 62362035 135459927 512036029 628312023 260002463 578496466 605636202 854189206 756569139 973399747 168455552 666001575 629914867 163271717 395367987 649808957 187030429 439145160 33601502 381875067 32053751 142751357 339469017 916898293 352354708 889085922 221663931 657455104 759440400 543103516 745630405 857018918 422183837 565178909 218261706 136217869 362369817 777485209 444592021 390786662 52160818 156546562 451456210 667754395 747986496 22077913 567441668 425869464 415186740 390145645 541707443 842378060 708091619 461053862 662208802 827924985 112465536 68403244 703473129 742917297 861782704 618603417 994502764 637365486 626107701 529332800 838756577 382097193 982575991 969650603 889664735 497331192 660845434 959759087 304975495 105813082 392924623 132544150 341508818 124213036 260735134 747503902 487453081 874530862 734659858 375429912 503528153 939769180 864777269 309368153 100028818 248598812 573167150 964409006 981680013 977015029 633009240 68684630 29151401 676443663 488889470 266449695 548305932 67715469 539582998 960679622 604588432 237489688 94307386 256277427 821102332 846207340 562560982 692045869 712978846 853906504 820268530 838618470 240541639 80762696 138768052 502199631 351781894 447811284 598938038 312674948 289764659 234861630 942805321 717763738 706893525 910481949 257695756 754832815 474634092 556066404 675655074 166856214 76800413 476691138 882991402 446928358 152427526 627201826 524332059 620202072 756184038 764338726 857047203 368372604 525986034 992049411 904239908 298334379 268620152 920857638 793494377 120781975 872480873 530267876 481027237 402564956 556002210 530764578 745305522 904044278 609680655 637949327 168965296 772921383 270481575 132875969 835084722 68041806 17218753 807639432 192430510 74477209 284292032 792121514 229220360 63532981 165251677 48649280 639113731 893614322 912381545 947521576 459416794 428025522 622017834 515721811 320119118 760944212 19794306 58918055 54769079 519831420 845094922 385293149 993197369 9022596 227248579 747732440 407783830 281232049 225772427 733298197 12722445 673619162 196413788 443355454 685226317 334879436 106746054 825891939 79338339 915953957 331481149 812025448 622075608 559202407 171122701 121188963 51594831 180194604 532071821 39450470 208592497 401674211 403736089 637791844 511265986 256571269 154330021 977486129 585996597 201802472 420446371 108577272 279275054 300804255 881489706 77061620 803921638 240071850 54395193 606744441 263535212 160976627 305371027 807013265 380862421 848237396 889247842 784128758 548916078 204548300 27193166 666090393 362481152 756360147 783590109 443234344 455839104 135157115 53893045 338402410 537698319 211099547 252248124 327621405 141779471 759283605 189347613 145063743 801212594 733186493 152803424 251611090 465404257 129828271 90205035 974045019 830556084 225998238 80726473 283444196 981011329 865240085 901446468 772441501 690384559 709885224 567402371 298759832 570849448 540881718 754970809 231420666 501734211 901679613 188593731 221623077 673910434 34326868 882352838 920249824 58795159 412609965 132823193 372696957 235203385 479676281 166730762 147535506 125427720 386594422 567602805 97819180 108269127 553451942 661223781 298563431 286922846 118283384 371226842 987641876 578018879 696895616 817683433 185553098 467716606 589590915 142562880 73522537 489320297 135506289 220085126 506263741 210003363 653630222 831296834 5244199 498900675 864437879 238026658 698819106 589742695 388987004 887473383 142930949 87018294 627366147 344350937 653301998 27136022 554864302 505018765 425600492 441456181 511135112 631661034 687917317 180265682 381735353 345276008 478500872 291974260 925526537 401897689 373690448 357649562 919557475 707565781 884748535 809006984 816937267 153436167 879070287 28123066 179820397 820913638 628238877 419879273 295406594 853267795 458372863 7983036 874434508 967314449 281794593 648373329 167716326 132729627 134483927 697101323 189060893 888940634 277519986 896142366 785229148 25824278 797261154 992850944 137935567 668520224 695588592 105959208 82475550 875344171 149664383 683246608 573861693 533382207 371762847 401123451 836101340 85835741 403997069 395099810 503767757 852041717 503295591 49677511 148139573 903924998 897786653 686073516 325084426 651678429 751497747 786775615 473967402 128104281 64655332 959405215 617339220 640848460 201623819 623671292 178217148 203189451 925460570 67981393 123644179 529230821 754478905 538836445 217696201 693165233 738792707 679666199 854084956 325089488 544027836 531743720 412323397 245932525 827575730 400210877 994558572 599856245 612431152 514256907 903607379 364959223 24891568 922407784 103594201 897213824 99938144 897675786 411176318 375425181 591082664 989354221 557346638 762444032 901564260 874311784 857034017 930079939 831785453 132643603 505501355 578056705 950078832 703246024 883895339 818400635 605380756 619318409 842635644 721160674 606137804 819028335 696509678 975332989 831393876 380065508 529382136 90165486 26899245 699319235 492449871 604766339 240709230 127077682 645962702 522331483 180519473 712009332 628665967 825927323 457242147 336805641 927794779 964676933 229032119 200544756 924792030 481137956 614599283 224422079 171513537 503356332 416161778 364125241 516312217 601084669 940864112 376639510 567047466 194612310 989171248 199663178 844489877 259472381 683630700 713068565 100708984 773473652 241272788 116028012 737734421 526337423 66419228 314542401 889883798 114228382 542908670 823098830 219163095 945997349 148602124 222486076 605070410 481130677 606837198 116775699 2831654 579192448 100925174 843411810 451978691 195176273 291644640 394731098 300506378 473044752 82018197 185239645 921443535 53621638 556627226 446942351 769135682 895629753 144111605 266907099 341290190 395128656 578996971 528561492 326439607 4705769 696449657 479257161 367073256 735712605 965463279 848904543 723546114 187896354 514147284 621914976 923853945 642473071 595852741 93158190 826221571 29945782 209432963 173240454 147071535 359352368 441942977 530811768 543408045 913139114 972718462 403277666 471298599 772463465 404304370 6473998 945050584 775817764 65600995 471040259 743739833 535398999 885585690 861009814 195971980 911671753 549816576 404594386 275692152 959836829 104603199 716427607 41638491 46367665 279669100 714325988 65388380 190094394 551196240 868439189 804642550 223674099 93657256 814569781 207002003 927039079 893066864 143427957 168727569 903309117 515200358 703703981 892631606 778643778 201734904 265705065 659102903 987301416 192609542 952225246 282781416 891303498 723141671 946947505 446307893 807694247 210739742 575815222 827005659 765049245 568567708 180419439 133442841 868754278 743484631 393824267 939393272 235167156 829193923 749964638 606639972 330315786 858003162 918584065 857301801 217303914 854423499 395791753 843242596 899777808 794433681 816957077 166573764 338680856 736950018 321245445 278550640 363943685 232738955 549203635 30301108 493981623 906476213 624609876 250400820 4661672 248183359 754054063 889499471 85727701 229465745 609790596 435388660 129283746 46962509 752067642 907505880 778595413 116683560 756578343 311927372 634657074 432561024 393074698 465264394 226568122 317430987 591647790 619027556 197428074 168742692 11171791 805605511 985598966 755514266 716645766 170883276 926549745 972248061 962010569 204002796 888287411 954225916 399758122 435068589 339847131 918537315 26475039 675687462 650599530 105201745 751606095 27885588 6435224 576462642 909483123 460888148 472765375 787660780 246604088 655990427 106307894 695570241 913531520 521615692 89547628 681863634 549801598 986706499 862065549 729490184 73914534 914177698 636055383 907493435 818729331 741932073 46059792 46948196 771431440 67560094 712606064 293171015 414731154 271943123 223362913 646100334 621313486 836751001 695093235 870909712 187888668 722462905 473366351 233227789 372681976 161463804 26562867 865137314 621019793 430881413 323453663 86736582 3103158 879986127 7028680 352986964 794513468 329900474 229081007 967867044 952609548 635189272 420838210 944264614 510056796 610535172 110543686 759014337 642354561 725786497 289514142 741328934 301956496 892364411 186675131 285766084 303407680 233591089 623302579 615582265 525762833 603310342 787972216 902299423 486403928 9494654 409079540 961542317 558957939 918819317 569764671 192551958 971320561 649026983 748218127 237142902 507901842 139414478 86484784 42792293 741235405 20996787 863992710 2632877 674890579 640522618 517792803 138302077 100453900 229323430 65443767 489972759 997808187 719780445 646424855 90867686 862960635 720846935 782003962 96180342 326559468 404125067 655514722 893275179 48399091 890221946 72024357 490482084 523137423 955026618 115902689 468153745 69503030 953117127 491417653 476875788 161312280 581017311 89496444 400822258 849303923 144903590 912157933 799104577 956426519 451855702 506381165 492020255 992579724 879200085 504731282 746208828 38262766 735098153 666493036 431414634 226039579 309085575 894476728 124745454 509642444 778531613 895335934 179919278 404453984 475399402 831056519 146161096 586509763 39715209 342894415 18946703 440829969 120635896 494461194 517744896 747615754 416280976 166832699 871364504 507306951 18330076 890819404 89584003 690246150 62324599 573423109 51350354 830741489 804596565 955188047 203754538 417894035 851706572 478908764 153701685 615508518 888893346 518417768 98682100 109379706 544462033 513632799 67983966 25699700 452508094 326670973 107275768 681193381 992839224 767119697 969751410 223376499 100879458 40647440 347089898 926208044 627828507 415736653 800137265 784580130 669613189 14578910 181459619 29947574 181700265 921573523 703823785 300410802 613930781 383096182 217138529 627717942 510615146 671866105 281618917 916885781 433981624 509496825 645626871 47635957 192596821 545850761 628692033 188428779 679829654 393848864 48878184 879431980 764829773 367166883 154755489 900742158 548011446 726270965 981131379 239498589 287723863 344075541 611388082 928711836 982946896 653493487 981755941 568323355 71282044 89713724 903789083 805208246 223990869 456253607 508486824 167480768 663495350 385927016 81668006 296531666 267645290 80075317 485859884 289824946 521076705 943362166 673625363 147799593 522022234 132514400 606192517 537596469 506453944 206118190 906547436 528398331 309780947 907932232 840136354 840593753 729757099 581021382 10869481 932461060 640847272 553714129 665485522 849303391 835582153 142912170 49445284 855475645 592379061 351689323 195020498 505111524 645071647 167009352 652396566 531723422 640270373 444925689 438426941 403376864 569289564 625276875 271167290 484568387 491095063 35456261 163574404 63408217 870081620 227397839 721662336 314311891 187867759 279171418 686390390 493965003 113456856 220415136 278373306 819784468 103255047 6343902 66024294 231053083 722748277 781624575 376758298 495853855 463425487 687423463 771368743 297387573 996721426 996226652 332612222 995191747 210924062 841661484 354953920 72038466 701285762 517202467 121526579 194764819 3825102 830852475 980754754 6077041 646204546 694596638 769606732 215988104 393421775 889877342 474013868 339610770 487838729 803957327 946929427 29198846 755921384 258529907 209327089 256113911 858666276 372716021 934416756 837232504 421779988 615079755 393137292 209767456 708018985 932158586 9508915 215144263 400763648 184922480 374802651 597095206 742533471 462284617 761036295 49764002 353004025 558912350 133102042 184451809 71102264 131045984 546935793 152802577 617716719 760834637 443151359 172056250 700752183 774058745 525744240 190283218 249777417 207053678 739047960 10848610 177324813 811641444 352959371 979495781 193288676 155440217 470750721 845309476 369830046 337869427 495258080 882263218 325322796 719568279 986605758 141280783 780849849 138669758 242608860 791937826 74503398 794878434 327777 272921584 863668082 480196769 643302686 674530946 19219151 878120204 180471463 400160363 376498406 795183316 419822415 939346815 229939558 96217297 288298016 240185992 245601178 373547781 144496834 694239566 451894105 76160871 785836275 219261127 47660444 444006414 701510831 985517464 66137766 140535338 18275270 728975238 915611184 316511598 743779955 403299142 348470997 326617402 815173350 50467383 455304560 500412207 317351417 454011148 266112100 743928544 909481734 929874324 556445272 329931156 391548076 292539941 806186057 969593528 248169609 452151103 357591727 412912889 730892605 932188007 245827906 139582364 150643702 203882722 716541552 822018008 964220700 140996463 948664837 108613061 392077653 655860052 502786658 425969691 899486610 303606429 155825102 630537513 442505975 510409931 464975213 194321796 121274268 452957297 173335193 976631117 469625828 725160571 538584268 292044580 296603214 790509288 734474999 994913882 879493177 394562170 402982532 438302109 282808348 142693287 775220218 323016496 101633053 808533688 817140506 837308038 697922138 62168100 447375195 593936258 83323969 819260307 984543009 515723876 646263888 770625249 192438635 17091083 962494112 801827951 79605020 681193774 808303623 185734692 140130546 194915842 71597789 35434329 778184921 641427541 859750501 702207868 288368229 833083678 18269403 960977618 772940781 340838197 874789028 531994915 152161398 616094751 256502316 554943073 45044277 574105629 833687964 301302298 114704162 943138929 285290063 102429663 145335770 921980316 258655972 326334676 776431652 541504138 529922467 77157261 235932374 356070445 486910212 767048779 570004938 725313924 315589895 51961135 963773890 871287702 522086858 669637615 260595762 208613754 263652430 163219055 909740846 59237938 92062239 63176870 462974506 495644790 576481799 75998416 5071302 44823392 916681563 564805236 434764185 281386996 975705673 605288844 466829870 657285801 846418329 9211946 464038809 290607339 617248821 9126525 643974509 551477389 892023491 935769542 143138106 948402280 254102718 897588577 702280030 943736142 651037961 320241762 181914056 542117467 268819261 271899806 37073552 69372282 486050695 256505871 155904948 704065580 443179825 761292207 941523842 300023582 623205835 656888999 770757800 901047730 250976591 559985111 79783514 132272049 542009706 419925274 989214738 62182650 947190208 987251473 546755613 165031726 130943483 728906760 250050885 45124104 983348011 294118992 101236666 261198800 620745098 578498989 626045811 734335592 16294664 348843018 425725619 457806258 899864578 380197048 232456846 794689315 871409806 933176367 464596630 582496647 501366623 21683024 423939700 779535019 630742998 402987718 205413915 23226394 907638018 489870539 740042947 102510560 882958456 939106176 627740609 675053801 495679473 25526936 746892202 316158744 511480252 267495462 37201193 334925370 298135898 804340959 949486957 478888676 828869368 928382258 175149215 177764664 600558899 856751173 491677620 905140448 285896279 516199221 456055558 447136551 409030057 234830984 150594146 396134142 133210993 525835245 291903745 445316351 768245018 429282047 390870880 992048994 12367717 273234236 107346155 607842113 14900455 604959258 172434607 480686856 420277480 348368041 192463048 724840718 18281118 745501037 702635907 44974101 136504994 974307862 876771847 353699573 223683535 242803865 714841765 565354942 822906180 532810233 84360644 927503265 174312821 361331922 884354054 437434045 997061030 21986706 282251855 985822480 19604963 2452241 599733600 400628234 346584511 90911870 494018829 191438937 537190772 869888537 181144693 967948784 44976170 412561903 243889903 220006924 257691349 361662922 720107757 494371655 426455687 794185389 639423531 643861194 431373302 32787548 290696981 988950839 163534259 286347433 771117737 895268791 409198453 135390046 751190827 972978007 179517657 499330844 471763281 160171046 645391165 13539222 411638935 681547153 423815430 184868280 931505573 696879700 408154776 372937377 517628176 413801677 486984440 505866809 918822168 257395493 931028709 677609438 796717061 841721063 150887443 74684518 396423020 509769854 238244435 295049308 110028132 92998943 773757951 969947178 136126276 323999511 523443018 929751733 261160133 615278217 871237391 609458475 597230326 88339563 227986384 281646626 951996782 78335337 444822980 409975226 184127926 203985103 851785299 369976824 936153955 461099389 939456436 968234151 233184889 584224711 412629926 957609637 388188923 950650590 859905198 859839147 905616417 110631320 45927458 414818377 580727875 350264550 522806389 51722999 987303322 281694338 191807841 459195036 240781775 910000216 969035090 184975621 65977448 210827927 316570944 383179923 508975155 52501343 657528931 845439754 648428082 2608942 726168229 315735755 26778352 871661817 82211679 836870379 150485281 224658419 132666105 690271265 755423023 316611727 655220102 124561693 211077362 305135981 230662051 860090000 919303733 629535362 157113834 951397570 323014441 568652656 560830260 304202404 865960603 907331059 804226442 441772710 326579393 637533296 11854345 654938692 691943040 878923641 848536355 801887210 278804084 70202429 887981653 204338523 662006912 604022792 873945316 334865275 266766940 963542616 732258228 992554464 440997824 297808070 655996878 747721575 473133108 993411378 88541654 766810214 130548280 616377388 714360143 773113209 968681249 645862514 518551950 643782982 888263450 754754277 116182567 667487660 961005550 755844335 489430093 207982633 420825140 153802053 815399216 749603165 444862215 15623464 648540819 422689963 847026465 112368134 434173193 496473583 891175561 350022126 892335435 71872806 397453110 777075538 339510555 591841790 235421372 529373798 743395255 89964596 969165483 660839591 35598501 744747833 93360370 38324844 949522027 470142188 279007406 954582591 638937371 513187868 261487046 958994321 472152013 261512075 209352477 675652191 910623758 412675828 123380400 588344528 207314327 92563574 677747995 662860563 155272246 362022881 944013294 339468977 998052210 190030040 408109965 674720727 309895740 829499120 496517319 502134662 186151378 658897277 682910908 229286799 239359896 544945340 581670649 741863754 203037136 486210218 594212580 642337976 379720847 193789841 452712892 174456948 768826503 972997034 498527649 115140564 315924587 158039847 27251139 828751760 41862553 550782694 213609741 528694344 122355076 947629779 976726856 777955119 876323400 202220357 432801203 782983640 882931490 291378941 872588527 407615297 790320790 497018514 884769005 927704998 179047335 799091839 710876320 398957206 531927156 143735961 501677182 422329116 323395260 777490252 615242110 267994868 338779825 865864320 837838158 334270040 956226187 35870633 131106852 580139731 314458215 614609956 581986692 757481055 957815398 133685121 666114708 903495268 621413908 538149267 552218922 429365471 594800445 250590015 258214220 739788840 776020527 687776314 90790512 637467994 346728817 113459491 214936660 981593938 54558381 367703931 107649443 781329536 616131541 192634372 432658120 432735960 454704106 663247264 510273065 863064715 497469288 301295906 443159322 863415706 716251459 6437558 696541557 686960811 261521097 127286463 988078284 189117818 287236437 458702889 54494121 634724731 278977807 227289845 149593704 753136961 477166651 823583642 934444795 646890850 639826050 806064594 337884774 920516547 405311046 489868396 209525004 208409282 23430617 583127163 997521894 573587368 61875298 105816721 819925758 885388135 92716748 550307418 39322768 485708438 92479318 490280030 986838214 894168224 40122620 905296266 552055132 869443505 351225219 513696608 761771071 239475868 740034402 777707344 169245561 833204313 233294279 321256579 288856369 326978396 15883083 251819549 402359884 12741465 120619208 914266328 239991409 694285864 757935545 977737382 512957528 875215669 641012216 794376230 394631044 625947089 665626475 51274833 704769574 711509570 217089521 607631065 487909833 439359817 654628710 625530875 669307780 948701694 446127004 346696547 32515122 928721144 618246250 232155069 352181196 78910967 833328711 825794257 595181432 714560623 417463617 255690433 52084434 357615092 273535117 223036457 213171595 466289764 865173642 272529379 773450366 52535813 58802735 616638394 466262331 586402481 3619828 48592376 823883705 154930210 274487136 243855241 443152795 599164046 816124440 276616163 52167524 524718889 853798514 953544437 482143320 886381562 275834608 486394538 829196444 964097706 450664648 427600847 247390533 989504438 518898128 698477868 277632862 512289073 712718365 875338347 446215491 992207551 774544891 300807862 291909800 594449989 183501696 877708815 683672916 928662784 125286386 742153350 540757180 638528032 421036971 732882528 686936701 249918093 906014747 800854720 443191791 308380561 14647167 391601711 582881263 336777818 885773411 438437224 146056871 386365933 652909550 616078091 846417253 327872368 531689267 169834838 627131571 975005995 592147586 634057019 412760298 797544280 151458482 925658343 942595096 606970782 830866915 100210039 437361463 910793580 730488870 16779474 127029845 185932976 900093516 112459768 244865440 540978131 322567498 537972793 217174884 279674279 407317006 30310543 598648736 717547803 481965466 721239259 847397077 509050006 353908105 49845148 194964109 985020994 496931851 140692949 443109000 761868687 645997527 741095155 503530191 795938125 14759071 889122077 952607149 689412131 158741857 893026214 696523556 357514365 936877449 519945634 24812403 836308524 635040386 591686357 380053580 768930782 250146319 494461292 244240297 838103725 464396420 825058028 315153163 395337513 596646717 693520548 822304213 704954728 504579865 690523178 1748934 829837038 500404431 889762228 957833842 801054398 928259511 755954542 633164943 486919518 987138619 955405567 440767740 35324816 342188626 403667043 621457120 85998930 793988572 264045975 727998131 736775024 903791223 896475334 504221183 415643072 565737972 849208060 743697009 975470992 666258058 388090481 861188630 952279865 9984231 750921134 220656890 579363144 179519678 544987281 711650704 976266192 857346081 841552084 367959321 719224011 407299430 444889243 312405172 659092920 379040599 202771247 550088821 27122646 613775774 856315501 399735545 790507440 921928084 833435493 338920088 307180091 104569348 5749567 57568753 16041436 647134408 12998238 975124797 529360003 886967051 344078645 862540772 358978887 422660695 890488015 181556166 372282961 594656382 957727357 323052259 632770038 946383107 852361408 257096998 450521478 162199038 320066359 949006558 572617319 304371250 642634656 566200479 544500556 19392874 703534900 19639238 272646295 600141327 494013414 860241782 678832487 751000598 956726956 259832690 284713428 333702969 100410065 459132550 295581732 579760745 113592115 932687791 947762419 257421129 648168090 138131975 336621881 780078738 878604384 307266391 976225784 439457370 796271326 842135397 154985372 863720217 215079062 845648917 957976886 544816495 761993382 973055673 344330268 248430199 527925297 204607848 779584537 765877033 9163295 375762233 451619715 637045906 296201031 348148714 302975676 346558111 716162458 791918083 710150934 272891371 199030192 885856116 132506622 211027519 877890513 826959114 92643477 74004712 345509236 915628633 275222318 109586693 14605108 428890138 357372745 473232083 264080739 150978323 934007372 329555659 886543624 193906544 107752603 205116601 865716290 849535439 736226166 562619927 542452322 588395604 16242247 363719737 414027088 474945775 967127281 256498460 904410167 869179070 692170205 528194552 775100822 360884348 606785375 880692062 701247873 37525539 713946103 895987029 485655095 364252166 929583055 743498772 894839208 972557975 887126953 455707578 690980981 947431917 449306844 716958557 637935268 250040025 443420691 472038061 438208387 644443268 890444007 307040785 533671161 230682075 785433550 557418322 442331740 491647166 535857661 970995364 917588379 203348558 609157629 331985085 881912710 405150180 177592567 906398056 309604820 842914982 884645855 676226289 490692869 499073356 70751232 754791638 649228883 192473710 875169177 604215397 565324737 955252947 185697339 817249091 878675854 795148680 961265372 293271101 689279818 466917394 102955678 378763502 194487003 932722614 482554419 170766839 215358671 390999078 434219974 184619478 782081027 454752100 554660496 816983624 343116408 745791651 472571059 169872788 975062039 308061645 833583860 54180644 222184778 72977475 192052427 800027810 618519130 977249147 759543801 323225869 375452561 503715673 381449794 397425384 886217351 423712453 998014162 954360746 285390458 710857232 974388739 47876285 157177951 346816155 520231927 815036558 646821769 523198487 624250380 140617932 680272321 537704694 494451987 783144430 617094503 316550671 892308767 306732359 822677077 630021314 784697416 610293761 255887255 972748487 759319924 941287030 193227673 631791230 40052189 154852577 507486249 823191932 566010484 229651753 305073476 283335284 664309845 597946482 38773194 510067369 295610892 327301362 823057707 706193195 864131806 186305584 33513727 269355644 2881930 421620143 824945801 37059229 72647337 515078156 663440550 103279337 527336958 901497408 824476308 239609373 518268974 439651889 708607837 666329797 14385833 308042790 584966739 574463461 265975555 910353297 565673758 715956706 789568886 43005903 408791040 910030241 644840784 349248006 39419641 865760163 865902456 106228413 90485922 359802035 111013474 723357459 186117006 586063399 270807833 323058476 818221062 99160039 409486058 328414021 562061093 348868544 582628981 328133956 117800391 554061970 293469609 471778038 908667225 906744010 985974307 886104322 372432741 254821944 514247917 277874770 53403686 813528480 893698274 695926258 726561513 65171522 675730385 922609776 944392327 623435050 99726890 299448115 824325570 183193620 226942333 734162436 808197201 744561477 455668541 363336795 642015793 957654529 606001980 615949295 955147826 855413133 55502733 556056656 333957817 656861126 976601104 765269343 942424525 65076308 172054292 478376091 748184212 643917964 947302267 653484714 525049131 221770809 812569310 569684060 823118290 567534997 65149291 316473511 408569292 16788932 860124798 683783584 179327137 448735934 411794445 56861628 115338230 354878606 358286251 492481118 792350132 971526525 431270145 397549292 228463767 634667879 643595113 146603484 779445169 474243005 681369436 892293940 42380228 272545155 262726709 516870577 890982898 128430048 801162434 286467733 82669222 847206971 697195623 379602704 349153100 33920775 312935050 588429505 991115237 249037421 674274010 911153440 377511296 353740984 790968676 179933704 210228268 663389663 589319846 604225790 450510964 335595094 99907769 152456591 308383514 896643974 294510994 6261723 526689682 923142701 915092368 145066124 770074900 439559740 293377579 520321351 896304998 853858810 120005437 111303945 380761660 402686863 992560884 219853312 75122523 577066040 292930510 603931431 76504412 485924005 3907984 724893921 830084713 23366415 277730682 392068194 164135024 378957788 925799596 908557609 272013042 3025065 987218360 764396347 175887136 553552419 834211762 941318814 147767187 754394056 50573092 204836886 552644764 530296918 260271761 80112177 802238885 771596104 801274907 47619144 496105194 639665981 276501589 783930681 253196515 676090450 933502938 70533921 88244430 203207047 610729762 776015249 508419456 938645271 462275650 169374237 727687266 527612089 230131017 147967643 493836095 688375366 266961764 412539980 339887914 745902047 321229752 673133825 439715161 951241971 452929425 987549204 517550740 785299910 302947411 543515019 324318863 441979990 750949895 116547693 621055137 712028024 707648459 609869459 718657488 605188274 516833662 239179702 955196539 589099239 753530278 908350484 695146911 634922305 856631207 467362478 425066130 6701556 397988983 753207825 576409710 152129635 631817500 528945878 557070577 94645931 342600717 326876447 973804488 978816777 537513840 135482891 519384026 281629760 872579345 355838567 312146353 216726310 263714229 535454312 15829376 390856742 641918503 845852607 622826323 895133940 780727200 460314368 895619754 282558607 392252923 440260055 755738056 816321122 222167200 904016174 917752853 417867608 220020126 628151987 424186036 324358246 262001503 878436551 716493276 126358607 386081207 592984131 288958412 757607522 964619536 944065153 46995185 893854688 919346426 507237621 919922787 135192025 927023839 470627416 932359245 150462656 712773573 453467932 485799769 785277180 429695429 200952691 425134867 997836349 547538480 366324445 774118099 375544597 458846941 272485560 463968405 732688435 917471668 406846566 176730397 39413907 736413511 483429933 806519151 697465035 531723377 925793866 998081928 598318563 510411564 623826307 899381857 731048607 985147889 846875164 451873350 397745886 293445520 209624206 827311864 195122030 249040945 45631425 539408626 275821606 667280467 264758725 104002245 545225310 888156762 15714529 287104809 347755014 49775008 796322174 459052882 339483638 256074609 412549010 291022360 137002173 915726365 214605654 622550879 470762085 168091951 347710025 980112539 313545334 304297378 228191900 218057270 888681998 370796012 733927691 356400131 281253035 59559146 60574585 147023847 6481385 477690049 455753772 44979611 445293952 489981169 853813259 450984122 393660576 696067345 945374933 86498390 302737038 511629197 444484491 646417310 455064906 71119569 594279609 569342833 446928369 848085363 159834096 725059374 249102159 199302938 337178688 485994574 29838716 503264289 432146821 16467099 748155112 545283881 538983521 961093253 135429586 835439143 251116450 917892609 149432749 385257705 349742174 820068202 430967353 916338944 641170431 645204076 385186419 754867946 132764547 350781449 135794754 13519706 114061797 228496678 373297635 39099094 735806343 25504894 269928678 44949523 404456666 427459683 67556168 942046559 186121886 23379490 952388027 678392836 467659277 25586227 536667807 164565584 602728177 441920043 535662221 112144149 63774731 810901903 910678916 410335837 117499616 793356296 834653813 247861587 857116630 668503976 88934359 858403460 803025235 860940487 781157993 759502129 37261035 815236793 958922213 336379989 87545820 449547113 471565617 608685314 615164836 897402801 238734141 86224471 843527881 64749649 364022391 92296782 277416345 140959982 385859940 455091187 93454364 147158239 23788098 118790947 424955698 119996334 553355110 941592657 853560917 693020209 382179062 638116913 164552 41541199 725026668 573693908 320374436 118179070 23252737 602784369 673785578 753297323 188590028 417301435 358157773 706354260 90999740 192740311 486713251 234425529 435040826 968588001 228791604 372858802 902609225 92621548 7838948 808968529 657197129 411627128 292039235 111798920 643497574 645525412 902116268 359496037 532429403 564239957 733527352 525478520 618961632 451093260 267418474 895594354 773077382 737860665 266603076 556926019 321440399 804768129 181537048 48129854 735416726 127674144 321026616 910026239 505836662 583890091 556521562 776741298 666021373 691506555 677820513 599311408 575178794 88928404 909118896 445691619 391186302 872421626 411284074 738957107 854474893 59864502 116858338 41373701 656469929 280071966 339456062 944119737 696230982 102157514 515759381 693459419 82067505 754360840 671808518 596569467 408319442 105801640 977329145 214265553 328140616 365417724 203758148 600480417 239147175 124650577 651044329 435229322 783746210 663605044 221960443 407966315 527084185 457630922 905267652 247218934 508944893 49646418 592900152 202198243 850248532 283595684 155572122 269377003 501003027 820486213 803166400 861776057 704450784 930941704 671158512 473037409 633561141 108248224 697003745 54456203 205372482 895035610 206334167 288585240 198339312 932599160 446093529 973082669 883445996 619450576 751596553 310624413 353078025 360128186 600253728 780501078 183698249 812976409 833111719 302731008 60803405 696612535 805481114 941531973 777117980 244525294 12574084 403483466 584023997 560202730 694514958 897591855 221630414 52886154 240150060 24641052 84838143 692467231 457955404 321013338 746474550 727418128 157728956 248985176 869796297 124825161 110310561 350258990 982562996 991702546 440038251 752114962 378151418 782463179 567283986 857630308 787262241 825901875 421635468 81675633 326533053 471298733 688589183 710707268 986099520 213959617 140943165 485831678 889759861 504293095 623183751 331113828 932513797 341278838 537666729 119922279 904163763 63482850 222968443 346677965 707359073 894767162 501650968 452445157 567461350 139735997 970923720 582976706 537172245 133157387 762110476 912222137 538362982 513258157 696662005 5547104 522688647 433099596 311842605 496988410 243230033 638285474 487961082 164359077 766219186 260050261 358116280 201872364 658781392 304274904 89430106 370404275 83094848 907049266 846954616 144367803 17132411 239710536 712871576 329265674 935636345 863979002 151118060 426512774 890268381 276511061 647583714 173111642 388272295 469912225 541013467 100889174 647035776 516286616 228339413 939964950 562806436 8098439 285377310 698388184 3944308 21711272 867207293 798996145 400619107 844952167 792791745 142945804 769727768 208220625 766458330 62610716 965890320 551985471 743764644 462344194 251485191 449861320 454244338 323203241 337430521 580469573 355379278 523058058 858024842 930541247 587468546 552174187 28006254 921131986 681125242 878533329 537655311 227133452 578462171 777290775 559117364 943848983 499860113 484888245 110693574 375572668 106869933 455459106 387888287 829230254 179221648 919145584 415470244 876697142 242411590 578726352 221308072 90496865 121467486 973915516 111949586 532424071 820575108 659606724 277001235 477714812 879753988 489175712 843519890 540018735 582255037 358512065 925200454 131714721 704429216 207235491 278046242 891145965 634760285 990127078 764430707 252179115 740944692 347432924 621599246 641144670 435058554 254650394 752585893 632298810 878740962 754902242 667737301 927049856 645190073 180600142 645556657 834004968 195066655 768617179 856310515 435347976 110508121 483404302 870353081 864681757 758310124 279328700 467965152 259382852 980654623 25747434 865280147 174614851 342311634 796846251 483347292 531455887 496269470 264793483 288972085 69144721 871448890 118400617 221074680 188125598 389615201 584582001 276868014 168412935 992493638 929778557 646729957 300416446 404615024 841151796 311801975 748604725 497460485 156264519 969642748 957180010 485213020 389405079 787366036 66234575 733950894 175084774 849072603 827959125 278070747 871129132 986489804 714909909 150063256 322317771 521149152 660451308 565582314 247017813 571195900 954679134 402047214 175336525 303273398 666058910 608905646 465758024 310118754 920078235 151767478 129613335 776945439 864675762 494964094 934099715 804311043 846069381 500479557 729695950 97217526 766371556 807855343 361450295 487375041 485534650 463504816 247760388 311610959 318181229 483482661 154905107 275527105 323733450 638553314 353382823 289245866 992046991 118936740 881270047 863836581 124373555 216256714 183042904 444765104 187448404 783405335 420410945 799159954 442858610 184538781 648259721 871821611 603480938 206691143 812499905 630733395 28693125 337206682 293665742 352130067 293124094 378835581 585995640 418675914 52295906 464037617 570211764 325820018 827918723 972068108 530552494 324093877 37515106 935933944 566191689 895354572 184202011 404027075 820262633 222574518 767223518 604798293 416390510 516765370 295803896 948824291 66510232 167798704 500643110 942235756 789545192 268556346 194814217 352345947 699668852 41541266 493917574 12922201 649075885 948922597 304808379 834107166 697453805 242791326 461178327 621694014 547496739 274058060 473635716 274509385 367116685 678829176 113425053 665915329 649340011 541063074 611306868 642342374 17788911 719212730 929416978 510537490 684909265 517441630 428362889 948059283 460093504 842034060 799760354 735965223 570324330 387010397 9855248 985412910 582091245 150617699 138910347 749985572 155606268 52654506 565865379 790847084 381812983 758345465 56637208 341666156 679454042 388279243 500123430 17457024 706020908 608188443 497436824 600357453 171016446 607668708 893359309 738986689 716825294 791626676 300857819 220306027 147800651 50668757 352080715 900045554 893099147 915124376 364255073 807465511 44790126 803440537 790438467 24152779 702420227 210849297 242544872 997724583 458591214 270731959 106528127 790131895 37714191 252698932 80227174 94002648 642300528 639482324 373274260 97988273 590943892 427551145 829661264 398724832 949579055 197646933 518144074 283809291 710037277 232342822 261952139 322845596 474296854 433913239 978244732 597124083 419572754 249663483 129802660 417463396 460020728 989122988 583920233 38857557 574787664 598170177 348363812 874927727 23977420 402797259 648031428 394890958 423468762 907053948 950533458 729711183 362452726 851455971 187899602 177279263 508010552 469974137 322093718 459115360 589611133 201155164 503047743 326854561 610016973 292771173 902271835 164989341 912692577 344059661 478434107 973856650 924011572 796852484 800716831 602831240 578589591 571868111 380964489 425250044 713289039 734088673 238582055 627448513 742664334 953535875 620095314 242405393 27002954 936090401 926631694 488973231 407513050 484081361 679741297 231019942 61443081 779708547 949209448 788869911 6752092 282558163 87481514 578770134 432406019 360569821 713996401 967502911 116707169 367187884 13977952 299767742 448170901 126937400 408770957 422853756 443627963 68621539 483027764 46477681 141957186 417295396 967762493 395394681 962682586 554050786 589082084 844469037 183567536 385340733 685620839 226996252 222693034 9939143 443615234 967362162 78317729 813948573 840535845 519340123 408956075 426922653 577479250 65823921 615276522 278062012 215334747 795146350 212054364 313092540 543195260 11118921 496316579 445003217 393183190 762545013 541361826 141123295 102749286 660377822 58271839 624747877 92977831 802530099 602980795 18769637 810329235 400138177 731685714 379891990 819836862 447330020 93084419 268171148 845270457 521150839 894342723 518438294 328979005 527496442 897194884 827032687 743048808 879770847 637695439 350364983 725357532 64658604 259563242 184222090 591773651 57687499 180056067 524249 949171766 721206111 431863197 57318056 168441060 131778386 535691249 735435279 927098675 152464412 941786761 51232148 191381539 297256209 967591301 774565628 560533529 679941555 937417586 356426505 665534595 337295962 564103393 533813514 319005600 674768877 636000367 139203239 268001426 191078172 741408059 165995653 242460999 100709045 198163390 411435031 551784341 922198195 344852217 171039138 130812563 13052377 790324510 822716604 972644434 264598413 764213128 266464218 410824754 919760065 329485459 649381351 348765751 391582335 42505375 731697882 866391653 580813847 806016103 960664470 181136876 938633188 972485240 195819425 156469761 69105178 895955907 373820479 871963652 855415927 65860660 322663836 466841600 479250606 851094507 253611387 335108876 805082138 255866978 372937251 378404609 52928246 976244458 942305535 551541615 497799267 447913517 439678414 361927848 519247606 208964082 634078138 618542620 734416443 809755925 94221025 270638276 701657013 347416943 742234971 159789577 258149970 164184811 862572296 152032992 143926021 420450693 724110836 763069030 461096136 553268566 818873891 206514152 151099877 882432492 202969250 167978047 713805023 7809821 613236946 692908940 890525495 475852013 45047915 699763904 154533808 163970440 977569495 555300378 388093178 470976616 121419002 280003645 804334802 439759950 193619976 749409204 632123380 383618233 306465550 78909706 689867928 517657639 775354588 816637110 880559893 647417740 259741386 679993284 11254555 92238869 6259187 922217809 73786403 953719880 744577369 15724660 191455515 781713876 118021404 933906764 560454355 834238704 877415027 361101921 873652743 150513964 769389831 882172984 284508731 834528346 534586656 644050763 769278868 722207705 643907788 889353388 435679737 511545889 651700941 138046819 67102991 998164259 655827035 526612152 564436926 695149367 861654204 884941151 384109024 329264253 935473430 862884044 689282838 701623766 599086290 375703812 718760829 561199674 628998473 649365108 272859265 818477721 952783060 270217595 615031985 117812320 82374819 523098331 994120859 576709995 985908543 357427952 966384871 748456210 241969241 529004606 998213535 715338272 218711769 285952480 362486444 795120380 736414362 379420301 18057203 878414805 419904858 688358317 423399364 431643804 427627417 481480870 178712351 685077129 692314030 265601983 32094910 941383367 527186004 291988789 149536609 640343233 363813546 206618153 790739099 547781585 803636610 762467862 78457270 367721126 53722250 657513735 30711651 190138521 338707727 229680995 405726893 969035010 813478724 707622759 63236326 324884598 509051542 494391547 101119324 591672375 535063921 775093141 843447460 229322129 917066806 51972942 974508454 483162734 688057007 62623904 160355971 387783618 124298122 854060215 225747949 673312457 259173626 437033722 234062596 902630056 98810655 748317564 405563806 876979243 624354411 253244385 997293220 101156145 727008433 311943641 759231378 709339736 341112907 549849195 290725389 463814210 222783337 631302715 32872029 435121417 388897001 967759993 527242302 534374045 83881839 243459383 827584763 862279026 628650102 463096641 242904049 935323610 250559876 9665657 843631698 131730887 572069322 254498271 507083868 607434271 838680978 895033946 114216582 915752813 165525503 236291867 541587846 437743775 253336344 849981222 184307935 369301403 763071212 751073590 475837128 70809533 979727391 685986817 515087341 410171088 826551332 209602064 524789904 209070426 854821220 517128761 305299256 328356254 473241283 829421999 650454743 332888652 244812418 481100355 287921909 468298916 182492923 705262852 594437469 262339635 160660693 632873525 604892085 105591858 630684068 259674946 832420425 642393977 663817702 19547082 247217891 104668091 446897019 839179950 690742746 794462182 918028634 982549368 852248991 248482201 245332328 442009334 142377819 684634875 509786047 182628536 489300588 992864299 219215679 911429221 464757356 201452319 575717130 491754628 940716679 420756545 310524148 542226719 531849283 435200674 313701737 400867416 963760672 118022162 394656786 698540669 238105213 552741948 913810491 511413675 741727102 781066232 561146225 779443055 909754874 416196934 710312324 155790580 795400062 327922826 566041813 659676208 672179633 719463661 922131760 345740421 486278095 69696719 858169600 196683220 587885332 64842959 858891744 24144005 496669988 847708101 94863847 678512371 347309414 958249853 236165801 492984427 139263989 434911124 88637256 95712258 283736357 683191952 153752854 947871387 100645387 703403091 237838044 967841245 699882205 705296354 209773643 575586034 768902138 180921235 62064930 723225053 669182664 89857750 840400274 729899624 580614504 57797765 66413026 110001229 816142241 79147808 989660612 576675618 347228431 50010137 232978244 25313369 952764920 368356202 44320891 309749409 449865136 280218917 605888210 406383517 448241317 810721586 339760022 558788423 651634017 567859293 428223886 60754177 522304871 994586357 640539353 87432161 938106362 111982651 562520174 229992988 952449235 290960244 449355658 574779028 201388615 93752119 585111786 630478844 281400795 38250606 954145215 781190330 490201775 698009011 273406559 975544601 848353273 876824699 408024150 790097663 312704217 656560896 948583498 938712064 768972444 819491237 311670192 713500218 190751490 862771028 532578723 542592636 226747444 493212144 361035305 672370579 641196955 38043764 507302481 333148037 217745961 623787244 450443073 216211583 810620498 236783218 899342667 378627022 630275661 893924772 44439837 637556737 104836163 621591363 88661927 450279216 872716312 499015344 646270543 885400207 956775955 169173733 561332337 329966318 883085689 933538894 234373510 119159793 776781868 553294882 32306608 145022853 770303172 235852109 603678722 765265823 236267386 600047758 199230006 169569954 563306984 177798531 310750506 383299584 340109099 276090953 536813886 649159670 321128885 942242419 77243052 354558801 350779919 783651076 421545373 522097955 275890357 464786126 898996480 582276696 186075700 802969993 367706957 609043405 208448779 36694498 211288356 971622425 268780791 826478082 911583124 197344903 236462443 59572025 947636554 60181499 188903446 401179266 175683240 794286505 872059212 744559899 382360182 468630473 331224496 507515891 982198032 477434408 945029923 869298286 351895366 493540403 912593268 60781782 828435937 571024197 416085396 937791718 26730631 242367746 294294245 290599985 529091931 179027413 484448528 881449730 532511263 554248128 251531299 484706868 867989041 891088085 644362596 269993460 847745982 324628575 60994268 959739440 688673686 262289670 587760603 158172242 564866670 833077072 102162501 82956321 103205791 213364297 299220073 230358372 654971242 786095432 651171774 441514958 182873453 212797425 885264725 278324673 199902450 140772744 802630868 102470752 633898066 189379982 295013417 500787675 718447942 282701315 926423917 365673843 486408507 653239881 727076475 584530626 649747660 583207848 894241565 268305176 611925849 303973371 659892247 270397348 59798412 374346054 800431011 13927180 931223232 554152024 641615607 656772740 9033323 369491131 833867418 550502675 183640521 798002659 20076187 186461260 961416460 848606688 466645070 625739424 515655026 147337713 11313934 269685648 142513945 934824642 240046554 533437822 154322441 826008895 26209067 811067168 155597959 80800106 151909957 63141275 638642371 876027235 908783639 517310052 719459519 693138391 652842687 304126101 737240051 624869889 95860094 104201076 586942533 911239823 222583791 344715872 332553359 48668537 768300540 987735504 232231787 784881228 824762135 602115261 324604219 295920083 102812579 310227011 967708550 966282284 553412626 554195921 412654164 931907290 411472390 932876983 231373947 661691776 270947565 543624648 790930247 594703577 917242791 484791491 157046315 357279316 855258735 678738005 880269043 73449513 819616832 166712315 63932731 2487996 144949562 149942303 57998543 897119745 260180291 571121980 992975672 250296571 312385143 59158815 757239806 422611034 580568011 847791539 81274524 265185446 624925807 781543658 26642759 636396229 886152380 361791021 742273638 563077617 523365820 759028234 796068960 854871699 771810036 727662371 333291876 414791943 907212842 74803195 298533455 217494030 606020814 975476933 549015024 38017038 119430228 203042142 727035433 326017328 742492309 378064236 872003530 468071844 896674162 662277136 226376212 59300366 77571759 510177358 978904078 299163709 633031641 961864305 720088035 164388241 369633363 87511483 707466879 963313081 450574186 901962869 555417061 409805007 144997290 558460912 901139764 513192779 993893605 806754546 574019625 599963048 399732508 449474949 112997068 140635935 410719114 534810921 459686408 540117377 494394592 962582180 769698076 474893676 63257376 570032208 992540640 631574965 150583932 685642926 691049819 50802275 520169390 53101375 476016120 798757240 406304337 873240476 513350537 10097864 349328277 293750714 331852515 273969897 570893107 710656450 526522214 940646398 220030900 278172729 432441807 686773449 107873413 308856508 755512584 667065718 500651987 231109922 8525819 202192159 51942021 687290715 226423271 215376814 76789581 390284852 481087932 789024917 903014498 323640307 655245558 728849162 995354645 431830745 890435481 29971664 380621290 827491237 794314865 944886216 941241834 66908319 332331054 518023099 144166092 512140142 635407073 287310043 172936075 770358108 260476940 874562188 632213309 486673230 565612838 217875520 454564912 860299755 839497834 569206267 31829633 952688880 927180530 673215574 451724486 440201415 632057276 160247578 14807245 320815232 350326227 651928237 447602815 217177367 4385574 525979501 848812454 379197834 381288217 560129883 775595502 414839786 655295246 736817151 687153343 760408902 862758314 670570922 452924501 537168227 534519640 821017272 610282955 354804503 517073374 655638080 936170987 807588060 696811659 537480566 535077625 323933302 834703346 714225801 433680103 169838715 271339141 505228415 844299707 740071852 574292943 446485534 730626466 116642669 513118209 387964660 34210286 907904391 376297506 991710023 177544494 891960924 793734706 481389205 938758459 821335807 529151508 820893948 993533016 733751089 586847067 667769406 443554652 964836399 337747222 209087596 191272803 429989148 414154659 806429386 470672646 824141027 702447297 140186956 63268270 519554152 133021127 500245253 883040727 397273349 893685812 176726342 182994764 898735039 773356194 198633828 1604977 319146765 21008577 159211064 332143809 906928166 427926637 744736466 581239572 504488096 621733054 985010069 813139267 150174119 982444518 546282134 492410367 893313631 351499613 311443984 868772043 569502240 520263848 516882454 147296934 70209775 874600210 161202531 729699316 484221283 282834030 396228280 349585620 384724574 170640713 960341475 628490609 34038094 617961952 759976785 233424382 71761197 717773450 994458565 622514427 769691695 270859111 197401256 117558896 954071880 564539356 16130386 434136736 257587022 281916280 211925598 690437641 242955826 96999650 236222709 326528718 649116364 600501097 510077630 133523391 818920049 450200841 809554450 247150562 510569573 457933561 419786724 473021261 347500579 847169198 700944172 224378298 736325742 534581278 515706959 543244931 27937002 877629000 434042637 920752255 349542515 633202981 613381134 746207151 3254750 881456213 790811082 285394271 321032522 68933793 474046336 993430641 770648580 702256954 253464142 380465726 235238971 242307194 424358777 542430237 905982101 619643777 913345177 169951994 294473714 106786185 720856054 361088006 535456240 881042489 524712420 54258727 573967616 872444220 651069040 339312439 495243803 694205678 655828749 580618824 80214193 682423081 230124796 409085052 31551223 116616609 220783007 147704972 80539522 497679035 273438273 366389052 129779273 163580153 934933339 57832205 383300089 882180110 827871974 512557790 702009328 742313153 449800922 146682294 792630433 3915892 89307627 918527342 557557 323257369 574102543 368867948 396973290 184608851 325833144 819853230 77350828 993402239 851441887 236511003 689486555 249545079 892998185 329191726 92967788 83038712 910460631 380697873 8569058 374683895 705368976 37845922 597353153 310518425 923292254 276399694 123365199 272016465 52746912 708361621 487968584 573218952 941219689 309018173 591049207 502854586 437108187 331051582 85641138 696975420 492019825 654837629 129287843 514098844 523244945 654044857 257489460 25634714 925668308 957612066 547679083 38399905 551636932 169770345 632677896 847717227 1357624 622529461 947943845 988489855 82903062 241555217 510964360 972027937 458264884 421164373 34150299 998219091 414155198 391280636 46312851 490683072 62323306 786429624 521537376 26430708 514243138 501477351 622872324 751959248 764390757 461882823 836377217 952141179 748023482 635671864 727786287 738106710 644065704 980167054 861682906 750377402 176402994 676240329 107746769 578801745 46474397 874062618 211709371 138315132 3355700 163818697 744694342 963490254 101776200 429340781 613958698 986510899 63242361 20829541 644422698 77261027 758734734 973517290 68787656 933091506 948802362 715730415 286668469 970034097 595851195 986984465 852396312 58173150 764755404 200083311 607320308 323869674 502777519 429469077 681536241 203407590 598799350 287882302 480023448 588075220 492886734 359967228 824523922 845976760 71571088 349606347 743284638 301641934 74940596 967333869 552985753 686456582 305266526 912848143 873139506 103863005 698559594 863485575 483707781 983121913 987379685 800674711 242024307 621065506 117588567 130446081 537593212 674269123 401589991 286247986 945013211 376211838 534960792 795401670 110755095 304241134 534615882 88821752 273914999 350581250 883014903 855263186 333344114 904898000 181893357 825359850 19932299 975027135 684762793 947892187 99845539 32794731 171048787 118938117 104943964 110200324 270516981 642336252 854042311 749868534 356902673 716808656 488710804 274884790 483574977 389969948 57275189 243956789 942469884 834650194 376017194 329034807 304336895 932198920 719965325 785798288 681251093 226977940 713729825 107436417 949997085 86465251 741947504 663922282 525331747 310117932 270992161 141089449 726486970 188092674 710821164 2560918 759592544 322958415 427454616 420116402 1168750 731399416 968046367 334605606 223395861 485447425 838280806 578872712 442183064 575695340 650426499 287015301 419402691 619599528 443950122 563244104 973132632 338049765 638336699 165610606 226860303 477221238 354240864 323776702 544975426 641750811 927704448 544545555 241456695 21218619 137895492 707173061 172751628 672320359 239852653 34121196 44418415 691773765 829367512 37660760 905127573 209735208 208985639 785243988 192111200 937775580 741008765 950766791 875846813 660638496 875102594 941464952 450665544 976397910 820309776 819977821 795075793 784760945 119615211 772456573 963512899 307092692 129136736 4398136 183127660 606863777 189616389 605385999 352644572 423176980 130340042 616423050 156291459 928420652 253836936 653570363 635893371 862751884 584466943 528455698 951517114 609917409 171924516 627871779 403350726 427057865 938397922 833761723 709912841 924555380 299290308 666433961 896651629 776790883 81880719 815339702 830134311 644753016 796325230 192848765 58384476 265369831 940067671 70306766 413826260 594008704 120072056 595114385 220103222 268245775 837695197 784929136 536658441 898214305 676000695 233417594 547297580 724611055 53917569 337024251 198381144 919113764 300306929 944265405 151724166 577529672 538455935 906053825 729725408 524161913 193371473 34570137 103561702 214361331 790352218 452768935 341248995 523133066 904132640 560184249 876731118 893742454 232773655 137977426 170367583 555322391 561259293 843756510 226838752 835980823 621996330 742455393 560483369 433805541 971942923 847545677 59944799 403120613 960145603 505612941 595591015 678930480 138730198 555986007 482939831 680798920 577332575 119823934 162675058 954190840 90161719 310106543 34958412 826412626 778047611 424428973 596565178 780963015 652917137 69249724 666635629 487555913 946587477 203287357 591284941 505686486 416447353 997486366 444875819 782683482 165901012 56017016 71118638 362280135 669780304 831314109 105468702 160262076 823427751 627402966 841463627 79213538 768484538 528245561 191323274 51344758 491546156 473862488 755793307 248340471 239353644 931030550 355522901 904621683 301308015 945633512 718749527 48189048 81359856 190306162 955029089 391206727 820536760 952799088 6701543 565661028 23004513 900417441 488032934 392352688 602422227 424293333 103090891 858698155 513663206 679116883 112657819 545170801 977293295 464130201 445691564 176398269 836395575 556384684 753746450 909537441 687957890 79033176 585094951 746471180 969307086 198244492 931361317 392796308 208862801 856801427 192366737 352492869 61531826 145595005 502655909 300024835 454811342 281287090 166838983 727465106 620494584 170342047 434111474 848557530 87848730 493060622 951934820 831743281 925242342 907993936 439603770 559919623 454424624 506660871 231429902 216719295 780581947 973392507 410485946 956467558 57551918 803606989 202816040 859444171 832313950 158978093 45412080 341097405 567464974 43496716 651251820 595794482 160267780 808901169 912868059 949173448 168380581 540823878 828681075 828082285 485516115 149930270 543549011 951072491 499923427 878035473 634866067 65871600 588008859 330404440 187276761 920717211 907948777 618156794 636416403 83820993 747401787 981594025 979721725 243052176 150890501 480019219 892205292 892118212 253362089 905767666 946075457 17710889 363333847 258964947 448799290 348721308 35939859 766917529 83486360 234099730 54931848 859975686 212319407 166609349 899700154 156545306 98745384 50755080 588000369 832858252 108783231 888391066 581454549 793296393 211547417 327245059 927900653 981077386 760841308 409627437 830047382 943065047 629786455 800779599 543156478 705865688 372649258 688503172 404735835 683577738 391218151 21927680 455097867 444385406 418981183 561003420 734546303 406549387 636813835 685921289 430173759 915635093 683062142 958642287 257151335 990821898 37205863 830714485 254885680 210739430 974906933 680334899 718637931 520854599 308762394 431006276 858838042 152844360 739970884 139876988 122603043 731749273 852633435 666429564 88421142 370367188 651933911 583456741 252572255 689858093 143243534 103039490 985404413 394496748 836943273 110877810 76731652 445201136 991459876 7939637 151133289 974001402 672848418 890618717 152248628 275614565 535699351 112138643 419258936 710316946 217856771 592514203 304244179 322815068 546231695 392113962 205148876 983915698 425935235 573769898 515767674 70948135 102421199 344999509 353021759 575169323 405215637 928512425 843760088 187277998 747440600 411272045 609053177 651907854 745479425 320720034 217006999 315653341 433610151 305611843 661597873 459495001 803912499 546981442 30587528 122098000 305031996 517376734 469204339 435759839 496020294 593412326 932210330 282833913 395524808 870015104 506183784 838702416 289697087 93607482 507676464 59375177 788285866 64235010 360629953 874601303 466329228 511776001 932128630 947224454 309010192 294508053 628393996 154298479 944625771 310857432 343638622 410327501 859675712 572336825 513991680 421332843 616956904 631894314 678978602 187809007 367553096 931263780 736047283 773001438 107394390 536313884 937224803 749504443 556874489 507034303 860980211 581960903 1518630 568095839 340545572 323339918 498013086 47095274 674932539 145668117 599928027 640923683 139180805 301849813 134128561 808576889 142539981 32459489 349730781 548927966 798025302 755419932 984111347 369846451 953348723 926592272 397405998 962728553 769166267 223992306 618920151 944693884 739649717 831416177 976506260 698780909 744771105 445712363 492178124 934398388 115070196 693836069 121604188 479565760 545284131 144274142 923490262 771435343 750733053 503981427 86504568 491950742 59954563 918765919 897705034 924427997 51952203 973607402 342098231 375127205 694994627 2004686 817488111 858237040 63277030 763153504 823946662 185509741 451734431 409038750 71373318 661655198 333647790 827608842 372611488 312091014 327527014 216092943 915802664 365057812 779127462 466461829 78334925 629762510 944705275 270834252 174147680 17710609 724452829 191613420 568845173 864802048 904278253 943323960 246727730 451447798 291476265 521084147 436358815 912709504 241100587 811158155 429813488 410926296 194659069 682771551 914069880 758130546 569089548 199168598 761079396 572035284 364196161 250670118 741364527 37208145 767279932 203531489 710651068 730583544 289441486 411024160 242657700 246453911 726916404 775109813 378923507 760162539 925250002 993306593 227931904 438298245 551193050 890775144 625474906 892844992 797393395 815759654 803212230 165249355 987090986 925292727 669437006 214401634 358305362 480342381 957955284 837353154 98162985 87213334 73794816 557399422 351354413 763082058 547869042 196806011 282861129 282444414 997462588 804469064 961133274 658676989 141898685 805891129 937038156 908824185 604300975 950593027 686754936 570086818 168228451 171892993 476102812 429885168 945111355 515734977 771021225 123193849 331250702 777743783 543373531 877733249 246072342 909921390 65649584 406047244 413791476 390657962 790947959 204584652 395714 949142057 768608117 522812243 98616600 936845823 275524650 601934468 932672556 907239834 786944034 586547848 670717638 378558511 588773588 657400587 429976600 990471071 676333840 499098148 631505129 961502429 244079815 882702203 994317671 938552548 541179759 25534533 650491642 253402926 428136601 402708995 388588615 925102364 108284173 203342579 540421035 670584986 433313547 106317919 345865393 622442924 210977162 710381943 766093560 140854830 745681926 324422780 557988671 537645131 524659415 751680176 470244207 439443903 583023710 117409893 509632857 969400213 867468579 284818251 903339950 275183757 856514288 396910047 627109449 23167147 970593047 206561040 223422451 415219347 712239738 971377546 222971745 306860071 150390413 69608865 330736816 603193469 454818803 705363555 82267564 629962084 318919679 144254225 814491938 308237393 137477110 955712315 629902915 400843659 63051929 981748647 734367549 323525105 365035009 489078799 922188123 978336100 127933161 798936187 617506833 225229235 112786073 893982930 205915835 313885194 326238576 919758065 488584601 888845735 835407323 366667444 683407730 916172030 541935691 391467161 959538314 62588937 23327882 599528923 580873813 411467174 376741925 495300948 973859609 808778906 319191096 403974883 934539532 643794468 731670124 482246354 961599539 416984485 200575145 403024343 823548628 733114125 809967432 242596586 803641995 285220803 947123627 169082834 944497967 148817548 587517166 288957172 793831564 462465166 256942379 454449004 635644863 259727856 201955069 812103212 940336793 698510091 254155249 219335907 932090648 908158122 991124598 440409101 875250723 337618829 158414966 556454132 161813728 827877443 134793238 912411688 358120180 557886593 771614483 821271709 876432908 53854240 196966541 397314698 436213120 492478874 287551238 298275171 389370404 960346425 132836434 82804020 552114972 239230327 295192539 60369908 959606317 838381077 280663 372321223 781044760 136845532 46970485 293268570 690177787 391414416 191816634 109581388 367962979 154822992 278843960 639141793 182191335 319203150 126978556 584579364 186590469 571131705 571262191 213873786 435360378 244387932 433011496 825389690 437595331 809954076 302944089 337764969 546968595 864260586 584399395 227645074 994400677 212686356 761769575 883580089 744746270 646448437 492747193 292478897 258954392 626359496 263134486 75021058 739309579 420468362 537560421 797918085 705125923 102402901 857324092 116173387 300692659 642073605 280197995 501837927 970718364 642020961 200702587 819751575 395826547 255196919 709410781 112626304 511340248 634891136 597488487 707175981 501339817 391861262 402093470 551683861 379947752 264727081 819719352 997959544 186190718 880204119 996461527 805951225 661778672 901603745 809950175 159886848 810919040 273549323 910735045 372519939 940959534 20077485 925980667 53098539 130675067 855773764 787604328 50280862 966945567 991291804 822098270 220524394 772843998 592713997 779217192 87555719 322316532 875507329 768582139 420036932 703447472 67720136 208844571 966912605 883004283 768330875 853558409 384180444 793386482 914812702 367197904 519393275 956305886 365908682 936205255 49175593 970102608 35514405 846648686 992700611 54346328 542017224 234891491 245749310 708146626 588209697 808674192 395455172 683280109 729964446 553446670 763690910 848962564 987399220 923860103 246281885 136845834 564548569 258715283 994832691 416607176 632224508 79996377 41263646 282949187 399549408 22025770 680610674 818775951 861449569 22486284 530897152 806644976 286832810 479242999 741257892 849816715 809273587 126264400 955479258 817034671 488415632 246926227 250041648 997340617 874594071 887759722 376649684 7010606 885648829 256987293 726663247 939226665 767729336 913653591 526134852 44059330 401918719 616305115 745650218 146412607 384933778 917860024 802742382 622243568 415498932 120829292 116597792 122262203 400648519 80733473 533691209 914146316 657427837 129125658 150594748 236264690 291781039 501387722 654678108 934225281 754263259 877064660 970411107 598334503 85668408 734264621 685847895 201698573 509980628 364100447 826404239 311008764 80753 531431098 800382235 92221444 310062557 410024120 435583962 624439816 65802780 495203767 971797497 170724631 624320255 533300623 595120245 758001611 18337264 778351688 300176215 852047325 373197212 304657227 793968283 996507558 4934284 795987409 56489026 916304391 830156471 987241158 123970696 849116633 866804367 424479558 398918101 711244184 939613151 577102192 639600593 268802432 383487398 759078815 768671627 293417195 833942724 23468317 442763053 1867303 937804 566002206 634816062 351818895 180748841 141664326 778283773 729706095 45428141 943364674 260491209 545671145 107922081 934994994 161117169 980520441 413462831 493594077 902511979 272669823 692854117 173925482 134586025 776532905 687551961 429978969 644634395 122883430 153173881 677443809 842729256 539804093 273916880 188846389 465185182 315835352 161122389 896536631 670741831 52892488 513931071 901144136 163023822 924255448 518527491 772850941 452761848 566617156 425652759 394917075 77500526 133699948 132048040 366426152 757037720 958532983 492854529 265754616 830165509 632787920 678494955 220481347 113162578 327813737 797641129 861859032 853478425 77952127 86688534 715146208 783855673 548711196 600042663 770043462 714540369 453146523 756360653 88446409 887133023 595053223 682560398 426083775 230081125 674277827 454841239 864876925 566974536 871849806 527261884 483834731 903642405 294146306 33320515 825430495 228765671 363070609 778244326 277277052 687135176 667849017 29999025 52716753 675507127 154577552 782286783 165737840 169537511 264612583 397824032 332819520 981534399 648646449 125014560 150891427 461383131 458933431 108259419 71569059 50837276 159017340 295965101 547918278 823884166 298148887 909524701 266388845 518812693 55256344 691359133 782785521 338228652 370996870 590646462 399189367 328537738 728925314 577802950 692197068 329370054 995004650 792399138 566080736 71522285 647286279 12898466 127338806 687752420 434046488 990647178 886171062 7641284 603440367 771859011 247246673 697943179 23453335 302496667 655543978 618935595 483370503 14176371 53462079 43579456 714762759 53139610 769883515 525454309 133803377 137206098 370968771 104436225 284016108 926151491 783076267 409962004 719698147 227561576 972122889 803276189 797119804 35332450 774879466 570774131 950530407 8392234 579962980 510902753 455335183 552863644 205199833 719210510 941126116 538971970 761164345 723035716 946113113 277748007 98711269 186606469 355190768 291581850 182179128 878168814 867047286 773897508 148028032 833199558 695782384 63450031 832527960 534903639 96147492 87575349 544075274 879454205 48322306 556326524 122148968 728718990 356064823 708378196 174545267 501789660 918180191 632004933 103094811 821151505 596946083 388437918 103894047 401817418 775428029 709961605 472851442 16516050 245460235 239811364 64723176 706817280 821347987 158347508 12130943 304308003 90909293 118906058 647721918 618816424 856346504 959284019 73352894 657293123 283181550 101549599 656072573 551671575 972823471 107970682 675483060 825020218 870807244 623307306 659333685 162579763 674807964 425066574 81634943 285731946 532663326 661009653 983882523 423373596 404552843 279980804 909560571 362548477 792912027 804337641 295876301 430960373 668421013 983317784 989361425 683183157 544477512 98900195 27026328 429263535 868601032 462884433 995480869 820069777 231392252 751481622 839849273 267929498 393221326 200725502 962533335 696402205 336212337 151170147 768566996 756570578 326713177 750149305 970317127 208471294 819772908 332921327 445368421 805070066 920839786 669643060 813527276 424247375 235904239 330558452 920686810 836045993 356803381 270988200 966680450 5956264 186552786 359798413 106886651 224873731 744746812 632310917 136748669 545794258 893406483 253590939 377089067 188668144 130315109 724807707 13024519 461378508 826153583 904680991 552259076 741630074 329949927 355011515 804958772 668931592 110600975 221067398 941358190 125847542 871434675 153502661 36935490 767744555 803975370 670367505 236256989 497296589 522354067 39600221 609434715 424699540 449439936 325044200 151557586 462950777 17104260 737283639 964952341 748225766 584654070 545065891 406052793 671321251 40692489 824358864 802880068 758129125 828871800 383834230 997505494 347768212 549057063 363079677 213809925 158919811 190177934 229840702 285226963 294966880 475672907 276856091 669085110 799403669 96205966 568057563 376408471 795780012 768927218 677700943 217604319 173365144 716711309 494942553 463590788 639901716 681180974 55278289 407762098 824362245 868736519 986818927 669032964 814020833 456735244 514495141 799905328 803414907 957936915 889315724 285236333 324295048 271489995 867894937 906505130 638515812 696790560 848694041 361850743 367259759 452822106 916630994 252469738 115251460 757592683 33084843 834129827 987533984 502549710 703915635 320157468 15578218 472069798 799660934 501906175 877425295 825964313 275167612 245071430 413744622 154122580 826520383 336388235 472521907 428021328 477524139 511049442 432092222 819704357 883489324 660192085 404272709 6187986 805673193 7214605 906197479 849554559 280989468 989287595 116608918 154948223 216555620 315207052 986318578 231043914 75029068 523424348 398639131 995964328 430672596 886964432 213991254 958854329 933170600 225040125 686455802 369793943 2609566 788731238 979556537 562173262 567460131 566972207 864665583 32188771 677434561 460369767 234996755 913911472 317898318 127993545 534828670 124432365 68108100 924174773 42613351 493363487 983896581 233368956 166293437 308203475 616996752 945186437 252307107 938203636 161049188 586065247 936114475 254656188 367369470 994112780 736960997 380602067 323088325 223259633 809221949 406160832 895177709 624285595 35794092 973699570 76660708 884729006 132249443 102284516 638029158 106419211 197709857 31581172 868936350 253211480 922657037 930787334 630616543 789181208 80801870 347412453 293757369 511048099 490639375 489051395 37582076 296794794 603684373 869349254 763662960 725143767 377411420 500694862 366339123 559546378 159392959 638485281 191814824 124764781 398435844 472619631 751897921 954854961 597505080 228271720 252574195 429611328 648046171 457051383 995467399 62925659 454090532 689434789 615243056 280390639 800052565 320171706 650865794 737747288 313692542 64463569 264181077 903635666 687551030 174621597 37616386 342313072 368181691 80227608 856672083 65024937 653543625 910429917 828560256 841211882 942007061 969043432 937760277 662904036 236362979 285328256 338035763 274153531 139419510 607979887 635168180 788363568 149939711 993566463 210779758 606098772 81563783 737543796 773074611 813721166 351317795 407570496 654791389 405678335 307829865 829546102 32682537 409165488 393163275 247563959 364903703 915704635 57347769 964781105 748004687 859634547 173712611 161829372 771291942 920189386 691272251 588235153 707961352 193471431 965761639 907469809 48933485 163159389 791330340 724179191 137611804 595769321 357755330 169243852 327618639 194264283 872426227 300154168 226306211 409523691 470799830 575520536 403274997 343472553 414001040 205414843 316338227 174745281 849548653 25455155 824300190 360272389 70566375 876370007 822379400 801307304 974998324 753218970 263637545 191949996 561167227 410455927 591208985 828434996 216561599 36938118 655761763 776195612 873799794 508032232 867397048 95026905 478414456 861384281 330372848 148397353 884356690 72330638 277562347 806749915 819439165 349869552 449110811 612392859 9799120 612848900 645771359 729334971 533339608 130380777 231871256 892084911 945592139 759114965 645725356 298349658 682831975 525432048 32473502 226968467 661581848 41080518 667456085 738746362 82431487 858001871 916641898 427199870 42091869 542967554 244641658 76840874 99367863 556381180 563192861 433381921 702156550 26273472 697820392 680251804 512036765 96702987 899178767 886090981 709999732 99585830 312976356 167311135 212389316 382986810 791123651 59275876 95740722 237724050 88539501 526943573 139505555 707595995 245423696 764527679 222135788 643737503 492698032 990537660 902426742 358509366 583228462 269267415 43288524 808815417 504377236 929086832 730803072 742124433 109745338 401669294 648581699 6610238 360673910 683758130 544313644 924332622 961586209 578200762 444409871 568212659 913597259 466561404 276551061 850778706 729254841 162209113 294958628 19521880 241718098 440387694 229913826 639768449 337733625 517670228 200731644 772114253 967083877 704278801 570353551 759917220 952115757 378442848 65172868 836123157 854802131 957128676 755210689 993221613 883089100 54821958 492288272 414124923 153832737 167305092 467406959 56830374 463989117 375303849 95781450 284392214 979686898 426259254 257269735 384280208 508882205 169044289 213674477 398455622 69072676 273519474 912889895 487788623 769898345 4057558 750564152 442395507 949544207 640400051 63366485 424245669 626816620 758973191 231388900 263687851 908693705 133789233 628285057 211288420 534594456 386213179 654223897 836916454 327144589 589427012 41292391 675446894 415067780 416639258 445273729 570285101 159823873 394682980 519828234 800757920 401247627 585726692 895361116 263749290 540397625 342731486 141443658 583800288 934370213 589702220 972517505 851706090 976475130 513231194 174637175 52869866 112004833 724118799 819173334 260695139 971770878 323220770 608191035 699772268 949366681 763853703 59913646 37667757 666402353 944645898 679534440 40647260 655145786 704627620 121123448 95852476 295773882 806641866 739445467 456382490 936997665 11690475 544393569 855276170 372395195 792591906 814299732 197790242 753356491 409594817 378847790 737225997 917462884 228213973 559710630 333530053 447950919 135584475 441323535 121641425 67223620 338257814 940517394 492000367 354605172 485589432 449025277 393372361 586149367 310699226 726553113 492491116 303120804 214812384 932473872 257511108 868902135 238605732 382589579 535086778 516950349 268394496 48937458 786089682 116643812 848120283 800963972 343101403 647055192 50561151 537633898 353979889 627591579 627643990 60133408 390597608 753245811 877226065 458034140 917220154 633583723 11719764 488298774 979702250 781793267 645874629 458463819 256630078 472995440 162927288 932927793 783083419 934268863 401819085 779470555 325725240 928221323 750704718 106059250 437600226 52628933 571832316 745934904 397596483 674107048 236057846 632297126 690110157 760982656 5590358 723848348 266092026 937312624 882571395 300923864 139051084 698719362 452545732 201447148 738223118 576977376 969886015 739593823 583451247 265525898 634536982 503001226 374061483 166185085 238727911 311816805 900793437 330861676 361997316 743391728 478705820 792908105 682555186 528358936 864186236 648873578 759494858 781243985 602064918 613782841 82899877 439736160 247401142 39562483 493769289 975539892 806799587 684109583 531884454 137903219 436798757 105203555 426400313 801291590 542117600 28726258 527955129 104723188 615144270 22487382 565794184 633298641 722663037 509722767 51880231 275847773 169843450 832225383 815006293 41463933 738278568 155660365 728368389 708927581 795980259 978690758 719171525 293075050 349334522 426219059 397172210 963651382 649986904 307920426 473145406 229196013 994133565 658414161 78904250 490125591 335233624 405468810 913677370 120867003 899118105 329372249 982405601 676510575 335795939 529865146 224736812 81737607 808151499 687483578 961059030 236463985 397005351 127850017 276268623 284829845 469309547 654955225 87324609 736808873 932944044 660161799 893104725 993892779 6391133 62104806 101446423 830233010 208569866 504549568 780489160 291855040 547732554 739604099 363365257 529707688 713191035 480216201 370020590 118559327 645088651 787598800 879188155 36814336 564140119 336785119 243037540 600374206 132933142 36536663 683473572 988571218 584295714 928374186 499683000 265628877 194036750 358019906 969738782 370923083 834992754 812293341 571411320 22745032 217489416 742690591 823059663 791395356 692259877 504086769 469547271 687199478 51116936 392973067 821193787 795970352 224219655 730269415 284123849 723119419 546272742 450320066 836855321 203148455 556605939 668090436 492745204 568324012 318879271 902854458 455315219 434772438 441190928 895793263 604903178 513038333 832028548 925581292 438975781 4944826 332220777 893108586 477339303 794695309 71548651 120867012 928658083 914119888 313025756 634407483 718130077 457499223 610999013 672909210 77182916 152816496 740604731 701590192 844528323 701232873 752328931 55622544 221837651 708909211 666473056 189365820 688660106 225457151 712743631 348366522 371247928 554583841 271454963 24195404 685698429 917061344 922037049 930814427 650946030 253102846 756750577 396754632 245399052 464522158 318168802 704401032 822450716 292718526 280343486 284304680 535764335 940520020 141615205 631674178 753139118 128324950 900255224 281359212 817722016 128476120 274897529 42304320 420309027 505987518 163060024 97544228 635420700 945866547 180200071 254063102 555970204 211319745 618221168 452232757 844407106 125755763 165227905 766233843 227641499 186597638 398645880 961870717 603537273 5535419 979381646 354745250 559981652 471358245 587266552 545950503 203681027 492890747 512418526 413649703 35937858 232205133 84103721 981076147 633911509 787399088 343692605 692177330 382821880 49832376 402062854 562130075 430836615 187374643 722360315 580865880 988433438 543632449 644726777 372136760 268236862 676290769 488009738 112153261 742904849 188790383 42326268 548502842 376206179 283161398 378876298 450115091 177701891 757447157 975920817 393758621 559821029 227129366 876282517 317133677 430396178 486134782 59429990 821959458 48730157 640840934 249720209 208598314 437059532 277582174 176491901 86814217 44964680 705594252 696496935 868213903 555094263 834821747 149833108 47457852 80763583 481061317 995257644 502565331 720530161 379310530 913898703 397104944 454962385 935463757 295805005 635393915 313219075 680088035 609498670 872645502 561530863 83739970 143947376 69211922 868265342 389093964 868373845 619550449 371559147 286857568 464460025 568537629 785820530 581801619 315180902 810456022 352844892 887183546 966490215 533134062 669414106 428248621 421800160 759688054 471014770 690624377 171600497 306329440 509747210 575783277 550547267 165649322 820768856 611465010 919003907 34224315 298237192 429503376 814454059 275178025 406779551 188078722 500965624 494927441 760061642 404230030 207292399 987729339 25634754 943741020 26067936 443154317 886901659 218832683 557034101 421742955 85277348 564237082 848831143 949755797 1832485 325760082 700533360 266597350 761832824 575327462 70414933 648498333 410357847 50394893 266402085 958948586 475268623 368381265 321471251 943103854 620227697 759870207 475751697 281369742 635017657 709532734 835875601 84871476 562294386 389708104 166007657 796584775 387932364 777470483 846426342 330923403 979132168 68460524 374864575 893436122 939853053 217401354 648749820 177012834 915898577 833281997 565279383 129054273 495832687 297526083 642370238 363635016 960311801 407780901 902043213 201550733 622325147 335456057 461209300 880546956 640955692 550396057 756542296 455979076 403142605 442097236 721072436 250602361 588309211 194751388 453539975 309809779 534307506 70783439 913676666 126231612 808329800 574931533 190111720 470822421 591100018 585405784 420711480 960774246 295877218 362337817 494562122 488232355 960620816 628601397 805183654 978077571 986785543 602726107 942944677 929987237 464945736 790500560 61729669 135769887 233746426 622586807 58178839 864122731 696270494 668315016 395738227 735618967 631608018 563768224 626006654 776481279 616982486 909290068 195542447 861523885 284330621 836470866 567844749 905971359 554663185 951654037 923588429 225260263 173716651 339495906 183077430 643366169 259753979 560364820 797770860 714537451 821142029 722383239 317150791 319747816 421098625 182086152 764947546 415628172 700734150 983502010 393478637 82651216 81270909 721238012 948972164 415130502 113890454 685605629 22920675 223702949 218063807 445388140 671149095 242632357 113480815 549863600 874579053 370112266 69102552 529503396 674031114 416440856 396947495 193663467 53162852 880532868 762869898 668432754 293896900 314360728 187417504 758757811 787692175 820699899 404140129 32623249 227568706 976345393 918776872 691564497 856928426 542932741 160503339 577966801 393701777 975961524 515407012 163333068 4685324 124806030 413213298 603882564 930479268 970402862 217926224 371834404 367764213 280442977 245954447 55540129 540278153 576765113 880721525 221494403 19689008 933207832 240262777 681674927 218812727 212963981 373031551 911040407 426574920 784289633 785129595 829755042 258297965 221589678 869337925 676875033 550721582 7946730 664771627 848066491 515322830 515187726 671606855 759208295 685169018 659976948 686779131 776033956 685092310 148879706 198373782 239652340 406266168 253544524 561259258 596585129 214419645 79224332 503433902 494814753 268083243 47466820 933821948 837505792 928582437 447283061 405895308 361516044 342762692 35308142 686716676 304771407 388607729 908199874 970982100 203307895 136267061 868521279 13645504 309818780 398417746 174302286 735619307 309753474 884482669 335429656 425000516 463459378 632810434 979642356 59523926 827504525 843041477 186363769 46399399 176649887 224337042 213239758 567433988 565900603 893202447 313625167 373482296 588352749 464932205 33532673 489769620 647332519 810484060 913607865 327836279 63826837 266828332 863154401 71811814 296297395 251014037 514536622 123433714 947234972 858813208 164713032 920972240 1939289 141828033 871670230 120398355 466338182 207853060 873565563 544684933 566712704 702622157 915016027 85403855 15931180 520068822 624625223 707063347 474594667 159852352 279044375 746241440 716555196 558382543 371198893 851864922 268762889 699423844 60277654 919205312 157839587 447128471 430011929 284474494 630014045 795890506 986670226 92680227 610109234 610731876 457917402 328129684 4811969 461086886 93427444 974421481 440885203 643227882 47679524 757305184 741176313 821534982 428030842 208146659 745067523 983150011 90126096 336394168 691952930 917864900 17955469 933376715 572587313 314584972 929667199 535301564 334515435 187166216 226899513 904218668 921368163 971948622 727048718 261248968 460323330 904449773 325789720 292248777 282644254 887623527 35467493 432074774 841165288 766091822 381407473 594227492 225102213 772654471 347492988 699868442 798712254 252111499 71883779 215078830 706803009 126077933 930827092 159268632 583164794 391089407 626865962 809149147 210728262 401733791 632529508 320645071 108628033 479473300 653541164 408798586 22066872 515545375 484518634 99689313 461941155 616664309 523412548 424824409 317093861 688623003 614977404 735181105 454420410 246627981 167810275 582892236 58431170 843975321 69764835 832089743 878919393 672369786 238203059 552579724 757966462 19154365 918236982 43713350 25932261 353924023 410446963 345280533 643613516 317221309 960542193 148376812 685722459 976793396 107548233 316857141 272600619 968640195 715907189 545815607 458201725 129724905 239864943 371613476 839194020 993021095 570609708 76815365 352603330 814743723 668960975 531487870 340140010 867904428 764370028 9592513 191150847 352766054 769119896 62536784 869461752 572937162 237895927 140942339 8902659 736660498 368783843 365175159 247285272 546943657 397534197 226939541 754001111 142728751 195683850 286429985 588560849 16836079 490205406 853210561 461071291 558329561 753996758 822082107 415668282 5812072 900181397 185680087 186482458 338743294 128677587 275965120 678823804 673434003 879036648 693660185 424352034 220987984 563553289 969876405 82009069 813870562 765513937 207583978 35936850 799044442 876209248 681466336 519289385 267310958 111581299 946379148 773467610 84522841 431896844 496544360 917361269 557407825 366369391 338230420 612965783 898839235 639998846 555301871 366737760 901010386 751869694 425067253 97984655 760689766 587331804 890145961 967165932 740962127 89640724 440620631 249915334 455593364 830687125 108500019 105712998 425866434 848978296 734767045 828345871 645487849 792282579 905897723 373038936 357768951 706061038 830683706 421758894 687934002 597335935 316527827 626649393 236431224 420889997 476462872 582127038 410255940 753197561 137419493 248634963 574389735 362048766 897567724 173424155 75136191 630519285 821176780 14670301 794546809 949194556 631285191 874413094 609646878 767644509 752041320 547871097 786546114 543186788 710088127 488690622 326462967 17550227 195872965 222896876 841801689 931172215 433132167 102739318 113313029 994490201 671515755 493582725 431360772 503721692 713925844 481533148 556689844 162434950 618648545 872671545 984407378 386966149 695697796 301931167 184609870 464592 158965334 665450446 442749810 908730450 214367172 242506990 127204572 285115167 49180026 405446208 592498419 847160856 517338927 759348753 788932535 657094607 115333322 800639740 75755417 695004453 546900007 292676201 809277963 286632634 772458033 631303337 306317628 369390850 290829811 553482826 114664533 508723113 841483573 682269318 46305468 308754863 78246289 191840089 246424163 385944030 301358979 667477613 666222151 272455589 280805137 28481483 194497735 234317641 512953321 495547970 280613724 180178877 56868849 376137054 60815612 370578314 617277351 382931146 724789598 159037550 515817435 420888987 810365463 725535739 745540842 337999491 385858386 779389769 56623818 199319056 910127681 449271347 109378824 246814349 627175344 530673598 200045733 629650099 129617942 39462506 647587868 367044522 791524290 808106850 847962567 928481228 302408894 225965792 767575435 631865031 150836791 318140881 242248242 154029313 407908334 477125511 777461872 382672828 939550118 656697707 100701670 441852193 623088148 60810150 107244698 336867511 377335633 793759065 993680902 82230518 738997991 887186720 1418107 311014609 996169502 936395593 786536456 785756997 597674138 896300744 882734649 42692575 750581154 258593769 504605914 996548195 422848647 67856273 711138713 565251453 120518826 94792290 144150468 654545041 341663820 271372100 351866566 14336505 735367499 228733418 592651557 460311007 241204988 810128428 474876042 440465214 82002637 792621021 772461255 377315879 208701078 256335355 968306327 534302341 789228451 356254525 307158956 389732151 419129075 349540566 551555983 749404825 135605661 88196618 124604466 442512651 509737031 398046608 790262910 94941946 895311209 552444165 995834662 599614010 5613083 908338201 492367114 208946860 181333159 753179830 964277842 310792388 328465983 565609354 15769622 169548171 821931417 513211147 698480090 328669919 108394112 739238165 129959103 214795665 799937787 196919462 339614865 502659849 735246564 718320406 373213677 432436574 740039082 740803292 653992657 389004561 667793410 320385373 481643313 787681910 137803638 181330960 422515879 261977256 970223278 396426994 735185972 211511979 233731892 381398291 600880314 628549821 300520139 784938722 126715817 928599320 905887406 935676603 45973139 631909217 247649183 704334736 62188387 342160916 786306995 493783784 87707438 558294865 772525486 913389063 755496338 995683670 833822016 32459370 600268426 413184413 290123487 114908486 492892111 204298208 903484016 652177031 889802645 997727143 599416586 315187105 791147775 464957969 896356402 639956369 862299580 659748117 131633197 400597387 444708983 704096660 666731304 83721743 815262938 610844862 45005425 697728421 146508370 333364179 564855215 73296467 595124771 780210450 570276998 520425991 383406489 672978375 437354121 183192734 12757393 550937655 985573588 372262992 782382739 163600143 755726435 864124704 811430474 72910209 346589927 344699817 606892278 153858585 779927878 358822919 988828803 148977025 905034851 753341904 11245475 288392556 544073691 45119660 472040360 460038746 621842991 573910535 464661971 753977150 24609767 464921009 45945379 263026617 875856095 56025445 42277985 275027987 536475891 717006345 700923114 239259919 67272353 457927043 966666927 512203753 855931878 199994071 842735397 641579225 342044077 579359351 437848184 975064291 883501758 104242673 952289133 722479801 659530331 554281787 502293224 460173037 423170422 91969267 817576156 80515445 730613018 79685966 354347185 554174021 936096388 10025991 409364004 18346917 116557713 747308928 930003596 321153085 452779978 955684836 171742019 438808693 565277749 406329583 438089690 6884025 184339587 71436925 113995845 869592779 727907218 896724197 617110596 717674480 696100114 218565912 906573141 585703062 333899277 342944202 278138942 516195962 651173034 555159581 963254222 693773130 659304875 451950318 766807652 502415086 452135847 675285352 660629148 800581029 602145707 505969215 232352687 756543936 583111651 701405363 162541169 989399297 118182720 451394629 558023335 220023343 696523653 535790908 584952115 910920172 525177285 323448183 326226674 179511598 825379029 717234312 29591797 877734715 346022729 205014567 146246937 868526861 98047676 375041592 615319652 286400672 123130913 295084416 553810571 834951497 688741029 806782526 724195244 81650931 216183281 191450517 616903087 417063342 50583595 861429810 104202525 915499014 764018109 481000458 339688151 500406500 383317788 434060373 546072801 857373495 960386444 970918527 9890994 401616544 753967132 381507582 510303949 563848907 960079120 870312048 413093131 488339976 157263917 2597660 156584931 569697744 494310807 511372908 965494619 461525342 15473363 552419211 165168540 293715038 446435683 780380455 853609710 696322848 792682295 351644556 37993021 676353442 348482937 750588803 244643194 649373696 553153643 82394452 325718273 557195672 442446093 227977359 89037035 508656829 138332784 670787950 79789540 330746253 96760102 979205454 609448689 168263690 671049558 616454621 454441 217124804 528925643 520243498 425525403 147330555 266471082 694608629 907257814 522513375 224504687 823258342 370108682 263888048 726901079 4982995 480422777 899347575 591257166 794773172 994459135 801312847 726505197 65930064 754963833 748229814 209898899 894057285 849994201 57418087 495399162 919979262 349568296 564488356 160941754 569087810 636917741 380071416 952509965 179899374 487972959 205795236 825619497 726354216 699158571 248401042 457606101 185330458 895892147 571810170 254015474 3142214 851978450 865340787 921342949 123978941 871745103 238229575 99717081 133598305 887915542 223100907 770737004 961296974 298851294 466253998 132396414 445193291 744790474 612067005 229809055 979440245 900882658 880992617 925763797 872901208 947168034 852910694 394488102 874250777 733365563 555110413 779390530 992756474 84897915 362573535 199229126 719831400 355300593 6529374 545133092 744267933 354680270 556691528 343909312 322225562 235626975 931018752 355837896 511444126 759263778 914331688 17148707 488248367 427843324 157576117 596716979 725058225 903688223 568724120 584803433 619632923 501114784 224531731 903347179 947883470 278075078 415936865 157659507 59130307 351512999 339513 613025494 338492787 956883842 830106675 225841235 2045759 347666309 724016473 413726561 915438923 569301790 434360450 687431992 123115324 568196809 283774045 545123087 722022756 222148988 626808307 409977813 413249048 130926856 270256201 355165915 264481396 880118254 845546504 664758316 287621215 327654921 699651255 395156481 863238539 484887525 48330091 682714148 753323667 630908250 923067048 975430240 647507756 246840237 426944060 133532335 590495368 959401307 413443397 719606188 145397208 576787549 104611885 915706117 730599973 219008430 943563145 678580120 843242662 894892187 750087763 969621101 549673418 406410756 109343177 135018945 823543042 834155317 29118909 493928675 971200350 590031759 441528873 93051417 27152090 546448116 943200407 169352969 294134621 224105316 868207226 250111144 940757311 407081683 982854440 741616394 812765633 745557294 92066236 49647335 688083112 982886951 522059096 174804402 710017135 636689824 332178240 516852512 773568199 307502933 579257310 504958624 315372562 628686793 363366115 690030148 821709349 394279677 461545612 642707748 827450503 796253124 101137941 215194110 778859253 896656192 150045479 501476192 549962781 347391284 48813372 281255941 767794015 154142220 952214224 713377897 490994012 224861832 340055966 155542043 954683892 803752333 929561078 186237016 8513951 67864709 945907488 153103843 974600954 430306493 316323133 126222202 975978040 941853975 504842238 92547328 16445672 832526178 935522909 140416924 604640216 595063909 580556823 171788227 11778755 491891486 778755147 825997043 50079911 62704517 281224748 461212743 30642420 486720992 944059739 544122697 575607235 721017512 53899260 148960794 76510142 506046222 152496387 410399504 891892585 638400049 721599464 708152337 85947601 85593381 904944987 488175254 386560461 707514613 383365226 615138899 978809007 930922205 29635962 109187338 894252837 944485280 734453414 451327864 828005913 939365525 268587912 571709807 392935057 658514436 768325595 153886838 696767066 416232167 758942494 503521797 514976821 251001605 333187210 329744970 489697191 659294528 554692878 238769696 525085315 756506293 628738737 880114822 575888595 842899247 55839695 938232799 318986245 802715830 311197433 936021386 24396889 637212631 394373893 918270325 21481140 114695461 54388758 463214430 949123271 540042916 892584091 426887281 321015418 235269096 508088423 155411452 744300340 461959571 399635900 974840539 156815588 708392116 253407600 216232703 727823018 800685647 460270616 925593277 682552018 809950712 19485445 848154615 648984648 377231346 602771091 510397070 119238771 305300619 772116193 698363024 391892648 187245755 330285604 981290863 953128367 907930440 612058788 535453346 972962817 887628125 679914798 66605999 833624477 245719177 793159417 398817699 229726958 554159493 61723237 434536986 278180100 966527627 831093999 928499368 85295725 693453639 372803893 646437273 297773318 711460441 510205972 794218323 452599303 916341232 522146756 836975860 529022828 365614537 584683527 102439918 750290160 912879577 22061597 577442075 474148716 425044159 765000654 4318384 478175974 600755311 886743462 434849335 267740350 679615912 243312026 289391013 133381940 526910546 788159642 145581131 222923530 641094796 972468978 526198284 420852613 220285440 434718507 948928664 746108150 321294854 583871422 298777605 908426213 439026298 885502032 32863715 961924632 47818726 751203984 568152065 521823677 531478776 795780371 887985756 706687416 40559972 163629200 985960102 56852532 987785034 950480503 202496177 772147927 931310325 920282431 921864610 149576904 559541516 447929401 186065492 729368189 310724809 532860149 61548329 168064356 909459013 602515704 534899229 191984138 322615438 854042272 508970553 780917569 209442542 137127439 279513371 245428194 677964829 714837062 529792722 122127627 906773933 772339509 845928113 596797501 277899008 970287159 672684122 508188281 978914623 68575361 582100180 275247573 153930030 322238445 165267908 847893587 609986518 537372200 684630242 510418639 353738393 58671198 497361753 900972439 156713660 871179475 118127598 396332700 398890305 415515033 164022522 343760860 543978598 203624281 89390282 729186182 213830457 783406354 539780434 929585713 330370867 181447600 699958887 549222761 859288001 427525023 120249098 216893121 156392875 369307190 473063487 528573785 694743932 890495647 457589582 12656502 917860242 983090573 160107045 360832990 387334594 105766118 709399672 921743097 235945254 763304620 708295604 14555831 840983885 663721237 86527472 84504576 478196968 648878425 434020763 106499911 94989995 559578646 519621596 904678258 61453741 376558381 735003388 175304457 898926046 830919899 843908581 172323014 418023867 559386156 186603852 901042850 879931160 329947810 906509006 383143843 167249453 566548886 640472025 689486707 285500175 49123167 896117255 487232843 430415500 96906160 20680513 694487357 376728437 416611870 633633876 133406283 313929578 733941397 879599935 76828627 449402766 612462818 347981449 834142230 229271344 527099488 332182665 872790162 597135791 381510090 46133481 368526711 16367 896060408 730250327 844478486 314336489 252430829 495969104 619932071 692165052 544163258 665107908 947557830 871877029 285868680 173202650 220737412 446117587 958432493 860194480 729790639 861534862 455347893 228097036 902760000 119091230 951622877 239201509 794489269 457495710 57048764 668988818 533036989 505582582 756351062 678043259 726976092 864986359 756407045 394082172 462111339 761895355 318472540 337311545 801060815 43314488 117324586 225434491 834477463 3351633 209087344 404746066 839575724 519084002 683851008 479951459 49325794 640702216 787929500 570514047 231609092 631139585 681150743 159604222 555201033 606454667 957110529 28619849 191994642 153091676 525235983 399878738 932256913 429302627 986336955 177817368 461374691 536522258 824434438 161814744 797617049 45757980 250192836 396834262 81442945 493370192 128646325 402814864 348464912 156526103 752012728 707546234 702508568 103979126 351971862 201371337 936308179 1964901 228806568 117850538 151430390 550760099 736300800 81951982 948634776 7935850 820498610 914710026 719659321 913852262 878009049 511172388 578563910 517726047 833826719 904791988 357926783 169314145 528350862 131030890 909692115 371248477 689189193 743863976 731121428 533938472 39721668 71963969 211314472 344029484 671295506 587436857 468186236 642170878 142169931 21872907 552230296 277106972 140625948 904215276 347414135 886093058 360406242 307429846 156467753 872032836 285838102 625374578 167872516 503907845 355277858 282194077 287695599 702260267 171296501 902910693 416891770 148405009 63060969 117997871 330987919 909839191 707660076 68657178 359878169 664395727 465879857 755679307 935748571 470304905 646815265 45589172 886713156 241201900 25983918 822078239 469829990 282655214 716582029 239424314 763671760 689956667 640282974 923288252 142798682 911911754 506632854 540804005 625087246 214571128 621146387 40239887 451720233 680598369 535404969 360309233 869019054 856622559 197329597 436123799 469221873 207029525 160878179 463722005 13050759 394025747 721042254 900777623 265662364 642466194 614930807 673305227 617944721 639983770 237367977 179371778 822109106 678877940 670733964 208335698 197069898 788384684 602543367 631864230 701611239 551107574 42441438 56534999 177206867 157675685 199015145 281378355 803040583 172460382 912741459 694615773 674436925 806167892 749445755 623959409 495538501 311011200 677425693 439877247 572971816 630392422 476411827 658077821 470807184 640635180 355587628 617115814 508576074 275268323 57827801 927602097 380311798 681209131 928828105 756027208 985254238 497294424 461805008 305623876 315574121 82925196 37441037 299480345 812815737 683238215 648034908 10374279 907168265 771151103 235041522 803481633 199481344 788529067 197206888 757881299 429550861 878988070 263031220 578779798 784002795 813977952 28256927 18067556 807665239 717740050 881071107 775975720 114863550 944471002 316647361 811110588 284901403 976519046 507382100 663382002 256164483 430917259 426352355 193172524 795124709 583790423 489435265 66761164 313529215 484518684 940826006 777993060 121023347 305652406 467609864 140948224 50762859 69144557 986554345 463830293 246275363 908718079 700228575 144753687 242849261 940371153 58129857 296756865 638356274 292849313 309457549 256987727 596213027 245444691 274345386 46704892 925495415 447677159 201272757 996542177 147526084 673464204 535226483 586726113 89936045 405858070 596023653 724949884 317927877 781097646 791180236 55557590 256518422 140935742 38069338 4259706 842872483 979002212 258284093 384857027 789225019 249967239 418863905 11479764 175446554 14126026 279133985 474413546 518713858 984235758 298048742 547686159 656061963 662924568 566232165 534124912 976433476 780418002 249360883 270113047 460804941 210188220 832382071 788798266 83555991 665673253 953378110 659654134 782165520 955693815 594245019 671443411 605627101 376853223 983268299 459900306 153569723 705859443 868182780 673487402 625628636 750437273 770329407 217822241 720065313 432777549 434188987 73856428 444306349 170567531 918739946 499255238 235463149 336404196 350024517 632267420 159070320 219799942 469884410 579158314 536135048 568974664 31699663 398557295 205766518 563577597 574167125 392411910 592415728 430641651 417449294 405149410 672758722 698408525 732142642 451264228 26285973 913284383 914222715 701487111 565961423 650703990 781844290 896400928 719652065 185432019 348970193 823661030 31210817 823889621 14659458 260054533 429529753 430762053 591040791 753354628 339156073 801451115 469541359 644379554 531186765 987271988 49280928 707872189 217751779 468752681 870961324 969237502 326339151 59099744 327700909 945591725 241425511 564824204 432442570 293548923 541490990 352315360 181118313 298173115 348511506 331906270 426272361 934724148 159882548 807979803 309946936 63909036 642099013 466755264 45683101 597350241 3378495 122369625 127822583 644034199 272831760 952588448 472730125 335577831 383999127 988116542 332645979 426099261 620339596 984974286 780054595 65524009 854864527 461545739 591689755 460771689 573684979 922590658 911137989 238359261 420105514 437256416 842112513 687821410 550588647 625567416 41130279 963727806 73801704 470310908 115736252 571595968 987031954 314930462 159483741 880734181 367535770 478127085 727192999 794664852 477169639 21036126 442088893 627635669 194686516 469466085 162315984 427645492 599216794 499274300 856989466 77035318 756779111 3453041 970720026 555877628 177940342 624716015 478077917 866383978 751884213 473675862 877908249 355384477 12201662 832374325 680369025 230581898 532540829 756459611 86030189 205498946 339409879 52878316 8030803 392731347 247758349 794959699 576165548 243770912 507282093 267994031 615195931 188729936 140063836 674281499 812114632 751888513 39957999 316950775 649127339 756892122 495447219 948064532 836006179 981392680 141620183 814028715 935202823 231889683 506032562 614112554 879933616 584162233 33747534 963012288 773340586 879084852 249074206 842419260 572440079 969790496 287310722 659939042 693822276 352400142 206179479 891830190 621565917 558223544 271134116 541279078 364699596 695070614 371376143 557886836 749038526 923133950 170819091 12080957 680616757 617077938 189695541 350729953 327851641 416406977 566096875 420217375 924432852 954222510 887973666 73779406 597054626 234020746 9982066 340039152 290860224 390469979 85431045 536473103 453460624 906377417 357600320 384757934 61285617 138285886 608111588 440495398 401570622 319978958 736564547 53713533 635964185 581139172 344743517 676708351 194413134 82596762 869860299 11146915 954777387 155080257 858390596 283743808 83836377 995673304 59436719 909475390 100927142 205246620 437121002 225621660 652723254 186639268 788181113 248926205 500732733 33175061 415714740 550193534 660544457 182519300 149624242 505089306 189457616 348491643 763830118 768513282 383114964 671445165 979258643 362419556 247176624 723043766 571781958 425311121 66098005 904302513 56944446 331674299 558908968 494787171 490494881 670947107 293884746 977101976 535452545 478202568 723334753 777139970 880675660 317139985 505157177 313325550 667966998 137515048 426895791 146493354 842725991 684290739 577425401 128698230 805311781 441779815 378890362 675845645 776803726 548272240 543021862 735728879 719137259 691959083 452378582 44872 162003434 338743963 763394490 881677859 97678283 585998995 974227876 639894499 914461859 149785374 482573699 677413792 384094928 614148174 905648152 327315771 201079473 83259567 895574667 179454043 103394589 995979371 102961544 33744595 978804748 379472592 562966696 75121039 842777814 997513418 127941736 875692773 809634053 539967033 601351123 107648667 319498683 388082280 922000654 684235289 618555231 824533841 42743328 736769708 382949564 483888511 192006943 742039117 535807829 637556116 601031079 896847757 920189338 862116456 228274447 399780424 418837369 561615412 384823983 775450299 412958409 573573516 906229692 757271121 312726456 733110542 719566462 315801153 742828700 103074204 609188745 658146528 320829656 238992694 930323467 873950124 305496445 647296559 291102126 153149560 771425143 644949967 451829812 878140822 205291943 742572225 863296308 749017041 40906523 794536455 750374253 115517096 7377114 435455151 985291180 838717450 339879407 176324724 766409118 885882142 355068195 873945615 87254906 132330043 414596739 683840127 214830813 942977732 778254577 773333744 935735707 20427823 171401472 616736449 783483022 351366110 729815974 460838342 797239183 2866215 180739949 144526017 111038263 11366597 335686310 188952294 163639891 142202961 847265112 231122070 520391124 871436332 200061661 349276445 396238410 350048402 417091642 408326347 995992297 590767720 161073950 456135771 613395321 851961677 681352969 935601149 441793960 429214896 95119482 430276290 591774438 433964194 808097688 132589712 952735487 602408105 382532342 529732229 347893858 667885569 225184912 113320813 312138803 769890065 225457595 884562270 657445533 297821474 535166516 793398182 660377371 939057921 29310741 496026352 136272430 95374293 788705520 794902560 546496604 54695315 125831982 465665349 135517200 730120024 429327436 176162979 729538595 482110573 681080430 677919343 156843125 885151267 651272661 154067741 352924847 578621689 40951884 17024992 601960959 229155428 541023647 421564918 742225540 444431371 977385604 922981493 160137558 826782130 529510102 511918434 643003455 439815026 718034106 257273091 205048937 3222294 39847722 863573254 665218915 49085529 826503862 898432908 258686207 912994965 279561140 700916681 141103009 568085382 743907680 333052642 429302356 683022100 229894239 839068526 732663852 265364370 378739243 940590418 781836205 379212897 593677876 238363979 514471639 7383695 158398500 284551451 919677556 823767769 815794777 182926936 624021691 197440385 390862840 358929309 778808214 882129621 827358632 988805731 204899072 255821846 506773639 176621672 198477960 724655843 87964065 83543128 462819550 608744290 422338998 131566563 436145813 757246458 282346080 502145160 567318497 830074043 287250405 84541197 210498630 632171269 216924576 907861138 613397181 299622851 718647842 107118567 118586294 461843066 294237873 956044834 836490420 196011946 828823532 339390019 52478428 365911850 721151692 919129951 346891065 446627844 491445032 748133613 596309545 930738807 329954393 104365260 57417033 163552037 463859382 878814715 495257279 12611730 268035068 544691369 97779702 185101902 424638601 951424987 542671730 414743649 385637996 107318377 188193055 637033087 573225287 26468899 190426155 426335636 537478194 379189944 365980687 187758584 880874728 645288917 556638041 252941219 203444168 252541123 41236593 230366571 574386925 488338713 386096136 951156622 613528536 461135819 561840061 46008370 898625709 18481578 617196830 972265710 66620240 498618132 819465509 943357858 511424794 71814925 345575858 487757166 931610480 926640422 342996412 455949431 837469590 294778390 260876432 516160622 392753208 945355166 279319083 693181789 660460833 904083650 370253098 405228536 312817278 133084872 691178242 732854563 550345568 272707117 92547943 71180832 224143501 813931935 275987574 539804782 110402418 725609035 968778918 256188991 466799940 737848981 292326471 921523769 957786430 279434955 277064262 353546938 963151039 329890506 146539985 383556279 187087082 340442088 668419636 699661510 30129507 387931263 3317838 939860583 267612414 692506539 680926633 545373420 908706870 633794386 608691276 393602868 741627152 416033729 900843555 823525078 713699042 496600990 84852281 435965010 562339548 869969127 36850148 959717104 113944559 458607184 257323127 147769806 640539305 115817545 532940087 292937495 895592212 748975487 484986931 919027502 541001327 595990563 705534237 952845635 237174550 249737813 965511770 409983436 6150225 818555503 930466725 703133715 279861996 567844712 730357342 800897081 524780860 445839286 123957805 426337130 875556199 98983627 362216183 290779045 51243451 97146422 128005603 514921645 571959544 439662914 699416242 963397774 75950999 762756551 525687739 505530657 111670874 525811694 471651880 581916226 994937423 582166408 586457776 430627729 166181424 962376419 422265858 489814241 769458259 863004970 290567662 208719799 870014103 326557124 71178683 946601539 225686834 33875585 288329719 597762824 584801263 313103596 340106351 858407978 426187937 327496976 812112176 571578763 448879799 465901475 934209540 863329274 532667446 835465460 894883977 255019718 93735239 388482529 954634769 520272244 995522486 252152252 72233575 200161332 534429030 110922301 8974156 783297629 953527778 277778969 677979356 370859542 797164049 645729418 81799931 283185222 100384534 766971779 784827187 749907891 411426255 533065469 77606406 191462867 326182041 964962824 697577824 936201327 356526170 519842429 863807693 209855270 110096122 243862347 210650443 791443519 597472585 231568874 162594094 257030665 395700329 429674089 598444614 764054113 630204212 738413730 766477861 57243559 365201321 446321588 832347198 442328452 71361541 109402572 457661998 655647026 179487644 179469788 904531076 974035228 2960356 525582821 186078118 122199539 240434724 443348262 439009873 135520187 758642135 752461286 336115442 42128395 844895706 677782825 896694814 469124798 684589316 463515571 895192707 846381907 726202114 466618573 284844300 622900865 403504226 903418132 650735941 411574312 836217895 48156246 988304965 442749138 484229522 958983529 912555389 868983509 955459903 155646098 568883108 959096129 16536476 672052555 87138628 398143916 708966966 80247407 729918848 919840405 279422593 514515077 547855193 897882713 391034704 434581416 55949747 127145105 39160041 230662950 785014344 732286558 321999249 680040969 547392930 197556698 331574524 987741009 692127150 540735867 596300221 945286537 77752478 225428128 612156546 37359230 573033013 307885028 655296445 527038855 784668727 310064751 815239481 958258798 546231717 498481944 816075017 395398597 767684695 459641942 219527647 788842235 775164281 863721210 869832648 259248296 179291922 613692220 668817730 52645822 446339993 39279664 524515923 89466629 53822346 90437113 46582926 168896252 282898231 776422511 778715214 401218712 874809192 906733552 730552463 979339945 210195933 163360390 262967936 210709510 463613744 79256990 991909226 613908634 984647702 768140996 329299137 504237317 720800918 353231175 960469093 583030468 624214284 846183032 843478581 369645323 934895011 800983564 528192777 708593512 906854571 747577289 867785274 233049473 58045376 414701558 879521057 172889791 222085491 696227808 239464357 102332537 656944229 326277881 879783710 58138976 548755097 676269392 467920208 273535728 950422682 979892619 791652101 184033881 895462631 178745824 421152756 753577098 256958673 581348032 195760928 245276894 32254078 677819494 789634185 915072893 886711056 723689140 677012418 643346764 607998866 188448957 250988781 392321577 969073347 275559808 60424415 72952294 94989199 260652536 983258634 108258205 383827113 442786191 91087276 690754892 887882289 247088136 653663581 327535773 870239232 97775897 356181114 336843858 346951371 374119519 650889151 70353004 994596937 635135411 782789535 770178613 344260402 965615822 895566500 280014694 698373866 54175463 839671733 110933121 849642974 51265383 139146340 576047444 686675876 624316525 184152036 444346830 291018717 173157665 158385294 770671654 461805915 930248929 702890388 670027949 821856917 205786179 455375708 291732218 994450788 467591594 752587958 335289874 567868070 252192934 450354911 372139231 525062737 700514566 180911503 684991136 326293847 117982021 325091011 492581451 973474410 462734906 676037104 412854073 333884668 480294669 35304500 303430218 582729810 303968774 668533798 132264566 386296991 576500594 389245904 361086374 141658864 721464924 653143377 509017112 602503738 388462225 442619635 862221526 185796624 246124526 926759155 548978683 736948996 774574388 257112979 63596155 310085787 424934692 349400453 301106362 712935667 72853932 503187441 970661379 495790174 477842998 674938053 552466174 42296538 831216939 729844216 341507604 740285969 201422446 678065192 854934286 407178399 854046290 590136253 554686249 824979178 260604756 731343348 740287864 258210203 968798986 840567355 824134522 96007254 428542415 929049053 567513829 169813863 417475186 293715237 498760929 619758085 638420379 153338965 311452457 808829221 465797771 745661997 423983930 159157449 465286774 837451648 800606702 491171690 852881792 466486270 310346027 706470793 117890100 377727727 504581698 694603023 273221639 815610665 480660556 240432261 950114106 387823251 45112425 863688994 997654344 255496038 843526983 699495477 345467571 389711134 994390510 560770963 627315041 936790893 124859061 186893514 843813227 63930867 699089389 951198782 671310897 125532492 402962072 668760561 765374233 137447700 286560767 186774330 269835694 964494380 507872115 64004672 550909819 397286937 415121667 504541323 954769597 322285438 943845276 913984630 325395244 214918392 851306676 594849278 456892610 136542209 515905768 399691113 668283357 140142215 154664072 813664615 331178411 101071893 721000628 94479790 721123844 422410722 220765784 990324398 68096762 804677514 404841225 309524272 979877836 632790390 906098409 745891469 41723577 366867243 876792946 582760228 493309219 246718151 170458717 198766261 791136454 289908373 914836571 875682069 420004707 126316631 818860745 697859533 1453122 166399819 283893644 224648965 286708094 669753902 545821104 774516065 228837585 541543969 563758437 284335803 741797810 120367978 407397813 776348817 730990891 982132402 292138564 79141686 768405209 294173750 570898957 147562696 375390744 712396617 831120674 890332359 81879285 890276148 445440112 951178617 478864853 538786551 67395826 427087455 878388060 666493574 534768987 432225537 31608764 852903868 40269018 535694742 340924896 925023715 72383474 112846216 135331213 750201172 240247018 277341465 536747410 433267867 609743684 189271020 773846182 201774791 756092728 930204508 272438365 868689679 408897729 850960544 169797036 317512375 786253374 292624597 442203849 5237683 65376497 509042460 675765778 975467836 535085819 673978261 435861996 629166209 569712649 94712463 963114622 101125576 139981770 736926365 643727755 473041167 671966346 833377138 376591647 984489247 495669661 628635245 473191715 180958645 389627881 4421009 354496559 232824423 53908960 440006390 83996557 110793653 772649677 510617706 540027444 594505889 577681127 957881440 538666356 946478702 591237264 957076171 146019305 471295683 897625046 446424164 885379609 539724995 342462559 135198760 648102370 895430426 467882839 305053581 241562539 507025606 909395058 157273587 373714130 343631708 223186128 534424227 812119937 520970186 740665414 493725119 77103073 223288430 489393058 468030048 110941069 550325881 758260275 792446854 541183570 866915738 957659076 998029149 825774837 388131452 454293217 843479450 383018725 54193523 747342919 656573477 167908988 393409691 606286184 982660500 739043704 930907414 439927107 137827358 855235103 280884097 791117565 455849075 552886272 87716225 651351505 578581364 735181900 181038587 619231952 568528173 677699031 114849268 84979457 42329642 383300402 755086572 856049568 35255922 563321802 486032115 18539004 145788274 30005511 976341551 780792906 746385859 129068458 700216076 455173900 227898600 294935705 55633112 635195960 274457714 124940318 845659163 5970674 33865395 176925508 613906686 725889090 18464845 783558216 948939006 641692774 630390877 175764055 881220207 208720996 886087738 719791578 363067573 206268927 240141391 173716647 463837938 989089111 678131190 731663316 964007165 765656516 452679502 737218885 407277668 134847101 467365254 507207956 230097240 731040059 830739836 261229680 54920130 940250680 335939711 321852176 527356530 265303558 282510543 816296115 139021131 500257044 140961413 424212237 843635733 44719472 170697184 451054968 34946569 2324382 17873888 836960375 293777790 990993305 327768340 887399558 890386326 195328148 380321120 659041989 159493183 171971425 206276168 848290126 601670647 489670830 50081374 709164602 491477061 647124441 700356005 226983265 341176979 707512040 798414680 191282075 935743657 202290225 256634426 716682277 749444326 247105756 434086070 451558670 708469234 699728786 984444325 594900694 37626333 774645299 417363576 142327829 904231177 918747457 619840997 911136843 766260567 580053137 267717662 724103074 212771538 27714049 62846117 756892142 277976299 171340582 291736402 622223887 58670361 855421317 974297968 261738481 370620880 92781648 256147355 591062643 63136293 611861334 52887940 100942497 428697983 639412436 52284306 747084152 48515787 859368780 944998725 664811051 823363286 31849724 627998817 569412680 407818579 485431249 94584310 28475756 111894550 336120312 141336736 600897480 975813761 367335391 775387809 878046363 237911463 504957217 404146326 883774694 608246443 248817857 635589487 200435046 100683676 384446405 661100056 931388900 60171610 974883343 935605045 917436480 889176055 791100444 190165474 128455657 209322009 957446974 568967418 604229586 772751728 579373816 500164593 329646870 753082583 416472015 745739639 270442583 690884279 750634353 931112927 350586789 953408291 479053925 361199371 323099031 835852839 426435156 495746303 373062092 708239830 911418166 701498070 872751924 569248548 258754356 802535402 996142098 595603045 783352653 219177226 335894529 188623375 203465535 123839549 476832938 457119661 790647977 596985492 606293875 401229112 879472935 154109626 146244931 631448062 395406107 271034974 539730740 397008528 417627909 407106155 353201561 90861269 411921139 671103502 352299077 654203631 587763284 862202156 86251465 68443415 42213947 46963844 331356383 885270817 248295067 338540987 220127170 77390763 719407799 172100677 279148889 602954133 485021748 747282576 105674599 731978817 917953512 209729952 791506899 207852793 569380348 547464600 669310048 592935873 68790222 428810153 188379445 926067199 279409697 99204793 338637064 894430089 128265024 692806966 700563066 779564132 889640266 141342351 257445430 952040555 413018299 152977774 634331851 711731910 805394476 66721073 928895278 984631435 804216510 249694748 62866455 473985779 856303470 75811234 814115193 470832905 796454837 402641685 26463097 551938259 335181931 259341160 119690175 953441248 618109945 642821855 317690211 822066691 69647303 503360600 311141036 682868607 545538378 222472987 764523446 591858263 544685542 770917414 601033112 590736257 444253720 357842617 82507716 697484457 547476646 689973653 789589489 491559822 402882202 892761646 149019588 584089835 920160719 470383185 909905097 114953268 866042679 112435310 364004099 356887654 115989695 910829589 926137112 183022268 76545718 590486859 485422404 156606767 593381271 161889245 841816216 477496744 440075191 239541498 121237403 10781736 126746581 971962230 457015813 661140750 423412547 711507881 78297921 309749368 967415572 628741347 413086351 591336043 689644692 206214947 451039817 925615680 330280035 753043973 174211324 617362154 337180070 290883764 714709764 977368295 267698942 595055719 241502153 570221715 230203796 594024869 104437176 883733762 714191736 696940950 315699932 750698933 464860902 498059229 487325958 540142972 895184499 707155751 429203419 354061028 964399442 832849155 89270394 790413937 705440360 371350814 560012936 205290877 56666676 922758755 608933907 470626580 532994204 193903468 375999562 697336371 888694444 718230249 822203532 480495504 463342973 558525598 858704679 883273341 671744111 555943735 764379765 942939029 490256699 890286706 362079389 162771633 445216945 892527321 53113752 28383270 603932245 872904628 781883597 971607419 525230847 327933628 830968230 582750933 159700394 772952104 127504234 626621291 40736762 116271487 371191967 226088887 615385384 272343841 739435492 140702420 383404191 464191449 969838217 114096693 354539085 572627166 987801686 92576254 183510154 50800481 541069806 611746901 432615101 255829079 377170137 651137979 620768836 292852066 778419275 548250414 470486496 314381089 173749256 8136994 769609803 681499723 21051889 729593281 974138783 589105746 19811287 403570786 949030390 539265746 315546035 422081448 353252156 602565396 447521099 405689504 434640821 578022791 73200313 607036502 766393245 503909723 366089203 672470576 960197748 577695995 987934963 512470032 228200292 627445461 533256680 712539897 285489729 560827919 247255864 340146635 501624225 64006699 974414682 883933701 227921376 556645324 610203958 365741242 605057171 248075246 575026648 931928817 24517639 483268578 567332374 907897300 163582887 497430227 72607787 152464040 51114644 113509592 194911733 726531316 865102699 575184842 654768969 631803395 928692243 25490588 546948331 55401950 873265628 396009551 233842610 926778900 362081528 430463628 356264762 775997599 614496128 218816565 300320432 430678437 629297488 854788639 5436353 606772274 71078474 707614999 240468460 901828223 402828466 120615210 710344726 807867230 332148296 151606925 286709233 440078369 24080422 118129040 657388742 55743334 221948199 701208166 73786927 659424433 9226252 779868242 331141533 88036923 845161746 627702949 214922371 843634890 715814621 738128871 528168184 595974867 742057788 725764400 12725598 684391088 698793871 958507974 134281098 715739486 294825086 177568208 957733563 152846143 604620486 38971225 684219286 882204058 936321799 498533579 109962395 682796795 838536681 845375645 232820378 48897954 482393527 631847743 787108692 547398620 290460597 690597701 391186171 17059837 413726094 742780090 716695733 760648293 936377381 485008217 469078970 521938608 127878617 552759699 243634240 65477959 261744677 685782875 25074059 364033346 312857138 399691906 527346642 593215455 31568305 45341876 931939543 248973376 681464691 750109093 781047274 70729052 893800641 868293058 365512437 693417506 764080807 481479880 907498712 567116036 393729880 488567625 629165238 285612321 71417733 5648254 897336039 947784781 350333658 63490010 889302155 663560961 603824096 811805525 975402964 882258109 27000517 582216213 881228834 87988655 37454640 227065653 376240192 266875480 624600305 217785504 764809854 698275115 754090005 689273380 432191221 396084960 162261595 531462435 560868236 530117761 461666904 324463764 684282048 929435048 749133872 891671587 506093142 605954983 927761989 979275988 534553800 752827464 255433797 568873721 193586970 110788211 434686215 508552686 761219692 106373221 805651912 992456785 608393150 173064567 123064289 362441739 884382906 682454004 74601174 35981134 624015633 357312776 943223513 30113521 739230050 168248148 11178927 39804053 785500492 448662151 529375722 987638041 372250454 949179344 122184012 306284450 596469101 795237433 153387992 525912425 436162976 706145719 739012715 598179821 789027223 668012786 782501333 630669212 56700850 33432382 751872228 181021848 913711451 619538689 110437780 810344724 390598161 483972778 474603836 529259353 60670627 673016448 256597615 431810498 636881273 775008447 864252434 328331948 300045011 423333461 160558137 778097364 773426170 429629407 647367383 457799903 782316685 810032474 547904593 468170326 35641307 495687106 160132258 659884071 846609324 710824687 915775417 983381487 271342077 837859736 585479568 718298110 825192289 561686969 934722609 271929441 832833099 453220906 110507785 713589775 81140923 559061869 846121564 863956644 189502473 337151787 216214523 881473902 670255909 849666834 207127225 355076672 608273848 756974611 627390573 637075105 666233819 670916372 754539889 129622959 813913071 384684337 368026902 871149692 643844985 222592289 659056341 644671213 425765292 87682969 19444406 237433341 434637547 574516311 162297461 222284597 715113871 707421380 822698953 707239084 879250920 900584759 42191413 215879145 988954872 418222673 23383224 184941857 343515000 467983112 956970559 676072347 635196316 453896615 674674845 896590104 923903507 768534388 450852632 479034708 322892603 698934813 919464327 677850751 960924890 42327318 742778129 106323768 920601663 677937880 934198529 214992820 292087264 86208012 692953423 315033976 500501552 814069725 982177747 711000566 462967716 731196069 246786756 479056492 31503534 808142761 885844531 192510425 684069703 569522808 902772752 319430799 457721328 102253573 708353654 186588199 427220116 134445547 42709819 367519666 978853287 888797872 631463229 923557821 452093212 821417645 742263510 554688020 290968436 984613654 468247082 517843599 632613067 403907830 778275666 767876002 847843876 213839891 701926872 613295061 219999375 199449248 328692450 712773078 678204934 987707387 485260467 267277504 554973920 839375564 720165284 268545960 808745787 857014259 255729650 378164561 790976492 390175556 741743357 220193461 34310161 909536713 754809606 703477835 919106909 133014188 78787798 902251504 87973309 191840659 631834424 679291189 278751870 357142449 282365077 718148861 455621626 181334180 78419163 328378971 820818378 578193992 903844148 39275117 161625084 969194504 979251807 838621189 434690866 963237759 410821719 101224971 726896877 240455404 968274889 742794568 207008393 873303346 715146818 535244500 299791995 458595180 79666334 669144138 332597659 823965388 984793595 823728904 671874086 855431537 371303394 808564502 895013646 957271205 7185114 334791749 929870055 456900762 30697565 592984953 42973502 106750207 279313840 118778975 180199451 752767782 243425527 325297557 611424119 218617197 895242141 425279160 814614716 596386112 737020506 406562322 159754863 649975057 757707790 783511418 315248391 561418966 843069648 419137467 834472071 637406466 46413107 882117533 268767652 642640278 868006128 423593372 8075019 146452225 156023321 43441693 35508897 870276296 538408313 126734726 756327746 785406545 704874351 631741081 432956268 296791508 87379853 279481982 520709668 658069028 432009345 815729347 381582946 272150820 440086521 94977829 771150573 510495200 110826279 561120403 869449897 709759200 902499779 189536369 760280010 715551758 170256084 94522876 348873267 965057556 332892654 631730205 144897273 875083094 936848801 415629622 141195005 624838111 858287835 178279088 283029264 344163135 329987653 73264398 373305183 230627827 996681828 376145453 603850973 133443879 439028937 269469886 985825587 405902951 239514397 702987316 341440538 737122876 235235286 680481064 511768855 197346979 660740731 2295632 269692919 530749030 812487796 185809958 286422699 76487988 565593200 586285389 617719748 7546801 987470201 481220256 495708130 698915612 473303143 671517143 176699488 421807079 591129519 804990435 762009674 104324493 574617746 804643189 910148024 707419170 776452421 698468042 944982462 918423451 760810758 869054887 964726540 495800715 625174551 950729936 910726700 581589344 795474671 364506756 696685166 876726426 201103772 869980199 16784232 843715307 339910401 863278411 198562398 425506096 502063155 518163075 599496043 227385790 888954273 37579008 365976597 720040378 36185009 34535416 457216140 344186070 615035774 732191971 337664595 105706667 115397155 214843110 722082046 769665803 505866704 194992243 110425987 385062039 26456346 742588358 108718293 390367576 146675957 383875757 894275514 390125747 730107234 545091678 338586235 313192111 873129236 137587804 739438314 631636460 604137373 241181836 549239940 624532850 793186126 649551698 822685412 607789365 202794075 126347636 39089374 21726052 783996767 706587277 357934452 486342600 193169440 690468617 497041938 679046771 300531401 283895860 93732028 569470285 209172040 268490226 806956786 276675014 985960593 804300077 145164925 150009374 205905981 765529483 84803175 631759189 280896667 774224551 455194506 575645004 313107178 862236913 262345318 2340161 68980264 971093232 172127119 332927719 275627487 371505384 35599956 1890586 757052936 495254350 122992966 614566814 203745652 979020864 466751591 229965221 285887907 952253143 146782409 365312542 484988968 935250494 464428166 108462443 412220250 620112225 770527907 170520665 292652962 894307919 783810857 531707118 334813888 432033203 421262588 743248600 912036976 602343376 350040440 292621995 180547476 418283841 20665141 9309416 260711802 309965007 219987807 43908045 712411718 283321195 168008812 887121311 3269189 47528946 755861370 207966638 727396871 870603704 857503103 114373528 132091333 163262137 365136409 267055521 153326594 532703771 622837107 177876568 928997282 88064799 22957641 388680409 449789342 140319563 913501681 904655641 861947041 585095967 6112289 310755517 110495384 717063885 498583784 763720124 105339586 853183672 229835224 166172846 705217853 584688605 927425720 741575208 647845861 477091669 420660878 806253937 266493622 321188323 409512919 988584682 906533571 266907237 147674510 638866313 388857595 716140797 416708594 449017574 848179911 179689308 246711191 163671041 368399214 158158517 67291087 740507699 858623558 812228674 7165188 136578959 822478894 390546140 464697254 995183741 48085406 85405951 25181525 570155914 540713245 659502306 250781773 333273178 127884894 314826268 380666979 569825271 996543166 838403633 657688436 512322397 84373611 70079037 754905912 592934895 379085460 350259521 285944388 162469728 978343143 185062008 446982654 787465438 271647072 807989 583098082 761110763 118293389 993943092 58433278 430163592 868748506 199601708 507494764 9418938 765211496 829388281 30572327 856509998 40143242 207920773 119371462 40376165 821213832 757392506 294597507 538258909 96075472 395362967 943990553 686885894 142268359 464917509 255797815 10045191 558605325 609011418 98496951 275289630 225963778 535040856 24861985 354707011 80679361 538356543 866706874 201760785 275282057 191331291 842563551 286155966 941119156 129810346 142733936 721152408 145394194 838197632 503065604 490160828 165423575 615083945 597628759 481665409 364262787 200662244 639819919 218519247 242741096 763767892 176521068 105651873 384626057 572606288 863438551 811192181 818513202 630670096 646040574 382302007 810013141 711795066 928938842 569229041 388240539 375967639 796836700 512755690 118912150 54272392 515472010 78082803 742989735 923017747 152028077 854585659 664760373 92588017 981781360 135202285 258949618 629492317 772142707 930385373 360355885 199747051 701529025 158071160 692903940 810420554 193361337 640289353 849033817 356114416 525302438 402716751 385501409 30655466 131898305 809049584 956630323 148187253 827460381 785430946 4925157 108425948 505055234 679218799 622263052 825074145 537491797 660373760 466194026 697692284 450297584 603143111 978412437 25642126 653565621 362132767 588938913 944833423 481366574 539009941 815533386 122499444 602511782 959305917 212222668 743870478 620627394 782748645 600091040 361969867 842656621 934357591 357264359 556939463 826469157 486110088 571497881 268838603 77503584 330644435 617404029 961101225 513889901 887289797 510682899 870072832 260744524 475819414 934630909 990596770 397465220 11035607 566432521 354184318 699066027 78599093 370692329 772923016 753171716 625326813 166713801 446930243 913585014 717078525 976621893 967877020 95258275 710859809 683907155 908131448 502533962 139476865 527533486 99168315 517766405 836804137 113468388 135306651 167941931 793461309 409832100 147487375 702920908 20845473 12020167 626303320 973535265 533374391 965989425 945697261 526489686 978259898 532439134 620110126 769705109 992274748 277305601 630989808 655533075 548834462 525773710 730892359 225835602 91539727 73006236 708692999 308420100 419296606 861472936 377227474 798513866 306368603 697306136 921521089 546408223 212037329 873317932 624244801 842895773 571753297 186870049 52192165 192488030 468676544 313253670 749428283 332638833 425859067 48948605 219701415 671924096 626080421 6278686 746353831 124631159 368723623 649327643 282019532 709205228 171492694 753159096 894093148 942154148 19949789 439926283 178706851 105773991 179359855 203708455 603274878 26824727 533947597 252827199 184306623 636436033 354026 50960730 809267464 204010220 576925631 725852870 289878866 639072478 920541208 188948867 221352773 509761778 430252169 218645183 313018593 596329126 340090180 705713706 280832033 942314870 879775600 548073475 199231855 318781495 555600270 355362447 742765662 760065072 897799411 524735489 41424247 355969819 70500566 255258796 854893561 285942884 519102587 350077225 10527294 442555749 449598529 539796134 490124889 858825468 946090543 233368118 194157175 474510944 767561355 439821006 123349567 373322536 653556987 813823449 420267699 47631643 494402692 941277834 362327565 818045087 797009188 311809739 643851042 860089004 860496788 875491452 684359203 903275240 725632190 146386587 210986368 490599063 291340352 562184441 488015007 885314169 821445923 592917781 74944162 909551330 380509637 249339649 491395992 772210312 511555874 845171734 927686444 158433955 172122209 427756401 155742720 31378328 597137207 76593884 727257480 342130047 360135830 270389592 479068896 570852003 845150886 335156573 522884952 918776749 456946509 707098670 750287811 162290654 831677399 700621098 117890057 875420054 155695047 212655327 422676147 59894956 469910738 439967431 888462138 390228791 740224100 729084405 160309508 543430925 609903778 652604973 547991167 606019377 447169860 567431704 303482408 675628551 312803221 28996591 513438028 695999263 876148166 149356662 955965737 50789595 644759702 108542547 895870491 374793237 189129702 583240748 523296966 855602744 330886619 302808865 221614614 696020249 949824577 197867707 912908831 608925616 630983944 180148868 749291127 960211218 717794234 77732346 473003957 75042946 280794649 458278271 194483575 691673124 708531500 338791535 745217185 103420087 910662315 778066605 113334998 762725398 673578229 756729994 736561401 202223981 318186140 704002202 950121182 889421410 459000681 925343265 719514949 744362034 805489862 380254016 543485551 80533787 693868195 769698624 793262059 835202930 451536852 65959340 104096426 747387004 702515593 255070517 105426100 978616952 295274192 866237895 946288887 201884675 930695630 724172335 79857412 286711254 213970031 224649762 234203946 546385460 855694839 839106472 555661584 958938215 883098920 47542805 123315824 856053458 249801394 989182621 992061323 533983784 20436097 425377490 31776608 862497525 550003363 937378298 671690240 888181657 961961253 746088865 561502762 710868889 758023460 230012348 595568108 708727814 991963661 868478893 414255595 450218303 372652252 198930559 547202221 236602663 220939455 442958382 456201365 266497199 92710178 594264866 969936178 481718403 623365014 312169266 47756022 826407032 450171635 136316682 667300108 450444112 668446460 851650979 181075820 700128964 899953938 299159432 453677940 712693733 617304885 320800933 340608136 838702884 567784271 198511887 976104996 460229939 975450747 469429255 475549353 446921694 466830667 578298855 96190241 380017918 177798581 563673345 694103799 411623780 848540487 43456792 979819029 14741077 969661648 162013225 484731075 505592242 144257414 841719297 144735994 97060873 924207577 671328128 136784603 438449952 321732686 971759614 225512550 928527199 321036916 76785992 899048848 799618065 853508828 969571107 633944476 150881412 448448122 242815324 589142391 273137873 148927657 827303026 842627674 984524150 698851300 215657249 723575182 776284312 56278310 947029727 823825443 329312866 222212484 774151647 145285080 154020 405703512 375472789 198080946 924239202 894599654 886658835 713498596 619905987 162851194 405097170 219003729 867128310 732290950 387230980 429324354 504024027 264044753 237177807 244427618 470653821 437973153 512970172 375556453 874580344 658330412 597148943 564809509 853130464 475308076 243751101 984617687 984216100 10332028 990595319 391962591 100103114 244123778 793841109 177509489 892597616 46480769 878334734 521339817 872550086 109126728 826458704 84391108 568816559 909261447 78621719 696678517 365754070 791382292 478802238 139334026 41990181 571626050 949631667 697220135 375652258 369763720 575956307 990683446 226238812 886328654 854806187 545928545 810243136 939813087 139154779 641171158 765189294 880829471 406705470 560287520 880526455 748067810 649658979 916629705 869206343 816770327 492948044 556393738 138797426 278376985 825201658 510571293 146492209 430988721 277472727 624184237 458521883 234271388 202908841 121053080 666970756 320905663 509137822 333842521 398745104 145449462 904982792 824689035 122776595 664605780 760187042 452769411 497340091 166261508 378362055 128113121 90309970 802414485 138981599 615880966 264404785 128153950 112430337 691290497 947969078 110824272 260083110 43121011 738548132 481690507 195875154 300402697 237632919 897650829 716274105 684143317 507790453 441427013 42810131 98687318 9942425 252397102 183131489 825076733 556297958 844239619 882275953 283078082 529690221 661044918 196630095 153678048 769946157 933832172 408595707 50960838 962243621 352372286 175073906 637757136 963756147 580058030 246184444 304286913 759135129 207546119 139750541 525307984 509369010 167897242 389537868 71231987 454418314 71616815 855177808 444049387 928531277 825259607 850966226 479706592 714188956 650544870 528729613 452922433 446222542 908193620 494372157 896058903 905238915 826415457 783201690 937181221 40948856 96019229 362971167 562444651 486278854 427672146 247394975 537743213 984511334 397093634 247751267 633239114 513507159 133354859 883168549 410424034 836472343 555610689 323512480 545220309 952023969 640965150 721344424 368374784 558958181 944002981 931719331 632330898 353383317 596594960 980119265 168366567 888140988 351938525 243869723 950232735 776015563 772826690 965506017 781836892 668037201 42147879 234417405 55709180 350101479 899442940 886628069 970025063 801871940 383841279 384030601 441880610 985048168 121673459 929995931 50629822 588928817 847759062 987761461 717527190 765416802 696120105 58147437 974126542 873894543 577315386 974516296 198271845 770802386 620689245 457131021 294154659 105982906 641109167 892022764 884729226 923959819 480268344 515206047 189434187 822179500 108232845 306382464 234431492 437013735 283690870 279183843 581819608 114292189 616102994 198327285 608818551 562363876 990646638 628927124 456886284 142035543 590881643 658038625 430641709 634636248 412337561 968042419 789923858 294730803 905917983 979596929 746293101 725981932 22088980 499419523 859033733 264825492 635336171 535145802 61402697 167806329 8670757 994405680 316134439 197027528 344149464 434833625 553502619 899373562 120005094 382783425 86476564 481431675 251181412 622558729 580107681 59453831 51934778 123136992 291864276 39184356 649212435 188123216 765139992 378427081 350049145 958820674 725242098 420630569 23172265 868549358 893723818 374574011 825239035 319145151 861849298 205492609 949153383 633080267 561712496 128429030 840523269 167184028 487234819 968669818 373895371 799156485 10946264 135525289 929007815 973926397 203574995 12266966 838093382 742922331 854011589 113232511 641333439 279550678 931637570 987038822 772572686 81466343 422352890 285304014 215810048 261307164 785777280 964664336 943597751 147457648 619228914 328731429 953194573 326184784 654442581 394324772 415184917 160266171 937701481 659903036 138448430 18024388 25073730 886323580 502854157 552753884 113858785 187724801 979537506 905385234 431405575 391336541 919307494 845780964 244213464 182070493 721147010 124748981 991790246 639334098 881569209 172000566 497773995 937571529 691685420 794905295 844904882 827123138 440457342 688817569 770390030 722436078 130189832 988768079 324332417 299622477 350984768 799313592 748742582 843121586 268306115 819968541 242684732 715422048 557269984 145888708 210113993 191290502 368944129 108984438 372162369 294031622 721101182 188015371 654253609 453008483 451730356 616086 256142859 546307033 192574248 390498572 854394451 197515660 452642755 813857320 531864797 663775869 816086243 708783834 139265341 977824368 996700361 790803088 512298254 616580045 895162580 105846569 649027378 343833925 115550756 918484973 505994430 562140215 525575962 72000274 482501491 301899588 934242011 162517098 464294690 369949425 791290567 572137399 398627852 99228031 117257598 979622784 547125247 616261776 187170607 642514674 185955367 461937253 983661003 930480636 853001739 63442967 479037512 984506331 479051321 648102472 574077951 1498585 462349443 881193077 321511884 372897189 797346522 982882874 618013738 38150898 850166194 537442200 704023183 550013682 984325871 273706363 649005894 398791049 248555298 46637985 707699737 822702131 772949960 9772833 873025285 500281492 165536675 20253198 844731804 6775006 834162640 814187203 191116525 48903097 905867272 308890308 209590536 929964049 709963704 169474932 337728791 596915983 605307981 36463289 991514995 38234385 188984447 894317392 442826628 299498028 886613434 237907480 132996358 135221694 145437194 260268116 500886586 457656270 392645233 586949999 815919645 687335793 864527022 326460223 750635783 854847401 594499677 500928950 148053447 972313497 812359479 305676340 225118997 407993341 177218550 457885299 197427943 115067804 992520159 565570741 622315042 684394757 894823240 701807206 944679859 9677366 988039252 107347069 734245402 382476588 37968384 10898644 268227895 659532020 937782715 410421194 390861612 806873072 550482940 784886491 867881158 930274306 489546835 973401540 629536562 834099891 311376981 400423955 353969388 359834060 918331168 176775834 395827302 371711908 827696140 135994199 585468483 444752720 56807596 384559146 741430037 128822086 170162006 438056788 248362104 642056547 459625493 658328346 299136376 967714128 386532923 707599729 771339336 653103574 478814186 549614780 75350575 917808765 658621256 814526037 419173799 188086544 754334493 676661446 898317128 406069242 659720307 163531672 746654075 830269678 252679099 995804889 373812678 729342551 415197691 376721580 566110109 714341213 616901559 944752207 522514624 590066711 992754307 283508515 390693637 586943788 619599991 545706380 74895989 199518828 764966206 728640281 705824449 894807134 291523369 59848256 502804470 749026801 814608014 875409735 693359124 263470002 940088436 985712758 465096108 671732859 213869892 146875650 609500853 977430215 926724830 277610319 550678824 209427587 325167496 519383704 531303770 135717871 585096175 310222602 668571613 293310211 243755625 389608053 659974795 440869281 787027405 687684227 924658739 516682888 663898212 247884616 366818909 703998143 202614516 440941229 650178746 50279154 658529108 429986818 258432568 661728768 198964297 340331118 618352863 234373378 76796178 524237853 230362145 342459981 497724794 17105905 399433989 812805428 885806418 655489202 57454208 995449501 662803958 795664157 899512964 739306358 907724831 987281699 126760965 950503754 238243105 364296358 154987871 46721376 269102137 863665107 914430004 11744091 789315573 43872595 179258162 462108831 283949576 647693276 937168467 926604056 299078676 338714687 861398327 106463596 568498705 747742621 602549032 700450923 62663615 982247612 500346904 615364350 17939952 697577176 469468873 487588073 916757954 224309142 150026565 866627165 55216520 989544408 117467029 366198819 385463488 19064515 244423069 596618281 749600316 632372043 452551647 684681403 578661449 841446161 130552370 838656556 628505844 405428690 25920086 109263954 343707264 189994740 528743064 198759492 62571366 967905998 841593080 988514715 561895697 187094881 908190229 363612894 522926636 557578322 681884078 948684714 78580364 241997560 860242648 730603503 45805624 932148412 500767082 37945450 117110857 579128938 236259163 917632398 917328610 703136846 558236735 880223241 266248717 570763652 398508852 780121885 35884646 207471274 546675695 181442824 105181382 768419516 509064652 902499132 774351333 622272434 395379900 408953432 482174472 308451755 520904628 137349562 423277626 846041201 429384785 427179583 527716609 825213600 58280294 876396209 975096401 978271230 196881843 143705548 107898534 606744657 259877116 101957466 565642029 182932207 450377830 377741064 163522001 161624160 329326343 279384524 911731740 604086983 987428155 111244041 576712872 329593912 283727378 289714877 79762223 35957992 423371322 528745105 835226846 2525836 391557956 76596440 794802175 103095256 917562070 159198824 963886254 68145959 954741171 712725456 319493251 611721983 917578889 794331103 189047613 28293011 329614620 169723021 352357203 629466636 618953655 247461190 364780384 829055005 202077563 913996251 775077137 918785614 133265747 749391437 201343613 224273926 342254909 938780187 137029999 991136225 217397645 840511738 821471139 758141769 858406061 513096590 55383701 782616651 764385949 438782101 1431539 763982318 218017996 401469859 7644595 946058584 66318930 440836805 540283694 256812339 424215770 512509372 395766329 291196297 484683301 192387775 932669581 502369296 395455812 896006058 790065405 281840899 869929142 43009123 703499955 996854150 888067738 390966458 267691454 513860923 706396329 561984528 479992153 331689037 664522554 319306171 867552855 293386343 643001850 122982680 608632576 972182467 69396140 521843420 631747900 206632485 388546336 394633693 696600741 556096344 910017662 386363457 456209219 485364344 915774630 949520882 281646914 136463323 816214039 40289172 903440878 955453176 314702072 378065159 745396523 890138555 218207737 699473820 275654540 426953644 831055892 897106979 332349234 467277874 752577656 26152107 882714321 532053756 882019923 412565255 773940731 689002650 223127071 233087209 528023742 137335204 482558327 755492273 72728517 602491385 812308711 124404286 800511553 313859900 932119529 21388330 662667521 176197724 327071368 595283246 690063903 517678507 93275350 6819889 915972708 940396402 488870655 546190946 176796652 688774478 672425057 227250942 286178402 201898610 123417044 431192488 740016479 61751536 153627881 419041762 282344383 746018538 333284616 603572972 475161324 771475133 936081468 874127785 542008207 387468153 965632884 726919884 146296799 674939387 929821476 362025354 483736926 38948290 333743997 586691776 362765925 795280784 559179080 117937061 931337482 172016425 846212012 283024824 7456600 631162721 367780052 320743674 560809549 493402884 517771558 448690202 972320026 71849682 226656197 259818504 380632679 557390384 101072732 116765126 337716408 97568631 191017047 593358557 676201196 211489938 568428257 919494914 818147508 278163936 556096395 188553842 131362378 293849064 960189635 288353656 798014365 106500638 438342904 695114990 992781612 150009167 742270677 749980698 317230341 620308221 975825863 779505142 441698393 121426972 786950656 460366730 164760993 938578882 473672008 334487288 210499312 64768793 615960962 168149055 206810370 107049987 285021465 120562201 41911365 934992668 1962108 585666372 196794208 497622157 534970497 78101642 333018493 130366103 211265640 996344888 546496287 770471175 264972146 101802072 917515185 279981786 814849490 707333051 825704568 681258189 565946091 615493788 740714789 131181981 573273508 888311062 631102285 286762148 576849387 523588083 357050297 945890827 27828638 995256055 946178887 56210115 797134749 124161012 17243306 194974282 453857253 960867762 924079493 718631377 371067753 647904366 184093009 132765073 706776909 664471518 913058468 258816072 23910839 874785060 212333297 312166222 323651245 149979754 427711789 147339470 842889600 282924389 453140849 167049118 814205545 103732114 151876377 182095219 899188702 4519967 622224131 266180105 586529330 479447267 958637976 698029101 713086887 305736660 85124410 388725009 1074483 991728045 507038971 310542317 138480105 16877814 315750173 632864768 530836364 694846696 648513511 698087320 948472086 226129255 676528890 313429361 115561274 2511833 325780526 105385165 327316935 801003147 10813940 662067997 549225283 97414052 849929974 236977917 49938546 371614146 184680716 358303867 733635423 531515737 164730598 982455474 23581287 504553347 28058896 334917914 424323855 841085912 870882156 567617907 34767627 843611724 623960370 848411363 703431363 864018141 216276330 296992346 166444153 42130818 198812462 681847164 811541260 802418498 907108184 687555015 805420999 302841880 516045303 370597953 504755244 364936334 899073485 827748505 693297272 370142082 998047654 784904316 725968086 755578709 825032767 811945110 966428000 728039271 994164420 787944170 668939520 853590144 927008050 319809834 372945029 40061636 355420881 995860959 420808985 716327674 353530040 879480368 471960187 445692774 141547106 670954751 864163808 428797248 942273525 225715437 455019042 748191479 777762638 813239930 600393417 937896981 90691255 377110911 449402602 29427380 228077759 967613580 211000948 68429329 989344429 840080347 322232153 647901586 518161646 130586054 938303372 84470810 558517421 152580057 370439447 383607108 812073441 137740368 443977331 915549279 316911561 760165342 595338588 2660244 885890921 377431564 92811855 908413430 436746383 105505368 229920924 493461217 564969661 759677132 139939470 986246928 72813696 502277292 27494574 968309747 222942555 948256870 863701281 243959683 18174567 741993666 61240068 676590041 37241619 37078720 441226486 7002506 27545351 374049083 892602992 313361181 880160513 537049219 792391320 613318944 227445722 921833012 565769586 753712571 407573068 421709271 132703925 728698935 836790088 639805207 986925987 978293052 39481135 519806247 253355851 144334999 153737870 648358131 37201309 517979427 521431020 648795106 426118683 393524684 757401777 856864733 651700969 146254059 167121344 599234763 450459879 617017418 66047518 821918472 764410127 114966808 500213690 257094803 725990377 795312955 736040622 842052286 386400716 697177430 419177704 458288252 41016744 623455937 604813210 232903980 158863593 403071750 30174679 789670065 789735506 664340026 284897750 489918324 20712954 406706244 686854360 695730511 958967785 474626476 28010866 228459952 104723872 500772175 308436558 160183828 579999537 996567184 899353050 658250945 551775747 896746683 950536568 549155087 342416809 17724353 615874780 447968447 119030781 933054624 506287444 289720483 732891653 499960717 636392412 237499535 592721330 188685673 763824852 688463004 662251599 795709967 666186526 821211616 422843628 897696089 885405525 629458553 55446661 18696187 372242981 178699084 366792136 630778289 220533669 670530929 63484227 262354315 3964295 36431341 976263114 47980465 160092711 735098230 448514418 497869750 223935465 3074413 427485386 175431356 899247771 717892093 407690070 952016031 724155627 132542718 607980461 727103103 658081864 4199123 222497905 250808322 899582916 349360609 852962114 673463585 379538454 795626417 963837137 227807686 484620046 707434869 908734907 350730727 350818306 783929769 67461643 917492803 593190319 333076359 451774423 157928723 754546949 467833143 461107592 901142403 964616641 321774892 514933089 525389989 734022532 857032270 233714336 124835656 631823622 606959277 90041553 296399459 25737577 129517074 957901667 246867237 798739941 182891798 836882461 150071293 665494445 549357145 597494905 414064647 714931803 603107558 724299886 846304700 245752066 34291739 113331787 129080973 502391720 243127336 803884085 535165110 474965849 625582279 800754375 803935440 812205926 911141524 892107822 436419108 470966939 908531839 412820456 913031955 840144527 316106568 924793494 46111472 165867922 120773948 700855273 939310133 862771865 435888833 759312782 108364206 846396488 52040210 113027740 364976843 281652238 163675072 247901502 175044701 400404765 784584629 445729529 961459681 24913184 63622999 844684535 441063421 865054827 825632346 526226962 444605391 40817052 880576504 340282827 529709542 96010008 471238825 349268074 297336152 27258077 180752032 17622512 822512507 849296833 652105001 428054624 327470324 268626469 961426310 983001592 246151415 658271519 642571320 504297010 414965090 447133707 407231247 941884421 100917218 565103008 782260829 752366719 449269796 32000076 582775919 660106507 210665023 503659081 431519669 236988771 193986867 975835449 189148299 157525663 873945629 545032118 605076194 423310784 679554877 214573514 132209815 223237844 825712166 884479347 49311821 423086779 101361406 963581310 414186268 709628296 576114094 854336503 354704018 600920158 44093923 897502796 492117874 479825158 392358544 426260338 917211954 36091768 717290879 941099667 358860888 53659729 396207391 196420245 398070537 31942873 222327225 529801590 168167183 171856398 994927365 423952464 76632172 963526211 300396746 745633850 962070238 133814722 109786405 795553060 23074915 923089197 29612417 392566370 548256765 968943977 214737105 440518889 956500642 844087083 591142483 673897739 797667678 292255423 905359496 572197306 522048752 339883808 56939414 531504750 627940046 891315821 669396216 432063900 636680488 540752182 397005814 737203882 889368999 638540753 88662158 49434513 961907940 742819919 626879023 499201384 884540170 162464847 702972167 237031706 425070109 56042960 243107591 136737030 375954927 447735484 754651039 697747876 523001306 852455278 771965882 340767791 553512001 560744350 792076609 416551731 637871899 614398444 434530054 421273340 635837152 217197517 921048951 282537243 913737952 888522168 878438419 320874728 645280692 773247751 848752170 27485804 203982624 55098733 503766940 740976420 734781251 88955682 246221495 580387229 389782557 386568059 587782177 410006388 44029592 287973699 418926440 418023839 872779190 90458820 742731006 17108631 988079155 226242509 160966160 331659085 498804353 679026506 283203151 714035365 753619225 445153307 919487079 788739329 917238624 568052266 105663041 585604374 183056050 554443434 541166284 135378973 275224786 624403722 186925962 955081741 545352235 549598513 458142202 703903430 11599734 824445356 195733232 751429962 900543025 367784024 255652875 622437717 691189335 531253111 735603728 52287249 378538861 202765720 251712580 806276026 651238938 257828019 833112431 97764789 669384555 518129444 793578084 316884095 369534670 372712357 220696008 971846728 634135972 777919217 177439134 953828179 479121693 368258239 685797872 718017040 653931749 400920417 432041811 773026405 217522859 610808967 348597156 216195997 733182956 535692908 116732631 679437616 904027049 713547752 341956165 430909618 389748670 718973012 821487693 361320980 110639362 151598147 420529071 33572218 400845243 832129752 548410331 903588150 131209350 294302443 249243201 393424538 811376303 395857762 672375928 939773001 644828185 597995412 933216699 353198977 118780949 116974484 882816474 383809859 17619194 560629238 722284508 401060941 332755040 78127663 473654623 923377702 244964961 702261427 369218178 558763578 756463583 764414144 72593748 376972512 109781866 898315734 878815042 455186905 416444647 503235535 867912651 875848753 100361214 265525158 158098426 667187310 799542681 109538881 693157147 301264337 132976268 178162410 186392635 957740918 12038526 507179847 715202336 685477997 707858384 208432773 983162944 378151118 233780088 63150466 199600780 212404456 913334230 678638229 122106257 617192501 711049975 966736131 176680884 86062004 241070998 425596855 724524968 807427019 884751896 730069790 756566298 422770325 233028711 841691449 40233343 268431352 76119553 518945198 947583800 443208726 595183625 512469326 957661258 381506299 117131046 611451487 746155073 903444765 989795494 304918927 609616147 739870134 455882360 533023622 319102036 89200487 406853364 397015364 403936908 510313818 174193118 88064140 763120666 489588985 679720370 754845602 10525185 418783994 630233199 187983455 696732383 748567199 757712290 387331638 216864886 674472047 794401051 126425242 616935631 652025451 446846280 36949471 915864973 797872262 965606194 486005933 47067641 361199302 124485949 41278691 868414289 316013131 636481987 682082880 979671910 844613579 113379123 139231881 210529844 754937122 60871326 199848441 57258367 842316180 116558037 164561842 543556178 101041856 941949092 964901556 604612763 308441401 736015887 904033465 236406996 417820021 653725422 197304790 738425730 601657392 246425631 803632774 309781306 8843777 941653212 83591433 330588933 803473809 117082410 977127437 804275607 515551541 322462131 91863388 438460989 573581274 14722578 195304541 520456309 304347987 928683709 905476941 63687373 568079868 333300458 245950150 833552060 643731190 980421755 220370971 650774076 772634189 81814371 289870781 472797875 742715296 170215523 432027188 993080522 270004500 552948620 535976801 466780941 243261219 531812711 360084103 445370606 671073145 314050089 7737284 237153311 579090669 939293803 871914275 607678630 83935889 707972345 874115983 573897409 740106309 421095123 729798497 110522735 833671337 397910511 797370623 811033904 780383801 471883556 487600993 712918307 778894824 825973135 614082820 476115974 26264286 618313294 800770433 327720371 624454229 826503322 48744880 441402515 273565146 722131417 374381826 280062482 294452638 244818458 766256398 426465203 924934121 198851830 575224796 204661061 403436799 132503556 519819386 352377052 589017413 471649112 76634157 70704913 184075790 475519312 575900772 240430625 900817242 719432150 237279148 911065950 736408616 575290587 231666000 151480624 70249567 792978827 400913989 957964475 91659788 377746991 143594022 157415116 821315057 503715166 974980088 719185199 462303930 748356478 776110940 345692142 374188427 424943012 828465945 585823444 223675867 261793679 954665410 360782554 614812466 743268037 262194893 802156103 896916570 863064424 720201531 292373646 148512279 642309505 813918340 780751385 349782742 452450015 663032490 592177266 1964032 290987957 865460291 16579485 317622151 740186066 543951944 262188118 977089812 84145973 584975917 101308632 902352095 292158795 667712945 988361662 735580677 216462240 648364960 351636519 621124739 420623992 64956140 844930760 1579495 965186349 952826901 936446890 751418000 57831670 251513441 98057087 117980335 614233102 800612595 316041410 533334872 870113478 55119872 438790743 2260308 124586290 658008603 212726465 710905113 954448301 679816763 48609055 522356242 267243686 601098482 142940643 670944631 761173692 2977554 469206285 374809543 962927156 424478577 945086636 616830417 433997757 395386703 422004638 611796526 40139568 311889254 529220025 391245774 120910743 874132927 496408693 167409258 298883249 971031626 317833348 637224489 261530808 532040512 555237883 596630718 885869680 28531952 107945435 784590648 672907300 298984861 347408373 517222569 612337523 469083002 973156208 589331779 474984357 704200821 965713748 238263113 24775963 484061688 805172176 137366193 74611321 377567765 155840102 822995 753164439 191612887 921223842 481769989 377562843 342620343 637415446 894343705 862236592 872280407 952150583 711589652 107749916 926438975 950831297 377353230 41164616 15445549 317756660 3522248 707644605 898879764 147192149 902626833 658378705 856397143 226619876 575150963 536381721 870651454 582884330 210689458 305891442 434227187 728391202 443237810 211910642 353901232 381426349 871527881 650670456 939401582 778905733 653433 290024535 728050200 643740125 512264500 293241906 862780527 558117882 181960966 535209968 955740541 829425652 241004385 449591877 550299315 343273224 643917298 690505812 880909879 778540010 117783845 179152569 528102743 351358439 607333783 847676765 800033254 94742451 349029806 618388259 692567278 419750976 477162841 749304919 715642960 568031575 912913634 224304156 98514638 964477871 161865313 590599354 390641269 496752889 500951980 296917270 688479896 194643615 57118796 927322497 597347417 545371632 50055604 734810546 481927600 197970585 485725742 804408321 149341492 908260977 645526195 503452294 323114098 968642095 147509073 379690130 862096060 873176715 983775881 824405788 138714874 135247566 396449094 385140396 726688125 88328998 960429277 438562868 826521215 323359022 533135553 541259048 468756441 983419563 912940180 434278032 579080671 890077720 874641673 346039709 258315425 343496169 749754321 11252974 297413120 179030440 267956372 428428175 970037216 147990293 885078736 12145273 803157914 446722997 746024920 228776583 810636608 131331283 385917842 627502128 231109120 614002660 336802974 246772252 737131545 362715241 377957164 239041423 486949758 199745524 548408222 412598642 625965714 828911988 703704646 687954642 659643672 492025799 303519356 340391285 236083598 492574827 927797531 125982138 904920478 91124600 474556970 659588569 967441260 154446527 77092654 608709312 434688535 20960227 812322355 407398445 41355559 598505758 5184381 704862119 787604541 137726327 883545444 946369546 818947629 806655103 670316741 8140261 67934378 353140067 519335051 549205408 901728724 320032630 750219253 84051259 793903481 417705061 101020154 918839447 258372996 620422836 334474694 884080818 89251106 601214772 581980080 893126342 550978976 975571694 29393631 598409354 323417541 604711358 958544339 69791709 870390557 69481371 789901126 341734973 566225561 390311453 196974055 459052724 53533299 164908972 289289960 260603640 178458877 323666232 685789910 352306377 281735648 679561293 672860797 425805430 770599414 80714395 380285609 136094516 712354384 183802842 659022915 555142732 45556165 250178359 320538710 827263942 835304578 144719420 526733752 908250310 222891317 840247686 2175414 407228008 418893104 195301130 910526528 534527146 151568330 648495104 498167676 175804707 59801102 627206983 926473515 949008879 891485594 496301064 986064638 574645341 943624495 768206580 516254289 94575103 327738157 547350496 182023951 490350160 645227365 981552216 777276657 320154388 827472103 621562472 36484937 782735196 974685289 153129260 766370646 507214619 146923917 852501982 373296121 453458480 673243497 177238762 901647397 85667188 111776675 534466151 50966675 456438059 926579908 785028913 154243724 263130 109954658 157370671 726461151 677112104 88791020 721712489 400062619 99767210 109699757 321339123 144568936 250922819 20704641 850880428 863364886 93086892 387468745 691712970 819763814 556173292 347197960 879433146 851147816 467936239 621102629 256118179 45899226 551633276 181682510 499125102 70986691 716268586 83168021 974143350 475057237 993072985 94844171 902645142 560554754 285877573 190436605 531238937 243013587 517672592 248842970 494659045 834473609 159619806 883049760 518602457 513859118 922174658 502512870 535383742 760135515 381237206 282741641 160583814 780517620 81863696 989981944 503381767 349359953 729726997 309214804 508561682 736228778 181905949 300563027 762277783 123899607 33892310 747815732 738551024 443579264 338893210 237623009 295715337 417521095 346346298 236225488 752458169 707172875 837830338 854861176 703663949 655355290 345211959 889595180 80852491 438589285 721653111 232040081 781058177 126211601 707143046 211708799 242501620 899516960 138614036 423340082 262357849 199511003 15961861 503934250 658045968 367371009 343206795 902557310 937774669 481970178 438928710 209208711 123351152 719106505 219429514 869094874 124988210 884478077 657486303 772381662 962886872 846313952 152057030 898198603 558490803 993689225 420223891 356587746 523212415 195669397 687620858 871490875 501342113 498964117 420785237 502161452 130640624 776085284 550412733 371863491 83453079 935628820 924269335 960788047 595745655 399132505 151494164 142824340 77116297 418629804 87035832 432208408 409988436 621402297 561137921 929264032 135492088 908011684 930959658 667477223 275813696 665023582 169063025 473976566 264594672 527134154 410500001 33660121 986790845 717347145 536966406 484052751 650435833 983205085 171208051 823730962 728382614 934902156 666723674 968462908 761165286 317945481 594888160 217542401 619159920 928016567 408328112 879341502 908662332 719721328 146429675 180073435 189768745 320716271 33032212 557481636 702086270 701000562 141849585 311091588 648873018 289175665 886733389 734667875 230003800 70705495 55144068 503895901 841484298 634710163 924326725 480652309 457085824 425239597 423912550 466641080 864492354 439791432 113611251 709723650 864466729 643377332 563267820 489956456 798385412 850344857 328683178 330274508 342389682 41547770 992102902 254687457 446659085 273844672 195326427 63022025 493330433 175627463 648558860 373309415 687872657 984500601 814213310 549869195 356966118 589904583 339219208 615089210 647902272 563351225 547507562 426681494 104495277 752808597 304681089 493241303 295539894 198829886 148699485 12190337 885452875 676978993 106993295 986077760 988584287 394957983 252206647 156801956 698257483 415825641 543210654 536322111 745693935 990286062 361192052 572630892 438377383 845083858 457888636 184242725 902863009 784664270 378261603 142452582 188742632 451214424 553794355 504653962 614310295 84129301 670597879 767723988 342103356 101716272 989848208 448575318 445248829 986732861 783112885 760397839 164069075 86431267 948760012 30855800 213508357 722316469 238315969 829532656 150980236 855480152 8682267 673731425 963563217 179167303 145956607 276615262 406190939 375162951 344793422 26439077 896591654 879475842 770315364 532837972 431695879 849845021 779683803 429609963 737907563 522568140 58916161 963605522 87859785 873027438 787953155 363381885 307034686 541712204 608115666 775267474 577648862 401861499 536332323 886342368 189866454 454335349 467634725 527360181 413174908 344738491 780864697 184453701 233307497 809261143 773173664 151463160 544587783 387239326 603499625 264906692 503327673 267974003 433935367 248546556 217489567 624039877 446056383 549783375 369104613 903941774 301842280 546677341 740433345 644040588 911278157 939516621 904830312 383546107 354071192 366579527 184343527 127241143 112741606 900989375 444725449 204828121 417627907 748357574 539791276 322233298 382459727 310635978 846861616 457566631 903802249 899145865 630008233 188942109 732653614 145085848 441276410 464872984 572998851 226734539 783687278 2827979 445056286 993658996 295366410 201705817 349344952 425589017 852712517 333105645 674227002 857428673 553241388 711410483 200061401 247222646 523472071 310779137 483568214 800410333 971643688 228818752 794735910 962280450 146698862 52264729 328657298 6941459 611595990 474403950 374121117 456506278 915598648 156137118 383658235 108941408 499156318 964317926 831714500 830908809 346512672 768001265 864170476 854296491 42892210 598029250 245875742 411533284 772067163 150349660 837289783 921321673 814875402 468408432 760227618 594015913 587342122 566189414 508078907 824220330 627774228 537294874 86269778 104323686 659393331 334255603 622525259 602012665 623183376 586358999 196123544 637277006 708993791 291842295 426332970 513659351 421578725 188957765 639361450 170152981 804593903 116273724 813808285 476757512 246875515 133794397 15899202 906977376 556217047 168005881 845154547 85343421 457298400 147188044 225767796 667284936 950616631 857220714 462299247 105053505 595980734 932749365 511957110 628052529 35400920 950161007 353480180 58449904 438942843 649879172 582106274 616848376 950862306 980770193 808839806 53575 522724240 791757262 313845894 617262002 917186223 240763654 458051685 416873973 759855279 337321685 993727444 799345831 772767791 694658686 228713085 572151073 891246298 596048032 545498769 557687744 202158372 95145796 189313247 808965427 789111300 212226573 485444553 395920965 771337311 565106809 766531684 835212131 237456720 179131252 944773847 435618614 892587596 129060332 689910001 237560946 410882163 514094584 286003143 88571766 401387278 726799944 45476962 318527483 171563633 384555110 233265811 679152153 359775881 405381531 185164362 531207860 581273459 601319796 856296203 103075520 440140925 19275040 112022949 286126080 906931037 271908587 367432135 340028061 360660289 273245738 48890757 648720838 872976337 368566989 23101554 414225908 782853669 609583904 996624888 775403126 163122603 963061744 928267129 733770080 97659048 698129358 637051120 669203079 410879267 991213734 904125353 320854281 744751753 859862230 565259574 405607234 688013486 575412413 537932937 604432437 116616224 628116627 326348658 901008254 577174113 336394605 202444845 155956162 812257731 88493912 461817369 545724020 935007920 211922273 735380426 376678935 370738772 860455107 504514724 320910001 186483248 430526948 801464204 253149970 874529255 796725863 495138603 564047518 37648566 700048957 855399024 150592270 905321445 574639996 260057124 93949558 379350728 618267146 2113330 156327177 162430385 796090044 213968864 709004421 91327097 776257677 315803638 61272495 858676772 626239700 377788734 755986078 861710912 371699263 623910580 85282122 824951898 130729 340936908 53086171 436590534 6079461 750963225 476732958 728152553 920134078 97673906 227688173 57736261 384182968 199560139 152214836 144588160 145636573 418286764 405311682 615201885 353689635 886947238 453887560 40945039 943307999 206212644 463722274 728855442 248778728 422112663 4313153 877641149 72209094 762139349 321906390 413197802 316644415 970361209 48160728 574045933 816665304 560224669 629160640 934127378 320079800 491483890 118659552 832388537 196742475 599937711 486059720 334751801 241275997 530447461 841641693 280135772 283950098 197483555 669546652 719927102 828975942 655417575 894811530 629198811 38662124 830127452 895230530 421474236 216938137 343819677 781071357 482363313 865164156 633680895 173500816 88897417 933127411 859345008 320694171 194893720 895503834 887781792 975116792 866701462 435081077 285394334 140696260 503450343 683795525 887933907 815426313 205178583 126704025 184114640 741529885 192243174 79950641 29944231 480356385 182662882 815892363 281073463 305627772 429833083 229355148 173727479 305908191 918549683 288898579 840806498 296077064 791233602 716161738 124077397 797196431 693641921 353767328 121817361 781279987 943856144 382451465 193410832 324924790 892988679 630968356 538424657 398951528 335937975 874576857 681535848 362241413 540046998 728989529 307355773 367483120 298336275 693909889 442691208 816796804 705881187 58006943 380513312 387423075 307253291 521004828 167311964 776731184 84628150 109078694 701136212 182111254 549697095 829499167 946271434 940311715 462437683 660655756 161577177 499987665 682141751 707520149 470382159 182550502 932833397 508815323 37477610 110787396 151027891 898567446 621197500 920511656 871379634 804921166 977079024 257513538 163747906 447290827 178101142 304268972 925234719 809392275 424654300 629830210 708502117 896613702 147993940 42072822 264188511 413261275 716308691 469515064 574316577 683375323 760970468 446315422 63081134 646036280 672294577 107878279 972938250 748215552 416326660 887294775 829238639 49833067 659970475 347686349 804396884 955874408 808455447 257804868 756881194 647587739 217702837 234849260 685064848 606891901 656339475 169397329 358832855 178789008 798254935 629095991 774330010 594281708 266528656 644906653 641965932 954505411 436116058 425926706 997710453 245939201 561382941 835537097 236484464 81553232 667676017 878517579 198634671 936245208 726804651 418278423 650689669 734629184 583385786 764424708 951850806 326734066 809731105 29779387 430734740 593282737 721522147 668098199 905167824 982859650 822978493 464871261 50346655 854677731 517738735 278043418 752097357 582256201 438788294 137632025 988678175 546052269 473890047 987299605 80627883 502740168 550402783 87426491 805609872 847644140 211918839 597569325 460290225 292056046 348248490 110202907 869571102 698862618 384745074 79904461 433206398 98283206 507080819 247946777 502062227 919125740 168786379 525583569 592610249 737417256 348451869 971501675 760706539 628045186 33039856 40696421 745105654 102180379 737787062 667349737 539282538 158026825 689502002 692027947 358352164 694629113 828056534 130208973 486727489 178320727 601770663 396524296 509412692 93168215 249294162 288391235 781792970 867496232 822586411 776971229 230374467 399957920 454577673 693051960 719124210 931966022 147330925 286585394 792861169 838324407 416739061 793313438 66891009 10975883 496989934 683157163 32441519 735594201 426408715 640428394 857543718 665983767 818035547 140247610 446419809 135606156 846861232 504622307 872065017 622174180 713857476 751793711 721507025 592975699 324974396 346711563 146671160 907859288 168648734 837807841 52956835 409834223 899886927 579410203 602081956 574873216 640205987 237547677 945001162 241119330 724339621 210103795 961570802 123670188 626238461 710121957 697068527 664747421 394545722 361241015 302748565 145349571 473033638 433726366 379425122 732469831 120629391 184326307 647945733 797595561 378649636 867477702 380749899 211354921 144749982 290995578 286871279 545702387 206659577 94506018 249112488 330058216 55138309 303498819 387183129 875362580 413660764 429053616 635647034 34808084 58022663 205474169 916511514 732486562 823023657 567113179 490280056 872857850 921951122 727981841 331706130 844975602 554519076 336282381 490835455 460100167 770560027 996100976 359538553 424551201 654303686 59136167 680332729 225988078 610610713 593265456 57765744 876668158 855464832 406860513 233979863 912875038 177501720 63468805 87570323 591930733 354117367 564724744 665276145 374294393 299407192 532096817 167571565 428396197 892671326 962477790 790629126 211507160 921283784 780280414 469022030 912402955 494083820 42972488 794586304 731238450 62574123 192588353 984027044 237890245 466915636 574430129 843002766 95383299 6929921 80740848 93323494 270246200 412904142 184363119 526068759 108703717 990614542 470882934 48211414 572723700 444571148 225472839 355712640 659252042 166460490 317490638 981192655 64955708 24008610 721904247 702738613 928048270 844020908 558674243 453292267 490665078 486140019 568885074 642419416 401650462 307169537 594774846 16224348 606107891 665170614 425629627 223257804 45600947 356283406 277798635 717336271 526130397 659709658 794563950 70122273 829952289 685775498 26299375 370271555 105904791 776207348 209274033 482429415 751303871 387640784 212577566 656890652 573628257 66046165 955987056 902213807 984199129 667184285 359222693 166612517 698790690 726610862 858962562 163167903 39780014 527954486 719341443 839194511 853560384 733286699 869809873 643767435 940333220 393442601 873855418 234575748 588447792 497296463 502582520 94593600 894773858 886285057 301974476 805533123 416568240 280750773 410861177 393664683 896608181 967971757 303569416 198933065 175632178 961483870 538219408 973929977 663858030 125388534 32095306 3342744 293989525 554016824 686811377 226576407 946536598 426838386 977554641 942261705 757255120 182945521 681060455 421777759 459001239 587285875 927652171 433965630 675176211 719108896 233252276 531046680 213186085 75813793 160517674 167414371 833243055 503442775 904623064 186231578 793479663 187892953 274372799 181092534 409856413 922872367 416010066 490538806 326691534 285600555 61624275 815414555 200983651 425526605 903397641 248164976 555433237 505252618 820901419 928879058 689949410 749467704 614641140 267170935 530246946 632253363 621581664 378766794 281548868 494028778 679160294 22849213 854673801 201101426 907031526 414135136 933400662 71543623 928262876 503394305 329863955 841624302 216635203 553919964 574578780 956619769 752867695 77391736 206974715 770843304 537330643 739622288 854751197 457070257 584292105 614176281 136645675 989894890 29959596 609704006 19653746 289744609 185250579 85068133 789635299 635491177 771765785 187095088 601327266 868998674 769019343 402988518 808122716 554055723 526132349 22019854 200129659 567786966 580710307 341627432 766855801 369884205 802393566 946926484 601422706 563403025 899041479 566633737 571498743 332442988 198912730 537469176 42654958 840109020 242099535 887004176 376775640 191942134 860162587 19945669 948673152 360670721 229685696 578776176 7047107 87194979 342967165 884042403 795863682 760461565 246502264 827813139 987333380 477019578 675482608 620798773 545025358 254833492 354094593 901614586 350195889 571383727 423620353 567979560 162256606 15129590 499131799 493974107 82609840 442086604 445310483 473076355 426330230 85715012 139623007 514750853 284966647 318065763 277458309 4774437 719823091 454157728 261169749 709261474 352823075 768622120 863896770 236831374 525472644 649407423 335996445 975109994 284119229 917163918 473835823 114382098 115664028 148777667 505816139 401676569 623561550 244571804 895019718 286117896 891687888 160094765 997161185 878125590 320565506 62579049 908793427 863261060 591553453 501881478 310978614 58537990 691007169 796272265 254405611 412747430 140030805 752125756 57219168 337936174 409545532 921252781 900431483 862794270 141346381 264259497 229481079 977466043 844110527 837409525 694467633 775586404 943038631 392459808 571808545 313914206 896093646 104533317 531658616 269530439 129204100 285957067 821168410 147914374 482913839 228101141 755729928 386025337 748525804 109533100 100171044 965183317 287955252 612660241 500129133 928618733 63741097 564824604 610699500 770984702 85789403 326998482 224497723 845101694 321756745 583569276 617849711 434210889 144059630 659937290 7091274 623675009 408077042 788656456 809224625 319231054 734873747 846464243 141037454 784545421 988667337 550949703 249067997 386147137 342540713 835082182 759264592 740821863 717614620 34361188 608937464 936444551 771813285 771377759 597063903 742933917 438786043 570630867 370587119 685815862 506229075 442053637 189256513 912850761 785501943 336777776 44039213 251191326 691796979 803338733 337956718 500476868 787173957 521173784 737411052 421353638 449383307 703030351 880416497 431731011 22653351 319983788 297912494 577689603 486680848 597804126 365230060 950605027 511322403 910542860 320129947 805000139 454041742 262441232 293718034 788597194 740971580 500720090 868496996 221311491 915749954 158877897 929711671 420105097 255985263 803477647 4060205 571031425 545402150 372646809 839182912 602301870 881541410 182870902 403286146 439993934 143663394 810697446 352960785 611102622 831127402 741754982 965697653 335766992 810530280 633126368 170468067 135279330 299719203 486075729 611159626 237516444 316472854 433151218 610169876 6214909 251701504 581261533 888628433 869274410 421528861 949181624 564977993 747730107 82867363 590407975 8502329 886703568 123193519 848673243 318634330 929476860 951532763 343705593 594156877 220114427 121898818 162208664 903418861 232902146 257684853 569419302 473593501 109906685 6510478 943482876 495439693 190075398 763416651 864027648 632746463 620331752 340677349 959323642 251314224 642946487 721409958 937818096 481811848 864704116 160897934 18762671 230373220 477341849 465213940 763392393 960663942 867033609 51358676 404985074 790559651 690885057 736628280 922473176 501066671 432656314 147346275 202183115 163224082 5323847 466968563 746553512 874335173 970131469 211643786 444862415 984661566 834579851 791499106 347544892 745987777 419740702 607135414 964905242 185880428 971861092 366465488 109817155 669077711 277284219 648557617 530871516 9364617 398638344 233330527 623081136 425872952 775422042 410124499 499615960 430070448 692705563 384897549 857788473 1145176 614507160 731682662 792546489 519787233 455103207 465688180 117872424 655025366 47442680 756859006 473743559 262319418 992424237 38567006 955445507 814971223 82751148 321129297 626894623 98311385 943669769 301570765 843723683 457191250 705844587 348350864 751613433 902420639 335971097 502165543 118312726 170406806 363778174 285564343 565986179 22699527 286349779 591952882 349913179 720332444 28560628 602406202 984757152 352378689 634171818 758852970 456874390 129612784 811966251 346479222 821676337 809224657 776592388 997191989 83970367 14465671 168983861 5312124 225437698 765482449 339059024 155663696 884326919 564459419 548277948 371893224 409669022 891314559 609647274 206811737 175595403 921621515 706605942 518600511 599963325 451758703 685743977 427107890 330124893 28869668 231861065 835148216 407362283 961328295 356590857 60257639 636965199 996634560 862898374 223033450 571740800 536365788 16634476 421035790 87085756 155793660 498062272 523186180 976547243 823593934 362458352 825852805 681831069 376562439 658480820 195625766 954176007 580243491 839571313 622753548 921427823 92932525 153857066 347850873 318862377 859682396 875911643 834279826 928420695 94246535 411038333 540486593 354786443 170542673 907348205 100156194 751508514 411168115 519721187 301893246 526170219 216154122 539642835 666456409 56910527 290212604 860396703 967317364 205017404 653343085 116518130 379621295 284093603 136298663 905782302 294367623 780059048 444762688 530109184 548191605 600419228 138747881 798159612 36758699 121437115 287378125 207314365 933944487 931404374 13760276 81072367 547688741 452494579 697554270 833033480 996502715 641219146 214093235 818102895 610745883 720219275 593251128 255823755 777821979 814103087 981139868 949927379 482172144 975971176 632600571 437082700 866791735 502903236 67622617 803314327 424702271 481416703 374495833 41692427 295947982 780191251 495439206 693292307 964130098 813157260 944002160 152200405 440133988 950930260 929502005 678233935 9683441 715599563 172930920 70229655 578817382 711811586 704091213 357194475 270610844 369048996 591186102 837145030 987815619 987546251 993491621 235232284 713568081 313045448 307170937 68418942 508399121 308747868 781902990 604366707 409009114 726450698 806703901 233268806 880745132 773649485 900363177 738039054 43895485 313918302 919343213 903285291 540756692 665040924 395669320 393181410 541773562 917118228 189533794 363117713 256557582 713799144 88230031 686005553 418619721 459290500 928249562 805391609 476400868 155018826 382176933 854970249 175110723 954450124 503334242 818101054 670151557 314285841 727318609 838592798 817883802 35162359 646648652 127691793 432140492 158449349 374376135 309960116 296722992 60736515 713859953 612389653 987739384 506100515 721575950 97334238 745649671 55599575 233014735 716098090 540649157 239923409 230755606 596034477 940654511 114702389 9222474 744058078 580984323 726993426 471585546 647026713 396922388 54487572 357901283 712373129 110470502 931400364 438128462 149033860 933161839 860882266 68389897 665274061 898569125 327377877 691486293 50379263 25172150 506704107 87125547 474383451 18979085 532184436 957465784 303077951 230311772 550835511 352295351 228975628 654921494 782719446 190636228 84566017 692663298 500696885 344030135 535042024 814898040 701853056 666034424 11957766 611983303 287358319 699731121 787167227 643379737 293493047 325984379 177995938 203763345 694974924 5741540 65725136 384425162 647064104 390149005 90343959 826063809 459532894 744404714 914485017 283689601 234221461 781739950 560862650 975404501 603122919 663807475 815427619 227970061 202189591 39021319 581412173 962242042 954623515 617840251 634829130 734045317 432035237 246748488 190125895 178356940 236516437 990459316 276059176 480861330 548675172 374529090 934535279 69818163 619519136 332987046 163703491 671001605 78986961 309557298 681019728 243463718 191037877 280475578 439179694 337326283 374781091 481894168 129280396 139036311 41703224 424778551 176323445 572190635 586855441 243223801 813975470 133295036 463201617 84638350 968997265 927338081 784157907 473230529 176296101 271481427 242663754 740859199 837038177 926371995 987886665 579518945 316230239 478822390 491298669 332517252 671191713 869129864 702287284 404173281 330481951 811981572 961876473 903683832 963932033 571755149 392149964 242628758 825773673 734910579 930593594 90013255 550078101 488066871 871818561 854065971 295244537 528749492 120373913 966310816 494073625 821559977 863450106 253721530 312917377 671737084 378574291 942138769 600958475 59684259 922227004 497236949 571381015 376050531 523965198 825360249 527582964 848160795 84105372 931081421 767112151 445589039 111314768 814979981 334166116 623525525 405026379 64271757 76661230 116323334 698847051 856791901 389231617 707261112 930645021 218735658 681997126 112188136 662323319 827020702 299023476 549151709 605140378 582093566 38792022 56712507 815438050 764304403 552447399 939151651 665054063 3605807 698262196 449571526 71623228 48525720 796945730 204438186 745933100 20496318 722378955 534931143 288960228 779051607 837122087 661564645 6729831 29038242 37770720 573116348 204545269 857771459 518199840 307854314 235090940 267329732 765613355 797111038 893392149 937260082 531716578 151527944 400285079 52537947 658488456 437663707 573003708 288878015 297378997 563023696 494582508 957113124 280535629 381056589 55056257 602905370 330029415 634109904 406481822 870854581 711405132 325256985 112511297 669716405 214994505 980049628 341291645 736761123 443333318 509142717 959922549 352386772 829430990 202350530 490722083 297691556 850846024 172554109 368245136 545004348 940029156 310518087 555629027 121259461 790222151 993119166 450496298 352823019 982042037 88442828 311250401 888857513 74338142 46960270 419879641 247326385 953753202 971488996 596869011 384342056 927141653 172952243 461312145 196043272 526895208 930240921 862731339 802843177 363755046 941725976 690857031 474679088 656096311 431972529 95889061 351500958 869840120 667246259 460192363 428068953 720271692 674727032 918760136 677141928 826471424 901223535 450110956 766652306 315030866 289216500 578812354 900716979 909293363 827190301 873994455 273208240 875316496 574617891 483389488 400795908 405921658 786168723 748410732 163653453 518338531 504125986 48088622 783532113 321846914 658834830 879410184 731889353 839307605 693557425 896310043 711474351 447855963 233096014 619364492 322481389 899006044 461019832 48271317 378764867 785488769 554347910 720664616 101142549 441089567 354461370 105789624 334633185 814496991 967909185 343172211 211757481 203319483 460351226 601833854 113604190 475496154 712064112 858232911 644328118 32081456 465196126 449216065 596804849 417247643 517170140 818328110 382072686 316737629 142785115 781247077 810530871 782568544 116860304 358431903 474429564 142957994 525779662 714520362 929329972 532732522 794560125 756537050 300944712 240016967 689352618 529968983 446071882 218133814 501611187 214275923 196126628 866210684 251667569 352759194 519993469 728034416 553745758 314200484 554275036 319428335 287501564 666279039 834144517 837223609 296022196 487348343 277855313 634784292 887083184 36809870 368967280 180952515 273984664 673490247 373143757 179737003 988599348 797858053 582768411 286047765 605064753 106628143 123211909 527556184 506204673 448248316 519785542 341722150 812687677 164029929 602552120 405541346 133656466 747914598 556288996 412858606 402430390 223249381 525429031 993147122 432246361 62111704 380431425 39962268 368587567 612499068 175931723 490770402 931364891 589563480 294310382 995924136 469950074 869769904 179838146 200862302 368207925 261067076 252665040 989062597 647861875 264233095 880368420 128217009 932769963 604197141 801475191 24858427 473842042 309607490 676458501 289055450 634411531 825653888 749188588 823013733 416528210 712797947 24159218 974397156 86962708 236302707 948876583 114706376 990575719 587924558 899249379 13869219 98749978 199986203 830249013 209026124 537116679 460186094 37130687 681351163 362064195 596665126 876485213 579063909 478132866 898266263 415138575 962279420 226980665 118270046 850620937 216795604 502248347 555419123 385736058 364011885 888432299 778940321 52225144 577758529 987881283 186095090 305356334 997428779 431928036 535453237 261077764 449706969 893355211 37229669 48525209 103464109 781042142 96053744 127701942 805260916 991973718 934131058 752419153 531098047 924212233 874913516 239905435 647146057 790301755 869639974 697000320 727079090 870343880 722200381 676310459 50695473 124560267 295146852 639993264 856052756 797743190 472457747 225902379 88482936 64317490 836181739 63165953 672045031 780213896 626222542 403557448 921114792 93860117 620943191 392352987 435955676 260649224 845141917 276730132 335013887 57692707 39093613 961779027 385208045 426249506 453552663 661571133 358400080 370970135 171221997 767890925 647155592 455857506 628237412 948228497 294684443 985386020 38025477 712221684 976425436 513864288 195399458 782340383 476291087 915770459 803515976 130349602 742626314 378236056 912542817 253415642 624313144 130822684 871729407 646076858 930713727 751755816 297648328 719357489 11787934 629205287 748736728 265006790 12868363 346185931 325228902 321705653 636783543 425156924 21537847 624163493 40773769 544182683 415004748 931671909 983986166 170643785 212548837 148869834 142558637 120018473 716136551 58910312 957461086 838732020 252159277 525047027 629372806 72483876 943442341 94905176 586826515 418598251 60104706 30694149 300170717 216115403 462345117 266733788 884103715 692538754 88132260 887051453 502027452 718854040 966262483 19135328 447584248 161798693 216649628 431514534 525812606 889907512 27040998 628381388 852260538 214109955 770539358 859579861 300942974 878659751 793236449 328273893 672786451 402058543 492871865 671065942 1560689 616986426 785517499 943200643 701425589 104573783 997289379 19868089 914404035 47361732 657573876 441691304 847545153 360269256 211650821 30129793 378275568 851520732 947723683 441827187 422558537 293419152 649520034 632866317 572647651 230090454 677840154 309337740 303893819 623895729 645153907 578012810 26201939 198430430 128355141 773794632 447250319 981386376 353393621 10435735 598304040 9927754 219508027 381026972 168079674 894008665 547201803 480599475 541296545 427032832 737016511 158057280 273164531 41607471 626584593 557688748 352277808 872264250 948510288 146092156 479469065 797625513 654388470 630523744 51451058 991890175 921593179 898844666 773408369 830772190 280486415 411817245 979612975 748720919 792327118 112861845 829629164 709366556 195681247 412742983 328586721 687491049 514782092 385747665 978610133 111615667 330948672 468720241 285198878 886423917 313993475 593841349 127434060 436642433 632081815 441206289 267432997 611621511 748575087 414876240 737163459 151727726 614438314 784487190 964496096 260508593 336573367 518176084 863948204 554808430 512872922 486657907 949286698 864126456 387628739 95622998 782332511 168540145 188772877 698568868 922071443 154854130 597246990 725166102 812571721 996750491 860563476 342299599 369897118 164994288 309773701 974772727 305682209 950918613 887078910 797616597 282081195 527982000 79618629 436652414 253529958 576986006 73855695 901563844 911970588 159664448 737711220 62870258 260703469 521675726 612583223 459911899 76685747 129803268 270303951 423106493 824901778 795587792 294960701 748608426 215399957 158435644 983811812 426356994 802299020 937437276 486673899 10382912 174204297 467803982 663077738 928069910 736228657 657452789 671609003 545856281 809805519 458929190 824490895 452426070 163482087 429258032 294211025 645449449 849343712 916039813 696774097 206473807 49089965 25172305 240378656 488371970 299404942 665835861 297733359 916411289 151778506 872550290 497452606 312111114 642458112 513199739 876935511 2226112 127699813 743369080 449825844 801545546 952156674 737236535 67479416 396813519 161046071 199074657 210898848 845314679 120099301 257885541 896079486 50889539 860094967 472780342 814710735 773260678 413937412 941492866 129395571 172826623 41216388 345367336 732624667 5297786 151007043 490231384 892506595 860168257 839938380 483573081 642547570 655847636 535431851 990476690 369709760 620231310 462875379 651843193 464429190 817069809 792890515 385209802 541924737 740381131 243176180 719494965 633462144 839975548 226856198 366972227 17014184 893573815 152663936 12029406 302737939 323778534 98004650 551615444 807717383 10465399 373857200 307286 796941177 933534611 887448308 509738720 945115612 577717318 958907009 553601215 590258240 513214961 590195168 472119930 913212234 498539636 24325647 526322751 362367191 86667911 909970481 231841905 791176938 464995285 833386295 700632613 759403145 385434452 46776722 969392419 783212593 848512567 832913991 176919446 457710982 222318474 132697251 167408574 247809700 323227364 583602964 906449189 328615849 184683160 559565841 368979539 220536820 265277880 439981140 220912307 529798756 272850817 611030416 906048948 723658752 177518796 183822790 671023637 782527583 142055622 468822221 68728999 565116563 853805669 760166398 292535582 967325334 798064689 73057451 592699978 777056633 914894895 166879018 265173179 470483097 613675805 233300114 856329889 190021147 688227877 284467575 130691729 242902434 899352611 192224460 417232271 734984886 577633480 689280112 439208974 747415431 685228489 319788103 752001698 615142560 48861469 638127467 29346598 929363727 962477432 691521710 266836356 404793360 981018887 462875977 480538832 860126291 173891062 794888917 590419961 606701299 139385453 677274594 746934193 10041708 785672358 834204328 284184068 77189415 268440000 12360126 247136934 35165798 221912598 939078830 576152184 624106083 154634155 562563697 259828118 547571910 588317722 352175147 190303023 838205655 335937264 2156255 233633221 851208781 198005923 238815909 710168795 375889091 107301132 364747996 517771882 838882845 684279050 900708476 545533626 356920869 23781073 508923437 712413845 139683458 301600009 323267803 680133760 32336171 979989779 431915280 348279853 8304204 68903175 146755160 948365477 737733974 484693345 431054761 888650216 642423933 701650938 218946960 88580476 435030101 669184011 667123525 553039078 878850000 116118781 454287584 808924156 868124249 586466432 994517842 621953045 299387523 359551617 566766668 537831866 269143080 245926643 221998946 145538883 158678827 199413043 26303093 343490757 514233596 133958893 911925385 244258981 37093750 93162591 21435540 47334360 752194263 467422132 189711027 419798144 189049270 22832226 467359308 646701589 671286680 379530807 226932401 13460133 113297894 990768852 280292727 142610194 726189937 836550577 107485813 610644613 858705843 127632615 567005944 190585794 917048037 671905647 898663414 588045469 562846649 912156314 275222487 186260710 933115061 349168733 716805011 153369703 616605960 521000066 448397883 256307012 170144015 424931240 24355271 962628150 650057818 125750672 480131458 12044770 311609590 303782758 796016641 530810423 867514973 891755378 253871009 846049373 669840617 94310972 220362055 975315022 245564670 274409359 78359405 665014189 374634002 410092593 354866164 344709664 168761136 869148739 532244388 778812164 11304839 172178907 445141032 138135605 970237373 85723078 775698718 469487965 890714505 892746315 519733403 919844455 683153739 542640712 189023755 381184598 127972143 175732083 897646715 751107627 666372636 621373088 55064429 145387259 113621691 36869302 889790146 853862195 406425643 896073312 625388107 904716159 78965444 597373161 197604385 306006055 696750674 429279550 925526598 376688101 972996298 730843620 340884561 320328796 16413848 418573505 505248820 577512607 163322848 124886425 710987331 797108281 800355456 985388151 258897703 943918374 143322157 561975993 690355964 279017212 326303064 481894699 790784243 2472020 863218411 951825513 206770821 199029829 531176135 359702132 606855615 1276720 967881302 888413156 741422431 696471644 948292508 217557 185292878 477727640 152732021 452822975 194646246 983923841 784325367 203464403 442333663 534296067 964512206 510380804 276676317 893859190 150085586 236530323 576397125 759799575 765571464 927752043 44649857 468554808 852229665 126803248 562709656 535589406 258065041 248398928 201990951 475039028 654857866 825608805 534382086 657285315 232792243 453821547 750850954 426507935 253985425 961572921 40520782 32153436 761761892 142147539 643743647 245126774 969021298 580930102 56176804 737776187 482556808 608670642 372940134 290608154 440813448 60251032 777905783 213452835 456576696 757849982 865301680 232169804 502792799 724646608 518659562 480882819 269320390 603334777 699533515 198626325 91218766 282611445 833933433 744981603 578565351 338091137 773638231 320253414 507694563 687229856 164030476 737905349 770505335 931112347 179395610 333942553 943812836 130744714 409659149 827302747 23569523 775610470 400572299 198655546 439616334 188532463 71225003 440066893 838652581 880582429 580313805 801315740 976115785 540105999 687683742 7191878 722993122 633534530 662788109 306619352 688486373 139928750 927922565 347127084 553453057 347079069 868845962 458457124 163239612 619742753 89820415 432094831 229514819 190877470 130408411 340260685 961432683 801798974 370658747 618164285 208963736 827377952 790132485 772779074 287383114 307208079 745259892 229547284 134412585 725366364 322742140 262181266 948310140 535894652 675297254 648864078 854325737 714088783 461855949 587584942 519352479 21255343 290512887 163154116 795566426 698519689 254536161 171346869 996748425 503451370 699752886 256258066 452855009 402084095 322726519 254292135 851953688 756532293 4398319 948671494 681836487 902311365 848634362 228943208 436559360 106520115 142414215 828221967 222985733 784884689 359530086 20104160 272496662 860859035 788127310 527996646 306903531 327816187 991741394 578476970 574711942 385522196 817755277 643341713 771715969 334682224 891415707 854331150 403505703 949047553 837012968 128405125 849927722 765464309 151955260 263840661 391291246 953930919 884656387 529473989 135007247 733636964 788244675 417819539 932317586 756835018 662367180 889393701 4290644 895207069 85414910 461852474 677993354 80394501 963648849 363980540 246076856 381394434 921813162 242243529 895921164 290123824 40207309 482141764 480564977 831619343 901844530 565923435 402771617 775527904 305557824 401411688 705282877 717044496 442088338 137545279 704120939 10971266 194597051 451978064 997799041 958446094 970903497 320002622 391896007 741934094 42702944 610588371 969370127 701902202 884119552 452064347 578241409 427836361 174359079 136270133 986513391 835292461 569455296 434639565 258457140 454949039 17929295 513714114 119339029 985370986 925308356 856810291 198013883 902117812 789381723 624083750 227014930 698036754 779540404 186731912 330886962 933684697 615424459 55333425 551972191 665282274 392622239 258393479 602137725 30275726 988229727 30058712 340056699 735663551 693015450 87048918 526733948 834345860 718406387 394951169 86972431 48839435 273022481 850247282 629497378 760343641 721636160 100629879 357002738 10248066 841499997 979722352 17115762 605863333 946762419 890918625 217244978 116644253 670986174 798865387 591429719 383788231 745496385 626249836 470488195 172523431 942667094 64530771 333491021 747911062 151562710 470263225 767104139 385656521 182622032 657199771 137514433 942769854 292589921 75819847 727013950 316343247 781141825 789127561 81797142 407288059 695457516 732378477 870250746 431415315 34567714 640160167 71392723 956579200 261491170 54446975 223203159 451407097 680830539 228611449 584972503 880175681 552630901 775958781 860812075 822229367 20325959 551971237 182586549 975033739 902845775 133693191 766649811 581092536 180001887 838772895 43201956 743305805 950678419 983231888 783726702 179182400 558475551 931792246 167415877 449806788 96785670 855203574 748139263 155036999 565730015 38653412 312385559 234742698 431014383 631312102 578238728 60217865 359668826 125942886 325915422 98507937 374506500 64308315 789986735 686848766 655075572 345087180 495606958 749381990 631038116 786381283 92465116 4935195 848938116 719598361 461246389 306276578 185879216 911676234 437241386 726482550 269231694 180647663 232992674 300528988 957104781 794695647 422494859 270026423 382720355 438648423 287505031 843896818 331732139 750989099 654459566 160574046 446309688 507708087 940760962 839415448 644271832 748789337 370796509 649625382 419668800 10014208 505531839 90619660 702811180 663202538 294034836 116670253 145713124 855260816 191562628 893705887 897071603 289843085 250461118 361611492 174284785 908909835 99286799 360664981 194979885 558469614 144069121 644926146 276514272 102246896 939225247 229083022 430989976 403830817 667624639 987405025 927824110 435251005 700807969 242585033 299293058 620317969 630135855 848854920 449587190 794206534 209656584 488419188 894330750 267319483 141437684 381551608 960713129 372143041 413442936 272926038 679071429 529554405 33168403 496166262 547150540 602077916 96995682 749534033 814470208 593106980 713751146 964660693 436753765 978482163 770919841 753367128 387313586 853010598 666341822 430044348 25505348 704519437 824710425 795145480 246772554 877354679 762583782 833603029 732725606 619748052 355377309 227381268 348459023 463833537 84075396 108000557 689578010 217245192 491723743 763008733 194240137 285391972 74257786 185032033 101963135 269764990 326752061 756313465 391565368 705666276 379533298 374246949 75978176 367752515 100755140 900991878 388008931 78645223 683381042 1826673 946800266 555898353 188848439 671496891 858183565 755843280 300874218 802780459 995905797 552426597 55903458 970916929 629934078 334599775 220735788 846979789 455720459 202673074 323414417 236714215 433205246 494237822 602617021 579906678 440284028 677776462 382808320 866117567 226840226 490789446 354440069 372235903 526593931 148218807 509977454 222642546 955468652 214818185 554812555 29527386 617614054 123932253 153199229 653441343 506262375 552500188 514650069 550656456 482473325 361443839 52153567 350331602 600685076 756153094 143930681 313406722 727559942 410999903 35076828 40362591 10677577 753513996 425034367 548905136 474182115 335594400 49000413 115153306 346264247 107018420 249563266 278228957 776996058 292606739 33623783 510385791 799833621 693155301 468210949 100473282 722374656 109864880 398058977 524830554 654698891 336800303 913902751 85100308 706869040 993450409 798813110 180170988 692360290 554686642 243257381 487296056 214060394 541279152 600901757 681882305 824552648 942083175 210723602 116145736 323489220 137734045 174635658 826069801 681818549 677133461 697225943 138395222 398181789 55717988 207880803 472519348 766994832 796041551 225599938 656064291 122442264 244473726 632536219 315635343 623735070 608811704 24157139 8442619 570508081 64661149 248556434 935590327 795543531 543715784 22418504 515342235 722285227 120110547 417048673 727536643 874137513 26134121 942759183 167281281 167639299 400476621 913683433 920277608 938727674 857310326 798279289 655529130 174867315 619966002 991289899 45336887 882243998 220960466 562077820 199862226 412722737 5185259 784787224 79022121 674188715 774604987 6534328 764714183 663135228 11771053 340860162 454845560 276349755 980500607 394237286 449279973 389656311 934024541 988610850 796901308 202221056 40170670 433783891 636731999 280658510 213922545 196808947 832859454 512450791 995866921 290592644 276360975 12568792 190452788 786001637 470250162 791992865 245632972 10761298 313132994 866848287 574772026 125159548 127478538 716538916 182964606 670472116 160573594 372434141 130251155 19429032 584591308 826597480 249757998 520989779 701880331 656439069 73871491 77793027 271872531 903093985 130149026 24798711 31705749 260784161 951667557 919107028 529656801 116420365 48911701 647341123 731743482 907680605 683124719 286485297 776618983 56342272 267604864 948734201 753851801 540049715 943496116 804346221 348626751 216151996 108605002 163985397 442419374 36517528 518198301 118567269 338886561 900250802 683350619 612560462 173433217 377195197 301100644 208641191 387854504 827035814 683049661 962032565 372376543 696892677 906990206 801720325 596899647 311074884 589010152 251115736 399632408 84174856 502480559 56390903 117045447 655334493 489516944 611511984 327271687 615150851 357504661 375338299 761212309 357439680 233625119 259461819 775027301 612915004 305875090 293974391 935970919 873983241 691342729 164275731 481937230 384628171 636000994 514343606 795839102 901692692 84352537 221711112 364007876 366750504 880494005 296966765 608448241 939203857 682754516 17291121 370391899 910738720 394702630 438948513 305810867 745343431 764313712 12302532 739548134 857181520 907582357 839978375 6197934 557133359 61640458 708927366 83761452 544140408 562519045 114857325 209579627 274833628 611604073 624068063 638738298 311526662 455383920 461087188 175408413 591257078 583132097 82056307 487015992 53730981 168239974 401793356 933863732 995815944 929095060 442933422 649191196 329416121 923434525 651842614 655483061 702319581 582018357 164943838 566817886 786469682 266067495 220054807 798589274 780717573 901608605 134876572 875730806 771696187 886101383 271106128 649069773 215454313 956660852 5325824 801726772 499677465 707402121 373284162 460152429 219632778 586078488 20556142 634475448 648280653 350953955 536752931 169310312 763330089 576072488 719001466 27874106 550117237 438331670 930004307 643068539 465144923 231057723 323205810 411096211 385478324 283786979 700204000 915966456 713816942 994137103 419006144 609207824 486647734 424015156 440908689 232198613 654407805 141616935 709316837 827848487 431796589 564867404 871125029 353748871 213737159 311513810 767777686 370970566 884523748 917861531 264991947 93166689 329360346 955498102 886847002 138601223 231626218 7044813 124701747 516007846 598981099 560527539 415670454 214490089 146330241 758093796 572974703 968189870 745370331 611237833 895924631 596079243 284843274 361491277 731253794 45536467 311644992 58716446 29796234 107520950 982581629 148654007 518010277 397910057 703758371 572376470 424332202 307739926 834727250 53126740 813882855 271491785 677617014 770464581 494642701 252387681 72924121 611197434 620241797 425326129 305738636 376435671 115084735 880832919 506588503 314148316 348581840 397507303 532536163 483149422 23841209 116008778 919570617 507573543 746934597 520560512 360752749 642896607 611916170 476362066 215845879 645949646 981673382 257631073 597698461 593651087 912746470 648800122 657860890 141920988 629303327 566911621 696533586 113136986 620109848 403988515 76729778 399383585 703505776 157720673 653052872 433367102 603875538 502291262 240263074 806913675 464464961 335945532 614323089 757428986 115445537 801654454 914233094 889439087 317938925 896568648 424046506 653819082 571420286 791380299 397293623 564120338 506303825 90221846 427334159 973484023 899564492 126848443 837541583 959698904 918402700 787948698 912419708 461464279 4146059 196716734 651098700 709938020 720400893 636336807 342461359 78203605 487132352 259314728 43313033 577495923 540666039 521524648 389856133 580093368 165367247 912422272 45734656 22309589 767800106 461712530 639726869 995523891 455984193 995962314 967035197 950699691 396298416 514476285 676897392 689473835 212983006 782492117 765077384 313029540 222076496 356681239 735303694 99910946 275159023 260937879 664257218 744229283 538499757 497520496 298688742 206498298 217547999 547811381 752488628 482383102 436964429 291106741 680110364 492334457 394234393 252852359 193534432 902016353 422684541 303206301 13193687 247209677 986478174 882595 434311673 796916965 484568484 840173721 818803030 89200470 863844572 24094502 369271915 224479873 380264196 121241884 976058006 114338039 942988776 389228366 345054428 882021942 904888423 132334306 111644740 875881476 852107643 873295578 271852038 693372209 675778036 755586053 359660374 427920379 984546646 309014474 843383687 636960291 577766587 878169364 95671432 594551843 89787086 238440805 614591313 697610166 992679473 792079868 386655097 261604050 276043061 852734194 961885625 6004798 670799022 507421034 634404377 450916203 25633972 597118779 933298228 966845718 192522555 431732657 824469262 173170050 836953449 819619764 760074218 890782101 342047652 921929749 336846761 986024885 426030878 366757259 771331760 991542195 310213104 858601808 308314834 173356587 650578435 795425855 216108566 623085634 98056475 392350668 663457722 334476554 528117028 137037934 335555153 290870184 657847646 53180503 560570304 755210775 591395885 254875548 58824315 664687496 807443737 17709895 938876408 698786529 127981947 534914551 256310454 928436939 631665253 894445805 52652308 913059431 154789610 283629519 499753802 583597919 981567379 76361931 90841369 153032611 391251238 319084231 627967748 629272664 630583864 698628869 75119472 796187410 693833106 220219578 860652177 151964409 239666378 677841926 359959762 366601655 721434563 943152972 386205034 283589838 460642704 374898016 129526994 352888662 268802100 498560332 228277264 504950427 755888468 216284420 464104429 271374232 123908681 399647982 963877179 117235674 243683946 85631820 630871815 107329840 634491599 493760184 960233221 475189627 943031354 795887081 818422717 275025843 893337974 807543838 161589049 914099830 880869719 144992012 92758192 310583179 367703823 759222753 3969839 147680159 879748555 740071644 762569567 198078723 541877791 629328223 509160916 64983781 240733358 626342878 735861426 782709509 151775927 141090688 189416948 671042139 306842813 480591228 303729826 817678958 804680076 496856730 328840518 192244225 76739830 375433902 385072840 572475815 144031455 133139249 869786196 846269153 38792715 506819176 905094965 54631469 786299589 547187201 944921146 72897080 823286399 310832827 258408935 227636364 957166438 927884243 546747078 707167955 626918745 294206927 368718411 20550181 829956460 337135371 797746610 378358968 938418788 417506848 595037436 881103005 708494972 558985700 172938681 148967070 631724754 624797712 714603111 159801960 326569846 441302033 180890915 582586366 282476137 740385963 115108028 776043452 866999549 835480080 210898913 825715512 174100744 710025841 398688534 165867560 531496144 569985693 439390586 238970800 796113097 733747046 724192871 161571592 172042880 353853617 262971917 621707107 660010643 401525077 563846231 179591307 951727698 979626159 169157879 195375802 776427936 585566637 527222505 792155327 361048091 373639488 803104126 728118620 444634162 255474079 911694528 59797183 451540011 969660995 577845558 272187624 631757248 491039121 707963838 465746544 679526964 780057750 343775887 115592749 157377420 576029254 403802488 217073353 78963149 506425976 706477725 193433478 698109471 218192473 341826594 575823554 679265627 613205092 628049894 983118545 280925746 927267550 584026705 535255151 969552510 114757812 323787287 923794589 145496138 296001563 425338601 58934841 127072197 766619250 401082422 748056124 109824531 146886660 932178495 925350413 126661073 47795911 529207298 457213774 331457550 662956965 398328562 46676074 765748435 162580615 291874779 28211000 478367387 572446095 573060200 15124597 301636619 148274327 469162494 476003202 59333514 122752439 186633554 824939321 346666932 701654381 115094883 589811946 766491283 149511469 166579650 145799442 780345040 451217271 289745431 690812998 722900757 308220844 6310535 709535892 552102535 14450911 823506996 323578640 390809192 991443963 721794054 484240146 373180445 532264998 518056221 189244562 89735873 926507727 718097924 280059151 975445765 139604909 290694567 763307293 506412734 935996647 635202000 389298423 550505706 117520795 865146337 109015409 922954913 119857887 828539824 398746331 32704189 413649149 894971234 308327049 601454860 773831536 980123028 17385470 20240468 514788680 834067697 834459298 574529395 969734954 281684972 935889470 520524055 120980781 88809518 428588401 169580065 886095894 971994928 714265016 342857200 350657603 691201874 816389271 359117190 953982907 970117020 81021253 966082993 207889267 331257454 279371314 823189272 234157878 784920244 90015194 707844700 110218331 646309271 242170497 488389991 90113529 147788395 861921036 950127491 915447525 72933359 334577331 244583576 788382043 313392708 562085712 987808219 254902022 79650325 363186189 875115519 877168511 832130715 915507879 928590260 735934123 230862450 724460407 64721874 407742716 218618180 521404952 874778137 267584861 85962424 584566476 117255619 612725608 40232619 558149749 51069584 480201825 755659543 380042230 450466840 121072629 684638080 505546476 704685920 316558101 123707894 866699708 159869558 874279500 945591041 534533121 843089920 685416851 121718090 779487946 133439675 524082745 370277160 30334037 609452387 29308301 609981664 129894138 961285278 848607398 2601608 338359139 864421946 388231252 359475707 647614614 66920889 113719697 598856889 147781827 486508519 550440392 668733628 969881050 784627764 566190005 163678255 52003835 773861224 232704721 540433408 343897642 849302352 328072639 886858287 30628549 997378798 610668639 296760686 739813779 48625926 147566126 642643750 942103589 4318629 167701210 427102727 490856961 188501871 465788455 994022522 546388112 163992890 69016613 931389260 687711997 708591804 207075807 40218935 984340585 943561630 91989352 872551880 423192446 297679936 775705340 791084352 12126319 988725661 753772635 149379080 45053463 890390066 651307801 359638383 390085399 797312577 499565264 876518533 634524395 785139989 120979988 477658168 962736755 825659606 284831124 888129052 739499946 310858164 766135953 232292622 445635361 773835919 336544814 670380030 619077415 117625794 663696469 114667324 356137257 884441657 989699755 964958927 811032934 298107289 354148460 943891053 497834899 72151658 914739039 913258752 498205010 61272000 363936115 169189068 231915651 672816031 74547833 610819284 437385121 507568173 165353164 509133159 649493666 214165972 322795200 481939585 390276919 430522537 208981309 461348179 61292286 160227152 560153353 178402119 747804344 973884094 923829446 512819639 57660763 260101462 514824813 344742064 539272909 1855089 285883735 530384318 684144959 409404852 669421722 694460664 32196293 632343963 123181837 81252642 528348046 386298822 734003989 794949397 952790579 205203565 697618768 977522403 614271553 433360635 675571264 870234763 92014011 114994576 894925892 490849620 291429087 857325907 715965044 463419610 901677146 363835835 647484747 26666127 74690320 262392289 642760463 871321080 246297298 853477052 625171274 646483582 784931232 995807853 923043749 154456481 947985611 262682927 712130888 56197454 525256825 161167338 644707143 54128006 840215484 985745640 891184295 316591890 516045653 861511141 897048086 347254752 397890611 690517513 651661779 911748518 696728896 840980290 450734989 477765641 986216772 11664047 213360188 696253220 905885363 803070334 75366815 845699681 807927476 371687362 163648686 1880677 397883311 162431533 1528421 94939414 768323522 441925369 611495130 119778181 277693194 605986705 521947282 796384917 834111685 272840197 153849278 608156546 396472927 525871724 605514120 322325384 280817174 691855172 898115233 412788559 935435735 176150809 638167195 178863203 913804659 199506674 892328727 892134617 753306210 624103815 502256175 914375591 775378216 421907328 71045762 605856373 131720080 963530316 67417966 988976377 424699748 341084618 627596573 899381007 368071769 96774906 625899680 705417809 386818679 997910977 919090359 959549768 187192111 577526017 137223235 52463288 10369808 465461613 58961247 747791512 811723096 974338700 20630187 42577534 47879905 917544125 162813268 889037866 430778080 896483871 90244813 632100293 166137175 841164136 346201052 626405836 532714027 757456010 464477847 893246954 456896797 141280351 93715304 511075544 843059114 973710351 442414201 982314885 316285673 928182607 663184022 888247962 433713777 674703349 665748639 574695513 527934381 395637907 313225277 223558393 57842444 451248961 555356000 550389427 862391352 501180384 760617426 429783544 782857129 420253419 849677630 797712153 838755942 745949014 218526676 413756391 65103207 972821324 877171719 653760855 940177526 21772795 511698507 377947379 843117114 165244185 590584395 92885443 772803286 460691393 468062048 679604055 490198325 160941560 554080013 807544790 72865209 535150598 367962325 896323639 919453325 595639213 964157850 269964673 625441530 319167758 116957452 113093546 509131994 68642211 339952020 235389321 195528362 569443320 747173592 476164522 652353512 357270310 879256719 399316547 397291763 479375758 808912615 956663086 215603530 676930821 863415879 713960116 727256350 473554682 815731852 764229076 194853138 503930095 782552605 213948017 13306201 804870480 791802323 202667559 702863906 673320393 355084655 793828383 925604990 648465360 64757316 16350621 121627323 631427541 929840302 725206585 450094206 180372790 996461537 102665183 604715214 989762876 899357705 91001009 172128321 367701837 660144060 374025620 738149821 907192859 683302621 989140467 664628381 90824349 407144296 125594962 327151920 299135841 416417574 680896160 411578178 67323041 801638319 257569147 956758489 675039914 888327261 568818689 361942451 765745600 695972334 322018413 564634636 453171627 165141742 276444455 868395202 2146871 136063923 851842621 946339870 917388302 744698788 967266784 466489474 918497021 745938792 507872594 656167111 227931651 165870933 222639922 780049336 135159184 464198236 420531246 181054624 44014908 779078310 184996413 167745139 311882983 464748972 144000489 368853778 696980960 690327351 14992327 988124102 530793968 853331871 397891982 384062984 270461689 978485006 388138590 407543294 918072316 964801429 189145885 280771856 326965791 507560992 386242839 234418190 512242740 445896011 806256275 668773047 28042417 656268849 174630758 415190215 151817720 990890767 706073551 701576947 268355872 153743686 991979490 588830789 243504911 775919996 979759422 635499162 869317635 300659843 439208492 776744314 174397452 354427554 670635719 788539776 901722061 829398501 189131847 595011401 590689209 295838911 400716761 406836124 119285036 643462711 529577322 933705349 974604126 860633916 47272063 93723752 837876623 32052644 793999595 102592120 547073880 911310596 186295212 738639746 31373178 741142404 441302280 868213935 428362284 462898461 180878756 272210948 206561434 461046142 549538714 431358046 4206147 996659156 974135875 164232480 583309508 708289046 495897735 705653113 404139311 393650346 139047006 617511513 702533462 504734873 597331974 758053991 198152847 351383068 859996734 363776983 264415899 530888152 466181415 980235926 554147417 864750562 824828722 671995558 706546250 615565246 877334709 816338812 203480769 293228130 82601057 986937329 162084953 674956491 381278611 401496215 881607959 815468583 296182973 317020994 85624335 402697092 813152104 238924638 419069689 879091103 50512282 726210566 88870519 185204464 492062577 698682712 501049015 420521495 11160512 997292632 92421451 674543254 781839809 661919845 853525096 840957901 723157559 640053119 329017762 130561783 845958800 568864442 135447733 175442454 804605278 586432910 247196789 372981832 232521351 621310345 52869060 2054987 750589175 823885578 177541085 429415433 23926706 554627628 92400295 960498252 300672900 821662504 246792714 306449557 578624220 943272535 809812133 645158716 967764331 276077417 24292757 913362445 850527080 766793914 141629041 325400779 418455391 107512777 26481334 446415218 329709710 313533967 43694301 941316368 54081151 132334997 463768902 721065362 568337894 271746025 289089331 231935256 833708618 2229141 45230994 712824357 498020653 181094358 850683090 259012659 216081376 971578419 690342039 686592990 533113835 386527543 953256728 886952347 958471014 162585074 309968136 750202315 745927456 985937814 665913261 359233295 477312316 692679298 50079145 625469335 217047185 377298294 412014268 585578291 837574322 322403287 97073275 641388891 35968346 717844810 125893618 169071333 879544307 666028585 605733093 922286093 977088586 186301085 357854662 864803762 961405876 680418751 387022903 751943497 942044903 510288765 688296682 600977809 952838559 725436743 561051415 687126986 691293822 646953583 224843567 113604190 668151497 397440069 660361588 104431329 972247487 293735137 111394784 3545364 279925051 738654364 579757185 467160265 56596720 762084536 200537315 801176814 245244356 860661159 647111317 839566147 291857849 895973781 112034109 138033531 969185191 451888680 606042848 601944253 355839985 773780609 341215756 967831919 775167783 992267410 39292120 869099722 219448861 313599495 883315220 987064330 965724384 984303304 91888320 306518827 596170309 695476150 52570529 235417655 722174595 717065978 57725369 215854812 134657628 401420237 198059940 620059416 499699578 587644149 845587090 954292868 851321645 432746769 347247063 351305884 636866942 670898760 856972224 840031478 295907874 789636858 649240812 709338455 158550312 251279014 172974258 57494054 37219630 888735237 444091963 152885472 436044216 852036600 8271437 303430328 180720502 589064837 426229525 14746194 190925177 291930959 362593648 24162373 198232160 795981747 549196038 849248476 539997577 978949140 647965355 860137745 778798919 436031080 828165500 770364806 859623758 814773704 123110164 76537981 810433007 179749282 497484575 879192341 123285131 903335452 497664831 608808025 209881682 966817950 411156072 590127830 610602629 446189074 362544096 577550124 872170482 88499423 799085981 518295797 501463823 652927749 484219471 721888866 577126463 727784860 543278514 294524003 413850326 181828427 369223723 611294154 477196696 996080916 700209087 832250120 161705164 783193448 914853960 673541712 244422428 38864976 776439801 757154834 52096005 614618377 710113793 590526217 638627704 802686008 669824125 748580994 455907188 117706538 466843246 928778758 1758786 473858633 857604819 453635080 445042963 802705683 552805799 296040346 722411123 83253471 841311797 438031215 669963641 301929160 161802198 880699604 469270035 586619823 845955106 517342861 307920994 567032575 437706285 81931368 525645750 11686586 425602148 821478365 842120290 467908523 417428206 313957290 881325604 910367110 190038220 361518074 445926857 910244942 800821338 277233086 164006828 362308639 761230011 61042180 321112863 854345278 68183254 243273143 71471906 792123004 89652648 994364447 8861512 457905346 879487431 905131814 852582882 635371468 573146271 166912900 613471572 211621960 476971971 897545282 963444021 525138941 700786369 850606170 63273358 466868584 592505071 795722251 693156707 521535723 456405648 196268655 809532240 834511398 425426292 456372332 930703669 398421200 278775249 352087428 862988100 526437705 41697949 285403760 907008425 646509545 641894041 165382331 275714312 867568814 950981489 45304167 508386700 253414802 432166735 635227898 303179242 7940305 882269342 131628805 129723918 373956673 481981980 179276210 488263916 897785829 841337956 248895815 901832681 664737830 992908480 469798259 324645037 385524213 109342319 959377150 566224043 730201078 915405918 616394034 141158849 273092305 830564802 406501295 973392507 506782708 290989446 911220824 42561198 320390185 932674453 9010871 804405526 879697135 926891794 546306324 410420810 764348321 180992300 337406212 164874788 17999135 127351584 904298100 416696349 39618202 19909486 655139906 623958544 640446054 735812929 394792959 860704090 385219207 392619606 460355125 40584962 897178909 856001765 684170704 751983777 94320773 769743141 45464116 372631505 162439096 762580798 408879240 906714202 711380325 824705211 956785568 825008120 94755151 925291455 705365769 301430804 858137026 792181657 10539126 918734465 496803022 838948571 24962039 243891274 10643195 792206056 78975898 900534450 460003463 410861395 979152744 49827596 235643724 342220730 483881299 27315031 428829290 950299131 64866622 171072578 687866473 446403305 92152256 852719338 381380573 893098491 413295805 770185765 546655703 952836119 135961821 247650563 968257480 11986460 771190755 988172299 154447161 972672553 964430456 798850470 158423476 764611223 374254317 734467890 804883995 372223799 781637921 908171339 470815325 588106930 628370091 699829550 108882207 425449129 751706643 426034501 31719566 316062539 453981612 222195100 532391929 447789048 620861565 551757617 71663150 721907979 444809 628128822 451165455 245824613 120178021 553748093 576217645 474072165 366155505 107035801 840380881 310920249 550908739 250471042 380875765 518567231 795481556 863827459 253906118 308801081 476228691 997295526 242755531 203486475 956728887 934422829 844034888 388220217 127853000 214650036 353526234 703485760 587755725 622253998 546813254 77384678 677133770 487781513 109027487 14718992 544693626 862032152 802029150 224317907 581125052 191814721 737049585 917319480 923552057 20368788 99676206 733216602 824400623 988753726 920945356 722597555 529984763 864874932 88140509 548159481 448813241 482632617 188628853 484219723 673789088 272895684 11400923 814116192 791192595 933335816 673648021 549085837 650584510 117793465 63746154 764517388 783399707 12985503 7592763 775353037 589309153 640242151 539946699 488535240 708673968 55445660 104046265 971239423 462180078 967932229 777705830 324405978 375458310 780821542 469977609 704964573 311737765 938219067 428296545 146322724 959800612 836306246 361378215 587139018 730524076 242462258 104103654 313481965 588112421 635123299 362523277 509542197 144688106 420293704 642213313 305382181 223373938 815875006 775286673 168003678 45703433 984737224 570185525 768884887 731749853 692542056 370186824 617830345 747336026 413398191 373519083 709921924 647995073 668379320 605377671 733739354 694513450 324719714 327901111 680169606 993933544 130936388 317534024 978089307 401021105 148426486 20743412 258436037 868925266 317978328 693194029 39828338 676649985 629750659 116453042 209357305 912264312 127103536 287114007 449285703 73733918 295758261 465799045 428901279 662248860 361711521 555260667 737108437 666549388 204129362 720603083 732270675 699860620 386169994 336630425 386507372 313642943 133119147 764944715 184915544 400789081 83273953 145091604 671896757 367785220 756719673 901680441 300426814 596857700 335971045 351682302 885067307 334022968 204444452 771606044 468725688 325061145 675603927 400658330 546189302 123713757 103796959 432089508 815893275 374794701 553518224 624260938 176139713 214049685 214934926 376122528 171705498 693467424 5683636 355484449 515167418 902536500 440269254 177908500 482496309 672499613 192051324 210863433 994180350 657105430 492216424 948249935 242717658 622937805 221642102 84831845 271157469 230986709 331285157 23954789 517670597 579066951 513355447 486150116 272086972 623019882 996753408 558586194 858931268 261486313 358404604 628116271 233289432 407658367 721896566 779033770 727232774 741105404 286046325 656500610 988171975 48181210 955257635 4290727 604301144 756382586 979264916 298629314 12072399 300219634 473007143 816276743 118592235 624591604 266538741 11934786 880509000 960851381 625420305 120473604 939853174 172891249 905814968 704195393 574995111 279185926 217697063 261684569 487278298 379265352 104992215 424406991 208010976 53748502 446562879 514202743 26622484 487826208 425742328 405422147 920574852 148228820 291461638 788564752 425842473 632533834 415322770 161236550 157212587 501240046 198479731 713420263 988712646 428802465 163655009 318591935 672575755 738669837 456699705 928323183 990750167 425318264 660474688 405781656 608579261 363018851 773698110 290779223 228241131 611570010 679914928 402789814 812182339 465164064 100304291 13610694 830484485 969003436 100914508 459779215 286545974 560738050 579480246 572362319 519231121 328451259 930277960 274837992 407999870 175526748 493260863 811139725 927251547 642927646 7749109 167867106 721798766 483187764 501769707 791386401 179767991 765890409 936532001 861626644 283855219 139611454 228900884 488224814 97655961 541932728 957328948 681813430 125668167 584661377 493084090 974409243 449938951 234301163 218532211 922716750 623452284 627791809 797503228 449696093 416982845 660325455 50943258 524829420 456255529 730896718 238229568 722795558 795560481 705653559 154355200 127664142 102185740 912420485 113780913 918531105 731715203 861420664 473475616 728620837 487983873 67963588 658949520 567467270 107250981 73139813 914831232 70109251 292470609 24217631 384645434 261874071 288767444 517161983 239536616 357994948 612954110 32748669 429143300 859756180 537847457 291189 503223193 435485726 338690300 614871038 561867926 692825636 921069205 780504806 815363372 242111685 6909457 252796787 633461989 383400550 506984369 19014616 83604085 254183531 442104308 502231379 153244631 613363519 885344033 91678999 123800093 396218101 740096220 876530186 635108718 223620496 880622623 759285356 928903506 439223564 455547814 996580762 259409561 29643432 124552898 603683542 814880271 461342199 9225935 286393515 402759159 109556981 703266173 990512874 919066111 861517811 781792300 879413764 763693573 939006915 658353525 797733167 49729299 798329297 786475947 351531980 710715207 614339618 997271053 784974951 135518399 665462713 141603602 359694300 805361248 660311755 756671561 184271760 403286476 934642782 900218873 161634869 390490219 673335612 710301296 31940605 280316776 443053864 438704342 836862195 689617681 460991666 684783437 647711074 71795896 21514936 332615079 294179010 993563893 581546184 912983047 915507221 828097659 443526485 534096666 375167112 619361167 228574258 808814793 301154320 8235635 303818020 716588049 337270609 304079619 62036739 698272044 844447956 394520373 973274245 985555780 445558575 9177677 400102570 452592024 426558806 452344961 745399354 191143928 132441281 254868890 805717088 522864865 110308474 900433154 863134093 660851216 410957498 916189827 994001607 337209954 395815160 528492475 82312373 360119328 710539428 363892071 432908368 485997558 781351707 539101687 12406530 426116216 242203077 277785709 115225007 967024302 66291167 621041374 982172301 229853057 878409567 873470926 886814700 935173302 339668203 322401391 828028976 958560217 870162481 235246610 93706896 878661907 245112270 403042195 972089542 210915415 945879545 820359532 33119987 18421829 559747970 641590800 517415444 298289773 613991825 246884962 345698991 236890499 257251173 918076476 541269251 748228876 186669991 824472954 657370471 932940849 740374629 151751411 430868198 104803226 273322426 324124980 675839664 112786682 723730647 854401986 280013699 942152967 475471424 375362541 645344692 49693977 458848626 217784258 233070094 126846973 733693985 602270687 568972755 680057536 538515518 613575502 150654939 658553681 397343691 294031505 710752138 733805485 552658973 343574750 822689595 800512025 810522162 665525735 221801023 733877120 649866225 334399430 386537598 907450567 804293085 726396235 824347860 858512771 936706761 30337238 882479444 866585362 624224591 815423489 4257502 101511234 371881374 21761107 701460366 780392784 952884074 794572447 580622853 430697520 422169005 992614177 398565053 464744780 435963826 170397003 449410115 328474786 56981158 972934087 656714323 71489718 45179525 804758682 694717559 324874525 385282803 834514551 498825678 646332040 879009616 295767042 98594057 837100398 175778266 758606922 800605796 38543595 569593730 537534445 618361399 813642389 823194126 236261880 13628783 586840496 39984300 450550715 887114081 962027665 547898313 554133341 26363042 18335712 657625701 935766680 651655140 215859904 629453559 223631961 54460087 168451048 931554131 32057441 782159329 364911766 262726248 413623525 375546434 610978498 548617065 657395403 352397655 924850538 474532523 288398740 493768558 446554389 973475923 294636639 581521476 554284066 31349091 874647649 175042555 600695353 561436382 526825262 523927073 260502926 836285636 600516663 345400268 684542126 7163627 24051374 519577334 242719591 956228386 931158972 301255027 244162108 311342101 728479791 911155284 299358999 283921134 984705497 415993337 6340804 857528101 502650902 174412909 590678709 412305066 442821093 650429903 104164047 856030339 574721404 533071696 17963785 398594262 286425959 357190622 236409307 606902103 985919595 738735286 973861294 894553850 615370072 644473717 60926687 621815186 609585624 855065119 742173913 167971709 871865461 189717255 765691288 333902261 282342706 142505373 775476482 588767188 921111844 750961099 378653163 508462169 521703658 973294748 32226932 767842835 753730906 437025475 161056635 454036546 357189172 58596776 595255497 719599898 321662499 364584806 793346204 69019798 618448612 991700310 44045764 241538402 548464835 703703616 874463200 639350714 260055632 943099237 303802981 248413212 918408773 239855143 972362283 796453463 63122840 569787985 857391756 871976213 573627258 657857782 76217268 510483793 11380520 301752897 507795976 504789546 882388118 849151480 700628002 597137188 983998929 116966994 843482862 128531712 653892415 617760990 397408173 625546664 925613025 88948179 198060715 409960495 608476301 121753149 374295399 961808070 749593235 958712076 666802803 184395788 449615855 239526863 676587598 429585297 717831419 538377427 389221607 474579939 499662077 850476419 933616250 23407233 758248861 734024850 918851229 562929705 842557320 768211509 753316937 923763262 575084399 533345229 425920098 341671140 17321340 142256325 542373811 928383520 490468328 638246560 982290749 835186351 536735946 433323604 698413983 327714795 578697196 451042824 689588502 904295410 107083402 946198916 629867550 4494118 323695857 530425007 59102040 97062014 587720009 941333228 866490124 285107620 645122803 942828363 120070374 865076004 650362980 217307741 328765140 231165713 970459339 419005484 491687375 617593658 367773535 391787337 720584294 575389714 274184280 361319032 868937728 112416675 726531461 916789961 816469936 528288339 438467491 604708492 97854206 371373606 213789023 849831630 26625793 957850099 774291333 248254877 475583368 821002728 897534622 98488797 671448748 407867243 929919599 823605178 303775163 119057097 548540939 109825924 577069454 232017180 85730506 780414111 242782040 876160099 450418698 652852257 243836544 706188898 610877671 511117240 555144888 976678420 771638604 177184693 171273701 444479664 275470851 493344421 463957984 45801413 495640281 580692478 732310906 427157412 239975056 94098789 929499395 733971511 448787268 92674043 991707174 349842134 170044177 932211800 8387955 719421409 265969289 166816563 230317582 514609672 611645429 272614743 762222821 813661491 337502565 736079348 520838974 304164301 531244258 128844348 907829451 907564957 197405085 633403781 476879795 890380364 388762349 126743203 646491646 806328701 518258684 72337802 499169118 931815206 258269220 835535390 894945420 172268251 571368583 621325059 42532328 303677829 719834340 69632991 209322085 741514293 960546138 418576931 873547462 466279011 462284157 703206235 318712274 372053962 871123820 562460775 627363084 527204141 537273710 726333252 369602693 297339991 980356111 990469382 465343844 815959009 989931119 211236470 749740872 307489917 47847569 537054018 283530173 627554953 821838873 603182663 509107479 461834233 484607354 166142020 745295437 731777942 77368230 287437644 749971450 17729311 707009686 204132578 967865992 939917286 353456562 131979346 525960289 970270513 241652694 730750553 739686868 250123910 73739872 241922499 946581668 964356427 551824093 146375384 442338934 606832924 4299194 189504682 125557443 122785356 489450295 870872262 205234632 633594117 212032455 103958970 209765402 706867676 697062559 640551647 341006831 189369833 417781692 584859799 485296154 238560834 909743130 532647368 301844995 809650306 882078035 396485693 776925858 326105597 777586338 852518893 475468375 929146284 122349820 770684218 175999231 91494667 343991224 445296648 759398482 149992321 574091947 949944032 725369340 898304014 226891681 512041343 400337140 340512482 493330489 860062719 34799913 464127110 938595224 844418656 789749461 985137670 410510384 567510664 132654967 450960948 359666875 17267222 65941807 82991829 393648780 474759255 287006670 875669700 525574446 815818471 987119535 411227261 446215852 501647493 720147222 797327110 433821735 112042571 410304641 440991182 133699670 934901499 306408026 316248860 982201135 664276759 667529837 988074108 111386529 139454330 379394328 472483727 536250764 785669186 246887309 993403979 938076996 856482123 453703324 282889187 584742675 281838548 95391804 828140620 100263702 569708767 873571664 903742760 768874934 112853537 48129574 754756780 350013604 63586050 942433428 385380446 995835233 625389037 256112564 473834278 571568208 770383027 834945991 159344852 489410428 712105990 32596557 296305144 34609663 849598772 301177300 306518271 374512275 123070934 355541731 811024909 239802654 98371895 626827572 177170182 162196946 916796235 263784114 651910013 768374337 48279035 263516447 320785824 922342099 887726347 151477195 572391508 508656607 382848451 36006325 268612843 451921571 256342821 373400783 901508883 888847147 35428307 915350604 388028344 663266735 185591940 442169331 407815135 378918426 891139045 823572153 853412564 450688612 910407393 673711193 68030013 859514269 310976117 265953687 596066477 551227405 742554456 659625724 40989166 353184717 362323417 562008490 914026372 58254150 143986357 204111872 650978353 989891911 864268702 528739056 292384448 73412314 177846368 131766121 456696097 769529390 225861524 772630262 277132354 177879121 996046738 635735699 822518987 795406114 617826837 358371205 367897022 75698125 442450227 133334067 779271719 216878437 699349378 751782529 776389171 648306452 330051249 13461678 423940706 89828430 383586580 27890643 211029557 820402578 269949714 817503145 352425771 482658664 878145422 950190406 879659887 169234194 892301900 16516773 878801997 126578108 118954260 108127596 55867890 552891857 360433716 977784776 263767928 897255992 695202250 186620082 159843832 40860065 183781726 551673924 785968421 442532482 97418013 530696808 319144338 993823988 600848055 482508767 329304628 856478594 168724631 462788539 547356371 813069219 776247234 944916672 267818180 858095673 579019168 149791914 280439285 13267531 513045346 656591508 176650338 50131907 853197912 911111123 352877710 637565031 138755613 7269299 917811250 89285081 63208283 3075286 194639060 479562513 35365249 204708604 782912331 400021593 464689530 685617491 250048824 78851254 342314052 965587259 485978056 362121303 329555822 414366223 662163481 651378496 505237522 922513577 3410752 801272223 28431498 799959098 675072783 586154692 19195142 483216761 874193987 39767327 426215579 181245741 436125623 65461415 441129326 681827795 481576228 663862234 318894882 88816439 593760695 221201785 224968061 128408096 13432104 702744230 414640828 981145547 541932620 701167318 417777668 378022279 136432173 756320651 600695776 121472982 823057973 674253686 948327471 867652364 538888193 854413161 942399070 735079207 363926268 370388512 103056439 702532233 435461445 97125088 875792608 959147608 749842135 59879303 39532712 954004524 3041624 853646161 162548941 889196262 261541460 668858475 58445969 473744833 766442170 760291732 270818578 245473487 533069166 210896505 548787145 385040800 44126249 374890850 471941686 729068433 278431575 817282341 596759303 637228622 377081442 933896770 787934607 61500980 666593033 372489360 72137398 552892337 912952213 907931503 763216779 560490400 953498980 407082551 814059037 49827771 353863299 705308948 449247290 14174123 317648207 105726372 424981416 660079753 638337555 970240087 940800800 373903176 798329498 622887329 324309846 408273301 195836072 207432865 338712029 935150689 946916021 431693204 248165401 120065710 903569528 268454621 385179176 822785983 666118927 925745047 260204086 24018970 806142562 436006619 93430255 316003004 659440927 779267618 40239586 798212183 149221727 183229181 408216764 494674551 4851654 945918472 537520163 673582850 919118998 736548088 47219386 510505089 634210135 107593766 246867018 271842487 309862851 573856049 383103432 867000508 674767966 279424892 615213587 448196065 189550270 619543093 275650446 133098783 469788013 227758521 513105337 112528086 762153789 773677982 213800297 762539009 486366334 919343393 801479927 385456575 803973537 775144235 813718256 769759131 637262931 106924375 522252122 860429935 842179770 234992143 435666229 170466494 61635829 927586304 898068390 745086506 213021362 523351840 872579616 976501302 624299598 159914944 47998403 841367224 326067952 183585793 215929637 255605899 421938239 351297530 712747888 588208115 283998381 924689192 793451427 69391158 594519819 216392988 69609461 3916364 798301066 968758630 142854483 250283590 840850586 277480395 880771043 2319995 423999130 60582965 556604325 309417143 278567159 987628452 47088270 708572437 947301846 977447250 703885090 799351758 158655140 859871947 627272271 348995659 1634275 565633275 693862172 967147954 630837494 791234193 267933701 284737537 139801892 413450031 6894248 621375128 501878967 796522182 939387855 304429498 972258994 28425611 686514003 357300479 167588009 793562357 286371713 43025949 717973754 889279072 959602682 942270256 332527980 921627018 327449834 15912113 313614317 353956451 684692787 989370616 70207272 331556910 863764262 173915169 140571107 231936787 711353714 627154955 667554099 120015178 703366832 736035432 151667583 522243318 714615282 180126429 997272186 319910094 893967241 666552899 583356939 867139551 618017534 714552095 934855737 71207036 487591711 866168456 85296275 534818642 618125048 12485754 625110757 236469881 347339080 985416766 957311720 115124844 830268015 303635750 371906726 808202713 408040783 840314714 627726823 704903865 84360364 419295443 67320848 8086557 968532853 618029252 700593399 759726312 21695428 50258188 28259424 209161682 717943822 880510763 963571887 27239293 394088994 937707174 85146629 674556621 42089017 241466940 196211951 469098083 911199115 444180624 759189796 501468496 310669981 452948413 25710679 635980700 27132780 86834212 391100364 103956355 690986251 272158771 912308928 926927902 379114373 533282637 142265367 659063503 14125514 514425136 876122725 115143808 880507477 417655958 907113444 162889583 825321852 608002483 686563501 330698059 551267609 192014780 720210734 745926123 945290782 520484119 530337514 51172649 867199767 904425083 613439280 349711398 691195393 353845026 865590907 781775242 604556359 744859786 412562251 406006277 262060071 61155219 17972190 965983031 221378584 84906971 244888771 338539142 126246329 353423662 458494668 752283658 449113245 327227176 113389048 757598408 838891452 974432357 471446879 652566169 817418420 986411875 562862080 155874443 832010437 445870742 681781073 377537863 636594340 855329315 61976335 545019390 439978920 62140942 135563911 287485300 53926123 383017653 150582309 105536589 523091866 917189577 581920062 524337327 49991188 465933084 115628840 290816910 57817566 818505038 24575650 119951662 314852278 613110614 486738049 834046983 637479094 848228111 885676639 598092803 286183621 1505141 287532682 713455708 146635491 156532287 867359827 87139920 470074355 905193323 329133465 186641374 122467773 377959540 644549469 130526796 416176405 373371195 542885442 754540915 864050135 406025240 149322829 41659401 122489474 210984186 663179293 413086289 463697940 635270823 463538391 744796237 836789109 308068368 584181345 176236602 177196342 524177782 290628086 968330560 361453131 399654025 690142898 187947699 665590691 349522393 105011482 137511688 913483989 554173993 790870374 12721838 110945164 454552406 671551263 771360100 624948744 306229684 567702139 164560614 933554747 203124143 240880443 459043802 310427845 137375749 143136217 678839171 555017764 360006799 993272224 792045589 988864389 977940666 259727850 525771176 820211787 488629246 666483256 503579480 633106646 321864869 962762550 865640254 340512669 914545925 496338161 657951442 851156184 692072286 420291089 716335273 208037165 161843355 678148861 266316256 376136657 975263510 707875107 156442903 929191871 293509118 615700581 68578573 992664243 488552730 488750784 552417243 300840836 983796429 623545669 108059153 143203448 175303200 382599735 434349748 453274825 588345725 774258594 643583301 153508259 731714924 78036958 628218282 763782275 548899336 505412210 754598241 720707510 666940152 601554178 146970859 284322239 917671717 412324726 393629760 715628092 759659433 572938633 763704438 849526410 128778957 884131808 553632063 310702872 757647889 916736184 675104828 773245675 601495588 269526145 232745569 184247873 272351142 781569049 337265548 703696568 72045403 866120046 897840953 851013319 590023153 114661295 281276755 713507429 539349441 608393327 971112603 827771063 694260554 157954723 989084872 295606594 592415470 477878172 758009233 292979872 646341380 241798016 188655145 561667207 657306812 311318785 615431043 432834782 755821085 477746528 181289985 32415691 386726071 937339239 412507917 365952142 243587735 14802958 353272017 306065043 392592141 624169458 323362816 167237554 911527521 971700333 65621841 552849798 699349040 31421149 347103663 771996360 892373561 344034014 421337671 175457594 889341669 964685442 399070570 836439385 40426415 40572609 565574510 33578345 530541675 394963618 591231331 701245660 183270054 562763767 987303012 292500281 885157972 973481538 634238783 354587265 390886017 470067328 647546765 319418366 501682616 51746145 681927004 787658161 683879060 807552544 296530850 127096457 378637136 106537832 676998833 28013153 330732794 907725796 318702275 182706044 78184841 278767484 843401149 340112810 703073785 78483782 524004261 859555748 1005043 722765784 406625291 204404889 406271060 169057210 382605440 982264998 959824018 435372820 60099509 34298846 974046054 806701523 446855903 668512411 154959057 232342815 213689595 981503163 675396632 408184951 348827511 52156726 301066584 995162232 308358632 419778574 491034917 339999790 842822042 292689333 702474938 986613275 949625939 6552484 518701594 2340086 450982714 288672480 565071501 508953072 898159962 362078287 121804868 722549625 761192663 102472751 763066410 177008959 508107471 541981815 878241059 528159373 620308157 720381916 791223408 124112537 475271592 489159502 432522228 211045834 711766884 101689151 813926906 207412454 397740100 785994866 103413467 500968927 786882991 283733658 173196821 565676340 688305760 585266485 755472999 915052716 171640793 330371538 52891651 4827072 313925163 756064296 150052990 250539444 50840000 229662439 257978600 375636540 505700840 309454450 52367560 121441967 20066402 99603247 604206684 543259585 155919244 749953654 876712734 238142578 323998564 405008705 434950781 47472387 552727656 762635863 180418988 241046689 393081870 159057429 488524879 918153209 989288352 234408076 48516163 301481103 699024904 326061011 741492135 222003751 420600521 767100434 651861413 55543027 973471153 455418460 786059024 605632643 893407914 215227022 352010482 891442421 879318309 927595192 68892899 396302227 713177506 109519270 218741190 715473697 430201421 740820901 597957023 263387391 423027359 369622987 881954892 48686527 861632899 165493946 220928802 249196357 966810800 642247492 687644033 185104800 695126592 803777527 991827370 695321521 695284343 16720175 654508961 564315353 704164192 667203837 88820850 579385490 367265867 223193660 949876005 207088966 264990403 526281510 773380087 304011225 885364846 161791742 414341877 796107241 793368286 985394384 191637580 472591817 507061196 81986055 396843869 244026024 547669466 969979796 689265960 844683284 724058713 588329738 370556353 550154280 448059975 735292258 94230401 619243919 969876695 991682469 966803869 1700605 467352241 611206272 515622907 355457876 468265764 989663716 769907338 656680384 934233137 343039739 367024845 905612482 562326317 190162157 254362465 609530024 598144026 347943459 679706707 188659131 385202147 533083647 897243490 987591112 723151046 179366636 22845557 272953986 415240114 116036994 943951236 611053021 453009484 707440828 838556749 46253931 780545233 845646730 989601236 131806718 147798939 769339020 912204697 80729482 716890033 65245178 335612010 956531177 231312846 311195719 637779637 907800434 132441336 276825162 891506160 38600931 236026289 212444696 144433351 635518516 528824447 982110935 38553073 237476982 45533800 536013360 918567069 706704817 256026827 812587381 970091387 362265828 24510538 580726843 651734282 515908155 603587238 577568329 62852666 681129697 949757097 641961128 33263893 130712441 474198783 8113069 970368138 782125432 783154666 121456358 143514704 503241833 714699981 388808027 974238196 869807388 9389915 159800542 80571987 460857936 91707895 954266209 348533929 457815739 667873831 742525754 722946012 905320623 617080293 738370760 265056308 557514051 689802076 913918280 963102487 327241685 956289724 114290023 17172494 377394529 248207741 963401350 137884274 827248842 131374255 848169724 924285450 980364367 620367947 22032131 686298770 340366054 15915124 749915636 252414232 165501312 517871667 735759491 628951828 590943798 484205743 561911623 270034870 290617668 526412429 889972284 857496975 137463578 847751107 187368128 753926585 386116025 659363087 932628182 207852163 380286164 35508907 590268128 683718651 844536936 758126929 530058028 899431914 741373221 691492945 351633935 740103236 343877215 14768550 236617634 16664599 570005412 14111006 473506470 734784859 934059719 91800841 378486747 569339627 280124147 204233358 647310478 926827237 186666018 869633903 509760767 783035068 30108876 224392096 166854900 62707802 804674475 239001601 902091435 30187322 613982260 351305240 927555255 539747351 389661121 636009935 156753712 335403364 87750905 934646360 205668717 819833256 722919596 86662284 840116984 925097756 807421681 838077141 198597645 25492100 301115437 397541296 335159940 782349021 626927848 131774537 510479308 170926120 862935418 718464294 599299083 60814814 75694860 719111927 427517785 578398700 143421886 667787361 430116427 164456075 337316027 581473920 215750724 860439065 798577694 407704171 665497766 234445702 679123140 1223983 754081242 993945766 824331103 108851544 540105026 34120494 581536793 632150249 552451808 469154215 742520182 898791543 49001252 188160310 854047816 412874622 207758805 336539921 538042188 362571076 478554714 49954150 824364170 654793318 956897097 148309081 499780322 718567685 539404911 754304513 792600780 524629099 955306943 119644646 655107446 151639278 163797314 531900088 639446018 638421487 630720999 227756636 931140072 259675627 957130771 480075707 696973019 487072210 904943655 560804016 255832306 48733287 931382681 676195974 922657137 285015351 507028076 335785861 451645659 865854122 990159310 879758094 249657088 444012656 809215964 366816653 923285890 569088972 24043199 149827769 545550891 177631854 795650680 482645602 380007326 951899282 416535440 692543977 353110549 228538751 619839823 921960327 459231252 361416135 701284481 951788330 484766009 268566489 386389261 771238957 433486579 456917425 2739057 3832432 499307752 340697795 523049478 174548882 287452198 909942965 453982696 644123131 780760437 561663368 788957717 817128692 992139087 51152020 187221799 453624422 403257265 380770487 95209705 824127044 980782440 440488462 706326373 925907812 409154775 221830191 820506675 76626882 171593348 157859677 596047562 192695964 868324618 429978308 156033565 324661830 965598893 627651369 945889199 302134807 799602670 714621878 114580010 95185208 265955142 445805800 172988035 373478359 326549973 827911022 173016647 918338517 872697180 407019579 140463111 283554870 924299496 50470855 699424538 311963160 772218875 738956760 192577190 563081986 133825578 324960623 336260855 10399593 924790273 823492396 330223098 455546929 513348781 374039676 477191202 241881307 510693625 475537520 252111401 360107289 528247538 647416164 218853941 993876237 521451336 211083828 465946970 433690756 913917501 849291803 924397245 126453673 656166476 258978524 526366362 983206667 326659998 35577011 571500246 231509457 720553790 546158681 28918638 722844209 487629421 784856563 108782093 489496186 856813292 293182010 417711693 939160139 498941884 272367934 385489186 800261994 95512730 655817816 220658938 125851231 704759639 728445836 111354708 61937575 138200850 158768957 670564646 607884029 241443119 165683852 88235436 604271697 776357832 103135758 603777991 532294983 923936236 718003888 358028995 637601668 401048014 672011743 180815096 854802782 478448607 637568343 538938993 386539873 735363081 471749734 231469410 277291178 205004389 85523292 884681718 420403062 28530208 211850674 930592240 263627570 41646559 871488286 483484943 182813879 431730575 399631342 851877597 378971689 492809693 482709374 331412818 962421371 917938483 120167500 942539915 521772579 623398071 607109290 522646047 501530183 252367688 166773532 776437022 608131035 15207283 743405264 614139078 682020081 216134879 829254590 739506472 373088248 7626036 690906160 652053638 979731431 118012895 872091047 288943590 313813227 832954648 746064697 606417764 939223830 711446832 551584097 513856993 633645112 534313637 477795819 704267406 258997302 550073580 85871315 766793050 268800240 513949917 233668896 279408009 455501963 302091314 577550479 405493071 964059168 685164138 150968216 293421058 273885129 358641567 422888502 566854018 530643898 317541594 356564955 589255024 640361452 563814712 858114837 511871997 778411824 926948687 934962574 695523074 545670311 829221092 236895669 348194072 786565509 376171697 818245683 746398989 923283821 727467798 177865325 666394994 800677562 169399282 693029326 294920538 374421836 987872752 957367696 489847958 272766850 870628455 594594955 40445353 53961888 992515964 411094154 182700914 741298076 797964550 700611563 947322454 347142906 731532393 580898991 173144363 931107480 968458130 225903306 13953290 714882126 299001422 943160438 926921906 819061996 712981189 303295424 435011302 626333635 166528397 802026331 200382632 319148336 964828415 662160393 850833548 342790043 612899848 305403165 916836460 392869254 455812685 903068945 608854911 286823576 840868960 512961747 916937711 931134403 323874100 127927666 958781856 24144834 855166695 213007396 134724321 760385286 931456828 739434343 122325533 595095219 415747986 146805609 751322278 40174636 146260713 447047945 111706078 319944080 192048888 180849872 340226020 701496491 752950538 577857567 487954393 560527565 339560599 405596394 834104021 23890829 344047551 211955567 675432272 816921031 354973262 811321179 115431334 819824894 179317182 827151183 701484741 153962956 143026014 751288940 6124034 499524170 183756735 992258212 749352452 946532737 505007260 309282663 777462153 630492774 138845858 355646918 129529169 519610455 593141143 722411216 261327763 967138429 359521907 759122613 530128384 775796374 371353049 224407271 66001487 673857830 204033593 453590041 48457948 87872802 376590649 391042852 889788409 277732663 474034402 931555244 877680567 718558209 401140654 853195267 277682952 128224987 183260156 680728810 809932287 252586062 904316825 300594031 75070119 711092156 54046554 988386830 899144912 968610847 234479448 129122416 277119703 820238473 454795399 351257732 318705094 956756523 103729470 304445048 353022347 200835822 699014135 880337241 209186007 863851132 417838101 346553823 701406641 278143807 391165391 792733729 52800295 599233435 252449429 606124458 365981468 380902121 789767133 565918578 303097997 172149064 654790718 993497162 561732224 642296993 126292129 747850428 446795145 51375520 225047570 22374710 808247015 865584144 140633679 306235583 876807521 213207112 703239348 306717134 343217499 774805425 988946485 515236453 972336184 820960779 340725440 238115546 749019698 856791224 688077215 834411881 703067569 138158548 899152896 717991042 319410084 520448020 76164721 892625859 172553948 901268872 841356844 635864196 947132005 758396342 206248175 337971788 334475080 116498816 686632851 516017447 486580971 291319410 983909945 683065133 579428206 378209194 625917321 47014394 381632409 166988347 410662374 578415877 332739714 872670736 701290561 396437680 789414333 395475120 471031792 8866403 320705131 65042742 206445022 433523711 171701476 587961948 432805601 199314954 112396169 165958713 990160624 977422684 159016874 108085772 525201266 104774151 839180126 444062505 531772671 253109329 867394952 284340371 887478463 815510032 224914694 465677747 9604545 98317799 495192381 351006951 747187928 653704956 324571940 580841718 474461010 425650602 721352583 824728315 599575960 987431381 373120456 190549232 122447937 175863041 47851341 924109096 568766700 848549625 9815251 648145130 138972801 460588165 163737211 223910625 400600 906749709 965931726 591335150 900748502 49840869 572320135 227324417 206863928 821884993 732743888 290919882 150504668 935162239 950206081 615057405 243217572 565847304 44820530 140148855 392366588 864602116 290472048 305624842 146382658 359575987 169181950 2878041 205435355 790626751 946864478 726992665 26968469 31821888 645321525 502302187 201566896 761141285 247386790 92703682 327526606 889887208 670647320 442329407 19052085 150401683 613241410 121984636 532084857 801787114 496658901 89542267 979169162 165777889 207428622 226760579 613319040 207629890 993991630 253028364 548436573 580696711 746703384 471115263 869130963 471999281 460232643 641294761 4564205 211884688 292480618 420753094 692968905 875319456 358315298 828266081 657195578 839459312 489988614 8751890 656034683 693406677 753109633 803736213 676585039 964789183 349017630 201833437 971276808 195696679 333059224 452783459 577466604 277604008 916502403 523166689 964527443 471704294 55625586 359914480 456432282 330470467 490274091 383852820 503952966 176615079 21134592 462837280 732851724 477846608 253640742 328336275 694559824 951125463 36844596 837420246 583016785 246369716 255240554 629272155 733960637 929924125 627920462 272716014 587569176 683597521 565174600 73079056 618758075 925322641 661874754 219020891 175042528 789518796 300886195 266421067 742222693 791105015 699632123 304965244 976872569 61613323 719261400 637730361 824673462 904174417 9911846 175336827 235213751 80230946 733584044 826038539 825475885 267753026 890166723 866739364 340431520 755749090 747744711 218489931 851265144 256898563 307890731 586735282 745358912 373899014 181561329 241490291 280871129 476731915 593334712 39975128 525464123 174806850 1834764 714253742 529870026 192604966 601586582 168680630 66388457 847121598 798528457 489213716 964714849 374920239 360566993 381941792 762628092 154140554 16708968 942536394 217513662 458245924 638112791 703923642 194493563 338608518 95417469 429612768 140694404 89335666 109419949 277117551 281971185 126234690 834778572 919964853 632936119 142028668 201420260 431870347 122980417 376959779 635586094 354621053 326921563 182428134 899019494 939272725 51337036 148199011 378724557 821393725 654375752 784544272 122564140 593703565 888970183 484146147 289406217 339842238 184964427 464803898 290158154 876702420 746554550 820706916 667738902 548713084 518524854 986422268 753630182 529198774 316823022 22657758 744076548 691870517 272444921 26050400 704713255 294361021 95727580 783127882 144122844 255078467 818372642 645724293 80469703 397833800 478496536 7499634 318285413 786544325 767121966 277212031 82338898 268903779 639949142 985006389 667802396 195486824 143899264 647104349 113906912 350038025 295651476 720081090 549864926 321210679 274007161 995637608 764734060 681106560 540172513 997741833 574639602 909078077 99480096 686636684 198953384 785419067 690856420 608334088 305210760 61079383 9646255 692369196 872024944 532804372 698415856 653377957 400099882 830599504 134649676 846082261 145987256 793706523 213603050 920780685 119047827 256182200 180057989 935682594 450753483 678825410 21185404 424552280 618760236 345330050 692955491 983704438 814268721 283793025 578897112 281074810 718114866 777297220 899006925 992723830 201851278 992348734 160539140 557618706 36070933 273500703 382880585 301586365 182131402 205339664 659738998 811852510 871471993 584971772 783328363 376039089 343088156 725129276 113652189 198985305 266737369 149598525 45126657 674129273 197976814 47642685 585992316 581433111 298974108 923664857 124911684 743589715 170876841 298139637 645413227 460741200 919057598 888566879 373195961 852653792 38815426 589359777 283795492 651230964 466320350 900523269 134408233 250295675 459146430 966972595 915333716 408941976 526725093 225553172 272425376 551312020 384831880 512218158 254540670 950232201 876004760 345668123 986598109 576587885 35028070 949051664 973783263 406858539 287961988 780882714 528755795 964398814 746958380 397095479 118853360 877533452 71723133 134441748 765466626 359637651 926208312 582100214 709907595 523448862 269926378 43042743 170839724 489246213 582941495 223682409 466432540 570669260 122859107 291818260 352549457 824251941 179366876 726155719 990003977 455886589 912177815 106831191 669417533 841346826 953662238 740579134 243526312 573186927 503614582 762691693 811255480 582372669 954336647 855178110 241571223 410041514 448439244 844882960 414885894 802843208 160656267 443298815 171775350 924380886 988826737 139223406 90766643 409349920 29667977 965114320 814179392 248126121 701926356 858200894 441246226 628467738 801685331 379126301 616584681 327300197 777091411 69682790 334614649 330267292 122706905 762563037 877527525 723645403 448671979 740603755 315590153 800411507 208978234 730476529 970655293 319229313 941282344 834100225 490197528 234035097 193021544 683189456 383524978 436038129 322067267 528621355 346265526 808248025 265841755 647003804 280776859 759681252 613998189 390254214 24168275 795998637 92528395 159073154 831762405 945858853 204329284 593291565 344679012 257069236 238082057 712458169 907000509 933443697 13014032 346498463 948608374 692296463 314431864 945070760 834623527 519664741 783773024 623909386 508748365 78443724 657698742 900050756 552320888 495634113 89193751 987966089 499446688 859926301 440559734 16749134 938908859 766948931 390979212 384936570 407330680 198088986 641631812 750800182 488385007 845661270 27941491 602834447 403226998 959086508 257088022 255939727 588570046 638422895 492858098 375942520 847368359 602658827 589686542 905246475 30229412 458360446 263855879 932409395 199291591 616785542 736528722 774837114 107158704 567088252 925498176 573686036 905597448 150525086 493217957 777248926 7173401 868441945 806138988 896384538 151410203 11662443 623806347 356228223 106362138 25407942 679371624 959937894 959106765 449932768 76608811 54204381 569401557 919841742 646773785 74974039 452351262 195805379 445166700 558723470 63287242 477379777 609643831 868863842 154673487 510942381 632055115 596369934 973874404 488921972 927617100 800339905 323346162 817462591 28399273 438092838 429467581 481846444 753345409 438356507 967245390 362947133 59805236 562199258 335352884 484885844 297765506 770605911 453911856 854796049 200336567 464298953 187177389 784826136 718875916 88414362 940584222 487614959 646651584 41673679 171775824 7457819 427753015 581316359 555306382 860412968 14604685 746182547 237997322 717207362 403949373 725047893 127688929 705651445 307363328 91922653 867051465 200930037 514824853 230202785 735695702 775242821 982836425 177967827 324980080 314207498 800947061 299256484 505103899 675251214 771163975 447822622 907175161 207455590 996200178 77718276 482497043 379655032 162929137 733625721 392896108 152969222 699145190 275250477 807431773 817225549 345538048 867777320 492702224 476645900 919741381 748577250 150694086 498430187 466815317 216076726 957965251 40835018 961403935 11233497 484029909 518710357 162416687 849688969 243512657 734493029 42303371 769510940 156499676 624973480 676395910 121615890 579015126 653103472 388307218 763856873 49779185 73225961 543510724 505542447 935687535 325620160 732164560 662588033 783233475 119757751 123514661 7906237 760061471 224569270 453604192 889106881 872296168 273155590 918582624 132681402 606042168 561605726 348835911 443959779 41829741 187141926 423852990 281725799 113437871 310005729 720617221 180917873 619750609 4653507 356881747 721954532 42301093 34716151 545050865 210509993 802437059 990059384 990629986 722773580 69401796 445717107 973757488 188804061 15296536 335860245 4288852 419407736 427288902 765508939 313026276 613794641 808517887 372855997 564627336 441303178 574136456 600155392 898979356 524620647 454162186 578275249 106316435 820827699 876401127 979872211 575587271 56756922 586554133 404088267 570933368 263988218 540913509 870250268 209112691 980171420 211726438 391284058 8675434 608192756 671461080 577167267 168519268 810324446 175820730 60562975 769952461 491255766 930924186 706411749 120495964 341357494 758246107 860910545 401591769 245358049 197248845 443393126 483675998 560624217 615442126 766932599 652279360 548309599 236756708 655415239 929881133 573209100 594688839 963345487 23437840 525935483 168123261 533016614 240775642 518795371 24861019 296947296 500059922 848907575 209854292 153794689 223239664 423739736 36978616 16693827 464311583 336919648 689393742 360665910 564505686 77247573 568448477 545693305 691646198 731110756 853237865 370803234 488130654 592283813 350571603 35654391 262040678 882683551 988058443 41710070 786350063 957880720 631866745 97751411 566917403 628558019 398340883 385734855 538402166 203583872 257205373 669287612 54937666 127768971 329464225 592395643 114583291 586937868 756225802 801835688 255663589 655547596 625106563 431061779 466900495 135684027 619838572 294810765 893267275 310662337 246248206 465670514 815008303 868835843 878311731 318565 773210998 67398280 729258860 584791837 133591477 918628782 33075136 883488330 758786511 310278728 896306774 927481386 644858421 119875057 114240605 683821263 100862396 331151744 964573097 722135158 327954803 300292009 781092285 842820694 161298053 885088845 439080803 10965988 761841716 420835208 470799946 986029669 931846681 170626143 145191732 931226804 300465061 407615276 577535268 128687460 991617691 431250898 102475753 335239467 669338020 344486576 434276447 84410531 549315045 701500187 119940110 147177747 640985840 311687749 727135929 585591111 420675820 307761515 614500705 40759366 840565363 100056120 87041513 833019975 586186142 766169568 7543499 635839732 119178062 404838821 318232927 161976601 253723181 142140841 425650953 736201541 137252845 489159931 693747787 134586582 528096872 273441003 721833163 815977808 547406513 936475453 115097979 714163528 307119695 284040933 382518418 7941676 164808029 370558688 360633208 583447860 292904973 271869905 264850279 911594132 260007776 107513370 304583807 886652656 886489040 324601170 52215227 275247899 243172881 860499455 192348632 462102678 723945488 115823320 92418782 661887239 189384159 760699726 288531250 354496710 750202360 839144397 427612716 993810513 101982016 725148952 269928498 471571815 182727291 327178692 347501759 974392531 638250498 363730224 922034063 872095528 498297846 641953680 641764532 164914661 520175327 660194437 832855609 171074157 782984898 313493586 996569335 120389237 739338109 18867456 833455371 941715312 221763032 426177777 138075438 448014758 873959185 53470002 27058038 928758158 893468944 328350586 200638449 859995256 85853868 85063542 893704439 494551255 446199281 735199286 519709005 911267895 177399815 922364523 250951841 241064647 120653439 364057528 743727801 717407507 426326191 901883569 155139533 430688479 123503199 396039366 148539369 577014146 684104203 996321951 140371622 931552977 193216916 103875148 603210976 466944519 727970769 598694255 100891494 463456488 546898891 423284111 686664061 556501009 226608300 667168332 89268558 684497875 691223646 590265224 519144608 230262253 654404150 253322349 545960181 683562712 898743299 795284400 800399622 788689627 434180073 896378140 272524097 780507941 596896404 832563756 468639647 871171400 510732829 116567066 46547875 240141452 151876057 374268558 718638352 381789750 930859185 545486947 315964181 638713261 167380153 691165781 116473058 507746692 996441580 62464724 472061569 24049835 699084073 959548169 218579460 796089182 759946418 467069759 479600029 895358998 187770699 169348112 155026760 278198450 552154769 674156156 6035084 891010667 767461141 747834417 216650920 522374623 787917810 954326673 934062170 868744611 797926699 351430001 52971453 90718474 605939966 78590505 652141351 484376556 254359729 328513299 294403015 39134429 543513548 846544623 282047717 474152763 357130834 723536629 376760905 367450382 700766166 101532190 229885588 963215204 327773959 560200632 500173536 348535680 18193067 206551191 196909890 553503096 653378517 382780922 867852285 466007717 682935724 280666944 309716360 408225872 633238399 240113868 213933204 926403258 27616273 551752346 508987324 985991876 630131760 193054646 96497275 832166816 49343124 811968932 830680039 616506812 253671474 2739681 711960693 582915506 127490496 344192722 509379716 346667355 139275423 827076617 72617543 209959739 82349168 487838207 576059657 324859452 915629809 201314711 147004064 881428306 327100569 279066208 450417654 301415624 845658166 628389634 511440010 802525418 237654861 908102192 205304060 739103563 318753758 106359420 774040819 972769447 432389829 564712155 33347750 296767891 16749703 828842078 255996824 719839675 124627112 10400448 988015482 792087810 188374730 328073715 446032823 354008409 947229508 231970009 354529733 686774845 978971807 422855082 860505591 231595370 232885352 105019134 116297045 830241982 245479973 647789686 971529007 710426839 496362077 745087037 356726760 382050190 970629529 873636306 378799177 837436314 126454491 798882058 567626510 924228195 430787253 431374298 590511349 903549503 893564916 736144090 454482766 216134711 13648033 536629196 259152236 304781342 916961755 678037416 301633208 199431140 294412643 384575415 248090267 759227296 551923741 596856638 723095118 947581626 476000698 528036548 248581372 887257332 171637283 882080475 418956311 133959775 420187406 286388718 418619294 600169039 982340479 686201756 927032285 245795021 23234995 452760243 199289650 70590670 453635485 442449284 11825710 779637904 234707362 255443259 572763887 916892559 177084321 971524566 971699550 496197487 59467605 396887791 273774680 334742376 17469548 686861155 697762133 472767902 791595092 550363864 180988941 197757718 489744761 763958645 542842535 277486633 198501918 200821652 336973527 239411245 623775192 427102448 230955583 325721187 9506886 961733135 686366518 481172629 186764281 300317009 300584339 338228580 907360522 103087791 936515895 201394714 753881785 261352569 939654625 30187396 116704588 79324990 19573846 711978096 118634452 465372723 164797904 194983329 386366400 519524705 595474447 194432782 619649858 614274881 677518149 217569478 922964765 438719105 824338807 618797848 470839764 785432509 370123100 118542410 338771799 987887008 110170063 866556506 277623197 656972521 96232168 137376311 318839875 71871077 821346685 846861157 857856567 101999463 808163952 941423384 521668302 66078274 713167745 145402183 74652080 758420738 893172738 526708494 214508916 922053654 773857204 964627518 706537898 190222694 74240780 478354316 17084997 583982771 582700905 283376741 258699012 987255909 200772641 550752106 111732678 194820547 262426914 356748838 362900605 297800285 185204069 720206198 171917669 399567803 163455477 213790673 630782731 478089305 841452127 819774508 461686158 138682429 9137460 309677228 820074650 506614867 812924805 881501781 159699287 704282654 539206033 548859619 239657358 451375801 911649886 658471135 19050728 754941669 818226144 345166856 64786476 871079481 564504552 716315061 401223804 331334863 576552261 435433190 395433720 463994212 767741474 227703047 530667470 208968650 179475803 800012116 987235369 355800833 47337923 8706618 661030 115238642 425243627 58027034 56298662 406423480 600167760 398150557 131787241 290795128 351892443 371640859 183345986 315571820 149930914 397525087 826338271 738940175 10039454 201698072 906866750 812342524 356026295 247505065 486641011 65318733 701663129 981809895 195689703 711721598 465342722 186904130 851800238 377166823 920409750 439459287 994854608 696626908 849741627 313317960 339608667 486288972 111575528 194958423 89132298 779883453 174774046 749130424 508508552 844051715 42700249 464401604 187694795 783739927 89761634 827125488 941383474 368661544 311899626 38615415 527390571 311132705 199933235 101770283 230146389 282907185 571086418 564397125 651392694 577280123 425430771 359390109 390249518 714171465 183675844 238985398 894399300 564836209 218750065 128681263 274311029 908634843 960593250 133536406 881580295 906033618 102328778 636112269 816992797 356303221 158096722 233673805 294051113 445739930 251895243 887199461 580864421 914037530 680809393 733933307 292851691 884214945 972508348 193439595 119548946 130314735 941513623 491314020 539401769 166382618 986220539 579287440 412550863 308974524 404039180 814294463 287255131 789802173 312704757 494391706 383408686 155365393 414216198 369181793 250002378 679220434 709830588 467352685 960199636 559082087 460464458 415704893 696834464 752325664 257104011 935674974 290360399 563033852 766876962 816720002 303976894 982841032 933044282 39851024 470399527 668772959 997264919 893151196 978178375 445601967 51184725 773788131 163530771 298700536 550339458 381060908 506355757 738525275 464463095 670573318 322697196 774481010 475062766 472071396 253745547 463501738 590266691 939425420 833510044 918958712 477843367 908888198 731625530 648713589 699845101 11591957 146562973 168802954 126768951 162048257 129776423 160152696 40610411 704087192 728867273 259885612 511658089 729928336 539910114 714130761 436057847 758239143 282979169 736297976 228325526 880165470 115216228 26347309 923143619 224750173 761182157 213296879 854119952 316121194 812019209 117542069 46586575 179463630 871408697 544763815 90562140 61029065 794112256 637401008 939523415 41679630 799025647 958857834 929197149 437443888 793049631 618676914 569841987 782464404 189049890 145940773 940802981 800963502 780130612 662046103 269986571 266969736 250957748 526534979 970198384 293479450 742417159 683193765 261586919 163873223 695117883 935498688 776554750 775973546 622671786 482375528 595467821 801001540 357092176 129340098 220162477 514398176 433479931 457811522 301234785 779213867 921263267 502240467 591371161 342567089 70977197 399975333 331624645 901950824 146939050 802253502 985902337 905309 711137137 890118509 154624339 705133074 691832917 223926457 771632129 274155224 199594029 824706851 414475055 784894736 72040532 934238315 713096674 915081616 540688541 600927686 924848046 577286899 218410467 853625396 562702363 518353980 873802142 649232320 759312330 324686313 663719589 419356276 411292147 631248874 650344258 722831197 333185922 37278745 332520045 825743125 719745056 286375548 570236511 895610640 428228458 310485037 442417594 491923921 760462322 607761137 408802509 478501518 439529083 313186683 780156075 898302427 975865756 735171489 289988878 190410081 403196651 550412865 285373759 810541836 568663272 997906404 902334312 63449434 205066211 754063836 64200139 102521880 773133982 304376472 100772047 58878227 888134352 199180902 834918830 126473396 27330655 914610128 179161191 161935084 130243561 976702897 173123346 746856173 903503262 301269258 981835606 493279449 735777902 995794263 741292588 475689706 33082320 959491163 550320244 672496298 66390147 459033275 880832061 989167452 302368487 330689655 409257905 946331472 883880357 250884655 197551622 254325427 628348335 949573252 319589565 992029110 858848735 120490799 461835970 954896439 158194413 696791173 725263969 304913465 807858030 597628288 437256778 58348344 232659187 67451637 412333877 672465824 618941545 638618141 16716619 795639304 462519519 239022181 898970427 696166029 264626407 12980146 142667319 830998821 10250972 141708186 609034141 846745383 177988636 127360546 991363991 771289616 287569050 202531855 895784881 817036895 939281852 505278774 210908435 610485866 19539222 333438261 637148865 806250774 16531439 507338435 941150734 811607688 171609467 687297914 981969053 725430691 895083303 664462436 474127765 438078447 46744570 111667647 540331425 274098231 879373206 897670557 616325300 586410896 733253798 225122524 554232956 255977654 637774834 499406552 617259042 557045434 206022131 871650217 283078260 816909514 85648397 439681620 69163043 493003342 809951889 144207439 247731942 657584761 110559488 566615779 9786640 494967465 593815436 74325562 957651971 137715255 516416401 181224130 299981537 628588086 426889628 867637717 151321044 187860275 7532326 774802252 485942488 954936833 547349492 926204562 675451241 784169734 146751905 827615512 163481731 65166827 151224109 70917944 433242335 737040946 374990203 793435085 703031326 33517877 718863203 185087266 360162931 797472572 484608534 469207191 568161783 917086609 730182563 739118748 882840204 705109394 977486906 860667810 291949710 76328534 675906650 657150689 528348539 911593683 859328673 73667552 383346892 683889398 681319787 611229987 65024353 523515801 153091122 774859758 311944150 899941886 254473100 580442020 866633641 368991740 469662654 206392173 301905830 464383783 121987611 341902956 709036818 901884330 681613732 3874995 531968726 692052282 227348172 138240088 837239260 857370990 508462794 12802321 661123247 907365035 655899257 949255294 442087156 246831764 641366760 803139343 590150899 907818508 935801351 432765711 87446009 975872642 263482716 774053756 960729220 494106635 157014694 734840698 415596178 121317168 75934100 973771633 408787701 143542753 56993317 422030662 688651201 296069591 965661835 473509308 594102128 520683283 760255256 424372179 780699432 530432637 978937678 138383043 667045243 282495425 4291047 701981891 734438052 300748856 109798011 533273803 228265613 838082219 172780588 93014971 750901173 280358385 514480322 361017714 362674334 47360218 289689234 224929067 475195626 816781261 386687841 107764396 227471488 937707154 77615763 577641177 790783226 718788860 366496863 771278904 658773003 35366311 871000556 788721528 17155653 175380051 354371082 843494937 643775051 451568351 496303992 357688187 71117859 760308449 660889082 933792941 436884242 702134604 189929839 240742232 418538198 756420441 612156908 619071948 989609706 525737810 505759534 958075760 353258573 379574739 179985930 684176439 927480912 533989072 54991239 460120412 828625728 404117556 654964953 395947255 946384868 792424035 546312891 706374926 718133267 484894146 957476580 946088244 857157043 538057746 765427052 940060697 281069242 695052032 772451472 557915338 334031630 366787412 633344031 75979400 286211119 801976284 215952402 47061925 343329718 383466378 885456836 419220007 902948427 502031112 563113020 171910222 70954145 333617952 16460892 139323520 574158988 955299223 824329374 368986008 436162230 867863021 6259188 272200953 372878687 844280358 567179896 402109795 554732727 378100827 361299204 486553708 933552269 373617056 34239927 690338324 314639112 36129623 864543129 14216665 534046171 369557378 553949941 813253228 200686072 473210554 308060248 345594189 172365484 252632283 32240319 496122878 380219414 27496548 358869004 182255699 451389026 736762393 278889923 642198647 249508463 673656079 720991183 731216051 918242967 778572027 14709822 742673106 856795475 141305652 661179481 119416865 706455042 514841670 863596873 321616281 474623852 971661905 432643459 847975687 575770572 305619379 539565804 787710687 283545617 633464730 767781053 303673150 520390352 977931507 610727892 903546887 915531685 330530005 666561281 274710412 53587984 388481289 665310171 722920292 91604626 969279456 667000952 561848896 945133648 787584307 767848642 12398559 74356475 549777622 351996555 94203773 56499706 527222716 191379211 464891636 3159793 423322994 151089213 24315473 177002181 575215084 213789038 691620483 531371645 510805581 937267593 417829342 313089506 275233866 944176499 908331791 892347744 447847790 441179107 941986865 302958114 73143953 801806394 840541093 558871262 420717483 170062730 982962801 7264982 675587631 763424865 36545654 216249628 787883355 440416330 581730838 299463373 145933158 545335500 745027902 163432431 576223141 487183409 224090735 573828270 128305926 386122734 639249581 684642799 109057620 989420382 821290567 576619444 920472941 5220215 364755282 107635023 504250677 161506073 169101289 927146646 592894349 425423808 497222553 368252313 64263241 180264958 52471848 434498136 238037839 230709234 923686438 348871829 23630288 518470809 368044007 223430139 321569157 764086633 60905629 73172253 458685313 910913585 913000936 659535846 95506381 430554624 715486668 675773628 716636647 82788562 403734942 117287044 17220676 68860721 432470012 347737062 658833516 921903896 850887643 223903860 288952606 715429767 550939974 117891314 557481645 275532555 772047633 265533248 185091505 653260815 54116672 440505281 569190464 880468024 959112820 944605418 754048083 34552182 950430628 926624092 805495356 584778081 324658078 471207112 36701401 626198475 165144829 475852124 87475625 622980476 368979312 780304267 709596945 460937589 12527102 305289628 697245608 833844756 733371875 171354257 717022919 538424612 411169763 876634252 913110332 809809511 942038228 482891309 760577774 67459285 645003274 453900441 913153526 486625255 895369403 270832337 237949738 308329852 212725038 790039121 947636226 365713708 305296907 702271239 547208176 272901537 257416251 692026398 532210757 8426522 648688253 17281357 449222484 855650920 255748290 306152922 618664894 865452247 188779686 914962611 982083748 86041774 923382347 791919721 191394619 321675627 757199022 363343555 905667560 680269276 657468797 352818397 622914527 940096543 180004482 992309310 957691133 245968705 32514321 412402712 241428812 51780324 859705610 799298013 354421175 92932251 819349701 764635681 770750901 582193716 448165973 359855075 95576620 990643191 355771458 679388649 154711365 570995121 403052846 838101774 45407862 162996067 375117431 968310917 702117680 837519096 935990102 307113965 939178669 899328938 210757599 299214496 136151184 683187748 594783864 922316339 89766919 745296666 450707992 994267796 626718197 838405608 849648873 26967394 332024155 797333812 511536965 202148467 467732973 923411838 219819525 180188822 425029366 542596811 298249518 529048326 923703893 186518044 118273763 506508434 297200018 735347560 213611238 15109746 142193730 678107493 951478410 93265894 502236710 390443071 288081146 654791919 291257200 791571573 154034862 667646278 737961837 275973288 253988689 118575569 541518633 119126311 944698804 408911574 473214313 155957599 766857752 407712555 177610581 603757644 905654928 120442201 436825226 273581919 574345536 926018645 1017253 245575945 97692774 779907510 870030760 995246164 224590719 52256578 706966538 357627951 855503878 288350164 225917288 114611753 310133755 531552762 531879159 60994595 292873958 51773385 633439574 97329481 920134729 391796660 291469912 516056166 796135567 602524943 274425462 872735035 335050578 258503005 133046477 846151940 799718542 761793248 910365774 305871405 901902615 100164256 436197349 911451505 172831327 686724384 418025932 143602940 259547614 389631094 602485682 68095049 792472830 49541298 424874537 478842508 49302972 640590074 952988737 911520441 64394371 622947171 336496195 169105604 166616610 125663020 172592986 970593607 738773326 861690306 104933082 335346370 317486854 551223585 773562337 9910734 810323058 227598172 213677060 796988611 326247821 504384741 801314452 482529559 580221858 876831265 614056705 407888894 331273062 339336713 530004403 576308605 394621707 453326967 648588657 466264885 702453269 872307546 114270878 85102209 525875197 836846073 37096063 381001653 386182879 486471311 658036342 196974156 487190192 892128514 589694986 862142941 356494518 913211570 598140979 854458894 779864584 85893153 718181520 530668281 56698333 677089773 484717251 535954774 667409766 688172897 641568633 623289 159577410 952768579 446468675 508637113 917596445 474184906 641628794 275311115 411908760 464501543 182877104 759552845 542241858 430795130 334120012 922543349 700865397 785691887 875998671 278945695 620360382 513872198 97410976 43734966 966996782 310949771 389388951 321121899 249612578 325642253 698689381 307306141 213338639 618124976 884298221 458991340 61621358 78797954 453686668 219270979 756104388 272228937 581116203 46895333 51411410 365881238 478963288 86177123 812297035 72519179 858980808 75525056 442822865 663292562 799636857 906323564 488617503 84589694 393783656 276747750 305905390 107902044 964360128 684675520 773802308 287743134 277525253 145158186 533851120 603329403 553108661 52407451 264116928 160648372 69551489 655927065 131951053 774922469 823744592 130456904 418465394 349443858 491331797 82279877 47991528 489855154 456077357 429766982 364415314 444110451 645130255 73868197 649779313 492572059 599676261 987780403 752991840 566319327 588624177 222060136 90566811 532901296 261756847 593993947 617970820 7265373 901151418 122415606 321210994 922885529 3238347 861012043 757387686 944589677 309999908 783541999 819238976 135074775 252388963 289103096 745242577 823926361 593493927 41224473 640466010 685454583 964369155 726370596 474772483 819967876 694756440 831735628 228569579 268374712 906551325 651752255 212989138 829468142 670328837 509059594 585980561 110060888 222687159 179163144 709712501 268912322 19728150 585764339 634826637 622217118 328846721 110069647 838826014 220183569 237337228 72146234 813882713 989971834 526874652 577324702 882199865 309190757 191686656 724008128 376378100 55319917 111377073 391993939 127039749 129004846 144726585 77485550 280672698 464122599 873075785 806192857 35187427 64051729 13278168 542297248 351155511 696992234 735729648 801486066 162230214 702772331 187967045 320699165 524724335 110605917 709934672 300138258 405710783 259469365 354231225 559677106 268846700 364885633 558680470 820084933 957493963 604061665 189189838 411579549 435973862 876596026 881410020 678063852 803825129 399790509 95090391 734476867 90135443 872112288 694271324 216874445 880801113 167268392 949606362 979764792 474781324 942678641 633598517 663052696 810406557 570223694 677462908 165599276 49317546 180070491 170831642 835532396 329758551 327634777 81871272 202104750 971630119 522097562 949943598 320704201 368419522 379565314 408412600 95244860 730039160 583355273 491400779 601461291 933879945 572904184 726882869 26901322 1713485 755302290 229058152 226098617 747230576 593427132 742222936 849076446 518596863 66017094 181272864 10977021 677061776 456114654 687490012 105909585 77142026 632954311 615635221 102985135 904520698 287626853 606362995 828740268 301197372 904034988 891750723 226653841 106846083 952790633 913465765 13293974 12703496 908612508 257802838 592286109 67941513 14159795 251730816 908790334 132421793 229945723 585344585 374971772 964043702 946521826 90514277 334563506 873405424 890264916 123134724 431615860 451714403 695933141 310623350 347044363 656277876 675210607 414213037 354808443 426985756 184155478 697770309 33833025 738322808 314212430 413202894 223079287 875771812 344885365 46442574 553561709 939804943 88321333 71049081 159393276 834906880 307210839 846385519 524099926 744804650 872397994 295319169 837466864 78233927 988436494 309397820 329659813 495767456 430148997 138815035 141665368 556959766 978771001 315245580 543574223 902706153 222037919 837549273 203298276 903346993 746382291 604667083 801915814 806939150 381282585 982330022 946282731 751941486 797667536 555402951 123990151 437252578 275060648 543666649 944012202 737993837 105013302 980364935 733596587 340378658 323643913 157087150 201746620 289841240 587756464 307446154 289355438 513472572 672865115 664261405 713443514 883701513 159910161 528884914 394849648 868778624 804325684 452408228 586081602 543014861 793510476 837335193 853630438 171677015 866713100 834321208 837377108 615693255 114894016 198644751 387539774 625538353 786427985 339213881 309307048 625696731 622324479 726052432 738162013 887125643 350022419 714892521 961505567 309145546 789428785 869001050 693011890 155167694 776149571 957597687 612963244 481554178 855306021 742025217 808783998 634824270 763280927 822588580 146501071 379862425 910511710 558455650 178954716 642568245 896645411 207227006 848059394 286025373 851171565 31355739 985978091 530551267 484801257 867934311 100818933 454302094 107531064 41659786 536133301 300803401 389659211 862152191 162243381 452004558 691526339 509733285 8961724 450963136 631396007 555321510 750753665 650030648 995025555 448666926 707776136 48547856 698403707 42430421 501193024 127213380 476448309 719306719 154004305 654062659 377472473 892729010 56094296 449111595 335817870 938660653 906596962 160204876 696167003 193112799 527507342 761717992 729430030 835887044 300788005 790819694 228539444 455823904 720010728 428666300 352128223 911522470 928036127 74792323 190454347 339404434 603281381 335721988 563260211 756620012 146966541 976400009 757703330 60278852 728170082 116540349 837362657 752749710 359468001 123474668 474380769 304142032 82724564 161697991 812474296 75891126 802109650 776979654 448244145 787498872 664613420 151828327 929266576 936765276 746175777 804971095 380411242 317345038 201659682 50848436 55528647 414715949 16943257 272951594 954390684 457332108 544915188 555335285 875698899 578075618 525230817 395536753 951642946 93295630 356904889 635047584 485694443 110071376 865834181 468532568 740362433 187171287 500406413 242398161 514002439 909311212 688458595 83129183 645117040 815926270 749858009 247747374 188531965 502371360 164315337 553372144 227001519 646633965 127708199 130013059 480897993 735731020 526179201 84252439 15051680 818615946 108077577 27419906 444534673 77394764 616153756 965907577 748080801 469462630 518238086 393286141 240547110 672340548 539562825 317037416 182226170 399640073 703853490 780160615 558062332 898869735 87340608 718017698 126220287 980587683 722428307 900992031 718601978 234293075 252727768 140662816 329159194 923038079 645756558 419159328 291786259 945576530 41308500 764940691 795434770 228017662 117808014 878000461 37177797 741198714 976822651 495872206 50692968 483972717 449140600 917046930 636431703 834108938 464087777 433652824 326094403 900130796 438244645 585595099 312617889 846508436 434144627 855169503 874977402 24445221 132323915 496294529 472764948 743673579 469433650 602993826 145073115 278929800 805605309 253995960 461892410 733896127 544625751 538634060 443537890 7586698 694434847 380414109 205376676 684197523 839243354 69255242 588134338 621480779 457393067 597106742 317745676 268026634 849490030 309584959 750810226 658246817 930210218 743657557 588574691 915890395 296842564 261859185 150797771 860751204 516719965 222428749 759423317 587220590 174009095 908520002 365894840 594847368 359346687 829479534 410436563 680262905 16469509 493560906 58535448 505044648 182817766 504930124 745807586 244022697 372590330 679192854 413050512 998167302 881733756 612773687 246843847 918989867 646659039 400531975 422753115 173733144 711901432 615938176 111892229 426337621 525392606 744934175 372582966 207107343 176677488 636286462 395230708 502655295 360973565 344468327 882011215 932990482 509352925 100678257 289129221 741498711 223015213 73730187 864482559 918865104 455283510 158948986 500158887 11957775 265394468 399102481 136030981 369234528 530192844 95288827 927307912 250205951 297138681 587807931 61870125 505626183 677823746 829951746 782191259 156512917 604211164 150875509 979547776 393375934 581587544 785558076 328054049 274274172 565762621 795086535 186415546 229178434 186963137 567129738 234358803 191207650 610420150 868509100 350232240 979646931 988062271 763398376 555724221 837020654 240911483 619932233 154598453 711587353 497427991 849078985 865546173 480253195 199510557 958628860 949576012 627286918 943449391 402393502 77135370 239171381 125506762 695369859 586131954 334718598 173195650 360101816 491630302 770695503 814530616 343939516 981350088 641758657 574170998 946473388 564433049 99274998 664689394 12940247 106328760 795162802 494275391 778080061 553268578 854775145 641303787 147986386 591855305 765084619 525970041 750192642 325077783 60403449 677945318 41902274 653681495 62149574 505830058 711158396 612557884 929206743 290116855 141664126 647832733 327175730 386539628 62498942 429897942 260785795 627009207 844699550 842495591 872012469 713743607 61020057 208963251 548311760 930952800 359064366 806471018 321762003 849591870 776596344 632508393 307321035 658355746 613423897 930747945 642938424 193247834 88873353 319225867 314853287 622502893 402368553 542247702 739741469 181571313 730771010 990874787 248463807 925754705 780026304 207346343 475545463 317847229 380663951 640076331 911108770 56935198 115993848 119493993 420494886 45528831 145786004 487022867 132331950 981940729 846011070 250846387 970029282 512545347 200594494 803998952 285996369 760549170 255269949 376609805 436832961 567429266 488313830 185217005 189439408 789428097 528539656 449574841 748761412 507486591 700615107 987141603 958958169 600533628 498899454 414795256 200011337 294122599 755423052 240044463 712003180 418796636 859588763 343651628 741851817 829790835 597758159 907795102 829356247 978524626 237459772 737870083 802392902 279839178 251835862 792647099 559486661 794150840 36556940 44520815 980085907 194333497 632330881 312257093 854480316 306481200 771228353 784283263 649359913 586582648 433010488 943621292 355331932 101253095 863523218 925447625 676546216 708661807 738673170 239203836 432531785 223547162 739789789 314252679 568012381 425257824 731201988 939577601 265518844 207478655 983684810 948092010 597752620 544941780 584778658 275817081 522642583 670611437 838325955 294360427 80771268 44444019 545817585 290277879 557747855 492918928 962661226 31700713 392829962 928662446 423589739 728119750 685926888 625475947 784529133 272468981 720219520 863276656 758850282 453941967 377905081 194923723 326571499 660432049 649169990 878233526 146779963 534329990 269966114 453544641 226962119 250520179 460143263 558669128 276341094 689540708 174967662 892300505 235819824 560815279 66135641 629998817 924717805 215480782 156520783 335553221 620499176 723624215 497393461 295561725 702438471 458095820 410277015 511785193 940545841 165085796 484389499 742932990 907201432 441728914 45491661 805790723 245089504 766820283 795024829 479363080 356439861 860916213 863929073 6471915 670887650 455181934 346332193 79684680 121669846 396282126 774866002 444064612 260303899 378150259 400521512 55671430 750876914 958131103 416533215 200613598 936111375 310750233 156780185 931325299 92370253 799781557 818882712 801215445 46641789 12984820 943354257 897094774 885362854 626541085 581590468 879663983 433625417 450315677 960730911 339302720 763791285 487696373 942996772 1621322 482798910 49992531 176663944 381670283 126292386 512977681 214754599 971848338 321811556 522914840 831409291 647892662 921005339 231643081 354540779 686355787 872644681 410339942 861468033 601787419 18313954 748673744 617065269 728722582 301361938 47206201 496025719 534610250 997595232 651596260 54487742 479604558 505488522 552174109 16868308 112371112 317907761 281744063 464649139 516375748 960814177 649028982 938826300 648161141 94410239 575946081 220834678 439754586 974801114 946484975 154578657 836349842 754066639 178576165 976271475 157330180 165815402 829444136 226116188 434059468 635408733 862643121 370267089 503350862 351942477 567358209 809818336 744721862 571788131 908082386 146375865 268092373 214404385 554411242 246952374 683822148 876056254 39533843 427640768 85458227 634887367 836915577 792825627 365609859 994249456 582187772 518187163 723654953 142818993 451340326 689734319 599072142 430922418 542592121 389868118 379879971 989965358 177679945 395979316 242722107 521804856 502214959 358054839 682941943 780530200 276910328 314805362 316382511 830970886 769853394 719034249 88232721 782645080 383846588 313110297 707011528 75192798 809448198 2184749 28845679 380055961 198868365 651422197 257454715 865962057 676082857 479392334 245188787 390785891 921546175 44037786 6823359 539315279 784373485 623855400 355126533 63596587 628446665 915053759 367284995 406500679 941420903 977081448 325445068 814301687 598510914 53692131 523348090 47185216 400844936 293689248 709416848 784424487 751358546 434571128 508666848 942916324 560745439 969405664 95714154 124947239 279545847 28107598 870877145 477761031 978744661 647001697 152477038 921902249 602777137 790802844 917911697 776749169 37627179 45710492 778281803 42728397 644935938 147061733 547672584 433632651 327737121 42860319 490797584 213255519 740763798 828854736 804541852 968710500 757778004 257295084 793261028 316840330 788834553 491932674 329488119 445702494 922901989 288297589 881576997 119366224 14318616 259482913 440470562 499196378 896630439 640210388 828426811 708643720 465663520 436804974 932244421 660653088 713938693 480299445 39929581 448969191 337522758 859027544 627033985 14545016 976311842 938834188 10152591 637488211 475912233 106497178 683045562 91237938 662753033 979415874 951546110 861923194 459956014 57833496 180586762 707550326 93200612 244952997 49888495 425666337 954235278 229654327 823411074 221895558 967689787 222570176 423716262 626760062 162892635 383213541 555745300 660361925 340119634 515389652 402521783 386909179 320070429 803857922 954362936 929312600 233708674 201260926 236599127 776684504 446647239 95737107 80667612 947849030 409827275 59502385 256774314 120134016 363554391 288380235 614448540 657724922 922926094 746067076 265188133 41903304 71209304 359750456 882637961 329568256 946156854 23255308 911610619 160568207 466878172 225908867 223568852 457726399 98904753 402278110 453543514 128876288 850566517 448211702 650750486 733702719 584786218 287262364 574673981 179269658 180458817 374934109 406038074 848459511 6735565 910899802 548206487 604245223 756650924 655786581 71173165 692282032 569369526 47512108 954014898 482096429 775764590 151897890 23141628 227383728 769030259 365577014 139262644 679592432 313043879 595283653 932748880 754122758 702408126 486908962 340331851 305022612 623850528 378138926 764880751 426080910 888622821 616732420 198391755 852742477 180444690 47865132 48522293 607336504 131035269 946955489 819483627 234681475 893579761 800853459 448126520 392404570 709251464 981432581 768647478 874193950 431255801 174093170 558099144 102830727 917365633 125211803 22230795 324664368 513353450 210063400 604731075 833910525 219890737 611576781 3521355 569325714 478825975 326530672 721143449 436079145 590434480 151897228 273072441 150410945 939616597 476607914 601166723 122377121 898505047 556407032 547504558 652675020 217757395 29811245 739136891 721711996 660876638 710061412 635738614 571088889 855490655 387189439 756100577 333383729 156394033 420691464 182713869 91377766 310933310 789641661 234662147 782656223 565991520 743841350 31288196 361305534 503233423 377952087 643826259 554459142 367535453 838456115 964013458 253717105 155150523 587900691 148400114 964227464 558592473 139130796 557640326 60640728 549625412 486125309 495643518 565919509 907018103 805065453 700211812 245736311 890529916 288970853 406837032 110680284 12819847 331950319 430131128 144270902 427482287 971941590 733528310 226053982 97716747 685234194 830456197 673449278 964516257 298836603 743901584 427534771 648286622 681893298 730405087 26059205 739259062 553017042 463956091 376498416 36421423 189067365 316666827 53526606 471474057 914968935 70719648 965817541 391660080 556343584 111517593 700032377 938894199 747886899 961295992 250443106 765222391 11638694 543868252 13480871 724424520 877832866 552569621 854793705 492271584 660474955 226328193 324311479 282886544 571321166 755050662 318156892 10148446 758104328 957253721 483897012 989668243 198025670 368121936 338045976 143017267 438081776 226297568 649437729 827498644 902083112 103736045 363320847 395376740 986058446 590736801 109494135 391299928 138495326 375478434 21384841 767249072 523250929 801015262 574534959 343288418 104073664 843870607 13224927 460088910 601979288 50226521 954625954 157025976 579264091 9227518 49624514 489042022 52913716 607791109 704224345 564940306 753670764 997079186 243883676 151665641 117490115 382346312 544270780 309036212 949241026 671281462 71131274 920097789 413029884 25218414 859027666 257200919 867923473 657324415 756941226 814381592 203929111 757503229 612753558 343283470 670849448 376501314 549384314 353902175 720931689 890527444 698653313 218903090 592193374 77855558 992700857 763466901 361128852 318899291 568816761 822487120 294929679 818471909 958987747 563392744 97884026 127419090 953487822 893980016 67617722 87142147 91098491 94185257 6145667 170689633 762326828 113783766 504669749 877488844 924755277 467641626 519720392 746843097 176210010 50136338 330034234 541198215 198387258 176921388 412084549 521447777 768298523 859589268 154263301 632149591 516126315 167776157 847594181 127328060 814912961 601973348 949119322 188137320 455093230 528423916 643447212 84693330 540985704 299259142 328396800 333313402 874091345 899865670 194677651 397961587 653082735 664030106 619112582 119653610 459415802 590861507 556386305 658268196 34421953 864139919 333829413 228411203 36882461 795891105 213366093 198112855 370611319 440851233 842499317 61885116 619734108 211183823 326912261 762906441 937044499 116294189 876105281 538518083 121444687 958530118 253306628 341836735 77075507 860592382 579841571 719036907 921020284 653532679 623695089 130595203 871338286 122876866 889069486 365891626 766593663 168835949 191389688 115810458 449379208 43298660 252776596 750378526 946215000 242420690 381124787 149803443 714771317 678045301 51514493 56317547 253806725 73828942 203628285 921734151 150567825 477495945 334620608 829078151 930747219 709056544 36274035 890985156 699229399 619400701 357525437 876566013 329431933 864815699 219694220 169109612 353521376 935613388 976178550 405567935 112374148 967223225 372931700 627062970 852060711 241503824 862704207 458046876 123540709 372013014 94166536 840009330 388632153 185464240 211515382 651125480 812569946 379878912 154100280 414413841 536192422 942480032 260859699 85369238 584967447 480797602 532955679 770814467 593235944 956321613 506331939 824837502 745115080 157899495 49693940 171960875 419631166 917164023 950436420 662272171 131509913 3686528 878348817 316221503 910751900 123287649 247491274 168352665 565209168 390020411 650119609 751284000 162055 734105813 559392050 791386815 496282473 887751909 821038106 241104473 781131878 76710655 203247284 523001083 188026303 283799607 51886153 51723702 568127961 193289440 833818695 59942238 127640297 979097816 80087491 342816199 521473107 664218792 815632049 715517392 741313220 225963279 773220959 649636813 465461956 697154969 442744834 250215462 736881463 400750357 26879103 236128041 20582337 115122604 68387149 804401222 33730529 818843358 746421167 959665873 210797666 17382830 212967348 415512525 412168053 902700722 12701515 82940365 908656695 757940823 790240788 155783363 869667615 303549311 188599934 252225794 815196578 127002240 266523427 841172045 525009618 909937348 344522567 637911610 225161010 967676980 627659095 724135757 919668193 103554418 542863061 142406773 833221191 610074408 312708949 796868378 649462614 623455064 80041813 137766272 909705403 919234714 378152969 927348826 352322450 806407242 991194716 598863007 780605074 598822561 654994034 360630959 697797309 847215688 100707568 384729691 524917976 680109172 236554002 395601468 55001835 388071824 554931994 686280877 470612302 314043548 701503241 419246956 495041460 473594069 266680330 842725129 879214963 117927887 305905427 480454270 280796953 739640164 705754376 743559669 72482568 984978816 406289234 738621088 508676000 381819179 61064520 154325238 215626021 54387270 73507799 91543704 16064333 377262954 875243804 638688566 662602447 650142992 495390345 127781436 765368956 935597796 331926775 50837316 94254789 404523336 289374132 901177711 663887501 962652134 574083471 57602581 292381234 637826746 157604442 96411867 599594292 537558318 963361546 89110045 795110527 560974327 920064105 626510558 101272640 637457736 980175635 884345425 597922683 387299235 893658172 452479297 625231656 499861245 23691238 18617545 931513395 964226465 572901858 923309973 536099956 812689806 894354667 968071697 127622941 345320622 104012631 706673870 332831022 113570246 798031641 703614900 699720037 605807358 469475672 226680004 780114437 24113417 47746966 598881892 895570462 761867533 781898645 790879965 535759202 824144072 366487748 305812476 233724501 388162265 958818176 618000511 207004306 65851125 855121479 631053096 212766831 745996710 36414116 153946037 913427022 651215891 925585507 764561874 22967525 335162913 762095805 464803118 166787261 851221976 101172281 653845781 971240339 427756083 251481956 643151299 861156680 460209433 8265029 699602391 214311034 672429155 712934778 5274340 812294797 546214752 494824024 529283602 919140435 11956458 622279046 753978297 798904307 341353255 878100299 634812012 150882734 378000016 849067696 658841661 758879335 360133464 700249110 431810985 968205268 238017894 531309378 440906804 852508616 474882140 478258542 595577354 645256653 548083043 935104879 869740392 884375427 267335460 629687782 750408515 900497154 889852482 930388534 514041480 965610989 873055911 267365293 347215372 735983053 220678278 131328624 443351983 528649943 395206509 650060147 31557951 801499933 174846837 8036957 462724170 386661897 17227309 322314038 169597723 816901246 90685776 17867992 300328363 513164518 193884303 533063599 610363684 422449587 505079381 148663048 418584412 347130432 316233982 131141405 994918933 317390831 229882776 695011474 335066636 508753583 468104519 710947816 411042232 670186962 712131234 539717891 840955600 505976517 867372164 314869437 467780153 419431518 498255105 336687221 148381115 1146871 624824743 2449434 227195197 843728611 430620866 212886589 420809257 824848722 253057539 183826008 926048676 552732327 377018871 821281741 974279667 428780213 331438740 442991937 613094487 793566263 585219945 699565485 7695144 231689156 863943195 717741261 269117824 492994305 682844552 609044741 742756166 897389377 369875654 652981231 444931276 624808062 640653904 536447549 398398854 510146975 741505344 716440746 796225336 664752370 722451893 209142398 692004901 455513677 34541977 123635481 867426461 427820239 704495151 986056910 138405662 820524308 21021998 907877863 264233966 218593307 672977144 280771922 505772095 203657236 717564489 661347259 988111003 681758427 473825475 460000820 183400549 924573435 156718358 742228636 823600354 91037187 723155972 466124345 342960531 297660330 424260519 273800648 156744814 43791037 647545906 681565884 101780196 36389545 898639800 185632537 121778646 780133370 20860517 866522060 636500432 285270250 133767788 601536788 887916909 559514703 185777753 39112528 521821008 281388086 13042232 906359769 337956590 853414762 65787004 474683611 360772630 684702616 638202081 26095215 340940519 976710064 119448181 31637405 572259953 399605992 608850253 698550409 951659364 722549549 102689070 386867219 680479687 217398409 125606687 9062660 412706114 780519980 645830605 214277456 305590012 675219796 172046288 339316202 597620071 408146971 478281179 627876965 63386289 588787818 265940819 166954931 669674404 493854451 968780981 664627292 620388657 367607675 920990541 836362350 562016410 821559853 831767408 518400437 266466389 448606455 820247622 584857122 989090272 894682998 466430440 607993877 441052719 861982273 837423716 767232442 663390547 839206158 355021307 87234419 605043160 510640154 584586594 891398360 70886721 515533927 906027928 727502005 62091250 474409286 501876325 915202658 631032324 460970593 119760164 985035167 575162674 63498133 183243813 186934862 43103192 784284932 884120614 405196565 908320894 353991682 40282966 826152204 551699007 210063658 129482992 984350997 361501217 972588157 777834482 629879332 203768498 983382523 273666470 179516882 603688179 443529585 920280051 257959680 865655770 529321495 867579653 580129373 288872556 504602745 741737915 59680489 777180667 867524805 515271427 488443098 141421718 271672626 960932724 123395627 868627079 238793011 181014867 109865913 115499593 725997604 108568189 703085324 269496461 484248402 547867099 92954904 594087730 488177628 488842434 797228555 213645085 11745692 431455602 98918355 690204437 988235040 756495123 833996788 794834708 487239376 328757530 69130628 660847787 314909759 624819471 98524551 678019534 138641182 598199617 947710001 915602982 406815396 750819254 79547707 520933596 203212872 462958122 46193820 88436356 672574283 254318140 442495517 751236314 497932693 926160665 134311132 755479244 652202335 608483085 203661310 102840130 460487361 469730889 614624969 219652227 549861349 796116022 220011380 890374069 740896582 51582182 791927798 960462905 398830589 735718746 12461008 730134163 845757086 759933303 153014078 573886139 757973171 690343673 706090080 669889430 711260487 280025242 672458833 776270960 205977811 95400067 10178750 208000319 860115838 828010274 662860665 61547432 273194073 628195031 24162298 461392588 592079079 101012941 636307780 384965197 759356061 552217663 697320645 195717100 166363863 607536976 506954489 638745831 155194497 946713088 285739013 42885895 501598755 336364305 955567453 236222939 68007658 93345146 609818390 588319496 935938131 884041339 58988277 464060327 733625832 78355639 844225561 459635451 808644828 979895956 682169367 799033067 360736753 707655108 992592077 768020220 633437363 918293191 160570036 354593945 697774841 289252957 97861171 435965304 502834383 674506707 191991138 58151435 288848840 666192536 883807225 14099108 38142180 391967803 626901013 954114799 720062465 296139969 15967415 195617271 702028203 347505641 623123578 244448930 652870803 818913248 862371125 71973381 32945215 526639835 705499048 446157057 34371428 591067630 106610666 853481960 872426604 119672349 385875521 549629107 59721069 259045984 538117983 623216726 413013206 366550790 800167964 797157146 543117686 710685274 905435354 379816835 779993308 395223512 527836744 439112062 140992043 908256660 199925752 979307832 785449719 631115265 30583740 594883498 593965838 229413391 243877192 222519308 631697754 608929407 189691188 995009060 881194885 739797539 27181129 248397494 910547412 877896258 175502117 332117765 560406589 578724828 900008992 693768170 556744562 38432560 436854361 109939669 964221998 227338999 275758075 644525026 21077667 772353283 276658502 695578700 639354116 730301008 339287524 558086832 503597384 424017194 523286020 280890984 91856286 597359800 100171769 788088654 776720173 381550581 88235219 220423321 90650138 984829651 459773656 347774358 902133047 288711788 376537284 633041308 729388028 600201537 996417635 853697626 36615981 237136397 78568245 179726485 954746203 465552559 598771314 809863572 924414061 197513702 277127302 884313108 932994655 611914933 517780863 183058003 297883290 20547466 970779507 625499273 70986571 496998229 832369375 155146085 600739420 972780592 441503623 960616964 510925777 349394040 96367991 91105272 795103530 822621693 939979722 653314428 706679081 605529306 848619718 407930917 621690921 552547214 564868981 316834321 787310327 35255009 866029995 882480412 244222061 951468172 691438435 406610037 100732811 60922076 435377283 377467119 629581527 472669697 440315988 883203081 747000957 318973030 710191521 336307827 780766029 843154832 507250508 866609126 16678977 522957869 404675929 383698097 58321203 136604789 943600623 347910926 547234691 72618585 852223762 859973910 725670171 526312976 743061901 557235059 351313269 466477828 896676435 475858197 462457557 639036914 701885771 995915699 748585351 618806032 211513898 387115762 54646473 908463264 85898436 101893669 461528148 249260702 300493986 454666498 797904292 665935072 26725118 583256493 942441673 760663801 616004376 617549885 492279468 71550224 758284914 229087338 298815379 330600432 246733512 320079931 992714623 155533126 172997623 292823444 29531984 998238860 523405025 44259790 868847572 963158289 13024609 769437430 928415775 739446513 181899178 887796802 60931379 400494693 597506863 730410786 122726364 577445609 434797043 20425564 833264407 478236170 648865993 513923027 200032204 560575762 215635280 798691296 694687786 903358768 101612109 327468679 414877142 154181107 180572354 803115440 550353267 686993596 57023406 486050086 265280534 761582727 333869879 597604800 486222767 118152793 11764383 988375157 128363624 891075937 21197589 379230868 513463458 572255113 408452622 87340304 734979841 63021599 255720057 718072207 83160262 984788214 460736349 492662541 863164099 679910565 554839130 887944739 532642282 521985059 327198499 367756111 816246252 311180768 81107986 444031465 187504184 213031355 97288580 292183275 484600422 840496064 992692554 685113798 199615546 362293561 976478336 185143547 540656081 599431252 468475346 706153400 564348596 416290667 862968562 110387878 40440322 833219128 450019735 81327692 585990623 269572560 365859878 902702740 307052985 996059369 480841381 386426320 317733869 924206245 147326420 77920374 712727170 977186435 31005273 634064570 677582568 750175071 261952733 724736014 916859185 390273221 921988861 627148434 645093552 382716452 413250215 373009666 735696113 260664771 30495108 249964862 701361014 431218554 913520521 761639059 938314776 347945687 331940678 579351532 266892426 191890034 587701430 993792104 601124777 685897040 859857406 75803484 80277498 966614075 803832090 867074297 176203384 163350941 497917027 557593503 937358706 442833924 647035543 85713458 719480408 521141534 382696529 419362033 505525056 675696433 864695605 36294481 756353666 122136454 868201392 963245491 211481880 771267540 438486925 369672352 219015566 346499986 435673330 619593937 436287410 175072142 865106465 779029776 389267375 582200614 405495704 872339130 679297935 464705398 452381265 352203144 193247146 862818946 618026660 387015304 948176359 876184354 662517072 619446733 978340649 653394556 426985414 113287459 491965585 443706205 991193733 974356058 842055768 234415655 825576677 103759507 800693609 511297343 174366747 601763438 176595758 837463747 523291955 520936523 388455029 285094781 906033379 399518112 47758567 45412623 890437649 558595934 80665424 894298219 888071303 301439047 81542907 258141769 625362331 708846218 986834419 558479295 840300973 553556520 542466932 916573149 69710047 608081951 294335857 550013144 454965642 241328099 851177822 962727729 477400539 271707928 573609916 51014427 531137602 847701007 181889512 441850579 959812118 277203050 870705603 536212804 160727376 702640049 101748290 253051896 616055116 830295233 472446748 534586081 764246497 372990611 786743551 399503832 156192259 447614406 860397757 846836804 496388972 78798692 673716346 314890872 635863673 579614738 318655127 598910970 744833555 208373132 62666502 290971893 310807390 198467352 950403919 231205357 98963394 302372114 715192723 404208896 208035352 906576852 790256715 985808356 362244407 832598055 726397283 540648050 583133877 632546823 363840230 479794025 367029333 825118013 330055488 379288360 595046437 918920089 497956943 440682698 202739172 544147619 943028243 692363113 989981331 457651466 626959351 722608954 771006261 657475653 533654009 911200320 877889391 153050359 438702785 960147486 569052178 820512245 770382244 643957229 53951425 943820830 965148242 710211997 370957439 598800558 551711849 957236110 75966336 936846924 213742464 117458226 688470427 163792297 114202582 383546161 80222119 884393252 645437723 268596855 564762118 693526539 533071614 553017622 717481220 108299152 481063339 843724337 89132741 748132664 861671123 937410593 712449310 594217681 141704907 828727802 283277581 532977250 481250325 266231441 369718592 461243680 693926426 205913090 140658378 30952062 910989217 113579282 377931493 500284826 539280022 902704115 705503541 997540388 57857508 363391648 303535323 207976728 783657060 857724209 33403892 179106888 435475660 206604219 364482255 585558799 772113177 12306565 181337485 425408681 395019452 139257165 298628545 217860238 463249687 461464042 87938385 861094187 657984734 315493444 103362790 346951467 910806708 760820902 511982780 124251256 312801107 950674556 992983113 26613702 804186433 641301405 823370407 400187480 464501189 823503231 300706455 971208935 447143424 505810289 187778512 630357590 564402781 836944506 160029071 821185185 176697881 357594290 97249022 519060515 187912300 378965451 406590319 407426487 697481855 449066555 714273739 432989517 539677857 453810060 348976512 480425693 273000655 138104350 461689279 192404465 193132080 397134655 442102915 754917866 899641111 489404130 279456126 383078707 755264231 711733078 522283997 106889887 510660385 734536724 882562148 126695205 318335653 523186680 652215045 510486982 599846348 696382605 12770926 772805358 892575125 782167030 358672650 427878121 583858138 377910128 376509483 381689953 247842801 674670175 722435977 369156766 783582786 601801552 937352972 812334524 954829628 614058535 753457990 195621403 977213279 485644068 813282872 976048683 987155429 545354872 743111649 825131723 292162290 492920482 438681630 433566023 670968402 774052210 105545668 923071164 550492877 894776799 914800090 342069439 419481112 529313928 866910985 294852451 899377630 405475704 863079209 205763058 317054376 816435250 236109077 3286302 894958873 469731140 840784783 830027244 69013493 804849736 892936326 732852027 967051560 332623335 917520260 881434086 68149568 72941480 244560757 280629270 377699690 821757670 651253335 329138448 34988088 10187070 366039574 574483722 344374288 675816200 891486825 233360758 622447841 404952508 940262752 27046508 37888934 667184355 459631683 476640496 726376405 5256868 622132442 710993425 729946205 586247706 263974813 461139454 381662893 289360391 709641953 108552432 272786991 667443195 246274891 227059265 963343985 980195825 231287558 588896134 431772526 368671578 792318704 770730579 946866206 775718286 811269095 45825414 580942809 81149961 857119359 622969261 32377214 26222882 184430993 418658180 553826625 108613299 300835419 871818676 473933631 910309211 222591185 561042265 546848646 247404511 740536652 482517365 62546101 594460963 612232975 39342899 473693821 205281435 932092730 471100520 959846143 962031529 939163460 485649333 328394127 119882921 418268731 18103950 474449771 274819433 824588787 786112392 364245663 538862219 874723325 819305995 99353466 772968984 501098306 559391742 686574758 448442431 524627412 931718244 353646322 293057265 146281202 747195331 109208414 4131973 523351111 286075076 836938854 731293721 233378841 304248455 321608322 520686599 725453654 296328182 644214189 776919817 883541151 992424509 395240386 543675419 951475497 805990202 992420992 27016863 471397117 710446793 18043357 521633180 565669271 708955260 448016124 928576131 621665004 424440848 795717000 860429232 149892603 471236558 526239039 599918568 57909362 643445461 251133880 22532603 94751922 292224066 673557891 297154648 550694087 465833391 619793599 106627177 138062115 420441820 817382088 193699698 680016241 592011396 174677737 630745817 102532647 521582962 506841135 378591552 916749851 848800580 522724481 923472676 802835031 507105043 968614878 803896475 368593246 547381773 167652250 151736388 663488734 339834629 525325635 975042658 192318336 975408675 378927126 29190956 930105610 79180215 673102456 335934099 303805647 957050642 808402532 7753175 717317633 554247020 699291318 507225964 522985505 659182164 8698350 13153076 313555004 887339726 158848898 925454887 61189140 620044933 349508773 708035609 878827224 310963108 622117725 305581587 901034606 31160855 495344309 589033574 595911586 147429316 790688018 482733473 636996619 17474383 361799765 205327228 500439647 904820650 769657022 399630994 444838908 185123348 848256550 287337390 120376550 508204847 151143961 730863793 573227145 973021561 899484647 381765345 943054327 111852447 640887759 152011024 399140363 807713623 139603153 754064855 31649797 38839760 269836078 624271875 613353729 10838654 538735979 418898550 813643820 176476372 194113699 781774624 513239904 657062788 43270659 283260856 732905815 122950034 116575627 954623511 514638482 768360943 308514074 637090680 737846027 69129519 349468146 332570937 56479952 685321002 709855230 682666946 531433128 837146303 703145589 162841679 448731892 515354632 332582629 551428859 592104012 957732581 4876820 186681017 531896670 876876444 7895509 322977077 774194836 939212646 790466908 672611450 627326640 318359320 467126025 243869320 92094983 811537785 780383827 517984359 633908559 842562575 632517764 345170429 807022238 944977351 893741843 859917076 922912890 513453960 606163278 628460971 421770811 906867303 415336630 331707650 598547948 186291481 544066696 90769308 215700568 418324898 977943218 660535190 784535791 725632991 617107728 319070547 116568344 133025937 824678240 889683782 646683088 80403817 84671785 436434865 539100516 168678316 632324459 695185189 516899323 156710343 395422747 830766551 313945720 781851386 221901145 192764611 961489809 791238763 610298909 879592757 295671689 676931993 153884351 741154940 340155131 81798016 838178613 846262384 332137603 298365987 190732691 921907805 858247511 415939895 709519064 357493613 447716852 995721706 797875835 708634337 421905126 299526693 92662887 64001471 846693745 925445356 681863400 920677895 18232002 133000255 132175858 232855485 80455625 736669235 537321079 314629364 56934182 734187684 962332358 321157745 570951299 7767491 908520019 940980739 520783697 698551117 323320453 614094968 946412045 442723120 580863130 314689976 969170616 813917132 624384816 129068755 944058117 186470735 317942689 656804124 271330899 691969060 385466425 364633806 58788563 575043752 546237437 72018180 573501998 808545953 713724695 452007314 247446765 121179232 509265464 687927591 112031886 93418265 84667585 412440547 381219878 135992479 903585527 312324513 283927385 28993822 184240332 857201547 583845552 572452074 105054248 32030323 15635764 273691631 12574822 406734227 124144819 459102172 843306530 968523801 929447013 433560108 992954222 490628774 477275006 775503586 567115395 282308722 702102676 714892064 125425495 75355671 446652367 29872445 746268040 871636976 780575340 674479456 37553929 439935839 513426599 736130368 626720458 695022004 24572679 175488581 158744776 244577542 528071036 573387439 484566945 514336636 952180604 852927639 916174844 365710278 736155040 698175479 518859955 742819698 587504558 102702629 276072960 358274052 638910557 629495955 444590346 36323404 279824923 579186890 598453746 843951791 169696137 495623894 162527866 70250477 699664596 40856757 680662412 885076748 100717736 74111212 850153508 135448262 372604860 209723529 334403941 14524733 437533126 995349947 96950629 188803134 907516107 482838121 61776963 228755239 669239339 876437292 319598263 732567609 244271290 245196359 993225917 890892523 853354883 552527123 937550982 519367276 907898728 586686835 702239218 431216861 37679754 767030214 193625328 486613453 21697833 807867764 662813820 88582268 513798108 468227257 996822639 221818387 975972314 755609003 850070032 426813438 515083142 291686421 145205639 764232236 526283780 860706857 313496305 172121976 499837187 726224266 231906730 423987676 244090304 503816438 685805480 883968963 423793213 859757977 97903308 441829075 592281835 169549749 113850113 685084280 458190188 945407494 228855108 450639144 244780738 77820568 154024111 111420426 696193601 667758450 70191407 698786626 491697862 920540041 490717349 26695152 646478815 957393333 557640347 823490333 97572074 870373102 570683338 693541750 855886600 476981042 463709049 110711174 413834931 263892099 246921925 167139652 339177899 907944985 731020788 924345761 520217634 595576788 620493850 971594775 914017490 315943176 340906460 262878738 522810146 482352328 99260997 749929405 910801633 475860786 414007935 774167280 307607224 15044445 787770867 521375710 594531766 613400234 837877072 68386150 462106941 24110591 487818431 14604902 692191235 132722751 704782868 103862033 944650378 92403107 584186535 566661642 890942852 245056501 792959257 882144766 138965732 733267578 26671458 722137035 258268810 574521195 32064714 707340661 195842493 547581348 65553880 392444747 290736255 622067079 400096942 779343903 889830556 517406279 177593458 132180597 349166428 344727197 134375820 562793738 552383550 602765838 425454684 996647721 14194702 640018525 860917808 38641452 922452271 578184911 634097016 823595539 282805378 766833737 554707246 578473925 665415337 744693135 857372854 520072306 808046361 749242127 540312502 760924128 247231859 507077763 532866213 969596693 830174548 923476452 251880332 968949862 387685483 755426595 140743772 819552307 982860837 658601879 37060546 928166811 364319599 182332629 237916342 4197248 118931080 273269080 847214396 995523411 481373197 750010353 758263212 79791346 455635332 82433532 890610890 218259330 990138554 315573584 240702752 312374676 484400528 611184897 961049342 966626501 62706168 91867441 445844597 568039411 528461950 950757741 239137031 309647059 583794460 50212389 897280184 977640550 327323806 724023280 974295146 16419006 665160262 914122125 733898895 414482194 563616068 362097995 814722491 217661165 353585464 238942353 560229955 244466697 211200232 362352468 868525599 220042736 212188311 197571906 633095966 697901681 398969161 737423330 592523778 713858249 67128817 567546276 754725715 5503473 848154111 521495447 963521086 953233966 685627775 450183655 969099119 842592982 273232768 204268854 885576650 416524893 900144959 149436955 201836566 852399054 185506749 46973472 807212695 911705245 956531906 844542016 467057205 540010026 30401083 140337355 864840766 109152640 529862538 421625674 80797685 892954979 526783472 946121467 785812684 342413321 189477642 462742819 436737798 780083384 88971544 570061149 657571086 170226883 419118938 91492577 982835217 268458248 782906592 692496410 274480725 325728112 341697245 824257139 646954723 242981017 969581547 36182124 277452942 748578751 783437724 927627623 135469945 630199536 627148470 83879664 153371448 330360478 385849997 895562152 832684622 389170741 880084636 335641131 900730837 943226882 362693782 869713776 123304159 955938801 421427242 197334699 537132388 951810109 152208859 389011493 948957244 993048944 269861503 322677734 518969164 656762230 512150890 913101495 644354378 907701822 374204052 477431272 377485983 863507743 972182316 11424252 329305484 287329926 199957998 295470964 608311692 431824359 785820206 576350375 388012741 419355517 374679067 141507404 589180319 785101303 126890444 54510576 165111181 128977765 971776527 461338365 321754969 264826621 846791614 289316916 502225173 782843288 906170544 737316094 710250288 984092689 435731411 65293640 638910177 853154099 306735543 636119869 444172128 280420530 627146486 243865866 891326257 971993427 56139680 298384208 60957011 748079265 109297900 648836044 828602494 887020719 95957458 313504018 110106399 419388351 382996494 536271076 266012339 916281413 668578059 340109447 863124264 109901339 737905810 886465568 424441181 698270712 484981134 513189759 96601714 183993752 130591929 92536359 709501121 21478717 3991505 702424350 70176133 706264655 335007557 882135601 227745855 917425261 150131649 586228042 308498799 775670772 993112650 895162189 712128899 40240300 451078780 459500164 339329993 725792103 445129663 394816372 801808713 982974707 404427713 176149838 401665678 792208393 893027306 339519386 826188359 194727610 864010470 589007152 748073420 606857598 656305590 938832986 549596592 812990874 308919693 226939341 970124156 484745610 979812889 666283022 400584877 190929579 633701897 515758356 972821275 400205662 309613418 900626240 378414690 258688081 901076187 567233472 267641109 566196098 160491659 103559551 962404679 88313206 720675925 684760552 4216334 711550413 617958893 872788086 5630076 416247716 305425474 362118850 269542550 940715908 653120959 265147986 835397863 373425706 30217424 695265692 668016760 152633330 845376857 365743316 629234389 401769645 962889076 615621547 636835124 80017589 956817113 305073583 58984282 28160552 562115806 90307303 7465187 919297503 165443769 493106778 126301243 693661232 713321263 52214401 403073564 790141685 381003446 704239308 262865142 732771869 426882799 224664570 672048566 54095858 868718338 503176181 13326857 917762112 858303331 439243510 81160071 311282746 703680309 107561227 178240874 724567063 363245030 698995659 446548051 592646607 649835268 969629953 134615888 638692119 123195185 352666383 294358902 958809220 848117177 348318586 591670798 296057890 271056925 908846700 898120457 238561807 816034102 516516781 412429126 61520967 864187036 323539210 353844086 490397528 786521955 299161278 592440746 843022005 516135955 783001444 156909288 371137366 722697534 249026021 598626083 171278988 969690866 900994065 825711224 198872499 143223999 495767402 171655806 900746798 305574247 620661200 843749087 665057854 8310293 520934498 534854989 528964852 129004889 955978143 576293828 471677558 650228965 314771979 452648102 122499829 22881814 897856075 237351788 489428248 198927860 434506620 233176868 939695216 125117376 771590745 494412942 762616825 926291423 119285550 729378395 558826014 3982755 524898707 980605005 917959739 606281602 76267948 963129289 828769189 372185807 502909422 493335807 315860920 189090688 214213035 23248209 384811717 336459495 884405572 875703310 102775199 440230672 814905726 820992906 210122337 472850514 337140856 592358374 997051654 433244094 771736074 548906435 247652939 145513348 215677676 155492014 496395448 56489007 290934185 854748359 711822168 381078115 688126446 137950582 790762978 465057094 291158232 801122316 781246735 166882848 892887688 332390989 355269163 327548850 111877612 105761011 825984312 609432737 73753678 618911705 1671335 116821986 991498046 224406561 694968860 433527259 502541987 56041430 233217354 144707256 6591305 228032891 507611657 878990081 413817177 510655612 299006297 785851765 544931779 715737070 291432178 292293712 632115913 554562981 334171479 80192149 566202839 702354899 196699128 442896295 288303061 164468768 211957674 566676169 938140743 816385919 662228265 411195839 176416716 209700467 888980914 737931156 936746399 921231351 734144076 329545482 612697458 715661949 758861880 916090578 329089151 494578278 440485140 80427352 112052411 829572935 837614104 732372958 380055249 349038042 728894136 977148859 801017813 752950099 157947109 715806641 981398695 584881112 913584874 754425788 941549400 775756789 276975887 878182825 976000357 865000873 33634210 749504627 27182711 209345408 51616959 687867159 712398467 684878607 371752161 598164863 404400468 731247664 171338743 618245846 931801304 913394850 103822995 256200631 187800477 230054428 60810513 804961389 657869746 184350171 824333080 8971143 897787942 236041591 46183551 943228942 165664159 223117681 538921309 898824853 297124891 918743194 520839241 726887189 328035430 605062411 993343118 832186218 799509193 701648484 936400463 529956034 627581614 285951294 124702770 814712494 73225285 854877261 3628400 90251074 180683808 927129833 211938619 274279356 562661909 780221982 243389571 515974656 989484155 350196428 841822782 15469070 707314404 529090814 99655591 81096079 793529794 210132528 83437596 303072079 482869364 930636789 917043061 757153593 187483791 434904141 864954354 172229606 856844647 830822325 944836402 39347329 769051815 990737769 210041739 958974802 815544216 721811043 653027312 240351985 731950735 418589266 63252747 697107724 154607654 916741591 750701923 421565160 472043877 186726055 111744394 12081530 489931777 457542562 525527744 379151620 529947830 826813484 435363845 643150553 671483323 583473002 11429611 240261633 334585760 125250798 455887825 644322705 90981340 44893162 5193207 872011218 13053753 72123680 711211798 77448729 165531974 528457162 24723179 140597982 997814610 374139610 532163373 527050060 779498429 539619500 754861124 841041798 605302267 564543560 238898962 429703755 910348003 387203809 74582272 973794087 180982411 892889641 281604126 888265742 419642207 441041028 637880473 663432412 752845102 143914696 384865662 304962826 984225330 263778388 685460137 433094389 669282981 784452981 273210760 797148403 369699591 390125497 378945902 976801603 550536218 744821943 14354744 659474021 603993318 657687871 792811960 973620573 217683537 996557271 250393932 98047594 881914653 819646779 373671050 721927612 312391113 868816155 89270314 7304138 114989003 241217203 610266097 541704927 798952765 987549969 206531899 184967292 745000882 74037727 713596376 123263781 812295792 754659329 402375822 424287611 814506886 479654851 684279839 253010772 330696338 975783725 175648779 903258401 962150894 642878695 402441551 210941332 791445034 156402973 405973047 806896310 256633110 825443437 495545806 588126192 813309642 704094947 79759027 828733737 83437647 308407664 32935071 423566498 112769211 49559091 367035892 733551748 427734535 551609463 341027901 134210036 666614682 663789148 540152931 362469666 237128644 270773073 952926096 441421899 217223498 571041802 551163830 916741425 815811583 245369120 237076025 644108839 353615355 788769201 277273084 717423407 423784041 407321383 296717703 115639992 793740132 450429915 982831667 948500076 713688194 190524809 837082328 101555525 435698830 497741939 343578989 461671516 678925763 447367731 932100703 572377737 243045106 419347336 70657535 460492803 463304383 415691496 592666477 597171899 790524402 976204404 559826325 212241114 522555794 550982018 750799182 729228738 358699465 876997687 382534811 382473832 550980595 176303929 539794667 479957263 335586786 700971044 389720545 369312324 756410981 431956310 865297359 538528942 161787289 154084959 490659027 786108666 390978120 928680759 503941894 581927474 114161407 623818538 864967741 696983564 645922954 523781076 64423585 603165728 545222571 622234089 571242367 1554835 310812483 306831987 752500495 896215229 372567485 193585099 954734546 84881684 984775824 11008973 334802827 190675637 652974034 939547137 626925270 897487826 709670450 870223579 787097368 595097780 136995138 697252961 463656424 245113558 590023458 790216737 465790707 142507669 995054209 562073105 868364837 102634687 677386883 294576028 850356261 170588854 825824484 259604626 290489480 964347871 415768041 781567900 110449934 695422803 648830753 807469141 627892195 658928153 710054952 258731993 768277872 793356700 278504384 215669876 670882169 432141354 13084257 612451057 764495318 967142376 700446113 674753009 125622686 7053209 454151076 617692294 448388593 199455549 324983741 934603210 741331472 709176394 275266679 800923965 772887383 416295562 100292301 918524473 169632430 216418084 573132830 439847824 783103356 866127208 151237251 696428142 534682098 284963884 184185861 805373274 469977188 909406174 954022084 906325174 293190536 455303587 309224551 738465175 159227499 243915905 142449292 486432512 84973476 642879039 792410117 367839717 174195866 403936662 493820245 279362673 32858783 832088698 200215107 600639714 638220656 479131914 783720035 96020488 435881995 265455167 406024504 897876687 38036928 736781946 838246089 345636118 718064855 540698951 871460867 585678815 969336252 201944496 317168751 599985657 533536998 691230959 43494357 38406677 475758035 482375490 145494196 87134153 740729262 70508592 349696460 728267936 537069746 464993718 685080596 28986364 573659049 814421743 311869779 753264762 278779198 739921654 968072830 514094235 595320766 319980196 893975172 233228548 580246863 153587383 703512817 196548593 616201604 616516300 90770900 317772009 143636484 855770446 181115588 347721972 669090305 560177084 528191865 107303436 633016527 789364415 440382913 812390724 396839721 877876309 614244058 674291406 290425507 424479113 233463791 778025721 2493712 352061378 765963478 28429530 84117506 63558414 947797642 32249849 933277570 388196963 529426089 459615473 167012560 675549080 66694119 457528515 866574211 746147737 552235487 390112915 809723338 932764147 979821517 332052794 889764061 529373388 369292719 802041168 392850349 157721309 657691020 108936303 318274122 854953257 536304090 763320502 412470324 698853468 617879976 611351102 492122920 217219797 455946893 634700126 632057972 122009202 693584989 286597957 150845500 831277941 153084234 547170564 113051323 611617866 682525550 964976152 606946464 54326288 206864999 934072832 260310605 496535952 897394682 855522463 410943020 754436570 587876662 332831756 227484935 744580552 703186138 850304877 228144769 607361180 86696293 800536104 143944726 397004798 290155388 15631981 486485293 34125467 178395601 587306674 367840208 905698470 8050272 429951023 439858123 337024493 250596174 579913737 7570026 810562027 286403723 681335173 991278336 523867421 817927262 749452222 30373819 21607560 287309474 232888281 160969191 509034118 47637345 948281331 8484201 260829528 451025623 459534619 248341579 468122796 924921319 383441054 706073759 430555561 391175069 886993946 329242902 649297544 916599121 520954431 300093745 326996163 411925302 226977795 26063061 438718954 886930547 369218848 432170518 945846961 656538836 641482688 472763596 413609810 941941810 364965255 477857031 556588649 24312867 915797219 796554240 290648693 534989943 132124552 942576878 351946523 233411674 599073663 825621361 202397007 784928848 36268591 870902422 157976247 306895133 839345197 151237749 67621592 133344942 994405404 590139812 480943815 140111892 441570387 399590127 609667472 663623016 699182958 345366459 829694307 921683213 937323855 69551474 521703743 242614018 290632563 569805450 639094213 862800393 527331115 424565965 745634096 644031440 508154351 91144016 833692275 618286092 814314569 438042725 273204912 690783968 40908833 931911945 816960860 225354663 32219398 66159303 225495011 12792835 899479906 451106783 752304186 249041609 638551596 816319852 374467175 637262020 748093061 406475957 724812379 501890478 47883899 425716740 368729521 566457625 919990486 241673265 495314705 198058590 717539002 551179130 21411732 62583242 870810727 150940777 357262294 508451077 743038305 167301473 963026691 198293747 970228745 372421567 69228337 642870850 863118183 409442059 896095473 142992273 238178083 927630152 807260451 707842834 914021270 433641603 461731128 699006792 387023603 50766803 170142230 291606391 379593561 501424286 483978826 133851257 921554031 344068982 760484330 104412649 56185325 595691368 635191745 522221774 375530791 177116979 591472790 651099611 229363911 207813659 344129182 995931751 959224859 562041494 892028544 469974396 66242411 649285849 112908250 672302627 867072006 663036356 196618533 67481830 770772702 127372749 367843382 315292396 76609028 701773210 482377536 918538286 776630157 972214578 966052120 380358967 148647125 762925484 367341814 917925539 101328127 990378035 312858559 971014740 316251888 220291978 240992640 800913397 932395488 831268034 889539423 89828787 790948331 318378048 163422817 719115233 271620477 707451984 299271946 831585675 558494695 515664455 913124831 933054981 922899721 298698430 309887082 168978568 613458847 187121122 822869148 893302372 845560129 812559825 509301086 1489880 938173104 672778680 653648016 705101637 545691260 852514168 239304259 323456476 90708963 435330626 417590354 932608800 322786086 311425895 866923067 855527049 546710832 372679045 329313128 741090939 240245619 900755722 20984382 638450791 77063226 883525141 271229521 478106157 436575024 452700660 549811055 280703000 963570758 31583881 411543682 444851962 258551359 373721015 82577520 912640771 137995469 680897957 851543126 581921542 222459894 501701844 963086456 812083341 353688332 797970186 306851190 368249812 239295362 943647141 57127130 351610384 463692227 423919001 733737860 973584261 666510487 353826039 594986306 543550310 674037083 717237650 31770162 929854361 152340193 955224573 552496895 952385456 984972111 523689045 264818950 768136412 85327276 407273512 160521539 973090412 640290624 803858333 183704138 879779605 156632333 147013384 771523400 796039650 50290388 801789715 184516096 721794527 838486780 883141095 265582619 581570072 587143654 398288704 544526409 478215956 265821075 291038235 655859738 832748526 642905435 735082608 429815159 142087412 428883450 163128384 288955105 975111620 511702991 630102206 843682215 926026934 389012892 746572934 546871416 599945242 911475794 65505999 439085098 790411226 662322185 360198702 865791410 716236322 761218419 126955890 883184163 85857730 758828573 978501040 479306181 154105566 470764217 316596066 693388684 215274147 606600060 298446570 591236119 340553939 773038561 58562011 886340508 535637910 723505761 255981250 42125864 179600471 716719637 290682178 680972730 560257285 177097289 872176143 706086681 331558120 142379419 186632055 472092773 426058468 807422994 886999920 898399931 890906248 91658174 924377905 973578973 551810235 675495303 421186591 635046452 879392030 288300862 933333114 629491705 492417445 730959692 505662932 206550855 557147631 333491916 680888316 281506736 685612561 584652234 709380865 748884993 954126730 507530414 615665996 652107279 814736772 817340118 347560711 672143496 744600972 727064503 743781026 528639416 316873321 444280302 711752637 726734471 134638180 956033767 761010202 968177695 176002768 974971281 292736617 939713968 178269002 136231323 982204363 574338857 537551969 637861082 10879336 855449865 670322266 199866154 16732338 553373793 142514470 236906153 49329604 852131271 503927090 169842981 928443862 330097848 322149891 512603451 380242570 704717070 754622720 704181313 720115747 38806372 418693333 715961369 373328270 263185519 308980372 239573822 384081975 466888257 308795934 829680774 896751136 701931856 850793845 328277695 22161828 431671474 5195262 994148928 247903835 378447357 240609327 683862630 331845627 540405903 983569319 878070058 340998155 473730518 662753072 659459099 518244573 691211234 679806360 938067064 423251703 997218741 653750716 340396612 124114808 387031124 855554528 8546519 507525167 379345613 759910711 659532815 936660823 558047011 64642759 971164404 11247885 845899705 62412024 641286419 506870995 152179425 542295533 325127424 80081374 719697075 733232329 704817441 184673399 363378005 661883098 562811824 763571097 580681623 72973812 656955756 114720393 909114473 398989429 894704978 731891956 4750864 20085727 791136234 534290832 756302597 523672623 175516851 821859238 7736027 807063813 126270769 736576086 222653830 704557017 968946280 70654128 850568101 856934794 796077266 128608089 401406860 654248165 603345846 898958357 983439575 469094114 967956164 620003165 312734884 356491728 631415139 621763769 686810420 330082773 1246863 704770586 312053123 377305856 143020128 248362458 686573328 308316583 731343504 995342949 459548117 328953951 936759396 269529901 719231668 667560022 588105744 138627012 830978332 497758638 838735643 393155772 154069708 665657049 63447997 532842115 985401632 589800071 15414504 695576143 661070215 213938906 964992617 743141461 328626756 456352890 813138037 802122242 28770785 242045060 445746852 263709509 222666022 560197271 249710649 900014245 181002114 272305649 896279403 969511054 138016475 870811167 675913728 426417370 211660400 427755710 975175774 301083504 982990455 411457559 720675744 928383452 162040632 581494333 937518761 471772466 936115247 663094762 836648721 933279761 808350412 756218076 848372527 948131095 991145486 759566744 152879989 997738336 596171372 45027794 750666740 61136199 16040199 997939863 975304823 779392637 425522369 511828099 694180394 530583468 439120985 476753256 913247086 578598138 951220741 316493416 656489052 506156065 731553040 737107505 679148518 245752759 483965554 262397851 682082760 415224174 788221292 809863765 271030784 56183870 824312235 36501460 160217076 384466211 201306609 635086485 247346540 68958781 548042999 210723567 501696119 106979358 742642640 443805573 516513055 243315435 225145728 848462158 62083413 963239942 636898072 229979216 947148632 30333298 128951984 619193509 62628685 210782919 700722957 93065623 462893649 718782450 843628542 373545470 172393191 607842806 25783982 920272870 187782142 447381307 217317823 575238127 679655303 736617688 86669191 581130150 715450329 898716252 483422976 724587845 888447430 109974594 917322961 358135989 123030710 248160396 112791375 392056891 944961966 520246046 134562759 804906119 470628551 343110137 367449105 284641327 909037533 191382215 666400065 198435072 431322223 661705049 20383875 155537476 379300449 818383790 822645950 846750025 988188960 322090829 496722044 616943721 957617651 663319385 983904593 492840136 458410847 320947641 53384326 131684460 418304673 281743579 79156673 222345232 433009639 357998029 527260456 635465138 670173953 14588128 912532714 918124416 746702260 21181849 420508462 324157426 567067947 560066212 211618248 655996998 489913209 931795801 568638448 755267289 24842382 438072667 222818850 827415453 977556796 232699929 826567046 419118079 288894758 427579438 372230926 207131050 408718598 782925103 839665321 724158264 188350928 225430714 452449320 548774656 318147829 759441970 105928744 878317562 692605249 732878695 639873740 55164642 229909376 539062245 811031264 806183526 593805881 154125612 467592789 352529214 553658133 887754719 658247366 238732669 422905749 679326114 295445460 156742606 100616618 931375965 995128427 205607281 430852142 594890330 318144320 115333270 425796561 846233517 688910303 483181357 765712817 589653411 730849142 88663299 494820242 859556975 978125955 555235076 797476809 358861651 980212518 916417444 656078363 443755472 571147872 88921088 472098774 441841904 349665086 926850100 341522519 942372608 190715547 299649967 792316551 799772845 442916716 497082114 787176176 682214797 138450179 694646569 86726537 766543364 494866592 51815167 973190037 313512586 138731598 605443174 6690925 551151390 783506525 792072546 355460241 210975950 76981128 683633789 259062519 622396059 443968550 364693336 820720641 371144466 761932368 81418084 932684508 966085891 540122411 703999149 191566159 189699712 401269107 296074595 603496507 894865904 321456217 242525162 788371734 368755076 503976573 407868935 224191592 554486991 304231037 704083050 968906482 713556255 887773052 750556503 365446430 18910605 231035840 780349604 358506522 946567758 169813749 22073352 935584518 646191504 501151199 770062562 320911045 111309171 109288896 743028577 22386170 741553168 651145396 937040400 494101014 829296266 716476395 282450506 653211783 166771698 257133497 836442295 523358179 66545532 557814982 98773802 489364736 49242090 961517292 689831406 661808297 278590419 73008920 305659961 820168845 987604689 959063103 585779901 364972370 486200034 399806216 799052771 274784582 227746509 425679967 905050275 488550621 703451476 64044743 825776713 87683347 876947450 940223749 583938162 34205454 496565476 581562917 481803885 351656287 752830054 647115662 503512548 687415484 84839684 944101699 501704261 989642919 398201001 751608206 698180655 157978782 134535687 125534106 912828550 619298999 981465699 29894854 569182320 320437055 255960042 731848332 939356703 92107464 275221668 93601354 979865334 704939215 443313185 694463004 777095 135813778 16557441 395961767 793710859 637681166 51213705 455175713 232056924 143997156 483264413 402425921 649776110 622353028 395801357 904427710 236813857 429986981 212037663 828344125 78411630 7935456 46450279 314838298 939005166 809992699 398664463 983975297 101450763 890067972 328105361 425162708 56563063 574078191 527295139 100284429 450834942 131944699 289057353 242291994 402342217 936007141 236654076 382344391 780512641 907410744 225347069 255440892 824740351 511284049 599594975 410084489 448760607 278411704 946700735 763186318 63244175 339856830 766110873 322949175 755377431 941247906 561696859 26671959 31270784 239658576 269217497 252566101 142991633 593759178 904850304 89002819 997959322 51669983 329312964 937744580 590044078 996672740 705820929 472046347 76669964 248935197 881611415 290492004 11883746 989159552 642632769 217519825 875345419 828260537 288621511 814044070 187729844 416083290 835857578 941588785 630504844 133165972 156693277 403468795 837943146 168488851 22480669 103779788 78195405 234433531 961516486 190226038 164344538 131492680 699210303 95873592 926538840 611826247 448697419 456487418 813329440 959459776 385941439 443725810 419565211 953024870 199809956 48162237 423784336 324701584 573852770 146246231 215916917 213385835 728018967 513450278 394769156 389217109 328207849 741093625 472984051 319683899 748269050 717748241 275761844 216281733 154860966 297648193 297034372 526985305 226499811 784326289 142063551 720901346 352630606 878360810 979149708 818798685 818617825 31247078 533509239 850276312 790239095 482487794 412489120 360016161 768197403 663007866 302019758 877448818 745654039 290091874 570883334 606598755 437094665 984196679 719365108 481607475 629707078 866309034 490464289 861169609 789903087 206429804 602106532 850892979 125046409 694407112 674956613 864966386 340285060 897655462 971406953 329075436 61882232 911866538 54775899 894864371 623712328 271302228 326031685 727675715 795875374 255448236 225836827 325411679 586328375 89039714 804008330 195230419 403885207 191718207 484447430 409935777 608090956 181798415 391851069 220350915 33911711 778184658 881477401 627194507 584857482 124163332 411804236 189350834 186255866 524926552 685779966 575834971 87140924 953263307 410896615 276435211 26728668 151535898 278878694 908295257 534798120 319846725 648710612 796601826 535142563 174792031 920091860 172592949 430142880 511844913 452471831 922975464 351615468 7254883 574141721 30339642 744436076 805039400 91271983 387584873 789245259 801169714 188704211 549299489 705739603 82201403 168895817 426109809 812632305 927237714 356616138 264966563 927666909 315639692 606750422 817420547 739892774 105047999 404649684 158697101 986225933 153734229 324642672 70127578 745500801 94924108 171676405 99347972 575524397 63302172 489860851 250602017 852399632 38267382 960219360 758809330 620800406 117666697 281174085 853933909 466985441 74189259 951595018 289383789 163582994 291591547 236291254 853108998 58106108 149326859 303619322 369023392 22636055 988200339 245451651 880484427 163019925 668394425 390410528 387182766 726339603 448146333 381954719 861984763 270840205 117460544 845379190 518781071 653805014 509321188 986654516 242062635 160275328 183634227 782276727 824392743 472126412 532433173 203972628 238172163 659311849 980113770 604044492 837378760 623904766 187560802 280564076 826060666 789808322 11495589 526587551 299519885 21278798 799930648 716108232 842538547 612938790 445227236 148908579 477351058 918829429 263033307 533491373 87713666 560255514 96373644 488763848 384982187 42968591 987921972 796818591 879044838 32373832 425906224 54661611 157668736 467614284 249369167 426363024 489783867 711044204 153812751 153285584 902236879 531649715 476521323 622537633 190956975 748660325 208498895 573348480 755896066 430838344 856436951 217192162 674847137 477672255 975009636 427477116 689910940 725101059 752393737 335675751 669670313 970410428 93295420 805410388 688114456 299774411 165956044 833812891 222197403 227591279 695113771 550264292 807881664 736661798 121704535 805492185 54706759 637671534 934456793 821854271 423799271 284322011 3908983 73480815 329010924 927375455 948913957 975405453 662865757 736847711 565611991 586693455 391974115 154278563 778059945 880174305 584739072 489661828 823568960 712651709 548122246 246558271 988241864 136589320 663891032 950537566 839595046 667682953 252436407 370563439 173300729 831312737 106539181 731698996 493001599 834452347 264352578 979282685 703012271 787241965 37297242 981073878 311712659 403874313 718367722 558428739 468956051 311356126 732972729 306023351 554565227 106285033 150944964 447320413 604273252 917619799 585742013 697944072 30070761 188743154 477220849 846534798 822227980 457043000 830514682 498032554 496923141 537756415 888550809 755038012 487845932 755863359 673056352 308006818 265290567 365771609 190125339 957838614 103314206 570843803 382498970 256848866 663286802 307114849 47923712 727090583 871087147 73107278 803082689 584364445 328104192 177094713 518808759 723967624 102934066 387061886 33176310 699677594 858061567 547001915 573440547 475673327 885359350 9209272 485554050 802296255 922263537 310979862 134757079 845752469 695907623 561513635 121947283 303739288 961638164 314231388 743567703 306862722 227002711 131599037 765877421 205058066 241524800 656074891 581406091 597292285 900355102 288278673 456530172 965599842 641999236 407690131 346019742 180014622 852415940 202031615 405661425 8175603 786565912 892928699 950717499 799931647 79726087 786569714 584391801 579149610 647574596 280296242 898626011 515734190 740424935 764562458 15152835 103773010 747418739 914745024 503261095 678620198 391221164 644751379 694635977 404687457 935333671 582721713 245586073 785408970 350470584 701584689 85624486 591135157 771570071 11769877 421820875 146062634 886074300 414872908 497677532 575424220 209091264 791081047 329109411 643541776 515100588 45711674 285525277 382004343 89200975 329147266 452397914 644678734 397932070 287464396 495319418 507441638 997412926 862964294 471952122 546688892 199594924 265984525 412224513 427274551 913407465 588058908 492312296 357215515 837925017 586833847 414760972 752586975 810978869 60308617 913216091 509621307 313542101 466149786 499689628 183579931 154003126 972696907 313291068 702277137 30399004 602678301 477532155 813942884 281105739 144887168 268812071 317155589 419292421 583124709 496906527 762841172 692949014 290286309 250877318 12205037 960764948 991747569 913636592 337716619 339713513 765594896 863260283 195004268 688555627 613922147 202725385 138925781 653363011 10293670 88170376 47855134 390844145 689439495 47574536 262958287 280577592 475113884 614305172 465277119 174456182 508720368 383076477 205303761 35755134 628196710 755349818 22501534 965285891 907509826 230684988 51393813 741168013 102030427 425606453 204673897 467353866 425817933 643801987 438028529 658557978 372995611 818834960 534509002 213804602 330660820 134505078 370690985 450106773 348534506 194143480 587856234 474447158 535875091 93967456 596032656 593637802 488069774 601586929 30381282 953671632 829183634 132185045 408890623 266890817 975566771 638511919 151306996 945186121 788187813 125670223 226393025 950915784 942925426 32973152 354117157 191002413 857466250 556147109 838800345 191167922 823159594 94504345 204634297 739037106 199087047 731340032 469352585 588629197 972159237 174750456 135175180 114738992 427758481 117255257 117386270 484936415 228539065 608643998 664399442 805880312 700649789 109585777 509053891 508811924 326327134 929139372 278508607 548504839 427187021 75665273 180562908 187356095 969561631 853532732 658290884 48383478 490621220 305149032 671008066 924338497 400012338 300449272 205161960 422196193 420424871 859973479 692056409 924333635 567660816 92684400 612016368 557004891 836633842 89826036 759439315 604165851 96721533 781589309 579845258 861630347 7622122 767840223 416445762 297658435 26306685 59648485 442900021 895292891 447424113 580402227 826696204 898453314 512405691 7034283 522312348 985921550 884243192 226248242 572277007 490687098 508952234 72520987 628438386 737413844 884801042 605178664 799242690 615939148 940835411 917313684 454600008 758320189 527201121 496934911 403785468 864229266 337043076 453040886 733666410 124369975 48654795 319410143 390832880 714268184 100102057 561883760 164889872 282047288 420635819 197738832 36121938 969446494 501546973 892933755 757904481 330571515 630976142 330837716 168227632 176641271 1653681 933755873 290271000 260094546 906441673 714291492 910113168 477399778 311104959 147726017 760645512 575101645 684143603 641481255 246833742 483097437 476484790 829713857 901441339 138067929 415472024 510677662 212771804 644327064 207172235 784845119 690014438 661939346 235690986 137141765 552385999 939797736 121400657 63541638 158808011 643385929 701513901 145944324 673223882 248444648 123516678 115409485 498972934 715804291 723591663 110484994 349653610 282129830 856272499 611492969 115651735 458893642 147910981 693714458 383425647 141357118 477045715 383916720 87197683 343794797 388971053 8456602 442098797 544333574 590732659 533003413 690666865 529885323 410703834 270240734 899059680 427673565 886131457 470392243 265244765 143720645 303979572 289235473 458813404 137142051 389623996 704730064 395442861 84941179 5092149 132655797 268508369 751898271 645171205 565993686 987797064 454168570 467882258 820023979 291413982 537412277 459349459 67799205 593440421 481285715 32690508 984406088 312232012 491765487 960478218 206877776 136086184 673440592 276081037 651070269 495881968 431770446 232441635 665825655 128166988 405155294 284133824 447790329 326518663 753218507 234618301 524402450 498743817 412472250 849114560 621538517 897185762 78922436 339462101 888982482 3875464 312979371 884046228 165864762 339057761 61606776 505577131 379031362 294976169 652761550 512901158 510172513 80592046 952649191 294839691 706278378 61656928 194844082 955247922 435726099 421651882 477788128 370687142 430174879 359750969 768126028 672349505 388036589 434407441 149418302 570183460 831063021 504882532 212817224 301826011 767315504 153562949 219543125 531617886 875889202 851789676 191428669 526994581 476990926 614551301 687459456 827457789 908954508 272060687 759074352 292665547 176593152 166135416 557211364 403566016 239770122 269296888 232821835 644290958 916537722 603356638 276948313 561318911 388112270 786038256 205670702 873154625 471014289 806607247 685786357 945570222 705311370 101529577 502422040 544697919 904296747 391810205 421106652 673331061 468904451 705079406 180791552 239308779 96741686 859188034 120038144 468052712 379195137 736118709 266155451 799821566 651472316 900277329 100390733 711328504 718725223 35499045 395936522 230457946 659865110 463751046 440256164 88881494 664950404 434747690 177785523 343095530 621684410 176265418 527304788 874734447 446649247 853064246 617472593 674809201 202092756 100657985 121184363 666032632 592617815 116496044 239400401 978351835 132658920 907477306 840090317 183699627 394860073 703809416 87741829 42422029 404480486 103543144 395454478 966599234 344588564 137374614 404817098 990713554 701030110 927615843 599635758 634706949 770899839 210015273 458373032 820199723 778498463 313146091 585961119 289087833 959727094 894231272 102168535 886601137 905679304 839318197 100114822 79113335 208296915 72777314 635707030 660751006 201575170 759899994 876748800 874316758 865009741 975616744 773595289 820312031 428929491 546002042 360701456 487190631 588596976 445685144 835600731 677985285 498560883 145437214 710847559 746393423 929256853 615232781 607221582 885446941 399307554 705766941 6015127 173600908 135922085 347349398 66560898 441404362 139887801 881154785 714499610 857051617 279027340 105361847 772282848 295293541 342231910 169379880 93017718 482509090 163173635 580266323 103482424 923490733 363333648 686663922 662509559 395981431 409106849 977869511 416581379 359691529 295880184 83036062 495243809 634430882 302779172 51000499 899268861 588449476 295008783 476938508 33874506 176865864 108496942 658483185 593930506 210161135 484372962 76636386 60905527 233075758 950145587 936789076 167738533 748131764 200963579 67879085 871281579 775084901 313485614 472156565 820903276 697081574 480653974 427642998 240687138 698632596 854021340 850220924 213122731 132916676 48196116 818046094 446861916 362995035 929853189 536003748 293702124 286359232 134316845 249420525 630945657 793880535 279164763 434050277 707476527 307424809 981239377 801408203 7756325 277253771 683417520 25741613 401211360 307205578 716069958 811123717 125765975 254291368 924512861 323580966 563252970 753909279 547575479 494778253 24322538 1807977 2645766 756675718 810846932 648406583 97200565 258353344 219173940 495906966 423774408 567278378 558179633 287405583 382313258 991591525 774906281 943973397 371770604 655459802 645191258 30496825 197013435 646449014 791358965 404507918 610757993 419200741 73512453 163305013 77535349 615922149 176923393 491313383 513939608 443862997 791670449 187497088 853190954 762079373 251252490 588727066 446283865 835107599 597474717 823297020 67528205 666466890 37106216 645361804 590256204 461142856 66130356 710287355 13783211 615008231 899869638 758520544 247505647 718020954 773880566 538408629 625956560 747926426 343133740 551121008 807883741 279435178 830970045 806861074 157310792 909629106 814417691 235406972 756135214 863047166 291937318 632728158 711180972 147413849 782482300 554327446 64455055 355486430 81547080 483616306 241295301 114652060 189298757 383477631 540613002 978368101 32563146 727690459 23168556 602724210 773043430 848321038 180352725 167879189 495824484 373523977 138829136 260848303 521986354 744200231 719181822 649176002 88792572 428482630 252589642 283857701 105625079 501898304 15856534 922866299 788708303 982881313 210853938 163854833 285625064 504637197 462014432 456403221 528658317 14339728 544016013 498446022 157260260 686133056 771960481 98694148 396995804 769108492 576920907 1701574 488053343 720000563 689662720 486508705 876345973 521450606 581388973 59938345 943941713 871191528 412875141 569029778 442085404 35673383 316096668 314536135 793435504 211708144 667016042 985837136 72504143 325205688 672869461 978636067 210567843 316383088 855963609 872425414 985007431 305686739 187228601 286885856 517721094 332151354 487750025 76024641 721433302 140505951 129146599 788852360 837355800 864957397 420012408 79197535 872819986 224469085 334923109 772362328 238017889 538729963 129480254 73194691 717676059 629668644 423805204 248375919 339361708 295477681 93371439 751638256 593364781 505181320 387630947 703886530 488179706 163397926 597290912 288504496 343631596 822991742 156781562 944227107 577099837 275405427 719246558 829188540 126744617 36155566 117256761 957903159 485430952 969057659 361830411 146939245 837616541 143043128 17296687 288607540 588182319 179338236 734919148 117041983 212196382 622455278 590255331 331010781 221426421 714046524 263077199 197160910 859850424 378975133 374968232 261198259 469544859 987684994 776134361 717925458 256526937 390582335 441478497 312703776 638185686 369506238 115495472 186500940 169521975 256962984 791395399 953444382 418447007 624334090 890041907 662883026 291879336 917764572 839243157 263191638 968345670 660364561 68197109 319310635 156447938 33917890 817856969 945385775 865435287 13741264 978590236 76247019 291877685 653681704 92365524 743938347 422011517 401264317 224200412 967150466 439048119 475105385 706183364 31724872 370098603 210835294 222576061 883806612 218986860 956782800 75356970 19957528 239547806 898575907 779864868 938973257 276096404 250073274 842448761 182023018 620385090 213133818 314156524 944463199 465578983 180612400 888810660 219006025 257026952 858220972 502618828 315001081 997327883 110139864 178646222 467100835 881909009 636699816 266240100 465989404 996900691 825048045 807293535 349965668 198318574 89975222 25620451 494799058 657993362 422392111 144065919 692476899 56492413 135715773 912817744 514201611 854430415 627953040 377809176 605460010 761427495 233479539 870503687 208991506 407254522 928783734 218268565 305166162 916439844 504256735 219862023 530871092 114352079 920604536 556181712 477026004 917639463 56274466 715710707 542825052 634330511 517470263 663038566 506621934 462781753 425470051 804575818 508019001 374903532 934234893 700151576 136547875 899575768 214536414 358875498 129981355 360772848 933489814 463244148 902202081 364461142 166172192 516511664 701938047 827939699 445323105 622056399 51886448 653537715 394310463 490398651 768998788 418168823 884812954 101713256 436183672 590421329 927231080 13004916 250717082 116487355 340678350 655152946 143089434 79951463 317468495 862593851 77660748 449857022 733389626 203281099 919738274 674520687 399754262 24032856 743970940 794673357 364463972 787595076 859056849 776734573 291245195 82711718 329701717 847297903 715716413 147511167 170812353 485552220 743994034 652797306 727301501 558420396 141494423 286209199 130100654 102262402 668716128 668801086 533207576 772778380 175666977 787352511 730004010 715147105 472191682 125269605 634180047 581453008 290885271 196762574 468195403 23580142 974433966 603914258 921935437 611900608 654742207 888047859 169587797 658602544 886829646 54652074 266161420 238475941 910733455 600306433 358147790 732642659 747495328 509928554 784150569 154432165 518639207 82254047 901956052 263820926 26631083 500960450 33289709 904233969 485799897 100736416 903219844 115599584 923338224 636034082 362871839 737710365 408961161 733220482 874632855 768044451 732900123 28358731 389602444 271076461 335363955 495008552 882650995 774618818 844964161 309991323 946851798 802238301 150767787 384361095 587481494 497684061 386591105 858318607 879153696 632421398 35097741 566197201 858532897 260746103 613315913 876533823 440325178 843812150 184712587 732214931 464659772 442800628 304776552 562630195 523387953 155444342 103287598 287235056 872591845 696895124 487088004 366801661 841101244 866364745 708980126 605743451 942166086 482206175 620857753 20092782 940395483 164617579 610263133 262925553 363379292 907815052 994169399 856779445 5165540 869015005 340878645 167054766 228519412 684087655 660464272 860760168 505535013 559043084 305248913 802535738 595830564 621081251 993604598 984205570 501557188 36199076 363440013 106458014 211327403 457817978 206407201 310956447 676783151 719375694 335529296 521854813 618520068 878117773 388641431 559929509 352082012 283523788 247734988 594905583 642275364 739623965 650679938 863788887 785736015 333723364 19762998 140990581 367836981 533554824 3843484 236714703 722087821 745934733 609304807 709237941 867843562 818604819 9567579 365560504 983284527 903021633 997613479 436447643 989592563 172052203 99928442 136492144 630418672 78961324 657155232 989131922 750642523 901618184 81172376 980640099 474547685 415679010 918851232 818909271 737555605 201283721 413349749 337337265 543558825 252349813 970510570 325778034 934785050 614293345 246619651 448430839 79923091 106817812 90661147 250812733 854006978 139854861 60334426 470961396 17168675 517683568 517056966 821875784 103547802 807583028 518057008 949842118 883258381 352499655 289335934 755116041 504112341 505275488 525358099 845415842 232021590 511534846 902827831 232364294 738815548 635838594 207359283 98397908 370976240 563001118 820843780 327424291 820562994 914960237 535441365 366833227 344326436 889856959 364567419 333495569 871645766 503780637 488058945 205002095 973286919 736210268 273122474 895166516 29407868 748609660 933143213 323676861 809883686 759136002 89745500 257156389 26452580 106699411 336060616 45315127 73645188 262205083 255403039 295360734 1838187 104515006 46658857 483798635 357996829 193116024 876226914 330191669 815359436 16576258 680889024 858274685 97038155 521050643 287528465 611025265 90386815 375220535 230247166 808994297 320885376 924324527 221882535 341550567 816368938 983400330 674856255 357061944 922801476 428801835 796970794 459942846 95434096 69354366 305801284 17636661 508328607 725825558 931550944 540199060 246686534 578972008 888929377 74768848 240851293 783223691 500125658 380998094 473623996 37378427 868874496 311717598 208034724 915834584 548668916 664077197 997124016 183740177 256418382 92477693 475588703 659456835 759170136 431177024 329354548 976654625 937664863 465116988 627574496 282995961 76949203 957957558 292091984 327900902 170300959 318003412 743472540 143147477 299344776 143002566 796046203 158373510 328834598 617279729 291388974 818126296 504846237 478252185 170004583 428140611 971498332 679521171 887364062 30578709 754631832 797239356 812402331 407701175 357497726 107568265 964625734 737822299 583941593 85187355 485640940 64234648 754328652 570179659 337458068 986168339 191461709 300949529 696414423 206664394 139671536 62065378 925584889 576900488 838336687 710984960 869010331 190097735 402013650 139394881 417277 795427915 959700254 866454618 142910998 708710776 45320292 776306232 260832294 429761171 777994825 992964879 387627225 946551251 555872537 410471304 580845582 352220260 654776097 508038934 898365638 942163674 68373197 794653200 838133576 99967287 803914333 201104477 620206053 595848815 422308844 335223003 270988703 167353002 125741521 2679557 471680009 506537333 189883114 464457481 464786808 744714480 938944127 895370765 397856066 746644878 883978461 372825557 900549969 470397463 411965429 649923329 423260727 439928854 102441066 34171843 991298912 673070806 263311236 776150075 708864742 223030124 331219424 486001060 310767843 521821132 684344748 523541728 796400316 885928130 971721847 248316678 796778502 53705738 76683312 918120237 458309695 459686398 752646863 833783393 793534652 69620445 803905809 905852367 206256318 744515469 396166168 931244401 272665720 187718492 122233150 887923073 485902206 144902989 396224413 684599249 103973246 9586493 170566503 64456716 868361847 252981624 132635103 351808028 458666160 303018418 208073943 158410880 601453783 981975228 833750845 573516306 147838667 538897905 795180081 607460573 797936557 702688182 831061996 672088134 57595674 514457991 310654299 201936943 602781401 491138792 454156211 709983734 192091312 295621103 558874823 323528114 16723755 223136779 907115173 721437257 106796753 440315884 108457414 84577137 692266451 249443992 297599760 255559725 28905736 97048777 815959835 18167646 871848974 402718069 229644581 505645208 405112250 496922921 230444326 811039109 401845589 247152699 541268884 507571589 224191692 852636155 179921569 699618556 518630428 250377221 670559508 922658059 950044517 533782764 765453332 347311925 811961797 339459041 368380035 82705173 827443024 163872497 888019668 472711478 810458845 959340956 89915976 451416750 800450161 939645286 107895423 762126731 942900418 746375722 258838483 261806024 16529211 312248347 313065470 636553012 842425812 742153124 285300011 961461550 372824297 879188485 476701799 914696849 685854116 148720376 710949497 671505854 396711838 506200397 182876620 500368293 880580035 375169642 986761364 608675728 245717626 224164188 22438865 919261989 970987601 539364471 725568474 457785072 946268197 354130561 499914434 185292659 168343787 948315310 787825216 301163743 203268177 932694853 526583498 762393028 632254499 228025016 867679856 204950756 332229652 731086395 928723980 574080046 438621603 78080285 372625167 755804806 838121058 474082461 294360995 411845973 735376525 430999598 78661687 742251931 42257941 229603554 920462058 140217411 158132566 403597160 971496435 395296570 818757797 132533943 504454773 438647097 638384458 292067804 116283474 841519038 135501388 647880840 597288553 143442849 284128224 249170836 206770299 485843877 4501411 922620747 800064404 428063857 687046757 953089101 511751994 935532827 196804142 471445783 934982323 150978696 285483709 542939914 186335982 651174694 523065593 911735012 394345540 123472222 62731516 726463145 18406982 297240778 293691218 990352239 848728647 397487575 593096224 204985402 112324292 452792059 782753120 646485839 872890225 493806391 74672295 891561533 643481446 178968489 187729094 866155709 218249322 608306493 697102018 416078014 784702203 886564571 13517604 791432260 129006724 651397435 950372869 157944732 751078727 967547786 500325173 243456816 279694585 88275892 946548647 148735297 16270271 764715739 817549704 753084520 719139605 995494663 480299772 291834056 806671795 606055771 519538203 662998819 747706649 705889864 123318339 352196551 931596478 680547297 67807702 888889193 788932363 235074745 389771187 829848647 33663284 623301010 904292107 62992767 516877212 969597662 956545452 606530365 93773360 939745972 433442495 507333670 259274448 802581632 536377495 186954435 597606731 349491064 734486619 813149779 794246461 408153935 205502535 504063980 680624519 364786595 793514881 759610651 645761492 257420879 239762475 883773123 761936455 430773855 915011601 330076400 371907607 986526309 399553230 839653195 152938740 843855567 468990188 269996990 518259510 200066988 719341015 954125326 719130228 752378053 887297260 121624350 75080965 559851985 843390192 148975722 572758770 264071924 869071636 946848489 600931936 110723044 746441833 962555458 936565295 674545716 273229359 912496397 788450754 989444470 789690578 320291945 202327607 244140355 494477291 911892773 304767810 959814930 99837131 944142894 804408876 895775712 831693203 579256750 224198738 190939635 871646035 513571496 498517594 726702296 815095945 900840831 55870893 575976302 679414246 26799773 269515222 145580113 958602060 895320755 829084873 55052341 534311703 544329694 901677637 208484930 16836890 293186733 182755588 165320068 252293842 838814429 533529589 403156184 322144517 956836766 743852471 80081909 825101818 198803624 263989480 510697618 892804575 432776479 609673551 387067466 785704776 789495159 88847787 401628270 635183666 367501035 727003424 228799354 790492140 624310191 181594797 15423235 780959397 791547367 936417685 694737437 695116728 198533189 170501820 850019010 201397130 957645641 964788064 681103883 800136651 663009223 921148237 786082068 341280587 673000861 512836358 56247621 692876510 291332301 446481635 926694187 52510754 661745943 730892567 880699172 455281162 516952267 393736219 471401562 311461366 521921288 21778949 65339083 676117744 110082476 9102148 643257705 660433712 617664719 816165670 366315622 529302659 936627450 815274159 653608879 996964201 585106802 326923888 595859113 910955468 771589753 77796467 387146615 522305876 552322855 589067687 671062284 552015155 788325512 491962623 418074166 181510585 644268124 294776982 943421671 890690020 49679306 527921624 971598132 547279627 354997687 519376997 845675034 956916790 171347306 107657804 192413165 53846328 326031 708037577 985733938 540536458 210486261 658249917 693260490 880890279 763873855 53930730 54425470 93887652 356035142 65564184 120861187 630785953 503367144 241122383 42618017 884261763 887529622 773404826 826603931 735726126 460608545 729627049 540757837 725329986 713597993 168466057 955474005 477595652 574011325 445484851 667335041 979378739 60530365 892724739 362581355 823215698 231071309 159207443 473342215 880885495 951130323 989460780 678798928 293246872 526587136 483810610 535799397 698330134 976652689 258062206 9524549 132004475 686799386 864205726 827679385 947391862 60215947 463496851 244764101 103720639 225010833 510222136 167830702 368410213 265275493 238539292 305616362 518498878 926180202 87100847 368517196 506742441 532551023 609844673 979200419 667450877 524227036 644113520 718437617 794669735 87761618 106622497 339051665 579245813 704422106 697062653 740202474 569939630 731873524 760046776 780844474 814419518 944871030 630667444 478612744 141638255 950943937 975619729 385169083 933853631 279975290 264185443 912720651 597923995 720236126 371282464 372405290 780199506 817796526 568204723 561762700 629731007 934629598 224270720 742557373 136841975 697536320 605794863 520841369 730414587 760595469 486513638 252029137 883989874 405603568 89077836 873667307 709499503 781806933 341548488 792991486 784268724 237221466 983535381 816302696 254302151 626599970 159352982 848396585 343773515 71551804 706662771 495939445 313194317 371378124 701093438 462577757 586211574 874594815 152098687 460910447 595014496 993417818 244781263 360400858 626605981 73896746 749491064 966406989 526499406 323296987 907588291 986326711 742621759 754974426 586211351 243005255 610414154 133730747 276863370 815344489 55239540 570676013 794992689 780897607 873872982 290518814 853685099 640188140 86219335 236035248 775302261 204576891 969514104 851090460 63150692 44251468 446715053 107452934 298836917 869441123 862774451 27741367 572303373 751846034 753941778 236320860 159327639 242154155 75649923 558586710 416698361 701344340 101619318 800495705 415542353 377436185 90693907 770341380 948367939 66820761 989248644 241693536 246119315 78657927 779337473 135566938 309221302 572649586 540790209 346221642 271601971 777202195 492753493 18940720 318662745 591823063 210860172 825502553 418100427 745493355 665105190 329145493 773196770 541623829 40226684 144117426 971731107 258555031 908089824 595565451 213697801 708214002 52753612 702812031 496563070 638377931 444428362 526379258 256548222 422758962 34460821 151402455 459845571 341085973 672965966 793336462 193465355 845031269 511318148 580848857 113350056 481468259 19828214 666021938 139665134 667666390 476951552 860603234 964987086 696676401 394629252 768722449 396614287 622991353 12368988 274657629 502461720 556738909 636590676 119144799 164722046 898564280 9861851 517391974 716738151 688401420 281589490 718662290 450454297 475199575 802088918 513336727 379357433 555725440 819892860 516160880 186015313 212709748 980173143 378163878 275407573 76506942 892144815 39550682 106158730 626216028 232847704 382277010 745925793 228511385 196614108 17091925 976869496 28616476 621114140 938903455 322184083 405767697 139143373 950913131 257104330 426055055 54481998 88769338 486686236 90167777 385342617 777969873 274545018 58861783 344321509 266754175 143973460 698589728 163923427 743164188 346636092 56225518 335863102 433118053 961239409 118791029 945070348 863526427 220112339 909414106 2820451 669609349 27887414 241549096 849846424 361604965 473516214 26851009 64794434 659994813 775812203 190885808 555676848 570275518 246118954 864347227 171535759 896266140 188097161 698042027 71739503 500461370 509124941 656753427 106507821 228976996 658181460 124608367 726040116 585982661 279883488 836231951 254188056 233010816 778089379 646916821 255457314 707799351 409666622 689480902 727942079 99357895 430973842 518861835 505289187 611879426 491619089 958957951 934924980 636640876 521548358 207573868 337097896 989082314 543138112 24493755 239927259 971612175 411714198 418175690 696662816 611556199 728384986 676260469 69252622 476139242 620207438 918186853 397889715 871571956 258430840 956337568 216883131 893491176 847807828 969894609 10320607 437043609 97689034 175580572 513294583 635576738 909384953 827990479 99351145 779503834 82035777 161013258 442265669 825755493 415017284 133417618 501393248 994721470 546741270 305993685 996008443 684225719 826520847 349165997 781064321 107151001 534921491 932546840 606375441 254690382 909433132 536367225 362349902 817496669 201664463 391498255 789746911 186313340 226627652 577388353 762851456 766375300 730412795 320919321 864977806 546524699 702032277 674948616 780109657 165737308 202470463 878400928 598756276 720739498 605017610 804817766 225777711 190027851 373386702 925853245 11792783 400596333 316676575 360883413 137562195 416295953 69959905 192682018 695804 572130752 488843932 653846007 952644725 47799561 408967207 779910693 92073919 573485794 628172463 399995218 329700033 878863565 385212017 829156603 95304852 123933082 511607771 236653642 246803012 891571764 469647977 715304816 381561082 981832012 597559368 894361547 633472151 923309616 220990635 426562168 370519518 195048473 990090264 406718092 439977089 409771064 304849432 655036120 821633706 501875926 168249498 203145922 715105339 7282390 469996738 865675117 309858309 706916287 871644251 284432691 485400195 323711438 209949074 711007051 703259322 669506507 254449079 137705704 464255946 95546408 223525736 452911491 557449952 21907842 770929247 358927818 454845323 544886552 181357444 958234276 961878330 564419298 681332275 272121176 715380606 518316818 85552397 72884738 175085699 601383731 412642378 994076275 927989246 874226395 99837956 911702450 65260253 416147921 158712668 776386502 555382060 456906689 965259837 137608227 340824971 851699138 144196487 385126521 103474277 47704365 419935392 341480839 548391823 557295145 757411444 277875112 985842626 765428997 596262287 531334086 29800247 85282363 297514163 789568380 31905732 239798733 717192148 837854759 853567887 243751278 207836036 987537285 215431494 356497385 55152844 185792606 167793283 428801262 515721222 740672599 264076163 205124219 390424235 755042651 337754566 483225961 522339620 282307221 712664776 752062853 410214520 505634907 80783654 410725632 976806742 247005717 586088206 923531243 699748345 410301533 593603413 409256331 273345417 678646196 799220171 724729988 529874205 669325934 7739161 124157766 68461633 964725475 424789321 479186138 40016313 640040878 984456839 112799768 920652960 126304770 865038998 415265261 528604887 801619215 632131795 165871652 518048235 814340169 531127257 673401429 444528362 709348 714974193 165687727 404325699 739769234 552233086 785288093 843563262 775206041 402124390 320221997 120326576 454063282 793903556 626475656 603684704 601210366 680028959 638739819 347698372 259146190 373957263 633791423 345868518 348637423 230369611 706731569 907420981 907054915 785891490 567705344 361285160 213138642 996881979 873823517 134788696 221629587 881029586 796472849 53210099 887538385 91509471 994019156 570820138 281893264 575133924 494508739 487983767 991950051 504696703 225436332 575417626 22249003 693328689 457572379 923180772 158902444 901243190 821965642 634417440 133180157 80489333 394541995 194605394 927819989 488377347 336172538 193527228 418731825 334118232 290444299 413000956 163246534 995490700 801887211 953039611 448018325 155125154 14691457 135070275 586998031 570240583 282991255 483615301 495662499 446126175 903376468 452250722 164735800 41380931 103803086 73813490 663065626 628901234 494465975 982335065 453017257 440120023 682684623 233463123 632357008 863497999 888056304 637360824 975401792 533669050 242317312 142350172 97548590 123964381 661148483 643455395 529897275 295155727 794255880 702104018 475269628 842483361 348973758 359674069 49863110 863619612 69264761 82373114 815400392 102592149 290862086 674912627 994475575 983188523 527177922 968604225 527673305 256722776 78043212 63490253 236108338 434463824 803851164 6518099 187892531 432416366 102296996 744814592 332392137 683554914 433397658 224960303 181790305 134967920 720586309 141083746 220247610 343721674 9789113 800194161 808204876 838169252 93446843 173504965 358752342 837292567 67172568 759548046 42117328 204951007 215056056 260824934 460056712 622261325 488091407 655092248 58569453 799986269 654379333 567327674 238027764 76543177 908979531 637740520 673066105 398475457 746794932 810825273 854586054 996274191 431153948 690949096 569405606 313679968 82755132 530665972 941892231 149007141 44435091 235374898 186861732 296823925 875295485 101292959 487616198 863497523 764006282 710206697 6300946 965419465 288417946 272018511 281606111 167492579 987144321 286106651 282752575 651384810 572037722 593727823 670533315 182848923 728320372 880728646 74002024 864734681 982905954 454510292 524650770 462481559 731120243 578010630 20335386 818748419 294514176 692543304 796363503 230274659 5039868 634150848 130526537 552489188 752379248 773245413 657675608 80300066 293299325 774925805 460667755 991898815 958356658 782591317 188753759 2466142 287016974 558217635 707472756 899689219 943868721 651285598 933690993 15091364 815028036 173107701 31221379 619468511 300027266 138724846 300320527 155526525 583434157 833728130 164653482 240701856 384396647 26463695 435311489 895092484 442320870 807158846 930966395 546499361 887932173 190769483 757204518 386630730 387956231 557560904 38675520 157600266 659459694 794958622 364450806 282199241 496622556 534948111 538207941 390657372 31315608 296019787 797489768 745956002 791964144 668883395 626787103 387234799 17560950 553383096 141994466 408278161 963480354 939711141 648663209 65136933 533173188 280559862 727611537 483413399 644902133 889536966 683952036 730505544 936618816 784939631 31063808 492191705 767873416 796914797 616289371 670534022 618714458 111375650 554146102 981241725 115927654 193584984 977458649 776570499 675603261 837709321 142025824 873109597 201901215 224857517 9267685 764412863 517659216 86131735 583713358 548676630 164057132 473245193 144241561 53667647 36077621 257046298 639001868 890569167 104059308 202780352 437428266 532354234 916294791 425099566 398974460 133146340 945431265 566565789 979770086 325356342 390810007 329508013 704582533 878747511 216398544 263533310 24252811 723439808 955685675 363365726 642522024 690207911 689412248 589520220 44235114 291250968 974495486 156941891 746720146 293477797 131579323 837680958 283875483 111484134 815101905 568742922 238810996 804458027 109689107 839690093 462040386 675405266 414648955 725559628 761804336 962601591 427340949 674433978 110856385 568031237 542681947 165847766 739769874 968178184 599371436 859784565 753613456 669215749 79759117 776148061 465543287 75858470 697282262 106889450 510831835 661337385 581585779 912278814 652046449 797880624 952539245 664867322 643829071 714448502 269572519 536294473 868101122 421597475 645545528 467504640 14797923 583176086 912901924 875789688 381414229 380573897 99644737 38462864 359005263 528402334 267020641 915308374 420061171 894267407 807655698 581385485 550354729 697882038 814059370 111100922 866929588 796210506 73054638 426649818 806993404 417190488 666271822 502080557 915195443 563607589 301893195 42911990 357862414 189052314 154920281 23443147 304192038 996574901 695771140 743918636 422772403 586611773 431960932 556015402 711847338 797357872 203527043 497519213 410861828 506721907 169606916 136204659 194635558 490585360 5413282 711907373 625364696 533353352 348763997 625040222 792881365 338023358 714620244 228622903 936553540 512179640 449037113 464160587 198217910 530938749 635794245 448116639 253906211 601542297 585637983 959158114 28278069 532915888 676749351 313622654 803696659 738086727 408738988 312177252 836433264 69337937 34676674 974628609 802666020 399896497 496333481 134263044 222803358 662373635 16236471 929918629 313313995 402110009 529400964 646120177 324557212 609832716 274068621 57829883 881454267 562948053 764646254 895525080 594013696 474555861 440594360 878396923 289472103 783852186 26810463 553709613 722015312 173433364 501287668 797108395 100063715 23243082 937432998 441853038 689950473 369413368 623571137 31940152 566434400 611417082 507242316 3120962 557669431 349555044 647160330 90499635 821948420 621391525 418356396 553744592 871050689 877605262 60919833 83327206 620881433 543317869 234064539 887907445 520972247 928338427 985530732 322067510 237175770 28829489 170011357 378427744 140787017 643180585 104474880 915768969 875657417 43084596 484725480 824917513 583075415 232872894 208724675 435644713 977694551 968709648 319330872 140291444 739484271 351619676 754131704 654676350 106225201 983686842 950206236 530606060 872950654 248521916 224963268 536262281 976334835 642839275 9338255 950685537 350550993 825933080 32005936 8712191 91845176 453013823 958578139 93973799 72264474 301645537 353238023 69830605 841422309 558839313 194971360 251275420 863132072 185527772 240522370 384603006 111821870 532001382 319622649 475135681 532044382 635118053 238019174 733867664 598341975 249740003 296364649 311853964 801866117 69238758 861700634 589489007 669488954 489625030 52384097 24961855 963331230 464627154 831609273 206967437 867317778 876549838 624430607 549929806 680679072 870566630 295312692 851158724 612480090 323679574 390915136 110493314 854407994 319215982 302434145 65281984 738881921 789442892 809700601 616044256 931970470 477278539 444866784 235649763 440798063 119868691 529252484 643388613 652741426 671304576 42794537 889298180 479204618 297467125 594265188 539880333 710754680 414278608 856477214 316520391 857454245 877786646 722609461 923360644 199617890 849117074 832849445 555666310 957987526 69181143 553346569 653077439 944610213 32676540 563702682 921880164 424190958 95866978 123895164 654043059 380434964 121017003 6219521 260212955 600886237 740770746 725500545 492488721 764001763 515442358 804543278 608277809 70192694 919471819 25353272 892454565 448019809 531163569 611067952 91365911 533634578 142909252 195413131 452117715 997639977 796702766 901493303 978408661 885336367 572162475 191329329 625790597 41488960 397833713 447783963 469229656 390462929 617298973 179304247 243753650 205482266 607218999 888577295 253577028 34989707 66524849 929403292 986232786 945261085 561478121 324405929 577410524 381219356 961767558 413118869 275789275 480325716 721413047 444785008 101946650 649401692 958531259 184558570 302554733 931100648 692132250 332003338 584139182 975296338 366811677 208845828 627241127 722562323 418484041 64519223 413765082 715942035 456787714 148535789 201602800 710226283 577487877 169099022 818549995 858623162 367781748 810709146 518814198 449824418 421246355 123418851 559496384 547629907 875633994 443787448 798149395 931950755 776914677 341601628 466094481 306775061 454454172 359236834 554402690 400630412 981735962 710568694 679232825 728710565 475924791 436152250 410770555 691286764 889863421 946067868 394154264 950924829 302270150 452078794 604415634 988741879 323826302 637198750 586928289 572903163 70739751 626670291 42324473 166485946 122212634 89154605 17479292 673104793 246623957 930940544 793843878 88491246 77777203 903734582 862403512 634745052 402243856 2187632 881845814 511188944 347244167 318437703 735907504 359595694 707495903 971240465 108289776 780063708 231439519 783089896 710602264 548769837 425489613 187856642 998230212 479848838 745356063 64403327 97519928 257493089 544918426 851813820 988825162 731944725 928439991 266076602 410186158 827224810 67193885 117795339 355755650 159162791 64620464 140474282 803583808 558564449 472712586 266219600 891528417 105296824 691880654 566287309 732760424 785166804 187737250 403775594 353317254 177722080 848748470 518347762 818249939 669154397 274172440 13337687 356927799 786047813 232721591 524016303 115538225 280280314 101251760 75835426 891188273 853314644 472013848 370817747 864881024 731772774 286193031 297994572 101744797 575178869 805484074 587456270 703452042 229213058 304074502 352816756 479463263 283887896 762438878 261926782 317459537 917814927 240717706 166230785 952122033 619027888 486698359 426430006 991721149 676851220 460167534 217591829 454168186 66368045 265005323 47526570 425852920 264939375 849757571 288202473 825665327 701414125 71864223 22236329 5304302 249565060 207823097 916762620 890279858 655250722 162274973 221246175 553615875 596869447 19872856 370556784 18097389 399084919 308220554 385081801 408348496 727211624 511782867 940280788 651315469 315465457 716195942 389959830 433132155 827998531 83167340 627939984 131241160 931555673 659568928 909524155 285038473 307291448 117862242 550049082 246812030 378526485 823935557 492761646 792463079 864922272 619884796 371323524 687139575 447411996 954348757 690498551 808221817 491202316 834198458 31479312 169663067 572868231 710211075 342849325 460316850 113396407 373821122 278359999 550394073 369442494 907961182 924681440 748537319 348911475 357528168 886689318 742855079 187704999 583582894 635838579 708156915 994593093 861892022 632153194 881390770 843944024 526863188 438587313 297272824 15207280 873573714 308222814 457929964 69411515 82935531 60206906 958685013 130041347 819725600 346093963 186275782 66989133 416394465 943459301 299049173 449103142 826208008 185140423 6065713 696446975 48339077 105663487 454113998 628086345 984876263 472933090 59290786 92334876 652367428 845830664 273669951 802882819 553277963 133406234 926147167 249425428 561937837 646266218 199851701 910286536 712928549 984616730 768031753 175973035 68204512 37408286 322277273 107820576 938680935 848976530 741892619 848466511 839493875 688333728 376498548 340154946 29844153 811101011 699053647 613508990 18902077 988534900 176116933 522135903 634644339 5932200 153569354 153063611 234342951 292669794 668453491 38266584 866776567 182479836 991762306 379689616 973494797 826320163 324404420 702248898 313693688 264344734 96589739 962620498 997779942 359304572 903953981 546535103 285403001 183593273 301264968 13283007 67107821 132568967 674684813 643770619 403057521 167624122 35943284 373946772 397308683 465326056 223404565 723557862 54076925 239610485 158413315 491444174 356064342 577402765 681075917 119491125 506563305 750053012 399639096 723154104 135463379 447851590 553267095 793760386 832818867 257120961 510317716 687063202 537401611 5603792 388301334 109373662 210460276 773436804 660704652 255079865 754901146 336094355 650196418 877702942 535307176 974638101 254885897 504344344 65112025 981322783 94747689 795957046 682559256 30051714 343489527 528888135 372194552 286410534 993134458 761649026 73653741 111911547 511618612 706023771 904476081 672645598 946956800 232624158 355271819 327645930 84481141 951485060 652850439 942393367 77779089 106428882 283757176 299303641 680857816 738467811 577699285 85786832 428298302 36148046 75335522 280157643 294534006 904359970 103306113 422365219 144852770 637897853 933949793 29855929 683289712 298588509 535139300 539982604 262707412 786560378 161719811 319186550 858238653 130313616 457288428 973600688 631211133 443506693 701411932 822199901 690555908 854609224 350307892 837185119 944627201 385221531 589157533 10761680 369080968 103379335 544610186 489802826 109233360 519102795 347356342 298034137 375399188 223107185 860021182 800476497 478421310 512023111 880782414 147446774 518962648 34853503 736006068 744638655 227959702 940087258 489504585 674351863 220878999 495679645 101961665 444455813 631083445 102630546 870257617 463039990 15538729 940841362 795074391 462893821 357728592 787083153 665984527 11176689 895862210 265442611 672132159 957093549 100881844 235177267 600224902 505087940 651008956 230798523 137074258 466556470 477813988 839696258 957415802 178811626 843720869 992396895 981789578 206779794 389421332 716245624 972119497 228674077 16314704 791661389 172451686 188052474 897148787 396535419 842181536 576209518 681834119 250914856 666121076 176497324 12705369 177229964 59958645 978727788 934223103 823071986 179425143 444751767 307326448 62890991 846934842 383736944 379273289 796923311 596470394 248482850 912879071 957921606 462929890 189141784 909486394 305499921 783863123 702561550 540574805 789563871 799925273 932295119 517892403 552498193 239871768 662661555 861400882 939226353 649101240 490717045 203794522 585203710 298616100 29211619 528901256 396361346 1908471 380637195 491650442 227858485 390143609 144886597 363792240 966480876 5678527 637912358 917885944 337265555 650995139 7576462 116281353 338121351 996119037 343554845 749266206 198821118 719603553 589728698 613138914 461526365 998093337 436046984 947233453 806895748 204449830 333726751 434279356 43260702 949837626 81241201 36251456 722244794 8790635 171858359 584605299 328536291 863129471 25723636 394936370 247944372 719509814 149238308 62486698 222445171 332482933 1587987 193819074 797058888 70836661 566655328 785392275 961856083 25530272 631495055 703828875 673372774 382327490 66693640 40617932 279405637 869169567 371640169 859094511 587827194 838517760 144089291 373541929 973630060 29509473 203801490 38109900 891481916 52098694 673853710 303665278 199529979 535953832 919157386 362074678 302260886 976467649 325574449 936004065 466356861 725636408 267911879 750715167 686983391 534158134 453593783 114037018 679474937 31489495 122256299 549935303 320606605 892119115 238852794 18018210 13427823 744467066 390640249 572591601 397161856 971018780 335306447 437065427 678787025 38728238 477116467 550857724 780228312 250963840 809579716 308780593 475618382 26042261 611527363 930733447 380277778 784381237 17039306 858763709 230752382 512389190 340859620 65610218 793554162 377626811 476900868 370660401 297341536 132024320 684977992 518262967 427792715 559253733 290152011 190284183 785490549 29629381 912546065 506375802 48944702 765332731 784473541 219490030 764041157 483437418 252118176 27566564 564814036 541437773 866717267 672716739 725707717 976880387 738870272 71099737 706194315 266255975 600037512 510349348 287397156 2554564 831694058 772216158 317146363 213201132 561327272 892707993 837773919 390169626 23913293 210948521 971569078 703862632 587122595 346775374 357240031 227899201 388894312 773406210 822786862 625929951 923163431 178503414 378080702 2996736 887345049 966931365 596092001 747879837 718407069 996625899 52296870 855931524 739567376 419765427 393730395 666720159 359505539 976506399 514822670 681560644 295188696 362447000 20400352 496080676 634060546 71247016 489327452 822672224 99397353 58113306 896564656 922327541 244506121 853428416 657505103 341598782 798297314 188103660 156992308 785804203 875020837 321782735 197430001 13225114 574563546 66348601 403500062 44778144 397018525 624348016 508474500 383404397 307219264 340534790 345696329 465084237 683176578 763269377 30532592 215934075 970103043 833151403 591095861 598025406 888559497 297895276 313095786 349849003 115804333 197698094 338966817 452332362 638209518 643979032 976121551 694711804 186188801 651827056 1591342 580152786 264269710 988722616 956285157 198212027 570613848 290369154 63068892 868681034 308194346 582193452 413917728 418435012 667264878 155649725 730840815 377591060 127913589 973816641 195590550 762190131 162713278 120703961 64749776 861754798 26197381 853232884 149660410 902660959 234016843 867962634 831744574 890279319 478697370 125718111 835172603 566851834 723635606 313570129 150790052 705856876 488458209 633122260 796805486 857189474 1333097 977534635 73290380 901153610 163213315 67655560 496787942 878538713 133047783 682111814 778323218 173501384 194201216 24219093 280777139 233403530 592262547 761455716 983117162 929789130 997078718 607866744 194375497 601641646 181965874 793997964 595440236 549760878 355734848 107246890 928344696 462149304 611499820 298763188 287461069 799481709 881667244 610607677 400756573 374096140 129439912 580113662 792220945 978573949 301365589 334627130 864078864 584809044 463173518 442043104 218157524 167500664 996731688 933061351 718140846 669838996 16681995 891328001 970036828 32444988 749528794 353678217 577716746 785286211 4770603 969929561 647157190 102692188 577545072 698539001 527465502 80864548 842676850 386316165 621795125 613021154 324419409 564902963 288666297 47220410 569546306 102018659 196915602 572183084 624169020 489709391 708290044 202148730 306604725 779595854 306065780 986614180 461391286 281183705 829988916 227564028 222322690 638823277 152865875 834993611 888870895 956181685 118532207 187659987 672147838 980593620 32047888 297343291 29180763 305215535 425989380 148996400 447482085 34155227 392968359 115607520 207576422 609411042 278341748 564234730 859314762 327007836 398149247 703829060 484790307 332621477 437655819 594164999 626551277 145611884 757751709 581478180 383109587 711725944 993666388 36860881 793341575 398392332 26302986 352615187 755826259 733376669 819766206 492320500 789581541 348454556 20264157 696033908 906465827 267983633 392678619 287966803 46491765 33054279 757758659 958401568 215908895 184675509 943885088 226940792 206742531 972517671 768268133 870322451 263971618 133440172 825742257 949519208 82776929 872874989 992232714 696596318 419350381 601557404 376312490 86428203 170531774 358351045 905638203 232130516 842345629 900578262 964852916 279201872 642581276 194139471 265149289 579160065 141320705 667266026 948191316 846971726 614903565 774341316 855124142 494438107 512741179 17051926 283909326 380256293 389921197 510166933 813159691 800809394 98844252 354825411 962387101 566336007 71332752 623044624 961529306 431957245 796789936 879366916 541951985 408717203 738161350 345081418 24771203 309299223 894085349 154122473 950346944 20216079 44380691 751829541 286284054 979274577 874817892 507814319 830091866 83679897 420675970 974477048 144300340 399751805 274976898 646406386 132164186 875635802 589204388 88628282 812361705 845073985 893277765 105040122 255654291 12084723 510488485 995266910 245986207 102080281 740940895 969766282 678881400 989182942 239366647 968714823 542422459 754837865 978668316 305291908 287408897 337163178 212283624 344946399 483474538 982620366 302062756 75028265 356390530 782293513 3072199 239262215 95186470 843203966 543552034 522949971 118655632 512824965 503730091 366663424 409311744 124151975 713402215 815156709 730433236 26531480 7917789 51584830 143555943 79392330 159222127 398561212 849086432 150586749 201487214 114779607 211822944 914833113 407708552 447196000 75956246 247671003 692509571 447857216 252100983 293973121 412076093 783919731 968898155 562676884 183654506 392234001 639734499 314220778 342517803 380839519 355393506 820370473 859986982 403440590 908777441 188185688 111770264 427990913 223199708 371376009 290555617 336660242 980643792 903133133 796669466 247532159 730186762 702123361 668117210 139101976 337302960 14344875 541176825 814554214 899718937 202751590 903832130 276115732 40370349 366348208 662608238 703845045 640528398 985082822 770435246 811752447 851567043 455282522 616350744 700420075 748059533 274047082 297939225 596759605 728729342 338657905 948970116 20643949 528732906 32685737 615548605 421721116 669998457 423363513 838356026 721057434 568518639 731656020 764010994 220845207 454527373 392563136 351471935 925622747 143070732 755927065 612216011 398843474 441089511 517360048 484518448 830900611 518290572 134132396 867236358 635801749 77242923 617231017 922971658 568252868 453477656 652749422 915993654 321825636 763826024 289310779 341017904 708341526 919558828 58089671 726853607 638175514 296280152 317021178 707198917 129735477 978787255 530340110 298476343 761702606 201797096 291183439 600066554 119369450 544757611 235044974 352698455 678797864 150602747 228175667 625569584 944608234 673048752 238061629 508916185 829203642 694955902 574594683 907140522 643440033 445891704 949924671 593462624 661347714 911654871 681892741 313865775 688010818 180608680 37041778 916398566 722558833 79918605 529842153 284828216 216608522 436120002 174670261 440250051 27369894 858127618 387524196 210691508 173594174 371984542 679505852 447489596 502226330 949988515 699663266 654299531 154220201 721021108 340991037 163104760 499161734 328525654 757328830 357525071 201057065 456094061 737640036 885599856 906096862 330881493 1475132 80325426 574608484 827459666 438541792 14434170 932065812 330380831 557145261 4422591 54944709 278932176 908810914 288813412 648546517 649190265 545070994 751853895 341349379 57813139 49093584 379984846 765101599 242214271 111391575 926125259 12433750 223848963 421728941 553129676 53576268 264288517 94148460 162537756 965971199 819629849 499411978 915652001 53635502 85677452 280430300 495890142 302129472 135370049 962456412 674182925 149366131 904146766 419484876 699615165 843958228 543158764 40699061 884003747 224105191 68358839 764937379 142642858 37289900 530346900 349441956 645778296 467294185 918060314 215992135 831117044 222465820 330095669 72112599 405227320 629691282 468988145 217674332 303570758 532689869 543271730 306490311 786129704 135414279 314754706 601304829 89618827 173146196 951166461 452124474 959348868 152461422 639443715 207621621 514499414 975479190 724955073 816164444 884072285 661229729 854583458 504004955 348618679 5138253 854115504 446254688 576331950 88308795 121841099 760230684 500907412 785195991 340454839 852749484 929432073 355357929 852618042 38281783 772738907 24163877 393921132 72477217 73633937 175599732 470424378 46929722 47131782 838132601 867675471 322803032 269162554 305317283 721915554 513626719 44888515 392642673 457859003 93125044 814595456 909472926 368527050 983246878 546559966 802267077 260998993 679172346 733720178 965985421 189530553 456682280 201999550 390146474 243136727 48498430 230514988 741922189 218256730 873702288 49635223 326900078 168916418 251141145 305392286 96758588 998119720 125396133 73607572 691929692 225841976 807231946 36782956 566812411 729071885 141147792 775224290 719652186 493336004 511586717 240021219 171294002 833338637 910634744 513631549 603565918 223288128 210927539 717733665 797231478 295817061 310789931 705032561 923550290 218396843 944579596 246068343 515559877 814285742 323063112 983220126 541966158 97909799 878621097 174671751 890190823 733750451 414144323 395342736 758567671 209455925 343856266 666848414 917057597 780010644 807784254 145221151 951904493 134725627 259112944 793927300 824764566 351277857 680586474 773646536 985268680 340944854 555412926 590308426 623023723 269390244 346455746 901219128 375905670 277462136 931902337 828022243 87495649 463309388 210914097 505909417 130785181 492013324 650547183 684761517 679810386 479720623 356188358 285596663 228989805 61657681 678057359 502368236 243238542 355625405 695506198 452415091 76845369 829664341 189546231 486172270 224369717 515218026 940616004 104386036 749113323 65020502 847990882 745522608 102502776 241615525 481474621 966816686 990648997 412738512 110231906 157667063 213210458 433610351 158991090 245663059 990056171 403087948 920795427 436787337 355684569 344586064 683897803 417289207 219647538 555311629 470642844 819274948 277471970 947731077 466740911 908541929 228005218 836104160 367863098 334957860 816216689 897860320 893319573 656807809 190200625 631186845 983591397 864910814 622280670 516665773 320395143 658315624 873900189 800815618 249516193 703941273 325007338 561332911 537957401 161218252 125485155 318335718 615596618 340141839 555711144 128600433 211319425 969140612 95073711 775215181 330327172 672456161 971568316 804397782 813156282 587005773 787906331 727255887 147831602 695493794 284645202 914027740 124299914 943356015 650204684 944165806 454941850 986271374 660574962 406057785 634205718 476410515 963991280 459593235 316262743 559510852 672645720 535392961 565272437 595621265 213472176 990091208 240901817 407149992 370296625 578486828 702581299 74955280 201792529 172027262 957971971 837735529 250062126 731202502 521187229 406846072 92118004 347339219 663104810 968162190 3238438 135091456 284898648 327931321 919444830 921059910 745087457 192092373 899628368 235765755 780984285 184621806 897442990 424983133 895976729 397816663 821303981 596446779 106921317 348620369 410984018 346402508 163829759 766861721 984002022 164574696 166855226 456694076 783786887 774163832 126557986 518102971 230060670 363094512 873948732 976696758 437136905 2131579 213908651 562243131 535769265 943540158 238517370 645062885 490038465 81846466 804042400 59277154 238372343 928181362 105163206 146733445 927568017 157096374 499996644 56508593 70800083 882302361 463562462 118166928 172542216 603735316 88750854 397424765 621890329 582842971 912217532 479812441 438339049 96285001 620440723 272421542 347552427 772851957 176275848 205858929 142667704 360096985 521544798 371306039 147309345 388700620 556224720 405077425 580201022 663940918 531054897 356079785 551715648 944306336 504686906 729763661 54249681 908490766 270168348 193143210 904491640 340212716 285888645 606554874 766403189 617967222 922440710 71400843 496987494 777249386 598815632 45144534 711670547 364525554 570432148 130346289 558719963 904280027 893460874 995407940 85598505 212171556 856690261 4435210 726158669 478446141 397463598 793831297 674149569 767275256 70527456 257107710 849669307 459982302 251427175 334842739 918324699 961404959 735751250 738684984 617218659 288958464 734326088 314227758 942536821 437074159 744228224 151577470 331714637 398072072 430640575 791541746 836515184 407810145 599781836 108761777 240224576 254649418 844209592 802738016 59146565 904991628 984343101 899394892 841496988 954592553 490273565 737695983 525525106 203290441 324514748 337377109 195995239 415393200 178758207 130528036 428718794 780283226 455710 291840354 483923709 964147262 865143954 74545066 280194753 547933044 744672098 990112177 509606797 182702972 25286634 451288194 13871094 791680207 353914826 378700215 308363227 47858123 22613221 499033113 295912051 74632839 780701097 236083706 452566341 741183498 642049728 966655345 792126386 565406012 907140543 639751317 489467273 500509282 695224327 11310217 836414312 267967567 56057899 886713414 81471246 64600837 270029076 510875417 896735540 188686859 24892135 974007359 963066922 935083838 23037847 207441870 171730636 912014849 130720145 673242324 731995674 263392010 133001535 801867750 731663772 398288369 52787753 376476989 962917979 182940663 574247362 791230621 85271443 552614073 131176928 379868092 610416643 412382400 337406391 136175990 537037460 652928901 618653868 408996040 835646988 752697921 843771479 139111973 394469647 407655924 86231868 293743368 218955298 39166655 330922168 135319491 953729632 136326958 114913269 460562170 234893243 290338647 790853469 55320092 16962056 513442927 395303766 276887683 559066737 147895622 526435218 248543205 503893649 190436923 475808644 193230830 429673273 510325085 145768210 627025083 451006545 462693493 844898240 285376030 574931232 228393664 419449765 904547667 133920715 955745026 345473686 347934983 732025881 482854370 13763920 165984417 782324407 366256454 53236137 553358816 629859464 480701716 939728223 883090261 394222048 614562693 781484266 630638934 404940484 179158801 46235036 47423083 798187339 641525681 833405323 953799162 442600835 253608690 462966265 51938733 287046633 38887398 219066490 975948362 276697187 589201809 315297240 202682181 900074306 146712532 959859742 381590841 662696822 684606489 874544543 851134775 582672060 841360971 150240357 15942723 426250108 12295583 958816160 503960252 37516078 707986281 20365136 577723244 834366414 721564766 351970748 750356267 585318252 655240408 655147068 231311692 816354523 704755811 498819080 747975967 514088609 68327039 743319783 164585806 689336596 390640050 328951618 518864124 235203132 901754455 502600015 997253049 481641175 886196405 12232536 520870560 627971105 313799738 445915202 46430609 546701166 263016013 323396183 194985550 206355163 229314721 310576095 31705418 771126510 489530277 279542834 960338772 671792614 859160465 480653289 303220717 63500723 565916841 689098476 461328944 77585203 242302237 871977763 279282947 701317771 63596391 564507651 857477082 395715089 604610617 687987008 55495214 964044612 79750920 805024551 941429566 274082805 292993131 603021264 690955929 449545898 57380047 656632336 403167572 742451709 587301724 812541132 647950883 355834694 610998321 542245995 728352696 426012007 230070851 304882055 917044755 821476142 833724796 168251964 88042353 676309440 649539848 527621024 846083793 451993043 673158508 140684023 88786107 300965817 25750031 36511071 212765835 588227255 345021707 629538418 424408142 501756632 461975209 556039157 556789315 917063436 824095476 324437224 306317261 288833730 914868121 331281890 984683923 566908303 280236178 264199567 440029352 837551987 718926002 859880856 84438134 772488909 77267613 560003791 511681012 473589269 188312215 302793448 862448862 840188907 364651983 679114095 969892008 589309603 41670979 843014618 808245059 160142666 81342438 491727509 438225497 936911556 738778140 708674083 358915555 168869103 294072314 568422512 628687232 560466347 902618340 65337026 622026001 357505784 861644191 649590483 531130730 436562167 405611924 940780617 860370831 366090071 131003982 869473576 701762723 665891658 914573892 53682604 363134914 253065934 657719107 343473163 91822162 390913099 407140003 766560031 210052710 484163150 317344348 170858148 10928153 811547058 825551120 283448338 844486166 932852095 836848636 325828914 761123966 972988468 978862734 66657449 98218056 798024880 425630152 569129771 909425043 915149389 79466920 625392257 911877690 890782819 118696786 870192768 251374803 491750266 753614561 85689984 139279702 686195535 543778673 824769430 126979913 919663798 278306610 564305886 727261623 429951967 275074247 18019001 352756994 733740252 358199701 825542768 133402685 323646730 963754821 51346818 693810286 737948538 420557336 413599743 361435429 606449111 523496315 629882543 842764877 697162501 443801295 336327614 776945473 757308220 643353091 645328988 344434349 989760467 444756382 416882889 800255198 187487612 500164547 922078036 333554080 603134787 187409784 92325260 507552862 872465810 951909807 337321673 650105480 937527151 537354622 932763468 936164279 152926722 868107774 630064944 316924042 470119546 738723943 593764847 570741537 939183046 190137301 644690654 927481495 522699401 189536054 796968741 534449585 272008054 858409008 540421047 286914586 638251971 878629276 458852256 206877494 352618038 333766032 14255959 464757342 63414261 272642088 191506193 111095943 1659194 386886779 979270780 54234652 132775363 778187225 658666725 118353002 425888507 925526767 421207662 195937771 798329944 301963926 221552849 157769290 251359616 768855742 976927148 165252397 250050114 188068477 667452559 920535122 626992025 959502380 75657438 269889189 79341215 710585955 600615603 407624665 692260717 738822811 454801760 665808816 206385735 693234827 243082589 848618467 401806819 7256731 437030757 588007933 76578313 864541166 654989876 241467905 358538450 489917913 640444684 388979143 306557179 927202525 470495589 459302422 802812938 517495417 585465327 642664202 417509867 225110059 748400276 729693553 823632789 118200442 482224294 198072234 329987889 816867070 316755665 237058223 27579072 756208769 320478472 72289706 489251274 55418466 952475091 604049345 511843885 149708509 401696294 804407433 361447577 440593296 612461677 947929298 974659090 595871838 279871754 172317153 956318605 349226767 152642004 918561885 56945934 667658401 228050778 906241514 258820173 43068263 839439311 386130843 322192889 728886948 521449551 156946143 167977654 146835188 293419114 804580784 959452147 729820443 123073850 834845271 431399044 236622658 555832125 11182969 903168555 860334924 8565015 552075518 453356144 463410947 741383576 205156223 753649447 255011137 252039905 510473936 51216306 68586509 776316820 81860753 142901659 953363785 601102262 506955155 515168558 192860077 43680881 690093972 531386700 660821448 402556609 474898936 272406944 195032475 805389174 40854709 669998073 36684696 884597149 621430736 926790712 830345553 698913843 217515130 871789287 290635663 715116002 311062769 211535763 639405953 641845527 303314109 282108264 671564201 714956513 810721186 817111690 903091241 31161710 9697115 375860457 38039286 404649924 913607092 686272963 489977147 937379537 812957974 896350481 6183856 574302161 836538909 464936996 959841120 361539075 908749261 175067818 856730687 836107620 571784611 307295267 315612502 708221228 124179713 35072569 545407980 875135272 440506798 133426137 340119966 379246470 299141050 506247900 280272346 409595112 50530121 353235489 34755371 644389173 501587548 183659909 926356115 555779325 896691674 687861709 389232689 821592274 63282143 114818487 832344754 311550583 171212246 418038998 735783621 916970247 151158445 928008307 922896493 860969613 623308548 727859311 879884724 137972702 272669894 380605612 640294901 288052041 580326133 626127381 427476236 549453368 972397320 89614099 991270438 156084520 789588814 472047952 795247500 395943219 46154156 404388677 447385454 827746588 675246095 306429999 936232951 2244583 244383220 218335460 122939350 45305664 559386569 296674843 645230359 343304804 75545646 79042575 298890243 793121846 69037023 235619914 366258372 855261850 703569527 541184029 230674912 936633840 693193510 465560159 527575464 890055479 101501121 294318920 336872486 359428069 179413494 725897135 950557204 489732567 852655651 107737787 158813850 10843505 138178030 882800010 879597377 680638126 130374560 22605485 43942536 651362835 979969461 619554360 408940296 360629945 511815871 245715715 864077558 235505931 956794873 606699362 147218811 962545737 709211829 43007278 609317457 422448303 155713782 598283414 416452108 295117240 184133956 110606313 477350857 641356078 536867340 386665074 655358923 951369654 389458590 607850140 24231692 945338475 160377665 202979545 345811042 58390684 548473151 318339462 245339444 835432934 207219809 771813476 181399162 954062194 602802440 678803994 820340780 646684129 441443336 898235549 839006600 943221028 864781290 389937777 737104241 419520407 318946007 62248357 556767683 855363820 564747309 435237637 964327818 205590883 889514620 173971776 165958476 659768941 284392138 222934468 373949176 153684109 783906666 379536600 84588710 198204521 163204222 877588478 452855419 264925667 162112787 407482190 187326494 606243887 894241903 113636633 471323529 145395908 586772873 362251881 8630317 909335808 597170262 750912567 498668509 518993259 697015758 754623027 924627935 310021367 264272766 615082034 494920546 393242845 816541734 8735072 547943312 540272453 944664183 539872548 889206920 727345709 948949024 391430286 391132730 271210777 861508949 461913896 954872716 19467904 171825118 346223608 749940900 572437090 971742706 726581311 564636571 600011626 625415947 631764985 800322268 458154587 124308975 725454933 660318865 517836195 391592139 729002001 349449808 300569351 734151898 22908415 454833097 888218771 903089106 777966452 836970744 432409106 86998201 15655106 901803802 606005796 592058577 31247508 534455074 759120867 125614072 45511469 425997840 901338211 252219543 572474863 551930092 608428118 849292723 85313836 743953656 202888305 30004211 510334220 175114088 119322002 541605535 402101613 755247209 896164115 190030376 627204103 425835501 562500292 330191647 268706701 535341124 360589035 452712815 453390413 62018268 336434056 569040629 165784578 530745369 651903423 580644568 545548623 443337080 635524583 293207170 138043797 789735084 564331108 339794031 246918618 208386759 519411874 429216053 249238388 61087039 840201361 434920111 81033631 108408951 415584156 407047445 365256286 637809982 308262697 546667740 462669335 33733260 508523215 337546507 520942092 318738068 208128446 654832616 729897411 910988631 560407968 182304583 884766089 288615320 687630171 493820097 346501510 900435643 580432081 151495638 347695325 282375196 8574150 919572259 483001769 695224748 511588259 739753356 280521765 635907267 452606549 540477778 12670986 590947500 464085804 976594614 557913827 353743075 863608007 916574983 579991234 445317238 660534515 124136484 895602498 303782152 901019661 81585647 463933947 958253359 872975249 380860629 813952021 657536891 509499284 98561350 655387989 348894412 627083985 580166694 360513728 907687250 233052634 859928438 179869092 430656931 749530769 18869488 217354025 667176170 368048984 851185612 786136584 456918472 923364533 929600303 58739150 692316870 977656721 421135787 801558403 704456863 98889680 530180366 161739723 816137496 327684320 453927393 891537327 97401741 524594006 364594568 227332632 565103597 540428818 236469580 396379455 17775877 773961936 237098983 397126386 127638725 91788421 349143088 748306507 557643640 91602740 111972332 514880059 551061928 145157612 143428608 374222795 886045035 764940569 484168190 785155705 677159063 138927818 95653928 85695096 348640394 116166400 693675462 971010529 25565496 536934610 69563259 383042069 41636923 281495861 952670470 795461491 568008839 607908734 57061776 55278169 806784924 622326980 641332871 371834546 602123976 234330244 686076278 393384066 532581988 14816257 562825797 814941345 900029019 760449132 40712127 147669344 533674556 833833931 920414942 947536813 441610669 145674675 970075380 846026789 422072796 536619930 58124206 764567901 683926392 946952102 969583352 709091718 535162682 470436994 267394959 825808914 566654541 221307558 365686033 863486877 229553149 616705018 196502116 997658364 646739064 399350016 354021473 697585554 346210151 131500126 239864608 601470739 549042552 992351072 663440661 879520908 158187541 723915961 915894245 29422678 942147057 741766139 217003029 349023494 427182200 904194416 593539463 700885098 310125974 214921224 722931180 302231242 397639175 490827463 699729622 480334168 437915005 518526262 133448369 11955250 138693834 317232787 978590846 848006819 47160517 120735868 234590572 44192364 931007617 624834928 345097480 604836716 235942734 189555477 756743909 830236379 270069243 667144785 988670782 209436949 162183893 404492323 742673704 741336859 195745291 334658041 349484200 697652756 474295052 856870854 451185999 30376426 80322826 151747287 828913818 604666718 921404140 750305066 933534992 273933188 589583577 603923251 845155478 856896949 636638229 599869441 296855779 48547378 959536380 260651567 910105692 725653524 944933402 747088155 446835132 581722183 115513272 435520724 339062194 856017598 422990157 767749808 421149711 30494227 619625253 543065848 784085152 264060327 689554385 231444497 929546888 276487054 911716453 814678063 971741889 732686461 329691707 590599610 972670744 658884947 516781672 39158762 293670901 106686033 222264556 295085567 244317188 25776481 300838974 827712810 107720062 779195513 871726165 668428321 352136015 286168873 414678469 720665959 608701408 975702400 415104401 945865210 389935377 196527617 422836722 942948714 775230577 918051896 871441278 464443809 827987657 826653753 764030128 687223479 432379418 193010451 559204986 964571750 199868460 180966055 993525818 783921240 958198199 811122103 752137359 248202111 429871198 35789019 989097555 733030139 845580716 860211289 260213632 445072204 235152160 142968456 101004908 400258500 892548306 512954924 786467784 277087083 563926554 136412702 417756544 338258005 592362433 880503072 458370637 700159380 761446245 324357714 284993505 513672736 149281905 900603746 459038307 976977602 320698449 969282726 607959907 449038954 395666306 884981512 359660434 782717549 37128841 721553638 715154211 588215693 198643108 596462448 189246029 196293067 864544253 342403965 691488151 313154788 454931659 542215175 217858457 415144638 845445128 921325236 685918918 252984370 299166070 391283185 367540284 228429767 163923834 627387501 140103827 121562738 744815487 766496288 397745618 20431915 866112277 974810683 37789348 28943414 649720064 521430272 924769932 704555817 974199687 660407220 771683430 930865439 552750934 178429268 180428987 284583532 753698124 353649757 887089134 201736961 901203330 412933451 679969749 509607138 790737637 750004249 663991937 916854433 154886658 182241814 579279407 976718889 977362347 566445390 121664430 471205530 102030449 938374884 746060195 956815148 641636687 642849291 278112786 375732906 658225834 564188682 40159831 693909360 571821262 212543062 863211879 603573779 187232917 581302137 562226658 433109113 715904714 192937871 231311589 878679088 9942760 367101333 975403176 405600425 635623512 205590422 98281396 153833213 320380585 794341412 476008025 663760560 454963829 12104240 372297735 172788540 973930854 971484738 884044101 865122901 57799959 923714823 69239927 199842475 549780679 772514594 210403814 675930275 558742367 334913915 743625937 139568274 365758187 471354728 156955752 877908110 219444608 199923153 688897410 26151279 363562327 219549991 413209304 961965911 929703486 384956915 323827954 16715144 528194115 21047402 702053631 169453650 568207340 451185462 81769512 779681512 419138089 378055541 409103054 99292867 104399457 526013197 425068398 788418817 443272099 492243680 919833217 117493145 235923474 735594007 507370317 320220178 148813818 374440102 368230154 681438940 523852836 382676888 551975918 551883908 803036784 92530414 554815175 55411305 797671067 572552023 240356528 662673264 515995010 540117872 883921579 462500129 630844978 486723848 743039595 694059525 643699777 994842605 270079672 183170265 319341708 73190411 850143593 560599197 515242347 278776973 5912567 32927650 145278247 559113917 615500443 343377815 350848376 75990833 995082946 694205765 381681362 63205584 971310784 653795407 296250414 96591329 993423893 44221556 914260250 60674687 364776173 598547054 303999808 40137709 752946073 483401245 953554537 259086097 392388015 52610401 570719338 219952999 842673422 623905931 140316379 908756388 868413403 632132649 217740337 232879985 448159707 535407257 388909211 376900221 485724096 643338419 247776880 850994673 922481709 336801387 715834685 511253792 288573611 473501251 179800584 933823416 521099943 301639276 269027435 915213590 732173590 459231191 930833267 643695508 563941542 143186547 987648262 479543118 70051180 3063563 851705959 675749412 702404275 600114736 288414702 761613393 417467292 742987028 322095478 221489808 940884916 901890815 693417221 569695388 499804778 279571907 413128078 593234475 339837862 315069789 271231331 234620182 200745103 617849585 135417475 850437876 478176821 408040389 119931456 264626797 298589256 884205128 29039201 315128195 253897491 343708620 249405996 159926155 795286592 862303995 361004650 393903739 471269298 436096543 696309183 62768052 568054429 739454859 967331980 108239033 969973626 87079245 556169321 592834350 188201958 229562367 129927506 809932635 467884155 644223744 759804462 857469189 935432154 653557923 792454236 73009834 307079904 551962516 44607382 333436160 616310346 839933321 726802267 16107750 428265370 418108140 188516532 647620629 493110673 968343657 383405347 791336659 834068366 598672780 202289770 853352447 947960711 96780625 220487124 94816286 123939271 452773949 538794520 237730689 356372487 802607108 323175894 666766334 162475819 766930575 841013338 715289879 417215405 405544273 304554400 807535462 920544548 224595481 102958802 361019481 428793523 339983243 531396284 490014670 902642153 990533806 372595347 216216790 90430319 444263102 602378974 904193017 878333214 228213291 58707561 446341268 371267505 682816153 80927721 166037155 944447052 946057278 671160652 741139512 288237752 816106517 288649560 323510681 364308323 212650441 772584084 764927851 551590054 857383285 200792298 595808819 417320483 961322455 943128759 643714965 464748634 578424091 681108648 971319396 616952421 985895467 119351532 429129434 264694704 53464862 556886925 829698247 747348262 781413067 112578653 539176338 882254975 420135240 721818150 507617987 441304954 430045224 37650452 689979570 769326622 208185109 38880369 955810305 4697462 570148012 571898467 309578128 299037463 162683638 582565969 79119810 929093660 69641813 798022260 892429291 311324515 696168496 340347329 300844456 652133804 541492396 338994859 616886827 691057150 274237308 608297420 73607595 358438082 805562735 545189097 456388321 627417185 120207862 574052714 284844786 101734112 535852307 580796479 479300732 247180094 290659006 347244978 428162576 819919489 75398011 98000266 720851275 855326237 830969153 579362992 677174786 516268327 621803710 992599528 403497678 241421324 984423349 519619631 153667494 76890455 863166985 411083625 553710740 708842643 188298831 896475523 395179301 627403100 36829902 949599788 942494881 279732638 698179680 103150103 413887097 256957001 603533217 867821909 856735048 236806131 317879523 849337342 803663266 417444482 170492769 284953374 248855385 890166442 799740147 878654080 935486842 255359752 290510209 424542476 845733655 4727411 164585618 147577358 564907664 959718692 954978124 293620638 467363320 479199987 319978100 247546887 278762403 684958171 824954828 502558390 784305367 341232175 519168986 972924204 62936982 776540338 669252854 709888776 666261955 888494573 228392084 230039346 101939715 779362375 382003553 484991395 101356580 868675497 117106428 803467326 353066233 918544565 518789301 25355632 496147005 895890335 912447168 92254294 111945953 332652552 220292652 376441297 334764085 969702352 591084489 254240250 160145238 382033003 855846021 26888476 972645964 506632567 178933013 990954499 898539861 748234931 419586331 908497136 229196637 45699373 773400567 394657872 563239054 212124190 572037642 407836664 553744124 392021342 533580648 576293734 618995385 605544632 93170207 904021373 289630365 344472007 404711639 929935508 174319362 336089636 703860603 943654554 901252361 958762813 495359957 899482863 622901740 318130471 392359961 430358852 353301671 750429516 962128197 109339893 173457252 146090839 682695060 904340116 792898890 327737077 36369847 406155165 472230006 908411640 102842364 77698543 292554726 247472182 894138344 346913457 603031449 405145613 972152312 438766251 868998452 875353185 286051629 429158265 801367062 915757422 271520755 454615385 565123889 162889221 857463491 209898051 843022861 564985825 946110805 848908346 224723013 37294982 421071707 169529896 949741414 469036811 911628634 769671506 44137355 541215473 983210168 86854760 823512611 817446806 108511869 415002004 408645754 306025543 853476589 275295346 60806061 551658953 286786461 863053562 636524593 644709772 251116689 453681569 296562834 962980950 777616393 649321328 73287703 997261264 22566170 257159397 597591079 881931800 926826724 851154074 910717074 123424822 237048325 390780062 692390019 163835602 536947912 179841571 480180231 279616061 226472589 130429422 743819729 712576479 567484336 768496249 452212952 154166055 457061433 920872080 72996734 506731692 252798120 225422840 615558253 850124816 220420297 611704706 496074119 79138375 407641337 228396068 35033629 866044587 204023020 533404918 130909543 492883268 609937835 601063935 712095508 121927031 476543373 996555245 706774827 483414737 668224510 201585483 317322893 710313149 453959402 207646864 243474760 292164041 925748558 32624787 840885648 461188353 782571958 829822181 642768451 170225981 865155574 664150736 352371399 591601745 997269923 786102159 894584126 20931488 473792916 355851157 16620414 876340491 402110239 37507212 73410214 554679973 750642220 695560925 839696446 969395296 440140337 55127845 302638832 235205025 986760535 904896966 712865384 962477322 830949658 57602190 908302763 672247265 508776437 4914245 444392273 739351957 495169455 984928224 406640937 884343053 429236046 787920137 273721023 91219613 502544669 612983631 100985133 67814671 162027321 322320257 190238384 169135297 567792442 138733032 93734917 270238796 664250917 516631117 464220243 464658594 462027501 395130496 842800581 504028211 673567146 777293772 315705260 560950720 709196780 792411 685640845 596651014 482093032 131547752 930751383 592385926 127940571 642181451 984242788 550216480 162904050 427168066 783515706 346070836 783191431 527798380 831958618 915552756 761106494 327087531 144963921 283084153 841185388 924152854 639644593 391021690 402510142 600088426 591236229 984678714 75841634 414792026 500156971 508216430 899357125 525241771 232486852 90364077 190532070 403172622 788348371 450381086 822037121 790563555 402092644 747573796 523150397 413731765 325339886 322543571 538513281 801703857 626306058 328319262 239626404 500730977 759842229 951871926 717336017 588543261 66769121 950147411 898119552 599292396 918660185 380707581 530467721 609122103 881412469 396499671 941388051 760546443 124471521 53847640 427386986 644417772 321149810 582731206 46641010 603620639 548374031 621278843 696934190 676138794 570191825 796427062 375818362 50706686 130561747 574722192 167771849 645496193 49478091 953213198 199482021 281961014 269356593 249827938 205156330 696341284 130155023 111603409 651871605 173227418 80173170 290996051 277950461 336259601 784544460 355647517 150169198 501465921 935882009 310099498 360429427 637756653 681638528 608133792 949593133 631361744 964237603 306297589 454478083 16417455 503185168 632771754 671827678 444716062 673957959 946260167 983877969 350743761 667330227 814342833 373207776 254908327 962043217 80520072 355411745 881834595 345730516 597821698 213100414 967551917 496139030 531851816 917963951 291929117 858841936 242900836 88952216 178880515 271398395 894057825 215777068 118057586 345909358 902071408 280915327 210443047 147737700 428181123 979075741 333926086 830650210 202134648 260077578 755324099 356324145 965217354 864857928 271921112 191473642 200309359 777454258 577200457 645498805 837700498 204627031 803130812 395630649 438272295 215545982 760438283 764734650 493549685 347502867 993029902 694153509 461223005 89406418 119843697 625960616 929197403 255985406 13433394 535373319 91138209 418993467 156805066 731656222 56641578 354754617 922083306 558764603 173796195 966880254 747924991 406336980 637772546 10209701 902856367 785708389 519306287 246914038 993154992 126486365 99767257 780006204 517027282 994256238 228121826 160906475 711123183 969436900 734391822 799116698 593600645 558988994 76870394 27202654 27045513 920289767 520407769 82601187 236362896 593342291 51626260 915106679 486047100 175264016 614710445 299224724 626809749 59520876 416796097 49701994 142235998 894942888 36077620 516137985 267426946 759220326 428365091 848680398 725366625 805393514 417102147 47504027 513516076 267274792 476769091 530278461 775047481 847182321 693087792 695557371 456190409 507633411 541485004 297181651 129380368 139436261 935322009 215882861 567517300 782284557 637718509 402917927 510188948 424564622 319152590 792452040 525551704 825745146 285500283 832128939 977613229 375126617 788267419 560049070 963378530 582874972 226332907 853377106 473462254 719769956 654073144 668490371 326181236 476929701 576122459 783113183 494750896 654614698 592032698 528032491 489963033 374741454 86222036 510019091 207529157 146795563 521636670 996964856 558829016 18846471 879337105 134241202 641794379 890943470 746483079 14181504 729325225 890889465 645474183 91697791 793398017 895274902 857862455 833216064 915280395 476254869 21172367 867916260 961651809 48055627 80848517 12158621 940278746 396174047 745696506 85303046 317556551 312485821 695380673 517314946 345813079 807263290 811523722 509430160 33839174 503925581 670908220 609974357 92600509 600809945 253184406 290436273 519308070 865790882 686346769 17918350 728070818 160973171 483527686 353728227 723885246 564842149 117745017 175360060 221301968 517482343 673655953 708874081 487265427 586833887 270516384 241259410 913371838 678375129 277168805 266526602 68901599 665601846 810749760 412719784 18935829 541437248 889170700 831335892 731781556 793367530 691859017 614252485 581096592 877566153 389343724 878518109 288826124 433541507 809324134 528602257 707730756 158297697 251254741 364692264 459952223 826879263 180422193 979961880 600651010 830239251 49052816 50240557 840094927 892613653 744094141 270374451 44348448 523641200 84825146 119617892 636081715 234575313 370466737 19002511 44068693 601995091 416698673 109066179 623054388 390069466 587159196 717021713 488625495 488854547 569023443 122538513 851546848 277910422 930596762 139166894 684295825 787061064 723296374 709476912 320642848 693850699 284626852 306779369 281404252 532540151 909326614 656902961 971704987 96284775 856497339 506077407 83114278 983365654 569515375 672407912 54116179 535060994 577878999 383026768 207213441 494628908 389494226 578650718 236977243 865428863 220213222 92010022 696753698 157241257 121021481 286125453 934695963 396485507 591938799 768248256 988115826 524468040 702492497 452518990 413121037 434506312 99158408 37855896 198924162 82841815 712791260 884995451 391683370 582356334 722482690 97118271 361196420 831629031 185790607 97969228 407540148 899069834 195174274 94727400 724159132 944078555 224046960 3857574 176849001 756739003 665789451 579639312 208210487 500488449 601842303 296861780 56008215 840162521 198394756 14802572 158959804 789236437 213741076 44285633 342873277 115037637 839469492 602763542 450757093 113674447 783251333 613207194 654017805 443791326 646124460 707773173 799949012 343970331 914380273 558512748 591440801 73442511 173339451 712569679 681195218 582094785 782431382 268055257 300347494 279639018 214056345 871015801 197458652 548528881 196846673 845014869 792795661 856147044 17298277 434847398 97159425 796408284 552637940 620245809 646740010 723171285 414659505 922975916 484969437 633555551 568337394 551348683 46701323 434159099 659868042 342910248 170610923 90496803 946099800 713248947 475288500 48098979 209614558 568326635 530468385 168209785 849628585 196019094 987414928 307313436 826565381 57153481 370846082 540603369 728975218 96278500 785188619 477549990 800251211 571545093 616120257 292271386 511910664 806627141 896384921 712727388 505683323 712251528 17560211 701322609 508213176 509560212 120051386 242955000 712764405 299580382 458702685 712159427 139423895 514709855 312145891 543284478 779535949 630844350 187895257 672642324 846879120 736934719 346721557 514169705 443884 672742557 870325661 449386203 533917373 486578577 200931646 947476118 555647997 965708381 383665051 265920301 504265889 503746228 816423327 624942389 8226038 375907223 22728666 742785803 313256184 9254958 581807779 938471771 707973289 327692748 148127859 275799732 557226555 863943034 391971121 90086005 154638776 787915465 362418438 195902101 382535010 897919510 63475912 53999564 188796256 7842332 514730763 529033085 26451570 156153937 476828800 161567060 366858360 255952345 81712008 298917678 495987990 961463975 12796441 698910145 42295847 303053421 816886294 125653041 615668069 77147540 234847352 776276901 727376889 682066406 945592516 799560500 147445400 43674406 70109798 316719629 68828305 630481271 184785700 466039005 218471726 996835704 899399630 861026439 669214830 475731305 904162403 453759680 624123983 596116912 50386227 457034818 898958888 552116845 677303024 716514905 788153984 504939477 812224361 353907279 672630535 207881523 532263429 689808879 63120964 320963751 373412745 486232288 975928549 612690802 781549927 435489397 892801373 570469240 450125553 118642812 833311366 141338360 456801186 175646932 24911705 314426484 184259934 689680869 798608356 283666859 579156805 121344215 412225745 416251731 199597448 153255867 868833560 544183070 366167659 962237729 201429982 477096777 900029162 200883644 392098003 592726450 889543567 423503885 455386012 73615610 171520737 400752984 754084686 36868428 395854229 440011608 793631700 203990318 896895520 802634258 948913674 803290933 575589064 646011923 261155344 392425332 950024693 808031887 478053245 63075740 695708292 110584049 843950746 528780310 300851392 915996660 27556504 571973619 401387985 883845667 209002246 176812439 371126594 698308970 74861931 898351827 184662372 165909466 461529624 628917030 100761572 401661494 886333895 678266929 980934150 322078941 248761698 347011099 489487029 159857960 920849274 210375886 63838292 37376436 821586837 491987033 327457263 777638601 301749617 176406831 772100788 253859324 155325607 271109233 866488183 633863380 244571314 990768623 956075193 767650096 305699482 372421468 575945900 609404079 358744554 129998421 253078176 380825289 58483456 494835559 719288869 392188881 691151549 799322833 639653002 71658660 9642004 488844859 683685500 485415539 71753208 417758752 641207250 26529344 166855951 570887051 796952256 552560099 31940585 557668876 529870981 162105269 766395949 200326381 879262669 482112717 731941293 411945534 41821395 688067100 559880060 981875259 472432169 565993351 86981571 875679596 859814036 552886065 393947143 30553607 629401797 408091927 371366572 444569813 621383983 777180487 558541716 432583782 156404102 406189062 573721547 471189761 291467463 94368828 366862503 979419674 276339000 144147801 874468514 220952459 115233226 382056033 806085886 880148258 640608638 525032628 68701943 27605464 835356281 887530618 547093237 110161817 623525898 724482457 582884846 675939462 778058973 945718078 423148851 756112408 578688090 700018953 18342631 263754697 555107402 661958130 988669192 736510914 166747149 257119517 496936675 754567814 314891707 874550566 937598089 75952244 826239437 191127427 846724530 383994396 225958512 846898395 244409545 189913038 561552266 882613201 853330650 794090581 757460330 145059547 878916439 722051471 530938946 285416290 879468535 452941012 276820143 315540204 870047124 319955646 840363227 655275475 309877294 953956920 692464279 627291886 494888849 724088714 41212429 107159251 789094215 846907781 212251157 151484409 916019975 900972836 790261473 531403511 668372906 837448694 524763786 179834551 45908046 65401029 574602316 8040157 868574656 540127170 295668901 920657233 11969494 762428471 885442100 906297129 608630991 448443015 503297467 268735729 721143373 634435151 356311122 384484839 365095408 477863989 39474438 747190342 943538808 587558906 289789829 776795807 599787702 859506604 377497322 751795957 486033034 547953567 6365406 878902565 386156340 43261683 947226471 964377881 510412357 559740381 716067091 892902044 899378282 560355868 631700579 914703178 140054841 872461771 204666235 408574699 648010437 30760461 55580757 559356012 938440225 106211629 951512539 896234855 288121873 646231166 382961491 726671833 611827106 732558134 91512160 317288181 765676688 829002581 86862452 530422662 392064160 453524318 182869249 63507974 613560189 60238774 5012935 552452896 103537939 392368626 57608324 453327379 312259207 818692073 516109668 69315782 202607126 313547103 330232411 940906065 94376779 598312910 54387070 759376291 824638906 701625735 777092800 567558687 627201164 257759997 538261696 942430892 39440346 935069090 339625477 764286985 205992602 460180874 420675547 783801242 906338309 496226620 216811284 730195391 154437843 506109389 74494526 544176475 127128341 203135769 986712986 66987797 168556700 461296123 653388539 769162309 500525941 937373723 378693063 920265770 386882678 100703711 392621799 838709269 893787476 593952206 946403850 246932183 435781728 911305292 179958573 178849738 569855201 236708328 733684261 286021895 402524451 359946761 269860195 377960254 554888158 190838225 659542470 348900166 467292994 558141168 228437641 861011307 86829163 811050279 229197442 622103094 722057334 18362317 932458810 15143015 407071184 779027215 957116419 60159432 628886128 811800779 598187319 542202087 67236316 905979789 54299387 243925029 119209517 73053738 807184139 353844436 645364690 182400394 817034345 70482869 189026552 37533668 449358218 292552093 985459170 957411817 479993995 677360463 440620363 373289760 755206854 479212112 886733357 521910408 797015051 535500149 551008992 199956991 25588801 70746168 447671273 78122666 528756338 94266416 654448564 678325675 805036421 907892715 769670318 534348992 413702171 213933399 234874820 952062455 32613942 706536298 810565629 493611802 47869228 633885976 676702411 422896391 975858250 708080120 812836102 812665486 721605749 909736090 549584797 890461893 887667800 92453448 793751602 715697921 792608211 814594524 150768700 651890820 403173030 573296858 825279990 297786888 423129348 117657191 546548706 226664657 96762708 822973623 94979724 102593706 278762898 489094907 475336996 536302801 202203940 506024773 615017429 919706175 631203300 461336772 986177162 720198759 151272742 253640119 504864565 915227082 569500779 795340292 695433519 935162205 726002394 849138191 555574397 426582111 472367487 49421302 164277768 401527083 112702740 229356080 383461330 78333838 459267833 662739485 152876139 886015369 850517675 470287434 586922927 254694322 981756275 112654382 327746578 837437081 892177659 903812364 407106596 559842094 485594288 833122417 918048313 476505831 120484261 438199138 438249649 476764486 280070905 109375584 788479560 153746886 671112805 360535659 765669056 2398792 124125083 285781517 376552248 66038443 750074773 601321598 521511577 272715335 856457144 927789029 357399844 628419574 485671623 881578405 388070875 512225086 383567351 88861169 649275621 401523849 966663736 492763751 553730676 187214657 825532393 300189946 811063613 376234496 398830299 81083041 171331633 836843809 443805320 345357733 809945833 918268527 905124669 323081829 305820561 976747655 532773217 422791092 663030506 921157250 817520090 64049750 134268758 605836868 522320263 956829027 385375026 784302105 478396054 404685556 288363608 243967681 644424061 133190459 245076856 348959882 473029372 573826197 24809325 588571964 620216625 372004167 687106342 645884335 3309013 591948643 823324011 414064072 500157579 648831580 300093391 273892952 997188312 500357804 274619276 118779045 770576482 790414554 866416545 701184557 296777225 735010228 892467702 274584600 184327572 677262609 904762725 785761353 392713442 248489985 743303528 362458283 181101695 717924102 408630984 885544802 896691767 161732919 187103448 346151120 620198182 844728800 713705793 959190604 215777194 678432140 506593483 526866630 43926514 367961748 620243824 451110585 431519933 246570695 201618805 418485234 189651699 668435603 807323801 893205326 516345696 355574540 187689100 103083084 858475956 144897331 252328540 406143935 395730383 206391014 719940238 170215167 82040490 606656893 550623803 650404950 158033496 970440853 967950855 904858144 10876896 94371640 78763471 200660952 608017458 988276448 923498936 952981117 947204543 583114265 715923793 300838597 167901803 11799367 553071390 607162417 193867384 258183129 895273181 603938370 823414439 741603966 417291925 282707039 893193138 252431269 707098239 252985028 915092062 283483515 316881560 383246528 320679597 553042136 48630100 171770141 793135299 425418132 76718280 602104194 354555455 696907073 759181687 867235137 350043688 200086037 797456441 956666977 876333415 412818953 617965922 702180535 356015915 24811084 724911034 347511200 490444507 979141471 886410614 672920520 56435448 314289057 168636392 427840248 615367162 442780538 730206700 977392428 83901757 22636925 715539947 855433430 957928050 848162523 795126659 68574250 930956001 326290280 933099127 639666718 628439874 722091878 806113228 575430047 596601911 74774334 186025328 795505639 757595346 732181839 763821611 364985415 330372846 370561118 81448038 383581807 829599106 686996190 111382679 527060097 723462367 100277033 442400486 873872344 977493892 545729211 718722279 310759991 522166866 13234096 934897327 769506670 878720068 995207818 627594922 787387659 271023337 648516626 625106089 568374864 410975201 179353824 921760380 334781254 649101210 514677658 882726095 239903484 600115484 847246833 439505110 184681479 7345843 478577602 181084055 252570502 995476212 601670223 189479766 639618497 686395139 298798712 975069007 638000387 828822634 668050060 164383218 7017471 775570168 544102074 890582052 557703695 148027855 165678914 147857290 496583474 30947176 843752136 425268451 802532872 895270380 773272746 601282791 603166630 896098673 380278891 317898760 365345715 651865198 248178031 601617279 415125485 329203022 743703217 739115223 412727189 921009017 789581063 18167762 726367442 451304192 766993531 102361025 835274186 116889014 143474024 10069984 865073028 227166552 192162237 502611646 282154969 810671551 166644183 844373047 357115457 352527250 977222959 346810737 244819583 188605508 855446609 915914655 642263843 347124658 907936555 69015239 289167772 30568257 919467964 206994041 589728166 630372125 132116827 231851813 131870160 415941104 676363144 410881546 74921830 589642828 691167145 353578513 227157812 442544276 708887333 648715408 719192761 902685293 116422695 969011722 652386569 151386954 634068151 651690986 46921757 127447485 441123060 629055719 930113651 849422248 247346342 771252835 989128071 645296613 804350593 41464943 541446241 662001675 574016760 436403893 91056494 803811582 160242038 437312761 980579580 731212999 243096582 895863477 36080716 124886448 900620554 29496494 259394537 768640648 255913610 501013244 926313464 776925430 858800712 973173198 414393955 126919802 920998091 290208351 788043299 154648689 175615551 182901354 813107126 1672543 12511511 841286704 132663412 950571859 59293223 987137335 420662420 509530271 598281438 469572240 169778054 246254396 725774319 752320372 253595047 462547834 317366584 344596742 903610120 945359192 78973916 929771734 537259505 528697912 502193455 603644297 932504208 33286676 858838468 546656775 681451264 728372802 926636810 99997013 527288530 7703552 913046864 737494445 984929215 565471788 959576814 901918346 549441877 537993223 297219185 378445244 838106502 401426282 422650804 101578565 832961505 68304357 497845459 740427872 740638004 784234216 550918749 802750530 541853154 615435369 637530227 124884651 346900218 169307707 248204133 310259718 167549850 981353195 445461388 788984370 233559420 27927564 78040401 12063387 95881028 919872957 730541634 467912235 329734913 908344935 548623256 149954919 911278425 525037941 307499748 319030970 45785628 20283482 896759744 381884704 257546552 382015901 328170362 546213580 97194602 206801698 335936264 39088977 531137589 987854406 48961699 83360373 656579915 880967903 396405800 356215244 781699326 222362068 182937426 574925107 951610344 803220564 346060167 633564590 841941251 960011181 799146340 381765052 621289063 570641755 338808372 9045173 355834695 286809119 388014050 928339139 514241230 26031051 632069546 765279364 986179095 644937707 54218014 823730510 555088471 37061850 292715929 588018100 447243438 807303555 412160012 942211856 974784399 253042955 276576245 653311576 749191274 538813178 888422498 598159206 686053672 491692849 612472375 401808175 314920063 824948355 962775110 156765826 97326199 538935850 257533775 36572586 10427399 228293447 717629906 957432140 614128846 590063241 37872976 151328294 535004345 330864120 498285688 945412262 921816599 538987800 989655319 767109096 665076983 436860139 706567690 609401524 854367362 94180377 828987227 511719362 91680853 845832628 778724137 478889480 671488817 367970231 382665910 917149579 274560445 396388827 934622009 393108919 716933076 151582221 9785491 427535528 515411776 761702969 612495182 664548421 11791058 957592616 775979267 74560465 99226101 819552810 426382093 372350957 238644883 642641967 401452318 955327721 99725254 635934717 949470616 89005475 968389957 976003749 714909986 587770291 505067815 980791171 549559748 797658153 598377734 13570357 60323029 364252734 537201073 283408483 267613227 209833789 487929209 378022786 636322597 427157115 431079334 235272817 557374784 294102165 989703700 791244759 269549898 889710050 820105663 254116722 915740473 645609401 305221096 949453847 802130719 522006991 546500858 545997073 585275659 651598432 86769866 23196464 853979690 111139433 655821114 798702034 568446973 130043875 840154907 231170864 882820016 428916586 432099876 987221043 600766061 247664605 178129614 13072915 202689777 787638636 419198087 330011348 622612172 835954843 588423328 667335428 201620087 450972166 78791 794376421 57813863 796324136 753744036 942752838 474455128 100594370 483595972 625843303 765820142 607609322 167348582 164887898 840241157 722349689 542349309 890213480 629567666 442838289 803544746 149439445 24652370 853028878 668492588 94573315 82674571 865793484 47290389 646193052 840282618 17050705 62294217 964767291 325682517 690633687 841218820 600550058 184202586 836211710 72315303 348409372 913382268 279787254 438390129 321481218 634112681 98108240 411340401 487955946 521040179 266149686 541039396 773649130 816080335 123441577 735818595 634976465 304727181 878084906 979864238 642595936 314012740 973173104 345681655 855906692 215514759 609662289 9746974 15270267 448553491 984590242 342788065 708787118 424575159 247007458 70389058 680357618 398026968 548585786 33292762 761584345 247969323 423519804 713342569 86500446 120766140 411953736 228649383 518079572 431865412 533986824 48584684 133882182 39142749 293492229 129401617 56234615 991715625 209559008 552980674 399346398 748171856 177504463 540063652 707809219 775645343 20637189 485789459 905631691 842340968 947361071 529059864 220622306 971031506 458980609 735262616 691841384 806999749 622994102 247447929 862015726 401604631 353347686 931148566 707807281 125272332 933639657 487208820 190791829 898388687 477199616 293183336 34452121 820606995 628462930 535807018 444000722 428096144 379635013 224267954 473562821 647818040 384981623 586193569 317641749 103290162 607377886 238886724 583300597 621402621 28869255 490744188 791652121 948646034 423281678 970246582 140418260 976342351 488185194 384852758 866813310 689618446 845950983 913757406 519770998 341759964 558702894 768768586 442730879 614150010 496762481 684996958 223392942 862947769 406782105 57341250 464427859 591137760 466172918 342529039 710726723 579675571 756558860 615846871 963459129 241099142 180455601 221434828 676238429 177318099 426272777 56338185 798972049 35267243 601634218 204807220 382261071 254619533 602956687 922381059 67350962 708580669 303264719 580186727 437494366 85101089 687446072 516090716 213126575 855546130 768648058 351530802 976987411 792681125 312885863 579546075 146175649 958546477 672144697 98596500 403921341 449867812 456619850 376164449 2500268 400852333 917204874 862604894 836182390 985749865 579759030 90398024 172438529 405683486 34933510 516743417 526672144 179848131 633526418 418313454 212101896 393077951 600142495 962703488 185797709 21584014 51390146 150394071 58565654 856996146 384857378 546134068 525186056 395407571 144950806 555745530 535160483 564484428 796478962 648173280 62659434 445320246 803107434 759709117 290528935 520305794 416582554 197622874 611405358 576986901 254371141 685589579 441112668 883037181 562551089 595831513 530904424 655128544 976420162 385660210 358924924 182516527 500892921 613706067 904405785 36946643 118569319 250649341 337372927 400505691 250667024 115285533 590678293 317505495 208972058 839420316 820184891 714158520 715591437 462007245 155072114 31618400 962433660 393807314 747246551 640585914 138131073 531710537 618786503 283678944 805002720 709381994 86275788 106601412 339387326 313684106 829163297 868681086 63988306 881326399 248781545 989314001 850961171 200858406 397096799 240930135 650970312 678928487 777180455 980502098 927431331 519811418 191952935 426649685 908892688 878262290 588782674 435844297 659467110 650947275 804937346 527857734 837313109 977028180 618159047 926250689 187136327 82331642 672659040 529965588 920797933 762385931 540164117 207855820 733072163 204625957 478998077 971728369 175782063 231163402 840901911 116290136 319093025 213246423 165522384 374319773 858790591 652111628 416193729 979182746 31882034 671206471 499786397 309698513 302033835 375843800 223929951 570569544 926296936 754328000 98479858 541691373 779295235 756671921 616723191 920511715 214281822 832144575 362260050 621328160 865890332 834139791 588978343 905766436 630010448 474572738 108858200 407021025 759620741 22953976 963507733 908857466 864004956 438351924 777094852 24363895 363475603 115958913 978722314 782516122 397998936 436978073 244500407 34123608 106911975 661283891 142084696 354443244 626379126 213530159 234037018 678843285 35645005 176024608 429026252 951222527 833215709 61122353 376099403 456424389 783477925 723905095 829969258 45980948 505805288 250846628 676893249 395657817 345390570 27795131 544487745 186714884 297918010 725752353 521798955 34203722 466931392 147654592 297775120 713354655 576685814 501937408 374252095 574860100 104313382 218132062 855454087 497389307 870336554 402995967 915520691 450300901 595268304 259023498 37834899 894859916 935369109 156418997 854426556 882573206 100976859 507083821 240712760 367927964 877037999 12280612 765870681 756662104 12255686 843842772 163707199 326799940 256983905 730988057 485118649 341246109 126337755 874385348 604444480 85987279 169508564 551626199 786917430 100028782 258575132 896932915 458629335 125460158 78955257 877433913 703787055 464674020 285272652 372633154 835992369 192535544 952483418 140259404 274758839 833722319 20879684 765883751 733159166 761277441 169577741 470673921 789575920 550649204 672079536 149062413 792613367 285571159 115614095 372676790 867120982 33825342 116065886 514899065 742024430 639549699 459701714 974057645 649277531 987314483 502544128 16133887 529674368 742835662 893020679 109838413 603824971 291235972 949709705 799077337 553465189 353919120 545334134 203667842 892276176 547660881 294044381 881617799 579136076 275891848 902620745 483787457 349708447 219167201 216747420 54773360 881436993 843905138 810119381 984966903 290167678 85326821 282284382 217256323 852850832 211666187 776189425 648814781 189297547 893305550 677613271 428543559 336968035 609139324 374035711 20386232 995131616 519766168 958679552 189814392 790054277 591080269 767358619 214494192 639708322 479278571 801017478 877356721 559269518 131370805 754245389 930016439 267752103 728921590 482874252 43034559 974593442 723652293 269057543 545548113 292238230 594594679 896854285 694505511 487584242 472845699 68520938 581696950 365918161 693983025 213459805 319406306 467112494 638395812 347928973 300508912 735185532 459042231 487357395 580064372 554576616 957210283 898720741 349951872 208561249 361472805 884077432 496231202 588848655 294007967 788224790 926115270 112485562 628090185 206417903 272917751 918224971 754486519 637016378 86728336 973969576 191773766 175223449 437261353 54506578 464203498 779473276 673781250 427745364 510210013 189631133 934707333 385060849 134432059 482653275 19627272 173064256 492084557 214848922 470798576 137188559 387607755 290887154 672485594 973631760 83492252 848140004 905572437 942693617 723571462 522707339 700520345 627554889 92483823 49441417 836819104 758457002 970714260 273614737 241607238 286982782 331438866 325492244 608438017 580023416 431214918 71913192 285228604 531437776 992496794 103377723 838843984 272414975 541211942 222179925 507627571 730173478 400229130 328331641 739858372 964778500 811340232 756805787 830456287 114440680 382315226 361153470 344160557 409828194 721856583 830684564 26763066 675960575 193591081 879908581 101242378 449679899 126469929 676887172 637671088 437535297 718948283 197532919 325372815 149841069 216922429 44958959 674281903 831274199 92494866 221418256 8054374 771366298 283580526 106829607 273539710 644667435 487026956 571495518 99959892 453289180 104875631 865811252 483924148 740507159 715974650 401429307 274756893 646343127 701506364 308761106 509606680 722110086 727598807 553808993 963093368 554013560 809306684 671419370 490365615 60057 517562946 742234037 702925643 829094018 936636624 865731795 154945002 262217096 742419409 251648615 790119355 861927768 333650346 32632307 166589850 976552909 411272870 305111210 795446642 292674826 330375904 129339083 297521043 532303654 652083099 729678716 522607799 563872033 389504624 896281706 134606561 830735070 44490776 723706241 928082900 602937797 9662050 470574801 719361827 715274521 790775565 753897049 602234738 138755537 134652660 700620733 531593394 511636806 546594168 877888328 444104103 34119031 557760034 905541441 195382151 479280825 348932867 476751305 513542588 716864432 16662822 422021925 832498190 815046611 501500856 636402662 558183075 276626716 894580701 786904449 740314437 501888949 112301422 485596746 155666655 483444411 496013502 643002965 312198017 448053340 201710874 555450801 368342090 46638918 630648427 360878513 559007198 422204059 248112208 675592927 584849322 322084049 954409886 423068450 811175161 566461958 614725070 76761421 579962352 776845010 521483755 766359722 79813494 50291586 633636651 836292276 788866376 827235971 491579243 815423250 928960682 927515498 123160427 164287851 864396897 117606603 410352883 7512643 917196235 277531791 703817903 199569256 221870550 89984288 578811045 994231476 823665618 295661008 175534065 920520717 219517667 50787210 691305595 898766268 685863642 669071874 389639734 472195715 190443022 266514396 595278599 838462032 934623040 497593397 704056020 462632222 207939761 626139814 863334296 942556756 800497222 602154626 473986688 113311950 440386935 220245641 369814515 685609571 898862074 827600090 146428681 943459178 987018633 786422202 737105517 276110533 133078521 649810944 935444857 370983884 565850508 893190946 651395097 854056962 268388553 140018740 86542400 373386603 177759804 789101975 993318512 753153596 486268653 396900218 745063080 261862200 154258806 929659970 155325127 261654418 390367954 140651556 40471016 707794587 662219928 147123262 290627649 637935171 920449606 836992331 641851493 931632078 311630808 373951411 44220726 356977375 364489782 352596270 432017845 442253271 381609430 59366227 612785938 704450744 162661063 876065446 195562071 177617778 275456813 504577397 133828747 707875574 884948586 179257314 326233347 441746318 513691833 590193405 961818889 515217677 811504699 172729191 393882897 51698869 615413430 472460614 593064445 8004213 364979976 152846877 214069387 222938470 623211155 524031545 105451947 981044168 749538091 479826391 362350777 687378641 762740460 889273888 454561659 886690613 145987388 268813235 416633177 990525831 849973737 901734852 184162067 429456725 650500067 304940496 982112404 546304823 698799755 828593072 448632992 777328901 194985780 742654322 479489333 65881939 779457200 284202190 899768260 248602142 103493475 729269170 441509854 843539078 332143608 649387656 114614787 610310587 122110004 350991724 64013221 819494298 946881177 290930624 353171327 817092405 877453123 708881467 907254627 342063478 869953308 845178453 340952678 826795033 721927747 799684670 720243868 681375794 665501565 209936335 512853529 532232837 972317983 403077215 886612473 668486741 760370831 920338605 356531927 321159949 273801859 700144556 960327995 378758657 157868665 442852222 523090627 381249645 239526352 561572104 419020191 724581216 321608802 873898342 104804796 173149225 207306729 411939646 375044646 67832100 530967571 353558465 878991238 136372754 437315406 38815077 665440366 949503472 809715976 996500618 211865631 147293771 43686832 119638394 138779460 494963277 751870461 624268161 530270946 996111464 694188350 210518232 479484437 563964522 631863527 395654243 42936992 471765549 789862375 431671409 868425242 263200587 450376972 880500134 4774136 523221475 663647114 616859819 500459695 14668173 80117030 718542260 547968827 252135980 607224987 747578274 812596003 349560402 971775084 208072446 911658511 526049015 47195719 15513808 186595147 312677297 354892800 552106278 495702612 565709588 846381767 310284029 949379255 551879321 704295856 815288362 818086519 762842615 5489405 298403274 660085696 124221160 742426646 377671687 244102639 339160856 324169686 450554294 716271665 865916729 524526964 891599065 323005119 945035318 632880831 875774789 149390448 222794900 264428505 712545996 83780641 617583358 657920908 230149585 270351262 650704796 34880335 2429762 761506043 267994234 588542338 923768729 85534815 951162980 953788352 5253925 842190130 59396441 120426904 861031058 900141534 753921158 721775926 456088498 222220997 928586032 189947082 363815850 396892382 829947971 443021129 740673890 438302459 133045002 621736099 594269743 503140581 904701464 356814291 596367724 22850624 872297884 792266809 479867816 148682984 137123341 280337251 14754228 647612075 199315926 167786569 348752498 761595624 917174502 286692653 37480320 316779111 301605027 681568913 544275729 338783903 697954361 654052720 861920218 562935630 890327404 807633253 562022723 182388460 728059556 695678736 759285663 510350305 841901684 653043299 782842539 791077844 565466330 980519816 544133346 193291814 480317949 426723156 691053543 450128630 882200097 451677155 444508067 586239836 119247579 876275267 119376907 222919239 34303194 591672039 372928181 646371708 157557990 196871203 494818783 882645271 410785618 758040921 321071909 727715877 420732798 778597638 464054255 550340801 674571796 937226493 488880795 483465367 503834908 433570930 265347170 377633370 475868973 235860811 142006841 586914768 721824219 557899552 710995985 948418779 299160274 756258525 230880924 113873042 891783610 755564407 657487634 507598923 721762018 432543090 502759337 706427076 638538286 548478705 11125136 76266560 457919907 611386556 796733903 970127555 804874337 418980491 822487765 412345494 749137124 948096478 990021032 434286425 581808111 577695314 700683953 460515813 910410817 716517268 921593394 84792017 86635413 902852071 288280725 859260604 968316087 156810908 259330795 841218172 40007840 174134508 789513149 392384510 430595950 584109883 354488695 992894704 16410843 30768493 35636733 747551660 797361379 521945682 80427547 687602986 19349035 622798264 162483638 27752460 816750864 225284101 708686716 354377598 647756430 427539371 685184299 424483253 96620888 424718072 807776093 69591862 329496597 183273196 557205716 652723795 558965623 542400600 466740761 552311816 468359860 231019650 581122274 2507327 375671734 171375006 226049607 745134265 202446106 910054733 803734955 114592762 487888311 146661098 37983953 839155878 442418303 954696692 169242038 541234122 26728464 800927088 173660556 968460637 424914584 71450263 963769084 323787774 412640548 35648866 73238784 446536315 886887595 480866940 50175425 952955972 924543266 386583471 574908307 122459508 339389708 42143246 808749587 160986246 788322052 719312615 287743390 193057428 304576527 351503969 258276347 763755048 249603199 911306300 436464850 29335330 539824307 351136450 715139497 589267274 32055122 881509817 962409832 877860053 224801950 579637333 478281225 728693027 937067303 929896611 635486566 171530568 265051619 136356681 106539670 18198384 50375342 956515958 667799209 136716217 402895877 344765234 349609553 601648970 591598439 120097690 250678759 705744210 77261705 198969097 654075975 674179981 490300416 142562965 593394725 327091305 494890072 522400954 224683725 731594678 217038329 419270130 867361365 822054277 214197582 55607211 65781509 635907513 876316631 319603157 570358788 595036042 698447266 133384890 166789020 616123761 185102301 746489621 644822386 87040835 844639607 855947254 868464486 410819088 387054308 184317615 451548090 625853627 192723260 821583681 114249491 463057216 709998893 202025605 379720298 123974966 211558832 912061783 584572549 762412861 161954324 791114793 414162546 723614038 118805428 226505859 679407049 59361855 693213767 379399578 313189872 402051167 607937413 404696503 506241799 309898566 191809807 472323382 930732379 840997871 945358124 853144537 576799671 627514077 118140271 915591187 116647951 809331178 929200259 688921193 859502146 272721957 273205860 817692892 24773629 161359865 620564817 750173945 577638578 828277165 705616371 106700670 14872390 573931232 837724644 184419486 759624596 214537920 592766308 988482375 890371388 273455155 175661063 770713618 209957297 803147141 408833803 542341876 121100790 230584806 52424013 518281477 420784177 30868267 965266588 525186080 126402943 440026453 337721525 804963653 444395027 72563725 63155420 316178556 696385100 141651538 931271590 849227965 957364826 252662337 759348112 33990690 733014916 181564229 708542032 417297482 391764411 617473011 427283938 489100139 874554703 531582404 881846606 683045104 236883610 615578691 630720136 526154020 563211680 407919643 282214379 359791318 377060052 946949403 441888944 522296701 508753380 489029766 303198410 68790730 733674204 906384210 848864881 939272660 337146917 291536634 303337909 349026791 132961368 708316472 456600313 646818270 858931377 25230829 966429983 401195088 435006198 632246327 472183674 173971970 977405945 506877840 612147228 173301154 826156766 508810129 484101321 787507696 510507611 588618249 810617557 785216948 762886118 759094923 998125665 898590955 46779539 194372278 877642016 692682298 573600186 409278595 530027899 190436578 815673831 811233450 406737275 412209354 34924928 453061774 261346662 172085767 650538143 252417060 695534523 727049998 959314532 903810402 84804568 602296941 563766505 470378742 452560814 588631647 937557115 708587644 844130548 938815902 557544178 547170918 449320787 835403063 936412650 407229829 298299678 535385773 368712514 419048464 929052895 883549185 905348422 51020800 568367305 149148712 985852803 140818512 860008796 463859430 652577962 217848332 669029103 450952119 874846472 14929044 485084006 133268156 430663925 96868379 97803944 389580472 541759874 910056672 776771581 504428713 28031635 36074326 94576425 966097530 976126143 477176810 17128191 300157386 978660539 525201423 128968911 76448915 107625772 795996486 336687684 876373845 294626274 534694842 684088565 542580523 625159757 669578466 341575323 600343847 55835741 477118572 338742408 359601746 583656100 650280033 960003133 725562506 333984367 281798040 821110679 563830705 984789638 600645287 125683889 933122729 91877257 453909243 565136545 549337653 719078440 859719464 216585371 743948032 475508403 691434453 198220015 324825731 588252525 466985890 294346130 405354762 153451591 259009205 712678618 691787244 995095688 521036103 618591203 494116993 695497307 476153288 967695480 245998519 29087473 499557474 946463635 419752467 979801166 59356792 217816784 87160748 417359706 72587916 125126259 454134347 899020650 85072788 40341037 76341721 15592508 772148496 952422043 434640901 199709004 746848692 841532581 474884587 108264149 810616246 948353509 67982000 959787313 507716762 185075739 51651316 493276430 585536751 331673893 422422477 754073274 749915915 815884875 378475907 187434396 944001370 50913759 881826095 412046046 599146163 428449943 234907316 479700265 877183343 521386933 340142699 693822200 711112272 837333574 934816613 337973663 949638725 438564693 72154765 902521278 410974626 70170638 310680508 245964143 394723691 732169793 73456696 279786379 585735458 118290331 570601619 424755552 19877750 78344024 927666519 940111321 28075056 570335204 645096688 457975101 304715920 51135486 318349367 492559272 831071712 120555214 195840149 894013553 328743822 429400362 541514201 472888157 272566826 138057739 127573694 270037482 228952903 198923655 659298892 506093837 866806526 382348167 25719455 469694877 636889248 179897082 392137997 156790863 758456442 989339860 202318898 105586628 118143774 190246172 235309165 220053021 623929012 336651369 952044327 394548277 776069561 683463249 228083571 236912086 32355083 238653808 771892350 678673993 227795323 367273493 873794480 168008812 259072931 421642207 753623222 14077511 412110246 789443706 837986721 327371673 799715307 269379068 174618171 225909854 222508245 430450597 342040466 269939384 368121041 535611633 739793536 414154241 327280696 84580608 554519643 887297930 21141923 561790621 317459034 164113718 306942375 775152101 20637291 147472387 59793210 69067606 517147664 347558883 875737664 555517450 97415397 897071325 430483630 627601109 257481387 213793569 588902506 508915713 987796429 652797235 728972851 528402700 200380012 626865404 743557343 599949472 335464341 377317608 106717619 355830446 869000614 890779510 480830699 976154771 342954525 990097873 606756335 407690416 852288483 21838636 739534241 193047783 356057636 546187918 667046702 291962689 29682987 583091939 22903277 686477560 302120050 403152288 150780971 294144416 383709903 389945125 469075684 431228921 901526858 264254872 407025172 725573973 767415426 994172552 939198690 876561071 873702390 607829084 279183854 715544638 851125865 319837481 46620889 185713978 932158850 348211608 943538144 892573221 388969761 481334687 209050039 532669321 178739325 698700772 529306758 110198041 746866171 118442430 393260577 23262495 775477593 826722353 755179834 582067851 700556938 592214727 62348796 159718534 104907689 56946706 909322805 569486469 53285285 752353879 578355025 32548696 271843981 863145694 915708990 281141413 933639752 135206830 71006436 240682455 767311997 556664773 911194136 334228540 220628127 633596051 285898322 796842585 199066775 783164092 854406413 437926449 361048857 980440009 444308939 629722146 348467646 228882892 667506613 805609585 224705967 446416336 964810598 103980758 281220705 428257142 278428819 968429980 386909370 283204474 474831333 174712898 244233962 937209843 937882848 785714683 799472913 905878365 879124049 529972408 470415911 139944318 209173227 284933216 816113943 776651152 370905016 903701768 261896861 101216122 53851483 56620687 610884417 14917122 717611797 482439455 99242566 107222467 2632929 701222122 680239957 346203399 518529413 829890687 87804888 175111548 695538951 206624527 154170508 34608439 208614682 944014014 182290178 932408812 253842441 878803157 532800813 791867835 299607702 136432073 443277512 232062489 706640032 592196735 587964799 68509323 512718461 132270800 83552919 26755992 379715962 476502773 332720874 518720971 738794145 724366200 193204483 982151040 380777784 285197520 246650658 668309946 615530364 748757492 585741774 343686098 578049043 500184886 308435448 207816340 446579215 106384967 980906846 794914365 691829918 316463446 871923756 240731682 460827862 275370043 74251750 620621295 320293409 161546455 786457168 591116122 251807359 190808926 204867807 91672727 332372322 636600023 30499556 26346302 95722466 388375539 906983687 232363814 513306257 886322208 271926995 811455874 778230109 342871059 214656400 173733329 261040932 894104219 292620019 904244281 928999437 128151870 558869517 171574983 618290015 288873999 185889181 138631556 51110604 829956309 788450459 853005958 994188993 238326840 311309885 775407138 3669399 362255931 994717167 107585933 434820228 121749490 693662568 308187465 180389831 438054390 348288422 480178486 509300276 310158568 290598795 830853783 62989710 11282109 394872345 31600493 617392383 658647788 218123603 80199483 272735017 516867096 938981028 596602506 148011228 328254991 797764439 610268930 592411759 898993851 305177640 205582899 307910627 899977232 669718190 963518887 926528349 864572481 146387205 933009861 705019682 649306267 577018462 685809171 396704108 472929285 651147960 609631483 117952686 854536693 281888921 806338459 214699326 876931799 339081886 671207984 196840142 72504744 772368756 380452999 495891015 206177537 438943434 142363158 401694060 984819945 771429688 789580910 857465120 244518264 652481473 83939062 346231263 949187156 458924997 667205029 608431810 919911486 416673237 245460979 421991807 794444290 499350776 751696134 716944553 277967124 789387676 798859008 495526943 532552911 243137009 562324231 990090818 512413663 635446331 652008357 375752481 451405452 49772395 376530103 973889750 534285621 192213019 261928553 883079903 960766503 463070332 45883905 926958704 20257734 36907475 258342073 97021580 879747544 962768734 827149909 742359056 931942329 798995574 118133436 222459072 102301257 169567328 526336576 912863218 846620036 704240309 622638605 445826950 746290565 735318012 26792574 373194506 312379662 834420216 147725784 332172333 707012264 277923851 946607765 316112255 690343012 913564373 902243082 856948477 500340916 507670898 706550915 832012236 650529415 710507299 883726803 288659663 190528274 749411489 953398824 953457676 880579459 231373396 563178811 345910367 881586781 507293477 562094961 975151992 711245917 14421704 145790041 880183559 600494139 128156266 416041751 637923918 581096988 192057618 307534258 574220474 924935721 9204473 289385864 490961545 764897629 757236362 543067718 976932133 415159496 648942008 813943308 541414769 152058893 493744318 255353991 560750298 60586776 560367071 692909593 725063051 180067202 415063214 863922269 412628996 905985508 370548745 8613618 384844942 860433427 966574310 794349369 757074087 969691291 369401336 787754296 934734279 314932535 460559014 121131027 841315061 343112557 113572606 425540584 937686769 672965795 469120209 20374736 181630302 747025760 650605189 722222032 872088461 471585743 313724562 922540742 95101150 889624488 716475795 27457345 195834836 607980490 433272331 499931100 634751045 254831566 364082630 858854678 455954526 57387383 481106587 635301551 38985646 273364904 778962420 34918003 36449863 622026458 119634205 699623061 827771576 536600450 184564023 380961837 8504971 318388188 88705678 870906713 485975167 173042433 924507065 247581825 744426354 146491243 776040129 769887012 450670277 211475481 152433640 260535834 66059035 332916274 856075949 521454418 499552349 551327331 849716978 342882593 915684836 385549256 768912450 423830125 338663372 778720093 236346725 591974250 943811645 604264237 153591363 785605832 553014826 727464613 532735731 512085860 351034786 716200350 824645378 255068611 99449888 355337621 84904598 878530857 898734522 345547908 724513400 514634516 443105613 253911191 674492629 286237000 877952644 988908491 306102588 746965616 933551309 953326660 964305851 677060908 574322784 893713500 656453830 661335503 69615390 514266566 447531523 226981811 552283924 760309317 458593328 216392585 41289235 36400575 145720748 449080349 54700877 491730622 555869172 606819931 516332504 817842089 671103869 723510679 558192938 656323425 419012697 128286964 140711135 407331374 210343710 259894675 39924614 622255289 465597768 331233917 485071902 751400106 678957807 758360691 804545187 867815015 927708523 500976296 506577929 517984200 39183460 5139433 254914051 542964133 514212300 939269674 621642148 645400678 3874649 489793343 946197730 125684329 641159943 842162040 296694872 870115554 235555275 319976073 578076660 415034872 283629723 189131706 580547223 973059674 920039110 111855070 756526715 572804005 43464844 734145884 769778247 561624739 50919424 525607942 139597217 604636032 263984429 598889100 801936467 809417362 738412093 676346613 493157034 418217057 678114413 278772345 933020154 53754773 920143193 264501818 486146103 847864670 903912915 408358209 138229085 240212360 944571093 831607253 945250328 957878570 261057473 638095984 925773164 903397948 651739135 394190156 669889911 690908758 157844970 870070479 153535907 288513122 951299299 485775850 408809677 172321910 317655375 268545955 213627296 721518572 328610032 10688320 320458786 702691020 251230196 932083452 406550218 339154789 551840286 284852274 37981143 299165567 384230017 743152700 223929369 845991712 542576363 61044719 470928160 355152108 759141433 61325433 711482887 177824427 415095202 286978652 355238590 460263947 518808762 243802796 848119706 637050988 661706269 273625336 881005805 197221206 568425424 764445098 113249847 129557897 188790851 56226469 912812139 435446954 724889913 194704673 748760986 909350146 181058736 600410199 210447395 471835664 327188515 812243346 445814703 489067810 152265685 411578584 479116204 669063540 31843546 86877160 233472362 121090612 152419748 668601986 780665192 356756382 623425849 369194167 598205214 590634358 150365607 228922831 981242082 732572012 489126307 33640406 25406382 301622875 628635498 445241840 631163788 802073127 909717980 861885455 620402977 617130013 983678828 275338052 825360463 716051921 691442786 653503676 598570957 965312948 311208322 810762127 888537514 40146155 188680084 146174736 795504467 326997358 476890853 10469415 809741032 948727311 211734040 662700589 484583410 385379755 738801807 706179616 795890886 856317854 372358829 603084647 517091831 321875818 846837637 459433323 61205198 915991078 792154605 198421534 464164382 641972710 12722942 9678360 916713172 622361604 71602146 898905414 641130048 701865346 380539914 934032033 318445199 997661044 41211943 209658697 123201972 5173019 685418396 848366933 849714788 762951488 919065677 132941199 349340207 653685226 315814458 974833750 431014486 86166332 537752356 99938473 106647667 328514711 306149768 743872788 344831566 650588850 372495064 440642883 156700903 645420678 773788504 910578347 359530037 956817814 811884897 276741516 357649590 202508503 744563238 849410378 390319337 648475800 417626424 395707120 340711286 775800904 642852714 353610738 339409507 740092121 611036858 154413268 251785325 135669171 373151544 537240428 995014185 221502975 148523101 142195155 332340305 629823385 888066651 220613496 538720816 72939398 282366792 290003238 788548224 299931357 13106675 275715820 579239196 568432817 755871417 755680573 993785737 697453014 881525312 753258883 251645107 341547403 343966519 537215800 820105074 231291978 447669030 348027308 747247453 478525489 904207595 290969466 522960690 977365079 206201300 977600774 572207503 857480113 814015057 157372858 525333420 454378570 105462436 572874481 679776937 878525558 923984467 867947089 896369203 749233346 471239028 581325620 96357045 890041795 870067571 747504959 262641551 301136658 515457890 838718700 571919389 548767615 907034760 135551767 535265849 571797714 362206838 711170982 614923815 772528832 448626409 643181706 231597782 740752736 864869996 822291333 456696523 443943559 503331987 324585178 670234216 149142281 383759376 232505188 839803051 346227912 226447382 900751160 324681517 42851147 23288417 275688587 489850996 586678007 452271005 652828550 677989025 242548385 154015379 325955753 912647987 173089617 776494294 471731247 221660766 445243102 874960975 73174103 539508611 819488659 492417738 114389970 335139382 575224745 723653986 422773820 961195860 986583013 463615306 669770206 248507859 366781544 871993250 666612872 541604425 361485609 364746341 688794050 157617674 436200641 938493910 644784959 535720425 502388563 119106963 15474286 474292349 190493213 609693919 859074508 168424102 557102294 794573013 175249853 293606427 715811608 135451073 977975092 169322139 71923795 555709506 91824983 679425082 211230732 475986045 690979477 918931349 454835739 326966244 670592642 809542871 988979608 98072519 595382325 831638795 184468277 405918738 404124353 608675668 713583728 591640388 993043571 465438526 822643814 243105308 478923623 89769516 127235103 496722288 843068575 376354233 488834114 864981704 336258935 84511601 963085232 278936105 692374098 332492926 899503137 513668939 947652857 459065450 53782131 11937876 402806945 35068457 597719561 935227764 698063495 145364019 466139713 809014364 598343522 514361243 448870231 892742492 222478866 798339113 217321109 944036903 907050036 422264359 268266810 89258442 175524302 650836723 500531208 375507438 571885457 469656537 348574825 453350589 357279391 949354741 783952417 213087127 489907139 851924625 755830654 650487753 157165338 290301127 679692080 379523978 134169999 68307049 923771204 870611025 826651360 102699496 420388066 573651715 478012182 345278990 447204637 53396417 514682804 467462682 186492339 216738404 535037224 615127901 459531321 655189861 139092218 625626380 320741940 438577325 471992528 446359658 196072845 357847659 751539620 768129082 381800667 789703483 353744399 510147763 644561055 556939817 475884442 160331046 251579986 376569835 660563345 480356771 552881540 299546423 280516683 700307319 860808306 338400031 117637252 591147797 699575360 271508631 391656883 379651873 787587186 180409641 158569169 159539600 847375658 717089985 711022716 327903805 527902353 963990905 948894205 868544186 491903759 623939422 569067835 655366658 527555962 221231195 233615557 191907570 165977774 912415854 693524309 482634732 728963039 916137933 255787231 211183849 446870725 693600202 434867194 501665502 554496691 87622609 832467425 777960250 633575564 594758978 978394911 351942996 366631399 639404179 347241997 190752553 333423204 238096922 613792797 847748618 78981639 989566917 125902288 42034572 109764035 293276235 637403531 689878662 827254435 402667486 123025417 363568980 656504814 941508256 508886026 168197823 634627566 471830648 697966248 272131050 827908821 649558802 726991317 381190950 243969548 466122825 22442354 978672101 904217474 355839653 436483186 342214259 720270319 925325841 713767288 570507789 40255793 974356529 518283597 811581416 709739925 630426763 442096382 517837393 237151444 324065563 407462686 958139642 843756016 939544568 67870488 794938040 250718139 274694642 247981254 546338221 476057992 583055009 274981012 884187512 660379210 598791445 508863948 237324243 74440932 655246969 469583714 731820468 45384621 890754976 248837518 828522738 486118882 667698387 157657461 622641477 40715333 736865555 196096004 925449818 415472150 812261794 466664750 122375481 319445276 494471873 367002748 594323215 137979670 41335996 636245612 980560505 446675729 252781696 382503392 289571090 615577103 950457112 758513230 844953342 842697818 756414786 544493999 407195931 798441904 242916432 105549665 691149277 77405530 750767096 841896334 909286032 568982662 403834351 303361734 586183115 80473347 921633888 693833913 945490968 243827361 37347055 723201365 671296385 851428280 960784797 842271440 631385238 360919778 770865902 334639049 746530472 474885647 609782344 541363135 128331452 981323544 521929130 258342374 688321952 171064728 347029570 945745594 718688793 49331682 14325234 482845348 822591914 818635063 356825107 1989895 981160691 266067311 592778274 512735669 624134873 166432587 105153759 440310674 593602480 39231733 730510127 522452624 302784870 56813436 833105285 908199238 747710906 629313600 195040475 490980701 402634389 602486055 97865512 97904171 161563398 850382360 263311679 69637693 659284479 90116424 720088340 524161741 804707339 310413575 188603879 348371559 433990576 921345201 906818410 779141202 364607898 523082751 738987702 264927587 809410841 437718971 606773222 312083577 840679129 649665297 874398417 27453780 362702399 679897174 807446402 398035622 894434167 82125287 726691917 976641632 151424854 875016255 484449266 729527162 774673590 907773651 710418500 195144357 176136521 336512507 225966224 62563233 519639556 515034321 707746256 444167685 764752847 758389576 141041429 4934712 255759739 429843727 331893147 934885664 161460325 948494040 268200507 810430041 362517999 458819782 500069501 98534498 63512466 908646874 621563703 628969780 322776948 301528121 709751644 916066198 409002984 461071686 472080803 637180864 903834647 652210931 87021369 485143782 12418154 110246723 451975224 602122174 592150050 811003040 885773149 274895275 952655233 515530615 550702286 80686767 202806418 336722362 296935061 992337778 94865160 933691228 955478394 629382780 532543956 391460813 215668557 870125300 729051593 638249227 608863590 420781615 857509070 576649627 215897832 585174630 158309184 521416313 367906679 315520355 26800314 704019282 716003282 821538712 439702749 346296290 62715824 431385352 288581101 928692461 177714909 891394149 89650969 805464018 991949401 31709396 715851961 431800580 230753318 956490325 415657429 303526710 215655928 32704685 481802936 322149549 615874388 100038170 630348007 690245755 322284476 693944140 927912460 246207554 45930296 783035115 132754957 559212132 62483642 83440679 126604174 194317427 299742481 675618040 946993457 575928162 903514399 913295762 53138628 68799447 747686637 939358078 96170215 262732885 248794368 989849816 661342719 253003803 817963174 851591408 709649698 355411264 391596977 849411821 387502008 222876655 474987695 645092395 414772718 736537506 752762260 577666512 362451983 207354313 329618961 438595693 469416308 780529529 324577043 600621210 777995346 211446553 624664831 612733544 410879953 844680935 71189594 376108904 244050193 664261716 972297923 552791563 118750466 739101364 464306156 991194060 175128016 631927419 64806936 604150037 467462154 323503044 475495923 728756957 660836654 427092759 459961066 514769119 418868687 973210187 186163439 600867623 294455679 126994763 558452611 862094991 585612755 201307945 932128312 21015473 978842763 28906452 710853941 774783782 262002916 415345684 517611398 299891280 569821295 361567439 376282620 405307288 410892171 609549744 288121212 994264098 807796100 385577687 371009230 39499624 206860246 82345350 814353720 118178725 195099642 749672214 222850571 793973412 349765696 833260004 49002091 659671329 67206446 743875897 351331106 781591554 249910630 429170994 797326045 434324604 566037171 337704535 477178421 90280024 605256208 908059324 976336854 801880429 96029800 190307271 667264689 164428655 363249204 607526021 741866982 238258505 267799325 206178693 975955841 695704661 410243695 83537431 411990963 840198222 169939869 477484173 562521186 798285870 567107049 663695301 94630249 881527429 171784886 545515538 630642953 220253348 666157182 468061592 433995013 904351362 851508965 947546230 485750759 443554729 911892198 966810011 497727427 254616428 41648059 942317662 76701879 218594547 743637123 98305657 768939707 744012511 212481646 519495783 879933593 867666963 342532873 629204479 991405162 338993450 463693333 937953811 565514191 607596289 151066218 261449735 952237387 375965399 783181355 204349016 960667449 591819151 840056115 764540918 933579514 218249448 385171210 233090787 887454410 151766229 782255880 551042320 934842877 263248012 232362204 833826478 525594312 742680295 316245907 68358388 185607289 144941393 600463914 256700956 982609393 879966281 285539218 210153183 156481464 3942732 710643822 511394728 568535979 863895730 942075759 850218328 622415700 739659591 428465100 717469367 825979522 830897037 859151087 828873445 904233374 249489768 93171684 100644029 236680489 154598939 737190969 474753340 228894077 579121123 38324503 683040942 901119605 831825991 343564624 740433664 850408077 102930829 459812438 941669318 926891881 196187450 61528356 765283563 409909855 394452987 864898466 611274084 135933801 247001213 496850236 298226831 245148306 932118976 947066389 301029597 497128025 7442297 243831247 392247276 432791671 215110813 915895284 831390628 166344932 160231208 901345024 642944136 957304800 566836921 139769796 269541905 410790762 40045242 910653022 572250119 295474544 429145325 763134694 68125450 790818663 176055339 90455466 489927577 842827137 645316796 129887911 77345966 844613006 599235719 126902094 81842686 777867916 284280294 726152840 160989468 494733423 697976265 206794328 149250473 162355999 887188960 671972664 385187614 487492818 124177447 502385019 594558380 344742822 469131143 766015161 847395192 452057760 660105359 232618846 498495488 941102436 84927233 891754878 865295253 759449929 789988936 420231286 454510529 186558764 416158941 16562291 814787221 819833967 215312058 110977092 593190600 820665367 431594225 960601738 224824366 501675033 908054150 555507014 506299911 695222751 279477445 761867376 466879391 341133410 581705768 748386990 96312748 22856777 565175867 611713841 466372073 719974930 745786276 885406860 454522899 984127879 12457731 827614352 10902641 624616756 18871818 599172127 573177447 470193132 677951482 960833202 409332171 277662839 895451754 885207522 215618218 85650326 499416640 837363051 260850566 155907918 358038230 379399919 939656951 649860676 876703834 577357749 364586039 238227086 681650843 742625100 255474331 240025127 68384941 799214846 942440580 588870376 94451143 463063628 882826764 310239350 733405903 268842153 697595958 284947155 61889963 218312026 699756927 260676477 298689901 366720877 558000315 199968559 501696431 708850172 645933086 207512975 926896614 283410927 627193467 245496221 705505137 439461161 384826082 103805055 447212973 872170052 411629537 945482650 857804070 252585865 93491525 864950607 916661382 900150098 607326779 322240457 995922400 996246928 936313119 946047877 898043186 758689589 522045967 880803578 305377281 493273210 539880408 38032440 256708115 390220294 492011832 617175825 251252384 899649847 46439912 532981520 762517077 415606541 953292052 811103329 944146549 50307215 703057810 313368833 25362992 901435068 933881074 829595528 688633739 831093011 836200440 843064135 39252576 345269306 322330783 406843266 212632896 666870157 608552669 783575792 170551162 217285375 273557271 689126961 360454003 429746469 953603005 907332414 929601344 258208991 335175249 946397321 398471550 838628351 919238537 534895633 284461090 665304810 940502553 280453145 381547943 237000715 629202566 313172159 443627451 874314112 19027766 298292494 370942830 362620258 484942460 322797641 306891193 422851641 652338118 570511393 757820662 620218359 440998337 801799182 352059790 367451289 524509849 852940476 488321459 387431633 198985764 980569248 886358571 885176614 257609229 579514178 234030629 859781055 770432974 74781510 746202385 991561703 547308596 425843592 604162861 642437170 290662270 187160570 786860069 338030361 228146641 616730957 690783575 893752896 345587995 188503797 234653878 24619441 647755069 51383482 869453042 943167238 284357221 58469924 424689120 171812563 209890002 86468865 824914702 72747064 189277632 366158650 484741357 739321531 707472129 248263698 534766765 714462405 430030885 233705171 23642005 781735666 679153108 386579141 194355621 25331711 929578415 49402208 648493044 803098218 410102463 56839410 962969496 272331589 309684205 45777614 260746627 762182046 684149804 407966965 272888490 842279062 537498343 120361201 367474891 524539921 644317003 533637828 619016966 486650655 471003739 120878592 583298402 496997787 624166374 416751955 669555054 566164385 99151589 28457700 631765458 5584021 50055535 973886889 893143364 704314782 37706585 864883755 731402078 613553532 427990520 59169063 351734292 407261639 859487944 106927788 901651422 765020761 978890502 604827950 453563204 236485601 606065841 92221453 385158322 459012405 647963995 425731416 693729558 980251742 29754348 966132214 261070025 521112408 938230564 960376287 440896747 777885318 955537032 61931823 903730205 706639261 550265273 622777222 897359927 226455689 794823413 120462398 619408023 215336144 133404869 409210102 860276336 916262989 658543421 100518684 704114688 310747500 938649358 547870716 794164226 528846206 563586753 124589447 333383637 724689542 182153186 815750018 665665312 28569697 12093943 920475704 152405255 356538768 520069465 846229184 529702727 802119945 418235887 813837484 92370503 132773209 771038492 424743083 514525606 343800474 129938888 362888097 178470562 648925580 93908905 953125030 530675881 870227798 541618562 144364526 439298963 528879496 609070040 26494072 540278452 494187514 548973455 851194535 142050758 349784587 214620278 50564997 43149583 574560196 788278500 391988744 931116563 746579186 397837101 892944785 327636549 399156715 144606717 195578944 110168313 676047070 277234538 320632506 983119069 730390861 759152343 39635390 144718336 809915528 181643421 500830971 236083155 78819081 243590179 822610013 714750058 223415375 441963560 650498541 987261689 434757003 117573879 389632038 149222385 246144663 467152957 366424591 589562616 681479718 910872823 720337890 939241719 672673823 894940286 505644023 413213034 976154752 891589551 786819792 304371280 805313776 126910742 347686460 283153482 686632610 704263429 680202881 809270283 620799742 870876455 871214466 291375808 274506993 565765932 379668083 77630581 40497623 971254456 39325163 107401281 348800100 848261549 805460756 813670131 571140538 417729997 194240153 362606642 198974335 775925988 14599622 52690441 785961485 155511935 750230889 981366545 466969399 384788479 310912010 148227379 391019850 53437219 657817121 932482479 78196037 733844927 809136369 183421815 65216113 444138095 955385123 771273349 259050709 413270944 728009779 576154361 626637605 97392410 238665028 290804652 344734242 788430280 812340031 382506865 603781416 564650294 56406239 77998788 779686446 500960447 377558266 792339407 76790681 413743663 50588155 901251378 500445796 829046833 396954907 702302045 522198977 307700324 724242190 239766486 407290927 414128151 278733317 130495990 331649131 565574325 650389380 559337432 321047118 67936924 785746962 452612781 545788804 83076623 714735640 433720178 269774403 988248333 391300923 435763794 505725553 725842549 509902603 416153446 38760827 557084474 746887225 555318625 412238254 528898174 707135528 825416428 198248504 401115669 19715154 780563461 343336825 527617397 390352926 325948190 687975009 167279396 939810083 710714304 690138726 496810937 141326516 724949728 269412532 639883951 875368735 771378219 244025393 644239661 654396113 237848541 955299357 745242062 631756256 941695821 587237353 752796234 867597853 691713046 965753689 717972442 65772006 867901994 33754264 849371225 504970081 394680303 229674557 407939070 646307339 43604749 387292480 257943288 841346836 569490145 205799965 395859706 745042665 356109853 346674851 902357130 147053274 121404567 927281681 693143224 123670369 628974644 33452239 963673237 287539938 199264994 846780836 340591782 743176269 174348044 492490848 15088824 83397779 959622838 20180545 692464070 412733286 341344992 340843662 104715641 623094128 479456566 575677083 910228165 21755488 916179850 913171126 712252243 427134956 285165842 816467508 455599998 721023759 474594345 675022288 698908744 511122192 756378570 978550223 980259246 752856174 794613881 583521452 929076565 650795502 632984569 747023260 74110403 281339953 499670806 299358976 858642736 801428807 951192746 752590157 944342687 212907889 258819745 588317195 71496329 636945859 426277335 486916760 315076086 255685381 500871940 535473990 27871128 578208021 807274441 597584102 840230050 213167145 168957499 453944806 865932600 578655888 264919588 805479522 710436518 149957125 538427234 727464920 158839612 327551050 95676090 128778502 363497291 987492505 773598793 278675188 231348973 974692066 828556345 740932021 268300497 532597735 386076551 194114345 192533365 323045230 467297591 370079047 245126861 832923315 211202471 936334102 623237607 767208185 364026499 174280900 74468220 633431518 84420975 659832975 731017644 388791480 507266335 347942773 628303812 174152253 712104859 136579453 37959365 268643959 608459560 192119609 369728467 757928625 119501895 793211157 304759690 351272637 822048333 983507553 637800351 959618230 558042527 47396549 996674546 911424506 337959590 948475357 591375635 734441029 844416116 556845110 158230145 237349472 754411139 132394141 722526306 361695967 671395747 414198467 539312722 822247012 863503761 821934268 90608749 71875711 464764831 544588198 162919370 292486187 841275419 114953467 877230712 704270256 16830788 65039640 568089854 455072760 871782218 706110244 68649389 227978327 92784593 53552942 736194680 38237998 28986092 444790154 289478590 62845677 417121687 973273415 155651741 246183795 258881952 920344857 422022270 622485333 851644021 579406510 256603637 632642572 106718280 26471957 243573147 748873587 515349937 600262708 652144111 643544399 584225920 903763167 942917167 583680739 363902384 936383783 854596351 219811566 738759101 206823258 329871589 387557561 703309830 60651130 525888972 561664272 362455966 446789339 685116462 220748735 710867048 33440254 52863374 555021587 914544054 124007125 136414721 478044428 876769842 946191812 661490108 347443301 927574203 419605360 74716194 841474117 232159078 349726261 677246645 381952260 668052116 252771956 68682691 246691051 941044579 486601665 741321101 149459325 567944330 385496695 134126358 217517800 743991901 742478327 978419662 761673815 54633823 65550398 673459413 38532772 143941551 880309122 844856945 400119076 888917421 175866748 902015812 862757004 116121435 475541318 732050959 703707008 218652746 429523469 859679102 491387543 762976839 25261741 38292752 993364451 812458035 305313458 700180518 910453185 464856307 990673746 809268206 988803586 595854447 674056254 62473401 861843220 555071337 813606547 456580610 884382241 909356957 644464438 709586332 710002982 585540225 112348890 525383680 85193087 404852635 350395750 414324901 625017301 379012111 135314871 996495475 641934461 105202839 743623275 325475003 132180583 356622369 223166845 206471717 664809678 463453354 203889718 993732139 790207210 973526347 854875962 650569340 974852467 846968478 291981228 59069991 501870493 254387022 530965153 234173497 472755923 410914982 276379850 197789375 417489276 885933043 634306987 323386068 775427564 123758523 516121427 669227705 119826327 807915236 429975856 13052064 224546575 38794148 546352460 377710497 495406693 967135255 439673585 176425777 529702805 527120876 170891292 766636015 565970841 114213931 658212400 823723379 736647083 101256127 829823918 613681717 575109458 795411726 584733348 322012331 405706773 379891702 390348141 304088454 297024369 501958249 811178281 624620826 669282239 629034356 447302501 971790180 451212642 573066953 726770146 185618466 303849391 506499092 551610384 46176761 133759416 972952803 645924447 279119590 477631426 326618802 478853316 666040344 112063686 964071308 709218496 245919423 315479450 861465244 877180231 434759637 178674170 472257911 793971782 387746330 554636804 299576307 267035355 950619046 191764263 275619187 110742413 678048531 712546843 620702053 192304520 847927992 191050606 196305030 94852297 600841724 361171304 480632133 462063081 15170530 713336209 405378326 510663922 5079424 393391719 443024688 728793656 264048262 652621740 234152564 754696584 616682659 911956250 622735208 972601852 901440873 739213149 881924760 479890161 464647553 187759481 652523268 399473608 236787617 253519597 539065955 672884526 378651536 719366456 973186478 805207661 980999745 430621493 44627938 26820122 514389847 277339044 956746738 962100001 226279995 103804195 12582558 630617498 621220733 577624773 975584442 703111963 348107460 194276180 133043624 81852993 162401426 207516057 987721723 292019156 296077940 51996613 854488727 729176280 245178298 445526384 955357950 976905203 167650121 915007758 454331637 786759098 525004689 116269830 591629561 779832989 379198379 140476771 212872306 780190483 411462942 34575187 578315034 301544643 920071888 886361005 765011847 698227544 988135340 615353384 522115664 126307472 246794718 876707608 633680316 772674682 668507525 697899880 966151296 435203965 59631599 880183827 793469005 37888173 556361583 308761993 30428307 263279592 467157980 559469618 139083918 631631328 654205068 905733376 617242280 661187598 29537067 129646799 849787963 432086237 365093235 647497393 320865 852082485 207213204 983696022 428133293 655180560 363268256 231667030 239398544 455347722 992789759 883747718 355173124 575587070 744253570 117724961 604879260 775504723 402891166 94661737 280337515 156988703 24890860 569065821 898563008 48664317 990992378 784224343 696746359 553206572 746426761 617396598 515931608 341552508 878179096 615828157 495160055 444828058 401569374 122638230 66167360 587596169 50829580 8067092 288199978 119601272 487390346 378716817 316602503 571714117 691476469 88142999 454664869 913782864 548970313 42657469 261757596 181200811 298231876 184830657 227740814 389811018 361415024 746758334 385159371 887263638 548944329 213572213 863695865 398748243 622518536 851276763 254393712 882652876 190167198 693240694 570040956 584443474 619001536 432789649 7237403 945077556 800386526 520445537 818068852 826748377 44520852 162512201 987163959 592017136 280639911 88874499 406620117 162648538 556386103 889785123 447166731 584345887 800761968 808642424 267919370 977713091 875609017 867974371 535352671 513709775 763903793 648410153 409459254 438312362 244342784 661616254 396152115 404382126 796307427 600207668 128437828 649808257 370495857 597509194 46823870 64198679 450059890 560392216 677211054 719222450 321843442 978832278 499008181 623182211 386865282 468245589 216147878 811914823 83197508 239352040 185118392 746380260 49981613 432723604 639768561 798109652 753190655 596181880 694744989 251600368 895263695 897218365 60614868 55565531 234378680 392102609 63772861 212086521 594759348 382090052 768747659 306476348 786949490 230553670 975109330 854239470 154637772 870281722 156837037 26147147 107212071 901714348 427832269 580699336 157823530 208703567 284491272 50238429 895729268 839345304 469516357 596433346 956122896 154006996 891268255 528542572 469945026 436363514 27841071 124093363 207660885 852959423 136954971 294547969 833893331 30351182 707154652 820048743 99476092 537717631 957294791 67248588 931172877 784768674 743768146 128967004 144507746 986304602 428579917 479855985 797998732 765697620 237172780 881224335 136488370 478929602 248979611 168381089 527572647 971111687 638836772 223586971 771654378 168599005 205182733 29239436 550572612 135823386 215588266 93084558 714388746 31961838 915946157 57895655 466674625 527189765 705740256 927165768 665368974 861263667 642818061 140031272 910792221 59311258 309406303 946586261 529544751 101988911 420001848 741080546 43149208 87545477 543255460 983425361 379476604 758874785 751855855 609041973 639601763 594697682 571620600 362226173 133256652 893703591 233370695 398892464 47353017 500388297 420988004 745909316 435043931 557572674 412986068 816415884 774277655 299204550 526849971 622289523 496120895 737983502 965196844 524612842 741687312 117588240 810842996 315118577 73271422 923141364 13631770 308054697 940118665 820064059 857645928 56042893 681008116 437058175 797991809 657032887 770037769 525693132 134020862 175453090 449451026 111134015 844632198 508845129 2817470 22746952 672719281 621497363 275194581 898912538 185158728 828954436 470602104 571703418 487215601 289524581 925598825 935907027 63932062 601310349 220905675 409406746 342634913 631522543 415122661 319364120 421685261 640350904 280503192 654235546 620084897 325079641 485966264 380397068 793349057 502831158 446452794 329493894 934816932 293559970 273822933 802792627 933686759 906915529 266509786 355744583 340213679 489856159 595136575 63925166 833378513 326957483 533445038 701020092 214619532 296455834 831614736 889806975 157090677 625355705 607463879 342349415 26433058 584096841 781137882 936136961 358081712 46425174 964828802 746863918 340136604 279293692 329908413 29892871 583385523 851601645 534511620 489210544 450882930 808850736 858949288 909608567 10775815 518496324 558890223 139348891 512626874 274241269 307512388 692227646 179665281 871364239 659276899 264503172 359705365 614518895 986568117 775892086 253924984 506562094 365846150 953452348 627278318 971555443 964355268 75407938 219442037 240529726 196397705 722413692 580096056 609883867 71647038 725452768 951620551 479987869 584330804 638031129 984847725 529735291 396883668 31528991 742477866 671384174 869483771 149761386 559982702 752295100 659993511 902143305 55134491 974682013 276773829 603999206 516726578 296049561 671522926 928002782 107464002 692583716 60381989 832125762 471009803 70468762 334097538 435344863 79705298 213962075 67789484 139571016 274993840 186660121 987460924 101964268 639895893 62705232 995931894 700593156 406038482 325191768 586144203 435637374 88451775 118463788 326613551 877278923 437608618 452430993 583856880 336724062 953828308 525136990 667993497 316480385 824564178 358714053 789861930 574772216 227777594 911682287 660652523 296015592 366048225 408641958 421926298 385161389 126532199 914134117 668886990 397505087 133714921 249060199 748719508 329871219 792015854 301214013 609719701 665504312 758956049 628924922 917628914 965691168 180933069 442497973 976632016 468756828 113241675 973973891 883694225 829900252 636298983 668547751 322322673 901704620 563065927 261005617 664509902 316341047 240569928 768529217 434484412 657214849 32013211 231732647 590798353 897775884 708035048 65404755 712382825 926165063 716515418 203199139 157397638 636970174 609190365 416870178 200085150 581037593 898205186 921785096 516925655 854232628 178935001 599258737 911357021 145329041 730574840 161669629 787642215 388543659 839418990 479280472 701368885 749407147 84519816 166723675 423630112 552906302 596299434 810348116 943659858 61536259 706552392 383630019 397636903 68306270 301869422 251476376 750538725 894230697 753027991 348903960 98484742 762436842 961236668 745117849 125010296 883239883 237888226 191514681 971969974 847489785 157630288 447956979 708314884 601843360 864170781 233664387 269577935 589407161 823011460 39310281 82365050 343580087 196969269 899222527 81999808 354651433 29964190 756143314 276243005 616033998 773056305 229996760 160667735 501254357 503975223 224471909 606979278 430552695 485560912 142533580 272712064 699221704 115825078 744664077 648583645 534796812 641830675 647272778 532855459 780394026 382068126 391975934 417560093 200006711 601140198 357522066 555102408 4276969 220402070 257041173 799356934 295119825 239602839 541854638 431418738 138994480 174449926 942649663 91864045 664415647 442731387 979220767 225979125 200896094 82848965 169708515 402940951 799165805 992883556 278576779 939290024 626724953 389233929 958032966 13000967 141065050 965117170 241334889 286066634 181857796 753963481 231671338 889342297 957297261 333940689 831462557 529695323 627671041 251765084 641332939 324961229 296185321 584661955 68917011 318467111 689716412 918783302 839760801 436444521 530545865 359798704 39339929 74335804 429436617 362097321 909682528 674806514 30987333 751862858 498257797 504405417 513101501 227289053 277156071 721826210 43900261 771634465 502512507 76975807 553926531 871966142 987810646 659104877 87774845 719979761 86245877 2785006 120426161 226915928 773396074 44471786 660059126 195684195 934981132 669497209 514522417 480478335 854995245 519903288 554023979 664786504 783654126 118993609 764439637 851600983 164059161 933496032 732674003 449870512 537371455 116962449 542895295 674233053 74047608 251898008 540462621 100885313 291231506 500507187 354234261 210587745 387693293 235787022 174107834 116883671 299677988 645031992 800864244 512492742 737517577 52332704 866491054 237494020 120523833 318635511 624771251 690689996 312908554 390373762 843427396 769619281 711760717 896968911 599515075 255755094 306338804 219310176 900137963 788185558 798572884 844715531 758630456 763733691 354327263 760619336 33767752 790589892 735639545 632816643 924240638 704685720 404715046 723794523 824868321 329088216 91838428 771277166 108181171 370045872 332322689 143946177 672624219 231383118 465216134 259841153 379307004 807767532 411167182 73990389 662451840 476503149 643197422 287931015 222756231 585267386 730648381 939771685 946649698 672702492 496441546 650021218 788757274 833908919 542608342 58741352 638273368 987798483 967717591 524826432 294649188 287000995 663157367 643768587 600072078 915115720 470252704 191675547 970733272 691978571 592748546 482117987 49603700 670481976 384021921 108157784 341895392 886551834 517380573 67431735 610531031 727738050 554925404 295257972 829115801 204597499 142212202 727213310 664928350 884826342 425267335 461381548 313448661 776495796 888358457 775891624 804118269 411281591 133317604 645911795 828601928 677712114 325565266 173446472 844034565 989838061 716943054 974711940 192499714 447610881 456150091 732073635 859929302 600841986 482768250 944509305 291947562 17825175 360919408 173998198 285182345 555934479 372397679 893440446 259996897 716550711 823421411 528917327 921880542 523272704 785589006 894196839 320455582 783442603 519933156 732128101 159270614 754120029 99646583 440422789 822284045 62251069 151943522 817379585 604226683 869957658 273461673 202673510 391491630 182752995 503318315 766512970 893811140 450262076 824929123 815936895 49649132 593866424 617577143 6921960 964492542 630875344 443819537 378358094 991125283 300394113 381404047 226548597 488356775 645654462 80430163 377637100 390743085 464963279 808714988 532934229 15817262 733457883 145024231 927334401 841276795 834064375 373687811 284114310 194787224 198673555 803175755 362026322 833593026 50466179 740955741 899648914 370462088 969227021 673947974 190689964 626662417 454538196 524442080 474348676 890950461 242684486 530804996 177554429 546984042 776378605 962399290 79156435 164414463 63746189 170972479 322871759 311827791 715492559 119234061 247014572 244237002 953720353 222775197 317979191 337905591 839664333 29999789 276143345 771168342 435362892 513286752 606159564 47764741 652815032 265982954 489142268 406644057 943047153 520785657 35156713 23177553 560773614 277987330 634899183 835216859 750638835 552133667 576463231 828712719 690137334 121506777 6748365 758930336 786632458 226033160 900590244 58989037 816039693 134931793 538500678 190077533 201738401 154909209 42789504 694377532 406584990 472714033 435732814 372021675 839402147 909590117 203942595 372113345 494507983 993484053 325478841 502095896 429087796 947684705 759092448 416668091 723738136 428861244 107085220 192031178 520909137 289397532 413496758 874125334 493252376 265956569 631564123 294362088 510678333 696306423 943451799 16304230 482288048 642150854 348487496 983551709 61844201 161752676 730315705 561503780 206573319 669505231 547740882 76014037 748526842 509457591 30485352 802808471 890411957 568843980 3781475 742161846 974326391 588265116 485073064 973095435 490290209 241757270 881138494 449312906 84281959 391441116 683779562 396857300 277945089 192025813 61611041 244853567 45303959 853600631 147827131 26190481 606299086 805570238 45739261 316642780 52781029 455164755 903097946 792559432 186101006 36158850 958759973 675821649 935081073 933878267 289638251 835616002 403154396 312957207 646897809 956373713 432503124 340866304 881954451 888502516 959896401 470744662 547870532 347922377 187366176 969311231 132650145 346790530 574633113 944561636 411802603 28033273 53439782 648980255 279284087 72712891 204928197 477775522 13965067 185501174 271056675 969439807 67909994 454336401 116799825 560597580 827328177 240126449 848798798 730283613 216112835 846927327 666933363 787539678 159888708 855552881 33770397 58088341 799316766 551194104 857385245 687649331 206968573 18194382 463839069 418869240 400960092 744748114 152232252 40876451 204216532 211159867 312346567 589628347 925821754 514142291 220510035 463170291 526086397 680312418 152140428 491088846 68300540 917330094 725419847 715476906 613740676 35284451 166879232 388978739 815201395 391339290 109684578 150761950 833111959 943978451 823614046 238692231 883183102 424654591 437380102 710027871 480259785 668855154 981145584 55125367 129677859 820107747 227737687 717176195 853384245 101602817 206085459 632719287 706448572 312625353 615622725 455003810 177743669 45335981 721931577 226736799 516220306 811177949 969646829 868825287 521728560 924226771 950338206 942738225 641482208 349079963 189615631 235298095 412551603 400540144 494918642 679984985 517491737 940951896 818107920 730324454 810028532 330695714 221909487 569475723 114096819 672005248 878833131 426811143 835924921 829700261 46928886 758209038 506309013 653254375 189000667 14567366 765623579 393270146 966144924 321349772 140234117 730680701 685187420 835345283 474077253 551759024 379368355 516519518 611407864 461511043 405712151 311605398 975367866 254921042 969737972 730926801 150298260 834384080 827521437 543380851 709016188 340459208 379613791 401884314 268159461 594884121 319804998 435960915 683846465 483377998 740191259 516518534 282812339 552564709 962918936 613562728 83108333 483261626 60007599 241698806 167090029 199433456 104778357 541874290 984028154 840294102 244237429 490856830 147924589 936484206 94097920 489184635 764732352 625950430 880234812 470401201 512765555 637037471 674131682 593617558 679027324 921157880 170406102 81275817 93600470 741898163 140790870 830944808 386133343 22654724 161902642 143370210 361625952 983508883 60279761 521332716 511287821 881031552 803236817 668901907 519146415 618996252 680846691 788577471 383804240 280277792 80295764 292741173 31880723 211847043 298286902 839798999 466838926 300851213 588340045 241758242 979147410 883333608 36452446 877211245 424201188 297627215 714207799 512175227 561145443 685606145 973712669 353929030 923751824 495779503 394189552 680095737 422849996 993786461 313787811 868864662 509812682 933260408 368329646 659859578 81355612 712632200 909441196 944574451 491975535 945370527 94509775 27747188 198523046 982040400 22525794 742272190 600613016 735012118 468251443 274700125 373327190 78149951 617538530 890999750 11973732 422062999 146773147 836452406 68330801 201440358 974038341 82720267 346387481 995354633 871400234 954988718 620741951 395952960 739090173 742872499 712738893 267661243 904292366 244253231 466485397 179802885 134187111 995041994 199112701 120872520 187232089 147840222 260238417 635597499 674051683 667737322 177852142 325430362 90871165 358563057 385908927 243241327 132582205 284369430 608692835 769726585 219087463 6019125 681595285 314870417 856930224 263651711 817318393 699807751 623574029 577554954 985594099 309970563 599722523 421939965 26734439 802435940 4451854 160489163 529565292 93641338 862927210 625391617 884345916 464384770 148316956 643076613 948874289 321432867 702720706 8849409 90978448 583318663 587216159 460116844 996784206 170162716 433997846 731247770 780160756 837364644 336382745 649916651 795297897 546068794 581592359 457327289 140339143 967652934 294505850 550929945 315746929 714165504 199462609 253060139 70047050 621158719 398295511 902197854 559758210 873515229 880131414 181613077 400991305 664686252 815276996 195423103 552577421 207850505 154396806 504555559 723737144 63068151 453164840 791963966 515444963 548865466 523411316 927627846 247469735 723613181 723189417 487983733 31394782 161889605 2854225 851371285 423194876 436678873 664831498 74578737 737595107 130970369 811034601 756106130 247193008 315979022 904437898 140456186 350882826 908739882 476245678 911433006 444316733 922395747 990734279 319885141 167507050 693492157 386034631 940158344 504421339 722806484 434396454 709617425 11611285 444090403 509740204 627544032 809884575 212705164 672520184 393835077 341480276 976594640 119804296 236875954 255523416 174676016 73938642 687007882 821622183 117233725 865069405 342812625 59432551 969578116 161200566 420447823 546413284 382666454 1908807 205438436 326258472 459689292 627298744 279452533 575396660 17553777 968086893 697142825 906182167 734491999 858173611 783893136 863504064 212197807 382522179 69433551 42320147 446976675 782540261 411982511 220924130 232564640 827183046 683510637 952893746 514331594 148142962 347342306 158669836 286084626 109362845 131291013 52508563 495555517 990608798 637861029 637785738 137153758 798147516 878077538 826802374 665404833 833546904 452354629 306908707 591070470 259566219 349509701 285922335 795513083 339815319 606250023 796148714 667076127 518803083 600032124 755994056 903668879 319898818 445568910 490792868 641665529 394454120 778526688 688585394 346339325 589280362 307834579 53332822 426140029 899528266 614314251 580627612 630546076 704835461 710769874 772945419 807727950 868267793 859986648 274291795 891402806 966886179 891836636 780727509 100896445 104397276 880288184 24383156 16406870 105646108 76812641 54614347 218326301 114027432 260365452 485290734 192692140 752053217 818226124 260791658 437612459 558650932 186290620 436688083 712660963 992570581 781053960 685651613 153577028 784900840 550597354 597077192 616432312 81219193 829853726 372510404 884223588 781521872 916434252 208041838 44113214 578711428 472770938 367387712 645526111 327651795 811725134 365925513 224104958 765726133 181803284 919012538 280249070 837347430 418675960 941830050 340765279 379587942 713477174 210168841 268661574 545467313 597330773 843447687 401383135 64005547 921413391 778789900 701411986 951091791 351172105 249348075 447778069 788493305 143633454 632407753 32806367 131645543 656998248 172649730 716916822 226790429 609407816 742446380 786945232 760257476 179458863 384309952 419901621 614812811 839506488 329601291 806005296 400601907 21362402 68146103 403553381 536406914 508742041 94129450 913382084 176217336 41487776 326860969 630364663 2587765 943057792 597584793 27304995 1267308 274547544 218504738 181975094 166457848 84194922 412334291 186685957 49036430 669075423 882137246 456871823 487578928 398236363 977082997 218227089 172784574 620200644 127244442 386851231 74766174 777501170 133448633 368567351 929084659 391388784 964973983 574505696 828475674 453774691 987067105 134742936 853099370 463192759 859512769 602337460 602484930 304932020 844139052 439072156 59406691 785185392 470250698 997215251 290394586 388779692 43553627 443668600 877928818 21003851 474070806 594284382 896604766 875119179 551487106 919248819 120475640 779323750 820951459 828025013 277853402 415911767 481016830 639256109 860042321 647670166 502084928 880488747 955077806 49234135 979628062 323126846 633351379 72013396 434790711 772328922 807358959 27304572 828721536 418587416 46696101 602505184 712890489 364587340 745679638 837819877 287735055 801214487 901576086 535075659 371725591 102185165 383511845 147859254 286426309 817936256 324554627 451545673 172880809 565029764 918017802 222598373 826428315 914375933 979458133 173410232 695048584 912799775 575670404 740781602 693226959 158696172 763538862 370718452 667274337 457442457 532343468 356626149 596886850 196836916 993331747 307047023 77474140 90361342 825591286 383908557 206141540 727607282 475457405 773294211 724489764 25707205 856455848 796421587 875358856 489682979 298821859 305115188 383631342 604765489 583197420 516192996 398112233 54228576 576252439 321125689 212103727 39748290 263643224 566196655 89096781 672616550 606955345 890523733 204026205 307396361 865251202 562837416 390671388 524727835 884416602 511884481 499288325 658355683 402641650 227210719 395340371 398279073 565044822 398995821 366513107 436220901 780384065 143607351 142557835 899404484 562076613 729818546 145121012 199639848 786783260 261992753 28284360 753136471 129575715 766032577 170836206 334797943 812486248 324176718 653142445 995661080 450453389 319218013 448944825 558449105 120250455 166246334 307783459 645218561 745340293 649361127 620929341 278486503 690749192 282683996 571182035 553491786 782327030 607000864 245188471 413811005 694729497 850151850 649755688 218940347 694060836 216739351 101811992 689969618 383247234 636963589 594050480 829237479 511800769 662801335 448789653 417616453 806124899 152602231 16450097 16182207 738449858 72541696 845563352 136151057 531830620 533733059 259278152 103042197 633720694 206972392 38078941 81155933 733765592 826536652 513809066 114565381 330367118 246972838 400614351 412647945 427083288 834130265 96747322 711291670 934586936 585592405 817341386 645259732 145215723 989360963 510108656 603809972 23344057 131751200 226140239 668751742 910061370 790513611 642913116 356638672 669275209 516987051 778927027 899447636 151144099 715351568 199004427 846289437 814589689 109514400 913122988 392735842 578671642 838889258 176865339 104207691 967678380 951674787 831355239 693725520 414212424 382298227 249086695 535887335 688308186 819279704 373163643 727151564 205381884 969720429 448656714 441102629 562960668 693839651 70425 967241187 433541488 730230983 296929040 600940259 288056311 375713372 518968657 426988700 592537994 869119735 587940852 192564246 73978307 480908943 70029509 511030634 329407221 843457522 601147007 590673966 943163968 866412847 546855042 889087221 652897330 747977868 737667803 650330454 856646410 829839234 547028861 186178027 601244355 452091398 759019164 954566496 141604703 474310548 303688736 998041433 417633034 79994901 342649516 980825092 579781087 986397429 533310397 453875926 664646890 253844625 509877683 769368377 726063305 484679283 868901398 172193180 864039460 53144482 993318284 170975309 705233712 997534162 143020581 911768009 413392181 645830396 869829272 301450747 519062566 465765766 654767881 151751551 894857777 214324602 946349684 782374577 951793354 23326338 747641746 434424710 353072647 268752411 73493683 841408763 369756319 101305834 376763476 241485040 264927456 933156325 860780133 964487250 125672177 371980830 120214060 820922244 99170308 256817752 306531879 603112296 489400965 48259069 540568010 82045693 598830379 640337931 536595615 412914968 529548783 757281429 733162375 848319439 600167057 606852330 968167038 950643741 256559665 783847438 293407148 387178796 432183041 670686978 681458631 543561277 244734662 454454465 445283842 158305163 53880148 895240304 589406409 809610490 657730717 238112208 458235941 868943185 990199696 753900483 264516582 410510032 265564612 25038061 146938933 304493875 720191169 855438217 216072245 533025620 881101756 110216253 622008 927342944 637400470 242223750 882855441 182640472 869660999 8926508 721372307 726262400 195548299 428729326 267857638 978415694 434768233 332090979 568418169 119503739 141887115 445371710 784250915 775459102 88505521 548199916 805525916 638720351 698474377 799113997 521911653 555202866 803037228 570751926 772120417 327614195 903540583 432128066 597498872 867915962 1888945 295717219 771863066 800794846 987589881 743385659 286108105 17397952 214222982 637599405 550240472 633173883 477722254 576993848 218337268 768619038 977109006 824938980 358631087 212014731 943930986 431505439 783858903 234111553 6881230 258986125 308086631 767965868 52243113 55308926 485739405 34087845 694379858 502913331 894549901 950725090 624764654 891537627 304245230 917473241 547474376 703282244 829620105 860734921 882995996 431847753 859390362 44200084 601125782 560642483 45277185 681193331 514481525 929742558 184881955 537183813 464210831 502401707 770058149 90533921 820450774 974397638 232266899 80742171 814398320 749818879 628672556 216786327 685199604 162747945 967406000 848665696 768687978 581480428 856237615 484781050 89039664 97828477 855733825 167177750 144613394 238605949 526649326 939295737 26379644 343711461 996391181 792102913 190038618 545336761 133859873 501321609 134282231 332215132 331137052 20523474 693629414 145748149 646434518 502985626 431230894 67172978 395618755 186031708 408260326 757883603 124728354 644929140 573173870 527774578 974845523 749778928 760489902 468946310 631854644 769397401 341037140 845143771 34768449 206413136 320656413 436013728 41888846 987795190 658290643 715967594 265989780 222048813 676701367 931814307 687317450 342129540 693737448 932504133 444263215 43353324 200519403 171226044 466032783 810340427 805326714 32958783 155250574 13758989 337770143 476746501 919675773 287684244 672983651 221694611 513901559 156060661 288092698 737486398 816860334 66466096 752444054 87469921 273217642 656924976 222715254 319875896 470322359 932333147 218358260 367907999 903876965 624159400 696453072 759333957 102943485 98487786 761929630 699444552 490340272 296513925 101596163 377403612 633908311 47861701 51108878 362578390 293620073 173485059 752074808 553354045 908617047 887597308 402360624 875015518 707106611 183742799 805922271 526280695 483125292 378691522 978533545 159311443 952466613 811997233 628425472 256174696 582150992 974580180 702271135 849434524 449143698 72194856 569267858 733213804 558911189 256447286 760102127 690117827 378557126 578517579 723200057 901128784 494261144 599028632 920759501 590829506 78684334 389939340 46314088 807715302 947804189 410381255 632662424 841105812 297582258 697841153 198164043 650694089 544407610 595852631 648842581 432247280 555543814 721891856 623073073 632006084 851039193 856495850 160929428 894673702 455134286 870618372 733759036 124043071 66111505 355600317 751530498 710544145 314040629 549502689 321321453 652666470 836874813 771988413 63850759 189964394 504785825 620763440 945141518 736379180 115805824 518613015 392314304 195343016 209235813 228723091 718667900 30668072 406196282 650495884 953789051 685497940 97104899 516670383 549080094 646064505 202351906 67564386 400424579 886916020 982571074 359773150 474549686 424481887 48856438 274499178 863389279 626375838 64542144 941753493 33698963 804933744 154583488 434548016 392977579 157516588 337641466 967894450 35962008 451787862 200858407 551358555 939504825 434479191 528504459 813505171 250592704 195457055 657348405 356224026 412928976 616032210 158860060 847344829 751121406 484973186 892153685 99683506 578038625 905413978 166229985 326605029 918620238 526633748 651805446 55975819 311937249 831804681 746659064 27525875 887106791 965686537 946973108 710522309 81245935 136131285 863444059 456059199 334658958 2323512 687536830 540546894 852138565 699658129 724997866 46522935 691087033 807983760 934554837 707451355 158232079 622977729 553728497 140854960 917712965 471974970 537830878 136977881 736426235 37348346 325989437 918140573 653456331 686835103 108661075 61591583 209626524 697058197 945594621 620743498 240437880 238938605 523623895 65258277 224851914 418834007 533830722 49683525 274775071 699752932 876053183 929251173 979967419 952647125 801181907 542100031 932835416 363201887 950211908 941836396 977354464 346617222 251405956 929244081 471358016 428121091 288654324 218039449 502481790 615040278 550035750 560818759 115007721 826536875 562719046 366704639 204839407 359129428 363098133 856177718 234387020 193099393 163965609 741948386 124257943 839365390 721471299 427965538 115513892 497761483 804904961 318495609 253154047 971461079 2701208 572306670 293901812 658324012 955919677 203831247 947711919 20796445 920922815 243409092 426643562 602539847 206878580 24171722 299051028 236140713 379284308 524522310 195464159 481260005 539669182 79154777 328634251 109609484 270801333 559369744 725113795 253392771 379776564 762626386 29655788 196081142 703521752 619368687 638097365 230439473 719617384 188636664 45078617 462009747 54996333 263872106 173642243 597991285 175167411 152428074 824114588 73390148 58437507 938436337 128162572 54498947 539634165 501415312 44787409 186307998 915845094 65998946 838065338 314536385 307641636 531690372 860078365 967335814 103240148 471691082 983465497 378391770 194544262 947421513 289702316 29471692 132638525 838107474 12130177 787937260 815786655 516017384 735006231 313871858 221789565 867564221 918627423 526868086 950713044 681463354 178993030 764575160 407228065 576488820 183935810 852094667 356314133 206795086 775133412 618361728 327027246 253847902 261471093 888432038 830407444 376143969 928243726 412353189 393618096 445255861 783882831 511592018 49746272 926264500 318695481 305628420 53259697 767660751 687745027 648849822 553793389 575743841 8289372 355599773 330521528 333241422 109452022 179289706 984146475 584372905 25739816 267398680 398507173 351246505 598836153 808623866 594902852 234067242 780646858 71221096 613266269 297799930 984487215 72860808 628388196 462209175 778582326 152984802 528688863 2997639 347008890 458654899 325274984 663622212 683210179 491474122 904292505 492283080 618460579 992241340 600818874 114681264 983773992 4573966 832382618 197647186 183230616 176876194 541381218 976374303 959427576 94461339 541431911 483890938 622041299 249621456 907076048 756844291 61754635 1139089 530087222 759204163 155144830 505339095 271074900 728306085 864049846 243496691 132099842 61150828 783357396 987911038 508330785 320730205 834971121 682805177 510626563 287119198 20254707 735093855 223996620 207379884 708776453 636100830 192689832 812669540 344326980 367072422 760522491 812452870 919047821 342029030 895343939 681720328 124012759 875964019 191630235 264496694 226719698 318722355 415515622 271985545 93654572 93973287 559992987 875498419 633362511 654328341 54621784 465780194 881871311 643284096 339894294 696956405 749245562 598811985 914045138 1516350 116518401 828023627 655952352 317042030 414495175 457540616 368981758 806409701 557920970 42551199 72568357 336804044 791991350 62986856 75216406 571764801 309163330 476972588 27915886 281421739 142489922 479421526 837752242 572513984 51927595 845113166 56152365 62798308 240411917 561166116 741207104 421568762 111445399 550618667 822739131 760018137 64520073 980391215 133524240 965263494 569008910 262987693 735533656 222672017 669753391 389945825 364362211 423361514 759116555 43378546 800952431 522244089 85122794 134975740 433552304 373344925 12863076 540337204 453665258 713743413 823542020 51678893 2837710 277897697 567649190 752582400 198825440 64382816 87882943 916062716 358699843 802426632 85753217 600826401 989065436 191917649 417616582 701703570 837301777 512456681 679506105 341903805 439811947 157061106 290142298 68105503 797562461 968304995 50148308 773747842 544621974 879722195 597040895 317403934 778470103 643504305 389394627 128651392 110481617 81423681 872307308 217117966 438796723 309186456 817042771 9523273 983907099 853504680 591171419 341422906 711832687 71431784 927193090 108384896 995795954 50806493 254673211 920085117 124486592 487145247 379013632 195215055 436438576 43147464 654080581 426676366 795447480 56783652 267003260 859006618 411357083 76680470 161353774 734211020 909550909 289851589 838633236 2734652 472666338 119324871 631141844 673924799 628129003 723153478 524749070 876861911 619073607 252335523 243861459 28866593 20057014 491444269 757879530 782402622 429465694 622611065 702726054 949290271 706958968 907974544 180526922 633456019 192927986 146286273 907672913 443761577 901049268 899762216 725091579 989011521 549015239 79268676 831482753 623812850 378795074 952055059 594580582 297326823 68423446 726631418 333462672 698794801 207274036 916115414 524729128 330666463 948015658 313821893 986319632 181058371 943581453 662358981 516830231 289583938 481265072 590516243 322465146 506899088 321132538 199970387 73198268 507440220 184114857 136045097 154485446 708950841 404503960 861376508 352461601 79265965 473915864 739169120 333573474 107397552 309125911 218379342 947557463 676277493 259607178 790563974 821946970 179614325 306170077 842993033 458048440 608443379 902190149 735522972 485167555 93272511 388997488 38560207 189251958 747331798 81607582 659718684 70045653 574209250 804318433 691006289 409369510 870096211 534839902 307243654 664397714 888398012 331862149 249456601 700827005 610649116 89822875 426538042 926361954 343681125 586147734 849631314 799897851 180427360 764782404 938277932 384492086 179434050 150597124 602414229 411668198 365402282 189688873 763394570 572090116 321166199 320119301 429453437 315389163 392059503 736699256 764397737 752539280 603337595 480400135 55580851 427909831 210359514 319183899 952073545 882424798 526503004 387100099 817501951 268680462 716448067 91045490 619566008 932640289 173893714 466865489 355808262 214576879 853297663 189395057 945977821 348624110 110979617 845365069 632660880 857107721 256417763 962959882 977075989 562538548 925239108 27689447 423912735 4414820 395445384 240896857 122052778 133930195 969672070 71840155 847738892 407455179 485702844 347839001 260865766 299525700 340559968 361130831 330314980 325542256 944813088 454233559 964792946 760359527 305761292 838681845 988242483 17779218 133530954 29808500 627209886 444063855 54576561 441169050 924044241 704625322 681209045 215992828 786596735 934388591 608738358 902117358 11432012 19447850 94438505 75556981 751020182 93763854 249491014 966694827 67387983 254463094 794992559 642737903 893267718 786701500 8435381 146180271 522582493 313857230 701738457 127700557 910146852 101924892 295846060 276226382 824152388 607447958 120237323 127675866 219329637 218213281 431958065 728562163 801891266 586108752 625295411 136376378 25176023 687936677 576407583 333644126 419461006 936718028 816421565 892815898 200056779 717296707 281415754 509225097 204443018 35381861 263367521 908342680 600947327 764690263 116258134 93452801 859059139 171872677 574896444 387038490 724844794 683655388 345126599 625017605 279943644 128669283 998233759 121074062 161809288 762817419 987122062 117153319 976337744 914048880 995433801 321783190 53348248 529767792 139653546 965244781 822099576 593069212 878159846 215077439 517511803 483859354 390572918 975089886 550199176 366131964 657353979 340168529 554661995 566812168 200220768 518744434 155842650 172991118 75943115 982280511 262174009 133792479 373951109 930669749 9922112 109755731 147297865 717823116 519314579 126314122 121742565 312169703 843538472 592651317 900676056 168396527 520668653 33464119 718042650 118524806 443284960 865031306 9790524 707311234 856733313 288035979 410606105 64157596 243808651 873256668 88741469 593788198 955655241 834703321 789968703 974608909 563029444 932876079 493665775 572829442 357843069 836462896 26658343 567087310 552771274 603075148 149676439 5604449 297394735 464751619 378444507 295724870 490136711 191294867 474640392 348520405 450996897 599550399 495452169 928422739 588292254 594728145 489906736 118520499 530168215 975027076 990557575 89478080 807815575 393318573 535111883 561867620 353548329 772305970 170195983 395363744 394304339 697135964 76251987 404182998 577367932 588051608 976159403 182384616 725893447 798311539 143493969 206894487 807890072 8254221 667177091 296706152 203380487 212049646 958288578 572249951 499734662 722532478 784068777 962142931 261421991 120726269 824071541 348523269 896096750 906307068 229848727 79708919 135788277 46004848 420909778 995825546 928980725 318810795 53048952 235620357 179458939 363976657 598916086 954772648 174095089 211756387 321957208 651708988 107425075 933392357 946321916 252983144 824641274 823421253 409879198 912938801 528172973 305744109 756729296 916245942 848348834 676266808 556797784 910720865 769100537 97286310 494512015 722831265 404446013 317990732 585492758 555507384 612293139 979455584 422926142 51827326 328191904 744357025 961755106 811655141 387595955 833294680 154575492 818013391 43527746 207870807 531213524 663222005 723416366 832238360 379056533 829328848 615702570 143556085 460872457 957005472 493777725 127557101 870894928 747356897 471167945 751086840 314719820 949121953 811000582 146096441 714308566 19219453 835273373 591499131 964241278 525991790 205000918 298959171 697641208 873962478 53749311 282961544 33031486 691486254 37744524 208243417 769191425 737089045 507408629 264948628 157272743 748041254 276411792 268268740 569697055 234252341 421504399 33871 883860055 793725635 257149650 273690416 556697982 967580665 256536935 945377278 578092329 532764465 428179281 405024636 65960144 798933186 379715787 176895201 833404317 861534646 538866450 712072119 807716039 183825754 219888707 454350760 641291636 714200805 152740383 72899821 464525068 805879974 642921990 813383588 916584305 5385288 232825293 648660361 467036198 40798869 44303818 348906393 611652360 785162477 285014053 572219864 81639016 804855869 290180918 467235504 887424132 897623455 387434656 981941461 615760794 416701353 845108226 455737904 991152338 420075776 447350951 630769278 267056313 477204750 798094397 33725639 526432503 963159182 511974256 807395732 262356245 396466305 320550686 920174859 671279655 38694162 733785773 309607315 350990626 73399398 404213271 657902584 895619016 65627020 78636256 810385853 256111623 2119413 149518679 756232867 680687039 38344220 290810722 95058509 127250167 88945764 268325132 761188770 802179487 528453767 126364149 349727955 264162326 532560646 880805244 753280615 701797917 515698733 569768329 398795555 624359323 519723994 346488520 899290683 665915123 161508156 148527576 383661701 628807977 746425526 401651774 164026776 987434503 802063097 629065329 994551852 209579090 369592501 273572299 983251252 475789793 220378488 173044363 460222578 831471023 895032144 466172746 465981187 35426064 229151217 186855300 533306449 693330739 651545322 334212366 121144510 272910041 34876731 985185445 888055205 64644157 572100229 599734008 639672952 566577153 649978443 804552288 20049092 479741247 84135025 172083949 921629292 442508482 14431919 887731043 623656608 474550307 248772121 726498357 376343477 56394646 438168204 262517927 913098383 903718368 514231849 306108009 600545999 366292045 631424175 879717678 53649453 842506796 794850301 103447184 793695923 546064781 975664350 316605023 813610417 917416535 744773722 457734369 39996902 560844118 433412160 121149372 545647424 383323988 236972767 2796073 168337855 123556103 587071072 891685784 971760653 215233772 485623939 248305909 77897239 541100107 272749613 588404493 252354792 105828740 416009528 483298451 313481548 649746811 430903757 783282555 269485348 580370503 809194950 87048226 862268157 927134559 303382863 480144891 638027300 685849713 841215628 229565742 75078484 168705553 30165292 954729214 371263676 163460863 105014211 451160666 402439383 761479209 584042816 543266960 823534181 961767949 642991327 256776514 44939311 519911540 874765851 931822770 36817988 904259522 155181948 177991314 159212540 311859052 837389033 614924432 630592865 218400074 571446795 932680772 189319719 275636993 289563339 507372096 438695670 266256887 621700999 283193598 380043931 700022869 552444022 218801404 592616734 610072863 696067426 157840411 654388829 862825179 899304170 887432842 601345636 118160930 433548265 365542880 565104856 850445745 556689072 680872710 58683205 35506974 290310764 797009340 736938987 590423998 433711649 213422194 115433711 354901259 796133402 603852246 775368659 931027801 611777113 709722972 225681547 271499986 358955249 751501535 179616411 825554266 706172043 206310862 391231618 727543709 546018654 107612871 242077416 953293746 550373296 376509526 281210205 285835739 335691769 314956623 804417565 411059021 92058337 70340397 423837024 179453062 582524235 975420400 400022081 249452751 529911272 15323537 435297279 62265529 240170376 312534709 855324330 106846994 338378474 134150093 958214255 437863656 233388117 989072407 918686736 664528594 984551150 771387640 577616874 242844259 362539002 475734938 578579706 209569940 765115758 266665772 249348916 371062257 451005248 971034283 678808456 538818143 918654828 614009519 279319649 857879815 813449595 146608866 490433546 689824417 106860661 335538925 222358075 672497869 424025738 885616359 958371564 505324194 57061998 256645886 546091077 746410212 51238808 423083542 707294571 609010866 339004757 680852694 914845800 757328746 680043185 70447908 369107986 649955515 984864302 269326542 492327402 203476236 593744760 953985014 288234276 675514389 19804413 496873794 916002903 408143830 754489173 975785948 298042556 224663278 153700286 718445062 351329076 24727278 3198713 839501269 423113545 324596967 594506616 966364501 649654639 773054273 382366881 76224071 282099115 907446225 791871299 858308302 919058449 607505735 2459090 636266023 673316230 629794434 781869075 190064760 570041313 419547120 501159221 408430039 880380751 546486017 160486198 781569092 210223518 121654042 233400675 833174439 381972197 924988836 777703800 815768302 655661237 467664251 178259376 315686989 902537291 90145034 863927301 904322611 477210993 525933517 308722659 686391718 708064414 538967374 923956117 592809102 817205064 311384751 317542400 114042094 133890142 15581332 239318426 955417145 980143227 56663778 905739283 932738546 48191031 651489658 787013433 26119489 558038157 919583956 459914288 509955705 945591310 938874426 40975900 337069550 509859403 765905801 257267192 165009498 660811303 899184383 820429216 848108208 34459742 668330124 919356688 799487696 873351356 875193637 817794786 533520306 647634047 951928953 78423222 226906300 996963367 928840579 601804145 645760783 756146844 63397880 109000105 81933286 71817059 948450284 890360330 722290382 340064745 210476347 405842634 576326886 989957419 912542333 250267717 932247512 345526450 922707183 910237059 692602926 696011619 473341061 775994225 713746063 689319559 639624314 765368445 952513321 854266944 181290913 911820686 709322693 741826529 244551338 769115600 105564099 187748647 334868259 453283016 865558130 406606401 487705028 981823776 173486420 629514486 28234401 287699475 133291442 414047123 362258890 177983010 623108593 139864427 219958237 566121776 559919153 912276400 732450296 214931404 996799247 585024608 440992931 614362394 314248016 51466342 621276493 295449696 958315251 39717717 858391245 79935099 317865724 192164911 290866209 530171569 232596987 837087590 6848537 203020633 255707209 575491819 462668550 202762830 326991135 60962380 562281998 683858237 726721007 990039517 592377817 657817546 209309437 363297597 525583902 482994866 201920929 331285957 473788676 622164885 189266206 527220923 862754035 456423444 858554886 389897368 649725976 294885572 201270410 556085671 507083079 841470902 845838839 710954365 148785104 201858838 164569365 387369021 897033992 635131477 216869530 943216989 106242357 509775619 867863354 570717627 894070013 818650876 333855993 286946997 638989176 729222814 358468695 173406859 481723153 908301912 582033535 881197308 116825385 344535913 226319782 121248677 505638498 67647263 609398074 864498386 821297990 831205408 991147326 696734663 363356777 989940164 258365033 891342702 661766213 842607122 712204608 653415193 482941266 235564243 983480469 463417736 397256962 510968616 570847583 969694367 228740963 632976150 858710091 91583235 725621892 522608431 111982090 373617654 213429238 377399244 828102925 961743462 522549068 674532972 898443486 264664706 286062048 394486427 641087047 681597887 996704874 236812990 659159349 252989064 155070846 363462114 679422822 20579766 786063678 510074875 708041254 461865818 91389292 981702038 416581609 815072667 360923973 165129894 11434754 62056227 805467499 740977414 347563294 481442259 497787687 816151214 873878321 300538954 364235784 770422937 401027112 535357505 328917061 590523589 563232601 743012293 552848248 417823012 512160033 943048276 33485744 293014232 857774056 127586970 920949186 348196208 296088740 364226614 546990093 371214398 582174172 443679810 828904772 538153496 852678814 469960679 468056658 20146415 188449627 625199042 334058424 56843219 185561994 327951021 954096846 941961572 674667217 56413962 644494584 434523944 541045343 305073651 559381459 210852443 412489991 443581939 722801958 678235990 322025007 56507753 789628833 50026412 134077747 789426527 111344748 790451112 268187665 206843406 681614129 534384302 96500545 6422555 597589625 836192613 602254606 642207448 153941405 172312589 397204251 668521768 207605269 553860611 666437597 474376706 433703901 149848307 836701591 142446039 278698740 958965951 800374361 520439436 552088998 437940107 845855110 518308801 213338035 339777412 326726507 207439721 915307285 557274733 578295488 300705142 95609839 496761958 178357791 849669391 702257595 301849479 626682757 409503674 858888098 515805414 46779025 204489852 712442817 929290593 974351611 51356277 331496405 55341447 583678145 343441688 101587074 423536318 652668887 761737079 771777642 428987849 158382040 859098935 130626193 623649262 98470910 979769950 799291122 952539598 258118577 803655373 982575427 38229174 856408693 301196877 295390619 13006176 379346794 594912509 418921892 181629151 189918408 377628175 123245029 667212236 775711802 455809871 247666047 174635690 466685271 555874647 596986837 178773119 15162513 56962045 391525372 958640909 152648028 881306471 719840447 4637406 519707668 71035002 348600259 681797318 252458401 804843747 39007972 634253609 850787480 380846821 304418427 220269359 152558615 122525066 55928390 580642463 304633926 969294425 357579903 289984704 969879439 152186177 369669882 5719260 844875517 237706929 287933265 55757770 470144285 29624846 509563086 599007116 159424703 341030591 350954170 939580041 34487026 177373005 75160498 979014756 250043270 918176607 609076126 295192243 684781701 388702244 902047525 88086544 173614997 329702799 793034035 516209271 976922952 760694246 874568825 850323089 429814026 750973524 719142785 866767338 136133356 295248838 217677669 813757133 770375888 985995135 623214735 540843407 844049150 766937735 215994469 41113191 900972849 971996775 729934272 520695126 708782891 630159341 604969885 949930039 830403133 795992274 429584855 140790909 233689232 698209751 651069748 619741835 396866503 736454780 131448740 970856366 512793702 971635712 423943241 243572690 745103476 97822809 834814372 66211685 962566328 871568663 300580582 266696768 336789352 710236097 411436354 206894286 42761162 746744435 950568227 237480917 693705890 563191092 461953438 389779024 881956592 959578494 752963109 242585653 477272396 224876475 398302634 382563978 222822664 916721352 682503132 196075109 823804375 122412241 540677645 425280077 503314254 795007332 385115739 722471471 461230777 159158482 871180843 609721334 891873103 971933920 180425359 688775521 996430529 116512764 121991459 248093640 270004541 366978674 746824642 974360141 42790557 753990923 118678963 869676716 914860027 93634827 229216817 501626201 916116270 30260846 184083947 545342636 238839779 383106048 733432829 498590602 977919827 598476739 338313798 560538942 138673046 257566855 346434625 472206239 926770363 41327494 961798859 730730812 284056063 720837469 609893606 89919065 944815837 458539590 415384488 807896155 367694980 317181557 432369581 927719142 43477934 975792877 591956952 845082217 817947250 117131444 935847063 760936551 172064667 35618871 199208150 590666658 606913909 605205051 986272785 403785528 744061441 892494606 963405464 584289714 41177526 296586048 506010624 593266098 773439808 35564860 646811700 331780279 186160361 472479346 535032068 806232109 71045368 724651894 505581647 334301635 278386355 237881808 645323605 682965288 275870436 621966427 164213035 933803157 686163843 277802660 12564578 914607305 284316284 770132551 325129773 162230543 237752718 963988383 795129350 55701639 78041045 109508409 218263524 617018827 581747592 774334543 229103719 468020268 211805813 352447244 19939492 585549681 422151865 313583235 617863241 535707481 689202098 617488081 132581628 273611455 248169705 93296936 131924788 932695029 637903320 320839257 861791374 478217517 470163249 252528629 741495029 446211476 497681291 573926679 303341240 938842230 409917064 142568953 630942306 115869565 892132761 566818801 205238882 211721357 839002565 613297704 114081822 928911283 543676254 626626326 318102618 660860086 310919756 468689441 5229459 280851153 957175249 166299180 638441679 61960773 370230379 71370642 198694396 576674864 226518712 788399915 706402825 627091415 729112973 489578146 204665759 188147657 907539391 257549422 295193293 2425013 650669209 741403145 946453671 474924832 145628865 787889853 252918021 520089106 673856825 793382893 115526319 252677255 883350468 188749312 719566561 342503818 16712358 677950882 871554406 296199615 354945579 559656487 9819617 542496703 568232224 840056067 691414693 731009468 614936268 340654505 505150900 536518276 470532585 519793777 662810300 991273003 938722433 847953522 9938886 975879006 228468803 949540040 984490675 692565966 732420117 290107583 29418507 651094391 966230759 607164704 705247099 675892347 629262124 844513497 610781989 446734733 680334381 268775365 422681466 944209888 951571212 5649338 138668774 780346233 747447345 207132565 895607166 753792583 550068408 392260733 450442413 173595969 350393396 76088066 15930516 876520614 758448135 556719601 832396125 758488081 854124484 836411481 26119798 884647918 137219897 120480548 20321691 8138183 620385084 407278047 744028085 860675479 841561788 734438622 951352064 500450352 152922025 990793487 229566684 289926034 267839978 735088488 459725090 755843974 403337013 128052861 790610215 124009766 353485451 988880691 575857863 601035591 741151313 457086305 301282305 723776308 660271365 25830477 757560275 559743447 141338324 670532537 101506604 531016873 495787859 471321049 969181592 668115542 278631519 369280201 662992529 693453895 732362787 558137075 659839450 442156943 597039541 638049264 777913388 84297873 867958745 845927436 974946855 37133064 935452820 385050427 693563322 196216592 537341900 834274529 75727607 652826501 245126981 569911905 102690612 558937692 756647921 442983523 98480560 761547910 604320190 429452539 820456956 357798881 724784242 776619817 951243429 822538349 740420984 451990158 685583371 808081374 412983579 958865899 540565427 892738801 698803895 486840736 57206039 984191657 299752232 881874064 436586508 722231328 389291278 931884210 551549502 352339667 37553024 653980266 754329904 270466055 922760047 939933363 243338776 620870293 686034550 692636640 445704835 781116910 66775196 392216629 377775081 7256260 276048359 784725716 74524916 566813876 44569900 930134854 466997906 265686863 552474524 705135105 232853969 972587720 161577846 488577945 940252152 113222374 411449867 911782963 802520835 322338747 168328617 907446345 22483793 975842836 302104337 376905870 417663817 328215152 172454697 421142992 785747896 765631895 901466420 868365620 256086407 962675550 200942554 19896276 473655217 260794280 711124472 534497138 309709376 824478533 808943763 931080432 674997113 92353244 811896510 658328553 902460808 864889268 421247092 278615218 610531579 188257019 892557342 915626439 706500852 705723602 727048913 920416263 19166905 469743958 945259232 556008736 400659584 817503232 466002290 705528329 36982737 187541705 737930079 183026719 438386697 315646549 11921423 928338087 252396615 111836683 469323140 340128897 752135406 155855746 54133841 357849235 982355899 871898618 770911554 765104395 934394390 546624149 850613818 312052682 908897143 414512917 640435894 670360452 531991532 370816460 166455576 710834401 10211810 501308930 699386752 826967852 109046635 685246234 432620035 357021786 632358779 887073536 896059691 822007144 773272191 763070006 14455322 315652614 343657372 207843815 264022600 23355583 679868497 509990905 277130882 299011586 938773630 560491723 576916388 277852083 103051034 767496092 274634061 83735679 599657125 291126546 701244040 473862575 121538876 600877769 918248008 512773752 223388186 39472878 872897401 342803719 739685492 201090607 187111654 579721235 289378169 503375491 225562546 530346782 748264494 946477733 827413355 642572435 883727241 193512189 455496147 878694145 17517965 142754222 408702250 937961309 725019172 766709969 385000697 740626325 512304872 679608064 91801651 135713266 655275320 383382384 877154109 892025152 366467711 955598611 134590144 439679853 283001006 747550583 971512113 731288858 34317342 508471317 404057917 864413376 591434242 77113005 253460214 29106841 538848625 581287858 254182472 276446044 542213028 693149207 589907173 818085640 164998115 931455152 302841717 646360022 978986845 208687225 480118336 71868003 386761575 899065419 315776941 616849256 578536389 203585590 424223382 233865052 129561755 373286219 674357170 991767828 258483146 861587875 269286215 219774397 166029842 46391409 755203761 198783373 725564173 367438671 687574994 566236596 51009517 764378224 188933650 877516850 384749040 976300529 237323756 280626869 666646317 33460382 39204049 757518716 287131171 46857328 411360253 962812376 239434326 41183244 365465725 382012087 227068335 525603045 997694695 227515935 944828989 675718290 481488771 443744908 565845103 968471006 574371889 715754712 374762220 352822526 103687940 16842380 422148611 925404666 672622025 584641294 51939389 319389395 427456965 708582498 251620968 344340622 787861286 421458351 107495962 34275870 479009023 204526038 390723506 248463360 639774638 943293988 137004471 598284869 173312763 696248679 362654539 572406561 400273390 133205686 369887945 326585581 849741457 914835706 468848407 681415022 441875199 376119653 784875363 390496673 970808946 162294531 735130474 205669221 795850857 505476846 18227984 687278748 529423931 625084336 814222846 600147727 841876333 189012438 447825771 198192107 252307786 446520067 361218380 696370955 76714165 637014386 529961848 215000771 727611342 981473102 66177969 964546130 681607017 170543481 384901737 303843270 904926876 667862187 569359089 979647895 77016430 329753104 71536263 850035400 248777571 327541986 311285460 895481550 231202577 986053826 652512341 30058368 229833445 190768015 476828073 525246165 708125237 71777929 760371093 931379238 195387921 714733651 338013989 909665147 879173289 238404649 649071773 495208711 304231760 975299093 161678366 131871428 316214880 518212954 937101232 281595943 599950931 287967987 737438588 334940533 669235436 152769860 885234280 604446494 645006617 506407238 704840895 300934229 332030006 246407151 497227208 179765832 748192931 267376315 580811972 209674887 575432052 749450349 723187143 756724831 719771734 677800959 927416898 977317489 594594662 260048903 298779760 582937929 417425548 873954681 497130951 340357626 338582989 909677079 176775089 455829291 138157573 598662520 428827650 760403666 877710104 399561688 619499964 986879096 355747832 211607437 63419885 469012526 137609716 180988810 850469630 197774901 802800299 74817842 184967608 369570381 29715761 838171270 348293786 623625516 900256859 744922690 993679019 123601869 351217414 702948790 589082045 464653049 476446635 982209616 955942516 261794758 227378626 59583660 209923410 862486631 313480979 214098911 420996954 787794956 669350311 494336142 762943312 295862919 120227601 145482925 904584831 81306814 512849323 394344052 224334676 561451741 755818931 863637422 27366296 644859222 204889549 25558953 976887798 432898570 148164323 825344197 919363718 278077926 304777704 105580009 602397815 772003237 891111459 423307173 244629121 654879122 816494809 869216664 792493166 945258753 283129399 533499832 905902734 159188149 107321971 782316221 871545863 533321993 54667967 226424300 744939682 965565984 530195101 934440643 131343315 64092848 468963489 955226049 338633101 601412549 928860920 954880305 585802321 66132940 353734273 437677670 404903123 606973658 886473821 619721318 282054169 694645299 262768039 607822859 207145909 243851939 129481044 419402404 485962341 661738123 388191586 392399127 193511975 111074562 61532570 86843599 346112982 517725773 977704759 694581495 213946747 436303558 63747445 954447368 453782266 217564313 42954237 830182754 222919790 666938248 296515661 646010544 279288664 402970865 367200601 369260808 400148025 937915295 564700332 759525081 618738965 660241689 938375637 719067762 11252263 605211846 202315083 237209143 648515150 209669027 722390036 854891050 552067927 249261329 226864231 574032465 688594892 235209326 188819792 180937337 813987118 975754502 117962872 62987770 634560069 423672532 169452234 81079363 135297912 944611900 690268891 731691340 115774705 294815269 323244666 989485918 648865065 607697672 733479134 741164216 365549479 441517434 502233678 795536909 118042734 822295427 74221827 747652906 882812971 182748524 298833714 180625580 91741356 244444757 270617521 968964303 943079804 144267470 241528296 244921375 63610380 32934289 619274670 189184685 32923166 768883230 759112615 169413549 156163752 490433902 671407844 238647002 492807446 650863351 198939984 727746435 786326423 536032593 429478310 109875976 707051442 601349488 944491122 349140224 975081407 646361570 397005333 794735228 617920087 656929157 245798363 250127251 255250805 790034945 170244273 765616256 453202050 622234643 857353174 765827742 427468662 905352608 226197706 551639413 882104889 194448561 537208356 106614852 791698379 166057579 701623337 531932035 699258468 92176969 872459963 705874789 844144233 806816217 858313278 263467950 941880795 346103488 203438761 549564480 983783469 123996255 425133858 361346342 345649234 516066124 846940255 563218179 351836678 333237780 93871375 311323453 884876681 634417760 379333775 351899063 254666537 515386048 31186459 741546845 32716662 264087661 943010448 418440209 119777010 379810583 605129687 264190396 376548746 389329757 798292303 567457823 606859473 748722844 744707297 657101599 251896929 24797623 377250699 13580584 179127251 611791215 353437605 77523004 622397989 383562354 167786844 924743969 166072353 774586459 825520525 78046279 604259615 778807719 167088664 810426849 617009557 308179507 934026877 800401162 981678330 754063539 482431219 5935378 911006924 586714706 599315991 98034659 568018255 308427915 696027128 225828848 325124504 337215696 352635047 290690932 12513112 342747660 786516943 342883062 630090091 542137257 310526466 303778897 502735293 510172772 31068022 918126587 638439349 163997031 358997302 43009604 292566862 941103052 171267507 695583237 15848284 378660859 544988923 241395817 374474569 237388428 842285235 616216946 99754105 605251914 374290943 489293677 524123113 229053881 878875281 811451576 50333268 271215742 585750680 504274617 658745424 900314341 663836968 937974659 113444476 587972318 894139196 765234563 223065340 117828372 769775081 691031633 344694261 283060390 873276825 11939324 102561524 541317207 789037380 539343387 501454051 628490831 346434192 379167396 823648897 71280369 117237649 609626515 853780825 760375270 750075562 409748323 669191731 600775135 825624265 10015569 358971410 416076572 917286202 589803712 668675996 245379921 547520716 13092671 256705732 362482890 783466112 732129656 401948537 129087171 274537993 945078859 283137776 769607666 975813459 180303869 895242213 465878940 716048540 295291537 347034309 448067927 92756698 879458160 130227028 841574546 347130136 224121585 387733414 878067083 809260333 83270826 765498869 930461609 877785314 53865876 774586280 98792962 426531163 138873221 480844773 228612447 73068332 164562421 100229688 635424790 535383843 204289004 320259033 626400616 466584005 338230445 223819518 207999166 641802111 208898782 395960811 946949980 394780987 877824722 537347313 972391767 127432711 25996849 353211471 694595631 24633558 414502521 279459724 242383278 166733498 762253859 490546301 714569526 691551029 855485774 587200938 706075668 620477783 137981799 21216077 945456931 718492585 480965176 439984493 725101075 820389090 118085388 328320939 1027030 856661585 7813226 949581896 575409212 846590630 422519688 826960482 939547890 246937617 194967502 438300744 905249621 432645167 339813931 694985379 203744588 56901669 924006696 799898293 994185706 147155909 725952170 170611974 705361118 124592206 783992894 196753555 399237166 188296978 731106229 415355229 915512177 479277594 574569963 296225682 617435061 905518964 281672652 868908844 294644471 991097801 315870747 261656701 787721277 113645809 276893166 60336135 264906859 977051527 216137626 225165816 146820065 114824314 480282891 769742963 537648903 564212485 828955510 500492612 774309604 650004214 271139439 659489476 871013447 368918332 853190215 557072386 798157003 990233213 694204508 334865365 213373027 848703096 803942806 368839640 769159455 534592410 409294244 354190980 817145452 175911124 972037100 460880637 676634356 371401782 181424282 258432134 114591693 176993210 582598724 371606754 927709851 505627542 225111351 715832471 321527241 526591926 492847393 514666379 155038848 581318214 363818801 858314931 140440698 143510934 322969835 783220772 754658405 151205974 232079 58462781 574595726 694369861 281798959 571086094 982403164 577638388 563490831 95929037 410958808 499126923 98035096 989241983 238283713 1279556 599429276 27270086 925943223 903989877 544782502 343534126 611351811 97964311 731428255 427156728 103225501 983844781 869109545 953690338 426148629 164425722 303645584 592936802 262203688 309037638 692369150 770674184 896058483 886227316 323321544 45099602 978448659 323407408 477837653 835223165 237277014 204692515 801118274 783095870 55462477 243227282 469827861 746336875 773831993 798955196 699328537 750888864 619223635 819449440 564233097 562998340 901720823 599299278 198500383 969732318 976130288 260873170 332145175 570148196 134410409 100925962 470672550 697330661 566962485 130675370 50460167 783852846 642633304 58445752 937447386 197655909 788544029 767764059 928177342 653430311 134498807 447320214 169245129 590530052 472863370 110310988 259904706 968229932 698629926 298400575 525631648 547027152 493015739 158542958 44972994 73061753 285093683 719654745 906113229 968271874 364586904 538628956 989895760 170425884 189332855 767093251 273687770 977265386 222027546 710023553 987071632 331119980 243990436 350095151 876776160 310125809 91031261 611111580 556443706 879527104 226524209 224960836 109464963 320200518 210097038 690437018 749479478 808169181 724229652 53059838 374161469 389961417 434274619 136073776 346285102 43610321 441305473 825003028 646509631 149009232 552860304 931984858 573281650 855322462 409258840 913593719 965412193 950658118 257646668 321827249 373115090 199234232 796629239 738714940 959261155 673912015 284781622 331794925 615090683 375094705 794359973 948053142 567134088 728005390 845838860 878852294 218412767 512566235 397642091 628377489 507202423 43214343 518608920 226327829 89162966 670423225 597481128 764670310 49465471 577821575 528378016 863730688 335166661 460568641 732793862 26964894 814616677 965562984 147656690 705722677 454439837 598944533 444124975 732025802 69431628 621669851 178941759 210318958 500965270 992323653 651747296 739479477 4019114 430595525 202342075 481444634 795037049 407801283 860693687 447660532 384051865 587808056 822054592 489115308 188172403 217930637 124082315 850456226 599542771 687414085 119140706 83472026 47019542 31782384 523288235 694183668 73997635 364957316 756405265 734583564 239691781 230655251 475816191 220198156 562581333 82357411 12003160 232383842 752648380 39881787 403226525 579096926 528193837 705795959 751177384 685838904 604995911 692966889 918387613 336259670 397773108 15775449 431252567 909304584 797779973 205528475 272717863 97994948 757110525 927123949 278470677 431155734 392481643 117594328 652549343 862704194 639945374 802932066 102466174 574307344 931164275 634469201 155018028 68776689 752502651 87364666 632469006 878843425 104321947 605812664 983917990 294300611 971161832 631776772 549284029 223299166 97871816 932005150 140166780 636670795 94599550 322925698 118372158 649066310 657392624 317886957 926843967 590680849 611866060 876651546 628352294 301635024 632448934 847145802 591443533 148783195 365819518 984055767 782557652 873868286 836491568 513415554 56169905 769770907 683340564 301496443 514138438 415603301 730946591 58738942 100310627 220721840 852628807 503134972 482818165 770363637 9947302 263095633 670537861 254986197 40169863 108232598 643447813 381571020 559315686 703138185 463710833 263547773 398311299 362740404 632325604 366604132 363996977 714054622 980865610 429814962 588945234 749700000 687120376 393032672 526844164 360310373 650869893 997393087 62244262 362634248 739194118 737472153 438427079 558607011 737424586 161796728 297634596 391123860 301457842 131423679 229975790 253049147 53455970 47567176 544084205 942616850 530059897 338382432 852324990 755490777 901239952 932421738 654192882 651253786 776343714 825910250 788518130 22821499 241894162 800635171 529885345 247150412 471725999 917531455 247861318 519783385 943129542 146641832 903087572 677202656 348511706 709538153 144965339 555083187 697350847 204339785 780555035 616435280 204201172 175136867 513046051 193022421 165121131 404277352 974370464 665744194 746004640 890300589 410415367 377278976 506457178 566769063 767664022 830269671 575484042 47031981 405125615 439430832 814218365 123843891 427629377 236271395 681540541 921948439 157922194 712576749 99150407 186884225 479690854 764357627 954800964 321434516 312025679 598271987 321214492 732292784 589565187 397828776 435449831 250717893 289961027 274734901 374265363 236338307 703467244 653107134 704378462 276977677 16373342 626051535 53837520 24767684 765295848 579247499 403807972 501287693 917324427 413061967 593164439 822214833 901754248 850920886 632648085 674656043 843097413 262550037 755957292 128645882 944347876 408645063 942678047 637069301 385108387 802838933 300121408 927650139 73171770 582150072 149528594 588768749 714235572 538735950 749496454 324269138 478646623 876989236 940456686 533008252 295601352 655022319 272692752 732803781 428783279 270682198 55856124 37096810 94277970 159706008 84459956 766110489 405638759 32172532 565273713 186703818 329275960 316270602 113188282 600377570 340527717 968686207 447827101 628204855 382972559 101891170 352165558 167211048 740087213 154774140 94201381 282719462 435733471 443061054 572986699 184364473 808707980 341699063 967819027 61500553 510164167 806343558 482856775 250903329 591765301 423232543 682360121 421449304 196675609 349010649 597910092 32336030 920182407 555181048 283797847 381752391 165457291 386198449 403294899 319368959 82837590 270654210 524988581 562935892 542134278 452140230 595654251 435852310 125335844 520340839 715874090 221150017 90757043 107577722 784041496 542884245 118085774 572695813 765034870 2049327 507197865 898375161 393122067 266123562 757445924 410094725 902711441 294066247 61754784 358664623 154698378 697785214 609118026 20965281 892872477 968503904 855644761 365287300 892691072 660724106 384620587 38412423 805033465 242743427 897885299 449099700 732662079 587225788 720752079 22179637 404824054 576523609 134913715 215042345 771391030 7285775 408551329 41045711 200995715 299216 71322261 601266873 547562947 212195421 825618273 572103982 13353624 811572779 761782944 533780153 765513151 800070085 338240859 491173932 231781415 629460574 169463875 472684342 673643099 642621383 447624444 204822284 96294259 677150764 908950500 661466879 450468836 948766222 749035457 653436555 252091331 879014263 290414261 539083309 770577094 574483471 266308297 677220634 943400794 901257331 898415263 676650499 725760503 690097294 22812145 652557535 77447690 507498092 506566150 352250587 123794093 875998558 214064920 879741305 893938987 686284280 496938942 13893041 228110117 80683633 278388540 464395442 402409711 749927170 20840162 980053658 859599730 894656481 429659271 989578969 495345077 372383456 812673732 44821893 320350265 724576766 289356140 961340731 164175229 892587140 124361435 88524525 740631241 331335002 245271967 742842009 298036955 987398870 909081440 907464331 821830707 621944292 490638148 421073061 70601238 528421390 987236141 795559545 996002041 343808483 926456457 873743403 865461468 631163471 698043899 626078559 443833239 107461395 692331236 813026873 669758882 887039130 483981949 800701415 696575503 939884847 77476316 538906400 482068496 318994254 499053595 450273810 26026440 352462261 589837206 775803276 115485306 972938165 444270318 18380990 605888747 407539080 967490255 353432984 661792637 409298893 77855153 537307715 28586478 540807302 318978893 656479015 965468563 498491883 486019600 741415496 735890174 856730303 205219628 896364294 583545751 485263866 266364394 997998714 138506992 906106821 736414336 245387857 148492025 760096740 973634475 301472706 501243332 724633628 58580676 883348789 905205062 495754398 441962474 580763696 965637420 941856327 3474505 73411233 276337826 690315729 672213251 143707704 831861227 401228563 622623254 565944801 729330226 289392851 739972541 862693442 484130473 472583982 933172345 485743990 432926751 475042095 799213072 825792513 789852721 339075344 502773094 798122217 707297160 93482264 943570308 958553531 179421855 56219326 728342910 212687801 130365490 350209332 917008423 892583863 337039545 793112366 759223328 446490570 365720093 596263646 920098413 4961499 299713482 428085168 657853502 219056465 381398382 154340283 249441394 330590418 707093067 550014075 155199231 263969912 770233828 811144410 319323300 728439566 618356851 857732144 82020099 553613728 74698215 454667903 55250115 482601470 201831447 780140705 427487059 27681688 372717538 308613988 353183631 627996001 363007061 75755052 596828087 862575902 287839527 897488570 579321268 130056664 841246533 222675651 135045052 541344910 319581700 444747464 349783152 844263442 612012077 550877591 395190617 7150123 41850647 283599592 362802812 901578317 573635649 678696945 255992062 563268498 974654947 638677253 395053903 491330531 591808922 502474868 106663862 140515631 498878914 849273524 611380989 17268912 703941869 71911974 154546911 274236121 872021594 722939911 587342320 183792067 247603565 904640408 418712720 410987170 968982088 181186647 20849806 154610824 610476810 57697933 586681888 253824720 684256813 359674110 41925195 153174020 27079083 635421525 345015889 504640865 108041979 553103397 599672797 326846983 236056733 166300379 850842014 637973953 231268272 677171529 856107185 601879073 902848260 215195017 588814446 483333940 730558664 162569617 411084100 387819042 523756662 592592294 564678279 98582499 943277812 164562580 44813057 413840854 394606847 431443815 491025888 291481733 926428271 513022196 437867234 414054649 732670911 537575299 841607408 798341722 179731811 696412495 73537309 218863436 357221951 422189644 142908596 335114546 96897812 932633028 759217130 759831537 488538020 753736867 896536628 666711990 806738741 699354816 109698763 471276636 656642964 585328481 568415752 635018825 446683932 246789418 80783864 839497819 362530739 15652500 631599876 227177293 564514084 32095037 491004061 579994646 714655205 747890791 217072497 28604789 842502150 30802334 66346454 205389712 544302627 639285212 321514148 267512076 322076771 12713059 880416867 907857580 433918731 892404593 942161953 502626714 177981316 282259514 558079372 900403950 474769148 95365830 512674639 880410071 595315231 482061859 185854779 151211482 279387950 664695481 908840854 800489914 337706148 954926825 633565141 230744485 430118020 915380057 260267333 846251116 933936628 894084091 240325516 193881631 773848584 911687212 338834214 892317565 249729839 101508387 168098522 102112344 817943213 673457332 39457546 925321054 941604478 546632105 550775395 682811297 752519809 396943539 984855768 91893032 379489082 925272265 982176628 468039198 564897264 234329064 217203382 669946786 97944906 359500400 782308392 539112575 182504976 656560503 765048786 961417766 946127702 246578679 528605635 456290256 875527109 52631639 788142212 461027969 528810517 367883870 210973654 971904899 953050015 717860226 765111760 388302487 958072291 902228335 733335337 722751896 665111706 526316353 42427110 812135922 36569161 540695432 543189742 35558381 949779402 304921368 22714217 59256652 161793486 518745352 23703085 157452369 174508126 2049979 330357090 169077879 858983934 822624009 599668082 42725967 195652332 915189490 962400255 875737338 877394526 347410256 198680927 336126156 50718409 540079580 722009763 633742786 899392713 627687499 243322111 741061086 395835027 364346157 81366164 841289772 400791647 670815501 142182832 318754294 214999652 827848030 530098926 146406157 81740393 362917851 696108033 830717762 893999732 441969691 124348121 790712612 748140168 972572024 992398027 862238896 556388401 104001501 349457819 909701221 784035179 334882799 620668247 576317996 500037505 945664788 474601077 92527373 780224552 124715520 930798940 421232915 296511805 841628094 41876371 208588260 524602143 681809740 656332301 219712203 680537075 929808801 881250947 80669149 281992752 220793706 826541803 737376745 396665419 396958030 584897422 864315681 207878978 261391100 18370553 566327832 222885580 122892621 366219973 458569451 676196825 635209543 553753207 291631456 243062435 812574284 31102831 473388819 392444376 21701690 345990405 883973735 806988208 261116902 140077991 995533281 995663843 57454769 88355583 470629220 656510470 67310395 232742412 925043097 140693752 539150400 917518545 267496805 198796416 404411830 171911782 810101069 332435548 249527587 862571357 163286722 902450069 162288467 29050498 273998589 588048140 713465621 443368677 787952175 830621446 10232135 136479013 638751042 202770918 547890757 587162897 108124247 915306709 502189541 870745910 793479840 211892973 201167933 396116567 755003457 250169725 771176199 611863670 104107079 364400900 270110784 318233702 889698195 179349144 291165868 976749501 262365299 79996098 690429386 537306278 100671106 9958321 119000567 982737442 13077518 237088044 280452725 624291246 96150211 775170802 563998161 352895345 420875227 386118336 175768555 167723310 877872342 506138344 859969417 859633838 574901183 174584595 264201288 964686431 831951960 703714319 496552579 610222986 162316422 865846414 654306 459663586 938604641 995035313 878552119 991715335 345821383 650024006 139714910 702230337 674116889 918563873 865108919 952253025 832586227 571456142 109866100 523201679 947335486 438682094 63521554 187459435 24496819 149663749 482450041 707983683 112871775 926316236 333603 649126572 861418927 748849515 126564998 185309000 236500897 208931547 564587823 929968897 330859898 817265838 638101401 51401417 973945329 363466762 329671909 796590050 208671860 902146743 500758149 51035331 651253598 810453040 246507583 648280555 849225809 425134961 599975082 862612808 932064167 251111806 647758238 656466547 809743039 850439818 739368242 286044024 705647610 8334867 64846160 263781710 766150520 839066081 495340145 161439288 219262328 549701745 631865394 154728032 345002359 809037422 319700168 929294094 370965335 898206823 410893516 462758587 379847647 292344844 274737099 214270873 914469794 124453127 734577007 673066564 442384535 388769110 456510848 484896838 155400329 184340006 305532321 123752129 552707334 341432096 579696979 326246366 76298105 693640866 17652904 556804426 175806765 901628477 920095039 862035562 374697287 528414018 369947726 631049170 300904002 513150454 221355850 586192673 68019666 408300221 19622043 500152969 583887673 481376683 774454468 203705475 454460258 67021248 313987314 138455825 381797558 755850574 162762092 245465888 523594217 602365207 548513565 387333911 816875561 491349178 745069368 802723049 384458824 183574409 445122117 665891125 501152370 340939861 567572672 748235494 263221413 962046521 757520052 837690032 108795815 810786862 596997399 220212501 900968142 586689582 178096861 757905258 953775833 272690083 597014783 535617070 319826052 904160098 124264903 750979771 747182200 253388244 750037847 385494686 486817054 551157679 920301407 865522916 296302007 400656280 633543808 949120927 721364948 643121442 242768610 638019175 64917710 368441290 780830033 815924507 120889706 597637015 319134867 543557172 348002423 867657434 442540108 878831300 324628632 236106393 611282116 67850842 654418571 892893826 626475236 836279995 694012838 877281260 79687015 749037168 79991056 545995189 47706665 3724236 34476871 38393166 962836139 143222412 965114430 28103285 793513225 648820088 740687930 229733145 978285861 69516505 878667384 310162935 879357028 993920939 399248473 243956604 75851119 718840216 469616388 538546154 635616218 856719935 153593206 594975178 716260441 151199424 579306642 633247325 443693248 780536527 692321451 945816463 152166394 560118303 355865349 346457661 147198791 70925994 369711355 936408943 989441640 831108112 834683217 202923126 159056813 199640139 444424705 356959058 965706073 186161511 495027062 190553928 675746413 874781366 245016688 272867255 746982737 777768227 672228630 738886908 242639987 928653078 123560313 73567517 249686229 937843564 3917953 809978331 787491587 668272546 479646177 698967315 910420152 457094894 840242064 649542560 50005651 500781035 810756577 966315710 37852326 216700133 461923499 230995013 925627063 68562527 124817770 272044741 54998714 241603004 91098313 833676411 89374981 295418510 277489064 686981177 145020261 442118416 863742432 429690140 488499979 247411746 870230571 588967751 64439151 786386443 79955406 292372111 271758958 329599987 678857365 677197443 485175401 470394588 381174424 101749170 618647185 326708193 884512537 21026471 707234210 871475589 326805687 57836741 738397463 820234590 188653603 321910351 909531583 7044624 855452064 617443642 653684438 348968927 556588442 421129916 993494193 939176870 469983956 554085043 812290439 238943497 325040683 917426877 148024668 555246966 568642655 496787981 918098255 621351653 932192237 340307667 671666096 508197057 542728169 836708601 702049327 397110143 155919405 731458275 260880633 640900027 304969856 344403768 948962740 300207935 123475748 41335343 173052837 654265531 535364593 312059398 426489206 775170646 310228804 394381740 164847958 118874830 645755777 548873088 126126008 700650080 330226318 319698031 329085827 457802762 590074636 541884662 487851452 786515101 715194587 135308095 566757000 208309546 399935055 917901188 145613768 761294073 87978282 80972270 472842231 800170975 381006959 730093512 908261423 336021678 246076140 696704526 545046574 349865226 180562357 819297233 578692263 428229335 730616272 766193959 809554556 92937030 417460893 572717735 652119147 41577462 524232116 549347868 671268347 752291828 554562591 992485692 862795497 588152863 111288896 451451624 516261357 802819001 130704874 217950852 644428046 500236501 536115136 255626777 691555952 7544455 294634917 270759966 416889095 188237592 359835371 188891175 170016152 449986111 109556091 219167791 243593976 778908130 641615196 904698637 655635130 100697792 840712041 188967157 131603485 92564322 21394497 62445530 618590061 66210692 318427992 769917197 533829764 52357725 560335142 224153913 288840101 717068880 360899685 511715170 932495267 751080614 306340811 553890492 991797569 391136883 708456213 245594772 995036690 109821522 263916127 930912986 198176851 590401135 803881513 250788627 926654253 388004066 348998231 533863265 844392232 445416705 266519949 794311437 973121126 965505869 222225299 69070031 699229497 508928862 102578630 386134208 227317667 789644046 27102348 228663308 963836445 383644526 95411134 507702959 882803249 645695112 856776603 749397862 404366967 258622284 278066142 349544462 189923565 736184977 960100583 481170598 132089290 151092526 892083847 283234722 758737382 930487919 116431965 400914162 684659773 217948863 339925425 254736839 163030149 907666354 746619841 907870197 233536056 823497117 355384606 613279582 386747696 254994651 663269937 437377372 148441295 219204432 894961588 788548015 785844001 813234246 741813607 366968638 143238020 266367686 758893932 629248687 474689116 565510895 374435630 536946889 743216070 394003429 784793690 68019259 658140603 47872047 666654650 79971279 770757707 119246075 348749991 525991563 97386732 843698813 169442476 129579569 500360781 886115820 737174451 633328362 811650566 899542979 371252419 617716118 995844943 702207373 992769625 87030113 571543882 154738803 399930165 863347521 600668664 492263124 163468514 878356100 689980369 272973907 112324360 398585225 415855478 237814289 641460597 578997831 339256681 264041985 458340347 460576589 52990131 764798249 314564942 125445709 157277341 488451074 818570955 192872695 325980475 1079808 443714002 760326211 34544969 132044690 700795457 743583160 706273543 95331321 929214960 164848008 754782099 679247143 559227340 945125777 89005590 907239268 606254744 280797637 963506415 144475304 147648152 623523129 17120090 404658202 674443004 879612214 44789942 245572654 249361767 640711620 268728440 2367123 114712123 5104868 548124660 346424929 808955927 540033472 324936265 182381714 482615940 954896059 640269666 405047474 64292431 213436102 95553563 203274807 978955538 871614133 709476647 890580850 684962326 232208992 478106662 671565996 733702884 788746652 385786877 877044920 976169495 657138118 137728448 904898193 314626833 502979244 788392735 321036205 892347450 85702319 490023850 372873993 492124614 860230829 891273757 910903169 423204231 403782952 18977367 848580463 958727263 616709970 633348261 839463739 729798071 104944033 792306321 468468683 887863267 377798106 802266950 114791373 562057101 763913782 237347476 517860513 226387607 340140569 816786966 113654406 387051446 264833280 613706245 464120634 442542560 477699221 818975639 425419010 884502405 376182966 453447234 884111719 241422006 414431003 825867222 456645493 805171755 241645758 697066201 673151514 117843278 383215916 619129983 725797556 202249849 4291284 672094539 854004558 88281046 444118085 675713630 3805195 910581245 338068203 305227075 196983326 412356004 726622413 946321544 643684439 388685118 828445547 804096643 315070123 902063696 417680398 196162498 457581388 698750472 253900701 160476806 735572792 766924024 693878202 33380856 834137691 682388399 847641580 625769584 863307926 721656609 481821859 363761181 441318297 922012279 948391078 835368408 602883148 438511751 314743236 93635085 669593396 656312786 342249097 382417509 484176019 576361986 770091671 370197352 760104844 953513513 60794278 19619678 453090707 330404271 151009768 169132820 505388850 434417519 101351558 490008446 526341650 940386659 172284202 818344006 184915054 720085333 140519588 847990030 125683641 610298468 215049395 62305786 158413129 333396440 981269876 861721683 863113319 478796823 408194400 831891160 765344575 970597653 369783672 501016850 80145882 310743803 788722522 723580938 767029824 59764912 267188903 127746537 494336481 504330314 923343728 652708478 502414462 126010188 902223929 510287685 943008249 20167595 18655507 266548237 485316208 126749451 346411710 77772967 509785944 240372159 846330270 79913802 847356588 916643996 924042692 747663116 434027574 423560508 578806207 11917394 873997502 1088638 799577611 75117137 301950620 724852214 859693702 879482511 821373659 319329121 735575530 450637414 221724845 645387461 950392988 372123991 12191606 50417936 320462124 168358723 704089058 539683183 590437128 849610231 460923139 211401913 119494157 292831454 671383258 557084026 412173429 563280328 47879594 139791646 263846298 595695893 93243449 353923746 784235630 106841852 478183587 331743960 400450490 587672343 82593683 251680025 455308323 731753297 131945033 256242509 487256036 56701043 836654779 716222088 148817106 918206062 469116978 852518356 603169517 103099340 413024562 676258753 187859535 218930340 655802654 269293128 860687499 390906062 509665784 551872046 453888414 459048640 663701672 651267170 154063544 719558361 386808398 243890908 101686891 670641028 342829583 427142097 731578749 348787065 694623050 23147125 299143906 117468270 681393087 62797085 692316537 623830449 48028318 945450161 885006140 531480137 338090406 357314209 805879284 108902541 144410538 762358736 823662301 318765962 566649306 534694423 914536227 713154588 652071482 853857615 542245253 384317446 406691605 542598194 189546444 221341803 319206399 427003219 870282266 483629803 913165553 814750158 5069507 144767219 405848152 561992166 991636031 259124623 649386366 177244085 809945474 437782360 898763877 82239882 849075682 743460085 141425192 95555827 3913583 673329851 295917838 611573411 581146057 89333185 337136562 714224505 719126091 152560981 842150824 986027097 542170673 82406845 637860802 136337218 241111235 201284536 391385107 737076306 489329199 511333588 197212983 611272145 103452299 222739945 722809603 93237957 586321771 685990067 453674569 214841873 451539116 912181237 413554292 494378731 897910081 604582403 810245824 385301905 401929198 280370016 976496938 467333323 79481120 154791139 46904179 718531516 434612840 880430391 233037890 179264862 310005381 789724075 401964535 497321899 675235508 325579302 823425235 34949193 198673285 505935776 226038880 320799398 861195688 509428630 983771645 773644110 867426944 34399744 266679167 157432909 595442 387577964 941117042 569664540 431090092 634552818 141797812 844977891 454253129 125942307 384718345 368114909 264731053 861754352 341658633 823056597 689389436 930817104 638945250 151101443 329720318 258927339 652391469 710795301 863157951 960135005 537881485 14263242 626754624 425733415 628302776 237443099 601076137 216649904 897228496 743239213 388454736 352273967 998062701 310204402 56337475 157240424 680910432 429538707 988685426 315768318 930497080 485836927 194392177 982158012 291313379 63528427 541544705 886189288 6601572 683451955 859672849 607091847 502997978 591072372 577971631 836932976 320612248 203205714 209924330 185240301 490077806 451767063 616025736 371396 950105440 615819627 611445125 465860983 23208345 444957717 718731023 550169577 166444968 586714656 357275367 479807899 906549525 37387353 800003242 527960295 788039946 277403633 732053206 72362267 646032489 804924111 355150942 129520554 919321046 580984172 493059385 654299935 632988507 254452265 431837362 119145067 515261209 29840913 307337971 160774951 126530537 876700495 19109254 379503657 366002646 47295947 948831527 569680536 290440453 903164788 592464786 392696270 979919551 106382274 717637822 170182271 144171737 654353942 471292838 694480675 870260571 807230799 3473735 980742528 787372363 864784168 760902902 460260970 982017568 87058839 16181203 200246433 458047174 326747853 918704619 826446716 762200193 300690088 764379933 749022129 320950173 658644613 333970640 898991300 897725396 715137120 181780400 159052590 83108604 256416690 141681194 274156100 434414204 804036464 536447523 557599058 535107075 336953317 458385821 293404136 745699924 95883649 11813435 702664802 972002599 169539164 628646237 50747706 467484969 606780521 952560524 355930743 590184583 640687243 555792877 571273351 402158734 918218986 250519529 394489649 449592500 42585783 182223549 778079113 562081938 454813773 755859875 110932804 440096148 328207978 540683194 959321705 219857851 930525427 80707595 941649371 968579929 743031075 134928819 819645790 327630562 959341222 726700888 899933499 627116068 782461863 841023304 150313633 916913239 363260350 18538212 509006590 952871894 202257200 872730019 313472381 353627500 722523186 266047563 844131816 69165768 333436284 499852551 849088448 596751446 985065592 124013555 198122914 106117371 480089853 189404624 58484825 323944309 683983709 111655632 869859920 911335437 539094413 50608036 670111860 480523178 12727607 171022656 613804959 405135098 364519909 825904827 498058186 746008199 25110599 281033672 873873355 35916162 541276100 615626563 882393566 518735887 104911664 900833518 92756326 925748348 306705348 772346246 205070216 897535892 830243273 715357359 895976360 978183511 918272172 378492051 135383985 973865299 553181007 593874840 93033235 300785157 574260330 1741069 89825951 149104319 596628787 318727929 483633024 916399779 216802732 953737511 30914216 931594502 625668300 191711633 366903961 227858042 655219328 811581756 782583346 746744649 483982636 714338874 474922517 469433452 265776587 421993293 536886047 358591559 856946618 96556379 481948422 736352413 859616561 280615604 130400075 329972068 71518571 164694038 769611514 234790368 96245061 736650479 457283669 540950768 300259241 638375496 200792397 127921169 673568696 805422394 390324339 673091890 784618878 637473658 926926819 654526455 964442998 426240912 316745853 54356936 617251187 624365255 332471039 395636800 621702269 72006179 478644634 507774949 254592908 16786208 719138235 350411795 994113249 498284045 838582450 886899390 450435375 587365841 124496067 948409498 61848679 78838844 361847535 260951257 785706036 833198615 903107352 32486778 244333963 55074267 499216743 638532911 321994493 471504260 315961481 14140383 180695564 433853690 6134399 321510298 620184560 199155414 771156490 872704672 113102967 124992393 304290944 270436002 862448434 920372094 792957617 537093552 259335432 183537375 905597748 519171073 507249536 641390986 103131944 93976553 996095876 543153337 288108093 244349673 971039884 859087985 238305041 159370512 670589709 740447504 686924031 963836790 232627386 764057506 151134765 522743580 593521435 259044042 555265844 960392308 570439153 899519169 408855995 565575065 71786080 690260105 181316205 51153212 803033525 494087490 450261374 976795986 588550859 193639354 536683317 119663739 911914838 400514829 947255538 649660357 681840686 723108884 75660359 565348761 217211529 654828159 558804461 542597667 493639117 995993868 97964455 939549906 486793694 743621603 409244387 99461039 928386687 377418531 428753776 462331750 370075730 705073677 902116674 220654766 253414939 157058588 288768519 452924053 829142540 98818534 364574255 86328945 783879871 236664782 803797619 499806089 529965223 687189848 398072996 596285178 651506599 442642729 198778913 882825013 171119141 720878237 287703574 167169693 285711303 460790237 10809471 151929445 430459068 357097816 678864912 792068351 695963698 689727752 919864606 302605572 982845003 748332519 198443333 144548514 57979030 907856583 211011884 626880998 465634907 664064289 275436371 924100318 904897188 805775416 924951636 52135726 499511378 911770325 700548969 246415505 774652522 816587134 679183161 613281042 798541488 941580713 133078693 371427225 451991289 718591695 165918763 173875072 307100855 205120472 528896322 934506342 152013313 370806280 887429965 992217731 73771529 143653074 668590768 911680069 938561633 472941098 23074619 141839855 908617878 201998854 859911586 415899036 159384375 706915580 394462649 609366674 581838041 350152968 389871502 941084676 679297308 508990517 472638563 182796155 80951639 565189333 135525029 399846199 678918421 650018218 838530961 610396927 383861989 477711080 924606476 442310196 544911223 754701355 388075087 972967108 208165295 425580151 831689766 31163869 698880545 476120061 163728705 59125325 451025031 764301695 606245466 726236110 625893761 894264534 562467186 302794051 816334457 979447974 888718615 677664844 109271363 153065420 125472366 93123009 877501601 900092597 679478534 386877246 560415462 836280689 995229962 230285698 56483267 37092954 871559285 82755890 624894280 865928353 93105257 650309485 970761148 41661891 455968911 172730102 898135450 279625603 985146470 320512683 296845997 179737914 93524780 685267769 538437776 147499936 260319586 255390582 273147741 27513023 166304816 520403432 28913318 35932325 972148658 422871649 84672086 45578074 399829624 214453505 755107871 215032400 436600297 439761649 891625953 590580 848722126 584293811 304044745 454842226 559621159 955645268 281024959 297107707 605361642 372271318 351982205 737651150 172189163 512334020 800944926 953960088 193903990 408889701 969444876 597124272 803193624 199963290 42048970 853335966 719878962 852314949 787573553 938813867 923760318 171399891 115784241 41666632 324057859 513402197 657459748 101455472 713195284 326842725 163727644 223959456 912674007 772670577 978803575 273905513 262477799 700813394 62912570 20232013 594499320 532925437 545477759 133086841 336351336 541633808 818446433 365908528 863597524 590552617 513016704 660248653 189584911 523301500 394708764 592269496 984994809 113255031 101276718 329945007 389773398 756713708 196251576 610522473 91040074 201666937 695632458 726731012 49701610 7076582 960555870 68839904 273116774 345743969 308635497 672817279 511328854 383794201 161890539 997555110 596018372 397266510 426275279 792855657 739771632 810676174 783453528 24153991 909484909 233640922 46821779 194123878 903173016 284965810 686420023 373395792 325851808 162077998 375641916 66952803 646334141 800244930 571493836 257533616 291942695 594479005 366543145 640887329 557887358 980425311 52495287 88022225 665472749 478987484 474216171 712776166 559215128 752494923 20682375 436574650 799372629 69661449 767594916 696193687 818789929 940794244 958988929 847652450 88613310 961267015 733623035 744439286 872177898 184441061 588873344 852506555 948361495 529745236 562736947 34274204 289449552 482946530 192216374 324849889 897910029 228034705 552907837 785222270 729441613 258296150 298984334 91480739 815698226 556238838 975607891 668523565 127682138 950394971 938456062 908370192 465933214 686030902 509206382 952016234 266133931 420280431 27391099 850500424 934871679 439459429 409671485 842433707 251748761 813264687 317487044 248254424 210804777 939496782 957528991 965134205 874905973 685966829 573355303 654598060 210068130 800399500 88952682 824250411 468252386 525809805 916857888 893085436 651605436 200623433 374241282 368904912 59738107 465319232 182459572 194141691 276173048 305687750 34344135 185322603 582722612 84517225 549173069 702599811 288260283 570345310 706864592 356291653 557439483 178892312 446293157 531222719 255294421 580673585 987603959 18554759 734405788 785262982 530911705 609816965 24849542 915344432 692565643 710385191 876717626 946506697 748217353 614670517 41843173 645372523 486600047 64532102 1760006 658056958 71408784 487260581 661948055 239450238 758167581 57710392 765792621 111954177 449192996 755982043 114321864 5127965 538794824 475453492 930776540 854170996 479156894 162348724 895818600 534014115 467442551 783001028 746955090 914685484 770508435 919404352 810666122 874899955 885084502 273275330 182141150 734554640 168898794 209725817 747614124 576472882 909787947 728046511 912471699 506856921 270246539 25937748 487950881 920549132 53895155 95757340 62017411 460996663 523042834 359758890 793745636 569550923 635299475 245538315 653279254 879698018 426186340 524676111 495074450 730540020 488212995 790394609 665229893 405991685 961625831 361572617 468073254 779626725 279569097 216277367 567310490 911245874 472436992 493110126 114215232 848015093 502414976 441200264 192367993 724867626 410276395 34504174 164568504 500586363 988722752 942123594 327632820 33424518 833930776 440219979 653113606 9378605 893959745 546756963 118834838 484954733 597001770 29324857 993181027 972322484 279676673 555996164 909392767 25435293 779421916 33412841 617605739 428252580 658724647 15583527 30578818 617976812 451218320 787530481 812804100 479796682 430070324 598872077 619291925 950843682 881174977 785712925 557986055 435157240 859531474 24494719 573380170 741751028 351334232 665437710 118694102 588538360 719898848 196124246 328224128 332849387 771230846 323180765 895702677 456292548 629387850 84887574 537486594 616898367 447419329 653319132 232448853 312009216 281308184 570561034 669593616 571961052 793630448 968789972 306435103 561445462 18038481 578566955 627235233 499729152 853062769 621683108 101691698 138395931 892255276 328804609 733716976 689767327 27982783 495108780 428965127 187008164 950286441 368548211 432252578 576731561 630307075 730487949 367084130 496591253 148024684 508106203 703724645 777317491 388310956 901209314 229309324 345764839 707737473 80626675 152012542 227161389 664180298 741697958 518808878 314068091 539464872 268671760 141177531 934999653 502688626 140046207 166738451 577012489 289142367 755841678 79333649 190649315 372690958 822054371 128567713 859356416 709128014 29769746 221220528 78380815 794781569 731847481 971790933 193649586 155644956 486578751 419178976 167887446 912714005 185490379 268548441 684380679 577750356 382691104 38956528 346887156 813113251 406968633 212477974 140665688 914956890 719780916 802593769 90194922 360910507 496092769 918229874 274636944 116943006 460991970 538385911 735828628 76011171 430667318 717315652 648631667 726955479 817381609 908270719 150941221 540070362 540810633 536251580 110435108 889003116 900133341 264958646 851776516 288450406 290422438 554694496 222250594 444103192 827045360 170048066 186864334 5378464 843856172 503790923 457715993 195000165 907518748 58673478 575097414 300309441 749697365 87187498 114573955 348097199 970127322 400505788 962756042 225103197 693761664 291974633 939282186 801762724 756842811 700941492 768289263 366261475 978662066 231667020 261138403 794141667 317006165 979972718 453008669 871545185 144399027 227849268 704441948 480445208 970301850 675328480 904690333 37737364 52516433 778961960 465121903 266545239 537616478 151288208 109523924 13201305 796791782 814495512 623324103 725360666 832674126 963566915 474472655 732439523 861212800 77530455 939562675 61864064 97405217 211145975 763945912 823397142 864497908 301920598 163686552 209514425 20308046 191815534 338286062 160682351 471990973 719614996 691355547 297505311 965819027 227496256 372037314 494677395 777797618 326116289 486201842 211550513 627265874 878514577 643730327 444398424 744777805 744894016 921676171 138168918 664528275 229867931 901755882 397425394 319166784 614361588 552979065 650322818 268513491 876411122 254828836 949005971 927817008 134118782 797478868 687895660 914352222 756100475 18169262 356923029 337241788 606650566 131856970 625390877 950353434 550382782 365790673 89301894 665298839 253135582 434202514 144479925 715024240 188622175 771475716 705783691 3248283 815058317 739351851 759226985 292221342 778939657 714060421 352794722 124409965 767527145 105703399 281482066 384234372 957677573 862035642 39688750 101247237 642794916 656184319 536085681 50401522 361962088 799780725 942318905 568955183 85865045 132858185 936480803 953778797 906351857 41915903 736996294 959577203 862518886 962401068 378154219 502034111 883484254 475445355 731620584 699607925 716371972 936926928 895721171 869623210 512901538 984381085 130150855 693174787 992847284 815487912 389660974 20924923 348800686 587169713 362009961 138018045 633834904 397649851 939615887 123230579 486493962 158631767 147802320 923786920 740963025 546670477 569950055 875313767 806599619 211439227 800439503 446176589 810831713 362367442 740372862 232879280 589705852 594215055 471596905 829409120 770891459 566528703 866920572 215654791 991057908 595346808 115533681 668297736 651314785 86328959 25969660 672800399 476595011 688423841 902686818 309079571 409925705 435894372 324706663 161491978 838397588 355751192 479096890 979933253 703009762 447889280 619423028 31287328 413233103 369880129 725047496 823126757 752963086 88521891 548305038 113437190 443775910 212778767 836278659 706460047 736388212 634506293 157918152 304741769 352907123 727268557 861242507 603421207 359096266 617801809 2520007 251712770 330107977 54329069 615605835 555793907 69922830 261106302 127751769 884580405 809738962 799324798 952766199 348999795 395375096 541968933 947238174 86294253 253033075 733761552 958148292 118759948 884916127 64967943 226334938 59753198 64094502 696374544 117427182 161968601 329391871 722421186 182094580 631543530 940100773 304703000 449025118 986837228 169047265 3994196 124668510 7746096 116093912 855678995 693713575 979734338 478693553 298581517 565625985 65142950 485242446 676422286 93445387 110835516 63618394 294196335 598877568 6082019 709417502 65254101 664844770 119688896 959517420 850974101 738690792 821209206 393952670 873410253 106855475 748671746 915355377 14222411 571574353 636219683 552295070 381883117 922490437 721365139 241571853 994851897 484620454 286811731 857070981 35836414 58672255 150734319 198233864 584440051 9711532 805839171 2271820 661674672 239503601 354850106 145235748 647130349 743819482 670056834 896034262 757588812 13900590 452922747 829961702 350709380 68619158 439252680 896657035 756057093 509423422 55672708 17371982 229231776 11049661 381568510 54305805 491757360 21725447 38768336 431225443 576111974 534972626 87142698 446278172 88983917 816444412 296606283 936506710 118095269 231609940 624655427 151205913 811492761 369624282 957202893 484586876 694616701 995709556 455186161 56925938 508473305 349119264 857706235 936424128 927336265 551210513 948061044 528117030 261148806 177574350 956907366 479431419 483894609 991844620 748427949 601674924 11074054 574558735 336104333 603005847 573123541 247143930 550866040 118458745 504892706 273099848 844321656 39517604 372288212 83687978 322060800 769764862 80899155 176174244 579911333 672386788 286404313 530029868 594039311 138803584 136891461 98848603 367070110 971016414 613444456 809063905 837096330 515624803 872984803 204561856 579887948 34497887 239872102 731358179 741115739 818696652 497435024 133947365 449071294 570789911 723412153 109496518 677138415 533253147 854453239 477952329 171473796 527850968 531259457 542141018 133047390 658896691 133263497 559494322 429092390 578368531 474784748 686167847 203109049 706247283 494635443 102443825 563436742 21162035 527942491 121843911 833678887 362597878 590564934 455928885 995327602 421890256 409498875 108662988 435804256 834954507 720443503 44452687 920466302 780801593 973789421 907990492 473730981 302260621 610497066 944816037 84488557 542569012 64622427 519994168 2356501 784702279 116183664 379155794 642967823 174346298 886223591 728507297 903229039 829604984 497307293 938978962 254269497 19218310 488892505 613442503 806437561 474553255 283728829 521966618 599152436 166464931 798630440 236321643 498852560 528503572 31827824 416459045 203235709 713978700 28088138 569992263 278423316 836195075 153889096 911526832 345620122 579300913 152061304 312446239 600645158 774665966 271181729 779359311 169601605 731205719 684403811 513989169 199887545 764351215 225734321 917748564 176466573 966275135 804195346 402423489 705403127 389155376 547237645 644152689 86869543 560057631 160690039 280848939 479076113 131618432 415079445 793263786 899736625 201404479 110412609 512254407 707489160 961902531 972864421 967965103 725192639 251949958 383005359 735580271 768700322 134403214 927374301 119221988 236438609 542270661 284929162 257593514 268619928 970441255 252599081 566226812 204297912 684429261 313121815 727619817 525491994 965607303 86877579 45680826 710877934 128201087 654414047 822042064 482866279 256838796 123703874 314265540 613315896 636111681 53537615 308600181 433154714 229829071 731356913 10294603 456013563 171167577 529102830 600720485 516754022 793052911 544038102 757920460 352109448 910109968 793283732 58592785 258395957 355381483 718515183 467029226 482603430 92356419 400667520 951002490 130073031 808538433 974408515 495223681 672334558 455435840 651394794 444045140 743332698 645211671 415642810 410716743 966964181 821525911 71573188 693662826 469921838 518398936 622890662 773917043 598193686 747970188 211464167 525176806 167984456 395501020 731867318 602839114 692226308 113110904 3862288 989512866 975249330 420410967 197034155 126598197 161758586 860944237 833612980 63982313 562026870 780371881 339277454 51713074 705189885 678745119 287542148 303575472 735281250 824956390 338883250 106878028 332689178 407664591 304697651 649821029 607097850 103822550 525138473 584930136 792957234 938216827 620622557 480316607 503175590 659730105 995594176 551116336 332796807 872948267 816949484 424672055 964499205 845247819 8820442 425872297 780527424 31329795 639768559 34912706 742989158 235112293 851477406 547220943 437038880 68191170 815837862 709783349 431899480 106903717 662023990 111672594 595518063 317156807 573088758 703583114 133507420 776997669 401239999 651563818 100046694 145062080 284846462 580842748 13119594 762969363 744494036 249426397 416874146 672214029 803485346 67469886 753391998 602245206 747559883 272827208 511419665 687780830 20315606 472837015 355144747 23264968 98648852 747809093 827498817 46712776 819681391 873088647 5966773 348784576 194338809 220563878 449278484 710201482 81917975 578693387 637123976 497533702 515142176 184337167 820093707 760031846 436279342 464953369 199429421 798357041 441265312 687084212 286071096 687427824 254648711 376215707 947957095 239630549 752071898 970724753 361822132 81958271 197356112 388578762 36347971 671202362 468207233 189079880 920906827 550243363 311527306 410761054 554857989 134576689 886083161 63179781 913607088 238991002 43683229 37002047 792468747 404969366 386741704 698583648 639585049 825612928 565988626 315467028 598510050 532561460 111178298 89142124 376535568 902451925 882286842 46605454 935868868 142610039 225552096 257711424 964373777 789033203 174572898 871926021 696173953 710258093 935006671 244553280 404028597 797806776 561880582 926175068 782944254 396656703 76380368 793849460 279939741 264130361 679673707 983456781 643506832 797015323 873184386 420247635 54575098 621043298 710345867 538023920 411978433 64794927 403768204 18989094 848191158 309511185 915713777 878468728 915022452 289268910 902242377 55958842 608029258 257118275 209532141 850116834 488440625 270901139 201503269 917723181 460299070 505364064 949212724 402638725 779543364 763494377 494473819 406935259 917908774 868482948 109389283 773352277 637520379 135555498 290052057 723479248 688490874 652738537 513631315 929944761 988020639 493484527 527390182 57578201 827056506 400501192 856398462 621095141 554660256 895747006 817187077 686641016 102569170 220723450 880251717 342772997 54924949 326342560 340735858 144106936 574691440 84440355 618848109 23678959 859532107 90211370 29427951 201196667 235393055 571489416 166362082 520164860 534422262 886561336 777208310 587169643 435345031 522345445 847028170 621742865 618229034 86404159 555968637 644955234 395154109 124477396 609056280 931864131 627020855 176182611 291572052 981158686 441280089 668044178 685535992 193183030 759832546 251404867 788149136 932473845 891648229 204996586 415257207 147374243 686924099 81912055 224739988 368274441 555951820 556021750 648881226 928878503 728124289 26990535 251918653 586001801 698734679 858757788 392099182 126475471 376641061 932204855 594266932 821540032 639340317 857989087 8124129 136749041 745929558 451129549 679435713 106577681 706280129 863849112 13973287 808234618 280519490 690605903 668322240 86244425 753396462 339877662 252067957 359438779 27599723 248307423 29102382 941241709 608782725 281874244 790876939 876889489 726433252 699359608 719823663 268609495 682598387 256945648 225157340 900124587 931218267 677900636 875925423 906323805 171756216 858103277 218899700 887372013 228264984 205938574 678766627 382047396 232950268 415589539 390348083 239679506 171919690 678542847 964863146 551653072 390487296 902283825 798930309 52102966 446992281 980285555 832869910 72729058 413046 734444788 389812155 148706108 29677202 535493693 922806055 777833105 758165681 645980901 722933642 87134986 933092935 818154674 782932169 945014475 775208940 259193342 76175574 238888565 606607200 284099115 466179880 790623757 89280122 743877462 829257926 691610305 333899499 143890922 952911715 675790124 502639934 91382046 472443642 438682317 991828555 194503219 853177318 673352728 735910299 63406509 767248161 522452331 631366386 970169062 776445136 455919844 513591750 995034238 476650755 737131286 239950287 405578381 872295310 187705550 759468413 428611748 778591450 341593515 572794780 946309426 987985923 948498032 281478766 477981539 563585455 149244246 413118760 320841521 985192576 25841626 414202790 450277909 108356596 609145956 734736696 764395987 530197640 481772637 425706135 699941032 816547542 28721761 169077456 194099980 407465828 890765252 393699403 456593034 662755280 876011478 351301097 979451383 662000291 714142009 898849258 196238815 610461131 14247487 463411987 531440205 106206558 85300174 234255227 89331557 868094228 538444824 893103466 909533098 629209254 475476656 576475967 698652822 483532494 163001594 548371745 954779085 131882715 912111063 423514651 836522603 353493836 817053924 343711138 113503589 816786226 245467216 23660537 474375293 280581399 5285156 141470455 967073094 409925410 296556747 482377694 777585292 496018493 273203180 442085149 687075002 809263523 334511939 84879280 821634259 918221234 728054980 966247439 958692826 670592841 75335461 926395175 619371285 823552596 256842469 372105634 933711032 783346642 61367535 230992424 148715979 937599656 663785445 114170418 827117668 410991750 651837192 969993707 360072723 942750125 887758979 154215100 820927699 447697736 568208178 678397239 137040249 523419361 135223095 239691403 561871669 748230610 281170598 283989982 852787817 161372778 636915184 824805527 76870815 672899412 418923359 774418396 186475951 758593258 704130629 62325414 82411422 298883075 258323663 745686619 354093830 248276519 363521892 88587270 792105661 371499626 511564843 536012506 760709936 614892005 972919950 602765069 549628481 552545879 522063264 579787577 466629115 330752438 425687255 400089214 529548585 906674608 852591308 18029309 276929396 363687716 376061275 823343476 449964375 897264725 74931746 633588359 404912231 463176705 334835131 516406552 89868169 356205444 766643356 835205010 503545166 258572863 97838178 66054789 675205592 141216663 592150602 816263751 67921678 787121859 535128709 838855 136002634 930300858 495532531 404651055 932104742 129980644 740725670 59189735 332990935 741486787 896058031 490512737 383274675 895973045 337582374 175289178 2646117 108684348 95729635 199774822 57096710 486821271 742167311 166514808 932186099 626021728 835139432 935615294 919085076 239006155 961937687 842357722 569090742 12680434 12012411 110399659 830753580 102279815 824181699 626844053 587401888 819644684 62785654 219383021 216162030 311490849 70400053 256419957 523307023 94493619 7764107 52115373 519644895 201484890 308901605 113448547 279446820 533048056 233226415 806014930 547639142 760484559 787256131 269456331 607228821 406231891 681295992 304122817 898084967 758024714 516541 405101559 185452371 184793138 995344393 241741249 820370182 820367439 636209970 317677538 91394075 129826463 668986439 658394598 55003515 871919337 829526327 833998138 231270182 3736296 792905512 56304255 586490317 717999023 439396659 494124787 622045041 781690766 212104976 593575672 841435785 106496140 803505291 930121445 426114024 379457118 683393317 977948070 687175303 473369201 995471313 716822615 203097974 843626453 62736832 761733192 264494540 524873812 27067669 460474261 251661128 389194530 209171541 501321124 153281451 219676657 160866370 512513571 826668102 538385258 940053168 923698189 47285919 197810906 14529910 259721987 290489359 647233113 47154096 222022577 592615630 955742230 875998076 108308519 379005832 525331708 348994663 837195900 231274106 565814728 453702318 937749702 704743358 16045053 838929607 224111077 785648774 950396749 540109197 263804110 156482022 467974009 248467276 165283065 743660395 59058163 763946894 321842520 81559464 596796483 972765834 286973557 493916775 542492320 469756993 909052829 564644978 319303346 319661504 627432033 42832298 464256806 989041550 696592155 340742205 271602670 170154059 883216829 925772330 606499725 662904431 648472848 236211900 226097977 105602716 581751062 967243954 105133450 802469251 857242484 328109541 78348847 799109950 163407838 635625415 209492380 326564223 446623506 555243440 640715593 161111013 652326278 707252146 544446229 946559610 810704423 185030467 956605251 285798289 468462128 122124401 994722651 240441637 329835796 64080036 539742342 185530664 401710988 156977906 498727987 675403171 956384587 425432056 593023384 141370881 623048589 533141948 765733584 800539562 433451423 185258266 310692665 83495944 602148186 894283434 249407506 763786275 771090957 490347636 152929828 642633419 969868537 935630113 783922810 987245445 117426867 671409601 11084549 635116955 588457011 828189939 373076531 415586130 737784772 826610312 628684514 528918977 344795175 109185502 812650948 824060520 969468256 686604176 224306612 28871504 168825010 203442912 168601864 685387106 816045963 590539776 440987115 539246173 152641011 286124405 795706766 344638836 274602795 239067105 302899955 781241455 474451732 121346603 380171751 786920808 515469204 209314269 172216524 205904917 951362548 618625303 401124479 881286895 876884963 182299738 331227256 225169051 292974820 868434786 238048374 261783418 92079171 801640384 652563229 919599224 819570165 192355137 434617085 350885554 344447801 105382923 411392474 140624108 643563044 711065155 100146193 607057662 755475115 99173786 169683184 574903893 917719681 68178449 814649667 909628618 305358679 664951090 460993300 20848241 865931304 198437582 670415748 31145269 581336200 250136372 577251227 269289627 348565419 646568100 834567840 853771828 254067230 292952728 602525104 578711357 429000340 84387471 635409548 938430157 589491948 928395411 841789299 605526852 101064970 406432283 628828471 258962959 167636397 336988705 731926093 284481034 775158472 74338891 542355072 466703788 333873034 924905113 107084478 181113224 281944077 659802458 746438544 444040022 617326421 91526767 383312113 656313008 532950369 367322773 342111083 925562603 510369136 247884051 186066526 17350546 689929253 546488642 985040810 781881628 263730766 731907327 432565023 386433525 167939729 933189073 27217588 542877373 87460700 79227274 971683683 980328720 149115447 535129576 363053084 660715076 921768751 524055985 602063110 875023878 320554365 200582482 296235733 564204159 871400856 779411903 978570921 35726335 982621832 687771688 302671353 703360416 963707092 697847084 961329288 844339023 823043826 882144076 115876070 248157146 736493276 994907327 524845627 633874526 130856771 680862110 977931790 292871683 371215209 854280185 605786905 194739221 765684174 187930467 991613778 615310707 905172165 763930403 375227067 141264846 583711540 620319966 258371896 763583001 398107317 842459876 207723514 839317917 795998053 679537471 264309038 959644380 621060943 261990753 104193630 21330463 167420069 525705118 165724064 647564988 480438096 341485146 663207784 601098316 653614451 470467974 65825376 624119077 20412513 908707109 305399190 857152919 838717708 526300833 626736809 707459280 264708545 721789182 371944315 666886346 104836611 422097612 618013958 22198917 254544168 510524018 123744832 467612962 566652605 516323714 705918996 325450986 153859213 394766171 830223774 72971735 901953384 993390963 728585333 146755368 737394019 885075235 744793460 19561658 552718184 333598065 517836416 680566902 477291303 816523534 811822422 211772592 26509346 621941505 25518610 504085131 896243251 892985714 610667035 758475474 474275402 734341507 398537879 393545722 870360318 871767450 143781942 572709300 726977693 818383774 352554768 545944166 109531297 836946156 909705334 726510366 409716757 29393533 98525291 820693671 896324459 866212123 557636907 3395653 467340993 262733138 127297433 916923738 599127993 369325084 291254105 707744983 946102841 808957379 247271786 18697526 865606242 376685444 584438023 918358469 944315329 632422501 566597567 625756869 183604710 809189505 798302073 983361569 610562476 657930798 326947017 491879985 624102498 633621155 76675293 506485911 568093858 416116977 125357951 303623788 826873234 816906913 912121328 242792117 192088365 674684247 501103883 16120855 62601603 14423046 243315943 639037247 30172912 247318601 563760333 607111948 18039551 740505717 182398877 89921327 333482696 689064107 902006761 154018118 816121421 829532931 454102264 283427030 657117228 789231576 949892309 877155188 204484595 337953358 367190401 281459487 773485143 225540445 353034750 641859277 560384613 525458276 496828448 789241083 29918869 351936363 222718381 49281721 778434179 128020158 668406332 663627818 21307276 165689208 345870342 935545106 305872348 24902761 591199169 592627304 934477910 398474666 451099034 215938412 510182720 981157227 504788568 302973826 970231478 988628423 108247184 913766689 900388700 142243866 577792220 108776559 594368884 359241214 929575934 72157915 332678112 661763084 77322713 183627152 850552135 264889812 560952140 949078234 423885127 792845884 600071442 283710680 179395004 126009662 197022605 471057488 726340460 659810877 907414966 247009138 902845633 306988335 513867400 261126633 716323989 868897892 182026457 675410315 645752190 700058260 994631542 389474396 985155467 917748326 174002742 347957523 59751937 474940629 683928484 143746863 221972073 846544331 283565810 266945498 44548364 661744479 474869487 552276145 703297690 549427596 771264162 625375416 372543474 269028750 731545852 642157891 835817412 979778524 232407682 663911925 108746950 467664303 739033470 10184096 549509448 426674017 459383514 597802271 179634989 333321703 825619811 798335160 429997006 723698853 601655835 2071313 294490455 537248771 810768146 418137046 27607448 370926025 580520396 213103158 9814020 400197982 70424835 914677167 77770645 479648247 764541902 515078415 991906038 663188746 478521727 432268788 77213916 907772540 341817823 220800327 103507848 444930276 628345413 151456651 942157671 922305212 710714943 803180376 251394679 853374813 330749865 539219401 760216088 269451578 424840435 95402417 255390748 874518484 941472417 232006454 247758730 220191642 851321008 270023352 674664940 900664053 231393073 509947588 831413196 314043071 583848253 760165853 866491317 454427377 301798615 415197591 883662195 262248799 971012289 100891526 935891052 433793056 305160899 857399241 284853354 811781578 586368863 84987246 180026253 221123266 751599642 391694916 409066641 866201178 956502660 443955333 38199635 156931616 128998311 526576024 988758161 251642701 15779830 134978913 903657182 40194976 212788478 92457032 904281121 940179591 632923463 486767036 681993650 816153212 350594268 100533732 932421483 454595855 829429191 307017723 260533365 603361480 629511838 869534890 636577688 3068043 826842160 961383311 636367759 77061071 704653365 909102615 284640688 536238310 824823486 644882284 410150523 436645072 725224331 248514678 302534411 286177685 145746665 187688683 250177378 717335335 780812329 156433223 261373588 561611430 801959394 957776953 853541689 862438477 91495107 114506401 430009716 151808 830612330 935711546 608188233 808897718 898359651 475644039 240613613 817608026 581266928 485756643 626904230 619124911 444076542 428571314 203516255 855383708 661148805 339020875 22082354 568569244 132590826 514219495 211558613 711305129 183233968 91015220 896931399 571228140 113014480 78364646 60026709 2372043 630963779 706313484 21653371 53906183 613409218 313036045 177755736 425920078 304106399 313289086 761974286 59922394 997650381 139651437 246616908 561497988 319382677 139935207 857096837 474220065 271575348 825621517 987061219 699830441 60757019 470923114 269684250 278711425 704368397 233532896 625575644 736292916 193646118 791009294 204313827 334723810 315226156 105318162 268419156 46146239 895155127 801364640 82818898 126844452 556580281 55943639 509234723 672894635 955519650 26313323 267100489 728449546 566862813 97595139 270355983 684847904 131017396 90674446 211670782 698263193 408788533 171604563 4198443 23767497 463292834 508566615 884678140 154357485 196997510 68393804 476466028 937475550 908438878 428247822 329024183 630824809 31092505 510358015 508119473 152545907 540685046 699259763 721518115 923337895 839830011 297836329 956835229 479069967 513813167 429837266 690086020 186863392 841546686 14368205 984366936 156545226 493581453 732390731 893674405 661236572 513844159 697115403 664556183 853548946 561221265 519024440 606166492 724668993 384308580 695190353 353934545 888899751 772012725 279849805 618077529 606740657 53566579 492119229 472543335 252479574 952304481 569840339 949162181 624335871 247853483 898902284 926418893 405911559 914620464 785028877 782667047 395935756 55399039 927396221 378870708 659168426 763309297 201980114 624899215 908763089 901785464 291613118 170239211 48343176 38620372 697586249 194924079 415704033 448721846 304543730 771539332 329595488 385749891 664158360 276150802 807289686 428303304 555767044 266463629 558393007 861238251 478706861 944299773 475048246 153006560 661715460 71827003 71420308 506314486 333978696 548324185 167164728 964396949 425700453 113682957 93900663 495324167 502009885 909010153 604785693 812820961 196112895 785577108 501055018 435892426 262389969 306115954 166421802 129024112 340671176 512459905 397633947 678092692 314289014 904157920 322121803 776288570 258170269 422216617 304876965 561385025 605383104 535133961 571931079 648236544 784088894 893369826 878958398 711244707 655988987 193157913 526749122 429310063 675810676 802885159 354758113 188988305 170849807 776244378 397423178 154570641 376504018 127223869 714418637 164694511 847936090 433538455 472993533 146492974 421097751 650402187 349429858 743532005 247911100 333427748 598960487 945253154 436495371 662038100 612305371 94070303 886561859 700940653 208204458 285756884 739004930 712227320 496194424 707613417 276973448 279607124 688966031 853143128 648799890 550933013 570624512 400263926 490317019 437564230 85960665 943822021 861310866 49348913 437859003 213612820 686880270 690151245 242369781 163197573 150119495 595256027 22445252 382611000 988500391 618443044 757784730 64247774 355761141 247723589 655636872 938873260 653641693 743014776 314000832 372772165 503285365 329504709 900123404 730169922 589240750 736907980 976346073 920014992 228530874 171676028 203559261 72874621 144127827 369538325 651549005 97395413 706163727 236040278 896423520 203710284 402391893 942692040 460001901 212590966 454329589 564103108 87195115 13644673 501661274 640578704 534822690 297299648 279533853 485222539 213114239 515110003 351160030 460061716 181457487 912617980 799281502 115314091 604017190 710244268 406694211 423105260 680485610 33799359 880087238 324256328 925169409 317087747 973127524 352538848 337536872 108289513 135953478 630573134 313759247 309767913 412254391 494102012 300825620 801792201 190189041 169175403 152458619 658339982 233441513 639104807 898901579 153351732 688480098 628788949 299043111 778402267 996865560 297823196 640881021 972215859 830557627 445377828 849178609 452883826 455292608 156850367 620008320 432975856 779828220 175944422 219240165 257488512 776645029 339549184 584651781 647823543 897624695 588126845 305530395 554730908 530683061 812918935 294143933 525622152 1734561 436627454 99243286 895707861 165674690 215342899 200581069 195320323 280937308 203933870 932885615 848605773 429011972 305275322 478218856 836160316 339667592 255312883 607860851 602455377 96164194 22388528 436938352 885859533 788202463 586572601 658329032 549334857 873372960 971024715 368279024 768493356 230437264 907236434 305889527 632129957 145671283 907116898 115706231 711672433 128661295 811705706 79131674 256838878 526971433 311664530 602459980 505816931 355714215 548151290 792701175 388701542 873419349 288545692 99908417 853620178 960171406 216354080 559240325 365400017 476697415 660019741 542634046 123793613 855766432 544399432 39295803 414978533 470641096 783309014 7604956 342430841 327609920 104227232 483425225 98633280 794925780 850402067 337864902 136443294 851265219 529923471 217348410 152947445 19189319 963608348 31510577 723691963 940974527 362664199 274682833 329334500 564224815 563965213 198943302 829336182 439048626 248700799 793025497 170111334 110208216 477322123 110453210 996551191 13897079 978805516 525461772 991344365 245084904 56950623 748339902 750748005 174169559 589759537 579557959 187041913 20609689 823424400 380627538 502564011 634055116 154918951 522609528 429429702 332250743 172697500 978913760 465579088 422409331 409629784 34667675 570269735 213874 200850601 63195896 554813212 228291685 15636318 602453005 371461259 834416029 608018362 938771492 197920650 553047587 384629910 488280392 302469642 995724357 539977624 726640156 107240092 559770451 870985865 673165363 452796983 625852941 709919974 800705829 27782740 635844659 119538794 968412794 224061310 273784830 228571143 466921395 943391983 449325003 352735687 555299372 907005504 589299791 981632815 609471803 831672198 570274233 656050515 423823720 119108626 324471652 72159679 774080784 632086556 300703444 677739526 668540313 468909387 729285469 381849040 765705659 85162392 917257165 549295266 631157279 997211604 254707977 266237228 663909119 949490980 855111631 89294671 340797678 573862243 146124535 518067266 964005454 730154837 960734298 885741055 130876738 322506383 19287741 195369157 172958298 354669136 12905935 840811498 107887228 925891449 134996316 540279885 290445951 824338809 600183942 169121616 256348109 66747332 795450415 600734100 279418279 619595047 494550810 529740528 907530423 245227587 374609952 371133930 482499635 497772130 423159997 809907678 256756280 202494709 523353965 660146623 701872195 666359940 826978581 37744089 770691839 197870250 342759966 619881928 819416074 867255301 872460516 351427773 335951112 480984841 700206779 909662695 279744073 64219317 714114674 505852790 897574303 200468125 489651710 779101161 136716341 961338150 955801162 20034387 130965760 338283083 100215118 472390484 360318896 425844461 550933903 329100983 889309665 197090168 823022631 219853205 345174713 415626353 534872278 403456476 166900649 271914055 792069910 657287225 258630718 136495599 531737512 956320129 857930850 683223599 870252391 530098243 948484530 387256168 339992903 420008733 585337009 253791466 272710651 937883740 853476968 286432432 304246842 674463904 733656246 431975152 966030933 696293537 471020782 621488503 844515605 41412118 951947169 389241181 240481440 902083179 995145049 369582568 279372963 631225144 885195891 61046253 984397932 609840586 55419173 251672093 984533384 367489872 246684969 950533230 907294550 201401158 621229669 598494026 859738782 795892254 163505452 754912422 227253130 734481151 466812027 2380737 98920407 281152373 333638367 115818078 75254544 991978717 176776835 846644134 196623783 12003919 917633074 82210645 670992299 705529692 578314648 996211368 504723364 986290904 650605415 940910159 54380369 852605217 193314295 788783910 964350784 862922205 548869894 775906090 889322144 819282229 935970124 825573070 321698917 204589844 829815287 587820556 577091111 281232026 656189938 174929129 105992612 263616896 155396464 910392037 330287081 240763570 621199737 606434053 514998553 952637301 599588972 672218331 135264086 488342723 653577705 783564404 485397773 603957548 642757852 582604532 593866411 875250101 600943778 713565896 212715086 99230993 359385483 94037527 115959023 482457462 221151784 778798150 479956106 638783354 368921547 255464770 690595026 890639321 666766097 547773782 353152025 640521492 631931568 847004186 837803449 875753904 300959568 238262332 721877784 777174129 576016964 123698828 949721096 916789265 47764407 290712974 13395097 85460343 675335483 741690415 152270913 303727271 976909442 883959980 601270910 121500874 268293272 279006031 768190930 344847861 907733861 237876868 612937843 48680409 656466244 202013983 766474256 961498011 289996106 24948665 86992432 351990458 931712203 422895551 94515544 615188506 910703492 40306197 570059207 664750918 730789507 321672117 457692452 159747256 122857166 75880560 506103863 426351735 426434300 200967521 751285599 546434804 870036497 21325723 432102744 735990776 996193385 388412885 37996814 779853884 212148562 215249934 867552334 517398632 55698686 128637918 526615348 210056805 350440725 769886673 227550385 220868501 542097972 577903531 887268786 32753848 559427311 889599616 41198689 725780566 995160750 283830496 439305035 609931982 752096027 496303244 763489969 744476559 976489914 125137155 882055312 52601046 268673588 421487650 985053104 845945949 461480422 403391566 137857708 149116152 566642377 796451003 120624005 344026837 875798102 402686664 179341234 155559647 265666165 284703565 69722392 778599000 432334989 542272815 830482824 818322954 317796177 215286281 6128031 476021886 961754938 486293017 246661995 814548999 498016613 864550791 228228352 577574588 868103052 375573282 431427624 574525098 474702321 974438466 24539540 908625253 856092024 662999890 629867286 780977124 71471384 615265887 846382726 396518721 449441501 554462678 589817943 910779618 69797614 975042864 896461384 409739824 38015241 634961999 530412051 93230076 596390104 205228601 397653201 818725433 380513550 110587268 938730062 533913809 849784994 960252716 581990032 680569369 789564549 150369251 290540459 341426726 440632184 357566121 586395851 318620027 259834433 547779427 74782824 6298576 16936928 211657738 595246424 585366001 635612548 732987840 642385187 939584819 371465564 175660661 584468958 360290444 487845692 520620276 913804635 298844818 652769179 806602577 665276321 710374530 217087639 195252970 865155490 939765193 287670662 187574223 696835110 968243015 806093308 840607448 298607035 327676988 154629495 136468373 992978084 377765222 712263606 884640420 535767780 393588450 609939763 227991904 169579416 235111391 679029037 219733930 627421144 591366704 8108610 218923303 536241980 397621972 977519159 516447636 607162892 625625641 329376477 577447521 759995286 142208522 880428203 192578958 716806831 44423567 929513348 611862497 385491300 848819043 496031999 73622174 524426054 40112032 371572196 995454759 807571776 468949105 522860854 563169903 484818179 842117073 26077834 157412722 656384489 183610498 33955099 410844007 392998986 253227984 326668683 980105672 219419033 700417728 938966763 446854601 96222837 959675549 565759552 109059971 420921582 52137508 228677457 534477233 235433548 695048632 19323149 267444866 934328557 210457419 605924910 861539995 193736110 672460053 420343931 570013623 314915254 457472431 302553544 842197456 547926114 205388405 3895059 514088423 19385839 821532801 805446921 859133387 86651256 39733175 663324836 215638153 179569974 568222979 751517583 47132640 828044927 205366369 655236234 873287397 771192848 682249183 530304930 6184802 254700393 71848653 332657918 478283745 375915850 919633273 728315616 8109560 395200973 294775945 23912527 493077678 58584319 379900470 158083215 422827851 564313855 947539655 462732694 47668229 874619461 217632370 34850843 132079100 421955101 130400965 250957209 248710992 136098029 797703947 141666520 623864399 636715319 393516315 109842981 201207167 737118134 553761981 550235829 924350003 133598442 950208203 60602098 677350688 820835981 733235662 834413178 629286150 910849875 512790372 506438766 796199483 973033587 942898201 78985961 151899142 165171690 701284165 655732478 207643397 566526583 387949296 864415416 850780774 515726944 238183850 71954895 731636160 630637359 970659640 494338713 404821751 835199310 737175487 231012609 29161522 679527917 123725780 618171812 291341527 725372113 325824848 646732108 342208180 321959702 564101035 860631059 5100649 236318182 716691424 377887035 18159588 442230017 184443142 609444051 608304016 14928622 735686982 851518382 292634904 922955437 835170951 624139287 491142282 348776442 821147970 129414476 651500698 95988299 886606951 236914065 801993795 146391303 724075320 774306198 897263057 398215570 201836631 492468730 122760489 687628867 783890291 335569680 573881255 462148301 630637152 579785811 339405164 459089797 509646681 706146292 355160664 731378230 372525533 494013438 660469598 168532508 389845966 7899803 392096318 701318154 682213173 909611603 456014566 188358049 629386109 331112139 441831510 689408841 643957510 210876836 247378248 670028463 309876141 563598249 878934828 428429738 206369572 592018343 742692509 987291393 62888897 26847721 560530310 171999918 696194564 863176772 883879950 295976149 384845546 464528415 391015622 816482470 375073163 619081274 83135143 491620903 220708095 244088608 429000145 66913 323245280 334577739 132605666 766940496 295691704 519483901 741936119 478840644 691071835 119239603 540736871 814853035 929874885 339678589 991897325 489260385 36179753 698291810 521054395 892736025 92225496 106597288 60123308 989946794 270456308 968448100 969186324 370382388 761851001 132414845 694321644 772693719 435270725 238055346 805681224 93663848 829643509 805432898 2143612 277286336 913165631 336223636 33458287 856264703 170867190 251952701 442543675 362060578 152408725 489532791 657133358 561563762 858021732 233471005 648960877 571719504 989047372 490394203 105176782 819347632 126183780 474746901 958739660 514041791 59684846 572572426 158700129 841380008 520121110 767748901 653393866 830315433 55760064 766822018 204525629 629824580 538059851 970775068 959635706 905980537 383179026 37730825 17827677 202932196 150519137 782466026 985310006 349640074 52769474 246442599 322473484 163653837 167755229 168097966 305474038 740139349 832880414 724626749 762078414 241285559 300461249 370764716 980582150 535008804 869418865 111659876 528338765 205359984 276793773 668398402 510320332 956727019 245510237 393658880 843209917 483099384 583924654 985417491 774221044 267437176 308459881 211285435 633313573 907424128 212839555 794444720 501734574 237300441 950700271 870518673 469307260 875602538 419574832 918290621 826996683 336178372 74456764 495509907 489641625 509187636 300319667 926244909 597467019 36987519 36934960 137880919 975138892 347436204 876409942 906455752 757356698 886330184 97581627 350849165 14705931 733192870 708523617 372345185 838468465 623977685 879014347 557880289 635132872 519555403 193540366 450656879 953966568 673170167 581439332 991061373 654810345 779232887 817215079 110968461 684529272 824002165 648751917 115619925 967499542 336430372 257407254 464125794 785145723 888152161 254479040 742015421 663195149 501754940 548474378 96907211 433200657 260299364 497578487 94391898 874637914 209257427 135771908 496458271 296477503 660086957 159556608 60591838 199657953 474312745 311270750 642640475 311765965 820675191 763910647 139898613 471657064 478508702 562048047 908409959 1973758 990071476 39497187 277545095 198544601 238665575 864097772 494146822 447911781 467021311 588284095 811250203 729840942 374153234 260373901 148807677 519428312 2791937 860782905 741959512 318516000 381639927 82155037 915457636 650930501 216255855 920254606 496930287 171359196 415398202 925017878 9694527 718728963 947791540 753098347 811274171 521049601 245295057 96415627 230850941 666019071 969614153 986448017 682265348 895049882 616464056 768408058 170673477 797229482 283371194 706794172 966643600 527761586 208917883 93005386 571153707 990339491 260587700 880421975 211227406 203369951 717885927 861380506 827547554 88578376 341103754 577133289 656921422 470911174 502073711 118076140 303194017 447229006 555359952 178169295 111494392 429433154 79393829 996970895 405688939 222501431 450468209 750641939 44994728 726682397 264122417 76173046 526453084 30800377 560660246 209504708 404932874 497104755 881004612 838735020 290097802 644795828 85206474 551571122 74662297 644720318 518443728 488607413 277816169 175161608 817409629 412815294 762067886 456857000 476104606 594759644 662882533 81825826 269078648 348079879 572368201 428181141 169544813 743363264 514190288 856568350 318608050 383785313 849106214 414527192 46972816 666213468 83481680 929584662 148558084 615367728 247847825 341580475 741374049 232836379 859621463 500990015 872884093 304982272 785250912 293104690 507156554 888177174 72335180 133234589 377008445 951590041 601763328 99253225 199119454 492687585 486232179 566776379 617616865 764702429 423984231 482101022 563642342 823388896 576148315 957012044 113682872 517017609 647675517 714413432 300378095 302719243 239206544 785673432 82768703 607652694 58530213 765078245 968274503 842437462 707879906 936192199 653916539 720997061 936296735 671237670 742444930 72408950 434698077 382872814 939898829 621642131 327755359 17645727 508016611 175092546 888855629 225519348 565235411 163470872 467431079 578917177 312807660 665479514 918364738 133720596 716811653 959399288 93743215 337971962 367055938 202647766 664183996 679340835 519445189 410891438 936079166 835411482 672209330 231199776 340391590 371124881 229142464 89984466 55184947 399112155 647217297 159547550 361286284 319898174 293444072 653303163 421611723 421465023 531859465 105399154 99825646 45806555 35628437 717012768 663092637 975772843 253305730 793556174 707166867 447587128 520984896 458199793 811764235 251051352 468547084 682726799 468948412 756862777 471948227 175507259 241367772 765350721 645694489 735551901 191789847 57897101 779467776 930649749 598435554 531253120 45282245 391855004 702535842 948557163 282071077 331170805 410547246 139141636 55215315 63480802 315013541 931228010 181177209 577152561 347960629 379406266 510196895 805305945 492781181 400285938 242796640 664790605 741841225 523669263 448589972 62604826 680028848 503118821 670675460 5640982 504584859 157942083 45002024 866617319 359185501 180682982 726400589 170685890 694130282 850010400 554311007 774139836 977334994 405309477 412015771 592918791 546252339 868533017 224415942 851853081 551950088 191830180 646055640 488317124 797398018 562443024 265588349 223602211 282801713 221323626 342760926 345125779 328678713 930174980 115898875 413482328 678449209 429230838 624254426 149599410 929483913 886958856 747052621 567147705 935519021 679270073 636426461 398018913 386330461 66252980 869849984 813277014 129256492 71390816 668740469 274071256 907115705 257954865 232194981 69069627 873470161 86564017 249676731 861080439 111884869 564780964 91612984 962716369 763361558 498925958 813555808 528165903 155878447 554993885 560998911 952498429 175633120 682480407 298220731 305244860 236352636 820071190 457680515 45443234 970732780 369406584 687847592 832770202 365190350 384924156 415447862 950925740 402980893 225694644 518225004 88392927 731629738 837145986 474467318 941830566 452078726 730541700 521529526 683394237 574499818 538276902 177066734 58284660 829136823 399914561 157707545 252090473 789695176 371871474 902248366 450438626 718395255 675360628 569342243 756612628 738503369 251470852 719616794 885033237 167859633 775676863 780511134 933880522 977358795 290407715 456332986 351381719 518169713 597145409 202968491 665220751 719818644 965264692 751018605 337756925 698062668 501736892 784239655 153836118 595309348 625929487 284029403 437167851 538892751 99172630 290328089 115571274 175686200 230141953 640346256 436248749 568569046 223808598 415658679 628944554 125826262 37775550 280505700 386107682 694251616 607714636 422941061 28374722 254722863 603718555 920161904 64360843 783311359 757638052 131204334 529476366 975228158 338758939 243403845 630063728 219235596 598073900 421669589 589459776 583524397 130841489 791790121 629388339 375811533 653692288 415867153 187016313 536971969 300451576 91499655 342691999 612968787 723433254 784321967 916004855 953976732 991299712 112483842 716500649 765952589 418907932 645287009 790423401 285000332 299011929 710036817 610555652 87195284 191698259 176716547 462362236 364835845 591541740 94682514 97784158 598063603 187556670 415889500 433044177 736625470 423035798 786080867 67725736 149039544 40021810 576035849 151930796 759576283 639668966 388656296 802915475 505963162 467254457 111037991 510350466 779871538 326807363 127160127 859089086 133857046 458972437 390928117 890619839 134673844 467646012 852234259 308053487 108927043 583247022 577219242 488335180 245749327 454446114 983602656 813149488 172976593 318272896 686412045 236344112 996665517 107008026 471554437 788880240 122438127 118906537 445276901 146279208 454692864 936914627 435043720 997128523 818342006 967823888 576690016 205774395 139597003 70935333 918390611 32104224 40881856 944303226 319775664 282795135 315317188 948816676 70982455 712744971 106780829 658274224 125079315 359524197 171622494 542249132 23673110 7254462 310641013 419033784 424610335 468297055 608028153 960660545 327120865 278441231 736514499 906043881 485436404 284198863 222459095 654532380 298629089 535756785 984448783 591908834 322381608 784990954 504579274 668912365 138108326 369411799 691586 642039469 431511147 740793681 126646997 482968795 411803770 563932161 671784522 420326756 609780538 683157645 632538433 398687758 370599288 639849750 772276926 982181845 800322322 178815666 289012859 604326129 355987588 425929134 277719257 415746903 840319959 995568812 772751216 1547750 706652715 530542326 611315862 358763420 454984754 621899336 514338383 94650600 825834182 624386089 145101113 748571433 443009200 628478581 606014873 362416236 214824557 251916153 925528435 839972033 81797222 724167699 877567192 952054202 19740873 865069157 796900672 943433449 339026129 334884348 731323999 892861440 689396706 739605418 495463838 684169084 969476684 125994765 997589515 301873052 456571163 160160243 97573378 592295516 676181199 77584912 846163561 675724183 899873616 365666432 192259091 631572696 899575735 725725781 826239429 862344904 225708372 835273304 665382117 493473566 81306874 433454529 599417598 983303059 838993699 142428047 247925203 176823176 936630568 157186327 119555816 869569124 502991176 101671869 641199029 341624295 629460369 554773253 610818094 287817465 141781881 511286633 28446424 231694321 799557862 492463697 25540294 518458944 958973165 384081580 669112344 592550172 230184588 767363290 628924808 385061512 311805497 7696191 119636033 515043254 804630178 877850290 919107390 63956599 603084364 647306364 930334793 802128884 65005588 331951200 753976531 755158920 76710320 185340203 868465394 692597881 394869462 171896069 631069792 142379622 464864441 622124556 454179697 764658310 945427321 5713455 698757690 138157668 710883585 558340829 595063799 393705339 665874288 374824414 838860027 641347886 308135953 708692364 996653112 719698126 965339729 217267068 323411015 875800182 150526767 873697832 111850897 983732154 888894884 657023060 880865538 443277895 826142747 417266344 680593323 92957227 299243494 506944233 804177459 956741427 821519071 822031460 120463386 415504014 533099822 318729252 500564536 284481528 745661631 790818194 339742457 483846422 380963699 124070974 338571399 489846601 104275748 381615024 317991217 258784483 2417237 281946394 472181893 278498304 406438547 452787493 433671036 269015894 819692048 131135571 262236963 607356329 825021998 151468932 154470836 190603655 236693312 473133425 508436212 446921445 274125828 738290212 597948222 596293443 366022044 799763815 63900590 518952267 625108059 617291468 418039977 135413051 853762235 841685969 843031404 613828930 828641981 49273649 14007002 300569478 702905935 864722704 498238673 268986541 339236258 949832457 230257537 75290295 674620490 622543796 16212972 450384244 393320659 442260649 765415026 969594437 447070536 413230266 750560650 14860004 307821116 336776611 890352889 594090876 190629588 395777764 521160489 36456507 938002681 651219855 551667268 717864889 687487448 22532567 874599740 344257000 879543788 646393431 67645697 491304488 617279890 914360745 144208400 421135914 321408207 495887529 404681467 554972935 966934059 731291552 918850095 331846801 948972763 278554115 427902699 465032874 699093523 746873473 15295368 400630144 797468280 765877713 919481429 190721867 694641997 79787916 34216593 818526915 836238936 307360260 500034474 177445453 211039508 715851267 315269427 617640513 341013408 748360074 29229411 521397902 611961988 638381959 805014789 744345382 441191146 364207551 607148199 710111655 635622470 500950058 720676125 643752935 562372774 873213691 312673756 504165316 354424816 261443879 460385869 329458169 732731491 99453456 216420740 355984835 280273295 225571330 661846054 165086881 787151158 307407176 738862328 407536907 752000257 784605023 717719595 141291874 357075919 262477280 432264200 517547050 11782881 803636797 65673819 246266732 388267801 467729102 441672667 772395866 248004349 673589244 869907412 416775358 417525610 571508626 812958428 370969583 856281903 43851442 702558924 88162786 813371869 346583716 571774100 397553010 18115265 278805989 738957755 57801557 253372216 380653305 834680742 607256152 900757151 321517338 478000253 47910157 292860807 288104077 910381559 354390304 956999363 573119446 301042857 508591708 426695424 710436831 333581378 541913145 495278234 369145732 352375213 689860819 829138778 991283102 794638697 60838864 175093071 853744607 455963777 795141148 205611442 294115668 510831967 185262110 626866094 17657038 777905674 455508152 547288727 562618289 944570114 652370488 853766270 62350957 412898444 782552710 856911839 440568388 120320610 46486283 542297873 842101957 140064096 636774661 882735915 678953176 227220688 647712397 475870195 984036831 76591351 546714540 812887913 288540970 835496310 815605414 877224101 469483730 943707551 756682719 645874807 356375933 17199287 657777878 425033156 498011859 865565558 111069383 848193237 843427781 758702170 440113937 255720695 729425025 299197665 670659855 481771214 821445461 693357506 125691182 358823117 445547104 736969411 680908005 739779808 938992923 9044319 148471974 698337552 101046457 290070561 558813486 325417756 787535006 994796572 923754006 781098359 298790415 974621158 825804237 641975674 933996226 900339023 115475537 87980398 739388845 402098220 767343414 190795268 995781696 825715183 122812382 54054023 926638847 99434601 418531991 63766517 316920393 311285879 65499485 29382712 811785110 244640906 837113589 974163908 442399784 340184754 58246843 836790266 484666016 863809699 429417167 130316458 410341354 316893816 936349085 43083992 832548699 595047014 516037659 177745055 811001931 582480880 882299709 180309888 708372665 445229262 526640761 793552341 967823451 34152218 409508937 313908701 820095452 789675712 837476843 259569830 519377263 438805055 526860054 506217610 629549011 167084962 236536494 267690252 682148847 116626079 305084102 74972411 72108097 258668950 556651440 254304048 485896575 679029995 714384233 312633478 53109526 395142769 642490180 476581852 453140853 287520694 111957582 902717130 458790699 783134210 315794003 235060819 557414995 158097248 75946630 888889287 702705206 380937555 170206790 257742742 204982277 947999979 561153197 616875673 282793146 954782299 165821570 33390299 70350015 123914525 822208221 471113451 810841005 539935272 562347366 565755353 596285383 491496544 81745018 670934926 90468820 254209723 187311924 18178437 363163115 618696552 353544305 52730622 839805063 514217957 265672936 230733145 312222258 763035999 328908456 49791922 837172044 328220235 219674237 757186876 778519986 104892634 202403384 812346063 36055858 148445385 394108764 160661154 657818542 488711569 135444261 540042268 803255538 468857801 822534920 382644698 284462503 454970041 450312956 581401186 847355632 818326084 612087242 328771048 675502580 959568425 875023076 171555231 755864340 9964245 483338098 585226904 3707528 36032726 941054771 806219138 109892726 978141090 207878962 366398802 392891703 54481620 97574580 112425880 214313761 134800530 969046259 526890102 544397861 22507836 335111717 885409258 187376461 13982017 115364881 483452853 570947193 897556377 980233776 990906920 749954353 951247 151973339 467044833 62708992 484649048 51009823 208565135 371377799 144618530 777526212 859901590 823428668 255737599 68157622 45893112 572472377 948447512 942764944 437611522 724878425 791277082 25756202 11576095 837287438 29839781 165908743 287593813 97639643 738454824 42141525 249168392 585343653 991383069 2797265 256265021 368698374 595850508 155083223 640786923 904724978 379424877 370838045 899185100 47069012 99294582 85979708 140420946 820956619 749022909 641792263 290118466 675006860 70804957 153959380 2427091 22100998 142824257 601812930 384147963 758273397 818778649 468065196 953388308 734120724 763682606 353158270 638365715 645602465 563216185 554587979 965471626 463047326 360309762 123390515 145502339 525268868 864850924 767742559 374790019 216041434 224054536 696842964 254908907 209404075 569108461 496358666 634316386 905106482 829406062 225925749 374100296 203827963 248478900 276468234 225128269 940836630 286037946 523670918 769449608 470003675 544525947 847975775 21195855 95198996 963111769 116251025 331043318 510330703 445095226 507779467 740364494 902875657 303409883 993021583 159044583 741180035 384213823 908931587 416477622 18330552 79842015 909461803 619194176 588271385 650795003 296020498 325121779 848371632 802965968 907646159 21224996 963641971 374040834 688616846 993376124 453917318 755707740 254635820 275478104 700127063 228480134 117879334 743106213 949858614 341146852 40154207 963680019 37482457 869917925 146478748 427454147 243914840 490039683 49025460 407014116 247389190 524439560 787862248 452985457 541642631 658577531 51594881 133119414 822807069 797690273 536391957 315282957 96712955 534088950 261841393 288171728 980406024 325563678 633556105 702340720 827835227 694866503 867518888 20381975 293902412 408960 989754866 584285902 522455926 383049914 536313731 481385603 323593205 842133889 321297265 129990145 376604345 746912335 578920368 94341100 861725869 411688540 185208667 578501481 429180222 192521041 790900474 321476314 116337133 881822301 750609696 10927031 87452068 422012931 961925059 96727911 975940263 686205829 456137857 405204224 277905779 267434493 947720895 868024019 377070020 588996192 536570388 638712519 423176186 785399357 223966198 590197171 925771766 327784398 57158971 313818989 977926661 104677067 674406264 728447538 461720260 670273847 686312593 659231287 709665127 276573982 870873694 268207927 331730110 738611975 969783376 568940058 618040119 257804039 953947886 209021019 978339608 546760581 710373603 356192329 865195316 905684428 264269853 6581867 109610884 157373497 818727893 451137112 777901998 541806890 271676384 751251999 35583399 510901900 334104596 443859740 962962743 47869262 609386993 660130175 615010754 275367644 443278804 326661790 663992899 827834406 952518878 827766049 513563801 936345752 915235562 343641552 133967486 119766481 244104445 326100890 709517113 17196641 227757215 806546126 892492090 719559400 796513738 655649670 593633248 47806610 283104383 559305245 723876814 857389608 815255332 745380965 196055366 476449843 4513343 581106619 38518647 953299797 63832808 553986218 353768098 536805696 250369257 752737393 656169074 247608342 741859122 75553102 798753605 977797398 573487787 75201434 471296967 752605588 945105180 81772920 777030796 713679574 895082945 709145192 941918431 932041712 504126343 411559838 376971619 917594409 707316074 362910857 927451137 924886986 414219262 863796031 31542497 733377108 263608691 586019254 106724695 983448173 996521551 663861860 482789716 442338394 505286673 146788271 648106817 46371065 306212447 723365129 666615036 731873056 16271273 971723453 296146497 381698760 483715148 609542604 261292418 55887603 361837879 914952687 154356110 898582909 473115143 881952806 608285956 726214741 980817556 296336781 103462248 287495337 881379018 111911761 160219679 524508704 736741297 707956227 129564360 843926315 744200003 815117116 153824230 52683505 496365563 919804587 347553270 324670314 372421182 822876394 55139542 627285896 80304349 978480545 729595326 866693427 609679765 192551573 42867567 52905805 850789950 645896574 52187436 661582567 974283927 635213805 500249706 820701905 660854519 871810124 300595020 282759862 531310246 84511088 905474111 387041683 460713278 372925216 271954665 681636035 874417136 989554303 465936709 187999393 23485375 574472572 2913928 341459202 953974760 383624042 515761595 564152620 191303016 895420232 208472468 987544504 288977495 990400359 262115920 715622780 526277248 92597398 757248049 13975051 831394864 112285295 849016149 572891300 791543211 99066199 681210035 778532633 242451676 942453413 1266398 379527572 355629496 287841996 358271847 491687392 258095424 2731825 542829623 961172396 139116065 377358299 413017705 794321091 509531063 668799230 593282381 45758471 249800916 395866942 280373718 178989021 679804021 503645325 421627274 658636444 578612547 205640385 854576634 403716243 817773525 434575835 931959748 229961178 510759137 635739087 447236552 415196133 209543331 883328979 975419633 264889449 926405522 771052757 91475000 188397863 869647494 951735589 280403089 987922699 803862206 372066814 633248928 309005466 671299523 422842465 791294592 45378397 282428382 162488654 73537655 988186610 507758035 605691954 693528996 163970235 672802301 691545503 886036771 634777185 730653732 898772777 405739511 314966779 350191559 836512450 448932379 723459192 752433683 790304854 447643420 398831343 958871822 210565966 840563526 214691109 930338988 812903738 876369656 546181229 259228180 828992785 808240874 495691040 29199907 317657438 537487758 211030692 583580904 241576265 679981099 140336375 891719344 327335323 556024314 151814771 780965633 224797310 215017081 79420246 561156217 920140516 298733715 686530265 38830647 807873624 272461582 448850031 804970961 270152439 283640249 368583109 485741855 621290084 74576194 801934184 943744391 463213404 72057902 647283944 630304259 651788306 183643289 978262098 933645073 94935289 950147011 445780694 571959370 919669097 143411423 681522501 591579784 639445173 494307631 215793905 915819934 105526242 24166317 70424898 637316834 647467465 898143514 918796685 653650099 894047267 406199796 497861048 302427145 478077234 736293016 235227435 233631924 730166555 274451166 828463752 300867137 668901442 311776730 525507490 810731472 596158238 309415890 962748898 757002259 256526906 603867195 183304739 671547462 131582586 613916906 821767078 76456788 225986518 162391177 295458271 241806129 186067407 849300585 857793977 569890187 86570115 138554749 934425240 742293535 7551173 908472397 409237147 96055421 659661090 395099466 592800338 620986187 838737229 796495682 744558688 45125811 556537141 38573992 357327885 232351936 997414883 642416712 340762206 655669615 152454729 141084977 203084946 543046544 788991700 102815784 245517670 488002679 617534166 641733332 734841926 433552979 822090037 209553368 198770397 504849457 943418345 880390789 98554739 256941431 105435426 557441794 704227618 752737669 160880068 333378599 463012167 599348793 937939750 506685065 875779894 969276277 312217640 219672891 986384821 482887710 178442368 812056143 313075464 684281651 375465083 152925830 19057536 347148503 435172761 925652024 11142309 76902818 797916222 980134589 861718463 463642557 382805328 451581365 847147003 803794301 682002739 635672042 160229009 972760654 439616202 71797744 822030673 165929267 374282803 60946535 126570688 651308302 626124215 644742025 917993435 674068163 279285603 239110111 721109998 727400391 245723080 542258940 298695622 184375433 77193989 779720583 739407175 738445053 282450833 965322543 444966995 725478071 705330735 971639929 768687195 711515226 625999419 184964177 971264239 149900177 931145891 302679531 698841531 372745651 775374836 498981533 959127406 234435134 572957957 921407750 562367734 311364082 705855849 513331035 377762999 685692855 321890694 276526059 156131693 882691385 264379429 231991965 340355104 926119494 745916124 819522456 68163039 287621303 15665695 486442446 138808325 130302214 89476295 230953205 737448495 688989410 370992032 854903687 310367432 110601180 732885056 521607051 87335993 68911659 217227025 769680876 820532429 691687071 321833883 406926872 774511901 802234560 298990310 954256710 856779638 438457403 994989801 298633683 854193424 679616019 925786240 546070628 793025161 752541297 362113636 857927855 367731462 18998437 809939750 492952517 262913629 245971187 938990890 899392104 898475553 135228812 571417253 459564190 246443786 56010143 273841611 887159468 390722811 885390756 51471631 716345800 492655975 757228573 721746470 376647956 525227628 545620201 435689987 10887457 989610344 338081161 11680514 468912544 846084841 7988396 389898461 567898198 730151612 771751820 212167030 449377845 435037929 735793684 591393837 905891911 326097425 930193414 461180187 673885357 153237140 147218951 234514230 654717329 236162523 445851489 596669793 810690792 620215018 482678532 650117200 186407496 384096173 225598181 750475719 259199556 400503669 427220170 92197337 788037519 791304598 985022504 493060109 181659435 726539674 970890790 458684613 268359771 68178927 617817500 552710307 457375772 214442347 403614142 49317502 772206777 114502436 190732241 349221607 81944375 849110655 410132692 952104724 703416434 702856518 978933169 665797834 753591987 187978445 772698326 522443060 194994842 623016247 722826271 73682169 558742360 172571457 526236365 374815881 409855701 304482472 234617616 780129684 684045230 52943876 460477110 163008208 54646230 359721130 128344533 127513849 212338767 613959792 449999851 711916279 185908970 882278814 579464824 253508408 851741763 15203083 904428121 166847694 433832691 8199025 434394720 330775550 540702883 66948780 667319560 945604391 624605943 863828999 614089203 888508936 520039050 776598790 816350695 952890430 232237531 470531411 899077604 120310886 678084011 612079628 863404521 836411468 804436240 325032617 532476074 652543981 874950325 560243296 716035747 770675204 4576072 379560862 769095856 523903061 336931420 255816500 129499187 298304353 627438766 597247885 405010014 921416535 231199498 690057653 802974395 312701205 892661694 82024103 468903933 790418289 612761387 58191978 87371147 875450180 303924988 699825510 641177198 191802208 673504523 9301731 63349882 38840373 253798733 964714628 450677213 90457922 340096970 811160155 53709864 852401662 627170303 35871825 320349634 957764404 226743774 481867016 244109686 813203075 840770732 668299762 5852259 699588293 847836334 661642769 839184877 9767372 843359297 646631137 115149845 867229293 511901933 295988714 705332938 399614779 257295888 765230361 630760519 815255614 861914561 98905182 987258273 192990106 295078144 419802120 436381245 377276540 993589404 494432820 834435402 101265401 363941254 828363874 681864033 24285643 920147686 203998522 936979494 479488589 418365001 502524512 813043968 829966136 897801149 398332808 806519304 175222564 568258084 186945403 699848397 648987330 420135638 73708266 538385322 620774053 412824206 427904021 260177027 651929260 101253681 310602996 405702246 461378232 793059886 346437372 720893821 657300147 547255618 466588014 539917220 565927535 548584548 420486082 445602445 186721754 518562837 309675683 502768423 53150173 545756204 76537541 797145320 199199254 414585645 827890840 62013229 897735283 798198657 702777369 873209769 805307692 86308150 962563872 657323582 190174522 796343557 18826635 190235376 603398283 67432420 601281184 561749216 304271279 235217302 504867756 551398057 841024473 350311278 686116024 797071639 46841823 241799772 924877622 107496626 77008111 118503546 92932058 964669569 997653271 210132254 204177778 891762174 845839208 737593796 341568150 794811240 237990193 727796969 454863209 239574017 63239025 784584073 393685299 396061292 470144209 891252884 339125397 813160196 485996450 960068942 982555463 616663449 537843059 239184055 299329116 304608760 923558499 184310420 397676234 381448511 967418935 600127065 761991194 107190891 499093038 979104972 124998930 669853510 990029412 175672632 585657311 284038889 555511637 508200034 634078858 492155360 745766697 232468499 614529878 415573841 549488649 105744088 331615661 765270087 233606512 150250310 859391985 599158348 990870733 492173229 908543655 294779220 792875859 831656238 960814849 823632746 846326084 784153054 790978372 130656987 464467655 491703224 452034911 35294720 777548728 527632712 653130479 40982202 767134824 862260397 954658425 370241636 66825678 355324715 629167716 790699736 182061812 241367338 600974158 274647333 933227145 507070821 294053929 38963220 184005343 585307075 451850052 602256867 20429549 856672978 76881282 810911097 981290146 203302301 606183232 902188220 987289252 593150639 349684584 317395234 169804031 894068735 333726636 188616042 741762362 325549468 136540767 363305123 766019376 333911070 541102287 138570320 754816571 729966974 607166596 886689740 115785567 48508093 927858064 836512122 297014508 460141006 888378166 691676683 964507021 721805885 695148505 798644535 585115603 41899752 236642325 990789771 677886259 903430416 621619112 422631069 548675504 923356775 110290435 266741030 588843065 525096077 415100357 224383204 708098303 865644043 699884964 736329763 508288427 223473426 163141649 603403827 307392457 241813375 294517725 256346300 170121957 320416693 309867261 468780112 304181398 554704415 813863615 366261316 932012080 761902755 142036778 758308457 367574534 289675469 507667552 601118409 230735895 452170429 937361192 547886118 777564922 711632372 775528778 278234128 844363606 757445833 500097363 953815864 721709711 292000593 661263389 231006833 274364339 260093455 538568682 810393350 265369985 48590753 15409484 403776534 901227927 503603070 278987831 260344016 44805621 965454327 883830483 436680042 713911976 166397427 777720458 882883741 466695251 831793508 233878832 943935076 886478267 663413307 979314937 97277952 515626914 595883059 727663083 480304225 483193915 189195531 407770263 986850274 935780203 471137947 774096172 907542212 327883527 308158049 905514700 70815729 207573911 135435573 653676652 88340648 288690672 408502984 326638373 419736837 213853030 437719761 312379558 371086191 157143595 451036505 813068082 725484319 513818693 492110416 603104720 305162000 608274470 896569652 186136217 525357039 978411160 618990612 932036392 749179178 155369406 318150802 129509029 817831038 522496919 795571409 830463684 623299784 494354601 344058029 374101865 155162454 228053300 441240861 607476265 546468055 592209662 449821530 186907908 710942029 465729518 908233956 68310875 413878636 688903535 202504494 271039757 219538559 137589600 223487520 629353283 101495711 786257295 136882147 533018305 506201369 545311358 513302903 566917217 65848971 159881891 227352176 922506428 308929210 844748926 692934619 866469063 203519751 716348501 340495178 505724114 842086314 313568736 802814740 275023075 778100084 300723800 236633760 399068076 36221394 710976455 374455259 310250432 654767654 727596649 357816929 315405383 825959952 255661729 977321544 155629751 38367412 920164964 767012671 97404063 239159303 765960471 708500971 348297963 820632709 635492013 267342422 876375497 43775067 191792699 206115664 552314163 620639873 838436313 63804408 780938434 403096078 567545352 991373158 654255199 300203485 813088668 637896442 887215767 921808552 81550469 417008435 61614173 467643134 699099733 238333181 955112648 924277177 168013620 173475463 748718708 928105306 270644562 253337731 702627157 698855665 654589215 20340298 639510101 249141759 257977535 333229051 852056243 905586448 358236058 894387729 705979268 574577876 222486729 631685725 375843672 761604353 957268923 702882722 398623345 447325810 116659711 150874172 455989566 629567564 534515645 888491191 600538181 326386300 137494090 421628626 638058487 40272296 606144254 463827928 896432723 567776441 768305488 923292081 622046595 862163083 354642956 959610927 918944168 790674768 751383944 339755908 701130198 680516006 297539288 138081724 776013650 609082165 568666363 943175976 319450221 787693165 927700257 439716566 333633830 175482294 96587479 993061975 224144009 972057467 223136673 425516812 56606006 129135325 174536576 791015147 165142708 231833223 99292622 523474752 647037949 489314104 5617830 130679671 538281459 959554097 112708595 767987146 314817929 817908298 821941062 340945191 7843258 675172425 57354990 524972771 695259899 850737234 28714517 365026526 844376086 213253378 446922381 463518549 467797485 886186414 761531732 351715468 156616704 139496015 778652495 980694794 537287127 264189613 920204602 524995537 777450579 150221704 559481249 639637005 423936016 407940103 229244224 551639690 219193600 716756215 739882280 236184414 533561165 741112816 183034352 563366912 866874436 218747191 471014500 728847280 288718641 243971408 70597456 411361252 476263809 579955855 435844987 377538483 671789819 340501701 129096900 994332713 782466840 428794501 755848949 217833333 43264315 668152228 466193733 573582042 944244221 357232490 45736890 776163439 458745745 433495564 515402598 573082041 92550547 767381437 849587967 798594839 66499515 823409498 98363267 421711018 801876892 333686274 767241917 502009699 756317181 462000562 958401553 298384686 356340160 4687608 464741854 562362689 134304627 525836833 338569859 801924210 457010767 204636435 734365381 905160595 792998630 173201508 685749158 643437952 291568114 475405369 454871356 629821199 949853061 715143953 308638775 629301220 127714773 972194177 327795948 335048290 305977012 653604851 473289877 636634627 541023977 291555791 931721837 497922940 241956574 427957346 531580579 219621996 996832798 381069882 562251676 825308983 50719385 402374267 476208613 575959206 851096441 102352412 471010545 351794152 164796846 548020056 423816141 607102425 655941721 881142671 614540547 95962096 693804395 589824260 505256460 528685261 889834293 778577760 816263802 619499303 783371008 857587525 835450437 398762352 585871241 857790713 853361490 917363607 246210831 673193677 970284176 367543379 208209540 739905394 655615545 833127088 562674518 769777962 898557851 364259772 379775652 164151447 444075088 903984925 76294358 41754977 352085201 876499744 453748654 105800801 873043049 73558139 214097382 928694445 207898767 80704954 269096990 511714905 86532558 725809516 474871087 673200654 207791539 772555049 421596194 5961903 395915948 862638356 2794034 814735431 506892774 152386724 733220339 34206590 964927305 126016820 85371821 800827690 568449404 664889863 85197193 734482156 7424211 922502349 448019380 667517580 834455122 628740322 802064758 982137471 94595838 559332337 964194054 970958519 217973314 337060217 987355786 157888377 542121882 554638618 921833944 174866149 101240478 74749426 739660735 497817460 304319722 905281987 224072017 991116729 898533616 704893634 417260832 725357021 953780950 740025559 879216304 268956214 292842613 878673777 49961343 714396345 324355208 885828835 575488598 203056440 506727085 951089200 12954326 277795620 272266219 294624509 686905525 680905589 555941351 451345427 503838848 166832764 289482567 784982327 789179121 266290988 248096879 711752816 673054961 642789667 579213079 836933892 351451756 433809045 697641077 709207847 736883556 335300229 177739293 652201780 612301256 133975664 674586565 261174984 875834522 783422184 981771210 514422108 550823412 342623712 234648599 280954852 600199114 411668230 537628577 946813347 190396094 975280600 827032888 260713514 430810065 944100608 895374529 392756527 22326988 607677189 411584981 385726188 667863775 641924454 364140600 816104947 572081597 541958954 285157955 921652897 877153749 933117894 735093653 896697042 751791692 511579219 617977842 310705893 24728464 147287716 870354537 809701978 652925806 150624574 513515064 691318390 242393005 253024950 896476824 402614191 969356685 273752048 861151812 438766059 392797106 340858606 662721196 550937007 256011945 351698820 927384545 730261109 277322582 364541832 646443568 491635165 366419689 536720889 61534354 822868856 582864973 277298316 474861751 216713390 609162618 729978947 792844446 806720897 340405354 638482205 79611223 392449636 920843375 846261702 162096646 565264944 476065583 286051278 46540348 293492789 173521994 407793922 747426906 986175553 562882754 521115791 522320972 402381826 100417760 342411859 152299605 671959473 925782478 19186076 30314545 956980041 213739282 229733110 403923606 497788635 891698015 704096152 188170654 333780761 825914071 572924071 525746606 339752049 961065555 503213595 271969438 86166921 946417630 152952565 9530611 551360315 757935068 70274178 623572470 370544706 495882392 911063091 610790181 859443697 150139937 293915641 775127042 920341628 818654384 792172117 157319628 334558485 318468271 313496125 562293444 54315438 728189627 911956022 289497949 485640280 454011198 660353541 5911485 405743766 140602834 944923149 313641817 624556126 686118255 847059811 545708185 308809957 241975889 663948064 220855039 563919641 944183936 469802664 218696750 920345858 141890158 833191628 949699159 553441528 178631281 463756951 120141077 510074674 390373218 256646052 748531717 438954964 820243217 862071405 337711557 709983960 422765599 563597756 885063048 399650417 419062315 220250172 426261291 980208650 524459265 347388120 891589937 30161513 231300050 459447902 114518441 16789588 220115560 742130394 205086841 670977806 791244372 81293553 963348606 232987906 397554106 616408811 159696599 248337904 174663261 460625931 93247841 258612419 158316033 506470004 188909959 243956024 539986060 301134691 820064734 204638150 262410120 197552957 296109121 142456801 182571119 241534272 653660933 857995781 380701194 485949177 326616259 483371420 68630803 357406343 176873173 71064874 955355395 950065602 370271005 336792373 197858163 207370102 649956364 478274194 353051526 210149452 131720112 664692014 210235840 868404527 371036469 918484343 413542493 23348300 986716057 189547633 506214152 497265865 900073752 131593469 294241711 586336981 376455593 90722418 916102563 201583131 460715001 358758128 881955948 359948600 156502801 935330008 436828302 902492097 839197861 833985422 450924150 537117495 884228563 848003556 414270958 246590810 466321450 823802584 526242781 242623645 288305331 304677599 494864453 104851957 335717646 210443122 140716665 763488902 742513782 269224792 384127394 228082993 122826482 692900780 738557664 244658033 494433464 222026006 111921291 348465626 321968648 19220749 428673526 31772153 480235623 53476450 49147300 650447118 783810796 672472393 912085263 13651681 473639079 162711962 161293787 795333102 571396684 782670414 243466782 291910567 556605352 600304549 279980329 9632296 897742956 371079643 82363572 210996682 592458201 609566224 99553302 632152670 457928201 113519902 231578599 199594518 618947588 634929175 735012903 644559003 594746262 622141445 543018288 993971880 102739227 865048545 156666387 336805610 726020779 30580882 720047512 902646497 544206567 422299214 449755171 357881664 861726933 486668189 861462525 801172614 81825200 643476818 648976676 981539392 365220690 113082285 331959144 673736019 529444632 520107183 632393548 51022742 769452537 873653844 380567731 896945711 986231113 392584537 879427016 305153939 163617402 470395628 579623946 690964093 140078673 170915368 673544843 794690068 485044225 414206372 752638320 950338405 494892578 379715801 596419381 213895150 673322542 616299884 223284463 260151279 556874268 428126124 974769695 261003582 664192239 6145984 405014484 821875744 637905901 617913689 821149925 528140380 248938778 468454266 461531979 227741402 46273543 184771918 192904771 109143877 717282309 406553253 68137190 879112725 848575549 35949797 586077688 179825684 171988157 362692783 536946836 480673868 74152662 896069630 883937387 606390384 198916536 913148037 641904519 580183798 747024298 180340734 808644260 165022757 517770294 12924712 215591762 360727119 689031088 930611820 481037805 544083301 915740013 433912069 527823527 541488584 215692355 715051727 36071069 321618695 407520818 340360995 421786279 313842750 567860939 442470074 488029965 990864555 476457453 461741167 798203959 776394091 545633877 177358478 577559112 848981409 743655659 587661803 484096441 239406599 310030198 109039740 237244083 489422036 169234316 113851612 154353921 659573608 674218631 937770740 261047143 629047686 416148097 923829805 484169587 875395576 355879605 707139220 249874819 379738769 358344811 16276925 760724363 961504799 96811591 250068259 33821736 730440390 804835024 312627922 994992536 813857046 955383165 438111920 389837802 816513889 937079450 8686786 247394656 393103880 375392108 472811681 588567975 746334468 532146053 978437845 232756083 579582228 446166238 266267778 634036846 57987097 956829526 246967469 766318725 414686377 792154381 39766973 307645655 871187975 554664649 724766352 883625772 170863641 244833476 943338686 842495596 960228308 256740275 678552404 680045682 198540601 140494868 988536516 745024749 186126161 51540463 615164073 539194987 889340947 432501181 393965720 3388209 498655930 944960369 546503071 278552613 170469325 903467961 838549668 976076832 944048773 169434273 597863289 796551764 42249166 551715459 110066659 915324958 250859804 896806178 675961531 298730038 691121999 57281852 698566030 459843104 426715838 181534708 686312739 393144389 748347500 220271958 536653596 307521080 192081431 354372712 68686302 230597810 627612968 923873706 90514505 759890813 117307751 728142874 824653771 7998176 660572572 851859136 770649316 247636285 137508404 746442542 923331838 907402216 389787857 966278441 375685083 555348735 979396423 612809497 319609173 310396277 58974210 966257683 122922473 863980194 31743514 800822402 55633004 808232646 982581911 273292632 452290659 366596151 990096801 715530023 316983848 28209716 506268414 361679093 657906104 871679047 73098028 249909761 947222151 460443584 152016830 287169014 118509198 124299031 610458121 519018420 118257148 970760573 196395469 238806403 233796639 716758061 93198451 744568411 118075903 814686069 754695763 457263745 827983657 155650011 811140514 953849268 952376526 548769091 565352800 531510193 202055512 795082398 651699270 605634369 488891531 234447780 893532836 521018047 290670225 755687615 929921418 952644603 47221099 364317706 878872721 278227587 586778229 839197139 483967565 242164467 985080987 877469635 523944106 456022659 697604961 38350511 246624435 818798843 634912389 773861099 419542266 367844967 820643626 524867702 355242042 400257616 292613812 962184972 70828872 217226183 558900196 476053410 74529609 461328177 92042144 458793591 764918988 192082161 728170138 660721211 452394437 196167929 455634066 637450557 782893566 935423815 667920413 522448527 944058190 444237566 681076744 877669218 99266513 965272350 438999682 544349508 581368358 905728546 995706201 907861930 322642128 859973720 656450313 467169921 629306537 172520394 13497954 841953007 882695838 455992537 314343105 843808662 598145556 124382362 949457842 393353658 375954001 101708203 294225661 588925320 957171235 906952751 897883727 904695591 77990666 931021228 568365659 461870989 417574319 336428822 170294424 624701120 665869 465022210 108208085 194248733 536424248 673223042 255755040 167484019 520587484 753321075 716139338 453408319 706982157 503838561 604791451 379010177 497333505 144360874 22274131 360036288 762857924 252449915 814134722 558772967 769519165 912390996 128156028 682260513 281816700 384355228 321206339 6904170 967294949 692388238 868501504 183440410 698284489 984111638 104981368 863028357 27419224 760946759 699355343 426243142 435766380 46225307 967541583 73356159 598823443 304942265 371314160 48463686 423612948 175791729 702403049 93069169 925056331 396621707 139738729 840656218 403888011 330833035 234554567 454652215 147190072 472041949 398589153 872691640 9173305 629063988 891813414 942926478 544995277 408088103 952807502 331135222 559829671 394866424 842134653 42682528 799707199 818349922 4069121 433862095 163437088 510795090 149498571 317722542 679709014 618994688 549174511 584530904 174323475 891546146 709041621 645215118 905371288 794885343 323942114 859200500 37806816 777151583 524322724 543228870 994734757 733283709 59585139 674887159 34958466 353926185 283058363 976676463 984490727 174908075 73841588 382118433 960031546 583706841 341549007 558016297 755353511 203275170 971366752 859377790 958221928 814427014 912433554 500205413 295147959 814322512 747759172 74291454 58105588 568892491 854523704 11598111 130655306 116444146 393279927 302837735 99116107 289125215 438974807 875158936 425047896 33776548 866250924 700604347 463881210 846522972 289387773 770997847 849789565 528121935 395965680 744493311 211494206 925894183 124991607 741110940 578867835 571234943 237483442 227639259 17403448 32443717 275000060 783060458 754418935 263633644 174567138 648826717 756095522 130360577 92270976 9323235 908030074 420683915 367403905 934255551 379582741 949771832 331361148 12448049 448538747 690347536 119696066 669174473 92008463 520713408 889927351 96956290 748229178 639363333 872927124 114307053 365853165 191777111 702103824 217948145 794302758 990246535 841322550 444168612 128633590 492523528 410373703 591646649 658679126 137189914 177154226 538846276 213530447 235164540 602142153 516878185 934123889 898693796 386623765 412171344 145133393 748325007 688621494 308926675 176037761 100423179 825596656 909681367 413684995 157062069 325856634 182803947 922118475 32713100 627515609 901962112 454718097 198270875 726698654 578228551 758971751 772643181 362175694 604569451 810636907 260679086 208667047 664036529 62224054 384362594 861238923 101453968 920588323 766292518 600152219 787545279 175405881 258874132 399707133 331802160 828314239 539533897 346672043 908802258 350629731 932376581 927104223 342195609 907636775 528347409 980913483 473706170 775566215 285624224 415688306 868731662 412612239 472283196 902260713 897230768 7918208 833377892 264740707 67096192 608301301 958003063 323101738 96783210 674944415 975445725 376247750 909190371 221559158 87142054 92379287 826102684 590533419 673167085 686352416 51126084 25264372 214127937 653497431 556607822 642528541 130449526 818473025 641348827 440896504 366916107 797172178 448197833 371195335 462841322 509967727 691481172 558887101 395937468 212213441 671040982 914172355 682503595 693024045 866046096 235674326 28929531 511351270 14970554 814407612 697969841 942146299 256657333 319799205 118343064 165593729 734796232 177460683 338551091 773776410 679632979 671310113 551924441 664303390 825668456 571526620 733017818 24850406 301410957 379699436 540454953 736425264 593683382 877321870 844010771 221474083 857950620 995544716 162191496 117082384 805340485 916940679 57787227 428958135 903919828 406063706 668487656 810435965 288122866 11539870 533541040 975188052 692142468 638401683 691144097 199045529 857882178 523081485 745420809 524581899 992345320 594959196 535303742 745343054 495836064 915777850 779771818 79660938 556808778 818979455 367293489 211333636 516814810 546894943 392775700 909243096 78208185 199594033 121108544 607962146 493853360 12288817 29412082 390757798 199227931 413032048 988233297 115716569 891421417 337716649 712161876 58819154 113943340 979444505 191613313 805890323 535563758 467918713 732102019 87054209 197187991 822021465 796567444 477116376 343591808 384742054 140285173 347664795 273303847 763499464 733609642 266220732 294254269 713413310 220359770 804902987 508440285 981701840 63815165 957962374 438377074 5965296 164106283 520353936 336061450 450852708 201491602 75156097 186249455 137232981 407380371 748880342 188921618 324838082 72129590 610941994 560695593 504003768 491539828 516396011 76583614 350970166 872226883 566347358 494655966 655346434 138406775 174784253 597004569 80455850 731848664 25219728 581995939 607462813 369761420 795423761 830925904 300499661 16586674 619190155 711917775 112488009 812678008 393442681 673570866 866686350 496004004 574960 755426264 64239481 923838652 59794379 131427011 195434046 107648055 508070492 589814144 282834340 625098745 554743702 360514888 801626 879726923 61054392 784474822 629046335 430231724 285204138 909825416 20520924 115587529 823199806 930657974 432069818 946612518 470208464 18057826 796407238 970707024 845193091 753414525 715062510 471729989 107225864 177061222 522481934 809340595 666043629 754271437 712589245 719123212 816878032 668403041 602659971 266125925 555816538 94780657 30513817 261848137 447896819 789922891 608187540 551405683 832270354 124070436 931227135 917782565 522339232 284029334 122744569 804753199 569429205 750276666 447166432 576093810 79581343 246682618 486761552 688684280 24290848 413584498 164487778 197226473 673353613 185426577 393029656 852603739 757940701 13502561 409431326 75145913 206576685 168902565 235331727 523700098 576350402 731828937 939378669 504325776 279668932 821985284 464350605 203586010 752505316 684326271 351616800 386275618 715323134 567059877 988509987 546064629 486827616 547850856 13665487 76801292 837469401 414447410 252678677 390862670 487345473 66836984 711656595 809476836 550665527 445880255 940489250 766379061 433747772 761567863 603249920 344388388 52701478 395907791 392758745 232007814 971424176 722312678 484650456 930159992 41218899 578595034 529735536 235799672 872132813 26759857 4313429 860529754 304611974 853309855 907020530 270657381 399346797 533780200 414236154 4629587 287713440 103838288 470847419 647158109 29881582 963847980 123471199 757830377 43218502 356518973 361581252 380516775 679589138 816433552 920054866 278851478 561279794 669636676 222621918 34067859 196177633 604666030 562551806 664821712 910700877 578987175 344358499 962957602 485958494 483226876 124171012 579220406 874672826 439628892 249378073 681694058 514434489 953899114 165379715 562645236 86751359 302872781 702670304 711869496 355102985 827255942 687205427 330734650 912165050 917632669 577578451 501643705 756292502 168742074 763016164 573617172 289804158 810086458 9116054 159504844 871420622 47510941 794115105 47744094 751567804 6412148 306904472 39335872 955030963 864354657 508245603 523642930 147336817 526643264 854600683 881477163 927027847 367173297 109051398 898980063 331603799 653668753 404600473 801402535 594690563 174003720 91246095 830525136 213955127 985417884 37081896 371418530 974083425 707129153 305495491 182321907 853225195 953428226 981660320 68389609 38700541 683072266 887760463 117358526 10493991 660163089 620287369 525380896 713206400 159333708 270699718 572718789 805913572 390544177 715218453 337629426 330752824 897801025 256985665 209030978 51912927 73332178 571585809 561434281 297311175 539952509 977398356 401937140 223897905 669916143 382482314 378527205 410690112 445511332 513244596 401338545 296938921 834315222 589944383 438963358 46364134 412711088 821195474 980814463 338841434 800349729 205893309 793858699 740782983 559099556 273244083 15629734 819369568 514360707 36658038 150665770 197644172 632642318 458651210 876122137 960640524 464305219 743221083 613949428 723235269 191625520 433804039 367608411 602205780 902209231 599082940 593968309 951278424 166541795 806962368 873450701 314616917 887413689 974173594 544819358 103526258 47496821 463031557 675309460 980551041 772321599 565395026 787018039 851739572 552597527 136498532 526282406 915243198 258063263 493812636 594382810 310684410 422410650 720357061 883033923 650965363 349035818 793476070 657461971 185862120 632817914 887947634 979263702 969554393 863955340 274323798 748157503 461425927 286228129 188902964 750357891 47854291 653361453 605899632 640713153 568443168 910143377 841799890 706823582 625092430 608796043 382210429 364462631 252539828 120548672 796121229 865737859 508329335 765462844 528097028 695843331 833308809 98604673 943391166 830665739 822319194 393739417 708155722 638316297 612081480 130647102 468077218 137264263 355437068 289382503 268307684 583182645 67886881 49953244 74582676 666379242 576247818 254882032 780947016 119992612 759533171 291886360 341615128 900942357 508066617 995626028 855496491 60430189 316729911 741323763 904074649 123276429 246387598 961830881 135073081 776573902 809613014 169192576 20866356 694908389 758405903 31021597 214109799 973307097 614761077 996750994 838464238 774330847 885381104 691828377 263372392 68929301 62745922 859691316 668914560 20282454 913995062 946998869 967798492 267354202 531481525 73869839 352340835 169999679 368437165 504433537 286536514 58310732 116281132 632735568 691503173 769414839 329130302 298247045 173934243 443539619 247464763 811104175 187429108 124067746 623461678 525126598 24514161 899351628 804911481 869812884 914714211 534655656 744867023 391761849 292824730 924486738 154173620 218281558 527408221 905580839 103290278 978018574 27474732 803063393 231338523 468251140 561138888 138652131 678110567 893146154 208798307 579408150 596760816 368319011 402360105 844699395 550638393 205626896 143986930 971012965 752752661 736464023 741706684 870711147 848648323 249895162 640867232 577248582 362153488 530523631 892749688 704997546 910961837 396966289 810829888 284475345 595392764 397226641 694727489 782826467 616217382 396264700 971602362 736836070 249652265 800662257 931323454 154246805 64102951 734206304 971106228 947405655 518112557 705779064 874328401 785389020 403500887 8078932 86901165 627867933 34973580 499178204 244678230 90566414 385644330 774127041 496306114 194436333 57357101 74770046 461308475 84992405 172130696 237375583 560629625 3921550 312798953 193135402 749211330 624487443 803795413 693927326 856647681 463118564 671603178 612512188 300416898 826124404 90681671 29967438 855987412 862072824 536931115 607382087 322920696 921801845 913697302 902938053 222517774 9444817 363463733 992918031 302183616 155495350 540062534 559300771 795133897 323426322 130901519 932824312 955933541 995799869 836425607 480288047 150913701 855398105 299019000 350797210 798042655 731609217 606901906 801888050 470364801 913263995 46473714 172317781 596928155 490211398 240720581 441764776 456702542 213075834 119161157 747947892 872979932 969785959 522778048 546189551 71709627 224781431 797503593 634088771 797993114 304137030 688902218 712432348 858723301 665030808 3937070 65159425 579058854 729453911 689940094 451068214 502944808 602832273 973920149 303252297 854418534 469949754 638207589 159745447 443303431 546496224 985654929 60838125 637607045 565794667 9782041 827084976 904216039 234785977 880648784 597871943 245353186 643526875 332635889 617693468 355275159 128874545 856110110 541557494 197666013 114218794 860291931 802557284 420878342 695463028 916927293 18482607 87543473 673118213 825810339 64877238 379806624 215266461 332247136 993075815 974563900 428494556 393396764 269168599 485073837 443200419 182584165 164195100 412161655 594769057 166554749 851944148 193523638 950677765 217935039 139692827 353603733 463255194 80104655 177033232 610487705 104256348 769016946 472632514 364204012 112006569 476561828 305811692 640348847 737009642 840009103 718036463 142240751 373015749 360708936 388279235 27476134 612395600 169784111 465395920 756255133 128921392 951279300 931289750 790236302 94358106 737126290 932487887 779711543 878224713 305651732 915240177 629983681 256214008 864334772 303707290 774050178 952902182 666358984 312722202 570320561 943895242 794853124 653915022 764595981 580625055 842273592 454449175 58396427 771739210 321130302 473079404 920939324 272240458 192471724 236445676 39007754 794677857 529561722 220998772 229895420 578627161 969919016 709469096 610713847 701996924 405547455 338250535 468776296 333705943 845598314 854338325 427189109 982115359 682867297 353419005 434957268 740930082 17437253 189205056 605516120 43315334 911710283 478567135 500948687 671067425 560520456 216641787 172221119 346406430 52790166 660300881 723483798 409174522 962488521 592204784 104755562 855087102 587527141 578817510 232990882 425218271 81314249 844734211 966755884 103788537 595967453 2728939 697887044 833823793 433160763 701991771 925437881 813228838 554512295 235732407 411995317 169707243 858419482 819763939 381010560 235793334 666760041 473322844 298819527 746836548 701957447 588039555 605410857 51886472 173930173 329234222 740969518 768226110 707580597 173398307 745086624 144153756 956619475 529075151 447177364 450697718 569691123 560188423 182111788 147783847 896007781 361295690 319740624 59876620 716761420 399864003 989762648 681925728 175540597 644380013 155998893 219384743 943163236 235360389 451682345 562631800 875110256 284709051 354428522 417356710 159327775 36561284 16172493 870256482 610481062 388117690 488850856 901036769 480039585 55557776 988765575 946623935 535502152 103094836 536265740 263002634 128963592 290135107 596167538 252278168 938972559 532576819 53763156 237377188 259515675 66265297 582692614 326153066 183243157 408768661 414313582 539653253 12808836 490269937 697723084 432143975 177919344 323605433 437651144 800786953 264073331 732269959 897892089 510479854 15777505 851704377 192952880 740094513 634036698 764466920 155067039 320104506 767960957 283779057 245451599 892129634 647405058 136881534 221004323 713464880 350825025 418468980 371197836 676267451 27113449 946902989 773511001 977758532 531374137 299841915 422114699 946584625 970450115 620583705 282898711 147180978 69245498 860009054 547046659 84326546 413496553 709837760 542325896 20135472 378798537 414783442 306522932 258962964 187231113 585436003 556583442 18884244 489934952 548549527 364721234 451126161 717608229 117592699 609703130 403110129 704694913 881556877 447586568 23085465 245626748 754760610 839585224 754190499 382359668 858723732 795496946 366209056 588138856 153087608 391774705 267637189 378029357 403957117 759264225 750591779 267087769 468100396 904717800 920576285 818986428 149749489 123023315 810134881 293035155 955734029 90207770 121472900 378418296 26876035 647516880 546083912 942598170 6303514 883155004 763339411 679174289 991248114 828720207 507777988 110153857 693359289 542419217 768827361 799406066 825270108 370714867 2858284 329448525 974133663 572711492 739632984 106667983 166461301 658055983 507280714 480883376 406048903 336622716 482171118 496137464 690411357 533169163 448110247 436347046 149779160 219489607 860850512 992489232 449932839 457896821 12780200 361233650 727062462 60144922 272190341 85639469 120016438 27759359 452169081 73864036 160770510 340533379 300849706 503725074 169058209 289056047 465712922 938404359 534933528 298786500 212636079 779876629 338201386 863843434 688599316 113817223 485411637 660918783 756719138 273525608 131013175 510917927 196940352 955385873 334600897 859425005 749727462 813365572 192268612 412152587 921436174 573558257 673328138 719601334 628958185 372520691 430513287 398357674 400711110 455065914 112383921 748525133 145879705 384317927 884302681 111586519 35678794 270419705 782331766 409312159 539882062 889356751 678644962 260335313 901330334 386095110 589175306 903336138 792257124 784853868 907916849 298306537 760525132 816018798 305443598 171131224 953441954 696544754 621957147 372840865 165730145 649891339 987495713 601581074 470723079 126174740 374492181 158949505 604544624 785206985 195769294 909435542 150566009 591630837 918615144 140314324 300320892 396132810 107654765 753670831 402898138 233443911 302302282 191045036 962445968 859291750 853447089 231291282 146355913 409159702 471859127 216861739 571135924 906922689 320876234 526526416 825143121 9014080 89977801 630198632 434786515 492047579 931321499 380210013 811620652 451240013 886962505 900448257 688758625 155615382 213517871 551131306 835920704 743043737 976806920 983160470 427376654 342129889 680731141 522711153 563127983 622960417 551652046 111636988 169238357 907869229 492005993 867153630 233659789 703496115 33302545 779238258 38491711 837661305 807319715 896090251 711056898 468903488 727957612 952550370 640618444 51702032 516303488 852020856 496813181 12204933 730574977 973921281 256820845 514288634 892962246 994729050 158181729 368465075 752742465 478870530 814783742 424555015 640923197 788127437 185890547 810030802 471742598 979098621 253727534 315526844 557126980 179026138 86988408 125096977 543791384 660538591 18890874 149471326 157686417 183012167 158305355 729279376 41019943 950023710 204937144 47547168 99333360 309731953 250085946 27475563 322946168 592193846 532398655 541606520 28401259 63405426 309426291 385279207 50539633 528615242 105965917 300872630 172944095 318960887 776687316 85726244 558400852 774448016 979017465 957926393 344643327 793834465 138716451 905438237 758400231 215653301 279242693 812411417 677650347 670211222 418568908 127445869 921241519 266084197 438516243 744584977 269720081 79183327 981073114 266376596 31175157 616069795 14228412 746181856 665886642 500611870 196286018 852972152 441346489 570055845 705890948 308574316 765075077 37911028 579697025 144035873 297942226 988896726 883671193 969666893 835788317 113999326 80570606 928204493 303164348 335518281 285850632 763620106 262840286 17575517 139004824 612813368 380564511 48720306 265101161 634566817 889196004 741533889 461516122 336493325 320128940 509835465 336836278 702648199 277791172 956888985 457405072 188540684 483069131 955610399 895804411 60746129 685564642 23549567 431792908 591783959 796044154 538945045 113664847 859323704 936488460 526300921 789533846 832374254 884456076 200266564 683036166 804625668 939391659 271223181 49466989 929425598 180712625 891171390 829839076 799184047 456854315 536019127 742404359 58512760 587977194 841297808 496185429 116767003 500760861 746536819 949818009 203996586 184785339 816778486 32692110 659220987 404213103 532460715 205806791 778055258 313996960 497676428 441444240 703428972 815181216 584753399 2632634 728466722 224638281 875530662 325961528 210249256 882105874 317550496 531440509 952444059 983774060 682569485 121407295 344012727 321462173 766710376 314430679 161630704 417908330 247985840 6300568 74401051 419850686 967194071 93784124 74808849 856749470 394741911 775231139 105655447 65577268 855442283 884216005 93809263 28200157 427785682 117334899 281952361 915451091 833807957 271352422 492460734 984684005 598139716 575042628 992938217 688036692 603445925 708367051 519445478 962575190 283819402 19277373 767882583 34781706 343955832 389118972 814684047 28722729 388185520 880773116 923970022 211147364 511722118 19522588 509202848 777303657 650158870 116329586 102884853 551337173 566026737 9595711 161021062 469824534 628655400 359070780 128553602 576321474 663928688 764397786 322118094 197551509 112612225 930100541 20076464 73126537 541572960 206998548 371852564 271130532 897013049 866334061 367603390 468982922 756918005 273688852 626552429 943977328 66228928 663509776 157822456 216836810 133949795 123474167 611570106 629907408 457076181 304424780 415513053 725335592 77160754 378794737 978053117 794383550 325124067 434637717 182406928 524505372 732445869 176692097 569193253 544636941 707623020 390232240 573132759 498453636 456239714 762966519 103153425 272626896 864713493 956580216 451403177 194392170 131080770 37908617 682945024 655598327 792846679 801299725 913583158 372780999 496270617 225127240 533100895 937800324 21564883 655915799 446524624 575881886 940923290 438896388 302883826 38090144 536642700 817732805 472282234 912810661 666287669 311412963 257591461 786945438 446046842 662492268 896487657 157304149 613014324 92543117 365008589 18184698 586323220 443153347 132809915 442498399 752587038 765920024 256939827 437563026 810448861 413579941 535905397 891719424 996565715 111976637 119211081 770136534 730870064 14873396 659427520 934710717 122680995 90782355 402996862 296540084 517293296 900772099 18660889 827316001 879478948 752719727 221595984 326765998 200333955 909755753 300542645 281859258 529037348 2807443 823117625 164520659 950248664 612779274 91041430 254637389 781263738 153456720 520585911 909759602 990433053 251454972 761669583 592670032 908777120 453603828 465968365 141021152 647140695 887542986 355984721 354889066 814925258 460379053 468093892 543777091 234126560 567960489 4192658 285471675 712350537 107149330 189833492 759837064 517827600 700921255 632371770 572832721 300918989 132562470 699446045 151297693 395600015 890253893 47089402 213311455 104008924 196379010 570884550 801565704 89607657 675470261 987609785 789029697 318068758 732014372 446555452 523069255 872181188 836314396 323657582 587402003 599911372 132661580 191657476 178166360 808252855 838296487 456810229 795439241 851254417 51669265 426328880 630052409 602366717 649852990 488277158 816334889 708327639 169287294 437177152 905889540 619985971 572406307 595662687 120038526 731736230 745569169 659970208 52586163 987764240 132114604 223111403 110567225 885026769 587695529 802354690 358299766 501574844 360280220 649473874 761421843 683907777 30348600 293244435 792383100 190988833 315945420 704920706 704832325 115756603 265415996 274472794 137057196 485427322 442716315 444324143 610531961 639402925 983529047 290902905 326116761 988441467 260832731 275060738 791543151 816515396 683815736 507237236 828707722 144964141 409138681 664357817 887225661 579970104 587431752 474229778 230376898 891472970 547341779 604720848 201156567 770679199 424169465 679831032 682822559 411816397 629768326 37619970 449560746 283326308 875624676 677781241 299019058 812359539 546318289 211899372 577993745 74826793 256916350 800615160 332778278 412685827 102965030 367649236 163530132 808171798 253076065 769288420 683223422 510883311 631084229 900636353 229388585 482636010 359923035 172109511 976645516 723264179 387107964 662702016 155606293 923302010 967292296 966521030 870580557 927334920 162026889 11358731 864876103 217227027 820081476 486344075 118169541 190336736 736423377 313269217 55444210 64499717 267789949 707284717 885553113 303520007 745370139 618602252 178726532 830490868 911249581 141359670 59147529 946758328 233872481 261491422 982336914 48741215 843301878 136602391 376812207 49785958 342809592 667720062 201896979 97166371 191563405 535100485 160423820 60974230 69322636 405623511 551778612 834521915 411295650 693518657 287470325 363073125 170854751 352906101 331277103 535690433 823230768 514734910 559410472 744542616 625397717 444118931 716997332 335462224 632726674 399017736 214279943 100463887 267324198 516693267 320201516 388732740 105658441 819506735 14420957 333298234 287160924 772069083 840328802 739834498 871722174 685309155 850670161 416510143 710217436 649613855 805924246 900860868 874952982 837873636 194685129 10770073 244855778 223961551 206290478 848359068 277697185 716472591 274552279 277711965 595719516 824822682 154126322 501481179 465150542 252831791 596913173 701034234 98528962 624810574 705349109 715842096 343612139 496684204 590019320 238558116 949748831 792378662 10964653 411814292 982921722 255026766 278207640 156821833 462504716 228112008 135736153 537537342 523438721 640754436 77718547 607288089 545059068 422768324 281090651 405204694 666177906 546541368 304316737 263231560 979624366 302295987 510940201 434771663 604823676 341230877 617837316 151740556 468297919 12884445 525966199 446012767 882913892 486972617 537684496 748820975 931443578 44682312 70241179 71023162 668203012 876391519 237754910 180182718 64226436 163353689 601549890 34493162 769408630 643710481 581112309 567095353 603198759 638624069 405020821 572233624 416744111 907451927 924732079 14009712 551991859 205362909 394564973 133533705 607070848 607315011 237105513 980620462 24568929 642095183 385917054 340111044 657005426 279692004 519101045 957913325 132115748 518164841 307662017 447856214 830466383 142294280 482141530 125783323 462835271 514565242 920456926 449330356 50574984 371229719 473827258 881216389 913334266 217059944 478428261 785249890 956018118 650216891 741623881 783578731 558174853 792298940 306349880 602868577 191789629 47249828 575546591 646101995 534257354 595562333 477449227 657671699 253720447 926001935 486067961 145015190 324131903 770120066 268621673 123998844 420490651 596540287 86334255 502706817 946889215 911214809 691842167 844424292 557861195 62253550 897830245 181985480 202993819 388715756 997974260 17926535 925407947 762271503 233652572 458703409 703003598 814803356 438559196 189116238 327029287 601617985 3269121 649705219 439628675 553487134 348729065 307722083 217992667 931681519 641230002 210193766 383887754 875371424 148724731 420559933 743104600 502722983 447034486 661614925 459353727 779384725 344277113 39342499 986999789 668189043 740738902 559125632 413990808 795658545 56417395 329247448 691123004 770349299 727814394 120163325 72582217 944972910 461478910 632799147 803435644 194491604 125623702 504631560 555715093 910075671 2507346 272563447 259713844 847631203 496897135 370839270 172276018 980914751 992235544 765052507 583850993 570999834 252376811 492979836 996808478 232370964 283593341 311396388 975410726 907155172 456428596 561311509 513012199 970899756 290254368 770846451 571355680 765426805 698421191 63918905 542079686 767224315 497952280 332331511 482863694 401792570 149776628 935428193 341431867 693781720 548845237 206053126 293011425 550406683 804661455 703586669 622542326 892575223 768432822 273051624 944434782 606638545 204570948 191654029 286697106 491761363 922452351 742599434 244648498 662679710 392136896 622807749 185085691 927033816 124712944 883449855 311777497 516796191 775774557 867202779 490842906 388672739 812296528 814944379 796428027 142581905 283750747 701125478 666332755 671180352 356936264 353029715 172182083 800746999 123114319 974199339 813987859 491572496 833483851 339967246 695517986 927600397 83957746 644651631 280364373 551094881 60550172 104716023 494020222 559174164 451769257 409964923 830673601 329300532 780754055 434428017 956072657 927890441 851324268 804373703 244028054 21688089 183892164 862183480 704918106 288063759 50194753 957847507 851224329 734928461 916244004 275205110 367807443 768384360 194002272 759055469 880501064 917710983 815166990 347345275 201449792 40054947 347161375 38049604 108032643 951880495 747718281 435709110 387049724 265125890 389742524 527837252 304973272 298604131 832012008 392668211 348920667 221941792 342967567 419033 208558169 729593393 592721883 608052656 148897098 35472185 91890370 267342159 941256726 483428222 14657408 774381678 948219865 437534367 975087407 270419353 225574814 845657544 546152162 153775215 596330574 824980863 832837790 510738260 193152005 954881124 25008427 504269399 219810152 139157958 294542673 36965878 507037252 134790464 222211095 697512378 906894356 538472627 983917014 410604355 198974757 378452085 841951830 644308339 86384389 77627840 501136052 750614613 439420791 610332223 199469189 977512212 454062548 993661498 805244591 165215852 680663060 161745474 591560189 707751039 204311053 991898878 839797836 756076165 581531826 77901915 565766138 773345348 548152772 90781156 52794580 962378602 96935337 922077088 884706162 923329365 835069147 995325266 884398671 135272205 535439426 581445894 130885789 831302514 362450316 697401472 802113440 826792871 318797727 700388280 555244817 29832294 731104409 274159611 720099899 455426205 664316563 188232626 114057988 678654073 881616890 292193082 155242129 379209570 572405801 194053569 575702826 157848639 263078569 610296403 834285261 348740750 251123587 871538013 872702820 187205605 131252880 807038632 587226626 601918886 746635878 607216216 935732758 476279358 420125139 967913625 741363642 265960386 220706064 830020013 478854273 205402655 417200454 125067066 755861013 817169085 676143068 487194040 864156984 145543134 170369278 405107874 341359769 321516245 235513404 4509245 50860323 790839110 114509294 380605583 507646626 760297570 755211683 50637148 97174017 889587206 814780461 14526115 206019659 82803905 889932094 723017424 800375994 351005563 697872775 132624191 518084350 730709876 753071979 546108702 491991096 166723713 327660199 903455784 595637120 697167455 709113299 690677423 723659175 693435332 350735481 381120219 893911350 745402716 716704329 227507393 921114440 784588498 411790675 595782754 977791379 67916624 691339181 993783186 37386402 279403895 705428654 254732716 139110756 2254742 857977166 291239141 595125555 724334587 673555156 31382984 125403522 396019431 324837744 800609618 140162421 563959766 492321538 415009057 878325923 880659933 273918636 218787971 396386345 234893873 37061750 134899745 551430079 468068758 62741093 265498625 443734783 910945181 218049709 963925545 45212386 986329735 36442821 816183 687691603 51318901 483294937 238281479 614046930 963280503 441274760 137809176 546212938 997772234 664311349 577471979 880540873 150172489 884066823 689739707 167700351 436841931 367608137 287694533 584240429 89902767 512387585 750357810 214990615 207396091 806286599 350731503 268500058 805048609 402592333 560223221 558722626 135905178 508319798 886411507 324022510 534988966 787551104 690256128 386762706 961767633 536368904 846447032 89978390 555532838 728870089 977429439 820892720 712832185 71391894 2844986 393637446 283375639 475477820 841184480 715333176 161991274 73790314 671015688 503907053 613024135 883486993 800935606 124116612 628489411 7370090 299621968 947314320 559740560 800090864 642715289 531440978 771156639 217434889 327766219 751215326 528837443 883915981 283387383 380848532 150424933 950902811 601523235 174685526 461765018 429046502 937198044 596436256 286574886 595982001 151043235 736470824 224626523 526083348 541420400 143448280 896295765 895996050 478744808 512980619 808836246 696970175 711996908 32542850 899864371 536408407 13772339 696375070 104488014 82736482 904718594 57840935 455858997 878487394 801961414 350415351 13598675 636271524 783280191 662640641 551776883 176528732 722159624 997949531 558316374 551504401 852205220 576845027 766027967 400090532 877085745 758716357 207917767 19554595 700227069 638528998 245393088 698500036 50574348 263423978 929713202 733317988 270797502 320607374 690498327 22038372 623759515 841747813 584807 309175136 735581281 473459972 957389880 209603463 633360454 225712855 42109063 286583146 184516758 584169720 257009665 961202994 477941961 936374128 318121910 691789391 996871927 509008124 491073072 141173086 803586113 957942199 162493016 671188627 267724994 757513197 469628401 441610482 641396474 383735394 857251598 72861381 536579542 33295779 845105873 861716519 500523254 30749181 258306865 915308931 770845242 730645777 785631293 677106874 647747413 405233873 923551827 93409386 232576194 361434665 95702545 104231654 669539534 148681887 712247102 867704927 960402799 866715357 373461390 953715648 443311934 172955964 579781130 368966161 367634769 653155174 357194831 615067244 727731557 303622759 131235562 976024409 876025286 589653925 513144003 700422299 940616085 825055136 873332068 878764040 78676017 488183640 266657580 975285799 578432715 416852417 589640721 839943367 483854973 902705644 299400441 415908391 629194242 557308618 241974615 288311769 632513931 27476680 740224668 891758087 100517486 448401333 337435838 965657032 102983568 586122953 293191834 970270717 310135459 864662140 810996697 580908180 372552577 374724436 745750784 798766713 863118719 823588733 774592606 809113613 490012579 973404520 614622415 444772202 630132483 787390516 940778898 457508732 612141136 152753754 3608872 566943252 673216856 175367997 162433122 757476709 228537175 940988416 862574148 957895787 340985158 511519382 619302934 633624657 124259184 807439776 501846628 351269432 408051877 519009288 941158041 567039827 498623447 234386607 211996889 608815573 996416405 550422671 473553506 299964178 702012142 587186789 750060556 621787138 355747475 445590371 335989621 918157443 678275819 248171457 901666557 732570681 41348470 245878211 101404473 615238252 89118723 27716063 911869999 228730281 136783447 810213766 982474023 759040966 414161500 689847398 829466724 463890889 553376154 211712950 591765831 674913049 453083428 838516369 558983899 429150105 630817321 630351953 732809485 329730780 657929232 148377362 425605823 917755428 550371901 395483938 647622895 246348523 945801965 681871074 408373765 144094270 389047762 188828622 972223435 327790901 978900251 608882126 156688722 893406816 276348829 481508025 801936728 492836991 411100638 384566056 942988408 664031237 713858501 802279614 407753785 754929291 690072537 303869310 145568680 778422359 92312074 14091642 241222173 499563471 550743190 593387642 188115382 108062514 569960240 818410489 292934861 206852480 605055045 811154534 954584658 434317470 520776980 809847353 235203435 754630535 366508321 690656361 382748665 599448145 405984160 929242578 853755887 869957328 32959256 490349988 357686580 549510965 907577627 118732039 826779744 237907696 814880701 305256627 627369162 740327165 980202781 665256795 566161927 929685204 460865602 532084344 755827776 664393642 44074361 910257027 183634187 624226180 143705381 250955640 84794767 625874518 995121889 467610410 736133364 744145598 715076993 580801377 833645122 278447328 406691529 142102707 423677596 757692330 135670338 730457938 808195999 286065590 148415274 68512326 354102555 378183108 966419678 301706188 742969810 541944786 163343840 446845414 883149984 340802222 160104770 448237255 229838915 448532090 881464896 116601770 188438485 911298762 585713016 885486998 341047640 748983008 808988267 9869460 177066205 834238998 200692985 535489599 286662910 313339684 767559394 822011970 813988835 530001191 61919246 297829167 565628943 655412255 210404363 212963795 646294487 634931626 391686716 227961941 913380872 384491442 602828849 646168805 367807640 623296197 671096955 260545296 539929910 604113053 249738426 67233588 816803494 452795644 415465152 423121700 331081827 76602472 926637828 889198305 84207098 263764644 848571426 763283826 412241588 507842249 387292019 106560983 757016896 627322635 305374550 809427001 804391002 498580893 112702193 518750768 333425743 676148006 441297093 307421955 278069293 698172758 126096645 966196635 686849339 375591504 407069455 668671109 849314431 987192515 522515402 901125242 708667431 60767249 418580305 955827411 102572127 520459346 358893587 933915679 954955261 373143436 117094551 301940275 411109022 53230971 548451597 645980015 732627861 226568720 526363936 354931833 695721227 707448073 451613343 649978322 799850473 581158793 256337391 436425916 46853521 43126033 33135581 409813747 257378019 469521381 387648066 16133014 799010260 686902407 627235456 941826913 244289569 426632169 261093166 795782081 350267055 662484073 798242997 354251554 461150904 550594071 625765440 456345608 752404641 788930864 766078316 921381114 518521288 287406078 958433869 288351154 727647432 165349758 957799800 14643388 903963047 430117321 844238020 914665213 478986246 334299284 424782618 875133871 190372200 514157667 53367662 411066229 898292696 974643800 78412618 336687262 754231963 587867667 377947291 873429714 594077245 536286795 535469274 201011099 173393685 373336391 64359457 829495694 380643015 303901365 161277468 648146374 43785094 78736487 851681346 378318703 338524972 815574171 47257863 111200150 230329938 815379820 38574825 971362396 724562724 944202527 758518130 663208679 210761261 863727006 875162867 535837523 179090050 745072000 476096640 838341268 242689707 268199734 640729506 23534613 913331232 574176645 87604640 599080089 654244088 536000413 393301179 163820514 356803195 30367092 521341395 339108535 604112485 121520161 235479948 342704727 437227969 517289498 687953495 243655105 104159019 894617250 355395092 258265148 169520534 787065424 840593457 812520185 991856384 693759528 43369300 408698133 876438171 298996726 757670286 419995616 430374117 311001864 311434396 377712768 163739565 305641948 886742247 635827522 868104282 194506528 459964851 953725984 923367690 339260906 214377478 715298347 491915057 359684531 297148488 243567403 373800684 324258032 591162028 349788592 353690066 420270319 743271713 965414728 388422839 607817957 790223883 130089841 195727341 923671774 336690702 370041634 402360494 490680904 392572896 550252085 223541379 970229541 708063392 442907580 12224870 644062873 424876223 223131899 990734227 749958972 985236916 578906003 767566247 564237327 316807219 963974195 455987810 854899380 925773760 291237304 774553410 969535248 686277369 435079461 316866058 804912214 221952830 560470444 198160978 629999327 822455223 562910961 439723082 260628708 869104856 339032620 514931654 942114797 340515256 318742471 898100899 536010924 46809812 707391730 982072710 774885324 474671279 599077267 357224643 405086287 281349863 525057895 997489770 456922205 223927285 40248960 356810852 990710567 451938244 802261805 278440344 614128065 675755896 602929326 357888025 789077216 939292814 253445459 940134503 14810137 133938313 63985652 182217737 704997482 477523119 460982493 197497575 271049082 965246472 16709474 823959816 68049897 859188073 682035591 566767144 593510762 104541603 656975498 314288598 378264783 239312306 752548505 61863881 547611282 13585122 419951804 331203429 758923888 741209937 215276365 165806388 362965206 211014069 52450897 872117398 989492727 117239580 617230066 92658677 753986019 43303168 199520351 893013518 729740029 343645573 799699106 512641454 327492098 179777474 645902122 541429179 668201484 740005755 182470847 782162022 174410381 320828004 594447349 914511496 410156352 633204944 964197064 699215515 731046312 907324105 98193570 489369779 974862365 729851107 651870692 826795341 13365648 143254629 743276121 327910902 247413478 517490354 368614528 582376647 516342563 475535971 248593291 182379634 928664880 95270461 7861748 867860529 948076062 559424222 859838436 55545809 621613796 162484220 987635977 897377578 110319777 873189146 856772438 898050129 272641370 264020154 477910899 22274408 54557507 865564499 986693061 585084643 647900325 86223168 87896674 88174419 821704021 115027093 28671023 748704801 71514849 139324003 989862784 536438329 171643154 7172472 980923295 243819304 960943486 700892181 630734477 83535189 505088996 510220715 862310921 769366787 130721021 621293008 572596977 267080201 275430791 156112262 482839558 605600083 723114529 956237914 668872437 133529389 407096088 838020918 56306651 144323052 609214874 661732955 192776271 318640344 277586977 675546844 677089179 713500224 194367957 921076286 375197075 772660124 566304749 267530519 964159400 241700686 572851535 863799563 413615642 862370730 263171439 259747447 574397047 459166150 809528761 11821839 172954674 952345498 733400538 753724741 567273355 604360800 771051321 241896039 476981069 477325028 254755587 715334432 283566802 773765127 285814463 469580094 215245033 870205181 320454475 206395029 322703662 529672391 679848630 322246443 509840063 421335590 891855979 785475521 293616461 644036010 54967440 691978177 616756453 518082353 169546544 631094608 867977425 415573560 338847294 545949956 866897261 333918485 979454433 867604101 813148307 248383563 615770095 802628439 123091162 162813601 537694914 897835182 405109402 376366898 518159370 19023675 702816929 656295702 151316564 534306285 843691329 63658952 81914135 122560256 213667845 4448003 95357160 663362299 863451626 721731412 202777061 442964544 191718934 477511047 226794242 974686517 476137291 722283003 701502527 822423001 952344608 742236372 822352871 411979428 650093454 783342264 529520254 616411508 749725302 773698319 39394441 960084650 770006570 541099922 324715858 318435230 40599476 89811541 680305852 382289255 847414502 102359851 567417319 492786126 59080629 60818379 202327684 550089878 432224468 742457608 933610473 135425235 499730387 943969057 450935111 474017395 735411961 758322237 30363456 834529547 939319603 530764026 378910777 542938446 76895951 557781387 472636915 838902342 940729648 507684909 617623440 895624390 291376261 396554437 356585277 10275442 254071255 245783575 656296295 806714356 486945090 607870404 969164996 296259068 124963311 856672824 331389152 499649361 113047449 16197253 554582260 602399010 151569776 205813089 285131322 85616297 40428788 792617061 404666208 863278616 142638795 935137942 997983096 741586584 963060109 762983782 178587612 64599170 331092211 197917320 288816391 653930857 32657466 554024765 819677621 962599662 405667982 741766125 133061752 180666755 655249675 877594037 18077226 176086224 204885093 164657602 387187820 994411159 224528073 521676832 331847740 457335684 7920386 126993387 96863744 862700527 121828369 90257687 415539421 43778703 276872650 352091528 388981512 663725238 491641918 848841916 460651068 533385422 435097068 926697219 810218948 472167990 14400244 365986904 308164881 704091446 859088398 868379768 951307489 270277995 870121643 48365262 560176607 687390094 260340594 365544135 145431242 285456479 980928804 733791880 751624127 250491017 341456266 410928165 706421432 548938108 134477126 208570181 95314057 256171524 148135332 72703009 901394597 689877959 813715379 679609590 873709339 746905280 152951572 356292243 11470661 291491239 306667636 632801470 616577214 833043607 922291522 687081523 442546701 768691806 5560827 566619570 115414510 470615513 66575878 181058004 809064556 808084499 531453127 585651139 162262346 774117800 110947247 988574822 540673653 496342835 557039411 342246225 335506107 538712949 121681866 395611229 408864220 538450964 855245247 916500323 746303004 962943532 606890079 616835315 181281999 467898757 701167329 868012387 852300941 860234341 924086444 393196302 48257866 611951222 223420453 353013184 838246150 217673896 114086704 746740885 353152306 271828079 541970589 30708974 236325604 367550748 453857071 940661193 597277387 870761306 214742062 996099876 617872873 453493530 246052165 287802963 541239093 762380643 211395379 533333414 887060704 328748526 555361331 830968822 102133630 87170148 284948607 953215995 45106764 518702460 25615076 625231530 65519754 159542046 516854026 980182512 538272682 621638456 665914357 54775282 425672216 16018801 659420908 937688112 570446960 362024223 550800948 275267736 317962685 504480586 737003810 123975683 91195969 679567827 571340922 22113492 259005404 733066081 451104881 250140953 327475877 839396045 650582415 313430021 670217287 846659221 174986610 710125830 889802254 37798039 135984289 650675040 740884727 969575059 926652873 48008238 129524169 518045310 467625585 651493651 136600200 44226750 771038433 232033124 348307776 634967207 809402550 278714107 644963296 14759957 459702775 722032622 474491995 670787809 431990181 430826477 864045154 297215739 694203517 561536490 897869544 524466456 776163189 119726381 193444189 479005412 874720860 770296207 505929459 545103640 146286044 224940296 64505390 118524827 99785375 475203705 765585361 314202943 499325705 937667508 863099113 611132051 692008498 975375566 605196643 150446383 34641091 797080788 829639970 800936410 872281956 754755239 398929776 296542895 486831977 140966243 164425984 287680732 568480259 224739035 804066865 450754816 867799389 11983938 958227963 852046116 354322564 268097397 451273280 637754921 852119706 225146547 448605142 341145663 565758351 710111303 720164680 632155715 208519733 636454104 930537606 266691748 750754399 496831453 608963873 597939365 768247714 826208264 47193572 778072939 139395723 452269041 117495611 556909006 59903377 241769872 765060689 263086456 818300732 24018169 677787907 778820550 186417704 592462550 134035660 392840086 887877884 693737423 607720487 357423029 854122169 116256934 450490226 956350535 639305381 468509799 633084266 707936521 43965701 113877375 116079168 767977267 602272611 961788432 446433981 887701203 44952364 184275549 546190570 832272146 354693997 151053387 193001997 180096630 133792163 845375908 323231573 820913549 744786695 852672520 95325792 399544217 184397347 796146892 596205357 504234304 204384856 429866893 929608368 711462528 73425238 459251367 619680830 111397532 439021911 664756293 989593111 105009633 960354248 591489429 95985060 983936873 317043849 656713426 863538503 295213657 336848693 841364206 786455834 399556244 221612807 158620084 147328487 488918222 756549481 402194315 80185614 557092903 396845296 960798076 921290108 190831609 22730803 544038547 818160456 949185994 148764077 486948228 239142112 893167086 637883801 334231717 33828315 582121317 969525089 839425316 703179333 378725853 758019399 836656047 662464013 707211280 114578387 200625239 188126497 816918922 338289444 390549011 180907224 332352349 514173224 216427618 966225322 200416478 822380348 536451113 993997800 828787274 957831351 836955217 552873768 909107004 56832767 887527962 290474739 553449086 880521770 597685605 557941733 991554698 391746337 778012993 24578245 561663060 5992683 414585442 313764800 516098027 98085570 473790548 281904494 952890828 777021469 142580262 815813714 574014356 977479204 702880447 166712587 765898044 991257842 697138197 21050827 839576352 545038193 448005588 541246841 150507858 753091765 223054334 902172645 208156997 609830494 82365518 939432496 793611949 841046203 305930802 492006853 681386456 200390231 864031824 44652984 218436071 939063478 580970143 121901565 798009586 587211802 797102999 283677574 268166321 423090182 112556577 88747454 230595816 959305767 287176291 476858316 845139987 632882939 696045630 396240811 298869970 435658370 273316893 952749768 357080898 277418654 891530735 894418275 31784865 987689567 579734462 820421556 976267774 573089740 971479095 14878087 739615755 548605268 305448419 577037479 986350025 149350762 20708742 136254776 529680200 48430195 393129064 288383260 458144830 543450536 983488369 277137350 228790813 790711356 698313687 649723042 339472540 993169695 107721655 577054051 581240110 925433080 193005387 91349482 366883423 916965439 215934345 715854028 391257666 226112609 842261650 889243899 335187126 551580513 9148803 130171601 596644363 309738924 887214323 79899328 555186874 209559378 286321904 467273771 304624018 431556405 252049584 129036939 864327486 285628771 430342685 659692403 793227210 835542823 933362622 751314979 952776431 229655125 86687426 226618985 380182704 658242689 608262193 423714677 428494329 312523004 610759362 903399232 927870106 599634039 287470512 606923025 918905081 156658974 46532120 928926949 772119264 763943606 792246440 277338436 718302816 28359293 741310069 539174109 848790221 694820359 940280801 520541165 881445129 450226363 911135930 263861484 302456567 443214623 498183366 223108919 859643236 659933055 155709722 570531131 590402087 833919357 905575752 676626518 86136751 450106846 833943011 738498942 641807095 975205779 196450808 237842973 368427562 108693552 392361704 658273727 770832499 715661793 913016522 661428169 379988168 60932526 323173274 330630595 124052544 118801086 853379032 605601887 839885456 841396241 787554261 843006177 872188261 865090842 682366373 355058445 592961167 749988348 349495710 304705928 912249275 852203867 705643121 287087425 962513858 368354850 299280611 622194151 899730908 522694143 972630919 903361704 262108894 425762937 918463266 758515021 51275539 747419027 817619260 684935069 912191942 189003171 430208206 522930186 661698451 46199932 325466332 512518151 848349286 597765732 747707881 709368881 337509779 455796527 42447562 239900852 586806675 436508477 658510993 772017017 756108546 28806428 270474956 64502849 490357189 683990188 546433105 775892124 760305905 963162115 389996621 958522634 59491109 107274515 406969542 422195957 967529943 866370667 996622085 432371233 563066193 470451804 794322612 865360444 582310164 122450186 436497740 492689414 761995375 310429369 966461293 303865224 877839628 697076736 599620870 587894072 849816640 479894108 516356139 419230389 862975113 68457371 270764691 95077630 716789545 743112706 904551262 150864090 868851266 952661266 532507996 630599254 414235657 440021497 6889525 701733702 181622569 325398095 766496535 126266057 736428000 125726667 40260681 715244334 157249711 277433808 420572894 152022816 272288926 669411221 588400169 882658711 273240345 863493531 821539691 369078475 99309830 89565415 237900466 54467644 396409008 263529838 131884275 564756879 945215527 453827659 226876206 393219745 885552726 496870027 322636018 448097561 766860867 392921718 865317418 805459147 884381336 201464638 821906555 698868924 4104266 349554867 341581725 450230697 185281339 368867101 586368292 516057562 947825775 449564851 317327102 933390938 26706191 926636418 783326801 250460460 420982452 51884367 610637304 435758428 943906715 648322441 179289571 718785579 97010351 455425698 813812718 112431543 444603622 961144250 922277957 724454526 36500943 824782794 778964070 839862978 129295551 617331447 754200489 400007068 377559383 734982363 199988204 692868280 597183303 748223024 405345954 842573432 2009877 780247485 12419917 166580097 557722887 759956557 601017319 145633323 909480360 655004894 307343759 535302534 770034088 379073172 519374869 106851578 947398888 657098602 2785289 901903444 574236085 885438492 583574511 970750341 619896793 558882570 660086058 978960371 694639396 539273731 305131322 722612262 176598356 275761175 755658204 372550335 388769697 739561644 677375038 523518078 871629601 940227186 762530001 877603723 542634743 579872351 663874500 740783593 286836962 797372547 427890986 894668709 325955190 451000709 350572337 510736938 658266145 726332308 22120924 28974279 994650795 610813600 836757292 251072361 886226291 652759405 178678014 277816612 790374180 669505274 942642251 736143282 639494102 474014325 602298082 14501573 49139862 894438257 181488639 404006628 538371313 494609737 766973749 258779258 250566981 8912525 237551368 268894883 560011781 425888554 139874471 940068296 857516780 513789951 172394177 183440473 217749648 810399224 872791125 122897625 290534065 487978080 822854932 545763753 836467602 193195578 269524054 953074732 582215975 867067759 46923422 879390531 141569609 530525323 135985788 910587566 895738991 518518132 909577251 170780959 869594028 24990111 489639629 534818415 544189174 459785627 735962469 15469676 770568047 651459906 794664317 197494932 572751945 415759195 269878805 823227115 738507455 653040008 442011405 449546392 903072779 171904277 271263444 60197241 74619314 284091678 346245172 965305826 616793374 350133386 170742539 332080601 403033641 249400992 518136849 180885251 739041222 780365736 368862323 698523507 532212519 473821147 100514817 739313715 533735616 573053555 760311359 167826528 400874125 720731146 870520136 919104205 463280947 77429328 265673900 262163539 907173555 555866395 371522601 707906378 697411287 942130015 963501084 554205945 443030704 335286364 353473607 114399449 837634554 379567034 946137659 585763095 930119095 699507089 635445627 267230769 408238412 284597679 909773546 910552282 404589922 804941945 34513521 81940922 298427863 766937446 212319745 360339257 365256103 796329797 485710378 537283197 716492860 290184102 906606328 478585747 962805879 230810621 303458280 295600107 116615734 151142691 17653128 920796549 905003367 839259096 515923352 483070460 348850176 789564844 445192671 815726158 21673116 598855967 470862516 972005298 451699459 705319476 625269293 579866864 943350136 209025677 465515285 399686973 465876907 461877014 715717657 349407940 964446570 991595647 980004094 987458678 683312539 283774179 319819860 997121208 234966357 456460442 242910266 121548883 913192509 263451811 153598412 570450658 959602685 283908935 64810339 384124602 873538511 993643464 648576872 500036224 233426200 473057011 553506422 847579410 592292025 130081452 159709185 216320549 244795232 699430045 568556882 510069499 594259820 615251616 694533368 91660491 850629509 986885322 678556402 782173596 309701769 74839758 983322041 793572505 69297922 439296454 253589466 260578710 260209600 584149291 323235771 354399800 51915754 317437494 619418599 359579696 859549555 318745413 919490185 154662399 175757721 908378918 51984965 385204384 805140196 836545083 589659206 470973302 198392099 126306027 198621503 281074121 243364617 783692771 355505206 291337262 766896878 339658460 240134291 62781040 624720588 789343340 235952759 302711985 130582152 731524142 689322807 939450123 217116815 424232568 313107723 317924316 648766308 760702938 831268587 872312023 824277772 952502197 126741146 274150698 797600387 632706694 449781839 64651058 479352064 310398495 603688256 358771178 231784645 987896591 912233679 116648338 174749813 366365456 941157484 548784725 517256455 278318077 324284050 616866052 187006082 573688573 249446255 832957317 641016091 68256323 951882190 837273098 563411177 105550925 245637527 785338794 444835075 62342265 99306794 54595751 748466665 515649578 446507056 22944310 14897148 301517718 361819448 518496301 974528550 558789836 555822893 49447036 927526388 447916146 688651435 738863555 160959952 704054031 219003083 324560244 368067991 136742234 21630614 639902830 550748089 892712961 104524969 925997337 507823302 141674073 123056850 979304936 411198717 248217147 480848603 917520212 652692620 313345660 180121196 955942804 844511748 47825577 139116475 847374709 934972206 153316672 320266094 632643369 298567861 650900999 879767700 683734637 836082298 309446846 668479106 796922223 953025252 543523934 717868574 142080951 481671939 331866004 515869747 993052113 662886717 219018209 869785791 747929257 940154277 507862080 75977218 457007879 153894600 801625751 215269575 892426591 696881208 46056956 417727786 933699649 534987182 316793648 810333568 661878238 554225031 536446105 463544645 801317608 433223330 354340301 70383118 170228824 476809125 202002713 778710991 485994763 143207427 825180545 574008635 119671723 717955036 123053688 135305473 61962879 469856804 797094307 750161879 993574776 220906919 946449649 361158602 861639057 439900758 734771015 934034253 814923928 44413784 900175528 357771351 123919931 30747574 670755629 858296517 27521817 436936107 185818519 551436883 617092161 21871708 924453365 914471352 157713547 361768605 1791360 766703061 366690009 197039519 127945901 600088843 972865905 846854991 495113903 117415375 470950834 161396049 65212703 656592934 878022914 321957408 780878713 24308226 357921388 238641307 441967184 23451879 647341149 304627979 502234509 578192770 481030866 297371764 661011360 835400168 680645206 509271157 155570147 218054998 835741742 138462194 940414405 5327221 897710070 175873591 178150469 992599577 272728721 514301783 434493759 596969436 776718556 867969618 279733537 855697285 451588951 308085520 479088681 144353071 576189940 244169065 728022070 232633703 749674044 658910969 603930113 407189901 916315391 148736307 988804518 955607035 94362275 80285566 504757652 183436102 783473001 583026779 605049171 906183526 741926562 225012998 221580063 307423869 799791489 641950998 768199618 359832981 598881984 862757492 735547116 634525498 873132130 475987011 386783703 613414862 865729896 493023200 716362519 470154445 46904734 620347676 951403781 64181433 541329120 665423604 453657319 309601745 784664126 327402771 977969159 898262468 309709016 501110114 485038498 850842581 214910798 131405280 775493372 35207436 372952792 711586180 232677898 127840851 626193939 22006340 399179782 561216132 917620155 483985465 798406510 898498437 866314192 551097321 97916858 888913347 108621149 194173908 649428902 994721667 701191201 249925999 52553527 324162763 15799912 974245367 946919206 193446039 264603209 622412010 354672637 869282742 322486193 888690266 873805276 397944680 546254606 890449169 921239578 461796571 207591088 301044886 402965117 788008035 551356663 742385247 295685719 390582666 83414203 165487166 107782208 643050326 452185706 746661747 202806691 298776273 413701834 621374457 249986247 975118847 795732896 182984137 147612460 747198472 75589905 52093726 812342258 166304713 635655408 692987960 997403071 259004639 415027042 865207298 977860488 671233624 539151048 535203242 138730826 509224342 936197226 310963249 446763327 815839733 641686733 631110399 515416352 374142020 395484579 936014779 173367276 980416632 604804701 913168488 93604864 945432373 116216252 529349875 679259048 984393864 470657653 80701740 261825875 300012847 825756819 557499491 297233073 992795884 368895889 266509802 16425052 115804610 661978391 235142851 691327873 15968542 305757167 959581207 127167718 881590833 471114948 531610974 283870814 98982934 306176912 258813387 826037837 750741621 95443462 990787039 662106263 240899797 363385645 679552853 276216289 384641046 885137731 808670602 412876732 757952714 725473291 554758555 360097863 77966920 726981483 163599769 770927726 879775710 132317351 734255634 484909898 726254144 433431367 814508914 508863868 213418370 818910204 706737747 859397869 493235969 466906126 987288580 748393925 401767771 64895669 856844598 28785378 517589751 386982365 354243889 590935233 317688442 738162705 503436373 85635309 500818398 965228766 195011256 391332491 566729496 837006981 778845923 849470422 965584946 746875543 335752625 590414247 455958949 355758828 614886992 602506536 314127825 251887035 293310482 398114385 485707283 778258618 747603384 624033461 465673948 893915250 842440695 338155526 494841002 142792683 254053117 746109971 459525554 274475088 827215981 786193338 267573430 309283211 767380146 829875517 711613612 824113428 854314393 177229173 774214495 924091597 490861330 473319801 110798625 284543986 311401163 57832553 317340918 965898638 475417644 11406680 359032345 805738819 585301285 461248850 44032205 476066686 98991404 156825655 156357506 182560113 565769704 102671530 311581356 986337842 61231884 211748804 431435898 909181376 296440619 939638294 41863725 867182263 201214764 405855790 913649778 932290114 917220918 201665648 822002465 839884668 965209846 397631641 767261937 695919426 389276690 205175090 58581949 160183439 311218919 181960798 878601937 239992800 367809151 577351483 882252451 370813590 976612178 448443840 348367270 55883755 934697959 29614076 135528896 943256801 341394951 400001895 5621751 862699648 596614839 757402983 600658485 470419197 651829769 588719242 922489717 716673108 445919168 129201157 811222432 350378029 841411702 628189593 157749982 939059052 226000170 924410760 547538913 211699020 279801034 155103676 882886736 121619653 778869807 430811897 357406541 188791319 425608605 244153228 210052140 346360608 432912780 66151078 692953014 783586169 101723539 592638490 164166900 84540453 414874932 297473129 801105275 650062352 392610996 781013310 655647163 239408821 281327762 842777038 170492627 155008956 984366919 157847420 508026944 861715856 464864182 639576816 605926810 27787007 792539420 391152788 927561622 904111840 779310799 199027955 471536295 182377755 423729196 769772368 353688432 41191134 406623367 444873492 502212378 439133077 282986024 212220768 100819597 964981193 403259736 465010492 496216545 221371996 496644862 342363321 674883357 614605853 799003000 412988135 698535566 895225297 881300625 987995952 296968207 71745516 193056621 745046472 383534927 563280649 42513797 639407391 404739556 638653548 131181023 248069551 448641002 593748023 6464247 291261950 292706833 901938027 961645205 521034348 378354222 460734901 198069860 402430840 597111636 904471440 492307362 674059485 184751928 301976778 123223525 726768755 948935746 249092042 245066442 466211425 547800745 112697996 906255111 863380747 208963325 703073607 238096832 811745616 601976273 32217201 572851462 973684782 512237642 355553870 357146838 488017269 348540570 874592533 838334850 349958466 770358768 482445505 706726913 621956236 649637812 386626834 206508974 612684080 333800908 971140899 936182083 165513736 893457615 83764106 950403009 745008715 881096738 409201773 823197110 166364470 605337417 361780617 778576530 386006065 403431045 442931147 923080981 580260928 550036810 730794944 749117626 745152839 518804207 541343397 31945195 62482015 949701822 247882221 971992515 358013676 906069168 250007630 98688355 487196372 464055691 107430089 765924597 414637188 934709592 116695007 87515021 448022413 989716874 557811330 455393585 296067404 652780924 654814679 412211275 318922169 30987267 974253354 656373813 81738449 159683776 562354325 413364129 259104790 134949698 471487984 761276928 238407113 8786179 841246432 588924136 761475525 211496063 177081240 709044718 606099545 396536579 680946389 851906591 946416456 664786899 791758848 9891058 523971995 431003983 343657880 968979485 691962038 504362327 930847397 149573868 567592722 900417053 470839183 638030223 499440517 71754101 380457235 216955550 405002082 391991314 319823882 190502057 263762365 543803419 709133106 299411754 781290141 365004378 225864111 274146502 656209161 89523869 774308989 838196072 63536789 331089537 847488450 275338888 406262167 798700336 302690675 775097316 876436572 668617125 665087725 848999973 322068652 850199658 735753155 576338176 687348868 306286157 599889338 440612298 639785699 49404519 768027133 294765697 429320917 259144587 217105428 96283666 657270279 50595758 481931143 341169169 548551055 951942522 406232205 921967999 357172963 925343588 168246245 491153509 393844151 356085457 321964977 112124026 377025127 735403405 760788653 522602928 2383934 86742179 793100940 45255823 363427629 824887134 714945542 185320680 480655392 27496348 767109908 728042397 613555659 906545712 840514522 525099979 230658418 897914961 314325171 587927125 402424067 164981975 778822600 643758834 680402244 857770572 205659168 176282155 612534340 759451229 343854782 341299693 295844843 938814287 307604574 399827604 626334426 474628932 300392476 67163818 459051184 726660337 868213032 970246546 415335487 23701020 592215234 748227371 546199137 710887226 679172303 319216177 462188238 554914755 508986516 118432082 719214975 556956312 805931046 652725374 670134812 939336791 526341452 20643164 479505190 828379784 879081015 762337129 800365739 56317324 488895592 359861510 534856669 737780882 307517326 987487676 439917774 70267071 91634632 682922295 314527782 879336374 732140773 307806488 831478930 134648819 152305627 578374590 104236074 279095426 864645430 677914071 147535036 17958155 604968715 713953844 498238561 795607404 289986052 495515830 238374783 44894166 117224552 639851461 299979194 701324444 366376321 823338535 757011734 854863289 753992279 161936706 942234298 852164770 56472941 719520060 386064604 239515081 943512476 227314566 801317086 773197196 184077888 248524390 919945022 226427719 97573670 716515553 272332855 14058436 405834925 920841372 7128129 763467434 630150623 661367337 549512438 332521836 283792788 86523163 761301592 758288721 857016052 334335543 708654429 672559235 11442294 684773493 164750204 463388004 234708991 643399785 929087749 929736322 920317664 130047362 604005349 330240826 108311406 345875502 618232413 708990074 502197333 734902185 425063614 384021571 223112102 244902534 634352367 64795501 670591361 516770211 994365529 792177144 142036409 388871514 606631564 733108605 759894417 313865127 652064828 211832431 543988556 566401911 658413394 896451906 166838961 924244986 303134594 213123843 739271730 132166654 649604079 496888182 136775377 199287502 943056185 25116544 844482180 40739447 228418786 748435234 763136822 239909620 160618692 572855229 723533219 714031852 744679028 766557973 238791353 89981232 713457508 623185553 340318783 703268546 906899621 27891486 700975902 658048900 549216652 518322296 702199198 780686759 12317681 107127954 246346508 753373555 735916416 455234945 610460104 444413399 172159962 19444832 667277746 901180821 679460845 492679117 114476537 601602359 745655527 251770972 716021834 91486399 831341345 32436805 755991468 269139845 713452519 790100472 912208627 338223431 63188922 152334913 19404882 103064762 789687260 334807094 884541091 948803413 301569909 428044872 904665610 285315684 492961431 934934559 611507659 242732485 453863169 771070853 347471349 695278343 164119824 491139114 361385866 306454526 88726110 13063644 368455719 297958060 740792317 184106998 266481659 389149805 436233845 819074106 470641859 169271994 766486897 211167392 713969507 94903355 407741540 994909845 112742001 701969477 266752008 329063741 589430342 748923636 398232408 43955331 833677467 714898185 391238301 626160937 703709116 803866584 6608854 725215029 197679167 224209996 925832127 226921362 944921667 204921350 471383674 929709670 639133526 797197038 689358605 336260191 607824072 707457987 375329745 444277502 358081462 83763543 741419820 241490625 33284686 20780488 34951401 532052055 317386825 204173173 813509479 952787061 136853331 771039464 993574331 247343030 831072644 52459142 750410651 1262120 878826020 434881394 329293252 904911582 305470471 359666890 448727119 399563880 754647414 566920759 580573760 736414609 326431884 661924817 924200568 457954978 187313517 141156450 405262013 509523539 667718118 729530474 323513534 270454629 248057884 376282264 944421991 619676681 718790322 523009890 56710770 955055652 779936952 1451033 673885648 655504399 121790515 710878563 882520985 362539161 180696550 463991065 40322687 701703178 635602767 169814339 506567073 651966418 355061525 758505432 86160989 133902861 635015506 620605240 951432832 341197060 28146046 701815225 972972693 347326467 884178867 848832102 965167877 72686571 478478929 67857252 359393890 986848605 702158229 455438563 158600926 862006607 794793119 321387810 965475303 966805479 127424288 571426428 333883353 951786346 301706393 447589541 617402744 228844035 646616115 406217912 953853707 239215722 801965437 493057846 653916067 803592759 366755029 6926188 794924161 569869237 155788987 766384961 534101307 235922254 911715026 550006646 185769004 79052509 194333875 12165412 568694443 932598842 519264205 55068610 721727584 247028714 834359402 908978733 507864622 522727789 319804391 485104724 386998849 387736222 466203262 942626220 831913996 447400771 165627792 791920402 707850934 26720967 580413394 326319944 185717468 242044184 413712710 549677679 90314202 230092794 360940600 330340790 641531738 359022275 315796869 987988583 469820857 27267049 367361233 940597437 187750615 878891759 2767389 546114445 243378978 863566709 861407513 279940352 710236634 866685208 615706003 419609595 897150456 431841419 681480293 253099414 558871123 143061025 666459370 151332799 982686751 844887430 297228420 481135187 647801535 332388324 85541754 933592986 163334718 898637721 211719421 618285992 734199004 384861234 440311549 675752063 803272306 414588058 170218583 347406382 677059056 38601874 749213243 766909499 31758287 606863003 726981558 806967546 308847984 671904791 552775443 853365018 827626446 201372606 390525123 40670808 721155755 980505177 718591188 928958919 860784282 724404555 199585422 516106989 761050433 333372728 205225845 902127559 960617413 322197317 845952627 973229305 871639948 454463387 101052943 618837126 599767 590799454 395865496 49140628 326549181 712637248 411843223 94137760 862268079 95836922 121078391 167329192 934521494 660899019 931166637 8670347 658006603 851158245 938925837 916458905 286041078 965840014 232962167 926577391 389366840 347515780 396667397 638205257 708752517 353432074 513139993 85375923 701365041 266619469 588310759 484199257 187403823 816960551 176124873 889404614 867373317 856237683 932717744 176455736 528856058 712573054 982465346 493301 545988127 928987957 467790491 122051386 794087768 857962068 142773673 171307996 741989012 986794233 289489372 730109140 598349299 318583952 366420743 51679107 663547763 330849731 886779737 760475183 592660939 360632136 406881764 107624258 954465216 575682331 156658432 293307926 959212482 358565485 610073503 254866479 250172414 46967806 379356519 930780431 808403654 18810641 333487847 882672455 454364051 201463762 821929981 140083552 142536641 664792153 671736000 310689395 894866157 54804288 438898990 132284811 682157102 335088918 165555171 733361527 149718134 803750021 445142889 636856421 380037120 630933385 667915631 73414679 61926162 772696469 898022181 106271799 996259457 416301141 611734100 462257264 122069132 230417537 390659478 523896149 995430096 447986107 73303714 500059989 140843108 405320170 168820814 730159049 877424901 730957786 49814225 353135575 89611073 535168855 438121825 432685483 337357303 70025037 744132061 795391767 790267165 211934633 156287565 427251568 538963709 700926054 441144462 725802797 422518374 28495539 53437277 168267866 886681679 398106951 422524150 751883303 561221299 283916272 897007920 484919512 802861344 416689025 98086152 830643478 871632304 311585555 541826897 332611958 482845416 887548315 863395220 374522710 826492781 949359601 850548163 269689150 949067461 436793692 788371999 383611975 505516632 2687544 640166147 311580998 619600413 296644493 220924761 945565918 189825097 796068586 138601862 266603434 190417140 191711544 305621411 332265347 973677090 87404353 751125449 86877129 795282828 863000753 633524155 96253512 665322131 550852836 380332113 815943515 855446081 874406354 762737409 814381136 797672420 886946965 692273166 804887325 277453172 466978952 681319640 84977172 391635344 785029838 599827969 373544548 985949485 567283672 567342196 847009862 627302578 102835428 176783922 901346284 86830943 88548393 169843452 525145252 370029033 132444422 72850879 935899459 129455007 272566154 105273197 424125299 681083665 588818718 864320441 796314176 491362615 285112391 190736472 383146640 683530134 837300813 984614556 743150401 240355913 528715231 46890096 920236856 665615811 584102818 633662901 461284470 148154956 586782453 234009280 13740508 279300406 82120352 400371218 111537604 169966382 202941543 840116395 561586875 37683978 77588418 325554439 794058681 145496564 708324002 406848063 776608632 263481408 853385888 885035123 246710402 263369 190192730 322154675 92506931 16869864 110381783 784449448 286929297 636249833 116727480 527365939 359319373 148036825 546551483 843825811 700847018 807655320 662475637 49730121 55111712 829313331 298767094 559341847 675123040 791870129 85659777 843519984 788327942 301823850 616112043 367421297 774886801 28011084 699689420 379074930 625958979 963840754 245148459 275868487 904207297 829756415 252259811 628711148 880501100 143494498 734532706 813035501 616692748 8069940 947426312 288493082 102706047 664909899 236681008 796809372 844554100 992528616 571909907 471522332 740770108 3886239 147666192 162185984 593633129 388560236 359984804 775842786 894258100 978105805 827187723 29651209 60612063 64933253 556923930 899939262 431440046 502377862 200432049 326221554 469653806 491591287 606865580 783601012 677672525 119076679 604823478 915404197 595135989 386987452 158768661 464541282 140714782 880213181 119316854 756139932 392980718 435623123 341122583 474293202 837354629 707533068 248022723 480936525 213234536 464285371 34420572 178739800 256678481 665517863 688464376 858802412 204356310 781946370 93029795 62881673 516494799 566886349 273972202 197991523 25879279 853131547 570642602 233539607 868629866 128860682 839251296 1406906 990476139 942957449 980010143 572094326 369539798 623401234 469261505 394675127 77226751 418369164 783150575 52853285 264181359 683390579 971152532 688397900 204793064 173840407 303675400 510537193 932656765 701423493 897866214 214468571 988898088 658067807 916787448 28847375 344505833 26050587 416854678 412740251 334560162 211676021 921543723 993036723 42521730 561541945 545627791 474639987 564813247 454883122 979425892 60106821 365454786 512975516 13222609 689023430 374789453 409319586 830289225 479986107 85464862 877924685 931331372 450374316 870321787 676276390 320194243 984467715 519242194 811446389 501578299 50418673 35863982 609953095 70118273 18102038 953803098 784614557 618649985 498520784 719683841 336354451 177515086 997562338 130325060 194044336 346018607 649612070 127563018 407124668 742887552 560450385 930839633 48689105 164063534 241375038 499720036 652354588 121432609 219519472 973576732 140736008 912278268 883158690 639623956 936240387 276878563 633188308 269745502 646081654 429577898 422071069 963085335 635368958 990219820 673953020 658465445 193643066 744199218 162875883 879111923 173215511 670564976 152578911 349952789 450956358 542957453 900298179 981678568 336772111 672403112 124212755 376210986 641316117 120444187 393719897 839950142 636320912 413772256 505589093 61995392 739493057 106870224 267559846 230207100 800916178 66725823 254506978 327443126 132877692 63243391 786201787 41330411 900174606 294696896 942452425 273424343 62654056 110450718 300208476 211543332 834872852 761592768 913227383 572722822 632454078 900461464 968739672 836450075 180889331 182200997 708094995 925883594 379540019 868656047 985487314 870284183 832069118 901115858 188856406 688463814 191764284 440561138 67069925 352669095 402487130 800222886 431983892 73491111 358200817 333391994 38235938 832931042 849377355 238509807 476948693 982174131 439596759 773856529 689242944 830072802 687102842 8017283 376841946 29072841 469128807 453761861 329617549 839990 948092587 743474161 846669029 777855830 94691849 576035270 916321623 942070743 971073552 258658540 718910887 493107025 74668081 780922683 466904888 697492188 202871516 370549330 499171680 48381804 975128369 49661156 18577489 194586473 875785118 645199788 327094465 489204943 602526 193231554 145596650 713899397 947604338 268330694 415007588 217531683 876241118 246793993 809869692 960656943 521350270 644304661 494595926 871838863 258480960 381867337 65743654 657478198 847489224 228282537 721512084 120836937 591246605 205693245 871521414 176219307 646014552 7960262 580840046 54701208 910010840 282743658 829614771 789509176 369404041 81437907 704713089 787422624 479245722 533193507 50322141 701687638 365886870 705521005 579352357 683089038 208735510 468788216 169607749 262112167 594304620 838897616 471678585 582586067 734852208 254338494 597803767 208430042 741999708 463702476 739226116 928243420 864602020 551928210 178905676 39766759 547439383 486673289 625679662 760982219 638252612 17217884 780271276 822102351 475015292 626666302 699817531 410917244 691298741 669551784 866921682 783711186 382984344 546248106 402716049 975990512 762491580 636047313 115484508 377632968 71806152 792216337 939037770 254886926 643192690 633169685 226352698 122865984 67647876 695713993 678074281 703451067 646364976 894960339 481428274 172965133 59243740 38010707 870369417 75075978 588883942 137832566 358276747 645846763 115755679 873319559 293239737 289200415 480690086 548734835 633517880 379932107 898868235 112281086 303744608 936712036 185417696 363354154 335876654 560687335 969048234 25575673 959544477 604908968 747148998 968145744 852734678 871506343 89313638 321871198 730664215 457664601 529238918 875392132 78996914 295287859 791799661 588806037 280263170 749327266 241106711 702663822 124424526 336313028 635802359 163977756 410820405 731420317 561725464 93732234 995796564 181905284 147593104 713960184 892749953 696073702 811844461 861643133 801032734 62221213 352898281 211226461 210779598 470032778 988545650 844238766 537211932 162838077 824040133 860618459 760555947 607860750 199121747 354568258 756793306 670533947 338200265 480448595 468458042 975554146 82985083 123692395 45930260 594395545 114284564 154028569 252518867 50281024 139282914 796062200 366820859 496759632 624610456 349991080 10588185 266041140 721190109 158417566 843124336 236748457 473571002 20447511 597828745 109101261 147303841 812982377 700913316 62419719 398577180 337364654 992798400 705800782 237839203 807782016 374507359 991997500 79962865 78186652 771208426 397673227 191931168 388235578 260625809 982100572 679247945 750037824 60893467 332868590 5937924 96958334 612889069 567079045 286149620 428359943 368641420 212859865 268508666 619580061 539549486 47852705 177647947 631740762 290183888 173820123 823435922 771271109 564064663 163874505 743663801 783395553 65412370 842801996 27391618 152749361 945463281 359194392 277253607 216781281 624523606 962017861 765181272 912738007 507857306 159017158 981006716 234349153 55142675 392551488 95264676 162325372 543558347 724526423 770157314 272862740 565548638 189655623 554692632 44555286 540058713 33187834 900794645 280392303 143917270 839049318 243096329 387475927 914684820 964615015 146348977 897752522 950442600 694209080 42199244 391267538 987322084 378451263 385400174 413179912 941356944 578823593 222252077 557787167 986757743 352472159 568286885 780508283 287371725 187783759 153333819 730234043 145192725 76802692 46813098 360957255 669421499 97890911 230450633 154039636 566176205 543797454 349825594 455316723 797674997 625904931 205177108 4491494 101972828 409182584 633122277 262587360 718083760 829173781 420527901 388104120 483539246 759980572 149057140 696469274 900573667 226356072 165866271 876830113 37627795 910693653 561129705 250940003 153036238 172714333 925263665 149536305 757219240 803799281 964027739 828675534 823607583 771688001 461259880 8989323 984692933 400154028 170887930 1383688 889314790 121583094 751061363 637616290 829782520 625168889 954626561 571551580 330518103 454378450 458493166 5144910 927210369 349359832 146350219 664062918 357081520 273534037 272404688 341987164 706244291 328726633 856632886 261114699 316148114 102244639 641600167 450128303 407943913 920999306 750973143 629428283 891011619 797205686 307516365 615055 297116317 422052825 254139898 3575390 786381084 987417375 998046043 703617670 635120772 673710156 621107472 208782762 728061112 749466609 415049549 161148583 489367309 572448896 855904621 539988383 189588757 348985995 314974354 379921669 292901288 473600320 337710755 589953933 426861861 857894564 946247594 533589117 495493716 104995656 502256155 832146883 49048101 399762233 838518861 126536159 269186941 694596575 292373051 35991392 395790129 553771515 793328254 400210 587609961 818970185 846979376 433572302 576262483 173560604 626118018 123178406 224970884 414755903 711618136 720547551 124733576 883042669 501137583 270011539 196719839 316627830 124171418 724870005 981385048 61262100 860296445 107579407 833731986 334471675 201097873 968224478 760108272 332727136 903702265 172656008 949173731 840560646 569900246 892276184 955283861 956681270 438803075 185652094 13570963 416948935 96644456 47914533 707402116 478958747 977953796 914607449 965163444 797039324 200492109 472310644 622467188 335810122 424487909 332376039 382857757 598068611 964126800 10361530 208901002 215360764 57278315 392105877 854928423 514891391 523281563 208778296 263451736 3387090 920665527 226349074 74560905 994564370 540453347 512013090 572993446 455721332 203692576 609641087 516365587 132567926 574966996 59955676 647377646 312987169 594124569 391638004 474435150 579017961 870722257 948803340 153764013 639379949 844657107 214796437 81079875 37707028 403506683 366566219 951115681 289830105 667470060 847684265 986012393 107761351 288104103 514362847 386531830 834196791 313751256 762229439 428016379 277119126 717909930 387251085 172170288 64775048 523591179 242100909 937920117 317029998 272993185 727921431 797484869 997869840 692596163 651481848 770112959 328191787 257050690 355330854 931862931 858690345 7866600 928658912 702234128 842565435 46965467 411821049 504251789 408978946 274287086 472977960 291996958 525736534 568399684 706890794 867275719 508289449 936734702 8029007 412862546 823657244 314827609 539691379 435992573 892627314 562763201 480921606 751759806 954729512 523444940 689530030 556432731 441333107 64250645 110507380 865165057 396965670 622775993 279213651 53418699 470329898 256284407 882344123 469838319 712007779 903901916 247344844 979282482 407058714 527083885 308700986 634071932 845239589 766242053 486341941 972642382 413089749 797789183 965627559 341171608 293761853 987172855 437407276 194920261 612446995 433257334 189576949 679817397 310692287 452087487 609518402 924715085 468706283 578062801 190357002 807997710 186270978 608080685 518675841 834527553 766147558 727152098 637552079 434194800 979796629 563678147 441333238 319878264 818885172 708600164 487958302 870144087 157875173 363863906 33308684 148694930 540374861 707154314 255553122 874554408 199885860 84980918 925186952 550489424 521216060 446142773 259563390 311327897 783418765 335078664 734345799 164540596 927845279 708346433 291436569 39359804 655797235 392263680 261288388 844943394 922479206 701698713 290767520 516303788 220679059 297318395 351735770 27780788 352979985 714555650 678367673 660462263 469540107 373056210 925281298 93036360 295756343 189403920 615812080 853729755 43574979 188407436 490173096 952525081 371796009 783135673 216420738 121530338 777619623 38642801 519030881 310410558 878062516 121723842 125397915 538725676 397088480 529453849 465925550 429363078 434120617 129739394 804719891 280074897 304630656 85553392 991436599 900681915 125134569 495800883 341065870 734234910 709370194 814063079 207458742 42799606 141585308 216037992 851918080 406498516 920167718 372685404 503839988 580512656 683623977 780421088 391679104 518711431 187258407 279742467 299654978 780169921 571964348 598321771 407666125 469391183 612940860 643703845 273781270 817350080 726605724 896806471 727417975 591878323 439618316 892370925 263132865 656861625 915416748 402903691 729906310 183857532 872176082 687678138 282060126 12245170 683520102 665391543 280500448 726294031 698603453 350297727 463892265 92386598 848640876 750332777 83198970 292508774 830898721 400288882 878512535 979421879 913266178 564553092 21544433 232977675 600799430 150743043 530645895 660436628 170763476 313829375 420204662 936177139 820762171 117802469 538035813 140008792 408863907 791299046 376847636 528873055 502332186 362431348 205078488 312366021 92543794 203332104 409714130 305156262 393175006 110584009 368403989 176119109 947977461 212384341 787295777 991465438 17907515 906818573 251720663 132140502 614431100 108836838 686904258 392413325 165264369 266719172 216552044 356885885 447786606 34872940 993844921 922929520 991099146 20406048 372189514 163234789 589485371 885178274 547372665 435422253 497634472 739127475 403483634 193777611 71540675 511066165 860445107 982408694 206093550 953676302 576690900 953786449 301592834 598748802 719392937 692140248 929071233 754003071 316971188 405047619 785825609 467838839 538551411 151778705 591904507 65082015 509934665 200949542 628145730 634389908 444748691 324788527 357604701 554165279 344992374 176377131 986392415 969526375 144256948 731839585 759600217 495891967 920714306 3032494 75813668 236705048 859485989 207283710 543567570 216354299 90781626 31429130 723600033 514409094 33038215 448458147 321766146 402587945 595037523 375129681 101128572 936905948 795631460 300991903 348351703 127149309 715582849 701879744 324919349 707893675 589614091 976384114 796539980 614656352 416486987 873603029 80566 261327853 224584087 421732955 905516993 904947024 494936131 698060525 366484116 260790103 266438829 269456906 63981133 11881564 478146342 752008125 509566383 651534055 927128258 233310298 89503696 804248934 473164868 99216776 681829700 853322825 473234406 534165915 188926298 855236714 112747731 419743018 792514847 262716344 138004422 214746918 479357412 947577785 223342240 854900456 525236520 607136219 627328034 945342880 404529068 839840787 696666183 894440550 433496758 256189253 98656776 430707420 271499478 407974478 625809671 630276810 900260008 704237571 862442718 848767818 887564721 836795650 26779001 533844156 176289372 466007173 954750363 228839234 374017192 602208518 439699744 709814142 331268312 237492663 333582414 218401282 75761399 89987887 387053828 530098258 560296324 695361139 293291548 47032060 97673228 750026591 648073184 279497370 230397569 720575728 355669997 479003550 208147479 85564170 451816872 886669320 635936739 936352438 853977916 300925602 99271258 451127124 259289059 452172508 154409339 16808836 407891026 229749566 47924139 387817786 474938914 263255710 642908603 710141559 851184813 399369589 736278421 233462501 800191282 961819192 203480279 508692231 360391069 974747182 253653284 922403280 409402129 207854745 376099978 442610020 761595013 168387292 411963490 654570160 590565035 711945285 992138107 272167061 6586287 442759631 32140008 53530549 451346762 805620472 925714792 45436199 548541829 165941915 622459167 353836605 759611044 97901956 962670456 773188773 943493378 815229166 663591579 315941846 430398559 922660268 760659868 737375545 544988152 867750070 594917 851156911 500947051 601950209 351189386 390384055 602546881 765161921 612994108 697431995 582470193 852220559 128463320 114873005 792392424 82268785 372060364 567755191 649268742 985834327 690365536 994989417 352514207 33618142 66560533 244197416 870152399 137869697 675510883 111025431 591524173 369348895 673316395 919598555 461531672 213486351 996682298 931824307 862957842 994994054 869832822 471032659 688980600 806289889 717917791 199172302 86096919 736060594 296085526 179041211 353387741 536021062 46691215 901111847 703652358 39556725 225974245 91860653 945456992 380589602 640263300 953873650 474697299 151624141 823725589 805335281 734981779 930424655 462889068 943533776 771060265 338786083 638542643 532336713 202658958 358617231 786912586 732686916 382928950 615584833 34678370 924249010 872626750 167167127 185396589 470335774 497129529 70231490 512043502 414612389 398990291 524656903 359925108 962719709 911044197 228664845 544532417 102509296 106005429 910364145 748654789 990848900 848083696 344994826 796321591 844991950 43447313 997075445 267596030 734384010 121137404 61365030 400238512 366710000 455555078 432536136 953545881 132369994 368138843 686551250 366137256 359377808 265331912 111633437 432440591 425249305 42082094 944255199 915123674 63832395 921469728 295525943 914280369 76448405 942077865 130866358 621552763 182670893 96073650 621887403 291367952 678270486 496719010 61216753 693733873 846762076 972605037 59352571 54530144 390415613 249486229 916979163 882828351 236641014 17554585 727393394 486966634 122928973 740477025 995888337 35958916 725393998 655525217 399395143 640400672 3236411 806215997 819787740 205355907 97021031 141398180 20479644 493714196 74821327 305679004 816941261 414969300 498351045 726720272 105578366 892249853 392586521 573555042 968017614 361194600 711866355 781234393 638271746 74534681 956386813 866006833 423267458 741822722 728948826 626665265 334439420 138635829 484688928 492325667 623071895 518322554 798220817 171220138 701872084 414695202 334746542 932378288 852338816 791496003 507610399 209845058 974287740 773490136 89831182 345935511 53669430 964323136 829888655 186109071 481141509 855032109 441854019 248992280 271436346 221237341 996380036 205208398 948889604 635897804 751751541 590881247 458942191 190929641 789571416 953672971 685107682 92639795 929259916 516674789 808656244 143656831 333176821 860050172 161154648 306099537 140447237 871070505 162300406 231399584 338351738 438144275 981568522 185254210 595864782 231075875 333790924 939059695 856994369 930400573 855442452 19903365 418241008 735338204 887757537 378518326 498027063 834645145 120787465 768198785 179187541 295569621 270941692 798897993 697909779 225675892 223205276 200254541 84280518 607511182 794667982 266882451 506159887 397683432 94737265 83311127 388534830 942310598 334584463 358915346 666047271 477040625 78895378 772927324 286471047 139723690 367441197 434014579 409839026 386635898 304123915 414659343 523265434 462024041 90201396 793135377 269878728 715675603 857196603 568664621 403209485 123566514 374175956 365033706 780646138 782320363 707861453 330371238 879916362 920854841 468475036 519013061 144072356 185522222 392297637 629592776 899675684 278120742 934977036 710109393 492625615 919850248 37076780 409262946 338503695 573821535 113958001 618806243 837757553 4189643 264465270 725002656 624848119 308695105 783580456 798197119 307583421 139807448 225082409 143605620 480787782 33549977 463579127 501014328 62688884 412470855 96774728 935442859 417459519 454792625 58161645 869061954 281624459 54627048 543276966 542421663 716766212 820596360 184743555 256259170 188427313 589895403 760665598 791721883 766546754 225952784 471131070 18890800 674441452 297189250 838194237 573990487 462128284 34215073 995493241 930536905 729858903 942352484 5298996 577255536 492925189 808283092 531324985 337907174 968108309 161084596 201677767 859665539 540759851 451959064 818224818 915267632 44887282 521456989 521994121 932392447 335801198 165323580 282587827 747748179 31096879 705869778 765348250 8794663 136637774 638080947 692423818 972757992 600979104 511603258 91827747 832551291 158416455 317727124 578555974 713280756 354475350 754128222 523076977 61077107 626050372 975466100 777872746 638502916 600046920 238237285 68071627 47885458 346942536 539746081 397971793 944145849 952070302 195145306 987087055 593377927 543351102 498975872 890626597 386644479 486666828 344006757 259476509 357435770 261311420 568148473 974578295 142970927 591637071 498413228 577338414 406543438 490817897 835551328 728941304 50996217 772821466 828016676 289653349 687507577 44467996 359453940 414975800 191181224 850546639 922536803 170715087 121204550 48114757 267362711 105953982 517784112 532535330 509909672 888751204 136506450 261574141 735235345 945305576 434196771 833570544 696422129 644834417 903467779 623374983 949387135 178800151 947828474 296979358 989667512 562887251 880174043 947648853 310350015 857499853 401197611 965249724 521577844 429698289 954339634 815427154 133207071 654890329 94819822 14558449 858919517 903696912 767331350 592445045 374711753 191322535 656682693 687947026 599420217 775105427 427003843 455570953 723238329 605223560 775821898 818110944 103882157 479961648 208059054 740473892 853441464 341013684 838277366 554642419 416980311 336138375 474091934 339740583 654452298 234071483 310770531 580319698 244557057 611795188 970797811 107460261 185856253 782945679 837326963 559471746 676379832 301281081 627650708 622825561 346227148 572770808 227844542 431625277 426515788 744409446 650333479 599378274 203226343 260936128 371350340 713114915 130538613 798883115 642620590 945652232 393336474 157015851 317562077 380585526 915420678 248400283 811478261 203603023 736261266 516310782 392998594 655431880 207293057 451980140 192183373 864642600 847271378 481522554 590428377 813427619 936550987 672486012 356435202 80638627 40755099 948172654 430344344 292134507 658162091 730401204 194233962 593843968 411163654 970479971 164327125 795185352 288845129 217910830 221833650 868999009 510795292 616551010 988787634 811615454 746179746 317370789 33813849 355194010 917189499 336521082 908402128 237579556 890478814 441069448 18899647 19657747 706588611 9781337 592728963 208976623 708277771 913864263 761328832 347875287 761781360 310139384 516878429 811293574 364134025 305498977 63043564 472440037 882091794 728449944 289993705 133032568 668060995 976978391 838943584 596199902 744420996 97881193 60248241 180494383 520810068 561998441 20722998 756714575 287893516 676405641 271440034 196643410 600038453 814632961 798596609 276619027 796751158 308173122 980546770 343334336 913135790 658660117 591472037 54768984 922078167 50997930 643318853 876097618 74209793 934476102 523240597 913382291 873689723 60635698 889364691 543358109 389096504 569433381 580285926 595357385 256048327 25272295 526684909 248108001 667705537 492529003 364041784 225842349 666852574 134186380 552978460 988123988 411214109 171657517 282967789 844248913 724629715 373235960 609756581 77624256 510401128 174132266 551021311 641626035 659174108 756170641 192738882 13514376 126841895 327754015 977783423 480277187 456888271 238518165 538396223 340073263 754986992 265967231 667686495 559116028 59512262 484552269 436605618 806409786 342245460 246701515 576619933 64735699 801499226 828741934 621665683 164740568 823150562 29805970 848224887 400204348 352261033 836117453 613569008 706661697 636098431 927536793 276226372 864294618 940693836 976764965 566240212 794628519 213817004 732723391 448657077 86740414 495131009 660139061 224850478 122071615 230281334 271449129 119967272 131821356 672424152 664902632 219708224 352348823 794126456 836197064 153160090 114596830 897581846 427978194 600134955 229169052 800320409 799592059 284156594 491363447 563946405 583065116 266475848 678351606 947363711 36418841 596908115 96211777 80265659 968892446 531603474 17573684 730324585 135944532 296090880 400654902 138709947 21220383 926526357 183867294 4931389 238947486 29780901 294559667 317065114 817223236 19576817 113883126 530211163 583989260 907075058 342803202 609602430 990669647 778743365 13495128 320622099 996189762 825990333 470238218 132532043 335896165 914220399 427849593 91792752 699602859 988527980 669598779 181159907 35792340 42976683 868951475 944902393 249544677 431299210 727393432 881948431 604455270 210893288 42866480 389016561 271655927 186555330 776909938 849203538 83411729 991350723 474145291 197835193 834856472 979667686 231470290 633412394 693334793 917749700 690326551 488891538 775070738 857126504 319319127 44790506 266799372 150250409 868386613 867467264 500495951 165763833 891155724 219508613 209432056 261041601 743508515 382988158 480324991 273267052 392021367 81384923 923058950 464398717 109267918 239843632 626775287 427335080 641857725 917702323 110728977 821333257 532672778 659362172 746514099 743497431 451069200 42349084 302607857 34539167 382356630 466004648 67714776 177196923 902420350 100348768 942125668 362792963 444957829 36764400 174520294 248316886 980947284 987847312 785351629 720498918 617147749 88828147 371983190 91339718 181166181 305939675 443612101 608747023 749958455 574495093 446679610 642899893 237738155 652583639 237391207 913655371 654456963 874611975 85135009 751966391 629979108 941982565 552341188 263395649 591582995 929029072 272839976 426736335 246556726 496369573 634184764 736069822 364648203 308594620 60049081 594080181 374507597 944128991 118308477 617428615 862956835 828377256 372054562 199426993 774056228 813147949 426444305 571024096 328886718 493036689 959471062 698411950 12634334 965409490 895378981 48815948 820744159 271815551 885218154 344894023 116776659 693964470 210398327 736245695 71133618 380005081 495633583 793057672 134247824 546787218 223444576 600716952 300653390 962069908 37909714 691922400 805211555 309555168 481895211 962423683 301986264 476063025 779772198 539224824 11510936 11170474 246617476 64302133 613263503 493453876 187769278 565629475 156112897 108065640 907325632 120698122 369492521 640648739 798500717 268469987 209192566 37224144 781271651 756682791 954910238 353941532 915942324 872560034 772795600 200516846 339335119 93031497 1648247 301181463 479239630 150547882 815518334 985848384 576891852 393114235 224336431 815873044 545810602 601942227 239047415 611623019 266277481 707249244 443583423 336975184 109618978 552480789 608482458 941302133 407691561 16987988 308952117 687252580 149609680 86140815 86318869 657807100 548780589 356119604 177103704 275875341 559262701 230126976 813586425 358533408 278796166 487305451 778816225 383192916 356500441 770302758 221376371 558573767 512054242 88794593 815637566 342202346 25583533 599111127 404422853 388317206 167898258 940288103 394277094 31478396 905606086 629518974 872650221 18622809 935984066 397135302 151786421 337515882 340857575 672326099 248681984 330600633 194916927 168546996 843972582 607452704 696627935 256899708 866801410 529655961 94062785 250876479 446296700 393925162 414575782 253288356 38064818 517620886 349428451 411119383 111497694 571996271 699904132 75876805 714436007 888648239 881630347 578559832 265687586 6365665 969733221 799428682 494151847 579408777 799979744 907996851 474162392 253054487 881566988 221149581 18111730 151793201 713064319 90159721 137538103 678389456 197399248 783418002 697604722 564497430 784646257 713997816 257304612 832659185 629682887 902908420 461172858 611310286 573671198 998154435 438521121 133236193 641016901 553289440 152872821 859539233 426980714 291272645 203641538 593530610 461436162 874947559 261710071 722498365 786578745 448566937 27146327 619836906 643569668 151981961 541228952 831039164 500301849 453222985 364824675 529718490 254722780 306487744 37215386 945378885 345312555 844813113 399691158 257374102 90176453 156073746 351517948 695349094 690045839 964192964 451980069 529293500 404542120 239679481 132275193 62475561 170395791 324898167 642221620 987276000 265549041 786593035 137996215 415051968 390958226 869511247 26656342 328375877 608258010 6985816 936373984 410244442 325858091 220855875 656857371 721981765 608795754 36156241 944328189 350731313 327682695 404943645 118795796 349772560 350227795 378434604 743838439 889722436 436231391 677315318 469751337 509153094 477700570 883656395 665335772 89923858 545965181 971395612 498466415 505166176 991890169 547591060 92780677 753049359 722533048 855516258 894386457 344003007 613708203 507173772 825740604 11711585 171167453 948069938 41277907 528860101 412467880 564276260 193639006 852783821 149511766 615490090 156113348 952591835 577830329 873927597 616366465 500025047 619833804 334808875 731867904 455186078 10320713 451642013 375491834 658211447 315510486 607975312 246504239 754464071 718701704 417633830 173906718 276103046 933232764 728174618 3522387 340844196 971978407 220988815 489550596 691331250 437325260 938113034 676568438 339163228 83052844 419457671 553194265 371971585 67372163 770609458 952791209 849751369 861332867 911224134 388143269 216771721 301026886 409148556 336955636 693791036 327389250 94348592 81699611 355540669 668165916 177401532 670420956 356731791 748183866 360613412 900642203 402501645 264287056 190291638 948995307 328834716 188341545 874236167 540111223 327942635 815463577 413728918 298830947 832660226 395910585 313780558 836244663 952837745 538332586 17579618 775138232 480997805 491015172 668593210 759750601 207962467 248095315 212960811 15488242 815264771 528429672 810952990 968770744 381880340 328364008 277917383 559641895 380991352 47816023 28507085 985461361 292802090 116133901 764830055 329566797 238643559 978927455 327129448 694554170 7840737 709815543 490066622 42698703 993527527 439734450 803802523 655260225 932771962 310250838 287999110 263504288 158565563 475283719 984861049 859294804 712656812 818307886 963089011 526136373 422530068 295742685 990944670 451308673 214218963 420156959 728473688 578984809 437047892 974527738 182284954 555585255 287409210 617915251 179681821 643354484 640087952 297757396 87889653 361355209 699530162 80246859 336899292 250900242 741357411 317185674 259931689 963299865 284949060 438200549 744884825 125323882 117759324 772574985 771947479 49888855 5092233 186718157 688867896 150470871 508445965 97239604 528742532 329639154 561018044 778688939 49761013 440295896 880114380 137446146 166841786 704788646 304130733 771692040 368922546 902887851 340061406 475767484 521013041 657124290 421648805 886181694 173617594 818320301 197939714 735757137 469409492 194880446 184536079 663203004 819115661 317293682 742359478 420198664 392317986 993169908 232323289 88207847 910862038 947111962 816624350 84047924 447449186 649616506 428311390 580185408 151660475 652388786 284791493 627414258 204973312 462085319 379060988 777051368 873467393 240910444 75084692 581776307 321415814 491331727 893556923 975161643 194726851 123875259 819789980 852184849 393495774 115818255 265069202 958464091 982965054 706286642 256776827 126477614 257412456 993341311 972068321 431113457 284810631 430635705 55485790 478651029 634150782 437458149 662224293 679403721 915821521 243027912 775218721 982539411 689377531 464632659 217457168 769122529 573725724 653790970 628547353 96586626 476373698 520803845 854196777 559924294 98193763 807273131 714483698 394915320 722480992 81673065 693771808 52371714 858972188 512544473 273263472 115602841 329957287 587087461 272046178 930596046 10039894 620949206 718232835 695947834 436831926 805687156 533262360 990208770 820267796 252889578 632884305 733721467 287552748 7655089 595686398 924239285 514825783 604302472 934891941 648248205 64150203 505142751 577376631 317318446 437867724 863185206 424213542 908803563 593143119 95931553 166607422 438333280 779446910 906915077 924973494 793878853 166734983 770834001 293220535 347414030 985815858 443599291 46803859 578274108 854417322 220603171 239687647 303831743 134977819 745694163 142212198 702739790 766665941 295398128 803226356 975876323 931780626 945630034 5793015 683777680 967590236 813505811 271229351 878892048 7547790 671866297 429491448 359258193 452066038 714621258 441140805 992718483 214715359 300355493 442724563 75567247 6412591 506747452 353184590 482848592 543929114 459959284 30078649 713560806 453608410 823763011 559766072 346226697 253024769 913193598 636770036 752238082 114544269 529218472 306607788 958612314 121221481 507284004 274159348 525658195 399453934 825551552 167888495 77238266 576300725 902967520 11447502 60372706 78043068 928099186 645789297 258277927 33046262 993952759 56663049 962136509 671758934 676868529 304469294 55321152 601241412 359329511 167380590 299110378 677633987 965252214 989441270 404764495 725361840 698607417 761626843 331656210 307408929 388066381 987180419 330435778 10405664 587796158 577080669 939327081 50292858 645095589 427499735 550361955 20642950 481565767 646883484 63510476 135664421 826901524 615159209 22992082 962022195 856257990 566989375 20341550 19343506 583084596 483321204 350804148 753051766 791573097 552182184 568837249 84412630 820936763 885958069 713153994 427592011 912835385 721984603 304752598 27761320 652907807 697721777 996363366 81535975 204352693 213778110 937433041 518775644 724450297 463775547 452088174 144749420 587743679 790606974 45505231 738685382 706080318 986889950 829228269 114783183 858298720 736462544 71878967 530238284 977508700 929827194 658982253 255173991 910005299 42149979 224139912 924713029 770609540 912212549 832541401 294810842 960200831 309115990 323668870 696424889 392147577 802763950 374108285 946484058 30757039 432784495 651577097 461662299 821861096 188315600 385593556 38938060 634445115 100167876 890210119 490302478 932938523 304973618 88835560 617858812 798556257 443066819 208638389 398105474 531605362 308973413 735072207 723692045 3185856 213796209 448431876 389458315 269263543 536009185 142608444 68176736 771763685 661486912 637659517 3056432 788365470 342437329 484177200 874046101 604384369 20272848 112986668 569892878 4590632 416031865 453467189 575253684 754603542 203790852 169861650 718964206 19978496 669916249 904790997 662964523 141603152 441498355 896554493 922651732 525304300 728369643 827911815 687581782 809344409 739410512 314200872 2737922 332470704 802400673 429066207 117913921 908662838 824520518 367779761 205308567 871823423 931544660 632637135 430695547 38988538 543062636 626605112 293905540 154885735 373736620 678382325 217889060 893738563 866935172 628809161 56468410 723823457 164694474 371917829 757544629 147496335 939393718 404262360 383717943 489088983 821457698 122260031 741041298 846595208 614684449 87687428 735810806 345579236 656834781 755850813 245299967 943103486 441937657 81691759 742606556 988037952 673664956 823101139 227308723 592177803 474165393 424655472 951662948 379698068 414294849 391896066 943601135 171290354 298946777 490531296 875083397 216527480 865193502 482575295 191705906 363895599 473861898 405598415 962133806 757209516 609067381 179233259 829396156 888387425 515550791 5222927 189228814 535076383 555666529 712930133 377343644 397463556 895414014 882048278 943731162 870403036 78721010 13623943 505103318 893138068 493884242 948602598 324236803 29825820 35472382 327003222 630458872 432156534 866088936 119034484 187178008 534470549 814367181 843206070 989010640 101045817 718101129 156249623 585734615 175665456 207148076 581036064 127454290 186003291 289561130 760916766 242089891 274355791 504346352 339695797 192613206 724471776 497375531 54722717 748730331 491900610 523642524 958891682 575616946 673828720 893834033 95371884 579982028 264124955 41933752 251898334 826695060 554774569 167756221 707375253 199652160 688373566 151005471 393603554 761863031 116357047 556203523 77169446 218147263 618629587 413349019 4556803 750488014 348826526 877371329 768526477 643581344 35746448 878333955 197467686 145309174 607075465 946322505 504596311 954849351 664664853 235072495 841839278 65014839 503297800 539050658 130386428 344378681 897496239 107627311 497612833 287010994 464855672 422373090 664428775 464780451 973509445 253718695 621481141 694758694 456663171 120985813 208538117 702068022 224855019 50299436 688186050 429618910 406709965 923981116 990145281 279678645 716797231 806768341 488773351 112190133 976663956 493584820 24872463 776653755 392730529 840406709 421172527 587145199 43384668 936183577 144996423 119366322 156629828 890706584 989383576 48822291 458704659 397535938 182462011 211697536 963472290 61827337 182435026 324730104 198985666 13156346 885023244 238196619 894838479 453352159 514445495 398615457 549702667 136354699 557306686 679955083 79616167 407646259 208569237 26664930 529996468 914534568 389040363 400667947 593920249 281630048 191580059 48248337 849072603 618780439 335571633 299996106 646279329 919058809 646731105 767100325 923867921 193567557 274411265 165665203 55726486 296917424 666387267 968252218 357512835 121394026 114870778 592417485 373772186 598974143 782219088 248520684 674359250 465032981 785486691 173681410 10627125 203490628 242064785 183545369 524443435 132970348 389055460 222990541 269592432 298592115 275367474 180260479 331540451 278229627 363356901 876214321 40257208 696967073 751608792 849711146 231709078 583057505 921501012 879126317 106165404 740824443 595570804 574127553 606274927 336880175 442112648 590485959 284758746 749206012 375457716 84972722 125277825 141915837 589801124 577633490 811670632 10582221 695255618 833325501 199490276 2572684 31076688 473058694 598108604 809740948 867072074 552064426 795545112 16512272 428163303 847447583 515125436 686456397 346762917 855636264 293117703 900426951 119158732 405664133 986878782 236757846 1336826 642707508 71560448 58999682 184419215 555826119 667764562 840796090 438097989 132751297 379690034 141892962 219847436 379384913 433302880 261457885 401813749 392600917 168517500 813724750 869932172 553972923 15423485 747715617 958583190 469718082 410592672 598072808 849246672 26794835 297762414 225485294 900676148 636517123 705588593 321627208 835839837 782811327 144839323 711694759 842432806 974298865 359740786 900103829 366956772 898032774 879199074 325996893 774254252 462383680 292190601 94861563 151013248 480770740 474892437 914687943 522438967 343694018 686892614 74763278 268564295 807788850 484270614 130911033 806483574 583320489 735252440 620989463 486488286 308242665 231284184 914409423 811208497 100833728 758645227 584337854 541281371 26351442 496081530 297448208 202526888 779382652 498072584 387903491 86207283 711409311 500332205 155633523 306775791 425157383 656982158 483395808 840568555 598502531 589356391 700858750 340851766 503249810 405338569 165534701 816165782 638958860 127179164 647428882 264882509 912749842 629184612 657946571 930822326 510478159 92085356 625721602 229277830 572461710 949961862 826776271 660479675 88546104 487926259 587664841 207820431 956837153 731058226 87708093 53740614 532100538 652475590 427161849 58807673 175998488 402605951 356465479 943875158 383754173 687603062 635227472 781310032 685509949 449645883 314357786 17224287 807921359 693433879 422130745 864672846 434607568 971612911 271004118 884281862 466701549 291575536 603854146 853721524 55399340 448079795 897409811 150065688 371738979 177385131 40274644 174763585 657963494 645416691 317531118 602139305 236082861 310565291 522526250 268604800 674725257 629382197 644155910 221053275 479489330 482530230 130248008 634158883 378026349 198334813 514386360 74014403 880432243 544656254 221494796 29866533 118999120 958053353 443928178 451506506 10248166 464693308 624166511 145172953 997959084 229145182 93362451 954558646 924741647 881588728 535609676 196491854 129697160 293225372 664442775 467503097 346907260 128112097 641102098 821997492 685954788 878358938 825630031 407742606 515506553 8479110 397117912 71646772 146150963 704503906 918625997 891740025 642181603 9459771 980284938 390370427 451801842 762236132 618960843 627804614 420173134 276371479 402005584 749515453 442100434 663627677 569740674 515774565 6319173 750956254 77885712 607643845 735227997 198155182 762757706 466877663 726438567 784162319 961130685 330941266 544428604 294697303 542113910 675095420 28891345 295339909 489170041 89650294 197437575 112118734 867027307 262654692 539996007 622124886 163337813 455482718 543973530 858962523 882369615 406523260 902277243 459728421 383307631 322264154 473785307 97905053 409553916 811435963 110086618 734091258 97505449 477768172 981530724 583187417 541435441 614513491 971826630 991185512 463686028 9756905 965341235 995644593 433212605 675182761 344793946 105942209 460242993 726958098 782697789 957852825 142009646 393980185 79151155 212888604 409334709 678131498 724383541 233262792 534797179 841617477 579767058 990351893 295034944 394238378 369462917 841912059 157240980 842741249 806787937 106674648 803754982 374574760 771649466 806537228 307845589 769620549 436961936 954738686 85114174 434948783 72308904 321077982 847912743 938047552 356550731 66654307 914364367 551488909 553214303 600003507 437086725 927834582 93213210 204074724 364572105 368045071 371624842 522684259 387737375 400698576 356578612 558701409 648039103 526257185 390645032 811624246 419870959 818289474 839613290 373472997 785199726 851912688 7354978 596278613 454228062 820511362 890892424 392976667 424574954 719170780 768740034 509892642 278548704 898395009 199339446 901724361 783042966 197744836 103425901 767052808 485244840 938191526 787325139 240281940 327257285 724821039 774493002 889072738 21411758 525584898 248159337 72708922 678397963 678946706 101703733 292558084 500906543 603150260 536158867 951834328 645934725 475150243 94867232 620435508 460048764 538866351 716723162 12019480 798925631 728284597 341145651 184729162 261231814 929311283 336572084 46377517 400894591 586820936 244548510 98596934 853892537 782356964 234130463 585006962 605352672 924059960 111054088 542079048 611649461 426826852 649380729 33802873 867434320 674313220 245616699 484834166 543237875 261242180 121161872 394175704 329049889 243365521 204804958 450800460 48812205 425087578 713694627 615791215 4785190 388121142 983110003 909192065 876152178 534589911 269727876 696426337 886775178 163546858 761808954 834471692 323985327 548662524 613837269 580278425 822868420 818084531 711393256 687973598 361235986 270181187 858714565 878803323 492532036 921329408 756447139 451816882 507346940 760429556 229394865 666972827 853692261 722290686 4630202 880759406 168657514 994324974 944906280 251439707 310175001 991968102 127447551 962580149 280355823 292321014 652320820 138344876 426418322 637623989 975638006 460615240 545081003 827636233 742244049 306765038 215888841 221723103 164622463 209733767 651198507 309376175 621837979 310679725 273330992 139386658 193704684 470118083 275053761 116293427 642431937 276620449 472738326 262897254 525147638 922696744 73175426 758701886 565634050 58479631 549644320 153022638 580172098 590436731 718696675 621332373 456186815 570847426 187853429 110984359 21545481 388985753 143397418 100406084 813614160 901752410 408978198 553420517 51901559 386251835 530060182 155210922 93355409 51443396 575074912 486769828 273051640 601145095 676610432 280716253 626298495 141406403 118975581 831673762 234630154 201489365 592372236 473494086 945853749 417467202 357293789 401582992 135964325 1596639 140360152 690604230 702625577 416455587 628350151 430833917 120145683 212124670 126658773 917703922 175275136 210184339 241154211 109905155 480195606 763231292 905364788 231645790 145225727 390534763 463676980 384244806 548165385 476676214 935930298 499606272 624178070 839082343 613676585 329787038 542395495 572381173 445701632 237557482 211227483 96861720 770730341 184481532 849532318 977811425 950316603 632068112 142365000 530654758 976263562 603182298 947883391 845460335 188222401 490332312 912639039 252352183 829996748 350233698 944823170 977271372 92413504 74783940 191732224 118232224 846523186 203670562 157784770 657175915 404865899 139191388 63737889 165757027 645136076 336532717 768277125 344513153 156435285 652770341 527198576 841219141 994071634 61050806 379770475 635473676 492714410 660015246 204434840 685665613 309780915 327564304 3599006 841838141 778154316 989983069 593425387 775766984 118087555 242031032 352498062 78007097 508927373 458063371 530531678 946308215 742743607 480836976 985572730 376295005 280142561 32107448 956238310 272378607 245708955 914373684 744214517 172201053 899929567 730425824 384609258 916671589 918188416 599155461 323448555 844716733 691524032 43842991 984779394 601477525 267959827 693345606 687924915 855223990 926628792 822691549 702690811 665959303 332123638 598157409 465024753 152922366 341723771 476402048 843238618 502904065 436774504 18109163 539217504 125063117 742962141 24420466 866599175 382307955 94873565 238617945 950106612 986553168 506778944 520274422 679507817 608196274 519679001 272583325 771299781 58736187 375353427 457505550 109986052 528794335 316315812 179518828 516973810 782514108 477809067 620042337 746558160 87080336 46893430 490971461 943459496 500386955 338591040 574437164 31200655 824626773 560929399 557136487 399905502 555502413 192091451 398760823 942437761 594070230 784860091 598828440 933711329 20999299 49429404 295932973 115214097 331436814 684775580 923813228 5393270 638405692 654980096 527575917 405273679 35007645 566552512 158130175 848593910 293540683 902158051 126225957 191528916 486666669 506181408 344789962 708926931 906407809 681022678 167010537 996622839 903170314 219845141 210143051 312405309 275362164 881651954 765975922 337830091 99355743 244331325 36244735 717194423 465786753 15637636 524893576 436060719 596248485 553231854 588412868 536775384 388824454 776018415 352749140 850040743 526251247 128179965 863894956 917495717 261259203 930097567 304717714 10935264 958385792 890143148 500884090 533033805 440889756 296189912 444721526 648990472 775309639 490842693 362629395 108292781 603410487 435054664 436229633 402794248 599751044 65194691 859501588 76495833 227215647 209412119 440768605 668419614 474254679 327085286 2538080 891269660 846675202 263999591 638377462 976403543 79832561 935659979 425309917 653081208 39769639 94153708 244242968 963787746 445210671 427372343 384397341 587196122 339019930 207564274 643461251 925986926 34768344 466557172 457524103 519040465 289832921 780289513 228233837 299630143 831589073 510579520 262290295 844416219 596095052 424582498 676882953 174502632 775150200 277145850 221639426 675868290 547327505 668787140 79836116 501422015 297386238 788020709 695208267 543439071 900796812 12816910 565533704 928550250 213422770 678233449 52347565 245635830 678648375 526960202 142162696 902024988 912577463 671204917 938312553 873571697 127519078 13300163 269895913 226424438 161178178 39403592 370213256 504310557 767459337 705816402 329947061 165049036 24975147 234071359 939463590 766653896 770522408 214142513 551226982 770513283 731434020 553090455 57761131 365757477 343002739 644966656 135061778 747755209 397475196 227692497 959734067 459676420 441987742 482179761 341461427 221056222 57675185 531012220 241450204 360179464 620937257 643841914 752087202 47128314 717061605 643547183 743741121 883228852 439779092 963081471 323067517 205135592 330405472 734120905 80068269 151462352 898973491 948284378 313968117 993809915 131520625 466119252 126146752 309676221 367818622 457034241 640963768 850249116 523487737 684020087 630671843 737080948 142377809 466223578 396550914 382128187 739126922 586870010 728438662 844851378 879636818 294054616 554038207 474615622 309363373 876520663 120146290 33799662 551720935 109837167 10730053 396801387 31474382 453209906 913907876 987576131 56987225 344369479 138330601 319736949 266266238 487291912 441195480 695976385 886000456 945003457 474041099 751572664 773621066 919365091 784804507 605833580 835107253 386414038 217896562 894882919 619366556 556437342 430761187 99385260 13545883 727493453 777150669 784694952 709902854 45436789 540690306 758362576 624142935 395502545 226663182 757515185 704545405 993176966 365913825 483932454 492973284 638941028 199793976 16712582 64873611 115714593 90891353 937990644 666961658 960511350 202179931 315193732 953355215 832227209 237672523 42720810 882364482 679923423 951689754 117087847 156200637 897251905 940660882 567331931 729145759 334607037 502352235 396074536 11643828 341382654 373346335 287091566 286171010 659156981 937247379 947813553 395508612 927282156 565174028 566446051 179797834 198423725 689024351 649881451 80060640 639648990 820537559 731284655 975941459 617584940 343029865 803476205 354580592 963690159 264191949 664459592 814687891 248732314 636307639 676544243 720925918 285726315 786971046 34902907 995038604 32910932 441804630 112581769 955793678 139319978 820207083 455067392 598313672 687701759 756456278 416391900 288743010 678860112 614265883 964498427 668712525 883061013 642238648 169442077 933350059 253471595 408206910 402399213 593119343 230234115 988981032 854025576 342348639 807754790 709839842 353508163 552553566 359168438 853052627 728568382 63270705 304174536 923029103 430004202 783440132 842361805 781856417 128921922 343715621 181632560 685783492 149771904 395111258 360292878 755150917 407210413 807430552 556063950 870949302 118825399 837246386 269448996 368979386 788954916 976945447 619127999 846852820 840311275 817855864 338002155 833967363 88215269 273662835 969264420 370625963 943287752 520262489 503792063 708695855 160698298 97717048 155805860 711282810 523969917 352138121 324186050 78338326 229517292 887654219 376652922 505014807 634980345 515048384 899534537 368768127 626920268 488138042 468820262 408037015 34168709 111230918 891684090 69562910 404001818 371228463 278797625 844645428 905923727 463174824 381883628 502196913 521094836 898313836 447145647 737462483 344274593 531449582 394451238 42738063 476306126 896236858 658742573 298888163 423616455 731203244 621477844 58668190 750434733 980102923 530618837 241799439 226676264 533276592 685829900 402560721 151853402 487450095 642860543 953914179 65173978 314317090 231031239 15530169 5592268 582143628 749893093 470672913 104342303 57361071 449821908 444559845 214588741 567502924 670516534 955410384 522220518 31164491 401173606 750875488 58899824 566895449 242046760 304173210 405083843 998172813 299602269 130349681 868812506 847364530 291215824 818964161 628753678 614977105 209015062 157650198 162610244 584772770 996549657 198110843 457792408 150375268 104081236 754748015 326625137 680406607 289090244 307063682 398384561 620975411 99742047 461884908 470715234 765268395 123304689 819866844 937694621 114293053 804720283 410769852 261897458 266555283 410101639 460378585 547872314 496933387 52434789 100196371 984687708 802477331 576719319 968054249 399873737 238488651 996658587 285227480 254609528 630359588 46846320 92680070 916046852 442715060 146517910 701775832 558350469 85867230 352138596 852601288 415754274 924464505 559706986 890289368 711925236 141872676 985724034 250948307 267939615 681327237 513210631 161945865 213117457 613687314 118159847 861286773 821352967 622678488 113342612 576366510 777588854 190675616 682045068 464010580 222151809 80792914 186623367 454361663 54474867 771753605 313176365 783926029 386491065 507249956 848907213 648272872 98417663 900055680 404091634 908106943 902929314 858407130 323609127 610984266 420298100 938618679 587340697 818420988 799898518 941253731 654724414 14755874 462954580 630025355 739709581 317761357 378904259 295822618 791880488 242696083 341514446 499601541 35162888 325071529 989177078 890583746 690218597 701205821 220251127 415440169 563238672 392550535 876885010 659414312 39835851 263936231 922887823 30907831 887571600 756412023 286570693 618288442 220528642 638355868 625960432 77934735 87463357 314813317 246923432 715649643 78726356 632228540 968462133 534051592 895550300 815241009 159451311 640088888 698237838 752620443 99490085 935157786 318013860 737766191 839294483 579409498 361817228 398677061 47010545 653093196 722271173 903775838 964134477 888801221 957162251 238541332 941994481 535499415 668466632 110668247 108551807 496058019 257151674 117577943 251802365 313119110 703767453 32584846 881102252 425720287 371009506 263100467 964191442 844763983 62078682 867912162 21177196 942810196 90026570 323482731 753734429 940734575 308587938 976879811 726098952 404293960 711731033 421221050 411340113 674397591 30296387 489120232 356400836 429508658 223035429 361415597 344661976 633853701 339658447 126319857 296087148 137814914 868740264 408334144 480368053 758330217 481306697 220890859 97983175 818290148 516947749 195225018 689891891 567093513 675436587 617022583 896464958 814559546 417507520 584762987 746409227 187010217 399881197 842698267 589340091 161430977 920481280 231753194 412389289 909981830 104517473 858633445 346864491 609580183 93557842 932636056 139026511 397082296 641731885 682896618 146305151 850252710 615463615 145642673 78905020 98907653 423377150 264697791 717593272 809551941 409437302 9121088 401733036 282631427 639343649 299888030 321497815 849301700 89956218 959132340 175048342 359780504 960188853 737223167 653962440 504364275 163275688 799136349 834111471 526044105 271396402 931430017 551253061 702371493 465173286 132507560 467377516 537862540 752752369 269502687 722980998 74848596 772281633 799926169 298739386 837124510 264830497 100282424 475975893 544181658 811122070 70728903 519974404 99015083 658579184 677135780 955558233 23664252 927014346 330976756 162536600 218707796 880517082 732227726 573789233 661096821 361393146 19533273 380354119 569839765 978253617 502704117 311993773 200696097 590398417 285519711 878402415 147703339 695230224 659369168 445231249 629769241 263686193 58674052 638736528 321697909 835602573 2777041 406216925 78804813 952575977 158289400 676433348 224973693 819707553 614199112 116408500 757890623 453983478 492998949 749309677 666551874 821256865 384481965 265231336 516445075 417416715 557925250 710536918 161676564 7857416 105767647 797002169 331395751 288337059 93525199 437831482 133357416 52078966 374768679 569035081 375377174 843193741 736809214 146976775 795453892 202349472 503718090 182681474 100959332 981649313 827322447 887075840 896120927 166494202 823707466 952626380 722944880 679633435 912066267 426344759 941607936 594634092 577310559 583295351 331386806 255084957 897779230 159809498 628904481 851582800 758509358 480084663 277810041 392021976 432034273 829955184 381929656 779081566 930101974 856768271 342471570 923929346 546719841 517625712 579542999 313194707 4148961 786174441 891879388 840057552 274583481 483375834 284164599 603014632 602108474 253903949 789255263 948784275 215900508 27165437 81892720 453186535 428625606 539950411 959280613 669981466 733676760 582382783 224171537 798559088 423013688 260238542 352277039 384916754 722510203 88827785 895747755 865564531 373730933 496712114 7720692 709473074 747052573 474074090 334768082 272540284 805999403 257257671 123148196 48855498 975109607 13697377 964111623 161083300 418745513 503536341 571137736 709779476 32557419 651655734 421433814 102335239 916017651 736219193 438767285 826390541 476307125 914400316 868677073 231889657 654704416 545562958 659619277 960232059 638022735 755959985 638267948 275641131 997750694 239554359 502429734 697265518 523420318 745205841 934467655 708482156 836255174 742779708 165323002 714729474 625019304 224376243 102724775 4448303 990544121 152382877 816955375 364036855 904619127 563022046 767759067 228638438 211677004 438221055 316214598 692564294 166464748 108841019 500865060 331051678 157989925 446877154 542587898 51896607 540488509 86927489 219374392 977950024 195188940 526791917 130163799 16711343 235003052 307047194 203914274 336906719 917683642 23010183 164487160 162193703 235872557 716261838 251675144 878082261 908937326 536780225 908036033 213856527 866522006 53997341 652800168 7729305 769341387 57933996 823481656 206402080 189866109 135342263 260822266 853264478 951848357 258176401 146260960 580543388 535885836 463265432 428205054 957177131 247394820 604941609 125779557 705066478 53618349 995973015 25560131 458919529 205946971 635951099 114295410 284348551 746696427 382836956 460208181 451591189 224841144 251490205 113057632 814378892 572591333 500617151 866305700 649556148 79446133 357633535 501282994 487239977 87908952 963015525 252124941 954892557 496378896 893273879 356264760 46974981 101638745 752037857 150232306 254171021 789414302 552353910 67510441 789017291 288267096 763933209 893037565 993063458 484555446 740686422 93585870 228880362 238025293 83626223 351433829 972331483 681635021 615106290 430599189 131499889 282923264 597771641 466735394 373059353 456889089 328403816 771904729 936494818 271213409 894464437 839837693 862309547 400225839 834499999 66661882 170584082 165766517 499188041 40894854 464128720 816790242 350607218 718299143 929352509 319119679 440303362 523533369 167640899 55821851 133680019 834390949 67433591 661668293 401914737 575365095 983446991 286861024 449090560 126609139 936636584 772455858 278500933 593021422 221753102 917482489 435498024 835891252 312745960 86201163 865718243 975281107 420217827 222836075 159750163 948307549 376024490 823280322 25529603 230356765 169118971 67633723 501534809 548204696 274895117 367678877 458478403 470218229 758714913 205540088 298047661 644482824 824264214 791494901 465676700 638037936 847436084 763860385 908447633 196307626 950052048 565283729 499691785 410715724 787503361 6417542 501010423 361503915 34247262 214844286 75519610 682045834 109380199 453096181 667891230 582756603 444613011 33494463 246369328 222510057 811805943 445121761 268935875 268231796 745812297 170276461 652533364 164568376 99683450 850051980 100684408 166030957 961403318 318726674 594719238 700847700 278516361 725908043 755805435 280270505 378033004 55043529 43376454 11850130 821881683 116033682 524047082 595215936 592764750 525648555 473904226 234008571 311695679 582226577 554159341 284507570 254368865 240421113 926055969 192450738 608143413 972703519 682340519 25567444 898678741 947086471 608557117 365289149 149257974 831178392 437679512 330979510 420797199 839566764 372669457 318198529 845683173 954254046 267866072 76608714 49155873 997795035 34833632 937842441 338871620 917344255 135836130 687787629 926677442 355789608 418914370 177500607 552255364 49290548 194007110 373028848 994421648 726430420 565942279 706131811 292398498 525869303 544617012 822626265 880931618 770736295 97797282 616659333 668568591 10765456 101746004 85329056 427765592 595322598 256721418 303012500 697270980 796646303 256709059 300133032 750709739 641852723 602130642 956952556 814461535 916575351 749405089 503102432 874275043 611572920 638726996 563665449 98077444 946386298 844744145 158329096 152706946 934326439 317688461 58768684 356421761 23852642 556706265 869733731 856219597 774071264 228793841 685431538 98758771 823541919 898531723 584673590 592845369 314438370 201060132 312795864 251298608 151901326 608931284 768885909 556288403 62222460 915590292 828242446 161227526 421368197 603166770 536144971 484121929 453152856 28983772 419383127 750964417 787078154 363270367 97275695 869669901 726412886 228129690 614433575 279719755 54325340 142187911 713507820 36454024 529559855 400619734 602845549 196682687 410145586 392023776 384164223 209758887 510384170 969114891 406922651 245917005 363690886 552577315 847929293 274880904 440773561 610041211 716861727 563690785 20292189 742096349 82099619 127718276 727839257 794702360 686511606 855687693 976651857 342688697 951333605 36254542 403460446 691308381 112699953 249499725 104825906 437136516 874931534 598578965 878759902 810704465 219340904 624522398 203646950 427472114 244550964 520435433 456744968 373528418 565806706 665430932 167813200 691988009 324259665 140785677 211405020 244759053 764554391 5775882 533612739 685078191 978752649 365412225 684200439 577939070 387890235 28261827 182881575 311005685 365024451 184136204 57851306 252365088 944407586 837556983 507811267 507812851 119305931 657821535 909105964 741704404 316293627 237852430 857471924 147858481 494191743 762099075 300575595 474267046 337596253 228356761 310275566 561823740 70985981 348253735 827645305 864938917 628614844 211896153 996105875 304052915 546748968 945328146 723892109 146332685 997377056 250383651 583741982 849054002 583253130 897248637 905586298 987332367 41136329 334704341 909014479 399891280 320728467 403537283 933521462 488449660 738612318 135255095 676342946 248045821 796977408 155290408 395658354 187160125 873745910 944447749 974947429 619923899 481209118 654476492 623615855 42378359 696029803 140980755 711882626 166189875 135172035 103777866 327781353 548187149 340123316 472452317 881017193 441515348 824252882 971624765 868453252 96911113 9013709 380938399 295703149 889041731 524787144 534009258 475170171 712029829 514999079 370040391 189563408 832031989 280596440 185256090 358614954 365730024 954741838 681598907 110078026 897335446 227092312 49071538 45326079 636702335 153954270 10104930 907084370 194299285 580379340 71063991 765334250 28146760 522529626 870550671 227954491 919318672 648421540 581307501 329534590 669651382 6805141 405428689 495153694 872044567 522886748 608852187 353689026 684320876 787182484 21324882 801482348 901673585 762941713 43913431 480396104 86199239 681462951 473598427 6181725 438594664 132115695 260760116 410183279 826311825 601392817 105905951 525980076 154691386 226493117 55301961 217204183 780830243 88346061 397300907 133869249 481168372 716261127 31776681 207514226 529768596 115407877 436235739 624590525 58976087 27935732 842740630 109830428 438646352 359889659 903787363 399486633 979848427 244719086 478269883 248492522 698810112 838607159 91808749 423241531 44168544 992809806 327976266 627590903 141006642 888148909 91001079 841279298 710704455 976824278 209188384 842967272 138239528 846271103 728553793 85554710 616925281 468352415 734107028 225874174 992943948 915765363 465403399 221806817 199598674 314819087 102409796 726632692 487566066 410636153 268023558 507098768 907590122 781619368 640319705 957076429 428290984 8685019 300681924 907430914 465039941 36966318 843866417 849192887 620481083 308972270 205365103 122093492 127925788 768278793 406524620 629042232 791279153 172257048 293016257 880403700 511336219 476991450 508250921 447820733 164163726 567217540 673589703 97925820 446578569 744719281 235323708 254652183 932161356 345466897 441049258 511308706 150472991 89120086 179955088 22679373 123708721 846823494 442065192 637903951 292689026 333355974 515844148 280176539 372197663 583781405 414723245 151959454 534714561 44028732 543064717 842389902 638045542 839899123 646293972 914207092 87501723 195195728 323779239 922190367 367079386 420995715 155624128 772953674 602826416 102113922 175130276 540841016 949276114 418618420 357539240 465388172 103565020 995337267 19937023 549343950 639993834 910256616 662098064 523917083 641411279 804836480 758339372 996955786 535651813 249916588 722696506 514568311 579324536 485073078 891293185 87856840 963733572 146445794 993263733 785070560 520778252 827425705 964316595 522248832 200294855 89660477 291996829 866119456 752827402 802630685 367625000 521375123 84089097 316389955 454466121 637524366 968608755 732451682 264751281 242624907 815878497 113307791 560992791 490877122 92021978 873604212 850907678 228850983 480855648 625235665 731713848 528868697 876220679 169113188 808784183 184598947 588495200 82969552 674229224 177484420 591223421 229444274 869085049 256943855 891069282 967049224 467997284 370616222 617110225 957530521 163503418 486913245 702347881 422561762 703886498 102403958 393073376 963845991 278813998 415194938 709849651 428750998 944147810 567971350 873243599 712840705 167533121 921748495 727053023 369740329 350026351 732467379 883583800 910700916 426730382 254120887 151403536 117747265 32383945 502780008 549601704 192422196 991550150 509120411 297071968 777375830 751499302 293765496 563189438 104100040 263251120 169539688 375870602 519827002 944877197 782581917 29353889 330566747 729285524 210332189 437569234 558709358 204791344 300212076 136057523 768049264 518588891 256834069 480357940 515402817 960428752 717473490 200271653 158764770 367897296 437290402 41320641 422961864 927504000 434974655 321063555 561537678 517989588 351321301 693033184 846140269 232986002 304717682 490003345 620229680 315590778 72421529 635513619 193221823 823173795 947468855 403526099 913639951 705628261 68849913 613383220 748557455 174834487 479279557 821280701 482706544 116841405 60789191 287164692 891801128 931477849 191502301 252573576 761632125 870133101 629992527 240669605 615796443 630627119 332427520 890745394 931447668 797494298 429272474 765047236 433931838 592839060 40182002 565505268 694517220 524775770 551030378 955440193 218052571 209501890 204200790 336910065 874717024 429261595 117507818 194317532 458356676 742481445 424830988 614036733 718168113 162968384 176624875 962437352 166785876 53650664 572091914 796978417 896338413 417689980 645490679 978665915 594729388 105853826 774881339 962257469 779898808 138890902 175096016 407210899 630335122 58835141 900954893 287355723 174999128 992940657 869450883 567105925 352890270 91005716 278551661 885588903 35883250 445706879 83586316 909296702 472398518 362077552 267617677 436503941 609664142 701227310 358929423 767148942 726028939 604258537 488023801 740130633 11306522 252349715 415687500 577767948 584403242 480615916 209963382 447267674 124429527 197835011 784861219 485350692 500356859 313979328 441606573 26669375 763004967 595619966 798367684 381058791 249090795 350577822 40339990 791536847 982270839 309710184 456354331 440195709 796394393 524460081 946575225 86141295 790633979 268624085 628123948 593706487 804305979 670551184 313894741 261637755 679022477 708334243 461832453 446041710 982750891 341099878 352615896 451083114 517654675 415533655 386384266 109837674 515920893 252822326 241174699 471870244 198426414 702195321 932482680 644990753 796879705 122825197 7232080 88799813 815443662 964397133 146313662 175611333 506822538 450738203 436443266 429212435 568624754 508728866 547143726 611967670 682352095 237280098 126322198 368648356 444050499 739517015 948654676 467056014 393480560 387752062 942556396 415127515 48288849 939333132 139442663 72779761 889695983 460628818 341046036 50082500 752742840 281961181 972304027 376782459 314222874 722949974 17432454 765897511 353006130 642455594 429482588 844244196 267416576 867347228 425220958 478128443 690839404 316174540 230518635 317685696 202688014 203680283 379763121 895312795 621853848 31679442 982616863 68589753 17468367 673741257 287509014 36961163 160735566 607819448 734590365 426298193 229511485 965793541 644807052 896174056 530162864 768626659 243345762 845860531 183435158 292021463 837106240 994106617 443334177 395030707 848571885 289344006 333335159 766863923 115544902 5336849 889638989 837205067 939791750 628226863 181931670 178149140 908156643 626863227 595222451 235170086 350995569 279165329 926211035 403404059 307596397 697902777 6912088 548568497 519985565 429527101 592070503 320819362 577186477 424085054 384083597 906586835 331991008 511962372 165621224 162259180 857698782 797453313 282226932 575573793 759230304 558021271 512583326 881620523 930832632 592666097 736558371 431573207 778863289 559269436 137259216 171671195 93379960 652624601 930135896 148501113 125111582 13117542 11266187 250739998 88190043 167707379 350527634 731315543 355637234 506962797 158391631 357921476 834238288 300395136 571634809 591909108 977309698 685555343 71622200 336266898 199813196 989226586 520374145 905282945 277923443 96999676 583769965 732833366 130434097 313412754 18643378 172153048 922093012 725698118 327073323 64972904 513652160 91205142 386316240 790791995 500167043 149856582 401390219 624056926 519458792 39040529 880801540 530694684 838632167 965592455 552646117 151706372 676932406 7647348 593171434 779919131 672645369 306857737 810177326 686886598 477266627 963296252 114005445 637675396 410539185 265214114 134751623 285513335 52327195 348157528 347359434 805077980 679008850 570963669 269106482 607982423 164512419 517474507 353087821 192857944 405754964 495926248 279586800 302964254 399933942 340614128 559276274 885876342 769492603 611596905 509536356 849204949 396367147 292672403 877633677 727143517 551168479 80000415 662992318 202677705 785462971 237270744 926628805 676044073 364385657 522531760 523569001 447589576 738753335 338531282 401907406 392771897 963636182 970049984 619057164 6722239 297501720 561884903 954059575 473213597 560315192 294894010 143546238 198932035 958476755 826826979 632960613 109713108 90964640 783441887 140474217 478435865 401141770 56757170 802193508 373945764 499175748 845257595 676199009 645909132 521252506 30139750 973749864 157068087 324483137 88129039 498179471 660972971 56426488 53965076 520455219 145358437 887071216 670789004 465029213 723999788 945344052 425370552 328686564 793888155 728075701 768475996 889763917 379922821 445202224 18719381 888524813 156920005 349018800 219665033 393709409 921116220 491554755 618466802 730425690 980934414 702927226 975972368 168765706 556574901 189049415 116882432 590628179 271917243 578078131 241147038 92711143 272022303 102283440 826226725 994897025 56670801 353858995 439684387 68296080 942138019 460696641 641262854 805936973 183604854 558701620 354290636 930081185 64975526 756101933 174444136 748286534 453739976 601578062 669879261 312869035 812691155 237494067 82236948 983663598 189600160 149716831 270144656 60145757 23094051 866440498 703201044 939049506 288727565 599925579 496849995 823552509 354803500 626663762 801869604 115020992 277899234 587653997 54246885 788402787 733218643 720891343 683750262 874224135 792729238 743935943 101669912 78129335 829503909 134673626 435645434 501357022 289543801 659855211 759835550 970892377 26088356 960801115 310333826 679899470 732369647 670751572 961195330 697487428 651419440 929958836 348413447 777429134 50136423 976132569 793741626 123962289 37189550 721397598 448989207 356451272 587740107 275075235 716039485 661253270 223369422 375065229 306835381 582235390 733948989 144419087 993456090 356084133 648209854 383458903 263885203 510007384 829301969 890730966 81595781 355575819 14793804 822995790 720201676 551051677 540895846 545639813 70783439 678355761 726995308 766125157 914828068 697711590 974280833 949041219 647163888 195932774 644093455 689105083 838835093 29396860 808142744 408815022 243272789 350277673 394230735 57509415 883612014 907368453 862039265 680291997 629531923 384715036 367265182 311707746 775637911 69490546 544551630 313480185 381741047 428393981 661371130 990551111 782418984 61652302 732888519 667544341 247129272 503937149 548340908 2953674 610779925 210523403 836859118 778946287 817538774 915302589 698049593 511210297 646745351 43308380 686527613 222430786 928697099 704423580 503448190 109860562 109519096 654314001 861964054 498563274 45200324 324937220 682328927 314204514 620492753 425606708 106071192 980563218 394052992 879794410 735074843 152639094 430068727 172240579 369461800 834132539 862835914 128052417 303065236 826236286 951532036 315687656 817739511 188228698 925293691 847830726 314536739 39054790 715528133 446714158 28195353 244536730 601998391 656994966 893545038 686968669 755439200 573218767 253423273 844782224 518542083 676920217 290909746 578095320 99208359 90341610 497473011 993084333 271274837 362891776 350526389 347297967 104341760 487495142 359763049 738000918 682354479 467524461 829562364 425297052 294023836 425008954 219046123 49491188 842307433 754187631 510417082 797853988 49428174 845520045 413594034 916662659 783302516 467667321 207508737 896105438 624035615 603669109 246168256 211122286 650423750 44456593 695198142 855722531 777291248 646059565 937484239 407681467 866375450 39200291 67628849 888573147 82644433 202756680 334277913 577338824 729349627 494359657 540173309 43632434 856516916 940262310 209932352 197123965 718021981 57837845 673960414 850004806 484813069 358277657 981304913 710486608 272855291 128519908 572632398 631568759 967331121 359186281 13576822 394456352 373093824 76267091 166968577 398613536 577123189 311697615 326363102 514030341 6878240 746454362 691084684 715332244 155191365 345813704 58849904 725368464 256572341 50655790 660054686 944187144 426411989 579653073 98801055 992341092 302588234 977416146 8933741 683948897 677529592 622845143 330641805 246481067 408249429 735010476 624865398 923801623 667110986 895168623 478295341 890771564 607371710 451914588 228847541 634094669 411957122 566252204 642207068 909341630 449029538 202021956 865754905 194309878 944548470 433885521 28476717 683502980 570053141 117225126 523467805 546158493 664505212 807557336 260170512 91185805 59640611 371018616 356882242 176915757 141698142 399128129 104653029 600309259 653890627 102500595 701512693 42714393 712851228 737477196 566725143 997464160 460506963 370918157 135199421 399828749 557189345 707855914 953640220 530118437 147917130 40649563 132110655 604648834 51874272 707087544 96318497 266919341 485167812 616244155 681390931 573355867 255919052 614546998 914066199 800291868 302175575 162992807 889901555 116105473 204032201 631955886 32241995 343007928 245405152 434830726 223466029 839855366 689350008 804160925 309902672 891245846 404977181 926324794 46761823 416351926 675688853 511761263 902335944 929165607 50118217 155144332 773723724 605345294 896725907 971918060 896946763 854999001 306141538 842438051 865789580 632371501 761622040 912055724 134549443 157888179 78852942 170666297 841235132 537958370 789763684 880940583 126657599 979084150 840831077 886301685 325202155 432197520 802666314 17912580 57159622 523607217 519936038 641314701 714149081 281172888 623579530 928427089 682085711 174454918 937682243 177305331 513861732 147149705 10488605 731284404 721628744 940131326 787051558 170148833 215442826 833124398 427726835 734126321 848982830 594210868 225407584 710319921 660921625 380819843 452535895 895054221 536203357 621937756 605032730 123208038 115313427 11025736 509203288 156248631 492468236 293756047 968025153 371034751 565200939 605836333 575650620 547814480 633972561 133793271 390752586 732320450 38676210 459514639 77886758 711606417 872693955 565396044 171102107 759537627 536069765 523618073 363506359 157616585 264230190 208675227 781495577 618229802 848646992 682399955 76893739 228877775 872338742 315348288 273234678 338396985 294165560 171319277 508066291 956462842 563636652 110074907 158570033 931831181 978052973 745424472 348776086 128440570 413120060 448460066 239483044 367345303 732807950 924420960 549546014 308032714 601746369 277568505 56389193 842335251 154368667 326476486 23703807 316672091 838754407 910513100 920380362 291876772 865464523 435999307 350125795 823241935 579110910 618232670 410139341 532681806 151480638 11093562 723100138 584274351 823856532 342546810 248748776 961735194 976342536 488877300 591671005 547804310 807558907 258047685 687982230 158567052 630746479 92634376 204193030 131143914 83712529 259292892 66260278 130012402 280053574 844317521 712081549 866297935 484579496 600405386 622449909 775887130 369386836 373175839 906825565 667652511 559822849 847886352 879638019 655367110 532127009 110674726 955192510 529376974 950567797 402868406 969478692 348089567 206450797 257923372 149110969 988443500 18456555 64703971 249345116 54292881 265330563 104180419 320370614 578517399 120473806 15935309 412184229 893466220 203704221 935778037 392571457 463264854 254380945 29300385 798933723 921538009 388780392 545878192 491289067 194368812 628041686 689545515 760825617 455997441 371951217 929298595 527354919 227264230 524660593 466514255 56499693 675572812 936839771 422845685 922492120 737995146 138634472 794784794 470487279 174730077 861674208 605133621 390415485 101370304 949213125 687367451 111704615 239608541 189230996 573928879 658339767 417060669 123529800 22326871 795153437 75291256 691316328 951822320 281673620 246131878 98307226 949169845 916883452 492464064 405062477 335503649 432731117 977118916 19255108 22518092 119712693 291008715 669584846 931159864 882098829 329480143 918659011 97051676 13609873 247251521 184307840 879472049 866817947 859115789 286392308 693762677 543110997 551946453 854188262 561560054 499462538 573816069 16710739 571730896 82316599 802730118 775227778 251277253 479288852 446806638 699464616 481314322 224834405 852971093 91478930 124766387 575450747 607798018 834619339 787481202 79311988 539495750 584644786 51252237 497152479 67223240 60540610 318594080 778552792 753968225 514855994 8976764 116778374 522552960 255378529 375284045 355928000 362116151 272911810 809968204 414436383 120760840 678902790 240655505 110305787 486630192 232124337 978174006 527024270 582877251 87865845 581055027 18971836 577317417 803066417 685314596 829624482 692723020 561136856 910003550 505950564 864147111 383910445 492652471 894324107 709363472 733469265 651694335 707783148 489642338 931699555 141022551 35401754 150358023 52696083 325458468 865096544 689365166 683049387 446326695 895310503 864277068 323738029 820003567 262375766 876348741 52318917 918028799 862418090 307227906 83675255 727954068 319350324 734319388 723410143 420515364 160278464 383341329 142671457 391791004 464520308 631362292 266454182 571944208 625279872 894182535 752520555 162460481 105397170 571691964 618983295 332965025 314335049 345416287 450427593 365595484 840915537 361536143 564660347 487702900 936535926 884434712 884663661 538173141 4406634 519273278 549859893 591527479 439727540 477388563 687926132 768386316 972678680 779151832 512453187 620494585 780083670 563868819 880394042 130762965 745174028 103626125 622588905 308556705 737400456 614227032 405023282 884568767 927056705 321393465 704412230 293043590 449822324 248998322 468078826 46197498 244952902 454551398 387402786 77794210 958642035 81011021 715474898 601640055 784243747 715327085 130117042 917977522 978573696 39508023 95692050 861250841 211573514 230677676 893289172 230978982 73755476 795987222 250566275 168526590 204975241 146073540 910701941 312680960 358501684 656904317 292106308 818242877 561848480 775165140 918222413 343376942 769685297 342906999 299556296 470347427 701285264 212732946 641760665 466799140 942448336 261777902 621640508 771490897 878692807 704880666 998030798 786936672 284402469 994367615 303946687 688703757 692603007 244202065 342713326 300813987 725328737 592881650 209284711 957888798 577861598 189780598 976406169 162281608 647245979 255142652 940818385 303912774 114912525 753050080 453838756 363197275 849401734 935830654 83081103 5490374 562539478 925615212 218444099 309412908 569441925 502025562 209944875 696662983 603821467 825106823 856097968 962910774 717441959 249867670 682405639 300916226 51107426 320875669 179877583 511403741 403746630 884185857 131139357 673380553 510029495 483560389 658520609 996581299 701641207 209171480 27859252 502097236 393554127 829319458 683365328 176440343 943819809 349848005 845221401 68361021 682574042 597753668 310224244 969691366 155336080 483713450 658012519 112212995 620573817 525348857 481811132 42766796 814902952 890981422 552829799 966246730 858934404 896214768 671067807 16259685 403896839 33238174 797903853 527350965 576613029 231134836 240100768 38346271 732416686 477030160 963193799 767105676 428740400 645369274 35597352 367603685 59694672 348068633 262641068 414431499 631758440 696543647 884559332 735531603 578502662 282633471 6840839 105940288 274129961 311583019 317481197 17643461 784012972 831482067 510523805 185088425 709170624 503654904 564294519 194074059 470324479 135431207 326939027 270045757 463741478 900158687 44912855 367726937 203017501 283817355 366205829 743484226 388555968 176944831 984812451 405388833 788946805 92341489 164401420 750470306 455763320 782032458 162651844 123926304 957484339 25245758 627236605 322736235 558300077 403179985 396484601 157380333 1597719 514724098 19247541 561614386 13744250 984468654 133630939 397847821 564538584 975682591 398931434 467952054 505255147 297435184 293178262 400948973 314002741 296270323 13111847 122988275 501933045 803592848 851706604 164203431 629207069 4244052 423349115 3323665 868353390 178862943 597604020 667403069 701395707 123628131 958405806 32379716 416449917 556791036 920555853 741245684 329954049 11597148 734864326 441173068 330047697 709693098 298283071 278894706 893479427 967852298 261700578 584361682 583159895 767811662 403265527 394083166 705926739 169374043 28733658 224869177 346228359 732609179 444542923 477236120 82469607 295102237 641529707 849492454 221996031 378009714 982041554 880762854 817192752 821201091 114568150 877411549 234389402 771483235 137353165 6855096 290074662 164909129 103642820 800244156 944795339 984327091 303263721 582984400 239891473 897374903 653573973 193834635 329100079 342237790 500880071 607726618 623315859 851282590 317269696 575705591 928269083 551793621 214568188 534290943 121821978 542365497 97976829 52525350 642961421 364382328 486446208 886329177 567026094 497258263 63741438 376184971 481109536 225573436 61851922 944854635 346834919 331408666 255624007 684991514 70206315 176579141 419010605 232412843 664483211 978677179 982836948 88923544 427749577 467859413 979759258 30738874 420986011 517050285 617652130 119292999 194290579 300983502 77111370 924965227 416749186 214886418 435314581 929064640 238654904 336633548 492946325 115481520 118163109 64931780 130352168 478868484 946900357 160250714 319907757 256283706 536483566 10379077 300871029 934482180 67574268 665106987 468778453 11009786 743448075 907024864 373260833 537281774 914612788 864945040 166335089 478923113 990692362 638526776 965862456 831861074 840559329 334581144 694982417 618869536 688724878 481285081 285912785 261984594 226369658 608799209 206162104 313264880 11128259 527971579 261726308 641844944 763754162 158723211 828282179 319479066 737548315 788242721 181774812 550304264 2423945 29278055 924870914 502896350 65526260 264614381 565081936 288111372 391791085 71726831 50309857 130511094 978987537 291247345 283524719 297497340 519562895 946416545 415682814 776491019 776655737 298894880 621596317 979609386 942714565 757382714 438128949 959312603 101891030 847163023 234263579 620659900 169798277 688768191 564880700 685030818 713755225 356179707 405525344 503372484 254311574 847379682 762638898 492193771 571271546 895352490 876835964 123222617 700936269 276271601 771197111 656039856 470088884 189341621 605311592 511482386 872962652 15142592 986980210 331845159 211315559 53990343 350286092 122002120 261436041 218608452 960045630 613749064 160539482 950255099 944797776 111748949 864824321 413174077 942209910 464842855 829156109 490606460 111596004 572167777 883006432 166829642 108117802 461463845 964773506 619871185 784891992 521642592 872723734 74846332 628095346 123872511 770697578 687676917 292758838 534017278 845098124 185805513 527619811 851669047 167619352 243541820 435096520 334975608 785539658 392501977 135213820 292492790 824104008 669589314 598847666 819351047 597220046 854360733 253631690 697951425 694903680 663684301 395247765 868048472 745529997 425505 599352363 90384703 887496028 130799315 418039118 313577738 241040088 91303829 538423926 516263341 176630783 874478688 106892051 851458322 371639668 802598713 388701740 679421982 409788016 976028209 166179609 528271678 39989264 328882519 881154674 690130957 705234134 692246345 780171896 524942115 477655790 168315384 951195672 876105183 963725384 551329607 180274284 956306016 156971988 712410345 486968133 207640668 961719486 7328213 62602685 510095287 249298280 904958991 627760059 695498999 814390245 208329087 643782104 590591799 429560842 688133521 178679070 657942766 74534236 244349077 370796539 731628708 587761115 760176345 789491499 713209494 266561072 106453405 306270611 530292634 176822402 645914471 860328143 128271951 249844259 75508196 428047090 529338556 596221471 843849399 242285189 556979402 600592913 557973149 510628575 639026349 1385170 808590480 388247066 960184633 212070424 474253220 3041379 665296989 677611014 544386034 444188530 702284432 115784837 525087958 951283718 467958196 796797646 116014537 108987557 452617633 769591379 691280412 377173506 103232041 376044002 368758130 661990640 36088309 939840116 910413186 548557571 907343930 921063994 565209281 933203921 147777402 882958937 100908465 382829483 171066845 823941300 957995836 162135971 591399182 710247611 670927537 125644163 984688874 16689921 548738791 622713524 460642373 949024967 577818885 32770839 548688806 974733325 213522942 521742044 583255480 334327390 837672430 365884722 807215727 737969557 946451399 64821981 977834392 351534890 455022416 754878565 546331519 134304108 67960831 158305820 190793165 673805705 984192048 914774744 591346909 198131238 922552475 240466428 722224552 646132212 788236743 588376588 667365119 834747846 482521179 246505401 118573041 8424241 332494564 499152070 355558505 363669315 304366496 934493630 658289081 887689470 742048012 709651361 268768254 421808404 343643381 941174857 393639376 113388682 952814241 285382588 64896896 522877812 451831584 565884870 47375367 468019399 472864855 473899051 927463395 38922326 328950303 985788583 351537727 994472828 939172106 85217953 918008923 355685863 378539523 512594817 606735889 990972898 946718489 868407728 40155392 456053597 429442042 129676546 468509765 369835564 108580109 619022903 26058198 941078483 884764961 575094056 155695152 752928616 356854558 20317213 853909216 880098723 268408652 253003610 759168330 909545807 656370051 316814627 148568858 874467641 307222759 823516124 541183521 198795535 254630288 137557037 279030199 375258213 621264978 474792089 956281481 814904440 803087472 464113304 67484032 192741586 65220172 45489621 709880616 51956382 378414833 118458811 344805155 367320851 307990220 548008531 730345410 203182359 406289240 902891173 15560646 598404553 854413256 555904196 718845097 509200655 854034076 29060768 642261928 89239664 433265313 323605421 779375395 595598485 275600631 592977322 445945887 876440303 227610938 920391394 513558402 207275098 7522738 658217485 113633863 332270210 155348433 707253388 294266340 81229804 84553413 777807855 616022259 104632401 147259399 589572166 476331388 597654498 399319710 756848421 15680154 685837983 842588095 792697782 868924722 450345304 174357329 558418086 77314040 273341442 817930566 338676214 200851371 740864478 271043657 690644917 485050012 739184706 919252956 46291406 390999171 924421959 822137390 1968367 936918806 512967643 908212742 732872064 706961563 581641963 578174561 349988183 800506234 422234739 702806968 781687245 505203962 291963041 263188387 989714558 97755619 656137061 675063350 982432939 945087950 499026063 72277324 468553998 497808288 299407483 290533070 198556866 284878677 655202557 113558306 552016644 766868687 550176207 646583575 58141997 246524073 472694373 473360895 209267607 651957417 311700095 615834913 353591411 101250159 371134714 382572331 354165039 696413817 87345957 727847579 225829284 187921074 982594773 824442417 594056781 603827759 24956029 383283655 442310214 252589685 923625591 65536183 756230925 474938788 177797925 160683370 776070274 464373631 886961695 30699046 937445084 216573593 881001890 542063341 135006456 802471425 252682253 136302547 997634638 898504795 361059437 598256700 469843926 820095551 465275384 973863064 754450429 429133179 148721440 301877922 474902768 782767064 939329935 360657493 949059461 372216936 539989626 52138672 782600173 273451851 780554975 401663696 970749915 798390041 725239921 501286220 479156757 509532789 594926563 784501801 248664042 400845016 562177393 358678061 443954628 548108615 798104917 193817937 201034728 650198558 741775598 96504665 894373051 146432461 118478941 372988095 90727991 590456422 677437343 201078060 40635103 253628908 109604857 780589521 905837231 572649891 388599464 480069391 859609717 182703126 303527502 157724381 776798038 105669669 638021742 652356728 169018865 594196534 833814307 876189414 231168683 419722103 810975065 491846620 186257989 76877036 351362730 465706650 41305710 179751922 274175004 841406136 520566455 986117299 983267750 973408752 539059013 156795553 912565776 942343399 651177885 637042374 391489556 163307234 615564925 220891708 834798106 187349624 214497854 98837129 139209591 507321295 468295751 375765795 305062524 795838147 52919417 416270791 78861690 795275413 624044360 204729279 949997955 753247882 253651883 308073105 264875012 659403869 927084221 323599445 439042179 989827768 85140965 636945574 637604217 530034732 492469377 803375963 973835025 584724711 880785015 117667611 888865626 106802866 425346968 669610615 846610836 951573917 686716849 722410877 686754974 821114624 202930265 308949095 336698719 4009862 407482469 528226521 220201498 613865668 552743410 377096492 442581899 931526900 678359935 82528213 425680357 721293464 932325354 726485932 219645302 660133552 620658136 40847923 123963041 79930395 212327102 127837874 469588347 118549635 176841314 804654070 891529252 444316790 257890825 352047023 73007052 459680444 76498353 929781712 390345816 904306819 625587206 405909295 848947000 878946441 727652351 269714461 692764684 969846350 817977370 539663143 277766619 134854996 339820102 17098599 672236221 615072043 518865378 157540362 12949835 101751041 685830736 238637719 893174901 247807044 658058580 586413742 778606761 210557784 652406871 418923705 778733471 854548928 431252491 878526868 107236379 539908253 718082357 654689151 127947494 128965920 878432860 817671809 614493915 32956148 615740314 150889965 668621192 928736106 686182706 951344549 570363116 920335205 436978063 521357553 146638014 671511874 38208184 712424954 358976232 721660043 556737624 493218215 697783069 607795737 219615886 846971391 23273101 418862728 453394947 657749076 984249902 165716867 432811408 293740896 620700693 680284248 792078448 515172866 485845058 452287248 152960762 973560759 133683264 855830252 73259795 483821540 934285893 525934763 707571963 821782355 483087173 9308567 13269023 301994221 366320415 818014911 299981773 403809750 62902954 877484441 505073138 590946850 539445861 285308117 130150502 194520480 549257963 700530804 138036446 187647980 564811679 489726104 842831162 789203578 875444896 497664020 113736890 579408519 516682146 922138339 856330873 889888747 348801091 521686147 264533517 481172091 109354051 897445394 144778935 608576218 96149150 598773924 542002534 890436442 402860948 445376737 240044997 409495577 920476403 918433905 369242802 129416787 770417876 697872050 887051836 430905489 765487557 161205518 693816250 992452559 477134396 780288749 331089071 729250413 924371310 502670754 554914586 512255771 259226219 427897943 319003987 579729820 558331715 160127973 680424015 299852623 477144771 547761640 552946030 958771311 60366478 427133177 718481616 58407483 8782572 834827336 652614057 238677974 824958462 952934353 833734853 543962027 591429229 731183223 261309235 239773151 397217811 862397932 671768665 875978383 597597623 114401120 147064215 231992598 15347493 926444856 491550824 132162563 748525094 381989606 571852704 279805909 902043550 814521303 763658744 503976429 132298484 302898688 412975159 15798311 709611957 675546049 189586687 869269624 675286467 128199656 967091029 798403652 140653546 612023975 140044534 412427665 620748023 997753367 637921665 236626593 976129348 736962130 586464458 493187435 947992673 141023081 915643353 318372428 730582600 466572360 204492089 145996905 664210730 251178602 60129225 660471778 607754298 452715659 905824617 417014760 745049980 316906945 322871657 640595593 939774924 599793883 790692006 266823074 578512055 903241791 189718676 549651425 222107844 657319726 504418935 864677107 910426837 423915787 844960179 954973203 900999036 727939547 20305518 450609469 635831243 792386765 804572887 284113552 542162782 446795432 354521803 603384602 5218425 45691059 116685139 870834174 948656452 454065021 905425598 353585946 415359907 435807032 627198422 375690028 306910021 105865601 326072066 6659976 258766321 374195658 349907186 566230380 35510508 901958856 544639206 733934849 703784449 392618746 90537929 419396158 303295548 33867854 609618147 272680658 780201700 884370026 672417247 552626406 207522135 840815695 711905348 186379168 471595122 178305977 327394508 927860634 517516361 775674086 431532120 671094535 19840300 538952200 203932712 263281697 70091273 52644163 915961743 649682668 496364650 417515120 920723591 953061736 54575511 249811962 738565645 227885069 400079848 586480316 457786191 755680925 982467848 285797842 461873300 762622747 57521433 180989589 230312111 228278306 521425073 545445604 181266882 502005075 93738583 873951239 405080227 664580659 242613675 561449039 410817614 421037938 65243343 586649650 502308397 737301045 20795289 149238700 274463740 775633184 817167859 136767689 187005367 983601244 751006687 60112156 291284224 231397461 782244742 229695774 746058443 679327779 83735980 471358411 419667894 438949708 421193048 602969311 720567281 908828736 884582028 282268251 287127725 708554869 302602476 319891239 556113047 818980195 330909118 408325777 886722374 257896446 225756522 573736309 957299265 439628444 618343632 465361100 89433464 941334929 788982799 608066748 839434523 126638200 380727079 941448893 95723523 561807546 747407596 639220125 492092084 411681431 761331650 211277841 425997833 558351539 327852798 614853445 701575574 431590077 952305000 708356976 108104596 559886226 373808546 641152277 255530730 272587733 224287870 546492158 352095395 128627603 49816305 115239190 445046823 859259764 222611523 654315273 608040819 100459726 451458730 679416620 745549569 228852817 281990457 120898593 728244175 94810216 728461333 37326206 114404078 760944029 284138937 609473709 209616275 871084970 884990537 927004430 589904737 127965768 869889157 340775237 760565196 514975861 904471932 264969410 263036993 965642633 204516761 593034658 457625413 229725089 844404066 73803392 912294907 874205458 164153754 485274191 75602067 888830909 724238542 743242397 239944967 838989075 929962467 852482190 962631827 902823204 243515797 797792897 701861610 872769681 468387643 967121184 700132839 788978056 678336207 664586602 558341874 717690657 513559606 55402133 816828827 264272409 487413060 750263912 610213836 30266870 884396359 961906428 285125315 462398160 295368067 351386332 362289135 954083740 783397775 736710191 302902273 172290341 333234766 122500304 32509444 512689025 434412491 226977507 117452208 490641749 673401898 187266317 113303196 754078666 476399022 216750861 492287085 253232178 145839052 174302991 373325026 331095436 927174715 810457380 966553084 828642758 295058756 662570380 679624963 417078529 579836475 751556408 632356263 548126148 400038240 62585299 634994752 317023397 43728887 997604488 279025160 361987220 977586788 621241166 655616333 382467926 481877343 924681372 897773710 369658300 980761543 990316611 547337384 17179645 942399188 562089589 327682413 162206324 447088976 376902485 878990750 348390921 132858746 908902152 876437052 539831718 385392359 953770940 277389181 105388718 310030109 886413308 674478646 96445553 946460121 364342317 496151560 906900715 118130780 23229261 127004622 482916362 184004452 267014955 598247780 301410331 75904012 821817787 866751246 857844562 81158144 49306305 194775892 661668060 285778728 202204406 30372139 442053845 932531268 240029808 303803915 325654936 129813141 734128905 56751984 262132796 613103739 7415335 336219025 222426331 100369351 651880877 972791716 704492680 959862342 603901872 95353750 502302210 700414414 441638288 368487912 941882636 842357053 237304293 840188559 441109289 837241104 808562485 953234877 235937471 989772119 581368108 698263240 11148068 991678796 545778706 954852963 273736189 937298176 391249690 315446133 303694279 466068673 509315190 888504359 71853782 959402058 812246123 463643242 616267135 74956146 8717802 342423248 697930680 531578084 450388980 433609591 188494004 383600247 969532208 480549844 954690665 533128638 243117911 896392432 534539791 499164346 205924468 95628292 963808932 321025741 590729542 654548469 227018227 202003213 411210282 127113413 401033916 75553928 905421639 912372288 158591352 898428532 765116105 543763244 403865129 966648499 833981021 165682120 814178017 87837288 478001913 830009321 332907003 494304113 879746204 13500007 260566108 247724026 658661447 967650750 549214089 889342265 282568296 301714504 839545831 970743102 393929742 63279001 862894834 831601093 874234097 293994832 770692328 524057864 873720880 274515429 435201004 830118774 986874106 284123972 363340619 470402850 944870102 966513995 805812046 712595829 248899665 65606507 381525574 576332145 735464661 890527455 253183009 495104358 376794549 911059099 390076447 549983423 667908345 282276437 955799767 328350035 905740565 81789006 601486826 548824349 714493559 868963903 714192076 700651143 305338744 913795487 728364476 36559380 168446058 38492324 431735608 848706370 447947883 336728523 599236930 993377163 844245283 220441539 420519038 825662194 391414749 533344269 574564721 822670119 384087752 809068246 729083755 312071388 48276902 897570903 992560850 472642128 909309489 946207706 94363437 16089214 738660811 45275062 777801680 306926250 898531483 896503302 367526319 19230676 37151091 644901293 623176213 638835259 334218255 381438735 165330705 239132610 924221875 49399228 327195958 580789030 406224337 770792569 352236799 167973989 171771169 617525746 100679580 876419338 865527930 774152885 176793044 708179741 472065510 256215805 846528631 449012809 269147482 148024251 695409497 322411690 480163491 904778704 941663884 422145245 923715696 742985242 920067622 449455329 825177462 883997326 794833650 377541993 300038344 836383711 908741150 529199600 785827115 552429825 855296352 518273418 795138540 829038679 324417921 734057305 923548400 184628477 193803882 525572647 13385473 819945063 894696626 530947726 809584491 212586990 420237026 769970995 819929972 472426532 364221752 337545263 149499632 688546808 798298473 706804068 648764436 214842263 690124584 49169790 656003550 438789907 843083982 4355717 264993825 814579301 963301414 874643182 650367371 127680505 906079807 344388667 441232429 246335165 168158860 823900373 532221749 159583118 487912367 695833645 524903389 997011200 503059778 969913916 247902740 117942438 150830487 595758504 994398331 141857313 25377260 2871124 101131968 446241813 889261281 174559057 645182873 654666757 87989742 129504059 630438992 195565489 66338098 595176508 11302789 554585355 894803746 390766221 112606005 294484245 769520418 514853913 535486724 43180667 266631584 471664678 690789759 470545944 69746568 128362883 326953951 826358573 259761349 633829480 291582748 621852649 312605018 264755765 862920044 522556934 301711688 898213295 283781684 28751877 334283653 109381907 834684800 636953855 617936549 571835206 793995925 439250103 661348564 480098584 64760427 710221432 828835216 304384974 566476341 74366376 267626576 704648613 588600633 474359180 49802675 435069778 199680421 329876244 988575220 991583376 116372041 154303153 323859949 655760279 200399837 329940348 519618131 531560329 664362334 597864395 100943600 50971742 557753699 358756386 989622145 908340493 99417899 424915919 932885389 368142643 535008318 507128217 599861417 867073868 947290 992550604 614262049 67451606 402426234 533664631 577745665 490561071 769330649 920502921 528141420 356154608 7012364 523025207 336947907 884085587 30729023 881336681 392031960 167522691 364036323 113792371 727248782 792595788 435634465 45182516 84921443 840924489 102065684 751769866 675757304 373624506 409014472 579405025 30568157 109913256 95808190 828131826 52900953 437600404 785688021 903396786 865328227 765890578 202339266 382757366 16712550 985457317 892022855 393669537 725422166 814078529 270117308 207291705 638828554 647257035 880613773 35810898 194624031 621052678 424107773 912798510 709810377 683302060 852228965 951178497 767885592 520859112 22606056 619080860 249908573 388563025 483484583 122925233 27695222 116056273 707727226 609952377 872403161 567126817 562455903 961811715 762764956 979410783 743709902 987409332 334975986 971121528 893785842 743496745 288145761 738916121 8260724 498905805 597427793 185648635 394954135 295291044 729836998 49249296 810530049 750901288 504963317 975701453 411257649 630856168 282919583 385080759 529424514 370457448 629689082 832717800 444561521 602397260 208197085 809008974 711699362 757644843 595560856 496441113 592756118 952171198 22631927 246442662 986430184 484873086 825160277 632739311 407100655 646975908 439146447 944474058 602079433 922086940 602431791 983881314 857183813 241450012 105800518 440202297 467878201 955109835 735648722 567606889 965257435 277105221 1190135 541429408 814725456 152043457 455025751 675313709 745206972 163784104 421020255 762851775 823500436 215122650 993266720 698769037 200272529 923978493 525394938 939760115 891982129 232241498 532564426 55267217 100791386 512813616 756134180 864865181 555978757 477810603 793309622 360568052 319304994 53418206 441198754 103050618 298196632 692840258 16869891 965879293 691063529 643102056 793512381 336612162 994515219 784094744 934397789 6673559 439879717 144945115 460137028 465963131 841308865 703181383 506132165 932839614 3505400 713203848 602822408 670892914 249276757 740205145 663478434 647335025 766632416 190784750 173819464 66494753 352595640 497019939 114857653 331776888 891541409 227686195 902465787 750767809 210404689 542406363 135160164 207974312 576008714 306253651 553436715 649272842 512191431 112913719 212202509 498159251 66173077 506037975 563938350 260112076 100812248 71331361 431920766 819015838 760463076 464666368 190321449 463351739 616898946 421629114 734115216 856234338 131900280 900019629 317868000 813436317 334687984 224635212 736004369 38382467 538865815 534109581 577125258 54241209 764133876 354964207 770712156 464763390 756222591 3518511 389132853 574993441 850318494 871552787 529876490 202349995 781925848 704791760 201401558 416869462 454565243 377271910 285656759 139588243 931400292 685345545 747845174 890694269 45482540 30057194 786831743 474122905 832348643 415337678 427744778 559411252 356826163 444817931 75989825 790923344 982993504 957570601 870895997 439090127 791724535 741382304 839894202 717875350 676196036 498838396 174525989 265520970 512255538 231143007 564973698 509236150 348886790 342139134 739861723 814077298 66436708 672170612 481530242 356267824 535563237 315961050 866280203 511062236 287112131 736596117 592700211 80147228 496879912 262357597 482843048 371277283 879260172 278287988 187372343 523098636 863366552 922658711 548549962 381763254 402816835 402863525 86821285 200402727 844466330 643488513 813855346 179675285 796470076 907526478 703599758 514394312 990187440 856381777 128323313 106815845 472446343 701944932 78357459 293084425 744330457 538496982 978027699 259001520 917875540 599242585 674137930 581812786 851082810 38998115 371973225 74328241 740777774 91089901 169560434 978075920 70630109 104161278 354222283 674629089 670809016 746037569 561582668 203083218 247375303 512245781 921953915 600811653 971585412 66131606 787468365 289159079 185417703 429895932 35095883 653541880 239300350 941955218 752689736 721037376 873449688 477113454 26997933 675449806 577079472 453887008 165849982 905201487 522605718 748066168 410351831 926056372 780023418 20557009 196900272 993191925 279676030 773406765 116778258 231314212 155684045 611770948 4821677 913696613 758141929 449840883 646414618 415287596 717598090 206097294 968601907 106948702 212941243 951586776 257943440 830309866 421689916 896702551 849999527 156472234 962112867 398415822 659502609 422177553 455820880 270640765 471129948 838206037 17830939 139939094 3072301 454401173 858595006 366144765 593756133 995421246 145134671 518158206 862631379 346851575 698023799 995769708 789363654 790110319 275490381 928156473 991614914 36379694 727221295 658415324 311030009 857630597 110740819 468241392 65636842 522675824 841390293 78809138 19127383 370060518 604869577 656279156 637151009 140427968 361102407 869368914 147404474 933481060 731987830 228359971 63461700 344756852 718706009 753228188 489581552 459556298 552723212 657520953 540179664 817893260 336098805 310731300 348432130 174511802 33505519 900826842 793505415 96610153 669674519 572319865 573482041 831175378 258021854 829206350 88418677 389727159 900971550 781278532 279427383 819549411 11787368 983051919 67530513 273989062 480834488 386265630 877383653 350750661 143075924 54415683 526274311 873651879 946158175 462185017 377119199 876490700 681513275 742617835 37174551 806643764 668397522 979955538 52716703 363287133 544262357 882591062 339209198 416173450 439460729 428753081 725414057 478905372 766834726 557964294 916001699 592095485 597027664 220740175 685138510 449548716 340533173 155743754 499393712 548518329 773691948 838407027 583330191 173287743 369558132 881841590 407368613 341936017 511541916 331377811 530794265 345609648 955656291 535989321 129897432 555459218 609308466 65551721 647240030 567980185 290160473 634592457 714623446 269165085 195321271 298192661 522729338 664802550 951349343 414288267 445099457 394769750 36587769 531063869 109897744 683233856 398544064 619485583 120741580 17577744 77464352 57570366 845671225 395433794 574219145 919519650 268071195 975474846 874648122 861732714 98124069 135655642 717102014 976685385 591191414 480542829 613567522 445007085 183646310 494789971 305216154 143493248 600270935 868456119 649782551 477456455 681387124 293031358 865303354 657397190 255470671 447165914 40637708 826436958 594088833 951050270 625579413 560622816 29090658 113465153 822360686 516246203 951901837 780956831 455415254 580341926 687292321 780603660 410188633 430519813 722342442 6205877 393998203 853683118 431269714 303773532 83549956 826895205 368099965 68932078 699504343 954824309 190800276 568801006 161161038 297837993 116978872 959167303 400524852 187509692 550668236 783470257 399784292 403766918 758896766 529158546 563412864 314453405 535592534 942070886 33796704 373594254 696373569 905839370 486846138 766449832 571103887 716996602 8572582 279690871 298037543 157048713 260428475 105799092 382419866 468634972 775925175 229778603 827205311 180441257 578208939 403848702 523508843 307426430 116968338 677525232 602853453 694944940 716680067 175279463 85878691 146121254 57833917 694992833 268370278 234559244 984438522 946306248 44301732 526967925 604037040 410847059 132778870 676393211 974824270 391028358 99651885 278863426 766970448 437200503 148242467 22623097 84336167 38705869 949156118 208727752 8200501 666890598 445442075 925153387 974365033 158050175 321583956 654725627 598397318 230230501 503615407 131580488 770316734 41836974 301367376 356396953 724032196 481497752 321491077 55459751 636823726 966605767 756166385 734745827 524100446 320387652 28161449 108793070 990808927 111716489 840931957 982756807 645863374 299039290 419197604 644166783 525746256 759720623 729962543 287139981 555499277 182647795 678375833 969027348 10353956 49843056 28695429 315472316 657101413 118756874 327990742 802550994 646624573 300778844 314185906 279889279 398962670 876536571 873782012 997364828 960478365 984605323 970917711 673801610 316179933 624670717 100152121 92085124 252930079 243495041 167078386 817077685 742001546 837480593 786786902 275553137 852447869 557437778 753524519 241693795 358744104 178041016 832713080 526394497 902953487 178690248 53104330 235472973 153795386 346888098 410884535 573955770 379521599 456535340 813413617 400588741 517452653 446494606 348988228 786595062 355034769 145442310 428424361 40176965 993424156 407543261 943662885 378955665 381417187 177684385 309759184 342562994 112088468 667908551 371658108 609139373 993308986 551572349 900131527 899193236 318420862 730048055 763999415 569007687 637584137 23424251 823711626 385402293 696084061 316130843 568393986 851137934 469282485 25582198 452741639 373689108 1446180 500691158 12723248 926712714 80820861 224809083 100934708 494494809 741942103 18604787 791407284 762867056 773704492 546828285 346010421 958965557 359351255 411792742 323180460 148820611 113373950 969711906 760555485 422487895 540957511 500351197 859063220 904103891 508759756 839101155 437970008 705354619 322797455 310074126 82096971 570393448 162462518 800763385 541366605 361836977 634372802 557951500 704832050 450080215 597863079 54568646 680875008 372798312 125094051 683995095 745314631 299464556 988219782 763466879 942245675 635627837 550744599 747125345 382044961 102788469 323488508 257102335 514713250 731918373 576807245 340116353 7981212 48543991 376644590 213226202 994424099 694453426 217312408 475952740 876897349 684399358 148435805 605869909 522737063 493217048 351136365 359811487 851025203 474792688 903326524 320515959 446365010 260266576 323333731 455723401 518623569 28606317 29217984 513528798 804919689 964016465 74392128 682982268 922350553 639731975 445665006 463169061 46882585 663242478 306294089 309810101 639595784 883847478 202063221 240577198 223445551 619446669 417040271 907897262 478104327 916662144 115913316 627613876 362375958 871773066 175736224 623175772 892978506 888010701 54333001 614702539 486430316 20176169 186154894 740969660 988693668 524518898 224812247 298639434 686441985 346203845 573240144 440267432 954591249 553184490 900172230 109906841 767554615 813863605 594712359 715122793 425332962 667925455 355981012 682178179 990350291 797840007 235740389 905217988 369222428 699098218 971506692 774129367 49824181 693652396 950991930 794720731 157971262 571608370 457932064 449177301 622595751 221586743 184554583 452677902 972880700 675307990 217158101 311344019 710559642 311260643 942950556 360265292 841605732 726983939 92907078 782492837 775504428 406553182 369260531 41265216 21016472 642866986 426200254 714731156 383265636 240239865 96309272 427263853 867936088 955716565 943802284 246143714 382505192 527508879 621350344 81373994 635176044 992494683 369229592 898754546 55727728 903290403 519742318 802213061 864512392 519957235 34564668 276545388 864192296 538728369 537227765 13838148 104190380 864207909 311875114 80513917 946412792 333959650 33376916 476684726 666112349 959956793 902950830 380220338 185101007 459229272 232967414 599494630 605081728 426355826 475461683 651323945 348087883 7560972 982662880 257232451 499004976 729118493 640745246 793918153 612374148 26918042 657207787 395529527 514200294 164676085 699543420 140394824 159246350 108735529 909413153 267103483 568698240 890882429 590956413 947785973 140525903 707760468 67665361 638978475 759627905 149053435 775659761 969008651 349628520 312766586 590770467 136530218 491075430 148320310 498072635 536484549 772760656 122575153 271691317 79080718 501211705 484678739 47570357 222199980 746188339 285831339 389100289 289334739 150187975 635164492 954489733 101465996 403380666 615431179 752287576 371805075 128632219 65426756 780721210 522869460 109864739 906629138 823157254 547423332 428461287 120572377 291431628 100423123 932791160 810172237 1530319 280733655 87742206 822961720 597111564 844109587 946150087 203159779 190743501 758153921 58271485 467578075 282748876 693138293 526415167 701853047 221674536 118466700 889502484 292081147 310676397 666664338 202614184 237937320 901722671 287375690 642796314 734391346 29243718 62096196 735467162 678946093 119270025 618156216 235416756 945167406 800415955 696972797 828981373 422414194 621252861 77001970 438357377 51440501 192485152 302232322 205893606 325895622 937374826 158975318 452823071 87171608 799530521 710303809 741682247 400467506 659106902 152743510 670747712 917208116 26570067 389782365 929253821 957910140 949963568 560570701 840473266 335962782 62345990 808749549 965035159 76616787 135902189 742030866 886317002 651183132 175883819 527335725 461497221 662777956 204334136 984860753 192848276 343605724 838349623 937481602 819875783 237517918 803023876 797193635 276453644 492319551 273528507 651659510 259215426 635386289 344405654 404360298 682067201 261302657 864955333 21930272 198114069 448651045 77232650 695516155 437283819 40212099 676096028 975415553 26830993 437294955 218637929 430339415 649608668 720236708 637296421 50008301 166360135 83325737 796520252 100556777 829558962 585821713 347757162 369410346 111958245 777995957 361311568 241435204 356235560 26536736 799671718 703580697 693944971 186406675 507381999 184332965 747046623 11112502 295049601 390770844 566679785 265979406 537959711 567815453 855510197 688474547 629290772 249352464 981773207 854645983 811780812 805963752 595848554 786046723 215358492 799747653 190936747 14992260 215862851 412092391 241991644 464708181 971097316 672150120 492221070 417353107 105228628 209384596 747900881 812159910 133564009 81220458 741034074 886222156 624979584 139467526 206941603 54609867 608658400 110103284 385001555 751470117 234098096 417418826 696385422 38410757 281240835 730582318 634172501 162291248 990663582 545946345 60778530 397559364 978457789 973523634 826856782 585932938 490614734 17568004 279600456 780579440 827146053 186533622 399355286 285179318 227724298 300657536 232232839 20019589 449524847 424541294 696138319 353349405 180791253 679553444 761824893 748686361 300044148 994177090 981140212 565616987 370677559 428664166 712318839 765083345 805192057 673408855 389083915 971685024 493058853 707558059 831477726 197523892 385765375 348274760 416661700 358120181 776289017 440894714 861552465 558454740 341309008 592604046 395238755 596045535 617515574 770537590 104374128 473068077 706596896 278014368 801014075 876928258 661478255 751055405 506795725 707028680 716038973 843824922 912575468 776408254 363950481 260631954 434402968 775374863 384440606 810477164 354387945 136731887 389401464 902524953 759732491 144538706 648753581 118339134 473131790 336550690 179908455 864491117 708794436 679541775 360985271 153248424 809943658 534559235 548820922 527736872 814025742 526988729 740397932 196893455 364024137 271131943 659832114 562768740 741633925 543736342 799895704 464621965 333723297 145043808 83720045 385591632 454412566 211742054 496151862 468183634 50226911 659086409 532413536 97058189 24718507 123539730 420995935 96298249 659213718 374938369 461891390 645674130 622896699 585073160 275383112 213610750 628306498 356274226 355090956 651870924 682883620 358057261 460987027 558131267 437637670 717174495 434302061 279227698 769467958 631586711 158615911 184611080 652107563 940562288 379247992 486730612 297624632 325918173 292915725 310964468 465041482 959066768 294277094 907370059 600947616 696433843 247199745 696097099 496553469 24533913 577759020 325310316 461478946 740023034 322572709 761835783 536487728 15402608 919054983 570662836 80385846 621049739 846740923 588617697 364123046 211810981 893181851 3531949 478959939 402714047 781525550 436727152 543981933 765367085 253308586 996121864 310269038 457115631 414507097 152658842 396497339 996878948 773054109 456329205 119568606 561648811 389012746 252605615 954812226 619359370 898423825 13404323 86347488 709706064 238517463 829890422 685985600 177918941 905288600 355398210 600076167 660124645 478917401 767524497 513779144 102192579 946665254 66960829 157490347 274727005 905819130 598047025 59079821 528804737 170861463 20226355 72744800 982558663 892318962 938160318 187730877 472565366 152701493 398812855 693894190 482752494 9260566 696675479 254733501 216415123 703498429 573654898 904085776 51355785 463074902 906812900 493581569 29484045 133435342 475801451 647087645 712108437 163567447 353220232 83643831 409140013 527907451 445683258 992004096 3438176 541789172 35636232 919977927 424438266 360357297 675059586 557297657 225314886 316222773 807065161 17625347 430301689 354675623 150635203 84349113 315794293 613609604 975089949 990764061 488663062 116079734 212139989 581707643 734439182 306478542 173570114 924707136 64188764 709946929 327560585 633238545 240318934 522346633 76098915 580863448 788944043 471081407 75201564 88993564 383378917 663958735 776155439 934069285 565068093 282866956 764432603 392349239 664712848 915712833 583085082 696248462 615648990 467696719 867429439 357515413 8880587 891542597 292579076 321049503 248999111 650524162 722549512 115906112 954030523 400265202 190667987 616467234 850716508 302321244 271297207 919373842 645585616 790480288 580677443 31493190 414857160 990271150 597900584 28443488 651974299 575766028 561692761 921958756 54784469 580036486 662212248 3448089 294894948 571497587 828089150 100721385 510830141 590501762 968274434 796827489 60553859 417636295 546067816 989525286 879978751 117104427 668855397 564927074 566664929 342534213 303760761 489401086 735622691 172919068 915459410 894685026 341318803 664440286 733390866 24217381 218524400 71500929 437138755 250375981 981297895 867453881 376405445 862049884 492262062 744197100 722109581 804110051 402557315 686242776 463768895 364433206 264833572 873875897 978011803 752795154 217139282 965749324 795499343 444492302 868206496 321945634 343698726 20024557 694846695 943734853 651591516 876525314 205268768 472902533 651895335 275805479 357596248 927807958 55543897 585421951 297223994 738344950 970523261 625663013 845789292 395830370 350494822 286292938 212114070 552630538 448590516 76496520 141874148 551203521 233119130 277201986 263455671 622466284 842537645 932068170 941851212 323714223 236968934 105720870 470037743 197058873 736278973 905470643 132120717 211310858 169921888 485591738 251716319 461916348 721149227 631991295 29854556 953865420 715191961 246023714 206015573 602774113 951904633 71203267 342361741 364824260 281261428 570549478 271867687 139768326 283906405 256120508 891502373 498079889 865770204 515542473 237448792 406642822 396185689 598524983 739369324 334587860 177179682 706205045 951455805 971098436 906651485 291376702 786956853 443483854 426780272 491243897 784454488 766660679 526681278 241645039 687028270 367509872 156286692 720878946 411111846 161163990 483819320 153629114 269934963 387546250 131023263 635680660 676403733 614899829 78282608 758134443 509408828 676069508 685058022 491954515 471573960 389215140 46120938 578552511 443707200 72563073 671819741 82071941 819665355 750298420 689023660 27298787 935070215 107711113 729258891 851821145 734793348 904587453 466156771 23594799 5380661 522398698 158440947 242846882 825183053 561460143 445155252 850759913 803977600 586305407 602877888 918172888 292832523 183608196 579218835 942709007 868534170 978897773 619458464 742589451 40763220 411378858 993547140 322353309 770902587 318265476 800379611 633228766 836298717 859635196 12389229 922891864 827634040 775821002 361916599 834984216 195648869 183131638 979714368 829610011 967060051 326037437 467556357 996765702 840550330 610408591 404875547 653362238 814914496 888015184 921860485 921121596 722755304 82878898 8641994 615756527 290638076 160353669 190576536 930004770 738697612 746327318 2304031 391747884 488835990 954615823 556762801 859638630 877065448 377538929 21359441 561099366 385162788 693814749 501170229 741230174 946446228 519186105 800518472 93183081 425259810 642615943 9578274 686210180 52802211 902434594 201903955 189742066 722445039 64927408 20577602 757927718 299980492 985933426 412372477 803955975 610408379 662949157 797995858 457850477 695142875 198095138 64731552 494510263 482343804 156737776 835200075 835296715 695217016 688001020 506602077 895817123 322941389 318217453 167902005 947566316 333363769 976845060 198564807 763455686 85110966 51116175 596881135 677574221 350288762 570736894 113327204 492397373 155297505 621436554 157874878 571649964 462829663 188977699 938928144 21947109 231859788 356509423 849716048 434951673 800923175 929008413 455726622 1939898 713251302 693262779 837210268 320356616 201379188 188175303 659811058 153518011 830820119 628122432 794106008 572031800 560825148 899514074 598294134 599746118 200092005 124550569 315277775 775404220 764732394 273205429 638766074 264205303 413684980 94631471 540422439 190817031 429977610 921488229 417705942 685142360 966613697 523152288 451936949 225725653 416049962 945764342 607290396 832320182 258231372 419659739 62658199 199247834 19430017 633699573 415206920 573526300 353622108 48796765 901496395 893694267 230110360 123809126 838438129 435141426 720065894 101613670 624011987 506653799 621306883 855832054 960905663 209017637 849629796 463044197 635379376 950391533 294864427 904836096 583679762 120021614 485492067 597135656 612246155 653428886 806861929 176339136 129610584 905203939 535125096 47924816 261278846 726984866 741304974 382485042 114125696 659742482 83461078 616186282 301249826 13336551 112997227 763220325 137403495 4650938 762691907 624604763 678274059 537113081 840457356 281157589 378062769 99389940 323877908 20073291 270549412 901371817 957957525 163845465 11355704 176080242 60246077 100557895 760573030 654616453 156398468 865925689 365073908 854088462 163032888 536807700 697953358 311569658 780004842 75691926 735323572 967617302 790485778 194868002 706133323 717282531 121320923 313970842 452740574 875255044 829726577 465791619 347056450 896160982 398883988 356647753 632160246 864218758 715312151 132905047 382977776 260394919 255413598 599201276 563947157 874682216 840418006 543659221 949774197 329566200 825860131 298574041 622331925 40502743 858175132 681333157 51635621 508457679 132506092 333189555 335064600 885814890 583601906 840580499 867816341 415110632 297753894 919600475 450654881 426005633 407203733 361573575 950774141 984951408 891751016 964915233 314256801 893319992 972693882 714378599 927309067 985353920 351102863 965829244 806527280 424040738 550875399 592547049 909129600 872263909 271144305 435524120 428119271 460327996 559056188 435160415 290962643 318055750 328898416 415249830 397232624 970163263 209851466 219501196 788126884 712548587 408547794 269653246 233157370 24033286 728076791 368062089 912907483 410838511 163397965 610212833 434006233 205297763 639933622 825701273 129504774 753175837 267856487 678045968 636865220 843116329 580269116 991557132 501555227 528792930 651767467 195739405 454903352 767319568 721022999 710922363 849800427 165464189 156611429 895937486 570110704 896436478 935661069 980020621 936833560 640878658 591083112 803519915 827234924 633806930 917790534 952966306 945524689 993242940 535748649 34784554 234399127 623420615 61910382 894323330 742129138 737732718 802666560 995816729 233261917 228316400 908234171 907452015 865278648 693964347 702197806 854005417 179730624 233694773 553162791 781613106 735947638 633028322 987250 914415103 491973846 622858341 78098431 446845555 894863439 399289488 91148868 576240710 429068965 832271634 719099595 269716112 800056789 604161578 926378412 682097234 459541179 477410116 617237836 242010293 707025860 905168654 910059488 569286798 324669402 405635943 205161165 514139500 702311380 96948560 594801651 529534287 846733953 730864137 553514375 574755429 240259635 502329707 602432562 431824722 885880214 877074015 91052132 392112123 930305293 56502990 456856833 497980740 374513648 535355938 736773084 547624364 652882977 823829134 971491346 914858859 917067687 326516278 504485448 227980005 782437107 566511121 372187964 411590221 6022808 970377889 598335620 597065290 174675491 343945647 499014580 751525230 791311540 319334204 101256684 823716085 658800919 541810056 143692859 500416734 430379213 917692283 957970630 407891411 9004692 230909550 475356191 551729563 855391908 442517840 108760506 516989461 226813290 448025971 696841404 399061142 303852169 6255505 9378531 202919544 355599053 914308501 968684272 951480187 768917348 460932186 255326129 391628834 467333564 626524899 918464345 663140439 821696199 457901876 875055793 924395558 882557933 969669626 728432899 587297580 532993260 510335645 328960656 710185537 993524584 173240489 629776343 714522392 205223729 6656200 861515471 953270416 884661661 548475144 602286313 863947790 662521302 571668508 504486290 685613547 163788679 775531251 101868706 469874613 676280815 815266206 239486178 552560898 625145708 994499458 405639625 24110665 722396259 486653953 277836645 854736630 895087348 723238887 462849538 601535332 977034873 824860401 606803840 184873855 498285115 326498604 343645733 592582746 877127982 424340936 455674744 41360261 232804476 226782554 378932615 187693944 734477895 40373286 949881170 316863469 716779958 297914709 85513905 302281681 37073315 540461595 709553141 123898611 305943768 920895123 327619049 146374974 590165387 122745571 723673527 791054805 130422556 912570617 105882278 610155400 85771898 619155012 444443507 24047342 875967313 784065264 6157821 811027417 298345724 510094598 34150729 429008374 499708851 147010815 567102700 618308295 91285136 989754609 129592465 412201846 215383677 287475476 78291442 253755848 14028625 90853005 233162831 438887375 164082750 827554683 394677738 244534416 887601537 696468214 687276133 583514092 920867721 977816232 855397243 542571510 141831929 171571977 387900526 92651096 897093543 788165943 211230325 992908193 675779533 589329820 165551202 399445020 247368323 536700082 300811161 147256961 870582844 191994002 680859895 574751309 875465656 552051342 692340450 929984576 1886569 46912520 21068718 985587197 38563147 503524885 432604765 198707509 293725911 239652591 469497154 373822996 128103802 733403609 196803945 30336114 85703656 177923392 454325747 603997771 185960691 614096178 370366834 685891441 728832270 51256874 491167401 592782995 88309907 970553190 234246944 406307273 835233718 872275710 809855604 145056356 16645741 369819939 665265969 535555715 243138801 906396851 359993214 435789806 313026402 271728159 776516353 895155905 495394301 878922697 25979524 213021572 602725019 626984888 183831944 490689417 405148196 188718741 533083627 492881258 835172255 510250485 636942721 818271991 233377994 309508555 791793466 989364113 645230930 893369 648557602 495877974 451345214 658758303 526122830 391706514 237402991 51887681 28276839 101157263 702119439 755001293 870876357 506480625 443515391 754928362 416705206 671078252 494331049 47301502 566616392 151078361 481389380 217000127 797213189 257178021 713656843 53832087 85627612 976314469 307791175 822919398 694366442 222783113 187317030 259521127 433971847 132177790 906318351 620080028 64251054 67894703 359548004 617158775 548178645 478996925 393700176 788289269 153897464 388224331 805822534 806169279 78576273 878629647 208397792 579940552 882556627 134778377 711465733 911877851 604353528 523367969 628433523 339410096 512737403 875499417 795298713 15681980 742867025 185292155 979196091 380745549 520741814 936462784 134289686 729575591 385020648 154193170 566451650 544916220 606098387 574916256 473499732 844960474 228859929 252308904 523818469 402153629 545350905 920555246 300198800 538423791 882357463 718268589 763325839 176959075 61082397 904434058 951276034 79107524 810230741 725788566 613568405 641452842 307252199 470401034 367531360 587101670 474941954 473524237 145319194 419840240 328346168 472411973 806326198 83567965 906427940 976622910 499199391 24447847 514864238 265849836 325284469 206334031 343193044 865355876 309034891 4761563 631024017 506764298 934330094 92150859 689065687 237017543 187004217 715783282 506198912 467855427 751652106 807591953 303613034 527226467 127896303 825022598 280726326 209398831 964297817 144345423 375344303 940524709 180743581 30001602 463499266 519549617 352168317 38179498 314275933 221919729 133392972 681406306 352045782 283170586 193535874 909763035 122498502 459717756 499349001 735083897 783245240 893708064 250853021 414668100 181800643 418065581 83947167 896940811 372059774 9920930 265074385 119759724 257709074 50421216 72641076 282921540 825447036 537014562 797688103 570068920 329974545 382207908 407496056 946556610 287692952 292469809 16996909 102214888 492635585 558362868 787936086 27748220 687543015 961594333 829092514 690023611 974293529 944080937 657614740 382755020 837048560 68102514 635589077 234021250 959941415 646358442 421967618 653127626 537143609 924638730 613428881 451897994 477483973 779019947 333427314 24810916 429552466 226198946 391773457 666802786 431279063 194463415 328457459 827536766 368965177 937856138 928384556 714765245 931760648 129233778 386546437 288924481 310294299 804656504 285059683 752183024 526638209 319774499 932503051 626263603 961165829 676318931 907367676 676380320 716018441 22287726 596011489 992524686 876792823 772095462 915356400 821609748 390308506 660571381 280612728 334907098 862253601 148264987 924781652 637079537 618564149 167372212 465311631 870372939 242839738 998037504 40565576 94129341 494451069 479415319 976313227 709857302 270865758 399449402 291367070 44103616 251294084 133844622 693649838 403898477 42449401 580688941 466737214 659109226 851542830 191997905 182340435 60006283 149504198 133149250 675478967 274506670 466282146 675335650 832215329 581238413 460309714 122035147 287305787 477309928 908654037 38905445 516344155 67581612 16011820 918909585 700093568 463654121 631360790 518930149 493068515 379337265 633978736 459747263 788173090 509576948 720268485 499941030 4782255 346965405 17399761 422685157 309077121 883902422 163677059 892066183 876284086 703098184 593843762 125862418 982320507 912252505 378977905 209971703 897204528 707685842 384187395 838247925 34192161 896648392 923287925 69834159 504087707 83361881 372184180 655837885 490326174 779942417 185188573 747820684 947789149 159191867 962341637 720097597 642056798 624012684 614945341 14948614 805542760 22318002 982283837 256653008 467544638 170672803 234171483 817665681 8808466 950912387 785695451 303753833 521964682 451673527 297288460 178719163 873117778 65524409 846615226 189332151 936814538 995778244 481939697 312527490 357333250 719116443 696608440 594098744 104502155 53094552 693535664 48177551 362221711 283011117 89691883 719918424 631985203 514918937 174677722 390154567 117489982 206684674 423975619 228283504 129552865 230201892 437591157 768202713 628763705 945440774 941781253 686102516 285586867 126216768 497554903 520414896 980888199 41997281 182173180 253258581 253537529 338070549 5843384 970482993 412062219 740331048 655203659 327143933 861739363 705496048 963539504 995665690 831134359 832761783 606217652 874724817 507569269 621676231 946172254 741382835 817807675 142390162 246033982 37023643 696544221 775333634 234456098 503544109 383257229 98036111 159694563 83308255 604246597 128866325 816526530 672633558 704362560 443708109 1946589 587211419 510182185 388840384 879355085 245966466 692310602 416334845 745433398 213059272 869783022 697463144 145397559 994338010 900347304 178074221 981854371 536419296 117690096 903340227 678637642 967355430 592406156 297131227 963674705 227256482 34625304 620262393 3259835 21356987 577503222 989399805 275224726 963920784 757055698 765626943 998004858 511779379 152458150 301728191 941744069 745087241 21367693 325176659 652693830 524514366 54324054 711052929 232134063 826862631 620143269 39275378 396571532 699157273 806915817 315665198 81296369 895806083 19200796 65068474 627087915 502242939 703297152 731896919 414179754 795882448 626702838 784795184 311479494 829160257 939645952 181571661 974706670 360831241 243601950 792406196 262108952 297125571 219615592 631113333 364354071 15734000 911482883 326611032 30378312 202129362 430992903 110949833 460332220 945033619 535317208 907247543 563289810 804071077 248946931 845703437 626868458 888432828 812344506 536129562 900046452 363562535 787821746 945729223 920145467 774852504 679267025 325353770 304261703 757259075 77148801 705052188 805109324 778859781 751339310 572382348 976343961 454476414 295980890 223013519 459628282 361922490 920210255 295316583 752430888 881951839 117305086 705220127 408845434 158775102 70461217 101532342 103694618 512855363 765913657 40087519 246646941 185371751 433778035 736341378 4039735 36947098 834632799 39676820 508639630 199234726 710100978 327651652 4911892 708752547 671323278 291600392 333476404 512017425 208221398 120856409 902520868 306651858 581561038 901748280 825019611 474860036 623147679 6388965 732238028 115794792 775607999 892660557 573496874 349215085 76523764 669495381 870405393 378213044 307259265 758269571 996526054 866700409 284889632 911063327 564381225 548992430 500280954 837179251 308992480 210708319 408099636 558717271 939979814 457679710 638288789 619162932 495607222 918700286 736805376 276118184 185988048 296108691 47998841 162808865 487419673 626370309 806409145 799144978 192113018 303095002 177603200 501516283 525855724 536795399 343346977 981281013 854388283 187441509 854542122 730787140 445279853 727582926 346574141 159400535 136560912 23038931 680337861 456223246 540166687 971905022 838341664 295384675 266624032 605124272 696907867 49533850 884701871 469616327 453996214 903076484 943339672 566326141 321369957 176381666 817665429 581005007 571057453 759608436 983091316 598693786 775573773 103443761 86259931 739117046 861837225 928624240 309937619 792946169 405886621 493479751 139430343 874279539 282604513 504323269 955255177 613883890 801616480 43002921 738291752 227273884 151519064 677101276 31975645 807731919 369475260 215562583 460729542 955427657 212932869 387547178 882340356 862682864 915304570 331364858 945467338 218499816 644741728 931432800 922879720 974219162 946038986 124655000 644411170 284804490 19931438 153489662 160629993 761821956 45654987 755808351 226961854 118428782 677769921 649891207 403084202 487261133 46229039 163494435 849483163 878521493 721896586 306976451 137775350 709506081 812185637 672906880 937894374 906209306 483313135 382192755 653100906 640254844 906035219 113456939 85023610 665772684 282786949 341626213 909873150 644913913 445982597 666997101 280425981 648526428 477879798 471003926 958145158 29276348 690549988 979513765 35706637 179918177 701735434 28633270 67032671 524766221 773967021 719868369 72963246 511153638 636885527 623405081 352274373 541804794 298148849 965098008 964904036 369994253 186037728 346483797 301941775 221960432 647431821 46245953 464320208 356683516 657581539 90166373 21966774 367938022 26246539 533201068 901802001 521075838 244126583 759646489 91480814 359534625 48891680 362500895 705966842 286509612 172839598 19954382 630824127 144297483 679666636 272372371 215817611 383558980 56706008 590731825 617714813 472629000 699963331 586516984 939018995 135296268 843130394 906490017 177014340 672409145 493980468 446543978 969066638 7198651 862008579 984396579 246793200 419883914 430675855 862916488 582321443 101946911 572006578 7935202 326203431 485443317 332339474 686362591 845540439 397677174 899930375 366967319 144456136 336007664 543159135 717555137 328311429 704658133 237070410 447496874 767234545 642138526 139799725 401172660 705715714 176841938 498665479 937670459 492670475 898322292 641951563 229618103 79353536 631251425 229984216 339605888 936301748 160205077 167354432 651674114 45109122 787696937 398298580 209792808 828762451 774631724 164048910 425238861 618415062 659760990 392806700 620168819 231323735 564243494 169803680 213578528 124251368 904667131 559042543 91290584 963477367 161126026 407403274 569320287 457702806 365211744 578078398 474125001 746167556 830026999 41384303 909366154 180973894 351953867 169436370 529154602 214028258 587186973 686705275 938977913 87625558 553181796 822139385 553212389 424738616 582212572 912011856 181809045 53983532 932628218 797244779 735055260 168352839 996882532 760173051 396089539 421641691 828197365 552995268 13640752 423401202 277778351 579603986 4871787 367830976 509186104 897420050 790360115 684784214 241819872 514747823 674965454 801084066 57362883 390803809 470769353 626527794 258123189 320590950 212760510 4976112 905243308 108089864 459335066 827716942 420524668 113573435 706684103 592497389 260037373 617341888 458483594 260447614 725571465 369564020 317525219 704759072 74571225 692110696 895896620 58973404 871191368 237680071 97762078 963756640 63526891 648397259 299074417 160692741 183873291 801276265 664722725 469131714 479729936 390595559 334709899 758536178 240749429 756898874 839488369 546643754 301259366 576316685 266875876 408949247 927644507 740073521 448908183 907154041 704270577 9852573 164017618 350541650 508214271 180439639 864899004 794565688 304438329 146258341 65478337 521095540 152182748 609379983 786834328 917086901 20895011 325971909 567527307 640058903 351374026 852822396 110376528 172521684 6498020 111975338 425284195 590930237 41766819 542979273 137674426 795218333 539004582 427184296 453064068 923076152 800979388 20674549 472200524 930741674 664729938 752702894 271651093 989491161 405503144 922919965 862156790 372644929 99250314 716440659 129149053 347298328 665683073 982341893 759295201 804219323 51729147 83111425 226285852 785260012 864442075 662333039 73649921 800914169 42197266 552312309 362962659 455980845 600427885 959096761 168197556 308446353 106055650 286718014 794099770 167827210 414132280 279744078 613200312 725538208 645027856 144209036 663079157 933431340 850399083 243020570 734323592 572187178 95672081 563676433 614180662 791033368 188260812 868302013 698538610 640047395 987599269 691033390 167865937 953150249 764970255 357785479 476908312 654029202 373051514 356120393 459134168 571994674 21128285 78200992 557796988 628320331 6459734 761214508 812494025 407721016 321274383 738708841 856444524 320323732 677807646 77891178 73912999 860643243 25434200 302966165 351117225 23670937 222837806 514656627 374548439 482871936 935037416 668759359 673809041 901941507 694558515 675221301 71868449 611906499 100933022 167314198 606993549 607596394 896602768 516039116 932146651 199117679 495375714 757564693 825856330 588583441 245058119 981565206 811860024 414653609 187369077 597224222 860210909 184146084 302164587 933525107 876263972 787061485 130963292 913649469 891025540 586057058 494221028 300015580 359703541 58131063 948820005 453044277 810743792 396649092 535132044 203178047 812412748 783511878 283246167 4670883 79624581 372714426 735681251 244104211 755205747 677776696 706733808 573635313 187610053 564315714 375822401 518567920 223250058 259546825 457364499 803444115 273409063 51516949 432808237 240264555 774387860 870776356 364102957 196532846 222635127 859619649 982217325 282908082 110682042 237110729 910075894 553270682 576168293 518273788 925869605 237284001 615268582 541217799 705984838 223415670 32029930 809363000 937921225 992195388 739287697 318780087 45309969 226210763 633133172 275227980 702126579 26998859 272371064 198208174 663156496 808973154 93578904 406969710 200219497 534212359 716442448 526504259 126254805 358287739 92783716 989944773 418473607 824849449 5840847 924455370 875596736 891983631 179025556 133980451 681231504 638512681 386273837 563912492 497681772 945492606 591432323 168289474 203769925 253978314 47519766 591210627 879527556 629178697 980985330 720769207 963760033 670547072 565456823 480668554 346748538 414946442 197201794 34645032 889439019 59121557 636057798 824996109 17134572 931703852 969978662 303161629 581859519 755312671 654863686 551578088 718681341 167657661 883753254 633643039 642317464 579898148 194698203 618022588 835533718 662180472 929308504 912388022 573591136 31670194 919717493 36227430 54324500 435484247 380412480 254865616 312375520 942278464 564087849 483722288 830402236 362437796 789736567 419921305 88451491 343554787 232738562 410182186 631121752 571956156 285871406 782524606 865269948 1359416 751789564 60729493 313546353 952992522 848001509 540515418 44713902 291663377 281586607 896729544 727288268 696926367 901109519 310714274 478702469 31946005 991814816 352847993 265988085 799971835 217521218 191843950 806164016 650223672 259547837 651642683 495969458 942046864 343917920 721350026 484738571 781295094 326846214 829926190 822132303 614916432 544146863 75568363 612347584 820285800 846943334 596230659 513968883 229760758 646379110 746720363 293454653 833724602 70062476 840052127 824129113 854927308 16348622 824520234 374727402 387345127 465900479 677809473 582743627 934724252 338606519 458062857 568750240 466425256 944462180 858556014 673579700 350481931 655089317 745858029 409311109 445321131 842245656 310471925 292403955 434550834 673785130 634917008 782937619 141131293 210206683 708526177 372797017 266884461 525748641 986241511 976869257 907778054 797476086 60299319 139383540 184985528 648632625 577170361 96095226 76809278 140672916 793681755 888761304 894222413 396879231 505880479 417975777 544034744 523991918 625747145 996789926 872420382 260085936 359870976 243689973 963419589 421426053 878820520 174175646 605203599 955107920 514611861 676503118 624087086 546688906 82950610 205439964 882821915 774714189 655934393 245393313 750339425 117415821 660329277 448096472 968306414 704464650 515559307 478797375 17642568 313605609 960445832 249098002 494104883 759922116 439690754 4401828 358332004 300355116 231469372 994935574 590322980 931882927 815893607 443504237 388295446 141159640 590980850 45509257 921811038 519587886 353544259 786409220 659714030 683747717 704230227 623612575 274431417 22098492 307187393 56708122 538710962 768316953 9523601 404363514 681477929 551764674 522905540 394495657 568280580 635584968 463372638 447510304 207596161 708668609 606749396 968428890 721429402 684245674 274037172 832803714 480113225 569411228 349209023 791909265 398006994 646780860 575473115 907844186 667611674 725289073 614283340 453756133 761711349 266207189 888940465 627355950 998209629 799998160 549189282 271427204 136548941 839359268 570309209 923152079 203801067 492885197 956917722 720334170 389047805 884345678 163183154 931769125 656413965 397614694 906484475 833134335 541938536 444300824 852961263 64258256 536756335 42199097 535924625 758169839 410763807 254198266 847458526 523667635 970246592 227512355 934193025 719151723 355962260 494979292 804612509 596180653 209595554 151935497 153534194 108551660 102150281 219669422 329241938 486183287 326076660 95205014 318014750 666481538 722068076 89519383 486790902 412133974 399548238 494151067 86497344 652692776 891521777 559744371 976037237 987496029 889362060 416417093 974776473 992502319 136555211 406469614 1200743 444467828 757181021 824478098 114727941 140523570 13001458 989566550 520070090 130395118 115869840 246747060 255497853 70213187 538610187 108482433 955174965 574973104 731715434 530578871 639077664 845569962 931889301 193942350 785651373 11636682 198600437 640407903 689844508 243340313 490353353 599483461 211655609 915489537 9559865 231788995 627222938 5501660 625492496 4626853 233775224 972053229 439863392 256583121 374923113 972525415 265753231 959558782 335427158 290945701 684498479 44159746 445227415 567198760 551223354 509703955 735744412 912358879 600789112 667138037 266353740 835204916 835789977 992094157 116140995 298599944 232681671 54670220 375524079 516165535 790940720 282482229 328285397 533414733 732649227 649930555 265814393 927719639 250839335 497875351 119026042 249411897 360588270 397479732 532687369 144100027 591356574 813327594 350024975 27418776 547787830 228484170 656874038 488551326 837495882 743891080 373413276 164454559 783831261 485034716 326970543 960910637 931968309 300820040 653204322 948925240 490846705 22557180 875558951 610030621 895594733 516817188 195458465 16760627 37748491 732355355 471800333 672892742 199862247 921734436 868270790 219545572 128260583 946017828 682657562 665784868 608049813 776870 548203391 40276861 115960365 628615082 423155978 360487643 569576789 841562091 79423831 799979430 166771783 252151387 551325031 136364142 828645948 223550702 77012457 226853817 122166905 622013991 757003093 283584461 201872624 363087994 965595443 191302489 5647868 682390113 305214545 916208928 545626885 209125382 856634971 923579758 573977584 345893500 376825880 835765594 908564611 448042700 320972404 348667734 757619640 442083827 33734423 600178772 598908418 783738173 709908778 50152164 305801394 247974494 57008957 244893541 825531852 266967393 530458171 342690588 695557324 208280341 753209161 304696106 797889035 366518645 773902711 830341746 606884553 613039567 666666743 543681333 35723787 252333220 603112848 479702873 855452226 56971833 509611765 753714983 249385973 481236472 637585275 472490765 743203032 99508107 268232917 727907697 88884410 293233957 346264733 378328323 988542762 549455630 133309150 528749246 500769872 971574650 144422557 262392667 12483492 814103974 337135584 674391902 38632786 657241630 977461917 53807988 792961249 491719530 144951359 101005200 981475949 305366988 845954279 712959211 479271018 9838136 164217130 692375267 434180404 46276673 922639123 661480344 964149627 451996275 942562194 642048435 861691661 987555184 696951191 94792605 942928036 262013422 567295974 203535105 564178144 687960666 52405583 408717027 460521829 280563064 130372931 676701003 299369461 64136793 183704001 603798356 317566255 240423675 473131901 156527652 971366268 470134936 825012691 889790274 766900150 547544680 609979326 527591472 139542275 731775002 680349638 820011178 683039512 476124758 481081788 967642934 721369537 492919194 178061022 937246404 242919100 656037226 891926031 356121021 879151910 846185044 754515376 789205712 698683591 570448331 83809787 402862729 102765220 304227992 148947879 476660341 566991133 784324649 546069063 395658536 909684588 744416386 250794889 578512800 985966592 41808100 203267905 313533402 185163889 474029279 472043572 602229885 604564270 545141550 431972517 103439722 255956881 179486991 260612463 763763321 295951413 155420372 191851933 510202223 650950880 290360894 24649758 185533349 758001310 497903856 453384979 758950474 500732280 361121644 831843095 267197223 499004549 310415587 982213051 769998849 646673820 721213758 333923844 178381419 621487634 888728962 982709251 768543122 621170675 252686962 617931851 440534741 251174373 497914012 967928216 981340297 881183330 589878822 623751658 833288391 942027442 295763075 733856193 588822900 734943498 428281193 319199233 312673487 217334264 15597710 726861740 226212869 962701609 372667925 886411283 164212713 38293338 241053565 560266287 798596949 932535485 152500601 149647197 795699725 626157127 826466660 571855000 905677984 164845033 467314714 888329821 231570077 276821440 885436550 657635229 143982816 608516794 681170640 909956237 483904472 793719694 724001934 352561979 245095853 918823238 431842946 752508721 82342369 411168522 45593321 739859461 49537525 451349244 664996653 57359134 887953837 937074824 297391348 434574530 735128220 449219490 738766732 496350661 935811650 584247104 451146280 703979305 548753937 361188538 470539031 118102445 26553175 749346041 114076803 541961289 405900443 208692274 132880923 928572835 530181265 214527130 893334510 34078612 653606238 456601799 548866353 59608701 850761003 926015611 637641250 841625010 792098292 947947989 650837826 122445679 383171404 686438156 453727207 559890018 697393576 704248375 339189086 745770605 673969336 952601880 874117845 130852544 891983085 470554494 486653157 187673216 3675471 162358984 145759184 26680079 568307878 893004294 244931708 408260092 351620404 55183610 557279022 316871589 854493257 208013673 691607052 34931950 792659597 853803653 826160230 753202383 199470998 409933289 24321297 79077154 312145779 160415895 859597578 231777959 623105822 302330788 889715872 192583370 428373978 259692426 582314834 88609909 36929087 987276772 814727764 227223216 905763050 676782672 883744148 773212418 154121759 513069192 600363942 288070999 10678574 630060346 420074910 392129071 850684408 212448903 541172644 438453187 647170693 575591008 731454471 920901442 579688532 582008542 151112231 453898147 982819442 986295700 888749139 914266190 547226097 917579652 563965543 419928375 509099812 692539711 263023104 179000343 579200131 581786912 554637844 65123550 407185669 15151357 346075708 882354393 904537879 265349487 107714244 671056674 367512471 836952705 623980660 104078570 920851419 566624404 415543854 78680147 926498260 986449243 983585265 559279836 315476585 602063151 701175409 768333757 97748081 704651356 292622305 32483648 218804575 997878863 829061708 268257208 576744048 943490689 164268123 439109055 101842130 983089867 238218315 558151355 465973230 571440429 989099219 931016686 308139841 44660417 244080197 758373974 251558840 418446883 348994887 223240440 942397511 572490367 550952175 250587980 417108591 823753642 181831384 457142602 814701687 322565570 143186275 340502622 832465103 60155023 128438912 119702473 930628638 913243468 733277995 425336514 69693693 796910512 109445685 253650145 633317933 57724518 173290124 294108035 479365833 460566319 549738075 423504861 126251817 480905655 93186521 532503951 991594576 521588942 175000557 705291469 821711413 846897759 384125650 306911295 75078564 106495870 892085353 615738234 435580602 614262071 987976614 372840191 996899098 114260354 777445772 320209159 125584192 318851772 404932920 639709691 651139785 855524223 444675564 361441311 575224190 285977005 853947935 930960403 717986531 958798786 868590616 26658060 374410472 566876364 209913143 979305299 100344322 869138965 422899719 831159529 16135072 246185262 301984595 54412092 60159669 653185866 456826113 517059116 271060322 429176798 872846029 464463960 36882965 947006171 267108091 492422744 807867633 768748117 228128389 274122704 762101979 418317381 250569307 608960128 176042417 822996427 352380224 171578999 137765075 769594230 956665468 516033478 235796856 183513316 212642439 160348777 248298133 913615983 995318119 170216536 495872007 910021997 909202749 76484723 585850436 525794083 222691513 410202780 515877185 664035412 730920533 35208210 100033008 395318905 425924334 498879165 101225497 102178128 684525268 658753905 889981604 572196361 112214478 268701988 673744143 117189313 382606891 740814826 856875912 902113506 43898365 448236373 544752624 804250402 200287455 132583473 894922607 345739541 663336523 958431932 949114088 677306958 759990922 542583937 162392005 787667347 622561603 219805093 819049683 777964971 566871087 966596529 414140061 935243448 72669624 955467368 13805264 44056531 123565958 740571447 763193017 635765427 178779024 837396608 5854404 268011583 344741466 589817600 319612203 644399584 230087492 377861205 612518607 882043786 853793674 185143226 49640769 146414481 641811465 221734384 133768354 18452915 377799366 677201883 700069965 81958136 226696770 106378402 531162571 443266837 342568437 884566328 839929207 562819277 580428733 912465352 902454375 885853654 739651408 486984628 65276921 419626086 617951939 823032690 944711187 304521186 101800980 200486416 886057038 320818008 120988377 835436577 356364073 257872282 347582968 341509165 227697638 148515312 661894050 46966829 650383898 685985479 103636561 181019352 941819545 510275197 19771017 785420750 715954848 865784209 875894147 210052226 2604179 211200422 83993594 191021740 808555086 356402881 709083173 540579758 803550483 788037316 957405909 65169964 122229233 561228680 463424305 670897982 440199454 345531807 799464547 468885845 357847984 760857085 55712907 492313659 430571924 523732488 456948885 306632313 460937893 89190932 643784207 95064618 664040247 226678015 66566223 672095425 300494297 402141578 176497970 599642021 754685749 436656093 459686914 564377585 79220156 299081022 26142926 546039480 130098269 534551189 253313744 7986394 399687021 599696892 111769397 113272391 866945582 752495116 740247225 887131131 88196894 614486792 901687428 229738477 673303024 184996633 239301795 721706137 501955934 687681792 19185376 982022741 484744744 933359066 434955614 594939318 880706396 641975307 370217624 343232174 680711059 976265241 517081970 769812537 533103678 208865158 124573728 299361387 854380593 783781692 572364774 714132408 240112936 619283594 23332663 262285590 461887796 844253071 818140466 348844202 326644250 491317747 415108264 78264115 621122886 842321842 228699435 519249519 242452404 121200742 212512658 48400965 404618714 414883265 337278388 58701374 972728772 394770999 173094099 225054541 376048326 806578950 935676947 897443066 738770864 751230640 128628979 735781331 416772777 267255773 457984051 64151102 450646761 374623653 779841700 856747079 14608951 627720874 366433346 76286327 961594001 25120212 530158662 118153841 348804880 706517746 18875474 9075228 943606498 393877627 278594974 477753517 966391532 769473828 40878598 917238910 871862801 47306891 445135268 490721488 687409604 109461466 874995258 910780363 436291685 707819045 412090703 466797748 670692303 588842989 55157073 596326007 747960231 872976688 197345314 226158236 617326169 613243197 897950162 365733157 256261701 755919626 789887574 442413015 155290776 503678684 419680826 10796642 285968212 953992760 322412975 701546262 348557495 36237751 464298007 270378252 615305471 851249007 297913126 587460155 214469578 6858875 322888815 882321144 446086143 389328217 725679255 36440623 208913106 816762580 247854017 123208688 580303432 625092966 884648501 548965697 81540921 304784747 804369342 877842734 855536803 879980302 954066913 712916144 409449995 700817796 753667265 100395227 359461012 248717455 847095843 301578844 343302572 457921306 841683553 335089724 969229470 116359093 90095701 94296910 873632770 159081679 731861876 692472915 286597096 864554546 941624884 539593899 358942639 904342324 715964638 896648521 291986886 867262454 712564624 670409629 623351243 698208806 831849099 722885612 940604187 664770105 81841997 934917116 944630563 21781057 675865724 163357113 233298749 726455625 421112133 166336585 319663024 608697991 914358706 769941788 47029411 22607042 362323239 112094603 769903257 587869890 35334899 158687036 101373386 542823733 606188952 251263660 786331125 103800202 83024047 8891211 775191229 573457157 952314861 252626262 786973363 975892060 982381432 792907626 150482023 133493209 366696878 272270147 102533220 317729921 610031977 441117104 831342091 204064783 660726838 966965498 721903064 104062145 945686252 407422664 511675768 116150802 511469208 710089309 472078611 488379293 353624445 788634456 344171007 813222161 308244717 734091598 981110334 552865936 220121207 739958565 174004595 874552424 339278463 199579949 224561098 805704940 206828773 280660544 113047297 170178738 828464482 969720957 445760477 539835419 834137438 157439446 440029108 785772214 58942713 724342819 762385034 784153592 166904525 458236414 910812182 53709402 595992703 286082942 968451668 813362217 722583197 363554896 531391297 130311789 924489186 739145603 508122632 658745452 908739999 172769765 586078022 756995476 978852020 689577783 69372996 117464955 551661798 402125007 224500884 979137196 588777130 514785225 933199174 784567258 370624488 265497354 28848296 487215096 954595999 900445196 291540296 235507292 817860857 25034274 505768539 573856286 45937941 378846638 262772624 408765329 794135025 629356997 995306626 109213250 196354984 469030244 579927486 779907547 634816008 98169818 594818705 491527902 688688725 647606020 969214641 458550112 337445836 928498377 243462075 630656588 274544353 397479133 937645292 200169950 767928451 651366059 688301151 341512932 592663342 1754504 655357168 650966302 584679434 666692608 10795270 8532765 21979770 742020055 395943851 596521535 400050940 906054082 56996320 119279723 5763868 477720788 352318865 968632546 742139395 879452211 269428029 174277744 745483183 544337373 932376821 972157682 887437716 728052905 888538838 939453136 241173523 377056831 397117270 687794460 13179804 125406462 641014176 89461385 485934320 363874360 154525087 728910478 323643554 854707880 730140005 602561439 995710675 329939078 157948609 664229554 428635826 365655440 211884002 849601327 918760835 166245072 597846008 295032820 554410032 847889460 997904046 616425271 496854565 389775767 151765746 357981118 525862357 329854254 133034249 337242738 918144132 263952110 250985766 433583028 539723949 224752516 224662508 20987987 647342725 746289596 661257036 41609634 74032855 43802976 709594032 521775191 183317234 684073607 420658526 703160477 446833744 548522312 673619694 544880651 864857967 800328192 698145955 139064866 684479463 60116120 549161698 315785178 694485466 908155566 299102621 503288121 90350443 724310508 84973955 401860423 584177961 933996509 695831984 495602374 251323666 709585373 814401895 650236555 783019518 297003559 760884781 169332221 747466803 632216234 829603401 578808468 73923631 703119910 487226197 833579030 159378750 630756069 204870489 108596518 145677128 682920963 193211420 630841188 852649892 161955643 935696805 500316826 284945988 419103019 787536092 612600794 987273793 577093893 704163005 909352279 506453035 88573515 925972623 845691128 340319161 536360912 265062844 321500221 423101376 784311927 245948250 731290917 521979743 230806844 573769315 437910646 713591117 361602076 685990514 190434154 531770469 327586348 937225367 808688934 845438000 583345315 36626930 331337312 173077876 306164937 538168072 886425360 329461743 190342315 15795290 446958915 67450590 496305407 757734179 651433473 462833254 411891363 276812718 432988503 807460171 421036353 556567778 953460611 652531524 555280078 529682255 173922321 71522061 446080262 608706352 193044406 785839580 116597150 692408918 220317790 428259802 235561476 266558470 196923676 352286967 377123624 691897036 263851327 987121398 385253942 342588616 515686728 476177742 509386922 449422417 250590872 665685769 284241755 155740420 377825519 395135764 169781811 639479199 114414060 638441688 55991954 976014906 452617219 456578042 931785041 668225212 410863110 852476735 675989490 312415579 383762194 358122305 625938014 502488527 90111731 497591670 357091010 313715223 507728130 156020386 896101936 322767196 122883567 270302349 855097935 95549528 198373898 260145611 826324259 797149239 981841248 73981073 689406928 534808837 27888223 652527313 402725816 350653989 641600323 224605362 399644575 465105830 594804439 819009116 754466321 327853697 692027741 845966941 609729590 936124999 607136536 96965053 228947614 42505113 317174568 264531426 829604161 551716486 231567501 461108710 740332156 807415032 733706264 892298769 941471790 640080652 250488609 37568919 753646318 973424518 142312424 12239885 934437905 136592611 700055837 797518764 249336788 219982566 779212808 838352519 484693490 502322922 957502970 934117927 313827931 518651984 728639753 795696305 886830536 412888861 788532505 943317515 487371190 644552933 714769517 270272612 323436785 439812955 535102332 834181451 589946989 680361414 13943212 360582884 409286681 473981384 735933206 685659174 858619526 628618518 484560452 215855286 684983249 650697737 309309900 739338883 781167846 984807113 817949115 520617011 390267900 814071726 785169041 688381610 721221795 884466759 833123187 923225826 76645527 707914191 723171140 128884640 132571704 680478081 152816824 557805232 734927391 434850241 617446806 125592156 667623956 103704628 984871553 734878298 114782804 620040395 556921048 502969118 311868023 514322173 960366660 173117277 561907569 651531311 928901475 230514871 29927250 784087202 667170044 940614795 548080945 427568034 770597409 63423171 707605078 986749836 959268380 143290501 921940851 990965404 16472576 316798607 872945191 202209339 376046882 288848637 15235448 600585243 587407893 723869554 54215786 447535260 465985325 821689409 700247634 803873521 424609738 514119148 527097051 994244668 729838113 483302127 371918552 203210378 158694363 357385580 182030074 739390350 338691247 484487945 508455994 401093684 245756669 295646817 368503537 191157104 192018244 445988814 334638322 729446319 363445527 559921105 259061631 221734879 215195640 389065564 739507154 775831559 682792898 697630427 289785791 969523406 960381053 136445418 324976591 103436650 756706932 909600577 521226180 647701183 895783081 771698200 857717670 708255515 642228911 639548839 303657319 85900337 750802298 663889650 449885011 858127593 902527407 394860048 5393062 495261930 59949749 520063473 973354106 558975962 91972334 977675460 950360706 960346013 268657377 191586135 844023700 404326168 26712731 738942554 132020832 372549137 465659208 555547590 53279714 888242895 714730737 859244810 191377980 125648068 166434031 37652294 898238322 237814107 512913536 258610540 320507055 279930156 935224930 153387970 327887131 769619092 380926711 682270034 193421926 149619253 771174690 428725606 248770825 902511580 15950616 897825417 209812437 998167889 954200306 686065228 404602895 186549166 260517974 523693067 10064373 961616067 236062120 976498113 433276380 187739974 829834349 495696339 741861280 825626124 936661885 918023457 434185435 500355149 162960896 231225739 369204872 919590519 33824423 801916411 896396409 375037710 842289854 687475536 72194633 208596686 815470725 941952924 65036763 782063745 454215352 552863840 641158896 122255222 766930492 737434643 409857406 690217346 730422508 10158251 222519532 23056291 770307616 225773234 79738143 193275998 625215712 304497584 303326606 140097297 485567862 381278051 747544822 393660936 708656131 147689382 188853406 797867878 145184978 884806689 890243006 790273057 593858910 495399206 467197553 678794728 220299366 615695792 526865395 211155199 731596682 543613209 407177299 583663465 241488624 210022404 931997893 809796486 944909575 210850409 655288592 483201771 643213007 588489256 498877018 991263610 128661284 325724164 337506209 449270306 356460446 85877645 39577908 259544334 214941469 866621751 735980028 95971856 473279179 155751233 949121354 800369261 297667467 21505227 883840550 184734519 80109726 830309243 207519815 25725066 736743823 212628221 761213313 616274261 275769920 557816275 595577611 621144849 931338414 295898158 789424734 73651813 994952449 634069427 376556571 904381552 901754979 552423928 562392491 980984718 942256869 604369042 109435498 252290825 495372505 26172610 256730620 934007231 397280613 96958518 79937048 447453313 322490952 606878340 812286849 613036876 844456043 912526787 177697466 164468238 181067610 522269228 420148756 67198375 703135331 608490897 409341417 833598948 42906330 970085756 791925477 543311800 751584582 806262816 402800358 909650240 736767377 575815674 56307305 758952721 92320216 970959946 257564984 292830148 277229863 169748992 735229615 815660298 889711902 522465078 317726401 776096898 604286030 755460644 798356764 245749407 512259842 718136565 269580536 177704475 138077180 200621940 207760790 40440844 683404664 21329013 865800204 655681967 82619083 588863832 486241024 387890009 158692843 562615407 353820413 281762248 990938017 961908903 823658771 810507415 484928076 214770716 504282991 158526597 693770668 682691336 941046050 989901142 950437206 102277849 101513365 13669625 951574319 183042488 398072298 129284892 352402967 110512014 475437648 232206367 31898394 812557473 614045512 450664868 27819082 450352855 713460088 445786439 170280566 242838409 496472326 277419454 869634743 724854196 736861213 782970728 324748883 200967831 705178894 621036259 189788820 738953564 361853795 574678908 721964400 846799814 703328434 411758816 265782678 685814841 161787712 502133110 426911675 204587394 803787318 568487339 76517639 332555413 360458236 131711841 96745973 995748287 325586674 25883485 789378328 946402414 50613336 937551846 142977469 904368455 265841622 565171978 804985427 898709270 858604867 478081280 848566052 914852757 666773139 406741834 279576629 612789953 235768012 267911230 460999867 77354796 957722066 420914035 66956434 29619219 612447410 82237630 228069430 794134495 688356739 616155664 972774688 549512581 579635836 650128075 472513872 752142010 854102564 223914649 887754483 903900258 921641448 161544453 832583889 574458515 294933534 188976944 80871223 72241966 390220597 834739811 597221058 760025987 476771221 84336835 871394424 556078563 425598415 618346655 167495110 221821591 398771003 438979652 212554653 590681755 941487232 166551824 574986117 208749372 794323432 201378893 637255457 54697075 153220284 31419228 233563092 743173627 30110800 343514858 924941767 848720542 522415245 26421556 435408755 696140048 35991769 503862901 32495225 856561972 280997801 825534428 414488847 964437099 137533714 475676628 960269885 785372415 607655270 234381597 295323630 716442365 651807339 340654673 294017662 792165874 129586696 761551217 894310181 651398798 797248835 883497988 150299618 784069931 492056106 567023605 989480604 960978474 110332209 70929749 533081870 400465563 994554105 990935766 323357623 199352704 969073323 290206262 347520394 490625298 72887917 398598007 642259352 75272504 9404105 322685790 835537630 9816343 698527505 569654705 701088074 201113586 590434761 680240499 571574893 683263391 21948068 833019317 540922805 128917369 512754494 441792685 212824659 688265299 80832974 193242246 447813963 779439358 63058455 269748064 494467950 469322144 864052945 55220249 146611285 602778576 864414858 113199630 798215328 518116354 493484465 66701198 622822928 603193827 692679244 561549634 714931919 236662850 704937158 505516075 84880591 81712648 58691580 664110727 443659411 1854595 271159632 655088141 120379987 200585782 727720449 372950643 19769834 216109417 414533170 859276242 403598239 888093719 881327788 168237511 383796314 801128130 845050744 278607531 356960241 514461339 708736654 372349883 659480996 182441738 695967896 142599379 645234907 344411715 878442066 675966141 923545030 456432915 160444854 411659782 237844330 731560864 542172157 567298482 142582930 793511345 530318525 255496623 415155148 399274559 691585031 6115048 429456346 661551077 950852520 451626013 158042119 393091592 546282711 231821606 665384207 150739395 243600246 506430824 272697934 365120482 23437435 446997638 851662748 138183073 474825510 8502074 633100496 553808528 171199224 982571479 97310424 524227995 523609292 586361318 706831194 720191013 140619791 852445896 497085205 718826619 112866683 474985535 68758415 550240189 260049035 811615251 506933168 879048816 835450703 239664381 637344991 906847523 946038847 840666541 616389648 241253831 213522151 797011391 864048126 450907229 582744827 456895106 191541193 959824746 380155377 875541241 926831017 743772337 674652405 245328651 838007756 87726619 34999102 954091045 575767250 193131141 742195984 41024078 497875798 463206891 937337321 154346273 537430037 953753288 573886186 903097425 790140015 981147044 280363587 945043178 103945425 543731716 808032117 141873098 366277003 891536848 647458625 527609366 190447833 908682016 520090112 109578278 150921414 862540056 627325955 341002325 400530205 573990437 38966401 880909624 542282505 258379926 309140598 955223489 785854446 327600130 339642466 596333379 90855027 409367093 632608438 77300785 850914861 356479260 945866010 905268287 320552082 995388744 432151315 561396028 83461506 665340390 54547670 381312120 254854679 61914543 463864759 912676350 242104003 418364400 953000242 393517112 504476286 397777355 564818652 99401596 343537264 701753056 446562650 529403589 710473533 85193713 453156859 614064130 104142915 822796345 199184270 362923928 995267668 619427873 6979664 366253180 75388896 388130885 55537851 893605970 605357965 259558432 961920628 86687333 890319031 936062469 301099333 942754643 455710020 126578125 988649025 317847508 881124092 548963671 363458074 358533539 335803132 121302585 950847327 577196362 289065712 242590578 417182184 836845809 44904442 848308152 662407003 38172525 315418221 930702662 631825554 698359604 500791208 247899636 184732395 352872736 767364871 918730401 815968659 716810404 794942487 174576548 572978418 716896944 722477483 666920775 365472356 179047513 318210884 338481097 869251425 289687194 993575522 945742077 152281245 417359032 853397768 340761969 893837732 948377947 701678711 237228180 308692364 765622878 624802181 169578910 381793056 922828777 373003356 187959720 228492209 680245822 685439602 53367945 978929799 827143068 943858782 982952039 14870429 318337142 580767765 693130574 210115661 914195317 643184917 829232007 452394210 850665525 3353364 901793116 445169260 870282368 220627159 2365822 74206335 698248205 655114147 737512032 863200002 619841568 778284976 715824045 172168113 786041164 158661225 654872746 575995120 766944669 296390440 936585481 946576608 677470122 708054370 174219084 295234377 997899779 210988331 162260944 339784736 187356126 989392996 461736910 540566260 932257720 925181250 873246721 569282735 526814754 354705896 456615225 648355837 319336194 489064851 702631410 354448237 385474115 324478980 426810536 398522334 144404494 1701779 938673159 938143690 441447417 791057204 89348671 535023284 68437753 792094842 265146109 121672519 258140986 78761186 530652784 717774934 978792852 524761364 737718626 294413526 625438472 965103517 480291577 779189949 284866719 655606340 571669081 23578838 442010005 439721395 922413712 318838869 918462909 564385225 950877684 175379478 969575367 15790932 954760587 318130201 187972046 802800443 168536739 835692068 404505332 739746672 25105995 469741129 255868840 163430927 250193376 518359604 958786695 131188680 182552061 938154002 255093808 962445566 648441683 17168094 463065079 805886758 42902842 48887909 130393550 253745888 22045220 655672091 663989702 817121539 509737754 724641176 488366537 749904869 20928396 959752706 145631211 462568584 548337627 299833353 20797122 495567708 267454661 663002952 18918418 39694646 196810564 269368737 543052191 282516528 891707504 838982107 490033042 441946195 683181976 303949302 390010859 746054156 293283194 768281243 300812566 440031860 791557903 910549272 400372222 352937 852084153 170079424 420190990 42509275 957635069 866776140 424076196 858290515 170792523 129744959 446227309 941888479 420052756 726387302 184879396 800554797 656323391 347139187 154787200 730559540 808197102 986377891 860825151 648002317 696918959 432137366 144365576 299174262 613075063 691671773 825717386 839560302 602011120 332549797 995770882 193977624 239107016 975109644 576343305 235216010 268208449 346415097 319387547 772635253 610175846 888186538 973679969 115357149 715024026 889833244 326900669 236520836 744425802 54168289 550522172 24228112 780532352 812393394 345299190 991573081 543411501 667475083 121248750 759971129 741211758 883221852 915732325 265455207 557662825 524112121 187342413 721845459 726993097 651061067 704915657 687661276 251690044 714825747 805437591 839959923 803906450 419839608 33360769 828096533 582729802 758434637 703930609 988596710 640743361 546999857 439820947 471754966 835322250 34503751 844395147 451981430 661809086 312113977 790557811 880120850 577071181 494417550 620259342 205528656 836493893 213004587 828659867 292090044 748768627 675128761 906744854 333096229 906136157 400771795 400599323 278868669 387002882 766883355 622426937 928072063 257174172 449965674 571389569 773361917 695180324 554589444 730283091 172572432 410569364 116088490 504525274 502002487 339857192 897812124 504741191 780559542 792452698 733724531 53220736 140424002 458922807 743159212 874601617 451658556 743116493 92734243 417237377 792201742 879821881 877466693 341383709 516819787 75465551 969476813 172809399 552550381 665477084 236041395 511463696 189856051 231557731 424444667 800379892 292241057 340114799 793233053 278491056 716294431 245755010 11893756 909821070 233877192 559543007 304210447 38828221 820835109 399473724 442589555 736191668 179935478 696853155 121316915 469363138 469375965 864439555 291276933 601068959 407323783 490936775 620200749 595253270 653824081 339025134 848058523 548278156 80773099 198273760 228671314 666318103 333749061 98190795 953148827 120415904 829460121 799877943 337674831 889501859 144195835 449304046 546413922 710381898 514378264 274193793 668852779 180001624 890704321 497074701 782110509 18592234 279912823 943063318 624270324 718180500 891172708 468578764 831231502 252553297 672465831 982014939 586325583 502980851 255020843 154913349 336621413 335649233 413263353 21056459 136498284 91527298 479884253 137371056 853069596 173182554 707382468 702647555 108515024 397088429 752892481 880921830 122960658 169748685 537445854 908665502 346309444 700626681 44029924 124747801 660172033 422168783 10185742 487648766 514414803 203328407 416611623 406037088 743999730 8508471 994572175 106961465 500435470 772054233 161507317 702140538 74658238 231652388 307603010 919918725 840151944 140115518 869594596 166584472 446170835 290461618 49565541 824229950 78691697 215090475 962231038 932339195 43464318 310931827 238068756 897929874 796847823 995110306 452623670 907506643 794111771 59177575 302718389 440109862 164695305 724062739 370521613 339175841 947885031 283707499 428455953 689858071 80312247 525891771 128821430 615954192 137979446 867065662 890935163 148800771 798134855 566479361 492492856 604120283 227244212 469689307 653481116 510794898 387900501 250466140 606457274 825822229 928947463 465468338 497115698 879338352 107948788 117912461 411208976 716816439 938957942 524305722 274168189 814215531 973537667 3371988 564972065 630185523 679234683 358514248 776049412 41345028 118210187 536416537 942145390 421784142 512633840 195434374 866236911 306411178 472434732 724963542 709152777 384836126 961676177 960436023 169845507 767774088 454441672 333542355 673841363 837536236 364672500 266775316 395617838 688227328 563611156 754671932 422390715 261064318 280253938 586169056 396688557 869150419 405490348 982999614 167392440 145408867 880852127 67219282 277085366 659092738 961902229 53007506 203474968 636364640 403031988 357978324 232178854 591618113 957298003 805963662 691117918 643592776 397503484 945646631 94843079 900320433 568597345 311870913 174842153 606004258 498728660 44228033 328190749 85902705 600142139 37000951 325640435 860629888 154479290 27893858 802921661 20300133 502229791 28547465 873759651 708406115 250937645 313745673 160800515 13394835 185572318 782468609 368027186 356699021 190588225 806017390 113492692 570781200 213125347 628312400 642122537 434370227 618293428 816580728 609726886 636926906 837280454 461909186 161441468 293089590 791617760 499441502 909569657 196636729 615118709 113048124 524830361 419589624 727868383 321744287 662179153 963827054 217691284 281558564 745707853 477623153 528474519 520510563 545387388 482565707 181425129 161085137 793758005 361473363 102366840 375755453 11119510 881223024 338233431 681227994 622992779 189600656 624016580 205984518 396376069 751368346 937591352 962548872 618186495 189345728 386282926 361450399 97610404 766179187 778329660 194342366 397241051 613957707 691662164 570136039 861652970 862594413 652328855 68515374 686746410 278476727 978770909 208095066 718379865 349144827 507926298 591428604 149958041 428289349 238351085 655230047 401216672 176402756 479203873 453213089 347780300 758040903 306153913 136229686 392791013 259737644 409386 860311754 940181366 909796201 290097711 231264166 745308772 367399482 763083461 442442705 711053354 865900073 678893800 187645012 300571805 854254633 54219247 440428506 521313711 521603627 464313286 742727693 309212608 958200342 516413877 107490705 632010265 918288874 900386502 335188693 310649421 374458892 691398184 803253227 253856988 573568638 35531396 904773655 664272155 174459018 670596100 758686576 372943912 177607052 913424790 76421058 393587184 458361169 794365816 659683214 583041382 485810299 619483706 89565633 44474173 478213505 495389475 122560230 503621461 991168514 855005715 424362904 882229225 157874294 771203201 638241395 159458895 772408386 571800885 666422429 796461086 906759046 808322850 2046254 784280311 978176431 128625192 234707745 344358159 876934665 567376901 959263245 24939853 85831213 983938711 963913717 253932889 486849320 910447868 254725398 887537885 757302570 49195761 551090697 100217381 835482061 903049355 946652385 188369840 902868775 466939154 752307489 642709767 995743219 8216134 197130081 17543980 308056266 380507188 451387960 557013399 180411296 742448851 489214174 731907785 916511777 779650772 123649106 530334132 758572957 930043488 871499642 537653149 539718017 248266278 210028136 679531106 552416380 137898883 980506097 521365160 282680017 241604238 394118133 370148482 907139020 522202630 182064602 807132657 897491200 27069739 635498142 38707692 746128462 738184396 254481609 266788141 143536177 907624815 302207336 990696430 717107309 981868273 369520210 675632452 405266899 459494540 900163074 784458016 567073815 472726579 867460690 929144359 569832293 244371142 799046531 287881388 333934740 279005941 194619143 11118368 759527308 657895901 317329085 479547235 103242568 288322414 144391017 728769952 505641100 173804065 483474329 984748827 645525592 738773573 916796713 332363965 580159768 786445715 210869549 10471229 515354964 128202375 533559106 92609270 494918581 86933328 39305621 922696905 557869343 777650414 236272497 540736231 209344227 648959843 951655980 217994088 518766190 556706916 866089518 94530876 148876539 966036751 597057783 854785591 506614980 984572602 145287374 976932776 286789736 578411260 886433692 385998199 930240207 343609605 741049891 769528995 786811445 254853243 553132579 592881132 29567151 715067633 244381892 332399729 166458600 892663210 38278697 27204782 169500686 343597532 455145332 15903798 418368294 122789767 523718636 189311421 765460300 125217598 289873963 630541304 287135427 483941897 556050513 643606417 224867170 541215540 773288845 594570801 415408097 141969634 858968860 428107518 853374638 258364566 234884490 787921780 669895092 112984135 502841005 133220228 794074606 327397961 827275365 772195858 890554425 447957425 861013242 44494730 606081292 430332476 141962434 196910712 257226830 565126104 881357573 50658975 148514444 528194064 768266096 577446315 203185018 705813061 137111984 678939070 588854402 447117730 796714267 961384499 989825716 829577373 410513139 379716789 297183247 577794482 931995756 525779965 625732060 902864799 347385939 221353316 470109269 371792016 678036378 249073766 159021661 622961541 824116214 446738968 897361654 777115655 178896512 455568797 59904411 359565859 411943466 978572701 577305574 870892590 19296630 91901544 747332736 927622987 866055083 476114281 966780328 408032156 572295027 909456227 779823031 367049649 449692944 1885791 896868332 139713664 108572433 843707434 302640962 636721086 81780222 261383602 976341208 545546577 908143540 523277865 270638142 497239882 827316552 626443125 718575661 68018401 242942315 123465939 761688233 554594346 972749547 212312206 657793898 487700625 775371438 189899514 278843044 764867875 22918714 511951741 473169737 283731955 378988671 556194919 407237029 845617633 695292435 616251917 757404500 319712448 289797556 572842501 721195127 120457094 112423167 490598049 475200832 396885930 803922147 370839966 602316049 865499084 201241150 547740265 34530249 649282567 336162219 704446632 701651707 880365196 909832675 398662524 788272979 180396868 471211914 799931960 367991119 509240718 631875613 914800254 78252254 98153081 952865387 541384327 381681611 654649733 471173544 278597462 245124624 77122110 920749742 792043477 477889415 615396645 46302382 113620616 260138370 742223758 126021089 330079763 199170357 300985714 341302870 12543954 195308254 46458771 816096525 485921034 423747521 299224941 346077936 375509912 658797087 966594141 835154050 172581643 671039489 95623045 745324003 249645366 173797574 296340961 703365907 154902424 516221202 160289351 39967661 725147161 573537829 407453673 216713350 169284227 399801149 21360709 205670351 988048368 939933967 883588739 763287979 416840119 84554508 706895429 495563599 324571410 464041473 633927868 819951106 490555788 781292962 15285195 354718591 518809994 900053837 65405503 994329434 302905544 410661483 817295453 800653780 352926166 263230836 177309498 774657170 821626746 996164003 295466851 508003116 62938986 82309629 327312941 847833541 202984187 581152880 373499184 378542449 994728039 61623482 969190075 938895619 170356881 877062835 30797718 162517913 697318589 734041025 71478940 960477309 198679707 896107334 583368118 125381797 294889689 790245570 579565697 127378666 763173933 121149161 452825425 126226952 322669514 372591770 341232452 548812318 535747928 818220037 652651952 157738049 449953082 711263950 301440512 613104866 9230881 413898270 510482130 922977371 509927812 648401211 427223984 442828469 8922012 516089287 878994989 975432961 263480892 192778650 170216681 135626645 349941956 769829326 560078677 574871643 514965961 519960518 604619362 404043266 67996219 43039769 399050650 941681260 862985268 857473829 698735135 903004698 599826810 707423733 925130699 783842062 771198790 394754777 616254233 23671952 222714009 521268928 634329843 987483326 200749094 661772215 659477348 196517964 352902591 744412110 426609270 453813971 863461665 552080875 440828471 545560868 495744010 221088596 888649736 152883509 157210052 568191119 547713283 23531666 54177501 166966567 834272491 94737871 183894530 263748040 737138971 239409921 375655887 34183775 795975923 41202090 123340790 298654697 211614666 344231869 500231811 459164438 311321411 691122052 517202265 974579753 290171849 663290468 330835614 423467846 242660800 800519411 894818491 867318112 86755555 549294278 201762965 533980916 179231679 755586896 372119051 236642359 632910262 124301058 684996658 780149224 61610393 207033145 760961738 565215265 963999955 507879688 609794315 391877358 115593102 976017135 567545704 448048510 427739394 47978275 5762703 193313200 948194268 543261502 730667729 722401702 622713008 203975323 945344687 904072200 390817303 351104415 19619213 106086927 14443646 565190150 12052991 209551304 478055368 420259390 739800328 237427869 81517420 413688734 913139597 325709459 403063588 589164014 909498694 464710331 851237399 263640691 474336881 168909611 665930349 141285276 194963925 328514486 646981529 225135410 926056059 58370476 994564094 834350685 53933260 938125927 15011272 161813112 66451073 160115167 889047915 397939497 434908302 132184600 154932205 319339252 345697461 864244258 689030871 133793277 78642859 708645115 957910024 779245707 635412217 34552953 546403484 270017521 637950419 505610149 568232301 518771946 797498093 8961586 90642692 626858026 829163839 839076815 94300315 800748916 324938040 167037600 370048773 77008296 698157100 115103474 851883652 410536615 586848601 607347045 656864877 340970808 626186454 183160755 976936894 491251837 530726897 811170992 620046119 877038846 222493129 700075881 866084747 704651521 777268216 528288241 85984717 230660838 426039907 899911784 467451692 935443311 52129204 561708698 170487956 442059292 388311896 106191618 62117143 866746783 398186720 213150871 765394983 869800753 59329667 100082530 159529510 602291288 891093717 895484420 711024079 549873363 356712723 77116609 742992192 654102833 108446118 815814831 403219193 171425306 301654347 109188116 918100904 400634390 516482535 693004089 378195043 144880513 726309496 73429630 255544240 289298946 723265966 897728448 988653685 610623232 823074449 491064017 556153528 431424207 176506117 428797559 993701348 860577491 949166343 872255895 125144720 961077735 629210007 831931216 728623047 440506030 666894390 445718093 383524202 592016361 43963879 394105503 756826330 241242765 832360622 562098615 908914586 304577591 145529582 720007075 436844790 48405544 266636027 94136683 113527953 267385878 698800098 791287335 475392652 244025569 888000953 653782299 588518274 176385770 641429814 775046552 443225017 383937766 742643025 408299615 933933285 600870977 772737674 321646820 133418127 113573692 482178895 105802192 478671788 138075099 430624630 766126151 125995683 799507235 411641016 702005310 417581366 709664220 834872791 110032706 399276020 353235575 69742610 532990454 273782730 8797215 444753820 888571079 290901562 238610934 992996053 22992395 37349684 690882257 780344174 983659423 105580931 970618628 877072717 553388882 500538543 183056389 648673238 72325625 188030934 166285164 330555298 306267344 59146292 315106563 884621707 88871488 813228630 73184734 855357987 353429686 80518715 433442400 641530179 6095524 107310251 433419831 588824856 12459212 310717673 267190221 369342382 309781154 745302821 759960501 744411105 939493081 136789942 304117377 271319210 966896298 569035394 125542665 704684695 310271841 847421836 255604939 39805077 965022138 851482110 608617327 424513128 150612769 37452410 857427490 518888007 469524573 255916289 111032159 786690665 256789848 121704513 367056984 705851211 531705944 967381300 449205808 513810820 810546530 698572000 743610353 617459211 153736409 308623686 324427357 961174072 250749506 243524026 929340735 412335463 573340839 971776107 809699622 730466836 776280937 745686270 448061840 602043830 661584306 340958493 705249832 10836438 865983347 335699010 170179670 826125364 545825748 431156188 69896727 511930214 559650875 612458461 319222557 454859467 840426802 681226409 481638387 640730436 604824031 477941950 866136238 60437266 288065165 724633723 711876869 527098035 513147497 317564837 560969885 841316466 470698859 613460480 710103893 419984620 910550571 751117771 781059861 797497387 40006059 758749233 677739396 1676022 852827283 973656061 548686709 716765722 760825853 133995399 689483815 509939539 644436893 395440824 716790499 636034808 586926367 410309614 38115382 301106970 529444718 255676269 128254197 454774083 279242490 733374994 220391905 107983280 90357764 651450871 863857259 56270129 132095164 693894251 748773173 893622476 673659491 1246444 857160236 404239006 793050297 270852798 146490430 906239361 837332885 761289375 43629044 130243391 574431428 424714606 600677557 449174523 865135330 825481352 52917430 435748507 728309440 1493256 449650571 841206097 160629068 290827117 861418339 698918639 616655065 448088032 537943900 991725723 25725229 886274454 350194393 991829176 486749868 930760103 877820060 861725994 515828860 797990768 231335492 489305460 569564536 652534342 860627009 19512298 398777688 659871522 987365740 147691531 675626380 819145913 146731196 334290617 321831902 857215673 105489898 89181204 536162417 343320406 36339651 247255787 137930898 828120306 474458365 332938572 285782812 856070755 978010273 355155172 336581371 996275028 516081298 726291576 297278030 694053223 371909203 311249672 67137828 769600325 574763189 762383310 238168186 250169402 402075416 540420851 212974677 669620793 15238703 115999076 89327232 74934317 608101444 543100282 620385631 413530202 612275963 716137751 504331502 824097317 6642402 978329840 133826598 894971122 851588385 302755258 915807519 791806074 28002660 68053530 616323118 880876884 338852090 991489969 989270546 173731431 25370047 947036007 577801226 568222481 49112718 572377612 37995251 611260863 606810905 85515566 341406536 848763104 123689656 108874552 506865330 868720195 212962063 840887434 43539978 2848913 106747535 621339569 936733067 264971518 783691007 661675856 158978798 246824613 148328755 636746888 403414515 48276719 117355381 596565193 399576816 747997024 442236374 435384553 88610611 142087950 27357040 383142767 237370494 910262097 691907107 11878477 635852101 372522024 375511340 528461416 425190634 595066213 961729329 361645327 68660970 926121243 378912057 868264627 229167677 710531043 860264670 690947360 426973583 950736661 370860835 903835847 945651950 210273572 16475415 972138877 946203184 926624894 925952454 35280318 460158913 260383506 987658268 282369635 580318954 95907692 964806282 99846474 535482484 849211161 833036066 907746324 60745534 159331736 127820671 434881295 147447985 713014271 571405038 593651527 297963679 602736024 833858148 329688889 970187624 639552477 152389639 809870771 397293972 762672193 796255095 361456320 695640742 531742473 49542674 943443323 533823018 641788473 945747339 670874040 867774624 545962780 14077651 453772724 933276622 75012491 396713831 358736168 769934003 264300081 649791284 290525665 977087695 81668740 247447241 417275251 352397927 373095267 506258229 866148760 388343415 956374441 557225909 46590005 74882169 590462040 725772785 709565293 158990063 248200653 74821911 429991448 11940539 245480645 39041653 587779198 347706567 580733432 474299754 662135441 232707545 128234211 50506889 655977856 358112998 92135087 68239272 462219433 90280418 351416846 172577288 753237928 908685197 396078318 805038767 329311453 406645859 639387489 57582205 262108369 121210602 540569861 271739291 194988420 837693501 417640039 521231510 965803298 519063391 12239738 577982085 353091439 311646707 511568929 96255697 689929903 946079667 852998355 853045236 751114445 737817100 916103900 173836988 58969010 473170133 501034356 968733284 547741918 875087323 214441281 266321221 687639744 926672571 649442207 912120081 112710524 906038285 701676849 416767362 943447619 993434682 792515138 978318420 541861040 128251410 349768354 956198385 614969817 82529830 972860441 567806554 424562538 506606233 324942205 400406734 46111513 122155925 865540272 865671142 219543735 855792522 196858865 841504851 9811635 279341889 104669797 452149063 741050849 513379888 300112306 274736 861058059 479566313 620894006 962233772 303490882 724133641 871304962 896139377 344113366 293794628 250316 837662755 271019779 36742395 440441004 521649306 855163819 691142375 839821507 388612993 852372360 1176491 461633444 899669297 581628951 730261653 591432429 185138646 705078415 11852484 603485909 346338657 72130144 917998523 147237138 539473000 333568449 452229644 474294436 169593854 950482328 864171318 433170040 764875724 796490043 778487388 861482955 992129556 832816495 190386757 843678478 605955094 524108042 693555156 976465459 125099476 306531464 1923257 397244889 158734105 827187930 775287248 172830433 773871645 375732105 85763471 603758360 814693638 665604728 697171069 605370918 442097956 400802535 600185739 234345081 584283641 816137535 568860297 316493040 890137633 523989895 159881242 383616612 303333268 6705070 143281436 825475253 216910556 120920874 515014052 438726626 466733845 159085558 535038297 304302867 352095140 747053392 609673549 682493205 435218182 490122878 97693398 824655141 108980001 373083434 345944870 841547123 848822883 428422150 354810250 293406587 918404975 910932123 9373929 553920182 650224749 417854199 822143436 77286061 540214791 69817299 907587755 657096775 62679588 467577863 67616962 205523967 965244936 135734964 24604187 11203696 389314032 779883848 668286586 112836626 945540775 431657246 39956090 544882975 995810359 843291332 819612044 106624880 441636728 472560718 63538262 692338064 51881394 170216434 182582093 947019918 440596662 627058238 447410308 822139852 513615498 516581536 862310680 68279596 454180901 344754015 865559130 707016322 746842640 548324434 842000980 70216026 520328782 574113578 23806636 328719556 970592705 621754891 386162248 330046012 174199406 633781814 475885417 189629016 887689494 865338717 143255921 950563747 200122479 451054132 274526936 256275383 284010290 906335732 781068837 331909615 393834725 874329504 622640317 812415565 588737021 634748167 786518619 116728806 28464582 188271387 968876616 21146057 991169470 426947505 561940290 435616064 894517928 688613263 758336864 174031347 839307455 489411198 214377665 465676169 708769604 110676905 618667659 359283233 140612362 543567537 909038528 602659904 239293409 342889827 87533410 638395406 814548417 530849941 598901022 199200829 742194082 627748193 998029808 164073367 603975987 501527765 150323715 114612124 573877666 238630058 568660234 839118979 855430969 562872893 715086306 678193901 155089827 763608938 693557447 128485326 953373508 12476980 739677103 187365665 930294285 236822519 85695545 219730111 300419364 397467452 964950876 608352864 373303002 892927 987382402 276421817 104604973 643971166 762929871 697360996 107415341 167083112 3419740 134692385 829391540 463798887 669298138 450431188 856609934 360163312 889244417 823439340 281679708 637658375 443392546 892218603 731751995 703836119 356704585 103142235 307381636 912775216 394464306 876926394 135561061 422115653 806956333 708022368 115223929 167480128 31798702 425893150 695247010 441345873 236551827 811333171 164442361 299474096 298715023 680967206 407771479 795103364 964986629 586460178 923430591 380534003 2656189 872598256 880043101 559476689 319998391 486270493 109039483 337239413 935716562 657783014 680272880 391277440 719211407 955295026 165337250 922874508 745831610 624821875 880342992 991341161 659769361 53442566 390265930 109505730 16224754 474043248 457718686 426837835 654413664 786469679 817002992 938511297 580353689 360619047 4931609 736788582 860855869 164276719 14222106 416040289 449267012 606009365 704828396 85249808 549338491 471766952 576149524 375817268 979039382 827349884 220050039 333260008 506633269 905858124 742257804 796612360 520326892 164246249 761490665 669572013 905802099 67008453 62334902 683661211 166125865 453598971 64413247 744848724 273865557 236430349 575500804 159176592 92373517 206052210 481837240 339536646 740378190 394051748 841172649 461012736 815912984 469482398 891329916 451496165 894963279 652953919 753555137 519103941 502726925 78892849 359663822 867524070 645022463 739814175 390481921 117852087 867452737 673719327 613235240 785798807 552612904 662907807 150620653 762197304 576182788 802714145 986232565 199463799 56499303 607732855 475641080 420245987 627486913 853863863 935989465 981232893 384098375 981923476 912963287 960062959 651173627 153442788 823735960 719269630 319438907 519194825 711590666 752755430 536854590 663384501 516204288 921267282 589624363 837719348 624146708 194627892 267595960 304454185 518300699 676122519 236493565 417165902 314257459 338253741 902443640 821830330 700070518 700199987 428837132 857417791 422981170 546973062 433396763 156021069 557195167 215378170 386094599 395817094 772904540 187884270 844235741 119351639 266335632 415423613 77350862 758630991 212796359 164311648 167629468 139512477 629837346 716030716 128875096 283261912 901077311 990049929 976009965 774834403 319415097 459513613 496133105 941505032 865654332 27047651 806659363 423524920 979800686 539415533 90717534 943216647 116964701 285356117 948484921 421046871 913578705 519603225 102014445 860552927 51854571 101826276 182961774 297379587 439065660 978322413 453547126 755849435 709640641 698264604 87104430 421403071 666467161 360272587 467208948 760307799 185574075 903840304 427005476 245610475 90278307 425262381 815227964 64323343 486860023 825067202 157582637 16183346 107860384 248576200 86842740 14127778 357236092 867209226 400423507 804244070 720255974 544394063 175864306 488603443 72951196 681814643 390724425 177616565 431296120 706213030 39860678 707181194 290839234 249959404 921568841 585389392 613896216 948665029 554764511 305752941 267912046 126238772 274204427 586068622 159547516 916119493 581565766 810036814 92321908 188218641 72318330 156642026 527421368 44925887 307006724 406415966 879080693 115365350 37564310 387761425 41154898 336505832 553721713 308220534 491622408 358163345 118191344 22122288 489138924 140340126 54602679 376881867 80552607 620312767 893338772 740516813 145366345 849226799 375612412 450190440 46766792 602698689 549923317 813003948 270952215 772466344 334069872 724825907 456811472 603120018 793736883 294555355 48341888 921990443 342515122 483349873 350301936 235302860 10520127 752453449 752304401 32807888 85554855 374869947 78977892 198642237 937535261 124680139 893769883 168534958 864385022 222493488 157928305 563009411 799506525 350731446 708288690 791601238 580071588 352830221 558275001 68855968 30350262 169421356 560133092 874934034 27476038 800461307 679051951 882964222 243857824 834621192 774272971 451899286 606548578 168184523 628386582 538089926 197897297 427629231 848060175 109775980 516047058 839604060 6557591 734405256 899821605 50581666 924325711 655765520 844781719 634986151 444405752 155127896 493074202 588588443 913268512 790877527 620439555 129292916 790628880 807137004 131509346 492474396 997200369 918920125 79569714 98288070 502734608 868146541 178397077 217458428 865385181 543188488 802611160 900373259 856788682 286323880 809899924 565942574 486991333 976366152 509923900 399441152 779295976 644417433 670789885 275199223 464579885 271897913 957662592 456581435 348144930 499800155 307311854 388500200 346519390 708302638 201776822 660190690 698632101 44973792 368060782 378862606 467511091 432493112 759894078 369324000 217674519 450059030 218596710 251016698 568361961 891410150 665591425 277392307 590268299 196530538 550331771 633870624 467036596 53809060 972777858 566083653 330777517 675864187 805237407 12491316 263365396 201651830 887460520 364423775 523382918 594301124 692067821 691618743 196759699 900959143 464401750 521779666 656134868 637888472 565280488 939691540 554037990 58747079 649937409 10244182 55817664 829906569 521874904 957564950 552990686 101454690 924770569 181169783 186170965 759214325 895228350 363781096 773868550 488130502 427757435 345214087 606710773 927675451 347197093 972754253 300602803 315883401 673550640 756631744 665538136 30119744 495451442 193650437 86397002 593527812 913614963 587873249 681467884 70378061 419966588 568161838 340787782 413037961 827298681 913640621 768629215 46881299 897320018 424599313 895451075 619700437 618953706 366366338 90449697 67042025 365624565 23975769 907090056 894692250 985442117 496817291 661393786 758420052 18198739 936686142 932053635 398703040 775384015 634082004 900419338 559270542 294560872 73911438 184287546 286266042 144347205 502505819 693198496 165950189 80489596 132537183 862424692 353615558 458940070 315586382 558425340 108342549 125047534 350545250 386720664 93616180 587043311 616664569 742863842 422604319 501347899 557656901 232374623 837209615 494562771 564340243 193898135 816093465 780573253 643189070 256729690 426124000 2353842 725400185 757465187 842348436 467781488 313793827 117294841 536134626 886798606 656214172 904007395 176368899 360417552 966427159 66647441 955954318 98363388 934257351 913916145 130410076 27071849 150044294 154602468 153529100 251377047 630188751 413176939 447411957 299665764 358425466 862047179 743154933 758921356 642783571 537142747 407721478 195139559 720123058 248955514 788579123 571518165 510811273 139242078 802400822 902159378 130555876 476351902 888134889 174428945 969926732 246130624 699030280 58012204 437459710 726328298 754660935 368787456 158133377 769590104 65266774 845447991 307342618 633775407 477671250 924849034 862565776 885156624 537556157 743443940 624413079 306896518 812668124 49211962 944531089 530567705 925761217 179650719 949871127 683373204 895735727 513693564 23655889 495778142 476450840 739143705 749059103 420459263 98199229 997983989 308316500 914436999 889864761 543188672 347499320 244638610 549196442 367371500 956456183 191609429 100145527 695085929 317278400 612521328 775700923 156794031 424643637 524326907 824470846 445605611 397121916 307880167 758940677 913728882 445334425 836778014 294225022 697256996 639323339 850156027 818106466 705850456 348038984 595615685 855896770 859024303 996791603 329319372 132418253 220211302 354808892 659461258 625185765 115324612 508274890 138972134 994863263 948003173 484977567 856754979 484465415 590796167 98868070 575241781 76914768 847375126 260035628 459299566 549702732 190537509 620295031 436796328 768229440 636539871 835444078 204765822 971392097 572729893 699058835 976493909 118498058 154372316 337028429 418195036 626281383 321645627 981702939 433859467 165631627 280382123 738526355 143921878 217523155 357460087 689397995 982988361 348716213 401979709 213675025 471698307 199381360 67876137 144307857 287290428 710036468 955499227 71181439 899341156 516603925 47069059 105839387 886149935 472877741 653420717 276590241 462053054 97051108 399147154 290781317 167691193 153320507 364830215 17086818 58046168 850862246 411286485 326022863 985265103 260467007 531587433 190323725 369943214 594943205 743557445 285611522 98871359 645405013 851932287 141794711 327743361 740182455 972291154 934612842 564336779 211103261 734884856 875642118 196131043 817737937 651606739 921176676 787304175 740928568 222318410 613697052 31829422 290336107 383211720 84308573 362069805 663546639 405682381 804870484 777021156 823141306 656210822 74174187 128648993 329366204 457381184 199237706 542635566 666887078 313067795 543831552 865237998 652893196 941175052 278502802 936328328 302960287 824449336 252275048 723035916 729840313 949538464 686209655 676035429 8004799 625579098 465606233 477467972 670555147 116013747 702994895 949698611 352232434 945574101 470643155 539627497 84546227 153114631 409851490 382223455 498348697 462922619 945437451 462561716 713441966 785233829 607816286 420289639 957649929 414966290 344060909 559618540 355728527 96686954 222364802 635356188 703531962 84132041 681681074 578705904 297105374 598517277 826582351 165931978 93692954 662657151 966835655 893945311 465556065 422399672 156554159 10736961 311973814 951315484 276442956 79835753 593293810 658266792 936092392 413846189 921513921 579889866 398470594 826349486 319801852 28717263 536702570 234119655 552236326 355900274 924169582 167587234 558383895 757744397 388278355 870848024 506030150 971071997 756216761 172422423 447038637 815663564 399155384 826134354 658762142 712337384 784628995 166924135 955519558 205804934 134678529 235836562 562415341 174996158 279035541 59541823 200417808 288614028 93776600 713929357 943420117 488823952 881579759 905705567 773598523 476980639 483871204 435919296 934052955 362783624 944787493 468477238 930669960 99821000 723764204 239819629 119746757 259192706 267817486 426603853 992747618 27004038 560512586 617149849 481390322 967281750 834780846 968650584 287665522 286230169 534299642 245632863 651668574 765610917 742489154 472073761 987892545 291475180 297531361 292160035 12407938 928634513 678680336 850632681 640818395 589028393 913829378 512181961 72285037 520208626 428693376 951373469 39365237 802408804 404308667 176883276 100413527 93093266 796091279 280812333 349020790 118885463 704158200 838121121 726472398 296244949 13696693 590864166 945256731 733982368 108516564 806054211 685949344 479201385 382638951 26892794 231629582 664079256 204810834 674244273 790943665 972323654 557039089 488349749 697556486 322406860 462419623 82915715 562799957 960936342 512418142 261063777 456389336 15272306 318331735 522722525 906284711 810982245 941099433 479680057 114144699 270777321 465857574 610730622 854166087 42020458 400024593 830779323 325892446 618239724 371681275 251639433 62243890 172664579 299696498 762483921 172924360 624696751 25479106 529636473 92879820 743513158 451229240 69427878 34348844 160528880 178695270 665163716 729198591 602170394 86191740 512634017 296879820 115356381 811728688 187841230 503360259 451379081 913040756 12743178 88707624 646589236 473472407 624309967 675413545 67030242 381395196 834292132 797677399 665759387 628761005 871920023 793945910 6989915 197811768 325683778 399489829 653551000 834456537 801976816 748325210 641592549 655828025 941241598 852629381 552666350 799984186 337418320 830710733 811772828 593636071 201060195 721971024 141072367 357739042 184366296 894657533 699119388 701179466 497097363 169774821 674275890 441218174 290966694 141929375 527086969 427417255 3871928 320596391 841276693 565353128 349656937 105482363 838282638 992167819 656973874 529216354 422303457 360901929 85955741 221693034 4470580 815018779 732622220 729127822 806612202 424443640 216752943 936132548 804481922 722964300 945226495 41101450 918895457 407133831 40653507 435459849 858955133 378858818 25069673 492550004 408843188 285287116 754420286 743685620 748065233 891901249 725714061 931514393 698006857 197100424 33331694 779046387 756221982 802908709 542764617 802570232 405791907 769158666 83634030 166795294 67626100 158635295 375612253 457218121 418261671 550825368 966374156 225395830 785657979 495299867 849818763 665071343 56736728 994216591 562615195 92027906 385341023 695801975 533822361 975746093 3464359 280531294 563055853 155886631 965392026 683550009 473826767 627073195 347810519 551889337 146797689 787496917 667913835 511339862 208755934 790108908 276660133 179195237 859475511 233501102 615258065 133155375 552559080 940211467 397495450 808935056 324228571 688007091 34553123 328833300 534900922 650003375 509811332 331071022 2117415 178514773 554116261 938391375 323521201 393876459 812532336 616321261 162154403 843128825 664871021 387454809 611916771 320941856 888854764 637348397 785329341 525542589 226740882 904021984 125824443 354739629 763515835 108211633 200902938 213258633 203853200 549543726 958665721 203192265 606707128 596804800 455730029 911195797 286706293 700206701 929238787 183116399 521992769 247219772 699850890 381708927 13631112 485675757 571769040 47162883 716424679 673879498 904001278 775826701 132666478 799991194 62377157 959525247 440884741 887662591 949242211 178634505 631214518 165032401 380436773 691528215 690101225 381878686 403660252 434339607 118272294 649463786 792740951 459286004 489242026 497158171 995916739 985291468 334889873 97757200 829457636 675501910 48389424 407169763 460212914 766732119 773700479 657745713 13091758 444446534 383447637 241815762 93753359 517140009 948847659 866599648 242992460 388133382 302521322 627404154 779464916 796893829 868958986 989734670 600122360 792276443 98955222 623261186 116696828 597765541 562037533 23221134 451448557 941128339 296214239 427091416 731414418 917681327 324601781 94633474 148222158 607936548 485468238 639638149 788117781 222022443 484869872 112249432 133517376 420205637 884254101 53453564 151535645 570245806 886625632 21067153 173750599 601540228 918202464 971797070 18267423 239796171 289504858 104504190 282725498 696998673 963579369 950402193 608652370 799357127 377664143 323153584 624022327 263028673 867139814 550277640 789890121 424927404 94669880 883114471 993840794 934898120 787490368 634651187 87829634 949649636 362609108 467656496 850086230 772878320 349242121 346952081 679158569 765180401 471350797 495735955 13101124 573324093 642509028 775748368 251379193 535009067 80308134 711550005 779738678 37975249 507528671 213564376 409025830 564839635 573344708 406238129 461654261 121027304 211060838 756123971 395124853 696193064 738195612 715967841 339724543 353879418 828578995 486955258 12740204 713541556 174547293 71548986 788065891 957074766 681280566 346086588 96407617 904351895 635064189 134129079 738464146 223063618 702350749 636023169 419831343 896270411 197492088 34465426 757000951 851412308 324054461 39018663 754583318 630748267 586380216 423772819 240097986 281732904 180334174 91891092 239795355 480598796 956515789 610549136 960981180 296251990 957792314 983348471 378740820 955657524 30435388 341576699 719254208 759921239 590334168 787623901 703562080 640434240 587425334 916912249 412009374 642705703 270204316 536295109 726144386 725877447 762594413 998123968 324581008 250996340 337864170 651395826 505672517 734135885 193035558 421817754 879360789 209258934 276355359 448915048 546417017 897746365 810970008 931455556 137405697 814368086 861912341 135449763 286590294 660522850 257429456 328961733 721671939 677447373 10672847 470389691 107870062 69518910 587289547 959121129 330876987 689605324 131675800 622479722 164184755 302839296 973371358 754024344 642820873 647187567 589434495 689930391 860973526 582446166 598756034 239264460 820589834 945378276 380753801 548726264 56055351 673217233 785392714 652674407 477840117 423036840 387532143 395103266 399311962 936981101 541810811 421365122 163706247 778343412 777959009 897527183 9576472 195023679 799918880 134904376 925554555 837724140 247848779 559247076 444225507 778656071 875090780 723715629 413203404 88839910 590332653 958879155 540349405 221461197 411563042 691753711 711730064 413768556 637401157 257855672 547199061 193558885 433640856 481663737 473874285 144920113 914142766 143949083 493448281 73014845 618757693 544800687 368889007 561696623 616006270 398011298 626136898 973018457 107223667 793878379 146694840 805909163 882489345 751559247 454840494 708902614 145073211 273122292 93555748 172407768 274382728 660236968 456540010 514937581 652637916 607167546 25883547 504047666 526271652 188440302 141489934 127348206 199960661 293920487 740094497 296853268 838943409 243550677 441596817 716277429 253805613 80214243 477648914 253911037 457170519 42955884 437232872 833941247 600492100 781825970 751815717 79857606 369874598 442162395 795433672 601898659 521498231 637159998 377372925 822697015 289595620 633729442 982001696 853622272 630682689 595186084 637829899 493935900 546226265 47947506 387237735 158206018 934633900 179169977 306625870 706589269 713405251 198564556 478113771 162585677 533831567 146139610 53638500 510933138 407443944 508539110 775321945 309174006 926705351 481185186 510328293 842263066 792413678 670414388 901823738 528150328 516095462 264890909 632079713 88725886 902916045 618629600 439527210 243559227 619920036 394759684 611763627 60002664 494542904 730324274 991193258 556540084 815786030 631073756 402596361 440678025 190284725 206232994 989206036 47113533 512142447 185509923 467945133 199886089 387113839 728228112 56347390 132331826 213619512 278488772 942321402 220307871 446470079 168308215 90876982 40413356 24952833 469542413 180745677 996863693 178769236 18519163 435550761 56063679 153803341 619796468 336801818 991482651 713109001 398590515 238722397 7567605 54685176 747269935 435975256 618139920 432878142 951689062 328022616 563156158 89019311 625006678 715073681 315448633 438690624 271108007 410079975 866382394 335317351 836503875 950378970 767860111 722370573 643545464 140058616 48351019 709404294 348408987 114734893 658606350 218139767 336456668 243892621 492636915 995497700 634507987 896335027 855633239 602458645 127155093 822787104 703339984 974007609 836644719 332558734 961491518 603697644 647353051 331580962 101551995 982451476 298247048 575005926 635984283 215978729 649674562 678374656 327521056 557301031 940809543 971183649 257712065 260160232 743523299 312091788 612979554 775594447 933574849 385920698 476376455 407107447 345218157 79004424 97476071 921198428 594799393 453914582 76920044 769219943 279748723 508809198 380590710 887244212 436132500 623849710 459466469 780075066 937387376 948226240 726568563 309361973 725128002 336434046 694270408 820229634 24310963 607532672 574281682 307510199 860531712 294522837 301611511 921964249 859407840 514843423 94068876 71939465 702361071 868385573 883642945 395955199 997824103 67423238 552621465 908827056 710100266 850519752 47095619 832399954 197610610 863279455 116870052 822297837 705627068 255839172 399890281 608694976 261917963 324373828 21776592 14860383 293466710 692393276 56469035 842786602 260137723 13356111 906705681 478093277 724799810 382721499 314056472 161593307 724369546 67737246 434354455 315220105 949080214 545815749 645607647 897506646 269215778 595826104 86707991 545866832 732642393 968617255 880108850 488535456 243394175 643856396 667591781 317946797 326235210 928869645 641801197 421575811 616687240 592442968 747144032 397987471 719309604 88610748 734321887 557081202 160103188 294818272 300358027 120680860 33677519 624495840 706709294 478189278 962537565 444065018 121497119 963338553 868769526 942925756 99507657 60102715 137761386 6105163 196409537 431953144 460665334 600732359 899747242 594142726 954005825 870354019 140455524 556869444 684006731 868547013 37210982 436558051 290186276 719481141 562537103 706472583 656908872 807427031 143093843 561258634 617098503 397412695 418560772 663814437 564369729 739229805 715552829 35679387 203215150 132555051 186073975 481427062 535481755 756534823 7506856 727438498 2023449 931175751 486555312 385472885 691662184 302434673 857897517 796530617 956131702 470850512 922453884 540974500 588001891 937264722 71748962 792809056 574061266 764481156 330964223 682978676 742176595 307155044 851049281 194207307 988429625 934882286 955068658 606975799 88422709 599537610 107318289 667698612 851226459 272095170 820797810 950499785 884264512 333169355 658593005 468888761 749233104 132833808 377223600 140464920 397986177 26070762 791884745 296533870 432239204 177999954 605529926 717417219 469155188 9427618 932894005 153033229 923225443 608825546 17292871 161089675 548477790 983438646 272028807 777834331 915778749 590803227 55347144 426796753 911708771 604254138 900004803 736128080 303345545 141674415 960419361 319854561 888724420 889457818 722173092 764589768 265317599 208882314 76375252 366617622 877069263 287931813 24449342 106239980 129214778 2417831 158408856 694743905 170195755 415396107 849165581 217759499 972058663 298137662 36785980 529816926 504019621 612551182 468489748 789642250 405822442 490664697 622601216 656914302 132767144 405155403 854157969 785745465 616032654 232005384 239939106 896248277 231587989 880054577 755973270 93925897 740811659 190567680 274696324 929470323 239232079 653411409 644128586 577422140 390440698 939015376 813201983 60137827 737211656 105216616 458801775 916793173 905228398 17713979 563767321 975766186 828737304 289402716 580071061 266528385 714869336 35807623 574314125 61683852 472781979 974259476 478702314 768553297 571555474 565786674 656876200 832347085 258741294 647927544 539487197 482613604 633095089 17762969 731757219 798768051 473076757 127906833 222610619 612461870 923782963 776086764 63089905 515422529 307615081 794335905 70718000 819871396 468416439 129923833 771560171 497430543 155900270 428331402 839331606 703490872 74148277 921630985 647061721 669658387 223816972 188751842 303326702 377710093 38493197 53635079 9382606 684893908 28801605 957415326 102351804 537864190 453916157 162364479 723528255 285886027 553662854 826272106 430176107 538810751 396420222 599903866 294761310 347760679 225009457 244229821 680093865 575074972 688092737 746661955 425740199 900130080 742457652 109520480 830484904 813747530 586877124 125834058 215531846 488861360 765176894 62291591 282817507 917440264 886285769 606740903 436091851 222900277 833930392 657601866 166782014 70882474 864502977 236474899 982425843 429133665 39740412 363026272 742260401 22305627 27566269 260746499 218149505 216728335 386974447 424930316 950739684 428542646 265360526 617499775 499621380 358568595 486278999 966255810 179930013 939224979 919032982 707231477 754655456 344045031 222339116 690367838 57729970 75372644 567171415 611783666 83816814 743666368 671197614 633477872 991360904 699957132 541772729 148163933 594859096 132610864 181149565 492728592 987596383 971303663 441725853 547037868 200389543 834347690 318789126 747929900 211821728 459159460 906540334 720472256 408000009 234328654 262957901 806903011 21892604 705670177 535196685 130697012 429064318 202294894 242992242 496545701 757496540 377191199 22756675 454928067 771397504 16271335 212986310 859480754 549568390 156029366 118379570 576300228 765940371 211866326 333022533 759572093 956145423 466745386 281868200 748497203 600642413 626036867 890133757 169599332 703955856 130745061 63543184 76585954 846494594 785636398 241568752 636761666 940143449 346157457 156655777 689151284 950754659 409172597 271266343 412742883 579887792 13741302 245773814 687828889 769517766 619706786 602141766 46450263 27728076 561755575 346997458 755681946 880969591 651318785 734692851 686207987 674671602 960084361 694961369 61914477 159901226 420943330 282741385 251467547 67651235 372389055 375334578 126467259 481824083 562864720 586457650 870515677 358601143 387492678 521192971 510695487 926570358 379671167 908199128 377889490 275892431 977409155 988529101 846215922 29288261 691539163 408081018 323706499 466041340 228373097 602121591 635494247 823733434 468196224 477157802 659000276 799597911 520492372 670886056 129437932 884173097 79578628 225258103 980659931 37476022 782507281 8153180 997206427 816606087 734139103 32192739 822901104 305964863 792449089 623770033 374101974 687646051 270392043 24760223 42373931 274517367 595302651 935189494 433688240 960528835 865406306 539526593 980181938 198925047 265750789 269992773 499137587 684504648 67170158 161815619 164363637 339244866 641001714 801906107 194013678 611106020 913373098 735480303 793563618 388537769 505059138 512228788 122557718 833166026 783110153 797666225 91100339 712591688 646122994 937334654 142141908 990791174 705758595 61611342 583875792 85471807 206401291 580331401 857224639 158526579 593120059 951274103 308269642 131602474 145366122 555407796 115244398 991341124 406042947 11885022 286636139 119834291 612993477 281172217 384674155 823712980 856063081 375956095 766284636 428411360 690838316 473200359 664903767 267762815 266437963 335609712 85382764 634631250 78757586 111393215 645618721 337415529 793303414 346445120 666135254 577980777 630520256 246185987 435491060 561472704 186124655 144691976 695660253 983524256 643277725 594523590 916825993 726099650 767956134 147641561 917242085 480913032 695586085 278118870 122738833 678949679 408083391 580486749 358006867 816356884 173490095 531158387 96410761 93443716 217740918 341087493 267199239 466061349 798377385 46234523 73518818 417358258 781231642 239485326 240610315 599647876 491107019 899969889 261400128 397976494 269104721 182389140 569392572 20718372 227820406 112616212 500224337 731100093 879481698 579216964 91382760 779140542 165006240 32112119 956364710 596754685 937576633 821207934 453141212 792664760 635137525 921640058 278126402 61331518 251301491 862951202 167045688 397591879 6948212 816150854 570412113 484000988 935484496 557011149 703277769 915904777 247590067 210170631 657824787 137593936 275072453 294683816 203923900 553147431 942926945 529039404 707757744 433292684 471904936 611732779 798824271 604631560 153667758 14229347 335065188 555648746 754945136 790773302 642478442 716596135 730426298 595182608 489032913 32925104 448491186 789000881 333651507 430139606 152994838 749194341 701487157 500268436 30961273 621484940 838262631 226034933 818990106 401955281 587520287 787225875 497305041 984002609 547610511 111505898 392127908 61932966 679509938 877835693 718953485 43188844 741806357 324030374 123794503 862326152 281722812 193535677 678230110 602396789 662438717 336527668 792692055 184652824 607128033 561313658 405645177 42760971 752858759 68221563 498532370 997838679 431846739 634654112 120765077 323849312 180278694 574405445 603791936 484188580 297101476 737335908 200451453 717782017 37080104 798414505 298093829 124056248 559662245 247037183 550732736 113636912 994902291 223668194 64728065 677975982 701786669 799495198 339919049 880782029 498361292 381920842 19533159 923910431 919154396 854295886 428027160 721926731 781208041 148605725 620474734 157796554 169396982 584227500 346303558 508981048 198030184 436752288 968256172 153642321 765800653 204069747 649414102 294360134 369646973 381058431 785333432 350177783 379377174 216693041 181551168 247579312 500193039 832583859 970845236 985050927 27761829 143817217 139113458 962837105 859099311 520404880 471881319 975364622 431093572 626098215 51231284 918153318 554230403 864819432 163288393 285082747 248967094 813894038 227200816 232120662 76100026 582449316 960700325 360350490 467198973 509859134 760681232 569478972 989081562 997741267 97799501 939076554 945466175 708404107 658588375 645521519 411754210 487757544 449526039 690398233 886745909 933810363 267381538 355816633 98139787 127679994 748643396 146099959 934958919 309822267 870597124 879471000 939899842 707454126 988234551 633897789 912593130 614301527 614814658 837340325 459935186 946003578 52600804 812512606 916629705 550932609 474419711 632819566 586490259 455283539 877238385 356512873 770314558 672345557 142029671 741082369 189459342 378974265 833678475 737981363 966867750 969133670 297153611 123285579 919807937 126760732 712507650 690841090 849127109 120733765 465458700 855075884 547871387 250271918 413724018 323676736 385985102 537954143 870352530 952851726 803691235 872199032 887830492 770464877 5808241 722811331 625850274 856431839 116990603 782047556 746297944 76643480 80041629 672268680 621290933 776525645 422815574 752000904 386713293 972381500 912290988 710716555 86814351 521441230 400846494 460463482 159140667 989673545 289200043 825479838 736716534 599521361 258180557 362380116 803736281 718356010 733898479 350188014 772313027 138694007 283035574 29455781 496388106 474526524 898322556 237108127 81264146 540577324 74034012 457863214 26032059 417091532 124669334 755524231 726343228 185995591 897313639 932013581 559553738 290096957 424250995 439589752 445846552 373226824 234590645 19021757 669940090 413662143 486417269 209218800 127016999 635408874 237468614 346463558 577783669 114220251 106043435 4985992 198710113 56244993 721214543 441661191 605083996 192371362 433787584 209880057 950287409 580461948 674580170 672210979 836347422 783417881 284323085 406416699 570188760 392177379 867674171 547491403 226382364 661630962 50113488 563107208 367147103 121670664 276207886 949298178 933259182 131033562 799298655 463390619 895221509 445028681 748117109 304392212 813399051 218824878 837788298 930953015 351801443 278986377 627338259 457460690 352540838 642893183 123335993 382124514 137721316 936666554 498925899 526464665 778175944 355920348 817150487 47648870 107161152 378412310 294004271 868074648 435459931 46805536 343399270 921223087 693202897 678560842 529148982 750707705 1100205 579609852 552627308 383170630 469363686 737095931 415605127 753716454 292135708 183318217 584856153 66038081 714733743 882472407 708325569 80670874 389091567 119640633 937733863 268011237 563038006 782900238 523933306 997144267 67165084 680873786 759065816 41189868 382593366 270769764 431452197 509502968 428178044 988276310 351873463 831943818 543093168 753517615 443212907 833291265 765644143 965025081 730485686 503382 451322928 880465449 20354710 43647186 602342492 117535070 426071247 823613922 528831911 643220192 361532067 625634510 86004235 541418860 513952682 500807399 537417027 274165105 763290897 776515426 254299404 39735222 851977815 222899558 480157837 587840673 474865258 56583351 266829131 376483691 905761740 492493231 962581298 377316588 480723217 743598542 286075196 928269061 681141741 204664305 560627411 322061808 362419160 946675138 610859400 846160645 981569657 683050560 80981787 968944308 918718806 788092151 631396294 126957782 216850988 995644985 950541543 547435053 872495403 335002242 526231970 944918269 310385878 286787185 212440582 237216923 48906037 273920233 860126695 52196903 113489690 327043719 948674379 148274369 257177666 536785453 963744983 981263588 902322996 842257409 19879272 399054852 49380396 384089684 693735068 16609565 189818482 807360766 613651903 654716201 453153976 789332607 851331568 114532650 575973315 354960946 97771688 161969903 895002727 256115322 705668582 277787080 540077760 66967521 292790851 986286346 61348037 521169719 391548675 240342718 568376391 262965883 310170646 890979946 878278168 21385341 136524291 914136422 896586975 668885074 971210926 540159504 339796311 530448024 122800317 544028189 726108501 848709171 82575503 848149744 220584690 763698419 796354195 11248255 945846890 67693178 436054314 743358051 289226125 687965634 748864147 922912922 494124533 407240847 651960678 322905084 897616172 586682280 596908043 147737375 292374847 79907486 699688104 809540366 322685429 65823271 410575408 780497509 219962981 573373149 365163106 7092705 539255334 37123465 71454766 702761137 968373776 66445658 559935795 521384577 613365407 295642666 643183971 42763246 50923760 207884370 278921021 741288212 339212742 274698621 306297150 378147998 635575141 621577073 979929078 124653401 59356223 143720483 538631498 534375949 754121492 392156749 612482183 315617304 775074332 500875305 507830193 780733390 704354766 977390275 710678180 204879727 160831331 529149381 717868343 510409451 581228746 139313794 317305450 857149828 496400538 530387284 886437384 602330228 595831707 75532153 900395230 30780539 671865215 366464119 345830239 859949797 646142013 285426746 853070433 131694537 378706266 77543308 15335957 663650900 835190629 158169789 498833127 688639424 794141347 388740042 424663385 912268646 291926460 691777555 197202316 793812223 804369734 39880809 660401794 914786673 224773140 316393077 542059421 744412864 830024968 242462235 56374318 48644662 659673978 629824063 867312872 627854350 926528240 497080017 51548488 670663161 342234000 302077521 95859842 281361213 731811701 541377987 129931774 326092523 256210292 962499506 701700641 62292792 192315123 352567221 150446904 300984241 974975587 552866026 653635813 550186171 695446682 334198615 797846460 363667018 460726492 887471692 126534619 541952288 261538659 848217259 922227708 185798903 107761164 872809206 400024037 994529366 621623629 299160777 85291240 536624647 346354055 163383581 459054684 35794687 242487357 114981113 584371215 655643645 340568776 980821908 489703818 189960469 600961219 618470554 447453319 260156922 922489071 860372065 548732354 105214324 661592063 361415968 331861423 15686201 393362973 623941369 885695415 30014488 826327571 46389050 207218192 946365263 136236448 852297844 514478313 547039260 782638660 764269971 250861762 587702558 344346221 328079052 576700831 968325990 120876465 789662114 946507621 891480326 749582163 635875853 208789159 229557617 721716459 665607192 106510521 761932572 545457071 817705520 898947231 140787355 720642183 737180262 588081005 945649271 398611924 644400029 23813499 1468175 590214724 961466062 525959621 879083840 411980524 513514190 393544668 752371177 16241752 452118100 199487739 803259921 109266177 949483428 934426440 867179992 428222501 697002233 525241850 955477462 250307008 414106046 726403293 890668137 803113465 644489311 667142198 227634381 683830081 111652001 141889216 359822406 766015776 610664949 791496005 240375140 859316228 654281094 788907325 198295845 663866043 70613976 304078456 753657392 992100327 915756689 734949993 332558683 380218377 729810176 320562500 725086027 732980547 274767405 912629653 415943100 617227891 424153943 141449518 820867974 45666392 273971069 935042983 772483997 357136846 410458561 337360616 63137132 413152650 753648842 150154094 550389588 335570730 49753270 982281818 318452652 460830018 649721261 402133160 386804422 320459424 797961557 904269154 294156510 140438869 293744460 96706889 739819519 723424627 5628607 280221555 810507518 371811048 846630728 971399174 973734070 746123983 121733942 62532425 826838895 185595883 893781047 687977816 353071493 422220300 386190147 633419594 578520717 685259045 514438206 617301997 605547696 401685613 342120949 66403814 673189632 209103339 544792244 388116805 684516513 722449766 356245579 437084909 450449169 507990747 51865224 448498552 182197802 824760669 129185075 858038766 601155639 212180838 450310459 710004404 900233732 889102889 278046675 737950599 493107294 240288510 212305499 494986755 128383628 119811669 942668847 61816665 60296140 33677775 448557137 563114562 241067364 875519582 471635901 63677854 912373339 833516440 58894516 342919486 322072130 723763786 414281943 680055257 986132643 274465658 354044963 345475007 961608449 955281052 93620422 715014342 210341422 852902892 312564704 362766861 941227584 805958262 802613901 164906907 906439684 490049860 991079868 877571495 21952984 408718384 28856313 201218337 725496872 847840475 784561383 689234613 572844648 918908087 105993977 104892934 8342375 670602594 81777185 562914203 218274563 731998435 389154682 967705733 576580583 798042493 749245673 374483638 812992325 739639104 709640869 576694981 722636355 586631627 682646218 514724650 155899173 83900816 408753908 294881342 324923310 127763002 247534702 347901100 375952317 578667216 833312564 193492708 38837526 676707476 970700394 142626485 263300542 662456683 820356435 512333551 29221747 424090425 279226921 367859896 736338995 361764432 414999636 142567975 187397610 230435270 88637417 937590875 621850385 688453384 897806208 289713342 636750676 923000287 993131777 940723479 363076718 557998497 278784095 925807746 785510356 570392340 908142793 573860353 547703994 172929175 308523092 597401313 225331182 247081345 220234208 396420170 574082729 615045636 375972004 965751218 299815697 221219845 980748366 636950765 34191824 526806701 748872306 733595846 25725004 840551651 736024799 294991375 770252319 378773970 924947359 947830281 141961846 698025866 748961494 623631957 714687672 246257011 655889537 549450817 290509158 381688022 386625068 642979220 898236171 659695820 713597087 846936623 151555102 397695719 923879021 666660241 719142576 563495755 919491995 649759829 578557197 371147918 896458162 333490140 991104033 238892297 41475787 559140680 787791553 664240100 248360565 422479637 346312121 9668084 925666151 709368023 304930347 843423574 98703118 921924785 915343292 924556872 706116926 212058884 320155313 510285719 512853763 966987777 584811520 337529432 95083903 666145617 780773452 758066451 162479505 102308283 192019907 84207025 448026831 922723655 334696909 947033058 269028094 543423023 157607206 302306584 22239713 493158266 212068151 903640286 888018405 349649704 761882711 932790911 293642572 785237143 784873034 913377950 156012538 275003884 478610282 595682015 139638262 925111279 914477574 502543218 515730988 839583173 873289303 980479079 390950965 106506430 275259707 847140249 48078831 812712413 822823806 315681418 478102685 555485619 371511827 990291175 182183319 561273835 220824768 116269204 276865778 48056764 96769842 971150171 895252393 121153412 463524735 94633641 198087967 342944007 476219149 725784650 714532920 763230375 203147205 399119665 127363872 292314148 105123256 800571441 846356594 485240916 513057979 129512769 633765880 349474257 271420029 815908708 331208410 542468333 124114286 850195846 287363164 991748463 33890976 922821579 84705019 857461967 695341569 201817872 620866729 261332296 885015618 949519624 984385664 440798276 85281433 272903417 950092311 814913461 827961652 81626644 988755714 332759239 20087795 364707801 789981806 40476937 969922600 164156399 188275772 875640629 621855397 508968618 789544905 516321629 935159564 639633050 263768666 150317519 449054109 785645086 499492514 43283103 152850963 907021317 733370497 259549144 202859694 226074011 887139600 747998008 147181306 567987882 182257654 396402667 951471262 287309526 730496490 885402827 133745313 648476091 635276707 815216794 233850457 535347839 140269446 288932340 969206966 419501405 40137765 895672990 630124930 176989886 125198995 336323407 849427087 838928998 393101473 50401460 225724919 374510731 487370118 286145742 963800184 24975637 179802648 547065201 258680487 72806505 270143471 133803207 537482254 79046888 69591111 93452453 730480957 115452747 486723448 591618586 947385466 162950186 632937047 138360429 460555719 206402713 96079694 587026367 708646059 290875549 908297712 703047475 427191423 604903939 460302901 32947110 751003250 855963221 222753648 63941290 316397662 584832821 312935477 711733340 376486188 271248278 466291097 661235523 693823456 543759397 51894159 745891275 645658287 222185145 996263162 477048424 974447303 895401981 312504863 17025351 184450050 601624448 668561652 233801237 874440330 277926552 741827144 252535517 293091733 277458840 246731974 869838349 582164623 18125353 789895117 20273752 669817054 78485235 916316703 734185561 252706587 406086802 119221751 39180764 28008344 625194216 658409546 377743605 31121753 827917084 167320086 278256912 54556671 576024974 666881634 334888093 472206352 435738748 936135997 756991061 747212157 699622619 121046876 940070667 524367985 252572132 283630834 106432585 170317952 523720815 789475680 954936534 990227265 577199818 756050774 434791306 715332130 364983495 795594417 516805516 973652934 564191152 296806127 281535700 297067058 175041308 566577519 39026933 68193540 422577782 37772538 568060720 886905331 937539110 734160797 820174513 12741601 477266089 974736185 130729440 311721534 590755868 953465125 308908099 954541546 378529948 628574169 777249684 305372638 295975064 826861163 466018231 736641624 830907820 712198132 523402977 472311069 990166931 575584241 502799444 279749958 319138990 803141268 28212717 349914101 740818608 286447612 728389813 116818843 875910357 658449329 973632863 9315341 555580896 247638646 718897447 727968279 491861572 94153594 780343462 573510705 610609187 910332748 829237750 392622971 187444156 146596743 343283516 542543619 383255601 208731099 411266283 860196701 599426129 784554222 861396632 586510643 959038902 519081395 539235771 137048208 619877432 474125524 296397450 308129476 181595110 406029901 885356791 767139291 878343216 950989795 660269947 607083140 338103910 171237188 742429120 994869106 50430668 465253893 513827328 452550349 451532039 301914098 566623430 555536053 766894899 984139041 482010458 538231476 981943754 967273489 52103274 729410755 353447713 112297264 244771025 622230914 356691139 144955127 473064573 769143786 321753122 979060273 722531679 788594465 229934928 937625380 32455693 83846692 871264665 242124561 64610781 254631147 433786378 833038858 226010175 813118517 130383838 539999617 314808352 217132482 903791123 739036895 992709902 56611813 945715850 796852387 852455038 721166393 170785768 147605694 286559415 70562929 779497502 773735488 244893272 558802028 120531485 222923605 423777436 947957271 696983907 247508391 169206556 785957213 490763649 421835899 850359060 85018873 336412472 414277980 578526600 166977612 839995484 547197418 879271083 108565274 199227232 90955253 825272046 303182624 535206326 481632943 836338081 33967130 843935697 543758137 101712221 322377425 678322071 441893575 287566670 450232098 920050254 537115439 644167747 65540533 430071530 906219842 103741338 967399786 443349018 731368235 700451998 391055387 633823399 62429850 939216779 635067567 602354228 902479553 116603817 43951122 129732614 267344451 55416363 514995713 414522449 948966335 228519891 890078771 133311648 592585286 156934148 239489187 386668111 881329065 742299459 93000275 621012629 178683160 685225818 653933659 655539646 23518062 661067628 9559101 628508078 954915280 995847339 355394006 831499609 459258319 413324157 859710213 738187654 534722949 2245566 94856258 991800629 923560113 527294292 725564546 116830584 37578751 716994834 300597750 358045830 783779361 847956423 760750624 160165000 313828783 807394309 259325711 546551546 150255343 374931782 722295225 918939575 264717584 470517104 884232632 494853266 666852268 647552762 684231419 846596532 470531793 971357918 496115049 740923649 372272175 528168534 971508145 131398106 860961606 493116291 116498467 709204379 695356306 129258441 458178974 346018992 709741930 437976698 935894294 744709333 434059121 62487099 340114069 50402847 87134763 276282814 209058588 924703250 55499165 118755192 497506568 312658243 69190357 36640988 651502236 380971804 760049158 612663762 772651877 994180867 193213167 979625412 524226548 786212711 838601976 124998028 973995275 642492779 178622422 12535453 888551765 755348047 899164107 669077264 180839343 493530748 485312939 82262963 560939802 897793951 909133906 173262433 563371795 379202940 875741377 796063197 246198851 131534817 321558743 628023628 239960970 124863859 998218598 487717351 687184968 601601664 993696137 76300999 61050563 185105529 414046002 888313887 887810880 640662343 991508677 329295782 665019884 817611924 900792973 464618124 297459952 873858512 922274184 701964708 416427211 113953626 163156308 434066671 867453756 551350175 156510874 581957778 764283999 21708154 921812675 660680322 340284332 977298112 421076073 89471596 963960692 602836723 77500633 163293318 385606552 721634027 466115150 481451636 1988898 754818680 57294486 239581655 726993873 118357484 813641254 909429480 475592299 706637975 776574381 956123827 290851900 653572822 363453571 506353378 643987945 512185672 719057797 936209318 656089960 24604372 399697583 651148752 190676209 90864371 974037456 374205858 373616396 902972969 910041550 643818565 626679884 359888688 771909852 491185110 404631706 506469941 534572701 1037329 963798842 396674230 548242258 483699162 181276995 190756007 645395714 571335498 888952098 328357139 106569631 961258347 86410107 714984801 569575238 735829261 85026206 805520363 620688854 583841280 927779045 927882846 583625222 52724765 65488071 865271253 106799721 597790347 784181297 757225010 263673962 256459997 737244530 30198641 491943884 694837177 280746090 606070735 591184633 385139049 677746610 471124705 516568897 616436951 575189830 784617230 162286484 838256139 323338761 850231835 773143449 396853488 980374676 654152983 287392803 638300811 898823447 397538588 504652831 659704383 500302573 547262904 924218157 423758981 466637388 82433247 846343478 455493138 482165592 984919943 213517521 974380123 275674218 706905591 316934325 448340731 817409260 33306621 752856102 483469742 274430041 606824021 629141004 738122450 398975141 949633252 777888054 289609541 50994225 369086679 946270179 111003308 588331674 398876184 399845621 551461968 364491248 133292543 71091910 784050970 511019140 403636713 551334211 989882632 636989682 904523130 443889686 897567853 177324654 129741876 889358660 217854777 770494511 163101009 10802312 163132758 327261421 488739643 265980183 934308905 164227740 16501312 142022390 851459580 839006602 395520454 443263283 543102446 169506053 122932615 733662136 821400428 547618896 581392930 195829040 928944954 315422034 686551092 932886901 13549213 900467750 639734139 675107577 623245839 974032028 299805094 610568972 253458422 188683208 65050423 256865141 980099329 130422920 931706245 5370344 558201232 417791550 471506450 256524326 134656715 320171130 298956890 310354596 546788777 10949511 326004048 316959882 443282666 674641584 162425882 888053729 41112023 764672769 760714476 598042924 137558958 241136694 770362289 425640483 708820340 611496593 858954389 389028832 479556202 376466193 727468786 551219700 28312267 676990836 961905989 455161446 799847081 179838055 158542330 960594105 303770875 744485911 854240286 695013617 648902011 244462018 78830219 994990022 940889425 181645391 815654986 466829063 790481714 656377924 663325921 353343548 658595184 765952423 949619632 718464648 191538250 10266936 411604004 997994135 611764438 422772396 456580604 974761716 506643902 243380202 246916899 155664064 669663297 150497335 630693285 877419247 511277025 563819439 722567591 792104335 762055079 747696401 593441991 644749174 879958600 201390047 344993095 886232311 676804019 485969536 883153100 740053624 196848614 102650642 853227919 695253115 791791082 158036628 525134220 697159679 845610509 224996123 880638603 805927350 902693962 641070869 973836996 126426277 257640265 568379781 415089239 111746331 879207456 702058656 629385056 184111024 180673363 637731198 73511792 402445933 728410703 955252728 948562445 462144041 618489598 892890285 241489405 980913176 559964809 225637315 988780291 238345110 965675785 657866525 284578082 91941402 168268690 285411806 157891015 363363899 384636184 253214246 980113690 30668633 181971303 481453606 826233145 478515579 352169092 692078941 486933166 480282189 126754781 585595345 716901559 328571022 135837160 291474905 178966598 421260601 512443812 560090696 593669590 368165068 98056756 57856310 218276837 605617459 931844414 903661049 935383921 468879099 515004711 990438503 241817461 525240144 50571447 595063787 351949900 24290775 926095504 237745915 264286165 202267691 693907850 766161522 942696880 495082486 541915990 98472453 961749827 982509061 596047615 46737795 85549093 942520470 105734359 322811016 648577875 189171494 267593373 675118242 6618576 652289642 993332738 966949585 275940913 574528150 898674141 846493281 611641073 995802806 612401847 382680353 409518207 84730951 151219781 491390046 179982063 64601405 553180926 477259659 347886983 344848832 179764049 981339238 112682821 717623586 593297271 545725019 78579513 365716677 765276959 568611825 482890633 760390803 783026254 535012129 316807142 933020588 749619098 656553292 863255257 237385955 907338267 568069253 432950968 758180884 91318767 61756670 564670054 229895652 652957966 925240413 943689218 893810859 383746963 40764382 915060245 872349186 904921027 426261588 63631256 529934478 847944356 51110856 52033318 301896647 862786008 118113551 716484721 97067669 888730438 570261818 169749518 351344118 549609815 450090019 940595825 259224826 342110054 155695366 4960602 214100294 327287827 598310107 338638863 114252591 42249235 828242975 200986728 952630917 25993973 414409491 208156019 787065221 905393648 556949969 140873091 90157391 119441702 283589506 187912077 383524092 377871432 132164816 702022814 644151686 960424173 541708139 272054241 581104249 56454244 977171319 243954723 362639677 682180078 382300481 390850650 601231932 24053025 18327865 98913017 685066738 849119128 178072472 856182463 540561482 179227382 225672715 90247857 451581440 619719048 240303207 110178371 281959621 463950133 961528624 97092765 462183473 716782709 105981774 368759734 440592478 754000429 87587137 125659979 656687388 106556010 130305007 520842834 911280196 881969799 73822713 70355297 514485914 943044857 559771663 831046422 673157002 774151714 695430803 653189121 407286318 859523605 742535382 716375154 177282624 592583866 776824690 728969178 345472257 108209486 898303681 981362176 377078406 81238956 264431241 395082589 335827940 823365534 7745115 658370083 808637370 626478991 361861849 596792028 259744856 307515417 328993150 641206545 891746260 588416406 992085608 337370672 560204567 782927180 86803624 639605864 546972655 958260500 220775500 900865137 993963516 254013335 982172150 99397819 764643462 71040547 507156479 312524557 949781476 799709661 537700671 951833120 276710853 826125989 752513831 84764812 538216210 603891689 603131318 460975776 515905402 667604789 681212128 460752416 309696379 618964831 289410090 937457679 160738003 890849460 339388730 390423021 552323825 780308878 390772193 87081109 195907706 815488154 711886661 395542255 846895291 711905237 259599846 931343557 532529360 290906768 657531038 363495316 306477556 834209579 602013515 170098195 626644310 165499623 827507281 480348614 44542667 86189794 820518373 367400629 24450190 576406590 92156866 315939267 885341493 497643491 616573975 880614198 667449907 876700460 234642298 159877680 477645297 837801089 22484543 196956854 14380104 430260248 117914591 390020839 338454519 822228583 192634419 123680443 530064104 918047224 606300497 292384117 606726680 842122901 477641991 325135816 372441806 939540935 834466082 833567757 520500465 272672848 570456965 132499614 682392892 294900121 526977617 431340327 863354371 163272292 341496860 646792347 555845164 679717203 900346888 2018240 755410922 390347269 722596757 919273919 549929449 205469320 464268947 501962754 312523052 95530306 9357971 585614886 380036906 639904943 363467267 360401419 547537384 862162493 620533414 209671132 937183299 941462211 31024302 283445661 505711942 796080027 465748567 490402625 27057035 459910412 297202190 423193107 185428367 625379473 887171140 756927426 187107956 226535093 36132687 101393029 239627466 235705492 944376993 115238911 169343230 492296526 806143846 337291386 63784786 498762528 469645571 480647233 153867370 812927438 479806305 682360784 833708310 117901704 254313931 881184008 416294062 730026927 242540148 70087852 281063583 251250498 93388247 873582114 652776452 852778126 560543529 925128201 59977083 467062666 46140551 171078585 717951068 409996216 420733190 532577342 590715099 725465922 182493475 151425648 360190959 152436530 149222006 586430021 609329340 315430819 682699982 522255930 645423721 504207383 404705742 525015577 596241818 900852393 530729620 744886187 865846065 628999837 700650313 764565328 786760356 527545006 941844223 476868932 982426068 334607034 188733773 422020711 289492686 807058753 793453958 78454471 987461848 134672603 463711211 395828744 930820779 823105217 680914111 93512749 492806133 491587640 943213394 329843735 445966196 480365048 298968243 290175285 314944311 810047305 787980034 598465721 341633206 833276517 695946747 122587069 640255187 58200012 744351381 599733980 177449567 907163774 118707865 113421597 150299611 649926705 551251106 771516413 575685390 678289751 538596696 440252881 888707731 69431752 503260877 156989757 895328757 174532994 565649647 749381877 641719906 970324615 115362444 488715946 488587566 409921249 909108864 360881635 751494395 36405489 386498504 47836368 102359565 540989676 63921332 730954945 476389171 712308887 624654773 830356086 290117322 11443615 991287796 271573469 650844659 114226504 560795828 656003454 227409472 170167821 665485428 586061199 804683802 616743314 940174907 476511049 725465035 568258603 142196527 205226136 686021588 789868656 60602053 593224423 392793130 697835497 748064999 251959114 829026934 697197491 445432699 932454547 397065060 75915481 840422502 305512675 967780258 556609433 160735878 660055179 111936199 26673625 953969354 607147297 264989948 151095337 164956259 500671158 112861525 472431570 477395180 201711126 21110230 513712959 765813322 163820895 542126345 232160579 381141162 279996752 6309125 200997717 555251861 92117279 696381369 968332422 463931118 738707685 460578573 11518529 415621447 426242743 354809859 893367357 351356222 323949950 178715948 593910884 416961674 314391399 285937183 970721134 506015533 687863108 324331075 915844758 560950203 938860522 553224083 238686929 703582216 401898541 325672805 135389269 946170003 768593138 644958115 825074186 920060802 948145582 53417361 492504475 337663497 328859424 132578909 326295726 286046813 194515705 691365816 460615376 803575333 848318430 926033859 15156877 623229084 219642888 514713041 781638753 402855972 714919808 337015665 750530260 533800009 406593523 672240032 116559491 292862045 770094205 854208747 484273843 990534638 479887490 365380719 896014198 794095680 463936495 461694080 657394953 628548289 328757414 599061502 874192427 923809746 29553349 130554218 699099299 827609964 634398041 764898982 894029036 547307671 886751770 396878015 702879389 732848372 935339043 531375959 783520119 465683392 119747129 791120992 952704420 107869128 467176256 42759044 541556961 637469811 802784850 569990826 188930895 920329490 952620950 282468588 514122948 497174527 786358086 968186831 104135714 516106459 58768497 33814134 652372690 907639404 802991048 664609246 533785156 673357247 530287325 560903634 877986506 482496190 874023624 546392508 433447506 881144233 830610075 519236470 250014285 865531656 142891722 980545785 395245411 746243301 960827475 885050323 901287603 802912594 36944981 103702007 379384620 375651458 265490989 674703457 572771452 317541300 264040384 876696000 805669509 182647955 31032874 903442506 509901459 573547347 996729765 664466011 153799971 437773557 289058472 298402537 145159919 397133844 796916 10718008 43970162 395371200 110959614 877465510 210187866 745867531 439897645 827078892 878255099 215593721 235273079 157595560 121847679 653383668 393251639 330839973 685168063 371381038 616079749 433346755 470341187 588154550 613243650 986715468 889196942 91245832 46234302 768582777 951931530 639108579 190944704 570428244 779777137 196346000 233887676 476708730 74336589 432660924 504090826 874075444 465212259 912119213 434014883 878537818 447846002 920521525 275002113 989472347 289009382 58775811 615472525 198730265 409615887 390891132 218727705 563914561 667929169 227664795 549893857 110264070 442013854 598808987 321584407 169649288 584026302 473482895 75161397 247897330 228577683 892635649 946309032 625524361 834297344 530529524 7331042 933444972 706297389 108993905 873005945 215563702 531122803 197929918 577523962 294673780 197714597 844814493 360181813 818707534 790587849 676139043 677460564 521656414 204944433 897795679 441219679 140882957 30522602 505478037 254066233 921560264 106116269 62410909 693658481 7905846 858056722 974164145 812786710 99039779 485705983 244293496 496490366 314062561 861734369 846322714 659305724 385577578 585238444 736477088 369782333 328767904 696524542 922846276 83439922 659697273 67607042 666003986 651153514 279590129 767860791 538964424 818122720 443282115 60110667 576538814 960078956 537799591 68057854 765621608 701519107 619319277 12843284 561995158 949945995 195019567 911716712 812626278 918872874 637114436 532411046 685545222 123484426 708575766 751889834 68274616 258662720 495841573 198003356 30245276 673518549 658170045 79526022 551086451 574726983 543777350 874822062 311148416 845321104 880132017 638656640 170338778 561813999 596324423 698559404 448903855 872568014 564707859 271538981 107659294 430092053 626668504 221772956 799275232 278270791 821143997 570067944 709093905 787198037 489045020 622688827 384746280 854083207 602552904 645919013 484366552 850967085 944680835 190160701 550016802 716521803 534273143 295777918 990672888 625154450 208148950 795008316 118333211 70019642 588856574 279388441 518414060 987393359 716382877 560158914 188664789 613567325 178902477 904099350 601371699 107145302 618826600 929348828 634374267 239014089 396455940 398313061 438888463 235583816 388398069 542277037 764832590 777665349 425203180 646145170 347022106 675311823 220375677 395009630 412111687 666477919 804930748 422741175 41750610 984366017 712134377 936534578 537169659 433150024 413891560 139523407 556023889 729040969 158774930 65747194 919543791 156603760 752224236 53571471 377031917 913369384 938830007 678946148 3843648 933318113 463009592 762278201 165897604 810785348 949260452 891505212 679964367 870828465 255816760 620891570 937043877 989276461 390137805 673153176 549658990 600978207 402671557 655854595 37878441 143579283 504264507 379018934 533448464 282147002 641078086 727901026 198061616 369785552 457859117 993101015 553063577 994447047 473047610 640749094 556839762 718459338 848357112 727120217 277929763 630024894 496176650 656432474 329640359 470441619 818803044 645916013 816185658 614518590 297209028 643582624 477273367 450957877 408917729 244401065 485692979 72790948 361650689 978022918 314128678 128095575 479928971 6125853 258369845 939515044 69831504 802023599 348442733 499915023 399004868 345877541 646943603 984326399 776860890 561195013 419536757 18238308 45740873 149978761 708195036 165367860 967655904 372712695 796009045 7771224 426147661 715589735 506470822 158950693 616819197 58332577 676649263 640050637 353963617 580026746 187603227 499298578 506784657 229478333 305790737 950876136 648650772 376234856 407790112 823225828 165586727 262486114 227626656 619693579 669860012 582621006 566586608 198232276 172081743 743255813 358120572 744020514 828465135 694893711 191329146 439309010 906774959 695984032 339568082 632363796 187171361 538482813 551545234 58587560 635396879 297439101 71153381 619269265 452404923 584331974 971483289 430822229 38616160 647129549 352703238 292262370 494864116 537551429 273055959 235289577 678538488 836789116 241165300 539237225 179506598 988923036 177598422 813211110 98467934 778454083 833089122 827964213 23154916 649337008 143675074 374644065 843889677 396961328 902221870 740655603 176170743 577491264 799470741 221630634 985496097 543231517 781586279 177645397 499757794 788110375 306548151 429647920 691752430 615093805 982266829 27378354 977400480 433646538 801729634 159270084 799851027 781476127 281462416 408544018 291908067 96871767 370867377 111929051 478029740 942365451 383124069 48138036 282480098 442626941 699802872 441470640 116076121 815007658 899079888 414518078 906096900 941394893 413968013 294768537 36296352 104914982 271046711 338007018 68298980 147572509 651449311 959662096 12361970 564257006 63717015 3682638 14941135 967396237 804471044 329362842 66533361 716638195 126152974 878082692 330358142 865685726 42396293 966516501 802466276 437234281 593385133 206212436 799544963 751664054 359171687 601630908 843447621 358015894 341981181 558546531 464563061 316099149 268163495 84621181 727612834 747305437 901581851 12714448 719395424 774769788 184639295 503797487 601873120 63123605 852901028 284343230 191198741 700670070 225627148 953576398 974597445 652710546 29033402 818543870 631458618 72414818 918072552 964871240 135114984 982241561 201044845 900067390 31547274 244516075 668399268 107949550 4116501 959879596 271325140 226463688 919231573 302731291 996036282 399567315 59006150 875573441 964689297 570019494 966827455 28553184 591275281 96576492 658311564 819280823 536465807 823149729 688579181 588566256 870553621 248016241 583868144 539904863 418001 830831259 566298190 615083673 852418237 948637385 216762398 908979012 674783254 317034662 301039102 908372580 332699782 889534058 981671645 537907035 296362288 669552050 827964231 240731488 371925752 292509989 199328432 540103609 219431350 787763361 353593285 361121872 227680069 873883712 213999140 528887261 112995455 260823623 670728607 426465715 177333967 737260034 558169786 155461621 646491113 67305919 246207722 521516178 732601851 745145597 115875031 732282895 151857282 178663739 409079967 87819291 638494961 964806313 905056602 257599360 832488459 330201056 694206162 583025022 18634485 341243295 531748519 769969495 495970431 842923897 258494003 280599127 334054643 728496629 14715648 849298983 666446053 903193055 259684118 798704536 289912771 384069479 794614303 122641175 738908945 347559935 514311664 724030932 487904686 40809478 392175643 753291865 412649320 190683462 378603845 73629051 193266098 563616846 628332685 713597403 663689703 821774975 686108419 240787436 273045545 812473701 732291384 364404245 907313117 201350414 480604104 803148646 89731146 889351256 688364163 530443341 407076518 611891364 137479285 682771914 986005133 426369113 509478844 30921927 649317657 199709585 325221830 967439170 217555411 704650734 247049691 137131425 509855108 411166175 321749106 219137138 168479155 82491503 772331264 502104922 50033789 154741761 905420321 262134763 378560191 208716540 665098628 616033847 597280935 95573486 114108232 237138148 54171676 743527644 132806183 844675825 852443890 155128297 764374999 361562315 483347191 916144024 72348808 782485771 213357725 896103073 539173439 929582301 620463719 696102486 945969425 697333237 132926227 145170750 687872981 272647552 632040259 942680308 467050007 514948686 297638424 437926820 692931995 853407068 525244356 869108791 221314231 768383670 220364071 884969381 473036479 279104016 569991139 709996880 560717215 127066551 226462736 77163594 161202244 159138668 506346319 746054480 478483552 236114005 510750489 975705379 730668909 947827209 687080285 335313931 733776519 409570742 761432394 179582171 8637418 712843067 983398295 426854791 160776920 229879043 66815390 318539034 729030524 524350008 908265137 882282335 499904361 369341064 965119859 816904028 160166178 87129934 941142369 436216984 985777979 549786818 721552888 9680471 86736767 432264212 265903622 669756296 314449499 160182117 354010494 767751256 454097547 914589824 496382789 318432652 510637519 590398280 635112551 749824602 372270421 548888161 916913046 567561406 338574358 461273831 493336799 200868838 599821628 313735430 347447679 191559743 626546150 484851638 325642276 901241135 341736757 163013557 996205330 623235263 92361635 634715428 293474152 106772963 102208912 388998550 409206928 147224813 39980798 914454774 656543838 42725838 100989608 965681301 651472986 813096123 572414522 952185384 15170508 307220497 269978452 47341842 120188900 402791879 462527859 460834458 898247801 271040469 790159736 717409215 844108507 94967594 521325460 773980771 369470159 478820160 759677910 525201320 674099891 121521302 795170495 565278982 477168031 685292805 21512289 51973600 967245635 38115564 742240713 527416901 560293614 219359739 645446232 933034396 943344383 334011540 128227085 329005153 548295656 121834766 834430693 362349370 51947824 345514895 902534506 217546992 761575853 322884742 61109070 165606159 245862400 438547387 168213469 39301731 591143502 995361787 803861733 4094289 74003873 162482223 135835476 608791272 793503794 134233366 747047486 724958496 979570238 611539670 280373781 458428408 527776274 260628167 631896585 856067764 197103695 694521305 605644983 387431494 657604870 883736901 784381608 402389664 169377000 85021135 960221790 903836932 417746727 458210850 762660562 212853266 975275784 473083413 123658952 244691098 966055112 610905683 554241349 872160992 984593886 786535225 656358926 96695174 731479939 169181119 373851196 52449916 431724036 964909798 104448166 461567600 109811260 986967878 395372756 60723890 821380474 629156645 610799933 53696950 549582035 54433022 423860549 693906766 20264674 371329808 842440741 790870712 563544131 51237375 686783552 942335341 980201837 169863909 725413170 535344958 227277325 912779201 474411322 974347842 830990697 51002987 863046778 13103035 157606073 887466157 179698057 809202687 325834398 450066851 753275510 406403878 116495652 332146874 491546040 341015098 743084830 848516578 709883832 54783963 40550754 898682010 513479507 133249215 306262847 355350035 732678864 124634803 818529042 475587945 880624807 938217003 749889164 954708570 722652012 668525856 447839143 515182160 773882926 948247802 967932974 518653120 956362329 417614518 445081404 271762964 933808239 23381309 312253029 193638767 869052344 736445777 320653518 177823776 136836535 807620447 842442252 893269893 268351378 994799276 772260801 947352407 806531273 755364341 585843047 515155217 306868504 183254050 909857213 859510519 211491649 50885556 581569881 177282643 621048182 588111437 523713076 195916243 848316902 952605210 433470355 617326546 6820222 768287750 917113385 976731496 744392351 347388283 242110399 499696746 322405622 953507099 860511259 258229914 270263043 938885085 890152703 209559494 227273656 226440868 716539329 265845335 325234903 301151299 899889483 225205713 5953222 441733598 94864672 771951278 222872126 737192466 907131612 415424797 992132449 892278180 475232681 758399125 689810669 873998153 26055650 486409003 918860017 502894624 54308559 390735225 597181663 672852443 693612034 994962407 8909462 938249449 204481337 98667128 140986846 579761036 206976144 301218175 511813947 298228414 813362484 442535450 922878494 399837269 795454817 650798140 505863949 91497889 87016552 56397302 899494135 297619758 216195898 475437190 303647733 248698960 446459252 602985951 182260904 652568323 630763218 434455931 295091119 885878937 198170777 436849222 256251253 216781394 24517417 916571781 27666811 708159065 901802974 821629065 485671768 718314959 947195370 551711009 969443974 429236226 363607903 579628319 18786121 972287935 356815152 108125914 465315733 735925406 282464149 426747741 685003971 330542846 248185461 673660657 312605588 855171349 450910219 59376656 528647265 101867239 2999040 519550164 545433458 88361745 552745830 894924683 659941510 60615288 148305179 87885071 794464620 353151155 361828485 855027246 488681323 393468982 305884872 757510137 23474944 68291935 486817009 838608293 628120118 967364056 21891768 340401761 600620347 727848173 634330422 934326284 222558732 154806958 66099777 707534821 67977816 151198940 213461466 716242722 77370584 731383468 722918652 681926884 221401387 424415957 910261989 455238076 33788889 346261899 803646341 238032015 921373905 910202562 204765204 721717530 458307350 569295153 425086226 532884076 608284556 263871677 172880716 344883097 265993193 813672510 307215266 75524578 504475818 991337578 831018918 706509868 463143948 800164437 454263859 386424019 486207336 628165150 484044647 418408511 876374658 203856304 704171370 592808469 441314645 873787159 33926452 709474633 278412053 897571511 568925916 658856374 243585525 206642225 434217667 205942326 820897174 834377651 289191743 370363501 139183483 679489453 724941962 262508475 844790031 907744808 162153220 1339628 933361259 268336861 722288719 961386373 105906911 23520159 753822843 644042022 125330830 883266995 332516386 362102719 759351793 511976699 482963419 238454213 192739359 892865558 8527178 23752900 284368019 859929400 939951752 96679287 706056755 3509890 224259256 176481209 329059748 838934201 689267102 787651925 842075969 340358992 495431193 895831652 839107715 473525129 44767797 750747160 54698634 274208612 777321527 11726399 571155983 103147387 319660115 611510178 906242087 28025664 779415803 400526116 127563247 103920863 940055124 486362491 674085350 557409993 918568234 218299499 698337476 734629661 306689274 14130213 48964984 898579054 98474310 283262915 845851416 779884938 298959234 735149314 123390694 8568582 483814466 650571892 447391597 227283910 93457219 315720915 507922909 346072657 458749686 549891875 541759218 430581978 661561505 811213602 938421215 612587598 341528460 380950223 501095440 7275205 76872257 101349712 698175106 627333543 988933130 184084344 829652193 470928906 13943572 611382093 438785690 783527142 624338645 918709980 803954715 841983256 602655980 534487019 775630045 788851865 88399486 896018981 62566706 972932179 441888363 223082435 12581346 171787140 838850769 777228594 916330213 754341910 367194987 288352749 977365488 700056056 824123657 800304476 693824780 239651122 238970469 12486433 659713969 904484299 393000114 896870791 635657549 812055402 229193534 926631588 768963749 879524450 472326675 46658812 860066509 465920072 628273728 24833526 991443364 867489712 321598011 340384575 710207597 510512363 60285290 96041672 761265230 950750674 785857284 121808794 861546424 141865100 621354955 860090224 89387031 892943206 181470544 515972527 372371894 98672551 961123208 736607519 620882012 647112620 107133708 997357952 487578276 581423189 329896070 466542306 610912425 25454835 597677698 112685300 258251160 947653676 184600114 727094461 561237249 154394828 267269290 477156998 533775582 786032424 268924031 455789909 804017842 790182770 890463216 822954701 473185221 962672239 760468811 180966155 410414012 143401191 550943798 194762420 488592884 841656438 582541647 972212507 926743055 486506776 48381913 667973540 522667463 942850261 89914719 942485122 130799671 384293084 648178609 534982032 825892335 618355979 774110076 633320598 123145541 226865168 60565969 461932032 429979917 240821699 566325253 444994514 428148218 138660466 586530410 453138317 144687158 801495454 359959305 118417755 79951083 678337208 241211256 608716563 916342858 313481193 78020313 843158590 132273889 47884052 485676539 417982162 510596854 695852839 949810778 853066326 159443259 349550898 674834721 653173089 915229732 586350672 969439905 977678019 464414524 778286072 935540316 345132304 382839372 850140238 448077193 614813055 666201764 152939814 892331490 610143212 40493575 116732385 973189565 734998605 800208940 635468108 35602680 169608482 607775750 545218120 18888923 351418406 36724264 451026856 240310539 161448659 152942654 993615387 813100996 717372588 450257542 203646553 661299341 40508385 726094645 687006543 651476092 739039513 816214914 511087803 331595086 421342132 352371769 996988331 905464020 752078208 535089954 8558072 665042872 239375230 739337256 883035113 757629711 681787800 130405058 463809357 584062676 950697887 687630851 332727480 805376774 653040980 696049560 624756210 118680932 376651647 946164681 760989078 818033900 820341627 107434801 682886399 360576020 846803282 476512842 223409373 276052855 212513185 675097623 760556724 189963707 816411102 974146469 846796288 416943735 598322965 997271440 934502382 877936628 167907300 282478312 820825729 42174478 926201324 22057887 113329215 235169177 664151961 717478232 65337130 736173365 372840491 432876599 725806786 707759923 848142344 107689951 936621259 600107124 827539427 777724878 677137234 509460645 655081755 123960528 833572787 830913010 836119250 801256261 191980291 778343388 345800904 295464148 860092615 660940500 318950157 405674600 337502177 183578544 419453787 530286394 331099789 260153806 850490415 426098308 679093093 282878013 40425431 209332537 478399126 488804821 365668169 40004002 109675789 341983749 558210923 789836903 259863336 388004611 411401258 785605839 231284307 635216373 764547655 577957263 758315842 189666581 516291829 291171420 643171351 511790778 758405127 823444212 457395470 588425883 677354270 464186344 58623796 622227674 555795399 946752778 728671633 352378143 754453506 24560228 166528766 395833682 156273486 970607518 365141026 621791588 224514074 805768291 840038654 766551650 106016423 226737047 185487228 801908706 362176238 331774623 12900225 483937336 34251786 657057805 909683505 636070320 730011432 309989188 924842281 661484619 734485891 379349326 278697820 623067206 986544617 430983757 312312823 711642076 288202895 364029324 554737529 823343413 572764915 61922421 333841611 106821028 525170459 737522765 717985292 666022073 911128186 786725014 344220608 505444782 443191465 856972487 503020798 448143521 877035559 420071335 439736887 704500526 480286008 850080438 56742832 411518807 173898395 431269151 860134129 809116976 229005768 50574596 965795244 277035475 418006776 803984817 435444681 87214888 920993125 428805093 134598400 708087305 408872706 790361184 817561373 99428259 493335382 783191736 734865008 119431100 721334102 234957738 149820393 690408921 808129585 141856011 968910917 698463858 958874071 444645443 980991835 405915200 104534403 61582803 447291687 450219646 595475858 472027778 375405340 888907478 10558633 753551032 574850955 811616460 682636633 84168768 608519165 618618923 639554669 550737922 657633836 397104060 64921789 467501487 218823098 775688667 182466605 235913647 433364124 423444630 573477287 97001876 400498760 194985456 402413682 674059309 101944122 698180653 621439514 868516574 670167219 470267064 347100849 569796118 830119927 218290123 795495001 606186896 35241588 402809526 233763394 942235342 585775443 923777742 761063266 709175406 171450015 891882049 508894628 251681273 871138860 280210548 246840742 75956742 522446668 790728981 334949256 644424218 30471947 685506553 195997812 699947616 623507452 127239597 522786831 272769870 100962965 81089876 647694483 287769114 761283674 652813325 964728015 682400493 604470581 468977363 337215471 165103599 614990479 221163340 178125895 234333524 480490576 466216561 828534536 424680928 876385049 881300737 923537535 167426836 83822336 459326561 681700499 455692992 401529903 906952673 549092508 538851296 88557582 191034354 404745608 175873531 792307924 416406706 104987690 582869104 512458151 337591279 894196123 150529490 687645085 348995541 69405744 454941573 180625350 208895578 787798725 726731115 94672346 906377513 543273283 253786301 656298840 920802046 99100903 408601898 793003380 807899520 869097422 372228981 60639671 876010670 71166106 231130589 748874120 782202153 6626381 274465012 827040893 139926249 804597521 698934635 227340635 10375889 877083551 774233219 424447855 713308419 272903326 842024336 601702822 248864824 258041881 667873861 964793680 8262956 838710566 550854269 994885219 412217668 504621145 272053634 441193162 236249799 713268983 299138543 665300870 559536015 712389299 734207655 205726107 777500446 100145707 768530341 5560106 873298585 95059814 411808208 541877003 66378619 468263348 512821676 887955532 752031669 966439301 70412084 713006576 221213712 752538421 947115905 717576111 379125062 518922249 930125763 259684380 460784454 855107682 979334053 400755089 506686061 192956559 152806922 778281973 110573195 676908867 975208290 213520997 357631667 47512858 134140809 474837512 189835292 363750040 770426982 813977929 147970216 945283464 887964800 870680386 554546408 285592729 238595995 112923707 574960636 532093182 246571327 490708145 602790926 3065789 901742921 320186436 983039998 504277064 953266229 849729208 893558458 702421168 513925529 101778927 191871657 668183878 325186728 35784518 601569467 914028588 973823663 395690527 28610963 548660347 3782013 36224210 629829182 426230826 970667450 251540160 664486656 781560396 799124984 270545004 255240031 57866902 61557180 396189418 637150587 376177878 456349924 670047641 205673002 845807955 662060321 555659206 369575783 761162494 789245318 763399811 209824917 195432168 446454686 840440854 721257216 414778130 224156364 544535509 694637465 677328127 848478362 20068770 842387163 406813314 613800389 16911050 822625935 507455715 941385204 597113711 623364112 635553590 728539498 39996146 123924181 289821521 831294620 341002903 53912975 949196443 678353969 625347328 849756205 174516510 883353654 465892971 229832769 18065062 219288443 460663033 502099479 107847618 593096069 496585355 259553333 24499620 364343879 658674322 473323482 556987212 938150295 339499188 862027969 323941201 310336918 273570339 169386250 983724241 802479988 264732680 282170852 822767688 702264299 179254298 663148959 868333277 448421374 192288313 32678750 420539692 861213989 688161736 137284484 37100471 755132181 595881140 997298033 882491645 627176387 172050338 232621241 792589193 81204934 360223626 882213048 692973218 61418291 775859632 839628644 215015449 957263693 301396545 711108240 750028086 757605480 105493411 471452967 250032590 453623260 346658002 849214895 828672184 993901208 686834476 29223880 922328326 144951318 29543357 373128274 166696568 751799506 379157452 559212959 573241838 802629196 62421494 448594069 87857335 195256059 382514918 197368211 94477772 303735909 714581506 796637260 374686272 67495571 138904742 239430194 556880118 453896655 451287277 283277144 684076325 565970394 865526698 389716796 363171460 703711106 1751393 843060646 167173186 690856990 996227389 647293393 715006249 50667509 214672616 600684045 214421911 798069026 878459396 324314307 898657552 60249789 729416027 731998448 939307670 822862184 526324910 429401396 674431312 446970367 364564565 414444926 19588304 305170853 808384708 128042564 441940778 544926256 376038072 654100369 651937070 109916017 504134828 292282422 405157884 652652932 870684263 628228207 556225158 624410982 402528068 570979770 813546188 179017629 954575335 951998017 6485134 286937704 53787071 123762088 88092901 634830913 611707682 9936061 176961325 673833257 645827420 952572787 567400428 384691408 160196783 890798385 485102315 378690320 951674236 106397773 413610845 279856041 69659955 391305279 830376735 654331605 159152657 470629177 104431719 246574700 318568580 599029376 900316925 806431674 386074485 677686784 642460642 783877552 334828721 653398293 93195018 676206444 326019923 663447025 785311954 281418924 574620932 291685398 798029222 409647869 702085236 744048647 220349189 259789983 534873762 985275291 393180198 493045108 438917929 681415587 209309893 246920568 895261593 900569965 367280287 156283618 108329580 594508773 662464322 928888546 84985212 288280299 641264737 301923610 283618566 920827487 274759185 321212286 803731231 773048905 543522612 701241808 809455020 186522103 864049914 943859764 462496248 826080937 466254778 944916067 943127526 685672547 329814804 979455924 629479553 521770496 924489114 181128963 882186360 725940794 225915757 955473452 891082056 457914562 377080619 387303311 386091070 661748321 694439035 583838291 532370529 499045374 644021039 76103434 90892889 302291123 209987595 394785943 257326335 775566029 812051412 626309092 882013168 235764626 577153790 248119227 245658426 496313960 982792856 961668942 235498505 337167867 716247400 916888289 958166583 339644248 743175148 258786608 106378658 175719919 382417551 621284424 613651855 871039288 139307488 971939339 673739472 484236338 726139934 407591920 576817100 314624818 440632849 483490466 775349801 284426978 956960894 922528062 543353350 26663427 135186315 601826582 350832954 496208646 139132899 965777880 414400864 258914287 670474240 961985097 516847707 628186226 841533589 399070086 710880366 421197450 638521934 483781938 355912706 823575729 422223055 504230566 743734903 423251093 498049788 101702104 38387163 392702333 247287966 970417189 704289715 955174589 432490753 569586024 301989625 514161288 860034787 233348813 409143014 545700882 317382186 688455996 415831909 166254677 191590756 184265207 469869938 599420056 781971628 606772205 178327522 270130073 929330012 744374524 330300360 220750993 397658601 243649049 299172713 773830306 538430908 522824225 910089619 67955025 563941730 344414553 584957810 203659291 632827038 991599317 612590933 432274638 779611907 860070356 202318473 267167896 808541228 69088650 77044128 657810577 14674756 586662669 209844120 144690677 854977899 381009137 227171489 309657635 489352350 141568564 572944120 118456403 462791317 988236029 477199161 442680031 544038450 205540788 269465144 284233385 864535004 755647790 857933820 556153619 680555288 452411568 63077518 600110635 635310762 164183252 172971843 190695780 697548414 233413844 293811886 35184580 924899184 351944557 81785322 767488842 674342075 885565819 84917153 525703411 584934189 242043880 211046895 257298069 265312062 540361765 711522172 895582632 881781963 141871152 307889569 802105380 155500548 664941149 472003360 985564120 906238016 157890025 432729386 311528823 620710993 304263260 355552018 892972657 78275109 645345297 991520378 243837095 80594469 751666503 604650100 103516271 200915147 657645996 514036130 571254691 16154955 218839602 436113880 425598750 25659648 704331588 850611696 515262978 241736309 754341079 687153094 841840924 803695862 733271976 349706457 889986530 765244985 847117386 529057528 926726368 696717513 954885114 454506381 927964026 301037945 849699661 996297593 867473699 868266052 647772604 409886491 693407492 379468 268952667 136669387 905575171 860767975 915611463 62935385 101984231 949935222 677467656 647428650 762990341 704693479 564703650 33019374 621069879 334581613 126961956 686031773 340481824 645543604 854825272 193600375 275848245 30275702 502539066 908974754 695438668 927105870 138941186 624703881 937829660 513343811 370273141 145455841 475562813 182001039 51209490 496715357 282381194 32280242 225626930 167500050 102783160 106374549 2377747 134106064 804386385 448335123 112571387 186282209 430724114 263823877 914812832 962292006 47709950 992540109 57212496 607312719 46420371 104660616 337777629 857457237 632296576 776778463 138495164 933029451 198135340 450813673 38718531 912614796 84202076 333775715 530385536 553255412 621331565 50698385 723020466 162427088 239966066 487184617 776784417 707355045 450273984 284404252 954543840 381051253 901381976 906372166 827893761 456385816 410667519 199306323 662434436 109373039 336406110 253114862 76213019 443996428 939837289 174780489 263176061 884600182 945965487 608579992 965289812 491870009 934874784 759433170 509602797 857811444 360697391 945910632 828253633 972528704 355873451 190379319 688154643 827231909 388705496 857985673 852226443 150682538 692078066 871408521 218671727 375706782 967720482 862749630 558159595 131274265 203828774 221869657 630762947 287540143 627472020 129354308 489247773 372045022 283186877 23720793 469648418 913412420 426112619 561819749 312434754 613571898 787914218 634909737 54967457 340541052 42511252 973446712 70985680 753699619 510855889 978466653 588409516 945272141 314220558 903722419 519877635 944985891 357711938 455012112 487619233 202969376 213458662 846550300 884564561 972658546 377557549 174519334 469838179 603961829 38564757 176377055 531422712 221345944 105651840 685551498 129354203 812513804 40347676 454057002 277729184 255733695 294216373 578441739 940277739 620777656 344521826 768782312 448119812 301577965 849893098 463433002 731611602 227205091 545589259 744099660 889094706 537751610 614092044 324015742 744389648 578672253 877938945 971649096 432233048 775937341 913391663 143045950 574208014 436107373 915319317 657049058 31166194 512752925 726434170 71017767 2303740 752933387 889494294 784872469 618407025 109265945 786935484 109859445 907756820 790624621 314059030 285700854 337623825 459699894 757585705 121757658 897989847 337665445 769940313 493945819 452065250 160640380 323164614 753542777 604369309 43761657 560647846 127207372 762196327 166168994 991022765 329477690 290896056 337628043 185986134 136739119 463868341 178915345 643707892 460832774 658917107 177134952 983476345 177722336 332916631 948002023 329399141 217206462 550812180 349732422 374412546 881305503 127810445 394329038 540896691 261553992 630379999 703865229 651555668 254528343 881753880 486770134 802649045 925137152 217515075 277098005 727336258 930760445 201472653 151854384 307767801 35222468 502132619 12114506 456168660 80088759 317933874 524594643 78233420 608025264 587793190 971698960 437511682 636011639 230559438 804330606 108266676 621953853 76220871 383933799 166144643 60587551 957415115 905187643 728663359 824222819 890659080 856787167 306902543 99870548 227349644 945726214 41811822 886586162 412237806 893401786 701840161 639617461 908323058 976798205 751154475 110533611 501955984 570981115 800891632 307285568 553161523 228310176 554896174 934386146 214703734 900659231 475633462 409477299 604002114 313204592 793459240 995147953 124251861 649165596 139442496 590498986 300772998 914156857 548857006 327422 85793409 337229582 8507643 461699788 401994301 166364041 478295656 303584378 382973041 590688223 45046612 335189301 833068587 531823352 563086669 961091436 480652186 160036867 730301486 564804710 456672501 359716794 232694617 831338290 519412216 211470166 705523034 737839911 123065196 526986227 717060727 538902908 971385975 524006341 527749789 36341948 610315617 261747232 46329917 780674466 601364121 556058986 134935696 790019344 764112961 351320278 386520870 638478745 750513334 368623208 492656322 732588954 843571912 537687396 509452292 326087643 834866883 784217681 330283945 226685064 330462841 563036009 869322692 26523039 959141508 109745194 932281192 209494341 272109223 659669156 574844160 503149597 51192838 4350375 618098690 60549370 481145661 991741184 264070305 637289157 729749598 221898877 359286298 474563593 217278713 308617687 875216260 167437320 133939432 937221171 217818554 286607988 783908561 863583876 651628604 782593765 700104155 766243039 861215235 705155023 377204653 232630910 467353850 462736379 644501509 743071655 622770265 430339993 550456808 685695196 442608852 541525555 101176619 365309265 331124062 83759051 59947667 563378908 51413295 126539757 400712766 972917468 308293179 670166744 157967223 293310398 744474822 138658471 394566802 493299898 235699238 543104527 916412671 37391248 291478510 997352824 824160606 114786645 817697717 595185082 210760222 45749435 562526114 699932665 464488624 237346673 344477360 655542283 408040823 246746317 95734251 864728313 858493456 405908498 97843469 444220241 807705662 621475762 457262379 220088606 218632525 160220800 730279023 84030184 76601544 114512736 577844501 288965989 426604036 653091332 315454182 783126237 53342752 243038420 77891743 400715594 557098586 798649377 948371851 503808842 594318758 705379672 737271879 860810821 284981693 536307935 375968796 38172323 931229603 146387257 18806966 728187542 437621736 922374421 387977417 726098248 748706366 347634908 973645118 377334888 824378869 430628719 541257379 649247934 743079661 309995490 579252424 990569907 943285736 370892080 326885570 280731141 730448341 419971295 383842756 433939906 709625663 237932659 10502208 428143386 407907442 665210277 564411051 433859438 481827469 537380091 836214545 342381821 829623050 774003039 463316814 369109518 894150248 242749093 313317371 814015978 453009683 148808808 753393321 535734612 84086272 45697340 588548587 586374047 695931997 511001870 842148212 785850938 127958196 845907586 260800019 375072288 371904400 464291945 666216915 768114123 313864805 482095091 487318187 495729061 382241057 188276813 14743488 726416741 437423570 887886732 857563766 574217997 570560666 587789927 858461820 561125095 194411872 475720636 366812222 985652818 164144623 431124716 919639346 261402240 275003559 193158171 19963344 491741488 490446753 532061803 810172180 762817228 770344384 957109139 715955725 537707653 737613159 789279445 44149644 855240423 379820638 448898531 856000027 955506456 168682358 817726268 901076968 492826722 308133866 689704028 283067896 681100698 281257146 279741012 908236901 405801322 736969072 158201696 783597160 108395881 242373241 151621991 947194909 65376356 67290810 730035316 853483605 256734213 175820158 701388982 420538857 444291944 962267970 412249070 158433517 4619318 878107557 843328409 373644882 504434951 306683513 953777594 735459042 621251643 843242358 746871112 949408821 864493446 176265092 994028485 281463048 369675157 531532717 140032668 64852573 399424295 576287041 851729155 339906999 486780704 642396388 325040946 570917452 225065384 737973815 24592970 362314006 597084483 457530981 291193746 971748779 506845584 299239008 197608384 661924301 894858512 176760905 531677089 989991867 861443739 944460604 944478383 502140824 28186833 883194423 457988532 98074703 376564389 998231325 268242951 275982696 598508631 358572868 628507775 617936703 281730120 890733911 408868176 305235506 472673133 510878408 664673568 556470325 714956017 442343422 319622719 245410314 449164516 641150043 928729879 785215114 720634336 106034269 846949182 511973724 551657219 227885369 88612738 277680446 803154725 100630433 95914026 649635564 706918107 695247750 603950736 119641449 703486416 849913021 228160820 874623356 281765755 164229484 500554767 598575770 813704511 977507200 468622283 932650593 893904655 565324858 329150706 259510005 561011706 119360729 929167990 475288336 332642067 223687284 588590898 725449502 570161854 55172032 249663971 485111711 512912481 129029648 248606109 10749613 710764429 453730529 793989957 906996449 316396051 617036423 50560555 941852631 473992814 557126978 187299194 82277719 649863007 777304543 143684930 171235416 476111875 336637824 634372836 897933606 595135593 891282036 928962032 527010759 43948537 526343208 398184990 887076288 43018503 951381961 408206320 979718187 76701679 445261420 630766934 832454161 604162890 919111984 60714920 495497054 979483089 878967037 20140612 107457314 622421543 157286855 691358437 52377128 763250419 979585417 14569629 787322439 240327465 84690667 47996941 42754798 390876916 290081537 891971772 555286671 468456916 173772478 954018279 844671600 36613950 80405816 782707196 326154557 767987984 601426104 852259446 106927101 523156239 173792399 953887750 318602054 504137007 158291780 29401144 159219284 839673156 969795239 924167885 337847529 278789867 661226798 104143329 181115778 138723253 491913556 882912184 527351760 582951688 685348608 39908350 304449028 204583465 541994126 495692876 409563259 723348069 510971488 634518460 571206340 865201719 81191 869188715 501427217 513404498 252295700 261260811 168328940 933612826 500141402 117876825 978539196 455191853 218705832 589356524 459880809 293680175 47729871 670895671 580266697 333332559 753719745 806842649 606150669 313664952 345600859 836527674 178929957 831646777 161111215 607005806 595339785 352876562 49230312 8636749 75687337 445486147 905043511 670643472 466983876 426349390 435338571 116649248 123502993 300709292 6571233 148449233 472136343 281263696 955600923 422839393 969877575 928774599 525307694 805075858 131393114 85774197 847462769 505111682 630869729 120286720 289783391 977613380 936397702 358585588 885192084 989189872 501011907 728049485 899946576 782088468 711294056 468309061 70814701 801759716 415904274 529023299 527829027 768254638 811483958 633366354 822426825 91080368 65766691 787359759 620124197 528693101 958615041 518644234 116145555 417468693 937146647 367609898 105492751 948626710 537932985 714257481 334486315 756673325 990804835 416395865 758645560 806870329 252410394 493346888 984199577 641247387 41777884 119258676 277539339 963003316 751319549 203570769 341933304 664528741 878076627 870711467 207167828 493958116 349506030 730479040 391192716 333860522 138064416 611740639 981313170 721376718 816005510 941650288 912051778 911573614 971626752 136533216 198206847 954292979 712211858 661027407 406128306 185645236 187011382 44573906 251526098 655548599 101522299 77626242 141292034 338863835 15097142 852465549 306139192 797489682 256670714 779308621 666672046 417592442 241843808 166593850 705389556 638533084 485913500 643757065 784256562 788643107 923209249 209109262 507896477 473306658 25152065 378627345 846608004 697531965 419221417 249799744 151701312 14130352 917325247 547850072 186544442 662046259 259642398 917550668 485944102 838696027 502898559 800473159 525322766 199783411 504471685 274424503 40383557 475581535 864154729 36325442 536592138 624596997 592950727 2718943 60831361 323730636 617043086 189240127 639290264 644046761 979488908 141168989 772845520 274608013 920428221 111678051 76603531 808761218 202025116 683305314 4846936 549013883 541667230 682211136 226063509 621461504 51231658 112217899 677420823 393795480 796286072 738653219 799934911 394468828 338292061 118757594 724754929 22541490 816721836 303652328 318460870 7157281 205464641 944374404 570616858 518213674 658879941 239786646 20944971 667440605 241072889 665977324 21746901 504154916 895843874 989429287 896479541 264295506 772477985 612694637 239136505 795334421 221496977 595941716 373319928 511147907 174019717 836996313 607453944 423576718 363652227 360154506 359019142 127836122 55033388 902505654 541470545 481943399 259113205 223724409 280194137 548466390 777297828 809534357 600406809 722814898 467377879 545896739 27933010 464378099 852722663 857868065 974574279 914798671 848270774 331074044 551018844 64718456 644557717 653576483 98567364 538623671 670095821 423165470 23912253 208163982 824041238 432170831 687583688 67325932 95380062 540082506 193848936 341344762 673717737 183951121 633677319 592713463 930633036 825542594 961680870 614413582 644628258 908866308 940664208 97265480 163340782 774809528 816118991 422145175 497368766 48261187 380828735 931167710 526783238 514750742 835308366 814460133 274651730 212377652 419554751 169452917 626985251 759822033 242419842 152319089 755578545 864908329 878069928 902893120 88799172 631346188 240678894 761769015 100137611 648483946 662468129 372355879 310989561 524366504 579014977 962636970 589702621 735285118 185854486 984623963 40070520 742303599 705204099 540599900 289675082 374481143 306550371 285597220 296800002 630302254 171294017 569802333 917135574 780508292 881930081 255954814 226428117 405913390 371887570 848890170 251834014 980978014 693679744 67694393 142742856 931257723 529857363 906176428 822700464 631484956 512287827 568887121 882008581 409967345 319227703 578530348 634674654 615275356 229321947 26056692 457069648 185947615 71224500 940682506 168702411 539756356 200951563 214787833 100852377 81616973 309823108 444010122 19593921 239806396 443808921 797918193 651778346 142892863 762543238 946514572 389851566 291692946 377774028 66125737 321526545 860527299 309645652 534888155 234266470 361132113 439118936 223980525 741756881 740272401 889899334 319101994 54361198 245038800 929703121 398288347 908824446 138764495 406422868 804047897 23294136 501497030 177773335 462421482 986346710 125500571 522531668 178443970 13991368 184858799 500362221 738907589 714159327 52121248 847951547 348133106 607052824 347119831 738322313 937731875 983706636 110028056 943083703 339283398 96749435 499820522 901664686 177107403 323600254 592615945 172488711 84160498 931615944 646951768 143530659 239877929 565244916 733393869 923950741 258094806 905748174 834813318 751340772 647679167 589040064 266870227 240785911 813795384 183529907 432212492 30292560 839316307 272377089 261805611 83820284 811231954 897585043 571000625 32885338 385677905 710747254 109967517 589334678 934128295 169499886 150339580 524089935 636504972 383768076 723709260 360798966 623677402 380662744 589504190 163551353 114527681 178198708 706853612 869343446 135418136 701465218 380528168 176192948 866950890 787080873 818710018 899296811 888580465 410413457 261132110 109014549 289610566 515238953 426313554 740297013 789198203 117642776 116368628 659557609 895871189 408430944 914854217 641916802 819658230 974239965 641616286 533161337 274379769 524079408 34463355 654756068 685815650 968134950 775095901 528961180 893775644 530640782 674495687 351690329 95310996 747621704 307642779 46288500 462390913 187155142 170138772 849281837 81773207 944181609 41852402 686500069 552168471 821013729 340759964 727924465 804366592 734780629 310770028 660768043 223141700 789094216 752001239 460960591 467922913 280289823 796571851 287221640 237329498 382288411 358258048 463432060 249372924 107399556 437792401 186908610 422901602 136207299 39440439 225755448 318101472 497225157 569450118 147534830 294876609 538879012 688857330 222853023 549456015 854998271 922437438 663610404 562525871 971728153 955757333 889206183 314678364 622305000 150670308 679026095 525277626 895860464 705955763 975266196 168235421 982883034 395188422 883876047 783661672 676043726 775578465 90864418 330039437 664768447 766530668 144110457 204723011 142873521 688386617 508246550 598746821 635048821 934645527 561117976 955663718 620628076 421428562 822469220 843065303 406200553 853504768 575338734 552773284 501338872 264070024 459644925 834575552 998204233 901060858 927157044 813136356 786002506 970514124 492724448 928944229 600099012 729315004 854725118 178095832 66005433 685998602 48974778 495714235 389567000 57154419 784644870 29111094 32307839 857925954 508531339 268223582 234735016 501285007 142450720 321476272 946562672 128422363 102675568 728494158 422894829 963899691 648531735 300156699 502587883 259450325 969823222 494918521 268616111 905239611 343205424 912036026 760855109 59180296 375094871 997534361 881780572 606550443 472623993 103449716 932448294 82893950 29476809 39710516 192718047 238117883 69231968 310246826 449387630 982692970 848861399 707150325 947410277 547812900 985887498 292671250 812368600 802863524 718866005 768156048 829230828 101226320 616133235 862602821 664915472 184449916 589434474 803984969 221376850 155351844 718202390 271132288 800845101 518379956 749078225 287403889 549314572 868324079 503458586 412604526 925310261 989650812 523958146 763902890 690092576 371538109 564465672 79877797 619300563 458494225 687283923 938548915 761174491 724659537 52263861 478979723 930996605 997342059 776347873 105469520 512047420 477776910 209453634 386865726 249221055 126276999 282979258 293215767 909436105 100447021 161194693 73666672 665858808 128666562 241459979 967814705 221150440 348995734 635524152 815610054 23552010 554007240 185357093 873976409 332817375 406116507 488875457 2336129 935419518 193415882 55322109 282993022 798775662 650483994 564753490 258753193 375515100 400820808 443486332 857791737 256347066 441780065 16608134 632350066 305979038 408217808 102930325 851517165 689766905 175610402 16719488 668464760 909958995 621719534 878298960 657232074 736626454 49214655 168965121 332915021 510580463 196969157 162776013 434569387 501424859 337717502 789748984 901695649 207096065 524661368 692648246 362078410 231898613 536343283 883081518 785006989 576428202 767646342 710879704 465583144 385781553 300448563 88095762 978725394 448113963 257444847 778664858 165305194 485178316 563390942 283406844 291191485 897450734 546446071 121438722 263565134 969482568 494082006 709444237 909650609 374569700 532511180 748738597 434763963 704075720 186671097 912924444 191264161 416173254 842326155 115980334 522104521 616736079 751152105 227938127 850852886 82083144 746914036 594919253 113935681 532106615 784226804 550588036 339653653 341509668 324183339 460422059 492383521 163587252 711264041 34659744 781032031 993294728 107215287 778739142 57430912 930192700 400222227 153213577 10213669 623166142 918579703 267010755 854050406 306250859 217490454 743170903 784600791 607107652 339030989 403072817 276320826 97786816 887439897 337121768 74224092 566980308 834459530 435499183 628191549 103918794 539147261 535669691 295942488 65475882 432828675 242107145 277661817 368958738 97533834 860421099 202263560 498521070 233770 863502564 529635212 145422561 530813450 941220695 384430415 795799645 406101273 277172551 148073797 930857398 109592559 225871344 987191704 204964286 228873814 422449709 125941407 518688803 369899219 327661487 146049680 824756180 959786619 647946755 501038198 130605517 68081999 901107337 202331765 476799058 296667953 628515679 292289811 23074882 289757805 477801480 18712803 123818602 651400443 110727333 180897471 172168858 561807665 716258443 669194289 706816041 262527680 443586894 403229898 708336006 290505250 571575142 204225159 27635863 455793045 252213624 474546052 965676274 830002383 394001743 330468860 189240856 481279970 157883279 650800841 533541552 984337826 252707570 831504891 442464272 482433035 171968872 607492289 461738335 205051936 542890279 415647372 713938233 588361533 828528214 519177496 324464976 540460194 745861587 926981465 493336792 862641240 674274115 3224472 884201942 988421199 375155079 77709089 986845073 745169385 111759215 513213948 467630065 67666378 421545475 889277482 397370669 929625933 146557579 144853244 277951828 50818315 255729433 593398381 30222232 17722830 572719763 488880372 831858156 1115119 568900684 520863024 717218896 823044463 233270038 573345394 315689852 500824151 506056457 58740677 615480769 311604126 125590080 598500826 230989491 647159428 86784345 419683882 227484425 772002578 222325717 784581200 183341595 197474771 757483487 54492618 128183930 368120679 78734683 163737458 469671287 905842415 541813593 386913748 776506546 163240261 909771441 787208838 926662635 305396346 652404719 723803296 126120317 260160529 169361433 235956306 800758508 743063293 805059594 596517178 703237837 649131059 751258430 281289724 97118589 289980670 893052966 806328410 677038244 507243285 761081718 562635522 851518286 57628046 874342293 113699029 992392697 172276969 150642715 29921815 126355030 572193059 221867445 243594075 64383459 196648449 530263513 731013950 705314979 916164914 868029270 449209589 749844226 309330292 408042492 368425917 192815627 174231470 450455724 21949133 626133814 163226793 157300459 517792086 114869717 802104882 798368423 744704038 398773800 543836171 21457437 323662309 341819875 890834953 860769663 62156343 725017990 487375748 403926418 554571699 224395501 780092919 218299084 713016590 277462585 745398988 942443364 754551491 905199341 613366343 89519240 104275077 311717477 189307371 980565612 291321696 775209699 119739381 610100211 375955128 581665428 531298891 879444707 539946781 851382884 246321282 718821629 753248414 445420001 723173350 595781989 762427484 893773309 732497131 7185309 519864716 90400179 286089667 396118322 574414021 576322907 896996677 772084490 823819697 762110557 435713162 254336001 811357727 451903062 844730247 207049813 985822103 404636107 472699985 185338428 741825634 612961254 903142566 261569759 360294004 611463596 545165707 507332445 406387323 797824794 692877094 316549244 919525341 566817196 329697509 746043010 800259737 376278563 34733248 154028597 5662275 163532929 889535385 423106226 252619501 866916429 811800961 813339004 391209947 160777779 487380840 745278878 556190662 235625532 778242831 812415996 510184667 471381245 58526075 949988105 269675451 370118667 606786459 672078898 18866961 509233609 8225643 57959677 458181415 989566634 116890997 73268096 563167880 675288504 811332918 816830169 89732925 193598609 695343556 915331648 843916129 698401034 781909317 21169330 569798578 511696815 953930559 51876953 960557940 364052005 254911074 729100355 183533000 996896828 530804929 337295733 963889753 975301950 771249640 736626136 596289074 127918919 561666628 392875396 873933972 1386030 483915712 200987935 460565685 292903849 480554735 200093436 992261818 225078746 733926312 495940140 47947344 559934277 865287784 858187334 506677654 423569159 944479771 728282311 940293354 861401772 729784261 779747285 396711027 516099097 62961271 917952666 537354324 709188106 423775804 523490475 733789557 737885989 659098270 27543991 550073484 717837088 749580776 427123497 457280691 68162785 218546376 350627468 229453344 663873496 528436366 550344881 68416362 939249616 330148245 798207579 759069878 613100693 563662542 535772377 432542800 489775197 351470432 61300039 545546821 362257009 22466923 398742862 598780230 392946691 823860423 635163372 467965770 826692690 308421249 335914798 185131008 206938587 291077387 610909182 45279421 465611004 880948901 769987828 499828580 301471240 256727600 409246906 740419618 688017227 226156526 774009172 583932590 428376375 557278065 456631337 630237630 423585068 56051400 718234825 516564488 90143733 661343404 324133113 499455146 54140608 117757382 938939839 944346814 538668110 938217717 189955692 450553877 277015483 512248589 872414322 628304376 700273601 135717643 7464419 645871792 430602385 951695132 53505976 200769316 224345174 804869822 972332482 526196158 856656655 273981853 780385507 995336295 123820245 489346237 942449589 500085240 559201940 314190996 87782874 155640238 334073542 777036426 617433196 288061261 893442912 780657532 874865836 306409602 969080500 335851219 631533126 884365136 942337941 72540660 264157661 439375232 122053010 491705586 217247317 979939436 523315139 444332795 523925039 720035261 311988640 663865828 168237760 181091352 515278357 3070514 354066363 651753247 879913030 849871749 979369941 131224393 761237862 363290913 894605981 746081657 94229352 944301060 730931472 73569878 859414555 147878619 134975192 867540216 637261895 925845033 713124845 100820507 6611858 933322490 227144705 400819970 570791339 358381638 346643980 661825806 268649653 246999854 341615607 704279902 937096434 966012811 779175918 998013278 792209957 344176845 327471064 412423415 511226367 935441143 48015108 669287624 180900474 391835335 752753357 404205130 297576774 849960099 796833047 8728378 987483207 444539454 680380268 510046140 539267196 479349237 271416694 294548883 636061248 499423269 818009176 810798276 473634095 841301235 496906288 263368215 693574593 83907348 218406822 282659056 120855514 82246276 118728945 228212579 28919992 631743100 750468680 410253357 573171666 747769688 297922990 308397707 33183348 884083996 235220705 124276487 903780768 826620268 936467637 712234191 317079481 635997357 454841472 568348575 483885681 99294608 137029537 916900268 332363213 929091058 525456911 318831239 761226908 136561986 117767610 445086555 4139445 659953711 860788367 441028880 116928346 420254728 837908318 960337116 12240770 178627197 688326070 532091453 400244308 427764010 300143661 475852685 235096671 721745785 52938657 447000520 443063984 452942385 876168912 533206134 795482368 771187035 158659131 639598881 153543418 249653606 420564366 900836983 518513037 705569378 846548570 69841440 877576253 24676446 945047632 809764022 206379412 10109752 843629163 463628827 11839882 628608083 39496183 960011191 521131348 528868054 265329577 588033560 317746351 281078951 104688852 211118391 17906748 649682612 878634872 317231613 589001691 287023971 979423619 267751619 20884711 912864031 393814756 838761106 975797073 571293201 600476984 69795700 947976185 1108847 410656702 847219418 653171582 949043890 315656503 147034420 630383996 496626872 834526878 381252830 817273789 506439127 377195880 256356907 375536092 209753893 34376615 67537227 255883843 995605179 528084694 878169845 943464282 883964567 143683317 335517745 587635802 167593786 958696488 445763117 922162326 139375620 921957488 514872431 890037908 33386582 629837723 429951441 293555065 56063168 703039097 379116790 201931608 937482209 122897872 978938821 913072999 7522377 103749031 435796489 643208582 351577690 656622125 126610039 646253187 840914353 889677615 545102843 472404589 559009090 479875828 506944643 497400145 572921923 487653812 697120398 317652212 652402463 943949921 372904728 352895707 589666882 362828251 711181884 628222236 636807545 148870360 274205944 527154808 378574838 835729221 181459692 242584134 823926747 707048228 680854792 315150243 574446190 968318163 375072766 195300650 889060589 97074436 215461025 805586270 520192328 464576421 409573326 491897032 342520355 952981220 687616467 276732068 121020010 20315908 74643059 46367412 105196771 467881496 463296140 148608129 474330713 919626639 111771710 414840440 25867908 838966886 366978662 185089523 200383909 170638492 119293781 868846186 346588243 626649079 611507389 846388275 68370491 586123522 820692633 574925754 547567011 406886539 652188777 317361218 236375679 659954338 173312944 488869442 140981350 478630644 636758392 121900911 939643799 360219287 271180501 255334326 786511098 241760202 788547421 238366728 979108164 921457204 493546196 34658136 923767820 823359986 211630256 118032596 471553310 587897867 421676967 124835693 694168197 764480273 452288573 313855711 979125251 467584449 882588732 133860138 303189369 520925016 604194875 178004812 734620364 655085484 309798460 720057549 79980866 244453112 133394666 200078419 362522074 258468349 210048619 828919757 552593072 968902684 944522034 772425192 193051230 772594767 620585949 744471707 920921251 920660138 588915981 546265246 708081768 963742702 745605218 840073312 630946028 612023758 634996893 449496744 691128037 329589302 286348988 710906010 942931669 331299195 768029806 553130532 369641250 703821328 530094722 55319916 854100131 879451882 765748265 662064987 904087754 180186995 476754755 408941579 353123610 465442177 863502132 146473137 996074075 333682305 696753423 77795051 614052911 396147801 186175234 419419923 718310711 411997629 846696338 594938811 331985093 204185915 403294671 764255431 881152282 575311101 406008203 483945026 440985558 479960679 644636208 324175260 340617292 59777189 638436237 58355220 331399945 864618235 18374542 661172593 685340786 775985632 784520907 529719782 703853862 808472960 476729466 981951394 926174434 958083794 811447315 207685821 27000927 450433341 499276653 948751971 82143710 244798693 743105639 866003390 114715992 485712389 955040372 829970409 314170874 617213334 254162729 712747793 907865502 3296817 262829863 316950343 347290530 843716357 403286709 84940697 646330892 988941133 405273095 201076341 415479176 259267685 114921498 320577313 786385043 73489234 763820898 4014275 985142377 588631522 43119285 62526468 181254159 828161043 840800913 212793582 76645568 422459840 194208019 740760747 923050703 254722199 794690708 430278553 593512771 973413107 949943403 552890966 753313440 653759365 47303558 682398450 332755619 123224363 969722658 254437138 704058670 288183436 842399287 77691064 686795675 536932280 990426820 321678396 828009265 779317648 185459712 997465101 427732892 515204159 665745822 302465853 736857093 897294438 774445547 722402949 957138126 460314066 307354514 392617846 319076371 25019688 38823581 619264627 447993298 450323167 596248511 309195504 446506030 27649837 477695224 907842237 936475698 492558864 256297206 239796803 726402677 764870758 347301120 390617695 275287723 232138947 680854546 512282064 185188768 336451420 91577791 9195529 360856793 397132392 956014420 517163475 22718059 180578983 368635702 556941518 556168196 277574264 360053536 968022760 973594596 652481490 913456710 869576255 318290234 128825375 860807720 926855602 779029379 122925134 701853074 621429922 244721190 121517102 590307489 227210478 593853173 811936970 331123642 510495676 165984789 484531837 368026729 153433530 407834896 520746927 127466834 912717375 221585042 729774663 990513522 725322277 587386058 376371969 158171456 329583423 666068102 635302997 279325381 833445918 881523526 992013280 440472115 875318598 984780823 735071749 843614709 827447518 456547571 651985304 650929661 249440181 964956227 135262649 362015237 769205725 131289441 636195003 685364187 968426773 514668148 589985556 313510008 921199025 953628864 481260936 235774651 537707546 935893521 45994644 141518519 206295400 186261033 935353560 63516810 199311036 288612272 854243103 675502662 612578962 600978292 200153422 43009439 172503688 294623418 212608658 416294107 41856995 268969939 700033730 836878382 248032750 521407003 535136264 78553009 997117102 996955751 734863323 881385083 660849357 407185868 416987077 760526485 38939876 445304008 105700563 454579576 450983329 359650698 583332557 467231476 883968992 82700869 275735310 903581678 312088434 391437671 661364877 413018350 678660755 926316898 920809586 182686861 462547000 47249299 873130524 238934593 494012602 62550781 687043652 483723213 544988713 786782177 885960516 350979134 178127758 44745073 496323498 239459204 761678753 732456764 370033069 600432703 424188611 444376557 169492827 605485127 907395445 890633763 720736345 207280398 209737482 361794810 486045771 96436451 118994206 843789425 783715223 651768558 529198581 730639277 394029682 952615945 831172223 555944188 154913214 203091124 760473847 878050293 751085749 853955787 795979170 725729573 650961488 148741869 266240552 644504413 515298734 356184792 541296062 812738938 547239459 419769649 969825730 950669412 198249393 233005306 48386617 146475626 935586781 65217933 560038694 500153173 988057414 209022416 377724834 45161790 832843336 739482638 157540242 192003896 902622528 167772037 371098644 954622927 945643103 854615571 745177628 338043850 453169973 655328689 956335779 267218013 259033179 709976643 916277327 656831372 727394117 979230817 624763769 826631865 133720927 955364555 11667737 770875492 396763360 161566112 321169618 204032459 197491726 695243529 278416060 268695432 378862846 393297399 852788590 622311719 876797385 621351456 997143362 178436415 551802255 534989131 887497631 230216120 9967516 171833241 574667671 388229254 583540001 702385634 345871106 874802462 406657559 88704402 785415375 921897299 229072306 996189195 477779878 238259071 909160735 780048468 231535153 481795175 220167202 978471680 926132314 35103150 191273772 348251034 272337787 807567562 657560698 445637897 414945578 812058131 140938911 576771642 401628064 131883865 316268756 562611535 222588786 62119993 325649612 956150245 450423930 72329232 260649180 552079929 767455528 576769070 731359426 373746820 30253993 290255247 389192402 672191351 556741402 170893570 71587090 32507133 584397898 786014995 319709958 76713201 331217646 724382407 153129017 430138693 552302794 373983028 98655619 345524005 514629080 972551180 433498800 523558559 929935856 494389614 152935468 506066074 232329796 577580719 210357273 865486218 285847577 997481779 579060105 75934317 575688384 782856197 587758579 323214216 382704364 46779103 809178423 466805903 805970862 499881659 990692263 613041894 238481097 416036413 755681289 424764445 616773161 733710101 690439976 700935965 98239685 285047860 899475131 619438113 434763853 655701980 637905628 557661073 970782758 372756565 749610935 151204364 919947093 910818659 817478723 711014011 867064869 714271364 559441398 198375055 225881084 238507982 746912118 34630495 726248059 100424275 924946881 520646176 233407423 729327426 647599956 678957916 559630534 943135125 256507299 322945939 774056469 955520059 864900505 897568228 767487275 883495459 537173325 483883205 694139330 191709965 822419399 301524006 617557130 890688240 59413024 645703467 400716353 289369500 489574084 933352267 153492774 689117977 636366196 730070978 38020501 596931193 489001682 62290521 304375723 498534567 219818548 543454387 250866497 494571729 301838993 569923270 723755521 519230004 686332662 833519593 337338509 912631167 535357869 550008454 128680307 320017625 650209571 446160996 338537011 663579705 379842133 796966942 745776158 278831894 141976708 971016573 878808300 656952550 240732790 97483434 719257134 456321209 16590330 310251875 849903732 817404854 807609814 560419894 654551153 333361225 236419320 849016488 934427456 317865949 537700501 15532216 566544762 503341720 695749629 419845494 902601173 367657620 53870916 418189518 640706015 102236396 501766986 168371905 980513346 190522819 668247126 523377215 538903053 476845122 422949302 140163872 565991815 319142227 377818200 513047204 206030992 220155108 518448956 361942176 683407431 761368967 763049006 616713210 293116420 158266511 439044761 512022351 917772490 356529001 556780083 476068934 595062441 463932377 976641701 427927042 237137840 213950903 598530741 494989761 293661538 737698952 817385227 738096878 893862105 139213002 191365068 712238772 842013221 615685108 420103603 816083524 669152906 130508159 81051387 133307829 664905992 580310528 669827034 641469506 932964454 710724029 126396895 65677806 24341523 430794536 624911282 532920062 955174811 835881079 700927407 473305378 586339689 971913909 676664450 181422730 497246632 639393860 282685904 628912930 208325342 489179443 665678606 433544833 876120848 933078751 971215802 41664205 653308761 384515323 217837642 466306108 793577153 9759738 812361979 383551579 990824992 484039646 6144877 279221448 919394572 871576807 901221408 753861990 815491609 45591287 522247070 461608480 611771919 203060450 522416445 632906681 748358834 812382162 43079227 693751115 93999275 301183531 351527144 43942709 611743614 720855066 157728694 771537500 163383627 3045478 48925374 756609453 856273575 993816672 251123003 207408461 209322848 316574530 482949323 979404725 427722846 326463092 876409305 698580924 595852194 529781609 296528279 376752350 207432761 891991856 751617005 504930775 561041638 933428441 273298532 914872846 213014761 715515701 47335749 701152002 478579866 7734220 767342237 690694583 5172150 767648314 43795949 960261880 561557909 745901643 303101824 441081860 726866341 420319086 974607488 765053256 831836367 476481112 843226393 681855053 120612814 213138451 314479229 658145076 764607964 83115292 358624661 765330889 261863577 620312744 245890993 507947392 3462231 79498569 172866116 244157530 377773916 807914049 690177825 757816554 576050606 962830111 606303156 198116799 725825666 745363646 487682713 83711519 111221541 912035921 483470059 747374562 668083486 291099301 539973836 23548340 708848730 600548969 408877115 782024418 639808921 204884413 437237974 811744207 809087144 517106222 345951753 512414257 248004076 638464283 295306677 21668853 416788216 181053951 75018975 116085612 210902783 685864357 360916991 904792520 66949099 746325214 624586093 770903922 546647098 992708963 217849224 639589700 498725941 764798979 711850875 785619320 140647481 575302623 653801384 950344309 638739015 350141735 63002577 513697670 803671135 601811795 944051894 89549162 236196471 832319638 859944300 163317865 498000772 522301135 27668140 492517475 235324077 932194328 900701187 157599589 197562010 480719800 79355767 312053544 646524201 661035581 818664102 825461427 871665963 135809463 68569953 185896734 946825967 573624448 967937130 679043988 551149048 31742345 101381806 506981490 885051534 975865740 279418728 711995017 830142503 370161533 166375790 697356121 816249111 307453023 717965273 93129839 908616302 587056231 757041678 246691064 790395469 236372118 762481441 192608914 601174224 24534673 115347876 575888804 291739591 952502222 404507086 515618122 1266975 711461045 763353362 620730519 355826555 871148772 121588013 497339515 323681689 674274653 218107284 907383894 74878019 410404736 633605798 101784693 814021573 752567779 605151808 281666895 516950426 135194496 271711355 458748936 454639638 745255279 366370865 571035469 136685225 966394230 841347260 482850118 230861914 391387978 220679755 632296550 112056500 144095978 374593104 511265401 45056916 113941624 832279625 261953129 457194717 936564989 289924844 725716351 486439376 869559589 786262111 947102888 734121152 918210239 128717189 253504087 767422114 183544154 996859566 185016487 334157122 41935865 314073889 995340997 106662613 290189522 865522592 472287930 529358489 834229075 814186618 83693808 131748568 749276993 575608127 529174429 103343320 36141204 964017487 722575725 21784895 33439333 622859391 117260550 474729831 285966087 668649211 532928472 169744662 219784018 50782241 984758530 877121319 116583191 71935167 155362674 460979372 678018217 441252109 145038204 811045687 443918980 874975862 142832736 337084902 698922069 668589290 228223918 649700747 623552076 740306424 907961685 849807582 18502946 825942688 41489240 470343543 889962021 211317778 521226444 94576733 263786862 979849358 971313912 579610791 892232906 526156029 827332924 170626101 431410388 530055262 730787218 595683444 244302762 703222985 835517939 594441270 473294728 619857873 460984430 885300042 453272945 992092586 969784476 736423355 79467409 52732132 101097560 70277418 269318781 649467916 236292310 216104417 738254008 522089601 20512712 215937951 373069559 783502910 490003936 676274102 909605532 680446866 51051505 373977703 922094277 389246938 37630773 490762040 490746580 887094787 441928959 509140538 386675904 824638364 543868223 893638575 576469009 733672092 710871917 514454796 296729543 696146394 843034440 364680754 361179998 698917301 534380652 353940931 478059935 264627875 144385560 732643553 608126908 419801774 904536999 466513787 340475622 148337256 576096171 931517418 686038548 253127214 422244588 814008973 312925803 392161829 831805185 499294824 576513730 855859904 417782411 189600108 763243033 836765848 498702058 713849238 506412039 210371696 850858442 687461848 109389127 590659549 80447786 589305182 776380411 87618164 169105129 437543126 297333368 299069063 336225800 851308366 607299846 362429116 164957488 455965162 827564720 306686705 695591090 468778404 762187688 208193130 68788416 167398534 63248800 439329624 149951004 175854187 858146729 626723459 438813798 241102647 750821246 267281908 465179960 991025832 133126606 93869072 185267694 231021360 895436594 912293028 583758294 193887742 770800995 100356266 689288404 76833884 449162124 441436562 774961136 19631333 119859122 396309674 750757915 528119361 213560720 473106538 752902625 241987968 328562411 587489483 278574981 418976636 958541475 201889527 62681969 224990649 281917781 544035011 742122526 913573555 494523351 652194639 136173153 95614360 30969130 232628745 958507748 673547708 531069691 595624323 729461002 290999944 202722727 69590058 240921519 823690992 822017655 942396857 106816891 32555361 68003257 47322285 386023754 753207673 66376288 395264832 205755711 747018659 807863363 315928719 565789207 266105772 28261167 186067013 108258807 777862988 826223902 176682728 575844036 818202721 644942083 195873777 662936787 345891909 750392401 815240481 536196496 673120542 921758523 837293203 124636011 161563480 967560806 877931369 440251736 788074497 910672781 455803699 527549850 172371489 434100891 418421148 362031665 714673190 419655214 536765941 808199741 422784381 112957507 332937526 24585159 629496969 679974473 519104875 613795322 785970191 942830948 550901516 490680336 320753704 813600348 61752470 742611650 723510010 916820340 1575954 820832166 818077786 838096998 192104174 530758946 394976708 284988376 269738971 874239447 384485750 521061033 73772822 995034628 490421774 183249263 827520954 659411776 370585667 822518302 485640087 58621413 328051403 693375443 324709262 941132691 615410696 116330592 455495983 378515936 605909881 437000590 231864375 925014707 939729894 559591021 616599273 98569531 968481361 707357267 464482942 543005107 24905176 15165483 180586423 910044989 861902970 666149923 39056434 675574150 568401545 715902370 730788995 594830575 212697425 73122897 688103440 842932445 264750041 152056294 282338912 86744152 581124034 182958693 159727214 30959913 705966017 737236272 759925397 720138567 18207630 742306904 749412369 641136208 46293124 31073758 994407482 781678667 850978892 910425113 682278334 736927133 596786557 919396505 498443613 849858614 655404989 36707990 561643804 593469191 477224397 939110507 452186123 852623568 304732911 983544695 340206545 583310260 54661881 700176738 639010119 358068375 36118927 454541617 269358221 987620176 546445984 668885567 948068116 396478932 887560303 270015563 214803247 551361634 124579981 359516834 970292692 466609777 366144870 807378188 447473868 776628470 969063349 688230023 237781140 120394091 162123754 25539876 537848471 170167367 310803628 867996606 230203156 95439724 469281908 545162366 695590147 361057671 983993813 241224273 614740265 889115200 130471468 184106828 840913706 733936803 487134125 843054706 150337835 287315084 133356384 476299730 542742601 706359661 381240479 925626347 457287478 452660747 183923684 481564595 673761691 365810840 472480122 855290936 613066056 25995504 137743607 845432216 632071368 96197667 13814751 745837857 331913138 259025331 851602696 562455582 559485122 147249809 575887455 102032555 345892691 260432806 718485078 497723628 355794047 967655370 439303218 239677180 403072430 251673357 83839519 11842372 716002950 710158122 771793462 677009010 550911298 141200901 372782619 346534898 236978761 966338098 793181738 184714725 830074421 928569697 705190046 873341061 9858297 617177724 711810396 550694634 905189077 831289563 673949662 779685823 510045011 535572999 757214283 802712715 367121342 298071190 97345744 709183419 129335746 881441173 885623436 239402900 962506299 84021105 358308476 155288287 24243974 127590987 791594433 482236625 188835593 703699459 761749407 577768914 503911731 623976698 338458800 776295741 282410351 956702332 113890669 957000130 417113550 407809006 978327783 351451008 763714236 705023106 766964082 909197145 340825229 891175743 947460761 465005716 860884559 618618056 901015821 814271600 721308898 522121304 391090613 676611725 222523321 240398272 90744295 726519127 394299282 204654233 478297205 664755476 967619415 251056687 125671369 358753967 47076764 331524683 864293985 601433263 678244222 715598970 839495153 120919793 635651707 347305559 380842469 591612391 158338162 869959498 949480374 227431758 321536251 814183930 157374751 873306761 700317977 907669341 965794679 626129660 915050841 946759628 654182892 796181002 785456088 60640877 711293788 885585830 927023901 424222784 903684407 664512479 113795427 13935069 834741874 567785875 525951359 522604992 763951856 595958770 440676347 922833787 268786485 255289314 512162962 237980393 110251822 768223103 418469530 438399110 109124924 265379564 27631677 181650742 82013037 642376783 927591242 956354267 712571524 679221900 564719842 6271389 794119838 28765358 232715538 629911279 273158850 319798423 628881537 927376509 981445210 56058526 62750306 11872693 253483073 620347495 907529062 136885256 472267929 40615562 25560857 190575871 617525124 510088338 745763052 268861149 365033670 206924861 346599845 767873610 59184765 933341427 475042681 252248289 819965626 380397852 988925773 110528159 407888288 755498770 755725822 724845184 718146955 180072851 300528923 363394613 269882957 828707713 35190047 223935600 841787247 924561799 907930584 298972342 622224330 480938127 487520381 639353259 73771739 963785654 873670339 449073415 740091493 137756248 284727112 55330916 325157380 459618623 581007134 195518463 925341356 387614214 167894470 319721159 566492187 826903409 199113957 927797917 981303229 694551323 174911140 455761098 63885468 395205656 92799922 493557276 809364365 396084477 975153599 1500999 277192113 383806670 994109458 589197910 970806996 442664398 574284438 68419198 425514341 506584835 141782918 598669625 633157536 553991202 723963993 26059614 43484196 603895054 558820106 492795165 815045917 106008949 571653288 71451478 519729069 790722137 33651937 189745190 244749689 808205199 905671443 746193984 204792089 755621556 501678788 836885768 232577024 792370973 875857839 686639624 361469221 925575057 505554637 482348895 517148416 927717184 79439126 647361074 516252931 322237760 851825394 804111537 805183862 201516810 591563940 227452381 655079909 205501229 365955096 420826710 616130785 675020376 752378347 678052888 624040782 636441718 409736615 343487092 475028244 634981025 421230112 505390812 759920251 412393301 549165220 5244868 750878315 553847074 929100947 804973719 779468018 928416858 131082396 360059704 306382166 270423283 491026091 494084336 904678727 583546441 64797565 132038502 374325701 593017061 663783733 289642211 706243271 735175386 854233570 915383851 565151276 775042299 722051599 177743262 143376279 361941404 588825557 929851028 766767022 64858194 381769279 955122246 263232775 754989068 245628423 179403610 602173224 210522166 951624199 656845389 766904371 757969717 957556758 30199037 498455102 357409639 981909987 883272902 610085633 116838115 573368005 668824004 139186498 523607654 962000999 824412005 446999919 202008425 325481639 191097104 57497888 661247475 489227506 460570761 662708128 981717496 158828883 993516760 247522119 324584983 739960841 557395678 127151066 54923497 314247397 370990139 509853410 503135173 290056872 736648235 965423003 877195698 165313736 161381433 986711358 271819797 667890537 147225713 450841358 556173411 906217672 364599657 530584977 638563233 718716217 819013415 318222823 71449946 401780643 248810144 960609332 635116872 356513769 338322576 959536297 724820999 205449939 813397683 149981025 724359830 273992627 529686128 858607109 262242995 795256706 137613170 922993323 206899628 134865205 768877894 435840875 3458242 468670466 26673190 425084560 542380925 657208000 175268179 455814215 537080238 405531964 742876644 896144528 345948766 494496837 598487362 196231806 333939327 648559163 522012303 124349703 516919188 447636707 94302724 324311703 713487747 439810498 288595554 42750837 604694946 307292194 909464917 895044902 256689498 917079099 40584200 574188459 686985581 991041687 773911042 895086823 48252129 372769126 790172796 881741290 135913016 53663355 331615651 44299240 584916889 21848096 183183428 645331878 682660249 789335621 16535331 756785586 632653746 880591974 451717181 416146755 67190184 495994850 418721528 365228076 134598794 764853014 307646183 461144723 896880928 6079855 964804385 534525962 836419944 144629739 824603193 421866537 847939844 652653357 955536088 640803143 69989368 495876125 419434046 910901769 409791568 145173246 349554471 471207957 855240677 128760574 652330432 199493144 221148357 255649628 589570322 271444724 243327916 459942144 198789837 746559030 805732693 765902962 329504471 437841717 795039218 205900929 516119053 948374655 405298258 954416073 392350558 294057416 747588947 151418404 759185677 936361985 919115569 907509020 933662858 726704147 153476218 879677039 33258386 573607850 667139729 801878966 868980919 382389879 379713185 391015054 141021133 874043713 716214412 696785558 859105967 524204984 147881559 333064006 267298 724189792 654996499 714961749 659829942 692867004 645101978 683498040 797226345 880690507 995397091 665779937 684170421 659662441 616733502 533814118 305481441 963403989 365507328 31794732 990617860 447192885 967713613 610751604 553284935 230315027 974172327 396156553 721650664 100196192 805467727 798235173 634791348 151233766 946486535 452491985 237461319 109890174 800262243 777771286 856167374 325017409 579924423 684901528 236995028 1707161 18913 127817677 519866924 178001564 715285183 125549029 265546919 992551301 253812735 374673439 785337474 688947136 520034052 386964509 738910677 436517117 764149568 194951503 351602327 377196743 801962091 497745889 418152326 530253104 978957430 459860267 884700298 35657016 205893254 997279098 248190508 342394895 258695447 180099941 765463411 725575782 574946077 426317080 95512286 315878104 624374406 462028271 635117689 752476334 794604127 903514539 502794567 536362406 769634337 800005791 770529590 102080494 300263217 708831583 161044377 586394690 243747962 675759390 686071768 431543227 863888201 993778048 32353551 752834899 806821668 629943702 229538837 362368532 737357159 311475224 701776443 695458812 934141682 826913292 357591988 152088743 7771932 178234513 207942259 985791994 859389034 42538209 239420954 589789226 179547859 751632058 696163127 160005576 15006404 46551688 370437177 791266280 53571743 819747429 525512672 863183827 164808900 356130177 347935026 463503301 948127089 737795426 50975820 149823707 311867128 80443988 579438672 643871859 137531176 796364291 685566308 373923584 214486122 280300102 614164976 931264618 251499263 196787582 173051949 140789416 440439458 82441712 245977461 719686533 117218467 58940975 819170583 345680516 319529604 348502843 349293923 173910625 32949858 581718694 250047096 478964712 435946550 15940385 576198251 30053848 131355358 469041616 937655661 65026434 292417680 92240157 133569147 299379448 799562637 607431187 529492339 959584282 757762027 872797317 512469563 811930660 13539888 304483514 743023340 432332052 375554961 744007766 636889743 26821005 493902385 361544958 409281622 926878044 754510012 297804250 160647480 879315257 930636637 830313903 46624686 149955318 178531772 13156641 830386482 110005530 60484454 133892706 663423291 62272461 290727460 571822015 748404413 709176788 379963056 985820489 765470938 363120037 784053740 997147559 183824172 908765925 549201133 995129535 395539302 845822395 16898540 622964197 765946852 400114567 382929164 512078943 437759828 376917523 389429176 806031853 613179175 123931373 840668338 726946774 928312174 984998851 891409032 826013182 828235016 793586315 854087917 526794739 309079054 912960189 648881985 568823214 577148485 236812215 315096126 855716599 547119043 480942005 726821108 429779543 487110039 184623778 370453664 283324000 674723715 178109058 665704866 654527954 125027464 812113386 550997893 642213287 72356880 973098547 534508972 625898016 338361228 899842691 882313213 574005921 34164650 440486744 45323750 825449988 239962920 978790529 227010297 273838105 221572766 731387795 789372053 898929861 49743655 966989968 108605965 80546009 109848424 682047919 911812527 666710025 706117359 58897564 401432877 469465937 734421822 182114828 327848966 919701523 736800719 877891305 930059874 128729965 169228106 802280318 454875914 313341379 143845297 531073470 506442452 332074757 83740027 416147551 589822241 32580723 72043842 621347574 350024641 800326929 751099513 156549969 490767587 261798912 391134448 222260809 658131892 391560954 552237564 921187047 289954371 519463147 992868083 2747378 823781620 8845444 855087196 616000348 583243706 949980351 407602012 522107857 443720062 603427142 35111509 431489952 166890543 468007800 664527429 610418290 196918422 101746218 428959691 244559832 232287849 559670415 686794612 144125862 305091521 574954409 57614990 695502564 155572097 440966619 317022751 353550945 121061889 694932149 712584556 657970421 171051912 456935528 679681629 647959081 496237733 418731218 514812301 489671792 179268687 752025590 609546931 93143531 187980689 181362218 961196998 697455610 421682924 414821392 352155010 693127411 967316965 571373667 936610464 576763799 294772008 800480123 823344371 641907786 802693783 345446082 353921571 518075918 154463732 632447358 547340827 791608413 821846220 767453801 86705018 593582026 52545577 757963418 671491102 591199167 152298554 646524244 608246551 585865005 569650860 327280161 665902645 652788715 378155964 228656784 589749332 112493687 935948054 707030993 1999075 93740520 467251208 925966276 788746908 619518684 878572697 337555671 504968068 258482411 118108112 253929193 705968093 605139051 862630261 333654894 220751297 27763752 977268848 967333174 794021225 919506360 444094880 533517847 633905483 315438204 616790360 512299441 435867028 738025328 74807234 511180290 145161063 584976310 569152191 390485338 832520442 792915766 935165868 198095591 514851768 61946255 104532744 952793157 735646831 847162125 497300523 297234059 323802453 26973347 237014180 881609363 378918009 468812201 894186579 315010003 648741002 109514802 120561015 403479486 584211207 711991798 348253251 688377936 614419650 58268784 68026530 42088512 451581412 971040292 749284966 22338353 677197686 118825019 231002413 511745497 294257277 512330764 590977413 505027194 735192161 881024627 60209637 460075647 496888805 843746218 160640349 649682750 610962378 800520756 774030485 660302965 172604516 687706620 628081127 544918924 592956107 419679447 349242268 69293726 356004414 800481810 331722762 565030263 599758414 841280515 179449331 736394713 341502560 690024374 660238256 753023856 614608498 18707238 142471725 619238558 862044167 567196365 507267589 63791234 961851607 579415685 894742920 218986412 202128022 261423358 570380866 773876014 175130153 746359968 419933381 919072155 99495482 660530950 481740147 582997462 440820697 966466300 493893780 311776488 239377516 337439828 438771306 201703244 907806529 137263947 489903210 243973334 137247386 443570057 430151265 383658156 10589129 90664521 128784792 56298578 882257042 209824097 930886105 249698514 375329825 184242077 689626839 619345713 797631091 205191145 110628141 195268427 398505712 243526605 475745822 434968169 947672247 1866070 380567002 837919343 385849477 546789709 388081935 740593659 635870340 67859019 90644996 962075380 944407071 730290735 83417783 544119737 65729587 378164857 344572296 356740381 248107120 184318514 288758311 244788514 436544195 747433770 144573320 733781139 720172015 617267544 743600002 934793033 76877230 95829919 756417345 643095215 204700216 670039461 550909946 16726081 681199451 332666607 655464056 741552688 423020425 734690671 618137775 370336626 320070183 867992263 801734208 910652688 801023871 790577412 183917463 291213158 421175601 64109761 285976264 977423461 839027381 265885750 802064295 837590819 14822465 478958463 637286501 661353626 380603117 192375510 573051043 795043334 785422643 245337050 296484292 391638656 305209622 126220282 383911523 413406989 443014755 361769410 54750197 716427990 176527868 95815459 73024178 949820543 83669128 171503393 23582173 529341408 411903348 184779146 467275888 799368962 563204551 230404173 904698199 96014983 978584656 827094851 438452343 628875769 873273740 118595553 212105320 887112320 461614832 92357771 984187652 455096928 986594092 889044397 99796256 909010837 310912985 239166793 533378800 273880296 92055991 938158416 632055511 837815446 944629084 760761535 609671770 260533887 124968794 399834916 555635069 143065633 206045202 511430511 290804703 880777608 55038783 535623902 433114964 510510062 452130067 164649962 584528613 639915919 886257325 300326199 1390499 27941595 38209199 812636739 630897493 306720226 974386773 170288464 471523143 545150928 839818931 903540159 875330220 807934918 812362633 627258642 23046290 945364104 751331641 642355454 935674496 12350541 854685325 552262212 215763363 211428509 703602785 961631123 911672481 348073440 385867933 55348940 297155470 371544188 85516826 660238555 354995804 843857649 575039340 991185911 711035253 391149236 750923391 38055909 324909883 407343634 993551505 374668040 775665903 315107976 204810459 72606625 601976532 206507661 758416070 290801272 323084743 239305224 376437987 18675509 54267549 614058386 340514308 739501999 539036906 933790243 239725826 805255673 211966574 715012761 727675283 1099299 502336603 663425339 521687458 455462986 150996477 588062721 150339168 525624226 889167559 669094853 747692813 927330594 326819589 648552156 706907180 880528087 700603377 221707295 558970801 195255847 357088540 289051254 924147732 233695162 501103424 381641436 313968134 444648322 118053344 408250830 81405194 473820992 404747105 376142185 853479861 272210890 719976237 315363652 660555520 863593105 655508706 479469049 536793612 51552384 161099396 4623830 991095577 29634267 317447082 333660800 210272968 781547158 583035159 297212952 439187495 696557688 777210234 625221888 701444919 882598458 995797194 793901966 411814349 298788593 710193643 307624215 513410610 416370473 122859172 967776182 343545823 407156123 396504297 523544692 222019048 532927227 614845179 622753220 867049388 456420962 548451242 566429627 927450040 24774572 374936344 566473260 38107275 748440110 527137489 479688621 763905612 502958705 277066712 182549685 242300860 462159531 700110337 967298458 318092621 457860539 953222931 573862193 460725258 531837993 652540229 821389650 591036450 192922626 123016903 527815489 849742421 919942507 619614711 653970120 505695205 185082921 665442413 374100378 702411233 370494184 904779476 552376235 211173666 264741350 17764223 591914815 986118888 196421939 780246526 210902879 58789452 516879159 671924464 822206563 292581704 605692576 279607472 129287903 920450505 633662933 925722264 748547564 351609067 273789617 991790527 309376247 568973555 356882836 814488584 647739656 267527090 184596443 598288385 609167639 768360823 960507121 186964007 509832049 747187801 506323428 57824227 152339716 615759712 809429399 864790227 983132771 876130994 736709922 763697072 198339361 820222922 864772878 439333779 122320204 489876582 291388984 77526383 831812126 532226610 587422049 17497830 40982683 760190495 155581683 155624778 530460108 740088191 845160547 490043751 373994315 461838299 460404684 609269042 331024680 594479995 478451793 955899442 526537947 517527830 315204676 354502565 405223257 691822513 210372438 88675456 502066565 772369433 254690373 887850205 469498350 64508204 558428678 35839511 323725995 366118203 316473886 165805226 753493209 774331445 241793553 146474325 786103261 839423229 192673890 445393339 190803664 970954271 854786830 472853892 477254282 1641320 143887475 116011693 537507372 329859304 426251696 647835286 307612503 873003055 360499662 952410345 77428333 676123705 891665505 851144423 495955058 321653601 142597212 131605144 796645681 230269137 381554696 580590957 875837645 318869624 178364229 408365575 506826308 465812757 121033000 644007197 23129087 548861142 515299737 860191845 861453823 63241575 408370991 821392720 218959374 299683831 534366561 98827702 566819846 875103293 809084239 131110551 524144687 283824910 871480811 166903397 905364927 167334721 142027675 560943801 12035180 322683171 344090381 144991810 331334423 279867184 643703920 94100307 919517124 798576791 879218439 584813534 732437662 530038292 827245142 495859362 842298725 238122222 619781123 646927913 977642798 367271626 71348405 567714864 942194695 507948353 228636440 612388657 772533334 555346132 316218370 765270589 777638569 397453725 835207790 576077737 823380306 949889644 251139822 136627181 508083929 436261363 815088010 183949516 53594659 765317211 960723376 268250303 827646813 632862101 90380326 489501434 556964187 120159733 789254959 599697602 239531482 454837160 239485199 772688322 655191032 483638259 264236684 430958877 468550367 611576037 589976745 967365935 273311717 452507547 716398428 339593579 624843033 820081462 262393661 251658362 645383915 107067491 194157555 844131046 746066538 233980482 121298930 492088061 744024986 443178695 277076303 178889010 317113266 846494515 543276140 774127231 140559857 101983769 55095004 838999387 884039958 762280229 127072660 162632210 32246210 530005992 472153766 309193693 664432205 641474780 902674385 18200512 557348593 159967173 375175893 626758497 174668136 50734898 847906086 475045908 739461600 301010586 208611363 131837781 407803257 47784584 259665687 899387777 48650923 977969682 184572288 451231811 674374910 144725379 709379761 582206035 618893892 520584077 119766865 507972982 19827294 189820561 405991685 257770761 362584526 754197934 493249903 785387354 20833429 500341130 187446723 665967116 195936996 427789179 130909031 687230647 822080561 868564109 615718561 446521367 992256858 877698701 47054390 192788087 421498982 681930159 187923639 375596111 444191182 413210230 56479859 235010981 487050635 374447066 444932051 813527846 731329999 944604038 677218157 450051248 968608896 163186969 358258979 259550763 993674384 764971268 22647575 606711977 906081285 60664396 336621490 388572404 754765370 415784060 83834311 483789034 808398124 672735113 143876185 123794762 660830044 715158804 192069598 351405201 217309396 793253555 292447709 586972034 43013189 695325085 80659162 264881088 167756226 758222928 840893527 348203011 373141768 683477284 921727699 816114548 984974740 412480450 401991664 275632255 753272028 791675592 967893887 653401938 768512025 132014229 891935609 959336522 881807787 613808666 596057071 149820475 576573826 252740143 889116067 155495807 153300969 389264855 882086755 394181298 546409975 507410388 491090268 949350551 101832680 949309979 244755575 597979942 611132940 770121071 179539663 609344211 631616047 528706274 544816043 75568055 477712092 506353129 421874517 738650099 333718132 19015546 893051065 815937333 400641402 659039231 744882309 408789625 715587260 398815381 358120444 515113519 91962517 214993418 319597580 765557471 926728775 6808062 754512295 265735358 282275694 544986586 366256068 945635450 278961829 797640538 359947009 280952421 112546661 532832507 830598613 191022233 418331229 617854968 307944792 521817447 561580205 348526411 618808860 888858488 826654583 819464982 997522036 34488536 912527440 126174778 545016137 802204444 671571806 279677094 706859048 205401486 740363182 916286471 405284344 543864958 729758564 624064006 600429631 143927932 619687838 213859268 9455188 255246879 148967994 624321259 261926573 76425995 40872108 224430318 657964104 916031219 764464034 640021228 639500583 765262568 940540583 172864811 365349492 121643800 847861737 330688312 674147700 721376244 823256727 464234238 121564604 250637774 365259021 428020265 937654151 689320282 663472361 185700328 816166380 592383284 741004225 184331639 429243896 135030847 465696213 17881415 196635185 945714019 902352390 144367154 335596963 126717948 911724831 737286069 379405391 429155995 197702457 665485085 302307539 859715204 207112938 708603578 77790766 177721473 262890158 363540536 861160136 872726934 748246705 977164655 278700962 918865941 891894841 24190482 76693030 951671869 208455239 892975390 906489703 238922293 289309641 265153489 9004461 302734814 115266958 129113563 869222458 941262361 717250824 361533717 286709173 495024212 921417509 768124330 256573893 277839217 124500999 511762115 428811091 597446340 321304577 52357195 925038758 20885935 486952652 785085690 105758271 215504852 842307743 413457565 830234316 657219715 222127050 199828911 530081230 833177633 828538438 214952587 769757140 767664304 812095687 864010933 325400180 898858284 557867441 42933245 37386389 91229156 743331113 113765863 416291302 530121673 119528043 177714990 69600404 770068270 527580067 854536679 430510412 180942483 80963186 362174566 811945164 646535803 98082727 417885825 18123258 734853217 254285925 727398211 282502706 846963284 76308968 798281251 672462997 267314353 205852336 418720030 515814932 702995774 832993019 70416989 734587871 562242961 224105666 558582547 38499335 345622630 952323051 968095327 849121522 210742334 870214664 312717416 414819890 718310468 549579022 347048189 595308023 689227005 803111239 755469389 420903190 562128773 365227205 784088807 498872994 506789472 452646110 81146952 413992578 839875312 68247990 987624955 774290805 336849370 900721850 256785591 941292325 644538071 429326195 975934013 710745248 838062924 82804485 168741335 807328335 841973852 339932375 287277448 281910468 150897222 861800023 857268469 176037993 483414923 527284284 379248639 12950079 372936816 69506734 926668964 406305821 945446841 354022672 467111892 315427944 318723833 78087636 357854393 639301469 256296549 395779473 510037539 78190610 308708787 266162549 696901435 228846775 855833905 682242950 467983535 442689360 946094908 355625160 62421631 137138892 891590169 389351562 291807563 351352547 662508257 98027898 476070323 656628226 878096142 43121733 222715333 127143728 426026964 565699970 766524493 477940981 986952279 961554995 646888371 570546101 246370283 520639089 308811393 658136624 448457254 640472054 870753964 699464479 171303090 113300333 823598709 400664347 377937443 805395450 341446706 183786997 831338759 173532885 698199868 291742709 409072608 288179082 179799741 29571294 70744645 549947974 802978309 275174140 340696964 226573661 94728383 887215317 827783278 67631654 412788688 657636011 812216666 957650489 604860953 209461888 113639867 535862885 35949153 889255222 572008343 838645341 300070985 126288360 795220148 117590226 942477965 737386597 282587651 829963237 793508983 568400685 347540228 16982465 768030406 904254909 129960860 585854508 775982698 536061312 333991666 626775080 743002766 982966048 456551971 831792681 961228585 265219471 491141960 556374083 948413059 75197470 911171620 217111651 867580366 107973998 151982621 230455515 729463044 904175030 847138833 644643788 772836379 432849972 635537951 98550827 457495453 846454909 453486952 356641166 826856483 27925786 293698384 592716844 808540251 870583567 444184322 581602324 546971078 672125552 719954299 714998176 911742066 964488502 63346730 275807555 652658517 573470372 237326012 353297329 945077041 879039326 340069111 528356976 134659123 173456112 319880579 615157516 547944793 353998917 570345289 664050012 896056296 947302614 195940885 734016470 185716626 414911033 839027855 667183297 335621641 35476534 832434376 534737780 949860722 78696451 464664509 706637696 356961935 274043910 66581076 536965746 240041324 744115946 704768071 816951724 80599846 681843610 71393505 647666227 415001372 875388682 216230001 594154970 51337070 454290771 340131950 35046042 815446706 532234963 41884812 121493046 380417813 407270316 337636529 978126917 444731071 563542195 22533454 89998899 277096199 200688357 279739667 616362920 908202318 824838832 660950075 982742174 236603826 759236839 325316563 515909502 20078681 723882269 33630155 17952764 542685895 100625140 80538015 337467405 533262888 165033832 888558351 234815199 936764713 815682318 279612413 113294382 594016902 266736386 371879576 739068043 57314063 296496230 602565720 391765482 120975612 395375761 519168238 733881519 180048591 866840493 463344756 170000146 493476053 694680646 758606461 806884874 31065309 433581269 847131127 133146745 147868591 530976155 252218761 663948561 133872519 690301985 37158658 462885116 863801107 107352765 112853387 428122587 702500167 416836401 776376680 45445315 891536680 530375676 259162369 306276152 168732824 797280720 497709221 181508158 554139784 286107999 442901995 784201778 92272238 321906940 501038682 260810874 89161560 277041596 996435910 994702527 77860971 671532451 24286355 992215897 308793596 630770940 414502116 554076863 566354518 234476485 155772660 689361421 633600734 699110692 293604033 930366144 790945843 23667705 518461670 18214812 178335247 989302319 231145347 890266479 548879848 108499482 132904011 177067613 175458924 113642179 338459287 656134082 347667418 507506487 874650093 761665891 522887834 94108096 713708171 537978338 516510562 717775286 855223675 622225168 138726607 467146965 808423089 781056048 138307169 595321383 865612830 738812641 529611266 432936603 451611186 950880559 338658936 40996390 449108246 767868560 313803032 704243490 582197813 415272785 26561743 193839882 417235466 19603170 675472622 373996853 275611647 612884804 887967696 329966690 425440214 913858825 163291401 610013937 499153293 637039060 805578436 925085921 899445270 244724785 624709437 721766647 385305442 838637561 889186084 715352373 733887085 779986892 521099962 737807380 16847702 440600770 509515610 249504829 472055473 391926717 129281882 197226363 811464022 191299750 831712083 55469646 449903988 319456381 656776283 901825525 243099005 941164971 404327525 318769166 934544710 630602938 86088776 357781492 502676967 147386236 377021902 63637187 273676716 469220682 303481144 489799808 400585411 697324056 284132294 884203437 75841987 406899675 116771461 794728778 617476935 186031976 594787754 546667372 517644645 271278815 402085394 484150299 41107009 901298522 353577586 412644005 460034143 649407290 619627156 162354524 812792543 325887860 704098193 665414788 216349911 72795277 690150628 258332 331340606 701964770 719783259 718101911 144655126 151412094 655530069 300227171 189799652 625473230 21367734 16415866 784409212 116773853 195583616 530120168 679139879 268605527 287568753 660457597 953863145 840338492 527116325 976150374 446640983 825926096 852224512 74774974 853237691 617494378 192904854 703019033 699659319 687213005 141635219 529985194 288437892 535125962 36264350 65439231 663121694 563151626 680248788 137161696 105989591 902615670 164488533 746194196 405713872 161709433 602232017 14697737 400467243 647586429 251217869 232493989 928892346 916798971 575781279 609682946 982204979 205148056 161478997 332808037 676737636 651985580 137195646 155500972 88125087 103227881 527231312 346898921 268672087 1881407 235074125 227937362 853083957 102658595 491476461 463964348 83687332 512226140 223209865 413869586 919406673 605986386 393182085 725920377 499690402 644973328 385882153 257352726 845970919 13801559 226772051 538231723 316707248 624020131 354657543 412950503 522316614 676765892 912297168 675683457 853472155 700868813 821358066 878106145 325139196 178024215 425167721 355872061 233031402 439938885 60846783 150768586 638805025 446747988 476110965 357086116 115755811 755787091 489869986 506335140 987417682 873789203 582590367 751983334 89656456 427418503 302193607 601609866 192414098 911562627 445948158 78947014 771495611 226666777 200401270 127693288 751002266 962725415 644355112 86397290 979215688 27737898 341638918 743104997 880490648 904422782 599127441 36340680 707702230 295273476 535495210 716436075 717701023 572074309 126612439 770850541 658584859 754860362 569707839 387891892 227242568 735232894 312726990 425891040 62831541 120983980 409772012 580231328 268598955 366325043 265920536 738113694 951854137 16937609 763523280 181366891 632742470 871171872 491201361 388658536 514717283 162974432 357271120 327287649 531904541 19910041 547275774 961375215 775748501 879499549 924089954 113687589 680295526 121909464 760102495 517919354 139682352 366251262 670056595 411763680 185065288 688892185 222564747 741130101 249313535 555632761 829127502 623505118 865754288 210809 420153883 677261186 473261204 355671992 741600692 607386228 671699009 216678808 256553067 620725575 514830543 987777696 343776250 778759838 862553749 914295501 614168012 99705615 785517766 20896984 563085366 568464855 804856367 663319896 371721391 625600031 14251397 355126266 422534071 18913852 580963811 510942997 532304850 218344183 27731252 637412917 91020888 306691986 287090160 676714451 487187386 302572062 783889207 66945862 858039554 647268222 725501474 253846491 907690205 609097534 468368406 470722560 408219906 106340887 66450758 94710986 780335118 233510539 115302922 683719864 22508836 142589981 28865978 519387314 295888276 461078420 150371982 872212730 76473396 809312353 433614350 243790200 296065142 482638739 314359163 924656574 328208382 65272820 63945930 657264955 664387201 361677969 282086734 617177040 251973216 308042976 987680186 510968071 458512736 546133899 541781061 103848319 437739589 786856161 731964097 560129546 398382837 600387449 692965594 883115675 530965027 537863994 349183878 931550993 932361221 341335961 652627886 860884993 462248099 104493251 986871792 862460310 818502716 585502178 374808667 343855961 252912924 484418548 610253549 120267423 692548992 93334289 843928378 520211998 289319091 557208036 399564239 827995410 375611084 588862305 909256659 124007118 646491558 781915148 468775513 768411022 427393441 419906248 618535865 958505241 981325950 402236623 230037614 984055533 898487728 295899064 368876527 537313446 858578303 893675193 796864058 781620799 813565849 900462872 884620314 709513496 626948522 658917018 431612682 496523639 675641694 262397610 632994076 221995122 639594676 874240911 942096210 638550084 491198596 610826815 479178218 659076549 58996815 287861865 244323938 159852295 210327092 102643317 765453023 831752650 871427900 330502572 353923657 990262341 56115896 612600455 803398030 768719557 445068448 336229487 438416906 362553694 14188872 731588661 901593951 207733442 575980773 159761898 561136217 819094088 588671702 557903453 305494661 790124700 401640531 668742945 304227533 241437558 340039667 692498487 201367919 715712686 625958976 968285419 410927552 663906701 365469375 926211110 426648757 654145858 81195102 812076485 849702256 374582461 372289890 351637186 477844267 763572242 569414022 776593728 759013328 382916831 891528989 717256006 389330690 290818977 410834055 269457951 602346587 971957927 39612760 890939071 300026099 849453159 571771992 484834849 209219875 440652413 459535688 389923360 188555930 833820721 149249073 237836128 360731503 894300918 120295745 247344675 595080032 59819237 316879976 223294589 234271376 440175281 911852825 827844696 119256732 884229354 500029089 62388975 45707598 924277784 162794792 369039944 55977732 311556893 14336391 213948340 231349228 941154983 481570883 807482218 335406686 396528757 250475299 578472414 742281034 572090873 11044105 698244855 52326531 705868526 345137352 413705753 125715902 104117752 630967338 234120510 842263399 817191262 358871914 334104764 890789438 991770698 557584826 181953750 672826362 393200799 688756623 347115779 309788267 123811948 181511448 464170263 255537353 497538473 249610047 69286826 504852351 444264506 671171805 235817457 756563738 630073176 252532720 366032819 103691279 147607872 763920753 842417030 980570251 96225757 312300882 758599448 447226422 548610915 442127557 829484827 795008786 714222765 428369660 558503495 858439858 872315719 171762711 914626776 609807599 120456723 819814945 513601161 938905296 584194447 282448285 645956868 604527975 25168628 620345734 645274137 378450339 51767941 291762905 814635216 294014442 892410594 655680760 930430854 724862847 753167945 676031350 392708112 956300204 986509755 43917853 860037622 305804766 246069153 863792979 778984741 556949252 703805544 205986022 589645815 25608811 341658768 393532736 657277382 72199722 675616328 560037705 665771647 412753696 181510077 125318077 332995533 541947420 857183275 38062233 373841624 121006721 938995157 58995473 953369921 87314689 97833732 659923799 442007748 127329164 907610133 893838955 121394460 11936645 449310181 475938255 170756576 971320340 207654685 430202009 457884659 717514260 289204541 50232835 622889979 667507668 682048017 806166699 334247416 879129376 505880807 955695032 531650148 232213539 650979495 960725861 429488543 809841437 893813210 439131140 707660315 850993528 712787221 631586746 991561838 648255197 634736413 852460939 861165568 528958923 994910269 374018258 667384400 182039521 508477886 612058387 615360868 176721472 72025819 316716538 624528371 502724646 740558998 25703822 273801022 96522179 276298735 714409844 651214528 41232561 425439616 526688910 767723249 770016742 75457823 174110552 48846123 450758531 43209856 596193649 89949609 560008633 779962648 96932916 315260653 203150587 899858508 137942380 426044890 661055095 997805565 442983762 360405867 654157449 792360577 288084167 764461750 925723205 52645881 896523736 755578334 126280493 655272794 721363865 599196678 512818651 44240559 767285072 436829289 439686737 729760046 814461645 656042019 862252552 535223125 612383120 384367787 775336826 467407488 704335356 548983287 154503298 794001512 143313281 443083026 916300930 621303030 551667199 482224555 23221429 784210272 580500280 86176728 617862864 436133872 709573138 607746700 860399178 915150221 321437256 710358699 447225440 696755795 423571411 818844951 450898446 651525370 228455940 117716605 184958919 571861443 960929608 768492725 350704969 765855930 755846969 764967868 789592418 886408422 920381918 744796932 237358805 315893903 613896371 720914252 233783038 733318114 882072482 654427000 279207179 684403465 100745254 953933517 819238115 716414007 538382752 266153785 450249048 767337479 367253628 688022110 694054035 56067068 688939491 47783060 961674815 371429370 383510980 666969611 845403558 146307304 798807697 553151160 539629332 745559464 758674039 755855585 465711031 816884759 62816628 741653785 826882618 628052409 314017061 267300056 700513266 599150405 504187455 730339717 977859700 748696736 47014258 111735097 551221143 821007910 31958829 800951731 575098415 48695895 923701382 758265350 345929818 925573698 846452678 90634665 538933841 929756674 368214996 791901153 383411591 745848435 546891489 17534466 315188147 333848456 535631508 548812517 78479354 741382225 141981047 633233014 634769212 949701074 332386380 94872486 641939196 355901050 595250270 903425167 948553255 754820129 904010871 886368899 639174780 193724867 717447528 253497975 356671641 357244811 556752715 657642132 805084953 46188910 992226538 926658067 242289414 822031950 297177441 854776296 459796787 128611375 861447682 583484999 97665764 306284725 217697300 581171220 931382262 132444734 758417620 868641982 972094985 850714001 186561442 198475730 446209533 926331227 584008577 358034831 728964935 100274303 338174930 256775724 616253637 996090979 822530863 565815348 695702356 434463716 310288196 188796751 29919241 799504979 93704114 228064335 338541718 679322212 239726184 643832447 640509220 145354345 116824909 426338475 635513595 713438821 28311922 2691284 19954023 137252845 71083047 68259301 283112725 597160858 870160014 855076640 369414970 606655027 273756224 592484429 766651046 473400238 869127542 112950424 857836855 637523921 461662875 730563366 262731666 506694578 268830158 303223244 633172948 591638201 345351575 582691286 769221022 170874387 681629269 475524481 145424938 349977003 484964683 510029011 382169062 868818202 440458595 916960209 50063660 597835033 670875789 109220817 964761613 694579377 735170670 55457036 580177594 47078902 964167330 633423449 679425374 622912909 623563149 542474585 617895100 565027418 141024925 430094334 421736448 419076798 387633992 510650793 880893047 208516671 468553732 337493692 679794509 580544328 340865717 973268416 261009152 687062847 471470198 422529923 445533277 666521888 870107551 293750324 625549246 326086081 305808856 4272698 983040923 743997136 432978129 593374409 330350578 827071935 894679775 799124638 394023676 162145877 871275072 544828206 592717711 519611904 665963699 503383720 64635042 511138609 60084769 172533066 992150605 254634523 602995075 209852283 204292676 149479292 663520078 826029012 753778202 582852035 844340816 467610840 656106547 549889418 164931296 410578754 479223177 437081855 647775648 520519284 32088646 510450017 725143372 804862419 913863258 802178237 485777347 485306317 655009285 322501495 44838604 946710498 694245303 676251698 228662999 893841800 60743825 170367502 851692223 744602579 356595472 781712029 127233222 662532128 675926248 574807254 474304993 111287395 4365267 364213893 425839762 434343138 728785254 274594978 827974103 905867531 420442369 133224973 955227550 352333418 240149781 250559525 416097501 595039519 211817513 342605868 742071477 19497026 296774687 792697372 590025861 376889012 441664965 481644612 997923154 425665805 277170791 222141788 700143157 508940343 617047915 882833109 758596343 507401149 600375012 41180051 848704927 390634041 523669943 196538590 284938482 372761200 145210714 839436920 305016718 984581901 607468852 273758296 729374972 928397398 455352993 361055619 436998741 919886642 27973389 446369127 828933777 510695950 725593215 544560273 220986112 612798746 228263799 182713852 884800110 584101254 873454962 837436554 792028199 971894299 48792783 725020025 738266105 605406977 481473007 251113163 782673122 682207575 619159108 886684065 214361876 419378277 824299575 813763802 654788257 771876386 777855616 360204790 507903064 252810249 798436148 823857849 466335979 864385654 621418972 773409278 336213825 357154279 956284321 871130721 635013073 845735953 192145644 518169162 483978429 423602894 32020695 986820305 648590079 674588369 282223633 284580494 571396302 859614753 71616059 732087003 724522842 489128937 874369689 322815251 304238994 223253644 528050687 76673342 689856243 66501353 561842830 79381369 834998737 519447138 937104928 583146515 629884462 835292146 643248278 994055166 278070922 828601732 391618019 723128119 844140066 752579471 239139692 47907894 926059668 414137754 617535394 497663886 554723713 661694720 959854506 118059191 422407185 85352502 494471160 493266798 157941396 818084122 27362270 572359545 54162106 330013808 771314245 465324312 606901296 64714509 968440322 314890264 132918386 624870297 664251877 166245998 679333262 200140186 33472076 662152193 290877688 405396313 147322180 662651673 807416162 96330546 630457350 781601242 125565808 763127279 330356435 520898240 801710407 923781839 503436225 810311160 147465206 473028682 152271295 958892274 262400966 638526884 191737095 753067614 235584813 278707667 501078621 461211337 68935243 908030771 981329669 701469474 468259579 965419555 188350787 239613125 225789084 454441242 139826226 801676139 777720247 35476964 915302549 364684570 733854350 232893686 788182308 276783124 890627872 730637188 923931379 843493714 164838468 435450541 326021628 633444266 43233994 520070393 918155848 18798804 103303139 962456440 268022504 513924002 245961214 109943402 946305247 726306077 422633643 626070187 17002376 190960535 409749334 535282961 726663751 536973781 434917510 431553510 887497880 402493963 98665659 163580367 295660922 298521935 340879965 175421627 701645886 716102157 278573787 699527359 234136502 84700376 801175513 760919767 137132575 725664601 24109287 818165105 229729341 213285696 727496793 706682271 836401879 980691252 137514610 131813614 179109925 627137328 753047322 646366556 353427172 434453150 773039994 772622396 381278195 891248968 346093132 53889091 590936852 532221164 524190009 379968151 127676069 38552826 362330407 558193576 751154758 947535363 26444288 396620927 667114738 726099105 275759304 449691302 90360577 8299697 348535037 624207945 644920492 325100663 385524636 719381360 89158771 994663488 507013789 857893930 608288337 401956518 363360240 925946283 956021299 181954928 133140228 127248855 540741001 443488116 157429190 204959767 386492841 785243307 988750773 914192126 898740828 580589400 747972749 721066983 770316913 441972682 108438763 501340081 681753136 702039271 357429196 821754564 777812207 571521489 287114264 915166801 328504474 60948155 418339391 388086325 964047917 45659086 661568826 671012834 378638592 83172927 567564800 502703634 290892057 929825161 390240054 760721622 428674289 38874162 287750286 113523486 880915160 151535923 768439951 669096182 219535697 975252402 645599796 808988357 542033341 586693398 906209006 824473751 38500144 836622882 527995999 897893314 837030229 115009448 980142501 576844960 453565638 663454899 337601141 612012653 14410727 572971739 647114763 82843903 708139404 431454337 200101595 855871037 128768838 898050034 218665848 540962797 273616528 623473865 453433105 16629968 23833614 931427144 116547292 722580276 621425526 185900937 649201089 283148810 602182498 621671439 725515804 233704790 450049067 167003586 203283249 102651222 774603054 525568344 673797980 949516782 153947699 732109937 907661036 580268500 381504244 813640763 461739734 535228014 551807282 100076955 987223902 443900944 421122913 425461241 523767328 135183594 636743934 791704487 225010826 282971913 736792719 391749582 532959686 13668542 579090160 752288403 589910743 728578371 303185479 697309173 349270913 950220236 774270451 678204825 397842727 103215718 974425692 948824060 938821574 323554985 839090255 316324406 65622720 93842380 526064051 795837072 307943655 573341931 748122282 142447265 913257217 330894748 880892451 258108142 882510370 713269982 510454070 732709810 759444118 826044192 89999545 676388739 777199504 294852680 468256447 278174500 27991661 371573473 408218068 172292553 955516638 18711176 507626727 97564959 817119024 793302377 954205558 788199567 227715280 978496801 269831886 108554655 743949555 113287115 229069107 183709153 581641982 257980811 509256047 83291739 754588679 778900488 112110380 665820432 786021117 715209574 341467188 539183300 396242911 738522257 832398980 522827596 719700168 60039441 883848966 226575458 129478737 535765355 363885284 653372162 717053316 691874356 762068779 75348085 483539265 273554708 739464085 582214879 186839839 235833021 38799386 696863606 308911444 982867069 517867163 647226064 195273780 437159929 248885702 509498040 734700564 969040994 341606223 905984447 459121530 409794031 464852729 557717880 515149204 501884973 440338186 961333707 350818352 237429795 983295857 518609538 175382165 253710424 781060442 423489903 87168224 411464073 817487061 174978714 622518135 57352981 59927347 881654266 454207835 267106177 723599106 368036121 235056505 377774282 974700578 822893338 124210567 378850626 898996612 241191853 723081895 539766141 883748659 941762790 96003972 676214860 600477320 596619310 975982803 42393475 845661774 450065295 949251195 717912353 137403973 580530122 197922709 903678817 730863796 679348172 556407680 302939465 902779357 741329179 264126429 984633341 505832590 725452697 395292968 967164228 946991860 511301900 516289945 797656708 374202734 197976609 97777426 931806908 474761359 493884376 70005755 748528175 791015193 162187769 303309464 35674040 287281695 263694494 101482720 576901402 621834372 402307577 902962010 783697490 387237523 944341988 877681431 82705908 383728767 551892196 51085094 511186087 430970887 461348604 117416195 757527376 553446470 619672611 189473923 743643958 276531791 92742009 415155399 247334382 731201167 728716316 900114304 338925706 919476507 100093698 216694535 16603345 656745603 805154600 564720541 352559440 754772279 322377181 249465238 857919206 529722518 969326779 930900200 721797799 472834020 741955570 92987203 548247292 425892939 248704948 472964701 568128670 484983232 294262486 131765370 710131742 456443239 656897287 388783909 667892268 266523989 480900069 923625075 881397868 20955285 767654118 12990485 737314259 343301201 26980311 577244320 353563839 252241074 811065042 721538213 703214780 144646287 857777589 778790482 650124012 838388910 867547637 366182023 143626384 894194883 463401688 511853679 786434410 471899752 897870720 797278973 225121402 346225348 169856946 423840130 436322618 407508625 332863829 276256331 327825387 970533200 743406783 958813802 446332298 228350678 327606165 460978236 754751142 370636724 594564520 725394566 772453635 509352425 622933709 592823334 382772222 631153674 251295327 198889895 456586789 378896480 325619590 725176976 174045880 204564162 794432205 107728149 799721820 918085119 693872495 847916923 263820381 357355859 54397740 921130060 654627683 708684032 147916270 842992257 486625495 744692981 253481395 701738022 515528787 458127724 949011882 297146660 690493704 421253594 210021032 299430205 725814813 652518071 600941483 124616944 305133807 495661283 378882983 89124129 650279590 403678614 273354672 154582469 549896166 254927075 725492295 259525186 234031381 337879550 349359613 827647442 696836997 979502084 474497370 511118740 735292809 245735263 595121591 384721965 275175526 592829762 390972480 707270123 172679961 672525599 332833273 967706981 193081437 825320675 954258146 651660017 419219866 445579512 108976228 843839096 334778300 995480173 691575538 418271498 353897180 625486257 85187 282431181 323126109 485183897 182829800 345441919 841197047 627459789 206650849 706278419 839640691 45604015 107737363 395330255 630062876 656354968 992118736 534641788 235773875 891164760 995702538 507858095 437256165 743444402 686080035 14101340 713853292 217817832 738351953 455629383 548213998 30235178 574271055 536757583 492547318 517925287 991949547 424791617 321876535 89521363 24525977 723901132 100713479 916806304 458078021 438152240 334064489 37822398 239631646 310837945 553560507 474016581 185337980 222505637 472163161 763873976 460804568 508259835 326739904 21072710 562023232 960198502 102912391 310143155 251534414 128481980 532599902 442790399 123924126 94205517 826203616 2005163 895731607 168710257 593761609 669350996 394864639 499241986 81446454 243370344 24599289 724883738 539712393 686790304 159898843 92712692 304165304 149760858 295480610 411928641 36331073 342404350 289202807 342898916 50436885 489057991 818204212 752418285 765321864 284289613 448620861 387626343 202133531 65817271 476365765 67694476 481288105 879360367 925185715 782716047 165619638 735595646 648306443 587382087 444918699 769006187 252845513 363287555 3736283 799999228 49169484 219569947 772697722 157109222 138538347 360677849 422424626 423013545 183255746 191217307 43532015 726686272 193845398 152204664 713574284 14470539 15335853 13792493 836432390 254595545 741391042 742477145 443031444 475472641 846045590 421401212 552442237 102209052 817366465 136902678 518765739 812175137 619952764 712211457 956005015 508694849 8960170 613110703 551734505 708925071 420178137 29881472 415394409 766937662 50849030 703823986 970185236 570613318 144164147 624920864 507666556 634968898 892135733 242618946 170923780 185336789 754093081 538647119 632063869 381036366 630334327 640154795 599552376 404710139 289225170 524435671 315194977 970812303 641850055 355412492 207455356 158265390 590928752 825833002 113133912 255295575 144049664 595378404 380400804 220994675 634640195 326879878 60040491 231752677 728892370 80422707 926123689 929396312 193007665 742829266 126482619 726851290 21696917 346848276 224352219 460831888 235759244 793935816 485406796 959558377 839001803 697438367 341858616 734173070 661129217 651455278 735317999 409063532 975839512 456681244 551650385 494309232 731809962 394885472 265037301 525906254 591504140 248618098 313160986 876114588 233747636 32299811 894957378 260502055 410516777 214724891 648893013 669179143 60082053 726894044 717254441 789797741 946984155 142810162 945450966 332392511 17360635 737131630 256545671 70894741 658248041 38669207 895329623 481454471 423518652 813678692 719062301 995329805 795794479 733243763 579134442 687314709 315582963 300364269 910858941 337385155 143837828 860237846 622862663 561000524 739895085 91305800 368105940 434915421 33131198 499133133 279270623 137301908 160021030 417599577 695217891 739269643 280875925 798830819 739990956 62762731 220212087 324901914 96533840 623244795 147269878 174167965 461728479 686767433 951201713 409214309 632608586 13703262 249819876 481168048 943242099 232676075 273544051 536802061 364366209 555170735 776669349 220389028 886097710 434954828 909501929 498479574 293027028 954353588 205642810 340908903 950738770 385815838 555114979 611603851 569859237 743631946 432596364 57938637 134195233 453442964 775108372 539371236 229971286 508599697 862568447 398565674 374781371 387901443 652813493 206854907 370183770 8617068 89262173 16596777 953067262 57432394 875480364 433222563 825776028 700083688 499783537 803725065 918230688 487101831 859319608 769037524 639067483 735504745 219287699 268581145 346452562 890959847 678268743 284894647 459864214 686007311 875104010 17022608 528943898 60489499 997884294 556981472 959804367 670029002 334486427 567331917 853023451 275941520 280619453 956016554 18489068 157894891 750318740 220550301 111931488 879261470 922827732 54268524 965176331 390406356 943288768 965958780 421191343 813089750 270421193 689185460 48930617 409790632 406747520 888594836 339082884 968556976 897765813 596382680 189867920 100648260 435798260 605944778 588396200 534115321 252465170 642826471 863937399 506823305 709067593 83974615 435361261 135542730 298206423 265474391 742859712 840760096 303898844 304197095 182711393 542871774 64610117 93772778 659283326 198813991 977005792 285015681 29893893 186415480 786670246 258961919 210806149 648443875 470784310 265959583 116834689 30597876 870400900 25810082 580735748 858985508 911414775 680149155 983057908 289486508 198891169 554651142 283471294 371465371 164324816 197765631 239366869 470768799 424556343 560012015 260959984 433583748 228736925 270272896 494833025 898300967 869744256 679751160 97854260 586270452 647372746 537352385 638646533 846379109 997873739 937879188 214833656 923594763 764479 921397364 234531537 227882835 778978496 320173634 688423459 158709769 179559026 715295437 60599568 181380901 318798621 532647787 980362129 768792287 565514634 802201372 299052384 989259087 681625019 690570186 733774988 7064439 814404219 816813232 513608862 997213125 120220602 923848407 843347706 143906347 769007277 866656662 381179526 591797571 976678233 482315699 703593721 243808593 152449406 983267846 878385079 692021934 292511067 644627696 960750148 993386686 690751018 217556871 847734178 814993140 709182813 251506277 371385818 237490916 931362491 8378283 113530123 840290180 240583362 587064631 322193545 494671299 809929836 334553780 6138136 9140871 775442227 658420682 973885821 41868067 423985643 374912983 941627394 680259409 328510553 343392970 939079229 439434022 187335407 661113124 716570541 658632966 825427966 844881591 569286762 804299233 796403816 772196600 460751509 550233322 79070540 395728351 658104096 547126367 38501032 686171949 702488735 653579885 724702028 17212452 165814244 751542129 585645930 92462615 160678682 685454026 934084575 995521736 516860609 797080491 283558014 52944028 257604514 163466490 301639376 374265550 334350495 106826217 386045913 685118736 646987524 693322632 889897153 331729415 897753680 108050817 917651465 688743707 659886018 774735974 641337799 565413198 646436719 899684569 31869042 269583947 700140302 619135185 840996129 373429406 599185450 992933349 787141383 173416253 493798057 595081361 341950300 111985864 85990596 543236020 445465598 381732042 898036467 439614732 724843190 557188180 383099806 563506908 5294122 88308578 849926793 276577793 353959595 462684555 414995522 567369726 11151779 726896209 181652770 942571604 41812021 192140651 371928770 777545435 983347169 268935133 236231497 667887197 870816400 306129941 690060276 611619176 605737524 601542849 735488018 573261418 560569042 600995609 275998314 129340523 163472307 613168747 443203298 305849237 736903637 593887880 324346147 779742192 190767775 594506717 566174169 300398891 953391886 874493309 100017961 496252172 873164319 337472076 851721164 764664852 306993149 75217252 622359417 190597831 511994564 851007722 825288816 679719800 810171755 773240561 362239134 914807101 73413461 108279594 553028747 912488842 346280777 267232730 899918109 347469235 108622790 189003311 341256579 633240319 957001011 241307288 308154129 101512271 715222848 249494605 300777322 155127621 457513858 291962769 257163378 648288803 376193308 395118421 908630830 578607837 102591221 464736612 728353847 565329171 605543323 777318251 742384502 896064552 910228488 929268209 697972554 387090013 664387524 402974032 593347683 778973069 995237046 655970299 859257584 818247404 792451285 61515870 617617003 551735753 433486755 647117895 993683074 158901128 77563335 987064806 328098981 649674075 142518644 849071658 964245462 609921853 582724497 807342541 992864418 585530751 719680789 579667266 837284957 75158682 464166190 989606160 639349803 758758556 339424498 548833301 278893187 957641360 357244621 865438052 148236946 856857352 790432766 641003139 223864438 706511782 722482924 434775088 242834328 146738230 851911599 439085459 818775104 968229973 647089920 695893669 507253086 700891433 814699089 576463249 208191163 594341799 735505089 939512148 794209893 646743754 751112619 107841377 438350472 760993785 244829853 964813423 159129604 409372181 240898131 712269380 350017074 869620031 985383296 730338396 396281462 810889218 12821126 752794352 209665135 85093342 334964943 520112265 711136200 454639205 480794447 62782878 579408919 131921268 808834075 747341148 300843962 723631147 874312601 163524200 271009860 384516061 197549831 208364519 938527908 719998478 389158966 189305733 718977078 209786633 623285562 233995300 374629875 388019590 331455596 650364380 166960901 589335498 932191320 267497114 386855537 657576815 237565562 860468901 115561128 436312444 274980244 238767456 673710730 214249604 701646698 337723009 993784199 273119215 759279651 56747190 123643880 702917800 910203406 808865299 798132377 413221456 567085932 762853408 686693090 815506677 590164431 851907981 975335987 333392390 477405296 596428784 587347391 43164740 193892993 790131686 389842296 307201191 578378504 471735986 613703572 901862593 636922693 143954170 963923872 106484522 895834322 55904762 208303543 672494101 244644555 25589233 113131234 598903926 3626285 850872756 661230409 974638319 890950208 183314260 866776652 255280850 636660085 664859296 659237905 800898632 831013059 40247769 522666148 164873168 937634878 120925354 899111727 763569763 965221080 905940149 274283960 776498496 809325251 145051597 163710899 697665430 420150 649780530 609902036 148465647 789500600 276675094 206441518 551472793 726740754 235843875 827012626 391326073 691699047 710435524 143388935 610743220 186471447 914289576 458964573 797301021 441180014 388517517 873502211 289441657 366477502 963619921 824037679 826417972 60484201 698943811 263237789 54357158 564292133 88502433 430295661 974637057 84862615 588916345 23242448 666612782 691969287 60522114 907168196 799694924 286708773 675764830 540109105 982720528 601781023 783334775 663263259 251756515 599352621 900373706 187811813 708930499 237594054 975297824 815184 405628523 14415914 84774832 684993392 818811469 543933737 942483396 227447620 824372834 570674424 255495928 735539253 692306597 764747691 786982937 380410138 105666402 546392082 464226320 242725994 570345798 768250707 809471470 728593659 159727222 967491180 628517400 76205744 456398109 290686818 548022793 598994382 93770470 158148386 974050494 630329403 192241723 932640971 192658667 235553496 833295952 701409749 60202578 858929467 798428313 297615558 975172870 33658776 580613885 581797688 987356335 113702078 947919283 906334851 901633041 278782689 248468146 676362860 903225228 272969881 956861008 596144440 182418940 431810223 511989157 968262328 77370726 623239566 667053132 449953613 948599366 675927865 892528501 749283004 905214251 7375469 376131369 554790312 693585222 35977148 467181047 164763558 271751259 343039343 161702496 899100634 151015887 391841789 521218638 300785301 233912104 875412750 850221839 878619543 819095552 612856635 162775714 310021546 21500702 526454721 450671326 569815872 78263947 39828641 491471212 736262420 773408211 229755849 361021679 938947209 482939414 883947615 762305172 198860026 609692258 153947549 126828459 531690160 58417977 82289251 990065330 26270354 152171788 976210760 469671901 577011866 450915376 217707441 788163988 796064283 339577020 677572426 666769873 852849901 510935223 42791733 184956142 478620641 685949432 485184141 981987463 826502551 346352002 848958287 605964806 567256933 293284739 708327745 553318363 418071340 969800252 666402206 420928597 109897648 280062207 970215447 538050713 983497426 994908094 155095642 856521190 645112729 898309755 127984435 624037081 877992467 239163436 699982183 299265041 675363679 349384240 147295263 155032701 508012123 135385405 637123225 727501221 883511787 568367664 899904250 437619700 382390327 685682755 387334710 352900877 846856482 793741700 724298014 789808036 334520247 717159954 498474831 737142665 303191970 716777180 152693590 918967165 952387431 631178823 231574510 82396199 473748144 772976948 650737397 609451666 737863039 607249630 462831707 551668564 42329265 339513487 915440431 248559480 151167985 574663364 996114937 445389389 561246077 903707199 221404431 693655097 992233160 743883786 455106089 572544790 727888998 85056238 58454690 245945646 358485291 637141237 416227827 970519182 718240113 457677220 516280315 361689231 437602681 20916257 223305124 68466828 926643050 399407831 47472898 961465330 692458254 967294005 279659870 795751556 315472649 971227619 726024270 927988576 710191293 162949654 817125180 92496605 485643013 635466043 585260809 533164982 395529909 597995958 860139229 910248900 801017962 76503776 313536577 43922495 839794914 741998798 306011421 444138862 167086477 820102123 595330056 1957653 74319971 986134342 184133526 707444264 530499267 683276785 310882765 66168392 552638899 264867624 138528026 866268473 961481061 33425122 799344889 218299073 423127 515477248 885389636 929685974 963839415 539635653 719230789 583981823 733889134 67395931 328223256 229844966 897176431 856244203 667217964 616932680 899843833 6613449 786044898 245793034 524325758 267725209 316945007 922098549 76698574 82452973 746706916 175818062 995321961 721290909 626500517 868305705 668665119 901296398 987708584 847432710 101622022 845707807 628104736 183608954 52653127 768133006 555579430 937819410 32067070 116591928 875383084 125692913 916132326 309724482 132450434 23715668 396254891 831351023 50931473 822144714 571684953 194246413 53502313 170251995 657002702 356078463 362924282 621224994 18073376 750991719 65073990 125089869 815535412 492286492 910732527 890898209 956265977 744965047 386844731 271815863 33532179 30760264 976999302 748341059 186578316 924609333 523843070 304225358 103004532 807734665 466871428 418167152 341223870 136109685 490169358 826505796 795801431 861323061 754285983 93081203 722898978 183635664 153918485 108336257 429554944 99617815 60785010 772480554 356031289 174920991 934994111 903704835 481385675 882259411 511667690 838534822 894852002 477160675 8303251 326490090 714572237 661123366 486592179 243578827 818717314 908603539 801733773 188480584 147756572 288145098 960221971 569027015 606564460 554280284 502048884 404557063 308950598 830663641 321958986 510777414 60699561 630470975 892547804 264218872 61810904 384929693 242894957 903069531 962132785 384733054 856437664 769472293 476532664 468223309 770346281 419119476 721672583 97217454 99269702 925743592 519234568 942756044 928725453 197310113 847011934 446195841 764724774 581920352 45343559 150729928 720176267 919177480 46560076 939998744 900127518 254744809 342702458 619211704 768501097 306094720 533838521 299696484 997610853 684065780 103613623 813228626 392642685 397542498 622313565 321709048 601559731 533161574 797988554 66228633 155030833 722233644 633867528 318859848 559207067 605001815 894416973 294052346 29649882 825591164 190071801 552138440 971754890 807047553 630149473 457699039 389365184 151141161 900224949 733918684 600159962 691331780 741571860 669478678 523977653 451189722 831234801 898469968 685887184 666943029 120534140 723508051 776997076 190407448 766122219 290985416 757460893 922150814 408902501 751142400 125712904 340469351 776139009 771248751 576923946 18152944 780744037 382010942 419116574 361137221 720475823 254487597 201978155 486524045 587485226 705296649 556742175 21940767 902069879 770578108 387046127 720267223 677353313 507883790 831988959 154659430 940238613 680097671 639047613 901888306 107840156 354247018 843034884 480748648 573529712 1218313 551015306 896840155 611034752 246865806 663786993 821888801 498183938 726186079 212573058 708301107 997434911 992985415 993602833 756641354 269011383 561522637 929508505 90626562 214338411 785967919 500937163 276181513 712787672 564038636 832378339 863705787 865161841 198916994 841638994 724409681 810620411 643485273 122139256 380976512 193552276 76999588 644096504 86972218 157837212 236665967 125559909 508017401 235673234 695112160 39015166 303160844 314636939 915328946 43755117 939232269 161172302 463447639 817736000 846861544 591013094 651711920 939511586 441767530 959029524 589491813 492011787 204422907 852735882 916714465 606472354 957660744 573516174 24849938 360491640 776651624 489820207 802585904 352272724 182514661 375554535 844705314 181835381 736554308 781023472 433232654 554904914 189598287 529310658 608970853 523075904 777871230 315205362 690777830 529806758 586271735 217071196 856972158 766805744 171619661 411030807 216962800 407225086 777788604 464825512 804860534 778012873 537915828 647432077 776448014 19848782 70528262 77966999 80450564 687536885 185130859 260288532 949784700 564888805 761772693 503578174 578602231 966783267 450520128 253044320 507203083 364005164 803884496 972278473 42450401 786366300 187220401 377255412 258870104 742992728 112950366 318253368 58062414 26004395 106647733 767617269 829434061 901771088 210039154 326036443 484409348 560896242 129507316 127929224 895275545 320378842 127650573 105222443 272759648 269903087 620669649 998088632 908517258 146592826 952098601 955658816 499634039 327087670 412686198 661159113 429741675 547994746 2833012 500700458 248521126 390125026 900162888 555252599 573437579 234524030 852259404 869627565 301685924 267177241 866842767 864222997 735525603 854361996 112848353 776967523 638223141 115559646 960841192 595761166 322263765 398337635 478924978 317955285 259085461 26747816 694258363 60584097 96718939 927497741 218302171 538031780 203687929 780476097 477726874 868966059 828097692 476137905 549183063 709891923 570936916 996401020 791724334 882254532 686459749 287485719 905615609 310979868 336183968 496336320 966894435 203653787 480330788 195436754 150781781 802746948 714525745 44287089 820038674 283094091 235654459 60946656 341653844 879798977 176939760 942538825 246244333 949005677 819607822 624729255 979700334 538534441 992194066 771966862 954199642 389699038 12312379 38287619 518593556 289169688 677768497 837946863 246632023 769732423 131920378 570752582 114106634 957186604 215810518 33216240 257664875 259300438 480047597 457516038 219209726 931776572 59430126 386757724 486266828 975510071 873772572 544148433 85879495 897648503 757781870 44923596 37106311 367142116 420613470 770515689 780413492 711275780 882534121 634533635 452633566 772564196 404696194 166843418 23048081 50199356 377074785 183424943 777120188 415106785 536204346 802355884 688806638 720594036 243182118 842926534 1638932 423752982 126196825 133595124 418423800 211400679 860808566 492105951 55203038 78328539 947354441 547067641 680791225 677360761 531790665 225014268 32232610 902388100 196408969 553443430 629731957 404606394 623040649 311899662 233976338 842525747 182727542 441286731 165872176 743600519 187004845 727118888 899404513 24834541 848467583 921866786 331250952 304719988 586238383 146581349 598851911 30760793 913548611 902652214 339452651 54463394 214650896 132544368 333177369 149421713 480171991 471485729 283932056 63117499 493489830 777101725 540115168 799745828 262423859 348018184 36488890 272166684 92964585 189132823 366805627 843194177 551784948 547214558 100450788 806488605 363063528 837958924 390599689 336114338 99978075 784080463 460289215 807299002 236972846 614644864 286246874 746793764 931160816 162987286 124877688 114925922 88437718 967747293 773934758 794855769 203109218 28119678 990317948 274929041 802837813 871802718 197518323 517233057 876333120 908661325 821979618 995761638 822364140 828849618 496929466 130282210 571619001 564097555 234969565 459486221 908804573 993862497 353335711 427970392 968929030 155446216 115698183 605317178 572164782 604537770 452112663 548330013 219778493 840775094 368016792 345371062 255985718 958214449 688526164 161706588 908765366 333677242 137236951 152484177 905261497 587608046 183213641 161056191 310315450 681343519 515893262 50849722 963778926 779950666 950493629 814617146 236072333 514824773 349467617 951781735 228230007 732253464 415564722 261897292 257829477 919545962 191002530 415687326 397923132 743531430 362925295 591435462 57045876 108631966 806881128 131440277 161159825 11048722 877509561 494263313 706710868 394079232 803471793 448345274 670609662 812715026 4594370 689574156 473035625 340345763 574764610 755002329 771829690 823129175 961792552 414635148 611112821 938011701 949550618 909137236 693962398 370913194 240132240 718577925 991043217 607623783 311893147 939334392 103902308 150144361 264481186 695054082 125867011 776698446 579857361 135531039 575080170 978106765 393270983 84770593 85306864 24050601 62899421 741183171 767010154 788673776 595172200 206319817 421888434 609361433 24861209 712019547 761502427 897615641 416044277 720276548 431696234 179544131 743504452 842214665 17693516 132870837 602589788 651891962 146389671 832336190 672580656 801468880 976199505 578784703 926853634 64878803 606247480 344131072 708927774 96170531 805369796 7368227 431174926 874989498 876961275 579305263 6788315 195933510 530665701 199535947 24447382 58860848 890555907 229236023 381762115 148570463 530008440 682557381 429049924 601780387 928731603 304241380 683837790 928094594 532046124 406038446 651926933 303233061 487186185 816308717 971524516 243771543 584342181 63179057 612746402 696329133 939495169 955824395 740514189 87214555 255441417 836537369 188530093 171695829 135876870 498357277 88136853 682025661 482088731 640048019 149507511 575948211 192783835 138256911 254635397 850859777 579895308 130518167 831353799 536475529 261068574 248797491 231558694 361493825 553286083 506014259 759132787 873176166 966328481 874685174 864290950 401366910 281275897 979569502 56904181 35505897 138372168 697906505 970721167 903475982 966070197 925036759 186447432 476995232 533517401 600969673 211613493 620488418 127882783 540389420 882317096 545474022 371166129 102235396 716461127 137956909 102376871 659550305 290850778 557944704 812364341 789945829 987436172 766043270 925252349 194513914 510978655 946583018 720827170 336972193 895644522 533520948 512562297 112687811 363839232 68982267 741277947 881366058 552107262 14635307 613718651 57432456 7275007 456441826 293360197 791976369 766022445 422185414 966566791 894395827 711203347 861883274 669057639 530341532 126098744 850054038 891494514 513414280 578448429 797998780 345813295 890636239 866645371 602536512 873247802 604747474 332593642 729468764 987555830 285824765 268166812 543819730 958072269 922772510 475597546 597654765 359974878 810523660 213456686 935681605 892664812 467642666 890379103 2305236 309947114 339427948 160817807 157211824 569422961 433791469 320089865 595106949 976550912 299593212 96953262 520270048 112188776 156331976 299233043 991934131 127268209 72472753 942490583 160231426 548473935 24782705 495670909 285084507 187596677 57221572 767199787 220091164 657959047 606844038 816560360 477663875 806165652 317959401 954585597 6421112 134856454 30835399 861468826 824735302 583371088 842303442 504439380 842859604 763192107 112659816 953177256 6270403 830575456 351817147 347911509 602137659 835212572 971703792 546067983 200319466 185696904 510218855 541178673 645795230 870815922 433871313 865445823 425355067 562573095 192041467 531292718 50172155 303723654 555437592 263267159 78501444 861306847 244792496 76494432 101055604 28117061 118438377 291957503 644267660 9630635 227122638 861823110 986810529 856084178 193241437 380441266 153114615 785561424 520261454 135936284 925138461 758530854 786495209 85349973 47455894 469360857 811329863 592808518 639556297 219882990 128581717 296749929 277287766 520672776 338666081 658676170 648696552 48300796 68609843 512701460 569631819 470312321 753686785 471177323 164552540 208382851 383330706 389768598 54738471 899532204 819612546 942569514 996043364 210914574 748113763 336180413 347917152 349460957 714652796 325561103 686101412 760822195 295178799 492605046 727415766 997703269 571380034 402604007 308467662 945116000 829111097 765136241 687198452 247018179 979670452 135404156 15074550 236079039 415665066 919845252 185378546 753649968 925305442 937686465 142547759 812958080 2634545 51237219 762387670 487974998 402250910 807229269 420929189 971933755 411572222 147132254 830081691 690549604 896106934 36206731 198143856 458527036 297241128 362736128 41386984 962170879 777662873 619998198 143348309 72092019 844122818 850132518 274192071 841942271 219887898 927266529 934060627 186937767 418830651 371318759 110251201 588698658 883450054 959060859 275844863 18935732 875209066 604634830 487875480 198351947 952383288 238476980 857342368 547674279 419744910 669205407 239779140 670734961 927072291 802815682 360276669 601710400 73118745 985992155 240828819 746408697 347161997 184893319 304934131 971609851 157181040 871574399 111755482 117198104 225350810 902833135 101878100 558256071 19867502 282381705 512657698 89951146 661855033 702051895 25304615 11879441 277512517 766675653 783905188 28893980 209149392 938721072 654681522 774686749 150537596 600509484 63115027 624182586 811720326 561003962 250542549 58359514 16073447 240108283 607097600 303587755 562017318 443782507 304355007 851766080 571927667 992854261 408998533 146214554 576675634 329638769 217472046 574586369 706457459 271374285 275561594 692493998 302003935 243163474 58988584 166276087 110906485 703528178 156200320 105282390 535092778 686776716 105843375 975533042 271686541 797216790 453782328 876962812 77248304 321480655 217661398 846596002 369526754 223795011 554471162 718942983 933615881 114487525 759290466 60073574 255516285 400247043 259560185 650089561 211700145 733204851 724140307 222983274 551489231 682468835 7858916 469267565 552846950 975175181 44240572 135268823 714196300 236451418 52979460 665713001 372158509 222790646 488226226 809663728 878720786 461725184 25734324 348614818 898816438 834029967 504363175 166474773 197997818 775984013 671658355 213395231 715657277 635852128 776013554 426447559 703696480 912390719 156979028 507986631 442324156 670741508 780144175 390863846 751649521 401693718 899291722 574423371 641729984 205240530 274523893 681849312 170703101 792536002 283113202 872117131 16288818 185417540 620357207 82538444 829088659 863581510 244441759 387349540 589576602 993341563 865851309 294445020 301044517 140941808 615600627 919400827 979051571 725315140 480028173 569754170 941998586 97843076 671155995 629584953 146381195 197006459 17374148 92206889 722571587 61965163 394550336 233746811 117336277 99638047 133887141 408961407 432468876 407479683 523158188 145846486 30405333 434290445 487232788 527834833 183970427 738593015 76829873 491255055 973986844 458945305 247007604 240286166 112777550 296220168 836894604 34679495 471141995 934407685 815546728 954262693 191891765 214145937 413971292 636522206 201099835 717503144 820016013 262451498 832718406 817720672 9027404 867951318 418142828 800571471 303783454 453451844 485826702 400607091 231098351 276106820 975607835 308063796 8219612 389283291 792848752 904308507 815691950 793456726 942399366 172612937 462711791 618146880 970786489 948340949 76112300 141669342 747824964 615575917 376568169 421646096 116481815 190595194 878012465 650834786 946973446 980263581 518392665 523252609 122785601 455769931 694187631 516411999 156749671 453164624 622866041 52979368 348186595 409329008 228465376 263237248 994212568 601875002 355092595 64149683 845089944 366856234 295600592 852845644 419661181 419092724 171759542 799854286 903829965 226870052 552515298 851228162 667873788 269515771 701237750 450524349 523091589 625031960 772384467 836402748 2821088 804080969 544733388 829551402 363121743 342204615 152820879 981829038 183029288 327294425 637838438 189917885 452829716 627687385 954748327 138212059 567614957 287105179 518159172 85966216 462555422 521699918 903887464 17410642 539409823 426143263 838185884 534822443 263496363 552176681 90422479 653406634 331550286 818260178 272052187 977255316 726895092 972073274 517943960 840649150 772981427 628103545 452661696 980681084 265613900 149383143 284453083 745874347 884555698 967178693 599365694 765084912 281082435 654262690 881276661 345461382 470142457 204452068 930046467 562970699 524656233 923738616 246639184 895574112 256904030 159563636 890991365 782808320 730193980 349943977 263755793 851671398 394915853 753016076 666961899 188384770 280403546 224371199 709248656 132689880 31796073 699014946 678875494 594394703 511261269 829021261 211444714 863617021 277954365 210418468 177793341 83710349 385257379 125143508 444615884 274515918 228396087 790237028 444170199 529603955 629278499 267704905 477847378 369863440 508132517 219113352 665439409 137704596 859552828 153595332 164640177 134172766 844621101 228405153 654920052 234383134 584801932 932578417 859933512 346192520 974692601 310176351 227824461 48634200 518725170 601364788 794350533 361835682 21907026 227008109 132529091 746363526 119199876 178669449 134908154 804038477 508372194 65102126 668054675 118839947 97775916 522713945 136100194 760465040 326795143 484289001 884792581 811966066 127769353 479345930 582748125 537792049 601552680 673865736 303912964 546172940 503051375 760313545 508093719 447914624 138981011 276576170 737105991 820346271 165711922 310436584 860859578 264862614 72898374 267589215 325801249 842300310 983916067 58898260 802418065 649504507 873006490 124098890 852495099 845922000 771050634 396304143 407087202 957932774 673904096 180957915 300305289 502199545 43325365 210373827 758018941 213349324 601692678 748507675 962483318 246782879 667881567 575050789 116788299 625956336 810210571 102538703 11867675 821420961 875830037 940813351 505480691 798925745 977913711 630025375 463751169 594518820 710748789 747964286 935364369 293595611 473992125 856540666 928033497 919671559 199589896 184023658 852868078 132849471 882692437 432826681 125157481 604213470 645981533 996799858 718174221 234325055 178942169 190377439 578975564 790652775 616488582 816391859 175667587 626152930 514791257 535616760 255566570 114386100 120532306 961465771 873096993 772203308 213951196 784021992 944520393 7313340 62895272 934670207 127338882 364464174 644166308 514487913 643220915 741622139 967645489 858087955 483709080 182970727 525938474 236662764 880977556 199577797 245468134 690073085 599897611 375172389 622490608 57150622 959515502 939860252 261112623 397738131 781768716 820394814 119541016 685527133 245503942 699379520 482534167 637777888 102993107 428402104 171748352 753695014 990393876 970699936 471228104 654257306 788328444 572162906 333587747 910246281 180783181 731181147 319473460 5364120 115209123 616918308 153130445 418023987 155611449 68917760 832570124 332780548 135465889 263691448 319939595 21558943 934250321 933673440 728645 1227258 773967749 71209771 385770388 392022019 595088701 339687021 43307360 650637979 183468372 23007865 468016836 856414969 928515627 578392523 111542322 144917392 328987907 774597113 631274427 332622024 768760112 261982936 89107829 979995250 968706311 28941023 423121484 940880919 985793641 450187768 328749861 700463886 673286966 961924177 51663542 5684088 424216014 339360276 494062739 469459335 549760741 510027825 435108271 962307239 927541086 142906521 677662363 637959655 859564789 65085950 840856937 783945392 70337165 677278269 641569644 549184079 515055914 783263733 366619747 390127128 842859550 872271504 823987047 238019889 757530941 34593337 288504736 828295060 253035767 404231804 331476804 213841492 881564161 561484727 195120772 843390656 393004879 821869237 487196402 622949577 663856021 939709791 269605342 74389579 916634617 364282607 97226917 864780997 827116134 829410593 185077276 290324683 132212589 549864709 245329413 352334302 916609088 179973961 224827986 34998603 923891679 668151945 398001556 17540264 471950964 634064517 93023406 722293615 379145946 466912201 635064108 802520523 873390390 626382199 87383747 335806028 147328243 161312631 757416021 649911590 843709235 913103751 124978517 908831213 169748674 81940585 578465993 427991738 679036633 241654886 743629201 193850177 30060270 236896378 773500261 378010256 624388740 421591263 535535495 6707320 55918109 486253178 253370705 58861291 203426284 588888742 330095702 443686093 809298702 724924171 322194735 806124386 238530586 764464227 683294700 480160179 711758448 551062131 825946743 840170851 566282038 552927901 41330935 461620342 397826543 889756289 461826254 927795669 787663806 760198719 312659621 278373514 492318409 133360907 995977732 169028727 653844526 289450430 973186226 237466877 2125501 946254651 87208190 911454075 615332801 897085819 792238010 853304074 567681373 264925931 713038573 216651183 259038060 377187291 632416344 162548097 591898523 258382378 475098612 490800783 587658459 979539013 378332607 580823336 980169881 128386930 34705150 507324994 280887045 248502518 97801100 116386050 232935250 745992543 318135034 171858614 948279600 953049319 158629276 106050340 602114795 279842735 228290951 899970143 575942445 527863433 291317662 45775685 431837449 864727518 549020555 197537197 540929235 189178558 296137451 718716710 875477641 691234546 44139385 300772536 264805921 267149016 221704018 396562100 68130331 647718373 468655550 533684237 48893531 67815893 298512921 258958845 58285466 793309067 947686997 965403815 78940664 129238358 344946449 905519947 633613545 723357261 209516764 196171830 369362320 107290084 947578117 592143759 430797183 638126135 904565382 114722849 677527641 106760698 668198717 567726759 529456022 56244999 324257098 977900540 360931417 176515291 704604961 839681400 653204120 231164027 878573431 381269454 467659716 369121407 665248249 400861009 306632208 752433289 132211974 121732049 232749745 97566639 305204941 614664718 174895620 939073809 560356303 681818841 398650969 158694693 147023308 372928668 119224245 261113517 340190795 918375205 745885375 373979053 526950383 834655761 815248604 169350847 860584511 586946978 777362613 824467771 538102417 211037724 846494718 722935183 83099565 361056433 594086891 872104783 110583191 284883984 285744681 487788662 800676831 70408540 414082215 834184289 97139763 959077916 112837631 130024850 13965189 946067688 260204109 933997631 607731396 853901003 925526103 738311574 218983712 261919091 284608859 419848423 308017252 480240973 866821416 771660883 905785907 311994927 445701264 322663151 728852972 615552619 723062959 182875363 387084956 218146634 731343243 547804609 880849886 95020600 743566251 793091990 962955702 203841489 81471351 284307350 278260932 431414716 98962100 448007884 464484630 400516940 833994485 276760021 171532671 914437118 144759290 456630376 548729606 243684443 366739979 917483549 446169906 26062157 958639016 270719905 534041307 404169399 805241639 240323830 246015437 494892483 594804017 485434959 367308118 828545132 245505101 189970127 285623262 610196429 2628311 381073645 272856828 815745434 32272966 765203460 460379854 938072086 281192246 191545518 75638233 928297919 955442441 841556689 162609037 654636758 400341 561802707 699128280 9787442 444329762 177068639 886852373 117599008 870124710 396301428 513469762 113057913 425344212 21652865 418065478 190227022 270991718 608033321 712981802 916606109 747504888 405024617 878489424 712259307 924316508 954573902 595932429 36003643 847482204 146059357 446667807 476354776 964601447 589549358 522385356 904101891 607845379 807850196 594293245 100741739 609738552 922702418 893523853 98973588 683547092 49487369 824482381 771161869 693405737 220825058 196159293 667546753 545361736 267602983 178849373 818112613 741449877 847880470 211238132 204285338 78555202 83031297 336308420 870859756 280184885 303552682 324417251 661174646 854669280 342156910 740381098 341110961 105122215 346756106 532633348 268397543 233462807 885306682 494235076 268596901 965381263 853042354 101731841 304314280 458417072 925675135 590562900 498165545 644714265 676637556 382971432 276305804 283199875 605004760 918706853 324597673 771388586 21375950 852469794 309997922 515416086 266134000 234347830 80674643 122442016 309270262 263900584 769069353 1131991 434134340 837044436 952545567 530008626 801591804 189154658 901033442 594857687 551159194 659649961 719869567 534157158 24334969 640099420 518055633 330384458 215964204 545298385 134137341 314165076 922623086 723149437 220005662 833286259 655441493 488847291 997324953 564494156 25217649 336056504 566246022 504495656 669967021 750783063 447241081 674779331 386557722 855328515 418739007 402279338 793685746 39941673 779123388 292358661 154597384 130747038 185745008 594674504 804466844 809311711 568499398 151475222 870785169 928200616 718975307 142720693 915510656 817019409 201114774 399353571 183749950 485030064 336658910 780191329 195069998 869027527 396581373 972932668 802032582 613240624 583142451 187290890 761423501 332626464 424427664 734867524 414408894 200862867 683730661 379615270 264916105 894680233 300117048 182007444 44897904 221780720 687356800 821589713 147281862 708318764 193763029 800203649 469355907 568965574 911760943 157822655 466447329 992517572 518016277 692828964 695374138 175204734 189185487 263209210 97861046 431998520 770737800 704734939 409360203 394485498 605617783 440903320 467309313 223371208 795504856 606961281 605006252 572478096 610874110 448019395 982858374 56651027 758845514 780165040 950218916 833010041 624139964 953323205 788411801 470491767 506180175 386084506 724230991 226183312 149412018 710022678 49574625 366960656 503861870 109624734 438783394 44188651 382978866 534261001 48060082 272317754 848083345 700384498 712591042 330564269 980936683 235618246 960393476 901939279 550234408 515928161 959669083 745114036 703103781 294193490 692699246 564322899 429391784 729822915 261391256 761045423 607150810 178028151 102962763 476393313 626573074 601771339 58120473 424496355 160793370 235547636 973658760 884639769 520176418 911159379 489827788 526097813 565628639 977003042 289449295 323024536 134560011 822806655 80692859 422646031 312367960 131456039 189728672 926135213 249833052 80596308 167830032 858701627 351953528 594946834 44885981 70649889 966077348 416131847 648953565 896314358 174117262 296802135 343211774 209643383 658213252 795860663 937382134 894551144 936566774 775579607 340299984 28161383 771291649 637536263 401606561 501566239 788324195 176866356 701927057 283715025 817556639 260114629 670736941 88333463 874239861 710496028 252841141 570374289 173330635 128197787 959471899 183891361 395499138 578145241 224592148 882717465 689523544 94925289 852466176 920018228 154340226 82295021 23070618 691940114 804576008 511057010 341224750 668995004 961778656 237824146 705512655 449873334 287009624 891000952 976994574 972661319 960771146 190395704 986721078 759131010 166327483 786402073 891934637 755137644 760034385 329058757 373444685 927078385 960184479 268275666 664774780 191136982 21419731 428326771 364950868 334327213 116740305 326481956 455228086 220095533 156376562 381022667 453553312 423179642 674043307 794817797 753735094 781075036 55251152 117642565 402680308 632025904 204442046 347817673 788991778 916415388 446658433 772512966 727683413 55131954 783567738 493135394 885908469 567416097 216687244 394178207 24904113 411023558 802761442 289607607 365033778 521872113 396070770 88699591 165681891 499278826 359931958 103952515 445880990 136285379 585793288 604658298 231835458 631129964 690410638 756685839 171030250 310407976 588620222 491256076 646968472 78844550 813646985 355231226 606291378 922960262 11182364 261504875 700101095 215733742 230832470 159188566 683778497 980528207 548569844 751687457 89498619 307872521 628241603 850346447 275817981 129346654 81009418 889408045 611931625 642856277 65040990 950777168 463745391 49204517 772360089 402411501 184801458 807384032 735577516 396005987 681103925 553124628 771915743 328335246 76205682 602330015 468847624 154803845 997765393 721640502 355823594 144296750 364899595 158237439 855057496 252672862 435504411 237252468 960622080 46966202 1630782 694935155 174696187 749194712 959154547 780510892 557717256 586726297 878249462 527104943 673060673 873798720 439337862 676747105 361180533 593927576 926942156 565098720 86504706 917147202 112365528 513120096 469905627 74585470 862569683 572765485 248326708 665450605 523141854 311747761 892054323 705892995 207891034 196401267 354108922 832784484 779784114 550093621 761028748 924319056 141751752 879876310 33422877 16551962 963480936 688350419 196770510 16190307 78325218 767292159 215104251 443818087 472693563 935739798 572908353 502591700 866851837 593429000 443624705 298205823 920675392 854891678 450370797 407803428 654582245 755043434 648778506 660714605 105901958 679865599 78515789 779880467 467269641 474279707 450235897 875416107 911888109 182962270 950016819 697820378 288479342 499801482 641125218 564272214 671423727 543008240 136377724 109046972 181092358 325103860 460105425 867057499 183479128 942767618 249762759 917031588 70222346 88242592 389067258 407060739 862677403 854877680 621159104 613593848 498716593 568113116 496674912 337734126 288003622 956915911 907957509 512735700 768877066 668251309 761391745 160460247 399240344 874909941 351579767 391628940 483085668 9366590 298858968 82525443 784073878 739388730 117679966 412697605 230567792 770652029 465927443 252615926 753568128 464128268 299861974 192857761 498771539 430994955 848420330 902417274 129894868 53823196 199447798 211750729 449121781 487311420 752411440 763188502 5932067 824101486 837174803 388642798 26862245 571725173 916061374 917905393 785183205 859097118 930388954 20708552 265835906 160155884 393560474 292068662 612756551 425674887 543555672 758483971 153074424 142763012 341357948 884934640 857842601 799567473 304045469 501218380 630088205 348450764 50881354 839794107 691536556 586570786 780839603 994094528 920987041 959826004 702341082 376240760 917733459 324703581 205196604 566969167 641033381 765829343 825693690 807483935 400915013 466416054 308885365 691711289 874442998 309064930 230483382 976936700 665746437 715384921 799347923 373184112 428209262 181040853 629647210 907762201 183852961 806553079 581194560 97752088 576926942 629024575 903216343 276014246 139987575 726460416 206724771 783965208 815592937 858811664 153984049 226707621 625809841 363197037 881311305 294719808 142753221 682692567 870489977 43470801 34249680 444584920 257740159 773775007 976534512 904048468 7678092 562627211 130924291 872286229 135238749 869573051 750447619 655076424 789946873 497852028 870441918 925805504 831586756 909491209 901044245 781764692 122776568 562687764 305529095 448802781 250371044 606619651 358438137 93056091 319594380 373995538 849517757 874545951 717988909 361948708 379611395 406725904 27907764 646367409 145280818 649469274 691694689 330192178 743271634 417298039 294123974 213265866 846592654 730086799 455372256 945262594 728026733 80571309 573690088 978937162 513082311 921896082 8130109 296122680 728339691 8078409 494596724 544372915 908518364 951566187 11550885 453000352 301308807 170256110 246954148 973632759 801885802 250158065 544232502 98670137 66849638 733529908 569297197 656932224 766719984 608587103 351393852 484017182 746734754 929941315 660221544 788362739 86302516 500366626 905841234 128610223 603168140 523855267 580522833 680392274 605565878 235892355 481578044 218586435 590830213 581270791 135956109 592525303 469831882 193050040 563999844 555752420 560398454 186826721 26165704 487497889 192922670 110879583 116063597 995771945 915917473 400538174 732086745 666932968 266568682 297225321 980314978 130920983 222330704 624124818 117813631 316799851 293617644 787845462 88707516 552071170 132502170 793209748 276289741 653714461 834284365 764280587 233910012 112032936 241353986 310051365 736343679 825654949 471489926 61467164 890087618 239049518 687911912 662981905 699606214 77871497 903781295 819753251 850717658 687555081 321699792 664393587 334499542 810668864 742898646 981088303 497392533 237721147 446752447 482110895 601124847 587203497 750236114 362371261 774579087 602773771 914463000 151467611 505096833 17743007 173589088 56183580 798661420 702810427 467243423 315260887 515824095 366525380 607953829 544164809 85071155 649370090 220922099 98904392 823953437 141973148 978801535 462002508 905805945 776352692 591946621 663699356 426384810 507736909 330046686 503582799 518556563 250050970 713364478 22350707 734577041 310655149 262569973 329505006 36486577 232010052 989384929 933565113 722278731 24963924 121181927 230377502 414507668 422454253 171272141 302109246 569524645 744607021 384221014 236565310 329495765 850324430 591618633 866093610 158005878 399738382 808775446 8099999 11510313 618735236 283942150 826727084 23893782 325718307 439054002 569771114 348713087 494453269 723506587 541522729 538492681 750655367 568908104 983577817 578718882 412081637 159351460 340570371 863722462 633227148 268542507 865864678 143267058 428701786 279079342 442647857 718831097 861418851 760648475 221352801 984928178 462641020 577594602 474397974 142035965 891999333 121941165 787948927 403345711 680229929 471915919 495594340 80943166 654704585 132369588 785615969 54721053 208709860 378415201 25972793 909709835 983463481 73168700 939393403 850861823 90379980 112196392 725060067 595599904 590116036 309092134 428771057 902040534 414704182 118991028 577712124 18696494 977193232 737853602 459106277 567614569 166019193 713064188 820577239 141868078 154492436 186486512 33968513 833630375 939254344 952591431 382440626 904385165 746284197 455700389 13577790 626401861 396629250 816061337 666830513 311209060 726516517 93047704 187597127 706172207 936665765 275261450 446297264 321067840 1984916 305706043 920694056 585702010 955644132 49604668 122728891 844957974 322353119 540948740 776573527 478805098 636621804 239740175 898953008 646451495 88221970 683105490 201866162 136912941 209299182 174793644 157915582 909045127 656912738 413708701 329121153 360941834 162762107 416162324 849804552 520627222 319171513 721402871 442093588 546498161 21883572 815385294 624083746 965210031 414149264 639430379 255559676 94060426 672979704 225562108 511580466 239462196 240590236 881619431 815495751 665668779 660549035 878902887 579565811 567139470 154797876 421752152 182054112 944267823 826251074 625447532 791545159 809754524 485614622 229769754 33782353 837282789 579974251 64896783 791703124 988402961 654354128 443413609 472968066 117743680 886933303 539878464 574261200 891804302 850419328 949703016 371064724 776295679 668101434 801973754 387890647 553103892 598440885 403874946 389343770 43640091 68430138 948624713 900621676 591280173 353362367 897863508 699831321 858561286 987871639 677106439 869870575 321327262 477234310 973832020 89018083 653355430 378623082 334273554 561280184 12389140 298504482 447624216 49543275 996764621 389575348 938201039 846204201 696422264 7561952 238130539 46034797 532818560 742481068 49661227 237306473 29604865 886251747 678382742 925463368 850663420 417197736 54149294 990289196 221443505 155999668 392624331 605892945 37390784 993998900 600562814 311146760 242877797 315461979 75518519 468244334 531667273 631482548 493283069 179357454 983178591 762885474 549696698 251952063 272109281 907041561 258855867 195662581 367436684 481464125 933964722 766257619 501564922 92606274 178414925 317156873 764456859 129081981 600496871 694192661 829009462 638926372 24933324 260998162 440177695 909052235 846359139 456473526 383267854 749304390 192853753 918043787 992603157 437408878 344377807 213662714 626515538 185567854 14725022 676022874 109934466 916112334 185745313 843197792 774009615 177053452 128217815 183222830 84574858 947698489 454526746 384318088 290702591 466302838 903736302 847761643 120630205 974615843 716789962 939211357 766813765 736664750 298398418 745455685 985703249 106581487 723145494 340940104 795107210 265783317 681675165 818427591 1476376 889795521 460852260 17855460 255699909 12458012 253317482 483373901 518911641 131673376 797513374 165326059 100137995 452032099 96480698 884418795 731345358 67727099 290713663 753420817 419254722 764807556 603442095 563720332 699648052 62035929 490391292 626329698 443614176 329729227 931509008 66517930 530787496 271206407 205815329 605224809 238202250 18371247 83270468 494134021 201328223 831103761 936033584 692242492 504907519 620197746 316018996 862230327 69416647 954115423 729265419 430363104 611291469 61007365 211914488 696056343 229981710 210262865 850442898 67749906 30102118 531782003 727668724 760003828 240607126 463275775 269020208 418899805 788486471 90228638 924857049 12437152 859571491 515761360 52324278 722655695 398472809 756060760 10409833 874606812 86015230 415417148 1750341 724933516 379879286 404292 180076490 145880867 289798675 8173639 381882628 614110730 426995937 608569341 884968742 454127950 672702931 193436305 730168335 44835734 413130345 497518105 811030270 585909214 887941853 520105536 176705893 45981229 381382165 712982906 64558267 401765925 858055687 746623767 589428819 638624692 584117040 193493728 33624510 771755056 170652500 994187960 885055019 24411221 108626223 345463140 235562916 35966559 895465321 204631844 957128602 491849836 185554181 959209828 135101285 175392379 337141370 17316405 910028015 324329828 588500857 442962042 542258284 683351854 83430235 264136121 127694859 17931401 511227192 913822690 475320068 197765991 987691491 236585514 417664257 827417837 345187875 342766758 299374671 666364215 183307170 375088094 65885338 968302493 812290860 107933939 83388760 431072270 37182089 510930601 522545691 983179480 546005931 899448852 903781184 447466669 550733542 597988278 546593302 825996122 278656424 483925514 692754796 106868772 684023896 498338803 983795697 256036074 423856859 288431847 444374076 738646611 925847838 139594074 847369674 111034273 757638955 319646519 449478487 231496573 635205750 874175074 372292025 474717091 790911075 824922371 974564083 911620190 500613095 975684406 497212859 357317013 958523349 66627452 244424755 555941282 248386040 851997698 964952239 275644148 17152886 972939705 630030404 364486642 789109384 287104802 569173554 640202338 415787550 632695227 25523869 949569357 684136050 292060986 989941631 330622580 209499585 595737590 137901162 765797598 827033516 473987307 482665062 705421333 794318020 93802320 721463186 302360339 196652773 620908430 83143135 260441385 136443049 916879037 652474047 819767000 29908582 884776142 581732387 74725938 843884223 915409046 656291339 280760897 680799752 935762819 342426438 39527917 795284334 895862142 151906942 65507918 703609149 465984518 333345203 392595454 10682245 665285962 375294108 809455205 668042710 858283579 229389637 703949048 11751327 623210299 976565243 27375856 314565959 589398395 501438643 939693723 983109511 678875924 254791509 223895750 552361524 66690220 676594521 764306347 662365140 446499829 571073953 962327098 278219082 727764970 892390118 772385471 709737574 851223897 106751751 446840796 58940850 881392563 578623266 448940653 767320372 445261807 156780662 436069682 161758022 756457530 846894381 301137410 366591413 576319991 797310984 274608639 676460272 240431136 192207868 542694453 119583090 525972390 692394866 830042970 534116608 342188819 232057812 386646228 595665155 668873062 936125514 327844609 385618450 578432474 780763833 369235946 11612923 252854088 328090950 782596348 747457973 716659923 733822235 553529802 4829751 272754176 758839162 441687848 137662737 791862467 410651639 30842679 712121307 105709293 299866624 446108933 236977713 759090475 712956219 678870910 699502463 49697882 916495645 926578316 651305976 220670142 369235092 189194030 273123735 547841688 550436471 317152226 477207715 965123637 838329845 229355377 650315855 967996249 681006120 124004982 657213415 531212264 404940154 62542659 733130826 94241124 271471721 554929898 314483611 421220011 415540340 268771966 310821377 631392313 156777547 748541025 756843296 879052165 27238802 309813448 131205420 467694004 884571025 35368714 570406409 559754872 726970564 322318731 445668637 58669019 495435026 683562751 784532407 651705438 500202835 15866854 919124990 730531774 977977750 416249165 896460173 729733213 328640602 590912285 968723092 113916416 677872266 926430815 861580440 424559985 801218619 810965852 272494580 623512305 495203381 523826114 685640282 53814175 149095312 34111812 782849131 108669382 963152657 790599195 856574140 783525999 848160813 323532997 793517585 846946399 432667479 779142679 258064631 966884296 663625749 385230457 258812752 527314829 851771877 661467329 977846595 431706915 112279086 863832222 981555763 818977223 194307613 637467270 904306544 42669834 478621036 962132092 895493168 26752904 43016186 213529526 611728264 49211136 129283395 702129176 301706389 159021152 132136985 343722407 855558154 74398690 995119007 641985341 847276317 220953417 156128501 903294325 351351511 846623408 40374077 360455516 745268027 387268800 369396481 317085239 372191730 206842821 554448046 196171172 8002956 862632333 620084524 322048880 513339498 312788850 855437664 123465119 951557633 895662254 721230067 746467603 868401399 693710213 926585969 596122154 325590329 534831641 9060543 866748765 174374806 816387170 90446450 32339525 536633370 526006646 992330222 573199818 805419363 681257130 3854286 615630305 905975096 251877523 830626957 579118318 956220145 956090945 278868781 715351421 29189146 137035846 172852111 48295150 363881133 977212973 598371964 978051681 850679696 598034112 904595782 296684861 30540317 776747485 833739898 473609888 166059775 560185812 496856513 23097188 650857495 154493414 65706631 583477327 993336496 740072535 563181901 808206011 981381091 834739260 875291210 876738296 967834399 932541941 864603059 668987827 86836159 910345788 164004881 730975642 761206723 572228705 738540553 72931072 604623225 392950706 744395108 180988047 530098210 750552617 618999021 115161282 456180024 219910008 944142309 8005428 253154061 533646518 169528761 924919626 138607338 1409706 388300241 801500538 439040448 765538300 26200922 440006792 113678650 730009070 499378906 339798621 182161650 411356481 635598812 752631185 240936429 783903315 460616689 701557250 849390197 651330396 612571875 189055314 206044965 584283479 174734952 770824016 191538950 808139078 347808833 792505412 952851814 732840731 192587860 830016377 836890307 319505152 261039282 446412977 360803617 177780125 223633550 39315284 19546657 648661559 864294809 644206951 792427848 343395354 109250031 447600029 768057823 310430845 837995963 568146505 368674068 670711311 271398378 34782620 329742083 83658376 708621492 113227009 825261998 468902237 415397856 250970590 327557506 438408718 840139554 326010052 782232520 299813563 717360692 903637350 204319755 565260150 602673756 245283652 325582629 917369149 890784286 895777257 869176575 521821685 66162009 40013820 167352088 366945077 147198695 531823972 441963539 637650646 625639382 395816297 267872906 530453613 366522529 285421496 137177592 65327828 508967538 63584985 774937208 200027828 779426702 928222309 597444547 25895014 329587145 239096668 62054340 407221310 279071218 799616155 894642479 157527677 329357773 429530124 828497239 458924760 312796477 754678645 444774567 690496691 166821085 528402725 446916821 149242107 197321131 744950091 11960393 434314994 141516362 241974041 43855316 243105220 963874584 854055098 602735422 429699223 112060318 91524067 63543034 990333248 720616819 248480830 294753186 745200724 354030563 353795441 206953154 849487628 115862837 671222265 454578151 78802950 572955072 540407317 293823312 404640811 64187889 90503173 142851412 885537153 697779622 627882319 945675722 433429739 132564562 171179246 762165916 728452556 270529471 10668977 258745811 386832249 175314408 878751242 850437333 442655534 325976942 889288031 971168773 776429900 408410339 639697835 345907232 610268145 254056711 455505874 869397660 544475713 902710282 178564378 848106880 113511877 929727223 50040245 227770540 253248656 723951447 186176012 140259160 523915548 884868132 875936724 253532233 471903737 607704585 296536098 782241569 552322666 720386494 805417487 967620905 144877598 905111627 980798520 662458918 950204196 668370818 238673833 257342603 354424267 280161200 82514671 203855707 880044465 455611100 781737071 346314830 923103160 259248186 733424321 748695725 468364835 129364595 901029898 696109311 924523181 454054439 674766891 625372963 23698079 159198210 895629891 815806930 188758725 767966965 565142379 435927730 817714006 829710847 835118473 825262610 648819989 272027262 639221344 773054722 12714184 211514510 472583872 335979468 326683100 273691918 805216258 188704347 38645846 559331119 243946164 621269306 5456020 178346148 994813843 740802384 285336894 621370902 803007982 323241896 461749602 51204737 37648346 355011039 110336475 316133952 889930347 783395272 760748597 896496839 626955035 672850944 677157959 591632401 292059133 599895524 731140780 7043621 98360597 926231524 362691301 528423124 63214041 695465889 320291309 471192488 846983824 100741166 768244774 824824543 219132781 99624857 981211123 303880285 644615219 722429593 713511644 920713624 614768837 271654058 827942753 232032211 266523543 904612112 686775957 561890132 971271774 235456089 823184022 280988575 121158271 63343817 313614431 796618700 812181868 440103774 433206455 830441121 287883291 858149233 941607905 55511089 576283223 580048404 169548795 317047750 404848533 262634775 65736354 583338257 227079319 311724124 195119178 454817227 449637624 627315896 614406591 784704662 177181895 340856471 635681822 747671094 912291166 561934709 482933983 535732166 835803490 430168629 410512952 547857325 360047228 355614733 666938886 952938286 191894917 192752226 496951060 744495251 559793158 668352602 199495458 908481436 638219160 426556683 784907556 916007275 917425187 125751127 616611090 434852916 341102856 782128271 609052704 584480817 707173116 137689799 927931678 38632346 432861276 227634643 648283063 195327850 14415694 77552314 977186233 655748263 72514368 319067373 166237458 277892647 449129200 500115969 133937262 432075701 403675308 261116747 247777045 714880987 270688324 451669172 54867635 711911122 736881042 647489010 470491204 509958554 947134254 895249911 856127268 64650289 983529506 925397562 231546926 275347861 404099006 440238144 539920612 666490976 504948704 862775193 987682249 621221423 784294240 839062805 225666100 762299057 332167099 464782974 56372419 918371536 709168656 821064329 610362528 594469352 693669575 380338527 205880191 50525849 814147649 844033129 856747290 97125364 208418114 683717044 250387457 362409922 610792468 805108922 418632415 215530688 476118810 402557769 588069797 410539646 311720230 581313846 125228062 313815890 250239529 512157822 226941345 888070830 963433401 456208633 861017881 495192404 806464552 457965988 610309646 735728131 630644582 467730961 94062195 994664901 611361436 138741424 703841754 298591830 986108958 911450181 504282960 306268716 919098586 402817855 845492645 301764892 615094256 441774140 155954135 659386946 276856156 348502510 897585450 367613347 39781450 719977661 712644250 70395818 334161249 125880938 88552979 25561893 406570954 809517761 369048539 775942457 424078482 778487834 733822089 736653189 898314206 253818662 661495614 27243381 845962761 927586413 327172968 554677981 109993038 413812908 797674286 862506531 57952590 91029490 519827059 274065352 772204499 659780271 128607608 723237935 628357491 659718001 526502285 314724855 316922965 833845376 387455433 110924411 814887465 876683386 974788924 189693328 294070343 426843032 640139025 491022936 812048600 261354684 666098706 973281936 748565704 348546193 229382737 256064375 223324473 212551180 753950176 288294514 746290120 562314232 16759765 273558268 816745613 506006347 172012513 306440434 337198067 744216679 1312293 119562178 418137198 925829557 532739986 232303222 275068140 817839575 660253802 856192326 244043289 855146962 288983265 694742644 800119766 688157241 936447102 894974225 549365421 976995701 478147951 195598450 484403520 503672120 558976168 932324033 764557040 793401137 780073862 841571402 824225597 788177173 814381505 996976642 34641835 826559966 598065744 231548845 256778357 162327646 715059672 247807056 743292649 646059864 819317199 70229498 988993646 819238428 580261229 389402039 426758603 540058205 18230258 732592876 61489316 298924202 175050516 664494955 567398723 114464625 978679983 309955030 57011963 896093753 603827878 665532036 921950628 623609980 361755654 85141894 360287320 972375557 710142199 891243194 102574276 677881504 992877872 687205962 12218113 272883915 5585593 802803685 725458228 818666913 569962516 100167163 791623415 305267318 859900618 865131675 693760485 274069117 593161156 198294004 718744031 52460846 548802419 969142858 432003326 748158685 969975501 369305520 218897162 967514354 765108295 427956320 110996860 70480952 473164883 453604692 68024810 774635855 422984875 937844707 986889007 808295958 185664148 192982111 759489055 269292259 95407967 892532602 549948765 165772995 692664403 200500548 699681730 316719209 334058747 346607055 259538523 418837943 442355859 624113936 188826823 548026266 288528748 978445114 533432313 843914078 287312411 805820565 70785614 622947539 847128004 494061579 921273636 836019845 87320441 722107316 718349315 949611845 457312490 312303739 317822314 284907012 417632309 854781779 843800925 645685583 459743874 581025676 967566560 280224414 941299695 25392993 494616460 362787923 545715702 303059317 400420671 885396389 748078341 16917600 981559107 869584344 408163868 737636439 965894263 240669357 740171891 838868621 944862867 247184906 420353729 323843674 604471442 80804060 309967747 99379808 643856941 161656302 486544655 576978162 921896293 484997516 660329737 705148252 745488130 211130712 871794763 387561878 708523456 719019616 56236065 259219275 86520922 833485619 235451857 368800075 824279119 901109135 13505839 631624865 439282747 695887671 835295969 266591654 669240203 948146809 832492948 774322827 487418448 914448844 102082085 11575651 617972017 502823495 397796916 518576810 148470668 175253593 422477536 522468072 761848158 562251931 226680724 494654227 770582682 711391778 821851428 114531220 557432694 789291406 895634523 337158586 97878824 72454515 644246386 647472005 820937514 564831439 684031647 180601247 286913034 417265711 83802213 159876682 33731396 248170812 935405297 466693688 678637808 225894892 466773879 497546746 453675790 405984493 30144665 746782756 983384143 766614893 156096049 116545495 727178206 212760957 160676622 357838474 435595802 258095535 774681091 66632497 632039805 192105790 140052143 273245391 123317532 727075913 822426508 425110137 670411775 420866479 659800432 393837299 910538225 623085779 355039390 174097463 223283281 668670329 657881709 495004209 465550286 152799063 139807499 817494860 717294863 144585872 76251960 875262042 549011797 284245898 807005410 56595387 806706742 312718991 623659607 338789546 991314474 66634572 921558676 541179456 911387235 103449899 335377077 118902876 470548945 791069693 869219702 193764937 446362472 123146708 332852278 638171248 936525535 72265469 645815993 239706935 552945902 255600230 193318542 274302568 462286928 613339574 197337475 473122764 847708322 540852290 501369464 387380297 801461032 272467107 105510124 345271609 856895254 25587347 804633662 829314855 926000148 771753937 521265094 253385199 475528497 184417902 791633146 237781141 40499660 556531909 798286685 877234491 147967830 939584078 922682428 819903507 336805978 764362337 621302780 836344125 686029266 407200063 704859870 145975475 711822796 684903571 810669677 563383552 274392057 49281616 483422358 457923480 528288288 875353359 910392848 490798264 791173426 199085019 893751048 760481336 491931271 392018286 761804348 839410055 230237882 708236712 353016605 953524287 283530896 50250437 259277993 461633524 671936967 127260772 5011681 789125845 957106622 903321540 832126150 646584315 988549513 664629945 359440638 41756397 744245305 67625241 933721592 218010746 643133217 571934041 873088736 93002815 408489074 29802244 455801447 387153467 441478625 106909942 734600035 631985844 83480632 162255933 823570843 851559385 918311003 467309626 779059878 684336210 546211003 260652283 653663493 842200719 346279831 891659753 841504627 864324747 270256348 145849685 491456490 703896714 991509985 573537332 632017847 796311561 181760500 33755572 141547740 133493246 746475646 643555813 717231974 977974384 474494764 636693227 521789993 895047652 885844040 909111838 801967308 876942247 260972181 436910819 427598634 890107043 679545181 630395791 863649040 430053366 77527460 666554456 692605059 220062781 51883393 346847623 914142981 866861527 469288119 438464708 604386166 754572815 196103098 964565306 863600305 97909426 214300189 808749752 836156861 246042740 876322131 15447244 652103273 938819306 758169599 538052535 690025854 86547302 518784256 154880320 361177965 761668051 757411127 508143962 588290059 270831223 900154735 809526424 506498005 299879038 596557452 704555267 384124558 610673006 469713183 202215728 925980455 868566561 861479264 298325030 185935371 375820018 852010393 822433330 869726634 483061355 952739994 817126740 237445940 892250027 886314706 862595158 965043653 84226446 722048805 386386659 909028463 658186353 372553355 231782442 652531477 569000700 344855461 605869154 365962424 202641128 321534580 159606410 743853590 747769666 204473828 178493088 835391646 413945160 174842379 236791487 11021886 581858140 716216092 672401839 986430227 471790771 525750529 385418630 758413799 895125733 444435788 521626795 501034855 455298100 86283237 775363148 571028471 85167059 699528053 397691330 843166122 704940405 311070255 582616921 312869963 21450363 5223636 10463724 487631883 146737206 556085375 186432766 768672006 134331667 320179438 205386747 16968315 527733023 537535508 305880006 268355598 644264635 175227366 246130347 926796273 394255376 115834619 922852301 537005701 611894875 717958853 966866862 950001533 551088657 864870385 316625812 296802626 732342236 495950965 977741795 37967826 240216717 786981927 110046078 685006080 531385740 1909675 434567460 800684231 98767022 939581499 273432894 337481852 493925017 527531940 826030185 795451397 488591288 58050950 129416294 97245854 630216038 357696116 868631494 53878045 230351546 495795140 641913178 443426548 626926067 960174864 96189963 613215910 210719106 318379944 286743593 560963868 165227342 865490482 661070356 650791286 509205204 374319293 631241603 177344348 718614714 653631884 373462775 764994129 901235202 281833215 50244637 313288342 704114025 342086620 267510579 798439771 762422621 516796218 140597241 889138619 253276143 411251455 661009199 215495612 344781916 863990758 324246100 875272186 382267865 411726861 822565951 259057542 817575085 839697325 406416247 46562961 164112281 275996314 482615842 679813305 275994564 546882310 924157739 111742306 692081650 191796615 266872002 52567561 787405270 755950713 800108755 361459170 428951565 101245599 152730557 382102086 906028702 272924034 78520359 926389368 504755826 553446133 499411742 487949105 163894019 725758813 594258164 61863428 863182108 384349133 612549328 707949841 565380958 909683123 424258424 791292355 987983656 736965081 784801778 288467282 498646169 840605565 257836992 168078191 868286111 68579587 163241500 3980241 109614575 261815953 988686918 162724730 121688681 20415177 829031080 339939759 847661109 903635940 170196631 894452260 330894107 14000429 776248398 894495069 220937127 315764617 825217384 598592978 4584491 17323508 932680509 337736942 393757352 84777408 809164183 972047065 667840213 815480164 63301713 495452327 822386618 774810351 601127203 807482420 682427862 243243466 843834238 984905134 502383827 968936654 694151587 271998437 414187986 581476229 992524143 474996921 320096393 193393559 881135480 175419243 870391883 90889928 149726720 632490023 35007158 403672521 272961459 372657817 100603230 49869200 728290079 752204469 81720227 256987420 865457282 645303873 387971971 526818090 381327610 608278651 174656678 121626515 359777028 731891649 367960542 850515150 394553746 30825026 715792439 618136301 722018004 706533927 843873279 226977904 211594375 705264477 128664151 630670318 419995056 855338894 367396890 297776072 260844574 168160085 839531982 394261092 14324088 954588375 811445173 408177372 725266745 669890934 509956849 671127730 279334535 438392425 272385922 480818020 41157099 81074994 394188900 823140167 651435720 922615245 567122816 149581339 838779822 679168366 877058870 200530280 901056197 276800728 879024433 862605329 521872745 509676016 128190328 232191053 229654670 186207107 731600142 594545665 598021920 354059609 777795355 11786345 731392539 996503137 740761657 96485276 607078439 42708691 677045339 423531148 757058226 348631794 836703503 949782558 83760911 732554929 219615201 852602824 903709992 207099256 245514764 713365878 136141848 397018467 281889379 42133032 270129637 430429772 798309006 632847793 818346275 573029057 969689271 883176666 614120970 339956082 751858455 889544716 608192595 211958539 933247759 214445895 606785678 783948500 299222024 539693328 266904401 440090598 620490780 871293555 310065977 171509622 32243432 246669674 769592766 522660341 274559105 853418172 593749862 190664435 708778732 177497561 120894509 177579590 131608413 342850556 530921935 708099820 243436350 315889025 455062452 583965468 27603115 554531482 234516043 34158490 241390852 827655490 198825317 954282851 881905265 200950275 486834215 302475173 495205364 876146729 3124228 761799855 325978714 122726128 712201100 196392463 318722366 233324058 487436550 480464453 592332025 143398475 870218659 361183595 487672796 208087406 447974404 654945122 459989540 454555763 715602303 389658774 362404602 876592919 425591101 54094131 327214595 265706826 905772738 664222845 155875127 542143556 305216903 610170996 516882002 173435137 801596420 687590023 820048326 331158381 920401562 293131199 607589097 249320260 83357857 667081564 861678423 36081049 612696028 592216210 257732754 795917645 723515053 957316439 756942829 100722603 145886669 892296597 127123164 802750821 509782908 259720336 738717947 889039716 648372298 252327161 864145708 350813988 726760254 635547609 882935686 878938741 886496406 523345185 729588543 198979515 852253167 169363048 98472951 121696960 505094278 332340622 341944887 163093044 839828441 824293494 980545653 232899949 464012178 218782318 642954400 394369969 450170631 281131698 566745728 302431697 983738332 37681204 789931324 534146157 459503761 68562800 436035505 891950505 770123682 401012936 850323526 298927865 222246588 18395756 620612129 785618134 987866419 200796810 442659758 438464429 869270403 157867832 181483875 719421990 658987377 477436904 645867069 245812181 598733946 563955888 908376027 431789060 60935391 694921171 233207170 857011248 242015174 232918088 94012211 907564360 955214197 123396319 597601923 431783646 900521733 275165789 230648171 965151483 179623055 398012810 153308661 479807364 552931310 896556955 51817817 770482408 481769502 625793455 184873417 265783413 951864202 438546864 767556420 518958632 323723161 566955851 610841663 543211471 465787115 772407100 943565270 537508360 415592325 307339924 56225943 261339114 741673846 21750173 639375638 379379796 413105639 905521314 962205864 768744962 369645503 29197565 347399008 483601227 849551995 612072892 321942681 997713915 676227826 977263295 699342953 513870882 923678344 479074450 318271198 48827964 495559650 34075189 338126652 841064811 44614986 786598743 690753542 27978547 203525907 510048973 46935915 395415879 675523966 748316674 194745897 772883828 786575266 540876191 583072372 901767003 555749029 367894289 44510124 292826012 127874799 352596568 234100897 490084022 108147102 212092665 207414283 620490642 134601585 217400496 314961251 331257235 561085803 88351462 451607601 702605433 698793741 641205536 829597094 910680072 515009078 135767066 31891094 666430571 55162767 210459628 957754061 52581087 479682954 701532130 328581528 356909738 622466096 569010480 261732040 214895116 928987515 39871354 190858232 726045531 143715815 495249544 10859941 418202642 137854530 216905067 625650413 900581940 234674969 354952685 613153919 196488369 837439357 429760860 179189920 648292792 473953934 826008409 629160124 315319406 148268035 821214432 264757459 668807985 531570783 583288054 280779928 551859672 43536015 399659503 221325205 230496219 885333928 709477461 933420990 561147021 616162743 336350373 962880424 441092846 918121032 808956906 511832009 200697381 247310039 45362919 313015871 939471010 781851166 630574581 196503143 129661479 769747496 612445334 827818552 827872702 315521148 140888971 927296729 522269937 436812417 296841764 405451683 922842349 308947097 925241247 376679029 93488236 529455049 343215306 673387049 546156890 986552795 658789856 201182907 992894077 327208669 168836018 675574237 165378467 786564551 281674573 763678206 186134908 425416199 585594841 11237179 305897235 176370815 210882342 61088352 366478165 475003702 318206638 794761387 82080969 925013272 247495642 751213859 824176190 700270900 780615803 782938228 387027738 656218854 879794028 878720250 645281419 153679228 831398258 163110381 83439487 642768634 794814476 19542435 483310324 750070647 202394275 292189547 589865087 212618329 179621203 286941211 956248429 532897387 353371011 196767192 960446641 207470532 355828500 120354626 535440143 966316720 517283661 212504719 534110824 415018736 77935663 427819000 164512502 376377808 208502200 375585717 556127747 456479044 875187465 587474417 962297948 867397614 350508164 434608365 390649956 868955395 80695050 78995858 253434269 274674694 641674304 84030475 693602475 54056712 826389983 520237101 203753228 210733207 445231205 111467388 868463347 982388435 109132010 587815184 568953666 761709408 653559373 498519957 330498572 785646107 124870314 945068553 987857961 223139576 95696015 339331754 478637224 870199791 529385486 474164388 857054750 547557557 120380968 580522636 93557393 847268277 535605836 821805181 318509893 120151128 765667289 465040934 697793055 828199841 219951209 758888078 113903144 680885267 712519836 35110236 359477825 595975616 153444120 973689223 169058764 99840076 215233702 816332778 726615522 779543690 94241787 547000517 474331571 682853233 234343684 477293264 441211298 653866303 591610081 744164445 922557192 683266113 626431425 385378540 153906100 183318604 914114462 396705156 325605186 433770864 766527083 651151804 841207931 777401345 932929092 817716702 598428159 843775449 427242108 246509038 133233851 498603713 659037961 556963581 211755701 202318042 671559808 784565987 862323670 835241015 222024768 663329282 536827615 275938652 772032870 541398608 446092708 480890246 658436339 269357424 223145388 642051528 468288813 479745287 855108328 803424439 602040198 632501067 288953613 164217187 379917893 329072256 128628354 388904703 387023055 815370341 555699398 189642494 104576772 740274572 299029159 401594514 164872285 284587658 391922554 11550129 844720799 88691170 780180779 987748511 211651347 4680074 889732398 557019901 337893981 145788346 762923038 878669000 886706057 890169099 523092647 970715002 962816034 596443654 598895511 506029205 95285390 579759741 122097824 677669125 262100553 440653219 100817939 904153488 772280838 129844645 909614090 247520084 122915156 817295738 723749951 562230956 911521989 484795095 916228229 312822807 99626223 206055535 276407440 394230749 835820721 44858020 2088129 16825709 202272881 912678809 938790725 658306426 631483821 686515850 411585745 34018325 800595091 533737983 737433834 960279236 793856000 219278886 86005427 138722205 498908478 686185659 49634567 916771406 736314613 728692240 55912041 892917136 446029729 229106797 893998468 367864824 777926090 907103486 573831280 913478782 666275961 704439006 305223375 973999328 443077535 490873827 245493252 225193448 963231528 933536699 482905382 703679834 567739330 354390461 526551014 702003961 193528374 370662487 442364060 452888502 588491745 476023563 827065150 272069692 383389969 582828759 395369271 952324072 747922943 227685886 590965435 678437115 92598790 390020432 569504080 484388287 255287975 217020605 147549967 131444 93473704 808701701 19778271 652175212 597505056 813294531 110441256 486918652 736519393 163952553 672544113 420219962 417652019 516141340 250368742 326489258 372248841 330465328 802316851 98656202 375580329 229504340 128230548 361911247 346208228 846607978 675328735 539722039 928926911 935553819 922319730 644346927 246303795 469453964 987779232 91550473 438229232 851738810 99893198 59800198 984703329 877230544 588283461 551061759 932099806 696286898 367817945 558885071 228794391 222771503 178582654 613017385 285706604 942943559 504236696 587188025 179174118 663308472 51640485 727505952 323853958 351887139 587841546 340540880 834794847 935290959 543200576 15935858 882344588 455924361 356164702 653930679 47156363 929418388 713463373 169079334 458507120 139678421 862787603 974729710 660191050 986843856 448278738 609201911 394653842 134865382 392674122 949182249 76618655 490705504 453140727 869178530 628099924 151188935 278620603 374740961 470822177 639377031 508740373 696195370 729004872 604953089 425324471 348832564 582860634 518112779 333538965 690612693 732866352 570643586 819412204 56062474 726662711 297448288 725727584 656043876 780432437 234671943 806058822 223131213 589959893 861634771 377333381 516411140 397762904 95986690 288261406 816122536 333103814 325348572 436733179 920182043 535248223 556149283 670350982 7210547 988332235 734840534 911380828 129228214 589239142 875114947 637026588 399271574 983416093 31516413 724461587 986103861 465581056 309548802 275319766 552057765 581201629 516846090 941627428 948715771 971478045 893675296 566115468 437069644 910725592 862805538 737907567 977249837 349727626 203172501 26826629 742429994 993462280 605059051 67639259 632766983 220644682 791355184 181045807 71278871 736332434 748809834 169265484 36696458 233004688 783215711 219407085 665629748 126371326 81319682 557850385 93866456 677974880 280000863 944673763 363685322 328437326 640349663 793247402 12499301 829405605 50766164 399887183 441883350 958407370 519629417 145569563 762178164 211905428 93249353 344774700 657396007 124197767 575670961 695956887 956665506 722268007 861321020 92910914 660475912 451538563 687739900 891365824 782067403 517590369 911573770 24712487 432804407 644821549 730203100 725784596 276295536 418465843 279739596 486477092 15811275 940837394 251607588 517333199 884637367 348384952 502272434 308196072 982454868 301301328 718469954 353717800 745745847 83140227 921784186 345876327 586650585 155040817 193837032 195835503 82623178 181045314 590178245 492151208 326464866 922211696 538539458 529157691 927263406 197483592 289414623 111423219 475678826 934797645 903763099 717277851 390640191 553432587 783983300 534897576 137327584 226337221 765004495 609752589 528938319 892037728 773969838 245084795 318957897 195357351 196118935 838474287 40471406 556226836 377886720 775200786 451795268 826602342 634634577 214101104 293839900 314493955 500706580 313413044 748007660 396153474 318859918 594798201 897546774 477168051 808055120 484702352 905231041 183658309 827691329 539732298 933196537 992537721 384503878 737728260 198150786 47066954 793881660 89397738 306602438 977929148 971819464 601104751 588106849 740888133 920715754 927041594 784198583 721541836 146266411 279393206 423811554 352742761 385373222 262485278 643388074 262440329 158547296 561323036 220248414 550841270 592749215 220818592 2409030 525162147 161412671 44036749 368439862 557172763 186235871 766773615 710281596 515596296 941040733 940640741 840058363 140792402 912108935 161829336 647227288 211118959 154122834 118883261 312700038 89117013 123940436 773316089 224464603 529894628 374022950 85146428 349611893 252160327 243096282 185407225 908293231 798404311 975946502 279531704 670755095 862026603 511407926 282940494 690357532 928394643 330723470 779761486 508642977 48473154 738257067 738415744 53571035 18387161 73634382 296431460 933768573 859334141 321601342 644412801 44298198 40512576 60253049 592979319 474115661 936745477 278485503 553913526 699971493 539076328 502671548 563204138 891254019 831410717 563364449 681588808 190636031 505712538 467427640 321759438 625680598 983503826 378697488 697414650 937394472 465965780 375920497 913680046 55935201 691313249 307418293 605261342 124830759 42729849 293059613 529391431 827848865 903489407 314970348 602372224 747983458 347491742 6902431 580547966 712524159 885693795 148588283 767221919 920291380 991070529 545727143 554410916 934475799 508305509 516079252 516149009 368334937 292317410 127212411 668554590 345691636 749204217 500935295 271883815 409219513 109694722 399533581 756120355 103699651 283217490 753871265 431352083 907344621 233981822 192372333 38086271 255863126 682408815 116786274 516763548 582616536 621310100 616649464 982855359 34092857 218047558 158423061 157682431 16847888 436439400 370935823 956916348 755999594 200397685 747851776 476370706 109345200 180496008 886431873 190874878 318319344 992165413 153200537 567514491 710412025 768481655 252984109 254470822 980967319 706248836 141736445 768232789 450604400 831753357 291061778 579097442 810831849 229871385 456278587 282831967 361606967 149031782 450956227 52856595 762671787 284227666 850022716 17654486 720374150 684107773 185942020 730074467 190527396 371914589 108488363 212378390 964238986 255743062 173521117 317627118 814700639 134911615 112816748 20041420 215348425 865243295 11922406 702094880 82024587 766272627 278029788 950243902 754907259 174055865 519931911 292973440 17832779 54791201 875751752 695721962 707660172 469592835 345261834 669579378 60820716 129336625 342243907 128120951 861733072 910319125 9288935 738644412 770692548 356096784 874669223 218203021 716305867 144958499 735543173 557083352 332791442 441540803 164981432 753906126 981322560 971457420 723703891 269600718 590811687 89815883 17824868 1293747 847280788 484710486 714469419 361611315 422575965 689786383 672810501 798419779 977224178 518879221 548613844 929469679 977154528 61286521 380966074 771858094 179686648 655363487 201719049 252817692 882082253 804446859 447673719 506166910 43633302 607361752 149379213 773311902 624758890 330680339 31138110 4335923 434022347 452834554 857283917 51164284 661506227 249522959 29727406 515801801 357549470 5994422 331018277 218749653 409306088 843618419 751438419 282914755 672786382 197829003 3322371 532060325 417475629 24830775 508517504 505723045 451807390 422619928 909115756 742123580 106653467 833391520 170529673 320933427 363833086 841338928 939500246 389761912 642639663 942021936 911021429 337405971 70274248 377151114 788432732 993804158 287131474 473391954 950165106 814920260 186950093 318593539 685970418 56536070 554516852 16376902 347896012 649084134 988848548 350651623 40909608 306803918 350466014 50748260 910520420 588899834 88112071 431573063 648696024 74908508 72889532 146462104 743278707 64759976 226137326 942562530 678510651 844978873 756334318 813410467 579762280 258252090 203248906 986137532 990084135 267503251 142546619 617860884 56068660 179437686 398619606 632431419 105067713 249103027 795028466 664094277 266403487 931093894 236902525 245560178 683828233 718713263 687788839 18004836 429807438 356926431 683771982 353424343 526246924 680397502 893454108 553612156 26190488 63124799 508363914 656972574 704455774 282419465 141149269 717092669 107445523 964095288 715602167 313477279 420456961 18127933 86160955 673893441 732446379 540759554 87895991 892606201 803564907 175586408 304285486 24148357 498732874 603763990 215128562 436693443 44015400 186909675 628184708 593199374 60004451 450855027 685118704 393105724 874784075 66832747 946482359 721477214 452198260 29195649 655908229 66113378 826463477 276461600 629778021 523398573 264764497 138095796 69630642 509770665 192749554 673425998 272402262 940876424 361170841 765652697 553695727 101505131 623665266 507828469 43407693 891450042 699266843 43192745 105889234 494413099 506815656 6485221 969507187 238698893 331884442 792431186 997775213 913379845 498403896 325916649 469797271 581135036 607127052 81471931 1805352 155424867 286216510 215524242 354521925 915486299 888573677 851543870 464798326 873586400 44649056 451142475 872640696 964531644 667213523 458845849 614598604 551300511 903460559 64311430 351596259 19119991 822896537 669740648 332186588 835768382 558053631 49284460 895914228 18405 408700808 693195048 179832512 316577827 821289431 941531973 667584717 461678724 898157921 411726769 562157764 911743380 720812904 249537376 442596486 398596367 943796843 497387377 248491629 433126671 48312210 225013594 664913551 89190410 629365427 552381163 575581324 167623953 847176573 473345889 670067543 251982331 195455409 547688911 257283071 194867447 369462285 126295414 890592286 67398546 69778245 279134978 617266036 262568781 665314137 449382798 347363872 426123060 647080696 532217088 227574114 769108903 189453960 763347812 562664861 452233257 317086200 941801079 358215533 991346144 948433233 153765479 980930126 679194799 948622215 292095426 888413581 210756082 656646575 979824122 463166023 452501881 547711220 151051601 7644587 931271287 70314904 657015115 547265014 483768527 650607066 609083901 181534313 431524788 4793016 908589871 616073347 867356632 393046411 267008030 356901959 91026545 28106991 60728209 602122198 829352465 170500098 497728718 727618117 573151067 99118316 834610545 88385801 363341334 814331105 486792428 675969587 321119233 173358015 328788829 299574016 610752563 968350659 576737763 555869913 187531160 421951910 41920805 767143883 542874718 840338796 600203000 71922123 862158676 480931353 405034910 904254637 430347263 504423174 844564667 429584705 2863673 275645627 896848258 739389713 575495249 230606867 206970785 605798336 648600864 952107994 433215528 839685274 976981902 92137073 405075175 929837506 557173039 199541294 111246546 845173962 626900910 455503773 12440101 735354238 383704228 866828482 523604192 288580837 182878804 423456549 405328261 394804246 252918642 275406120 235996630 286875343 692031175 391502513 228390214 690822925 947710046 65663712 858190954 114717801 157176511 529379966 704524230 49901967 823078864 470292514 805664343 99117699 757143549 119208770 875488341 64553313 45554604 334271765 396011241 825926711 700848582 73847000 932893040 203658540 711518525 53469084 139130365 731043639 887224375 348028228 970182231 778986550 514278401 559320027 736805897 866523623 155500691 99930217 934533332 952712003 416114832 776693600 581018065 659658615 155955346 108839799 706600200 511917218 833943313 86340788 341201963 543264158 151392424 618721607 659119917 835361959 620059133 381075840 379829881 264952555 383817620 168460220 668760755 256599831 546182434 920552060 1765849 693993551 293298015 655975938 452381118 156161148 577573939 147366155 502077265 271396577 58702796 852638974 848972756 642140283 872097460 236368426 227770976 411156483 232649887 330302686 272229639 666343717 464803797 790015178 833166539 324018845 822988639 457855631 598220769 178957481 713666210 57973114 28732580 326096567 79013686 618272486 427615785 435654334 55092985 508531753 267895218 85283577 867965284 622062967 376999915 635235599 742238677 630292746 558397603 174373013 820202929 672093619 869407614 694882922 223469740 481969803 852915325 54184274 635822168 686404551 88279989 454056328 834571679 355830855 284444878 590810760 788907503 90473486 845346439 253034096 213483442 117200967 908270580 982597306 428311691 531779129 600288497 609611120 632528961 53831780 986212251 29847014 664074759 147651892 438623154 896404555 614885212 107662301 338631269 961829789 156725876 874883546 28728972 964128110 767634479 529822793 282656934 532779815 204126139 523930353 139409402 624901934 628230212 13451190 959169657 460369998 456424712 826127008 413922025 77286331 23993547 635491767 836252460 97166218 188175374 645455403 339550017 212891367 398996651 935769476 181360617 161256079 758873329 454130139 22401834 892110495 651562370 588749127 117517881 356111333 416736715 85476572 813593379 724594047 668834726 593409094 241970425 534002016 770258154 612289380 290584023 331534473 646559752 808194501 572254120 967145784 839829147 841595039 16144924 703767382 983766128 537040789 939645272 282342799 603722676 872075494 148022390 941563310 576173537 836566140 816247477 585256427 214436077 140414346 578398181 165209567 992588628 496044816 202329691 64360943 480604899 751270838 83666243 942732640 986924250 284172671 41255420 718647354 343470580 986384948 355419395 56371662 658933758 19232259 627102842 267201357 968711176 404089305 626678069 439550009 110064082 241199411 625924196 124457106 900947395 318393274 525165411 441821070 561481612 358839502 156554237 800893631 704521340 604483671 32053350 297031806 669851641 642950247 771563173 912514314 536151999 567041926 822343059 500126765 646263075 647693655 622223276 500805128 579720883 667071688 171565038 324950179 765043862 225978598 751646535 694289132 302323489 53904683 568148929 585558880 823312910 693543999 184305022 915756126 481581007 869277257 176024437 519455843 498482022 70250857 944499013 392042275 992712990 781195972 502151405 219450160 978323316 771865084 895540677 446845879 964578798 444993535 897981844 123252249 315430567 555454325 790192748 671095463 15383840 802862793 840970336 781276052 122221148 847648274 20771782 178175420 420381005 581049603 114311239 249957769 496554786 209098514 150996324 864883882 943556225 869136061 196906597 569906911 927039379 599927830 26065412 966672398 792079042 935414785 966152427 562991731 535148343 409079005 405884013 51869157 316045442 649360021 308247322 777376292 394387939 654117137 672317615 823425038 220613952 671058460 903524900 278722201 573037126 581256855 227919231 458758829 502508576 916306377 75871281 993535119 405919024 857051634 459140777 607449123 330086290 94184189 677547738 543377306 147585377 256293963 179746215 698127367 855934507 980202556 589732930 169135357 974864480 336922632 730285176 206215827 148700835 295745750 308257878 925790629 227620015 647611817 251315155 228557059 86290454 714856919 996941799 128590724 907810053 986434022 75849192 194642423 566821117 448006409 391655128 281467657 970231427 584943490 688762692 790380104 661092433 525423389 49985901 108466428 643047765 233370124 96000392 4786123 238885451 835650302 774658426 842777016 630410162 278750516 604827442 405376828 233752491 935551622 873935539 176111769 958293282 403017465 898223765 702093883 834013101 392976709 708986185 52280677 693397014 377876135 939554387 326477406 879253455 541996165 408157272 898154401 309982376 750865915 285250494 485367942 633292031 177917444 201651404 379600973 105557750 314769540 78048063 765590368 338248457 722657710 936022025 468155106 632422986 711814580 710013452 871543939 553614455 92092548 285919029 973025035 853899634 576304884 128406972 375382769 749800894 203318696 714139815 813160486 135291618 667388137 982887371 377025847 598625728 60005984 896571511 699465870 523107856 25605531 809238686 89044820 902110501 620317174 819342252 556577284 329254015 830472765 161064358 511165165 501288601 660658131 890278920 623313273 793563544 542883741 831454381 114881397 316783382 271155026 349045539 391032031 685838411 855041230 550149515 58614333 274427535 503356922 387635396 399645183 758239967 982116421 817701169 226901102 844621184 804164215 5226389 83460347 465590108 633926026 535606476 872979022 374314026 389646342 83289659 909664903 573018567 805740807 326472175 924072246 197460827 528459345 254014564 727418680 321653315 837729926 887336013 191660325 371127369 584868528 618639620 538038948 938372210 829104178 314081854 997969368 940836911 374624345 242288845 763172363 488287028 155216803 595432457 745981179 105971713 118479779 386452533 730885240 154475297 860718811 332353835 401383338 643627622 160993896 789674987 597858241 963547532 975235817 138965492 489820611 911120331 952598444 476562279 391151980 881086914 510923351 197472086 782983630 771003874 399603823 609714267 297534924 632387626 801802224 623188238 605299399 39036188 420176066 124755461 196493685 445889663 468667049 556877194 668213464 11136368 850297805 456327541 277328471 658625157 850415339 912208865 559714180 782815660 908106088 777600876 509652563 354947538 652784982 511494895 11424122 9587625 748707399 133298176 899872934 141558907 78040468 527158369 877018523 54787855 816335163 363186200 72358798 733016543 271101975 200902865 43181218 402977910 90855900 142197177 471015977 96075014 156177023 302113658 824879606 988554438 830833387 171296794 704789537 291910419 251116953 849599620 237361497 35435691 147791652 789181031 856866474 372307069 615721541 966017569 123229871 351738225 428781511 247313847 316573392 579933012 712386482 33525233 774450427 302234672 130553859 682224547 207026445 127832686 63516038 270137046 881185480 941842558 298878971 992666265 839727834 623382114 198722439 972763401 427993828 488540923 702135544 292637132 805503167 116973561 538124196 634055790 71946363 448952889 588731175 52582000 247236062 799060260 343530565 705815064 73392706 715424568 316062011 210623378 473194597 474097691 709964169 976931807 892347159 531291216 336442023 421988765 491515588 10587464 116768157 19327020 183770417 106843439 494275295 160532650 866521463 593419927 927619423 733549168 826876203 728168165 501937911 488170514 673978672 38184737 705524128 690572543 475765081 897848186 923297795 963777303 532924648 500153463 807879951 686699356 449067504 179884460 432497518 338929770 361308515 873842198 263387382 856466056 798111997 160043291 373509503 747620264 115409144 488499605 466049379 106831488 517541714 365203695 694742900 21903140 896755118 867546758 283256185 343412281 497044594 308767798 11170575 549631718 787455505 502089895 804897903 557451682 995093702 782642724 958738689 11809112 297431330 602307077 39317834 746370122 515135760 654066000 235771593 729967996 180860954 256314848 828121158 690718382 209491457 946038502 463308177 544294997 632699663 529088658 753502635 823703553 638216545 936674816 48545227 248629304 12280209 476378593 212774918 479045901 914100974 179982854 335942959 758624567 422141658 10403704 274680811 578217185 78914235 98111733 169895802 947614015 528345515 981226100 72155871 696345376 216373232 638291077 129637301 982199753 365305886 108403764 990665669 296059844 615752960 271685466 670833718 636396730 51603288 350468323 640152875 552619661 686791456 241176515 440040611 296730045 848293086 467367494 809800537 584915755 954063067 341280193 982696128 141010395 760596593 509922282 574226182 271417089 947507285 196561395 217682598 130647020 895305225 789761492 319425731 899698686 842010609 234833143 912073654 62480849 983567475 383516971 383948872 335794578 179170114 572711897 786319948 844320072 819764931 534199089 483272873 529730508 312637187 587612669 336383369 621305639 968460984 326864142 837520034 244902821 785298936 584051573 890595967 829438684 591288219 375649040 456165579 215490743 195661027 120143169 438969190 288401406 921093449 91256065 515452120 703338899 663075936 591904169 570818245 878908946 8990849 84540630 812773357 252234646 591710003 506757955 718899249 155876910 839318776 362752320 121990427 533131031 256214960 328326995 682058327 669353162 678254458 172850984 78564771 862194134 439862996 695237193 610131085 719688394 716833301 342676307 540740272 144279717 654543798 676589134 659746701 393063754 221860554 459925729 771796856 405606242 737804184 735135978 160349267 737183924 804688034 592768261 297251363 66108093 425773481 563411404 820349421 48088551 669095230 263306698 287181849 19697878 880005678 220325784 784248430 263762985 327568686 877765972 494369827 436751804 994659422 775491463 594038686 741407836 8926265 678593302 729291261 722306603 204115086 733146113 84353569 218335709 461080030 561602637 38869796 220644990 1982459 473030470 887952278 470088372 863942547 842343914 280284351 672771604 565108742 541069626 571239952 897824919 508120829 912727926 187897742 16022484 691567939 289957461 924323893 243792511 613086274 142683932 922489 731724259 275359766 296452299 25844182 933930713 656479510 408017451 13819031 594786189 933742256 691887573 508856941 317246707 399572152 981705554 97181231 553523478 456638440 40560035 907004514 266663992 51478731 841074022 313260593 7391892 170860959 197601737 683042603 679306985 550088071 550895598 703514613 474028465 742505903 855676327 559977126 701304737 492737539 815459765 2760954 526697332 870017613 379912981 59146044 671555494 610112231 1621718 333152240 913196637 887886850 266709764 921303436 100918068 491450410 82706223 504989014 297470630 43440211 143529819 92310942 309208585 721233535 167342440 123691862 688332594 431274945 803839194 976408508 424754896 89626240 334212006 210858586 102882007 401446782 500170263 954510062 750018507 386958409 21316180 107787344 609061842 405347784 376452169 277213233 133758458 515754254 825406122 17007288 286866716 585323554 32797049 349941220 265253850 164947748 917953838 76078544 103878755 238453823 503454830 702091949 425151166 65809387 467707365 670801208 199470576 730678004 184519941 7097595 969273687 910641631 771031472 472297214 631033719 615712405 424324955 558741652 757683490 1522884 328997046 478947865 176551216 754038389 636437930 98416077 139948782 463503914 962478040 434007327 7949423 202596483 78053180 415550241 825044422 609211964 754745105 524385605 912139727 274640283 667841528 337123748 413864762 813103318 865959677 607881488 511893561 350654404 255317926 69292533 94890238 726613018 182967654 137733145 783844208 518885282 466550489 329412241 93118161 450725633 615151657 467412015 356721512 957571887 224394097 77494165 244518358 727117699 874887610 595176871 822744819 233831755 375701022 118361004 365181981 369398781 542479014 404848543 444850042 959597060 215094902 487887342 650585522 740527687 705143700 106230414 747139248 941147388 326535214 275734833 787055585 305982523 191828460 763606250 395931987 361310318 123728621 50026479 137733339 539549686 762786850 784985230 668678387 847927183 668844222 732366177 2639922 864015583 350938879 298441281 618068641 757342958 414330718 657757705 480934517 707639759 485705019 842456513 354069230 629175509 294861753 894054273 602212845 295816670 851784375 796904443 670473708 426169512 292594638 58632186 379225986 217528658 259459423 438896109 237766908 877314876 126674670 78457288 69059323 127362610 332334917 499043206 708385178 859632881 548786323 268254753 382131129 560144563 598339185 43302602 662521039 479991476 894214566 599774289 262729434 412464179 630035884 692321122 318456677 825385010 171308890 214112763 806486851 121701933 770343679 182421916 956062702 909613828 245361820 204411087 899973010 662502408 163728371 258662635 915938973 965877825 337873200 336737489 866486201 832133559 96959051 647474421 165357356 393839901 426434193 323127573 490213068 455824115 361320140 355927505 803034422 940873618 636767291 295008963 475208225 215014004 971952631 417227342 896721029 958392110 583418133 178145737 195759555 13717809 538515966 183041781 133462088 122065105 616326859 551389898 406375952 458629402 689929715 258021578 362998047 414219881 369022692 610424446 506432634 916730432 513193328 651960991 441237018 697196750 380501851 303369078 382975632 226922323 450754388 464230699 58162937 768694640 774107041 20353525 248910087 411202471 262992189 742881963 804135610 177018430 56229700 749151312 670114011 757299609 839798747 10243025 711319448 237640315 379199366 11535654 130829329 977508554 102751811 445230119 515711457 323409858 859888099 854742295 485948736 886964797 865825766 596036723 375864690 191093440 528256598 286524262 856245856 718622500 334852830 755572489 525361930 231057109 601744873 683875277 449243691 838466431 580938329 586978524 753869104 273808703 216007253 419287871 751055553 102528602 237271087 979383825 761401956 252710921 68285378 222303793 618824143 387251113 939841252 638756256 880485168 418690015 383557488 592813802 828071258 985283690 643827144 777665554 360394044 705793232 178492563 303877681 8294201 822798278 2509818 939455383 396629116 504447556 985469281 554173913 507869773 439324991 982341308 770917478 588336847 625979621 379760979 569091433 115891831 163622476 736389141 912403123 705334255 24157669 493093968 859625596 957546161 493198488 131191484 451625638 785365475 691008569 752688977 885245706 124832942 621741763 661798465 339661202 692598502 422899472 120227099 439453196 43442052 535222428 756014273 661478622 694233548 900604432 864606836 674839978 335943898 387899568 687142043 774743860 409610243 438179870 191220391 651888455 364983497 725324176 743388484 120156589 198414125 212247095 285260411 4474631 255946207 556850351 554263730 6936475 307250060 663665254 92479287 974608381 767070851 685334952 778411559 829711202 497919126 690610339 274588690 816828091 122461515 406450467 424424042 515287308 229332588 311848434 991579380 229477742 678169582 46871762 290792783 831761092 519285212 894712534 942933604 462397802 644191833 913383404 430438854 33012437 427518146 97962177 189054138 621967875 941565582 673721645 978366866 488165403 314474822 139843236 17255212 378745786 29658742 156910809 842462389 2269444 961496550 105369852 632181249 904864923 713076897 914657333 362966768 700040741 121774174 593791685 494048823 200334601 502066438 502156043 272085667 695703589 598533719 97354303 298951164 353445913 2901655 320522887 87479015 863307847 328322350 354201660 440795059 791373642 956277269 94401583 902178452 647659684 395083759 645324905 835001912 783899693 266485494 842307910 858103363 814767590 650819640 757901088 4875145 713237968 492988679 636242975 224815415 500720040 439870531 612097154 725309140 143970876 94754455 617618479 900617467 633956655 353740089 353502474 471201477 463575219 253928068 479786327 456973082 588923259 381344340 532099626 26415155 424267389 42760199 87533284 336995470 163126397 549912478 377881648 484265836 428527503 236089040 898427441 112671620 883449493 921925883 449279643 11320642 864243529 316056747 724738988 753002782 7037184 847082828 230583284 855720969 14454278 840195637 397740797 170049997 438166533 108981404 933156775 498904557 646188456 135243787 452228183 403779247 624706160 890935659 790518375 276320863 461600420 407853882 733553235 262650475 742741373 969334791 33331863 145164485 598728802 385602235 618148242 821682349 329498301 523647510 16821695 528741812 538667283 372141395 200269197 262338295 324773277 52537725 135659953 557269912 468584496 963570757 523434418 592954807 977624391 72588880 574573467 759002984 948806173 451130461 408756077 620264291 515642601 949423427 285790862 99148083 338773905 149432711 232063469 625488972 601333230 118212303 556721556 292716936 325433036 186479708 116042791 752924585 258732285 819442887 922550559 464648939 326976343 342836133 172323443 389344078 236060832 47703087 979975500 444015454 650298670 497894369 771525076 434237103 507127029 297078075 196693082 286321982 761998587 956474145 705455825 852417348 610215681 531366989 728504044 328259022 730174635 880954902 590058084 838743426 271347862 523532232 358992072 209544482 331937722 836393596 774843969 823882497 592952729 439017656 591859297 892224260 606587029 964807666 793142331 613457170 179179398 109588367 133824837 373420005 745110460 844625741 415949830 29381908 770113232 592140377 878982125 241367294 542200459 792111845 74512172 309373974 81325970 263871998 221388940 492921869 334158891 411518101 300522604 625211581 770946532 378566787 264929620 683821623 530176394 372887793 230053453 5650346 830646463 348891402 904418310 336824642 535966046 473729519 293788951 145278230 591840800 30772869 64838072 75337746 783255888 769469163 643972211 338723300 180196420 527028854 573392202 430108310 642250889 439453896 253861892 982635740 874180519 241994495 151394099 797831191 904444884 757029431 118739337 300965323 866776795 173842203 168541353 478604854 171460563 874430442 701044429 809547651 765152017 229114486 661109910 582298967 382700210 866108536 729992849 339333534 731033605 245469932 706965268 665155737 997508680 124498373 793327046 643618346 953039079 817817108 912603175 231906747 932715429 803442302 815652952 249160333 693450524 52916704 561789974 78425490 393597615 691780276 661026362 843196044 462478289 12361560 658074462 268546642 268002630 251119501 891027800 545018493 784788250 964119420 567139239 83036487 367095961 533105617 817828848 485836017 621134467 132905134 685336711 345906970 539955153 176507350 698810414 933075612 546499091 861743619 224554986 144538097 763841424 728822199 927075995 142939895 74569577 643302501 63628847 66321107 506869319 795596836 874475894 852706553 874512543 390771442 816867941 700695583 254294341 717601914 588850331 51602815 572004246 207651723 381706303 356135785 116967530 41430743 155343133 334144183 48747136 319864518 586407879 9293973 396615372 973686380 290289913 641563625 282470202 374652830 715644014 603479735 99449679 475490539 571286588 157710141 967513475 323655809 31384917 318756508 583344494 265596279 263402194 618026280 251825150 773708626 250656654 570867908 654607318 535824401 859141713 237643832 416303613 101073115 236140120 300280893 369822039 282982866 884146240 332153263 483993151 269760325 490628353 277578002 702970681 656869019 96211079 195619855 333343117 753009461 275307735 406178330 974256813 838732265 323738259 88680768 615359462 531320862 468699516 554671340 764851229 803624141 534838250 287151873 72337070 897181235 990293359 861492516 931025778 329757811 80294375 907797504 476912739 615891819 740947048 192344641 462340505 798100852 657984652 206195577 170303542 940035446 835691333 115369767 319521898 786471145 113052506 833773493 597411048 817391348 833045080 673813546 390231923 610421397 782457877 927838619 760523772 519566714 784667146 915506172 410067261 891330320 8849041 987214584 688870361 418922781 101401416 849065493 911034874 23440517 326925991 417980921 334633121 283359079 216321270 205117220 53910064 193397539 88606487 667360462 187467977 734877726 246194280 503365252 532793629 568170440 333622509 511277333 871430434 712105677 875170388 512010975 759938239 90462012 565545674 979584022 768217429 564698226 976851906 779613993 158566954 823275744 39386667 340189319 116122991 842089180 573907066 201036341 659905320 133248266 479483288 242553804 820433540 459836724 456719702 124285943 757976106 611254568 336750199 727644673 81871502 385582416 162120693 346585893 347046386 254035190 983969601 518044531 521786975 815816274 899724812 383081289 648620688 414514738 689062908 436776090 444772364 604812536 951053511 903265897 506791617 306218982 869619190 607160008 961439247 336267131 412264784 344735842 518214983 921068961 615208254 467725685 518649916 311424698 899714340 80826145 452113124 301154774 283811733 464001055 419186552 179836436 508486075 925227147 909215292 623622461 470558714 964869324 275802032 373580719 95823230 438405562 593375252 65609042 996488323 665182330 261054762 573073733 844648704 338464325 125557215 520079766 323754901 99605720 22499369 726935281 451471151 494590806 829163851 794650029 12570271 92164313 103386905 699273074 229039748 672506338 226206824 685178843 125318638 189709363 333565343 885766097 429021456 90240364 872894031 384480994 680403068 722864511 883492781 972511520 737002253 475464046 301835583 771418351 850332891 541651976 826105828 649249146 161415738 550925771 616004627 811814612 53407878 537636402 35681030 736107072 306592785 219023036 310557884 844006401 463536883 408316818 854148892 713325741 936563955 934201169 622181711 49751491 205264224 761618229 882094740 597260873 820978803 263670078 140862932 749130680 276014386 978875763 819622608 465257267 161725663 31829146 582521401 271292872 194025192 665236518 590051157 811818250 728359819 506760018 410833778 601307578 355143608 66596906 695982726 871637222 212307677 17658772 948873347 723107834 277808386 13800897 135331696 718116451 44991904 765387080 514518977 536315054 818387625 907137830 104572612 674353662 94689174 600299169 945309060 903002348 360998036 605023012 483135023 123512422 93174023 220585543 317263768 885245666 232731423 71053492 264800507 370472813 336718024 90411291 925962682 5000430 904285184 498817302 747557722 197668240 980560081 132274528 924542326 185691858 558842748 685786712 800758378 121044584 945921912 721327903 453173176 203365650 387691802 990406705 363899793 951852071 399413386 92967596 641805327 656772930 810437527 527092813 309486096 344227961 975224780 583493964 458136356 107707600 133672456 482593768 802724660 637325469 385459128 568703307 398754226 981842171 606245748 991092614 520612696 959140083 788644831 670735430 945544868 379959937 387631921 277383762 742548112 337268649 234821843 773356665 769321033 569938188 973518498 709872997 601234687 588701531 380816632 276117433 723982050 645372027 560187603 551239860 329649907 4899144 18573344 896545152 324807848 514939626 480234866 844902755 694832489 881078187 456518470 259690112 487844967 301518418 576939000 946630316 446601434 299855557 217929115 107970430 293963790 792755378 482869810 89782930 290447464 940699442 167028222 81483542 768108544 474367329 783939796 618903548 929075240 990188330 800291961 741956853 62885895 382083175 633360606 248262986 277669040 981999437 626726168 302126054 731825560 297443488 935343114 630253496 347586044 755896749 15920659 655242162 185867139 982198537 710862878 792347087 504760839 722689219 271582810 485197940 189236691 943240689 520075839 840771354 469098806 393503946 423886452 331255852 233465945 663758613 877406188 638373752 268865195 992893769 569184227 30818049 749711738 624171714 163978580 271679302 921484297 361600524 560856888 699348281 578452633 203990355 534133911 60892782 625413076 215326145 566218464 672217527 624217552 524303855 888201379 915666305 446428479 990919969 663764791 252150187 455843339 874896770 500855554 517248652 293805005 331580384 323389766 653868219 278826765 664672935 745250175 965262686 312473713 684969621 51478193 989746304 278984989 461781706 587229824 345143755 166710019 486651375 687574366 873629244 336744951 220693568 61428608 245056331 186406755 316435076 724768301 824993 468351083 963495869 115135614 505456185 342403652 383245908 802347576 657592220 962133068 540469581 697591990 558549016 755147985 644039565 159562578 764275247 663038118 996604976 811300238 434577190 336327457 861653865 979961759 244710711 563085125 508721047 158262916 305409972 152318605 852503711 866784291 564651752 338736699 34954449 863492980 762455241 731129301 737394381 149000345 570338412 185872873 97761330 326560980 346337526 176193484 224217296 489297278 244123199 180661037 840140758 853568167 534366654 806973109 699211327 573151190 812446847 904626001 995882551 174375896 22477901 572857511 713857216 58081309 678539883 416293235 139982197 996243311 399414402 553312749 954579694 719034914 101101328 851390452 874965293 217245508 493030699 798058439 811035086 322692602 68673751 538625362 295014102 189143792 953835181 642381198 120772959 75455552 116909658 800662510 120179046 829447683 708205370 39630457 846479263 902247038 416688985 370385900 29636841 392165079 564886219 79791393 360810160 25620313 137934315 687916887 245896135 484880346 406082973 297376505 684150156 624082417 432781152 876970485 434733587 2766175 25033289 749952694 171010938 114716709 802355054 531742299 64828537 795168321 67743400 331785347 943072602 923203050 808275125 833114171 490750194 558261275 981026663 116285405 62956659 30997732 358552680 600104296 487316478 110230152 327889283 977024209 624893994 769549698 3930695 869314438 604348087 842934040 837509038 31554184 875857406 585662627 163371073 585308513 356933203 421493434 120269624 982237099 776934202 101381161 682294430 561132071 530369745 140908932 266594706 287391444 599888316 82037787 882458566 66481207 90045304 354680950 873413874 648879208 684115639 692785278 47819737 357031997 479496017 759634878 143459961 801092427 430906885 29743902 362565702 382259132 816088512 267029099 126445452 193734766 169027094 324221568 663435428 46680654 969851216 28385564 182733484 675870439 290148062 65616232 325022430 234671538 188113289 598038019 446636720 838447521 371969851 341759936 484270013 583546954 50292630 380102048 602294607 600625415 333810176 43605612 937572506 863066915 175601610 447395227 4570185 558046727 167505073 402283843 297580648 532164254 915829872 731656447 285360685 150604492 169867652 231675910 284597371 922705744 118830659 773067873 796897051 259348904 336855471 447863111 773313800 455780209 543918196 485977761 163276133 363654699 860449924 628152720 354264734 508128773 796350376 90792557 628726808 333839522 504075654 11661740 383729759 632261546 71580810 482065767 288804737 453727617 407909766 776484978 390428671 185871558 767815114 560185962 623986573 220167690 796180394 719633988 792894255 344067534 396743386 513076010 104293630 800796185 754247002 446608724 567082466 495832842 982836289 121607148 530513594 903346693 508808022 30830410 355563078 808249330 96555476 602830041 906839172 819675058 301175728 445006760 20032756 920053487 218052415 252966073 718415276 926308041 781115203 550299914 341408307 392159317 374662154 166804354 733823734 755763479 943505158 972063615 333529537 909403058 370584498 578299457 666190461 971101098 914981377 102813368 488901691 649319828 21533889 4523764 506848640 473544292 604148528 346373715 633856566 238301092 820619127 841860146 281781212 946851263 15980725 511381501 300647299 992175198 363127115 179720328 538453507 913141041 412555810 907120462 346676501 595679811 372851128 587478565 243449785 709275174 916305737 733985128 325406973 767444534 240022080 173570167 551649271 298933168 914369208 578212735 949399649 918643747 952637144 916903838 358587638 496142608 694190333 738820086 352118268 653709613 949255015 909814385 884946096 44316684 128851417 644774625 417309539 884060403 221814197 379177241 404728730 394042561 975179208 543459682 592042125 186337592 730706839 699971249 900420800 957610129 282204157 374795638 417425002 857721697 603021154 648199637 119865207 763245505 384900648 927058908 983733403 629939007 74143221 666534906 282380463 948769131 968856687 599006536 833914276 578686104 940530494 136713833 122698031 880460954 54405217 888950006 230556838 584674085 68600722 869942680 317483531 36409182 463529003 693175025 407077262 77651020 531991098 209426566 607089102 505891646 875829526 422699209 35056476 23649428 665068651 738064356 595791419 541043918 835308033 117899220 189723552 6391315 262665466 599318170 49111042 219639387 462851371 36616706 58729118 801935337 626844792 52517967 278651522 41012310 488274568 499867102 380878896 909533004 616641953 786812546 341699883 510034625 221869108 150493296 940235507 54132540 425163067 713047113 904253039 119921782 305329269 464222348 986833643 86264935 771306922 679195578 368543929 221663711 94038956 686462486 458671535 436484620 43414197 135852493 257476135 536242470 646425132 183688899 880202059 875313666 334745803 264974216 259797766 785670475 333711531 592355804 489825598 304394445 290354710 630720252 419512852 114744557 359027302 317853276 669943061 917430133 344215175 252789412 187131828 531916406 97847268 290847974 516387078 633192482 72667553 633417850 53627890 41037618 629310526 309976909 706097781 35058654 695848874 574873915 54470640 358607839 878715937 245401175 843075684 473400299 661469893 322615585 35704211 228707613 345830372 952663270 379592885 908340579 688732005 712572478 922267660 854869093 988007650 981755476 483775876 867825063 868598511 951873416 542420385 44425414 687383800 289788786 266375874 107061465 233862637 226024629 853540536 602534135 508906129 806853015 136484372 956003367 314226674 343330874 803745248 156609396 614833972 993401130 885274635 509792680 327122589 770922285 540819705 180827254 316977062 56573508 209609853 418145968 981023390 441979128 992110541 328228063 233954295 47376462 556066962 780365909 914324288 967591074 323509279 427188606 921435857 119848152 581223232 456058207 649323353 447460752 471905242 219109477 842788131 490751186 669360860 373475826 431601820 265394863 976200456 967457500 70505291 705649727 85209107 885106279 775956554 517205727 688123423 88077788 794166282 547479768 253056145 211746725 126360858 569379080 239613645 615696045 443881404 488923201 540152308 366627073 118835332 630883988 463128716 96774076 433491319 573318065 595630343 130255936 245541377 942012945 671083860 156498999 983230307 386151283 374210859 965969850 813008753 238127826 955342753 931298998 156349888 135926386 976159034 51972299 182288335 972761894 177661521 163588299 485931444 927378250 453551330 235343309 554854201 913335579 588906697 912828288 224618751 679046644 462223288 49993234 2906038 322304585 618800876 493575318 229355761 364986800 462156538 69943465 988394246 810540359 899646432 880398763 731580658 25560833 381550729 358825724 391836699 67646022 168034870 902129218 391363871 391781483 336911757 701234394 476251669 571013251 235004942 800467406 599482819 617417210 726776762 390591977 301010707 625440233 981565817 199435147 297802091 977138521 923428986 197863315 984830880 656768697 705903806 36884102 204301856 250296373 855253220 469388212 640936266 595429510 494541675 584319494 36822106 122491594 56634053 161014681 974623810 97218288 386840305 112627669 6012032 965968172 487782450 681778943 954153165 701173643 162268586 516096847 79574286 936117288 283127990 614669260 50031126 118989499 911921846 36720832 935358454 957799653 945156854 486187141 217010054 54820120 606353681 918249038 666414070 871236929 106205498 744304551 263217645 870604278 361033507 800875677 194031687 864766552 601100444 393616072 940924344 586535148 733842560 655447802 903015237 716684744 630070546 136496126 539626937 775243530 957069997 831357809 726100583 645389026 950087866 407382001 174730014 113928936 917583109 1897701 663822396 118768029 117915583 145468457 794836389 655742356 82999590 107486416 210161738 278802624 356800252 762106808 719209578 726705979 368684188 886434843 657356604 834592808 382530628 48475339 748774962 809094361 487136031 503380732 856523442 472913857 354790925 341736828 638146029 371212515 85475839 688902662 554118764 568923399 848293597 621508019 54834816 180252924 482314229 942528500 475284939 449286544 249481463 176025441 604179325 714095791 37205290 702802540 379925458 32300849 559071046 25090456 669760440 912658538 469537403 855347136 46521332 498208586 885416451 816314912 194713151 785357720 255693758 832848327 615865573 218202352 157547632 152458991 792967650 718571270 513291872 789339277 758165374 745784799 178695299 310127659 339050592 966346401 9904378 453849584 960315609 818144704 687055225 313129220 29615785 108186612 277348477 84079057 698410256 747614091 567502857 419284050 400694925 558587508 497970860 955719769 300201736 620487404 34696524 465297600 280900838 83979615 373877259 246406884 565766845 4794983 42626394 992457729 197956944 480993812 100611369 79106477 752740109 634804866 138133181 133864692 263586396 399710029 748299634 348269175 679187900 635248706 721576471 216546812 189559819 386159864 982400429 702382092 770908637 959134539 447725022 267348132 904914542 59410641 283823122 357158547 930563626 194009926 111300436 221529861 267666036 792614593 346629075 54865971 634650099 894123980 844134436 768727599 992619719 916047433 264073926 334037748 24324007 469200308 553478433 271842733 433517341 864858581 177844187 386189248 638777458 760504508 612507416 121091921 204421077 616976829 74589765 759899155 124902801 198817220 24644650 503256045 660258580 843405932 159547066 269319927 260181860 958662856 683725928 551467194 404348821 41253746 958995608 302650925 477880556 834970203 518590182 864382181 688146401 235381332 358976802 919918281 166571747 860557633 613865935 787051330 868893917 795719918 632622239 58191473 260191057 708255249 375056695 799974212 287911705 885901779 195141837 853128002 378321903 727796667 361912227 810805648 69406106 665551360 79218554 244680164 47736477 709422552 472909996 828623632 559047686 513011321 962876251 656457078 920949596 157612223 459258381 479073986 634182118 90125762 65745728 638621107 241488156 828008633 3866131 323423257 4926410 727455685 716616110 198239329 408317640 254254420 688297675 429650701 836409518 578575053 156738647 833302214 644066979 634553341 95487024 548635122 27951095 5904862 443243207 94849958 307794642 980559995 261087975 464178499 672958812 832957975 649625621 15593635 2875445 955198150 389440105 503892166 227927147 752679467 583133256 798615968 618352135 504134425 653769146 557001075 500029480 916156096 454817619 267288145 256862257 793405229 937328868 400153069 407069564 769853959 714942920 621241678 1173577 144478933 834899874 124141768 417235857 954553922 608213370 714832314 733586432 110080027 54748362 626215025 233925128 179755081 871451071 157483575 246695254 216242910 842777753 401762129 650264622 791355437 297572336 14881936 727408071 887155203 579658600 698761287 934864057 770072881 617335965 822214486 972031079 955348458 610130106 419887840 49399179 543005556 223553745 876961327 956051002 304911768 958837503 825993038 549769573 922168440 961762072 966513298 954223506 256189508 768600525 34071342 648105846 23933861 553715108 740130850 961932937 338335807 188171303 513134617 104962948 444837393 354147222 701822675 432170523 444462702 843040727 503036291 446948646 740747746 954507401 951157187 430946212 797552325 102037149 798258236 145762989 976246246 736961985 175430796 172914630 753735517 450324966 376483511 351534388 631332030 796640253 750842714 806364413 246201826 713937070 309128237 724866117 28166089 61786398 257069362 498585358 330816647 174947497 778979645 348950289 714606375 519124411 908499792 542832297 912670747 629192497 154292255 855454931 792876963 414590124 724711297 876809117 735614581 190267527 240718286 967925432 803457608 875464964 454967487 534699537 344942210 869180052 24309074 513613588 849994068 830104827 824302531 992098721 226788200 870792127 254352137 186047322 518200056 392031847 673600288 69193176 600198729 763622249 433123222 828432118 365079034 722738826 610342959 511770561 631602864 617143341 394647499 85854351 117824351 940413355 377053031 64194908 8025726 36656655 158073730 731316709 650577079 733624402 249760848 109035420 869099759 872398213 278212154 325817880 984124222 689835845 181726854 925929968 328795856 428085396 619055414 407637376 660093682 561147547 93396927 928302976 947106399 429300471 91520173 417845054 30592205 376134109 818438519 105362165 289793578 100896082 392218569 748280963 270050439 642474352 656167842 141046726 399333090 78162475 501023344 612750670 354989333 47935071 343982230 745142786 315855232 73319417 331030798 615737358 545314512 503136475 946661551 155979491 507683822 705493339 268023551 477661087 392560244 859171614 909751504 429379127 550347045 37339485 655667790 959814709 651068839 458230178 818680779 527905460 743748996 43468114 652458735 627763448 630020298 313829065 985291001 727944371 325327442 897887697 150215940 748014849 163228542 688857294 644397555 394759332 870737353 167256339 997858281 221766254 856447281 764972219 104183649 901798280 927423526 687596402 42940699 489221833 142742714 926989469 316259716 555200188 824345335 572719903 592844147 962536810 333770202 296822881 68337110 753628850 434418552 994157925 811524879 15849619 342913519 98670159 196862949 164618389 978239565 524581990 887039028 933421806 772784305 151791881 522960733 15095214 422810870 990054470 972640034 939620800 952894490 640701165 728237446 22254987 197975435 125035317 464952874 186045885 650663879 980839166 379298491 750460114 545343457 430454827 776036274 726052942 84371855 61466815 116682452 970191452 755350494 89735814 659210981 568894695 665068523 304551752 722862568 542372173 290103108 34038122 28048108 411127283 732767648 826752042 508878945 175859368 702961369 929278158 434118379 373528323 26173944 413490911 407568357 185865182 275765354 24705399 392171134 827029933 296025012 22619548 302455547 910573397 9659972 159213102 163170712 312387781 376091464 298906326 144142170 537966215 820799849 280419308 99670860 826455804 509672845 39337094 8782038 486968872 104857652 536373527 695568652 773800044 732749240 823720569 641353285 140148421 629908992 85166334 230290471 737576608 742454060 231657797 375521444 341777005 812530942 9941154 945900761 25303732 272540589 692304632 564000007 37884963 443422462 63821185 254382214 35161612 600433538 178475322 141258907 245205394 409192113 647992869 102428480 226047737 385104167 898122669 989505011 372153312 111580610 225313074 5636600 416699858 63436922 456926680 885181340 266551740 578576378 629792026 282611102 416516932 436085094 801926495 669431556 44238622 125309757 467554204 81438295 431069172 172682990 129193873 35618332 449116301 910820357 226443194 798310196 767046590 211203489 464659088 87595133 294856988 28342591 476743994 643039544 273529004 128152211 55556701 770764756 522439718 75249173 274186366 541705872 804694298 6522790 913643183 628270150 310025758 443396236 707910785 731103531 161895874 90733820 172216239 320949515 31887608 386475807 718016741 424031784 667547829 729060951 592717434 649828085 258791810 784386777 381791742 467065842 923635059 715215085 323156837 254314780 61888655 803104280 415583608 41843748 844470732 550703592 811014676 746576595 401453952 920721366 421473076 676956414 125766340 717091792 713899380 354082499 549932476 881496338 101261747 755702668 190585363 717383192 482016820 283290380 967689536 385938302 564090672 476043453 661106418 578979409 435610736 868464091 237343075 376492326 502311976 133409014 535604063 489500035 769706334 294581982 733066142 647210250 271301598 582940646 326709467 279851316 557229812 212580495 337672787 13719004 796124388 134664103 587057964 931327700 760440126 93050809 622856804 404464603 312098950 835365767 84259763 415868523 346331492 678491707 690782148 28385420 10895646 723284360 531516550 918106286 395789094 548958092 842045827 343593479 330580262 299120863 863913758 509396980 490795628 262652925 500526645 111782845 655725381 713131373 215696950 992339748 314895518 846411316 508358116 677356157 623616058 728037181 692251633 836563656 631019153 164008004 924252285 426905468 337388794 329716954 286090754 844450217 593146341 172583544 782672489 439412034 550093203 45168902 327946096 164855415 118371171 809894582 914935773 534392960 162999173 849315550 415232724 465427249 131225452 482145727 862821489 720474728 797639605 370830341 522675874 918046136 839256836 44167685 384291482 920545957 47633816 927706300 338373996 113145959 638103532 82061736 928989959 689751703 731818380 526722301 446127306 348799367 535541090 772881002 35410027 288989895 361509652 311118543 803926224 513664136 493320555 971110502 85100248 753847969 427228182 920291070 251526234 938159177 760789477 257504545 380844245 739299506 773867627 690416375 457034032 584403095 130712770 601211945 909096588 156468512 869431293 333018866 552473802 644668883 961384041 758428300 67509267 327424974 401166680 492967989 965879210 585601080 404349020 665079825 384890363 141697229 839379152 346946260 514067118 842063035 703977164 342771676 366329691 998044179 246371563 133063421 269535984 898795682 713071797 164859751 818098832 676863830 848474465 856439461 7957245 82788992 788717266 936346404 477587434 101050171 545096772 354438710 737241530 628342772 782192699 176333741 773554896 618141584 740733692 192530410 332118352 2338156 690651333 502845455 798403021 348654364 529716677 912988296 235494944 585040301 672081639 723997377 209253954 669305728 697851743 40481298 916765379 156674893 47083814 14964147 754922692 870738611 189560671 467912217 261467175 594449258 325820558 749025905 717953815 239421464 935323927 778858395 880776545 219788022 58215210 54525057 426679812 426594130 305111509 649878701 848682019 200600459 841289117 32142545 923157813 895725183 904861682 279339 130736332 436930562 168623733 449128131 105837617 316774064 722705153 206331610 420464583 723249425 855344328 695700679 358603872 90275620 117537709 460132873 710288164 62709395 848999253 884431808 376718881 939441176 603430132 682888313 314967220 140403729 810642325 548264490 738961496 486288578 166279296 948697539 332825591 52465023 128719557 160603677 97904729 372610322 334162711 20644095 320197127 963850521 399704925 303934113 519414452 324361153 859837815 335311187 572242816 472673684 329040515 966869263 932289918 518962976 189295768 649858685 800690977 267844197 687195808 758976024 278026960 293713327 518409852 661252527 906480586 494783531 93046028 429089393 804852339 375572896 216198887 369568722 521656967 160148439 904446731 20477397 627415540 544375840 107095365 364488696 836321357 156342205 602533862 602212669 899152836 56534888 481221238 200910938 476210846 942680395 323359360 50859957 33503710 993925326 419830318 542167118 887538077 389164827 182237419 429004806 366520216 270071738 453244860 397566262 845020575 1835741 375917797 984266206 33259150 137377794 203380476 857238355 536398235 808702274 213546387 641341810 417186379 848132391 59308020 261252458 336890993 896166391 430889229 958921474 369547088 605685709 470919397 291968829 712467484 724015515 632119006 472400371 237031950 463942041 419508590 51871940 392422183 294492512 939497190 646338938 371457627 960672281 124907685 185803245 137880263 64810127 340222447 796038255 452140819 103166852 90112698 893576477 756319808 428817947 467706825 684292093 265384124 208781969 471494991 609863442 530367104 371646835 162058044 618209226 445487790 893006557 605334548 993604976 360886412 777145791 129185595 535183291 580418963 66225841 292320181 991132181 26778788 259913197 388640849 138602900 801238596 290760677 295693018 745628977 979646277 158517644 137167554 733841313 743749975 49722216 930824114 892294319 474848377 579172107 65000370 605472038 868186298 609665519 107874805 889120002 835186015 787741998 309290927 822704961 164809852 47767742 850445367 306168992 986690259 473156705 193172316 900120977 407669780 278431805 611343880 160365768 86237588 52625648 805946588 840857770 651417647 251104458 26301663 684328046 126312460 659838456 116580399 493319714 800158278 118991149 778651814 736598780 53058021 652957103 549621386 387075470 157516540 730873014 217258117 222849577 698362706 901582007 97622384 359411311 982200262 96630958 943297063 758556785 956116955 674017201 707326945 92536393 674921960 449579329 926747351 173357795 144804987 567793087 757452315 243620133 196783181 101456947 959772998 259048464 84579300 562905442 12336569 35198455 369944264 612098100 597608683 718718350 370357545 337218259 295506264 251929021 668545706 783950912 767431809 423029049 935110453 454834856 625983744 918471665 810830062 507625305 489806734 250095539 109556046 76038991 55503417 949413136 445571584 141330748 657930368 99939521 289340341 928785356 591799737 720225085 644725116 718255576 767166876 249990487 914423964 310687916 210361687 354873561 193405809 678886221 844719516 424944749 527714758 354735652 578960617 824295911 93870412 39503224 901185820 415832110 403353865 769256738 312969191 227220983 961107771 78264031 116857502 865869422 572884536 595588481 979975085 367559389 814746802 927098423 141081000 551306657 643424996 576208196 71861882 86033670 687900058 739317091 911434239 20158692 443866737 556344562 29546561 497159034 339615476 387817717 460075176 245097578 902409155 127840359 966940429 417925002 917593142 248689034 809421028 390272597 336477425 571575967 459741949 218553614 810487762 450722792 200235582 29293891 149373683 569157161 596408814 816394372 581777465 292511897 339965671 745955193 403379570 587453211 941184093 791420140 553011834 19103825 488577343 21746666 784463015 604672860 501814611 914924646 446605828 281019786 133555279 697403765 750767641 60006766 494070066 746666224 645639066 55115958 289073917 198031575 631458923 243996972 694639925 831254819 236139204 592883987 733288450 135286433 354243894 620412509 785813170 357681252 388629346 907908441 828450443 730128091 239821927 622360184 495596476 91878974 529129313 924061162 23513331 282892356 797583913 260970986 221287495 772068552 764078685 565934295 109437244 264453781 443219614 580803441 333957257 608087373 19676606 821932722 312528930 766917497 541952652 901464903 546840635 322830513 98103148 680408869 321625755 618236906 214147516 580733319 142578003 359844369 951173728 495540003 867606739 458197327 758281612 955710128 947912750 774629349 947235554 546593076 796155554 279175563 140423841 214211405 131057776 858397799 510594134 985136823 447302996 670307332 310451225 635477619 986948029 775147845 435386909 59106267 716004781 615703015 368875753 629579167 925955750 234772008 301623812 449998415 696072407 377510679 467389742 235406586 345861518 83618489 67570266 399892864 765115530 937662696 685089323 356490756 673016052 75426205 985013918 652030831 141255289 360590356 974864484 624244157 864244729 716663257 425695315 183648445 814399396 552615275 791769237 247272651 44976834 213457811 784807867 301163365 896682874 271729798 704295622 852484690 213824904 617598910 493909557 334603063 801413761 914310771 936754651 342586855 418104634 209098729 495883271 944195734 959073099 334890080 246483774 892041352 946389433 669026056 620703062 935304130 710316041 7525159 553923983 132111729 718095594 531204389 118731416 128965869 990566553 880949187 14189746 118772761 709781226 427746708 722636139 108548094 18441517 491764188 385562112 831899647 414619696 991182106 410771151 421557786 271329477 43220965 132594744 692054865 804332401 970049458 49227978 733488552 155656621 729845370 416581726 36114433 480493861 659780914 931467095 761286683 228509341 593922547 978450577 963429830 365480065 488665747 108547506 199352586 821537137 191690192 928138556 215377128 676690771 894978371 277263809 994091532 206700310 403309336 771081765 519162752 260437790 925769907 64682170 984005523 188389632 601318848 179042394 437977980 967460590 41779784 117729551 483990362 749778347 400386117 672981295 321594434 289480386 361509939 122669883 245932834 977767668 302455305 375475131 610256646 480077945 643013072 559038393 969028529 818969424 126493933 23776090 380693688 666605110 230655693 134423558 222133892 443686479 174010749 950955888 645222198 971333185 225167912 302764109 514916299 532166445 209489702 612120193 750463904 726608195 528137491 550026462 772189507 867452992 439353537 975381723 246862606 398530888 363825307 840735026 746511651 814256948 20080376 544548228 482576086 155821089 775947346 131490299 58336998 586919265 71833985 449802663 311037368 153933839 49660255 192985380 745974510 174684861 582258054 874257169 643640238 500539650 625909907 832402714 444870707 197563199 505062582 219980618 671263172 172266195 361958951 927062793 5304190 149398289 221846555 267060522 287518917 861383429 389027402 286511327 963569682 546317258 923677180 209234377 475372952 682723886 673095719 37990864 707678867 692453781 887522024 963983882 456867841 57919676 364792614 948285619 180637545 713470632 399352635 445534143 249839096 518466314 99267709 953013918 943359923 830640337 515967258 79834843 803921956 972078836 347368347 595758330 311887702 533494872 453426462 339300455 703912756 215439105 577318625 185019345 107175092 58730506 287692142 174598208 183468222 130582811 453316174 813903288 670477121 638590468 64580965 447934696 375566035 710199570 512893295 267445101 546600805 958755957 937959057 43338784 502368942 864806312 343875844 454518789 177108665 392302088 456032415 663107131 335668315 8063314 301956453 101333401 368081602 456834128 485153906 905333265 837137093 360962061 643091413 381374121 771819998 595776483 414228298 783152177 784802350 143046324 305763157 715032454 156643824 925668522 963528856 772019194 68469845 32924300 33568672 722463500 488764624 613403019 327614479 837231546 808241874 281157047 197221510 572048087 481112929 423252115 552433823 210389135 577919740 923583582 175857516 731573172 844419458 661151653 10252961 95150098 736160442 101661737 501736475 641749250 89033448 857311386 605589999 387415915 876427430 608079536 755244604 90308729 56036823 335189934 558051913 950052093 700426377 126901830 977742062 473346694 889542217 836548741 956720722 567121764 700152474 699806850 536218867 535263051 927137981 306983650 339423422 876251670 57566535 50220781 840757159 947916809 743085495 990955378 332662218 818719855 750900107 80857925 783267451 459208389 889076418 150200831 432859529 150660558 763590481 940763825 689707059 221232175 968645971 278502773 843081020 744979139 852464655 91648656 237110646 239382305 531712752 831121364 701543975 69714445 716199504 369333922 231928943 26355526 325900195 196879734 144647630 989593873 573515350 742629488 167483430 261159726 737951079 376959502 526239583 572603490 316697553 918983039 444117931 592522014 866172386 831450031 762062215 225551406 121236075 330093697 494017590 426759846 960551381 556941617 414984582 985481916 981165655 594203846 909538537 474544982 513835607 818943758 772124722 45326535 143212610 873651482 423764840 497437047 789518751 768181861 157948847 468862334 912806933 845813925 281574875 238748741 321627753 814827810 966468667 17434604 806072867 267712094 699848503 576069171 301498312 212442104 430501118 622343167 860656085 773619233 193765478 375767789 678171829 133348228 918889521 20799876 269612474 117371342 682429575 532549965 755489103 346456929 682314188 766502984 963487045 336024374 922783554 474100387 678085404 904556238 413911609 586803337 884459295 209381112 654462867 47459861 308814817 497294828 632484028 522153124 285780856 18439851 490012011 971241485 663282943 26420242 676486308 168080375 988796765 270929647 652722465 931812273 754318002 618214740 722815913 141814895 416894396 884676906 231329379 259151023 855549287 734643387 91981247 772936068 574238406 800876911 631371288 995514691 322008397 800383971 443080659 454199964 286743911 705998168 331267775 12582488 61086516 418857956 802045108 390916206 847937025 43991115 624476329 558447829 342701934 670860105 244200828 267453436 288629040 300581815 284805885 354090666 874082300 405687471 182947234 483645890 101590549 553453100 853704096 329182273 188783894 209717118 281920401 48701838 469636997 531374288 673410613 80731520 584272127 654737314 193417327 13917335 102849536 916875195 914716042 83489312 490553160 419223940 489234168 725677862 287421305 826634773 144889525 753893643 199273496 37696306 929358563 314645506 24957464 312092171 619292556 258838574 179754186 342552196 176482907 184069740 967162174 343431665 859620378 705103681 553441989 363481943 200560426 729222492 930798844 277725709 271335067 227664799 658090237 969381972 425792386 470454435 426127038 626468170 298471816 363155414 179860213 481629162 926960724 363976041 135521397 821325236 38480005 954881311 854158017 935085788 971380816 528708139 124520016 877146184 605509910 966221848 308183159 835608335 287879843 936575305 489439050 502985741 231869591 522191559 383971589 28416546 664180335 342650297 312210722 95033590 458566512 605597991 128434576 836658600 229980998 424105123 964567442 915067035 469903080 783735270 106481604 991252884 468396193 649792932 513834246 875366149 20799466 373817908 524886366 758770924 513553076 171318780 579517637 770147773 320872308 354539191 932054679 298080305 253426463 634731268 660063973 713142495 159345981 666816593 971720415 59644332 367775639 125449170 210235103 952190790 317568309 429970220 576177622 167886998 206309365 818708445 782700301 929885064 286899286 705937456 355278807 932547452 448287800 599543617 669529820 130290196 122058952 873973996 303188130 404673044 595032023 759469034 162994553 402063481 687147659 825071762 166912516 491180150 187562607 1660083 536597278 603220553 178466845 900895372 34851881 593041837 109132905 102299249 802237024 950256801 617344757 607834728 205620008 330117330 487643453 152258867 155009067 243255171 232390253 322403049 406617601 119109421 233101799 915735491 227539969 520211834 348240551 719529083 406554863 638211413 42155747 879039501 657765324 659488643 585551723 180933850 612477650 156742984 334738398 625889530 698354810 232411889 177001147 331035353 608399897 615120560 697800411 932212383 29544575 865322238 356123034 771030543 79144838 15728056 690621995 94313518 599997134 924201948 431679452 389890301 995386319 267112387 830448762 903611332 366815100 573205605 602832313 451436290 242123807 861151347 477860402 222135483 645652565 558140620 483824761 268563527 20688405 662751822 604026283 806704145 572727200 66520908 970550422 674750823 379079414 540878387 943041436 437614058 606515925 55969419 599158875 975086121 177067442 794286016 336229097 489786553 878150499 340308821 920070076 664347848 686421224 518995113 498767324 303666069 631068363 76027995 557195433 818106256 962516737 250552793 371544546 90598708 865975901 560065381 669043799 446142909 394845807 596654239 413242990 867420256 952532098 464285648 384933955 269201397 97552946 195443458 610304588 125284596 110693324 100862119 327639892 759993410 271349600 67041590 948745275 978483621 178474298 437450122 637482745 395564020 48119780 391425676 141089583 945235492 570199143 405595567 687922226 756788791 558701418 227876664 889068290 696180441 565063762 726774641 513087677 683867269 792053663 175246744 642081915 415492970 642000669 331297962 421979312 427984498 749754862 816157485 580107509 96031507 950473048 420502544 643232256 773939784 196175140 531440011 308663786 50757836 55969188 103738030 200900518 368139886 71031273 336063142 799713563 31854532 249939698 509643419 720962436 746617633 378358202 847536210 644245469 736251961 935581738 505316962 270996708 348966632 580044260 771341246 893476798 121682961 117368736 974144165 390367079 307628502 273872958 241557318 247635767 640766207 319019841 429469043 640766617 99536126 898102981 355025748 325339278 405335004 904313896 513988521 909725712 131393541 723087589 692975112 889019304 679579044 466919480 234776323 949155641 751892976 472197374 825529203 604717667 548785798 33270089 625576774 381862226 964868977 657677905 678782649 452284237 393788394 134558209 121549384 301753462 327680526 537440055 204661131 492659021 987737200 516416559 415001624 54134886 310627558 956954181 687038064 511008079 360039073 797796014 259352632 317840896 693255270 162694380 621714705 382385061 658233077 721813759 266084397 677498882 993647544 598091424 931023852 67091651 238430585 686846090 162551136 389304944 704261799 661481659 455837831 347421763 784927890 263641894 859130501 741451672 136507269 98138543 722194439 703254677 458985109 240279023 526892963 551774761 485339855 811081803 607349311 789858070 20276471 679392682 202618381 133459669 81009713 627923468 395494669 686041098 47054124 253677914 951717971 270089739 964969848 587389620 545676592 711424476 689740527 526147443 455264131 410951587 232204600 940878056 690839368 895776735 873834995 886794722 273053927 169343394 93943666 70182825 332000620 357337640 421468489 339830452 531629304 776503497 431310704 137046356 61755292 63766955 147814600 308349585 488840041 195582430 289377673 594533862 864472798 947311727 569995299 126555485 603943750 255657372 552594946 74297191 284219321 721760564 460411360 969797294 149053130 538109224 60870141 985758615 734771024 445782945 731505661 297171459 634128496 491179546 633698272 132398710 685483226 721107919 138693700 719804324 579496038 468909666 474782286 619859672 669295072 206029476 475401376 334644492 581252730 770259402 384178334 795287943 56858890 199552011 2050477 641643045 466960716 890071032 861929891 219301263 699653744 215449956 996643870 717330920 708515936 39398317 152292758 920522891 776874038 328754460 448695613 135677663 122247594 715013085 194028895 301832483 829252319 216246213 526271571 996334294 352719575 588675306 667280047 657120652 773457839 710743141 669730660 743466951 395360642 894081989 994654686 481984813 27581919 31539496 721941160 715334461 431248208 298920984 438537192 946161475 730193056 845190117 770934260 512163665 401125449 399800377 745610264 815732499 976859050 153004564 204936777 94278137 32030084 291633011 23842193 387514642 367614077 202702548 309546098 756896971 337423312 310136670 922747494 689831975 133506245 655932106 481891765 498849894 841246460 134342182 890404323 844356527 577626585 8872627 112590346 617588000 994360142 511692641 500053363 92101208 723672391 277629535 655654982 719315486 599995974 361581489 305488903 923672600 151392084 381452592 942565576 454684102 931480090 127883302 749454285 511254628 263117159 112787044 732098134 987003380 904114804 698013432 854357401 694483333 886616652 307318722 609211732 995286263 599044532 9099430 66966984 426252517 416988970 956852140 103851935 163551047 649775909 90733374 397865552 426003431 175061817 815656000 253041711 278798961 592778509 45328299 823343309 587999414 70035769 642980296 457601375 169810152 191784065 741026334 426622480 124237521 529065989 896796138 205669053 145813107 982343495 187418878 54416157 358012677 979569082 899210187 511388229 753416888 780245878 105080447 559536295 449503559 134054507 818725644 496020644 138742998 30343282 770319621 130770578 741676716 214206254 772704144 781231092 753211561 550946919 487622083 702386739 431850261 311436823 715414885 112748152 216966806 476315941 743281124 402578251 50970659 743668390 443528708 101521030 310288188 166792994 191984447 791534988 587354578 954504363 631817030 308970781 710412993 196885799 636619384 217163709 435549171 460376827 395746010 239963831 354132516 126679024 401268216 37043063 844868671 97155876 128845063 995286642 796302217 935181532 497536082 285415886 318553673 858742165 178654843 808064114 432174709 772232392 667343481 287897702 234103342 982827389 198565659 246591128 453439023 624687825 512512567 877186088 262296552 478467170 698292181 164980886 807972603 971505365 967233779 445048639 932283568 56071147 712803589 892109716 888062172 444609299 322481772 168823075 287324532 453167358 613544362 328093537 908120888 547122471 85163337 974993127 227112689 616920816 300974106 98503131 583304615 772189057 364705028 844350170 364718559 811507587 541777609 888322242 255619107 824999667 613260485 740084707 854864586 470611271 726359118 486307967 844746190 155129264 54627638 181337583 764651873 460429927 475953868 55718505 652502252 624268312 890540716 542038200 760884827 504080084 356866901 959192637 65464331 656690237 813398817 859892066 53410542 337589939 79275702 741740829 651021016 337913238 324684241 913655916 428950856 343320458 374346562 226756360 497126294 696414394 776344501 614045783 460186081 111582090 769059989 314842891 401505649 901042132 179706173 555532609 140890936 725291985 80484039 995370968 856255791 991800445 273324232 148368526 708508543 667705456 711819050 185275 540788219 449855038 37822408 163603241 48813932 409356600 343051623 253382702 895732013 833467218 879108366 726310113 717859407 751587090 628582124 694795881 286926989 756482092 890468346 314436283 452162925 678820034 819581412 278767059 209018805 735872449 65478290 15888156 175379694 35041601 439279714 13812760 625215974 975714488 928001499 421094168 211485001 185438092 751964891 876671473 487505826 608457450 854164074 290357709 199846123 500765621 529800053 642935387 541414649 645161673 408204446 114436355 644229937 164881401 83547691 75283520 957706446 992478244 417138500 952045790 902486026 160871347 531582025 955681900 887672584 372564864 466729978 839164684 129747932 161493482 250994149 233955607 844024830 326973904 602453980 387870300 270415168 9723257 397934436 860826431 81220388 463977834 609659533 19630492 496946825 726165819 413588408 10813114 269027408 822350614 30858171 713927641 97880539 520050658 205072293 144049935 627453656 619838842 787421594 655805599 943557388 945570546 272123238 958189571 159676703 575102220 879822760 92370789 937421445 147682565 238881451 390979423 595963183 52344576 78892815 998097760 779112789 547436365 680835687 182495127 431376189 779685090 66362007 437683820 399202156 343801110 948905503 213746015 186289432 287547957 112006117 530290298 220723849 644137108 508752815 273988391 722301830 433907410 184592651 430891422 187549708 862079471 869380403 816240518 81182903 48474089 766082821 906908522 577617230 104191036 453203917 93200486 785549791 526123554 61402481 238393060 668373485 713023636 367753261 593282076 783147917 336552416 212780474 862441915 62399 75843357 630338112 814038445 75086308 564390672 686488112 553445299 103592314 286180297 649367168 892374548 463499331 652116280 652876908 152709414 48219234 630635835 411246473 197911285 960218663 868821443 637635620 727227289 470081648 391362857 415779145 862861612 383033165 382368482 821218368 786885155 319219374 50740630 427262405 682888112 649198274 942013061 13898012 886017408 254984547 273499244 625534679 203698554 757930705 179550864 538020844 862162070 589479296 566843814 183316782 514799516 299015289 977514908 755997292 779480623 585227810 899926107 585290328 483553802 624224147 965140021 991963731 541249998 425729600 320251364 582979539 12920268 95674960 204519953 778598705 684962979 197956479 967316827 366156685 89034653 6298532 812530480 275088768 618667213 158674947 971333743 920283125 424145578 504208588 996971922 728726467 884755534 749215476 664731497 199774668 766644485 866031123 361115221 147632550 221318057 725060603 719758007 963186446 938779815 54706810 388531229 712835667 327197259 325317766 572467043 268539945 288989004 890314176 286303777 978736302 439607938 33693271 119278099 545902363 26482887 300633288 460571633 245701624 793661080 766635677 764289234 129915914 732022090 20059143 34356069 931169655 519569418 102244980 962778210 21837471 543565611 568550899 63899860 926225969 142636771 192106750 268038401 225187173 205912343 15071482 776505674 997193683 425144172 178855597 437023421 158146365 535781671 99241027 749960176 808713375 188329986 942631334 438834004 184004809 655209736 754395202 649580142 679739603 989757939 924868540 282080795 725820710 658077931 7048118 303496648 673575269 688741400 724865261 350178081 819521063 103259087 880907852 976943707 13148182 591456989 630925503 292110388 808776540 286054097 297833421 993853626 48481446 222321206 531785872 308317898 105070345 993498088 958166206 491325520 11856501 6509307 180403116 148900646 288331432 64025060 726798464 402642092 987466861 470582058 217869197 358045163 788416931 865889906 231186609 829246079 595459759 786225846 649934055 961890326 235061436 53778246 362636887 281237046 491084683 50827744 72249086 935279248 757951482 914232331 903443221 664603634 946147504 667933982 978895061 639927915 158475547 846672404 143462748 60818996 306146148 419926411 996252457 950490315 430046293 164056795 224641186 802211080 992990884 433416989 471570973 142273015 576649611 242574450 678315127 221574277 953775189 452816447 109196480 272927503 59460915 605796177 427678772 220360510 21327998 860118564 384960687 100264077 160217236 601569132 18616616 939898458 335533381 864556329 296656958 76464031 297872861 955840883 8788960 263588939 235165626 769907215 966313463 847699390 840601519 12421627 365505405 771216072 352058846 895097559 137165007 226975054 25633755 499982267 591698642 203848717 212428491 426026711 711586490 397677224 933896401 373467509 826213755 215445994 581399139 167908341 779283963 210076140 47788924 35010105 854571045 366177804 519813137 966421916 264813967 565765037 140333219 568049023 263754648 629859127 762877716 241609624 681509267 816002999 986716503 524862811 951324936 792724048 612558950 367549763 529990689 826766944 260716903 349503143 870419155 499320822 798045809 548640458 523815262 836520299 142714034 101766142 906561669 287621708 255977309 919301916 388449004 946362059 867218974 976514105 736489846 662842004 785111895 874705486 542249225 246778565 337584375 779770307 639502532 686139001 933842098 145266195 342950217 191410381 667429027 644210643 69376740 903841386 584951928 387352354 946940400 968570644 576298460 682945904 108457939 868526829 256164988 740506733 747208700 489331593 854881819 548435824 366892453 817700341 550310790 61353777 18764287 932480565 264515885 659437823 533068835 357047602 458473972 291093635 721992397 794101432 264614197 600849146 419529351 520235248 916315816 190334094 730507287 569344041 100656443 253455613 254895960 9451441 138488073 367594660 238094704 683382388 798083483 685065316 562097568 303954282 699636091 514254220 415359325 79168880 646908600 343077111 897406347 527853722 126477070 184341044 556208994 344641956 532555564 129242667 516481312 698316541 708788288 200501555 377864698 64607412 458408585 403940532 815475726 375162446 628163279 587866926 333753552 93240712 487264712 748633590 540063615 449804395 655757876 949818646 251731743 964245738 14654124 928735216 392395205 735919775 460383141 182106001 27405768 424862939 330929501 353650544 114075972 914268713 30830035 138212612 630349430 283817317 410724035 658969937 943376315 327636979 666806165 681849505 444021792 122245537 734955209 638252323 161234134 502813004 331751630 186434572 954523591 738871506 298723972 835179218 796936093 768692401 400411374 881559230 716517100 581526866 337239607 68985031 613225536 916500860 803229864 875515374 721601074 522607710 843214326 671249644 283288595 980361482 86144839 834115408 781181012 917748570 980856458 165619271 88096831 976105054 806052770 202377450 906733259 44769213 727323099 565895612 571869845 464091817 186804875 188672486 461678203 290747700 259518281 755085892 7552015 340899855 922962707 424271605 228937431 438816155 390613000 758241363 233729634 376191777 850591258 888641846 537180764 256687924 525237284 417445829 687454643 826273831 961535207 522888612 642158458 601246922 858342551 52763375 443903364 526444861 403876607 261592356 904108360 882439931 142336311 163438740 685388610 119122822 549120224 755432645 524200181 699403093 811187867 734500625 2404061 330670681 389993879 74376729 511294473 759298055 542807409 421968919 213735963 641434478 385098578 856333894 785612738 37550084 246147480 242989525 565693814 993776752 263135021 460312240 784492293 724516343 742702437 495756008 409602259 393756384 487850233 299798606 258264504 737134363 99433582 664425097 322272371 572065304 125208936 588768286 658644896 969766881 336756025 77945828 634986196 951810534 842361686 206117508 271250263 266563377 68237423 482901402 748371775 73891019 129094706 645719808 52722753 61589349 16040161 410912433 231357591 842829463 574282547 226615531 541546386 585170752 601101465 178030255 452737599 173261185 347130819 230490857 34341109 357893467 694966902 975123621 392902312 709684289 32569254 756737685 160666146 953941480 902917435 579495637 808407842 137420025 438244151 830952823 910480222 883855143 56538675 523210687 787355178 949746996 249268480 88463208 610636784 720631378 823549606 773162992 543176944 279907887 35601923 350786879 538719208 898025209 122938048 774999223 540317942 646961686 411506477 236105889 140942013 580792195 521519194 831161477 874582730 251237872 472226250 816374325 987981984 382607949 67069205 159161665 378230850 422088973 479998997 37397826 37374503 996559416 558147691 437604718 653099530 453059901 565057173 323763287 458775427 675382151 394170993 899764465 43614024 753028617 608438356 47535137 399297283 182367587 638650814 362453753 880123666 380679706 767136843 412457457 972507888 764418304 972660358 333636161 773731673 204681651 452050857 941379119 614226749 730518005 33160197 515705614 426554300 870317840 592268337 874397046 8927331 912591706 897298069 224130028 290783054 296786618 288778675 33182014 814117543 6893139 253269391 871370015 963064585 756461929 973769398 831266624 580506951 203907769 190498887 530307130 536305869 878123638 942577842 433217123 879465977 359807399 241772048 981198441 619768296 699287362 88691832 472957921 784947567 379782923 860868528 116010258 552568478 220210780 676322391 619010716 344262624 641824055 51481204 864873978 828092890 946412900 511590404 884846794 551908521 547280550 7813862 360397210 71355172 462192316 609608596 23389871 289627668 695709745 925013150 298052241 441455788 675007843 900061075 922246281 732505949 631467756 760252778 875049481 304928519 508331976 561806229 636596625 422840826 360662257 842817873 398822631 582750867 546879914 446148882 220426631 599310359 651115387 547994253 340493686 506560634 602703406 120139710 992981139 344129306 689053010 321697369 187007102 552046977 970588288 720992195 378423422 69609046 55221486 941830998 828466339 14860554 285747959 345255644 957560545 842452444 782802494 796757262 886046221 983606215 654973858 854848249 632846629 57075024 657503393 255959900 60620616 483329235 720997053 353826672 787287222 43025790 648121896 213515081 209132999 591568784 715847574 596483403 152276000 20149119 709738292 118477562 70595401 664066917 229363313 568153972 393506556 329296495 513489542 182749007 845525071 818316220 574691687 244019041 292352662 314467291 281250599 198607902 813410670 586360870 182433567 473848919 509681528 536940355 847011416 206009973 100290461 494391777 410526526 537487739 878577029 144868072 918964508 162889279 584974687 659236176 334469999 615346512 994831355 230239527 680922677 452825764 513909026 384432628 792514885 175284377 386916177 712103867 507772278 233246688 542034409 648492749 766115976 219278401 955517849 219738780 531165033 935234653 360951331 126922728 341990119 518781624 492595000 585168461 270009751 122159475 823398076 885840649 663276264 359931704 859316454 596073824 575686831 773230546 934274915 846793089 795357826 838701663 198246536 978095839 373773724 50339759 942805485 201570234 978946367 230354187 712564397 685012031 562205095 871609123 269098040 213531219 301045562 793659379 331015825 757218799 407434421 71926636 516490099 985530348 229037518 284821252 705018329 497294474 916468066 66664872 204779446 304868902 189544052 89905882 878992466 538755698 286636522 957778984 826152029 833099743 426530312 539614143 670854964 103001259 90053806 980185073 692901239 10600711 777467925 178475162 960389373 329674529 589375753 604178708 760847948 521248281 274622480 828275653 43448010 783920082 656698559 644358580 781234282 418493783 742748820 778366437 30720391 468646848 361715736 314761475 585774925 759197247 227474442 818505408 644621812 522977457 39426360 721198910 738211017 441621203 400290677 294945781 798066113 792192404 547635749 846015889 800149293 315782667 837699692 523680165 816212614 575375841 835176442 633466285 702752815 606876355 41598883 945688603 505334950 498883561 566345275 35284211 297417491 962529 846454652 708909543 462680634 729817468 360924500 10157341 195806433 827367593 432289279 354374818 405197309 5208976 719735052 561759157 954007069 514445728 485302944 395712390 657089586 778196109 124010785 193022444 809104613 668434076 274490097 303903847 144984261 140887213 741201261 981147483 903442330 451726147 52311941 973101118 994370556 542178205 479476546 222884206 135278247 746121690 16967142 113504105 259083293 680779592 693615271 990420065 320553558 926996701 686861647 934717371 275783129 657621760 521023234 248609772 937561111 911866788 363696245 107360715 651411709 140721366 957056500 52931338 23721448 501868470 225603532 865994779 980505058 993384281 485892207 541301865 431947882 24095858 780445527 614795390 288458049 551066691 368540729 632751220 473583167 587248274 199466497 293091275 851693806 410436319 54081442 528490042 427597923 922945005 883168701 285836692 923461009 419322027 881653030 74273696 399071503 110141758 704669343 726762014 851048600 815421390 150477517 42237033 997468276 969455543 157671334 213140520 462291020 659679426 660957872 547965129 848939273 220013502 456518905 760956455 259255731 811156925 784912822 478296552 948243331 761227175 279904640 623557886 595301689 803199797 426989041 980935196 467639325 407357283 537119328 680936267 699049170 178516015 651262142 776449995 445463688 324457794 442620796 255457803 106788775 751040788 797836538 5454521 134783544 358416141 267055535 534927546 522663058 772190281 560434721 371764108 442740743 723086621 165750474 70481315 749350630 117357574 485258486 976056480 451294754 893036575 13954726 19658710 81074119 922940003 84824904 958713640 574515369 915295821 857705079 873622562 724181623 628769290 538469427 779304990 599267208 197260707 876045070 643613593 129587424 149939764 681962512 680978477 748801462 331891927 543953695 741041894 230076490 771550517 989503835 56352956 19184242 739014296 657431808 133529348 824086544 457275872 544819405 66764866 314585468 393678166 374499314 123106681 344871762 414097749 156812321 815149159 75464639 331053042 954680415 749756594 314158947 357466411 183631296 584702891 56574422 834976447 228691137 328166139 355474795 716165327 152801867 411037474 747702228 716736048 840111304 637667043 342780121 156121940 260948030 780185218 510792962 795556973 620618513 424432683 701472199 252407651 522481930 525376525 482045775 893758686 537377254 128869502 846150574 387747019 392850590 263042493 281572523 318304450 500883328 831930030 32175110 739029595 338283002 409117914 369220792 870369312 221104642 920942568 164105947 603607068 133774769 167564883 995421650 742028795 797125811 604050648 523954627 711899154 226835155 443641446 117688732 421744559 977654798 202989654 174763556 510561092 170331411 833376398 775262534 958554670 147953481 942169830 265123461 389160146 653927543 323458227 970824214 432795641 486671010 291209413 144188699 873578887 878042200 690048954 481958751 58188317 414841539 180517408 388698533 533274844 776287240 959625998 945723109 45496787 678434094 137598507 903755754 592837403 109959896 731020396 328156498 908376728 936688165 741654687 555312265 19193872 480251849 574994779 675418570 125077048 310456169 965825164 919231759 493562062 194704362 58744966 848794771 596766652 948899312 87607035 331665405 210567127 158305236 869426426 365003721 47992885 202640798 474048769 34225871 307145565 180718603 876683301 467177690 249259185 102705185 655970250 56034849 860001778 905166554 546028997 863525018 593863864 313982552 274212080 188150587 264625084 658853843 139844842 982567479 161695113 938889315 282587723 245459162 894917032 245228414 248715532 375662630 464459297 963335244 747688893 740289990 288522152 699040183 862876216 548905825 939321839 582343003 919591625 428457881 639579287 535476252 642477352 198096306 331914787 67493034 916031823 310009342 734477402 952793474 544412479 701318423 419150457 686412464 282534752 213432261 604621840 356920191 738508656 682680772 424183027 367676817 878284625 773980444 955261064 312307809 655516709 989554376 583125734 861584874 170526018 60334936 586600630 551369109 119148567 998086767 304839982 112973034 883659998 717056084 846940079 815489208 623351583 20574215 132554620 867248860 509481097 43200538 132493609 502313436 485146334 846335566 434466504 903060596 425698439 531084779 203718964 401996370 679695744 154712036 566855465 430432180 88876899 149725725 629185837 133577978 551914318 666636063 614663886 1869016 725576129 866129002 722800550 279957228 875724776 433313470 174925813 947461535 848161094 84086631 702687717 666997848 427282522 189011434 718511916 388771888 504012781 155644111 775285277 831694428 84082218 529752398 790459139 642987687 443939104 505582652 164050873 653225327 836623906 514185757 32753417 925062351 839782944 904665974 308087281 804405444 236007026 916654569 523386297 905165154 166625500 540707380 445902531 559995977 388272454 992517999 54717646 944178751 563181068 900365427 931755432 519028503 108327996 421106427 744169091 639846559 882367817 50810556 724418131 307631911 942536393 449441095 644516198 304541797 819486774 580574948 376954075 552980212 153444717 936380180 695121165 992613729 102755844 202311737 291816743 15319202 962417898 263425003 533936463 85649827 557912343 507760447 827759310 664208311 806342849 296017474 982478404 374578692 646245100 135033923 163485458 35656752 615543590 474746948 203427927 646018447 309696837 705235158 942609151 580519827 201315680 504766699 252331624 880005791 6370474 902174815 556470470 794625328 841039916 747458975 417370722 25505057 346207082 630021006 741092120 802938750 465821428 42143452 258960978 382504948 87404002 495626749 89136363 758761559 157932316 254503627 301026775 639953188 845592862 791913487 177921224 516640477 819032253 843606374 211808147 914798292 154340314 710138812 530445980 436901467 14362401 659631798 757892035 527341629 549906330 974772022 472454011 78014589 214065221 994023333 537415206 538178635 854213694 369241494 962120643 789757192 665139891 870225855 698867292 986968699 910928037 902445661 362340959 699936114 927775018 730509770 900827323 693267950 471144313 467555708 303243344 415491273 834707182 6482799 883004780 16504668 94899248 961692361 866773489 973525665 489732867 421105306 276435255 237671325 726334378 623962828 672422988 248061049 445451121 985835410 870044121 616729601 654607969 542740211 581845079 447950233 744329342 213131989 643551707 994643284 973296538 905750003 768230913 733905452 341568240 389679571 972272767 151060043 24470285 441489024 938085256 6013027 490100468 319338956 300366033 622626884 504955582 93716598 39018687 679275935 172294780 615615350 713236959 759131736 27932012 879454513 432663295 652413895 962342617 731338623 720224724 656921121 671356510 825044502 705509819 43769849 629018768 781027555 606090631 461517019 856990665 665340047 184410823 884869191 223086295 76269361 32989165 914849296 911297234 230765603 384068264 891005345 270672321 820639270 938652189 884118934 189795987 7091878 524187298 66555565 387382823 915469726 634227937 632284630 758292443 762347837 767250141 865324002 9966896 590721609 775785448 869720111 971898524 308716281 139760064 618614641 920356775 226382996 34277452 103148003 369215120 28963380 893601593 739396921 667237464 113967021 298959694 452886517 962178369 351367556 645071037 653964159 187279725 804723891 33892138 584483772 897186702 353658321 397442291 705268755 676418981 708764960 900486949 293735175 794862900 524515999 913173662 767168184 707349374 639492700 584183267 222928066 860138435 535621356 45024273 896413882 448801238 817233386 182620660 866243832 200912125 781156745 174470916 533279244 432458309 491737834 524816348 442045740 531466195 244784216 496690339 351360887 956165807 68335508 397017763 540566869 954832618 473664629 191456744 134171379 948329590 729577617 628429494 560085822 244955069 135499989 669313348 258088597 88201761 888862791 214657586 668826285 920883769 644097019 368570769 538628197 797512907 364786387 867047066 498649939 456130397 973550020 217604671 678180488 651263137 591378491 697237007 357642351 55975798 197199295 637168220 739430025 870197272 970151048 179813274 726765889 726459959 792430359 285894405 402455313 3698207 545473091 601051373 416100166 391711235 561449674 677974721 138053544 640023878 828225072 819961837 505721530 190707238 12102010 860202410 650779819 727231701 510892176 576395331 924241244 885577580 461358699 859768839 225321891 337472530 852054309 961148343 206516892 359633975 27742107 163401367 631174048 717856645 255698031 880244115 906873098 767292875 310120737 706662992 152294299 819973987 130790419 212473954 678743159 789337666 96833689 67157082 797407298 482233728 139019814 656229576 121191680 236345927 110846255 282689292 144788939 100003638 409322673 80951488 189009798 753231084 633981810 936720358 351937210 16311226 360879093 997976855 804481547 367125864 131602634 847546806 281535550 362282976 318951696 193234564 226692776 889938685 205614974 632140385 420683386 808695099 293915065 355191685 79402523 423397944 497198893 93390202 913890536 217019968 8815512 927683895 769335549 960424206 446010061 590313349 849293189 677992145 674754879 373640797 971159165 666041792 910850324 262853000 169289740 804350242 888241016 611111085 803935180 231227233 458446095 208768690 195810020 989569986 21053480 5631969 84178566 184291706 18701958 381918099 476958194 173387561 424792551 373141858 655217754 879854424 178339898 879887498 556874608 744887494 918142087 525090508 85037792 933242121 440979733 617836120 186955019 896842138 962369142 815009350 256142053 150378501 118401871 851667195 995135561 794281081 784669652 371261063 24521265 260413172 866332828 386401731 499197423 769691863 186450627 396715267 717322097 315445174 518029276 373074179 240306562 961351059 635933262 143972707 397284566 608563470 26428726 231078730 49924219 130579438 787179082 539890417 21424827 360018730 905176599 670684084 342017810 91554615 614537027 106062916 29689453 813808528 313809851 509767799 89097295 290290604 465381628 706023399 722094766 871399100 154690621 136487016 253651672 802880488 457264567 774287066 227541216 960956534 333505970 93712793 699521860 711921274 901137544 636687577 596590427 371984418 409530960 501649495 185682401 912574218 249113772 381553881 372233272 310934994 65895303 105761929 147812558 947659938 285016704 673010069 876649226 769204120 329213161 99920451 182392828 222882577 218049548 239797623 981207011 622488670 206801046 168400018 574599429 698862006 863900836 415822587 581814872 697997313 600844667 301966754 989206205 128196944 36174366 824825550 740281797 487428543 279884175 63776732 576615514 284240776 771556780 726730662 731829473 653782746 690905059 778247677 96328604 635811189 509187850 422391770 249469858 827780311 930779638 80406397 697595881 246785793 227365253 730483038 816880418 857499952 496411007 70012763 819485598 129335451 698710571 149791893 316771222 89127083 672180365 418259366 532146518 776432054 944632457 589058716 348886823 886016210 43978350 262170070 453563347 905433776 766214442 383869654 78611939 916948753 367397569 619377902 633178168 510185926 577168559 308733404 761942750 861759408 613689058 812798911 736005016 561039576 645233911 404558585 342582988 730162282 199329149 157084391 429318364 337142400 284954234 62260787 219694520 868457373 936177066 656663437 677787740 513944511 214830468 645896476 939889614 585236098 204746487 411204138 763896444 676892624 434893918 781236634 54433221 47898779 120426285 946750910 898501420 964897956 96433587 99996452 758434350 199111416 759189575 290158036 87322590 735258004 174880846 934382877 251446127 110020888 828070070 682469031 754312259 989863686 779420962 904715656 622631913 228282356 648544301 790877558 453172839 799796691 884478691 791302591 267253277 513665816 357840903 876053000 618693767 436074211 929707322 947287989 296633174 753219940 397508125 628342684 185775491 499127595 687205517 622482762 995718551 900866500 493210211 341009463 818534158 367148641 5157607 396127834 983303704 521553995 745192172 803760832 406282918 206017909 615142923 402199057 122638172 184244103 891320325 391025413 619657254 457250605 236766386 351567799 973338551 139050381 431231837 32950854 486404778 767809265 175621429 835715248 193846722 692280702 611871717 262854104 233412841 868815165 987320884 210780213 3854785 118863750 379721449 669846301 853788863 633148443 634872959 648880673 962034092 262434395 543394479 62974842 892483562 41006481 63012031 993252598 430080562 409071819 304533716 395073470 440234280 731236726 403381801 581467651 292811751 508732094 524687583 10178781 186090337 953590609 986917370 7979757 687016958 950436708 79943371 721133451 382292052 566447056 900451481 600742700 596307167 407798140 767610635 53550080 240264085 851073998 334310829 164039866 717891693 654919115 444999135 153294956 107565934 838820143 639640383 545655245 456739679 223012691 387095931 270060687 949223667 108991476 979594381 788736826 971595624 367024589 249383278 996964867 992012918 619281580 894224768 514002777 346467519 920029888 513053108 792653674 201706869 84526993 923714338 958972310 326491957 406528339 627723987 444928111 58522131 489040206 624365564 942348064 797499979 408070775 821811223 325400083 55230688 67312252 759961542 921912640 889861979 178699953 719868217 416019345 174399133 713474258 392472452 957541965 912419034 949978051 779928835 323349555 45969895 627936316 964958358 609995559 769181953 194673409 794402550 183187135 656323406 67643607 699461569 636928492 474114019 488236505 480567822 970258191 628673028 482034035 331094568 615534428 879163115 889958920 823013054 795244530 298571686 304773850 161551319 927578843 148098796 476381314 36646088 798445859 962560465 577437242 278588095 873260779 643430023 928911170 533828256 290162931 566919086 820021177 4109288 220120613 290628168 586799860 372863962 139342419 716035199 612573728 519367651 652347552 113907040 554976017 513806959 794069489 671440582 315347706 706484313 307217205 955033084 427989228 723087904 40466719 501138501 531047989 842343855 75605307 120964971 328612149 500999047 804475336 530588849 958102164 914895576 945664813 137492714 266738432 976007711 395070046 452503381 306182650 974971456 208499376 570966286 343382426 319768251 63699412 795540042 903622909 585430541 310974838 314286053 957061294 35463321 784786525 484413272 615973345 766646613 300129646 757968591 371120944 465198994 889152251 63920333 932863189 71011836 664640201 57162086 518437807 208182363 776422323 555132976 116564845 322499629 260420598 283919629 930123152 665571126 574879367 974913562 653954365 508291886 726512518 907174548 524445421 305091737 232714642 661937643 817803631 580523513 362523332 390641715 815368584 156500759 9244726 620182841 905410214 928335251 11433527 16017549 731296064 225430030 727332127 384091636 592198686 882968605 842449012 101893438 190465296 734410664 896892871 30097006 559134226 756016369 200790713 307308422 672722409 754926901 429760307 921958968 853493181 429443027 53357729 964650373 127865834 826111481 528222440 355671067 814185022 877512005 403013281 70078484 641731481 393396777 476683920 373312579 830182331 921098824 160597903 247132969 703093681 808778250 334439840 855471436 482298065 679560397 465584746 568868971 653914973 209638338 808225535 734809011 177463131 430949313 436389450 870994049 212184504 19271905 30105303 434995180 518651068 982188221 602618651 907852115 801851643 569958176 576623345 591789789 972041242 339139928 837543008 274201442 366337895 641379499 357777202 782947737 753217721 25899533 103405039 309940432 610906549 521802571 591719872 337887218 808848182 560941498 186821619 221838529 427099678 309094218 780526416 250917745 75214491 380854456 36890384 539859257 578678725 593903034 766621603 565776774 772108073 820258242 939138537 963594911 454700546 381473161 32504047 774613586 622549412 469303863 949230010 266132336 800273007 1219707 517839488 229348993 818727936 585326413 88703880 908857534 466741738 451308952 376935858 51066699 549621382 522118515 252496939 907169540 353129345 441342404 893115838 123802402 836566795 42828988 967797029 363743219 210989485 141298515 243010773 996477482 988860723 230413927 993436318 200881153 536000728 703187951 723189814 165871862 664488296 579024632 278503557 108461732 890262144 958984722 46000598 568373127 256901030 471729283 879930701 293297602 807289002 756993455 938741305 662862426 33664743 20202275 573976172 513039688 615459039 975258245 965893883 172426703 296986705 945455000 562819674 591786570 524852703 497038588 476307913 596291635 558607686 322484329 533173356 24583523 737863252 511262892 842543837 543322176 755801881 484627440 853143805 151814711 307549870 458402248 563328389 896363999 148673183 218239498 920661453 268806135 554066194 298952404 918529585 339341201 45720399 731059540 610133006 75317311 381777810 446282032 78457299 798715304 962596052 587252695 149731502 272584258 267924293 589142917 613710187 610501728 358798037 154168807 152682459 408787446 360386843 110490203 81083653 313431646 324975724 303300246 774791584 123138040 363436556 370609928 437473549 50202283 432237029 78356855 72825642 380220201 633731827 324653345 416214517 576310369 636164517 56229968 53844661 775913182 970312063 367189320 61863023 58283785 608233837 678586399 938721205 892177521 737770865 563648288 459331906 83350485 378527478 266037057 819046807 743352755 243817542 701056347 455750923 897389779 650064054 714479765 801574101 157161265 442088329 815052216 254414994 967594961 985407247 391506503 631448935 228714142 505369624 738699391 112996395 849904762 416202259 931533882 909195053 662837391 399791381 755424878 520846639 369677826 468540281 641614642 81745302 362123862 343256962 387636151 778099706 963562386 468253750 598084785 642629279 46435653 470382403 979669251 557953343 91405509 426960844 210447090 848686007 791118454 382189456 453597472 60476899 455791517 987202632 179903606 447204230 369354505 927653686 342263638 849014245 620246459 379874134 709443769 176120809 372568640 424883647 751623568 779854397 457963509 456506026 986254610 93101202 993750355 153850529 401016555 372366087 670584651 385760268 556160250 816810917 766466283 988478029 392082102 814300088 215199824 991251916 639302440 591122841 766879365 576932402 189328232 901076085 228869415 812876073 513168148 530905448 69249878 158788556 53909245 774137835 280842782 287237833 794643336 152164077 982595992 559990426 768762685 752046172 941715405 692990374 500954289 539887014 724056288 97333413 367023938 398058136 464234947 232694752 328321569 186679631 214644868 391948911 972154854 730855321 500769897 480984244 787398116 401331708 339640783 311612421 87110975 384084490 237170109 118956972 695028318 212027998 287490640 711674257 980794612 829604190 789987470 653085585 924177399 793586674 407844387 976847709 122555104 252157691 923347509 695610519 152068037 528376600 168551349 75881547 509325537 497913365 719872253 656369500 229973336 619848946 813013336 208115931 605795266 578164527 888768908 463591975 815315378 703637082 485440050 731054876 552835665 618983293 105844936 482458837 451894405 74582645 701093201 963264350 657141553 112119581 633788192 380445858 911629943 688410878 938922194 492033415 967234863 773162578 34785693 284297822 681226913 870415649 403957551 844953331 105003416 872458141 982955375 580210925 641432416 672757047 501752222 551627215 197086492 100319243 385783149 368216615 464906015 704955733 524511653 880955291 115506500 9498257 883092619 259009473 323081025 853789679 608842425 4658796 433853985 847146133 805611856 26598922 616825051 283094526 519645674 296394364 248334354 111189190 386047992 71723877 250815463 977488753 126064817 553800674 139357004 97395431 996554336 6865476 85743342 498859393 508072082 351169500 82873059 734564256 532299978 460829718 740888368 590971652 129336609 830323658 308514476 174551848 541917883 479449545 698797530 224928940 992831160 725249229 23091168 212102577 359031560 903954508 335335929 455594010 680245710 51769035 468285784 34302163 336197846 186016754 4304670 671712893 253719939 7055171 289071158 919649763 498285638 632643128 904305899 620068955 755637971 940591782 407699066 437898097 976735754 330127445 212048081 726807438 204090045 674472105 227730917 337013234 237043003 623745719 346101718 911125005 311540921 174385883 978150303 720403821 42180857 801975890 961580266 878833786 239866648 957216666 357235315 533325092 52868470 2813443 652561409 680453558 663300674 203475252 107960160 784394940 495791018 585400283 269202257 696621342 131532228 945684595 337946311 398018402 521095578 868724420 405767545 874568305 705231207 492076166 327861599 402521016 735212980 952406303 294787693 673902034 954968802 649051765 543428548 974458338 290529147 624847060 694450252 271621621 100203342 246586136 135821686 415761966 62827353 693316834 470913136 256782221 925177998 146990835 752069735 909598394 157568301 344818726 786834168 34276253 100116518 87141494 286083168 583736576 57691687 788407733 270002729 437711209 118427325 884962458 581532905 987698829 883140598 528009544 670279607 615528669 242989778 482475328 93038147 769988434 986519242 754948286 62717644 556601909 304856365 995448263 77027910 629400636 482657481 299304445 392026547 72652172 287392576 424897016 759969955 275122917 316773284 175638199 564745788 107967455 527369140 316971746 106157162 831354347 865237492 485692016 649409958 866919184 212958312 766342737 111316150 245805720 470757500 837269731 435060198 133506139 433842295 975081833 697755826 795854635 316162328 583618813 804551166 369142045 813011177 31968348 598377260 995097560 124485946 117841461 736273819 303893649 682142267 439247879 905065233 708758205 897106372 325681295 137474833 724994007 695508341 34081933 672292803 13902317 743304207 187226410 122685946 105705737 790779946 354627863 640596378 635195310 969149736 809711725 866861382 335327310 708838056 163470662 572193129 669305324 359638688 301576052 168669434 521535419 194095424 104525190 609602487 30983064 371237881 321783322 725842576 376018923 99896580 52879213 959855318 858677288 880655830 810728713 785712776 704534614 625066926 632438141 145375352 830640753 951606835 189644302 414927426 77892575 214361225 517974614 586763626 430235368 563310473 215080600 794039664 157028898 785013052 517425971 97945314 705805278 188824604 344298494 758679106 954381151 928299383 275432807 487722766 358115403 130610627 761685320 814146357 949107502 166931270 894246667 123431378 696940453 363018304 118708051 901430165 430904543 335825860 523326750 649338213 530075086 43741153 952293708 442119454 772353394 717952449 603589778 210225995 617123006 481843108 73657769 138224080 644924111 656383498 298727373 90085520 694922563 504468941 915023998 815228793 106940730 957224783 760048967 608357257 730944644 226124755 101430484 555774343 545235907 561361557 569413902 726297290 152134626 804322220 227174643 97234167 748260773 492686909 953785507 897647706 430816359 613472200 600590176 291650820 199594416 465729546 275447222 119702617 597398075 839115208 797744089 328059285 257867667 713559695 638864386 78142940 992229928 381241004 770341873 880821843 611397785 920646163 729876715 396904436 687614040 415526123 933529465 863055513 917725809 545432743 134860565 893642563 887341105 628416135 721040734 384456456 124995873 191509939 67181493 806523515 8552801 455362200 884057147 333391674 844475198 32586920 902531372 707981294 848804345 223428170 472945631 931883788 141436527 460152034 164029044 880043799 767067400 388314587 171836838 198073269 143188706 900659296 222343793 811099194 399531414 580331311 700337590 330757152 623302568 69974602 449890916 631218423 143419586 168991426 875590594 825894366 168391379 562493083 736617520 78915284 576607096 835456006 323589646 531219006 443701628 907130194 628915676 45135367 994043427 990861774 199328982 683950664 370017939 466929149 160704940 914839152 542645279 418425255 699454941 70746056 423170033 519745160 583532292 929242745 545026104 855594627 187490399 680554321 143518527 298666903 573312985 372738258 720998699 663472451 968340614 454367386 12416636 234921774 209308733 88931654 551875405 802226894 197865316 933016099 896382478 495644204 124423724 536450601 909025502 743720867 335631216 504080670 590586507 736064999 869911587 215584418 657607978 962804741 911411786 932533793 272575721 6770683 749963168 186141159 858968424 165859975 93292980 979103229 863880500 595996555 978764999 275977557 258202253 776679101 274315855 497070032 38284498 143952286 873465101 924139451 163730819 200255905 699703450 59133601 9255776 653616961 489539980 874930790 320332738 975945154 631434941 746167370 65327098 470820543 818140631 493742737 483935724 21096041 519383198 8790820 104527479 407936037 143249080 342787807 264782026 978084143 765365382 452336844 395160709 257271365 413795126 596738076 171485684 860656185 783777080 120221281 298825100 943557066 471659531 928277719 728585093 690708783 262905056 570983723 574901362 778326014 832346234 738691748 836352970 665955803 867721442 559841043 195239759 260791745 838740061 991138416 958472507 419837123 347752330 715774316 725277044 662577639 499957594 381835244 51079047 389674511 547622035 394766935 896512864 517868879 25501088 398637026 763540619 725615320 309759302 962610559 686904211 301884020 879635094 687544361 280062840 851211688 570809488 727130559 344466201 953042833 11686289 332445148 536954632 663307016 63525490 102636041 720170600 356129152 941474274 78456923 545052845 599190044 45630841 468568385 272632924 836152798 714323148 823668518 5600569 63103858 874769 28550853 483433988 131932319 574859901 509925412 896626054 43114188 431233903 756359108 958956874 77534446 849962697 203153574 272223727 576265120 286876246 916568841 721785848 677220530 558542506 653131470 949024371 68288879 573587530 727103725 271419640 513286281 624368146 551539373 375426299 872383937 304756492 155810629 343826119 158974454 40842153 613638312 962869804 449532013 50315897 148951631 982530605 775662610 275322327 990773905 702433169 396570457 276532599 114893222 696913414 575959536 179788267 796776499 655361088 606269084 452666530 697735766 354524471 641881084 522273420 731823424 59968048 207389977 966511470 173434057 499426774 347787053 488554568 732094307 56859667 352922024 228008998 197301279 931022138 603956846 700618427 821243382 887863065 454453200 542331744 118845485 393883314 591072164 562389380 424034278 131420371 741971438 972549823 311487563 767394800 757914279 336943047 884546707 940841814 478113912 535186166 620428831 566310516 493717222 816025565 397285886 924506662 266366045 2396976 274773928 340354261 320955837 361845196 597163642 54430785 394083997 932772098 595161267 318364147 578636199 494744490 398915295 493898071 210536455 632583231 755006779 86185713 264017280 105712296 884049567 643530339 887278589 420014052 450042183 644255837 287514387 187276932 133303074 683855369 981116495 82081088 823345592 544468605 844224652 566137696 71280013 569197785 206682044 220626163 531313372 945757538 869949802 880183481 994796966 249036248 291592528 36726383 925513392 143240560 700511674 747808043 564447379 594865741 246666719 94072834 912112179 99126486 562199758 475340546 318083422 770730606 103391681 452610417 291018579 505020439 885186731 69557409 502129117 648924515 777385425 962059229 700209562 583599924 557280684 730915704 867749299 42667910 46254549 925802401 876072374 10526837 86467130 281579165 945502387 624443176 160568993 221280087 363373567 223332316 387196529 667990014 597459550 325079737 474864054 738410803 426611782 571618870 387539650 894279805 944865772 440742663 836336327 7795661 117809375 457498093 910856099 393110621 732531811 76585822 862472905 231941387 771217825 201862441 29561491 944355080 197101679 182716040 900480605 58284833 414357874 427454402 854185525 379957166 406629821 534682718 363900450 669240189 55850612 767964271 571849461 328215679 370020923 82853407 671331644 54135080 561060027 355057567 613924330 656700786 970633416 109381148 817451687 366849301 654152532 833908819 993222155 17872144 372129975 527936718 966654166 879439695 454609754 352441328 445956825 621507050 52769344 419984639 133628393 880500777 786300216 647015540 185549880 703066995 569120322 451137785 181650401 725075766 342652134 489289118 80082843 623340004 209096379 378592611 709584629 97364670 777430132 618018589 334941772 12062398 218003738 384900278 492385365 707174485 795105991 767132445 282871096 400358682 757100313 753749174 801776448 102598629 725559197 877477441 997976629 33957627 521785416 12751325 931790230 363903646 477116793 353461014 251288916 676273144 937345986 452263664 363809293 501000094 132887178 375915767 755152818 147475826 359836997 134779372 871349167 29663388 348321133 836233324 696836675 484272975 271502217 31628855 731449910 429470879 452415903 685855803 503432559 409866902 869318999 825480813 113971180 858983659 995927973 84648137 873538629 421979366 526520733 915914513 299976056 803435608 746795880 544128746 719353544 739178082 491257313 674069319 142576505 910674566 60963681 970301477 519558509 380811684 930526842 975180055 345396552 420104953 475444722 146757752 445578357 931529271 526734434 518065492 657185998 785294458 532258369 399056774 770426165 61680017 156220524 334444219 458354318 976442802 242447329 717123996 283801006 883926953 972929509 948524261 346178734 242010232 945199014 340149838 38414568 95339592 503967450 790869909 950368410 536159496 226480575 583071610 605380926 382612542 651575386 95792087 774185654 498736784 653511113 484321969 820978014 18391951 773280015 804684770 862576603 187224127 111740503 926499030 530273055 629961544 706499541 797769471 735291165 277778316 860528733 987878716 643160001 823174898 177145713 691462575 187400767 845851770 220073500 785367722 719161243 231233700 859087919 719360881 104011940 371602331 881355693 896432519 427749441 887229950 88115944 302127169 697155884 224963523 274384792 437008842 676300927 846307523 394379423 291975280 54497215 541383098 295654199 89151772 842854363 299870285 330226311 372675500 642386976 26585725 336238310 667590866 488078154 251427685 179740395 188581119 436949564 956099153 107600699 532954478 479860281 794868545 785134183 723780614 735861414 596658765 183027675 849455560 967385421 683505337 415274623 471567328 276441519 343401354 19100037 552732247 170164159 997620358 558719004 812254999 150052552 675939710 161875179 658284755 70659915 847746067 724654232 405014798 558978850 496499334 211393461 658401242 283069021 433383796 789898378 377161861 625825669 244735392 975380414 711561417 311930233 939772684 563865899 618138600 104169045 474517830 841190701 69929876 809195966 804436083 921393316 369615909 279018573 311246596 436393998 287205464 616127496 742589008 655044914 281184062 876393945 271342603 496931120 93145710 160226825 439551683 133051023 87699460 864862948 171622974 101933197 457876340 980248610 957234739 434503777 553725254 650950845 454682160 795324446 56250372 696381229 927973331 752002888 484839237 369897419 703987061 1619201 24908809 143702369 86250353 254679060 900475933 792479576 815167297 18756584 979219498 138199574 507094172 719998627 428104379 569058122 561713348 892395767 178438110 838436823 931744170 96851898 635253271 817679379 519169730 297098740 445555959 935286605 100316395 620048545 195302588 942542222 236513056 133114124 483649879 63965248 686596439 914948828 695138538 543744172 360053493 223049293 558200904 572955394 592160399 728872238 238286159 357177127 800236829 101101902 743374497 366187114 668078797 709697841 868945955 26550987 977634476 245130771 313146689 335470752 393614831 187449778 399390730 619840101 859710625 319067082 273063972 869637866 851302903 393325208 426791421 398215171 552430047 846592713 869724340 124671613 199544075 641141749 787662965 136180445 15394785 430992405 435288045 349055699 837800484 401226046 791270094 225902394 702646708 348155374 271579482 224041959 459143083 267745711 307525069 653118317 940441285 164197808 178909339 381237518 701345331 89948669 495522464 163261624 872918431 668797045 827893890 938575308 16028799 445119642 942547234 273749393 459442232 229290508 995050384 100249228 97451830 275080629 895324120 648284786 162794195 418050663 801764656 509756739 362223940 794468266 96883037 25674311 270072070 527220156 646972631 777063633 714314771 331329208 608760008 832057973 418184791 111740877 67621147 19128062 718017450 17347776 635774021 783345930 67906767 693815111 584837270 453776728 730799465 944209212 386795782 711970114 898267416 684152919 398763702 912880104 661394884 688570979 680192011 498792706 330217065 874008749 952671776 864208816 782110969 3660653 340589915 121434689 607264125 342633629 876121782 795001132 497942523 154609253 270167469 643396005 247460378 773643265 845872999 448848218 893339103 835391687 359805556 627530987 165317448 501786607 497802763 888738699 25988698 133399250 674246129 429141648 626115714 911775224 641604520 860927499 864923634 295419783 205604265 253087270 988144772 989609872 735610326 694950598 700447128 222820949 403626897 83271660 614157236 720988952 680409044 816346322 320543223 375404356 196126518 937142217 490537431 274032122 679161169 770652449 369385285 338067264 339643490 207360038 688118662 318972390 487408471 798875672 764241375 991134802 92850367 564970085 469524454 612039337 220366088 187751296 263946335 951541888 65668331 107269651 474127149 666983123 695807416 20446534 351342231 99121447 683681173 447018884 260516624 806155985 759381476 829804642 675681785 187690279 952954101 602902597 132206583 90748410 927080032 82330448 559582423 6199667 921186786 387037002 282873876 207409871 36764264 676484283 687195202 730968676 35375763 95197646 80740591 271298645 307943269 825489829 443939362 172926053 205416848 934490919 721987291 583337648 527598330 799517378 437324396 421143777 739485421 825781124 712791405 980885476 407912357 3400650 786034911 773237497 338139020 413012272 876231858 358825849 353373538 329888771 583249137 733707639 663094876 329511928 481473565 23749233 85961497 784679881 253843792 181022517 120407576 201089351 517866873 15214930 642800363 671410506 818694695 984733128 692435936 783745207 721686199 800685434 625147163 871653790 187306352 206662747 522716904 888962905 349165925 169344260 906912280 75255022 242721734 180642018 844756302 204881225 217484910 360903927 133612378 191810310 96757055 315541902 635959404 45803785 748946644 977357862 805721796 729412232 498733965 948448252 172323720 150424371 697315345 996802392 804356031 81683166 899741135 116729374 166128641 610651433 419225060 546395519 841123528 647424210 838221342 461015501 397790015 306606720 706773293 226721806 868848473 786437277 319795044 137839122 557890986 459051882 276775447 850016246 242746781 715496493 108580262 278494778 94371799 172958592 836470300 64445930 838376610 109441776 522658312 848856442 696637437 796773179 391504772 544574009 512044705 57204091 960632338 560975009 745005633 716379105 657209302 330024727 561575972 296221206 530032040 83854452 838547400 558235394 445739751 785778479 505232212 54228842 423690827 298235238 363880449 383351604 945738989 381840117 224317473 944117568 338464869 100342297 213307809 940524057 53064073 777607775 268776416 550726550 859871911 740142723 750179976 475585372 569700124 970194429 438133556 813338020 796928805 294669348 249837602 880998754 410837404 822767081 240827308 454545013 737389111 879520124 149306697 67890502 734446767 642212826 106330847 235136942 730628319 556930583 356156064 888843730 208757905 525620766 410651635 428526391 728423956 969080629 163062076 516106040 972847632 334396119 310985388 229846057 777992565 655201242 942671741 577746657 509599082 172455338 639072796 807990630 484561595 40111955 600742839 779944668 912074619 143684668 95721529 242285672 424887126 869086319 166370119 275072911 570309292 3526284 428658047 378210625 180533199 856021729 678955462 761063160 24752290 488265795 168050943 799636327 266798582 358346042 92119071 522965631 876284106 302924768 571464345 259099424 403414798 929607001 536329915 551437331 602537039 294437945 472591907 325771601 428394332 952562724 830672302 642738418 766956710 237309357 193845515 868961178 734049411 715700590 161339233 448467258 642282589 496967571 751207469 446392290 821352451 827775503 150663127 241089211 358267258 934138349 500962178 527685613 29329472 888010898 658743302 784062084 384128355 259101845 855047466 970772964 273821760 349482513 261137642 955114859 55516886 902106829 912824657 119634666 164035969 54303695 24773105 412102191 974768434 132075876 961999653 777986271 543601866 711669040 456966232 825602746 40783588 804840000 182773729 688587465 336444512 474046775 576322825 985481657 449115496 660208734 251940527 169982067 392012593 994650471 11593445 733881435 940583483 194231139 342689537 326084613 657822811 714473191 742058920 568572814 846482867 883442478 593197778 655416172 997240252 305285747 736514670 172372445 420225411 823604064 257901614 895555945 881489073 408782996 746246310 244973760 661073208 590304971 171940458 394204256 87593326 223382871 172947614 244694012 68354206 951064034 584765072 813910578 464429083 773405498 636377160 250685388 941940184 812940436 950018094 408003094 214469916 258883415 250246645 425957556 748104273 849656798 124668428 914797257 479021042 612800424 902387988 701204010 853674315 851663346 865352704 412691440 454843724 322405111 755201403 210738544 458643500 461921766 297685944 395920021 506368430 911106164 204972842 846676815 123823276 450203133 714880454 815819730 567698714 832281910 131687666 58487210 179368753 238809243 496005436 634442569 650089901 996733635 96701638 664106289 454931269 150769379 785640886 944841650 592150599 898328498 177954137 972805933 113697728 905920262 554371005 421945383 766236258 672644503 502958372 433469452 169464950 424168457 484126804 288121530 535721029 917865210 795738648 800664109 729015432 549135770 834862858 775240829 928644141 737144902 726292060 603194759 402016518 582544164 772898492 311432257 488388419 4480428 223441844 511428961 447405932 37009569 428338622 973879214 142847306 693720394 580000145 155421768 613732412 497482749 604613980 921080082 685274731 523795398 199003490 710085210 854206026 239501165 614821119 693766696 257382820 407421583 3844003 380375633 988825442 293123512 10111305 439206104 243410286 280689904 76584446 786028892 756138891 581525410 967727908 310938875 454611694 441827676 450846973 764226218 880415309 102085226 190834756 827123830 77333684 712825316 328530035 117974418 402737568 970693609 922359585 298722896 14277377 839731990 55321569 10267374 939703859 414205842 16944729 460150086 136492651 50658868 336270011 54272756 76844216 453679896 308359922 379448243 46851403 871619818 361763737 995123322 53214083 297310055 892527930 981008483 617453740 490093113 89022020 559341483 81944077 932140701 386114892 431123643 968751270 285827000 336472293 432495118 336832765 161378329 431156296 608284267 441369943 400213499 766954282 413803289 332235761 398343022 172259412 880510069 126969371 670882430 945880680 637385152 282998116 718632402 819000216 990228904 330719573 615819655 630975028 93418094 72805917 105873468 807297644 751091458 820746554 666732910 521220109 125664561 468541610 518821818 346430222 430976689 450769422 892928393 995197355 916337385 216993889 374349814 82572434 308392746 865771950 961599398 808710554 296599827 744403064 804053687 289774165 595505210 403939406 199032857 924840353 85804164 480247776 862452578 806922666 640036906 430198141 460827897 455504970 709304002 716122185 254804960 65400736 903210605 448369414 161266965 830706789 784047397 187261490 10638389 679147409 721853753 567111975 343127768 383892366 247082517 421489057 303929408 722209822 809094775 777162124 919874235 338212274 903896288 184247516 939728282 401284971 214721969 408475958 137966469 343431413 125362933 302557912 8489067 520339811 472829281 846882079 821181447 168767220 674563772 158121249 316556024 992057390 150888253 547061216 524338264 625692609 731223498 624908375 874696656 938185036 130319687 141942350 969221108 606180734 274103717 799228500 143963417 472089346 920690514 261996255 342941948 616259603 165072366 762087512 845408920 996542409 904537940 512206849 719524867 446763994 255998533 68010641 517197819 735466737 906148112 380426596 487580507 273229078 598193408 188241515 617555835 7526787 503076332 146044766 671486412 982476140 456126383 234093104 607026228 11330057 973484193 224051630 254128173 435978752 802538802 243463571 516643055 494810280 563734758 540434455 230335510 351556851 428730553 131220374 559716940 379835620 16883118 435721904 669364675 384294534 312955763 841202689 84569701 574488249 181285742 986439934 338545306 611145627 641407574 277643003 596921521 864522588 832100639 267998852 546563930 123003605 621025806 411278980 454057804 168448720 547371070 307334744 130175320 281920108 566082290 349357891 513666053 325635059 57657946 305028779 770221828 530673428 314041888 734928025 90914287 859761796 528551805 918937551 623370348 898064778 302669563 487812638 990792355 743099988 219582053 341396622 888988341 437813409 693829891 640914206 916767155 754260134 586785805 814373709 466415892 448143863 970291344 747221762 783983753 39831110 928295153 364717754 859998343 102827306 842428656 753783951 319843617 491716838 555805180 822114796 222877757 862747675 317293878 151479258 408511435 270149553 470683281 726743403 650542246 204479591 552582063 291416522 546509066 910082814 978412915 112039752 286244543 552960635 11397269 642228039 295711980 932993044 64604530 161965112 942910314 704287933 799466145 150942943 293403632 378864064 416545988 3652833 379869361 289468043 61380790 611014491 758783208 704253807 763242266 259419744 45605121 84431563 558476038 493624952 604143054 986528889 996935768 105678693 479768794 313139295 103067282 652097237 829525654 669867989 424057421 568911493 776531340 144491960 469473052 691367809 508087379 552402423 284095636 624998313 793541965 286583952 11008278 454303509 42928033 385516155 618374821 534934185 825416808 492860291 358818797 289176659 709508548 688269825 966632569 301968828 734428818 771746761 629778071 769223991 186056859 104298979 121661819 13210725 153323365 711106813 670247783 137691885 852073040 924794695 514998874 818395048 111515391 606156198 508671892 374232857 138687530 367029634 767468601 899438268 774475134 348725771 580141896 469348600 891707386 327128810 780297573 314450255 157533476 99033662 245325124 650035550 921122127 670877536 299296195 650625457 647751073 267750312 586168622 899372071 13846446 858629366 977789200 842077664 389460640 616970270 187079677 594529063 514009069 470712032 118428760 249840030 974187639 134221334 618650587 755004337 682407674 806729668 820377360 18286508 794498234 690266497 525349119 497153654 175638781 758404046 105792076 926724767 146602370 169376490 850027272 940450856 434489459 558706670 177886242 295912984 601775634 469496226 530227238 377781254 674235449 872460225 640330568 771556598 428577837 512669689 333394117 454476739 597226795 793081477 398028090 989896891 802886029 702033247 559928881 934223868 226770079 623835011 235297854 254969992 469644031 310011588 946114897 812058877 710058211 279142840 801977769 627243653 326195977 680558819 392221505 618013723 502968017 281926419 7313675 522850024 832020610 739516118 77072020 626293569 426144746 171171635 869006798 951229357 264177581 240303986 239562742 225379580 27917489 494566180 646258738 456172836 16743530 976717432 849177509 833835485 898782313 894944827 898227163 138926244 266537462 900724830 498656550 403878631 882240794 708599695 418958916 894472116 393501570 969464499 77955116 324122842 520082067 732745962 131987890 525411073 829386390 900949173 537169477 756091203 374728905 976864015 442061405 23400470 72356938 551037734 27971336 342136825 790758501 656712760 90710005 430307397 111277096 96987032 696321420 567105380 370065909 235891163 962287022 598518285 206046581 377684656 272712830 288822823 727373686 887608654 422457126 77135366 846586935 186167539 712738914 94599427 26144442 807684893 918027366 964994002 416208985 258066440 857207464 140151317 191775290 196082350 596999524 211386916 766800479 185048463 28626330 730075300 297432666 366422460 348640051 566026005 883054768 453981684 222408766 382749441 570994630 777938364 358120340 985011986 860952185 912651604 114336235 376421505 20614690 858376167 562276789 960450960 733417366 270721421 372654714 266194825 65112383 175109156 390678970 190902866 838025139 203517015 532615166 799037790 744528561 564665616 899245612 122490210 86880280 541259115 6047245 729944325 683733765 376903624 580546360 186449845 965161708 384231064 24767288 135518603 67369622 360073799 177405556 387261141 651581077 600812302 703542026 365105789 195960705 831016803 728861190 373471148 36222892 466274774 76624334 507845886 385708673 160842773 25039905 258752265 583069820 827245084 277495494 217363359 967149413 607598734 832584969 921267948 495042885 438821335 37049254 266857176 289446236 402410169 882882916 983541825 535911034 206032837 976003093 960989461 427851939 640044103 137200849 144968276 650764813 454031703 167889327 106964026 497397598 807117809 564175971 416680164 275156175 548921983 772702354 779568431 354780853 436203003 676564738 497567377 529486358 78494614 894677296 365259031 958546019 871134546 320417760 252633922 14525628 863958937 408042918 1328432 404429759 320994019 735107869 364883381 644441815 167390156 658431953 964877574 910539628 966679966 923649870 380647292 218303932 190637683 662487094 320290803 265314778 974242980 902972616 926535648 416705717 622708019 454926670 829866967 249773156 598434228 5399680 357809852 159461965 976815672 310700532 365440094 384438310 380825597 877790544 539964530 620058919 819464124 258853834 441037265 17356105 247787218 788372894 10752750 448711945 883097265 351885084 480320135 742653749 153267207 586142561 38030915 876463909 74383363 914043420 545489990 169286375 368259136 251545627 655717214 925056242 890611750 311036108 123300041 864855199 343970512 176438417 876602527 731898293 951468165 265436810 105458695 247536975 908157313 177781077 702001988 890203131 155463821 88666923 133359030 562032737 289181105 137144024 736776863 48910510 495968631 805469073 885108408 859011255 351588387 894050174 445382363 491941213 395136828 417809841 736768255 480258881 763036881 762590272 375320156 995040944 842689316 130635832 753178545 798879690 157727254 832069070 593473987 30089276 152533864 734821083 533820098 230883607 530186432 525335252 333168387 748577321 759419253 596198996 918261949 281808637 403190811 649302880 724742903 662925202 534170141 194405616 208882375 582517498 120690603 590891288 386289991 907711327 929608288 275918337 962681690 871425783 532553265 144503924 136732670 747667892 670900506 21537972 911838001 168227962 130432748 587436130 25055221 417546365 142240903 177307673 361826157 568176676 445493265 879345229 686627329 660437911 756131073 766775467 551743811 216347242 283081461 101942056 589265319 307583470 559405355 546008826 408211891 388257701 390351073 511173355 821670690 759017354 761103726 862487787 900099127 732224722 658523410 240620559 545017552 387222538 807801304 764324578 830757148 294021829 75282979 786102866 590629215 269331170 940173592 540963678 962938249 611759407 67186342 897364943 114864274 48558509 751690122 621970386 724741789 922144299 908579315 613760316 984133205 850005238 606708098 419320149 379125469 662023203 237263407 777365158 166543186 975657199 56764720 129827359 212099121 618104209 688264877 465406760 324655224 595315465 302527747 980712498 963763934 595505180 834015478 410790617 37170848 207980363 764313192 910470803 807483600 220602573 290940363 348298209 294082567 967229816 39904299 193999856 338211797 277549688 760265384 867901141 396075117 717263911 228971148 761948630 569556485 829673284 978030673 640926916 55746506 939088800 235348156 249667304 170361424 862853804 360829225 189751077 301590697 329179161 821724669 772540670 107349879 660760035 729537652 909128523 653499474 762352442 855672445 488885488 293271809 403509300 983214642 573979894 469463189 109746735 1022184 634130876 89452663 450176866 963188302 436586457 775215651 498759100 907783587 605536747 865172236 450522133 529124741 183934347 241904230 759384282 245772973 781372747 343617070 636806041 751380150 947788971 588337033 278058118 193467950 702541040 874378565 154001711 318753040 470553045 565121660 150670897 448739118 683335534 927694252 760514296 720246346 122328298 93754389 790854104 816082299 493513501 479326409 444791916 672496928 31386952 578873089 289960682 224238971 523212480 409106507 310631952 63753749 679467723 973601785 211070254 30845826 550121933 681559279 93791798 911934634 892166740 379659141 940272153 602432291 613358258 978553756 654602662 398077124 422874409 862485604 919401522 579975526 727340189 537405251 103637425 708505240 296277676 755210192 50154877 530873368 150720950 374563656 163490693 884680067 520378874 58917777 929022394 5171975 754576728 377249236 41821335 797539650 951980049 548510346 54501193 619554639 689761192 828157083 544506752 75257081 312531712 254930310 623318969 603477317 655167500 504917894 952323014 627739947 937989504 291519020 791243081 895417286 817356974 65398619 958037416 367791317 961223565 927778665 216041946 222555402 799504822 593980374 398501179 59960346 151449072 48276144 909951003 619584815 203915217 774611678 654044012 707708140 490581350 230784425 988240465 489700081 5205412 854409988 566611940 317238910 96073567 259683845 360142408 802257884 444668357 220941159 443044642 423162435 558910584 203273639 554645006 656170692 763146225 858444208 935626855 927487191 341210165 676577050 710336218 83167552 485821050 113905134 440033351 30417486 806975572 269493786 374200680 419852907 977190884 79657047 718164230 462527776 400942160 252819768 673575654 123098049 689233638 118895074 748634206 671072675 449534194 809063323 82486271 612965942 182704844 975671806 549075818 882317581 635670381 678246480 945516000 281545790 47750418 631695932 870400772 495072778 230538611 376776905 236571676 980015132 384612531 859784114 667883434 711264826 822742265 634673760 202788731 858365336 993380833 321286526 170722557 912926806 770000714 378195286 369434397 816590803 351986432 643335831 511105871 750365107 778230221 39958505 885375614 137615981 969434035 264402132 669512790 744815371 247507506 731933086 195485415 465344692 492427580 114179667 380254585 322424502 109319779 507024352 234004550 947275597 569500886 936524474 471106709 322118404 717348009 64511377 556993122 163677007 520410680 709632961 862388645 471874254 226016847 566713088 527951631 721186921 928768385 172599683 2981673 452238077 362972236 37369384 899812750 706906300 483825241 62779456 440619140 696525644 296087370 220457363 276394303 616001800 415991165 561356345 296034665 953877468 367913374 344899011 895078470 573346084 522820065 881404196 530254247 682315452 194033047 217715138 401677474 686064819 494889720 975530366 496978936 787706270 801054174 435151005 928214095 645007786 881088415 388171277 3433694 164286949 503025234 651656788 567042991 482739299 917703422 896628602 192926111 719817935 500058563 431245345 820884508 739827709 886046573 504830766 449687675 96868727 229132514 686541347 628391156 611060472 135884049 419761170 714594232 629612378 503927132 384598614 520197630 951725341 424091934 869211558 674921403 650775030 698030650 420901352 931049446 489379079 212753917 58699185 480663547 950899260 439966787 68789303 644817370 627615999 601936924 669193314 434919204 164945182 838442523 573518324 842427535 719439859 308088180 228114696 893812019 686541542 715916722 416508466 52625838 351940306 301962516 632896330 585513491 959825868 310910570 636602677 274780548 976958700 349152928 760143535 127841850 204083981 539371523 162014731 851446579 684896967 580645977 969916973 743734653 237099007 305382545 336737201 569638055 738586603 686912943 900050287 10368657 835720355 828034895 140116218 57001933 616590559 425704536 114573977 108356113 23728665 593864583 831707492 757192534 369622021 531156205 248177997 538317124 910379687 294152380 51270185 170569716 46980262 604511110 279078597 158873667 243881339 392453491 834150142 174017703 746342112 480378125 328096827 8091810 362013403 841554268 675638184 721861195 510778889 609031299 972840903 450058567 35424840 816991749 60603035 167660294 593839381 925403289 594622747 210413017 932879309 142454068 616220201 614316355 744252570 44446656 874795289 452974077 636513282 766462794 893368739 562825122 691599063 592347280 84726685 755947401 441063665 49259456 106227930 283112435 349043137 726225638 171335504 26110758 638577339 761366411 667371118 2797729 25023512 186088771 380435212 247298178 763707999 667365764 952577900 303092599 717521909 885732902 976546023 434030223 152498025 924410883 911787004 551108953 582448778 446112790 919897760 752534409 85445698 337108428 952886793 753692453 360778897 946293419 118664148 341237506 279012819 831393098 981821235 27791213 662448500 659780645 863696280 656807217 283880839 551862999 546909532 89631792 595319023 662184605 976437708 697840091 941557504 853794166 674072478 997360726 208271469 733447124 541619739 773685258 581424173 352625114 964450021 435392226 879484590 282999567 131450872 398468175 917007092 476027617 163881713 9735543 367328600 243729614 782639100 309134234 986179230 940658839 873394471 412695910 339689337 71656042 265533471 462550253 475580105 75330795 858590676 498385583 578566313 974784619 289603733 223089062 90776079 641845039 175420983 743104922 878424329 67437467 278106903 633538444 425015529 102917140 8329899 497845753 227295189 781384376 142202084 720692626 997875940 238123988 181632793 736884585 924844364 543314075 952067871 199753536 257999281 851157430 495117780 385815636 110182665 677925912 265543200 559327614 378850785 957350742 156528524 681845267 725350997 90656015 795246178 134937560 485042419 831640066 855851009 388961795 595183464 149585754 195336913 87148530 951808430 130009092 941075936 366316197 172592754 591661406 270647508 841667776 736352241 400553846 148152835 460951670 27652246 310350748 3491890 663811278 108199956 965318392 69113297 199355132 990115576 143584097 502686962 956110881 44699508 621273874 57630173 904858888 594432475 803740958 479143884 133916844 962576010 528703411 781433576 519623506 462702711 393198218 63824411 468574315 774305447 826711084 938197228 644252937 806867320 839806302 33897459 876226204 235028932 419803467 616354641 210119866 34279544 819589070 978933417 750862093 754613022 764346559 319234760 830683195 802058751 905547589 559805753 460953211 572634727 232088063 364285413 77849651 601576581 36361084 474038541 891080560 881007181 253093056 810240753 945464435 238160205 750025667 628310947 234608889 558873611 611974970 264894797 747775031 786554875 211513570 732755435 902240120 675313516 934854163 145703035 238381760 32695970 731623650 644447783 172951112 702770795 500745898 783867358 560474739 411299179 577860048 841574176 615314613 876204460 391236732 932338181 71809776 110888798 210897286 214293620 515884609 390251735 12248758 405859113 417497703 242238311 158827723 335888770 652328209 759206089 930236700 171306942 408785697 472028442 462548763 957801907 755388000 216806438 533751792 860766198 861703031 926710135 179304297 913638639 395456112 704634404 46403940 216559202 529684083 113864621 165778880 228080554 702717836 571703552 2561618 702499756 731065406 703056320 226337538 397786293 810781917 809366877 649471071 6040200 95731947 546153678 443305691 12129478 254789068 757152060 675784950 773387286 607426855 854355575 55922443 369618577 880688315 826617376 265961880 938927186 830564819 760752568 626077663 585722109 286984308 179415814 417689388 292227053 991398956 525127361 166959327 835010992 966421443 879077602 972062641 214767549 785442258 747362057 304690195 681260934 532707820 234060994 535660277 112676432 916286084 113193046 823832969 80051292 10918366 872978851 279827097 598454667 36656971 507195911 490610640 765667921 414200561 23197876 636415058 354482296 221719790 334141312 217672484 36742665 367701652 138007168 565881388 782366839 569151188 376220493 435206579 236114918 181447849 190076816 719416660 475351568 558805775 2421552 255169503 890660760 990438475 66998497 37657554 477053726 322295069 675424526 49248539 408140705 942693369 420089328 49841001 692784121 361214437 222849900 521662275 7394943 130666599 88777706 53963411 203494417 413118862 189170840 478503530 757198989 634714999 291033484 977842329 895927153 304421864 108475457 871462732 363575433 492097266 878526676 193154534 245619009 525008292 361183849 207509059 208031442 185261762 743581390 432469905 732682103 720470130 195700018 550318358 730778027 100276516 265172230 626025799 833656938 475208034 224454829 289128755 755721440 675563821 679883329 855836433 484177485 59400740 667952647 716699433 659336524 268878269 848857291 356965749 918131971 313322938 76398217 84100866 238328626 14646910 508369863 628604179 710790146 763972373 525873043 246243013 561022103 850928318 702460339 709200951 83683724 157746178 203516833 564303893 104844701 321332440 9136844 320533087 511905528 7064007 317494115 380817870 896840126 959377658 825262813 545848617 222114797 698564496 679660300 77512601 98105029 19637976 260280903 690234474 299574487 840204813 774203304 523809345 274506249 558321555 673343501 45917552 296179367 608295083 159595019 299762773 748374536 779564340 530534898 788844365 705747232 663400665 25733144 322109094 742375520 315402961 371959945 976852286 95400961 331114794 384366146 410536761 730402682 168548824 261173830 855084985 329329725 845218403 790925320 789004328 118699821 570486946 941430196 533665820 640620115 426619316 601077388 755346762 337054248 497849320 108085043 948834921 683118215 600223892 754825254 378475681 634742130 847887845 545838954 948871155 444212529 159616405 507701795 879637959 209265805 302913564 552538094 601452210 485349430 617756064 215008455 68151627 601120660 471851943 236667576 828859150 538696042 119329273 208779051 382940002 35978067 201787402 265673443 134683161 274289182 98119504 878371877 649643601 961695557 582787272 670019922 722501815 504814605 449942594 682272491 998181134 570861559 965471229 376539846 319924378 847809766 288880943 225129222 292374623 853633735 460758049 575286533 674806939 297163543 759762719 222309202 785157555 759595417 803099811 48212351 861420712 336916738 816808915 374873584 660899877 322144678 915520703 304658499 494235866 841002829 92623484 809814041 625791522 801502655 441765050 392120958 35489698 411071775 651348644 66143576 262637077 741815892 262616122 761753372 856551505 739526751 119778732 396616091 845992502 416798566 123503059 358932637 616630765 656708048 491116442 121546928 860723918 551598740 46115221 987375425 520244900 867128421 386725460 248979592 273563422 630450052 786622572 603094736 737113886 909691907 745651064 350185 456692253 716915710 660202504 910919002 553183186 502270701 830733455 448609469 493187911 508638344 941191072 477582521 238664503 787975312 880887238 433508031 840662929 887811648 694813447 761858675 67700736 428008145 538941622 585304168 580878783 625055354 987102501 101183242 529347825 370232438 124771165 332981421 616509827 474836683 510718145 825946723 548078466 946951356 234095526 126942979 31085447 229027379 491740541 342159369 655945719 23187110 44857693 715245709 414606783 698309590 924235913 747291364 401265592 185250484 341819615 467456760 593844552 231759517 883379544 339146764 781504229 578675513 410975273 862245728 877511211 885080547 562038374 510138816 320646215 24134709 188096507 968445711 332336399 561989541 906955987 127245023 112046176 377967092 799838457 634334639 177749247 963992370 492459722 543650080 235344631 372634635 333324065 644103703 887348470 313310033 874707775 241049287 472671834 253605808 619052613 686735285 411263098 808241514 558067522 589261878 477773895 357465556 648928559 336450663 707547823 529749930 288798584 401498469 978209058 279150348 413052646 938694003 864540454 863294583 890163575 900159727 383734495 541995939 25321386 947595675 899223162 125843752 163634321 508313234 592453097 873151370 508798100 131234291 977040854 832617563 628476863 610695982 773328060 189504632 431183490 699464839 19474006 453870010 159129615 152974632 202913033 635894181 665755282 91371129 885694379 679775976 796070791 262628318 40368645 398351537 237991637 636392551 464313316 757952741 862985422 7870697 147968645 766536799 71445608 418147600 274231252 349550414 169704381 125891379 881238559 136195924 151137790 173916163 148045360 25154590 839749989 86396224 656396282 78750119 763488555 489571892 401264536 900087039 961368492 55816938 418444494 681201245 713565315 322051347 697753817 519205307 27685087 448335492 646997224 575090976 569869002 952950004 420197338 430627583 778705696 257687811 751573695 150511889 267997962 375207406 510178045 584764520 479231414 140626178 46981151 969585536 582470877 128733765 353881395 443854507 794953133 786173067 227599371 366444263 644492593 579070798 668930817 854308018 51041148 184413654 360118113 694848764 826809485 66626498 267461332 642601594 7942071 785259560 851431903 980262767 432639163 204799646 460500005 89384917 743213927 905851794 485070799 233534446 497659615 171015672 418981737 659927255 500598687 857045170 163580230 251283988 921075374 127172909 955450134 399471606 42454068 515538473 716984070 254096970 781547727 695910505 167181716 353995461 282559320 6423875 748984683 484453610 53333812 581113318 819622101 508700040 873106915 820419460 708963067 241194350 897357624 426413138 113174622 801016636 522063958 827731977 149133388 266763416 524957324 797799602 995555456 313463325 459985004 742961006 595139415 382273011 740917916 83751528 649752158 338557989 384674090 127216720 282031859 872209833 224440627 343604501 695686151 146525993 703438640 286149568 600124331 723703757 42908361 747557297 459834928 295672859 726468382 406523404 84641372 976844440 654394739 228281666 557362333 144999351 322221394 868479211 712331395 290262138 567930918 468068781 852211583 697761798 934450981 553230626 921650319 743871037 470212383 665391719 819475244 844660283 572061401 433082064 807091520 540003529 997081474 434164743 432896103 888433069 435685346 955409259 611182487 677955339 532064291 949902774 22724974 465915357 965598091 411158563 627590184 927170357 101878281 108634171 718651857 94362812 753814840 382665176 824455241 833461387 805528961 557091778 316685822 221111449 412032563 370956377 871407977 199437139 702594694 79233842 639890907 562146753 50701744 596364451 76376246 695176582 565672129 554646681 413163012 972684351 192250760 233615238 498458536 590598532 828721264 510547983 971775548 778611580 529001880 327128996 288067420 564328632 895347468 913285336 637475865 121984797 987587344 306981094 709038084 703422921 430886872 904945628 749577702 544940724 756298428 704072733 786094122 850270853 545781077 343273974 677782670 108490709 979713554 863394159 599854568 148688996 883771234 136639566 646715175 368282518 687786531 370576304 735319314 100769414 427974860 147250634 124320795 435389543 172475208 15355184 908357115 514088952 90071782 680146987 10384591 634663273 957017954 15371114 457276026 335554264 126042732 89509253 633459010 540420083 91891906 434412882 188245538 922458832 983441359 834171640 119272877 106375151 429930585 515502196 636048230 42713084 746851737 193636907 10316177 814252173 538136664 659091823 310780895 725775828 375886675 530028136 386383693 502698721 734073818 589020007 464374834 315684242 190494001 878678835 565841537 835146348 540807374 894042785 732700673 900353649 255989053 643366734 870450323 619436100 244796239 695363772 275766554 845668808 881476286 639772200 846799934 61749539 190720149 50332020 235992505 711667100 497899127 521579650 206574155 869092998 464011290 812459336 454821615 187310666 782865592 183568576 878101172 138107711 962778088 882945554 863011977 295744704 676741099 794591211 929822455 729529762 851926045 636364534 444096426 683210693 790396985 548959885 685567573 210163651 392382446 317658168 63708775 917522726 193892633 589105529 480314881 494820489 380625530 730532342 547095316 625222918 602548924 921314929 152609396 829324466 513207112 857761861 802948552 769188745 247508588 257326385 796801635 98042121 977222986 274874954 25662832 252147776 156548534 951791494 675175795 467409936 348927278 473550767 781366173 429335870 324105921 548167060 937887144 60248822 155152916 467475050 137386308 104164160 226905260 467192062 316509347 683493681 215023072 323121214 345981156 329874783 453491843 645269089 26230032 60947286 389618233 688739061 467415592 108725337 621150264 904403631 301939420 507825351 803903976 32093685 478886652 813658671 729040153 281702454 353949448 231955742 13215445 792380260 979877298 327934716 729495542 171958737 97862176 589570589 81591810 547783228 523375019 335532507 575914195 675232998 903470975 259748978 602640477 423330844 477430601 600172839 196731237 665772256 243753706 918229928 144821234 43441401 404317918 973782300 683682526 807559693 204796626 768218621 945891948 675546547 130634703 547170568 877282671 396315384 257773870 276931431 573840452 963587798 698704620 872418251 183798369 596700185 185164943 913933132 20862457 959634384 127003348 961216917 816047942 640568286 4233774 533033205 940922768 171480138 854134180 613977428 813166536 164224041 483595736 583834239 646853450 862833991 609866982 737270852 696693287 269362255 945266699 97286859 387525508 809139740 993499762 384071236 985138497 536025919 998237051 810300384 332418407 445834527 740868699 622647634 781999463 138656706 198809185 739587904 258702582 705395573 197117161 671775983 511492808 95936166 331062116 101205836 722028668 294523186 120524512 536715554 698984153 215957004 195064454 212234495 789787443 605726403 833151325 652872550 893718488 477616517 155952583 148890807 31868017 806133703 979504692 609920104 571423004 951568764 718478433 854239588 925922490 21042548 795386270 186041234 366180646 50153627 928818979 180032042 232910509 261047524 899414790 156260277 21207875 424538122 497229461 969353197 555236152 804136147 634647248 399807289 219320585 433680429 471328014 259134429 85118619 137441023 601507415 414590660 619107251 865402111 623902097 891123158 925663289 410659070 44353801 916946677 545682314 638781396 978350661 811270494 628436963 443288733 700403473 804158332 641477718 799205768 484620870 130565124 488567324 798419334 333228902 931116702 803429854 792551639 184266011 385839219 643115130 56915255 857618316 629097143 278189120 143911188 22238012 934952025 803804651 289785872 215825990 447567903 712420885 630444273 879675572 636582313 748592624 613728063 14375900 564062180 303840861 88032528 216453390 426926905 543537986 472260650 302517060 189574230 917450577 720342346 262835842 680389597 898910641 992398079 203030870 673125012 849575632 906473105 425348394 488626708 792056141 247603208 12622953 363551403 85939358 476488514 438793363 570111572 656819782 306709806 402705187 321576700 738605501 214815422 552231244 8392206 118222633 74157522 940391326 767527627 613476832 19554227 727067564 4199029 959008885 290376402 618381807 253004299 601237997 43795750 244860363 77983029 194962114 629358651 500723737 188847836 335910127 149406039 398117740 885055469 62824453 549832080 924009042 225759395 837516259 565191699 128392927 980352933 596873604 449667515 579682628 416295336 740918082 295936103 498357794 430898830 925835264 389070468 908251888 858262189 620654377 137233168 588586923 690285315 428668229 59376818 483247245 629697068 762389857 156464070 93427471 749871276 14230165 4664403 483910983 709824424 23456561 754688402 316231913 290675803 712005335 369611680 451922343 44514385 802591620 887990770 749003583 540806886 733742496 508099595 309696338 522021768 764218460 285689721 831738756 76507296 97051654 111431682 333706447 885562404 1504529 502750758 814550480 684238931 175412306 965518455 752396837 985858606 51211479 585662997 630538258 107719242 727447378 74061996 995801575 673919470 162365662 468327234 241042323 459660674 575068113 677351532 873262194 955465164 574864569 603893721 806407962 392346849 538487051 8809015 805258858 241052140 894243977 431904954 337607961 161876158 72804735 981334310 972827223 463145798 545654722 582715247 612909655 89721643 723071521 158586749 131102381 952758798 414605068 950718181 927503499 627300676 320348506 125570601 861169726 922749100 289741324 884624814 204816603 661840271 292353303 950297479 784733949 357278909 243818789 177264051 321764985 607335786 789440938 929075796 71843021 65570612 84254305 579126987 729870401 147844937 112834969 884419097 710373395 533814157 650994029 821014765 656029280 371941500 738562196 541609800 567628453 382163401 892831053 928401473 13393425 506622287 391013539 352454357 791151986 175660260 226286379 290520554 715265436 645071836 78847613 680433841 971352044 197586355 305182000 669252136 12732929 815626076 424319022 212747704 706465539 816860206 98366942 168742259 344818146 166092585 108072259 106021353 785017661 636092856 448401357 629839813 719626325 167964320 361452328 161453390 266079761 994226767 469530737 707531198 314712428 110924729 175572900 420310526 349166158 472727995 559385605 834163423 968369244 315004380 99251404 842855496 679189005 219407349 875819369 848358082 945871300 418055841 377302070 79123305 658861773 259743752 816395084 700089574 571816703 192204211 800594817 256408340 54563071 189868192 384707474 902663003 991495200 659729087 31958243 250395887 717459565 436118734 743732719 692105227 1975474 854435290 503633410 969019153 516539744 471138627 454191098 431494077 362400573 24878298 923215916 386018743 325489915 638057400 781085153 222607866 628537763 566457189 302464925 532897087 816401619 937736328 25320131 623363606 910139939 826049268 126785227 845769700 987977552 716344101 644754487 736194646 889170673 357921381 793841802 465880079 924208785 157398930 179452720 193935033 695961191 818140748 858605636 695226990 610700210 889066651 737927722 709984139 858079738 463644719 398384779 348818386 392217254 601625178 443098019 108521202 141547314 314580692 260610968 710564070 667291608 691338557 461310835 213569730 198442107 767877972 167384846 742258720 133434123 770470808 34343946 282394325 954049505 850254156 970018336 109796795 289100879 942524825 844203780 913722517 760225962 220052284 567904976 531211100 109757656 867133362 505290154 312720001 383880037 806526190 593239600 990152820 142228719 641007068 360828415 508365683 557642626 29543189 875262110 258861495 68793975 987791879 653725531 404918667 221292038 158955759 29865686 450245691 864267768 754845586 793050605 209071164 340950017 223137193 859751981 605909386 841753484 993594914 57248691 415946206 156371493 686659346 322236808 711953750 324806949 795573544 676991569 798270459 349267045 600389465 185551392 532390626 544208406 335157316 65812568 468007224 674988920 122618979 693117152 274932928 692020592 540129886 663737830 264851980 224924866 208298243 706745090 876379573 405512330 270847943 264917624 15629568 238461363 740233674 273833211 268729869 43897570 58397304 867721714 790903821 917033710 738333383 723534177 415327035 680309568 802994259 499521394 526016358 506782177 227153637 762620433 712317637 96442578 327603969 622739718 769935033 38354138 774184791 510700052 773926813 682458309 805993076 753631037 511576282 392253236 224931585 233348996 44725851 627824972 657897880 383337218 137293892 8459297 74662289 497747714 255083810 753574286 130464611 738278592 535326534 627856528 589607848 503600511 259589740 984617972 341929621 374754379 344822934 836260744 73315886 883694816 866653427 222358581 558281808 655046985 778933591 980851298 474785279 190661243 446460719 502757330 710847887 616159359 49753780 816106027 314410624 554240010 526063559 457721066 797116305 135182454 40746330 242585505 994716328 635403863 571410527 481904398 877263187 322385208 899888931 267652221 534055376 467129977 566317485 876536647 116749947 369951392 203068422 994995804 341686747 40473289 297880822 356095485 265585062 973451276 803763195 689207806 865441616 935320329 65603156 864222160 711055725 598154133 576084910 283369721 711226831 507596593 703710564 762364334 316178393 369258662 706952961 829731153 413882853 589799755 606972987 592545350 440298352 664658852 651167767 759862382 711455589 284859887 350295711 703700452 579729386 79618215 841114509 771503899 179250858 117878159 136410055 349801948 12385560 654152225 382507626 82655282 163686220 607226288 419360147 766337073 82531576 148705978 174903326 234059111 510090500 971648488 730239622 731041766 461983502 661376591 941245381 337812945 265249581 732131882 346731702 946911142 842977799 747183754 803833699 484015285 989215537 574068911 881586992 25314230 251304756 789661405 482776548 188143567 285701911 385281443 609814568 767108244 430028951 238423009 543577149 41716796 567081621 19040951 523123453 53685915 601639611 319818226 944950904 398839894 609878019 162881079 343290970 669753076 820702563 284998152 302845787 534488518 938163991 868505622 184285283 919064633 528887459 866684061 458920184 781410880 979343148 529922678 719043113 284436537 718065514 714291075 18232921 67359134 726129680 342098892 358212304 719468205 463056084 129921101 450362628 205707169 891515158 270592981 327359872 43562758 455850845 549071429 912115971 611810338 473383458 552452565 17369966 92944513 538823197 14543483 583432154 247891344 431444887 230215662 876797379 648840283 350592420 615680803 99991604 354162247 4990384 938880981 97579535 425671331 146303212 443162298 863178819 806591363 916188335 597071982 63030375 316073706 109689210 762751571 705951596 228060201 712838795 143460653 962263492 349857382 960869149 701001193 358507792 696931331 868531360 282821834 494580019 168470678 452477914 75820863 172431388 968436755 80888371 7483923 676436510 887054506 70878630 732513776 97081586 797706729 550904938 293329063 851153065 689704585 441247112 630574953 662936430 329888640 899628803 700926730 292924800 586958404 312801214 783039550 709208748 369097700 946351415 705056687 76115744 242964882 222134676 291343843 461475579 325451488 274339608 300747159 965033249 134576304 705237044 419205845 737970279 986785791 931684651 253858881 125437804 705494587 873174057 914989933 245691800 532213579 695452060 676366333 318385371 572121284 4767151 388593110 174414429 43975749 2683371 946040161 950730733 78952206 692465256 692833897 540850693 845592369 567145795 332039918 761956584 366189632 801499693 467582851 353405396 465444097 633710654 853480695 583032644 859661121 613833737 741159142 740601538 847669628 164540244 710530209 726525157 355967291 813250736 265694624 427736858 45012539 858779831 99227010 706138714 932394216 647137576 52942009 232408131 203578725 236706591 741363610 285882276 430014430 941691175 257252794 287117887 530978259 291668388 282777057 828361448 161398390 802572470 783430105 73815375 145078840 267187327 522213900 473728049 800878053 930289664 69239273 11582550 28691810 119523873 906244797 131081161 77400384 627212744 606668407 992753716 922869885 34079516 335442206 953667916 927461025 249118637 622947514 931846898 879868109 416387256 938006557 412721855 755166405 515189067 671468296 712823486 126372976 280420414 544054865 274884084 831022808 910565540 268489989 816843092 376275512 998172767 405429013 972982359 830806609 830932109 523592189 102437506 20776818 703041515 589631786 109199853 590870627 102914634 105898279 402947303 366408788 762326981 432874417 943705648 453737761 309831465 361000362 47121782 398981838 243602268 648917594 268498668 113391317 180582353 949054196 436374479 362845563 852558667 112939457 648368814 378155326 95244207 691556837 858047414 98068837 969908804 142619990 675974714 330128896 490046074 273811517 266992232 156545372 553848653 235365075 949090416 11846066 597142192 299402403 610253135 370831590 190179629 338696858 853969970 916868991 23447487 941778544 720126503 823876561 917752628 216307691 590596923 504465648 431895156 122440315 126309345 397640592 71300592 93045528 175340669 534835978 266291166 111721334 280638915 536759254 265173456 996341774 349845304 779161347 322843470 914445134 978686066 963798009 548264867 533028046 354789780 590348919 767572366 918368851 3188928 779673683 197120333 431924867 404557185 707308234 744689124 617691537 112491127 304819880 508350318 382179617 864797088 891115532 989425659 300941092 403365223 756912571 814012896 920651763 359264200 980449416 296520693 799654195 741182653 747320767 775721693 179551823 274751522 810006571 746375262 589860027 706581623 459826525 728016320 367369926 556946646 257105657 232202131 786080120 775932258 22555869 641038968 659030933 594074609 365332859 168885949 875818074 850271925 489165767 30050992 353096780 862425703 792372641 171118056 108698288 840831325 486858782 506511721 557029939 37750651 755473018 955783816 159907491 503310405 8946409 575470096 152571384 572459125 734739146 121687414 623908568 721251230 451158781 304223574 815741972 55530461 656434034 636980982 838034246 185610199 621562824 529843834 779090960 168532932 210263704 749402005 256055180 576901237 219953217 550520641 187363985 801213911 307043590 125930601 354976033 543564443 636927920 497171913 176080048 830055052 189655273 822695634 444076652 77606956 917149659 918064407 823545097 604503916 839923745 20584488 488671199 784132784 302537445 649581338 399446760 454093289 837539446 697803797 462157723 335718364 751552122 539633869 515463331 953472935 511115307 529275039 404227989 965383091 902886643 33784023 239463306 183168243 240058419 205653702 423467021 157815386 268176472 732775146 43241737 320965668 259466111 541240353 573647050 994094511 501265180 107001075 936316072 207733319 106306736 234498221 864627143 863951339 222498480 201583294 198344321 176465250 570963256 302291430 395629061 604243229 5860721 185392019 860833372 130803265 626490701 326360678 740976679 439407756 292059430 390962718 231233641 250403997 164717096 156263036 229513426 205906907 456370864 359865190 197641632 138901715 685374152 678602459 790907535 620083413 638241562 946056562 9494796 181686501 103488991 490819114 545370247 975913755 192494542 23557520 880347667 432813558 913921991 769452033 713804142 849835804 730124180 387980726 278141443 115893514 681475160 493786493 981145475 612410301 564374399 523733213 222621485 922733958 523140425 923255209 447702875 223804380 468423978 610887790 323607799 534687134 250746646 699929858 729489063 687935150 931308723 402045361 668270414 592244758 310119816 902890771 165734842 822565904 995602224 162844231 381021034 464802631 634890036 221316610 417373746 854602759 718106975 705161264 669111691 675910230 188869916 416885243 948179508 157033864 15598772 928325333 262827947 606985890 532054557 214510887 190483781 708529574 663859128 112215551 539068945 637745610 353668199 71371712 108113613 420628551 258937847 62799484 950910650 276146841 944567170 577794861 402421811 527781857 811197965 479852751 742487750 267906427 483628778 266508857 399540802 805711048 145965087 539705632 241454373 653137645 884315167 849398220 73663709 15007253 621392730 425963532 879240556 738795269 176374042 258479645 109682551 147009636 214452 550741574 392816558 563298499 457679867 528643107 614177222 7445385 759078585 974985343 891291738 625197745 468414056 426748274 595401769 500823818 725283662 310909323 541989520 525074188 29281981 654192772 609453427 722859007 718055658 767755032 173926988 920590286 824258371 74004021 995788731 121584449 975666280 263604712 506338026 501489693 767021629 661938780 429218735 837954419 500734948 511909776 582787221 466059036 22191704 902990320 8896415 490946421 757163439 694056960 470585862 119175394 585410145 132155512 650744748 474186706 275551225 330318230 288465412 160042744 593993660 762174106 403959120 993677684 573765338 452496279 673857283 653657123 494519438 463122477 508977909 859974620 228842989 693646023 468272462 284413495 21555749 237123187 673886658 785527231 917556960 385095892 72060639 340120094 980834278 347245783 91214849 134040111 522069646 589225769 635632917 288868310 47589603 600039365 898287450 227772118 350147882 639801967 372399552 221465023 672052739 990646987 507626276 52983885 835081497 185906518 737822694 702324420 928601422 738237443 264043108 485923490 175465642 594759509 205887062 262689602 733188811 62041188 933063978 289123561 17770763 72176782 536211 881114279 722414641 518236705 650739882 189278451 654441410 28397089 165852782 519355385 352582267 239620785 114832509 667501370 357161547 344389948 490392277 166257179 521056885 858555996 584351201 604837385 352023022 668362282 253229381 137322712 95235599 14260635 297026140 722237189 279182534 511387511 568800913 263468866 711509233 444604207 549622607 257160379 555727590 111341419 64204196 379112200 950306864 386783772 307797895 946739105 309763530 85598122 305337605 684444204 282720704 255360655 988446010 956529598 25759240 152202629 734858407 866647055 886291067 983905298 868848445 510564025 234330043 531094570 55008905 791696973 273290284 305408473 792479518 257239986 154066750 66846580 240188214 251375868 31094314 32697750 848649632 573695198 238690478 729658526 537924031 91966898 252508100 208977977 291319560 846044304 507874685 844798781 906581700 544829758 726732128 99995469 382021006 761739800 788179752 185234429 910553441 605492947 879471954 941169989 875100847 292631863 216788872 1915953 703422942 159177235 239523307 506159820 851188272 626045447 916848207 847481312 221446590 3863319 313565010 268275438 60881611 241814961 849238133 292289059 141001013 828128681 259210568 2919722 745911340 485215046 17987273 770584049 890205987 843479778 909180901 431072888 700924523 100790926 272861600 418108557 878410103 572593211 245320927 595443300 16168794 260460117 697854875 976078585 971336750 908802731 24852086 787172414 602849348 649115876 258332981 900458054 709373339 915265149 72919017 433312901 601929847 70781776 54036102 439634496 980920406 165766961 312297799 698633175 126884459 648062953 29494023 769646638 57125983 717383077 978729481 830463116 154713639 655062452 961560772 971664472 488946771 326102348 103525865 124345377 340808705 396719069 855271966 586554024 715880979 861197678 997450192 490420867 839546174 578154957 101931675 96991512 456914604 117040558 809400038 596533661 545333342 266006508 780893090 284321446 776225750 870547643 301959044 929010684 733751823 724905904 889970860 671739166 218818516 822168281 798834336 669357996 926639500 267897130 867934961 375492198 967903784 329369148 239429258 549298732 259048595 597203472 285212515 694865843 658364462 636753045 634733628 585967998 980105274 382721087 984306342 739724491 510673574 450029892 919090691 264564626 596855407 424930088 235889388 9737699 817386644 187266099 35835651 156344220 101696649 655495110 310747645 343813355 801394595 671963661 359836332 938696524 626252509 998104476 376447709 368384729 859656938 636015361 377623154 306445839 950749916 111830008 281326795 611847287 89849596 617805435 414754042 750414829 269252813 788476105 68357731 990634048 449631266 946386907 429814912 50871904 653857895 372809297 212819345 516921067 776194798 626705284 129078370 55572523 600636068 269944140 616257551 75779215 948136981 540006277 523969717 813035191 661997326 628480859 489075554 588232665 227588251 845988460 644529322 964233979 769324127 519149583 554932324 431000453 291790852 997026451 968380125 941731755 505729941 699670771 603836429 89491327 276887635 871330400 955963130 911266655 647758197 670867097 594192553 934503744 630409846 750084195 891136198 380284012 532564130 691843844 81702744 440380346 769792047 605164660 427009844 59431050 980008767 849077806 976796227 481553505 639217486 367690785 717191424 215168540 457598321 236004220 364964679 516977657 17715010 703263072 65303877 88240402 996999146 807544688 853968582 109879225 488269390 327887487 78089357 7408679 697065200 217140359 608010960 927669505 22488996 460820421 816512736 72180383 514240721 562296209 132239938 202874838 370733390 532493431 152304675 311224559 749687965 619467335 411094211 316278597 594621987 886909978 253758586 240971480 170918373 445835918 732053702 500164940 458107426 901740247 442248944 348703595 44204786 664306692 742098164 193008699 585008074 396081358 849811473 101489384 889663028 915459451 161876049 885758147 487290298 308662715 971220337 573446031 531463872 106147354 518112188 353464404 45522186 606963100 902951276 912461552 377224542 524624759 910901992 561873437 290000324 89776595 495320800 611361683 497667320 884124644 441862631 196598892 560380650 910608270 209252418 633486081 366404347 193124016 844736447 910466375 680634879 628560016 300238098 187273755 39439971 964676620 727728974 957247474 480370348 272211000 114692594 729320990 410283418 272205766 196777306 918041254 399529862 953753909 921663386 341111643 426935795 786646397 611704947 724265077 984002082 802029651 192756509 204594789 286288511 543684619 590316249 643145454 911437959 38900713 946565383 714906843 759948504 953351820 883955470 366699101 298432782 393385100 332458162 735802332 500714461 386176126 527693231 960347243 986241092 381040887 176749913 445210147 986753766 620655155 410669282 563711532 313441140 918801825 77980632 721302544 417691017 780234516 411324033 488904369 295350027 524831521 127783258 554626910 451470399 56347721 943729263 532695993 474642828 76691022 955067708 669625693 348063456 172644675 34120805 472081358 463863374 512738720 573457035 506968408 653454528 746587475 378225164 390676724 26618172 733658966 163457297 260271349 529357823 646787042 239933728 817919725 640623654 306450781 564690036 365720820 942427599 912827879 86123941 851323022 675970308 539071012 671401291 766922940 332744055 573613033 230087455 945725000 52331965 344377911 822050874 55968507 756616201 539221053 84337099 837615605 232506633 492606332 561022188 372688932 162668047 144653933 212300769 815384826 417898940 420778512 630565481 118349988 293691463 943449715 231248938 681820700 751899263 293899352 858486080 244196967 964881266 847765813 844210367 209762436 569469248 657202917 810953993 309085538 804110159 529911829 91513023 275129240 392431495 403662997 634462031 685033426 736525919 225792922 418580 663049114 728684738 397992135 995070770 947860160 518323648 152178928 232468068 374280970 720867269 285139010 54374443 118821650 843410980 652699301 945127 142532653 567617227 537673931 497277368 234310718 742370810 123714498 222751656 933491654 507235996 946142008 218765992 19090047 688547915 593626714 792105252 114675342 916415904 467220575 116823819 936175406 980336650 896306938 35595963 210624435 432513996 969633508 134794438 175614217 626275855 467487126 72691690 639586519 156606586 566520212 584748105 273699614 833292821 357961157 150210054 481745697 323600482 429222534 168029510 989908720 527154779 639204631 895846594 27052642 527938909 396894544 32528812 93168731 549803667 141957302 5397296 56791717 515944325 748425520 355526176 178128243 135651483 569790606 184313083 636619513 192719453 653531503 916906148 384200217 837837109 639778745 154007835 529589017 558434679 132099485 988496503 382215844 125017291 204673084 353185270 520801678 255451605 129649039 424576412 352168362 698179378 891322607 477718964 232931462 944208954 727000514 588172737 30979546 704342992 768813325 475763838 889970095 428421055 383530560 958811266 89063444 257679408 12297800 611568305 421137736 361428974 435796011 238187741 552761398 352134798 208495218 889816944 843566369 51937715 376516458 875886116 199260802 197921333 500613395 1135822 35160951 931037475 632902433 932408864 48710946 369139978 511750214 985253839 482302061 261446222 477035069 558466930 601176262 712318596 867848297 949776502 420299603 292517550 524144933 859730285 3912470 602451362 427174906 829043333 441564029 281911398 668890198 788538887 301784498 168284855 340428565 85076605 424518053 66439195 99791279 852164818 695570870 892555092 910438651 194371538 636284230 148508182 736653167 868883575 169011209 74293188 600548361 370143092 494052927 389088415 272786305 623192433 600374214 766916745 466640529 522076886 488674796 321202604 672919641 294823073 512260165 855028722 307096928 187149553 237152398 431301044 846941544 510533566 613342421 240776182 325566717 754282415 526537987 707815850 797876533 427053799 85511895 224631178 640076066 921102923 647923925 237438172 837915523 371129418 779288280 622822452 487835859 860923159 723153478 743472893 972708497 682594836 419896183 533582303 989841473 838958278 28979860 516830648 705143676 346403594 633384707 519778709 247690302 889367454 952182616 795122315 364149043 459179550 149181990 231615107 911346058 424816706 749638633 460180784 946869164 234173399 247936476 818845079 256006394 78262077 94439689 927395286 181816521 895672746 989520693 574798278 41435905 954531206 372203852 891985444 42991602 922460960 134029434 911286560 303331026 793175511 534613374 918465712 571307547 857022652 469491639 800737676 678064196 871289782 783975715 6410530 34157046 358924891 966351888 678278890 479403397 668190163 14786949 201886190 524674892 483582887 228450345 417674189 888025759 152097937 532669442 930285750 460130270 745051342 890972232 952683132 194764226 370709988 112647591 129130181 596312778 617183346 871705805 341979678 25101189 910612791 844690453 933485292 172519384 369128606 618946700 799860495 685833394 166094281 147434052 619568460 883007639 503537117 658839850 642703593 655376336 35914462 706711131 516651983 565581288 593112684 407690876 651353419 761515499 972203625 292598843 358562512 590769645 165522426 343670558 884675651 169089294 83888223 397446071 903671391 987980047 50359627 251674289 49082445 53239670 385729860 388023206 768078222 36104774 710204701 742576893 979067996 228867675 280447478 920254244 558988166 63737042 461642038 443030156 485853171 381224645 766981464 167112762 490365555 15357708 653709419 302073736 488784882 854910483 21690433 204556785 92749369 135625031 904551994 41990305 173259318 858966065 985880967 794199373 270561923 758414424 705693981 630653396 850244203 25471674 320548725 816567725 816845637 376436630 146794448 269951344 166234016 491921263 456577919 830866277 765648761 561458266 431901365 829619798 824690989 70009118 802561149 18970220 314281695 859849466 862756763 213725897 366690312 670385389 231201643 430062660 80928352 935841151 596149861 803180751 898479182 124438581 454259348 791590462 417314603 585433362 716951287 949424072 426788830 969522944 583174655 310961524 361474877 450683535 676603849 661043682 790974200 384931782 201311906 264040706 480241682 687760453 472349407 857834886 379358479 417273300 952009533 431499226 462393483 181089358 630764644 100978597 358191125 698568057 663873349 216978360 37669729 802485066 892712830 602147136 241164709 780246735 994413565 699026816 968493268 104225304 690475250 547965204 77373770 733994048 747104669 74927740 782707922 289932497 384823547 288122105 559479186 8167147 585299971 31556992 718618018 476269783 953136426 743357264 184145757 829916023 880998126 838493978 173672916 976696801 997792981 800410982 454143399 857317381 589163085 71545675 136138297 115533568 896690693 846382491 869708264 787198443 558519252 170904167 712572364 630947749 768834456 129929307 997932906 945723545 581293451 819769911 642633809 711160913 462306547 241122624 313039112 706100511 476392528 319506490 450139371 801136916 856000152 510808137 685120279 838083685 329493353 90411580 274030402 361293023 136171476 656379341 143293632 929618750 273723753 242444329 671126252 498773221 205034401 527318070 807882464 94490269 393114865 373198827 24369710 421653395 166303297 669782263 761734212 470644147 322846990 431585586 646129726 755110898 797968747 264626190 875359024 546524524 231217756 126711052 313772793 366690692 576465612 526501114 563474052 705336343 610901494 943605975 820712836 625256976 44773556 447498883 484878381 287193228 739905450 249391430 693168608 683645775 640027507 655964270 387799062 636472832 263018557 798822964 974592752 240476592 920297999 333011560 571932119 87093615 69684178 190239629 655889136 76342507 336307608 319040611 77346826 594688525 827187070 680620769 564501758 980325886 518097010 969721463 137901099 224028387 337620195 763327043 596379687 795840058 244015690 777441701 467205081 860231664 732869111 529134049 496562646 856275336 430447851 215050107 501671532 416305684 75432643 532670997 592513676 312969832 697298910 438824566 821461447 578866807 661652916 179618637 387337857 816758327 514002432 968382307 786277386 259473050 336780425 823845895 147122732 460997695 152421139 635786796 196932564 100771591 748584665 479760397 983468815 755882207 68471621 542643016 528956253 683012741 563103125 853112067 317514622 477697058 393427036 910206432 528986667 413992178 606962900 609149058 865302572 838123742 579382016 12398555 882768209 253615510 250922348 341318666 810011335 451476950 18031077 942889840 186692110 200591420 706139128 976965307 739429404 644221546 654473438 990864052 146882920 17059375 260089515 655922185 832151129 555993228 215661215 289175495 420082835 72375828 594219105 932587757 197602637 927399881 987961088 994800947 124915101 93532175 403970984 170308811 508765937 726333717 750323025 253919038 105958646 914480504 895155570 238200119 285049108 103018858 234943326 564056484 10073409 208067201 654690297 462977771 242552503 502796407 326196180 585751754 376292210 485887263 557896838 493073009 723676243 925387394 983034863 209626690 85425266 394346672 491265116 652865233 649684437 1925157 211882884 469752656 86334984 587577343 929096100 656748771 174006519 883911648 584822470 183771550 960000357 57822645 823291300 475599750 566691247 425683388 927297083 833044970 8553866 862576710 423843693 442402706 892679262 336903269 951931785 995340308 392702225 806808581 677324782 174401551 721127699 382573338 639943491 64749468 875246217 128759124 193665434 612135512 121559894 98288452 508611652 738295746 263528483 288575573 397695806 373968989 29084895 421839357 718642345 784520485 600147409 186232309 152520760 530646915 562972845 676425246 144749691 577707101 145120209 867150012 241600370 756282164 421076107 770041202 956668860 984995758 116068744 287292091 994716091 597079769 343103717 784959424 306578773 291660439 733128835 991399028 586402679 986895518 166574244 583549805 707950603 78641741 627247889 522104108 303942563 229076265 694491988 849732611 750570095 756329182 375287730 29222250 413725827 884471920 310097795 562049938 493508197 635725588 619048125 287660292 430257950 836134490 88422698 917369706 339040318 470002493 580525773 506617657 171038622 175782817 929554259 393757443 431019449 861818423 663167029 482275305 503529717 51919493 422919051 104429659 625367336 592785117 243776026 523050589 106388169 642139248 870963591 193637450 312302601 340023055 549443652 706998698 217847272 871474335 340365665 697827208 271293901 32737338 312289200 589804257 924396348 955978 370691843 415532557 203774601 482439279 293111224 876592967 803743929 951970532 208279794 666245330 660013090 287656946 175199487 527596936 202592693 11663474 11079974 721643336 256743278 183768784 581393028 161157820 500262578 256453346 787747488 216509125 883109568 849417412 281996365 633219471 900455308 792976803 295905025 399906716 988265702 665222928 467820979 242731413 406016147 370142755 665652759 285392134 727923699 926997269 167663507 521116347 979909715 701280562 908381049 278058651 651470827 386558920 544887259 363468947 505481195 493705844 169558676 623227989 497603627 854472900 866302244 403398656 360628083 346705505 473586587 546280365 59280766 721091313 757022402 154786060 332113868 677034128 188190656 283960870 282437949 380226986 620333874 369120929 845489802 878533601 608589503 282429197 582944109 968867714 754680757 398653058 853018893 669257380 43286552 270237661 561888937 332509059 702207197 987505062 71154571 822338003 60767951 864901754 641916950 934388610 713068474 497766220 969694630 606875226 515975141 426390653 837379345 977462690 191449841 275133463 432266950 957684782 856806232 213515842 475825810 380674307 181556185 275046879 823036570 218473672 969013483 824861757 395389706 301026832 181454250 127879530 370004586 52743137 690095197 28927510 297049398 724181711 738086125 315230104 520584779 254402500 634940680 27995260 50066837 52479312 630736973 71112707 631424670 461491892 292753910 711350432 28803281 270535715 286539200 278194047 15119771 880244793 752058958 559761260 621473248 224989394 671383822 345423874 201142323 418529633 608984590 151726478 247510461 985746496 680162797 143995356 926292981 508908216 359095294 703825084 430618071 152176504 527965850 995831089 167894964 930530443 42626555 925813424 613079496 29432964 122242423 522210308 24066527 65941908 204697289 182093010 203958241 737320856 50146202 724070035 707622507 498003492 902333863 755253011 841403067 428468284 476758807 262422559 988673242 289109425 16775944 224409911 480127338 797219547 300506428 680216177 829403128 111885652 499042407 104497737 757856864 219583380 887588081 583484433 411080494 520049924 260666679 756409328 442959989 433131790 646363707 582262691 859224619 541257609 409212752 492454543 476595180 427164912 493931412 458455099 56239052 445742098 435816590 813953255 639296962 548627470 359634005 212172668 90611284 97787413 528285971 677381446 35895916 841459761 168678157 983296056 332838096 201438697 722378247 637026477 582619526 394808952 576838224 542355410 555910288 808143539 657430931 559017916 151453491 956630031 938117617 672131702 650440975 29522080 781754283 290507715 775619477 696499725 114849391 940928064 407389079 404964861 883851198 897292273 521549759 413678003 761664901 172137433 254367537 527795556 896327215 657829558 598642587 44938506 240579097 824908472 275212332 966432274 459197881 907582433 43963022 547159852 873947928 244747639 568743422 812108674 429538884 512783397 787409821 165187354 264729786 810223572 777430350 537096864 971984809 197070745 262716194 270974679 30277650 524563054 177617584 684713335 952160220 52864635 380897351 134987037 149011366 258256954 674265876 900553192 104891327 803278129 910210585 368504811 11358630 632681173 652235769 924439772 618957848 946367048 77148231 665888167 646041061 428269000 976464057 968122466 117864295 329704909 149398305 417938855 914568892 92963984 201686830 370660373 238398744 911867617 594552725 165442966 690245754 622192178 500878355 141423611 983192626 794173093 995694624 459131342 844596578 608631683 997032056 557256092 741167841 309803990 734524675 116262561 633092104 187148593 663329780 175039898 206892117 827204885 667112749 305255113 146802345 717164942 475649322 543551974 669027678 51657070 268929564 449050349 516469122 334020290 296196074 125932453 207314951 514528016 842871493 533570320 802761869 694147897 949898157 817426410 746977269 459234549 184176291 759658029 828643905 497491299 467791840 570291803 735465989 222967580 326803476 967862563 165472058 346425233 362349603 198203727 100940069 541353415 296016222 502249805 465040653 968010032 722901978 960906487 225264280 939636861 851172443 764285240 313655128 647233755 285273943 30271320 28709565 483965005 322157717 67383618 760669122 472048169 988292057 663394257 757259228 511569695 322655786 289998715 12800298 385638134 182047265 816461202 694986178 416562852 257324283 457283021 485081100 293084998 439458352 567045888 790901301 332418034 611652838 911822366 40979233 697375100 891624943 97963595 521887527 907501362 983140268 243293173 816214699 897983137 492376451 521088609 399398855 553358364 430225038 741663462 708261949 524523585 94950234 927393368 105593141 301503729 185659761 962584809 787286230 789954663 815901182 202802723 669009119 630746633 469050595 853028078 970632118 602786038 173410623 600960606 896123647 797627950 815806828 189534014 482087472 36093656 135766039 877175124 28983574 502406941 499385149 837663834 364397271 91477248 152208133 358783597 987304452 160313680 769180556 562995144 746819010 995099388 978236494 888609917 943683715 296655865 871557669 456366470 667984105 86530108 570440629 723209926 918792778 382401908 620381539 853138343 15687539 56139566 924860785 166527731 812599240 178679075 53407939 345876622 624319709 184341483 811814190 168413988 55552915 413752690 17810452 700157799 650052798 529725604 784675076 110659157 714785020 972366711 316657817 212712524 144822123 821110235 198610631 204503937 288353499 897985579 73621615 215291644 138448078 271485886 954637409 219163389 223987271 171026639 527658664 728455820 324740496 840172455 235695077 313628821 181301655 500631730 681661186 162849871 96952836 309053533 330889403 104356080 271593223 111941674 2234765 477702501 41358086 538895057 526812277 100222493 639622750 788153349 563407767 313501956 567101227 800461715 172953024 354091363 598891116 716873621 825139043 828440699 65292059 873631527 714969853 324341214 385665975 600408143 637726154 215095634 767316454 497502128 827919901 382476137 270792974 175196693 89314108 766048341 741250268 267484172 752001103 514095875 51542198 625154664 96959119 657558404 727904310 600414869 532333409 397210641 964474237 217148129 824380394 803918332 573153568 479318888 884639238 948064527 82951208 862435786 298233252 35896373 938991057 858317102 921352485 635799597 397822562 72382039 491128980 102015586 362207300 22100932 577501982 149539565 397521212 299120003 530903325 939896044 185107595 931543263 357025350 997436674 793839336 656368260 83521037 968564485 537253409 482323589 93962626 749510847 239267363 938645438 550060530 696565897 57765736 4867179 948926171 902425049 527706395 542703413 862615853 29649056 18786971 114297690 679857639 807706567 313782338 20676158 827853340 239496746 558371979 699236488 460045358 759958465 388212442 126564539 810523002 518483556 437745512 680855968 587591814 960188605 262969247 207808514 709332294 278157613 89392953 332803755 697145178 830555782 786279781 960154444 992490486 225465343 815589600 803492529 858541834 169662589 910189832 958676377 752995373 254375111 39380360 34668945 685710669 529521325 335875407 311776698 438515694 197408821 601367752 882574944 911868396 228747678 590043266 643318166 40718748 893379028 625063394 355445893 195704186 611639994 867094056 249521429 321147078 406316263 810488600 780102383 360876379 124311821 921933831 844952868 496118431 649424191 502002407 863239085 375257315 405655810 608983624 256068333 833191721 135931030 428053799 433680246 968641315 552406391 261039297 73131287 771521556 376564726 721988633 944723340 819160243 59175077 774426934 816908378 516132027 44110657 562303897 602199751 632251935 186904339 704505805 606504124 288733378 577813001 830465840 509582707 700195989 60609306 460438225 829144636 877230856 72310772 722610971 849809002 582062882 427916007 996677930 362688370 337120615 271847095 874434182 842197806 144034160 174205903 40028997 173793632 624018231 401768565 485607034 85736947 332445125 788243740 659932440 192370648 82910098 225408191 277525436 658936334 63681042 382326090 714826684 769049178 117715370 29230019 935367814 422551312 163705892 680979569 864247178 254840511 310551372 808052201 55255324 125454805 632662995 788653528 657741525 257567874 988399517 816360532 827451310 379735016 426416938 885546465 996180520 651755908 36369191 802240861 371500166 946617220 900259258 821226678 499840024 88890441 911696690 258522767 942392230 36038565 845733802 777861222 776019839 256978557 17496540 699031019 717110850 947850159 156431305 293102142 419872629 640821170 288662973 842703971 38630233 733920597 362283700 997715992 32222161 567173619 231955218 4332302 282560344 772353099 665164007 676715354 747590422 500592120 242020627 272373596 779254523 104902123 865334712 463889875 8368169 692097277 854734285 456566229 941579443 487805504 653267417 968003339 83342497 496499515 272051837 747407846 16393716 449574141 608915639 255628365 502961142 896579277 299027179 349667663 323252058 302955791 53614005 215798480 399919634 418335605 316640559 939529462 139528086 425819770 625139098 799164192 305571610 504222575 853181145 71078248 647165695 116375210 432595209 985832412 988057805 173907522 237049885 534223230 851308202 542051580 576426315 775625883 95438285 146548802 931933471 506962716 572875008 677531886 572032254 821637154 236851697 616754324 398535088 657986599 807317520 896552483 569573054 465795776 934368655 436189061 328010870 104190890 232757092 225148156 524027091 118999631 391464382 474039565 899110904 622278124 323498252 335885819 335051860 566596989 843470578 374422877 864068747 777464002 796084150 153555347 264173997 11490193 207523266 215028592 498505065 435641236 864796865 7079923 787295287 620781592 38779110 262288906 966293300 735695198 965709862 799197716 382229111 259344317 763170133 842405128 93550447 97161471 157983659 400364571 350467207 578091466 510968492 495217466 313714257 683566721 639068536 516486275 464977721 189799641 112228305 444324368 179142660 256122071 267188419 268466589 20231859 868390676 825114240 929303371 408200745 990606119 102802865 960481992 334848283 83177568 906145242 947832304 332931924 181411066 996917781 573114722 380434798 365646642 675574944 548286339 514550882 676519363 730207235 79334933 882846753 866938407 971671020 416376528 303640098 181970182 28846291 682980947 463417584 170968714 845016212 437987428 644419565 132940117 892987315 204062825 637264809 836520743 109955959 357159670 721667997 8286368 462016921 436189769 290565749 441365445 630197393 386213694 803356379 172021718 937372434 164877529 315680292 481263293 65539337 199918940 897538740 603683356 456001357 863865357 722634920 479380756 794656987 767047230 813030924 545583875 493069814 904888740 754294832 925346230 568933716 895226619 787359551 229293383 635927747 371209097 168773466 845128329 243880384 221987546 865559246 814173315 858565829 950072886 438519033 80520029 563421926 174688485 585312785 278912317 503153562 869197715 591631606 298410132 251150080 925405115 982738403 360461090 737145717 812982949 100786477 100440053 603025367 751472561 762193221 832289920 983291845 802961555 356434482 633404680 412339006 171881041 806079057 765989198 153010664 69443534 322656741 459228657 296014131 642601032 754690977 71501768 415825734 460365642 190222277 394927968 461865236 557309524 278419456 665676228 682072256 664271461 325216137 554565244 41922729 915460427 139773736 765903981 606525834 362569762 954110997 225425845 18636613 966585471 819766878 607843288 574599657 929153888 993119134 231909893 538714497 923536320 6446187 23985901 399990421 386459485 550452972 468649753 580468920 921703830 718135082 538784419 399512636 505133085 624799557 137489106 89205482 675275776 333242590 141301314 808878493 394430079 785588148 35712225 556712220 208389452 726616929 574175633 72794291 674285381 221904498 763033348 766252662 201601920 884010129 739368541 529000933 321557108 352263430 124829291 692824087 181595751 539035624 197108563 935341954 252222258 745334708 874571673 958648938 303671929 344965497 498346443 995747343 517243834 323100787 845385506 537485104 900527240 317393478 190222338 202726267 495511957 113025263 893280660 666832104 458798069 883668843 572713637 613341074 15834702 890766614 647791365 514443269 536174186 56949584 742990337 97977018 321846933 299364280 307310217 163622874 788105131 455276132 648494872 943056690 591595369 93525243 60761236 294206735 935950023 538436458 879509140 915576107 397285436 229286505 134792487 55566629 484946456 184624609 623237982 980237949 560670270 536491868 976576525 349782988 84317925 977097047 287218198 724312408 632934637 560925595 769144338 892327369 495581264 546465597 271063735 300111325 498347553 623619809 52729739 968190438 254579565 110149075 476706962 894209865 51105190 873651596 580905022 858753514 78534300 22727740 974748785 878442970 544190714 344823816 127109255 158371719 996510950 151287864 948938849 166470880 753701913 510115937 130304046 36904647 931438388 367493440 76890218 525793988 586579190 358598066 564115934 572866844 719878091 480429492 973758859 339477278 644040132 521954303 406006427 515243417 109730660 840053015 777677389 878307835 379163628 956791855 771455348 5530323 348452566 599400365 816715667 285004013 536214612 312291407 950789560 827473244 873193811 796803737 740462012 898167629 379547696 219624671 811700286 769719286 733432095 817158310 98108855 205931409 942668823 609100145 200635817 110337346 536762281 678773291 386502918 87918569 176381442 188152121 770448183 472852566 975144841 417075515 116300919 703222436 972029548 968700095 393394759 736503532 222273416 500796475 530874179 84309803 177009792 99419822 116151181 778071111 43963766 925620803 555484167 329052265 456292533 334443140 935428241 809952286 646256527 743200023 495593889 154379798 137490216 372980329 394670377 758395470 361500314 713553180 849156615 202973522 456014694 794356283 725886732 246586178 675891326 613380313 20870923 805609144 895171280 526031242 515352715 632329096 816033888 112819755 232193997 719547433 742798991 965736536 606519043 996416197 802901657 17979501 955521248 656817082 68721597 200609810 166000997 773100574 33676448 853154526 226075764 477527869 904523064 812379035 737041942 980158477 624045865 217648714 80057726 519778944 114210744 714790150 882769240 305086697 365929261 12270613 849115627 218026887 370459032 733731920 882206057 438601939 457447439 426952281 291412530 854872502 495200986 1974262 545153639 421933275 710454790 72848728 912252506 596452564 359172708 682059264 886186823 244696314 81859051 78900183 831231393 922356327 385331627 852172739 21233114 498274426 888622536 283678755 589962330 7947966 405434661 127551337 988191419 715826713 170302222 542720958 975687759 800633210 16436227 845867344 299786358 459808627 599350773 788174523 908020414 799079561 847332117 603837377 126260272 954680425 100827588 204582214 753651896 608065113 269106287 558765317 457174758 342136160 926509026 366791376 99564165 15873237 72312837 542460699 984462784 536982218 688270255 424502873 496559365 536060122 875068507 171997343 734251394 457045915 395434707 696654660 322758558 665805299 22821032 567835483 916253634 626923078 397083959 560514779 76481311 371295588 249407484 168592261 325932057 482818753 446794065 18620518 706895104 13634416 608352469 434597819 967066654 856039408 783597892 11288943 799363316 381928305 73207548 514633150 608872449 697707778 4357672 308641280 696740041 410471017 658021986 767585316 757185101 979624291 490752224 617755620 633948015 987648562 265385970 341475932 711580700 871285712 698160940 520896438 370748417 906773854 30881639 710007503 820398799 528137615 332221852 236705041 929536191 239683268 663374982 35322428 461711330 858340458 990397231 635953085 920537017 570645229 69166162 978281283 281873943 117629520 332212948 80684289 642508909 133952917 719101294 697462563 617034860 934333049 286288644 465468197 606079040 734084121 444588812 163554243 665266262 255668706 803660356 707148901 904316804 867224366 988896367 902550607 654947961 539585358 49581868 275672437 380794493 995344979 796301098 796701522 347813484 658426720 286179821 148358482 512730916 687120728 807241461 25009922 942316185 685448630 518824501 662179370 565677495 974015330 269707176 106404065 485599242 880427538 96033915 922734571 329219286 494790385 452547820 671990293 496179493 633726097 879401763 25645850 255683674 42629626 434461972 48641340 950450329 335953725 9623386 618327102 136145403 584847475 478673440 41196860 114908868 445293099 567682757 57838410 634590864 702486236 329047855 339265660 377814145 957157483 782643254 906247590 333693327 113960699 987813390 397456501 988121023 258640838 700718199 159764602 275251983 111133578 738311176 447813683 273070659 236360459 482467194 676833132 495135220 406279822 894143014 498471936 58482212 824384325 694054905 360324290 926858358 500138960 160534746 580481964 238464762 563277780 796989644 154475483 714387427 445362019 505700702 195801457 129147127 22421207 175384772 689896477 750829956 735038474 36188685 820247384 244678926 858743719 201887387 630213993 254348923 42172398 505630371 825520578 679315671 4629010 762614564 697551052 673589244 963915851 840876265 548002788 682474561 538151360 7158295 656912479 933034338 875358565 279523948 356061195 836365416 92754876 893469888 502905579 195391748 201076454 894977813 375808305 81112031 929872667 513815434 832152504 704126822 307242677 162133558 425032285 929340787 496991405 726712329 722653497 567077718 388377624 598754895 369365229 21869788 190393512 112306124 837922406 368812258 567662922 207149367 842257814 467708251 937317498 249194518 307785408 880388842 318329371 122619393 962790536 330932709 70087235 359545859 875681511 131511523 64996342 591728944 128036370 731395946 433409384 240627151 567348877 168922108 681695777 883464277 815308289 759925001 923358265 483754694 890109477 992162405 903190829 582668566 810392024 228563658 212895266 76462712 952323407 710511228 606623518 87640708 526033953 391342872 976341479 727332344 139555438 21875700 193365405 805760700 197163535 781766642 56987339 788139775 477575511 528590106 297949081 543662593 828882846 771363990 700023542 492921210 516194293 693235080 27347686 642796287 19479661 899183133 647634594 833021942 256539687 712284222 870930756 364944635 173415261 541531818 576974713 233270364 927875710 497794031 750244932 376286609 500594478 404230370 403378204 760613934 41490781 741697221 670033075 788870218 316358727 888673597 596820700 854948208 576833842 401817044 208796079 228366606 576070963 772203708 94865311 395252088 24482977 508700805 870831293 229951195 126304102 610245664 220150976 753060785 979710757 586065491 516624570 271020471 899536589 510750580 680915096 184002813 829367483 103400994 990605149 263820461 177278278 972953924 912161436 712264371 672004423 119875898 469875801 568351551 249405597 971830909 852944477 46747631 252376583 756027094 379648249 334809379 124595744 802974372 967878372 518933087 275561824 180339724 73779567 960818070 863667256 812408487 667680787 934403860 822171218 940393121 684084930 547562278 253065413 434803840 720547657 837772209 792658156 61932440 19865012 316385914 685535380 296313490 814835375 574052377 222531869 264217922 333352789 522285160 751010224 268627974 137188204 776005425 263420136 791084982 327863454 219118104 840136426 406120963 179299020 614290358 630599037 806163555 336375052 54586072 71680645 507391162 886633168 674297551 842238908 799346585 543407067 352110445 766871515 191363877 581802407 76766416 759985822 543508632 779043061 800723740 218860639 982575789 387948312 719287841 601980650 619190022 890596572 959531366 260901609 577017364 351439728 340811099 607289754 9944919 43931180 132568263 106709885 139189628 280121677 712616513 694993987 264260134 347948763 551280058 293793218 304904981 28936021 421581317 337707846 90633656 246129370 859441943 191078530 107576075 244469902 255442176 689189395 475255759 322950510 44007578 8808312 642453450 620617638 20623415 797616220 401088296 995419598 620744289 79622180 112312522 709381351 902197881 341068269 301193090 56778050 308330771 373974259 433144062 451651622 435054158 640002736 94490450 659711653 261568283 644969759 323151296 6162136 649632318 613317145 273321350 85941874 502731180 294291380 503578426 755823335 353516872 597967056 357901313 380814664 805294177 564035309 877114228 553697285 253793522 487849146 735331181 161206307 669234986 659985137 581416134 30585005 417012540 533267149 670879523 227314242 211819726 421102297 99431735 121757401 610398364 277566957 654383391 303111690 658802153 76336296 150925398 766468285 970876917 562282473 188349559 89692328 260914884 507773674 320298673 29699720 668728599 655500055 789610104 177812818 377795114 858101431 269181187 263882440 544982100 945738679 489710886 307607409 258050110 844179758 91815905 580460983 285933378 56269879 370877859 816125376 489149736 448962899 969199942 513515522 308151613 237034992 638211562 414387433 720343573 330465540 188047668 705007253 607618799 575114440 167787563 553718369 529546793 452624485 183323089 358352344 862952158 199276745 156579573 262295941 891456194 103714518 757809968 528373967 314347501 866689110 908976013 902697666 585097681 753756736 68651386 206399939 937064335 170108842 470941767 277381028 557773638 981439425 370001639 722502520 342758881 874125855 455944178 351233858 638439864 801158949 305211439 993103969 259925993 847257517 415905062 631023511 648024536 457784310 592761123 276448089 960670961 970939126 580731010 43552174 880593647 373446697 544168350 856291812 505913763 38857036 354119398 837982926 268674666 13641237 767886930 100174850 693903125 628427576 155166356 21735186 238471331 468335948 637934077 791269457 420186194 846551492 134954859 251764970 38089759 898127246 869224517 150941330 171321716 574286763 612948212 466330773 899993482 792134486 61532373 901185029 916552918 985950441 662867819 554778955 342242584 324030983 233250390 859689360 941851338 351265529 825241682 832025546 722351217 628718835 853615036 278272412 526459874 865616298 950584252 501195455 179154312 918291747 440422481 366011926 745426187 293144298 474743436 549991473 179799320 299624598 379418034 258498142 532435374 882234081 746518035 162212856 894993712 443941870 123712565 435179957 384084695 764731167 224571042 264304508 74223803 458258317 781036584 676699962 847862593 780585148 11436703 665641038 298941073 27684813 98803483 772347305 959344322 652075087 762022243 275043302 700461279 780552084 782173166 665495231 369922444 306575288 171517453 53251341 772731618 429171284 606037129 620086373 297385464 283176658 166796051 806324894 155846939 441121264 8465606 796601661 708806364 69182838 627111942 519291375 901774369 243430238 904784020 356730372 369407565 115019320 655673893 18052282 350523206 296466804 958963001 952208023 754615318 302387005 649103943 287650213 781852920 940649425 353703760 727141970 903461341 272655486 368168668 897101042 884867662 980238597 146935623 681986638 476116822 131966261 901108711 227921849 864639880 203069283 725658750 370888857 984127369 694203197 296707179 385794536 539784734 870424780 434742283 54712586 963283587 495495061 373059515 523043981 314911784 2347905 438858264 370940676 597750330 851979471 586925413 189629501 873445160 905145686 535558290 491308340 75093477 91523865 711968257 721104596 865225833 608849249 544662724 132491623 759831055 784909463 834342952 288948813 235070036 849515930 13397789 567190797 248088302 426348387 338484346 596499265 12729474 303945794 985884134 419569055 927262668 500718654 270781190 17135652 298968548 405333423 970611860 450484443 334741819 755749907 470449409 112298365 438737717 303221530 189501440 317228075 961301290 915860060 690597858 521989294 845394615 85396363 120335825 109267599 303191977 900007495 778504929 893124840 934741796 766530194 340628229 658647805 536982664 128968211 825621830 793015789 769673928 862760720 874116920 309794107 837847837 633447762 976199334 440596759 370361393 649024521 54779770 320440016 66917303 879222766 225356268 946788962 743337867 879697297 905747906 750861371 610393863 128796740 439412309 238711668 543672671 981038994 295415146 120204795 974765572 368199538 649726420 128496293 481231417 549549177 13088895 950764807 642664272 392918803 145339978 987988992 132684962 752216215 737587968 297855952 950042503 114948480 769348419 849926716 24775433 720084969 767050182 283507390 391023476 590335515 457995224 737259866 776158904 238053236 488493782 482310154 273948272 894805771 454329597 492280450 445808586 445305295 436990567 207794817 529952664 588003369 945213044 817724435 949268878 881217789 319613806 526545153 740940805 88225915 482066352 883696834 51369648 741607664 774287809 110696295 782035222 492077434 272355253 794384256 87703431 543321468 129905570 598094142 372999415 35156368 829643123 854329808 166534320 122916844 623989866 399322634 621429081 181564256 401555819 211390962 525949302 870420434 989248320 26753627 77951215 43897268 942192089 948143123 511850882 491754777 97199348 807270081 222221069 779824073 459324140 201362978 458096411 244742574 246912587 559668596 303231304 506242164 642872933 47671776 929256078 307115170 878956641 344061810 78426706 606803704 76881752 381046994 139013718 20330591 579384530 501130855 716468843 205682648 963092547 265842950 834283245 390529260 283271872 625097056 788205387 380148604 134350552 940614121 594821519 754324224 20663509 23503404 232599024 444185516 97702088 428953012 382812411 152475469 299585914 590270911 644439067 831262104 305016454 403125397 397707861 777209900 864937343 951045578 363768397 75215448 491195940 59158458 831453517 153987726 947799630 838037534 415209240 627551903 191455708 287290620 961773917 322075375 942900056 928238482 806859680 889288598 535425411 525747803 286211728 287753292 5141817 333393109 517343678 309783443 495953007 390075682 315656398 352586957 626478124 92079525 300910569 749454127 402281989 759687916 436270996 786738645 971007957 230825982 898115419 603836819 6995145 52962804 12510046 147841465 221844406 808391024 637363793 599176325 359302980 260203825 167088771 903923158 347317770 212145884 1592678 663315853 893748530 864242625 720392560 783022751 773596465 89336601 299615560 517409536 993104185 70562051 532011238 59330354 821199908 968229260 929592044 774123968 92486684 69779115 182538106 104746385 527421466 180075034 436401267 643856110 502337528 858344033 832470045 680926039 412571788 173519027 331610891 189364216 19463494 422128373 454457253 674968505 380112657 748723234 759839687 408366149 452845725 606242309 229689999 564782708 266297866 976536636 850034916 74779058 286645312 916893115 777761562 673027253 130362462 914966084 222126460 839419346 588710459 22427914 879091135 276503546 742594446 176382472 527115353 794098910 832381372 6996359 927636689 516419753 440694916 230960611 352770567 507729406 442427239 267185217 87841163 891233510 255889800 412886148 111930705 912551375 31101078 516718983 756722355 198178140 97659093 763964481 45544366 555172856 846013320 613756409 493500121 869151661 16165487 498491045 693464903 565335473 155146717 80427263 753074281 997224385 226141468 605236641 663656703 520860374 631452278 210486700 549995262 344018749 49393821 621399659 980158257 99302207 883944264 226460956 14453784 190705509 675068529 427411515 795999427 819578275 746115781 202578445 818930958 933996793 416829349 64329692 959890721 308645056 105398321 466793926 651197523 922693526 799685950 715611235 663190724 196902552 396852540 895321758 990341610 895546263 578327268 301211628 309395364 82211047 448279711 279475149 272678771 205977032 85441176 256769250 80391759 361419806 932890931 672678469 413821026 236804274 907523555 189764580 376579377 128033411 833742418 17120117 126307927 84563291 39862738 99731742 347645059 386782175 872902225 958254641 906103654 11603494 398950269 45991499 78594991 501057209 820651187 673940044 712272603 525575850 198452319 553656115 854705556 331346777 920300204 251879049 195006291 787260054 613871411 580212167 308681681 540381748 827049486 195324465 501245094 32120827 792722171 817347728 560777646 945976444 537484453 662870820 86116366 865254555 368071293 586699968 633655354 85527179 199208998 460691032 899716321 987299343 582149394 71213196 249357406 926453278 622405029 8819832 885040909 206498810 424425678 142259144 634873525 9339994 799091969 181575872 660098170 703244073 899680439 749625996 446243476 46927841 427885663 539068050 823430256 385613984 458247333 675291034 9510843 425494027 133472430 3503762 881264903 867792112 465498886 199666143 120718027 292972258 90401198 111308084 838429765 841681472 621083208 917472132 858710204 295192009 812262231 164743007 897462755 748363463 896125347 805435743 516191749 550350846 274993414 963825468 542461399 676743316 790139684 561924243 874685555 263676643 692966369 137079563 993805750 179717615 945424804 713312825 475272728 790569525 291240284 805154676 417477809 210776144 677085635 668799060 500354479 511691296 147506181 229264040 160352315 310321767 843620028 544829788 362124499 188694037 341281857 996494283 861622005 275711456 905903947 614739347 425481801 32817259 3997532 12391861 277936442 293071773 888708046 773749908 962144517 902354634 849248247 932002650 978134022 536299279 172787902 490789087 562447784 737874511 985884256 470501618 321076768 985424986 406807228 602981924 761155790 585212905 878505209 311236141 975587715 389729884 694473416 940343051 127521169 984281583 654129236 794545120 847539408 934279030 148189268 908462281 399646681 591471266 386811191 889387307 839431322 664934982 268631551 90351219 949287977 663667833 973193063 298819534 446977854 815289287 622753636 492718534 383548713 752190036 303884999 441527855 665417492 416117077 650107407 298703406 311950079 924563822 550086852 73817188 85962610 883876230 515614506 728910675 457706596 454600213 120542869 807411500 362069477 966495660 955868358 451229888 969870802 275890248 431614388 376809883 888813831 584597896 66905244 549200861 674949563 450722480 388419309 992986357 544961863 539469463 312816221 793075008 164618367 565929735 349673303 716801270 647236868 684737155 653490894 138257136 737285423 755734550 264664285 503784070 745472488 47061661 627326446 404422046 659579690 416611659 25058093 687120146 940120604 621078037 498365286 891586419 329434964 122165103 922070571 972389098 851808128 307733550 611612270 387705375 21177523 822933778 539088306 628629612 862405239 133545972 103249069 142804250 961221437 426849610 567559098 976262897 890939732 426700964 995627614 622296190 681581756 409725536 108468419 148227558 300971426 861353210 832560966 745823599 454569996 841566913 412342701 202485310 608971167 464036953 253956575 862349905 430587228 962883973 58847945 791525638 157260567 688367165 841716356 470243003 699394774 129028558 360059872 733061435 425811256 593319366 434652418 492006342 567629833 988912272 476506601 329338756 80675902 9785649 649968859 850091270 59233024 741936146 363068984 537677963 602550929 749012030 196951171 143115870 348146743 993283673 396975808 184969666 985548097 528539486 442031122 936671233 326250339 697455266 718590864 235360842 219806314 701498276 546017530 976376095 185323675 623474528 274264572 944277979 211832247 22192273 795434126 672757223 93194964 765996345 571003219 480754472 966685401 307841852 516136552 833446053 870445380 50380137 838542233 525529664 762596231 59932163 553304483 968792500 28999337 277060233 593632077 54193770 858250014 594140733 232087203 678560495 970263523 557821602 38523949 854150378 689312461 893590551 194911576 307313623 700253490 937072789 622801490 698604198 431097053 277165305 670918269 74691662 299656104 937285154 544463691 914319839 548703454 670230365 780624259 187314172 597109458 369843525 319212938 606189076 274054063 302718199 75329969 501262402 649303577 931298155 977318806 105967184 968992359 471090764 584171324 965584424 505978478 980785415 18894953 996911847 268124478 450544885 625083378 651858874 774511446 963444493 484956865 120372901 576542998 249683660 419427850 504915539 939952894 771421152 659430368 293468328 320738337 694189123 214005875 154026451 177641835 895459690 507587324 321450659 262432265 71738827 154024634 910762978 455805002 364393048 816979875 395156171 56215857 25277535 900213904 260505567 44492228 871696426 114983929 802456452 628002823 498427168 553140491 387679987 225341927 770288341 761948242 756916272 400481882 187161128 89998563 301641774 851155907 17502390 164389816 973225339 55313656 171505981 721868645 147786348 77906376 948105070 712563198 186889612 856864576 851498931 824041509 4838091 599830155 459896114 413776219 808649753 291662278 376220492 526834845 847865253 43436657 219793801 19670657 530695135 538075055 807602064 428713667 701140836 416776878 436655802 920391924 222218558 634160456 163909155 472522370 759576376 14620069 325974647 332555341 845315178 960542276 382332309 9482421 957108761 496468702 697717348 101615497 140123438 787737126 560809448 975691462 194231690 908243775 718522114 744829170 330719537 335249763 377433292 511456101 210534335 472811709 897877078 466373532 553807520 168630198 339218612 458918866 521439949 579808852 792147486 720696982 720899668 915167609 584046758 670573595 964485701 137057988 828989317 379433811 431549656 911108310 492445994 912172482 27741128 997707301 457538907 299006329 420629251 39033482 383823127 248363706 68218075 936219783 944649728 276806327 115891575 996263875 45536465 471825441 978489084 797610126 851402109 959971637 580197479 886006725 939028203 75306881 485526597 218034967 295443844 423681640 780310685 766007622 600199594 606592074 744256516 379327438 274447291 475532365 504401707 382159600 962917311 625318571 187432787 107462641 32788397 891722022 705955871 221326879 608581949 157246698 928537666 719765946 167366322 311871252 550740554 184985828 258931339 359908878 980150875 703532567 577084157 829875195 706123836 679123534 325250205 478513877 813693022 612783026 841661801 713938158 902234916 865342242 720128326 235955350 118431652 752534013 663775493 669232697 543844679 616538904 820513223 448169627 679009260 803333100 417625354 963031887 232805194 901570905 531935433 85952774 288062601 306080592 13148725 878661844 67234153 9775839 88140963 480702526 820507834 354438841 232787737 708811151 392228424 941196428 538865670 757724535 28723627 269293259 869937425 306560674 323109145 947069306 429496955 151334512 261055533 327792945 536393285 444828384 725994644 268252804 326412970 708381937 765021822 831425778 709265414 577402687 581947235 970099707 426583321 453776536 168903699 220223943 683717136 377636314 494876171 593566229 152898545 54051438 380944547 579140273 832736706 477613406 54752003 883433134 764709563 372107260 571994531 60909549 394940319 490110460 371802500 697224489 536019350 274060652 70517942 141529918 304753313 844823708 296111812 45141252 950067560 603371255 830886915 327102361 149190088 804246744 156600089 489147275 445085350 745613866 294905311 658863824 325709367 318369266 93202623 778784879 209578993 621680161 263092492 276478335 199279418 721582409 19711075 101009681 58978633 571365830 737153410 623777963 68768992 824889840 685048804 991173 938160431 464497150 320950563 162361149 348310368 555705115 337870793 528812476 10450274 39021656 984228775 884620069 438182027 439187106 189142300 892535886 147612786 223935393 116200045 621015192 829873693 844684635 465713638 350543320 669490916 739570005 83598596 185099103 857939437 187912471 25140478 299513293 878874661 549214596 783931568 117267618 536625137 560976623 402979091 11136661 507524299 980970872 353969765 173435994 860704769 857234434 353332649 498747159 680105109 658566085 794461899 986229987 952356782 392201216 945235271 905998222 453882801 773603856 870917640 796233035 51777359 636959108 407124871 697621375 859139591 561496411 344937042 153107735 36276247 364425827 904804312 61398075 750733865 646655328 812957875 734193878 545354822 974269755 975877334 196049321 382482130 732042940 894913533 930850205 444398124 436253590 156438565 907015443 366693064 765714872 107519762 517016144 356983335 399398525 192545003 544952000 639317994 313919394 525741741 9132929 344204796 800150373 604011464 654217450 14865470 681294487 732102985 821369784 290737904 458916372 500348292 473875707 945729962 149737578 934511863 827599389 561966663 911831498 348527844 672159998 147538326 352536927 763580004 213312201 391991128 830114337 707929749 565422272 769587033 865084277 127787510 987983598 710952418 351863357 388220687 704031002 657259082 20529558 746779709 872762186 644061942 860602948 147451778 524216427 812986086 466432266 695431521 576699098 488750767 123985750 164893172 919551164 84030982 895800344 633845858 246047137 40184604 103589436 279894618 306896283 984947803 101577907 180691555 598237401 760618527 552693322 668355971 367171906 560374391 772414215 37753296 784759770 251764423 106278967 856448863 459583587 848790658 590360317 645433295 950344631 442099774 755521004 723358941 379626872 377591908 434398653 761981032 522218227 734255309 81115465 609115703 417849385 663881974 914244763 695595953 838852600 643501211 765732629 819783479 31132987 300024792 817697316 870538073 471879788 586194060 207087757 731044231 357854911 361720019 804811795 287205850 759163616 766101799 721756247 172546845 938430643 498414622 415738304 52727312 216124338 109104758 487874272 864053702 171864312 886174555 615812134 306595247 428425454 46779889 666446428 50853908 580882103 262060163 662263022 230074589 144290535 378598069 330535817 57085321 287600531 185274382 991937699 907461833 57456499 75440174 407308256 541096617 506553786 106347673 161772900 53999643 952448582 683711186 298998132 7751865 807615124 918992834 221047745 942765334 737458848 534772357 783772813 834212917 587502597 889102050 593149961 755765611 846975136 452163676 837690077 542339396 528850918 243787048 858453696 494413845 615862951 170984122 378504576 423870644 140388508 611056683 452397238 179517512 694106361 510771337 307194996 175561620 446485341 663269315 123969256 529809990 811957831 142604676 18879927 239036303 835369797 364969457 534440326 518453438 662755586 187291950 106901510 100883947 673595113 616653347 543073858 317411014 107519010 832956376 175838977 501211716 689000631 836483296 375363340 281668163 935780630 28005715 531389741 45197883 841770916 176898245 380565214 64728492 453569173 292081317 198963348 108719081 416978888 271759457 158322036 549664449 194620221 41162162 401517169 278928901 409573370 35619923 547188070 400934139 93984153 881697379 882470329 689010101 53826601 516454619 448940003 915430114 365035610 404168441 491206480 700812169 662192663 819726558 131583811 390673792 680411584 551671283 245430047 635030585 68400257 671963393 340616658 685670135 214974745 204586469 769962413 816347922 219868984 843948601 258409248 539147073 251811553 519622826 326874017 869233694 479787856 240508509 606149788 363257850 462827361 622750130 174103468 117465695 160046884 570790089 794564888 193194327 997867197 317182420 926935653 396839538 950988602 221119405 982869340 472562028 748247826 207982485 953413072 778202152 97295211 715324697 708286333 185052475 584375319 596070651 401283913 154304618 297419686 789355513 299130991 20121057 763730412 990249235 188781382 880720565 261944347 859737731 483036537 245962686 504576238 93680247 882678228 302709403 694448409 537735772 21467070 927811120 956915577 679437353 625268582 381634572 526269288 297525726 907659883 635087984 748961128 754823757 865711172 473950519 255787698 445997228 461704415 285783508 30395816 10313109 340398186 764892908 328211417 791620575 21740740 630964616 317256889 955897053 935435194 695617704 463777044 261207387 344915688 664618876 567226529 358364005 424898134 20046100 892373822 325494531 460831406 963751764 9125694 467065147 406686558 559226590 580187318 487226385 920186464 509797720 387525936 27189662 876439864 312494956 109544631 952426690 164010515 824940486 522868929 897585371 461947637 678130731 304551924 788741139 105388895 732961783 509605449 224253175 509416887 969630380 543428688 518252782 988695431 879532344 865677332 481456531 170812607 944996499 720610572 778710662 300172728 603354770 690958356 981149735 313179293 796731682 661314186 657835483 978959985 449467264 955008531 640752467 169115193 66442386 567691668 19508346 163949450 730595647 75990917 995956961 939374865 705188153 459509884 729115409 789590843 369983261 49373622 650578180 857671878 704250379 479205563 207557136 150037457 531626959 983605956 117780631 557269433 991754639 372476490 669806090 965774452 534406526 597465034 983135248 547969576 535664472 383709706 350075405 36804594 146834025 243593480 755967197 491068053 654492970 634236393 58105544 5388645 545008968 512073121 462066471 896593595 634578000 608816629 277800714 705571504 401068619 364198304 33446475 197534051 810816317 984441946 304496894 204639660 254600819 978371208 563068110 718297959 982058236 196023490 469147304 452761090 172104251 379394280 189427386 738764742 161553332 394603077 139720725 726292778 322137405 911837242 819222952 690891304 895698948 856258956 894426851 317538560 131388465 152600418 988279727 119697615 142112519 325549271 771148733 325089161 112669146 823702349 655035593 650777640 665409357 216614806 691111074 740245681 396799535 214947035 903201191 668078774 683351360 913300367 492254130 586361458 458723129 885679058 286165050 687858169 865746263 794649415 849848367 27913415 842763988 644871267 965877641 643924738 538410164 789935651 541237507 922431351 565092023 73785510 717254128 693278733 740074489 171416964 957673984 801285738 621574180 183016995 546825633 621687811 208662644 304079278 144675909 484537594 276864176 477275380 152829219 792887537 269003266 744017506 13893477 986498774 373842257 730814554 80618890 552506499 846298727 285949111 257074220 576166841 23742472 29556343 312283968 202855770 660433146 87771602 470678736 314218645 146644752 298843101 448935213 357524391 329094404 393587783 116721477 50414864 137649080 950297213 516899051 72389857 653081125 34511974 677131364 662437778 583524904 123644976 33166075 236010132 482438531 59648314 769979446 446666464 12529442 431383445 604752735 27450104 328539848 714013865 710226936 950474942 221342522 409560044 179521174 402831832 82549285 859606151 915331202 838780041 552852086 516591391 460913921 624170714 291594863 285869936 220416220 308259280 136224385 590859954 432608937 157795818 484669468 42743330 4811624 592106654 609424154 810252299 674290356 468943142 432059251 580396485 321656071 944069659 833287215 885427466 996770733 147985625 177880113 629316926 811044978 249991529 357197214 369118280 101312774 684695903 756912430 237867529 532419528 554380292 749071791 815512049 127561403 380994467 394202288 985281092 189149686 284693029 676154684 89949317 739990885 395438013 489612581 416280419 675210176 100740640 121781573 475227189 209012097 238346227 714607724 945879833 174553228 627640973 77615485 432555940 161551899 570542733 789952477 783911367 176589165 510728076 989675173 517622978 390632072 353844248 78495710 951010600 11753180 528869247 590430824 194216371 443915894 211958146 299277910 986008327 707236961 334868249 811866357 997364215 73004470 608959718 708222250 672248233 657202944 129892166 709476160 298951122 188276156 177340859 477204530 420001941 803574990 496058002 694458944 472202684 987418243 819811418 105284718 817265163 68460800 315179789 208476283 803369452 694971790 23790674 98582230 347871622 196565373 558356635 85281819 801255266 869292526 203171716 785281406 768469780 692362762 180744151 231513644 806933118 49498775 829324925 9378132 532359065 80446312 788311562 781165172 88185158 838210052 876410652 936565652 51110789 446032709 372552924 256310169 426456666 144117931 550679875 642184929 523890951 193983283 119959924 255886337 127607841 576864508 893605014 125560453 642854892 310054391 888808028 694171846 797577618 41566587 635978604 215485627 908590111 163234492 485602503 543462969 110236580 78529159 226992509 910696915 725333228 872437088 668299403 220222546 418981972 679676174 104523295 184559144 593701506 169016935 436900962 131870198 320303236 728932587 172901474 257274685 9062206 857558327 872180317 421412876 704213348 817524987 517944724 842251341 888775963 843243586 508924795 401448256 680020253 85071077 635020169 120547946 146109747 741764979 299315219 442172671 327749883 944823459 913983438 691258736 703748548 181516360 879690664 140301304 23581852 890361970 302025559 445335311 285450430 3241695 276572426 252633295 926731521 481708580 875107742 984431943 102065923 524466287 411964502 925287185 759414391 194903288 573587408 114217304 944737557 85193418 728339472 18127359 811353632 311903046 722922084 152983873 556688772 633542923 934053540 94736301 774141109 139051560 791177340 894670705 448999876 799014105 585473175 800208624 900638834 618548042 215013346 518334967 351447092 54170898 116981598 118166085 784585069 958606149 358213410 367117987 289589507 296313710 94842073 179638323 750050205 128835901 778089885 5589752 171580582 898977962 685020777 366231040 211501676 337095725 946063938 45435556 452835435 562373289 647967361 682035671 579593356 677736895 524593720 773732782 985728160 670915420 610606013 613826957 743126367 384969682 829588173 513112626 381328779 595022665 620089645 623822299 66371427 639611961 996535181 942942688 972297812 356880327 526337795 626771511 849195940 386376279 758673250 575516663 239345228 997909216 670301402 96163187 578815947 897463335 390003369 602048783 435102988 278454065 764683102 446290471 526353369 445636014 724952623 858319918 669814374 735032818 830754475 935789371 948580671 127548420 963115200 608740812 696621613 353328188 688611097 818181102 373750116 582074441 403179383 525263080 72119725 163218874 461917177 101041759 487330291 620791781 17530292 610078419 8189186 413642365 520640429 585015696 960306579 614782837 840595942 229839930 497461145 258220692 297441235 985910115 501702826 409245677 197777490 230083148 839096849 102938357 911493085 711653549 342904327 904573279 213112726 181134813 924596346 675600744 423650658 29929486 285908700 507368514 811075205 592078278 276878495 6715875 327025547 145867318 618652295 220493623 593486240 531721720 144358907 150272057 576613787 965823201 893305146 992859864 391486649 54480415 787861058 227396774 936442408 502207268 641126411 653230995 616686247 399493019 872426537 100290226 765353250 515245808 264829265 262924802 28236212 383796589 287140009 944858351 484645419 163996563 245690048 952331411 118482313 197394685 764164089 717978347 670621640 166337394 353435348 508823045 865543406 448657583 882117542 81604691 55091092 613065544 24672882 268295090 27053784 4014065 147012972 654402244 307572845 315980407 398229725 328735995 936032996 451760557 540329741 893865192 446263975 995752009 286678875 918045940 116630591 990247664 950305429 855414040 319105724 653683838 259495481 961263581 369526292 776269729 178284477 608123527 896722465 370094108 838530778 219119242 731805763 523979007 692858488 547210991 345944684 373350803 547703455 768318632 756758792 991587128 654061662 831105531 191985088 128950405 380316563 711078624 455022887 122456602 78761874 799922826 126784364 623504097 307416263 196069674 400851619 649592164 924913127 584779489 429590774 895752521 327465041 80067927 81987952 775013340 93188957 723671933 760841730 954489968 611499707 774198511 117927001 648826025 354784882 669132431 288992867 43446717 428734724 987695416 550139289 26182995 263388015 844300490 220416314 445145116 97046582 525093760 806223735 956713402 988513832 876934891 909768267 843470754 288637079 229781936 108958139 844085340 203316870 106982585 589197207 329837197 445982704 194686016 612995919 559553760 444909332 449659684 607920459 646286901 391551186 184548948 400392445 910016031 874521564 992970605 175584965 250474526 437230137 673360845 790489871 985111765 333098884 435070893 421470364 801473236 714730721 662860556 633129471 819811991 676838474 30334001 195148370 992583791 706522729 106947854 857388860 393208417 413144751 687384433 742093959 923510447 957053358 43348211 48684057 529806194 243734741 998242147 42996742 696287188 697976252 913924859 249387167 199861138 567589040 897894159 239722906 724530457 45292971 979594407 937844676 644312286 722762436 996269821 303319715 142150543 730498869 753658954 101550757 71759756 374861423 264599756 92413263 550830521 921335822 422719349 57235178 829594968 877165374 714446098 556030595 819592556 143704391 914583724 910940835 429813223 377223637 135389653 558463217 504968504 718526797 23688473 752275209 582203782 976338168 539802883 904047751 215618120 912747526 331477981 172812208 125479583 244472778 958240343 274228805 749702468 379301455 672293710 569467340 741242916 600257179 373998983 760955426 100931422 766658541 707118314 924105447 553767426 88975049 57681897 357736991 974948122 361544126 539027975 464360021 935496764 975742679 796662106 758281623 75226790 327873144 398375908 625213621 99232232 435583296 36862404 307354303 204319695 11131748 224673136 162369340 948049294 171127125 172498784 527298666 413075179 679042239 183944364 383255441 376761774 32351196 246421714 767486910 836772543 488260654 844465311 765866811 561260680 761787672 706998193 593034774 124290798 212642967 807957483 484860913 419130583 977043083 98516708 613488976 689508950 797311919 56441643 335106882 493305227 463978171 154317358 810318740 476838807 985234906 805981733 528820917 800312665 691544368 161928599 573892814 150470687 644253166 182346803 713893651 734797965 484385732 525819773 417853082 726523401 943965084 386161851 334755681 461811675 583198438 341018186 570972260 747537044 589652204 198089276 436645304 733031754 725584334 205377610 828993376 44696101 711356095 636738112 69315237 507456230 420338429 466995045 319012144 58180157 377313239 848115690 324864027 27648067 155803069 257338281 277889052 536097304 716067081 99941163 64060770 560939648 626454193 310388370 439943247 328416629 474784373 697076401 447988031 213799964 753526250 138311481 804475524 977873850 936267443 564191338 178245685 901626113 730264522 483390359 521128338 877460055 880525277 607270910 117156135 562865296 798870528 588369015 429394791 112020290 377047035 230028613 488232088 519395206 176783122 131273519 544580245 969061368 932587324 950129898 122468311 609400782 924639181 533887623 778666850 678184087 980008521 230959268 423245699 926767153 325940085 448161697 698806852 592513336 80475147 885750457 27594155 371277452 150421070 672249568 21255140 810764892 905578736 736414327 157867958 718762788 90460480 433064582 57606300 725916100 750275497 48339318 948532807 965051134 42060770 491388611 291281862 507227998 918555249 755001089 882178969 747396979 650557307 509313657 235995267 38847047 185413522 305471345 55331069 137752577 941085795 992164778 92274216 617713997 117616596 552304192 445700082 215574289 811369195 670731396 458653817 62845006 308241756 808091462 893574121 38168265 130645460 581373472 618845251 153924796 858696113 459547788 328730916 3869538 990423555 724027333 361141330 449410321 810803131 554575409 910064569 696116311 944070372 474021696 955975961 510474071 867997485 25591939 89029945 379272485 810340878 830628410 61837825 413946066 46779756 161620132 767128666 667219059 171013354 366014524 469474793 813611245 954688758 716823410 894890336 110808890 753617953 249074297 307752985 982120386 80236381 176748676 377908023 383905433 772281771 337376488 176147070 12452071 965089609 827258058 716672121 327620179 589994971 122988339 355046056 632802566 172858261 234204231 974392636 437642116 698234375 835010463 717736294 233240757 886232560 102395587 9312384 742941541 467592943 499718420 856691300 863232379 368385211 831261866 476481443 484684643 800806596 822058569 363559297 422909195 410534656 578076660 813673966 883218581 492655505 686399409 656307385 376283530 831817891 835578831 554897564 87851526 515863704 127404166 946311633 595655479 451608696 990727834 311138821 500584607 662433375 166386716 606556035 887209366 997499447 772754128 972361584 517393635 327944089 871395252 981552531 645252821 797323223 875975104 493250003 737150534 610720269 365877669 700208638 838531005 917557100 538250294 224013740 248155629 149213099 29772879 143372222 860415501 294188732 738175923 895964507 148472716 274147536 672056518 531408304 390873909 405649922 328408870 337990773 501533459 740886035 74775013 848541324 155985910 605763618 136104949 40324279 666219323 657192798 583427031 114854252 653566242 45453908 505457114 553660386 113436027 25399420 885717112 672573103 688865563 810301144 365515300 954369511 410670316 576278940 959036196 646994088 362997064 24070727 875383864 650894052 794803409 405788164 302772533 928861948 543854727 399741450 724812551 628983350 824744497 133054869 603481968 307450074 238979309 719510293 267091127 506360478 146000246 63237659 458695700 384652522 397721577 994778882 942895373 72981238 58420062 132989595 409558857 720219426 384714451 355388593 13838531 258820833 825428691 498471682 200591888 822719091 215758877 947654539 980673940 301102066 636241833 201437482 167215523 971708354 827839985 888164200 185374094 331927999 830530082 859679889 497868487 372997465 441133632 625978058 998068218 588398604 838982519 5707562 236978488 969528835 737999839 377401783 309787478 71199670 230745919 332974040 403800900 620238851 224432442 282880029 70194742 10903969 642121526 612174540 285580149 828660415 404906372 583549540 783060065 631900326 104861304 987049467 872526743 454025411 647827005 276558014 626027740 446793402 117670261 730305013 83025406 78413836 154197421 554246688 671823465 579674639 128402440 520677779 691084454 614308950 540584542 48712929 954023799 499918180 339132544 24237055 244475468 396003635 276604458 466190968 539287004 524968523 769270462 566119274 386560920 361280738 832713758 669966976 597688800 378889140 150210066 442563186 386285956 800900993 815032581 26552383 921560774 360833757 280883872 954571007 384468969 444071581 283214847 834091545 96498271 186511060 806414443 803224774 434909578 20364884 613201597 55649187 788434146 21193090 161185789 306963209 140948283 186288425 110646349 982589273 714470999 366750106 489607368 122751579 722127754 847718922 513582639 371446795 644353565 67419893 898501475 505879005 250546780 709069225 132714638 37830055 99053691 68996206 587809553 409544387 387226339 655992754 384037285 532777818 473268244 227426749 284281957 493149580 957121597 277683553 428900235 669107310 742630654 596188415 343585325 6103352 115992033 687820031 634915138 662037750 815498847 794046542 209843105 307739616 53958569 358616984 835532022 461443410 78733454 384678377 203760809 541080735 438481395 618637177 267164110 743428766 599968019 282510013 820007575 63577933 912731699 930233926 976715894 203053071 918023275 103504840 798550534 406419902 355033214 171444053 615760782 527026288 393444373 399811957 191878537 837047880 1628851 867914565 632584256 61936478 130917736 206495216 661351581 992517389 905679154 208665281 442684650 417508569 431336847 190521245 202683527 813572274 413962360 857710307 399518316 436880379 362664413 347149609 54272089 6352076 776963241 352990007 498325221 893627940 124017351 760858431 91555729 934481605 959384440 327619614 849813511 458110643 202674677 620963763 321771761 42334198 97701221 964489868 788227841 374854055 931017917 518201271 219325636 666016198 3892088 146133410 548378135 113190888 560633589 721181768 98448655 54772961 142616130 973896709 679260420 196891011 507407102 474791444 658340541 923096564 739271167 32670669 72129379 541538944 815857275 103454911 142060009 409542345 267672141 429173326 451905010 599197325 626367237 258712147 905644953 552148437 784883024 888940097 278657734 419406275 225750414 213526636 661017939 885271918 590024342 345471011 907092861 193373395 875680156 653581363 986287667 345561824 699212973 359907995 823863880 879378287 191015019 894612469 764329725 920302962 708545815 903569415 172608952 457565995 324276449 569366375 694171554 196500539 120787742 981458997 752730862 525140721 965745782 705949763 455235551 378145046 499777752 559244867 318739362 893459742 993451203 957010369 276568741 260402189 444777389 637907135 438896337 87143421 219279720 454512518 871416430 815308751 921080575 322591562 911880608 984875926 613500344 962326262 329615394 712889848 230525510 964381684 211382279 279343586 98786748 612790475 640516899 768433640 428774151 145051270 427074782 956151962 607672384 310315002 498950853 936953378 826067668 431401593 166012909 944186536 112124188 695154372 360853178 280510750 3640163 126399767 113644801 952994613 957259641 311882960 373396740 907251106 523953563 285974585 126611577 577492886 173515050 415686863 248256226 462818732 329537895 198363747 57690777 954473576 823457312 44773546 806392885 494997020 170499171 772207277 933113503 759861242 748497313 970020835 536088937 843749345 179936982 576220331 415057775 303297851 730905914 169782712 629095535 465794087 984298213 131761244 374247852 178968416 720424017 368845800 362777877 933319869 826122299 36644701 176422296 387990994 897153302 518154890 262361593 954707617 243589992 235716191 612403368 753291210 187655242 633534405 880669028 322373788 666285038 383270229 404820194 677270607 459116268 18416885 12079461 821354900 722537107 877506310 832207316 379979565 926651501 65401647 850652422 678376587 595121663 147895547 933250719 132630611 444527021 594207907 130274547 472941300 241585558 819794676 227351544 884186100 917981671 582673125 104542055 242875649 691815071 437876253 583489729 538764368 490365316 968034555 212419671 346197545 6948480 175253313 332009871 754187595 489489685 568127844 2305676 943577346 743698057 383471639 769634116 760238064 757008996 41269454 39038210 563793824 307349609 279166360 519006858 673913854 888352810 957796218 559318462 675335920 181616111 495441679 323612339 561382212 391388486 122221312 882086882 155875319 957295459 594065743 115608136 265504425 19491284 359192377 993122175 921097629 335003907 117401555 491412398 622121525 511787237 187115400 807612897 89474150 925765249 663014310 517940304 366744222 616777332 285350460 632206139 818711113 937527206 248534690 956799214 130650763 112645511 945743074 671917799 618558716 848658484 538301459 846061272 374526072 483812451 388200990 180410058 970522312 244173840 374313632 106892569 104366710 911925589 623773323 80960263 207032404 436560980 326518584 108126628 837803776 888401102 507056866 739357898 329692113 629142781 934707666 451054181 314505 306619807 120130192 912062002 574788724 318937984 752910274 929119179 303407819 355905802 335895304 7836081 513134914 634237063 160877461 849547273 162906537 670662432 290890352 145659788 375044649 910513441 727037608 931420246 745168766 612599815 348024774 847822351 977120724 280059470 992751995 646231734 54928608 259724548 275594687 947188506 310322232 410578099 315461086 204535508 942909274 838060090 995015206 971569617 224513685 265977843 25561930 875082625 618005708 955499479 484645389 260855572 723180948 159795287 78353354 525673606 703239345 184843394 88937297 159875823 406424623 499057818 175832466 327691182 314091941 895040454 751487914 218767381 24008966 26232642 457210766 147797041 573172352 529167485 320808222 328504447 708413019 512959006 938471469 713813160 120234375 244061927 431749870 707115270 256982898 566748393 234691661 127697190 874476967 665895814 959947196 462814953 988966996 826737259 577421273 58061584 278564894 856774161 307228449 974357491 275934826 459368190 941217765 454074079 554158898 361105299 79448340 96152829 161751039 255754133 165724249 901633515 210431031 84138645 102893704 493176459 516921277 760029005 705233620 449702886 334487634 158566903 362576953 694589650 230035416 719393278 729267547 301630756 458174972 849808827 879243947 642134753 230509365 659044140 394671492 6140756 45273280 899301206 375583926 623379608 499268809 281334106 326845665 400333325 799624519 465206872 653682166 831703863 418597820 420097161 50213497 465218035 194743578 11406491 956014592 714885938 359468833 292870120 222280514 456475487 370580825 546475959 498328177 792386594 319900704 316258659 115083406 958648163 17866123 810206748 266773725 630133305 512982636 90232495 764162649 855546587 503654720 172458502 19764638 30312090 925157423 68682659 692884376 851991818 687752325 86600982 464454334 899907252 244281507 426739883 918520781 703458659 440357716 58470519 32983194 544006210 66193047 456909476 191391512 450446015 651629007 631997131 933167688 380506488 557565326 122547580 311872396 741160896 279451355 479660227 293563292 758890919 739526502 591496969 174322913 768247758 48098057 383394011 866366793 929126365 337032111 712113906 204786644 464866798 234581500 894671875 626837252 175005596 858328139 886391978 167804056 529229207 196066659 275642021 646240115 531224885 596527129 296992529 835887569 570868726 289462677 679862780 261643335 355493395 625170463 966941718 560030945 84645403 889240148 262598900 253856925 384562668 993484141 393233928 170224469 246120939 643193326 911171088 86393096 120176919 186001571 153151378 689981829 72867120 22726938 85885648 729883381 685443028 924590837 196417384 804583306 901058686 155281399 779485972 725717473 727236288 512615983 784760464 823199736 275722374 55220340 346892284 350337850 623684609 703131054 890528639 541393802 274139856 746770073 385151873 429051072 28461126 527343639 845783042 934709684 736161810 3434402 983744614 904720572 643922507 415536256 221485619 82568972 28050810 250408733 210886398 40127036 891983380 725669785 265155910 389767818 241042191 32072431 420553875 503349578 549223086 81004070 523522044 180686711 221674935 625852432 137474825 393081557 712719011 498300901 627498739 126460099 743443106 513758616 981670762 759607048 923856146 599675964 74587892 279279416 692973973 436712594 603851500 971539240 238889179 347184011 143846592 717467759 586624191 268366262 539555862 142985729 201046100 794053314 876147333 261267316 884552202 772608090 58405027 826503882 657253347 749924401 338373436 854386265 816488781 487432254 942327913 464277174 574479361 947180851 772285962 865343937 679092692 406621659 722461057 72301757 59597759 43255373 717602583 37435212 610438300 685535659 138561440 900555938 834464960 359870364 723443560 490196531 479182914 332334537 591057869 526829366 722668945 413643998 525567397 376324799 915273274 901296342 719685068 663875720 521932416 457359616 151887488 225907151 26059040 189104729 628210470 646796020 964699007 325455459 527644032 834181869 582255604 727582724 861858339 566966287 336641208 388000352 916292552 443226115 318955543 241212081 216150687 724057925 962301582 791988704 308291159 480591149 740786623 496789453 114701370 425600390 870561063 656231611 837260447 362499547 974361981 892694599 636510182 470327127 74056511 413267865 631614951 748654993 257325877 573214867 844150927 570678745 310320536 392731554 385771378 402344738 693215371 92943241 164793144 407770000 408834000 55071623 75647935 291386803 368735600 405826021 988439958 531805916 496037819 220605757 688135759 221137115 201729053 348811539 209612497 821020339 967018381 603204685 112379347 833868512 367156998 836075141 625909038 936508197 309981797 153695841 651925091 298085486 506669781 182738706 40345563 160363861 94679012 645406212 994081216 294127672 662299721 435812470 572285234 47206548 911439806 625716256 238546432 897016113 500359310 812589036 692267036 393323340 394401202 362751816 43680362 316932411 198754814 777674807 477788957 720097420 881518612 296711556 904213772 229301391 212300766 152457421 189848587 715487644 522645645 511286553 858739913 443549892 535548397 704954875 533134007 172229467 247750989 698561419 505212764 978596255 810030306 358857528 130852236 531444955 298275606 762376129 379183582 71979553 936462184 337113428 178304219 490973949 88322038 94012194 13945464 172184918 949194754 386383750 215738062 144813574 282112443 301248716 594412177 45438222 7277936 784333804 932502956 566161318 423376841 359143482 893255139 725267223 817020809 306203687 908680944 551464116 124620969 516053645 817573346 637419341 285819962 827588543 792157070 114030231 479618968 587316654 276509892 677296269 591773341 281560583 525067063 220553072 796456835 731690269 412590046 125651985 888386247 184415873 190412619 183738849 441404578 424766596 165505494 904900419 322792784 406572754 246256334 662451655 186825523 125198055 200329442 12214017 595812425 802478602 539835162 776916859 497160547 354344397 929125444 313415940 249688562 474036298 839812357 553914347 238372717 483031577 996589053 408034393 7157799 180421724 272851697 381902912 330258253 96140164 313945269 553558073 273514890 498837269 440677289 573297184 496028934 426932699 565514848 110230694 275108455 707457805 762661159 530962358 744575038 30457156 619925670 322977320 630933781 444339052 245048291 430695417 110525425 651426608 706365829 293369494 380495100 203117398 703966799 232618356 948206623 227101741 466213475 302941234 480210824 289397460 55444119 57624294 131525252 324330666 680854107 198244819 490090896 340340163 125488626 964798641 540158004 79573917 498922845 729519499 605217728 564887173 630183534 549594862 756300024 544457188 853500268 553649526 592710806 90826125 59499679 172035416 157503150 527917057 14341474 40989790 420593514 240865701 779693094 761234528 685403794 678019793 410421668 420084504 243633635 585776853 788673258 208785215 246257817 757602296 783979793 637295884 849975032 78560510 997201187 495989699 220459431 44263580 180304014 388990460 218806633 252613287 4101646 891489267 359181424 222121815 574530316 416263481 626484733 154625281 265188269 246325147 420040645 51897698 611920329 79049556 324827398 690949689 554670835 89705859 109355959 475692274 338658616 723016786 631114349 425986084 82148937 443538642 236608740 534504650 176372843 681426990 737862240 346059429 511576762 707697027 397490011 789702281 275649311 633384949 362291534 644872175 135686749 96255316 493286187 983203586 233307228 322782640 826026438 149500878 235356961 920001505 49321856 843237049 404170515 769665537 325842677 420642034 951886944 950705200 314862275 63025703 983880595 126707351 335818681 858282510 680167679 154377568 498397632 969664036 143808824 454110001 369748752 632908535 508879156 766756326 613747509 813078270 475585193 411233997 125579244 90666278 300790923 925929862 667171077 590662149 249097640 103413975 226737162 719016818 406522312 174927629 773658108 583688936 524029483 176957704 509696222 669505079 129734418 479475401 623962268 464992868 877986478 838730677 53162275 314070478 35530451 11941789 690611584 912318338 77647532 625149729 87095067 965970273 122112058 69472344 490822961 59231319 599945656 86340202 695404879 144188472 964269854 666094570 14341922 814910993 628650097 446905673 852047683 739090662 716471064 540013950 493801047 394051132 742017972 248481871 143952106 211416212 975254648 4917667 478924011 936559168 601611123 173329085 693264492 267614928 673529609 57410398 369823108 420268786 551292895 755489259 299520353 947644467 734180071 786703626 293249455 917644803 387867013 8824972 761261891 585969152 731023505 946403842 275791581 554546719 665850349 95255385 624110018 362212830 967257819 259143022 998019621 844616628 915128399 444030979 45375318 772976833 951582108 173397083 526928347 143752659 400490400 342486746 784187727 336842243 163205708 173663997 56419064 621833007 392269646 661130646 106422932 742933868 587382385 817076264 649705165 256733170 954160089 960435948 791393346 987391834 503638599 391133106 114753253 684699799 1046479 522141607 395093566 793903257 278167586 789432687 803335215 637589266 607717933 768231493 130266966 880745200 276246689 298298513 211786381 526273259 236553539 974112686 616645588 64347882 809606982 858848683 757762355 854065773 914182076 468409373 753556090 789033394 874047576 84654424 69491222 994054676 869443594 168859888 301997297 347878603 78835589 379073256 25274773 780705679 165967877 740553554 630344871 103056870 626037583 307019685 230901366 176231602 887341775 40792453 204872541 736219748 604711758 41211348 477915968 458566135 415712799 604639962 850919731 620710477 979017553 625216628 987833920 777157344 82503235 652644394 478231129 955843735 808078993 848676965 724048654 594874945 799832813 947852137 131863227 464838653 788238109 749792553 345857138 869258867 993939206 556136406 412266008 376619667 894260766 9221727 65611667 340915925 523168337 889800837 880001457 501383280 534947972 681001671 962924384 498982790 364114674 917803638 329136486 550859323 106526216 234835029 612286181 236752578 231559759 583626531 965111989 420951782 486120214 941840307 476759245 601738941 984110677 637613572 32200 421327538 271017098 421771319 651766937 442524615 545235981 925768734 187004414 135442289 428812784 979746947 766197731 261036268 873820766 268307571 698884400 788072841 640262287 596340030 370640541 748133577 675370952 835329721 858706019 413743923 6050996 69706071 696505727 157703433 687537918 562893099 206408235 845735265 127659476 281717248 465530069 755698157 136349402 186778282 547749209 493094363 71892832 909708608 571607108 136480467 97606917 766434769 549576909 869066545 362433109 471267592 887572120 514254550 822732518 660387011 760753769 176678873 297018107 47193258 803876180 703729983 802896200 947447904 725763617 22486037 390963497 252264611 26828780 691859047 772615187 915869567 613081665 218420603 153777929 669443316 75448342 726774327 460064026 891287261 77717218 42777858 748363978 451614568 881893149 488009842 966206239 637136814 979517618 210419380 245644721 891132670 148131369 427881138 839143833 54772736 14857295 734406345 833044263 129077029 866960949 708167688 916448639 851635491 871814589 437913838 974730724 555456491 547421816 510723180 423307476 75983752 790691222 770321592 601025977 870249671 386662709 372152222 603797725 337215959 574921637 190545628 232195552 58599732 695717463 135889346 803243313 425815952 13946566 40199208 455658008 848589689 353278219 306227953 790632492 826785772 168307569 799924669 598478724 371800751 3218869 533678197 184204154 639791098 657278494 951109750 85305388 896756677 308628330 133756497 442815024 637979046 227024690 963412754 670318219 297034983 591417795 131338946 328257262 98778867 195854355 760241620 76628982 658555318 753986076 475494715 474813053 185393846 507381575 128233477 36266345 824915988 112860937 364963109 573143169 175630798 185131311 765715110 783363500 993810496 757472781 101240477 63178401 606477726 492529696 343556693 409280229 729454745 961478767 788020269 878283836 811506594 343100501 780861652 761055748 926506251 53423677 563675442 706318766 485874957 321033013 833192489 452761815 138770316 429022818 461527587 380229681 351272042 972238074 142914772 594621389 451194708 63673705 707375929 707752804 62963683 24682813 863613703 73965775 316458239 776872077 744699119 737371996 459586870 541406550 186711454 972458444 214743666 295828795 147296180 681672801 431900785 376863248 241479353 46838203 147413450 466896876 141726783 645657635 286267943 400527335 633946194 748567859 6784673 449052138 206522436 994037685 493929694 648375164 27053648 516569729 100984727 996631115 915080174 790161730 908032704 140460539 782106514 678874067 205410268 713095099 983848786 705248723 178449351 370404892 265616099 281258568 160838674 690501955 51381806 945404264 114112999 245176177 362951893 757890678 438981523 650162825 949827400 940020373 401368176 298142028 703514545 746683082 368242523 977654589 554183564 203317094 851619628 222585964 131543663 947421218 807068817 107176210 605842664 522625804 756167972 465351947 512732153 796622607 537549662 30700658 291328010 225087907 390878934 374562839 601509144 134955988 277363418 688060485 476816080 463244616 878544609 59101848 924871825 134293225 880809059 972103550 842687178 459557243 404856509 545441347 616498040 527395081 618979374 989977225 198132170 451431667 237800482 62725904 125711875 923978547 648852965 904765742 335785263 888457898 118126815 292377764 103047872 178119672 206852186 477581012 964191468 902059344 865600025 420250552 55784950 610252063 252075700 985071205 485955028 4878504 245650696 516249333 798655958 929801267 830693394 311854190 794673171 603082200 103153847 698719695 102532320 476343670 93210481 832820646 660642957 376573602 751856217 215072401 920017707 671897487 699858192 140455737 13031695 614205338 479011499 589739452 780198640 572172705 958857997 492811979 510732614 773416525 733142176 590532958 645400941 886717710 20011032 622447972 883036030 353578169 738569440 551292047 744730180 255535098 488646061 276037541 969705404 111576006 950521000 440534433 916629375 236820158 91185814 771526966 674307143 586238810 700093079 18545620 50848934 215942396 3314100 715902531 108350701 796885297 140564080 894057600 10507563 310107955 614132378 975744903 626483505 689108343 413961080 208791975 200863240 142909247 166191352 418698440 519983767 782628634 595283640 839862835 790478857 668916870 149298825 90238536 649322952 334647091 443013495 391597816 864459824 428856785 316905971 330825745 142220052 914151652 112412879 850805327 870905560 452874092 110960586 839079290 919066972 641066625 272684026 671210202 759907530 19552027 240510142 202396859 196413490 517007346 862405477 334789862 171687908 167308767 424478924 791496227 359934187 879562836 512236768 272440429 133368476 345439919 567033794 447145666 704495733 214455976 971698564 119829814 410968713 562944143 457662942 286912927 615536051 176289574 34382520 326249814 914664875 549103602 324056794 580276977 789414054 965479324 87596632 752667154 724089397 921821779 982723701 121376766 463842167 973514849 623629399 890303445 426275540 639588711 475080246 515769438 396353885 748671136 370113076 938607881 988378478 702835616 581011336 182086890 978405390 436756363 204707431 511275122 300516813 750522888 398487564 453584837 836437431 35361892 992915295 845108725 79564403 930856012 214852603 298040527 498007404 501606022 331571991 554042755 222178452 728930495 901789453 614829008 732729669 69534015 665376670 784411888 136541663 263543661 782439052 299411182 894057351 148931812 587053720 663340231 378349634 688624390 846918765 200958438 323544813 887521555 7286708 437785180 320871064 400780681 957840817 110012647 994345113 807632729 677865545 294160122 846457082 671141527 745916774 595981120 663936210 666776312 388202223 924878227 719538517 395268121 665008317 760047695 652347143 38114419 972302811 130769308 398855994 746170239 150168523 343499862 615805051 985313267 852130742 173716468 786602565 854812896 116378909 456738920 831458266 967164630 404554458 196291086 223397661 4215386 948231632 348265753 836247643 662685063 356523063 371414808 660469011 177119976 306394603 870858155 293909885 896937816 814160342 353388933 600051502 533444391 670639017 499750207 613523218 240094547 110963041 312167498 599481060 769098464 481900432 698660806 297956537 765435271 388091912 562944192 127544145 321794256 596730642 376439195 503210909 235405629 325122424 1628092 984744089 112265740 778920908 220433901 885324053 875807665 966481942 523332988 262426091 846248328 118019958 810723931 652550514 106541935 137443719 421453782 734807062 240370857 384769161 976688958 62804287 824965562 836942119 875779359 610880609 681922023 55780052 189973308 269333747 347620868 612368520 407086408 229094470 991382373 152593897 208599410 441437841 136040436 616229620 792189460 81290555 301711269 318998004 269529400 521194739 148546046 273604234 914352244 431652344 992740543 435827423 178620245 392549605 4702947 767821626 158015406 299315184 105444995 454445429 590496892 971912150 729350011 734004979 427739174 285213662 336752062 785339719 683519868 76734003 73708619 783866676 843092782 502307012 135390948 495771271 883306668 857753810 553622484 778207413 690599309 826091445 187145233 454360977 931346395 289811609 503036511 575619171 522617607 802956567 438711784 250185739 147662515 995687752 265820509 707657167 430295258 47886299 913376730 5349220 763247477 488856902 978891411 567213855 591231413 692604314 506528985 923796094 666447232 718492529 599158914 819224282 416353716 433623644 558489070 683601818 4143715 904684473 309296360 115541166 286437098 775492696 292845324 151107980 327642477 341312883 886664450 201315074 217938450 442711849 831236007 491710639 37848271 888431742 250570563 478845436 134477027 513744282 819472359 67792189 864445251 99552241 663703733 534763581 752560224 687970619 940455860 883696075 60193984 888305240 948058591 149539467 455399772 859844266 505968691 492222049 309937135 154992932 412843801 65861215 236026932 347846890 347698258 57196797 108446434 770856076 326269687 684590711 679127714 449854622 749432748 189948859 325269674 485170254 963801523 100126314 957818384 264115875 793847505 665617037 417665226 735161006 361327110 762165303 858710093 591679476 306685573 810908840 411807461 137704530 947596050 184923070 59618769 693638749 44081501 374255865 824918033 276884878 904952622 103580402 349323030 653802829 568771485 69328191 604465371 512400507 523229574 943680665 594875136 445715846 271333482 270897535 834804946 23338277 890697394 388218971 482365580 3408569 818070502 120099967 542074253 868025218 544784529 377331126 573980085 328720480 527207367 726575174 906427019 962216967 187836183 239646329 337109143 514438371 724295593 685757615 1505673 588933984 141450594 401664524 876598039 972379532 735476695 587927911 965024667 564785524 56943623 308524019 307876416 389453882 173476596 658618037 924895567 285326007 531234864 208922946 680637928 15912486 293478575 587160952 969369036 868500245 370471545 233253288 939490576 477708337 95649364 321520633 480228184 901742454 417609040 414916510 226342103 421303544 258940905 60062192 709491121 715340313 4320803 154995710 62627310 759769459 87446052 245638836 293856692 610304150 16319432 300450735 660169741 873064215 290197078 526085420 206376461 741494646 218690545 394068270 575640499 63094323 648253440 346525397 453889021 131665722 954369498 432092401 827935868 928129816 508633946 51875210 678905634 922013423 618162714 947729788 317717016 180814185 821871134 61843212 332789090 46243463 442342139 43155456 894602043 29405805 782465057 462928326 204820076 218361846 768512636 628369965 822135522 856628177 519720152 868117360 567568921 552997644 744666046 86431881 651115404 867161079 822043801 623048286 423750412 650507662 413945267 302509974 964142926 788331082 299647577 319837870 111771808 26475404 681428205 527918612 641358496 230527382 994209818 454746942 270504909 845425828 895082201 316303984 586559359 171459401 765272903 165699333 675205865 522239477 850698543 733280886 980650039 507244503 482999950 394979420 82693394 172383760 815395735 294036684 735356339 770364174 503081413 525378390 878070432 558833600 6226081 795976131 148139514 464222458 34249633 974887067 746515981 278626510 866386386 894438136 673929839 685944948 244619387 812331170 978025703 875605366 565574852 552825581 387904978 159576802 132110043 283580949 601357469 248295185 681186055 525198 385977088 203655179 304318393 575883912 968298061 698279883 95619789 823860285 422379610 456511066 703533874 421522673 363588333 384957325 138045547 244497382 34405962 101682304 902763920 911098076 756045428 639924214 169826889 610272505 197436165 649316183 854796708 55842634 782033633 490437506 380568505 934112831 113701043 943894008 901986358 707332410 280105537 174080233 285240061 942324151 495416068 684736382 124150152 855595744 799399368 789311525 767497177 527045985 488212881 238773401 342383232 607862382 356765622 738624884 76102218 828125452 157870934 83696897 314686419 380906290 668906070 492607147 953600070 350707355 831193853 961862614 422172716 942980379 870140072 794209334 391428677 171504945 860353960 336408479 656639335 208678426 71649007 1126275 608258541 568065537 407006242 558817799 865221778 470542287 836234220 510438746 471695492 107940475 287649966 567065904 950927984 459047779 106596178 864888122 885214949 636686544 885919411 267657496 455041554 268984852 643004646 550798717 146941906 11147710 933209475 34380331 193940493 680790753 30893753 407311507 645073985 374745709 786234107 735134143 608370353 864814455 924365 470753338 569940302 312806005 405086503 989936136 75693327 821971793 951897900 840634039 279832828 221773588 37677575 617352137 543925956 469710623 70083865 144273123 194792199 45602455 801700214 93028973 679065027 372440903 84098979 316227394 879149650 159192434 533529984 198687643 310371847 342566588 385457201 64359594 979428659 77783972 459732970 632513989 953506256 822407413 62837396 827442342 498716619 144236923 528187845 486896247 294304742 549033423 105937036 585682624 355833740 320010285 75476234 294864817 940096940 487433463 856136017 867641877 704569146 142324207 615866202 347596764 451237978 444905426 628423814 204397826 30288731 264042615 892625968 748486434 475082322 269444890 23685488 839261567 273833494 336176826 363454411 192181776 462986321 382582492 561727627 338039079 805782201 221622307 438593474 763932770 616194403 447455663 947759071 242914789 268543356 749092975 592546178 817835331 677628287 916295465 442208315 761493635 529801301 28740060 178368325 302580515 524242417 66345873 301553509 508276665 112404454 899180860 46767635 436500611 334075211 481849480 452057546 667848504 134839579 850179269 562039532 308543241 984447806 653181422 973309997 709030882 30218954 26291927 37864558 143748956 954428747 611461713 711389013 780461313 727327442 691458188 823435986 83150882 247376414 655385610 519602969 554381973 111322760 668992782 749639181 745548891 293168251 663307591 626222330 287344532 964103053 967343541 591436649 295443202 222312818 666294938 3418726 410721453 638174993 644156596 187307654 719793379 515553607 299035318 256681598 780061787 496725708 505900081 275293540 309716832 765904631 116649352 72393183 420234820 64519566 950775755 65614680 580888655 633188025 322761807 760199753 976269298 713020090 971486342 265266577 542057890 99683087 155287432 90469776 468641215 216356512 825705136 169859095 337476877 855314651 676344967 887774427 159167217 589012507 508871950 596884892 594255941 752586557 273639012 396374329 146941743 242191667 255853690 243903514 291881295 366478816 910977299 677817641 587184029 211622901 293688562 443784086 117226126 183682515 905684458 344824833 55976840 817137787 25091859 879780560 480603192 237776510 204825272 79759639 436670547 115519595 46561544 958977496 46162704 357866843 207115631 126619368 674159415 426902601 740633988 313711785 821045987 660487499 308044062 298122366 646009772 660852263 642696785 522120483 503635967 167836840 289557700 639549083 617360394 293176217 641472545 733134364 659751098 530772016 296838615 991947928 992779491 165530001 404850518 613145847 422020006 620686605 65500285 197396135 571186778 224811840 478460484 151295827 136786062 487972375 727207698 395547608 621571199 184838082 642598590 463495430 609487887 593180500 90299326 4915170 825835936 865708325 589647049 553461872 905052378 255802812 925968566 641772272 445452535 2509126 875934383 512409599 778025338 621317705 328865266 14027239 736050917 256358873 280447572 251049132 89743149 477978421 903694802 449819818 619090825 540517537 484905358 322888529 512217499 22982488 106570329 822044354 984557074 299180631 37110860 231782630 677261248 12881431 509776092 996628186 739203042 622060560 730105008 78988802 629061281 463129611 626857251 111978956 973856508 772853616 819759100 949402733 573303063 108070154 153251270 495563630 182860261 635271765 901271077 141173891 794939229 282545856 143978730 861939342 829768507 159329800 429328957 99075468 907649190 408109676 26936663 349565291 525124998 405295747 360290512 411019632 822881292 784100168 386353670 884288107 72568322 973035469 567023720 488617155 831591937 24693715 147505710 325738152 520046473 167060350 613357635 463271963 493867202 333834035 803890858 238146895 306929115 417956642 506242600 419376483 411101327 281906903 367666856 256127445 988803329 783872813 837379059 870194995 853095836 943094119 528293428 715552781 875179984 179051828 534575782 828122533 453460579 807514176 554308226 653717350 715344773 449762768 554311862 575554739 520343152 513641664 987810806 843524745 19373649 302096942 208443769 520658134 979730273 918607912 211322517 925581087 680950180 373326956 846703996 740038003 12469324 816148658 381421364 721140024 204380807 711990678 747076361 718837861 224054996 788563463 183007880 505524969 520261681 978104671 627162599 585249628 184815765 874668333 25501469 808112091 640279165 59612750 106573318 619436178 953299311 866235699 940725532 819444324 940935433 610525282 200896279 671074003 381467533 238512621 113566442 207892209 512422762 14219844 441647651 697316579 186343198 907826689 72543972 411707404 777516214 783764964 178963502 328573878 30905611 642129899 154202242 124526787 149705909 469722048 333332451 493848722 481433998 166862290 187723532 386209796 18684400 706710822 802485977 575003148 561399838 375340137 986239808 864323873 138665768 224172292 152881345 824314320 100576788 857484265 810901998 873791875 487649939 933705101 674312555 629949043 815922413 293005572 452156100 128418112 827719600 99814093 109316757 220807594 546319057 456674975 778463115 534858920 480411275 894618843 116549992 231176032 879088134 354002498 165794941 65595519 392137917 765699292 322799638 681174180 482484102 803178627 229040037 710895006 40346531 687805330 855470267 206694553 889781736 185039048 577301186 167571003 42747770 425152887 713193562 179927957 45033668 254009734 857259012 895433713 63982523 362120009 169127989 482008811 748658596 846407096 965616504 772519295 863754324 675086882 515938006 332446118 579254017 483983489 411153771 628662418 583143243 139581656 991306961 308107321 189344462 320958244 30089585 655339290 513371806 488838642 908567564 486699492 611389343 986540879 101071063 657653683 425176100 380539669 911458592 434664128 728969168 192784369 362458053 701949001 774205421 453184210 759059963 590896964 950196280 665606280 473202936 662068416 138864167 615221512 654807410 393813489 316124621 735520934 411510454 110262798 98156097 539403737 528322656 164806779 109202687 880637037 664814874 932302789 225458611 128212135 750641529 569321893 273139273 746984364 133889900 1619248 543054799 225694051 597477210 619307132 802659214 390609354 596108610 739405409 519735019 619888418 533747495 82194915 202419539 779991133 609298052 509680636 336939890 539041971 754452432 742139726 314288809 734958866 481126444 215951477 37496829 808011910 204822009 929811847 225919490 201055670 678528620 580851214 322016672 570171972 154789538 258544575 933452301 406127358 796141557 923686005 590450955 229947715 635689966 486979449 149841555 357980356 677114413 43980646 665564233 16162489 829516198 545637222 356806097 594466195 422127861 106564768 68182724 137096761 516326939 807318926 694550371 345035021 941266160 774740597 583476651 224864235 397052895 416471483 551842023 712489803 663015820 96301445 372940786 890411916 900159754 876860703 146408277 348947555 197763533 523069295 754846881 101258630 248680263 837109160 454781034 443709181 685009939 790577326 729389771 742196736 729924392 688498685 177428024 960304854 438267749 128433223 294335383 727818939 810726983 422874313 875314654 149654730 656269775 111565605 121870326 117536576 836690966 36789215 863847275 523392722 709778183 15534235 908056558 121286938 607039993 115682271 316346954 858026071 568969835 642631482 343498297 681635648 620313138 18938851 474044918 598607721 129960469 363228124 975606460 47923848 747629954 783332054 633594591 70545485 840267249 930516052 499311359 519445611 940762438 595678878 393097139 875694157 525395540 249411002 506443165 806331527 479852951 585310276 563450890 899312959 628134367 537753640 539778242 173187980 646286749 548465065 956198301 712529776 490573812 529879046 890677253 711220145 904235729 70210829 287845942 280760554 272460936 456427499 783548105 17728696 299796438 17356715 84038426 642864308 138077926 348770330 831319720 48776881 673938867 228946453 905508717 753349507 440532628 744576133 175041858 662010185 730942833 699784651 628602691 353776588 12354512 163049260 760898600 251961925 196567389 307264504 182156496 924003198 24367357 133029832 943635829 988731782 337000577 19384532 578446539 781514905 891708557 699544870 917082930 10770377 382748946 363803352 75260751 752370402 812231801 85718899 539574100 762577102 482032942 310737072 879856410 706446836 894806137 819617853 671199998 977337874 881671657 676620228 303711350 373400478 307887738 119789937 65248158 815559019 413180 451327948 432691927 400404844 527011249 322619088 863410398 422606093 972171730 168012147 81503559 982275336 285239943 11973757 867324066 183436023 704551850 927895604 247732513 168281972 909559110 656510890 625902974 707483334 161634607 108744327 345662198 277004842 147534753 601528649 146865948 785170669 72805176 40418272 814566611 635598442 874117718 416302814 780414476 885690485 47095038 261412291 944257877 27530555 222107051 170346908 366371571 734878378 340022597 28456214 421369622 267580590 373480463 255179758 550211435 416831756 833471291 319523665 480196461 698354982 80889744 176187404 579381982 527907609 678884929 88535528 502310919 619164327 387341705 930469734 632964974 214483927 310911732 945741767 672424853 539943135 170942007 431019548 349363480 269563118 235768267 580495976 933442910 415725439 13946134 43728519 733700339 385944956 435413245 746475169 470717540 807138337 356758405 638843313 289351717 280546732 742824394 193019415 949742275 588099371 327358302 290306101 41383377 204129745 208492982 304891208 863788774 461567772 127215486 607628685 779517203 925444028 2139700 512148563 710744551 941183518 611426458 949164054 775843498 666066196 8401441 471643705 956369820 821768443 232821765 547067421 762592628 462133973 506990751 544761480 175323547 887595279 684567637 934671950 553641331 852616736 118599841 614449477 350679588 609083116 740582015 349312616 359057588 533346483 70134943 361614614 342335079 987391212 381577330 423614211 146205076 969682015 404549173 817832763 700648520 946212154 114512386 52368976 155399054 318321091 408575869 534325921 984359017 917349318 85902984 900406069 841257051 538934858 468326557 633175479 985997327 618513622 376364645 135109309 931587275 643362615 969927478 343249384 391782635 3598498 668394026 112328171 896913745 110544020 614280129 666640901 357619356 448213517 604989889 222814976 307197522 471247835 340559953 124941552 851080739 511746662 547679256 960644266 712800758 407153300 80745769 223099226 423431549 981422956 573519323 365273185 840185804 874238254 182828866 196106461 746435682 638871550 161677787 438068549 572042602 990923257 821815027 355206755 888800574 617343605 267866331 969617594 830574885 511274147 204295822 663182069 138713895 577793187 322264427 793886198 352850921 831393912 938012325 800083476 114629044 525435420 669154875 148185185 440471312 241119228 477700796 31536074 283185735 728130418 696188137 274671965 977693181 561429493 600477276 307128161 712612563 943516768 683681667 491012586 377825717 20068577 804145859 852665877 934711078 171961882 983437737 881585023 95486952 429847409 96078351 304715644 567444584 919181051 745777965 278474263 147437841 258084210 476236325 21035853 183377891 865872084 200534002 216025455 101515716 241543508 354631259 360459618 313864390 40569039 245756207 736613108 28188023 834372137 524300956 214624959 784698060 667418254 134980118 432018378 206878119 203943186 696796686 948327279 622289970 967600029 978357869 302564918 33669747 425456600 599574652 845420656 20395127 180900805 188038262 40966958 354540077 249617301 555733615 145817427 2378148 350745650 980980905 619151782 678139089 592321554 659975798 526564086 75176197 956600787 363821566 324791969 362692153 943926354 541984223 733216947 506640831 441490711 252092137 309231340 734766575 106940642 718996892 359220982 47692360 212836214 453284470 822983736 674036360 192935295 644685921 311825848 986985335 905309598 562076376 40423036 430420291 545541639 127490821 937857103 923014535 765060158 944862777 512059925 266617083 816734741 253428314 622250132 497105090 303159534 954053392 339321990 630746490 622697995 775565214 703383036 208390800 787224140 82014108 560308975 371949586 826383614 944068928 284488007 547933251 429395197 990081722 676012481 562393048 908582260 484494267 760736501 527157273 815998657 129438761 986347575 128920322 718692682 567275011 951122699 696326297 400344368 700747193 52108854 520582145 164359067 663666595 145781517 818470350 300394 998238647 785884065 668458974 482472921 52118379 211720031 558257076 59191036 598759991 365319174 738316018 396113427 995179372 244664970 682144032 526523060 180993426 757441568 381569911 452833411 994365478 891959680 906379636 500161778 546573907 181247858 22891660 757145464 695821503 312706945 462514480 539205659 337730637 594454097 25667530 968578405 189604468 571284605 678367930 501618408 86157091 156303477 535975018 453531420 384286538 465582847 873405111 917276594 351506116 314981203 729154571 457321926 139679964 77978217 78807414 622094162 45951962 567598893 39620888 878270367 558555545 151031448 883335314 768582499 94271554 660930897 214492813 628266028 13939506 22276906 208124872 81392258 177137593 969191254 231303469 640863116 291751632 434448382 787712622 430185467 715010293 16011397 281001455 31940831 51524311 777702869 866816159 184989136 807152723 253210447 382045708 57453661 387291916 701755592 637876509 546149663 629523500 470523199 896437432 869605924 102378291 399091360 704657972 670950446 227401957 284236837 579743786 450514924 735666405 344513150 463110331 82379329 987769265 438292656 119827846 448897097 955739326 611532717 290487810 464594693 466230169 783894370 511181118 725515280 128842620 57549529 611165546 135556408 687956253 755281362 320060352 775228422 585706469 955234359 879424465 248265637 924748323 583031545 705552951 685036431 656779569 759816594 420636790 14779441 701109597 260929912 622515772 535531288 661495639 278902550 739224777 517839546 268372579 589739676 727850379 742294550 391839177 95020942 762268287 673917430 434211627 903665126 683319137 846946009 947074437 675688978 748754398 109726716 33341949 541271008 643526185 60079563 289408160 144274537 685489309 585785805 205646451 884539371 297833277 283634906 609207330 586136160 996059876 60394772 361728558 172974334 271723492 372533429 52509677 188855151 365806027 411082365 272561474 716383891 164300239 165769229 162595571 383505436 552731988 118101988 593875347 85585311 925776657 862309735 395071591 217990679 68604966 432968316 120284273 531347906 801645235 122762679 269324796 254730032 329154517 758632221 687274479 677443315 630961999 918208222 675806718 51536449 816723371 923117267 64975840 110802833 174067527 567413259 107384252 100769020 895718008 728495902 337865935 167265908 982996554 528428014 413381488 88353657 759929735 164883623 721693506 560808643 490097854 798579675 225025816 331106153 594618559 132328203 494332253 203832593 101725157 481841382 361060772 477480248 975723940 8014490 534341908 311366952 543162998 771810373 733538639 316512312 157437332 33300110 599040540 893492727 80435642 419092950 646282481 155480264 960885857 425273199 921507845 73253307 181099774 232540514 156806933 929163273 576829768 79938047 340766252 179475376 516139515 208790522 299186567 62611982 487323184 249129089 297878694 448915873 882153149 150171385 505736274 153766464 838968028 711679323 199410183 654925398 348552399 246638092 222237042 891790122 570668482 169791360 34128548 497272793 146131307 349302256 663521431 722834126 414446653 819386726 785292661 626069331 7718506 392261660 416379967 629034236 470127013 336039185 844870362 564656460 299898466 947464985 688417806 570680080 502974479 319720615 24190296 617739870 587290785 715662764 575588545 545177001 809128416 406393651 348931984 508447691 429868381 575177986 315309450 329406343 131482916 368542295 141702516 477601044 552613211 207893078 504725048 326546426 406301365 498508667 971396416 554242183 32914307 958014924 414746124 384423156 610894763 629456068 759009364 103704554 637631857 435934819 366865216 52763855 171396488 906268011 525391135 232149819 628356933 427455202 318312206 68881139 301403765 806368322 662034470 492459214 108907450 805316668 156759556 72351354 189652808 336270872 610577740 190651330 641585863 814866216 256729701 448942481 613278138 544006562 686875022 890057399 178039509 678472181 465446102 778254190 453238874 332005695 794668116 884181214 85379836 742683594 813534709 400311228 212057271 530998872 780930967 129788790 366179631 553133912 3173094 286680830 502611490 484604892 519671622 854786986 989757683 61000252 286612024 402870630 230694372 206876261 566474729 826838827 493702020 964366504 467582431 262634236 970767438 828465798 528946348 239383148 177056886 866950257 823041232 513489039 692230628 850776913 643688585 132250290 353148041 399931202 275481234 112433223 539562446 361613224 992513447 775104933 438675684 543286278 822802923 468449435 866982712 570262859 360910747 651917100 511911109 727651533 746996460 663389143 805211053 464641557 684850854 229181417 473048473 353998552 846556455 380504564 109109037 204767444 947573838 500823910 90528114 427361313 444069208 103901962 341903922 841827401 653972913 466231462 661560538 147201566 918981710 920881237 961203391 804711769 226241313 568019994 820047750 438685183 443818742 677429270 702571826 22792696 642391900 800389978 497582078 809255838 363902942 53405276 125465263 926207256 925904215 61917836 707050431 231402421 252602685 205556515 488947386 653349679 171037341 429462694 804109525 212299282 973059773 844343234 983838724 552507690 368632239 807847179 671441003 899697498 716224170 507289684 525233741 246796163 265079353 419109771 443251172 833623773 162941517 26402060 550448707 167636888 521074840 45209794 499353937 940313254 110911611 211619403 900043591 90032829 883505128 974333591 165437573 565889736 601905069 759762515 310570034 469413433 469880937 636613399 932422573 811269824 933605732 521160642 904998597 959810633 680720374 990631236 117069576 147848845 920238727 339899658 132152120 550344508 140274794 223702744 693877332 291811837 812966585 783047673 952507092 535352463 929612284 251161255 624872585 703785361 782610473 346971652 133780942 182496292 822261263 950634335 633754783 901593069 88949342 380814274 958846776 641988558 562312696 776213359 56988712 982779692 242360895 49995060 322240301 789575241 518735239 638580422 13269502 952544090 422029444 950263624 513028382 377044607 997759107 576616826 959014803 7733921 17848488 949173689 149021436 964666163 392301415 780117914 931394369 561189071 585911623 281793759 124438044 484004856 617266960 919359757 539606044 149925750 952914359 850695157 80013309 345652465 22390294 929226322 648245529 475295254 604209535 273583970 952743279 480343484 476408609 303495429 115882729 901648662 415199245 130364030 648758112 368839986 796411850 659660487 820512904 296161353 133034618 896704365 457076013 188210576 452841064 254667538 879534294 811665524 211783422 156424254 702197840 178881274 291683494 816003755 811199256 387114406 414130361 835220003 332567186 592511071 352203358 76952359 489711606 957591094 30788371 494137801 473019576 37902915 106470500 565063924 62824568 897455633 662249522 216242516 571152498 402079791 28347558 936642182 945601249 194580870 686888274 689415313 490510387 358222453 488974175 293043231 638363675 524535296 673624251 714390471 651743324 812145230 570664456 603164843 534133999 686798995 441733429 148446456 432752861 879014967 680379631 652750333 669787489 67983622 515308978 883189031 440034561 274413476 280871536 332579226 60644614 365840185 614037173 928727801 822001982 206178656 125573145 733817129 255776282 939928803 306293964 229569102 752374210 362596157 287255893 96604017 554224769 151267179 15438341 292297841 393299681 645301671 399261389 529749488 345606642 929034522 897123241 200072959 444594123 304769036 483515875 990910748 672878945 438463321 189379382 767789802 701329089 967401057 835471336 121406724 834967923 892717697 75897675 67129453 175188091 938085808 145335898 875132742 906038977 397734342 33750500 28252303 35106856 481288231 235786574 805588226 455556968 480756986 141134345 410824570 757694865 415335432 583878095 975761738 601352133 548080593 468408836 292880820 99774204 277793241 577458076 589427811 767135819 286926309 4031333 674436213 463886453 490462818 114667722 38614636 63117040 417007555 423891250 306070090 873418417 553783849 405923976 723919101 139397834 662506583 193668993 584969978 888340964 638021038 934318317 413276603 966120079 490042562 180094188 783301112 970408431 928720864 922312203 882200949 787746998 53597195 366550738 2709494 344958954 832314285 938239947 281084438 963902881 857506466 960960623 74165475 671255041 94905704 670588364 633896417 858649642 964948425 535681243 449973810 184987418 515716391 600769319 578676357 725241915 4339785 743109254 272819116 819437876 329460967 882988620 358892295 740226712 573776552 626839477 636218926 778540389 898002046 541300355 412262287 971160972 271702960 881094371 232525561 291392184 327903782 176589449 741582720 627080190 472116705 392625309 262991701 758073819 386109277 696856200 739662141 263653921 233467857 677574762 225681366 959222524 709213012 156326845 503699392 114113304 546910189 228962839 51444667 149116592 126267794 182605392 965134577 28615951 644563200 295027206 261842989 930827347 382119158 153461386 402075750 238445843 372055898 503327367 359349319 111430770 828862111 605159508 258322892 916676455 90453973 954678485 558684306 898382173 744170560 450984183 849982000 852925348 897698914 351481609 780012808 254557115 251698412 571379182 877381271 128573218 252865336 291057913 481557682 562049710 693058596 353790906 808583188 29758817 671208870 741175592 52774962 351726823 833397587 630083797 815372284 723929528 417088565 729545017 214141357 359222591 450885008 584213198 962628405 445658354 445680433 531842861 640327378 198280966 14471332 139638523 78351237 695382193 526561634 625930246 271826915 303699543 192222728 579076968 779840174 865552953 816368826 165454596 813133640 227009242 557294950 117759488 544934900 378947872 328577921 614861343 599126788 901164660 544796847 801871954 276064453 476966308 467248203 456381185 179502796 311594310 292740469 385579932 188237886 625510770 7894847 824054949 782621944 774663942 435357334 313861217 831677470 584809717 298721985 630771739 856849393 524692394 981385615 522269639 750864257 986277472 336462138 928849668 882928641 678082064 972437093 309120043 598950286 122273349 198165650 115226168 824233731 965117966 153607787 993234505 845089817 424543926 205401580 253133790 314200261 563616489 683622419 81673898 926686856 189718479 787249850 466970374 905679723 481484851 808516811 843723708 730905202 499931982 950128856 151518743 195030315 478039812 515307143 458178356 301973746 776428491 862550149 574913148 761701122 617997580 941794153 179990404 269762443 481789639 404511145 841541790 251269586 79199467 259727617 189832436 236136701 799063164 668323976 700504515 23633222 158322635 296853696 335487235 815414547 609613508 438522408 556577334 615640054 27168504 921481909 642802041 470469489 886393315 388162440 591398941 394162957 523402713 895873849 610806970 925820156 967152592 955723812 182240878 421979526 239472900 299669900 227289776 15370738 33289466 345152754 884310116 642773288 866407406 567015355 77089095 568538268 911323753 519380965 933138850 987847327 30970545 357460808 436397565 161763561 195746628 157330516 314715574 479505303 57897537 443748628 807157698 604398964 475636458 161911222 914521534 780320862 669621518 151320158 564462405 74250696 525326042 408924613 567675725 582016702 509897701 673713008 274592839 304911262 486551773 955178700 853021833 234652573 901617222 684533445 464080869 104482604 555299218 985774688 735423995 811271339 631003886 277887212 876185619 841138334 605286561 601567624 476925922 479669483 331665199 585951812 915659056 781160297 905297039 609657359 505521150 569817684 436573342 932467434 680580721 759136075 507385132 441655099 167888052 280978796 528444821 542385347 836840503 411448897 777291866 269512790 707945480 177481352 384234447 85588715 291493783 111827143 899023961 610106596 18697783 795626767 209524348 522087297 345880931 816011990 732345939 916385578 759669257 292344657 927089558 576062428 39295024 38240626 557643906 196682917 719741679 905898676 938996496 958168529 944762584 506251291 976034852 247712862 655795273 18177203 966811603 396147927 195760393 357254676 989256474 6030480 751513431 899050033 232753712 586886992 799884004 823961716 242677259 435595103 170856733 755686900 35448972 440672848 65344279 673276476 471431 89031410 629697223 498521421 680096443 933498746 814256494 104178477 768331554 599450130 938728106 365401270 468454438 221448462 271631338 743490002 233056394 920548767 623983643 835847537 565040673 954739169 877696459 190381701 199344919 307986808 124648394 646013987 333343637 932280234 789272746 323206986 534021005 899870840 512645405 668514871 385660654 110325376 354125439 951574979 581953223 71641765 706588087 34674676 880535869 70535077 198776279 784209007 594648420 412696871 963988205 676853044 628796960 378909217 851202895 129502346 109781334 25163805 416631806 9852435 137128623 922553396 875235630 411563897 774512740 790520515 784374239 840784529 618839408 783688378 79685401 380701383 602551938 244386626 543302647 635855190 455488398 38174577 991855219 598590945 353832331 374665244 531220216 99254122 817657126 855621186 259398991 80489024 963016332 90317838 505014289 149254513 118739533 425350536 447957386 130207849 819244774 853560256 167278913 152819940 929714403 94832915 215561025 659768217 575305485 416083480 491001980 953094679 829902724 517434530 864908854 643656330 813719186 566861069 833530500 264078348 929505772 219309395 887728142 628501859 812972473 751682733 43014969 98753448 643766932 600103999 558877818 953955055 219303738 261874149 996154073 865643657 126235834 114927608 429308527 111654777 542405046 318890305 855978633 321704585 896600699 126855589 77190967 660578497 398647482 179685608 858164736 648740307 860477630 773975876 945248580 8523965 655795766 528434531 233584869 164083266 620941182 669239210 814744749 123306840 716675291 796055080 880128873 642897002 205029501 453307694 944484123 616260376 487127039 342255162 889604675 224197618 491446468 875343779 554472611 234514131 749320803 401136804 742220939 398309561 169100054 374517481 164639146 868874073 208989653 41432714 114395837 837923769 104825669 319089742 484995661 886149717 912589652 776078168 910302192 994872334 785369076 68989630 45249258 614794421 862103782 459867188 665022963 3614939 223053249 531026026 657766654 417373044 985186933 598244400 606022413 890877069 230032345 91396958 348620062 983476098 362734486 784178642 198267454 231847972 790385500 454651385 468678570 472715205 198987984 373691928 358327943 955042831 830157630 937509115 120743317 562798455 523910231 967477796 485241127 309351308 126703163 889570216 882487271 859446434 795901450 793531281 993620115 748170127 218587658 370295727 676895953 218489749 514812422 108902758 385939464 771088389 93580395 547007280 58065755 241995738 229445757 56087184 620251115 700897322 606596116 511395816 518962388 661697135 723608875 734569359 389594811 604462226 463630942 418294079 516042522 152969513 729462574 937298404 268314386 138039579 169423672 498013988 777330526 698973554 842713671 715282622 802663197 300397249 14065901 738856590 604644069 550840997 955447614 18147429 526236758 467635867 642747626 385322428 533915563 290306380 22344582 992982695 505592363 303078217 478561034 968171484 139053426 192859581 209218734 137028227 105692580 848959225 87332543 128294393 704472579 544066428 113884595 319578817 225859762 177040416 122708526 979109490 383732018 344331476 980533717 431970675 791822729 792958237 800089203 964818820 543505805 783389983 95284565 607300810 410116924 531310869 65543069 59683461 786699973 194631775 436070954 520683257 515307778 675979950 236643932 427096499 634217401 785550161 302677555 792560712 50294007 718441988 663466480 881329996 214796361 465306934 645254733 193037169 362607790 21916275 723845448 234812621 141869121 495775542 852177704 572407887 8351296 158100642 24987717 870526683 652325812 867297787 237512393 637240378 612329705 964767943 342754983 520926582 688827655 969797743 767126679 368893904 528078522 631272893 40146711 669834728 857144480 315935958 263653179 527018810 492405086 352989625 429799469 182691539 225350477 585870581 793369259 776493074 566937559 583884285 693362836 163189588 643440539 333717165 560082967 659635594 524944881 99002561 533137178 661015935 749663762 412221923 890239533 143844082 601126628 518195429 278796106 947140472 697314190 273139978 28261404 230874143 772487908 847222935 28126029 822780479 166574612 268088516 415369377 813081596 693413008 657360136 775903654 138978399 311339302 443111751 266000932 757009343 42396987 902952824 509770965 117149055 161285698 963889868 532623448 429204002 195908400 659498845 624441401 809514254 532753661 833409394 506763712 365641038 655854792 601372447 123626223 644730955 965381441 104285855 36879619 5440777 220617772 848283756 426368296 731588496 157832205 640008175 424337427 657153394 39419894 610434856 376613973 824664487 432350425 46287471 190601760 341928954 347720948 610993543 666251622 319575188 940861937 875555846 97004675 900605809 571886588 343174145 946459049 963977729 933508693 226958798 379768638 333132791 811665154 719377149 857415945 723993101 881810157 862313940 96034713 653548592 768924835 21400713 14712496 727183128 148133108 573324715 99468904 548139709 453743973 388699476 976824369 988473559 396377952 637290783 194185597 441147338 659304619 68854703 832692095 987960526 285568043 828591394 302404266 315107922 404969277 772792352 56748273 646568161 483548876 440725591 43543159 601546269 179011182 762000896 741345650 310771310 384066825 379482844 26581999 579733304 467623222 388596981 12243925 133732196 858349529 822210859 538772997 407645306 808353362 929649996 184942690 814131431 473470182 187595595 758809256 475393111 522603981 736555005 383052837 171497646 598366865 383142206 140099568 214268135 337899522 787196473 80201668 535288468 956484773 323102692 129091939 538611156 715976003 646630960 662038703 346531777 636113409 296938077 295523695 46151981 414628102 369018678 136906019 869706496 441680425 459905718 273725384 576871654 703324372 940219148 620186183 7196763 312510102 972134299 809505333 377030802 818383894 389897176 960797772 504752693 447821547 627150458 136085561 740425053 32469951 204426065 776498830 613739963 888184358 533905635 244243414 9351801 729313784 965457779 281802189 767673057 478041638 212152836 651663665 511913251 764113618 431989212 252499925 114776273 805568343 264918482 584181496 222298225 53045478 127519364 89886884 335382365 390921651 834599918 454857924 179592331 635396827 742203400 986783276 342112728 62990383 542296708 936907822 959964967 650783616 600605849 722231198 852959546 138800774 487446350 202805471 1970979 705046486 1307818 463917585 435725931 107514906 564079079 666114000 578223345 518200430 780114398 892508201 720144805 440590781 717005865 695088832 332152074 348012126 419358095 356018488 138646269 784910631 119543115 944775484 953494490 495771404 756543295 571411969 575195296 747749822 38212064 855363236 567358409 845069410 204158293 18587968 412337622 591616751 648239002 144309890 808938899 158411237 525171 189839314 498566576 87138208 953694153 652906251 287459306 925005281 497537520 65097500 852576221 18193346 214593094 622960838 905378938 91740807 700810500 187916093 420256479 663857994 786103654 669117157 732304784 14636116 658284894 702341378 227385338 360448983 16892322 665616412 512084287 692869840 358374031 144432204 284107291 548532645 618135357 157161349 392653037 258111339 173678488 267210528 212205861 622171804 242525163 853755112 52607026 169558939 910462097 86316806 28403494 401838267 593246867 471384116 41966549 232075964 147691889 949813378 107952195 316038633 471393882 847345402 945510518 767999986 239150169 292923775 931608851 481048351 107177718 929854690 41694608 112244145 96021418 954340466 381746322 974679208 902463541 163958822 459782638 531549399 53327581 890806755 847651010 528721760 510850377 189418712 793579000 108762295 464924845 668726198 419404548 505651401 208032901 803649203 133686204 246328905 515621209 787895753 493290366 135988374 618650562 199607281 16460223 205673839 573708874 565655422 439099604 745336847 432947022 501778659 110941942 507664258 423439265 798382344 255444008 552923675 505455948 176242490 566704411 851121954 120737010 354039838 562432984 773876988 403371691 147274307 223235681 472133237 97597403 707039459 897485454 283363864 393014265 406671711 882037382 11627289 988834953 509753238 775190630 468766177 372913828 916914665 669312271 1299583 406780242 335168502 245523532 588278646 980423954 437787268 441598847 731157628 955064565 212292965 633355972 252614595 325430895 368172943 148785740 554918090 355156199 150164375 743907299 620034308 414300922 788967975 230488848 75359592 974799477 38914941 395254150 325606296 393516845 417282515 1242699 992211377 837574950 997590625 794647753 47373324 636108441 564586335 498573323 936856738 522192499 698298558 484017215 834608172 248207053 592393955 160577500 946155271 490495969 844672700 428711116 721347171 451876210 416839930 344701408 464535638 726000141 917005414 230477774 835592743 695164242 682588281 541018818 366850491 465395955 254297526 227953732 459572352 172719991 692672056 793633328 7813177 739903111 721942262 39560181 446596916 600843856 682081964 105694215 289908375 707423208 401335168 665991885 895966942 731801332 442674060 190834791 379014097 85502372 589761395 572883354 293634056 994928881 55730226 266560244 552690943 673344246 758520057 103944129 62749718 929713530 167356669 972824147 609461327 175254154 539744339 249901583 659940945 558013374 403273345 391952242 357034019 601496668 128798755 349560459 720156494 707547201 270817125 440939466 917042153 962769566 992042747 388678539 835596217 171771076 487224346 284693290 730737184 880862027 293581625 543599880 165566604 85839363 412772672 68735673 242713287 329025206 258610743 885505527 93493274 109579853 905095195 496651398 678099482 73377270 54142041 119266293 91400805 903975613 967380707 491362707 672062514 341828128 251088882 645395338 13792499 69284286 87853823 259886231 492236831 960198223 108746760 30616280 594085284 99817704 774666505 767223668 499297254 10701316 726103965 209340447 101002347 996276548 361044592 424231847 248254278 605114173 233584614 506596879 770722484 991608104 854170926 138940104 861151250 57376338 441834755 970813816 433854051 255946995 55493589 958027241 573012467 488160553 514068862 384834748 556094268 364954995 445706388 225904040 553086518 80174323 296809418 181486549 600510271 323642127 552412552 350155824 53762019 151186412 952388900 567389980 346025579 740221292 931820653 613677735 718927863 567965868 137775460 80459323 204563028 363410940 326361807 874062916 540411314 339454081 629238292 783417953 608655593 248071542 473176670 831425762 334407798 476571301 784207685 270302056 177305262 303719956 23297930 635151714 68672803 115488296 630327376 865787533 676423498 403222944 680309947 833838064 796776026 395449833 142827104 821228816 732475065 637299535 440109190 745392731 956626748 939024047 715432722 865894134 403157680 224854693 417593717 315203474 280869950 773591247 220906410 943123004 304700533 518301391 808059210 917556644 203741831 643551547 534302127 341172619 269286997 852300287 160800361 181218363 849448069 868689568 844972773 687904121 402713276 187206022 140527684 190080096 406091763 50388133 519137637 439736180 263639091 520870626 408724830 307466832 743988059 60481978 551509945 308381998 254357716 16077240 887959310 388984846 827322943 67451417 116183380 305997387 874121300 128287713 657133657 586817978 865804875 746919054 601780661 286838965 168167466 982727774 778854564 819393408 181482060 967224320 161443821 750167237 695897189 788989287 178588235 464576157 869341706 325568261 881430048 800310072 817394944 476289909 550591563 78481871 221473926 829006272 762900655 836393844 599543065 760006622 258633291 770080226 477703649 392891981 368206035 918515591 325309409 633778774 439847522 600408556 689573918 718919042 479248090 360273300 821154904 107273631 306354051 835587030 217964901 126778424 780236565 905102222 113490496 408716559 955035555 504294494 31603563 860117887 695990192 207761107 692000140 722132483 663921761 15667276 96591407 251646497 169835925 385899271 885234548 712488611 174746583 317615486 324048980 489900053 394323601 366503439 889087276 731966492 72148268 857497333 563865797 549755138 789501077 531107652 878730548 784763422 246667030 180980880 94291477 812619561 910501556 674197463 390233740 130607482 703064468 509075277 369702482 365623215 848092357 884347824 815533348 29492120 353496842 163192394 141197997 916498456 316992923 71981223 155889678 361295699 280705244 660365640 5819048 469833725 467222370 445550057 280217260 241850694 360338490 342696566 586911113 374502584 677707544 605596064 60956182 835574128 879674380 527282793 882870976 106598304 933047164 364624575 111458516 580104954 847124547 700607964 327408430 413632758 888486321 330478561 614475084 979865325 902011839 93251789 577090154 17574225 54381306 197409558 171807673 127148930 480576308 171477858 317839590 35252044 314166185 133779431 515516525 886384264 128515527 457937013 108112959 679188112 185258483 621100272 13671147 740396102 650098731 13188417 390729935 580623120 843685382 19770279 283946399 935407843 674569282 614499925 29704150 427783458 31486927 447199288 725167484 606703596 916222869 866120690 280767296 487658202 903692357 77069943 474532226 93095371 28888516 39568610 481964360 800940867 978020452 511680913 934226294 433653235 570848020 286242187 938589930 458179388 314026342 958243197 858530156 373426093 879862906 97654305 876131586 897848365 714880857 311983856 319446198 282726236 463240135 320933677 621640258 603377804 553356436 181119937 980840180 89342615 881429434 957303724 551948617 403549689 445604495 480702081 478371872 442005818 554328560 174016501 995593018 987375891 612032088 467979183 269686882 110615992 584612243 948610071 720254537 852948161 940266345 438532768 917354172 720605374 424478493 61570253 940665174 290070222 347192527 468161257 897658374 820850275 54322648 887599873 312647500 316804591 348140494 412647785 386339288 360515609 460349208 533622429 322164350 347657196 889363648 552477753 636386146 785577208 266733355 860338313 366785929 26938523 549111434 136650842 412800078 677769127 509862308 615345971 743544140 969857347 646240846 8085701 854311980 532299630 271204016 330738742 488534661 650210377 861577753 351891175 649212242 503223336 849464151 249725600 894619222 910437802 559354109 298276773 581683044 764866195 974599810 115922487 628621424 165049026 273328863 547329535 317000477 340688100 95077326 410683968 111849268 181181551 593917317 76723528 730212392 343869223 911856353 734954791 363215691 804525574 83916006 797601037 667636547 275780068 547733598 321629134 171342132 370285263 608752731 908783663 100164227 780061297 774211622 888368608 165560429 413538132 245276100 40956496 459088356 618939527 856766027 426775672 255301140 624399206 161282585 474543576 413748066 626105451 536730194 309847693 608488184 418587961 819796766 553130342 840708384 399757381 945920377 817210835 508419565 717759549 80662479 190834617 189697482 781221305 839154185 213589535 113860814 367242294 997142555 504661143 843281313 420476824 805926728 448168297 604761798 337139368 640355320 618372907 907195032 476383803 274515663 231520111 494405562 457872838 44728068 736484459 106245717 488824311 198191860 157448036 518754849 450749409 478154306 731261826 379485357 320496257 192091598 39443971 444788375 739069042 896449963 806574361 989408650 217034497 385989306 923219360 357862433 309585244 664742744 394448900 220584102 986664733 211279337 145620343 424836108 99811877 289885815 440106605 129625758 956162627 876863851 375036421 618355455 543871141 368595219 19302692 425199428 13704208 88831889 16934792 978325447 277687519 731210162 447555712 928363097 313510679 623519442 987863370 83915486 845544993 22114045 587422969 356054668 751426497 95858260 287246465 413993005 157140030 174519362 248962622 446032516 581124120 365018489 173294358 411632099 432215241 123073732 39841359 691970159 925780258 968368994 849468716 847274626 807974081 330192687 847514559 500097411 5497581 791064613 391978070 712768272 459937993 242174009 989956388 214921401 754765367 63431918 903001214 367581430 207171892 873256155 405792090 851172947 931345188 166409179 402795989 467059667 310044094 142761447 888539511 465465494 102600940 135943947 93598494 229908968 347174214 110783376 218609668 696712873 192263480 695309750 824830451 483638834 688814902 20597161 581437764 557748713 360021327 891201940 706787288 414947453 887310829 989837088 825876346 939465128 206149256 631505021 175449759 819296403 920624690 673312974 380997627 684280007 125431887 403804635 18261577 914951497 477715591 137387903 938552665 784089755 424251640 411422955 772707213 144098958 99110225 596938739 783907020 119960919 989344108 736168152 793771688 155107203 666702899 457854093 40584711 843629626 670030109 524328477 657615742 565642142 517983385 816885058 861780718 800189316 871689720 906377932 189394691 724665299 698159922 749144295 315542761 820324281 451822741 17014334 880670529 129018882 925879564 623825925 384384391 327085658 884354234 283372658 152915146 838314757 283549866 477853483 412252410 987709482 433526797 758542417 639809695 103506177 949514352 710120084 170700178 285429765 777055556 83074568 854992697 760829477 976203828 795849150 897738007 141392291 812314517 995455671 466640258 687414177 567649997 959890972 560964732 769954736 622053824 411206255 505704654 195598460 813889965 379050336 92823642 87674117 583349761 566934901 270558572 941652060 552179041 982618341 494483805 934771431 312332016 975544535 190411722 684132487 268646715 994429756 870835738 356790500 355211674 485121894 89810950 102120008 914898773 751428247 4202075 435256536 872854405 564916800 350064178 170594727 712745624 66948973 263752953 319836906 354786295 433956235 983936481 519546924 357804272 410968795 544997387 976436303 469863488 752427220 746184189 465542967 241858021 623262982 199359660 209317693 107460686 411685262 921713637 41919304 105333598 958242997 192363446 642592910 947729937 217588120 649455237 372197038 379577038 816947205 764708057 780878703 301213960 683944856 612138614 700604203 735024117 990767405 74406018 888662067 221175544 313251058 166768785 361166563 659326400 76783539 99165764 628893278 793468259 599581322 384174930 299253334 301811113 973918019 340220725 216885197 596960636 36089393 477258543 292824073 61716281 871434251 937558557 765528867 462205271 85180482 518429957 963507891 502780159 548988113 699148535 187420376 247839155 9314272 356523711 857562652 858258950 209779181 448968020 274711212 918716668 478535717 41174672 479708711 881167586 427825501 972733440 270623081 698220233 782915202 304170481 240378385 670464507 290465879 472002747 259410180 417972242 428032164 966398541 146829572 792047751 676313488 301673486 886365701 181174870 451216727 705949451 394091040 655958256 718210167 4835190 858649695 714768868 405641703 547994612 947664793 166675985 689952061 404333568 39238640 403755506 114235117 574965493 907989221 598058218 751874713 228314585 18236969 355838590 237383069 867365269 89609535 105612682 750168280 345328491 502221922 920200220 324576809 321847459 534191787 135113503 965813244 896028155 832290828 831643363 724645993 989954124 664480506 624595511 405398088 509491666 7994045 324540451 684160285 918497200 661869090 169735121 670488857 66300118 560518982 254346097 857039245 986529147 683346556 70380178 95779167 988038531 967163005 761949437 466274388 388056232 570834095 230595070 165043211 637435851 444342146 215569866 14242809 345770069 323057689 945188678 100984425 181653169 828675171 649314270 865610536 230855838 901476306 271658072 964430228 629679011 434774747 987100579 827635214 728197817 517232706 892182787 715005534 625152703 2888242 400353706 414741080 550261329 276317230 160524937 572233026 742778484 330692382 458841666 629501586 40904837 187607083 814909907 973679155 77090928 436271850 863085211 572849107 278608757 610250495 424842431 262378422 295884911 213624138 77559204 998022003 638135483 148232933 185070959 377173132 31649975 808958074 813990172 561380389 492714427 415253448 658904335 665368443 498434024 4344182 397612974 274085330 584983455 160520442 330852625 499480016 23142806 466010358 498817794 276004462 186572916 694171161 787396445 101445984 778462000 819694432 72333805 687249128 715766421 784699964 312532534 652991672 490828221 392559959 569755737 259372417 968300027 431962755 159526970 492117978 343034994 557025969 311804357 28252391 840046598 180023570 212167783 887144742 17601716 744442446 935537823 548951642 647539702 615258578 244157590 255232105 510176955 110885968 544003419 530422333 301084904 898302814 391765656 434998677 426470407 427512927 828129010 463193436 434296561 552104213 242714259 231416209 72161432 120498807 259749553 48330171 65369370 938818265 418128253 698477318 648172243 793197092 305137796 836378892 32715708 751764795 729805162 371511006 439257438 419187307 422530308 805203597 197343038 221363380 67271674 653020711 318453911 138832545 652671728 806053166 389166750 541361012 451548798 926400732 863209933 358271776 493418174 60337995 723828337 773795417 584640181 506401811 504144514 332978695 534398019 627057079 827330959 133702323 375715217 790947782 533977908 986713394 59992690 281110111 302748507 993649032 615192957 121381507 852576571 635655515 991039031 192156092 798133721 446418975 737780925 133300225 85484284 25432729 587818632 367065865 625275866 639825386 933684542 758116234 154512972 811483777 762134713 997097020 731405812 660561346 597745291 447787009 304981206 244376559 16452700 889950172 860689220 861796414 491110286 352257916 655321 313592402 774053448 758418480 535665203 441409895 287533823 835814272 755151393 660564689 900910301 265710689 37567645 942714300 364030031 400613077 702734749 823672293 249333736 416911202 812750812 236615667 652183416 818371315 634896298 720260786 49293231 216009107 394997087 18421598 666135371 235752996 566677509 230021871 623393749 316906469 88493374 228044047 810430610 640500501 37159529 961869799 991033657 18135733 118784428 859477854 914803010 434557510 507546999 196177078 426141327 550467057 367214801 234804524 970506824 799972487 307518118 63061970 48840552 416618997 657639275 946669322 55389737 973635139 908809824 920375294 547193473 241208884 919877919 805828204 132429755 537968325 254392674 672532054 748083706 495900229 989888718 476253976 644461710 717611802 714430721 395868983 321353483 770981410 437309625 192976675 191982168 683154765 679811879 488532364 586759015 281157599 903004534 181084583 477749166 654718895 825876005 759475275 718464980 844145860 248092163 853570473 291661451 103386358 564375212 105344682 617991297 527518204 179557132 204839427 405978873 462902903 550240980 177713880 73535362 906491051 463391078 87782251 422894230 963713512 527860125 356853960 815113701 640686349 254008662 791562642 371256625 147764420 626522342 75764262 47018573 574916572 156276068 393070976 981121021 581026818 17467156 131824027 785811042 604507598 260373414 568657802 178448676 204375213 932586024 364470032 559782709 760232178 703369589 158487647 973219964 963372168 78149279 257722756 399158100 208244154 605555147 54261300 322894439 674776390 526189073 435952983 417671276 894075438 746764325 445900604 158930492 181354651 193297887 867293412 386195915 247563853 712266400 929177415 932930181 664783270 652631366 547400889 684274389 93118897 361739350 534585124 563505194 632306623 282055259 375699095 929160830 11568134 983086135 408985761 225864075 239622887 205067615 848427469 473981427 232043775 248513039 563369306 117833205 504659777 272126111 769643497 625536435 871072474 190457461 346931547 913320417 54146151 584566135 541014076 833929210 331810631 177746207 310910418 867050203 194940935 539018804 916718560 62002108 366191696 655598825 867907529 695788231 820112995 693439350 931504135 815244698 225626204 424523024 30090045 914409740 638759721 530176497 984956824 808777508 306867062 544163070 7331685 75778810 940023757 439564990 770023579 519942913 820505589 520165706 258263894 77530499 990928464 624532316 23622487 118691997 674531417 773115102 942197833 498135838 214979615 75656224 122634390 955815442 703489851 136724746 387049864 763922439 913907316 809628952 244552768 118133146 409529676 141425482 870255284 211191647 250500928 961720204 184701698 697132167 806825619 640195162 444860675 618523750 147933769 920163733 1507500 11059560 375487102 11374133 280094683 508296776 72547262 817055659 839883585 89202474 768977308 195554298 753643006 725620587 261723127 548693540 252869119 62281088 837960117 928667733 544378510 856219653 589524102 19749188 752016754 305587384 196782970 542800846 573786743 208328303 928890961 761047690 183731083 583047037 291171516 222570582 131485267 840921741 155302380 50855302 254513571 588165112 962028022 655753278 990570155 27778952 911357712 563622665 870324191 485937618 976509610 399146045 845616899 785073884 612217198 364744263 28792255 624486663 357260308 132431385 12537910 255749677 17799328 308807672 566242020 989160853 838948611 634099640 784301562 69351524 626089925 172162471 345524236 6382195 29600271 502298639 915425311 299192469 322355381 844143444 764191104 82824590 159538012 634829498 521554974 657028039 318869538 929572268 955905624 6854710 803177388 908925579 298450095 518651744 332020385 20833583 800800302 572651654 248652445 336958241 147502260 188620408 874147155 272360018 868310088 607783976 666943806 925513406 547881567 431775723 528189976 695175993 58441551 466000350 337588721 30040524 224642375 826130872 543406907 204833036 545088068 963798966 459454726 378916779 523093539 72838460 439681607 304963017 639216011 87268298 778814439 937091883 527395192 309099339 38778388 762265241 624045514 614624423 670231173 548083324 485073094 433116450 796944413 493911057 130646369 822690053 69066970 740398611 715752688 425886654 289248074 678317572 815794311 928465717 616717540 274692714 123799221 256886885 596716995 497665309 503737477 862912548 200897677 122068101 262007475 525890279 50010550 689224585 738801799 637414121 476949760 521833349 764093443 844946677 596023570 503001455 341994444 898635845 404393063 88720685 560961924 868328767 39027874 885297271 424155871 289493305 55807336 559597351 966137795 894755439 801142649 96916782 793080962 67126639 73302564 154813697 970226562 992313772 161941903 925871132 920784803 490363319 493008650 841416984 141186773 408443292 400389898 220054507 307762713 904253742 529858420 318315337 78455634 231341310 5007626 864578392 463221028 746810839 838162204 683758712 886609349 12172378 400229966 204555078 676008230 831872346 672974927 532668359 812690418 638873000 349650971 421887061 314974358 579926357 910458446 575099978 887097862 695149879 20470116 659237620 84879625 437733595 126660658 714184308 929996220 502120598 457573108 74461031 905534543 110982999 341847928 916740795 223872299 428984442 374642270 95186867 267621154 310080357 605498570 302162471 847237355 567148317 609477266 421491898 172894417 475666454 388420988 661233876 284212580 303110802 517239845 647522539 455911046 681173961 625982682 497088033 82141027 130452425 159284785 11881138 4336707 56714542 814185341 739528025 881555663 875228764 632923798 864638293 97095995 518374536 836147713 85022396 146239853 772028760 635944123 765906567 320462213 621435882 771841242 475930730 883341791 187245736 566901115 310417427 981185669 886983504 386003707 568419149 253490807 470335206 456729730 784014217 482578246 703500102 115863847 767629062 463926314 416290634 728628241 696816694 740532295 796279182 503577343 289201414 295523817 640114571 980184563 974824992 341574969 932693964 464428090 291232088 730011928 686173144 750346464 101362239 522249127 516804940 134738873 720502742 705111182 692608307 583527212 850433163 251455057 501448533 659273404 652711319 899051705 780072898 947646130 557672520 917871534 528812323 371875471 992539631 963463320 742990016 569310467 463825584 966149785 978314694 29605750 4195604 917115748 181119769 111322254 331774638 425927608 759913827 550543370 957049178 69521267 276455076 738841997 717407666 2911657 326437923 663858919 687014794 490683486 696883780 954150651 147152310 897629843 980520269 112628093 359327394 208107201 175831982 815920752 399369378 370334028 885992638 891002345 840360691 113212472 699051081 915364813 308020638 729591565 464071056 568557489 580531609 411446995 560066564 888530298 422029580 500255473 33024259 45928658 889964854 335939120 786629737 428583063 246824702 143403911 531965699 184693117 858905310 386545370 186481227 754331721 746706584 922165655 77637636 616759846 511006672 309217141 698593033 434440121 909497505 461309422 869156827 739406533 317664498 946323086 299712839 816675076 482167569 710199762 649371689 104488043 583910047 634439958 130681918 488435467 130767137 449656177 554227410 476078223 476815992 153273809 613866718 79973508 238412997 774764649 850655094 779586639 275886985 879692391 301808596 633023155 487462898 437348309 102253673 353621588 221973129 358680109 465669191 356046878 702703924 508621371 189201791 373125604 790082645 550239422 925474632 668064528 415627498 320726521 618011301 407323348 227305386 805069863 437154427 965436665 530351548 554218095 148106134 154108691 889466385 918026209 614667365 846331926 713195414 218276656 71847969 704095014 438747656 57513558 323267506 333706988 606639926 886686558 231088559 511451073 400535625 125897518 854462912 613664451 590234496 47262705 633221583 700859454 425939919 947124874 988726163 702149059 548775991 383160563 138121227 536729724 396685429 318997810 285571006 963672556 307769420 975437697 948869428 45063306 642779986 582289692 643482065 566507596 186654333 903905152 487004044 449063939 311475178 472225549 809312543 129077976 753250719 580969420 813535868 666668010 679364430 269219495 383062593 168921147 78637061 845878309 960641014 743091756 464374300 380144897 678423482 66008700 272764740 568471488 746067441 519825788 344550114 428030616 932478541 630200395 17893594 983844830 308991683 929264039 103385317 52192541 493895302 352109460 80094381 503396263 117715941 295214540 180019291 980671541 806785729 377691068 359666010 34297210 444983012 557855955 481245689 863230761 131549470 232175379 867389511 473383768 243845882 918186782 671694987 894915139 556517648 626957320 224920597 581048666 153937767 973541318 987074596 207133060 389180671 247167542 485327670 404959448 495926762 14836562 832532103 904857594 800795909 370181797 57273775 732983838 187421848 510641507 704989511 132010800 938606652 404204115 817187239 647565431 274004580 656729545 971694099 576476038 261349095 885834673 323531666 506790179 410847872 692000061 700785006 287091978 551991479 15707536 726529757 707846384 412855897 654334865 56735284 1430516 428866876 493516849 27438582 486811015 379009314 555510439 399541874 943091352 216497705 790858612 466532654 653777732 686285224 907622044 962877948 932909928 729054245 358916413 675133812 65664788 503650216 927537203 806366434 471067370 543172709 394116705 406693928 818856554 614722066 404539419 471038335 458100928 477698252 737841298 79307840 979375421 505532648 883808731 68220759 293278053 728707912 325193834 922322726 710689009 803641595 822770418 272726854 93335620 264092808 627549372 129072426 648818492 787899209 747863560 371941421 764767525 676057095 723359633 717151986 620819074 468391053 824649479 681219945 716417366 844312081 399008505 194405493 521234063 623738536 641730299 266317589 19276069 463507863 625176807 431709913 324337007 806722042 774766224 370652301 376646579 916877369 417545820 39006781 312804881 966611796 662938067 412069924 913878694 838277012 207925378 560299637 80332345 118011119 200872591 610248522 974233095 788214417 668608339 866205690 711545591 182300748 87476476 338792210 834612543 515434936 385819306 158914762 704434768 879670998 325329423 118048434 897861098 951020330 749474720 45557363 507071761 188489055 205293531 848958705 793513807 159107501 635716767 491746578 110927943 595027203 921620557 600265439 650287980 282881123 16547230 506611676 955976749 679391247 462524755 1548505 667322603 585604288 155058003 269418232 962495542 434542125 727650948 143580935 506895411 576401297 78476079 268126271 784004735 377512545 826401198 169417254 42487692 706068260 745588506 641117637 50292686 295585906 692919442 240641681 168808439 341192692 80195343 89440697 763716025 69227416 154260008 368652297 85140240 674436079 450429492 889012641 531731966 321926318 272672350 623266372 335905922 508384637 787584235 932815365 749485929 879835999 517845792 346306287 539995905 476367502 502340644 167975541 418632343 151194303 657708408 932725271 97772892 154047751 629946144 37296010 611817512 715115059 639797820 410115778 860623567 479266610 186960120 95932645 681786724 43419180 156817321 570897055 843174380 71704632 928334983 183984014 675096830 417311084 322723115 47903731 943076319 329526929 254781303 251220817 133198597 351982535 458719206 724572496 928682323 573436158 876073355 328117495 334211246 236954737 996139008 400283249 671384043 651727862 100437909 93135915 672449313 594244558 66256002 699789154 623426222 45021831 606549278 308606213 613006728 626716921 553567853 791213741 242664454 218094840 912376237 795474763 511362698 529948022 80485675 370563838 615932940 887357810 993805486 982533579 6709505 84689924 618003023 303680250 983955721 715706514 92834281 301425685 986711314 350035598 458922098 208912985 484748096 61565904 892933339 253590326 323192113 516579463 577526155 8250604 552746375 124045723 789673852 558394672 828181943 358535975 712482602 459664240 966141673 860878042 297570442 656148399 61974057 609316524 457589926 555755421 440200054 229273298 608188749 63298012 730353754 555928606 743326683 266352323 518849719 717334829 508348784 146725909 992760152 115233062 576447962 606217466 2102198 211469191 454750993 214055606 56532618 83471794 49686472 944205354 631793442 434968544 225225168 611876860 73317841 464773376 811032694 226646809 151605022 84938341 827566452 488709397 755431475 940511479 500516358 581434025 468429802 331050722 796927940 547193198 175393882 698551646 353980667 811349358 44859805 296973178 66369859 140312749 410643219 766542406 788799587 25121668 24024388 202119275 19006365 371389872 596769153 15915218 412114990 149119049 959458701 192320463 883637493 753550175 329583683 30844614 361847431 339235009 293184043 460633759 261590684 669125548 740007867 518723456 718128616 363613879 582177422 197685914 321553219 389352357 747334263 952622106 132185353 230954026 387809401 856120915 78089285 447719781 228029966 743599807 273911573 449545816 700547139 881026887 189632027 579395099 327710905 962621818 920562912 427239456 29748620 288481472 898305471 953603982 310309694 980492998 393261865 716833214 480269216 423284942 852784336 965478562 543503267 563560173 302688180 273928550 319069974 427529438 67132152 803229957 139167036 868673638 221497581 906085330 761236623 98830439 195796531 696977009 517569991 184227044 103134547 979687920 246652387 412400930 478693492 711986206 687153534 807332640 42697863 861144003 267338018 565090528 626986946 141482394 452104244 741973471 439094356 391578219 682526426 570663601 144850732 594024419 560049784 281254813 197434504 758126162 417088462 771398999 604675488 994922688 981824004 513746943 814676664 50499354 731033153 938739197 610685770 913856247 825419625 131387770 933351187 874847557 678066298 305404516 388476870 767376676 22082665 164081987 41087681 30037016 129841228 139457008 540562075 720548497 521329932 986363056 560160771 828543398 77523542 101310512 777994406 340190645 134557002 900762630 373736688 71323376 5932232 301594946 189236468 82747923 764568512 670062871 917558968 823171156 175655669 534859778 423201401 797460651 130431398 404684325 932101385 543190108 778931955 636796321 414863671 321560820 270820517 378382364 780012366 524656600 793596962 901862137 394262008 796265599 86577874 439432720 189846941 367916695 447104767 870000449 503562456 570839574 242320376 709870481 952573043 496848843 522666799 630584411 909837170 189950436 794771310 127882362 513622730 176311449 119753648 83615554 504478009 643419266 232539745 553391834 988876459 821991199 33662768 568843579 529720279 539722755 257697006 312194241 765272376 143397655 83114391 723526207 536263062 118633041 299943340 15451611 822663558 192127153 782310127 646823845 456140172 373955496 551292263 121546409 375657268 189498582 30487720 938687199 717016422 11299627 469778736 465344368 257962139 899938164 875307343 365036900 624059296 455280423 176768184 346360339 831094435 887815487 865265489 753405604 69444072 135393823 549056232 103758750 592704881 246477699 826513252 299837683 283370108 145022796 904945192 730818001 440578391 620339699 403854508 773062903 44338309 531687273 374846527 927789065 724031878 396965866 271265945 14621207 529856068 163545844 123228166 10137384 684036433 367045217 336191835 682810616 970944403 736847037 435618309 462776307 964448866 76101829 335852416 245343618 718479569 749717706 157277902 299647709 190639395 8379243 318670964 928697282 79886077 795885170 678905191 186534469 974031228 326327232 554640724 93936249 111944260 373675725 116830350 907392368 30506058 408120979 381816498 319788365 831275752 848289963 519723833 900200561 547004769 414494866 912078142 410630455 339588751 399831865 541823584 336550113 379443125 978532713 406501590 248046706 8918804 460027568 112980507 406794927 809264903 711600341 356496172 513692216 206822051 3714513 647561225 408369979 784978906 35080102 467923994 142505078 123670439 256221283 456357198 366219237 49461100 29938319 939937618 796724402 568493247 304411208 150253437 669506014 515739603 75069434 268675529 456683889 686515467 818309767 656554462 373351360 78379919 532217457 153298030 30220673 384603988 926221241 233269616 209904307 778983693 211372680 103027508 161379448 368651617 163641266 141648342 383626931 323759621 47419475 774687935 676765789 283076313 46541204 612105498 636944155 955993788 668806680 669335748 249134157 211756504 854890277 675036802 851644932 736776857 470125990 661806056 745550492 542088542 750406564 347427372 18417045 892351414 98649931 282655112 791717952 600593626 682852561 462384730 254692196 474513341 673241542 237380932 912991796 265910047 680438681 346336765 880615024 14317407 84640772 287889219 216973724 206185745 205908473 210225528 833214053 451221448 834235532 438264823 255462282 888263887 493871810 673068466 657348283 961315500 384101974 409542258 20938382 265789934 193685099 875932946 866872664 10318189 3649859 868232283 84647632 153674153 970663854 434903242 913464764 954983989 960719723 914719914 237002083 933804499 17214584 294625741 148713198 789809219 52981346 243767510 438199404 375209454 24182667 415565221 794252683 327855110 916665229 125718384 973007516 208909257 592838060 41660813 515819166 783823333 307089623 775007387 339565587 324631011 896093508 424711721 75000231 507866933 772289937 690372881 405289628 543237491 266847025 962782463 301613215 43445806 799724706 389112363 994367436 324818637 447763838 388206739 396587950 231663006 661255570 911855594 496128230 862745198 772929373 596808589 945730374 921854139 354388558 585308570 904612252 64440918 958527100 349121681 575898785 196230446 943739905 113250254 410146030 775917946 444778149 434364942 391131147 402164141 722746274 293466029 735988534 38711524 794204957 294629747 910534874 52145615 271676657 216824072 578667462 222887852 651589254 90439081 623363684 402405954 479274816 290435572 374075085 758039475 19150178 944703285 657595289 795141827 96516596 874955006 65689922 430368968 558204626 935800673 314745249 55624030 468556448 450043932 49585940 782288754 926585223 955683119 61316130 338256394 868116373 652536056 402736347 352157241 152596608 228185198 827176110 4435145 299005078 637562846 958242853 722704275 309895902 946922769 931403270 504130605 501426823 411225592 890415609 753241994 299043788 244231550 250270538 957174566 843912250 30751808 698775889 744876265 373636235 317761818 93411246 861442341 565405632 315079698 168278705 431953035 871777318 501999960 899705061 773841726 849467836 30032826 403659402 738937714 656858313 788638967 760084283 588862386 41227097 2193745 852853230 548534051 786087991 956619859 478892610 350660722 383450272 929171001 949998050 142350114 53163353 603482288 782973161 578480250 157010434 403484810 589102724 35885620 880759014 809848614 114080698 310445941 330131228 348161203 165200546 344791372 548069837 739103217 199500763 192005547 602037089 296293171 919894139 596324306 818581801 945658554 494905917 665181396 703220987 826935102 92172593 339020159 757600036 259413449 181464270 832295727 634708058 53260557 16219307 769139071 323708937 208391142 333089375 266179928 492791434 157314326 510706872 485437449 283240749 42946314 609974666 735168052 55691476 145661671 405696477 753399727 128823305 760013255 102680798 952821687 359351259 783983629 90596768 871789659 116834112 571710840 566085848 497148989 908870672 94858298 146594743 250042083 151264594 164478877 990850932 807113691 654709078 254443110 393673194 858065770 985402666 774524369 654860880 420281556 642863511 904954964 369644884 24056542 151982839 690919216 927216801 489695396 56896050 114709760 964257467 382417076 23443261 243590797 531076120 164417601 310987080 802958282 169351941 500910511 982836177 408241799 811181696 218787740 118887027 558477594 73622366 235638839 246411194 605773910 500049035 37954936 584992144 456539511 194520395 931890908 442405354 862602938 555350663 324441294 719399889 722750293 228159694 301758136 75061425 541357590 409143048 860727724 474482765 503259350 413753809 84167518 577728341 851518033 378263461 440382760 304298230 632804236 941144878 43964113 206973595 744691159 435435271 741784588 110335948 315345617 446651236 793812683 489360735 890663133 586293382 339620997 555023539 433078756 996857451 92590164 679426811 245802131 896067681 729636984 300339335 172483699 976836573 528941432 280467620 717856942 338561649 951401985 967755393 793537660 257740577 292566422 464731399 905395349 744246099 236622072 363863116 574830866 552894861 180225829 741436200 964021748 647312637 613797978 453053909 12800922 871296580 605686744 825832426 523478929 312466846 654790721 563538604 451323454 957589490 734701121 369833382 995419275 886820522 541521467 413184923 65530981 482696249 852198650 787375037 971810516 149257731 767235130 585300190 109990247 863333085 666350897 19370551 78848956 87281814 825652340 584359963 721144588 648725316 363985310 305896532 924043825 61873521 17521764 66918453 527945341 290117982 412831849 624285878 302288007 202545774 347846059 94493119 339490596 177149092 374976586 606727253 575073944 572543305 213729296 681293277 55549705 880167963 892311880 492144329 299298762 293778093 18393838 581040087 948825445 769931260 570382760 761290598 800836051 774182063 345297828 308621595 167327513 804977253 103478366 211252313 817153590 461543733 547016363 913700569 997303616 994952931 92853809 659381343 879118833 138472769 538103738 138300263 805217192 727546408 311301430 477722582 885303952 968237253 544967236 146487450 733896992 383689917 442341682 100784685 223888575 910814618 51687049 670021558 445669458 943264624 72451864 939733635 998041784 617903231 816004487 949630217 271439582 877081489 452312241 440810065 438613991 212490007 945653998 306853006 535163399 15469941 84020680 844350411 219430638 408738643 982473272 675429477 230777668 917648365 446353525 749932000 90077752 351588007 681308182 299907755 598580705 424095877 775254810 153445365 209684445 512579233 408401010 742387321 259467267 427826880 214993568 901028474 414643330 682797360 852332697 542216004 581249648 489458991 762474171 722632520 90004000 831246210 985364377 154135174 971720767 757484745 138756194 690653871 413385175 168449217 919473646 732460961 755435118 668563613 310449840 922382644 976073839 393822678 256663591 355918220 65578088 617652049 337238638 17828471 580298751 626759041 861279201 175491741 194885484 202459834 736585286 423501968 60399102 418247769 1317177 152854967 47538857 234077379 460893792 261153867 425260118 845491671 883238250 85028206 824029874 841769153 476157669 576895315 353281590 507874437 495847777 132537520 935541217 569963832 151970215 329012072 887346851 736251721 51492618 901733298 861470109 538772950 110996901 192849835 508676117 518078249 208239462 149588253 902336475 828708347 544277506 889088403 946071384 29095133 248485536 199375685 802844749 664718148 735132123 272594595 24786652 436903733 919048890 418585767 230307286 833686247 68839957 563109990 839576068 12080519 872568156 408103341 32544167 275425288 984804966 257035319 786735697 702831465 362131458 648994969 297741212 855380956 249270120 531023528 677239826 942252137 542233821 661775279 599619915 273484484 425534049 81638708 153857889 955977601 540720102 257399980 635932252 488470574 365797336 937500744 454462131 448683646 512675519 693325741 157590601 288329267 481005376 476674740 236967253 257643192 904616795 931446570 123395664 10097344 132782397 712530201 78045619 1047425 220537485 760565740 679511354 140329243 634862492 179903273 151898921 683588038 834436581 436847506 977752054 229235729 276974171 1099790 867060064 790884425 817833646 218915287 119068519 750512517 810557493 298329395 509970484 976028224 928465343 825209078 900707161 225292188 228506163 982152417 766136400 14018442 811704536 3227462 504865804 969847328 919638256 183489451 220381409 790079265 4874488 580004298 306958102 656350458 471640408 98505095 911416609 822246604 638037518 963295008 494230978 327306723 979766427 56018186 352959222 354705806 806611882 676306494 327083040 146278959 158842649 479318264 423217222 194906645 64886293 179925952 26975246 108521524 811155339 757636910 152132947 160492933 163930732 969700513 334655804 810671255 774443133 271901138 180959307 445544873 810826296 986889592 177207460 315982550 213266190 863920949 107255814 163129608 299100734 117699239 526048180 902385189 11183285 318251932 140286675 49538413 655367472 740497903 275298961 211094269 206136010 905433325 514787300 905753044 489753101 341092857 704412009 258689512 489235547 464812495 404642180 715625643 158396609 482563254 274625432 543281586 279055815 118981593 871114932 528119513 551509771 50006911 600451373 203150672 114724290 704102535 209689502 431428182 520571215 70416878 386039898 932794786 356534123 557964576 141512655 594582927 734297742 69673348 423509024 612612943 28943285 901619782 459880749 159604121 284024665 459869448 499178772 969899326 736617800 148786492 563924284 380594357 394590156 123026353 314578267 427070972 604783642 387985305 85886642 149842821 302322681 160364235 634997839 913220642 603518968 556792232 21752279 802213145 484985593 752379438 184580824 973905557 728602381 168993816 839653463 848522193 964345940 221805052 158275175 998149909 547973774 872866303 474129458 133224335 282898235 164970646 692210539 253187029 913941207 141974400 185034110 565433307 380656150 549728297 524650721 846983227 410598861 549495281 319215808 877120483 819456457 657071505 685600842 818173583 322270709 869718217 888633349 577483811 636825423 619434420 651690845 564646531 258442452 113564937 716213969 353582258 920290275 219119688 250607283 512778918 956243807 911004638 631449843 281756424 249467358 754187718 205770945 664749442 657652227 291578025 637657276 663834945 933226489 887089025 704123216 364886359 489806798 65884120 830466840 700164182 994871037 464702324 716687229 593436813 736861496 956211630 856483406 903201482 961363258 146708572 785754095 515578080 545638445 870700638 79493599 506257070 241325889 692984343 809445547 391445063 252338769 764261884 502754901 142891567 402140867 504429580 555730691 839667354 438165473 776614447 107515327 293378207 114827720 721056026 666661662 256415533 997131657 187985281 715219886 280541284 876377985 460036898 774891774 555741061 589488913 607617403 130572990 249089235 936078506 961430143 632918627 682690539 241183581 246104402 615224551 950394917 133672700 894367807 565657797 555213530 897948750 70587254 748158984 743548866 530169971 892894626 718738689 706642921 219320189 743170204 591698513 910829034 251454833 701636085 322871541 156827818 964599308 226506846 887553470 125938442 537810788 569361335 736255696 395138394 343300246 662179096 97351046 924850192 189036538 687268550 108329381 974317036 698568209 84836727 813258692 264518429 262837011 503087171 258295448 659455383 303978807 698924081 996287418 191597814 238254878 713413539 802652897 4561860 741663828 237196293 368361356 314905448 582592831 406074135 667547589 132091775 825363190 233852957 130087709 793692328 977991131 547602980 739426420 752493301 944979768 397142495 446075627 763950721 228616656 831602121 349359513 786320046 453615525 951884352 893215224 591317068 75437920 66490219 852808419 436796270 854980866 225906060 535418773 641271802 925074652 834953240 724043032 20888855 138819627 296064377 376901439 341876863 268483805 978852704 78115399 974096570 911205816 426544564 354812366 607520726 928070485 107282694 278693311 919531132 28741403 49488551 707704731 135339490 942374245 306716432 598801486 513890114 366668586 591630028 913361669 752721556 256043880 249928729 513715822 997530419 50742051 503410378 607215127 109057748 632752207 844062531 912956274 864378823 374159600 105751124 424058779 186810736 554915556 715498046 818032544 545327112 752630876 166287508 991123422 243679762 839279351 404585402 926295395 496382078 27445466 860136582 770060594 262536167 964885256 964509350 807250062 655452110 273958869 238077148 107402446 199087427 908117406 966636766 159932894 115599409 263699724 755147446 848840729 503515836 841657552 474512417 875450223 791094524 706466380 410467609 985754194 694992283 49935673 501756329 394461384 402470272 456516591 850753446 137407358 382343025 655273610 674578683 938174345 715074257 581068036 894121083 993236577 603327490 391221225 128232584 242498413 902926949 231392332 702497054 546485250 909103273 121943486 416307096 811505090 914534813 134797668 862954030 588741650 950542819 537157528 20346009 162688967 994838363 592240853 476246195 934891265 439487097 258954586 273693170 335940313 782513391 777200104 531764099 446588126 925179306 234675233 308532265 941651711 938716078 530425972 206549762 142797765 254327654 504600664 549436518 565005173 752507013 530686717 592252726 709597486 879875970 273054778 274930582 640946579 190625769 161665095 495927656 122482944 120113903 283456699 904037901 467786447 437579421 304714964 266859549 946884818 609173473 388314650 943771610 985276333 309263817 543254102 60832804 734494245 909540615 5013491 607755720 598370306 315720629 779345736 299472102 573855625 611298478 750389583 687358995 732044163 316041537 61543421 193207325 423668281 770425332 930623788 686830738 44985385 50838765 372226964 179587778 85166457 422846389 876426975 329976785 929694982 970567387 619583380 46504378 179721507 115782364 519856815 135030402 381263647 520133256 601490527 614370904 308260942 520967315 836536102 874753551 921675510 979979683 189409438 900259529 83555473 410604287 239830716 843969952 601700220 284459619 705875143 576366150 756938523 691905487 132812537 192607399 775764654 344220352 512325233 506835977 645923763 231596387 330419671 169258004 827977446 344531664 995234311 147022977 348545222 889742749 777366609 820514022 36905703 321721057 174651239 373555468 761305931 848323737 544286599 421592406 823533311 276311454 329587006 76044443 15478355 437900336 454503500 863880585 61979135 612329417 866895081 239709452 804016541 675775838 383646729 465309276 372928440 405673927 408644718 152145429 234744698 819352126 795109035 594434750 930852265 191514781 947440970 564665016 65505823 365261880 383297242 123596875 803853734 13037430 134208372 170853816 477083569 988766226 865769578 975493280 75097852 714927064 630708497 708123117 682063118 898282455 978993770 584129670 314512406 549331542 761788411 86486169 47970583 509347189 996501477 816601972 52727985 102860223 775975818 186692593 817475573 498903560 189076920 787734626 867419464 346900938 75831371 218370425 390707934 393480767 256997394 907550152 638492642 443793344 784884700 591565557 231114341 315324610 185915900 569090422 577496286 52509404 819634932 815049233 231591577 755265753 24366048 185666590 909341767 622859937 419520779 112812217 583442461 311787935 907326336 321690879 723300691 891801208 408687059 729714131 538205711 715722701 50556497 968755638 43557933 525254337 511137653 111680807 347399583 836092934 345853177 641708528 438302710 221692356 912304557 740558649 353431219 139500828 268362583 491090344 447531438 910665222 989145840 165881653 443243110 996040397 346214246 638076327 367582698 907094342 230560065 95615 923139613 191395722 709546332 284207408 596895912 156797959 435481283 981055061 608432671 448857160 727334550 763349761 602358114 715685848 331520701 1058807 994807954 638503327 139050858 901648253 966163377 102163770 811702184 23851887 616156762 420208082 827181957 466887939 102342670 322174550 958361330 159684428 344949369 672091890 275809870 258805755 758189016 141030859 598204809 325710937 9242789 881940449 53542418 856665489 831841720 108897950 564230748 327357328 888203390 288136379 725940782 7301285 316968996 481402431 301437914 488575402 265461532 490124264 219488954 516699218 770751548 324017891 492674504 306750179 980226498 921522113 372429765 816729232 504326430 788202228 81777177 627287397 376473383 46337977 393380703 235266639 655258034 790014137 958385790 489693788 251543119 192948206 483556692 52638670 238926778 210432571 261294996 193594827 162375563 280517199 403782604 96408738 483179880 903461735 960146102 59078031 831393318 802598555 918513350 146874065 741678742 132248548 704660217 249199766 356804836 239197705 546674670 179890567 896538267 331818007 661958316 494014788 797336521 351955440 889826909 373477108 74086205 885610188 718426983 201465805 43372600 598342691 155601994 57728176 230500253 661724159 42885506 103298703 511574897 784653461 292414056 706871004 237400924 880759044 263792393 853449517 181098331 323322758 613925992 807407921 405179861 99418528 369722426 609972712 833063728 845553865 855765589 484633078 710980490 50025386 318958310 942153798 320815406 173441924 957931532 83939220 914915291 691380588 170218702 449396651 660404101 557812801 573636857 819455759 488534763 863111919 712806885 329152396 520482407 433483774 20744498 94834485 107526270 563940347 718079085 783896661 544851061 481281976 497780650 19870726 421360618 561070042 626965706 728620764 103292777 325860068 66613845 411211348 992180063 727641999 322228008 221181105 916238155 614011840 339308826 210244779 551632227 70555048 592034412 483451993 116916972 930269873 165529064 882602676 76045043 676842480 647555333 584826570 536109293 520819549 391759451 809247976 675993226 376465240 249986737 676034781 687380914 197434954 447501105 897412993 65877995 610911943 357638060 244972785 526154224 235836384 457759036 96156017 230891237 867641258 31893474 784049589 723650013 272105418 363830888 831775059 270066852 676989928 592013873 810482592 814845554 214350588 606149079 118363638 214590523 141329371 489141325 109872641 594174115 889145143 98714959 939213439 920035403 431485101 55633429 889362707 514883244 767434000 151428670 669534626 597842180 558957575 612992877 172177633 518414967 226071558 731548561 306567601 263907272 508524573 957291935 346948540 456302797 940762131 837011926 358936492 364008310 28223403 928894461 446748471 370487494 390704335 966460030 272828740 178234790 238845459 909671414 173596748 126496671 268701156 201631729 531143043 49070791 493458125 103648106 298005016 20759917 79078018 762323613 544628576 467888649 439419787 268408278 361965984 264382533 616510381 301741020 427090147 232554209 205868793 140287765 466344551 984479574 856290183 266171253 777412263 912345580 639532022 118352037 776833677 808260119 943968318 397926976 506175604 301845640 275149246 855429959 271499487 175592095 815167210 413040037 595064269 676892342 871958562 605769261 187983157 487409719 240581767 828592119 483613895 824217807 804776888 156815112 79952670 62629852 739674343 490128845 89088092 519258343 768081040 634988031 362878406 391393259 468002031 424614817 61437548 739780906 773347637 174579590 874321240 937822905 314972395 684824924 825533803 373878207 404997942 282173671 21233449 747782143 204159975 121744991 428184056 534187834 265290980 541646927 667327100 584863990 235026061 1865993 543768680 981514870 641296096 703743038 629010105 38793951 490002805 614008702 165076998 368432103 637952629 703226449 442521239 793714443 123229432 827114650 176460465 131277166 186255263 350932659 171199285 553793265 77903698 881697569 401556714 215015495 758470080 237463808 706482245 597774429 35355267 304472726 176038165 980786661 639171483 737254229 758733850 526320086 210331841 170458833 717418286 437530838 155857332 445131207 234559242 176786042 582990182 989801859 25427176 185430060 560791771 793092 361168679 633155948 628084963 118370624 544689783 575467037 138414137 959491375 819390704 77645878 111622486 308527583 348281551 97718609 155494055 712042254 58992724 344680206 320746588 126983351 773320997 315530058 103358591 133448888 345766250 826605524 823648915 629306906 997111582 366028641 14095414 898910642 194713977 687479359 55007913 422860600 100790211 778655919 482487458 749936359 58074344 124792901 322749500 359916213 185074035 923192789 37995316 790603646 834614405 143742187 232849881 897330912 191932546 823435712 9195205 424671988 917234711 106958944 993450614 791410248 854506689 266148180 213716003 13285893 771780284 616997909 106321479 578806125 906180317 604604790 45772818 358885274 264346675 830366798 609925889 91490901 938296300 716079453 189860444 395340444 258337602 843846761 514857465 555032542 134680046 188784747 322913929 416305419 175392542 821328402 237921814 81756696 854200681 546995396 45305105 660313739 676534739 126331032 412225579 325222165 241604829 712010752 610967135 179804934 995708309 250865657 578910109 736333964 742850778 962087599 644651276 273190416 3935916 46219108 629428713 117957066 337470215 274862537 393096794 896008825 743315068 243702438 114065995 659358358 481183703 81489491 168293770 186305853 996024650 403231753 27533689 492494436 907317418 729606432 754893393 784228098 654023897 993437462 717168617 132778126 592299639 412203760 886996033 992989141 334085928 826483799 175368481 644114635 708392436 406835929 947001803 107905197 20853435 67106742 145012739 973331218 752922896 548548217 513052048 281417203 214523576 462222493 694826544 921512427 852009633 794413737 362376154 957946201 714680867 850077870 500262149 103776918 172826523 792026614 318798115 113153391 946384060 312419087 737410589 809772329 737498376 125115512 14680886 653557282 841346515 132625519 224623350 876493370 527943044 666514151 658166016 961279891 302357712 338931767 546384586 212034016 147190853 160593366 564244941 939833776 148928877 448063625 246414666 840746667 443136023 198666740 966349552 43905224 817148415 755851376 804185681 808494265 827346834 722764324 902769978 921094874 340073460 363305726 632379680 345738737 566851117 488578533 471354984 19565851 428826398 532448458 247007352 847754010 202576379 887061577 635710872 400260163 964376283 540453142 36952190 326186105 840133265 31881444 396593135 584518888 370359958 696563516 589370163 562462276 703259264 99906515 310919614 683081806 985216627 980195080 887754303 468440899 873843085 168000577 579575791 99791416 191910433 564202319 562306192 66290680 669306516 327536456 876769310 831428562 325814924 697787783 247802955 394419599 89622724 379700284 480502153 601716519 30576595 492299504 72243398 67496605 790760443 39059620 174255059 346800698 489041258 738109357 919348929 864897712 327675378 725481671 322457279 82739435 957259817 253233525 747581611 267898354 16479366 274062121 767352115 815626583 247177708 791655419 552778029 979358766 362058446 720713965 388175514 864897108 726485739 397644997 472918613 336765987 494014704 575368040 557262445 208690486 279942477 752107238 53246842 508540917 401183043 218941587 843564765 445410744 15871260 426864403 452648327 284484576 40279722 919312437 939159167 469066668 899203832 301332518 800166552 897687282 379778942 531556270 819784292 609830837 185990593 984569342 274501015 19886590 202255541 11839984 963437150 850415071 337987519 588696244 891121105 314959936 34635153 530500881 792869386 672375812 37492762 131197389 477156745 880781425 245548564 719988170 372008700 321004827 790143103 802899567 573084600 221199440 630044430 868726950 408464834 217870531 420145120 800470797 420799461 809660076 84520665 395062713 779996003 208755878 326561026 2603179 928319145 524993026 842667277 614638206 17859118 185626415 733530257 275529407 725494722 440864922 565596694 675250320 24377887 399499304 88628085 713844322 636454039 82675711 260411342 594922694 450395785 436106657 5268817 960129122 793011252 996077994 758763756 645450192 152502872 435663429 376156771 100970330 925443208 746923187 493724615 103511030 736317692 850085181 98233822 883945270 157459209 948633820 2729686 545842477 489135139 87722718 326160204 547494061 96765844 987940164 873761752 238378188 168778900 89638281 627229783 510069774 696634104 744464773 286226631 840793106 592056558 100360390 706999252 324937936 599565130 924848342 649190002 170160025 374517214 283873106 555832488 325761840 70188261 965048798 719981636 891163579 697868194 297396027 428462788 232180730 342403888 955265914 513649954 564900583 896835642 862474136 81869971 558722294 197270216 632367739 474333176 629248881 154641156 654976179 995568111 301804350 342606992 103453938 388113829 608183637 575569112 327324333 462655890 918231329 535120553 978448105 577423272 736014467 708524325 432762200 220422656 159101698 955709082 561284303 508914883 434824163 784365562 376717465 192258199 167821715 928766241 691607160 426023821 835304075 540707697 141653500 780992911 425260386 28948096 844003476 3680094 693474468 866072212 208673556 171916349 491351768 702544984 694212156 564138668 284591205 79841734 952228629 637188733 772265927 972119057 367800648 946884502 294916727 137636620 761214150 914922105 689424016 472000763 9755912 769418730 756814541 425269468 247463683 789229572 238390045 967913539 915582767 664114569 468531637 277651478 680724576 784373253 210242569 269882622 983908639 632606210 583868381 566252672 486734047 355061142 699168339 860952825 193249848 125776534 572827996 9473302 657369063 802816909 473089258 128735714 684974456 241905685 239451098 844168468 673591836 707286100 255897262 189878013 507425033 722140811 352439461 455779248 290710850 349346461 480679386 897446453 598199940 561953793 43719078 916497388 192508828 532077880 744540698 889424541 349619947 609765251 756342835 535983276 783454143 628521655 115121600 990514029 718358124 57272720 501784898 688027169 668533042 546084144 600291333 272466880 575228598 644782615 640968480 154912769 43769098 860733458 621959380 339099452 906040327 41740930 930266328 937952600 283419912 140284732 930971090 939650013 135698054 676490556 63371263 839723695 739384067 578625395 49379680 777302343 537960898 951494826 596360180 675952129 212824629 284198536 748864115 90862005 655928135 250237038 882701771 576437080 703414911 610128288 137224722 189999126 959458766 470012071 799779461 337988484 505489812 224633417 262446826 478071845 138347525 947244013 712272542 496562920 701561430 869004722 514630770 896708460 58029982 102387579 528348521 372089180 169441710 510240017 12172422 603177580 150589655 456077473 41214881 714332717 811353765 742267131 278983494 451448293 729580199 810121732 950159705 347868298 7432632 676257841 699373985 290975611 209606723 62796808 528457442 976253902 303937365 972660326 299430238 708948924 430497042 229469182 766508662 493099346 604210295 138523290 910049384 528379299 120892223 372714971 859591889 561930770 260335956 294067835 828800735 475591717 331747450 908924726 845715459 643587778 525029666 864595846 942736963 556954153 811869334 141721223 875066893 935506093 148750307 220387096 386423227 358745518 856285587 414257359 172973523 644774717 515472186 528155388 465009660 156522455 258944672 115429985 193619388 418998931 964927061 394188052 523147499 951216477 305721741 771508228 49428420 806592129 507865166 973878917 505975344 377523466 18952627 624008174 668642915 803242813 288531687 431022969 558641594 369969119 689862061 597700179 604961107 950227412 919708047 327924726 970584521 866021738 757958640 987642898 207246125 321578866 836572035 658184418 234720349 152073518 492621487 140021258 74648521 308388735 153123375 326324271 572184144 287738335 544102173 789956180 751567664 74238997 851167562 338277895 794251008 482819432 813297109 555879935 145723924 153818236 265427454 394669094 705661666 189773846 538381230 274165253 525787250 550879946 506763656 398895329 698602626 986638790 345157115 626678562 808630709 56617186 137604330 691335331 235392401 974660798 795701753 159721432 507965325 839811637 957251844 796020234 119965217 821624247 978206724 801444791 705058247 447615442 691705283 406231839 435831111 9082224 89120380 50841400 691250477 952709137 227735046 737652394 87845526 250305680 125839731 189612264 399030065 521312602 437114938 981481975 975076212 9698525 582899703 360534957 184117162 603790652 884013836 941763353 995118861 846133293 389201949 228029571 374669387 455447762 622955547 12662784 765212067 721232429 323180672 245667412 520926627 125239266 831975007 293989781 440758542 519210274 886081158 345136395 68678738 72895076 656918279 147540150 526414874 123993895 301711005 864371347 649513241 777968994 926203448 39633291 826024029 640761727 614364639 395454257 263089660 660866408 332676195 933646372 771948441 733773044 631055150 103800385 988726602 425824462 459145006 253892002 230553314 569798672 403470860 779809626 629275255 257996956 294528464 556127893 980827293 960091086 648462502 891993534 351081617 229609161 23365339 433329366 169540208 807033744 578909817 250311650 296848051 442183986 962681368 9538005 687347200 351661395 503797224 282994981 496886991 47450526 567484336 843527932 59837842 458477175 207791955 508776136 972237127 714414360 279162471 851715946 744101253 908924948 376969620 597513298 174727805 159266952 599498671 608000076 983141989 805740357 867179538 485953181 774752302 75650092 832948066 657868020 932321220 596946834 457642390 626016536 577119175 963505143 364078622 815681722 178530952 764151368 442300989 171580175 584328527 440265790 75173154 864918267 200193204 541010944 490103628 749947129 382052526 837748514 142146039 607042310 907180554 840312263 84820300 133461230 82961692 672573133 717797828 249504792 121927732 467544819 295002158 740092274 852166824 751817395 836926660 235216154 233617340 949740287 562912560 138551506 78177854 815270710 591858609 167352013 950299783 962142821 76176105 815321292 511253235 886301548 858730395 154685973 757614784 515238887 717776256 899149099 801459458 75222373 442159977 137772009 510327738 992932335 233385316 303697599 83642501 975388353 782511200 809151305 780659749 644974712 525130253 635304907 549079430 150507945 818775662 576229387 869795944 911611412 829961628 710616234 49131613 358903338 685150599 38928614 815357100 792293388 511446103 892630052 680471381 839174292 404168220 94723029 172950641 424864827 859306823 31477257 955748000 73002417 38527496 20177549 152620373 771035871 51376672 228041501 339181438 904563786 496715081 204609930 284024771 291136689 129831707 185960717 463927407 678606706 851445034 867095274 322780472 686238819 737885120 254422049 376079880 323882169 972104266 329836171 979305164 772177115 772394681 782553561 233472609 989884359 627467323 478146215 781085650 166721762 315855336 408439981 656786635 976250056 984328888 727646290 497767956 280621720 772158102 781251851 959907881 775006064 279161927 395882886 313819539 62788587 661863036 786907806 638562880 332862050 118318226 727725446 431015638 229619904 99730248 736682853 778043188 900253443 968923893 250868933 748090995 645631789 26661509 830660890 198013083 675336539 287377916 272507997 212934576 105504708 164478301 971421964 609062923 486105694 164690379 89839301 62600362 934139563 819756292 175162710 624082808 481139137 255987856 365707240 681169742 734314322 258865908 924076205 207131560 509791765 211261655 498756323 730838828 590306244 689744350 867080883 686746946 635072322 255357188 662215833 385513544 58526031 127617649 530968503 993693909 411174441 789407062 424938333 231181810 717209620 718627956 668816221 132417459 768993905 886830597 565066118 680746915 482359121 592493035 785190859 121308602 482472084 458058302 666019862 15515668 473963718 545445388 758698909 922595526 354915782 98572812 996419093 756542466 295058728 747576095 689613469 492263372 789039138 784032305 805880747 964025681 676769603 476440643 706890024 570426840 566083404 613229835 714221150 589453511 766238433 174032808 637801933 590441450 845161280 532505886 952159075 327424529 60027587 154565013 155562724 510559812 600793882 351282117 320187000 267192788 544218358 758341354 726559268 92846554 229566585 117152617 104009502 859443962 973842488 632630411 899671814 928836068 296219231 614428174 412255058 591747764 796122889 523744675 48299059 874520533 520826065 789117270 452575192 181075090 442404467 351535209 141914939 870191047 51813966 23482994 305243513 884822045 54049737 992848563 934148519 743848973 682701952 10601022 857500681 359731239 155318183 622879806 439329691 279953440 59626315 181238027 624580096 449903293 473275394 487722594 621964431 363606968 599722641 902501847 539639642 277689232 425358107 418771428 278304412 161136982 194329450 296970681 467412682 622122678 300613631 568842069 552857389 102789550 171113403 506661132 279459896 403326386 456175604 811034063 800385485 277281864 871984608 150388470 593495232 228135206 659280826 410128175 590709815 636236822 258487363 537431369 197637866 871845065 960211551 349854717 261962000 80875280 310622051 102109255 44765400 349421066 234225690 445403243 832062817 980352581 88720153 838558494 266051947 127875132 858763841 616789186 585412196 724791189 496599281 913643700 96961485 65379367 651581663 866349901 330574674 426478141 959020092 748554135 881683586 827297970 962110333 358638974 600301875 518496370 480447297 581247203 810123540 975865331 758243215 760927328 357277711 871856806 946094201 125558370 59848153 558430318 397033694 292299932 97055793 331580278 284744040 20828779 127444155 9574625 249256279 187944556 952590454 136207297 68426459 344996267 150229893 56131277 11407650 173414360 989242979 504557357 370986711 631829515 482844016 160751120 173972650 930430920 109407286 919363308 283957441 530817224 969699431 953629492 875994612 212521170 335827450 460031012 107446144 77268908 496022840 726028796 322409375 368562874 287440501 470919575 930668161 28762010 314479950 266697865 134347944 251217702 339113538 573986505 43139145 104205193 415686055 979589125 53056975 894395510 741796785 90516678 166621977 651468115 821238174 537628901 646466132 748447934 206717624 485442912 908973155 798100826 344568763 902674320 651334843 116816021 310831625 725521466 374112243 793105788 785909154 181098404 408103604 226703170 569540928 829943038 957083589 697464454 790652631 857209728 468076013 888065135 38129989 166085936 987344104 184005798 693023231 387098968 951080692 89308777 115629489 833077240 210020279 826834554 141584778 585996279 194244443 869549359 114349514 287276648 23172296 205497760 458928112 557709968 123120432 31719722 420993979 305768934 428153692 235208097 478772590 630801058 482603655 403993198 54283663 671192702 298556745 255554521 786945669 848506210 812745733 246673581 231183579 904570154 992908589 248451980 595259129 578264542 669606933 567414143 362640747 961580515 190294322 670607169 883989593 15344215 356780217 108712855 420072103 637279838 595049642 470389980 565608751 607892956 969066529 757231134 291590988 673488954 933527190 227717096 917550451 715080067 861559762 688252609 23940690 388947001 659763775 486562444 79216285 799783278 833241435 874344323 289834630 435400758 887171845 209372191 758693387 181493104 598704565 657322851 43031955 533750330 641073031 829802789 266539446 41486895 835841030 871286087 45555867 102040162 744633433 515305704 417429382 893670173 171318642 617348794 398331630 769696870 449069046 53594168 720726241 273640653 84271368 325017245 105553143 759261032 836636570 310818290 831684843 811493716 890176412 64827078 674370639 745231736 90130861 572849925 911637102 765952671 773240311 56341135 242618268 583391896 720969267 162862090 802525547 397837541 589104613 290177743 605220400 362558723 118321345 594490829 817549525 787466198 630521641 927148579 615166075 72120419 79366950 892143160 42309848 890412836 574967930 900985557 419965598 605306113 87321133 273665992 406067735 345521068 771088073 302150850 770580520 872754679 53258134 346092871 757648892 155181609 721547969 137233972 741733237 598968085 234030504 672672406 102907062 629848170 857689822 535175826 509658884 638771039 54288600 385675851 283213626 187747264 185810854 641514596 634567257 482208971 468109123 176646555 795343864 116793233 508414520 915869588 249001045 978297491 913355965 709206309 328395695 284994094 492710404 182017354 976488111 833857129 934472758 323717016 492602853 815266961 780187665 570067906 720930585 611984811 790140582 889791897 788722654 721512719 581611168 459416221 519581895 262815952 64356863 661195418 995596965 303266407 822983192 550177064 917416746 580789340 398111148 973810396 583834942 838014479 37224001 912444408 226870856 487567380 934194060 483388634 430182403 29140547 31336011 326884887 899166529 478676046 289908950 129615762 41337758 17677052 750475045 128976797 592212064 21757412 286657477 513440221 873789422 863023030 350891553 861162199 62364680 535291966 219220637 756238051 264691368 333788336 706572511 510963398 657746498 988051676 326541165 539860695 433774598 952374935 164007684 526498536 216255506 537662588 511424180 575333002 96411399 467293702 18686876 474938043 882161960 369123357 43484205 858100660 642241429 915021896 657824235 695996592 803249124 900638711 143351515 497806150 822086886 276032422 651522896 878078807 192855017 461325450 82369900 195616806 54352958 260687481 228022238 600936946 505776940 314806601 926016284 95563090 883470920 966647087 862867628 219312414 647964353 575195312 521249171 380220192 384911291 172058869 40862399 804175129 190118203 494328199 812937503 410247213 771525095 316667669 740440112 77249337 204998346 913523966 175523352 466754164 725076573 585764369 631331325 235775203 112839457 713537664 618696101 426360503 542353654 264126478 378462821 227274030 156411756 236080639 38756509 644295911 746835621 448089161 87766412 407395625 660311512 435119389 335442913 321947865 452525953 361161673 654374838 363583125 771900521 741175881 38417274 525264176 334742218 247426154 472357911 330184529 405102644 160711054 8951737 122814231 291159478 589469642 598741710 802037553 329696294 671224871 837999810 708000761 910018031 614055566 414883419 694570584 725020658 747164787 679106862 352778506 659980030 993378270 801704795 96938909 20562693 925798829 603938651 524419428 952996482 19382048 76602575 251462218 95539687 630457617 854817878 118647057 368127807 471238528 13002057 195846661 880069641 671989628 484165117 730155059 450359461 944497541 811274307 458098677 707815084 65220191 682886145 338928015 779843477 479613017 136519777 996685848 411681949 461668388 171411071 351309548 296092821 969671284 144061158 333786664 584009200 203783947 470516995 588651684 147366336 912879705 730438966 208837928 384373909 86213394 770719171 896679828 661198837 873931597 28124648 643794063 210165983 369426979 235685733 151479856 527434354 161989110 456231969 159093127 422577493 242563853 961816324 379791317 876833830 45509352 210373381 245495623 618738410 221326460 25531876 421113950 484136504 771421946 164160926 7731203 144934887 953222983 824302596 707668060 115522477 396884681 776922939 845046199 59669498 445602276 287942659 961667600 218491614 947593770 312383196 246882867 551624043 703191955 311227207 63324368 698469332 985949231 971292300 5857296 980986484 817775463 450874893 808864845 843199456 118893119 725487062 201738844 534021006 607718956 734015584 90380559 362489297 115470020 40503975 639858902 935420271 928626941 449578360 140363288 370759052 860701527 926189631 93158038 654943663 514969298 10645004 806936902 643321611 765761780 899106717 888275450 851834324 43745309 415683260 6037880 148356462 863094104 515201691 156067514 64712561 189946470 66922030 107586263 88089594 476051182 437438981 882069663 133274251 211608251 481316509 433360105 203529654 5217169 848232215 316139416 179865611 37950387 147106785 431567251 655168844 392933779 921152374 278095049 407315295 649491932 117614567 420169539 151563628 723619675 140575437 829148438 426387993 792233011 565480248 159756257 703018133 713803632 789252818 825864200 787880479 639005669 982369188 324961849 944853579 863973754 582843655 133048297 175468363 273920218 477200864 171463740 599089233 832057649 800323701 207027595 134777265 383318261 483137655 806927916 820018294 582376856 930236116 467309915 60418293 41761780 199568506 17087871 394530640 76372185 364020448 616512080 499293843 522404717 8672089 290413602 795796148 722510852 747478355 779646205 653726604 436274953 923533433 692459894 933469720 472074063 624596375 430487945 802204409 139502643 17734946 700882643 944745762 429432540 775644110 153512379 695989212 331926419 763767084 626099691 837919145 974397462 571034738 346654371 871566753 845186238 383292707 105642234 789503152 925522261 463113384 559587698 416351727 58493833 445520706 101208444 627349904 203380306 101873426 201943378 633002526 560676762 132238994 903225539 248518911 539078989 582197271 573298980 246082981 241437976 936529246 955466211 213934522 856896926 512305388 738193765 681605472 561030022 869910933 423514023 165209132 20226144 142224458 144374013 60315367 171390201 781104284 953594023 356645001 852690643 521314290 698478657 136018228 604827940 147672642 819863787 736939895 201295833 526430122 144714463 491730068 562742536 59956393 521026464 389280394 328123734 76746795 737289403 852397812 506105888 652760706 776973396 768926965 358598996 266020730 490023465 381355851 578399525 479926258 190405176 684614996 629119820 209808323 439714974 772538557 953052784 169723398 579404257 291645913 871408437 169039182 347998354 578827796 19449953 912900804 83982137 499917003 310835302 940525997 956026413 351369716 280462587 975569113 69585868 654456389 584231494 471921378 18689625 773823286 442308132 629665394 164812733 151948987 457097909 251575313 537796201 909789459 851383289 721465857 761203236 938914071 427534666 453510419 939882676 569364255 682818482 983768683 630765940 913433197 188702227 158375049 409184650 857627508 743714627 403726667 451420368 94798502 44160088 669009523 550879507 959984666 345314719 752432217 102941502 55781772 158550280 430956055 619916125 297313970 567839448 302190373 897469440 883717877 269117209 839628624 152222332 176322878 712265549 197435425 613885505 443183270 53439558 506204067 729980255 902265359 838059007 215850553 496696658 717979625 194633100 950353302 696923526 597632952 254791501 20871594 312386091 753796363 617428435 133705113 872675190 245836771 855343576 229710463 870806950 582614906 37818930 981688235 181853565 1557022 483061746 191236311 944300333 751761647 79569549 11842188 51809741 400006395 75421628 530101004 365327890 74385449 393092209 560100471 704422506 926574828 456358682 847239543 455738950 342976506 796217121 201488935 34656054 921007042 101270239 860804985 505389141 186732724 822911880 514640816 612550709 832484200 593196491 16330298 247375335 823101754 173923764 365535489 380930591 520783981 158321310 577987104 932419844 764733214 335567872 724833681 372852278 280162060 534105493 244609211 762017197 567498053 947803973 698363583 405122763 815956922 876243595 368218664 887313214 603752751 801909779 227917380 485391112 426743162 238557714 368732099 814490536 846414516 206584436 769923848 619699373 43707850 213759935 525042310 185160297 486086551 966513638 360770465 959732075 669303452 879126221 84317393 381394980 382976722 600394157 414210458 431922733 767408178 711139839 980420233 500681890 308029661 610905812 714288917 561402882 337144187 725117136 334664275 351255554 620015045 864642604 158530156 439991156 330972220 244194299 878132311 960525082 446574349 948863668 91808694 724237767 173632237 618921300 51812336 491731062 272807148 155096330 731689589 261571242 905341907 745306923 542349901 688765719 904195356 285106332 944519494 299914832 596552833 829348856 328648382 257503315 329732210 485900229 695155163 574418833 50002741 950541164 59491753 359985673 954047210 169864515 726161590 431046433 4789758 476008261 832129279 339865328 209641812 478259035 856092498 947766228 628144342 979586942 917547222 386622777 444057005 919614476 209341774 27795920 680478650 643742523 729543238 146795250 674421653 336979135 515090392 312964143 170789570 96974482 181283885 427246510 321754464 101486107 234263127 602246902 841558247 109081999 133227091 900001239 421347732 661760056 880630513 236559545 985897656 609136566 249814596 600184816 82387561 183946075 725642385 288635761 295104197 897906423 993320624 225282302 21713604 766155610 622140898 231866650 261930322 649855274 408498420 108810782 62560760 716052974 734234561 187444025 423592782 36409582 71384645 201514031 775022832 700440707 873543027 970151626 532683403 622399339 55889886 256653874 736357927 580836027 133883326 352171485 155735357 910404043 745637446 770303666 983735610 566158722 928838277 104500087 450983504 535800472 354760151 22883136 281828656 409682919 752354807 222402638 543199453 598009460 315093687 415893206 330768158 841748010 820684295 553816205 68470651 922690872 697872036 209794853 985463919 62042955 825659915 134424544 357050404 142015496 587395032 791444503 348257376 628642054 553284659 363249016 792221679 359575589 432569688 26219004 908212909 345029633 462364497 159244827 897601754 521872423 750272938 691957318 952730838 844624343 345649887 910022380 273535175 156589938 685352072 510324911 914840740 748940175 378306752 504716115 897542087 657586556 928769687 395030260 673878496 832529601 367631844 733720951 532010848 780336449 278578498 395439491 629387571 852853654 573734622 816693921 425964704 370981654 107070753 828267916 371391731 638123692 615188354 581680505 300099499 694805491 523565855 585840722 514148262 794092984 960493591 86551660 457003979 408993192 707033012 330280944 36341564 897192522 236903194 123068310 749739528 542228547 351625129 15283382 50381708 563424565 987009800 516630283 399872687 991969959 298252635 409315395 670194698 371137466 438508581 909225289 407761907 652264029 585512313 397680190 890938303 595924947 649466017 797749747 726766445 490144242 328169502 27311085 49694820 408537692 474300177 139713941 30303312 245310776 572050647 656616062 335256708 374854280 65665360 920243897 494124131 499380977 661722590 315200682 646943051 647292527 871108986 20205953 551980406 309032766 366544172 158208867 415391922 347477447 682888156 276805699 480570545 882732963 367550648 825430408 20951232 693647434 74600176 629383187 207842671 82578386 791093902 626684779 919643491 776094200 75990170 831175707 616545504 174128202 582519339 930342298 365069989 855209726 882171956 318340259 831571854 945582932 959991926 978724999 576479747 508478205 457565747 785629225 695714374 350517029 438614664 234072591 661940637 819573046 957896099 171132839 629384781 146996877 182049886 626009194 345439058 838196918 184051972 970551737 301850437 490876943 992704483 5300716 184727410 681108043 703176573 98050972 20985484 256201434 52481257 328261335 444800108 16902559 181541720 896823645 881666452 894374185 633214123 879329491 504617979 752457311 668624302 33451965 519676610 439096303 44182000 539498488 330159286 7721680 385193898 131391761 322004811 28201426 745631974 435442279 736554180 852506886 726813175 327302333 615713141 202677602 99700303 598341564 563225768 270498547 128640572 235834194 380018696 190562683 150989818 84561635 476273851 285589149 359307272 26583819 503579731 880381647 280466341 850784368 629554381 753592726 784894403 288458100 522106342 953883292 464692170 774196742 447510157 105238342 551624395 501343807 756918164 923502885 838581297 991350760 745125571 23680763 235152324 55876332 594092321 731307229 329666530 645754773 661781893 216649735 586908079 668246819 527853395 165023414 874700181 266377482 486346656 608770633 634960923 542595109 250676808 913797978 218090987 38346522 868118910 763456431 332954811 674383987 777740032 271784287 535103516 442422120 535050190 848999502 565340224 573329295 455779196 391803791 264410333 467899097 206286682 72986452 758208361 501265459 56718048 678762674 313137994 622901868 797164043 440932871 685004366 90296061 362469418 264729315 763512677 4274082 688061363 250829207 251288104 423998689 653874040 979273039 125749959 720831406 520060378 291193323 288589945 813097598 354370627 954221588 861815891 567011779 157883835 954427823 295458174 221433948 615593710 824492677 919829371 19426884 724761531 882617316 979015616 795804295 899422434 822116769 902410911 367454644 102434958 488987784 101076664 111291455 177554191 285129357 682445733 615041483 626075355 624599921 42223100 456989369 375907272 795951025 91279144 24743829 790887727 744076824 287220190 615469291 497344624 38605640 734231198 2354794 140129568 507411308 369481744 852229207 884838187 34866301 612529240 689138786 309731260 798936987 693538977 901988884 718298174 377848931 184070702 55615902 569727591 900177319 424397028 862006657 161811472 200116657 694105909 902875208 237207307 177616187 22362005 950163939 429323320 527944258 553571993 602751811 630710723 71370859 371026855 554123762 525177903 807112807 504578905 401756420 844281052 696151717 645631637 947413319 199142343 798804711 475146181 658696587 939030233 435843108 967664161 927124501 87780817 104664792 616376664 201455331 770908442 906422734 257368861 391599269 967130861 690752455 987581661 157274915 855166635 167121451 585844968 47447153 98077941 686906212 372888251 713305543 848365562 493480097 651269865 296252216 558144857 371760528 668679323 7839322 919308329 805361453 385693846 691034010 265949872 965605142 249310565 163458056 376975560 792273795 540705587 776641041 636490181 629811693 347573181 389497117 700110054 329186896 732390727 242966405 642005753 33969832 415687492 174190841 586238084 748702772 186507598 539799348 605550541 831913250 855920849 631362072 114612971 425693958 181030140 673194963 923028557 608661139 866185878 953708135 454719763 739039643 711677389 967710713 796156462 309747161 615734560 8147352 939121176 769311147 210616211 684460899 433574877 349582127 461492105 614902103 600587817 193944356 916512624 219782137 420454507 175848159 959424147 498905931 67418833 672316736 709106625 674206328 21633013 372125628 855925357 615205248 713161875 120221836 58025978 590906964 599482734 573909053 186169327 536140504 526533226 89717386 923836028 20817913 968825930 183861645 713814905 533638011 68906401 65284393 42383999 662769574 553191228 778896996 49627513 182807609 576979073 793101848 275129135 268083665 402169736 9123643 975288191 902068285 107194029 535955359 317086373 874046348 724779132 708686188 65641985 924659842 809512558 760936712 579970791 457176390 152531616 938495328 228302871 474386611 183422695 97523901 638909134 699020987 848048010 272157984 231980324 835373941 312240576 958770838 531242734 590988587 303926626 285481132 800735745 303295908 323649791 792471449 118237518 6910425 201100580 217922218 984728112 604931501 728840301 572252653 19562172 303021511 571682857 522239367 545426775 421216646 144313935 987494145 418824048 343552563 128249665 938052519 655604997 365308341 696193285 440708958 919803418 458544185 370922493 780516797 934033798 541631298 349086403 968385369 105502429 91906509 13111415 912639314 474513671 434239341 38489944 622390626 375980343 121610364 407707307 394233791 466523075 139070327 195976161 65360143 711687233 263430894 946876811 972988886 314067710 755542790 295124375 314048128 812416099 327822315 546840548 681980008 600586278 184556221 64190423 875512823 934694676 49850839 317610362 53152513 789914533 623084788 900380291 791480765 156103743 737700144 776724485 15507463 874425444 575672043 838495648 794141902 547386677 842368748 799069337 613229208 2255932 289653125 379624053 221325023 962617826 364983370 498438165 415716943 628478270 779878834 351041574 679593709 120476146 231569170 807926708 892615433 768592473 903732601 284465025 495601982 403375971 862373909 954435903 980038567 67293521 753078762 308808048 779579013 685764662 542854449 947324492 256338574 837759360 5085522 119414410 963565580 302853815 79217633 612212427 986426667 720215892 511494018 317979152 814753259 234565760 887390899 415991971 342366108 923944246 226530207 515031690 3875812 144488233 325368401 641017515 218476182 949562883 62449683 306337438 63995003 241922640 638223603 743544286 540995222 441318605 67299315 953059041 591557613 72095182 658230601 529548517 61703232 473838049 73387270 310825872 783305230 544138082 899950469 641469280 548925909 624564390 13859955 436229174 113008712 663879253 561636537 663576326 603618243 120396693 501210535 219941367 629881199 689484716 762718939 304911077 416123301 565888478 971729934 845484301 207471935 728786213 337730677 432508907 84530795 766614558 595799777 45438129 294340415 541797086 334546078 918550735 77462291 562006993 752659163 259760178 836309686 731088438 755918760 261355772 929292712 738155610 699320690 274159715 499306234 454230867 554811112 863784979 323180907 513169115 169566863 240546739 807752009 781107039 932965891 316219796 167704053 6344283 619410943 138480811 790632515 659612738 462004126 886580842 360624184 11203114 991918360 201421813 100376427 474438267 438214260 70669255 290333086 645923423 958161454 16978449 94616739 841190709 941251678 607937380 766995452 79345419 562285258 568537292 166364767 311044548 483386447 829013429 775855981 134933479 686972726 830668359 721982318 577020947 653977721 325848144 997452441 731011288 979653864 575991150 619376624 717860626 508708526 206688027 53570426 423941183 232299564 205915201 334128 544007495 248536260 371950345 590851913 766851254 900386428 375744570 269463236 485214288 689727094 15250238 647146906 469377392 352690736 211715064 641454400 237812673 592867157 654550772 149855525 300083947 181989715 364983240 998085394 103851516 982232672 665039045 777000211 290621923 536828403 385182188 477546978 439411365 18289572 169076363 151347554 753830804 140278805 993181641 516908631 297771309 386795158 965185454 251590147 324276384 731576820 803473210 423976210 337950897 2494335 995284410 690867560 157995121 252039092 660527281 569564431 13357252 42063959 954028031 55549580 871774808 919353720 700427854 582039196 69142889 91167502 238173454 121546111 543546113 350774631 680376481 350331475 565387870 139903124 807543930 635612919 679541444 481728004 908690782 353878476 229366082 138245341 341881406 132398197 946442110 476876971 391113987 662770130 733274853 557576197 473133538 937646980 541146442 887007097 19502319 903598299 781709104 278580526 287527956 850544785 829949607 562547773 299520297 672198232 93736923 954342392 142401280 442123024 544384185 288587442 465129214 767718043 822221935 985867279 843927922 395449302 792152764 828493546 108287528 30464273 23993057 79592509 212549756 465982013 424954128 769505407 332655430 939394583 429740975 466535489 339961035 380707770 234923313 120476752 718172245 424468019 140512891 355139436 802882001 548622524 783879099 935084781 656440632 970449025 239039124 680567070 728521175 822683841 820718051 409866319 233374567 640495948 953321925 873560080 659136749 175178275 462916387 438540547 267830048 747707526 614536101 573103937 384739078 522063176 992241732 794508689 734631599 438760986 950976995 519318603 157816443 685171187 895719369 295457709 945257644 413100692 706283337 766046207 981622643 292548852 967779334 344132100 745528410 265659264 452764710 761924140 573139217 861136070 253021664 973202313 471583307 919936444 441595021 317575744 649352482 971828733 345967575 960597364 558078421 269656199 739351210 308937934 594244961 20561207 910067552 58646675 148108309 364193740 627189027 561204469 716433072 264785029 678299897 491562035 732821403 231652702 636450097 732160631 467181014 126992183 460966894 790213579 301218189 694639352 175648462 833967626 666668033 205545480 363342734 810834539 125453542 930704808 378322914 289451696 225325599 600316200 302984446 884609317 858776562 215332876 533385137 229674900 522871775 979445187 43177322 425125083 883139007 811767913 352190986 873334354 240135531 492640574 758525189 627945086 255786554 765455058 978652025 126618754 833410994 592244622 657132950 100156941 179980112 523653694 293348263 507776332 554882151 630353170 761833990 945897327 23876382 447157886 287598068 211367555 254865242 634824516 806839260 167543703 767616846 73848501 417732453 587844046 102662876 62400330 721024620 399775484 613840497 893624632 640796068 833013114 859945651 708725959 840160950 794682615 475365244 796122465 448845894 745602524 285938870 235957516 386044293 690596880 255210132 279094471 126190599 775234711 190419064 600394497 256005641 639452850 261348095 108469781 194769594 858365258 909128581 76741420 757354872 12033779 794965318 92332023 705208098 992972534 373145916 339717209 516531032 170254491 546994256 483311066 405112889 30408816 299390872 547030551 633822351 462106293 287787249 279504477 144055695 754178578 375660245 512723622 54776044 891658348 995945183 917701013 206228844 279340932 481111914 715162504 985771796 433375133 713864817 994130456 671890401 614993030 627311916 729197881 997166636 738860169 235232884 394566480 406327516 489603766 989573688 573956365 343159847 622216706 880784748 455986296 71120031 165474806 499187597 636194212 244188359 442159223 599937001 232724412 495874025 958938237 621686012 317267439 957138621 663559576 258952961 509350221 955868107 819359292 418958789 206842357 412051919 554813957 100370797 202218045 654898148 41382157 751129643 711527923 494154438 514868058 943553223 79135023 320013377 650620233 541161306 260299119 228578597 323584842 349924091 339513450 174000773 67721295 650052674 151102224 675252500 10665223 143674058 109826720 562759246 302052142 823820276 981320216 332632891 680218397 158911673 236050310 309708222 338242306 796918800 402055282 537184814 163649747 287573865 172271214 705299553 288367342 966915076 125138108 718809006 34183807 456974890 596786052 682367653 977494651 235809643 380216590 880831551 452583617 548223368 64065850 3949608 426057176 705385103 841869232 23713949 247910172 180942923 186410281 513487565 893722306 703092760 115452942 223565450 868997236 290447825 613988179 82679329 572484570 375835183 402328725 779622626 848271912 220254804 539656889 777266222 325454665 645141754 984703481 992870821 692293680 650604491 170009794 447953074 479696746 275103156 608315007 411321897 216392140 107141983 976988225 62888150 549605643 100167429 789775112 470127894 376463186 266201170 469968584 13293801 218715156 186791636 252592970 371967762 576711260 105436400 844292782 120818468 340106898 506933967 60644576 2523746 585396018 927874131 67932122 335907371 196862925 811499044 974136606 263817718 808744435 518376682 864459147 488611152 207630575 530470239 226886499 614667758 65762617 568835840 398489460 847510735 16960006 398859032 404767589 980504881 742391242 163344066 546124316 289873655 220148228 191700505 647071591 898587494 567080464 303581942 396615579 438980982 133072785 188170435 849122012 38653809 570446962 25223675 859217687 378714772 509758385 949271950 811501440 378377051 626711297 231633113 863466828 7847446 200700503 319054850 751881093 871606682 50347281 202054160 561679640 663018295 349723705 415764603 874881449 386920159 927223288 540758038 971246935 169904780 66060534 38910028 900786913 790439473 934261137 274268057 671276819 838154027 218136667 914863509 795416334 282788364 148877036 583538950 303380538 362585183 517328723 10469269 213401058 440759198 504134210 193304329 15844752 929488258 980812069 355146600 584193769 742927642 881581474 72708154 502913653 742086016 883723908 613980051 352090439 67848252 60850359 466820758 225059490 948197183 121031006 666644339 702418750 141409662 953640481 504627254 260084504 287565021 870481560 379296058 319806869 76928421 256414311 902681007 743419921 850459728 633010246 704058941 743788801 32026004 463855732 435877157 214016646 226649019 681778788 809616012 596675954 482231441 522447249 565183459 717786163 551524684 205264683 272659346 57096926 969124589 761158212 145863799 94499125 822213410 346629398 121410894 820013728 92418519 498376252 479298306 751001822 93229764 454918036 326963483 66533372 314673007 520642498 562124172 630039647 542994033 750945475 693533046 705818836 525470547 918637938 370831540 989459650 170176476 632289596 313448699 722837910 154384806 617385353 176713920 551770293 412840093 926384154 104593945 991982811 394093541 302050108 242832184 479264340 880059808 531037158 820206505 575585494 866197625 760722424 447000162 518558983 435879249 286726852 915041238 820172568 490035995 607617249 490718678 692944181 791955536 438250802 976926447 445188983 331852069 879697226 39211966 291354585 349676708 963711381 594277882 976154528 988069904 253590784 511579126 525286164 74280580 23458234 83008785 882745153 44881755 702329005 715573197 782680309 424094890 550470696 460437577 27835423 494929144 158029409 78864794 691356564 686056987 939116728 716413582 112657665 597742052 274938478 398506657 251886027 928097761 64804088 616907093 694259730 533446085 777215550 238088756 840851418 705050072 681873490 397440522 674831300 904611929 485725892 833207258 681832849 814466878 581497923 428153507 903658669 560049112 67128626 711757007 603185623 22014260 515281829 70525896 82381547 630388674 805692725 296938769 997012607 973493059 344883978 891361051 66579438 909393549 877559268 502205589 295842191 577626971 412825625 487104052 264211199 246064706 107251418 714910970 588102115 896149090 207679802 699352878 535293603 8563499 123109061 577040071 185047945 879987776 250144376 75914953 452322084 813129117 987577479 780785909 706641478 945597303 182846667 7254754 939917802 744978659 398498994 682800245 946410611 528173170 532989340 5780507 414510989 957372399 667142435 107496060 447119428 996256895 833749683 666999203 475313600 567579577 65525290 421619790 781133929 451143509 912954449 493155177 19478794 275614689 101028007 145905979 622727029 880182475 27166874 228706689 97908692 960591772 809576236 862672804 847674254 959133161 151853890 125571111 347672201 701907432 837400584 676044076 416314438 685655965 7918320 464327071 350388169 376980045 867654908 88183389 184336122 664299818 624143847 489904101 778297462 895147943 135128260 471512956 238058774 168182720 540150514 929864819 677550754 975951320 638991605 565291923 947891067 780107509 410219252 741493173 691989572 653885061 799318005 559230202 952922586 720407462 637162312 895099913 666287757 907325185 152559501 586410888 114031344 738429076 241927325 70020096 957570570 301931754 906476787 318938602 494584 819081277 419880752 106684773 219460414 184591990 935732786 796359333 957751509 843005660 497734341 503476510 59811692 439952087 649166824 913998898 581078205 509955746 103470009 954702324 207435598 938882908 610726486 930463923 269137678 790562475 842387967 842292492 292096559 990912487 825280317 703732242 438554066 574098715 151240425 632421439 353189120 780387807 529272429 8808190 651702250 561488172 837968220 921194314 841882926 370480761 779759252 199456265 934275775 881211468 230824617 502178448 82227645 45820255 59968511 166586694 892315995 363257466 390513950 495588418 897467633 928065116 328837552 130013465 606756693 22405313 614570635 85156498 719635257 21656842 863514641 255272732 409785084 137909307 542349803 136851974 348656903 700243040 380985981 603669382 344413166 392401393 889083246 756592297 211593594 569544395 481561194 621372316 355606382 520482475 13482006 987764125 660741891 631264142 826714081 889407195 597450484 936650571 98423380 652709192 455506115 752327477 551638463 291390477 426832586 357804245 998188192 740935714 695581603 152539579 454414138 669004479 541705583 405556640 737944884 705987438 253702405 766199962 106794197 48455687 677605613 99570550 589940885 728378966 173946749 147005802 493830169 471299036 546895628 377559690 377380226 812703077 687892985 908067089 860517832 242249044 700692661 827524050 598638729 113565177 467299218 768570205 702522950 331828785 424796945 629082991 830329472 237833431 365459662 866575762 947041001 692151723 835749091 964561320 207564343 936802305 634495338 788545672 55642370 17190008 360155888 250718451 223991043 93520147 695369815 956058920 729182542 916109616 43472645 626526217 821008969 360547449 50718980 115601569 90502129 678583051 488495529 421790952 877567656 240718344 84579346 169657082 608643594 988440677 930909675 666391672 275405367 7230027 873114943 210258999 446145648 918748399 651806857 496198398 604123473 466140094 783415164 546215984 913450011 962285697 190184318 334266490 849456698 486918307 334309384 489690906 61916097 913449778 378938274 992228388 289875868 608394369 42556767 161337956 750057240 430679069 706233795 849837551 169788328 489446309 202459331 651703697 737936691 572835929 57111242 484609022 150138154 591765556 432347716 487439168 777358451 564635886 670577484 729411730 498770084 141664770 870208705 760952115 466681545 147702728 436525207 918881249 643682259 666454530 584172163 463416205 377930245 928212015 760083900 900350096 327267193 216851659 763636930 232652537 455185883 664609190 417137821 147205137 364002021 887086525 471828323 582263879 789464935 446858592 189489746 609670808 492686545 530973507 620807363 326403666 704576872 454562706 318731632 573817080 658688582 755200404 442679062 482901781 393575917 590516626 125534633 46031625 391243284 762205385 721784624 305469383 852019933 833508068 170203122 662006026 105407167 888582839 345093226 214736232 725397568 338612194 389865505 339253130 131226697 448524358 849195724 159986425 245569507 585215851 710753131 974638736 837187777 711752503 90925960 144966496 185566847 699834320 441712224 179305639 94973537 465127143 872673799 653991326 353017121 395561779 203322262 39366713 685633313 364156655 69598378 574265696 911979209 584376444 837027376 802561225 160261022 954909620 846200450 889050733 388123260 845484540 965867168 282910079 311387295 434620877 326877566 138682551 850726294 99120476 420532519 701225093 398670810 778458997 354487860 428141553 229106171 601839189 290083945 835938008 788157807 619438640 776205646 353915808 701850814 133959554 811448645 250973599 963749656 528317347 574548570 624684966 166643218 796614472 444067817 759567033 882276497 267545203 86476058 346554404 583249216 464948673 461013247 523006772 449581953 859653610 776116051 346499983 544374749 124408045 220559064 301398914 41191001 729000821 404841017 43826273 180603561 837292015 366738871 229807278 277896025 400061143 162033037 213385213 204842943 717618762 647225262 960949699 62207692 240900806 166101611 239339740 90495222 109916627 250931193 837636464 758221649 655673830 165926927 475256577 634185284 461219357 590246036 163025349 55129144 450226936 486532256 278433250 528649609 784193550 116138750 852699676 928476910 318923191 354673836 8937487 145314647 51635701 627815262 820825977 249196665 990396338 299011516 219199667 346897287 140806965 80732099 403096801 90740777 639464457 971045006 496689638 904050274 437601848 623046449 899740472 417136050 156052734 33851476 521633770 921864044 809162277 901940485 929523314 874133100 751940388 105270473 507974258 792024992 740870149 368139578 308806303 908848483 991632505 376385294 821221314 584254284 316246329 338420847 193852024 979679895 915203666 152680628 254271935 143058503 605987482 149285805 725169423 770860482 60585449 878769833 525557155 954266415 446212810 635766755 275230312 941969197 977810498 858334032 602312981 681436662 252226321 546064479 198895210 226086308 608714164 727442905 964401459 420314953 387929950 194339255 866122614 52592797 855910578 798839693 394307961 489417143 996133805 695551559 936501859 742123666 788595175 336302495 482733338 764602948 496069770 870871136 850724663 458973998 749898343 981129721 605165907 85664493 466645956 184725129 951542008 155012072 932873916 703280883 302775686 170580509 259529838 827786064 554710485 4442248 587102459 326969076 940743448 854716160 455337536 957155911 480478819 92370131 578759556 625714586 34317628 863063091 798648251 817915638 122243783 23434128 952284337 134163979 528426611 171596824 790790229 518165256 672175135 921746999 623691814 201414864 464239713 162835515 175913359 480151786 25489137 883302508 319100418 552894211 280695087 354768743 382774633 958760887 491945261 682572960 428399991 791596109 715600210 462983696 169768624 282692823 814645807 782326711 269200862 864985337 659049799 878325131 892374462 168031597 341363071 55924823 72343743 332401195 458643962 741480996 754103584 820555254 521058838 328896846 67751339 694985236 479065198 447792119 171278598 467261613 565951283 466088154 122605615 598993437 894642653 642026106 949527799 225830571 904996470 238935355 170719702 809726011 441339449 603756842 806758332 866959932 971543052 850780465 692831630 45964894 193980553 478000340 19344252 733428866 402565386 754609566 67776566 384729435 982953317 304084813 872658294 216781651 71823776 222193988 778197051 374198763 609065163 543248289 2873722 399244662 846264094 388323164 22350180 748980207 536729462 296591777 622939451 384523772 37162364 173502651 254029977 698615196 82473356 128710532 934420584 895537328 45926107 68614992 94135769 11596796 426450223 590306370 314534427 866346398 119827718 195699647 79470327 235560619 118533628 59873335 510994295 689307520 20963597 798865305 430850782 225665611 215926118 652607066 847689300 496920715 329242903 214761750 524402688 645050851 763270833 687237524 344541938 741904251 553296103 477630664 866737003 719226263 558089575 176603334 188550941 542393356 791401967 774122565 605834099 498627607 966138482 951834524 908575766 667167696 385097594 743231381 896032952 591158206 192165021 254039908 469205474 147869654 148056047 153018367 966043773 663603311 216512302 906982597 439535089 784377668 724626141 600923030 453263306 224667893 250804019 582248233 253647689 217917738 475610391 451737387 66506764 759536602 267559729 349967768 32263168 667171482 589794783 834740273 746644323 368662314 603824516 719909829 286589420 84323697 675820395 428003363 217759308 273664286 739835792 949261412 658315749 297746071 575805459 897003614 334457142 243235063 12017593 973309047 666783973 594972103 381078831 895187735 752378387 919750888 673777999 261448961 497802987 848138173 574318858 91076785 97056835 455138329 928119335 788658469 917370913 510337706 70799884 780847758 674052850 839029253 732274775 989164075 572485681 259373126 677470811 696268916 817398386 135879804 944726548 393978865 712118995 882311335 248801313 829507937 7483402 753396059 644487859 141884247 415467761 557656037 471037049 140233362 360849927 88437172 659157736 997552126 137085274 908168782 39320795 782014223 553475644 96866490 690884210 209453534 840497690 238811137 121369956 532589423 816657237 790304393 210775607 881393614 309419505 889502051 94502466 902651817 442996296 630607375 905864544 390670230 724058356 916598934 7688163 979841738 305306262 622926615 164656737 91272001 78052409 335908987 682355672 732456185 701007220 443187228 659567364 112674140 637303426 443970634 353149353 417689228 463702511 712208415 601331005 895406543 657046142 316628772 962812588 243681915 86542927 99663220 544660213 881572606 888488754 147837869 35766505 33973551 791009936 259994309 431737854 792281049 15455150 412557791 569363716 521907263 781467230 621657408 870212098 250104377 501269757 817124092 359506893 461447542 489778723 591153429 231874883 892765862 346452 501800196 572870043 516728650 458006733 228656260 100276577 873235370 83500607 857861077 327601475 787189804 580900208 241519823 505142796 683720047 312019837 734542004 649123877 708997499 931116190 226844649 725444983 761524810 965402744 569596389 119201300 21048205 227851228 311689750 491897155 116464373 885410763 772305679 494063932 326294758 917991807 411747465 233192837 303999929 516127339 717439190 373937826 647517398 237296986 368244862 620093413 552323971 252677621 67958235 555425756 817307016 379270301 812838685 528344077 442470434 249205655 641151085 324415035 47913013 154629452 615480992 204917880 131304618 232188046 335754127 14566362 210309018 655298699 729376092 286407615 865658670 575095744 359437596 729721874 637026956 636874893 435610571 857486126 337510525 392876821 817093721 725266962 845714808 767646203 522863920 344464594 238914509 312326424 678674164 322413868 580370949 945582478 421009866 60175286 167691415 355482492 79870338 953808977 389230788 982283184 709004048 377704639 786269687 96912106 270847071 764719519 304127917 299244906 825992466 538547280 581413421 646519536 488447880 265349080 153661731 670250798 42967130 150948443 888228927 670585629 876324360 402195559 420837797 313687423 948766307 678057811 743411963 451236123 961374785 116185069 63676203 983419782 632851209 774493543 718960566 850238503 17718659 880615723 971551136 639438939 851011868 355483740 343142908 183298457 610313993 507314584 484902581 765484657 792233375 586579937 286391409 857512147 488206139 238223031 735729269 477742734 979282281 696874153 239395625 355350049 628120502 197634229 767745755 417618507 74349125 212425069 747291569 959832375 460997858 815727377 929460128 436866332 960977454 187677109 831469611 943212613 169664994 681426411 729232396 475323203 319143592 659182833 398197595 379546535 264320907 870323729 52111048 891436621 637118493 505327359 475110159 250499017 664576990 228626634 386835205 912071178 832143178 499372426 292936049 232043417 276407645 149073439 357843439 132567957 594254568 790496980 678590449 974315320 36486068 334786639 431932436 762044254 40737118 972441875 436533652 211361552 516690189 933856898 426015880 83124745 252155307 360267306 661472189 937119467 808025836 643718274 706821655 664865961 910585445 369735598 558981227 268027761 908045068 886445700 523564194 874041359 307145233 884239710 629578375 437234460 235370223 431866104 22667906 263297905 735846890 174005516 368155548 229476553 825705818 469163333 542404932 520849638 152243380 729650052 635780196 387013817 660030432 29952470 959889621 229019998 289996198 608412037 844853924 698021778 93685631 370256289 347360118 46657801 474887619 608993064 230471444 992444057 750773275 841823130 595461742 870564806 73035756 765155011 278218269 332061664 860735212 617612298 8955724 448076618 101106575 322864116 859439993 763045792 799680268 838931982 532101350 405156162 575735054 226105953 747827133 698332820 582950901 705818542 520336832 311987041 814913604 371821987 405634560 586379517 674981208 272341513 287032332 331925996 425628139 453252061 903372151 610657404 282173284 375307438 686552698 713361633 342251602 932854807 908332349 206327284 143003591 375486044 517419125 589224898 964003550 739682831 206890168 267333333 7339471 724792768 304409173 905782214 878289694 579114533 320472623 338320136 709404473 97627759 503545424 835935623 337078566 555350364 816690586 23961281 299606402 761882657 547594384 891062591 111735689 312305327 349363286 579340514 409590651 314576078 765608245 533197282 576717896 764136286 321085018 151588127 922686379 15295415 252251952 97832526 730743987 195408257 189740358 317681693 74163676 912143661 578083035 203014276 160686481 772710845 135486409 81500760 27533821 541136407 430850705 553983026 550582168 958873919 492167788 292067953 885220284 438028654 760382297 791348106 79438289 412594092 211792915 608049400 66603455 530897923 372672079 551714170 977921721 737158315 254919810 681659850 892203403 156519723 527873448 39784187 581867055 729669464 841426046 793347718 930832364 20714018 997364332 88171149 672748466 344645140 459928247 380871380 251503176 748748965 953399031 752013709 445282370 725259235 404034022 894579078 837567587 730144767 338269411 717435853 517674662 397795627 911477598 890713548 141033557 171920605 771027376 941267676 866256089 762768144 788015102 606353569 464779647 336037861 930624372 217578577 552214589 595085056 626984108 212507234 347596284 273081856 405180535 963327208 390413248 853103026 426865506 241296481 457495929 211271259 213079513 988826741 4245177 825262346 183693504 618140310 732328437 873007974 965542587 252376162 101239313 299555277 860713610 657314155 279939922 77862736 174072445 507638251 694537830 401843449 311953201 155371483 810136594 95852732 399786956 885497490 346602954 64923959 932745204 173693914 491469258 288851687 751483876 795849023 724469432 805261437 464059902 659822444 126942342 535799233 788916174 508488894 4576916 360552222 621054743 266328681 580498358 260265362 382664760 503520338 94564777 887446102 52356866 951407256 378072719 117224941 101288939 626477051 50111049 527708580 415418641 370878934 157052514 166474432 920720562 833392388 782364546 72157014 820214656 554974947 29464145 398368693 684892414 677277281 765134811 992294139 217781182 592071333 789059036 539421105 872060113 240909254 258170854 925429917 835921683 569696364 709953772 786404160 960877946 22590456 11743965 890230761 258226669 943590585 85518482 336102866 627048663 694171583 307845942 347976752 16842809 76857966 397583634 621243091 908953563 37460295 890175774 127061554 778750050 423237064 719353203 192729549 101466300 12860311 195101426 795768850 914078080 23866435 303076063 528986846 296689872 959275286 91382968 297122543 117953457 585040544 299667684 414890064 279228784 117951961 997332261 982167913 700793777 436255005 314720550 127213765 667176965 494757268 811066026 680634053 410494248 82570527 214456564 382123993 424361424 276847996 741957751 586473064 582264622 696051892 20284230 382191498 636542921 547809510 390773795 21208565 258038749 854722179 838582254 46219117 892678135 106018004 121409876 209918366 952720354 22656803 500683064 334028078 614127187 413371165 472126117 743343933 570579656 447912284 711854105 365472754 778069024 945699278 126063375 845889429 642646182 810983328 558663402 483484804 394454133 710950517 901169113 179287253 406987280 328470460 771552496 108380982 334007885 477550205 669180363 406374063 924490765 976687903 750761436 427742800 882071195 584676840 775953689 651196794 448776160 666717915 297455225 858342397 197429854 491062799 924167202 409735944 610968498 28939089 314831372 598104986 928920908 273948176 48970541 591567380 888212525 933185308 448282898 733842617 350063928 501644984 837023660 883773965 14453226 997662504 125105297 352762738 391084804 933331804 716435134 47610540 965424951 562438258 132295408 493953182 243472856 450890235 882038511 529436330 800174239 748169837 877354025 23169030 321994728 773167683 516088381 482305009 637310416 104869191 825574572 103318085 414644882 794721099 563393287 456829815 471575725 483990528 621721806 852949598 863986073 138575421 986375708 907514676 536065470 766250428 592441586 982292916 623593593 522550100 431278307 927920706 32733980 774567290 473603822 199918797 178986977 877057681 590746268 691113440 352491617 663401096 436613289 889599590 589662205 596943933 760035753 454324503 67529369 294077961 404705157 71600953 23230099 278946518 576027702 306875186 504637904 244549854 495732575 579131308 563377472 864638534 559734779 152597895 377862915 607197251 929867262 762932264 825586145 865738194 864115148 135071940 239866767 775153020 788434578 788741123 752097628 331614114 863625384 454142577 875085356 243549963 472331286 504640108 295282562 414161079 640581654 711290064 523745561 718054328 740880057 211664032 415857013 613737942 897950841 639436878 316405830 106580525 31071644 209408651 638071914 338951703 469284738 235300330 957653880 54593974 773363071 515566481 54364449 391493527 454943809 616319355 275280750 46490654 180901577 215914132 466881407 559001387 116536555 943046636 203422144 398186127 976228556 12511320 414636407 546111568 868512811 459017662 945570317 787118100 540084218 961492207 953182980 504631504 119682976 659446665 799205522 488730939 585740793 638081427 448796360 219394588 77094716 253202880 137259030 917369534 175215963 262114984 287744334 906570591 310813249 53713538 77154212 522586253 764827889 113385927 121085322 418729159 384979772 945730994 686180829 450541663 607452608 366248664 824576949 273624532 896470946 444571868 31786199 389124412 772545575 796363133 590158102 841406202 215149546 660940055 595158743 395457904 631980436 507509809 56026622 604287747 410078963 945411411 285272346 768495717 963409561 1550977 405213170 622641210 851273916 224281361 974805942 338547042 625380251 697227288 581679049 598232939 893654231 117811021 299126298 852606226 169370626 327564254 666338830 444887332 153417900 66164694 684908842 799295090 237636921 856012139 956841884 408793320 68396691 409009662 359425923 532884569 575579488 803239329 948352058 803729760 394758343 134122271 954138256 760744817 651714690 636494475 78485059 649011693 789405135 245066439 697956033 55095033 779893898 550443223 767476833 142809946 480616725 558662660 909097891 407474734 38803894 389476465 474499533 273009994 689348706 12050026 538602618 216666191 690403216 716526012 746862261 30594505 511355175 305518240 779453441 760211316 198945686 548668263 644710254 909331231 939781434 235127920 495119535 261831883 532537250 650603239 134653973 502219043 532374701 562620773 483235983 546910479 62797244 408286658 682149638 151015449 815466443 838734645 562266330 488021120 465296052 477036752 814261023 775691363 147353614 140146910 990694429 87968422 307285397 747055485 872371624 759440399 827724962 640097308 847230082 851669123 243476459 568356324 852810947 755462672 621651479 334347487 590783194 545080469 813513659 621648983 812918093 74284818 750110483 225393425 968992033 790786222 909350678 522101263 164642522 868570916 793966356 741065267 69726666 137805538 675607649 694193139 730522326 618317170 749688857 72023722 465856571 859760785 271642550 997670335 344310196 821217302 146518458 913345392 100848494 359361127 721600850 914539876 801227330 166147698 843021779 274288219 271147409 695587558 31026531 881735770 767138303 456225802 441168969 173956146 404044391 970794492 895073556 443280595 464954398 480666917 247156782 219181128 992929584 11147511 909393735 726018046 615182030 793964369 577410003 648293267 402109061 941289224 324892359 929077553 454228167 976891192 553530382 451761724 381667638 722540572 440349411 257350644 782097449 493248575 519023801 2024603 678220039 551673476 317674480 265841071 430442935 663688596 398563266 839496284 399252725 661549268 316749602 893773723 273857338 321283002 974616881 144206267 925984770 499865514 744480065 491139371 147673140 239957620 838629616 325692545 130202312 68835487 567951794 208483073 590604219 948743158 665174519 992331587 280081873 503732054 445817005 576663040 215069324 11993051 629371415 501769854 623731674 193643463 745941056 440638716 883400630 269612223 96240207 490886952 279489864 925371019 814594277 101555122 931046568 30340151 242742506 204613325 27111519 69412090 959963895 133284389 113203117 511412219 946468368 481840565 705437157 735191417 132553729 923582117 512460880 350873628 748015321 866924824 969062938 318656812 544090328 137444453 144170622 612561207 240732778 34239025 198725651 176931796 175242394 760257675 209631826 237178686 724642833 644309571 566745476 638492430 918974983 62327674 980073494 567807976 22708239 962800154 707918841 994268134 224823301 700109872 51142488 380667697 208572870 637655345 130529908 657724405 420009928 278918112 787896630 82871690 460576295 39804526 944361919 593405196 792082878 250317357 115166907 69189948 477236086 133740046 734596387 804595605 246247810 898257208 110884521 878362805 722390731 551652748 573748990 378779880 539691550 283671805 345061615 319269838 702052390 980090470 984457636 432191014 239163577 336258316 420732598 240580135 595903611 114959542 856163193 489312048 980862889 947791808 738869741 42297010 252790021 768693975 943527501 485052509 473222656 770767238 660128810 669866596 765601426 157753810 333225078 20741075 587309875 352297253 304953202 979876832 518499629 69558929 359380446 649351942 461887674 862678150 610049862 711172072 696918938 781870405 417017870 592732128 600917687 541215358 85913928 272757739 526084480 694827937 260134589 120342066 535231653 834662766 380520202 235554706 600868457 881853604 481581863 627027523 218067849 667237773 1635272 289393329 209356011 885164227 503618436 720565246 316822278 540393093 568365234 862594384 160971745 143134081 841389424 858237209 609311633 318657515 659003958 656565973 25461370 281485776 903180264 365597215 246907485 614930210 822819065 209988786 195057221 221760303 486452670 959502364 556522041 356105614 861200332 621862099 655133950 624790001 802066014 375742343 426231820 783361558 705625610 266131026 267796489 12621096 791114484 722087807 792225254 267157298 938907650 991315548 197680559 579117578 649898664 679546854 665021634 362932327 85313011 241949495 194945889 501520656 814996977 352607058 298713790 449809590 308363561 473859716 857889394 352732063 511771503 712319921 461277808 385200826 636914205 775435693 442930982 425406326 11929124 872365050 610895163 181294485 166700001 400739850 184894352 485810997 148025851 300324260 306794756 957032104 142831300 601626202 639049788 53023758 548802108 454203646 102768044 802900765 157312473 426779009 897563933 506753273 268088517 964427086 977652434 513670243 997151813 402874973 147913092 563300216 502838691 565109285 395527203 378728527 4621020 468608043 350734900 937611988 374777186 884170524 516416742 472223274 220608650 967648266 25553645 700154105 201542988 708252016 700180028 311251316 888925159 457834925 64323417 763921427 12118978 777721646 139046944 484126456 588240905 30027985 240636203 110838937 145827085 156472443 982450919 724754559 660143611 526495422 709606131 398197470 215809505 625129244 160410057 347350435 557254329 168394007 221368412 530433952 217795306 155553270 74898953 562996611 308357893 620630474 494941554 514087888 27357943 66249226 854107149 347656675 408851074 655315029 760305047 238839068 945121581 151640772 553264672 68032132 74418504 303702706 925943715 500321643 792296814 419841772 755128665 323224444 833879374 216244160 973757254 369566088 462181898 588028013 481330126 366098556 479664904 903237077 493626204 181336373 673011446 497957590 106866967 809400218 942079583 447206210 686798035 203458559 896763499 391532497 703123210 251835055 691376038 863779024 540665974 196125463 291361088 186051213 385645332 126029299 886545012 599594393 631545650 362399695 600240867 379143857 511608659 927717957 953203431 968361603 333433416 658115136 905740862 425832190 568718924 937089284 144596538 433060146 142663244 163977470 906981743 657466559 836212655 28004786 70877076 246910928 262091865 870132978 776145376 567611599 760827748 246133049 306879380 571378836 288595782 65572101 180314548 559958207 717255169 298384466 91302500 310510002 493711975 805179759 397962866 516027863 980447250 818823743 38452715 870705873 234214448 170154916 561125477 517659912 406007503 24789559 44876230 589373734 186665365 586979170 257265373 922858316 599036081 18070024 908235545 836048180 678950365 232103945 583248020 473344299 300069987 72183006 267769549 97249916 44613640 534167014 496817157 790441549 368124014 745088067 325064824 296424359 14431841 33582183 951022499 931948914 824762962 740883922 846348175 624633073 559837062 139780929 697072276 681761116 391834028 141443449 291850104 253996286 15708218 746621616 273996136 708629062 567113074 584934934 794977541 778173019 106462789 36826908 148649063 391788427 341504090 584777902 475938722 951932740 383295528 119082344 251057292 3327492 258036902 60410429 671562408 765526390 595438835 995476587 535177928 707838566 792942876 565967422 940381007 300991587 563592250 940096822 797998199 288014664 225962243 157230423 44390308 214299302 365099682 428275335 565193900 352387394 297998397 785216813 650843848 685701015 966549066 616461061 615028911 920325862 150419184 611359824 209492525 900655492 406875765 718823428 154979467 575834166 871664921 253010390 556463697 687118308 826882502 740284561 494268824 503160837 743566405 553813620 343877578 589587168 362058695 534535284 101345523 324960741 728090044 2035140 896913162 366142193 786940561 158050961 503789991 281809280 258087747 901203341 542748635 712101663 574535105 649949660 44814673 914808015 589813610 118003570 636204327 682945017 890830912 4718950 156121401 306962609 940606346 332698185 880874961 581647037 598247675 184098715 186572896 933583596 260014809 148452979 776477565 819720692 381936015 32636310 900040427 869380663 419695046 236873721 391099397 327971266 773595526 717635571 654875071 116502435 455526895 389213404 571458225 674257533 553799815 201313559 369433878 149666345 895319044 301019879 888527420 890462618 450243558 340100055 349970925 242341940 918499752 152973311 229500999 41079895 108055898 520933773 477611077 925258785 879534116 725934064 140129480 784158476 214794169 676081684 627074845 817234584 417404236 836769591 848655570 941856807 642783643 123745819 715508637 360995637 152579199 146089305 696013689 930798257 369570285 160898053 172734331 79268484 481179040 383276510 306196855 293280722 150792402 584279038 698592267 772740811 708016180 942252434 862071673 868879104 616668110 432051184 141915570 293055022 435898521 853465218 555580749 274060037 301095089 595233291 368883841 344444599 124085264 641432059 252223570 375316740 360394315 990422047 684082461 298025546 667220255 555235304 362329024 979766145 710409640 869899026 229895799 730213835 312088562 570016636 152102430 18725637 380247149 499935491 773254316 779925841 476273752 243292808 825637238 485415388 593552693 414683023 215099246 947375815 900439511 677318506 773907122 185382478 849308684 541176927 894529216 793749673 587576488 993052368 614407120 634224166 88646538 778851045 862459075 537888603 796983077 993006156 593453310 604187073 41677205 865629767 843258361 157751452 384296080 366528545 507341402 53442646 561808644 468169381 861676238 553619678 598973011 744979837 950956789 315321731 782902887 833007989 654196892 946863635 522604290 104185255 556171130 294639538 620403786 941634385 893853591 877682762 942498279 664383791 761622024 401957369 669297069 984249730 980607676 402526082 744654406 501787975 83990962 613495511 498284584 499910400 371556349 629254312 461187266 173420528 233255981 307202575 858414425 94443685 650907420 78910906 797758155 782236199 464068763 816166691 736877114 666585764 308339270 482204504 441867175 685130160 799545563 584539926 525996047 895337062 138153805 242598478 234594086 348370300 471919726 993685636 860602744 611513723 214901025 72401060 822366346 337873525 152041872 182709739 485186733 769272233 637253695 365527605 481166883 258256858 671456849 233784445 363612573 169176022 512828797 225790306 428923588 434992867 283740086 799457892 382223930 51682284 500342811 651295618 315690394 980264868 901495467 237793826 103408510 400766826 410562043 799097124 931457969 412450166 94577438 835203758 160212008 571313518 534406162 573495131 958212192 471576948 673982592 818482998 692428445 100829036 484648171 34665489 650884493 880817172 482515744 352760859 730875156 539389861 694145480 254490696 593770615 332564306 781055201 220732303 892567003 379110162 105697865 890092062 325189650 673151940 326291130 738702321 648892343 17068831 407024385 383160624 705378093 273316858 918700356 194989821 71493070 352131733 494227452 851478790 146244477 543828319 128504195 44453508 989960537 480578439 288592770 267365042 780696528 912647566 816147156 105816255 603651118 22783470 245820020 800209700 479810013 880067357 518417498 960378539 476676140 495147250 263908797 486851455 481647577 758186113 157203110 234966441 90205053 573381809 919303379 313604554 864255617 515017503 864437332 923594790 830525653 535314770 468594941 245255341 637076548 972166883 98902711 796450445 204031620 192736292 119959198 23049843 994430526 920809900 494786769 183182608 135340887 164990872 403997653 751046593 347820879 731424183 551915516 792408715 783316350 359760231 515014601 940757852 471878778 768944860 159702309 647393497 7883308 12365143 790089430 20470965 579190633 59997823 870016589 461623835 851613419 88001606 561738118 223653724 836039876 972168501 558114586 598588720 448981036 346933105 760313736 657098624 977317795 238170604 191037735 104569026 246547840 362079983 906864131 379579181 737998718 822549924 742054124 571516234 478829040 743908078 441116833 368569924 864901682 603464111 149441663 957895604 961266470 487633477 630118341 811120278 820709788 467698891 451320639 442328347 120452509 111694522 417872882 302780036 440231995 948860450 114906785 257065722 182348541 804640910 804677517 957502896 224289514 17352694 837464428 994139231 687230104 630197887 962255123 571725327 990084403 836500451 148429800 987236993 368517942 372979679 654219213 812771214 718135890 344399287 953055093 667556218 716259254 47243396 504701304 316026714 911338115 184920438 257867655 772020844 703149781 113941246 353171031 855870525 750671580 67337078 98360750 694095777 841537570 212550353 834964447 342803207 413203535 111388336 507835853 424936505 561718067 985284469 369072534 117587485 149200421 427727625 866419276 642672470 680975089 527561436 376543496 451127540 368047052 606545650 268498733 478606626 605819570 881432708 548151124 236082404 461870843 511833719 23218783 466205461 208522404 176217347 349367443 884826481 426045722 241219316 503533824 293184519 558410355 150578474 90103373 606327669 837599739 836754381 427789522 72088895 89510719 187348521 925109001 713340940 161880647 429634863 923053270 316502062 495755342 975873633 960595706 769061568 147565477 461961853 836017670 639933399 57331019 985816619 656122750 635513149 364446762 132467423 237453360 647047291 142015906 140004136 116489855 613225112 860043702 461384502 58750459 1364483 709323199 215010425 782950959 5711938 96257868 971732074 227148627 108270245 138320413 861277968 544410959 588215132 419247316 99943530 912108252 899561492 217472483 414557811 989286038 579587714 993748838 411588429 484380998 710400243 794509339 56275418 929266765 588931025 570997259 994733274 67329004 795144835 300387700 585388572 754403247 720051868 301640797 537352372 388031053 660921053 479849695 698010685 528599164 281262737 122890295 516026034 316054594 908285673 575370487 823064723 444708265 163656390 735327398 891983342 731917947 197093372 690990928 801617477 547657914 963150555 450802131 260374210 502237336 753019299 625401895 859027335 124707625 7881233 443887406 489007695 313166295 830375423 845996693 225459878 626940765 938969720 659169007 474909606 318976712 348557950 744760813 807564325 932059677 580646584 588864828 861174112 468476131 754983499 652433909 657354322 990894889 112815689 643480622 646594886 813393138 193761317 982959799 848076057 861544693 37792820 585679327 109653232 658902718 292526705 208575047 545804571 589180837 744570823 613046803 525099416 889055247 301697165 997539985 256848523 407326136 234975028 898985079 427039122 709254977 422379867 772886855 956453175 584950245 442423467 489616616 432930646 651363734 243402540 728698563 409653024 878955015 881587312 970708378 198996662 552858129 795282136 326296277 906689489 845774279 510502624 877481869 242889881 382935350 291196449 945352750 252907023 243259630 1755981 63910681 54502380 861367428 852193956 346365991 119538157 694239321 221661619 897349622 269999685 296011684 730408883 404718291 440198299 15847841 465222056 457564782 448350841 415236027 79442615 236944668 696632955 916412897 303465931 364591616 216099640 298648532 212966457 635527062 170100644 779425629 500446921 640495827 969973483 26986055 763036960 890561817 194751869 938890255 566803785 271290823 343830300 248422510 144317332 115586891 871060534 584725359 745983231 426588400 567578456 927990769 803840729 210774080 430160467 319914883 713876395 854568317 584675239 31850048 583705072 576133217 426818131 733525635 933775043 65047985 837817954 588735897 844669666 514085060 828610144 205388883 162462449 272828023 370143349 817012166 469118926 445442911 194150136 271926822 495370350 640600110 368279274 559703702 876529872 779552676 846913718 43252511 536774611 834957335 243285877 443545526 853296561 541241611 257780697 158201461 142919001 444298850 862508783 112902296 771514734 423786578 733781391 232499117 820969389 483714446 982005671 323941498 935682868 845413616 309471375 973306005 308278608 321782005 963529870 713089371 583853001 936131823 155307152 225497713 375771269 81860011 540967855 98165719 500252545 903168033 362999009 493103267 488744751 615128457 367043615 21247474 373886865 526982513 761309109 866500439 686676426 485187420 519627213 877533300 492592440 851739146 415157214 638212782 491955721 765333614 307882285 138915239 291106994 969638862 884271744 84110405 540611161 508983858 403888654 309566138 830970459 936983126 630411367 409046051 447902058 820272415 932515840 412648041 640923961 677520692 211294120 627268192 945919936 700714307 386788571 705975949 352042610 608462851 617819677 575094529 345636384 892230063 686110097 409265425 572198820 584470242 858490399 341091872 306267990 617574961 354262036 664017762 930091819 936258261 473436924 758481577 748038366 129738578 716407888 836827285 603655344 71283042 37456313 74024882 214095237 766677866 487345578 615776304 669144819 150080885 442953371 358567676 593525070 382524258 457483823 440217310 448961081 77450286 945251227 856494254 233587480 64401001 339169789 967859695 27607237 582351546 853244923 135153587 841246714 238745977 273265625 509629977 74681940 271030703 383203143 336622826 661088670 255553784 530903239 480849956 684981714 982484962 627428378 341431663 623077736 755931503 531591118 885774580 366172775 821049705 318067416 169086997 257082284 655567510 758728376 421819388 223180655 649634256 754694381 529147556 135115339 407628065 686681898 751034815 17304937 821618710 705738744 873837421 509703541 963124044 133596946 770903485 689435655 490259152 733804376 707254844 856213410 585965234 881390564 370942755 767170696 873224426 168264586 233969942 879720872 948743037 104937985 288626286 460871429 297878643 985979643 358917111 116710675 682986773 195608147 399279010 354605270 739519743 259910202 948560771 634163684 566945307 570980554 912907158 900638449 345316069 586399070 284148132 815924938 267818261 627285106 675359757 664151486 59542666 145801167 156032652 751578664 162111180 580824554 359580517 275301735 723882139 312935095 425565425 312722089 207569655 42962299 428228288 648092636 129410910 456317188 898979454 364307958 774579737 107468362 969116553 325004578 479345555 81621923 243420822 655616744 115348571 543327106 594587415 897290785 980769897 75085694 867828447 970087892 398817184 319683719 197596506 974688531 700673576 788307933 14152252 753043574 314958488 313511882 594179716 816350429 179414090 636450169 41358833 904806611 9420678 362369371 280265631 890420786 610018454 967133603 553626207 889463221 707097447 810079388 889902342 587658039 312382403 607789294 290524864 753349157 192844004 331523710 747157191 103343257 560711347 44366736 409670384 392675979 150213538 703420457 691536505 685784145 81099518 886773838 483640743 779236077 741804907 65211279 976171674 140696523 584586979 143956173 810924487 227273864 958773423 253330570 963188604 192110412 225063691 155735832 45306540 890240237 745549770 292496063 354110387 208132965 201978523 11986033 704322291 166151691 167421515 779423628 605891782 210715165 737642400 363798012 238485626 397654312 421150865 94909167 579516645 492280295 946816255 261269073 27883281 966299475 992289357 679578983 146243774 894569959 480080550 98695030 590703719 115855004 449889281 398372444 615134310 975527332 566233980 786811114 546824731 80112073 452466452 252416804 92771946 620087592 487262223 418245335 92723769 269707249 119625590 947213509 651097425 521697268 52583860 434999621 734230356 375676552 156472942 822959021 753732215 327808537 954179895 581789452 541492904 550582404 866514784 263044749 393879199 798334243 863560741 511192698 838326489 7754898 821796711 952487197 325238486 166753235 677507829 404754701 72146084 363352037 437271787 103704694 288286772 427039993 151130709 175987678 594099172 621340539 687109565 9419445 780517982 884049803 298889387 64872736 394631638 655268754 591896129 595692482 760477325 90346799 33318 501293407 56962104 609885596 417540559 334737069 292555664 929658499 922755908 109988752 895031254 118719874 634639770 58902324 904094617 412063250 442933083 682845361 265231839 870936089 723266380 924668833 418090553 759084578 193724617 705315326 22198496 180478366 814591313 870111981 983064579 744222160 394438567 742824158 284491001 63923957 348577183 894966951 116164878 88680923 74585676 320713981 939942729 94734086 223971897 52382781 896593260 43379292 602096591 200663732 556130801 915536671 958145667 273547476 565433767 427769509 698451026 879322957 304637553 918459872 391253232 995270980 718569860 459150796 402170981 288275765 99861083 461313527 3876978 608743658 258667082 56340955 909220175 87682596 720885755 53636002 958684182 613880172 976961888 199386186 542924444 67657983 474515558 273669935 855210175 454622994 591092163 409801285 384185814 198000582 544473796 697874563 430597531 292128295 467852611 419170044 461030699 646515287 592640741 600278208 847895532 805968619 39734871 189164825 465097914 903919571 313634228 608184643 898379032 643335159 474669873 309445641 761410784 154213774 434644601 592832983 910566559 878082716 666867786 268640807 808251672 852345781 558903449 868340233 992464223 380448596 923230814 247768912 931116396 170665080 836597159 446482124 687819209 694771914 995959901 592763233 948701746 789073807 745500100 39951826 201925593 688243077 926869479 107954062 157783123 631410282 552141204 729455357 144403518 945290726 302373789 555085284 403553620 4725938 156893841 942463615 520156104 83546594 100671707 158992761 937242247 708133837 686353012 491995296 243577970 596023717 641444587 260671449 382682972 294000058 327028735 597992197 683815054 799074227 105326879 569671089 318478736 351168393 22200444 532175067 329109276 164635263 595150322 673704150 885621130 259202180 552102452 439773312 976586320 100400160 626390790 497245013 820474154 214923533 302576716 581895944 904114581 509041829 953182150 334471122 851677406 812892450 411710878 687392346 653173629 41331086 576916357 497787795 525087192 903278731 458242309 157538522 101783285 440043719 319168834 375468772 77011871 52351428 452138841 161892201 564876268 868970138 333888599 740006429 383420040 322627881 641298500 880129462 983588492 551533861 196357389 389059543 143947141 553048004 400591926 128844049 470906410 996332210 353993553 422177211 927088367 10191562 390297356 237599633 227304638 795103821 695846182 773047787 249394431 581386784 726099173 874945193 164071946 24141634 254299570 694678277 686340582 655069904 410540331 45770769 268147394 800954599 253515616 632320427 602453346 785989024 766098208 454679203 677613534 160855949 631699155 534980980 669747125 798317615 456556866 732466960 452373762 924950488 807958969 653339662 700944827 303973557 109224463 498334391 641187571 434977235 855053056 634793314 722946392 930914454 693079603 427913637 743858398 372143964 959722271 46826115 410822931 950766755 886667010 152616534 148247942 320178654 853179028 454694944 566000566 391034060 288797898 411560982 71030932 616045982 685947107 388389340 62796348 188361195 822503775 805645910 502115874 641498096 619750580 562184421 831144689 268635374 628878119 87856730 295178799 852284501 163716453 34726032 275551159 507925562 933541495 513928175 56847695 411814218 789026413 799723238 569135140 272766347 158919911 941752695 977014238 337349704 172230550 844602179 125336796 389616564 80584106 131674966 815584262 318030496 344933049 872492424 147420428 862168805 11336235 190955885 789027867 60152925 799823530 857634878 195383765 516695694 912942127 504070149 782870906 24556805 230708535 150963044 979078654 651384026 986541618 439205522 166209564 313928277 519414149 584362360 860466629 784031018 38915993 166930966 503855026 162663788 993960160 724587756 486327315 683334919 262940554 784625040 930778583 479348070 915315995 448122533 30948396 186469645 848620724 602228747 388986443 561012765 558262139 782094260 788247791 192279405 752934210 86801254 747950868 802922666 857314673 326243562 267025092 557024701 251191678 913650403 649867187 244260561 302498022 151892843 440297259 979537793 469388949 672817771 340654879 730035699 46546413 329759920 843765686 595590767 555918877 445523902 345180114 657565464 387570385 641115769 283436079 86104439 904756785 819576017 274996380 80704607 425637241 91641229 412903361 685277321 255380736 810049511 595807461 869851106 113966055 783678706 180175678 716683447 184163640 351571514 725476135 5580022 892010404 36604909 727204025 489368783 116399608 745035086 461588949 329281148 365011703 197173604 342795820 68089817 512996281 34759878 180764652 256395954 433326524 853943058 462463244 679097665 271481744 374822161 669526656 453280413 96945302 166401215 916686443 197690039 853949148 821902050 852243689 942922360 174071940 297353500 142162702 764052541 638972366 623768902 609984774 180077829 995163951 758802647 303019320 989114755 601224019 615265161 426048124 433523926 197051499 450818957 301008893 662745104 772242932 699268911 331964271 711627065 795163398 778576704 649485195 389790128 996379329 711656511 465236780 551281817 217914099 403670817 330343273 703029609 127556296 207085974 99608488 478805001 465344576 876873259 224439175 773199541 84715734 278323403 136637419 229314354 101386091 341812756 664991512 203123424 367120369 307571964 3213935 239685486 100460601 675028283 230466485 61876053 865673309 52845557 736907745 369633537 975904832 541911869 855548036 52969515 732696130 684897131 514812477 305071541 84716965 7485005 118847900 27284204 861199463 861076081 997546494 794660378 842134374 245479365 642677896 106075906 674721510 553680370 185964166 215615008 407979708 645008250 735763102 699811136 506712681 352131238 427824721 676250840 645214183 386365109 540599337 166898865 86076002 366568375 192340431 323274719 376501890 334475017 921180657 577003691 532223646 117305984 404616327 510466041 270232521 680550845 850784411 745929154 956048777 728447489 677344826 356127408 308675945 230611394 992320609 116554139 180535488 170971249 779621599 495977257 69409646 396751748 220367692 696654769 4432406 871647697 13694299 100443564 387635682 414266695 315770659 756836511 540547125 589679088 966913036 33607849 430648118 706912037 144529226 400024744 249294300 2827493 594672860 708662629 608933649 638327311 470936393 588287806 196936061 739764527 431725189 297508239 164444652 490117313 386662131 172538139 780622372 835357817 327028159 710090105 542674147 383892365 534458215 84454807 338521219 390542481 423033871 949577598 764931385 989730483 440049687 36531108 381202568 796107664 509998509 14995908 478522852 86683205 800965817 816818608 588535276 319299575 65349251 776824912 553179739 645822486 514780735 477247749 388914608 51781343 294697316 390001843 709147250 804518130 306554096 93947900 251047122 958023502 502978100 593601783 735005764 526287299 829789733 898429825 799233103 847481075 769719818 498331256 637359773 660417776 26595386 749095187 838704422 693047468 668685416 381496599 788084397 392227861 810089079 237706504 598500650 462711501 549378863 844429195 112160180 674435878 206259039 613824139 992455409 551454783 47957442 32831394 128049799 983413347 250507941 378321018 848300793 695769946 663211368 599791132 625949993 574023322 559707595 455578316 470504104 114566978 703949680 750891442 448409841 922417816 277522407 590485902 917818624 479524482 718079992 759036634 923632477 342993144 543793661 168873346 808486691 202038607 995665010 20846979 107593350 747533152 654686223 498688256 876063341 386026108 895873268 722359785 315601969 889466707 392075152 187568460 429785663 348682139 150857501 86544189 231153222 46088288 30849014 852203527 985552876 921450156 373704141 584243120 88541233 725632413 312734675 678934091 286172385 190007221 864215120 178101942 761532919 659624217 614191435 889129362 809494298 808823286 254780050 334176748 178886080 938893904 762540527 591848012 429183296 156993299 840214129 441933125 484118037 980690100 110502573 49715604 804811500 911990561 434668380 254984854 676888496 497361715 126170362 954659728 141276305 196044812 795940310 223709776 68065782 852161116 595350857 959070974 762302705 133654044 156731292 557117643 23484387 172150231 791646639 190633025 31418851 167174173 503557692 431771480 582196386 185000757 288735125 56042797 549855858 72245452 535873460 335844163 765178919 397644558 864378699 410909092 682757821 208278430 610068179 821912352 49929278 472172064 52939491 624824030 64984039 72697963 729465932 680803541 927258585 436170231 496364820 487437368 771652856 607930255 756288416 478206228 425322036 325628088 349000768 538193262 19804662 344084621 303047952 879568752 355436307 87038600 518431879 359217297 198738088 416850673 707902191 582038134 959826498 898650524 615639818 971594163 255266146 760040593 207795704 239489810 960534255 13759794 436647414 849420482 908864770 98782239 50631953 303075275 433721440 524927649 654932920 731309934 879847579 120896468 21299436 17032203 890759689 284933615 833979393 713151519 891999177 874409332 397321041 132319253 301090148 861802774 686077369 238541829 756228498 466280166 265136662 372059227 784226457 871049725 235856043 812493386 149183158 32647862 6064087 565612638 14085779 75601429 388225524 681261040 131802686 494098574 486953903 838317923 525652580 323857551 25175383 684775604 952000606 589054896 627987819 452663005 866740269 267433670 741728940 372236316 485519249 272361333 254784461 400819884 117355032 538564511 226936445 874609151 67438196 117312088 757587187 846789435 553584257 398502632 178238063 613980694 142476801 111979906 126150474 329205232 463647767 806860535 503728361 778906310 163900852 587207068 150238084 163348635 681071096 596649369 936978358 517862018 805491155 96773985 730493927 831664071 4496229 622406772 78294928 354706930 390277846 893535665 788967601 661766337 400785846 909912926 298974457 382801216 706831884 758257674 566880401 324084061 427246137 448780309 546087884 25282457 951891741 590647661 592161053 511186426 633251913 606839267 568556972 630109179 683839574 517755370 881657980 874325109 829578867 990518681 934869714 249769476 549531276 89540639 746355933 699092769 684602085 117996454 769648355 758092542 60491043 186850236 145330654 588190818 755000740 964886778 450066489 497134999 556849634 929630367 159376959 477442985 111444561 672703355 967173446 706433390 532540347 100598985 485276148 367309505 692914084 721833662 29838994 567412609 933597332 874323329 161638499 861946553 268490897 577112021 262402210 697792209 298943302 584685735 387482130 809734553 702960313 579822928 384498046 137097308 173175544 101114899 930587246 541541359 19247012 314622247 891410717 342067989 878640278 667229909 353542993 357379469 555011997 522999669 862842541 636288281 599481194 677070903 805514802 892365637 708636411 769945418 41854876 950817338 904461367 458230702 2315211 490244411 842003611 740186031 283684013 894899394 436791947 468610207 843660880 617180260 388958909 787101438 231470 119906969 68807458 398087339 312901387 58542097 488376328 426852999 320023682 908845954 536372380 82045018 500374758 530980932 982965041 113293945 383516243 797558600 674511335 167714201 362411131 834718462 695898990 501217679 588412631 980634859 494847309 594912940 726043717 18278292 152456922 502264525 301274284 82392034 925600207 292287374 341354533 823705754 125950549 110139876 188479976 933436668 514593235 860104150 870611801 419192608 307530312 662784441 149143069 562714701 481960752 805769681 40671559 437386038 111700018 127352449 39194891 323424656 755794102 675856119 483688519 354588884 910905085 876014838 819606383 962722954 909558578 506395515 11379068 955363370 481978804 491362828 629110920 32770382 773204614 972471988 829294390 142305065 138552246 168165053 658025002 755250872 250692954 384521759 427456024 247538800 65587460 97349907 757353276 665654642 106369397 100369864 164163963 337668106 461806382 252919814 539912224 986373606 477790514 873326938 611529402 723147178 405439156 861978187 553087120 278929580 466447390 782584879 522919916 604107748 901933032 390127158 716317687 752609496 310723131 719982791 906236424 941971619 941171031 513006818 146445465 934323817 498853172 339522859 52583408 541687439 782187321 309028715 142669086 43712878 109922674 1411201 519596336 29522830 172438496 766423243 186681012 513262458 641594245 381935888 632025021 943667706 789637396 629828546 184351179 383887169 339038474 900258041 527080390 89637888 865422103 17116321 186729384 353587868 341049461 472270731 778703717 885322791 887806543 141868629 626400215 449144809 338979057 793918313 89677966 308197999 976358471 419443778 470421523 824424275 844578024 545206036 724704004 922829919 27744495 954513909 643183635 149169030 749989162 554398692 655999991 855535520 267175524 626475554 481960199 656662989 853926048 10209092 927286892 885849199 722271215 948847229 220382721 772515448 276833659 609082912 526589910 465445374 538467772 559195663 562543323 834093765 207680656 982586462 201208453 266015851 235224556 331175556 384527573 188458402 207200007 648191845 206424584 584403280 37438958 40460027 296878170 115325694 358298017 790394721 388126548 886352350 954154914 887107007 762148441 588924216 2099518 279114479 410463479 560352718 243877941 219782112 289762000 744611135 807401542 169772883 57412761 901616229 216844208 379938664 370859401 682208026 201325812 217541445 802216604 643027976 589977442 76633913 42615087 19137649 918586945 172618234 392497664 961337251 295177013 932444199 177054681 432180263 446865215 285428551 878624968 557282 392938319 721940242 603055224 740994267 201556405 363462049 110614910 607477170 122282911 543208416 301770494 172641821 843169456 98903653 444343314 361354553 514312137 764757124 900172917 862753888 236767883 187295401 555262274 995743878 822021405 340169776 229716151 197402588 27394759 546569286 155693133 264866475 241296145 635470009 334243499 335902821 523341031 248534573 646062907 568876022 638916906 377615339 652800193 944961912 219850780 499255114 385299315 775055567 550622445 143688549 168303312 302679105 791116344 47846896 59091899 700528614 517885231 987486393 713723154 106727657 797602667 480986910 47095679 167166195 789165269 704514974 866762070 224651723 192008408 469707340 300840977 434056395 515938848 639382645 625426765 428220110 478722941 697758421 325220770 122809002 399569108 205405083 664872506 184328480 491525784 49538625 133001185 901077205 615525731 612987127 718065679 796767511 880954056 936572971 734430283 795090204 738816382 174596814 350133032 589299804 183389504 674846824 983598885 694625754 506963309 989057237 164162817 65167145 815534244 967659712 187981754 858478341 654794620 137614579 177694002 982226570 683360573 439965939 399771635 154016364 168860776 532547022 591030124 706051787 465753811 291344770 168579136 218309895 205000878 918036531 902952569 6215489 549747041 929080468 706021497 358206275 517032592 26127718 425096683 762441772 961193356 479590270 260850048 666071953 88396089 472915958 140440140 337993235 772090814 381560507 833067866 573276685 523911272 286575513 302017907 15360319 106100443 315792772 12896793 89154599 58426860 911625168 430628452 300594682 433090352 117352310 663977436 490917258 827888397 761685092 241183440 23381530 62224235 939306869 437771742 449499219 265288778 641240240 964074131 663755955 188702979 20575460 890713250 818005478 665618950 288407535 407889218 668266894 972569720 607635337 604389809 115500092 555573405 782202694 690869658 368539150 829952718 675478881 499236144 208433144 831484788 854229934 980420461 975364851 645621139 545659790 519580096 89407051 308069946 340630843 157557360 348476623 339580457 379241127 910123307 459791932 663116909 38991604 809090560 120295288 905347634 193340535 603294614 920891935 148488102 883897541 964965769 877102456 849193161 10587722 96905154 875903716 338446973 466632918 672216182 644860895 604519979 978152617 217991957 77273942 322123569 344208604 326384498 941898026 718347573 81562744 185569249 31324698 866948892 462362307 22226899 306733930 692078658 458169419 101765780 406499533 612525822 563284143 350363666 92914611 406874954 777654773 326000170 566196502 803166483 402092994 126788170 562356502 20982982 499825453 156958828 768865775 212796416 547813396 399916657 873580631 538763424 544798219 968023850 461418568 50914733 147157694 119742579 585235542 553554115 620289747 988289947 13602728 95114224 151963216 939905687 561509943 582554673 310784451 753304315 642019944 54606779 712433615 20422866 963917813 778945687 557799945 888241539 554994814 921671206 510772659 834339146 596991250 563274220 147423375 191320829 129620546 235868 816396273 793059092 277564244 564035414 565303326 633831525 490109820 962972433 137412665 580618216 334212321 47631807 655263308 737463893 475199707 627228431 769770621 519860618 896022805 767164080 85620008 392282377 70356140 835328429 292044845 646329776 775421499 306262919 754654245 816816498 605041252 743396447 444800165 556887932 418422336 666672017 12170085 909001070 807708268 651144175 486331034 108516067 573023448 752622856 346146807 865365669 19763336 774819958 59520941 428907472 733175261 645297694 531287170 697020268 301503740 217320036 703172176 606747965 527374117 848642136 280627615 265635483 312825715 442600374 448103713 699435961 495952464 321550359 257142566 703342660 667020006 368579795 443710892 723288988 524255546 281140792 193721543 807093401 902768951 965681931 867925531 442715130 600390355 27316633 507058105 961410598 228820611 738604467 437986589 116996309 142984301 735074635 537163442 773712250 132874499 708238896 995392132 717713369 988903060 652805433 46264002 464544947 962214859 111729327 804163029 411859548 471997946 121347477 783296668 550643875 13907139 141206777 816544734 613490610 29439530 372447540 210534353 499507112 30606673 704945802 433400945 533658861 921575950 326462468 712108144 844204760 295329579 433145895 194302648 926651333 698833398 909842835 924767249 664291323 487800355 626396397 50352010 760744910 260458302 645161259 842186376 486538029 630177442 391940655 863530140 574523436 950337507 617540986 659476617 447755679 638495331 944579011 489666613 129042705 232150242 644151008 87022066 219514798 834511993 343362933 118389336 49730002 683879302 220298063 565917188 837013897 47149479 293641643 909479255 76137956 735066539 834907529 696028528 694602636 565633793 294316621 142236409 837878827 310291524 832801458 491497583 748501878 922728208 678770646 479198548 763110596 369130966 285651109 435176043 794054408 642883904 734844181 629061249 250742888 50667044 787390778 151072220 203459732 791805716 176327361 718249647 28532269 104825953 354787040 346253804 381350592 332420095 784141751 51139154 354593536 587043799 473349914 380546217 22818414 652265579 3168623 521492252 403680531 36899987 834193758 842617604 397198190 436255313 273833476 539621437 55478541 436258692 166168008 627629044 65541879 935848197 539140973 65279640 8268653 483458382 571709075 901561146 409567679 682359083 546430412 408492671 844508476 481629773 798468822 993247047 265123893 408328616 695190436 832486741 530450600 633137937 772915439 496722334 254103143 712902144 116467343 975803892 566101256 44205178 943245692 526502177 325131385 604891229 336766774 429022571 196117295 395644297 57860573 676558798 707457972 845992538 235816019 591680122 786036902 381828158 831808436 735989155 386771776 446719307 279135303 978401021 784638225 229556830 477591795 258610237 78398471 288667148 471428245 417489769 390875621 210754516 638150860 903489565 202603298 543497523 136994997 904761903 580741705 727787473 362000523 755099269 816085483 645065267 559954242 761451877 765285152 145398061 469795754 359486649 506368850 325115946 895341354 83911655 778354033 637455627 160118876 252719613 764866410 137037041 857222190 140543036 147923153 7755626 533949225 814117033 524873886 283598218 595316013 93956670 436904054 735034695 475545174 903655839 246845639 799379855 274965765 975245806 382652352 422967280 12226133 84484620 468737830 932564967 612780242 601177398 534624954 846121862 682475028 660777912 33467579 434432780 577715459 212217574 730493812 295390835 595548013 864249904 108182908 156752618 992980983 643219057 262070424 205932280 196102262 48290825 769303798 643973400 212716219 423457768 212516066 568923340 434514577 225415169 328311455 923140484 166085301 709278356 954757031 709690450 264879984 499753409 44519911 355575924 372041809 478906289 694629836 17685071 997049228 414869223 575379787 752403261 813496481 626724529 191626056 107606029 936562399 651134963 590783484 404169885 105435925 163692472 464812251 486406170 447398239 244248931 763611039 447809264 726836230 686826346 118120201 574816211 259976752 440668113 96322848 974490861 932832195 204879293 364047557 314253776 941764094 484120734 772085397 510253056 351686539 951131868 210460955 669443889 529403900 258583746 766640958 6490302 505839860 133438272 392739557 291510573 613683754 187152263 269199589 765167169 689242002 62321248 600253976 70998604 653568549 855255625 948335034 822227240 702835084 706176597 410595632 434034976 389421858 637438758 647176759 260150271 345218970 440899086 753165875 305802488 796646395 707688340 204055105 266135230 949118832 701179011 709902357 180633818 990454800 300862656 265506509 684930676 634066265 214463996 749802923 783695994 805451420 643486802 40059636 113463495 905391453 150537973 467507906 813044435 483332022 522018847 748896948 4464713 433016463 374286388 158896241 834957668 873943283 838503342 153524344 35659113 810245192 112249735 115148238 996362687 567437419 314715431 705323135 217971834 611084073 794254214 652693690 536409695 221569419 742923651 376344742 515255519 730496756 327794767 514822110 476246345 768862810 921645007 209478279 656771519 273588599 697332464 603990434 997807666 671020574 744265076 490103149 755404223 32981605 759078264 940431572 63822269 316357506 58433017 495497504 51689267 687767237 90300747 877380985 677053683 895151090 837802787 712077250 343171972 795156294 860894744 29888553 229762015 779443044 41717662 410658493 374855881 166794669 119326326 589485116 500699682 921005585 607377218 51471102 50288382 603142310 925214991 770410234 66061079 90805050 202667667 197125524 981327693 495316591 970330968 185752136 760399070 170816547 92707515 148225556 103297896 490883020 93881696 218026529 41836765 539476406 226595884 588274809 460711109 432401558 614465026 902040584 771739419 11704442 185437580 832801793 932766530 71754178 520355679 473319895 833903849 21945870 927754100 892237977 977313061 100987266 400357743 891230876 653481754 455054142 470953174 68504545 96677660 188207885 676679323 792233259 539390826 133758377 105229790 502071552 121495489 727600184 729075555 614045252 577618330 442072135 114888490 103889756 192172109 531185612 863459133 267373903 217231396 489483590 339075044 449686204 984058692 950654644 237222858 980139829 422738237 241073797 912883305 641197065 958681987 920384716 624815120 862598133 167184978 567508270 524083741 202821674 86975806 920069929 46823021 102583202 161779030 547834108 288699092 564732951 556467532 368277892 403276297 264238963 617238805 26528598 230243435 135622349 765465031 196644565 388364041 925674019 856519020 382344716 336964188 163465929 847675753 895325718 296741664 381410683 358277494 866820676 438870000 369309705 118638397 425650966 635750996 805683547 705588919 319974975 6341885 386950164 392500770 627350636 459906272 886121671 225873910 78509777 221898643 851548282 136875953 361573087 300664225 133505748 776938559 234373360 361882600 875603649 746251827 848652873 111252991 261021986 883617524 232702327 885580771 129476604 724745165 850167963 490287518 481262925 865229896 15416920 179776624 101207003 670537422 945186010 862668197 855651173 144169490 750073390 694911029 505833161 553497306 248324005 449699110 786022405 274246591 398852986 177492965 64388644 991610483 221966854 465455360 212499411 304922259 65064575 681196415 933105691 172357038 503910271 387257903 904637233 449240824 384279801 928211088 539434707 510091499 678177362 960286247 350598050 723516468 796673429 284368438 340795263 631271961 27706435 525475433 527597275 589408979 554722177 243303794 846809776 601854219 706109878 797508778 383426479 797334391 538891634 248833287 106333199 742704238 667788394 271999910 184205835 643036275 777612635 958987909 849433850 464038266 824299081 798339568 674469645 434592947 542845381 465187607 917372749 796277755 126723341 522294072 197105418 842499420 865597254 677816835 380682755 292380289 809854255 397198367 376774596 407010392 80101083 758985689 180114434 755148462 558557017 526836235 138007916 323772839 694494442 251957349 857376003 57263786 522408947 676421900 521795326 518746137 256958879 975412252 678065085 974154290 205776268 657716442 509786145 919671096 274204747 750514700 752667735 558258369 498471619 465963151 946809546 315463223 188471414 477771905 119700010 343928553 300646249 241104561 240118573 169956054 558398822 863832184 456521137 282320201 945044056 701732039 44953132 728235708 390317183 157059345 426550806 81151538 778335940 288585480 255584724 892559464 700194334 953933625 670070274 857270174 564809430 145459162 344378694 140881834 317854753 139651746 281363866 725882325 246139783 960771525 143543448 679946620 422097571 38591574 650242795 315820626 258742837 530025086 106816512 939641930 699402915 496978534 94072217 391309669 550667240 202688226 87915149 927648777 942437570 433788129 926434677 254957144 526808235 430470008 853132694 972357669 475914872 786814506 377605481 479185724 994534844 503024270 618274223 123116351 928167279 173562262 874102800 923349457 794531282 12441025 870658826 209857469 417547823 284851527 148385775 811550504 581858499 449462410 214188367 676824204 33981390 315596413 326649029 47347860 344515237 885484576 20805741 874399226 344777483 193458329 761944857 78665299 209601913 553541371 423914915 909828273 207351532 743171906 810327319 623563572 64600715 692763485 920885680 662388325 632159153 605154235 426406738 981360225 339317624 558258180 692129561 572057531 675203385 798703415 762603717 867308640 944025942 503050755 137628018 452944828 463099619 254134288 1222784 702681743 130644479 62227881 289596029 339265152 587467977 482290580 793776209 47249991 335736157 461710147 872764384 422358380 694062395 724030241 7935175 314771888 277628404 359973546 737006454 303227763 345059640 759244873 50632017 587704790 719726021 159769001 648600138 753869943 983006681 982761826 719376375 245324451 706683020 536763718 336856244 749682730 451219063 246052332 171042816 798682769 477634792 281299847 668512567 148755876 855764580 996991370 128512867 166883083 127423205 313622605 781254727 721048527 307234557 693763029 315363365 25193174 478552021 375200817 499153391 444094471 264009867 271878088 546002578 253741284 171262761 32549803 263906129 815422901 203741380 85934537 790460732 639684942 740371728 558260601 518219231 918593228 858302710 952780680 38292382 906649641 863648031 858626277 462332323 563486110 811427148 572302609 225236279 239431949 834429366 777026705 233328371 495108106 177206938 429577327 171973608 72819158 412258403 622772570 590169644 73785142 788986146 966383095 940041766 42340152 36334609 942867882 791704824 240387117 542829920 561649979 601651580 304428628 721873273 797164283 439402321 809012262 409733421 978554891 262859612 855616833 63860513 320707916 145621619 845910686 516271054 417912490 663519075 965500953 221764943 426339973 790507755 401727117 109169124 794290127 425333101 835719279 974841816 650303171 425483973 783207015 648031493 189825036 763141838 686718691 461359318 687162626 369493141 739952762 331386887 425054273 560958738 366071817 246965598 79256962 214251288 537579012 786323219 721788303 666598886 932059722 454822100 863034887 27222692 190354979 102307864 195864294 921555599 709022116 43194759 488754933 353994709 378118000 908939360 150188751 839550356 178614069 355302270 647608143 841400863 465582311 767352345 239980929 738129118 423287072 7888565 638963156 266185367 481202811 180149789 934584994 812816486 551784063 880227100 826041917 56416186 374661596 382369036 76266956 598721060 174759020 116853421 208218574 110410722 885801094 360346678 639336810 537274412 687594071 793366254 781698606 146011142 386559861 735367718 79899269 962139221 440053134 584380601 631141730 901352870 727685847 506137372 976354627 908160904 920606220 497586602 279400695 815677953 901639451 992614887 171798942 350533866 367990974 64166636 878804054 598250932 261281138 552262084 507787009 461724947 238286423 332342690 836553737 912926822 82576 884284915 243609248 562054527 635700393 111636485 855645018 807943646 278355787 397300921 251907526 364775649 875836776 419856417 331157357 817961328 814635242 840076539 112111081 985890899 96696297 368261223 470470750 62549849 210072781 950502229 134769221 264251162 22452700 772090643 983521721 964589818 156210932 842779566 895166178 596416780 25529173 435098569 958737272 546816304 578766478 359893626 53242205 610598566 491025417 527377466 566768074 187808659 247011653 196448764 390605778 368165054 46401841 542244167 178299775 642560635 843551090 468215803 173549779 963925162 821037866 204808670 29829613 341178089 687006709 198348120 332336717 805491355 927282727 849459771 285761823 814260922 810384718 948744191 186843912 731445091 958655677 386739545 973700762 350284671 831540642 47777776 732033272 848720935 211610813 381976897 811273833 114455280 805970100 984782794 959827658 184885594 851008558 806311383 760208318 962724018 782345573 320457391 471320095 454220944 874572577 504247150 681703779 346580516 956970701 874495278 666599443 780299103 307878973 172286710 389936486 86874881 246425922 716497993 845420456 7356668 196541275 407652114 553585159 984472984 626458253 32787620 816775508 209259243 449866804 85587136 440789977 962889502 397140565 369234935 384178818 836290982 286431686 728531830 843704616 276288301 477073182 401769928 179874318 74252250 624806094 825237416 140017203 224309961 182460061 876852675 682286920 649163062 659030331 811227825 393403758 776776541 643812520 940685345 443511958 456054020 690303740 59024683 550496753 963569488 6761091 512209671 437410282 634448768 350145044 985801592 785327465 91881239 212293090 21899287 873151165 158116910 699310523 282267037 500617123 90832487 890678023 125143212 514026457 660776432 221581445 202385295 483168527 777475959 336401174 406513728 290117052 45058171 399622192 485887127 661218074 986670537 91055572 181418610 100253128 851190952 886289752 830557046 304300890 282309182 831817339 308785592 295581364 745114259 67134998 27291185 205147196 899123245 89939874 269152326 152953580 443887202 443210408 685801280 167620478 44729672 252172759 556261674 100492687 362045602 98656827 639436845 569676212 191058635 336414833 463421204 692987120 965263946 274390211 783407221 252382724 423009758 815409651 977550899 958302158 583028121 292282452 627863024 111730248 323826179 178344256 283192250 491828528 127214450 822256335 942515616 517392593 850040828 788556335 249121125 241753754 116621042 622066279 862084157 10322743 571618423 239440899 656832492 19012429 95619400 179599764 120547706 29303803 819020751 956179527 721883266 430097662 123286200 787219228 194016277 273412181 787299828 488525624 614550585 646838719 283336733 577275080 650798266 369750019 573239907 892291335 916411501 852958551 176467567 255985795 44484653 230549922 411630174 682487940 692662422 628692727 948668607 340531401 166447399 266699428 678794528 965652616 30936823 674778719 567424464 332869731 278821859 837053181 537427349 242567842 873922546 509269964 864493259 768211555 758701743 664063495 477026452 324044826 342965536 82815747 91905145 620668392 146246804 161742381 633221907 265331679 930368128 818827582 15897429 388482296 258714483 374167536 553311045 909660103 845384309 865631828 340588829 954640484 783349244 24459416 512435359 903519419 946692946 683872721 686690310 227837590 868148370 675972070 225743005 24353845 594560935 858843213 441753729 539550490 112169106 939794044 711860803 108648142 792146630 160195507 725101508 21403336 972050133 695759582 886704286 140546127 92211555 904038010 641013068 503808039 727235527 585034087 16383903 566677402 888296222 872599804 485625245 339249034 100079072 76866393 478024964 832357384 361167992 458615508 77799057 338417603 421629481 26923681 369747030 232433931 109778784 290196521 836028671 659509019 290444008 420126724 273358228 433575043 639949666 378185019 329654298 672313614 989463017 38281619 398941918 485418458 203646008 933679526 12420209 447944426 570475641 615895569 341040642 784935335 16603497 918391796 53492939 311873347 648564648 984773409 661085804 916271249 807304896 257102690 810221011 447613448 85154303 707682327 257377557 449932436 725818783 43491832 617978590 563396024 980307114 540542299 206932735 326316958 851300899 535429701 476442922 599926837 394179805 485480073 139407067 911620225 539961539 600793028 972261459 358224980 99184464 36271520 318242922 683933750 618283635 340075481 747098539 181522693 276595813 239203501 782630924 309267387 888329373 866896513 291454137 676833824 891741132 799900840 169338620 287696214 820493657 443817492 698733077 144152479 954414482 156666112 324572074 572838860 469883983 949577477 557358415 885622027 210334208 421901073 778206128 346100171 700913824 146690306 32276637 637637368 344400319 297390715 277227083 430926263 555317417 817263034 791978368 840239153 14531974 197360572 583137870 690114771 968993016 627307078 690552755 168531743 214262197 579894857 957683791 366967442 993860056 827054993 394537767 449093952 864503451 472738056 129117706 289195743 314569089 476588289 31379542 786597382 606395627 433122590 405194771 645933908 296723034 151008235 94177698 261832761 483887188 550104004 151644754 205746736 840365956 475673587 351112914 188248774 932396869 492113044 853536620 694277331 347400351 452201079 493719097 61756252 760735922 987682233 616229992 222974446 716297802 234425278 119077664 973443676 539039099 59084224 112862585 160653311 616957783 979357156 166616123 675508052 513884086 713454645 600272767 93039303 276118372 263609668 715167597 139633904 548134434 512167596 67556049 925408561 33317996 762263230 477049715 977899196 429214358 35790066 417622921 336996112 65869422 331570588 485446525 361873376 523774618 860323827 279598980 485356050 363982295 836295074 402844070 740945575 736778548 852281243 911615599 499129935 406099433 13272643 209364103 885432383 887907575 329208116 132205315 338198849 808614423 382670886 754261877 962681184 17086148 400822562 40911870 880681370 766159576 324213764 454425443 879436253 839454099 515467626 605197939 262759238 417467995 618907181 457129197 321667572 864189708 69446392 95832385 445702106 401625803 559661812 972963384 852103507 924981161 477925458 418135035 13207640 108617547 277183739 326765955 785377256 721407076 295876428 461897827 426607218 82735626 288948428 789600059 790535165 569300185 668227895 795929862 239712683 950392912 194021441 184024171 352349198 752479700 609278333 846291658 65820944 554643809 850770336 137039470 211538572 884702053 184873887 163400070 483778967 306547182 558270146 72196060 993017013 487439468 49972086 566780892 61251365 713435501 881019665 289282963 511594134 507579710 716317354 986575461 274992437 7497873 595514996 13027419 618080323 225288478 489300618 700878849 915308458 799213365 825499810 421944543 688442175 361795134 966084062 854838631 471473589 362274932 978261534 549383929 844060372 901451564 487376039 290195378 546549626 678336405 863846548 247955289 791743028 539310069 165952185 509013449 87102917 81219827 165140626 475459977 951482657 981666423 36736020 599943487 624956549 934934412 328899494 955065428 471848635 290276513 544959926 988697752 341827169 543441523 651459459 33002938 803441185 21833710 146370627 644051185 343098122 251773798 340439272 231004801 98867273 354477294 228206401 835037897 659462580 961948053 468655484 15123614 307028648 817708830 701490973 893348649 872228638 657175946 332292462 432471488 105987789 284205937 240117240 617307791 40927334 792512379 586020730 623185428 980579197 227074907 512215526 11064029 52261513 109008004 903313329 694970936 96715989 757673231 658695330 686555792 505836278 375158855 234090781 5701334 260195925 563826489 272555776 417830790 57782789 150093718 103419775 732211899 859111899 431594006 91471820 389478447 481632713 922800187 682946946 151115708 625060416 540118207 632739554 51970846 920551811 137688925 253114870 72061844 733486620 351745766 833007788 164935632 674979842 668047383 800505355 139259931 282058839 530081954 586729494 963929871 253653596 820230496 580944678 104522398 836020107 273930612 592275756 674761672 506272068 470750861 233740955 905012477 15672193 535540703 486409955 852151319 569402431 379190391 107710336 926806301 691613031 586841328 847180851 815873884 966227643 340398385 272455484 79476373 893403931 677560831 730306294 674285598 664719644 322628060 612134158 483637385 32321994 100185006 799085583 434738872 513174105 426147236 887671462 940899596 230174700 382411988 151761708 544343168 543257303 980249327 801132350 325914004 786235084 895534585 187955869 947170260 790541969 277063032 879752830 438815350 80408139 600497659 867956540 514314468 825240423 859456139 368500535 323730220 523591426 70467207 260904094 364752050 950987765 470915712 959267873 669064754 738744415 946169546 372997819 787395411 8093787 480909376 210961067 738356792 96497366 426824020 864922737 691297606 624953769 82572441 726910416 449583926 642065552 880904117 598307273 125763112 731199228 410657555 165268497 792778471 147209037 898097740 792359754 90657838 593116923 590457511 814966342 364132327 522162088 818470887 10201297 116878706 378046444 57424736 642614091 996762677 386312513 885353107 577628367 573431102 229115197 893780431 17272396 661735804 330555096 358212189 978206391 983879089 294486184 942144926 213343091 973435912 517422331 643382496 761616252 358780473 667413809 995677781 919673403 655556982 640579620 378984319 980658111 964916183 546305227 56206096 552679812 985423669 855879053 951953863 377824364 733517122 7877428 212601858 565471849 567937633 86721154 259190955 763316109 802098444 617733492 923599261 273573891 385765287 236714067 972411831 495950650 577867002 241025804 502586604 46887816 657412749 102654331 424361838 338311678 79927908 893930617 689334345 593510448 853375875 44179495 694213680 150286106 148261535 163441226 88082640 482146304 708842808 491730428 171613343 629516444 374883293 527426188 563681176 721333637 79407876 76656950 730510489 835928390 839977268 821492692 787809010 229507380 753874382 433327972 813427215 158307355 644702384 827729939 471184437 719213486 240298045 955995404 873361354 371767472 145753128 176656871 337341613 707837080 268408108 875786480 555610045 926229163 278039729 521951294 818556823 357799273 193657747 692505760 549566424 311931292 752062831 526374426 849401189 426477985 550868910 402213469 808559323 127204617 476427958 335224547 201581600 532679626 128813626 491573273 504366111 210878806 811310864 394374760 897690924 652914773 439884046 483322748 383557863 668528127 966097810 756983438 810829718 13443759 690275148 498756232 940932792 817822283 937795899 47240953 713975678 216363018 72486034 216509365 174655661 953204350 825378480 84279386 783987400 594385992 40641209 759055218 321218118 234844265 58529701 791017441 544794833 578143397 907267993 307235437 888741084 193245401 22700099 621653216 207031964 654779657 808777332 365226389 563082586 190775719 875540504 408132056 228623220 174231948 624000678 817581056 88314036 319813701 570569758 504171276 573852711 68162228 163941 192269981 796909594 264041341 19263712 730564607 396369769 597635062 395938142 804083008 744229120 665286153 745092538 988103644 312694409 82640461 123125553 593562182 670462791 848826609 174882130 504596153 540891377 961208104 382541209 971674998 779987828 192495311 199766535 343773938 177426418 829310998 774958842 484334733 435677228 427936765 942229485 650287246 393792855 705990934 155720663 380913253 792378431 15423898 164620843 880901263 187621956 77266640 661079118 885934233 968406944 526287799 550080691 429747516 383040451 546439170 817217202 490439787 478026065 388260253 83995957 680181869 183196775 974923722 173696583 120767913 314027476 317343164 736698691 641056379 301846574 697801976 644688499 784447902 724646574 215334414 83588868 934759356 413683308 268537434 5334532 214667407 423482181 801958782 598880990 358325706 214846763 497209289 367219290 9292154 684504952 805474325 42700111 435022031 594128241 480331436 983289874 950934957 776763109 502339861 106192236 618158003 447928179 115012694 148416798 769560383 567166464 677168257 894883419 910649094 507528843 619565377 289761690 823767423 505285409 844114360 112591731 375089377 222952094 877051939 331106218 604634919 932979934 521481400 676869009 712605987 625072319 607250384 973204503 900255736 683775445 28080773 643491230 155121590 593623201 986780816 448897126 72530046 601501105 367328673 160442573 751429 836364585 653163371 45780915 395288288 138972255 995974965 141084439 518678838 3468433 198368693 966964133 310701826 584909286 557806152 757639322 166900411 512221572 565171635 149108689 773405257 780471457 591532704 67518874 937666299 624997379 193977431 648000183 366543297 851266916 626579796 492392348 936000616 678620889 883010250 12626897 80641777 439954431 411238955 675396204 850676460 912428079 796120626 926151581 233391574 733604410 441484146 836192849 784110146 505050880 474274686 254593450 959590409 371970113 545832400 961862918 937738912 479722293 689245352 969892173 401916299 864296432 102486466 497208342 953040602 247820784 584195633 33092684 201726475 464990360 420678690 96319929 319651907 315982986 638610927 443838784 915836907 155590718 836671531 452158358 979986639 194193919 402171949 727508116 960363527 711895607 865589869 937725780 895536126 296739481 102311011 956684692 826402469 821753222 19596903 611931942 916222020 122525501 394494735 25481592 54193095 141943955 23572118 474541614 535155901 797766236 112595349 920580102 70526653 552987253 877053880 678324593 962003524 737054594 877267345 599612603 79408369 733822630 859266687 118174030 595998900 699394092 841575807 700229767 953627734 626911283 655294364 132598060 560798004 239494078 942763924 611410170 257470869 290248787 550716278 64028592 587632960 454644737 870302711 775576922 38028378 230079443 908370933 668467869 898798584 872280664 84733012 486215449 468269903 882957142 975274387 465150804 632161402 995257741 315475692 441222881 93971940 71330733 624619100 538385641 747312796 225480163 663514980 107274366 704134188 669732357 424956470 3194018 294720375 488201422 894611385 119256785 589684095 273225107 506480004 508064444 794404324 24782801 966913604 642100340 113709097 402386481 600987560 302469308 414024531 5694125 674402073 30565974 460647509 626366065 635582278 604165917 632142875 430968421 951098579 302041654 923216738 669540533 638434924 242224003 705116822 139741517 493240064 446634860 778410650 388678705 29315737 173943071 318834898 855625470 356826456 529174557 961604227 487578208 367486539 854331669 603720490 786411752 240250560 908790984 743512874 724170140 65565343 759835843 561862289 787563253 653247858 912007724 662786365 368620721 89059892 143829661 72991352 273279364 387940133 265789288 844332264 258618989 960466606 98540567 90519637 494601237 400436957 51015636 988589937 395369613 213258451 858671099 114931070 869081779 580146939 594238915 465975055 132487541 191370785 309523496 476769936 793969402 720521165 81596797 111024273 169304543 424351498 256603414 542359060 875968439 857636224 206107465 822873001 667050836 39222299 716864131 280146512 600909129 782819313 630045975 626222866 578608487 537097401 406446165 46426076 293477471 996347732 798589275 33802938 535869157 239402000 798352153 235404095 218691471 112372218 829517818 514858146 613376631 963587874 214565177 168316704 904931917 152097224 871608553 531053413 534781412 324943652 312227659 381162251 584098917 729853931 934294870 268094407 970692547 968249156 258487813 183082014 56703873 206064449 266772589 512766829 868530288 137409889 229957597 61483676 379273906 99918807 204309011 711342889 327616526 557727898 618486919 573620070 451957608 938457185 871866870 967957890 673527641 934196512 194141667 334919559 264352968 64303796 129163569 468797719 382824543 687834267 602399116 897233596 885878472 926484562 632767262 344797729 475480866 14981802 589958106 878411292 434549458 37764749 446247114 268845823 361484719 464212547 56402668 737317342 421650709 903178719 862788711 61993592 986782054 738233292 987052649 562574231 738264195 106754021 783477515 456975158 153104544 47652399 878507291 289043662 468007972 51877508 223929253 36097295 961825878 419997642 576983261 483536660 881005868 888483390 580058933 44968049 283169130 457975375 924936318 614663591 139957043 25628950 73077229 517441636 498959759 795507669 974210502 583276485 448281878 30387330 911696001 797752864 875714494 438749416 557534150 167493571 993615916 760363326 771519864 599661224 777600265 41333277 964707431 130615434 970428794 203316199 751668234 692648028 655855788 797952994 822020059 360225517 654470532 48537186 428250680 24694282 308304757 481986280 190549016 330911780 64264198 363384444 232261074 262468545 904792092 19265632 809979129 193037549 712027393 422230899 940091868 808516693 533920368 306559798 613992982 404765185 485536044 814173590 525956901 795884689 820264268 241138758 385976891 419572277 613514008 989215069 228855133 301343619 356777904 403126794 197231345 995058189 527139587 85255295 937576223 447824212 269610291 959698429 343946339 270634665 140860810 486325052 539940509 640674557 35268719 971746343 375557702 633046077 178544881 997457811 165930154 184233533 960957495 62949358 301870943 770772878 387929217 840243155 149261780 758929716 786339086 786988321 820820328 77707139 794367117 852749448 727808448 6815201 158210520 973910837 922237079 89372805 652372181 469437393 805055364 155254457 374941351 338143939 28190003 706539483 385188712 647486722 135812331 319492070 652351068 185104351 641824324 77930513 186042950 927407815 739315984 328883837 312497830 513169794 326737547 136096693 689856040 833576200 144249214 451576985 971850243 629128134 730667993 566244249 885561883 16693706 161244671 973827440 25413189 548418801 578572257 67377200 306604908 55414251 444107341 232620365 886946714 463142510 19910744 452585550 123727732 192261993 282612963 454929363 915627855 234050896 108260474 415538257 208698688 603937868 551290209 459279284 688267774 894881334 647849383 949931723 630243 52807186 707598783 311064247 447511308 549202516 932076705 85713732 136012751 967355521 474671522 565783241 887063384 257939273 261782738 816289679 29600622 330906848 320262785 418100397 602465370 949728487 652336486 328062293 587162774 129256968 876110233 772901740 20001715 206679235 627301449 966024885 157859409 306635989 141191826 500527181 731567097 294346450 842774110 384732216 652152316 822826891 298572106 826125457 175249296 241015687 715798658 730150788 494269789 198294863 363677201 86684741 234272623 121685211 196681986 564212637 696084191 855996226 651436881 807035334 866675705 833903411 946287083 242174272 316162083 391845993 21587777 600887774 168855288 737132286 107721960 831307630 416045260 213147709 409656559 929468177 355095469 288534285 472643154 818753490 700037270 340539952 173508277 791085672 457923646 964138990 997109175 457709330 613698752 88314631 503518043 504028968 145240567 602628452 422634902 412409563 144698871 809844716 638633112 577537846 384779512 845968891 48751481 217608906 587329064 210614358 127355416 850544563 470852972 738017706 921831425 907088090 614093515 359756676 226552440 36181047 994970592 785579593 982228076 893732077 618303835 380774658 220782469 336407086 675449095 836706554 748256350 4651405 913123331 928076884 961681515 961966431 290701953 743446427 638116293 98506914 229879116 307394997 238065183 197359758 278202633 89978464 840501911 820996714 169286260 941025470 876328708 657908256 768530655 802389168 945844522 58179388 761918756 169481706 109756504 668616651 614969126 628781010 245943582 95461370 878222169 740648489 588051090 45006133 449772857 831721237 894676061 210265070 610838569 977641581 484766196 301410612 77500270 928643670 345857139 375069355 404927684 457784565 337098346 766711164 391723387 560083298 671082452 347603479 415657762 518409314 946131355 819465185 593607617 435296714 244170234 200578640 118237043 521294116 823392405 169521892 473411168 445761486 317261863 776002089 814412564 251892090 517269295 519071095 744400706 412435909 765894473 265853703 688782022 261326785 156489898 347322101 442599018 508201519 310878787 40856520 750522741 526528859 916465419 748224384 272469603 247828170 556081112 514406854 510594085 431495580 64997711 93630872 867765076 734635161 609400781 368493020 211248374 685578165 416645662 820635408 824649517 33530152 563168980 821812916 23262921 209436848 927640827 434818151 937489055 9798989 853889065 690616604 945367879 988305847 660631746 666132804 504794507 365779810 239036809 657096446 76212417 497014026 909926056 804225246 466029289 901752691 230219141 725943689 299160411 989469191 612140816 955544415 527168498 922973438 841244869 184955267 130389973 741987832 976880123 464580260 984652176 503247746 90224199 353134711 385222317 921423616 657276019 914939560 816908607 109184225 261972145 512296121 61213016 952608827 292251260 151956247 253931418 828034940 728479633 310074031 96206450 234549416 935678239 689310618 749326865 40654200 940057139 438907001 767648726 759779108 669968253 929040093 875524277 437937377 960205470 75793301 992031851 636259884 443801808 858326912 455304045 199520821 466067882 140132007 962912353 798828944 880505609 699500529 789841094 601718796 426364741 779137785 63083080 636236786 894413664 750919805 483565430 184146965 130317930 940696715 441109759 574902792 921557151 572561292 791485257 265374224 427241039 194750081 188321918 194943982 175472797 312106941 494371067 905966972 78671480 227165955 878559972 590230558 288786290 939568324 306849540 215293231 408656819 472418737 660398382 717186841 927783264 227787009 79065039 972993513 500540119 568765612 447047089 672122003 817379006 609740248 163935338 245846575 806011578 438501464 134353601 133193103 47439402 66608165 589343534 228586914 116323453 979459712 607134269 268492433 553077203 274835658 663850825 450217962 935347096 51141713 120088578 163544656 600058116 339684130 22848744 368413475 413030115 177308879 450136253 436731743 964970887 344517902 741780367 794443504 364222102 18882646 553041317 804751960 880167478 600750781 120727908 808186988 18019450 674548470 11937089 806670224 80236305 405711745 244541270 880222752 132007669 70125866 339745926 834795835 620959672 950861882 744117453 90263807 184834446 77291643 966310739 621610924 689958672 822271822 285115025 325415085 787249742 429326810 580363049 843250815 970689883 526377912 977845085 170152321 833913256 735295264 796219362 257356787 665497956 118129058 337467537 428790886 834465966 619381408 169330525 111339731 540414047 561507952 586748144 785137275 300037542 460527819 630550678 459013492 215093375 829532387 146033985 195767614 494478704 644682204 379999009 985388286 356371876 837988499 299431406 860743914 839572597 976287033 36546004 702755087 654930766 22451602 650386197 840484893 897372134 903001407 511778583 767439764 984858861 809445023 472231304 958098237 273141990 616929517 528075236 460204711 755736757 220996279 580062681 320631163 618315392 382802395 519178120 419659716 133179681 928672028 259932758 462243885 664808436 206699159 647897922 743010552 734350327 43669433 82820665 937859196 234145280 492118978 821249712 470360744 12592838 500902798 964082681 203343951 676632489 244313946 86213031 345189792 444661426 630858086 284130488 607020325 436797014 792075050 110322119 943383556 602125282 426328574 243433046 552841157 27014398 532950539 674971194 594986710 791158433 773841730 528871681 2494486 72825745 599615792 316331766 673592130 523192289 749370139 17463124 482542194 223172966 807010048 933442540 841736515 74778570 969968942 44370231 365225848 878346963 220472203 218741354 454297653 701058806 435806688 477503544 938158182 2554921 821310348 343185889 961620286 23698876 994735857 40375593 524621268 723075586 470525276 636042506 993766152 607817390 802524967 683036887 557090343 593741709 963701275 432457268 452152195 864634417 339580598 859056255 870821639 184841842 102291593 471427842 543126704 234507911 558233662 250187596 120735522 654028009 267364337 104860609 583689688 83055499 481884488 409501573 485689804 946879118 294696258 647932223 471134989 404329317 345271182 39078861 761677786 555620695 377136452 917650546 245536212 436841498 250617970 33543300 87684480 794323847 179837490 784181326 356995351 63795085 297350833 971095762 304979427 530285508 618742758 669677286 847609484 753293182 4819070 904611976 93890295 92547109 262569712 63715324 419006899 486898007 859730003 484774808 278473261 293002966 905097480 91974574 50478535 315860687 972059619 67170394 526695681 559852252 756102379 266834622 493555446 302222059 946396784 495377098 738777016 412626777 53902419 842678898 302274923 750342958 805798736 662420449 649959705 21124 828946329 975759018 485386898 52557994 28398404 525769110 824931269 667306383 492525185 985113055 598281264 578952265 805399423 901777218 752064478 506616089 236126819 38765247 385662705 86820575 681707255 795185558 916814539 856401294 322549141 298102337 475474276 578522556 800019614 203973185 23060424 403696517 200618585 202003779 911730022 856864371 837385990 611537040 772528569 95685681 941533025 758295712 432639321 804530213 272972933 89105626 981899621 292693303 907572709 834870271 232667357 502733616 717025781 301921810 870124472 780829005 180788253 966592902 760617357 747121330 396654471 932349388 645857559 377891060 852315224 737496975 214363152 678628131 702961377 265375939 904916362 692522109 44613040 707112593 459456752 933303217 949007703 24989557 320930928 407571136 540250982 426687056 960568580 34970303 955747396 135087597 160350094 153038347 109234520 274632820 225684516 128421496 231288515 652210385 264241488 538746013 384859835 242686180 819971085 439117805 415475245 958770306 785157370 525868456 725433060 933417679 157395890 386221034 336915280 575119881 285852636 186404836 380148173 19321244 703969451 958793697 258241321 696631970 26251068 948888035 579738441 974676135 354886835 801791914 126179286 119970118 230467440 452416186 110363192 803597536 84936990 64472931 220776824 6279986 889206786 717993894 678312825 241798605 507056832 994176822 268560447 658436196 339636329 17257808 233637306 861498537 80257853 582914441 788173637 613335599 710342910 414694893 918835816 426891705 469953845 26200327 748928622 425784401 746487540 680543336 51658325 169643466 667800031 459405258 293042518 287110534 129848627 298951065 359181115 500508389 308165005 938029726 842256847 469648545 738046047 268043806 59060111 614704905 972207930 510574980 278362314 706871043 629469419 579735547 284179801 66107761 564150757 912845821 583249650 256488624 318636611 757548291 790994360 230720460 98621204 602433262 380756351 723303205 401173853 259364062 497699228 707947702 231905572 499641955 976660520 331954768 756249547 704601902 762183179 639077930 497460483 663912420 226584160 666267474 542662639 653825930 881479194 247903181 136835022 735907637 507358766 915601713 255608304 55201943 811137366 907082039 413537651 838293354 668829952 191468774 767497109 959648179 580070251 419936354 91812900 102793490 503391511 807559668 462356167 718522270 527289532 828783652 823299841 439416166 96667301 616539290 915210936 646175380 275707569 481841411 314080525 173540013 876169728 579392078 248634958 412372829 310424820 642496440 787257312 960404149 369545280 483568183 373992857 401489750 657200783 544104337 755905226 601435843 903167891 891319849 824370994 189029917 773006672 418586493 126174402 313226851 852957992 381470942 688528778 906253048 419865623 616387388 838479744 360028427 281427832 96404270 778070035 610451228 658272873 638058593 134179820 21686407 119960664 298258565 551597713 146881224 811697207 944432674 469739758 500319619 963374675 67560407 524361366 373827455 778694208 941146220 195357799 688999756 643443958 79816821 741199396 54972990 67982191 947017774 484202803 813150081 793515448 481075751 589699326 343399699 918507669 442297371 994808053 123081118 627368663 855174947 477512664 502301595 974247231 515127914 821166537 18806188 608023986 52199556 822480389 93453680 415176370 306297730 619623712 780754625 451863717 921043118 730763879 823384185 976267855 431272841 764052489 658434633 973693812 313885128 867996816 489061709 710567477 239816513 983346121 321166483 927891096 647824021 626406500 416654716 518930299 118193174 457313507 368017263 580320528 174617632 132435576 872311344 974421258 487270073 573288923 218743483 830531906 535874555 994098574 563318043 509917981 985897947 320137516 584842834 915913138 274631401 23765510 432315411 334927647 564017023 138803128 806604690 742809591 51795800 246613592 475321330 835871184 942284126 293053294 168661713 191781632 223868753 506215288 750241536 914213661 541928586 646621474 576795486 722039461 706887230 776634070 104354018 714320358 891654249 396860947 52457798 702980550 372208741 404912864 713874980 89341818 587201669 114149363 728109704 633759628 620527754 421164616 906028256 670390577 447649680 630171417 737349813 653570834 964462428 154462452 896353182 473255015 160318953 67493642 648961764 293464495 78996681 349865843 279875048 944881838 781623740 750731309 751003957 79771809 508037404 474794323 981783670 797467351 392977022 826260678 247695035 990522901 483371895 220628778 769472994 919697540 533346161 247571725 520742915 241176092 236775611 353484387 717546776 892458896 728388808 124341511 193678156 44758234 542021625 305908818 16677291 750444595 7198952 266538429 680894960 837200748 33663299 759488314 428971156 769178841 487474352 976241321 878518977 947252780 870649395 229765444 194652755 105266489 751934025 797601790 309087925 774774455 532024523 129612548 448852428 422024853 341525708 474632776 576833214 437975244 151138707 568578881 189279651 588753785 705588564 79055349 390176393 743100708 819526441 685113078 749500343 862356069 976869495 707561370 739731237 759304661 861159672 975852702 419702927 57339245 797430720 503492911 504821931 399667736 502860010 154221131 715815675 977661565 611043588 518774180 40941555 186336982 196923197 90599270 955450971 871891636 852771168 274536873 602136730 162006717 70273762 772174090 334126593 271130144 738159934 918848172 490740173 511509416 189640513 665326804 972919701 320557702 802209015 273842382 637726132 22077377 410978425 493882681 21775047 547159846 584827755 690951578 888038313 209512486 48485996 969373456 363401056 271442038 735829828 749582000 708783057 593223814 966531685 751866609 248132030 706889156 557100280 689905410 444522674 134293176 890298618 781075724 142813924 430755463 348023586 636146000 174064024 884457298 331198302 421545364 279578715 331893627 612520230 739873278 879025525 676946325 888472940 663584254 864116476 12467636 758486052 575018348 98015915 542013818 151015332 121131014 580758945 537194994 202361308 219694791 936421965 483925297 756637575 478171345 437288911 610682794 85432708 649256448 106085913 803054675 263435629 526543843 832994537 155245255 231956933 948160976 187684445 277839834 443827872 952440308 526099178 808455391 843401680 885942149 735649101 896633179 333164682 426389806 926906078 933082559 471669731 273870155 657945288 8476776 764734510 793051683 207493637 475299782 867684274 73979761 45375748 280625516 786447490 852290086 825437344 666193570 157690580 206605347 591908482 358555543 542091343 963148043 187947156 944323396 35766412 306667900 628251248 978812983 818696336 66456019 557126475 485657765 258881754 301484381 346365764 834442556 19035045 246312854 329519144 719105168 968993143 239595704 21880847 853578772 705059193 93418018 133761995 821668076 328449111 383888456 398627403 706436527 819668799 292544613 603149318 118855111 477730624 125222474 628978393 63475011 448270514 465846132 590720609 257704510 211518900 434162258 631775140 144571091 680893089 208477237 610229871 816795084 577073574 366568483 127512413 979034436 256749686 192654478 633555874 509059257 486018627 477627635 870602464 21235310 801372519 55370242 755635 484017405 659664022 462912923 922860397 315118490 272315163 282121392 124415810 508042858 139722278 967437914 188386578 657645125 828147818 107564073 459699239 196713939 616891076 776718649 414950340 636327191 91640180 86509724 12067453 893511627 542951034 802872554 237785214 639444952 216476084 841086576 565988815 442798532 215195288 414128012 257246712 970308405 29929746 729531061 989978664 947890343 185658779 938143396 9116474 63406311 711699763 795792289 719158388 758243739 860226845 875052409 531002435 397177735 950327597 497499431 115286483 384435552 375702682 637278511 138888354 91210451 624686220 207249135 21602607 933440842 148009412 59127609 238424749 120437280 889702972 406967352 529456073 620606678 782714241 573913744 179358141 508482101 607003945 187397452 578603941 933193842 930570283 125674192 277382797 635907216 633749893 993638062 652387077 932918124 450541579 920202361 276547770 367208032 709988640 677863817 879377571 375535557 743979697 838311206 840811925 381851305 419254039 237727915 450157122 76107445 593437742 316143263 162379157 330290403 173304206 568083942 295083561 112053326 94676185 418697628 626580109 787318480 263938137 151091960 774930903 6947669 307009360 981610811 865486949 6772849 384610331 952104414 982579111 579365927 912815508 244919653 755332171 317468219 540554996 392531194 873850708 805997612 797604900 552078792 490506801 712458371 914405743 128840089 255372751 956146405 622799467 569058046 852586373 321409321 762991256 635899745 216672982 394587262 238301779 11746085 94508368 187974468 879155123 777307396 60821239 798218212 981986529 387897717 629639937 107963409 989970384 820577112 810494619 984659296 254356884 380184253 922239889 216732109 602459348 63438980 539280836 41230412 176544969 527259535 328504476 479714223 949705677 498576326 268256882 456058412 461668504 358578337 350473640 963905432 161551655 1778133 770740915 91207259 326507374 481102680 261543806 406524274 54274660 745349264 756351285 778392873 275336987 155362063 583637911 510633342 847740617 467105084 566537049 695165875 289887999 646627224 385157310 289957787 767315519 922056924 959354323 466888998 163205611 621068538 588438677 417971718 976177531 59224905 784169886 403179578 1065646 558533597 599521224 656366293 78593719 264496873 206106724 566614191 5707795 631102756 641748459 702453028 486742170 542156646 894391012 218539932 782273096 828386676 303803092 565214293 517939210 944577181 431438739 83263417 645879902 847655825 882690565 43760740 72683645 811375670 323395179 997631081 956738443 754950508 854094870 656180035 859089438 721328532 105460440 161987201 213141360 877323126 789345068 500972356 815553209 395495401 49967543 223228650 239472582 111689693 35203716 392587473 664160765 812737947 873399399 654852475 983406094 280617427 743572549 119014564 241184516 850491084 918075480 961540545 583178732 179873330 937898282 67090518 143087058 70366813 402628355 816891631 535179843 821506328 953372623 288663376 794676811 388692394 547144076 497066040 142192217 199946587 711486411 290617859 653848369 840686545 895919228 372636421 923802966 461812367 556790395 487642247 843430567 729056750 937238633 583827842 347124241 606601006 177136350 544097806 216470628 267636310 52881752 22907313 396764423 112537076 545558376 335842078 51759276 946446999 396771154 467651031 105338400 142482356 222373075 719772427 333286746 331510606 710344770 347811525 894126871 593082809 143655638 629315578 67913502 502659889 230904495 171825476 452660567 100445870 65477077 594740943 148884123 672988055 296198961 756806009 916985746 303919800 577141078 293639592 528454602 178455623 84289668 345597066 746330597 955335323 463628089 585731964 831664302 363607042 367639898 504275005 581385150 645358962 226672996 666330497 16839658 694883858 901452487 255728990 383578844 882309244 69836265 885716275 486038951 885756307 996407000 367916908 341879464 12190806 178619977 552929202 212118720 441375924 753074734 273426008 117820121 38313297 358183747 201080146 626442904 847381940 138156633 340274727 735188174 124135955 629506120 694630264 772836002 759374055 42707649 493438719 902012610 611000130 803175029 920918739 478708918 783224208 634464948 719035370 797192792 501441699 813069006 358370614 275226623 808043238 262439715 54398321 757583098 598441578 97893739 960752330 296899267 715505465 215267773 488159911 40812913 60732661 201946471 153591195 495381593 628507725 692450162 567255372 273489514 923879674 473450449 168029692 751219682 484746048 479655089 535024531 678248162 801591630 423616224 115819603 457391210 517583722 231267232 790120498 650485486 896896712 251075593 199356243 101144158 201023147 660037058 600911742 784045541 251474967 482530793 429153182 894211981 30868621 253770766 263884192 467772544 939933956 616269274 690076619 936703157 669194823 112146324 77539187 160076903 494734143 168225187 328590650 717397228 30372289 161174672 784514406 392024629 833018049 79176688 878708596 601021019 767133328 720933915 886534049 31509919 745290959 682605697 637664329 985566200 330565527 17465778 570481476 289542990 140853023 779386585 427319748 866072592 461960147 110145658 251909164 217628935 325654341 889700330 675884487 668457028 502619741 353224167 775576471 652666483 308296741 793053637 879488737 185929255 875498244 788381370 290417405 16140110 365361617 368178030 704264316 587915144 314863393 70706101 648200339 790699201 67169041 240032443 734934004 387628063 674505752 251277881 190677671 291139992 750219971 917094964 401135141 654939361 257191540 386012563 452965538 378852560 511600999 289886914 346803306 839724864 904498043 381708878 77736049 981321591 549815829 671918366 17541241 923314243 29106397 54724493 42445392 479874678 843840252 21427458 143949378 488102225 156287682 384875631 699468871 656227748 47077171 467234518 562210145 560034928 68551371 714149918 211276290 672164682 19456565 71729230 569081397 458960934 219770863 969042979 956812717 184475267 452376736 25769634 483307077 102142155 374916980 193500448 406008670 909804591 975353110 398293062 504927423 980004217 519356895 516634889 118043328 102486655 811016002 138857960 864283022 934016478 72951732 833781053 612073906 776214417 223734235 122170507 550429120 966496908 901339529 595727284 702810368 142068237 112480488 392797725 744220253 485869674 707996699 455329629 470669687 554627656 29865884 839835256 62824386 924865599 276264240 852324106 905394057 311289738 164181481 165006864 901449533 844270811 661757215 201576414 179489501 164172337 506972576 352203017 391271825 5171709 769412310 161359338 197458867 941589434 531136607 423571339 638440347 849133866 608847450 41721113 321593430 577326427 631087786 887251755 966740545 852767223 452351491 365336378 108043969 880830116 888595767 529660555 190277488 401802736 417513701 195827990 714844358 664368418 425108526 121478146 979735671 742339526 389753702 885421530 983748152 280345581 899599036 117807980 408472545 345871245 271361643 364275879 456175259 941939099 361777959 441023503 124119797 120226012 401869249 443308316 694580776 102189954 149460199 759476038 95786619 533159287 83590151 319116504 117650976 134485410 871814632 319470690 701204588 279163371 926973513 526842895 57290841 520555879 604945953 172297293 537495846 997590097 280631259 614085357 286912766 586640414 589707122 848882522 424091905 345154922 12236096 507433521 922295704 617422648 800589555 740221123 411089911 432824596 850927504 459037491 518426936 352269080 211591783 772743323 663149180 523660859 133995026 178754433 43347452 860622282 240246909 474884094 698899054 691642712 581453600 801838313 322780532 872634617 895348570 691726384 168614150 351408583 655903029 453836553 594063618 915991833 196400539 326305450 118369737 396113440 173914828 253966911 408399725 940490233 870281439 538892308 906710247 250835127 886715909 311304797 180039225 321864469 524043528 253056977 559242913 752214384 403692967 515104655 564990815 212727145 571203552 776919421 4099428 704011435 461845645 308217657 105674047 451159415 113761822 302892758 412571115 112204478 494341216 612338791 852911479 307237002 928086920 273870095 625638096 364477319 462090883 847063777 651110369 563885275 738669739 113231670 892972591 473825733 802847445 451391134 965825296 422626370 42809662 860554536 623680975 557498081 260652548 247790009 577468583 792185455 184373067 651764807 478512147 654823254 943493059 837899901 321334833 50503864 296478988 505807390 696249149 989065230 73965612 973493256 413902159 840494818 869222711 362098709 283837650 546004901 824957806 469492131 664326049 649448820 578728351 922848454 102664203 411169995 807624785 408364199 247528820 308542253 151940233 140573524 655449901 419286792 687361777 304694083 862119175 923402566 218684995 610035092 10010039 862953752 199028831 388807156 480051469 13559498 815542059 610755364 89202226 839981522 595080334 270902903 512764553 342141420 602350776 256605768 247371505 903741415 381991578 331744231 458135888 479831140 51389506 59596091 212729809 117677495 897478812 201829076 89282006 514381377 215561221 740887147 150712278 784717220 576456638 52153509 826038443 433465744 387305897 793985194 802850651 363972812 698526084 627100838 873165490 402204976 558354531 776327013 404832263 42584922 574146686 791553899 875610731 895884414 593232406 971619782 368514554 913126352 164020989 86028332 704014359 594851528 414919458 795478159 229835627 429483450 864836478 369674693 431066951 822291087 631402593 389779355 987012047 80211560 827175852 624532908 753412385 634664289 844448638 655002418 788899814 741577264 493565757 716571254 179564746 272700890 698513605 229665250 715999561 543701046 726651177 181428720 297368986 364021857 698408877 151589019 312502739 981259608 791927644 353026856 160475392 572826463 265493968 637290486 35754957 47689411 840757469 64449842 731025749 761680892 62499280 437530375 196003567 890846334 822023831 319191067 133733543 682599216 73147779 989620276 374038781 411482518 217913862 233748008 364831835 911359551 650195074 412225385 537534539 987011649 892951992 727857898 747812460 119703141 594935005 468541063 48267878 581329229 404763568 50018679 698661105 714023282 249421325 260552376 149332240 148987007 728677024 522367286 302302888 775690112 958071505 325473595 151516398 922516922 665034131 579055880 667242687 414730124 314949594 4491949 158561980 380784518 828480469 702184338 109097670 793946881 280122318 741845058 920658605 269026669 134770663 72284257 512732364 958453149 203137341 928878192 59940267 828500904 699729188 337574063 95794705 833407748 502770358 543394975 856029019 578340971 168697021 545950899 130343228 109908996 723820796 623588381 748411005 748329588 201648739 703946264 164035457 276264914 555841636 718609548 260472171 77900754 837331778 166785550 196230726 891372313 720281716 628239849 964663398 926582294 368321005 748270863 201836673 276111304 406836513 599267297 559106604 173957997 544680433 217228171 419604281 789339862 594734250 555832122 274913116 878638232 536351198 777339926 9939177 849584404 207913333 274274389 174834100 275739599 70306388 907816605 915617176 218738678 650801108 489931293 608308601 251135215 668546978 242031749 523583124 115734416 317802040 700289398 128360677 802883455 478225492 943028587 14901575 293540338 32103528 581149448 193547392 837256841 689642288 82091565 255088347 119022575 407218508 959058677 170382376 552146069 332545666 292944238 294132023 313371604 19583068 1517986 158917414 206332160 398596717 626872844 338903590 702465091 739506477 711267431 350970931 91030765 477284320 140626594 7420806 655769375 672742076 451467720 114516110 584602056 387199268 25416468 30832450 551602540 292206772 869719496 56575681 375216411 65833421 343437849 39246753 326659118 109142119 967184542 707333385 190166350 4767399 671403468 570478120 782808404 172246185 186875017 84789838 181914205 695430094 700669336 433553374 799225197 754070179 555559193 24531338 304398686 65420762 407960114 515854561 125314973 824985884 651260098 571663772 485330154 68341391 796361774 672889551 418478360 909250367 27155750 390473602 880153551 926231900 738974906 865885427 36225786 52973728 704071605 876014210 297897919 167632226 495155138 447468263 55100240 806306938 115652768 71881824 542327732 713810697 486435739 747236375 637550450 235728608 809618488 444651249 74330396 936147272 937504819 597651129 239600472 382596925 588653111 728944988 190854734 12848991 672398739 535692222 105013202 602725775 651376358 516216830 507014450 130517301 602417671 79570568 456129750 757218781 152116029 102887298 930274441 733892577 6642011 684525078 803659767 709876241 328672303 477054931 686570065 807473494 679872110 726295918 969831379 264783921 635833021 595484745 566734769 2385652 678267580 991860080 656434979 174826328 14900705 422593886 218204409 910622459 39276944 563491498 181900520 228088302 604051479 947415541 448091410 855606592 731532399 827507843 910037102 250678810 229827458 89289204 984341806 283369778 468646077 867630575 116310826 595281093 169771156 341646166 771741494 993401067 313463926 65158860 783805896 636743372 54873933 623073929 650972925 305275348 776009467 51648678 395946696 722772219 347382981 236619853 101550258 90593336 714373874 572476574 967429638 225276706 947332078 331817539 895518377 19371377 406516751 335193590 256017043 792937847 836311528 310341638 689387331 550131363 670734177 527525819 221109703 420543250 816181189 18127775 78621614 692188458 735795292 792566213 700390805 770298402 528769962 168896470 742407942 35803776 906444158 444686787 143464858 294447907 37145894 529955315 674660261 41073943 748901254 350168295 7026230 34579745 535310742 448379481 758320515 339411189 308526968 183177214 611465429 263350837 632164538 343034356 900607233 742128347 763206266 299441103 81163277 365743464 722317523 121758281 163674785 609917516 595679400 748141904 486181696 596783965 258992956 192919118 448172315 964816370 593764858 881309861 920063602 68037849 369715367 949340569 169793347 458007160 792995574 536509457 87426523 696083254 331255775 234539298 287192242 354000901 366601780 542225281 176918430 61578213 858528283 33148383 207788405 820728680 664956453 143045159 124188167 26350452 231670275 909215414 447019169 854829908 439441392 240416142 469487208 41691798 992849067 975464492 855836274 245438209 670425073 250660415 161227520 104702419 251073169 909692442 927604720 633557753 801020048 918052100 588039339 251920291 424837151 864176132 292901830 144128649 426279821 282873362 193031156 968690420 662621960 110437661 312002919 917716730 371906859 1472343 465902382 296181078 538721862 290803352 788608771 639780322 974193351 695171680 118107286 684020016 892504384 736189916 600626398 33858538 355942375 843845316 963901281 683438857 955245481 46865043 719232505 590468967 565430386 375671307 653944887 773399233 196828712 369253241 924367966 812560652 67464697 577122625 416538512 776077247 61467033 689750023 285545774 202685932 362992484 230508330 766690648 720516673 432295473 407048932 875095291 821902089 147043696 128263478 842164615 58268683 419908000 610094044 321382979 789931583 727742092 325408440 347469018 197243631 763327448 100013518 896859560 731677265 354734669 931180035 62388835 689680991 718998697 59970442 728772731 473820594 260599239 660848603 487106264 718899332 229377813 991494466 446030630 387207440 748043192 974822345 253980340 256575233 395590956 668512075 473863377 623261467 709224858 342383963 875434935 832090153 443638151 641710637 496306105 490500968 323263744 981244749 799493497 378337049 346608179 260456779 138592678 591565338 365844379 220219920 929312851 874363236 822973482 434082166 617101362 917658002 406183986 898512785 17294413 210792663 306365268 130163856 976241972 872029087 58930058 908804991 455638814 646087358 246282185 859232587 147882313 319033535 465841374 817822969 635533629 244899866 939878185 558713564 379182121 280207165 114126400 614546694 249394094 13231356 502756927 609901418 285926371 42954346 423981281 94684532 356047374 219124131 668592535 118040715 391502299 266896405 73902837 849133234 212688737 200934258 112870117 50628256 187535341 115465441 858390924 22876957 548588170 68422538 286877927 705695535 654875421 127858959 536382827 115226314 99141206 463156575 358730683 366319779 286382697 791053674 917668431 668399436 12780588 113998219 992137761 958229654 831220027 598666158 891314220 35624040 459421155 395636640 868211520 851026510 649381344 184651970 535495723 978418568 733331691 342623810 297645436 325958926 811505852 568108784 626723321 704979091 434542421 493381275 461359872 258150539 700795173 6734196 241393885 225118111 395271042 732585536 855375052 286644970 34361496 835927018 909004821 13647853 73618108 246559750 198360210 787960486 40414252 378783144 242806908 831990655 467769588 381788530 265785185 401698003 165582158 209075983 616078152 479068251 839728938 18858082 275936869 332454422 371610136 430137081 342214463 602751973 709272952 882323200 768849061 586464927 577331115 901526878 36169338 859662532 374101238 134614717 517930838 619481061 742694972 177580103 660580870 201407350 647557445 983306774 759874498 908928895 796135227 305226138 67070099 416719586 483226211 29748580 958419700 280585644 235981021 261909184 683082289 935515686 457197249 422633163 424234260 472626112 588428764 305182835 989491892 715765534 898507462 759076557 33758020 499601332 666021730 601026223 337046073 125487884 838215453 841145423 104433173 460860106 379916849 445367314 956453915 148418486 294887831 773253299 477239838 462600581 392259735 3052069 466216730 689489258 544388977 221426050 651876701 815157384 260794472 50422484 136917163 630560265 200610790 921874843 5574018 175681898 803013232 288638673 871478637 150931051 479802456 953381474 512328811 652322077 581563468 288021056 864739909 363231778 367838560 453578116 412432582 413389314 367148177 300221142 770028322 933382237 856534142 683976935 929193525 52206066 969557764 857689732 565065857 936908919 979512037 965987874 207054641 728305234 353029412 971509635 7315795 826592587 515278643 177436146 808278113 673381301 111051461 206014001 661445960 282417277 262940286 366863290 7487573 393078298 311910514 206439029 562803598 855920389 368471294 63094706 149139629 581477952 922759594 405471655 683657663 925917794 856933047 807904883 71559559 39603496 137004613 737552599 811533059 925723347 740878558 655787700 864471182 504975942 533094000 611687142 511647174 377719833 714154677 442923579 124823014 750330160 985008622 841315299 116074035 82329463 938559366 970416067 273928891 270790857 219438894 516417334 431942941 70790498 693070520 730933089 307086222 753804934 157795088 188492161 280912260 342741882 602994456 839562366 665258242 399263554 576546536 704439189 734939775 567543145 797679396 31852391 220693002 480409879 808549473 14711193 351834443 949416821 459090719 730370131 418024558 897266463 450447961 597659728 102383531 236092653 543701794 155187407 140278610 686935486 626595547 749910505 452317902 934987802 415451539 876400753 651934163 331477198 771591531 604523038 903082381 211577663 381288111 262960333 734608425 258635724 449372656 656995485 175022406 224026914 996587310 357511787 177069314 34251700 309685680 931426062 78324164 678669929 683980100 25841746 784176214 696379203 811744643 447183329 141968363 115031632 883248342 586977316 24886148 715949198 758635874 297827247 148580446 272009298 684065070 659642321 574101889 155925237 421191326 937220164 515366425 45789589 106760767 132047943 667670190 84819014 518152669 833962568 462184549 509087008 102851438 503757321 476596407 694554864 566303199 190778660 876635487 904209021 138973305 444948578 279172765 538589821 331627518 973646854 873718867 908094793 431062456 42332169 483207928 285998000 281393832 778578360 802850177 42219916 882437328 634911255 578165733 912449416 529085332 257462027 187525285 901585568 83808536 425492628 845976529 799014510 290065916 424678097 350100368 243279360 121485337 716822594 187643035 761612844 471250596 883073508 608552416 211813642 679789667 598315936 793264333 387083244 814942845 287590623 685674039 116350749 577928918 89770886 805159847 683820062 300665578 952315217 471908758 776561173 198784332 419398401 438967116 557503945 32943651 31123022 356597188 384125979 794972885 544897980 387241377 153624938 277895294 719334700 334144442 87189798 333471958 186360728 962004935 806380590 175691445 765828163 911083794 491403141 726259462 476632407 751943521 283062072 199458238 185484957 288229856 668741655 51654196 320815992 880163671 39456277 228586052 675479547 625455857 131503555 753810302 200723218 436745638 64992126 595894506 143473427 720797384 532342362 6975334 190273862 415752484 406450995 285415469 970249412 512999376 802707912 761534248 106522495 510741260 95873022 144996193 152156379 770324853 797514521 454779342 182585412 784068167 838289844 807059939 822236811 108221674 26428732 558502717 310628224 717952242 158567720 312613223 622634439 803968094 350187605 345616156 551118324 269824644 670159557 92533687 831185680 25839442 503471768 10327999 658140159 973087950 944382905 274363349 169884224 182902739 551121937 168138165 573549899 170132098 419588009 956705944 629368684 820084413 585032029 374058603 304231382 675659736 154695992 25120186 927710159 17125075 156901371 723996947 186275517 395403831 269300079 658175057 287591088 263453694 552882985 135277320 908366852 572147418 745965453 456315027 191633078 399717344 501906350 604494074 670960124 765073373 92595912 119471012 881273771 814251543 930232987 383157848 547929954 887975751 669295878 456663839 725323117 422404638 563792159 423873864 261731466 545062205 774144384 171027944 845199321 43639255 163675676 436419802 449930439 133948274 305694159 435792334 737055369 530972877 115441164 225300825 486147581 319710956 78792519 216679384 241715023 791223091 380118871 788755264 296618588 711138183 939478891 216242363 500966366 455251570 181953589 957858164 277030601 997142241 54259424 404106590 123047674 3816924 22328540 358247702 145912882 251521012 439634601 924357873 985345695 455011465 124933680 790316792 497893229 573386245 365544799 298331375 951565212 298318303 344727879 386163651 404106772 300384129 848055779 111001013 126209799 844655636 43397031 904559270 435875143 43328169 919429706 630082828 665686465 410498367 928686990 624391961 588685887 817572177 54275750 741520915 151976372 328698869 206651689 413231810 777890664 166061279 351901626 241565769 468653074 995830834 162294693 833117308 791982920 50407302 130060814 828315675 7719758 85493141 543534910 114819806 335363595 339011412 677589382 277927563 787113878 770605479 686362184 604973180 579051030 969247322 31843013 547695117 301957686 622099499 165010430 711271458 211786191 278506904 45209888 442699708 575852845 574101121 650131109 835108422 197250315 348449634 559493009 366170053 544661211 766414702 371352927 607656009 513669539 494480946 948518283 191799228 821747635 501805115 291459609 839586213 143773422 165227650 236355627 704775286 229285953 315614979 764822232 680766031 373806155 323432492 13069320 634575162 594762409 216470536 309525801 182075302 534242511 673431477 14738522 358113183 313665415 812639307 291043370 154635843 880969317 388624142 26258168 498363136 413135484 66649785 176161843 939868996 409421884 898888333 117046708 306257336 604762047 556476988 747990480 620273850 545832591 933512530 129493158 405149940 111340606 940119853 835286773 830318007 541967446 258112257 354885083 451039030 526326170 89216255 524675440 818432698 616829194 241471105 474796386 921018182 974554151 397366257 515151856 479769705 71019718 114577709 517057698 914929175 650699262 398038648 574103979 971636298 566739579 455874643 326976291 679088398 319990503 883719880 363399442 88107815 343899515 961446294 293657208 353005104 391113349 916282207 306102711 972187760 916765551 559126361 493825900 635579190 653281194 704135548 389872626 609450572 815697874 900777705 110491531 582614787 113040734 228421811 566776753 648863164 544099402 961199791 739241401 75869165 770743077 848190131 914665491 384408629 433635642 819541914 110479311 655712031 146666073 183996908 23726160 107860632 722051392 775607498 634123290 866340717 157721372 399587730 756201962 213876662 298548450 557272976 548421945 363296510 653129040 363557428 584121980 554547512 153301099 642150367 928586594 427572030 125576530 83639136 915008983 251189043 157891128 511631588 269035755 760694609 382592185 13430713 113638662 890649662 640520406 711404318 734501752 540072607 221591563 821114087 653241754 841147130 700771555 632909679 679878699 134229695 652794069 826947911 857562884 48181580 139192660 583908355 919791719 286703061 647380002 664072534 102361097 154940149 776026658 145886763 44334518 563527704 136555371 349405141 390312646 249753968 199876143 698508055 19228574 687443408 346354794 322716359 484303890 693377717 47995270 888874443 556290630 867532571 78946573 42196412 85521362 474195912 988223424 526844881 26647425 566859576 372165636 758557170 129851180 699044862 462837354 395859359 493250194 222171091 85348755 291007444 122912385 230255985 485797791 165514752 592147490 727349099 15535530 68377417 409002568 599258859 364592241 721136703 932657681 225521702 44762440 991236211 736549734 447678931 673242924 684847643 47149019 300419877 978837624 980524379 336412107 304860374 24040392 546938320 931799667 183039506 679186529 930081010 657164660 807170287 891617597 725390205 800865075 807483572 341185381 914557242 240316617 454157514 164293401 825345453 863670252 62308452 893824549 782670692 820751571 273066661 136868940 543662674 848120968 761528881 498877871 344288574 110324127 432850699 913191898 425491205 779461258 22967752 736348671 462921236 442782060 554717070 767121561 405379664 208603023 88286999 194568224 209340721 369217876 240096393 606319067 970195097 536656528 377807668 600201931 624285995 698585503 307473891 153942463 313617484 239915976 301081995 14458427 244900763 223608870 923500525 938385042 267657002 468317256 812201941 996761505 548443525 526607664 696700133 988712327 853375848 391529384 523508997 929527705 820228987 346715385 419649074 139897330 581117833 149583288 453338346 42075950 469408210 601952469 790729869 57347562 1635463 800725909 451927343 148840703 945744414 780814652 969621305 78853690 116492170 906341800 934180261 694174065 636085105 694338851 923080243 228211003 276868600 763837842 612645314 179469530 24085417 784596385 931298759 762715140 979352018 686776546 607193751 546246858 280327504 91585155 21531946 145236557 175131911 707670483 679337992 877500140 704437058 261807924 253359186 600377426 779270417 135351279 360269043 838968375 119071410 17378556 875236388 505250205 218618407 813495252 406295934 387817553 833636343 291842528 819505726 250330082 69205247 930230233 239694659 37989026 943043096 970819035 537218002 676786543 62694721 248875697 952538822 451118995 737763957 459925525 171259168 577983618 831595883 772610483 71577568 994955435 563696906 663764733 460162745 826279409 669527275 760326415 748564465 135511394 37451983 721365881 403189435 674812517 728940825 694420172 110975964 907165829 14429346 975042167 219305180 640455737 42509911 832610948 946351502 214973808 773013904 985554724 82707016 741979014 687866969 685128897 160564846 756144900 506972581 770505499 481902402 685186280 381663109 659902522 772848271 646549684 717622040 793089902 830589711 888123351 474701075 342195009 575222211 341932179 551684187 324637317 594572822 447294281 654278519 371100387 793663307 513424685 408638819 427532065 569635090 554306805 196418711 311137809 233262605 465106837 898053848 390397549 709651858 963315356 728300983 660539194 1896819 158368270 327039083 521792421 967357225 348044993 118118520 540889499 558550377 867958040 555812757 446462133 777450559 846270216 309483973 3580966 882568640 910668442 581896615 635798281 351271543 938512836 822091633 447287611 862294329 948992002 496553755 858128501 849609575 862643697 70924879 318002130 179523329 860347676 777172130 193160446 881006642 688672804 298679259 172187708 656928165 341812535 127306375 964848340 754144284 624336057 280226638 191240552 795860357 491996923 863952618 71044340 22233597 554844127 711318118 686257898 594189564 362840826 422098381 415903393 969423460 569700328 945591392 342886997 678790676 849169405 212980283 518816593 28243828 51534171 599353996 442612836 613568188 93930064 865590625 826708885 209990227 729427564 403937699 884040533 230583961 110906013 258990990 136082140 153023525 858390685 518354559 92100464 679775650 621614098 762933221 197377708 731286383 337411714 635143692 486140237 968607483 318193825 113953334 925106384 282106208 184925082 691166332 528829410 507988120 158955261 144610685 244178576 664485804 971027603 151176689 294044974 928877875 214765006 838650622 373159524 510420862 201841561 930876505 777218700 159058957 95760453 858793310 603846314 441093357 615046909 408865541 91803996 558909015 616301639 715907958 247254150 397403318 393492264 494103818 103531358 930416707 479012710 459910340 852115389 209014179 467257986 53698663 712354041 787870951 794925506 846539950 789587275 813177700 162567854 512843161 184483047 689360701 649311631 892294624 44594814 491064887 366034938 643782856 679608281 607613565 350665003 144991206 758266358 212813368 52456837 661398169 201539017 677139050 937094192 14025513 666393868 821615455 584894030 530160391 651447826 524219540 668769853 313999700 226059175 840560844 308382464 103015084 996036997 838461889 58630896 610446555 865986715 581844923 35958063 629889591 328913829 629856009 436756317 184088294 700779255 187987690 186917117 825141483 289747740 89602891 30784099 520194765 815287092 296509918 640095792 114810473 198361204 315141392 166933321 784896235 733721406 373487786 95333280 107759629 606406489 797347326 736048810 821805813 748004521 74998705 506665455 889123799 180447574 647015543 307216396 305685555 425557840 140118277 746144985 945101012 665424639 88181093 80822206 410981925 798840987 38229185 332330378 878501160 712775925 830156791 232643440 924715263 836795960 789221573 47478215 556843775 790535033 687765456 848932097 263908158 97855242 814949428 422829941 964735232 853224752 874258687 972095076 315414451 928995796 177047957 661068417 102953232 327890530 192075314 366609688 102469119 280995097 240388404 512597779 668844487 772539899 193365826 749995970 227812430 22889807 529556552 36258085 106090801 134105281 103994566 38785550 826221521 781071481 706390784 63062091 612545704 188345989 743208586 88868333 329409616 620220997 519759395 663399799 237346475 971377528 75420688 200883718 691141916 582879728 246289579 879636955 236465346 915874156 969104857 801329190 933206466 396079589 66132323 425345714 73421841 722694646 619819244 706173164 178628216 258226953 590491130 941235728 139761957 355687214 851393661 212501183 722672286 684397823 228172519 856159201 305306100 382839302 824610685 308567228 184471552 294767904 389746089 872716183 915494483 340142023 386990453 870343054 170089139 595988055 20487171 856526023 842083164 978502202 149525592 624782651 358845554 183854487 353113160 811315643 238000555 291003963 533465034 838058435 985809065 954337355 89427593 974063485 137294210 933286040 857889238 10311281 433526543 340780761 890240668 263274115 989147656 212370149 281341031 253249862 733323728 181974465 547969316 164503787 104332043 370101318 791861698 763027840 768065611 171520077 783117344 370582215 666277780 394235279 289336344 573210609 343096309 787891213 474686025 918622322 319595657 662278535 280246816 172189637 380507168 17159096 442629274 401821809 166134214 909525554 977235646 732487530 585275259 882797892 835535320 500874949 12541124 345030633 92366178 597092864 420589462 192431707 765943014 604787934 638159421 549182240 594702338 75742294 375684273 204127865 960224909 793349668 5192585 47786141 757398551 849315726 686165607 182465863 106785594 695392086 321753176 971203646 734631147 960003414 837393619 493073470 921647608 884377698 940940625 203096367 311922124 601848802 626218972 985275065 199737431 189732428 950851122 54525516 822344055 33513936 647366710 540143816 929106755 890711292 964606823 833874791 71652341 888018924 643147873 218723802 911639838 355453265 858179625 702425871 792906498 454207772 139314972 660051896 157187258 821233102 846704984 482318854 224670753 787537643 753393334 937706704 112402228 893233580 479278290 410730470 923784631 158857910 698031959 176764663 820393716 671484930 672484635 974466737 114354956 860744066 484766034 535618223 818908925 142591023 858457038 218992043 969162433 78379942 229533592 841142819 126087207 44823587 636332162 919419407 915079039 395722724 588494005 279861047 674187501 412355725 679036525 163855125 93337677 212591420 921612543 4701399 884338345 738139612 374259158 701420053 675522250 932550971 806973374 986729348 442464081 572033444 995279289 680078223 145969828 695235185 826583973 423032865 940693279 641250282 294609966 852621180 270605442 629059103 164415864 58825676 647529673 612894524 209113526 794880799 17855961 230547677 152342266 325030910 30292352 198597110 229954913 534669453 749644804 728290257 679496929 172110371 460319493 319269858 907250047 525414601 311551527 227907901 506616044 956357958 324355265 562956994 504153727 975032356 71378666 790393040 62904224 417016426 376443425 338728471 795775094 572150673 509694504 463535224 634553084 895421247 335482929 403379243 597365005 149086651 576263034 138598572 502021703 763552114 665731698 948617821 240197045 870366551 961593235 221702152 758754391 588311140 470394492 356401321 476400293 842111665 382079831 326076974 337344004 684809752 952047952 849422785 524873007 644671124 629485032 247930344 349866687 360802218 731212071 78535052 274516352 350727027 290044717 338817143 293476122 171691305 371812473 429436046 792428455 769638909 534558045 764540549 719015717 737665866 7356758 84953250 522990 679144688 700053744 620323315 882783966 796297702 568519043 651112813 214605294 482303162 420273423 706379642 80267590 621048822 403489776 387595782 775914397 420946875 200279927 285376210 432464728 873916816 59166211 464891247 807995446 123305726 168769112 442652116 618839736 680058141 726321724 34230597 860038974 544810203 858437199 116892041 522982796 180002035 539683033 399140862 780067170 433324571 302483359 759804589 804317751 165388817 52384429 387100749 607918172 801722358 29928326 178364464 287089253 256363577 798274950 493607144 119054706 258729727 789349021 962538767 314744785 802061342 963231961 120164289 64733207 70031102 113580057 488812132 40704792 167134844 802784801 459112327 646568675 965380071 49024981 874021801 934563717 425117044 197938272 78002835 238688864 691629432 715720283 930201976 887046544 444532918 356473135 21963437 759864016 953118287 385779190 647857372 758676670 409969209 985038380 142077992 774503975 764242534 577379439 134342326 990510917 760151736 242921332 857146686 345492886 478993896 915223389 573595870 837956935 451269176 233897510 375520969 199483732 77614994 702965688 600178305 832428496 844245076 809376929 780816905 714780625 935197540 642346328 675029728 877695382 379785413 89478594 433403489 690688345 530604710 844516919 306641294 371645140 863453015 764275817 842621729 758258976 22094397 88802536 314424643 444900318 413149274 562890821 15971176 89951168 356121130 362206514 933380998 224843595 974438356 941288245 698488915 996470580 341878706 191065475 134335765 496360343 483229412 64377030 801821853 383818531 95525092 221433331 715086037 190937479 955870352 992559478 951410388 70959003 661979830 62209946 450115336 107541708 895032989 351825943 208354623 888586834 558243384 567588964 995706115 729580955 629218115 93150398 913725124 507963182 199906126 658875181 59282258 402158894 892421215 396357799 708441352 79405314 175355021 592796138 681035579 769686383 637052147 91410172 372180661 256233894 989069349 318632420 776923069 784027219 977002607 421830155 204827046 7214717 360753950 271621146 78934456 86824961 877009190 2717138 957833089 863762013 963117556 280813890 836734910 164275011 682732028 961275354 748034498 447443516 235759688 896664192 177823350 827203177 197809399 535354325 257903789 871900983 267261635 68407740 191770767 81814390 281512132 860861216 811711075 811884221 885704635 989931647 653498095 705468607 257799386 452578115 921272354 344032117 865417826 655660875 675236735 731036847 103422764 198969636 26303770 836925562 441330547 549390718 553857339 131869094 35472229 435260587 269839801 368204313 645346633 398534987 233729896 350249166 407539413 927023232 783751474 516088295 922813715 446679511 125800719 90075155 453411441 452115683 140045044 47287676 211420137 35484326 211780888 324684402 18439315 780469539 890435383 663563362 117647101 879239512 682504674 158224476 33745961 319099598 560514023 514864813 956036976 634220327 698678446 690824669 23392787 350707120 663692300 644265435 605076809 734971901 619909968 392359812 390289558 462280975 171623637 926481836 435600160 593213130 762720613 613317671 268213441 878768930 229005681 431174308 281167935 660895559 636842536 874375564 884230370 729576119 849951108 308917372 558665230 818097232 703713438 864375980 709089407 849674752 325456296 66219122 97413604 65106766 248482913 476015951 947547406 500167874 763934891 750025799 838531183 884272330 989673047 744532726 126150957 639742647 244972189 139512540 900376890 131410534 471183377 495394883 179911411 986108029 226114951 845156767 325593619 112241714 994728353 366155009 780694294 433913095 994982780 863309877 365711812 610994893 904622747 452953085 597408071 301760047 487748291 427721039 350706662 811421805 264295795 268322666 430045017 350539094 125688306 770544198 812991840 790885551 933259141 817824939 668285672 702518017 832976478 545852957 631427796 131350609 637706089 733134757 694894362 995217411 605934021 993706490 337842302 182540115 187746846 939147530 173042351 735644268 551925720 252332665 50651968 795211840 863989551 9154005 268797243 461693895 771659863 764839229 801136269 580328540 925537705 861595032 532416879 205106183 972710170 781485479 64443567 530570862 882941651 630345152 694509669 873144085 844000841 386501407 752119989 570486605 476463515 75618159 493040590 812605330 278880295 530175285 45260217 523345998 762139776 860439619 603001812 638849467 269942080 496890537 721704672 41609777 847301249 599756786 328035383 805542661 601354000 250900477 733113796 604158016 736739677 4048854 370888116 469209344 448129162 208748511 829375086 391525230 902385346 281063490 857347434 417909902 604357257 497263176 952257022 587515281 290382225 269557311 611944010 680294234 419788837 52780447 672357233 671445319 54351387 702629312 260572609 265684780 436065835 304696181 695858754 234969582 19643146 420512329 585800375 585680172 190117536 572612556 52026575 426109016 190409290 218886977 598098818 42021512 285027644 305169519 814378026 693459295 133017438 600985539 168475519 246460549 54976192 736228807 69558756 96426041 447913693 955378468 304400627 46673020 926473783 944517244 852025179 333940107 566016213 76453045 44319192 123420325 161246084 447099086 796157287 295376155 672565746 513240110 194510106 300543591 353397885 502499913 602929136 705408966 890626716 94675211 584257649 293196162 27631559 305435242 241666632 373002 526887930 590821671 482709304 131448206 943782434 287465508 390878382 532776156 283597510 982831715 539907629 178781641 412486338 261551631 677217074 513150619 406883805 477176315 217554928 545102215 374958455 923463335 972458949 53096053 654052314 442807856 45503705 264257242 99282482 253539714 490536238 428098458 146608301 303261227 421956559 733623443 17830392 406903508 642603448 802382572 146435999 152798887 86710000 758652701 633485576 969872458 230349573 805823327 905618277 42015409 742600375 166157101 285996611 155273775 575038383 629481283 863692730 946727509 355192730 156376351 273088431 924995464 836976096 444967105 149495519 803680139 480234249 93351461 787171190 914400952 374261807 276955887 742803554 199776896 307884114 102905376 649112344 267492479 418126586 249223596 650498918 644852210 700099928 109724739 236534511 289373647 98818939 289020666 143997896 935072088 438309388 121356181 668022181 209012526 478241294 730825883 37721249 241149755 120096619 306789978 237109152 322638392 533162001 582885041 590274416 360833368 653321237 621401131 247349028 406409182 598460989 771690720 791011768 298169031 160527406 205572634 703753921 828350485 562265040 949730308 962922336 896532184 69530908 807220769 109348079 438968038 889869450 610855271 816434670 195903879 301781544 509022555 326832994 555447623 42430228 295144068 880502690 841194978 570958420 523617600 189779445 936441239 449519330 257513078 207204079 259115007 861798053 676787661 619069741 194096474 874388765 268494742 38976080 932547475 506417463 481997476 229158491 190504994 250993481 489216776 530412082 5443553 662911646 642477394 482474834 22453558 935759206 83866000 584005821 888402988 360837265 53815774 391248222 534080160 771618641 887964253 561261689 336552487 243339694 203737020 322509645 299828098 536149524 210207450 80857620 643571372 238536264 659291721 711401368 760681539 655303780 627557529 472400926 200403609 124865019 208382082 547868807 607408472 649178983 983150810 275949524 521623379 431193291 957788271 698459085 109176309 309374836 651698185 87212394 454594908 153605230 745914261 530031950 916831460 973449341 917812042 479382419 65959802 411067735 902567403 582932532 82644550 980289826 924857276 663386378 671119294 23603939 121778547 106430072 10956552 810590188 813390767 282319605 525346232 757530396 766594353 931479677 933564883 812294709 544360309 167496449 414261728 353507535 242795949 799822356 156104558 633264231 88996384 596248976 774667162 836424463 248628320 653842546 425700444 518517363 128142296 490968195 342888267 557723529 697308677 161230672 418679333 646550025 646997475 780444734 403797370 642755637 596566872 265834617 754853333 548998038 691291895 458301250 610345246 470858726 291705074 230309601 166616993 783176411 398125478 180384781 295273829 752756215 225321743 10880187 596167421 287339056 863727791 451474704 169995409 394483384 972477894 520107458 560922620 615644686 345071775 506454881 899018398 707125764 29466684 462355934 226670809 372577338 980451001 260716660 534933731 127933597 86249341 104563137 352332051 639050461 819320335 754431587 543207170 901509750 328210973 862334435 139974691 806840440 448455773 174146914 80108670 17379916 735471783 888296250 384851995 310396459 915733391 576974300 267183894 514539601 645308433 692547430 152969369 991505519 465601743 132723297 735629615 414496045 761661529 289413176 76593498 115546680 440377051 154488650 220657766 852596677 327399726 889284256 234143642 421960462 158610252 666297372 50893064 576860735 657258525 409530586 367169349 523398906 971042638 763831087 240747989 195111821 503649683 511496471 666298941 304760594 468548898 671090654 266207783 829848989 354490964 972433424 440396903 10214524 755787139 617480510 625593587 614921390 237417198 505711575 8815406 777490607 942278371 200849337 638793676 936684322 891023638 572616630 955395646 759007231 812288473 581898643 177322537 218606247 866688940 874911864 504668855 683347211 335504884 532555507 891881693 521318263 193576723 755233553 151615655 879427373 822085768 751658218 105762762 408917878 363125722 26866951 571371597 991183282 17910213 166928253 191278169 905828213 688131718 479421835 171964513 818523683 136131692 920887957 956707869 520348831 983418235 8899608 232938432 742751716 126467818 573684531 409359110 616855061 35329727 91198085 642995157 70008182 776913634 369416977 986536848 113792247 664061152 728776697 163556127 905304717 656347645 388288461 670271376 339958480 674932028 750030922 830447866 785184097 659675166 118258668 264552203 460340085 307876340 538907511 604961003 645933274 71681427 861192992 346101177 630514140 957978184 789495570 597331675 443891927 296694474 936358068 48887935 543496286 838434878 225820603 160532218 846665101 578333728 940243644 260637807 925782817 199362593 544214632 821197412 49410115 722936971 675950395 931586174 624371711 915261256 179060961 812167159 466831853 273336073 895789631 566994815 614323262 755865603 935260220 389704562 37301389 189842160 924736462 850306363 274543905 341172434 880347594 234456588 901695956 218666839 740476748 760106813 618561558 545634590 521023353 421394580 458154825 490240068 574177166 71205582 728048131 480660860 114890540 527185918 144753516 691048081 661631791 688891006 234828473 272031377 556747037 833644347 942880866 40217579 190333818 636791496 943560152 976388362 25601227 539530493 281507266 915716944 888826891 373007790 959619375 523584594 438796647 202356087 807650962 695546594 353636961 950438541 994354200 834141944 213257447 488045785 732471720 346066915 641016435 845168614 62862371 910871157 922652312 357567565 295675048 672674536 892489374 694656741 548064728 45509257 792160242 252235974 604180309 210459731 568639918 981700152 662954478 642424061 857753298 76700284 529788503 227638180 194372467 970565540 541077674 564462625 339841251 460374618 389835353 293508420 537622058 967868216 609854810 101095099 418482961 237352846 984295217 961009245 993805894 184821756 489611671 639615031 849313976 940029592 401897732 223340679 306785324 566360793 164494368 789854069 317472833 251053482 138069247 707865926 813142112 15479148 888783229 305838554 248760576 614088662 875317255 467482763 682421542 106607580 542074552 526923232 880332919 931034094 658415069 401598995 64884828 718368043 984663977 72334747 889876858 683198695 541194359 887050661 670509831 295286962 440880700 925871561 145971061 15592266 358758110 474531448 54916199 380413173 482012849 806890809 414432288 771339540 594650314 438448808 925581552 699023158 669725477 525355745 908034521 615805970 354834191 545406152 106034122 396727271 851091687 613751514 649512095 164332115 653696109 635088919 327226793 129676951 147205184 637501738 492143578 382000613 620757285 613936220 540744846 300237985 205637563 540013361 3282614 663184421 550871159 440283747 154507374 821792204 789826540 293959646 592209844 303265372 908115653 639874075 444164827 761060455 88222350 997590385 42314727 429580368 85479197 637733751 564293257 76911902 781073560 349936768 649455299 852153891 250164001 662912450 532473168 582772553 942155446 524920266 588658430 205023533 864825233 832114631 623053193 559791840 321425586 211291379 643184734 706554755 10638144 169656839 436710652 939089863 857518747 368683699 323292102 740458590 596016837 123357019 617622443 667874074 238827245 41586071 968848245 9772136 129118280 795142426 660851985 777205472 34198989 315898177 145469924 414010099 966783289 69756678 161699174 499406127 942982363 716334734 185350268 832773284 31510983 17359248 340594705 85095155 825035188 99633146 124720840 485089901 584398580 230527483 968821896 788590159 519120149 634837398 823354519 29780232 411546435 604386572 608702766 534411686 684304825 538885584 532892044 816389465 37720136 505582247 375487811 122930734 165557473 189406213 329010393 108119032 977202427 788389858 688597301 656654764 494623668 683522721 47887720 971368336 576893731 425716756 459723874 626809199 82924914 388663389 964180803 660486534 414058010 312186540 329419459 95608231 640445002 950684611 919993998 184977436 163587622 785363960 735936182 462426202 757622471 367764297 233714106 764986063 657407248 925035091 15521986 480816338 139934093 771272528 735504803 358642859 782568851 24281736 560680004 162728501 133151432 63457892 708229153 599985012 424494887 279744419 585735124 827563938 159736904 634239729 701628372 528898145 334578493 712912779 250541413 966770753 636056236 526603486 349609116 795638258 189574969 687204587 65832224 872202407 560910121 6833118 117491019 912022156 668654875 281490797 608709924 832518462 303968388 621379620 41340352 81639238 392276745 896306639 718755330 556812802 53970539 422446667 443404532 256084234 484373810 826277505 279703429 184289411 20945195 582179756 371329152 486477682 351472032 239168297 499632464 421457472 196139246 651003573 822772123 687681380 452930768 579552659 885954062 231512791 621672008 238496815 915611816 447777529 256968376 943854328 454723056 870213987 83625532 933847617 762249798 256735545 464014240 63152916 867213647 793739651 105564828 445694961 344557506 344905933 555456418 634910634 103198279 273535420 164396075 689453001 449911894 419809004 962336856 89824770 511909443 219800541 521939291 239425246 165721361 209286069 621898386 139118493 191935312 703060911 153242276 640569970 771318288 444803344 816734911 768628946 523364681 784732002 742042111 329172455 918698032 341530454 402931753 717131629 592885276 45797183 115439103 52114943 976611396 494727738 298601810 129333749 179695220 36937314 791477292 966549950 531446223 340953090 195995175 754093688 938864320 849766565 348100213 984416156 608750583 868995011 807845340 90812686 828306473 909463109 408981585 67717621 315112633 51395411 971985384 399527061 587755513 644923626 142931378 475065360 920446790 28016211 16399988 885459483 570032648 902389884 551847912 99968365 310622592 247878816 385950515 891666182 767198205 929539782 757494673 976681404 790918529 271107230 70792696 195569022 977114442 977958525 924239851 350776880 324522092 517856336 113629262 298421747 376715235 345618156 231743528 235895577 262653855 289986563 367563260 40570539 790686070 684213090 585124914 953187903 421722300 249857621 518766265 37425466 368033363 411029178 397422432 855649570 990951844 701147467 107682293 849781033 199641345 141198410 824058018 647293073 310771854 721590702 77802386 80913823 811731805 119650242 978435450 519782635 611387023 144148128 587808401 992910932 371694051 908492811 824857085 471913472 81963002 395896127 851691028 935225790 774529904 709161896 433751240 401915843 486619398 379766589 162167385 509376599 466662477 467283065 170176211 277218388 309334299 815873699 451702993 303175796 491594959 378982748 252020704 363070738 744568635 30087498 849125708 795692789 18781489 813796817 350979490 451283835 466214429 102361019 855269805 178927371 848060425 687478968 496702509 399904840 293323245 132000226 756639074 28238824 546334512 973895873 119628744 659725228 738170756 826246091 671780518 165848507 362339160 920994629 502011438 671050745 813600690 374118201 618703927 217402363 717461583 151741325 729432654 270728846 362229734 918979840 335083886 713302879 226519011 206655440 696086779 830008460 488565155 989654543 972539132 497749503 654044426 893259557 526283396 335686283 25385598 582820564 926915030 425950859 264892330 344291164 296698803 717856414 402166502 144723564 230207931 94504821 333416917 579142287 997310266 776789083 903406050 287553843 712697270 77670268 765733183 854972297 488220711 633944868 399465967 742483247 346309330 805645648 288051781 264203062 335366542 432202500 118345762 404392270 406087279 318016735 970288100 261056465 806208354 909330171 80654368 157659667 444574299 270912604 985028547 576432441 985795987 752112511 595481014 950281738 537196460 549134600 302478721 528983552 695557562 238147146 157089753 975947509 663087475 148762507 450841797 749252674 593020304 888259099 28960219 216073077 2448132 409227885 365117600 427216383 698927103 7584488 56672627 821430325 178157369 344934282 320631170 972705954 288811133 751120440 815415231 477696248 582521718 491113438 677986760 70444894 565818556 53210326 857307466 68148671 211935156 513951469 397858889 583794024 722640467 476136376 367057240 302185350 948379212 516631777 336575991 898816172 208376045 568797647 903570732 373927327 522422876 56833169 18716095 146581534 824704497 204981634 74772025 757070625 9692926 938128472 386935641 871648371 753295192 110724222 699448804 688203253 610109390 33140388 110315680 65594972 990687403 30951325 10543879 814551325 682481065 13898092 862448363 433912543 540180931 459358206 518305786 228192106 194085667 555385611 660344758 649267285 50898465 352193132 681199135 230568976 404174981 280358134 108767258 130835545 3779818 702469907 139568408 801712641 491919700 32008178 518009613 180908400 331880293 968781828 2551130 17320582 67316672 558968771 295699178 149421987 448999417 628008570 644330571 218290298 474466725 885237134 395769333 464482373 768586580 961645253 348222382 718822793 487027756 744690027 499191806 164719909 39891147 681924749 915897761 25887321 5943710 961610095 717871493 586015988 473095016 574309063 531397963 809313261 911102044 485548903 326287035 882323645 105541463 939149502 867138222 605970905 704665419 308626747 976715359 339949427 225625588 500928859 970681933 388007951 114710623 947876213 300447862 911059082 848138417 402778 353726873 585037296 907201035 52011255 713720173 447408941 137976932 39455331 689294908 246840875 558414527 832978885 196768715 529188428 315515307 468135688 788038135 98626001 108655819 985009540 18170464 743670706 566697871 846423513 205366661 417672258 617372264 905371256 93492810 359526520 894243495 81877440 591089569 319565850 212457141 514252244 118875380 366013088 817354424 326241712 235586144 246534135 293921679 208410370 156571389 872978065 448498060 71330992 904799231 75196982 289497050 104178471 209889968 684956631 370395065 45171863 248941340 311694298 670524076 37674203 591324659 193745957 427678189 769081556 495565619 852326830 11608521 590199066 757281480 675590513 942066581 188800621 44531077 18657153 971601959 676856041 285797652 922552598 640632833 643069230 272737931 833235352 908814483 625853833 960092563 129473727 812985513 220720387 911693164 471661756 721574067 525440843 609903854 953678593 420043828 79374656 811702048 886631961 447077333 534864439 727250734 77708408 769522120 20300596 848066917 873895569 69040221 480660515 422555252 450415336 768558209 754239491 639964936 282362588 157470321 256493525 191317963 533771612 312043812 750316712 370983045 585448576 723487111 236182567 689751269 789622113 735767301 609954145 485175441 705552839 79367290 278964414 408254228 902929750 419433025 112375500 364341230 735775266 689698981 633527610 202058357 68936968 173324275 987471005 870755935 457319508 862693900 235416286 619395105 854561925 563067632 546543595 222187468 477456102 384450803 669344362 763185933 422630281 539906142 228100743 145058878 602685483 955057697 23542473 269365305 472965215 88377967 222250488 906283408 866278948 112780897 707044947 874790547 674742233 844361141 466622731 904616699 280015937 301042153 153413941 841559578 393500417 519697904 523256432 823871131 609599732 462294554 53285913 934799434 538263297 588607219 838253082 280161172 380654118 742919260 239319368 828556254 147946749 918864382 224264497 454680936 551891218 760831169 906435538 920313594 630329073 270056023 564165466 707481295 855841548 152942831 350150134 487310467 441356836 939716858 130460815 556290070 91671057 502602419 415766015 602822833 770370220 304637549 608657941 918166211 647123302 82187225 607566743 83992396 478879242 251238049 839298488 670883954 499810536 958529684 852507545 255385039 13836197 348059883 5926929 358154367 527501140 216339243 961399791 678800920 487709212 680206664 785788155 672188131 699679247 596700592 738354732 154849509 296893078 372461925 826473345 779323460 502915146 53035235 156333472 336517333 972854798 216524046 280770141 277986033 888767779 157349168 676929937 539599699 654869979 59987127 456568476 104106257 967516273 869303188 905298040 367557748 359392466 456232492 431211139 33065873 82446993 504053858 657979264 810129777 532822517 453766438 922846340 260341110 926355131 580161922 842911146 287254188 832205479 756475423 154841865 241008748 228878712 112983407 587610518 503377181 827833274 357904905 559332623 741039269 947966747 776132111 500966126 982518119 560852579 745048820 261725609 226937839 153513121 644188922 364181176 538265048 83189789 989103839 687057663 766101188 177086102 281793320 34833438 787944797 891747347 372544225 584020841 292448153 578158628 82978791 356644871 609113874 292829154 572729101 574553402 298996936 578584676 435346902 890535915 224774740 902278742 708071756 323976224 425197397 189511723 792265900 906854425 866909781 760213532 469576593 159452210 626628203 271197247 638754732 529754959 538420860 956122111 284204116 519405783 737741905 370622940 937057770 196200857 828691019 381472824 598849046 435122806 725411607 456824002 745085341 297642122 451968774 808137417 513925492 652585684 364918058 923010507 331086537 779820769 453977153 440802113 798611195 183887105 956798078 663721266 247215698 683622143 753240791 77499639 666632629 924609659 903648292 311671103 266141634 502051610 110605158 794131933 497739427 850023089 319515596 176975752 654113541 531497813 982088212 388528937 99432053 727830436 647338977 582734436 661634372 862865048 424745976 833218491 366712419 544480119 568049721 878352615 598338460 720054125 635772693 976573487 236767306 40876247 503765053 82204875 26767726 904319534 660547399 518417045 229496253 759364326 991777481 666120963 200151937 352186947 377775114 496605357 210782805 246129691 735167256 709164009 261242734 796221874 82876988 917311647 814330677 882582146 871884101 9586764 927076256 875712530 537586122 586785006 905621075 148083730 984123787 469177372 723347066 797878352 484940198 812331406 603049280 944211448 543777266 321510838 759015391 903165549 137026983 617296396 472264635 991507949 326798676 595519652 441317432 989138410 183829919 796789197 250547833 326579029 634687519 856003230 935716316 507406451 549623591 883740917 886375833 602836124 169870376 943837604 161880876 873173045 576423527 22847206 511639739 580149189 341131201 846615369 533217583 404548448 884147055 415191031 16832727 298886092 870988873 847821269 208206862 837395730 910364414 344855457 183744980 323717174 223003804 655790762 201200034 267328870 399913359 870245619 793413619 640293834 978845398 675873278 167822181 487348007 883571115 506769284 443916422 995942970 345380563 686388760 375867898 896165669 537493829 449734475 421894408 901860279 911104708 249716990 67612035 157660252 146330780 273253060 600437057 521168637 522732320 257602894 839150424 98880709 27100933 278193962 540739988 464380146 177106480 562815730 186275631 842385689 138814522 234542748 145011282 958284526 568868023 465401999 648715871 955246491 964064522 292366831 434786117 292469366 124365181 717715878 825525684 584677429 124643866 680499791 203876767 651035837 759338949 366874145 35149027 213997886 643780186 578672581 171326272 131991314 919417279 136286369 941812638 452119309 245219084 823578380 495729109 990143863 229047492 282441800 11951292 646182632 451624994 751410359 606246001 214561606 282988293 990712526 530649431 709581563 329732862 761606598 363363510 561942593 130521003 228152525 889552329 926054046 71050364 60441992 532322576 972741155 340698491 506083392 209338783 430523462 958854782 975399111 752828847 624677002 476362897 179568973 743246568 196793339 336201064 19343764 158590891 329660845 710439635 556363475 50042166 808796674 227652412 136874760 38019267 726397543 486358640 564899065 8857157 298033986 903454673 571613447 575720874 49344880 587188894 937443191 995178708 505154435 859087307 74784630 731851727 154024615 532091957 43356341 131789760 972866217 164486811 289310093 263763664 996022385 416918503 418008639 626406399 386813411 373949318 587516373 146334718 882379319 498473403 319858777 565364742 473114332 935292393 283019506 347502932 661378355 620847067 743143331 841702155 348121963 75226885 308757780 492833355 877557287 32615838 717757528 540014989 892351141 745347528 682226816 90255724 296095914 441128185 712439929 133476235 431885943 997407551 740421824 295068113 453947367 807847803 187248217 739450630 964691401 706859505 731106681 515901768 618965588 990503268 810420817 478273367 651730014 789751696 517959592 114099849 253241050 529920395 969141802 91926100 964504276 909951799 827495486 189430349 241760370 135705314 93912941 770149573 814293600 620240730 891084959 132042557 36052887 609834395 348500417 223686861 193366967 260494587 378382022 58985533 948232855 922017637 811404636 612997786 203799801 376070462 494675657 785093535 821344454 654846998 4145184 10878077 545829009 617636562 91367061 443453953 773875749 670230615 533623106 71799387 932683548 510720105 60800671 225353283 498934135 443628897 559325581 639163077 267440756 520371875 683627285 800798247 647668313 905326356 406173913 9150805 922437434 438530578 479241064 700135527 774228043 936509031 596553673 126332289 752065249 508084248 269001167 587280779 161897303 718171318 372214896 270099858 780580125 386782218 882397477 704387956 938012632 733322470 917035129 898332099 683651975 924626642 817510047 782916041 226504139 472197850 415095895 480088389 667456949 36229070 551573646 471784615 793541641 951787117 832875324 352676077 762141632 365707452 275876827 315567212 902198066 722257701 950117073 981887502 574468327 499042971 605107210 983900281 338025568 897461866 83410756 957787149 968220168 987688849 230109558 242905948 618838572 397909465 391797072 726182304 463472686 579269967 652190867 391458886 275359092 136519886 553275436 567107952 665136716 112511504 179098227 334523939 230198825 144963417 291620671 307719172 151396742 769188531 706332134 165118952 677232896 259782661 476529228 832499179 293121231 497339132 480345590 850863596 228315056 710706951 69968119 849805454 728524325 42357716 184656298 859732178 316304529 608651607 179647080 73014773 50344563 441218988 755782852 981694845 233910107 80179312 645627780 675813931 960971060 187294314 502742494 18904069 63914746 559027647 146402996 576052537 15060928 875371726 843958872 247210027 773839263 542632426 181409425 405103992 34487460 651569107 360793255 440578679 818081297 739002321 335457042 954723420 594609510 547774664 554474245 756500222 890108606 579678346 324752615 167117163 544409209 432882255 701122816 631299842 975787120 736151878 919271629 666561397 32647244 32422393 9419111 926571676 87615835 468070297 442222789 715015162 564235689 341208993 632625680 384576128 458108542 42967433 449958799 232487148 834757504 638702454 460155235 239998535 176694372 505164197 384821425 224128381 262562607 703593708 508492955 709424874 236530629 386879556 736202210 180628675 197223952 742099597 766076154 517793898 479975232 169738825 719220218 717071823 920556288 988645475 677171169 946635385 929961618 584188145 605059502 319898161 359218729 202466228 100245501 394523014 555729329 46122750 225329345 254852057 804173998 137731830 421042161 605156988 557414946 361426632 30560343 575095263 437870362 580693605 488143073 913499191 337381738 795203296 196510618 271223355 479513875 668408286 333167210 923390493 818342547 906070514 994061069 197150790 656378994 912762597 121518339 142943328 839399688 566108282 781823178 996163165 173226089 308662967 796011243 69280374 397371308 684704440 915109221 893386193 442954500 180613262 104325521 659603847 832777732 881171811 287661212 233830668 712333239 47252796 217614987 515129181 184206370 492938219 784806472 466843197 230560829 201699487 791317215 516642880 434102184 339534734 279823858 629765621 941986496 269093180 192652726 165756900 759077051 42392950 813221714 421446492 15112915 454888757 124224373 274656515 789266623 684765710 856751775 623331016 143489227 756969445 101897949 420735395 36946479 874299033 776179989 410511820 524998549 295676277 623551457 342392499 838100505 248131263 688048275 352217854 736103214 753551294 576422186 8018014 413534607 142713573 988906251 660630681 180185016 506868579 803292998 884445241 696850608 470721196 872536109 112045499 846187221 890394910 818299226 895571155 978693411 750678568 314362084 873268198 291349446 690307859 62791642 357123791 494602334 640334796 234093815 773401206 563378315 300863892 496767252 944786266 588946205 364490039 996352133 833516922 894367135 682506181 545368400 900842701 861253973 160649220 53458722 608943812 562302098 880863076 516909857 71129504 922479168 139256370 960291909 88776930 90226269 967563704 399675807 2926943 610911234 258217583 742297985 330265999 591814965 386497244 835311852 326954554 40540137 229531621 907832155 574730020 685516295 432383190 310887863 176782706 517867797 929957787 331986773 29939259 995456116 864110016 827843143 501322553 675837959 892366037 295606194 957074022 797471607 385967690 807269763 969503890 197869695 687561165 567929156 2588726 858000643 113407775 130506421 186179396 444505567 292553334 163677231 346772908 897691861 960350584 858387381 39746858 88778177 518446179 595961913 788218216 657807194 717781647 609001742 858062909 766567254 389916204 853663913 397771226 766449632 684919595 672494673 475988000 543660919 499820364 112904861 981424355 524442578 948375065 798102718 21286281 769938753 450527973 872232712 603679853 788755899 559708002 118368835 706431925 707635926 110494485 972563726 229878153 545506596 342786961 442559757 809810518 780378646 261108287 901801028 5678789 902225633 904239109 913174723 901509638 859148494 822462491 543043709 641233852 254872781 640327739 11374456 798084341 953862966 490000156 225259950 344886396 312224805 843677465 129501764 98075473 405835176 661848378 11454448 134939002 201389417 549576249 386931692 812380363 718985551 792335667 23959606 374461743 640379532 18646098 98395073 229742987 538246355 702745795 687551330 299214668 210793240 513119508 661457678 120277223 350325324 717144169 171030181 35914500 681059796 48857688 992792496 890761115 899562599 914690707 577632319 295208240 403516961 222629051 180666361 197695495 738424489 175116878 40146051 69431433 464806528 320930109 944807218 846764812 122417959 919059425 349811571 495855194 517761423 834146771 831371351 467386682 531844802 866707412 539413819 398392131 614723583 974417004 986773393 234766898 498436823 844137663 841789060 16639861 433948584 535508369 230481592 392523933 353822446 502386425 708232049 722751611 375727867 66131434 273656749 862562968 987375868 829790052 574225316 670635508 396791013 172439740 902599990 55323232 758963767 912447480 916586403 359642971 643188965 763597892 6939482 550761408 580413037 648215160 345346743 298809973 4175037 361461530 48895435 169309038 721113569 65236435 564558529 863335720 94797066 839568587 436641618 717252642 465450448 294688628 608494722 421033040 373717244 290479571 908521796 181498019 102096244 882312685 740529247 962087174 823813457 94826886 315488398 807602525 850139687 12910730 389637994 467273098 95707556 243489133 250381096 384918895 867016176 917767422 728596926 354815866 149844246 982427329 410809404 400951190 485719324 142284324 772695602 90885307 749364038 575819376 911438754 35268647 899565670 8234741 154770349 455236613 720425950 74817341 912930830 562442778 47908853 679950723 759697135 897190878 384431499 877334558 769289920 130119838 123545290 774102369 267082675 997773403 876847869 388531520 935060454 786773456 695646865 101316693 164010331 566939413 35188702 216986192 994519170 2594008 933576429 396401263 739335700 428842633 806471914 967712985 122462393 991202690 248478176 494936021 578762609 106070642 126672616 581495654 329389265 523302329 834600898 472883767 527420020 833009060 986164371 161251230 672070860 27960463 375179206 910216632 109479132 628686660 293506498 182102448 957363289 674537041 525185419 696123963 515631658 550157824 368292648 415279933 813930414 667514380 848173453 759559829 470095507 838232499 207721628 571420344 509078534 150151131 133634248 489056772 782250345 777477084 24015761 84032400 629664135 229448639 482992155 932829738 733565111 278039767 230557639 184681217 322512315 558044162 385818110 500406620 4990472 508368769 847799131 143217193 192121725 830059130 650346702 203971472 103722892 240553459 898557620 23078968 44688306 361416341 537382970 723162228 534413032 338182422 428146143 805652611 10669004 95716704 407722986 360450809 508375854 825076790 566848080 605852249 590725449 276194036 763722251 39889342 330904852 25534848 417843070 107131352 413462290 288651023 136772499 101580484 548458975 76397542 152739371 678392585 980376390 289129823 461792633 203030878 640803182 122757300 166353938 515144844 969554723 547548459 782159888 31569428 596085107 607554222 948940941 205728365 766516724 933176873 782983198 146924646 982225486 253770549 299993735 703128292 583397718 151625109 102985206 390635597 194107066 645157445 760386411 334926325 61697557 831097393 503872399 555291063 31918304 542445882 556996733 213707311 691328378 978223962 887549408 920019680 289434149 402120440 969551959 831567960 508225950 869008758 675287768 797970091 491873810 205027040 183799116 331859841 463907649 229924508 298863155 877273664 685655344 25334589 108198888 947283624 396896234 586065611 200134457 489183583 296212539 523079653 956424908 361605940 628253163 509653641 196914083 333798231 636001527 756586938 686771096 23643521 278504164 101360138 706924382 940433893 956476550 510429872 921128769 260047735 208414251 576287439 869819429 977589045 258655708 137566769 954893621 246594552 25828305 311549863 427882087 117660330 9351484 255993697 477634186 216282978 59439007 956280652 442365781 730185130 867162484 452029003 315647478 14441544 292891762 615510788 92321615 220061924 472846353 690645601 835117967 599086941 269559330 49441199 756966891 852757799 621850275 956663783 27512479 411904424 781906028 444086608 139690009 538727986 297196812 299174319 445162065 63819310 767191015 800893093 787629731 339992832 533971919 171943435 920523933 797411053 526454704 678653501 824309231 270985518 750579486 714423368 853620051 265041002 322382083 478951943 440012055 742660289 500513767 329358805 87736982 377174467 657330616 88963677 225526421 4469626 76001658 136907610 79010289 734857877 452916987 3339995 142960282 199566969 912384155 445033865 630507167 391550029 843325420 913718083 178233858 727157560 65593196 280054414 139316919 889100733 26520552 492188783 623587304 573443051 592663823 116577316 604526852 269157347 975513176 607970633 770262184 295874350 99735645 821927742 732669983 239106084 380312598 244327153 99663787 97243045 831050196 400226304 190821855 835473687 763571163 586869310 108859960 882419015 856077265 951701202 122587273 150535796 958186061 358284692 663114902 302432893 590006719 984069285 349908134 699110766 663653313 947969579 945083462 724582666 925607993 153687469 217728715 754043191 331942306 820693413 314295789 486820642 39657071 302675131 195611354 459694542 567319477 7518108 286181901 600827310 747275367 998167276 479642219 422007694 828422996 655254466 854467696 139724898 294689520 539617790 422921728 186802943 448352772 941918206 852907937 522151733 253835944 92112632 551794918 479420166 594650305 733134254 980212330 82272402 793487196 917235376 791502765 406019245 104113543 140588492 957610379 825298699 149409464 587993982 808973407 218042971 652630878 862460321 949474747 316839579 332651104 64194382 569829978 137621055 288824372 593128742 439002584 74807800 672542911 856478080 695063617 470104893 338227341 846635360 167515602 597989715 851759871 821953854 573571194 118276649 791822799 57246343 594069568 878964784 61831805 650703706 7045168 173947423 732492160 882361404 543170885 580543067 408656500 387603740 220908075 8020759 635375822 235467360 408912037 728543881 130258558 682352936 625469982 506582836 818114979 635438691 302065694 514024513 468864781 564137688 849723825 448847322 78929879 446446241 394283858 584900250 1256540 66316316 131618138 970105038 946653291 389255401 320203525 451315651 787062736 707884414 874862626 786209467 753464948 842861343 818138507 345302172 99049383 16381878 796197180 528990695 64362613 381611372 140566897 744880268 341873438 790063178 370282383 778067464 132099763 717805173 61416622 174298473 302449110 247005789 823721086 658814486 305008295 737303707 226336172 909091899 745866124 429308396 124338531 360171708 953142281 397757440 661948257 273850741 993562834 263501272 890907322 1680409 880933805 418711261 210877556 621388513 325061783 233066525 385276962 507069120 696034952 1992083 205997178 851667158 83485273 135720225 17850268 365659695 120143189 527315849 248958751 451571291 366639463 12534838 743611532 217559156 765532430 690404632 791344698 206269714 896064769 745377705 458658970 696130710 386883017 322885671 783684578 248228002 377334213 278824872 336629549 726019581 801927314 290368069 387280788 100943960 653541244 560778952 743117725 586002031 719002997 644160608 961237584 183871279 925393497 127267028 374811838 387258965 948647970 177310138 303130439 318269754 854035551 660576872 921247534 796177741 726474386 320840707 532177266 612144559 703898205 738024805 926384896 489527223 514191994 334466078 408781067 720982167 776930651 826920827 111486415 862043148 542209291 157479622 344248886 305472423 863281465 737732385 119042337 711862587 192808644 20330107 349349599 974204428 947267803 668086569 146609042 737992787 914771900 35809270 635468107 530093006 684197738 932897901 700474893 676357642 371294966 898264448 356792718 97378979 642701793 621549134 832287806 657490810 571762921 69576635 303579626 723081268 522885336 906372173 356299504 783817366 535885216 207184232 393350025 461903187 735820098 473632481 695585752 667644180 996537146 90724594 377838815 479121873 139454103 159008707 966818631 44365138 811556457 892212221 785358503 394743149 552240073 541425562 525160664 230665008 327440652 541780004 251020259 641309637 209555871 163320720 584646748 431192500 4767593 216562713 844914453 905797027 554137885 285449174 521456486 248721980 110709138 295403642 6556391 933428018 195411695 663034903 322778907 831706824 598969960 574169097 348236871 621377196 651231764 586427597 506915078 570102780 781761396 7151539 471537134 714437852 460895289 523240327 669358570 366083840 706547491 514935241 590394702 733759853 783852255 625643774 890627685 83479691 835050597 636418789 78628210 293968544 808909767 569468577 97668547 464444798 511820182 416798140 725632964 997641350 72212848 769168017 203493922 43286380 602489463 706454928 929869715 538641112 647168785 231777265 298636157 660087145 662072848 879862710 481178664 61497042 109668792 756048149 318751916 576068354 341246596 885561403 58818234 750815384 991108613 127355974 747306778 877540036 962643230 740463375 743153745 701604043 322966470 285878818 512425996 249869497 478933584 994613152 3127699 20223700 138551480 605851773 732641005 89281833 292485121 846823074 427469918 701099834 804938369 605302114 73227949 182367237 926156535 709603372 804418337 757860377 610377129 882602360 416248402 122253402 38252234 906876550 61151315 730395360 925291859 177835137 385107084 501041267 95934189 255292452 357878393 990669786 928059225 244650325 926103879 366714259 402226419 86961427 227497730 861613609 871547942 787986144 452273038 274517859 32154442 315924191 932050455 232388619 977755570 599270584 402329507 30190825 233449390 179927489 623039983 859667180 126800668 371136328 239953760 736577323 671955139 268955625 929556302 401765706 72404307 267295468 914292741 850385496 495102944 286913937 306479157 532824876 394914005 626524752 28388586 800266677 994704782 147441578 727151014 821877670 666354086 572804931 545460796 386536951 894814181 470096010 596871261 626346250 204105755 240053990 763156208 911149248 43209615 355128546 415321549 886219066 311326972 612577833 71069858 495397821 134889764 25691513 525239604 129934197 385622036 299501173 705587231 715787473 968469664 123570403 603084770 777742395 847189124 355451884 436186866 418879683 361713433 445556871 365143499 153336984 978863604 251460138 855796890 137101478 352168321 793729009 914169992 246578465 225376330 866959107 667176929 297575328 330964221 315162729 617796414 513504584 248403290 563544241 468757347 619008325 525325006 48051250 372675101 265613032 307992137 888238543 199762493 734197527 417701840 805079144 499257037 860447327 741923292 453673047 483785088 708270961 34828077 286841030 503098948 423915724 198561891 420891386 243782845 591199631 935183718 509295671 363290276 183821228 802388372 453011140 117133720 537133916 32007656 442031512 66141066 746694641 95065502 82473027 545339348 808206117 683691357 367688022 266489203 302790234 699186005 760128633 366361214 513513944 198875274 370542201 56348006 77106683 263127809 703785663 407489394 508916965 807101425 265352182 663712267 315580367 939753470 705534695 877823617 613529150 177685146 224720335 279002310 210916132 389854514 23869554 336841891 869586820 24972703 600551083 586632165 967345229 662341557 476248355 952214924 205486642 858765893 756630694 768492259 391289267 659524923 715141730 151020695 747401568 845070752 658551267 237805449 972640814 318396222 616607561 900195294 560287890 453124008 131506129 151355648 172041218 179512849 359032167 260422199 865375540 132991383 777052775 574068377 190404072 956831079 908864843 969129153 180073281 253852840 219214690 183160763 655214708 369029151 151578197 723478697 589681299 716317256 167277940 240876646 352477507 290314920 809069201 464868493 236482596 235511930 906355760 100185868 95709686 802437596 193831612 429094690 324860267 392826441 18702077 277794644 972816163 878418394 831902266 475965425 351367374 122094828 961536428 164089146 943486870 225022620 73265963 604718682 436434679 244244032 173122870 208770208 389157644 705402835 270544979 815880588 605207163 291833432 613929885 388435120 196265487 835818752 857264531 437820335 447238989 102092666 680731477 594692283 501347657 163761223 409893355 97066957 909346732 649440394 10575157 342287610 800055515 983836700 61498231 35935341 152938197 554118728 84531665 35678697 982897265 278754882 925614267 393907640 348030786 454767967 655711059 583485419 916318092 521032183 446938046 311310048 846663582 152228781 50111850 499836142 24532427 506832318 227210744 974811575 50105911 366820529 954848850 22168319 335636665 554195732 184987064 781077402 483131751 559668189 687276803 446473915 177274119 620508230 590231445 729454860 265084177 700925676 373356239 796806238 635790567 568694155 349324982 564777281 165087096 346157808 84953270 134005956 345604330 445010689 948997882 564441623 47872051 264039343 454304413 275995582 454941153 346113175 404783617 28629446 70515641 118249245 949856330 914350370 717603967 320755519 129810243 232517020 850745580 383676887 192388120 177578398 681435847 293024649 708513892 712755390 108220109 780545111 605606859 856695037 967434876 461269319 695413642 818424365 237453544 649595508 294659209 392888148 981121549 957959419 117732445 949430321 952417088 122375255 50820010 652743386 611835813 364541716 745043626 984861042 636893017 55018488 513104997 707011661 952965505 658130066 934161776 700822061 582493795 822877330 274045638 535062630 993656031 733980104 280754986 102000288 612503351 952699117 98363523 644089362 781826579 32011061 295221379 894273727 378170849 305595886 871653725 323511467 615939927 465850164 193336628 715328618 861608758 850779382 984763594 673969245 927670532 824528725 769399222 352098126 319381185 86613604 548867558 125743172 188195054 563229453 568247580 883717606 853496806 716406819 703186889 313383679 12440081 786751941 414297708 283659934 126733436 441701296 462964066 115206688 257562278 601272133 695319906 341835306 904672438 789997416 844869035 144832500 394087617 340678784 820373664 279997270 358926250 491922113 178305876 621607072 7568860 576726885 470219181 252952719 374698157 179468081 434647948 537391658 857852654 913240987 575776595 320746084 335716628 222785754 419778118 478570296 916920155 616470831 3440159 630759097 732672580 152786922 444985039 335319546 407725720 450926808 844240403 823061049 580412938 895441953 227669046 731848263 953318175 914723839 101134172 81395529 479980168 92246166 457021632 616373241 654474376 855270111 762220047 897920563 378506928 838787864 713336124 605942684 146445829 518316561 2177579 43539009 141477092 626193326 970976209 774608211 200542454 11501270 378410462 431885130 850121601 456781116 954410605 127730150 793379567 805064838 976024033 865605945 487722005 892650821 253645713 273119701 665199681 410947933 235129398 970326265 202726033 969713236 964757384 327234177 930574627 22796455 53871389 70978607 207749321 593447605 526103802 33196951 724221049 491143422 279589786 201778104 830633753 560979734 887587802 871119998 495342472 596128632 975328268 700151338 499094283 718098615 535440717 477146118 399249347 608809505 893426942 716470191 958947997 576768420 981337631 692527694 726551977 936411830 970466364 623434063 715176328 897261771 44428266 803373307 742889921 922754797 591189358 650375522 174605269 608210099 418767899 122223916 10883387 289299441 393519079 931976457 336215243 959173076 300747799 264304337 130000137 229981085 431953374 880699097 523593657 17032951 945313231 759722288 731148428 379586657 38927531 970205204 256994718 165477340 171581677 76969260 452931721 714074612 464689696 985570075 325611688 226868379 543810211 96460079 966900837 55660525 429996368 731685377 902288316 256766911 933750566 512477295 920109944 840159724 958085630 614737442 469899318 931072787 152505341 923210521 850459047 947158542 988275724 546498610 733092914 213751654 25305667 753222686 818614416 108284161 20424880 831044683 265768010 811719448 288606855 320913207 668041860 714577441 422154320 926066470 885811853 349159617 487157727 169491865 171600435 802784083 489075138 821262857 31332308 851536181 116060336 3925817 564483545 612234609 143478739 109071635 682094349 963967401 827728406 285933687 206978098 360719114 786208176 614249256 352109593 569851751 38410521 810878690 886714336 171339716 604419944 4337904 461918526 346048891 685878869 775068429 313915520 209380172 679069038 660556102 228398209 785888933 966919677 480474303 23909332 696886946 368776101 394934448 355995492 417626263 678068494 778433296 439293532 204032022 129434492 91020151 558563741 609595746 142560177 693408988 826704356 185853993 538395221 26119279 321205235 87431343 684236646 808364976 279280669 412427427 812588969 734043404 328534478 810040917 523376644 361568724 386776864 114590799 773731672 322371422 137166496 459095528 849033161 210966750 865826733 445125550 166489657 20914988 729599192 960518002 678213466 565896337 970504237 804916449 790730494 729731556 860812694 576451676 870352555 697494223 467832124 787403475 328599737 67914688 437622722 427564491 336118184 277686714 7591929 995503934 176118721 816183647 228701462 914814458 942181069 673645402 580139757 137610267 60273486 962476300 933453786 475229718 38737510 150933753 305685203 184644992 524745853 488730570 192220198 359924115 644095865 377840135 174127925 849683200 778248016 907684606 44007519 904726708 438100626 972109530 836259912 356638024 557212334 997353764 911930329 164780168 949079973 516130563 136096699 213324649 225607231 275026113 764688952 367798090 155056183 490489939 95538442 794176458 714670887 37596234 104845995 133871258 133812367 349942748 11107149 675273552 49604603 298218817 868682479 801564410 695952509 586785511 59153648 568064964 400465357 447210065 200141285 409214524 124385479 287914967 858190104 984109320 146345277 568977779 575437493 221651556 47515982 742325271 127049164 481356091 162845144 728529511 873529798 807319540 325512650 646252622 64661614 97962686 806377517 470054173 720789538 780358506 202098563 128398945 381346935 453863960 120720164 356610532 33755216 595672076 684409500 763241975 515949873 709316004 650221294 557283369 235096729 663297654 123782629 346063650 745545624 323499193 826108893 110049496 833906023 84280889 728251403 684445962 495279975 565748554 712508673 549228084 425783756 613490519 440669966 483295222 498648595 619734700 169205834 153547218 192792081 135844010 755578231 677283727 84288053 845330490 136754636 24540384 756473971 427312250 363538014 633473385 738264084 534343445 244268753 952133181 343737549 60806734 656564471 860577249 562359601 146642588 568209823 682626252 180302392 510835870 681063408 94852240 621802464 817946814 586997353 634207983 606126712 281698901 281994320 937311185 871054462 373984768 408879785 138853842 891965557 595203500 71444572 912626042 902066776 718409166 182276341 22696250 161118830 85216822 603409625 140074237 958297492 394549383 468943621 98756613 889088097 78886174 489484822 721251564 778375674 290530539 589057401 177709839 476168986 901411510 649129654 454503315 114173875 610130031 86501760 602648980 994957486 744077845 695863689 919678175 579792596 651702286 15009138 248849894 171543405 419098462 114833231 138149482 114039074 230705580 298435325 964295989 985665336 616599892 273931799 104124818 158776645 438161719 771274185 991937924 747985680 518795532 208390882 970594987 266647107 897067303 680776573 593019338 272402360 942277306 555941208 188120964 97311728 747928006 704833611 25291420 723787385 943679248 708101455 403026655 936923971 949771846 458306253 14623837 451273797 896323850 460062837 334370024 216114208 727745705 79739035 557030354 263990225 821789219 854712233 750728333 876130908 522082971 217912617 220773552 681733972 501223274 625862446 518509021 947484246 536593970 469981528 561986638 620812202 664359308 756476883 678889037 198001954 573064476 500535791 83861679 323500292 145496718 257778739 203654834 143431219 215768519 167690238 566559770 71689962 852872690 289187022 159482812 667349523 61139573 379210118 623539976 284981567 775824086 562956072 930144984 28562990 706518790 465036571 249219938 187930759 393103678 57985353 503476368 866429349 18811339 482746460 193225692 32849156 712377293 879954485 587581084 889885330 578501880 289768069 235163602 78081002 223231775 875738997 978854490 342106636 395293760 176884823 752448384 896923248 864631638 116772431 919037790 620695224 388368630 502136474 895944451 971329496 654412981 13557230 795995322 957112018 798315507 457231069 907957640 904309780 756457873 975484966 865280878 415607477 418851446 629632351 192764494 875275417 903387413 314932013 473762573 886316389 116349330 374159264 824493373 872336445 454647845 249257498 657307844 885610015 269532897 630544077 457931340 55184981 79672374 742819800 78850395 549200730 853093461 976072275 990653393 72772203 43220021 157559128 405905725 720250110 724858251 232061055 628130952 55535642 94813547 247351819 78381862 833594381 378009893 470948817 246525316 630598472 182727630 913988169 420096357 399486874 174090118 239149595 350274703 243929385 835613880 2258102 959270594 594113117 763344960 745441764 739674766 659991339 598515827 613529933 350559829 730943738 23058186 990510170 778579765 655688856 34515558 888150346 900445266 495418718 873410244 595394855 392389352 523958395 655909197 205895109 709524400 658377679 245871245 737030438 663281687 658420980 456874226 743030321 357624357 333025714 542919092 230344620 208587558 466573244 185356788 566430430 475234293 935099963 390726639 886075790 425355416 178145268 72768203 772609340 548602791 27761998 396382155 229581713 713769880 804033219 167498822 906469490 406674504 871111878 688783628 853242436 649289467 147401292 957099328 337628193 632848342 816583714 927168929 383077076 700509728 902935218 331412904 383221620 193377758 947501259 265401275 465959192 64633470 947773986 122913013 659662986 398767464 738111948 89032645 868066464 217465435 223794166 313229273 37791354 508901680 63611054 537262746 60907373 849097303 249736452 578041381 86497997 778381589 222804354 550234394 962475814 882630279 951377054 375540459 360389268 977268359 46435931 326250774 598467213 542304061 30523266 800917125 318681899 840893682 72564132 3977194 241643445 274260958 820915237 909127248 463819390 28123835 59275138 658150219 622917528 741742131 187149324 412727912 747724474 862180019 924468427 991654172 9651994 968541044 676944100 293900210 530417639 217475237 723957202 616904412 461996490 329819267 84093826 606848338 551176451 222254933 930472557 975080430 682049098 381556534 189347778 966993787 509712758 685197037 837147079 526194040 333039311 869874790 486210905 945944967 760809617 357191677 659495936 87476840 250376499 154661981 581145170 329182723 317849852 349076103 705979869 962033238 841277016 37658949 291826705 766366742 165272441 443902573 69185900 263580543 80425788 210250899 927501441 629427205 211759125 68658413 322845902 449237300 669853531 522716503 262601027 574946925 157111674 148476378 531682868 912380778 597977580 785293262 207486375 22311990 875045186 269229350 52342379 396486941 18671759 293880275 117542531 75009366 514816736 531895114 879572414 85298564 764013406 369721258 133611776 906485637 644580200 991168452 90409427 972343957 249776677 290884394 626511759 440700366 308372898 802983983 13750075 280837422 540300496 308526927 724501754 955325111 613455617 73690894 739829945 136137547 198146100 421692555 503700218 618840099 538861979 357672329 371493811 466653432 451400940 605337115 688880193 237347861 646484873 896796277 877548360 583548833 647673855 152608127 892358981 513562777 723023858 318944236 71491501 940277694 14724872 610151298 88643688 406877797 611553012 919324291 33156077 443565916 384919566 160725306 154820645 167221271 225892661 372407602 70537126 604602461 936423774 235570786 483580086 245513045 125104273 488040530 891706358 307977277 912861856 908165522 549316372 216409491 963329574 578883007 811603447 887522910 137247735 966384980 143420329 583126602 879940597 537745529 463506821 367594386 777297361 432215268 624963495 694538175 798342532 386977967 89987997 973516861 831392586 593285617 259015430 996933476 756712598 597757216 313188744 281600475 269016753 825947252 91997426 130822760 990539776 929203137 198109602 675314665 680769074 550918738 342759271 684815759 771235714 678705418 614210421 639360020 963984660 799272681 143493864 352547631 980885744 420634369 608368264 745595272 763103506 989976097 958838342 359802814 930988068 242143282 492706862 945289334 891756247 109960079 670018901 548883220 413224946 843222568 487645644 168288421 762885900 488787877 1253893 637952641 693188546 522995693 576387043 944428415 242634636 987849328 735160933 976319653 884107609 36143727 808601306 358137950 517476741 76922452 672174647 442172299 280905574 774906847 517543001 821247704 484697906 214622525 571129175 416302949 991953864 457006529 80618367 545566930 18810626 618866969 387586588 204616762 595628880 753392322 66050315 14047780 682463044 436409379 959706159 304247547 523034658 600699691 158180136 990727743 163884280 549368148 8868880 944204853 957755002 945546463 39616178 260588595 54366309 159499962 270033486 231664866 33002610 305041990 774700517 733294826 934058677 124790505 895905082 313344254 300508535 950779458 792452113 350155894 255070165 540921911 694854743 788921380 379463989 816632902 308116785 132593738 883381174 459457820 253020163 381628471 366410648 845183655 753716376 798130009 339372635 845831359 988809935 67232350 617195545 969253523 247454315 647238420 166125357 633383092 725881834 958660522 238269376 656852171 648186398 407558312 573814589 662074259 897620618 702361414 295255007 534710726 943891586 781013502 242089332 740175618 821432940 619847440 585359919 890377711 36334091 268850620 465393390 359287678 831951145 654071115 618052485 400638050 589869587 127561828 190056666 968863534 85221844 85805471 317101414 224990112 14377597 947672671 944191784 835901122 375935210 138932231 840816037 60705579 563687986 70955755 396677672 93270355 775115913 664481925 400207697 786606356 407435220 94407373 871147551 818452534 572120396 88499381 326245412 257519568 558139595 960061145 275678566 591028773 939059832 699584410 916988453 851368809 250341596 286432307 480955230 532097579 195885343 911692539 732643226 117316652 381138721 791802708 814860964 833329818 951669380 772480050 435226286 511519539 541843921 410538378 6169100 830613626 90685943 170828680 526982595 914717805 226326050 474532099 519304478 400456068 559589888 584333191 758507203 885282444 918691455 158974604 343960286 199865789 455891761 755964008 624480098 124338924 512908250 958824283 13438927 338984296 795210312 295333913 209260745 501553484 104188580 186125523 791777090 524496984 238937599 722698727 920446632 405288062 382858747 71183915 67917781 813728487 150741149 301352854 892110551 611827644 888051766 450524062 644921893 626470354 64815238 46280615 709278660 340620383 610024724 437497175 190783414 199100792 189461980 537572133 708888397 21609316 623396198 412000079 95323135 954218991 996074478 494248229 725148540 532575113 401031527 151878925 248015073 179123714 773586042 38428578 654464336 121953330 989317108 113456086 243097425 826941955 898764559 862295339 281097906 67934757 350713018 187076758 175328395 860409560 307412507 563167235 146144774 458409830 862886379 913214475 346701909 574294618 361745850 774159980 20305068 851046141 163165661 267897761 43536937 565272688 366338866 533736604 74210326 621548595 603874338 439301552 398643219 366230702 75031409 694606374 889493185 665230376 212464933 345421659 429166152 732670840 633763190 207813154 11661440 387541478 412645419 600650977 444057470 910789135 10600482 272864119 522065292 166534990 841414255 762160515 894007213 83700521 347755070 383123982 233197037 858259874 235455986 903130958 621909580 137922771 311322434 774562333 188589623 194266709 467335050 81741228 433174573 314127590 501852308 856379002 304210984 849504355 702845487 425978676 487603580 789733490 110467332 942150464 242590240 513787574 981077253 350326700 725786903 872156809 889813433 20080175 529191499 351572498 686580713 516270601 595615158 670799655 816212054 132599885 186116190 57428107 174742169 860339428 17826339 615944697 639159133 956549224 906699734 280657818 788177035 855887618 925844334 848419740 89892569 768010231 527538905 373939317 457171289 853398307 957640985 514443090 555485720 542711898 83902200 281198033 106469638 324647739 153203278 867289183 380020170 461726769 153200122 141464026 318588434 533487121 521963575 599801374 996307228 820448846 599377313 853728690 935367305 563819321 231728670 559538809 471837998 920086887 951528723 612175205 884063194 261368822 354618663 308357468 54212771 101409623 135162487 437226610 520782789 634384466 350460502 860384650 467681851 952615704 124800778 156160643 919600140 875376887 677561786 829352167 847994330 670204528 320814399 33646641 670452085 267272210 594564739 962335583 464342759 227677299 15067772 170027232 102128859 215451913 799843336 825192115 654821014 665401532 921144448 73077074 326888493 963126412 626213141 588248432 78773072 658880763 896254646 839237561 306529456 396081459 598086171 441616909 404205903 152570676 881036055 339955155 935740775 113534606 565327940 69309133 215734459 397724856 581258377 890018374 126884965 188465469 989441439 940714329 209060130 530611537 802226627 787004136 732696555 413060035 908820364 837264691 455360670 906533187 732935255 555961674 937053734 192443129 494805559 956979304 177653584 79700846 813747403 714854813 800161547 570639801 446021782 146606063 633960946 622585755 113384781 927925393 198537423 526301784 978556569 773882837 367697764 992065658 697464926 400036895 663137299 687755709 910876704 146908187 468696682 568350542 964080971 422959308 489477761 393789036 111465470 226229221 777664347 453116577 961330597 651350070 93135150 233214952 718719593 50868632 775755495 555127238 900104376 380396750 448435969 197151824 263480833 980192618 577304513 548853080 283995306 827965747 153322189 607871519 770505658 785496365 22847634 840508912 316402164 25806372 779163374 404432091 429442058 205921569 787462202 93787501 318134752 794104637 597183219 433857257 452563945 28131037 135239982 869019287 178316885 756288586 621785559 819602273 330962214 692124267 837500216 141315476 576074851 635608483 164287444 55542713 243114584 146525096 164745448 851506104 571370874 128396046 587981092 781082301 939855224 704893704 924946433 513964182 532390120 790524747 125350536 372464422 139183844 757665386 115052524 796669015 421360322 157820285 369906814 611199891 829495705 554262426 435770711 926582004 510491799 976656897 521778627 836492026 537020995 151812321 267175320 794921597 140092010 761249720 889738772 450703163 759446703 493541071 704843555 399103824 868962108 607424750 517662957 34194109 727392458 139360909 756014907 91337582 715501371 664625077 643055212 706590231 358463466 751085323 560383049 422631885 788963530 500476308 212605600 923564210 205228784 157852521 924928905 511671414 418320716 297453817 645495760 611841036 871671286 91591142 491654984 104276323 220000197 226843483 158681232 191515653 674400874 249124796 651747476 70127007 321596663 922196963 541171337 315513414 905884075 630898537 983090034 910882804 376916180 81575275 103252137 227898658 553191079 678176312 950675690 179887789 676206924 887514624 14911542 591549642 762992534 152819881 973846255 749752366 156965278 495068063 395605353 918664358 188452709 929641169 539503056 20782090 365284325 795142710 757402797 602885143 992825844 653914859 93311165 915744310 511038514 806650459 689191320 369665103 416705178 148742457 493197002 72781441 147008324 405134960 181150313 3797454 593189797 997479890 169184440 400611377 89783766 542155593 407027733 60928121 461508516 869064879 857880620 713616224 297183006 108764067 274739724 312767054 149215391 331406045 42721101 499657933 534984837 230474015 919537136 327158903 123818373 818400564 463919893 40163424 136872438 626149476 253360022 689013375 935092547 646862590 745999416 336993711 395726066 362167507 850346031 882556587 177138409 892272849 332291792 874206468 26186347 906886182 379281433 394558738 976736865 208193867 445154683 566481482 488909154 316548882 655576894 701060346 916036449 589753047 416246120 708770018 798260865 70198896 405345828 971950323 531911668 569779271 491268661 662687382 22609922 37925803 794203902 824692913 936136472 980788742 741978889 284272944 730752384 711715871 443678827 575421393 77874707 59521021 97589613 513272311 874105871 618251620 516779246 384920059 810505204 592269347 31807219 691260839 93146012 409041344 289685457 469828532 838105754 301758149 212744373 877405892 792851750 838060555 881839187 973211792 285432206 438489958 984515233 586966701 790602221 966255786 93585869 493766939 685661463 516244888 97127256 229575563 145752061 281573998 793243923 277357042 745605983 192206402 723268286 63963358 417704334 413964069 168498774 208819016 705489392 843420723 458589786 957726240 979101110 784376264 998021016 864711850 878930103 248140712 703923193 438425603 224251781 710885214 143652847 772154218 152255253 16591358 234058202 122878793 477878690 434310106 612331629 390020661 132409150 491373051 911439727 380314798 367236598 993519011 198173110 687975524 389204546 213503369 997194915 406970901 665205309 56180771 939385747 219197900 208360452 610919725 134880092 254616090 3647151 71402517 613889858 443709261 508984864 845057899 527797395 328353313 849698109 381382034 137231061 401110645 470112886 37472425 18766711 378097950 604267813 922162028 278741910 899128341 906838202 589807776 802681074 695891670 204613467 240656132 550163583 730378910 638996411 30419376 950656746 599021488 985161239 267972455 612155379 91162659 279868241 877952474 218425625 432627485 276031833 204257002 381602211 2719504 581792277 840132925 681933978 186120747 198455020 242657229 968130192 225769885 478564007 418398744 979749164 334996254 994097832 717418790 477520832 622987762 575986289 903660328 270420454 464911510 661546590 551356014 122627316 139094416 629164393 936265876 721620119 35911697 710017317 163611526 763575727 11321225 361273134 529896933 484599756 622005080 409646928 842822599 495132860 474065296 496825708 598869343 807665804 845878386 154359298 442950622 882006882 188609269 17413373 86228982 112984253 942034009 295693883 79485539 254921183 437534111 412999691 682197945 137454450 706669008 416786759 954056829 271563952 244760368 331366214 971214452 634372013 878724162 62206482 239750727 409560598 30267382 953422798 432650903 167498406 874342600 657732266 302386412 526247246 593413982 31173554 666990988 113003307 311421295 427863889 220035663 160052989 346038166 611862137 480390434 698879061 549912333 117634467 757658288 918679713 862640104 768167057 187151209 715689560 862273004 739884098 746374174 954159779 74767827 391794690 377407814 497309163 989612826 953457931 694694064 622490481 51895403 549123622 114946206 11074707 421776720 243425419 7796458 683854573 763056959 545671524 535740925 936674188 902396700 390560711 375620106 758592049 495295890 450081014 658679370 968718437 961762624 666979489 518731333 586477765 187950122 562782529 12949604 985528204 953689578 82535118 109601659 728730037 669975853 262765424 250045276 734576526 391124568 233979643 156292693 80766478 102882405 803874505 946810203 692408032 530262108 907191493 196865758 344299946 423384168 662235801 443847846 197336178 807530176 545180622 721902483 789440598 65239238 128058539 611472518 523799011 197007390 381296447 271577304 6493683 787455271 969099166 830082478 760690465 977048254 515799760 318904031 508736671 764989712 112719435 57628488 678429385 695898439 931507038 505561393 291459748 275454141 506872139 553898071 298042283 987523937 853453071 358434226 902904752 139298645 960424167 885820149 701325207 617557616 110574431 540880807 215085939 337132341 552400797 666681509 459416847 559842799 472901886 5008026 288197611 253463917 719811136 730173331 880473498 956175645 151490243 265716784 679867923 296987492 570717841 29000850 222387130 563710452 752874691 157743986 247706677 737388590 142211556 229504686 111202197 237566378 544878073 601034685 987571819 204718513 669768552 496821979 464599779 329659259 594492826 264802361 861082621 278111547 13368619 48892922 947552528 619284653 307119192 866090476 439458645 267329868 935435115 369897011 266861041 198156943 682135533 197681091 957642757 845311430 406090359 322333916 152906094 657553946 498772932 100727512 815253944 930321494 166893891 894419583 367896039 296872058 831017943 567508331 601699375 586207172 730459371 905171451 956500126 850597294 960735973 4763690 480690560 700792946 205681220 216436697 217494206 448528569 221623963 405066694 334394565 95991481 549239203 738615239 29874430 863306643 907201561 53781833 510373724 273891040 839330643 500102028 516092924 944532116 914564455 922495038 133348110 892365914 672980484 389286116 987873964 490700224 251554776 712940901 714437510 69756526 425286312 695333139 30853620 361942529 937935837 552862684 367895519 227384099 602325328 246422533 998148608 863455663 257839092 820940285 938940235 438346371 207960718 722395625 711916263 295917263 374128002 725485283 951549478 337903386 696785524 133618747 569434662 166709296 503209996 701407045 2194284 746401007 133192371 722303429 138705768 924037367 287471666 605883665 960113895 173852326 761201085 179808057 608975624 27005143 655294456 907854785 516914944 645694258 468657570 845625712 958660434 328287961 498339233 74847258 936879810 371483198 810994037 922792234 528308563 151261942 952824369 99185220 719756669 116081531 280615303 917923326 803262018 982519963 590769839 882802402 854134157 710014215 105906382 190616975 818371136 48275604 558650671 23260614 297713272 609685555 210377138 544152745 408052055 712202067 366081865 871563609 222222041 327358267 245646200 147671458 390389784 650745976 218935294 936486021 852979198 791045369 368694209 877068584 722160239 17314319 689533457 860302920 92700924 593948940 776431073 110699355 97164592 232483990 222411743 139951233 114691115 226453039 263441682 497643878 719318239 898990702 312938299 158601757 922038083 900331307 949495165 68197171 171622586 23109634 581574603 838867264 970172849 702511494 612211679 952772426 559342934 52038985 290414408 602162131 608221893 658460303 411193926 100264141 968014407 408143639 227844093 686244999 996551048 951029889 67270001 52663035 329787381 630677841 903280277 603435254 273955878 567722959 676126660 198980959 162992138 605006245 633512280 246130301 160363831 508952661 313864921 536312304 561085947 571199050 301276972 609631710 163791669 490810000 972456368 381571185 220129382 464411156 990427426 560151663 90703113 193150653 254364052 625024608 101409210 957053067 443770908 414060667 221864939 116019418 634400947 464945988 97713389 12460978 485345747 457948275 295789844 242482228 370976113 543201528 120323069 824067025 338320236 486870402 271664093 258306374 482972300 476063293 442298419 327752939 894316203 79024900 725172822 446310953 672241173 47537515 279313806 676371744 968912152 281533668 982628339 981726462 297578776 672666612 59262683 812789628 194980435 480894406 615874076 521632438 460979819 770907172 806399038 606638574 359840874 782453037 487627230 546413039 40924067 159452785 72628046 63582851 786284640 669984306 256873107 904968739 723406464 458165956 478426082 932930418 333987975 840336523 498789836 654406465 701162352 582939037 87737749 717557316 755890396 501986804 809414115 355787157 308979886 978754062 380767673 569085406 58417722 622426555 422701952 858248363 888226615 106397730 309437533 426036402 15274756 786611455 508684605 467524154 17733996 301893226 47405423 34180862 233846569 575092808 531641807 202849145 477813473 255764509 941066987 17981944 849385182 379590481 45755661 675271433 735773872 587669042 874864037 727839439 361319605 327244975 844312134 384969550 531843725 968662447 755126236 304210142 159662852 162830157 472574332 588433772 639237228 179203879 858872940 595715790 654311787 827220213 604191242 10231322 803671523 725325709 406020993 733175437 945684033 713089687 422837668 808400908 841302707 220935851 80163879 533664813 555039532 467067962 610494242 194742012 607281588 881201213 38380455 414661570 321091654 785007738 611537240 110369028 665743136 64673537 515746816 136274168 407759378 446659333 905907180 590139935 287951506 975586322 923436347 798493422 195675882 208392374 728607160 211820101 841590931 409276986 826437271 596566455 269714330 873395626 572627384 207462884 241081207 706892691 544212654 289433228 769921397 555013054 882176895 1639665 422979695 241116503 277508317 410742666 642280093 499133817 686942201 646781914 314878575 273833298 36891989 347647443 498383448 607687309 306427316 68313095 395927273 944293230 24544108 493614424 463400516 142574402 90939779 848993165 691068980 688848568 767690230 784117063 898529514 891183412 298267826 334421696 123877246 92435524 456473428 518021562 45308793 332004661 854625489 261911639 948388623 944643014 200867210 517779948 145159894 639024856 495774413 919176895 610795805 992708118 362510915 246661957 558517040 401124945 975354750 955466350 19301504 861003139 219789984 24874366 180057633 801399767 810132848 689323874 47698372 389155431 740267415 792966114 163468768 35848501 743336999 124632160 430831582 809314387 552679149 260560555 929595505 965141955 646227941 82893626 954422210 683404863 179661868 290657586 331238727 567144887 265852137 124136852 898397554 878461544 479444704 132843624 976144244 879367820 561359851 929260417 713771090 264754526 363803632 226996635 740693994 305863622 421601630 628838909 59222379 435277744 623558480 496231682 131716234 273764558 515095586 312560978 634764641 604890455 798792376 701106071 868417264 957818692 35151977 190658668 21655693 436751184 396405860 410275723 623121425 820102536 388424182 72127124 79387466 749892396 547422553 403015723 280538582 4234290 835539427 279122818 75525252 376041973 729960264 473255127 638750109 52538601 830235739 117817320 615562268 6377432 721861297 217233834 262164350 313684731 164977989 407251559 417584094 65597466 602913591 179606261 539694126 565523416 973805911 894342194 751133763 595337351 572273676 632222127 38107401 153670476 467580435 633796657 863824468 879305718 436608711 265566540 228148921 844404684 214831036 523172757 99503051 69565333 669532281 344860524 866719200 212632219 657181230 31314099 21429049 183637639 168214797 785254912 811044749 367575421 366067985 519713789 32156413 395969716 851701776 127714622 450098798 347529483 343676009 582925686 977099127 750483661 694084001 76115926 159727960 242564728 752329198 132523072 787511821 687645778 238289779 207390800 140671395 820014978 245827674 729241937 6626707 63360489 29582699 110204322 493934991 18813484 351141751 820764265 589617413 215235981 312876085 214194914 220216963 189574217 496248275 822868541 946195059 469944667 561477791 224425928 197849190 827833212 190514108 99514500 89421286 995805200 703434367 66205349 122022840 862802086 952942081 95385893 157094402 798985120 507390830 986477371 915549358 253705050 215395821 576987618 865958580 589979679 971050298 732433668 579392321 546652282 923508957 84759846 555397595 571935150 813276654 789233556 396282831 997583405 472700612 229052716 738085819 501464435 475610759 686181822 304173191 618779426 476526280 377127901 637567880 769334627 480410696 328318270 276811670 425026520 149977596 514193589 750451325 36427086 185898544 485764510 569430133 730818063 486418201 528269834 587504372 53992004 802909000 53061494 201799587 932049627 715669041 259325100 719216543 13249479 650174877 755226188 275720648 310314983 758086500 232453087 771234582 557395838 581444618 745769727 159789263 36294426 743875980 804272499 48641476 650873230 428515957 478487550 968891831 830815798 650750844 639490196 119119853 976809736 129242094 800419285 499658889 502723489 519702886 718438863 415434463 981212114 934091535 860678667 22516044 150519289 667473314 183016205 418287386 458886444 325522024 379327262 972297912 313517724 9401043 710935900 571195706 423371457 692763969 90307284 702237681 169943773 336925880 391487085 735440468 587825121 436309526 939543591 459452631 441380984 611093067 962379962 144752468 54327881 189967558 369313616 782282542 91967857 129979407 294572305 849286713 126313062 954903206 535133009 75261684 458167639 850288509 718954618 597021796 62757978 884860220 341368239 472470760 462766861 501723684 3708944 312110916 920933862 644940133 327363770 548958774 856655278 719465723 803790689 255036177 291713885 741789757 304345679 443236130 177537992 863468055 24082470 486318047 960928407 587911059 310160435 588944152 82265935 182690634 151828741 199405853 924809112 530351161 485604184 345978748 817763335 784514443 734749585 434587564 795938824 157522108 803485070 355720174 828046137 56187088 903897170 589192201 537643856 780721891 640892154 138557653 629326209 469482101 260197060 1604584 250624931 140968926 101619710 675174121 829264423 832255222 426634949 515275513 375165099 13477365 510209436 867751645 314455313 914602847 417358726 903998069 587115543 769314366 557076827 584283694 548393505 210602428 197285956 551878198 427781171 76577759 181971051 389267815 277834625 738579687 793442926 520791475 774411590 586804594 728549219 991687654 854864939 433518284 752102736 768414088 284325221 531036636 757769382 846770932 487317297 409316540 13822894 429110822 334103343 523470796 519118985 383180424 578446185 731041045 890157191 661655232 280874419 624483760 169717175 293670051 599163222 229575017 127800169 433593376 392623157 86449615 644128470 84036990 794573984 948307792 190873475 215108903 74845482 553035915 498914352 760225270 870731644 323701427 220688419 427440269 489696720 670608148 198264483 834651811 345954446 634722372 714184117 657976092 10639574 941770676 409822397 660753233 153009797 489301466 701309781 323361498 188875532 888675635 665771672 89451241 928432549 9129263 319194457 217677521 208337686 710573845 493100488 141454260 262329830 686398754 515442552 53469380 883275582 23133297 800061379 673511590 849506978 834092199 285329875 159946357 41295715 172008844 811549836 147352385 940922583 607026913 990942520 334118561 734854345 517653384 737617971 945540857 271879039 638846452 161843845 830549331 74935633 208495691 826211910 170650811 750716531 261647795 148383472 943365261 354921033 741911846 969219450 700666682 844617989 956331431 22486978 572262602 10175577 746472377 743443746 333999297 475505112 797952910 148236815 718802026 606688591 672567897 385306021 938610378 862211410 79105585 100749125 142587613 83764838 776604941 922795596 893693724 290660727 949113766 232720560 582714983 801444024 168282690 170491988 845892844 516019996 827399099 506641248 449728283 551843080 430598470 482890265 64816924 790099160 39107467 552467398 582440783 922605980 613668688 486884669 565835783 643789849 252836531 254842000 255979628 315706880 107789943 56331384 820934227 153643405 11036491 873296256 409245050 74446694 511163271 109927835 524203558 748868474 350870229 898798897 201300466 274844551 313528688 895136851 900686565 965842460 374035690 432270037 830275097 141606075 314060042 651256315 924563397 905196986 279944620 641972031 929742163 438509708 675760638 872311999 269586786 68935937 537939071 790051460 907680099 140396918 547920659 738704297 552266571 73393299 40787575 22266902 723071729 251465606 429704712 188117640 272527513 789481392 107865737 387583099 104012443 332477116 944423139 22597329 741278643 658705943 808248030 261384995 383206937 987183767 860756623 268966081 399262295 450551482 724078337 939783460 974274270 43160131 563119976 601086812 437671295 287734773 306620223 709996168 323954066 375702353 252574215 216254024 195726387 737237226 256437074 45332419 677734428 352784203 532721129 656936688 666356869 11378568 306524368 226307396 258595096 302177014 412097173 390931906 560792512 890808895 989559542 757088412 832543107 685145165 422592874 98745431 929411041 475899937 439511810 470078691 15621850 406213000 352583871 406880914 570236898 729288846 648812816 371751709 606622425 665375607 582674828 761170921 911511944 214528551 74041432 879992027 110465824 285402892 697964053 206885240 448529501 262172192 375311511 807302204 335444566 393428655 59761992 881410402 498469885 777777635 478799849 835793158 410120500 665014704 713855139 200137663 871419147 628011216 340816305 761022363 702281144 75468387 436985550 362846879 264731969 115313088 484960446 829188135 30525303 228623156 785469933 321473522 746905133 734873424 416451271 235251551 81997000 920664286 497286466 833198158 791811058 886188382 819426540 195879311 568232431 470956583 225777924 271074874 718321224 202840642 638910872 291276023 300457921 470096766 457551607 746250218 229012813 263524332 669686470 945578388 762709926 713032151 116897990 32382162 928851167 895283765 406630402 764069523 421519575 616540331 162375015 294294665 247993548 155233402 849514804 667792778 283529394 900431260 928629786 317173431 504523691 313903482 29926443 859020139 451843995 76922396 106021606 66907366 396369035 539534462 402121551 643147688 2241118 772074286 499431936 931494764 132798332 869544805 701570426 23093253 225519109 266649524 662510191 308666939 921194585 503581646 232329185 149444286 887161706 738051310 206101406 560357985 335810612 424176799 595220451 465623164 89101296 592347250 206645369 705313840 143785391 844408427 432240359 399117267 449622164 466191937 88914806 188494346 942474385 473436043 600239457 174217813 274956348 741021068 305247780 326665815 766655322 132838604 910536477 994302711 809947723 270315665 892758194 392465607 459356260 430444114 508113080 369985503 335387332 989819436 872650836 300731291 183024701 948483263 811495501 987100887 495871966 304287466 719394574 997847217 492114896 879763621 232441993 761026806 38239510 168367674 745392902 875109271 966807137 622899719 817621075 427109889 688651654 384764692 15653292 714513725 895487939 798598940 301725384 809340644 539027208 805272104 894948997 910786305 42476816 366508062 996603055 80105258 751338138 215348128 563253784 31335522 512864333 88717728 526394899 315372221 139521442 557944559 94596382 765131741 435570820 85425119 692992195 848412180 155461662 510051969 633260563 663375221 730486562 324953054 940314579 463045754 308267154 372486378 131573906 129330518 545327450 994277259 180729184 728577074 401618767 316349910 27596739 423689213 893377936 827736250 64180455 704885041 298118318 842693637 682997836 492393474 329542001 223301056 471399880 899539016 790779443 976729068 188179767 701804981 86131699 762159550 919784027 546554674 370255576 131048458 33874731 258721855 231535339 662563695 49059787 506204536 597785548 398955714 408121743 485699290 389334336 50973289 69660626 754647802 893010953 51343362 359470914 713905911 69091509 770548511 992460028 775615889 285699030 272757272 657539464 980910383 523350198 474479379 857127285 530705805 343623337 429103464 960349438 59405938 885672088 724410233 542810573 953378347 734993406 437162837 177448742 583356487 556738430 44997350 943509484 827907490 866345858 218327333 415208218 534848624 959824867 973020800 150958464 625092383 598858469 40591781 658370903 573095400 77813265 948783445 828365718 351091703 16172296 622131754 721009986 996497604 279985295 381132090 437948894 38350622 665926322 774606951 112026145 443985754 458885738 366770090 453771762 321537564 412074232 59109948 544114745 624499811 841387715 905149719 719849773 461399608 113517840 521519396 585727660 186107579 389187723 426505772 596875113 915326863 118756744 19305161 282967857 752787687 482895573 903963790 490851900 409913808 916546856 664451345 397759196 809368658 834310721 130024515 185362112 632950 749645727 151670083 282774619 848018368 379145065 559246474 631387816 604508861 606149386 452132814 851872460 198922389 560364609 644325163 987395184 55619675 401870169 170807159 843691772 752730954 623224080 175644252 946165917 854444974 738860524 726654746 37857639 935969387 694912118 272970415 472570207 587268392 973053596 591626951 787112598 125793909 284884192 518713155 216963012 532693889 159135076 972581706 90548713 816380847 743254787 794857763 509906312 545876161 305854650 571714266 963908485 140595090 845137434 729178610 99839918 560176443 752845019 778141653 821195517 551718860 487148392 880498637 65347991 67494951 434609222 208305587 874132997 643164199 703170886 562483154 196452380 419018849 77584126 167624636 76853611 586649668 457669887 141848697 963008376 940251812 884564580 647851775 545878827 53407723 224866956 898645827 674516542 137829295 851816334 283016602 73984323 434854265 24287709 615011616 522042105 145351816 340041090 500342016 450199281 531149842 667179506 795959976 820763002 662314087 68350411 782917408 535689 187964674 947120801 423815456 295127193 509142133 932305866 625090538 817330612 848508229 919273212 311854020 550402026 659263697 744517549 543103692 969770381 418674363 875719604 456754499 383767266 979720116 919236058 467840304 853831968 893006584 353130838 625830873 793084810 984666132 953944107 327051437 682798331 552566564 873027465 620025831 889320587 678423407 619000703 483272434 22046242 1063625 296463326 629431890 683426790 695817136 673825023 9403439 839409986 450423327 947269697 72125235 102899233 216682728 832503405 256315453 995041297 558574254 659486346 803185491 91678251 36484289 373359547 387289502 210714408 929855521 591326765 745196460 600537124 118033800 171918734 657530000 939273880 831761852 696628214 292774408 17299440 961956238 816826706 210980318 500587882 460463042 616278771 687650225 455815447 218427970 760092841 549564399 971534844 723979540 443048101 271269831 293059731 311799057 388469641 785467725 393032938 916624898 446297066 370408749 182422049 776111768 559080945 939935853 100086460 741499868 57679849 438012035 592494735 460626284 98242760 585517572 240832291 155218722 632107303 836609616 876310553 131594545 994578118 816223050 750606493 952572262 557434480 53388584 380685572 964445163 256362158 271172985 564165978 636899549 292884868 12628487 728047130 192373276 840749400 727356396 419989234 39402331 619043502 347889036 878048787 697030017 653836672 219736942 394226958 783287110 84991450 425113040 516674595 728493281 870400621 631411000 117092533 872895055 909138218 677485723 704366701 685620277 429481224 605960544 717294225 489722222 951430850 700438086 755294657 483479697 859100624 14143406 723580088 950094668 376038 108269125 287610309 110267361 451774931 90780187 383311139 912836570 237915316 687986260 707839183 643715949 539437733 961670487 283684331 690154628 610404236 307789054 667168790 399639338 597099903 936719697 293840737 654522821 386569012 259345762 470659993 629074657 108682660 947025708 122573134 666102621 120785524 629239997 606682795 845792984 155601965 25623509 279177139 295530874 137635675 1597421 775713315 233178551 119677930 534449312 626418543 712220881 127852928 314684763 882379617 227288189 273986608 983078479 801104070 204213451 683929424 483691064 263888578 243095880 171018358 963793719 938654655 746512492 266357587 858984035 544120167 282882314 195055716 577135772 401639976 530492298 12786431 400524155 821404024 529221218 434345185 245811064 169800582 534768995 36650308 96843968 845120866 639443232 784755046 965407613 432091704 414713093 687164118 35124642 331543090 867995216 666756742 829501807 76394504 466587441 348434811 477638340 898914529 757372612 896477896 764688115 121897458 79289314 455815197 997872444 711947780 272662039 366913476 498941231 992683298 115522659 820525220 79886082 544682965 911782937 865832808 413919030 965314066 16142240 889732746 969505251 329952968 803781582 984553037 705827462 753804785 524524432 184199481 218757811 446180341 704736327 462284236 431672230 104418353 166409136 353777240 238516021 828437425 856374546 165030891 357445645 227004592 382709873 469330275 570297129 437488893 877520004 459191790 927017866 438650686 270791706 581899027 913074868 742645454 323143022 262771712 909608647 472937542 228408479 764680828 726507295 472334268 156617604 995194307 174390102 26584811 836260342 202533518 357613840 623792263 315944175 496179386 645152427 168428782 244470180 906524410 787578405 178167524 214956697 439253847 509597859 953243334 95949260 431918757 991944549 404785956 577401696 576797225 921724967 443781886 485226688 354203538 994925870 311216610 69130215 933398508 306928364 883457436 643904740 786710520 366663633 715417404 460488466 745694957 770409180 161410835 624479365 817029243 685084465 370804486 688069199 566951094 24867388 54779179 607999086 931849513 66621265 201470700 878666713 884748156 251168852 465280231 401748706 788268143 638788142 489346036 661487068 328945013 890880444 902546881 898822803 873871986 511294195 465883395 887173720 681102340 531941687 630843204 24509493 496360189 191529590 843877996 880770709 817937075 509675599 240135552 714188202 966327241 278877192 159389938 177508051 566993454 421632133 526391994 687229663 706937346 928051035 195424090 991578980 771476608 907847758 461742551 134674517 703681654 926591641 723414529 220234028 410146804 949437068 599274594 818419593 212658816 408430591 106068831 277074325 631076457 762962740 767348278 250546423 304440454 296465253 508988307 880310893 310775209 431470102 941483406 811468535 515304019 735479224 750041966 291412916 834458787 318812675 117359236 218692030 132601078 533439844 994437314 36678172 52033465 49053599 635220572 922380159 419438988 527373214 838187929 232865310 800663913 513267147 55401194 626604493 868405442 637091593 818764954 147076647 435435403 534527488 78529845 795771616 38085158 198346077 514891239 504195999 77326595 502441990 548249929 323793692 966090937 264077499 739186571 782977830 288172385 873893784 602809617 912538349 24994434 433314407 165839350 926124574 901416939 507753805 998221360 639010760 458392861 822898339 444427909 133109802 730941057 136719882 631084719 196833577 798687967 148100250 991578295 603119719 896590632 191396473 474811353 520825356 758697202 80169195 563390235 737209712 488701684 871250410 530382950 274997324 350107483 73037215 479126021 334167183 731841557 914577118 605188817 462408673 794710964 691421527 691655835 352198973 282674376 33911598 347331327 582750938 859096286 504368925 430112553 831029665 301809431 627100114 828597692 54214523 324288788 626832891 234681980 387426734 289388266 602286111 876465590 371788312 965828548 832053017 630407855 674651085 873915427 820585452 490597457 852125335 91906375 700109117 470137692 13933399 71175642 659148453 123091827 56198945 537922455 86007104 821499267 789187123 783930243 65815971 134491835 588067606 671312290 341057752 238775149 456245430 676563244 320151515 878542159 433192238 747956868 216420881 464918046 313514407 840229530 79544502 850069461 763262154 71172256 585392492 233378923 574221295 190873452 351817182 70191051 71831872 617329871 716650156 824808326 160531942 686909702 749904083 383808122 125976287 77469316 970906584 497629109 516259011 221764292 419943314 354108801 150157984 644288565 635381586 979328210 873688810 485516288 186998455 452807876 215022431 194357507 227322217 244722904 337780924 412275918 417653505 929712274 612625144 29872724 158692513 997621177 880841730 459104608 663178085 350299964 505391287 776999538 232652833 593284783 774576808 100027655 219247349 829758126 718710094 40842700 182545351 29094578 337176888 780231640 987895385 726382420 801585074 912453903 850517000 576312093 244232417 23110071 387928337 236624702 390599809 120283346 344622495 230267164 824280725 228217627 202764748 204976044 271945196 90823040 609961847 141694413 828004496 761221823 283961513 721818598 761926151 592214285 517204051 441260799 581627051 853334262 702319053 897876542 879060988 68965769 689660610 109521797 929927805 645522798 675415119 25067414 905856687 490202932 354236443 794943077 245223207 430974385 715897530 37134019 786602496 27156347 766413527 785272841 851484600 566733883 817957238 440350904 120307217 632470156 164249044 230120470 787122221 632448027 792332492 1364771 915655979 993947300 776912398 283442385 518008754 332183214 841832018 661692718 961294193 442731534 283084214 644094392 593184385 611367735 969966014 331352049 25017608 759462312 65256556 946400677 983152970 543636525 926448204 665826169 628419568 44461294 862549763 871816979 192451575 16858361 191805217 222307950 281205303 239136713 961093307 257843292 65677258 886505307 478598847 901540731 369239563 693309544 977234955 457281574 704958444 481536781 344559445 944610588 201677615 333191715 647795823 345147127 606811109 461520051 487724646 375422640 730549557 592214215 203419065 359427173 360848757 715504315 599861114 985373540 500110818 958841041 758450424 698071924 187134589 571132956 560868009 729979465 343187833 32996369 26553132 216958581 503331203 603454452 802126520 807624350 342021503 845405201 612656573 494561948 546928461 772223439 581463350 863448403 992157850 307576662 618355568 260349422 183848238 185001797 152318038 861239592 678292627 687668183 455943456 456533006 371982151 573352480 694733097 337380294 534088432 614717973 739834210 306435112 663271202 87276633 492078416 971205575 908886189 476946979 719135879 586047447 895297374 731409096 186052287 302352134 881156644 600675040 468432997 645738988 551065855 854301098 655746604 507400156 451379198 811845421 898487404 110111165 703546477 104286085 230059363 638087942 792039091 103994577 706487268 993124695 911465456 490068086 823578415 830204064 322940535 526528502 61131764 586010908 853743228 465149349 890392066 521129108 112517008 399596705 104029887 683849584 400226441 231452811 295690484 672563680 797611049 315654191 996820427 783568690 742090387 909825378 44216556 358740614 558107126 115428218 748314687 339645578 841611574 836573865 856629700 167975437 845233762 790975529 311775179 480725009 206543070 818210018 818410577 893175431 331055298 89402799 745151293 969824108 354537809 818870328 648686373 405609785 890282133 785239841 199296150 315742347 893887714 225898520 694222299 914584741 990655031 545313920 826128771 33802720 337988993 344386350 456401655 346911358 915105282 649676400 237044010 430168818 545756862 969146717 656434715 799463384 92347248 811890192 723030753 614146836 621422211 226999416 760960956 267797387 293017225 726703904 963928988 863891546 114299688 515582412 143226612 18127827 231064992 300548723 716108376 323125799 366188647 477044312 529509976 227832738 536318664 825447861 680213028 542203460 663714829 385242286 826429788 491246088 189184733 284104077 533154475 564785857 639066517 390840166 780873558 968413558 260632749 376178610 254310897 265414768 823594309 990910185 624496821 630619616 178542289 898221089 761263580 889913319 748962284 695594693 286325408 589834099 243449751 174583541 90698368 761144820 843169342 870593117 602615116 16904130 403935944 459182893 210089519 356359881 159689316 684513921 352401788 791883361 255806052 234348188 372538714 639315373 357077833 288587917 514002748 121557748 987154777 249428635 561059574 23335817 753664892 401757831 159132413 151422044 358209890 787088480 556372535 493005574 474489355 814012998 558081021 815822998 374065195 192085377 382572226 258321313 53055734 826565469 959867190 167886459 618485883 19798740 856892548 112900056 513606011 815238070 119560745 553301313 677281354 49358663 235479741 699527553 555588144 860163557 942410479 842003302 501121718 403258346 795769492 412912694 552285767 485724580 368030795 205209964 47886908 775394143 859089483 578199264 568373028 68202666 98539534 164973979 479452227 53822532 284475237 1809313 652225950 42110544 220170749 419736933 146242444 502811392 558913116 372872085 805491681 549848122 86226313 414592312 631959962 731923840 315164942 575684830 34621766 652474448 132008821 385507604 315393116 177623329 379043948 921335083 496043073 648885976 34231121 211153036 337884784 722396827 51029396 152506862 574310466 899765747 950840113 203847077 65758203 6379695 668550594 320715823 19395120 283691298 996265160 610380982 878928402 95099889 235815691 752033591 456550636 447518651 808030538 524692191 82111841 65166907 917828956 307296792 313565673 854627554 278891687 856585414 401325383 452565621 936568755 738882621 650332718 547200160 411569823 250087400 757565921 649775314 902874914 13649839 864439668 257851587 983929182 286122487 698084829 339427791 807843206 601311187 344012093 89772834 893473189 83193233 77816091 364158515 219587305 35527408 21659143 97574453 777984330 464575834 298777102 21802922 262800233 363314822 188808306 954829427 14395115 515233243 941435780 407141688 492892046 825207646 40117510 945590278 925251012 992628032 316426900 860660487 866757597 512596519 938867493 437175017 487473108 298024500 102587632 168024366 565911308 36693918 693458173 701192294 518823004 67439084 532864650 862016417 148593013 659157359 241552865 750026249 652077808 888503399 856766920 441452738 335196377 600829215 967636361 201480554 758546681 231575125 380971463 950053869 575467507 341720478 585698152 213831417 748892715 357376891 892718779 450909997 430527082 516892670 714606167 572579314 415151703 512855937 626738350 891330899 911220659 886165507 48346516 218609180 529075846 687927093 164529828 391262430 661290957 780262238 78327257 941345737 760224936 91019983 455731969 342590845 189330962 22950933 448052772 748810602 852674027 985546402 970875265 862300907 299636223 641854299 192255614 812564414 477252800 143480860 451060786 229228078 412465008 419363761 718402356 457224663 755087321 174120595 630867227 613730457 492812457 53816727 162850851 689005732 336874156 787002339 131015467 963768766 678822024 720526119 479033713 536740932 164932845 386649045 931095926 464430842 594911291 46790836 338950717 954109865 351765848 156872543 547688828 973019942 579884840 693672526 438794950 960917022 983658555 984566744 406872192 919846921 580480987 733494953 488957875 433859616 172858420 474324036 967316021 819257576 106662530 473238876 748044513 507488283 421331085 21594791 740815458 176173579 429029900 127403948 670049355 175686362 210250400 972001958 311318749 500644738 796800023 456489379 49817728 837984933 684220945 667056226 335830597 215699015 520641005 712612834 203214726 174794055 417972624 750082974 117881280 839488603 297066 729818904 587434249 138823692 983535097 873610192 798113568 632548228 957454951 545607883 223819470 193464953 767113919 741579993 544832321 144555506 864267925 603224089 246644916 412180474 74904936 134738135 9722188 926614365 854432022 611112461 746785033 670561799 654427691 23082204 597806311 730627851 53460406 683653507 25459692 957152597 727998926 537249727 139478424 6567805 926898057 435806283 111813454 106069191 755979138 842639023 201957674 487669960 26277746 735680492 589543812 628888472 221350380 51470187 799933914 788345672 309759866 865170233 411076357 644131963 272779384 258766740 913248263 94359227 871599714 755818161 306156315 932182263 837526336 790306606 444533781 35716514 543649511 63722450 737026388 97680553 471337141 623868669 958160746 48415866 167721574 126142733 981243967 621114503 718004285 598314442 389178435 491189614 469057352 340575704 274507241 410415909 790209834 150802320 234848890 855545126 684777757 67660391 54220074 837561516 824196578 109545013 442226912 333923123 453881209 257468165 766832512 486620811 646251084 567855083 337059456 967296648 429298276 978123031 40420036 693940452 751056044 861541957 630070525 717172099 413246023 151410975 39544518 361721851 585889696 901473892 770813234 121692378 55785161 581617683 171064211 157017082 22577921 43762328 98147325 488764048 738240029 233578891 340416663 604289177 197768512 234500944 324347233 117472419 212883463 765983673 69603205 902367763 745033924 79013347 118271267 716444313 517144105 259956153 116235160 535007072 617448716 771488328 683211639 412649300 429449506 400089008 208937994 156577161 906870437 854838142 336366759 900678996 514985941 669951101 149517759 852270075 628405986 223141809 716157050 548038747 699990397 137368617 823064259 994329078 837359044 852612511 5751391 212303868 104484126 645504333 260207467 110043617 13873767 653048298 387554804 535226255 810709467 499832264 949913538 105600509 420048796 87355576 710602074 716464318 758866882 189577880 848146484 131475262 402338095 454437438 288523175 876537295 541763515 984388038 126433639 236022640 66733581 888814427 815486946 321811284 306061468 996107524 285680565 855669215 358561953 762835214 618849744 254272361 532964825 635997892 975512165 795831694 695942641 762136803 860196925 508152354 598784992 272896854 918623032 133894602 177536625 185931439 994175838 58186977 32993203 164756517 443854554 17564096 708936705 910258330 625077167 588212566 105009210 83472962 749437052 44719718 517584769 711514703 838529767 402461764 517865238 982312057 315959181 654798780 279998647 264655563 18402704 465731783 523847327 419844912 659520556 825321024 333183433 634449608 599596903 534489685 643519526 703491200 59276149 591221857 664145763 584084104 37902812 543298727 197744384 899971560 469329288 604132269 715301279 753731989 873735789 342680334 813999670 965521986 476513013 106566758 835317026 9378017 833297526 195861004 899755818 349926710 923617134 373769899 509308578 592828858 429431614 270442441 497286679 552385253 574769823 762197999 230865849 625370745 768732112 712593668 858563067 636372503 950639427 265196817 877991155 655102227 585629699 742634776 674849946 662936512 354354039 249648414 455090033 152304970 790903380 123134020 449640807 739133641 18423794 615047506 332130951 864937206 646643838 852727334 408939743 833891990 393941309 433006468 562187366 644648233 64411308 468392566 616255455 808030001 213151266 588498712 418537775 61896160 305979837 755213423 304737507 810690830 750214758 283248824 772408645 544152856 254268382 808457251 178785183 941462433 244696532 685954894 500550429 453051805 230676886 748355590 387338151 881153942 227755487 807857156 220507626 95516827 24383235 14291273 412352278 173812775 702771197 94900960 776061614 216233229 404099851 675293694 307922562 124669832 819624405 265649721 89337968 859962952 209337041 205931814 61404969 856882870 164936065 851456927 130782319 189669742 137085566 522713178 270932976 258348813 570708223 187338802 578479091 544594894 911017044 921204886 836203422 241766652 588759998 162613303 782650604 689508558 172936166 423659346 957865941 565145769 984405987 105588948 648329006 650622619 807477690 657602824 397476676 108097257 107232065 51266441 821233064 216507767 880440383 14881833 762510062 83055564 830475574 807178593 870532349 527777310 686788742 383771312 680705584 355742639 664419858 528642067 79188672 908710566 888923249 527862918 947541526 541127254 126707840 356520868 675280278 840145966 253719267 354408371 224581143 241839014 647050684 45374978 933275684 4316949 948687881 254405235 454731777 132793414 801098433 567261838 996253777 221141983 618855137 219759160 637859211 836118522 553158429 496619029 561784970 105458865 483315750 534264027 44096829 170652459 440912264 818722118 440507010 554840968 190517676 335992961 281009134 456207963 280334961 721337870 872021949 686230069 515287528 581983783 385596235 373697854 292288859 572451144 106728261 878895564 792842779 436173534 772793138 636665337 580402392 312179910 410284084 583274329 807285248 722003146 102317252 955628246 704421626 493327584 40461604 638277719 781470511 848064113 828644488 429255650 160127456 127500509 549914454 257787021 50684341 73892186 726584260 455850589 99253748 721474215 384900103 222075973 856161357 235350896 697486277 987729847 328784614 680941102 712995568 509371476 985087060 13577534 996798995 980251136 966311225 831944108 726848786 7561366 340117692 679950966 826943921 943491314 989596211 968319140 308082823 885680162 740044053 787300276 641921639 439777109 941662072 295456981 142286198 286320878 508064245 818282652 995511825 254073563 344096931 104283872 771195965 597514754 908481182 959721587 636549209 412781349 377809599 191160739 852643160 911933302 885048826 594359752 432707908 613002644 651447686 42045146 641906318 627184086 46955488 636437193 843100214 472897677 528283284 71545167 237230532 265320802 927543995 611192703 576080571 189040333 202600976 560889630 888426667 800166227 270964839 202915547 945190730 380108681 215626266 54076003 100940277 165519602 407532348 355983447 93056193 579473441 205979807 715244015 356192273 759334468 254641418 504756774 898174055 28357996 146748521 484931081 208764476 72545150 311867874 923744015 926131551 937235362 172012714 448909801 501215864 58597939 807312620 887352004 810393946 573671864 838079226 433632945 53576919 608232941 328850571 342471085 110669089 986032267 655780597 940333349 295722184 898835848 74643258 706685844 240138270 890498167 438056766 450075508 778943897 292672065 374543605 67417065 844431920 615043788 44970676 166775030 641941804 145595486 209764787 970018682 871373428 381306250 277769121 373213310 763768843 663887539 390346149 388697265 736349412 779362797 699185884 236399868 897237165 598432376 51410601 758075694 255740781 528229145 734978926 789272841 153045406 543632114 96349229 889825861 874258596 358135671 622818695 938033938 957209183 154827025 78440133 311060677 838007438 383417342 636834238 579173295 426198252 112192749 922653072 116043563 651495890 266453206 733907159 906840731 903618644 548887185 51266381 42865465 306341393 153572800 125705550 596396040 392790766 962592072 747625242 522042953 930533768 658846960 287701864 202901310 873480589 832825998 530608591 267330823 111262306 730665416 305057309 864758177 740201296 113165095 473390599 575919057 928045192 658975226 536386929 924316531 275639552 951443377 893919112 15170410 427698119 24705961 807517296 952418507 395043325 872925962 519982017 695241888 351401537 79424138 898770698 480850831 904283617 502139258 596741876 157780488 804046840 789149701 899842854 830266538 541469991 701911592 674345591 735865950 996333702 639596387 524309854 853776580 370307226 4146012 203955759 139650712 738971420 313474114 760022753 175002281 229165536 267718812 536437567 991859995 174760032 185775828 405493035 577900717 363902205 206971675 227246554 753103915 242471806 260103089 58342456 278158692 351492001 242035483 355692746 459161788 662314571 963574204 217271274 719357600 952879024 254486411 35019317 171175367 985879984 373573427 13159550 593189527 80014711 195512073 257949729 915504703 580732189 110598318 342643567 945523970 745997633 424802463 655816219 497521818 447185760 733748762 98721470 882325162 873890612 586143145 492018840 53193270 433939430 895776042 72318134 427879272 780480087 662120009 90813917 418293900 549442317 140022523 581978411 455814726 500732540 280216967 213696988 808619102 994787567 652506828 865542511 575888709 316889967 474461518 814305313 834592790 612829325 5597460 256554 159682202 139541310 103394876 50963082 379252526 170915214 567866655 862113338 589657621 956034683 845758495 450360216 878756159 37752582 210822715 676227406 220502947 343536359 121693319 266876361 980942039 477498148 82073323 679133510 772486665 136742489 143814727 698360469 787200382 803969041 591952682 300622156 465254318 971871479 575275282 161635166 288492423 254774254 543493906 266646526 470951946 623601937 244884127 286012896 618161430 812728403 855416533 565712931 657997062 464862387 3793994 488563942 751839431 898311218 682880338 918577056 150953344 344136910 181415316 992081476 271819570 990929356 632511217 814576948 154800707 19756523 723966109 547335126 952574493 107174480 319344396 281067497 727087672 766062643 500443544 903824360 247459620 163727711 275581938 574155547 801856447 481700083 116609745 470167487 696403315 654439394 22263740 371115121 40487629 821985881 195894294 447487607 944063255 970421117 915213054 887717607 168198255 561382884 358616682 822073431 164762593 442173890 387169808 842675127 716238583 221156890 494187705 789413613 606342126 763099018 728142338 703908174 397996278 930268228 435164357 727892560 79091814 465176448 864419763 480041732 194666570 598498013 57518361 777287801 44078171 489444578 857949434 986325040 36613570 117560212 218512842 413323218 693560962 607910299 584525177 501426674 418662026 852752574 733696624 196564422 116104611 752698740 253297350 121122654 504046607 951282414 222934256 336394412 485743213 479450911 208112843 146250825 869023182 520625786 961422824 2471203 735797595 942152306 192745402 876417311 241494713 982956977 400120498 633369551 615955645 353700829 348489199 74103543 243088266 48866813 68078215 800950256 659251118 700257694 322515884 932667440 35551717 528521650 424426179 476055739 498126685 537603302 355992504 92873023 135105139 241956496 547273723 271940719 100700199 482926026 154248924 313869543 349801864 624289291 830037424 398675538 259527800 722640978 266006932 446234298 241898874 540978322 19236067 218121366 175392777 595814403 335852401 217996778 807279448 578905347 558243281 684002063 567916725 294439446 364519151 885631540 732237974 392548816 571498820 625312183 969921320 850341093 282856385 579240553 581487127 54936044 221465739 727076704 790423658 769344250 252583095 379861015 78863526 803937498 154850293 320120085 26760533 476438960 958126754 196531830 727350709 396033690 181694583 729768420 451708251 718264435 724794627 351326039 785228155 957523803 945028303 901797221 753602571 557746115 604659631 830469632 774981068 43402553 349784288 553369347 321788874 938028293 860816803 612757496 400842278 40086320 507506740 821601960 788460072 683626758 852736116 768342820 71865500 36485311 108078329 143099442 597181615 143233745 607449226 88947503 695403436 761269110 233502285 409863187 370827783 775277632 830666949 813891186 878221719 259076424 362976738 662017000 564339507 298437145 63706823 577617198 608297368 778900666 809667677 46779818 331956029 91759616 391522247 918602223 535296537 316369322 809946785 969323358 446809021 670922105 307544196 82002405 184403350 734908285 361182387 946261584 190652449 842437932 429924292 455633178 507786506 997020237 615135630 493762326 719826477 25345102 867358111 525842321 823461465 763998283 516792722 593185334 475567723 560335133 243275701 487260163 277444702 332639539 524837864 296655027 804916128 106343616 481892923 478303026 949369050 507642301 576653408 334929990 777337233 240818856 594637905 379259294 948975162 757786469 292879038 50293832 945048128 902261686 563850142 134020306 280124539 453756464 357399878 658607777 66279157 455587122 316683910 677284145 858247346 875908853 865106298 623001844 197006708 988323330 736836882 539023408 113100769 136414333 700774409 532914831 494420490 706506048 45954918 621354236 994862293 634500518 245151132 940937130 520624117 244252612 642249490 729478741 463824833 352393320 398341153 460010399 954049721 971453733 657924154 580590256 850374064 508532250 350362551 866877675 27647753 816426996 211322809 436815008 934828359 34017162 100682622 20797770 248414200 470007793 109126147 203588150 656604615 384484919 48819080 677429259 517646673 941528194 935165713 852351427 225973841 54356087 725045898 218464363 184210450 256927958 916743051 201622886 950766626 427339233 494574230 105411654 308121011 730523968 504824263 566569113 842040812 133814021 467309064 470968685 46059482 141761968 188087308 421006607 832618042 227471091 335420166 100308198 467781884 502435981 432820212 572575833 146345952 890214947 870774863 268664493 2103127 242271144 450689635 491631634 487577928 115191473 91612525 433461120 831850361 64027555 853979649 503703116 690735799 606891080 321834551 596346200 637873281 337945816 701957647 874258816 66272039 663778264 116604702 338167687 634579178 612293980 758048653 729400305 69220847 648753310 516042220 646212806 863522728 495499028 264270032 868659951 432613750 973545908 254342938 676205269 161366229 962019627 105863342 916689173 604621853 552311518 577305155 368081775 477812224 690783381 646296842 728471530 344685315 210649407 798506884 384469614 474923024 827540590 269320482 49565219 324201196 545525359 707247212 454440590 381000658 253527899 472174917 784703953 663766219 145758989 404347802 68723720 761497661 894339041 452411202 530693453 828165078 267311721 414634505 492385509 608901123 254216659 533093382 36274156 666616662 629130298 850840566 216873355 192189338 182172192 948431466 795671044 332868714 872439726 399646700 732397393 531351334 68114495 915829681 314274009 837213285 745127542 742768280 983614974 848018808 119092676 58949662 142517651 86388042 599127597 689539748 697344145 698554419 22077671 279117116 646598373 940498432 499431487 459584456 263143187 570574692 541362175 866904909 554645608 144892242 872771045 309288856 818558451 446319620 386085513 326004817 298735151 318156895 534169777 670790448 388636905 175370175 531855429 294748309 85774801 125768997 683888913 315196683 84882105 728299746 473557267 920908610 140444569 251207999 927750224 519423154 841183036 624970714 527813470 835058008 890316150 442493931 175716561 253145127 431634784 553781892 825452233 33371588 461448005 457638111 837457204 759537714 657652481 974486967 435546099 208199340 842555626 919076264 498724010 459708907 420610540 160188107 162156044 705561476 2578082 230981826 73121673 722156789 146956459 258861665 185875907 258019136 607159774 781321473 298432314 620683834 717813454 716967197 276772230 866252448 508582559 188768059 462097355 12029764 205263369 333017904 434197463 81703950 331585229 166186545 433093126 779538245 556063026 961035858 477967552 869588155 662127426 819727626 455492472 838602328 79819515 646951597 722888728 131367947 66682433 138380534 185032198 12161077 987989431 365420041 287766241 539503660 795276548 766215260 213576785 262243208 813136157 549169303 427768811 380476202 73983529 24518503 152257414 683776837 764039700 501268231 828651605 389939457 359325621 824226082 557750415 237554692 146248733 119634714 559952498 829983933 413423818 231698736 980009994 827618747 313127954 70550178 792778178 900234577 101731117 691137995 274990886 248925688 657939606 515093982 607097817 492009860 178767887 917516339 988803090 117532641 776346476 256069916 481006633 926438292 547221933 932188607 775474060 557381885 71836925 248980401 437078697 713845159 841174256 610605389 749344591 710588548 333669545 3202938 827460938 953973574 608986778 25485407 138933621 656858800 387201448 349811926 16759232 941569937 216109223 753260072 963257252 989676206 599076880 296629754 437518100 569441016 437094327 978668348 300868025 529440850 263843708 834755044 122194179 141790301 733391776 631717546 615246496 628505402 608875303 345410597 40091286 778669898 210612525 781882476 914840452 84079732 65937206 516071071 54808320 339400278 499603949 915629717 123555830 936068364 315332814 921293758 296409030 357682809 655018631 37176165 759491517 856195496 604723210 990336595 361378329 205470880 881341179 124091358 787299030 918450665 961042094 727287639 735353038 690170252 450042397 42900096 647008141 649594405 42021361 500135904 404927368 89938153 478940651 473688567 671304787 692055283 607543965 421049787 78250183 38726866 689920202 651195662 400039008 4322930 824525568 272150414 117236783 819093070 14084303 518536186 501415388 567377296 159211184 21198350 840812955 889215016 536441737 140041117 679440811 780701044 193376430 26598843 478463136 581862601 704420970 902487689 93272454 67367883 289149839 203969594 993507684 818804581 202390491 584639764 923898619 195706223 195242265 548851581 756016858 279811200 535256469 993953845 785674483 185872197 710137071 847689746 921405865 831344771 433381177 329641144 562341680 258760385 223112881 970372796 137456040 212468737 306018387 449099541 441246444 751315558 859702764 979928222 310468990 18600251 723382683 259021075 243514854 342428099 129922235 703271504 615689237 353960293 577850691 987289436 760060051 463293628 867957986 843645476 202936546 455835218 714998409 959243400 973821329 218202435 728786983 791915009 767097308 543100682 380217186 635667485 495947807 944489106 598185014 796641985 760094009 435488511 689822490 677776069 947142709 469879254 817342552 333351654 813418144 296285781 867728271 120489637 932164961 429173192 670131507 47375737 591442009 28615417 661284210 955461508 285340347 596634438 667730701 871634767 580638847 756699469 100466588 471446025 30992002 41779800 447338370 791898294 174256231 456171313 244501466 304652563 765888017 168475730 338134080 256086139 469929579 26380975 951164651 577585479 68940707 294620587 926183366 728667658 282290665 44861747 487270294 428059798 573959689 600361032 217374908 383687290 241068861 719746870 300353710 650407046 997390351 958173956 722979176 161855216 717780160 328203687 738204382 396039558 637141960 692184485 152941523 401626520 377865862 527016498 636984409 950691866 856126685 636638366 648934163 663190160 269117476 849083427 966043522 370904618 621817659 645557768 757723384 529777084 656597652 142710006 311868159 765831184 647534568 490224013 817772768 335003638 264850633 908819556 267886187 143989172 416448727 150034915 733051869 662573826 603503383 487598281 604390364 163827948 280120444 412470032 418117304 856190356 639333710 645611061 748138011 887356757 386108971 642940208 90223958 708928872 989591634 923424898 145698210 917538406 723566804 526771120 769178298 855188838 919197157 673982186 222672634 189969955 141201759 7917753 41398883 507945433 89401508 30061454 111332721 131603949 139312986 366197300 340433810 444712789 841944181 513262022 719528041 221873949 744958726 426663286 25350091 435084612 792642894 853256201 602212295 192956656 128127018 743037523 830379683 742566229 902483871 154611839 365121893 563132162 802946824 399387706 926698826 259054605 333991849 791320785 461639613 299182555 399466781 169800521 455566781 331525513 325690449 100028150 372520566 125189462 496280480 457996048 393235091 483118110 96473586 691234645 441103906 130527402 463143086 647374770 568016281 649570484 546967564 613506276 959883380 872481888 961464047 296460901 31541655 579359657 717154917 122974058 820037454 641811164 208740513 933146524 355656568 546162811 539461797 38209371 15136321 148279289 276799134 460637985 249801392 848326352 326255195 40792986 766478796 757795080 382124491 197519298 793483531 698828306 319850210 568161246 449453609 985343508 218941420 235623240 2015025 661843753 287991577 224200110 670623021 8964300 153864997 840360920 540910626 591378802 196620137 984750844 707233021 878884495 572097966 482702212 216740853 771788406 941789491 821944642 842197192 885761195 909464492 269235426 320111131 693778336 338745810 848855703 609413066 516464105 789591278 351765272 72292127 358712630 827649243 394203009 849985872 155632416 170151279 870128134 239880853 541391162 612962911 50095362 36327245 976820790 36545434 836399603 851380105 473619538 108436859 161818065 835441044 885991654 426907419 547074070 919897018 473656300 383024197 545933974 132863452 116518458 68996857 630873413 575697272 964613212 211752431 722097700 443806170 886169128 796018591 384606701 678456705 507698963 20821428 996027782 192308636 262124795 751897685 923255361 789320251 59514123 710525117 557403032 323969254 935530205 74738711 676057337 330639512 165815874 585898448 827102715 871268044 722606869 787945056 347892889 46018366 766784816 856305061 958049264 426955445 113251536 805266819 15468707 639912308 749547688 338097274 414396041 438535824 891715767 618841737 402870021 165176407 29787658 111378433 700749278 778401281 685178982 294320866 620285712 526885706 941432790 241186771 566559560 934813615 730114434 455929691 49629658 164217155 498741717 431293127 814609318 19027235 494344592 557182158 150670864 561673666 371957142 470289018 160259373 403313098 430465321 651737615 61372765 397278481 440480542 807913096 237431611 404748274 521749469 649238961 86509065 972901069 471912736 144110044 642490454 76095193 348637348 786883346 532592667 501012819 768365585 12974958 904352784 962926223 96287846 685078985 250750353 343454359 717963212 247605962 591661068 272881787 145970484 214232462 175299527 402260089 183721238 520017556 512745780 707758523 715410420 414764580 54948801 685579682 235748238 281721179 653428445 617937026 329765495 259110923 785309840 520823762 989345520 174334283 555333438 144098484 778547567 954071462 846494865 877707213 158014827 101078527 53879029 71270844 389010494 991145302 21982634 751434532 874722529 644634003 641961880 996905407 127670596 111309471 687011795 814842250 322043332 101068644 376023216 129825681 60409393 654635868 735223330 105418777 535607392 250410739 394371259 242020820 947878128 366981605 692158668 939828009 738902351 863703544 949420315 986170471 454071962 848611297 90449106 977041955 89599685 669021838 7162695 183398958 442176260 184944092 375124610 483563252 58005217 614104169 934403896 568640195 777557704 568122249 388122907 473869061 453716511 325573974 336141136 685464692 599924305 150995046 164499468 651322380 64083077 500918283 542055949 20723281 242279394 90108164 684361407 71444986 380865587 161061101 532773337 93228420 23791861 854220649 552681361 847639732 393482034 741267028 614170596 451454747 87384759 203996883 636021592 205838666 684493916 939765666 231616902 768053153 725769348 805625469 601193607 316806400 363355539 319118693 988031699 605051400 958620102 840093173 606302361 736760644 880098840 207151354 747827058 500681461 743502348 835949163 313764062 595224030 918963563 512730225 785277797 809598046 974567794 516897875 297795214 125794380 19449602 858035635 694011072 281153409 951856 70311284 985515258 275963617 98627764 875485110 390633494 507617910 632312379 348523164 798916349 51661831 943372678 107197308 989168077 667481061 472042286 586484659 571586366 972095861 63505847 779506320 238964039 879022365 847177446 749117616 607078823 43399417 123013157 188136405 176534012 175306435 580121601 858530915 787599045 47082126 46024768 446542297 795554621 236480817 303314424 85847396 884868125 840671995 241264005 135112401 791884308 314827392 300643231 128501608 447800310 82495300 506394785 80331051 728130393 17778071 504941733 585784708 567136336 829008021 157989162 769025734 145560902 674601046 310459947 194552985 121326140 396634517 859754370 573872321 89977539 496765632 145898616 261867876 515141692 211711320 991429959 637871571 133713234 850755325 659806201 500347747 812233923 782079819 673105844 644019418 269463459 393109968 709915267 978783809 105981986 214877660 801427850 195549416 961071685 231397604 654910515 811874351 669127536 868452918 106222986 474902406 407504518 960479861 944529563 14202341 11185730 378710890 394978009 233773853 653500161 976552886 506090122 956770377 332884541 922132716 355394127 788370244 653945967 532918623 14426088 2435513 704963965 290647112 225605653 701014450 557605407 28605452 584204546 204072264 292391246 746157125 305619977 471438538 475029284 360173355 983927634 425717498 178389248 121879069 742772152 27888871 386808930 410179558 327872210 683817352 355757341 967178098 965809382 665317440 687480923 45140097 469994302 576919091 109520606 845529430 559293904 376462909 959097133 350306910 947980149 228182471 462569745 380354858 833204791 770225378 585958704 199796147 584095980 281749476 341394340 425820303 932552885 990820784 851744674 508784942 580858658 811060362 409952689 911392837 676311196 580815443 508443946 124295196 251853931 915345068 457204665 671924989 315829565 347775735 699989109 782619635 369349856 823154832 834033245 304005619 773754719 461137977 131688497 952185116 69390486 419223240 191501032 38602252 760630548 470371213 51006031 381682583 134192693 554582111 234571489 736038599 374490975 463973041 493995737 643418644 88280171 292265872 265147648 588477106 615315025 454958885 544312832 445403797 835992653 954680030 144947694 678952569 325253558 857773106 30346264 607470824 970564705 307493812 459030854 315190760 766899213 643246556 493208479 268153515 75621435 9001143 745688379 675832821 48624497 886304698 302811788 643969787 364043241 188007421 899381662 444095931 562471186 947956384 878561518 255882342 465170344 397233125 662180165 123411718 141682706 60569564 871117509 778660385 49211331 492225076 21295243 738630300 606935954 598959998 888401960 305678799 824572746 370179166 73253225 772993516 553050284 408488687 719263240 668543794 73803655 87831551 49516003 958307476 579146323 696677800 900542860 797402621 886281693 43789981 985362598 42039903 699593615 96237578 173331725 177659902 442928291 856981146 994767293 191267315 444926729 643916165 216345831 90029159 392954206 901229675 637459073 775970244 443460511 638698066 979612935 844432583 416581992 203534644 159786738 9292374 438793165 664409654 352124694 551923889 438364665 239730104 968850712 485654652 876892884 959696485 604350404 860347733 799974913 846156487 96434781 585746612 825406202 303073239 464674611 642304013 113563542 815204658 700294500 398170036 505875515 630827339 378417076 24190935 541156999 990623197 555870751 887423738 605867312 969140470 913763148 197711450 217607049 928496875 212068480 294532309 525453882 378951532 299311568 566607436 576669028 37577421 909776508 684736535 358066316 217411566 121252366 671276561 571876888 894499653 417393195 46813006 785504636 653234317 691161644 83218602 896542374 407512191 906984940 375687553 108524951 695203763 452961031 456536670 480708087 205300733 43526208 2963794 162402450 892812604 871197679 919548485 673796979 3452954 236500921 731998433 29585125 691848455 544296525 884133770 198865385 235285544 576524734 738831905 978489129 27285205 843965203 737116257 441955328 83869495 454988654 822537123 613434771 588760195 203939707 851392844 843394445 455405458 445364558 598040774 234319679 295392145 270092032 356297303 183510326 500006950 595418688 789479363 498767694 565506051 34747240 837107027 202770969 210876390 750283849 981506209 184732711 950025061 663061756 969254190 254900793 219830927 441258568 79535425 571553359 428773675 257666532 503597758 34735985 305219548 477609325 186447427 921140680 255884355 988892250 86743105 714884365 279634 249038642 244179244 233388572 227835708 519911838 387428334 319323568 831164586 112163887 865994530 302261949 707236193 226124215 381813163 231884722 862348433 703494662 600823197 350625430 965125072 602308619 287438847 803612429 978988119 219644249 557782141 290270909 838143251 348351008 680300897 888919999 100534087 187471869 788701086 931418450 668791108 296851275 507069490 773882602 2515764 711654318 924712872 851769880 378383745 327388985 755506591 23385711 81294923 56478791 805836722 660473036 177084298 635277490 621538833 32485779 710444899 694368380 734879063 826526737 320497542 113353881 504964962 60494794 124911537 703855814 835280448 105012222 150323509 106330176 16274675 105337388 179616840 27372560 221143725 13020534 924475463 866113386 16346275 594049926 727083096 924544702 344407588 53782547 238615485 462070176 112688713 338635984 170394965 867872249 144573837 111878841 525395685 98335351 95723917 581354856 410917739 272112444 218431972 555646728 715837284 756889358 51670776 355002536 970014920 693861062 942308203 367794576 969244051 933866384 722280121 400460118 103009783 984460925 900479710 606330665 849122273 780829996 457840041 408155899 570879306 446423468 901717640 392314040 827113163 965294262 51107094 636478699 800756971 710727625 615216652 688285556 330561641 67416721 217449019 640189430 707091180 315646916 910964847 643650925 314135225 490138211 908591212 188429505 5882973 278033690 455876584 33900633 410809818 307310461 362957510 233203309 25134796 181021979 590890294 404607443 472602988 954755066 24291593 384085642 952003377 159264637 674118825 794776930 45934668 208046522 344798212 31166737 630740870 42655572 736450071 192593597 692135388 509033350 666093463 988357553 900601287 452376562 296056521 554212503 241515158 582254964 1770511 772922410 428781224 403939911 899194919 153521384 706292516 190140541 517323869 343421248 592589584 732780375 725690610 275938376 666928581 929020024 942331556 470309253 106664096 437752854 987516483 309843465 965650302 690310939 533896675 831056919 149874828 179060571 797136848 637139321 303119576 380550771 431278739 301073563 490869762 398725292 613931281 787722712 297488851 402909799 814136358 464867326 792263186 568385255 389543872 272427344 570791823 821537265 368578174 309126029 285062128 47146940 134167752 815695968 159200507 434099551 208006832 192286268 394460389 948261072 667943866 976617510 877617966 455312238 879394309 699188193 962325971 620691836 981100485 296735652 514776949 490809561 43155514 60420187 270808122 608106247 767377552 145594062 437350389 120964820 270113655 358045834 968121390 832932476 414215584 369880111 491807858 788490047 214337336 877449962 37320487 25921070 291735502 933760349 263297919 581076702 990118573 628214669 695185682 97339328 869644088 519365406 905821234 441428531 30256790 91328252 174931668 1959781 722001308 72147994 517536509 601659725 908279557 868070078 131910256 266508908 171026659 504993957 586304753 948145335 156186583 275615691 823522394 444447806 585826520 219947119 69201420 70439996 264490607 80548603 495538175 639980465 2436722 824278546 543002581 60196421 850094616 303864042 905476998 474570215 107640808 939320861 179506394 680532808 711826072 568758763 730176620 680262926 13837561 719238218 346050384 724050668 696905987 715878502 237970502 798002134 546972217 196538014 761443121 872489816 400634594 11897063 15010838 90574779 530537647 799682474 329259999 179482876 516601350 348949779 211761077 654902823 581911514 588941855 91458680 160106885 595805662 576525776 560857620 942267646 619426447 27105274 799146206 86361154 117694911 995651688 540446991 440456078 901665034 11888479 912027973 169029445 427919608 784445583 90720313 568770700 901768848 622404698 754464982 48943463 835574853 905147236 578277650 57730425 901018515 344026872 246947190 729828399 632587455 383136102 222298630 687578630 422817651 844881560 945103950 908411999 281252688 162796145 31105877 861440923 43725517 328319527 283481614 907840693 377709730 103000367 139365783 717036096 663809534 837820635 28674250 885799127 481829741 196479814 914404938 397921179 130875628 431131764 294964570 832712073 456540450 6207917 723418446 158014845 82756575 184937585 123213357 453805690 411361443 496190205 619988106 812933698 355832682 228389806 231275627 540460037 101223836 188522088 37543658 408462783 145569492 306408808 639209058 411311691 142912274 358039968 840106665 402513108 713501301 444475953 2551416 691940084 578422804 621955809 197091685 495180941 25414897 387214700 559186465 683666176 85872361 243449387 837181601 815634180 178192697 329545659 436171863 141349853 990139855 510939637 915790716 376896273 768295180 751478147 824535779 11925254 884323729 374120034 505868818 682627459 400449209 771874118 326376716 555530352 450837065 204216203 31911953 5106982 863487795 86985659 693496626 14756848 198638253 364722446 570820272 142101274 501506778 550696636 12739794 127729005 42323235 399201086 981043845 994898699 166790428 914479326 790666718 423037267 365512825 966936719 352439552 814331670 16550603 26360480 991298658 794584413 782727587 703270028 37936371 352375993 447668129 236715157 280789978 146691790 925118251 390828839 184964264 101184119 790864901 62692065 733794509 265125706 754865249 543878148 226311156 256350945 752035887 710109344 737771165 310896517 270815186 198166368 82602597 144739741 733204725 858891002 23095992 869954413 329396469 811559583 493608691 992188130 758506409 365915005 360884130 842082681 645426489 240605333 540099916 936686026 400113882 348073043 405543518 439347008 939409288 901155264 481209968 761368293 906889527 862153178 715542070 406744752 437805560 45721046 239208658 654991617 188438022 334965528 715215090 535803775 309200785 965686867 278453682 979348612 761200005 72246154 114293546 615270229 271745576 441995752 213417423 1295501 48608001 402494143 548265040 351708429 804831447 60059210 86496737 17612017 783565286 272655551 828653251 21464051 501196055 650214899 34700426 720838207 538851940 249790854 676553784 765451676 891946990 141564649 748546116 274124687 808052937 583583280 414664341 192797945 266174148 209641734 613321558 501986959 816040130 936187702 204081952 761678340 970109900 895029546 790732373 1960667 795951328 334898580 219481249 920049476 298310904 952730470 55513588 299563072 303640867 80341434 6344715 909402199 86714250 93948101 920890967 852582933 656254528 899553763 987255232 674904728 607925001 876907407 951027853 636122860 269310392 243601559 502850028 736811451 745089052 895562173 401086816 26510249 122681066 725231289 744243326 606555950 246392771 670714161 510809777 819108042 913717411 271959717 386406582 385381530 76339900 299779675 795946194 525964643 351378147 413531975 507946372 498822247 760856111 493101820 44798834 842275942 478417176 981835351 669950216 609257486 303964837 374851206 281622836 898659511 828435464 83136115 211710011 407273061 307367127 625751003 960142568 831216124 600067951 863726214 348460269 555695378 850525762 562434401 42923248 562561600 452300017 216335803 307319730 669386635 390479334 708030999 671699058 633417184 545774301 714372577 197462638 836917043 779055390 605317441 351187651 514464924 995283183 976334731 37919138 380257015 410622960 86594014 721052892 309828193 915979088 177518530 797420245 523390005 602787553 181731170 882161235 163438516 3331727 506512828 583943633 925050408 399402488 551146526 213655658 731218403 73679078 200424277 180235597 409787251 409864752 774171278 579149081 496247601 724266256 345699691 588538454 773323064 933015617 842067127 562834151 837441258 18605821 377873335 856640053 298176618 428882840 297197324 695523745 441782851 875274861 276044308 288862209 962054537 248107387 147175116 746733189 773344103 449446351 535060085 529630322 505957460 576005115 488168837 982850110 127727028 983135468 76386675 43610979 943506049 627139907 737014274 162138670 847521747 936723321 498152728 951926107 651058555 284243793 822028326 145615848 696966801 675966013 878197233 54506410 904031186 293726066 114479932 644586568 29293048 946105514 372981993 48995186 632541926 610491257 634982367 617074712 769505599 625854322 994333939 400958187 164075905 677654708 475444543 333681442 612394451 89702585 364913340 971506783 303963103 751874591 527447816 707464629 152830727 989206232 643197839 612427398 222517302 131212985 482548280 836117690 184569948 406469263 362097836 413200033 259013472 577581958 356851190 303140966 54323196 711081481 125880036 887323205 542956009 604248955 37322471 692304103 260353846 8051617 359905423 203768674 896785243 285667220 323874889 168893464 879282470 747464441 860364742 847102910 568934257 835008461 280997504 161525639 947127787 647538500 206215957 859055170 421989916 932764729 959385044 139532662 924562381 581553063 69480656 584883075 3876782 637588420 107244975 362666066 63912201 233093519 606523787 219601246 536632136 858504548 704647649 306458567 237048425 845731420 893594530 774370500 312242621 799685435 618721554 290657470 949096419 228629829 57748834 681349286 580783148 809673920 841222356 150455042 937203494 988396086 118374731 159139012 213809873 137883566 365239353 393427471 449744004 713910796 462594096 149129453 880484552 809591936 862863325 317589702 505992350 759995893 848321769 854233343 767946193 985427092 960112945 191406177 682904045 78418929 376217022 222410716 602585525 97728883 904365919 711000004 473379925 941937444 443374053 927133374 853123923 387840444 560157691 967495524 95797203 666100306 582938053 301283842 113238233 609866835 268609198 411141043 414096402 242341636 359937038 717411265 208165770 890191398 581054527 960547932 287287779 698162956 840963471 312898461 394863930 928052011 974567667 603215428 953470908 673944388 499347811 969986501 524315019 193653037 383023335 422034272 584127356 41268385 570216613 477761212 118238193 460770698 540385279 500801374 143916528 368535079 919723505 373162516 576765893 802897425 268966720 679607632 351059712 929325100 272780866 713339471 165450131 4937750 467940528 206791122 221065336 560934662 350565813 975648143 596458794 720608044 955422176 745225833 302469802 668734696 307711932 544207900 280292627 792445059 81590252 942475459 190295134 657230237 156805282 254296457 547275562 548506332 994950703 930827861 31188758 526262655 64083615 276846354 255829396 239944760 795756164 517949983 32542554 345767826 570854595 602070498 877700150 870228695 923853690 337763370 379131356 204639294 789641632 945609330 119427003 29471874 422878224 603630570 703297088 176174197 79110868 479631817 48384102 232987422 668088037 407823436 114866193 62297839 441552371 974544048 330238436 580281269 81543347 882400456 678731314 531124006 432484021 140605065 938706892 674298974 875150578 240117289 391550446 340628338 815643942 390838945 146610808 784468067 626220713 878900651 839267675 332698398 673656265 208948656 275697859 501930075 44478272 319938859 891778129 798681234 756439866 416792802 678193628 612418243 884878357 839978912 156966706 514012296 564154650 781109872 511541935 425270206 104765900 122687244 430183474 707267652 777234404 338084647 419024760 404884444 273996826 378067277 273888978 636126162 633732558 491145458 135248994 201712568 640258163 654473652 127359531 559676117 157536238 237600719 86455876 587936207 670442067 139977552 402188639 976253465 692124256 365198046 705203895 546800787 606527017 761729575 42252653 486988984 404119138 956840820 578200194 744131001 74299596 784544254 933917761 853471063 736936658 834028807 964331199 505573184 845622862 877699239 927510125 515041952 796192932 65626186 789992254 324316928 687180690 121162668 253429230 691385260 992143643 668279149 693308553 885084653 852702497 648715165 270224676 321978740 895173160 349723039 56799611 745464276 578578185 471006351 977989263 755482609 587308780 423844582 9747281 170956334 636019930 723802233 614999314 938711715 253384701 187224337 904274126 837600323 335383463 335401250 449792433 23833776 357573550 516219486 808850479 659025036 270453974 487222875 760559727 124338267 573185168 43894195 880767588 858953554 157539822 96589737 387827876 224118250 653768352 845317229 915880806 871292881 655614891 688892951 879738344 234839403 223639685 978348263 895167896 21863523 110627633 415080598 692412516 151037673 994883012 594681695 450321934 870385043 40893621 454051315 275205340 694812702 748271856 361640630 566030906 81475458 635332878 633905997 60927086 361830322 764634596 215002079 214682785 226990996 526614435 458785995 746377270 869255299 935166905 696020666 788043084 679597251 79545210 481705402 491130082 347759946 110241364 11023910 564045762 404130762 174780247 798820165 910249436 482512439 211286571 472088735 705462921 411698380 659044328 431154902 472128369 953478559 399067069 622668210 317543959 556760629 346111235 469214869 327530843 63504240 500172064 859902207 241501486 143103887 270555641 652272998 324261605 251357899 539960299 230153183 101905667 273490469 383950066 685455231 919990447 158077462 83402552 479976609 682346162 222398761 419202805 324504591 427230163 13506767 574978806 657177496 670507143 632884295 575264071 730233851 336220447 67473620 129007034 417094954 726702525 821647526 874303806 798153431 923741639 345270715 532915595 680023445 842180292 682961837 471425738 822031084 219120414 338669229 638701988 546717636 945351634 827220578 353693699 771751315 748133999 552346911 380028688 453845509 442851100 547221227 658223240 313242543 548991603 359983395 990295633 838231969 756094176 39700377 62669856 113661374 758625904 939173190 320152873 158024007 127806798 231114460 949381625 758269833 977623681 366264494 363216276 488144499 678478231 634777061 986632423 403722552 939445391 397083119 777294164 63841744 35593983 90928498 325870183 895009456 65031076 795701199 456729223 944756077 844809920 819566015 340864742 263795992 466018988 289604569 582740149 601811850 470107454 904453560 503485239 604401848 158116095 531553162 516777912 910699105 50342719 945684578 899192405 413835916 548681366 726666870 370592820 55061436 507308767 972260708 742818926 213874774 137466077 27100021 30987963 413304988 883003526 530302532 861074172 279060012 315194630 125523547 376250007 3860299 643590626 129294304 291515792 303501183 299250243 305800197 831823606 83342427 56522415 216879874 279703303 911567279 430059067 13751955 120594373 911643183 894241959 350200034 771651531 403394885 5559672 606338367 243539159 953987776 776686819 370592627 552925528 250798114 621222723 124723587 847533449 743688262 947529701 671581654 191695102 739145976 585050508 993807178 810332662 8253401 978957137 318907854 905688828 814297047 668968442 591056861 241747145 537842835 265855212 14049106 283847399 103517193 865268523 545878281 550162577 59796099 320184759 672225202 747627196 137454683 580212836 369016091 665569653 269221097 175965922 603566557 731514657 59601661 870360184 19241383 43221843 963309159 450957389 805733366 557804785 681825383 231962381 217307273 146224885 30274132 320543163 48125438 563686746 458942453 814584578 798451002 443766896 878846293 82360597 357891784 701150947 733508129 974089844 331639765 333535257 37709549 449823033 368373159 198551608 199294281 442026257 194177783 520151011 302688613 17974955 491325494 229976104 779876147 282312479 242247305 486292803 252146593 610091131 216361792 808774868 311990920 241503978 261526712 739932768 520596099 413793542 497757597 825299589 754554114 913448366 808786260 512351488 327151045 945587972 650936422 263869985 218737906 660601407 227957781 30788806 401564385 508871188 819716723 301644076 244194008 414565862 769505349 246783252 69638061 432419019 581997432 988277218 285450000 585072156 542129738 556567494 823404497 665126331 127621005 150469759 664696818 567086123 21823137 946975954 841715079 447359931 889769713 31511820 672216211 430569253 821498248 245035977 933093645 535716262 219684887 397381502 146424016 508518353 904422259 262007384 66538427 327833023 3765449 312544116 30374631 553018081 793184528 694184512 160342372 620285217 480383308 88366260 603754419 408301357 933483904 457410711 100357275 852987825 684492803 423357647 18528131 462964661 715156751 149124272 862017842 341535198 511137037 737883918 400301360 476832052 869449930 280096580 959889432 155866793 754120266 952249564 434148331 630817089 176971417 860173118 934674402 401685513 861629327 434383753 340522838 495800010 325460094 775113461 197035068 733961149 143854767 897214735 605187859 25093404 62815906 733363377 574191612 153812228 64418615 189271103 812162023 853816572 536771963 618291133 145570942 522732779 722095339 705339384 392851270 484381750 129904102 682873818 243117314 492239702 39534527 350185185 811504536 312962685 599761768 279097468 209349380 714139226 925790675 279954319 644249240 461074911 12905754 783831209 641535890 899814211 780273933 579627749 744859015 415421687 969901715 514087950 352441625 997749919 581386043 808505196 713917890 573777767 429273187 311420145 518607949 923868737 626819757 466562948 388095158 762299246 841357818 304557987 792998809 628650424 740439364 552338001 675743254 494232338 750738475 892178708 217443767 566655279 946769639 252835441 989756605 94665858 715223829 150916860 465031214 897844750 421378473 56023339 105169308 868384228 361558182 214988048 890683766 732892049 858575003 366854048 436894142 603597515 614746073 87024265 452492095 838626162 757783308 909384603 270818302 109661277 42221976 687717399 200031048 24637909 522898994 851369118 869806972 691258937 784012396 223093485 728148678 478188929 949309025 700501783 640762221 307907158 279659541 889731251 894008250 303454031 913649435 734441017 53772296 155153912 9112988 833734787 204976815 693078075 594904029 511643736 28783673 170671910 658725830 641420323 394120960 106491617 68726520 702986525 866016251 859074476 116143035 334774440 878120637 461958577 198813876 277258803 384810505 666949537 403199246 522644933 666322104 114150920 943272808 489419294 842048635 98984356 880846262 463070866 668082668 236570942 745230478 237266007 313714698 808042651 154661141 523523923 183797201 830968014 145709647 34640571 954297774 753373542 132282873 500566788 264494004 164578141 843476193 646377708 469195108 222030835 607730076 660393508 27574353 18000303 106599875 419941154 994789198 790112117 819966705 918968973 468626055 620163003 6840291 494796939 138469817 783413340 736484002 671557468 551507 724015375 290576816 12359548 83037087 671136256 175526420 697799278 574351536 926930110 456452134 185052563 632376275 109848658 816131135 705246349 103297850 724912665 161492894 984969115 763553633 218028982 398131032 676463314 559494717 317503505 526224573 381757229 986763331 656485556 778087055 703862721 439162399 330905689 145739267 556461561 934860431 597440689 307662493 337810507 552887214 219697076 650059061 59440449 928331433 134662751 633871708 941171299 633357212 333713900 272683668 417317942 897564204 867425854 662093351 133432684 359282909 171060670 942941089 788343043 845429550 218132103 572106039 52062180 61505113 893168775 619779379 726013292 238379337 378955325 906983309 996247072 987939121 157091291 648189631 531931218 534417216 852303801 538967805 734517224 741543471 701319796 777062705 14603544 322547203 69034482 955869027 994772583 42970317 573818774 100533803 438767476 691462332 641608974 530212684 642162718 947966527 75175366 406279015 626533806 32950669 503961018 210196183 298148726 544096965 35073925 303667823 553403628 101514542 286048761 682563203 632989031 981419421 43745657 467237902 123838321 964779977 278612797 936859999 790643240 681746821 309863688 664841874 117266655 138908375 805988782 487906398 473713496 337375613 932874556 497969931 899201354 935933154 802034175 996763612 726238652 139326447 739898229 353329178 129093095 216346014 513750179 28942499 131021011 616700186 84162592 985579618 725870064 25201752 931309973 788603929 419187415 447067685 236101259 648639746 38486923 417161850 455245477 582724959 951983632 108882874 345509853 97057910 226380500 569974874 552257102 443160167 392679262 105684687 356702225 613651379 219121421 482888685 47202519 673586037 238132493 511961787 566776266 763890956 292910727 765409694 76161036 509943656 315839573 972351359 500148656 312279195 499349939 709410561 837775595 230767822 550226840 863893662 459092248 63533721 802714695 321816897 367461063 218443827 375075752 15129723 567016060 560213031 799386101 217050893 144608403 899132918 168122471 383247892 468511295 899899964 597932625 212628189 759043881 979875183 764110035 273316647 960854585 5165320 634672394 812378406 770067368 522831894 11257553 538282609 559513910 879971030 144306949 209731511 801478017 492109824 605885879 560359900 596820191 791300180 747038572 400716631 500165511 430599944 2028481 519103312 177520383 274349393 262669945 24753488 893198569 679704166 451779137 663209437 292079075 198690739 802320179 848225936 462271304 497654060 311021742 318190782 318207358 961389657 463101892 709431695 671341679 988387251 775624685 293961267 743458234 105637408 671012287 531749059 879331394 237037459 986466170 112406843 296401370 95523599 687647938 969949028 638084346 808231448 868435712 774730965 322845719 243625728 217016523 806378963 972526430 721159277 519351377 548224566 768296543 274890937 975386457 138652383 281337395 537105619 612933737 27784509 491295637 620743254 70360668 611787039 749373410 226579765 338562422 460055129 338940447 366697637 501182136 426111413 974726957 11206973 448422444 273286776 624079456 69424935 402494543 615740506 139056853 9419972 875591144 711568767 97264947 561905018 15092761 591697806 306158560 273482710 262454293 871529801 470710814 295479516 301230412 659033709 954815212 854630358 860957007 788250852 425558526 956948377 991777877 31519332 860660532 468090852 269436785 929511058 367641910 468329937 414295750 39338667 65755529 36137151 785886202 668519362 166547883 429470435 78038768 828055474 473145010 144923466 110079707 994955208 820612050 277204791 744904448 884030568 469165552 23539392 939376678 491483305 867826301 524746359 422084756 47879338 654253845 606261740 135559777 190297772 923700849 31144443 526091621 421122979 416971374 732604141 648041210 229560949 380805587 656926786 116049432 576812508 579476624 106563412 106991352 207929345 542781198 780496898 914628963 556978994 501712003 971917447 202161289 567599681 407867549 51057638 281075740 584091992 985949375 218141494 30492896 572140325 221791564 483257812 30462854 901053747 156417460 84361949 613663788 185580737 579035584 391612174 212413345 311788210 136429953 398370360 86071861 85576344 545371017 377380626 163705879 811205484 57959913 683940613 79360815 114882048 684694961 9285363 705391876 962129955 235061906 534637963 192079832 748509894 631993929 38992426 331670829 775434152 11023252 238300494 162448165 290634537 705478438 389523272 308561373 138765162 437971505 920356484 613872999 237443521 763811570 10704617 845062089 352663097 850416316 969476497 375736256 6867704 916652931 480075931 753641925 385667257 250428970 876630765 187609948 952229509 36989221 594924499 352247445 116253321 906554090 214739184 732960274 586903897 440871855 39091274 262706392 83709771 307642215 501707229 907850695 130809983 706756136 96108159 381634205 240833919 36348016 196004804 305433459 392328436 843991530 182330690 389669436 828163093 606849440 140147709 300032277 590313981 541765001 570360365 589278999 846010182 134264006 937273278 954901715 33465031 726581734 942230273 855471956 997844490 751190700 864682516 556677495 406428718 807359903 328192126 675041113 561662214 116468467 442379901 304387101 340456037 787706725 657096477 678874269 411899292 450468746 841983819 1028804 233606627 61466860 645316614 485106086 607023903 213919386 648622847 743202986 525370092 734160961 689856450 153978302 746704994 830251321 52863982 526433865 137515428 960868879 711302174 226288213 628012223 460030045 182255672 118575114 528671686 191893555 74625931 191511854 864812382 728343754 737766831 425944138 986407743 557089503 463354408 844098889 539534596 616746326 470480969 937900102 247511495 194624503 779964620 361496059 732377515 824179598 655889580 990714666 789415443 958669033 266348651 282980822 827068625 4825852 925844942 789778645 759988316 952101530 239168603 613312504 698404132 569271228 921018413 146356176 689035516 981581493 202279783 342861538 832323955 222896067 174713279 157871429 760137385 447455033 528757990 86405377 464676159 826607999 671270393 24296770 789493870 844202621 707711132 325160515 267723580 934069068 563994228 615761755 157810477 992223597 728243192 598084051 725563101 696108984 744044792 34581871 705780098 435283825 219121505 499120142 590414417 577325083 582942468 179251892 188919999 524412046 455895347 276871624 549854504 218353100 192810225 503565573 952808533 450394375 299940435 205498377 737301418 981311178 197501943 690056109 233300447 734296934 509396516 695286319 495681419 386147070 693783137 747348215 621925207 556630209 198963851 575157074 889390661 562956818 168208839 184194429 623243791 286233836 588348051 972871806 819174380 893612154 904638060 78861252 379053080 762361245 733288278 640769915 272464903 962835390 504001762 427906404 390961482 460055380 251301598 454724325 213513242 653155191 256343869 959265363 820470519 963717810 749686005 43614410 942559941 223264950 669936009 902779646 913679533 206035783 247873166 399978078 178533540 197611776 227604918 50179493 815824129 160505982 346573208 396644181 427899936 335498366 920663705 500262084 180823543 846571452 242781200 27104497 214376909 548473031 311370989 65778903 107393755 856158555 333324015 772079520 890149598 174880474 213397669 38391524 856235517 739224155 249141535 961330709 344901730 367316813 267003383 317662521 846904157 680141683 407624652 391700714 812969268 741460754 399909522 720531684 659771150 982301327 277317878 688959830 603066299 769943476 672090706 869912797 361050499 697712057 213639195 232848671 582634641 758756296 109436812 118824296 96638621 983293303 436103958 941343932 211023342 421389745 70452854 56687324 815358894 665763805 28845461 745136130 973233290 230145768 836057858 304458436 915163327 19408973 864104548 707565624 625050274 191760366 634433414 72482228 440789635 1374301 330904995 373361616 788629938 47924767 250947108 614102508 288879145 177409170 468400218 278011720 811862092 868747282 143993753 87269488 301305528 921014917 317603595 101978701 206355316 469598863 228807617 60438232 642403340 328773304 665966847 700012940 890960225 44043637 324106848 39974975 681216919 413547462 395955750 137779203 246995171 178159691 868230842 796600272 351997473 219963492 898548877 172854172 529818270 508044541 380782577 738979620 609455454 649221793 995840259 800751046 922975644 835132772 416073474 406597847 544888624 286915247 563449650 805203188 28369219 719467545 579560877 579103243 364751904 715584427 213583770 256961059 359766055 268906999 702690822 481229252 913673161 686609286 133613026 639424228 478755947 451681448 670955490 618179649 605349384 326140681 750769363 463282461 511138 224386138 554758089 741265059 313856557 852569028 723030866 519906052 671857069 190192892 427278863 466432386 771708821 978003090 137560846 359343524 690461020 544913285 316424279 565602718 318625260 394384571 142615337 712092999 868222696 657700862 209490033 284196338 87790453 353081654 991860753 818323670 820823583 250918975 467946448 652534796 751098903 610541124 364360547 302189166 486304834 816068888 183587072 148884034 130763852 916874799 547879391 930675544 996812390 624638770 617490555 610760178 550656471 741313703 648888466 303447975 575529855 227196300 523648785 435530749 64418058 246872573 745588184 233005074 516431356 777908405 755915130 141728133 954046677 891370481 268966826 487760347 626304454 402711924 472010342 71735573 885648008 344503741 371302582 621048730 131753278 261231580 884504551 376499965 778988183 603821272 802608258 346647278 818894119 70323170 873287837 370899788 898839402 438276385 315528518 67603799 403849868 645392248 529346432 478028692 985088636 345798554 63657869 119805369 425973354 546446386 823931805 117834877 229286007 620443873 181865911 44789381 903768912 897594814 858403552 684463719 594530597 547188443 387692302 228593653 740695457 759262309 540702022 818377868 882629736 103974307 877354156 105227552 788016169 13862128 664382028 561646086 142593148 554802738 841964669 686431848 233606735 166695441 863739730 109438647 337318570 665174636 465158819 170236967 766796648 89897973 833675831 713011417 275767116 894463988 511234433 211007277 602264451 745999763 407794106 901794352 572299572 160954034 215373030 496244150 40370697 471558185 990529548 666780737 199642905 293025195 641094848 462699273 477653894 253771401 488617505 884024771 54617075 805156592 697338460 973584051 371470856 672771473 397640814 10386322 683130081 305267625 242483720 620653518 139200832 777025029 363525028 146719086 767588638 949253076 866328044 573151669 23461179 7049266 398326149 880243528 215815543 32721832 539304971 989901873 783898227 534430728 768357492 677215162 772213263 55325300 527510957 206205456 669376462 333957196 46334511 669817776 11254971 590531671 549757548 589572208 968817416 331041614 495829693 777561421 315632269 490667753 405256131 711793987 828193935 689547365 150435301 40800045 689396684 762856739 574004796 929346329 844912820 711552861 197613226 394266905 394791925 366415093 143103862 655785465 196482599 559265798 645326753 827293352 295761327 144208436 753386269 324458123 679013088 596591830 977464100 49726266 445079038 53212775 138436186 296234590 686662899 645220789 75634707 697654736 30159077 571894995 244177663 64958846 186156659 312354704 756244383 958059317 411556318 18020389 655664592 121731859 430980306 302375697 118418278 145490307 365495907 626608667 125389457 287727070 309908824 680675003 797214659 747784365 697780348 720494628 912831333 257583345 90210276 392064200 550254599 734286038 366036049 759100893 41615070 649895562 466293700 361592623 311826032 951647582 402848176 670779995 763548826 909889002 528502829 922963889 458150936 847920550 675578952 289522408 327903501 820141195 896522365 899694507 867761408 314509815 460915704 695211857 402234020 432863643 68798227 595414312 586683182 636435938 591020546 245464062 309542161 91823799 833667833 596887615 829549948 257145032 685713601 982437242 995145239 270146851 843944370 363203089 341577959 178627553 698321516 661022208 439756653 817357534 194610039 516261821 247485640 120951063 419405883 925241146 465847285 833685784 749447649 814523375 997745401 235872815 326595696 317920042 935561724 411697311 960331092 114622879 132070527 815122221 763272414 337400773 45204312 616198309 620670334 917557256 668948165 18721646 991678795 946354065 380959861 243970835 302933771 358600985 762420163 549106686 685466964 487029439 931637177 362488534 69420214 762756494 885518370 345244707 817621398 489551436 705855497 383844041 351222123 762585065 132215848 781384106 233425128 852417774 773922586 938939992 416767274 645589107 971668546 698237253 916292046 759813308 192945939 161840762 703737156 827444187 203053747 70117094 339288290 544389378 679613399 965369023 51415652 835593361 285434456 563325436 910637526 128687765 88422621 567290970 212302662 905784306 572792708 232060297 642729412 115650538 273517399 946700575 265843526 553953151 130364922 906107586 371358784 416274634 293835131 370959437 91176739 55224228 608421119 116347419 707750852 912253144 790592066 350283801 512398162 862081348 956267601 684196736 265472192 943864256 853401911 526313422 909456181 702731467 659815597 489347058 12033452 306828533 101442204 344934254 563966832 388265164 872180901 128739999 137878451 399682508 724027828 846321723 147232405 196560567 725194722 741225071 241635295 33941794 878917595 740842698 293979390 715081867 747173902 12543364 400970327 641819189 744382562 628317731 444412246 28404812 918547887 154318177 398888061 267286879 527024378 594027941 692431952 727193533 593282043 371818588 63398697 664766744 359383355 638684832 17289618 997319429 913674047 170793742 878822897 760122473 962600273 731013172 832505610 842805469 372936101 81868450 973283671 649165611 744598535 161129953 52165441 979632979 707994393 225556932 63935061 29326797 267759686 348009972 796970517 386793193 151220231 191190113 812815785 535742640 802643794 557291019 866706340 938059272 191907846 77860081 17201398 419781890 728980493 329873950 4725978 910563237 165547221 140515327 740385499 200040792 597884587 310293656 937221750 256080509 486147872 142662347 277782595 112687220 800315790 709024567 294673651 491946302 730809936 736559482 241918929 677316619 537955878 661647747 361583707 690344533 132568045 812538212 392696536 521576876 873516729 871455280 236511447 812023855 502635296 479105567 495976911 743151333 635468864 811678612 113769663 763649755 19660687 181415685 539056765 312661374 281060810 322292584 512581956 421248882 672336964 823422549 144243607 447321827 7420359 33860390 36866916 183877688 123942787 319808917 272657758 956128329 588493016 334023292 686217829 144749417 910898561 79507146 695963064 206547055 727069245 670866203 502696538 99888704 804919650 841995228 114305755 575747345 745758574 949181687 864215081 831051536 5758867 548644495 963988869 822328572 700137519 541190647 428925489 121351245 106072812 202224482 413133197 275309581 430390425 341487819 874686925 338831630 375364444 366810552 468098127 962771197 939566486 756504196 500898493 599473137 327132459 685377168 758936465 267434800 274276897 146507716 210584522 609941051 440481630 985020516 46512739 805903929 589731345 946000291 35459123 663037058 363731423 196244027 380406642 332119153 50662950 365083349 747624412 623536013 740709249 605706002 903496631 688927694 218933425 215342108 301552263 30170570 845266932 324307428 199928412 163716487 845719777 879147437 331463354 913318231 60634460 670997681 879401481 624830451 42551519 602154314 963176466 698720291 144429968 971552071 693300037 882521757 466201796 97097873 468642428 509899503 740285532 491850386 247733975 986204979 590453700 834463623 332710620 296356106 671484972 907427399 723921578 280831361 396847069 797811600 273641031 1573066 434759562 329263493 626354001 773060686 23525685 83330885 961555651 456860418 654163134 377968016 177933288 983595194 700293840 59617900 522714093 162527620 147481171 89992875 38528700 715249085 695640895 823481163 88642858 284295614 41596400 848793862 85193068 80088593 328105611 37153362 846411123 408235293 908592042 555266573 934171337 19969765 167931258 221120187 419653512 80794665 158060681 775166287 653408675 429062751 612304302 319298127 225772985 151721829 920346146 60552142 522068901 583514668 155880096 255086730 49178866 185177188 621673790 201008113 250163766 29152867 966055924 37160852 967205038 534950689 375031627 879288349 301223305 571488781 844068980 627420312 427871004 948041240 562235970 425627087 111718199 252986171 411259545 36975990 162537033 672131247 705307751 244458868 149392485 322159063 395581014 71817337 269192956 851045798 949478393 910324069 163476169 102398737 785306767 559744055 881289523 287125132 129599208 117132644 482043262 194508719 786664099 104394140 166473439 742702986 569517099 66988116 173124692 746841687 753050110 443028620 581326437 29594497 450113565 617127228 975111133 590941123 763637824 317506956 839973629 753847502 150501317 677031530 883197586 970581596 77315086 323485112 628100921 542397199 881700532 883713978 902800162 278529852 103181059 690316541 257463842 918239289 757187171 11740715 478215565 268519560 564795183 750890929 691630272 113336818 476136647 521817684 553565578 834196084 804502571 541095438 410467671 673273987 972264478 930865833 593971598 596070003 605434808 943986919 57482942 635959570 900884969 819663909 772966648 504411611 493184439 45946130 300008687 83889127 624014575 956895903 746623430 278316514 333134506 296476282 903233348 853244181 860125002 190905272 912654895 205883087 139507779 300073288 326557241 201725148 199193933 540521275 240270834 267403866 490909887 430726466 885634550 927943297 331489639 688133180 792809803 611429630 538693312 379385534 986118863 11206398 330580176 278816447 268775840 86138805 321951287 41372897 67186348 67785366 911289761 292748259 652888104 583134520 360221995 466466109 276374836 14258715 266683800 437037099 261226996 97015215 834956554 763319478 57643304 839880805 48894237 892025222 780702885 674730352 205850187 567336708 140024568 905940545 688351081 448971370 384487728 916061921 504496529 302760468 784855604 273824924 518085028 423095897 164181537 64965206 439625929 662485642 592285256 269562258 135584403 417169212 413826915 420602918 594650209 794673656 692982380 863997822 933583733 761595756 686827944 583673694 409441575 991731867 435836512 326470997 608535852 641602015 658140630 778050675 237303606 734891651 453296101 755463467 274717706 983089794 748303575 193646117 772193342 143767221 885813512 443663282 298118628 347207303 126496368 973431803 960545228 322559283 789234474 781154776 95184911 69294383 337128766 501214436 877025280 95832942 476956509 197015579 282344265 77135076 34645222 954646756 694669815 523397540 952148960 665463969 244768608 799210512 416214372 850835130 449569949 881104697 264065165 70527367 55401102 806175293 979205414 277952206 552878449 313568922 789772251 848022329 361825814 949989221 870612094 423150258 150148948 492689419 71987309 873563576 735514270 884727019 340194084 995845548 508716661 471624468 32835050 799414437 464136348 155844789 847976947 929756158 601484250 719355133 334099710 373577456 382809686 996311051 919204026 441285760 516866828 419135050 875003764 56587770 298183745 21053611 262541180 443017700 707104948 189266246 77618601 657727532 250436881 279309589 495203486 55675593 155580007 858643285 821296249 988883596 578126249 848668857 7360844 868658586 706076223 422052531 699423098 464041327 302787547 718001859 429521899 748396458 234316894 414173445 823804264 137203830 97411031 60586478 368332104 908767981 221922121 135229120 208095919 875714126 544790327 514871146 660858672 712458125 609356454 776522807 795019854 179869765 943836965 616138917 373865283 396192733 932600253 987983298 264156244 386396218 645089331 226299025 255840193 773304496 112532195 20675559 576970663 960619307 371371878 450378163 675810746 485062577 306655132 413915836 726070885 420553797 424792598 68336327 153126913 348104472 623063775 189442511 425002563 679819937 904045198 806312571 655445227 143243538 658922430 548692295 530356268 26496110 19101781 91490068 275476913 21953024 603366180 983383030 943900784 374286386 125525127 154019896 470833341 146658732 950983924 768380518 817816337 992811002 593686989 935933971 263150987 65513562 222685833 986947498 695152393 870830164 906636581 864450399 458030282 636851320 440935668 374155473 502185643 142265816 591706735 289756652 643220141 631530549 452602782 690286159 196282147 793507461 799993948 59853822 658913446 570618975 62422350 965290501 677915542 191646151 227736109 483178255 115351352 313477276 990572150 203005305 746374775 108997163 403167963 468597561 450967470 816513989 362834623 487279935 152476589 796261967 533687370 332166172 944834444 309074485 333038969 50114143 494841876 598015020 457295423 115211788 313084434 28641624 351691629 757341243 537747471 84985543 892399652 171080257 905950236 211858166 942295964 873061690 868134877 204588991 788960990 42034261 24448517 316862229 285927662 920755857 705361715 432193241 426480268 824542346 804828074 498804257 943804178 121372021 134841786 864958232 324701256 28838838 323901536 553089516 28140434 641466854 908818665 389244682 240493767 91072587 527328640 606596229 961065910 478146505 149153177 127751636 279161826 216009600 916482874 103820163 178521472 296202640 882557197 103314957 351970758 453090965 343064780 243188880 765105545 655716392 640423093 873000618 284805714 919537905 28231327 486079143 779107286 400598752 290427469 854473069 104835834 582801768 262801901 986960429 177573005 130451257 987776242 526307069 449243211 357624985 879850356 39362810 269192165 723721177 8647327 479117435 943517592 932539491 913932705 41590850 94286241 44304406 357938869 109965759 312746597 623957631 284588652 299214395 573995083 437983129 698216704 893066962 488704669 949165653 394856900 204999433 565401883 214746783 270911198 833041184 238613320 27251130 119798509 919260279 430963612 964357420 925864674 321088133 620013513 460535229 567628259 444784849 174739378 788320402 894971307 471849021 460513782 366599884 507832612 891922827 326837073 570416376 288046806 237512545 715805439 688037615 818886737 93726391 728123124 517284023 511689457 289444056 283988640 490237577 240410702 887227614 773327281 286979285 468704524 779852404 943224883 26016045 932515080 944056368 424122417 811326289 88866324 65398663 850801470 477742122 844383045 993295646 53325907 944238350 986564566 36206657 783639994 495651461 114948090 631559844 380707135 601454808 479709815 475771765 722818946 616505967 544145340 232163095 672993343 910103547 597092620 492322906 97397631 563293855 409568503 111904416 158499025 969411320 112979427 58485803 872375976 997458043 528666447 859569297 774961560 204703895 186450043 40428624 377864054 753602206 521792684 367174203 516337647 890471865 401524251 686016815 570106706 447494579 307587383 385748539 460723790 680654031 831019505 613511203 817423886 174831867 411843887 261297083 886088902 721323745 41926944 877638189 656953081 129886137 97252743 725797773 903551937 225686635 168469596 445918745 97149697 35911910 552586816 33875976 702535928 681832937 834634120 344801112 479090098 760460541 671787720 160735634 363306094 184165844 215751020 920425174 524712520 184296471 602897875 856075908 462877245 677732455 101702554 506760337 943268452 566993853 245180139 464140572 680312298 306880582 298095898 688756106 675678081 957530395 160243925 227316737 40948981 29678000 378323382 525148645 547913882 908180079 381774134 44437024 918853679 638780786 872678157 30960626 995096153 239059000 27817246 20715583 394161022 211898481 896779021 573002244 774417773 406101245 994774304 753205006 684778434 569179143 973898654 679077122 94282952 192699071 581754291 156425432 420447298 121080548 329909939 506449615 546509120 888406507 401212877 759287118 478757899 542041986 844592708 144150865 39439683 853290425 797099449 775977783 540380434 312692995 674165207 309996811 954432262 790096009 951005588 951470201 155467794 907177281 934097089 68607038 680770542 221859386 2012557 685769042 169256554 537455178 398760375 540949125 494562040 751424804 65063312 5664220 796959998 800124583 663765974 751135293 688735664 841782133 622130998 127033146 699644853 788644502 477568463 222385680 784267074 290308070 996655875 934033542 252041438 48293536 251150443 471415518 20821215 296172172 712305297 751199516 255530618 83850638 942407160 410928730 489265163 726932554 294086502 338171060 735680185 315377086 562498258 408877654 971928273 270416831 127450022 489215521 107770945 582500664 427450906 840448236 556610969 394271656 173299629 27150356 726950129 172383742 535532892 499802218 867274164 950228866 976218867 610799352 743550191 899673908 796594393 44925735 602123501 840578527 922481713 883535257 512642203 45277807 509583874 442346744 598737209 626927289 904203152 839285995 796088613 723850516 220472508 18523913 570892726 397093603 651166069 114997250 632177672 88783990 596458553 101682934 880512708 167014554 769271041 907069276 237048373 539586009 209897756 240626812 684521361 76404465 248603364 695172013 971448994 290907734 132716340 325631593 159156781 732376431 108182867 687018163 559702136 677095195 218631418 976508410 551021225 827059920 109453647 874110822 634673063 789397695 558382534 4914979 207008379 606620744 658874232 839145364 129704670 704917032 143786943 348930456 781372237 130040560 616567484 202253397 415468346 45448457 221265549 803658660 741862960 757757456 673594453 110301525 603657070 617792342 829167582 778334890 43424065 182590031 899343878 661654779 644956598 269026840 387479507 216208347 561105793 76112002 214603105 237377872 951463908 514998292 346453282 333967256 120032660 564032321 36159540 246695978 422640705 190643177 539087930 589843456 593211906 488838518 745325601 887567368 533241668 339500038 169859073 294895832 660082277 698075406 949193799 386772703 943584686 405346709 850710030 921319702 549810125 149616914 903647597 961612583 359103379 335065445 23516570 492687757 725101642 133970289 392627652 763460227 641084757 722814116 17815657 545402296 897241857 515686247 182872835 164671163 966453709 507423786 960068521 148641784 566928511 1974052 49099510 797765845 128234782 445259014 57384723 625975500 311872166 416855185 889074699 173722750 369155850 640362316 259913542 665915147 294564533 57765347 212849344 954377712 477151640 796411885 388118831 298983927 688656433 616059817 127052784 789546612 675019419 13602342 931934323 153751348 82507175 70420414 863471781 173176303 713221347 751357362 198250380 3344294 7307532 71732900 399081270 997618358 77761406 28909815 65244387 173738083 603438466 65819832 415373885 223271691 465227988 396703978 880124155 862016574 446533591 648703893 361651448 554934052 90177519 342640872 949835763 801327185 556411037 459806633 80691354 968199408 772938629 812768044 730809626 875855719 959277363 777781662 870809714 810474610 662664313 921772346 30299358 447060578 770484689 655686394 228509089 564329486 77440745 216417680 637610939 560261221 347117113 856881760 423224183 238976183 791717644 958655082 334469368 216359473 87363335 823881555 668542963 250753137 18351943 299687866 428814846 709022342 888960294 861577372 531652730 419997604 425618504 826984275 446473752 573353828 121135371 621573187 389562923 100942432 442677761 42538727 126808745 972631413 319775056 376057044 382664402 860005486 699390422 445072216 675012323 457405974 186221874 276687931 92780546 526706429 569839471 893143100 742142169 444018529 295308860 488831758 967170082 616690042 460944185 462659695 683457453 272304941 896752091 334119954 831701632 934166220 723316721 454612586 697533469 475896587 275151003 529233965 918994959 843765242 830272960 735243779 981764941 109864912 813177187 373582808 743162410 271569918 54634880 602026648 29101213 912297069 586988744 52800587 466164381 943885190 281252211 955728135 165695718 61832090 187880685 775630062 521211589 94977223 994607343 428185581 963864508 23810916 21260019 70260527 948843099 856719878 33542108 263462578 959253667 23124166 564960775 323999350 449219113 465678421 332995059 780939747 791112009 481957737 957263371 153137457 922776650 760814181 925590592 507149361 40504629 188328870 453234929 922351015 875184986 361986801 440880462 708347046 135294138 36065092 535949466 837003923 316017126 756630180 274114106 442174246 791491284 255139411 893760673 507218231 869152066 468155899 120865361 798239112 159465187 893512786 355393111 25298717 604867743 89424180 578499349 559302008 165499467 225886470 410975858 85580956 449233575 484357185 98645847 75900763 787384596 824220354 405196927 361772574 209460632 59225725 653190723 141675715 572889686 884196155 832815944 884877274 489065737 889755612 549951795 237191010 306033850 2959830 723223451 111761836 662260992 51286167 778833116 659741820 565872064 830847122 125120802 685459023 543136096 257034227 41805610 548135874 482882058 726947795 546752762 21094523 711529074 319753710 425515183 900496607 601262550 557214896 37469483 842669724 116149477 512537428 161645819 580005039 729023061 898600207 609824153 934369197 305514438 887660365 31015527 76178285 789622774 905416089 584398523 893976496 767160206 408483526 454756737 867233283 609973702 886481104 716182960 602974444 397077672 993133080 778660155 978863080 851647242 188568900 87444363 667118789 204502871 736183782 327997787 269584714 52172572 320103278 508144166 293741966 939351985 519097331 954687497 498056701 815828442 438826304 405114143 727687316 267944050 410257194 727183961 614457154 341977040 178001325 658409013 45828173 817586375 968692715 220224770 53167685 961078005 73332335 472933901 744071122 200719784 816908763 194823370 942421404 405754749 383793680 815213018 809357864 654030633 726248888 987385544 325130774 848915921 915533552 348615284 794298802 549415068 301607286 846656117 156823648 739931926 788452579 607108990 850453950 789129539 386380877 30567982 285307369 171449740 83741802 567659713 685227277 227053784 502956708 291035790 147537336 853778345 577430069 968237097 520974829 623837851 138846932 222045046 213861532 547032912 739007445 446374029 547047109 941879104 739231528 125419194 255671026 991902125 899282651 880187469 291145951 95646963 130810126 97894499 811309477 801079484 50977983 308839182 608596247 439742112 314714244 625168612 163244246 144194547 873812073 59995592 774781455 776120749 244926131 472012258 991774907 509831555 438072424 347954019 670124464 788651087 987776510 298869206 112172689 198520734 503254102 810236571 996225529 460561590 164003338 479305995 596661332 350380144 434260501 312780651 210851736 649271831 405065194 369433538 784014252 604324851 80658769 773899370 512630159 702414933 342250868 610496585 926860965 966930347 845108320 586785233 252849212 322486374 863530569 980496134 478525103 479548003 612104044 328804530 890217287 412187661 556821857 234913662 239229078 956701324 562479551 726772327 691265215 786508072 694474184 397004195 216364861 256280412 255220370 669927829 466502566 244597635 554825303 990242216 367408998 24244131 314965712 64485824 344147489 959171458 154720012 273993757 576704264 144312728 418055752 819129311 418482682 861412992 933235837 745969819 494650173 282704757 398097061 109215727 353754137 871059444 449482060 22572013 545306384 72340303 849648579 498257696 521895012 565713914 324140089 511096028 264479693 945627685 40370567 212176568 286826265 330201700 679788759 352413 731781442 481831089 563638947 892473171 28070626 547509375 302567583 402557899 677611817 793919246 777514091 898465926 992046840 320470298 496057003 506218717 622386558 298340043 846356991 149522783 646340116 900009052 868096907 671765942 242785837 746794445 850552206 928584783 121323086 368846100 563967243 556666113 742994818 650390153 691026869 211425337 734980665 584525224 508744784 587389987 53588134 384991853 231274621 918175971 680098908 724630563 388923759 950235185 951386872 808697339 915298059 496536708 30370128 448893887 496039099 956283163 940005387 537616762 598664823 537692440 527585097 692082721 481403005 837747433 641333348 736047212 311776634 462080334 251941581 197773472 125187387 192009822 218732637 741227874 901188639 188695168 960265849 232347374 928428199 453392708 619339907 921030100 883250393 375474976 288177142 760536471 709153503 764085630 38913921 946117551 862200075 190388439 137592797 58999 668234319 70129678 430395541 62983413 105905724 968589623 390273247 91746533 354724972 433500476 436590487 350156234 948693553 81668603 256847228 839342326 471198588 296118347 972954166 526731123 689411040 64468233 182910125 743586 193184253 436123904 778926078 905343262 547693937 56157040 613525307 720781293 407757337 584460269 267589190 793543173 353737025 256157659 138174776 530176662 960818894 491996208 930957889 444374723 120501904 155017308 424980086 281515634 193204977 423684339 254151691 275514896 405122970 953943585 767111236 663406615 320491810 809641330 505255268 930959047 265514523 884075537 538904888 647144365 658832635 343950168 153983442 897276199 94296694 302510891 354513399 924460751 466255202 93134238 571168057 211564605 655390267 281886500 597138624 634006927 354023632 101971582 861765132 595747122 491182605 794500470 240144153 426437177 972360950 830767520 662879035 372009664 555300137 99609472 221422085 263562505 936057690 377198378 226082976 150522936 816067679 47830573 444409178 233584668 439676233 357817408 263754190 70191311 731291412 311050988 687815025 132963800 288474084 419425604 301828907 220471931 497397215 521840388 90559141 105785301 294610277 893109844 918124913 59893114 222034700 137714769 632901479 551601206 683362791 256752819 417950542 579256724 700180406 395268329 298975311 573452359 606200491 649024258 200686172 616831304 829794853 687906985 441178847 153342115 786848747 103299124 310140009 951906495 766098835 959611804 278298859 127176627 641247283 92588726 13056699 324866270 533639437 357980180 489667138 689763567 272836385 620579827 780731710 820102233 188737592 43927240 477090532 193325213 312320171 87339964 531138163 890111130 904475667 685837084 63620837 638149167 444451741 342936503 756173786 482550551 585668433 97450764 143287665 770173894 890057779 174584285 597328122 266379210 626406886 746782861 862133114 564390545 562358891 337887856 906801093 169528124 346930281 900613627 546381885 176627085 991640855 68885100 361322648 320249030 630899157 383952098 682054424 199349134 815503107 54658556 469421263 674191975 518102514 855123905 446515661 448354514 492790654 687559577 685769201 379948172 94270282 264999395 883545251 326930195 177131239 213613672 591567265 73459093 549045263 429839226 31367240 649466120 355773164 839706436 332601092 140483187 393526285 569280590 751549156 414684687 328588761 386445914 233281131 909534595 710561090 441094773 446901094 150752348 753246555 192677414 192268656 703374904 40521207 703316432 368178604 863767948 440126608 812130190 49012185 69361421 562694623 481068187 79632100 494417547 218909995 608940735 135584728 563668100 340316392 855366818 403637067 148924954 39802499 98690684 86960992 231053990 125439223 815164821 342970629 626516118 588075255 315571718 968548101 583669055 609479478 569074282 63637565 763002408 433844526 154493301 993462326 878961725 140954386 827528583 154928665 910314517 274006439 939862403 878862980 168021898 199820197 586701911 132782140 41215444 469078662 363815521 857772532 380080910 462864217 225979546 904667084 370434989 170749874 37197338 930103065 554697689 106533649 367699475 946253032 210632458 809090389 658041971 885786511 633639759 667342998 501914733 747251821 885806959 731331779 674984816 433332196 227137615 838378402 983022704 711984090 54225457 614353700 311495856 456887320 189990953 94873579 278820969 566851322 329420057 906803010 807967308 785966000 550732192 117319062 950194455 885371245 600112952 110165246 693291823 363552815 12190930 227788960 872836781 829271093 806421791 797166730 555906126 32577151 619815951 993492647 836244063 239082360 672611023 174865671 227840520 356631325 228543645 37644623 864897536 335420153 50035300 361794598 29575217 506974498 631110756 707243386 189641840 843989155 485529234 703904998 916183730 640697962 104821117 402226196 237471314 945516002 704370488 269041477 180476945 598502037 625347437 560161500 92521992 977618715 933935201 984236875 33599443 731810755 306991013 912396645 336665956 314445591 6271500 932738032 457358946 747252237 328313597 491344908 69478293 719755723 768919489 700332114 278343358 707430958 266373313 506614442 424918851 741816022 311751569 321278522 13822543 973065117 363842976 408393194 329422812 379965490 352062684 499586044 26850647 630327157 512901815 997107414 654420635 783172795 554423551 364410806 114161341 763814887 712030369 965151665 341116963 965542111 471673112 762655177 986315548 311903076 382408510 241968830 122817211 354920758 620760195 592002841 247547827 535285227 123841821 520148594 865562237 572987369 926848854 337590492 947221442 87238388 700191289 675806887 766718161 218251576 52970221 838746502 72012908 221315391 415293638 801202881 244375531 374438941 876002414 340095648 320416318 107560535 201117473 978618814 781666617 143409969 674838817 138876011 923620352 142782932 203268733 173165202 563710114 434641028 534273303 664170635 439091029 458908748 13813364 481345281 702669892 715250587 503468365 933605776 967034722 189681235 806118111 583169544 418990378 731451013 704815744 758365531 941488254 46368759 826238057 795819935 43915647 565833942 891504070 665302114 888806102 95378305 944842867 501665021 406325755 870189157 892899236 444525210 912294810 775605351 979378609 694498896 153382019 701646301 758508404 798351189 743654164 797127794 834588545 182833660 850949477 90501475 409212540 232410582 654572232 33017040 896409951 585768626 80016065 882906706 628755978 205421573 263525020 109051035 714536820 676797645 77488498 603067957 398087858 991648312 410508304 537558017 126554401 117107849 887792396 900701989 444309879 768465912 53889304 291083862 892782426 664310914 151019355 177518291 22162225 657688389 572948540 510431375 426524082 142840649 782781104 614122784 315059374 104952116 335072688 471765261 561833664 745767091 325322298 847010692 948715279 629722289 266380945 202209928 605706222 429031977 178974717 33370324 333190984 943927716 103228994 895633464 424955815 255243462 853650856 26344125 816581644 202898934 358877990 711972248 59840188 662727856 516051227 190202567 639365655 881295668 799465045 302284493 896695454 459506259 549646970 367144307 891453840 436645336 816966886 60834173 767724529 224064348 473891343 96619053 188594410 239998141 470546320 298945326 53604203 831028283 52079655 972858396 521768143 502941382 973716034 908362826 33962399 241926311 32199789 922090545 890403601 415312032 625596029 139651215 482932149 942389953 524341813 166353959 677312142 650948961 291616507 767491125 234385942 463825168 347693085 286096562 872628089 931685677 702691656 825730429 656044541 886766081 322275602 713837432 183061468 808068882 210050258 939216549 101276180 947479668 219140839 98274247 292076326 335450649 417128334 779897085 184398459 303091140 27765094 830536429 749280304 151303359 580824242 293902220 621797368 418496168 861684459 211272755 919626908 55460548 318552864 582504243 948249892 691587668 164797395 922260133 304663470 425476074 490115570 926184762 633858812 615174188 342596021 245745148 543305438 590117013 923728828 915977321 595851161 705132568 723324097 738778138 479400750 636089861 427951615 453583366 716724660 138936362 237596364 394472565 489075823 550822563 677920904 199596371 955304500 820394027 505575125 200165094 270408251 71308626 492762620 817109840 499611208 211492894 820305663 816366988 329042410 620152745 457103056 432555361 40377 915975717 314822383 874960791 366034415 370917549 110012630 150689289 288956502 306180219 675368618 479314964 677726343 236783147 730441488 951703999 15596403 750258501 756283984 403096369 576602275 522751389 986783134 180428480 863769900 174812414 201056221 546493149 984178460 742224015 245594424 369908347 798255693 500355564 124941704 966186585 434740566 740588910 163029699 778097817 102099031 119967488 209269280 10680326 132150072 457815353 743402914 595861459 148535004 470493794 47500242 153021670 433282267 495544714 358736662 885090478 705928156 71420985 930225367 259018708 796784900 203719233 875661341 104025943 781413813 534421401 375598773 771769261 214737431 468594765 491372563 819399120 178043067 370096733 489569730 67332414 260613189 323743936 52124132 644504139 437012443 840751554 794695853 582049605 242699025 874075406 156950209 294753379 390067658 116274100 317102321 931114667 51256493 413094256 547615423 133524681 730224362 46263155 845021625 796995834 398772854 512238119 890131805 106796560 385646596 98787859 576247761 90257788 206168061 711334181 697413134 976534947 662631658 490670544 98193920 81334939 240517870 136840931 452635824 344971664 770281086 847904815 778859262 187078575 727641068 51500977 946596666 364820600 286215955 134509690 268970713 978080375 43485469 446264951 224528141 282931736 495089103 472893955 823359173 638479760 230630643 905071914 710438505 154490434 11061143 194723037 974004744 123505066 789302847 422584508 70190061 735130498 53142854 995154866 616304204 758728178 270677105 440266094 839458327 135123712 12975264 677316363 858415617 106316225 59318616 89706876 441344250 367970497 261974835 325775568 789489009 947235280 120735361 400985687 697511098 139955578 123416792 385594123 576306778 812960205 245878913 13957727 889439609 376616271 128188588 449592620 94958029 564806091 531279991 137938774 313075979 336732018 973024801 332501847 311846908 635909088 500840834 367199727 665199367 78374058 804243140 74805363 367103745 577960773 68993082 502929129 87576716 941752609 992605639 219685911 236971172 914147438 458257057 260980281 938954331 879218063 143626650 240936810 935499537 950576071 492669685 355742233 342394590 308234295 544531281 550100060 860250784 615587988 32427920 134624521 521147385 716343191 521430295 251037174 209172435 914055478 740139298 382736629 701262494 934445457 354574478 874063137 346384557 721611592 346195639 909195630 936497456 357238334 533633135 639939620 642056664 967957415 668110741 415254822 472353856 869283869 620790830 338636040 935780299 888974817 520198650 18384291 914785732 530277594 569572588 392632134 593375625 297532781 947076905 99039561 434961652 114949497 926695603 635534130 185731263 786191285 52415665 216533536 871850574 97297033 14225936 391165324 809621886 155303239 976633193 510861338 684381302 320133789 150248648 36018496 97794569 925446430 553583414 566899078 543393353 366680184 785549675 789667272 425469556 404914056 521631514 241107464 300196217 604765104 341179387 158145812 840543443 24692675 678057228 989562464 349545258 771822598 384023580 847068761 197951190 485120368 278835455 967796092 173732428 450693659 72054875 754736456 788711348 770561113 27698929 139633142 333923064 336397049 147541166 111804995 600703367 263668603 611312297 436948157 813376001 970056108 18769521 259280661 723289596 749127742 690703457 374208516 908569853 736199100 257678575 162668443 86492309 639268318 386853946 883499494 345188234 411309451 942786830 916082182 601323532 684557014 214225010 250701435 807446377 994939002 611008434 785956008 577450308 479102973 534285098 912408971 765610992 483381685 474550833 350434100 584836274 578960803 957887353 178851403 251870653 785050757 570499575 330210697 413602406 42768975 617501488 710171715 588846659 457985031 224793699 134086655 369487418 427556639 425892644 957599945 454417544 457833818 752154990 677785888 615777518 86243428 62983597 83945248 517618888 473551075 596859759 553988559 901634627 198489841 924633709 153699002 135691132 764085908 928673576 905722886 132069568 265377950 62417553 551064099 187590440 449270349 331036241 99250366 353831304 197573922 856231743 387632326 676295735 175264894 413974731 226824540 920338147 151207141 165428543 520296693 591345828 131814906 862448823 404851078 21945303 260419693 919415605 252426334 285344057 639239078 660326932 918039290 798092024 522997463 249805972 411755564 471108952 388671788 42189069 67308757 589483147 778678269 1019628 794800980 896095875 674146694 787231358 593028324 240700130 661630215 1808520 289905414 550900099 409367072 344843996 149242037 802834676 262525332 590893914 735963641 544317300 989007015 321064717 195561439 954738192 476928446 531710339 313446475 21631994 344290178 68228647 180734594 258583223 237940952 611190889 279729763 527545148 767553455 365609793 120683693 579839389 782254355 677848410 862962787 852214471 902352186 821952318 841697476 324533984 12112579 140198277 807094203 600818010 287747940 605535163 652631115 541327394 522117048 907915611 544488620 191917793 675914216 917685882 801491398 124512134 750542915 146563181 787352914 332342343 572842624 110241663 513963853 544761062 394175434 714732509 417093701 35852537 884002053 618322935 703118094 119651030 202153752 277911727 638939907 735107614 536887587 399059352 740730792 513797976 852499983 431567783 159780408 290882196 534988932 427376201 447837532 949390821 661795560 299319577 59835456 106375964 670169013 904358474 417719266 953629661 575430768 447331088 699588512 504568733 490894457 695309074 326085531 362793886 980379525 546170402 967833188 916581078 128690192 533739096 366020246 662862451 854559537 548026982 857800506 810654238 854292303 485397675 378727086 915290832 25377948 208737291 989304831 892602900 458482133 400454411 273488522 705670604 519598308 911648834 799917210 426705436 397433698 317427393 903135598 57379166 678246198 330177776 566283079 945076708 25513424 945576740 974841596 111163974 482285650 783853914 811088261 648435486 396242050 204891400 178880832 898705137 142842550 963251435 599900545 470779340 108735659 336965586 463276419 93629810 616624781 335832705 131112658 525844938 183307002 495735480 823259295 450014017 531807586 552486571 969697265 180578592 292874854 677207677 910068492 295951134 735805019 82904189 650754705 202226334 174445894 221066475 495958842 638110327 28395035 4812873 628270544 142951384 357567010 955607319 326150745 662711710 2159102 399118321 787978047 754665071 390938854 650563210 596758861 621004080 637798095 753962835 137175210 732091824 205515446 709310370 275166889 661893419 927471970 795653161 339296982 846661515 789626733 423112963 979514653 734451029 715018119 521606828 139446111 387918870 772828164 538554442 330841254 245018054 185769228 368165891 704504282 299030777 606074468 817444458 789450423 347604926 347889740 964469506 340641943 430193692 344409114 379035607 837387483 794667578 814341964 252194970 241077401 453241061 514160216 287715357 30672921 575423845 506812965 983787959 942587710 888768138 496695108 243747162 492134477 341318678 428264156 894711636 448677212 874364052 986857523 970786045 518083782 965944870 104202530 597900306 485452569 479435365 48192349 820469690 34105633 189716254 166028362 886257653 935370492 45478198 566495582 803281788 934029413 181427971 197631302 897208157 275939743 995524514 263230472 461576481 873873073 388932677 437534321 194048248 23105499 160101329 399229459 993150875 953716874 371978185 2895270 553778300 573094356 64004167 925045763 721997002 884063168 132427668 768554353 200631676 942857551 648874464 522889620 551732587 1357877 867896747 342055923 537791353 186842016 247995717 848591348 392192148 664395044 407258776 22586094 618538970 936441905 123809013 779957085 2832943 887089983 138721513 918627603 760186477 136806448 53984303 514401851 362278252 891703993 566988438 774738806 178837277 968946627 738026110 538714891 751771978 361542043 372081865 168429051 395694299 855826654 894586506 630799790 387494096 201587770 920165912 987531569 670275884 679613302 278896535 156046306 117198506 901892528 640002845 283381637 480596963 518395970 418176068 837303921 908172573 908388980 646542779 751618673 753578285 753215090 94337131 923811536 308058289 336302562 671565514 473315837 663060515 288175079 681348738 544865847 274879093 726361938 602941077 190052453 156372708 799987949 251727473 711343354 281862410 582283113 523233968 686264703 657294337 811570698 724368050 277327442 173786501 367653940 786707705 403980321 212648606 560669649 496016851 993289056 114511530 442515548 866796077 152123921 178610166 780188744 726412255 173777741 885879852 546645359 797070622 801381110 598555293 606964994 360458481 418462832 303009251 458285604 428717989 411755633 317332031 488175408 766189743 265980776 762158183 693477197 913590039 336645934 495552080 39389822 954608859 298788267 832648243 383199361 372390319 42553618 351718671 17681289 472940075 189213314 848396263 684909835 449652809 581535015 5386061 347981580 761902423 729475336 774948889 32994716 589715301 37900013 146112778 262127311 966322544 776147547 966130221 841445402 868733932 251039469 945770862 675944204 840656533 89206418 476908592 325060076 261645302 780972792 36240777 998114343 115749373 529896530 800218343 238773134 153725233 825553861 414552845 146745058 286271719 225455318 624600334 493514398 210215111 381223643 331864444 423967027 910692734 323286134 445945012 849000879 769619776 490627768 603864331 575733345 377641264 209639764 225964249 514107206 453030413 45583552 564582916 603581472 242549094 336217196 736375390 13989129 413585748 605209338 389893407 498159651 256087976 636018756 137106190 778511032 634276194 945003788 882834026 346282522 304142913 458733797 868193555 702557023 302512996 225649505 430720358 757444470 319892337 206301290 236366432 231677424 572202129 689216753 966355911 760549080 119247797 163014368 980035046 119842703 814258259 779385388 12885175 489327047 438754520 848828849 380188931 933622967 697501873 70778925 860357637 571794459 346795597 379290848 695018884 992786616 413284263 1370982 297310040 907441710 318867359 139535806 83873862 204934121 638623673 155825131 148894092 935809640 152588951 788684928 855708096 510280257 321081950 311432989 465524850 147490444 721741986 913465975 156825252 318212827 628694648 741541255 561072904 83032816 673237574 749340076 312012482 715643372 739111397 384551222 180243252 693310939 710576298 722519634 943615020 519732886 940855644 18518008 89776919 723571595 357936619 276099541 674386841 100032308 838489620 6951964 758134948 401890887 78127395 292043009 121305961 142845281 443600261 955091608 282152765 192319952 806040287 602485350 311786015 628811317 381279302 254600138 96005733 57372562 548930695 736043799 300833141 90844831 92815396 551911419 618381914 369639465 293363294 178909057 268202676 152995328 120239028 693231105 498767907 341432546 273932680 524539887 75320932 21359543 315580857 995941662 567448728 311524666 900299306 831069589 780462566 497317459 680189258 245050869 133303100 449752618 352360630 81398360 891281402 658534684 245623981 133986016 701383934 546164750 844826406 365323335 17170172 838744049 821955204 236327602 69625024 850003610 862192112 430074865 690720419 445163382 981514125 243796958 725884143 201062397 970749230 184649587 988231240 342156753 21174220 930150421 195489958 507002958 952075685 87526765 272586942 60900529 220937118 440179221 942503587 883874003 661138798 566910570 375451237 304521987 979092687 668319053 753375635 507237952 624139046 488872869 43302452 273596396 425093844 3341571 477525948 980203055 564768223 452035704 658944172 624793543 328766678 108262935 345561918 307182558 209863107 680036205 649912722 904133267 915388893 596267894 736704659 816173789 512709158 81658779 361719649 704608591 368985568 806082984 313509948 254094366 119095713 296351403 915725739 262115077 837224206 76723928 620761543 30906143 554980340 457255831 942298869 736968709 240942641 626761804 371250728 374627880 558569995 803175465 259332442 992265781 635799145 693715114 397304933 447778135 566829298 958379117 963642239 595199849 256395201 266590409 700150986 677252977 1039563 728498593 15682984 506361932 202933867 780258593 525782635 501693907 53449398 371596735 658828452 147720896 707787395 632456782 566736508 295793771 165831382 860612375 254152964 193010080 805703410 610584975 558694985 580299574 779751009 145583727 562246645 883596697 230494880 486571428 178092105 565582053 208176612 469007693 362918292 658567928 86520973 332533114 772612023 509593073 868366415 549785722 391829652 635378153 195692102 986263870 398952520 543537465 759258470 275988298 27138607 535260711 997317250 187308832 941203608 654592768 717676803 142914727 109326164 897000834 470524426 306166289 902721385 408817541 433693070 867635 319193960 172233654 585104553 975561490 347737182 231314414 171047769 799363129 183217689 348475723 756172578 385258347 453502563 697154447 171141602 692092157 986436337 159085804 219997596 281144884 447083584 63568662 143876857 321966772 200617916 74175372 695969465 680980642 669254005 579016315 555893545 857279489 13516458 828522423 160803862 768651628 885456953 85262353 973737284 327391805 343634576 955972208 570576488 305726578 763455865 410081414 649798873 349853992 417807791 627742640 800883145 75218287 643709836 813600482 250433783 940915306 509261134 870325813 725081557 747380095 690101805 595688171 585466569 59018552 766522957 806682683 9838552 981035570 932199919 548175897 795539535 979479336 433956388 692118680 674750696 924146042 841646585 82083307 826155533 894447284 128643886 796745780 700863742 917148558 108249993 309181170 629416317 615817211 280102908 594455514 805779736 796192747 54350092 204827062 471876561 650304130 53440594 500718406 43144071 468886657 187814228 276957010 817795400 352229221 591167446 227984480 313857813 859862727 975507005 674309051 637792978 438909103 534214747 827935195 310355572 320760507 446195767 728564327 768287897 522775961 932985457 21436390 162184794 870478865 722607981 723994362 598826938 448793548 747362533 372764023 88682257 79612882 826919163 556115478 706901160 976143486 208815438 230926223 235682133 301213045 346537370 500489661 732873314 991942764 121736480 792339845 727600327 983301467 456462635 144399350 83475971 611372920 189222525 819371062 740448426 776740095 683981715 144239582 572790103 748144074 796158115 960379714 749190932 596209585 5873803 584042242 443522419 658323523 702429866 520056095 803641968 676059137 390007585 497718398 913721027 522812373 571013116 560481859 903652589 411290485 466772787 651817406 716798181 804012385 460430004 102924152 746137870 340624091 150854161 27757136 749069116 34058001 147652825 321134457 602352411 159890986 703123652 119980487 905507791 124917470 73559839 47760644 477602104 171896685 623559889 617965326 766622157 241745869 703890640 486456245 330821763 533944211 515382356 626877209 14563198 848429526 725048506 983806133 702800998 494348405 545579718 515267940 12599372 643239683 907275122 919650294 522395385 453500622 810558339 764529209 194204546 602140592 743461859 35037407 472064593 460579232 640016799 669387285 478553918 731935305 192271320 4170608 547754446 567883184 399708322 312492677 144831794 537614474 929535296 150746662 443738473 27051326 108675493 874946286 229821372 527542215 586457087 32250089 298654143 604319206 802905867 931434821 702415768 764383227 426933439 374161238 652171484 859979014 184679296 80091989 162553026 742978697 460059761 976019545 953251175 216352297 513506541 50192867 868821998 990316113 34693 317796322 126702143 468572961 754893143 653201135 196746548 822117172 702753538 664189229 897771676 686550033 347985848 613275404 79214130 898573284 890016654 349820086 271985315 990673584 944460619 939816738 455502230 581578867 238898819 400185963 934581105 119624113 259047131 258467922 375319992 255366669 690046986 425534281 373824942 769027561 143506663 823061333 10912036 351970585 81099960 991377650 390467384 255539872 937559520 468087770 324551281 413671141 404709501 539213159 662726857 707576842 671065090 794071354 105009067 169569122 426630563 783999502 153342767 450602650 303705333 299455426 94716920 730893511 113624895 617500555 164735622 986771482 617079889 350966621 849118923 243454358 529321079 254559162 677985757 677216070 707149103 829409549 960906462 882079067 411205263 179755238 79570046 306814147 934108679 739242721 256198167 716104130 417193926 253377470 323674017 170011396 671378511 581824332 24556034 436708362 828601061 396680166 111058626 550279417 465869642 44836088 746770842 987963126 69760627 647676404 318608668 826417502 118518595 896126634 790058139 934009445 122847004 911737883 486294045 956985316 351366936 901179150 453121188 795897558 657538604 849397543 849606841 81047516 985199160 253439615 779862059 791150708 431240124 916323910 250853642 590619447 133995004 921831219 426857876 228941828 931452890 569047323 621942555 155455301 974582377 687053558 247008002 77220206 103564925 683911010 519406940 949263860 506369685 342674669 654323321 378558427 984474898 843860552 834329474 120802032 495976144 284504421 214392087 340150067 677330473 647540121 120741059 479194212 557780652 222808216 67215783 223855176 44340029 703903824 741220506 104819818 91231048 76426436 829955006 530392535 996228909 36494146 700737111 491647561 498998231 929105117 27951932 775115067 955901546 794714567 618795545 206948720 422352386 482679195 917461846 35791686 658226696 60137010 412217084 384572324 987050397 764109054 474450632 996010430 783892074 764024514 623667080 406608510 433564781 131919060 323591722 497099296 931831595 436385079 158299647 775920453 478627288 483905310 537517652 926478545 565113871 690139575 941656719 614182320 374043212 967510987 491098236 70890658 131543878 698761673 109614561 764947655 198533567 790946499 372428091 879832770 425654675 910920697 808519440 249770551 422771949 285536768 987061465 569539206 360440270 388135649 823993768 880162062 297822561 744624615 676225732 453597627 265188118 941278684 107884458 149480934 940611038 456338930 129934249 949994152 498027721 299646967 663050565 738682096 627386514 453708606 106290989 26879193 993384947 518918632 776527084 996905255 678019991 954949836 391153717 581999641 940667363 47019314 197624035 269433125 186033747 472145176 111169295 491480592 171522788 118700830 926604546 527785292 41575509 409789434 13941340 568418449 744231412 608290819 595808735 546338841 611354304 228021700 410175341 300874357 587225795 304281755 569668409 619469048 600057083 226015051 29193718 979526268 403452553 865015061 224767057 831397800 680430282 69386957 281821562 18842611 305994742 431905744 4214457 311931796 84454161 468650078 170999151 29979930 404278399 227203216 445206751 964177315 901405081 666181386 557439610 362069611 566647895 853985721 737516935 508993187 392453051 804828865 836376727 57699892 827292868 302944926 966149605 105783743 492082382 299989092 549914290 977135967 581795045 180540347 258796629 700282573 331922541 282966991 604717674 214291711 979301819 542805166 666772394 965780191 538512256 261323576 124723245 93992125 388331341 266966192 292794986 8372014 583976959 46319614 52800475 420667736 509640756 337557881 303621567 145278221 323713613 722895745 239758473 282170730 45578851 678449376 28118219 681095698 851750006 313311541 472001530 820437501 227531195 68971336 917731681 324912907 246110114 748185511 446439690 986055531 393279280 9846208 358124999 216080986 193738241 875911264 759226552 707757786 241910600 966103385 63986797 611620457 838583131 308856379 280630573 870893872 227429441 171274405 359386570 278013930 384131383 224820112 689754765 54713651 987883422 382777890 169303405 449233371 69955306 385621269 139575993 997838554 954750640 554381451 370637788 819178969 701660513 69422354 108337182 352926402 455623229 320457830 937761414 16229643 186271425 946697670 207287806 923479782 479290591 706419597 445091880 66016209 813593827 243532486 914869082 399118791 240440332 938829651 865366170 308332545 631922280 544695053 872752684 350966386 9504607 682478140 615417988 866669860 775427510 109759915 578172360 287566367 771556500 974748446 753993843 236244147 958427023 564838191 650579170 950667679 763736419 170725499 748154909 498769627 13273870 771737480 929652541 250704431 408972307 754637802 545951741 354560735 787761425 145767581 292167362 430834589 216312974 219623168 775697414 49645725 961926775 407491674 619753085 946836294 960435302 71821724 690838812 79549419 21519972 399453960 404787897 605608413 106444664 548834393 301767748 795254728 189625089 220548090 468496144 37649820 43345883 390334766 676905382 662938641 899164589 472989031 978008259 773745853 906154852 995963255 491989190 798150074 929517948 654352931 813925132 129691013 671803518 967131741 918323160 54765015 555341269 88786149 212928683 703090001 789582812 738068971 962541306 124169755 836132992 901552332 581817684 597230433 292292663 70886031 697178449 142811796 852891219 826840873 894862270 880985738 469435597 64837069 825722517 995155440 66548015 740419169 495548455 150812710 962187074 517640055 356837041 194283392 878415390 410061435 526722666 541283329 104225109 446692011 518077173 46478424 828574147 716925598 285282132 287266344 594970505 648876819 579820645 633750699 618674896 711166117 27294046 746048038 527849688 67363206 722955814 392396392 179093674 118443299 530603999 732615368 238921068 25119438 663381593 185650567 820191124 265053440 950790224 860416655 618053312 555635407 943211180 874564563 128452539 333883535 223472504 491281875 24977922 689744869 592850164 909520477 875782058 953458021 13187751 82542136 952160217 322590435 932470435 302333713 119501125 558361520 72655930 187558209 169130272 307700005 781667972 476234971 236087332 455658803 249128262 972422101 450470849 938025895 312125301 128087879 629041999 911432764 168947904 534185098 942486586 221435847 472007774 650659007 472483072 440116378 961477092 637013827 579511844 163735468 75494316 258516091 841466307 153609365 408679356 70405002 254779928 863279495 385955917 243142284 538791368 393197968 454548602 314675949 905313777 554892026 880240054 244179044 516900804 730610754 996663598 223661159 660309965 120768562 978203036 95316877 874989472 907900383 88221428 422686475 689350256 127386965 179463181 900737317 522853537 455493094 732900312 635290926 457723701 333557139 915933865 461035461 468360156 64276856 714941468 62400095 270235820 764906378 581067836 809101814 768416118 567488251 507689834 985133033 834179579 371102164 145252502 442925850 248269804 101139568 577129028 426487855 67483933 274564098 840714966 340564414 873376082 777655717 339115980 606099286 668935465 119511323 566139604 10434273 462907285 550423038 166162901 374288333 756139491 381142839 698810578 789522881 286786195 961521172 289539832 731608050 527970052 895390079 969122721 463528677 207239692 139521072 302214590 809263039 571828432 455928408 551149150 534227313 532534633 707390029 846358112 216359721 464533559 489042766 500909477 195661458 799598774 275349083 228844570 789253726 72663722 481784431 104562968 994291367 547602390 837147297 979131851 171404627 939407184 939140931 607032420 457646742 369295450 473345509 582176828 8820315 961031751 268069683 134162814 977390728 740384510 879781341 492143798 558538285 830406700 648018815 795130472 260446133 881367604 885292785 154710172 737641443 576871030 548418633 264885420 550849238 399751804 562208314 27204429 81915163 777113008 600226635 329516984 933004867 59597957 797113747 110646372 905624 467491305 254736109 474619764 838424127 765755954 528958676 497169218 157459704 162939956 646035958 977324468 981481827 799374015 539388949 289121768 889917931 766861372 5980217 910736131 779689157 155220204 413980899 204089763 823599803 917832041 422671417 7137947 961433848 104388544 347499153 43677365 179421181 1396954 148730847 141596431 243683597 894484767 463797408 580616984 225766497 405984992 994796439 857995431 936368414 395730982 660696021 179043302 401188117 660869511 268499643 305668659 48632961 755024309 817734893 432291217 777530796 887387146 121121491 763791559 624439264 189406906 502033339 795763791 908410309 737647986 993813095 359006940 878173907 642268104 342260001 169429108 718793743 373270321 178524192 470546127 569585051 398469730 946345147 700598078 528519355 597452039 18305118 74296148 393052692 483068175 569674449 770310410 656785774 801394047 506104241 332126372 709359277 778255695 806702591 453576235 652934299 850893264 168849857 472900703 320917099 139868149 633897941 425448803 169648314 23954203 355906445 346448037 919779115 260071319 149690654 497903257 984683132 788514582 418124736 340573926 141321845 138173653 6706412 306559437 523863221 766323787 584351189 168751135 680762655 74020579 749709179 80316904 814654839 362862764 685177031 559955776 848617997 394776281 343372507 105485042 348747928 619597991 502154485 418253564 432655730 113872409 856716208 914065647 656572783 560306154 133537835 153892568 245304879 669989021 125468309 251559010 16870816 700227574 286644288 768909598 934497537 114590783 87481129 940963689 31705705 691038337 738803903 742152352 702898368 898502166 295002498 4789167 354723064 842197239 430235754 785597402 849126689 934125104 154659540 94751328 479457905 251240298 516685950 916728362 552439394 55631726 833341288 94817480 173393969 457942139 720923058 46693042 733697254 374675416 939998952 131154034 514929107 94699225 673532024 28373924 139046700 269844136 512111695 839697280 596315986 873202231 48671422 401959067 222156691 756773043 973390109 96648782 200176056 316319256 192811899 786427852 72853065 431403121 732739874 103159277 502190744 727784955 995229681 587091833 906483218 885665563 881186701 941615045 322467082 863970255 791263574 443329596 6667974 564909592 350099423 142313684 298850128 549862923 758942190 609439841 280449918 888517122 771862415 370021352 645568073 477221215 909584214 174968105 119429678 771582643 282375392 474417686 709343900 252878649 839576418 805108656 967668497 544657014 928325888 245807469 198785531 609071329 372884961 577762634 817642358 400369093 285967164 874716400 276356413 908896474 264503822 652712303 678932989 65283095 438754498 81623605 779982885 36306347 10408188 589901796 209753131 905546348 88317755 556062434 725187572 44091422 825326117 445019208 354844921 629811434 597076329 228625423 347750527 137708959 744633468 828623174 261865242 121895860 656937232 34784026 644389282 713055310 300307073 771473884 24019543 357578830 634971241 376437834 277391801 550888218 129724137 915364695 884407741 141998265 753295355 488484272 868898359 537991739 894346584 299678750 740631022 28563997 697932065 818767872 989363784 41051465 629076274 867750943 823680654 277114141 402297785 946332701 815978534 809281016 709225910 102087714 535063644 894097972 599015946 291727331 518786964 364982089 763236718 380613607 831317194 736792615 384047825 628898293 715521465 518329187 835186553 718501155 529569188 394000588 4752697 820769138 126633362 911642814 833891013 606541122 143256533 883086921 597753550 12499724 584056895 589561825 880910288 525798521 270285925 504939972 819491898 959571460 464845423 23962095 507271199 540543588 599622072 103975861 160157687 941852243 672857043 937175945 93505842 835893085 688401438 868279797 291787017 967370952 94010853 55546024 624746505 637764234 454035884 205942377 34263986 10307905 380344666 733610663 934978155 462769760 619552734 505816760 980599708 134981665 198455268 761162333 758637303 127798269 132810388 73482998 30040862 180927596 503379429 258093885 949421004 286744304 987258236 24394160 535523604 828789544 12755108 21817547 45394726 200353013 371906148 253608460 958934212 568519327 139524333 203787901 9856420 45479590 159731916 611612056 751339694 851770149 972490568 538835104 421715808 21891838 134185031 342360557 153778820 323855589 100289746 47678181 848500464 80067492 412215452 507269784 15357137 424034582 442173947 544167287 383215707 867424069 319811700 832460654 21304552 187227175 149688723 674458662 432134444 303990171 758001149 699092768 303236531 125227530 743347746 336822050 122767125 487882157 625368991 658836133 300530801 7321892 405078045 552304990 243524247 410443636 670647567 314045256 240557339 451145384 605779387 383408238 421799878 964965502 424969449 57150742 658480596 445144926 406606943 422805743 379783816 882863518 866390632 503208512 792857746 460728734 713798075 198853635 330779010 886540469 539762359 6231083 824558107 654113461 511656058 553093495 578654580 694286692 678324569 41051704 988160525 286536346 424760956 700345272 424123728 478264366 425581513 121247276 367043921 53622566 271544710 167585233 407576294 910956045 868741858 464321888 779812984 300943361 352470000 635268911 3261034 530801596 860624306 839716745 588554515 1495150 407393265 412858682 580443621 915302584 790016881 556551653 313186233 601387621 271630241 16936491 560565913 317314985 849324876 444851223 442874763 549903830 740191173 332333945 664918376 406767759 561003889 134931550 474670645 60286426 813430001 983289278 211357312 551249430 204294366 705664492 970464901 746959546 203003183 631889841 118081839 808823372 43195002 342002036 174520396 411248580 666243089 600114209 734829306 442151043 130315924 74020196 519904954 825713949 429909673 242728724 964557419 52187893 487478047 447697213 129554053 598517639 580096627 564447979 792684578 28303305 114439963 954722655 793529624 324612922 274204445 454086177 853270185 750482483 667971888 245070009 391405763 399901778 907333890 468868018 353807131 227438839 379827531 293688445 437494348 883714501 69877092 854688434 903487119 923858874 347417435 917041639 698115555 474793510 869540140 264613753 324226512 570293857 455217204 969484271 435027276 734224090 929924526 167673585 341261196 607666942 752345311 194350925 254081701 548306771 66766129 425490149 962578566 284671744 367766735 763090866 668285462 283340197 828319203 727245714 745702048 644713170 967031928 260853468 221281965 100595080 241892703 74628437 548682717 5839759 648874310 796843309 170165857 883229386 715796536 555539496 236515968 492967038 474589884 692860808 797195776 410817542 671839600 612505079 301958570 574648190 464509482 372801775 595303234 67920274 16925843 223355083 40200099 542937797 236720672 864669742 214219815 894228164 662116488 889295596 91973091 773689873 122918844 638538115 532371039 304115989 84644167 276581099 804973347 517036235 402945827 23478481 133993835 764602638 54320208 244931611 18905462 978067990 786522948 196709118 180002214 683750806 202832160 386729324 253802999 262240831 493800361 9259465 348487222 488997584 818014397 299727537 552579017 800673806 650293267 386743789 710284736 67085350 903586587 462205025 558332301 972716011 926595218 946657708 163683348 918988884 418165200 370006339 741646737 168831510 984847325 792475858 310068118 963692472 637146430 857308069 562267230 116583276 204326330 995789598 848447141 609833455 751390161 456793879 951956030 906748567 298495676 78469713 149176548 287169616 712084017 843687178 911994461 81463818 728876133 88634049 707487164 809087807 962100680 978635676 178253605 985718211 302488070 290446048 148845380 920461605 828070957 915869299 47284460 317068698 48719515 259177726 196199971 80984028 594984646 185875033 355854272 692515995 155326196 551994243 664938623 963980471 665545639 200000572 215606723 865516806 913394296 975562719 400011575 554171658 373259291 323273570 500232693 583181944 590079952 350099865 737565808 970494435 469688570 434099795 294040713 857886362 253087991 13493020 252719256 303400913 923392737 771879530 657210907 384799053 967642489 150720756 444521105 27723983 412195900 788318105 42830749 982141799 572651700 651059229 7163479 262343125 278735344 969866340 291032381 671007341 324138127 896292714 233557235 571126781 821590299 432723852 859478502 236066010 685424228 527606621 82546046 716574707 518633946 619587416 733787178 556731059 284223409 225050626 788899359 729187834 172610628 821727103 482285061 719515305 775571639 225704995 881402442 442162991 946117471 201764838 135160683 429665335 718757105 906127977 426995055 252325331 939350784 946545649 108337255 613558548 413090595 802610523 337638670 254307015 875506159 944220256 840191126 625262554 555098785 38137131 674855654 951316318 945237196 835862121 826664597 851736783 107340467 434921620 518761317 389327607 865514226 302167625 955608000 477219436 249285302 297827114 699043715 943070509 317360677 436354222 148298523 19220742 952747744 833078570 515834343 140523965 233041373 394556845 378849059 407478588 850034899 439809135 672644046 623936321 73933186 341684541 322806383 695228936 365760197 124914297 361987252 347890326 251420597 796049977 405403804 359599911 318866935 305903925 661676173 510503045 761058973 478856248 933647897 717195230 461322608 994636766 68306847 413104448 410885347 262228471 844524411 664554785 6426528 660073406 808824610 334863377 918320597 116304101 78033708 276506168 445713054 322744301 948565086 136894331 107440675 502599110 997355830 465244704 733999631 104115901 537452634 445588877 669114682 641913409 526814464 892822503 592743577 932636349 775263371 461847705 758991942 458729736 35771400 511608935 587618691 798635473 718958269 939570073 377699679 97107016 676577832 490382602 604441160 238867156 238584084 134935452 407098397 445180732 138588441 618372780 580151714 826076826 698193295 78463030 31350994 768042491 787205706 637972273 486826774 805614348 279741624 759479070 418611639 498262586 176626353 655286386 947674333 715655154 74939094 889486922 596265547 789846243 266378738 349894768 511300559 377017847 926090246 870505597 129978314 881234327 819700958 412077886 119653513 889151085 391636691 85680792 223327131 321198934 345782839 801411162 460567520 766461501 496535810 578315218 817165485 996497713 337206465 333964811 222377680 474067339 715159850 821218662 682190245 919285116 735561364 333621613 35042926 678507993 54148727 722696515 433129973 787582724 329146237 673456439 240904015 902143395 851959740 285884671 843506124 318241002 634905817 608946331 357131120 118679035 615875901 221817678 860123200 161985537 445592820 310399848 278845116 775376003 807151630 176264574 59064899 313605303 666957383 860705585 175482502 39597351 348476906 304882400 542201600 130267837 584027825 192776081 74222818 210540003 858815333 14365362 552611390 188000209 794336862 648655836 790730218 393302309 739088753 617092565 241880938 182375426 689492169 367780276 843029147 360875990 790076916 204798269 901762130 530891872 427610795 984308232 731512588 791636441 714953171 34858816 985719259 9341259 387388204 894876659 293873153 822018373 283531910 467527393 335898703 495020606 617871390 9313615 321674251 413407088 472527175 17784641 126769903 112567133 755099261 621808834 985325871 287501644 130332299 895164470 2695902 55523989 209111341 87019819 257773368 627651865 507605155 910674873 256804679 893356349 968227894 103426856 852864807 427838720 901592528 472066960 824722886 797293771 339579088 577143763 654834459 680381722 425067732 30753900 861728280 818404128 13518163 214370645 771367118 883025878 298507796 639715508 712010466 198373769 664639880 755693215 837955048 404713990 120589634 824334098 918255226 150618651 252311008 386603850 811998409 732951427 601481190 997258484 122095089 761862989 424741647 31359821 243762148 887606751 975693626 349341832 133036588 681385218 76611684 45899495 96583056 205631445 736774762 623144300 108481251 743987431 862550091 935754253 577096122 19890298 308459475 516244686 673089160 42490518 57247037 56243032 990202057 972875497 324911229 231636271 353443170 842163225 306500491 598716805 311218469 682060482 628300007 117857022 828550524 55728975 285209345 72494206 172467532 183634133 38485985 86749132 714384421 334594882 675831366 193921468 545581889 897110060 745428911 699326277 609756518 554787142 670683360 472715634 176769856 710494634 33460497 344552701 4747976 157137914 630037705 206186303 95193227 676797376 592002808 593245194 894080845 484538850 315900685 416315264 618540006 730753171 495368746 157976368 593426516 824992564 872799518 923643196 753358442 209779010 141267164 986524497 191965839 792580850 787780206 502105483 914181561 433908440 643199725 364649223 165600770 928875216 645533005 438371515 190432209 969647528 517793825 703570474 955387363 751213345 891447264 542134205 560996896 615630379 608673847 168290803 960399553 731742508 349127778 90774779 366351976 408827176 77632200 154717010 699113191 191863342 507073372 223539335 107953856 420157611 288152336 955642880 198720026 129871998 805350016 831316084 260827113 24456987 777512777 996670663 674143812 370934087 519344286 186896400 63851392 655288874 863672445 441548693 115497431 634824788 994136767 192685856 511892322 554994452 132397989 390505913 646849429 688752152 420988658 674468882 672935526 905835609 428168330 273355049 489737431 888454373 524264498 294741991 899028503 681348128 725612481 959031985 437768456 477469992 559724533 795001006 278784772 966841519 931589008 651879715 590288980 570209175 167473798 362339756 612389193 93746552 163170112 67818321 169193791 749738316 80131437 490963348 379304649 119603597 488717104 376546383 516340349 246249380 166715928 920924395 904146103 52153296 50726700 671467335 123390178 809523423 993253745 128775390 755045497 217762032 998020990 880275735 517546317 352479690 506483217 458646565 164829089 166983210 9880809 421824424 113614473 219179675 412529298 643407920 393377782 745944357 770053550 122236714 212672561 830223785 616738941 859667892 534133953 650829677 201827326 460472623 16313556 453725608 406362144 263588210 757235866 188926860 578885669 438493045 932182844 938511291 850157426 207887584 346872150 470561595 15332541 796846548 256118961 283517108 122931282 804016953 768668453 604062841 378048751 500609960 293854873 593311585 677188483 343442381 530417440 449421442 967828001 474051588 395116716 758608513 132263556 161111048 455763926 478551819 311125984 979644153 217647642 903074346 728535765 16196894 225792665 38469530 335472857 15159919 35752686 616640169 940456607 789476926 331849263 293282565 905817344 488680397 704694383 239116687 701359716 870671459 878852728 205421537 809262136 15617662 201523301 926924100 251182444 224459072 912541983 356522449 819883010 760842907 587682595 749176635 189087494 771039451 459148174 308904529 565705692 259674527 562727835 171812594 165330200 334748257 928496835 193668198 791203708 619931910 895190585 110678193 697356172 573587099 507038923 234801097 223797755 489793021 628471108 330954016 265260587 693965420 483553796 571851385 213424653 705122514 183244956 826508533 636324106 782359575 883374535 33624960 711291893 876650082 714737524 219453814 103605711 512459923 17521553 958786304 773227991 933369543 431454118 531902101 64062412 592966711 744530436 278509683 361667736 584280061 878927527 942874439 625296744 838475195 326875174 530524246 601314475 476661924 624512008 767406450 447384307 396771323 901075069 705693952 795760930 740946430 567390372 454640023 929227748 595878625 779590779 728070153 927181586 200075432 328422567 423515328 295165808 99614456 390268002 481722824 616594312 619054957 723608050 773577784 108383942 560849298 773008083 515487157 945328127 139260948 651263704 437036367 465089656 371732924 341112189 498486784 496127848 80472000 42521090 870259184 132198049 587304916 306599947 635175157 442734770 468997733 732991210 786375965 824553659 728203223 802968803 435405197 939389431 805752847 362007955 884918920 668911242 439133053 704479424 617640384 548874548 447851488 153012335 694556643 978795295 417739689 240197534 240032916 904815682 255843532 583293343 280566657 847663355 749575439 211296485 484356606 902767543 300277788 946387059 301391486 607489779 521389492 537987524 923350616 518025725 392818084 226721437 728005356 417274166 160979583 817394969 502557381 647825208 395332122 302737160 604967697 202074030 504334477 385666956 831377769 550936714 805097457 922710953 573715437 991698970 229977236 50713114 470541769 182923316 566692078 852814697 764656893 121555475 127775583 27113143 765301112 134555903 665854401 565525513 775435486 47939036 565203249 854167006 995440527 688863167 504386589 12285010 324496854 317685858 179877195 339717408 597494472 938406121 337952465 122571959 934815209 362502307 96940241 62741307 749738875 293784684 527117906 904053986 800602802 767853785 671381672 110316436 530422846 500052114 995079079 297393452 996463348 328514349 938508325 526385711 741425628 236360341 236573296 438659704 300668996 582565352 259185726 810306439 442195396 642840606 724001018 324183198 356450350 580706512 781068516 321970979 305239895 188437124 600998712 656998113 346598051 461674112 601188571 953539247 830704154 716327360 807065140 157652454 446583527 575305432 71967274 106748263 502880702 47616499 366562998 796376849 948322654 796484941 39334142 392135189 536850258 462982950 879160683 381082739 363519537 3192046 845602005 29667016 788806097 970023667 386234755 250032165 144730227 227923575 432387764 81401126 428384982 737045799 479898783 450852942 845021755 456007034 535984729 249876327 308015067 740698562 507069536 222254854 170429320 423156324 616293134 179576751 750102811 382693172 936568596 162084119 843165948 745920900 435431085 749731529 269603842 775200641 271765203 698838455 39883555 773004939 730204209 450696616 545571174 497979397 416918592 356807700 319476829 704992576 808540961 425508898 883216874 908434937 46817464 25299324 217932598 424966419 604520079 734102554 190164396 945535202 425873830 62080095 309683766 801571450 641240183 109357783 462950963 605862187 859499481 155199306 730329605 190007116 867374353 652590247 973512555 182160198 928942676 542942546 229814444 976968347 647231827 290958209 117823744 761219688 356879248 890410058 976807202 80013376 15547297 332811567 683818323 196760516 278621468 30582795 165143393 422590046 637856335 29520385 697809778 586416868 536413716 527856633 456785160 378755919 849227592 910015980 752992302 222782303 607760708 230881047 345269478 635766984 153051201 444826452 231890095 105008253 915539229 441554647 279502716 316994962 790117896 204277241 988725875 299634369 719324894 143403472 352858911 973312262 35287040 756234754 717923518 119280605 67148057 584935148 954518776 832468460 545162922 228779457 5590413 115324613 839972454 244400474 239507516 506956850 969087472 211817240 427651699 394798022 11911444 852164988 300600229 670099345 950869879 530499660 390157933 252484527 161665688 148665001 898824572 958076682 229084468 519489380 178797278 633689501 535699142 257351902 860959461 987166870 658147853 850620004 10659501 598699784 721361083 327355627 551256921 461033117 106142601 748228685 52181546 437971493 102744642 700897618 707214362 129655017 404373007 539400043 879344577 553848964 389041445 370545111 217586127 427962611 547893311 358960057 742407113 116489455 875056111 735746288 309541441 170879305 774611804 705925672 647915900 841291342 397663965 596425402 878513810 381027385 353439495 950172757 65260327 236821281 908889757 777802312 805807554 556957673 430335628 693969149 760059393 192749950 163894652 342355035 905530916 700758655 361669909 429231069 422892978 90302570 488603942 676905454 277252838 424652880 522787633 789022251 434424358 509945045 717032960 228822277 237511508 934930267 563039594 496434704 78955856 667608460 477662536 183753003 615176419 597841082 115741683 360301940 489462397 463827148 576515391 573483136 25041730 21671836 66072970 40091695 749108556 665052976 64341511 808938854 228254174 198490389 453510490 653230110 105416935 437955227 917783671 892303727 455365030 468427331 503792187 875745666 752797372 599304118 241716981 817368525 724808019 127402735 470524675 138832681 773584170 379015887 284946564 476767615 682022982 367975716 277275576 6219229 304448477 367251708 45216400 369122430 721730826 65586525 626132298 542747915 240803875 528700239 678170215 309722280 359518812 664941058 649447910 420817273 615246923 573602135 624501035 618552763 855945535 438997177 338360809 980453451 633266005 729407624 373317443 621317298 124774656 399788157 276861426 930598302 905310868 337503901 219825717 394422075 320496243 129316728 119672982 755403471 533081964 304226516 241303671 450726384 146262883 832754298 769113317 165627987 781921608 108190892 285432375 284187871 936154320 991102572 889991145 968879380 545746793 765801235 584575997 50584543 873262019 145991509 771094382 559774967 311450586 817925163 722528549 193708790 103556983 322052369 147959488 549672023 325500856 127589809 983478026 670914150 578791401 767580304 255559643 306257315 230569650 659386131 827363719 197236151 947881487 424546098 479137111 745687501 469870634 14652241 625414667 214539566 644403931 766932054 831031530 994886683 258620757 684559194 698764457 119191222 29970115 104061455 734468819 867917408 247884418 415632719 29694053 721575624 719727330 920994134 3823910 81130451 291087428 236787778 23841651 64143175 282127826 742303519 769604414 327887299 769532884 109382058 508819442 422219875 926928917 570013546 66620342 527723345 12963017 538555904 972459665 119805026 170894213 203026710 16714267 600848854 174973641 219862031 357870849 623920348 521366166 638437579 695003974 545218667 752584633 137806954 641475431 168101282 612881576 584454130 16769561 113986264 218489114 110804090 738899573 838765695 632700758 261662525 309627715 396007560 622610495 367427819 413948306 331925426 686066425 743380231 465992180 26681644 911576444 873200395 820342742 736994045 505408811 647098269 153280544 996282916 932199271 689480532 276278037 149199286 802756488 515328672 163803624 946770632 590368948 514131445 694538263 274766511 919898091 311253860 543168049 488661654 253700535 384726923 595871532 341498602 142844020 306762945 244049339 465876151 157293431 84466518 528318017 125132550 645191383 209091651 159246200 614148916 358825254 1152405 520863366 550850924 332566579 771199221 228887012 599552927 665773252 135875828 191133952 690646281 875833566 358903074 374329761 264342266 273724508 416034646 432014524 747873019 417002330 721344193 16513134 243696315 241505341 647249343 492410989 20729349 479674250 839709234 14530919 663469436 544292113 49833093 255998687 604309705 925901690 52033517 410121707 717098230 383460836 695042470 351814023 979495857 851142929 535443832 600145807 695756394 728627951 9712091 520092128 241313684 254687611 135225214 330245156 191312172 562749411 45434008 693021812 319829735 568891634 271518309 996450072 496308014 499174515 660029446 240351912 117945394 918085204 961243202 619171983 92518810 935903379 714628636 586793057 971560870 517624724 35682511 846389151 658189790 966155575 896072530 167194 129052278 277211144 486582755 621864842 672473874 790044363 878151158 537090708 81607492 731699153 751554856 382068369 626801350 244826520 505628679 589167814 548994035 101417936 848961959 561323736 75456069 878381116 220957299 648034383 63362668 328637957 17730415 536239642 472345120 679073348 635884929 457389711 420472215 83752104 932427928 58276152 476221347 392327276 772233022 951337015 539497461 190643244 261247998 283372760 455900678 873888673 868569208 936182420 256759325 153705500 150647509 87609905 669380338 600622712 126607993 106311280 52881150 890824819 822489452 477976861 674780894 57458729 509263108 437284417 905759267 124796067 218918587 610431330 970347680 333816472 409721463 588305874 462432944 839435452 741480478 974871198 941405248 533233120 996427247 610641934 233060725 808426626 649170993 844942206 110179658 891721706 363069301 853128472 621418803 979323102 806385189 944389488 382732381 489580577 781592222 482726978 765359579 852036372 739170600 897806062 525166479 936969630 597091821 560633009 593492490 569624478 599668521 776108291 82032631 720676368 789673320 661241470 720140470 544225171 436911643 630338131 805360795 367684360 564927022 363370686 174183392 449941127 52213866 381560209 270533065 702328559 309361213 860084253 987999772 951942489 90485509 357921881 374347865 452770390 258081843 451176036 687140904 268514036 230837092 152068790 753717218 88016830 973344360 669096785 898676904 918480896 632719262 189105164 132125374 625273517 54579323 592505815 180695267 732010182 114071437 273489867 15311428 750561210 709805170 657428827 558611110 873692966 658691539 485847502 290179682 259822794 299282533 976043476 274569083 335182873 744822759 290305863 814180559 912382776 596631379 813076058 695308135 158277250 188852200 621059387 594689044 619865903 982317581 702415713 788665869 468163414 257902720 751478143 704605168 951156534 605648231 934515763 523680689 901934175 657039270 256314395 959664932 299000904 102935755 539500806 16818757 222133772 616955635 93609888 447731079 886275635 530532950 940495432 846627687 504406312 193884357 501996305 791541056 957596333 385382133 488483091 119941507 2103268 30269919 527728161 747940374 305975632 844754910 31912612 80574477 89748429 168127258 92284497 521258809 93690896 802187184 106080016 128473998 797655185 282770309 176121805 935524032 864921639 145507302 115879046 453465707 586323591 931539227 441385153 923309065 817588134 716861992 757886625 835279638 777336658 945012177 738111299 10774806 263243564 850072153 446729797 210133849 537359064 801818118 269977205 629219837 558978597 923621695 76643482 704063873 335108857 309920585 891752560 804270576 585671412 583934602 718657562 443130925 188412086 583483205 393363571 157417490 710482661 556647591 811005550 6851282 59077937 735156548 469508349 841766490 894676475 279080374 159989860 433960690 57340690 545593948 13074389 493143989 340734802 706290535 641488944 206919389 128426011 826936797 783999862 628364886 816554306 615591823 903921393 645002420 794637858 644464268 186801628 573209885 562620475 234659779 980907376 260821140 405400105 122503566 203090438 420036390 762231457 776883031 143079156 807988499 308504429 206081927 304937653 176109197 692772556 145118175 829922545 398101155 662715561 901260254 767622231 853795104 540745534 986733312 273529914 53218623 828652865 567768007 617734041 917017672 97073691 447662969 723912609 649555921 108651285 297960646 90954383 907864792 322494521 325865758 798925892 664630490 601316100 736212453 170624237 860129354 749483339 153758731 107010758 467643623 794553785 188716758 780147831 847188859 752336451 483816857 923461779 141880163 209521499 58777922 482349421 953947252 478308318 870481307 862125665 647101504 434189896 312367081 518754787 184214054 439919040 121886732 36102245 170502453 582626178 954103254 833511219 943390178 702337364 994885703 356906833 578067252 169998510 541220220 226475289 104254332 229530811 945063960 19870935 941470831 517880178 852540388 514732517 97520727 661829981 851858469 372978826 944379602 502048770 626661474 708457175 803911527 793179843 350977724 282041912 685287216 155133190 594926586 218686859 122716687 552262864 704865665 572249103 687088883 837214820 379756415 855288101 727019789 557738257 421028555 836435410 846340978 684579881 449232178 765420997 917125275 3372062 111321716 38620358 656830051 623578061 824775043 368948207 606784536 178200405 72289943 251880662 977637409 379241392 269790755 847296613 44362567 152838439 544515068 987712861 712962942 272605119 722062053 399092717 845692133 234833167 843595540 590084554 531522656 981725416 845840542 33416713 424977092 544113057 353720351 309157556 102176315 685224681 856755264 129824194 83394951 996363146 546392218 15865572 689915410 583030617 374011265 253299210 4502684 126343604 376495177 870646593 973529675 849767164 55765141 460773638 393843757 495341852 19154728 735354874 13344256 19265808 457544561 200337746 354211838 475017923 427750497 655602711 171836996 177810242 772132296 77753044 651271791 427885493 833403067 98584863 776143124 798787024 852956875 587556557 119186758 993862820 193616740 669033285 812794438 160383329 260522618 708325597 955409735 288825790 599776670 241652540 943613239 383317765 290288296 151503705 768743742 836291142 579586790 490643786 926865653 451652537 995459167 933399981 945736307 172538054 741567095 700881602 79148998 636750111 549356925 934893387 979740076 73516493 979691827 49425527 687757914 751125117 172640498 175857833 396569297 897527827 96576070 497125814 937507401 855071644 286701060 8674359 144896945 156155251 296511539 558364480 317698460 371033516 17027662 620333635 175729875 674482209 671727453 13316453 303480689 631981022 121705011 281522158 620337544 635211946 809449396 965154951 696982831 759171257 156035790 391831686 550917162 259603530 173938794 831395911 141300959 661825707 201897701 17199176 201936379 129991145 986016190 108318949 246360538 710009759 89810341 512341137 931355193 854777343 495387991 443666267 912915072 632676710 517050429 225580758 399685307 156765086 181463359 613785274 459991569 89760255 108100152 561192488 134785842 893524072 30977944 397480162 192175782 438044578 91819527 797941056 737828900 721152987 179803298 966854311 619248862 755041363 885555771 380470444 865968022 445544530 966312433 962991993 740374899 424766816 719320109 262314243 378263200 964225789 933535903 670141334 176740604 450451643 474758405 702413722 887252125 353202285 466732968 758992630 74743252 544310284 610310608 204802167 106325037 2377266 887874012 896045524 588514862 100241489 185528272 155792804 38703442 862664973 597762757 687891151 835310591 454852012 139890794 857450423 673549926 363273762 24496682 577980013 837848855 5435468 600939448 60835082 727801606 898560309 736473683 508518131 563488943 387940766 772599527 159022388 171606680 853666505 222200527 149874119 150951996 485250780 501528466 457182786 576088757 389416502 773433259 628615885 605141721 204384747 708237701 542051736 526341197 96514535 529649485 561738351 598065431 686080709 747738005 106648942 988639939 390075671 427884502 913488275 634210067 42313122 438127078 797673145 731267765 149990640 555330718 565711190 63441683 439839124 290472392 457194138 686645448 142825801 725303850 96505786 225222251 278595487 261278336 844715237 967807294 660636735 428308292 571360110 758895191 181567883 853683504 554244334 681859843 434727000 162604125 520456259 566148003 595618202 708714363 1502965 330116822 431196355 461575767 976597765 282796218 576946357 916891878 772163004 556465976 34312954 988027795 235206543 296515555 994532585 552531894 23554010 436095925 158735701 947998296 486577593 689060980 362445416 71889348 416930846 19473802 144100751 425995881 994153821 961118105 733916524 986137482 478162032 130825607 148137615 424292715 636550460 620126914 240000496 785894330 755504160 540326866 872887433 810943282 775821470 804064744 622445894 814246157 96334614 459300200 34781041 118904368 509279769 909651378 433774632 456446960 384128446 978590952 387168473 540054633 370616311 942380777 39275368 356974810 164030758 414096345 379166936 44849654 63025007 566740762 790776251 303407980 314560930 273357148 67296019 435218961 161778113 956902800 113675414 830645360 559376560 971117050 901699872 838871098 776170763 492991546 102360529 643339590 852409132 707455862 580117890 66495768 945101930 74556319 636472599 436584226 431517462 498942036 994647558 722834424 909325560 28983995 856067041 876697200 931521992 735390350 536099225 978162020 12673495 391638205 59072380 561853847 298847183 892403825 129123058 556929914 802687443 396855289 863393943 318245911 698407900 156190309 360231997 491831752 76007834 72789354 304336188 60398564 444593889 746262312 796966846 775971367 808569278 416987553 917883201 395146383 692310786 835884346 165588153 29756139 249296342 853259299 829209432 430211416 387415818 14355668 658531543 748119993 111029354 83477212 205507943 485417806 946784617 958337512 526995283 650805853 671402950 449438804 390576937 492695494 794931748 975703075 251370592 804514283 795755035 741984239 734482499 598225383 832229847 138047611 278917266 627669561 722972515 122442244 572657204 89106981 523113871 296231237 348674699 876349780 669751817 9974887 273387937 434637378 479565295 210404557 743619786 221955198 601401640 991449703 637739570 882184202 18750726 274504634 919508136 707404211 743022000 997756345 913340669 898617950 841744794 800984274 833641343 793343593 61352743 683133458 232351067 481392255 202292984 486270689 807999596 137224197 905728466 481900918 157873686 569852141 995506092 105045008 956416640 375162881 175421054 25371480 217004784 161685749 395899727 850035276 85474575 432314318 365728937 267122688 640809003 864320870 346210445 532252663 630573056 648311788 364523280 940244291 262663858 386367085 176667227 351818026 289849623 493484354 885061851 406337016 268994106 612605999 112578907 219478476 933515337 702939442 783877523 393931545 64572863 33208506 897344696 868772410 153235876 28446429 495641500 682420575 310480079 317266204 503771628 164673546 136728993 800623334 174014252 166534192 241577945 950470615 870263345 783207028 922178780 758588329 542079454 920400869 618557522 291417746 308460564 793595870 320411967 116817637 571922547 211886476 440439166 774058274 333844642 919374777 286994259 126367952 163726348 781717445 688622293 328239147 263263804 835602532 531593348 310395119 125628069 946090873 533625343 557625315 200122748 463780359 770700062 750310265 578686581 974540055 166355813 667762690 476979604 11447152 463941427 981887649 41250305 947176939 801761161 923758130 310249254 950346713 931303669 150898240 283281003 516562859 41651759 475835808 914112200 449281064 472920183 940449512 852264583 464256970 68863823 21183256 463040446 936561982 365191353 891636590 111116432 681695463 736007903 204946293 577484244 200971897 600127986 957626165 997918865 960906177 392483617 487423617 276429377 395290293 713080603 379682187 295286324 57757467 417543596 159237789 188705816 45171488 829338699 959219519 415402019 446927431 302152240 52951611 970105017 992909940 862997409 198793963 350336261 400348372 505559644 216141685 319199444 705201270 776179706 109085320 568909869 520391364 840665188 582723072 569084174 893694730 265241190 802027763 57413243 200559261 835681422 377931224 896077279 778900691 742066601 304607080 229398757 251151387 403646599 980006652 474717207 31514663 654346664 567340957 343280613 851971531 535417184 550224730 240998721 726344720 380522698 127708086 75284551 184022651 115167399 221304100 512639640 352187337 936433368 50069569 858539880 646351496 37523024 318494609 167653518 561136395 316440070 367631837 286877143 616149931 748792271 530596692 493635839 57275692 100042012 890834142 90813445 904253995 902547572 301845656 589644954 946433654 5313035 344905307 971557998 392815398 644535403 824524769 326472263 332030089 59501361 330952987 447878870 600142223 352471032 355199733 692849635 518814771 215974270 224713366 954647885 114037027 24280247 259446796 522359583 892238278 189765923 645108968 563753194 653736899 219744372 415372381 352405731 238919578 227803984 5674091 866004911 987598788 366698353 245871191 169488586 5712710 860678371 987612341 680022273 395311825 156387494 300971454 497860327 475831557 939760025 509844601 771758325 768674827 340098912 560731373 106698375 588408188 407836479 803709649 561842735 20786818 653870551 838697967 793666471 703610727 502644748 560491321 84909686 893506101 808818153 103519525 160125054 398736639 218117627 63473156 905341369 366890975 942933252 672468302 509056010 996509982 695665104 711732759 469294574 628911297 532631765 703610421 771121598 598235744 573764336 809304875 659620856 243511526 800678721 457084660 158732540 453439119 910835442 751797358 786809267 292718535 505297807 126796543 68256568 140357462 507669548 661484904 135095042 15319478 276411580 702170169 672130162 294089160 781931175 766798539 909298925 80532396 134623957 966383017 926153043 651593952 424556861 801431142 182008025 608611065 504036550 717677151 824100649 286216289 949528459 392743891 811214756 166117239 582195274 543012990 632281149 659109687 125138377 6851621 398401937 889851311 957188996 3909646 275580123 515525503 429239001 543502721 908134838 406186449 946451389 25985115 739472167 271272495 369721248 461678510 935169094 839469928 582715093 25597937 96834586 512157009 619614929 443032416 113117763 588280296 948923918 453024642 842828407 63387594 229406077 127356424 9759238 43121631 423219393 20614080 60423426 138713167 524121143 855425452 596234133 854209702 552221329 161216078 177358784 590161914 30451495 399341271 357053223 892823622 365708839 509442689 510291855 294581606 101024524 248150274 654451122 84716996 370394332 704634847 966309599 694143974 802804323 96469522 147565681 36479047 610284152 127013834 796586368 247309653 176346766 553369843 554209599 256538102 316827762 923694788 830142987 236593988 323086349 623309224 365102776 373082605 37558217 378311146 59529206 937441628 562127457 276435111 117182491 442780990 862365454 131725489 155830732 329538833 724077810 439542443 844971970 497197148 221873218 431510503 20237206 175707799 512109722 730662951 541936383 622945644 398860229 798523878 940232535 989882911 121960545 649606170 466648264 519939714 347314895 332332830 642804508 668710824 821184889 491554554 15648487 229881715 709730317 664352118 388864338 25478949 659632102 265489822 275365731 830891393 800745027 239807774 163441880 256583319 996313507 670354300 392712821 514796407 868792994 706871207 459472908 612738139 385342043 137899845 5065987 122446083 105770263 86891697 98217470 417162671 562717290 469207594 815603160 216746075 231038047 711485828 741206522 167648968 550766087 99701464 162569806 451960436 73610332 473672630 864873176 940179931 636359630 375623543 830596779 872959292 808975464 597562897 186248887 820854327 683672248 827139135 271594469 93965679 577586852 603168507 798915768 572247587 477779711 662598215 292436878 653592376 743892616 717902440 986603359 676731205 92893681 871153429 654541823 553517761 437620097 30004721 141912584 130812610 83783934 211717046 212543 796565654 117519103 311594334 348300183 335912631 850422246 852154210 883938279 615491341 665780818 426256025 839291464 279779190 307294622 52100433 151471367 121055344 45805553 351119070 682634303 699345867 474439477 142127063 955281706 965598751 726062522 226842674 183323723 812313861 798158910 173373853 873209802 896477386 385663976 646197131 590629288 536499242 144611455 483492331 112372044 72682226 547420702 53834247 394863790 358146517 88648121 89626576 111953918 206410073 211997107 732022804 243063299 92562276 377982827 399438929 984822200 37870633 280109793 889101332 771229145 945185936 818588926 228649411 849639535 563745624 518381056 692190963 746465295 197343684 214057764 148191973 383510804 644267479 697619030 73156069 560066205 338461650 387745701 249287398 677735374 588354529 440030624 744505764 485187854 566098041 224576752 691654411 962525795 432875794 460196747 163679970 544031225 496882179 690770718 909412335 700148153 851597673 863615268 115242359 989214517 64302907 944206167 695926470 393722779 685452381 391401578 686176600 128545474 974266817 811291333 11303163 332379467 953921280 494184208 995321319 658531419 126703271 772455145 652810723 269531191 380743841 487029991 752008437 482782961 583913818 413052852 392522155 87740065 167403430 90329012 853869369 449730295 772614929 114369371 923183378 266934375 929194322 765532658 449920773 758257678 532433096 862096892 363712673 112374508 792640671 688843832 617925087 526550047 502294705 124363764 655325771 422742269 59701942 289307455 656454477 58490095 235119186 229805689 731102278 372920197 386641359 508587327 203396008 919386776 781312211 510116605 507692921 413116337 903408637 939965187 789458221 668964129 305565945 919280424 675816245 600008671 172319706 392555227 336345308 663545835 788480436 114391250 96763712 571820823 308005483 915573676 764300096 254760372 654000028 593361436 975837923 424210241 450542989 48314466 754241075 160791787 46917597 899137157 152681328 76067524 223295595 120725320 700760465 230314186 419819646 533368675 585308114 109068576 752231416 347727271 609085956 449553964 714169371 419078402 833678807 700947582 349991406 651630641 506609906 941066223 622491618 827683415 997640440 295744806 11467232 683869819 498743977 61354976 604435386 835412989 586864894 991824595 766753604 852593275 693559536 911930442 122156021 57974049 224801118 662980958 826132051 838194442 986348199 92650363 299084226 573206592 936285081 863669474 532948371 880646705 342220166 710509685 168531767 331992733 553740674 209474548 838745431 28697129 861920997 670204605 813505613 349831593 141664948 297611499 778917728 728679734 873166049 106835457 82802298 219783276 689868341 229071049 235514513 329461145 891505774 664082517 269688822 389155032 490881869 542267125 50833012 947392773 279369516 43779893 47046472 534111862 309769212 49452894 639306457 75752468 918313082 757429176 558648228 568193626 98669053 709222268 289692432 26134769 127294616 191490275 379723980 722492232 129380508 416973651 417041715 471211887 601865003 195974412 872779908 765437723 201991446 171418967 10395171 77940693 425667845 930319896 347238666 408341877 410879037 864834366 427943409 673160047 130705724 136874901 545672901 277986944 679946847 241668875 603171609 869109477 354260631 991793705 979399009 163267688 167160716 243128404 605846316 579008131 34234570 492946392 956182801 782081440 13296999 621000440 948324005 927271242 937903573 572726434 488615363 627949653 920333191 303627462 541500659 378552553 157241419 662290061 627058569 233486105 497042529 604517265 367814723 798768546 95235887 549814434 413548539 445067151 429531703 793084469 381751387 792775722 802251851 977985352 319852747 391535914 949863708 694872512 964093571 954037139 667383399 333399258 210103948 222628618 477588023 32350099 833015639 807269632 856184512 717391392 867973302 859746199 404415097 403847645 513345273 140623308 556039811 67163478 900288390 678376988 725103787 828851437 102862296 196896883 485097415 567276435 523275406 220889737 343135785 343645417 722948302 888556711 679251373 498411206 719232617 742203154 555672014 579563173 146617118 796333928 962151302 632559760 254604766 807865307 969040657 810513233 943474242 549830795 518040655 174024023 264674095 417924253 674695710 2236530 22751818 706761695 259777995 338719285 702096191 894980436 101421846 805526464 279882998 703492759 239822393 788361948 469014304 366632748 995027364 516951488 222454661 508815582 384117836 41104106 671766827 708292335 232882810 154102257 251644545 119920752 492106301 801781643 292462012 904793101 768222698 759247441 442563048 346616633 974112118 209392276 426567696 25892976 114174427 230677605 695732773 929330006 825147614 107374047 585095259 564492410 861967733 369824896 121469053 383398011 492210555 307575821 672522908 348144017 552183484 885557950 580260486 330889827 133325520 665537109 336606487 759607953 287770716 90870626 223793936 575141295 512183263 121680163 355269599 551017066 297438985 981314609 766061287 30709731 201768452 91186813 37659156 562012132 481676620 396536662 299499780 733497471 286628512 166196727 196983313 68791244 981159195 348345911 261900106 85877120 696872954 186703108 898552235 695755344 895157281 203532016 657784696 540802612 505243694 850688469 674622446 468809347 94902481 654118629 859623933 269734982 915484111 784731728 908558227 228588531 337091812 990962795 884949279 694999 352956345 294536277 963898417 131784294 389890598 647650885 86477256 545456667 839619411 279400140 538357815 198171545 810991691 80364178 102476406 95256301 230761316 691400637 120690645 762166487 910825081 850245981 220242739 789897786 228772303 158015787 868571 350547994 438709079 615025310 60359390 953037982 950287160 59264357 764014708 826706301 175460241 159667531 186186712 73893864 231483593 668576503 342687417 220869926 520669032 145868267 117608643 860768803 538560045 149624649 427867200 531298454 919321789 141984840 81085920 530252145 390356381 925531820 583840183 416991446 2682865 613316176 775361583 200317093 631159004 565246800 859817438 743696278 204882784 143874299 269841734 960485726 823410521 727145240 346316364 198025361 746402206 220385433 23586699 426610225 903264698 681114188 858645790 358782040 236678151 753681270 86823784 420689236 901605481 414657522 225909208 734657540 382315247 577711047 41253654 297679370 904851344 358797578 273634022 345516252 477987015 801991698 444635702 685757919 205913786 842700657 553181634 708200472 937119846 259184739 697241955 794028476 833205487 893248270 578971107 362857073 762562873 990837490 349210137 436003827 770322039 95581627 388012881 813509353 538355633 118275482 437509659 866738689 947697791 583849146 862784807 609023932 92108156 573974428 570242215 302525344 815853504 256628154 144034337 280917315 546371165 102017346 654284970 652952961 745750655 310825281 554961639 431716389 887778369 550349049 30851759 36655642 546120633 471293034 693573801 319439580 433609201 646327749 48459162 889906755 549781163 908018160 333538016 386831299 319568727 663448792 162620916 976460891 577537731 417365891 310718087 568984884 300144501 487420288 439978507 471999430 923562349 652249310 591468077 605309333 514477862 516062346 988015359 155661297 622318288 713056794 874157383 900980244 610676557 740478158 107024091 362499420 336585153 424912499 736890263 636520090 656803792 432256436 247146913 634556582 824909299 782704691 401445348 662505729 237171325 785251514 493472463 601161801 626972793 571483144 497034212 685884542 35233661 863627036 11948736 255711246 45257353 44014333 860195475 670270092 441452312 428819133 362041546 304878949 979065936 300017930 90380233 356946752 154852719 987676129 848028448 350864794 389083547 362092136 374776869 18883368 825452143 224822621 305955102 315948901 356508251 531932629 14191445 951565532 494896731 946403260 956800072 106196654 479556776 64701186 339727294 322292946 868290913 236337539 242885366 576231333 911471992 764863219 87192550 882383789 289036754 808803421 462641121 638754187 992684460 160937266 234204229 670594514 974546838 975647534 415303315 811586645 898606593 691317403 802093589 732752236 568856260 890034262 634930554 513360604 292847087 103513290 133546661 755708393 562311356 884377122 719880645 480543243 863809407 168828593 179862249 187499777 422323641 200070299 760058047 710801940 292612649 202472963 423220341 159727223 812371963 522826829 544605573 88882218 161397077 923289029 56738946 633123218 589802741 969650134 408605803 655443300 433269318 918596378 875180811 720621887 987156279 91821049 794947351 105292879 587445076 610138292 141772707 849898741 728863865 866844454 75328213 332156460 658125749 987404234 777230697 368030312 313642719 742555432 130493514 20374525 492381685 983157374 863679465 533647685 151670511 315548672 931680120 41707554 68033953 939535250 562651094 493834618 535281730 684125172 506094185 330283265 581347088 244734137 884747430 204533365 578886783 95900930 515343079 176491151 965872619 511067461 279578857 230507860 108379235 152195957 290848349 637045301 983736130 9075244 566096571 686429523 375785118 537965914 207374995 904096003 324780844 474753598 43461514 623723421 404193083 407674392 195181724 89076638 591290375 247813302 276177418 408407230 446426579 962571134 776861879 569842442 899419143 171928531 644915214 905782802 414528690 481695158 146663387 623448238 655689002 587964485 346998789 257933417 546483082 535467283 112608399 634371263 452313240 618367446 859922519 418715210 369738024 709717918 349342567 142727160 631596801 624914255 427170304 640424060 123871769 881867783 299946187 819227532 34516217 867758568 240558334 434998300 415776446 26600168 474922484 702337108 486808588 197336662 606380061 996447694 647225561 75537145 70268207 247200304 127407115 947670476 75280889 22241307 27560159 325450207 952839950 658961404 309932617 764741913 516264036 210154279 42905326 127132437 446515113 980125769 536791536 874298955 344997881 317608839 678422005 892622134 62320170 532404235 16857723 730470712 660017471 12513990 904230899 311929061 749561707 705434880 722384252 401870081 426017344 240376369 656558642 157748451 919333584 399375004 959441785 790473562 449085524 620239335 167656012 430469196 896874461 594732723 836529299 475967516 910652520 795030949 536774321 436897263 275075979 826845918 444809536 699440158 959256470 470989745 839922084 263778059 393451643 100601362 780739087 9729014 741688842 880479403 307403239 359824231 885164051 785412061 608940169 514393103 344480567 826487063 149761080 459732173 100546677 630981807 416508526 938553387 722295779 190943660 509145817 110068070 60058755 760584267 712643267 550188840 93974460 617115899 576092855 658784846 2635202 570721598 101175619 867064954 926585563 207179328 44839798 127091242 802562701 360961236 535733258 338730832 231413282 22835093 369266280 764395278 319624213 600798694 830441755 418697482 926325736 884281191 697302610 936286132 297006577 985466144 688458308 166424308 114287162 292302356 58510178 361093259 762051538 545161224 301844535 2947946 193620259 273099246 714403871 830221447 556626380 411218250 51626135 105438107 948258902 893518848 257827760 851938938 387177924 981295377 460977144 180059089 866619363 710263905 439087084 797883018 832123151 124421209 429914497 433001892 914780861 772259217 951498872 270268973 308884013 587335947 62173066 429900832 448627566 906621221 425284982 726497312 245480937 114646338 83373285 454138685 30994987 149565763 981864723 541059201 856169541 217433745 888153649 871997500 771445509 420900694 245052509 914330796 395343133 852262001 747449979 411878605 752357608 12810229 960221168 369821824 782682307 537077804 801932366 859391310 139760358 989611399 92433976 214510841 908636314 369158044 328558572 639613127 593566140 759901770 881372372 888403787 627829369 406233548 233419378 304588989 43563663 840972240 46314026 639541235 879139215 342404171 619255453 31203714 867951087 977330110 326848412 412177471 893745849 623770843 647989351 549469468 12085111 253490684 35905994 219735192 126575929 276961 790630935 857121538 919592506 139278463 51574683 585212889 806566059 866828230 210924196 366925909 509320551 819531373 456479747 929502545 629673263 387092593 765252321 267105248 915147124 56776213 879398601 215651638 902496488 905539900 899202558 420519511 141996558 912479000 712590189 996907531 883185629 730509181 664591564 703416608 921781881 841671795 229687619 891234476 49302092 608888084 553223869 28180802 818168973 226966820 479438214 250478353 199093718 149749142 228154862 160792415 47615836 797562120 309035820 283533179 168771715 440864377 700724181 428992710 769514021 692274798 589472120 95643593 778822779 941683370 208455847 539144247 756780219 330901063 261649519 617142515 783253870 527346559 457544537 51222782 84457813 640185588 588678983 900959707 69627996 60585440 343349854 622506119 419128923 417921260 652808767 993741134 983241600 86522402 21048771 197877332 857180003 197731197 345901321 879178863 583855410 844098021 299020599 375884989 403617392 715372859 515920136 379182231 661314517 21050020 5129965 109127041 454684778 751000705 800294027 402899953 575320200 515757685 368201478 430836977 140171103 237230655 25861263 630773854 697637845 791127468 209726993 413850605 833051691 63687331 393205061 90424620 67086068 843713101 654969044 320053011 343845479 564728490 447995359 692298393 637151360 15225717 728326546 227110615 710171009 378683637 781378746 168552007 327399564 936410190 352176214 331612318 320947912 913826121 770344021 720369843 748460569 483962239 964042204 261842281 972412549 354776117 238586914 118121775 634771398 114284047 569683953 126853028 76005328 569440903 695437766 726034579 9156054 968511979 870438148 338329531 658747440 757673278 289553700 164942814 797166997 502180690 210803477 363522506 701634564 911422809 836673145 332069187 556018227 920048099 838730640 970859836 695136997 842897690 650817904 538306565 851625996 649285153 672669121 708666905 73291670 549045986 238851824 314412176 195173218 2965366 301294554 421420150 530045983 905114048 941336029 735348606 718351560 184931822 640622964 673303317 682424183 288980565 674811874 927800165 215947420 811756190 96956235 168457098 917387762 458904330 807925461 290757099 358728402 7145350 18232087 379818936 783510356 771724735 147531464 567634976 827256402 161415865 7370288 597936760 450143749 867689707 39776389 549530483 784473757 583975965 166345129 335601331 136826300 954479192 317813038 35966725 16154503 971833491 420939128 654840982 310604388 654573812 677535901 233768107 39752863 26307308 346372414 104904524 168868132 526673317 440829255 74356341 609748986 526652383 730470234 852543285 363227901 825085529 567917914 351209473 96832195 521377919 129539568 888822675 495308313 720857020 267333280 766392369 312091025 895197806 955005342 716396532 436653237 248216976 861532148 748368502 102576299 102501249 944781165 829984145 362768601 607729571 58142233 981019507 978481132 598949548 494552815 805480823 974596347 858341619 86898728 748524553 576395197 54985156 923363849 383872765 718116127 6990028 948993188 37695669 456509732 182458623 622557221 413815227 395658497 480579346 289274453 769785161 41093404 118887106 314412210 274231641 740103607 361456582 635857431 412320153 622898004 567521642 609462369 505083713 697987528 274253631 458355035 364133471 454631585 324734277 695197423 885382127 382971258 73041148 811625021 668793552 16213891 369957285 737446119 153690097 816966834 644986067 960248283 296582982 715634627 906019842 311793933 935973431 728002134 263701803 200497026 464843945 978846624 356925672 412582592 766084163 666421361 264798920 873191526 763130477 567652452 772452336 752296634 68178533 307169805 18945265 675324065 148498676 183300208 951656028 787409588 349449786 863843452 310808178 342453625 119850543 777061382 30165943 59316758 759576136 193138866 188662787 832369790 895410656 985774182 391144018 678270283 89279599 958606270 680592426 475672224 863227630 933772079 981161572 557556941 709715864 466406968 333081240 213866165 354743393 220447373 838560713 128104095 59203047 594731762 313168253 684398421 954204439 259886340 552412795 540136936 371871437 995417998 296348572 542436163 784610560 726601183 949448430 563662582 19948983 795514947 637917066 277585001 232736173 951862443 885924945 160748955 37183820 187550280 237156621 209820885 431172382 869505004 471340905 373618656 977316935 221564156 826327629 674429669 315229784 277473871 242092644 621460157 862478736 437153373 841604790 622334567 427121657 689397962 921183668 152751313 155863549 566228260 889339689 429841878 390792742 28106177 645579950 273870859 265700592 251931445 344471454 165884353 533271021 405032697 455379727 248425631 762259015 904316524 641386402 34885300 250664080 68731253 948586489 467784119 213318462 798623002 778235569 319416645 745811193 85788974 951939377 848079366 816291580 959936699 610840577 341860985 974173648 481812985 989632822 770007592 139000571 689541993 72435728 308028534 916554182 19634127 137642159 306369754 729331716 807513122 518324467 425144280 487013981 430469829 42297648 985765463 490170688 908921061 147542736 582892941 222235124 802455810 437698887 106285947 28593096 974996350 947536718 51983113 164955600 10670766 476124545 510049163 377300433 278008993 478738336 304736715 485740771 713341378 195844643 503990908 120939176 527331323 102231045 821270303 716946680 43222294 42689819 506522276 754696130 677838503 355256379 785294794 630868032 980110242 500516937 807209801 965843903 507964388 770125987 290547314 542594661 230875687 303357057 459518778 164017790 957940317 255578442 176842003 79107319 331238382 588656088 844315740 909804202 805902805 588128679 310653298 467033945 416303710 630797589 17479963 9579347 389786875 431034374 451015196 416291166 636623907 755852920 682639863 848170737 673335791 271536176 491915874 179519769 697280437 4003860 826359250 53154022 186532975 513410247 662527706 668932189 929137939 805383753 770236002 347270180 884083781 172966905 861851157 369738836 589948066 601692878 309585982 916312619 71705351 653201239 322894110 175716270 946003801 749208882 904944607 995555086 165188841 380284054 441142436 824566826 893611452 398216566 100229377 149996187 213699472 302519998 380732940 160196048 825836510 411450576 887075584 547823756 370711096 409672795 50302113 583631145 508726787 722598713 288376842 163178831 517918465 199951292 2677788 374490988 255386941 253080377 970319736 223364170 915062835 326059332 196627715 364057538 415334672 809639127 759301663 115623784 654623195 37080483 634567974 441211570 555801831 885388863 291406530 331640349 252193773 46329055 454532875 417639976 47762189 327455906 287305732 891335758 424278328 366145160 141628188 542264695 974366056 84463748 883121524 559782638 778255165 331494370 268457199 410250742 761226905 417331915 143161765 37521649 344613900 342765379 84751642 678706617 586834806 973178329 978767591 823752406 377927238 96174525 631001389 60487692 909334022 467609750 798286596 600179473 993102045 108357275 640006658 522029485 66324492 905906547 44312848 938993466 879028639 971155324 513925417 196273630 186294034 838877951 839473278 601797737 111920199 328167255 701756108 790287741 734488130 929867407 314069137 610748085 46384181 174583938 101718973 418601239 297940471 298186522 659174026 17996197 79980980 680289556 878409893 78592623 838692630 934298008 306094798 708643598 834655482 433329064 288754069 871224779 359742155 481267222 332730351 608732432 548607544 340854135 918296231 741089949 283863463 105625571 688210699 601122295 157887440 708330168 51917951 510259957 367441526 56091887 147901238 66545876 495693487 30887938 619220434 471171595 463125926 962905434 639876083 154344293 895569788 411518411 876639865 239899273 569088778 383155101 520660988 606544441 457085688 491505084 418208949 781651519 54690890 852645381 321987360 580274863 224357598 834760755 221321058 127318295 327852381 314916891 678061056 197856679 214537484 903496350 5650236 692239350 231911675 907933842 252319305 239025092 694286880 540270445 745336558 722870490 499864937 720490256 466401905 787748990 466462411 902100994 444319729 659765764 212108139 673591709 911364560 748384499 372203115 191012750 323711260 802898504 877832569 103335721 893472990 255089975 922760548 800142915 435387940 530075348 845151311 832665274 434412630 422744892 524852178 653486566 88861422 430881012 687638257 786313491 591457739 234831871 976671969 335221452 945974780 446840245 86721385 661625805 495522823 347583861 858967726 965576181 570412374 195960398 876441436 734133537 735654843 250022754 147845658 829946372 248214968 588209451 727041178 456038779 566435296 224861324 760426380 491742942 931648720 696761345 60178801 320188591 283355283 159942429 332801589 804053287 128888276 433239756 904696529 944293842 443513696 128829772 134009593 192952125 693192647 993528198 941086414 529543439 690527522 31417824 671272499 458711317 232789372 595783346 378361027 560530602 2050107 190932214 594743497 850375786 254961160 538505252 915003938 320417585 201923786 415638933 957231333 888723706 660052097 998084726 725584661 604694331 408990190 17200400 512954392 496087844 703819142 56348435 993923393 315969047 825642480 36525379 417123802 627697174 704556659 82042621 111023324 632559988 92118336 644411310 80254868 510550165 647172469 348217105 997930966 885264334 531963400 918916543 815929010 593545721 196157199 631553941 891495742 147198118 144138777 385911571 202207059 488831179 414342228 125246059 817303635 511001879 392080979 618834973 279954806 127990314 422491194 987262304 727388977 101857940 752548177 963803907 201968650 557814956 838589291 374630007 126941967 890192830 170531124 486251134 679169361 240013469 422874058 172653244 45300433 376826928 181327629 408242808 673147857 698081121 988791186 306089417 68107015 656437177 793430617 251991270 493362075 911436641 402789211 333188931 366798851 604720004 299743554 764634679 406767449 66182198 443431167 563916027 569022075 104966964 818071283 875835265 621810188 256810131 778807918 25635905 440167976 500206948 263520526 539751657 273092447 634612442 613096817 384273378 562728935 192547961 992765692 610637361 793542277 537025412 603635741 804488435 757370941 968508060 718571683 371179505 460893028 564929018 945879888 266656670 963131748 136309356 851034280 205810866 383143936 499093253 917607988 392514679 723143499 316639090 849554462 131283090 705567864 439809230 638008187 852624945 7228589 471127449 994556755 749369112 706280625 892992767 860207666 388389527 456740341 590866773 840515166 834038113 392136303 599718657 64237301 143170531 941131614 77568528 503072350 591057834 594020859 219071233 876195840 479021020 285459868 787905267 555314319 294828614 841256923 264843242 586453652 97712535 351223928 437842029 893494870 34890484 7741534 708876740 703685106 340837762 975922559 861897148 546982401 186460601 130024449 567168369 780943292 450541134 375283704 333876920 981941972 735432759 922140851 366819118 678453459 254763190 699521526 251181378 692174128 84774759 171044291 972250052 905237374 997796877 342875535 259870898 857284907 371737485 282360082 109311238 637600347 749595698 42288473 405796215 815540831 499152295 840279751 120902849 306016134 654092626 833239604 95407353 439289423 432296297 952755363 273994227 827861209 42523889 165320219 314792257 714086441 964320231 116405942 932430850 164866433 651681179 134699084 922960213 273224676 250626462 47741893 863834408 974904750 699702079 840369647 262207008 643254933 106979817 801974133 290363670 385258336 419036497 37958144 73836713 508982616 387967783 21218789 857956197 298874421 625484808 712861588 547652211 590387994 863937814 491561723 74343533 810474748 805738288 881317672 306941553 413708745 392487070 593954834 834202648 210229898 66730154 541642960 111367255 340115907 803573456 969935205 381968864 158504378 172011138 564521571 856300144 574597682 750526449 218215872 148579446 944175837 67036021 657339565 229905934 538142459 765008011 367733379 203557259 188821412 796459526 21060004 904046645 891369043 4706949 338401298 759762864 161882000 131586823 863478955 582138119 322574345 716890742 298083880 899533131 254293683 633376776 640580845 266474208 48031193 657453041 556274549 262470673 260985006 988451168 738719630 503340974 793426336 467709283 682723947 620682297 336015180 735588134 827058384 55601526 199521940 254033066 840421232 680227173 105958112 809405289 675531520 121308074 972696726 224713001 941687142 501706942 883373543 408624368 261886482 974463922 881247032 76440015 24398362 990702509 368122963 921837335 335324636 76774488 185283131 134780858 50780924 818186173 541900807 219924528 619216010 613592469 163016217 418095359 269831478 827792564 337919117 190902000 421779601 357600133 469533910 81257881 178704818 899367916 925328980 858893137 206312296 343482306 851817736 180123699 490262149 322965944 850568066 346936006 92161688 185800347 929822197 226571314 3802436 545422919 379703705 837077948 525265652 497819562 446597396 717995062 528456833 828993169 454124725 107108171 658139036 429993308 696035275 166989267 792917038 392471108 243623037 23552224 185640399 402120769 115100586 234895580 386874617 226191761 625602705 419759381 525357663 30501005 93551937 844389098 358976565 191531337 35994013 398440071 261495426 260814326 711607707 936891080 564947757 366770126 558105267 813138627 998180966 943461608 997134872 423231243 105526599 35402495 474133876 615007898 252914248 540929325 265545691 585571783 382725423 991250193 991016242 676429890 624598244 399031995 587005215 693755137 100838989 219552533 797118191 115404450 632263091 442799966 402602793 876970646 426171908 34293106 774839710 322357895 117659513 341134933 50326620 819270285 872291153 166774908 217736907 948951560 624627267 662160014 292877212 310396731 252237946 870906753 226554703 8913244 866210812 807695764 395979461 84738270 714148755 174458209 823766914 558839043 744852256 272382900 186592005 376796446 166951814 519262038 772536385 697272514 957077615 363411160 980917022 952819403 973316634 12054450 13047477 32287535 297608941 717439638 378989048 495373606 809200013 942207941 661165213 574609479 90589589 675125696 954639173 320782168 716261360 365133023 124816538 851538751 866362289 133368624 657680882 519453594 132658217 371189889 899577252 782564130 907446706 788384781 560320721 281519408 101232477 332177326 786283170 787108113 348048133 898079831 283142768 923513489 609606167 711498647 23588563 739653728 966163375 142756576 340384744 544392937 857176730 841114189 531582377 229607097 238252555 119587654 250879067 58413157 666051586 270848949 439360402 766641040 841663157 16415203 509544051 949391294 685593622 823175534 690274914 651941242 258249690 251041743 541106011 792105350 840747603 204548748 637439046 466365222 774492524 104752487 478706136 724623065 89721420 100793328 301424014 9881523 37105631 597131321 64402028 162125738 110688521 322158261 92747484 448650686 347632262 776845124 11451101 880564365 174308818 253379677 860823744 464062409 597247208 369315652 745032990 412741401 752432338 960847746 516061174 563800840 771547730 147609657 340264728 917922770 95234855 21693087 636865036 305144000 667051692 621851542 436023573 933509687 519951297 726711224 601249948 154721436 502431867 170553224 462201684 123526649 434271676 451247445 534478131 871370270 82665174 837385263 653969371 427745679 257104179 618674960 957997652 711401101 170183825 642153053 100175188 600701640 847566519 700306765 392351603 949253943 644694939 100700619 783399400 311744995 618739858 393347214 523185840 726263765 519585725 649832804 195561329 412380568 488366979 681596200 269876073 118273348 826427212 351318132 962693932 635793523 721447835 164590894 508633984 616508796 313682812 256843165 23793633 806514065 667951411 1885465 593049058 357498381 240331110 755035082 911273907 260725611 378344799 730159724 21745796 579398685 571426013 575176928 434946217 249519057 281291181 948632454 286471704 483883449 743975700 1229871 655682364 713172207 88422411 764345322 482364925 122589113 473899010 159729597 673398323 350651583 228726771 231760709 53473306 48825104 975653448 226522526 555200148 921946735 550302219 808477073 860484017 281489827 27365021 527035766 272445392 305061716 398886061 714195360 62058222 12178132 686045071 396560651 944590551 912775925 99461390 719625046 482916149 214332694 240060941 958441025 775185001 651512914 463879928 499175595 147623666 523649885 960142614 344616945 299649916 904209522 553102597 179493235 517738219 30450389 484625822 61907213 644837785 704822794 47757424 178115940 417579488 524464738 949750732 239347845 669168583 138185895 576913941 645547252 159427398 468188062 895599639 929429109 967151731 477474396 93209481 385359354 894025116 254696850 469510813 958829781 26646166 742134843 230294181 307212949 399073924 194537632 431948422 163275182 768118244 460587662 41074544 668415559 832472631 859002678 566299707 674000288 411279552 706942512 492717916 684333233 62345323 185481097 142457545 684787955 816963157 417561436 200505237 222044160 106333824 218367543 645108182 18384596 582075678 828402432 521024724 104429194 577931403 27176708 832944856 487690766 377313209 610020862 40907960 812183357 352256229 249927501 424563774 574239455 155888149 389004415 476910557 216473578 269551180 405173061 996812709 4201934 965381870 953549905 801872447 641881879 595562465 32645905 94207273 525024754 225768542 516600471 141150061 845029330 164676932 269550554 28565164 114455825 1715211 322335510 615896915 520043814 732279836 851318602 190128993 858771818 911123754 819010651 669489900 597159190 193015219 847441193 403718970 765340382 425885032 809968232 876936015 705228124 104923783 853037808 207692457 654882239 984052201 478452303 488034876 537401727 13755423 36005534 30766568 562214923 666101836 923190271 648716418 947338683 497877672 655443927 109552071 944633066 607424344 27646090 43961083 813995245 991723 28964914 421073022 325694932 882061714 869983961 523854188 516593657 250539190 891589152 627497728 969912000 984931026 115813997 775287819 808071156 149898339 162476723 654496400 208208742 812850755 986540177 485077162 458533398 712144439 579456198 682137189 354710412 106868107 35005665 363360462 565786304 895552004 73988032 632343227 193461183 718329823 694579011 833887735 480815861 93942402 394053314 395680911 92253228 93820970 13649896 373078560 124405484 19942884 165981868 917210573 869408018 85375982 138814381 213942118 717491404 558725478 378462315 169305957 389734138 433978882 149046442 863256831 647231286 403785970 609203848 662403017 728634692 898762465 545979458 982824005 577920340 249409953 212289396 220602430 95397173 343047496 881983646 674310292 169878215 828731039 369934311 772081387 413494856 903510372 211595651 731875280 19836156 945982639 112989776 503415164 365131633 160013648 77783855 817350178 583820059 739428708 941743931 199091254 633398196 973689347 430089232 105248532 229970684 248042125 934999967 993213227 41573280 948203947 513159097 379133682 320316485 574936212 677428332 334736466 82433262 405992081 293337528 886158795 21160425 181439370 872876500 240405382 144975874 424835214 429379811 268325624 830603608 457440063 686930267 818823198 504394157 223360508 110222556 344046894 413899425 412157622 140045498 25674873 459803890 771025893 347574542 103389116 732429502 215443485 370190306 990040103 57996961 191285850 593830634 620727385 652461857 118782282 552772951 930676640 995518679 306723626 27557970 342754341 558740979 562612153 471579989 685619941 108795677 611608171 636174049 830585789 630523414 221073037 457805925 553280806 500977857 850262229 677038919 440516719 784227723 606085749 240583759 685742060 81161670 195608367 518740729 882116417 523621288 303557037 679138842 613893855 206511442 377090502 900191040 493075228 428431530 335827600 824274071 874595258 325914079 626730545 399770052 627301404 113963554 57038938 957316747 159771612 911684747 968501691 261340171 993244138 898234460 785796980 74257752 953510785 533483057 31515917 512551362 890396524 113423686 568246686 641767618 776811108 104221689 748398024 419550109 256315906 19649548 428480463 461132822 727390937 601565318 788124385 888339801 24989149 400415257 370503787 29703104 108544043 131196112 359065494 298539970 816793714 316354103 97066120 634916768 769064469 109295810 346275795 431897394 183475144 682618506 56771075 622003998 661949833 273606923 744654773 129311644 42412990 459265788 503536969 493031650 53838389 907215748 261786480 810028722 268243616 719358107 468402719 85347734 854372819 419967914 316600954 471466899 658428665 53507861 461304220 855039803 830157067 217938475 343831124 383671273 146174152 482173176 291907053 665923728 397898315 276459354 172089108 291929310 709267407 441383980 874378545 102568365 806408258 559068499 116859947 562505642 845329431 993193282 109976883 911369992 410736500 255392359 368658422 552716481 23889382 750412322 957146664 832594792 905100552 882656286 543793708 900867161 805695860 312149599 475904120 956106624 605441123 420126695 659918776 780134962 328809917 619422595 235723791 118590891 662602808 491054448 72020601 498800684 341078067 639664853 352259547 965264737 231572302 522764290 242986625 441985304 821694207 603837909 311519522 287540529 180696039 896286008 992457774 475625798 786738818 133118753 739601281 776214644 883747375 496041301 112402161 619797607 250240824 987361972 467651313 110697353 627897955 617763738 744279548 434565262 716816426 217994564 313218766 908650194 201581376 713832695 547409142 116187007 931094582 469536898 767182484 729938823 559124277 744152072 447758122 873162620 279268850 271443893 895533471 912374430 189643433 552030284 169393481 983357790 658437884 750811578 2256816 246467910 388130374 576231304 134373579 406692974 797773252 926112509 910677165 17211380 976688103 133941974 954597886 964039319 189835880 828318824 243409419 755620224 735500744 795840082 690903857 145533524 123524524 722685282 378368688 372628591 131201222 552976192 165509247 283161287 672192446 408311432 255964740 294155948 724212540 124003072 80005321 895053511 996829936 790064882 978436185 792838002 905870977 182921391 287196726 782244380 546684331 280557979 663409297 418001738 663898388 706351773 391638843 405982285 197003211 525002806 479915186 889014206 984675614 203508574 79533906 877765748 334535712 389238115 944391343 840483018 598822566 336666362 526898000 617478225 868136592 130935070 702534818 244536053 306604815 568649604 338722089 909525535 771583493 92217800 224742509 500981764 554205661 573975407 925751301 265059209 630253364 684253553 588126808 168937413 867157319 323329934 346383676 660084544 824016671 229829284 506902026 266608801 187641284 303747349 216514524 796115203 218115405 908690394 161718476 861612767 129653851 722607443 876113927 158905876 13896890 826740702 31164751 301236788 662440293 199927299 749969201 358234530 129987240 558122747 178696947 189363012 597162984 956782040 311556090 718826232 242631513 968739623 557549549 847698345 927506483 731230635 197736821 830724405 185039680 408397782 996295918 408342881 520184364 942553477 623481486 713295548 189174979 812794897 9005604 65216799 420252367 22120864 384713659 54271009 325303518 44465715 483538226 171563402 678278856 567690758 870494460 161840041 218427902 495373232 634289015 825474186 842754734 840543029 950576056 755754881 449699374 845093908 540355355 101512711 45160516 987984230 616362174 199573685 170096536 256518345 479748143 181194549 147315510 142598458 858431672 499698554 663149932 32787809 620546044 976494464 22395626 43405799 633865812 374586726 866749334 529179676 423907649 834601926 142598726 875236086 148034475 726332468 177668690 175782252 86579117 813720530 185428327 83014386 4784818 675708308 708641444 925436881 448430750 433125644 288038382 730470868 129897996 274324351 413821546 795627864 72120976 350350803 862728697 289436878 220426857 726623606 713357673 337178392 528406307 9499552 550681433 182610824 797711160 747517252 959621569 981194762 916714928 356715513 498471769 771647415 652257159 178117585 212531749 198959386 86759083 512278601 564947626 995734762 123718727 537652932 437894916 235646897 997334507 446065469 890426459 24962743 956542692 69291327 914526036 669069911 468265728 892465378 410225884 633310656 14971728 57243259 835545299 786627970 831688277 451235046 342868528 308739447 794542850 721324043 236751538 362961082 617721797 599513254 537639564 326420390 331719293 128301739 101366230 173057348 388240304 891372501 676176648 329198847 402775225 266198800 145978811 416962947 841367917 697713514 671046188 315349472 140131636 961548171 279214971 936252770 170132537 207245151 566149775 743105855 542190308 185129270 422679416 220000787 862528634 697282406 795433767 521299341 632715509 278605967 646742449 58578912 141034677 66287931 778559996 16156451 14978636 823636935 932284691 349450311 114424717 856556231 770998335 735656111 339355614 478655674 301814408 11626109 885977826 730649217 132291611 401149566 302209827 355808488 175325196 523099778 145642718 463348662 288404050 527519544 350194614 6806999 33629619 501304383 532422476 173162205 158011779 546028705 642620363 699248154 482424629 83716641 228922220 581718369 111770527 319379106 851346573 70984362 423608773 295900909 172690002 869556649 941341203 634678040 903154036 972085484 698653117 983928827 238103907 87843425 102724554 475283627 567716935 635568604 428946650 36432176 309364827 160218625 785250410 838180522 967118627 464295598 52519395 674591252 195984636 622222984 288087507 690495124 967915142 274220526 385319020 140789118 110334238 951164821 536739873 124786337 534395569 759128845 889909625 34358811 30568761 409900385 513711087 403360541 973752707 860093568 298885955 158518662 169912861 845946502 565296194 816975270 805893127 675252822 298599763 557698869 67122899 332503350 336514528 69323268 155286827 276106238 852897157 770161367 458261143 809354297 618199067 176705822 583816484 507432107 550357634 458928257 210556886 736883048 471802672 769446090 197883576 203723105 978109530 989198205 435280352 551582103 676188637 831972327 580995471 704583693 399246026 237357388 102704656 453417006 480912526 514773240 381639169 423374258 817611937 648756864 25374461 348957077 757546588 164229112 598277116 741416248 185552669 627531761 317159983 128362038 894834130 792937120 480574909 676233797 900872963 857906400 51587726 242476324 117934410 631179982 233108818 438286854 982026325 972040874 865180894 738227330 893387016 855997345 757236323 506695812 470356132 818741263 197567959 346194154 423643742 314257426 831077595 246356977 34064906 611622240 254232213 471691274 880230111 578185069 429113251 16847421 150947657 531961994 523355098 560301599 254187055 989218752 475671600 909876698 209793440 601673639 24666095 813076269 437484603 543495275 453693269 808032519 344383845 238498450 569427827 26827246 638496430 982673428 891306507 903344050 937484594 593865564 797641919 729296172 310146806 653779404 871389148 828876974 92886004 667681220 324331205 910852045 960141816 469658265 94342813 708426769 862463448 895660528 659921964 663939897 496870828 952539233 84625957 556486170 356422486 70627495 286484690 729305455 435642911 151725881 78914568 66193502 150334445 439476342 491343116 548814068 670294165 627368034 629473764 719288657 168472237 585317567 167188428 94411194 978310671 164083067 9785548 357480810 612999764 321396275 706120107 676388004 805858229 826196689 870855891 262540174 697477389 887171915 589562076 692278470 421542572 843616943 597319305 876925075 816286855 582046108 48392666 672080438 820764183 245580832 965965201 933398421 289247603 593464804 697382127 877983310 698131820 80999831 40440390 635051528 358359187 176016828 720968879 793336922 926952354 385807722 304183917 384569707 116569883 241265306 686971075 432480777 995597797 176275675 241083461 110468838 659554230 315509541 959634220 481362916 196993480 155293986 587803258 732772431 495611462 401164582 935377753 163378924 800284797 307711856 310253635 617442053 771834393 38413619 652997970 198821912 337484141 356521028 188770155 208479835 738115025 451294605 510837769 46450516 955096577 161184763 943212748 271960133 65980544 395211236 32399425 524619099 375099123 653179727 112438878 177888191 514514504 66831489 513663553 437124081 386591216 489624220 761021377 598653613 518006825 48956049 988709938 33872049 549768467 56819613 758990185 747748328 252403441 497254758 784391484 880997395 74816524 568814369 840863244 315294847 878948895 379655930 501825506 508011189 918083518 939588360 785011308 19864630 695403780 976506873 42838485 121497143 755204541 638686569 194653635 986469949 650816659 519887857 141917230 745080447 578507267 65287646 579161351 515669423 906881528 231967454 369989002 545831026 692627263 864984240 433800442 233737031 455456644 800675097 871108764 333909481 575428669 282258681 909219124 210327625 558098110 648913502 625015500 509105508 909478372 579653693 933386879 322045142 824606642 619634178 624754021 801344219 792996413 256884480 657385124 318427648 759913256 993901119 617220050 119063342 491805834 578557395 814400617 873719240 404220699 581546866 101185068 93593488 274889016 778230739 296708400 550229938 474599907 844084456 290687341 700949702 402078631 122451590 482433893 551755894 402385744 479155466 356222631 366176437 379416593 171597096 459148140 859563248 288509166 473982790 334345474 415449230 291368340 924380326 352433854 554823455 218894772 382302 518313389 567848154 45150207 1668067 878009894 90892925 514304053 396443535 80560767 900567269 230001726 248637125 909347556 796196732 807974813 130186029 644499003 589420821 690196340 331692868 471722518 370184569 678777394 548393934 941366083 243364829 536402442 896157976 111609285 513757875 579107111 640822537 626734034 241684288 844374419 872435955 456795933 533507201 288685011 996712293 961332479 712707130 398519311 410153245 424897304 104777798 938116274 292620448 505279800 549315098 101820427 653946055 815789067 962566687 13059157 8498162 869846428 244710651 140405364 696639800 267044362 973009031 120889363 932255944 824847956 92352107 765117539 279784008 946688331 499792189 381072338 276602268 366521236 266633303 883965239 722808758 744602951 156270351 98266829 152495844 258394795 609319820 967856439 655105785 63331813 600786533 209706978 747639383 466665020 762435565 576696911 831620261 511750091 651481057 327769636 668044965 443115768 322439748 406864894 471927160 878977159 342065235 479910187 211794991 724453308 405471370 808338488 168878434 945828356 527718347 376489259 353926488 449928350 174725909 655255906 950340571 431133905 73355753 257771162 622614750 794629258 413701064 91639285 74225869 379413743 65155744 411477637 112208565 846884561 412832619 512761147 432862233 73663709 780416048 219050131 913787928 510509723 281959280 187109736 963689941 125516471 376211828 389909359 643065783 735518272 376585446 502786408 132228723 622033377 914213913 58265270 841777046 914955536 330671858 393691208 675079368 166381540 540869006 410355426 572293567 396045243 446308073 569255315 511109822 986895581 394224043 728790309 26455355 799703719 330053730 267178421 761550701 980090186 854055284 944184108 467815870 275057555 116829823 57092826 153539711 752337601 682364147 636491378 884607324 84114030 638450743 865803978 245592334 405866987 204958445 827640172 684304286 937281937 169024566 572958184 906019001 214377024 930146113 952577798 924050096 129445648 390406367 753569670 139626831 528462537 913977140 638576717 977262371 275359413 942413832 75231580 420234773 975923720 850165398 893076358 560512849 430355251 155239076 771476681 410981964 270445082 32176129 703573141 37788778 973689086 101257478 176987383 24914881 4318955 804602614 730560159 694978386 418794771 123409422 131581093 66763763 947665043 568780805 950647196 63450487 442538333 72106656 515348071 645041923 855993031 343088604 21437560 144045862 943149917 938219206 947444535 537515957 627265653 109267469 824424287 732673886 627514752 403028824 559657233 836831221 378487040 493298308 327551696 203645885 13562867 575124974 934869463 943028933 751784070 486628338 318665022 678197799 853542272 570445471 523087363 201233284 238528490 182171442 688464349 775645013 898905774 14475712 10913143 816959800 35749719 477157967 118171836 583987992 479391039 925866715 310184668 751963209 651345016 311714313 570083588 831502473 771725142 278192848 951422943 13644436 497238213 187912084 733183424 97726071 208219980 817756997 675234104 572367196 484026404 790487924 236956390 448872605 394575065 4104663 281937965 836946303 975551118 394648690 603730180 12871206 550532204 957363856 256487637 77508478 746538745 878614517 609027820 525680293 62272256 937249691 378767732 909947061 551325902 899211624 552940902 882237117 191708530 140192437 210204149 260069855 61883374 191336043 99822491 247320145 445486191 684314582 561424621 403582949 527940345 947309165 261074085 200358521 241226232 675335303 495769400 15987407 294751188 178396125 347496613 288126739 929782098 694846534 636351945 180116982 259796888 146753019 289135334 362412959 677586033 556626520 966665468 216434393 982104387 82463115 498451312 905072264 174227983 832041073 58031761 459957525 994902299 493269705 626425059 554837926 894408298 862482191 552387111 943206549 656087037 487584792 122134791 979840854 245743664 81131139 143235174 484321229 928190260 375168074 723201458 402774854 711243885 15533253 161589718 704277127 808297184 946062945 842495025 386680711 712598119 982911083 585787710 202243137 830163063 655542722 398811975 695339378 536914525 562560821 843535385 585027565 950744921 877635492 314285909 902066109 996564415 263889286 979913256 944507553 426412399 250395801 191268508 322975766 672100750 106338252 656961110 622875843 332129771 217370312 741782200 310191753 997107731 357987699 217363186 338344669 773095935 160918047 371730253 78111163 488116771 436485844 442224590 149595201 986304842 496763862 231721241 406073578 266387487 628496439 829663496 592051635 194708495 872203931 486805650 643211193 186773232 313744212 621904118 640609254 901942509 294629410 59303208 762180190 186609458 698108411 754654956 533267932 990578175 830941927 368130282 528762182 913695743 177151573 512710392 816859284 125276653 569046819 344959101 700202019 796628795 5185161 517006226 570122290 239126044 7091737 247522720 963434517 485192783 873558843 833402188 188843020 601010004 35440703 270197144 134434062 803641117 187831791 447640961 223401141 683330407 9061396 325686411 383224138 179519934 997339648 461034249 20031435 413135302 827423489 89961965 600206800 732059736 974604330 2311054 793844695 694913757 662945518 97100368 258913316 343618515 820366244 82259578 526220133 646976340 505502386 677945340 76187156 567897625 129215632 982381215 504214595 464739592 3908961 225098477 413109285 754731498 129214534 948478996 576719196 864551300 303016133 312592575 81901059 156515216 627557606 26985404 975726800 258852560 887845288 460843702 613305110 540648746 760589552 950216484 224998448 738253507 868275263 129726571 361964508 913762500 77359081 429250128 692068123 389835284 656128379 760144094 83758872 955407896 398261627 132557057 918841543 28165640 147286657 343270232 116876485 132173297 590270532 338374155 359865645 826194242 836747787 869834140 989383425 687806883 320679291 606696218 436412966 753439708 323951428 540127581 794500153 396928689 900070401 579121642 817318257 264217421 899119894 230083800 660546098 935769291 418936026 20404271 532729845 687639254 338994229 942376387 25129113 231366164 547846478 883401767 336666858 325777707 612450487 829811197 295124956 607451813 987924673 911473170 906824013 122129 93512031 468550712 730292097 359005652 906234568 309458396 379778063 370880846 967918092 689189177 502889177 340316310 910705469 677844288 593040346 904047357 5612980 390222834 230238083 644353515 101075411 238627799 109463412 731153081 604274533 210572923 583347694 507970575 80518822 128677040 649382908 283208822 810737675 445030181 356852464 45791344 982097865 94709469 902714345 851366802 646971902 893548982 384046201 433781248 501116084 611148307 764543482 166076394 899528621 254288319 914722371 484003480 749952479 946788813 287644365 343119363 97864790 560077285 146232654 306750384 944544336 961494378 726914845 703661596 385950069 945265345 813582278 927745993 160311572 375033229 434265335 712664492 252066891 971882470 216068499 393502578 226956933 493009784 900560248 517068249 966716693 623970110 349449532 257662789 145873715 29842428 804505822 552526289 870200593 627741828 535850981 821135377 888965315 922015056 328424977 355849201 316177707 457263036 288809503 741068881 457889151 434690655 788830971 548492453 195753435 489589379 612157914 176671412 701589201 834630005 288720068 751355367 964065413 182124954 679860355 329887418 923129308 824058175 68266976 470752179 19267805 583407918 111333309 785165430 671942987 524329727 871041862 401228452 321166376 119724738 128847448 973145320 123487083 682206262 432858426 341235143 393223986 585860450 100575151 262588362 740772005 316910672 925286860 588616672 885729040 702352175 405227715 183167630 245283016 61371364 150393232 748339274 749552573 666633233 952408226 861444211 756638399 800615990 477227829 727667660 922235669 628150165 552065662 650190772 754756600 66090895 394674737 244540395 191144551 619720512 548641749 837702742 598803949 791484039 74979277 668780448 187527105 435772484 45354641 163332478 321620198 77778580 671839803 610988273 239959403 399283083 283904239 371114832 885916325 593333191 695371600 842353564 636929638 70433441 29535308 880000948 500342811 715056657 462782268 812787334 552804396 520612370 267129998 487554720 763637250 96107532 784550363 554839211 494078031 18929711 564087498 146692107 155245101 660486549 557752357 689207834 532077179 361455453 556070719 455832973 211645464 791990642 918517634 940608535 535862553 553206098 876138220 221086571 422392737 487074892 746371512 919537304 326410151 471248672 870366929 237685687 886453154 57396753 601658415 542327447 428170823 796346599 747694034 856061619 188995721 524362091 449084601 40651958 518792740 893026261 978583289 433564783 224587854 747769530 343513657 154413315 672078107 967396505 145240264 294609982 244957342 406669339 491525734 203055735 263718065 792697446 132617549 494480839 139047227 711462400 630576345 359564909 431860026 786069191 819753984 246844458 100216225 706361079 452977544 13523198 437838018 971436944 4613191 636333997 623721774 972006718 355997684 175939372 922075077 134237694 733681006 675218071 49230676 685007182 789548778 287102552 954733791 870835817 307735858 300582897 798126188 172165187 600897593 94257569 749950197 910375913 545657029 700016517 881999918 274177558 587206567 715463214 531044200 387297368 936474003 131149638 382135171 223144502 396207178 658388479 880341905 215938111 401095602 922762410 830194143 956439486 705395001 63898653 497707453 691983311 532101190 674466003 921212662 76481604 617666309 56606145 903865618 399440281 774587133 958755230 389560938 475717955 266875579 627110055 573560476 857612918 205981191 239258768 473500646 43582109 465261869 114708685 861207665 635664898 627496925 33621342 569908990 305958392 825747700 751358382 358781404 191412351 560926225 266311647 309434827 895096649 822455275 758577139 840597990 214531489 747558967 273934284 500163834 357374165 102453045 10695771 270816768 856558298 892533840 954687745 596140754 771867911 9831486 466674281 990856172 484536386 187868881 803767338 657166264 202872328 807344630 84171340 46485509 414142549 280802327 208423099 970728851 883298606 750182291 901363281 666501761 52897240 703082754 632697172 417519024 389532295 59404947 946099619 642158894 674889556 744473223 899710033 10308430 153273704 629745919 834769554 746082885 985852648 647890583 412960929 105089112 49498351 523527422 550975266 416629721 286519906 16340448 440685604 18747126 973613953 782937344 78357218 382259457 121861780 536927217 73089132 294768888 483669321 736947728 190151214 371331286 161894376 888847024 639667111 969950310 709719682 945075800 624910060 847067243 108695622 174533180 359133419 332210482 215638295 909623378 427900384 239149667 857147911 194682553 542516965 335793780 572590137 664266564 209940863 273077474 778948739 528303614 565897849 560259374 525490762 85857764 631976415 538507396 283088647 658939468 274057028 571765421 495561203 849240583 621218484 936574643 913474182 274248497 242898370 153060259 167506911 2857267 331818555 573838173 101153535 178060072 180494057 558694006 791105871 372947420 923739123 818020850 539574518 327511754 749917474 311046558 125933991 974884696 341883775 669193163 311531061 676735625 608804062 228921129 488379116 120773961 705496305 258504827 974816093 186796316 914059301 335280375 591179623 924173278 326225275 478553334 395007236 307218550 356034606 524275348 575687136 492545384 79956514 490721653 375598044 140494649 657821862 133803368 425493035 411129463 562333367 554365720 944565291 71392691 736906945 759951774 639917002 987007847 452854153 90423459 429092325 812407088 20112604 508954033 330255721 137452180 117188290 905360834 430479019 126439440 514037355 840744748 818057334 148756020 403970612 875979584 525375584 905691763 437281944 896834320 417239207 322931035 938176674 753691506 432767178 313493425 562148212 515311858 284871603 32070128 69040375 332534129 661781114 891602663 610559755 401143042 345163781 130711154 180151460 230913339 507654617 453544765 378481594 991324028 686223479 408635270 573939631 755015942 198097832 31656406 352038589 406920197 682943521 375716768 370952462 832106126 469021727 741078265 808029289 816233543 992955247 903588569 956550531 474115525 964287558 440134806 87626804 400675126 603883968 23267242 525876653 657910082 571226375 286130951 189467260 608554002 987168278 67500219 33688343 438468129 830175752 589516182 415732343 453919252 247608482 727761721 980614237 657349743 438775008 862729430 708085756 565725075 532908937 382389552 987923505 372541939 77682795 71975758 189947665 348830548 905814770 420467875 401745083 365776500 965244068 563582723 670787389 776783295 809653823 943076139 296367470 407824399 833609323 536491771 40335072 486676995 51429952 949080078 285936926 154604383 1903962 393305204 924756658 933579401 746167904 740614624 883395119 306426655 601662932 888162728 751774258 44136670 199305487 477633853 907739134 835887035 63066183 860770342 718676194 661601465 181678158 272900660 701638458 339503191 571091592 566971728 912809324 594064119 772347780 679670907 188238096 576095174 235162729 846676524 234102632 903467871 663554076 940612459 622891003 485752924 831472994 823812830 568837516 428083311 512535954 606865440 421786550 102300715 162219634 921353741 268358375 119122867 697223713 186668009 955252598 840514484 5082018 289071737 395703837 970484017 220839641 765033213 648285434 241509104 401132753 344080733 229378860 69184692 162269895 488590940 491604549 916639674 265782134 668359351 371638185 630568950 782859661 369414712 608343881 634012941 333568803 953860304 309182363 444175454 670601882 309112613 624518503 323010841 787632264 289463244 888250739 15603494 136625178 242602911 815840335 730145552 320017771 567592884 212805765 774438488 714419209 721352661 661124590 4940720 275142333 570081810 230283918 153781743 64932160 39639775 952622159 931476486 128147795 285257401 177394905 364861963 780831277 168950835 768499551 689604528 864304120 953662134 393566526 833257328 762432785 22071744 830029202 384673886 942948587 978285131 216954416 66699873 915734236 356427450 622536151 883829145 705814590 878515873 986125270 903526625 979898864 50524557 808542838 691125268 709844919 734913361 248004332 673616630 712850494 497862255 877553452 639148606 995702054 971247905 580741911 332357899 226061452 752728684 592807539 784270917 979227210 962799106 629768726 683263991 596037949 410333879 285060186 601079420 569628879 285364188 114302269 748640547 653122523 917146409 995813044 180908205 67042409 819915787 24375142 820855940 870131626 80411616 792109260 255116670 979539121 181256369 104489279 437121817 858168910 290520241 508782389 538666869 170142344 352591039 873141916 449053378 297248322 253946315 441015284 487603011 280181335 345840573 53445913 59925451 649621265 165664739 100000122 130530879 255112281 823014072 631006093 192133250 118118933 876629771 254587626 387442008 647940876 991722815 534767239 85866748 944953177 478277709 933793552 145550943 245194799 78455131 427175177 418418679 483545676 51724723 523985290 740061702 469157314 435452405 222617941 572287326 377389197 773894013 181542204 439882962 84864763 219605243 339407059 299747858 770914336 935988133 90304347 386373606 966396494 272579915 50687148 228487314 292630526 852074104 358673629 88532396 15638923 396915004 401192376 660120363 928140011 895664498 710805184 973730794 240904489 354124884 12335278 383313070 342678480 788870713 691175504 960793537 419008267 538933693 420303830 664723720 961638270 469488060 931886411 343705864 872363491 706271744 295186841 167626763 518422362 28669731 782017799 975824533 120276060 887476498 34896839 58019673 880763101 872962763 752034452 55787684 175227213 569733853 378498210 955633831 155782424 897359160 489546658 435703650 169273905 100130595 268775531 191202253 621795196 405221270 174264083 825331593 865516557 974186129 802165082 294765506 612674006 760381313 985652537 38591572 511988220 659881290 89666867 113626395 133962586 745784570 509796786 525286263 254442248 681031526 801489960 44074062 166125101 943008771 235465127 579262337 187222804 242913563 448305193 51257107 354462113 135443877 410604629 9051621 882074027 198567785 730350422 205475846 855189961 956182463 154443628 167064972 352581974 142152559 426941942 720754300 377949029 780089222 797331811 897628146 598326608 744074378 328662589 783186685 47590200 567865852 447932376 173864681 227153944 10948051 229631314 683023890 585546729 809635723 910745982 70041070 122052471 835538616 996428638 629258350 556482800 77459494 874008180 340470670 771088964 341898242 85289827 348966862 144769997 218616278 414246225 831901333 221153520 262136857 730719795 502285096 780690917 789863722 284021827 441990286 918746410 743651540 246025476 815765212 862592239 66980025 478481558 153088373 972163258 570847126 8702256 696187988 907561927 665554171 24696358 723971634 756002185 15081521 181512007 68113525 948020618 46087249 270330296 399044699 709904260 676472683 165215079 913006054 711324351 792388316 843367384 895959062 22808025 244089424 357670579 523824965 949636049 491687956 678378309 826296113 775394798 210353625 203012187 210272332 206002438 609058490 702588808 514025205 902974655 640572240 142510797 233763067 275602806 368305082 441178563 6334277 265720206 341644520 610651584 753909323 902743674 200444587 630296858 771396410 365873940 43070456 994727898 633610356 66859864 552541535 606134385 406654144 610634370 878831311 574479983 169986600 497565634 194555070 720567859 226037804 201738989 56215771 337897391 240714172 696124515 855074110 514808079 15285111 400758683 279934220 278360478 69984449 207802614 734561572 151414181 202731271 942121081 270191521 545702341 464213783 397482576 710860865 75501747 942923374 425189706 729250628 737795074 972399587 826315754 859300790 810528234 937450393 574570444 515780360 166763823 831778182 289884831 486205128 402646479 618825623 938258844 317567501 568854849 708538007 387653729 464111410 608073016 620657532 350476141 21142182 251270707 589354035 173497182 602318914 702093817 80247802 169831165 751726310 388440753 702298849 762750962 387698824 597276486 34712007 834664910 24310647 411821154 930740644 95599589 609602988 327747530 427462289 351456074 605183065 450517065 21022662 321437885 557545046 740320515 112765401 187256810 743273595 598843983 337215747 20689082 224017289 70877528 506013158 898032105 548175625 728170342 224650695 717876047 697278238 739057038 307410579 509932347 517129164 539810466 76231935 243492883 49398544 272150944 558703527 730463304 428284967 62380504 827260990 90589714 980397814 806289289 855240706 227715535 303857585 112738290 210616188 543566354 162834847 751093477 417415188 121189670 835460297 530482792 162690031 556263576 221903011 697142941 46808364 474658757 189244099 60353088 393169235 749595239 24957856 902251254 684109633 940264697 22071267 244831127 619204513 436677469 374627711 852022851 934751174 378609722 476500858 573650379 866411433 297869803 579513765 882869543 108142765 99472477 795189874 132911179 33262541 48432459 936024671 519367755 531967926 449904934 333230153 955334990 621902399 170378914 31366792 388089108 786567974 640206564 928157671 63542649 284673581 297118580 358223811 490326386 918911257 134990099 719818326 582197061 480715705 270016619 566454038 137447022 369623158 846182580 509567093 22692452 177965404 623897454 687260041 473284636 900580951 405609300 41483354 58215321 96924398 387768066 255180527 650902162 533179270 409599993 115055418 745516081 408466306 820927544 83892767 585029148 880967880 681412370 197712860 398763346 449155147 820928363 795389172 961584324 769145457 583191610 456625779 598085055 318328803 141540316 695399186 926956351 230184064 547169383 672316794 438005727 414574381 157292980 940258744 294116802 249591559 320450954 544794960 482881657 617527932 398526046 673336998 269041005 376323413 49864299 922549202 486638591 372525855 496129180 484183985 655433244 600941651 221023604 19815844 158372499 807978664 143727556 125226909 573901280 654356171 772807340 811290581 103008016 537776151 724206101 504533901 411407365 874363505 813490400 638145851 852648617 386289956 215980040 389270958 374394348 770205387 434017152 724430329 469748819 107537203 61362393 150455646 851407693 907115129 426052899 925891809 371951147 463850240 391837308 899562440 379872828 917635987 545512178 610839727 34695955 672170485 358403287 81948618 459297039 361667861 596778648 832974902 630269832 778597072 729752185 741172433 10811210 948321538 251703392 415943382 960812353 819520215 635033677 319122669 420639591 119002190 565265554 55652287 28160609 267719329 769336236 436042615 377098053 580112738 849198742 846662367 472164344 305036748 127048056 344285463 994557974 24038537 216876111 234982532 702620403 93281561 573882449 372484099 679245574 506588936 825752066 364075487 848602932 569484748 608332071 728893465 628008419 852640533 474406336 456265178 533065931 984439614 969449883 19128588 32612489 308558924 343255698 207138331 995610358 387892767 509194139 482028433 881359417 31534950 582785640 245124092 466505401 856195521 530576410 524843112 94752470 640704599 95703492 806677271 171413136 907339231 312148248 833549085 276828575 80044485 759715762 956400507 228844605 841927139 684452605 632086098 278519768 939074895 887133340 769709398 700226786 143301274 736374550 637125230 189770858 730586746 741387328 302421804 336929220 808900188 504707791 156679512 770627538 248150591 687523952 65009538 719142155 282630037 85130647 869523282 658620476 402997677 16971876 612477410 525877878 669278762 243472856 73647616 787952329 778557602 624484674 519133802 582934428 755392635 302189242 269140142 687442883 288182194 299566416 209981578 921325737 221108361 271167227 891963643 466466665 555503674 824710877 736100664 958550716 676160268 928718100 316702035 703532118 372921655 142568989 539374773 781719772 211750319 560821708 864099983 467295845 121166333 11376403 562464099 512450024 835568827 936069032 720650159 894179540 278905177 707608803 668521203 546276992 886144496 696271530 244238515 907952962 384996778 842409697 235089452 79629212 735313266 799681122 612267412 221596943 250026132 509629431 548325455 962789051 222071374 519635293 157142927 928777841 671605424 548975634 296936998 959243995 701135886 898761035 693347791 767554792 11405979 367597252 613530177 654874462 151072296 709690763 987536174 717219388 443424947 87355318 283171086 194215352 520586 216105609 93586055 844530914 105995214 770821820 629795449 763367080 494799571 735473755 899613541 293490914 788885252 789947626 30167851 376577450 532250091 971065092 289506837 548389744 178937585 722778767 682498876 82932567 477895780 138496938 351090927 262778616 626160655 759978316 475928608 224638599 207290841 50172829 839887704 889969955 424282247 171634870 193018342 936553058 234220100 257854746 530032693 273940521 646200536 475447435 481987110 682653377 23614858 317794051 591781167 573627251 743519548 775271863 491356196 62202322 926302922 708183998 41288251 772861423 497875383 927299698 159499409 507297872 336879869 106525876 549720602 383791657 720321394 179312960 76653519 939759396 870448438 810327349 603393132 898035478 184021111 253418959 17317688 127785595 539362337 144671047 954379698 425534988 98802911 791569561 516706188 334886463 718818285 439702240 637560355 312498451 242520097 440884224 933779850 485638117 270571027 160524517 812488246 640780979 535561291 393594977 307005994 853339229 759837173 589267526 867932787 705413132 26644492 865890769 253359094 295691159 317854673 918677295 825664228 329669039 958471186 243075967 237404821 261265339 662298638 549585614 632766271 585718192 480786250 42154150 711110827 624241494 451965384 603636592 32877256 419999668 684514152 736531040 827788605 856130757 553517118 414353363 942282439 674311501 886017319 625658476 487746733 701539636 111723593 377069869 310079969 428225944 768582243 686892459 535360220 238985572 48794388 55603762 537595571 212851019 666447106 192070966 704173035 935031437 26723634 329464558 282510530 498613347 225102386 562520781 700534340 298377708 671540860 195114101 270538555 15133838 429379108 662193243 559687796 307543410 290487090 728628912 575904690 602925285 571919822 480998684 738782139 21198566 947506187 207041278 289995705 451928586 792436628 182567928 39703788 757553438 849348609 697826701 277151202 778140237 45000756 148736525 675908797 127632391 165779585 378935378 651342625 177053777 446253189 431303769 463824538 364155231 427135990 722747835 800360124 303373499 455876897 666769746 377910660 285830687 498837491 737180503 669083648 89809173 460611591 205415438 727817948 534902271 111200974 220538874 425037942 175977160 786167045 724965825 856420375 66358817 121785894 687247193 252865670 510979677 210968974 29067953 233067743 128226242 873642171 757708304 855361439 584954945 346552058 849200976 460020219 850875283 546416278 169748464 417406990 844850126 524550626 949325063 213666150 512473050 660932993 129644199 15369663 473013890 530320404 301828655 47756402 139168091 919311741 390060092 793569656 139617551 586521159 540193086 971773742 823511275 206716670 472850861 527712078 532006277 624574569 451538892 911786247 569683651 208679250 823172157 49490533 539634196 631874844 879863578 885936025 132927408 445986920 820612879 705588046 326296389 14229300 324081328 188204124 263792884 606353081 687751390 76909199 695730474 288141006 32835272 807978733 750403070 228121319 914657995 474837631 138532415 697732162 173175386 359384444 292866324 85037670 634674613 565214129 819619627 90205058 868297160 295518266 957573069 757218650 262871927 261262920 48184494 39313206 951522090 47328188 590185623 708507535 982643689 993045970 935535913 679409702 746041162 438211994 369340213 468237155 225249162 968197221 968825700 688516239 526226166 188504066 614950134 2223698 98352703 957110132 960325576 12681996 108803799 553211931 890625539 817295669 946428691 521249214 287327889 104712784 689100226 561962006 813081409 732139985 350274735 365538469 259489064 550380071 702264417 739902772 222935572 534138243 979202366 432466309 311781219 265953172 363106718 416510730 841779701 520379522 438477906 607450837 815169185 637982833 838169606 796654017 234637001 190914373 875768709 608063016 239030447 131671526 577665995 538659699 219009009 145990495 313252917 396412821 162756438 269423127 156828186 143857591 703650938 185227374 95050909 316317040 947530380 138689670 176183803 671599029 98775987 697095643 722717142 464214175 233478496 908200801 554786075 959841320 555319 482630906 400464546 68578031 325572132 340628937 84194436 108246219 840658278 680882275 506487379 770503335 218324660 779094841 763713708 815427175 313855362 540182694 730759929 546501501 8826727 533252148 339714723 147816830 221742106 298314708 154718694 412212406 45015009 814913905 780679702 745527605 419024917 219220063 982319902 816979439 387550799 804257712 260423642 972491020 118739753 904078322 719472794 56174447 583731491 92699565 780232470 460724960 775430907 448960726 885472905 229354293 709449334 527109417 75960765 449510647 633720550 277819053 261137640 567391656 529857031 161482320 498418385 800999062 25136249 415225916 351789556 450791266 708907495 384044101 400308963 776916452 740950884 257739034 705600972 667267364 894243942 462373522 524484977 963131097 802325301 128439981 105492023 685349804 238212401 220897794 213551106 887539822 260049532 122299034 391181870 386348513 399117802 301992508 863513079 32566711 257020466 580995082 772955658 236034422 786590989 381955361 235900069 887314045 527047694 792841678 592930444 942439806 288533858 414776626 614120251 730779899 293687136 412698692 408314723 716004374 618053908 514932054 675227087 153501610 264958928 565088656 50313056 292300780 894941418 197657929 239055901 701053122 85828862 338027198 793241877 415665249 464215413 445185100 308189772 437504590 705577700 770072819 546973534 287892187 977612993 462258980 252813410 419479750 967106442 501572620 187386652 312338718 532799524 513647620 206710414 218956964 494513657 581540223 149679605 615429259 93538871 201663200 410600509 680818941 683201628 884299613 726792853 15668852 406525553 245649090 660975424 58504452 417339928 554982914 768467552 74246276 760752407 146055773 136605285 636987304 111893787 342247098 972517637 995646166 391615580 290098580 810994904 618238473 495127832 611760757 773075327 407340695 108628390 84575744 54975457 70247397 539469735 907061997 574266416 678807114 662090250 971426297 133377374 292611721 292857465 139264230 237165329 711888867 516346284 435349557 254209108 764580210 292244108 588448123 637539590 729763838 458590545 698641687 988501264 496779600 603951584 494375202 789251247 748047839 362283004 745945314 478862652 887808258 405906812 224086649 572604636 942468625 946211915 652545236 693131148 336583676 307316424 809259979 506341665 398378679 862178113 554538920 239238493 786830180 614664905 164084473 261744016 934070797 626452694 948208895 724129439 405600037 651456831 284110099 494280971 232888279 49058849 70180539 330807884 890214209 956804992 955181354 192759633 936190606 637664236 397995431 725222755 186643278 970369683 479058067 874410577 52378755 987102360 177611953 257703418 177128902 145612636 446472485 834221745 474994757 391880429 738266295 59196442 816050375 352056945 375618675 578654416 685512847 722034270 939185957 117080909 915329694 827013030 507518297 834455440 703020879 491023585 835025825 836493320 106009136 30820989 938473660 129952984 985215057 649138703 123370143 5878268 105318214 905092178 622678711 837397316 899980475 291067371 205007319 101022680 763274991 102013813 651057761 264518587 789281802 443505720 839847880 392023157 986290823 885223899 313534343 887765082 274225499 552745118 540689852 460705136 549070205 585097757 55077965 491349587 728969312 953328388 520276412 879225624 18483662 994874837 106443596 130516304 803367551 396754136 686374392 337937264 599358070 903727806 962601355 502763580 32047729 261633860 933313564 821181361 467562760 933198182 195481981 32215042 635979276 730162644 747198367 50519139 140040673 834069200 169603309 220583417 571731205 841664 151005736 27654223 721484393 904819751 133545975 869355642 298933713 545503297 145784389 448570244 487543153 769234551 760690589 655501042 640333951 658707523 144425475 306831919 693744909 666578137 686286321 753933725 840088015 981124744 745967529 106473957 248384520 722807109 709153836 262843569 474749893 250944547 190843051 182285178 514386736 684020932 659802919 669369270 76601553 843776355 528635761 345539330 966109829 188697218 520340614 932617171 821110658 234491504 544713639 101946456 18320043 168616010 823450410 341103405 805078977 406772951 330936642 26036972 832264527 269254843 760741187 975434610 725426085 693162202 486926353 756404282 949866000 196029099 729502035 667839660 675919821 79709475 425257599 165140115 442558268 753218577 109446215 417691319 87073945 622286304 218907603 891006457 548465357 174281833 170046905 294702569 117175005 967798966 548639227 261772262 610165987 540620736 9672843 808246356 273025132 556243648 852222719 231185446 399580901 286993867 223939393 929345489 797201355 251918415 849150747 435763486 454454767 438084206 829171040 97131557 303989308 579123808 439406407 256679371 157764435 824888034 353977076 269426759 574016279 20379895 296161522 575922961 137186901 71908831 816082993 53876781 222082064 642598348 904758340 401427966 732760062 455852542 268072214 481984686 147990038 394525250 980738315 117228252 576758293 604374247 585752961 249751372 169884722 377523439 596111580 963629438 669663605 258294721 333635311 626391681 844666544 545427041 649339909 407531615 986865333 843081959 194761718 860851115 777833949 986626320 864172928 584326634 317759817 988613832 552953307 243500816 469189925 695198365 226169585 13661098 822989621 599643125 652088154 827232564 546009824 274864174 225953451 250189490 422093455 357927340 141808570 560962754 955800740 84779103 950463960 435029046 975782666 198076648 523170709 924512897 721284835 15431318 68550660 644821329 88560745 707109995 760167264 912930038 195611874 128317110 408886946 557664337 994424613 956822754 963144773 472863431 774958811 283247640 348812218 891497107 168307346 936191461 332614428 36474385 442497063 165880169 541901636 646348973 395516186 445370430 48507542 426363747 832216242 213301870 731069498 625051497 919870093 997744069 628485368 891525405 177822255 911954083 638024651 267927998 31942111 495378058 890271698 832822597 609805833 54112812 596902688 596541844 817649553 140667579 40927709 280877558 353845489 862188559 950608900 266479722 407484056 816460387 677523851 574294268 688130960 941375061 436706334 760617020 808168032 321865097 534682918 230326085 595219779 46677319 217104554 182395606 264434206 155956336 597782569 878544181 726666630 829891015 27837662 120966005 599505170 552549284 73104197 415646408 595556093 502180252 898693266 10292108 729039889 894082336 865133055 929016384 365748125 385843616 312136682 772290563 553151666 619904550 91054363 522873156 858746674 814405204 676229233 357003555 363535781 747904041 934462174 866772236 35994353 715480925 653883831 1314816 946267738 135033686 943226774 415194982 301143239 403803855 137421859 646115526 115284082 27549729 674300906 425925778 160233304 279284213 488420912 746402612 79490445 400050705 425812571 68627355 640859683 735681526 708765203 682625937 520536594 580331166 661479803 849121056 185425552 396740692 329114819 770162652 290606165 567411385 935953770 337751248 334838895 355524623 445590506 785557116 798476513 974456280 892464706 474342972 412717684 541573573 841818762 594310854 361722216 156348733 518930687 867694821 31373701 236610093 421561036 43286123 284175222 843651436 445754628 540159054 176467217 889179918 527602022 157949000 953984068 660684736 149459336 177666791 904474841 107939485 644051919 146548557 342184705 96792808 23658767 472811214 607933125 663047417 256056734 911064023 115855400 935544801 803991046 49881771 572124248 889164913 991525974 530038357 814852055 463829751 648598745 819266990 504022521 622243745 148199520 626879851 200566983 330463972 355625862 600810553 347373388 281332648 385250920 974223880 922617686 665548887 227402957 688237123 585205666 416480908 927883758 453198452 160240649 502755583 403134114 954683767 99613157 274606407 544521805 753093699 787653564 668926950 407770352 873054335 336081021 711523774 180552986 845605995 860442116 84338248 436493515 27895262 627324171 428789052 900326743 251172659 576759652 99772474 713524196 162288447 546843505 822113377 200726292 546571817 358217852 607910767 142947922 103273029 507218879 121872868 56089034 288904859 675602370 125531712 951500257 961086743 371812356 803410986 817869848 468976877 855507308 117641511 330303820 691348891 326882514 957877831 541202269 343630284 778489530 588293052 829017452 269590984 91300878 446830772 287012491 263254017 892270775 982036279 171806983 182357353 204772332 612382813 510788855 674045585 19755334 73672912 491899558 957394301 864619809 328332552 978673133 627524999 796369804 662797345 731952636 241369778 954195298 554607028 325548103 503026828 789582696 32535779 956957859 432665954 864295158 90730252 704898253 54490166 533345022 634775161 482878462 804854271 739866892 903672693 748621926 329887200 536252906 537542934 391486708 872230968 161135661 253791773 590332024 62558023 353121817 330471078 800590412 749457282 142367483 531260591 596013929 391210870 531370886 376368032 183103274 219787864 595964386 50825957 302471299 195112022 85541216 23630198 326183807 175750451 311167120 839616031 587670214 502989270 832272125 782988827 763369876 631813558 139856162 965804328 908530492 866744123 308087152 70728744 60332520 113961663 929204500 136647753 758371282 504074968 865534464 747500694 7954878 153306986 207169380 715366126 563295048 505828504 967506380 887400986 976071883 899998988 696766794 333429434 577262063 829724061 61302924 857584049 769244540 601583922 196886831 298480077 285516526 78002414 753404095 707613904 788985392 306160220 112018171 873693940 969728907 859313772 833792411 154626727 968775986 317494655 688202366 808198349 410154676 807946718 4574076 621567183 556973951 562404127 646413489 15282524 995224563 904286168 415847834 317703181 947182331 96245976 822001521 602183415 39968596 47078222 688853226 504166976 354790521 632567118 680385450 243954435 57607034 809320708 827208113 696897098 285938264 934556452 293967292 259498954 471665859 571713995 754937228 629400086 328408385 697420968 17968387 713620542 118863615 435739207 453209543 431741861 486308000 152020736 262266691 389065130 547907809 180432390 691543140 739014446 13387847 725502761 421616832 879936531 910917683 286292453 762364128 407363156 731201961 801074989 932558775 440523801 162522914 867627378 551955200 446694475 132401254 610199847 127244646 926913569 882746918 510129229 106865185 877115307 521863522 771318093 258209839 127189740 524173477 178538801 274206383 101823460 452130666 721643483 712417225 987008299 973077460 556994895 444300106 189698225 331922788 853283054 877014004 168205473 850388734 635624581 224012790 661308818 167068514 725455639 893343732 777764653 385446354 790361879 54039003 152825746 955508536 485021027 604771207 568164835 472305630 940311665 732350708 312651227 273082683 627423110 948723700 661395729 418466950 228627443 826367776 545282607 273498808 133187426 643284981 265584698 14550086 686261776 788524826 134568080 893300313 481647870 721761655 506882279 827620371 467088759 896058747 269961265 833148281 751490830 163106905 326693934 589907601 51805152 791868430 655196172 351089059 443781664 306326967 433781716 636229879 371247142 88548559 637557317 322555387 436359693 247937960 936721809 278112197 676577512 652006031 38726639 280933668 720857038 726855935 190994032 661823513 527267847 738242560 12138854 17293590 520008661 182068436 803646168 741581870 618237733 452640502 966741888 278661605 792815772 838874236 848999401 418214951 734640278 694336286 825879876 765949191 597578165 271848301 696178971 617079050 953544655 539445192 453305113 683409415 264596502 372630979 172689494 664689722 134969491 233748043 815604615 816314837 482685732 164302508 504512113 309227490 551822952 825024627 390453159 566295081 440349472 938066612 930323842 198420238 160093131 130176785 502044039 416732402 296657311 512758735 965463195 436809746 517598457 257590009 691433865 820032165 139168736 924817926 454662646 870029286 489714787 699148865 718816509 133138976 44496694 578718014 470511651 977315743 586904101 211874657 804493596 257175359 298303342 262611265 715365747 219858391 601456902 986098012 921794717 198675667 469684926 415720871 754129596 556639512 252009981 971076588 194484365 592104588 956644075 864359498 199002186 149057204 547073390 82523957 545390642 244152773 623890288 820427370 707715284 681354885 829672551 105407579 64345505 23283387 675422113 864575481 592551744 976134147 351580950 261599009 904536853 584003412 381318500 670271150 404160006 322725430 38262528 509393449 156357444 139331873 784614246 776312050 725757420 950620746 163955789 104403426 695415841 312836067 783487718 863223831 314909075 237287007 234826891 901406166 146777203 380747682 329997136 310301498 979254211 11823170 738958671 501611062 703076328 399611713 929922480 753714151 644902053 361927660 593525586 705748877 937162147 143796293 930947571 985670740 108669315 897853480 707440928 676442615 882094646 490977931 915899744 677607416 825483651 632696979 395368749 212914620 983776338 502762168 944644997 453674858 982225601 661130851 146431534 499790065 387852553 274941986 848798001 263492533 754760754 773530380 949798873 428061535 264073350 943833152 31984179 184855379 145260550 839301780 251346480 88013683 345558416 374546022 386521447 709387105 8858717 947217340 965948159 214278914 549200733 356207266 315491420 521540151 540986349 913388028 787745960 177290370 140837171 978087457 403438318 732770006 528442900 364195385 192233499 726478141 990083447 563801109 751412127 551637952 35575650 545724552 706506460 540014652 523108047 460785923 810637447 945106472 915849927 90975706 569059071 407257359 358239593 979663638 731224608 890366524 550858004 438124100 504783673 85370185 717016410 467207919 196228648 787842593 663064686 199110417 442322697 643254855 611151028 17280693 980100786 524189279 966364835 733692647 719774868 907502603 566396843 15142729 274366678 975292670 666498161 985257354 742605349 238508157 901731816 534572684 821159387 744904341 866075699 68184758 316398389 190285957 802787780 200061020 927222972 431700453 321218939 530713691 373161691 384548731 712348720 342149327 638272647 722738233 599529699 824992708 124337546 654821662 193859438 94282155 578275402 635958702 142329244 355676480 926564667 932443644 152336771 860650702 180680076 781627676 272719903 226028089 300410599 487937704 103472422 418379291 283011729 831739215 570762598 570805123 10192950 5477055 511387433 673796038 643913466 93440202 708644544 88632034 832127825 558279258 480543762 993718511 973214183 729517014 917163542 147256638 752464610 437770036 17484919 250520788 766407207 504877768 652808698 301382221 401123312 953036907 634810757 357970992 82261915 801978735 857881044 275223978 965622450 393810022 986312804 312903042 255508545 865529920 447246541 820320892 970507523 245289060 77994853 71516357 143576748 93014289 780366053 695675190 263636313 579230433 473002173 425754629 434522557 817921883 89115890 914380296 472217203 146933393 160156163 950198034 189645753 72372935 612913772 282818017 306456453 217829949 602233599 463214251 235422656 202641092 524306097 804598395 305628401 111723766 788566333 966166971 554650255 828951209 197479393 733895196 176638249 217540668 158295773 152522997 98882008 611092392 755322482 195700424 685869142 136917879 941404657 318893063 585795077 637776959 435685339 58249443 37630853 732901219 322842979 558783944 619431852 278947484 370811063 862024837 621257323 26185524 81263620 453135136 820706219 242954148 276360201 586078193 397047185 26559791 105880890 457128752 2115126 413460699 866624473 954504757 885202645 533461639 158066279 637485037 983053748 769905800 456186260 330898003 178995229 962075223 455920673 596672436 901338657 932039545 671817729 18605323 501210757 588867057 428044070 938229468 89121431 861060005 970263944 846249832 858587946 173557389 5729729 466508480 370736655 627107841 724394896 109220943 260863200 108027382 847990817 704537537 643588915 415321623 316545464 512165137 683584491 366889681 977651141 672053678 739726812 837430444 633395409 977451935 434968055 868539974 287958415 403410511 711088909 720543773 867421418 608794152 299344302 562548760 986107396 37306067 403332258 663704521 624618893 178441836 454139363 746429989 245096189 751777004 224786836 540393044 803621948 989411944 1765243 891053049 589488583 214630145 146965324 47564453 992530513 954270326 833000247 141653579 853014423 417509529 628043942 632291229 375907332 719724347 469664512 673515417 889823329 975092841 994130605 252212098 222111163 352769836 529406166 115576777 800942637 160202567 901498161 429060393 427594636 392556120 881149893 438208112 759101433 634378415 395694933 328661727 563906128 935785376 941472989 628421950 654167901 959774892 143044344 930265024 270749350 464238276 587455374 357450168 737969228 397387583 951030252 112164842 207596923 816305574 727816443 386902107 714100015 273652530 982832846 699224813 232123584 310856051 295111908 65163332 330605407 340423830 62144169 575363025 397687389 137277335 592652266 310292627 816338815 581874399 828648425 606454769 489002806 525252609 809798582 335078564 634276510 202213789 616259367 127374023 104319269 476150095 858377175 895411147 29853322 917321406 146147575 517900296 29121063 738090462 777578525 374093605 265074785 706351039 705648962 463200311 77796867 218671909 629794746 959719953 792273062 280176616 513307893 916996006 232814618 615008067 30292902 678940169 431651199 882541894 922979137 774754675 486326119 883946732 866928693 387131443 310820345 760016314 125912519 358189538 81691297 582389536 741422825 59251918 195681711 914444732 915109824 843489745 640304145 665234060 419901049 799499998 240155291 935082260 858531100 612629392 84734745 314348591 911607508 874896244 33073287 713443782 977231274 660960954 47404882 807060913 148180652 579078932 609521710 737306517 54877742 550077669 629005541 932708888 811060021 863303763 710326774 276023548 642693703 566564974 877355482 321837465 312707907 266712920 408355972 312604500 189338684 688908290 261625033 753866157 632494577 521654339 185691384 990809451 960579631 750786514 683458819 223553284 310501463 236029651 157441868 379849181 564849883 979954811 148800606 354910066 876828510 522501676 707337255 585682874 942923500 462333434 345804122 749419689 168455297 619416383 932058331 245781714 134741297 195342804 734631183 373779372 856528075 653560173 936135916 160193648 595600246 958453070 414118785 963434659 564107410 460870080 849967731 864269973 721240252 78592906 550046974 470596977 295042326 646863311 267585646 110570671 249558717 222461264 705854999 121252210 371862578 974695561 896701451 649850612 705721357 20765016 801107154 368519631 7403117 113690856 530385684 480647671 968271561 912312511 40236385 841952030 124605430 518574751 684585413 470325164 545875567 401841332 291115686 589273310 597039340 971639333 969856152 408681829 299537592 146105900 685905581 139666347 634937909 378425220 113111967 580541332 818856948 210899387 339773983 352524453 131477430 145390451 568839857 845872203 816155332 343222259 113654073 220423653 334620564 476136889 621631872 117376380 743651540 119771068 817741197 702185189 320772833 830656180 194118879 589709713 576701252 438090745 611915628 440196149 884781076 299408201 755882070 299720534 626182568 986388987 784830308 250439120 884186473 693508307 982833097 283856133 116445030 464980507 843952726 419865292 880930170 357880238 398056675 439912271 415531026 90567644 329855653 587466 891303786 150593704 872487465 643639968 614252014 477341263 371799523 445385280 307050292 31573529 427695533 161224687 230407030 156096065 140562971 397562717 985263274 980445213 839090622 356931010 838915336 311873656 377761965 69580758 904292542 258041410 742100727 652983190 121892040 777526994 339329885 225353856 688847829 770856190 217571083 862688692 251184995 833473881 911540291 596403186 333723737 147356325 51042821 680487977 651045674 225707955 677669894 124498817 407837186 295874077 243196521 202932257 618920042 880026283 993046438 793435079 883357387 92473034 685139766 448912795 656860988 435255956 463366997 415946230 577783747 792309957 86248520 579518088 940272983 436779771 649124966 833595831 674606392 981854368 177111347 594709847 176550193 257614215 904752763 933902104 122563614 960500292 546235825 554434062 344534841 961630682 789943485 773238741 195922054 874799864 511595653 169161428 552488040 517462844 608584826 594748210 227646751 317729726 575460251 511408929 196577909 419158285 163225402 791056777 715949168 647918357 288515719 575071717 422636138 126822887 235912542 360351848 423297845 469832246 36888690 44992241 193392592 917511717 326485751 828175160 169151469 369696010 81246978 211639806 33897865 211622169 901581114 31496851 745944200 954681654 482504474 327965098 353895210 853198713 462381817 503786076 741954092 152436947 601238083 913568893 323084640 270203536 104912058 262205423 831380822 751637023 540429738 292182658 379123916 739488355 240646411 565302348 172200353 406514180 986956099 265078397 894603204 329821590 747240679 983628754 828433270 643264608 804186622 39173595 319697674 594514633 380823318 790136990 821572001 860739017 616356713 327547115 222062743 877360460 639388048 343714587 645004558 519415115 114356984 269620144 358255179 655404950 908558224 165400560 389129197 619646199 707454554 416510909 857831219 784881394 131648388 556484153 347041783 66030493 367947248 645913166 798299080 964882009 328115117 375224415 650948703 481021491 358059368 893891153 851719872 728185304 377350317 994249607 261298360 780819554 615174916 289381365 627360978 721043799 833449277 881522034 208095033 653814782 933552530 505992178 632218723 360610463 328421891 48202885 427198428 584423327 210805072 487945924 562479667 119390818 692160987 51656173 927664243 288513021 400764380 979529521 451666889 163825620 76327297 483864219 360193753 572718138 536206292 610716155 705624230 910186492 347651714 172482212 676582503 577489190 168625529 516839439 149674504 30412297 473310025 978750701 320864275 864942679 951014928 414965567 724118714 489045135 68992710 665235400 635110536 582008162 728265732 49361479 596038632 621230836 271921950 582329903 749715604 368492472 277102268 487817452 899224540 82120992 362589604 966440403 881731888 108580284 379319543 516269663 975671009 413140170 257389429 691686835 688225055 454030022 886853658 100763008 392439571 32951797 410739689 797797832 642740332 106552155 309552212 378007705 801927526 905702765 960190715 628814638 570139420 552763751 235679699 731888282 144623915 28998152 839564316 16114959 712083270 432853240 745237181 700013313 372544552 542586394 715702010 679860560 981139347 91509692 490126674 154087797 654014756 314558135 711735650 548720062 174335918 254102763 291904497 699110306 75511891 842508466 924067619 57919543 888567868 247402434 353955871 224135777 943340273 376708025 196764108 411623928 83647824 404484565 176657089 347483083 66759236 486251673 416436641 367557737 91608728 933942063 555000495 360071106 636519770 769362037 880517539 881086225 921166507 390180056 805608015 927991322 405412533 393414491 127557458 518854430 381287956 124824903 139107645 664019802 827417185 996907085 784382448 949689355 647932708 592532697 354530612 26195632 902280876 516807488 275728043 112278650 600751473 779503985 994084743 336582126 761686429 736663679 446095131 843562244 192459048 614677167 386177474 123134595 113544991 46853952 447182585 349458252 720045368 281543207 518107719 565327037 691831439 960845510 756404550 662644960 489660609 824327026 707518942 532211016 524935771 888413090 528115481 959888938 542801763 255409053 853885948 748797715 882662576 15883699 181159785 299386082 42063232 140642559 174019108 340893 91239296 896898046 568322602 385087986 69658488 396092848 517214692 248194193 402364307 273583760 799513242 530622126 898764821 533289946 630732021 221585814 376052014 674998699 393903022 817665941 927295236 239667225 815006257 241575150 386244285 326359315 32800659 172292521 543464128 746381595 214126977 573014316 111876613 687803533 443438126 344468156 384891470 538266390 925781916 603951935 603456070 916179657 273728070 410136541 91255210 278009900 312172717 190764897 182604790 661386036 268428718 167476912 355469675 277843996 651981055 681858038 438207639 348806997 712492349 146963021 715697959 458243711 236150974 172904232 394431561 567154537 204574341 227996247 265947976 252483945 341804556 723943268 163744726 685317555 4237844 585064544 280804519 750953597 267843720 449549290 396066446 327953149 841881552 609810411 631551800 674418797 278048959 503241171 726440941 761238005 443698433 673655716 60807265 734861693 414823100 738109587 832920242 787175020 958405987 969439256 113401088 605337086 564308755 771877012 322341527 793299173 292663002 678895254 464981411 921467999 920486480 150034713 373396176 366795048 372821821 852554985 137566321 772596375 479283223 51681611 109697916 275987243 910633770 559270481 489313853 693750261 691953362 122593990 828029407 546211055 189349872 422390706 943820148 953896290 220820438 648260912 109639887 529674725 906705317 300144037 193996108 657814738 338863415 303806266 458227068 506905842 275276412 62179730 446661090 254408451 991034260 187495468 868704112 937702412 417737982 696797103 925454509 905558189 866615123 549837359 791084171 693217392 276979996 298433229 638458966 34808490 221557267 143985589 348983980 977114084 317810506 310607878 147739930 317281366 955733113 46795680 201935973 831012723 885137285 622642217 1394291 938975294 779226827 547520454 710389026 491413405 172809036 145261582 98820351 661233593 288743439 716986571 105367713 496438091 697346603 149455833 159274913 358594318 678003784 396396208 520513240 700989592 277750726 185656437 820474273 883506824 470753563 739270348 263201470 997761166 448995711 178762550 14795488 726068310 650944890 525430810 950638814 100591878 8241346 440390792 200359169 854097672 325980788 762126829 552101820 512980988 687394077 319315828 852955425 713675129 293591325 334638544 308853521 710677600 906883574 349558803 545685148 129995714 89708544 200102253 547279670 305625612 553217497 318537769 275455744 734354019 168494502 649062168 784722771 138974714 984186070 288758628 203921381 961222412 449794696 976197411 688294578 30752613 306555845 358129101 284607002 101744240 326424888 363793068 267765702 6143728 221017420 774820861 134198014 1077496 707625027 355565866 68419321 104716826 600420278 363613740 694006694 978975915 510600362 31186381 158406302 795700430 984868401 286259892 9643047 582199117 960090738 28318479 68372803 555612906 903691730 179193804 648419712 358705155 583225278 334498199 617363263 992353191 165068494 536815223 704065652 648586399 792601443 214001330 599628122 474009201 498864035 140264010 26113880 606607204 803496916 757607006 8650525 539713471 993478683 174653377 410135840 106772005 685054225 824393020 199836209 191057997 375290101 440900905 625845879 433611658 855658315 165843386 530839502 594191261 733439717 147725156 81407875 192961521 501373320 394090398 260914168 875038229 922259923 512355711 111937603 986583676 804237478 916241127 592862329 270225924 222253301 341383767 869385515 622199332 85181296 173826556 321482928 372088194 921531746 432157298 539243847 993170928 49651986 90630716 241973357 194537335 521274049 536234738 958002784 746055172 938030504 724789738 63188446 871831418 840669455 787887152 285778202 483965584 793028018 372976740 294277615 12053153 434761732 16519280 254332670 566694904 597438287 887430587 485249451 273714515 826724231 193976724 108128452 52823162 743332635 11138440 313869936 333490722 506914153 310252797 221586568 49345282 376273025 51751874 358179344 10506688 893536533 907432074 135582798 951212419 883509011 341385218 422031833 674432369 457697678 971474019 892367031 901384302 571438068 74196989 900262831 458646287 130199051 421789298 682239979 854255488 797164083 465511474 725551338 454403547 434420714 909139800 533412445 820129837 969675544 381110830 246751306 501285664 996899435 481225620 261849149 962424430 371299519 634352679 465137051 108226207 201069840 385671263 166599995 104965116 315603049 976797201 746829705 176572347 684878070 457798171 587555750 773655023 819938163 404429237 313989510 869387233 55791235 416751048 907585910 640596662 971396879 901320135 30564664 198210140 782790275 456164410 134230015 798676801 694264194 440719937 260900704 52120428 507791567 224429912 552818798 283743105 960603756 851641948 174787658 523424948 188239420 812258412 877086007 39111553 805909603 153329831 31564132 475271298 176608452 375937005 120730620 237297259 899972945 373925331 357179810 249292307 68730700 213274612 65732818 41382200 418932916 494639533 93493991 846489517 95020692 78250210 515190206 696875065 665001924 399202341 566318550 386359829 449798665 160340737 113631388 802698237 993235081 919787573 97358309 591531876 980514101 692408617 743739734 576785416 225848972 829459951 723339534 401407260 493534666 656134077 674227730 762042280 457548521 90923458 829352369 568805025 235420540 818171464 689559679 470750934 995599775 455501703 814251811 43193224 929825590 14540570 604328002 516235182 600270549 820907605 638708068 90525733 359305357 369061004 225202108 404934114 668031814 164136558 849832680 351472222 169343828 348016968 204393568 501869436 884501466 784836246 912296123 96207484 551614542 203516683 679751603 433099720 638107286 595500285 528865104 274098653 574521634 799861881 453630936 115832119 545897820 613351461 954221580 22730287 365440458 407213568 782284227 108553205 31731966 333709735 472082527 208716501 868437726 403971979 339006291 274883761 936702291 320091901 324025744 900602416 746635667 838450989 934632924 935981508 7922711 68397685 460709570 917846968 562043556 647252004 847350757 314707209 192501804 973911390 675918874 75441519 514567600 824319225 18319752 88742944 423230060 322505433 721496217 434634567 604825729 880628239 810859601 134785211 608763845 107370314 489987998 617959949 625760177 50963917 578964682 207807994 609224228 944664684 344379912 275433739 928102699 909405742 332064219 573970608 636131229 994704720 42192157 519014611 875881421 756876310 934459870 646102813 449343402 565127238 676423957 820573987 80844028 645448587 798042361 886626464 944325479 391165166 240746749 693505236 4414495 69610989 185051676 713623861 153453372 60013465 11357475 200258551 939497189 61371643 368584565 632585258 891498816 455927601 378147718 289734078 755331717 557322888 374274672 724248370 908599587 246331603 363513910 572121316 713189249 527699858 506451183 480167803 512981817 748905238 827738297 370570836 131256639 551860849 771584083 141471753 185969737 651206814 381932168 951055148 525874389 759543255 313107307 682098068 669048217 55850592 665342594 643840663 947127493 64125350 662673211 983707913 920970719 775501837 63403815 612540549 797290649 134403344 388334416 425330070 473695447 425377799 454910819 553966292 5713785 297555537 283418697 8335170 441706121 776763953 632179401 687622766 60606900 633299707 531079468 348255085 748553886 437282471 909374288 793524446 756316650 596336995 771744833 727462969 523404290 752620531 931586221 625259571 561840188 926616568 283785012 127007566 653381618 645831324 477536797 234710721 66939133 305318097 495599021 74244645 529717424 504584432 111856957 126694 185487445 644833211 499555496 721445827 885030962 317259926 571103130 107961427 751187899 287345699 142719108 367234522 605072435 437083240 802870278 450984809 300189529 116988608 811756795 823402806 869446971 872193393 282098245 312283574 916537016 827991664 510001499 589535233 583589267 325677336 321665244 39687054 187583130 212268896 386747531 259318792 359556914 446965291 644201763 570579551 399576963 565606215 484587945 609057004 156562406 297152519 322178585 141655762 727207186 316556583 649142277 477765277 390858763 606515479 43356698 717747687 479051718 935321160 809346651 356716966 501895911 317788069 529281070 208634438 147696085 283917579 175249880 297930405 558077497 463165013 979825877 766342312 361788112 834224630 114342339 532812624 21413946 504144620 944135308 116893588 676364356 623866538 358348575 352989604 842086016 858005532 419318047 310775415 573215444 706654800 358217745 740502901 64197040 466833730 753537196 536601645 678790435 935866625 871798688 553524925 969927982 474272732 960090394 432335849 971859997 327908112 696055737 347088821 375073287 705271898 884956520 612917805 239128372 785800775 377649450 719369943 463443713 319576546 721890682 170687042 747954066 338837857 637759944 751376704 852756384 697610597 989528992 41915313 225738550 784395985 412251425 472566994 677896898 841057463 160312128 151687030 638694994 89794087 288610416 832960345 879968879 663669893 278868950 169375266 879439436 409736600 801690535 118435509 524266470 796471353 904863259 958046402 129990965 365024914 45965323 553419529 158133062 376969709 553758233 987246761 59316725 661756539 542874385 413501990 339077366 598805659 770171122 56582733 65799544 806269735 918619817 486573085 82457334 334107257 559460507 428384818 289623221 154121184 984554295 552108781 831277367 105479043 919423844 572503235 220006141 800008337 191094150 870437501 214819933 501537408 118551651 793915781 177099240 915060275 155071532 756757954 991271756 557279793 532390849 988535426 135103720 136782910 860438261 890625837 575213633 463604460 763983130 397380154 930171902 166476045 648393924 146727717 455172373 484922013 236542812 810782080 1379561 134671347 394831181 550047206 984113945 211990938 41988639 592084891 402413881 54378789 431169680 949730642 929547226 312170813 122869953 185047866 713761262 528150707 492837607 860801405 458619767 671573610 730943281 77957448 874045079 721101676 839013210 943893301 473203236 847177704 485335669 317025008 271980618 287553161 484797111 301626922 846301027 177290411 973247564 738829425 290516661 460687560 560821235 1189785 563000228 45197689 172086533 946172001 833724781 987180829 379608368 350806646 80689235 899036819 364103636 641231877 258098524 2608694 723945810 930250321 772420793 573096264 197892719 775319213 927186213 470847980 192378601 882016995 406648853 849987558 129540250 989822092 533270039 91166478 396906083 228160853 415184522 556902986 261437523 602336517 507481842 119914411 846984631 280682319 571460908 32483903 133658296 536553961 10239571 895102205 14344033 65464923 325643487 34939178 561734409 587474548 76611077 623054249 965036762 911651195 74003510 486014136 914223127 71038500 596941035 791613934 445902408 429887570 488341884 87994342 431259738 246759513 386682929 947532748 187793921 176752010 985781875 598495702 913195894 946228898 108996487 459655923 199595516 322240733 464700956 10645348 954415786 153794218 712019047 74932540 260502147 777242301 394872705 742173195 700046748 367455990 136251072 779782660 255224257 168554724 614612538 391892009 967207795 38292546 491751224 100076580 424098464 622268986 990821884 276887312 312930595 187181204 453309217 968828767 769570955 288612982 157251814 169341990 489351840 108744977 280337600 868002370 291728412 639391875 233893245 258782727 948156261 433613944 531478307 270081964 734638716 310564739 211534044 398663404 422641923 685369311 334435643 751562279 508245110 191378549 117296485 983441950 130448600 76198266 414609308 321747891 570694274 948529696 970337641 563414104 463093325 138850606 328000209 478996672 379703666 685683803 137846775 246655338 536117692 432491017 716509847 468148080 231942688 580440849 677125996 804339408 184818556 704200255 343680272 664946854 333798836 623281901 586912286 385987353 618952771 412304860 380953612 320993098 525010565 27207435 726158909 401108322 624331492 378502671 549694226 427200289 660115921 841042374 458124792 522708748 100430597 947880986 168235443 772986200 734495402 850036624 796789415 558580484 873977754 927990253 107242565 161871306 410726190 537609223 943034548 135518363 120429346 981044056 352452341 332541267 914930170 494790588 42476201 36745825 475119271 419061797 434568 233271937 954079963 870088034 565976792 754213265 251465922 707642519 988603916 76176789 317069574 350748761 695668350 435458005 78558039 644722382 435978553 383330630 780627755 7229074 938542048 932041599 962578726 720738458 139953247 735687526 736310270 615260570 33440949 904025336 65653142 416113048 155079045 691213983 51369594 829058072 154458471 666304311 173794204 534946624 764801375 122448664 175608200 80770918 961232604 336638503 699794881 80887845 496650104 832855633 679364439 21941349 990938771 643921225 337621337 168373123 706024646 356887504 112980113 709709109 913941492 692691073 578250850 739354382 827804880 779100445 62127055 552273966 48232260 874852370 342968905 585795839 367940061 288109852 507678128 886109260 733255806 526196200 237766132 415927358 287849622 655015895 45444818 981275102 205240768 639322345 213652031 273882828 669788453 653933792 678021427 692439101 61756377 341480174 901504031 941378187 282856759 554827021 680411866 96154225 226127601 558791594 417508073 423241055 750068589 736603797 819869059 855256041 86478125 85591392 223154591 315160214 159399354 289163201 559504472 599300013 568222861 511035797 362046787 602044921 615169854 888936519 954545329 723242300 352748513 672892399 369149907 704603541 119617355 869034623 301818808 796656663 801781138 364771302 608906445 965445947 747934440 936729164 154116992 647275972 607339416 573657740 371371366 253585528 195469974 641520973 596101722 558585074 195840935 186071871 395080717 347665665 10952353 606120911 597615578 201164388 948583981 438245631 378874565 732400717 656694457 536082281 924457260 287534924 48935697 250952687 89751146 617642049 65877048 960779008 885897659 79937081 222318111 654181896 540246952 247087855 678726780 427939649 724476799 833709753 434468601 819564246 126336237 21768022 920651222 139331173 870063287 158093708 907752033 264813519 583582879 519610588 734514175 158570172 355974075 487099760 129748195 784746849 107227366 363700850 737648510 88675654 801375037 275955571 994654380 515775338 504545169 960843481 544025712 772152347 189649701 979149286 184032101 823453922 637362041 335774391 566042628 474230499 82366400 383552820 804713424 281129533 192472198 739064756 476257916 529018674 216344762 547521762 631782530 438402918 246464783 672739232 209233773 443124005 945368568 579964588 57256948 305168928 650190515 545179953 182422696 5588465 36905044 278000182 990838194 656877690 966614108 776223022 496574505 709876310 765113108 500746779 452312950 178156167 105591178 616195120 692797362 224179524 857361952 296155920 994689949 732866972 321861031 580723188 674996148 173116444 898137007 509539180 600586988 560609691 46192642 289744166 33576449 400548234 502017642 112765023 887033517 477088431 305355355 280613019 677859215 688613640 554137969 745519347 190512925 695999442 50603383 133026556 937227837 561706659 187574782 731500943 371874710 82934411 763241576 207177757 332486227 861763302 981263157 273148229 208042977 974578681 564546789 685411151 841650771 191787107 135633722 526634414 855628931 727943153 375232241 470276210 570794652 156717469 786065929 478473689 737716625 708406136 686878150 918321113 571628700 939645211 176845640 134331247 74061300 855642666 104051405 18317636 906922433 774031472 651431664 276192255 123404416 536751129 927337165 264501664 321040797 47715002 449173610 799228083 985883785 718260000 721985185 227233767 465364950 731359213 54001149 294519805 175665562 640156870 284212736 459496587 124596786 292766383 48085031 975544140 742960360 77559305 414352965 545271701 587252679 918041313 522995469 412007494 763431278 238115311 502546117 50207389 780452995 695490702 620463285 670420360 593858501 299351932 230436752 507398005 573497587 412268531 976415454 959282629 51814323 481980851 12773442 209368130 935252035 352711205 970258216 782752946 532477982 318561649 923581764 99705210 735610775 442811310 22647540 155814820 152596366 227682543 568587507 304099674 33328748 197335960 506936285 923670239 767543403 593492419 275849845 662000569 491889358 15990730 682423286 915304755 333105066 351529271 68838875 902999160 752839944 261876160 353470173 237439454 218896347 154665478 569301360 203956079 312136454 875849076 55999147 844444184 956629506 5170121 578705180 533352185 560667295 801844686 953955013 791347709 241000008 205971713 744458480 755720664 335048624 530389914 573764442 827609088 545302087 749419946 617988297 700048650 68320451 203360211 504718148 15477523 951227102 895605824 414208175 496986968 957680458 764602479 594360316 736123260 419077797 49319157 721743176 244549543 918834597 586028273 222936862 489269589 288563214 98961927 928839692 38987615 940592703 511352213 905566833 522285971 208545931 386637180 384355067 301988991 141520310 985888348 895865641 562673953 842517695 363613875 513864497 536487940 982380872 293888183 193457648 348955405 986245534 501536373 94002066 314761953 386364245 35833252 721941124 239469241 510291935 433421246 766864945 749885421 95580088 454937621 365243558 268655344 749452535 24375622 539056449 488009950 951287433 72225687 879883602 430887 309802297 526731464 788923060 682818494 315316886 556943484 440337512 619596286 848159807 433972770 690409843 415637930 524549892 64384677 801502780 54028646 358219672 275209759 981705265 740000308 879096546 889887897 487651138 876302941 891391269 332484788 356362607 577922398 634586843 759253552 426966981 496954321 739967443 426017114 872761576 666312286 483751479 636803203 496363628 779888807 582409763 811518918 681202934 366934383 978531423 934361407 890640481 723367710 549395445 119907771 104205467 684088744 214215699 334601128 356129682 73097742 774856169 30261610 548646429 448497686 379990732 182589116 535139779 237655104 429040543 430661551 205303289 961823876 605095535 552662270 224703380 659325501 550301899 830785506 939241837 692910047 649963515 80650064 432134842 639324055 866674030 776385152 762859925 319094005 521840954 504885040 510611306 248087575 164072330 672718059 204649238 850710256 496067771 905408549 333900450 696259789 113223059 140766646 259631372 721066750 696815162 69528193 820344568 910159969 458519997 436018802 826984875 40822156 812150836 969748780 792358946 987878107 497257078 186811978 269410632 663715482 544075466 459840153 572573121 140783035 861054939 741682725 977354466 502306377 855875704 80217802 458421285 328849554 13817164 705272046 779935194 346762927 754747863 109407958 11906939 244003656 544427055 241976036 701417956 175606145 365801297 117091862 290795701 867985561 130834484 820606577 886948116 994008828 708304748 677486685 926317464 86295189 643619753 720680711 815933677 539719797 105869975 62447894 339167024 19285832 951411403 119883535 58977756 631306640 849035021 74502523 680133607 1165367 966675441 676132183 689260197 619392155 912374123 581567351 846873639 448769050 804495036 303220789 166698376 218077941 322632169 119328340 189285703 606140609 563681470 336737875 347351506 850305353 784290206 888593554 713566809 423009628 147427086 805074282 431752454 337530355 134305055 975401660 192596604 276497092 463529523 32097715 940829255 229340121 161336840 675898817 92704817 11762255 79031484 460922612 142646863 965803810 678862804 865059813 940222096 650477739 189895961 588091489 896179044 539329696 542040099 390416732 180178659 148232273 335687185 873782932 814958052 142090561 647124532 602649619 873048201 42315314 813353495 970039602 827863398 375777727 273181786 871332115 390277684 232386341 284175569 268121667 932053820 695217801 643034875 232590158 974472618 34531405 641701479 846082366 186699339 714925929 84581358 546675345 400867342 546645651 274255764 763708637 124102559 92748927 63130821 714105411 531770673 50025582 811456414 769363378 662775128 987670823 680335257 20020884 90565300 516682976 282277865 563854741 270517991 340007570 99426961 111815062 140610932 806491066 683835416 100905741 578014523 323629334 986327524 93466908 464975037 124350055 560627169 221146990 988507265 376737659 790043187 181373939 325631223 663066331 481471038 159250400 138674445 490083776 897271583 480125759 198392114 211342452 122669518 400001972 934775174 802306750 201198830 443857470 206024052 273288139 311326149 828249872 599964432 769443120 589912979 669054726 851387602 308073529 395956684 269211372 313575032 460483855 313428206 667501156 515093826 402371637 439567828 46638579 67538255 371418081 993826908 484284226 362674099 912227196 598811398 251907764 321158329 272672753 878882767 27206768 106696856 444329597 721835721 365108459 283822295 691517876 388412682 688420834 403874330 170580232 217157582 901093930 491945024 305036259 782091416 830392645 610737436 459962707 918065432 711774593 153965030 443522189 400182494 691413466 209724377 665892433 697536556 330825562 193841560 296897227 954706480 227862935 271486628 118471082 423383410 34508405 920409053 867308719 444002474 236112024 279050616 814018198 37449056 450781777 685373667 983812162 701490651 577117887 172378968 516776814 494791407 612346965 129998316 452458438 163620140 659149795 962869875 545992129 485394367 629138272 287412085 910656177 779900904 241614327 712575916 73185272 581305962 515395855 574357178 83472584 126105965 398397334 399384621 62712913 724350775 327644318 687741062 286327832 836619928 449648910 342173219 764748338 322015316 775237607 285692448 152900087 670444644 381982711 882615411 468698272 458155823 928709883 516691921 249726194 317852681 705975801 614978780 432137758 740672761 224670255 890849275 448675665 334061229 525317134 846781684 719021181 318200752 355336596 173999142 8010853 829054144 668142710 486268342 833551035 280941213 25061347 490455111 823473351 214152017 866159593 605097149 156024533 453219709 340205393 538136279 665015009 322856640 897618867 818732979 185732375 245767851 368210531 575220541 517296381 635827161 818667919 696789073 234318619 751958893 482768351 677240992 211032580 836358672 566500490 714101123 954977157 703110060 37817178 315204733 778304662 925830462 130725430 510175869 997650237 899311584 749199702 754071550 852573863 920173836 622010808 164089806 969584956 796801433 855920064 689867913 61687129 918982328 747323409 451112381 520288547 977877591 673276103 651380731 929551239 893105070 31093807 507292672 450223815 558683166 788732809 645826948 101045962 889259302 728784072 488295557 209232303 227441449 252578020 494656335 651440019 645591330 431065383 896927054 426274914 97655516 74729174 542307330 169774440 84645247 604058154 865097613 594236213 737980817 792016191 642288137 190371476 158831875 4466067 358912005 792038763 425922529 365960337 924580584 622893907 814896878 317141308 77526636 957209130 25048093 502619079 518264483 169289676 382164755 274836697 260934767 15105088 803170525 928900446 265405372 724597476 617768348 863440669 245446835 792180485 105128955 852397842 341855971 129573787 91080075 390915251 762842388 62475012 839480368 174552680 108838596 978564413 859311723 917006434 800409870 584141282 515077857 444328010 492807195 338338603 99588877 274444850 748648621 369661654 421294256 804380495 20390172 419676068 450806505 674077102 159226146 484313046 665844271 240341610 272778258 470628751 782834709 690917490 612551968 151448234 731047310 442758122 884875891 310801743 990373199 196686475 125592215 83543764 466276871 728529802 555894692 222311850 457978522 657488373 579426087 62448253 420734842 661085591 653110498 917474299 735328679 657696356 385720473 807802749 316132530 591497278 50228557 180788339 332948559 669477155 933983345 950090507 413248679 935408401 405533018 439820489 471367539 535025907 582331178 997985408 274479358 143762156 559114573 855354484 556407398 768588338 725617219 866752362 601482596 141616098 555607063 625408747 314864574 887012005 440109811 112946914 265155019 128308521 783533202 148326739 874076431 166667097 684799716 876764103 383093594 502281659 977531973 662551971 577345645 360448874 429342360 925146549 412683376 850723904 278182585 136019558 326205839 556591261 720084060 257274654 81306661 841208662 10835419 657028096 728687509 921253142 651539673 301770755 660773869 348293584 555062682 936027185 230771035 77805883 667405961 951993780 544814097 483358014 530975069 491095414 62754519 611049239 922011829 104988387 479253620 215466291 579943944 474125495 798498108 202839066 255548961 883150387 751975149 886574515 607481605 304830542 299685904 607787316 472447486 703070348 785698236 951658616 186676438 344494940 226310653 990688938 614983665 962801296 440682093 106634352 200426800 119275041 688035529 631750799 419207431 573294344 881820091 620431003 281174550 904604590 879910263 685619867 715499206 644261336 692893160 522482063 235292100 222892275 624886469 310345238 695638132 341840228 516551472 359552316 317197 801809889 752723620 612408060 129148707 907566918 631091530 775483493 717182784 55116394 654011473 870097529 995789496 692060995 559891218 919945160 839700106 539808474 886857705 10304755 154254380 278534125 932867426 267463139 781312560 189083141 407518247 322235469 896038697 484912882 791942400 805380002 672800072 886938186 867992108 201506363 96719759 242437200 212493630 32640305 435682565 830225216 166473605 701783347 901424649 13778353 427239768 416404907 409728233 512174133 308818210 422114665 969365897 196693400 184367828 184615700 948152279 405163627 250290378 329118929 784233149 806425969 103353680 371294817 965604185 819415167 91572660 950171394 234777970 728692827 257175681 428807800 474176771 919417685 266863214 647739786 82998466 13114906 112593598 403512396 263523470 911366923 513201390 266738866 170279606 226707652 43512828 934095571 738178035 717969786 636717687 684335868 350511718 630993153 162209948 558068304 655802558 54843385 626059132 79206736 448304450 615561449 659869937 397961745 60810396 782909137 331050634 657884350 950306811 693288653 472278534 275327067 380861135 852012149 573291782 857853961 657016945 851105357 804407178 73564157 649060699 443979279 94464666 753688253 801272656 303463102 317621978 836818079 190771297 734228184 641767687 977643897 286838142 397434211 799848340 793552693 249294476 904867831 793135097 648295472 599542107 554987989 850438014 7345759 704988583 233514818 541681474 50229102 500783662 102293134 186699021 1329431 538392700 504321578 96429679 571042629 357666740 100553203 468398737 87605347 445484390 688643276 804040478 176356938 57329858 829588711 300425142 155352333 722048934 224051401 260937154 846883866 351589327 103293746 298978275 766580000 539889585 84280642 936565380 576157979 115867365 452346902 861339749 530006508 960076669 145221816 880160653 453452046 126739287 154258064 267620506 566300887 288609826 347892045 719758675 424302902 52460947 885114958 140407366 925047261 446158902 313137540 593581891 429968384 589632931 832818533 173686893 371709803 274070527 174857692 864773871 59029377 980181032 987481827 394934295 209909022 570937759 216260668 243522544 600293674 476798682 282841796 925990575 657740128 334021687 574049983 611502346 399695958 449980664 296313955 780931308 490180948 68027047 86355752 36517191 970240963 443386577 143153505 799748830 466272912 344468409 185710045 592524435 159920208 645341 291834382 434147204 618369117 192855471 759218226 935047504 36440623 919950942 516860913 201482942 216581157 537833522 842804759 533696736 413660102 538363955 622058965 871889389 30260881 892717587 324345351 933453271 277050935 599601863 824611829 16551876 152474888 341323621 876789077 752858019 124331080 939777911 514065527 257492220 127298193 495537083 407392336 708974075 616136075 540055560 338329886 585813464 101294005 196328887 602895501 2003379 262069155 810510859 314963143 524220484 887427781 115137019 560262120 967108921 517863654 934540753 143770516 41154649 831960762 8071264 378569714 160641092 522556284 452838124 311716294 898792504 929258932 422282616 900418179 954506101 763324237 581837586 215215589 653108052 496598043 631977319 164949579 938585542 414499346 603835516 688213914 771119042 299749602 328374616 284965053 242477553 624047743 692014837 610388177 978475400 774066000 831478850 662844089 658013512 236036856 313336969 843675762 243755578 735292737 786607671 595820962 350136748 673978674 5060177 455255376 762254078 361114730 924589037 310461365 648866609 399808992 443492828 118666551 264892214 670254245 120401463 127233334 708195862 709523417 692831687 420820359 973535636 844009039 898680434 72222508 436971761 536925367 323545021 640413524 115811269 807817309 497431069 430337696 452183562 518872104 972896921 335161932 915814068 723974463 392394741 113775495 310562290 532352131 433541377 970336040 453228748 120810028 447326792 853522707 207246138 367406025 896431596 922315266 66867637 760201326 580063357 784462149 418145509 62892502 632366903 335408942 643541275 133017056 841376738 88124072 198249948 920982713 345507377 42701059 102798902 100278945 560083455 433885534 569746908 915083571 97566669 102262463 559635512 3954805 830401673 553680301 144322233 542046902 52975048 867079114 808361401 952876543 234503539 69630273 273793774 692140045 592446806 996531036 237340189 959515593 424527496 979350089 323801427 221121999 382618835 966600501 961422961 424939205 847124145 536589030 862988600 970495643 498753856 480488158 616556643 152256590 449976775 720768206 931006691 37560375 596724652 60039592 894812161 541793483 978968484 87377218 927830804 824982450 833768217 505758791 343885514 4773922 255650076 263456927 517567024 981477070 206063436 330805539 261026521 325420938 759571556 695996653 17714129 210223330 464089895 472386672 861295418 686314111 997715828 608668652 410205456 992146451 474841815 203458376 956606407 58923398 583541731 195339127 171946194 606181875 99366869 223687247 640086321 244291925 213846165 739248841 44385281 121955136 671031455 380752377 611888489 915209749 46426028 236112666 886281630 971790686 675326055 979152003 23700891 30037542 625035125 392525607 598791557 874226156 764346504 783353557 778529058 305036176 356010051 91861624 560801232 933968430 798682507 78035336 633935582 480698351 481035331 793637307 588464644 342501364 480678090 440314613 125548590 614074384 611819114 308259422 658156601 214671259 820268948 346899406 86851187 402769530 313153214 786199776 935199405 962719745 785467010 630986556 124538267 230071210 483090579 685602495 388225275 414651960 413544336 306899298 142614813 85943234 453469957 798905464 644367001 352140546 504965092 393150874 64291064 535000722 574770843 494457363 484405786 228465762 90197700 635603640 33531258 413701772 290713312 492922656 80553359 588381598 646407532 137948661 617962706 291045821 86812968 735070862 161275226 285459683 418981840 865523154 961985594 395685994 177889694 678722496 321962109 693794662 547626074 716869108 286487612 7757709 464429101 328461675 862446998 454353151 813231347 175145622 783902470 342080037 786282266 544115598 846433238 509599066 100421199 682398523 867253313 103664741 232954742 989981723 74096610 603278995 355532779 703921960 568298450 85477981 595572408 417322946 825395836 360415912 345399953 771289111 318800451 798783884 447954336 939532072 237613453 542442462 620516023 745898068 904197937 49660050 330958748 631285835 189852351 797114946 355070105 274985622 906537364 716160579 278037791 960154766 540462848 432272536 122870871 220842900 352359854 916732676 120904805 14055834 558943617 281313284 149001187 273333596 343562345 97450944 820007811 941495854 7288831 794602995 96591434 137074370 635808776 216730647 374686576 247458842 737582070 2432463 56471882 474937033 65353821 79656348 393940715 914327334 76077986 365585598 501431512 364954189 225549160 857772420 810372555 584922154 304345176 569137863 770678891 405679507 225141631 740627971 331976730 55517580 901655096 805651030 964204127 92764082 741891916 491158433 58709604 487595565 677014489 7207037 496319713 780498236 366593294 774258630 715103541 239830059 608010538 932665979 706815265 245957299 938549400 466931667 883135092 972116515 262753983 342076618 866509500 409022061 417005973 969823687 347988665 966909270 448832485 485924813 993885567 113296654 164450516 488209897 368198427 994577292 123237654 443921619 246521 86107926 156597661 834715674 562969011 962282525 538647662 435989381 246502128 322434783 2928167 878931541 30081627 210602063 497257209 449802713 94620936 903485171 181958048 422592205 675806292 620523527 67509757 7242584 160261241 140265698 432281136 767803682 989499532 615202318 931219303 794561775 434856301 898552579 880181035 538954052 771919790 690067435 743614131 896405324 66909675 192793332 355297705 905011132 781201067 866752567 550270627 230260732 577003049 703103964 531696199 963433845 122379847 513980341 770179831 628887394 487070828 871614750 141863744 795215749 278241565 315658095 93177848 281334761 85753572 676183389 701118423 265063459 731875278 430603547 831005344 783999734 860991431 358359298 328888654 960184837 890885552 937530106 686303872 20699760 799607134 340078660 333975994 621958374 85835853 135236938 20913601 962654259 963867843 8581089 736512298 366545524 210129284 668382770 742152490 101925042 162975547 553569867 285200646 694241183 16223460 754218241 489991563 381626940 937888291 697426352 420249992 117351324 121165638 942172592 134613225 367408226 955889809 130004993 831294667 165618647 916233315 341824863 50024355 85716097 896884561 367461444 151191510 218906300 101278116 803908697 485476262 700511272 762335285 78919329 463852043 397501023 227928275 953906352 290181884 885970697 967388911 947630395 686280818 187579509 800419137 646179356 333933953 835072225 495860764 488528791 652708107 353539520 660505395 869401274 431631795 209960907 522078150 966695787 713819951 718938060 978809656 575437035 611757948 376376511 428649549 396643082 407970497 872146847 945519323 931437692 780392577 28372976 882044097 476136755 63515545 232540106 328590594 623208880 143717661 701072080 390548293 562037435 221713530 389970273 788488234 442155407 14144303 881744759 598234911 492175689 648397882 462096840 477546802 220488244 827152159 800697264 727974779 346557130 211569475 844741995 12361394 573470445 795553772 505979103 505250939 363313030 563821945 285267354 221358950 660317738 924681985 331449451 266687644 22534861 505811547 125477954 341083079 680576677 311862688 594563198 711914196 504859997 849371564 166277155 936687756 442024562 952503740 550864055 116402223 678267502 163831679 463536549 392643963 798865824 422546180 451978043 884457165 610592550 220952253 838202260 730784420 740032748 196470002 367167300 829365537 417782837 680584747 909832976 516702278 712398807 587404716 739349061 652310355 293518095 887487529 410821035 165162809 732683331 548112560 995698267 993895348 6822361 709180623 694939077 331789317 431020915 609002349 723857475 858839304 444547038 791393193 77223613 275966102 205996713 286606766 977498661 431000847 100002667 80743395 364960164 449993169 937922746 359294383 167260112 548660025 378403577 175067782 504791621 728640713 965618328 374104203 214913861 367001934 149225686 489126787 160725656 813806882 623972487 949595204 832874267 945039170 723585017 449599846 272372788 222487158 540349747 349627125 892427930 638902196 985415791 489131164 347229733 164439978 298625740 704796371 593866376 68596464 283115568 975373195 577162549 138616831 130087282 721550296 929599757 836494800 356541759 394854739 139136883 470178342 659101753 992808101 297862898 340357688 419233016 994926677 190942236 510030697 943445419 60889467 841549816 990230460 564803963 278346184 372672643 164251773 788676445 292674190 204188871 42843359 428683221 331709311 651435572 929859676 625429375 851234617 548519000 805722645 518082090 83671196 116983252 577901801 912721131 510014960 887570079 47956235 920482176 407637863 441215836 337624247 463870032 328140668 127858138 996527457 234066213 717279369 74355312 468672324 747382466 921104307 742869367 477927494 542692118 996350101 287238620 168683755 787261968 817894230 503084114 713240778 126104866 837420010 775342314 485782023 278863074 886888004 672911843 334850757 631322152 656838504 229352215 830178772 966450985 837641752 76525986 691988480 463088871 670075328 624345188 749509011 826932794 828418279 440235822 544317735 18730372 60341584 343002087 260203700 419410538 932185112 337433255 549347503 908111881 979085111 275154988 896456876 147996985 465472793 14522878 861386198 360595148 614155330 642616601 348019203 87387293 888064276 323657996 29959214 183643184 277931135 909613824 570498232 952515457 627515054 166322535 852189129 437016579 887132062 128315958 27346766 272056749 395563393 834567522 514371886 29075683 435121064 979510689 54519236 402590140 704795987 549685188 866469072 997339057 9781110 875123846 75248610 298793516 261004837 345109191 593468632 788802646 258627547 847626770 278128923 760424313 880159071 762684752 628746403 743146825 848112697 15074902 294310565 719530505 29831301 353528983 729959122 609426356 345626398 829012090 889504298 795377931 354933620 741174276 534551661 980751593 687713118 607761373 899856767 44257164 2340450 727698689 133754036 851478834 525418269 461666670 356577288 331690635 780460976 230712324 168510976 333369379 527230553 861454908 934155432 654488761 246258540 446579135 716896756 399422799 869292232 703715930 134914798 91513544 561326829 919699408 225518311 444132215 868364311 82131805 479651306 6937297 77159630 89715048 892381279 734206444 479820549 120046007 313304361 869025450 297799142 495119332 427809339 943380660 840918445 106226323 815747109 101246577 339352619 62268143 395717357 494452068 851834545 829994377 846604436 673231427 294990050 753697425 948460335 563342280 908955008 437659342 57055875 937297035 455715130 318937166 836474491 487218167 774946961 439108209 866574266 95150981 544726170 364484887 330763786 544579177 419812854 478455265 833856171 765852028 82956550 967747286 439951530 486828300 802242751 339729078 259248443 388392335 825586015 91333324 966632402 648416831 911762757 113484507 239217471 395432033 274066400 138969321 607088224 355487020 835589947 550639022 391383507 595571745 938339646 187802148 198056120 138962520 663921173 707496156 937384467 553136260 833679094 718365068 940319874 324884984 330844929 891445706 300620390 496521531 330179096 907662648 489524201 910743641 198722783 554638282 606096173 766715235 683784566 502219586 160989954 586915247 969265653 914807126 738809808 569005160 966458137 800362900 554234949 943297114 778044247 517717190 954900736 665515618 567518274 300506642 443520152 432602829 607445021 497506794 394966292 39875744 548218537 229542916 886233830 115662221 562254431 351427058 455656939 657116289 775235473 755929731 156526916 139633909 541791517 185442267 72213678 268283924 850317540 464400138 94771491 602190867 745441411 445604374 488342049 646008223 365350283 719826857 348609723 887531839 557510440 750124343 846891655 939680027 354833177 864698798 19410568 642612424 810354921 828973942 9667645 632111874 807602808 495450464 677631611 643389614 478488825 223315483 885800265 129389093 230134025 168759399 276759821 677831360 755893453 74392365 231513952 609125928 491984681 355260089 851276895 172958854 823267624 516833112 666804036 706937850 509869386 18964963 618608281 495284033 212897187 451401405 50598248 273522740 924522352 5629558 540359802 99562258 993209877 284932378 29123262 72453938 97872433 133837948 644890759 461416266 897918096 701545854 410532829 441450481 21837014 500170510 661117803 570511148 296326036 891279283 613217583 744471139 576759179 262643841 602374352 57482039 433594386 706303255 709115114 976797160 740980445 850355106 454252946 886842376 441206119 657139294 483161833 374597096 653538193 164380830 119176986 410706542 544718581 525986299 190957476 327264553 570074705 649012978 374271281 632605819 982803528 632767480 972660111 861261630 840509559 681134822 167627873 935804603 410895602 455797716 116393717 441308187 391164937 58700690 981047778 748034070 653448188 314368300 490680890 726386067 306726705 810953987 232836488 738723361 951838617 373086341 235000877 397093503 733165790 498171580 950456205 784983486 641898905 685027488 876704942 758719129 949659129 559774499 354008853 622611159 51491362 993984057 343142810 245432450 583215820 607359997 886514363 268880986 917996327 954257846 658282539 319640799 485588159 241291922 550047762 609607233 192783314 30056440 290741735 423745593 923267240 65742945 557274276 925783045 800624087 429328005 2619281 664702484 333620598 624796666 220244794 630714808 802917454 765584221 704227010 771820464 295630971 316813908 461815355 378881065 152802619 459965413 169131678 565730219 354388141 726279980 51726847 983945914 66837887 321319458 734560576 550297433 380419070 482089860 445779145 390678380 571273615 868723866 156497570 927578618 70355339 920341003 216991035 427288125 574064321 528478337 333431010 580108860 300205152 990686833 563346810 855357940 700862134 23457553 202953383 726397882 647304319 620922688 239707195 36057962 323767318 545431201 57928732 874703583 278942003 323951421 4671027 692650330 332695317 522712197 648041772 406274233 590735987 490177098 338724391 122873427 868197897 537755542 735338424 879680099 684662961 599318957 534448736 606305060 521423511 744015136 577946087 199715396 640881150 796960977 206224879 885681285 380382637 615447691 880923757 69913224 916150273 720509816 846513431 531109505 436688955 780556355 569876995 98687109 741571337 17603464 525252692 271426756 826572979 758562403 291636175 99071391 864175003 108443541 41330978 633192299 774273565 704530042 691944728 6442620 568908058 922165294 381655480 905591373 444439202 574491637 167488749 314790219 522080850 403968101 428049285 508369163 258082378 837499466 650523713 659273403 675308570 569822295 207562835 917731101 169086424 71735311 349286961 476588282 45579769 133145963 244508929 546742074 194173053 394456026 191004013 620322793 61755501 758764343 762577973 126340601 822342582 277943433 292936019 427315408 201690256 518362905 868170374 158241311 388351571 70353119 8838021 416071437 914874028 535876107 152847536 547095780 198813215 56421118 285427243 79465148 424162240 769228008 56232712 463277993 979261926 932142440 167196933 12175432 566406807 934978456 912989313 970444759 845483300 712588620 949124428 110880011 809470783 359321174 661008217 136571991 184564515 372833682 391965019 348316157 956858707 643329599 28453279 80828225 318716711 967599094 888814527 121416990 463518511 539408221 598783158 337961703 753289259 918256754 8147987 70273815 346879606 560643977 393667294 464325590 730435191 640665988 378820439 217655376 647700562 307228408 659821484 39215473 945556716 885362284 910658942 373580164 474678693 645352846 644206394 58617100 412037610 493813614 617662923 902703706 527316735 794785790 658633933 730461215 489329217 95475430 752366864 520101796 784044331 538091125 509519779 127536682 609720468 486461205 145243588 654084623 271280423 982313982 927369912 867458368 374879769 363179184 238793656 864947340 119179660 808774463 168444268 991429481 297400923 390605239 856805884 281283612 50337848 237764203 862574610 403164799 634404036 107904306 905638072 199602095 406619886 769952361 68755223 177455158 797915781 952603004 807781559 175202017 593590410 518437974 85250004 770829779 625270017 736164508 655658214 300064856 440267769 220055205 601251603 626211608 95199287 481984203 390222414 48342405 568165493 18614339 19009652 214932043 199379893 564048226 943076015 316077900 846157307 555804958 882434752 134054450 188563911 400291873 960782867 132511966 975271299 559577602 525555947 721430052 786021297 895994653 250231701 153784806 538676528 81864455 159999356 503284623 414270590 995413199 90528637 881731453 759097395 174638344 725234746 192828881 877331998 331210826 583738596 329154587 383989962 361382529 997476116 342884511 616575559 262786690 541612006 826258226 713011270 280554549 433770404 761919164 249920538 830360737 329063760 833963658 344937866 62660211 65375789 68617143 22519409 779813122 738143282 568889217 844685328 546849609 410741352 766960474 606852660 720203502 614540333 823824235 906125824 588071202 343590620 599066588 24052227 466189985 321046281 352608174 20685557 903497296 189809516 91706746 64054370 686869073 814974348 877993989 49667851 520781915 655464323 900056544 2705520 296028179 211747641 414904311 684771370 78647883 495529299 116835810 474460752 30654223 67391075 186677102 654752603 530355995 453142719 354101218 729562773 618780603 257755074 257924425 476610474 129699967 7520501 783816295 274877392 292315224 493367373 724783131 139088649 349426757 724073771 824177527 899262744 893366221 846214693 407608080 970347443 426194964 502870320 935969829 224907144 477748507 749454038 650736352 387074324 373592822 777618010 29450717 679340010 57311724 891413235 767215690 94939454 275734258 657413824 696757507 821463504 660301751 57847499 15647049 634671225 947594421 297799214 801286483 24138351 915261751 555464405 377842412 300686937 264103318 20111731 147772854 902597787 790711647 1015810 100674019 79317620 665956774 896037803 224138340 92528415 699515257 222044262 464898028 459391095 320340575 408489845 258327595 401186425 168327992 255317827 708467469 783379626 446115415 704637153 368824319 647332439 767146283 802740755 934157878 137709396 235444750 820493875 399554482 730628429 392672566 860349108 506073771 411249972 190097863 555952776 458070843 36480494 994253416 173652278 603644756 292564410 676821366 482660771 369819681 64071296 980207314 490299052 791081387 295500777 102727253 466547493 261202080 825846313 975467135 700841680 14524426 524453052 382283014 172950940 162955331 158398338 944453944 888752419 189789996 917966820 749128837 610928334 786146401 782237462 528191909 872297731 170981644 267868028 863595399 840133232 292018167 554116479 3967665 292862918 696563503 595237439 162038041 832972482 892951073 758728931 403832421 734771342 709993446 961306816 750991175 483188513 491985136 865934965 596616246 754249793 437195384 513360540 248529915 799048161 810523375 175247940 581587512 923749689 520317558 491154217 988646794 977904720 641286041 668741044 542742391 99131707 255379662 333366045 808213550 637437897 68197605 742362929 373727267 590665443 863027365 226819865 955257020 340044406 96547711 110835119 496726089 716355148 468299396 562791222 63790293 987913015 830685415 445486775 18629881 189871653 988309386 432271367 122823032 863712092 687439013 392104634 386910873 395011543 523959549 315618547 995623117 828117910 831318507 698447455 203059527 24275560 954685017 767154756 374700305 774152692 968439659 736134334 186236400 405598681 151878230 943920618 126016328 475750387 332581227 693266531 742660009 45124307 222735356 77859257 178993484 225452613 881300429 550302025 299214314 835110482 917133950 660414363 836623198 78263690 632100014 157526596 12701225 271073028 296540651 391535550 490705994 879495665 654412002 645355623 138144801 894195529 210637271 598643451 354411010 16514661 119345359 364674386 238136696 845099421 83838236 553474444 605739715 38592782 155198580 150018169 170335018 911574096 941588809 472022024 112842241 694556108 786739049 114712789 411741112 423606738 950889453 279050770 147624935 743330622 724046893 230392598 304934961 802017267 926108578 266138511 642881698 770751464 359023015 303001754 987616730 152184515 919881830 843671172 8392681 432960629 970209274 278440744 451314515 378262487 949399684 371248384 437955839 279514498 689571735 639871527 281707955 148584727 629401954 500167872 422719504 549432093 893164656 885482632 851861016 664669356 686792561 223940337 126148400 698479823 976593921 276260479 190555416 642364429 24776556 177973684 276041861 922348433 34159927 646772054 408163558 440882066 269533297 535288627 744225650 544332531 895720638 17433417 97816954 697836806 722645338 374004372 841284173 590243442 910263917 348771744 148661340 38292927 757949189 993335645 800006831 162849924 439582284 872956547 612591358 973452584 441450936 662882757 511904184 979741327 171144746 703240600 963238951 787826374 780859000 800339609 479644425 581408751 599534094 258968207 277562950 872045989 554728620 875600571 92185076 719772325 67904839 454279720 945302874 477031076 428685904 823733124 508022194 472920036 459044108 242596437 501169613 296746184 124828809 677556028 735834170 671909284 93436798 881850734 26182211 518626987 494006493 226995778 614239978 177509828 306749431 553855074 135569223 678289856 824753006 326060737 686805134 784983522 921837892 332594344 85067161 872287958 471589842 257797933 800760109 855158398 336641153 527283489 927676504 112100501 576788777 300166338 508736499 856953590 456912711 23055887 261828058 190353142 717222172 238651269 49616937 589519092 537261471 137987122 744089742 244335285 141908063 106925598 860273210 135593423 394992286 859527229 130662858 559582753 441030370 728795413 237386033 359625898 949272488 661476451 101341898 373551992 719520599 966467261 179745093 724786179 108572351 754274174 163076797 751854495 129812009 348234511 503251110 87206310 139360646 356920052 425921324 323872180 650282332 462585403 201264631 577975061 83531918 26117849 492902413 333226316 42184740 668427707 69786857 457018393 221042115 740887869 31098275 382640418 827692995 225937521 766765084 370412767 661852155 399177498 235438226 227463025 123034187 34900982 992760114 498365710 689414930 695713541 67419510 909028236 477960576 175684996 443927903 817003219 50294655 614455755 735432815 279585705 344494582 551913667 949422249 64850584 89032749 622737479 507371964 655981822 638156410 668468835 901885648 154767915 536299079 27767304 791288414 632206310 848729637 1559638 652170368 125361412 73589094 98501831 608786551 702548116 148512424 43934541 557605380 266192366 668561240 214901143 425381818 895508161 411844975 336584733 854065843 542424816 5729049 762914542 891586212 442707278 672373780 593960160 68455967 463303456 890724047 478612116 670052453 480744527 971996882 641165237 419391303 443754821 210094577 116047149 355905119 782038664 342136283 949871552 721471723 566015417 444696150 407422866 866943221 688870656 38788947 557400785 473294566 655433837 259163790 893509515 584519639 440812969 125809146 538485826 465813449 750086442 517348677 714615468 592307736 285224164 820736100 424402913 621913290 252119896 224709920 887676082 940855914 673434628 750849355 158200450 324948824 45131189 193064373 653337668 812015643 593325695 861897669 140362463 296315892 171298909 58634136 968503451 857627593 750613166 122930583 723338737 435784080 485211011 933754427 767367682 748024748 357307588 585690727 39561656 702215298 285714233 227439743 177291566 32624725 228861911 451492541 637500311 130583763 130720598 627381577 149569443 196288328 69821880 653196344 641341383 796492239 480277005 263987808 641329628 138735043 453683939 463178586 634199261 635524648 317748239 246887108 513286809 864141799 351698283 342475838 407042109 421884783 874005213 72018461 572551563 189122364 533191620 494885424 941173201 248883718 754615427 974305934 697189524 148126228 583306238 750912613 652296370 714592446 545294834 483044663 749077399 765979942 580824388 748292654 10347980 499519432 465703487 911885383 329320371 542519049 554598055 593053169 704139051 519949172 184130072 81163824 609172506 152299381 246597027 183465892 286773951 676991214 463602985 966889379 92929515 299971840 335146402 301678601 587532555 257978077 943756651 64709368 522750465 749995072 971052694 831047053 813798731 290757532 891319916 856307329 890882705 107352352 820838836 423730092 886507276 836556036 173645922 893501863 627380223 343017695 522728926 834751585 475306911 468954567 405392387 797373379 992692675 948377333 366099717 551394959 19104253 387217948 759497406 574470384 647370966 462411874 895057709 873759753 150186584 844451706 660321551 604187585 127645300 600979075 399874617 315836411 309162904 394297058 649265250 777822364 294141456 752805642 724533784 830409347 584578391 53803859 135667929 322182207 347415121 990191034 933381058 359307702 720531912 505081510 942773540 251534594 780279025 556602705 701092334 167052048 499165282 34524714 630590753 948226708 216700226 153182749 65124232 434921614 416176476 832354921 3039852 794298854 921469382 596096772 797448130 847557480 545794293 270603808 250010918 329603625 276644520 255976573 596715220 988988894 691639760 486536887 659110002 523483910 94835013 557001738 408942479 419405177 572292118 226997274 379319905 645629721 994782165 483741767 525515593 495198805 986407973 575008565 678598422 466095624 968728226 343323728 198223689 475799822 438611986 186252762 86362352 155772530 696359036 801409489 882919639 391405078 299436963 955103004 591239114 715533133 790286272 494370350 221917822 253682873 79386519 150440871 520254462 909258924 12006106 34509111 341087276 161344385 31192845 620756890 716720431 267023719 369713677 375975797 854161004 787396344 365871177 239448714 9302678 785079096 712867687 357778863 906262149 950004580 443571192 398861028 625041354 514815429 538377956 139698748 547449256 828464940 950379931 160438570 958098556 8908589 71356258 964362345 95755932 919609521 580497071 208098191 596646211 155869721 611751810 718948905 910647674 66273038 46693954 449142674 406026279 277182211 294497036 183234371 507033218 437904794 712190770 6387325 745692521 206230588 642305733 85440574 17459278 827564864 48951438 800421798 244478918 318941416 56244036 840581970 151976805 639558694 636368153 223822933 208391070 933378975 884467401 642267830 195486471 136465 101799278 8100323 928194509 868609236 130129494 597750605 661000087 736760609 29328434 713584574 692860949 432852660 297473882 758140253 94483127 671223105 423894386 297853129 180615561 627498708 90288988 709569260 10751435 12103553 579956851 385445451 474304356 545962063 795977590 273870759 905192911 705221204 134115283 715121005 166604377 499000457 365131421 173597591 487605768 851419965 704247859 913961469 846803911 272119078 409949705 672962854 502680339 42364459 545830138 343625069 93542764 356693828 627562279 110027717 6875896 865197104 588729070 293943761 8519716 461030526 941228053 667385746 508873424 787756783 269907132 358324085 723085752 414858333 89286557 622976454 173055225 693641077 931552216 137365398 496966085 202589494 614019988 107356261 802943670 207187737 371944923 658139102 656198917 744937566 827795233 299398837 366901347 936920893 184770572 408848594 70542354 950320215 312785841 607237039 594900366 741670401 456085613 984966072 368176154 668007972 813268757 781587146 74618925 397105231 783933008 828620826 374076329 432924597 363140011 90863038 102254301 231423257 217044082 570933231 98403078 279656695 972300219 347764357 303018073 988302981 225551429 295161685 485034105 668405827 915083281 891725436 15639031 741267601 171424651 319778675 610297875 564516072 381106821 899962682 16815150 688854171 798590933 926027351 409454240 8915967 882286149 211550598 748849800 982103617 144260055 61565480 473354891 221257157 522901466 76532520 20430856 965829699 850902702 636677444 703450997 474737658 819003923 846700830 733168524 765067159 838199430 7744765 784454728 563129163 705052076 406272294 91436779 345021152 800340862 869709916 963917981 248960698 683160869 65591616 326177472 315300448 640595049 403364534 171838417 807518633 7107330 470881920 766927528 269607071 76097821 414122588 972496616 518997960 44367436 474005879 414631544 410861927 561269124 783579036 83041803 202908697 302365371 716159586 799319395 439900415 385130851 323976664 525782902 967910771 404311842 506427185 969458140 929460994 353865140 428945144 387744873 105725475 718016193 545733958 806809556 714403263 594953410 86514057 248275332 627716323 598674258 97030707 554673213 760265240 112030903 211302681 689673525 42078604 127797656 923980919 65127721 212716883 15787555 604562246 592145942 786102795 855295261 806408866 707897164 448885688 287970453 393946791 711975194 630419500 26192030 901320750 614663461 368690788 724855524 179925168 603869413 880095778 12359421 822747967 38258312 523748597 580942050 691419880 287362371 974707173 452850223 543515879 300231535 170638509 330556160 194267519 939509346 650508697 526044478 716005889 191993939 165487371 464837067 629842089 238055908 490621660 638581972 594578318 16204887 844636246 695799784 158082093 424291547 861946693 554220078 271648497 83805622 386929981 462785651 459529897 399525492 560098392 193771895 688337860 867909482 685141536 316633891 453101385 649752341 167354750 320017810 172305056 681176925 988684002 158732101 112108725 56323727 136820815 394028703 462617457 382081739 43232595 391227251 925899511 659207306 717955516 684677373 319461740 130178627 710350700 514435240 513567291 12234214 917894627 963214446 995754335 567670247 869177091 277180083 922865528 683839995 691553652 86985878 714166897 167664463 521608292 876435720 192420604 779638734 721049239 842210079 887258514 133003232 707977019 926174438 718813413 880517423 352504126 536051152 105980445 662790976 545486373 388992939 590071567 557315207 640132459 668637342 787735526 664050384 810731441 707323554 713130364 572847960 953788254 350599129 464124957 466736078 300595873 744241824 759425858 505673367 145633654 950236022 811181052 302136076 405856082 954739921 780558998 775625095 954288875 422703929 271930038 584545967 367800917 770675534 271760793 135102318 482422045 61725231 199025191 695651640 657493037 724457659 242816649 748501522 542609369 636195940 524449910 21520400 504048440 295200785 817365891 882099399 879653387 76906580 77703518 889604092 427925734 47946654 184777391 385666345 890503832 607043478 629670780 130324490 532357685 135215925 545335166 465005060 756943975 618419339 482939144 320193454 888331109 639204912 90690665 312082123 352809273 519491330 880604000 216873902 492353831 788782498 940934076 710999665 45944832 30144072 716023967 96914447 942600908 105645226 601294001 91526574 997575869 9918551 43831 210405645 529494188 898865037 612397309 818995947 582661820 510514993 875046297 738209573 886910409 878713122 146207280 912912427 701939940 766024042 479296681 650767037 27692823 311712968 405132734 55058451 829890710 410678865 893693553 975055789 669502733 737332602 468588227 967615594 762361620 593723604 336927697 972491177 822709059 364661262 387498363 212211875 527573620 114638321 630077190 250036966 561365110 759720652 799043293 702912756 573906416 807373681 376071364 416890936 573094936 701724184 829295738 559827289 420247917 726358797 752020411 785324938 293431190 627619987 184658371 457707350 520630507 37273432 598305824 325047219 813832007 13332535 704390643 614202847 706921847 554831573 453205311 667887852 978497866 160181814 668676864 117619216 351581367 679645937 615233309 646317859 471413301 465139302 428476743 609797303 731637232 804362738 443427475 900501446 154253538 467620504 611154085 667307015 363125100 247735858 57844325 726352227 83362399 420842486 225044489 270444494 734624812 947911120 713302969 38770310 601701631 899284671 913401691 213575597 494327814 490428079 71044721 184727807 791213364 418121350 246152326 887047605 256539301 601389727 200869160 535823455 200486885 987791986 594157825 415600711 432436756 813413528 660016541 711780958 49121662 965365426 949912999 127942648 250108407 6878868 271967700 1780823 724792027 94426029 14737306 327708079 287413011 825760077 70737269 419412225 431522566 655507290 274818505 918838699 135142872 145705368 113567658 219185256 601910622 431179594 964014593 469132900 398025263 534994100 574989064 61632428 713733288 207771012 279388983 36849299 479839261 49063927 236096048 703278223 942116032 204091848 838607167 756313710 496984602 683680633 113649959 632686206 336153166 126476128 888762671 751633581 882415086 643363492 801216713 559055887 543676545 263927753 663964286 871681182 796381051 430468853 534206911 575262130 879200283 511458374 52027714 256962952 898432517 36981739 662263461 254086294 813147529 468679594 837116068 655579084 859102301 519286872 794845746 560610385 62089603 586848329 952235564 992905684 845521619 984507931 730849413 413823078 570913016 699092585 51171550 550102815 56040252 235282454 595966442 727684460 585075929 947531246 204827812 703687866 704493024 288642397 943174705 661338198 787485478 232118682 267407074 959150072 301257291 575235648 356633435 84637290 558028977 9098188 125153081 829175458 112893485 74402768 796332911 357650392 466777048 995087378 416854491 970485091 975611294 399543406 655222117 564609725 530044950 703403865 754727586 388743635 853254392 570999295 457573500 498847660 541005166 180880569 183146500 141479609 985796922 772091040 72526652 422952980 847072196 550452312 345405885 208182660 482135898 443998224 893045607 577242587 450195299 348945128 179563270 459563888 896794192 844435371 198454017 992844926 428024979 429944686 256150510 672898802 844638341 934023346 404118964 723636276 43705323 990861238 638172617 520478090 255161324 434925950 671036237 706256133 728371820 635829879 79365962 888425332 45432066 298057942 905607830 783329864 402716958 519083910 335014768 642111747 635732599 984494385 316381702 322033953 913698226 28467248 794759558 433123710 92996368 657140141 821556477 629370353 278095172 116119794 847514592 371995765 986832023 26693408 407197473 858266061 184741176 833542144 781415887 144249660 538587280 359999104 563305447 251790425 984091640 623312949 986555342 131164232 126591930 952634347 484443142 910824008 646085474 742599173 940488551 889190466 245083272 477250342 344723194 178286044 937416253 891398447 11474936 455560908 250883444 113338452 732834248 458726444 812680121 254128874 168566165 25761440 554536393 922707059 991605094 524890930 609593248 814121522 183430663 874888798 855400907 65623467 870553852 534007790 189933075 103574894 608074982 971457301 887062005 62634746 134821775 588359703 148161512 65906439 729665950 871199452 782356243 418529170 851768780 401100917 346519019 248815473 472973244 543170765 903480628 541480593 277044707 376757392 545154094 313338324 477348043 860549118 209396818 942033989 816775844 911714324 360719209 545128604 614564956 741350685 598791357 928719908 361374052 906024605 103873352 983612453 290823821 346923391 993959582 349768568 883420428 180627420 448132702 403507429 755560532 521329850 178117113 938114690 683460287 617957231 517244047 27778071 214455261 417275442 529698228 508539036 74784259 360513713 186826517 589962102 297280794 903630557 548013592 554500304 624290210 887777827 207486367 419257353 927950997 643317964 446747062 863699879 522305318 327243168 484902736 996650749 488233033 2800040 848693211 349378998 953033416 655043678 274808969 514982590 700778822 813819359 381451990 459598567 905615542 785200981 688352827 132839013 117869973 280269511 953284629 389422397 282182380 445332769 212503023 693558930 302465650 165341371 67251995 152100659 214577380 525048453 376225270 19224557 916288273 17215943 563158438 398834941 137042242 66140482 232126765 583414093 161418365 54089260 679205477 667257225 212167869 253811221 805332373 589992647 278982431 918322740 843096964 911315701 723403251 121977917 544384467 612026512 53605872 625093774 175150715 490369823 977227172 527472323 1404788 467256039 569108995 170219346 980744842 781612384 797495766 918139457 887273281 389969120 39886993 6204706 920693726 325928489 376762683 203872581 757047188 978455718 963119545 690031859 472038325 899542291 996576978 535692163 981724142 213620797 851763987 394854753 920471328 846703429 796208418 134467014 641937475 942541853 297799780 79035626 549113336 358160534 945843396 876708462 809909828 733663504 880262669 4287207 505123156 563635357 605871443 610857654 90804787 880174560 54650724 558213286 168169754 662532183 708396793 817129444 388972097 370983621 931312446 386738310 453306459 478533386 933112828 203879557 31863791 940822685 923163191 457927712 774846412 166606612 146221520 331469879 429615873 28821597 2667005 460784616 35650708 186534946 508113508 742535441 783218341 303806855 681722415 940845485 296081693 832507200 103146199 515282014 663910453 382247563 516230031 231502919 837497069 361023842 354730636 786145257 127863805 660420753 458705186 176461234 753332783 520678396 729194847 351697305 484070845 731139745 384034223 842545695 220935303 21600927 934715611 888554496 46144171 664006470 47909912 227146411 337322151 187535551 601810889 737220412 793111441 665797953 866354356 601485917 552057394 221350401 605693715 782670343 404389647 378264871 496704704 86627879 400460369 883614220 795725866 298633241 237250087 277086414 753400519 798945683 515786186 57938709 924686507 455166765 88012658 301342161 792879836 178726747 952489995 58585593 386766082 639651041 932083851 154545085 745916966 138626553 485395710 453917673 764664291 280184809 876678678 560625840 266310652 159081682 577910639 959159062 318678993 653970522 649081804 432515089 979996777 445169838 219695213 140246829 566519668 877901639 798542557 572880026 687114997 677581083 909347318 937519916 273760119 166542186 288838127 202916638 190269931 43455211 357541656 291696104 140219352 106407291 939851641 758976974 625040632 978755330 301325519 896821202 547222337 729161166 724858629 716497770 458389898 803437572 147534144 9834793 893851991 101188104 816048340 114929187 905724669 133407750 489090893 447474305 844556734 162572843 720378348 910218492 593701233 500965343 967588856 245123576 729500284 262103992 62505466 877711181 335976786 920983643 805960981 829331181 84174871 304366047 778907233 705373095 714207675 960061341 256045941 852366090 874244532 784335043 822424476 596754877 398423830 317451952 538465408 412810150 511269905 735405920 129858717 250717360 882102272 780213882 400254732 890798281 504237827 588466077 631721969 51202450 453884329 506884947 826847893 433953651 900310052 285826723 309558320 582892709 846798045 646108880 925936675 348661966 88689093 808583058 142002235 346308444 790895123 686229226 733525060 826935168 654325703 435681856 867120458 956299771 357419277 411575851 255177588 228877974 699647221 625769366 347273405 113084377 455469739 798063895 626152651 725662748 774658410 557308132 408423379 317905897 609028668 286392921 560928577 11521907 130176005 362307743 538495204 273782335 695053401 963776905 815093073 903521406 925105255 738723140 816493976 503027697 806060620 846068086 985372616 15299627 96434405 350135785 711232919 822839226 866929628 574118173 475637439 115670889 672754450 855118130 396073162 10715666 26492351 920865762 764733870 956360559 183358185 247099533 633756548 11495592 277031481 648174263 482540656 909608197 418787072 807735584 550798800 568050802 491241946 990405388 11382958 869267614 892699592 979439000 741293636 449180322 972096296 817887450 64870029 225434312 360072968 692455194 120975233 199190201 611055661 3639940 711025084 128532313 718781994 503333672 892780742 680700073 72503422 282173259 526776529 106910630 914405103 680999254 469090177 95166289 761957648 695593691 844504850 742396129 940419233 414577692 40640846 825997521 680381475 976095380 734300625 456777999 533202381 532322599 177154946 336762163 741116377 829874406 120113199 302791863 36969789 352987337 695897075 319876692 524802799 707944353 617204067 987951916 853384161 189552370 516698956 231336070 567098359 62780404 409959673 176415595 478792047 986654040 833598961 301891653 387607933 491988444 449946160 985570899 939822704 237298114 951114742 225805012 124633677 190950510 977642750 608538615 61730066 534147021 745733329 113212911 991847335 333924707 284612175 737884510 532981545 240196761 362301617 221142442 499266806 407091732 791931998 425402440 734307527 375885165 226650551 696259469 876652373 127140150 669443396 590505208 365776827 134719732 696612582 471459912 36998968 797433995 69452383 819049046 907368257 929457175 806313941 128223173 628434717 270890450 191160841 481191590 421946034 534941771 717860250 965282244 351854534 18138527 658206804 208313615 53500484 231824448 414213357 767243301 781774062 644569901 638696862 56324253 555544536 932849322 575131396 733707629 817626407 406649608 959489995 141583898 411351068 90164215 182559707 426627666 736425067 973936263 391451260 921606309 388857494 128878455 626287684 43421193 712985206 567472624 23862731 832799347 620164941 280353953 142098068 340762301 532708625 891877768 679104469 306319961 800350429 814350575 28371843 811663093 771275133 742405967 689198016 254903982 273906761 938710413 217745650 379113169 178511857 233523887 130617019 194897170 265212160 286641044 765923373 335278932 88655612 560557988 364926062 473927488 994508317 918014424 320590028 362844622 489506630 621389907 521764651 31337391 880714367 562851310 857769419 535469725 950434533 17191327 612457685 808516306 479144549 761411980 90882822 885479189 475212779 776829018 454442116 606265516 806567765 276851359 545775201 262920959 103814843 434862064 382894656 620306102 557791504 21865686 193992774 478986949 449198089 383737349 795393263 8610864 862355201 797200347 127154485 309474829 926066219 938378214 962294351 639555439 669890338 634128412 963823270 146213865 720834047 621502214 140255813 247396248 946322206 312371736 473382055 726814160 621353988 547187132 173362673 917845781 119930383 752815218 416817801 204618681 252412304 175773097 804774714 609812711 723895996 191464994 275753670 151081508 938767918 719451022 241550239 447824670 876942989 643081538 934019264 491400196 557081323 718278133 193559780 567023347 380598210 963779870 372727482 144206622 146260228 184536736 888858365 329918021 96205108 870478236 977907703 247719944 706196563 506952054 509711297 742616011 741981972 414647313 467570317 721176765 963026816 736872808 303585870 984666795 944552480 912313432 536244975 800206249 2556202 723658555 568795298 765479249 520150638 43834582 788196912 25508954 570343135 582558737 320096723 449771837 775769293 596527386 982234822 724498903 457907902 550815271 355238464 872804508 730839037 502835217 851609908 729026030 23498103 672225978 267840028 526079070 306118191 587821087 436911242 403015818 653112447 898119606 57187980 517377784 634349432 833041908 989871220 1474592 764761909 171156650 980002728 787379627 871140416 560731927 561564247 125760558 267422306 177105354 60800228 66628197 210681635 626596480 622721784 962516129 259910420 724771661 15098844 989519025 153779911 947663256 871651576 688557683 607017076 813929936 462279194 864998651 345537356 82539997 437694441 378786288 774653710 771427836 182075707 780792318 163823049 109821658 674413223 507285588 278639061 521569515 768322534 501944266 787494466 520941395 166440260 353470023 809227723 461744938 749249415 522468911 330401250 871747987 448141953 333782988 691135684 855092510 69497574 393274802 14286085 552780029 519163387 959890374 983927575 197524040 486919134 315719443 738519516 799356295 871385687 132765345 521784160 980022570 826672591 251026829 927479590 870113244 741118674 23192606 217103966 28430873 672956146 383130702 384860513 369318255 385640033 814649362 566670308 925604640 641586041 994198740 590727032 939310120 55918769 593987197 548742242 575725280 89246218 923151710 926906652 129532933 16993057 399207354 944762873 735275903 660802128 44791655 362499083 83154980 269621372 9080508 685342788 534140070 521213341 806241791 947613351 223645134 595100923 672642839 411506412 85706071 323568316 954005019 131992406 59971241 521759710 382362913 981545451 350319561 375759082 536936779 10257157 675048375 396261163 909528075 118536281 683839128 577443516 811394684 363994495 13010936 781250739 941657304 900311710 620563125 794085920 520973451 25980468 380343954 61740579 583006855 5121889 793991221 233500770 704250227 415844575 496308223 503565607 866064315 457213411 421042489 134063448 554149924 965427097 915114470 615071060 35237688 601750597 624441299 84419589 462508238 449799275 500028277 450170570 939660461 526501608 404081097 469831893 218156908 787444586 330361851 649934951 172867143 619508345 808355867 667671579 334177665 524845505 294674325 546048908 890374193 277331144 872639498 136684749 663178349 521013543 201570443 497925112 445484910 640404550 975644988 374238583 329339716 121808730 91642982 873323133 335298652 463700377 958950856 643206699 290333687 376826487 482342320 910876837 439205469 429319490 225986018 787836303 574978905 862741801 843500280 852708318 496516109 829926469 308630735 275330429 590937047 355327508 356549052 238627745 902648562 954815654 972121937 196619134 555747661 664661667 633387160 106740010 653238790 448775329 366363755 628670291 313151902 906519149 565281255 360808126 310594515 250479158 808670227 505582202 339206959 90383757 758403522 418028089 875404653 779767881 362681163 986361517 972311042 898468766 187989402 865238468 426988690 246131201 47931822 572065189 708174253 441012172 871073820 447129641 491448661 375808614 512849621 121681861 203320721 819260113 482984695 282715862 986757094 720357578 784524771 712153318 715118557 231025838 123734504 582518502 26459377 93152692 732460949 673022541 934234366 349821766 220214776 166450979 946277201 591095257 821712389 861746274 376369663 924738823 827458720 551214404 253994682 668062612 30755508 295559948 29811497 579355344 37773920 410536875 239442092 284903933 816881244 247380593 574971198 182655187 452183246 281027775 984982637 939180993 13530677 876065213 441880952 102071482 157352693 320750339 624592320 682457831 178531673 199148355 747186942 695429328 406179687 68082154 526538352 11549270 785039375 222084932 923968086 518861906 749641356 754572800 292009922 187641483 966749378 465896357 740221394 260724612 665522619 456263323 960967662 689154656 888427304 88833092 732003445 593312929 268068276 923487702 827471603 598466193 64024239 930830221 225579520 435867502 125635733 243952033 769028924 657399123 932454172 959671945 168253433 898829328 216492475 95738150 797761271 554286027 679400208 184969182 620253099 926182708 648750900 844584125 469154135 29944349 271234327 412229277 434541139 497469621 123181096 51934001 975712302 639357567 948363097 824516655 660406315 921740623 767328437 466821092 957338924 729612741 401341433 193102196 913023755 913630812 110301770 549503874 419463339 468976165 655524292 772024143 800333317 502281950 1531060 21562652 892191582 808647174 709690676 661325870 667995950 477969992 641743348 4774770 211495615 762775629 900887889 584930277 355028187 72400310 254984129 947049507 682757404 756534083 730822527 28224369 958495177 220302625 899171369 840410227 434976466 669656925 844891661 369600275 629172121 127172574 513889097 580355425 145819787 371467150 193365459 76679333 335811093 504405869 62589737 75415674 551162490 820190268 419370725 88221672 473478924 448375086 641814085 969829358 891500750 31785714 151595797 793291030 34642371 262589536 216039939 320379105 43130310 412576687 422341122 604269199 944133940 546946366 240980794 898851163 513888011 263363386 293247271 542715444 148769166 617456557 653859903 647485153 690826787 219742657 239572698 565045947 764520894 227132081 624780474 532589136 196596490 114416750 609575607 906999675 326094302 158622789 900306802 295124459 446000963 927501289 761240474 876668893 466139887 827009291 740786591 436360898 65448250 287749286 901121929 430821675 966890123 667760196 236652858 527313924 733457547 140175968 407350640 197467198 938454318 568815897 431707103 572352098 644798394 178726055 171252265 964678270 655176907 14678563 43566123 439851178 901170941 861793898 285751454 765906274 811154391 383955482 826561883 471129513 407160497 685627080 485878884 774856536 769646148 37571288 244143694 855932240 433340033 952807512 478541844 174459927 561283820 932876651 951582411 777963261 917140011 768067074 494231974 879223133 877807548 627576315 626966620 540618209 643473049 637883086 983331105 186126186 153550577 697959411 450841963 992545286 601205240 57847216 815050975 958531846 933019643 120079121 305345447 519964292 377799404 152893375 966095375 513856396 241177492 996753496 10787982 949359346 779875209 125834835 460894726 882545263 289292856 800888905 483188182 380554192 798280520 266203581 508245285 731600223 58857375 687083447 493706428 663345159 182491948 92895394 707249342 742770837 730134261 236618645 608741042 479569082 812535888 934589761 17838305 601733919 56171588 341024796 888745662 69240124 678828505 911251082 138832873 663527108 47232104 578462038 254071101 844301948 435960985 380590104 949879212 36339448 193330495 375337987 965794902 747150450 172111915 266012865 46545567 126320842 38240986 383533707 606378077 159893087 133211941 680867881 566003329 420256103 373794077 497053574 455129433 59913441 18467071 356370811 466921787 957813501 905395842 366976235 95641801 428577507 898222066 372661300 201661804 605281339 275461919 101108709 236332924 939722437 508047992 938100478 203748738 811994582 187433799 591194057 501646265 996425546 472560809 316961782 607979407 914512670 474579647 358076215 681133507 187843541 573432741 147525903 768031820 791562719 659520091 493408617 883158692 523250381 760169676 492669381 298552697 952815012 276550934 762809272 398180108 279593151 53044484 680386051 759942056 605482794 724374507 754559848 126532050 903055968 203871660 126381837 607632115 906989061 138142165 741187343 779179606 128458064 500237696 578706211 534365441 101174134 914279802 6850414 924034164 869336327 261058509 90103341 432257842 208686526 757559739 67370511 410717752 150295632 28397912 322209968 212654160 677650853 117225822 709307549 801376553 817326146 161866159 41653810 601184526 801486304 82800823 537953574 227755683 240668368 489010078 165459559 863483052 35131138 152151333 926380261 596226151 334974199 62962055 665381126 546583003 951765145 223643226 847850359 595189198 857491541 853981339 767145457 392919986 355429252 561429425 779274310 476781499 775537442 433949491 364919292 983158611 661550113 329039356 647992367 554991772 232726943 199146151 563941491 738670378 595169949 559203861 723292040 959804840 272790972 567247123 87673230 557441 518261485 832093048 162288471 670692004 464591144 738776347 195894649 299031795 921245597 597166817 192198539 184937774 125812331 295463478 219401044 93846003 586801879 665806454 268382976 476909063 975960006 523788944 509332434 63053886 767115176 130542895 323180439 21073006 39577682 759142042 698888062 95047350 941633251 562044667 676543198 899354075 589219146 575558658 331601540 384080635 526022018 935116806 60735764 916412532 287101400 595898949 770311535 28721428 465589824 83833924 612093151 293256022 604959035 814582588 36123302 642524581 752183406 456152939 559466180 964322208 464382193 815552566 765078442 361468972 444346505 71728724 847833320 66768275 841870477 830001549 699735287 163433618 130044102 528609804 790693884 606111943 792138706 705473560 947260422 707386890 590336380 613713064 737122858 504955275 608283170 398757850 365442983 38589680 306220148 595787240 285225906 43580468 141239852 475476285 49818307 927444936 674929616 141403794 180536723 549947263 743613147 586977171 725923257 879710693 646935195 270248637 348229582 232486758 464452771 236632453 257717332 63451909 746476981 612837521 460799879 7234693 801075285 114125809 451776274 91337810 49360530 208101956 893355464 243768876 483671247 995565948 840848782 174398252 289973687 967438736 777512637 185843150 585276269 405097558 497169629 610895092 807375395 59232713 832360368 864935871 608910863 603480009 577182395 893270288 812014870 728257189 589837912 792835880 702032559 489086843 747401097 592620810 450353284 617471556 199078965 745416066 652808197 537723560 954212391 27944966 114112482 679370737 676758844 822504429 746840336 794550721 639536810 671089492 513295620 222902033 693135138 336642488 75881146 788684347 391125640 250391752 728863385 344249795 239299826 607806697 16358402 390308811 825447008 279982752 650169398 416608264 296458133 360796601 461278715 761822226 335133016 266727172 617886525 689005203 269536225 29017561 514522412 46780813 850721924 131843673 232117472 746376912 320818780 56716106 598446404 535189058 757623363 321370936 16886807 126185673 454542928 516916103 497302668 688271471 809388627 751662789 924806712 257246824 637441143 645670671 393255158 719825469 508169302 990209586 352694666 909587437 215306097 393228097 321246938 967247252 150732983 927647510 59684793 45347388 262939530 208480042 378352759 234408564 488946944 708896615 766085773 474746650 533163937 809443687 62460852 228792609 41744641 84115815 903904857 680426203 75409230 430362214 250632253 236278179 2107498 853460681 605913250 901911129 891479015 81672805 581040625 658115660 157195143 421343770 106911149 66180171 532438554 831646328 42606070 736046224 580338578 414353613 865454044 475526795 325146696 845022263 302395070 794591303 382786165 261898534 770489411 465752925 235773070 882920288 230084569 137194400 127849584 801509833 371096754 791231289 458817771 390055194 62848083 623443922 92813200 195330040 650923936 838827375 309215422 270485783 984820785 750393109 720199637 301711906 291050039 140876880 810596173 175840286 266346823 560815499 469296315 26528686 575848691 542489401 510576301 986265116 433722604 877821646 620073431 409655370 885641784 575457096 181052588 895859916 966956998 698931052 892620483 625925435 2416387 167692998 287633088 910298099 30285466 435040481 78979734 434085311 943163658 975217733 349217146 508032524 477515276 531421781 862141039 773996131 528006260 445277658 782391835 989101285 794117442 978252484 199789427 602203960 41528186 423749939 984450153 466939797 495207861 524258221 250165057 898019197 919306664 515702927 373181763 18480253 263474643 995503487 364910679 753745248 533475738 909004560 656245956 165501746 727988356 108397276 300893493 720619185 677911155 806102454 559129545 868089292 81730541 20360349 466735816 202052746 583148704 666157403 758695888 192527200 618190542 816615644 293139595 273751344 923724337 516960980 557606532 859431939 897514742 953465842 968798052 933066021 936668834 824913679 934878970 234473139 369336008 150751697 573071677 315495592 346725724 730050790 475184365 158417735 877577588 22145431 167926233 719557936 190248354 118863594 452436360 297944089 272115992 224866682 487699553 366605322 898841958 938524087 805215799 534998920 535680862 705781048 132131840 707033354 788817058 852427166 355253494 746154979 967768807 951184646 229905883 595190916 669471233 574141274 206674558 97319824 551202599 601699129 815975904 224528075 141300183 945594324 686177377 528450804 905409445 927128845 819613089 455113364 652435493 551389179 130161293 372485305 212029715 396048663 578070749 55276579 309665200 36634064 755463215 471034316 809044640 549063693 782069701 373055176 162744454 714637747 514066545 142442500 256484071 639795211 103604363 995315467 210089163 826463430 649742695 325987806 980201596 601478979 183117273 284313480 473934352 98331379 179111326 342428782 535478604 24776477 165123082 973503340 366375705 496133372 927532864 551854670 107536919 669884123 760512508 597933568 673243942 724857460 383080264 903334208 38387082 301996819 164962239 592079589 996495788 160376230 824326581 56653440 879833826 839646038 299162178 645516865 288031499 171340243 967006610 504328540 395851862 267630520 434789472 437592557 151796815 536628883 343306734 239801755 137471872 254624589 538298031 243588659 907492273 579768129 640652486 58951375 614186623 64969409 376137847 718705229 903280706 805565273 19594418 974159771 340316514 189930830 46773514 810828069 30917372 644918914 957869444 525465373 473856919 829789189 805571628 716253830 680172185 909543670 269083521 569211959 514520735 878601933 510779664 944352335 273470491 526077441 301369304 474062074 672572792 833609531 693227423 758486945 74658583 960792121 293966974 649077846 660605767 563902199 657849293 971972519 239639051 880105314 216594225 585050374 688340179 75963164 908981777 513459200 452322103 856258740 801865611 543086585 425919792 683360054 102766058 780811143 347924191 277486921 299719054 631267299 433812010 78508554 62793196 981677763 110738221 150623645 810807166 291344288 654236042 458117648 471797590 448238222 74119238 195187004 320437039 321914387 636440798 991393311 894289158 528986004 737227501 965375642 485218859 967143688 679411629 568890271 238417571 298851560 680800087 162414061 410393852 842091390 342661132 643613173 931221204 1218957 930180905 152695144 912034510 78795475 155524952 217622008 492604881 341060703 904752421 630613417 377272267 306306264 609450668 627296607 485765880 42470854 608290243 166116081 126486138 42229622 631563811 351184026 942447992 792076820 338276291 909535367 967490123 978630524 840956143 67653655 803899621 244629603 409443320 693272757 873822518 370558258 479532952 244664231 132037484 489123789 507147724 221190432 245746737 206911542 353946143 773609937 849498905 386545312 646941523 38169224 29167997 12463740 131113929 395023300 628344672 567454264 603620079 569622985 411850486 401953797 345832558 985727602 765867349 164908982 309519613 552311622 871314694 885195931 993894828 990313357 808436154 141257379 92326301 685435020 81669397 636264294 975707482 624981414 83671136 374114973 252155551 341897780 147706082 790914474 241998916 445096362 343215296 860705818 723331338 89776090 549695572 606632067 844648234 140634881 95389948 512170807 790180117 145332580 487342988 242650439 725297142 196484801 638649195 206317138 718190328 409995991 150775414 208107133 585930162 231928645 287150017 132321060 949938181 959578572 528566607 978999797 103787561 845929294 119957172 359339851 378974233 526491826 77583942 662681568 892185613 3110149 507396265 212915902 414772003 607399671 335188689 59487627 102230346 373886200 15715683 558078296 307295972 506754390 875410231 688711033 596279492 139529807 651840182 297012382 866959477 642974631 828509187 144227867 941292997 355843890 547201643 123427498 78813402 987841789 793684875 56675049 879172821 575137162 134793380 487177675 678959431 454339624 551863507 413894593 686210730 373814407 544412705 641171275 845675455 314292463 185674685 308278109 891235238 504342544 624998045 513386483 424638268 310842391 222840657 393999367 426644453 994085411 280799146 193493288 221349324 693095570 599691479 482004054 383909112 729876193 697031422 741453137 279548089 29122539 189698851 422308095 347140406 578971716 542365444 354331639 267966376 328200423 823999443 254275189 571168772 653712197 897237558 848522994 712205557 402837314 966830792 825459305 835803949 996905206 209180788 946306513 121231099 977639652 831583121 830621686 651787033 428656505 89014157 451154356 917958232 165040880 14732727 624634289 864678363 460484068 194194486 692097695 72359053 744204921 57541506 83572229 343227129 43290988 471326511 242427854 675976478 375880440 2207698 533150395 410190425 482562382 860100558 18591782 733047662 573328257 104421395 631736985 428536113 483664989 468514509 355608037 733193895 910018591 549345082 570892044 766745716 499437343 465441062 650386976 681493135 136947478 646866182 556719127 993608899 913740150 356595999 100699194 675642026 996658300 64650945 131961082 148189066 317970676 817679490 274805757 892781066 14064788 824012478 111487860 560179071 420111041 685044334 493709981 45325880 122742295 210430634 916764600 713322870 316028820 787552403 839001259 953428703 312470144 410166815 800184354 288524719 813595327 214040047 889081869 681277057 571929875 441054060 960145518 248700329 685700941 43410189 135302809 602708414 691412096 585163142 365339543 880575926 792409325 811971694 898901202 853442060 814433732 540039454 952815205 436794684 523935242 807327836 445964411 84479025 648486607 962402904 537049004 880376060 312426608 307453190 573328497 230385323 334052040 725443028 355473991 834556163 973963440 62433356 398515843 679740986 678493709 37007465 858322779 583272689 776355893 582355683 606584637 872743031 485451521 621620049 323686675 537459971 550633565 799259538 268979403 679840330 260940361 953820685 899100148 942665264 843375950 997781649 888473331 439218062 783109065 940799385 191280937 466033295 233020169 461405443 11340093 864851073 956874718 816955435 41652015 231178280 647054774 592910365 912050304 747112489 116909951 908033321 750032251 163988604 394950344 660475029 124973753 848036187 161934686 952146637 607259532 595252999 378615577 310315868 649852971 515940875 615921017 511110539 569096014 247887439 140918496 465922168 909145939 548492024 16816122 502911568 859280313 695509138 408974493 454547064 743657532 310578610 708795506 410756958 831607231 940696321 195332838 126544694 805015746 800348866 761422820 326143127 154899428 85629951 595796544 435837302 447136538 691504931 267676685 389335417 696706564 322647265 910379307 809970139 439616898 619043196 286484360 254870098 136587520 721970303 864884852 617278069 982917606 214896660 79341521 477996384 642141076 817135064 841287235 891090700 457509204 507766605 528504752 106791233 578829359 255869451 608619032 210161572 988161387 800308435 143307997 14888030 847385811 162282494 986736617 584996187 77411810 651720382 390649441 939508245 867249811 95469116 836734218 317604863 357862085 576383178 269401530 828026176 921504339 237629302 549804229 690162642 424944360 722857240 2186903 352205984 266482755 134666435 458650645 92433723 524070561 109142286 285832132 580026964 989379948 307886235 379316982 324831414 594148232 125929565 384198420 124261673 333859002 303855373 450122449 596568900 919965504 766693453 51012941 903028835 773040490 542189930 255499165 959488797 596594928 33207001 387219727 794734841 716882062 265462050 308843609 214875304 197271833 873277455 587645654 589578635 604692315 148054860 550488848 912363511 170091589 831811995 12954129 349426062 931925515 211547088 5097536 415235861 289693760 373796869 960637290 53895757 76703718 698849857 674293895 798321764 177538022 900081995 5508849 93767799 903896481 835696418 247048884 162639060 634258397 906006939 832908448 169767191 361092029 472398732 823750980 895467784 417791753 152105611 56189164 66901410 961872377 425569655 307813743 544572407 982892628 704762076 601482723 393950543 729392896 607635387 249153310 725935212 610297070 544182268 30616826 810062440 935210602 712870320 382680147 729506697 992155421 200517109 840409903 659291761 35687958 86820690 859096044 270621678 313816496 321508434 839549423 137089030 57207588 64276321 216174751 816727099 991275747 769205904 581699727 319562671 208098861 652492786 591264044 592324616 453715988 214434286 587438669 64317959 151041706 231781208 315474632 618104595 334054539 159600297 252082159 624272987 893769946 886248630 761502085 792734499 245377294 250109917 802250985 55622034 905096730 174130705 358358239 857796111 809727290 134721601 647373956 868093263 865315391 285582325 367059462 474429729 531620594 363806642 94189705 909834043 674662263 922163674 214452444 935609474 929955812 184467070 494962966 669787020 655187561 808345042 612747880 578918197 724787518 539235551 406447093 133114208 357916974 334835275 492355961 414057504 16760085 685361742 930400091 667804774 105216123 842665421 925600148 326427496 81538374 314953496 478935086 524123348 439876908 880138326 369950919 209806618 933284893 244448030 409778041 844109751 774932234 159064382 95284229 27702397 274045324 607430605 267695875 82915426 108312963 120005863 806794048 307488412 715481297 59530547 410897076 376747758 567327503 216765093 571742655 995239999 761176591 877091031 571735616 398508519 881970897 941511575 258141312 24422105 489639165 139292175 634798809 887139520 974381094 459378438 384708575 153253846 463249636 87606363 277095338 393583876 62276310 461906773 662437672 32133227 180325076 324983158 635018581 347165017 533460371 497651460 498401136 58764581 625401999 524681089 111383542 765340874 33154346 732391657 931512709 427439979 806854631 179391941 914767958 855710047 742057743 705121667 914219661 470436257 896209842 359852690 115055188 401968264 742718502 178829353 749019246 344359108 133797179 973157595 460028404 278279700 503086399 390893682 75883044 654115869 934327729 227838462 693737998 538743004 442561738 484578098 208760045 34994604 689544085 210500426 383408754 227927473 136152680 919410369 145065953 705778373 583553912 207980515 713276345 730889929 794230121 494064654 955142407 18133902 595724137 24253588 932780306 325247044 493919671 597493681 556291610 321469691 92315387 171661204 691229808 922996730 419828221 446006863 961936205 317832342 146858282 396775015 12766692 42429593 859955560 819574038 755880387 380016499 944971444 931866199 528995476 256095989 450904651 408925473 853823088 350676172 122029919 95936397 547935291 979365592 788786732 657458825 563699365 982228902 459156048 692400489 607068667 987838285 764339795 837781967 949862785 394735119 279701092 529146691 227972207 42190604 188879674 312990349 628636100 123160220 946792269 394886767 546678719 795706877 948787375 557536345 475270173 253157931 890751951 269714450 835497269 620190439 962814723 646605333 533525430 83404390 252688196 855680964 473103251 136564335 384485791 392744349 802223849 357613037 24290320 34570372 45794704 433390273 779011342 369310704 939605809 907284202 257363365 630829932 953782565 378585204 658128807 350498838 837314910 757573942 920080650 793300062 717590881 681689397 158945717 650899684 909344428 22601065 764357132 277980572 66993902 205879592 762408174 860150409 817960957 878823262 44484012 136106835 636026679 15379345 101448919 95155732 920408755 88922378 519101449 793443027 948053350 299101521 514609292 785636846 235933926 22306872 118437043 343007982 985313084 531774939 405342254 699271476 827324206 623889406 756578018 834397358 24614621 469853418 78341647 48897296 107003116 662835374 805210469 527212400 212734731 172611084 217686718 533691745 406467721 518122867 658402797 569340455 689722012 199309306 206820076 605753610 505690239 828865950 442785785 955210151 241175187 510304389 83826397 123097701 334125785 170249846 670322861 426934589 779301570 937276434 122743740 105947566 264505221 152701953 111185399 676665319 700859150 197504306 947609202 896149176 139265421 873398603 140081685 108068066 638198716 583232788 967363778 203816933 676277694 737784223 913961935 947226977 931335527 645720072 728668502 157180392 685802973 813921320 114946981 867316806 163966615 976003755 613940472 629572763 607835764 301838798 497411734 320202301 83647457 640242854 803066078 417772331 414267739 910162251 325022467 189125305 314631391 225486445 20035645 832646902 966201924 580459819 722447618 858616657 24123651 850738929 49363558 303424562 918941738 929741819 610713566 150215489 499766147 539882407 869051004 970389014 931729879 626762658 589680129 341011694 415213289 111668692 491661651 242926087 534911584 407779822 399028894 784203359 443012227 83555911 15657421 325136905 590216144 903187035 79356862 424652182 414132386 829911906 853523582 156405171 26741887 319715380 797921423 409495195 355465160 373828255 956540812 678493771 540727172 182684177 567374101 805914383 259495008 657509895 270792380 127250617 46451182 160563463 17512351 686035495 569836047 730818275 842005849 110724706 422844460 841906244 530671043 390085139 461322362 46525755 170574175 427286742 349500340 857891152 209585904 58519419 543527486 588197183 484327847 314515342 397411534 926076790 546660056 689226715 105901006 184232260 325231129 672862575 552560191 316702202 268195482 610790657 733303027 345275713 567812526 718892593 281740028 354766488 907169285 945688670 361083989 600459906 376013243 750302758 70674024 630617982 589807632 283057201 486212738 440282810 614451363 923657427 709188359 892002352 380039817 724722879 10583262 821254106 784670406 685407394 896235197 406588585 639443176 871029532 475545625 145471437 290453755 679760431 327583987 817323174 479110535 206792282 592745878 638335999 423745804 169399633 649618090 289756655 676334580 349721342 442285409 842080813 877343595 737562989 280797376 45316187 301741814 679159348 807140587 780203915 127079461 796152520 521793964 647642563 455008506 809975335 772244166 263295533 754433472 888838489 177356382 100997657 159787333 436000905 525954869 159269832 551173015 373359818 913240026 634579644 934296031 359553223 592852017 828412930 185125631 186857421 641033928 207149596 360076029 891794116 451465342 311851852 186075181 568312087 551214100 932454187 390483867 993131044 1862196 168757777 261777583 842613422 237807166 687066233 136401378 11563875 196739814 38269995 557525212 358994513 155579111 581446403 52841938 684712134 881211903 624405339 451253048 792210963 948729873 612458508 291544837 770961994 512289928 370905273 364417372 719698580 624194504 899704562 584203462 835795967 966586609 757072892 442754305 938022330 636464282 229697834 664236556 40769577 270182196 75345687 346416849 980670448 652388458 416209803 579157444 157564545 634121005 789211160 77173578 718601000 57580266 268846465 379175905 590621307 308877524 989488705 594223741 302230366 788391429 61445158 657679846 723733658 596055259 597199371 853937880 984742422 198162648 519354867 481687987 508359001 276415442 540940226 973127587 798057029 781599313 701049873 512511283 424314893 14867288 890595308 905327963 478446469 67477796 671003494 419193440 897123265 694940693 566212940 725505716 296777806 818233067 212493762 8888518 100686365 604166396 661930843 294109924 888468358 28358122 682266730 33828375 948782444 923352431 900438523 875528545 237947368 329430467 118019195 736324429 912587770 786088000 253228204 332808177 463074193 865762459 121084751 979739006 160640182 997255609 600750388 811492797 126845914 818588588 288056070 643072305 720275502 760869312 226578905 511284506 744407639 755297316 894400392 462973968 120489394 487246188 132788031 67393602 480347531 623241418 389207879 492318307 873769227 124383861 913484677 170951819 216538584 624278270 350382267 40102695 230073821 293103322 774738870 601863538 302748596 409060809 327326966 910765922 497119184 631092944 182381169 935881380 76222950 270743560 779061629 712092859 714210550 146455433 918704062 536244137 637894115 489704637 176672592 563625340 340659762 58734007 832576544 195875652 845676692 855643510 293482446 576022609 865354325 882133338 756472616 632791557 905318149 993987768 169535219 731131567 364211115 580779766 241386254 438625709 365296330 180308863 36277708 282010964 106952154 783409547 708159612 648586085 41602870 482094525 90072427 541036138 617241019 314027048 407162973 427172574 121363900 345521140 532228352 72209999 790774243 774207238 393840259 163598750 868576831 576487088 642646325 734847676 20616557 103311366 249570602 519443968 235428100 352780774 610813516 240838985 365306573 162287333 159462921 773419128 764820813 62947996 960568579 333546592 160567854 414288298 40623840 682316044 514344197 222811906 20853454 620888528 150590941 309034714 397150237 479078548 34907781 67521391 114621385 490182759 793460092 369719031 122372538 440828816 906346454 930074953 88590809 839028094 80381487 63356883 46911916 871282474 716978383 336293445 727157530 966320469 855580045 987526709 626312678 156597175 296392245 631851229 884796751 799975463 513701373 865145875 879295599 949436835 763351169 16551473 450349599 980717094 319879493 375166948 424171489 518001914 11791083 244943644 210272947 607766753 605374151 882772060 975639846 46412339 355420575 489772007 263290683 42853684 884807689 847303162 956875779 883419141 421997905 220327972 766934186 626615523 591496380 344792292 177366790 511989574 341176832 312573559 425740857 255817310 160154832 308952837 383605838 795178543 246703251 52848878 848421024 989155637 762877165 13627199 135569507 664247123 872525945 450279976 124350277 606075322 617971307 542427679 127868251 274374895 132897669 735147967 870582351 528830219 86488211 911790076 252960015 307441705 325957985 17044778 743915432 120037213 869314559 519714862 877955772 735716056 431504626 484900961 342807831 591651532 803972959 47466213 811922856 480015464 772801986 118196327 460612917 941964752 548670687 811430436 372604122 119417224 506400794 191611929 985284080 837540977 854019833 765562365 86290882 318032695 272338695 295797258 403774768 23965783 525555466 402896796 890375552 716223257 191944254 661939056 907103062 719392725 82958258 634885352 926541578 890697404 142267759 500089335 721869826 524123730 552602090 959650397 501434048 597647838 175303726 390148717 441802347 413669319 691956861 429410689 647791318 913581017 838728617 377695708 168435722 568481220 681170491 79828223 978379022 59033068 399553732 657288732 495918564 388703700 143184616 922127347 589312710 250074596 797722134 509600337 918624512 284639022 482023593 617303625 985238563 446613648 112551386 887921562 332371581 607933008 140771350 890707881 395360118 100718459 700358805 662831949 630518291 241376084 902087772 469606285 217557817 990715976 963071291 338988174 744422075 997656319 185754576 495362133 739849964 943523696 837732118 87847212 130460120 371042423 379057666 961208686 424245310 642283321 18794439 548810476 567976564 958253109 327109115 971494662 109686356 633737042 713493800 596339117 568826832 608493185 279929979 869727988 16422344 583875444 746735818 241628659 453966153 336563548 894535844 103189689 47389800 25146185 505860210 875299492 774185473 596998049 636045806 230154765 393972708 302923743 227147800 816746215 80826194 243399370 584289226 515610468 28002261 229037064 173883562 485522795 382787326 969877539 489757171 65642083 466718062 606305787 671865329 818497352 592376330 78029371 642403774 94573031 518550651 925993333 443183411 52909584 278352179 195814989 974261537 65867278 4005111 799935055 748648774 109298886 342422288 359434047 689666844 218783170 995512961 119947534 599425862 62880230 399466612 255580924 171567328 880730446 223581518 569880236 622123434 790425399 419058421 152013254 521912978 143660942 719811397 294346391 943351320 743303553 33470163 917293327 840989849 364387394 572252110 901444425 831535092 7810732 281767598 346570750 738125017 619169337 91946395 146417318 817902464 157209444 975758474 309625689 976063285 917905405 712177093 810934895 635401061 860150966 987082979 990902809 157686116 433584610 776287763 511819591 959004603 684958999 850246857 891719244 108046966 7532684 184578345 468520613 75660716 543690574 503176280 159295972 993502479 467449273 590612722 80542577 822955772 356828737 99758165 806494836 908056390 142348002 510562809 500014308 941787864 362880512 377581097 407269431 554552611 169884081 274350194 816987579 639362739 494636918 511790510 336515456 69917261 68275001 783939725 38987324 101344531 361186218 26521142 984199066 433633843 407087695 700790717 942631906 310701315 381230168 305983930 800772086 792082644 520059003 912747016 679414131 85824327 47322875 647749363 126492258 165944294 7906220 714141533 695426389 757120907 433916674 223942933 590474547 442102402 69142458 183157431 107172479 932331062 348513664 314576758 578642792 647850145 611912073 667496347 986651385 895696799 856539851 807741281 906157816 83377188 45953822 116078429 341744574 680480217 791868165 581156744 309299467 530633379 706584151 657053980 340868966 822490662 583511935 838967660 80039709 914149993 148195334 407726676 257820675 852539356 642823612 359454655 407827563 631202718 427440829 197356593 477728867 57012967 745510651 617575232 977427234 153395923 577350518 373609075 251642916 255781855 864714836 807852336 762805417 510554754 539345383 947404414 821773529 57713131 186295519 817468032 865955240 631668056 370760333 338841732 502370586 138054254 350401973 301101383 751321729 864307104 870544126 419569531 744605036 184025753 516002007 310068205 674440616 427933775 537955991 167844514 901881770 337947857 591550348 899177742 358019485 572694916 671951701 663718713 953083187 148525478 975236740 567926579 984662274 822872812 315144846 850902102 727981688 750476979 236416442 209570584 934947643 782394914 934522728 969286512 690127275 359104174 726299317 808639602 941642615 650340676 106352379 931122827 997428200 258683438 456014496 7288816 801881029 553828313 906413519 401782510 104557221 423507005 50432521 261257332 637615312 317268388 34684847 62417550 454596442 960858755 577369883 313606284 569437992 33300873 677185382 474707906 144072510 869310877 387606084 634469417 71447725 271686644 632525431 843223293 82590067 475455605 742036510 363589532 393081167 297594922 614768723 175125879 502194163 35621226 106216366 154926436 608363174 844103413 696400679 931022906 790347291 545648245 225896008 919117172 259012999 214118465 392565924 343320641 781350538 113420417 592430862 777926077 744494309 564529586 839457031 856064283 734234050 389959254 163651595 956035339 945974143 12106232 607764149 519563538 890387098 438981240 52306844 663539656 781269950 958700755 623414004 676067319 611859996 37570252 192128299 18866537 316073415 774031575 706150182 160538066 194500417 953821082 115724992 142551306 656689125 976783092 276569657 504346959 994781594 444028253 375391395 256088030 385559946 805588466 91547276 972966210 866002666 534298453 173225195 365479909 620753998 29955245 176267435 540976046 392798293 50934852 868133021 728854237 212129826 756269114 656613463 333303849 432960529 313695432 194424958 37727614 108687712 892211176 318282118 22838795 931631016 915164627 724506669 74488708 880014193 794033419 944721472 89502822 935407078 430972713 452862222 985048604 799523450 951767463 391984969 217148689 421686337 364546263 243883098 426188095 812283675 853053008 746000432 7084656 93723652 879130287 59057906 222591735 651993156 326838117 773411642 740552338 323726873 181482084 915277757 134649462 781625860 19555553 169673237 796142851 555837580 726994940 20711064 982257334 386945409 870109282 666643109 936480233 944437208 657654254 82656600 435395253 405008865 753615382 70013323 838061756 192708398 872609163 162169605 296246199 514727587 444111627 435114252 562570147 518363671 285886780 25704372 965786511 519194201 134922217 334570475 429976701 157825234 56766956 504064939 369923128 545596709 497539981 751786996 639741771 822267465 414472590 376684370 982268418 595780154 198791880 443070961 273862606 862802872 371471756 487178664 276462503 632883381 893336998 898592858 113855095 553134349 698856948 625298603 2768843 157844069 873154143 566224311 514122184 833746767 742284616 564582282 768541893 532381175 403431475 226130504 776315576 496051260 992813857 820163075 647652841 82679645 467144251 303991921 447268677 576373412 161723717 987937499 362465218 466032024 252860505 32335520 67525523 938759838 187383677 360918930 672947666 629579127 95532505 150308399 916184654 13369103 340870766 274246357 950835186 485626594 872164574 515206555 927643807 914596180 166910831 302903403 875414963 467804424 287748123 917281598 380325653 704958637 502183859 287126400 112272095 502094335 249536739 636577427 447131342 881036861 773506210 152413807 36544370 392728552 685777735 552339606 204427309 222009804 55875442 37137109 22572521 777653655 914450370 67827255 628527655 355111521 925217522 245935231 545748241 489823857 949558364 587945414 493463903 786825336 128001887 767604585 686271052 439731477 419622705 3576907 35952234 114715782 170283953 603329793 226951029 126738396 191515429 864856787 702293966 165070035 20628419 164918613 818504814 673915517 969435542 959634334 328870429 579921773 992092164 515697654 715178230 173142843 457264002 344572700 714188955 732506555 80679077 239082227 768284963 515779349 187931881 51122670 262251461 854895606 122960463 145829813 231177809 191635636 640738614 77104469 959901752 789054561 333240762 712028739 477932694 323185955 749533981 758907430 794377796 323033924 595719232 986807253 106393326 375387870 154383091 356058629 380019298 177824251 884822267 182705235 969422006 651928232 140615654 652587072 609861323 372973193 831596773 281154259 212692153 936655273 323922501 476177203 415893616 217099962 341523823 544761647 475386048 852677929 754609917 470705073 970087131 981628288 16563881 60544781 792235516 809357012 393943074 895846736 162690879 93837598 130517973 102374902 960980789 755693993 424294 987224364 941406187 482508971 754098599 638915437 925396055 476842229 326047622 704179524 834753510 244624608 769771840 147436238 940572340 162964989 987095172 530673839 240480191 859870233 462983661 725413255 225140361 532085687 546268871 25719881 996628593 364294805 577051727 981246804 212930505 914804417 927407950 36085218 394242830 155840701 718299881 885669014 990372913 81383456 283138303 227622522 476612177 893295452 63847451 631553253 178996521 321718582 943854961 754317689 655367753 769303861 449371804 215610649 577733326 778545965 851125119 753457667 560507396 321059643 619817680 844815389 588754657 775011324 319187654 341487838 688410267 420218569 762583553 155323994 263164175 512252569 618587556 330490205 947308398 475386368 669762357 551198463 716155267 485025545 652825365 927199370 802619137 639444331 994915495 221671555 5069757 728373442 429075177 147485001 11465383 129893637 687644681 946597309 103003929 124872699 832940456 970437821 442936857 769049676 949464529 212302364 230947278 808064913 654034358 259095993 248768162 759290392 886858066 40111342 176676228 493888886 599930700 267058691 493342916 798062120 767825112 351043377 546663315 819596983 390952939 452070772 646429197 554647113 508426200 405118167 759320589 453203181 34349131 747775202 232782932 295002881 748681529 902207336 612208688 604151265 35331567 516758182 287370753 914650553 70763398 504573317 460710976 197445792 835199770 692783216 857820371 434653585 212892616 111788096 56352532 336738155 693733799 297734680 615373417 563440413 192157728 394483563 830377647 531018815 724459433 804426935 342517824 607508173 651746851 501963642 481161804 853718968 563791209 233397101 962057749 437996351 706507731 568586116 361963623 555846465 311745440 733440458 692812539 716924245 342222004 922635029 784251803 912545609 336886633 950016447 152493285 978120750 150589497 949789311 305835195 49242060 559821681 177312985 497332577 714439713 226341536 123002950 666217208 720157957 504754121 517057778 798767149 636940329 975804382 561089672 296495080 92180754 596279368 616847946 256533794 362739488 242498885 274983408 337276869 17569443 920076019 827609286 810482214 762423666 971701056 844107327 890625499 519876832 393414056 885771550 686966947 324556335 688817268 499928376 687988776 12666055 821916959 604103529 567866386 574809468 606471297 328832383 442356654 426915966 156410789 583819463 95752120 636722634 122805884 959071231 362288539 523629447 965250630 362810007 517545745 501366963 828042794 450449501 243768052 122711421 163613625 796174330 480299372 92076742 878284988 634965155 887964074 437678616 930335718 141802960 2759135 228662864 690169315 440575779 895313367 554524573 150285486 348964539 147751285 696530490 878521139 186454083 869907573 821654978 28016700 488747968 426840924 7434894 7165999 715511298 341707156 340668934 459917089 159172558 902353017 846643445 797323201 272071277 428965421 598564198 874057190 139871981 304820339 709527414 872445342 764987412 66088585 905909259 517186668 138629386 956285256 863719676 714232012 725018172 919234780 437607478 159246996 61401559 398106870 590021752 877588640 618179730 4758499 492259386 178166128 213868079 352374899 550554805 333677392 178518190 979740672 194265750 338603862 937370886 802719539 653549387 47411695 719281239 423676554 525310432 19921833 467480548 623644426 851391336 334838416 44586182 665742787 366019262 473164225 346897580 624927157 298069899 450616019 46358751 935426522 986109623 445591901 625418700 331180345 37964788 21723235 852481165 134879233 512863854 648962607 852627583 635343953 774904496 975141107 159230207 32465607 52094191 408075722 743296813 681871144 930202372 123711270 632953 276264200 663521815 782097012 902177472 505768249 668873394 205901548 50600987 97287194 346875686 96658785 96998757 605031804 87387288 248623009 700386488 695291767 185508650 347012794 569535989 160909804 323020262 449627123 758042381 547369828 130096199 2594297 28651041 347994935 787947819 413005151 543898443 200037224 6972912 545765233 185953275 125066167 283976294 233905437 221802255 138705630 902794633 695624997 85064066 563218353 915264138 807000453 392731563 994699378 542069890 867482591 283900796 733562354 324134494 806863923 829589500 836431966 728897298 243881039 734434344 532948198 464046373 421192389 757080191 286550374 53497071 69251166 90230361 603213833 357892498 74824197 777590073 152516025 483621948 459114013 10175021 717972052 383473701 51355084 541194423 172084907 917839482 272779129 841782218 14273399 152055661 905645712 794053616 741299981 860946634 750845206 870515046 960344130 996884251 762728959 84453105 321864443 750405892 553030559 305185137 790290379 905887304 838357686 817427348 923807841 172807401 97988831 958518025 412248152 853148357 74362055 640929486 98237453 874818830 683400610 897142886 390646839 560466520 18145140 322297985 709367081 764710657 504066753 88467261 674364263 31778802 17604191 461050366 508339865 712294330 462693860 153273703 243397260 829941722 723000301 427323652 57648322 280837317 867094241 48298745 528460121 401687323 532875471 809763339 57158194 384670872 461063567 445969301 783103482 895300455 357697456 535482739 676247213 810440830 256212258 939198071 412877774 306279562 994777527 710905032 183697025 845959721 86030736 785812572 557683088 493967021 242392304 320400590 463338088 30730653 156696724 355480546 439108842 14839045 318618953 621248796 890806556 979699786 256124399 492780369 372024020 649005168 141662849 801531834 387542053 167335619 186608138 313754056 258907595 791817937 111931537 908340546 154354211 330316338 609820458 646513840 967749829 327679528 492388071 742583825 50771239 138552757 754411815 527082669 690091957 508731342 447749896 531994121 49618641 780948360 782306090 432406944 736714520 653144096 717890444 223833534 397269029 334756775 589674453 766752081 61365117 458426996 448722074 762911877 926533531 511342127 961033813 145625426 646259793 968503585 926386135 130790235 341997580 336900487 291999773 631652062 883650030 866459869 338820003 273867981 343599275 464367191 853512364 952639728 750515292 247171931 68593153 888406974 548408517 916223375 829054962 479003946 723976255 661816205 526018496 909742080 517287656 819447402 836718099 879878194 188696692 57317827 611815234 743600401 813617325 154146618 257909868 98229300 8866698 94181835 913508821 468245381 425660860 108607486 389293053 944488228 270912211 116534668 569934060 934224784 280095218 399535748 140495501 296456815 438954500 400920566 584783850 748753803 111521582 358482273 990495390 153163761 976653339 582571500 24525634 388030045 635581926 234417549 513942813 503270615 86975031 939961606 637188625 242867252 304464521 982522454 724476433 410158268 804493958 747900224 230927521 624965888 919102540 102382818 955894748 62849975 44613278 948762278 736995081 644739848 665291756 25087629 317167155 236230349 130773153 651597332 586060179 587171057 359406312 718144928 459093487 764712355 847404930 381292373 990669106 359967969 550600920 62423156 747320160 844428780 630550146 915427390 355626409 566084806 243930431 261063040 561236771 974805430 411272040 730085931 824724034 165119137 717415066 645794890 200284375 893108360 696899362 787665608 694137158 187823443 905229121 302760331 458961223 762318157 174233013 922301829 666533598 618155490 957021470 728210983 441189873 662593602 250053744 600345 776520233 461159571 195864827 580818054 116094447 559216532 434709598 889896144 284085302 285556432 330328986 231651019 164319435 44733323 843452192 576321755 832947330 781292708 905076516 817389793 659648072 816388538 799000490 961302982 712569953 737285753 967036521 298903259 436164306 256563261 345213978 929579745 767231210 492150385 307459422 599041560 925654596 332002835 412625331 602591430 737648101 430653449 115907925 206224111 459282255 988307271 92426984 229635775 219289463 538892486 353193931 737661384 864351095 487318885 8225885 568088940 235394704 229019114 773783847 214460375 533696865 366887679 11333452 372300269 180526131 786503415 480741969 346334866 331186830 93494097 807151056 755249442 270355034 900142821 393806800 3654569 206458061 756481458 643880068 317784794 840782478 768818717 772202664 817236313 482148418 808332218 618267186 688756098 752713304 262031878 721758594 736765059 408394512 31138498 390590768 586797287 608425727 257118510 422132484 305157106 348201935 497967696 908137038 860697697 882428787 859465074 489773134 374790460 583492330 244369504 645424150 435331422 704290288 890004930 822358178 731766073 198681778 492275630 81447050 787636722 816783882 497076880 472243521 279321032 706292190 225375474 192505824 535963927 211754373 434327848 318369635 376077959 524853906 618849007 972215243 273344917 356059193 619698050 568526569 144584344 67826090 961158668 574071984 43707355 629411187 645296405 984660730 815890999 261478817 886681307 569303489 162349694 6412889 782228176 719577774 898927507 662831325 873787392 140893700 933564779 561294402 224132264 14537171 965574110 648578782 754133049 231337449 651213134 332855176 474381661 545846307 954577460 322461100 431604804 493909831 533662446 68514075 73380196 436440332 43670855 310483172 271932193 729895238 451713344 160665560 790438959 442231239 806836908 145809334 140557628 300694960 992265616 735243131 208335462 750040182 686756175 674998283 659220857 772317290 425463380 310475474 444296356 297215818 661750969 498553426 980484668 436064620 485271266 700326134 160455902 866715511 366781257 96608656 247373991 61756043 434237846 924099371 53242036 73899354 787491645 986054807 121787626 478268097 555605722 604683097 723538772 849314447 911236503 439261854 505946277 101408107 817022500 627074954 691476293 282359028 421344701 632800110 736872778 445599978 525709072 25586180 243618076 859212506 175236700 92239266 324301363 550576422 706250159 884060571 591314323 601227316 659918368 293652644 883501238 80434804 296108307 659924357 877450330 89545015 122862209 633295333 171769188 240672082 613750619 625409012 712215162 754266119 482322803 274634727 968259526 652628440 74067311 309492557 249515680 868380707 951404631 298051228 441363779 662459744 643331763 602829464 183453719 392654357 145386629 975191045 471886116 291496330 544225475 338303762 850080810 386457175 514344497 324709686 513767692 59743446 162481431 831030369 132881116 581426459 75444848 933058571 811418579 947817705 544805256 668731696 303257804 262484130 162213173 585297445 606560645 30676013 490895265 648680344 889747294 768312074 844487159 977752174 4374384 139424455 515686529 444709331 428430042 424691001 929234659 848978888 773857432 875565080 122771803 611789316 746593622 200256142 681882793 691761723 554815269 862932855 382866381 82565741 588657505 473174392 743897728 42731258 389471448 984693228 642453310 876561531 661130706 890872126 60143190 697641126 969754602 863953536 473778074 571954366 254162349 642444290 107737456 814735166 660143901 937941048 28916304 816993423 173419569 954819976 529238463 77032556 743669546 576125565 987986822 323564439 934785976 336906034 44139635 167188151 369128190 497042113 915247044 379619528 531562256 109256442 760228569 218517244 456185615 728669868 578733282 404254457 703463166 728768321 349005299 756730420 365738998 858143031 644101289 909432630 27518131 329751162 720369950 474186725 187823811 517179393 862391029 209005065 93079672 495483297 419085729 866044414 674672575 509308408 732370494 905663240 779670263 165110490 278526954 416531346 283654653 833725879 258502555 860354948 66671995 166965003 861550082 444191913 933935360 416289199 793371678 392760034 114943000 316861877 316781841 522785449 262076488 417199576 392662045 953096416 188980939 228463777 900425107 941999704 919358751 925145279 157786339 311846102 977949770 390726336 615846580 417278364 613366790 736930936 206705358 847173095 910812324 969285832 455311319 808537034 233711701 247005528 886526572 495616380 143238892 661796633 230494198 944300574 228364572 693990570 2201541 225432753 741953501 609209243 684472606 823357258 224016161 510798991 604195144 323448592 942683770 273832250 354050164 141794503 868792383 79542080 548537664 811015280 197272126 991732664 751842942 732666755 762520080 563487589 130709786 873605150 47222529 455082441 313543428 862658052 803657083 924076120 871199090 118450989 291121863 506378542 411249269 515528525 257762311 575737193 251382874 326152794 183813116 994103545 36751063 891821981 759888697 5649489 507118409 739016157 887477128 993001441 529777819 6474945 549597572 884913618 497823780 327814878 525184091 466811155 249477816 3572233 663656226 975015080 265002626 277001558 904008442 693862857 76285571 369633299 832234570 584546052 959689572 94070869 712241143 844781874 141778720 929994009 832550195 424849187 758714182 907142961 447388406 279233661 711566134 77664200 541469286 888460685 916148443 638270007 699011739 880920669 169527277 676102309 447876257 935993471 591487181 974848997 791410058 513696132 392077103 505185849 900559857 366755384 940843051 981570171 853554201 391604337 781449656 34838558 746518952 687926171 263688898 963208371 549035233 42773503 653550330 127499527 193860366 118319 387654065 153642252 653578141 168163954 343223537 868109167 295588045 289732788 979882245 203027133 140107545 552513030 990505418 258793799 827060170 904482136 745837914 969384401 572825879 662431976 691065358 885152753 711859939 362824594 482954332 827680306 366867099 193371728 197914979 56746828 843594923 489147449 550712617 395436194 35826341 658448627 131712857 378657598 537986004 660002639 337384501 690096453 188908648 371491378 33218736 320101712 563022151 86578754 281460487 632027338 941458172 664466265 930328358 755356774 372999523 328876099 456234818 170110022 182954691 646818822 166538435 451366759 158359610 876836589 431623561 982912008 955333733 99595649 660917954 191687994 783600232 893869027 905908532 422739320 283195155 373174384 124622101 896492008 522520484 709075548 919824330 944975871 525299443 274853002 89210945 38285327 66676460 458110594 481314600 111055847 114665475 623743311 598815304 893938029 552964623 531493330 887978276 453157620 464753766 313675851 548814100 814604452 519802517 795948154 199682653 575319019 373596131 353616963 544113600 823673845 835151261 193807426 833983476 823850179 986844325 708081818 224043970 392248370 860024033 798909821 101575301 231724135 877476874 82019977 927134026 653054514 776198682 992643843 31800504 977063782 17493306 89098014 505607906 804191233 319524345 192160602 279004854 175309922 352728914 747774332 995036878 183146022 652528521 218624711 655514582 969537446 868669272 336874200 343535151 346816806 744623500 454411179 792079941 249144449 353002967 910103619 571502858 530261083 94773631 14910001 223886597 94793843 727503275 206726564 792463109 821983493 124020011 671253495 484860420 469911990 526390392 882556350 655603979 182905990 542519398 402132909 882976926 648810921 741782029 78563141 695267411 980872978 224833888 912610824 438371906 817800989 100499232 593006001 78073700 283146777 123090548 551494811 684773800 52172893 649031908 334964696 102937296 503016644 744056865 550963947 829647085 107692981 380119291 7418811 351467739 197627453 975673320 954402634 802645835 462009933 568558154 731341389 63767203 203759677 458704149 930915773 696771415 562036366 74558602 923991567 364022440 799474868 881857735 149553134 790975674 755517300 839755713 308256193 769054846 301050260 295269597 416676972 910012189 749574804 445147843 970887906 391091037 295887872 989136953 444359135 361801341 140193907 789309709 700562583 935843363 974427428 684114085 717628576 102892534 477298832 715468962 296298465 12409297 439434780 837264826 223397750 539500329 477931509 974294413 381620065 978563665 557996031 403289476 128056230 223269060 601693288 861645570 438973871 169421950 83204922 28246198 617273581 859011663 273489509 827665954 971664656 497330752 640922489 424683980 862486447 459248 345684762 828594735 160576472 601981333 956736883 101365284 382261063 539845354 618328449 473986966 890321536 522840288 673280751 27123931 677147722 259455057 544239892 672256085 834649096 668134208 681944589 279846174 48005934 625218142 771180590 262919024 801037378 607650672 792961611 129831502 426805000 679340519 284458878 89231391 694502931 619488389 256175702 729052407 730820048 815270244 583114662 182344295 368228678 577237320 353431694 374666710 605635655 621064755 753717269 619824256 963846834 739749468 826901466 370301358 990098699 322508244 160763855 812751745 868882580 47009400 728378029 580424821 723542912 650044651 505585988 99968118 714292398 802821115 682942327 315011895 78833076 524915093 481588093 703206952 537817926 398618254 55041004 732965323 66412593 551240833 574065430 564559445 815718770 760106502 760777518 21530030 697000400 171772668 902547685 428498812 613849410 45731679 619180217 580235341 413161687 562304346 663683702 221586791 962551568 385467971 964166841 496970868 405472814 962159841 858985578 936116706 31452372 165068161 802187785 221735853 438890158 752837895 284478601 754856411 123230619 104756619 792330415 224655286 614559203 779276989 47825061 864088178 338577435 64399724 545586625 807387483 90361375 495282493 495300460 151045823 665699096 282663731 892925645 366117787 321047967 558301162 649605924 928666096 854305916 973623523 148620277 348962637 892116824 332299924 743088368 159997114 675984384 776913531 801680007 233197235 765456571 985975690 471263115 240771072 493213879 852630895 499539863 753858271 133396555 475086788 32050198 888905495 638679025 5524920 473207811 933450253 20202972 952453165 554704417 331778507 820923229 687319373 26450640 996962385 514142128 138819946 162988259 770967666 779095469 85560305 435855465 955861079 518624081 951269930 63951973 516935585 878788429 561434740 370848663 12036248 573435132 488694098 920922706 943248575 400150882 481506945 89380303 910460259 797192574 778211843 69097697 151782778 665933619 802977814 288198196 165562624 612925697 749599443 71726027 309344307 177336391 64109863 362368052 854932146 993878827 508814892 118646021 648802709 398720716 704816871 103877280 944093095 496389660 635016899 559374684 282688272 797026884 486344863 581849837 965524434 444240723 933686137 206939689 54914378 382278242 709275085 415948402 424957233 77637572 452343804 306839334 152731423 554532394 18234439 235867111 448824568 664798411 725616953 506982845 678853545 833070486 17724787 832327378 61706173 167422029 762540147 986543520 486965756 755569874 422085198 40019148 123635559 392601588 777675701 104248815 89593964 297066002 408681949 190444263 872683531 207164787 94970270 224512660 921380578 414340114 957078607 198379618 868407634 967173384 316811572 678073207 475293593 885935236 995839612 330198781 808839532 965928053 624268634 333223896 679747233 711866914 396660584 194281990 862622224 265918469 130693929 543533692 990017172 974235748 686924787 163637585 301510897 918686783 408612386 659896687 678387867 433538294 510754659 520890797 33088479 126548663 832681513 284569542 451909641 276405281 676472896 352271703 865330182 489034021 913563356 731518485 208340070 617627892 815300842 522022323 846865304 262852016 647962341 153750914 729908789 648857489 982526454 82966783 811268805 791422912 85970973 972545360 90549159 437519956 981759548 159391687 71603725 579257468 69983022 480604745 462260789 238126960 462664452 513250496 722845340 935223889 637737399 791963579 562019147 97518728 286888767 658814021 839164265 298171915 503425418 145017593 362681037 394925871 497341695 929592426 508276110 841717943 51201979 303437865 381460889 38658202 129995214 194115571 156333722 532208379 982569710 112346217 119524971 892564740 582294761 272276593 860224853 535059629 513645830 187003376 742162991 667749804 467965191 796544579 908236661 73939808 144630694 501564867 780030330 120744751 124434552 454862846 958437732 57767165 145212203 602227174 310439084 516157098 718516719 655061714 185706002 164036830 720809529 548039292 572464286 914603124 324313790 643061512 495642177 196450623 159942626 764495209 125591516 855128325 805550248 711911142 330436108 481928326 313121200 739761758 477429897 788237715 539351336 517899464 377247488 714539690 103391677 621206914 61922600 333101279 173418796 634764555 495083557 955968087 806975444 726714366 720515820 653517861 387572737 63909054 848703498 255687080 249606966 282066052 428698350 296475874 790096580 383905957 475736972 916123700 693791762 193992202 784584588 920121101 425896504 247992989 560456251 832358471 924589834 260411845 84217307 588108783 995728949 639564156 971578527 180200790 858748430 800941004 820767552 332982031 150096949 966617246 786647590 92706421 3954311 79108596 458961287 9036086 767095140 728560962 360110627 872711067 573858667 320772002 656873792 471453963 641949672 335638764 356463113 506758305 505133843 201243617 881084549 119015691 711808030 869367266 898544253 507454120 607982338 685860103 731110227 774833275 635248260 165412037 477730834 975252390 799607985 299272392 439488386 493061796 446493361 849199344 858685232 416174022 813280000 255010190 399461227 761730687 188734901 735176289 332646949 748684519 25461159 631204197 487614786 189428290 691483481 933082007 231400564 311432440 997000357 242177629 889462709 796259433 413481916 819406037 187696099 705215540 942542844 93568016 390588124 327750802 207438563 538044911 433394738 403176187 522056681 215968315 351774702 452121657 448975291 784739021 523001034 382994621 123479617 931451775 60891599 612032033 407550202 901665533 464942926 287113189 422200667 159936555 141636641 915281290 69776356 473214362 554445015 716290817 47486535 273571429 413314177 493224781 506367566 977318650 827566166 255064147 331981336 108476913 840124606 959105571 234837173 868869583 759419259 400161054 894264326 453263960 995587836 834136680 182061460 358790292 306027417 458330515 204998531 514386171 773291208 664839049 210632876 349527792 340849374 270309427 202365647 13711957 650922918 934727141 188096922 139744471 407980202 594707002 512587498 638822865 152071523 775634730 56519454 122841699 184078863 277693931 55134068 441312730 384815965 741156865 66130851 404291852 462459575 707173557 158114196 377386190 229567991 48470484 516437812 104332249 118673842 988707632 820151002 260175964 779601298 356288224 690935450 642249777 658180708 519808239 221437060 270376710 756390311 126675075 868261356 62077838 350401429 330739715 184464752 370477708 6853435 80392218 190459536 894557070 282554369 765034694 437759492 328650112 584058812 739939083 517772638 926657506 572010060 772708084 842489873 597835843 540218833 125843066 822276847 349282818 662799766 853124251 496695185 284190408 202482748 920029483 907209104 398634687 496638592 247367454 240003203 400139206 469136576 842833646 591465248 457621961 58570324 304870493 688951441 189877032 460337787 98081105 427949348 837909746 107878262 796392455 202324271 185817737 19145380 20875042 52564300 867300237 277821156 551963435 683411888 244154694 220809625 404759920 489244733 215622030 270108192 799608007 168115458 571998803 811869916 908724190 297083732 991029365 268848055 72596776 231219032 268026714 878211841 953328510 554545922 192846205 916400905 681405885 235581620 918085391 533293818 661367756 786561865 269114735 662961087 547124144 498424289 726594560 123484610 103749178 576168055 757445049 539856087 830954384 121880360 92445214 285171475 538213310 94153243 904482040 483382478 955243461 706043665 70581896 978314903 939901434 476187298 132198732 498277051 770010475 432220631 109123164 582792604 184454656 637639032 67389505 608090128 397098878 23950251 778545980 915951367 605664397 939486101 272121656 22699788 239435922 183004202 725565529 884917331 254289883 932161781 903123434 491706034 844858202 914339128 617347990 925599341 880985733 579772815 979913763 918013385 520037165 581749453 541774250 704408425 511811068 831529300 962550675 536709715 617138972 920190746 273273426 648389068 148202807 205965395 356953629 160895522 518282764 734868993 77259551 134761159 367179904 519460775 524815088 669875377 920861429 308981421 227333432 341792006 171659244 755723177 135413325 918187558 865830375 574535561 231651635 246361529 835966463 548633942 262477922 624468396 607257202 518076820 4939704 783469445 892147836 154484461 40439302 291806305 444644262 571954493 567583625 340110743 685241409 695634523 742864421 860246455 794876463 365269742 550591780 540150984 962035391 530371141 980343294 557543604 524773669 156496905 175796741 863811462 934041943 548669427 60483 203785012 363561157 404876642 129864727 736792949 146526137 946594378 859190613 909752752 906068635 874953958 376831243 84581271 121786260 127516744 774876679 985548890 917441401 302438111 395323832 882255059 877245926 191142720 424491644 386335037 27461375 663175021 42664981 128904318 956564309 55928740 945067962 218806220 146125984 16909644 525655778 524438440 789959663 399657125 36895167 912401812 226885834 231687270 34020496 620607084 45383354 368092606 592026823 654828579 197132222 701548751 416109218 107523617 360333556 137995031 858145169 489523979 239061375 561750354 513122865 973750594 403357527 57250148 807921930 446028768 510232970 591505427 621715525 15746787 54307674 518184037 503196831 303103345 154591880 691312238 782222445 115928804 979518672 430237846 475460572 744131365 941849426 563854236 995249990 662165809 971963521 560782716 178310945 938444547 321938810 467751206 516309469 319444500 700641995 540722829 789087975 225902660 848956824 758075040 293027710 974792403 308686932 645808777 665505637 480616388 347752053 318277316 523130761 967150620 375727409 725185290 142725298 154609003 18622480 904571806 658890130 940742320 80907868 230018871 766280149 898240821 275398932 574923375 885653491 915002545 846214896 897724674 135525947 252277338 906715667 978845611 599854639 91868964 184985001 523980075 77212425 928140559 363627769 624695555 875104966 661095884 809437204 994871501 580056632 568476519 390659467 906812933 104635306 448968712 164274602 483228262 853409918 33608276 284752357 599047999 316172972 86946082 465930803 580279169 555632987 599147834 724432405 537090425 339823308 939175479 212983617 582790428 616607531 251837565 452372271 479724532 244301731 192595872 485224454 264386344 138848599 565595088 49485082 487676071 972121750 984848407 901442456 244076838 597398916 840908287 856671241 238920609 107962350 751994038 667688607 917419790 433287182 94586845 29845232 421393021 517581857 842722882 121857028 397122031 945303760 980990448 126343911 403520895 966944151 859194360 643869160 172106052 716287874 440521780 940648124 279562462 119195092 30964847 889921421 759286622 678202817 309636009 961317066 148317851 271541008 143869509 959000311 313692065 178336794 704015345 83427615 149558505 492090431 851725036 365636463 309902138 293824294 654310053 85169107 681624930 578731668 560845368 560849595 607831834 977889526 379648147 37820604 372036884 659786331 417106772 63728896 521492332 11332395 737581545 355908007 24891750 716945508 241250727 836159968 489379694 318508208 72738966 534775361 892198997 700238505 651653666 859440985 152066646 452978272 926614393 892360417 733030651 685042547 801662858 738003018 808794279 365976809 530502252 854881395 281838579 566072503 290460149 709621000 275421923 238988108 722580918 970050044 784554406 858458511 241515388 844311419 432607099 97830898 199751962 255040947 972678630 798816110 734842671 368749464 621690335 46084851 924621063 722242140 840771419 117143140 67431126 146440274 298269125 387264651 60163121 749788802 895244825 411996276 435047836 286239185 990394153 707160714 835510445 688194671 662052134 875081080 123651005 421845273 367844401 908827110 524816472 305868371 577375510 817634749 268347828 386211811 192311628 73706595 310055466 844215040 162261196 229305029 931955702 523486671 591357508 615518148 895241583 162580819 601754963 122958514 211950119 24526879 625485047 372748998 455584812 197169006 477282608 208215097 515975751 365946213 302328529 180177934 401591045 963657318 229094654 896177896 760209675 646422013 119845669 755281115 668954808 310866658 336960862 695551255 451639489 203269720 541283074 786356541 950959425 322021526 513136695 790820504 734232562 675551900 444701049 508708602 654215692 312544223 498711257 62637140 505002362 171960369 96043446 244586723 519308914 587118160 678451656 326754852 878366344 250559346 734320190 257584924 469085218 563403868 366701056 772259572 943331228 893903502 38180149 572799153 362522441 198334942 206049016 200522479 684357424 761782861 26047927 271021747 637159269 976969336 753288455 739186456 619341666 362419783 981172943 426084736 321537448 765889384 122182797 544117911 269063318 352115896 807189229 311332505 36235833 422718789 335695043 892582373 499115798 336236351 704682695 952939079 574642946 17443363 256005638 622033649 63114309 82826797 126176997 916804501 147789957 528161097 752478350 617355851 474899804 734034683 849138743 254183860 974483194 327466446 312315968 936827652 685153559 284447757 555351567 672278967 992308118 67924903 402768153 66959348 118120684 232038511 527095364 225858829 983371865 892608672 735181298 774943644 177501773 783132454 899910657 601788340 196388299 936230078 992915475 833013292 685656693 397271606 877955566 193846760 921080208 37879482 293140939 624632419 986444702 139071618 181128822 870226183 963877107 743265991 581897319 407066430 8385729 514948330 968880411 113239982 737471684 374266258 692738574 873556754 407914952 525835715 100054132 691297719 665048471 166831497 641846597 446401103 134750213 256659467 84527288 325041743 854771747 18268548 195849605 579017059 37798346 181593864 608484105 779248562 433799085 558660129 286923885 894214429 849864727 88700835 290823830 676496936 274972881 210630441 748569090 337461952 37133615 720259036 720161520 283399545 847535033 216034987 522968219 271296687 168391426 778540163 488413046 648268445 42746760 874134964 19596592 406958701 145969878 814330425 173513649 382176111 643317017 806109899 862730456 930717746 512254963 62218606 893015604 514581110 364547594 582672719 754365961 355203601 857891549 536551391 851314203 15229485 767992593 460326374 241772861 122197264 935442226 101565511 770420441 757626904 922509457 576232525 355401837 967496233 711870495 549247816 151235234 622510196 742598688 394165695 895598161 829883703 497775594 231252096 594273513 618647946 442931951 404197998 243234400 946969914 586066136 96782819 837932156 325470686 340684332 252924931 736006658 666056441 382763864 231859557 516716809 879471560 723903610 949524608 435073312 470792138 644821181 407962665 314414636 805697366 853615505 85412087 849408354 553969974 917420425 340302352 598945457 834406967 526283357 949337867 935972119 281297871 626622582 501668788 265177914 857169517 471677125 146941312 767942474 554183336 222080589 775139428 608113278 254316977 826635463 917466205 790408189 345018002 71120633 728838937 260715486 864562992 671100711 503296690 395374532 297471477 659554216 136686758 132513540 840200924 527138960 646171647 868415143 143120983 48308830 567470057 827876883 890562652 192980855 393800930 164140445 660609028 101556899 758552883 808066811 399849131 920840790 886928371 836314251 929516733 957406 73315654 704651593 149351720 715691199 798022696 380582896 600162586 454616320 946172031 544262359 368894421 599446786 468011442 928051011 691310295 678175823 577569419 102704208 232068146 877382493 865601825 898105785 509735717 534424742 881439336 860306840 590526780 127271534 259411666 100813516 977112609 3862580 986336017 180187610 749620479 664653492 355425161 441077212 436595738 320806311 535166783 914263460 570085067 975550629 202670545 394194147 547405313 989848794 310411879 885407537 212988664 293353200 845559895 639181871 749449531 275547064 910787609 742160475 606964713 841432989 591924907 937985068 636181732 802358194 405877857 493047384 59584080 624940846 272083564 198241170 5993024 260334261 593806498 235597417 683912083 109871042 197889771 30918926 21316390 158199708 326590023 1961434 978041936 824848327 389020374 284086684 144731336 914065649 86882973 729327816 911151409 194616459 416362028 157719105 245230944 276633180 6480145 555752903 693538673 840299937 403732816 20018955 94370015 241475882 816874921 600237238 538871297 34647135 394515323 707049443 519930168 878447360 645106635 254261899 704228661 867329965 513356598 222095409 795546671 254557379 874281141 545594875 291779030 127648126 817736593 768128619 372552475 994712990 587217221 173140924 537992328 630932324 667554536 377620558 27136644 126685306 75070470 398760028 594739514 489853936 320839949 250983476 427977676 158954100 311910727 482627725 173599595 442976351 148937661 479111241 879648181 264729557 155038818 305316300 520964784 182717722 701966733 705876699 347676778 834006968 338442022 932726423 521381487 975814304 633687379 255534380 461730248 941545293 413716572 502216761 652266289 87326378 76469610 827555374 666377480 644938185 371330828 628300712 771959925 527067459 643943338 51777573 56039921 4239357 921040217 837885540 609302935 507819487 234610053 49891761 898742654 356385525 42398765 218437769 455979976 387938729 623034109 121557597 641459629 554428134 976488823 920752913 814245131 608982060 850249231 894057780 3227603 26986755 802738608 55804741 147191751 641891827 423525941 97271132 262270969 940366285 27633084 491414791 841584865 286429942 723845261 392627215 781681775 533450029 243051843 863896441 422703138 167089757 666999682 290966621 101283045 349633402 989315322 330572046 180874949 135417204 74571809 393150621 393179888 160507672 178506262 449303681 807858412 352177437 291887645 864483220 311000399 289629447 217667347 867930335 136135568 782102226 581246966 871595675 61553132 561967212 558928907 620311707 710411735 526550438 44323378 274347495 631468542 548837086 494147335 582512240 906662569 731444811 420222094 288208490 173434178 739445075 130038849 622723033 560048011 661287874 477599532 437421847 327643983 883880503 234481478 512654297 221871120 733121848 691731409 917872320 778335677 372746759 126559694 19002353 695828428 317276422 303846389 452837473 369287209 363141116 66346388 411919871 63222836 539733492 776159477 899910255 185891943 345791510 296800174 200470734 380574058 388133791 513682038 932740244 854606454 939306504 653048245 99570929 147251404 760119947 65076376 918055488 689832024 577309700 595010005 902778580 361862020 863023700 193452376 623611306 438857133 193510699 420357875 508894777 946462045 880285094 569438559 121269022 149416520 41740518 159917117 736735657 74428948 864434312 224809970 53717916 269930335 985181676 58507279 335599107 187643092 716011044 237111078 44965053 976489306 770576527 541604687 679956989 253036593 706970400 824578594 186882227 516165822 494953188 721622701 582768739 558706131 795581341 62564498 314172673 592128277 160748377 468190961 24304770 381006290 817761679 950657193 547843596 61270307 794434203 499647465 677763493 880801641 448557696 106270410 78971365 397912415 131810165 607749841 688818784 811248849 310237763 466234106 378024173 56349330 420003967 612323228 215577130 391745765 986710833 366180137 8340505 625986426 794094575 411327206 87017534 516177245 911062254 443389319 142954520 328680708 33503861 309080795 876154891 391354319 254351008 880005518 489333652 892819020 758218716 195446013 184444546 616470357 235488543 711522036 212545822 209655468 925866334 607839991 746201726 457671456 961143307 264311516 392870567 155769595 833468591 297267638 927389869 584211863 322630361 257009909 180648996 553182146 609675626 464197237 606683337 720344242 68181106 112001134 537886535 127680719 659342766 807236279 784908182 886115698 422121582 976484967 177062531 639469546 741233938 812519626 215054765 450391899 109780890 498454035 292621356 542792365 891085670 238433385 74116235 473809014 820541723 441156681 347308119 740784168 997450070 168743658 459469472 620959986 929973891 348756321 587079381 924503460 997746984 267455680 547056215 567796497 723036025 916852318 158901241 884630894 295510955 687003321 207127740 20839792 770534986 441628374 529622172 401011730 246030443 976804180 417790190 896533704 473361170 322826681 568966253 462410322 883364480 393709617 738098144 130061645 737037319 957768291 626205341 826284804 890562963 904864422 32822333 150413476 528209709 74956661 6637921 655633024 168072613 163104730 603967843 777618398 68413441 1226028 233777962 164554629 253730013 281330471 226296827 260642101 449455117 560146994 465715042 944572239 422088421 79589509 718027684 683358078 246187881 491901338 669690989 931741901 927199420 749874755 96952661 263664483 239406006 658675057 86152652 793501328 864643933 884617602 45995424 455776852 953672998 72446040 552063138 890366685 988259655 260635421 601569441 356506847 283752359 410954143 233941228 872202603 858925695 420618666 140450876 194128816 117395826 989720521 677503666 370424168 601918884 965180240 504090841 864350999 77645451 581094946 855742028 308085224 477853736 424948896 446063655 140169770 233613802 518190773 59227510 932924335 247033127 829269658 722680840 111096784 388247938 177314783 920474587 510241856 833471545 575543111 697359705 984282783 744597859 747446913 911161107 85397436 543679557 328474382 283748525 438591061 262709843 123981302 476173169 166604135 17903314 88329789 911675070 9184075 108101105 157188405 761764244 490707151 785636821 346405976 123223631 344127215 798837673 264486069 205377321 149552461 550132407 112638771 544670084 725566776 57647092 765456776 208978491 390806143 111937108 476424647 802326013 183679637 254616066 667958887 643623975 287642537 237727877 552864623 773102199 641916709 194636173 331239194 173418621 75898620 163659302 625095543 784826154 34947526 813240075 475916771 805606141 904481686 844794574 417947250 809277050 958381158 746603780 328495064 624857460 667035467 685670927 242968954 402878030 559594388 44147892 125684134 894012629 35407247 185797512 956706353 961225586 775207407 947118827 525379365 119654968 862619993 445124417 485731458 888929672 700089941 295392838 442243276 477330662 209902371 435832032 101995114 835220188 25036935 302532370 594772747 450118986 153815633 239884278 137161723 901291335 797796899 548344053 966435589 972098268 560945316 474534024 344138901 244136989 78675316 685612147 310059886 562781971 571180234 628974216 983335159 802439730 205965829 938790640 133009695 471722522 946340631 226546985 762251430 736503528 821532808 270752535 341339148 677147900 206400110 293985694 23026373 968717916 80175910 579307061 80048801 481840565 44622723 225442053 314323602 772076292 208884671 613372575 291212359 717442445 286469824 36983989 60233560 402671227 912373760 526644515 130731316 516195668 846705477 966502261 788349124 414854907 876456950 247386688 97359709 544139514 391510323 514047855 478421353 99342026 829391213 475473225 793773516 476944950 864089263 483780450 321268571 377115967 924578041 121938331 152349174 633207061 253504 715838233 139970341 681296879 188588363 984207991 961164980 458535639 43056675 489137898 429741807 551356282 912723985 406588195 618941465 78288029 670945184 36640485 906959098 171194916 785274287 887470674 869293695 504476393 26109610 616321681 291076998 500961592 506421533 719705151 835046946 632931107 978439935 937134032 91431930 263028686 922227602 349438465 786209846 593787003 881911046 3575223 422365626 507084602 555446962 605686940 923022520 33619039 234499256 669607923 620334649 750317504 389290083 47298382 156472525 547788532 829060061 182433029 320849929 221471252 102714726 832224585 331477761 706300513 6103978 127211442 404208364 626416949 220297803 646382214 776929716 423487361 229653063 744175711 840962422 145721161 825798771 114540934 229246293 976786583 421960170 121901663 989864916 157497718 783263236 98579916 579921506 537139109 657840051 155650779 148499455 221913674 827439500 484984941 428246126 200025649 886081611 827244916 314692531 244272966 697759420 48172046 735175606 961728028 136815814 761575758 252732279 416464518 423964436 44803352 174840647 611020529 355478768 686172855 654804048 536819117 765412396 752746543 556022003 161839418 821749297 685532080 682781649 879565691 522573828 250765116 659677636 189799814 785456250 797232946 271043254 270240303 125518303 183620432 896340819 121291319 778438897 838784612 880475575 335111665 959815693 851771718 952674724 342154480 325166725 358923331 827321154 651234905 130250684 289163713 324769468 504164843 954231918 905642096 617495528 952262257 6383030 525130660 357123621 894046603 244171821 111802767 785586259 349853572 829046407 579135584 108400666 149984779 86336527 67877596 105547079 221085496 715229888 179571982 381167196 524807498 664768103 303827642 932932296 156455057 649248240 408687645 854318854 768137 553604346 679792324 480803346 867895848 384254721 782404373 300696117 557527188 377634038 710982600 653995569 446036939 673346080 15626202 947013766 489558041 131697080 685499701 308859627 626577419 588982195 948371939 854437132 454592702 469234556 364691587 876789619 515187011 69963203 343470295 116412549 632857073 878186723 555210750 681283005 27670562 195590011 848181186 531104724 227828181 835629475 815906304 632086568 379700568 625587173 882385575 640056534 593014984 278475961 158079203 733588202 743289423 887088652 318242038 907224995 152052707 358311561 603503020 430556976 438028101 312425319 148721068 886607885 660947394 374435497 200629538 546063538 463514374 192014806 313833086 168164672 565394540 399723151 464988146 907657649 990355790 159600656 129749531 190157263 892934616 860686769 179891985 207874659 476195552 104643548 768255618 983732700 826867446 815654560 310880057 621143057 982471181 274658610 215943211 657773463 882065273 856239525 656005143 873563792 343865461 523926537 217970674 332237888 651693566 573803206 561170300 791910733 654915171 867517403 49469102 750316995 178812333 23694090 922984823 296682745 980839631 614173981 456019963 662507193 795987329 135040434 795679259 624772411 570728696 32125041 560706516 919813290 332281608 822327930 356413100 207667637 82167823 708491922 681523104 376463201 911165905 507354097 802482937 352278523 616114371 252798004 832782741 349247032 500186304 591637368 30690087 141201039 703272361 704636029 489360864 624232285 486893898 100055782 200871787 437297881 988035336 675893117 99845870 291955427 682094657 443187108 316010436 384343959 786673244 28888135 781316970 753918964 688341685 870933924 389788960 372841159 631805402 894921712 16929587 879343556 40062254 780891301 891866436 217799700 481073515 724620051 721637597 373213418 909183136 31139093 809930103 678960196 366738178 251429746 718755490 179316017 677391952 377015005 856833643 159805044 961891868 291010728 746377099 20023078 463416979 980676601 778202046 110275111 981307327 242097083 153237932 793230799 614554291 900197818 523817161 978021032 421774399 807105721 714530431 316123952 106924551 645632814 396450758 978026393 226349955 599856892 771103751 728463002 317387700 997865894 161701861 307614704 612562089 718864441 170977375 329469007 10948076 665525624 719890700 49827490 524125851 977397413 785035405 776218436 337014398 410995612 932419735 509487896 328270281 116094374 780639649 407476410 835875144 903401431 178246623 559195518 845243407 876480306 262990394 780035855 230760071 891443364 506892361 335821627 855417327 646804944 683422491 311407551 266708999 913009078 801678291 552381549 186109581 709036896 511846920 255796199 106874599 634316662 445782242 277102197 671662690 442974071 834619127 610514480 924237940 592632550 265835600 623732825 596924349 752585317 157472251 703405822 175623405 667931616 974145393 917674376 337232853 988490542 27676900 940491647 714429060 709483780 77506302 540033648 722890431 519658995 549500281 806679885 282105510 597564412 566620883 716149478 516014137 561868907 960950489 330776756 65672950 173724766 808630638 786162708 187984470 85280410 306725595 210597534 191618601 439788472 321487846 219490971 883570735 599658465 300613422 623123813 75424160 697785218 241512278 333384279 56008517 250506146 226213767 131341233 308831131 382492014 534516123 568449728 763103338 913700387 703247950 569166339 492413020 484163784 10482571 913344785 469282826 453504856 848284870 120295115 386177475 277574589 121742861 674988634 74847504 775530428 701773600 292582538 541607541 921252846 482553645 672945665 93790571 352526215 385595066 253947061 962901435 577549363 555479227 358390743 408918378 965725395 996235715 179744970 811579094 492669474 318196963 556914821 438211276 324323738 451686404 602447114 370990561 388740143 160011773 457058015 172154038 289663384 987388519 826655374 929219802 426824838 924828407 976045109 473939345 575954912 540688944 581886032 746035875 712169214 462922866 579434275 248418483 567630571 686359936 91656625 694625753 53109059 616519972 66600292 169456202 350935607 701561281 771987078 94937355 829425278 390240890 253214124 364677591 785631710 211871650 121358546 93547205 723663456 232203439 451150289 44473028 812982512 269070800 369930203 101427749 952186495 117609587 656214485 189101159 260429828 327366809 562166323 315043590 726441248 924504233 721616712 182441567 145812609 247379807 497873733 731031134 432360334 362827670 191523942 132496235 576502968 901870953 626782409 698010277 298343260 996166938 471497842 137490059 143447193 387053233 629435206 885232156 580930375 199941082 681192690 497658483 842322245 696716381 633149425 985130638 508515388 790169071 920871612 963594559 82322525 304749563 778504532 160949730 836570238 124346789 52811152 170376555 160922064 11456986 909241091 400647409 596332246 874992481 586079419 472792946 970749479 630692310 726649619 300061802 793763431 809774852 870368131 747634694 711243200 89866120 775793817 483686074 236798903 771679321 956478794 305645443 812127996 637820078 425377065 767983758 208663179 619334337 559679305 492755670 958945311 121354922 864581756 476167914 920104022 702309207 561509210 1471624 223433601 830971129 716829342 13430636 910372779 446208135 165363145 894483362 581019383 266782945 913447219 332054143 624079749 789918669 383037831 239115433 968024256 596137197 696640557 360923261 973670848 346917772 113401717 399480392 176925755 526854271 222937227 913703212 896916748 470809717 525036869 218603015 645494481 143375100 384044825 931575554 229935693 515031026 92111858 108599930 445021430 100433627 223570981 18028636 64347729 352359051 929507427 389234193 396502015 964020357 175845413 272040645 273965182 564422492 538622519 435651465 427372131 788213477 166555012 508266883 400150002 402963363 395113410 534016775 147096301 527067617 134780772 527335886 490405628 233600643 89400922 350346497 580380835 718174862 340476157 885470421 771164716 477318079 893240291 687343963 153641235 718560074 799337555 908351475 94284910 231197468 412243166 547441721 857762780 889654889 945804998 867592672 605419683 768854040 152069151 396291078 213884663 835369403 788893325 498489786 562299558 244087257 928046414 493990166 927190526 143742406 246956903 878005520 143631526 634306594 740477799 445120423 449844121 562000229 989029105 579510880 156636371 903525650 220351906 631845053 376748314 405174427 885136377 793881702 509963555 351499527 564282964 228392035 141311674 238340891 334969698 944360620 181807116 450121661 410027037 631743889 781584232 661994153 692480660 740092001 551372874 533774173 846096008 93933011 657549110 325281516 138005970 628834597 704765504 31809483 887447477 905771424 219674972 136650022 744663834 837243336 115109054 336058460 363071680 388493120 788813579 346495281 688535451 216618419 689346403 829469308 747592730 274138945 155510537 632899709 372559434 903691286 778001915 839013919 659134987 16125132 506805275 667835204 317195295 525786268 306212227 192819920 303490981 939915619 94120319 43313131 944325512 559385512 172755421 847285189 464897313 951835734 439978591 937139011 830541376 300688095 262118297 464557015 295083731 142704345 794294754 993895601 900492512 914014593 534119418 207092547 890195189 485682124 975113423 97059791 483738118 942283396 659974124 631321562 303756714 585206470 615313320 431113189 471637501 854687277 478251450 115715741 500556237 58272941 770177463 988119188 831454907 306937937 737984016 710303255 396257151 689194170 794370902 81878016 364993357 71428507 425044982 511656119 370932674 187992763 490283246 513539832 755048562 316331887 375859925 758934084 954303380 36480035 212442575 661152016 833222149 502409940 353154056 282772237 218637607 782117133 415475190 855633687 195883057 851451781 940879370 236201173 385667707 427754955 786027359 163479666 303073101 758299458 972631668 167678829 824295683 202684336 934414486 602753093 696210367 30736614 974145843 375377810 340802413 761863854 264880108 672602427 260417047 123208869 219167219 670650358 937602613 138167474 937466812 612771775 671820526 917846274 644568670 627934059 696582823 626121449 473696628 166363555 881023950 426164924 250770523 598137965 558616760 90767404 917194958 689368335 145321051 871178452 237740643 388056541 589596677 393887604 765893988 925666796 325091035 452885329 183152536 361354603 72541272 684381863 736901164 643571264 308012937 910317973 59785534 581382288 412574539 764985954 162054750 132229723 487011396 132650917 447073846 662133688 31851149 217148520 625294610 631585855 464880901 846059203 287292862 768291290 401709732 127914734 225449058 367539342 861239763 452944769 60090466 253618217 11089277 717945484 251298949 566320251 731348573 614806804 901238828 359028268 547013967 206983989 969864956 24937049 736538864 995182063 507772630 22514028 867056977 95492938 245623880 868603762 182845533 125277687 573843237 297251910 766706661 175470603 701305981 28305334 929672498 184140099 940261983 457851053 587079386 630053977 222910646 316435025 146226934 675843476 146162125 522540398 525253882 78142412 954383146 610409685 868401370 680139784 218004582 644603957 358478277 128467853 577169922 615780121 578685605 452945414 520540760 286555576 716249758 327085800 471150392 393073130 570604309 848247458 299589676 512904432 3590570 484311280 546500319 74290817 368268204 114196608 14531262 990853514 653602346 567618617 228692206 801670232 505130045 797313061 814900341 156214778 521046756 454405424 52003914 384781320 40084201 587861141 350992975 737702671 850649986 170846149 562245151 505376216 871958076 296052964 130166394 498359346 831837552 339414095 664384835 45301622 80619349 603625736 288940947 758226986 369381478 156888115 30110523 849150452 338143599 159331143 772630918 732083283 17737024 873618572 636570241 442359673 148854428 971543417 419222360 878064951 228255721 19641908 798625794 510183137 547982505 909975238 219947509 118811263 304064133 884464420 526750216 392708025 32640928 552075762 800129802 739935784 679706664 584137366 531303442 711541761 506865242 508785863 666937451 29962590 664387185 824811339 100529256 935200043 526465772 991252219 173223536 767679348 824494040 47797380 962782633 978735768 898983317 180339779 777192240 120791026 643699150 165792671 937452729 342345481 265020797 211927724 112890976 90150123 129250409 505426801 908964110 940243008 136068785 637903464 868973102 242699207 8196832 917471367 535269077 634273828 240431552 585107547 281953427 606806914 849162357 34547601 895920514 176325375 332762866 841947530 230292968 225939278 510750324 579265522 975252365 623688897 295673913 599565411 194759771 902236007 427217099 427644388 966263226 522759247 560385724 940917499 882073246 598198638 532711425 506455555 218321002 386657069 861890115 697543309 456640417 708911343 910420917 486668591 591473976 733313389 344179459 458437431 965835837 853683899 703401615 23147466 30609693 953327591 737526967 618839937 612543061 836732912 284797274 403212465 245560527 364929940 289199519 755576634 982037570 975094124 382680582 956979121 517813621 579180515 351946392 859142892 109275856 733648898 244323658 564012479 427456586 70208366 117256476 542888697 536223103 949732588 255095664 969129121 504523810 631541808 852656179 312485996 347998339 722332251 290462711 326836976 742916317 55062319 785539724 137845235 449645253 810878959 148697444 573965868 277298727 84742603 906317688 510870981 9167508 949075138 886252388 275779917 48708213 556720610 434098129 4548723 618957646 770000242 380195388 585637918 441418869 910511090 234577368 690029613 474787057 224363986 903879961 664519796 2507967 742079105 39528604 71025542 713196260 26935917 177162882 508048732 481140025 175128061 700678149 455714386 543396883 795441101 359188745 65540722 69356085 343656837 660779447 136232370 838934675 29041441 751422870 919023933 763194754 7887247 688944343 432958687 546359353 714883734 180557392 170817559 79973131 582615855 435372237 309110893 75178804 572444263 665724957 961441859 306947937 78707026 817065679 598065211 847915822 402613053 19168706 257636192 101095982 727889232 562052326 843545627 512271813 368424987 34497246 373844974 96823597 819139748 881507203 154716189 359739320 475943477 486854222 252420495 815982186 418900657 806603598 367371077 302331618 40816830 570115449 344396510 865093545 275409720 372620916 390259074 38406292 826209697 9458905 831681687 102521369 760050081 255629108 480221966 451502670 641905336 470344390 788089746 473225591 343141270 54439022 833148350 813382130 951368109 535197774 776477512 620899831 805665994 579294083 567054468 676982602 31136008 734847598 738127876 806634495 92796100 878079619 307900556 344966839 508265372 757806887 893156341 644590129 469971577 125131399 31338591 326782270 587773833 589646808 926885957 840170746 572110261 274063839 866603056 512622157 615118445 839934139 651639218 836911841 351088508 505913349 632588025 161343896 720157952 472902282 315451727 615072303 647117370 674145272 997787199 476729584 521527129 297528208 945762584 111432881 179352563 888555317 484371236 690044871 488716963 680050566 903914580 747667631 963182994 962850465 668774213 487048796 451919065 276786306 8482886 621897459 176946436 94915253 31403825 959224963 52500765 854640717 204594362 141069603 801660574 809507076 367269226 923094693 391769265 424651767 515022719 407015173 710520301 490082152 884578128 892100964 142379977 550892875 402259123 35775806 326589417 8208957 483567236 231636508 976328853 180310168 544943267 527253060 843735056 864485573 221474734 669881629 239507607 706753954 969260174 218239582 579176519 951119948 827711140 152817658 129961450 885746926 128649575 684014509 640624450 444270341 37412129 863692734 160626325 713041874 375329898 204289810 325494530 203800851 208470362 546226915 938022212 68835862 234031796 312890863 204902243 326666282 544139880 382196090 608458328 863608782 903862452 721266564 81714800 690089436 713001827 727860731 210367103 785181203 409027694 49107252 744979733 50685141 179628299 325821213 698694306 599776691 400151916 441007586 961597293 265384885 667046904 812200100 624568818 631478779 62152602 567485521 279251622 640294940 125728854 654332167 410126961 919361343 137082018 664055034 620587057 431599476 757966608 972911271 568208947 120829306 367657623 809968814 456762477 788427445 614893130 163078544 859033383 679851627 103102734 905460216 427409230 651323022 957181491 980663546 751899704 469426836 486266430 123816757 950854047 44284707 591568451 742848917 122949087 789675470 375280219 637490809 837198721 82665917 37962594 213984181 703679473 561841342 26439739 616142983 928261473 978942073 785818988 172462398 307692842 11549794 503260563 328408166 275073672 462929648 628788744 347235358 921326911 111403916 781596555 285146385 837071094 767494479 659291839 757417684 145026999 379369505 673222573 185908002 867807430 744367261 658284703 55350429 578923167 649229934 186073513 436173237 539877993 91190545 853938592 714736608 987580610 871308455 752008981 860869539 303195053 190624182 151811726 385831269 942553014 280428631 757311212 208205070 633849583 29521403 854274566 934359104 907868645 173735876 645381568 874040684 913876055 306308525 688282974 859850597 771395644 414075245 546539759 191837247 918952482 289367034 59528209 147874572 122826370 529692506 933126200 218115328 913151941 518730479 676982090 662264001 441735217 283577427 807952963 432541479 133198068 409213856 236055618 545323606 730009607 574652211 328419607 829053434 674686256 404981565 812416235 655672403 650845829 646320270 175478282 807618017 691753753 134495830 722206647 123622782 898582315 578545623 905736977 284564936 258376338 549450708 800759971 881149994 468303036 905850694 389593756 882834751 307711081 529681824 322022123 806681366 583796803 973913492 261317812 158687804 539521915 972503580 814155034 275326128 978792164 457523328 61439829 683494180 723407243 74615487 812468680 405428144 174177094 632070631 515128980 675219987 86207583 852283517 480926353 625103585 2692558 11781450 681894425 150202794 702842733 131222452 753635064 678037814 941339589 704847535 66029790 33672385 402667530 369206771 542072130 204434151 461100160 211640434 316209615 187228899 42408787 181337604 767646400 192475511 213375687 90476995 911466290 313157820 687475357 88973125 323832837 244047262 51229124 761926516 97847934 647127398 855922393 700206329 614389212 649238101 78297791 201333451 288857222 738507809 104713526 615797969 581666170 764841230 816881464 789380654 705998060 805693195 310045287 9583304 777792429 918087332 547833975 955787480 383508933 757291034 888299344 301159577 627267484 799590986 436306888 21936817 874232407 948923406 490976695 797195637 367028044 895973464 198677937 608257435 452214901 632439538 574619767 685553108 663056856 265551931 181050271 310290506 452233012 26001559 499278649 562630621 734526031 91056842 370755018 568571115 553337097 912760711 142548599 496336532 102573032 537432833 672744260 489793075 590436257 964340724 372877179 346748013 809355461 768322137 974009668 915189309 486719186 919510393 225464848 253700382 539298164 945189379 662822062 187696158 394463395 458660336 182701531 795694198 98944180 760910580 345610478 97640709 431478863 163267558 491384736 79405041 227543661 594302632 78189776 553224559 380376447 83333968 540503916 880826224 338373429 356720139 593469051 997298876 442087957 306570471 769652381 657318496 512308268 633916436 979647408 447715647 637885417 835231739 630543843 963623407 718713729 753744820 320225837 129731626 542133313 801374974 358421478 207523195 787441633 993536350 221874750 804988450 94095757 291321313 502224453 799459012 343478528 46574310 736452942 788167992 835755289 591995083 417081577 909744692 771808799 302577587 732829119 60182245 74898419 947104375 412053986 526315227 804599657 81984841 365700088 594282491 830211003 63962949 965930634 538178133 174409490 238518988 886786512 123024841 166241847 340268379 675839356 593139162 662083085 806506124 199363368 741560301 153128131 834860063 1980577 206208635 393901312 774360612 420471438 883386417 485437652 975846250 556744666 518914194 700223596 644322238 52854090 343865906 299145954 395065771 885069437 215848246 161751755 198451616 191493663 812831596 949784187 742919113 840681995 254077359 321323606 58321878 505873661 639360566 55759855 997523070 115494032 808241811 334201739 704159457 162817037 674252745 754420873 616386713 350020834 244043058 213399180 582425342 902850079 58289415 900718306 521327672 843805584 953956348 397827188 316000441 441233225 167912910 617460282 767370186 839969459 876873233 523107067 543040130 784956254 84113469 599458225 774545672 257578619 797500915 65387300 760265850 942218723 803719200 143130753 832095469 15832990 622210787 895286353 104249791 404238822 498648522 10291001 517344910 892952056 349185390 436070327 919524397 216036050 502741813 760942819 294142956 271994435 592006938 582166094 77570134 772928553 564138621 687731559 343068328 537618059 672200016 845004375 965781978 930959758 709185027 43299397 181659993 693498592 446215693 449806389 637152434 794757903 232069211 770097777 466750303 956488347 644276806 615960164 197711343 747996716 996214273 468795577 911902854 91143418 732723669 699369957 593830884 505875261 892272638 716683743 521802073 954409388 278314311 345397964 746728852 756051395 489486892 417833935 512044869 775775754 320335566 993757605 218935925 710343761 510606500 60899838 238229202 667197755 736806394 912121950 543239251 282249504 37408510 795806867 219912025 51600922 155195 236088595 28866265 23435105 388647462 719837216 598400413 842082611 927040618 205411926 691810787 597493007 174030810 162113970 241326080 760541487 73798073 151579315 134957508 907261463 443604868 6439494 709371434 192859958 453018246 167368196 853734746 679883592 452011673 543628134 598081235 315202331 72453401 30747108 914531355 232234903 837799856 454324766 275412662 297365095 556000941 729514485 736802512 804229069 461737816 438385371 987660599 791703666 864732772 436465638 490296510 804092840 607392558 104660248 630723659 798909840 924153885 355659907 141522889 151335080 22273523 735772310 186376920 637299221 240405667 450194776 523147802 428939558 924204496 840894457 128877404 53138094 116841284 901696299 32030721 113678620 658226281 900167419 773372225 650883436 951852152 57427533 642363169 142378448 537815539 703926105 768037469 458787234 244391850 965081654 558880523 872665564 122446771 75485953 97194107 31689615 847853202 596602200 748597515 946519120 311187002 403199556 449821280 45002068 167015684 178361350 457623 319439506 795835721 9753489 970482147 789842234 763395533 763348213 321035801 474529631 656149358 526760165 376019907 792809486 845399081 280801761 894065811 232781229 245042112 353192263 575929985 457766877 984101840 483484652 694233237 658358708 120835848 755875940 879837912 867955956 592261187 40486165 965048885 971628090 904135223 395558341 48327462 814977598 899372831 796088837 397620890 36230887 441726073 892262913 379412880 585273888 429627117 943762538 594205123 591177023 82563659 171786355 505184220 81314535 243508500 932453803 832675321 675664177 613246933 736028125 596107631 569111889 439951559 223434120 681051994 668164009 858454881 830756923 468061222 317909651 4706595 185213300 574713152 605299579 347159338 499663481 427741711 946303110 881887805 887654114 402583854 525928300 196766186 759153779 607075599 109005983 759561773 792221124 962802980 628272033 153307793 207300819 967487113 411584999 745292701 157070638 518622077 256900605 4972044 51044943 883481552 27173953 991803794 554288222 494400816 317663793 584055174 555533075 666842503 546582057 869136874 125640066 9491437 325511167 104292998 380969611 710598665 945116745 935650929 921509245 486633458 713838354 264230185 123270645 801348713 957654782 884072887 55649631 635363681 345418353 909572447 473921744 315210210 169762914 111646115 286999306 766339387 699136704 669314075 109140849 970723384 921834863 847417213 477288204 310013952 491374348 119962380 240024317 309665326 287400563 90380851 650666899 142506212 941016422 770668057 641660558 901500996 597183128 358066568 72925987 167039855 365913953 930940814 667821078 43691644 922155975 471482904 32163244 405829999 927022762 750069742 229979923 530778893 406109559 873630276 72506103 782093311 742471673 422064113 417254443 667897478 954523907 942203767 489547956 497620508 390065342 95358483 808668207 975188500 262858134 172158652 179595713 43851991 360615761 969857392 469742661 648470101 964829256 116590320 687434573 868772116 974221297 275079565 864492299 220797256 229603621 738833241 140705456 883469367 660865332 803666717 565999278 284152048 58923154 72737641 944031214 146546546 938766619 243045285 408075707 747444480 991926329 76337309 372233292 907300481 892367000 481439066 130545668 807411756 281261166 270272486 347202482 976401302 374436892 602406342 10138311 820886189 911990348 311375087 217405145 766675375 673280580 663673590 388236507 299667495 651864381 12124374 330610900 217683795 786339214 896891154 246840746 295619226 754332000 726700880 24720097 892302584 428270583 271827619 156936543 335816690 289449548 733160124 354469412 578768698 133790253 928690737 348156031 673062119 971628255 78411260 639051151 686381290 269650255 401904836 590218079 877368883 23209601 83674323 930651825 280001991 428312640 366667330 640856126 109368321 955928673 973329954 242320239 551699172 254857762 153700735 931047944 95645030 801284327 391979097 494334303 841493053 989017649 95206526 45588579 251795105 166103481 370368274 260089701 224987731 872100349 135007957 512880437 819940260 241038677 677981237 689153199 873099695 849073044 614307164 243195246 346875804 268789535 358770549 983597673 599825094 901273788 412484530 74722478 6909700 47598229 406230967 810928194 357955226 167890593 235231821 561555013 512887244 960420182 206711222 505631940 177367564 845119749 255490637 540562135 337591725 776205478 874372018 305504796 901081409 16409547 571452666 788095583 727063001 454751759 981845705 925561184 71691790 507122827 479915376 496594972 522508429 60263399 187807625 568244577 199526611 953960720 675280906 702052097 585970304 498452918 783279946 538902514 584561908 243544998 148710401 555574663 535428419 169112505 329141860 60957962 562687723 140758521 192954241 287887599 975508451 451014059 707210693 564707627 321586726 615492407 679293082 528440582 643640523 124528397 257677654 643932960 494690030 496234712 269545296 407364346 489739470 545330275 814413327 43566869 495340628 474447531 342833071 775109558 920160188 919033822 743103267 327239121 59235685 880554500 525601862 238123746 585348705 403655053 582855138 134365087 873067282 137242788 510927931 35036782 758947327 82902701 948410098 380180724 560535697 747465554 528472950 516930784 4438297 628457108 303064521 609689452 159820639 878654169 673303240 389028021 940044436 768822576 695836146 416857839 198726548 638765299 649540509 86420859 551984598 328207187 208286375 686249037 838646824 592654299 215078129 553578557 152602806 571846840 188128379 952437805 590047304 709901962 628550078 919593924 958452844 788228717 385571550 498878621 931433694 722974570 735102177 471681067 168027737 766200379 345494032 363253158 250429659 465997469 840189649 813444963 514646738 782127214 664461620 899852125 43554030 344281490 743460562 609430576 402879255 300525700 256997435 807353133 750673168 12637949 409311896 451108041 750681214 668058024 367984508 972941401 142244401 728811690 779093030 518046456 532758832 462928814 738371848 342206579 649880735 28421843 620905007 581315675 764522020 369652323 500110133 148594627 502211278 992784021 659937766 430659527 648559066 215448723 916651034 400684079 935922867 174484583 101215365 7642871 841695334 36547323 755516400 814615820 661575482 589086024 863402669 922404998 377665168 980510789 16188608 734519005 725576796 868338974 214443656 604690796 679898678 335059468 372572761 527582770 407050369 61232053 306789405 792525401 763995259 185011306 167281062 196176284 592948592 209233222 710557821 943382668 509346687 329686181 882687986 138456594 270395547 104514938 27147923 762146838 728074764 55832689 549895198 61177488 690270861 168686785 755332844 107814071 133449432 701521410 106417086 498631143 837071728 735302072 97117618 655973445 369982274 139405106 168953403 835209843 807046096 559069149 286268025 632812009 409349661 848082043 665355993 576271890 330330944 445711865 704553688 815050289 150546532 381329984 903908417 276364812 824826113 263084388 422656275 145203011 476950695 887090330 421147427 297826176 260183449 160598587 590387061 359798000 170980013 924008464 163204744 97488356 897485769 462310194 72042637 222941602 84483018 668702795 951948080 431287824 593486308 545634731 265189073 987363690 927400005 512014798 389022082 156981492 40468093 171103271 972018011 567648484 385775996 790227742 308690236 922816574 517538429 224172838 71066145 339345102 993777184 990267822 566414063 85428867 504063494 573164134 863512360 521455137 758147296 340929964 551479615 226074118 265794429 369363201 690168057 430324802 900190481 889904435 17038668 728820930 533580183 575850819 228175845 10444491 326753276 306785035 989127118 170758022 774201458 592381900 374282275 389206970 163498610 332184435 571947413 696002910 65421246 830244706 133570951 535060483 526747582 640921971 250548421 880436590 218545338 386747043 451052047 731043645 798283544 416965468 2626806 500617268 185371771 649075224 655507467 70223031 578950090 40014935 623456703 753286445 223051689 140910225 93284731 238384488 573732092 293395557 649611132 475862782 875244935 673399144 322019093 235249971 254832223 505009754 453381959 56527110 854981140 901349684 976879809 465651039 153822029 432415887 788254544 253938941 947747964 189473114 545489097 935093675 271927807 872793654 923422416 962374057 992935817 201251743 804926598 942949777 440699418 745407983 348534060 188178843 267440839 685291496 493929158 350862556 595608408 120173952 481902869 721371365 726981034 648434770 769721567 931008032 727617865 429496665 39079113 54956503 726116495 659831801 240771515 335769095 697836019 351411367 987682352 251347273 143209118 179151858 381500794 606651644 186061020 2078797 465385020 425070547 237956526 815788347 596647533 311334634 188155204 961600629 695617466 578438360 928045690 88343477 604811507 372934608 476716942 183448505 45529165 420952970 88111865 240705362 371688060 533736623 846161886 685795721 877472588 576400934 432851525 178743247 778138390 844694188 199624183 466684696 557795862 295173534 5116886 748812241 645470282 886684363 808970946 85516881 673265502 893003645 928708591 307283220 763502136 708800753 244492621 367473919 988184021 819181020 835274871 611077563 487211864 384423053 531010640 101004631 762556787 123002943 416631447 514326132 781711866 339652861 224571119 181673374 60320170 751904046 458107495 810846914 506219289 551226210 832183502 234968678 28852278 41592639 880420999 620302429 457590167 346528528 769136387 651407648 134288116 379557682 796534200 874950010 257337112 430234164 566826403 810319920 384941118 360636586 47865125 503154443 93081858 300830930 147006976 870611872 990759313 158227496 452818417 973918648 989624730 964459131 532883550 598811302 519624534 984435772 892690612 797939325 906474461 798415398 201102878 252691338 50418127 686003430 667340519 987028444 632576879 594158430 486133504 596930011 875841707 187527993 228174615 553342128 361632074 735510397 193304407 951147611 612661470 844972075 601952794 511657186 258123460 823212444 259084729 258049179 758822772 466631597 330792972 508788483 142225048 20506136 148763290 210873698 503584968 449174682 48027809 990498483 619268625 892746556 890666543 783378358 934031535 596578344 779696299 793976248 994519900 395111364 74989634 194884210 883457338 721929695 517142612 603804492 155405420 485354258 210898662 722043015 439437039 371521995 117069151 811540807 49965003 909080363 293667491 38952193 651874662 969162407 498392171 276413686 8065087 706150664 905100209 775585771 747338162 59217683 591645656 366856397 253619093 463330271 652722934 80217188 352043508 494056715 241149381 156309740 104845491 808031145 280403696 290110767 545572690 874702141 932268911 749122365 833610483 563833353 205542765 92724613 901827339 47704300 898535501 541144615 652706774 977133232 172943130 915937141 140449571 898472973 658133749 720053482 168184633 603894527 981093742 156629099 522952940 804545942 976837455 585521492 85973186 857315445 678873809 976104218 415138555 277369585 804075137 274098548 164416075 597118165 959106047 195445274 147757520 565120799 459073804 911852996 34711612 526691404 949442085 339999073 796835694 774084682 205819026 75167175 916063732 409029602 299028413 69471370 561259476 816737893 328127962 362019029 623070746 678732973 158270325 95620371 168473787 276115206 102510402 867571784 673050292 837710573 957945989 89591476 895558117 305023839 456638537 263391695 618699196 499475350 113197714 190008965 280163317 369474470 932656178 149191829 783555458 617982722 813718627 419412730 652723172 33665392 475812683 190414096 824139820 411551526 630912231 29745258 445694257 418705939 224329167 325287962 602991715 8530300 359792416 601082386 339551585 370738868 689354881 884244539 246512333 666979146 638634041 335667933 603125334 705225280 970545659 407757072 390014684 635909468 323317035 54738573 600742144 353633418 292781364 521523486 16162482 781274127 945162851 497832234 770438011 145192526 18758984 279306575 42564731 356360355 102570097 103168520 754069951 244058509 562415850 465999422 695957546 351848130 938225466 136376873 285316922 306232857 700930624 442088043 830860188 885975579 859111988 425460324 421109200 3951458 852166142 545290652 796345174 396592265 955391308 213061235 893033103 464189821 346329584 623120883 42390621 225389802 239806239 388182607 355360612 100032016 573042401 418901995 571773199 441342583 960756301 168357066 963485942 737060147 131310015 331558107 810695662 503270475 963665994 321522944 185576813 957428579 684291860 479917185 236633893 398396232 539470579 968089592 752314349 584280169 611812746 427547530 496140919 109805157 129796668 1683868 658214988 531877630 426124098 109790431 383291412 989505959 571908554 106332958 896976982 368936415 256789942 907078885 750887591 757434165 924016008 236226131 749545870 985421241 5756808 368345071 440742991 675940035 142834503 209754018 303540396 445874470 159916817 414054498 526879591 215456001 795120699 296118985 876240030 831107806 728828808 177737693 693155434 671312130 974336598 473329429 619732783 824756903 644469079 589185034 812186374 289399650 474912099 202009538 934853886 517204023 343729618 842102559 941022248 486080495 450662479 816063845 369588521 935730720 698401496 325377582 231123664 649886028 867206173 672941203 795764294 683998967 130316860 236598037 742386757 801256717 736851496 286903613 150493108 463491639 881045334 147396417 566846086 635205399 332407359 248562956 274286544 966436363 888442846 564039747 381450884 633883603 643862507 883489806 346560316 903523457 353578980 247955222 587576665 395071261 851077301 642387880 907952098 745354000 295011137 245386812 142014931 713550834 161622880 938823879 330832880 893685958 463833471 182558505 467686110 481392190 750811074 255416554 220699682 575950230 793158616 911174220 711676725 530353780 738486107 116508052 641116831 296002868 754519299 553889340 325488435 705666567 242443389 881993105 497646106 313414394 211425453 997826320 344361768 878283947 41603393 13696031 97120725 604020569 87087039 823851399 796527271 717125213 767576123 432994409 484289762 780857375 917676435 144006535 377184198 351721169 62055813 432075018 289288839 836245866 507356116 893266827 75533716 592543838 127870469 189146418 858613421 770353235 411335878 174187508 335486112 262566250 383860488 450476912 938638423 20983044 346686748 109869477 608912481 40901927 66843353 56484066 220744513 475815873 623849384 610493419 213032025 76093256 371221598 711754703 753555511 616062327 629706077 290156130 405118779 7136587 91183798 918341563 821525852 802786248 170692257 663917296 742552771 784609829 492979091 47378861 129322004 948751349 192406210 340347515 994334394 777566217 334844448 527914136 270310849 997870803 268438753 655236232 870287038 747415163 238621925 18032895 858589407 266462058 333184120 457027320 106170251 947879690 399407524 775482440 728546349 336246449 220167626 468324531 173777934 740937562 149840049 305142933 129243565 445642037 312667767 483779834 519681412 737857336 68273074 478258962 176765407 156797897 88496618 373737582 198679522 419816530 109835391 271878004 753145946 856961392 28594149 796259232 380349151 279105426 233522940 197760041 500849728 411658347 450314586 221428260 218538641 106443532 178002153 1048334 127165819 754567950 529543187 731297283 933233463 867253188 80957254 637292075 963898471 118619466 551122272 415587859 604720776 245548805 686951567 887634446 30310903 410361756 250928784 277985773 210403177 439964431 713827518 817187979 136175 9985471 267790277 493757523 335174776 891846881 554293149 190627509 791812160 691910040 907172388 877664591 928276741 467052367 883455084 687105782 620830139 456900274 261581045 644070120 956339698 100864415 308835640 631579247 812310196 604441778 612275808 876556691 702280660 721419100 611024699 967046592 477996915 198411704 226383437 123602984 140743967 483481303 240627858 235023514 68022625 242370020 185703732 432909307 541902481 756371489 933806208 294704522 649886258 146290105 180658908 85195257 734494526 921612982 826820906 680520436 155495080 797221489 470108624 629362949 341306478 265598654 220578126 86555050 629352805 151086441 863822471 700204225 576435502 94517381 785984160 448575339 263303371 224040303 42679360 126603374 409319919 228288681 752680757 53860371 89415582 546115946 968841084 48083488 76473237 35075241 291307862 427698647 504427517 191300324 383540053 61522530 444136257 883641988 117990725 495369683 14272034 799026672 788985330 311786932 920511225 817507110 58791772 835131938 333544573 942828636 287387576 397754694 203595646 553278078 263106149 157517308 174518048 638478425 511562804 649630209 774974545 762465388 662011105 622041388 928850391 447296257 422715911 964048462 381306899 644169083 254108741 646790911 792048182 781075773 218088096 616368700 320348771 123610587 779714073 582943866 626141895 112007310 940157826 583736375 29740850 475342605 534361262 836479088 967626693 469909949 873363015 452692809 271733713 17436158 374823389 740098046 44579233 508421558 660843069 444110359 540440716 882619323 374487656 358967038 69432896 856635979 651637754 117193189 917949640 197687689 550873069 678541776 572867713 793075447 567907086 599396609 495422039 92156301 52912736 677017008 432570578 985222352 426800467 745463006 933285177 148010584 532242115 947179317 835441809 895363619 834439244 30589389 118260087 180616107 191860168 459434742 548098692 701992583 622064065 649751965 487231143 945794065 336013548 647405699 452191815 983676576 582504259 894493110 880589574 223225912 597057642 340773931 267818103 750873071 921545993 464858629 523351739 583669430 920684666 783211728 216022971 88514822 436918324 830624227 890865405 569871724 158862422 12518675 514329264 475162287 790459757 190146750 438313273 874311375 645614406 672073728 188973153 101700050 226740143 705050130 506074946 205894676 13676704 27723859 836341568 873684845 630407727 472417452 625376212 890797008 920338787 38718705 714836793 424513134 618218843 39215360 972013327 495221236 947045431 238464606 180381694 339373103 357822639 417719305 539202244 758247053 293776700 512792279 222680804 68545845 857673851 236076243 270013121 803966907 887744181 186188936 369697164 601641336 301583496 696686691 176796410 703743756 83821903 141165570 632604918 751745131 455272043 400070652 470746305 686327173 332839046 462238860 440400230 304038976 682539220 672428082 691336693 686626492 686890946 135205652 310170317 833888794 424715177 557986597 847771178 492079501 111448467 787639037 731807123 888639862 584665834 846965030 43926328 849564994 920155746 955756670 100807449 916374633 398453681 196968277 223729836 624064311 668858341 889400046 547780768 815966669 894413025 424939265 57314338 296123969 313725999 276689721 217678260 538457621 451291369 944250844 702629835 736534460 417351926 644059585 890795293 382166673 634188436 767814717 496514119 392820240 397559620 890060373 734033777 172165631 487022596 225866177 491783632 684196338 68331151 638688757 59496128 159031618 563231871 503660692 354427494 921542916 458304161 454038145 152619317 204384659 746844731 763907407 626344895 513155948 651022361 159488277 401838116 439926513 350375291 734248178 352337928 890988429 86173009 163617668 555025321 402580437 647436325 571094339 568057674 448144139 469411241 891055318 155733969 776787062 364488617 544908130 271236349 363906521 407642685 119241738 919173616 934647084 930884057 432273456 282344823 406353341 127995467 813747400 294769086 892321319 62873016 387411455 552253265 351376443 271729164 288393006 270604908 193139796 994613299 55935036 257223609 992814816 485064448 171528262 231041965 745122432 276330254 303639284 468099760 732483825 478733175 415390051 351635174 423759074 428615721 422008950 512367871 665884544 541493266 980287649 577984814 552648832 367302294 463963434 907746425 318538517 232597742 543984374 783911648 997907600 112344371 286111997 927713124 573454327 235588345 8681151 66660252 582327003 333191047 971744789 700918255 479142732 917268619 745361492 641655042 621362760 918226953 274999529 68584543 520203405 251326159 707313455 737994678 323356974 972055914 963199769 81697990 256143418 828906397 659884051 398988768 500184157 934739223 75807856 609000341 502466720 782678683 431254681 514741401 582723447 560733780 468463964 832192775 359823418 700088014 245199228 213997480 364194105 879648486 561863990 196085501 67955020 166828281 397816501 168134885 909303809 172063569 522245139 748632354 421020129 977988324 644740156 415925251 405252296 481467562 662581086 998067376 102381139 651660498 177751046 977966034 991010664 275161935 619231474 103372086 903324727 859719752 759344244 408590156 513040366 104003612 856976206 13559672 603234089 659755952 964976345 176173163 453867765 323449004 597036393 561965225 459663393 982318491 871174502 752834790 800062727 381400721 830844168 600641931 982919311 805954321 767464762 152687673 266492099 956556256 135864950 90565590 367563147 311140371 750938550 54530518 380923601 697825469 915912876 978274511 783529878 630439580 45156335 363240294 945197723 448874587 708974707 873195571 37204287 413746212 360523121 955410945 701695278 370943749 797482721 208960350 971513535 251357182 823118069 415708954 439132647 432177046 854839079 159681563 68130750 945096302 143070943 264669008 315280834 608081996 522329999 153286783 888359996 55513418 558681856 691449856 67418574 93893841 291531076 475401830 393382917 516353603 444534726 727621458 610605640 986646910 123272413 44778492 408580654 971587681 994966699 414920539 205693953 357806584 521932952 279148089 179494648 688244450 210564691 682921629 117040476 35009496 326447957 376439532 677203966 609885315 295991090 386826085 550323793 937893192 113582015 692885418 394981595 560226246 327024098 597598027 66212262 312988651 978992545 887820058 630262933 219914534 71176562 811506685 503670939 127004571 128630437 279950284 753436166 70341648 58888488 141912862 298850007 934334194 72192864 13436948 112669607 67585986 809893743 70042063 880530879 527003001 595912230 273087031 850233828 500164601 661598691 844836221 312290923 643923091 516556060 327308663 826194351 157085629 895343555 111463275 852810685 899600711 548770938 893625282 415332152 6217417 511692636 466328877 159400914 822381625 257701695 995417477 306046595 883206179 870428674 533539597 251031035 932311914 617584410 807161409 347227539 14243786 454136764 376118556 344548784 255601997 67361617 858722292 676112776 497538253 545950881 336118544 648440413 115198416 59851518 861315105 624840145 61605147 490313766 411531317 442297378 75595392 3663836 931347229 160530337 908371775 267458908 87131352 674620178 39004226 457207437 317683770 166938925 456536379 774988868 118560477 63281470 246945734 583751533 40097143 257972201 910007288 164138564 826398955 825662693 435374801 214109925 410768730 232739598 857027864 878470408 992988888 21433699 864646265 918694832 93434949 449851251 826297720 164256484 452260917 519345993 860327881 445976441 447790783 821652684 723653851 258448271 645622123 477908849 215337081 711602485 863836955 954338072 4867372 58534379 306747795 602303721 779842343 984959330 648068426 767867767 337447767 179459663 73334838 56665116 957536172 901240481 746144625 860507027 284130641 948740913 405492498 112597682 685035557 295259937 516391589 271594043 93408972 954908278 138938459 382624812 294312124 176601880 954461502 145614206 700079384 133391282 262751236 466452107 789382138 394410165 639260603 115299443 207993910 184629822 417808352 28473887 976207798 436589073 447168774 728557674 128913188 526177111 468166833 53146771 552746961 930098715 739005322 603629945 276961998 787142760 750776201 755393751 346476475 542258057 131488164 583536698 928641708 882774134 31321555 683201568 932065879 11948778 241047839 415999798 692607090 101076380 944888875 834418154 143750086 288406455 185991413 532914119 769949260 871327912 189021025 412382508 839469754 407088055 43578063 393364398 540440098 142768228 834218413 509700747 791809156 290612022 649169781 394836563 368912490 158512867 962843364 809495629 356837380 328361004 692747305 530642562 7009492 472420038 304701374 320984153 814107020 304327512 161988044 766317125 724661331 181423520 374646982 206826258 130358369 346671624 734316278 989275139 730340430 265218442 226585796 401144644 960593310 735182388 142695395 398981060 725439211 571781231 23782887 890204131 706389525 377652480 644266881 844921346 568985131 340603582 701267758 22010501 481653123 199949872 67535779 952834670 44980439 37721660 50741926 851288508 360333160 585627105 148629155 686367736 993575486 318374465 296095290 508000583 774477788 596662692 975541025 974527571 682922760 771800187 798427221 366307491 400363112 124189131 325081306 174359548 403106597 547839109 771969577 997739585 923019485 77517423 911817000 930650783 700765872 491015284 37306983 24304401 67893407 113598759 475804609 840518571 197448460 278564305 638548346 891378792 539447405 517164889 10726765 562670331 561125497 693059038 966370589 128367169 909507014 925060310 917078092 731555560 702455938 944041208 27357397 571711969 968535947 996436597 708699094 505713553 810784709 910085727 453567397 209592338 163025702 767704199 136320632 748707271 941811108 18263260 857669018 463165801 903453805 630414604 983563485 481085821 455180133 760262935 375533727 457588340 803428437 86824216 228542165 912237690 517938802 233141075 979749883 880395107 675727923 785097937 507529287 315995932 880144178 374114983 718030322 11733359 431255891 460758312 544288387 216681535 654708077 513331522 115625667 272865779 895139849 912753657 194084995 280734924 27749393 286303629 799039475 294886352 972162163 703108228 204792602 273872665 981747160 644549078 304250284 844338070 136433528 523927978 844182063 527271258 101056967 603930167 943598840 204632467 810945913 915067747 211389307 865211468 452466799 662434689 345787237 133934033 639304366 167114405 834993286 698135610 988495083 126282243 859263935 858621405 462405773 967272352 263964513 751596174 358015270 130107508 196689250 313157954 764762075 137115873 110939435 386152782 851761297 917955357 415014076 265973091 503745969 955055519 376187884 189005388 663223845 642496867 57259549 730581090 661486742 612274467 542417613 851211901 707903531 771483185 857470616 849671836 793823719 803867750 664428381 452310213 568678826 49491586 65008223 726717650 907703535 727824835 446723017 861043128 779932683 181083092 591272486 966510032 167073833 812198747 2983427 504442119 679589904 901060433 559757008 495740371 181352562 92554460 715088447 847790822 452845763 149224454 550698896 79148873 891322320 587943904 451059207 1570611 586749047 990025124 307155304 207278353 748415598 774126279 308793759 48132460 108235479 296783288 584614488 735129482 274765207 310755388 958448370 885280220 156189258 878137505 726923665 577479004 653441197 957898993 638966061 942052693 288204115 569619455 836202379 291546370 150202661 34455517 194823676 154770213 708000067 290606060 464952351 446384268 693041274 592756163 548442508 939292266 826114231 64665734 364659753 307116708 515456779 641394141 620598347 47127754 608273866 641966722 955487615 264061937 567044630 170141571 874389622 676844965 275058603 858860876 768899395 75865201 750475005 476116788 718438017 314476835 796673651 384805411 821507725 149336808 306185081 345184214 281048359 799793133 976475608 417182618 192211290 676477462 394872518 532937477 746566385 710142349 150306345 209516482 500097619 406340462 672255592 993213653 280695263 734828125 749677674 586466120 121785354 871904679 390002382 479310315 615710145 300755549 617307959 885841113 492931852 314844421 332405687 808708783 332641405 818961161 46065506 757798912 931348325 806386493 230584313 299629900 895507430 119729407 234504673 409391361 196137642 815245532 803837410 525867647 668583057 200342552 335882857 30382499 933040758 649243477 339046833 64400668 212125699 595222772 302642334 958974957 712447870 944729008 851737453 581899844 363681217 308676215 371649626 227794441 271249867 745395539 561714776 632671989 531723563 987752645 899611338 196535797 319064283 740634289 108322506 429333172 372881805 901475059 94395346 477258133 697379866 349396138 272111137 620505124 261618746 144313594 598583320 591946087 621773461 922815364 233019631 170982382 200326807 147418853 407207081 284925928 504723428 187923280 476987209 453251661 32903669 445802402 833109325 840489318 951619270 931174849 173294935 24596903 850025941 535552043 141588244 45296700 63191588 414022066 835635052 63216142 944203314 618101346 950003101 839288725 797069400 737603329 695471882 981025350 114040519 395220121 503608487 972492479 857258288 861305026 573361564 328142857 266527995 622904955 952982603 511630761 820385561 837987553 849721647 509667889 391937662 719108569 632142243 291422319 100512599 35943214 10588762 526127527 441605264 740735294 885457520 513703955 754602662 50052640 505484779 74560043 32503223 446299664 49698742 132402374 195861076 491575416 277398195 877288005 879147303 670842579 590096622 638411310 993215748 570893410 280755639 579586280 504438086 148347147 367733525 47203637 790384148 86314743 651929439 306645067 513213000 495297405 373904776 982974639 947329633 920432721 624446015 563349316 965297869 603187949 503806788 395819640 984184902 328507476 215732238 206226609 238201900 533795167 401656837 91213555 828004410 136184097 865985514 19393588 872824041 660830074 166820427 94373231 664617668 92013194 601657692 303887341 325633419 42741566 249019150 555557774 328319324 122447662 479736900 213225707 294708359 762387982 523327930 665784682 745325856 429752013 963635351 500847527 840886110 828034112 243195274 832699025 446394377 537713933 173621967 742835364 752581345 157663906 71789969 86827170 14506921 641343617 968438897 750462893 303758552 550865190 463923111 915518619 144784086 313623174 912376879 605396683 230532958 241914878 4690058 217547094 24551975 78661129 131273610 807626864 552737959 817464846 399526792 537201124 272882386 390826012 71458313 690356177 964638479 140745830 2019300 395814022 236094522 880709437 731827475 798614316 361044976 986250728 959546624 666271920 756020258 262899479 104168866 792525288 82938309 684797058 873524689 275823880 620890888 225287674 781464840 348097173 404829102 3581636 678046994 118088413 235979523 329112196 509686716 412459566 898573841 93951289 277230543 76662884 365147283 345769130 38694485 694661060 133644498 143754404 78577709 621836483 554000808 763954097 237830925 29509674 404249050 512681462 201706733 122266867 281184117 389156081 161019592 646684049 434774626 805619593 596233284 47770510 776473276 308112611 103639918 394811475 731815971 94338734 502160645 955623937 378197012 508694339 737999305 451227255 445748008 372039126 775200877 72000630 646789561 658574592 25946405 546621546 839409144 228538094 532705454 760892239 80956992 765740110 596617825 683172329 919974075 383646858 768233054 430591003 564678976 625797572 80420577 800050129 568595179 926821411 16983808 651335456 919063583 463163054 920915865 689565342 852617450 825165297 38741107 469122842 303226263 410201045 524931927 518262154 924142988 395004672 808376838 426775074 516471365 341107271 967699940 169407106 538524975 382931868 765747884 488321017 811729141 839132240 473674133 514077899 410720976 651427898 429525643 959035824 526130035 906733030 929540249 238500757 801750071 609151792 381297070 213495133 972408350 207932328 472968454 324736609 343410369 762011462 22446126 716766577 491213020 348795568 776586878 820182063 953411346 510201386 153842021 495934490 758224560 57734072 874779837 322418921 466532529 21775792 45112013 828050094 148370472 177751809 881690234 144020893 294343516 230328766 700739352 576259570 90829870 329998456 32243517 779537806 495051433 683901694 878366044 980072596 267032308 215030698 991546709 367052639 348019512 506710565 852568097 777447968 955238444 289316864 867620719 81973367 872868260 306490351 865520253 935803795 835931934 548185122 234026029 967514913 672743080 209651134 530047502 23222397 535482404 121679593 757949330 373314960 58016865 956157079 794483047 655338070 32522287 322083613 516640850 733206608 100282640 892324003 76321799 710809086 670452490 764864901 39637770 68870625 194671553 977589171 909839161 329153408 691126489 979433923 586157581 35149368 635413985 765886347 938509424 705849689 449553617 817041412 176708594 399280537 54734699 526006615 982978845 529925426 423047217 788155458 174827647 411180760 988539820 514353577 459913649 97053705 351867406 495902292 952995160 190660174 551977346 509269390 566720727 918873107 17466698 866460185 355709011 562426887 804132775 417126928 248118001 295271539 600298645 705855471 865992114 925614730 226245069 772616791 843298319 136485420 37420780 680009671 871683805 255658653 664445239 320951420 805597753 504030434 945289394 117475899 939582623 382157310 496019720 416163258 260769762 99543354 102020202 582331915 164002988 351683517 887150645 876534119 480600947 101145749 824951539 311322778 529096173 250235256 797056694 450744543 611206162 209188567 891546190 136868511 421870109 478379766 716239143 27984519 757225425 190093194 857703543 604542540 217668509 249498142 666888104 893644373 575600797 748484735 749608296 939916423 354594341 304652532 981120984 506411677 451499905 489949654 169433325 837051447 345316411 603056137 231163729 58941757 303212416 252692987 982444613 112779936 654311730 821853743 4456065 663362909 894651343 578305658 54968354 267451672 972782247 809609530 933234879 456553514 392361505 84640342 27480920 287365200 691900273 497359821 509777411 174959084 541603933 439930469 855855476 129390742 18088068 731307917 501417461 453635305 310668660 171044626 737374417 505441452 199002528 315869545 322655775 282774692 688824982 691021524 958647244 155370548 689499395 66791935 293001995 784177965 418336557 882811877 791363441 554425450 630346967 436745474 135970499 821181496 88556233 988389137 89807145 946183327 789179575 825717029 534099324 367132515 697523839 220189178 707889759 973390837 446185086 164157831 996127470 444328761 892436738 86095099 5376620 762337768 718152790 576920781 53670937 243481000 441086383 436132919 809778435 860770501 954445059 102358753 270246756 281876843 266367282 109516677 739807719 79181088 303668951 578045866 216581507 248725042 304926740 963370428 52038782 374763879 70763785 457750488 57803359 783655843 362126948 702008536 245153989 929959289 921120983 279135415 676287913 442076155 711532494 70598854 503315970 378814626 298502712 245264963 989170841 718229490 213486784 994027758 738706363 614793754 274496565 466731471 823350731 157388828 712052513 3100311 691607610 535346464 826124241 546521389 595324915 2583961 829718457 471758147 430068240 510618734 31664261 696851825 75134866 77502694 533793267 206463890 127940007 473709527 501582967 248173018 856186464 850682810 311768240 259021604 192033235 993971094 553773342 43524733 379837627 645888400 155812457 285243097 965860495 271174441 601672895 209206518 969263495 10512804 651728075 569849167 807947799 193286416 514681599 388712420 313387077 83327328 492716948 889296934 951841533 791309530 88522303 602419521 633120756 154472591 39310543 200072060 637687950 810784809 746634107 370234375 285050939 281587701 779692420 343745507 501246874 469769262 518603986 237386105 900920182 204759864 243355845 21677376 271026047 174101658 503399505 141641070 234351415 149648308 663942201 416599490 150950912 650263263 670747984 483263340 244647044 286490875 154501526 534503653 681566934 728764638 356687513 517032593 697275498 687324488 964776124 658180555 426693858 179371132 682518948 527111195 257657842 26645200 815591573 264169166 332354422 444253983 656706963 765524941 746196329 642651095 889485799 234407104 279571377 35142269 155702529 975741759 945220253 299217174 962251709 52972362 235619587 930708819 604745846 368408376 118312589 790908586 963218528 460568003 129837390 257980525 50500875 93090942 714162140 582857450 826383096 650498278 340122725 531587935 106673623 108667160 906611136 739588640 486130296 670582726 525931584 193080476 483758827 125343062 856986417 11444924 758958467 17845511 308147159 950579956 857702456 295423324 88243590 17906311 361928121 667385025 512297879 203482558 75819874 397224725 360830107 35851867 528658591 457546408 278601582 630015481 771450514 154788002 537242194 507346452 198754 112872740 409713688 813403402 940288429 919492149 918863638 288095717 202824772 818895673 345479853 351324876 971552566 335992482 441588522 5114231 213511432 529167440 945067132 658683566 294641907 507157602 972183110 300109229 258824770 996501203 484527553 510936760 78198791 291236293 425788152 502424311 18432698 496239601 850714222 131539739 585548768 349915956 19924448 647649248 175658426 785980206 259703711 684295429 369092924 260450155 924657360 522518910 763806309 432551766 891714060 127127576 357977237 199415484 788310651 874778471 293350932 335115663 972257074 690560051 332519281 985919914 263001294 961081278 351540185 730588366 341554669 499642022 743810563 162922015 428697721 273810092 331116298 836669538 115947383 262362330 324659652 716550089 895212570 274229209 674250448 97266484 892276668 520289247 476585832 294042220 294311502 128708536 442999919 142240674 652805527 908090410 163420793 23096867 957121479 735544028 117263223 557888582 281222400 548808332 817604717 960599579 249077615 780548866 700367657 212791784 237729273 334233299 820101916 114471452 753924512 604743734 26139771 583786427 539950405 212414838 747304896 141744076 854402789 838776298 204184885 807704922 513580619 740602460 150341971 874325899 67751038 401241677 707031077 352948443 391288106 797634307 501749032 644215134 156692304 993777419 329071377 115088358 125550582 754994486 676649185 73445179 894475607 916222707 258414619 95281139 454384686 550182591 482369763 57611768 972006600 701015484 847848958 981278752 6634397 801320739 538309734 368558084 768937978 937827772 522451 124539629 10394916 467247152 346555573 238941428 994108557 378344313 534217756 661009416 412700742 651989902 244842736 933321391 413265587 915154995 105053664 541679620 953757570 262424110 704761340 907200968 257872276 529026705 923306955 157908803 613038019 397380061 896409218 990464087 885987504 76563841 257847960 131952339 135631207 562404886 914203102 317989486 226922827 929355089 778294395 360428814 709205906 387545482 70497286 517610930 446210805 232344490 383625125 67748030 266339110 889518356 516105034 537894995 171125727 393506691 466957201 251821561 253114918 654716726 358471216 794318514 317014482 157424944 864484789 21452252 786147226 942126869 296131122 658532325 724502847 498440439 771090486 282057823 53567294 517303120 858678722 420231061 906782196 67226458 148582803 480567554 655570717 441472033 475377716 385136876 402302932 424893639 300997950 743849845 347084072 291796219 447740262 467395373 879528958 311975779 665631466 236467326 401289590 724674347 432548227 260226394 27754250 455870208 745490792 90379563 471777254 792959038 638009229 436727816 507942975 538154836 630192409 89909069 824024013 925671181 328351308 342171733 368753000 866047120 685924614 424799912 979513675 500884495 841519839 403869299 260169371 685032388 357744245 479502715 902760031 836895512 857871349 482580073 520277585 930654795 616285057 129835559 985066308 283753576 164323719 269349523 194447722 938650599 186688868 103140518 597353073 119974065 994888226 442547390 939128241 681345088 98141591 660845112 285202258 647387711 816008671 7193202 966311152 875602158 613436201 736050395 171402059 889486782 188696965 111147563 32103605 481091769 738097943 787812415 92548432 833352657 427802421 409941940 574890075 575946602 875550961 948456046 911575768 961732521 256474210 52715974 834797723 739840549 518309832 727085246 501349474 533527648 359314786 134908371 476988949 592232582 133521556 26775907 21178580 17960592 908041511 449595040 460536843 92826552 77600016 42373201 481432128 249652605 47022122 231669308 254822945 139819261 496031448 616003345 631014544 787789680 183178958 891395969 768138189 622419713 585676708 491390908 432811042 270369803 549987375 558626336 588308558 608750788 600191815 335182440 192972199 521892555 757838770 417468661 542626408 332182371 612426818 72219142 483548319 477153130 511783601 273254411 112469617 913501693 534654113 131478145 933843490 290344765 184701247 186237741 874805445 746629442 32143166 804213176 712298649 203538960 207717017 954610530 139113634 492499626 364706417 979460555 949328141 680733951 954984002 647363219 396482405 438818595 412627361 384601862 498842636 753773712 257575658 172873036 291189783 154922392 690359654 934264160 620964905 310400731 745869523 883443241 156091497 995807674 280988882 719405191 301202414 922712197 915206299 68137663 332167855 220624246 672604494 362407952 629777823 804992522 182519510 541621146 674104242 528943298 467328691 382698165 983222072 868701709 258264276 490639476 471800770 574713410 753200571 286184796 968027479 381585661 547527057 49874177 265965495 309169017 983109073 617876085 273587368 565736578 933657080 726870707 934313920 782096702 42002980 126400129 541096318 611340891 564384290 342497349 84126243 193367574 640016436 963265677 833831880 528203943 952864904 789943598 961297553 506101157 610640927 569174094 502196836 230986464 317343366 634826544 46180813 592130415 322263943 475445987 300795966 134653099 879791497 311601451 252668255 288765538 31732360 891141358 152748955 339804132 820508769 550905554 729942427 395045143 155037446 314811741 539344517 767893352 719551885 174835053 808071680 819754855 719408614 227365790 470085206 551866861 252033901 486274991 612985432 795262500 498054679 920230622 741622618 301815309 140470545 816009681 925180429 155819308 147958748 485711823 285782939 725737801 427239713 228123310 367825168 515675224 635314152 412795810 380145488 303622787 6947110 506043988 755714975 780322809 874555557 665121011 158693871 8300619 103094740 479046101 937729327 427131284 888641279 280553507 238484022 26941548 619872125 353182810 355159862 322172947 401639677 342048053 191441664 869773319 714416776 339183682 816478114 69445677 459900388 730601767 789682963 132576008 467819124 866168818 437572308 532997264 586601376 989673645 569320098 37236947 126018028 164206317 448350150 921306548 294959123 279143600 408581982 336321623 139301495 48854024 812786884 26439189 741112136 224022443 142324823 143016425 237903712 304455862 439997767 346404434 268602675 525040967 243231285 497340861 595150943 166412449 142700345 464469224 47829566 588693790 545089546 174229617 917372398 857515808 710985896 510160495 863370167 434293216 449500875 976943252 712293308 60321120 861806340 976359126 222337007 804854201 963437750 441063099 898415865 366813066 352157949 607311849 594441837 188599017 740657435 512839528 923689045 364321465 412645755 395049191 382676638 328267972 820017568 834692037 559076456 293833891 927660829 547727353 172385166 432441264 567644885 908379869 328484203 149833570 607440542 211185343 592263032 513868589 567838773 144974123 729725603 392653629 850465859 39670781 825953833 539100044 874873202 327239636 734455530 523814175 409063068 292200638 875402743 550498561 547382038 277534645 801815188 393517797 536069751 490804325 701847186 655842126 743166524 726231235 79644087 604497661 751527780 540234789 37756228 531587076 148169033 208754162 849164367 58628359 730125813 977641358 748031518 561268697 885190299 159050149 88438078 156847711 537722194 466792751 181750840 552444001 385372266 111463938 532581530 944946503 370122330 712821734 672046575 984161332 558491185 7889299 787726775 251029725 830151556 827955340 924340880 121464167 698941066 270504780 176491826 156709833 748300158 196402666 891049899 408387343 168051169 75477168 49285612 96083282 249041739 837759759 19103678 350571467 263079960 285554218 300195331 263025840 873997767 872537075 380917921 435250305 283120006 514832133 636450265 604215545 265994483 590851786 200707842 685157754 957235984 870009871 51050604 963855928 286143489 743600865 220791681 769465561 102908451 424402138 626883314 876970614 81441743 306947587 273135959 714658842 894093863 856476417 402701895 791375994 378264606 198062080 39077306 288359866 539037014 95653173 236649652 456939959 48981840 409353076 432796371 276558311 529800682 431182817 528144296 306769283 482700012 897146765 922314393 142048518 760826047 645219514 805293398 564844071 360102622 37020753 218149862 326890093 966524722 77356070 647920201 68736261 889308692 404170309 211602641 744255570 925589360 160158284 214107485 664477561 974384862 143317738 183875494 779147203 264794135 756665000 60475042 298853117 229467452 439169121 461351432 510275641 849592499 436494835 648371585 39207269 976632875 477153493 734050241 472903466 400269436 328313706 52510091 848735196 228090815 390668582 141409085 635948674 896210549 566260836 960285569 849323559 663978716 229425857 1797850 949233558 98086948 583276434 763574188 966616197 765901068 799059089 681310148 661853023 554570217 717617512 640413844 163530671 328021979 830297796 876532566 18827659 379361928 692798581 980365504 164650007 691839213 539034555 564471438 398917838 650888466 481468179 907368108 103129846 353280676 855407789 231411481 84385543 831882873 792529898 109861791 399133790 572284164 686065051 907037920 157119627 518876540 563401653 204976909 206853283 627026658 75054514 476313280 562446569 651898550 992079130 367415216 658623610 489574560 390439528 747020592 292503007 587808034 643779705 510409916 827651384 401075535 889269999 747535243 344941965 926170921 394992596 875545601 814076287 522121250 488849344 698419957 82411236 956205279 816267465 946197315 479839682 237034017 186954464 471499016 121392503 801678371 392636534 467013677 379297761 610658248 141432822 397144219 471905171 249364300 549675612 57824533 956300767 162724521 775560524 316487631 603731712 969508249 80233506 256038214 440747894 772260199 630756321 211840346 955795657 630906514 815972596 838728906 401659053 636562310 951661937 824448113 501773423 53210997 906424413 665000717 186934719 653965740 464816702 110069314 343222638 845577097 635681587 553767518 768653614 252518063 900024451 6717730 454638484 479594298 57317735 764502631 765538913 157476878 685875565 266195179 726193825 333209630 829213615 70246115 911197071 390252721 241663611 484788044 922368521 116392973 14390933 218235097 459808601 139637963 988849489 871263189 494015190 29994838 311896927 358228511 429697804 703969681 326548843 923684971 303805907 472675358 458271468 565831682 367672368 821315298 108453020 271790298 427761847 937222707 254162150 161783180 376469882 558179966 255902058 688613331 944734031 507393787 703574251 543294981 117551412 934866856 941784668 990567255 213381830 944047964 836398679 914394286 881312019 356396507 440190594 326239429 408095886 833970678 54360074 180963273 475695511 913724971 314416440 581354858 809696326 463223417 407709144 257340762 600444632 596419019 163498348 749695393 692303392 604365372 146211395 834266098 28171662 421066810 916956437 761363372 205092030 337455014 641953870 326655849 77859983 227620075 896054881 288341946 973609527 390337643 276800143 642017673 317658314 942924561 148092423 872868022 148808594 504648244 287124107 867607291 669943158 281097991 50360867 307593131 239976001 379088004 494932000 396230056 530845089 48328075 701530121 704279803 919254887 204188924 142266364 227553044 980286345 20252785 169158819 309295963 820562676 175503649 507720041 174808846 913786309 361504479 539611959 571850532 652066779 598127669 600115830 151515628 528393131 130188277 132050582 923600956 288721948 314035938 382621552 783079957 215002706 904038329 77487059 327793721 184090615 213899494 527915626 629787508 731247641 931610412 624932811 601587651 312872686 402843051 220115913 947741357 729196170 360469541 257527843 80117186 836449156 737715275 726687383 878640707 81189019 407286441 808284351 165055795 990055914 21693981 75453676 684295287 79032100 131104045 977514684 417856116 520693663 132851711 173405401 557030949 770636189 299685507 885666423 898698884 94735219 707934270 728568817 297653084 897589892 258922748 501928337 257899210 933980143 732681020 129152611 444833692 581817480 784990337 509244280 92618076 745404086 943479975 723262105 829852540 593823743 769643309 792772724 936460255 102012936 169095075 454117549 967073830 969407357 712646755 87453960 781410434 121808528 996679555 652440777 338955613 920173414 564937124 871867218 569702788 318239417 193475101 433948805 949231506 972205152 409617680 341324179 805959198 973816896 176462613 341733652 433274456 132988469 982809965 784921265 799939478 214597883 41122061 359877709 279639917 338299034 935037034 327672351 870036882 691968374 271722742 687123619 128956993 2689067 835165499 488148581 715133000 203860388 863524292 865798453 396565491 426272333 270475571 363024112 176220379 767870345 642145835 795046708 468267906 482273864 746839059 96125200 500860097 407465954 898302531 868592971 341172464 377343977 953449754 963382752 114164913 348890731 125232919 590766853 887293215 201605310 229790359 984828524 418715683 553129777 559698605 739855448 169392704 228754296 157448539 714682517 345798841 420328586 973876146 706391914 10692041 745452061 1894968 215979316 696785890 363103936 371573952 380723666 345541699 353268057 79187819 323107061 389054877 625164815 276396199 140438574 514090989 47099618 238357215 965147610 670775152 410851224 442090665 182575730 328128966 940764150 350485843 576109636 472848028 673209873 918533119 674626060 499272749 18474357 862319900 298060567 998207032 690846084 958308437 536553532 962872990 895598032 803624628 415237508 713225536 196466219 103989333 852246999 213799386 903431212 784562163 90487472 615040643 859810460 698510679 531955900 848173503 476887014 238563582 633737442 67598258 261578390 925216552 39263072 507101459 252199663 271905179 339771997 387395579 479435446 522157214 6927291 54035619 387362171 591430839 489863832 910148967 550656405 649698940 566928056 175834797 140418258 767632689 26726644 303248247 200449322 405022010 86173564 217991450 824906188 422502936 785438101 207640395 725404741 585510103 585309247 110660715 784697715 669293129 802129977 64757670 371069289 260759251 210009116 57340304 627653475 182950678 732215454 273272818 610910722 677228344 665381815 533125355 284961532 907861778 382686948 516267151 771886404 874898541 738497915 995029768 261113983 665312267 818346406 22163980 798979825 717578138 167804114 251911323 356870370 828120296 946193114 727623881 60034714 524648691 762014745 704188993 243057179 563034739 243666770 895649292 545982319 97966068 759824302 72111197 657545480 846153514 241697771 151326104 30932418 104555130 565313021 423201849 153355941 379254630 82841912 60511232 443237920 721656732 643342467 552760079 601240378 714349689 86679621 893665754 899157598 318247789 888706889 621744817 735250695 918845900 496273595 525979639 768248559 757563063 602138281 321435114 124150341 85284766 994537474 27706600 100564094 65745928 946504561 312526029 923428052 921600594 635690763 107594900 882369523 956084738 932461486 597565353 122048883 970252153 843160657 129334657 847024684 627527591 891655846 730063310 941398604 345344086 995519201 736846951 521788900 308299103 501007746 821243971 443756967 403569851 816512365 403649283 56197104 56887948 434745066 176927145 128565150 835465361 938166446 84302462 464440606 467402781 966757632 170813409 343499553 118552336 30243248 710918546 377432411 353150801 880184390 826150939 695699468 846452632 445542927 254112645 3617686 209360192 970288667 678628496 724556411 99633405 28859218 776028744 449847627 808899133 460035473 551280851 554320229 512546803 960315113 242748413 447112047 954423660 871135544 626275358 750211322 737857568 347920088 500204191 91411648 411587949 291836941 61721872 282198368 561056268 492844205 574588049 556227743 653895370 887331281 374237488 544731606 195440160 904520339 670357703 788497032 383878461 736757310 956998766 483560050 769047225 658209405 538418662 650950890 976082752 52783858 754364038 412367696 351107526 915644848 694925027 436890712 391035609 564184195 672913665 426652446 161407391 524474237 783215495 932603419 933500905 902504477 98831169 760455496 850176212 753094498 48575291 924536225 88155344 798080612 852588182 314965305 361089962 118369603 520693648 582799032 122175834 714610042 371223528 17012203 299935948 373664865 603115066 457637790 848292082 245758195 955006966 799181708 449208160 367999473 734341845 285459748 63343177 371124900 317149689 993990610 990667399 273691077 609407596 664306538 830559281 189575429 890191288 493405685 281585476 589571453 206086638 236183417 183361746 437708935 431255638 887821506 771697971 362137229 98364504 120854389 650838669 804129000 86110814 428011367 695140392 396937140 548914343 570408067 498988157 362275200 699581393 8582953 947333768 190132271 651064057 675250081 338794621 748886674 339059104 26898545 674889295 938096909 456004033 75797354 435526035 417439518 168811203 661692852 118455002 693294766 518928255 778810997 756999329 252807582 86031691 882645901 800055254 540715687 814519742 733241656 610779727 972881616 439781133 584181526 645202228 219445113 222854134 560335257 587256245 885047285 366733252 49896109 597492432 526833939 910722038 852462450 502452610 910495336 315423368 162389136 121277519 81940547 850590199 898141334 334512017 615128163 69749527 244252393 440259839 180312033 144856347 554068854 217935154 358971246 574566179 42185850 13806852 947878071 130303099 377318555 13269588 819443064 458849421 777715517 248733897 236662130 625771256 254692593 460942683 649877739 512983290 174811753 672435058 955855981 612888540 847784156 74549785 897543931 845426469 809058016 271205287 571239011 92294701 209966102 572408441 740462074 256214739 789300708 778301952 139239386 420044086 165992438 807467704 440886320 228095803 271243553 590301361 518959346 569832150 932235342 91788284 635415040 65299883 31089475 830453258 201651250 545042433 681361882 986727963 184318908 452803345 114201994 238901138 971760652 954869380 450335183 975944540 673943648 69005394 6329187 30651465 928565484 315709711 967079161 3061182 3651138 688512005 347926069 408833791 72541510 737548481 494470195 162904646 180577066 161443735 349706153 188674336 384121155 749933499 33828776 773362652 718421563 231164356 382147445 778610284 778170291 636463841 669974542 374498626 154210113 286385242 945558263 192105707 472896562 579345081 574886704 80113580 125932448 409951188 48064639 545694996 553212998 64312773 13902949 519127412 505643305 345967148 919828902 544370939 997082842 49371262 829496924 586548675 990094249 937040807 233907548 567941459 326456692 111604493 634202252 969827487 963129155 899090954 335026145 442634714 483891219 217677955 225792838 188565303 66195341 371381593 11466534 78010746 295428883 322479496 742775400 274360618 148876364 900894279 196720179 73032643 235425518 651083882 135906384 162094482 695255636 975332739 880768227 958074877 559345186 310998988 905301219 547878096 508244961 680314561 544680730 903799625 260530733 811216129 274220066 562425813 970306251 502249496 174081280 618423358 853890595 876647196 912848642 587103487 122850694 609053484 869450614 777512620 164123204 697957189 636043295 885034431 214257936 797543804 51241001 573779487 202592044 686271970 233460261 341168091 509396746 981534458 715484836 23062862 728193433 542318500 939717447 674912743 896740087 324354999 640192867 226867049 39870154 270788401 90143466 172725361 149250760 393132874 718600833 182706868 144965505 866575917 828771457 93350203 844464603 428037314 230033160 600917301 739661796 433504231 950771346 596913649 961901969 515800905 827076555 494019470 34761894 464340248 274623596 940489826 452713006 421617558 835184632 761481523 106136261 706228550 761248729 563212139 78829204 432353154 687353270 76370470 309438263 589809002 212727972 146614052 890480084 70362537 763464870 860829190 23309808 54123715 626445078 915386510 677757607 476514426 178124614 512200139 543595325 72074602 480762391 342883295 857488867 331405569 459492052 982258611 607909351 578423189 576705151 223959248 634027555 924383156 430681589 252947366 879043727 253161038 231805758 908947624 387936453 969374616 618789233 614546667 447224942 925166113 787403267 220796754 912859928 281133999 911873970 590969514 960775589 656075813 743113037 71086448 976337569 757830429 580611620 506167289 989347211 852325194 210155273 738743780 592842527 444298257 694988805 320085445 565041817 342080336 891989306 249762239 286961124 857600741 26934310 415382260 831958656 940020985 670755595 733104195 483602768 99959682 842647496 843292954 276540350 901797258 418315714 335311649 852086793 397661690 212462827 240862420 149655833 526491069 499556628 746231696 462658987 753588571 486914197 342015751 332601881 903486517 71128159 630168091 396347601 691110094 362693600 986142004 770065809 343288559 84365072 855902684 690585788 671169433 23155510 992868361 471355328 437996870 110822216 202635997 566604032 877900850 749826932 409794616 572449998 265364027 803391611 741374527 466662489 739472694 446370794 771607077 928082274 795533406 834799306 227870347 39239230 889180166 834447349 281969105 51385514 600837177 729199360 336985097 79727525 260295712 46366448 562279019 369530582 528496639 546534796 30547876 723484440 872680666 146694707 451957393 182867849 810372947 761929145 811794552 131514312 221745018 871200357 317708565 710685766 375942108 856119215 167998996 683589507 811011179 543824763 55879072 251366183 731545066 494720664 808973972 497944507 560166887 734015726 624456807 593633783 76691807 492287150 12902356 768891047 26003903 690289741 676865696 217825598 545289397 544025928 859681669 766719633 773097451 991913417 456836332 620744370 376061244 319916065 729245825 708723153 355349049 807810045 89386480 214275189 909563136 939022740 135721139 354977424 516792413 859642171 209567805 397514260 212177438 225280615 905335416 261216845 412344904 672052836 982325910 540638677 794266179 351866491 121501040 500325714 269479822 89687725 880341437 915136937 912069335 830491061 451806812 281639341 472114705 500359400 725915610 555898123 256923804 671236367 202557150 766937094 479573901 248630764 954857260 963221101 690997450 348927275 174703942 848875735 566427072 555163665 982001848 575168753 521242889 35146649 81041094 523013795 565397005 657009684 401741428 623913372 103898611 320478645 772498219 883298513 76805593 886596828 910632190 584986633 945635757 606226643 698400100 476491866 22217801 978205147 717298326 820083766 78319642 150438840 420752605 427844450 407522094 948248208 404838348 252784260 810444848 755473196 184031340 540646285 665810097 809137675 263547983 695236819 975403074 355800722 236550238 362397205 52855642 655061532 216214260 650031399 492058647 815877071 567883233 975357322 409016106 835526773 657260523 137053108 479619718 336854673 588976047 873262820 787468649 598996744 116820190 440169464 12955621 971454507 825273979 973711181 357614039 885601876 212064491 472148553 656720017 991071405 518294518 285776254 569784214 897227356 756159702 345002890 671505265 820969873 506504116 782370420 413260999 264477270 98036224 702146164 951645172 831116301 272308464 902453801 825053244 780127784 465056494 832145385 818997581 977186498 240392192 835926107 616529986 528041147 465663605 464602169 497202036 342280371 68482911 82846571 588401305 868853038 359139756 753161037 158367937 287716406 458449513 178016677 212295065 125694284 663837502 739193213 982576656 739845427 199063014 660341615 488361690 570957252 354495455 645856515 61038779 808172887 607340956 344144784 212581329 891954516 437834629 377761564 445431733 357913658 908755134 786713515 407064635 497510697 500640841 852827863 511747903 93483413 43478137 9298477 772681863 608305285 200045693 744888768 19114036 625492152 136060895 658344987 394784101 266486326 202882257 499496971 846870451 259447617 98184009 436448221 930658550 178693130 973752237 62393547 716703330 142546634 55898011 604888656 498509394 142864857 585214897 633874714 26284094 116261095 40025874 545393468 684941143 835258487 179588245 989492342 177679656 319030128 235282197 285792317 768834009 113232970 877923980 323562337 943193665 842130008 49962578 216916637 314545839 55436713 765417822 816893885 835540635 882821069 893921689 472765577 934150726 703181770 460554250 996708436 276070749 396121979 162644949 557582176 824977481 890252859 458010032 815517488 168852486 168174161 591115548 281268967 55940065 706478116 598489636 532857502 587499083 600464057 36448659 533965890 173118396 133270163 25491049 680899373 554770495 536737499 122563565 807362289 445166255 989979392 426987495 272929809 253830039 635238720 116939501 548252537 500429132 642030939 293242984 563774419 995276423 506608991 824810163 635297440 272551506 566891081 428060618 174310804 275621491 813638909 958956792 627810707 164368090 49083343 47275088 20744764 398281875 77817153 915300987 20824731 430300217 334337046 261033086 419812655 553059011 611655693 450582970 39165477 644477360 923927546 501493777 827157061 609811887 985752808 18067434 104236977 470220850 117413089 193513188 767628293 204680011 732026363 868265160 491842579 100194833 766788866 951795161 817849418 554280835 482651524 815703139 231934845 667484049 63984871 915234585 407902580 32841942 478467400 299019730 123927663 611910497 659438639 835476072 576827875 145431659 58285801 590046156 893911986 726887710 227522829 86696836 850733841 203932375 620945221 248465911 247175505 586639277 422385431 224042397 404653776 180240714 158544072 980483664 838687029 375818207 328135891 456008238 73732938 217926228 811307319 598124436 460701738 206216372 571389149 379662484 445333489 491754266 356761817 760561543 583802436 229824471 134401623 655749501 934402786 54375936 467620662 373697332 554520481 530263432 950837393 644723074 223285602 39643702 372361337 714058826 939793238 657974523 8338041 955452968 614367632 449921652 355168600 429059323 997499620 609169841 476966016 850139968 76616725 724087736 884113452 64731158 123240494 309612844 876639043 895984570 391823199 116000950 16296006 182277227 620761082 731093369 137090438 240372894 214507236 461346792 206048599 378379268 215853643 909527364 824477949 970312127 672693333 820668326 277714354 529632533 765715678 365960345 820297633 598856947 748342190 33822488 223617991 450819127 924782332 640256880 182548743 694883257 67354569 441497953 196037708 511172301 330652468 892957726 149048668 913430913 107206498 422344266 143728577 241562170 579725149 857289502 412726462 681958384 345980519 247432819 617399960 57471054 930904752 523366034 133788548 377015365 485999581 394252099 911046990 352281539 236442906 90986416 654088900 649128283 262124845 99141295 789220625 210740101 129275470 613622331 736581091 231999998 650836288 827522263 882206012 334593458 61039292 726244759 411720673 655678097 936492757 656401759 248880124 546397287 90732214 782944905 707355412 940369727 351975837 913730481 910981983 923845357 546258963 686399117 40259545 160884318 500453600 495591248 944472341 148281327 363066230 386158180 366958614 752661332 903554015 701407578 968063454 40184754 127173939 717322383 291654076 493867157 698006896 344956413 779890401 755297513 755859431 796154663 149265774 393498064 622573007 609133877 845229414 838810789 747274141 65163424 565904583 870777730 141285163 575301339 309969476 440240992 142954110 588978434 246723196 368927864 407163773 663673449 155384379 110078643 364488458 196972682 749698030 800574169 130535207 747840293 251918553 637698010 723658819 527794499 249614905 716571811 132764308 883373272 629319530 2020565 260190431 253248661 972654126 980640874 707158535 75303621 584340401 699854977 946656375 777415154 968424107 83595815 791773966 432877398 705129687 631406194 601300446 669745910 962638238 808721012 931910184 182961387 453523755 265587020 993691055 330928564 570405574 120524592 257654017 742139908 415072628 372845901 143811581 199068772 358946633 281897938 445716323 505046229 69610864 603292612 617799282 787628135 559864223 138910210 641487120 80204420 96635720 702706290 31349111 209962849 915752666 737033626 736795549 363646958 28449260 417212786 491641102 713391323 382618557 303926957 978023172 803622626 892366116 653222342 89593696 723582706 823800327 972598804 620552263 184158198 773932857 1401000 233760201 744506687 508161827 854673087 19487371 587109962 418144404 706067484 850431080 411074960 664382132 310455481 962424510 285038497 239337844 342267565 984824194 185655249 988149651 118845433 917228009 166748946 579561055 273551769 187143570 380678936 123074795 511837883 156242501 659415368 949126128 584767670 59362714 373729225 118696072 224099255 394462975 633833957 266388210 827894875 28961747 843801664 326365317 894424622 994248157 57341046 893347375 32365808 67257800 421535115 46408878 336415504 939763442 783442648 871738011 595167408 56604381 991253739 506317167 398184331 739838469 448056046 673237578 268662579 41107090 90936888 442012837 555460746 909380030 899623741 754959553 904685674 400815217 831618430 571985319 871203453 338847463 120848872 828537498 369514311 956528469 33873198 183250922 760265180 991971143 478043979 560742961 855258915 593970881 708604321 798066886 604666844 141826040 959277177 330323267 900935981 5579010 309507501 249207522 488201818 177452093 347715144 81704053 46869277 784907979 619011785 225746932 565225770 492398408 919347388 777092721 410034804 208283321 599844338 642191584 640779289 443074405 203439669 305472962 41853628 269191470 297538540 262999984 951642333 909058825 615877168 488862146 760372406 558484319 726737304 132568627 317578294 612457963 512044479 352922835 988948538 85962350 795331257 835839564 248250483 801346743 611083762 73320402 145988631 939269180 176252021 790945837 73576155 740740105 288528687 216635246 169204018 176556691 170945328 429424420 850642842 835575443 630159499 812947766 561826844 740077085 10803466 766576770 644599963 226549928 575566939 391860433 236824648 728711117 416527430 615403323 356988347 316178788 129215394 931104198 77377856 920992972 434907983 460998027 161175116 905296569 413502428 588064879 318759331 453378032 271394142 244625031 413980761 94359606 637462158 394287996 564271812 657814398 977057964 670873500 350645313 119424090 894096135 992389739 88095831 234555656 50216674 444533003 991038101 173358420 132724131 633942914 841842516 672574595 706551370 782463570 626331148 362913105 784221403 547367839 982266900 652196952 762819975 354912738 902850889 951409085 494037350 591883965 251033903 150761883 408669098 754737538 676988112 38662700 375736717 92019881 975443496 31357330 830518898 166876273 406746316 195610547 230211614 750452730 422071332 89911097 774222184 284019882 52813254 427501045 337277941 498443237 69458326 16697555 336905994 635805823 109919153 670023384 899777944 284219892 836439333 668124834 68727057 666762009 427085563 520428241 300572718 976678412 74422827 805599505 595289137 960853880 494509962 151178172 868683447 132015175 840453050 852115307 869179798 331333205 774150792 775060779 614683437 374561026 3806330 160147426 436878841 882254614 355813035 235017058 217873345 290420075 374722351 96831106 361641653 208956756 237584672 606770813 170001533 633933411 401366098 398851121 521145613 399331949 467739733 651371755 280124259 645182783 446845400 500934828 359060525 545736093 593639768 185075699 152052214 995902840 724490467 143624949 615283067 202842285 15286444 283514685 103396027 226202856 694177206 371326896 214880104 196674636 95978971 196783209 560517987 216951127 264429674 202915245 268599370 515977524 286976687 618352035 818678860 613986709 642050514 252131192 189252441 919492693 281597047 784941893 535677787 439827626 811909964 565654387 571192730 366797497 127320697 433656950 376203501 510969155 48280451 936899235 362152598 607017477 902341750 632057826 141450057 662663224 771175263 242713149 84524046 256159161 504993829 158254735 164679397 112781276 763410916 761531649 791408033 873644992 439376420 660849521 725521004 757245004 952924144 73714336 909899758 570416791 741948795 358875570 118638586 176689817 29610565 854838287 151615665 442628044 921202605 545204505 542274136 541107558 665422510 28192069 981199407 50729216 8758952 542120370 607387063 921528023 839770135 43235049 889724512 812603272 91979955 329056507 245153775 706990849 633079665 200357157 270238687 22383270 702305042 933338768 882547566 734720929 895274685 614205110 766445207 665187209 842187165 983067318 985520739 806005899 454248114 651211142 513102692 314426583 983000784 467665855 421712846 184857160 742272884 43087796 227341600 978421030 815544051 249654214 373122168 793836778 442322667 44215045 44632516 313688789 449533199 188528080 880751501 70001005 264172305 875961604 754296138 979285488 455784162 574021974 250099827 590335091 697931602 997587658 696340040 269968929 954877877 779293263 623990288 944977511 247827828 96901676 638360569 591483055 665307256 669258090 467946187 487913672 351233673 757481182 128433595 887744697 127439201 677032338 176759406 164625197 797236029 137194989 327447567 183315518 686630732 209316857 997363637 750749003 596890497 971889365 55924122 991632703 428076832 765430476 945824194 389523253 607772996 107229707 342422551 465569597 691081117 570080244 681588298 266190006 724247473 165494976 89422365 288589391 666334472 757732293 6623036 356870012 523308666 973490742 193444752 866422141 442170842 493293541 542634314 356595597 813254384 868411009 594681283 274105215 323869904 575633262 81736630 676282521 363338642 88461999 809484573 628671517 844913068 915192919 727552357 833727669 884073120 689390888 425056769 107731410 513392907 9351376 646740781 148842294 203445728 810514733 405859778 427910690 395911561 368050003 575772248 494652755 456041400 23490868 314666925 528312622 190540644 886818923 444954575 746540094 392040242 31245195 430977933 798642965 808875682 404262019 914637328 851281503 635486788 649484783 981600155 116432622 779402947 793173477 245327794 819094502 521745850 421249259 717667730 351231208 233605295 401254012 471464488 175356364 658784172 379271370 347296355 32523870 567790075 752735299 813812167 347771317 563671706 863061893 371963399 7705934 515467979 457723267 3539114 433314120 141510862 605887166 543102611 819405423 697392329 523360761 484996946 754518147 716496898 228716615 948306536 460915209 649385530 903761888 609924894 462259419 191422515 675352753 876613596 293592631 997675439 828966031 831552303 332593180 851987131 613921014 3431324 513620974 933666752 148902371 570540570 949655798 97776577 873352616 467158201 409573736 878707743 162465514 517126415 805940643 501425211 385650257 624402537 909745504 981699373 903431589 98505469 885874014 831284418 860323906 749877764 854745781 82894823 40567091 112533773 834825259 800871337 247030768 28854291 258117230 768559844 507487706 76066630 32378789 420744620 308428126 680957243 995611460 974232323 841236941 888461313 15965808 366322785 565827044 235585860 658940810 777717047 905398018 25376428 945949476 390201564 597685456 928567013 74115888 421578431 229997479 564051109 329020955 163852194 52399723 674148907 526608936 266786007 864161976 115270030 294308906 842435817 80480713 408419203 539313157 301454577 183676967 296538668 853353121 817961256 859077794 246905613 944126588 734305747 359099446 849959472 394835165 671371515 679991217 495722063 649782763 6449949 765306726 971505465 50565250 427589097 271802715 59345578 492290456 845485165 504556423 599069260 946144882 189017176 826537189 61773470 736116557 152225170 490649906 301036843 44623273 90193335 458482397 466944411 388834286 166384541 797161583 570188375 788135790 918898837 704367172 671035621 141821506 677893807 358713287 913375975 160769202 932248780 283573352 372420165 875753 167614099 850818825 949156368 223175544 805957961 953664500 412932726 794694554 869959930 140230104 652888973 241818775 417629703 865967998 137488111 193393958 997949625 793111115 236201289 572880004 582507566 693594876 100755171 4945084 84170756 700038279 721651675 813047809 925741532 915875284 284202021 242637655 70414581 111967379 3011698 250681413 198768785 868252131 636463150 835792026 934971233 617533841 360849818 885013305 979855954 947329107 489139987 386003581 528365937 233417966 485981374 474704536 935201233 753825043 369106198 8778080 848729055 417190724 340801255 763555449 725734824 876773496 535073774 941949990 817464593 512887469 418092747 553654018 560517718 305950805 475039652 802119514 303567807 695895690 956754773 93075671 699581999 899103287 388966826 436883827 197125543 466187874 545153800 726084041 719655550 438908715 484043943 30008450 516873671 428745515 692371992 428494211 427870516 820261382 256977480 695096744 846843969 664703166 649977872 885843173 288751948 372208515 809805884 535903883 793270751 59797235 570856505 66373320 840489429 363181280 677869311 505421206 248619262 896378469 430124400 15594253 773550002 275449862 954546515 936553887 627725980 293980174 778309187 831197465 792927685 615802591 297798184 87064658 233226369 344735472 953777840 965475773 456735692 190882828 981541865 926350564 304822645 809126108 455270055 883775576 486470230 377788677 647997088 708482328 266856788 807085709 918018435 636058857 470915743 841378505 971035124 15410517 112424241 558411749 798962059 24846657 753060111 325356625 198520146 87081485 890115174 96200506 56349976 932451140 343795747 329922488 759903866 94500669 921432865 150821792 6202582 737473270 956369431 51923614 326357327 958708629 616638277 467324485 714442266 811542697 350890817 836868577 769035764 587626882 34475202 996804393 84340416 363525633 301674161 404084770 825761060 667958251 940673012 439784627 665726531 74581056 246175979 167944283 187403440 781788469 165873050 312602290 759340543 9201432 821602616 430567604 783122169 930215046 940387776 258225271 19688330 343244750 376188684 528799520 759169446 696623784 433044857 92908042 370260291 299048857 94027334 64068782 452894525 281506783 546108374 319900180 393585490 125583169 880793427 81756402 582690560 184628501 346158377 877012743 853668121 153292189 746793733 203675691 269159174 962081827 691168409 480387489 85216445 252276104 280854125 632881310 843649436 861113441 896623091 298311360 656900487 488250307 205151720 945437124 940696786 919413213 980251363 875501899 468885591 627923965 306329692 781492903 359050985 434939555 615191148 906715898 695512475 184401636 769147314 444171367 615276867 585777694 118362660 396538425 671313606 836345626 488029654 801258318 605847710 819933698 350286205 87551784 987835092 449098180 692277502 175154268 393906937 594775518 909000154 674856190 668098667 158821747 65090776 259963863 629462228 180443446 408348827 52556534 66375621 797028269 753585134 165813991 797252103 840986450 323587464 513202921 644894346 778900332 552311402 375847310 770862848 981013893 310135561 73171219 83827486 683527906 815066660 476341630 827927214 712808279 865111691 504488026 103973393 975606822 833250348 144046982 427974985 797661071 617168504 362410234 955230350 21120186 807238556 116660436 15688014 792213110 513167875 904420904 679294598 768492415 427938820 182101531 486052474 344880881 618776454 77990765 549112816 925259251 63101160 573999800 511235267 382868461 587926147 510268511 89615373 678357561 846167982 20784633 536989437 684697842 716782131 362110356 995001773 970834901 978544034 195685449 166616327 411776265 763139487 727154842 894543193 480929655 616714327 373708997 935950058 302420083 803801818 437008459 862690616 58677445 619441635 278405495 533128006 311761998 874258777 860530535 800737736 596075010 933869007 626453255 428808660 261921255 12277921 397064716 196003308 986565210 364775221 743454899 663205704 404556789 554490512 831184196 13279818 439183664 532840812 335237476 792645961 963321884 403547380 594566162 359813525 365302065 260356883 450919705 578510852 362460201 19488013 786598051 465550757 868364784 589559400 589064226 547533078 67739669 948293173 405452631 991499318 881332629 307408063 570445206 170117349 419288760 472465100 115579321 638437737 525253004 123753846 147402586 23872964 54212065 818558051 606280990 939190891 116853881 796592426 643887792 236431661 40991276 262884097 709606734 831950455 113126155 277766352 428543041 666593003 525738316 640840098 871929705 2398430 965560501 898926870 148031052 932312741 499349692 990200268 43634958 373679689 229324607 680662291 309888729 117344436 392713550 777568159 134924521 669416011 935666577 274130367 389099532 772329880 313939840 943932829 819746892 656338609 232026373 800992823 768219576 302813131 439027495 510437489 508850698 509030607 486434674 627770788 937872321 601029729 312607906 866046107 48721471 463577182 887796189 214710370 363079390 845465109 92678699 585462761 628484738 965250210 34022718 138241738 120531527 846901563 83615875 584149187 962760258 225033603 675308881 660876039 375685949 203900393 337969655 931709584 101418949 560184463 434469327 129122826 45283744 397127280 268561367 506083450 943366174 97561496 668812378 350430375 56979166 758258904 423814447 143746646 120950873 719868604 537481111 725820816 249253370 389701854 346382547 853850686 474182714 764923679 649393582 582584424 905109712 676586222 706334145 835717049 700810950 225452874 857565911 565263357 589603488 942439336 357934112 387016064 309050507 497201638 798312281 704088726 535524939 829348615 406589607 301393178 399570958 613702571 65333323 116724239 777328513 447033335 570991488 534941654 714071015 986389014 935647023 63665899 895286166 412868551 782720902 494665742 935148735 445439756 247172363 814973386 468652022 274330685 142506834 820243588 282047344 77142757 945914782 474151953 548660210 113449806 290705322 935587406 656229647 383267385 361493602 642998395 909725311 475587515 133061710 885542894 613770811 357943054 299869370 294173562 56002936 815845182 922833683 284475229 624970365 312051544 949677450 754564692 714629159 981073851 774044384 385649710 384793187 742125849 614990482 365320726 918925820 612304559 822886159 497399321 574445409 329283319 879137740 343702976 613042642 671230258 51945492 366610275 899439440 227467941 925818113 268370966 105360290 728088635 597114333 897540359 698712205 89527235 866357389 987173782 755526213 860190257 780656186 633111189 550324376 364449486 492632114 981782268 843132646 44486641 558600338 498147000 231659688 645975313 910242107 873994630 190722606 823523197 828576579 59699530 283550203 882193433 408469537 398685820 876643003 105043023 922019015 355805826 743372878 463846840 884494886 597030580 434278626 422542571 536341331 269906367 464009767 363624985 122722108 462125587 368244102 897791013 667314831 520515640 602452583 727740735 76429948 340506630 315609021 409236416 643869627 789578519 715633063 706642421 682911303 901408383 891055779 579962722 276864967 511864843 561606221 24343581 805967096 722112215 163635956 359862439 237678816 312295718 671128539 674136946 324436109 425444401 451530490 834773959 651339633 349206308 168639678 915055063 86142160 821477575 456449165 956459552 414746018 759371805 11889465 815879543 834730355 767826965 123484055 826038745 970807449 287717634 928604604 484820168 447444531 840883394 608508111 601160280 239023299 258636474 774796204 942005250 401535537 154305048 840103488 625040328 151815402 104387072 331621477 585915325 114404929 534536329 766036758 880067579 54633462 448516601 921867621 822226179 792597345 271079490 423398422 601964746 240151612 993805796 548020019 427568756 180907308 977007558 488967294 399948606 578929203 82075343 378992239 24053851 375070113 464021463 962849519 231017997 740011199 127476013 850656451 97910195 248055372 677788066 311655061 93306727 833942291 727823583 806727280 594154829 52680588 83265299 361690778 191117302 989732050 754374174 152417450 529889598 725132886 535741458 665860889 443263661 141023556 172176248 745189431 861672983 422639637 879828773 578475128 878020433 718230562 863472935 231931739 124587100 99106594 382113559 466142265 958106588 485045026 856138041 124846661 544869792 160311660 540551942 337936227 700529712 321648592 258468138 951167967 902390385 848977695 5154402 642111667 425400379 869907495 283307618 301994992 696471457 471307612 498316706 680252504 599049969 517828369 343526943 123446672 452913781 615759306 767935713 533891572 951639276 827607696 985292233 626097954 953533311 933702966 921968729 321131103 772753793 458613928 908164571 723361966 81263962 58887808 302909892 439199629 262901516 153850835 353373952 60646344 180212291 695550041 852107736 846262308 980949319 78019719 302503128 307058945 684872820 42316374 192505801 970871736 346881835 194060010 880422591 254575892 896926755 14146683 316495054 989225389 790096963 794807810 704928826 388403724 11191986 508914217 401716732 984694888 353664768 910630466 769073840 552412703 997661892 123265635 480294233 50791998 391568816 956165453 977050654 38944664 143045286 910983827 901883348 681927289 30024449 28323645 172492145 303464855 256480226 243647818 129921788 854089895 110577115 324139460 573173618 688329005 157569310 378041508 190151686 970797048 326436530 461022294 811984268 16911690 318927216 92574823 65405271 468373644 684768780 736534972 598093983 557941220 842557130 710378518 934005275 735559086 12245556 943652403 434177563 795510839 721878498 254877187 207037089 151115172 446057564 345854889 570693083 526144433 883565978 608898748 675720008 884951402 87822997 321298598 867819135 591508808 468204024 842579581 887545490 617682376 587911614 368689246 522998025 142128576 456456248 739127181 721143196 558955051 29140409 44557056 984009584 572243582 604802268 198384614 922857690 431823957 267797711 417384015 270789249 216049458 678758366 482464416 875570513 204678192 432665760 741426456 444358069 353463637 224660078 215976116 94332631 919135958 996691870 567301352 268894454 93047684 554359832 761915237 875575626 173938451 894739723 685197517 552567590 976701162 365105970 382212352 518882702 292640639 849366521 399509498 405628559 412789240 429494621 592297328 348441417 26119898 127032578 262781849 334858782 545367601 98002106 448785657 238661965 667666782 433205564 110968298 258132241 565932556 775993449 770205756 151726604 34804961 288340634 255326040 465577452 635355311 152080749 366456282 574115749 101457061 942693949 416819396 692330258 740386842 271440664 690660994 498225402 976750806 576315900 710944841 150105391 578394338 459935187 981517893 345511152 672923820 318272807 93174371 984148493 35925812 469224811 728702624 154170082 917416052 26169277 426186666 119024718 802733930 431068120 559722647 547860435 904252516 221546914 653224002 728933011 699891449 813876753 228083230 898674351 805180211 229147330 71887186 569351279 810348696 736651694 312362247 931527601 325043848 856913870 706695519 866976127 651745382 938800949 932425461 598706761 458051344 648045025 763175653 160348746 278248547 530232279 248815936 330516509 64567137 245198197 936860365 480061894 70493570 357635568 70594696 256831311 880378167 387088657 152034030 273612841 827189869 425996069 434671598 166449716 80654927 419118427 742459925 553950942 369861284 45611307 972332754 858518458 425815967 168432812 810678674 45036324 555751901 622738188 803011482 371667847 951050677 299946751 891176277 428110565 331197663 105218039 146776467 136543685 265698862 741862663 133333330 705679269 941454521 799027279 796459694 97394527 233360894 306178668 883054375 438826316 57054367 736917859 538151886 984188160 768424498 254018061 506906305 72120825 714469350 654465049 286318684 350910803 574740361 19431871 641280668 354728847 272176939 994447301 815012033 799255722 332116674 219511392 469567587 53428901 541417102 563096576 23680505 594079542 769920046 635143207 47965055 928283822 561267324 393276119 45410918 464689003 707163425 51313390 458703206 700481737 81874647 546153491 309020204 548927638 62622434 892177357 157878625 925147514 946438786 684320752 114455135 332244734 249721201 594328875 540396267 233240095 940217092 137726149 913843125 123615746 300653759 721090346 894476748 646512407 621818541 659166801 797490331 363669194 253882736 875692614 629573164 564274707 389224997 29592477 914493520 732094012 167422188 281081350 436357557 795663001 738750584 399894703 894967830 223917610 133408286 484250706 642284523 821097773 482399797 200974229 726403005 900923477 717557808 257916034 969133318 354350383 111225876 700550529 325721979 89370731 122203889 660447952 395332110 286253254 431123273 417415766 56743323 661691850 580365434 632580045 853498774 985345547 973913798 84305904 961482531 448244160 233342123 209322679 301925641 646054190 709807022 451227436 552622801 820345622 127995885 211306103 376934622 98604567 594300601 476733054 53053517 952784972 882209777 14808322 154605575 325497810 335344212 70276337 30853679 116624133 97383011 634986374 320537370 114217402 940519481 935809315 74118811 165693226 86208155 217536140 404396305 745996055 583640219 122557269 956979824 507892219 869858785 685454393 732846257 628523531 664992315 197507434 551946062 857676251 200798074 247495906 858151876 928369565 882674039 673804074 243775805 706737317 326525556 506660614 633194830 742338678 584014064 337756586 60535349 520688476 647192597 370378368 136394829 385652888 575760747 919531913 515422042 964236665 217710949 884963209 283423053 774864718 861097556 560333082 219394514 339504135 498989063 276473927 63071929 235568885 104707467 674515934 723152281 766256779 826072732 711435596 134502897 177369315 947044863 582067009 599035890 25776871 28517393 82544220 229547871 801400489 240046971 796407489 955942544 940356168 119157704 471194688 532502039 32383822 157908441 697339053 852894629 32945325 240073242 55016419 664734448 699769522 559261334 144384918 307024384 933208312 610471361 86576828 955086416 353838101 359636205 482656002 551443333 470473203 531756017 877838900 154840493 546945196 977169118 880916548 531196964 328404233 233548150 128398363 124867954 995326248 342985879 193675203 655148644 590232315 45355463 98328401 581002521 749608708 482571955 748165477 873932230 459775847 992747413 247265602 229000523 976878137 657212259 204870075 896390979 546491454 631060817 159192537 533680166 147286052 961228413 172326400 735320538 342060900 800288751 218836810 901053722 919683727 740692689 838462747 748696774 194694404 638718034 85782543 706859044 421023899 806959292 645689027 952686947 251870924 557169635 265643054 979591217 253117818 595341671 982458573 598493175 774834694 913725730 969689247 355257720 689784830 665522179 36225177 451743846 415677129 844423157 154018757 934686155 747543451 872215939 482432923 894173175 871910089 970115421 226067776 862765375 152942827 910872884 422376691 72432511 581625743 20104275 486223644 521157569 306762171 962172783 136605347 309732436 341151749 877590019 360959619 853637947 71456157 705708666 748710171 592791890 886279155 358678142 827266322 271847805 955540819 8774750 86104421 535159029 277312377 613533721 405908860 188432195 819717670 926586655 213165483 623309570 561526524 820674517 954391691 39398975 55962095 683037147 703728489 370281620 567041399 760954307 719306109 973249539 625074385 744169500 515730319 205918248 256829270 714249319 834118337 781466852 757760888 634921227 774278313 848362747 635751779 881161055 798063984 562381448 378168624 862476388 231703885 191746101 146176399 960640463 66834029 635369788 867861597 16756736 41388480 589461864 504865039 492535553 134185629 450684618 199046749 947407722 962502737 810005161 698481866 808047845 162798356 377147416 679630344 792588014 33020309 454667838 854088467 422139227 935376333 91130503 322414195 90541805 548713534 932190269 447267280 809980706 491724644 688270128 58892147 676112174 239484458 899627137 939025007 583801268 397822462 685614146 443111810 278175217 706593081 783876601 255499378 433813456 735409721 740081703 579682098 978980929 218782487 518426056 56733883 878309307 889459822 846014076 388631871 15300751 424086782 234829482 210589857 158922520 889653423 320566529 594595265 300373161 631719524 973310660 639980395 891871583 457532521 270129162 97505062 504185489 596850609 484270149 948562525 313265969 135348210 909462119 173858718 439890727 120129348 214852451 223240678 695457136 594694197 859537797 690963059 506041247 864569815 778082749 646743843 736276070 585887083 771577911 716394118 113238518 642931213 753060415 85705912 922161105 218952965 653905739 692594426 273556289 348196586 56903065 66992980 294639933 509116896 252895312 104333198 207410539 839474675 660638701 293381735 22776940 109125484 73909890 848729371 642444598 4090618 624064774 334111660 509128688 336653578 172322527 189904220 541149166 316869102 233690259 538835955 471067138 821303624 716740589 579990560 220771750 637723782 196165966 264153855 330053871 142735284 855916125 778343423 30603596 204938835 589270301 693480441 990719784 275008625 837969205 907371656 617952017 341691635 960997234 755396779 517561760 678835949 983514689 588977256 516984556 645883943 523592014 300040730 538709215 356452054 515361402 255906805 874166357 737667540 794430876 575654982 666132635 650198702 826793656 922844633 959214800 990504250 733676220 430306311 215143720 98822372 22452423 782302066 830412665 539493075 879728900 552959401 462218292 703939885 309205655 6235340 419030871 549400100 977065186 475664514 300642072 704265960 199605513 511591375 929202731 432526189 477621847 514067169 549936078 332822447 78775118 687098103 654387115 909123504 687980975 323493058 880167619 717793448 864439216 609725195 8298600 489376408 908788107 686004223 699961363 371586782 74405735 506931943 886888330 788860674 950388917 367071859 797679095 594338942 343074726 877041949 685100919 819260637 812376421 504099846 559185990 102485307 701979604 749346420 115669532 533118530 513397935 913096297 564014676 712466661 798861996 351369681 844977694 454182787 315075309 492632473 224620857 300286854 142893004 688553188 218206858 765326414 560349441 598083285 873196571 639379515 771589813 137355620 613092118 158601217 296146365 350899939 230606607 745951168 309943405 538856890 401506033 865684596 402827484 849603120 713217212 318247084 729910902 284071154 466434992 58238716 37917042 668518370 462784246 340426397 487575114 64896435 857833850 812633442 627487701 38784343 680355990 811113260 635145982 351827530 244006544 65158890 634866334 762996986 679747529 173035753 751971115 668021681 197816942 157950978 930172665 912686974 217445975 515503223 784343064 250956311 643499419 485415912 804476659 995366494 517241202 443368566 139733202 72494789 394076840 139615391 271458853 614260213 167456288 354958079 641432196 844134574 859396468 852971507 783542504 725305273 850301437 901478673 700601733 966538931 916854022 189059910 951336482 194269010 444624885 428350442 264234768 487961443 946566323 870955117 545506686 618157840 905677734 818689066 658862855 118571290 377981152 819547205 946570566 690521919 405268261 832969077 212918145 895137163 174235853 336429270 691007677 549155930 873648041 13913663 862255706 923395463 849334813 931157435 123112496 883185673 820137546 435823532 727119642 417744583 416685264 373219851 901527020 731662614 627425705 986006015 597981834 881038262 111663813 977111403 560880077 820611745 321046130 154558952 821998520 948087747 652161094 850845109 982723889 799443255 552387209 319032521 133664090 729248676 77608328 774566264 657363906 907589393 990920199 834630361 208182679 159425663 740822746 737843831 657175255 941852468 112319990 643690545 132147431 864056722 323937959 655859466 187705595 26589636 860236069 448047685 929865988 304933328 429838544 391433569 411759180 687928443 306209583 111051759 717133198 944326431 449392975 334606408 546283260 752489573 995836904 898941143 396923461 559465431 198614678 707657316 931137445 145574114 997419132 614186096 432287642 974632263 682600056 200850702 67814419 240521096 30207156 366855263 681805041 19598012 759466896 214855818 310681304 787209355 417708427 643502202 14589309 925820583 153175389 653150006 380648694 697775787 333052200 496940430 959688213 2102009 615420948 423473677 530231558 652213394 309719633 383403995 401867628 232705729 206990037 14546068 637399906 484712622 884472434 471182518 915556602 752304567 67578392 909800856 962195440 564405347 866383368 983223550 599469912 885049271 158896129 950705777 550257883 295399225 987034784 795118023 81422003 763663476 801774596 991083001 310002157 488139530 820585742 359795012 697057645 406403183 865589178 104009873 123459694 659813785 805988371 114982707 698713740 658399815 831926984 776414462 636728763 654191064 82887087 606287307 686095734 693274592 116150936 881476854 848156348 379795577 443379329 188812482 953130481 567733309 859359018 825949265 507782240 738187244 356361180 334868542 882495608 535873508 651530806 212099321 355823320 994841805 104216525 481835207 414353313 547713606 932341165 749813217 384754027 15501611 233976541 488177266 329255365 360917273 154438256 712045091 730163568 194293743 371390301 831959736 108224635 485112101 3275752 744157407 34515121 586775302 989908436 885882484 819945274 378713302 91693226 283744186 799434242 366386306 387419542 175308774 559130427 945277470 710788121 574713683 123408590 90207027 289278247 542320173 416087580 677339910 160091844 745243032 258879109 212478119 539559039 471312827 185089450 613571043 972424779 674133393 849279936 296747949 471742774 348589837 297760047 430500522 863632618 606713275 181322417 260682866 139920135 969624594 36143195 75522757 619546587 260503737 835591947 395287483 502572288 733147737 945100737 795196748 834967086 31657681 388869033 320827174 516920328 810582427 587551274 209906462 563340463 167713594 940006615 76046549 569956307 501024169 216806997 266861481 898992887 745968151 198195266 986587114 10515565 777051535 253139261 19815032 730769741 69800520 172144374 123814571 678488864 15953721 332058705 210793724 193281566 436149815 773059242 181275016 659386481 351891538 864253345 840605493 592937902 740065063 102661568 319509420 891040849 564197705 577590363 494387871 970290033 217955241 91974095 847390056 591289752 676753824 818583888 284037057 978125268 222531185 967900393 361389429 331658774 966878007 611178837 598496742 436796181 720751947 489526184 152892830 878009809 987967658 766485637 493804050 567358846 992851678 194020837 539969225 714326161 453328426 129464062 915630792 753002476 34249904 575768634 11181761 23099061 295882986 314416366 477975596 318097611 570912541 227243985 758332338 443947832 250650824 263980318 542045071 307946016 383992380 37735596 676055728 733696965 925825239 339924272 601774420 691556366 248122208 516243530 128700571 699805324 472050559 759870568 830843236 194286017 742796092 237819933 872115482 235072891 133166263 303170666 721987385 583500477 691598413 605880338 885760217 56173792 925842549 687893378 733749578 875884662 731686527 450197833 760075401 301867181 451239269 672180166 329809843 960183464 321134073 337739332 495764180 555149742 79119978 176828581 853576613 441278933 653520324 665232466 621163934 310444736 492900921 637991983 539044895 170354122 59070861 112057855 969061937 680905742 6134414 220577853 988446483 559445821 262752533 632850426 737081911 166053595 884640511 896208754 269313794 830449797 510829594 308240129 533794998 25124560 932842415 402154623 890354077 361840716 575002997 567607768 762916516 916300499 602894482 15819739 139819338 801765722 261137485 666914003 35463081 967843476 817084904 810528646 470446506 410102104 192164737 412341580 584466574 887541220 851379280 997242568 566000409 710195532 834370905 645909592 282401337 840871332 266711176 10920448 796147113 997368364 386106724 721759474 279483746 688050758 135098158 581767133 327433892 299706007 420110998 695123319 211032638 689820692 496037502 185823450 392359201 535829149 758018506 620697982 267671015 176453413 235883585 195883775 379338597 564269166 778583582 516547829 549509010 336098450 243731826 241996683 170303033 415852092 802405750 245094796 677587174 246992827 148881393 90287426 279606204 329070376 125234277 561885504 775277789 930095169 656877034 50084243 10279481 789300308 701414222 206812558 570027004 663802978 509526211 770844153 344019064 452372013 258539873 273673785 732403947 940218739 178060840 104022851 788537672 453203801 819772769 128864603 481509650 137998980 227488581 471405641 413231709 696498529 611327423 573763104 85236985 396572772 600387478 97395515 856470804 544464024 214435159 2050852 617096676 619658618 952842168 396343918 980815951 276960381 809936802 216886930 31032819 438326207 260166083 666680109 962357015 724695864 926304290 804924255 503528358 622188840 446881525 668148450 866452121 645370991 467175684 864273095 329878148 772000881 977221459 350359065 574434018 785119734 983574355 894178855 17923057 351717906 418330638 49733914 270826306 434499042 789375959 786933580 30980027 805742621 407720617 274676323 124229241 43283727 831359131 697916780 353659070 226719700 547272858 362147565 432838245 717320644 272340596 545151894 565641677 423366701 475442681 994938546 463420360 865605030 751764039 310160187 431419942 756801692 169907565 822849431 570857376 95819874 894264613 43893526 216221719 446031854 950963017 801985540 226226749 179558338 745931462 51921414 718562593 227659733 838500112 465433225 208848245 843475866 323361465 935594241 963286924 904665287 325587425 916900085 687704256 787760289 964207500 132819504 827825469 875194127 760016378 350270017 245127864 520592259 960556610 272793164 508837849 450807638 273364758 156283407 125997031 634155484 784365712 802113750 613324516 124921868 468670428 791375471 119475889 800425049 581586196 546639137 557775108 502757575 947167204 34452383 107159839 436354016 251717910 233214117 517342946 908939722 536780562 79607557 893400118 721436348 228180496 46405494 708190768 249631665 335470378 592172618 556894009 579408966 230402121 206755126 870365837 753286616 291768299 123509335 85575993 723214937 729250198 726124362 262077575 693088532 26330307 718850498 23190569 209786810 385476267 900094905 359411505 867805788 37323213 568031474 550598694 534470895 861084437 106004876 758170789 744191767 694580482 842812995 796403199 220960913 55609667 520387739 53093545 186338586 885992592 113051970 785748091 361428958 222165427 678303804 7816354 307906008 954840117 603737851 243974684 488039425 857307514 935516669 502111049 301765552 107278363 116070915 696236918 473351332 458877062 952309236 442299713 23294829 176563086 298684802 985717447 521486511 349407701 312303105 484117511 791409865 330499100 161708048 752286367 412495985 227337894 605236055 393925562 67363576 500836080 599417332 767960956 33891159 727002493 283227409 20960921 658940940 686512164 699286673 798223320 313993880 736349951 968922758 127278564 671917134 601883112 735432679 110574379 241656816 632927011 780502900 905717662 512595213 441421776 947732357 679424806 267454361 711088009 766133701 175397285 419180748 661797861 993190825 861400785 873327520 624099001 341242812 381521815 286577802 777076421 520090626 659075361 639202934 489205054 683619976 383622811 206084009 765917587 512159566 875568281 505314941 135539003 319301825 913335859 175722701 315004815 76890558 728854712 760552962 152939701 892904674 143219323 204148776 794802770 939543753 522620748 500479308 302830634 19309716 643075127 673622832 788953515 491680077 221202172 776007258 516209260 273373858 245659947 479073958 227702115 72988905 839932411 590676785 186155404 311206159 248039712 250809349 633270678 797205579 867334612 221775965 526706744 164312296 581300898 868176383 681958055 230023495 174104330 607049649 10326663 824962952 771269394 292149145 268848827 571326000 27529314 406883045 562708852 260967397 926535257 837477408 342412294 238988841 931640846 527238347 43047637 112095694 747314242 153809905 289818763 168015777 565167330 846737481 31270844 258644282 217164756 137436570 437130465 817418322 254504523 1947644 211977034 262715403 248637240 948232753 555650718 114836582 379992545 610707978 595224454 472249188 665194970 933875740 533457968 197665757 468750958 921092448 89267829 173018809 810076024 571666368 800132531 210654881 14913790 955726895 383145952 458025928 595056646 494745846 181504663 991992376 16999430 879650692 12269726 414631354 375870998 777270105 288293963 736018796 100401837 587133846 580888886 410368489 41379733 929540927 693295607 172289800 345761709 932800624 943038625 356770930 993880643 277490520 440949312 884600195 788782016 674275573 930861146 408897355 39767960 26218864 67871835 482486289 437320758 923851278 107764591 15962109 612874407 571929271 125585191 52605737 621822230 961691551 996556395 576301664 873348644 968071145 972013511 29741562 102871245 43377516 452661812 932197597 670781629 856745068 916046045 445813543 595402289 287120099 800535341 123226508 93724134 764928053 323945995 893615738 261667842 53345450 854238619 954737477 820646053 696382160 172468769 41339407 331664897 183942953 36630788 306054717 523853824 509865322 911280384 235713874 847695683 369114946 590065889 974903411 259999536 792656380 914793902 385582530 748548823 753597900 580928578 299155027 639873414 738785536 590725346 792890570 303689772 11815622 549003661 741209753 615955357 670927899 466752976 439776155 961491885 597722930 206465325 262838165 205470817 286747672 726085064 779184391 746088740 737429902 770303399 933741656 36882958 649707925 255473363 460042153 519306654 396554367 585009280 855994544 451653020 481827827 355829631 259126351 123044369 177849994 150356263 366283965 580770627 793021953 925674914 11191071 973690606 283031686 976993786 573666608 981584533 83216835 898032426 691124436 151190007 134591493 346329748 210936524 731435616 441237376 532262079 691404250 176067381 319219142 605408680 183666103 965671266 529845280 514432054 189869312 262252013 958114793 720872150 769135808 698640997 858438210 762522984 509204011 389840435 154067098 626896719 40696213 280153750 960222924 892529886 346330983 213796948 830107417 364206345 363223502 946737127 728325443 743297300 565928368 209221323 269901316 806656376 630480417 119701014 635012205 274324036 661890638 576087449 137060454 266502155 812395358 267895396 514861285 769035233 457521982 59899929 309952821 884383164 754170971 739634900 734429580 886117128 355711067 381832922 926123543 487589147 787041802 844364278 788486844 136908889 318752605 421416038 276797037 296616323 279326169 524491718 260690677 658611862 486315503 791038226 922932879 525298709 68492605 578127300 525588801 813988642 268966789 815449316 24293485 670576372 178598616 864201221 6032048 884713251 875095802 519445955 581775555 370847023 799781579 857276812 138754401 48747316 454886865 446737191 980984630 459262478 360328750 637402296 932423335 184574932 522795689 232697525 534187176 431516605 835415292 971107569 718967014 130390493 153454663 75202525 291673718 467777609 751848063 862520096 77519079 607172385 235425966 858998743 16619640 959283769 249879639 94445289 583107660 460966434 831266137 322856136 882874215 97888273 881334751 147309875 668088432 291884730 46748537 561811448 261740119 609757185 617998025 913665535 75145584 843417007 756826877 118244868 123517801 264635838 451019620 774184143 167560927 610264283 533682895 788770421 554654818 701855851 18934612 168575147 298272460 521415126 804698695 729599027 274014113 272566945 457010895 963391635 332963316 368206187 990615201 664859399 81155132 497604215 690297489 733806959 656381678 285498416 432264560 860957682 260041317 292933236 637063135 863131570 597774604 378898062 683812298 860989638 414516784 11332461 153011981 75852308 278757900 218175669 294576361 872247959 460935656 805097120 721526418 95899551 14629215 836549707 613003852 909188134 641146756 773815200 684250921 372919390 776673088 619271765 741136792 21421467 56465243 422876721 928562840 676020612 11423880 55877471 950075653 880087709 651837939 275073918 548022606 513121581 944045972 963497008 339191039 93415027 184298481 557625954 617101129 782252644 278017556 886269099 197175033 174765820 112609712 836645461 805666053 319537321 240703885 579446558 849310346 5287093 599918645 416854254 281350956 360656967 407258387 41566236 426236427 86250985 84411713 949472923 72086491 613253451 676324950 460179778 619628324 250846961 329343209 119608253 23626810 693828068 63639042 490026388 709077658 627920992 408437119 847294005 432331331 22278847 668158337 953683936 598850796 303691735 167590651 594219094 585644967 169940506 185508699 371945225 686287420 852110979 282809578 403115756 918257107 790438920 202779832 479127746 506075092 525604111 311002391 953522304 54909394 713545331 869368798 585459576 723846197 518888322 788967821 533111695 881229722 657616463 41094695 95473612 900316695 712423754 25416743 137009955 255468751 986344958 876619005 222523469 228425582 890479336 231744739 487218479 292421473 36132054 22949957 978087930 813779375 705568725 980010488 44411446 159013719 559058954 825837441 142127472 865591512 858674088 588906929 549487043 23234772 226054643 587278717 895541749 233145026 601151230 385517477 938711849 679359420 559628783 246203820 130949574 976304651 82299135 499519810 780361875 335078781 475797456 359843869 779672459 218920800 723783200 255386421 439805099 738297871 272333544 940029100 749693370 657984122 75034185 270392660 914503237 40683304 995318606 866296073 707325272 700585568 274695117 282065629 189177996 816775975 689454887 505226768 595897094 483081405 485667314 489246552 75463095 699990036 836869985 895595115 315517850 888738793 423204302 223818987 924001002 394091638 981462393 388281245 32996156 243978916 516818268 143980430 8574091 320677267 179579176 730164457 470104139 314701238 585574598 350306502 202338306 481320028 382353304 751850936 150017359 474286909 579581918 848448690 519329951 827349810 548716234 571500359 618878667 269001542 336919917 213313171 455997162 15587259 631378318 710013917 409689268 46817727 767501678 376762932 416018761 954292233 621659261 810901231 417603486 127391095 780623744 446651522 293514508 725050585 205514557 976232351 416374224 565963503 425956291 663131686 8724317 437724831 145007284 74704952 469581740 828344888 476227663 400114990 725123939 303866138 164994963 27947764 569936713 884907840 788323784 34686887 710272215 168697393 674260376 401414940 310383810 825370492 22366296 686596487 914075132 948847890 589306021 153391132 548835078 11538143 348239417 12322808 134591097 438189111 965085813 905943687 191925764 628535615 47264915 251071672 585444621 35864767 704297488 986694995 580134921 63517686 401511281 486365240 748137755 73634451 93770066 28117539 997278744 298169511 533350135 322440101 44138619 903185001 727360023 334132808 322988050 378740148 469450323 248729612 120361812 851472995 336285421 608891927 412093835 705398205 946511791 818400248 271596841 463976438 781052255 899392967 214673580 734133602 554764434 715921544 618240024 808684211 443609341 131443174 155187226 75108457 506469479 603760962 776919058 895514730 498609002 889104477 756253858 405542133 686438428 180411357 900709041 779447904 760099307 196210256 400559640 925116456 978417082 612786983 995361517 656071899 454960264 871794805 20540432 555518645 73518189 507165 303576572 586095690 765692839 368635441 19053133 44455110 719457159 54613079 414427369 230784242 957419168 829163311 114642988 527961535 903859531 844356373 959872434 983897624 992047418 783097383 529845943 924728492 33849130 13028014 59689223 232190571 453964947 291393292 330589002 175684937 920775332 609088961 481301502 781303712 167343945 835981251 562104799 276887072 179227613 657600410 866239287 817930608 412534312 795155151 704458729 464285698 286247156 476708807 735785355 359311409 841395797 84055644 366738123 106883465 117834689 672543414 116409552 710742774 736489251 186536421 297465756 803029515 666816597 673527870 727382776 381898136 945567034 638663590 523171676 842642950 218884184 900555128 758310622 745716481 461761075 302441953 34768959 275695633 556004591 275895806 335085926 700302538 489711520 110034351 792346037 691166395 587952604 62088393 680890367 707134287 753265680 957817539 416256046 431878827 327344643 457554529 248408342 953617682 399944932 707290472 861897623 305421339 97481080 888756682 323208952 952472720 622813874 495130931 140089789 389980553 556489501 948054773 348393177 191581565 746560713 54276636 903093278 614794167 238542220 202050576 460345438 537060151 456336843 345590581 304558149 566383391 657653038 619394649 706872463 699893909 41275244 867842856 34075440 87493489 479934416 664590485 445058009 503797640 649152564 124928021 615613010 691408900 477772181 132087903 533861056 68319187 434717514 964438938 878639442 565996325 644922162 447665637 198992078 620596812 751469913 295430459 482558251 330229320 107753730 36128104 382092577 625078971 630460889 924558038 828343969 130020371 702022092 422933523 568053915 651996221 451989805 80194316 632672151 24617017 712015975 496853212 165657486 955465534 563905581 73179206 624095786 5801833 727083264 795930231 288957510 294437543 733423758 743156845 487080875 414551068 570709317 328331480 294899829 941996826 226069862 832707553 500726399 143250936 772693973 453926493 901401464 323627936 379385672 926562345 640126779 163437021 761217173 252293921 286532508 610962663 587278091 519900907 375015681 323680117 760576217 782012326 473229508 545565553 277504804 628522032 291447682 478669846 609284161 313055529 416468136 523338185 295350939 562978022 619439084 811675879 607708327 819500638 436813101 933086161 234932443 545197040 262847290 126509035 225012524 594819797 837325910 384065968 78238418 347390001 202967327 325291015 835350583 328305294 595692444 318859180 735067053 882565723 148817417 168438476 547548236 180959443 681094162 616165655 340129751 574779519 351979582 903235930 592415662 104986639 409131122 314137972 894859242 608088286 25373263 644873084 747482929 101374897 985559785 295482538 812576411 880628323 983202269 708052261 57400483 370485002 236790736 612555091 636551394 924296672 302728032 244215793 294384555 682481304 814844204 952389613 795814759 54544594 563428088 481484456 4281867 75252173 507026750 884658925 873961057 596024013 5863972 186676082 704504321 285615925 827298719 849161817 848035983 552079742 700980912 273448013 615697568 729553825 689575655 610075368 197462286 739945171 296431337 508307350 82316688 501601005 136224965 788300677 466762511 296964155 99259574 307534152 468612514 768397769 570629913 622247351 555140450 292286208 430749935 668528677 408087693 941443239 950985473 409924730 726086550 2286041 182719163 45673645 868313837 406689937 515281960 104160490 919390090 341194751 146025715 863490963 990369803 281514835 816960509 930193816 34310151 231685427 554221764 449267500 567047265 494235309 800043286 489562897 34703844 430263660 694529905 967499831 368255237 805508176 571806650 246061100 762962982 777770661 707766266 949142547 391113831 717274075 325260678 394695155 979245844 217546004 272308057 928510816 174158098 116019468 721624127 924940376 184027681 110388552 385354813 525543553 9146014 571957042 72396388 383756335 621457709 994384554 85385397 513225241 495285704 361008354 940366155 937937754 350116534 413278211 10566423 526536826 286995789 766968281 233462950 925235027 928218683 682905336 943376936 661007589 394912714 861417002 235586682 317113840 56542993 539539009 99123756 349034956 577395875 496981164 734007000 854714044 590924509 614695252 939006341 246789615 356530018 638433099 133696687 101555670 236918383 648800412 508932123 832575390 469105171 269293021 920564697 580158679 483976648 305685573 88980652 787646742 708754691 767394153 606615140 775210237 872987442 468800328 73294666 705457540 958662852 267442333 171182546 500954081 370615665 864422034 350205378 330299523 662914839 624496592 121790055 140618477 438039218 176225507 169155059 750658880 521126708 4637041 398115997 560047555 666238133 325991511 228105513 582554247 345969162 640290061 845479836 308594238 286474039 839883918 947848623 844186759 180607764 972902411 372861327 451070428 416550755 211336144 692413274 206104762 3011055 176636794 688596282 762680861 620465441 337043446 396006302 996706234 172162886 871430374 722253445 227202903 713763700 36102679 784176061 496581321 605183344 786839433 315192148 330266044 733603572 82794465 683935887 610765569 113131212 526806610 789262860 52280597 357852365 87488338 51593078 871212621 763433942 327242094 88992410 232438468 867178424 752657438 958953394 528167478 619416503 673584800 825850591 821815810 277863405 722779243 843383124 403294627 476199124 14557960 319446689 904377297 480481079 93933781 461337780 705969025 840384154 86045333 555298119 4621942 716318248 355897338 119577531 85559470 977268708 73480801 108063736 765598644 560609872 743078154 204799714 508602343 992005612 768473782 599186872 500995767 21574233 353213831 885950557 105940928 147194629 345348896 31294103 776743621 486727995 123332037 448804897 169614885 228962590 256672009 370706859 790298227 702543764 294999533 535116725 260608556 857669372 893605140 954159130 123710399 858833402 693759011 657372716 904007463 45523830 850180887 212206877 126537592 883351776 627250289 469079887 374597278 749300886 750692496 669478492 352032461 326622052 355587955 637839487 230807817 842580813 863839388 135959983 905637547 558894695 159529522 604789038 420977340 606128184 14158955 4951954 206806065 864403455 2359836 515479950 46973651 86974422 79264498 193935913 829497241 405387286 205815207 911149056 344221598 37064263 467981056 687919139 363567459 672868262 685010925 967618200 71540306 301695656 53484992 26244826 882391966 558879286 10034334 362102199 466728038 102162417 257011357 507694796 342034951 160067532 405801776 70381983 941047420 710980858 123521511 793596462 178301914 20261820 642960448 242227998 142652679 666761229 673196849 943485169 662168970 908406168 194275458 607295663 742859240 820442592 142243051 928735886 453353187 462824760 977274704 425723172 778301200 637202704 575926645 427145547 94379533 21073532 273423064 697741669 307572384 401125397 229819483 509528038 666767985 165683914 716038367 340848860 203515473 853718743 814623447 429201830 724876591 381844708 187062974 616323526 769618538 978230701 379022549 551888428 664313432 420315440 720112769 598756671 712523176 672365542 396438721 658074082 614541717 997027908 609869062 390917644 383908590 267487141 827323921 296714279 259751272 813496006 397995948 359843009 91081488 386647261 630893487 888508859 859697423 931435923 264762696 253666857 86691390 251929879 32396291 170640925 809283136 445311031 223040328 872160315 93502172 353277009 65497812 899110871 17506790 893307000 687944523 159631924 394153927 431196510 267787030 577813285 471780614 177745991 479321991 23791280 335642098 956954702 351247699 321551582 58894689 538381857 369370905 862592741 450655527 718814286 731982712 260229317 140124876 704079552 762675333 194112478 238763098 741893444 132746052 678550374 668641754 224159215 825134254 723587665 955121525 9021910 525788086 868137693 229612766 483017600 947066036 646878739 323014427 101318509 220612179 410250970 249627481 703704711 608819803 919272763 982970480 170078104 504805765 228082215 835302691 704868339 509667182 5878420 724080724 956338958 570245229 371896960 474768389 680659624 568675612 38726393 974742063 87542560 143944306 625003103 738980016 224436588 481789627 360895442 617218173 735804896 228668222 898197232 310826739 426689797 140427070 612707088 719811290 883232221 588449564 522806932 288342675 848375229 989796727 607746587 94031282 895545221 832743253 370662495 542688327 195587735 892574795 67943545 670758749 341134274 663757026 841787840 478444929 215610108 346686061 929533882 599200320 877164098 873625054 572724099 927019677 960883564 442663842 644961608 271755376 312469338 499441664 51694284 996204842 977463231 747652643 819723148 817897001 436012468 295128922 58693526 483358754 382067436 555328971 322545440 346841525 636835385 306842916 731021014 538153773 722137148 520026747 480117903 486649393 712161343 343807521 499891362 312002104 355881548 897488594 65320326 722346438 37855045 864967970 644629295 919599053 236070240 415598145 613600913 699949202 668206155 457702453 510317707 226897468 537432691 426480323 405415024 757924961 59384258 44544877 469473473 440642367 797628268 465974561 660900315 598643269 519675523 765151329 903608206 63822955 141468180 305935100 236671423 574195912 844204592 78009818 361089183 88649829 932820929 310292911 647196870 852272392 821249723 84147351 29904064 606465330 898066742 849244683 450454517 952757032 511499190 653454999 613056148 378130796 509363014 186971524 647653352 635913080 992760311 92675154 389026471 261520619 261571403 157748591 997860197 588493238 600189842 341921958 300628240 677744034 481478894 465838571 142495480 501781671 286644484 559587020 452322189 185939622 101386960 514229978 13737938 205261251 868267847 520394629 70981381 623640808 62226607 260402040 29810998 399539646 417444099 396927851 707255297 8708684 441314323 319784349 580617169 389244815 413598709 397698783 364277934 294023065 316770048 657677956 375311503 658427549 294440351 322263146 833966844 583848119 338944293 803998410 360792642 299795864 772573373 441687907 983333398 778895451 117246668 370646522 165706618 854608539 154020556 187083292 86798905 358902716 299447938 293185513 867607209 81037927 994582682 161098746 647656660 338462681 838004077 835336816 863661706 321897297 480557134 532216068 134676819 791490211 107007526 687082015 116511649 326899309 966714212 477510477 54956661 274563188 122476955 394447529 531378158 626256556 428422039 340486202 937781528 773743870 300748478 347494438 915148556 625755185 164030191 31944412 592810283 157852601 694858903 153967543 252007771 182245691 618650495 30798022 619328098 611170986 775101663 905122609 691666307 435637908 457745383 780731211 90453443 534850808 500144643 883783822 174029145 423386565 545658316 215227865 396800064 463913763 655400657 743654760 974073214 569788279 509003911 397537804 760703846 574562421 770629945 610078424 514262483 813142109 506252625 468090248 323239532 804960389 231242193 28156679 616280975 751731698 606945170 101008550 982836214 268358045 490353205 905401870 890811107 776065170 504896261 827617572 749134700 979625576 94696933 100228901 852648788 900557152 30864175 222322311 90707119 522486775 869937110 882796468 726031434 138965014 108869545 224484480 365791727 587984836 500898209 545433068 242517427 983790164 824104443 714720865 909000842 849863404 746557688 453823701 36572497 452378223 544407845 267023376 798478660 844256346 144228537 257236857 521917496 763889239 781644795 116534862 523564163 518506759 826047191 176124069 27409799 979725383 308248808 348943090 989830627 747108346 642789603 960934816 590222741 716141218 178015012 535308856 178755207 886930773 217634778 748799907 363346247 216161920 81536181 686448149 228444113 267139887 266386711 139554835 270998079 159017526 407291076 870703577 659679065 30361634 618289601 102554138 964102785 208329740 630336074 95028543 562224214 967543768 973570853 486844008 317825383 809712707 295983882 723489093 162170547 470476407 588377018 717553569 152113264 144391914 891926517 129402697 20958251 31438999 583730105 681120377 371989819 857930913 838482746 414118617 386481294 832165199 301834766 262443027 637707812 909843502 724997868 7463017 73551316 20162435 810509551 770344821 989799800 470623306 332204308 873822931 632331196 91366329 628522713 182153656 70139511 182220963 9313411 890672389 62977077 467834724 280211137 422171387 824585070 433174826 248413387 173953994 9658716 333077042 214034379 292047756 881855152 115244112 923203617 288700593 927139439 233315361 119879927 235963670 112568893 705695149 947185593 789818910 812127918 105748079 38511332 162621394 776979893 127236663 354723856 370711025 993821828 746314814 299322919 84933238 657297208 372164395 386694452 391496430 447896888 706608743 311252685 728871716 724949588 593418823 305335794 104519943 962279595 391742876 714120888 77511353 223817375 918237727 126968886 161662460 87099287 690662154 693760553 857298769 237803192 482908221 487278035 617924996 104486866 574789331 72525933 279075462 800746412 80033849 842090445 74669364 394363030 857830676 747393624 88296610 700496208 852558519 970550927 47419994 12977706 380322084 178747817 581111510 324313015 943912643 987881678 672991968 109217754 503218452 27681884 513757232 722521324 206099831 490170017 341407772 578343525 884117222 871000720 354578279 393178585 650212039 411135646 84792152 712868995 849660967 64410045 588712623 753850827 913242490 84283980 150515890 337706197 726559338 164640670 898727170 879660694 798921020 704188222 577583988 275726474 470892484 276354297 782595697 375949602 231056457 406896749 990854673 772035097 449899857 357905749 292944618 298130684 315602388 590215858 482769170 962986728 461300548 156615998 711942088 366021155 154509173 405202064 30130027 132807728 558756662 302010056 56013693 752138165 945875423 373852115 952167351 420639288 479523805 590775379 15845264 504097237 971935191 285976953 638170067 438023535 262320862 202196666 326103646 948184973 437326464 958968486 763598629 261045266 683740714 602215010 720063874 933464170 586452811 772830960 512512902 16414998 821705359 892009621 870507985 603572342 987760272 499047837 853451999 138647747 817119669 887654681 922094777 452679361 20335454 327132481 386086144 517146307 424988818 197026054 120353279 456488616 547587398 183015598 777599949 190386131 590310856 81519626 169022880 979880130 875946753 212043000 523778918 686298361 729164697 668205731 495396739 724153896 964011877 536691564 425485271 609312655 319745246 564940519 505574998 859858912 651595464 454050014 541427188 840100020 487105156 177748743 46214096 108526990 567013010 451823470 20190561 764629651 37009487 174856531 253107106 871943111 675783950 660217592 998137139 162085635 143599084 547376625 431008944 215344858 342770770 740026401 934698097 575931547 105362549 481161198 248202292 289377330 911920239 294989818 157210307 338717385 947713577 348572949 11074964 584628937 922137351 234670859 432193772 4153020 966388734 778088671 789300984 183682672 714578865 316453389 934308967 39404444 689826389 115117862 319834419 89441633 504042882 347163736 336199515 814072143 777268872 333797397 626779800 758404655 269821814 962441706 355880529 296473907 399351136 260232746 723634486 723883131 263986093 794319993 689332330 719866850 559412249 504638390 454222690 673478284 742503735 759494380 330939090 748213756 404596888 437409982 130522250 255536297 660711839 453178474 728099650 645428734 163049607 817581010 520951390 476906589 841470957 360666540 577500452 953095723 66113388 642739944 325126588 599791021 688135777 551048462 544245450 416346862 860384752 322685143 493355463 187149328 276871032 283675620 230986692 556231213 678900609 205768426 175393060 199989501 733699810 98276685 642284192 879381615 247997355 449888561 590657049 503630660 516492513 455285618 555709821 458736655 710168594 212992883 126273466 420758325 532121512 900898231 176173776 449179441 938159049 699155510 277824832 611218204 688681618 788625579 691361891 457070505 486577373 672878420 273400737 643847078 530800925 637136791 8091819 96798377 824459426 996739461 655659381 803108721 624391960 958331874 786576037 422910026 893340923 386194618 89171780 603072334 49468272 172557177 480918191 564491108 33657119 279127749 302487611 843188765 340134219 801727277 378668951 755345695 706158038 206360173 749091 842729919 1 360099 390346 95542060 1 131984 397999 19145320 0 338384 468334 774513106 496004745 0 303180 337602 165126902 50606224 1 103936 360212 518750807 0 163369 364218 85680870 613298001 0 328955 419059 442370590 445405900 1 236333 263751 958965532 0 125208 322020 855476093 465452404 0 34096 193435 725032179 225258500 0 19529 245942 59945673 123829210 0 41332 478025 709750414 460710359 1 222932 413916 60555562 1 288939 486496 345569918 0 294836 402866 170207561 20335500 0 132571 273525 155527009 749856500 1 111221 179859 925423430 0 215874 383028 392711521 157217022 1 333827 481830 906547359 0 389274 482183 555707464 622923127 1 234130 357216 458714830 0 24562 474549 696708607 758759711 1 124408 267429 969638772 0 1351 280552 646433157 78549955 0 247197 282508 7832101 198052052 1 149446 206882 802653262 1 81369 372012 809162916 1 90979 244338 648356879 1 466719 489996 619331137 0 142598 320917 760211522 819721752 1 279959 412034 402537240 1 267596 323718 298656770 0 338174 360014 11607077 67467228 1 288558 475537 943265090 0 30997 446945 441839762 112824219 1 335548 397119 310547322 0 74796 88526 530264256 962604225 1 18613 154226 804979564 1 18173 473982 931455943 0 122434 354685 393259167 474598206 1 4210 405490 589412356 0 6568 391975 591454172 174336731 0 59331 123364 934111811 777811147 1 331512 423944 760898891 0 15642 256310 592510086 83865229 0 6260 48855 397842148 829708991 0 113567 338858 108094522 570839297 1 73792 191335 411032480 0 73844 419861 992868579 76147447 0 14036 199237 699231059 556114617 0 197448 288971 276307343 262402933 0 138599 234429 602868912 437319878 1 328337 444697 248301287 1 76546 353844 557522240 0 299620 404088 19294460 418791071 0 181440 499992 77484600 386071153 1 129984 394731 451649571 0 102784 448461 964650641 519474363 1 11020 417063 263848627 0 267891 393596 767851628 567285337 0 232481 455047 956676511 742001387 1 362299 475268 39805152 0 74252 206276 388057827 433917611 1 91483 161856 54705008 0 288346 303803 668394810 686894084 1 241216 415846 660689910 0 79804 207431 346055747 48180643 0 395190 467039 710389476 570766509 0 34767 280738 817832293 178976133 0 263482 395296 66444425 393571001 0 375946 443481 205084288 702176549 0 179351 191538 489542172 599993082 0 131029 445357 29948585 282253098 0 158441 160700 900908801 713766189 1 109901 261788 328586676 0 182819 400843 756798048 375302924 0 336957 426947 91471999 652714394 1 344338 485072 482852733 1 115953 291597 50583210 0 256600 447330 964562844 148458742 1 167466 194254 956320369 0 346723 347447 59247570 464956629 0 69788 470671 896373536 306983103 0 105056 249187 741296068 469245015 1 35829 194213 805338837 0 29749 308009 188985947 679855942 1 306094 385553 242918132 1 26648 85794 64951770 0 148282 359811 189310642 184775789 0 349845 434079 639347020 284753315 0 88324 273830 727868892 185110810 0 7572 129016 669390289 196880653 0 112035 240915 984574107 333171033 0 70921 293054 318436786 817870416 1 137753 443642 488124354 0 220168 255979 734066016 335550167 1 160416 411596 366187566 0 285806 422308 32715791 525754782 1 363783 426015 453964099 0 165798 240526 556406816 276112022 0 214118 269681 477491328 810217646 0 94383 192010 137526291 212104283 1 378086 386952 596021456 1 29716 31931 682952793 0 206346 277558 386078008 644589679 1 219916 313592 448805868 0 384883 439038 58181436 424000303 1 76294 205339 130397109 1 95439 486223 134180638 0 157917 401316 138780811 99425042 0 1471 78939 989028175 435152035 0 109346 176031 542604097 334688406 1 129154 279101 604836475 1 15839 169544 933176216 1 122182 239043 597765031 1 30416 188034 370782392 1 57197 486117 881894257 1 213197 291815 37878201 1 40038 69454 214004079 0 19651 469097 290570854 97899276 0 39149 427293 559031483 408807470 1 330878 404708 511861237 0 46211 383413 811618257 521564800 0 6672 472586 501208997 273731480 1 755 206456 296850207 1 207467 260741 591897731 0 77646 454329 796063834 890032757 0 159397 461243 658606044 193493234 1 33991 84962 461453488 1 198957 299878 28000426 1 96075 380421 234141378 1 145902 287291 367574266 1 187122 203479 522954965 1 318106 407660 556414456 0 42051 490432 409208229 844632098 0 124964 341198 867883446 872595391 1 127110 306077 184882205 0 138673 495238 185955905 243444906 1 162499 274650 67666165 0 33820 309412 852180172 187932532 0 275678 382229 754128563 101351323 0 417649 462271 724294206 969316722 0 5176 408257 316623639 395028266 1 155127 310012 899027779 0 152588 426386 452058251 82802438 0 161754 361040 568644263 64253113 0 215764 300732 615832501 143370582 1 153541 235383 976509099 0 24563 144557 901083850 37372976 0 4600 219821 162134492 990660046 0 70330 108840 36660159 434944652 0 170858 463888 555859339 277875335 1 316625 495038 792934690 1 99985 491582 369356370 1 1199 251786 937716251 1 212727 329164 810808155 1 213447 405692 789016049 0 58470 284612 953783667 597487992 0 237619 248803 105963900 969415619 0 215726 272037 544673846 394775234 0 188069 201704 413139863 964642723 0 55422 317862 271655518 482219031 0 144825 438620 526014597 964337504 0 197956 499557 509848427 399829656 0 19377 127739 736036300 703469204 1 113850 436936 85226917 0 174915 328634 94604460 720123160 0 245092 489319 239042470 143136607 1 163967 226041 892278394 0 119013 453003 823680058 494998211 1 22785 174192 318059819 0 217268 492388 76566146 49572822 0 274262 311419 547459230 288732368 0 334479 396056 707496500 402354256 1 150813 427058 760398454 1 483610 487372 302536290 0 24676 311283 688145233 395746630 1 121379 495536 900597682 1 248598 263702 451249788 1 333585 451834 577111509 0 373717 431745 427962034 585675410 1 52233 129299 287831787 0 303816 409219 420804285 831910653 1 290030 471468 498759076 1 73264 201421 245791574 0 126894 420601 62373312 252501965 0 20829 140855 552628125 689556166 1 276411 346325 737408423 0 395151 456075 778546945 639723703 1 168519 403018 611618928 1 218229 370409 807426071 1 21533 136985 32159649 1 97989 438579 445869372 0 201726 279057 392796364 125320489 0 175686 346446 333996570 403234211 1 141504 330152 936055369 0 172586 181185 176217828 572466883 0 231512 499783 714623494 735758812 0 111423 386786 669019702 536578633 1 388351 456822 901881395 0 150565 270286 421313595 296678258 1 380955 429571 276907792 1 305645 325934 555364120 0 69659 260632 116340575 192888284 1 279641 333136 339173670 0 363964 397156 364644892 321587705 1 345282 370462 20727074 1 291790 343938 153469547 1 28654 53898 382423145 1 244502 400609 758764727 0 233736 353954 424875945 85839266 0 109554 230213 808347174 345903727 0 286749 486900 346467624 610341817 1 21860 220429 339501208 1 92945 472829 974814081 0 178063 305952 669782217 531320118 0 245573 395588 617605847 380357046 1 36853 301513 69082530 0 23039 433306 360699512 174175624 0 35864 393585 542330640 524836717 0 79747 117463 570280816 720091439 0 267299 354405 333650030 794116098 1 116845 167630 619317914 1 118325 125446 341283529 1 230439 259762 714936971 0 38798 188479 69249962 255107260 1 222110 320881 440381374 0 354202 430634 763356594 943934532 0 179181 356106 970129153 640007732 1 327051 368414 438802628 0 335853 395121 498257771 121296574 0 7620 453543 284858914 741798325 1 52754 109773 329656196 0 127293 475647 396419745 422806506 1 329029 448792 471794922 0 206937 237355 941674582 420840986 1 172030 178041 227008430 0 429073 469956 305118869 51699992 1 374821 388523 632463823 0 40929 498371 909763441 415290661 0 326230 482456 368532088 288379058 1 181361 284136 421937750 1 138912 300960 77006827 0 31236 209754 743208107 905814584 0 201513 288262 953264552 379686775 0 130918 291996 633808561 771157561 1 84188 449251 947969532 1 341212 496731 313502975 0 34079 484499 109453168 108043041 1 578 347900 95232664 0 166343 447645 132238540 359759241 0 259744 385258 382866704 532719326 0 275769 373098 335818779 40422853 0 19098 271624 815575480 320915166 0 164861 485607 361053941 351386040 1 47876 350948 272206303 0 209436 426111 608370055 475325930 0 119795 353541 541055552 459383465 1 78416 478027 766267645 1 79761 320306 629561479 0 344758 437568 901247655 932399670 0 107957 477518 507476720 332883522 0 93809 334893 669282519 890436098 0 362619 393615 287680993 22726700 0 296570 308241 871330796 5704367 0 357660 455846 616736602 285744226 0 360406 431836 735259337 353608162 0 139560 364895 7295520 522149520 0 34711 358210 45783598 880480633 0 190621 233325 373677291 526799905 1 222116 310476 523915289 1 121809 465808 469213804 1 54431 405314 693208997 0 93289 328516 95792958 880755606 0 1946 36201 216488609 251287778 1 138253 166895 255779476 1 35354 457133 267075571 0 112908 399170 753632203 478606238 0 386708 492590 863626811 626067005 1 11304 274676 799705129 1 96366 481909 931741942 0 106703 222193 550898763 7263764 1 137122 319404 930536286 0 372319 392644 953081386 649945479 1 205868 389187 847667069 0 32608 63215 547539717 615200996 0 84967 401539 556539106 659983622 0 243340 371573 687630358 680779415 0 53836 330248 499404314 492276848 1 73173 147165 266479 1 330809 415212 137708861 0 198000 223138 731743974 905655118 1 170087 358610 290225856 0 207465 231960 56109280 125374110 0 380026 394281 833898830 263917054 0 44186 228106 36905176 15681294 1 197070 417259 391846630 1 326524 456437 388289368 1 50450 121689 127107629 0 343475 402729 507212971 89013024 1 97670 460930 750668128 0 159942 240217 934386868 128459392 1 35607 421272 911093713 0 241026 463034 904261380 815873098 0 26412 51858 216255763 826085051 0 169610 489851 784977868 366723726 0 285191 487424 259029858 742398581 1 5937 171856 398825001 0 20933 243898 374054901 398871762 1 68808 385448 103888152 0 174773 186990 491100942 558407334 0 300178 491955 996017424 772960902 1 313943 499195 687257787 1 198578 334241 564548267 0 196658 257205 574059912 177066172 1 25932 450125 829528164 0 199749 333387 295012618 141439292 1 2097 420116 92081348 0 397260 458053 866701930 447332055 0 161965 456664 511589909 744110037 0 57677 187212 774965976 487705672 1 107417 252661 836183435 0 400622 489723 789983800 513896237 0 145909 323742 754281651 43122136 0 86997 457079 39481653 739188356 1 198181 238543 601228448 1 110256 128644 126161041 1 154244 210274 360539899 1 114318 268377 708763553 0 303991 456101 248093211 434081046 1 150801 340784 446659294 0 308260 386690 649735228 736840774 0 205487 444515 702559949 820932888 0 221321 486575 540247490 786434365 0 141054 492444 70531699 527067482 1 195810 403439 253740499 0 470617 473806 745448018 262424701 1 325351 351816 55401825 1 111210 242905 233741428 0 5132 77546 449228365 274119974 1 34541 210973 600351536 1 128416 284980 792202959 1 10394 279720 610787115 0 449311 482815 933836786 646332429 0 138647 326312 763010568 49322975 0 318293 438986 413369624 307875990 1 151592 367028 482411464 0 40866 217163 193455769 103838650 0 435454 468160 885452647 424670761 0 471127 491082 611898100 545880091 1 126585 277005 319409570 1 107477 466712 745440198 1 221356 437149 677117630 0 59254 331454 568623351 662402654 0 15810 466441 666946779 481823201 0 65650 433803 688904285 876738824 1 200288 400915 5114296 0 126561 136337 348119748 923135751 0 303393 487253 168596348 156284354 0 295761 415861 887476190 240016791 0 176303 397017 830268534 429332710 0 57309 123231 800587453 976690614 1 56434 492751 895279886 1 238631 409331 778606484 1 206715 450213 752551254 0 191064 304105 173618024 978992792 1 177612 362369 500603260 0 36347 209873 960081505 585158422 0 41959 359739 282642520 940126245 0 302434 448932 566490905 22287701 0 288439 302115 59040364 936042977 0 169247 447169 525815102 915634092 1 123428 472157 202455865 0 26961 482065 612349787 866228279 0 335682 373900 244779515 837250235 1 190046 281587 51890381 0 205772 206284 797278306 431871664 0 276236 343761 75658533 839168361 0 234670 365206 758747850 583219276 0 120573 250288 236977089 884454403 0 356246 496436 899275412 265940483 1 60705 65860 790487172 1 173162 290499 918199028 0 100628 258353 72925068 107795759 1 247334 333050 8868204 1 68153 366220 27412682 1 198760 348168 55164949 0 236293 419748 633712590 479350570 1 215642 261644 401045304 1 351207 356856 807821255 0 240247 391094 194379609 574085953 1 222163 256116 100329406 0 80052 213256 598249491 261662819 0 133911 179148 721170980 244445761 0 248094 281554 646440531 589950551 1 139388 471930 946496611 1 21968 189960 91895689 1 405846 459353 222742065 1 414940 486932 26398302 1 13817 203264 121445483 1 251442 496134 382198128 0 255132 305976 339667765 682613764 0 121661 213768 403767013 580531644 0 96279 358047 132812001 868088661 1 129839 193200 378336772 1 218220 494516 82210267 1 54856 158453 943162577 1 371591 454745 466890618 1 217673 404167 486171166 1 450721 471999 691258556 0 219022 383057 233828684 148627095 0 98600 265689 575443074 883721184 1 167819 423812 513971043 1 51641 320853 661210517 0 256339 441618 486735826 224890655 0 443230 491747 95837264 744632287 1 88532 283536 905090008 0 159384 404383 576482872 62884707 1 123682 285419 703750960 1 336856 497454 205018133 1 118507 303066 928646101 0 199979 266735 405830392 812008093 1 276541 362913 400886868 1 269316 476866 22835823 1 236887 346766 961536923 0 225317 367760 131287691 743064217 0 162264 495472 940404212 636117839 1 180763 276546 127760521 0 106265 162945 576859521 929642533 1 106388 152655 69085686 0 62116 269731 454468258 183741690 1 217296 224185 595637148 1 189100 373520 798617084 1 124452 231215 330567590 1 50050 425108 937608030 0 327708 435407 933745146 849314645 0 309080 415810 299606942 822221031 1 126944 456374 321692085 0 71690 122143 669899502 327938697 0 24823 403182 787458106 409034826 0 220954 419700 504510584 713778066 0 141909 487363 715421634 99957503 1 230716 485273 228786909 1 302481 375139 915167114 1 64929 126146 563322476 0 171663 476481 533935684 609672464 0 2151 482389 261871249 580866485 0 148017 397108 761016967 900390479 0 67525 148725 469136080 330391833 0 180481 393814 656659009 719475819 1 98394 139220 155124434 1 136113 496672 527007906 0 379365 439538 204388107 836363312 1 202473 427981 433600783 0 335406 435862 682448933 288329205 1 176015 223991 565619468 0 332071 410605 100489745 746336680 1 207020 449938 428931102 0 128673 165963 325863856 265431345 1 23251 352225 483069877 0 362272 480425 170929784 498094466 1 108309 303766 449540903 0 226998 326128 847507195 339553440 1 121572 484428 343747499 0 132626 252353 725563326 481879289 1 51187 318861 82843307 0 35579 435352 12184523 611137242 1 237207 398471 875035591 1 249544 470697 339890467 1 146442 156382 240453660 0 124217 287442 330493290 608435195 0 7590 236767 391363620 392742647 0 151093 327226 598974078 184071157 1 16652 82390 598257865 0 74672 471370 22505477 389120299 0 104902 315592 619199859 829462329 1 71434 402475 550379499 1 487787 488368 750297014 1 66204 331105 232448417 1 123333 164410 36228659 0 2827 496318 632597110 203543526 0 453856 487247 788604673 317403056 0 7494 353653 867722083 212383272 1 250957 459978 49389972 0 168568 251819 92110844 568082252 0 180945 305365 708969401 918156757 0 249306 341460 623178354 435201136 1 73774 223767 233576467 1 97563 202704 934853962 1 4327 372443 441619743 1 58087 375779 651597141 0 64651 275571 485531214 265769226 0 314989 467421 675403451 696928500 1 41657 265656 385627306 1 88570 421472 291046122 1 352755 460725 602960629 0 146672 248112 420061129 544152428 1 74854 210732 137378189 0 15622 18843 534434272 606606650 1 81346 235809 696779727 1 92274 477814 885718377 1 122739 264701 835380377 1 201087 432084 821980713 0 166236 337632 238542976 64176027 0 95552 184911 205780176 376635714 1 196958 217622 404057183 1 155214 267120 123021826 1 225238 367373 127167684 1 246766 476043 689513798 1 201604 339262 546291019 1 72140 381919 370171138 0 184491 330909 760170930 469288398 1 92403 185707 768115741 0 271524 336443 901465033 894250974 0 299568 449826 782517410 196972441 1 125218 147324 381401463 1 98216 196922 294451403 0 326690 388446 981173947 42203139 0 168869 201440 35681516 366062896 1 261502 270756 497816425 0 16640 272388 262863796 32051058 0 387126 405669 913010722 221811554 1 218283 330689 770562587 1 156168 361079 548991726 1 209549 315465 993956510 1 101495 394046 61075188 1 60328 304828 919903736 0 88580 187743 769344921 908702468 0 185946 340391 353183872 308958964 0 232828 317817 5091762 345778055 0 11142 440759 123023744 374861017 0 144513 170620 660035587 59790952 1 4860 96608 852086567 1 145151 223337 81558311 0 48151 282619 174745632 746311368 1 282531 308476 898479068 1 183411 436386 484419548 0 87725 88364 942854036 358924043 1 5036 424883 403689096 0 124178 480768 871242105 585054996 1 28733 247683 212988612 0 361454 418049 469491111 134463926 1 7262 349882 238425090 1 332580 467065 861838252 0 250528 282116 442750850 488979387 0 85073 406567 758545892 8728389 1 175869 418502 488316116 1 21396 124244 674323552 1 26717 144649 820142613 1 157489 275530 574481844 1 261734 485700 57453399 0 246227 264816 525013773 519182014 1 283494 323161 28286912 0 232576 409552 237390064 450568225 0 58237 350046 569785238 485461978 0 221869 271905 272013841 674938704 1 301355 310169 894178282 0 148033 260296 76040526 242589705 1 164097 390324 815999308 0 75141 179679 86932031 51379020 0 275214 286793 903181533 326495125 1 57880 227413 701082585 1 52799 179231 907593772 0 257540 376670 624749155 301581760 0 35239 54044 345685825 723931801 0 265756 407359 922715592 622158495 1 173847 261563 484092928 0 3721 26462 105558196 415585570 1 425515 471156 186923540 1 313429 491751 77346152 0 65312 462432 882048531 768805656 0 4268 79102 942738144 790231516 0 74706 95512 264190966 109749233 1 103577 427483 527334393 1 318773 331413 760098439 0 108730 181028 966686324 223887802 0 113978 126950 360628282 753509930 0 415350 450231 396602204 427060789 1 233586 439945 771807528 0 93956 406602 552230053 353488002 1 215106 456281 842452537 0 414424 448667 443608600 959273625 1 19345 469308 802860435 0 173657 441359 906411928 400808389 0 5664 237683 812819295 436351347 0 383666 448792 13906612 84110239 0 150226 290197 389416358 118746087 1 333008 349760 841876148 1 392663 497182 836871170 0 21813 201156 210283930 4136151 0 61625 335631 736180323 971507321 1 306905 326148 580681839 0 265643 422492 975880980 577139299 0 142674 443613 976403702 924644094 1 34206 433754 678190172 0 3907 83135 950985048 776254594 1 196685 296466 254754665 0 30090 125122 567697794 920964026 1 83989 133720 50290866 0 109409 306446 643780617 837069371 1 113570 288725 687722393 1 145760 177982 793515772 1 134543 167574 384787023 0 154916 216432 738515861 521716562 1 41572 244364 266737686 0 324959 400195 708987835 43580543 1 160953 397543 71952321 0 8961 383036 588603864 784671445 0 425852 441305 815471410 634886832 0 73820 169551 331899292 315930647 0 20928 181542 559530542 818308411 1 368019 478063 24011058 0 297531 473157 862154015 53346673 0 241071 429089 517118630 28120109 1 24870 305686 881232793 0 168213 342135 54337489 470861596 0 67547 445324 754230859 214269507 0 360689 478810 96369332 17676258 0 149732 170835 587981854 179096838 1 56334 307296 310914083 0 272524 337870 898419010 335037442 0 299073 303657 152930335 171347930 0 103766 315945 319225931 637024556 1 153713 441717 481246313 0 76223 433025 491986830 446477531 1 77058 231478 702546719 1 130279 430968 765273211 1 176039 456452 81466717 1 42204 267457 538379433 0 150820 259708 770947845 587293894 1 271203 294914 7688210 0 381087 486943 837197396 65259947 1 6901 39235 330731003 0 77287 295616 547579970 679214838 0 94601 372837 718181610 246675245 0 30843 465189 750876228 769210619 0 190804 467391 864895435 371026471 1 194144 386322 881501627 1 206219 258595 899686450 0 131869 406440 197458716 747821383 0 60051 242436 744971108 411672947 1 164679 469884 325919869 1 149801 256284 903620010 0 218234 452103 134364314 357328274 1 217882 288244 926251360 0 51967 352597 614651557 820049786 0 108151 396271 74391574 393725679 0 80397 321262 383555139 347068853 0 125420 145301 392668627 29409284 0 205983 226431 375916446 483648163 1 177419 272422 474958329 0 269503 473486 899937821 461601091 1 295127 306156 243911518 1 278474 355741 871799621 0 113967 330527 904062388 14710892 0 55321 99577 203466237 681358420 1 12333 153337 837223421 0 91079 403342 639816642 169983320 0 355438 475099 648129293 718429112 0 293462 305128 191094174 945122995 1 241722 496333 53502310 0 17005 53296 805297296 641181864 1 81206 247982 411232747 0 85182 487090 366554442 692386821 0 113777 325751 46488856 579140199 1 42751 77926 570872854 1 188617 412122 334276547 1 7725 252968 704803208 1 32244 89786 523900748 0 54367 67281 751949416 149483870 1 330336 437410 359748192 0 105264 392904 19904087 159053158 1 13934 264708 588617502 1 211533 455517 183978413 0 174791 442249 829512363 723726954 1 185723 292943 72842494 1 55251 111449 448605443 1 96224 160738 390296038 0 129637 398695 268645120 158306706 0 72510 179916 221847804 755731033 1 455721 469873 973409045 1 232122 300889 426807914 1 50914 420029 759106623 0 370727 385913 578159757 193105070 1 4869 266163 419135592 0 95627 255433 545198219 377888868 1 137885 367964 51650900 1 248978 346605 872944647 0 3653 197746 792750663 104872132 1 114854 373864 901265785 1 172215 305674 535718340 0 151290 417907 254414589 702895796 1 97740 186130 661353097 1 165381 386557 837007258 0 77386 338901 787268003 415884767 1 12576 369843 103292642 0 133334 390534 12190890 253288983 0 218280 308822 598412164 994762648 0 242803 304513 842053732 577155716 0 47596 474326 302885738 258677971 1 173315 430007 251142245 1 316759 448414 278608331 0 144817 362593 680438399 19696248 1 166132 192010 299995444 1 347779 447195 99370462 1 94446 96205 745799551 0 11247 424605 229875472 431646075 0 40664 186219 875122053 567918131 0 218338 439560 260117348 414399577 0 389340 421408 829537471 501538173 0 345328 421812 794386933 596673741 1 218018 422810 757681274 1 429466 460517 645836658 1 217543 248292 54776241 1 261245 335412 148623785 0 466694 492258 969951365 210544430 1 365554 382921 286270752 1 131806 431661 534214686 0 9285 417847 607851523 740436864 0 236714 408602 310650605 119062677 1 42821 459826 438843377 0 307881 332498 135746736 135707079 0 109747 418405 178027915 312579061 0 1244 463386 137218306 457738603 0 332216 368788 525461256 129568837 1 27661 280610 328807827 0 358379 408989 802357337 117682645 0 225200 243995 742085553 762864084 1 228394 391337 834883044 1 209239 447365 144242989 0 198401 481816 10200281 705288403 1 208141 258542 261802739 0 341721 459264 656474063 142892491 0 184723 459484 27577031 168896066 1 2048 273712 652461604 0 116374 384192 844647140 395344416 1 85444 463282 564674064 1 433915 465038 21176544 0 196384 489635 19384932 37720174 1 194448 207246 511056547 0 108531 119488 640730859 83730063 1 254919 375419 283326457 1 186118 339134 769290422 1 263047 402662 7133391 0 357948 382005 475652509 256868635 1 48678 81196 89628731 0 132674 315705 663865815 130783135 1 28631 390304 124875983 0 136308 409944 765195593 558019249 0 360778 499657 530378254 851030681 0 471420 498637 688809778 795524437 0 20901 391096 387321339 245785515 1 80936 188158 57632238 1 449543 491008 155524447 0 194477 467428 300744242 745482961 1 205360 286914 269931499 0 155001 319255 713028438 255406868 1 58827 226885 341639911 0 128608 346667 489580222 63791437 1 210754 366658 284084264 1 100872 122777 76188069 1 278055 308903 498484781 1 92529 178177 62643378 1 128022 366632 76719470 1 281313 290355 422633726 0 98207 307224 833737927 141016333 0 217789 406379 333644629 736953038 1 82481 465951 186953639 1 119524 135004 193888232 1 399284 433631 229107870 0 70320 185219 588257786 743335638 0 119756 326687 380855178 428965211 1 47001 187993 974236409 1 123626 380479 37674566 1 67434 131972 695555278 0 290486 489868 946877566 65279874 0 46935 400587 917075601 904669927 0 237728 465480 964277738 294259512 0 336675 460034 886070694 889831502 0 42693 440141 974634625 811566178 0 279059 401909 941645174 110920163 0 234704 466924 781066688 755575061 0 204019 366961 884309303 859375010 1 178703 454764 101652192 0 124733 299033 895011388 770097569 1 823 344845 891294139 1 268680 343560 210635390 1 180571 216356 730204474 0 100375 147523 829671550 337037291 1 235019 241520 732308973 1 8715 206386 812083789 1 59631 196543 981655462 0 137842 295642 614067144 254044126 0 308273 477553 780253034 594994981 1 224174 337337 569377453 1 63769 164247 70760981 1 125816 309541 449076965 0 206469 249568 706707171 196139775 1 227806 488322 495766198 1 107813 413843 132038898 1 31058 41400 172229255 1 114814 186502 667249844 1 111857 405781 165798968 1 256927 359844 237363076 0 74456 156468 395117165 299283564 1 156460 307176 266774256 1 9076 112768 481202435 0 128011 267348 550359584 19651034 1 115348 316207 919332811 1 141237 210226 425357167 0 264497 350054 708160742 789218802 1 29445 299348 88373578 1 130061 167232 108843642 0 376555 412406 372198729 821030033 0 180922 296560 69682682 387536308 0 1260 209348 899591255 216471794 1 65927 438741 118516201 0 121079 485981 657140251 946268302 0 158991 251050 183261232 312623199 1 222099 368588 343097068 1 163656 481880 53323756 0 75223 110200 412100422 134764850 0 145439 381617 778225879 639977503 1 307842 452868 453851220 1 43618 131564 646494774 0 438546 461459 225087710 758436985 0 26648 245486 657651458 194151577 1 60277 190233 758458561 1 13079 189014 850195058 1 242953 391591 76789488 1 176932 382332 811756352 1 210115 327239 543143720 0 37315 392563 908693460 689606700 0 300938 466746 114299624 382882921 0 17693 77135 690364713 52397863 0 65938 154367 350844106 969020545 1 215181 236255 620774090 0 171786 443820 201190162 399569595 1 127474 379303 654334465 1 94075 373562 734178019 0 56751 299711 191774881 574983690 0 232221 430780 290164099 954850119 1 274784 371251 62866955 1 48835 98161 140737314 1 159912 477588 593285403 1 270883 457201 826292535 0 168901 354910 711669636 674662000 1 191722 251713 936779316 0 123933 239699 50793687 38591563 0 345510 450245 259450010 62127500 0 103112 486070 966691530 817693432 1 223712 383668 341527019 0 449803 450944 375919914 858135123 0 109542 483222 692853683 127925186 0 21145 496417 316500860 742797500 1 127070 304757 429750820 1 56783 392326 569767628 1 295380 339500 26625157 1 79018 170495 7556457 0 78752 381216 932986318 771447366 0 174274 264456 321508399 354920363 1 6265 258696 474578064 1 123445 419895 251796345 0 46479 475891 292133514 585271495 1 16627 422889 509524872 0 121148 216039 884856038 862652076 1 70634 209416 635173752 1 435440 460255 425198289 0 65139 151351 929021235 770325117 0 378553 440283 716533446 107961414 1 184731 442153 997026798 0 107617 334430 332296040 7546475 1 215794 489159 549176477 0 244201 265055 59871690 714831374 1 75247 131149 815199166 0 361787 499265 207013567 708705092 0 46379 140756 865874438 868166576 1 45500 124216 871587173 1 129979 239356 80844536 1 132929 308783 679339224 0 122452 479878 42204626 386272524 0 66705 360000 722640808 795034208 1 58158 272519 460000163 1 56949 460064 853151605 0 437573 488138 178046452 286744251 0 25875 174700 645797717 931614600 0 101372 161297 434972324 19184942 0 2028 477933 590200944 361502297 1 426555 478293 464605561 0 26235 268260 852158153 11513792 0 241853 379993 226850535 759490736 0 211350 440869 664635044 198981836 1 27885 101198 46404939 1 229515 302352 145634157 0 187732 239080 142833501 567001090 1 217884 460448 549522101 1 15757 258302 210264503 0 323417 338963 854900640 716562628 1 178527 455264 908927982 1 307021 332663 520446976 1 181154 418378 132213444 1 35637 318608 762696357 1 9667 233710 290269628 0 264024 457448 448812136 385468160 1 97726 387702 685697837 1 205724 343452 735088201 1 41219 131760 847663439 0 165003 413042 815173082 13355054 0 278227 290623 842663490 229290450 0 162286 432021 157096543 31866220 0 314228 487480 881206779 322603440 0 345130 379824 668322405 949073926 0 369051 445988 592508821 318649169 1 80314 362398 993733900 0 40543 122263 254160172 972812883 1 80024 377857 75581007 1 182141 314085 665376003 1 111955 256901 661415863 1 185081 483690 59369077 0 241587 475199 954771909 752817882 1 143136 240190 763711686 1 163520 364974 934214448 0 109164 257568 410788216 673347587 1 119845 437446 443690787 1 240578 448247 876481784 0 231909 295312 89022631 108391601 0 252280 364271 536445154 964102928 1 290092 433904 597129901 1 321104 324917 906289838 1 45403 159520 517925194 1 28717 399373 953109985 0 143677 329610 820002782 416327113 1 120107 305709 927571138 0 267682 351565 843752690 83972753 1 118211 439223 757198809 0 110611 437720 21662497 181612688 0 39703 134902 800991106 600314659 0 44943 146524 916379486 474018183 1 272167 378845 23542272 1 67595 212067 191306604 1 68972 466943 597476861 0 30271 106405 703601680 61277511 1 303728 334115 808180747 1 13825 145831 244072601 1 249814 416560 90463693 0 82276 441087 264193010 155665489 0 317671 436420 425006779 784831290 1 340543 483634 666830994 0 106832 471724 235314830 926011241 1 247617 278527 527962843 0 179840 417082 734791849 375862059 0 140415 226005 786581275 116023401 0 291969 335250 727510796 801352192 1 84966 264546 356609662 0 153111 296626 926645801 247774487 1 368003 392128 775220635 0 140349 181335 304371852 869378998 1 400539 412271 287169077 0 61354 153605 11923333 510096670 1 169413 311508 681742044 1 41025 406731 851867285 0 414356 460416 355660983 216365101 0 13021 100975 223728073 832987084 0 106733 279056 798565421 370323044 0 104185 470300 245689207 732991801 0 61957 89292 1088559 989916350 1 385499 453889 463772682 1 68514 267077 417836113 0 160390 353411 454972971 135332313 0 94253 433903 35157936 208473694 0 122533 420258 445941007 233214621 1 97507 153989 478277520 0 317773 404849 30575390 308955602 0 326451 406611 975478677 134975989 1 319647 393665 603676404 1 94178 482411 202472290 1 142710 436114 399403686 0 12866 201390 376092894 69344353 0 195870 300233 798457314 99109945 0 75314 471907 818711037 832489028 1 4559 41812 251429168 1 356612 427943 270448374 0 33001 81890 448765318 253586349 0 359047 412610 834256282 788729845 1 193315 308590 495429242 1 64804 358617 516954117 1 140253 275527 228405753 0 195449 244376 876812245 463568667 1 147215 319773 847336806 1 63690 309372 449844352 0 74557 102825 893364787 466875655 0 184138 468425 28784043 732945582 1 340149 405869 242820387 1 391047 473032 325030096 0 284692 470683 65347231 821880507 1 423232 499822 56533423 0 393321 465654 409629225 389498453 0 216962 236987 550645509 223320140 0 181258 391883 69832159 738455748 1 104932 139808 374104622 1 75370 229522 241185632 0 228897 411993 349737108 680969099 0 79369 181765 523998062 570125050 0 58335 284037 515985069 576506779 1 361789 363400 86011050 0 26255 274564 302924909 591775539 1 127258 319804 970463226 0 17608 251402 641182082 735765822 0 279978 338477 249776674 754065857 0 47405 225733 266497787 985771767 0 366095 493180 983091293 877106148 1 126890 161446 184240093 0 41840 429982 594911492 743893392 1 61261 442179 308817204 0 94746 356615 45965438 479645039 1 275205 381683 238940167 1 83765 449268 628758622 0 335534 341498 390142792 104925488 1 240190 273880 285004678 1 176486 363150 322848531 1 145553 443756 366500632 0 185374 196171 454863829 332410326 0 23651 326717 70243530 488654689 0 113974 180002 456087235 141102824 0 85717 360584 102552470 34601718 1 288192 400210 938755024 1 5322 124039 637794407 0 161787 256583 215733215 994554935 1 81498 185139 248817066 0 159538 234583 931392729 586761361 0 34613 106017 341028831 431110891 1 33208 446164 795806070 1 195513 401662 458686148 0 63 455474 769827636 6397607 0 117558 151158 79178381 939545136 0 72157 338827 475661213 575528254 1 124673 282926 4272913 0 165614 246298 790149373 279601550 1 42855 136836 922093170 0 186157 253260 470264309 737116105 1 149100 185306 358837022 1 213558 283169 687315360 1 19510 295241 435565998 1 368350 435548 161317557 1 163380 312147 894448581 1 56511 317847 111483616 0 248070 403726 553865673 766972806 1 79658 332373 461629224 0 27092 125878 828579312 880606207 0 39312 343044 882983502 865094716 1 119837 319696 86199342 0 122371 497164 981719419 715988165 1 194465 454135 844937609 0 96292 175772 435899318 782796182 1 62896 435301 173668240 0 283839 343914 144465874 975067962 0 176210 329171 465650902 661881324 1 91996 364731 800560162 1 287051 325594 299695830 0 60097 148390 264974316 949031408 0 421125 447139 99635355 479611195 1 116112 141429 202247311 1 358794 451478 475441102 0 340747 343004 889344369 349141448 0 304250 408727 442425626 26031013 1 18923 58289 308453049 0 22363 494240 659807010 455798194 0 247406 410041 243625937 706554248 0 99082 193088 991740163 692043158 1 201287 490568 488112101 0 309404 334043 619491136 672345406 0 45548 376254 104841551 383764496 0 154546 421361 70694826 698772774 1 147872 242904 643510962 0 352194 460320 666656770 680529758 0 229480 357822 80047502 128273806 0 174086 338350 154359239 374264623 1 38800 315052 8443195 0 264284 336150 633413822 645028269 0 245253 297989 333099343 801265062 1 82012 162703 958483294 1 36355 93776 400486934 1 40072 254108 546594057 0 116659 218760 448366156 680064360 0 353268 403021 612290363 892431674 0 401635 437702 523326444 643604883 0 355370 398330 901159253 95872349 1 97757 371903 222634788 0 229018 285375 149784679 820363301 1 92909 289869 640192577 1 19990 436500 677512649 0 181406 431702 300489553 650461654 0 273563 314053 684052706 451416563 1 137739 279409 561129616 1 298692 404948 840417462 1 172936 265901 556771214 1 16187 83703 825863833 0 118777 229119 208791367 247671496 1 26752 254464 123568272 1 122406 212599 204264442 0 30510 292122 503661190 443043508 1 332899 416033 72437315 1 422995 491167 62797805 0 452298 494747 645773453 32896409 1 237009 384584 679061674 1 343387 467088 198273112 1 160926 265889 33026327 1 113361 261893 732856342 1 272489 356351 123715626 0 113802 437632 589922578 95041703 1 31133 52807 365135573 1 182441 220822 605252691 1 36708 489280 810688936 1 190249 372208 880309800 0 181796 384878 3800590 606033884 1 208357 395747 117424507 1 150946 459428 311531892 0 386760 496932 468455024 49597314 0 154559 320678 944660145 153390019 1 58945 123224 195499038 0 192793 203243 448248257 458135392 0 335789 343625 572774293 422207194 0 449763 492638 649864322 735238954 1 66431 247786 437511565 0 127308 489121 344442729 312500859 0 273032 475742 555412308 537933848 1 120687 224247 237755405 0 385712 410322 184633424 668833788 1 118199 174269 747689422 1 246035 260158 853243129 1 18896 140933 236471560 1 338081 347576 47106983 1 17460 139228 950344431 0 51447 180972 488155300 367978947 0 281503 416379 64803009 937980725 0 6819 414624 209594163 915606266 0 304729 433897 903505327 409888751 0 190703 381902 750252911 181085955 0 257428 264073 82548386 50210613 0 279348 444681 925063454 123992637 1 190213 211414 543137445 1 39146 280128 91584129 1 434724 489207 769495703 1 380882 456749 113196735 1 59539 379053 177857738 1 10078 297290 886804060 0 245900 423641 717533585 404806028 0 193297 306594 709940179 420273762 0 322943 434877 800650745 531838661 0 38811 260445 824142074 490291459 1 50136 51744 879456695 0 368484 391733 721694809 675109235 0 15839 440518 154161169 18155965 1 35290 188688 593257761 1 287618 452018 968867587 1 185550 300522 360033159 1 218408 478329 821357980 0 361430 364434 100422712 852210715 0 107981 480563 717451403 888245838 0 255977 391433 688461012 160624101 0 139621 340276 742335843 759789754 0 241528 412456 553287672 883435679 1 302815 348806 206175035 1 397723 495123 231375499 0 102439 415550 235196572 964660679 1 176833 402005 110236740 1 89611 116854 814318811 1 162947 224045 591506092 0 60742 108763 538260501 287071383 1 40504 361024 405081208 1 194321 249389 971730979 1 41880 328827 469774463 0 180619 250945 363985164 360431319 1 329622 331750 96903742 1 19008 360635 2776571 0 269008 343506 19438305 553832214 1 226468 411810 396728991 1 293573 316747 424918656 0 310384 447479 510069746 753770165 1 43419 282838 138370836 1 72761 114293 14861067 1 260819 308103 371173900 0 276365 452305 541208786 221922428 1 3541 458699 880794409 0 172508 212033 920282697 914237485 0 42047 373744 313447302 503482151 1 240862 469539 523068299 0 121680 422895 598179246 275169690 1 269153 344557 183004324 1 368569 435407 416385682 0 243656 281722 910361551 511100623 0 80336 226408 284428007 749005213 1 214485 365641 444485341 1 3985 112093 461694240 0 293448 298974 483856984 879921290 1 327445 489915 26778255 0 231903 465236 704734201 54007646 0 60230 138194 695913737 174342341 0 36787 219530 341863911 818122774 1 240717 243115 115944444 0 402062 489714 113461973 954358160 1 15533 398296 774860385 1 112778 227983 884447251 0 307935 336248 800940081 900181876 1 145825 336740 259339932 1 20474 427518 155961102 1 1414 154571 133859255 1 42690 108828 372172365 0 105304 276653 124834682 579333540 1 285811 313347 808383162 1 121732 295057 827664502 0 392833 410828 586173800 235331222 1 427703 487048 827407352 1 216995 391679 412132417 1 270788 275685 852915246 1 65348 226516 1541943 0 343568 362870 511506561 968573370 0 72701 382165 846362886 470985751 0 277551 479914 483825011 513041443 0 126203 127834 46609341 355436253 0 154957 253778 744580089 15552041 1 294586 417296 283156740 1 254583 316874 191854261 1 111709 338172 516546885 1 34354 458163 604703666 0 21885 66462 887948243 232761066 1 207964 410941 161603798 1 257473 418197 226228358 0 102873 374502 198635530 590503163 1 287328 319598 143155029 1 254050 341960 828463546 0 107415 150887 794986932 234003246 1 127425 136156 612290679 0 402233 499564 507391280 852823879 0 166339 382689 404097950 661080938 0 336629 433324 888116858 156743539 1 416755 471127 728811173 0 238960 357593 275998122 767983414 0 250184 460401 870349277 713343649 1 193784 395087 157000683 1 24760 386566 652349353 1 42773 320286 865227661 0 417886 478103 360544687 702154821 0 279596 411273 8271119 974740822 0 245640 277006 405112973 574870788 1 97381 327096 190884571 0 328725 384563 904890234 889003080 0 218147 484419 912592032 766363389 0 103091 363468 648530352 115362339 1 471955 495108 968541662 1 327071 376819 481543890 0 58372 420508 557212787 814119674 1 177983 329989 391740099 1 16860 262003 182687823 0 56358 424724 421285107 126142217 1 257412 282258 399893391 1 307658 334055 899516047 1 89573 362298 363988174 1 89506 331869 717337604 1 117825 125876 167129065 1 210897 317359 164664041 1 99447 351750 482945314 0 277270 373465 304146140 719596579 0 272294 321962 832107051 101209955 0 95200 419099 295681236 476451231 0 1170 430933 240950755 56991115 1 12372 239737 691516640 0 45564 431615 787175023 457340816 1 155160 362619 830844691 0 88360 388973 706580936 700388366 1 106707 174263 98321249 0 337648 439461 71883112 853096743 1 24880 155690 462519988 1 95404 430375 297637343 0 151411 466499 369468368 82197068 0 262463 459474 850757006 167906585 0 83386 341987 85895950 218439127 1 16906 453201 415333956 0 25997 139746 693428498 395624155 0 57479 444314 859023939 729328780 0 66782 350599 95790196 339833168 0 394073 400275 137214176 326695846 0 182787 337631 99011383 243898506 1 377536 390408 172188998 0 74616 180351 121197717 839977843 1 121257 136788 187133447 1 49514 244283 779892336 1 138871 366446 617013409 1 97271 279772 691349178 1 172433 320541 928855584 1 401709 498741 173216375 0 167228 484885 975292156 601248099 0 27535 413876 305916050 997503409 1 120816 467442 870781106 1 88940 113134 100790637 1 114290 261623 142551157 1 327229 332521 782625911 0 57147 129641 167419738 363963578 1 122952 195803 54483125 1 151171 349525 302470163 1 277160 278107 174028434 1 195042 309050 677883343 0 146260 216833 366320267 440369335 1 232032 387784 521012994 0 30142 108882 517406414 958877487 0 120594 496182 49380167 926734982 0 142644 353352 325002797 214119914 0 320765 493247 597422399 192791928 0 11840 125776 722793453 801430827 0 84256 472139 31571235 692668055 0 218386 467580 243790127 588762862 1 433864 492658 994455438 1 216105 484948 982163484 1 123388 390138 416325624 1 395405 486129 992672938 1 47147 157265 318027901 0 229215 246433 986101247 957183462 0 89539 337393 204663847 389127622 1 186884 463147 296090656 0 33828 456090 82718664 752254396 0 288870 414693 187467771 402692813 1 229601 454958 295512273 0 301085 403557 304655982 85993378 0 56439 448938 632360533 407371260 0 429113 460672 182193151 243895638 1 230609 420751 208819432 1 231149 306157 539584835 0 15018 368310 107827292 882842138 0 183604 402494 257764295 833546256 0 276662 390385 816231982 804159678 1 203118 488758 390526296 0 28882 124383 506305619 448616612 0 312324 346853 99709030 586910547 1 8647 143693 321206022 0 184505 424732 411197910 988230407 0 196990 249921 298463233 299768877 0 97006 457608 756215503 642853053 1 107619 496476 632035907 1 372653 439680 119056575 1 95219 483815 350586719 0 13343 427732 816227683 239308852 0 7648 371997 848737305 449441511 1 69550 365855 624804728 0 98735 357533 501767797 761208918 1 47353 349281 317926632 1 161199 181259 246306611 0 208270 423784 530313268 606922938 0 256743 456252 351583449 276250035 0 2777 35602 770463955 330215647 0 8766 321565 544918783 568140570 1 284976 499212 424274485 1 255350 413952 74977069 1 301968 329240 596798374 0 59664 68701 338313817 630965566 1 321982 421433 602839829 0 226469 245490 994322502 656090 1 18557 472036 904009648 0 62653 404291 572143825 832862009 0 285935 416180 792890219 31150109 1 63619 240387 165742800 1 117124 386463 12082052 1 231936 318609 518167939 0 138060 435048 564679181 121289600 0 127100 275514 229180779 729169426 1 273491 335132 164074915 0 52862 126633 90277777 818405631 0 447190 464645 305691557 468734484 1 336810 455366 781758993 0 228504 265185 136227840 120288676 0 116470 267127 852059785 945224513 1 385442 415684 287552790 0 286842 467649 348600574 723544177 1 65639 137089 318663791 0 366286 441945 329390594 487412274 0 57173 325238 893794288 860091084 1 72102 296562 870150033 1 73677 192471 433578966 0 468144 475799 544389870 99988689 0 216236 405527 850030589 237300747 0 437908 448034 200891831 482318395 0 53406 373153 46099793 989768340 0 62501 361288 397249052 394901023 1 350362 362503 921949636 0 155804 353877 393333577 943667901 0 75092 284943 599969362 665777398 0 100705 256513 652549540 603124708 0 243797 385969 929333106 485498914 0 31992 222166 409585035 943274309 0 378172 441862 688310666 112748643 1 9095 413592 553008701 0 407206 449597 526493557 968462566 0 56492 498348 124169299 981923536 1 68548 80537 158807801 1 165816 385970 526715657 1 96846 379107 979891669 0 24214 483718 903360880 177607513 0 105656 477519 487068033 182631328 0 171868 206563 286142008 883489988 1 117037 482793 878779501 1 222457 223715 250078382 1 357398 360462 187531992 0 371212 458727 565506619 447880562 0 280176 425916 731248414 199127295 0 163110 167481 66458589 336360175 1 61394 348696 701776465 1 104972 215212 327858652 0 52813 86888 454300651 737949487 1 110457 130750 318075228 1 31359 35209 867573754 0 242909 478306 658301704 702214519 1 40752 261799 476362341 0 376504 490379 681152307 242204684 1 391989 419827 263451492 0 420152 453601 308563557 340751818 1 131574 337882 384430399 0 162556 265057 555021946 387769443 0 48082 402533 204058242 370669818 0 95529 188609 523916199 692768654 1 111508 210651 413438182 1 240879 289542 787121803 0 461398 479346 724694630 578553174 0 275820 454120 986142588 821423332 0 206462 379302 117902996 601919699 0 48398 350685 295763073 543227793 0 3553 260722 646345003 588360173 0 427974 478408 137519163 67198284 0 158164 289387 504029615 590239282 0 12756 144615 886429375 757161685 0 199916 301512 984373938 69189015 0 109403 242577 843900118 531265073 0 299511 492632 544234017 708548258 1 135580 387684 689840771 0 27040 152041 397432308 173606021 0 252617 376714 933193379 103294262 0 44903 90066 350311698 57354839 0 211602 323107 966162987 635302265 0 160068 284258 512473876 246083515 1 232035 415827 965835440 0 22786 60887 394084442 102275177 0 103130 165395 378854924 484241155 1 122563 148136 654327437 0 108114 244909 46966786 751601030 0 302985 443037 454618822 476871290 1 185533 356797 646827027 1 136122 381538 478329808 1 99410 226764 64414775 1 430121 436570 740969665 0 245847 273720 983234574 732030238 1 464895 479328 384075847 1 359493 485184 214432521 1 230644 485333 28951800 1 348529 396788 30767307 0 173482 421366 540106080 905675471 0 18254 154125 403663463 454023116 1 107911 425840 334078883 0 92028 439231 123001830 418269954 0 69341 418817 38275989 63947961 0 287361 357451 974665336 591764360 0 72144 105855 784713526 265218960 1 304901 367317 216174893 0 108598 413104 83979794 241235169 0 73266 271505 163431576 859623204 1 345135 369061 875395305 1 270769 364175 449252515 1 45763 47388 449286662 1 293490 351547 275626877 1 164397 231985 350102445 0 133817 349359 767017834 805363243 1 14118 438527 132046654 0 84887 116496 890015691 587394600 0 349574 385627 57240931 323694054 1 22683 473350 708968798 1 314549 376982 498481776 0 202277 362202 971063435 425338309 0 98822 281295 864184231 742305870 1 337748 370518 971464488 1 258501 457529 167168105 0 226649 257632 473066399 608315754 0 19676 316039 959464378 655198113 0 139789 404223 347336634 825134003 0 308550 342469 156476067 759777236 0 36926 135226 582547773 594100583 1 144309 494632 199345055 0 387432 419471 145079216 393034284 1 64501 111066 715047366 1 114745 244808 794425528 1 128658 211596 120619284 0 23956 73683 250017105 781474369 0 209556 282399 366399178 26416131 1 291427 374154 678223774 0 287875 450792 340045832 760812306 0 80916 215905 330491642 390122295 0 254894 440584 976492973 866001992 1 28585 188619 330972791 1 100813 381235 145997372 0 142896 220266 655174202 871410615 1 210257 299065 740957297 0 198675 358607 515189199 829448831 1 225733 334263 274998626 1 183191 455508 942457012 0 39180 282211 274553267 853358850 0 109886 451885 885276251 12263286 0 136291 285745 800601900 799510036 0 207164 398395 849558026 705838551 0 53272 480002 803168288 935331857 1 51017 276935 36334504 0 6773 454755 997442020 108875015 0 277060 328782 182829642 740367384 1 151123 442783 261403626 0 298991 392397 663916381 758151724 0 35741 325494 300202020 450336871 1 33492 386667 611764453 0 173066 292093 176235605 451801601 0 321738 419984 963010258 40430994 1 283846 303103 594854523 1 70101 305233 126621931 0 421533 497605 928115015 335214295 0 99001 431825 538851052 966874042 0 429665 472844 929694822 542459093 1 26638 320884 235649627 0 233686 382922 5984712 931237642 0 77788 135593 424224090 445456967 0 389756 408015 834524968 566617860 1 128509 388866 559496406 0 204477 460993 645483009 857870522 1 294530 298795 37748269 1 83167 321853 839844112 0 116716 192206 527867089 280942447 1 136925 245706 708188215 1 451843 464483 738339517 1 417007 477403 573023194 1 293741 307743 914970640 0 188808 457476 913716517 69311463 1 41130 279263 349224416 1 29158 305200 7875996 1 196058 333567 646526004 1 451852 489856 973753507 1 195642 341200 474479552 0 204644 217947 67694481 940997305 0 14250 238725 740945507 784502844 0 108320 465142 761426833 779194865 1 276852 284577 673814807 1 149473 341547 943074579 0 23938 451199 457045032 970040798 1 228272 311039 84066048 1 295795 297425 275563394 1 325661 388185 349504514 1 169770 183075 742968348 0 43664 256994 518968587 437375807 1 50036 232377 715338116 0 24624 245343 394340723 481363255 0 276557 290538 396186370 825643728 0 166338 355799 691083018 134575059 0 25104 205586 911918363 67195673 1 25109 115473 201016550 0 17576 112879 387180720 88879585 1 293062 354481 111372835 1 17577 277126 108354887 0 116942 287608 159104040 40356214 0 9679 495271 846849986 101017469 0 161550 445270 777215935 420568566 1 58335 136829 822069920 1 356217 363773 805445989 1 365793 377188 965667152 1 143090 266702 76802858 0 2470 177009 283171150 643188632 1 254402 493010 619096384 0 286118 353593 11427403 942106917 0 161338 378913 57237334 719539570 0 139613 262087 276639145 48159250 1 89092 129428 58539913 1 65758 406297 795897510 1 84415 325724 967333184 0 36982 379158 972173274 447411737 1 169792 458422 990827895 1 446568 461605 679109221 0 105409 438307 676388006 292886312 0 212627 227949 818182038 931551097 1 247261 262917 721553480 1 108082 290281 180464889 0 123165 210959 580007873 187313742 1 263870 265465 553347511 0 55743 467473 707224992 574191266 0 369808 401460 689263464 778397376 0 321436 456380 202337073 323975036 0 409571 456731 76024306 331719147 0 6037 89924 403244476 217582192 1 120430 278085 619923628 0 324753 482775 453097672 133894140 1 100408 151048 864783152 0 171217 246838 372302949 624879130 0 33967 97697 504213947 60885850 1 23757 162474 736930446 0 97579 410803 680708549 53629433 0 13712 89414 263931564 232512211 0 774 92306 167337971 223345252 0 2838 476170 657563565 640659371 1 90257 115961 239556410 1 7719 313053 129195185 0 68890 346716 103739599 507948013 1 64409 491053 28554303 1 47985 178808 352100717 1 119810 129067 152690696 0 11884 346456 911399373 144140408 1 141577 231154 472831907 0 331571 378644 745584449 148783044 1 109224 384416 446086040 0 299884 378344 164281079 34754039 0 76977 192782 708552974 391063231 0 384222 451785 151812199 628639794 0 98437 354267 452720455 921437913 0 276400 396809 295500995 640044588 1 78888 164875 567957418 0 282879 456433 504382721 357874866 1 158930 259301 508258703 0 75800 402921 908619694 918888191 0 147065 321240 974776358 486517393 0 57777 297239 332662572 133167121 0 50533 151971 377041978 427700658 1 95702 161109 560403594 1 14875 292794 522167327 0 266611 331595 990297939 392322439 0 324326 447691 13119912 37071157 0 365838 415660 232180569 212985118 1 57519 313800 567860241 0 338797 433740 709412761 634938104 0 292599 347313 326369555 942596189 1 29832 280608 58187786 1 6193 141046 507618803 1 203802 397700 30882181 1 228265 306270 620749867 0 161990 163063 154711005 557347119 0 207798 336503 132185430 160979494 0 173908 342841 521788707 399585576 1 35794 451997 888808792 1 140340 310999 325784946 1 216048 312431 967755612 1 63467 408174 425334442 0 41762 98693 585474750 767642990 0 1596 187218 980787373 638494788 0 461321 478124 609534087 969663786 0 134459 137648 318971690 990378850 0 285372 361093 787549537 302608520 1 213845 224507 764297765 0 309437 350484 465828769 509406579 0 102445 442768 542833470 63528186 1 200932 227171 609873447 0 48574 109727 432713991 374789830 0 104834 153093 980075220 172071614 1 18940 479634 492755885 1 370126 456305 357816996 0 200390 349215 912762477 59161013 0 314772 322021 973763292 527888772 0 191539 210251 725400418 598320257 0 417121 436704 585161108 301275744 1 74675 88632 739989177 1 199679 248926 787402415 0 53764 91075 527216167 312570434 1 142390 357680 2114479 0 424541 457823 253743498 493593565 0 169768 481007 318708198 126952571 0 10555 222522 546183484 742608052 0 378513 417889 144548141 95323051 0 381365 392090 168353150 843976945 1 182027 498474 142324009 1 43148 386813 539621730 1 8645 316851 502373027 1 98773 124369 736914299 0 9330 459045 155623353 354442538 1 275831 490390 418400699 0 37704 449960 650360300 615212801 1 366311 473132 240408117 1 9254 458663 817594445 0 194500 427677 409672229 72160190 1 40628 257275 922252771 0 241573 480867 194655341 955827087 0 85284 167585 81074762 868123344 1 207876 252716 802344258 0 328224 330835 554654717 490044178 0 149261 228891 995052389 79856744 1 253305 285564 858369464 0 169426 487606 950801249 338172595 0 326950 371088 805168151 896222096 1 114056 284321 531616878 1 21042 221570 437004879 0 454982 460059 95700663 198210943 1 291207 488414 198714399 0 78604 461800 312977653 927146829 1 157556 211464 723421317 1 206813 277725 947251576 0 2620 85108 136431670 230420262 0 375426 395688 970516852 330558327 0 362682 403905 703233455 663911909 0 52467 118628 171796827 355275902 0 222573 454030 198704019 33023013 0 53042 304953 899838297 941694187 1 271929 471579 163148107 0 44520 249016 761108561 728357359 0 72056 444160 5692765 132264050 1 391681 403545 714772311 1 10814 423516 958712872 0 12893 404629 125749899 125944543 0 162338 183073 715234692 150652881 1 319753 432998 209998855 0 312560 360771 223978522 708595464 0 281174 333433 388263915 473317950 0 447236 456917 91880926 221092160 0 299012 309094 497385125 390706420 1 218420 323158 29423736 0 13573 64746 488235878 818339720 1 260453 448630 27100576 0 59342 350541 658045182 252073815 1 98732 404446 743061726 0 22427 319152 966592844 130584479 0 211523 421098 135787325 712734944 1 195703 425180 579825421 1 83947 172634 410353717 1 13879 300272 24251668 1 4656 248288 241793547 1 177808 372431 272712433 1 277123 470844 398557041 0 237641 490084 643577984 856616562 1 330442 448039 804244322 1 305740 486098 744488897 0 92987 166284 946398324 491529550 1 173621 364819 769125123 1 145090 341591 798742545 1 207198 460208 270079141 1 191540 344178 542116903 1 9348 404371 655991312 1 208781 222198 194114627 0 143131 383077 373761162 660147317 1 65062 457493 413811200 0 117460 194781 159145269 155677913 0 149536 181709 107759492 931879262 0 53411 80884 623059279 715944364 1 210942 398164 345837430 1 344200 369422 782799026 1 72996 157768 149838209 0 41768 269156 791857801 253412537 0 27649 46891 191269337 816840012 0 255355 362139 527281282 482098856 0 276142 380752 24277987 316474883 0 304205 442833 342172381 499099097 1 259226 295407 239504737 1 245628 461965 776437863 1 256231 340794 361357713 1 4070 245459 728414838 1 8541 203695 736260476 0 76256 315724 373670290 405505790 0 18386 389006 105572279 653587124 1 61160 258814 662151427 0 150260 199781 932707353 777336407 1 147112 298122 540665917 1 211824 234818 270514941 0 23306 298488 546955168 761916216 0 337585 488356 198445357 859076561 1 153110 344465 532754946 0 73806 137606 160491425 27741340 1 40375 114104 905411037 1 185093 298652 556833677 1 42440 340668 250230382 0 272308 429339 904973541 15564455 1 319303 369985 697698607 1 89475 281304 530994420 1 186655 398127 861447367 0 58931 353329 623546261 90649817 0 250060 258206 544522322 784190627 1 211312 276170 298461163 0 236176 287815 692086915 249586490 1 440252 457201 479059111 0 34866 234539 890159342 979736669 0 261404 331854 743063676 955124255 1 5604 80769 926635970 0 162974 446574 793154113 986895744 0 379269 437462 995239384 381984320 0 135682 204692 726463752 161734135 0 306248 466420 742697551 581872505 0 36863 233835 203136554 436446088 0 331434 388743 824986387 372159496 0 47723 145556 830524493 915645833 1 411124 488140 565871267 1 270735 369320 61186622 1 7607 425153 547446585 1 159065 439789 760750944 0 59909 379350 118549493 114018989 1 162392 439847 408892268 1 246369 421797 636282433 0 203192 345344 373561104 840237858 0 353472 465695 992711164 638572414 0 378226 399974 187381087 102144487 0 107828 364927 314105391 836990086 0 275715 349562 19688374 161847832 1 64325 234843 443786234 1 236109 324552 350993778 1 201392 208215 507771551 1 70548 217084 302810375 1 234689 262833 946569586 1 203882 315473 485487623 0 37754 181340 309164802 835589282 1 152521 434099 817931283 1 143752 175960 703620322 1 165302 495968 836672991 0 228860 250181 674309067 175754272 1 68345 432860 377286586 1 1036 429420 508065194 1 18601 298557 483710951 0 73786 143710 858244251 475148315 1 401141 491470 289764858 1 12239 270149 717639854 0 307611 366152 947613449 767781913 1 214400 306964 121925241 1 18058 158309 906761456 0 89824 311181 919483556 348611189 0 168492 424201 277511949 833260870 0 239143 267591 644453675 944172636 0 113742 378031 980936378 659389808 1 33345 382703 119178415 1 38041 427742 177445868 1 124567 136326 152778604 1 421708 442968 764047326 1 167555 498474 760246451 0 76095 120696 420679233 786121501 0 248266 467562 88383781 930319438 1 233190 322002 736084759 1 238794 317227 417362285 0 60178 163691 955301182 499739203 1 377618 409379 359113100 0 283516 361163 939251067 904117983 1 191393 369297 839970877 1 254373 475473 354766890 0 374294 430768 378215937 877358682 1 209788 272013 394996050 0 446733 471807 666378890 235636679 0 426816 478719 577028051 228160995 0 248447 261666 444321525 148111210 1 55969 101828 375225476 1 70482 184870 537925213 1 4463 158325 98730776 0 243217 352499 112437772 778204734 0 63664 322212 567489639 934981248 1 49415 386183 325833427 0 280710 359864 577624316 914181048 0 386990 387081 491551793 18688142 1 363203 381882 147047783 0 38674 410184 698904878 261468158 1 453941 471441 811164085 1 88146 142640 436946947 1 123428 267400 365383161 1 233453 374624 15807769 0 181393 205149 116140072 621679848 0 8843 30916 171842343 820912377 0 229541 304336 301923697 940621357 1 12330 51509 990510563 0 98391 334245 977857343 30108677 0 103107 451302 950473062 989520435 0 139808 207122 625924979 284821671 1 106052 473911 135709848 1 88469 475578 48328281 1 49635 82376 485856099 1 52137 385442 277390686 0 20018 437036 208014301 12030715 1 37192 133021 709576293 0 175996 366518 750109990 36193919 1 102411 119951 646977229 1 416365 432248 775556418 1 302510 428049 85891693 1 209819 222528 806763708 0 169550 242050 751280981 265682048 0 30225 387151 237411127 243024105 1 74051 120391 959872594 1 25422 424063 677188625 1 291842 331548 504928553 1 205566 270248 987257526 0 9955 416648 494447012 126701734 0 340654 458367 888371015 767486886 1 93848 259860 291243070 1 182793 431107 37709278 0 261337 284582 574644370 822298482 1 233348 249721 586606492 0 167661 184718 806316764 930815872 0 7816 47462 155966050 931915323 1 279758 312943 223485061 1 118416 314121 856511499 0 174346 189566 441562875 876661684 0 18363 350260 601479492 384672409 0 102789 353530 986624222 640037903 0 55193 378623 221746651 116855038 0 225823 296739 448399197 810540160 1 97976 292980 480517871 1 292148 455834 837837302 1 289106 349403 473169144 0 48325 362220 683340770 707303242 0 50036 396346 893818566 981753120 0 58839 271400 759042349 6980703 1 258682 490563 738195229 0 23163 276771 235446264 565161517 1 27411 448382 104353342 0 94743 240893 944362667 34052502 1 250318 294428 643181424 0 15392 302323 908056958 269103797 1 47305 478319 88082991 0 101947 380717 78703194 396214546 0 83584 337866 478393961 914895096 0 329414 339807 190718116 503905461 1 1307 39942 640809757 0 62164 396150 811849351 491257582 0 80119 357380 183665994 547251074 0 194399 391545 823363632 139122170 0 128479 137518 481343553 671362150 0 101004 388857 831332940 693288392 1 204111 292807 30470997 0 145881 426546 583961688 237429139 0 429536 466285 113550381 734041023 1 408975 410951 822325684 0 185292 479953 830310418 44298639 1 378581 418549 366565583 1 248421 400484 170742418 0 367313 481029 586133601 32252469 0 173302 315307 708141257 120635061 1 160526 226395 270069148 0 246724 310205 494088486 432934597 1 778 251824 46926440 1 213091 258856 252503133 1 24330 216444 454015419 1 13141 218352 286674650 1 94839 457415 864483395 1 197003 496982 590012367 0 201265 387396 42931435 576609402 1 288009 412158 842912125 1 203542 438691 176586275 0 148744 306447 112478293 865860389 1 98973 485852 130593047 1 127390 141774 421314512 0 77830 227434 980500004 740713999 1 62925 73710 286099806 0 256824 477131 347102366 47588540 0 18581 118031 703377425 6121379 0 46842 184211 217772765 127736459 0 30345 346316 687725960 681062455 1 80564 401207 114675726 0 262718 497495 869058749 241013327 0 162263 362978 279047592 456054289 1 18596 489558 915420994 0 142145 253315 213865200 747833580 0 312821 388260 188927167 462289885 1 34449 261574 232783221 1 117760 353650 809762561 0 389506 454834 490958623 812115134 1 88759 122805 718650129 1 118322 137939 538570258 0 149428 223134 417192333 850433500 0 153856 337660 917980396 297094734 0 307586 466694 522034185 98870095 0 85533 175137 409295780 965921900 1 50091 272327 163173931 0 44077 96987 840746488 982903984 1 360449 456562 200304604 1 43533 241358 216358250 0 95199 387331 399299338 163287197 1 10524 98271 451775065 1 271662 288365 315161 1 310021 351307 117368569 0 357586 478521 136392548 433537560 1 80640 405756 702553456 0 260068 375014 281185901 9756146 0 61292 194385 276630234 261026905 1 125633 302559 923732034 1 186702 483217 753740595 1 301457 369394 267515722 0 90464 393368 394703973 865467095 0 174944 288809 339209429 236482925 0 61566 73455 580614406 327236408 1 186582 348857 316955504 1 135466 167817 269350202 0 398172 474588 690553972 939957784 1 379961 463177 817145199 1 54989 354329 793609128 1 13314 149526 29588538 1 277818 318289 41927169 1 125314 485343 684043536 1 272644 464304 943584636 1 209419 444406 120230796 1 345163 494401 412968539 0 208347 439931 50030081 612178395 0 60365 385585 27281629 373735168 0 134266 291060 13837822 764511841 1 156937 434432 773321563 0 25656 191907 770145733 659966173 1 22090 152043 806225063 1 279979 381038 113694545 1 228214 290760 497785294 0 73421 267411 736945450 787667846 1 135993 323909 248208738 1 112736 291010 547664104 1 204103 470726 444116279 0 184036 222535 689078008 612902161 0 126818 411545 87909424 185034230 1 63621 373735 145594193 0 347605 473787 857997522 703211248 1 119781 149948 599763532 0 23530 179896 324351182 331796533 0 276427 434873 107354966 716389611 1 229983 478395 557476036 0 227084 391534 208050182 167321167 1 90166 362867 523997661 1 37191 360654 647983721 0 69711 349785 895167653 965843064 0 143814 294507 155415076 453155879 1 69964 368777 99852245 1 313316 401131 656494973 1 330460 436156 873802558 0 50945 176882 848715571 618999790 0 352878 396520 95310803 138441010 1 339324 459589 473493220 0 55540 222155 739658948 577173069 1 146003 194214 742720066 0 89577 202304 596049473 941633588 0 120727 437017 114526574 632805325 0 3306 303268 501096388 561126035 0 43983 384879 965133534 953755159 1 439334 472377 741705915 0 344537 407930 570822503 626489438 1 276930 343782 576684988 0 83757 115907 31779688 957459512 0 199825 288011 706278938 652409997 1 161933 183247 724568244 0 44237 70913 700456564 737298996 1 47340 141980 301794913 1 288622 474638 461349129 0 311699 354258 1903211 981772811 1 33748 75307 140705976 0 12531 372508 518091884 35868615 1 102325 412710 501175164 0 260149 342036 346462321 450220115 0 356852 422714 399265994 830477238 1 79076 124285 903354072 0 335083 351983 487480709 589752751 0 33845 388214 385676355 392175689 1 119899 220275 305786051 1 21077 444169 583329597 1 224173 332038 847125425 0 57256 276559 550474152 974878296 1 146052 242258 425005949 1 425848 459681 422100195 0 284343 412091 71507236 81337983 1 313086 398776 176823647 0 69552 315796 393908361 561572298 1 40563 147565 726268395 1 380648 442671 252316808 0 44148 100150 287539632 254370903 1 322711 343485 484781387 1 66954 258170 290080981 1 403464 430370 512412763 0 275254 440772 92175342 388812041 1 373567 444306 931816119 0 268984 468073 42093308 227325957 0 25291 273599 590461565 826891629 0 221806 276085 455901430 57935628 0 10536 281454 955921447 870271081 0 260669 265197 453955040 625888465 0 285300 408498 876038910 415563296 0 160755 317867 545135657 170634962 1 221757 417360 806288486 1 156973 281557 687482634 1 187291 410954 227369917 1 31616 492230 20955176 1 3677 405107 235837769 1 84256 123704 583505500 0 92496 141176 334909286 157478753 0 25003 365491 419053445 129513832 1 301919 469196 19632570 1 48161 470296 80205727 1 233109 316056 309636121 0 222313 321174 807774457 378125955 1 322105 409089 179650257 1 303339 333445 973982781 1 278047 473948 338693798 0 139302 179118 897926800 10517866 0 307025 435022 438284366 971623722 0 12454 290580 722547543 676602598 1 175909 236442 166104923 1 79079 156297 764261191 0 119006 212702 388074409 61896258 0 200422 228663 799148825 278333711 1 314583 355429 33201135 0 153423 337521 19415291 341388225 0 187320 336766 810074884 667070183 1 441609 469792 400814499 1 301820 425169 259147480 1 41990 384497 796757021 1 151900 231830 485449492 0 55686 462977 944536914 959155589 0 101279 187139 205405713 428684358 0 309544 484600 117343727 593874505 1 45789 322989 273217451 0 24672 42146 745421713 109740373 1 85807 176176 232728871 1 44088 351381 743883036 0 118860 160132 196720647 95749172 1 48274 56242 792947378 1 359016 370477 422709805 1 374016 442709 505226526 1 74508 426885 459653551 0 185753 305391 301135788 8416049 0 70552 261540 700902144 893430265 0 244081 462628 293766006 53711129 1 83557 408451 18393405 1 399289 428997 803579075 0 39968 360399 108422569 729716165 0 162371 473834 527300075 156457964 0 5160 441853 84307013 300933116 0 323453 437120 509606899 547518769 1 172078 421754 157289906 1 193772 468787 917688091 1 410998 473358 967767213 0 419683 429868 187004411 313494853 0 80083 146554 134099270 23322257 1 120504 491162 798719544 0 166172 388978 637319786 60172151 1 160058 230211 26400005 1 319533 387453 179229179 0 336209 397906 11778927 378805040 1 239462 295798 45271483 0 109739 350711 982376204 807699587 1 89869 258648 666768166 0 43287 221638 146526141 564025517 1 450408 460157 386285576 1 168089 485537 858862234 0 33222 210717 28791680 775774661 1 173936 394792 8247444 0 215712 431786 220018642 374722289 1 81970 364046 653102800 0 210559 245639 325573047 437837481 0 105397 186709 714226868 707901671 1 15323 220412 254293528 1 460249 474017 422089939 0 56382 180181 484599146 812611650 1 74619 180701 640453190 0 2061 246559 289023943 371054551 0 157437 354779 325090098 159223907 1 39298 444839 42395016 0 299185 306692 968556523 589612128 0 403637 409965 438019554 688091791 1 153678 154605 610198915 1 101840 486170 2144561 0 99067 297624 443932735 843016007 1 216112 381229 214253880 0 129854 158400 702744533 395023691 1 319146 426894 874961083 1 80288 470364 982739790 1 39631 43657 963057462 0 153996 267692 906917272 213912281 1 10223 126691 742704402 0 11839 414924 72973721 685149100 1 143477 431627 167076115 1 305325 422936 683716751 0 71421 117553 23653599 186779529 0 148568 359111 27772019 773078147 1 365292 423832 568464023 0 283857 462501 254572248 787660812 0 190075 250580 124164125 657379451 1 9906 328928 276796410 1 63983 358135 886176666 0 310441 482731 566443068 427108575 1 59445 494712 254024691 1 105788 288320 352658201 1 137602 461930 780445433 1 165897 175950 703248836 0 195408 293330 462384643 538643844 1 112695 113497 512397551 0 249175 499442 497219506 514949064 1 16284 346127 916249306 1 51089 331573 774819168 0 164613 312831 556329492 807034202 0 129717 234278 659520440 824310924 0 58945 393651 407336414 977633385 0 154856 278753 945664977 225451870 1 124255 179420 811061822 1 275741 495677 779956674 1 31063 217196 872610599 0 396144 447882 533948466 426489449 0 161862 437423 491384566 525425020 0 225480 234406 131689724 548950723 1 124334 206751 920478680 0 99687 121423 961426096 608811721 1 156104 499761 559216950 1 109363 346649 631850286 1 226935 251858 369144824 1 42190 291569 287864401 0 240914 399796 712554245 193745197 1 50665 363782 133150022 0 258950 388683 167333520 5093352 1 160215 226272 520274697 0 139920 376493 423454003 650032017 0 266185 377497 56613928 319073658 1 14724 437597 152446246 0 336740 403180 253205104 708492573 0 277460 430380 476300986 822518926 1 385989 400328 620158186 1 248532 284100 33134944 1 32139 297704 127359645 0 236727 489290 778799041 75990847 1 275043 300665 917048460 1 461571 474641 653504704 0 70121 478250 645868242 872045600 1 66939 284890 87594276 0 254258 348429 30641518 686471372 0 109961 347099 720500144 564934947 0 35257 437869 433167716 181036549 0 50129 148865 354305492 432296705 0 60242 362827 161482526 125002051 0 114143 242158 869542071 15209307 1 77913 331847 298719236 1 98295 439404 129481315 1 290190 454166 117712638 0 70058 264364 837927072 524617197 1 236501 460079 776972606 1 71807 211435 964896049 1 439284 496188 197368281 1 13623 250538 838770669 1 232794 462292 792971493 0 9658 397015 764276531 404177899 0 174199 417668 790401653 816912479 1 372186 463858 505634442 1 438486 486715 836212353 1 111262 262086 689591849 0 75589 175125 602206906 73645626 0 13188 333091 853615914 368418330 0 91968 158451 897963578 474455058 0 454030 473978 45122340 457693900 0 288342 359981 224405218 408681276 0 278164 410828 714771033 774047164 1 234558 431718 823909453 0 109115 168803 829987399 826134166 1 167008 430023 881661981 0 52376 368145 480844000 445960338 1 212252 315537 3676298 1 3651 465330 354237381 1 240526 300785 983535710 1 33512 306458 164328668 1 171672 486500 893566804 0 378790 384381 683449227 474628044 0 35462 207918 317834314 231030505 1 18683 321178 255329999 0 166265 181250 765522731 910110634 0 159663 312538 846769773 525685861 0 380433 452758 981046899 551010597 0 163016 403271 299786938 341278625 1 8343 10412 727033060 1 140147 245164 366785772 1 149131 157112 254604996 1 110685 354785 537823871 0 50386 53862 106486099 987918327 1 172121 223156 343624566 1 280662 377274 747934819 0 475018 483828 315581571 350792329 1 199310 397379 218201127 1 85601 167926 899632898 1 85582 419647 932864188 0 219914 414580 874862975 161607726 1 409577 498499 715940014 0 123897 319548 407373219 512089248 1 355115 465089 103849726 0 153376 273868 904343584 532182519 0 157330 464609 405848218 675460174 1 154153 309560 951871138 1 114405 470809 968315028 1 125242 305811 521125150 1 256420 301051 259992130 1 230561 295678 644563589 0 311956 315982 132740469 491878635 1 21825 52468 410053236 0 317359 448875 659216382 672135964 0 343618 495480 954149829 17552520 0 250828 302545 866012211 877328436 1 136000 376930 901512085 0 9261 195678 238430089 653189122 1 188581 267576 49346238 1 60175 152484 631964232 1 180668 400187 148257389 1 254056 296654 469214809 0 115658 488353 379443236 73131534 0 238371 265332 522218301 210178065 1 180779 276399 454482585 1 340833 365248 947311466 0 158260 442581 976368473 976411496 1 154661 186139 740354536 1 275597 457052 560467091 1 102729 110716 180815464 1 60490 288459 430812203 0 92160 432902 536533151 655261696 1 209814 405826 141065781 0 44668 91858 767929817 881104428 0 38324 203170 717238136 971056110 1 48521 222158 792993045 0 285751 438860 700876601 553267998 1 334367 442609 980877199 0 267074 440232 295406836 33469277 1 151224 409292 814270558 0 321099 492926 507742715 917924447 1 114911 126643 629640246 1 351170 493134 956001306 1 63315 115904 533768577 1 122792 436782 619572649 1 271767 407504 685106473 1 33205 190707 251459859 0 186275 405003 358209250 571702960 0 94301 327586 438125089 847747158 0 131667 327236 910159520 520260835 1 18706 349252 885577835 0 67027 334004 208022538 787386085 0 238922 246548 270330341 904684829 1 115862 352488 160649029 1 26011 30570 650955959 0 252498 275570 257216971 304251763 0 161139 278239 523911087 483568538 0 250364 334272 214700086 452314608 0 90559 247374 737691905 72300293 1 136221 202402 454434847 0 445790 450059 254171947 699192438 1 259463 492191 339075565 0 128065 346480 915656153 28343964 0 388834 465441 674538041 676238031 0 229118 468513 890099241 464126609 0 1373 255407 499934205 173981780 1 415271 493636 278618843 0 70086 161143 670288783 638553616 1 275181 338864 243597740 0 188274 301613 244299431 610463300 0 45829 480019 194994519 834792202 1 50511 393172 983093401 0 27000 193311 391808599 226961224 1 27523 498338 864672678 1 102567 495902 209566420 0 87020 496103 369927111 113646715 1 85711 374209 923048415 0 200436 332765 664444175 709144042 1 255988 355868 986655360 1 113609 388873 337104082 1 32006 250793 418781873 1 21894 402144 520971094 1 143061 375194 169243422 0 389310 494754 361464660 514874612 1 358577 376253 447675992 1 41360 499471 669640928 1 329855 420428 304244003 1 101575 323738 163056692 1 112479 188990 648527525 0 148816 455191 863552227 714031100 1 10012 419644 700897170 0 169673 330123 213444220 809027406 1 163417 247656 608015226 0 226611 381403 1094995 748579443 0 337382 454789 347441648 169094609 1 223347 239815 539177411 0 148191 289286 911866727 127370291 1 115286 162966 718412474 0 42705 425433 77323637 893089262 0 285934 306973 580996241 559467028 1 200250 401133 523781621 0 283966 419933 581177248 226398023 1 101794 473707 330814122 0 237063 318264 668243377 717114822 1 4789 279698 551586120 1 332035 458178 62382585 0 127321 181022 19940285 604270939 0 14477 80406 968215237 330424362 1 32269 272811 418240844 0 98995 169057 65235410 308366326 0 78525 184745 921920513 875437332 0 19834 339356 758627572 427612861 1 27786 135523 124456439 0 181586 332856 343801160 742839994 0 407367 414784 86140732 496335984 1 245311 318695 278872811 1 16735 406216 364017824 0 57567 373118 844084507 690120140 0 96352 466845 583495570 174535029 0 66584 91011 320137126 747367172 0 241638 299702 585528573 519340426 0 265303 389921 631195145 745391576 0 45446 212021 844514471 960302313 1 654 138790 505248972 1 15316 327234 981353844 0 134243 359086 715305214 221746268 1 2498 314935 29497552 1 36075 164237 750612921 1 112997 160812 866873436 0 211183 321658 982878221 964534022 1 203143 341397 827477587 1 52009 377649 380397460 0 377790 441911 9349880 896857271 1 78782 234203 638660779 1 8877 235838 27119801 1 54324 297650 694215697 1 13799 244575 162522975 0 40687 224890 138275550 698433018 0 9279 20685 916185375 7058218 0 454793 481022 316024389 197240257 1 12331 296226 457869027 0 125332 140156 674162135 24363481 1 68287 153219 150165528 1 129466 251411 291249651 0 142043 176196 514800087 853345175 1 294104 316597 440119812 1 286682 334687 499176098 1 60649 156958 661904650 0 219133 229941 258910703 500389983 0 317532 355756 204533615 103213682 0 233749 455832 922652054 498257290 1 5744 366829 704022136 0 175284 307506 1983541 401716918 0 195696 402432 52364734 896119995 0 164628 480193 362249028 619154492 0 133755 281946 164917198 434850537 1 8564 67144 441107729 1 240764 459875 769319095 0 134594 262138 971297370 4625601 1 78905 308541 448742913 1 370953 484862 681120370 0 144391 320203 980653486 69826195 0 38919 480539 738105786 787350838 1 177564 263938 419603355 0 15250 234576 327188102 450514616 0 450606 462638 733681298 645294052 1 17589 47367 550287647 0 291731 489892 520957791 504348742 0 12464 206732 502419334 264852948 0 404231 413010 880169807 783471351 0 78878 315251 330387702 502180976 0 80516 270295 72461380 490728336 1 103242 385059 187268365 1 248718 321608 345327133 0 440034 478153 354622337 499743399 0 67620 283025 615430993 957074010 0 385407 402815 512447464 764928390 0 204401 248493 708861364 521886470 0 193447 225673 825198908 781344813 0 12486 122435 411747735 422575171 1 96844 488726 874815245 0 166224 368136 213771078 218064760 1 21117 306005 628696155 0 178277 397337 554470699 686230940 0 180479 376944 714743011 835647453 1 79569 260588 65258979 0 433252 488867 707991275 273313082 1 150501 429464 915320449 1 261172 292836 318159237 0 305617 397569 550533828 886639491 1 122947 214198 199222652 1 605 262798 900940183 0 317069 467846 250348175 904652056 0 120411 384142 645519097 977775678 0 95469 425752 742320133 903037221 1 268313 273502 360164502 0 59170 261646 596193069 955463355 1 401961 430372 704102384 1 16237 406372 920525333 0 68409 123302 532617012 460499257 1 98454 340969 231061142 1 151252 431000 896380636 0 210367 334197 136024004 925264816 0 397827 452564 597539500 202464976 0 166681 465594 441774800 855160891 1 428832 493208 929384225 1 305437 459394 225974975 0 175002 438879 641315491 325727968 1 18733 352308 752190056 1 25981 400619 550800248 1 347791 458749 683813141 0 98062 215811 978698547 251686721 0 77313 114785 83718586 819797678 1 37543 246713 201990160 1 20713 282367 503040361 1 345701 492541 202214013 0 13437 68936 797734939 226586148 1 371287 455236 741131249 0 93732 167162 697826307 91839782 0 137408 423961 352037932 406786385 0 162314 181369 720081537 994370254 1 77774 339572 552989679 0 131898 343637 663370811 858993378 1 143862 319633 513469102 1 20267 445396 185025441 1 143273 481432 33681651 1 2926 119079 5020705 1 269777 355609 49461039 1 239737 296933 665867933 0 75395 221817 255281252 934000768 1 93934 187614 435402966 0 62381 120146 207126407 333390828 0 275046 484054 445901607 59175903 1 160537 279757 657779038 0 116195 161671 674647747 198004009 1 80177 101303 72437127 0 3603 386965 12904658 83516969 1 162267 305644 996328210 0 319846 407195 601395254 120932883 0 265479 355022 472260038 280522341 0 86705 150099 708061371 573207433 0 196632 385375 452809071 363232628 0 150351 367866 614236509 300695210 0 36542 381984 574413456 1149064 0 353267 482439 969822744 22445076 0 9663 402330 914614101 972882111 1 164516 215081 299694624 1 228418 291586 737132816 1 19381 145099 483585142 0 341395 465768 48001722 302272828 1 51504 292341 131479391 0 12320 479235 430224553 493456187 1 93614 180469 71531135 0 126108 438615 763638618 473300109 1 70372 342050 331153206 0 138604 474428 552698436 338566032 0 136562 203754 53622403 500089519 1 330192 488766 777077711 0 23082 162227 126337558 140756688 0 99078 412270 833692737 318333482 1 320471 390338 903202037 1 406679 408873 630267347 0 321247 342670 219867928 671192494 0 68200 354909 43953004 736725082 0 188001 485040 651469913 515476782 0 202176 433270 894693494 854080239 0 195783 334220 765386902 425033435 0 294508 480995 704511202 460973402 0 238438 305485 186517515 406051005 0 276509 494900 669967213 438205375 1 268961 439968 770610803 0 142964 163624 121807314 984664863 1 377563 416791 715757736 1 113476 218720 455911771 1 36154 61881 408298998 0 59426 227328 778898338 589884579 0 8058 97710 894267474 603713299 0 97227 106834 780109299 149307020 1 149316 453429 303085395 0 255553 309865 398301412 757832406 1 170591 210113 493048554 0 203373 332072 552367767 826434526 0 83098 379095 558186732 155326330 1 215683 318594 631798774 0 152997 165329 415117056 55283821 0 180466 206089 230034829 950863989 1 37206 388958 258809505 0 100351 425647 251652799 717941505 0 296022 406864 418071608 10902614 1 14032 34972 598766985 1 265013 442660 430558590 1 262375 335883 607531535 0 374494 417774 581727488 619345541 1 174872 420817 982526442 1 257297 266058 301658634 1 200661 422543 497328767 1 14792 224383 818112197 0 346719 435132 151573731 273135011 1 9859 275378 738132349 1 142129 496920 354508416 0 97482 246804 686489867 887457227 1 87417 88413 106086515 0 244520 274641 909461041 663491902 0 278485 372821 170118296 801729763 0 386294 496723 6678510 415819920 0 6720 456706 483384482 68365745 0 213748 306232 901751459 402770726 1 253299 489477 458511861 1 15756 387016 618923472 0 171312 492559 485360031 974700335 0 413010 458498 355321301 635870548 0 193697 287524 554685888 845636079 1 395397 447533 508888478 0 36998 279960 684054657 836869090 1 175796 201327 27649056 0 75498 172569 352640045 21011481 1 185955 314167 800606001 1 59392 348701 917879321 1 59708 395080 146366523 1 134600 323191 500236099 0 249545 308559 705684667 161930553 0 4133 151384 113901775 702741961 0 70001 289919 902368731 520090317 1 341667 482164 515183112 0 453152 466882 395915906 82476984 0 101405 409919 150637622 146989382 1 333082 383359 286961420 0 203834 467780 302496330 59605775 1 15411 210753 873002352 0 53421 413270 953802238 392992284 1 33153 350981 17254928 0 248368 363566 172727265 950418748 0 79460 408148 712791219 962125197 0 173348 179539 318690344 966874878 1 143413 175018 372895750 0 109936 254310 871601423 981101918 0 90938 98447 539178396 163319332 1 441687 459927 793606213 0 165627 185940 965862322 666920342 1 439462 485010 906901264 1 223830 354369 93743535 0 122870 383542 185559926 541666876 1 106331 308327 968852358 1 165401 413042 457253774 1 206912 320902 640937424 1 203819 463647 463658281 0 274549 302422 100703331 652313474 0 348647 477415 18708583 775158060 1 100097 257575 516924651 1 30635 36309 903609605 1 249666 250570 308311627 1 452314 495645 470607269 1 267266 484656 603482074 1 20840 184055 859824507 0 79079 339257 294780336 680333238 0 2326 335822 937976668 533070184 1 260260 361143 152797454 0 29415 310108 311267988 87541107 0 109841 221370 788037556 433417543 0 70759 456061 312727095 968298481 1 16801 103320 663696472 1 207622 419780 176871484 1 32247 421820 579506597 1 58685 132344 375063143 0 354971 481634 438090733 308271596 1 166669 186272 771115975 1 109255 452977 948411587 1 148983 215322 779497835 0 2603 245995 784301823 827030551 0 24105 214021 928742927 922436877 0 394480 460323 963954627 816219543 0 132999 436205 914338465 415657594 0 132714 296678 643972329 845644513 1 138373 194853 608882203 0 108944 222382 875506950 266772019 0 483804 487120 433972928 90573894 1 77336 311105 255337336 0 110095 427655 387843614 83121161 0 151235 305163 890146433 13948905 1 79054 130972 422092117 1 33317 132435 286711560 1 78391 96949 986330110 0 334112 375385 137502844 751837230 0 5804 282734 861206006 258702925 0 106675 280535 901797019 501735075 0 251450 290496 396925504 310457800 1 4824 388858 799597582 1 217190 340420 109903977 0 82189 282396 178640615 833491808 1 101902 177331 141665268 1 256382 394040 847678865 1 215046 273432 726625528 0 196142 383166 37001428 176455745 1 113991 262437 660142329 1 183375 229720 238993730 1 295635 429271 646139712 1 410943 447000 775450659 0 123740 187094 990487032 624334106 1 133162 224816 766646643 0 83990 294061 578298645 306671672 0 12919 358625 128758751 515347205 1 307177 416454 418508024 1 130292 238251 170505876 0 446979 496741 298889177 830871507 0 96601 394811 571986217 908121246 1 7626 453570 578041909 1 69514 220899 682202033 1 26019 92240 125367492 0 295131 333025 362677173 766881994 1 35261 156225 46397209 0 137313 358765 769022631 70529473 1 71952 438825 708584079 1 110898 217682 544958927 1 298435 367096 637071313 1 397139 484981 77878569 1 49988 235768 450453167 1 281054 377444 587453093 0 52510 445674 448066088 818994253 1 248614 448742 779951662 0 141745 353676 821831661 781104672 0 119776 201869 903026381 250876815 0 32101 134579 860491924 364491885 1 291557 356627 627523347 0 95838 496044 850943809 198884925 1 10254 82762 293964004 1 143777 273458 868834326 0 272220 340892 400209046 645451383 0 433964 435802 502083473 105711379 1 83999 174440 359070628 0 238084 496597 827700583 112620520 1 212438 228442 618011494 1 85561 264297 688836210 1 46775 460174 982727624 1 460522 486986 96633468 1 68477 470376 316040609 0 437159 475720 399150646 442631685 0 189434 406737 406356232 183599740 1 44202 480711 250171773 0 94096 493121 997806876 768899720 0 33766 217167 429988497 412476448 1 173423 449869 916614630 1 250565 269659 684753057 0 52568 138175 77831080 396671973 0 403044 438940 589360207 876300141 0 39645 334656 995437828 87228272 1 225947 406507 756572750 0 309055 353885 45058920 180013435 1 199370 208822 450082417 0 150100 240416 182855945 780910080 0 123966 207608 461357896 88136857 1 206390 380937 251979557 0 222362 457481 54830662 4125375 1 211006 347347 596015500 0 257507 287663 890823524 374468058 1 188083 477411 670105032 1 91220 456866 325309340 0 285147 491087 518449660 162973199 0 25265 161981 611594643 752641645 0 84605 207043 350698185 932471426 1 163596 439252 46745319 0 233609 490385 906191237 953158913 0 57142 206448 436486149 172795732 0 42090 206171 173863496 779622906 1 53226 385851 355348076 0 420792 482936 935330535 659385419 0 180400 313245 315908870 327339179 1 56585 487174 491061569 0 227445 354902 683077540 423415074 0 114842 149516 630819907 277862391 0 87441 95782 308075434 977176551 1 26777 108885 321539436 1 267175 484244 978014706 1 240885 408535 294536027 1 371890 440422 581905294 1 205214 481014 658111916 0 268547 492294 764761825 37088851 1 271983 318782 213189927 0 280544 352117 505757871 922558032 0 243967 425083 936324618 244787772 0 183873 386103 591960370 346213691 1 190486 204737 785023537 0 435045 448473 144505798 884903627 0 158523 336605 584995086 444551355 1 220423 269891 516749662 0 163436 208491 761235340 239935258 1 382812 463206 382947863 1 173643 372962 535237939 0 139841 247688 287388861 871236897 1 128328 396975 900760514 1 123039 421736 8315099 0 79627 110669 951640570 227971489 0 282758 462803 426402879 526064048 1 161090 204937 410523158 0 121415 139569 184750406 135560303 1 166974 491124 189230292 0 75775 460035 29669415 330044568 1 21109 91400 9531665 1 84480 395019 265660374 0 357383 357597 478755967 17221059 1 293943 472615 606665945 0 360366 461124 382892924 852277096 0 281449 466218 173412757 175946488 1 311022 379640 537912865 1 11701 73022 273687459 0 32740 350884 559468464 380712043 0 59608 257320 139794061 660221964 1 151920 208443 664405051 0 307265 483427 698068260 630162509 1 270922 291758 159110128 1 5132 117109 639734406 1 74546 458658 360890263 1 122477 396151 561420273 1 46263 230720 360981078 0 23196 285927 143625278 636820895 1 10709 426725 951069263 0 287595 474656 820535921 77110223 0 279672 329969 135085174 411847985 1 24131 143716 268186898 0 20306 483386 310162697 134754558 1 5731 97644 166330164 1 128243 321679 305440396 1 65119 315609 585888036 1 28063 413594 356780117 0 73600 200103 702248149 916638356 0 415617 490500 358839628 501512161 0 278577 464025 524760643 852799456 0 467758 490880 496148551 978603057 1 327657 458852 824453489 1 147789 189185 84743032 1 73360 265846 415773667 1 32942 415896 155854894 1 210449 323881 86612981 1 34634 149920 644324926 1 66404 193976 907253988 0 120860 453032 780102221 332191402 0 116782 121809 669345464 945007901 0 17930 435347 73146678 273003831 1 29620 282775 583005880 0 177961 438824 918942360 270065981 0 88699 190688 791261610 85241728 1 321421 475976 643675292 1 33038 368637 215666673 1 84123 229666 618676950 1 298600 466527 310503585 0 36338 350392 711536280 705911178 1 73794 490273 877862076 0 109913 446021 602135802 258145493 1 95484 280923 670317176 1 102596 448170 878668472 1 86760 292965 739647383 0 120030 286353 308833256 430659689 1 354165 491685 682906475 0 161387 338962 811963976 39768326 0 47115 494354 740643392 948069727 0 151010 269991 553317648 709841307 0 317809 333332 185214055 448214225 0 352071 432561 770747829 334904632 0 287895 322156 898270436 187699840 1 66101 187852 18304855 0 252518 339937 592517941 347045683 1 11427 452436 673412161 0 160365 370454 468469658 867561715 0 164979 473453 739780685 12382109 1 234572 320237 982484039 1 11802 96022 359919657 0 70176 93637 982511432 635223309 1 165706 292667 484952035 1 172989 373080 834413229 0 151509 347256 360935652 238645261 1 61871 244632 564819339 0 133758 395560 737596815 386076630 0 86538 362800 219170862 47318161 1 435758 473893 809566492 0 316564 394077 504291365 534775211 0 85227 355034 982620207 987599154 0 73565 497480 426289102 139188947 0 316314 430396 102798033 658234471 0 95572 150956 548684064 558808017 0 293000 337606 487000619 417927945 0 23376 264040 65399784 636096446 1 40892 434244 658325794 1 317231 455226 630700379 1 217117 368475 952025057 0 34677 286327 693670246 310751649 1 190566 443055 766083479 1 62231 148753 399606481 0 329822 397450 25902176 98140450 0 147293 171099 641157940 494070170 0 93849 119832 167260539 902065195 1 64262 86480 541352789 1 158962 347980 392797099 0 185181 389528 32158745 910452016 0 170763 279784 437315430 362937615 1 223908 233804 539500090 0 280273 365114 120267283 571173515 1 21072 149475 67195793 0 1868 180130 331892490 455737336 0 114157 314808 84948557 352978315 1 325058 431139 312294867 1 112582 228345 317256459 0 70172 277415 529477501 364833734 1 107524 411706 641838223 1 487842 488836 918514803 1 163372 408931 506816473 0 18740 491543 433941482 67296324 1 41999 341581 314161569 1 423583 453738 501686140 0 60674 358310 726107371 802986283 1 231331 272811 53852660 0 193882 289859 830121912 479177455 1 367197 442869 33248657 1 185896 336521 850237981 1 57204 441907 833888319 1 127102 421308 916419193 0 102553 254235 132798438 270515408 1 229701 295984 808140863 1 165463 201670 339017729 0 65300 413267 533191490 603868029 1 107401 257335 40159733 1 162167 456331 391898919 0 234609 420631 418999909 595359625 1 130177 379051 304253663 1 88686 480955 982283141 1 312288 432150 182166737 0 206111 297778 306376548 649507720 1 446342 494133 271980285 0 277613 294778 375001280 565682257 0 206305 233349 968560762 969569027 0 259376 369661 683208672 700544553 0 126267 300667 359380102 546729500 0 314141 456026 928889739 676903710 1 73112 130259 152489115 0 184281 254460 395078390 788222758 1 118494 310726 907091913 0 11865 421924 965376750 450848606 0 232974 234029 638460285 598239228 0 344538 489156 719896291 207691515 0 301619 428284 478983864 565719110 1 327388 479908 674746358 1 300908 421725 990329175 1 173657 188636 406893892 1 33355 335234 218141837 0 135857 392861 495453692 331640409 1 110962 224866 493914606 0 338046 428169 113113008 286593546 1 83474 111785 836299596 0 242194 316344 648652136 762092901 1 221067 463948 932898122 1 284604 315445 553652091 0 197148 288004 801144645 501776903 1 274235 322639 911231088 1 113783 349538 106151696 0 154273 406514 189012930 569075866 1 57265 490975 61027769 0 163615 333621 81908972 423172461 0 241796 451035 248096720 239019515 1 276246 480688 675855656 0 337210 495046 624712834 828084678 0 372518 463577 750729630 349591467 0 258490 413391 284745664 567096231 0 229640 405926 41048436 502835257 1 277380 378355 452385130 0 116811 351988 22563549 123939652 1 373263 488634 756989627 1 50047 229588 608927869 0 88288 139049 55536802 747872254 0 158058 499759 386403348 273480910 0 414665 434612 836406867 63435209 1 96797 471285 948664629 0 20123 149195 309741159 137870453 1 68253 76671 798260433 0 286256 374142 174204025 757315201 1 3659 302751 860453913 1 42919 44123 665839047 1 39796 221019 555013 0 384623 432243 808754230 881011410 0 179019 296277 435400682 629414566 1 115395 475520 416615429 0 153675 434192 927672446 233725440 1 60140 168848 46265145 1 38390 115313 702654869 0 151469 186384 12803693 926026145 0 103459 491756 686295056 871724375 0 456833 460903 287054586 529214882 0 118452 452991 131612714 245637057 1 323468 486238 651903380 1 88404 112721 880199493 1 269268 373320 524544571 1 170426 282565 315633409 0 3274 39630 856448284 142352441 0 313882 462656 827305902 741606795 1 70347 180404 384312844 1 182466 271594 461600022 0 411698 463462 200805877 487226904 1 369536 418084 569698372 1 58251 188442 530002768 0 355438 384274 559860759 367999854 1 22706 435990 900317254 0 272488 400922 995152002 491936261 0 45090 158091 784670549 373153307 1 6288 478361 262421631 0 125389 452852 514649886 530078322 0 117113 461054 604036325 531900181 1 127488 162905 841345687 1 344650 434132 978372884 1 130185 175678 99667819 1 22962 31265 564810775 1 345327 460594 214128214 0 217647 298107 441557358 190990578 0 68368 192654 202255558 777024493 1 105671 452971 646941688 0 215881 299462 963693580 905059391 1 12190 287296 233645644 0 14412 319009 949295448 882022776 0 278166 484656 257030151 366775159 1 339122 401418 140118351 1 291704 332036 259225844 1 263752 493549 638370760 1 6111 259859 726077742 0 32499 213022 958142984 359548424 1 319043 456932 74864947 0 124247 152746 392346863 813917365 1 126817 317493 276743118 1 269627 288808 226153223 0 353346 487562 127476767 908415896 0 172063 304879 5490978 236624456 1 389598 453042 428323395 0 20278 171209 608117924 780872279 0 302554 385427 264123378 727863781 1 452401 486882 472685107 0 239102 310436 614682607 665518387 1 90635 300462 815847586 1 199276 474427 739110988 1 139810 209504 520022030 1 100955 375232 715803286 0 149219 428107 64499317 603160614 0 24287 466983 803381575 261675072 1 169432 366260 502630539 1 279515 417801 675481557 1 5789 107624 428880547 1 61691 476783 156658965 1 341014 348207 4744798 1 240059 391405 305762286 1 42844 310990 912075671 0 329529 445749 97148425 109152911 1 361681 438026 975550072 0 60183 199645 737022124 881004969 0 82971 246696 432753155 819167627 0 23190 212145 752432814 755803883 1 97081 328037 855909912 1 210164 496701 415662294 0 121181 354041 290669454 520463393 1 113685 187638 536703954 1 85754 367478 774833769 0 68145 266688 618868885 780013396 0 400109 489422 528496646 325024949 0 109915 230194 379067423 285915446 0 15903 204532 154114485 591263903 1 151711 410617 654738431 1 60082 157450 477372677 0 161047 238650 356995732 670374235 1 212628 461187 300130946 1 125977 276839 175885303 0 342443 342694 74772844 504813211 0 241902 297371 920726129 643261764 0 143461 212004 883848494 816930415 0 170999 378162 459861919 660557909 0 417011 447866 117046275 422798990 1 200398 458364 769974339 0 368953 455849 17966131 790360233 0 136371 159304 211690201 828558660 0 95347 268415 544854486 709079381 1 137759 220901 195518764 1 14779 96973 618143198 0 34156 388385 649742859 568537432 0 1134 47999 610216266 728016064 1 445024 492078 68437128 1 43094 47430 504882025 0 410141 489109 86768833 891277234 0 164866 499831 443659576 241712367 1 73599 190069 918488781 0 271616 280914 869179102 690073523 1 125723 464185 438274655 0 108639 141984 214018388 40403610 0 208980 292866 935123621 139559415 0 347734 445030 441212377 708643905 0 37668 452255 968266906 295280613 0 300175 445747 491404787 424987397 0 103939 292401 133385733 401436143 0 263144 277855 481139887 517194622 0 158630 338020 801953740 569194258 0 236126 440350 577451634 497791870 0 100367 290492 142467703 822243204 0 266564 307541 476798586 774270778 1 361362 408052 55095932 0 52724 249479 92364400 911004714 0 142160 374275 268022868 430757434 1 88614 343448 843714538 1 49359 356066 654755951 0 28435 390523 680187026 455646748 0 242829 265688 768638411 403695370 0 5160 99216 164686649 54329861 1 29320 417538 976195435 1 183325 355994 201071087 0 44439 478603 286474498 777264010 1 79983 137636 706482549 0 288722 378145 299797667 741830772 0 209770 434962 170388841 128005794 1 128418 288532 414051746 1 219923 236761 577730525 0 235864 247187 435933150 611574391 1 132141 388181 136299841 1 380359 466268 666006578 1 193871 406530 980829205 0 254816 456003 657131059 368169941 0 46725 89907 849855707 729760314 0 109232 136833 178644826 379640912 1 30664 143395 557417675 1 114380 167732 478700441 0 94974 173130 810094294 967771120 0 65638 293274 11539734 294235148 0 72042 371458 648236120 53338188 1 141094 488393 818072898 1 218816 424317 45141529 1 271259 347561 503711734 0 259207 267793 953695832 796113947 1 118662 245097 875376879 1 94566 473175 966412103 1 22788 248939 491813127 1 272310 462227 440721557 0 85984 266414 454409322 63372521 1 257366 304528 317700242 0 94259 247306 670217461 332340956 0 4764 170332 640726198 139806916 0 221153 458413 705149446 413265230 1 17463 307797 140259613 0 120324 171436 402889839 585042980 0 67351 385974 412187771 737915954 1 198503 454986 182526759 1 41010 302006 612965789 1 62237 216360 618730062 0 84263 423706 878970679 263812881 1 70177 442676 410126606 0 234219 249141 65271399 533174779 1 140400 181152 627537914 0 166222 308782 222885724 331703353 0 451377 482413 927550318 733902944 1 140813 340405 801731437 0 127821 336011 419012974 789685575 1 168324 368883 7136183 1 332252 443617 517640872 1 266746 345515 490261821 1 387465 428258 537440173 1 240210 499772 105561077 1 308390 365542 124368343 0 410412 458591 277427823 725382770 0 353098 495034 368866275 842482503 0 285951 448870 564872239 465628237 0 105234 290106 157993728 731754108 1 376570 401217 117513499 1 275232 368399 221961014 1 99242 315063 418245516 0 87123 391929 179310972 946260758 0 243016 419821 149515304 450138185 1 6245 155275 226898419 1 376323 400410 415724641 0 324558 482479 82860339 970292268 0 379307 430080 338508853 971276790 0 335033 472838 196183458 427580958 0 122057 171053 185781770 104399637 1 159295 167995 505800910 0 685 81269 285230933 204607962 0 124028 335707 47538639 591049436 0 178301 374299 183728186 358524899 0 29500 177260 188198160 556149535 1 128475 431678 290052583 0 40219 428657 208875223 845342793 0 384006 419983 12927162 600994048 1 134106 212133 135929435 1 50134 280504 399814393 0 206809 419060 108883834 167901428 0 107973 354041 59500276 361602536 1 290714 301504 683224390 0 127730 468256 432817053 122124870 0 60888 197954 322580673 622411548 0 54564 224129 191605218 200978723 1 171942 355216 756864391 0 41319 126944 707848700 403822545 1 396907 474681 955655006 0 53487 55891 714951120 900580806 0 339784 379489 809252254 209236753 0 215098 377535 731408088 114343087 0 54997 412139 855418329 839165083 1 290299 465311 86259284 0 187335 195865 399666852 903493816 1 115830 275053 717322044 0 15608 264184 569796257 954889347 1 326002 364199 164982257 0 406351 449656 192392398 556782419 1 98562 107564 557816519 0 182645 215845 396805813 63931371 1 351906 402315 281201778 1 373394 464831 981844691 1 74318 450526 703429307 0 56592 373633 262354450 549135096 1 282726 413881 435202748 0 120520 190520 751124651 159334130 0 233772 323173 576004743 445326812 1 31404 145609 979230474 1 49175 186020 835454323 0 133539 232486 67413881 214107641 1 167755 352017 902765829 1 148084 199823 93731505 1 135103 234791 850525778 1 138383 382667 362448622 1 203614 205954 289744029 0 41239 497454 673364255 608720178 0 143296 256372 91718518 536777666 1 117361 343842 931904415 0 246284 497290 907643876 93771075 1 314275 369887 471148959 1 115949 322257 748958287 1 40483 414163 313607319 0 319190 417968 720366741 346638865 0 344359 378890 321190583 449589670 1 179533 461803 421914290 0 32827 369404 753679220 254210042 0 89909 293394 819744528 132270384 1 208729 289395 915676361 0 297019 339576 964106219 163634322 1 23201 169856 14382687 0 56183 430761 757700726 498419506 0 324865 354612 573976863 71363919 1 261497 370271 950844295 0 145997 196422 174618107 275267256 0 141201 407448 888889655 976816769 0 377929 485835 263555225 406041969 1 170505 453078 232648943 1 341091 424112 946401869 0 36496 367815 851532312 741211160 0 294167 439238 82940188 324325392 0 100216 358588 182397983 49565021 1 200674 244906 891068969 1 128397 148845 669734782 0 61858 334024 25023893 759396732 1 162625 348785 428812657 0 37681 247565 556281140 447379526 0 173526 449424 743048793 236239602 0 89745 266384 136756117 832479364 1 106143 234728 957967582 1 89035 256223 294099501 1 334149 430107 92191027 1 201074 227987 697386854 1 435250 472310 221999187 0 464123 476255 266986549 808654163 0 100682 141823 34017430 647727184 1 66788 480792 625903766 1 190872 247169 784804170 0 79112 464458 616715773 111839864 1 52935 228363 600792273 0 82639 423509 514067832 142650400 0 204467 318581 366110607 87240389 0 313114 437147 219754413 654876027 1 22760 281558 438166886 0 371534 456595 2176411 221949183 0 108016 461707 529282829 849243871 1 33987 341984 526825213 0 329076 389893 705734911 865938085 0 224185 277086 989870135 132609618 0 234000 456360 443460869 949195527 0 98576 336567 202787143 117394833 1 183195 390281 907764310 0 283690 406451 811244574 506918849 0 210556 309117 901368065 693482358 1 118199 143965 961358491 0 115579 438084 123745192 619729535 0 33322 117786 920318850 217149608 1 122817 256789 962807276 0 19084 143784 513338555 522265019 0 65627 320549 897268426 232142871 1 307689 429198 715721750 1 213903 493998 424590348 1 216671 394933 850695613 1 290801 448475 990043578 1 121981 458568 35136140 1 61452 119475 304068287 0 9234 110896 66366560 36120906 0 43614 405551 614157914 528514092 0 71314 346722 160265708 697234835 1 368077 384786 478148887 1 119600 455033 194561935 1 96277 298162 825574563 0 6793 244523 372118495 163066147 0 16850 103458 322675869 768980146 1 65734 394912 314307163 0 100010 240774 905122458 270309348 0 128561 470258 668722490 228572737 0 260087 293943 656966075 311204159 0 151633 456206 433480432 444676960 1 50157 164424 590546673 0 49079 462733 527500750 691858753 1 89394 347756 161635937 1 57622 151330 413081277 0 64384 318524 56065654 606891416 1 118550 149788 745530258 1 203487 307421 776411843 0 192150 291939 376015618 838509234 1 257143 338214 124338015 0 111712 305104 977532804 619153607 1 68099 401977 57686800 0 115058 391149 799963301 42688038 0 143939 292779 164622364 962788893 0 208398 453929 896134605 927169683 0 199457 331810 219012778 171591197 0 168454 349000 309257553 940975685 0 310496 432015 923935933 251981643 1 397100 417214 612989597 1 287640 299507 401578664 0 285428 340201 703095825 30715646 0 4057 441339 710924547 680362741 0 298020 424460 388502446 682264409 0 231180 296558 11425217 664312530 0 139288 414020 6370662 170996212 0 109400 369720 797037074 540983295 1 369241 388972 302749340 1 426645 460587 427706077 1 37622 202090 793588811 0 195302 390559 978593093 245978795 1 65771 372577 40577788 0 210873 446133 326819397 834009365 1 216966 220819 991115866 0 274824 497936 108292032 428698009 1 41216 219380 343559194 1 339894 472338 735282938 0 240188 279208 869844384 740085600 0 454925 461236 455065496 26339489 1 19328 27892 31407253 1 98434 362480 545958856 0 56156 181538 668168129 382060226 1 53583 93330 638636830 1 195152 318820 655731629 0 20282 270138 284664395 516382901 0 84351 479673 951112878 363511986 1 156381 347835 793789886 1 101510 487045 732518897 1 95542 416203 472024193 1 116666 406288 517894533 1 269002 310389 854507469 1 225243 360862 751215985 1 298124 446852 607049932 1 103055 272547 957351604 0 165271 382641 221865098 967432327 1 54826 195556 490314480 1 1547 50016 368478448 1 135053 400775 859200109 0 123046 420220 607119007 381986210 0 269855 319358 7845086 849366032 1 162579 235063 785152312 0 287502 333101 726470956 795650475 0 85229 179257 106310144 178440643 1 384319 412575 990620712 0 100553 377538 865326160 200045971 0 258784 499210 726108259 165353087 0 193133 452464 980635218 5613157 0 315948 367406 291520237 648688641 1 40650 409437 231244791 0 182805 361317 747476406 651848592 0 98917 175087 595386008 585371959 1 127829 311762 193197090 1 5269 172422 38643587 0 110491 316273 198564546 144512832 1 158285 490653 793341144 0 406498 411160 38004163 422773430 0 303432 455165 936228447 756006483 0 16812 30102 16721140 663581020 0 59422 108037 542634295 685675048 1 72010 344779 708523467 1 30382 120436 416631006 0 327048 331207 329388478 753683702 1 88494 122080 550880442 1 201105 279258 345232862 1 428525 431796 904536480 0 92189 248400 718189614 292788821 0 192681 347941 491022135 95071538 1 200001 303237 263093395 1 26441 321722 582738002 1 25583 358174 848839612 1 71380 333932 331913199 1 23272 166245 198012895 1 466644 491906 114616093 1 357496 491907 810897204 0 285904 291922 516447341 753572730 0 57725 336834 929817009 914897761 0 180162 407461 794405132 498803800 1 304286 395591 831443352 0 361418 460792 989941373 993243049 1 211282 230341 893622481 0 286797 370968 860215145 814611093 0 2487 121277 676884302 22783074 0 205949 465752 827341475 577721184 0 481995 489984 278539349 54129183 0 34619 427277 624226171 456343985 0 24871 469378 400430174 415066739 1 394230 443561 745668506 1 36457 101212 69250233 0 80281 100929 958699291 929898275 0 254166 481760 45576849 890976681 0 124093 220720 811538454 195231770 0 62268 268332 654276912 907610214 1 247694 468772 756154278 0 110207 172032 136668182 704652560 0 253928 313659 825824821 861810076 1 355842 392380 56167052 0 215469 410617 828033922 982521379 1 208436 432238 939339645 0 28788 227905 753949634 596871549 0 23837 40143 412345490 562099789 1 54493 341167 317459510 1 145780 365875 382416396 0 151175 170500 785923856 339224723 1 136431 349647 868658999 0 28576 162352 340927813 713692026 0 168240 451030 820339141 651848413 0 31111 463162 105265341 472330994 1 54996 78922 224980696 1 118919 437423 840819883 1 99284 479749 957934615 0 322300 462000 87174591 23450215 1 323329 430375 539336075 1 10804 28039 185352572 0 150250 279699 44639581 641998596 1 131034 337608 693213596 0 308231 421908 402104666 497595665 0 52285 473100 732204924 972943960 1 275222 289377 833818951 1 63633 368970 474538143 1 272918 439982 26234327 0 1294 1387 507415288 788535795 1 217541 361457 822186247 0 62135 266381 545634286 594677719 0 7446 302370 788651654 556668024 0 212546 266765 947645223 868985084 0 34407 376969 941092350 576100154 0 218018 332677 946042348 723119867 0 67654 481512 764720305 553917865 1 261452 405913 301420947 0 65420 401313 140158411 159663779 1 136861 266918 418493694 0 175431 406341 658826446 12941569 0 297378 398729 293845484 782363236 1 375437 458216 202626664 1 65726 299881 478046595 0 366882 408296 882321372 727884261 0 138439 499879 960719427 687133225 1 23246 135946 241953263 0 317397 399899 755960409 27837075 1 227124 251336 20936976 1 115953 211400 638290876 1 166364 477581 585815501 0 54361 447461 265238258 741093410 0 109179 204677 225001049 511184455 1 351200 356072 782637090 1 186136 206270 698360564 1 215517 378493 360550277 1 287693 360228 161528532 1 318707 343765 247112082 0 40951 215997 616731934 286124667 1 48305 160587 81902340 1 286656 354861 98189202 0 160785 408938 432160655 735210216 0 377415 454984 641031826 827388431 1 81989 340730 339251401 0 162111 469837 91560318 993426891 0 63635 364485 512921786 13023410 0 118090 213711 691586583 65624443 1 137244 339573 739757553 1 108348 389027 495492444 1 241897 467593 249807664 1 273783 291406 953044461 1 106867 399953 92517332 1 228392 487540 673785474 0 361993 452568 593370095 132531370 0 56386 244239 848952563 161883020 0 15289 39392 283033913 235379908 0 253704 397160 481538615 645380984 0 10478 93279 16869680 951510857 1 200945 212577 919563395 0 2842 163479 99032519 931281372 0 354562 369917 161033400 306484799 0 187804 298563 950646053 26364775 0 329011 464782 881065203 287215498 0 58135 231679 627077584 95924021 1 203462 218859 868144853 0 22331 108962 313860624 67344385 1 8873 15908 762454382 0 15836 280465 501860765 768382491 1 259754 485134 417045740 1 91680 103918 171344315 1 167353 218824 609811227 1 195756 452580 184110299 0 258555 375754 778634714 758491678 0 126343 441607 9520671 231750398 1 129792 139384 88374940 0 335354 399643 4380046 615725646 0 192041 322033 376744934 284793935 0 405118 476176 721793214 313782991 0 141340 250373 726384162 361846417 1 13428 183399 628190996 0 24341 310699 772419607 422148200 0 133149 174877 629799000 133806921 0 165165 190628 627857383 387245539 0 73584 282074 476127399 799832451 1 72560 410249 678192245 0 142625 204032 558258706 240860120 1 2994 424469 757603662 0 156889 494048 484176284 626625549 1 145037 235080 554568157 0 200585 289269 673640293 115197969 0 312702 490463 79426459 382016230 0 137042 191748 446379874 965828414 1 211895 350369 949369007 0 135562 275780 638232546 358736484 0 182595 187349 601393395 994838913 1 364474 418994 825347822 1 440173 492373 845063490 0 76895 96678 917595422 610786951 0 1809 467942 868958772 832820572 0 59108 178329 392616272 228049868 1 199036 324084 205963566 0 13208 319046 155443620 771291736 0 293838 405894 632154464 415773401 0 260830 267854 561458716 515887570 1 265657 317048 440035252 0 11681 157261 756938392 605438503 0 189861 268185 521499794 128649383 0 104051 216886 761578153 838268040 0 110051 376302 785011087 495432828 0 83662 207701 929456776 331265736 1 206815 345052 831812167 1 100823 156523 892799252 1 84607 321440 261713583 1 304906 441154 182833595 1 86058 347709 204121302 1 108941 423305 715319014 0 150079 306242 792718979 516125303 1 163582 388946 159374122 0 80914 253593 431343241 585969647 1 12131 334863 382422367 0 157419 438243 5380348 162051526 0 265410 372730 149875866 929594030 0 118314 170733 137449242 676418006 1 84254 473074 914239865 0 56683 143352 179980011 515877829 1 130962 266197 90992402 1 328878 438704 165847946 1 391106 480996 188545347 1 57282 110600 31256251 1 329998 496242 609947492 0 390354 496718 660379358 490663532 1 199014 476352 872122800 0 272877 483675 437909240 454666337 1 364784 410522 470705364 0 307757 401029 671880709 408357025 0 233200 425222 960507670 953779962 0 62893 190301 232650497 407845513 0 45672 226905 16274441 572458194 0 70625 439907 83576335 193258285 0 323957 499740 520630307 208110497 1 114444 148058 180098411 1 235189 467121 60822697 1 321765 490104 663404821 1 104874 408475 323437363 0 158430 395063 754724948 871063863 0 205374 422228 486883823 76409607 0 23946 304739 945335367 39007477 1 158368 161891 386236219 1 104402 132193 444714680 0 4329 12922 369583770 559385088 1 398138 490321 181421748 1 6302 450299 764043878 1 169189 338311 215150445 1 104811 423529 677812839 0 47692 255343 753615514 551303145 0 108585 225054 694947762 30815004 0 291107 395777 520114490 412155622 1 312067 446785 324664057 0 307489 427976 827296193 561873330 0 46289 147616 604034608 754070746 1 290600 367883 26698546 0 2023 255532 650809967 508009375 0 154294 293070 700159849 107760070 0 199391 434128 109876347 293518408 0 438639 447028 456467595 718253413 1 159345 251649 652892530 1 61210 351540 508184518 0 273083 495495 618300673 727822738 1 186456 281711 158553430 1 335733 390713 103489831 1 239188 471247 430347175 1 179645 281740 946180750 1 400910 406982 546087272 1 69308 259642 489976969 0 221685 424169 775677075 815007137 1 294547 437820 49144332 0 27312 299472 226662371 533357878 1 266624 286982 491012318 1 133622 329955 176377944 1 28250 91859 864598587 0 139804 141049 585351491 853740515 0 13415 371894 739466932 339240251 1 328366 346921 914317208 0 47200 311305 759418560 682889752 0 244052 244273 750369994 414829915 1 210075 482493 487394024 1 11432 221242 225175744 0 124138 426693 802046883 518686008 0 14663 127840 144257345 604067311 0 38008 407459 93907446 345428257 1 220597 421144 67567886 0 156480 344308 157319148 307417532 1 129903 220272 119475297 0 51485 463085 374452461 539059535 1 4825 221643 316692528 1 34028 72916 334823009 1 158584 288150 459935817 1 146174 201139 750968059 0 264762 456686 425751193 837853362 0 327495 414919 918204339 726564253 0 364719 495374 840577249 293204479 0 259693 478515 344840056 907093880 0 134371 283588 674318304 939516040 0 28296 38102 371219169 168462198 0 384851 426888 123376408 794848174 0 130540 450639 328439603 872988057 0 241435 335553 924708157 186225076 1 10471 465167 563544349 1 348682 435523 631393202 0 18256 270940 195735719 208667168 0 175721 254711 959407352 133876848 0 416157 457599 608026779 437684812 0 308124 416594 238639205 764640355 1 15266 384205 906644462 1 108138 231230 688739751 1 207647 454312 694794414 0 275504 385971 620073396 61601064 0 83280 457249 718627490 809598852 1 70583 410574 770077661 1 71897 132239 652265511 1 292494 326841 589525866 1 79974 477817 410089428 0 22893 288910 265348683 828569039 0 194264 242869 290777860 948947075 1 139519 428082 941595423 0 222447 237752 307408304 782478241 1 136643 409987 26759784 1 64763 203096 459302628 1 50046 466792 530463727 0 121872 272130 230694798 212921424 0 194165 426932 709734018 156534545 0 308482 355781 796392080 153734790 0 2363 124595 41022799 942063009 1 84584 324048 570935607 0 228750 479311 705925912 184208179 1 98840 213186 356091011 0 130219 210693 68391530 922414304 1 31643 217279 608836713 0 300964 471777 671140690 807440624 0 159030 483732 169773077 130753171 1 210859 288050 337333543 0 358035 437561 615062807 176171064 0 101432 489265 116098178 684586875 1 11041 339312 841998726 1 170960 326883 383114344 1 420458 470460 78413386 1 86776 123841 229836813 1 159982 298063 330782928 0 390310 425231 455493156 448493385 1 52500 112583 444751381 1 350126 448520 229326432 0 153310 362209 842922073 760233574 1 225644 324264 740968563 1 41700 183612 220845411 0 265825 400086 538296945 617980556 1 148429 200163 943023505 1 267824 275713 505019081 0 292987 476141 211753955 416565843 1 171925 379119 904669951 0 72167 283084 110201820 445446308 0 115492 402224 244047662 484871799 1 79738 99953 370243541 1 102475 326336 968024308 1 140660 477332 803380304 1 356231 441561 562314770 0 198335 254417 504121523 497155261 1 28528 262397 192538215 1 266797 340409 372957222 1 190955 495631 335667082 1 129805 449139 940892434 1 163911 355228 82727814 0 277177 286525 346637151 825241766 1 244803 430614 208461267 0 190781 352962 759023630 503669350 0 20908 389857 679888987 429445869 1 168211 217835 951139691 1 238423 414287 839895308 1 88632 184265 109765119 1 74718 129823 39341817 1 272883 492714 359576728 0 5370 261253 400983559 601231129 0 218333 346575 938575562 917537629 1 117220 233572 910250807 0 162705 469517 103713803 840443194 1 70292 203051 644490793 0 174358 499909 319457633 699390299 1 24462 262900 408505517 0 250175 404633 92565258 613747573 0 238405 308727 937429442 808026137 1 186099 260716 316789396 0 284642 480382 299150852 581832420 1 108702 227857 166898118 0 28158 144497 502249506 518567649 0 109501 381952 454560655 921992799 0 59278 94958 132599807 268181946 0 113101 313728 257578347 528317052 0 134156 364158 966096206 565141502 1 194633 356880 212463919 0 242057 499026 934242561 182316249 1 141815 456085 538670943 0 329688 476179 816714762 471976111 1 61263 204546 68504713 1 373082 428273 973638170 0 58554 342701 91938848 359087450 1 128288 318812 487779890 0 242949 414563 6110265 496498574 1 190584 474253 132283299 0 66374 260167 606995275 354916996 0 2204 260780 67595489 824314444 0 138896 373130 264710501 336110443 0 60765 242278 661045565 426357551 1 107060 452146 692026858 0 283842 301526 171909135 157958178 1 592 307455 863626673 1 76022 492738 935428209 1 46514 126190 293032389 0 155104 467002 660577147 823456501 0 111045 234407 152218856 544565310 1 172382 284103 722147165 0 2762 288839 766437250 315553190 0 115563 355451 788603110 570170697 0 90924 307340 395975638 427406330 0 138791 257846 62829111 997861707 0 42768 471533 529593024 70793699 1 6905 211973 555886488 1 36692 445215 801634016 1 186208 294393 479696710 1 181661 499526 289153298 0 348160 492656 724687369 406447008 0 30650 54816 244999672 654392556 0 271995 357712 478823977 48768494 0 109229 473011 332096264 987735627 1 240926 247662 152787751 1 1661 58361 16074004 0 115278 235208 769886085 831369881 0 141232 495366 761615211 435126149 0 204912 447626 792659327 189737844 1 101030 376933 841839434 1 467410 485036 581068569 1 134602 493627 721750754 1 12868 455659 910959795 0 157778 407103 665565623 741304173 0 133160 177018 574150612 455364859 0 48024 164267 667986258 39769789 0 129430 344482 888426350 806396910 1 240398 384004 705590403 1 242760 464791 484164243 0 101563 480754 832265336 928514324 1 33915 430341 349505651 0 48249 445479 462764714 721994949 1 271189 393714 238609775 1 122676 459072 464591362 0 159517 451599 986865131 340971673 0 22371 232486 415813575 170623949 1 25507 418442 942450798 0 101824 260271 711966429 750917192 1 265758 454568 170232587 0 91971 327126 97064819 483466566 1 33391 115306 367551118 0 163394 499128 842309357 975168407 1 311845 498339 985170901 1 35462 85509 847724632 0 445455 479684 57670237 576972479 1 51396 283151 109348190 1 25449 122213 496395082 0 188871 235478 755907020 42113952 0 184209 382487 275674078 78193556 0 421455 448473 355979943 552605315 0 255954 358873 559164002 84663586 0 455849 460870 421832369 84648286 1 467046 488818 772157634 1 26050 434963 456763076 1 140996 197945 670940837 0 9273 169575 971680544 84242239 1 230937 331100 378847423 1 313140 481882 472054318 0 210716 270253 650955407 152231291 0 346303 467660 524484836 402384114 1 87252 352728 77731119 0 158461 252134 287883188 497581434 0 145519 209870 495584216 467425272 1 217940 237339 652573132 1 349208 355658 336934309 1 42090 274629 363279612 0 118550 398952 173125143 840811364 0 414759 488192 647047121 369591707 1 128002 476225 632114614 0 23210 469937 870486134 41895040 0 113739 257823 879106068 749721228 0 376950 447528 873279146 800279952 1 267766 408074 715943678 1 364446 464340 337484696 1 125850 173363 235510816 0 316493 324479 193339297 366170599 0 225528 316465 662242948 858175550 1 330681 470076 871354461 1 73645 91925 414349836 0 331758 355482 635450830 510253744 1 379744 408274 186158323 0 92367 381475 196596671 230974952 1 7062 233565 188671881 1 404514 414369 649589048 1 202003 222332 85451895 0 116181 430591 461210339 95098583 1 228044 409171 227002158 0 295032 488292 567077854 509781786 1 367221 441864 37576703 1 109281 372478 302624766 0 111587 215029 716403933 903526210 0 293365 388863 357879742 995373812 1 9413 143254 120528374 0 191953 203688 800129880 497591350 0 13946 399324 439402250 217692870 1 115469 457178 774928888 0 89355 103732 97170694 30865006 0 7102 263677 708103567 134993420 1 130777 486608 580198082 0 37047 466046 331002954 580267853 1 266234 379650 467205934 1 12767 379652 386340953 1 142308 199191 159652976 0 276353 376824 400691962 480002229 1 88301 137121 178599625 0 60836 459570 960697986 954617305 1 155333 165714 767781144 1 1979 399459 410157999 1 173010 457666 244033825 1 78352 485114 629975687 1 147234 471206 785602626 0 92222 329636 300317468 198134611 1 232066 480734 263500213 0 23026 346681 77256128 106930226 1 138142 189830 781873196 1 44674 481023 930982391 0 203641 431982 208109246 181703027 1 413507 447577 97618180 0 185434 482557 652711358 568141971 0 23215 451196 162391350 324969783 1 23535 119785 954043540 1 14451 330076 115317372 0 277555 297082 247513080 78533164 1 88478 240445 300489558 0 227759 411357 629648181 452632560 1 93696 210250 235822824 0 379557 379927 285256463 626791080 1 52359 195524 31840409 1 167237 369130 770060623 1 10980 436822 93419437 1 116865 185254 478113155 0 90653 161888 329640998 687779628 0 12994 45984 211480806 794126779 0 174436 397993 176961450 837013360 0 142767 242587 591834503 882786379 1 320405 495359 518273447 0 54386 141210 247294512 688636874 1 156486 235896 657780792 0 38224 422910 131624786 263938417 1 11869 431694 872249803 0 312559 481233 691591175 384975040 0 135003 326105 661629514 78774008 0 212177 299182 238590399 472657597 1 92533 487117 385053988 0 363706 485384 994902596 748579805 1 22721 430376 460525197 1 158011 457023 59069402 1 10532 358473 316719389 1 65366 271411 209947605 0 291272 353112 614651144 255807358 0 292349 459300 699692799 578004767 0 141174 310549 387613533 28716361 1 254027 319226 802680464 0 258720 266545 730809599 300759098 1 149648 219218 196275246 0 22511 480326 714367599 564426719 0 153128 442033 169445808 611983583 1 376072 486388 784093353 1 255444 361178 553239984 1 46722 302662 347145861 1 73950 280550 425938677 1 214586 352744 100868839 0 73703 165949 379960029 450928186 0 218621 226955 689637399 824524740 1 71438 367830 684926799 1 166329 489539 969239935 1 247762 302898 464600545 1 130489 493914 110210536 0 35042 40811 831264830 727412714 0 139702 279021 494129636 20165336 1 30661 411706 241661622 1 376179 402091 232969822 0 232745 242657 312908066 810712987 0 45390 56095 204618699 714087485 0 61975 262018 404399655 126655002 1 59209 193659 433047519 1 193105 341228 617794987 1 202783 386785 704670515 0 70741 205921 906716726 108594629 1 77056 494669 401291207 1 120119 356222 122516079 0 160804 493648 720601094 433555809 0 171458 342154 468869444 672804533 0 151997 421197 581707740 355241005 0 150978 460804 616846136 440605530 0 239172 355824 751100302 116858533 0 178387 477208 986028225 534129056 1 136216 275949 572753678 0 447556 486036 350779278 45939341 0 51596 402740 279846693 269455505 1 10602 53314 857558862 0 268875 472445 820452785 485869967 1 63874 275830 744785585 1 145052 465456 501903011 1 236193 319416 884594782 0 242420 317638 465738265 775663408 1 62774 277338 709967447 0 348075 477197 982865526 725590248 1 233682 308462 50636074 0 74346 219370 811272943 636802505 0 56524 432279 405780956 778352418 1 56573 493666 588708556 1 219540 482966 365513022 0 64663 465920 347882510 571085937 0 90682 276444 654396293 60740957 1 24207 290813 321371815 0 26063 209604 732509825 935296351 1 69164 79167 426498079 0 27397 384523 420516407 908396697 1 76659 151448 586594242 0 197103 401732 615450724 302344702 1 183298 328761 187224559 0 91504 259059 103769838 948210257 0 215228 380610 163038581 342559740 1 25581 50784 139523640 0 296133 398111 960339542 577848484 0 426039 491776 378659893 392461731 1 86285 427452 612206721 1 175685 203525 794717804 0 58601 162815 890922834 923205470 1 105874 308398 971331103 0 130486 270904 890049991 75756262 1 107671 412841 434911598 0 292025 460980 853993437 481794841 1 45048 150816 383006001 1 156940 158913 882911395 0 339065 358583 350649572 441724913 0 382788 472564 676130828 729417552 0 131406 160200 639796672 923174617 1 256773 310573 762457798 0 257385 427198 829248205 827876337 1 51697 481418 28449221 1 339560 483304 434223211 1 359101 409656 380022426 0 21657 459436 843568785 805389327 0 324952 408533 138571680 558803800 0 38599 430026 664396682 428942736 1 365450 475954 586574381 1 363644 373709 57062315 0 213931 464777 753330342 771927722 0 42298 481369 922045956 537044136 1 287912 325779 151175306 0 155799 308814 795242874 764440379 1 6709 176751 620094159 0 75243 151302 887115994 915279805 0 402681 438574 520974592 121017848 0 413365 417822 440957635 150863603 0 318845 473396 379440512 346688006 1 118943 302889 878992921 0 61282 96108 157700327 533309386 1 32091 256627 766109205 1 52420 396060 274569638 0 92422 136690 500240565 769655175 1 237171 405810 585878459 1 391677 490930 58046781 0 233945 351930 851795774 175242166 1 132219 314947 439468147 0 129249 281818 198663455 315642717 0 153971 424750 254590140 657485418 1 200758 236195 165322151 0 233281 264839 644259109 288279857 0 151357 425462 146192153 355887493 1 166369 278068 547459655 0 228852 251505 107865137 616690714 0 392740 398799 177131400 73760248 1 124808 160082 362294588 0 413728 445887 90183922 424243818 0 122505 418960 722195837 510932173 0 165692 395874 321226624 130157562 1 13489 122810 652677747 0 328565 488075 899992062 588878693 0 272368 479891 529121238 877658435 0 64332 372816 836595424 562572954 0 75004 201371 840718848 264689021 1 76553 448204 465369220 1 270647 326117 781973816 1 58528 61607 946718925 0 4591 440004 283224142 173147401 0 93787 398198 178985369 725825927 1 149030 203399 604874053 0 17816 349670 949751577 818648835 1 139044 499700 381267089 0 146756 287567 987930006 286651595 0 190925 322142 485572178 973339309 0 43997 338159 69140287 233079142 0 16483 48379 24334134 417584176 1 126947 224570 18247574 1 298181 304801 704591644 0 11008 395136 141035125 800798171 0 101568 394207 501230029 926097588 1 196199 343321 260658087 1 38195 228277 551090420 1 206172 407726 197769546 1 120075 489572 232301161 1 87333 186714 856313840 1 1294 212435 191828330 1 316929 368818 899618468 1 158113 345854 681096755 1 6421 233646 640602402 0 159301 427939 194674164 381355897 1 159126 427816 269024149 0 93947 174116 731303624 883354785 0 107557 424667 653521033 982833023 1 101680 125690 684695320 1 100691 329866 417845608 1 252922 380052 346475015 1 5626 478895 908672583 0 219177 429075 525910301 320214060 0 276875 486937 519891277 913787083 1 278315 406460 711242177 0 408260 470468 328612808 308990065 0 207672 327458 326520518 138705359 1 273121 467644 111970584 0 231626 395246 848628777 135399363 0 245263 464024 432111676 558760261 1 75904 108756 277807426 0 10664 338678 253999679 523534722 1 113379 269091 593706299 1 115353 326552 728992083 0 186429 468485 562808193 182684075 1 143187 258065 628733073 1 110269 484035 59817128 0 45488 408478 365483517 733869004 0 156845 343093 251599165 807152389 1 24069 261817 3589043 0 176583 384880 522468907 653263887 0 102486 139003 132817297 331263135 1 102106 428857 644907750 0 46617 259011 6573082 397604641 0 100826 472530 671431796 523492984 0 263505 420979 74139717 663325776 1 372704 494214 804779519 0 198683 350528 244985823 59214502 1 201503 311582 720440209 0 107269 470588 13509123 251745433 0 142547 403997 934706547 386926977 1 163858 379026 79753231 0 2447 490957 868064113 988950103 1 7490 236226 465442004 1 52455 225309 200470221 1 32268 316751 143115633 0 199098 216007 557018661 351333342 1 82386 406377 360232460 0 372761 496522 629230464 118733696 1 87491 106776 651504145 1 117666 168069 298864097 0 58406 429242 631670270 216100704 0 440244 475847 498959859 343437178 0 2168 166285 840811967 393036739 0 10191 250400 903071825 197848433 1 179917 321746 61490700 0 188313 441524 841121068 804909227 0 129283 454691 421833849 240257562 0 22537 383560 840173254 956385470 0 26539 42337 315585443 588705701 0 401613 441808 996833794 493037747 0 232700 449871 930798799 807575396 0 251350 283790 828063074 303719542 0 50261 248964 311166130 477236334 0 266223 387860 758116946 174242960 0 59492 455062 690630534 76017163 1 110178 481066 624202899 0 88496 246277 776062554 210339943 0 195896 418461 895488641 158880220 1 102399 282904 497933422 0 107977 253389 922829170 669362949 0 135261 489981 670711854 153164497 1 377821 420348 454140614 1 55396 230415 947356142 0 163383 340982 548700276 398082480 1 44186 234355 519615565 0 102075 158895 449575764 3794904 1 319622 408532 812381403 0 13774 419457 532098079 616746833 0 1038 269015 669817005 229019454 0 148600 401480 667276489 756439113 0 329328 394962 381649759 231658457 0 163969 493249 27788494 906406253 0 12082 36351 275097508 871220098 0 19585 378204 242212917 764205688 0 444302 451401 478162565 955009320 1 271911 316839 354523249 1 111417 428948 152525013 1 2429 482848 254403359 0 188683 325668 821417380 248020825 1 248009 496752 589915586 1 357083 482455 46884961 1 30328 179009 579204008 0 169298 327755 207886454 378910987 1 203181 360840 439142102 0 272144 390797 585324327 719372606 1 264749 304906 788035748 1 36234 93454 325850480 0 188640 265424 522423412 299756553 0 232079 248256 403703539 855210721 0 252525 343006 370301734 427478978 0 110842 487953 795943905 89684290 0 253770 490720 916857954 166783341 1 69621 173542 496438135 1 57341 190809 916212147 0 87067 405195 126302507 729202009 1 146079 308845 290891677 0 26799 73314 359278655 479437466 1 188314 236458 875945039 1 352300 426863 199310058 1 127972 407879 76767783 1 238999 482904 198394369 1 448699 477224 187852981 1 17267 229593 482710960 1 319177 403163 914596780 0 142978 341925 679354572 23647355 1 9662 437107 761090383 0 120795 257007 901479525 529741220 0 137822 396686 368171682 600906026 0 175073 246472 487519675 308727450 1 189048 205288 918027782 1 241758 380417 736772787 0 440728 464055 613117594 252355595 0 261985 355052 720831972 317034148 1 53490 148533 430392064 0 254176 296364 826864108 47630954 1 28097 412180 827999873 0 19737 46742 911506505 317604757 1 80654 268674 8973203 0 233546 342832 768745175 507899516 1 164079 348165 148967661 1 142606 347240 8673845 1 213794 306604 84364499 0 59127 125908 723613794 527870489 0 167770 343878 373987847 111611139 0 228338 362677 285934324 392162214 1 481536 498362 162204250 1 25995 150339 557309882 0 144010 486974 516097453 952685624 0 57984 269858 586628953 248792461 0 277404 400929 736264525 815081644 1 346942 448955 612188050 0 143753 427336 728613060 973235049 0 192188 390200 261781963 60686299 0 209594 331050 412275610 422876036 1 98990 157744 658454705 1 304004 408986 810787276 0 379345 442475 942228959 823082999 0 318651 458619 937217926 99195658 0 37622 113871 523585267 154105568 0 18127 499231 938086554 54118400 0 180467 443388 361023932 169134994 0 407952 414377 380694913 827308999 0 378747 470217 769093910 190931637 1 130236 455191 876888089 1 89960 296825 519479959 0 103123 328570 529062653 328848315 0 50367 208127 207712836 558927236 1 336386 437103 837745815 0 168425 372315 75741801 474069040 0 158252 483056 537270219 121201426 0 38290 447404 696071757 407318842 1 4654 122160 842083018 1 136956 236508 810123496 1 354549 395274 960368550 1 71640 163233 248188684 0 2022 3909 666227732 461863543 1 96651 183661 133446471 0 152971 240156 332853315 322838253 0 53345 387928 758734853 650629827 1 184766 315475 444460547 0 119890 268697 733799617 181690609 1 267576 399622 879363479 1 142867 314246 937255154 1 138858 476234 132260600 0 144171 334155 335237485 557991633 1 62595 196866 869659787 0 289581 457439 491248960 723637146 0 353453 416805 867840848 976500500 1 20223 80298 320596716 1 86223 369454 244497353 1 343302 374294 240696111 1 282172 287511 515157560 0 279737 334589 664941454 571201615 0 212166 258829 561100864 192840238 1 26121 305726 98868084 0 431851 491661 485586671 625501392 1 206133 247655 501383832 0 231787 399105 696057773 976221838 1 59752 485046 612409954 1 219588 236789 506994760 0 307552 466935 644533374 4971903 1 192154 195256 974405929 1 436816 490664 688366945 1 260508 296815 878420557 1 387836 487428 881205983 1 123879 379153 133065921 0 433562 473303 847052378 928181903 0 265602 344692 500125002 820628424 0 140755 477194 929693014 91778978 0 260933 416497 888220202 135612700 1 78553 435432 497567611 1 241159 270373 834209838 1 286129 328240 510799562 0 89513 468075 737480974 468004158 1 144133 378203 650684106 0 68136 94236 831840004 724708333 0 220210 260619 247524004 12198616 0 14975 226390 749289133 231569182 0 187821 483863 963186819 907662172 0 23399 192289 26258239 548586312 0 136011 189202 331356552 168735150 0 330963 377514 850963581 414469027 0 63151 100502 184461062 105425921 0 222811 490884 818226448 455446706 0 147636 343297 179663751 329971515 0 383024 478296 105332542 858564643 0 77548 197283 445602815 918051163 1 11041 40518 795631795 1 109054 286583 252619638 0 233998 423367 248446459 399152786 1 217662 260669 480138649 1 23641 268548 627188420 1 255246 468220 786697378 0 152112 482774 684397417 31556467 0 102527 467975 356419814 512426816 0 44989 362814 41142424 851550674 1 305135 322532 137372290 1 18453 296819 134057111 1 260071 314276 938979092 0 446965 460276 43032633 453193513 1 6601 11836 826388705 1 351358 437290 475446627 0 281210 393004 550707819 191573848 1 182467 242388 756988514 1 17252 28732 339512491 1 337178 424597 958158058 1 129504 496604 667739626 1 271965 484928 170432325 0 278280 310978 865388811 708971180 0 202260 450989 300027685 369262500 1 169475 469704 476359066 1 416729 497890 635312879 1 447222 470641 18747882 0 21272 197877 543170785 954434837 1 171180 468433 78865950 0 4519 22380 807572413 424914149 0 45089 310718 846734083 395860559 0 11823 403862 541306534 790533714 1 107394 156701 431272506 0 466932 471393 881277683 211349663 0 73164 487440 750593168 536788076 0 135603 343517 156689048 682960711 1 191637 218794 590388031 1 220615 302374 724219142 0 252199 259031 368458972 930114772 0 258673 308411 651992739 343814658 0 202427 336329 985538303 457523004 0 152908 399521 749852740 290878317 0 50590 437918 911636659 651247050 1 219533 466147 682511331 0 405622 473997 831613952 921561105 0 52187 205033 165415987 995707875 0 259272 486347 738561551 442374330 0 140950 365227 864081937 427429726 0 80203 219706 124203805 587625528 0 111051 292389 296076186 329765506 0 73465 85131 63760847 166056104 1 476270 488252 751614539 0 10881 484403 240224760 191892483 1 357146 477818 240099347 1 313770 333943 105002579 1 201766 426198 347864554 1 146839 183239 897195197 0 27483 356915 827198478 444006660 1 15255 355388 937318759 0 125946 350986 833593945 399852619 0 365612 440569 594409917 277366970 0 127006 325995 684609475 373257380 0 28719 370126 93661093 880388282 0 43097 382790 197395743 602352265 0 78827 453600 719042549 740216197 0 24671 294719 467656184 568177934 0 21815 339006 910917500 49165184 0 184069 411458 574337839 970516856 0 184812 281954 841219696 471742256 0 187671 400606 361459238 672055931 0 56216 298158 93933769 538752855 0 337082 362568 303149448 502864551 1 228398 307148 883941886 1 164854 359255 452815560 0 145745 398731 824645278 813499759 1 128772 495779 322321395 1 70791 468615 667362975 0 308729 333814 625222924 976723528 0 71479 132253 212652922 741432758 1 422598 443201 346498801 1 405129 429030 507212060 0 229379 300024 115871435 303525271 1 172589 497600 279343907 1 2052 96272 334726473 1 136781 488603 902703005 1 151824 236034 547195988 0 147463 425176 737391727 45478983 1 183409 272951 315949931 1 58484 474827 692369463 0 114073 258470 363118094 922291023 0 233012 406255 237653658 93074166 1 230349 324649 686506640 0 221953 312017 753710605 923842299 0 307860 374489 196272197 234942331 0 119025 140810 759636218 789698284 1 392512 488103 64000097 0 63458 183973 830291713 250039709 0 420621 445751 209787346 196765880 0 132396 210955 98190639 882533244 0 71968 322929 550536642 410002452 1 90755 317323 20290837 0 132002 477196 176024986 1232005 0 70504 146059 684382134 366259630 0 391525 400671 528340734 952872241 0 220137 441126 225182758 698186570 0 168217 208616 991323747 256939163 1 273424 310725 177550154 0 448602 455639 613429553 23494127 1 188586 466650 540303372 1 47222 148479 274830693 1 242359 313196 387981535 0 314683 492329 348807093 364515932 0 130059 224183 148919229 862658486 0 313036 490891 170256932 880917413 1 41296 275755 849593859 0 148752 250690 346924786 322569576 0 163125 309640 387069275 787324268 0 271042 346198 235147700 933446248 0 311407 485619 350494999 150332825 0 273394 476577 554797360 396946114 1 148920 369462 5979851 1 383746 417091 762433300 1 319950 332135 921871862 1 311421 411020 730881877 0 214474 406679 471276428 663514400 1 34560 186745 797019441 0 76594 194893 570428708 333448730 0 135055 273024 902523742 682596080 0 204892 323662 13465042 647150522 1 71753 72191 804951321 1 211806 374265 357255857 0 57472 400455 984056345 544020260 0 161376 495919 356586140 111594093 0 78749 135054 464578227 70287738 1 107372 462887 462626807 0 387502 472365 722082532 552468733 1 167136 256968 541110003 1 70178 324481 233435943 1 135918 192719 389421240 0 172947 261777 415885231 836435166 0 154590 227929 773115616 655741387 0 123854 319999 49216758 795903806 1 104053 330600 406287725 1 311452 441143 71378363 1 68684 305217 249850261 1 205305 221727 284046788 0 124145 325697 738465738 171673472 0 205353 282823 251683081 421642770 0 15137 75473 644861801 461220888 1 158085 469726 291701819 0 410221 467446 848719300 707719020 1 178928 265758 136592320 0 648 474941 645090882 738029902 0 8073 134916 909705084 821285051 1 264591 385121 695072434 0 73716 281341 906747853 950895540 0 343392 438939 234433816 73551951 0 139646 374127 964829102 204593564 1 346281 427754 843520337 0 168750 173404 244840481 853443301 1 104637 469650 541291685 1 157695 443720 469338254 0 129511 403275 506963659 786596193 0 123513 370706 823996558 960415265 0 275433 366039 22845796 158954388 0 256109 302565 62703099 46944424 1 119321 453202 451233477 1 142227 360579 124887223 1 67233 298466 871463674 0 32958 84537 951979073 605116008 1 328133 392329 444048491 1 126867 245586 189238871 0 80215 361253 634289127 917192727 0 295418 440561 233573625 765786288 0 157419 410190 874972430 309348074 0 62495 90826 359848588 244464094 1 42759 134006 529431760 0 243853 424463 44660489 238865591 1 5063 238157 103384832 0 30065 368491 193506804 926225806 0 339437 363670 353446882 149335641 0 378198 388265 177209399 395053574 0 98913 388124 475979110 159974100 0 138465 493910 215511568 635795597 1 49532 129545 784906165 1 380374 452102 388869498 0 43677 448280 549913104 569467765 1 17672 74113 289873851 0 178113 447318 57062450 745514620 0 271794 334832 234221438 25034339 1 324658 374517 217240569 0 63796 420969 429560239 690204872 1 392130 484533 83461847 0 328642 457956 309532459 943148211 1 379389 450907 947889302 0 178980 333480 421714682 876476140 0 135965 326132 928804198 579296099 0 175758 291380 114388812 117246395 1 178699 324458 739944397 0 222852 350364 894826208 114576041 1 162560 355900 750165139 0 287850 370901 236561588 697049063 1 32773 199391 420008706 1 158872 243206 923609452 0 351310 401267 263251453 251143479 1 303531 414759 472431945 1 13633 317250 753266047 1 80376 166450 950713203 1 176417 489853 809762672 0 321588 446916 392552716 940358998 0 7039 110026 784399739 392111207 1 265966 488136 377283365 0 299699 357024 311942644 724391572 0 56908 128092 491623852 485063125 1 114351 311311 28207247 1 46724 299446 872345644 1 376659 409516 839759710 0 127220 306971 843330984 358950279 0 153726 333610 290810689 802372457 0 107999 382302 363842865 127896291 0 69438 159673 932564096 497637952 1 167710 350311 271567582 1 135742 227265 233597700 0 86338 332794 364222239 929749749 0 35667 433334 789031328 865196054 1 130373 208110 196259380 1 34241 375695 223002854 0 63490 474026 797980918 221277740 1 342852 347681 470748729 0 7652 304095 335278363 194615389 0 346624 356516 987340813 204785007 1 236110 288011 579896754 1 36821 365832 125040899 1 30682 255936 371003560 0 94833 337963 320833087 855932720 1 130958 391389 859996439 0 39358 411252 48193343 819599089 1 171309 287566 202038059 0 317994 380723 373528614 156058054 1 354079 410479 704164885 1 409326 473571 163985724 0 86749 110742 248367860 934402154 1 183024 467190 981503263 1 163057 476170 291106426 0 306754 428664 893137605 465092289 0 229398 384148 112165181 715070202 1 135429 204743 707923655 1 28113 37249 319657525 1 43090 472284 646600918 0 55110 201858 561456640 537530856 0 334915 407980 30303249 695653002 1 185162 295047 290102690 0 140504 454938 799074047 663765233 1 39019 174561 73951566 1 225642 345239 297434469 0 82649 270950 315894351 145145775 1 144882 449668 298920281 1 348152 362383 206070966 1 304068 379142 465664964 0 33625 443097 273400558 758637143 1 60390 443257 281358694 0 203461 343843 48942464 439658465 1 65371 318871 692816923 1 22822 376207 386872483 1 298976 387930 230702852 1 92272 204593 38398542 1 167906 493642 355164576 0 52570 164759 773520231 701444877 0 321850 379737 59100976 507045756 1 226646 488464 562499672 0 241098 363496 729776374 770175508 0 104618 397417 140323790 370656315 1 154282 246900 193011161 1 8637 458808 439654375 0 31612 317037 33397563 710438589 1 99384 480025 210430321 0 274545 367038 501154667 84629606 1 7903 410972 72482574 0 61522 301831 238925875 634747718 1 146739 346493 472610967 1 183655 465721 755821079 1 172081 221443 910950110 0 61544 323558 215876522 919352331 1 138063 378005 457857155 1 189948 300153 869637023 0 138303 320488 217950317 543801290 0 38844 287243 821433577 144718729 1 11587 334613 507608267 1 14240 416374 609222893 1 70132 96809 97623255 0 379130 459882 919669360 864386353 1 41632 170802 687692495 0 125299 344361 726165350 987493146 0 366987 484487 264140375 649618397 1 226397 407623 661251782 0 57052 153280 491754002 708590726 1 380140 488777 325990070 1 150140 492212 792168407 1 81936 411572 293427311 0 15423 319613 849308187 121286866 1 101009 240971 19580792 1 76447 250121 266226151 0 1486 435681 95780665 160423080 0 146611 287423 794544988 246920788 0 275330 454959 371331135 33553723 1 331093 436292 149967855 1 93397 206486 810578986 1 489483 493784 561442084 0 270937 305002 300442403 301921888 0 192603 259261 994765659 757280553 0 72095 391643 902901312 909959080 0 961 286232 737118455 721412844 0 98368 320206 52089311 878291535 0 21136 276394 818843397 85460550 1 413506 416229 374365362 1 175542 321486 446515951 0 31394 185245 254931381 145504650 0 230564 362641 667134288 212167371 1 202271 397419 333566416 1 182209 466577 41534544 1 232433 490003 165040010 0 58951 96067 213006424 70099742 1 15384 53265 580205927 1 20813 482208 558359020 1 73164 305532 60640543 1 305385 459464 235471842 1 239197 325207 842141667 1 53684 225100 965548588 0 200499 482474 475310747 312420666 1 199512 225177 743685503 1 1719 459794 154895350 1 298523 314646 878414723 1 8063 131502 463364843 0 84455 401353 315208814 267283129 1 273332 299633 154527589 1 161847 434936 526029763 1 222605 400899 174350150 1 161370 200552 443494259 0 55312 288787 521566738 781728060 0 224960 488012 826086610 428803790 0 320982 387280 744194012 372997467 0 86007 395042 810206678 576905635 1 218589 264390 752338977 1 37823 306817 269540937 1 112439 317599 177591985 1 112217 357719 310611254 0 98223 338384 907161106 618484545 1 67523 163340 850588427 0 314106 329329 689716706 535484097 1 299888 456969 211240410 1 39127 86795 282574810 1 96131 159989 56675056 1 218052 253528 914669713 1 135897 434604 363347334 0 175230 369960 218523312 166575260 1 184806 219864 25841529 1 160394 258008 190264606 1 258899 438150 394211945 1 45337 332415 740467283 1 55933 233954 750574482 0 350222 410576 829025805 480359503 0 252598 319211 607787067 83683278 0 383217 416446 566706849 647790124 1 121703 301900 578470519 1 83898 116812 22790801 0 73464 133546 829664338 264574020 1 253113 451045 37740812 0 23309 318144 997969830 639387410 0 174865 368325 271058917 974094914 1 58920 294993 392327125 0 30564 209269 680613129 380305925 0 292825 306531 367571861 77589836 1 252291 379541 351885916 0 99318 450939 335671603 914291771 1 191180 338998 589622538 0 56415 451409 905000863 692558452 1 356072 468981 273808310 1 98025 452762 273194790 0 25342 170464 457875982 545706702 1 191222 459335 872240615 0 123449 282097 64513638 805957005 0 168206 464569 110179876 497295290 0 143941 497608 68419505 767442985 1 102378 200447 771713520 1 35207 200267 542524841 0 57621 198538 518772957 903858027 1 216816 424079 918084442 0 119909 317777 362503393 338627194 0 7812 317449 670063005 652258444 1 6200 136689 888706455 0 98812 337099 512332636 372337233 1 2729 495625 957009799 0 162810 398853 408159732 651160272 0 100039 463353 777518989 908217241 1 204012 322882 557856526 1 182638 374537 40623393 0 77113 115169 341642787 682585126 1 10704 57877 614692443 0 83492 190828 601961039 414761237 1 252085 324522 608090392 0 11363 13015 75777242 161819433 0 33738 432303 566229338 9251490 1 23821 64889 206655750 1 221977 464963 317318137 1 12839 389769 375505691 0 105708 235903 781290850 393478616 1 336248 362911 806467909 0 408470 421424 665915994 514432679 0 70052 451330 568419236 222900563 0 178478 380558 990589392 807247115 1 145983 259412 213969456 0 183996 187824 698099173 691547279 1 345743 450285 931925705 1 155820 437336 737843992 0 41673 232376 719296103 9539100 1 52192 496104 811191751 1 331646 439624 754906896 1 57719 180258 683455860 0 70826 464674 505400513 336578101 1 365437 458984 231746551 1 326809 378681 396292052 1 48161 469718 661181 0 85303 391892 354331639 472846332 1 333570 384835 813433501 0 318033 399431 451868936 898642581 0 188620 221761 431031893 831447458 1 60614 421809 529315384 1 34674 375366 428637241 0 326300 407440 274131926 668448784 0 368016 378711 556606645 134812302 1 13603 116835 833401762 1 9128 461630 873162455 1 734 409750 751133711 0 30167 488013 925524399 761874675 1 188266 263570 296141944 1 112531 192420 744453351 1 40423 112675 315590553 0 179532 312047 373015637 709851306 0 7616 7661 928072708 951219431 0 263493 367331 868956223 864480968 1 256452 331433 57325466 1 62033 169628 889576136 0 323071 348124 24369856 844644504 1 121099 215258 847427009 0 11716 19167 869329446 243401501 0 300920 464483 729706103 151637330 0 12509 488835 843154214 222922858 1 364000 374470 869357054 0 179274 225422 307126945 73485975 1 59221 311182 646904070 1 25566 447314 690712938 0 314632 498035 418329316 939999059 0 124668 182141 483853578 455277926 1 19325 121694 420964003 0 46506 350778 749760950 13741039 0 251852 360042 783692740 384641898 0 104480 185541 55044047 271825937 1 240157 490783 844305311 0 198554 236408 46143456 668231312 1 146927 491718 288022830 0 76504 433277 292150746 595497428 1 204847 247135 178355201 0 381814 443577 808073805 297351933 1 237821 471647 260187556 0 17601 42815 401475491 948613265 1 198918 331963 472434429 1 139810 223811 850727927 1 359241 376846 474356853 0 66634 368580 7778479 956615356 1 251997 374247 446374932 0 360508 366508 889471300 555046088 1 152462 177097 702137045 0 302764 491454 114925033 330887303 0 366657 487138 846022338 643886376 0 41343 292998 376246379 379579031 1 464320 473715 78052991 0 382022 481209 320479992 896684659 0 40224 376104 163083859 210324254 1 111897 276453 309208239 1 52680 449565 666733561 0 268803 474625 187563561 82752627 0 89156 440117 379228572 679072337 1 156383 213159 281194474 0 283258 467152 579032700 291235847 1 84682 469523 249459754 1 29704 96676 489588840 0 204306 448703 914251348 387352133 0 269839 299235 428989622 80352142 1 270054 354362 908460223 0 29529 86041 597359733 911202235 1 131878 173404 291730340 0 230991 303627 191687371 639505667 0 108279 349339 840399382 284850465 1 177650 442987 772255806 0 106595 206989 789629085 704286213 1 193185 428789 222125630 0 414797 457618 655118563 272608447 1 111044 290964 873050612 0 50963 185003 961862722 461469495 1 332061 334282 831811391 1 365858 497599 891418331 1 51313 155449 283199134 0 274000 453574 972388007 669519192 0 154682 281322 325395606 154450535 1 374127 399589 27396432 0 153432 230380 427382481 170169287 1 320026 413615 924721152 1 178034 325938 950001556 0 91216 335163 92931309 126353678 0 38837 403252 275675195 221011397 1 47006 314706 454570704 1 56557 216821 63537986 1 212931 220452 351459588 1 179558 297694 406246727 1 247186 272279 268356858 0 55617 146925 967220290 13953148 0 127252 437167 737774915 286580812 1 351584 438001 691535601 0 86207 272137 948998404 444367628 1 111817 373244 240678514 1 157411 478997 596514357 1 310679 436987 697003264 0 197176 406891 674717480 828233699 1 92768 382181 307344195 1 146834 484987 79798062 0 32818 187484 320489070 884627587 0 110178 412059 689218809 358558207 1 236225 406585 197863622 0 302178 316615 938399606 251278730 0 110300 301571 912144931 900848025 0 199577 352117 9917147 416510603 1 356305 395066 411601048 1 402464 411159 496789847 0 63214 255217 527936748 99216788 1 212537 272760 290024530 1 2276 267508 939604120 1 237324 393575 833839865 0 300553 348677 390859485 197856455 0 28883 327820 727505752 266079642 0 436925 457664 354954028 287767680 0 56452 202067 782276280 736480667 1 43350 220921 1450291 0 130052 487240 423039358 445104210 1 5581 10581 767606904 0 63208 106486 466012685 240978017 0 99304 234925 94516362 689345309 0 368647 396503 714202701 363092601 0 100990 303238 318067863 696214016 0 10573 228537 415971408 594738960 1 297941 320021 61436086 1 21767 378036 291346081 0 68410 466957 402811274 185603646 1 140060 403380 993204540 1 67734 349009 470018807 1 141143 296411 735498374 0 382931 465656 24845800 950568078 0 74161 250121 332931392 543446909 0 36825 313413 343484455 186565384 1 332668 442386 915133756 1 384930 409667 188410031 1 203353 412630 319163967 1 22108 107526 788326560 0 339248 372781 91149147 323961589 0 354108 438861 829690211 314966652 1 174484 447813 168296157 0 126629 300434 965963367 565648225 1 227422 313387 93905909 0 10045 97977 576127034 492011319 1 303797 492137 701240992 0 152214 364918 719184386 770512944 1 477898 483474 382246042 0 382585 437014 548455002 942675608 0 149167 341736 103780538 973960460 1 370910 395674 521212647 1 355624 498483 329908202 0 61754 415654 248287156 283786978 1 186044 317540 740094730 1 121325 234200 783065771 1 37072 167214 210914955 0 29556 40584 919170522 272566682 0 213716 353291 333990231 652381678 1 169219 488482 709566394 1 322108 337257 122449389 1 122882 276040 928095018 0 151475 362333 304372314 179385187 1 141537 484947 720292722 1 158754 329585 890138907 1 181108 402658 103791026 1 52495 211366 479059031 0 352814 493373 287106499 234998360 1 320773 378670 65092656 1 232368 273167 438592037 1 32942 240346 450753715 1 347687 443784 72787028 1 28596 219471 155577559 1 167542 286038 92038487 1 226422 275061 604365390 1 143496 432307 374225820 1 165865 275304 107259818 0 365634 461736 291610359 957757198 1 58546 73106 33667254 0 87228 387601 841486916 806040844 0 11133 481925 780643421 50679058 0 244625 253653 194221244 644756038 0 211990 436645 745517383 958893228 1 85629 496600 432272398 1 43512 107698 434866282 0 311426 388119 346590775 209701133 0 274763 403152 607716006 953384144 0 279745 427284 965665314 723276462 1 141505 480351 43080688 0 151548 210411 15698930 165012102 0 44755 256736 848470292 787598355 1 17664 490226 634021764 1 94626 274447 344847260 0 122546 291059 310676577 533742231 1 198569 281927 286240339 0 4062 91262 956602566 7340085 1 94446 238235 48691775 0 98711 217613 986906801 359647393 1 170325 275690 190161919 1 194 58785 849337504 1 9711 314943 226941384 1 3744 39366 907162568 0 155924 320244 722104017 54239200 0 371422 465052 292175234 498975153 1 226510 342475 351892930 1 74518 97107 664684242 0 134693 379313 148330535 80483723 0 205731 268031 804543804 219860987 0 3574 154179 214903365 897113385 0 74163 136371 3228559 545736958 1 1722 330238 947134292 1 164016 468545 323014078 1 38300 348641 821056820 1 128420 198611 224908760 0 158357 491915 256474837 664166038 0 387548 391847 914660858 178289674 1 89066 229727 177577641 0 347184 361022 942607148 609864528 1 95661 335681 682585692 0 188027 252637 629753949 831895840 0 12336 178779 120122050 47738922 1 85546 175247 54987363 1 30407 181900 651466515 1 107545 236491 512499444 1 118419 221537 611435566 1 25851 451029 625795156 1 16877 345150 526405645 1 117488 397559 552489260 0 285254 418443 321691413 753621573 1 178008 302255 399339831 1 213408 281308 657225785 0 94864 123554 550023172 488411899 1 161157 250338 894544382 0 51546 368497 379833628 698483305 0 51019 223607 163562815 244843785 1 22736 491863 721694068 0 98336 167804 19410392 282198848 1 215539 473878 840147129 0 153395 482131 171025640 242365999 1 77983 113400 527404521 1 26518 429116 646733918 0 394715 465568 113788275 278173325 1 165530 360965 385177212 1 106247 487999 431355990 0 112712 403354 540161565 392201649 1 3675 368696 735401059 0 324360 374188 90947506 831710829 1 139463 219899 70302935 1 445095 463861 111267507 1 61974 332710 81509370 0 160398 207573 11991932 334486460 1 29999 85360 29832792 0 27558 441368 710951832 170610052 0 74238 395988 588949695 176350894 1 65344 411439 671968853 0 123678 188402 295824144 284239223 0 14075 350088 966013255 61407885 1 190769 232630 925935490 1 48427 423731 549369660 1 162322 178456 963709089 1 39430 60037 560276528 1 73433 351802 579638339 1 263907 430287 789652761 1 116470 432575 47068288 0 225276 256305 817369481 605157442 1 166942 218966 359399336 0 93681 333553 457400932 499813313 1 384724 464421 30791768 1 10065 365697 55394970 1 127284 332110 270432624 0 43552 376890 394336426 14567537 0 51931 463027 977254848 898996653 0 11036 318208 757801035 318873341 0 111027 312801 997096645 105804036 0 216110 322240 352530143 282087014 0 362848 405895 366135958 318291632 1 10017 208471 206655376 0 129104 381209 13908212 315880585 1 392781 446005 178016490 0 267353 434353 979805800 530542938 0 22575 186871 823833077 733292260 0 68522 212108 769574073 39511984 0 95455 475679 913900222 418758582 0 21491 294669 843897741 477070141 1 409412 496842 193694664 0 4943 155173 944481852 812702032 0 100966 476516 688024433 591709484 0 431144 475040 356062749 282225220 0 282260 377906 390048428 825449347 1 280031 408105 175008270 1 106221 239696 960430561 1 316627 382564 180732246 1 153839 271989 744800650 1 193073 309781 726718494 1 189871 262471 393473941 0 265646 282207 893577741 35428948 0 220409 284328 291823850 719046468 0 31469 291757 959502790 753138841 1 120061 122688 218088951 1 167500 355064 558231593 1 146433 275818 81803329 0 125498 280765 614191436 965133463 0 13054 225839 586001201 988815341 0 219590 303546 122773906 176315054 0 243665 285477 743943667 51496014 0 144657 155110 338095812 452583253 1 28725 481495 486166109 0 19794 469306 513630278 394967141 0 204546 488252 439761724 98584987 0 139596 221601 82727313 515063650 0 187791 353362 925031251 787011835 1 244297 422804 711707025 1 384593 493962 825627850 0 894 359495 401084074 982084314 1 165310 343556 552493483 0 58428 58882 839237693 658191840 0 150761 468702 52200753 2457565 0 271229 390200 216991643 660407759 0 238788 322034 372191961 534576659 0 62183 331648 796665589 638998157 0 2309 118443 476649503 487762099 0 285011 330354 826153691 457203113 0 121275 485411 531378533 642506588 0 210290 347526 972896878 321220915 1 337678 482333 633656287 0 187294 339313 700356549 549043564 0 286746 430704 441391338 684640656 1 212916 243397 190085737 1 1365 246243 373423245 0 256140 462908 35514457 224993504 0 100903 427011 82814706 470910152 1 59088 120461 318753903 0 213095 279554 440911989 965636728 1 51114 58402 471811847 0 258030 259630 660523231 848029494 0 25296 222539 412135880 723352640 1 111931 333091 623400708 1 87961 282332 647838098 1 159168 431046 930561671 1 12416 36892 645102607 0 136684 199647 745882844 418087958 1 25980 93769 394419764 1 425563 472119 265936953 1 134916 393495 716946590 1 217784 381802 10391323 1 126602 451067 909566005 1 25084 178093 263154449 1 172189 391333 649791092 1 345406 481069 332865761 1 23268 472127 930701431 1 196754 477857 942720059 0 271907 304927 300980079 366041774 0 287637 332241 655703402 526066764 1 233326 345743 387336052 1 77170 122677 444548772 0 131979 163714 392171071 482897601 1 341823 401010 831320409 1 92164 411004 498043554 0 37339 46625 385914182 318882421 0 366169 440248 442344687 150165159 0 20254 24230 947662683 508270273 0 137718 346080 845103446 579841059 0 48897 472206 302234425 930534508 1 189910 367084 157028490 0 386756 446727 876803095 490307755 0 315419 343003 726770128 316836380 1 387817 476697 616006906 1 3299 362417 887229846 0 17649 211417 55806227 58133358 0 186786 234824 636498147 730399291 0 202315 326781 544772402 647471821 1 253314 365633 982991815 0 331902 376676 395192817 165223192 1 349682 414156 949521263 0 34036 148435 517528810 89430484 1 45735 489763 231712565 0 261716 467333 520254914 639993954 1 122718 371671 557474091 0 96181 391662 142915421 887114085 1 348640 429083 486362465 0 224532 458988 897170330 872107077 1 170297 379560 923229407 1 148348 455348 589553561 1 14817 99651 157779683 0 480499 486607 588094322 805004621 1 191124 456958 120275702 1 45835 305734 650516945 0 233297 488397 917353064 194490795 1 123362 272406 14112098 1 112006 212890 901053756 0 112225 269769 35204292 954440917 1 117121 371398 26647346 1 7943 412099 13307003 0 295878 480188 271737416 34225148 1 37865 100947 345137628 0 333788 433353 449625455 809330449 0 31929 261190 589732291 185996691 0 4975 62761 502054728 998213052 0 288808 305003 772771875 784478904 1 97896 293248 895961 1 215668 287814 633086857 0 67706 236351 312206200 366089411 1 172283 490252 749446901 0 116347 487739 120815488 169206524 1 38000 62915 671732334 0 25687 191698 644188147 165188601 0 114834 202232 909836581 69142223 0 124760 367587 76432276 732913390 0 58068 401353 806556917 635095322 1 193367 268265 868805501 0 58663 322851 790872527 766041431 1 333377 433643 630360907 0 125404 363072 824927997 641546391 0 438202 475758 788297334 911857863 1 24991 459055 902977646 0 38722 493499 474409196 229866569 1 2241 139945 631894267 0 17558 150771 174385477 223308606 1 144848 215513 730340314 0 104337 215646 933211218 688434765 0 96235 400228 655151137 611681653 1 139997 232483 867895696 1 178048 195876 765496894 1 55944 220955 638918132 0 322460 447778 578234441 496949392 0 56420 456508 684821495 623113668 1 365405 498824 612908659 1 3902 247654 891052122 1 54703 120303 458723838 0 41532 122510 120209492 48311240 1 278982 315843 22688499 1 176712 250691 434032459 1 37482 453693 176704817 1 342301 467357 743728515 0 63289 192594 909911671 64189567 1 115451 337448 835668663 0 62687 65035 935678188 514149891 1 74582 398705 15469409 1 4448 312539 909641314 0 103395 350917 742438641 196186558 0 92716 338014 260086268 843484352 1 74270 127066 961554774 0 354719 498080 789670448 824170721 0 45538 276757 547560125 167467023 0 9345 275442 888826407 608052747 1 139973 182770 901404743 1 286142 435947 250446267 1 192299 261587 169825636 0 107826 188693 798124709 525291469 0 38790 491488 470916772 224671031 0 265993 480523 735821481 820777716 1 118786 272158 259178486 1 132704 316552 782743137 0 267884 434903 261743400 893007326 0 93467 270036 331779531 187607282 0 83335 355852 110892193 906207577 0 38016 99654 862994310 942198951 0 214182 301810 46662164 682482740 0 356682 374023 60554627 832832862 0 113803 252600 252152939 257453740 1 85090 453888 707891175 1 117824 270689 550759113 0 59607 227383 967718287 754275297 1 134794 347222 423411852 1 184804 296450 772257363 0 59692 408295 547963454 516220100 1 182450 352137 454801699 1 197916 311003 707184147 0 81468 213817 47275781 843037782 1 296449 467456 884920709 0 70775 436317 581604909 900896808 0 114584 437384 179698031 226040196 1 74454 376994 542229697 0 237157 263926 22090407 362870305 1 85660 237013 199073925 1 24226 296687 707528433 1 35334 382955 482015421 1 68523 309442 378101083 1 119545 466955 824079166 1 169400 384444 63609149 1 221983 387927 852527797 0 160344 369063 666958867 428190948 0 26431 168598 238364299 747523114 1 148459 405180 341623304 1 349165 437723 300924722 1 292754 327316 24673518 0 78944 312034 677730608 319083263 1 263133 315790 383697777 0 308414 441887 637801329 194146463 1 181259 319751 763245696 1 61091 179231 728063457 0 82266 365890 909134298 716793087 1 295002 324455 339545773 0 109331 474871 849784992 571354465 0 114247 247963 900019218 321640100 1 90084 214072 603448771 1 156068 477232 97665881 1 18657 317119 508978912 1 497454 498469 206134886 0 274660 363189 682680501 647336630 1 76125 364923 36320221 1 337315 422641 291726796 1 58281 136967 6471704 0 191754 400972 37889198 180848533 0 119178 328585 393427290 966117283 1 58840 456599 970144985 0 421730 440895 344854445 741992039 0 156458 247451 252507351 494557150 1 174021 223052 631794304 1 100693 280791 958638854 0 33706 419918 67423427 738937283 1 37254 281438 475284960 1 228179 264106 360276375 1 96218 102956 321955460 0 186691 381719 894953431 43369773 0 193827 268387 867463698 325994537 0 237958 355351 732671582 597809021 0 299339 362570 935492818 519965266 1 75488 339954 668147598 1 100404 117684 53834501 1 182291 303896 640781380 1 332334 337469 116018957 0 277854 437490 495017033 227654945 1 401556 488191 174417899 1 17727 170017 558130533 0 259403 429604 247580747 741851896 0 184222 243431 189694498 595792957 0 54353 310849 995922111 170705184 1 93689 171779 494315281 0 143842 309884 373890031 158279258 1 28715 446862 647723785 1 78934 365288 42215759 0 79283 429558 696292420 652790263 1 305218 499949 326847051 1 172217 228518 594338063 1 34771 226862 914251143 1 245706 469199 109296668 0 128622 188361 922466957 721479410 1 29092 171680 21416223 1 114965 430875 443809722 1 209392 306396 677676800 1 211495 435363 553495229 0 114257 198956 250274392 931932110 1 425231 488821 520740818 1 52134 432295 594031819 0 185037 446884 389709036 229873137 0 59304 133852 441952509 530833062 0 38509 251339 107219134 822696573 0 420471 470654 20427254 524928889 0 250393 291391 761583580 497603828 1 239463 327998 947629241 1 83291 136052 622612230 0 47451 345932 431999632 530736412 0 148618 152962 24961926 331475208 0 139617 153004 41055698 592191009 0 21276 244123 768239324 486694051 0 381411 389630 548002371 84766789 1 330268 331294 941878380 1 85682 92262 573594805 1 124284 254891 756309136 1 409627 498558 868841084 1 398793 453770 164968503 0 283566 412599 467231224 576235550 0 240206 435014 777195764 534990297 1 315271 326102 611783821 0 9026 363705 380653182 103156924 0 105024 155147 111606709 631214048 0 484453 498423 153301972 187435606 1 325401 381284 957110473 0 233847 436417 322791942 347756582 1 47452 320715 113775436 0 180940 207183 418012460 72638478 0 53576 73891 341139972 503591032 0 124831 264801 722569123 138741851 1 18594 228244 243348690 1 92052 440240 268111196 0 243928 415488 625700012 258736972 1 97172 440049 868719601 1 259508 331242 523959378 1 73342 420540 568187681 0 7604 40589 429709149 843972019 0 28513 399760 40357246 56173821 1 56990 344468 695722501 0 267975 356470 600573202 712129345 0 23611 173995 713231245 288753884 1 266578 276462 517719338 1 250467 299916 920751472 0 413778 443025 856652989 437088240 1 316006 458467 790384644 0 52148 71423 607856025 293133995 1 136885 311005 400489625 0 220869 393803 776729322 660661312 1 373780 387925 781425724 1 140397 275330 125519543 0 397968 455595 265610561 648333267 1 71868 313048 341756385 0 193392 255338 745688190 376033233 1 26667 170436 394614359 0 236666 342270 750617098 32217244 0 79452 436514 293777792 85666824 0 298472 471135 989266244 333318859 1 6215 318155 930818676 0 217139 367829 793306332 752381981 1 304863 333367 426043760 1 138612 253092 312595049 1 239773 325614 687865707 1 115796 183658 869747144 1 42312 270086 570923826 1 16825 66406 172151932 0 118071 329552 305335367 538415040 0 198377 213577 427794072 376957511 0 460859 487876 816692993 420581139 1 53399 327935 144983975 0 151755 184568 531163735 180416224 0 73805 115088 726949493 705037627 0 302677 359244 184176001 131333539 0 140742 270110 486797353 982994128 0 298814 478773 142835219 105790372 0 102007 239189 2204304 189378986 0 88074 237929 741289690 675048904 1 94911 187549 231262814 0 59796 406291 708500644 66998085 0 230364 455685 872008416 594937413 0 156023 396859 388019991 792223646 1 408055 433139 422625550 0 81853 285313 560839675 798480366 1 283043 488071 243327286 0 496915 499949 64076168 435590672 1 229830 260877 970079503 0 169517 471701 236588444 56327088 0 55847 228653 608954175 80808243 0 146619 471466 267298295 596393688 1 165 212244 206646600 0 128946 175571 739675843 762115535 0 61470 138684 57821381 31457021 0 58842 435212 483541340 826908057 1 136725 372735 674338996 1 29853 76135 973637694 0 342643 402018 677455722 815001769 0 221 110778 924650771 536301025 1 122107 163107 414855030 1 137569 423349 155797687 1 416840 498014 310501073 1 185295 325069 451626224 0 250742 264882 975322274 41793457 0 81725 110826 633395084 939661155 1 354761 407757 939918669 0 157812 252988 242573458 978540710 1 75261 129835 831307237 1 370218 398958 581307992 1 181883 420554 571563656 1 354548 466692 177294333 1 242330 257661 611782127 0 216832 300083 942320429 144309230 0 372158 470111 993205331 694933664 1 215460 315846 779680955 1 214300 479614 862927829 1 9567 249050 171174607 1 315769 453791 33815934 0 37800 371722 113073639 100921073 0 282473 419733 727319132 950077041 1 184558 287753 337019733 0 92599 434832 460543898 122381070 1 323419 487844 568148130 1 108125 178045 608182902 1 119123 267242 682343345 0 9226 64497 839581908 402822366 0 64850 433982 800594965 831141641 0 78641 208063 936228051 708520741 0 60078 366529 88955527 972998447 1 152093 370840 779008719 0 296240 497408 196965770 906947274 0 288251 445453 444890146 470553233 1 203801 287564 934656539 0 107488 115449 389318225 225808268 0 117384 475588 586141103 928528767 1 382378 393721 980079218 0 257250 389411 630399500 608079889 1 358353 496022 319569003 1 321930 499181 101516008 0 106007 318994 616579621 73571892 1 49099 175562 422070921 1 138019 345409 188017250 0 132714 382638 367726192 555533406 0 255729 335103 993683283 806260580 1 44556 320379 82498192 0 90197 286803 977085559 1553948 1 72335 430079 712761899 1 12471 415763 398677315 1 72377 276573 430960641 0 346987 496437 149341526 842406365 0 3164 189943 186538923 507591570 0 126627 450266 367045320 252853801 1 321637 477456 559594632 1 138949 309811 51165350 1 310888 460134 81810510 1 230616 402398 558936420 0 358267 475797 377533661 162150943 1 255387 372377 208295369 1 382729 416071 355132779 0 226576 440297 149899298 611004892 1 286659 388479 898967910 0 138033 290369 447028726 690923129 1 19505 435196 959399004 0 76218 164201 432751490 136472981 0 110323 420900 541091532 799001851 1 127716 432373 764289105 1 81739 469134 602218889 0 85886 478026 198919398 269796069 0 296259 395975 393739755 188066206 0 164535 224406 108140431 492473501 0 426331 453276 854028707 734283241 1 255907 490138 225984978 1 240525 301594 428871569 0 106490 446950 299559854 715004749 0 382492 414874 551501629 170281665 0 247234 333000 360848613 222851278 0 343617 360766 207395103 331023740 1 146494 331463 975869792 1 54077 455357 916968019 0 50125 73700 724285124 474491853 1 256549 406143 522285710 0 259819 278890 322868586 133311384 0 142055 269529 941532186 738177557 1 63419 408063 231125585 1 30705 360660 73771777 1 164389 247496 471218248 0 233687 333763 243956080 28485079 0 292587 459191 604526930 488113167 1 177528 242607 618392300 1 151343 195637 296280217 0 112455 313415 556157146 228210759 1 489679 497500 31706309 1 53946 377233 520577968 0 447053 475725 803509742 667796839 0 279007 314818 840353550 738071316 1 194863 311667 787363185 0 60180 263722 722634556 468222959 0 409745 473185 362434558 401514866 0 235924 281363 690927812 805718302 0 212277 287518 625776622 950998691 1 85883 248872 450227896 0 173954 267671 97278711 404545191 1 399318 463103 596968335 1 100360 477855 910213484 0 132312 445831 444496668 724610380 0 49807 263405 774559547 597786162 1 198199 320477 466113141 0 195594 441219 590272404 321251084 1 115211 224769 938730379 0 115229 391507 348619185 892079985 0 190274 382321 880261677 553339106 0 151048 343336 803871412 778602870 0 243978 293051 775907810 203760579 1 77515 208559 319505073 0 288412 406514 841662902 506918674 0 190014 291860 501563401 133665048 1 151347 352124 494001312 1 113006 252615 154609643 0 244287 430651 451146116 795791330 0 99668 412305 563414922 736646276 1 56896 388637 967566723 1 17706 363528 495338579 1 69218 157062 489466831 1 289670 409493 238384365 0 103109 366517 72010128 875569736 1 117200 218729 185139891 0 129800 364412 756993895 895199884 0 430427 499247 497441883 196608917 1 18472 133501 618134426 0 234170 383543 996756533 238300023 0 147114 448424 426449697 310032985 0 237686 393294 697420741 897674288 1 127334 130818 488012133 1 198835 484204 926782978 0 246684 303357 908297722 363369338 1 54138 126239 918635140 0 220086 299838 753431633 314949525 1 75709 283169 364000515 1 183364 484881 449080819 0 138624 237826 286179500 300891685 0 228898 279141 587790972 639595711 0 209606 496479 956525468 546951904 0 128002 356964 986069273 288297475 1 78809 85762 618571439 0 83973 111749 908735570 564775136 1 151978 417147 818337744 1 97533 363550 36618727 1 51350 436968 668047524 0 419359 480977 320512687 677205335 0 289570 436578 94133374 21884451 1 94543 335014 346190929 1 9663 387089 106039706 0 93675 175297 453496035 33361973 0 175739 325545 649566384 970923579 0 409853 478083 886611303 786287602 0 178355 423957 523215577 10364973 1 63289 343582 786541840 1 198854 443329 828537244 0 204385 224586 434165789 802301736 1 360820 472872 776767809 1 173845 360732 297227962 1 144564 284574 956798954 1 221727 403476 766931380 1 411193 448489 127966456 1 87115 495584 704921194 0 170889 409217 516211962 960248554 1 186763 469517 413257576 1 14168 304678 242693958 1 28445 120990 885804559 0 104837 440841 529044165 105936279 0 141871 258129 383798033 418277970 1 324879 334766 509573616 0 124623 424723 758369903 473537982 1 51322 178068 405035085 1 20336 428003 820485720 0 71050 477717 193706186 572877241 1 386682 416287 40204691 1 158580 319255 139129205 0 36137 103303 580482913 359182033 0 395914 426790 305012620 660290634 1 141740 174823 100623494 0 345544 485203 516754586 562690785 0 254575 384173 405505342 993168879 1 27469 177253 280675129 0 178999 307187 766389927 358441232 0 18462 390282 786962517 35023567 1 317976 427150 192502145 0 9381 174528 636933818 801409599 1 53635 361992 769385057 0 418102 457344 659469643 38456160 1 57710 469272 361657559 0 39462 184087 588021678 466431941 0 201206 350332 674486860 918543030 1 271521 281431 749775110 0 228808 409621 818451959 968290709 1 152689 301527 517054255 0 47586 332139 994203992 122146575 1 89099 473907 90318061 1 246074 457803 904980814 0 11242 357674 160535504 472973117 1 164836 183596 319252143 1 218416 497864 526404163 0 158366 241515 480924913 408416393 1 75741 489046 142147274 1 11458 439781 604869220 1 164841 335364 514628515 1 81931 137335 722414633 0 253 146759 644912318 951896057 1 331493 351587 508351453 1 295662 299700 803547268 0 208861 212557 716116437 790478606 0 148799 241651 280941867 453919274 0 180872 249314 27340636 3522392 1 4989 366990 575696391 0 101063 455898 604330980 506765984 1 236524 450141 662329936 1 196944 338279 194563518 1 101548 211878 577194512 0 19901 113078 590519023 804538795 1 164069 495138 572768975 1 401594 461328 258688888 0 74255 473205 828330750 208776297 0 95012 178715 532097409 777404735 0 194531 327466 168788706 212379099 1 46788 160950 801761686 0 27524 303556 636425570 881525081 0 258680 408374 420416085 707877077 0 81158 167965 387740164 668618185 1 308971 393199 297004569 0 38618 426336 891584710 736015338 1 94696 423425 223258719 1 4171 355090 532294487 1 44433 264460 986432224 1 155687 260697 16439397 0 25184 298501 743901090 108734814 0 69333 433906 780789447 509940386 1 179211 384280 51833243 0 110469 320054 336391508 827678849 0 397244 443924 928195051 980555616 0 109963 430600 231334090 457762901 0 205209 412397 497925056 633801748 1 75148 290421 28008964 0 139083 355088 951212433 824910662 1 67428 401648 298874196 1 67464 106152 517037972 1 71360 312557 678167089 1 136713 274256 693593934 0 99228 419278 883299579 105970561 1 5238 112281 399240352 1 251887 417061 476994621 0 317414 456481 313022932 348685828 1 90169 373061 34622114 0 55228 142061 124458573 513137264 0 35966 221303 133070035 377369128 1 242390 499207 699338102 1 301756 325256 239824482 0 55128 226780 47644174 377256322 1 138455 455531 753859957 0 9962 334689 38289793 952886167 1 34381 220948 925372593 1 100659 372373 13889628 1 161328 244901 2499454 1 386093 455810 259775572 0 197052 286873 417764321 664903797 1 179133 378688 49456283 1 211690 410715 898247571 1 10808 232786 329325350 0 22033 487475 275147646 815061894 1 41100 470390 280817287 1 1846 237518 513507073 0 80742 445103 368340357 264899251 1 297855 318369 634743181 1 209170 292225 815922807 0 36174 94287 411999306 714235095 0 65095 306007 638045066 908458344 1 116106 315015 333531169 0 110855 453470 674185187 375599717 1 17768 171733 511226333 0 68079 481743 336624838 892766435 0 383566 474637 826544494 43680029 1 13819 23676 445493352 0 199689 346094 74395113 946275163 0 187962 462002 920270275 686422700 1 299909 430308 156685931 0 246849 363671 802523638 969113227 0 342446 349438 548106707 81712337 1 257074 307450 90575817 1 143275 201481 905709334 1 135759 320467 861873398 0 11046 215290 915378863 960258516 0 218286 472580 717516961 854012046 1 93969 352943 227007520 1 58429 107976 609107962 0 62458 109740 520481877 34646363 1 206997 412971 469217426 0 335349 407514 515094771 495836076 1 22766 64632 715454249 1 168907 319245 527214241 1 52080 177040 828549454 0 217315 344860 813074587 591531726 0 145826 375935 354407178 261566339 1 112483 458856 477377250 1 26548 282765 708207832 1 197105 202730 707443945 0 207048 394122 830089052 531342559 1 155935 221775 453674803 1 29832 218343 815409300 1 20629 26920 842283402 0 281142 380139 308204675 535173058 1 18737 408934 887206169 0 147996 167793 866064036 221684848 1 74114 236328 802092714 0 326128 335271 139990422 770316493 1 193605 236524 361374657 1 10452 426989 505768370 1 261978 482185 733183909 1 410031 429397 287624195 0 173090 265839 489010101 591874736 0 18593 195644 608392472 838839 0 8915 63169 668764633 464837746 0 319645 369474 653897470 137753176 0 170078 214548 330453983 123372441 0 297261 304316 677592777 695591859 0 244042 330896 666328857 522861043 0 297298 496430 970314634 654434384 0 405349 427862 362615148 193318551 0 442212 466385 358363098 872795881 0 240417 365619 249749575 945971 1 268217 446825 751071782 1 340852 480672 722672916 1 309787 353333 843261542 0 11784 65206 775926844 467440027 0 227267 273577 386419627 907178844 0 75698 313544 273707978 778557207 1 274588 362757 854223407 0 144518 450152 558231174 172021191 0 97181 108597 43739952 392939733 0 375725 468399 883480213 977245750 0 434034 451214 464400772 31741614 1 109505 135601 105613057 0 76998 229274 230077437 893604413 1 36352 75029 218180240 1 206986 278052 394489943 1 316573 411854 942921441 0 33365 55738 706006268 531410230 1 61805 160901 158875372 1 53966 197255 436340622 0 98965 166440 609610325 193755386 0 293999 375268 23653026 621393016 1 194324 361193 418066086 1 73178 332550 563068674 1 8217 463158 267280190 1 11329 267145 445169203 1 11088 308630 230369284 0 89057 136564 131822389 98763642 1 113808 238098 475655385 0 124064 421532 405866816 889656071 0 407970 473496 501530738 134320960 0 49162 430657 276417321 848596182 1 178373 419423 286950362 0 82625 465207 971455242 312363582 1 17861 405800 650582829 1 29782 77928 389257834 1 264564 293102 920953674 0 48704 396864 146043068 507949390 1 406740 427273 721683328 1 110170 211162 217716340 0 63138 284177 202124853 105532110 0 245998 467728 220205790 511407151 0 121808 449267 178593603 901675783 1 160111 260758 918705013 0 42402 179081 367365403 35158205 1 309560 397900 814768757 1 8148 395492 79507872 1 79229 180558 509893197 1 233529 470877 100162515 0 292695 442596 118488745 967246677 0 136922 397913 382415927 850473026 0 91099 175158 800608883 631413589 1 415743 444785 938058599 1 36788 282984 894490216 0 202728 331964 280266898 933409027 1 295096 406277 536907272 0 359098 360422 898276507 848780840 1 231904 292949 724341478 1 435191 454959 993120697 1 30951 136855 176357763 0 148992 438329 373174366 13473293 0 317719 382552 688578587 333411501 0 143593 367599 48728198 587735729 1 347902 473235 438753455 1 356139 480882 650871509 1 295808 497785 851708929 0 103728 464558 597580698 315349529 1 8327 299167 9341902 1 186416 363012 282076291 1 278236 467943 956190333 0 198625 397614 601676448 651693888 1 400750 482174 206517023 0 260037 354109 371126843 66198013 1 3998 69616 646943526 0 411722 428527 159431323 552345241 0 217024 487331 558724872 478011168 1 113944 490502 875579903 0 29541 491262 102345745 77267036 0 145226 204330 294033419 220530492 0 169948 476256 111632351 388342762 1 353648 480000 177341810 1 6408 443852 604278592 0 16960 285040 419703143 584525881 1 56627 358887 501479239 1 139816 498158 789171152 1 28376 253782 758587130 0 322412 325341 521154469 955371259 0 124718 162631 42420822 210383692 0 62834 130351 869295157 717639449 1 160089 194658 496121975 1 62050 263076 826265259 0 9690 439823 817758217 444189416 1 199576 284441 552884081 1 427046 484813 588983390 0 36466 438488 437786236 445637698 0 73892 148084 863093307 57184112 1 56120 428023 674383404 0 397384 447450 458545507 802897593 1 358019 367346 218281879 1 13671 239616 170612476 1 44453 144732 800327683 0 49868 459851 255306056 564328530 1 167916 282129 814795116 1 73783 99329 732878302 1 60572 412646 693939808 0 22867 308405 962701785 259558536 1 100619 277440 904466847 0 18632 469091 480330206 489421260 1 4188 428317 804216131 0 445993 468772 274210237 189592845 1 233533 428063 280523666 1 139435 224720 85725052 1 387932 396433 698075516 1 49934 204723 889280305 0 420298 449611 477733655 587358358 1 66948 482092 46069988 0 135878 352092 595538114 228339220 0 497006 497273 813456717 746515713 1 181704 412032 322634171 1 39564 87968 829395668 0 159973 415643 144506958 321902716 0 87822 285353 176865819 954871127 0 170212 368434 66718994 4209659 0 296408 388236 253283554 422316749 1 303998 347925 238472902 0 264521 463520 778018483 365436078 0 252882 348541 886931321 555756402 0 106707 405626 675202485 813721820 1 23541 423573 121155147 1 103965 465815 357396675 1 116837 348310 749892814 1 350452 363894 388389749 0 194465 334363 327655755 115426501 0 282101 444106 963778205 374020980 1 185466 396944 568102848 1 12982 303308 43668595 1 3414 467793 521130092 0 443961 473889 310711956 822418282 0 206435 370903 279199543 593531616 1 360165 390958 90576517 0 135819 156005 986204627 538760164 1 181233 240880 57655149 1 329884 420538 136807510 0 241191 467912 804343415 204399378 1 422805 433252 394117920 0 217959 478477 866797781 350805631 1 234261 280266 278975411 0 356713 437141 777533787 196504576 0 166662 288888 47092891 613563263 1 131940 268978 67797041 0 99671 458386 20556132 772325805 1 45985 262820 905261666 0 66643 444039 37004905 397415906 1 301680 333426 568912048 1 191650 489133 20158520 0 164180 463317 47657328 729345945 1 129407 260984 913524472 0 80391 102974 648343676 411286771 0 59932 74339 494234872 929876594 0 359712 480871 455893541 594626197 0 107644 178651 871377249 797043248 1 63998 321275 708790603 0 106036 282698 233577834 592791854 1 64191 409015 961851593 0 236015 494082 96666626 898890074 0 88402 467466 533241575 275021203 1 150850 311454 875530845 1 112593 216078 730085234 0 321844 361840 70896694 13982780 0 160673 261847 361556365 804286308 1 132245 453616 419364968 1 181025 328523 546866901 1 329525 356789 380493910 0 166002 229998 693523545 151083422 1 197291 342222 21280550 1 305576 423686 932979228 0 244582 275637 579598051 909829030 1 134782 312778 451187193 1 14253 96494 673180403 0 233975 309978 913104018 767896278 1 355062 430469 963254066 1 277684 421854 811133546 1 101000 452331 935889859 0 218779 372630 609014358 239770779 0 66555 440906 266476795 781705402 1 19098 111538 207769666 0 292080 346549 11365341 566140061 1 12955 378802 280600423 0 107676 307581 544940809 750688736 0 65235 482037 942637278 987838327 1 123139 483557 984036912 0 156371 489203 969199440 179305047 1 57017 86575 412973456 1 115826 474615 521766638 1 38654 323231 405579454 1 69936 80293 944664870 1 47495 70978 329291794 0 25921 318282 983788094 459823737 1 445799 489579 798960060 1 133154 329668 301728786 0 216562 453994 808895034 328000532 1 78582 340205 574316625 1 47811 227521 796733251 0 81110 177154 984978396 346130578 1 291714 456785 514554872 1 55038 490458 292398550 0 28065 183011 753727466 887452493 0 217748 466516 425648491 309242086 1 6869 82024 750959163 0 92051 172451 381298832 403330119 0 226210 319019 409315827 44599109 0 139948 306202 379081443 506069325 0 205308 378515 984539725 663898530 0 84061 93260 31407703 1606128 1 205147 312328 941528906 0 99633 107843 684655416 833228772 0 243439 250958 75881771 795252966 1 346244 353789 397642485 0 229212 490843 912252621 398485557 0 31859 472922 693392097 313326849 0 64368 329832 108700340 618286057 0 178964 490795 80987735 742598983 1 243453 324329 694712 0 10424 139144 23532166 94623009 1 97854 410861 317864458 0 5626 449444 151266697 269582786 0 247786 340239 385293274 52546545 1 99603 157266 231144780 1 158806 390363 153404827 0 39458 348344 450781565 113363152 1 384330 384853 163316008 0 269291 347051 239899293 551359802 0 38974 153890 377485279 340675628 1 77191 251850 652108948 1 261157 448307 262449863 0 190298 371524 668794276 792498505 0 95350 431904 329553899 218276882 1 131493 270622 248224894 0 391774 475335 829814322 757047640 0 87447 305332 469455361 218250393 0 378689 466906 482364238 236581823 0 86401 359012 817963177 99269324 0 163421 279444 432102465 470290000 1 24801 499073 398252138 1 17920 49606 865644237 0 126880 399489 272723593 143744810 1 295317 372582 276310359 1 47731 251887 146453515 0 34067 350141 715048018 183893041 1 332992 388716 681474783 1 88521 296782 379711507 1 108166 296763 138249400 0 28749 317360 604409258 490652876 0 247972 496116 811694733 924070878 0 260219 324382 2223273 407686068 0 154142 237133 636848112 508619595 0 33421 254713 935190843 716191618 1 120490 439744 361557184 1 128170 317574 70817763 1 211333 296504 115330936 1 106812 136556 261459913 0 146745 468868 394177835 449275295 0 342596 440665 961406814 245670879 0 97855 364999 626468500 506969856 0 169280 230958 331673222 198005759 0 135384 156509 446926168 288504263 0 44891 165478 676999551 21750729 0 354661 421972 389550113 225344375 1 68369 481334 91244156 1 41625 279857 900702548 1 227946 251159 668787830 1 218836 295541 53766974 0 202737 376753 468106091 62797556 1 60560 158163 640637698 1 223735 409405 395253331 0 82222 152580 44004398 940840439 0 214958 271085 755117328 9553062 1 381424 431878 954549823 0 154288 207329 872939503 488207135 1 139871 314014 406755926 1 144332 158796 161258416 1 173618 459585 962841357 0 68823 229576 612591957 840451195 1 235835 417355 745437299 0 149789 301717 935515318 296790352 0 297604 396390 799392646 436684633 0 206380 212372 149204119 837022217 0 148950 281931 797301916 203626172 0 133911 323499 920634684 280881896 0 188466 313871 576821508 64543859 0 112658 472063 363900488 903686453 1 246243 417327 521017657 0 425388 427435 464756010 3394016 0 236692 267383 864367849 972672402 0 35829 270806 431520936 645361318 1 225702 288551 247993429 0 135000 137568 361731115 650187814 1 67635 307853 544024806 1 229827 418519 210760002 1 1954 195730 120305197 0 217693 480099 79201940 853122585 1 73433 231837 704235207 0 140365 156816 652122925 681158321 0 338595 454371 625700259 34429502 0 104103 179238 803511219 288923101 1 386738 406856 922180414 0 233790 312160 397447944 270644976 1 335560 461737 793776102 0 162218 369171 742991324 882553919 0 61186 89343 428118274 362084377 1 69662 227060 293823315 0 292935 381869 680268775 802487532 0 73933 368395 791655921 815541698 1 244288 271586 658121057 0 141847 409543 899646436 36551715 0 98541 142555 574311926 323132159 1 274156 384943 588555397 0 243331 472661 511759045 616166448 0 66047 83185 181821730 139174615 1 81001 256354 184147870 0 107810 476680 899534167 574418230 0 218028 340404 932313277 337914855 1 12003 92736 244901303 1 136148 453651 822256667 0 29693 192359 168571614 959948462 0 103710 194761 858773977 994921208 0 27798 94519 658676519 962039928 0 157731 386793 355982070 784117832 0 173938 180696 74046842 702245139 1 158141 188185 36791805 0 107800 300561 668096457 495058318 1 163094 177274 650816856 0 291989 433263 850863797 774265290 1 226165 448707 363618891 0 77530 360429 929599294 441338503 1 81641 447348 520768556 1 196454 499317 189204975 1 167430 309162 295676799 1 170798 462295 154991997 0 197091 462978 235723299 12559839 1 138385 339393 365453664 1 105140 469020 456718882 1 37960 356728 624399049 1 45403 413259 715723023 1 308255 495154 491685563 1 167482 300020 320351944 0 17096 308593 295063331 985956488 1 273187 384482 598224322 0 192775 456788 560636502 361592629 0 117556 370564 952053745 987800377 0 298810 430307 867535175 825617835 1 282298 380983 52150278 0 281362 337694 427183353 380580310 1 191553 468089 342563692 0 176275 490665 7005089 67282442 0 12101 446200 135531607 31267131 1 149834 185795 646241306 1 251638 292306 732054894 0 305062 424115 943194150 353604698 1 1612 369828 560934138 0 228156 345372 804135800 104952188 0 270810 281269 41461515 757489785 1 112005 293486 845426311 0 205635 460458 115045129 555523465 0 14626 246476 478267396 668385358 0 3386 478358 82779459 833441053 1 247897 369444 222968059 0 158131 246113 490487555 189868824 0 182272 336083 111474878 510568009 0 120798 195228 992283802 771081188 0 126567 259038 864944163 416598322 0 217593 260110 661267416 693135047 0 369010 384911 56920296 824072422 1 44653 428211 210058431 1 56954 279487 338698226 1 131188 268550 654209726 0 236914 295919 378067012 592389256 1 182194 385611 730617989 0 117163 465659 489672909 899048983 0 80258 442729 825904205 428759214 0 194030 414832 697178819 573159614 0 51469 326711 425180433 124952692 0 150202 165349 281956396 96360159 0 237358 255295 408153914 56123799 0 1855 209797 347593306 621282671 0 35975 347129 445369396 940289316 1 11418 433806 214641056 1 111261 388515 203534070 0 69142 353836 485001042 343566878 1 104161 475573 67264666 0 374956 434919 802408724 984831962 1 82535 184243 474261413 0 53020 366781 218704304 988119637 0 69375 443021 685298924 258974239 1 215493 483213 73166416 1 70770 499308 437017011 1 90350 222760 573316135 0 91669 101606 985200358 821546409 1 114091 384570 934190485 1 202795 324848 65920380 1 129057 432157 336564412 1 228561 356656 468626681 0 71906 491598 151314772 338140325 1 106350 448064 149219611 1 163530 173391 137196184 1 90268 317526 894713752 1 304166 469410 315853259 0 233842 305766 227798189 640071388 1 314868 482682 218520213 1 154631 418784 168552625 1 49041 133130 220496296 1 179382 378507 521459273 1 35345 63521 549673051 1 79820 357827 526255736 1 261497 262558 921947473 0 217760 269824 406017777 282858398 1 16762 52910 198161116 0 9301 288796 720457506 449358403 0 87279 459105 13283748 552849597 0 181592 210868 813127247 439257117 1 148404 254845 772300031 0 236072 486340 501065851 273147455 1 148873 198806 703134518 0 279987 333089 560203666 192242477 0 54378 306004 689059309 9831288 0 185681 483613 616251806 649441676 1 148063 465371 26073032 1 341652 435172 220095138 1 229932 400652 937987630 1 185188 266151 241242603 0 107314 482659 429566250 760652891 0 360321 485828 573755159 41933389 0 15494 244616 651184918 260419588 0 230635 276489 297803564 553497742 1 192380 384929 205403124 1 237353 474982 867649904 0 78294 153118 759645328 430076709 0 70442 351992 128802009 56683404 1 122191 131461 803357148 1 165454 457044 677016084 0 127674 452147 693690694 74922038 1 322378 386915 126722827 0 114886 439669 531250283 576517896 1 77435 483939 316843514 1 10620 243475 710436001 1 279064 419030 248186345 1 335947 478066 102877894 1 298154 477961 568000605 1 216848 266931 202679603 1 46233 266360 594681293 1 298460 311562 25186640 1 399714 486807 661050706 0 333663 494484 950576534 979611411 0 28600 475607 413354395 900517725 1 48207 498683 214739818 1 34967 315068 749405852 0 362410 431241 255948872 576222837 0 258673 492658 785063747 34487946 0 178900 369357 953255093 535269297 1 315817 411494 345572964 0 173887 341964 17597811 865301809 0 460556 485417 719741370 256834251 0 25914 406665 947561842 278390622 0 144637 396469 670147655 489919755 0 466907 480973 153164054 270283558 1 29444 448181 260899184 0 285378 336041 877429691 2739549 0 52495 313234 822062076 650698273 1 91297 272990 856177725 0 68291 309569 56793509 235835293 0 124930 465735 131751463 593066706 0 222945 437279 544326066 812133888 0 91061 450420 192951819 290823545 1 214015 481299 23100913 1 89693 463686 882463027 0 23596 365015 746891304 818815880 1 105370 137703 968353773 0 297440 339358 978880830 233085810 0 2056 47545 882118845 219942021 0 59933 271755 899697101 825822831 1 152778 402008 858789424 0 296797 323427 611510996 938512973 1 2024 205273 522332418 0 124239 363362 201346967 255364893 1 417139 429029 368566094 0 349879 366995 266709202 698418561 0 67035 395310 108330097 392129560 1 192233 219249 312077699 1 49571 323859 302231426 0 164389 296882 127617798 129923251 1 167456 455391 699861112 0 10960 351179 97022650 995374047 1 125840 453316 211465202 1 258750 340951 872715758 0 20285 382010 376623060 346499132 0 37767 144355 217798351 567477702 1 366422 382132 677583631 1 209319 338904 626864291 0 63574 121097 24434901 231183122 0 79641 240566 619048305 868165212 1 126227 261948 14889443 1 471605 492588 432673063 1 117917 483132 408075125 1 179637 296173 865551122 0 183583 348552 421171213 35723239 1 278186 352338 876872542 1 405188 466887 776286851 1 15784 495218 420753789 1 253773 481286 285835873 0 382691 412000 826898803 288955697 1 161591 222134 166327274 1 359484 373919 371721689 0 387871 417332 989243612 821993223 0 311412 360726 480000210 541804702 1 296964 301544 674522624 1 367533 396457 222093164 0 121953 460123 345246137 736730713 0 328185 478622 131295377 755649729 1 131055 133604 778842995 0 111207 117202 691751261 555283623 0 296390 334172 207690933 479042485 0 284847 367978 580290243 972596425 0 346824 392268 564811778 579321335 0 365755 463991 723604457 273513844 0 125375 384091 930977506 98448189 1 47840 449405 342601732 1 353536 484541 686871665 1 265127 283757 869919700 0 164171 396361 881740770 671855578 1 316826 452979 945628056 1 329567 495966 897481886 0 46519 296786 113902164 12499799 1 182331 287372 178135467 0 383972 433633 749392136 428745113 1 145301 388999 27392028 1 399506 442035 674401672 1 45890 225402 509175333 0 352051 362297 200499950 662351767 1 25336 279012 498003000 1 90538 244782 953921037 1 243644 325641 3295510 1 83744 374709 533371452 0 301566 489779 863510100 302205526 1 31397 324226 807760528 1 232761 278838 438437783 0 50327 390004 893214189 542441312 1 316511 369742 720685633 1 149665 434751 729813263 0 263855 277536 53910894 100170162 0 96656 178702 288899285 390537896 1 89484 115597 29290972 1 156027 198599 801515167 0 39051 259077 893086285 174116237 0 464417 481214 799808017 901747053 1 166902 183961 519035731 1 104684 153388 709512543 1 375686 438277 390096571 0 282876 414152 84226102 685256163 0 161323 496352 493082828 949871081 0 165925 202314 842504397 123322350 0 89352 440172 370668033 166535760 1 35125 52452 6242459 1 319780 422904 731450109 1 138746 394208 337756499 1 259126 330073 682424230 0 310776 448725 761779695 730592120 1 181356 187592 177547835 0 263174 390107 215546716 697521679 0 149850 405689 860753905 20831954 1 198658 274451 219603686 1 52768 260088 684268123 1 162977 242155 331981725 1 28808 452338 310700494 0 304036 455945 532438320 698344412 0 165873 258726 667703517 259986339 1 222298 225439 877231081 0 25126 318391 909717463 90030762 1 419366 466933 379053918 1 119791 236791 269006468 1 248794 353281 641100102 0 120996 313547 585648224 206062946 1 156380 174701 238829297 1 91374 240882 500115438 0 161451 377411 389829294 351027551 1 2533 308123 185353012 0 73125 269955 324533750 970894567 1 359949 481341 776076919 1 163582 307025 794497433 0 194292 486860 90625913 359308819 0 226483 395866 459846591 905838598 0 107874 122901 441654808 725892425 1 272217 276300 419732917 1 261132 380410 119380386 0 223069 268653 861865842 906647732 1 22132 398309 201958291 0 289110 292988 225842944 60387369 1 18825 258558 986779466 0 13702 190130 435744718 279902612 0 50 208317 243842957 373627379 0 151448 160633 717799964 623545280 0 67843 194226 899772124 307949959 0 42681 343893 164936687 300088560 1 446201 458539 390982726 0 377011 496842 556059947 431602415 0 439536 491554 209385876 777910232 1 16698 296990 312269440 1 11747 448463 604672694 1 110198 126799 726340385 1 10905 306144 243625064 1 73486 431827 248275088 1 69790 70621 32659678 0 267240 323248 673007639 705673581 0 316160 344904 281536319 588356134 1 113138 443098 469755167 1 122440 231536 546855525 0 95442 303947 854012312 28456603 0 450491 494474 233939307 567776100 1 34326 383194 459201804 1 223781 325494 92162365 1 36682 388935 738951669 0 342381 415511 964615365 659010605 1 440021 461761 336297082 1 195353 398523 150101638 1 266434 377904 712025562 1 7772 443966 889722304 1 270046 436989 897173640 1 395863 469330 70770919 0 160813 287115 213813356 917109629 1 227074 425278 143155659 0 66562 299817 524121788 481469459 0 174002 248311 799550482 717300833 0 235749 386996 705276010 504390917 1 340314 409251 808296151 1 74311 367275 207415195 0 128166 165431 252682897 982776986 1 188447 235533 920003855 1 333841 373704 254975818 0 176343 493894 179340708 757065512 1 66974 303978 217325596 0 73879 393763 954126597 574314371 0 166518 330422 375902889 770861702 1 333065 338323 598109598 1 73312 288683 759386989 1 150480 374751 485881394 0 196481 421517 123706848 603572766 1 249057 305403 296940683 0 142005 259340 536570182 971018072 0 124719 275996 305494045 740761989 0 293947 467397 347258651 155812599 1 255961 257177 30796110 1 14697 418395 943534450 1 16208 472951 181267865 0 192941 369052 80489417 8259231 0 23664 177373 424147824 937224431 0 310354 492675 256850655 61632735 0 35241 463502 766976778 738426247 1 154869 417255 171894130 1 88609 354573 758455772 0 548 208689 949044190 748775355 0 163750 237354 743439210 525755691 0 187916 422214 260633697 607825939 1 364868 428142 197596472 0 35066 488088 429071934 311132199 1 413995 432863 956840593 1 16548 20202 220482389 1 362453 412086 219697940 1 33654 308059 138833590 1 17831 309632 772687237 1 351404 456294 879518165 0 67353 281816 311987730 242696206 0 78068 301205 97792006 122150820 0 149853 190375 511272299 220761214 0 205706 262081 117843080 205115931 0 122681 417618 276601044 609167340 0 55788 397363 51735334 816608387 1 79979 467718 690383752 0 228351 490923 511903363 553986159 0 99811 391940 283723576 951971359 0 310296 497082 375401785 146565513 0 187278 200537 932676233 166913194 0 178612 408227 25668980 795821277 0 185855 401172 724107525 118298095 0 373571 499222 634567829 983111680 0 69254 167307 194304303 222292064 1 170668 390140 128947173 0 389807 456361 173328755 935946611 0 153080 265087 545264641 66131135 0 83823 354499 435345110 60805517 0 87416 272278 128676756 799311407 0 285690 497147 768314915 286344208 0 255968 262920 762367009 314683157 0 136479 249520 63761713 454934249 0 43601 93439 735473586 590531060 1 323732 368564 602968604 1 166263 322607 47746022 1 181436 280373 10443741 0 174907 341173 631500660 287059221 1 69392 282700 655721763 0 496937 499874 692546841 383257371 0 86578 199189 394120673 726013039 0 3885 68946 465323352 540339349 1 225684 279112 49758169 1 12195 356439 458566988 1 93275 475170 506279908 1 268846 455079 163462457 0 32730 297293 218799242 61891489 1 428081 439718 558182230 1 68258 119238 613753034 0 217867 351625 974137911 520034889 0 133865 472746 290364056 117558696 1 290064 468234 885970860 1 123849 351325 696218047 1 117062 262066 678796750 0 90549 177049 214189119 557786466 0 166617 474094 155165789 917516546 0 105125 498163 518102536 276089451 1 6151 351678 564735992 0 26591 147671 137741667 442846930 1 50813 369616 56946641 0 206505 406459 704087967 937427778 0 199572 297492 723265364 864104378 0 167818 431629 299542188 606290401 0 4084 260983 157754833 845405640 0 81188 424067 465255155 666939853 0 280543 444728 445484532 127608681 0 194202 409093 455432688 361398182 1 211824 424836 553755550 0 6785 448417 21686805 173798772 0 84416 309815 405312391 716779254 0 30033 251774 622583321 370512900 1 48527 400678 751071987 0 98900 216085 201575589 410949516 1 116779 430412 339452049 0 294718 447309 508900161 513463154 1 68266 469432 317030501 1 109828 244653 812521477 0 205253 361187 368673591 775027534 0 87538 255764 320717145 78413873 1 171762 402637 899426274 0 27805 366990 907167922 351228477 1 11241 413967 255068034 1 322508 340396 280774038 0 147626 364379 267202486 919776668 1 140787 443337 399759460 0 181265 208658 444502473 392511775 0 287557 384901 512742308 791737878 1 52376 326092 413258617 0 383772 457867 849524663 916266944 1 32480 380314 650628252 0 132753 253278 16829765 490873868 1 294805 395090 195755407 1 324436 488068 505051072 1 121122 284247 153110459 1 95292 207272 954996819 1 375155 392433 71087733 1 421585 441554 938061002 0 262297 447644 46873021 386869351 0 294665 428946 196471612 507940332 0 372749 426193 45339775 127303856 1 401666 448936 207533632 0 243114 292167 489246252 560076571 1 222859 283926 395374909 1 155448 317467 991593928 1 224714 372188 268579217 1 195865 292623 633669453 0 225851 334941 596763028 490845914 0 25055 68677 255779192 483635613 1 83784 94246 450729825 1 301564 438285 334693507 1 108227 232003 647920475 1 351339 417381 225184490 1 14763 48309 406448920 1 143094 469568 539584925 1 253671 282678 466878816 0 51207 276371 572000364 811583712 0 6698 77101 796710498 956531449 1 5732 146865 252283924 0 68753 187914 185047340 262851792 1 211622 319603 177663955 1 283077 406037 885997412 1 170110 447771 916980328 1 64471 291421 352670366 0 3850 359252 297778789 304730574 1 146988 263997 673666753 1 68728 424751 954183194 1 3922 309998 538182205 0 416129 457351 426420386 744872353 0 9 56277 364839452 455024058 0 32301 48352 69713847 743004120 0 205493 344451 761340129 626125854 0 351 1566 318228150 238841092 0 31359 60360 232218826 653867983 1 103532 465004 765532814 1 259137 457742 788903857 1 450419 461536 450874563 0 107192 388850 339432721 365886833 0 22986 311592 632874166 579355348 0 68818 128358 568483609 908343051 0 189224 394721 812568482 947349192 0 110090 151775 836143442 928739345 0 134177 280701 368259104 336925225 0 23844 38474 570159217 896405682 0 249979 303670 76394898 298900188 0 438927 439767 190123953 997908250 1 57046 234556 919670629 0 318355 385382 690430710 888642714 1 317673 361632 994344474 1 251794 342539 219670511 0 202372 415242 120011664 231584869 1 110531 123702 782363828 0 372156 494988 861889335 967407005 0 33754 423005 204240646 881223735 0 151735 154842 448757130 882298948 0 130157 456010 759609589 395805663 1 4742 185981 151650105 0 44368 168578 108244303 577627387 0 331892 498800 981365842 518810055 0 193664 249681 966838560 604898101 1 281146 327519 921201165 0 403919 459980 167169979 180814035 1 205223 422552 917269887 0 427386 490009 184449862 29391688 1 130457 291349 252109675 1 181976 336004 7235666 0 196788 454911 202575204 901300996 0 72414 303837 920888348 94372626 0 130790 154986 792550119 361922840 0 264503 404857 801758792 15102893 0 46118 121210 396190643 285350013 1 130931 160027 631094294 1 85013 144506 121227759 1 36370 309971 17386643 0 109226 250359 455389916 693620094 1 324248 431123 857917802 0 103651 471693 224120500 43894241 1 12079 40460 5606108 1 182817 488415 203903419 0 143007 224203 969147696 5238372 0 151742 458155 764583981 970248794 1 82447 285999 589566922 1 280242 466338 496991882 1 118878 409480 11423138 1 128334 144667 550636737 1 342034 427496 936832247 0 234929 330384 711302698 173870184 1 328837 332385 289767028 1 146515 342312 108626852 1 185005 314287 339000532 1 185315 425515 650670445 0 186745 447677 132964734 873117665 0 163256 170123 688759339 224479238 1 42283 272683 224874521 0 117600 330312 485052171 341693408 1 141129 479116 420342216 0 28470 222460 602203701 731330257 0 138628 176230 692389479 691787624 1 260021 366720 144181389 1 49004 483947 782896468 0 41506 45366 482158962 294363894 0 248510 424113 516171301 783927679 0 23945 466443 747653118 94504993 1 101552 185653 416973608 0 13808 168583 779394715 251454362 1 22561 309281 592501783 0 226700 388856 188735728 192798943 1 137029 275872 491109958 1 361560 388392 711987015 0 64550 430450 343224970 369939556 0 332230 334200 395459347 12751721 1 131737 359974 664265203 0 233722 316508 846297521 616998219 1 270720 325756 219373333 0 469745 474129 601505671 459300360 1 189540 447790 240757875 1 30598 413221 380428033 0 289389 402688 186454493 186509325 1 100394 277210 848974393 1 169160 407879 578924925 1 297574 499827 637850337 1 453594 496386 701361925 1 101584 277942 995857683 0 399284 452624 647647513 827883775 0 15977 491273 679824265 965879402 1 23145 300744 500789576 0 244059 489732 816535286 212748406 0 49208 373173 433358348 733774814 0 154783 401046 5310583 697698018 0 311744 464280 352631557 794725757 0 92292 474313 866152927 733905092 1 34797 320119 460574797 0 454824 478619 766944341 951919787 1 233917 368564 88117157 1 123220 320606 38587595 0 191309 477482 560379192 94219618 1 113592 279133 767636470 0 277356 312187 865003678 688312880 1 240218 434309 617706970 0 2888 350696 439709463 349329367 1 188501 235018 841987119 1 50498 462709 277837028 0 389747 390930 328393398 66959092 1 110558 414132 867428069 1 156116 197697 878773196 1 27701 424281 191809874 0 453132 495693 77984417 936484806 1 142198 287763 124622816 0 269608 398669 487669149 86831870 1 156824 345882 422263575 1 143888 382273 448251202 1 69279 277296 495991357 0 74107 359953 127272845 30464492 0 393808 480427 992505654 308988724 0 251490 418526 472844508 418624742 0 68191 294299 940447554 938938727 1 242241 367327 108988859 1 382532 459444 385742522 1 122508 460845 836800950 1 214746 484820 633299271 1 160217 412000 637300480 0 213450 460913 581029002 831747705 1 135656 492330 518507385 0 58682 270657 455059782 755049557 0 228171 469046 734766874 201893030 0 197067 247392 338354050 964112583 0 210072 407614 514421822 557937983 0 163422 301251 610070769 501523560 0 22862 235653 83571544 344065000 1 301350 362136 574445681 1 164413 195258 239630706 0 249427 420985 516252678 677744989 1 466696 492590 16690478 0 408207 467161 829796310 7583965 0 155549 352458 180336983 151767782 1 51109 473351 869314360 1 310591 409407 712119802 1 231792 460435 793035235 1 419207 455439 20101947 0 89491 286260 256770439 319376897 1 263910 295589 497907175 1 379141 487754 643919444 1 83429 97907 265444168 0 330172 394634 863977307 123552573 1 172928 186402 114038576 1 357954 408636 263343293 0 6845 264386 739704835 460797661 0 182896 290172 142988367 561057505 0 250390 414270 664841270 816111067 0 65275 132979 261146579 653893086 1 41748 261061 598455296 0 378047 400866 443830967 930005287 1 37631 112793 198136207 0 156501 420014 137196752 733684567 0 160760 393166 42039891 376674646 0 233043 274943 49980399 408898330 1 356872 382272 964909315 1 281560 373438 93873383 1 189674 313283 240172948 0 271375 428545 480028607 84392305 1 121443 493868 100617739 1 147753 460911 736569655 1 8632 370487 922684865 1 393382 467065 676734826 0 54086 242334 463815493 815815459 1 103978 320945 790649772 1 219099 344999 975762433 1 425438 426298 135988884 1 64730 409888 970473857 1 49899 249883 241098134 0 22145 29140 489823706 956107981 1 39537 305656 139197071 1 37580 393843 238412099 0 110951 203571 266354235 41617133 1 21339 283781 789015586 0 109812 405580 494999951 176102890 1 5041 5343 461662173 0 226821 302630 310145771 470113830 1 26514 417953 199190391 1 67723 483038 230767029 0 45826 297240 812304931 747491044 1 284853 422379 219577482 0 39273 228533 445824081 54809060 0 34300 141325 930615576 505403220 0 69389 157305 285881977 435270188 1 289002 448004 253432860 1 31682 457367 197866274 1 1361 255225 524724171 0 334598 477825 155667968 717020514 0 293654 453621 328689991 134451614 1 173901 327076 613603088 1 65901 181097 698519243 1 99228 377494 460701423 0 99856 373988 539822057 124713895 0 30373 374715 529935462 244664956 1 156470 184598 278002612 0 199994 401683 795265430 949554198 1 59315 443144 69856240 1 126769 417534 800498531 0 395076 499241 731387107 769565723 1 283055 342120 953663762 0 64106 83753 97489978 552642468 1 38692 392343 976572178 0 17489 150040 963658895 486656646 1 256227 328195 598045621 0 145304 340782 440045995 113268812 0 178054 179203 983795049 637172386 1 165804 310908 356588090 0 99775 460775 586305277 609638964 1 337320 338833 965138507 1 427382 438290 45300161 1 233742 271137 135112534 0 197262 322613 717958025 748900639 1 37361 304969 328353490 1 74669 149929 225198095 0 173955 252238 322520627 66208739 1 84103 475395 506530265 0 343727 359715 68168798 412429063 1 442722 479369 617556565 1 13839 359701 313701153 1 42357 207851 300879544 1 91582 330784 885344493 0 78782 104309 239815252 350386299 1 423642 466748 513666971 1 44843 103023 46051166 1 142806 373821 137717170 0 39834 485924 162507000 738231096 1 55148 213127 915698834 0 302633 395695 924112535 88827224 1 123080 378572 376651839 0 182903 200650 488484454 15530295 0 31006 163956 967747761 809846007 1 146781 472905 495594734 1 242136 250511 549032249 0 252646 279352 838220644 912441785 1 262726 388746 665461442 1 12913 43257 785648923 0 366056 493546 913317277 456791046 1 180647 324809 342489099 1 114098 202364 205119341 1 13471 296132 908291133 0 183724 270269 928866352 854649705 0 177465 407911 461567369 463610527 1 125678 220958 678279133 0 4221 224974 125515574 536788925 1 54189 484927 691582767 0 76937 363323 978295041 173317168 1 145196 394366 792915858 1 219099 484702 333876325 1 296750 426106 728893553 1 201605 364512 289523301 1 70618 107058 829153304 1 374758 426836 496179706 0 4854 441905 122143575 440996226 1 46914 271824 393734197 0 256732 370950 142874120 598010720 1 114342 177749 899685634 0 14057 366730 379925027 652693672 0 308474 460668 128974762 175886232 1 79788 295577 465516653 0 123393 186490 395673950 247448240 1 17648 473244 759173338 0 11039 116413 725340869 209302823 1 247952 426221 725464847 0 223114 463946 645262958 187155919 1 76937 143373 565260980 1 92601 460368 164263341 1 36740 173687 7776494 0 221923 236615 673681647 625606253 1 190640 356370 971191059 1 61747 106537 320009032 0 88878 204373 274613154 561794948 0 172800 396443 38225942 210853306 0 73214 173278 524762731 749713586 1 165030 257972 122856834 0 65559 150322 373437762 34397796 1 17770 227330 921642108 1 384870 453967 379584799 0 318825 493736 593251745 956920009 0 51293 355377 829522729 397010234 0 442900 458909 809230820 545465313 1 467192 467825 233432457 1 51004 382440 860682716 1 150870 430003 617830072 1 30239 382274 561574688 0 50850 200047 31815129 730649103 0 13695 46365 138761131 769634691 0 255194 258807 325387962 831017998 1 235617 466689 118614848 1 187062 208677 993333385 0 4496 278718 713557481 378479918 1 71186 467322 653450913 1 423990 468267 11171731 1 328067 439539 390522698 1 249102 389330 532564302 1 322868 496911 151015202 0 152377 459423 397576631 101588715 1 169046 309412 635543992 1 20726 266660 966940531 1 126326 169635 445819511 1 422920 474587 675438862 1 93621 190665 921955120 0 361827 461240 609321652 796368292 1 35245 166071 7209091 0 93687 482822 858259376 680369075 0 205361 412250 172488326 286910579 0 230626 466991 283020060 71867035 0 265911 387076 403200347 871553689 1 119980 260606 964801547 1 467090 490262 401038629 1 432381 479660 294257581 0 77243 96399 731840232 202377715 0 349048 411303 726755595 464712740 0 132067 439839 618823722 976619693 0 52959 349352 234443776 671722582 0 190770 196858 929286925 770598175 1 61809 297983 110851961 0 88550 205375 578297603 902620478 0 180762 392493 406799459 500155098 0 331473 482951 896471054 440775362 1 93823 341875 138871103 1 350562 426956 580850089 1 8593 34786 434857705 0 122618 397763 398096461 972089706 1 69964 105261 560217620 1 286954 391817 367500029 0 160086 424917 862985073 766964627 0 299348 489172 201167689 78427343 0 194898 196017 223602281 549740895 1 237981 303665 937466879 1 268818 471369 530086498 1 348360 355773 474336873 1 37062 186220 385064260 0 180088 259808 198908908 784327733 0 166818 357906 931016591 312031587 1 51620 456414 413533155 1 354106 376178 713918880 0 15130 374486 500511667 831028864 1 216090 222350 892236392 1 467760 474701 327625475 0 209692 342289 950340462 522539719 0 126767 328518 543042230 760538468 0 85741 292379 258566068 798837973 0 5606 407774 467563722 456697356 1 351890 485906 161347719 1 175951 271593 196070804 0 90659 465264 221880901 284350841 0 198104 358526 103186009 354060414 1 58972 208859 926668752 1 311150 415404 270106845 0 121798 461340 860336068 728017237 0 40271 335671 598669130 795612800 1 47053 204132 319034635 1 387828 454718 302705651 1 131004 292127 862060804 1 43713 247223 261549282 0 168054 400397 40662728 719123008 1 345757 470371 607974001 0 423154 461642 871477699 857572164 0 29915 465467 345865561 670850610 1 39963 479161 876712878 1 169814 171983 498220405 0 104043 330066 797276695 896312524 1 95305 158946 438020722 1 12019 258932 502834574 1 70919 109650 398767379 1 242023 339165 299303249 1 223234 283682 689913544 1 68552 250258 371803652 0 96299 133403 383121534 132793453 1 153619 323970 512768107 0 33178 493557 490309745 57587561 1 122527 312299 966972735 0 264979 423966 17310504 699690664 0 31151 272581 120395663 749246756 0 190607 346291 527926580 121866999 0 339556 369651 632711421 791328061 0 120422 230874 864834013 81170759 1 170039 170097 590883823 1 78140 486340 738938261 1 1497 377827 430635740 1 95343 255405 71583344 0 317589 422580 725167418 270011075 1 190427 195432 74331882 0 50112 188959 806387189 330546503 0 182293 279107 752132539 455260849 0 157524 286830 546149958 362105248 0 82317 275984 730371996 775613043 1 260703 316077 436040237 0 12870 486024 556894585 279493500 0 264964 439313 236270007 739651525 0 43178 336876 645402737 804381186 1 207979 362779 478297981 0 59955 188323 707722534 865404428 0 157001 280694 554260631 621818066 1 112951 131151 490289068 0 186736 296038 478865606 824231206 1 1514 291857 277561809 1 388286 492092 559666765 1 84317 198071 776760505 1 219224 354137 787837179 1 13063 351551 666483212 1 57239 72005 85095542 1 211330 438764 677637623 1 177940 449426 687266049 1 248246 256766 724573782 1 202537 345868 645417385 1 121485 298434 942934091 1 114 127169 108457990 1 121677 254651 83952260 1 204073 327029 287442728 0 336694 375405 105253885 354645386 0 195914 472719 566297261 108761364 0 206701 458409 842785750 783493829 1 392702 497608 558267997 1 430424 437915 41481468 0 135156 312276 548860782 136467913 1 124932 265542 470507272 1 345225 430702 159785527 0 296248 484330 879166551 122063134 1 48532 417462 418349919 1 10493 397446 36114251 0 198943 418483 909523445 595256917 0 67239 385262 926246942 702832961 1 486818 495144 326430202 0 311856 482203 416579750 286516971 0 161164 348044 147724292 224901936 0 225229 355947 770399676 369721655 0 139068 187838 320920390 336884899 0 344597 472765 472916978 151209207 0 345071 397420 964381729 551141179 0 55706 222285 558681322 314281977 1 52057 223219 832270321 1 181296 486147 626625942 0 233319 368247 30004073 438955889 0 195269 337553 16545212 155678614 1 199015 252775 574369081 0 117582 233722 807790815 494273079 1 117833 304937 179754844 1 64171 375013 56844105 0 138794 444953 194964244 509493449 0 330901 364800 831043446 511465550 1 14190 94446 378960005 0 29661 205315 698062158 805963571 1 199885 333997 612113213 0 45111 147390 331485203 610729798 1 293483 313199 524552016 1 111594 407527 434276994 1 706 352740 220443702 1 194172 230783 146906108 0 348870 378154 217562123 105044189 1 37673 87059 414177724 1 298867 472360 365897182 0 172433 328608 537035470 36901716 1 56904 272085 589427834 1 44286 235302 598208956 0 62721 105650 95288077 822018622 0 270659 440898 435729462 205709689 1 397165 429334 51805704 0 134471 417757 184508964 449121218 1 358118 363722 763372044 0 259005 473843 997309705 153835659 1 50459 70074 937623967 1 70064 210951 139430442 0 19520 177890 779363370 522568228 0 58815 326703 764871023 706395382 0 66210 182218 724182344 864653725 0 451334 485522 212377088 270498886 0 171987 306038 539724899 432445575 1 5761 394888 14416172 0 296629 343517 739603642 887686001 0 446163 466358 196934480 26072735 0 54451 493058 16451428 995614867 0 71722 72953 794281336 120699353 1 43219 441570 995711065 1 34357 98967 746457560 0 209087 239493 836107132 893491149 0 178217 369712 471289830 26579373 0 190916 315431 508705756 400421281 0 334514 338156 982095233 560069999 0 166517 396929 664275329 513518453 0 79859 243981 176724375 975624682 1 11321 289507 273889368 0 76139 214312 871819988 389300364 1 102982 347730 168650259 0 357149 477105 436399026 614794496 0 103883 123785 991673560 654600202 0 54204 327765 569236051 915924278 0 5763 25022 153963708 261092769 1 388071 490132 31784247 0 59018 439704 561092091 643029599 1 143504 287589 633532847 1 117298 394682 556187447 0 164446 197669 811742259 758151121 0 472431 494419 100561871 902095689 0 232017 390901 468231813 742582803 0 186426 401808 260679196 393990994 1 34364 312177 738955336 1 144387 434732 116812897 0 157450 232739 176505584 370281145 1 54666 185330 398646253 0 90038 159492 161403697 713419271 0 189456 384548 685648759 365735410 0 235123 456288 326584358 993579801 0 6444 383442 256342087 266230850 1 239022 323583 694538990 0 335558 356420 23779888 312111495 0 327814 424000 346287282 212963211 0 193888 248568 164471405 657751919 1 414137 493813 838614947 0 232445 265309 108068774 286912223 0 156153 290576 401189258 877965452 0 142230 378104 634996473 649424850 0 232670 447494 893641646 424392550 1 62667 107476 317244244 1 348076 453370 739710299 0 233985 365499 66537367 96215685 0 75703 150309 878455932 70928634 0 433684 465875 251196072 481068321 1 289472 468771 303544878 1 142279 166018 255406570 1 104204 336546 690674981 0 81071 397353 434981798 412628091 0 416537 465803 942533423 327940172 0 38180 46342 613687072 483703260 0 345544 432385 48859329 541352743 0 129059 351277 947118815 99709046 1 18368 240961 302906997 1 105284 432634 662475262 1 48940 181958 428469671 0 177643 364976 981098776 237045014 0 31796 290228 352831190 329092209 1 91292 129762 415511305 1 74901 418591 484920523 1 2113 313296 172745599 0 115500 136358 135898901 934351088 1 49662 52712 425055451 1 140050 453607 376261618 1 177593 486740 772863288 0 187803 375948 975205710 807229580 1 44466 156370 808440742 1 177725 400531 239545180 0 179600 446810 698077500 712192858 1 17956 188974 404778235 0 264295 322610 296743923 988852236 1 212584 479525 850203774 1 2773 110989 344984358 0 164250 448596 153452413 890182453 1 142775 331480 220500479 0 323993 484287 522699645 860479943 0 6311 195253 955513343 22793645 0 236318 357850 349770843 799735020 0 15525 325951 451557935 451517941 1 114382 368099 625177677 1 285063 364173 207693445 1 154998 181736 41742736 0 192545 335043 324237520 149571085 1 168460 258141 313289700 0 13736 177244 153840691 121466853 0 394635 405631 878974495 709020569 0 385366 472529 715580903 404786190 0 10482 476712 242351340 988005479 0 403531 465756 72460950 197399191 0 175337 443364 879826290 83874489 1 201434 379131 171405924 0 51311 134702 407998928 470552489 0 8457 454617 293673058 74143294 0 143830 411794 528069219 476529897 0 201424 344012 244063407 338221933 0 1231 27217 525795610 332522808 1 100950 447935 333386288 0 303762 441337 210282686 773582847 0 156361 304762 746920210 206882124 0 103824 178520 486728442 666845405 1 118954 313699 290122649 1 78870 81240 313477523 0 101037 384828 42207430 223178827 0 120477 141121 246941002 930183092 1 114232 400448 57528413 0 35745 37340 830105218 17026217 1 24681 368935 140604384 0 9233 388872 205083237 392066150 0 100313 309176 377368571 442002718 1 35048 209055 860635911 1 226888 461367 244924863 0 179312 194842 866402156 914433950 1 407008 422593 794203680 1 338963 498854 940631348 0 124577 226638 199994906 611630542 0 141397 476113 211446167 610780849 1 130221 477756 242620756 0 80610 287208 4839388 851170543 0 77217 472194 935703292 71780632 1 163970 175984 554288246 0 63719 231137 167083964 738557494 1 19513 243453 405945600 1 151828 343400 732855928 1 318333 484622 442127354 1 74735 342930 637975007 0 15293 95033 846040724 842702863 1 206568 271938 107343980 1 363866 387757 997930182 0 245459 299504 229577482 37519579 0 92546 460793 696687774 675386492 0 22412 424800 557693609 80428620 1 20918 351966 330301847 0 51672 318352 882386740 32308138 0 111281 220419 81797527 975059360 1 221049 314211 38934049 1 63306 494148 859971701 1 176240 348135 508904403 0 71516 364508 709321715 224000928 0 297772 318392 196600052 431515173 0 98803 187441 747387467 692874349 1 78003 489866 771872152 1 146542 359068 217331709 1 74062 210718 959940880 0 234099 375432 724660801 373932758 0 269439 438005 398267896 916649874 0 260624 305102 237042609 986055251 0 112295 145420 429225220 397342798 1 278691 440675 636650337 0 148102 204777 530347701 719753382 0 40765 199361 882502826 859248885 0 33624 446815 806721286 651166948 0 230813 390669 656498132 85771603 1 379800 461476 362765843 1 60901 180333 931444153 1 296856 454831 149739784 1 224928 498972 161430395 1 172559 496844 521276220 0 141053 203964 765739531 628018215 0 276799 420332 846942784 624568 1 115425 438944 744795976 0 173125 438646 634021254 537879271 0 23632 329877 204845627 59101757 1 134509 164124 101041894 1 28605 241925 730787779 1 77341 88799 209262280 0 212773 213918 954445927 27101515 0 114883 429017 265092636 130808646 0 212327 444961 395333413 426707702 0 266117 319061 275534678 230244106 0 170979 444358 71330527 186877389 1 348009 427511 420843585 0 281545 474189 976987323 928900658 0 82306 341225 115650199 190405178 0 321580 460047 473782827 424179083 0 108215 150333 36842529 24345728 0 210876 365882 471301416 540385432 1 267503 342700 361451534 1 209520 392660 58027284 1 181766 311826 649786062 1 272103 483220 589935539 1 22066 194921 277155933 0 43405 335889 825658349 569263830 1 272186 315362 608206443 0 127076 368567 495411670 789319158 1 196886 433982 575554478 1 119668 369293 474322796 0 48647 119640 345185575 480841317 0 88114 438614 178243703 471456388 0 454775 488096 678126305 463604042 0 34001 422192 884437363 404074072 1 120875 318036 829715774 1 288744 418421 315209357 1 241767 417014 892848684 1 202267 452580 260248349 1 309447 365716 97347899 0 279771 415810 200744397 735002897 1 297594 473174 946452591 1 301877 494604 474610505 0 35220 232830 276073854 926177260 1 249852 424530 459270464 0 309541 348791 579933911 10460701 0 423782 469495 617703483 283408937 1 299947 314587 800453475 0 47527 62893 128975784 257864477 0 86172 247077 62731209 33509450 1 99760 485951 650182412 1 469481 472397 342718805 1 245211 341730 568219135 0 97396 364281 172836456 65346346 1 407853 444577 961071818 1 55849 202752 268180793 1 149482 155532 821433567 0 234307 257263 391417379 706601882 1 329143 495454 417404764 1 93522 172871 1320337 0 196955 276391 172291902 918045334 1 84249 483242 832442791 0 188554 272632 975909638 60456651 1 29721 116214 611232803 0 258791 470876 471250418 366676140 1 60729 125438 412416160 1 64811 269395 540270597 0 28221 100671 519806319 604968230 0 8777 323476 467776743 722644701 1 167066 459185 64419725 0 102191 315697 443350979 608201715 0 46971 379323 223173674 356126194 1 339261 431748 446412158 0 74141 316230 243584877 636085429 1 364301 448903 907300571 1 396828 453120 343016461 0 442011 482921 505528279 666633461 0 127933 426108 489631276 887053720 1 54820 436973 33747091 1 120952 234817 983034304 1 55936 337566 984645916 0 203330 475504 186129103 583034629 1 205844 328533 55283113 0 129901 425403 249610122 808614018 0 115992 453369 755525082 7882066 0 57671 321293 586291676 86619774 1 129806 257678 69061123 0 342840 385058 485869400 256229484 1 205370 232248 271872656 0 141666 161694 439015726 830267283 1 116262 288401 45198330 0 299252 384739 408307897 476725489 1 396931 405524 87843765 1 132522 237805 825175305 1 104629 353032 933617098 0 203408 444502 762775949 330896212 1 135955 448901 567787964 1 144657 258657 150513671 1 298350 427809 851197516 1 86590 154083 79273716 0 406028 499917 846737872 82557418 0 131000 481129 724340237 319497933 0 169208 480464 431184214 379664254 0 87353 183934 236487594 765391846 0 29467 252844 562987525 33776074 0 310669 410999 311957050 817917077 1 48201 418227 229989286 1 329853 437085 463076869 0 113749 140302 665893892 413453196 1 358412 426704 589637831 0 160560 473919 106474437 13169958 0 54606 96138 834806148 315282943 1 76101 453422 557928279 1 56471 68788 596449383 1 76183 348294 72906878 0 152148 343584 910098795 77441480 0 84377 300377 48927367 667194459 1 119558 142523 646648790 0 212842 385846 566412198 697065054 0 25049 112298 887823953 266969670 0 65365 125882 931761423 792068130 1 111612 344386 140545903 1 191641 314449 799093867 1 80376 200440 672000668 0 268896 388970 48854404 397970231 0 166198 312844 661312483 300215573 0 148209 299387 625935570 21477770 0 40541 102552 861897452 179293277 0 252588 439520 826066101 832951755 0 234912 408316 69975161 339967425 0 81656 436194 779585 229611426 1 301854 303729 840780299 1 288884 373250 89877694 1 414699 419344 344487796 0 236001 291811 996952515 884364930 1 358692 425032 918884283 1 157964 262178 251559169 0 187343 301754 344236683 177081665 1 312193 360495 791004845 0 102898 292171 116080409 380645438 0 49081 87970 975253363 758389755 1 50275 151846 419455718 1 225159 301380 82746412 0 57799 497312 221038319 342969806 1 317658 366392 416828066 0 419634 424250 799551600 501210269 1 195226 311083 393137191 1 167366 305883 365549660 0 157352 365500 589794561 468123700 1 271298 432932 328922718 1 46994 256057 305811246 1 169331 241627 198477187 0 180690 291471 580610552 147418840 0 412652 458289 973207032 926396966 0 200838 252583 436375906 983415641 1 114154 140845 936948090 0 204948 364979 330087090 303095314 1 173020 375837 93970164 0 8006 443612 870601687 246313505 0 220609 376179 280706884 356981159 0 143355 321967 694183872 986688443 0 59894 478637 671267835 445424046 0 113709 117311 696421179 484528415 0 267396 267846 487128409 952923137 0 287797 424729 515873302 154692072 1 134242 345106 283908683 1 54599 339501 169439602 1 85253 390991 257945072 1 24792 155887 381411540 0 110365 139313 953023774 198643746 1 97864 342066 877791006 0 389021 489516 75226000 887484967 1 18662 198034 721607692 1 96785 169562 537840481 0 99958 432049 235294728 716215316 0 273036 420465 552884108 797374046 1 64485 491427 701354658 0 294459 477379 587440924 48099162 1 124491 448441 222309419 0 1772 220279 513884182 100656221 1 454269 485687 102625584 0 182779 182886 633340776 962855049 1 14388 351397 457688024 1 193536 460417 170291263 0 141373 263700 732940602 840691031 1 144328 247171 124227328 1 86666 461186 492964421 1 17054 136047 103926781 1 264636 399695 730087083 1 96940 190535 231236412 0 248450 272477 212621677 37602415 1 115757 355946 25014118 0 41688 369658 730210885 232021917 1 359493 485382 663173852 0 6073 266295 505113622 678970011 1 117323 337496 114046499 1 318683 389704 492497058 0 198625 233843 629411425 58485337 0 4080 217859 370536542 714014313 1 100537 264625 535548089 0 143103 345147 122903636 133189541 1 360451 370203 75204483 1 56772 338607 188326446 0 159189 435328 953048777 914971000 1 25961 346522 232168880 1 302500 354421 809259654 0 259584 262407 109557478 127972941 0 214847 320799 185258925 246857734 1 257813 264725 664435111 0 92994 255671 677739239 840447255 0 46485 115774 57336129 224547982 0 75237 412712 859549088 29659994 1 300941 354231 845120354 1 111825 169608 763476701 1 199203 378448 217540054 1 34962 275263 818420304 1 353919 494081 180394356 1 134856 398008 220727633 0 47847 478148 423421786 596296512 0 77438 267201 946776917 104192733 0 91832 495555 368537171 553394122 1 146467 177752 656907706 0 11562 421790 31983366 927090108 0 215923 262296 781939791 401770196 1 195787 257071 941296726 1 252251 406784 729716608 1 106591 441877 506623210 1 42648 448584 237940073 0 236039 252308 167613709 413749984 0 21168 249456 514283084 980997150 1 62544 235728 393727556 1 26320 358566 874642487 1 50470 324361 605912641 0 164355 453332 5422648 682742404 1 331169 491682 974142902 0 286938 404492 286441873 181731734 0 349934 404003 165273613 615481867 1 110371 295032 122329363 0 303182 475458 550948964 994228098 0 246353 294037 341746126 744895663 0 226281 418438 80659185 351825157 0 236705 275645 377305098 519893441 1 329263 333908 64204066 0 326570 372385 561264249 589046218 0 282204 288245 826825332 783404775 1 89378 411911 695962955 0 310309 346789 137003775 964736796 1 371350 491526 611259808 1 34848 194963 997979824 0 86982 245201 897535464 681379153 1 230581 272740 678516273 1 1642 25521 213133606 0 47771 126436 953049687 280869568 0 334907 437379 617542006 261801937 1 101824 227471 398814017 0 6594 288023 766166223 247652294 1 270089 374607 416126901 0 96504 316820 546438327 432271575 1 130550 208618 199459035 1 173502 398660 69566788 0 2089 445092 350690522 5360313 1 125409 333602 411084875 0 83953 472299 157863383 623165328 1 148524 272851 693878410 1 59504 126262 670907931 1 185753 444013 459150360 0 227117 437508 767135849 463151029 1 40149 464085 119792066 0 55028 418878 200029545 61521243 1 238628 381969 881122516 0 112503 372732 812305956 536347213 0 68658 165201 113050084 674732309 1 14337 388793 493084687 0 247340 378133 336232433 818574029 1 46792 98219 85634582 0 59700 232354 129937334 523089035 1 235363 298634 364061134 1 197710 229192 606794556 0 316673 388960 339849465 365438547 0 432334 474182 619891447 453281360 1 315343 320097 168601695 0 61460 418449 24238895 23425298 1 149950 152521 190764070 1 39465 370655 956321607 0 279905 336119 977416052 145424507 1 15397 124890 770212394 0 77 19897 462626489 719944377 1 3498 39946 417790679 1 105645 359422 944032539 1 318196 415089 360485905 1 424608 445216 327325877 0 101554 255727 753258597 926827398 0 266448 278820 134531212 976671663 0 115893 326565 591582598 120938661 1 38586 193264 954840870 0 2634 193895 498784735 423865529 1 133358 158388 747932745 0 218899 229714 575599577 854797738 1 244617 291546 89277598 1 466102 486788 470439137 0 7379 450449 483142519 316562460 1 214069 429225 392997014 0 93466 335038 944499982 626597039 1 75195 136021 836475775 0 16949 179012 777120044 747536066 1 46189 341374 502565395 1 152365 273522 215739671 1 214952 415709 198009 1 69403 361896 439619634 1 94468 337038 341140582 1 10437 159396 761293404 1 380915 454062 771234462 1 16116 321798 335695996 0 18697 437275 911510984 842337067 1 125065 429875 148433508 1 97308 178235 982244172 0 203093 348003 546248315 163986010 0 172854 490082 183945260 594703681 1 369118 412504 818622792 0 179232 180832 38034182 679321857 1 242754 351869 119516170 0 202525 373918 604792725 461907039 0 75899 443704 774171684 77948613 0 301427 343687 928684865 874128544 1 99646 144644 832132026 0 314147 382356 377103744 772796862 1 259616 425845 845049272 0 410001 463888 968280054 474879898 0 329734 339936 30569450 367574998 0 54174 118799 613551772 380513824 0 18712 302038 82794386 881976496 1 361043 415501 675827385 1 309165 327235 681027722 0 323449 444993 560692126 346378766 0 109905 143413 152595652 323314725 1 263625 390573 355837103 0 78221 175452 770412882 786337770 1 205122 297730 249401561 0 67958 264574 129230578 292430705 0 8837 452685 829691199 378012693 1 131945 377865 459953291 1 109592 495407 47154572 1 53185 232334 764266244 0 208687 306596 939422116 555982788 1 93457 197388 626949431 1 117883 210291 39303777 1 172498 427385 550090796 1 301375 472536 678080642 1 66307 477937 263128167 1 293864 445736 402826412 1 300057 437579 781531472 0 155037 161170 237882490 455098868 1 313772 406533 448655123 1 185957 246781 722313662 1 37493 154841 317573588 1 224029 423489 292240331 1 379312 380810 955437110 0 363034 374980 9120127 723234062 1 290827 453062 388325112 1 113527 320041 194333143 0 907 134510 82426339 892579957 1 46 21371 416220293 1 194826 388876 235315929 1 1870 458187 74375613 1 103060 403072 687079320 1 253869 441151 321758172 0 267239 452125 70320704 884254524 0 50586 463250 518754630 874611779 0 283834 355000 440400693 430755059 0 3598 255829 827324980 471423850 0 241174 460904 622052296 308995645 1 211940 241105 340689643 0 289439 347285 453304239 39082996 1 56152 205244 635679447 0 212388 405654 920402162 251740789 1 86350 378463 542997749 0 150332 256454 461534810 729651168 0 297178 306588 692801546 357392092 1 60698 93778 404453854 0 164900 232675 739501903 355459734 1 140035 496062 23765574 1 332691 448972 972430530 0 193023 364096 897934390 764481532 0 192831 272305 149849013 645193200 0 186625 429131 685567315 609897961 0 77234 236171 270703355 39771319 1 4591 27073 954763071 1 19611 403700 772990416 0 39345 119217 130812675 521840650 0 87488 362810 540333743 914328543 0 348395 383234 44668417 979356573 1 105443 180713 118893512 1 52398 204097 305708855 0 153173 334647 712024776 883516818 1 198513 276135 648046011 0 128467 399706 309518184 218885191 0 196086 233144 48626932 257103249 1 115872 202711 985559923 1 73192 187603 53599339 1 188010 241260 443475321 0 38162 245061 366766155 48378700 1 312583 425004 867695056 1 88347 356468 455202343 1 151065 273565 874009335 0 300053 462743 452089458 263371119 1 246164 263676 83729038 1 335081 371906 596246738 0 289891 417367 152427847 879764734 0 148968 399960 3524175 387598932 0 91872 103680 351293092 925966428 0 327578 354578 202876809 541483954 0 102673 245676 794331840 185330691 0 295191 398396 437969456 790718702 1 135424 137990 543306316 0 227872 404593 316260334 843807485 0 55510 245724 669731481 619956788 0 152857 327196 903659385 63674822 1 104893 349830 624235655 1 21091 133411 321948392 0 203511 454101 949500367 93462305 1 263396 460246 914925532 0 134571 386876 618455364 77601646 1 118739 472950 799306831 1 114361 231254 105097408 1 36229 159980 667831011 1 224836 436614 558499967 1 14192 139652 674930568 0 168982 390738 2173589 339138420 1 179715 463378 341793013 0 129522 384213 101092156 503229211 0 36958 494276 20451949 988208922 1 268519 383874 952048477 0 110564 346277 462645841 644368752 0 97063 319656 595837955 159703660 0 119114 380030 665321975 384508840 0 45759 201952 679886449 223726874 0 278026 297375 676338020 462567804 1 91081 265261 809872178 1 267243 330996 493300163 1 103499 299274 758737640 0 149700 373650 489604445 914204705 1 69305 90226 981385237 1 144275 423046 937950013 1 330778 456017 320090004 1 117964 194531 989312592 1 238804 328798 510591063 1 324827 386629 129151608 1 204404 218981 679174565 0 32318 309070 920649305 718776739 0 73526 420022 483777935 730877862 1 68227 439633 645609392 1 411083 483463 603616249 0 341286 432390 637952633 418420885 0 294369 383377 671207716 880325131 0 276080 309371 728932565 378425768 0 236896 431088 448117037 124036031 0 270443 409372 205437652 366145810 1 51351 462911 466165946 0 67457 374884 452874602 800038036 1 151341 242183 493617861 0 341891 421921 567806271 553041737 1 2932 141657 56690809 0 255078 385306 207663472 15481941 0 116955 158351 257614557 1610156 0 13564 487804 580171711 805168885 0 110423 278030 427990474 834932382 1 75506 227983 408164009 1 13678 388999 52480850 1 295320 311072 238553971 1 68115 112944 124120534 1 57969 151153 446426551 1 187667 372599 386688094 1 72461 259135 492971741 0 123502 231597 997789476 386673723 1 312158 400076 438588302 1 206355 345816 719193658 0 305444 409336 448895097 829378906 0 344994 370645 860953649 781692289 0 25123 453442 286723011 373353925 1 245101 365044 501107646 1 85161 458438 257148706 1 211258 255682 465724624 0 160949 308570 687022515 889088607 1 54966 492624 735097068 0 175324 338558 424759382 868972730 0 198890 317344 434713133 511817116 1 200900 306532 711919785 1 166 373451 162145883 1 99932 236562 926827133 1 405518 410665 99560885 0 135471 158265 371620344 409695345 1 188225 425895 679142167 0 279573 433780 5661376 791710655 0 383936 473341 103206268 43309896 0 118662 144900 430205811 361621168 0 192751 318129 894488283 599188255 1 399629 421407 691939945 0 141685 296850 262332408 704672584 1 34051 222947 920936741 1 208185 462006 504107350 1 190744 194074 611477975 1 315546 364902 356509141 0 172009 243141 309044035 964722240 1 73872 112241 802403255 1 9485 106918 515098697 1 160432 444385 783645505 0 233317 455273 582973003 551933673 1 277849 296242 227378553 1 311337 472747 815150407 0 99359 135508 433305651 982582811 1 80932 86550 374112672 1 183032 365779 426203447 0 11794 446422 960407803 372167233 1 119133 390699 587490717 1 119231 134426 115504728 1 26304 180364 49118055 1 47441 449764 91859738 0 247013 251201 526062954 944186162 0 85507 100218 275165008 526895854 0 85799 132933 103507295 757161033 0 58104 380158 940382956 212901542 0 314378 404497 93007369 571248101 1 23594 66232 21576558 1 148508 480140 806437914 1 105794 109493 146004571 0 8548 41965 509242839 121246841 1 155122 216794 116854243 1 67696 178389 883155046 1 281739 437233 156823145 0 36511 334581 674194635 981436850 1 39298 279121 370283179 1 169722 422721 444194825 0 104377 180129 417827263 447966015 0 95850 215426 71916565 671299259 0 120031 267088 624926398 805049170 1 84067 234544 60416589 1 210831 362789 748612183 1 124322 487011 706430994 0 97740 199323 427471526 931691261 0 121196 250787 276849784 977719968 1 413568 479665 797625305 1 240059 316851 264789511 0 153554 215898 249460040 592747837 1 45566 407839 320652334 1 30977 422540 228620966 1 232234 319555 715494697 1 75797 219811 621184027 1 38209 247125 90394805 0 131428 244769 510989482 6992593 0 29464 334008 319476005 346114328 1 450697 482904 872874159 0 125292 203255 559865522 856814883 0 375949 474231 848717629 255820715 0 207210 409129 692659903 225064860 1 7527 434682 5431151 1 241355 484838 846810385 0 335277 352651 537668254 243515617 0 52291 84006 928737497 555802755 0 65850 302215 791640770 52062743 1 59966 338274 329974998 1 181674 402664 634497699 0 190784 468416 355743430 64015982 0 100415 218654 94988124 645413302 1 184227 290898 303334919 1 231347 285125 739284799 1 12248 173323 429576696 0 82454 477309 421533899 161240283 1 318104 417618 22287228 1 315159 369528 454323575 1 244692 331468 487646724 0 129265 320074 540025063 105261334 0 438070 440736 81917482 860111947 0 99805 176016 935300535 43994539 1 11608 282372 437694286 1 107283 469218 750309817 1 256453 299394 697561710 0 90506 448488 924401257 611229092 1 159596 195965 987828334 1 156598 172629 406778458 1 139813 372215 144958845 1 393817 411105 513635312 0 43001 54385 234882253 206039920 0 271526 499965 812754632 392284215 1 115938 404506 64862416 1 257382 367726 591506127 1 183506 430068 647021348 1 96919 419793 494783501 0 70032 219477 216417666 689087205 1 308323 311243 696662493 0 300895 472081 9177258 827505751 0 336032 451263 781841624 608844437 0 381211 468233 804668099 341121884 1 462156 495430 562002311 1 184628 460227 403840379 1 421932 440338 254732253 1 124459 156119 422590838 0 255178 438449 843753179 797348543 0 68672 177711 187342300 113671970 1 110625 325460 155064753 1 212816 293409 536580452 1 38638 455545 453820068 1 27884 103469 620730705 0 276928 400146 771767837 17553436 1 466755 476518 298392413 0 269797 274546 478517772 475072363 0 118914 303926 715448085 622802081 1 122947 440647 214846850 0 76143 366715 667121965 721496333 1 29609 118506 345035198 1 30984 285134 587461220 1 137589 479461 621536893 1 22628 384755 598247592 0 264192 410459 165945486 471762455 0 69886 209029 534782512 729923867 1 378037 499091 882507477 1 378224 408310 604218896 1 200011 496422 505252026 1 69950 117323 375434731 1 322448 489907 711894010 1 143612 499239 275115630 0 94265 377472 25499903 500588325 0 212837 282095 658385940 900713519 1 41782 402935 900921504 1 180321 187045 743189412 1 308793 315375 532828193 1 293272 306144 464681533 0 273600 462908 84705954 482689819 0 8996 440292 283512544 732968042 1 333513 461590 272783675 1 410133 431593 479037546 0 315532 485951 93824503 587747262 1 412407 469063 805476109 0 297369 394034 718515105 965816913 0 241858 475983 594579153 423468837 1 201858 239921 994503635 0 311582 395747 298920531 225428652 1 97960 393787 622539306 0 19631 335401 241539349 543068479 1 37416 98299 206262618 0 130174 270195 766184856 828971108 0 10461 140998 317133999 107084131 1 11968 231819 261138386 0 3341 310925 556921161 967449630 0 183391 198192 559455101 879184161 1 92078 275618 46377607 1 201315 399180 265414430 1 14958 302738 909688203 1 254018 471819 493784694 0 95287 464146 375491630 633356700 1 21472 106193 912080241 1 51670 318565 928645127 1 2002 44281 964280971 0 96847 494059 118024985 616222269 0 342367 486580 869731358 269589384 0 119093 180745 813909176 988708240 0 428044 455539 931988583 951321680 0 20353 198914 30738221 554091107 0 437951 463964 900389612 975757761 0 425725 448333 119342207 158979563 0 23141 74905 121218302 616675200 0 111464 327177 556306013 866767784 0 2960 338860 370417350 376503597 0 172311 423097 452853551 278362693 1 81902 192290 357056011 1 91156 144925 34053978 1 311272 428159 307892660 1 95463 378656 765060846 1 460227 471382 797107046 1 308796 471127 857832046 1 231091 294207 513709318 1 65781 357934 435143068 1 99540 454120 950442390 1 160418 456443 513303466 1 221677 391666 351456436 0 97648 361360 685346198 83649629 1 42513 486136 105150674 0 235575 413307 313856265 677696637 0 299701 435770 720459102 339170535 1 95584 387679 100142946 1 275682 455650 58592754 0 10523 448809 875078937 364590953 0 42606 382181 576735095 649231208 1 50027 307869 492755644 1 23092 51433 343908396 0 35929 283970 304126849 191635008 1 215482 301549 250796018 0 76538 169486 842601969 190628574 0 96850 498674 183926518 949420307 1 40297 207592 177186145 1 376219 410110 777608763 0 292621 398887 924164453 89579844 1 110325 431519 672867422 0 137195 325876 518345133 929887872 1 50697 68513 743350582 1 263651 321733 800478569 0 95736 138610 577840950 797847216 0 21323 87554 484169657 412390980 0 153460 451025 880212818 982436802 0 302882 325187 409469066 336101513 1 112168 284781 82271402 0 73068 337726 710465236 646629860 1 20727 357528 379046941 1 93501 331957 351091893 0 9296 250648 497200563 736149430 0 258312 379788 672539107 344596028 1 124275 301140 625470413 1 16554 443028 414012099 0 245023 382767 830259651 268266135 1 301226 422137 171582405 1 261829 355067 777038503 0 149539 268434 991473258 77016426 1 108904 370726 879147365 1 413691 465829 265340958 1 79913 328849 131546912 1 231519 472329 908220092 1 240653 292595 39408546 0 148324 438448 810570577 582690057 0 387585 388218 111380296 922814975 1 454808 492817 519902450 0 18488 29164 325553842 724709482 1 200888 352477 232222017 0 189250 251047 21782754 478492594 0 80659 416416 363654354 387221416 0 250296 255014 559921683 383646854 1 31191 181309 643740491 0 28709 278468 440423970 298609594 0 290879 420827 30732729 811379514 0 116458 155481 774983492 440905183 1 287408 377124 138367798 1 330505 416148 909701975 1 321831 368031 481930933 1 36465 303193 840362494 0 33072 188436 824440271 688964937 1 115660 415902 140590085 0 176999 417214 40133393 780214298 0 58786 317999 664967744 298349663 1 207726 388207 739608589 1 73772 458204 630244881 0 239116 306961 346792417 451399517 1 83912 88909 855467029 0 69232 498687 263700644 161243024 0 20499 124503 811192208 164882565 0 175134 449370 753488563 90957992 1 76728 145888 507568024 0 144434 171845 638826355 969383563 1 145189 327383 158218557 0 53683 99194 427807506 229394246 1 123809 499444 146461825 1 129920 176564 897982823 0 142607 208922 411655661 986089063 1 133786 281597 586324926 1 113398 456813 889368993 1 208468 430553 812835457 1 246812 270320 378047704 0 3489 179944 483780636 378612275 1 165396 451642 974115933 1 65065 378189 356876805 1 85397 338230 297125787 1 30621 455321 678615617 1 388033 489734 168530517 0 8362 67104 128170184 337136599 1 364031 430803 61677629 1 155853 384272 309589248 1 413582 481320 808991740 0 191601 348253 312683879 440984665 0 193965 231003 88331625 716383888 1 435853 478554 138432222 0 348533 429522 867328135 518998436 0 195603 323799 832485326 692261970 0 44073 490777 211731144 685696313 1 168155 283749 282505014 0 336881 422715 319092080 811162160 1 304869 490604 365529083 1 109289 111700 720266405 0 403478 461916 126536370 234290280 0 44574 417532 303302615 396095315 1 237825 446945 952300190 1 1636 317321 893400582 1 93873 400395 753617635 1 41 431454 343119683 0 381541 460828 550168252 300755321 1 406290 413203 449314991 0 175819 383908 977111673 759913121 0 17744 360551 855311028 946754755 1 47286 58741 512778327 1 246105 269719 920684869 1 12716 252146 189546343 0 45160 202970 531860431 43109609 0 372550 416390 924544435 449236814 1 71791 408007 740499207 1 180944 421593 58729514 0 34715 464505 558786315 400914917 1 200462 364596 537845797 1 152763 383353 995614869 1 153986 475953 570405765 1 245485 317107 401279212 0 116707 241662 987128363 275182660 1 177333 465164 628271055 0 315817 493997 598445575 454637435 0 165353 319478 954658120 655363646 1 242094 491046 278080620 1 219062 253904 992596974 0 242201 272242 720827873 859767876 1 177954 423901 517395249 0 50881 217359 810509741 281535766 1 95300 388866 812496745 1 1299 417992 609260882 0 80900 93249 544953807 840617151 1 31520 106062 789375740 1 282943 402502 915568302 1 70527 187534 982151220 1 162 32784 599470020 0 252880 334190 766026552 881989070 0 486868 493190 241725899 33242944 1 209000 339433 482904411 1 437005 446210 685250305 0 175100 211058 723667538 840994959 0 27163 454054 798944662 884372256 0 210989 247993 50072977 427269340 0 151121 407951 434854886 814693564 1 198960 468523 617147782 1 51565 401480 905008276 1 239766 470042 558695500 0 178051 213081 429493971 996306892 1 15705 171578 878985394 1 216597 395625 449300690 0 229892 409230 734389663 751290011 1 147707 418874 446015361 1 126892 485338 643726232 1 211287 320055 662530764 0 28093 465890 901719938 787836937 0 171367 392919 323866362 319045930 1 277319 319854 768079658 0 158184 480195 532182184 965512836 1 47726 285774 649448179 0 246045 479603 244013153 577312366 1 98796 401004 451970193 1 171622 257153 825822406 1 113249 347033 199040167 0 181599 364815 956557213 487654562 0 16928 264342 775941735 753090271 0 125905 244099 317272520 72764207 0 453388 480327 501864844 435607863 1 9046 367735 309411020 0 33067 373773 753445059 362266288 0 131315 360491 227039414 135420767 1 48721 63551 11662410 0 105912 320063 39190726 825294993 1 271537 277570 911609018 1 311770 390190 364099844 1 36193 345078 14641324 1 91257 255502 446040972 1 295131 347292 417107341 1 331629 386975 925218388 1 96300 266906 295504038 1 166251 389300 115055601 1 106109 175670 568945558 1 117537 325359 307561846 0 32625 73393 401991553 912349759 1 42249 468635 525815387 1 32541 471403 497677087 0 383191 432090 837295950 210436049 0 248905 486720 575467620 198185518 0 49729 98930 904088268 443707134 0 26473 79702 200594275 960817325 1 74468 384445 963565729 0 313058 324220 71490439 538220156 0 177559 202398 293933225 925597941 0 118040 498377 480383458 539605207 0 58647 328878 878132910 235439313 0 94961 325682 380593578 936141992 0 147394 360887 594332063 636515673 0 61109 416368 533447714 924856381 1 336148 359319 415682257 1 140435 452038 989567380 0 265774 290709 939969915 995796893 0 204 55543 926187171 293899903 0 37 242606 737293146 901838742 1 234987 355820 9368849 1 191499 236038 928821406 1 31940 464447 237891202 0 52940 365923 253856789 469638118 0 222435 303155 339363986 554894478 1 214709 252345 519086371 1 122517 166090 619409071 1 376893 477011 331511995 1 203464 239780 728194094 0 318059 377765 534390327 235797459 0 7672 89320 264249556 55105942 0 107829 388231 749966215 159031766 0 162990 465344 553571436 165142888 0 55742 367060 774016812 777125758 1 32473 35150 594155572 0 53043 264147 757736469 663579509 0 85609 423769 134551565 423284811 1 92372 420780 519998498 0 209780 394088 849117502 806400580 1 208312 247615 74868607 1 289656 441936 163258631 0 301370 425167 895429201 458843464 1 179085 477684 942482169 1 136055 377043 107921186 1 112226 305558 890390223 0 103987 332832 392946237 822445800 1 9028 240622 614521759 1 122151 455795 281579154 0 53173 218357 846694506 111921227 0 86275 193105 923509969 416525085 0 315054 376413 897930733 218292448 1 60547 143745 455095850 0 178349 459483 511400317 992143248 0 438234 469192 377843531 238792300 0 167566 322625 734218020 657925810 0 291807 349846 387451741 777811998 1 214528 391651 985639160 0 280952 324438 289338655 886702717 0 102182 285517 703954855 30986944 1 59451 452467 459408637 1 152777 298157 735756335 1 23610 41875 39869981 0 166220 408911 90719225 342517744 0 88732 198069 52945830 449149716 0 272060 317196 872400955 433647129 1 200614 344567 416026352 0 83648 351102 709297744 705588916 0 301478 337553 989558709 383788446 1 266735 395438 605739099 1 294746 425133 663905255 1 40813 455533 602601164 0 3352 112554 958077386 533417697 1 186905 274564 98303233 0 207813 319497 117393857 302413620 1 263187 498690 792522825 1 128860 467002 740012309 1 49925 59526 847368923 1 363611 415534 38988395 0 380355 419357 433446783 424902720 1 264873 274740 807048889 0 401775 452584 82419007 930548280 1 120219 162322 370836298 1 84363 120917 234211740 1 6580 448246 686297478 0 299037 342828 233860956 616599506 0 145232 342440 123167289 605703138 1 70111 267696 274540578 0 3360 63095 439555748 344411279 0 144582 302241 957557412 609082681 0 416201 460431 30404820 757728345 0 350301 432293 742968153 307313095 0 355309 466055 545555667 309301301 1 32743 172318 359008480 1 315654 370626 447449559 0 100453 178876 78767723 596268460 1 102972 405073 547110479 0 435367 438840 325406078 723339230 0 1996 226900 450900603 79573454 1 233788 482796 873190349 0 133686 167326 153757671 548007977 1 324945 339094 678286374 0 10001 495173 839720381 122293934 1 86316 403964 86959423 1 314750 331907 975185335 0 65881 231523 400677447 94192650 1 59750 342534 741308746 0 42244 413564 887546688 879609166 1 30272 294954 315818319 1 198276 468564 199899098 1 95409 358694 62694995 0 210775 302941 329061928 890948569 0 380999 441759 946571646 74400023 0 6939 352464 520553154 707882716 1 359314 390473 556741605 0 14545 277893 594207408 454569664 0 347522 478047 646365769 771706823 0 60405 293322 47426641 288391439 1 236346 366403 713463878 0 141096 359165 441008289 164182844 1 180018 342920 51647771 1 358823 499624 33661699 1 62943 116455 951841240 1 119438 236970 438063239 1 8691 400144 747484475 0 251056 405710 593549837 34207404 0 232862 434082 929701102 346561498 1 276783 299706 628194583 1 448610 495190 29152525 0 117434 198786 791339482 876470194 0 413067 482134 737912772 586328700 0 15020 26603 111322167 772674078 1 170470 350398 421370834 0 317329 452365 723595674 383412233 0 22001 132660 226607462 634491800 0 51055 267300 682909913 374816955 0 41928 378259 377087471 566692569 0 128517 341580 624827319 220985295 0 138083 219369 796934462 736748242 1 274181 353134 264960480 1 336909 487011 844549304 0 42262 453473 934482070 239876849 1 130146 250869 226059244 1 89518 209924 840530216 0 156416 485988 113720645 398630518 1 699 475104 394779630 1 67119 160495 957240362 0 156093 392920 534123167 778659041 0 74046 333275 615243852 56932464 1 131130 135176 645047901 0 111489 259365 625537363 928837560 1 231768 236895 158250019 1 415872 441599 353230559 0 479177 479250 744163504 919568522 1 173199 199127 711628037 0 15441 216433 142831458 314053036 0 162142 259647 129769209 45932044 0 230517 382800 81852526 522199075 1 94188 354064 819993031 0 148975 403125 892210542 846573942 0 217144 461897 721567408 915013500 1 83817 118662 186581698 1 266427 480170 100901696 0 305593 361443 549751839 979647311 0 391818 499368 134673025 422693187 0 472570 474522 854954160 21226178 0 3934 349669 534013914 502765692 0 102380 405000 524200656 823967802 1 120715 158707 566318020 1 108525 268945 611940162 0 13004 335971 775227583 620545127 1 68012 86323 935552756 0 417066 485631 728196772 423032612 0 14642 296795 869356914 946226040 1 20911 97131 273946015 1 82739 483329 446164515 1 152518 404178 737109506 1 96385 493945 850991547 1 274979 467522 880848445 1 107390 261715 63212103 1 247313 361262 886711763 1 5463 199863 112366709 0 6616 281215 992860532 1290121 1 9154 145680 450825238 1 124226 396941 296053088 0 226833 259567 636862224 716339339 1 263115 288510 496155092 0 3172 181375 131451927 870880997 0 89425 238869 519132044 538535578 1 244218 259736 660990113 1 403069 445151 175060882 0 147100 245396 773446500 969259063 1 339015 359484 210597290 1 234821 363302 384515660 1 53307 120941 405930997 0 167548 184901 616992327 307808734 0 60239 350452 82759088 600166904 1 138398 382878 471183238 1 46607 428182 560170401 1 25060 126079 841445214 0 288419 323549 984829530 402088312 1 76374 314882 911247989 0 92138 294156 406312530 237158187 1 81483 252559 295098590 1 112999 293517 804873297 1 248872 366322 392136442 1 222740 466087 873374006 0 250220 400430 168641523 145353298 0 79087 448539 476215925 987972170 1 77169 362226 210851969 0 51944 226134 659135766 112720775 1 155312 179824 378209264 0 5000 388736 72490684 92730642 0 254477 457884 477517581 288541665 1 290291 472888 277245585 1 23195 446526 368037624 1 227826 324127 791334005 0 54866 137879 428951051 477088380 0 239921 376958 926248384 131166081 1 9108 338123 731789951 0 270087 314264 869868752 848029236 1 43194 50077 782482538 0 311578 430278 226490716 23404043 0 331833 467260 466240905 128439008 1 48231 411845 22781513 1 259453 388310 10595355 1 30714 267096 489423076 0 228368 288865 167460060 848630639 0 46336 72387 764496715 813083580 1 33331 425515 678397608 1 83214 374550 179987428 1 14525 363280 87191088 0 135344 359000 239106211 668438274 1 382571 455753 656218358 1 402702 440035 79074188 1 172379 454462 65812319 0 8230 477008 784706760 644722389 0 105074 401861 589890014 787014432 0 189832 449791 587375948 968678343 0 248522 325250 647335288 30974587 0 318878 432880 663370814 377265979 0 105487 324627 477485800 780707349 1 190417 375226 129348609 1 39820 240208 720102725 0 184126 217579 883408297 607072103 0 136991 473241 958755894 55761543 0 296789 300645 168808738 878599860 1 223758 458842 832897274 0 149542 161539 912343194 279786809 1 133357 333079 654640192 1 47770 48378 525702110 0 191814 432207 542623758 364971249 1 122339 386196 538456664 1 195309 262090 201105195 1 298790 378296 539088598 0 77574 280830 571507646 323493338 1 113889 344920 528512822 1 16690 203503 692720576 1 173051 345804 714574414 1 406050 459018 787042671 1 39198 315596 303634730 0 356052 416175 438097292 391282469 1 470875 494047 52954367 0 299702 467772 733162343 395848237 1 374228 379634 99157879 1 197736 462825 490582081 1 22046 86932 731405539 0 101662 221528 152156225 279151520 0 157334 157935 652826304 444302976 1 47976 334299 643769938 1 16954 226442 330245122 1 24957 247678 311334892 1 109589 197935 13654580 0 36372 189369 287742161 90769339 1 111572 129462 467376361 1 254383 389008 514557005 1 297105 455775 229536097 0 263418 423092 350543307 282264023 1 154029 223408 581214470 1 69032 390239 329146532 1 239730 496238 306791609 1 153875 324447 702442196 0 160795 433952 383555918 435046694 1 53460 372509 809019482 1 131023 330031 515501028 0 153548 457694 178232976 359801493 1 70439 487250 110118028 1 216474 241398 184505409 0 6375 151769 83379094 593556100 0 291766 463448 868067844 381139102 1 62907 304230 387493389 0 181482 383185 21332430 884385609 0 191273 260827 342036857 748065707 1 177096 252706 727339959 1 283776 478069 853652815 1 437748 478986 963776432 1 125640 138300 355065878 0 139601 384882 912911559 294993347 0 225767 359814 989564602 946412272 1 48453 318424 744210809 1 344374 419606 769845779 0 168261 377467 547625785 879412300 1 426207 441247 53837535 1 249729 431889 27942036 1 89499 444869 731000346 1 29551 39656 55628839 0 107672 247377 36173388 279397602 1 250687 385920 538109687 0 125421 135313 128314557 72494343 0 341732 401961 174844768 355901952 0 66230 218373 297675837 740618119 0 200406 474015 875357954 35369380 0 14980 205397 672720773 79793299 0 239205 485899 718062763 408134992 0 197799 288347 544869063 234590970 0 230299 409628 537336045 530419371 0 148976 181187 572868844 707303667 1 112915 208112 226976927 0 309774 352264 8536966 649379444 0 182811 419118 671552154 559367840 0 57717 100521 607867507 19387928 1 37490 341770 129643354 0 138750 357756 935076550 736630625 1 373077 391095 54116413 0 21868 28321 527586564 102987981 1 232524 489814 335813694 1 368031 433648 356876131 0 95169 497146 243382329 288354742 0 31033 245650 319019170 126201879 0 299214 408989 251370251 35543612 0 396949 430941 841154062 188737303 0 204926 392427 720691275 118961231 1 391574 392983 571580611 0 144463 198950 457719723 696992650 1 261188 383106 115508045 0 220200 404780 130800593 505990861 0 226257 280730 129192259 926225877 1 232974 470645 315172127 1 192510 302961 607269004 1 291893 418844 547852978 1 95234 180962 117345910 0 13636 482201 463258731 744801356 1 92957 280886 946337933 0 102677 236304 88903663 745595583 0 232516 293858 272321042 587473143 1 353650 390469 132782115 0 76963 308443 319173026 402592955 1 247131 262660 895148163 1 377249 389377 284818248 1 140894 280317 379793213 0 289656 302494 84504515 959038085 1 65728 359745 246759378 1 59593 274618 49318634 1 264713 398714 345256118 0 44631 238388 133385326 802294006 1 253438 296723 691167574 0 123082 350783 466494354 511385403 1 303712 332201 845722774 1 95703 123616 484482638 0 20163 401933 582073806 340680483 0 282880 447390 791317314 593873395 0 222778 242352 473734573 293095805 0 179887 427639 25954125 341418948 0 75195 302786 587634903 91186659 1 234943 371047 155269185 1 164738 238816 169687159 1 328804 491833 735415338 0 355833 364678 700870355 596647616 0 70387 317712 528171762 672101875 1 252751 401392 725144819 0 118829 281990 452209550 952721050 1 76003 83954 35576023 1 74749 286636 118242059 1 6225 14719 689130389 0 257122 272649 771016991 988608104 0 396403 440439 608197791 757739466 1 70231 184191 663808088 1 144046 175915 985735711 1 65213 358677 835316423 0 357144 479274 883419808 1067497 0 56948 247570 258243024 616028894 1 402915 408664 776085055 0 102234 125212 630528010 328819218 0 413124 481490 900639790 200622722 0 346062 414822 609956556 365198976 1 82439 290539 742538736 1 319217 409917 27053754 0 352659 353842 131553381 620189929 0 481300 483295 943881982 466102328 1 171505 279432 907584076 1 67996 183194 398615007 1 181185 266962 631716862 0 181962 263325 570928401 254256993 0 93483 149265 563626707 488368967 0 266950 493559 670109005 108383232 0 213469 358616 154178640 132325986 1 17658 383510 349107163 1 260450 340057 756237821 0 312144 446404 474665107 804812181 0 205640 349475 103571431 62717518 0 223103 230672 686662389 919737657 0 309951 407943 404163526 388684970 1 141306 327446 840536760 0 186524 383297 358778251 2241172 1 77680 156454 177836224 0 174132 263012 202986696 385936529 0 420710 470504 774339335 334779076 0 57452 261366 196301936 849577779 1 155457 308023 422533139 1 137731 332837 414780805 1 244921 318118 776380729 0 18753 108442 748816650 210604785 0 110565 306740 135128011 585572969 0 365025 444268 398820708 643506335 1 7005 467842 355689381 1 175614 238378 603402801 0 100041 464629 311198380 300110111 1 214653 266093 532030010 1 73550 350031 550933372 0 3176 471945 191637748 433794263 1 37055 362196 156607146 0 27725 345397 727317821 491001151 0 109942 139124 886112804 946814759 0 388264 443961 869109323 456998877 1 18792 143399 434085606 0 273948 483300 371857250 907629198 1 26210 359628 728759791 1 217776 303479 925566401 0 30326 462544 786121652 713395686 1 371845 388000 550104664 1 295030 388536 520405940 0 18701 276557 497466933 25446580 1 256355 462278 366447386 0 183597 318559 809490019 421720992 0 14007 312395 143921289 184873515 1 308547 329635 485879109 1 187486 455209 992904055 1 277097 354847 275930008 1 75320 245319 537070585 1 80075 388305 126244545 0 215674 491285 953930021 213419032 0 90349 162362 385305471 736206318 0 129870 305819 477335588 637656666 1 1467 359198 710289434 0 23581 398506 664910515 366004554 0 49832 403224 150883788 81420907 1 33871 53262 474264765 0 41090 279450 725451581 141281323 0 173883 320713 434757186 148359111 0 55757 87559 637199744 549446784 0 101325 423062 715034462 162239555 1 338044 437996 714998482 1 416684 419449 192803408 0 222260 376927 980682817 258566507 1 112349 421147 938051252 1 268538 374418 921217983 0 179821 259105 651044658 100545234 0 362058 471862 169405890 45086753 1 55550 247514 794398554 1 2041 472708 459352047 0 170477 301680 860350649 788833431 0 129973 201952 131650282 451745502 0 321403 420495 712292729 292684286 0 111401 298932 942870576 844437017 0 303161 466864 452555217 388559746 0 120891 440830 427972991 438029022 0 662 222803 947740532 259307140 1 135022 249519 65511543 0 174042 272509 778220799 501088820 0 332417 461894 910968490 630316977 1 291919 302576 610204790 1 32282 78659 141001201 1 403164 452276 934680633 1 148579 159571 753128195 1 219568 469250 929382539 0 402291 437864 107543472 864520740 1 274442 443626 136355417 0 59221 446811 620951481 95133500 0 134641 472955 410046496 338000516 0 29454 161875 394593093 544653475 0 87842 133202 499563350 322149106 0 110850 489816 477857732 364058143 0 41046 397238 45281249 700967258 1 240494 353760 710669007 0 27358 326035 805221554 62069046 1 208179 304034 206274597 0 224495 296342 311696702 884905603 0 55872 66831 733744618 13569669 0 320174 403304 828443164 686642089 1 89342 125923 99372192 0 225614 296924 291386046 414767318 1 234014 315312 38533343 0 186367 396702 544944914 346660276 1 9825 378921 71081038 1 342543 359061 219989339 1 253423 293945 614045498 1 66722 424451 797203052 1 161777 323550 851231280 0 96668 483071 976736783 203324370 1 73603 389843 349784798 0 126754 359232 206412151 529671095 0 223450 374837 338492625 319609905 0 212349 474566 369124716 146006918 1 70549 458275 332476040 0 239971 439203 102138388 291286690 1 247775 314674 785767379 0 78773 370096 893739791 59564807 0 55409 427021 100426631 177799631 0 385940 457583 839455347 704470829 1 46573 449301 307347079 0 102252 278132 114447 882055755 0 151171 203116 847943492 937325228 0 153549 185445 153070312 285789322 0 30782 54358 834046709 120019057 1 155682 309352 474459267 1 48261 111841 981534620 1 254144 317635 645592314 0 369591 487306 58038139 635661051 1 37015 494795 345481145 0 342709 449648 750399574 951338883 0 113143 493051 491344403 984972505 1 10933 168075 494515444 1 272743 350983 5936089 1 24273 61034 505468807 1 15396 363485 933218972 0 83775 294148 120110074 17024764 0 9106 170180 251786714 951673893 1 127624 265469 527899649 1 296265 352711 543968933 1 92713 407846 872024897 0 13890 301002 158751866 849175159 0 427426 466360 561498415 13980325 0 351312 497443 824177706 535095029 1 147948 200679 902100866 1 413516 452580 638815097 1 157325 369085 938118622 1 327200 400753 899353841 0 425524 459242 401899418 624971335 0 208406 399475 57193802 518851820 0 171424 261586 660451273 233290629 1 7599 450752 430426935 0 97099 402405 706643201 575471523 0 173775 179370 523633524 32348996 1 221980 428745 621737204 1 62450 360088 925380648 1 34056 372191 461150833 1 216057 346826 706813937 0 328200 473114 106201062 771471652 1 440381 449096 156660574 0 225268 351935 605674779 764494847 1 69019 358028 734318103 0 115027 338093 955697765 339601951 0 51796 90780 808073735 688988847 1 14049 231552 502102048 1 28397 170701 602598999 1 12517 166684 229808171 0 24349 249574 833186250 570360878 0 247356 329095 989728910 943218572 1 131457 249579 433011704 1 83706 240881 184325657 0 30839 137215 546787246 310104815 1 27011 36411 467461125 0 182554 495251 530966802 99838452 0 437707 495795 417269998 666921592 1 257110 355932 116718497 0 315758 378673 241737061 717831982 0 251435 410585 281772548 914534113 1 17694 343197 647832101 0 21665 444057 887352584 95372381 1 167288 472129 196271064 1 254402 279594 482932274 1 392813 462202 913355655 1 102504 109621 589426281 0 106690 132226 434203931 907629003 0 301583 349000 197466813 474883173 1 280390 475252 152767679 1 93216 238441 16449400 0 273823 473536 404657201 576366175 0 271408 354350 509814346 641725617 1 15427 292503 803274425 1 225885 420334 293011720 1 204782 406800 698443471 0 469710 495432 620770970 556844828 0 434943 459482 553163324 303337189 1 307237 402723 380845446 1 155305 284978 482303296 1 214062 442904 118073236 1 275920 445872 987716569 0 6218 451169 648909947 642996350 1 78277 367844 224363217 0 69433 97763 296054404 546699670 0 236080 480718 174258663 510268583 0 431144 487420 275424530 571169733 1 192946 347041 123111258 1 324600 493462 176572809 1 29630 124263 433263330 1 332839 394159 282297873 1 223692 310621 415769036 0 301492 377862 429105156 470467489 1 316864 385572 703817412 1 136027 341300 275009298 0 246 401140 485259706 515117162 0 17098 466862 25556313 883586103 0 240590 359465 853016671 142073329 1 52577 409180 303348818 0 80641 359721 914920814 180154871 1 306686 369749 743973143 1 402726 484570 464119424 1 45624 94605 850353804 1 63121 260525 424394639 1 333802 387115 945052512 0 425524 467822 596768298 678378789 1 130224 182518 617443027 0 149556 442376 957214539 343937850 1 768 337499 467644913 0 194186 196716 942876610 120141373 1 186163 450289 898528238 1 243718 286545 680331859 1 31739 49138 823720157 1 181016 478487 483079771 1 71278 221583 500748188 1 109897 152187 200434291 1 72716 382880 687577747 1 83596 477485 779442196 1 107771 356375 34839116 1 267286 426531 396130285 0 315497 423167 49515928 631171176 0 321299 496288 897620081 313730331 1 316972 360107 509766983 0 111474 499425 554901340 958676596 0 137863 455907 937688922 18508809 0 333256 449593 911399107 547639994 1 152411 316201 467610560 0 322125 496520 302249120 80329457 0 40293 132068 756528690 640736932 0 184418 259543 771458579 65299843 0 236596 419487 292956425 421441204 0 156118 197268 548520222 215607541 1 61460 390322 408445985 0 242131 355323 461999479 69724410 1 118798 475724 15432440 0 121623 493500 589699680 500857737 0 174742 246449 467354176 679911774 0 55015 376888 93037620 485503916 1 163419 321626 499310643 0 461007 482054 299355814 438064296 1 114891 307698 971803167 1 78196 466754 27504238 0 253093 444585 899642478 86849731 0 144534 332119 163938051 37167568 0 325936 495211 598146193 49507753 1 392285 407432 90926209 1 2952 224236 186669908 0 121209 424769 566672985 459618968 0 172844 409818 506251801 536712618 0 191144 309109 646869181 525031895 1 256635 306108 997175718 1 292906 484959 569498184 0 65131 477423 346599526 20148286 1 196708 452934 558433059 0 239407 333692 585940303 77269380 0 87039 300884 557181412 539712120 1 216621 266094 767782924 0 81338 179066 682544810 878931162 0 163946 253472 926166904 483406510 1 141472 429346 841955654 0 127437 170533 20228571 611266128 0 41676 94248 648754001 966222903 0 33816 450944 758371824 852504612 1 229882 427023 474744517 0 339368 495467 564297507 67649366 1 121165 224259 271872534 1 135422 312937 307953064 0 185656 269166 941570585 974922062 0 70274 487068 925811174 625392024 1 68760 78978 56408782 1 252560 379930 359442379 1 5883 30728 382780939 0 19621 314528 739933461 306012152 0 207811 291594 503415211 531605601 0 51789 470998 639865673 54742171 0 359431 398449 268489315 263756685 1 212142 255805 139394696 1 43374 62068 860032255 1 63611 466293 160363820 0 2244 62960 462537873 998034902 0 127140 328048 274523283 845180552 1 9482 264717 596313774 0 274967 436525 90378177 695080395 0 331494 444569 167439560 880950557 1 1191 328018 62336242 1 83230 313565 293052020 0 111260 129209 472593899 685268896 1 149994 425599 228607393 1 158078 200357 205288106 0 260662 454822 156260940 389225238 0 65216 267121 553233400 884159701 0 167321 413061 764905524 693396566 0 311125 388482 708617973 696670670 0 273194 355418 514216155 416012494 0 125873 248389 661513218 57939172 1 382528 474831 728271980 1 267608 278287 140245894 1 300987 327493 3469404 0 111142 296655 850275280 939003961 1 204256 478273 45629031 0 18161 305400 674895582 674359039 1 259570 290787 87825679 1 147869 490485 711458404 1 155558 282510 623084841 0 296413 323989 405669287 743646580 1 32653 260229 33043689 0 145981 415038 693601202 963068132 1 75198 467559 445133676 0 69574 236337 238204945 29100779 1 355735 498998 542053785 1 140098 174930 735486768 1 120007 460345 660640373 0 207431 309810 799897083 435331781 0 211362 343696 830035633 168480901 1 242898 297170 712641593 1 66589 227182 863560826 1 71325 395522 73379839 1 46530 426249 997682436 0 15666 289427 840037907 940224031 0 98060 104453 394660220 156612298 0 32567 364822 893105094 943771000 0 210221 241753 815021570 614539934 1 372332 416055 518915968 0 117946 315053 457056245 890655061 1 30399 32864 371976071 1 169962 183392 15932013 0 375559 406354 537474233 570618410 1 15059 208633 683641494 1 17640 185387 817523140 0 21685 364683 553186941 79043703 1 235516 424322 772994574 1 185978 480432 916198877 1 149523 173509 648218945 1 17111 275067 634914193 0 124170 396710 89507344 425913821 1 219655 394767 692782111 1 238452 370597 373488223 0 240355 244497 340826798 155217977 1 129432 317315 16373364 0 362370 444401 973874062 717250932 1 44722 400402 674375902 1 215159 473670 651047571 0 431156 456764 338249192 581232558 0 141862 207952 780954945 771003453 1 319536 411891 177737002 0 42036 398673 895240413 482110274 1 32982 255582 283963956 1 130363 139649 803275875 0 126100 370456 675175870 418443881 0 271901 279970 867762849 742795734 1 140721 385111 473966624 1 79650 84652 347746001 0 196989 458757 210719288 490684341 1 152122 347639 395357896 0 202269 376676 929660654 525885677 1 168691 193088 349355966 1 77258 447462 154351907 1 403374 489561 718152928 0 18511 104712 5149755 242012276 0 41233 416357 283035061 423781926 0 153888 398179 763910721 913460758 0 236645 286640 286862808 882156765 1 414688 448638 248738658 1 307788 404066 761594181 1 165171 459837 142878176 1 19917 307261 846619214 0 296248 375691 101533309 951937830 1 297355 357113 257641366 1 53983 454312 93921947 0 247713 445864 339665224 247267216 0 191203 480183 406337628 277117804 0 220595 262046 588257367 638587269 0 39608 170469 64178185 813784330 1 44470 403459 133904981 1 245577 484484 493951559 0 70909 166308 687646341 713079314 1 161292 431263 122636828 1 554 379542 499745148 1 215948 450073 594625773 0 112358 229293 23895691 394368561 0 72597 139429 153315244 370439400 0 68064 216783 694288815 480868328 0 63572 213912 276304885 932821242 0 185119 249968 757477043 794497090 0 109303 281388 588200563 668011937 0 82104 229841 203828384 920329589 1 134963 238072 280801879 0 101146 294083 304295998 124167322 1 44757 282354 210810522 1 94093 498058 854585875 1 122617 184514 491933512 0 179870 200771 455830589 364694120 1 174187 202421 275732250 0 108729 366013 490639860 937049315 0 62996 336563 485898839 894679822 1 278325 445899 468314812 0 186336 188094 212321241 787965250 0 224845 487790 709081976 697255380 0 316702 423821 625111047 649400476 0 88107 351521 570674673 222155174 0 63391 267564 396807145 599769712 1 71590 331173 126232845 0 14306 152659 492236458 75859676 1 193086 304155 95261327 1 140895 209390 75798533 1 135535 240226 768013526 0 19627 371131 967005243 987474182 1 21010 234538 794198333 0 106394 145487 368551506 935949969 0 427389 449659 805334686 295541268 1 101149 202274 104099781 0 343142 399627 379623901 995835115 0 378066 418282 351364648 432188247 0 161523 254619 651390533 113589018 0 54280 237766 890484700 726492020 0 197390 488393 978480421 801389562 1 302901 468372 553621285 1 316263 441302 947760225 1 315053 385201 925684648 0 124451 216473 879545788 271079263 0 138049 381554 596526196 114877584 0 120436 302354 231349563 543159009 1 97613 196021 516605676 0 78439 436255 823799605 422949566 1 64757 474465 664601133 1 53904 353803 761676901 1 82861 142066 785948520 1 48875 144482 603522737 0 38179 464147 729844646 412358125 1 191247 305095 61333465 0 376459 483160 792950143 331391464 1 181840 391571 960979376 0 25851 334931 726823563 977147613 0 192422 472933 421857916 992559170 1 54200 473507 392148183 1 469236 482885 575605290 0 359964 458240 567109792 510729672 1 51029 229644 668824711 0 280049 436134 893148962 752739615 0 96784 327234 876890803 151869080 1 156542 445767 468594334 0 131477 160896 862099445 907870378 0 196302 356703 818496855 762007347 1 262372 394105 948344079 1 311121 478994 758001800 0 293479 479607 240897017 872447914 1 87660 281402 353467413 1 196563 287488 729275094 1 183960 443369 551417010 1 35508 424152 76825629 1 43476 367028 843465739 1 269986 497276 903651157 1 106975 157412 863748748 1 298427 388926 179560180 1 324500 397124 413669438 1 74959 235585 510786483 1 198381 373764 990955713 1 67882 371798 212758366 0 133783 343904 756858691 110073105 1 339545 376217 236614231 1 221603 390396 483229694 1 6150 49646 142006353 0 125534 147329 997871877 884449823 1 121185 148424 777426209 0 240744 379366 189248212 157582777 0 93213 239571 860824104 924468259 1 222885 400773 765348820 1 119784 454096 665698718 1 182887 451992 562821811 0 151300 198262 446012409 20939475 1 119787 222002 4014828 1 186588 408427 902344837 1 5217 143331 486098094 0 232433 429213 489710766 505826497 0 465123 476398 6982010 675195475 0 288017 301069 328367261 866777824 1 227647 445762 541257689 0 18328 332219 735257484 564654226 1 233678 289683 244806288 1 26752 425036 90404242 0 431312 473466 303808379 159374688 0 417088 430676 257338173 124858322 1 257203 403295 136177567 0 33264 103356 604880387 17163855 0 75662 311179 775538251 771823985 1 115672 411135 83255501 1 116915 193443 153498689 0 153263 362256 718340234 277771995 0 376264 446590 644589552 939141835 1 36283 373532 547649434 1 391503 418422 137806463 0 8800 271051 194935726 668082204 1 39618 479076 224421256 0 117305 467319 116608366 983473700 1 259503 415149 625329461 1 168902 315524 303244340 0 121324 141567 67703338 523440666 1 74284 473236 604162290 1 305506 458264 65323322 0 420021 470551 65928898 84978236 1 33659 336558 930834139 0 296193 362449 773555132 664033507 1 32075 159677 680760896 1 42650 275351 355407667 0 301192 399692 541131550 39892950 1 216755 298378 574430053 1 60511 76896 663418736 0 110188 151200 452557307 98427263 0 252165 464754 656403515 754392650 0 108135 377339 318673653 101504005 0 105338 195326 171650794 981562566 1 68100 273054 453905645 0 207593 364580 686861244 220644293 1 49860 84564 955507934 0 42450 200725 634931754 448767527 0 284826 334947 504042318 740548805 1 202681 429742 723138133 1 91668 398164 559965876 0 9455 498371 37440023 13941918 0 216328 372574 285292757 94199532 1 229065 416533 676618278 1 162154 376012 968953235 0 156107 451447 988523965 751907214 1 29773 207310 698719514 0 225375 405654 477572725 756204112 0 58360 345963 26346065 586277885 1 224301 368814 634879018 1 115661 370626 552245964 1 399471 460239 871070899 0 87998 257434 18565830 627587921 0 346429 493856 461283369 150185911 0 338783 465469 901163609 778196911 1 140973 236495 117179925 1 25490 90605 828234954 0 34647 180197 89408203 833069817 1 214928 310769 149698826 1 94872 451590 720740829 0 228125 340553 360146573 180564359 1 223092 289054 526524467 0 316643 432049 542200234 835281161 1 75708 436042 815241953 0 73924 76952 550873533 77748834 0 142594 393738 341245453 762400339 0 135138 466024 17939561 819278535 1 59219 242214 606998506 0 207114 365870 638225966 968196545 0 313617 324286 740677821 145340356 0 124035 129084 455103475 504627084 0 112825 142613 797458368 193965649 0 93651 390498 205978904 524208283 1 50898 393548 766090050 1 152082 438705 785493131 0 132240 170689 313299940 668733468 1 199292 316526 180421250 1 105759 267604 880659773 1 61881 300156 448170030 0 140735 422354 336213819 508200717 1 390781 434992 51382616 0 218615 437696 55594858 411143775 0 44810 486363 496778678 464112109 1 310511 400375 74533497 0 14587 270090 741612794 358470353 1 124461 393318 633652916 1 32081 499323 690198974 1 115100 424358 554974449 1 152563 259540 730476124 0 221701 326284 679123108 225173060 0 59520 396396 535863207 592413108 1 97444 361781 7176418 1 196412 235895 468606925 1 202153 382338 58554130 1 36378 291425 651153372 1 4269 7138 235113269 1 455860 480439 361198873 0 270316 278816 308942246 605548066 1 180563 231252 313148094 1 41394 354931 945788311 1 128014 273612 443724669 0 330693 410035 101178288 424339587 1 248793 448218 169466781 1 89943 431312 594181187 1 416976 491550 162394398 1 49648 66946 159100762 0 7753 242046 937925812 630760987 0 29387 482419 353572855 985991067 1 212434 374720 965198688 1 159628 333344 1790522 1 173672 428610 268611559 0 402385 482769 154807193 816721692 1 66208 312460 422021883 1 313113 379767 113080068 0 143609 212236 689700109 147387754 0 317435 421858 933482696 985429669 1 16647 84070 347115404 1 31577 60266 182018423 0 464003 476331 439200388 711030412 1 181162 370434 28478417 0 178629 429730 689341979 725337460 0 7434 453442 941559624 584496771 1 120785 349788 400497317 0 272268 381858 881049436 845694364 0 24850 252125 593876732 509384745 0 2521 234300 395838513 659943123 1 202595 212639 790397637 1 60237 344413 453417380 0 36561 466029 624062222 404964357 0 375467 380301 941138668 84010471 0 161879 370413 277711913 7637900 0 30051 391155 295173359 10606474 0 73322 314262 208742126 181347487 0 4932 324787 19722413 918854209 1 429369 499482 217070704 1 135970 161017 245769259 1 213152 484712 401771534 0 123134 284273 885375654 240424440 1 335102 482857 595776912 1 343217 436517 963806720 1 185815 408547 273156270 0 305708 386726 669937055 842932064 0 159307 447075 643055840 243232886 1 321222 333504 108482438 0 97319 243191 916120718 989204324 1 7149 372117 83842668 0 394842 475523 838331476 967877144 1 60526 205621 150348826 0 133533 202911 593322990 196016553 1 79683 284156 982705064 0 16364 334094 865852047 208132346 1 315349 444317 783970791 1 420395 448955 457609146 0 15595 360314 34671933 106415435 1 163243 352274 590170824 1 165931 388378 263285092 0 32990 164179 518845130 279248186 1 247075 262223 985160084 1 45260 259824 273495000 0 241926 468639 660902585 698674588 1 71527 322392 425178428 0 148025 272448 346910552 163309773 1 59972 374942 344174660 0 1930 389542 237214933 135590143 0 248329 323710 403297460 910766499 0 250715 429009 47142233 134190409 1 43222 110590 720072300 1 10832 400532 779685619 0 484360 494718 492463894 299409145 1 56492 408237 89832757 0 20450 82503 939032561 16529751 1 248500 280140 590218342 1 46513 481832 314924150 0 156551 238614 988215421 771966865 1 123118 258300 844985115 1 59224 61379 281890999 0 243113 490972 147567727 193752335 0 444007 472286 705231902 883188390 1 260703 420018 619615101 1 19495 326105 549123364 0 66205 185816 948722261 512494657 1 45463 60957 974705132 0 140339 242664 345442762 254913083 0 109608 168108 177888433 416834642 0 170488 244086 781744259 429280463 1 144556 306759 889399671 1 167962 354584 671324803 1 313451 446580 328218159 0 1197 307420 419418725 830984361 1 47609 83503 59882726 0 76157 277776 63882591 18828155 1 338221 438770 571832278 0 424521 495069 116455181 395271219 1 209841 259408 813727769 1 146902 222054 831780616 1 166121 484860 433891356 1 190380 452190 940812802 1 205701 438284 256775837 1 288384 462580 869379495 0 204274 488290 949369353 26410310 1 159689 492043 917307746 1 50812 190185 6397696 1 34856 79992 565436705 0 102386 223790 604633568 576702220 1 71073 308069 957534714 1 27614 286251 849808866 0 71150 433325 184766286 24235745 1 301595 443876 12789477 1 299939 345027 169196908 0 176654 275545 649687486 317434945 0 192594 265523 885226686 71374077 0 283830 402115 514611229 896771691 1 4818 398261 312783368 0 116315 305575 694138727 748394955 1 41095 249120 824012755 0 249044 498332 197628712 743524733 0 166393 441871 888267176 368390364 0 10337 483493 409380080 683841564 0 73220 233470 377241274 411831453 1 14962 498599 499924050 1 110117 375470 426804258 0 20330 413614 935971003 726549603 0 220105 426033 221223534 272940132 0 206713 287744 325241395 67452932 1 62052 493709 320795788 1 233490 493801 639300838 0 245777 302182 11764902 197206069 0 241297 429936 852926023 933776900 0 174640 382869 584717189 145536813 1 72425 249864 186340715 0 272705 286290 349577065 60627980 0 66560 259579 500718780 368032674 0 103927 107168 781603391 516779703 0 178680 315149 327701340 397801354 0 24618 81492 611620425 197641752 0 149221 274409 84919835 20812702 0 431074 457700 69781447 724554084 0 271207 327833 900619114 478129100 1 80358 169897 147007442 1 366248 401592 259274078 0 264017 441496 884257143 987127103 1 228005 269131 753745910 0 101076 230918 445377967 855469527 1 80708 142556 162175822 1 13687 215743 310526748 1 167755 297047 796958379 0 253758 378502 728056591 487405919 1 377911 395410 39257700 0 82154 241248 591108907 838042249 1 14630 362670 49562434 1 168727 227137 397184276 1 119481 249389 256799160 1 99736 355599 641836737 1 316387 385200 303030901 1 19263 219619 29791622 0 112686 432910 699988244 477524953 1 446413 447805 929195535 1 75101 286871 219412431 1 69902 467095 996903330 0 106363 117931 420454247 969625059 1 11308 151254 544954119 0 224911 449763 562689035 866574405 0 401939 433846 661114394 40640566 1 458485 491780 103634451 1 105446 321792 363157546 0 348363 462681 355732348 742915839 1 265247 306199 595072866 1 418873 464558 434820609 1 384912 388253 983461239 0 32145 488678 253776503 742437019 0 90231 302409 644543129 55355675 1 373725 475155 58972241 1 334594 400373 810079911 1 226048 346164 251535249 1 3187 312582 325415549 0 101077 358437 444336587 867841713 0 9158 42412 682845628 444672088 1 67350 161546 93516643 0 214471 273500 832278490 908269971 1 1931 105619 965612953 1 131463 326505 146245061 0 160651 342130 574823349 196393331 0 491975 499661 125711185 227188345 0 36676 193550 895080192 909699645 0 121282 331613 785075267 981745420 1 81441 181066 302799790 1 425618 434873 67390269 0 206327 313195 313126002 448285248 0 51016 207859 163264649 646841434 0 347362 380849 477551501 377630706 1 417143 425808 813676114 0 198291 367123 452794567 45732670 0 225249 409984 469694348 442087120 0 16083 44135 899554468 981251291 0 45488 499394 109456876 834621538 1 212047 298251 902930875 1 262597 426420 524065034 1 17480 451780 738112364 1 311018 424445 918858335 1 138722 427541 702161204 1 323142 371691 451264515 0 18030 300862 486515498 418224992 1 146260 275246 266988411 0 268753 377456 528074390 249249529 1 228823 451323 137450475 0 466300 487201 833445499 108750586 0 183192 195131 741175109 65582831 1 31998 160604 52817200 0 30530 318313 230771118 89243715 1 83292 273744 16895628 0 75091 318816 687525794 774924012 0 301582 362866 730951707 548604343 1 181656 255766 55867160 1 10117 298843 317380551 1 309270 430827 5783302 0 245238 496548 905092121 765007348 1 266337 389215 392036686 1 215169 487105 553065236 0 236642 452392 914478110 828789220 1 389593 405495 917786415 1 220171 446204 411630827 0 258060 291652 640231379 754441819 1 12401 446410 697867279 1 438795 483938 500602175 1 78219 430782 12358661 1 13935 344980 839453060 1 71178 200549 147231406 1 318176 339838 315085368 1 143634 481426 380976886 0 437412 450151 516602513 277651459 0 267150 296623 397647376 47215427 0 5184 222383 907220212 241913299 0 63449 180748 578445641 909039104 0 22969 349871 563990165 383215755 1 255944 495182 836224994 1 27358 145606 552630634 0 13439 469887 457252095 820831059 1 111534 443319 898501855 0 62260 450031 498913681 413186486 0 172693 397066 874431872 133212164 0 380034 404520 389197613 478913848 0 13965 73579 94795193 315436972 1 312960 346508 6445544 0 361905 362571 360827827 789499956 0 411363 464259 431246558 514109142 0 261062 381554 563679632 390365304 0 380518 471278 874922263 15356309 1 369971 445029 634780766 1 384761 451126 880184800 0 157598 491809 771182989 160592256 1 189392 305496 149069708 0 18300 291827 18765755 486387919 0 435866 468660 392909453 554508304 1 329058 465583 260559107 1 42023 340252 398149809 1 470412 494830 433021660 1 265355 331780 400874315 1 37850 47854 778413880 0 211653 417746 861240119 13448166 0 216266 397023 608562497 336875636 1 170513 305064 16424264 1 56662 491819 366215527 0 139337 244003 487727729 161081253 0 17735 488325 47937766 726139300 1 16291 266066 525588940 0 335745 407926 191741434 804001084 0 2322 452512 246010696 593506787 1 165484 168391 876384303 1 265164 490303 611243350 1 63461 292362 589159206 0 214920 272507 174864294 992544515 0 297923 405429 423792748 582041926 1 182492 236459 143861942 0 298594 385410 293218600 595525607 0 12668 152467 786029109 596956749 1 42384 327167 80893832 1 321658 357812 671335616 1 69140 99211 35609175 0 116814 331208 136805755 467813459 0 210578 350445 459542109 818185319 1 332743 491339 180087896 0 308037 431754 831742658 200619723 1 175041 338428 793601816 1 12405 372943 934651738 0 223429 282101 542225010 536093986 0 249723 401012 440264953 914504228 0 75142 261578 570505278 343540739 0 265156 318823 970971299 951240209 0 359900 453283 319487567 671716653 0 70066 416200 558802616 537656544 1 32980 350714 904535129 1 3891 298546 136476857 0 31159 120755 265331092 736779602 0 314551 456078 57698295 993857104 0 302215 453896 91937439 13414027 0 238182 449462 599831805 459526684 1 132440 430007 939703261 1 353637 453781 990127634 0 9588 75888 819884950 182568667 1 38501 307862 368372409 0 256202 402629 692528749 610056853 1 95610 493061 307240580 0 242881 400608 752907962 591618959 0 340448 409612 271903279 985547422 1 239351 390236 902194766 1 27141 388637 170912908 0 126600 250434 26822400 826542937 0 1584 284114 748764993 906234974 0 300682 308616 334144958 295960619 1 437084 496836 519248724 1 150769 379494 828729168 0 365572 479005 810179743 570632758 1 89156 478920 849576802 1 117794 320728 717084397 1 115278 286781 73431204 0 190686 239849 157213450 686042564 0 281367 338651 94644500 339690091 0 294795 404870 982931578 478529966 1 314656 497558 80511502 0 286903 358558 18339733 334093074 1 284189 390220 1552330 1 192465 415986 154623448 1 142422 194520 337483079 0 253526 399806 68653097 637449804 0 114524 217409 907659985 977253492 0 280345 292195 582282987 423905724 1 142281 190220 654898542 1 445045 481167 822542322 1 59108 289723 241661265 0 93697 324598 317895626 268864610 0 123870 311180 682492190 739071789 0 169479 258136 209934715 714635792 1 46000 213860 536334421 1 153680 311673 321728105 0 416662 478921 680786124 187510612 0 119406 237208 503979849 680818176 0 291157 415254 103581940 233586790 1 318314 413851 10206255 1 185689 247572 237241495 1 337740 363230 203976203 0 173459 379919 681760447 244851788 1 10920 443332 50823636 0 360343 373653 633824818 634275882 0 89473 300282 708519661 871161710 0 122110 373792 255889977 478609905 0 208503 368781 672104871 490199790 0 68389 72906 836186749 770887454 0 58585 84836 789100821 385553513 1 240190 462960 197272878 0 120327 310698 433314526 736695437 1 63565 329019 194817698 0 238342 271115 102779449 58796010 1 164909 314870 559384186 1 57412 151357 563058575 1 2521 241051 514952775 1 69895 215321 307357 1 152637 404932 726535500 0 10060 378201 722546039 927950246 1 6061 408004 764578666 0 425287 449405 108010267 67610221 1 41406 399575 862681248 0 260059 447578 457396198 255827653 1 164904 367693 219351306 1 246586 421826 254272425 1 130287 259942 280354479 1 101556 368097 463406322 1 27882 277953 834350031 1 282117 379716 359694005 1 353724 396446 279504793 1 415759 498917 740470562 0 239020 490754 763714078 377936918 1 13897 477298 182807396 0 112951 321645 800773819 333154590 0 79366 396174 786089796 815097460 0 88761 107011 361334759 890315681 0 424463 453068 490426055 678684078 0 20673 416799 992204382 228122401 0 66931 257664 975152474 577333159 1 378793 463319 211604990 1 7889 137083 408849251 0 66909 357274 8608694 221092734 1 130108 409162 836846924 0 60324 350591 953012798 164091300 1 2352 22636 143749460 1 137681 459543 849211695 0 249322 470156 583488501 177340593 1 183691 231909 188411650 1 24258 314521 331479873 0 292104 339309 857936514 827625397 1 227430 286423 701487094 1 32865 161844 313229463 1 232802 470636 183708658 0 285341 447409 147972304 610717720 0 185173 243956 388569118 61786243 0 189290 229914 475123711 687517426 1 176527 292769 724467478 1 49055 98145 874125703 0 27222 222034 167718956 778768697 0 215462 227936 316225625 151339235 1 287441 427471 690570621 0 18726 224581 842519612 189659004 1 56921 66344 967201474 0 174938 303426 371323651 832812012 1 7028 18106 127977616 1 171360 404131 295753233 0 465712 489087 455996175 611419087 1 105309 131588 684940823 1 370080 386407 260582937 0 384291 450895 90372459 710680665 1 174291 250445 718790005 0 276334 342216 71282550 633300038 0 400260 483732 660920474 288105464 1 211666 296445 995560362 0 42833 372511 636098686 606460808 0 78286 472139 531531732 883317317 1 47783 373086 129392131 0 376381 466717 563193219 931398491 0 301962 336692 283209800 675460829 1 328720 379988 209948412 0 139585 198225 126273073 824438370 0 3612 125879 632913521 885218006 0 260643 348610 712168474 301084597 0 497130 497639 305919453 645030550 1 281580 285457 275238022 0 117400 382651 17855849 708617153 1 171662 457594 427310955 1 255112 343833 241064465 0 97079 247029 171301006 308547818 1 25617 346554 620172473 0 24483 237325 782936201 388953105 1 11424 108159 180659059 1 282454 431916 223947455 0 58579 266722 416174058 772320099 0 102092 176484 41779823 574942555 1 486298 489353 99020500 1 60115 411840 221772991 0 390903 412537 596744033 772235833 1 144163 490706 938203913 1 81903 479874 644294469 0 352631 424997 432236778 854004523 0 251838 270946 225575793 363960627 1 217816 280488 294259306 1 27882 385516 925504977 0 73855 111276 423777209 232257205 1 261486 361469 367722315 1 346929 431208 890656137 1 242983 442028 986042695 1 86284 186584 888721581 1 33862 247272 590970552 1 134788 498012 460518472 1 29385 81577 283681006 1 265518 308723 232135973 1 158076 178159 883780023 0 189442 204337 771871172 354730158 0 10022 308391 664679183 792983673 1 275985 461521 376125566 0 336754 491859 912129487 795007419 1 146318 364960 84031765 1 184369 311679 520764144 1 375704 448167 489104068 0 164875 449605 772335327 85684864 1 207664 444076 325212381 1 30831 310697 364300379 1 303458 484930 836150554 1 18951 387559 418637683 0 77463 177692 741757199 109300681 0 337390 415203 801276154 641514386 1 78363 422445 631118119 0 254308 408021 577288208 792558639 0 71559 218019 443649381 60330195 0 198002 290311 978303116 242826258 0 88007 245381 993743405 477762978 0 85415 387284 866446318 480927368 1 372986 436540 93978414 1 180755 299807 924078989 0 17551 246571 870922398 813720571 0 144242 294070 427948038 741860965 1 328945 430049 502951967 0 81756 375386 10918468 574240536 0 51339 227497 160175502 303996479 1 50689 56700 62574876 1 18722 68243 244571527 0 3770 132678 836136572 351178062 1 191621 349494 263872077 0 21157 413223 23386192 923750001 1 146213 314404 727869803 0 230679 454127 560409647 165914025 1 232491 336647 716216656 0 444855 470598 646853293 518806540 1 96016 151321 371078460 1 9683 43138 182805079 1 21272 190826 416572291 1 87706 365206 702631073 1 21864 375110 73535504 1 26740 275821 570964250 1 369584 428220 221703968 0 156642 378853 817736242 182553497 0 82277 295161 207800040 766414190 0 187589 336161 176294882 32132620 1 303708 489378 190705078 0 56770 192207 122801575 413179735 0 73121 230740 393589603 389310431 0 439705 497592 288140954 585455546 1 267188 303400 629438593 0 141720 146836 420527650 695053915 0 324974 395367 512734586 752447747 0 21713 339687 715361141 912073633 0 89738 124328 893494559 673364219 1 182948 212060 290327735 0 199576 426351 550643895 266121090 1 282593 302007 14086839 1 306185 361485 333496434 0 265617 384243 415552295 675316568 1 146114 233465 578532045 1 218476 421357 829162081 0 140324 199109 164500604 955151927 1 151372 297147 196873194 1 235443 457062 776022657 1 56409 476563 121940962 1 51740 60302 924400076 0 203469 461727 505582599 56637444 0 371104 415453 957640324 71199022 1 179307 376276 597441228 1 126569 290110 262074890 0 223146 454754 915038839 578630579 1 387736 470140 654414421 1 249347 256667 942190048 1 64513 382476 803161585 1 157789 455634 434793176 1 35846 59973 430643534 1 112462 368504 978240685 1 44128 262178 561889964 1 410563 485664 658830535 0 58426 170885 688366571 435107634 1 70889 192813 902488626 1 103436 177168 388668424 1 239442 464726 402576420 0 203733 254861 159105254 555939022 0 304189 480170 56927848 662989822 1 23263 30574 402158769 0 224513 281220 664178205 60382940 1 210830 288643 452211531 1 11130 110671 459989219 0 176267 386832 893904414 721933576 0 390306 483852 674932000 265041140 0 232247 369018 552341493 811011438 0 373999 385375 59901049 225836831 0 114123 223904 528798195 615655 0 6198 406798 997930048 131875177 1 33403 410880 719943541 0 380119 470686 199078720 350552324 1 294698 391285 273635621 1 103322 450296 599631456 0 94757 330937 756795852 356651972 0 420242 495197 704361107 164958846 0 252467 392661 573733358 89617812 1 174225 308816 851810153 0 138191 317124 557756294 82278279 1 158217 314027 62572411 1 48599 275298 470712734 0 134637 218662 617079403 671105551 0 111961 383711 211547014 153663115 1 269882 280691 190391300 0 361569 397320 886089545 267361046 1 180844 287708 327607516 0 272888 431103 80432529 840623762 0 47163 303162 434936596 148101404 1 16088 422756 297182055 1 126422 255269 288625019 1 105415 269753 722945173 1 183764 329923 960586416 0 35226 380872 916146744 217867817 0 313027 393046 739016527 418967272 1 31438 485453 62511778 0 54204 295946 35539151 163603400 1 9036 341775 559730108 1 186747 378958 467034348 1 82858 360497 482193748 1 266213 352483 110491212 0 132414 246264 325680723 14736848 0 85007 391283 845885458 327885243 0 206026 343572 968633853 86629174 1 173075 255074 414275181 0 188436 405323 843435297 65073996 1 121277 164830 646235842 1 74757 272857 608675124 0 37309 308318 488453354 119365071 0 149670 194085 831433134 11150176 1 105540 427488 68984633 1 45398 241051 979886184 1 180883 329007 609751915 0 70245 88068 485613587 853995851 0 77595 330901 211585955 652871986 0 18513 25917 127595718 486156655 0 219950 249051 184334856 495872653 1 34007 332235 976418631 0 89334 409260 693412270 899218345 1 123289 359809 935672614 1 31922 286541 594822795 0 30958 74394 233942394 813006567 1 419631 465245 111811002 1 429776 437470 272453072 1 58418 325615 252941257 0 417516 425171 359176449 350115700 0 153750 284479 79504031 663322395 1 155545 391466 568742944 1 203507 386380 90072594 1 120912 231122 57563170 0 346380 374300 724208105 717623836 1 353714 413842 34515440 0 101242 457294 389332695 115322388 0 32244 485100 472202217 113320315 1 41579 190524 591306515 0 344697 493474 128647658 574852941 1 232219 376531 780713896 1 70706 234277 565901597 1 121263 371748 410220367 1 108474 396637 784069467 0 152753 475289 159618793 849715718 1 68314 391572 198553542 0 40983 99383 112895211 496897050 1 137061 248442 403208236 0 35220 45091 165712564 857335003 1 63849 279455 357128865 0 266497 353119 627301342 152239534 0 33643 224472 399429184 697694810 1 22451 317228 95986970 1 40504 139238 287050151 1 32429 438413 270011193 0 9347 200196 967143232 167851955 0 240113 283183 405846037 545497275 0 108336 176023 611553485 913167896 0 25063 402803 294717200 518715379 1 78806 421516 187863490 1 328491 477128 129003380 1 202912 413158 579983996 0 129091 379420 258614070 580765142 1 14073 228177 462346429 0 62780 135442 442675431 771295671 1 19144 269145 778211039 0 94208 169764 176744400 879696880 1 155560 189689 691056754 0 175170 346467 688733202 455868787 1 71718 129996 247408793 1 87320 340517 672921492 0 436913 482075 973699477 591046900 0 152949 334613 692777324 514846651 1 166768 200477 439163592 1 175162 194790 502297717 0 175919 201717 797001964 989416732 0 65992 171154 960295853 181561068 1 371541 382465 801311071 0 463829 469522 895215349 838631005 1 45580 272644 215887878 0 340089 420823 882687876 673710480 1 138489 407936 505600234 0 47063 440516 954230957 461949755 0 322994 394052 959356861 240154055 0 226242 439972 449860541 6512584 0 49377 419496 886489026 138079314 1 126496 390471 23538623 1 249235 264903 415348425 0 326891 393339 553635870 338024552 1 40155 263448 729982312 0 22900 421324 361284499 483553701 0 119661 396891 951209436 10638921 0 93524 267173 360343448 796151726 0 295958 457252 208513572 896566196 1 251038 426920 874167507 1 124077 217046 43876044 1 23810 305477 692168196 1 333521 485195 601690613 0 51558 393083 55481204 28848015 1 330150 385195 754529939 1 114249 450904 642040648 1 242036 390576 511613161 1 320396 468044 557938244 0 187711 453548 768712604 180863300 1 439748 490877 816405100 1 321299 371518 680499735 1 157221 169879 823091696 0 287903 295479 356650083 330080216 0 179935 298358 315142279 917467982 0 427395 484372 553834699 625524355 0 256758 356293 504074367 330501588 1 235261 375155 542122761 1 258751 289049 225631856 1 100677 474151 435111933 0 89526 225991 187387219 777569892 1 47588 89286 778328363 0 450549 490995 163509977 675163152 1 27451 494683 675298606 0 257436 339346 600167663 824983472 0 225314 463303 819680814 485360153 1 244308 292626 137950871 0 299610 492801 526365029 291518760 1 146746 272396 553752506 1 268243 336523 260097895 0 60701 480462 799280838 88271287 1 260040 317114 311693765 0 196641 402339 312134841 56568073 1 363841 398247 628400548 1 77654 297865 835438161 0 305753 384639 655105149 684645304 1 57727 436818 858468243 1 67958 464350 137232636 1 12366 380311 948339107 1 27332 426971 24698448 0 204222 372924 305638310 635930577 1 153800 164026 936276815 1 142772 345219 218011991 0 241573 443813 881493070 298909190 0 156363 407042 807562968 484615778 1 238078 420963 933910919 0 431773 458856 13783453 971090897 0 303872 394059 584231678 149719931 1 298516 326419 598685574 0 23669 78729 90152370 868535699 0 11673 283696 867483174 732265124 1 97676 128477 101239077 0 36061 86355 366028572 731920594 1 430020 437700 142788278 1 53002 480533 977975446 0 141221 429587 463744262 954821663 1 307277 386246 481812091 0 15110 329552 509608469 573079194 1 140563 200291 800438995 0 381505 414799 281479152 308230076 1 116008 428262 330655927 0 79390 438499 162241913 313997053 0 64079 380543 895536028 427625274 1 138580 244836 745935564 0 206761 218719 660651121 117101706 1 465065 472615 253456361 1 174012 283226 228613728 0 172726 189543 465456724 512967581 1 9188 429981 356488089 0 324804 439930 715206153 909707230 1 145878 258778 176794344 1 28252 228929 485500389 1 28897 159954 991900043 0 64151 209120 932470469 648180627 0 352043 441251 158559843 802149924 1 46394 226480 320432428 1 32260 347792 875506540 1 899 11264 200666784 1 55764 298430 668893231 1 23342 27174 379216313 0 180368 372576 746249107 149820632 0 14982 455929 478377592 796484402 1 295190 461139 336109187 1 172675 361173 331878228 0 96615 355491 828033366 87736809 1 73315 195266 21205120 1 20532 367224 268702920 1 323586 350156 525773204 0 50036 222354 549004336 341872078 1 96807 121426 891788067 0 270789 362859 962383444 666169722 1 336968 349080 190945690 1 137530 150417 479612252 1 85386 119300 937539144 0 233546 393118 121054182 956366097 1 153299 167401 931450600 1 34206 245048 143846368 1 47548 87309 935545109 0 14015 387033 241071968 495506126 0 25457 360716 263636279 153682832 0 318195 435573 278398872 203591912 1 187717 394130 538624387 1 46004 381788 532452897 1 301687 469098 299045218 0 149392 154172 148461910 801375029 1 12715 198861 526832377 1 127834 297979 855841423 1 220360 381648 205574024 1 43426 307365 322152539 0 130050 223018 660554588 512131926 0 121143 498609 822951797 211537114 1 452406 460873 782176041 1 158517 291348 87579321 1 130246 209906 901732295 1 420880 423782 752915567 1 217085 335544 176020486 1 22971 78141 169940309 1 122537 228106 513761998 0 180991 456590 44744954 401859543 0 234013 471488 754980322 740420174 0 366837 405920 88205520 735101400 0 52347 328134 356086900 959310624 1 181233 251040 891984917 0 302881 380800 122430664 758408985 0 153685 263517 57303059 451746961 1 93913 436824 53327626 0 41138 285618 675593438 651422034 1 429365 478080 151788587 1 12074 333745 3784264 1 110605 338191 191354100 1 405287 498658 419579212 1 59950 305083 799495752 0 200448 209528 65311140 245637075 1 216255 450524 637231915 0 1336 472568 637298054 589002743 0 148745 200746 108755350 312476518 0 280126 459173 675721888 311544793 0 224281 285219 252574872 143103818 0 176498 463815 271083442 308155089 0 250014 266660 555315141 107948684 0 51950 59230 582075634 213812339 0 25170 144197 367631123 920520553 1 336130 350236 563410797 1 91035 385893 656991254 1 56733 440163 871119298 0 189075 287549 728749535 229251900 0 106009 305671 650282124 270413394 1 100331 473365 103540942 0 104193 440488 588327447 565732314 0 230549 349333 477316193 272933989 0 448040 472221 407276546 65885086 0 160596 494232 794398276 952596031 0 316358 490070 560566697 204739104 1 143797 206985 360795058 0 206040 499376 635342232 729367520 1 381820 393776 952659795 1 271453 369726 283122508 1 115491 311601 947113376 0 198796 384285 242738821 211999947 0 207999 446056 202754389 503711569 1 314145 407482 559779954 1 26444 260434 901826732 0 8275 440204 846924048 231030234 1 10505 286911 227642478 0 126154 370441 589633445 323225179 0 67934 290853 708827319 589687315 1 303484 458715 11922104 1 21180 259536 455562046 1 467114 481704 825265630 1 16912 458984 791031884 1 75527 213161 843420970 1 270119 459389 882973729 1 318632 423449 671056843 0 150822 369401 84653528 675729523 0 329692 433217 190626665 689554126 1 6987 95347 50860742 1 180880 364078 592666916 1 95576 264292 842136606 1 31659 328195 203930620 1 306335 333337 671398909 0 120804 184412 781765006 262738606 1 129667 463444 404152858 1 169460 381009 263727018 0 300559 415684 189389567 507647910 1 301002 448548 466981323 0 228817 332503 933079135 349120690 0 331189 471329 31758120 315209282 0 43693 344904 39825959 608487443 1 60739 387322 224570 1 217156 396328 426995397 1 193989 329258 205425649 0 148148 244786 236202605 978213214 0 101945 476162 221022149 151050655 0 90350 141338 720131368 699339579 0 133440 423865 422320234 811348186 0 65822 280571 231829296 256349013 1 235614 441995 520508826 1 226176 322676 962292724 1 328889 445077 195235816 0 34528 386613 159171771 551356497 0 46453 67727 966038290 535959886 1 354660 416784 866483722 1 193259 202148 783901388 0 77459 455476 40468324 819581977 1 331766 459324 974672950 1 190839 404541 252621441 0 49601 61589 737800622 323959448 0 99404 192750 443218936 970766211 1 431579 450408 542740887 0 70574 409938 702844198 129533621 1 213477 399904 545972577 1 84881 222934 560711148 1 197694 258208 75587151 1 131942 159411 120685830 0 35926 339216 820381795 696450776 1 218703 253120 573863292 1 321809 415418 451281826 0 57050 409428 285905470 823069051 0 114675 495764 847151988 757985974 0 41924 89278 587593504 425762558 0 243594 245427 677077967 130903259 0 154081 203718 141169779 211137267 1 129162 399540 745213481 1 92787 244518 251845791 1 31288 368759 888898326 1 202060 219421 334322710 1 92168 239618 133915480 0 251659 427966 573303203 342483515 1 71813 451762 522409896 0 227111 264712 582177952 19078416 0 116275 233432 754150857 183192242 1 310590 362480 162295053 0 218938 473308 849061207 780244418 0 168395 351506 938228759 735211864 0 136222 480228 614418350 674599833 0 6433 315128 594524310 134811002 1 370779 466969 119345862 0 220619 345262 729935551 512606860 0 40962 251664 293935792 617471735 1 208076 417629 573026524 1 177627 315639 105034205 0 7682 326711 267936953 240075631 0 220842 485593 308715415 236105763 1 73366 216938 144920268 1 225599 498116 700117014 0 178803 201212 600717427 410501699 0 149864 392946 468234831 391825384 1 461069 464785 367871150 1 391663 402316 636189445 1 362337 480885 776920211 0 271235 337543 743086435 41596589 0 310324 389835 859449785 932894550 1 403204 445477 617157984 0 178584 425314 33633559 693826650 0 311431 346798 919965211 979265516 1 326132 407199 324721602 1 176885 474796 276262580 1 15294 314763 423470935 0 96143 340761 283154987 384352565 0 26561 441813 526996750 351244330 0 221032 450638 5372968 512435100 0 370055 490539 527991737 247481881 1 138870 240512 935984670 1 85311 244743 757838548 0 67694 275588 980832295 535717718 1 335595 336423 423111771 0 73274 473368 418024555 912473458 0 12432 475645 894876445 738821570 0 405700 436301 658563530 304195682 1 297682 414773 708292651 0 325050 489253 669109587 629786202 0 111844 360735 238569126 225156382 1 446176 452638 182704841 1 17631 404613 997508389 0 35310 499525 956507346 924517985 0 312246 347315 289094341 508609717 1 38558 368943 525437294 0 69214 224181 352684831 837087515 1 279128 481198 948541216 1 4402 195511 594924137 1 329400 499933 99921623 1 139308 233482 492374260 1 193652 367288 570273128 1 180423 392301 317210981 1 46145 123011 913267176 1 6406 265727 933034812 1 48670 161054 708025873 0 121467 385823 237894329 374475072 1 153371 432553 90306038 1 71813 254054 460288899 0 358307 454953 807304155 389192221 1 401955 441314 543542236 0 153033 469832 457810883 514816200 0 135881 447824 202214152 697098297 0 157433 211695 170763262 830696163 1 62708 111371 720424249 1 369703 479825 415727190 0 56918 424759 139007389 491171933 0 132696 318139 146956089 842014935 0 137113 385775 615870675 209742892 0 123962 134890 449227509 993031735 0 227639 455409 968267062 790539349 0 304988 392252 486349754 988376986 1 422567 423954 623316951 1 347598 471235 192045175 0 127571 151647 254497636 983260669 1 84553 398884 330333727 0 393534 447265 230581032 665791544 1 182066 491575 529724463 1 13592 433703 190184257 1 226292 236350 547635606 0 192160 413822 22943448 209341249 0 332144 466558 613624216 921404370 1 348831 438616 950975227 0 8700 477915 751112935 469339475 1 125693 302500 278851316 0 67149 139392 294999095 13945959 0 188778 364077 692548669 465498457 1 138120 250429 646255036 1 4203 381345 290525535 1 2802 376868 476699884 0 173342 386157 240850149 845528897 1 284089 415716 47526939 1 26759 178958 867725367 1 115896 458250 849710073 0 118532 167816 340915837 334501152 0 125163 215011 275101739 812014703 1 161023 439050 776090478 1 37144 459503 529152886 0 241696 355471 91577793 555097694 1 230799 420063 268415191 0 150584 292001 384713218 22696675 0 459345 482012 213320602 336695251 0 59320 231721 988798007 911678091 1 70264 390191 451491763 0 142327 271385 87034849 271179079 1 141597 214047 410661553 0 171436 368695 275975244 772872414 1 18894 232877 406082708 0 301383 388281 731903869 90436178 1 44333 418080 634289162 1 86110 370019 178937909 0 345919 454408 247239638 11559594 0 359532 404845 76185981 186364969 0 131382 132837 663206232 893137624 1 137771 308326 287744008 0 8137 110242 344008549 808400278 0 65823 82790 686635327 308160385 0 263375 345537 442186751 440155030 0 63325 241922 489139854 928900308 1 66756 246945 356661906 0 199857 397683 928931004 600440195 0 393734 414080 312421969 76370163 1 170660 408145 115801579 0 17776 486963 769169682 269716630 0 229706 359421 352687671 391658776 1 28605 42465 667341014 1 6107 344095 56309208 1 433513 433980 249756747 0 240194 465611 177170741 970962573 0 2883 130298 939442414 987287961 0 60568 179281 185465699 547564254 1 10800 61161 590473083 1 104405 211709 741668148 1 131027 209224 476163494 0 135274 139848 476224232 49952824 1 55422 162739 487354173 1 42512 423906 343816446 1 52349 208363 473818443 0 203099 281785 450502436 510524888 1 328304 335866 429988387 1 25350 447814 33438266 0 133665 377210 609472328 514753026 1 204757 391533 270545605 1 214099 220635 55934538 1 280687 384184 201948242 1 202990 342631 913987883 0 205107 222434 41741718 83315817 1 25608 144378 45651728 0 93632 329022 551752444 345418599 1 136451 246941 371364075 1 130370 401576 279357044 1 71027 158405 193867874 0 1809 389419 516175339 369666503 1 320569 441434 687404188 1 39928 330074 819483922 1 53804 200324 178986355 1 245225 453870 567728963 1 171052 210358 968545938 1 246136 462622 157430554 1 66970 75164 387479030 1 9466 208577 814909127 0 207048 432558 547040348 853400197 0 112603 286027 408469649 689635754 1 337727 443533 738866194 1 324627 376485 321535968 0 115256 457327 137378372 313426987 1 169691 459594 918577104 1 154428 292836 159570052 0 13589 388239 970616896 96609261 1 45866 160225 377665109 1 42796 317428 287069870 0 72407 456605 496638572 85331580 0 5312 287512 84220452 741530807 0 189499 470480 188209130 748363008 1 70257 171191 619500139 1 159127 171763 891743275 0 94924 325663 292006269 122697742 1 361503 433186 899128025 1 1672 478101 308756295 1 290328 449518 771367501 0 98428 424020 74260963 319680989 1 105340 384939 832253899 1 80571 375765 267296024 0 437758 444626 396359116 305458626 0 36668 381698 657702480 339374676 0 60475 335624 903321531 751802661 1 31139 196704 186825759 1 299687 395753 590910464 1 19087 154320 269107722 0 16490 377688 170436111 731941409 1 265945 454918 926783765 1 16583 138665 774791988 0 201910 244674 144311080 975099141 1 270053 388686 678094439 0 393398 435979 890347092 573883882 1 90266 227902 181891019 0 275386 425404 560247124 688276421 0 42297 270448 114461834 915424312 1 160116 263798 415896524 0 293235 434981 819415185 521884584 0 83346 269607 951873286 554037291 0 111233 258247 253069715 612830776 1 72309 143195 22908767 1 122608 426931 226660511 0 23102 79573 279503359 779583576 1 288544 463611 847284754 1 341359 443343 695626393 0 327132 442156 845041764 442617781 0 42431 265758 536989543 194617615 1 64705 341958 136404345 0 78708 246394 733462239 880702534 1 91999 178932 910677763 0 115490 250255 875011599 926562232 0 29036 359860 377657178 419923549 0 248227 251171 642810250 933385588 0 125131 302297 708463924 130234842 1 214638 366092 966785145 0 88686 251170 607215936 170557509 0 420360 464488 252996907 54159675 0 33858 230994 799460915 437315354 0 439170 454575 259021968 783846916 1 142918 319875 881833405 1 96343 163769 422690703 1 98734 165752 843615743 0 85901 118679 488752029 355931959 0 70990 429180 285016908 12882679 1 68177 384244 247266618 1 22650 481509 613282377 1 38048 105006 599865249 1 74326 401509 130997379 0 148499 275222 756866991 375044276 1 210047 409144 800638645 0 90452 469753 247012108 856844636 1 305000 440083 925900590 1 275747 491731 553235981 1 308629 418402 696770655 1 38403 490885 663960198 0 59030 196222 259880484 234821386 1 26875 280919 464978963 1 14726 35964 536838374 0 29067 53639 904625402 453143961 1 173170 340658 777559653 1 134067 355051 979839173 1 99597 105267 825073684 0 174530 323650 285534266 591158837 1 163557 168303 417246116 1 94572 381871 180636797 0 24867 400386 825022252 20493556 1 102429 238475 961024599 1 257125 383596 521114058 0 104120 317792 683568126 872757734 0 177298 382796 826906569 252736022 0 45547 204733 981324948 260278459 1 251644 368994 813953861 1 60905 484987 138294511 0 278490 474954 720544757 112547863 1 15072 139773 58339605 1 318208 467082 12714551 0 253654 323805 452201708 176975648 0 238436 486071 487952593 528625113 0 74022 182404 963541050 597426411 0 224443 228760 500026104 886935057 1 60494 495467 687578713 0 295225 320089 146196805 905703571 0 301875 374758 697651849 439895848 1 294679 440468 138487376 0 32564 406070 648489056 546360457 0 28253 127634 709714905 756675583 0 308985 422991 69793391 330173575 1 362909 454805 196432963 0 112666 391898 588812744 812607955 1 295883 412687 804495209 0 310500 357260 624466437 467679713 0 4997 318682 333909306 177899003 1 354797 381958 708369957 0 3451 254527 864147907 732195743 1 81303 365435 197120217 0 376385 431350 292387747 949925841 1 339055 349952 453592511 0 92465 292434 167529724 952366435 0 332963 385365 859378327 528089843 0 349921 430115 706421614 641258318 0 182359 469530 767258330 782391228 1 102936 386197 341260219 0 168991 401384 148622246 799980945 0 111039 313768 482447569 897211004 1 210626 484244 262882005 1 243033 273754 524761334 1 107403 139974 20666558 1 51271 99007 740405971 1 28243 313931 115951704 1 311989 340196 962163625 0 271237 286400 40170498 535647742 1 98922 281370 165247300 1 135272 244899 447177235 1 109055 325866 150250020 1 133283 212517 503142935 0 328055 419431 736545687 427600746 1 402085 484573 126817423 0 357175 479998 119355568 490284196 1 104409 137007 935548512 1 190789 285128 248420255 0 322967 455295 149776034 969541564 0 86363 200342 587689070 75076012 0 200568 339203 559313285 722331930 0 166187 192194 861521468 360349558 0 410244 467378 31325890 259712254 0 79713 100994 774976211 347028335 0 151794 426888 4664190 543846169 1 204705 412595 85203943 0 171420 421457 78288657 408405607 0 302549 366714 93774561 135139078 1 200179 447178 671319456 1 142367 370615 910534860 1 203213 298505 332471859 1 16629 111121 385507952 1 166490 474569 360254789 0 227237 466076 469787185 37081608 1 63831 391447 199779735 1 208977 317850 723381104 0 186992 266202 517499924 105562030 0 5255 478592 43039472 903813060 1 165570 286610 916337852 1 135949 235081 507672369 0 99665 138477 524681621 155594111 0 173641 278139 981579676 288147257 1 230322 316737 193444222 1 206103 432803 747996127 0 90304 308972 879580094 681999926 1 25908 468803 312688669 0 253272 391910 745967516 862517512 1 289886 395212 581734356 0 62913 426500 207968049 191999425 1 414556 473931 524016859 0 187003 458161 769686934 27528824 1 62777 235800 283519459 1 181123 273460 343541233 1 151813 400953 451076242 0 6630 173193 34162950 489728071 1 6476 479907 11708045 0 430270 442802 108512110 233385838 0 211556 282669 802825990 406531822 0 82730 498353 868654175 877711714 0 250089 290125 901988888 382350220 0 176197 414298 461469355 810404598 0 6633 27648 296535833 362620572 0 234220 447758 96714941 940973875 0 254073 317414 944711930 338854878 1 75680 99827 352134854 1 313039 477738 52543178 0 244967 439820 867189992 547460497 1 142341 172567 853688909 1 114793 145451 688860705 0 32537 120025 676371116 488703198 1 27107 341797 7301328 1 127529 305629 101871114 0 415648 437806 940337119 202826866 0 416686 437765 369269822 213720582 1 183554 380865 113995914 1 204530 313644 727639277 0 113809 314911 734074862 753971525 1 126404 281115 171791933 0 66808 395326 977786447 275850488 1 15106 203415 748366625 1 233666 474997 937868990 1 92498 213011 68284065 0 353022 354306 357083319 661248027 0 397299 427360 306696473 176666369 1 113125 217850 474225267 1 179491 184593 891377939 1 134070 286148 720951722 0 17077 106462 153386069 627009997 1 26773 182745 537833455 0 88919 127003 952454678 494826143 1 367582 397611 384921172 1 64482 134189 153989041 0 31106 64649 453680002 461033184 0 10468 417470 285126684 184954160 1 110193 431499 515665333 1 123453 371600 908202003 0 339189 379572 549147787 54860663 1 179105 439850 806691772 1 109493 196938 517531218 1 200977 353353 609704123 0 233337 418235 659079059 315943575 0 155048 288450 715531689 40226898 1 488248 494444 534933859 0 185212 217387 313510968 753838512 0 12132 117898 362201116 371451133 1 1118 65762 978649906 0 225219 243973 112750842 12879587 0 162161 354007 408534323 343483606 1 229538 308377 252641052 1 174083 457686 478437469 0 32022 75712 642932169 921825731 1 72741 420446 486367411 1 393138 421654 168366896 0 222860 315084 488074702 60641913 0 108591 276607 546813129 528027584 0 76126 238188 7847071 470976085 0 342382 490405 274366898 177862975 1 46916 292433 10958471 0 175937 352268 605796227 334357688 0 105934 376074 468125228 820078961 1 95205 281055 927262270 1 57450 144488 358556716 0 112284 262843 122725349 375575341 0 47472 295425 646085155 918368895 0 214717 325549 397462359 687298768 1 15392 447089 709617718 1 229060 255986 369558482 1 45700 382002 819506315 0 138461 402126 629780735 88334985 1 340329 384835 945280959 0 155845 228041 749429107 218186237 0 87828 208629 655259341 810023851 1 238450 297267 744200186 0 120057 215965 467699454 831703019 1 52447 375832 326373530 0 273869 314588 202377226 215825367 0 181154 341975 367513869 109560387 0 71779 344783 595198584 82543706 1 40659 498555 266010943 1 37342 274242 888043567 0 339494 390984 366051124 43885265 0 98258 158342 823115799 940500692 0 72937 369628 632566464 200015203 1 86943 357772 554883929 1 205976 242802 140190355 1 49397 381234 698267946 0 74917 450276 509642170 320249780 1 11367 259929 422611818 0 43776 203632 938641824 560415211 1 19713 188955 941545241 1 102146 437913 831020202 0 378293 395103 343335182 627839275 0 202141 372465 505198165 549247893 0 31285 336567 587358215 993065120 1 329335 379457 75881270 1 34550 296693 304710667 0 43105 457444 991739555 741209701 1 24909 207952 726777104 1 278229 427412 621744853 1 253362 444378 812996591 1 16878 228946 66181798 1 374732 396115 958168049 1 62617 430242 865951195 1 150059 302728 164343044 0 151899 411030 480672508 656390263 0 79830 219862 905089997 429290051 1 174542 311428 809621502 1 73495 195740 204841248 1 14092 282614 40158408 0 11207 493372 950675744 679141857 0 170890 354900 837598825 407268580 1 154227 485819 721955969 0 269302 392251 209124864 352715326 0 73409 87368 736665315 742580136 0 59255 494205 214850318 144724061 0 58854 66757 748117135 921047680 1 262092 372953 417055628 1 157023 460739 530641887 1 318221 443728 678019746 0 77454 88991 297611148 395315215 1 133552 410625 284390983 1 204351 337030 327720783 1 245238 327877 797898367 0 434613 480766 539938276 537165754 1 222113 411955 146211416 0 250622 420595 708397333 454233563 0 70887 177326 340737967 748116303 1 257578 421338 143455425 0 128070 467441 255701959 2599757 0 104313 498087 330264041 661598018 1 70934 99283 583752228 0 411937 493349 721554691 284586669 0 238850 381056 382730018 88872917 1 353101 368561 821765771 0 171140 339174 724024167 244843551 0 162680 273566 751827939 226647795 1 230220 231646 121378742 0 22465 159514 110636965 562863724 1 205821 208246 258694511 1 157325 197447 357492627 1 99932 133852 538737383 1 294141 393130 337491302 1 340652 341534 807102260 1 5572 301695 551041426 0 222316 497472 836503978 564780338 1 95292 321325 604235068 1 272939 444675 98126222 0 74649 345343 832242215 172405347 1 286695 299653 749434474 0 68174 159122 357869914 310818397 0 269799 455938 499341272 501521241 0 88784 263877 848443740 390761053 0 51529 305935 964613664 280593342 0 161420 400080 94478156 239885788 0 166366 446494 58610762 846363490 1 24702 91340 165099199 1 33948 148681 951687253 0 94353 276150 148681091 254337961 0 14680 90054 948174717 414148381 1 21350 206425 200618922 0 94970 122678 902657254 676835789 0 130610 306004 307934734 189552988 0 21662 214115 397124472 11224930 0 372008 397682 510596657 641190796 0 72626 377109 606682834 292219325 1 132271 238680 192894963 0 54616 490410 626417054 593052870 0 93582 374139 906687794 995096345 1 9603 335805 183662366 0 205561 473432 605814213 593655381 1 62708 195340 428444517 0 232471 469435 921308960 464443480 1 64863 178913 875873332 1 196580 456802 189151986 1 160108 236714 60804645 0 112418 263276 354351442 71665269 0 245210 422181 708442276 108311698 0 103338 493799 810748437 926990940 1 122352 374623 535411044 1 123836 230058 592280381 1 372251 434739 32621013 0 312859 498221 98177732 265389395 1 80863 415310 278017180 1 290799 427910 449973112 1 36081 367950 165463724 0 354316 484924 32806835 99062846 1 81314 343394 574899259 1 127118 203327 638652362 0 113430 413040 198502383 237057284 0 225937 429652 855165970 116755535 0 139441 170725 794709109 950122463 0 119097 163899 339563998 170374693 1 62497 335213 227084319 0 378310 471609 640513839 42077550 1 21517 100445 11188429 1 260047 421242 195670296 0 90680 164074 907100136 175450079 0 188498 221922 98641848 178716527 1 440404 450408 272671017 1 422528 442490 541632166 1 339245 414254 610532726 1 104460 124544 435281393 1 441402 475479 944135900 1 264247 344027 511639165 0 377633 466505 324183408 945699610 1 178520 185440 550914482 0 304355 496187 370779383 445242158 1 287211 475759 712746959 0 90162 351992 789790247 224864972 1 59836 408874 519022210 1 164268 318885 738390527 0 102282 319664 221887070 19828632 1 189556 342499 420878120 0 292148 499368 122145605 703459324 1 64910 403497 237127288 0 383219 492908 618975593 963017283 1 121352 488907 948659939 1 127490 136853 835608118 1 35332 429680 55263881 0 261232 471185 174902538 428444977 1 172091 431280 345342408 0 60509 446134 819914504 980739474 1 68083 473867 702449726 1 20735 358221 649218229 0 185018 291861 306940270 183446711 0 108394 142241 792993718 902261639 1 15611 93579 867781844 0 145021 424533 808079866 646403089 0 79241 393952 385340819 468231634 0 85243 438099 319651424 555604526 1 139445 171231 151500704 1 233693 315114 279520412 0 264993 423019 36109650 830958496 1 156800 246708 119682219 0 49991 117526 542151833 706206459 0 482849 490188 572225414 338081149 0 164705 368446 22362744 589716629 1 32546 221104 656319743 1 368962 475603 229351 1 20166 230650 686487809 0 167119 288154 937224583 623851975 1 85773 353489 192058440 0 253316 489110 704016727 29606059 1 117781 282638 811499228 0 167352 493223 255386350 161169675 0 287817 392153 298997299 955363341 1 15337 230904 471772820 1 27047 299303 278986180 1 51815 87892 371286771 0 168217 263631 729844019 260045747 0 4764 334988 971010218 898601426 0 116192 237440 269399091 138691425 0 5696 17662 822207353 711400984 1 161017 459393 254671044 1 221984 425729 134399300 0 145747 466835 960814502 547720265 1 249232 387814 346791235 1 228108 484009 434795857 0 220255 340684 65253283 482591367 0 117533 159548 1630931 178285304 0 237819 383958 582212702 574091361 1 355623 448407 230660439 1 265010 374988 272889612 1 991 395724 257091384 0 305342 342093 591030094 297629777 0 147421 443611 294088168 674906645 1 354835 429513 673921683 0 193531 499640 764567623 511474716 0 123244 383400 221484652 229158186 1 41581 455831 728423617 1 247155 472540 857115999 1 323222 347276 15001092 1 332476 465858 148280043 1 380379 470175 84861485 1 88755 253887 887230250 0 356283 396301 898019191 13948835 0 210316 259673 466936061 278643463 1 98384 312775 631833440 1 181904 417672 861879081 0 62373 110031 934596510 402315036 1 145107 380478 540876337 1 130739 209218 699566185 0 169551 295808 941676473 390324288 0 283068 476884 368032227 708573443 1 192820 277535 755147400 1 126422 388765 155775263 1 30627 108391 176242847 1 128466 147319 953724405 1 77740 472715 890885282 0 87455 441533 253986556 148293614 0 114004 457977 781207122 831805249 0 153888 202910 363460662 509369011 1 282005 333712 271873023 1 120998 425872 227423809 0 89686 302128 658179965 973305210 0 13930 76192 59268016 541081232 1 145396 370626 245407259 0 148685 262493 511686241 202856472 1 120826 416410 337991337 0 117229 129886 440906617 317315440 1 308694 321850 436978108 1 119200 356023 802968685 0 68343 144560 56427185 503071752 1 336863 430211 450561105 1 154874 251746 312308524 0 69715 119674 305525264 878470960 0 82729 254771 97794250 869843753 1 447966 475716 334689081 1 93656 372467 379997221 0 39511 491571 936455989 443117683 0 41326 350333 890928312 368794364 1 135039 162249 558431574 1 242031 289761 302056580 0 151746 418419 202671185 360854847 1 422749 474951 34802999 1 36692 69856 624039832 0 87318 249352 240210306 254425951 1 220970 297995 780760650 0 56362 284244 870348236 301139871 0 371728 477605 98155068 460122569 1 17819 275257 656712188 0 82276 100902 149418981 807809578 0 205538 240431 922509791 875904365 0 116032 204011 722803774 340951019 1 172813 438623 550937623 1 245364 323955 985493992 0 84301 134866 904911119 789083440 1 182494 291845 750335696 0 193778 206219 635709378 908690911 0 302086 421609 748382354 630983411 1 184516 414254 843084327 0 132541 132670 953559717 306485073 1 210235 412669 946866548 0 445047 484907 614548117 981708807 1 385021 400344 8672359 0 146890 304547 488198640 377879244 0 195122 384295 599557617 264583431 1 188951 496291 941098104 1 340700 494966 146952712 0 207999 470047 648362164 335854074 1 169383 231538 19311150 0 1864 421113 401961663 959508038 0 158505 439110 778937862 906048677 1 378072 499007 711025078 0 7698 100485 333413969 79008181 0 274636 498398 981366017 390504193 1 455953 496264 647478128 0 182022 340878 702639023 429351695 0 117418 266343 909079567 227995545 1 243648 408180 774788011 0 71158 191471 608233648 480020682 1 4354 81856 990364486 0 456846 465119 196752152 365744390 0 250009 291134 87810296 947693732 1 339549 473364 17961120 1 322635 402398 820561413 0 12260 94943 154455555 340266245 1 215632 437782 385156178 1 181504 310046 458418279 0 32619 416496 251803966 113758578 0 117267 418285 906393966 987593912 0 173994 209133 320130311 552511510 1 179667 193209 567366795 0 45167 407088 525314796 129948707 1 426371 492519 365266281 1 84647 345654 30768094 1 100326 191913 907572322 0 23169 212612 576915283 737953503 0 97124 464772 546915798 644400176 0 34979 421480 189553575 645723914 0 236499 491785 579759517 864246612 0 287794 318312 947420659 74720050 0 196236 423506 886063636 227328964 0 163208 419872 657025550 623731984 0 326505 436021 30958220 584609360 1 88588 344583 916844507 1 229249 277714 851269371 1 193557 394291 321825805 0 46231 49409 694141588 997112790 0 17703 386512 566212663 952700817 0 299594 416406 286000054 195679609 1 309731 338595 67279838 1 66932 310616 686896941 1 163441 412602 552849760 0 159 439877 373745208 918140981 0 34619 248093 355003357 567172759 1 175871 343540 272649628 0 324549 368750 80090354 909540257 1 7333 458344 596886311 1 8324 276253 794007323 1 30733 53764 378912682 1 38037 356899 480578426 0 18172 482998 539504676 976076202 0 127058 361981 141101239 681113757 1 357015 428528 784657367 1 63176 181817 312590252 1 20363 457697 875916313 0 153431 401056 719855729 36716826 1 275852 329767 481335177 0 157898 421169 266121161 22277235 0 106398 346365 330590460 189911808 1 30016 316126 421832523 0 96943 284205 826313599 55784236 1 118712 166917 963893269 0 355802 362571 260410369 483035914 0 82957 370069 232576478 65995121 1 112420 147510 526661751 0 117091 300461 634508602 555946991 1 133133 235455 367410530 0 178808 316422 461269751 856061283 0 274568 292023 361332704 723619671 0 126358 153968 840167324 915714802 0 38885 375145 226504017 408702681 0 296990 473464 886555005 615737775 0 285054 472429 634903410 636432619 1 212625 271377 861903946 0 377386 385138 398733602 32843787 1 57192 479621 653907332 1 176048 274564 129954920 0 112427 423342 103626753 395230876 1 66923 321633 837685873 1 16543 131657 845962383 0 55830 406449 200960362 195501238 0 128681 392088 470574340 294953789 0 122401 397551 718382378 801861295 0 137994 235236 994681933 558554211 0 114864 392428 365353768 407493129 0 401236 460630 813245096 452275757 1 391044 437295 224773263 0 114089 419115 731205792 454913191 0 139909 432423 11987609 883865898 0 53589 161461 814396727 607402850 1 170217 205175 980797282 0 194667 258947 477719394 783239633 1 151386 342113 173662023 0 249052 461049 976792037 427213053 1 125715 178338 887445113 1 360256 364701 776462787 0 31191 499337 131943004 293648670 0 324912 466910 131822426 740161719 1 130272 304075 575395993 1 343890 436434 474119622 0 265673 406142 61640596 303213692 1 58206 125985 893665924 1 30749 408173 181739408 0 256728 427961 552506697 58604617 0 355705 485288 349677733 391719368 0 349578 444175 675911912 119654147 0 91283 272852 805640641 614064837 1 198447 412600 208155952 1 123586 297627 472651550 1 110346 381294 567993862 0 10342 416268 493960341 700700292 0 62664 98101 278503379 67221115 0 111497 158380 18719911 309157050 1 224776 462623 496864256 1 226452 275743 850512429 1 300309 424739 19592795 0 336228 444271 898862148 847836863 1 100186 196623 670861393 0 265703 321116 62277907 881614935 0 101335 461146 302364650 631498494 0 110173 189859 610043081 447424085 1 176006 177927 473675666 1 9207 64821 93601903 1 90633 95956 233974654 1 189071 308709 550000568 1 152953 382109 853671307 0 82411 148457 795568128 927500202 0 340919 426320 992753444 943948413 1 312059 370912 61192777 1 102788 284613 123760158 0 32670 99206 254428152 904924799 0 235324 420047 345153021 938711807 1 209420 361969 48575072 1 117800 203607 79387146 0 137497 406674 665171122 564352433 1 464060 485958 644764450 1 371035 446368 34001476 1 257395 491230 75713941 1 12554 306737 249091108 1 237637 380757 183966341 1 308320 310135 619734967 1 64565 320887 188481166 1 79592 239959 132287185 0 104148 124487 778196360 719644248 1 29852 64518 434337731 0 206288 249808 770304815 969517666 0 330497 407448 301549653 354361385 1 339734 349977 337632210 0 216512 382894 645798997 246566476 0 105489 362097 163380335 902139069 0 106120 226270 511165825 355476454 0 218822 409266 239255271 173721474 1 64999 459519 859732424 1 40786 491035 214027898 1 35167 437647 605618335 0 122687 278139 909903405 500154237 1 66830 478184 992569328 0 108263 183417 668882172 645785125 1 115696 274395 567829519 1 183913 307470 385134084 0 142504 236544 639826440 227694168 0 76912 148552 632191613 503912122 1 350924 381311 257410842 0 140003 400216 517844939 744049212 0 94017 257986 66404051 940468851 1 62632 187595 584094020 1 325220 345147 891953563 0 50519 216302 462108515 515558227 0 404278 469225 622151653 791042676 0 12821 193827 571000649 719514181 1 50717 375763 468827062 1 34962 466360 648750477 1 15715 240049 571804906 0 264652 305014 320739338 634600104 1 191404 470173 400885678 1 5215 365127 143087942 0 128107 384469 142799114 842800711 0 109958 123745 657697277 646054211 1 94289 305681 816113611 0 382528 475776 783000151 868811211 1 400139 460008 555787973 1 19345 221275 535056411 1 148037 199623 858494124 0 469818 472906 105622037 203574939 1 80434 104829 894188110 1 18625 253789 278453591 0 128103 400664 396697481 884807507 0 294062 367204 23134456 345877145 0 116786 222070 102049154 777968842 0 86777 103657 170322933 523687358 1 247662 355713 869001882 1 194211 470060 84254907 0 328378 402675 244379781 676778055 0 68877 314524 967394958 833516264 1 101070 143609 438313117 0 7962 241339 677936521 659645991 1 123815 171678 471976406 1 73024 386219 667841309 0 14171 176549 216811738 809408871 0 94590 459447 188574241 926552552 0 19073 103562 915263906 793185628 1 106026 150047 277509365 0 55268 62261 397352491 347378999 1 107723 321141 657356953 0 123940 215722 803943315 701319408 0 83281 300181 993260449 425903293 1 10965 394779 482968187 1 205736 402316 824005275 0 193617 342939 221040125 668391005 1 7207 369490 976250529 0 366501 471809 173357431 322153828 1 210526 365197 817469697 0 227798 357756 215244167 437148997 1 84535 114299 642126564 1 35440 37126 664064138 0 311106 400942 351995724 419742921 0 228623 366237 739307348 23906417 0 42897 271373 429168720 84717560 1 45766 69743 623235476 0 175380 491730 75466205 601314371 1 59437 103153 979643666 1 346962 490270 625261368 0 53843 479214 769897843 887342415 1 376359 426060 78586872 0 3332 195598 988645522 137106471 1 266192 445415 561980812 1 32855 406415 681504512 1 6700 186977 983573923 1 38927 246596 141268832 0 290220 375828 430503391 820435730 1 8895 447427 495044986 1 61669 221916 620139711 0 96118 128339 801376020 136665803 1 324501 473735 699204775 1 268079 302068 29447511 0 38069 461426 565545295 750431627 0 127812 431816 877078222 834825983 1 418401 499863 823271002 1 80927 420777 589668940 0 118748 346301 64718498 251543517 0 286737 298548 223110345 898861718 1 107423 352462 818110826 1 163211 455080 596073471 0 76204 491925 615111799 623934314 0 180235 184762 156478524 412109105 0 334950 448961 350473942 87739418 0 257735 442177 125209885 30656406 0 144621 221058 277485895 854164035 1 26994 184363 872534232 0 365821 410271 381301777 460885656 1 201403 379357 190426047 1 274287 309562 780086762 0 98775 386141 834086856 741571053 1 80986 473774 122155371 1 251185 288735 847589583 0 137231 374006 455641872 135925223 1 104844 112206 302507065 1 334028 482396 552549641 1 349383 498257 4363491 1 136144 376082 350987991 1 40626 292893 847344632 0 60580 167971 712225540 662817561 1 441333 457522 731523 0 172654 382710 408373667 826522889 0 43901 115320 623093418 664100984 1 138782 197269 40936374 0 65057 251296 651447388 264977007 0 111474 206691 814816186 958576327 1 147132 304276 699033786 0 438633 458449 355890510 992935444 1 189126 344801 358842891 1 257218 293073 96508942 1 25935 422962 865901452 1 95350 308953 178604578 1 168273 486823 155912867 0 47941 384364 147491028 758578938 0 78001 148310 71059544 712187045 0 70110 149214 545331136 916956496 0 9950 17748 764020024 92965564 0 7795 92535 992475037 929140767 0 392305 466911 707619457 758423649 1 84355 253736 921779147 1 193445 465734 865771511 1 24190 136142 816210852 1 107975 499465 567533823 0 290696 335379 190330287 219516216 0 62009 209553 10566155 749327691 0 96040 142676 252482321 732498738 0 85247 461169 75916451 248343604 0 105505 174451 435186758 717250050 0 147722 261780 370481718 841245792 1 108039 241743 490584147 0 43685 210743 762695351 36662775 1 189783 443669 952914015 0 19129 52327 136864130 599156304 1 292781 366319 685475735 0 158194 393784 276273263 740039320 1 344766 449508 204587815 0 336116 373998 631472046 366823118 0 24269 290997 653883612 589479769 1 219496 387212 23563788 1 145538 379246 17083336 0 174728 190440 929158 572313895 1 392726 417041 378281871 1 101592 253675 815434847 1 260107 309059 199666185 0 192925 210877 721112760 624588083 1 175336 311905 781007784 0 259987 473035 293183786 168313129 0 297130 467544 832513263 375302500 0 54448 405679 131974161 596174662 1 174710 339807 83987798 1 480075 497489 643573674 0 49591 274441 732049580 650090026 0 208906 285181 793689790 96274678 1 117657 439938 52391850 0 338496 343882 421021775 712473917 0 230689 331707 662759014 750371103 1 109329 173500 931808221 1 77065 481055 334756562 1 164796 295280 231787919 0 266447 404228 16587185 43402470 0 269971 347282 32394349 476561555 0 196975 396981 531854992 832456622 1 62591 347169 805131278 0 77846 495287 745036488 774318849 0 22711 60229 419360086 270338460 1 173459 328851 412101076 0 167120 238203 10205303 447200173 0 101077 168812 595604780 490571660 0 48602 302027 112895298 416524346 1 65347 212438 354291801 0 14414 344676 849147206 340819053 0 6635 68602 719641335 746004086 0 159493 281415 982537975 904441495 1 368344 432332 804210724 1 168682 254777 801595297 0 248106 495049 796983052 987515484 1 46778 234940 40149851 1 46452 147679 94361280 1 316055 401683 757934858 0 132462 313794 431433602 486573436 1 418260 473081 782140903 1 109699 144806 248847169 0 369982 425323 385600896 671854101 1 277764 380515 742520576 0 386623 455846 227983989 186917619 0 136567 334817 924288783 108881245 0 308179 385082 460206704 896471561 0 33523 120064 360585612 173123710 1 234574 444255 463975111 1 4632 92203 48156143 0 62147 302876 645720142 136285656 1 35730 70259 488889000 1 3104 353627 979351817 0 68501 75859 271554559 934614033 1 163407 403191 990825467 1 411107 429100 922056919 1 82299 153789 476845348 0 150556 393568 910777834 283715936 1 243456 283843 804834051 0 50450 235673 133258037 908103965 1 142245 420117 871033009 1 5673 263868 185406033 1 80540 153520 547602381 0 94694 122765 854991054 31670406 1 485132 489652 523574262 0 317487 457788 788412773 534401607 0 46428 230527 239292148 625261767 1 364594 425499 771111346 1 40760 431851 292539006 1 205567 428510 384552517 0 254493 475839 769618680 229521305 1 216464 289853 476503571 1 21546 247571 631796528 0 286471 356162 930245687 615007158 0 56711 191463 343396067 429205456 0 165048 176577 226332075 687290822 1 244819 373514 621070225 0 65020 100311 323328367 903009970 0 340654 382832 390634051 257647581 1 387149 424236 353321644 0 155334 414643 796753031 747988858 1 212439 294993 409900575 0 100804 299122 368758739 492653243 0 19752 284493 724812773 433653580 1 43679 355623 442818051 1 396550 426993 911310863 1 139326 378114 804909680 1 423051 485133 677029360 1 75502 316770 455196000 0 80976 406767 909261072 853148395 1 38655 143640 989304211 0 36903 390614 950254250 988603708 1 58028 341202 467318997 1 170711 263800 580017062 1 168971 390295 866370251 0 208517 438923 509852093 7395205 0 331918 379276 975327817 656936515 0 276372 440366 436076648 694771331 1 87498 339474 228922968 0 32337 231208 293260547 216065137 0 207789 387117 685829652 165685133 0 218312 437209 980637743 883255006 1 209668 248309 911150643 1 33535 194567 484148245 1 279163 322990 663206979 1 1402 235247 791983882 0 163245 185334 820256413 24122751 0 107557 156031 559176934 228414237 1 386500 465019 850936459 0 133985 381716 538753146 383139902 1 10270 58951 864448192 0 69926 296241 313013429 822967925 0 150869 199282 695660557 54409228 1 35321 123749 36035023 1 23215 212167 455613475 1 49904 287658 847116375 1 266777 436932 770567234 1 249214 262151 240283292 1 28378 127225 370387545 0 327380 332154 279113299 444423329 0 51744 200741 630504670 722113296 0 323606 336312 627949 90191492 0 266457 485968 325781986 558290417 0 191557 194518 276268944 401035248 0 100585 478680 25559421 292136488 0 7762 451060 926944676 150036921 0 276229 289540 800358445 508712241 0 86597 108847 986128682 696941236 0 8320 426287 410369822 730841712 1 155989 196396 714256042 0 74194 182640 406409713 437220729 0 188483 286674 408658834 831901893 0 347867 365144 823821043 429774821 1 169739 276216 111101646 1 295273 323765 958798469 0 127507 430893 557145949 141348674 0 19991 317168 253917923 80666119 0 287336 460176 541175797 835503748 0 59366 469041 542951647 819401318 1 219859 320379 102086535 1 4014 40352 915027442 0 17304 372989 936095103 755787614 0 272190 434016 757721664 29211106 0 262962 476843 248949795 600551005 1 220624 434726 347587436 1 16767 145645 856951227 1 85284 372427 524879165 0 41510 405090 890422848 88697027 1 409355 450646 648638342 0 115195 324189 736274537 237531790 1 378969 437149 720525274 0 30026 134751 346467953 598993782 1 300254 459622 938308870 1 103491 454874 600529664 1 91866 444121 161839469 0 88606 403351 773098397 333397310 1 223442 352558 802680881 0 392570 490298 158368533 663054910 0 89710 180758 860586443 508989994 0 50481 159757 80858922 625348290 0 315815 483807 146764198 98745242 0 228652 336870 542046944 206145111 0 171627 346503 440377995 821450376 1 138478 360154 668166313 0 272204 456428 381097655 760651200 1 368345 493893 787791811 0 50601 491444 793675427 638777297 1 85187 227193 461549537 1 403137 424796 62788316 0 202536 446862 586007460 892486653 1 122830 255032 419539763 0 250280 275919 620377670 808648097 0 204544 475130 949149000 138863835 0 96408 302802 450814505 389244098 0 114507 404503 742418417 678327928 0 13578 374485 35810984 863005655 1 81140 436353 2606810 1 276877 288273 190558503 0 39289 347075 592786080 145432282 1 18570 335225 619846465 0 38628 174670 754212702 598547746 1 181211 404206 269091035 1 59158 344946 207068062 1 157328 306123 497664160 0 171284 221587 347253720 698472523 0 41363 498523 683121362 565378580 1 201359 389940 190123232 1 223860 299409 752880934 1 201137 356720 695262458 1 17600 297573 529721144 0 313115 358348 315178168 391626852 1 404451 499322 221112685 0 298430 359508 809139589 820919132 1 15854 176127 649926126 0 225163 451173 884220372 887641261 0 50256 367129 853020873 445977703 1 66599 339302 476765706 0 129058 199661 834623670 967522754 1 52680 123550 792275143 0 131683 180235 563995811 248534739 0 81012 273232 100157749 398543461 0 40652 306106 796692870 659741119 0 94474 372830 866718037 602957383 0 198144 474827 921637102 370507661 0 405795 496968 789561507 933022921 0 226139 291502 975165010 634316805 0 218578 264687 967479809 937128453 1 168769 468495 495066182 0 2244 125364 14460457 955328127 0 63407 224316 560901467 335353158 1 211488 349509 905751825 1 319472 451817 396505306 1 355550 366765 827954507 0 275404 465099 383831430 459577341 0 175220 492114 809421097 497651884 0 185011 270289 378079085 990526983 0 14207 107130 984642899 777256805 1 162903 405938 48559912 0 171273 376940 41423153 914082126 1 107506 223866 316004979 0 42155 149149 838343215 701146311 1 1837 76777 796862403 1 63517 250438 975326069 1 174295 198830 908851216 1 250666 250751 424873095 0 410014 471865 296607909 594037157 1 217181 390532 53069349 1 113381 282688 50690739 0 311110 377058 270289957 320585982 0 256534 459289 198231659 71824985 0 82034 438660 979609182 913112804 1 311290 314631 806980032 0 54931 432609 830860481 598359458 0 190968 456561 784073736 825905794 0 181305 242521 364641580 328983683 1 344835 478568 773286221 1 164152 411673 240341714 0 260625 433477 56989731 527982763 0 5020 381777 644102790 484255242 1 425233 426928 104614947 1 96689 486452 800728244 0 104539 359696 135618875 147964297 0 173393 471587 10510754 354081463 0 47978 469712 964938010 658388503 1 28193 321039 137256984 0 377076 477707 678872663 117157174 0 172432 420794 537898895 982695653 1 29596 299291 87527519 0 127926 178204 885457650 969884560 0 150772 204254 294344641 600781985 0 71379 238517 885901121 185193312 0 5612 477168 596738924 977166965 1 116341 249241 741628113 1 129371 424085 201083614 1 129767 356984 813038690 1 7020 406183 147219078 1 18725 239564 607296126 0 98141 186202 887459529 310664859 1 12560 170559 415367508 1 157101 402927 980262427 1 142885 418026 300926004 1 306626 376632 806871915 1 143239 494553 670759041 1 111250 342542 187494297 0 65108 343742 96274953 467743842 1 374211 394599 307722524 0 448808 459940 951857847 834930656 1 34852 140376 645569545 1 106748 289377 58534047 1 248468 250340 208504698 0 236148 410888 454238898 966910266 1 138262 421311 675609313 0 216071 255696 969900619 699983349 0 122964 243019 607972950 274598765 1 87624 138418 759787215 1 292650 425951 883694316 0 323027 328207 33274092 435949280 1 309041 359801 715315413 1 240807 486825 672901540 0 148140 497245 576648878 90769563 1 296531 410884 576443333 0 28851 302418 657722442 597161612 1 65662 426295 688946712 1 177380 403677 558360650 0 160418 341039 962047110 623102153 0 81257 355517 927518382 262293102 0 433993 476181 71719277 505211185 1 19938 306216 796940366 1 59660 99143 372356239 1 264859 340604 495232983 1 71311 359263 601542498 1 12896 243208 2829888 1 55502 264504 830563384 1 232313 476590 462835564 0 396620 397127 638830850 864920264 0 103272 366014 636901699 293387695 1 334734 394217 112789923 0 105152 235592 85220609 941037302 0 110753 468114 721078192 366465814 0 89873 344024 993360883 889237084 1 135904 216796 10593220 1 47880 302003 305908418 1 95691 165002 330939885 0 212348 292156 611638456 775784085 1 175776 452925 958270735 0 2095 371892 435672262 964999256 1 189225 432161 976537370 0 142562 364203 45892214 944493802 0 357509 384511 171714510 29815278 1 9464 163848 244215041 0 125010 401799 946936546 172474795 0 118779 373327 181267274 397574934 0 232143 363431 228752235 535679517 0 414655 470632 716947093 726146037 0 360638 364177 721966590 878278269 0 9777 32020 24739379 687435980 0 105197 466617 130165526 380026617 1 9155 405609 625136355 0 73455 418562 845851946 755984064 1 261571 265643 187844077 1 172731 470570 413070576 0 377773 469977 662536824 657668933 1 28770 205733 779324097 1 6893 281675 44874625 0 101139 219580 308893874 796676886 1 82263 412562 693167265 1 151116 326436 601668184 0 16934 428440 695268869 564253253 1 307069 464925 889636741 1 121373 361615 62114115 1 3737 343720 337586988 1 241638 331959 146685968 0 224564 291023 49828783 362920858 1 67257 400365 33549284 0 187412 434240 430985934 130076230 0 246207 358664 254211549 78173703 0 229234 345721 321960614 653679520 1 230591 491827 960720431 1 13525 53305 771232862 0 69470 331512 418140644 150484610 0 151965 194244 372669455 466197474 1 55283 445759 600234022 1 19973 339449 191035201 0 183326 379923 841609681 142976660 0 123564 371407 428251680 327362579 0 180164 208576 258937668 33233856 1 119451 209073 931067679 0 294415 450249 8982615 598754422 1 166684 339725 456308429 0 945 476949 757180399 327030216 0 97154 166902 327309745 230249469 0 372158 494164 242624958 792914393 1 149145 150473 516744810 1 3344 6421 499151749 1 271738 493742 699680310 1 186598 282544 357828159 1 106294 399145 990409086 1 75538 253971 252309412 1 96244 361381 612058145 1 314994 379867 950280783 0 311254 476928 706950451 45586961 0 113611 203887 773574364 341984744 0 109810 475812 424786519 352513893 1 34001 191963 285989553 1 291656 495165 734457381 0 140440 163817 163397501 829410358 0 272091 339574 238959272 384690829 1 281367 406830 103454901 1 143082 214833 647476441 1 64684 373373 950244487 0 8897 105343 273627155 641591065 1 220666 369440 943603974 1 311815 359151 646675964 0 84092 105360 111259552 154209918 1 318888 367442 148814833 0 5476 390767 461435313 596788224 1 413290 422550 73380016 0 401355 457474 641181256 298450237 1 64579 291198 457150184 0 175130 292271 522911521 883552962 1 284806 291400 284566671 1 30824 355277 485852460 0 171232 236539 880766100 36876584 1 50875 466725 835958829 0 26958 248646 603686271 957812201 1 298098 406951 418614365 0 118007 453920 577247220 818404365 1 35773 117228 300727306 1 52179 461748 341643567 1 272196 288704 526057967 1 21922 89832 777842512 0 203205 357070 570175111 31734962 0 174322 215353 60150073 407250907 1 61394 480010 418380932 1 113818 275857 642775399 1 7752 196090 893588305 0 70087 74470 355883585 501689088 1 180863 285438 927582298 1 296975 347147 874057901 1 137149 143792 824977140 0 287745 323377 348071272 821725192 0 45137 233356 738327744 356382370 1 148151 440629 423956642 1 285988 298335 22946568 1 116085 353533 367197153 1 49517 160102 923312806 0 184818 408596 95145812 184452613 0 240967 292577 940394205 957736926 1 190439 449101 782407422 0 133855 297816 979413522 532446010 1 339948 360665 183362848 1 186299 462375 845259519 0 244909 434290 670320417 356505055 0 49527 239905 397507477 499437039 0 33961 162338 634863659 2222630 0 70460 261685 771590470 389104266 1 147624 264718 843414752 1 99394 267748 490814396 1 115816 231221 371458073 1 62040 257272 947912694 1 7589 38427 422152470 0 81828 382194 319082267 502155888 0 206310 464350 539450984 357468307 0 78332 472626 607783232 288854347 1 37956 372818 547918060 0 181800 330298 756179664 394187552 1 32496 414185 135057989 0 319637 377714 404924207 493215987 1 168088 430705 625415904 1 4296 404819 193363133 1 172385 245596 105495529 1 23373 111389 831377259 1 42676 280192 73659647 0 406142 477543 899494284 814811202 1 48612 127268 773769136 1 49099 372987 374154383 1 16867 29720 269036089 0 139717 214957 480716537 858719622 1 33777 421606 617589129 0 95926 393579 617467499 439379382 1 101112 149723 707342207 0 121286 255217 66794561 678764779 0 67619 291728 484596490 697573818 1 62346 499799 382255233 1 312879 343264 670074891 0 61424 412733 857772317 481214660 1 230602 323192 30452710 1 7694 313252 629176040 1 58782 346836 411947729 0 339180 432238 48735430 632877584 1 204930 394606 601993052 0 102634 230072 764393695 174224015 0 417959 470533 670033375 51374871 0 106820 118072 917318302 450967824 1 77810 487917 164408851 1 1326 85206 508739599 0 276733 496730 404310324 323562099 1 4774 17410 765432987 1 129255 182520 430435307 1 20727 24538 874867217 0 357036 494173 139549698 504242690 0 321903 498927 624412113 808429939 0 223640 329573 539665262 35210398 1 57205 401304 494456643 1 380438 472418 674203284 0 16158 336777 938512299 746089039 1 27281 243616 955716394 0 299234 365137 848854112 224805671 0 61199 209425 120045237 624277637 1 120736 247740 660320011 1 222215 305969 166674259 1 136701 253766 78998875 1 171499 229463 864294080 0 89580 294728 261580550 382394457 0 212619 459504 176581151 551683608 1 47528 391334 312044203 1 100516 441006 345825816 1 161746 278063 944558144 1 272343 470562 768308489 0 175846 297881 169506037 686463865 1 374020 390311 796191124 0 66896 184637 568327499 374746922 1 282950 310396 928577166 0 334293 472346 411558628 988235797 0 293603 477767 397389056 700861212 0 146358 357623 379494298 626497193 1 258761 272855 926869241 1 66406 259409 200247530 1 162770 219673 140348859 1 52604 239685 815783202 1 53252 228120 671164135 1 250738 449822 300514984 0 309855 377298 964817253 952050792 0 179691 453781 800050569 761614573 0 283811 325629 807867451 695855625 0 2221 188275 356104187 203065034 0 43677 432653 587617308 910819408 1 84135 449105 32335075 0 135116 144870 616854807 914198350 1 276739 428239 189157138 0 77618 126726 215303958 624396239 0 107109 256166 961833213 793695754 1 179589 385784 78479772 1 61804 274218 715084832 0 213878 316716 387491622 46052424 0 12983 236135 646006284 234128901 0 457641 496704 712936534 37142110 1 58263 120614 30299908 1 306887 324442 35000763 1 101133 240163 185697733 0 201636 363329 482690917 948317186 1 128801 345932 140139746 0 10929 95391 410913074 98027936 0 165557 175394 250653758 289188408 1 66083 462255 991764146 1 25311 203775 109523547 1 59334 88448 563659821 1 34486 196841 243951440 0 309776 315570 983419984 646036053 1 468084 486117 658788953 0 394853 400148 634937948 166027990 1 3161 78925 232509432 0 55791 434995 422075328 224254814 0 1570 371684 212397231 141398239 0 289636 402974 886178652 59955337 1 46005 49184 418039894 1 385257 407175 649856854 1 240991 447471 791161419 1 227043 423904 63108044 0 3757 100778 448241712 733754124 0 12929 439925 544730433 73719918 0 284188 408863 337219988 677317803 0 398506 448733 597396228 404560762 0 281840 426590 797380438 876109490 1 110965 276359 336369318 0 209100 347702 57177018 471813008 0 252840 265823 179631137 349259249 0 42051 346714 106328177 454216070 0 178529 370779 244168706 569097426 0 13638 133055 949454627 543535226 1 277778 327534 207451673 1 79646 280204 975758222 0 169675 210034 670532402 321779512 1 131076 290879 256621570 1 187329 450561 280214967 0 290981 485036 298229133 642386679 0 294017 305608 279348903 25136247 0 193708 275872 339076129 497278343 0 166500 365006 80595055 449218344 1 200569 308404 217533467 1 244735 411447 886336371 0 300016 410762 883091728 816658872 0 8725 127201 82239757 687022002 0 18619 22464 337824763 405860618 0 290395 409213 256684802 980100671 0 105901 199618 35260890 562517753 1 127887 282038 903922793 0 121754 334397 292763917 167598806 0 458064 463593 921870878 304709520 1 33516 106412 958769203 1 98540 101860 805917848 1 81630 343563 213361725 0 111705 286049 229537268 56362810 1 199876 318259 179109108 0 161226 342164 791660369 639168990 0 141475 142121 945490093 544429833 0 161227 336596 739115570 848256246 1 234861 441563 904878421 1 83626 216209 938558904 0 176854 243283 571229939 377966851 0 34606 97147 596683588 94250447 0 58652 443521 37570270 57017845 0 220198 337740 269592077 89246616 0 401192 474941 460618507 822841955 0 33806 179296 919170029 807867628 1 113833 269345 555223250 0 339696 432506 692744087 331408084 1 50011 484464 24386716 1 65377 103541 335229806 1 234914 458112 529113250 0 60770 76108 389542245 530505754 1 354622 388082 597191474 0 462539 497189 405340494 553138989 0 265219 367550 151503312 268790264 0 168835 490642 493454518 936667721 1 4570 91310 742306893 1 287931 322218 43711722 1 89380 188857 48768493 0 199631 336629 969191641 958627498 0 20543 466252 804402516 16103065 1 245425 490926 69347342 1 220029 379976 777215314 1 183055 456572 301941812 0 102503 258526 403076234 182986966 0 296039 327679 759162226 735295694 1 295539 426172 538754234 1 228223 389579 682382225 1 134552 348056 374304848 1 136339 480630 872517931 1 6448 27884 118002983 1 411622 428136 396642888 1 51086 247537 10758706 0 259043 263100 141872753 316144180 0 333513 377306 791879814 410762246 1 351343 429625 761912197 0 7146 246922 162624054 612049796 1 241800 422400 588590357 1 8199 459611 157723453 0 296450 311698 492863195 193874602 0 164731 432576 194426356 361153798 0 238119 401825 298554869 997858509 0 58330 494104 399484814 554267761 1 37044 281002 104524790 0 234961 363405 716715742 588423373 0 100177 191554 535388380 227666260 1 101018 352453 500212608 1 411434 484356 793341155 0 410889 471344 778967629 465429173 0 143640 489374 862733660 129979696 1 3934 193770 916619455 1 180263 475960 134664009 1 211760 456633 284071265 1 136310 137401 233917819 0 315849 371963 912595422 118800780 0 1449 128766 353605463 717046226 1 110290 141411 978349514 1 74661 274672 740657510 1 65352 175564 747904760 0 301018 446964 315774266 536814758 0 76270 95006 582772297 280268463 1 105885 358061 939130144 0 4807 167918 374026055 210689877 0 191932 246826 236500451 141610249 1 151966 245141 748244105 1 170004 278608 316209196 0 94289 247649 190075376 278499837 1 245900 323194 248566258 1 144068 444760 646083570 0 18634 357097 671949996 716494705 1 161576 439674 864668571 1 267666 490319 224369122 0 89182 321671 782668563 804952600 1 87091 100531 915776079 1 132344 390453 877709895 1 102141 439424 39561267 1 28538 171664 454396269 1 151127 313584 409875102 1 51906 207597 29405094 0 405925 486877 141221264 900210010 1 228022 296166 527475743 0 459357 463947 994055528 549014704 0 158169 278079 284977909 283861689 1 4672 356371 511287849 0 47916 300139 622730376 813776102 1 365423 469935 806725820 1 194954 434769 158904933 1 368982 410132 841046145 1 193387 366137 935013431 0 100716 339203 406848723 486825047 0 20979 476722 353557194 45501394 0 296414 476653 861912135 979708068 1 164745 252717 72424850 0 285125 472007 175704317 437091034 1 130611 255070 346986666 0 199639 499327 202949658 204770398 1 261103 333030 218577608 0 331149 477775 743505029 612560325 1 16868 102999 32871295 1 143123 144313 521240587 0 178446 197092 210149820 681914065 0 52246 70381 620822449 373932998 1 37466 392676 158859696 1 45089 182126 701739436 1 108085 132547 694201062 0 346395 393202 817224600 126184380 1 124319 205129 567911708 0 398409 440333 633469373 176823740 1 89718 226475 173864103 1 364802 431884 536437155 1 356022 463153 200100617 1 8790 30592 709104243 0 27185 476402 929107466 768506071 0 249694 257581 198374577 291447104 1 63786 234005 350392072 1 231700 330234 902816663 0 156144 405497 540093231 449265202 0 228727 308031 867175465 773598221 1 277587 317698 795447335 0 416117 423092 802603335 977196696 0 164136 357282 697207174 635856967 0 93648 467981 344476293 166900693 1 88541 188883 336363842 1 20064 464134 235676932 0 386882 491543 701429216 451784228 0 54855 208366 139645272 487997276 0 68160 238825 283322613 762961958 1 121587 436579 147606364 0 100425 340367 179186491 819233374 1 325772 381388 873788022 0 296024 358070 113702960 334730983 0 32740 116536 696020026 298237701 1 111029 190262 928578098 0 190259 435849 55842838 455396674 1 101937 189744 754035349 0 334580 436167 231556949 191106981 1 101094 279955 207388057 0 163343 305154 732546621 26263933 0 14416 260234 567892312 437644640 0 282529 382946 594038578 215048416 1 176735 474007 338552213 0 185271 459855 383607176 919653416 0 111136 297449 474145043 129049305 1 94447 104314 176123105 1 21715 123288 365060890 1 185525 293768 716923387 1 23156 313503 857649425 1 300276 336742 487299276 0 5532 302972 506768979 643653387 0 317261 394142 543444299 4342373 1 36204 151434 623512102 1 68489 490842 562919015 0 57500 186332 495936873 408491560 1 138178 228668 212478388 1 203107 224499 416515123 1 268984 471360 276952036 0 301265 302069 4298001 347442943 1 353841 466640 870975806 0 209426 464701 483177205 703608647 1 120335 418128 472200062 0 77818 485811 624886402 7020664 0 44954 87281 604749566 52811606 0 61703 445125 267585124 852618719 1 210846 332999 449613318 1 279627 348595 526371986 1 222822 227808 98034472 0 38263 63667 502979285 282668511 1 165548 241191 402800602 1 27439 327565 933494571 1 2632 192343 24176812 1 93175 323165 157078261 0 72583 442391 508419534 220560877 0 169556 220621 120766050 446575158 1 55403 468582 125458503 0 318759 345038 759130357 312905851 1 237853 413014 909006258 1 103379 254966 521534789 1 411708 431848 672163474 0 289132 468194 912465765 915690407 0 177458 450418 668618106 367277516 0 37541 270021 864677334 302906905 1 336542 493075 564926011 1 36137 169719 304598718 0 433752 437733 93360986 543958851 0 57391 108747 169688153 627723474 1 60213 136808 21629137 1 154543 440537 102719804 0 13084 20183 773947043 406446848 0 59497 369792 834030312 652346449 0 157991 477809 2086217 868446966 1 402929 489175 774502750 1 158362 347801 830952057 1 43294 91276 662172344 1 24136 140856 65884841 1 130707 450944 445800731 1 305886 451785 161397395 0 276347 399342 850342628 499706172 0 123640 483972 798088156 182283878 1 24617 253120 125766509 1 96211 247898 667331338 1 68275 279569 619207212 0 1012 345608 109059801 596143411 1 124985 194790 614884510 0 154834 368346 560695468 161054828 1 24967 78716 725714179 1 325293 380175 511357235 0 163211 371770 706119057 196749951 1 186825 215587 575760463 1 80318 474180 727078425 1 220849 333457 418868244 1 89376 91400 49938780 1 288267 489067 824029514 0 70509 96865 86299226 702157323 0 428208 495187 502853918 876364352 0 340162 421616 8684832 462646527 1 203852 326023 813750986 1 125428 466943 23855825 1 117748 208335 838109606 1 181074 488360 327784204 1 95354 424725 489245811 0 17917 412106 363784108 205748952 1 79020 229178 196046029 0 205199 245779 837136766 740736453 0 190500 465714 989113901 987669065 1 418925 427641 524940686 0 151404 430825 64510366 952816077 0 13190 82626 387199857 983371498 0 71445 361846 974198970 985572017 1 35437 376400 132051805 1 3455 271266 819606165 1 230536 298112 480506614 1 291722 382779 295690693 0 153174 234035 83996384 608111649 1 59196 397977 235686169 1 236526 428861 916977155 1 239849 396714 364316818 0 153012 457768 960911579 680312348 1 199489 278926 361126766 1 91668 308929 781446998 1 329682 330409 113628059 0 174722 318334 307910575 349835311 0 421564 455572 669115545 821612443 1 260391 404374 88590225 0 140145 479946 964660783 403140557 1 353325 402296 196312674 1 44204 442222 699224714 0 37283 287304 156609780 592255081 1 50879 326038 624651690 1 35105 493955 387161991 1 38939 80820 280745605 0 97085 292280 759885184 390161754 1 71250 94310 602706953 0 205232 492507 523067258 491449403 0 54386 388779 213333579 326106900 1 40470 95630 815897988 0 152920 228868 191940702 596369321 0 203448 464047 792956158 254101744 1 217021 492114 768483960 1 36400 444986 936573209 1 208014 260327 879501218 0 232026 469754 722033126 848152906 1 35932 347189 346296984 1 261275 433955 275484602 0 6745 454467 970337348 14259186 0 385449 490491 915790336 102598722 0 277494 384246 801744376 413655909 0 129287 397441 746084251 142888784 1 85879 405963 178836280 1 114933 315282 37765999 0 345321 403286 800474422 107903937 1 195818 453067 604951861 1 3484 285574 599882170 0 140078 403810 524824590 457480528 0 194916 475073 384637057 733800336 1 33555 383588 73679106 1 252601 272935 52310908 0 272829 289468 411836448 361344001 0 148305 193017 721353058 90895866 1 249609 462095 258978855 1 154706 431368 496997494 0 66448 220379 58545397 132310804 0 157937 444207 692205629 596834420 1 272567 281810 612697570 1 123967 472414 654773815 1 3498 403372 942624933 0 242174 260264 561676129 495336673 0 104149 148654 276047442 655423618 1 60661 490393 530580505 0 55341 382823 542975497 55233231 0 358749 394523 924592043 782636796 1 355105 357172 783810310 1 178692 408940 925899205 1 371038 457807 245436876 1 76457 478661 766868310 1 169414 232149 15488931 0 116297 197649 196441217 591420178 1 185194 317215 431698908 1 112077 124150 39677839 1 62148 99898 712840224 0 82508 207448 209659016 525037883 0 28910 405702 469029501 568059826 0 270380 323199 879737518 849721337 0 370328 388549 483331382 182668466 0 72186 497555 809989876 813763851 0 64910 243836 820881256 75149577 0 41006 146698 827918970 637107174 1 234962 437292 977916923 0 2029 110545 431288315 99196138 0 77818 239798 518975538 954953899 1 53501 102902 91887826 0 60235 264390 754552723 557841247 0 244698 280014 431590867 326114485 0 308363 482393 774992630 752184218 1 225547 448476 239405 0 266773 457243 602661492 805693712 1 167629 475180 655191274 1 83528 372210 985829600 0 7344 149273 422536256 816548037 0 144483 248406 399381740 943857371 1 34746 467065 8702807 0 125345 127201 835688693 597833198 0 313098 318718 460597776 864721689 0 58327 226346 862955519 759645752 1 187035 476950 467501089 0 7248 301454 745016839 57208840 1 227742 249300 742874603 1 124434 394686 854490500 1 143813 464302 2065384 0 154188 204437 571383751 593232536 0 160231 446702 523567437 850812605 0 19212 36173 156793517 154027807 1 2602 213340 959264846 1 217970 296491 948941584 1 140011 190854 883682017 0 311526 473081 575065599 978482133 1 118742 426396 727660128 1 384335 390468 928752043 1 39784 442121 249549208 1 369928 498050 677848977 0 163685 331853 51818636 323728951 1 96812 287044 982365136 0 353793 376946 317411798 705653916 0 76875 397489 464689495 651682716 1 433318 493545 32961108 0 33303 310378 263367004 821216458 0 346658 375457 950745711 833511415 1 3107 378169 226027036 0 82174 339071 327949402 910718222 0 117221 250076 8853125 170741563 1 202831 232100 304896960 0 145905 245677 334613517 125893407 1 95473 239415 470393281 1 30751 37841 424699860 0 283149 315110 764225467 394564029 0 128172 433829 265502733 320986581 0 197927 206014 397926631 733815651 1 15668 407803 726214403 1 126976 288137 270421465 1 34043 118962 983458555 0 157496 229895 410790088 882639219 1 158429 183930 759905123 1 181247 453169 703967185 1 131720 457258 980260348 1 20351 24392 767607854 1 146173 273736 550731080 0 166460 325722 449802470 532448808 1 19785 119757 115158907 1 47642 151722 648947512 0 108650 292069 7177762 21437802 0 394012 453360 965422010 678941482 0 195241 326689 960993796 990130281 1 45963 67434 759594355 0 21520 321235 482078565 851160951 1 197042 442794 949415830 0 156211 411270 700616258 268482587 0 231151 474146 863627547 579146307 1 98146 115044 628091232 0 27897 241810 462002389 35368258 1 30212 331251 633572080 1 149644 231578 429004550 1 135280 297019 223270412 0 139502 290817 645825171 443357644 1 177487 347055 470913861 0 373283 407044 460889895 738718033 0 382175 435359 82916714 791358919 0 92081 296154 680328531 741829904 0 47057 227407 883486516 691485507 1 274826 453843 586216355 0 388627 438941 606682409 278458652 0 266380 462983 528542846 605481941 1 156015 383056 932344108 1 341753 383823 202856275 1 52507 208986 425156371 0 383136 448875 925294837 942404630 1 298099 407521 300681547 1 25513 379825 153885863 1 157288 215680 868381313 1 116883 449678 392142280 1 148098 193670 726313754 1 323403 396483 771092471 1 437579 480399 840127958 1 359374 382869 456882085 1 202673 233006 164192524 0 72540 286122 941798631 700564726 1 37150 361812 122911403 0 259524 293219 972183533 961972081 0 43371 142459 592853866 608168168 0 272357 303179 224186976 427770587 0 147052 473470 328033929 101980354 0 101759 245559 205222092 345396169 0 5958 284477 676084550 427348087 1 133483 272675 226714894 1 274862 428085 217651450 0 97508 194856 484444346 682126366 0 21326 393455 836462441 850912763 1 93339 192831 473197720 0 55336 213234 697849560 468089969 1 163312 432311 597254610 1 10923 497054 780887277 0 8600 481394 295452951 905685456 0 44881 58871 329320501 485564630 1 293292 353874 710871640 1 180109 257451 662044672 0 179056 356885 144104932 668353804 0 168067 254756 447431101 660575713 1 306135 413900 269063216 0 424663 453947 297107255 603600746 1 148351 198489 759830017 0 286029 412834 507259586 892002925 0 420446 442702 419636821 102789672 1 47506 55886 118546796 1 220607 247480 874438049 1 154023 473829 506067778 1 151921 476877 131142221 0 383607 468733 315389771 894850409 1 52543 222679 61999412 1 123489 473782 330829461 0 358850 487010 23601389 701364066 1 192794 260387 753694774 0 382994 402850 19542306 490791020 1 150836 363039 17053542 0 56288 186250 109086135 772090843 0 4760 284209 760870055 415074384 0 389074 454929 636408016 80548645 1 211956 437534 500546820 1 208172 291917 48908272 0 155153 378493 396655947 910670976 0 200809 431893 353832725 145848502 1 275020 457689 633844565 0 262835 453475 905117625 224720926 0 114489 441749 800655630 27656697 1 201107 412034 952121256 0 21487 479053 110920721 580397469 1 43739 251520 29334075 1 80809 366578 126260558 0 19855 92803 296103100 293062884 0 102799 196875 787617343 548921602 1 200721 286870 924039173 1 56843 491363 378061677 1 16280 329767 42009145 1 396438 409000 596811428 1 56605 481213 93744334 1 170664 374739 413910070 0 132030 286476 47200861 986451009 1 255735 413120 894795001 0 94063 275324 855511539 497634243 1 366409 378600 85062005 1 141120 149315 22807479 1 166874 238311 96768352 0 135907 183878 783579685 36903241 0 230020 428453 729194429 265039984 0 233869 436407 694983811 662292762 0 14013 159670 567768035 634936645 0 253252 343211 441371595 655632417 0 359216 375409 570512044 230798819 1 243787 296696 870806066 1 39150 163223 663069215 0 187374 474101 734612790 558630575 1 238114 482658 640436618 0 235992 270421 872289942 606329023 1 131476 202312 433618754 1 12755 330725 760683371 0 86309 259837 24581822 906712692 0 247712 399699 428084804 477108474 1 165735 395435 210217395 1 336472 432580 314513796 0 69013 482969 398684931 15329305 1 316532 427979 60009202 1 28699 83273 253827904 0 167614 180967 484675240 742895911 0 74507 77041 170517218 826632545 0 334646 386840 84847427 122958344 0 18038 44366 106394325 631773186 0 98853 185251 177586616 305083089 0 220747 357584 776061788 588833555 1 241177 473995 704082786 1 13661 481016 67665292 0 106963 298437 835080949 741864521 0 216467 266497 534447938 521208546 1 54960 176790 63206240 0 192372 246845 981497665 294756187 0 89668 480385 282131899 90433736 0 156409 236978 744386866 320216049 1 248183 431678 429090246 1 316686 356273 195375854 0 259490 472030 930030993 179554024 0 312232 442153 550364675 759680628 0 75562 117311 987510573 220379816 1 287349 379462 264459181 1 75021 326518 356350390 1 241129 313282 913184299 0 5542 38638 143606106 541405927 0 197696 266694 955337694 572602523 0 189957 216511 267850615 109857912 1 50407 180146 173421575 0 36427 345467 153418754 654544989 1 197660 281754 715940059 1 123455 185374 482602123 0 189912 436805 300513644 846487593 1 9188 199313 519314065 1 401631 425197 513891074 0 228793 369022 699959757 84944819 1 228125 406522 890732166 0 73735 267726 43986900 241436163 0 46425 66858 675382599 750635554 0 218177 480078 630087423 187704034 0 373022 394680 962838873 803328672 1 229464 352365 959686881 0 6634 238828 79571102 510933810 0 115816 332869 433022073 234177343 1 95775 398087 775072189 0 6810 287689 343409318 503307260 1 56947 481030 824517543 1 24361 143549 352886749 0 343708 417112 577683543 363636991 1 100270 114477 755255993 1 68302 288244 454368218 1 398047 467558 459480664 0 73553 287252 61876063 671675763 0 11360 400154 461275409 83804043 0 229205 468365 106233657 207672627 0 250369 476464 144625620 630424060 0 219215 280943 139577255 707175949 0 385567 414425 990681722 42478324 1 368834 374908 724106310 0 167549 482182 406282530 244307209 0 415824 424552 740145432 70175654 0 199537 254857 11862395 591523789 1 236689 324224 554244123 1 259301 299576 77703481 1 26665 481311 941930289 1 114464 115666 584205804 1 224645 448116 698979943 1 71562 167747 909744379 1 122022 375926 706850348 1 303667 496760 356126620 0 212733 426383 93678752 86171451 1 411471 431247 138134768 1 298679 374672 511995676 0 306142 368103 534939619 740021147 0 101717 485117 666654757 247721025 1 290817 376745 565343564 1 231222 354601 725912116 0 32178 362801 524871185 674193892 0 197400 320165 476265882 778245586 1 459 101081 64443715 0 316623 437118 617303253 810872122 1 151545 218222 870480090 1 46207 463035 441698818 1 116260 366481 589247870 0 298568 398154 511613747 685154517 1 207320 439639 535196684 0 19535 161714 929736954 774726187 1 343632 445154 499811230 0 290419 398499 673240747 799004045 1 57643 379774 304988862 1 126337 243802 335447058 0 272825 344265 128711300 324827732 0 411793 444346 962834058 793301725 0 56205 353997 786022958 854685120 0 46372 148633 259025269 323260120 0 317010 417367 920058847 858268998 0 334712 411142 522419304 623152108 1 231158 334847 548491820 1 181592 208771 774926990 0 346798 400316 903036431 389521734 1 188934 210652 32837007 1 122990 448089 432780524 0 245878 352324 700191455 816371217 0 303593 359059 796051396 386075203 0 245817 463376 577450418 64890554 1 319236 380343 587009547 1 455627 461374 751807315 0 7532 439299 786810954 340500383 0 366626 479234 576069097 717045466 0 461761 474321 389602713 371963566 1 58137 395595 96425623 1 90263 369409 525156776 1 269096 475313 357142376 0 246023 483873 975937411 766534206 1 93622 297420 84844524 1 68198 116365 154307954 1 53613 192646 261191261 0 69859 421257 578333527 291930747 0 171949 460064 793109071 885427031 0 291151 342025 325198765 361917857 0 43034 233594 848491181 104292419 0 304117 480933 945545978 316913314 1 432823 461248 76440569 0 105513 279648 484438004 653911320 0 252161 382749 933785669 187411367 1 57532 499473 731345175 1 37185 110738 160970962 0 244212 367645 65601035 89359335 1 359246 433498 691738786 1 93377 109933 961845315 1 18837 131540 610528489 1 266858 392213 969523893 0 321607 456990 982425508 729650777 0 414495 496338 644381847 966925381 1 202907 488509 837061292 0 52544 164493 444756941 963452258 0 230882 253194 649033833 982598801 0 62830 413616 547836080 70054025 0 102145 194783 463010980 812616975 1 123576 477398 327921530 0 40087 480945 761261215 200817650 1 193890 278944 90490934 0 31005 214702 852990869 13184285 1 265379 403890 170139803 1 8682 182793 706588130 0 25253 50553 875509860 766932441 0 240091 333621 109014758 126720339 1 369972 409982 975501510 0 193173 451842 137396378 521871031 0 261785 483431 829966150 756674041 1 61549 307020 959519382 1 270355 302544 271043722 1 52338 328619 348424041 1 287071 481444 531060118 0 47662 367092 937336600 648646009 1 438673 476761 969714606 0 290698 332723 428262318 822849917 1 74794 275688 381637151 1 325697 447675 488749195 0 241694 473860 738942786 195176519 0 109241 211608 986652332 177634032 1 42491 452276 524429896 0 325736 343112 812473995 874214473 1 195802 366233 277855697 1 213551 457573 464336691 1 26803 489809 256487792 0 66542 423524 637249192 509425025 1 355273 477450 755368006 0 224463 272784 387536401 369816011 1 76592 355601 917371760 0 211062 284597 521206581 372988179 1 185139 334719 88073994 0 199762 433583 982703547 50869940 1 18908 119538 310613565 1 175996 489275 56355571 0 430104 454053 252669324 230899240 0 185481 377116 812744823 874321259 0 22431 389189 591203091 848449319 1 18104 89313 88902800 0 246858 348325 669912311 638221349 0 8495 291751 238920092 359392100 1 262743 287390 403087885 0 111104 404609 149210188 663498884 1 192155 385632 990056066 0 339324 466510 196021172 271480448 1 41613 363615 498608886 1 205158 450704 766540911 0 279948 342320 50076698 808300264 0 272342 393499 271705520 9605033 0 275256 456305 582852998 368284878 0 21700 123564 250594936 480631667 1 200810 355248 573787843 0 21290 111621 374881165 327232924 1 53971 349575 637302238 0 201086 419249 692816149 381738527 0 109464 261107 143109368 56161451 1 128975 327405 341252906 0 107832 325328 871079230 187124872 0 62113 126338 622079479 385890297 0 162298 330683 788730927 669106651 1 75575 151516 435541940 0 159293 457306 833904852 9757676 1 98656 156366 463462138 0 64074 393947 608055691 786843396 0 204463 375400 427257045 535521174 1 165859 462486 358243249 0 47898 75038 911074913 903085316 0 209217 465302 857619202 671505195 0 144097 255181 876257220 255467865 1 340234 405678 535053307 0 88066 333919 636291400 639598016 0 25227 82870 931367036 787405715 1 168319 358705 744377151 0 116811 486558 85782507 339619323 0 34775 369954 679107595 917601108 0 170896 350536 911681400 923055043 0 370612 432174 76220012 102083541 0 237585 440941 939242082 328462068 0 282164 419392 582303253 365630438 1 108450 469733 7798887 1 2424 272160 599603629 1 177401 467705 339632765 0 247859 380622 318003420 404932599 1 332332 448863 864255834 0 24757 106647 304801248 935998219 1 25209 27782 912970710 0 69789 275899 60669865 419526700 0 41320 456982 954199873 907381262 1 131326 135768 125923728 0 338549 476801 64395390 767985748 1 190082 388378 695050 1 104092 286999 513840685 0 160908 401470 287183215 845787444 1 164673 307563 188493373 0 412524 439279 313317016 443396387 1 111344 372096 882883640 0 280481 298043 377476344 366966581 0 11023 257605 6278212 165615702 0 56854 380797 63255095 249339418 0 59153 488345 569784520 51736864 1 214359 493195 806103213 0 222504 407487 129987515 299119030 0 44890 345581 340450598 317839892 1 303304 324796 387678538 1 212674 290340 485227008 0 345197 456071 550826650 976173030 0 301360 459937 146242700 63221056 0 264654 319331 484603527 931677704 1 9739 274766 809085867 0 117677 167771 274423533 348161375 0 118979 379694 151481663 27368915 0 59431 405465 700083932 962615256 1 169240 405520 217192624 1 79968 300517 314424517 1 246549 406446 736350304 0 254975 307782 865119505 856898717 1 226882 243488 233339331 0 77545 134284 457751211 904281273 0 215258 319314 453809836 779538715 0 67836 86061 853784371 791165230 1 236001 427755 215883820 1 4500 362902 845820677 0 110434 115466 953259669 156388565 1 20201 340757 76577585 1 140269 336181 469276224 0 264471 417841 159791132 944682282 1 169858 228662 827064729 0 312209 365132 614924551 262704787 0 101579 410120 854985267 704903623 0 199203 210970 940444866 714605781 0 346089 346621 994263393 497459446 0 207314 452115 431348579 508683958 1 319806 478322 82421264 0 4010 408842 403430443 647218179 0 14521 441302 152072701 798458083 1 220189 255719 261117703 0 52019 72993 686692302 238199173 0 273929 450017 160157760 107224137 1 153986 420950 792648249 0 99805 283309 248470936 835001455 1 216314 240054 266865759 1 185106 245344 603401295 1 10386 103227 471901882 1 188666 294481 634030124 0 125759 446805 921124818 404399104 0 209370 308915 166919559 619839829 1 363497 373556 800490718 1 5188 206263 827611398 0 379720 421080 670653146 623937294 1 134197 153372 98623151 0 303104 306259 883379646 928679321 1 93207 126219 237558234 1 182666 222348 240761927 1 53845 465762 19695388 0 446185 462721 592371929 943520733 1 100512 239055 525154419 1 409879 465429 578426298 0 7841 224110 1583338 20127092 1 81380 301322 548737845 0 265418 483851 452176433 787161318 1 330856 407404 796195945 0 264231 356866 558381482 818906218 1 27630 322012 29583949 1 187912 370031 309754834 1 154822 491166 206559981 0 249235 266973 741561195 193689349 1 176476 383338 12962296 1 278637 299273 581009395 0 153238 291148 9287708 895737578 0 308871 319215 712980839 583645888 0 62611 197840 895867324 262589720 1 140260 295790 885603919 0 220421 298201 72800687 590248608 0 175711 295885 490316933 288959366 1 48104 121242 135725077 1 198604 386920 473558154 1 137943 466172 880831523 0 97688 374611 169092970 54345286 1 44279 93013 612001770 0 88831 254138 189563505 865969210 0 115212 380447 730323902 749181549 1 314977 429584 236829132 0 291039 352138 618879083 706159230 0 32820 331440 113460861 142416982 0 159728 201150 93776206 308476014 1 161797 408548 967433077 0 135717 487408 952365006 268835125 1 220097 268904 396428829 0 452620 457672 427933085 963794401 1 360877 388272 22366708 0 279582 304782 832887400 819597163 0 252297 397563 374173916 850854946 1 70372 161217 268047599 1 104305 263172 414342407 0 355017 442941 820244053 516500717 1 238277 491926 414132160 0 197707 438538 783523363 641820121 0 151621 372918 52286102 602378323 1 11877 436907 719141830 0 23332 276463 756905120 761756175 0 18816 226090 591291524 493690230 1 52634 391767 835075142 1 208169 409291 737118892 0 299586 312956 374730560 807241099 1 19460 478726 507562867 1 312465 326168 394704764 0 23578 499191 393330492 261241489 0 351767 452339 822411306 457749561 1 63206 144371 750588485 1 72381 96425 134494804 1 213658 266721 480314754 0 66361 278473 905570256 635914669 1 353123 462567 837020346 0 2605 407356 937500169 456199102 1 324409 356371 697087313 1 29283 413950 666294047 1 284446 463336 124448980 0 17347 219144 639982931 190050236 0 236690 458200 145926260 168723551 0 235882 395954 543244242 119558465 1 148276 346428 88019490 0 50355 372278 639096806 263925870 0 213860 455606 932225358 532414396 0 55199 393223 356719517 307796869 1 362242 416125 430051476 1 82249 245997 936931041 0 378717 489328 669942060 892742762 0 299582 399846 261921571 184258573 0 201092 473941 294862474 245119506 0 296160 407784 296565926 474359 1 235384 319410 638035544 1 348747 411484 916620991 0 18853 284818 322483410 122085919 0 116816 145034 905165592 506694912 1 257995 272517 174469976 0 70222 331361 979765106 656491730 1 109186 118157 385074710 1 6209 380125 737021918 1 313743 399766 713365197 0 209043 425683 483930907 119275187 1 112913 159638 104034961 1 428228 436205 449500989 0 60065 226861 661984878 75181600 1 349858 386364 626879275 0 16225 388394 802846087 36907514 1 45412 118488 456249127 1 309598 491645 879090107 0 280252 455378 203894640 334090952 1 126582 479286 687224457 0 28695 393020 840050792 504868654 1 291585 357437 941110826 1 46281 84238 144731435 0 85234 365863 741336752 158718936 1 385331 407607 103833345 0 285416 445283 825789833 385481246 0 102632 305489 182417186 476260885 0 190382 365872 274797981 509483895 1 11876 256987 129026499 1 119528 418310 416575923 0 3244 329400 437678381 86159305 1 159048 269143 279117619 0 39904 224865 108777908 61751941 1 15628 421355 258427542 1 89942 119158 544143948 1 121471 216330 424694036 0 280714 443668 941697501 872947745 0 118518 148209 476893954 440303171 0 258305 337787 581400363 516280876 1 52307 385789 533985575 1 54056 146330 719847987 1 321126 335425 931713176 1 142893 278380 933979285 0 129055 176778 877983781 778330160 0 437003 459748 204665967 709692943 0 52170 248273 169665597 198117199 1 214907 277860 118701136 1 263703 353819 916196014 1 5980 358222 66452533 1 235280 362870 37719030 1 51568 284521 390889822 0 278991 416229 115996618 670888007 1 124183 467167 130887990 1 101320 377248 791986549 1 135556 254331 217379756 1 10321 19272 670545241 0 171043 243745 407262845 42364664 0 172833 490948 395376455 81894916 1 242664 448557 238679687 0 258065 275638 908435160 458088006 0 293665 356985 873200975 548330606 1 95014 479537 943504502 1 152876 168910 627471760 1 250124 326221 158528922 0 146998 463266 687626131 895496811 1 367818 467056 102393892 0 90275 464318 891339713 734890403 1 300827 305497 894738816 0 109546 467321 323359675 900021397 1 225944 486030 541790254 0 126149 327885 370865738 168895386 0 396214 429404 727885647 34776365 1 43305 476484 421857831 0 202523 421688 718156118 565889184 1 24523 106856 65722456 1 322178 322475 497627308 0 317242 340769 287515972 588388287 1 162692 271157 99109018 1 32390 473147 742061123 1 182217 203271 77637737 1 75428 408696 579792484 0 315743 442477 923347687 754518781 1 349864 408381 754392730 0 41079 458098 177342494 533443735 1 86427 176330 896347989 1 82858 287233 676841297 1 115021 303588 739381687 1 270530 333196 724710396 1 305357 486251 42201296 1 342328 496122 305834 1 141964 313376 202586095 1 57370 94284 486047840 0 218089 370668 170898971 920088844 0 79888 404519 578796868 797526719 1 78240 341833 441888660 0 225067 325062 580530194 677316393 0 32776 273210 390261960 488434615 1 286418 436041 360578586 1 250047 354958 134403838 0 78766 166172 650917829 601984373 1 69092 192408 858175070 1 113983 359712 932794565 1 18822 220753 524175911 1 54049 405555 632051634 1 95727 326794 312691434 1 272372 386808 884318317 1 175969 469718 155535503 1 13375 441036 178205918 0 79490 305079 814051664 899145787 0 196996 293683 324102942 866667478 1 250542 437726 439797299 1 86669 96179 716145391 0 113762 242083 802830132 918562656 1 34226 90913 831449956 0 212506 393381 889112429 599981954 1 237607 417369 351101244 0 141305 142803 810123421 711661376 0 76346 477132 361014317 773614435 1 308909 346813 644967611 1 22254 41271 322478446 1 183620 375935 188474342 1 108386 449598 133003573 0 162280 435528 849860847 204604506 1 120213 359452 816840254 0 67753 480683 832435751 521282086 1 47410 431648 282908079 0 287818 470308 972321917 18026692 1 131912 468382 881638345 1 159423 253837 854258670 1 115255 330452 528777983 0 45655 192826 328407596 986982610 0 267716 354991 949618821 596123549 0 79262 242741 872826927 152879183 1 270505 430953 941186640 1 316816 360585 630859526 0 91427 247126 281135420 745964714 0 47185 422495 916601984 364576199 1 170728 198964 304494541 0 137489 275062 845852271 119928392 0 295596 447145 874877855 898373319 1 46715 470460 162664506 1 123599 135821 660137127 0 107161 409700 150536258 123914965 0 181761 374729 958382538 533255243 0 298831 448399 245324129 456023424 0 151414 199086 859613990 416139469 1 49382 384503 114325137 0 97453 184534 293389514 14794513 0 1687 395816 868508792 853228776 1 79639 430404 404866830 1 132225 159144 313960149 1 137428 247106 65205515 0 102840 215727 413554033 621105326 1 202299 496133 614354313 1 127681 435553 535060335 1 466794 490058 698464515 0 199204 474458 304684002 145917505 1 91660 425291 616335048 1 83967 397938 260885953 1 164413 399633 489854818 0 57576 267711 612101473 599869533 1 387 431409 799984331 0 227714 389865 743343482 512236100 0 123407 156028 24359333 266764725 0 175180 243221 326345794 644252083 0 209517 483361 962687990 220331868 0 32442 296362 360103726 975888260 0 49316 470808 211459650 857210865 1 35363 433445 904963949 0 320533 394633 789719455 286547068 1 219459 248432 109570035 1 32918 106689 373245146 0 145795 329469 332210400 711021882 0 109219 219106 458253963 91934512 1 224865 405787 421725724 1 264394 268985 532700786 1 5020 182566 334418176 0 64051 324574 571807803 246763877 1 3325 251469 114781034 1 130355 455451 730197027 1 74009 343346 764227058 0 79293 320236 37533323 77274405 1 288160 447046 350403119 1 267524 330975 316172442 1 143307 438998 550039939 0 40223 218194 141579350 328898222 0 82033 138235 857227549 72899620 0 446741 465517 600581059 881434768 1 71009 476041 896096024 0 345739 363512 98180291 560154723 1 381792 467316 895240764 0 171348 240030 558049904 63431830 1 109152 216286 622249354 0 147145 294490 594880511 974504544 1 341044 404596 710928299 0 26317 293341 938963277 258271562 1 179957 267255 513553194 1 153164 274203 678741555 0 354215 498728 308360728 398814262 0 80880 383562 554978216 913379699 0 8616 245321 281066424 1189498 1 154232 281743 404206918 0 115700 127262 128704894 500186718 0 101500 368167 213282942 940089141 0 5871 157395 874778433 340850188 0 363684 423103 313876780 588775667 0 131561 319635 602416491 364807581 1 52208 173176 593560795 1 22977 346641 315383372 1 274062 354500 78470746 0 22185 374595 831290484 585945848 1 195032 354857 837837236 1 395035 478737 629197780 1 351285 470610 426418764 1 10461 301832 153771626 0 105970 201191 742750668 564147320 0 117977 299656 472123919 900001647 0 192071 415513 805596908 857697487 0 39246 453324 615106510 47877153 0 47589 310382 694294189 418814531 0 30781 54820 237283297 209503735 0 366811 432407 304423855 546774640 1 241512 364830 992360397 0 229753 448096 705005751 438426168 1 187210 373745 352244470 1 174890 443762 707813003 1 63458 247633 190736492 0 333772 360994 437927509 500682388 0 118844 472932 924504118 454695489 1 20298 455207 528085418 1 326366 343909 835000179 0 59454 467175 948081922 207800014 1 169685 358282 553254885 1 121583 345441 741460490 1 44909 167906 211800196 0 104487 367073 101357340 347248193 1 316120 369454 615790134 0 247939 375193 852560761 508234461 1 59242 329215 821064058 1 175336 336005 75840300 0 34921 218691 909736483 948694346 0 267664 425386 183035844 651801737 0 31910 47618 298873026 977437835 0 111852 492421 96372782 885761961 0 49414 346641 281291012 976878321 1 344032 404823 986020711 0 339054 359579 38757000 379969049 1 106604 131649 37310500 0 117290 487422 567822974 531984587 1 32694 235338 510639997 0 283059 441825 195677732 771267266 1 34562 76513 20292852 0 275188 310256 158960891 919248326 1 373733 403396 647592909 1 621 450666 858533185 1 330550 398073 94120157 1 109695 331124 196689603 0 257619 465290 994146908 71934170 0 380721 390042 134161580 574070283 1 338431 341006 82379087 0 68462 147088 737857558 130069832 0 101765 267609 87173485 671217550 1 448995 457344 687058805 1 196426 459140 488688389 1 12653 184875 619568779 0 273669 362005 610178577 315746592 0 231956 290186 392190630 468737538 1 89051 197136 265871721 0 262582 498577 328728181 795346162 0 161973 360753 420979598 746744078 1 210666 304693 358057392 0 27418 204576 390256008 815722213 1 72577 214728 285989035 0 18786 349311 544621378 591994096 0 351442 421388 815559318 293117761 1 250950 429811 557186946 1 211003 336252 449823104 1 323468 475872 20844725 1 119619 302646 420618259 0 261960 416762 708042514 375860662 1 231558 491911 389899716 0 150228 195569 781481255 459496042 0 5854 304094 657670120 584580473 1 47257 388470 821727568 0 30264 129889 378806860 834121983 0 4179 18175 811181360 647533766 1 27136 429826 965271454 1 341384 474294 307936532 0 128204 463309 224070829 898135631 1 180426 326147 923774495 1 81218 247636 489691942 1 8283 479740 75044311 1 194632 449784 275792330 0 307913 493872 804364831 332527582 1 31730 252979 101813808 1 415833 488806 124905366 0 356459 442591 121119411 318714886 1 233329 465710 554497039 0 25476 83063 757216816 326867570 0 109715 116262 937183345 770305472 1 234649 481511 173846591 0 77336 478788 741265411 479310812 0 253570 406875 172164070 392209949 0 37952 148158 417296921 825907190 0 47354 426044 352894823 625647934 0 446483 449404 444353512 165831590 1 302288 388236 309080234 1 91847 236855 879844964 1 65483 116649 769362276 1 98646 165900 807795975 1 407225 450855 512727906 0 55307 167658 819754813 777895262 0 306813 439807 64861952 610318539 0 265972 489545 577676904 129967367 1 219051 405611 225324590 0 349600 494506 723377656 151623721 0 158916 290635 294332636 742894406 0 38670 252695 86551343 308471521 1 39483 153748 573452703 0 153429 347569 664899293 155827574 1 197369 205205 459679804 1 128998 497126 343421730 1 143345 434601 626536639 0 253401 381727 469918996 676162749 0 10923 148714 662662035 467697023 1 83907 468733 847589764 1 106416 173975 719050013 1 16052 212691 744111783 0 361017 492607 692598552 453514518 0 338927 408753 975969795 755842766 0 166874 381395 292994765 135488254 0 111888 238377 95170094 351552813 1 179073 414732 656036353 1 223041 321947 474783314 0 120712 131766 175370153 540710201 0 275466 328000 741285942 142371840 1 146881 326396 364266158 1 133718 154500 232557000 1 58602 361957 722925044 1 223935 262415 863338871 1 166250 209215 876673459 1 342109 422435 334809837 1 99464 301334 566581388 1 2915 24175 736690244 0 356855 469112 601369411 514897099 0 131782 181732 640902758 935724475 1 158 375444 819287050 1 248066 321809 614648438 1 272479 344689 221958214 1 228060 239764 590471428 0 256619 383226 688551187 162071632 0 96219 312897 681231277 94555459 1 207447 482178 997093418 0 192639 390295 440028268 335682002 1 72960 171471 312624036 0 6742 216864 731286532 780517196 1 16070 376918 69214556 1 320411 385381 545574388 1 147600 386130 139946058 1 81556 275226 831090223 0 115095 377266 961763716 337265846 1 243048 345936 423825772 0 30493 206660 631591919 173996955 1 91038 492223 718978323 0 57834 243206 906804942 498685605 1 95458 414735 153177587 0 52587 365914 700209951 230338907 0 92804 383695 538275574 23445542 0 87592 370074 429420989 165298577 1 158328 229255 288646325 0 20796 313019 430297871 908947605 0 1010 247517 25358896 983896574 1 206963 395430 464477571 1 451841 452190 885374968 0 137295 255594 593565199 715495552 0 61234 186730 195189731 187039427 0 227468 492064 55531762 980386652 0 454608 458209 73257428 689440687 1 163800 180861 548574176 0 52253 76532 147113482 857494630 1 381075 442963 171864502 1 27414 366062 901708151 0 293128 400875 722022316 289152701 0 332054 380687 931593364 769215932 0 163653 204937 832169713 891138651 1 295917 360755 982973048 0 93226 473371 787904152 289501421 0 46644 417091 369396565 50810045 1 133779 453338 814398986 1 190055 334177 732764090 1 139604 219936 907066677 1 281857 329541 953889770 1 268349 458890 858631999 1 37099 100052 446895846 0 7169 228743 157092274 527394955 1 66331 429558 496154433 0 293576 492529 441766987 319466649 1 218251 424489 157953424 1 230128 447469 313184971 0 296206 418366 604250511 496799407 1 170993 322456 842782871 0 55773 382321 556880497 820177527 1 30831 314077 277664876 0 254090 308481 767111744 132193616 0 395883 499959 930258704 283493332 0 39240 318291 192604447 684689011 0 1850 50353 83090510 272217854 1 236117 314758 604964119 1 218414 264080 50779190 1 69524 190144 217265190 1 156714 252591 294306617 0 280242 359467 743831026 441742836 1 216619 409581 123945103 0 118185 239946 253659808 903086571 1 274110 452454 871999977 1 29199 406190 751757963 0 269516 270330 274307521 601630070 1 169557 458826 412770458 0 21841 28790 226042448 15931900 1 370087 394175 795577860 1 261255 360036 122998327 0 270150 272569 32655681 327605206 0 250381 491911 62244859 854004189 1 155196 391234 243773642 0 130588 386192 416347400 350269053 0 18216 405482 890474409 865966940 0 58386 170117 37635340 53851118 0 251840 443745 633884725 215829656 0 211724 480278 673173665 253011458 0 159238 437492 267022936 213468665 0 254919 359668 17764605 547146602 1 152084 182712 49267563 0 348462 482139 172806169 825560704 1 98211 411888 470103724 0 59606 253262 266755279 478689227 1 104964 399812 954016924 0 145815 423089 235932954 617298870 1 152738 220217 77416505 0 283305 443594 576827207 268868491 1 13322 173885 944492403 1 411231 461981 486288666 1 343087 494300 992331690 1 418876 487548 869772760 0 441251 461436 753472365 799104515 1 19679 423959 418196840 0 20655 186387 817728799 862548935 0 86766 467457 23191224 528243140 0 59400 197968 665135490 748096587 0 274409 491004 20473814 79602820 0 17736 157104 737197839 886450992 1 67004 250852 80033269 0 82687 347786 786692303 598726381 1 193883 406275 298151452 1 163040 441595 272600501 0 69817 418993 200850721 651272472 0 355049 372351 912687571 504035764 0 44247 126342 996537138 68400291 1 58809 316445 341319844 0 96525 128961 831657427 816551044 1 420180 444531 16828470 1 197886 480032 751570073 1 56774 444827 977873620 1 345960 403721 99545189 1 331750 369892 434420886 1 129523 403213 434907501 0 284583 326056 848293621 502080396 1 106221 398575 923295526 0 306052 326521 778416823 898105659 0 22402 304669 113364271 324262113 0 223897 493336 648728356 9002789 0 341433 381827 575162030 906643361 0 229917 271986 840480776 920778723 0 13925 310110 80942564 446245382 0 253523 497372 93804165 66300108 0 212740 221686 660337705 53709580 1 6478 214682 179845085 1 162425 165656 587262899 1 274982 409612 88636652 1 206791 493664 380746554 1 73741 402695 232849157 1 250406 494162 729118138 1 82320 146893 899982803 1 42370 251975 348167151 1 120002 460510 591146191 1 119696 354530 280552068 1 206970 473984 84543503 1 324749 334642 408742441 0 461656 488871 88890316 872521894 0 153113 162961 377974846 412082632 1 370480 383490 10680804 1 355161 489980 625312462 1 191892 263461 991243478 1 356040 497756 975911579 0 22898 175228 649383750 461361373 1 239674 469311 413603899 0 468499 472288 600135173 684127270 1 213559 374041 765881765 1 68762 411415 454256827 0 52249 126378 802965434 308328436 1 85175 225871 501897309 0 20749 481284 191398316 475954572 0 47290 260930 34841242 761576936 1 261661 468924 503097482 1 302302 363349 708977769 1 407794 408048 700520971 0 3330 58015 371045076 710066513 1 267095 377555 198221833 1 157681 420092 570897492 0 12978 182660 608189943 526983895 0 62583 343213 128512855 771418875 1 319050 397910 420145310 0 169456 442340 750699428 16246380 0 107432 347418 802239243 459299794 0 175161 407203 263211922 478093898 1 237992 385774 341485512 0 156435 226751 939423418 622704502 1 208742 421640 960413032 0 215121 329211 146417934 926352909 0 366614 434856 37583527 479132005 0 157288 467941 601316956 468224507 1 58921 122090 715117625 1 27149 457885 693175539 1 195088 375612 934416689 0 232073 446726 28880053 865918447 1 287557 470618 316647987 1 116198 184052 302911093 1 160937 164314 136543371 1 330502 373343 303937085 0 260232 451919 468858098 259460429 1 278949 496825 707705534 0 119576 259729 595279998 463693131 1 158084 484304 486214595 0 367768 477277 801226877 611680592 1 134792 186558 409708119 1 133583 232591 103128480 1 433005 447112 844568553 0 3752 49716 805458025 954193791 0 300529 334005 495441767 258930876 0 95685 109122 493451220 447550815 0 229943 373881 335572265 765887415 0 240398 477189 292492925 780816805 1 30027 144490 9904555 0 206945 276656 893830988 154617719 1 268803 328960 713093027 0 276746 334511 982310683 675881848 0 20826 371856 605291612 273395667 0 112154 322251 127479564 912526100 0 191319 468056 587218759 754808455 1 60944 324082 730917957 1 279132 468745 204085991 1 150165 252916 116038442 1 197576 397290 838705953 0 111132 226903 276157378 388399668 1 364572 370438 347420633 1 230648 321177 739241490 0 60498 97068 780746164 861545546 1 245194 302008 250897077 1 250076 417319 556883936 0 35133 490564 595222814 256362050 0 10496 395024 657383904 736134794 0 34509 390022 987014651 439910385 1 69028 82097 929321114 0 209870 291104 721980933 419523903 1 123248 206724 631104666 1 112315 166083 657495297 0 97610 271119 761248693 680818142 1 153136 341922 814272847 1 166514 317558 794983205 1 304053 420658 611459293 0 58349 480924 37015604 449778506 1 256737 263760 531660058 0 60487 331370 795602188 533270219 1 251030 357796 192868292 0 219622 383368 256935419 708772353 0 117676 336295 343341856 308690094 0 57026 123342 452824848 788626948 0 204948 444329 204244644 185180 0 374594 480256 280486770 684214173 0 20142 493897 957125239 813109717 0 255314 298138 513036825 454865833 1 267338 412988 885410932 1 43067 134016 295280463 0 139368 257311 778801074 724114354 1 151380 297048 485469831 0 293549 335568 952387942 419111725 0 76208 196771 326403942 287560088 0 101066 377122 434544543 199279280 0 307563 355603 296010732 522635070 0 56939 228517 663182216 449760252 0 92498 139245 649047693 784868294 1 382940 436731 362424882 1 154561 299583 528283812 0 58234 232165 416629980 349754377 1 176817 458483 810241045 1 222347 332536 919538576 0 202288 294157 333516268 818818787 0 25944 495011 95001067 262055087 1 78258 86657 270211276 0 128956 220066 876473004 649943044 1 133759 348432 242256072 0 269661 399637 970368626 777269663 0 214604 248297 656864547 396997565 1 123324 214640 721306927 0 83364 387805 128909651 428973358 1 430759 462433 463618990 1 77391 326123 404540878 1 28631 443869 715745072 1 145635 437340 285049237 1 309493 449506 87948616 0 431518 498536 879901263 839193446 1 304763 333410 675697213 1 83403 150735 174222438 0 314931 352616 147941927 723559448 1 24883 302947 179010579 1 265598 398132 161234872 0 235313 390817 856726280 382755963 1 177207 419195 604294758 0 49128 308176 162494197 826538826 1 268028 387795 114237157 1 241739 255624 737661268 1 4713 248849 541348814 1 125761 188620 615932071 0 21246 415681 412147863 32431723 1 32955 486193 524344046 1 128748 267662 343040890 0 12030 398688 28146787 445389931 1 266282 448604 810018703 1 86842 151992 888632424 1 100585 327370 330115789 0 381933 407471 659863354 116246590 1 26996 152198 444995573 1 79232 387834 423441616 1 140276 223608 526720695 1 223750 413197 884673351 1 25510 77219 23740777 0 459498 460681 479891499 24813605 0 134746 213869 103755984 556291642 1 79266 119360 841070810 1 145625 292258 923457562 0 40431 84001 327859339 18272917 1 7865 464868 568700492 1 174161 244966 694385116 0 249228 387605 222750881 276712192 0 261917 467212 424292580 11122767 1 138580 427918 438495970 0 64095 143989 41030819 991851584 0 315753 452026 499392463 540430857 0 189599 321776 240320480 53409563 1 178476 313545 370041477 1 342623 368968 822884131 1 305845 412084 741031036 0 54862 374541 132123049 899048277 1 185544 427805 739603680 1 149207 224758 404449420 1 27938 322620 331273031 0 285446 299730 829272162 830443385 0 125387 440930 798904212 407646585 0 149432 186529 807336288 494177962 1 17224 443342 942421767 0 260114 279740 615711031 579893161 0 150538 263580 903252518 37458683 0 482152 492582 345163447 830173569 1 175549 254186 461960503 1 85674 136023 942387879 1 382994 434053 848450424 1 197999 242520 422246786 1 67541 239153 409405356 0 82903 336004 689492843 922968890 0 74428 110799 649946938 350678778 0 413127 486883 269222829 949039864 1 30087 400305 625593013 0 188100 203474 108532609 462041198 0 271386 274987 660399189 527172705 0 161659 221800 322807701 94946531 0 148139 357303 962425958 461694840 0 352760 436112 220383002 528986180 0 19127 228501 716249714 330576312 0 42133 153210 678645667 227249696 0 97976 157226 428913984 144160958 1 60003 482125 388895545 0 137232 259183 609137478 903387515 1 299227 383246 46811038 1 367650 388401 469869963 0 99897 221057 735570068 600227688 1 169755 474742 658751187 1 183639 275289 450519670 1 386655 451839 816407848 1 191780 372466 563942737 0 28256 490472 141310230 546316474 0 215179 472908 296372093 153660752 0 114118 217054 113066660 788503853 0 32903 446135 266899061 662845126 0 219880 382982 599008081 62579646 1 95133 497201 270397802 1 67489 404982 431569265 1 118458 490568 624212417 1 62944 492861 324123960 0 104171 161563 574055434 417550758 0 391454 443248 280159016 859460844 1 26162 498939 15586526 1 216936 467169 96782890 0 235450 440341 243949505 810166387 1 227315 308535 429149689 0 86336 324661 39301700 115025670 0 161824 320309 585237563 369769464 0 181627 472021 867339469 562020534 1 315165 432028 842170035 1 311903 436686 621327720 0 11511 209598 283102064 4912612 0 198832 473434 778331528 687193713 0 25084 134179 478208794 510493087 0 173171 380969 690269370 86547714 0 156489 179716 724254574 209655350 1 207619 401995 489180460 0 70676 374214 935630915 925071326 0 343648 385159 565446823 93691424 0 80412 85916 923872709 286657774 0 439732 459018 214046122 126774957 1 242754 439325 26633348 1 27841 181535 832861342 1 86040 422972 107546475 1 329953 496977 143306993 0 266512 365140 740134849 698464574 1 89501 375044 770670340 1 149775 375537 484304799 0 155246 180658 389652977 940414637 1 127047 396414 767856259 0 30375 371638 247337381 864200681 0 321672 363327 359598021 42165993 1 71360 411201 303904050 0 72231 97396 465344696 752457357 0 20163 391398 961757869 62835462 1 64879 447250 510907954 0 169426 417806 574353094 529354008 1 109100 293410 182220366 1 124751 193978 522381036 1 39640 289385 34470477 1 311325 419493 773001453 1 138132 148690 665236979 1 113833 275020 524733674 1 287692 399919 900014536 0 74693 236493 84165884 280254765 1 34663 171971 144814060 0 42216 267853 179827678 128459155 1 51691 494755 66420705 1 209686 277117 47902035 1 1314 122830 464337409 0 379242 387188 19268738 277474096 0 127456 266584 349835326 477237289 0 10053 492093 527967841 592278507 0 27271 223153 291623498 478388427 0 169608 478212 16955505 773466554 1 46557 282322 782992985 0 155011 189078 940392051 844571676 1 84436 137891 403262523 1 59246 365448 272602029 0 221407 460931 261022038 318552967 1 222723 323359 738391353 0 127467 382747 136063736 933767403 0 345455 424852 437813438 535473584 0 129699 354652 74066136 498335649 1 231512 475329 523884172 0 326600 426131 864861637 388650200 0 170856 208612 298841606 803617081 1 5997 197112 970778160 0 84572 205565 304235545 556500668 0 128887 327254 775965412 753145513 1 379491 432321 773754787 0 94712 406094 812068193 351912260 1 47593 158945 688842917 0 30839 206950 977041124 15885230 1 31763 132720 869011324 1 28477 495951 447223124 0 95662 221133 575272940 549847529 1 421631 481460 514766453 0 134918 251378 96056656 9830404 1 113880 208237 186856254 0 137034 256033 409560483 148055532 0 213565 220002 443707413 514231993 0 228352 482117 700003232 262306144 0 126721 246357 389332566 183400891 0 227740 437468 47079401 845283407 1 232744 361916 176543182 1 125857 158861 723906202 1 148634 275723 458126128 1 32845 361258 915662845 0 9631 241183 593650662 526953017 0 119452 400961 174949058 613740979 1 250775 318269 242830300 0 175997 440446 525815903 661408712 0 5276 93559 414050531 964659942 1 38485 114339 527367282 1 92363 332502 643274404 0 106988 164168 161064861 961108439 1 381124 453976 138902455 1 82505 112415 369087380 0 22768 491047 195510505 495105286 0 307438 365033 923747599 919518858 0 224150 386081 525308258 119009395 1 37310 103662 462283293 1 66055 70067 279477154 1 119865 475734 168057362 1 298096 402758 843241700 0 212430 409603 55167969 112044845 1 71844 306079 445412264 1 294100 358792 330314148 0 379084 469272 893551466 205717771 0 12974 120309 138048126 36856160 0 409424 475726 947501825 628352137 0 341263 408323 310750222 224370257 1 15527 117683 816354234 0 25707 155645 688023066 61144379 0 36245 402446 870357696 272780550 0 50805 274005 626529132 311890044 0 285484 491992 712208271 469350163 0 377060 379825 835958748 555447285 1 49817 319732 566663904 1 70341 267861 934007397 1 216767 322756 579898638 1 134014 253612 853371342 0 60633 498120 198961916 940661770 0 165415 240414 854298778 931621876 1 193573 465674 888134453 1 205176 213553 968402754 1 108128 281505 75400136 1 67038 434302 949789881 1 103192 125141 883290404 0 294692 374351 764688312 812454623 1 152012 219477 86413097 1 253153 452862 150984125 0 136525 319074 746973580 60633641 0 143944 213625 398461443 560839440 0 146676 309157 706768981 461884466 0 98628 451584 607310482 435336742 0 101513 390258 17382688 60054721 1 57752 414514 301597176 0 135069 496858 434495220 399773834 1 99420 233795 819065988 1 51188 74255 154659483 1 109344 456418 933146587 1 312165 365855 537960846 1 204016 340304 270196247 1 90546 449533 581459319 0 3548 5255 632315888 974513255 1 206213 357470 553264127 0 275465 294095 461517694 725905954 1 53983 441215 883707996 1 66978 254499 618939651 0 249352 427021 646957221 988852853 1 241973 418307 709011220 1 15215 373399 705215059 1 216094 330390 500924534 0 32375 474582 949511035 327087100 1 57584 433978 374088093 1 410982 467178 255848736 1 56785 178537 4709619 0 196177 450510 799342812 265040583 0 339741 350445 876932329 553231399 1 147272 222992 923769780 1 279383 403649 982517930 0 108615 168155 78441139 95027920 1 237926 399396 678614930 0 85632 384149 259340902 178142458 1 21671 282014 843784320 0 250985 305231 761337692 36036976 1 134353 157270 721363 1 214542 279704 614489960 0 59451 169356 683108052 100829314 1 248435 485085 290175500 1 181419 465346 148924180 0 165076 265347 760305107 466949164 0 421242 481473 205721106 938099649 0 163379 330713 988021466 724334381 1 4628 232724 333586610 1 146456 397776 421442514 0 219555 239589 51721575 498113072 0 224662 483716 982204123 685148631 1 106903 495605 180925121 0 348606 427648 213738442 737663608 0 239920 489111 556764005 725843029 0 287729 363123 767717782 479723316 1 240164 390915 463012907 0 191825 382670 358959836 567128240 0 125200 245757 84282694 213381979 0 58779 138732 449598539 981581351 0 77186 161232 387664498 539139052 0 329422 499356 559789573 738421182 1 127191 426871 987877865 0 54425 420695 752689291 386605482 1 152059 169033 720091870 1 18436 398985 292357563 1 138533 424439 633566335 1 312327 395341 650739585 0 39841 224832 579086042 704514751 1 287201 357916 611254812 0 257486 471861 322093872 515442066 0 119749 452982 314368074 294744271 0 183960 293547 636790086 598659993 1 399407 450026 365362023 1 61219 411697 360789515 0 285717 396788 932707809 869528861 1 371122 487512 459313988 1 269589 279033 345164592 1 210380 497525 49755868 1 73616 137494 626898266 0 379017 470919 506843821 120739937 0 301456 421066 954349841 216737550 1 341433 425980 812431996 0 286612 429279 707248230 173089529 0 132550 378016 692725505 519796130 1 154922 423357 615830862 0 313805 495377 489396812 689792349 0 221607 241367 175707631 574874068 1 96431 266075 885443761 0 128125 444926 846944753 494486771 1 405867 485235 181798426 0 49900 340923 873675235 158503894 0 148836 465586 650883739 648778972 1 416904 478716 675493088 1 187105 193949 709481824 0 407235 422927 334677787 357359217 0 47038 115255 171616427 832958358 0 235946 424261 743812269 967263918 1 57095 495642 625330286 0 115588 273991 23892446 340627488 0 225348 350943 809704116 39762998 1 94806 375039 815887229 1 431265 445052 77969506 1 180440 414436 309067302 1 241182 465184 364621614 1 308466 419182 849542317 0 29059 143189 687181619 792706801 1 385764 438238 134604974 1 155048 472445 419538975 0 261504 496697 709237176 517704001 0 127000 388407 850853739 878841926 0 330505 332495 573590801 84062370 1 85603 93971 69564046 0 206550 485921 288956833 933843312 1 52014 94735 394647011 0 87991 236865 954021771 331558958 1 34253 220575 881913070 0 270331 289445 321611454 190893498 0 106137 484707 783001817 328961811 1 155046 321043 765082918 0 96024 358116 481976067 924658477 0 262823 311677 816661363 306817863 1 219049 283612 610694428 1 25822 477954 505916208 1 134396 312378 823482204 0 23043 259839 706978075 246996361 0 9456 468175 290571130 257355940 0 83861 254235 714800676 928106695 0 202337 413396 550352420 745729370 1 200073 236621 459443514 0 59723 329794 649291219 749257412 0 396919 433739 675112547 915692593 0 33806 421956 346085092 831876521 1 217862 377325 980454412 0 212152 270167 150392923 150335429 0 250465 287960 537363393 654797501 1 51589 457547 581632608 1 371309 389912 206475097 1 114338 385361 634530430 0 30284 393014 952132060 233342848 1 229223 349214 13979609 0 16706 57908 778882535 735450056 1 36351 171582 269860711 0 222132 426628 105558552 976061072 0 55117 327235 433917252 841878642 0 35379 174289 106775879 245595914 0 54256 313619 187899388 791642204 1 272661 483903 742801977 1 189772 405036 741809514 0 129493 227255 411608671 477091893 0 32309 183287 198285290 799768008 0 203281 301994 333282558 459632434 0 356098 385176 140915123 737831178 0 307790 473550 10256038 265742276 1 344973 408849 103485835 1 135780 279272 297504225 0 46908 343270 201961735 312687843 1 393328 474223 975060956 0 286527 474901 537189385 815995336 1 95488 443170 69074709 1 62553 251998 320716600 0 11004 190636 102145266 853456038 1 260408 331147 154056028 0 415719 474330 55981839 290423438 1 117841 388852 997104368 1 128591 291972 11069168 0 341620 437853 984423515 804813718 0 1007 131929 355320081 414218300 0 250778 314638 286511966 794783439 0 270253 467484 664032229 99739552 1 116281 258178 828515370 0 142298 404287 304707937 480046283 1 83851 439078 252641355 0 214654 355594 802857090 370400007 1 7828 262809 221320381 0 12577 166327 88535019 442053336 1 78447 83569 281916634 0 178670 272664 372882624 413711850 0 109541 425184 878356542 52553728 1 349201 455067 593072651 0 154854 328908 888688072 979504452 0 197182 367602 46734614 858191776 0 277888 290748 886197317 140127724 0 337345 393582 36828638 241376651 0 259678 449743 168870252 609037132 1 205522 449874 83827841 1 261200 376673 314941095 1 253284 331919 884592431 0 72 467456 443068090 693073500 0 300256 477830 732142417 966164202 1 221223 498567 629620860 1 37921 206097 572608173 0 12186 451906 58666716 390015593 0 196386 293916 577274599 870200354 1 239626 378134 654401127 0 46064 262012 578675712 273186116 1 81197 391045 871193277 0 153626 180911 912853231 667877300 1 115570 435900 579399118 0 212673 375376 185129671 443529284 1 75061 461373 514602995 0 155283 309878 56578749 377796787 1 321830 322653 481263345 1 122122 126682 688261056 0 93266 458521 259705423 168456902 0 195323 209128 664944884 226179668 1 329496 393758 514140866 1 2228 340140 124992482 0 65960 437407 990807497 625841548 0 246874 377281 286217350 173638783 1 102675 444889 611812573 0 362549 493671 405983370 252699851 0 213360 280421 9629873 696693335 0 29754 285392 311357265 794800250 1 47025 275557 855802638 1 26476 196328 336094462 0 411804 479772 528631684 285106718 1 402190 414340 180839034 0 2282 220658 878326477 105414218 1 40922 488701 14123670 0 61134 315651 660104140 172935408 0 349754 450999 614704993 195169172 1 283231 392525 135006993 0 127002 296465 919253325 384950277 1 270209 464925 257068446 1 99421 410817 137196869 0 142894 496939 717851090 296190369 0 301469 320571 196344235 80029938 1 131219 270036 490243221 1 87940 175221 110438764 1 121318 283377 690373765 0 346607 385175 38978639 737963512 1 83555 167271 387326014 1 220890 236624 848701494 1 5141 494137 432379458 0 75530 419096 445846596 734173062 1 162766 183930 235322134 0 316129 444193 128284325 672653332 0 13132 347994 138773648 845664396 1 83390 455256 813380189 0 127026 367894 431280903 895417485 1 406667 463264 122988907 1 206724 399663 670447049 0 72863 297147 813073188 962196642 1 177744 407832 596957420 0 138849 328103 481142403 549074001 1 224705 499519 343173811 0 320444 353305 914214059 996623802 1 201989 333013 656230579 1 381413 492457 9242541 1 48156 334795 51488915 1 160009 183765 835990445 0 20041 261800 868663823 194241330 1 4384 390360 773441553 1 93773 266767 549149649 1 25646 426248 342007799 1 363492 409540 375335565 0 16414 236368 355172778 334140187 1 1097 235860 24440261 0 433164 454648 536577845 879890177 0 4241 222779 126331702 76684236 1 48977 372403 614703609 0 176195 213123 233649990 582711128 0 180359 181582 387740942 71834102 0 193940 316286 912220553 350509233 1 113606 453919 689920600 0 330161 407233 41625083 673936903 0 181193 377669 570588136 820843550 1 193433 299942 298254073 0 195677 272286 543783987 321219616 0 91799 264471 237674996 125548459 1 58824 158295 773492170 0 10220 352893 847947020 871781504 1 219589 302285 806432132 0 71450 414017 676901058 688188660 1 83133 434281 107480586 1 25566 229259 617596057 1 205261 237899 205869058 0 14831 208698 208970014 323827913 1 88248 178950 286702150 1 21598 346210 639579967 0 195994 246531 50359127 942599847 0 392666 421226 378466327 870637755 1 361794 442011 844133387 0 123212 265207 797357441 361018145 1 110242 397720 919686234 0 228088 451610 254219207 444353132 0 227295 374555 532387887 489073308 0 159752 318356 434981121 174030617 1 256138 313901 618530747 0 329830 457816 179248321 12420199 0 66653 98932 118089390 576569309 0 277978 470037 354139802 202338111 0 135704 386292 931200714 582828619 1 148086 187311 607019279 1 196017 249970 170292360 1 246249 275331 545487855 1 133301 431233 814789675 0 352900 353187 668991337 724021607 0 263161 429273 314127112 49145018 0 21451 310615 182502236 963755591 0 401745 493122 968898738 787676483 0 259332 421284 840247835 102520966 1 190868 274267 666812529 0 81156 438656 295567887 532144583 1 110140 455117 414891496 0 150192 175862 428027967 136858728 0 334330 340334 475341987 387042332 1 105802 475945 53385444 1 198807 381782 774597729 1 69797 94158 779689488 0 122326 478507 230075396 708711555 1 11454 116642 689056405 1 183130 496503 40491355 1 314227 402833 413816368 0 304049 496985 421597060 864849107 0 13324 112182 865690167 173529890 0 225802 421339 51792500 613424168 0 333821 358490 652447004 119644925 1 22368 35603 582323141 1 272084 400843 663028997 1 93814 351204 393015314 1 207314 403767 873110787 0 17764 472154 743375874 608537659 0 272250 374557 408243231 483308939 1 86566 119886 671123835 0 85663 247889 172920006 451523613 0 91617 441217 343025149 783691432 1 245526 429284 914962105 1 209015 424652 647826509 1 159388 367216 945686217 1 75913 402448 866107685 0 48861 331858 235109337 562301190 1 212288 384874 444663099 1 411500 446410 340789157 1 88826 477725 802468843 0 75039 426030 658567254 958632270 1 78250 496041 279739457 0 154391 293148 714860446 518220132 0 330423 459385 424589759 697836547 1 28941 63150 111823949 1 335528 386729 38123485 1 19059 51615 87382112 1 16404 216116 975711877 0 246268 494865 126993422 66464230 1 326137 468959 642538391 0 72340 135286 402782564 793575053 1 100362 410264 66644075 1 342482 444919 330505940 0 381903 447230 890127226 309935451 0 14811 210586 593819097 53406608 1 233783 316031 919079692 0 125110 275367 331535298 232732278 0 172739 409434 598792099 257984008 1 106051 209270 55236240 0 175514 338394 35149215 681001179 1 362937 365574 396366513 0 190854 294876 72553625 42918718 1 133171 466336 666888798 1 90211 200648 325818469 1 113638 280202 292439158 1 309179 443673 489060822 1 166510 247721 369924210 0 10322 305606 325745866 825148116 1 177666 444807 284398619 1 204125 254761 166632107 0 58357 73050 991298336 249666635 0 72563 85843 287401948 69357826 1 146156 485413 477903507 0 82102 246852 217354635 64691504 1 232862 494174 826133503 1 19798 470746 542621129 0 228849 407191 952964203 614516396 0 162869 339593 730850596 653626484 0 106401 134768 612944379 358737946 0 147819 435025 397617317 768356944 0 142185 420476 410801882 981381075 1 85815 432225 435177702 1 278112 449351 16143210 1 21019 472178 427950745 1 89963 181830 539614995 1 27411 79534 703358226 0 12240 327858 725350940 271496599 0 418306 432993 313490019 764804218 1 466051 493900 673270300 0 105781 334922 596790720 258764649 0 135716 426821 736879078 832383408 0 16336 453881 977345085 963333383 1 341867 346231 259836348 1 70888 468996 603617693 1 393560 461488 403533595 1 151260 496742 824227424 1 179161 300728 205187288 0 278464 419289 697330256 190206297 0 268578 465927 52475985 555199424 1 58205 322331 807175120 0 20648 231403 331256029 687269787 1 237481 450086 430153804 1 184676 412723 459240623 1 43576 325229 6857692 1 378506 435800 379675751 0 110839 195359 780161934 703376385 0 352727 404954 927348054 848786076 0 238822 481904 826098961 334603107 1 327375 498510 496543649 0 247567 326866 676427718 739924192 0 134462 207957 481035536 961414394 0 209731 461932 450645572 790833832 1 234944 416592 946762035 0 80416 325085 879023557 893869103 1 158664 495245 795919925 1 58819 110517 2489356 0 9246 107979 249720179 559483570 1 275777 388131 877125350 1 269381 474492 58220630 0 19373 134386 480048420 833697493 1 185248 358698 268595226 0 28998 214969 439984415 652715473 1 98641 301864 366265425 0 29240 287486 612150669 490170863 0 159534 303312 876275351 738788160 1 96667 353443 847836891 1 56458 392344 917589427 1 21547 270345 278194053 0 324550 458206 864547383 469280083 1 15244 73247 635073170 1 341983 397817 475274100 1 369762 461902 304609095 0 99869 108115 543634108 508242031 0 324028 347775 40313201 819300433 0 383827 423748 918587568 29919828 0 363901 499683 163799119 830698614 0 37704 321657 382025695 21721868 0 304943 406142 351388836 396546126 1 244276 435059 24915398 0 8163 119235 658579900 555664544 1 17219 382396 858249022 0 294465 439874 40638181 99012476 1 30567 417307 822508588 0 88389 109516 9185834 303319851 1 132127 334965 129295351 1 23768 63343 380620545 1 118563 320227 153880598 1 56137 415181 273883711 0 154280 319911 688817621 725679322 0 68629 85786 192548929 323137730 0 178786 463189 618336682 81425159 0 257035 324374 978743112 805377536 1 172548 314162 313859257 0 143691 258633 424035594 488065142 0 32668 180061 368025884 632494943 0 268167 299434 512656295 392604988 1 212656 310410 394119660 1 144466 416649 779346793 1 188091 270466 517664195 0 181991 358273 328417524 351094822 0 72363 155398 815533435 756780839 0 4277 299768 692121791 173078114 0 361543 433894 875828706 398575781 0 124644 384167 152419915 749305016 0 58129 224909 73896745 428826010 1 169788 483571 855276037 1 36623 329817 645824792 1 9734 494423 727509750 1 95331 212746 91781633 1 382305 477508 948856864 1 150439 171975 64662519 0 167335 333628 144203004 660645606 1 232332 431826 874552583 1 88712 220046 294906969 0 272268 376895 834562977 355556852 0 197473 387009 353320714 982349819 0 234183 294733 328618912 966326501 1 332454 496929 150130602 0 90614 287359 815130717 62655093 0 5728 370685 858730244 620731776 1 48679 166205 491629160 1 280243 436736 494468585 1 129434 259930 846200161 1 89833 285388 807758640 1 337552 407435 375520174 0 14798 451556 122902032 83492430 0 164068 286150 766888901 850874049 1 363472 405574 417321750 1 228996 403949 591941637 1 78531 339391 421698414 0 382206 402169 61029121 344776509 1 495095 499137 475681283 1 202594 469651 294192776 1 26380 123908 67018131 1 80785 304360 607387111 0 245175 445344 742129216 202237397 1 331521 399295 57559214 0 74446 459380 651679032 729018210 0 276298 362830 581770506 678760501 1 41359 173983 975176779 0 87458 462874 111641035 935051374 1 100502 176937 596770576 0 138908 309816 616247437 884854753 1 349276 452458 322356532 1 339988 392605 461711998 0 61961 157121 131104952 905120826 0 395137 482721 639772337 19687277 0 232728 288644 97749382 654271376 0 202235 300218 714987043 934478197 0 411365 450116 696387304 828820562 1 439647 441367 632986749 0 32123 144467 232508453 306689424 0 134747 374420 530540360 850229326 0 291 260468 251772914 916318237 1 234823 279405 635288576 0 95909 207464 771669370 724884115 1 101936 395037 120269299 1 179190 185889 79694257 0 125684 308280 962083441 78719661 1 29909 331973 155785689 1 459832 491442 263714601 1 326537 417654 893676861 1 368380 374696 86937176 1 26961 338834 587800191 1 221342 488873 651018312 1 12249 287986 808671561 1 26218 95696 981907770 1 250789 466406 689637032 1 195164 308689 710903334 1 139245 446463 191343531 0 271966 444708 61433251 331085572 0 53734 215040 453999987 125501364 0 166048 246529 490412749 926511831 0 209620 332571 512795536 916270040 1 212473 319873 234475399 0 383817 407631 740419115 224683856 0 392982 468619 277178122 155287007 1 89497 157065 525199314 1 211231 405363 212205095 0 229243 458467 684112303 968865347 0 309776 355509 877872434 505279733 0 115375 257382 617261543 25161703 0 155133 315886 644231375 344527475 0 12986 343814 814064214 749446270 0 135251 458489 272808795 71098176 1 227955 265758 297610049 0 340046 478351 791715589 68583754 0 66001 397692 681120485 942866301 1 157650 258813 967594840 1 238205 408829 314502785 1 293822 493206 798311575 1 108293 254318 231353741 0 45304 451681 136829002 960135006 1 99117 397076 204546374 0 4860 214102 941267572 484748510 1 152626 250689 468551733 0 103081 123851 913510518 105557258 0 129993 368641 724940856 580051099 1 25099 460981 317013609 1 107480 181121 386761470 0 175324 249249 262273056 751029631 0 147389 330895 759509393 621473576 0 69799 235813 953797457 673131484 1 60104 437770 407658997 0 87021 92114 790638068 543536025 0 26566 431564 901436226 866356424 0 140640 433917 696992219 775947192 0 219051 286711 651378310 557176039 1 246621 402845 40455099 0 1443 75864 468741706 595101319 1 165516 275229 980970212 0 410198 419138 176132070 956025663 1 93152 178923 527550805 1 283354 372364 815967111 0 258155 409019 883684510 953964353 1 21979 213221 380990276 0 1889 291286 435652213 147440718 1 206956 392273 538415803 1 37966 255298 119649956 1 446841 468630 215302841 1 62267 236855 869414971 1 206821 481742 331871042 0 252913 305633 242436378 559204710 1 179664 466903 457838005 1 171658 224962 633853733 0 99735 244428 147224939 380262003 0 1059 247404 202125377 346972348 1 23286 110153 772516821 0 38263 324017 166880713 398093165 0 15504 434997 485175596 327904976 0 72911 120900 745511422 690028575 1 6711 313682 478613268 0 313338 355438 987849735 20456717 0 198898 207277 526940010 886923118 0 65494 195327 209542564 402723200 1 120467 411659 878528688 0 19442 124723 981022856 11414860 1 84264 476297 768171702 0 147612 420425 534273940 859939682 1 77782 442527 958006823 0 3548 271886 523231606 290752907 1 80955 435541 539057214 1 89556 315843 613561631 0 109238 459448 896653524 835940607 0 359212 383893 242327150 976595757 1 101672 169096 788125030 1 140964 291824 695610333 1 255132 265151 590948295 1 30372 399108 59035631 1 352538 384387 148238207 1 23340 41416 886402628 0 373253 418329 79972525 125224836 1 356826 369168 88417982 0 24101 279151 571235837 24986153 0 67984 393023 26199564 445113181 0 134974 341859 515552293 69941139 1 367227 454626 548342927 1 182486 419651 498176009 1 54108 273502 95497899 1 160534 499591 460260846 0 203349 380278 144431133 936629866 0 351179 361171 207817900 159302558 0 276760 432869 334497046 545212005 1 194719 428596 837152843 1 21365 245551 125546033 0 25548 193291 34038031 799444548 1 136526 246136 910912947 1 224885 249101 100562174 0 268240 451160 648010090 138976642 1 90113 478192 767341517 0 75638 478787 7026775 258117158 1 203191 248111 763260420 1 76083 286724 350290216 0 256035 395894 65359495 186129690 1 340637 350712 35581243 0 20166 43239 197700071 203529209 0 29078 60287 642474203 94477530 0 137855 231199 627496851 938207467 1 162115 208595 225621661 0 164052 458166 8385324 347986892 1 132905 470801 175942396 1 152310 370129 510854111 0 213538 288651 42662032 4226164 0 147311 274791 571006273 169958560 1 67138 239134 5222354 1 378639 413441 179519855 1 73674 76806 677274357 1 266787 316215 35388916 1 139440 431037 104292692 1 195058 478924 684176049 0 101316 170619 918099251 770932868 0 101779 162851 816277120 515095614 0 181525 240066 340478732 935246600 1 165661 280310 844620867 0 146513 295239 735751885 50362946 1 11359 242166 68666980 0 236705 248205 825007973 576044011 1 97354 177877 491728187 0 60896 263902 226483170 190927262 1 19821 278353 924063 0 245087 399491 239392131 230191180 0 365214 459494 113877035 980482069 1 228436 246926 966600764 0 104047 191820 75737744 194802947 0 348143 405169 236943322 724176303 1 4103 70094 423962145 0 197698 260328 383613699 528236244 0 47600 244354 125991154 954184975 0 52518 344154 114370407 761036666 0 123779 263484 144244449 555541309 0 213674 472790 209075898 650229783 0 75370 411494 723433047 832462969 0 5436 189251 740469684 791088461 0 238540 414955 193550786 315270882 1 59833 296118 169634104 0 9430 283556 435049185 252996104 1 137199 491255 984803011 0 180955 296651 513250393 719741106 0 171359 345743 528624111 106690365 1 78643 96803 407330002 1 42492 355339 153573803 0 56584 225346 737986900 245006626 1 78782 262360 391758926 1 117701 127825 685039846 1 332 383217 559214433 0 248948 273954 277569646 720819178 0 71746 472282 64393362 280201086 1 10632 105716 353918730 0 212997 285809 963278699 967759301 1 45402 493404 461620507 0 256207 479863 884452972 208973029 1 63441 384538 67160638 0 251523 276522 214311194 197377521 0 169121 249876 786241940 965887327 1 57868 134103 550395223 1 41314 291188 128028473 1 113885 338870 656805901 1 152138 468997 744491494 1 15270 280250 241597537 1 137524 217435 587724307 0 180863 221845 429820105 877621877 1 297582 392912 981009538 1 62778 230769 10077292 0 11683 356556 175577500 648185261 0 299736 472863 443379312 525209295 1 303935 490040 346411915 1 13606 455667 598559662 1 20198 166044 266832764 0 154758 494726 26144964 801239943 0 242903 318503 959928215 962318108 0 190195 363988 157859282 672705567 1 116490 289984 897152736 1 282999 469536 14865381 0 310447 466756 555345629 763865537 0 157829 316823 285914069 290788538 0 141841 151279 465245042 330066933 1 152958 396991 578470981 1 87314 94272 239284593 1 292630 463578 579483543 0 337111 484138 727857716 471145042 0 55250 182024 988254789 251959625 0 141998 431300 897278948 122596271 0 167881 497649 853695511 85342357 1 266011 364490 280772731 0 401582 406096 132634820 954633197 0 146998 443960 713114188 26740693 1 224395 402766 872926720 1 1944 193078 705821534 0 344224 360234 827773611 534556598 1 198165 389976 204261462 0 134686 481543 314862763 736976782 1 208121 481674 109371381 1 278759 382557 117515017 0 329598 362976 695986742 58178755 1 160202 378243 221635890 1 102895 106319 619021145 1 41804 278200 15928892 1 230630 369794 208122608 0 102460 443515 638324582 226365897 0 117158 288341 784289248 769207915 1 187333 238801 338407363 1 79079 274027 665890601 1 32176 300867 318099095 1 123254 158450 395282371 0 120431 428329 892032276 994356466 1 74352 181280 422739536 0 10815 342888 292073900 7608017 1 93173 171435 913419869 1 53298 160760 922729367 1 35572 287866 136210574 1 196673 495941 909483529 1 38565 458169 810066872 0 161914 484220 322822849 333554286 0 162888 298318 942123401 258470361 0 29559 115373 29403548 940315863 0 165264 259585 872437009 817002868 1 161759 484285 498279587 0 153427 313279 742403754 122966178 0 241342 290779 971268106 615641733 0 74677 371370 215663963 223351038 0 241409 364712 965945856 516484837 0 302854 498616 365245665 656242834 1 114651 304776 84455576 0 225198 278449 12305403 983704079 1 239019 342919 105753282 1 176857 306117 486052846 1 57684 164731 300181672 0 48476 290201 470492146 248483738 1 44148 352468 255930187 1 16630 217047 21769350 0 250288 272815 334526059 25945526 0 12060 331724 221133010 621445896 0 53082 85228 669287570 25969645 1 331321 498536 289158791 1 29391 318892 587894424 0 391028 494818 97845219 223962866 1 104403 177221 192497875 1 25647 337430 129099519 1 71426 223844 642579174 1 51724 441084 816225678 1 286514 317507 94220507 1 105075 127875 919532913 1 74452 272344 895156686 1 96855 342381 991118871 1 176856 348037 417737279 1 156820 267968 617029486 1 133032 362515 407143292 1 227355 307410 512343986 0 335760 413116 460108534 664556232 0 276282 474263 532332821 760689937 1 11610 281179 262791450 0 64561 318451 786112276 396824328 0 2243 49624 619079544 383091246 1 159793 169203 435812884 1 98138 204112 104767693 1 43386 97306 76234289 1 159866 214994 765132168 1 26701 200671 940191455 1 292898 326077 434565904 1 35197 378761 283753581 1 193089 383258 534667831 0 357384 420736 440213406 100512114 0 208104 237723 927053202 949513006 1 46595 446591 462764573 1 121296 239694 636646674 1 159343 422255 221328491 1 165728 438795 126974677 1 185329 250499 634400959 0 403383 423148 403601770 817612580 0 134985 362909 962989700 988696787 1 191190 431770 220135901 1 277041 331789 294341568 1 59623 473394 361401769 0 162093 283899 41053483 413698459 1 56359 147144 806794659 0 231749 360910 325678650 200739342 1 38042 259684 703455470 0 94258 347237 894430925 109816288 1 229069 383728 422152072 1 138426 481939 304306540 0 238654 390629 355637498 87705637 0 96343 261268 834272124 420086808 0 68049 150370 907522249 843241543 0 364693 497156 404082472 390291245 0 360350 367544 215381319 349069131 0 98778 171304 105094920 780763021 0 123732 490874 254914190 402430252 1 114370 146013 137981278 1 5068 140996 353511009 0 746 383110 564061144 725058714 0 210288 218412 969529669 336357125 1 129557 225183 904281037 1 194859 420959 773471161 1 333386 378491 384585777 1 39883 94961 316619799 0 456735 466293 368172286 927516672 0 228957 494748 343989918 813235947 1 218141 425589 39549 1 379442 394775 750479134 1 186309 413937 674569951 0 77755 485009 49001131 169270926 1 42929 136171 524954152 0 309476 428679 597323047 309251690 0 12989 70237 429242638 849331966 0 10481 218780 327849242 345816570 0 145679 179542 627707684 823140204 0 30737 341735 891366857 69801189 1 14572 155972 62666668 1 281159 423574 207749407 0 233691 455086 351407447 607199042 0 317604 351558 781615687 886508472 0 275249 352891 135566003 356646526 1 270432 450935 31783158 1 317742 394586 515044272 0 61609 213331 90672908 54972479 0 182087 342163 298888914 34551893 1 47013 299666 397314070 1 11363 83156 436092438 1 17804 138975 33519253 1 102369 298133 752796041 0 41317 43481 56167085 571553507 1 235648 475983 69990675 0 200597 289207 112445189 431948460 1 42940 390628 445876335 1 308298 437155 225559826 0 271629 324831 303728536 454111310 1 146884 325234 5360247 0 286185 387943 669713749 629814656 1 104494 294095 620212124 0 46594 77770 950927614 466804099 1 342720 392844 455757366 0 466408 474964 339762858 814471840 1 301138 431916 887289340 0 72668 106124 57304234 930753241 0 41289 202303 69486357 677941988 1 475067 487043 205323848 1 220049 412137 731221337 1 53828 294622 487656203 1 327371 494996 107043306 1 454808 479646 985055691 0 148217 324149 417158307 202663641 0 175447 428543 347736571 301608701 1 181360 356324 701758820 1 185064 306499 58117183 1 190805 316573 767481153 1 234982 363299 64017574 1 91477 173807 157845417 1 148708 381295 681945800 1 386764 400305 982249501 1 209336 399315 232607819 0 194929 422093 324212293 319847612 0 236875 387680 970810036 405772197 1 28288 322652 648697628 0 180273 301909 883324037 919909303 1 10590 367724 247830140 0 38128 358230 482667721 401741271 1 223598 441325 181442552 0 81235 174548 751312529 798402298 1 71980 274354 332713927 0 133927 458293 902522305 464218341 1 310988 374059 697759653 1 9787 150962 767193815 1 26893 450172 407609523 0 323717 439110 738351898 371891150 0 103064 366943 465792633 591567564 1 17371 111782 597209113 1 210880 297467 235771963 0 52014 332139 208954826 803606952 1 76806 105804 131796603 1 71760 282759 121109042 0 372478 391181 972336685 329096357 0 11188 256409 147015338 583725391 0 37309 250251 363246356 543689847 1 132779 393828 838584030 0 240116 450262 103979109 822172214 1 188371 222509 638889255 1 61112 227324 776851318 1 100280 124200 607195468 1 63776 488920 914538074 0 255674 277364 277517753 821864577 1 288125 476574 408062937 1 124357 183179 552331434 0 83659 148654 904439217 612530201 0 432983 442567 526932822 756672740 0 70309 240355 387271719 54051525 1 74829 116257 318365436 1 79052 430032 636755110 1 258830 380002 85752906 1 143538 403064 81866499 0 80397 255216 120834147 210718043 1 290203 436503 214429525 1 233277 333563 335458189 1 325765 497654 494413990 0 6186 485578 968897960 185160078 0 146624 148001 804395254 428079024 1 298959 412539 116718959 1 81393 252258 456027611 1 318566 432093 268089813 0 140878 387541 924716503 592850477 1 114051 330158 818993885 0 108500 284037 783337047 593265406 1 333489 358367 23892880 0 61682 462796 952846803 613684327 1 32055 103433 477805441 0 214918 279036 963351085 557079442 1 208794 404846 480283663 0 103481 233347 170192508 202561600 1 440275 481290 814238518 1 213424 489118 253651665 1 350464 393896 448791162 1 33340 432449 970126130 1 332646 435002 526210391 1 32133 444211 705420050 0 159109 163803 315541305 355027260 1 9043 228895 371674900 0 193687 480827 93069738 893407290 0 159400 198957 659357353 951698132 0 323572 436095 902332436 22222094 1 137893 402892 247395258 1 76647 192636 978652750 1 337949 478168 217578243 1 194168 216687 498711187 1 90594 329280 358495199 1 79531 227239 594881928 1 191895 264958 591960700 0 195466 233993 877632558 744162728 0 20459 469740 969412305 501134977 1 328163 369008 421980771 1 268909 475035 559621153 0 154704 330918 800673928 634836215 1 388825 413154 650209517 1 58451 78767 903622065 1 203938 227519 857154446 1 68904 129421 83700059 0 127404 178129 492452358 251139135 1 6872 97465 349794259 0 118866 391166 609014358 400230930 1 169608 397861 179967392 0 85037 301874 526692076 703061713 1 169328 429967 702383260 1 5247 386590 452453804 1 356375 387272 806286738 1 176898 348587 364731740 0 250994 319325 184107563 276542981 1 68351 184653 977256772 1 178520 344167 771134616 0 88807 309307 976474991 440555736 1 180028 452289 124031083 1 307600 398178 80714790 1 124271 399286 911835350 1 212943 463317 351526386 1 391500 477244 822740282 0 35955 431267 576916728 670929747 0 474285 482320 471041225 674410398 0 233723 372794 438108222 190831957 1 346111 474752 733162684 1 195210 348226 760405688 1 55891 200802 187369137 0 10639 222135 75933171 624809416 0 151951 255120 851653722 518260833 0 59094 203448 996948262 445796292 0 422424 484434 1892494 726312261 1 92789 420208 403600451 1 328338 374605 315875055 0 174102 324314 738754897 933759639 1 323841 463257 810980102 0 61443 328815 665241359 989175651 0 280958 475724 794776380 294194462 0 248005 271546 660185113 622220723 1 499 357004 308930842 1 236293 346832 975674209 0 178601 310602 142899741 186119201 1 379691 470521 101890451 0 216549 406552 525908423 509543758 0 234064 469080 902093281 307421563 0 8090 239431 533007004 818062496 1 92382 414113 374108689 1 67811 356487 231012214 0 94865 217178 250484267 371655597 1 38055 70162 317576004 0 83769 277915 619088672 519902752 1 42209 146315 933076708 1 168328 429766 796435418 1 4181 493481 124750477 1 73597 215163 547684708 1 38927 149571 99936436 1 277993 433029 92536869 0 116108 374734 674919498 608902579 1 258904 442456 907441474 1 328753 427700 933989543 1 284578 369733 59024601 1 19268 425004 338804842 0 422595 424984 940136678 954504744 0 163123 184742 868331685 610805312 1 479451 487777 350230865 1 102875 451821 297377919 0 73940 153580 745535204 646897397 0 356392 395341 522819489 753766051 1 103497 378849 619721540 1 179859 375707 46325247 0 447314 499153 375701179 769334163 1 62297 224161 123601665 0 7045 157475 727923217 784665123 1 282160 368419 499484254 0 89779 158680 105314707 617504969 1 249828 373291 169993112 1 248731 382398 189171308 0 21683 170840 115629640 412155608 1 50607 311156 262734034 1 135760 420622 312816898 0 98792 425447 437435486 882138238 0 76372 82963 669624833 227104405 1 61928 158678 987869692 1 171315 331609 318522519 0 75268 278913 768888219 461930759 1 22637 108504 275642226 1 29910 238158 621289619 1 442320 454225 845504116 0 84830 294247 918231641 711675857 0 31191 294847 518348604 607939145 1 20656 374173 660949340 0 181702 195373 443077952 277926767 1 97749 138507 859264595 0 205394 424603 267100442 56902530 0 138296 216132 29186886 883208761 1 143277 268697 969339097 1 113655 210070 952581986 0 14698 293456 256531057 410863646 1 80047 229782 404124060 1 112054 497564 962364282 0 194480 325801 967908119 756888765 0 143379 436376 630991099 868092634 1 155968 495569 724487825 0 252838 265779 58567494 274250056 1 373290 436320 530640747 0 34682 265976 968383884 368514988 1 312137 391912 285182625 1 326309 454459 79040275 1 246784 261422 415053378 0 90796 141365 594820085 683452721 1 321415 362185 5013531 0 73516 290613 96362469 102212182 1 80476 246525 202405051 1 110604 327016 197482074 1 157942 358431 967625863 1 292436 314230 726295864 0 284641 368667 85409536 649146370 0 245623 310778 864742166 808687317 1 411807 416437 758782056 0 20941 204706 646830978 647442626 1 241588 432487 400185916 1 128886 443768 980120567 0 119308 325595 351107516 768374802 0 20501 357310 481470768 716877091 1 321172 362733 682615637 0 274099 354266 794447003 822106094 0 60093 320971 837675213 244046577 0 169798 346466 264610257 642069851 1 142884 211613 149259222 0 263832 338659 365500712 17109836 0 209360 262134 935328977 71610576 1 118782 406729 494342883 1 362961 495680 904114455 1 207017 464971 226540268 1 15980 99664 816815044 0 101328 156428 707160740 969642287 1 171466 320777 103326033 1 73082 389040 378375168 1 70162 266565 606412045 1 98762 199616 970872656 1 270574 386725 726703120 0 147580 374549 2413179 916023507 1 345784 411281 935247471 1 17646 91213 543448551 0 77005 439007 855080099 246219392 1 257132 462059 88518665 1 406081 483647 488123419 1 261048 458023 726370918 1 2853 326807 791550032 1 377246 437762 918303185 1 253608 339213 40207167 1 311644 461670 428249231 0 336964 364632 763612526 762521099 0 200028 442372 162036414 858175390 0 81173 168935 111193618 937329643 0 51478 481583 264276091 936484496 1 197853 269063 829791868 1 396676 461020 466707272 0 385428 424244 50357185 330325335 0 29424 203942 439116153 934468491 0 60489 487879 79014652 112756896 0 6921 276763 608868318 573560947 0 34560 57144 26564540 176961898 1 204283 439907 833158847 1 162441 488872 335148678 1 176039 258220 392578835 0 79550 84672 758904939 267405996 0 412156 460019 809835390 911931560 0 241073 299824 360411912 364623031 0 330825 379193 307469260 138369109 1 191306 409976 554055206 1 293880 380432 689579374 1 11350 179740 455057026 1 155608 336939 285358080 0 65961 177459 188880079 347870634 0 416813 491382 763915516 399819079 1 300809 378398 685218527 1 184697 261934 742203609 0 255385 339793 152473378 929604495 1 51824 156624 227724839 0 90225 425837 780048934 342136475 1 32213 349307 187050785 0 285928 360826 609807395 986572667 1 471101 482249 153290867 0 122079 315748 226708949 143136639 0 395487 399020 358302494 216216102 0 355549 391890 772252842 502017779 0 258507 493916 762977394 427003816 1 135059 342047 441116246 0 304827 454600 918416721 500273750 0 34405 362927 813377390 488902468 0 125581 430597 734420482 704412886 0 43057 382322 707867859 653150833 0 286894 386337 668656630 656667365 1 51994 278770 877274211 1 201310 303561 803297884 1 285075 313708 968725368 0 206879 344401 636001093 214395177 1 40797 152451 955178504 1 125993 223435 102960757 0 255813 323584 469500652 422299278 0 361542 375997 599924779 450152913 0 178118 341649 793621487 540094334 1 213642 278247 973865892 0 159373 336154 753380983 521111018 0 73070 371195 939640423 392951787 1 106987 481601 998199836 0 48564 240685 420380357 720959108 0 23892 63414 274049794 324031133 1 221176 285588 823872526 0 272519 455421 881549583 482553136 0 259590 450898 566619049 968472792 0 292798 385069 375767219 174144900 1 2802 475668 980108176 1 207244 390089 927771850 0 14964 118496 49670960 779931329 0 139570 406075 161799072 666250370 0 55177 419467 388549792 377168385 1 276937 392744 470746548 1 208217 356913 251701973 0 116626 300030 546905550 859211791 0 185173 359212 647972479 302445600 0 233616 244909 120925467 549234111 1 452915 470695 138657132 0 178714 359500 387857471 60561684 1 90704 112527 833755209 0 20757 165560 790495199 366662598 0 210899 316060 732407646 654313344 1 251611 380771 154991674 0 169108 206270 708750763 135630715 1 121076 435814 684893207 1 354519 485268 842584866 1 389442 471384 583299469 1 196480 444527 489810319 0 104209 311614 684422158 767093756 0 155352 353374 806570736 440035152 0 18603 33928 982007471 928467732 1 27435 394184 802017502 0 154922 488817 152030044 649519177 0 7750 141655 844838884 857481368 0 19896 363730 119109549 486907801 0 2945 353292 110899822 843819760 0 152587 207357 475693808 129578542 1 213869 361036 622279737 1 79387 449500 783359865 0 119069 179366 978469517 861829098 1 155205 236087 528918228 1 117010 341333 991328485 1 13662 94197 554747695 1 183139 282254 90330120 1 156698 250353 691829505 1 153595 407342 919204767 0 347128 402925 86597800 857381641 1 984 247181 272819644 0 227656 302299 27568036 322416058 0 339828 431203 96315758 418716066 1 68038 128992 714258982 0 227756 308042 3718502 892412449 0 123480 474787 47052334 416115422 1 194598 318562 912078257 0 236821 312526 68876159 157689598 0 46115 282653 953194544 306079823 1 277758 285213 988892874 1 229125 494864 697401857 1 6973 287399 664191596 0 56271 94224 511387170 640400748 0 77276 463139 926121472 483302388 0 637 172563 503367459 540493387 0 284347 333856 710372744 640914037 0 209017 392471 104370395 100586717 0 248682 334137 937460883 919564184 1 216280 383458 631535035 0 188382 365803 466929347 171993713 1 117494 240718 818575889 1 275382 335619 968457364 1 90768 238243 880727292 0 291917 310540 649974870 859918272 0 236980 363328 149757845 577358195 0 102955 316252 929570068 185455106 0 273729 487657 666788155 442304162 0 139360 245460 201446271 719386739 1 40865 275779 432140119 1 70201 123391 961699288 1 288345 498383 569977622 1 245533 252530 332966910 0 32854 443782 831641867 88262018 0 89578 174102 41490664 590487725 1 44978 194265 241735982 1 221589 337998 839956646 0 5848 363654 595943349 466065029 0 183340 300170 993475323 556675208 1 33743 411836 83889101 1 350544 354063 496674151 1 466127 484454 227977417 1 25286 192462 645701532 1 157944 471303 565939487 1 261983 380626 942528142 1 226537 256531 678794446 1 2870 276711 964512316 1 15279 494665 394424160 0 255807 482738 372750549 322323588 1 100496 402462 165634402 1 194596 473568 710372854 0 43071 465207 248746858 234994551 1 65769 493485 694498754 0 56700 150375 339456281 119939629 0 181018 495876 84038329 839346071 0 321037 488733 800755047 922259940 1 5050 84279 776869737 1 42292 275427 782440366 0 381481 464395 170662596 754737864 1 108422 292481 677615098 1 297743 361358 249727745 1 111531 484605 509737557 0 254040 306385 845187344 249067609 1 347824 357944 760313996 0 68896 102807 166112741 384867007 1 225178 370930 58212558 0 305880 375631 885674498 621360848 1 251842 356782 806569187 1 66049 288641 905811056 1 154659 218316 547800250 1 156316 272209 29979047 0 143346 397505 869464132 495528666 0 325977 407825 67392204 271119351 0 225934 352880 589765151 348800468 0 125853 362780 25565376 137152672 0 38813 449452 691277910 408689281 1 1556 147325 401159437 1 70546 403526 35186794 1 275405 321677 60375262 1 251457 479421 754928242 1 116001 388294 448019809 0 201659 427535 518458213 320060578 0 22742 422232 632691051 968310578 1 466234 469224 808793197 1 58931 133667 660181539 0 225656 294251 981449827 587730653 1 167166 477356 212647726 1 103363 357764 132885165 0 24981 118979 783201838 650562737 0 115238 147042 979044978 197774853 1 120842 342938 199131633 0 32884 91668 984970468 479457833 1 205988 422990 515305699 0 11475 88629 138434431 111053440 0 70015 314610 514155567 537494115 0 130577 271318 636174185 747567707 0 147904 460984 198729552 196932121 1 178379 384270 336767873 1 199029 283896 511723748 1 59304 252351 178330347 1 43960 326281 492983704 0 216461 313780 689738478 121667903 1 383112 434347 1921780 0 217389 244903 455098299 913842615 0 69274 260192 865793628 713950374 1 7344 491602 419508408 0 128471 319255 490306714 340751619 1 250735 494296 903150853 0 161896 373003 588136296 829989609 0 1486 137041 685323518 255448601 1 70462 319534 606181764 1 241524 391178 260332930 1 171093 406929 825621619 1 347354 494416 123487210 0 204112 469665 422147456 656074745 0 216087 414934 756837945 956951178 0 82337 249959 24958776 799527728 0 147439 304472 678574797 842003767 0 209968 433157 644173865 659256191 1 236202 460925 883712589 0 184757 259606 523721951 121300592 1 97830 149585 797506835 0 103136 184820 36356527 858982846 0 73069 426570 729196858 788993806 0 20086 390010 915786511 18870939 1 23825 460862 179546626 1 235340 264190 464265672 0 146042 308955 478216512 382260257 0 90838 335156 74204789 116417755 0 37950 359102 970528226 521140379 0 101740 388304 378691538 799652407 0 164204 321642 118943895 879367006 0 309589 439608 935932774 26258048 0 270699 395645 694295507 372842355 1 241488 376669 267230622 1 384958 494276 561432724 0 29659 289535 413736038 331404702 0 120697 452594 351433707 140720484 0 291621 411099 8900909 582070760 1 137423 426348 409194731 1 331347 459902 371917429 0 227608 247347 52696006 989725979 1 122431 135203 690768596 1 341032 363394 934109578 0 79987 86913 42797311 694026023 1 294212 378804 904332099 0 213965 406242 480953198 857881768 0 278208 328782 199763668 364856935 0 276710 344479 482797273 394850440 0 6128 444004 741940038 679196686 1 162568 166004 486057082 1 62315 479370 555612016 0 60756 289923 93081256 669265166 0 118043 252554 656644862 633851013 1 167947 436585 59460318 0 189328 422252 217579435 925889987 0 11992 143772 470682731 830544862 0 74300 290124 766147691 764929762 1 332362 383766 104029465 0 373568 474598 517132710 727305028 0 236826 418906 290511280 551119002 1 75705 159620 784420913 1 82343 305087 749118526 1 333188 372028 739041882 1 253772 321606 369483215 0 281889 381057 387908512 552639832 0 407251 452765 676050609 595254803 0 280199 482048 501587647 607570486 0 94881 183344 587329239 701721793 1 225276 385277 2869134 1 322664 382489 996669139 0 211765 241417 877996211 822092859 0 75442 196203 426718365 954911880 0 24997 93387 597465681 955340991 0 58764 430954 598315074 868455486 0 370896 436282 637560412 906850541 0 311944 406623 50066523 606599241 1 101113 369500 557959738 1 248127 415001 392480489 1 165800 485299 86290304 0 442037 460926 533967122 795584943 1 360413 443273 497608027 1 264085 291692 897245321 1 165271 414301 768774674 1 299211 390715 286718924 1 12675 117537 236565484 0 324931 479839 486150193 88245516 1 164250 320781 514904060 1 234460 475153 433767372 1 21307 189886 815580320 0 380659 428348 358604683 441353609 1 223394 403592 757077291 0 216831 316000 130588862 590000740 1 84057 358696 109850428 0 49303 156134 629607611 329923839 0 375232 426567 533204127 450179721 1 11017 131842 244435698 1 25833 42242 948684369 1 345087 481298 853945628 1 100126 433458 14207662 0 188142 213797 705172004 784495103 1 202529 248923 9441717 1 253935 457458 930382783 0 307102 381677 25633238 16116862 0 45014 445413 32915486 673661981 1 382388 396671 384194135 0 3700 327708 623983272 971384923 0 317611 401065 190921543 238676489 0 76079 144019 289929559 776838115 0 185027 424244 277207328 89918386 1 85538 345210 277785468 1 194887 274487 168913474 0 152391 485676 255314264 536817568 1 23648 112151 430500963 1 383954 444615 900088823 0 278582 475158 773336264 619377007 1 170401 325986 189537691 0 124863 450920 548068376 190484790 1 160705 318920 973881463 0 213337 258353 37799968 10702055 1 349320 473049 615947392 0 54166 86882 218913054 87441835 0 66472 340106 695973503 131512686 0 211549 464822 683174587 409342759 0 247795 299070 442238338 397731036 1 3718 312692 89382318 1 27337 236096 587040247 0 321963 476608 462866759 760477242 0 58144 464868 75268184 845152673 0 53209 120663 726708700 795962819 0 390528 486335 438038173 565352720 1 103138 471090 243125924 0 260164 461651 576159697 393943545 1 338945 374057 846717563 0 133447 475822 798207257 105983182 0 170429 458829 446072715 741193385 1 252734 461479 31241952 1 24114 156224 600059099 1 289868 300659 780291817 1 267683 415108 612275160 1 208456 477921 384998972 1 359018 433459 591625398 0 95720 462274 395105230 556686954 0 5462 198360 27499034 288196254 1 5634 101443 985592868 0 184947 405845 518677551 148813500 1 198734 214068 518793628 0 239231 487185 144551685 550683606 1 18885 47576 951973643 1 363250 381495 232688469 0 380650 480775 624431039 745763239 0 256584 482558 33391752 77478587 1 1051 406847 626845152 0 3214 455337 75965330 257758117 1 31996 168069 407081989 1 461899 462002 368574810 0 120375 300209 525384008 886549711 0 194203 275896 579574017 210856467 0 322723 416252 58081284 770928231 0 95582 369796 431506296 880930089 1 156974 347257 888477712 0 233917 288329 483805912 880691118 0 61199 198568 328083657 881244209 1 370465 464283 481688770 0 295328 490075 694114374 533767456 0 92439 164350 184332798 266424958 1 222090 473597 634234173 1 120102 372471 82433003 1 176427 447461 274616582 0 294539 499050 111798260 813961869 0 48264 361046 471090564 376182833 1 264761 344658 771202036 1 4289 272266 161689497 0 189260 463417 730972899 813856066 0 435050 467443 337460734 865656385 1 42844 424005 513313691 0 51759 380797 520433194 250094222 0 365012 379167 416152115 197355145 1 185036 264775 383608174 1 132846 443873 688073445 1 390720 451587 137734570 0 191095 289569 387682495 886829810 1 128085 254101 301387993 0 103726 115697 847920783 936309338 0 87584 460709 841157596 717287868 1 109654 231863 528158793 1 363796 445957 568009112 0 28093 74182 380238444 196155417 1 16241 32980 15741115 1 281584 452161 164306760 0 105477 149945 316573938 77034403 1 17808 114595 288692941 1 469700 481983 257579068 1 154034 294249 575240873 1 242213 334997 257991641 1 274228 394308 235946719 1 457939 473713 119213080 1 168681 460942 568050437 0 31470 246130 510987297 490097427 0 159111 186376 202320191 571151627 1 313569 346935 197669093 0 2076 196790 904228724 790919857 0 119427 454888 154845222 419193771 1 52023 351418 845076919 0 368720 387438 114304463 179678102 1 259565 365091 628376387 1 174190 465345 489229777 0 140729 499685 611263594 539449502 1 226669 318242 427379741 1 7401 16412 570905571 1 122414 183294 123646852 0 392357 394096 364479599 708496508 1 404576 462065 817772802 0 30475 233037 852676409 939282511 0 122881 301764 471904437 956648166 0 13724 194314 349775962 941324927 1 325790 365996 893048433 1 229773 470600 141506021 1 110652 257552 290511484 0 99401 162218 651227502 248140334 0 389581 488847 695199762 951924783 0 67986 380668 260098667 668042378 1 81950 257653 525133563 0 260582 474908 266704604 569644265 0 209332 495324 771866955 644341169 1 10106 164647 282763028 1 146816 379826 509430292 1 43791 467970 952065659 0 88440 241335 189381923 566297648 1 352818 465953 487501715 1 168849 468731 471167816 0 362281 466378 54205158 576805644 0 154089 368266 85232744 618539053 1 53207 204661 173026156 1 80264 417330 19141448 0 11370 96158 418950886 461371963 0 91014 249805 788847850 941298831 1 213778 447213 525641226 0 107373 215739 79565422 248834976 0 126626 348870 118469686 109548665 0 34545 217855 943766372 187875680 0 143940 240153 476306657 330855088 1 133507 192855 568578672 0 160207 417184 146231633 663461072 0 31629 203288 285780281 22570997 0 234791 267123 622938860 100132865 1 191437 332779 787622988 1 46053 235983 124662595 1 333099 451668 666189565 1 284903 400430 907390322 1 73692 466070 96576652 1 38256 243178 361319646 1 152955 426892 117887451 0 139572 425808 439243114 596102911 0 101704 470583 347313546 319079890 0 247948 469995 68472961 198377861 0 215103 480720 87049934 48965708 0 438174 452530 315944839 228855450 0 190919 274625 578314645 663670842 1 340669 363710 404309002 0 90375 400456 544775912 476374618 0 375755 444903 813001736 913811544 0 8709 240143 727213788 926140656 0 45708 173539 410749232 217588761 1 76618 241287 279197974 1 398968 471442 540537819 1 228120 262749 376185046 1 32892 387990 330063571 1 372532 462823 703138864 0 254508 474699 435937263 249133886 1 70520 94114 436868050 1 35449 59017 683780285 0 138798 413904 146957150 235146789 1 236856 237569 523306007 0 274237 480028 219471826 694437279 0 139580 399563 151182415 510108845 1 262399 368552 77284322 1 125311 175786 750597252 0 132811 396885 222252682 828280286 0 89685 385713 409602912 745369143 1 223659 380342 778411863 1 113710 134367 986968196 1 217602 233384 868942514 0 161415 348557 202699285 810637606 1 13912 300830 313042281 0 225076 358804 52924275 171784877 1 104837 206158 787646370 0 220460 428037 588715325 445387005 0 98178 130817 943730637 968165153 1 60624 64905 749008793 0 60632 260800 413205934 853306337 0 25192 196472 875633570 874061116 0 312068 382543 365211683 957995244 1 156830 367070 247260438 0 13670 434845 98473075 389503685 1 327560 375376 29413226 1 399078 489856 889576939 0 356634 487634 695838503 946599782 0 37484 491479 621194698 932776994 0 258908 492688 708708017 138573124 1 174183 399622 787069440 1 65919 242958 725473808 0 344879 486334 94333420 952247377 0 5719 184676 819237882 26962024 1 181989 216838 879228316 1 37843 168287 271680836 1 448490 487900 124739214 1 112826 332124 660469488 0 223770 472346 874586305 955666544 1 75105 490443 827156613 0 436422 478276 940805568 899128400 1 610 314158 457938852 0 165522 270026 784836332 697012751 0 149603 303462 651778298 516300019 1 249315 410734 643638261 0 162371 295672 814078153 19084675 1 21953 420881 988165213 1 6502 497538 801496305 1 453169 481191 571407367 0 146078 400497 488781193 326230232 1 354026 477819 56407374 0 124879 434050 768603109 373919305 0 100005 241663 414307568 551466717 0 72037 106645 315987591 578028364 0 4816 57000 797091898 207378097 1 14281 278817 808856291 1 19033 419227 606360411 0 176190 202344 961242762 236573345 0 169959 363474 785853274 631167371 1 452180 473200 386177238 1 20510 295415 826755843 0 75092 384371 194102899 708422334 1 110315 140012 885303148 1 250176 453262 326334796 0 38078 414219 643224495 201379072 1 98630 247183 847308625 1 254849 383447 282676647 0 417296 467380 374037539 822596093 1 107388 413553 296112909 1 88443 355778 139010164 1 171457 476382 721084853 1 379958 425059 150483881 0 181247 363388 758523794 840797760 1 240325 495775 737460534 0 138788 143224 344601308 583757630 0 406732 464637 951839604 470598233 1 358220 468937 186134619 0 96230 254855 277739002 548950565 1 228392 454395 104089739 1 14816 441626 28664086 0 98425 325747 499778165 424899277 0 78764 484041 438832175 530421787 1 57798 307058 319538497 1 134814 234371 794865331 1 281882 421333 833740406 1 100813 254427 822484942 0 36103 499743 599374456 989661228 1 172401 306239 605974562 0 227647 496971 214022050 373568713 0 194433 317263 888240826 245341194 1 303366 495665 460521579 1 94544 456496 18548735 0 12496 316262 248743728 537105117 0 210985 329904 981012839 82078928 0 325280 466136 287485099 654843320 1 17935 358891 204432763 0 382570 419375 706625474 825615676 1 276885 380959 736177215 0 78687 223397 594772286 373551618 1 219463 273772 230912503 1 84031 106363 579641916 0 7137 80502 651293655 190020246 1 48491 286180 784331964 1 190013 494945 738533991 1 4900 27092 948144205 0 158935 302304 350407816 168752605 1 149235 256013 548900308 0 279449 308778 768655562 700387761 0 115748 369764 84331853 588077353 0 113467 375349 868620213 319795766 0 238114 380023 413460440 838560372 1 113813 117262 214108628 0 223515 377017 630129147 989694878 1 58309 90592 755212398 0 20363 352371 897220877 33046981 0 239327 258702 389914830 452846529 1 65649 276119 379697399 0 247381 366623 528327231 336131187 0 262710 447488 654963473 271122929 1 13195 192719 335157606 0 298263 449980 270475967 93194408 1 229948 371248 845628318 0 254996 270140 708317540 821693292 1 66458 305394 211573720 0 43388 62139 881497047 18192909 1 60164 479292 200493886 1 131767 175293 922785540 0 81987 472346 609059491 279553538 0 422219 443333 111438784 736173171 0 304464 438004 321419899 639269411 0 33292 471076 125455106 220901958 0 406952 476395 408030192 848146538 1 145750 248240 828877676 0 301542 468584 82536872 969302664 1 64390 280091 243353479 1 202806 271266 522451343 1 175490 331083 457019026 0 10163 335299 558262249 787318928 0 301595 391842 435943754 418803805 0 144899 435093 725129056 229426052 0 88578 131027 261785157 692960918 0 404207 479433 9895204 129430885 0 257422 343475 497233043 679003632 1 49310 393328 502206313 0 72098 456419 294446766 307395194 1 20524 137741 818050416 1 374042 446617 365539372 1 2681 299971 418498476 0 147643 483621 858974231 966018760 0 152784 218154 628867958 492548140 1 116391 263218 540824477 0 69927 241387 305613900 391679136 1 151877 474132 754403185 0 443124 454534 988160585 723343262 1 183651 400809 818556900 1 82016 470096 551559608 1 285466 419945 953052094 1 153166 270034 880503995 1 4653 498751 994040422 1 20870 161543 587534410 1 195490 436248 951618356 0 294510 298895 203650495 547166632 0 287483 366666 909117670 419766935 0 410662 420468 484565839 755317211 1 5973 321637 86255439 0 91638 96175 57448744 175078855 1 4138 426460 984990402 1 106171 296759 884803545 1 11228 185767 143155528 1 39710 224472 677249051 0 66546 293958 519685009 8421313 0 143737 225262 61993628 862492104 0 410047 411565 472082203 633753294 0 294011 462742 61184155 860674735 1 457443 484796 65777276 0 225506 411592 364582707 624214921 0 42217 208468 445264437 950400493 0 79635 97558 674823935 602278591 0 132900 161985 945607215 855871102 0 145419 270370 565092913 839299818 1 313913 481147 914492537 1 41989 394730 234564179 1 32782 124142 825780451 1 33803 177561 24339986 1 182622 204296 560204215 1 253658 354558 247392119 0 127990 433937 785119744 269423588 0 229962 460698 996453622 761179550 0 78437 449550 249733181 714080172 0 342292 488621 449152353 128284526 1 14323 135383 584359613 1 406895 465146 907042714 1 140949 226669 176040735 0 44754 125308 636477529 804633976 0 202899 414388 371318275 444167328 1 30813 237989 552778768 0 139542 320916 785894183 962508445 1 147873 437318 389317782 0 301692 346896 944828575 806363352 0 49608 308743 770571086 879367345 0 180886 353146 784962105 128362014 0 305272 375141 205905402 963901576 1 134612 468429 11913989 0 121275 307727 837084599 115785232 1 87717 300286 787959062 0 85593 417205 425317664 597305850 0 357417 466201 535614590 586469760 0 264743 286526 921117234 80010567 1 166751 393909 174039712 1 64559 73903 467555913 1 224158 324935 284469053 0 459180 497353 653586255 242010224 0 359856 459016 527312217 669065126 0 317864 451289 84785131 295108547 1 113821 257039 579460304 1 192271 358064 155018137 0 172527 491100 623254421 181018981 1 123988 374566 262926854 1 220467 386143 268676623 1 263255 324097 806776475 1 269679 394563 352587220 1 48023 107148 258065032 0 51552 308936 526073144 776433755 0 111003 174099 944385805 14249700 1 27407 51260 944446608 1 244029 385265 44614757 0 156584 223201 406831837 910386828 0 116927 155910 614844156 819348153 1 87945 458682 953741692 0 347550 372240 372009535 803503143 0 92890 266492 601063161 295428690 1 82267 106640 25649945 0 1268 258804 609467735 160382608 1 203933 292490 879577160 0 327352 330408 73012576 488763537 0 58707 292357 23909228 735822214 1 30308 101786 54083893 0 169744 228218 575174990 205636747 1 37706 398906 6536659 0 376274 491850 654248878 940999690 0 156654 490127 621497571 42928508 0 35774 211772 978447612 984141105 1 174251 498570 243212433 1 199090 314461 830414942 0 11120 32493 551171983 146377101 0 292743 296354 917684588 234659975 0 279075 395243 313928126 384871639 0 50213 411317 960933111 695488421 1 150090 339796 567777359 1 21125 108054 763886065 1 204720 259463 564017800 1 125863 205993 240368882 0 182151 302549 396381267 193132215 1 388790 458515 721062665 0 127597 482094 556716917 558535394 1 97854 142160 352692890 1 25346 34373 269198899 1 37274 472090 362039808 0 416923 449962 391435616 367758445 1 240881 249569 756857602 0 198591 408825 914949079 950004387 1 67618 115471 973354494 1 242703 434436 95524411 0 175823 476174 773743699 46747761 1 146904 454552 758624989 0 205743 335650 663732201 760139111 0 444198 476842 603395732 75818887 1 256371 354108 227777405 0 105346 489411 633272294 62769949 0 295661 353082 73368656 906690531 1 164115 421451 389915123 0 355976 437342 987204775 719345774 1 54622 436847 852095501 1 183395 203917 244141816 0 280761 323951 119567618 598981173 0 308264 375187 598283936 400671660 1 39150 198320 443074539 1 341035 454997 887297643 1 182998 198558 40979736 0 109414 355880 136060015 712661714 1 26998 268386 217851629 1 31872 128540 521004959 1 26251 235822 207035513 0 153743 454585 623562141 145227359 0 8754 211078 578856439 380553650 0 49853 216833 296598421 672018885 1 66370 222598 871043236 1 66458 335648 817693476 1 68175 401043 876377231 1 185668 191849 501712753 1 109099 467834 812492927 1 127081 237824 442831218 0 30569 267434 538140677 921255315 0 87023 201790 938529329 416542997 1 36289 146395 277730495 0 398120 446694 352236086 228857806 0 54000 105060 903148493 978685022 1 100435 164023 398883072 0 161556 389446 609787733 933959187 1 234564 296824 841321762 0 192414 321569 726838230 166897243 1 417628 472210 669985089 1 138597 307287 445451048 1 154046 422510 642458605 0 157759 357306 863170155 225233437 1 244663 443430 596798750 0 175327 316862 122744490 281130981 0 258882 275713 483588075 741268348 0 49376 55739 146535818 868546634 0 12790 206833 38944022 711323685 0 218735 431211 177334957 491991723 0 126554 414310 566829396 730090416 0 6058 492431 751212893 530360372 1 139583 315147 866618580 1 297775 440706 16074734 0 17999 451163 134652185 81162330 1 172667 316743 33354667 1 11840 355026 875063336 0 17204 152655 118945578 683939504 1 104948 278454 903972846 0 38417 363336 934141186 380816983 0 234885 328792 63627074 73856490 0 48298 468408 575379119 636405805 1 68743 150445 416446255 0 14373 84782 806396388 649729530 1 47329 416172 165617700 0 383706 488192 291949594 959398319 0 81888 436217 200854568 985248538 1 76520 405869 187431392 1 304560 486604 651646827 0 194214 315020 357831142 479611758 0 249301 284950 480274722 424596800 1 332144 448710 306538526 0 426087 483460 77405031 305734443 0 298703 462971 312868396 437488552 0 253723 322598 810033411 94737994 1 24899 219676 477425562 1 55087 317693 954754013 0 22440 410384 548256766 720866035 1 332254 367111 524466793 0 38079 56674 620319980 611128659 1 52794 141505 717510900 1 83999 371901 262230512 1 292976 298979 399287220 0 207779 488671 922881312 751102115 1 301671 318777 506261597 0 75812 349666 233181859 564523572 0 7393 20366 641156510 150181498 0 203976 210967 521652162 851548781 1 293407 450477 715072292 0 69915 464002 391560593 981549847 1 316990 350673 598425241 1 17345 329238 531002805 0 215269 220112 514708266 781242118 1 179243 388036 498303747 0 54531 272170 734272798 49674034 1 13468 128374 10171055 0 333113 466748 161438568 927225947 0 197257 480813 628575029 612411253 1 298100 355964 595132527 1 351995 488417 775151465 1 265754 286146 890990748 1 331501 435640 897471174 0 205380 373558 79615344 893630541 0 88947 309065 60695557 222744134 0 140822 227226 47868097 89788761 0 25488 226231 559734807 46911245 0 140596 404707 122450300 646244839 1 268966 366813 856266246 0 36696 227875 479997998 621596620 1 69411 197726 879474208 1 302755 324225 558217475 0 343542 356200 904561168 414289677 0 310517 491728 877942066 456684305 0 308589 313716 45568443 219589813 1 154918 313078 734800334 1 10471 352655 675761472 1 62808 211620 368724354 1 296057 354546 828085473 0 378393 457886 161590437 198688200 0 116852 228683 547901702 270885209 1 300304 327973 913023916 0 125001 264704 342364743 382649695 1 173925 278351 523246057 0 247436 396291 487475779 311289054 1 164653 421065 171230518 1 290214 364361 842033995 0 54181 172171 807837778 330271993 1 60166 175678 71715554 1 282475 420172 229547842 1 63069 374709 196442599 1 83027 376162 418961043 1 145204 150594 528973645 1 238146 401287 47064404 0 174388 481101 224004484 512961403 0 382923 405803 353933724 976959423 0 145964 249954 871864564 747024631 1 198833 301677 496938360 0 279149 473025 757046000 418460353 0 251745 334861 546399434 519245256 1 38042 90659 34922591 0 96243 199735 687827822 89854496 0 307171 338155 321722367 445780757 1 61115 322441 844267887 0 126351 408550 534560146 853572340 1 460351 491599 822574084 1 44561 92893 828724953 0 280910 414032 48530763 22801647 1 150765 249813 590272887 0 451507 487969 564802668 232834973 1 128584 331638 370024595 0 32073 409755 973497365 976597101 0 108816 348919 57379703 188021940 1 123791 369736 558542664 1 16979 479564 865664691 0 346999 392493 974599492 882019007 0 162661 453538 584026895 357731761 0 91672 316534 256215928 648107517 0 224627 488001 665272505 565021107 0 123254 367152 337082183 360617149 1 217548 464621 751254036 1 198276 221307 701440908 0 91728 196517 982852636 316385887 1 458699 480767 329470267 0 117732 398332 987167968 56723979 0 42825 346995 262054292 941119135 0 136818 146919 352904229 295581489 0 372784 472825 995888665 478859552 1 480387 491182 849187673 0 115822 231947 482326510 513305958 0 151216 393487 150993309 813497647 0 175060 175852 782235688 479178177 0 138117 434624 517634009 794905935 1 207411 406186 814186170 1 38314 446953 672970130 1 261118 472014 916337962 0 180459 347725 209504644 772016994 0 31806 425441 810422974 197288524 0 113040 283239 804171192 298497284 1 119748 169582 377406281 0 101202 411781 115326433 349604979 1 154465 233974 282069348 0 143931 184895 181002941 711307769 1 195506 490710 571715022 0 292401 324072 852891086 505221969 1 97155 253878 699267334 0 49618 373706 853337337 147791105 1 57473 179827 15517505 0 124788 328241 653024213 672453355 1 246249 351681 524331720 1 415604 417487 341140940 1 232486 486217 879414393 0 168720 409199 572577326 228560289 1 3157 147708 572998948 1 428796 494259 642862075 1 198463 397853 525240664 1 263639 337701 227357126 0 46917 152744 599158099 726504311 0 256041 439778 642917767 618200919 0 91203 439594 209270350 924277281 0 124598 141815 609348781 830033244 1 374617 433168 306826944 0 379172 485371 700504652 73113352 0 266034 486217 881070272 492411436 0 174913 283161 382543307 852176039 1 225439 472471 916213403 0 190282 454505 20892460 701628301 1 244229 321106 553442059 0 354087 372721 438535988 487395397 1 271642 319347 491647448 1 88725 164116 147616797 0 311925 326702 332869588 738822026 0 165635 248901 49832773 680768776 0 262923 346963 719279320 393708703 1 198607 233613 827790307 0 382233 423333 366054331 940701959 1 176551 261017 998206597 1 75272 193220 870921932 1 10543 428065 280028793 0 62809 277825 105962786 647026642 1 382748 473331 272026268 0 323015 404833 977518639 739162173 0 16190 174796 931144471 467980842 0 258382 363882 938651175 824400224 1 137077 303296 182899547 1 22456 344658 465232276 0 175397 489117 737900176 249518922 1 82741 150298 944933393 1 24313 460372 475278833 0 305087 478448 712817418 309560494 0 82450 341657 947269883 141500448 0 41443 457771 12054190 491775746 1 120280 292303 821651299 1 136056 463429 646698315 1 254447 391960 78820050 1 80691 211565 933776502 1 107013 435790 778378938 1 218449 416719 614965688 0 223502 457848 743849071 701170915 0 31768 419934 866426837 830937290 0 144446 435568 383547525 808521179 1 14560 180855 433978435 0 147687 173944 829023272 118038145 0 168921 408582 791564370 211942343 1 12546 356855 32228381 1 23274 224595 974460988 1 42002 491655 363704065 1 441656 499924 473991277 0 86809 121341 906610048 596508334 0 280244 365391 153874314 234048338 0 30887 62913 317152917 812760720 1 11295 449045 958615289 1 213131 415142 71511456 0 31713 330642 738292111 956917415 0 37237 189915 120089069 601573702 1 2779 403712 212952061 0 171913 295692 763652971 518143012 1 78499 112620 169665037 0 339931 405475 516722035 580906036 0 395748 473337 623014297 743100081 0 15318 447910 927836707 88768567 0 39399 407053 384655148 461803851 1 104205 297227 854684807 0 140628 443382 273657113 57438019 0 348532 360569 925315378 555656131 1 211068 338660 447932118 0 91097 166142 941154308 66770369 1 149228 493785 618158276 0 229031 345723 145807325 621207019 1 185882 340359 736660223 1 200303 475433 130332560 0 270015 393155 615970616 757684263 0 127235 306864 793111495 850737637 1 153799 203114 194859626 0 154272 488410 149353177 874541423 0 98956 152482 757916931 606477413 0 129244 419438 659343658 508994484 0 29001 439533 490352666 121741858 1 29835 460920 267807357 1 337518 438610 609175779 1 77471 476341 436081595 1 172309 356849 661114784 1 211345 479431 243664590 1 24060 81305 937612421 0 213204 357705 206497591 282883978 1 105508 143937 95009399 0 36162 216446 224519056 968540279 0 146419 218720 430432981 298287358 1 60665 171842 639628464 1 13684 227706 288711770 1 206294 279092 704735992 1 235144 280645 78145568 1 77314 323734 284000615 1 46638 191899 813397012 1 24185 117055 202075737 1 27631 496605 696427907 1 213484 370979 857785318 0 390737 458360 577429763 921478881 0 58120 499107 761384830 615265086 0 239583 245595 789350769 899052287 1 9687 452969 678847215 1 46939 236637 55543259 1 297561 448100 180268710 0 172463 415028 580033922 886405718 0 68436 453436 321498592 400398847 1 65696 125663 153929400 0 221686 294012 83440390 83366671 0 258016 399561 547085047 202190573 0 416453 481731 569284006 29722428 1 239997 272515 43510957 1 239861 241044 334616136 1 47978 339877 261902855 1 75272 188326 24992854 0 12439 167007 674297494 31157897 1 53741 430345 683226194 0 151499 190978 556135849 362988349 1 233518 326470 854487757 1 174029 283390 610366701 1 11296 153370 605981749 0 73187 139158 817689543 312767610 1 162454 302978 11225889 0 147468 261781 58678030 337080491 0 219319 459376 907772812 580805389 0 45788 80879 846463449 288568935 1 225814 325370 923301487 0 219933 333064 403250752 963010949 0 93998 361514 108870204 761262390 0 83139 113592 411259342 922946012 0 406888 492652 89035604 561743665 1 180425 437329 840333550 0 257920 428723 552933143 191207834 0 166578 380738 43467759 90724630 1 102771 228525 711947528 1 294857 487310 487901280 1 194810 445449 21592076 0 188663 384630 34823990 336549388 0 80391 425739 108725893 693324271 1 45933 297651 68547502 0 239678 261768 488019903 656665042 1 91698 140805 936313248 1 176122 400590 402759570 0 101196 397479 363490010 951362156 1 335833 351508 576808027 1 257960 392802 775970815 0 364177 438246 42109952 890524016 1 12984 439058 172182432 0 199186 233468 511781198 42819032 0 152713 190810 429762848 639180212 0 140419 416473 160519218 283126167 1 9778 64561 290423432 1 37283 295882 131950146 0 295965 435624 331156424 934302135 0 162050 420821 874778649 400801858 0 276471 452861 964183808 535170690 0 472132 495380 962193354 917967353 0 247688 426857 794630537 17003466 0 387334 446991 204148361 683992726 1 122038 414893 16151461 1 15023 241203 325005304 0 272124 346968 510052779 176349247 0 125034 421062 933637286 858326418 0 175848 367958 870653675 61332806 1 137880 335953 86503857 1 291494 445548 922446699 0 30237 87238 137472080 133910600 0 163874 244747 576859738 515997902 1 186413 278097 799140345 0 84522 241282 47095465 514966446 1 33516 119778 696469726 0 75176 116698 303428026 821054058 0 118069 305038 153451006 422168761 0 252484 410999 614277569 251984533 1 73718 260800 99154996 0 32808 399199 771503921 893391553 0 424461 459871 320456981 717149999 1 353016 403762 236783941 1 739 479490 466474267 1 123517 223669 353116853 0 73265 82053 987852391 303421354 1 96418 479756 866898485 0 165804 365014 978302235 505664126 1 55683 238378 634289173 0 218607 363752 233716638 764020108 0 194338 485893 374979718 530629932 0 78353 367150 617391884 382696869 0 103227 155323 137195717 114579263 1 84768 359027 733193057 1 209942 252856 784120188 1 206318 356109 453647229 1 69720 490943 591831940 0 118721 394266 454992378 952853190 0 103920 469017 362792453 210362461 1 28257 288864 425079402 0 290099 316593 499896288 490163079 0 164222 221171 694521694 405019324 1 56148 364187 691934032 0 158024 222658 68929734 988838806 1 3556 52453 728220659 1 174614 187584 701084678 1 48367 97788 231326518 1 283592 393458 496345045 0 181926 257432 78493098 260248513 1 4598 482533 423031044 1 134443 349136 380120382 1 183659 192040 301046293 0 362416 481759 951748155 689932001 1 358682 480838 703954402 1 333162 369320 440318501 0 358186 490779 311380048 235679672 0 100677 381488 765671376 830507348 0 252695 305696 709199110 568261456 1 163959 220919 973473275 0 320441 389318 71910657 917470464 0 430934 456202 142686316 81985314 0 39199 207406 802048569 686764931 1 277510 351235 106467046 1 258596 493672 363377480 0 248203 498466 660304452 937224513 0 44008 269957 172573290 901377365 1 13088 255868 472455522 0 248972 394773 208247214 870546830 1 139716 316966 339179707 0 33646 403799 100772989 573170846 0 319632 443765 391722883 447465781 0 40846 108671 389759377 30718993 1 460838 468795 878417977 0 443868 468422 526780418 178643328 0 96775 377024 717799915 516236234 1 282093 446637 962872783 0 20202 256155 512802411 182232285 1 197990 211106 257262688 1 128135 235309 707020966 0 297390 411985 354997744 482291068 1 366640 488090 834186934 0 318092 323213 207301692 91632663 0 225264 383389 984635343 751216334 1 18923 120488 910551290 1 210333 479340 180728476 1 130395 255087 591577432 1 6870 486080 853306251 1 29446 298428 581379634 0 54790 350893 42717863 965898245 0 146002 151633 348639291 244549576 0 270497 394748 595699481 875928732 0 183227 356755 743947045 613705606 1 26688 202279 496522496 1 125204 240095 1601998 1 123612 240232 778799910 1 229452 287788 681652888 1 120032 334399 901420929 0 119788 376300 349327560 500604479 0 354628 452400 493961419 129816385 1 30797 198985 470549762 1 66440 105672 894195144 0 76590 273215 180572845 81595165 1 103222 149221 953861565 0 14766 100585 659360107 6220563 1 120550 310893 806790091 1 188170 472456 409543560 0 76143 283013 762329163 899154902 1 590 179277 557677005 1 180322 371289 65525278 1 18532 96266 179329508 1 83417 456737 722327060 1 401846 438688 119856713 1 357042 365762 839925811 1 153302 371359 874696038 1 4847 452843 820058084 1 10100 22932 699109201 1 38279 214448 169460175 1 69424 313106 713345829 0 225135 475376 123561254 952389360 0 15248 394267 488910438 223210043 0 346741 418963 808348157 455418954 1 204727 359369 798928598 1 44330 50479 517054811 0 125253 196544 205956135 576314796 1 172518 352390 128998132 1 83849 418733 734404770 0 403629 437405 705810593 975850897 0 9311 381175 666161590 372937146 0 62751 301116 614671493 585643410 0 881 393323 927602455 496263708 1 69163 294745 676933889 1 93730 375148 973875732 1 147855 288428 854197241 1 283285 474308 691855237 0 107597 294715 594640290 409588050 1 87180 90970 437661071 0 106831 440107 71607744 858756733 1 114665 498092 407826800 0 40743 297496 211089162 155885381 1 376553 442668 884304321 1 115542 403404 219849541 1 54971 329690 32192572 0 186403 326097 16911443 27983373 0 135029 177803 552710749 7414237 0 47487 301279 953386620 306023287 1 417255 421573 663020051 1 61052 243029 72957961 1 296634 486423 933382341 1 130968 291513 834567079 1 187300 433480 474120913 0 243892 277070 246481305 934738586 1 234335 338699 499049868 0 247340 354230 696504887 538513388 1 315803 444453 913169954 1 83705 148403 336843639 1 187710 309186 30721984 0 11164 346672 518347674 710944738 0 75599 479983 178312537 867160504 1 48447 283027 62718383 1 183263 242399 880998455 0 54607 334592 350185628 850531154 0 248459 483828 247412623 529403858 1 272511 458093 783760263 0 387803 477223 776189644 387014563 1 236384 299801 109931110 0 168259 454942 993590566 704549390 0 43282 137019 609583543 686260975 1 451764 471844 590534326 1 96602 405651 760885755 0 34183 53645 106746277 185147208 0 201641 484321 369308474 990101526 1 12197 336636 803320153 1 246997 255024 126742975 0 240551 487901 869036794 956869086 1 71122 354957 61362597 1 334436 340546 908191093 0 1080 319325 491584601 618284454 0 144225 328639 982545711 829925093 0 186021 412582 844831708 488455810 0 311743 331994 357078618 197860031 0 177137 462779 145535813 407434930 1 118663 347022 179076569 0 165461 440884 718813969 219992435 1 172166 406370 343461846 1 17858 424934 329329399 1 88510 459090 887826259 1 80841 496744 273094901 1 247304 424551 533122600 1 178492 496367 189491563 0 1642 299989 159747719 467822791 1 41225 267843 94357107 0 35477 383333 290860648 820479911 0 63930 408771 276443190 252222515 0 316591 411942 49548737 257301051 1 252603 355665 939172074 0 58897 396678 450637120 334199741 0 377567 472090 980189574 721454616 0 88716 384435 850007688 102975925 1 60370 93316 24016670 0 124198 171425 868653482 507406305 1 396847 401319 824001771 1 39218 427030 256830553 1 220207 374336 54367909 1 52220 218036 679799183 0 88931 136339 247045582 930110649 1 147615 321469 384882023 1 130416 469838 368391295 0 47985 391280 79270930 644699292 1 200929 495987 662521384 0 33474 311892 958189824 848821242 1 347901 366559 237671632 1 215382 262627 386414835 0 110295 278646 703899057 648327236 0 293791 434909 235969752 38365798 0 231758 242406 115789194 49404138 1 254051 324591 409212947 0 203773 342893 99806835 608433119 0 76256 312057 996595033 938780260 0 90626 103382 737710572 671644633 0 210698 480521 595280393 290484545 1 66612 206904 705081734 1 161621 252710 254586762 1 129869 394794 119979177 0 88026 109211 693673289 375013590 0 79803 364354 103721893 97022021 1 282996 294773 58018427 1 58099 471233 381175314 0 192769 290960 22090716 717126734 1 203264 336539 953242468 0 236568 487829 489502945 388357879 1 131981 284107 988770568 1 294597 457930 253066865 0 307294 309637 847772767 770031200 1 357055 387060 9238298 1 121312 143061 398836014 0 54293 110844 38020059 995891243 1 88037 353104 16467603 1 117818 426236 207872469 1 192850 217621 241354470 0 296395 362676 560848363 389447503 1 87241 429337 415130256 0 171967 443988 596580194 826435540 1 261734 392230 211782517 1 16831 154735 119689823 1 293169 397047 655162450 0 35821 491763 237306863 998101037 1 93621 469784 79875271 1 5902 471053 756618680 0 476192 479218 901492807 862015557 0 213619 396110 911084549 665746685 1 157213 184361 451689231 0 26953 98183 583398171 680432571 1 14110 322499 286059344 0 5550 463388 857748712 434296292 0 433812 439412 235593064 123613232 1 139242 212898 764144447 1 252703 445207 373822930 1 10040 298568 63248215 1 255207 394073 394186604 0 239102 416489 714913679 323797237 0 242425 465237 868921115 12824351 1 298645 381436 231840787 1 272779 400996 812133170 1 317620 471532 936519855 0 254990 293388 862913119 950866949 0 422259 439851 420562117 505869012 0 83859 395267 385173068 980538092 0 56809 416253 541672717 537533092 0 157765 230781 791890678 439816903 0 275592 358825 598178871 742153945 0 132956 320880 439421438 16465351 1 182932 483944 99505265 0 279923 372780 604904878 982978346 1 239311 471915 452455317 0 222759 367408 810234718 613258256 1 356 499454 737668996 0 328719 393428 735993729 746878472 0 100773 241912 206213399 601403027 1 24405 282627 360670318 1 37459 146983 71326798 0 206185 384523 31333469 705372739 0 123679 441358 111911964 446056265 0 411195 491784 635178486 228811728 1 92303 483094 804169489 0 223190 358048 193234031 86760916 0 258422 299248 850937879 776228741 0 9543 453632 228196441 496741739 0 316799 317552 555639872 358920847 0 69703 340809 696924791 334050832 0 31929 238612 316507940 167570494 1 159936 249359 907492140 1 206228 377517 101545262 0 160571 408698 548432955 372361811 1 415378 492519 23972704 1 30493 46693 222518734 1 6907 195859 15803768 0 7949 38085 80866906 939426046 0 106050 236926 629746132 295810442 0 129302 131226 868999151 453814932 1 258750 494621 222140772 1 123899 277120 499180648 1 66960 234126 460851957 1 28848 392152 450706172 1 157556 248527 456301148 1 196240 305039 671864330 0 94425 396516 354934442 879614175 1 14808 83204 743641282 1 142658 157813 64640807 0 250247 275090 745339818 893373102 1 298355 402076 42513268 0 339099 410449 87344231 276420547 1 67179 350117 721059271 0 158468 300708 785263984 605173185 1 241654 315704 456673111 0 86253 340560 548102773 966388132 0 125427 235063 617374931 726121063 0 193395 309195 399954037 633969542 1 253239 331757 621886165 0 176511 296736 85368376 177292163 1 66245 298550 658283090 0 27780 295970 438572402 874510210 1 232770 398293 9074913 1 18526 435619 655890592 1 159757 318165 132034395 0 276176 480736 941969568 39604519 1 233224 448810 365310485 0 186436 286733 519726550 622501250 1 56457 448366 951275090 1 137585 237086 310378014 1 322807 412037 307805699 1 68321 459950 29712888 0 155540 377045 462464948 873429492 0 81893 98199 560066376 787287343 0 67941 89746 777191336 373701011 0 70198 313333 119635636 314541978 0 131771 343432 793591516 151986793 1 308120 316798 928251517 1 42602 153867 453276611 0 247538 354682 36366599 691834216 1 74233 331086 619151589 1 258169 420980 498359257 1 89214 410007 161596129 0 137758 362404 77976544 884790344 1 386374 447924 813028760 0 189833 195833 259038519 403227914 0 43591 457793 517693084 847414686 0 27002 329181 725837729 38786372 0 245185 417607 176450548 919239354 1 421591 466920 46878633 1 68651 403013 639439891 0 242285 273700 892999597 447138151 1 151169 193374 347276161 0 329726 414161 166713455 693521106 1 88821 310046 489369098 1 89783 473086 420128597 0 301930 381043 130274625 593069577 1 168510 275122 422802342 1 51810 103944 923007344 1 237907 472864 155300920 0 182417 198619 471715939 154715797 1 54996 472799 313968608 1 162182 257897 207007724 1 45253 62591 325660111 0 384215 472795 41872790 201505255 1 43412 285332 184209708 1 240484 447766 945297486 1 71792 242996 620212593 1 89132 268639 40091988 0 127077 474846 24694876 243332605 0 98025 266346 856865887 987406163 0 273503 333112 22840320 455463031 0 67237 471138 798353998 455441474 0 134748 320474 900986684 151424781 1 388470 444546 629830298 1 5350 385735 371863815 0 56775 161791 301298829 147244170 0 303854 457825 914284010 897242381 0 284212 303998 521459146 625349435 0 120769 397209 442131876 797447615 1 126994 261025 626560348 1 128483 374939 574633726 1 315215 320515 122914193 1 82489 298752 173534927 0 325056 405343 128656475 844037315 1 274615 470362 808394111 0 46435 190048 72503642 328355321 1 112933 261731 702759712 0 98883 104354 889128757 228844664 1 205459 377944 181954576 0 374907 397824 109867209 212572608 1 212330 237354 903085433 0 369139 401500 344025454 175039468 1 231484 431613 471375661 1 233061 483838 605867954 0 246910 461746 40708004 48473251 1 311404 324133 625358860 0 87322 427198 483816493 101394052 1 25530 268494 46672267 1 371995 482753 217853407 1 101169 356886 615853580 0 22857 244129 588030960 421817743 0 106485 358955 673977809 58360144 1 74911 75534 864638007 0 51176 290559 506691511 910110302 1 195444 219126 540915960 1 116345 390876 632064003 0 277222 474014 434723573 410817843 1 231088 260133 264386024 0 25605 353055 846028693 930132715 0 119949 147080 273630486 365517457 1 86489 409291 965874886 0 14151 115927 851630600 850644612 0 180330 480119 7701838 44432666 1 3718 5563 878848372 1 157955 429010 542737991 1 88948 327947 196635677 0 68824 93063 437003198 444502265 1 162020 280822 78978418 1 163448 233573 377845194 0 398606 415123 756743174 83445076 1 317435 442062 754530692 0 15608 416248 982016917 474371426 1 68990 289490 899860515 0 387000 434850 503855819 944123003 0 875 360684 968951027 118019948 0 480035 494634 959215282 374651217 0 165835 437872 163042142 300418020 0 69533 230006 128482520 366930899 0 273144 341720 3728966 436738969 1 43182 346344 306963233 1 123596 293596 268323553 0 39237 172698 497701562 449097066 1 121963 129709 266363595 1 87248 268823 974041614 1 23103 187802 578102123 1 19498 384507 687103337 1 293169 312758 205678365 1 123048 464290 935347963 0 105713 114679 805804953 79034271 1 70564 299609 595537005 1 226357 448250 199044782 0 45935 484750 953724683 988300663 1 49165 241850 485699217 0 79374 167542 866214440 954271272 1 221193 424310 474260411 1 9370 458963 781275120 0 83958 220571 420689715 962229380 0 323768 485754 111890527 397044975 1 228031 386369 781139155 1 79295 162298 494833649 1 156116 312300 689212252 1 123954 159754 694706200 0 119930 461329 145053647 51553316 0 123640 133511 625521492 219932168 0 150899 346412 334856964 55984348 0 81830 362158 860210427 412806054 0 229712 480940 556754998 490963602 0 131397 145526 81733698 829126315 0 391814 444452 693787676 120703692 0 276156 463815 567267584 631424935 1 33567 70172 617233207 1 296723 372646 963339833 1 167760 318852 594434404 1 225794 343001 719314391 1 24638 412435 52338561 0 39427 277026 634736415 105685543 0 61887 299351 65795809 565147598 1 449701 493242 825848601 1 61528 367647 497587042 1 144172 177500 607767557 1 83131 496097 690614410 1 238948 426252 74835067 1 103799 261257 61755590 0 242562 376219 53803208 634979381 1 91493 284010 143678212 1 114633 478222 506252409 1 123193 475505 343993492 1 255268 478098 614148154 1 199021 348401 655542721 1 222544 361931 258304137 1 127799 457777 307296710 0 169520 386176 378245494 927014984 0 68729 167383 251692686 767217703 0 55326 296070 956519092 567116572 0 209168 430594 791624049 717576927 1 408604 436876 411144917 1 59324 105881 8169565 0 58744 373390 856294959 49249921 1 277743 480720 864876251 1 126121 467159 938439870 1 13857 144062 646758319 1 179290 246555 117959866 0 12649 78245 115458311 906730262 1 89026 416608 640866447 0 108783 276745 705537719 116746110 1 55165 91728 773286910 0 353167 438054 456496519 88485870 1 25105 127022 274334829 0 13514 359590 101206994 779459812 0 362754 483481 409775218 27250025 0 50741 429537 974946739 42912687 1 478015 486036 765636147 1 81429 165838 633495892 1 79568 456819 738354748 0 230812 285653 222269458 622278292 1 350696 406227 274391102 1 93843 206727 288603853 0 299448 379491 33905963 855514700 0 363773 452447 900217324 864127761 0 232753 396024 509049479 754285026 1 190946 323287 290157540 0 195329 450723 522323525 403678847 0 270083 459917 613009103 100226636 1 186916 245160 385279147 1 130567 210229 950178062 0 48918 473502 376465546 536810328 1 321963 496409 551448044 0 33292 89711 62188440 241187519 1 155769 185659 672690617 0 127407 410102 298605572 188416981 1 326602 495944 426158573 1 72606 367149 5684932 1 50707 295053 433700053 1 34380 185438 182153073 1 133265 358735 288661562 0 32593 240163 933879855 900116812 1 222114 246157 653779654 0 132390 268523 905428652 3528305 1 16281 243406 515504779 0 218433 271272 278781659 644796372 0 120857 194143 868513302 872292358 0 147276 415128 610340120 831589633 0 23914 386280 26445168 374329459 0 392831 448993 209404032 993933227 1 34218 266490 346300779 1 216191 330157 187724254 0 52740 496570 547709650 688482698 1 51325 420535 162935207 1 37152 221228 303000616 0 227203 243892 294243355 26599882 1 21050 278811 763202618 1 16246 139043 16842599 0 354297 364143 884765417 925684800 0 237490 302260 129867002 520549349 0 197297 454627 676403700 699395220 0 335581 387278 373863619 992076328 0 116755 429626 560223738 948615095 1 44588 430303 998147563 1 174901 254077 13198193 0 203781 220141 597483377 970582087 0 281473 311880 935883309 32076174 0 216094 405253 578431474 539848711 1 289720 291011 618770200 0 40094 268569 46010258 282083783 1 88752 446824 394898548 0 299681 379856 693303208 683420473 1 273956 315744 526774485 1 141478 489460 624806565 1 287399 478892 887769189 1 90032 116905 452449091 0 140299 346120 342570762 779907448 1 253445 335817 892384185 1 10656 172457 275196578 0 468305 487725 539011605 64929565 1 60628 145133 779965249 0 95096 102095 405056978 987935578 0 269371 461647 428392823 306789432 1 246608 367678 125822361 1 364653 393877 716676948 1 221563 232537 869240518 0 61272 346256 19449154 547357697 0 82220 224753 213543472 748002611 0 17338 357358 484934665 491824986 0 243293 332606 145482904 363565103 0 28539 265031 312125984 187595184 1 54970 339511 526009139 1 77536 461477 432791625 1 163414 462631 478648317 1 231650 480399 350405629 1 92093 260425 244658501 1 36287 350970 663004846 1 361932 408499 325145388 0 109065 435737 307780117 557474469 1 66395 230635 417948550 1 152583 336305 774173453 1 302237 479552 358116632 0 235242 385779 614182460 294946199 1 58310 210428 642649827 0 148250 357658 700968108 262621727 1 354542 407310 831792158 1 239088 250111 628957381 1 341572 427691 152066532 1 345524 350183 215200356 1 123171 132653 542670794 0 81372 129744 508909191 125179679 1 262456 273016 59139142 0 91408 317216 968003840 655651940 0 33223 196121 717749220 225753402 0 305877 314808 113713290 547292877 0 117324 159162 739793273 77123004 1 474242 480341 816230858 0 221972 410700 108824517 273297716 1 31219 123350 604398238 0 165915 424365 641246318 71342322 0 291887 482911 498833433 354791505 0 211864 373702 238405907 479340890 1 281726 314830 694542392 1 156234 467520 592510986 0 159878 425814 224771618 153097686 1 53925 303720 240110905 0 246526 359746 844951300 329592223 0 5074 126719 229767233 823921662 0 230390 275289 581641387 936956637 1 38332 129647 492969305 0 262240 351571 665903957 281809067 1 54502 460063 226620998 1 102495 190413 648768612 1 108043 416994 768031059 0 148742 317930 619668935 782936259 0 373783 431378 766622695 783898346 0 228200 273421 204176280 50739252 0 191120 232403 279063486 223811343 0 93875 271812 101479708 719220185 0 78955 442135 775904332 248243308 0 86290 98236 175223786 987731138 1 120002 224665 738169115 1 120462 373426 109783336 1 284248 329677 123846360 0 61036 418859 18857108 38552141 0 313220 455468 898283794 338391944 1 171678 244626 804434556 1 247143 384586 440886217 0 330369 396049 661794472 78838826 0 166169 270536 68175082 419351643 1 204909 449313 402789182 0 213261 292087 396140400 597099794 1 101720 447775 743361110 0 212038 335844 745687099 147435029 0 230799 279169 666583031 285851637 0 83145 198154 51378014 160124502 1 7363 33725 767444410 0 137834 336777 168704866 82519005 1 362089 378579 325687870 0 98093 285126 773564397 654972476 1 410805 437904 695299827 0 31588 128273 258059447 544752565 0 51465 458720 556987174 550417496 1 5085 96211 773631771 0 151478 397170 627023831 120708334 0 106680 339938 76019417 522087218 1 4874 51294 461919666 0 79146 198372 132269463 146386982 0 215803 392447 855488133 136781970 0 61088 490364 443998893 194492704 1 30352 119732 272630206 1 142543 492072 904090841 0 19110 164353 427613219 76671744 0 53660 204487 986930952 605229248 0 251985 415783 850963996 150367809 1 82779 320908 538296787 1 40872 220190 381091595 0 129350 151065 669878278 462551734 1 103003 272298 50803615 1 190260 204878 844669218 1 45683 378083 874917121 1 327951 351739 403724938 1 401984 499697 26885555 1 63058 350240 747471576 0 64049 252118 502248858 786291787 1 421389 441378 139259200 0 318367 393513 917449545 321075804 0 9442 487542 366239367 838886074 0 30686 492655 908115020 453471660 0 4484 251112 682125654 832470921 0 26318 34830 250391428 293973358 0 223584 498820 578209139 122919896 0 55545 418208 811211685 252713637 0 5314 219627 775000044 975145747 0 229377 275078 14569299 229859437 0 10951 148379 456346192 126222336 1 322101 361616 818093819 1 37681 63659 970388170 1 227902 383036 490782043 1 126207 377297 414127885 1 249946 436002 817951761 1 152503 394322 37222208 1 56464 202615 363658286 0 185441 288077 88535898 236027347 1 389318 421612 269391827 1 160625 456740 356232619 0 237351 323162 591032339 628096449 0 96959 97874 738090567 213763544 0 352365 401132 612233020 737308903 1 328663 378956 410411880 0 371319 417701 433985378 956808760 0 394229 486625 843728928 916552663 1 63975 116870 719859690 0 391846 413148 886308501 189983744 0 129174 429617 564872613 503729802 0 109914 406602 709430545 921832637 0 144171 220953 750121406 743283729 1 73991 96635 261719801 0 260272 398804 377606077 231467106 0 114408 310626 144923675 710642766 0 225766 319431 81337552 464297473 1 152936 207166 501028102 0 82491 314644 457135492 111458250 1 298412 472015 714835403 1 277690 352984 756536606 0 121764 389789 521420794 333854790 1 246114 438902 910292660 0 44279 468863 231758980 751547078 1 248776 431362 876126309 0 176616 203363 992239581 611715808 0 66801 424131 866226340 31489486 1 25099 369934 128229937 1 173879 439195 820492770 0 411469 477402 727362045 17108312 1 46961 63746 727031747 0 289441 445369 779224414 96972688 1 65788 126874 829529122 0 14807 347958 766406541 41109157 1 143634 349401 295207713 0 291565 386099 280896612 691763706 1 259970 491272 923338058 0 59790 373901 672250826 687760764 1 39999 304903 461800254 0 77264 246687 47692670 118606244 0 71336 477193 2221467 373670976 1 7022 86149 459226181 0 188393 323129 90852583 84322631 0 396740 431298 632750905 494387446 1 20906 182006 489338106 1 389327 461197 547363957 0 340247 393946 54203283 832526985 1 244440 347111 826261306 0 92041 405900 192483190 142268753 0 298680 463390 552145035 645400587 0 94067 398119 394307503 948469540 0 347685 484573 759615068 548795949 1 94834 395715 343710009 0 149799 277608 204949490 408269670 1 271482 428208 460623640 1 174509 498931 848781494 1 12642 487284 527154910 1 394362 481873 601447963 0 120733 497650 193984823 435701506 1 284413 451227 628300423 0 355825 475112 668266197 868769682 0 120984 219731 365488882 199877366 1 238589 295167 311009107 1 83147 375049 17913143 1 424113 444491 233003143 0 68618 474175 878940494 829589980 0 172253 313199 293033431 979935852 0 7143 205419 528910579 517435392 1 344607 433931 499784449 0 233722 254522 848467390 49485667 1 188859 464215 216394653 1 151601 366766 971368162 1 20931 57995 370171446 1 142060 373211 95661050 0 334253 490108 970484919 319305287 1 31050 150320 63579562 0 84432 292324 616770264 422482441 0 279495 370361 685020877 432356929 0 119634 218880 153311552 423812744 1 247229 430576 721406387 0 27406 216258 13718652 413192196 0 138595 330300 613103765 180196777 0 201722 495551 110023536 1399598 0 262844 484571 150525196 818005753 0 369245 443728 406188010 994829457 0 191028 302840 349732518 738525103 0 135933 424612 750981156 125226779 0 254448 403856 940606388 783064749 0 433372 496814 345364648 328025687 0 414315 426593 133958371 36957782 1 56949 126517 499194922 0 367716 416595 907006645 250359172 1 135730 446812 509158796 0 62858 310634 289645764 954853499 1 93706 177878 68201880 0 191890 359112 57820070 657407109 1 10035 399165 754151245 1 156829 414304 149944292 1 122627 452310 995084618 1 67068 498971 170360673 0 221034 287671 681383278 595826340 0 11272 326475 570475524 75246347 1 48374 100658 275198847 0 85247 225993 271100841 47321489 0 243949 407538 269981282 430376636 1 370145 413418 724823741 0 127731 188832 975484877 507147147 1 80027 477857 855130318 0 4560 66311 144391868 210237608 0 352054 474753 248101261 228013720 1 144352 181703 178654352 0 229767 239157 511323650 460817504 1 316372 370973 477506725 0 296110 479402 44063889 327271475 1 116963 294333 645810863 1 356582 394934 166753191 1 206046 266454 418427448 1 297532 321576 418682150 0 62517 115275 162243976 259048441 1 34541 444657 989702040 1 491070 493364 601590523 1 158338 478291 583979490 0 188592 496552 268490016 604003471 1 289794 410527 742885786 1 132789 289249 255659869 0 313209 381198 108281614 322820049 1 399064 471124 342658820 0 267716 287857 153212658 311488485 0 358403 373513 246103104 623623505 0 193032 201894 489817155 991162512 1 350500 385441 407538715 0 254118 486168 582477328 547922153 1 158474 458749 839671862 1 71983 174218 562360239 1 338005 389425 286117532 0 160215 221105 526775676 968536420 1 388908 469078 919483145 0 192643 472936 693162688 482084867 1 147850 302810 718190231 1 328225 410840 355784094 1 51015 383463 464536547 1 101364 318686 670031615 1 481051 498303 358872385 1 9059 126977 155295224 1 190860 268408 506194720 1 134998 279423 5927146 1 203267 312368 626733797 0 267548 343479 581203658 57044129 1 173468 202608 609340669 0 17014 424399 311275016 434377928 0 330565 413824 596262504 671298820 1 68290 279344 983311100 1 346496 437998 674004597 0 177880 283396 476542639 734611968 0 249320 302903 559638526 294488131 1 400053 478792 354292305 0 157788 430915 319708599 494611101 0 120740 499090 623563400 76533090 0 358399 409157 105835760 548681663 0 117671 214398 776535025 788356355 1 105601 182412 104146413 0 83279 227187 595229358 278943912 0 448397 481085 17013641 411256693 1 2583 91289 382323184 0 98040 121686 666893466 796536349 0 73101 302612 43742807 686461781 0 74352 325911 903235880 189960916 0 110788 407080 787506039 469476605 0 2408 329287 3181153 896632010 1 118314 360716 635010548 0 225794 325253 494178498 247794751 0 83156 354166 806373570 288904370 0 237376 364907 8279616 427985889 1 113803 386649 326682816 1 189349 404389 606684633 0 96586 162593 243307598 983874344 0 146158 374764 821076097 171133879 1 33202 60200 753784679 0 125626 261165 666816602 355706323 1 261071 414649 671179550 1 18874 306847 641835166 1 371059 472159 275616823 0 21827 162580 323106093 603277085 0 190763 327126 658962345 359746577 0 145203 331867 648760369 992369990 1 216495 233414 701901319 0 233917 473399 330612300 435882640 1 90256 156177 119502931 0 278525 386847 970147149 554502956 1 75560 267880 486914128 1 159705 361818 294248885 0 207035 264515 4601737 151766955 0 342341 434956 881625632 140517529 1 126996 358558 294125326 0 20 90456 503058122 399740657 1 238737 340364 514180904 1 3974 314116 980791886 0 96466 254449 524172656 711660048 0 64004 135461 761055808 768546276 1 182906 277154 715792547 1 212793 225135 119932333 1 239928 348432 832198585 0 54525 303716 797854024 583346085 0 180139 342445 448081901 658786872 0 16223 407435 264343340 34028158 0 41699 370033 243297831 51943683 0 157645 171007 872388908 706244676 1 12943 216940 624743651 1 59359 324574 189843395 0 183340 289815 247588257 649509921 1 283375 355969 204382362 1 106091 344678 162438093 0 22412 79731 611786024 586204631 0 156839 252451 866776360 157719414 0 385112 490648 176502937 434015089 0 95476 108665 995572750 211337685 0 146528 213804 294583101 404314106 0 80510 270312 861790616 549285696 0 214418 241558 241470436 858754912 0 18766 263090 786193105 317354291 0 147727 218308 783805801 744306908 1 165267 282350 708323397 1 388970 470974 897002022 0 24918 437208 320999264 543736197 0 133288 309339 648222002 672121517 1 35915 407231 355353831 0 354070 371622 849338420 905321715 0 287009 490701 306776689 626447815 0 83774 243024 584813673 431926379 1 297322 317868 458958677 1 55000 248548 703149957 0 147705 303044 723281675 517407781 1 161259 432061 417395132 0 116714 156109 84888524 915781406 1 646 23425 949206758 1 205282 246785 317144802 1 8638 255289 167460468 1 334374 437194 144835539 0 107723 492491 985464420 643475533 0 34350 38880 472167906 485538853 1 32821 443173 565195219 0 148 375826 991810790 422317565 1 241705 318750 460384014 0 12012 62472 812757120 17946881 1 269202 382334 263239227 0 294821 395978 512701109 996792164 0 27888 110511 346746120 76292366 1 133297 329137 89523446 1 243254 449477 107925468 1 318066 396307 716945897 1 8679 100607 311196857 0 104579 206902 591058555 450512785 0 299739 379910 776537605 981507863 1 70943 233731 705013082 1 40373 234699 748153251 1 31792 78892 740481166 1 32886 494043 329500241 0 204009 447329 771073298 954561104 0 278913 477412 930597472 313146720 0 36623 93688 847488573 934755172 1 22970 249046 404158032 0 28016 93824 646980943 622296925 0 446465 468928 424008925 646464692 0 99362 194189 474110864 568781603 0 318307 382641 729998763 240842188 0 374122 424441 731406196 828312288 1 259814 348408 562075063 0 77942 480925 936565326 222243016 0 25175 433173 904437208 531650628 0 59191 164788 29946653 268482471 0 374211 401804 383938381 181540094 0 300682 447744 606930051 841860286 1 155512 459251 507732532 0 369061 467359 40498010 52247136 1 34627 388445 596836732 0 17976 315733 962746807 700459393 0 141100 463912 967834954 399007868 1 100911 248144 492288153 1 210863 391899 954144209 1 83190 229115 229152625 0 66393 307011 269644074 784425538 1 333030 430367 398084845 1 56548 409199 933550325 0 16039 58840 771046436 578345061 1 56393 359590 263049045 1 11239 437956 753946193 1 159223 496512 77149588 0 65512 486764 508377597 69352835 1 102528 415296 575720389 1 234362 393746 995460546 0 378356 388719 509857759 635138604 0 159311 268374 102548055 719633421 0 221229 329821 958114288 349091927 1 200120 357428 744504616 1 243385 479138 131322110 1 39290 311122 42300747 1 240972 248990 71419371 1 36207 224817 824718764 1 206629 404771 7931429 1 71143 360501 120833096 1 113513 459339 492311168 1 290867 291652 263517244 1 49565 461142 122618318 1 185163 211361 565039586 1 202691 458757 690156025 1 268746 281852 952146790 1 236959 257512 848830905 1 87268 369641 683783170 0 224616 474239 994011163 571265880 0 120249 443059 993573374 72279132 0 125412 462441 764916951 205465135 0 148978 203482 435251404 211869526 1 321554 429439 270855195 1 119906 232231 700770159 1 224433 482366 480447487 0 146172 160435 699494928 545960342 1 242284 386640 627216288 1 205694 210949 226533604 1 75978 146559 954036682 0 379627 418457 647734675 47404927 0 139455 151430 436634183 181124559 1 343568 361918 189842458 0 236189 482744 528258329 964672728 0 161585 326351 237454968 13401027 1 122535 383332 385617845 1 70186 356983 470618100 1 168129 445360 128234747 1 5381 311195 605560378 1 279925 294056 591641979 1 258183 474998 832268815 1 44439 207055 415458510 0 45717 239540 287464798 31417659 0 13716 73125 838107166 350795387 0 224697 330872 161297611 485849039 0 96341 118138 391221063 772384924 1 374043 397150 948248577 0 181071 452743 563870003 515542634 0 313762 416863 959099755 327633617 1 286180 432230 491445633 1 66682 149390 29160551 1 44637 118294 275703177 1 410657 443049 458295324 1 38721 245811 456584656 1 281845 444656 405303950 0 372012 495396 570819267 83797243 0 59073 173171 414237635 528372155 1 247121 428408 391263976 0 219172 303584 754988315 762056662 0 74815 277991 771662905 802783792 1 4187 85558 323160478 0 269149 465492 872013581 17420109 1 202507 346268 440771243 0 157105 275447 298838095 153352681 1 285985 386614 368772523 0 182366 489257 932173868 330446664 1 148139 393673 738034835 0 57464 495731 573060858 975426057 1 115892 218965 416014305 0 401011 460835 764678463 770800816 0 30731 493593 512104196 529869214 0 67452 93786 733539829 434762563 1 246404 339876 359059842 1 7446 167761 356547090 0 38594 254940 766102069 582474788 0 47493 232101 718625287 287014315 0 355834 402722 945704331 594503478 0 77989 413586 656017131 675739211 0 135219 174135 96523305 330990617 1 265088 284143 875012045 1 365980 473341 585706945 0 66362 176335 371672843 99870497 0 225839 368318 997571851 950159889 1 154792 441789 355772549 0 60765 264776 213321604 264353839 0 21438 76911 963846956 570150848 1 165588 416230 415217320 0 117141 266553 941112663 202524711 1 207794 284938 525495129 0 61856 266452 155446040 206504938 0 14475 16208 649859412 893572562 1 239987 456257 732241987 1 256801 487991 282227418 0 84359 353702 596679673 631757537 0 43573 338145 230508651 43328932 0 396566 425223 379847005 296493856 0 167149 497050 970901386 358209291 0 319288 423386 354311874 862183347 0 161122 247787 626581413 62801718 1 42300 261065 541470289 0 4761 423805 385804133 80765382 0 101807 296476 221236621 801451752 1 22675 224778 470827415 1 50005 452469 905735075 1 162424 176654 582181038 1 39087 284636 663116568 1 144655 255844 880601748 0 8972 327232 542521485 377629113 1 257534 316376 436968000 1 224228 366223 935907810 0 264416 348193 740434168 57184170 0 314428 496553 154619411 837911287 1 247148 416841 557191924 0 295814 467228 855893853 471939808 1 23107 251623 103962383 0 336857 382168 807466689 319549277 1 40038 366313 455727905 0 204227 257728 707935275 442890097 0 208306 275372 181483893 352204201 1 12549 462085 86319947 0 108663 301990 148985755 714864868 0 5784 164075 921740104 778092308 0 168596 376209 937507302 858481032 1 31002 293255 246425611 0 78348 244540 381685284 343590048 0 325397 430180 441858835 633201328 0 332217 374427 150981255 636294200 1 110617 145007 862210428 1 61137 396190 282535784 1 57981 319646 668196424 0 321602 473632 45215854 829993718 1 51057 322450 385987919 0 138668 225733 658508915 458038607 1 37982 452994 712011568 1 231962 255885 815437947 1 389008 459517 547958808 0 86100 278983 942801961 376177369 1 316259 440300 522292497 0 65466 214107 618898604 496440348 1 280522 385782 370342722 0 29660 183407 947270659 473239879 0 194088 468682 173413738 183879279 0 25098 56954 700894594 264873927 0 295733 405380 493694330 102740738 0 251789 374150 271760037 76030549 0 33802 50902 848438723 170346198 1 349765 497783 301648652 1 72367 182104 426344376 0 38495 102967 733763541 390456452 1 36067 315216 744007462 0 83822 170307 335245569 806319279 0 223655 329287 468940428 25374233 1 64223 267050 751641750 1 207891 235441 551424995 0 178465 412779 12833114 94913204 0 227966 385517 513855382 746759375 1 37623 144553 367292538 0 124568 313698 57927598 245237828 1 100721 201748 338573072 0 169971 279658 3326643 615321019 0 147681 351814 413515453 545139785 0 399419 475996 615648190 220166093 0 18142 294916 314600786 75542115 0 327869 454398 5232369 874847520 0 95444 269313 484765538 666613354 0 246892 429112 551500814 75910527 0 253354 479479 217229536 176850299 1 271925 374504 556464597 1 22262 292152 239709156 1 48419 138888 312751264 1 141054 276568 418279741 0 47427 116963 800972379 24132165 0 204241 301041 529450368 472091238 1 137755 396113 286411948 1 25451 130032 551293277 0 432586 457032 862640893 723029045 1 138704 245487 867422689 0 218040 333498 351035844 517308971 1 95919 467120 408931029 0 240395 496080 499226623 829688902 0 14643 284905 783577174 100715829 0 326838 395575 646302897 103041966 1 123184 388425 493769902 0 91166 224065 575687462 107097972 1 121526 327987 997919464 1 367160 382345 209353720 0 195811 195930 793236839 337091095 1 276500 385959 806138615 0 20248 369764 449043329 768568996 1 47320 248987 536904980 0 58557 460995 424526631 543648436 1 196798 496734 860056037 1 151495 423173 643883043 0 385389 462124 905836612 675014254 0 86864 307652 580875033 420535814 1 208957 219624 810931282 0 32721 393460 214669633 823473521 0 247722 322752 774201886 877239565 1 334613 402283 45500064 0 131651 334067 731953912 979139061 1 121144 455741 40780584 0 434387 453989 129154550 292904332 1 105370 468389 388381487 0 337269 492714 7742954 213330282 0 209945 404604 111889435 828073655 1 154621 263634 380131065 0 169274 351950 10514508 110538342 0 281110 497464 146688623 716352611 1 168502 340280 814497889 0 7149 107523 493541118 833922379 1 192922 383953 915161143 0 110237 132366 935534135 13354439 1 240027 360004 784550391 0 25076 27757 210272149 803541548 1 260235 420772 712821088 0 101114 389167 634217516 241228645 1 129146 286903 290110827 1 472433 496947 610854700 0 113623 394376 948655327 718396597 1 14234 244696 826873853 0 338093 414355 393349131 560735526 0 70951 168920 606914018 380779347 0 57402 93710 934324892 197121157 1 95951 362460 200479775 0 14092 234563 904417808 557647044 0 191740 296706 113209100 879459753 0 163899 317726 896367189 527882802 1 4776 324770 647664974 0 187573 231681 40260505 888755283 0 141314 344174 716659368 57071819 1 3390 390162 39121097 0 162324 202449 954740946 6528950 1 171137 485856 47637860 0 127468 204971 86930664 798399098 0 217598 389545 591433555 64829715 0 160757 203900 99113010 611152767 0 42693 390351 179947588 783887540 0 93731 274345 903860324 720292700 1 181935 248085 406287607 1 65901 293231 260855683 1 49256 137370 465748311 0 72176 226365 450609508 559547403 1 94819 400055 787309939 1 47045 406120 626023209 0 61438 478457 913427794 688947452 1 111398 244613 6093954 0 109190 370793 642447316 716867558 0 47394 81124 370621857 685115180 1 324846 368437 317796396 0 227218 317058 71462536 371138372 0 6997 212252 222407358 842989950 1 137653 334181 814004985 0 38205 387892 770895620 827532298 1 48663 396453 240400597 0 7498 77895 345839949 315632248 0 29048 153070 532624732 381549995 0 182513 293912 785197416 624519214 0 176274 449876 331513506 247748660 1 2993 411619 639742046 0 313576 395177 931082321 144560836 0 106737 321912 584778746 116674687 1 226538 440558 225505718 0 118365 290193 774579758 462527601 0 197266 432156 148457234 618661026 1 336106 344380 295166576 0 155328 232383 963785673 627817708 0 10132 351843 888297604 898150759 0 80071 107212 432357817 214928310 0 203104 444312 227524190 230464954 1 110775 385986 751467469 0 33600 256267 584416805 331622140 1 120881 387972 391580075 0 189909 414730 592393797 390579523 0 12872 443447 157421334 598313232 1 133609 419407 21046725 0 112010 173118 981471596 401870026 1 642 408386 576083790 1 266797 361552 727254721 0 10656 110402 632207014 533442071 0 169533 195021 446760668 394408511 1 118189 207427 760655339 1 421585 455802 187757664 0 88204 343836 840047396 197562680 1 251986 377233 321251801 1 422601 484705 974783248 1 281704 495321 373146065 1 69630 379157 396590068 1 13819 250146 948423988 0 147589 350493 822675311 920975410 0 405160 423922 353421437 959752115 0 46112 388658 862186977 856328287 0 166354 420469 777099409 503384485 0 30510 494443 668576494 319517281 1 62173 433179 493698643 1 159879 409033 682644702 0 70173 312859 31474201 319637172 0 338041 364278 578953261 241511771 0 377915 400210 128580652 786795348 1 313603 428877 423721284 0 161937 429379 381349464 264436472 1 44673 465720 537810821 0 154724 295371 372576823 812306732 0 215589 316961 953616619 227505620 0 112177 461481 80436786 503331082 1 50323 215719 698142621 0 115200 129174 551876150 596433681 0 333311 491590 235411443 631942051 1 168171 361420 960093337 0 93904 283059 792115293 53884602 0 239078 343495 363747859 644786927 1 397804 424491 164710946 0 210690 436769 839998258 133615203 0 260334 374461 679932596 542740817 1 22938 223546 335794639 1 20479 127619 577372942 0 223674 430907 261680284 4762991 0 74864 422179 531868162 255886433 0 282906 478154 914352115 100521090 1 324173 432634 744563089 0 216124 487947 261873699 371702456 0 258842 365441 522474981 240642600 0 25 367279 958154213 186373408 0 404589 465493 437272067 644845635 1 13240 339586 300426197 0 117728 423134 747298607 478665214 0 358223 430836 373958161 318778567 1 83003 398922 421699542 1 271624 398883 962054301 0 376680 465336 164543572 804591170 1 13587 145035 794293053 1 5098 271619 506637669 1 380027 418170 352639471 0 7618 473900 353087920 893408731 1 108585 400343 257367940 0 325360 472757 818822641 580201133 0 47945 293469 83143913 356532146 0 336321 345527 875448350 885284916 0 25247 62342 937017424 233520239 1 429936 496301 401937461 0 28483 160972 632111265 892381259 1 11063 392624 481467758 0 20341 364956 571871732 679364539 0 55912 254356 358489340 793782719 1 373591 425521 753159452 1 199309 348836 627781421 0 82276 297705 171499509 324829289 0 124328 293872 265833286 847744470 0 26742 487919 921259061 346870336 0 3320 274162 646086512 507082188 0 25536 152337 306533938 165611814 1 256962 352989 506280945 1 40557 173968 246136518 0 321234 333331 194237402 187104539 1 192997 431283 865159607 0 24440 485951 769307310 850425118 1 193426 499645 266762731 0 345879 372895 444239014 730086426 0 90134 396588 163256748 382417565 1 15334 399377 818580758 0 276678 347778 707416593 21484147 0 203451 220763 216499833 133496617 0 353995 406725 766586378 937398492 0 330116 417583 50938372 318893823 1 181543 240724 234116773 1 259428 305456 247632538 0 69926 317376 223187471 427118722 0 20334 61169 279790353 493352118 1 36749 445911 258060838 1 881 204895 684279845 1 145077 193954 321652823 1 200418 218772 890365567 1 392668 478736 312829274 1 14820 38501 636390349 0 428186 496363 234969929 704830901 0 248444 392755 700276630 692833597 1 76553 325485 202838269 1 9396 236913 347201729 1 134670 303433 867893992 0 31975 441950 831410158 147092093 1 167238 422866 461010618 1 341019 358632 80402496 0 7467 476254 180858248 768191603 0 89797 290585 746331419 660117569 1 101347 124614 893332033 0 59364 349903 173488978 285795387 0 32664 158773 78456483 930442872 1 145533 490128 248164618 0 349847 407901 419102836 355963136 0 181517 274669 154284152 985067514 0 200785 313086 780451284 484423351 0 143293 254266 794540295 230536013 1 108813 279009 588970847 1 176562 398756 655054027 1 379475 484780 961081219 1 306650 326938 279116927 0 113362 394380 23613961 108420359 1 257498 295914 159347063 1 175256 430985 108720947 1 47433 187022 637279845 0 106860 200993 305647010 526618945 1 8774 182608 47742187 1 150639 313187 604136657 0 356193 372713 82828252 664109936 1 393511 482060 88193361 1 326868 370033 990195084 0 10851 495938 458535096 692475338 1 49259 155354 601417742 0 160513 439886 438864062 167337301 0 230450 465423 960078401 694417331 0 417004 434412 116844257 600704010 1 356715 402390 823220669 0 377323 490866 523517881 104044568 1 208056 292647 144658709 1 416515 470048 60691793 1 11798 353962 779964079 1 122979 480417 877205143 0 217522 484371 695769012 392932205 1 90944 140194 834671063 0 183973 339225 806747374 300877588 0 133730 350253 274656573 657773430 1 216843 424551 432008592 1 240674 296144 857778892 1 49229 273775 247851863 1 319300 415131 126094758 0 156048 449621 697329404 189291511 1 309512 341191 581673580 1 177302 419535 722350145 1 129428 224282 488979178 0 68894 87166 284415586 24850183 1 394090 401841 249000937 1 147686 296964 60405106 0 43229 157211 34283104 583532509 1 212138 301609 393764989 1 263062 448872 21126343 1 212774 273652 906633323 0 9020 26193 591766132 349004893 0 185848 315228 848411332 313700005 1 144326 454410 564740036 0 174955 223948 243585104 142814266 1 318714 381257 494360671 1 203227 225955 532441867 0 195750 346080 637314041 740763328 0 70721 190172 276265919 942257330 1 111006 282958 127304947 1 5804 424000 130392750 1 180844 416493 853829115 1 321486 339339 782000481 0 238426 391019 76350657 120591652 0 60009 147511 435453525 28606701 1 319431 382884 962262091 1 210497 496571 446831476 0 320247 337865 357975832 135145298 1 19271 348678 489972722 1 189390 469773 183386663 0 197844 311025 629307004 6619369 0 445207 453138 661831382 1839000 0 288246 326473 422173802 300616844 0 39986 122502 564773547 54074791 0 343154 482553 349690823 418427026 1 238582 360597 551019717 0 295069 487553 404383071 305824451 1 67941 138720 67464899 1 14963 397129 846754396 0 204155 247806 981922834 780952108 0 206690 332014 470409084 329414569 0 170895 387685 319228952 900121429 1 135337 403725 708522775 0 144437 235993 285201267 597072581 0 27684 426690 415951802 217001070 1 205137 314571 63147973 0 226981 301228 726699252 717850323 1 269815 354607 584069768 1 146646 446007 784852249 0 277542 311928 804175901 934074885 1 240778 243262 470727896 0 183529 402417 501976653 817253243 0 198060 274910 752879101 433929560 0 335153 483366 319789719 320017585 1 70199 106924 565488588 0 15574 219153 374426405 798627924 0 141707 341836 814447229 689323398 0 27814 341413 466086713 489373709 0 25412 82174 33401577 577188555 0 8292 487667 819018172 385876465 1 36001 121652 268890980 1 375942 426533 102743672 1 116489 158822 687321587 0 107481 391303 499507824 169174750 1 84452 129946 803588082 0 219967 358038 699148038 692913318 0 464251 484724 494781384 947297715 0 104576 211502 985577178 585905001 1 50569 487054 625224213 0 150718 425405 695488619 101800664 0 350895 421726 129407662 323505401 1 99054 375837 235668514 1 263201 278713 463127375 1 194903 311510 167923238 0 116585 203574 773544170 49798332 1 203786 212469 813255706 0 458344 462445 165038897 440054595 1 9259 436776 965163689 1 205136 400929 911115318 0 133284 324710 388517905 671916495 1 55233 113747 678923069 0 163582 168892 562855179 333935699 1 94626 379631 957314385 0 172056 455361 848876751 322102349 0 53120 249403 730632091 626285061 0 50201 239406 366777655 277467027 0 185237 257747 154064165 346083385 1 161411 465831 480400911 0 59231 171125 621420464 465852303 0 346923 435265 315741772 153395156 1 36424 103385 81574563 1 191583 391286 699849059 0 99329 194579 436625095 173299390 1 77553 275178 767293363 1 31101 315978 252358057 1 329344 338024 543947901 0 22119 57858 744313225 30626773 1 26393 237669 576095709 0 131429 319640 676653307 64224995 1 171510 311204 710249974 0 78126 79405 376078966 935841305 0 19289 405736 475804496 630155703 0 282884 321857 174741449 886663401 1 2313 385467 18361871 0 105019 269462 914036996 165185160 1 167714 269598 670712652 1 89438 455429 912811361 1 108791 126745 166306663 1 383673 445806 113471636 0 227540 287367 397758893 469665802 1 194959 301485 211248560 0 207259 479360 442964171 749764657 1 366508 431389 111637884 1 186295 263605 326041253 0 1506 219341 81169520 221364144 0 666 389454 170086319 554129323 1 81418 263840 459528675 0 216409 284455 326913888 891851122 1 133782 285091 470960475 1 405616 488063 848000492 0 316046 351013 851824133 844444939 1 71387 71860 471273798 0 51079 358576 437422254 855580326 1 21231 307876 414577950 0 212893 407187 357641373 649014852 1 316606 405070 778470676 1 144803 251850 271212387 0 86122 365443 502848676 169898671 0 230023 442311 519391164 942936965 0 271177 469620 108276239 130337573 1 174175 323324 646651083 1 285927 313542 293247338 0 293400 441275 37455852 709537655 0 202691 438875 54019869 938553772 1 138527 202231 71697817 0 263745 441832 324843248 31926664 0 69661 237913 231760584 186275520 0 192964 371364 740690879 723981726 1 294724 491919 489026490 1 79396 104284 701724832 0 257935 302287 631543750 81883991 0 186951 302586 17521342 506988186 0 331751 390181 948979740 308653002 0 197395 229122 727958110 486804942 0 390698 401579 688162296 570752382 0 5305 298458 745264225 167179830 0 142971 424444 47490985 945916102 1 13826 473269 69856597 1 65124 246095 91950399 1 283073 425629 629449819 1 12032 108616 792554517 1 275711 359183 795120842 0 239741 427432 807044763 801125946 0 80674 245319 529811 234150112 1 19575 163850 609236988 0 6753 300375 496889643 992423185 1 214072 376770 708769921 0 188990 428180 472279752 106163893 0 279948 312811 291139742 851294011 1 327388 389853 264633114 1 91417 347424 415816592 0 8755 75202 880620260 743700045 1 35431 410867 470004451 0 121013 257562 194951311 156963684 1 209658 361956 248204668 1 204808 478500 564551445 1 69301 158489 150976386 1 422496 442989 361242361 1 99636 383092 970315848 1 276939 327189 674151867 0 19447 351867 879046396 466648494 0 7450 443291 238661691 712520196 0 440108 490512 890403921 657734930 0 135529 393515 622249076 973719050 0 140355 222341 742861577 143995139 1 78255 265477 403283915 1 302700 371438 651360468 1 31811 373597 757941460 0 199585 281419 881559588 815902160 0 137302 211549 724884735 315490102 1 48671 226081 165183033 0 471670 491059 305674347 60742133 1 350097 398786 258119279 0 106671 344127 992583672 246958439 0 30358 329186 31471233 666380442 1 175397 396116 394431889 1 270587 289175 671676977 1 19156 44177 11730578 1 126503 194721 797229240 0 243084 429331 178111484 422483608 1 67762 411393 832431499 0 96950 332391 229387243 291217183 1 443244 470716 930178928 1 89167 451371 653037655 1 175239 308392 522371007 0 247059 334779 306367738 754605186 1 462528 496908 503282897 1 425 416809 927624683 1 119454 123198 895936258 1 181551 350590 21510536 0 17387 453340 424651006 695598700 0 30357 163362 18450386 294826365 0 94385 127573 25110302 990395641 0 224498 226589 164721534 281559216 0 35897 280329 985792459 269548224 0 235476 498699 813985052 890720307 1 279420 394835 210705166 0 185260 265879 536368332 108384554 0 314446 315913 873211439 632402673 0 178365 346980 294401703 713601818 0 403247 461542 843465486 282901124 0 79980 209277 23710885 798924556 0 50544 359249 748741655 157769290 0 395466 401575 66283047 710468183 0 127202 358312 889908396 446091055 1 228709 440579 9322669 1 326117 419745 929979873 0 94805 272131 428776962 241235241 1 109430 212144 508819263 1 272579 406535 146711634 0 238198 438563 495722910 768344097 0 7882 195480 674204635 758698470 1 210274 237884 412819781 0 92882 95560 775273424 621787768 1 79786 367113 329234872 0 13354 138776 615700248 690972207 0 185055 431773 27761467 580036286 0 127898 352752 158115226 128118861 0 114741 469179 184503680 70176084 0 257559 409420 692228489 975649269 1 99400 372761 496780591 0 85875 454211 937087966 215080603 0 64786 323159 317406348 383552272 1 74781 424376 615109322 0 216654 243578 23566675 246206820 0 257657 336555 127529019 833684681 1 484891 488777 990546180 1 342571 426156 480456144 0 124222 197304 217573877 776598522 0 191015 226400 744670755 576798466 0 19567 340159 380283079 450570292 0 191676 380962 395965152 643667057 0 205606 335204 522977953 39923618 0 52753 279444 746231271 49808094 1 108247 241143 877574065 1 57962 80200 267494285 1 69960 385784 210500855 1 215187 292857 350148527 1 170039 293308 798509022 0 65856 92762 501353888 206395957 1 337953 374054 318379936 1 57493 277756 622839374 1 426402 452042 184848324 1 426697 434171 779289824 0 229458 241951 141759853 30806141 1 204137 392072 817504478 1 58561 359769 563249552 0 254244 465167 868989763 34122373 1 130734 494772 542004840 0 113290 251653 617558558 100419430 1 134928 393959 604106442 0 48848 72799 6475474 621548534 0 319169 471623 374275825 956113616 1 246431 307333 877851552 0 287159 437006 299697036 599814074 1 56317 486441 149505231 1 13162 202544 874925323 0 173171 499824 75572845 899274185 0 300382 485029 76333475 61714980 0 195734 341202 455748517 739664029 1 55927 202269 895023295 0 100182 355712 117436078 938422023 1 255545 314954 605468042 0 34598 410300 516816408 345282662 1 88695 437851 46233688 1 128738 159120 660377864 0 20328 99033 72255125 394449718 0 257504 494645 375170486 366622778 0 163412 217429 644846824 707654761 1 22365 298842 80502091 0 29991 235088 167575124 966173325 0 230333 261272 743006541 926218384 1 395521 456358 478151030 1 362694 381877 695110872 1 66587 459087 156247977 0 231107 434703 433653209 915473773 1 10265 151171 432608699 0 112921 245193 177662771 783512198 0 147160 407407 370899623 842785998 1 52521 490259 813082364 0 342028 418824 956174967 254984855 0 333686 428581 721920745 142844986 0 67698 478784 509230985 844613525 0 375544 452225 164030821 486604631 0 40870 478549 850833500 551747238 1 33263 135693 978730201 1 280856 413720 336103634 0 160727 181572 792943390 278978257 0 44273 412491 185342528 465595211 0 27180 238214 81637307 893601208 1 109681 325878 113700154 0 53164 284285 464964334 259287477 0 239357 354426 965754371 891043178 1 194690 474241 741104405 1 49909 242906 5062333 0 82295 275926 253326757 185103948 0 58807 349945 631599768 957007417 0 38496 119895 420084100 659888873 1 45945 324570 764426946 0 166370 277277 282075471 53646422 1 151517 223489 849102694 0 425440 435810 83713961 315950328 0 245831 333469 709921387 393382624 1 223418 250176 136135616 0 92998 115143 944666860 97330625 0 278412 432301 22166011 876457016 0 199046 278378 685367428 325759268 0 72592 375145 801252896 92046181 1 168661 190901 33574268 0 38316 467020 901059895 116350939 0 51854 163314 465692213 283628488 1 44080 304914 653347892 1 5956 26745 95168906 1 194896 268810 479224088 1 394738 433051 155036684 0 6974 156811 748023329 840383347 0 8225 390480 824584426 808173031 0 214913 236800 685982324 795448506 1 149287 196897 137377742 0 371911 465076 892968124 341760115 0 4753 132344 903975067 905316376 1 89934 268376 659038233 1 65253 389833 321471737 1 72716 348760 788567516 0 209174 252566 501186481 283697016 1 195798 467012 875386744 1 84338 334101 790230398 0 182122 293100 286185244 742884841 1 283561 315424 33498878 0 449088 466811 812094304 88487980 0 93713 180157 524380197 205594805 0 401194 449886 866066294 522530275 1 102875 274979 168036468 1 81209 252025 930574603 0 114529 168444 890105400 121435242 1 105966 218680 84625257 1 185499 497403 350157917 1 20995 78252 724108646 0 263691 366648 516736228 869760742 0 144355 403606 174675010 441568850 0 203308 228321 40840422 569386284 0 68630 122560 996758123 210200345 1 11517 343263 308081116 1 25382 133527 621940318 0 181818 322785 459214045 568996560 0 333222 493090 912758735 443214980 1 32621 116431 858501928 0 54802 158398 468517553 349216226 0 175447 233252 39877475 357766723 1 6284 115740 605731975 0 114582 238018 475283641 940200114 0 200518 380325 362274580 887751118 1 103062 295562 878646765 1 47792 355772 665502829 1 8899 233869 831216845 0 116131 378721 808447171 355724206 1 308724 423863 516549917 1 248512 417189 173018232 0 85468 476262 854429820 448032851 0 189577 490700 147581209 393570293 0 375483 470521 161573222 337030224 1 198545 236782 388723066 1 302834 312111 307187853 0 139559 150112 288615542 626215464 0 261901 474760 347731167 450635989 0 339171 462904 896575410 186391938 1 148473 494624 357050152 1 298222 408019 256333332 0 158970 225322 451817804 178041317 0 70309 127330 707932940 563196756 1 288006 498859 373251045 1 216754 361099 863632287 1 2668 339965 209640585 1 56935 225110 569137776 1 190804 484292 597424191 0 324980 348634 903834492 210468841 1 63554 192780 689697486 0 240941 289478 930956451 51317313 1 29990 149191 285413072 0 359098 371039 477567821 901047650 1 48611 472799 646376882 1 147105 367161 466773642 1 1172 422196 466072431 1 23855 250677 156925595 0 459836 497722 380589775 660780430 0 253644 416802 304810057 219785236 1 145400 458233 409627517 1 46079 173127 620675405 0 120313 125992 324617830 581790201 1 137086 276457 979379829 1 270435 376977 299665846 0 466569 494288 808622534 980605114 0 88570 419264 492052508 415371289 0 476267 499359 969948103 797298675 0 70831 417793 452339372 897565655 0 127773 250063 865861245 379844352 1 43564 370105 342383722 1 124860 241332 654783293 1 37854 367833 775997936 0 189568 227849 412078026 988858473 0 36317 312963 627597795 705954558 0 155993 251055 386021532 956202341 1 53175 408684 879506217 0 199099 466502 329616935 876996498 0 907 190560 363379556 833188038 1 482702 497594 611868845 1 55414 344841 201948057 1 70205 192795 127053512 1 289686 335256 677338283 1 168791 499563 341465956 1 5144 100024 377046598 0 130813 167995 59954264 159730964 0 140730 471828 865757338 692508014 1 312710 315266 984033738 1 185107 188001 575215298 1 8944 328648 236585145 0 204177 290127 386428298 484036733 1 304047 304642 7997329 0 29606 412953 200836612 279189863 0 144035 442726 329880085 501614903 0 12658 134309 289388348 580487416 0 190640 229558 757827036 632513191 1 35820 281202 874489799 0 248520 499189 99323981 218079868 0 28722 185929 906373804 805483045 1 208015 213617 351906459 1 128787 199035 88287444 0 250682 401362 761591639 264675905 0 60480 189985 178328096 250287036 1 353514 440693 761053153 0 189862 428824 271564857 987513719 0 309267 472554 308749011 960954565 1 7663 404065 278613462 1 227203 385093 943473501 1 18800 291771 500514843 0 219938 383132 931046337 237200204 1 248148 364075 456720534 0 157083 193925 135107674 651306122 1 102804 227495 51363273 0 331667 467331 10563228 433602087 0 257012 267982 721633113 561685590 0 17938 485252 994028723 271940698 0 309035 497852 907535208 779217441 1 50980 464375 198617184 1 88453 137796 396150755 1 63846 390694 311273319 0 205426 377513 120147927 398258081 1 7286 394978 925865512 1 68946 312108 535574584 1 158093 179642 802113708 1 184776 248434 622324157 0 24838 65705 251385429 602562518 1 259232 367885 515839105 0 366211 380404 367711142 463020946 1 94486 241454 848114133 0 133527 200075 933441326 229012875 0 173944 191504 301369279 161360342 0 8771 193045 480230423 274930345 0 91648 412796 430048163 950927384 0 157042 334807 887849106 451386262 0 135787 482019 338417721 679255942 1 163103 458446 593560882 1 216503 424150 759845601 0 31590 137426 91073142 619428242 0 306547 479186 473839299 541355160 1 5772 59132 549632757 1 343846 381772 403466759 0 134392 252642 71559688 810300965 0 10386 352312 115601717 852968695 1 50827 367365 759187739 1 169383 477761 418899559 0 132343 475602 835497456 904583857 0 140656 185957 858565500 634986042 0 369767 404975 704271051 612407995 1 1160 18611 683733349 1 266080 289617 967680094 1 110513 289377 444781771 0 216134 385758 242154322 337440880 0 292290 373045 206359899 417625952 0 30237 232440 251720534 78282127 0 24771 350488 23146488 528761475 0 12031 201233 489205281 604791924 1 67562 443749 216748170 0 123505 364672 779756003 847848703 0 6925 201251 141105911 94938418 0 47067 394536 882088294 704221953 1 136179 151186 696975960 1 248911 259335 21527468 0 153401 184029 678044961 552352847 1 284152 384900 515957278 1 113007 311403 510261595 1 183227 231213 81571470 0 290797 374146 855523540 348687113 0 73702 134678 800386268 285000 1 58955 360718 714797647 0 20450 157788 900613853 767759740 0 237213 368332 553594547 412239067 1 409020 441792 891560977 0 49992 382349 524259082 901641670 0 145311 172753 418341504 699289687 1 101979 143025 197951181 1 217753 352826 816697889 1 382934 430377 364147706 0 66037 360685 486021800 688623824 0 212268 393279 508375153 721564985 0 21733 499771 785615998 22656819 0 95538 198572 555005841 602717214 1 146712 371579 748480485 0 65706 200522 271961050 432311263 1 162522 329112 560816506 1 6324 75628 443084930 0 36851 330459 891736583 607376429 0 4455 56931 829590499 104562132 0 6178 450451 422441589 57608671 0 98582 381814 98823817 938898742 0 178842 272838 77772096 347912489 0 69787 325909 534887104 690983673 0 253056 361510 935541018 399665002 0 106651 179720 271741411 88689964 1 85936 488662 256706514 1 9675 17805 185155732 0 103983 211359 829530939 467567752 0 57171 354770 141912604 316936239 1 369974 399357 98304150 0 10175 310157 413615796 877984547 1 378155 464676 427227852 0 92671 252116 60244295 361347179 1 34777 136630 10226192 1 107151 440289 454559962 0 101670 313416 589231183 332550633 1 77259 344189 296404421 1 129246 398718 99962386 0 98393 112282 552296378 512074351 1 235409 428851 209615977 1 93921 323314 475194156 1 54991 459378 329755850 1 183613 223951 480914687 1 363049 428455 689413235 0 52527 492517 426546703 589788297 0 6628 153817 22313219 402304658 1 24665 378054 65087680 0 53379 365667 292624146 630476498 0 135287 334261 252425538 774678164 1 320314 362288 213762530 0 94663 307962 442123642 310830163 1 248418 360433 976635630 0 36043 263080 316263451 40819062 0 63088 173595 807252118 667930995 1 28603 101821 370365905 0 34134 449431 163578770 473688228 0 112677 191349 896853849 697374425 0 210536 450716 927449195 36369861 1 246820 310106 668596356 1 262272 455978 376204837 0 1877 377574 478419208 912410578 1 197857 307768 234956528 1 278677 279932 901242718 1 446035 489871 558172876 0 191331 231914 757320158 606716425 0 80994 132444 296342679 668113513 1 12146 168578 997942653 1 309912 453732 849699796 1 62664 272065 85433730 1 13648 414503 511161282 0 231698 343452 412226121 530947841 1 138150 167183 561856322 1 419368 427419 969192188 1 76629 493024 593458113 1 200745 384115 636722527 0 164699 295906 339013964 888881361 1 438991 471728 482774430 1 37506 50751 254452095 0 206546 406715 417202397 663786978 0 65230 203128 111152493 684209630 0 81015 460282 471669535 56022124 0 296444 458397 260442678 124267896 1 15327 282037 472472298 0 261001 497239 97806169 242044299 1 149999 242758 755945203 1 265386 361223 650728263 0 200481 428309 563226514 640463417 1 136496 161291 947235427 1 15736 17208 466239146 1 372210 389454 941418984 1 44467 229828 632546206 0 58956 274324 765723766 23920368 1 39893 324806 606384705 1 137995 206649 346951590 0 203813 327258 320339558 989365856 1 47575 413708 597380489 0 133742 204680 33950089 530761517 1 9302 361907 927613738 1 227372 390602 983424873 1 62279 381784 141428087 0 45013 408209 830016688 423158534 1 423336 465065 704894171 0 66171 183648 922275362 973979841 0 17613 472665 219901471 512877635 0 39508 364053 713200106 796950501 1 87042 157496 661583277 1 103043 392321 283915405 0 5743 102741 222314310 506148796 0 93928 240591 185231572 5361709 0 65900 84941 106741431 947100023 1 185828 319006 344049 0 300828 373832 276770262 1150183 0 230271 354097 573029139 565215049 1 300750 362041 412976191 0 258769 390951 555939765 781026235 0 346211 380274 658172380 43230969 1 144750 462702 606387255 1 147048 365506 571345214 0 354622 383920 79391698 713280800 1 51642 356915 833316733 0 408586 499013 724621301 611861306 0 2165 281743 54866500 586126349 0 299006 416445 553070357 241573594 0 24253 240429 481279926 872377604 1 1695 439261 649080690 1 21549 219601 818692404 0 330709 360425 353075891 392501863 1 192363 215291 769592954 1 38329 190770 232878457 1 271849 489628 734491193 0 7410 54182 70856252 880013270 0 10110 464037 282328371 738283379 1 18994 369108 763419611 1 357305 410879 966064052 0 86031 213927 307926574 192986650 1 87038 354793 287982295 0 161224 488042 933159930 584776621 1 134946 473311 146758896 0 274567 293634 931378721 647874238 0 62403 484774 77262705 223738665 1 41723 271198 546331491 1 247950 296825 887844202 0 210773 232228 687434799 510621824 1 170521 253849 433840838 0 156310 422077 978712301 412217313 0 25795 182452 160574787 276472296 0 281301 300349 49508595 447317577 1 39341 384129 469997882 0 13253 312544 383270091 538507 0 221927 307508 222917294 676384604 0 269754 468511 818997144 720806540 1 346242 496521 39358374 0 112132 343683 632791369 775973128 0 146998 211240 558475608 718574524 1 71288 207111 728064962 1 200633 258661 163168915 1 1516 292774 11526637 0 85066 292008 935947879 961416781 1 136674 272065 319992747 1 40043 230905 699717521 1 20648 174095 731703899 0 350103 390177 729814460 680787976 1 12865 417380 296003906 1 5396 135577 520096918 1 318123 327824 751865656 1 87725 423803 489317017 1 32444 428455 782782326 1 72793 246057 333839943 0 207859 348712 11977825 89859951 0 72633 301523 244880391 45349575 1 225533 406770 866322477 1 310373 316953 681248515 0 58692 98800 141899550 898025280 0 317433 479214 565938958 959308135 1 477433 498171 217516476 1 336917 486796 167893542 0 23363 439484 665118357 70218488 1 59900 367446 900882324 1 72688 359615 907745150 1 149227 441239 248570333 1 154978 175834 483318867 1 38556 328666 302250928 1 74070 205850 484774252 1 73652 153112 901183715 1 44620 286652 332042071 0 216017 283993 614031989 277042350 0 255865 280634 89982226 846522953 1 18508 491152 356228575 1 134217 252562 530159357 1 222974 387117 528416116 0 168118 200635 897401487 579183795 0 34617 316210 254525201 773061875 1 102254 322058 363972420 0 125420 352261 882155926 801618831 0 234704 499491 707653686 614741307 1 55384 456103 857169862 0 250800 306577 213483737 751691919 1 5103 85094 872434403 1 387253 435389 609881124 0 98683 374352 788788032 647400440 1 7117 257938 895106453 1 243812 454305 580913170 1 173045 206088 738913688 0 216973 368645 445483190 877699732 1 280243 349144 357898727 0 25833 58682 56609194 736384135 1 129198 488439 744018528 0 370947 371875 768731316 306796752 0 203798 359843 733220460 893974545 1 28495 130451 84872092 0 200067 450126 613112076 56406091 0 44478 163085 794807683 404726780 0 291208 326406 465053815 88066218 1 46058 129655 888710427 0 273246 468585 136821845 297846079 1 165568 192740 224992594 0 10321 136902 87752380 805665937 0 90051 140342 721349509 897702140 1 194176 332368 420563779 1 285195 468430 888545492 1 133994 325873 845792722 1 109466 213097 963198837 1 44797 370173 771917426 1 102460 187730 86445670 1 371705 414030 402465990 1 429310 430958 298443353 0 392924 460153 780490847 328613954 0 202451 276082 92007592 441711194 0 39984 228931 346329720 567852309 0 185530 204513 209101821 471745955 1 135760 401978 645494654 1 150735 307236 537244638 0 941 149816 648140634 876562701 1 115568 256821 450069625 0 282708 310539 544728535 976154822 0 65402 410707 485947972 418712512 1 262909 318719 337249083 1 140124 327881 962123161 0 43187 285298 536410854 102947693 1 271115 421614 247964838 1 325467 327704 601565676 0 278063 496033 957259587 196113236 0 421101 466115 503450806 389875362 1 320668 486259 905237314 1 14471 186940 527570873 1 86669 282033 684897754 0 77441 411744 640974387 623503631 1 50812 491812 471170433 1 335319 399885 100834776 1 41940 83124 90346298 1 406096 440442 254796090 1 263092 306027 109021654 0 136022 170787 953125599 844067717 0 171841 245300 484933498 864601625 0 315214 406781 595682281 575743195 1 301365 490020 372468654 1 2857 198043 802610595 1 192430 273405 198336289 1 16732 119286 80098270 0 286309 482444 733304210 833491084 0 162141 372706 993343375 37629398 1 65142 342680 390665733 0 188621 270531 815575483 41826023 0 116510 480561 449006906 250919588 0 51497 434987 522088435 408641802 0 82450 370277 307458983 437287389 1 3626 396160 144286360 1 84845 438477 281262325 0 299143 306970 200106261 8240944 0 40660 419622 969766878 917732370 1 175270 484373 559469311 1 426764 464048 954807288 0 137372 219940 917670029 729583898 1 144087 252308 825748000 1 33638 42760 686657514 0 308453 458751 754515636 205106266 0 50968 162414 693037466 813863237 1 112544 231342 881904735 1 168870 294032 378496456 0 67047 319904 132906796 82666814 1 144257 208645 693109733 0 141525 379051 711263979 115461167 0 289559 405931 993249300 847861068 0 71502 206913 127112487 476489170 1 79402 451261 467909865 1 82724 261144 483936498 1 178951 415185 286248284 0 76651 472701 746929236 202271967 0 71462 367611 559387444 606458653 0 438008 444114 398024369 280482794 1 24728 372022 504786357 1 122289 456560 957230470 0 308478 379161 936931844 966674318 0 14355 185622 243609325 208742493 1 149719 426232 828036100 1 627 213930 345395721 1 283710 416750 228469805 0 8802 248551 213096413 431669109 1 387263 495551 570490276 0 25565 33851 123438670 964639369 0 357664 403403 345551872 895770270 0 229998 259839 687976451 985445106 0 118663 392073 279744343 84882996 1 34540 292724 457238440 0 234231 250521 257396610 708458470 0 421759 437206 977734571 510794074 0 73415 464615 330069857 363375913 1 79786 499068 195188925 0 41962 215716 826722441 776041155 1 121613 373062 715051839 0 200426 332813 968308852 922070148 0 237272 428519 24901245 353536572 0 126720 300526 891699802 906965737 0 254415 318035 604926353 816419609 1 341099 427838 801015978 1 211319 240005 559274342 0 9072 352330 665864516 811844593 1 34375 157229 740009224 1 118437 471317 306197658 0 275977 294508 232004640 284564888 1 56111 77263 842386145 1 108573 109441 782148442 0 170947 477525 776148762 605817907 1 203648 374066 621038916 0 5779 91385 118751857 701998851 0 300726 408803 9514645 608372565 1 78969 175154 447954172 0 376782 422907 207924507 192532819 0 232219 333761 247945845 162909840 0 101048 197817 595177847 60559876 0 262891 304981 879371297 777627271 1 49702 196702 281598334 0 99722 99916 899458136 399318860 1 12145 476525 388482146 0 158732 273072 667442739 480969973 0 243277 314304 941143702 61963619 0 16730 142804 942621324 143173691 1 196988 248055 234959309 1 61856 370536 753261872 1 352501 356276 397335531 1 21669 101169 251846314 0 140272 405536 53509822 238557189 0 354756 436448 785493868 555650450 1 115698 118000 674690752 0 92689 436254 21459405 274968253 1 167573 278681 731823970 0 33662 198714 49592203 686242139 1 26053 243013 194523393 0 244218 293569 582909964 356604710 1 330070 474793 740043582 1 194337 480097 674665348 1 211165 463374 97349474 0 106508 420770 184240626 248523576 0 1402 408393 83188702 153687603 1 76813 322092 687889316 1 20182 332177 398630468 1 158895 250626 346940998 0 129473 193872 285727150 796106026 0 114843 187733 745477549 871428578 0 29230 267242 600275281 165328601 1 164788 183341 854181913 1 141200 295410 951857336 0 203004 356590 636714375 886902114 0 84906 189436 269027592 140255480 0 110763 381443 514710548 914371552 0 163183 225194 811209100 167438055 1 59089 290797 370848814 0 75663 330054 741171866 349648940 0 23858 79963 294959061 993386405 1 11904 174825 238341531 0 185327 493448 434227309 219838317 0 199878 201660 746156815 695834009 1 92393 122508 534207241 1 374463 482592 837660939 0 255753 392801 806937995 918411726 0 441351 492431 993774229 445988836 0 237741 397431 743840356 757541843 0 254505 375635 209056222 33824828 0 359577 443154 945364480 71313790 0 319188 466529 461016486 994103448 0 337484 383848 324879984 378851827 0 50081 128127 267456048 358156692 0 231146 330084 635786516 327606967 1 101630 431427 752562942 1 182917 238398 629344077 1 85703 153274 942926368 1 330381 495324 109896056 0 309324 313563 318232483 386262191 1 37825 312104 526840754 1 34479 413743 740925460 0 64076 132631 350822174 871762695 0 115861 339412 339449161 523972270 1 110539 122635 815955819 1 297133 431729 875393333 0 269800 421427 137945133 449347136 1 238888 370217 927174278 1 116988 291542 866030394 1 18030 268350 705293567 1 151243 434076 279686626 1 75941 295941 64656446 0 272374 428755 580882505 867600472 0 52511 456437 759948948 170346038 1 255700 410748 806757355 0 225569 281388 988939814 761456714 0 54727 174192 977522783 58909289 0 308700 428615 742691143 638195002 0 252446 365407 558491268 376904498 1 81810 198335 819551526 0 252739 484785 530578345 953232074 0 217311 437587 881215160 329772569 0 70541 419060 827169821 609564319 1 316827 317655 880132358 0 290874 344551 6302635 371854786 1 308642 339646 844824211 0 3570 200209 782805292 851554141 1 308330 392265 325048484 1 138743 182685 9181137 0 14025 435864 459044182 382357171 1 104597 379752 860214962 0 86878 439265 466304561 222849772 1 434166 478580 247403443 0 264491 430403 781960254 209548124 1 116596 300184 289372217 1 35994 226978 290149246 0 72079 377459 476365269 525405495 0 90866 263841 436014683 304930847 1 128604 451870 23987946 1 12655 380238 752183795 0 2483 127081 138039169 511876009 0 79677 498171 957393488 715348849 1 23939 327692 405774869 1 351671 433613 152631636 0 128025 293870 273673436 708712653 0 91670 232461 369725711 847872507 1 91816 490997 209726692 1 25512 469389 616784637 1 219349 397957 436473706 1 167196 460164 14095671 0 147672 231088 421013956 928765681 1 304138 441149 356252539 0 78380 297780 276978 335130160 0 103093 496974 656182772 313696019 1 120394 474853 280020778 1 173895 429933 996695871 1 23541 391175 543257407 1 4617 76560 878942113 0 63389 77307 160862573 386673631 0 313644 333183 39287418 397492964 0 26516 189784 270529429 600159445 0 279306 455874 894225546 120022512 0 144021 159741 26990247 818906454 0 73169 268147 885362517 719856753 1 101344 229101 87134370 1 74140 369058 757287635 1 182900 483280 895043781 1 306993 352431 514868382 0 114651 116234 313592200 383010659 0 35984 447483 506769111 332309783 0 228492 308730 78327688 637469001 1 280847 497265 445714299 0 343647 345056 437988869 963210591 1 253749 277522 109639726 0 257227 459828 422758738 485507842 0 303890 438536 40603538 846140178 0 183748 391733 372208251 559208714 1 116267 195643 493930988 1 30964 157957 20138163 0 39593 263984 963488183 45916168 0 73873 423276 675716680 945584229 1 276129 400330 132072157 0 336355 345563 855630345 786177247 1 8842 223423 153733725 1 202764 203274 294809484 1 220117 382090 599872902 0 366728 380638 90774453 858272487 0 341047 431727 111214482 655406706 1 435632 453716 890157503 0 31513 469823 836924809 438532450 1 77393 237739 628718787 1 57546 278418 441215257 1 164566 234050 972731670 1 22960 130568 595026672 1 269943 425369 373810396 1 200987 376839 512497583 0 3650 95900 928146571 602497856 0 282798 497223 168122975 150169658 0 21556 96669 217254096 368585724 0 88343 418970 133613320 718445232 1 159083 314247 236865347 0 201846 303822 956525724 475225417 1 202919 230790 140056585 0 138106 301678 70541143 260393927 1 160868 164777 332777105 1 205442 208343 977647060 1 104215 257214 856637431 1 148382 272024 262065373 0 341449 480897 673421050 421940263 0 117506 125690 509215120 159329371 1 217732 474216 550740324 1 98621 290785 117585627 1 169453 242514 162192689 0 349887 442586 613004974 897464188 0 229855 268471 971184185 507050894 1 308705 474525 317797071 0 287467 442046 760159399 851431892 0 113378 124696 385008022 801585193 1 101624 346592 43025372 0 156792 433618 957526555 6606781 0 165543 331157 356675158 919232947 0 81437 426821 849757902 435223429 0 53895 415564 409167909 312178804 0 235414 390301 438640975 521044596 1 91244 111775 493695538 1 23919 50705 293902958 0 3895 214132 411406745 971268990 1 16613 443709 110114493 0 99651 470734 443200233 190645074 0 4895 495127 121252585 446763542 0 24308 73145 363795153 246501730 1 57758 491841 270434922 1 289646 311871 102896274 1 69470 123805 617377210 1 198191 477964 207109125 0 81087 268909 473491468 551619911 0 107854 415952 558498726 96902715 0 28724 225213 793045792 691838335 1 5839 274721 790804860 0 162146 415513 458967531 946971854 1 227881 432114 836366704 0 226223 229884 141797016 382014425 0 330475 368677 542620459 561364234 0 228975 316693 166266112 456197675 1 83315 484710 305501970 1 126540 217243 883364908 0 207734 264816 380482350 687369531 1 17451 278387 852278772 0 14193 461999 657517439 325865190 0 4839 385262 523165610 436492685 0 123740 209539 258925204 906546249 0 21341 325190 32138424 482652289 1 13987 105435 920035812 1 101904 440665 232161475 0 53894 119145 983584718 204139052 0 57330 404441 780417273 662784584 0 170766 263681 144922398 144492081 1 275069 372505 97604683 1 243324 324909 162032145 0 329360 389261 543283251 812685131 0 67682 134958 463975006 257162452 1 294071 424860 803108247 1 74075 365237 184872104 1 30163 187840 476391490 0 144942 364106 558173732 616295953 1 332177 456312 234999431 1 246524 467116 340802036 0 126751 380817 434464959 991993627 1 148952 189050 507806215 0 168116 484642 75262967 634956508 1 14296 312493 42567072 1 359099 497757 202570655 1 86965 147739 261209589 0 9216 94971 488996760 791655747 0 255353 475221 570009876 625300928 0 210361 326250 692955299 990812144 0 48205 164997 893188292 363952557 1 228724 333852 333085036 1 339446 450057 324934162 0 324114 497963 793230955 720574208 1 25773 373397 632583274 0 37154 424752 804096841 560176380 0 57066 466214 693560089 956867929 0 135556 145079 437228466 661308117 1 133073 373081 862470456 1 193978 479734 357364290 0 267575 449815 981752155 272680013 1 351661 357619 199970275 1 105298 494540 155409170 0 36726 138425 754652138 277160886 0 32177 438653 625174962 826343215 1 127167 290882 485441814 1 174125 492787 428469962 1 155537 221102 317716315 0 168536 287592 503865876 534783022 0 249147 316748 989301047 252069830 1 268392 464379 237727785 0 97828 454419 91575976 728000809 1 21602 98297 933529949 0 229294 417210 430870487 468775019 0 1803 417795 833319330 143631738 0 83998 334583 817939828 597460427 0 120136 174906 701520209 759714618 1 77113 125842 882576381 0 149697 437487 139767961 66019166 0 158932 197736 40170826 782719542 0 302956 370330 871958196 639990309 1 202704 447358 438752370 0 220690 360734 257837002 413916668 0 340237 483876 137737227 382304225 1 203814 293776 154654869 0 150884 236704 348700123 397801998 0 293239 463429 280511827 467724618 1 138391 429066 59694357 0 483953 492829 76333002 610423210 1 128167 422975 929695055 1 49062 449172 406415118 0 43619 444190 299143908 279954075 0 29004 409802 444944117 310176333 1 303570 452920 180283884 1 118007 262088 309849717 1 3976 475735 251993798 1 270301 367720 143384517 1 217598 349036 199187375 0 468293 479289 894527427 205208841 1 242189 347128 501363411 1 257283 349748 21299556 0 182590 234973 174174082 738801425 1 47911 140296 818147937 1 8170 287706 872686206 1 421286 464102 212163072 1 104523 206748 526045140 0 73851 391109 703985922 305342363 0 15589 221125 731631259 501665073 1 63385 260359 764366568 0 367881 423143 772996866 445055470 1 215424 301537 885008427 1 245191 313322 150135193 1 154777 198505 189828745 0 79232 487292 827179071 703765758 0 63696 453676 652590328 264754182 0 55859 360047 939521987 264869226 1 83523 422369 504644518 0 157660 201442 906479579 590894038 0 233131 233696 432901316 577612044 1 172461 450850 959922968 1 78553 145265 828007779 1 185918 191853 166000662 0 208689 240273 792429156 181282665 1 92596 100944 117561096 1 318540 443021 295349152 1 403995 471350 145529974 1 152970 468776 36084394 1 90010 233142 153493506 0 203161 328041 990661496 167118749 1 81732 461041 77911643 1 158044 170959 746540379 1 346144 448291 388769659 1 297366 330799 40063664 1 462683 468519 799134944 1 177540 487580 708820678 0 30568 255637 325656191 808456130 1 19741 110965 931016077 1 130630 217770 933546798 0 250457 432865 729742205 104118133 1 244327 428130 84089496 1 108726 463376 741775368 0 106663 166734 236144190 163733008 0 29738 287559 595874502 883348043 1 96124 484606 291070899 1 30634 63386 801706644 1 324818 429204 335186408 0 166749 328762 964543893 512405126 0 104938 261885 316337961 123361272 0 270253 282792 387246643 437494723 1 168316 449185 402018241 1 252892 422414 599580721 0 137170 393379 280196223 165844010 1 344093 381727 964711433 0 171953 386611 9059208 502945748 0 156965 447073 231989903 351849422 1 162073 237047 912558873 1 8207 412355 845448098 0 195256 282132 785341276 606888832 1 218192 324185 944085764 0 207156 220758 578101332 788262119 0 50428 74520 972267053 592749889 1 44296 445590 880123523 0 27757 441632 529406009 21436126 0 94672 242742 474886670 640773460 1 240457 413796 153228779 0 287274 413619 800060297 339090861 0 263746 394316 658106701 402391614 1 126063 448874 147319422 1 48697 87632 982259275 1 230444 488268 432702753 0 347817 474892 872743513 562605497 0 51663 368520 946348755 902849286 0 12307 328041 455431640 956428612 1 48863 120465 114690507 0 58684 92100 485776894 737056866 1 411878 480974 301944623 1 22635 476252 309376641 0 81898 446354 677861910 546484812 0 109051 311833 600307659 398110276 0 85336 239358 606163170 765404525 1 165557 350143 797757679 1 210985 457184 820260347 0 330238 486004 577687249 481431507 1 23193 66842 93862418 0 49452 347973 284481934 845428089 1 92677 126837 506284054 1 195324 324355 751447970 1 65812 447347 447073517 1 151551 256527 601749555 0 227983 333224 943865287 2346345 1 307445 357915 239967668 1 47217 393835 251609490 1 23024 221595 524829711 0 111400 436072 896680045 501546337 0 76264 435550 909291878 823731319 1 296485 380216 452959530 1 255323 418634 636879330 1 1492 468443 636986544 1 24442 103362 809840965 0 74805 324955 576744665 161071243 1 326490 369537 361350146 1 96724 365036 687722829 1 62668 303449 393467624 0 50601 91288 323897420 754037802 0 242435 331628 310461954 295498589 1 328798 351293 985949085 0 84427 94359 953067220 983255429 1 110521 294797 669426045 1 132456 388572 39123826 0 40657 383849 852059283 688908974 0 110325 295694 250821935 814876702 1 8013 287570 798081421 0 397373 468005 892205246 81774028 1 277834 451917 661010088 1 265998 485646 197644299 1 453804 481570 72936383 1 186057 336135 275321128 1 14443 443221 716771470 0 72795 124851 487496064 53987096 1 19778 498093 70674568 1 366103 388575 404955116 0 95507 188519 831360021 284315905 0 300773 350655 237993666 175626411 0 124381 230669 338345874 225675111 1 93950 117632 170639146 0 235108 256345 529431649 145619369 1 381512 480847 852697336 1 2042 157358 785434190 1 27547 399744 615983971 1 139307 309263 910361632 1 126009 311586 535446582 1 40948 64648 794987803 1 5083 30194 517843166 1 388707 459304 753836316 0 261946 344827 585232703 7482934 1 176868 197500 583959844 1 127806 408365 626079276 0 19475 363764 403052480 718088446 1 204327 446611 527827038 1 7837 206782 529802481 0 241942 256359 116921315 133540103 1 216415 380151 713538692 0 33347 61745 823708422 794044857 0 8639 415787 739366700 506081443 0 107744 200692 925949992 793794806 1 59386 373708 906433854 1 310956 327340 871534784 0 393029 399260 685890759 732133778 0 328756 370087 314875199 508483013 0 9029 460097 783629460 968694561 1 191002 382474 245928676 0 255051 325902 273078684 723514238 1 331216 355807 893088812 0 65512 66372 880814644 304188954 0 119396 297439 831924718 958250757 0 207703 267511 41291365 22332293 0 174915 484409 968758242 228718694 0 148975 486788 613066214 761047012 0 130524 184999 81553228 907896828 0 130095 416969 460841259 679403577 0 303430 420890 807911638 422180999 1 229483 403411 342361277 0 59201 366126 209411640 909903020 1 31920 242543 964520750 1 25744 88731 440215190 1 41618 301158 183996175 1 113297 430256 182955156 0 128532 285441 93875762 420764240 1 441453 484923 941879711 0 453243 490666 139688668 404508021 0 205031 386411 553127266 747943951 0 72434 463325 629280724 521952137 1 288828 296171 129217766 1 65336 238160 692625977 0 52094 264846 568310524 477599957 1 341071 479607 830791712 1 439600 461436 248887636 0 123343 234401 111262620 32881446 0 57590 339228 430284143 315582625 1 119114 155704 544663592 0 12817 216556 90246730 355373492 1 117154 350070 816879769 1 136378 329466 746964969 0 308423 406134 333463691 695002222 0 179997 276738 697600971 513340196 1 256279 423579 320913936 1 72451 479561 463139153 0 125278 256190 77346226 150303385 0 220755 270495 737931442 231162649 0 234037 266687 3473130 95714272 0 110140 111970 361414419 692344130 1 43596 153073 713320068 0 402727 461357 683647616 826202133 1 286588 321884 337873505 1 16504 24753 411466455 1 108508 385621 273362061 0 180533 248759 731637539 371470327 1 273980 308726 771701332 1 99234 222347 585209139 1 27701 125779 382473225 1 218250 301800 461288806 1 184712 209580 879994677 0 399088 475629 961990522 717657819 0 137802 178531 112715153 969937311 0 136518 167678 972939477 834900578 1 64010 302246 433397438 1 407508 472898 110881090 1 99482 251722 723053546 0 216935 487572 34892574 553215533 0 160013 322296 483834761 555939754 1 269015 356570 195043508 1 23269 476464 187471933 1 392313 421877 811204909 1 101959 300014 356305063 1 5229 115682 380294805 1 169772 174543 148110064 1 111091 369138 248202246 0 259534 297262 57805283 4524002 1 49115 452132 940895440 0 311824 376572 268247772 710316916 0 34914 114548 526360243 305428423 0 164149 266391 266698963 609130230 1 199327 293409 713317412 0 311962 438697 682137235 482278277 1 158471 415952 710743813 1 226822 245508 156298053 1 140238 402164 534374522 1 346334 439177 125731852 0 7225 101111 592944524 143082145 1 257142 495598 860750062 1 292259 475162 592382656 0 69034 239699 870687776 734912290 0 235620 264518 46622574 859083602 0 256342 333196 284960944 702588743 1 9077 401544 353299750 1 68334 377676 715827674 0 128353 184708 636023128 345934210 1 3495 340447 837587255 1 2049 24601 307740689 1 141673 320567 734773707 1 172293 283441 425101318 1 19242 466083 605082256 0 428081 449011 839858789 66224399 1 265304 479188 115494522 1 94734 360241 304474983 1 362263 456754 957577980 1 75281 250038 850307734 0 98631 338416 518173429 943553992 1 260083 451429 529677862 0 148062 415459 647505954 411323751 0 73712 463651 240181961 281418689 0 132329 210392 796911706 810148997 1 255742 415538 324068048 0 215302 272257 700691250 943468898 1 39766 498773 586469702 0 21036 446524 764444866 193399309 0 63219 462964 574424909 781976183 0 228870 496311 597956975 900767138 0 166840 489565 542949015 425055709 1 15946 294095 123823534 0 208474 306318 423327485 938241302 0 75971 115985 534817832 995487493 0 375501 479436 208391696 224865783 1 254430 323365 42710003 1 70631 114000 248684683 0 394845 408499 813262574 726898118 1 133721 414102 294210727 1 7785 28803 917267507 0 62303 353596 636999712 515968397 1 47297 157858 586115547 0 90645 193829 550772013 347376758 1 349528 404460 394735263 0 473603 488616 535212879 265636249 1 149639 162054 927010174 0 1132 129042 160887368 20114968 0 46152 402960 820764876 607364165 1 95540 284024 444595555 1 103297 421942 45760459 0 353076 450773 500345740 821166140 1 90331 467162 338157932 0 248638 493013 942566901 1395821 0 271939 289053 772919964 487749117 1 384761 488036 448263350 1 409505 489343 693502904 1 115976 261491 409830747 0 913 370786 861908864 937794713 0 123661 208703 682098144 192097086 1 208395 439632 889674653 1 91223 276030 248395090 0 121814 376875 200134755 292893970 0 436458 489021 510129137 548593905 1 347334 440033 98193274 0 211165 430045 976471587 837983253 0 145029 313215 169691166 966646993 1 60955 474519 640520544 0 186139 410095 991206596 744309131 0 23342 392140 116835642 29087409 0 9170 298722 726963990 921694141 1 88611 407224 921289101 0 220945 340415 328853755 386014576 1 316953 350086 714782619 1 237241 293391 906810848 1 117378 245672 847162662 0 301889 483442 382719669 18434823 1 68843 310271 681963486 0 161086 238151 612137656 396868191 0 117641 351730 301366669 278034357 0 297427 403051 157672888 67548200 1 102768 337279 907545685 0 109387 434071 895624908 816088186 1 20475 458635 400939856 0 308846 378426 183492413 474759270 0 500 24053 700900980 362735861 0 24514 276623 679247096 1573281 1 109199 468195 534380133 0 5062 232854 655148089 423930839 1 98276 458538 58777827 0 293612 442117 860992567 454798429 1 26994 65035 306299439 0 32527 237091 384319552 607538516 1 177206 204883 738775026 1 333495 351547 217843440 0 98586 482575 863028523 494283146 1 257852 405320 799319018 1 157792 235877 509122791 1 15126 320088 328149632 1 93442 399865 939033757 1 182237 442796 186454692 1 64338 177128 615405336 0 144883 167471 394708602 257606958 0 68203 270307 626970298 830830960 0 12185 393891 253509739 168364261 0 319299 449409 657878000 389712197 1 12047 55211 761416232 1 293101 430155 674672783 0 105595 150384 905125783 619584957 0 223838 406665 202398551 901546922 0 87117 334107 823682325 588849200 0 98947 258493 862395475 858910674 1 102544 118083 871348516 0 203488 418113 859782047 300838184 1 184402 281659 665665468 0 222403 280188 154122762 23610019 1 262019 431581 316660803 1 307343 344706 869878025 1 242633 479727 987097760 1 81294 350064 555797023 1 40275 354013 523732305 1 274056 390645 683583716 1 359377 495092 753471521 0 219098 306882 162842308 469646004 1 38812 421865 918599609 0 271642 288266 914443039 447875109 0 94032 256486 662416274 864718524 1 307242 463419 699522452 1 227439 424769 752888397 1 308128 384243 883869468 0 126630 306837 314447557 818318796 1 356010 391949 572938129 1 89004 358368 42543632 1 242190 251695 163625578 0 242949 372456 299965997 667043462 1 242093 430186 866099476 0 246211 496882 743060422 279722652 1 280491 398566 560116430 1 86436 402255 101676010 1 18970 473960 965238373 0 170440 178920 677680675 524039091 1 215372 299351 195397771 0 4407 415579 290072249 540483903 1 173963 219496 600892659 0 456414 491418 318805220 891444452 1 329181 433950 223111202 1 220128 256443 159043471 1 35223 300587 642223398 1 393574 489903 371718968 0 330310 385419 795378251 691835129 1 264377 456732 316623289 0 178398 316025 826736056 123880123 1 328385 460100 256489455 0 93241 221673 78227315 510886545 0 52640 366257 804509369 464067767 0 128284 161752 877449485 722833666 1 13104 407358 34469570 0 13001 457654 974543799 668943498 1 141128 449237 943991050 1 165330 176239 734870763 1 191230 285576 423215007 1 168314 445547 405215751 0 8204 299852 77818703 627371775 1 410403 454520 139402892 1 93367 417380 478424036 1 409361 422865 879372730 0 164603 237523 385654744 601231092 0 33332 357459 513870199 895534619 1 254503 434207 15688302 1 105085 400497 594459659 0 191545 472680 580757343 571946346 0 18528 173292 415174475 511870290 1 74581 234932 652998340 0 9528 44967 261513977 593764972 1 5092 76735 451804904 1 118993 244020 604574149 1 144497 494417 101643383 1 49792 279339 285108509 1 106283 496277 85878639 0 171602 249141 92052448 489158431 1 136846 278503 520391726 0 254475 405441 667153577 959848498 1 270262 288369 400029836 1 109454 245073 596349150 0 198027 398592 100766534 139896176 0 180679 261788 495918204 322292405 0 176063 437678 752224844 649831634 1 36882 162305 317354863 1 196494 265633 546671539 0 90311 418625 970465815 204619156 1 391031 480567 214250954 0 323408 345830 817937156 594326076 1 207216 264150 43876412 0 95849 289175 344976638 561182920 1 383602 445442 709515262 0 415 121463 824427508 46503356 0 114899 293685 424497800 213102067 1 141388 194269 819404178 0 257507 469409 322536293 632811947 1 354369 377133 38920462 1 231369 273104 407066089 1 265203 269401 10363149 0 245146 379512 677241651 511983554 1 141274 387718 915631665 0 158801 207629 442383790 90304908 0 111205 470499 410725025 121962055 1 318609 423503 308564693 0 102690 192623 619241651 355204626 0 112065 354306 690112952 825767073 0 23160 456567 118108696 113531606 0 183198 298286 735987008 735033508 1 349034 428909 795145982 1 45276 411500 846482086 1 269594 498615 811552396 1 134571 364030 123204265 0 48570 267520 622408378 391180734 1 380306 382339 397701458 0 91668 425917 17068534 964385068 0 208733 285473 927001355 673499241 0 155635 256931 882795436 850222257 1 13119 302366 109073356 0 367333 379783 347580568 901931973 0 162864 490372 977681305 148029541 0 198849 469147 133155891 128674655 1 69058 387714 843972327 0 171789 276685 651108049 722490668 0 19568 467906 237724976 525840615 1 236769 440051 30273641 0 26737 482655 780847719 120616746 1 20994 234596 929540645 1 469 85461 835712641 1 51303 403722 234256094 1 425938 450414 904596533 0 23791 428015 738708362 604594300 0 28950 180133 578593101 859719633 0 5531 39725 728974633 39550738 0 3391 158684 921849658 436200769 1 125160 496551 503104707 0 204757 278184 90919839 667361359 1 7477 355345 326782408 1 108229 144142 25664776 1 104943 125344 87802301 1 4929 126094 447952636 1 143426 472477 108960337 0 109747 252689 109443903 400433475 1 97825 428659 625116091 1 334977 399429 291640902 1 311493 338467 965287066 1 65589 304578 140974239 0 367436 464287 936684644 189311275 1 259405 343493 692656559 1 231588 283376 891876622 0 311232 489814 470015391 722333485 0 154633 491234 820576513 323993128 0 235031 269830 287537236 309078496 0 295708 370771 207106264 980158915 0 23604 80654 192272629 394504478 0 121627 216260 276740391 388236904 1 309279 327108 945136464 0 273872 489517 812993633 105748507 1 130038 484179 460932743 0 221134 480044 398276083 199863311 0 18353 329084 440488696 269791140 1 118671 336664 227566213 1 219064 253247 45141960 0 408224 420692 824753607 855770858 0 191595 325810 434551960 220223983 0 399844 495147 174279916 682829281 1 178221 370621 289209737 0 292457 393239 570267935 432042327 0 52905 296769 570493906 911509326 1 278376 282362 346443095 1 173942 411810 286467985 1 13982 26870 555364416 0 38422 266875 19611883 529036026 0 146483 376073 671002970 922314015 0 168978 248720 153999821 473251430 0 57652 219507 595878125 711140103 0 345377 457961 517257284 984394036 0 207773 271369 494513679 8519402 1 15476 450782 498266480 1 312085 458219 180704635 1 92214 247138 650961908 1 34448 307266 336715945 1 325573 328506 185963191 0 420425 450189 519675922 708478806 0 142561 456571 217267750 391140494 0 191187 467683 76155066 53889558 0 280996 447989 435988609 915424296 0 351201 474621 688267803 841758622 0 89261 338544 380218060 53109825 1 14743 488083 699313744 0 43250 53466 328654249 969453440 0 92915 254363 614408590 277038593 1 327931 496403 360266191 1 314074 423971 719692125 1 77214 215223 354421959 0 266684 452753 459530660 902384894 0 6527 273380 161917043 859237167 1 118612 466931 943701878 1 32824 187075 778253971 0 427524 474355 72171966 5534063 1 295365 440257 954119590 0 225335 238693 761484857 313464948 0 136321 287303 767241741 211366755 1 182597 249630 811303602 0 21679 120335 276847795 489230369 0 267983 274744 101258710 175506310 1 144824 466818 966420839 1 15101 206317 643513405 1 172609 419842 462025699 0 26975 287790 901325449 711256846 0 46216 238160 969649604 123265548 0 93332 291228 265375797 863094339 0 338637 442950 425153810 793703450 1 64918 432481 530796540 0 41390 88982 449189761 169635456 1 193343 281096 184077702 1 130478 488554 754789655 1 287963 342490 728743332 0 291301 394004 595429582 735254538 1 281252 331661 989079808 1 161489 356875 787804739 0 82868 163659 129895883 809789927 0 78116 194089 571711407 653318220 0 30495 432951 813022832 793329924 1 299806 314086 325756297 1 138597 472404 43913120 0 211833 235834 257479104 733329704 0 122101 264760 336927106 38216296 0 124708 373882 93120568 123878718 0 263823 337067 839074556 205665212 1 255859 304949 899890166 1 95413 178682 628362343 1 340865 399841 106018595 1 133468 494319 819598859 1 414779 490105 834909568 0 127454 247085 1092856 919350151 1 82580 150989 131698625 1 71664 292698 712430440 0 104388 240002 769790645 545687837 0 321969 354241 117675154 711430058 1 17253 331484 896208861 1 378753 393793 899807718 1 333976 417467 249810469 1 43047 292269 416331010 0 233214 282589 748955675 409158944 1 211413 342383 403242159 1 462753 489423 338617072 1 196851 392396 783877701 1 62922 227899 141953105 1 120504 287840 814581049 0 254048 262818 602845739 248344224 1 327817 459333 262316500 0 162963 316628 357146598 742103731 0 26404 296149 157202842 43374320 0 194329 356303 490941838 67663097 1 156029 496258 754149372 0 44614 284033 599653947 711925958 1 144186 433071 533218582 0 7942 246783 349003898 567695251 1 76323 155001 30165048 1 124271 270447 290229604 0 225 207767 543609454 598330560 0 17900 67936 688967660 293967365 0 46168 145557 191429573 35869883 1 183287 481890 957676074 1 93057 317574 237764547 1 104322 258910 546305442 1 37866 279260 891371483 1 176838 359896 154282503 1 11644 192008 208768318 0 40815 84450 92464207 378009850 1 421922 475619 747077053 0 127933 454676 298312248 821364103 1 235653 464191 872310039 0 222769 474430 775172858 693499026 0 62707 382058 627512514 783149860 0 93909 400001 685907352 304008282 0 376590 484096 869652722 757436722 1 102196 230560 487681670 0 265669 381650 944450426 526101771 0 290181 366880 396894060 631068659 1 94510 120449 79136854 1 377776 490389 609113135 1 79689 347290 869279789 1 138985 378578 712764455 0 141188 379326 162181733 200566792 1 329579 369140 990156060 1 211953 275868 552416267 1 309725 379945 965089411 0 99388 415706 588461858 8814496 0 415250 469546 243209793 889756226 0 358949 371195 844179567 136129304 1 69067 413128 544302974 1 270193 422443 436113741 1 31936 302176 710023285 1 80448 353170 34419061 1 193362 486700 806775740 0 95904 443750 604895184 688791229 0 129974 238006 837555631 944406292 1 258903 324167 76920710 0 254380 277898 609322929 962608309 0 105855 414394 311588768 439945504 1 403343 493327 430536302 1 20424 112164 135634746 1 234160 327287 733466679 1 238204 499791 435869207 0 105443 281564 483834465 20258096 1 50322 63956 331599351 0 151043 488699 395188943 166564150 0 91792 172627 620898556 744931178 0 460022 498648 752193225 600078577 0 6641 414061 359584320 964608453 0 20274 176946 274789693 752880644 0 122004 299321 303809741 30803208 0 27875 190013 238601914 658037644 0 100333 201665 586486131 683105570 1 92803 107823 24272543 1 160140 420366 808702354 1 249226 453837 291364117 0 288944 344060 694492889 720731193 0 374476 441327 728739891 463425212 0 135204 323607 453149235 138232207 0 8817 470087 899211665 925716624 0 321858 412111 359889051 989047119 0 105002 319982 544837855 249799379 0 57795 76205 59584772 663740659 1 263391 454618 797461608 0 332767 434368 542092703 490364085 1 124751 222976 429202412 1 306582 465685 909821653 0 371382 459938 963994063 86004886 0 328456 365245 445805726 78918562 1 123117 325491 132034042 0 61977 413813 796373200 570502614 0 80103 122995 852045112 938525508 0 55214 427743 760990861 756530840 0 321357 420336 180748807 357848722 0 15073 444742 691076192 612888005 1 192499 466214 480246139 1 34388 405165 989031158 0 164435 276208 474073249 474220236 0 42012 404652 940109800 282523190 0 52619 287753 808492832 505705540 1 15371 285465 230718878 0 354532 366241 449125894 455578453 0 145105 342787 260775288 895808487 1 74692 89671 622564070 0 103279 117777 505448974 182041974 1 150171 440300 682309227 0 142350 372036 152276156 974751683 1 11621 479295 539871052 1 189241 372776 700797335 1 168515 216197 463726447 0 161106 211660 656276140 993173248 0 52755 107884 778794152 139641519 0 115551 440491 853465256 10747344 1 81742 382000 291486118 1 470712 481130 202272298 0 132014 457873 466505027 650796883 1 72257 339844 385189651 0 253064 263889 874688127 435606590 1 261363 389306 101703588 1 437613 447055 82898632 1 130344 356100 820917924 1 326939 371999 828851142 1 91191 143161 579270049 0 110242 482248 18445467 502066591 0 283562 398248 963796955 529095269 1 129052 169059 173530666 0 107677 204472 808281222 489406764 1 153275 246367 724483875 0 303125 416618 28112236 120675171 0 143209 470110 900833847 430539042 1 14380 474131 375035370 1 106617 339491 40664082 0 236979 319075 711982351 776550285 0 86890 176206 403431504 764648768 1 15447 432454 271035066 0 166096 366392 755160451 241716999 1 44826 288668 288004296 0 197013 336120 186568827 947210733 1 14259 114054 878194083 1 303913 470724 75936088 0 249051 352176 392360424 193572881 1 46701 101783 249739531 1 56555 433531 494541054 0 186461 381499 566092924 839333075 1 317477 334509 896871177 1 157651 352802 9280289 1 76963 256859 235960108 0 285949 431440 884002060 406425408 1 390520 453670 144085636 1 160604 346153 47795099 0 273373 478906 571883407 453223237 1 146224 287838 637842695 1 100474 333363 964754241 1 297900 447429 885719821 1 23706 364376 676859459 1 423375 428528 695201008 0 188581 438848 966202408 876900605 1 376197 414537 591153696 0 345978 394428 349290924 636373652 1 24736 141898 444759492 1 225008 490242 168503907 1 119543 475696 244623271 1 17715 34519 322190218 0 403788 457185 279178999 262215177 0 366139 416263 944069933 664505163 1 474491 481911 394860242 0 175149 349138 136761451 324844853 0 49450 349128 880454471 632151828 1 207222 263550 85770868 0 211062 236054 706217040 224949435 1 205871 356995 352080200 0 257151 332155 558998694 378004554 1 107204 267454 520360186 0 448869 497625 815421457 90853386 0 282212 338169 394487572 923801548 0 102384 283566 46897445 351100366 0 310671 471337 572990262 944794755 1 283505 476058 893567634 0 228017 286634 967605053 292725913 1 108376 296646 685150226 1 119764 146399 493528290 0 26882 171465 399909322 470138911 1 245924 476952 80317776 0 148256 170734 348291427 77776820 1 195282 333329 763045716 0 10679 89120 746417176 115067717 1 71748 401888 572208696 0 126829 226451 625293143 689571600 1 176229 274514 811481000 0 43935 166148 11392302 290743807 0 27606 260846 219154272 758627719 0 479793 491515 617832177 938109250 1 104280 276111 128323641 1 164100 288520 653916490 0 214747 217494 918984295 439929293 1 184006 437687 512560554 0 442659 463748 337098394 185029253 0 220100 361999 79264960 997648828 0 89439 253333 982205609 2573059 0 439179 452499 401041613 996751848 0 411068 441509 34448441 833858898 0 78749 178301 283773122 552817007 1 43613 364590 19168356 0 299200 480775 976789771 552949234 0 36701 429224 704528981 405194715 0 32236 404003 250220325 607307193 0 152631 381848 713327703 840248936 0 39672 272151 635964148 114244071 1 42713 63722 890990675 1 271995 378559 118868323 1 9255 249938 258265121 0 196011 238735 459615343 599149403 0 139559 247001 570597922 818978516 1 41360 243429 281136612 0 58955 86260 240788005 483940524 0 97667 122041 548245346 850843125 0 219716 300137 610159837 873860300 0 67275 485129 439859563 702873079 1 227855 288808 51187538 0 138362 405704 847652410 515693128 0 10545 435835 540691199 463635891 0 173187 403723 12041099 974828263 1 372593 395345 23186023 0 151040 445622 290607957 723307844 0 40083 321033 366920457 700811543 0 327242 422726 250490412 785119923 1 24214 461235 833196746 1 120405 165414 153292491 0 23025 76741 794204493 592457106 0 264234 389673 906067670 993053761 1 102909 397188 951098798 0 180929 291130 308617250 761196538 0 165418 247984 23669652 902832242 0 243271 378794 33123581 253639849 0 404576 432372 638363387 876686559 1 245102 470871 835710067 0 3728 109507 256784641 423696883 0 79814 117214 979130052 294885997 1 115463 491352 31048869 0 32440 290170 340126368 390855375 0 91715 264551 650693943 639702207 1 76613 496110 823725561 0 282125 286604 961546703 477032161 0 44624 404430 841826965 814645285 0 326882 439516 512904458 730795611 1 53226 340912 665678015 0 347143 356253 433161368 439751156 1 256355 428244 42994948 1 296647 396050 768892278 0 12929 121918 278099093 169734645 0 47396 335249 738911168 829631584 0 12806 375785 70441079 122011880 1 182850 267700 940784798 1 40308 148234 164947085 0 2514 195551 566791584 942562624 1 400482 426780 180990501 0 404625 424791 816032444 213392669 1 366089 404834 821287757 1 326429 346157 712621509 1 70208 108820 284479377 0 6983 462788 780824550 512692838 1 64030 324375 704953245 1 100499 120980 235983479 1 154753 156399 672843200 1 141253 345106 668279599 1 86315 232893 815808396 0 365606 425009 250557549 541950683 0 233371 488727 260336929 736188111 1 248049 263266 722095599 1 86282 288819 175765576 0 62476 391722 653864232 22414687 0 15156 357122 133920216 276696738 0 82859 340938 284381104 931608691 1 242628 350893 329728984 1 392358 464126 407450336 0 219033 350986 724400209 735026635 0 445132 473643 66448243 381993004 0 117706 440604 262583914 549683563 0 194179 400853 867272542 171257117 1 230237 402683 476418791 1 35320 446118 334153287 0 14429 359109 135377934 66064444 1 2227 416958 47525792 0 206134 468461 790864761 626073115 1 104438 288292 493079474 1 366682 477788 246697933 1 241297 426185 311145325 0 94069 328456 657456935 876149854 1 154370 412183 303362867 0 152725 451442 502403422 804859728 1 668 126615 8934535 0 337367 364161 189371690 15548132 0 40161 480398 97635283 44026795 1 35537 435140 924547484 0 27884 76444 17474124 313332131 0 294526 341867 550901594 78550510 1 97683 331540 155145118 0 164857 280563 548837984 602803785 0 75152 333848 103325369 852842879 0 158082 351828 341497026 892889222 0 78602 197683 509178416 180341529 1 319515 323114 572742088 1 207611 366839 520091329 1 2951 48068 657678843 1 190539 355361 81213592 1 245717 331379 657288052 0 130677 445745 259496863 238204610 0 165113 189047 541819046 827261679 1 131901 384526 243276962 1 72396 294851 496893072 1 180921 228556 539637214 1 478834 497395 351642150 0 100905 263550 283562130 976882303 1 75867 250053 838224631 0 81779 87869 334799399 754802420 0 141158 304022 480463615 387449524 0 42801 437310 199539324 827199408 1 241857 261502 348627494 0 169159 232605 665042588 541711302 0 212191 377256 968401575 662117963 1 294077 413682 317027214 1 61235 392783 346505298 0 272934 285999 836705278 112546647 1 393861 495465 95623277 0 341615 350620 798013277 256817869 0 218305 493202 641709542 503728270 1 28320 260611 477946271 1 186085 431083 237328497 0 295534 468213 598201814 22430239 0 188458 332691 459430028 984237412 0 364911 439979 389040864 638529192 1 101951 433979 60136790 0 40705 262326 873547312 496953224 1 415755 493376 797589956 1 171938 317778 957614344 0 281739 351775 121500189 499955477 0 221631 432851 368650297 263106725 1 23791 188882 36324401 0 230667 463194 476365664 921825911 1 169017 377356 270206175 1 2728 235880 574976603 0 78160 441839 570439532 944978852 0 2273 129335 15168417 182446722 0 109170 426222 781311021 654195178 1 454230 495943 721886356 1 339701 408787 724363534 1 126396 473173 377376758 1 26298 358457 776639500 1 15168 276686 529680675 1 416693 455607 636096805 1 215770 399411 603254733 0 163813 237042 407744422 174320984 0 68417 164574 938597811 111000768 1 199839 306709 191546070 1 115953 345776 723285849 0 110925 267901 697776658 191617156 0 347149 460517 410477432 109836519 0 30640 84949 312997535 798278348 1 100110 219234 612858512 1 270771 412091 361588266 1 286225 338944 782111789 0 310246 363513 318031419 777346963 1 285119 498580 732522239 0 126807 476568 438549127 963676658 1 150465 383572 463758013 1 216630 479812 292309154 0 95073 312483 799732471 969153558 0 245825 272615 70381075 221593123 1 227732 328139 779137309 1 23818 498237 869615460 1 200921 453050 471818757 0 309546 337557 514404211 81691413 0 135430 273652 85809399 735434622 1 154330 169224 18400574 1 225331 411680 383270663 0 46958 302324 641685181 305627309 1 4416 306828 44597076 0 307928 351305 626991648 309957892 1 100452 428491 15427578 0 190420 249836 163209765 926086107 0 175814 461782 780448540 491900067 0 98115 473178 394867797 142803586 0 130836 248118 631843870 583197969 1 104446 277196 265605514 0 75058 354555 510730881 287310427 0 190063 288306 198726751 331276263 0 83521 166602 525581054 572220123 0 111862 288215 719533495 376049903 1 130134 269351 707877288 1 476825 480504 109033844 0 428404 455854 591571512 42577952 1 83815 441202 746255498 0 293307 439885 943552117 413380070 1 33520 39207 566847962 1 101911 222106 486467276 1 182773 221787 34288282 0 61346 121039 704252474 930338570 0 152665 201146 289583723 743656365 1 38794 406742 59812215 1 9286 477530 726861222 0 350113 492172 312746752 56545589 1 153305 169968 400571292 1 107544 161387 884496637 1 16236 345652 974485814 0 236621 256766 521082106 216059553 1 295271 333966 963687271 1 217871 271008 922435407 0 483932 484353 796183003 148730393 1 408695 436279 463129288 0 432839 453468 793722696 302756437 1 199448 369680 54509360 1 358244 461485 10363046 1 135809 372567 821464212 0 329415 454579 323675990 139590526 1 121274 415479 798671730 1 299304 454488 731793711 0 174462 213077 334688638 734493201 1 187427 282095 11631778 0 239847 311208 629976129 615382739 0 270983 320164 844698600 83207960 0 123285 435578 596662902 570894304 1 177139 465231 234610730 1 355648 492144 322761477 0 394752 456589 485206961 462518585 1 250809 496743 313362230 1 243389 269498 495671273 1 269153 389870 887207862 0 279873 432646 844451318 214062582 0 405959 467009 114931118 826080119 0 25916 105582 843187204 286110840 1 177359 228919 743517063 1 30693 116738 639554319 1 54149 119360 412168458 1 72938 426056 72088356 0 11307 198346 874851968 834593645 0 196249 237390 844641462 741817186 0 296192 439140 158182389 782154611 0 139102 444156 755317339 229344485 1 36272 95433 377244542 0 250579 337002 458679028 505784888 0 58323 244017 67517046 358644648 1 133452 196575 35988074 1 71200 351831 597613896 0 50209 321089 259502573 932094876 1 247513 483162 678023838 0 63791 486852 721731896 521285306 1 23209 105317 340278136 0 349448 462976 640690744 162133693 1 79367 210428 523190035 0 108872 320186 787641834 166584893 0 208236 259651 874275073 672729070 1 138074 188713 308901647 1 188255 230668 617305327 0 148041 173121 191039945 316916766 0 377298 433895 126987619 280562592 1 229218 338627 158266502 0 410580 499051 346641119 821929937 1 10904 238543 555556019 0 140318 456988 652804677 832740677 0 259772 325436 495943471 138824040 1 348179 489300 976805637 0 153733 440741 225322948 242017602 1 35931 464854 187183292 0 290306 426201 877392816 528204197 0 315989 481143 328879 611513790 0 191911 416540 580384354 658889093 0 359520 462179 768387168 877398008 1 29267 186660 305769475 0 157803 349928 165235566 602456342 0 167709 217670 653950847 851317147 1 159933 436309 341895421 0 290621 497970 281916794 802631927 0 224377 366899 63888714 90766222 0 46667 192813 164082618 461334552 0 274820 468923 82260959 101642052 1 273428 324740 127537960 0 173656 367221 565890013 127875663 0 13292 314702 199031854 109995201 0 238483 472773 236545639 991648970 1 156883 318127 935756120 1 176562 283600 757206713 1 11061 497793 226093764 1 10749 238043 262909874 1 312147 382335 327064540 0 118480 258191 116492242 282692224 0 320161 404004 971067294 32865904 0 113148 318347 94017042 617318709 0 201237 298438 214721246 185003135 0 238942 497983 800166801 720616186 0 330555 394623 378312887 157688122 1 1381 6181 437178282 1 263432 293395 77724510 0 118366 466156 729588100 476948972 0 68604 297237 332611400 203761355 1 149516 360970 75170347 1 31278 400596 803499632 0 69682 370001 71195555 135268312 1 39998 254098 912493225 1 116154 492551 22312641 0 93375 132407 7757738 820903586 1 20992 290544 132967413 0 255491 259693 812357062 476269815 0 236431 343279 296858733 698826819 0 276541 457003 265396586 380818018 0 377835 402178 533950472 60241416 0 29217 66463 479604784 419508913 1 120808 231408 994800758 0 42267 360347 697403312 212253234 0 323525 430421 563417837 593511034 1 22410 225984 496006782 0 146768 321320 802312104 291244225 0 418106 441536 682258823 620113195 0 103139 216737 868380002 840372757 0 230373 467669 335271547 383631929 1 289125 446034 387586255 0 404963 441515 910181515 739879928 0 167089 413751 500170582 787015023 0 79111 385692 119194073 48327733 0 355836 358430 469635606 474852781 0 100625 294898 194004663 35685636 1 202278 482485 615026363 1 289315 325502 773553040 1 195817 267244 545062514 1 140709 460041 640832200 1 90737 140162 918539305 1 13896 123840 442351646 1 121209 304785 430922332 1 341626 381792 469479758 1 29760 36950 502105736 1 38639 280206 526904367 1 281480 364581 548378477 1 179596 297731 483869208 0 62567 458430 661437518 680725790 0 80721 461064 710980205 676648774 0 44254 104855 973146125 92594932 1 244070 271162 119686107 1 203260 425741 744840343 0 73265 153907 980526186 598727249 1 311276 449374 848551346 0 21447 122411 239853609 713297300 1 151540 252973 614627556 0 53777 408745 642060750 17265665 0 32069 202058 203402045 682900594 0 128220 422916 856318312 270410536 1 321255 364425 511075160 1 12512 226632 371723518 0 202482 400657 198457070 475298176 0 136484 343762 925604219 150341923 1 28051 482207 774100947 0 185040 229371 937402967 197556557 0 100624 330903 937306629 401567035 1 54112 108637 667254921 0 28317 357002 544478980 322054019 1 23389 91009 723781584 0 397964 407075 493201634 460214197 1 1365 375970 331057646 1 87160 90409 890519544 1 72219 145243 702054495 1 27189 80846 860771262 0 313130 442694 229596473 609824122 0 104450 423630 304441894 980996270 1 820 197825 406874986 1 108418 338883 174654178 1 146334 397010 900712279 1 138932 239557 550312156 1 91136 340319 125792302 0 292975 321425 805142909 182482007 0 322458 422933 394995242 726109835 0 69442 253175 344222995 894278514 0 317093 325822 230731295 100296220 1 68718 190146 928720617 1 241985 250556 447192747 1 207120 408885 542211754 0 70841 352491 175484588 680594634 1 19233 99599 911908769 1 411465 473136 492750620 0 177156 381186 549741506 735199341 0 227722 316288 712305290 362491637 0 80121 293559 213294682 794093106 1 185897 214563 149730743 1 294459 382738 396777811 0 22463 363444 153101664 938516713 0 205224 302809 907163950 764101537 1 33940 247792 423872439 1 205413 320111 100483909 1 351909 476493 890694701 0 418285 429928 533483719 572888626 0 82633 367260 569340287 495818792 1 98436 111095 875102234 0 15467 458386 132217030 24982723 1 155048 385087 709032748 0 138153 269135 278529534 496957905 0 354432 452321 285186098 364086604 1 158472 208865 11184814 0 61378 97408 622599908 571771247 1 9810 213765 238213994 0 52337 379194 460690766 815186723 1 12011 144876 802832771 1 334784 437475 66243694 0 337455 492635 444110219 514585910 0 290452 311114 978393381 3045395 1 296187 305888 706490933 0 201484 409888 965245704 949844489 0 32799 129571 448107213 594714494 1 8148 338622 498260215 1 232731 484733 47222173 1 199119 467600 805142665 1 210677 489051 587424686 1 16527 362631 435839722 0 23253 145451 23293687 957438295 1 361618 470168 675361562 0 249654 490802 611644985 594694425 1 313447 333003 12087769 1 126377 406845 675587222 1 165105 318057 803092750 0 311652 439981 101500977 268599091 0 64101 470894 785898937 911451348 0 72841 450925 397604715 250178124 1 177394 403541 510958711 0 228583 281935 836516171 209395828 1 83739 272735 191859320 0 61414 441881 537728703 969259947 0 18946 269518 136449323 992107405 0 417850 463691 372389865 425721427 1 2666 13957 348300088 1 120338 488628 818369553 1 188800 375059 562458744 1 19114 403767 926334617 0 24714 311301 428212242 439360595 1 465885 472174 595209900 1 38113 361092 74614379 1 89013 112758 827462139 0 14316 335606 403307106 575661999 1 456930 483570 809860315 0 77623 165445 116199411 445418687 0 364260 453975 292147733 920132216 0 21080 165972 243127163 966032825 1 36450 275780 576980230 1 375172 402168 714263492 0 134999 279741 417878150 272184753 0 211609 345114 654130620 42441822 1 318270 427767 826844732 1 61768 128192 188186874 1 160148 247982 4607124 0 816 313145 993778818 872250150 1 93863 370702 459501583 0 249803 258502 521971482 526811397 1 170710 383428 214160944 1 20942 302749 281025520 0 353182 478760 223053227 763693801 0 161640 337165 959508584 977664040 0 72647 126682 851307840 563232356 0 5144 229041 987650691 497304141 1 142645 480131 262632121 1 141596 497013 107453509 0 68057 133277 533132860 753136667 1 226116 347594 610012398 1 58685 232831 105830978 0 421788 476324 258626342 346268962 0 14031 334149 687633149 428115870 0 149932 396155 357970592 1055592 1 119258 429751 954623495 0 43301 437538 559093152 761389196 1 260796 467664 997564477 1 237006 327979 398922778 0 444265 498144 787337373 53924879 0 209615 423055 189563040 721387152 0 92134 164745 984119331 612896311 1 257210 372621 491229478 0 83114 401853 171559583 102043288 0 203262 362339 463178191 520211990 0 105613 467558 15832316 331841673 1 100758 328543 286201338 0 193192 303968 816607203 749771813 1 82737 133156 9183920 1 321387 431321 140874228 0 121610 471553 661918171 153791540 1 343700 431084 988088672 1 6764 493886 384496473 1 292330 309174 671377341 1 85253 284270 515633296 0 348841 381122 758644079 650778501 0 248546 389183 643798471 478235943 1 372078 392172 334383903 1 249217 486324 697660746 0 278882 367385 313886467 566484904 1 175358 259559 726909591 0 175211 182285 856566547 467279878 1 163927 498179 33185765 0 122949 299483 612511666 614169183 0 172620 257719 724166888 177515938 1 278893 464698 680322961 0 21000 475146 546769967 918692549 1 342910 407329 35121118 1 97453 128660 394825413 1 103886 373117 30294361 0 142678 315311 546786128 805192206 1 125378 466457 168616077 1 128360 461776 322931670 1 212062 446841 920753017 0 285102 370494 460267279 535941495 1 27952 450595 368054796 1 275917 467537 981078099 1 6028 116664 555034258 0 116955 259060 853820042 619973518 0 248197 255824 6380802 599673993 1 347104 392672 589821383 0 17711 209437 108520382 635326843 1 140576 190825 273250373 0 148064 218001 28847006 735489288 0 378007 453600 219240278 962320868 1 280396 328897 967915310 1 24322 116419 751724717 1 98909 121113 734169113 1 213102 251294 905894547 1 72863 160550 70827490 0 227 394267 355829904 422344840 0 278371 453539 396753607 918199647 1 2047 346424 329842663 1 124341 490120 528953349 0 75717 195763 675714946 196789810 0 360783 374375 194673172 905535118 1 68791 261963 141545117 0 1977 222750 528426561 617869520 0 123046 471761 273951555 747831055 0 215628 294610 566713794 434877579 0 116926 274148 756456890 557283839 0 96283 154194 845474799 921179035 1 40905 289560 119934397 1 334516 435792 996397786 0 230160 432453 903476937 520941260 1 99112 489443 115898956 0 151970 249512 778945998 716402161 1 285877 431331 461033925 1 67171 407583 674187305 1 224627 364439 185828074 1 137774 146798 538843765 1 55024 163195 698661250 1 77677 367273 13691201 1 118520 252063 987264838 1 22258 154819 769637469 1 115974 341952 747466072 1 144291 386142 526934987 0 229435 341327 702032215 280342714 0 161670 340907 790694322 659674028 0 94702 471322 806219364 931443577 1 129896 248135 384744431 0 264320 476241 48892144 255323846 1 204862 243679 239079867 0 196909 387089 114482407 71581011 0 84454 395397 536020243 873939124 0 184907 228743 208851176 268581298 1 145345 390740 986138410 1 338826 453888 3336595 0 197273 392241 153605822 212815521 0 208765 323750 889149977 87029214 0 71502 262889 405773642 547232647 0 325674 410454 523038259 173885105 0 103808 472680 843328314 467638445 1 164006 353417 271300985 0 192110 235687 508750665 427093240 1 183796 200878 473993024 1 377620 388948 190594224 0 7963 493661 4626131 254327798 1 178175 410061 372041813 0 91104 478601 19285000 970358455 0 317426 385821 954389359 514710686 0 384695 497295 607084437 492808626 0 122320 272034 249270650 680125646 0 117594 369201 544332399 351001474 1 268646 480550 620688487 1 51271 383675 798760669 1 202195 465386 706445357 0 104949 264146 773288698 666610519 1 324803 478669 43775338 0 36405 352576 485968377 461904972 0 358981 390637 399574384 600709095 1 350567 477962 582308220 0 200038 450780 14692815 188507729 1 137187 483329 968487223 0 30809 73787 38540745 120112994 1 87976 202384 324129371 0 202051 304861 901123028 702995366 1 80267 466110 442308686 1 398313 472405 714345803 0 185453 330322 586964323 784188462 0 196850 211039 148742712 608503638 0 94413 159920 684093558 698253357 1 46062 470673 383983538 1 378238 432221 331743432 1 197508 234648 628310227 1 94099 325864 240446996 0 144614 399798 613126303 146261440 1 426243 461922 14948009 1 8753 281042 485738260 1 151977 495245 253586860 0 55274 177662 728239898 699605080 0 229544 259859 767631624 125323939 1 397552 478537 232333316 0 424353 493038 139636051 458882744 0 160732 226547 962314025 617959061 0 323896 413148 641455924 140127144 1 3530 358095 868692085 1 100559 186751 948072043 1 203440 446897 441783073 1 37728 168168 841799816 0 123343 466663 613639144 511981556 0 158667 322534 922457173 858364077 1 472078 473344 788749133 1 457966 470036 24635895 1 272868 455742 414203347 1 280734 430978 323211723 1 17835 188830 332068772 1 355531 466356 238666877 1 300843 416594 985589582 1 224342 447271 876881555 0 319318 430128 944370525 149116212 0 451046 456522 683872518 498420117 1 188309 243188 795626121 1 267125 481414 693776637 0 294026 409877 858942428 421724095 1 73344 466888 502490376 0 189162 478349 867446025 175485452 1 18873 446159 668019893 0 46183 118949 935481377 416008404 1 8604 154236 179630637 0 222756 459905 40040043 31170953 0 142998 287101 236111016 812592523 0 32874 85064 232277438 517331835 1 201230 240670 970031628 0 322693 489052 378524097 730580092 1 129154 276129 639605734 1 175869 483935 344576732 0 58948 460797 181605090 686329778 0 60845 477700 228321906 658241091 0 300479 370688 297904588 809856309 0 24799 310205 253789332 173867331 1 112586 416741 461776359 1 128059 433056 888138094 0 1940 217576 528504686 428476041 0 426110 448064 166299223 961174379 1 264447 426101 163627498 1 267581 374933 83711058 1 426680 443780 675496881 1 43233 395783 146603521 1 51203 340260 685665264 0 139079 186361 199552792 963379810 0 132330 287373 923093708 602592328 1 51903 326793 971038432 1 53471 340768 713621769 0 62989 388038 65758428 615290958 1 396483 472735 810792429 0 141311 268386 616170686 577725344 1 145205 393352 772698891 1 380423 428904 684301368 1 203914 205529 894019514 1 39498 168504 240444708 0 197285 226228 881782588 475645797 0 75481 159256 634001313 573929678 0 274087 431923 43030367 441387902 0 32597 121168 554223522 947336657 0 244196 423097 921231481 429700544 1 378384 451838 694379690 0 119029 378668 662857699 866550632 0 168130 295123 821979148 477461842 0 445445 467497 378971825 948664200 0 133145 464369 197373434 130700419 1 250816 397276 151458366 0 87911 323355 21151609 710846599 1 119357 196319 751754625 0 56826 306605 126638750 704673840 0 167960 242622 44755869 673802822 1 167043 420134 36430891 0 22823 229784 500217734 897310204 0 63880 208001 853652125 403587276 1 262807 498123 535118775 0 308757 351071 89999808 826919645 1 18771 160396 991078289 1 249361 336789 61526360 0 317863 489008 458766474 222300483 1 31053 88684 479328870 0 70088 77832 59729941 781484514 1 212004 301528 206139724 1 188697 401522 957657357 0 143703 161130 527260408 166227388 1 48250 196593 238173912 1 24351 432254 238803185 0 124368 269870 473828381 767313272 0 246426 383914 149507808 982586506 0 126016 483383 772381331 419129551 1 410431 447040 545658828 0 3262 321703 895068550 598147725 0 193540 326798 639116264 987586701 1 43872 125534 280573255 1 152932 485537 66162909 1 200349 270909 537551897 0 72021 74830 492362874 207988286 1 50192 339672 152925537 1 296253 362701 605042226 0 109284 394314 92464442 757214067 1 74573 430776 835056670 0 35081 208618 901230746 300234351 0 352297 422795 20692877 412452506 1 74182 221313 820867309 0 329150 445606 883730755 813434494 0 35236 45128 608196908 730913417 1 190827 358841 725534428 1 56198 252332 887831281 1 39333 49120 42855708 1 52725 74209 146755337 1 62724 388691 263031723 0 458929 485607 862691970 69291314 0 257326 445038 343320200 664346972 0 56016 264805 320218156 422413413 1 94315 140955 163404953 0 38852 244060 321263936 176080108 0 170836 423179 147482905 531666771 1 53094 367129 63857696 0 67686 312908 29967276 518115063 1 146960 288378 946599070 0 105039 284510 138816893 238675710 0 182581 453409 97797558 261238365 0 100984 410838 663377296 860550306 1 351202 416366 883574983 0 7287 485519 511295423 85644789 1 328932 420913 677839908 0 203139 498549 775375540 962593489 0 28583 334581 499366621 161380316 1 204810 421190 389086755 1 435335 445011 660147538 1 285511 327281 272397693 0 196569 478405 336357339 34217620 1 51827 175171 627098091 0 198910 335978 893562261 543703555 0 41666 473651 316867012 484023564 0 85088 306505 949887474 395171965 1 277442 296611 883344459 1 180390 357610 800756083 0 110248 466023 139443139 882043840 0 24787 358492 102915063 411949452 0 42987 261885 322261718 233301256 0 57710 71238 306575167 480272901 0 16499 101205 640604449 620529692 0 43457 178223 363412441 140521279 1 380431 449817 26493411 1 78282 135711 878383214 0 61100 217675 148853155 975382823 0 265436 371708 251975839 191375144 1 107003 474544 487879105 0 152663 330506 958937662 126364736 1 126629 475964 758623247 0 35705 222343 763076232 23498785 0 7714 125905 135461595 16316809 0 12348 217092 491445071 991334219 1 89731 346338 7471938 1 40040 268660 18579607 1 174927 443592 959033964 1 104663 316295 731576543 0 105006 171768 868390958 606837918 1 406647 436401 832601418 0 90756 483932 299841620 942817533 0 132624 330054 938211491 575597712 0 328287 361739 116476257 674850010 0 223724 414531 9415517 60022581 1 260305 350457 443083121 1 69452 330795 652832848 0 312640 364590 902741437 311205449 1 35879 69205 502419050 1 67711 113104 972446209 1 436566 458969 747862914 0 98534 278881 56182567 208907560 1 260921 323428 914522590 1 165316 230844 502316694 1 11075 124179 430261106 1 75502 234869 390079367 1 35354 231533 182864177 0 35876 51005 56349489 460138272 0 252668 429187 708308303 577354051 1 193246 352650 823255085 1 88968 252029 558675295 1 134682 391051 467696493 0 321333 334118 593620155 746624399 1 128801 265277 177110812 1 310927 363736 112748826 0 188595 203658 865248063 663402700 1 418749 423897 86747078 1 146735 393450 479469650 0 43638 457892 775522195 318560197 0 159274 323160 830437949 561992715 1 229 257342 501030261 0 398254 407725 447393715 78869583 1 26728 308547 558631652 0 97190 455504 804489929 592892617 0 26419 332639 468679595 158783357 0 45566 160535 131693742 560101449 0 309489 349398 306721752 978921372 1 152358 290178 585063968 0 125994 461799 990872105 392412401 0 419627 422592 633848978 82695422 0 217541 256915 875583403 533591339 0 279214 489262 835471764 193151902 0 8176 95725 931371349 164747747 0 365396 397026 100366231 713268035 0 247430 315026 160662364 10747258 0 155038 479852 281654066 393914904 1 122845 277077 951268889 1 115560 146373 269861696 0 79874 288419 853630513 181449955 1 226059 406243 500596768 1 225385 230586 346195280 0 103183 396881 797582191 747472854 0 148657 377985 412408000 805445608 1 140037 242299 396373754 1 61071 470602 86763405 1 268630 398232 386805035 1 323246 454704 457267696 1 187120 438340 657807021 1 36340 384741 782979362 1 323770 469596 301507849 0 87252 457198 908055294 401619766 1 293595 397267 846191364 0 282541 284249 839147523 338938698 1 30668 225774 524596622 0 139339 398209 153018721 775487435 0 34701 205011 823606534 7486379 0 236906 359209 338377626 37371865 1 86044 443356 56387211 0 46180 146419 655927258 383139900 0 366603 468369 752304787 902310953 0 297055 348069 906741311 134302419 1 360860 395718 795177928 1 160452 232457 749912530 0 245889 386788 601868051 41783327 1 188483 363429 145461758 1 169586 494712 78590098 0 249279 367876 161525519 980059082 0 345962 388449 23755858 837887222 0 13940 230698 492089493 212957794 1 470448 475412 289404150 0 15665 105874 99080548 232727791 0 183438 486415 923671460 795013016 0 154760 191436 214613997 236781744 0 86232 91947 254833449 335881573 1 287176 441071 981995663 1 412717 467440 508449135 0 176683 275306 502504202 571504296 0 87762 476404 480539865 812991132 1 68321 351327 40988368 1 153880 461393 93691656 0 123124 377900 314938609 6108673 1 34591 213822 171560553 0 26582 361057 468274870 682533896 1 269334 373845 972768887 0 230427 326186 325794332 639997211 0 376958 493242 605979104 180161489 0 91916 105359 231796443 615144726 1 149652 356765 987830649 1 51873 77007 249600801 0 29499 211912 54235316 845814649 0 265127 484055 908498420 400012399 1 205882 414224 737643929 0 102356 376490 242755347 466652543 0 254328 452810 324885480 668543094 0 194743 420249 221729689 713251846 1 303847 455349 570337514 0 204706 425779 856333500 149671374 0 176698 258360 480498416 688883634 0 207140 372339 368310414 569331136 1 132563 481705 137525769 0 186821 481200 648595931 327077455 1 40545 327214 675369201 0 101027 430063 15367557 244751605 0 214663 327492 434638659 607182643 0 8133 375897 486288203 413084377 0 54450 287837 855409012 171986794 0 37329 215006 673671959 116454230 1 122419 244952 194375065 0 277882 313558 99777545 537287188 1 269848 310435 755666990 0 3744 458383 86846118 884366484 0 235482 356910 745800129 761760246 1 195314 207902 170397024 1 10230 17784 987832335 1 158137 388578 407749795 0 188949 304697 604520269 884954409 1 25844 462661 579818057 0 176311 182091 152279841 412682048 1 56436 266912 481742568 0 20719 48692 567437564 712514306 0 272881 440229 287675914 635387428 1 385480 474110 499098636 1 25162 296316 947216436 0 259926 299366 749243296 162665856 1 107795 348632 881323664 0 220460 239128 714974429 745470705 1 425213 454650 530671016 1 220176 455214 125556626 1 44287 212808 727648556 0 292937 317775 185335407 434854880 0 135067 462582 366957936 883087838 1 345927 426953 885731074 1 113494 231587 362224792 0 17163 315346 170535828 232192178 1 30455 244098 625687847 0 154078 187044 191258913 495151293 0 57998 182557 595182005 338120232 1 24774 108024 861649037 0 25840 463705 358724488 282619107 1 67381 422670 833298471 0 86911 278080 995635272 494601851 1 149485 282986 922344754 1 303627 346557 193878213 0 84481 366104 909317054 385551513 0 156373 370868 405030657 187940926 1 42335 325739 836404585 1 350595 495393 639600345 1 278890 420679 911802503 1 148113 203133 132213555 0 65026 227343 685308325 529441570 1 308925 454942 972680142 1 345845 489913 477710059 0 219560 252319 227850276 215134505 0 67332 379681 967288376 158435731 0 193296 206636 256896982 775803284 0 70876 151335 222678234 319911926 1 175882 444181 351349349 1 260118 399187 75094675 1 187351 244718 589776222 0 334040 441161 109240553 316395362 1 338981 492727 338591708 0 181803 417276 97015016 207811462 0 98164 183613 661656063 379721339 1 161709 469025 159049558 1 224005 386005 570453248 1 376742 464661 529584731 1 37326 168789 904077749 0 185244 248789 557854674 49468511 0 353973 429458 951475148 663561989 0 383100 498923 310777182 702311970 1 432235 477463 258665327 0 44864 174953 696051052 656831750 1 264390 391586 860232132 0 320558 499636 312813333 476288665 0 204384 378826 271029033 242316943 1 196494 410775 670396509 0 244429 270455 74255742 600563687 0 65714 309864 644625896 859238372 0 3645 174162 23698416 915090256 1 414820 451082 107180490 1 303030 443958 899089254 1 284982 478327 372247637 0 159195 427354 728867282 558619449 0 462789 468920 280359528 659632954 1 100400 420944 86632874 0 173669 483178 315514352 649374055 0 205203 447106 909577827 430145975 0 415289 433199 491315173 6877794 0 252592 444306 256446622 300535078 1 272808 327065 128715001 0 50682 428338 469045890 364319741 0 174951 266723 633333106 912894232 0 184740 202312 714925486 896049233 1 93814 237419 86310695 1 112556 347122 299391068 1 210937 282419 831151795 0 173843 283820 176015204 661362879 1 167953 352331 231519877 0 51458 411655 656264181 569929605 0 28038 460348 293249991 248734225 0 170907 401617 603394452 319531343 0 195142 331648 164713982 533547286 0 130530 311369 59958749 17785798 0 295433 406507 71594268 11944129 0 102973 496865 451619449 803133811 1 446619 491866 526363929 0 292522 439518 934535645 428743146 0 335121 470101 170789562 170009962 1 109724 284868 508360887 1 476644 486177 966656345 0 77548 372520 851121091 199881025 1 162499 481492 298241164 0 182524 371146 886856924 41430479 0 290027 370964 430236274 9109526 1 374999 463738 644712338 0 177351 487366 982610303 972319465 1 182267 202752 814750525 1 135198 150086 408352756 1 151445 410507 489406219 0 345489 482284 735947267 9465453 1 39347 159843 806796592 1 408563 445704 881931176 1 241865 351422 752268285 1 206230 243727 310591032 0 347591 455907 811443276 226813435 1 45025 62252 659615476 1 232549 445506 583569549 1 384957 425835 883935753 0 131137 235817 910195333 574598063 1 27981 108102 649309022 0 56780 481855 373364910 296551219 0 56355 78702 535173767 497173992 0 17796 310563 326279581 66224617 1 250044 399727 982820439 0 177325 306386 877812972 565535821 1 443543 457764 901555574 1 259676 463366 834025550 0 81626 196694 603780894 675612913 0 126901 361116 416914760 37288068 0 87816 290916 59008297 853823299 0 69458 107953 442486209 358211769 0 59884 94253 465037646 651751395 1 311122 447978 349729154 1 202895 272213 394388767 0 259913 324488 818136460 726584097 0 267940 473954 265770343 904011785 1 203351 223078 320645198 1 321646 447231 483418045 1 66505 370383 72791185 0 108039 123173 629547598 915881791 1 158729 364801 147964968 1 55431 406361 373688133 1 279405 412968 657676520 1 23291 230130 761597354 0 256372 493930 925228890 343508729 0 20983 80794 204229169 530968031 1 361834 419839 484884626 0 90460 415099 631382680 245225915 1 126355 289048 400397164 0 109537 316543 610848912 666351105 0 94782 137614 458398058 583614313 0 20192 26887 432825499 606446937 1 10774 441442 957492498 1 235134 371562 467812532 1 94104 150874 882246691 1 313984 358519 37375915 1 132766 421740 722159398 0 377048 465607 47435748 393327484 0 204472 416358 561929010 927472718 1 67143 92603 996329736 0 171574 205175 781887248 826850873 0 193749 448478 455207983 115526413 0 101890 432219 447729524 468059259 0 62570 174150 695661847 793684009 0 407796 444841 539206211 147666497 0 376341 410976 794620478 171300592 0 22068 283355 588405744 281426567 1 404396 474105 414342632 0 208352 223493 873441165 703612546 1 136594 268234 554546962 0 297985 326240 507130037 242011211 0 301679 448929 884482697 599838868 1 284840 461981 752308823 1 62084 457168 785352520 1 283810 374405 794351824 0 244645 405379 328222694 817489814 0 259155 383622 634810130 81327354 0 165550 421872 230809911 473901046 1 166887 436963 915275867 1 430908 485328 796591496 0 28985 103013 566006378 53872502 0 7969 291754 871438354 296303873 1 180747 476636 195871335 1 270120 395692 235334287 1 214753 305640 263261670 0 240952 419083 953514574 235541520 1 200339 232746 510650124 1 114552 129693 655519239 0 201907 472043 197428259 372395230 1 421919 496266 966300903 0 185543 227814 545419531 889817599 1 226256 259550 183107643 1 94741 255286 149880382 1 140194 318045 211195339 1 162818 294787 741690840 0 407705 492505 325673520 728764734 1 63063 172017 928195825 1 108035 491705 922358256 1 63350 403676 199191273 1 174245 335389 394429342 0 370315 475850 480349543 57592572 0 144405 223121 972368773 718697687 1 80196 229611 510164984 0 54628 415825 235585259 508534582 0 95311 231397 16937527 744427787 0 53483 112979 876025040 517811751 0 101264 165057 900791099 255172378 0 152514 192462 772934053 988330931 1 4425 104154 27446376 1 229992 316889 898613641 0 537 282035 210672121 390184559 1 158441 374089 364493698 1 100572 157217 848479930 0 322253 392069 522772902 889306091 1 24978 457180 361852107 0 180406 221089 322489696 115102896 0 142156 297883 378968569 107164481 1 229159 259910 614619863 0 231400 347897 823878194 572994295 0 15825 170777 946638064 620939406 1 576 394687 872082195 1 749 180865 461339415 1 317260 423081 556368288 0 126332 464968 409425707 710096781 0 54735 77322 185603574 586157486 0 57945 258075 776697000 557335749 1 227067 457680 94264806 1 157893 213262 688331736 0 207330 350405 172498322 958610656 1 223304 353270 804360676 0 57786 254531 314689158 794733435 1 34495 80195 69657818 1 171327 389324 139260350 1 155918 292321 502419785 1 128420 152140 295255327 1 109037 191704 522147924 0 165097 325450 164994986 412271537 1 139004 478747 474402940 1 18720 375502 717573134 1 236209 430812 786372716 0 30881 175972 272789392 227718414 0 85348 344431 258418142 372563894 0 212287 251886 322206650 34079578 0 50756 250425 43794141 654956182 0 315759 339139 154968561 27672368 0 100784 433503 404374827 216609367 1 430644 463636 25346684 1 215078 343035 498735677 0 217289 396967 506106092 458783731 0 238024 316569 786351959 349354351 1 44765 116510 136409344 1 16575 17111 454137415 1 179923 231328 275313891 1 397901 470618 493205888 1 403906 414956 823054509 0 72625 206547 308249956 731658247 0 141333 437669 155526852 943959768 0 196040 241755 557836658 300607622 0 126453 322177 56702558 767510211 0 14141 305667 149432948 784801712 1 276748 301484 593856509 1 92585 135515 903695264 0 173265 353595 955384405 302915431 0 358282 471161 835781235 235189432 1 95914 493742 232611256 1 108185 238903 523761540 0 261347 358246 421443126 969480676 0 42913 64233 793926070 955036299 0 191701 435477 25155533 180360935 0 135478 219840 421751246 296043468 0 218636 268135 671626704 681949579 0 51131 418247 517562719 210608817 0 18693 312543 805238490 60540078 0 227360 246539 432179005 876327508 1 46287 262939 292964712 0 77906 230787 912189652 26894876 0 184695 311457 847847455 52105180 1 56199 345863 453443146 0 169266 461303 907329092 562910530 1 295326 382126 895236594 0 322753 469808 626081400 346110849 0 288456 357691 897671243 405079044 1 69940 433250 585062978 0 8539 265341 171007527 150513540 0 318115 353405 12909585 642153252 1 116766 163920 336390994 1 18054 375569 587030722 1 84746 394968 948929405 0 10545 307991 940189893 802867294 1 367528 369386 363822837 1 178388 204831 170824953 0 109433 229930 477404879 266153098 0 361916 365677 34805047 625393432 0 169158 230932 245487488 923180479 0 370104 394023 474999149 793015430 0 61316 498338 418312094 317740386 1 220444 234711 304260924 1 47746 64746 101806637 1 305678 334920 940070655 1 94910 111823 915494019 0 388000 456283 786424828 911419419 0 85835 481064 694526790 950101131 1 11144 85978 455155647 1 260521 418444 533792911 1 84850 246619 609440219 0 233966 251391 339043581 655714029 1 447758 481832 662919545 0 278951 378492 627881342 813166851 0 62399 473533 740820660 494972508 1 122026 436109 354906573 0 114657 349834 152849136 31565443 1 145397 325819 371295165 1 63277 459964 944178331 0 109235 457248 51509637 55321826 1 83152 105362 11752233 0 94418 288809 844878791 755254645 1 65333 227455 599593711 0 181332 359766 500950510 454611605 1 142394 456360 813512164 0 215624 398725 517412104 460860372 0 10820 289829 977244443 36994144 1 16607 434519 865178363 1 193891 456476 898298099 1 74545 311012 738383200 1 326825 386138 742498754 0 198789 290257 922088047 474223120 1 106337 322325 541322031 1 26362 242739 666984005 1 250838 445846 94227198 1 148225 356100 118787080 1 25803 433188 984279746 0 279036 285309 30209420 452482215 0 160622 331233 246319815 368946584 1 8125 70607 127283030 0 249050 332786 676700269 693412034 1 37439 165967 911771461 0 204491 377239 700760798 675242873 1 39656 354858 825968818 1 279488 444189 351615405 1 114815 482668 465418252 1 187880 388341 437349281 1 39415 470823 959110388 1 241459 312292 925971601 1 396873 478224 451921739 0 137308 263111 770390762 650964274 1 198868 275131 519228642 1 43945 162257 497859868 0 227615 281526 398406746 902462594 1 9735 176673 663212251 1 206044 211623 673135110 1 11045 37369 213478104 1 227495 493085 901758599 0 213048 317822 622115818 92067462 0 87303 149475 912840544 223891332 1 68509 126688 845273262 0 239340 406806 559692287 793250453 0 58346 208020 165289397 343450401 0 138514 200460 476638269 857028966 0 191447 429658 182567244 513183572 1 153265 256199 468964772 1 176968 399062 429550122 0 120121 342967 475073743 858235371 0 141646 490235 207170675 851683481 0 26182 413319 720859262 215935310 1 246527 476453 189393623 1 321271 346707 77670124 0 23635 439628 895970148 939900020 1 103021 141153 883180251 0 184928 272623 160964380 358987404 0 206201 311907 46591337 301041821 0 71367 124242 972175627 437122003 1 158953 359412 272774952 0 252362 401643 851479875 250160789 0 243988 443027 128642446 39014452 1 438202 466234 726502138 0 243166 271399 77793029 301626556 0 124832 240384 370875480 686687945 1 382534 401458 940172528 1 227535 429027 235739002 0 42018 424109 430793867 673435328 0 178696 484735 7599157 636955534 0 400305 413956 236958917 283838140 1 233318 349639 767291961 1 161822 455686 822865871 1 142244 194435 669071671 0 10168 28283 462104025 232189540 1 131197 385407 268864903 0 340005 353985 762934944 135494799 1 57081 97428 140417293 1 296157 417231 348921616 0 322941 352747 329588526 310108850 1 46767 94284 952736556 1 82266 191044 533296257 0 26458 67036 209770423 379435446 0 47598 488682 528232688 711927893 0 148670 469639 116282895 562234565 1 345975 416775 363079423 1 105655 217198 239758480 1 169089 452665 787610315 1 166072 240607 149580760 0 60304 412287 898517946 185440834 1 303412 316545 786295066 0 99129 196228 89205197 365866280 1 359510 387153 258780125 1 12084 103423 476831188 0 296553 482670 479099924 749790333 0 72724 269120 352976619 815794004 0 391456 417231 555957844 98853095 1 192855 266624 114456961 1 84763 485318 611486439 1 66312 440510 266647788 1 156094 319530 553158601 0 35837 259186 977323368 987272562 1 199827 330829 445018100 1 172929 445686 887810108 1 64147 336997 918442770 1 170611 469548 616942955 1 261088 495055 218598677 1 346604 465540 108318015 0 226694 451101 317458029 868286255 1 146975 418965 752716356 0 54043 476907 433004985 127321785 0 167920 425891 642079866 130918620 1 426410 479254 973514779 1 413437 417610 670201855 1 94081 444027 817040429 1 248191 313082 277989279 0 206074 443366 39069765 37461187 0 297234 360256 15852650 513021226 0 15489 466621 277523533 170023472 1 214922 235824 247893249 1 421639 481890 901744505 0 475768 483458 202224312 875913505 1 318960 384309 850838788 0 19332 36703 985872277 776023392 1 264777 365898 98355006 0 326497 479906 804226779 792756603 0 296248 445745 61982753 544326542 0 65842 412030 172880490 640888267 0 63061 192481 209462020 8075481 1 12924 366577 404619884 1 142495 261696 661428488 0 392197 422266 509931773 969917855 1 30468 42515 836954164 1 202021 337471 50556813 0 82524 389481 990484883 214801995 0 35644 299394 539792390 865075432 0 281355 406452 65150120 284652409 1 286668 292229 263811021 1 49871 100809 280904913 0 376737 411036 951500983 758025099 0 344782 393120 657512295 830540871 1 254506 354842 923972327 0 393269 410625 669912720 724564968 1 350373 366905 440217316 1 6777 134702 73618889 0 38843 143037 118288901 58481980 0 353217 363224 656392703 233140591 0 93130 423937 201851495 236298789 1 2731 119334 421640061 1 62899 205459 799686818 0 173167 308373 782217991 283254465 1 196785 275518 842645134 1 1713 416250 185497296 1 66349 439458 961952824 1 22327 291311 895915729 0 121247 307983 616423900 426373504 1 134666 364473 142633689 1 109446 412128 542192330 1 239748 327896 945785520 0 56071 276040 342892326 955361449 1 178082 342580 274715293 0 119627 191404 790364256 786568297 1 123532 177602 592468085 0 67155 249450 540833760 165259501 0 101811 421098 222436434 208898598 1 226628 412624 141618431 0 18005 346762 574003366 967653104 1 214940 497598 843426886 1 236529 394970 18787891 0 108549 250069 945970066 854139040 0 196781 333000 405793798 209562824 1 238818 433790 547196396 1 76129 116620 464517833 1 80950 138219 36083756 1 144140 450946 331836815 1 160284 184535 941992598 0 4341 103113 188390074 447570176 0 114245 374687 350443669 992217224 1 4616 14848 547172765 1 145544 158184 973043650 1 290680 383127 935764314 1 77955 180993 595840306 0 462378 463074 885534549 378763006 0 128504 443569 182958214 859869841 1 171405 175567 640336207 0 203518 329738 632394534 276958437 0 170223 322056 682760879 515241923 1 269354 297208 897692 0 253411 360594 449277949 414781649 0 296992 315135 53524618 153707029 1 49180 285246 501330724 0 89759 330727 879262688 733138365 1 131621 434385 766475466 0 407038 465909 972221364 339125967 0 33355 450079 69800338 483487798 1 59124 245781 524256822 1 85112 484565 893201265 1 41648 358306 284430387 1 61689 85243 512729692 0 30699 141553 89751535 603997671 1 25543 358014 752777183 1 132852 391754 186248228 0 416630 437060 235149439 638819633 0 310452 350798 61180906 858516034 1 64426 118451 385333738 1 391232 489412 673091168 1 262615 394200 458688913 1 14241 215695 498902084 1 340417 453802 740008777 1 160220 317293 985061569 1 239622 250846 856468216 0 307930 479984 623686281 637864560 1 148567 271581 605273284 1 313038 380319 527123255 1 210866 247369 152249334 0 151550 373938 697229165 672637192 0 103246 474802 102904408 65616084 0 262460 399123 892941943 776959606 1 226208 413995 771442841 0 28860 306164 592334462 855663438 0 24085 64983 675793686 376518906 0 67046 406388 12824846 554342949 0 368087 387264 948589829 510899957 1 164247 175405 583974451 0 41438 171838 556150119 906433237 0 30414 151265 90449984 711570913 0 223154 407649 598107626 404472132 0 86406 480358 855794736 225691643 0 365950 419876 432665225 446193108 0 293960 335707 163374803 392295094 0 382169 432514 470221051 18645963 1 7683 361011 568293772 0 5575 383514 397715405 793305496 0 248265 350056 454397151 29145318 1 229385 319216 443002943 1 432283 478494 496513815 1 298420 377626 308389178 0 105132 445921 846112990 69430426 1 69396 111589 643312190 1 28810 191290 644586964 1 20796 416839 425234351 0 235321 282270 793943595 590009193 1 82059 458984 950462933 0 265092 361544 453828664 132122778 0 60130 452718 620400899 12345584 1 234401 494151 768266675 0 40634 458351 462130174 480362512 0 238977 494364 831343587 633835938 0 100094 309580 103666385 338167456 1 46414 387357 298802153 1 133168 202622 863121397 1 148332 294052 338634312 0 226836 244932 867931431 988083235 1 149681 189584 224563168 0 134079 416012 229703477 194648354 0 376031 398368 164387041 168796241 0 214226 218760 233812876 618272792 1 246946 317501 575103359 0 316632 452482 279171879 966463070 0 184302 275776 69036417 794063001 0 280011 331429 899243335 275348138 0 117438 384007 953667943 784004370 0 263815 454372 841270859 626317083 0 326153 462195 385315404 34567993 0 167583 346070 289459387 107485050 1 61762 230282 899099586 0 394316 471824 828953855 856493399 1 140578 402639 200986280 0 98327 130495 486028470 124046907 0 352258 473678 207157562 46575406 1 207715 482538 122208673 0 194720 246642 396464155 165214198 0 205889 285256 746225955 909762931 0 137200 308258 996358584 343257695 0 250378 313378 644739739 274430881 0 211578 288948 458533884 24979677 1 291485 423828 688834484 1 191137 235774 825792151 0 335750 484509 211782797 392660135 1 7784 20017 305884115 1 320607 416026 763563625 0 273683 487605 565305864 632605414 0 146936 268446 722399773 581967679 0 414029 482960 861918132 883901717 1 295440 348234 92423440 1 23307 280168 468325844 0 233876 276561 94383430 815600995 1 466598 474854 962300253 1 105824 319018 764233299 0 358632 431903 574191607 395523485 0 290980 361676 724779635 776672424 1 77154 302504 150588695 0 53704 262865 932762712 768847419 1 127098 254501 579270550 1 121018 204544 297111171 0 18175 218413 624243098 102981035 0 76397 470495 283792053 238681154 0 282860 292104 569062858 7504673 1 193598 420142 685559088 0 194552 324287 543623227 462581792 0 119726 143924 407648722 680181593 1 379617 472675 161865518 0 376107 487290 978950092 757836440 0 66594 424061 767798959 566719345 0 45230 115121 938490445 66841127 1 107846 129132 972492980 0 30376 405571 905755507 833337555 0 32500 137951 33800427 986631014 1 84635 275441 134511811 0 116460 171831 380203285 855674111 1 294135 420150 926258176 1 135073 161183 465397788 0 157307 499102 22489524 958444458 0 127067 273715 798411619 280166549 0 432975 452731 817717023 910071525 1 24636 76364 221447145 1 292740 415919 95240395 0 192778 312334 197264302 515818918 1 48485 145507 751172149 1 24966 418678 884697396 0 4731 356571 598400188 32462622 0 11456 110636 431262776 94316220 1 119737 344203 743157597 0 266287 453181 672754636 164379981 1 101235 108515 478430275 1 456223 498264 414899663 0 126583 397818 955117042 826923857 1 60916 217861 137374931 0 21233 435066 779747724 145086425 0 116194 410543 949898733 699432605 1 305044 335599 666183920 1 331164 453106 856947416 1 290514 294844 201089401 1 168302 495077 777336456 1 172993 305975 417536432 1 407766 488900 541420994 0 307867 440769 332116063 547294286 1 406138 453292 158970124 0 106669 496970 282690140 824525415 1 127013 491391 671943576 0 229797 341631 504787662 314086 1 304493 497769 415717063 0 420131 447732 658299800 493539055 0 37485 454432 868054273 513190135 1 242271 380606 42800779 0 53944 139117 283193939 213282127 0 156157 402648 724685271 424766380 1 17204 231567 723710735 0 119148 391085 753776455 288595918 1 407383 461631 906483902 1 88603 427227 181252199 1 54427 73353 919782513 1 256131 438303 922886670 0 178649 197655 891614879 304621885 0 110529 228187 956218812 240927086 1 75871 393447 422932389 0 339377 431623 710513741 849852559 1 63697 334544 513497348 1 81290 467141 216302300 1 52419 495390 824629799 0 385498 463806 687411740 982672746 0 204115 259304 39081723 613750694 1 15775 209093 48897256 1 84688 450092 818260276 0 342869 401325 20568430 226025373 0 267381 462492 928934039 301251357 0 36790 38612 706630632 89237324 0 409970 487413 956023848 637797341 0 183381 485289 833754588 462994298 1 184469 322574 265195097 1 254600 473716 235935876 1 211611 412674 127811952 1 138059 395518 741158849 0 170903 495970 126779858 271500818 0 126865 295170 854058854 802906304 0 38932 188254 427683341 909912016 1 48235 455605 826756644 0 58817 167100 812505636 772308499 0 28723 452069 758125355 578130674 0 354536 470202 720507981 155999951 1 112129 282414 673497412 0 113017 308125 592048034 859183786 0 132551 394984 426061015 529161179 0 284882 445744 947201946 458963063 0 304436 393734 793311299 510256056 1 216960 341405 988158138 1 288985 370924 239308419 0 257643 377506 833911687 141670021 0 251682 467210 907784938 443687798 0 22972 132654 227651767 333401118 0 313621 415580 318636331 750118768 0 144732 487868 708148482 182537267 0 254946 493856 271823209 369917109 0 107402 224456 394294467 663819444 0 111235 473233 352550088 817694043 0 256203 470709 770976424 829274335 1 88516 260222 943215 1 10367 351969 145976593 1 251 415406 48494918 1 36585 433492 389528448 0 125882 475759 839083763 620382471 1 195787 402475 361210359 0 6059 354498 362073053 1657090 1 111071 184107 212417297 0 175681 391312 357459695 116753655 1 236438 282570 408574840 1 104186 429575 427479800 1 466915 499458 22583538 1 160136 333173 676896486 0 173390 459391 802151326 665255450 0 255142 403053 504912930 292385271 1 182882 325401 60029472 1 159768 248025 466294040 1 20817 327082 740175180 0 257889 444427 695518784 616847483 0 95682 347732 129857345 89886820 1 254415 322028 171361859 0 297563 442023 873085357 370632661 1 292080 295460 757190875 1 125900 147997 215282526 0 139201 413602 206969415 255561871 0 2554 353782 502170903 781903995 0 256915 397989 933107725 508428863 1 236485 276044 165917020 1 166598 283791 908230043 0 187603 239327 609809667 96380377 0 132476 193710 176691415 323403440 1 203285 297565 988355617 1 40860 269637 314439358 0 163678 346338 47090106 343592456 0 117017 476328 263446695 438790404 1 324196 350910 387289297 0 60058 420091 744428362 599839949 1 50027 436982 834757986 0 190316 490100 971243748 377563339 0 273693 274688 660819003 52339962 0 185347 484615 581468893 438381202 0 195852 472568 721351632 313323443 0 128445 442019 259355730 120550742 0 232749 244340 180723851 573583498 1 200890 218897 483946785 0 161458 288411 65658826 885574682 0 158895 462829 932750301 214979039 0 452855 491419 399204280 863905793 0 232965 347699 183171789 412494225 1 218069 499512 276213272 0 402245 459549 277019691 796572344 0 148205 456855 314285099 888013491 0 85013 158958 970631147 994752820 1 2395 396135 830323447 0 274277 494506 315858497 473654138 1 102655 170859 272898867 1 206364 396244 827499801 0 117859 296379 535747078 607543157 0 372926 463564 270774454 550337209 1 374215 424072 628099743 0 485 356655 903356890 410403977 0 179928 286454 215014957 396332793 0 275432 460799 250665344 852293660 1 73654 134132 108268410 0 418836 476158 434583523 877801296 1 12916 340201 92060001 1 32340 484042 655107144 0 178687 277017 325054048 738732330 0 144598 361177 399774445 969179752 1 202314 384428 201498924 1 116320 251785 792891080 0 225758 358379 952149808 287193321 0 63199 401146 881738986 70092663 0 384296 487706 420766862 979375814 1 66922 141537 951965476 1 95422 279703 978629904 1 31032 100347 410341938 0 145588 231480 404815974 52235288 0 63326 80659 965420113 164360435 0 329714 451262 744336085 945178982 0 148274 291950 432724181 478239448 1 4088 82648 325594300 1 364964 484232 891814996 0 385388 433586 550679288 454078088 0 331717 490486 899336879 661491728 0 36885 470224 619570331 892535286 1 139641 408052 184335480 0 102471 349440 213547976 57480499 1 243813 334646 143419990 1 174964 356208 661307083 1 2323 251878 146216136 0 225571 451331 659679875 254831985 0 109544 340170 120729986 339881226 0 193239 388782 677317732 625153518 1 65458 193263 686935052 0 145143 351062 931884618 392877601 0 32885 482080 843657627 779772496 1 230492 414277 530526210 1 310355 497400 731708132 0 270617 460988 620535578 765499197 1 89521 189820 679547962 0 21597 192917 734368879 794607850 0 63270 305975 882124640 394625639 1 331862 430966 443740606 1 287444 429728 55083006 1 313582 350460 325656730 0 8382 210259 665886292 877111241 0 130806 159561 803993485 255786688 1 201100 385691 96228033 1 163220 297426 154532903 1 188669 225894 407764969 1 115073 249211 868252284 1 91575 391768 439863191 1 6670 497505 92808909 1 24347 221585 324165813 1 155241 440932 362679586 0 6076 457761 754319802 956992135 0 239311 322619 185363620 675975149 0 71806 159720 808501427 130290588 1 262692 368570 867082916 0 372419 401502 425394614 279858269 0 174436 311384 897702059 142943697 1 244926 308180 513719516 0 189414 374280 616217982 539160331 0 324989 380993 580994805 451631632 1 183567 419261 785601131 1 337634 417978 951256443 1 185815 223806 390495339 0 122375 410574 751670060 340950973 0 187042 396381 356727119 678426582 1 232862 269279 509320106 1 249897 423537 939332441 1 2878 206320 403945830 0 113449 115545 307485263 748737657 0 108409 230187 903239434 111235603 1 198988 463789 503545978 0 4035 368832 307636484 450458344 1 40365 70262 337505321 0 23372 188963 724875945 715674931 1 14358 206694 64141988 1 106173 402226 60113019 1 257983 439732 760196540 1 111126 132435 29638745 0 201906 241598 434498279 816340046 0 245710 322232 173323912 782749328 1 54714 148613 758657437 1 46673 222064 609216460 1 181735 345641 220733382 1 84884 189852 585300555 1 111612 385313 265753237 0 383864 479305 480761782 82485702 0 252001 261039 561277428 101564705 0 288309 413357 304980988 634459337 1 95743 342734 264773906 0 30459 129451 518874756 121527317 0 131894 334482 807645872 307246288 1 320059 414789 18378745 0 244003 350895 202390542 420164600 0 37119 120491 86591309 629638132 1 57805 68517 343362562 1 147407 249157 644144843 0 142833 166903 62038885 891167609 0 137577 253421 190697091 966707446 0 385914 430054 886920098 886054377 0 269894 381515 366993593 659183386 1 64072 115834 884043533 0 151005 264949 17370721 826870635 0 36750 328333 960626607 919746473 0 376685 412410 936393434 277088676 0 234662 269112 462034815 593458881 1 169231 213871 752382177 1 367240 447984 858193769 0 249696 416996 238156680 523912492 1 71246 380631 799359007 0 117848 120376 684309073 834900643 1 444479 444610 508629448 1 227117 266034 327656967 0 342691 395526 805821939 91997672 1 291684 391698 159557456 1 161267 349011 701557506 1 58350 439523 663853067 0 213655 421511 857974039 369413205 1 445837 492635 459436716 0 50917 64293 127356037 88190955 0 239197 260117 380732741 549214758 1 129123 345413 65419000 0 109117 117927 679816572 446393921 0 265273 438545 271881691 542035197 1 55850 430558 383763515 1 61030 437044 240378748 1 242927 425915 943845820 1 27377 43198 196901834 1 339355 445068 112777992 1 5066 292001 667530253 1 66639 457579 157217200 1 52768 309987 106466564 0 44709 446224 686352639 193489468 1 452019 452336 720096665 1 308448 365164 935401735 0 18931 220807 769575405 976625609 0 220223 280043 53541000 431825488 0 207878 444353 62132715 572247749 1 29621 61878 848029941 1 263368 408974 542505603 1 248181 474305 207062320 1 116571 341481 879509740 1 35992 475821 288279698 0 32056 245730 573935909 820983471 0 79357 293726 211456876 420637073 0 15766 277074 629832156 686252006 1 120524 380334 588143214 1 225099 496588 976888885 0 15685 16146 110383103 896988706 1 155076 473726 313602538 1 86212 120559 122614148 1 217093 249469 723853506 0 22187 262782 669424051 106996735 0 289424 339373 617749081 898348011 1 405055 421811 506682696 1 218086 397877 650228716 0 259049 293584 210545235 505926134 0 116106 475841 97979235 333338565 1 97006 420352 34564850 1 93097 249428 438321989 0 47719 223668 910946761 590224515 1 253724 269956 945408747 1 395187 489981 606884127 1 90201 299856 640374054 0 397345 487950 388328816 609406552 1 65617 440874 517322657 1 144832 157625 856404361 1 42290 435618 750567836 0 465915 479986 833907678 145780117 0 159695 296998 855199632 793727634 0 225816 230886 449224085 643388549 1 131752 156245 249423752 0 51022 358951 483860946 957606367 1 29861 88507 880957690 1 152750 453244 923973885 0 342529 443433 463587305 740766115 0 191139 271394 685856944 567126188 0 174901 380711 4576165 680198144 1 267759 466104 544630545 0 103561 488338 385131533 550772954 1 233219 277740 262454752 1 35771 427376 86163115 0 185444 417152 788074626 350559105 0 315876 389168 583181733 890117205 0 145965 462099 610847632 521597510 0 35487 479689 494722884 721539902 1 146047 316486 32550134 0 82770 235755 376777794 232764637 1 241418 339886 512165136 0 56314 413040 345254552 299288474 1 400687 420050 393461517 0 68597 458314 926835374 466459305 0 460849 475627 71958037 890880649 1 43609 374202 241155197 0 311669 372359 96499164 627485223 0 16663 402381 874755828 752960010 1 170096 361921 874832829 1 19188 282045 631927226 0 69998 218807 270612389 842725785 1 82567 333526 811946540 0 106949 367315 427978403 260416375 0 56983 63595 266036095 915776402 1 8805 277191 416369305 0 59662 195493 393513440 344355384 0 416250 477201 570222183 952874049 1 10178 229164 121024406 1 165113 431655 790504127 0 354803 416466 899490005 61808622 1 89962 203675 786882238 1 291774 473337 245363290 1 200292 392420 599985963 0 73232 328280 228807968 187892652 1 145758 402210 512143139 1 408713 415867 916113745 0 136108 411631 440447368 430781650 1 219305 237757 208594253 1 205083 475965 583791302 0 196718 313452 531132218 707215922 0 232301 297381 123519756 888439143 0 320695 374311 740010253 361145755 1 37014 476819 240930474 1 254622 385772 144833730 1 141397 375767 41718091 1 245331 472976 201485853 0 53388 425513 390414276 114289097 1 85650 431080 439816046 1 15461 214514 499127217 0 282600 415209 319685317 668546436 0 64154 277725 148602512 518568169 0 312586 402327 23554326 361689626 1 70941 76167 971326452 0 201625 400621 116029470 330716154 0 180214 308022 322536832 2948336 0 66791 157404 769580743 991639347 1 71705 466810 689701029 1 258014 433159 359436911 1 235143 388266 845647241 1 97218 242967 654000804 1 128884 288020 368102331 0 142650 482196 367018774 608366135 1 259754 404450 827742887 0 40308 327563 428494614 889769743 0 154855 411587 133578338 165735526 0 387995 437764 920037005 788218295 0 256512 388637 426477983 879532633 1 386261 393509 326375415 1 236805 350621 797580963 0 11313 429536 97637130 334451860 1 273988 444656 312510717 0 3102 348198 141035288 225297402 1 338795 427293 801413285 0 260708 380082 77741461 817171443 1 63488 106466 157768382 0 174747 396971 112281447 186024081 0 204128 418321 5315449 618397162 0 150516 234542 959528653 87536533 1 124364 419270 19168460 0 129586 161784 472507263 794775007 0 103132 235060 383643576 904136997 0 158527 434425 590367029 947510366 1 9656 103306 904919285 0 90702 133674 862998740 749187113 1 186941 345308 433339369 1 49381 234690 896041528 0 375794 392117 175081953 39182757 1 106469 443939 696396736 1 242083 342871 161180999 0 55375 280259 520962755 794268648 0 339537 474059 476086711 453020020 1 245509 378384 931407197 1 204413 274936 908414581 0 359798 397101 440542466 343650890 1 50587 472972 261292566 1 164796 191755 453309846 0 66839 237008 503445328 180397635 0 247297 324123 355435044 552775375 1 176570 292150 639576103 1 56647 223975 262188966 0 233862 331078 686629777 607427344 0 204850 296526 435478019 30730817 1 128817 238609 932463724 1 220212 327984 223133034 1 114205 321162 567936311 1 113612 427415 30463337 1 186427 338759 53712279 0 13261 488582 192089921 255845487 0 39846 70692 430665009 413944977 1 92223 109261 851555954 0 70932 459012 415735666 333533446 1 27831 172880 31995370 0 184379 325990 7698611 811399388 0 53782 151868 749200088 886911989 0 336847 371451 112531705 587969590 0 281347 301338 934834141 107533120 1 62878 264322 39218113 1 23617 271607 171605086 1 67970 268023 334208645 1 15398 222037 10636839 1 188658 385963 977314615 1 252123 288138 255851046 1 22784 381702 669292568 1 60452 318088 688721118 1 21873 36510 129888202 1 191123 225571 256204785 0 111120 269283 534355566 564784330 0 307350 365150 849944546 17293014 0 273286 466161 882041580 884316477 1 105419 239351 105373304 0 22414 115401 328672739 428617465 1 26366 214171 484313867 1 54938 80787 579354569 0 133631 430120 477668462 850342568 1 24404 218602 743522391 1 196807 464547 265809457 0 161509 420414 229852646 729455821 0 244830 427591 265917944 368160023 1 24085 299403 514975679 1 56851 196834 963396533 0 128757 306907 860654715 188038549 1 292841 357599 749499047 1 54736 382464 585656609 0 24217 497979 79267048 106197965 0 167068 299416 483598859 778056607 1 5028 158247 362700226 1 66319 467883 212825695 0 275142 406192 363957799 696545022 1 129026 191316 191639358 1 207772 301696 275751966 0 186394 354878 541277859 740165835 0 27077 389552 353774300 541794026 0 30229 372025 902805307 571065953 1 34103 343620 287931903 1 41076 362830 269143841 0 351774 430247 842726939 409634550 1 234446 417779 337505986 1 430761 451302 758178038 1 70259 368903 144729265 1 67582 346782 128411294 1 34102 241057 123060812 1 23885 442223 862832509 1 74600 83420 530589093 0 253989 369601 161768462 256569422 0 54031 363574 243864593 30960403 0 151333 182307 786229916 458822076 1 84114 378356 183273359 0 192109 400121 370863545 65409721 0 413163 431648 6160598 636432933 0 8810 133943 146812918 844082754 0 61921 265539 166222895 449688110 1 130148 212528 396366223 0 69909 450337 804528192 572283951 1 56213 395722 576543224 1 276559 408898 850220933 1 160965 256084 515458298 0 48008 250715 663479349 389499498 0 79234 124284 204755508 312883655 1 374204 439143 845749513 1 111703 241591 415768397 0 98130 209689 333192500 740643883 0 80764 446185 11948586 593694996 0 262929 280890 842792999 511248040 0 110288 327451 393011290 190421020 0 99976 100549 903640311 246198129 0 59309 375331 665153764 8105480 0 177569 201443 838376114 60297367 1 172656 174401 727233815 0 235433 270956 815772396 241052111 1 131615 241047 767752912 0 24550 268645 687909625 42998804 1 58075 259818 442913553 0 248955 353320 159021018 281258591 0 64974 186254 702686241 218598102 0 216015 281686 737594779 406503927 0 232883 404926 599826605 644388500 1 183715 231842 533269670 0 348757 424205 864662823 970657101 0 85828 156078 285000287 356747210 0 369718 444566 145818594 833325947 1 241877 480181 591080326 1 87251 182996 263533920 1 394302 449226 310520682 0 97337 320227 492964328 287246158 0 107082 235977 579101004 261586073 0 254288 346580 634811552 70535371 1 100783 314742 11605024 0 134929 449782 96373561 824975816 1 99234 183944 78632162 0 47845 58178 711942632 352716909 0 54839 151313 654248203 114905305 0 4992 145226 675717118 171520524 1 306044 308503 476070090 1 112139 216425 347505320 1 115524 222231 871071197 0 217091 482917 667244544 236463870 1 11677 218647 243920845 0 294637 424946 731536984 236348385 0 361320 420093 56274915 163743146 0 135345 313029 23727535 866671976 0 21764 302489 744245572 354689035 0 386270 464455 202299755 389953293 1 160562 196159 641749376 0 61511 412400 61126367 521137042 1 413499 469496 426368808 1 39660 132192 504314538 1 181429 462972 948765616 0 13053 113178 685637068 305247516 0 144575 468330 529205653 114607415 1 282435 323717 998162774 0 159044 259371 380304284 388160837 1 410546 490261 499847684 1 113975 165507 974409210 1 381690 397904 871919512 1 250253 271450 324429448 1 395920 422959 6662555 0 134646 439152 589677775 811427128 1 275716 444123 75198249 0 292235 389496 494293204 960349491 1 102259 493716 566321891 1 212438 315720 829609761 0 297149 332100 401355546 598172431 1 289696 422303 826133883 0 189216 435338 375110279 227738438 0 313381 411703 927913297 74738324 1 365861 393720 735827886 0 355159 487945 952393964 193942313 1 129105 241887 381916141 1 285312 292597 589704014 0 180963 281122 347492142 856198804 1 26007 137506 817868445 1 291053 487051 752613928 0 30761 147154 3853062 688645259 0 80854 491435 848361013 474251766 0 362082 421606 187194529 977399556 0 291706 302501 479572833 208288292 0 88678 221120 440300959 306340127 1 207754 428119 991429212 1 145679 392638 137033843 1 198550 366411 798885453 0 208217 363211 273063678 200080450 0 350481 386372 88271432 802996990 0 317849 345663 733291590 695064518 0 95297 362434 269445453 372011422 1 18852 372220 944322556 0 59954 249453 227488906 44270206 0 179327 402687 487605045 28562824 1 75922 115792 116939967 1 252294 480941 730275560 0 206921 286637 443918421 157245519 1 173036 449274 956821026 1 148258 442780 771247213 1 139709 419014 151570933 0 46835 304930 337062646 39861618 1 283048 350254 649768981 1 147333 287503 767313264 1 167935 339388 265973459 0 8147 206828 221795882 924940260 0 45129 476193 419297283 667503885 0 174639 295193 831725712 669756673 1 275519 277960 992259770 0 475883 494580 621731801 38048912 1 155047 358889 853127217 1 83616 327851 819285005 1 366518 387890 392103674 0 26461 469443 372524055 334632017 0 358447 470324 870530191 624692807 1 289248 300671 56161758 1 48939 408157 641873914 0 18109 236073 457196205 382666611 1 64123 461513 125976352 1 98209 408872 766717985 1 15350 470368 594572210 0 16078 437184 155943276 892057094 0 133778 178949 947078194 657115407 0 315095 439555 187492810 88263037 1 76850 172429 632441562 1 84297 105678 549656408 1 80265 315679 949799288 1 257662 261013 41018443 0 322 303233 698135385 463450235 1 192511 423061 91170422 1 12482 346048 181727832 1 147539 295846 442251110 0 105447 371537 135410943 210227475 1 28339 289084 238016228 1 13022 156589 966281180 1 160341 418767 917789324 1 299602 460937 702081594 0 162180 313545 875328281 315427166 1 292839 372395 382036978 1 204352 274323 889537529 0 203355 237533 498290826 22541353 1 179043 411322 709911315 1 246515 381129 470497909 1 126063 134440 196230369 1 119456 447535 344936463 1 3834 256870 608716417 0 46507 368206 766241855 738972654 0 49206 100221 131830033 954469835 1 347244 404416 618236848 0 115606 135211 80275132 97163009 1 308595 390289 388540414 1 238936 408148 722749107 0 111098 430398 908098626 733815971 0 60746 69135 736765734 401822118 1 224754 437931 448047865 0 151655 308889 997842271 580624863 0 258980 467032 575635802 81340333 1 115674 329975 478844647 0 115807 145298 929316671 445805964 0 305723 338011 657197587 204021204 1 260249 452619 673278841 1 24609 316398 953898514 1 8145 52069 539345370 1 103311 186065 351855341 0 145844 197649 47167582 228026617 1 22134 183727 115969289 0 260923 298053 576498231 830649302 1 17663 272230 419687646 1 87192 145299 793635100 0 92978 180956 924502466 329429511 1 177750 228279 272944956 0 13162 234510 909750121 311820043 0 174293 294169 851817250 119093032 1 188334 195331 693294073 0 341591 434526 331740582 783427288 1 117999 123229 872256172 0 121651 259246 235595953 528523886 1 80641 436668 839785513 1 191152 279991 154525868 0 241773 495937 29077616 468149339 1 1517 201063 614417415 0 68020 259652 641061887 723426162 1 280887 297697 776064864 1 99649 399871 367422971 0 31167 311236 8149861 888424664 1 45378 85858 729973781 0 57705 104722 253173344 603658484 0 33109 272069 960029719 144285508 0 270427 446269 776302800 333881894 0 64752 76818 25367900 588524837 1 8658 56139 216667107 1 159340 402708 359691525 0 247198 287706 943192761 808016846 0 136818 347021 197338057 493661503 0 159104 354264 327854430 996534201 1 212973 354676 317073162 1 170282 208060 323921412 1 73825 456901 732457527 0 113908 309732 496913643 533478251 1 108 221772 55590301 0 270376 337121 42696267 841815737 1 26450 452250 898367821 1 215439 331710 357009194 0 400028 463365 168194320 273030276 0 73238 421252 986761339 816093520 0 12120 357625 59146332 110835725 1 151321 280593 762188956 1 95140 280814 857365736 1 45021 64635 967413989 1 159248 200499 263007922 0 11939 402250 502690204 756653502 0 20966 215105 490452770 510159473 1 7660 259073 864093803 1 56593 249534 56003584 0 15395 232967 280691804 760336305 1 9222 130873 970361906 0 429291 484682 154456603 711555136 0 682 198953 665489130 145539236 0 232606 414228 782391864 970770756 0 74981 80790 943762223 104931381 0 61529 262486 945986725 251222696 0 9343 404615 714169743 46283674 1 39226 372989 870287465 0 100251 400728 579082326 955320129 0 289058 300351 675303091 97882854 0 215917 495848 609740903 579453991 1 140630 445874 387011334 1 109330 421109 292083591 0 100910 331847 113056528 886547558 0 135137 189544 515953489 463647933 1 159740 225051 85945450 1 81061 251255 19390258 1 86920 108755 492229256 1 61468 136468 815627738 0 52646 406266 660902477 421922733 0 49801 324966 936604041 50989688 1 194097 469090 350527816 0 286192 360652 674919948 572881138 1 137185 223009 381207312 0 390979 450904 14939816 466737927 0 46652 120568 980751564 292130318 0 76433 330864 456629787 323316091 0 202614 406126 220486323 72680341 1 188246 261329 910591506 1 92015 407069 669051408 0 67827 465127 467302204 985848422 0 157511 188545 12146377 509478550 0 271213 391419 723398111 158413443 0 428393 448704 63730159 838186422 1 368107 401862 991235032 0 228641 459744 889327727 560538896 0 269682 369858 312276476 414358330 0 296737 455200 589289349 19526034 0 61799 222337 22639559 31569817 0 207620 229968 750164889 893047108 0 278177 288509 67664786 729933777 1 117250 358369 997203941 0 145945 188890 313676057 235360500 1 34195 342275 697077178 0 4484 261921 307795241 984939340 1 58875 375745 481059723 1 173734 493173 647865993 1 276715 401886 528244399 1 158518 263217 229484720 1 18211 232489 304485738 0 72942 86019 91014976 964168570 0 131968 333993 356042313 75378673 0 240444 309293 563943048 607161029 1 118897 381863 810590500 0 139858 171429 204645336 410087423 1 303170 428454 266842134 1 18713 464227 41542693 1 89792 297385 724097683 0 182352 402757 512196874 58775868 0 16873 352984 700347886 490156663 1 163576 486148 726952313 0 82278 392816 350849808 441883452 1 352827 421635 303592886 1 5968 285063 860750206 1 264935 298729 930003466 1 241733 348593 692841921 0 285903 381618 526443500 13571524 1 73211 166370 962292832 1 51188 161510 924591960 1 402164 434327 317524353 1 183569 200505 506470523 0 102299 207441 463388995 351730740 1 153454 343464 864342646 1 26692 61258 231792469 1 103139 343885 892048759 0 195336 452187 534163900 628885602 0 319253 427060 87787867 554952159 0 68995 199302 724399571 581354043 1 130527 333071 4860941 1 438044 449789 8876994 0 12657 491359 484480688 27666926 0 49620 274901 171161657 474541251 0 132458 476349 810171672 492951212 0 287186 424738 403244585 524763644 1 343883 370191 213404477 0 39764 430440 758933576 67503722 1 161498 435682 148299847 0 256348 468678 756708684 209350496 1 107233 273725 813236847 1 160451 266014 301688665 0 65939 269013 36017531 943467112 1 203608 260887 40745258 0 207788 279861 473682793 196554810 0 46070 285039 741443051 849506874 1 115750 291967 294587492 1 70510 196487 953482816 1 169387 337344 489527790 0 34093 415242 395801576 267455384 0 60545 397974 548578563 845337520 0 81661 482650 791311940 524004572 0 78589 154675 614166768 639836723 1 160683 265988 485283998 1 172743 177327 429514033 0 78507 200203 640129424 480993420 1 72308 321252 7717230 0 120939 319627 18690682 98442684 1 280360 444857 257310497 0 203907 242485 610956108 888223738 1 110594 178024 404395601 1 78793 242145 867745841 0 415538 433705 778743429 188709810 1 11334 373648 808421340 1 177417 445375 381658192 0 87266 194764 80247858 973997307 1 209253 343255 955290678 0 156412 384624 493855132 503496651 1 13378 82122 55001951 1 98327 389426 629599446 1 314565 451717 567346203 1 26204 475599 198847092 1 146129 282600 670287961 0 24960 257255 873225461 713908509 1 177091 340697 216909597 1 381900 387001 34678826 0 148733 432438 343724812 356147514 0 128169 142913 639523263 856317290 0 256924 340780 296650425 266477020 1 126315 480672 325261886 0 108098 356504 740155374 836506655 0 214265 244349 956264179 349780255 0 156360 282880 152709227 31615508 0 194826 492410 634141525 405233555 1 111952 374662 820436924 1 42021 83782 849130582 0 255367 275297 579296039 693822935 0 284459 451667 898393196 416632019 1 439104 472976 422386975 1 85256 184155 966098501 1 214801 382130 555481154 1 203846 436756 648999009 0 39972 410492 799895905 778283714 1 324040 425961 860391637 1 160790 367409 146343613 1 81799 290772 935254393 0 7787 408274 318005932 689310459 0 40422 165947 81058151 848484529 1 366671 407648 482821441 0 150525 256672 158048718 50063249 0 181288 383904 562411641 227198592 1 879 329163 347128448 1 37200 485629 404051060 0 42020 482889 665167655 2425491 0 60059 297533 394898256 189538419 0 62572 241331 231856060 605006386 0 111592 276639 151057355 770183770 0 77020 311114 980112310 887398945 0 136115 225264 955434470 298122060 1 363352 403899 529036357 0 432033 469561 794429252 340930707 1 253012 450894 289769081 0 54434 140570 677885810 128167372 0 50019 146701 122993955 79423924 0 13443 181841 650322476 489246808 1 99560 399093 803627225 0 140157 483665 163968969 626480490 1 178075 287088 217131078 0 99002 224662 703300444 949806334 0 26089 229139 146912461 345319694 1 131586 276920 335677740 1 382372 462188 302339572 1 329432 423555 137528544 0 16488 41924 525707323 692167818 0 36591 212260 909603275 47665587 0 167741 243222 415445040 65277457 1 44904 295341 21283890 0 39540 439904 648038477 366929010 1 72574 211103 72235306 1 261391 437514 544361753 1 35878 310733 845316433 1 218770 359217 522626384 1 32117 238922 479437760 0 334439 398137 821859336 410865584 0 210608 472933 415956736 328565770 0 20474 178274 926201599 933075169 0 146552 266301 974878907 561317226 1 154549 461902 533176376 0 2379 363616 527405336 435044080 1 395211 416939 787604806 0 310481 478040 474962566 222047711 0 14405 476202 958764769 242689336 1 69195 391150 849770192 0 138434 430934 637985764 374843231 1 124588 201727 80859440 1 248117 470232 464875822 1 108790 158138 786814677 1 45016 94897 359118598 0 69216 359782 835944374 88263560 1 229201 406686 291717952 0 197326 456345 712459420 155316426 0 486678 489901 932502302 120905328 1 202738 498826 527928119 0 406740 436251 819290251 618126002 0 54001 208180 217050264 303058284 1 89365 234410 768494258 0 261994 306595 73366307 216853084 0 224900 384473 330389340 920824410 0 27534 291582 297119205 410751844 1 143990 191837 239056993 1 113557 467214 764732245 0 218583 262662 838585241 776737443 1 38447 178228 416261682 1 417748 418341 284184686 1 194559 331269 255432857 0 149320 498019 582553776 868433430 1 489440 497552 333106109 0 32866 286912 269771717 386605778 1 59524 376646 206777862 1 278098 334478 472745056 1 81921 338143 167259916 1 63262 399158 320619674 1 113591 325095 580924732 0 53022 156044 322619797 159766079 1 82526 438700 914199890 0 334016 475717 324761485 594781662 0 388072 467885 16690430 168656920 0 247219 406256 657067228 768122998 1 25411 75726 321039556 0 128660 144369 290576273 856015567 0 104115 485520 258671072 725283586 1 44077 367537 585300054 0 84996 101040 814100997 149770704 0 59748 225198 512738211 939151652 0 311010 335255 704909532 225426806 0 24425 450482 563420692 227225423 1 205478 393391 608395555 0 305312 354679 830206639 831900077 0 72451 126479 284452245 504044330 1 41922 104605 380482626 0 279914 314016 550910584 631038016 1 41306 304690 602437367 1 178925 429790 22790840 1 142536 406984 219303952 0 167055 187003 728052370 391495151 1 36068 295621 697466629 1 211302 300865 908528372 1 147947 149402 598709828 0 34225 405895 813798331 866230574 1 42271 151324 292465800 0 277655 319792 816866116 332176354 0 60565 206820 826039384 37721485 1 295873 445887 500678122 0 162012 479845 698171078 95334155 0 225111 404234 294086021 587346927 0 326347 336152 459313714 992363649 1 143847 421379 371740200 1 65610 176260 378557428 0 84546 160621 38034925 627481278 1 114470 491485 9760744 1 248771 437770 868205338 1 57917 241927 257017782 0 71096 322771 717722216 40174837 0 300131 436278 388299127 11961410 1 365355 413835 416103505 1 384164 428298 345165219 0 174777 444123 177172764 510569481 1 88696 442372 190674685 1 74032 309037 482335240 1 375950 423874 813091418 0 77094 89922 925167550 557654789 1 147083 265392 535718664 0 56279 333667 232444163 218973748 0 309006 315814 278077129 95107272 1 72452 354390 477856494 0 159727 248627 260472365 853289008 1 366517 464758 659313354 0 73535 239930 623465796 119050131 0 42163 383117 645120796 461262719 0 262472 451928 90513675 334424389 0 65451 128030 761753454 697050527 0 197534 339759 967062043 593756205 1 69173 146784 997334141 1 273711 391152 796813649 1 321839 496808 733707715 1 130046 202868 603515106 0 40032 323131 490612523 679012350 1 55069 372432 320613440 1 285677 369638 73161794 1 316495 362030 320788403 0 160473 298994 489745260 279064297 0 195644 315802 11081492 440975338 1 263419 469331 22019866 0 436084 447860 487259188 105042676 1 283695 461229 829584992 0 45687 422842 960550260 171904872 0 204362 340345 131469610 829883596 0 65600 286313 534682602 96525077 0 97374 163916 101717708 889100121 0 52271 258743 766298892 703802070 0 35047 363457 929413492 252878040 1 74702 169407 806045143 1 186106 233813 271435161 0 311373 347736 254931846 13521815 1 28468 371579 226450304 0 47116 134230 714264636 630457078 0 245665 444600 714598719 965997414 1 160179 400534 641805586 1 108332 456030 231599321 0 303432 377437 377868611 41466781 0 169383 482492 881969274 974336167 1 217780 252797 570134682 1 184578 453127 416331378 0 226835 239673 692052209 842006635 1 95209 254778 722760027 1 61305 159763 285736573 0 215878 401815 187170933 934452725 0 124022 361939 118402208 801256003 1 87342 415892 50817067 1 129839 241850 433572318 0 478468 490527 603770775 230166239 0 147566 400188 5125692 246316594 0 7795 166837 583363129 855612586 1 56889 72924 701121703 0 454793 471218 52457166 634319345 0 281858 484493 833590706 435259082 1 189816 365283 88458220 0 85057 167157 226296729 365877682 0 22247 344179 609978924 321127161 0 12959 450932 471901033 49006777 0 206614 418214 438028688 927031029 0 242449 464942 96424481 441930293 0 247130 322530 387788772 962614291 0 108051 455781 568756486 882020889 0 324337 355752 597007213 919992947 1 45082 200233 192205837 1 7264 394143 961536050 1 129576 397724 538632948 1 243345 263890 683140258 1 113840 323189 515842881 1 151468 331453 163182022 0 387110 393276 205563924 379637928 1 197568 350494 759406346 0 245852 359126 12514819 637356594 0 3062 140149 552458430 146973051 1 440926 497101 40509232 0 100122 286847 241117260 380959062 1 425739 495318 166033851 1 97537 202143 807165228 1 158589 359702 348793936 0 258167 415540 734007510 234644544 0 270776 390160 460945238 358025057 1 380920 408050 402084296 1 105239 301457 93939897 0 12495 412444 738800815 464417899 1 7114 316027 805676242 0 254965 373449 810385560 881418937 1 185867 295870 548401716 0 180426 324856 623285007 302491381 0 125556 469317 399775930 933135856 1 329991 420268 268169665 0 65158 447004 804648579 347284207 1 111924 125426 867344553 1 167663 229408 619663130 0 132264 307627 666161822 642835667 0 68253 314396 422614351 117677572 0 212263 330849 202961672 830836974 1 368292 417719 659469839 1 12750 55742 551639074 0 47833 131515 184511713 502353112 0 8729 309321 123448104 895525169 0 218516 388893 729152647 787016747 0 367124 376294 530200170 452377871 0 41642 274216 160128888 504677311 0 9556 301848 818471976 534228121 0 48195 365200 980315063 591241033 0 268252 348556 388079899 747666522 0 285205 434479 42043367 222535328 1 171279 336602 504786006 1 139654 397859 639632803 0 35806 272154 735713282 184788756 1 263456 388619 978116775 1 33067 142797 262510555 0 51511 182390 430850960 454089870 1 14907 263617 686663685 0 67771 114939 570583170 877274395 1 17115 40044 519188417 0 193055 406969 400282010 49264623 1 208770 410825 581960705 0 283565 425436 983859365 504631731 1 229996 321568 949424801 1 30490 221974 522584356 0 186898 189291 283772037 496238858 1 328093 404383 882762483 1 209430 266403 878343070 0 204312 287023 37718765 331051401 1 9074 468387 949793513 0 345876 351577 258820539 356175781 1 281214 329647 685360300 1 17369 243313 787709563 1 103244 105901 427510408 0 55323 215147 190505919 301691341 0 15600 316040 81871462 894804466 1 199406 495501 624044393 0 213999 494588 224880813 717237452 1 14347 495672 750578917 0 138874 249359 755373844 445690078 0 78435 405247 844363196 753760057 0 193047 265416 290896611 56322713 0 213818 388129 974009247 45339098 1 123443 232984 122713160 0 291712 323924 953843399 166675164 0 310695 335382 637015055 574449714 1 77417 102660 755343240 0 249921 287995 407950674 20381618 0 296894 398137 948778640 400828457 0 171809 300738 116437229 247901449 0 162556 414936 879126217 101855050 1 94945 195102 732382369 1 27961 236462 169131120 1 341978 443596 522297218 1 18741 410369 954326743 1 157294 312045 884707283 0 182974 437953 815725350 3529429 1 172465 192867 238325652 0 270990 371856 280513802 181429348 0 29845 239250 654939058 246898995 0 344722 429587 714756235 215692835 0 312877 319817 6267253 370589758 1 56572 487838 209808008 1 73715 372629 8579972 0 205560 335042 354515964 722920021 1 218154 304631 605698843 0 4012 366231 710287261 506803126 0 45416 440539 350002190 728486780 0 48216 478086 322907992 214255002 0 103155 325586 130688751 10278865 1 309884 395593 976881557 1 235947 272699 45514812 0 260726 491656 906663662 775220719 0 289384 438039 763436994 280532856 1 88878 251294 554339121 1 315393 495440 213156026 1 317084 352939 333149311 0 217660 395629 343292112 889274518 1 206410 300808 427742349 0 151711 305328 600237434 711840811 1 10764 439158 188886386 0 2242 322536 997176292 57459588 0 228240 445954 168962269 808843832 0 29055 485687 982844103 525373875 0 148905 175336 916651587 541268719 1 19774 435319 639650756 0 188697 255168 9012327 171668634 1 230138 334680 524069212 0 220649 445635 536383101 652515209 0 278340 453040 515763563 966315029 1 326454 495102 788168280 1 264755 371188 389142074 0 400566 483716 146937503 113597820 0 228330 347328 288789968 806537380 0 211899 455562 390071041 456064485 1 259685 433300 949492887 1 97106 421290 267490796 0 227654 451075 780814915 750717765 0 255164 335496 210319322 136195322 0 11113 294780 71477229 326739903 1 65946 382034 530624007 1 15377 159370 799359578 1 326451 451108 364161584 1 14161 184562 176351643 1 33206 103689 756836261 1 53496 90793 440003786 0 226552 355111 923281756 787174890 1 222182 293493 552930865 0 176687 326124 423364073 723069880 1 272361 370488 161626265 1 168843 311726 582232868 1 39726 221106 373333896 0 156642 483133 641999231 548423155 0 430959 493192 565491730 822238521 0 7871 372372 661924782 429425461 1 275945 429135 303943826 1 164076 314993 345362744 1 39915 248278 410333415 1 117334 399160 189429648 1 87523 145383 887475069 0 102691 359718 622503774 873324155 0 117646 418371 334888797 818130492 1 84907 454769 899135534 0 268640 454047 762678907 601728203 1 86781 268380 189061135 0 152405 285714 879893469 222287016 0 400027 435118 472379707 310564045 0 107550 275480 232905833 943376481 0 316292 455714 129415054 352011747 1 124438 408817 504053273 1 207030 371234 115076395 0 388626 464026 150411338 578777239 0 220606 418610 661141339 89930560 0 320709 400704 551162165 69954060 1 395642 431444 653352950 1 85661 217189 489908157 1 110565 382905 148547994 1 72110 371044 406585902 0 226628 383230 985844082 510039623 1 80227 383271 171931673 0 19736 237162 133522948 152683872 0 222469 397540 784093529 393984042 0 210565 471819 240628451 491651253 1 67150 413972 436319675 1 288303 426474 273083146 0 105500 458063 798924479 246082736 1 348766 463268 394692483 1 119434 414312 3847208 0 188598 313134 560524629 123760700 0 65068 78512 722204627 567182603 1 150330 474693 877198570 0 285079 405640 369943756 654933239 1 242352 296399 981979714 1 138349 499820 141196341 1 81342 378390 925551067 1 223334 265335 214648142 0 423563 479354 821671370 269587906 1 40626 439188 801780266 1 6938 472221 942595748 0 32298 448673 221056830 482979889 1 176718 391769 403360296 1 233295 353565 381398034 1 321628 452112 774836930 0 6622 134426 812728936 816196441 0 123966 370964 715502982 219314197 0 16213 425285 227586059 6316715 0 385084 477086 632162401 793474381 1 4707 367513 183158527 0 313967 379300 858313722 429186133 1 42358 241238 325854998 1 295555 381684 985887111 0 419184 471422 413397929 200228967 0 267689 361625 258037890 842544322 1 465252 480967 987259958 0 33355 346462 827372735 352921134 0 169185 293307 289363411 438929905 0 7116 207830 466963203 232212587 1 7202 407051 291850258 1 34184 445064 966126108 1 94789 179866 879199010 0 54633 206926 412563091 429961204 0 350517 360341 574532986 745673372 0 123567 474531 20021631 198327143 0 147874 365992 485399622 87480977 0 377125 377417 75458042 128037829 0 17997 446365 131880611 190918431 1 2101 221819 283114870 0 2594 106612 836757922 175412125 0 327619 497314 964205244 633215548 0 191409 492659 398418305 849563522 1 411828 441524 576939692 0 171865 426976 663238515 914804444 1 57833 347730 427016257 0 68259 214672 896708554 294788123 1 188823 446638 116214369 1 302192 383172 259324279 1 1128 316390 249899330 1 132343 275388 509346048 1 56948 78523 97612207 0 123704 411982 374571176 180077678 0 196459 252233 718791425 334970082 0 97651 286406 487776089 711027305 1 63253 394128 550655311 1 186598 499117 133454212 1 419077 475287 280380374 1 382414 439164 340092494 0 18117 25543 822110914 869286619 0 128391 345365 707431210 440859339 1 87281 329523 689634498 1 37717 275042 186686473 0 138945 392463 906324864 511755129 1 433470 486245 287478647 0 9717 109752 418996512 104680784 1 191578 403513 483117443 1 43312 160297 630706815 1 18596 327449 299893740 1 182627 224691 791024094 0 115053 405636 884775105 771724747 0 61708 344559 4670831 317138454 0 119118 462222 548026569 392181384 1 72541 212580 96425017 1 50893 237805 459766871 0 309498 414752 934306115 468842398 0 63756 67865 793764420 892883246 1 130847 382391 404962396 0 269288 473927 420841955 625896743 1 241198 358276 911045040 0 273209 387542 462402714 496338697 0 314839 459032 445885994 827400537 1 85703 270110 596840342 1 104121 131549 867411883 1 4171 302636 148778867 1 353093 452089 334487844 1 156193 375500 608326911 0 435265 463266 346026001 622269212 0 181400 250793 947780383 52391433 0 339936 362140 119416728 682737328 1 43534 80363 838597981 1 259423 447521 561903435 0 42406 415341 351111551 425087155 0 93500 183939 646045215 660406471 0 39527 166749 89346270 624176441 1 215733 418222 492769865 1 263606 382337 526785935 1 54993 132495 96237083 1 23698 484134 192492316 1 402209 408035 394089226 0 227282 349466 877703372 714985513 0 17958 132067 941557227 177208551 1 1237 260788 157529517 0 424263 477260 755257257 496842269 1 276586 326925 959292625 1 286026 399595 502551482 0 299445 352810 112075850 318478860 0 353942 436504 245764944 687901266 1 308849 480858 331696495 1 17046 159642 754869751 0 13492 381571 673483188 698815318 0 372518 421704 878724675 156721242 1 291387 479907 702087433 0 95661 426649 573655792 109763510 0 87959 439897 860699063 237320759 0 313532 340131 638377674 323855244 1 266547 392826 120353326 1 157122 436389 698923355 0 200547 328453 442877080 840264345 1 40779 272155 662069949 0 55526 428926 262349264 356935942 1 195336 264521 738609599 1 317265 351598 118405935 0 174483 211694 193929359 174538349 0 127012 272781 691038071 20462148 1 10044 13431 447352505 1 340585 351217 745003653 0 156546 363865 193989910 948389561 1 452964 495308 933595205 1 147797 313676 269749602 0 3216 69599 838469349 531316501 0 2721 461898 51270374 860770908 1 43691 61570 53789959 0 13720 276484 416791582 446275555 0 41843 107061 438073603 830192938 1 186900 391935 659023725 0 22828 149986 62542587 111243095 0 147952 186794 18002328 420921015 1 295880 370731 714791838 0 78959 363890 723031885 359537551 1 362546 369666 766347746 0 84238 281466 597413416 907802345 1 6862 245011 973665726 0 1999 220077 269921075 430323372 0 225198 229176 1340954 82793804 0 176423 470079 422090557 181105878 0 137312 415234 281215508 421971804 0 354008 355843 943955677 889085876 0 72143 150467 234959389 565848721 0 164123 325366 768590065 494629378 0 81226 239046 33285953 518421110 0 249746 360133 813374636 87833175 0 285982 394014 409252423 249304287 1 342842 418538 687654731 0 421269 455717 229390566 607849095 0 44821 446345 987360507 431471225 1 344207 355675 437966474 0 13652 207928 790869814 560175059 0 81393 136331 26522070 865205245 1 118602 250585 882685826 0 57869 192234 346073544 940131959 0 132253 347329 97471728 747433433 0 3819 479750 567498631 702280889 1 100000 213324 570228202 1 183195 479970 373395775 1 137756 153980 20983057 1 277460 374948 85086316 0 252899 408874 463501292 538895855 0 63326 184642 849957244 814596006 0 177739 255009 308074886 755671867 0 452898 491316 472679058 697709272 1 58282 437841 338854326 1 195486 306362 546578355 1 159487 361742 149850453 0 279023 497363 40207200 226964397 1 405101 491909 403235505 1 318893 499225 312160366 0 77592 335586 824625158 849796507 1 339372 471346 560534392 0 51741 286708 149126188 494262374 0 116423 363759 164956352 762307399 1 88177 282259 805912153 0 196128 404996 916698003 164147304 1 473762 483525 931462763 0 284342 354460 941223497 195943678 1 134485 354533 353607257 0 94918 491582 930861725 730219463 1 22386 473393 613431381 1 218336 263889 488866506 1 196151 369034 257913114 0 193736 443733 15975645 392826897 0 331634 453090 428611577 378798706 0 432917 436022 613304755 299609864 0 55303 415083 142011755 10087521 0 19317 496887 325907322 887841117 0 94227 201559 228020777 673360178 1 11739 320232 758844983 0 358558 418352 756044383 509214919 0 344087 491502 605574043 83074141 1 72412 427571 7990262 0 256413 381839 531080834 249663221 1 32237 460559 751237580 1 23071 175980 490479496 0 20580 58442 271397616 897572279 1 147961 207905 611193190 0 90416 213639 501716690 96700868 0 71829 307901 768333394 701410066 0 284716 381502 897965813 249005963 0 11805 258294 738055491 538576145 0 382842 383053 819346512 219666147 1 199817 305290 472210405 0 424119 448532 140833574 22935456 1 218909 463774 101191531 1 319832 413414 536504785 1 81852 447309 79118426 0 390373 396063 854561418 761923014 0 355036 358987 667898595 360628063 0 99804 441471 942371939 220344140 1 212031 301185 545517822 0 346317 449229 219337324 433919057 1 111693 462306 48274619 1 214685 303171 781429194 1 174732 360321 44370404 1 31836 239290 383394196 1 341005 438256 779327162 0 136284 340580 105626651 343025438 1 353356 485787 186097133 1 103779 264123 982459735 0 385505 405398 551865497 508367421 1 269212 273017 564150361 1 285181 463895 737332676 1 341228 358472 699983622 1 33867 363645 747906912 0 457150 498458 126154340 777665851 1 93854 378472 659508933 1 97422 246387 344513101 1 134956 205381 529024331 1 104407 316379 111246129 0 207564 473620 95783738 825830499 1 5494 327752 536486691 1 233303 403629 376361690 0 63663 407420 992322814 464981805 0 294425 400562 448253776 288292733 0 119231 266804 748036466 326592545 1 38162 405041 157049796 1 369571 444260 670542185 1 39009 163474 240666719 0 34490 222326 258067144 840531125 1 14835 23349 959137181 1 93822 353939 299438217 0 115830 299541 165320529 392170358 1 259544 292959 179527600 1 30471 461757 279107636 1 211424 390170 308554609 0 435387 482436 390997804 637580222 1 334702 498173 202605058 1 279611 409188 895023735 0 318593 407704 256155622 399739211 0 84772 165151 30760056 987676688 1 340859 426024 856362671 0 430842 488837 624718550 548955121 1 78849 421079 65551558 1 420233 456522 142590629 0 41301 172660 89124009 587965661 1 128459 399487 473149207 0 417106 451903 725160783 444264907 1 28153 226757 21267129 1 87934 422969 40174899 1 131309 324018 212414421 0 149898 197905 8215733 822651474 0 42772 371486 108977230 675026680 0 361798 393584 707585166 299417680 0 62311 174581 975976519 768773260 1 383166 440151 487702222 0 54122 450347 727523528 557667250 1 243673 303398 372569729 1 27150 122209 499766143 0 70708 161437 390299619 967555898 0 32772 281215 120796693 215937964 0 103817 461173 441249526 148493383 1 74265 137232 591181171 0 390311 430766 168276951 625464897 1 352899 406736 543682545 0 315290 474599 566676282 331188545 1 290365 328419 391611366 1 414634 418429 61264506 0 253012 474909 256840864 330594616 1 76317 295446 700769033 0 78435 339064 507593877 396062356 1 177702 442438 491080868 1 341524 353421 76422380 1 97960 165494 920507651 1 176046 406710 820942249 0 47871 286329 148086407 88823043 0 18402 288104 944167887 737126063 1 110012 227456 897539178 1 318010 398600 529511010 0 255284 469240 210986302 410704615 1 12392 232411 714393588 0 165657 464359 649220164 124742695 1 200738 296942 327479994 1 63762 214677 467551784 0 135845 197494 583576858 783565379 0 212236 257359 919368332 906631352 1 242402 311827 374764770 0 193364 295707 7007919 968210540 0 340760 376872 479251529 380743140 0 177315 443775 146972866 480610325 1 8618 403021 27408379 0 119206 207551 751553615 337664390 0 202441 308917 292953308 229399879 0 344503 353018 823084158 855670684 1 114824 361765 243286184 0 145399 309702 881357045 774325632 1 226740 394277 487529281 1 150608 407732 215284873 1 106186 244406 212534962 1 408995 440137 158205485 0 283597 486851 496908525 342982373 1 16856 342873 913581453 0 243032 439471 451887446 52276148 0 53228 341163 700727754 922949225 0 70781 384202 12042537 247747051 1 380269 413935 281426714 0 350986 420548 444166416 966257889 1 409030 464505 194405727 0 88659 386109 965452243 60629945 0 150354 494966 48499254 510965666 1 406972 479322 840002081 0 153654 440667 697024965 546691894 0 339528 489695 324315704 378767139 1 70002 379630 458824310 0 18737 87405 805090119 797732909 1 24002 470882 479979405 0 260530 437108 400566277 729559773 1 30386 372201 206548244 1 133616 222657 383830799 1 316615 388176 288939341 0 16376 60944 34238472 377609130 0 138727 412198 764260029 272574654 0 321960 386406 733139601 727365781 0 9331 321396 582183665 579152544 1 71995 399377 77429643 1 90868 180398 895224652 0 313160 338558 345711014 886471207 0 138149 408858 83524614 958790727 0 7499 204301 854242427 130951567 1 261893 420521 363809649 0 74927 360721 399367253 414538710 1 401374 402517 307084194 0 100503 277912 792718168 927154767 0 346970 480884 656996173 359863127 1 413827 471096 167613645 1 199731 462406 803811844 0 160229 478334 580916503 625182084 0 454495 468152 646665128 63438829 1 330656 419613 265691163 1 16005 218419 60742361 1 109147 173180 21645098 0 129407 211048 439155248 327742767 0 31468 69776 972047305 554537382 1 290833 372702 151068607 0 185587 320416 502350020 281887000 0 92733 375798 899787917 378936614 1 315805 413193 432599258 1 163528 407193 811188448 1 198309 454722 799960994 1 51819 412925 792938353 0 51679 58249 490535035 933933885 1 109065 230453 137354251 0 343087 473360 256275038 520312946 1 272757 453510 779542003 1 142267 389902 575325141 0 320304 339861 169443726 704655835 1 16408 478254 328553141 1 108200 316120 517834924 0 60252 379743 460381167 290022434 1 128182 414092 741895920 1 120173 226455 481947573 1 241918 433485 768809407 1 30305 475009 734573965 1 434529 466470 869309670 0 218156 417993 300075709 680722855 1 45219 258896 104983297 1 214599 477341 702350711 1 218384 356713 619417727 1 90460 499953 856740037 0 3437 305879 139463855 128848075 1 270350 346816 646734535 0 354870 372735 527934228 89662696 0 48425 499082 669242367 699405960 1 8511 211770 507670332 0 22981 466890 162530243 175445944 1 327788 353270 885097232 0 279642 361970 62041024 180660178 0 3564 79724 348096624 243534290 1 142336 314448 213878874 1 35358 145093 299151539 0 214862 390892 841428919 610529443 0 18906 279516 529878365 171438447 0 78228 387715 491079825 740845996 0 222359 327575 596381654 423916986 0 28140 109475 884282188 548371153 0 435772 490712 969134349 527266151 1 344835 403644 379263580 0 723 340304 290964262 682015313 0 129837 448088 710221305 644831641 1 65348 416839 448044970 0 269477 318270 79559321 797506689 0 54797 384961 547557515 530998228 0 23612 293019 562410603 677002383 0 188674 228728 768231696 763924809 0 70607 218030 585966208 188172497 1 60266 392606 693701888 1 38112 196398 402543225 0 49823 314185 141486349 787368282 1 124624 308986 307985594 1 105679 244441 368218178 0 12675 319764 267554417 222735050 1 16554 297432 366338512 0 77424 120379 57864477 628430142 0 97817 432765 284866425 107351337 0 163336 315973 799933891 393285446 0 55349 261502 985090406 878525712 0 65504 220099 966797245 938154662 0 320368 418560 609836445 702871914 1 268253 484569 714871345 0 185460 460139 858542150 301810538 0 286700 386043 494151467 248398182 0 182256 432348 787083925 672583695 0 104686 231333 389838722 133538166 1 35702 353102 560832901 0 181921 303817 34150675 886556900 1 13357 128549 76532946 1 22815 297258 234081672 1 238946 262605 76571494 1 382835 436915 241443370 1 113244 406684 977053086 1 79610 333194 342762421 0 144006 344607 724545922 144220529 1 194769 241348 378421002 1 170977 416750 56217633 0 24683 281529 59816782 153710028 0 365328 403100 717797501 256939187 1 17859 37480 351277354 1 73254 115542 7912574 0 389331 404120 779819633 353843696 0 306020 402109 17600830 366527057 0 108574 162983 607006023 410959817 0 41041 469096 290699061 721636447 0 296406 383267 536408909 320938379 1 27899 447728 425625496 0 235672 405701 577938892 745966369 0 255088 483257 799939827 533101661 0 453921 480103 559430265 335228063 0 399444 426519 804309540 572399348 0 20470 393011 590317282 455381897 1 100328 167870 823809955 1 28660 439874 933388065 0 197500 291497 667117139 20086209 1 59682 396254 732723680 1 58792 349743 606830710 1 73003 449962 230605107 1 54509 303879 352102966 0 49381 119084 814616409 702018795 0 168854 326688 823129220 588773900 1 193160 295000 541691492 1 183814 266639 871975724 1 275150 441169 183406983 0 232832 474039 459587362 852026223 0 61681 188320 449617985 634391672 1 242647 389270 832711333 0 82274 231643 307677817 142130968 0 268726 388494 934657385 937045036 0 263770 408972 958238794 530440959 1 203921 461954 817588982 0 360712 365188 190920413 945959893 1 283424 286882 310391061 0 60316 62220 746446423 243820100 0 27766 493128 247976914 395192766 1 439646 494803 778299750 1 361843 465828 756801526 0 358031 440138 985695996 355830492 0 32093 47909 801090570 555780813 1 102674 104885 671889633 1 65096 375802 889064724 0 18938 278030 934308489 10083199 1 158987 232749 879093648 1 364950 439229 386494137 0 226735 392106 758672195 464991797 0 168702 384542 823559973 800886176 1 186350 412921 331659971 0 130594 389879 164794078 439345622 0 136281 450253 810219833 830776973 1 99465 372401 181880290 0 1634 294837 392524034 941812020 0 103215 347472 409699966 519546427 1 173677 289640 678234775 1 240765 364326 46770053 1 277979 285659 777927085 1 88432 268196 559020339 1 295030 333978 104568529 1 142495 239477 353588335 1 266425 295683 132492839 0 172270 374168 586880903 69603426 1 47142 482481 368164683 1 178970 186174 812657750 1 374294 457123 539981721 1 105224 111799 75436769 0 25679 38102 80797867 996666566 0 59641 436577 650726530 565586913 0 214723 283463 914046546 391796429 0 30397 365982 365734768 611556408 0 69778 91073 515592761 254226711 0 41470 146854 711428070 142697207 1 27683 257058 210624842 0 452204 474606 294651482 148509261 0 293755 373945 221134785 187603368 1 231298 440991 884576885 1 305700 365370 569949711 0 191435 361850 444181540 274919749 0 204399 250730 578713317 703380337 0 13750 384528 408882601 191516803 0 270528 360661 366428939 123580024 1 305533 471333 663011237 0 475150 491272 9358888 145553295 0 209541 354216 699288189 305868889 1 325118 451477 300371851 0 108116 160302 293612033 450076406 1 219257 420004 706530698 0 243187 302930 328391122 196846651 1 300197 346074 133540897 0 154954 469333 108730975 194542750 0 197628 304750 589965289 1691498 0 1287 420973 354013243 107453954 0 60676 158678 111381657 417139803 0 175091 438781 383664035 135827041 0 197015 241163 37675104 442060866 0 284563 376137 88087042 523042604 1 320413 343664 256667305 1 75409 450617 435133998 1 108798 493546 918831711 0 106740 245197 982661675 465228495 1 323833 356246 343922353 1 261718 493598 349990838 0 163403 469318 902645272 37978234 1 144974 435331 836563410 1 123785 252444 101650228 1 32325 321236 375782466 1 255130 295477 296079391 1 106266 265825 936690262 1 47119 206054 839024541 0 180358 237972 564810989 600856313 1 187318 375072 567269511 1 183050 352248 50072940 1 30760 307710 455647290 1 206546 435845 908731477 0 126122 240665 306442704 925413995 0 120248 159627 896306153 613660389 1 105386 267391 931397260 1 7274 123310 181885478 0 61063 176650 761097428 984674490 0 57148 460158 797163294 111567032 0 59533 465432 376845787 886405403 1 95934 162974 778287797 0 98347 438609 426890044 878735464 0 140396 232435 983620199 618933506 0 80434 192466 506890506 120318771 1 25289 26698 833950348 0 140029 283522 609987772 283808936 1 46184 125470 641288308 0 184737 290729 690280610 654963808 0 248736 394234 391159542 988015730 0 51245 417999 472697105 639375222 1 125898 332382 657916748 0 41127 431891 162430248 302245716 1 9062 444100 179932830 0 5241 141970 870981399 882084003 1 229724 267199 944805049 1 331161 398794 179394664 0 208756 238902 632799384 464533530 0 39906 318482 938692464 123548882 1 226783 439741 748248460 0 16298 429095 907334509 881255106 1 92465 336644 775204149 0 118417 475356 870848497 860202085 1 160511 358889 436034544 0 335315 428839 659427178 167625662 0 71984 429616 36947195 209314429 1 367859 414007 777845944 0 5247 405604 229511969 75931853 1 239887 284747 253159478 1 15914 398478 628227171 0 189941 377771 9200276 192719880 1 126122 204895 471487431 1 137880 180901 805930979 0 241002 284063 737889976 678665942 1 281990 387759 959380185 0 45635 51257 430515186 862571290 1 20443 203938 913635496 0 108592 287391 590845199 91349612 1 187218 343964 836902189 0 10885 54774 459185409 809487345 0 408724 409361 15235865 572036295 0 319475 371436 971102564 553364583 1 225999 476761 465277971 0 7943 305208 687245960 637795087 0 39333 136959 559900461 739859648 0 390184 454139 76921861 418203076 0 205910 296528 68021666 267631226 0 136430 201437 845593147 41782343 1 460174 471680 381393536 0 1310 450901 577460325 49412880 1 116572 270348 65220353 0 54441 102229 494212759 15722925 1 430532 461245 144297921 1 6504 58285 918397291 1 119646 174920 349363450 1 44531 318114 470860275 1 59059 165067 297503613 0 89647 353223 79162597 523005125 0 260052 272883 858671327 454213933 1 55655 389848 703599159 0 233219 460143 598503721 767734909 1 193371 352963 498565841 0 165434 240104 437519744 568926081 0 63977 348063 104865570 215887381 1 67787 169243 67307337 0 252355 490138 148075765 469585729 0 291206 333179 926643391 851037114 0 126687 365784 857121525 495697148 1 470482 480235 766076551 0 96890 423520 829315836 735464311 1 74626 399200 810897318 0 208357 375809 190543308 376766550 1 177229 291277 78618456 1 136142 214866 998010876 0 192908 317506 201935031 189820112 0 90418 415696 607585817 689393254 0 52798 411939 111707102 710687724 1 124685 183175 670808269 1 124849 356565 21431498 0 439787 456486 406314215 552260815 0 64955 310069 754961679 521031633 0 2384 194004 180141191 305175088 1 139513 354339 443307221 0 180341 185381 625149671 993062095 1 232500 444248 240122288 1 265423 427408 976874160 1 212372 411775 350702856 0 243299 443466 892667546 738397507 1 183394 253461 633330619 0 206023 296134 691005404 530464815 1 45406 498631 291781931 1 292908 409154 988093950 0 248710 411795 183103675 269079799 0 363061 475688 319501507 323074841 1 103784 257590 446144909 0 171016 353241 171867618 360922206 1 17417 152237 821313710 0 35959 236464 354986744 275267055 1 270449 278442 234965785 0 53065 161971 191649159 623810094 0 132769 363995 583980773 942210193 1 68174 131763 33670022 0 44805 263681 350609236 531381876 0 79691 441356 734465309 405364893 1 199834 476509 77418389 0 156862 464087 76678319 455992609 0 196613 420616 93739819 772003952 1 419833 497179 382270466 0 287376 390508 727654462 2079449 1 110876 168250 808190131 1 291335 364926 229649673 0 322508 496671 160253165 258808001 0 42967 214680 537184506 703784839 0 103291 497484 494608603 37992454 0 172079 216931 734033477 85001829 1 14130 325476 623629108 1 151308 378975 793098340 1 106817 194301 104141744 1 141742 220335 32019320 0 80442 163480 554736882 794558399 1 103734 114606 788979684 1 62206 436616 866187420 1 119388 122790 309165211 1 154070 399096 82059991 1 175114 227330 774716693 1 36696 305208 894712696 0 174558 428978 254623097 718861537 0 412227 493497 838823786 532956388 0 392207 433020 655504040 136175425 1 126129 321346 101417454 0 218208 299733 564318931 696534795 1 285200 421300 452205940 0 34376 151466 123740321 786367745 0 409615 487306 141344646 258790142 0 324720 499512 788852212 701090649 0 229177 362517 258149898 699879272 1 203033 403913 118711938 0 113780 269613 298230480 494134014 1 208043 347567 302230638 1 88428 454997 887599438 1 265183 380386 156790947 0 5528 198394 71974171 303626012 1 89954 468129 574510628 0 37926 40751 255492737 795508733 0 121776 170038 651493800 953923078 1 34981 425277 725791430 1 84790 426368 618431025 1 183185 223915 877052910 1 76584 337163 454938158 0 171755 409870 519688179 560171252 1 235928 433717 499548981 0 236504 444163 387779392 14149100 0 41781 145887 495199704 601544429 0 106677 480840 923997405 557639345 0 372607 418120 251977690 520447186 1 297264 440072 707085566 0 142805 380520 355153052 653436786 1 117924 437653 20770293 1 168686 368772 94397803 1 293004 406443 101480259 0 207857 315414 40177646 754208918 1 59515 313875 739435515 0 345309 489906 491425771 776032756 0 137121 374442 696368342 485434771 1 181816 284618 108970502 0 126074 392645 936372465 333184633 0 270763 437141 925138870 567875826 0 372414 493849 562698399 564465753 0 307420 368922 502471485 736578966 1 108441 209892 76490186 1 240231 270519 283508556 0 121356 458137 106692 792308021 1 65001 183276 104571081 0 148840 373390 625460888 611502099 1 128755 224868 212610648 1 222295 355502 683123615 0 266849 395451 403843708 73558981 0 285898 363231 543622855 884184563 1 243131 458424 861079898 1 108509 239925 812444663 1 169974 465852 401492683 0 288903 417132 110830229 869397697 0 177796 339791 748296575 421597126 1 9580 145241 41663754 0 146767 342429 928149497 113628134 0 128929 422286 887053951 572596918 0 142342 345992 26883340 181440405 0 359482 402453 371963147 169028108 0 205873 338794 49359088 61819453 1 1467 416581 579215109 0 349255 458421 173405617 974137546 0 306860 473411 207750934 198378333 1 217307 469463 146173832 1 152672 156751 703886064 0 375634 391582 313251711 893494820 0 65630 364494 811256146 243773795 1 92446 480588 664867368 0 390068 417309 913406234 708090901 1 238544 440297 190480497 0 217679 267474 937175285 296697928 1 335716 344166 418079090 0 365703 388076 303191791 4345958 0 174980 380204 601852521 855978515 1 99388 250689 553163954 0 393500 489775 111011661 862648340 1 63656 290497 764826285 0 137572 258260 666742462 315338081 0 45818 106771 37162627 258394517 0 381839 469340 544242888 918433762 0 143849 492076 635341630 848101142 0 71413 177861 153158133 161963412 0 142379 354998 25856207 652595874 1 42566 461536 846434400 1 42812 164556 279772028 0 137768 180706 316294205 194124165 1 53412 124902 779351433 1 128394 293884 734181385 1 209275 252201 436934345 0 354383 366768 627571625 201503589 0 390379 429957 35066258 535883709 1 371905 396917 481512854 0 128123 300177 301076365 558761490 0 83607 397357 423875845 11864349 0 224040 454186 157623398 429521713 0 261853 311325 86621090 224394640 1 11917 495614 905158868 1 302608 371073 273514379 0 49157 230064 454076137 393991171 0 21268 332086 320259464 340530628 1 175105 440927 179960378 0 419439 444158 579643260 51139911 0 297279 343896 627891897 942671851 1 14047 298986 586905388 0 78425 451857 851530984 794535285 0 329564 483354 579724739 752000882 1 218661 249241 369377603 0 78387 435832 707108712 640903346 0 70338 401346 381703145 474921819 0 50568 76227 299682944 637620081 1 29899 287941 298113402 0 423756 437870 381194121 974226893 1 89137 241160 969377716 1 86721 434707 306861530 0 257736 361956 41170738 497632731 1 18670 402560 228373124 0 356472 446920 878010594 693754140 0 3189 294637 328653055 773420109 1 462969 485455 579786550 0 305738 327706 680487818 611653430 0 58284 236816 615476095 202703901 1 75323 497278 336605702 0 12673 295755 28383019 455930762 1 14844 269721 496088796 1 238445 379545 668768714 0 427225 458729 408673700 534047705 1 348641 431735 346975426 0 111572 200854 961072029 752671096 0 250411 368710 927538846 16827683 0 28215 171397 308476607 757346853 1 16367 282904 730812369 0 214171 302135 520911742 12468750 0 56271 142929 114983809 29841976 1 141837 314575 245890974 1 465719 470946 593266590 0 90658 442944 939908134 225757615 0 34030 90426 301702736 757080218 1 376826 425330 641489157 0 260085 279653 403124645 643979462 1 145579 233137 356959249 0 315495 330541 882928119 278032260 1 208315 469447 137631796 0 46676 398953 23767307 342633452 1 52541 137060 811822433 0 93392 282070 58472340 185868848 1 237332 439845 152060775 0 124395 166963 921491794 992158471 1 291322 449101 683509861 1 167517 485903 364683307 1 68613 194691 821685462 0 23010 481728 630026999 7493671 0 52132 102298 486061338 760813617 0 268969 331166 446233113 187555641 1 229096 339320 255888523 0 318407 444902 441935095 854198259 1 286637 309402 172700449 0 298973 440626 751337223 612628030 0 205486 281889 930870684 947487145 1 31000 401859 401736840 1 32308 212422 158367767 1 41576 441995 72232971 0 374316 479086 913688617 429475777 0 167859 274127 380469929 549906593 0 343555 345537 607897080 423266727 0 89794 451424 187919917 851299647 1 282792 497090 88828751 1 51136 488066 902706681 0 48572 144288 510876613 241195635 1 140800 453215 414947016 0 91065 378325 293927524 620898443 0 214592 395213 715971014 417497027 1 175929 494644 454622949 1 281541 465598 753895163 0 41253 125190 874788266 598423233 1 14715 132456 21544003 0 207937 472439 364954294 27298053 1 52988 459092 34273553 0 225568 431081 935048491 68472214 0 150367 351713 817591528 938046961 1 460580 468781 288993908 1 253941 293159 664512980 0 275907 332916 241369611 936268773 1 6236 119458 545418766 0 128599 132396 677285268 462297478 1 29487 340816 934701559 0 445638 450145 128781207 25199426 1 279861 415243 108420257 1 194982 341813 157203005 1 187388 413511 583472618 1 318186 460830 541842828 0 146866 453060 181030267 305947134 1 34643 418111 742378343 0 116335 266426 820405496 552041211 0 154850 238538 126204076 497271612 1 125909 251918 921008720 1 64371 375396 306269744 0 93787 489701 586314142 748876815 1 33658 463733 258960439 1 23641 184251 304226204 0 340052 431179 20127779 549790451 0 322874 460434 248703344 744076809 0 57938 281661 275986735 219583853 1 27516 42159 740330436 0 192195 439303 529966852 681291649 0 418553 453654 358647668 624667333 1 78679 236464 631662964 0 247398 327861 790384537 122544266 1 9611 126119 333519377 1 173139 229902 60412962 1 12848 453142 180835707 0 170905 233491 151514787 119027875 0 120854 385797 852178709 43044689 1 32637 156976 865959063 1 100438 334731 733040799 1 109936 266269 790501620 0 247749 286252 24676562 209825787 1 199907 430151 156437901 1 99161 434861 439613601 0 71782 164869 929640293 869719795 1 120898 465443 185601881 1 232033 485224 445495155 0 318455 343376 223511731 757484091 0 321115 422221 164067344 791833626 1 103553 379298 948734874 0 108793 301502 970635086 510812237 1 285587 434982 826214971 0 59833 288815 760275757 766536971 1 95904 383684 382768378 1 200393 300194 422773083 0 254070 264053 678199485 274733961 1 244015 477802 711112157 1 11045 44341 968537184 1 330723 381281 516235840 0 203817 368866 836800425 685736185 0 21704 419593 829240885 998093038 1 19037 497996 787280120 0 49729 362122 786139297 356316247 1 271985 453985 427124463 0 315841 372359 325270168 488355068 0 185067 441267 361924992 984210905 0 106603 149570 363501696 734160713 0 444 394236 931283308 106389862 0 320867 380938 194538452 355516855 1 423469 453254 472324937 1 98533 373038 324740965 0 238533 252404 21803888 161955242 1 105651 214238 463119568 1 92257 411410 423074855 1 112454 171954 228293247 1 430417 478100 897432488 0 154654 282246 856763057 942807152 0 202470 218669 302787231 289536564 0 51748 374139 956337133 586188200 1 40518 114979 379491015 1 255999 375387 723799686 0 103225 380683 435182834 877981582 0 151063 437449 110164468 248492947 1 23008 485292 497769452 0 44101 407630 585305105 509294876 0 102643 268214 780270394 248592199 0 318260 453242 751478047 770962008 1 133204 329607 781962645 1 355728 421753 699444744 1 370877 487510 337013272 0 68581 427975 821710497 39559356 0 4692 373248 288670695 890700014 0 123052 324937 739927471 158624481 0 158135 431806 458848129 541732146 0 336300 350442 583352349 238693131 0 143010 165120 255104447 106713107 0 350633 385783 224755024 666225153 0 49187 107243 108268808 968981748 1 255074 283020 774040826 0 299407 332313 21974359 668378568 0 37827 444485 455432353 978288812 0 26782 387012 365329119 932350125 1 207383 355311 73155032 0 145502 257668 84295466 811642653 0 193442 484917 77446849 132038552 0 62141 493103 796300556 78998583 0 45843 237184 416007955 979409780 0 243864 376016 631959787 924907345 0 57645 312634 262698061 846467148 0 211177 449397 614408756 89195949 1 174853 338631 869371360 1 140107 314367 571435190 0 137654 237941 254189922 448666618 0 12256 57692 526900952 584121304 1 339590 497407 883672085 1 176658 244862 59595877 1 425838 444969 828095191 1 134453 366606 337087827 0 197099 395746 213398218 488781891 1 64824 456197 909392845 0 121737 264123 468316671 994282300 1 265200 427902 524740275 1 71674 86934 528579221 0 96897 437985 615650896 397699952 1 143594 206464 87825210 0 72610 418506 236441847 138342693 0 233136 242448 634486575 590529496 1 342643 372397 45382286 0 236769 446239 817152900 13753285 1 135296 339200 765982199 1 128603 348502 455854738 0 265148 413115 670008462 975111042 0 33637 159820 480009721 661652397 0 103556 131641 395952652 957586111 0 31702 352986 289921094 832100668 1 81656 407197 443896910 0 21721 340802 612398708 757552374 0 380713 453457 921685973 287542603 0 76520 116208 743845420 211196264 1 304125 422587 779322419 1 215141 286100 379341720 1 314445 439549 602187822 0 34413 441615 598970259 870922327 0 54821 244934 742737258 766209175 1 157185 241915 237025186 0 106018 477011 853516594 746319108 0 37032 106206 449416083 55301511 1 146051 472610 503868891 0 146913 245643 575124601 682149716 1 147630 422446 749866981 1 373498 392846 692427792 1 200956 310655 29948794 1 194010 242222 851367153 1 336880 352165 595763863 0 351709 366275 710819796 121688502 0 109220 395430 826327209 150610780 0 82793 372978 39259060 765370156 1 23227 174573 337383403 1 58967 407737 878244960 0 109548 457910 551432707 414740949 1 103454 237085 562028582 1 15566 215421 791783225 1 53383 211889 48002232 1 214452 424854 759788521 0 76514 482817 153343533 560847524 1 175041 358871 178904513 1 264906 496142 123271470 0 265153 409466 985829740 23003700 1 341299 351873 728906628 1 54494 100859 241405327 0 217765 381351 625265299 680829394 0 212592 324198 673432597 242034699 1 473342 477479 993497263 1 132313 399625 766200578 0 250128 407474 371697564 678713666 0 278995 350733 316245189 982158554 0 218069 393516 759312604 22772392 0 308935 415121 608424847 795844264 0 165395 430149 803864914 609153313 0 390085 394754 777970933 671114125 0 130269 310593 612493686 469375149 1 327928 458068 218851029 1 83980 405974 401418711 0 9490 307997 781910096 873574930 1 106488 116810 718262856 1 88973 396919 45852993 0 118211 129874 508388821 410178869 1 140254 481523 985266221 0 41885 393607 281783317 10794018 0 290613 295882 175735205 191035414 0 41984 197508 596704794 53532760 1 11517 98969 196166754 0 217666 498732 34321344 63124442 1 108422 230617 304621591 1 50382 349331 834376805 0 68294 250969 61723807 250486546 0 296648 433103 134605133 446637897 0 100883 195954 539667351 365773833 1 206416 303246 412360567 1 228181 229721 521911535 1 65082 482879 78649353 0 312015 440341 588049255 234443111 1 44200 272114 71047534 0 295442 317737 782179066 117989536 1 36720 491474 809330099 1 66205 430796 399148878 0 397440 471166 561986135 818435462 1 190207 224692 244369935 1 144872 251584 815778681 0 39451 140308 19583248 631421224 0 187752 237587 296889820 780526142 1 306266 470627 967456749 1 244019 498468 853531156 0 86580 146919 940961892 860095466 0 221164 264324 852336121 972135571 0 299196 371299 688063999 110704233 0 60786 246047 931980758 289816495 1 3345 337752 780919054 0 326771 498755 539320759 688644806 0 159057 160355 589937214 484377830 0 224981 260433 941858401 517425132 0 18419 210399 375040673 752522252 0 158152 424489 605343704 845406933 1 179909 257466 831531319 1 126573 492745 535456914 0 369908 471119 135766765 616905205 1 80616 346716 665948858 0 233603 358973 387558603 454116599 1 375232 427546 652489307 1 56328 160894 95670868 0 471380 487615 518145959 350143547 1 159695 475347 329834254 1 319189 347770 494942658 1 179771 379928 355413606 1 95578 325668 585854680 1 18833 470012 235312527 1 159610 193778 453905553 0 209168 226656 680955627 155468527 0 243567 452919 992518469 818417573 0 156027 413651 134442537 530678102 0 296562 461782 148915456 493569111 1 158167 318326 210000827 0 27058 241349 545030268 981247099 0 297388 464099 447717791 926187991 0 135895 359861 557363075 751599803 1 32414 471135 753695952 0 15898 105496 795945310 714885585 1 31353 304408 389980634 1 252918 327772 143178077 1 244060 254663 405772394 1 190917 199710 813728127 0 31621 374625 944552282 594697930 1 47166 396629 589829147 1 281158 466957 177039803 0 25613 251533 620042634 968237307 0 79802 305976 961459842 184005434 1 203120 373896 536347499 0 327728 422394 934576640 810848903 0 461676 494115 272091413 632637840 0 265473 372932 206555117 288783589 1 446232 447624 357826730 1 456006 473759 622780645 0 117594 197082 168531442 112207850 1 36963 64303 990048143 0 323209 333492 973251696 133282683 1 202161 271110 338281064 0 219215 462007 493719457 208561538 1 43325 79390 268370153 1 121513 166805 541909060 1 241909 457778 127223261 0 195159 338158 469609776 878170693 1 93130 117498 850526660 0 183298 475002 45957731 736470672 1 299093 467230 976675333 0 241924 397744 508189934 635661669 0 40154 428121 237671206 451938313 1 24891 306703 419088913 0 1462 20185 802786554 781659598 0 63518 267111 323435204 994230743 0 149153 438700 966173223 73032230 1 187296 301466 660632900 1 147187 435978 101470549 1 7598 441738 657568796 1 191902 449628 382007045 0 35774 154731 838688506 600773339 0 201666 248528 399815205 965144165 0 29251 483248 837127396 75192256 1 63354 304094 152452797 0 55191 223455 797775047 670087780 0 33942 391357 310754668 875308971 1 312855 464616 787209148 1 316150 451023 841734816 0 158334 269379 895218560 657597351 1 60064 379100 672877557 0 214094 223008 484068183 204070899 0 126540 468311 959477215 962144098 1 271542 329658 178191480 0 19890 61979 407135847 33896717 0 272314 286080 77494571 30298010 1 142125 295497 641402149 1 140193 455350 825846455 1 209504 421447 56369904 0 12901 256467 629881965 126122695 0 371732 425089 833140216 54620431 0 264714 358921 414537575 463908588 0 266509 343576 100536374 419925133 0 295374 456334 169147562 943057497 1 6372 444129 714544692 0 303840 385610 18196436 3479148 0 297153 474007 903010380 753323026 1 314244 480449 879053424 1 92285 450452 880234240 0 176756 479694 90618 572830040 1 71158 232032 404337948 0 111888 127015 21173740 403413593 1 451058 477613 403069861 0 214943 219918 896061380 546368538 1 75396 255241 917808371 0 220476 224162 181611240 533940967 1 177460 394881 876629208 1 297115 310904 492651727 0 85694 411134 890782462 652726624 0 24290 172395 283067663 66703109 0 96839 225596 947690303 934175680 0 122972 365449 36813441 422024946 0 489550 489926 950887799 661993741 0 269443 388935 256267787 315783983 1 297022 473788 498115009 0 14431 152324 583585986 11158793 0 265839 320028 523089781 76566418 0 58504 156246 645290710 241319148 0 177520 231902 843950850 856010732 0 77815 135343 94259732 453548869 0 771 43805 874330224 724747938 0 81470 87297 459842858 236577635 1 108273 179165 656659318 1 48933 282610 973869097 0 137546 321992 470452840 71301366 0 103760 105905 45495871 307398043 1 430038 439993 144680813 0 33340 185034 557778003 573533050 1 222940 229247 574159866 1 15368 18522 799001372 1 383599 405708 447630903 0 30060 463578 990795176 23687447 0 94270 174775 805130865 710415700 1 229999 311557 541373735 0 175522 286517 561812059 419903525 1 231213 485095 387854812 0 81623 498725 20733040 344250856 0 177700 230706 899989558 176037389 0 117892 194994 241106682 477418079 0 386639 420106 312942092 299985841 1 21045 389327 601779142 1 195735 350368 217375879 0 23740 268445 295010760 716706505 0 214016 316105 6236075 743659556 0 25023 204224 980607805 345481283 1 8266 89248 514783752 1 31076 341446 640656326 1 107765 372568 239916062 1 124873 297646 932613871 0 363198 444405 363251507 409380486 1 289619 300897 610024177 1 36784 130965 922343509 0 317538 400552 191907108 700536937 1 29439 189614 87612995 1 270104 456377 819591008 0 43618 180397 198137689 305622732 1 90302 299103 213650843 0 144811 354672 369796353 771714807 1 358 446290 266894561 1 464598 479305 856459949 0 347703 425758 465073391 937106883 1 79062 394208 826628471 1 70855 203982 71106544 1 276848 437734 151111792 0 181775 366287 447425314 235932803 0 81167 437576 406208628 580311051 0 299821 491809 302367543 425608106 0 131675 272264 430388474 87688619 1 122008 413079 734395024 1 123722 277206 8192192 1 238842 247778 571266458 1 42430 298529 623712441 0 6839 477098 563689269 3470399 1 133953 370665 352959775 1 4400 114813 45807312 1 258984 452965 883880729 1 145111 491331 204384054 1 198602 286590 504273115 0 114149 141960 44583076 465177071 1 286403 297679 282553094 1 177538 286868 378175471 1 142637 405883 615613327 0 153715 452474 330027731 851688115 0 55519 251227 910393583 584434519 0 21351 115041 991135018 460156403 1 308950 334148 940088325 1 16748 485129 264789616 0 270854 336817 310386248 626835694 0 148558 160679 939457125 459470899 1 39141 78726 396456704 0 246798 255165 659848981 100185415 1 86973 472935 873721505 0 237122 427610 150852939 682802965 1 8583 280392 489485618 1 2635 82231 252337942 0 39939 231315 352154324 928408016 1 434876 434955 169074602 0 465713 493750 137331725 944016574 0 128920 315733 678580624 391309882 1 121717 170283 425262706 1 35917 53346 97797695 1 238 321424 273534177 1 157656 437776 12344682 0 32251 294605 245406981 27361903 1 199246 338411 519183179 0 292517 326476 705771749 34527217 1 61174 281593 712412185 0 21423 482566 495119465 226827811 1 63209 158205 125664671 1 218616 295670 73470646 1 233265 445000 297092210 0 460020 462250 76268012 843579044 1 179931 462792 65800237 1 191907 295469 342880747 1 174405 221616 268563907 0 12897 478495 763553985 548416222 1 161788 260895 612467183 1 17405 44145 728793907 0 285311 386133 890775891 384430301 0 58562 88191 209710603 92886999 1 334597 476981 523715078 1 249251 485050 706131238 0 252842 315253 767277180 911492441 0 248299 369518 261163213 705636706 0 118894 119702 42255025 824209920 0 215431 342719 554362237 421740126 1 220653 377423 285926186 0 232931 360402 198760201 749890548 0 200193 333048 132964158 823355472 1 14245 130538 337474883 1 62167 451686 509746819 0 134182 407418 580792352 911053723 0 10048 155219 446500053 866220776 1 152247 491898 414766589 0 102868 155930 501753111 690159123 0 116421 480046 3750735 119451870 0 227368 499891 813553543 698099624 0 377063 420412 145491997 644305473 0 345944 383569 995222861 322935924 1 108066 268764 27778215 1 41466 56615 738324827 1 190390 314321 244892418 0 58271 484525 887567643 763985569 0 358602 420950 620134024 540981709 1 2085 396083 635011409 0 274775 414714 933482188 230249802 0 70909 380843 428836145 238946611 1 347727 473113 952627554 1 44772 85052 59716959 1 341778 418174 954514403 1 86477 123744 846245416 1 49956 264187 243369709 1 38503 466628 459416188 0 374885 380104 425683945 250492579 1 422762 491821 930740123 1 4186 334392 747846379 1 254848 466067 983402569 1 39301 259677 163791875 1 387846 453006 216352781 0 119633 314399 720954021 426107545 0 260224 330768 117549503 950227110 1 277079 499049 264635300 0 67743 277118 193348114 652164727 1 194943 347527 319602397 1 93338 253229 605167610 1 59062 109470 132170537 0 247070 455433 288898089 331465697 0 247277 251659 861931619 397474603 0 249743 381309 609174702 43059683 0 81308 134845 63686106 883102330 0 94270 430782 674968201 147721623 0 346420 367084 124597790 513507919 1 170324 188670 40731322 1 382563 420864 302479213 0 4520 89177 504553916 138101200 0 254247 393740 253620350 334627841 0 28146 367840 950522150 18428779 1 83638 290902 679998820 0 90299 145271 172590781 891393654 0 255098 338028 758316631 443460626 0 182430 295749 109675008 850148155 0 1645 20411 317615804 658088469 0 128024 457591 412742868 661214012 0 182521 202424 191032328 112394766 1 296659 357887 453158207 0 133970 158767 969357786 782084676 1 131372 166948 188858581 1 189041 431119 588316377 0 250405 283184 754139593 791394390 1 46984 428573 427890969 0 175315 248254 637357003 477794034 1 137251 233141 940531985 1 101712 120180 33092477 0 290425 481321 55983108 48527165 1 44172 188804 271851740 0 205399 387307 112626695 455317128 1 62013 269383 277499304 0 67782 425565 894760663 149785236 0 104209 434567 593634997 834588048 0 76503 375947 165566200 963338550 1 339798 469011 76481120 1 12203 39937 117599641 1 91957 453969 928260534 1 27425 443683 289467742 1 83303 415176 85436916 0 222682 394373 765229154 394489706 1 213280 415918 678422775 1 123811 239296 383750042 1 34810 130296 658933114 1 397312 399444 490823223 0 95992 479901 875431868 24481158 1 157368 316478 452931405 1 121004 165565 451525062 0 358184 442193 389652474 515327901 0 104474 136081 762006024 326214148 1 58211 264140 955760815 0 388913 466472 914821153 603383893 1 15455 208493 518713250 0 153159 185826 77829605 1339462 0 368189 478805 840815456 286933973 0 178364 266008 929724830 739185274 1 265890 468688 542713161 0 416139 463619 389419470 902394437 1 19741 210155 949688747 0 11560 285673 558750317 10282752 1 53426 183368 321939582 1 171329 399733 741415902 0 122435 176481 550550572 802260881 0 223196 424376 200129702 383170935 1 260190 342219 792243212 0 291398 437714 103333577 702033619 0 199350 423664 931454852 292490772 1 86126 161211 558338620 1 158447 293440 107728291 1 222005 450500 476693489 1 139465 496554 777692102 0 169537 445573 413643125 489864892 0 144937 472437 960102138 738734435 0 1732 16861 433232339 802945402 0 168403 432332 940547340 205163585 1 235620 429418 690533215 0 68147 311730 101045326 334632941 1 227061 292845 408912711 1 119446 294777 134542209 0 63231 477801 823435443 170960996 0 327646 413854 206776732 335388764 1 150539 252489 179727611 0 82231 130464 381687599 319583191 1 274649 497763 621995473 0 144307 283521 85205861 110642158 1 101122 111198 654731467 0 86561 108249 969061791 231823261 1 226468 308791 623459959 1 46247 401496 375507016 1 84083 252140 2138251 0 227037 329515 888884790 489085671 1 141975 298429 664928550 0 133472 206815 228309506 932013757 0 44432 315157 710900578 32711218 1 64827 396496 165724100 1 28151 482033 712427329 1 47499 413278 621559693 1 182473 268553 711717636 1 159217 221069 446140216 0 419757 466160 176875909 747001499 1 253841 408057 140576496 1 37941 278141 995770696 0 166220 382623 460799230 478848118 0 211209 239091 431857587 421186232 1 170203 346051 831309340 1 6107 345383 52569510 0 317621 349546 811654174 200086742 1 241852 395372 768430425 1 50572 419656 923872253 1 55178 126261 890505891 1 176097 377150 915298738 1 34780 75053 441841339 1 436140 494599 218948117 0 112522 401425 82370040 841561583 0 40998 449157 706475312 108834657 0 66709 454565 124812747 900402549 1 66746 337080 356777015 0 161035 332052 409669702 546512881 1 219117 306343 12610357 1 175174 427719 240097491 1 137961 475691 301490495 1 61096 436204 921890446 0 366588 424342 48797885 637995180 0 120176 471498 661759620 982150759 1 22590 335718 686868113 1 308941 394020 484200865 0 308497 407486 595998184 723126904 1 206440 255752 524994361 1 91911 303773 217722155 0 135006 427670 264547011 854837990 1 280872 377901 645464755 0 94231 351670 186421766 903907183 0 216105 260672 299933161 812152948 1 91377 455401 694644970 1 216600 477884 215136154 1 69654 85938 416673936 1 293082 460497 408304106 0 6040 25736 834913241 985307334 0 298570 463996 621380859 564109042 1 39100 311928 457494814 0 149748 353868 763771791 517205622 1 487560 487643 574669053 1 315025 397777 216080267 0 158950 261286 670836063 364734294 1 50756 446300 251562331 1 18988 47088 71933153 0 129198 314204 576314079 400276448 1 306458 417337 484636903 0 11319 135017 93412015 232094938 0 396081 400088 311781231 185290039 0 330605 440834 252917684 205875059 1 3238 460875 514866883 1 246979 470032 949965995 1 1162 51056 761138806 1 260581 369584 140237925 0 236012 248639 292066881 175940417 1 64860 477469 802538460 1 320331 493420 835580045 1 404665 416706 477996416 1 103390 130665 978984562 1 222366 443446 83601331 1 345398 477075 140085246 1 17793 466624 907580569 0 379904 470328 878554432 386926450 1 20901 166925 930920911 0 432206 458468 173847808 671597108 1 11097 363838 734086419 0 194650 462761 912007270 28914663 0 153514 218895 376940056 199851290 0 141926 448759 213130560 225011706 1 41728 116356 497265736 0 123809 459813 751644152 661140506 0 93819 287335 390241011 368580733 0 354933 475106 236759834 516370485 1 158320 332481 807369516 1 77397 97577 852185950 1 307948 346131 672666587 1 52366 112812 280318403 0 75182 454943 956095639 883555938 1 208148 311397 736965530 0 28740 109926 234462532 59117805 0 92507 406610 734953943 678588486 0 106603 416979 412032519 84555360 0 70971 322651 882215338 978695826 1 60978 106334 235908203 1 86577 246401 177336904 1 19411 41426 681057835 0 157238 434608 477662225 368598268 1 41191 237407 409653910 0 122939 129479 817831972 501599576 0 29930 375679 21784620 982623045 0 198686 255449 672912620 713791704 0 256300 492881 192868696 496691350 0 37894 377349 951133485 203861545 1 55269 189226 512564605 1 41922 492397 423327409 1 98558 219337 375342638 0 109400 252493 108517912 23412751 0 204911 468070 569564925 294502278 1 48385 369356 815920146 0 470340 473558 370735016 923724746 0 227673 302990 476217522 199532979 1 33130 434953 408184522 0 38122 308000 315823131 180479924 1 389057 406415 214060528 0 335470 472060 787368088 829988853 1 145793 369019 847534306 1 414849 476836 868389757 0 406660 494031 740367735 509555189 1 69397 492037 541248265 1 22226 383793 608774911 1 149803 256789 633176526 0 80766 397938 432003942 149307827 1 296554 453574 144165120 0 313195 396243 857085305 741914635 0 199319 473889 504852088 956786529 1 79134 243020 698783040 0 17787 254053 960660752 695991505 0 293697 360058 501615937 699056826 0 48018 180390 156216414 343921989 1 266796 296965 33494610 1 164332 447583 954296123 1 300595 366806 333033861 0 8755 326300 29991533 197375845 1 450264 484331 460162050 0 316963 347543 775732435 744008998 1 445655 485672 556204492 1 91352 280341 30352734 0 227983 295240 260788867 514283487 1 29014 179126 844388749 1 64336 295210 115124311 1 210369 306489 282793616 0 265330 316610 23760602 461915579 1 46378 153097 484162715 0 45516 168132 890717216 671899058 0 205090 278507 201549287 455112020 1 73902 334208 511572611 0 26590 60741 649554626 352968882 1 246127 467679 457702223 0 225299 268310 573318562 903908955 1 10236 270269 467209009 1 171547 234376 42242947 0 90716 123088 35056541 598124159 0 10893 419087 680893034 377327634 1 103479 317015 73923829 0 195676 226344 817629371 328639285 0 201788 262914 79231303 478676135 0 361232 423394 275986553 410928075 1 299892 497995 328596862 0 246306 267547 275439606 494917273 1 89831 316342 149733862 0 5053 455432 775938132 400121962 1 54872 150081 610684227 0 440188 495494 192470542 346699022 0 358162 369866 21592173 797074506 1 258182 297436 702326763 1 147115 202673 175725031 0 47156 110938 58276677 585314592 0 432797 437841 847351123 789301758 0 16055 235927 775298675 467189963 0 333930 357579 211050692 767319307 1 143008 386682 937248440 1 401357 468700 147480927 0 399476 442273 421937758 910578690 1 128642 495745 336852139 1 33473 308901 163870808 0 12006 174308 690549767 735873611 1 12166 361503 185185155 1 241938 399955 551676648 0 46217 156449 855803792 754012937 1 174123 211712 28652253 1 360534 485539 128894007 0 29273 423557 23940563 732200233 1 12134 58339 787876092 1 277705 496640 431902942 1 27171 156848 643381570 0 268114 445922 878369566 786099592 1 294291 310669 232538931 0 222351 377748 319356428 51000134 1 106339 466545 873204704 1 137473 195099 800946796 1 174278 360114 498639468 0 387763 494229 859291286 986818598 1 126482 293086 377204321 1 29898 257143 124857067 1 451936 466584 155318557 1 295579 394123 366116348 1 86082 154677 941129299 0 25994 496731 186382479 337237600 1 2959 214696 621584069 0 70084 328370 562272232 250535744 0 200324 414420 858369088 618590515 0 349021 491929 793247324 977543677 0 383337 494355 176049269 638767804 1 310503 354427 916514569 1 95353 418403 14155117 1 86068 122722 609518294 1 49696 320998 177584349 1 255794 314446 848680254 0 91092 118958 845243342 248153585 0 119438 384193 856455155 80565885 0 31295 118985 67544870 739634165 1 159507 247049 287362130 0 419838 426173 23409823 164284458 1 268584 427024 125631523 1 85574 208066 958768115 0 200216 222964 846909383 291378816 0 161211 257307 366299987 940274523 1 7927 293522 642842788 1 13467 400472 306819495 1 95372 454608 560361707 1 126040 460751 187963595 0 316602 480235 985021414 619111729 1 148618 372353 879614117 0 126047 185400 820457437 385982694 0 310181 353179 448104242 674375689 1 160000 252381 72610853 0 316115 386940 928673492 976705415 1 212437 275379 792544323 1 99821 359096 410276515 1 151055 388143 944149956 1 115330 120046 58292883 0 236124 348437 354466065 522701465 0 64995 188371 381671635 58043261 0 34853 354756 144541972 230867589 0 245036 342796 419496875 369579524 0 21388 452831 73904072 482883107 1 239899 242192 526027202 1 284987 492646 340693912 1 141362 213591 545749015 1 119149 443411 191932992 1 32141 183317 415692556 0 110631 130442 748841078 296627276 1 88076 440073 818872220 0 149853 375866 477863506 422361397 0 78243 80291 285929861 383663375 0 87967 439917 550197325 981376941 1 335882 355706 535517007 0 1084 219994 819472776 756025011 1 5208 97900 755982163 0 182075 378772 885826091 826487818 0 132869 245941 701758157 941541331 0 84164 349900 82346067 412394226 0 231583 470561 732837568 205735542 1 305626 421831 86586729 1 393416 491684 249965394 0 231673 301973 595466751 671586445 0 71002 245489 417224274 935874866 0 110272 413679 329148250 69479406 0 117298 295861 177067804 199721027 0 187556 484532 477531977 813722011 1 33828 412457 962955880 0 159242 200925 69328928 963690499 1 205341 411855 768829321 0 86607 228661 998195898 155200820 1 194461 285386 252594454 1 350955 381787 479694034 1 180003 322120 191095685 0 58224 131147 575921245 278325286 1 353006 449038 740343070 1 4206 139282 775958532 0 352827 484536 615248087 779831096 0 376865 458636 899252223 498449685 0 127626 448364 482140228 213970746 0 59673 75330 687897782 413528577 1 141488 197666 789561274 0 67861 179674 841364426 639475402 0 95841 453353 755464768 306848370 0 281291 465212 726231152 420201835 0 196674 355776 618630731 187001018 0 112338 161246 268109374 811377405 0 25825 367226 715355830 124215790 1 107138 446534 665384910 0 73955 150141 890103744 625153809 0 209886 372238 479906827 680994283 0 47393 206496 863277340 400842369 0 99580 223931 542267761 828296383 1 314253 483943 12940797 1 355054 367937 317609295 1 142713 213816 704729793 1 68889 75349 808985726 0 6322 469257 953295649 922653869 1 333324 427207 577211086 0 66438 67036 734914548 755246554 0 261743 362680 669335077 153871373 1 210610 412184 32928722 1 177227 424703 842483427 1 249212 350548 531695274 0 68345 119049 18656593 73515078 1 195732 376835 739875244 1 66425 188627 12332677 0 139053 147622 477305061 438452991 0 50913 376941 145113927 91491007 1 375563 482198 324847635 0 193351 207926 532319512 573839376 1 52588 423613 190126837 0 222882 307172 541639338 710823089 1 126542 162322 861119593 1 208612 442892 187217807 0 267350 322332 542054316 66346509 1 273354 334693 947749222 1 203040 308243 140763941 0 110366 198236 790943669 632992784 1 66799 405853 813563498 0 167932 220953 206663327 194854005 0 371749 438746 662771881 536432300 1 115869 130562 39745735 1 284463 332718 215459001 0 264456 299098 218135319 485589993 1 24524 420252 391149307 1 51337 448867 156329712 1 100022 224644 439829769 0 46372 193137 707733786 536392806 0 71548 175550 52663276 62631878 1 11271 467007 422936078 0 169543 401342 380477132 642549766 1 53933 415586 642538192 1 30814 320673 306992860 1 109373 273044 334603999 1 56046 359955 586164855 0 244115 259280 949250168 419470330 0 291818 401597 931339752 542061160 0 32110 405586 933649193 565770340 1 47388 147735 476109336 0 159395 392332 836778046 644250226 1 259773 436018 712270378 1 141626 303786 354736826 0 90662 107476 869792250 905782296 0 99614 371196 818707915 197908838 0 379180 414769 556532119 269839686 0 149906 245939 938696353 837133336 0 103003 215752 629547109 226382056 0 388151 497110 184797629 25767613 0 108114 184635 365388185 202433385 0 41659 353365 628402326 277481889 1 6126 313126 176270542 1 348461 496295 670245303 1 40741 214458 867183607 1 391637 473182 945320396 0 340613 358688 860131824 658359162 0 81552 404781 532664776 97808866 0 131618 241680 128614320 322609387 0 181408 488047 449428704 17341308 0 270102 407281 131327488 680191814 1 95277 411280 63750752 1 37159 368651 474836188 0 190436 332621 142323309 81684178 0 205866 220862 528355741 72464964 1 116797 294384 375954391 0 78758 369042 522808917 21808048 0 129116 385771 909658850 555231569 1 241753 277743 227070121 0 56192 167938 79010581 853651848 1 201463 378860 479681955 0 103477 115542 392679916 595376343 1 230509 243111 795384077 1 60624 259976 175575094 0 171464 426450 643678501 186981207 0 26888 326837 587649728 376564566 0 72377 471251 287603829 339096057 0 15087 177041 405150796 669300217 0 63463 220601 813248337 613254073 0 337360 357687 234700663 345095966 1 242250 489322 361521567 1 7592 249016 200057170 1 137288 453404 371850888 1 96377 378293 770469828 0 144246 484741 837419881 251130230 0 64213 229293 995655470 918535318 0 146636 158271 110120144 976441290 1 295648 494210 431836198 0 113628 344562 433887991 88631147 1 58605 372474 267606645 0 241824 357020 519789971 111183212 0 131873 235971 378201600 106527162 0 249263 458529 834400044 854477031 1 278395 487942 665288362 1 188494 410244 443006359 1 31897 272989 371189614 1 20797 244588 656058651 0 235538 282471 45100563 523546005 0 71751 223605 659642216 166750342 1 49836 129781 573543974 1 191077 277648 936843318 0 8711 156212 545000215 876322068 1 340005 480892 398566912 1 117527 387852 72291328 0 146373 461569 234224228 663637893 0 144016 465554 566494057 364270339 0 13432 167493 1416974 552671765 1 399956 439655 695399749 0 113112 467564 504938542 706446051 0 252536 401385 970866479 673704986 0 260791 498470 724088743 638314873 1 123010 207468 398811261 0 183338 273022 812156168 514459110 0 2898 80983 144674919 324574782 0 30111 30232 600103790 321992979 1 112997 145643 704673289 1 287921 441231 333651266 0 415006 479844 916163192 361562046 0 30432 457023 512490638 395508990 0 51539 277722 716976306 39200300 0 202122 309719 586839667 209345277 0 113226 202585 861430766 461363946 0 136985 231513 372309852 101800831 1 149801 288279 583586228 1 287192 367993 833277901 1 64769 389927 113421071 1 47719 388761 549527584 1 31759 256625 602116957 0 171784 211273 785282903 987427672 0 197687 433967 543700094 364997203 1 113439 341950 955157494 1 236722 314344 83003967 1 271859 341073 517208842 0 256925 340465 221609351 812326510 1 367742 435777 57481867 1 271643 483769 580135929 0 112631 368383 947972513 40170587 0 86834 122673 9208220 227291474 0 398312 494327 873162725 125557761 0 118338 272214 605072349 428112862 1 457784 483736 884299047 1 360021 491448 101586079 1 191818 205583 134082953 1 287021 455841 237791123 1 74065 106486 872766483 0 235868 264379 949751552 547998265 1 104758 379389 395420091 1 78235 214322 955023555 0 167761 433054 745309074 653552272 0 164543 428915 854601943 263430828 1 187515 459363 159640017 1 317312 353781 425852662 0 429726 464021 387162790 118064413 1 406615 457481 22823538 0 154464 185666 726292989 75060913 1 154698 278596 784781968 0 282925 287751 105483243 127105868 0 59321 325162 558427493 273770198 1 111792 238354 811106433 0 204300 329631 923456562 962297637 1 225498 435145 902922305 0 36822 428113 48222966 990988336 1 156781 346867 631647972 1 62367 231228 757361244 0 371776 422944 390605726 762990072 0 116708 377212 25385881 282305623 0 384982 468891 228096818 369696409 1 81647 148576 608803115 0 83513 214099 529603704 291047019 1 191118 469096 14583337 0 318545 416618 325986906 659081984 1 212796 329259 207473612 0 210701 244042 824005747 412842064 0 132459 385153 905462438 637720320 0 372199 496409 309210237 377734823 1 181939 472505 705464944 1 168007 495223 439431033 1 122836 287243 99268522 1 407863 474920 502908977 1 206862 498837 272771267 1 130076 404861 553338755 1 394988 436388 86722724 0 278851 482243 68236331 684750456 0 35500 159440 175560367 492556820 0 121469 309618 824657970 33889606 0 368193 486850 13698152 371933392 0 7813 483124 868406351 786568439 1 104669 492340 732880764 1 142095 389036 756197562 0 63298 227821 438812408 936975555 0 164483 265419 272722923 709570654 0 142935 354775 800265714 855527169 0 102958 432903 59484893 485844458 0 226473 270093 700470695 782457806 1 299943 358590 208421683 0 65118 401626 415714024 395045248 0 247726 356585 878325909 237503011 1 402332 432373 337753153 1 49435 291003 47477793 0 100218 112320 302785229 933394790 1 97740 292201 149492467 0 91416 257915 969511556 524750469 1 294313 319991 175597654 1 79610 137564 428703049 0 245286 453753 887097423 758270312 1 77154 146186 163711609 1 319237 389224 554737343 1 193283 242392 12366015 1 115052 134649 647830604 1 159840 488090 235142902 1 1156 78109 785880314 0 13888 193513 762801637 807330388 1 103452 216510 537338615 0 97769 427618 166150974 318665934 1 205704 420690 678585982 0 2433 236033 599687606 350613381 0 181065 233195 42758243 361256783 1 241545 395693 230269182 1 76344 88775 525944327 1 289156 492138 125511814 0 141714 144196 348951566 888659384 1 193939 278476 182340324 0 229343 231117 933611835 322351268 0 208431 239471 281733040 988199554 0 289359 385750 889743442 249384267 0 131673 481379 470972752 383257950 1 35068 293629 503187224 0 219592 496186 343639423 410637030 1 114540 396340 112440731 0 273596 499306 608705555 521392102 0 38911 339237 67234548 347175365 0 187758 264287 29148053 138305724 1 41640 424395 686718723 0 33948 145953 659240348 373692160 0 127495 399758 392532818 63764260 1 160605 298304 101589409 0 55888 247985 586639323 552686638 1 81240 264268 87272344 0 13420 46011 760506563 594179750 1 101573 444320 526508009 0 156434 371671 139483565 309569196 1 229777 382937 280273499 1 49453 374377 304275288 0 314958 485662 963014093 97360763 1 57306 379547 742344980 0 88302 335885 410727563 239663521 1 133771 311810 110714885 0 359987 404144 534196327 320106721 1 6813 90368 441333655 1 62481 279770 340834949 0 51781 172945 473136523 609726853 1 243076 361221 882265626 0 72661 166557 55294873 695230909 0 316540 470265 213695453 382583775 1 53614 171339 505713161 0 6954 411376 772370715 500531058 1 40693 108725 889211518 1 61979 274731 639472072 1 82915 381697 429770335 1 268283 425033 92848852 1 267822 275008 135798659 1 322638 386532 965428678 0 2860 281230 735168691 220060804 1 73744 338831 402412342 1 144391 212601 306788449 0 128088 353660 932362250 130673301 0 69927 119235 251954658 658621352 0 145471 188209 135725208 306232296 1 386330 425369 292029007 1 323373 444981 579967466 1 381527 467260 343538645 0 14358 439454 95116396 95566310 0 140713 209954 264293989 830256108 0 54759 411045 325440697 406943348 0 135274 185357 970727653 977155214 1 21794 167852 379445933 0 40217 170875 424496409 365764314 1 382501 430953 859163685 1 274388 493705 553040001 0 425824 481431 499253770 221389262 0 125053 203277 374914080 602137777 0 292142 393112 812458793 251342315 1 355387 380339 688750289 1 158171 342710 232506397 0 18407 234350 792378667 413903521 1 120180 168608 151168119 0 279242 292325 484580394 916484237 1 337040 385846 314820451 1 211249 391016 145096209 1 35099 230742 533413653 0 61262 315570 511636611 266846200 1 4090 484992 169679529 0 378206 478853 287752057 253139967 1 4749 407007 423815726 1 114027 230164 551935528 1 173523 353235 587399980 0 18674 264332 896684204 962456591 1 206464 342936 282068592 0 454115 483158 407039620 374944523 0 9137 499599 765848200 604022566 1 84365 182571 847382382 0 398960 492879 957971945 190077081 1 259322 445385 841850384 1 97181 202619 453039780 0 109960 148228 297558212 678250291 0 411803 473935 452355398 434519768 1 300268 421698 239779944 1 172233 497045 47999864 0 199056 258411 586057166 875759648 1 3666 367072 582447510 1 371468 464094 822547858 0 93792 448548 611919274 965727061 0 202863 408870 24756551 834490411 1 202115 219770 750161720 1 272852 475948 288364701 1 146800 177836 770948820 1 92655 143195 132648703 0 193173 221249 722725313 990589073 0 182598 186057 953419731 62371712 1 224032 242023 63931493 0 13123 125316 540578894 427411210 0 91344 120958 275252038 122059116 0 26398 107620 26011932 188627784 1 331926 380797 64963637 1 327460 497391 826455294 0 68191 154092 189270448 97644352 1 162626 351001 713300368 1 184375 430764 793512858 0 47740 202647 173790486 883984468 1 252040 257209 153866225 1 322831 406776 233529939 1 236200 239743 362358487 1 23404 231974 328382925 1 98923 175769 231001964 1 88055 276623 588671065 1 295419 405041 57223254 0 20202 154822 419269111 209050438 1 94380 432890 916528002 1 10170 220645 587786294 0 328815 485340 401958499 813640903 0 154526 208064 307398922 612327612 1 184218 299849 537466242 0 65714 471351 24753873 662662471 0 80905 473071 331711036 890324423 1 257689 319852 786432786 0 53144 470971 36125006 808402000 1 77623 294218 400839697 1 84143 393848 672527119 0 71126 196071 658165327 667588180 0 45347 247707 994077628 3778268 1 2452 360679 424837981 1 262138 424309 896044587 0 369582 396126 465097972 410966615 0 200458 421709 160707898 960412067 0 92448 492024 479218915 11460010 1 7618 385579 205534403 0 127849 488108 270587038 624516541 0 309760 347288 101118912 605064281 1 51418 166489 753769816 1 78353 409507 867646219 0 80555 444606 267713501 167001604 1 117129 452194 863582671 1 265109 415850 792156908 0 132148 306713 484264311 515711213 1 61979 420752 291008017 1 126840 178683 282136201 0 474276 490712 594044014 226112250 1 240218 384928 288755684 0 293856 357851 581888508 636369710 1 143311 493714 739143200 0 61187 470535 411209779 938823702 0 147173 337352 461135 617187979 1 114266 487352 763127966 1 269838 299429 282417314 0 220706 287654 284186177 593305550 0 394103 421192 611283508 611984975 1 406778 434544 310917314 1 113182 380517 22772110 0 293702 337924 916453857 797269957 0 86765 435333 870501883 325707686 1 5068 290498 442012651 1 1479 401509 974031010 1 12302 230083 251608300 1 30103 308152 427250471 1 228600 403608 970773312 1 43182 425979 385373758 0 137089 442260 72282715 412592252 0 104937 371832 283180004 221594301 0 25040 77553 672372423 267339910 0 115148 425571 726255353 685363684 0 165547 481927 62874672 350578628 1 205985 320793 344369144 1 40227 469561 897521541 1 144479 328052 204855412 0 284153 419031 881562420 492647066 1 316197 453732 388465460 0 210985 276252 355305480 867694318 1 379062 472532 295675319 1 45275 203270 804756653 0 289111 403421 686933404 792878032 1 50250 382943 873312372 0 133158 464410 469360234 641303916 0 376507 382354 824761929 105115422 1 135904 420460 523910930 1 152202 428691 810892683 1 25330 455215 156042876 0 168624 443075 358914544 665323214 1 50380 286726 846839464 1 255239 493856 698024936 0 8456 422119 512342526 110910528 0 16752 93139 900026893 951431783 0 136028 473911 770451806 898781330 0 25597 457962 295031382 580891570 1 77984 224474 475303730 0 240372 284318 820436560 603022554 0 210966 403956 774197257 246942252 0 48116 201271 836473818 623881576 0 91622 475629 377578996 766986951 0 80095 251357 65097571 932732755 0 56709 462984 843564349 474774841 1 239923 401490 707245387 0 96398 449849 714012611 556693454 0 278536 387407 639056004 474638368 1 164778 317721 182454917 0 241477 297073 595662328 9716735 1 155670 469614 199966946 1 40001 63986 729568336 1 317063 368001 858439782 1 270450 335138 311579181 1 4934 206858 670954609 0 139211 243278 166863367 25371282 0 62719 118303 858076729 145745025 1 115652 237823 14296500 1 262404 449524 450245379 1 373283 449784 322240858 0 103388 278378 158679448 241718224 0 195694 408526 845420370 446923882 0 325825 431870 487264946 595947524 0 346488 460269 627936171 660351940 1 58653 280693 579732745 1 57841 97114 840791350 0 185921 480989 936526550 647371359 0 106258 249681 148551959 319737226 1 240557 493319 381212859 1 166923 457537 33825581 0 292461 462878 807581542 783972764 0 39740 389603 689395338 706937467 1 34520 494736 957759151 0 235382 376776 479510543 832663958 1 237981 401828 442750358 1 25880 331354 45034305 0 211993 229754 995093251 692045135 1 145096 303631 422798581 0 246978 363643 788542065 69357995 0 5678 240438 297942739 310068302 1 191367 372328 143959336 1 88630 278013 951201180 1 23975 172551 668815455 0 77436 195123 12675462 693499127 1 208718 320729 247914438 0 261006 418649 716770376 149528355 1 178101 350002 125398640 0 147040 185487 304627925 675792979 1 185444 474729 676415702 0 109368 490028 22709971 807659761 0 14679 493254 218521326 989449491 1 42752 341304 803500700 1 92126 477864 771381005 0 372386 441360 363845734 693596182 1 126974 306669 321740950 0 119214 306910 599278297 21384780 1 40108 269286 985867223 1 175470 494462 669745677 0 37899 47522 602526970 597493705 0 246149 432094 468435230 88977261 0 171186 251968 289632476 92945466 1 17284 410153 108587878 1 214504 400288 125290492 0 167345 339492 572788719 689356236 0 273624 294616 876223788 643329290 1 56184 68645 196504635 1 230503 450403 252467477 0 54464 280244 129273728 652610359 0 272391 415345 689408615 209040675 1 272839 296440 299032955 0 20370 210635 832779654 393314144 1 34274 402129 571310843 1 282471 445512 417352689 0 153367 211452 275522973 604535056 0 208618 359749 197150544 441515585 0 321443 374318 742120106 40081272 1 296991 335779 278244451 0 89229 114169 509576053 735016633 0 2524 65746 919865686 713613056 0 202146 255490 676567778 700235369 0 61007 431801 914588129 98265369 0 157174 262608 297935386 413848207 1 134281 208912 341291281 0 54889 390743 199760252 81032858 1 138666 265410 599118726 1 22203 63479 183720570 1 300406 327273 686538407 1 123464 227704 375498129 1 432279 495021 545586061 1 160043 305957 768540058 1 3129 48784 55300695 1 318423 428610 878431833 1 378335 386577 363748312 0 40677 447120 705684917 596432570 1 157402 458822 813387960 0 40286 481217 439570077 733222688 1 50654 413700 334292073 0 104567 405833 451333997 91695473 1 266035 450009 856758170 0 18436 250993 419348143 288331838 1 117411 239321 848883458 1 119094 368021 643559642 0 218890 410162 646545784 516945566 1 364269 474729 562056505 1 456135 493616 570657181 1 51774 492181 992116243 1 178756 229359 654222437 1 278045 424315 368197573 1 108041 371288 127755632 0 171435 400714 409904309 29774592 0 214664 421751 724979504 660340953 0 37094 397457 312436477 181009481 1 313400 417239 155434822 0 151031 253364 80552488 213176633 0 76693 496857 692842348 24645646 0 429207 490849 451747076 953752039 1 53934 478619 968961880 1 41090 159499 161975840 0 64803 427550 282489903 294772809 1 35585 72796 649256725 0 124328 497389 405687158 806862269 0 161668 360289 539016258 183763964 1 49367 246035 565001718 0 101311 449747 598886973 162458875 1 234343 283681 82927833 1 332910 460790 569591441 0 94677 108143 604276847 819408629 1 347917 485304 873822179 0 7192 175274 319209747 255690708 1 108945 321951 578287037 1 278958 466452 411607114 1 58196 329356 352166742 1 160614 254712 529651172 0 108239 428075 8656071 978940292 0 433663 449610 605047977 43599139 0 34900 312494 830045261 259504012 0 303326 438651 892458008 673063120 0 116537 143764 292686244 839580997 1 454043 493314 269798000 1 316163 434924 824785537 1 375969 463419 724506429 1 148126 318312 48879528 0 266220 457543 215333941 871964166 1 316804 398718 948277449 1 53974 385336 397808057 1 12730 363206 476775417 1 89809 473229 173854862 0 89325 263322 489769507 621297388 0 52397 353234 754195412 615980403 0 342071 344905 981667214 93038422 1 139602 447554 367070214 0 311104 367361 383377961 199316161 0 50186 200957 415719151 743475656 1 226584 440144 978151478 1 65538 161898 973486924 1 133349 423566 474922552 0 110583 477151 249216913 216413423 1 137015 207332 286340384 1 11758 109548 157694600 0 11363 236737 94980243 966272164 1 69706 454725 172386146 0 32577 408556 25027410 959491365 0 205890 291672 544750761 646157530 0 102228 233410 7458580 25648474 0 81011 316567 126209016 946638374 1 7203 208428 394798071 0 312970 381119 769579968 116952330 0 208290 358842 314404906 723316003 0 162029 376343 128632268 869113801 1 161744 383403 567673855 1 19905 395385 475655768 0 76608 453702 887818236 539285083 1 74281 242736 417922327 1 248448 497428 972889875 0 199702 252855 472262042 23079627 0 218594 287064 376271422 396022318 0 96985 297561 703404246 592536130 1 157574 478456 581466353 1 48936 293345 683523731 0 302073 418396 470515323 822429678 0 105163 428390 878903456 43584758 0 273681 387672 981338487 901122240 0 189262 249394 435366567 947783181 0 10045 137067 761244323 169178271 1 168882 409173 898883793 0 131014 142918 294768522 734423153 1 35698 469442 554305465 1 245885 484024 526885606 0 226080 444418 845262816 203999925 0 122754 384654 658996492 319422174 1 287474 366558 165846390 0 30143 397337 409416270 592993710 0 9274 248134 218582484 437984688 0 170987 424335 672751320 170504628 1 313735 386206 434883016 1 286025 458563 182089026 0 56471 446982 912922014 781298223 1 136061 237791 370889194 0 179082 296148 197771707 521315438 0 144699 284556 449997097 414746467 0 49746 334764 560037188 278093 1 81023 237887 479022080 0 118884 188923 72739480 218755350 0 186453 243126 349615798 431594048 0 415415 419706 708981561 911389775 0 402199 432031 688750046 788036283 1 123856 160676 480207305 0 61189 417844 440952091 829833596 1 313221 341009 591879335 0 264843 383346 379569485 948484114 0 76088 434878 302139483 748842351 0 126761 499528 445018856 430830023 0 143611 275912 468547208 16641928 1 303538 388580 452265458 1 166717 484852 412598321 1 164361 233507 991081129 1 4682 217553 736957998 0 311290 324405 769779662 102347356 0 425092 454127 831708665 174750372 0 50564 140471 682525153 273368763 1 68844 292052 392363897 1 70388 118389 859979116 0 272970 306515 247921992 190668972 1 280200 391113 438082640 1 71697 445560 712483554 0 272623 391849 785703781 534602525 1 94690 426212 533747765 0 201211 359526 573818837 864802725 0 70055 320497 652296743 154116383 1 54374 376849 658919049 1 194316 331913 200369651 1 72250 449409 6161978 0 58460 128902 124423618 334135945 1 241808 492076 934464397 0 292381 478579 961008411 379827423 1 74418 259419 814298115 0 201614 462059 205184434 352683186 0 120842 490894 266569722 385658793 0 20022 386895 241047967 30113077 1 91487 284349 935617972 1 30215 360265 990974766 1 186225 318505 270363882 1 27690 228900 105183199 0 416944 486353 485987691 509971494 0 32816 188816 141814402 397183015 0 169201 333689 763884881 919023332 1 370484 422933 996945903 1 171297 401580 386782511 1 147406 232961 659526494 0 154026 158749 692832339 202874124 0 133630 222149 130380847 713468866 1 132452 439155 188160305 0 359490 397222 645706202 141507877 1 185229 294800 964458141 0 227416 413183 824821483 395563767 1 1460 266305 108077162 1 3812 218008 883541767 0 102066 315030 768094067 101891479 1 190995 239613 625061052 0 153932 366103 161662914 181703315 1 114585 157229 655360610 1 202418 383137 775795830 0 105346 245384 405945534 650732254 1 213067 436563 71813850 0 39801 347009 229208708 679900646 1 67671 160224 875030785 0 281544 298099 213331729 91823686 0 14073 104835 163985528 828908726 1 276529 394677 561524320 0 346788 432301 225007031 693042731 0 226817 281744 770222793 478053233 1 66458 275869 65327864 0 115217 197876 807803840 508095155 0 138550 169987 487630720 178885935 0 11810 365295 111285895 491930090 0 141163 359354 244100771 785347516 0 134426 169883 140378026 223050816 0 165584 171306 574984454 672107604 0 90078 449612 222802377 365376685 0 84651 345273 262888167 443254075 1 15104 26447 380626786 1 81715 107739 800606258 1 218582 390642 138790364 0 52543 363785 54405752 889855518 1 116752 229343 586041075 1 65119 179057 556743239 1 262724 329646 770201252 1 23635 71880 415319843 0 24299 50200 325387044 889049350 0 19602 400359 257515716 844961414 0 162856 292528 524306687 1564604 0 128086 480709 678181616 595661708 0 250357 489560 992213765 126528920 0 382324 391711 835670006 907627762 1 5772 326192 963372581 1 34210 200692 432407632 1 24556 323249 513801511 1 170277 219246 202929380 1 216454 267355 939867376 0 381223 497033 660686525 300943187 1 52695 459185 617918124 0 98978 399773 592856927 867206384 0 40449 53697 568351220 307232741 0 70207 123120 544093757 159745018 0 295330 336633 615786194 813870000 0 292115 348065 518979229 338196404 0 41235 53566 21350130 980625301 0 90826 105983 877796639 272985396 1 285269 296423 65314317 1 79971 291130 766573251 0 168171 377928 858421517 533483633 1 267268 366961 126931572 0 88364 336757 527184597 440898654 0 410913 428698 522132634 670634695 1 149670 188771 299989887 1 292346 311743 912069502 1 297731 443025 58212200 0 11649 380414 51361391 99711568 0 57586 287872 279478807 180796479 0 57451 81798 623855637 268848594 1 93811 322160 838342549 1 183859 243328 636367901 0 214645 457389 420605278 107065568 0 223268 336643 958550523 945018322 0 264524 321959 194194539 982855877 1 424971 497649 703712909 0 256093 306828 323952763 895181368 1 293554 427829 753162983 0 341784 415833 176410179 393842300 0 118509 122044 478158215 865383615 1 34031 445973 745609364 0 215104 229479 325411684 506248585 0 43487 55171 524955223 4496510 1 22851 225354 101984397 1 261849 398469 712047535 0 82084 119114 284740832 730277420 1 444386 497541 253149461 1 273793 345485 224271142 0 97569 392089 468978572 167229 0 80378 364876 134632283 431458566 1 5007 166375 96931318 0 104081 378483 598934575 622850897 0 25172 437995 274172854 882275978 1 77837 101159 279215382 0 14272 258626 678173655 757033089 0 364976 454591 636472458 139465895 1 73516 301054 960907899 1 357663 371613 690601385 0 285748 451095 888653946 838203466 0 184399 390778 322605180 283856381 0 5765 294993 496974484 750118776 0 274253 393358 478043198 423139826 0 257987 355142 550754844 696629950 1 16726 428006 293351093 1 300877 392306 569900658 0 209715 262077 841177155 988167544 0 432167 484498 197180059 271361687 0 433709 464146 51965700 508166200 0 23553 27155 845006583 777457786 1 37556 477728 990240080 1 235950 490565 570683793 0 197359 230878 105758421 524716160 0 174341 298411 743894907 473443237 1 235231 247037 602660065 0 380633 461563 484419605 757000918 0 143354 209148 393987237 348861823 1 10658 360066 966117416 1 274768 359094 827353157 0 70337 229778 485274402 850843234 0 154336 162661 373920330 303522131 0 127255 491621 992011191 398808374 1 113553 449957 88767774 1 232797 463437 916568879 0 226686 492470 344440521 15292477 0 192056 207325 379815304 614615805 0 20619 353009 422607538 95085470 1 23356 144118 992216024 1 261384 273290 873401625 0 112569 225621 850196163 323540524 0 25685 128438 342283674 352693498 0 113778 155039 391481366 226855995 1 389177 456832 316749298 1 191746 400580 500153351 1 132414 466594 549421682 0 46881 148124 77500838 401137524 1 320541 360465 480796443 0 207559 431166 46952824 290913843 0 109459 276491 889583091 659707664 1 10314 257689 279403376 1 207071 455375 671884569 0 55936 252920 765269656 803951968 1 150547 427491 726662118 0 206976 257588 758246914 504082792 1 144933 193301 7320317 1 156168 294513 380321839 0 327940 444896 67013452 598851508 0 343911 403762 136728662 937238194 0 258519 463480 800674553 385166069 0 104244 287010 336743099 790877565 0 59308 213802 169923842 130031733 0 350061 488350 654933601 205271790 1 365027 422603 293339538 1 154274 291551 559824656 0 186857 452590 151646531 519476432 0 32838 251133 560107201 334621288 1 322569 325947 753714618 1 115797 133312 409867277 1 422510 470108 878403817 0 17125 280858 498948726 469477793 0 84472 144891 181870379 251171139 0 12775 335853 112659920 183193226 1 302342 442501 387474278 0 176635 413138 426963586 957113799 1 482398 497571 283361434 0 123328 336739 756985488 770306102 0 202542 265857 55092400 452946000 1 115948 246290 610723487 1 95198 174004 379750599 0 160732 482279 73830705 791146908 0 64955 72405 847455837 584552254 1 262945 446081 555027749 0 107111 164058 32112518 445579727 1 23015 42835 550065056 0 142839 217916 431651842 632808861 0 289632 486391 414321510 690588165 1 81217 223788 334772385 0 148574 218443 755360154 523611557 0 328055 379101 308817142 513069686 1 72206 416468 397252044 1 149600 289383 458460314 0 229591 412519 440439979 556027566 0 60770 127735 301575381 373628958 0 60203 243946 555274712 135252403 0 211521 373817 639383918 756974545 1 166454 466144 408886325 0 298241 470054 16608758 792348379 1 17482 29848 202188932 1 43317 338665 880563417 0 26167 294563 952889196 745942063 1 29124 103607 632742705 1 288648 447545 513494714 1 150518 170488 845567905 0 80784 440667 276230710 45360478 1 102797 467008 16675035 1 301988 310614 623458180 1 64344 251105 429969168 1 80433 181443 257942135 0 10042 422395 87107505 107661711 0 16856 236737 819115001 69211093 1 121231 319503 939163052 1 58023 258959 678214113 0 62730 305882 352089763 789752197 1 192201 204220 962884295 1 310424 484594 831467364 1 174487 314000 164172362 1 191971 341952 861813814 0 30281 311872 620355791 428482819 1 157668 244747 770620106 0 48635 246073 123505997 700051106 0 118791 324483 955157248 926480143 1 75357 478266 289373550 0 160947 464838 460998068 540886154 0 130412 348892 759915965 565811218 1 172709 240776 397954508 1 68214 345188 711928938 1 209243 400436 6914559 1 9554 297120 823848014 1 62485 363921 953246215 1 34853 494642 118132343 0 402155 417759 797648654 7779477 0 264230 347454 559023476 340867848 0 45335 255044 633709531 330809798 1 191663 446310 231514406 1 15 451450 165856795 0 126378 313023 889286631 449325234 0 405224 428278 262457244 937842692 0 332365 434831 794275611 512935722 0 445119 447129 263101169 661375191 1 224018 259657 461544306 0 53892 357960 899199179 433676040 1 63474 390208 921822110 1 223208 481018 537542639 0 252729 493565 130782444 308121624 1 152793 429489 698571097 0 198623 356622 919203806 270722276 0 409217 412664 632069806 370650706 0 10429 383830 817088704 610959339 0 192945 467577 387900668 11867481 0 658 231537 161855883 115230857 1 23602 351802 64594618 0 87406 356550 534078636 626597203 1 12466 227187 896815231 0 425069 481967 335539128 864574571 1 176164 320170 361113589 0 257548 290729 394339484 994141592 0 209325 459803 632422200 414849744 0 140161 153499 212234661 121568605 0 19409 445331 964129545 448630175 1 224163 288279 431021795 1 204538 427658 30540898 1 398260 450106 24980226 1 118582 143681 664289989 1 236019 367016 415217149 1 114039 178487 283391059 0 181405 245075 418199397 397632261 1 119955 279712 763851358 1 137091 181290 996831411 1 126561 243161 450702980 1 234934 242279 379477681 1 105792 423164 400528213 1 346962 402923 852797472 1 210952 427377 610352688 0 36371 55463 499413917 980800949 1 201631 428785 593350766 0 268033 320106 129164643 396008511 1 389340 431606 949546568 1 145928 390140 80260118 1 258280 353522 281290972 0 274996 277352 675264918 249319790 1 262121 263763 781096984 1 210551 246820 843157908 1 378196 390670 521562657 1 103789 168635 651257111 1 101944 105699 318274997 0 255148 470195 159003365 144536592 0 270043 418400 17399366 596401786 0 297771 358485 222720287 63407170 0 58432 151790 964852425 229528984 0 28792 425084 424106701 707961296 0 313309 385374 527195055 769298505 0 158714 320805 956439185 122401666 1 23106 220403 783152807 0 150061 476004 275119009 901762301 1 19024 386393 987205720 0 91272 165651 206827562 207592277 0 86911 252717 14261321 473889573 1 333914 390048 972998610 0 75453 475878 893621892 302052100 0 108424 163200 834644281 989752199 0 179060 300371 827929695 683472786 0 285291 336142 952472161 140812638 1 73990 149962 369194783 1 341875 350828 645319396 1 8263 472885 357902906 1 272848 422119 365200065 1 220970 489296 754912646 0 31453 426222 400669407 452427942 0 27018 446725 243542526 567111034 0 225184 340761 451670354 450636004 1 255150 275966 759346310 0 39153 223715 236868810 215071845 1 315786 398679 746073898 0 177546 206815 383829411 976495606 1 427670 489055 240458322 1 114095 346889 811657234 1 410018 461461 9965359 1 427790 471305 275917419 1 96536 346809 37810734 1 12791 418923 525326087 1 237182 242001 190547399 1 368144 375546 596176212 0 186139 397328 239752263 853482768 0 131869 293194 942306328 716983985 1 171963 271591 3290324 1 206260 482522 415789644 0 367261 496170 713303803 324990289 1 355477 458079 39919711 1 954 160280 558033430 1 208342 480685 631055675 1 334360 378039 203062827 0 126738 131860 807282828 923106360 0 337704 410866 854204601 542050563 0 86269 167681 420398512 635436319 0 245455 370712 639002552 390203173 1 168614 493194 100193153 1 280746 481738 362089599 0 200800 411421 843030071 694742704 1 26755 362431 19749162 1 396448 400335 712864096 1 143018 448785 105077113 0 35867 325220 877728531 694011466 0 30241 323156 573134979 705937117 1 342601 377710 130263653 0 73503 338140 155735413 723700070 1 287085 488814 717900232 1 337594 363611 948654359 0 202368 368768 330601535 904927503 0 208118 340481 102385619 618195004 0 51710 447572 576278591 923074681 0 450025 499253 172972785 407557120 1 370025 483695 241289985 0 305894 401073 700688321 893447714 1 28196 142551 361360828 1 476320 494277 816583528 1 105390 213585 87664493 1 85746 499985 882686055 1 153254 284046 363333419 1 97675 278518 567087901 1 323712 369392 308076639 1 93047 343496 28307796 0 29803 50526 445212680 125335451 0 210728 268337 861105423 514414886 0 103867 459090 53555377 564243411 1 144863 344715 333621670 1 252008 478788 257792745 0 216670 253787 490996539 523659462 1 192795 450485 979364692 0 271348 300796 693961914 412448457 1 219603 287251 536520329 0 344323 435833 970102090 416722664 0 23506 376785 558517692 111059611 1 237034 380614 764185623 1 13949 45600 17131314 1 48911 339009 186450260 0 330243 430981 514657654 984657119 0 165735 174320 262964648 120468871 1 86941 441051 388724483 1 205076 444512 171885696 1 412117 489908 150800004 0 77910 403006 80571815 283707228 0 42159 279979 136456268 917035786 0 296813 311641 827783821 145725404 1 266107 397478 338229113 1 23275 307225 943799457 1 258339 284084 292050240 1 70130 229701 340346526 0 48880 305231 459433467 966036424 0 159831 334116 308613413 666504535 1 175030 207771 891226223 0 79466 258811 381377828 317006090 0 333309 434628 910821503 196143743 1 100598 215288 874767529 0 169530 421620 381357913 661673458 1 311040 483674 560491881 1 53682 252297 716341840 1 40478 44611 137823525 1 100099 296746 231088065 1 201552 386953 255318011 1 19731 119294 764470639 0 5237 251810 148380097 143902007 0 18942 434719 723947637 868186275 1 35115 468367 29370770 0 142664 231351 680879203 895360389 0 16917 127085 581695364 863771093 0 336202 453537 12924738 536884298 0 217094 487639 846061799 462978055 0 15451 237843 892750413 765949663 1 270926 377975 562690247 0 308177 386852 757542425 129575631 1 435772 483989 35880166 0 243719 338499 546426487 529736467 0 30640 59115 93801526 903697967 1 85485 486413 825297278 0 87571 437665 166516267 959151451 1 265336 498126 745276125 1 153608 459808 445553708 0 97263 433231 273674680 288672792 1 383512 417755 836410101 0 23543 98028 433085188 85608978 1 125936 412418 885559547 1 347506 477718 218650933 1 84379 272072 939668885 1 280753 491365 402219955 1 129937 214253 531740645 0 182947 401261 715124299 31970321 0 223078 232425 301268690 469703418 1 113068 338472 805513609 0 292808 477626 989678252 346708770 1 26923 311054 155241469 0 116457 410468 650815232 222656521 0 148404 423987 455204950 487493923 0 5797 478928 870934946 411717372 0 435924 491967 517915865 552310099 1 223277 358906 971407076 0 124299 497240 772082350 697983318 0 136980 447838 693848694 107623411 0 93441 284990 229667128 461410138 1 387161 489122 404195242 1 164564 172244 470893949 1 104794 221943 991981570 0 156418 294702 526909773 271508325 1 113613 337548 231391307 0 146341 258014 195766889 341686285 1 403694 446048 871694776 1 124956 334332 473857282 0 133493 433925 848495061 909179120 0 82681 412035 222363581 15262194 0 6321 190061 313626045 283688078 1 144547 462434 364789651 0 303779 428520 699541537 355545089 0 273885 319966 428404785 492440786 0 335147 479815 524839658 902051784 0 302322 495266 40786853 476853696 1 290154 299807 984633082 1 58034 333794 387940589 0 139729 161333 514444757 32755141 1 86793 397841 910069090 0 60738 409661 994395101 846395289 1 211346 447223 688970505 0 121083 315822 821071711 417355984 0 37955 305730 157077948 45006269 0 107673 201492 150121528 909442531 0 41278 109002 686867692 520183333 0 19190 447028 458194303 608307319 0 151396 416989 588099873 751630910 0 308852 316912 714081523 731998179 1 81926 166441 339603584 0 114422 159797 265318456 72389905 1 325833 471847 729621484 0 92953 121556 121540218 216663638 1 359872 473173 882668922 1 411247 454608 541129034 1 103431 131628 675616246 0 198218 416250 892444967 481550437 0 396307 434053 265768819 329623001 1 29201 323745 502839991 0 355518 391548 652081306 690821078 1 256130 397562 911592246 1 134730 282778 582726851 1 274395 320778 903312294 1 283064 340826 979108251 1 119897 264708 309980652 0 183792 212918 284526367 580956930 0 338666 343817 545009114 901943605 0 306644 370197 182741436 305803632 1 320282 397047 770855770 1 233344 492773 904069476 1 19433 36930 347121636 1 191832 425514 508176650 1 288364 447680 303908233 0 66409 392820 272024180 519989794 0 51952 188922 596634864 489089887 1 63725 384331 763128663 1 2194 429123 457711127 0 64589 97715 833817281 492590126 1 464918 476408 323891086 0 25312 240801 320370146 877272076 0 22221 128175 707333631 420429633 1 85020 164842 429370214 0 151956 436551 388623296 789954213 0 252885 473120 677413415 495055212 0 30152 323157 375160694 159405918 0 225215 322868 538655946 461839892 1 6301 67631 240705356 1 78965 223985 327758529 1 89714 103342 691378384 1 35291 306034 258789416 0 80489 172303 603616198 613740379 1 39331 158542 34034757 1 225007 379774 747305049 1 145307 483478 993077640 0 264551 309152 808340717 683403962 1 299760 472044 624876551 1 222071 476245 867779720 1 75070 138678 711529146 1 33195 384056 869035932 1 53846 447198 610134235 0 328403 413793 13075490 185289719 1 1451 264217 350245932 0 188667 430115 297820202 989586690 1 43494 212071 831664566 1 97190 365940 227502116 1 106248 355934 180255604 0 60065 67340 398456015 695865112 0 27452 315863 842526207 625636281 1 99872 235189 546964907 1 125980 158325 234627580 0 12856 64585 95965115 460294703 1 258000 349025 481389926 0 120740 371275 31532544 771902921 0 21398 493587 719521524 116810353 1 212481 225249 850464827 0 87820 378662 17171501 737395603 1 31485 119730 497410462 0 76314 159289 519142280 456904648 1 209127 444131 743099914 1 307997 356286 411324034 1 6336 193723 932624904 1 365234 475317 562216730 1 264108 442410 27323933 0 300777 496491 349889118 890693201 0 14732 115884 298696026 348324250 0 16562 72699 187380144 157073237 1 224532 415457 348792069 0 407327 490632 777235953 174188158 1 109809 316565 575533038 0 168701 221256 418766399 229678759 0 261079 467067 617395471 480984548 1 141013 246356 259474523 1 90468 275975 348493295 0 78020 287839 905737956 77860913 1 82995 449697 504363620 1 248381 460272 244185297 1 286112 428360 400987517 0 416193 459387 879434140 368284017 0 362265 489681 243559060 930128314 0 2418 439307 589621941 592893646 0 387459 427784 611386696 259467090 1 152996 221383 775227401 1 3631 178631 925184020 0 103451 375779 797766683 137855561 0 166001 435346 554556580 730842795 1 564 299483 698022865 0 113714 472173 186197533 3685371 0 328753 435822 940546504 324810476 0 312795 404193 663536730 909688858 1 74368 287708 711031613 0 229874 340372 77714406 749254541 1 98424 425015 214863754 0 174338 338702 862206122 926813237 0 5616 422267 139559069 907540897 0 356457 433921 179983647 912928372 1 396643 408415 22339243 1 301512 468765 697619919 1 324304 411783 527606299 1 234402 326778 504767908 0 103668 330691 382860222 699095794 0 123997 490518 329835285 423402286 1 373028 477561 562882421 1 64518 354187 368921569 1 264623 300309 145025791 1 267960 274140 336082384 1 209734 291317 917763091 0 246658 426044 133746574 479720348 0 40366 228159 830795406 705758033 0 214386 372606 410510715 405976345 0 352986 435174 374950484 14829205 0 321573 487804 558238041 338841204 1 478281 481321 935397981 1 83132 113589 244755089 1 198629 459375 155188469 1 60870 133180 490690849 1 178804 254949 32144169 1 363801 410693 683728727 0 194241 245633 161623742 40635620 0 193982 482566 724185708 910819781 0 114490 266811 729664490 509792506 1 101484 121254 668418703 0 47675 313969 740229498 672384962 1 361295 414327 402170173 1 7 322445 613047153 0 131902 260145 292484451 693519230 0 178886 291802 1482485 284104620 0 58960 257559 588609303 954082198 1 91104 285482 976314727 1 41820 122309 881801702 1 142899 271201 180722177 0 197503 467839 667073193 892837978 1 297043 344059 36137285 1 370663 454910 455410737 1 110480 331869 424635687 0 157459 185071 485130660 679428272 0 337237 429699 8016935 208229241 0 88807 209813 225475016 461891437 0 45882 247842 711438969 742170327 0 250568 336698 202150287 50354346 0 38493 191011 443363518 535038409 0 279200 437977 227176154 946415887 0 396062 430279 742682663 934040878 0 13158 414213 320650230 20135060 1 158827 210784 334569150 1 367201 468726 72640409 1 185849 360009 497668254 0 93891 320821 41482579 494857665 1 182662 280795 632304399 0 79269 122787 709991352 511465748 1 266727 459886 162910317 0 26832 104341 597975588 48569043 1 260927 347237 931456668 1 174713 243445 811300775 0 165381 219197 762500445 380447610 0 143986 233121 204956020 184920793 1 57056 261024 26755740 0 197092 348231 153014235 847720569 1 193757 297000 483146290 1 106192 384198 879049981 1 143100 379504 361192606 0 49813 89570 271293800 178773557 0 43258 111281 233854545 411221592 0 47078 170733 529203297 169388492 0 470973 476316 755688330 352340664 0 142073 470991 433736244 130811593 0 106920 411572 76601450 628387878 0 99028 447918 328748586 718210321 0 315765 492011 445297840 144734949 1 32885 160402 673477808 0 150541 167052 48325637 518643632 0 305983 494376 71896503 725451220 1 344729 374141 970555790 0 154143 202769 716161697 456058413 0 223101 284062 35000079 558907237 0 163183 431295 403484148 315321375 0 93937 265346 488993079 866884259 1 416106 420532 609803106 1 117186 301450 731173266 0 64918 134695 959173493 430594179 1 50662 93729 380582439 1 115912 129938 522559363 1 266772 404596 567239589 1 162992 167931 942731976 1 150247 338295 372146953 1 28431 316607 74184251 0 507 216464 624541613 877773538 0 167898 349155 202409099 406580206 0 300833 388558 743493387 53089271 0 48544 428813 517419474 698977223 1 344522 369590 903244189 1 194088 255516 576005716 0 184140 453511 642116554 430606256 0 395581 493838 199761095 983098605 1 144412 161757 28107747 0 26594 40114 724147803 565606706 0 369195 407060 325415671 318016117 1 171587 470160 395652179 1 233926 452710 554230902 0 241618 257631 829351200 303925147 0 18166 221687 15161669 283681284 0 209404 288812 453565187 628362727 1 86729 246367 192980310 0 375117 380054 471667829 162656938 0 17086 193471 933472281 119373905 0 88103 310475 972013775 403519030 0 173105 360974 836419684 713632687 1 140148 234724 122914538 1 52425 109788 316124122 0 322769 482204 619861763 464616665 0 354070 426110 806313753 357219965 1 326833 422188 895923114 0 105052 144682 783907803 48005909 0 279257 430884 783837518 827640054 1 86980 175887 18480516 1 233650 443363 543232526 1 231218 467583 821616366 0 255490 276016 479455431 360641664 0 85362 404124 806416541 252814646 1 173078 199087 843706383 1 100022 182737 727753249 0 127387 165280 524887726 290199671 1 73921 224909 16771205 0 457453 486701 747557967 716352670 1 190175 249055 73081390 1 109841 342587 88516054 0 185829 499720 485293060 283921974 1 7854 312032 904945508 0 276883 329522 452473407 662084236 1 12894 243162 206845586 0 55945 273760 353935118 194019228 1 250377 421981 391031299 0 24022 52909 1708666 787910680 1 205260 487441 880592793 0 39449 275749 882931291 129853032 1 136192 268969 774771039 1 390522 477429 278262424 1 40404 474396 877193672 1 152958 263260 861953869 1 195655 218418 624183646 0 269648 385739 717354277 416975268 1 57972 457886 397451022 0 123536 274966 199554577 400005085 1 447137 493273 632987316 1 256162 319820 907720611 1 1168 216331 915827421 0 184825 288885 367453747 382848582 1 293683 300849 594093567 1 288013 465443 449914064 1 181926 337876 757805027 1 307788 330181 345976094 0 264476 453954 533029569 306195554 1 76709 439458 133827343 0 147763 496678 964592709 218450654 0 116874 269739 858472814 62099549 1 147398 444258 89847607 1 294974 404494 654283090 1 289145 495803 441446951 0 257527 475094 526960119 405692604 1 94043 335630 329141565 1 298033 368908 417589192 1 29852 83216 212124210 0 398152 450615 492865661 841138529 0 108055 277240 456538220 85408068 1 285014 469258 573479813 0 123089 372783 485908362 159004964 1 109080 289811 677884945 1 205554 314217 936860562 0 341572 471622 235013167 114186180 1 171170 440621 109955297 1 242711 398577 931465322 1 202291 231292 218910391 1 311788 328766 122520419 1 187964 421861 671738603 0 263916 474571 626766557 775978333 1 482033 494372 400756262 1 213736 444384 692489096 0 351622 422161 15172179 867127589 1 348116 379264 99448849 1 106747 407684 816708155 0 160331 219114 303263310 926537001 0 409083 463964 904616077 115622528 0 11387 443822 879978654 979644724 1 113687 162672 713813414 1 186956 329279 552194893 0 137598 196356 798295556 351406788 0 57284 206937 9834108 339014266 0 125807 363114 882895577 172499823 0 139059 192027 85163563 941009150 0 1613 4233 384360115 838752167 0 204121 221132 234030223 952430438 1 283096 401171 293039059 0 145591 216169 395520108 774697670 1 403725 480634 74713308 1 181091 438062 304171745 0 82665 420152 368555673 464235400 0 227948 397556 627168113 439518378 0 191924 262238 148436772 640913090 1 127216 314173 371912925 0 344010 495934 245351455 288193394 1 33531 158927 146849658 0 232053 416499 934725019 875917167 0 82379 119371 272029931 764147172 1 206777 280248 427761141 0 117456 201582 13341031 269404013 0 162817 183075 22576341 766133007 1 307491 354557 684015718 0 139353 389937 913003063 761826297 0 137769 380277 807433576 389200618 1 484140 498343 458291320 0 244805 393376 909908836 35949899 1 42144 195446 376434719 1 267516 493982 77899638 1 150327 305545 214088404 0 327433 339607 577990170 761341180 1 298724 461462 435543308 1 113965 395769 232684994 0 233691 474953 228408556 238341021 1 176079 453824 126729209 0 142346 270874 867404404 174577994 0 39903 78227 509673614 340595874 0 165146 369036 634433989 226622213 1 257816 301309 814865998 1 223472 431914 465028422 1 130988 403453 191025981 1 237284 487752 70456788 1 49775 85947 434560459 1 75071 428354 980102609 0 41403 445785 404750442 245450345 0 349287 457991 84035658 620444294 1 268360 463027 333416054 1 21863 43882 542362643 1 482228 483607 928744588 0 66895 105537 456436279 339124471 0 200861 499171 519874008 828120174 0 74060 479276 46979647 969815306 1 2592 121303 789481783 1 126423 447345 848165835 0 157346 397315 889064159 483020914 0 134651 208841 530522704 351772113 1 115290 480955 143897107 1 268513 383544 15562795 1 220913 406390 699375099 1 2263 370787 321104928 1 14056 469020 894358887 0 153590 180478 162645047 911084683 0 147831 470026 461155093 160171213 1 147520 364799 184135525 1 263789 396278 127026493 1 238932 339270 279879513 0 210421 276470 553721536 184286433 1 230548 289771 312128924 1 179725 493165 573564043 0 352885 449724 269530600 544494492 1 628 311365 285050857 1 318563 355680 53013154 1 229335 236705 923303343 1 33502 470647 800504049 1 187994 286696 768116736 0 386201 393878 508529916 321178987 1 57373 169297 535316679 1 260166 300085 506221139 1 201065 466098 102022203 1 35505 411746 719912737 1 280556 452763 508849765 0 58213 206811 66186693 641086097 0 263 1761 66180782 797986269 1 311985 421958 844640751 0 105003 310351 848267136 58363603 0 37166 304736 191471424 156267733 1 334211 360957 134381167 0 236983 495555 177720809 127037403 1 27745 315169 119087559 0 216946 414965 347763279 933010386 0 45162 176724 662024260 808758224 1 153525 305693 625087662 1 4488 287172 436663134 1 322159 403547 545310612 1 171166 229006 87242308 0 148950 149929 522923819 595559702 1 132132 355658 219031743 1 380026 442689 398627820 1 9414 253364 595825961 1 281851 301561 236943664 1 159876 220240 144298633 1 318755 425435 519534959 1 101279 435102 166574001 0 199692 297754 737945104 717711168 1 202286 374193 57260850 1 201614 338960 346359916 1 104726 181253 745974057 1 241676 273719 432724754 0 23071 322860 631558785 166590679 0 211674 340453 207709745 991786757 1 274404 296773 881979754 0 83182 350631 605710055 526205306 1 2712 108064 436443227 1 27094 475524 287532277 0 222600 254106 454582127 595790160 0 174365 241102 350001745 233428896 1 312257 342906 796463598 1 181007 391948 857941351 1 238126 383081 972147661 1 21305 273554 18631704 0 465748 484430 928253187 359917119 0 34512 99598 25231325 969608673 0 157056 383805 703429671 299034430 1 121561 427589 397034050 0 206517 348654 666735867 242780032 1 189365 395695 279430074 0 166711 311702 879477170 57534690 1 292324 380405 676176386 1 226830 355605 741975787 1 227649 336430 863801621 1 126636 421400 256260830 1 196684 259887 183938280 1 253228 272528 323636163 0 87329 435565 148420754 983887756 0 170306 361497 16245644 365385769 0 206368 330945 713286745 648409419 1 380917 449435 672775159 1 24877 243628 788704344 1 10148 351135 788215758 1 74853 89240 707120912 1 329851 430627 512142603 0 168954 391333 429591783 607622902 1 108218 179824 736230818 1 36931 210965 360831505 1 96036 315573 224225292 1 349462 473005 859580334 0 337551 337599 717508838 26649703 1 198444 487255 32806237 0 154102 468186 757761735 498515721 1 304173 405624 356417454 1 375859 424275 311239137 0 175106 252867 915502085 693128667 1 23076 113729 19751660 1 336996 443762 82623985 1 122996 128583 697928371 1 23896 199713 526747725 0 170352 361518 321873754 109772709 0 254110 422159 889952656 861563925 0 210647 384263 381467737 663635731 1 1774 77762 575332503 0 97291 406715 54667489 449445253 0 302145 304257 125190233 922096769 0 356566 436456 448483221 242736482 0 11643 206781 649606004 355665212 0 312599 401748 80326824 13107910 1 57258 346987 41939895 0 257346 387040 474939425 142970664 0 18991 38560 602091588 941401166 0 116482 303167 50078314 250290579 0 17870 231863 869916856 453781153 1 90994 426641 280363183 0 272615 477220 759259355 358461901 1 291059 398368 542388219 0 82006 393455 918676767 61833898 0 321504 351974 430856761 264889026 1 142346 295948 854267593 0 69056 246397 862122483 27194924 1 2582 176534 534923164 0 170918 309840 412696353 777200513 0 68199 306785 298151638 353081194 0 343958 489332 553185069 717500489 0 155977 166662 453129981 255512084 0 18857 22940 486637478 824505652 1 78999 148692 786981196 1 162242 357727 67872017 0 261278 436384 588706485 451904792 0 209905 249185 365828490 598135124 1 50100 379944 320234611 0 237038 372415 869132935 990293446 0 190636 479910 589005025 673633026 0 146910 314709 448468014 327788900 1 72015 334300 710507032 0 281680 290426 755932100 391095806 0 239443 335919 443734654 731166197 0 45006 240442 467135351 724004943 0 248108 280489 188373114 248471615 1 73590 152325 818563527 0 109842 427963 392677060 278908589 1 170728 318048 581585611 1 169663 413270 490075069 1 165604 469377 990156557 1 338225 455082 623714518 0 127411 238615 407219262 784957500 0 320519 354077 652032923 225855457 0 301460 428607 357004674 891959634 1 197672 496333 600277058 0 240586 392833 285763424 610303803 0 235998 244864 452253702 122451082 0 165289 177829 592987545 967625737 0 386252 446936 196643692 42362695 0 2070 164672 584590691 550120140 0 406662 462495 347444098 987189958 0 285578 300594 143401203 418274164 1 107154 223743 512338837 0 351990 498880 123936162 322183911 0 357885 373159 817105495 924079127 0 38722 484840 210229802 304864674 0 152123 267640 559466388 307171119 1 245028 380309 289698844 1 173778 327090 642886655 1 341303 353845 22177012 1 128844 331469 463444372 0 179267 482832 258825072 363873254 0 93486 303445 951241181 905664576 0 367018 425920 516141516 53495834 0 42573 210794 762122014 870175274 0 121292 267143 852910997 654814326 1 128127 470671 643645601 1 66221 315613 69672198 0 95566 189849 580669410 771528976 0 385664 478509 286053047 798265532 0 411 118956 618412929 56071612 1 53354 127791 272363998 1 257239 429946 510123062 1 7711 467544 337156362 0 115369 434641 682554019 386621242 0 213885 339238 952876095 439177278 0 227962 468476 745612077 92969881 1 68711 130518 925871936 0 19754 388949 550519937 382118057 0 19252 115458 70632793 542110036 1 131834 396960 649992025 1 330056 479367 513011570 0 25312 67295 292841115 578146730 0 22224 428856 329549651 510321910 1 246290 478644 252170962 0 210107 451803 187672127 772442268 0 166203 406760 359112353 76951687 1 1526 470888 927457402 1 201381 472571 148880853 1 40993 45265 412692165 0 236488 350411 72880627 453096144 0 46233 244310 144672212 665700312 1 269605 358726 473049525 1 285715 309186 384996539 1 206173 368661 448180862 0 342004 483034 713200595 970491254 0 105041 340023 434041434 273532516 0 369740 489680 246516818 298323671 1 76247 428669 409357057 0 60302 242406 356730759 407000895 0 253929 477692 337797406 970493329 1 47050 216121 333239204 0 289322 368940 874877307 297804779 0 412778 433249 13118169 578467444 1 129506 148133 273219538 1 149676 474752 212823924 1 222976 430153 707717345 1 301307 348308 924630394 0 187920 326634 242904169 150827211 1 53822 417020 812897264 1 89593 460045 990445624 0 292775 417177 977888837 25860921 0 184345 264435 516084088 529741482 1 380081 409151 660787675 0 55090 161973 263484464 613928594 1 359828 453469 638258679 0 73678 228034 698537977 866182403 1 130965 381156 633856261 0 36649 481140 522325681 250029958 1 186886 219191 156078793 1 192154 332888 695076323 0 253531 289169 182865161 214460254 1 159328 314021 652627755 0 39022 483899 192810608 819586784 0 74047 303017 655758679 967411308 1 21252 60527 658132162 1 11678 452192 660197231 1 203681 299523 109190707 0 8725 492675 257675384 291741639 1 300489 349706 145902504 1 403062 418178 788173080 1 108846 259823 54566619 0 149408 332514 324603002 498548314 1 27215 244459 36557093 1 219576 349299 442153164 0 333279 383418 355700259 291356751 0 201217 209171 575176368 694691666 1 327437 438711 96138051 0 70871 305411 650932782 677208578 1 198416 379290 221459113 1 292159 319928 598090081 0 32924 98133 213034353 698860186 0 375607 385931 182717047 712496119 1 349228 448827 868015961 1 122309 318670 194136458 1 462483 472380 747215654 0 198312 249584 181519070 311043750 0 356570 374903 829615146 451159079 1 292093 443257 748605745 0 108054 346023 465269688 880021036 0 33610 264848 843684304 792366435 0 245003 373836 610520921 287541411 1 92776 99169 184927067 0 154422 400875 34205780 307842622 0 324305 498207 442067725 97668458 0 18954 68575 323583433 356536194 1 389528 424344 809343325 0 162886 192282 523603261 460390505 0 129841 277388 323180279 26293583 0 63906 374559 49588102 333735419 0 79093 441095 629080470 678961597 0 371647 486146 813007259 210260659 0 21936 133918 678967943 360738325 0 95163 379154 434055537 521438444 1 116330 416940 571751188 0 88162 156749 511527382 640199961 1 205532 459857 809727902 0 111268 456515 897635911 241707665 0 364136 368452 772765195 33836738 1 194694 218125 914050064 1 38430 368464 298750417 1 22419 53799 205283390 1 114817 297649 943363505 0 299690 389090 830964578 44511773 1 150794 258750 477188307 1 377000 447165 804068025 0 89903 98503 62729990 20748213 1 285527 313579 902331402 1 225624 365512 225673319 1 161014 393645 98924798 1 164791 178651 418751823 0 74703 386587 656233682 794451125 0 384784 470979 97044356 988468305 1 356451 413105 566638175 0 132043 309698 74833079 191333759 0 305436 371722 670650957 803277660 0 249466 354634 91776143 215878693 1 224172 259064 144364690 0 290613 372759 404864995 267580919 1 348752 349172 486562930 0 9608 21855 634866175 451092567 1 129217 436265 238479283 0 194256 274785 325325396 382520536 0 28609 184312 686384713 646964323 0 21165 46857 169021907 769037346 1 340768 469787 581477940 0 32264 439771 91246055 788965422 0 270139 389754 553172057 3659452 0 231847 418378 556410993 223890168 0 88635 236318 660248957 809229196 1 35926 424536 476861783 1 166840 436565 206473811 1 120887 429484 558356834 0 23079 168691 137077042 12493054 1 106167 445538 855429777 1 312804 498581 980323883 1 17397 106161 634916387 0 223131 406240 918778126 683404436 0 106804 447130 374111611 232740319 0 283976 445547 557406007 656190661 1 301346 381812 539580104 1 49862 158966 969093587 1 324387 374703 242941798 0 43231 459563 747647159 253406075 0 93154 124196 302774933 508326581 1 134146 372077 796553562 0 386049 454603 708226313 99148152 1 96816 241361 145662531 1 73236 274450 679815548 1 196052 268034 249107044 1 238995 244335 515342417 0 43817 138130 437848759 959014933 1 112217 137375 596857270 1 72065 83136 282729384 1 336086 475352 145056114 1 238523 320133 920695629 0 171370 362906 384160320 202678268 0 264088 448998 826160577 839910450 1 144599 195239 554385677 0 68937 236804 165164981 21607753 1 335887 444179 37010599 0 80488 438680 168720147 221929334 1 246348 429362 359667861 1 332041 408885 21830831 0 236253 417329 985690352 147790315 0 392457 423159 717598763 617441561 0 325107 408698 888442785 560740641 1 83719 408608 512362314 1 125526 339285 932003096 1 369631 469835 519536401 0 339981 418802 903770922 938017545 1 44371 344305 735339170 0 366861 465790 673364012 780829714 1 27302 237623 411255948 1 22420 121304 582973334 1 325491 340684 411869095 1 170084 396552 733529918 1 200799 430219 571761467 1 64384 76790 247641489 0 232210 494306 83168337 597264033 1 122820 398050 336238514 1 16622 328372 532867241 1 44147 386343 613227942 0 344012 422278 557572464 702860035 1 432190 440520 21348399 0 301130 486846 566721735 992508833 1 205816 485146 745570978 0 173297 415043 441961064 501703806 0 273463 338045 107734243 548513134 0 66577 184287 697241034 376677837 1 62350 338632 317578967 0 33549 338871 56801571 932540533 1 171062 296185 617245610 0 356536 470409 325844946 161529686 1 259177 369499 907332076 1 48322 63743 181765603 1 358083 446513 427923459 0 190869 485203 584015340 219957701 0 172137 318352 385800938 681881523 0 271258 293425 363296183 785866066 1 92070 331781 74084994 1 100143 489227 771881123 0 224968 439335 98242545 284857207 0 188226 240019 980521367 516110410 1 261032 369709 480578074 1 54745 68684 199329825 1 305140 452990 595847822 0 150427 242040 461280786 496492270 1 282831 443106 446584027 0 320728 408759 596130357 522616479 1 27482 225937 963864974 1 112064 158068 356623073 0 251688 381450 110296416 107997622 1 261571 326634 977643467 0 109185 360181 467374024 516699982 1 207823 232754 224471586 1 149609 456606 356082916 0 48730 410018 190774080 93648521 0 74177 250926 338598891 708874000 1 37631 354049 707410244 0 328847 383649 516259035 635841779 1 232848 391176 449046085 1 399029 495310 521480836 0 258875 339928 953311670 486549232 1 362432 456573 625876825 1 3470 174870 350716809 0 318652 329912 982893530 747429123 0 126515 309573 35720368 303690971 1 84756 387937 338823020 0 84099 484263 242242954 187123114 1 225282 294788 819433306 0 400945 465809 622493437 499611559 0 64649 207679 278504036 428963286 0 65744 179866 752992997 40751868 1 69591 275511 993044230 1 52005 128913 181719290 0 236967 490651 863880263 653501301 1 343836 415494 361218051 1 266513 441836 929973533 1 157652 196591 774143875 1 168362 335973 702072514 0 433794 464411 979168466 121294744 0 7238 156192 654488779 322287324 1 80279 187515 534643271 0 131858 308616 891239143 632504405 0 430045 493135 489439555 157336269 0 313310 320062 631968581 613576679 0 46350 448910 817997286 830144609 1 96475 335902 243348052 0 81351 268014 903448825 709157122 0 246954 419652 429894424 895178956 0 74999 124039 870352261 632890267 1 16981 276047 537814 0 91968 349252 242922970 158545080 1 46199 164073 907876585 0 54938 121669 641460181 945440658 1 297333 445941 523927365 0 119744 351860 459636716 482431704 0 109219 353984 394037218 136924080 0 289647 454723 583395838 736157226 1 216815 306289 834027787 0 31458 386493 865146363 136381392 0 325658 362190 311597243 350907511 1 258322 495926 941072093 1 63257 114450 510667608 1 178903 249260 89781167 0 9308 183136 661150761 636935477 0 151064 178645 176274659 196585906 1 35343 197591 149479525 1 330589 395670 688717918 0 370256 401709 978064355 560087742 1 30293 278827 39489283 0 25998 133257 356386769 645802184 0 161676 467772 384904113 908691810 1 3256 237914 344394609 0 77757 389963 212521908 64394797 1 273130 370523 757474802 0 31024 74178 811716149 826599797 1 457186 487744 990223236 0 141505 366330 168810051 312797271 1 67484 479674 113664122 0 16559 115966 869379959 276561159 0 136589 496940 685727906 918242662 1 166037 375731 963887598 0 65989 86701 844331648 264862532 1 161755 232167 261825857 1 100941 192341 966848752 0 252455 384201 532508715 215391021 0 146175 326812 633287020 611607060 0 1690 272073 836716850 317567354 1 84965 125925 656818773 0 17600 499673 117531440 195627488 0 106558 394317 502989853 439012170 1 129196 185759 723635957 1 232032 254001 44758486 0 101841 123911 162858334 53336763 1 27205 274242 188784101 0 113513 186329 727945832 310607843 0 34990 352789 585698837 674956800 0 186755 350007 588885249 921021372 0 256485 274395 658214093 386691699 0 291921 380851 733621063 137654715 1 295207 422378 736028679 0 318294 473244 534446364 190326292 1 68457 188788 208551686 1 49523 443733 48951538 0 316577 444764 82142681 451095207 0 198160 344424 876194915 109900784 0 212216 386228 704121176 422979163 0 114187 345340 345227811 550713657 0 156039 384731 491382970 120563407 1 292335 352376 597581179 0 7321 322075 282599690 111104642 0 128694 150312 414151663 580811264 1 290296 410192 688561835 1 103458 179601 903777341 1 403913 496749 869421627 1 137720 262620 923389075 0 88564 130967 372718703 990208131 0 64043 430749 476868269 69627335 1 156215 438667 278913307 1 11181 183274 311134301 0 128219 342647 413427738 249557051 0 413962 468458 765568426 522175991 1 257253 494201 505177809 1 92288 446667 464615174 1 120471 176821 11733144 1 319798 354178 678218672 1 134405 284348 607882614 0 354288 439180 459868643 141713178 0 72051 355973 404243545 648710206 0 63094 206107 160294359 332894854 0 185594 422393 190941163 890802381 1 117399 245586 964089624 0 348981 391047 834440989 637373152 1 151273 356623 221070889 1 80636 320274 678912708 1 312547 411682 951624160 0 76276 271597 527138115 394553232 0 227738 301853 320715411 368725484 0 166399 241411 701069371 263633859 1 202120 206361 520395539 1 191557 215325 359211230 1 238735 498373 124806450 0 152632 318678 526236397 867192619 0 412628 455263 245526435 282399028 0 9360 21426 866096461 67741067 0 193862 488513 314267855 55495324 0 300958 329870 935332282 649217816 0 19717 442562 257598090 617927569 0 80940 428849 418559488 513375730 0 274431 366918 153468977 806101961 0 73564 346721 966872148 454021553 0 156761 428935 946066779 620826284 1 137112 254522 140745176 1 92495 398558 656082749 0 28272 126188 563115345 29519084 1 222457 423316 16622043 0 404312 457035 143081419 793218152 1 63782 145081 652899053 1 136929 266171 399447542 1 186488 439645 246707750 1 371313 498748 121086590 0 35636 58473 16867061 40637448 1 26868 276716 607932200 1 50976 67768 354907523 1 67748 324665 486371938 0 199399 425368 303327978 725620648 0 42733 298939 639987565 580246209 0 208174 392527 493760357 806908477 1 500 17536 822404161 1 108652 328371 4456609 0 47685 65801 727587992 97555565 0 220206 434423 863395975 896949935 1 108842 121714 384465694 0 263747 294910 220417856 627666119 0 223129 261130 26823254 979385302 0 271588 357242 184975004 928212861 0 7 10653 884901318 757446445 0 46257 444115 957309189 352576649 0 37134 260428 747949801 694169827 1 320437 472687 691989869 1 36321 412588 110283765 0 400789 459649 898854211 388522745 0 52038 416509 191874164 622356512 1 63531 142442 904186128 0 299164 495205 889767527 52090030 0 180642 228545 571528082 563905289 1 17462 368527 993905756 0 156177 216105 82307118 165633189 1 219772 333458 502241595 0 36428 275003 278080870 91258479 0 191490 363527 310239299 9039052 1 193742 359889 401939314 0 266479 444112 200039587 99491727 0 160050 231692 610095361 915492294 1 430037 493472 264802167 0 288423 445777 58473259 356282761 0 357771 424267 471660043 632553869 1 132762 385532 690736606 0 233500 245751 869974665 343431928 0 28421 364409 387950952 801328578 0 115404 316970 355811222 19661848 1 169693 270928 443268962 1 425855 456741 95158795 0 17076 405990 478687988 518623640 1 143884 284418 127155572 0 138264 168865 86278147 474037183 0 133833 289965 550675906 44370819 0 31647 187118 949846849 335961038 1 53920 429382 205753419 1 395258 408744 62174136 1 126314 274486 561209908 0 242302 351855 188591583 414857582 0 11964 64398 715493397 377649881 0 368765 436505 958075460 895325977 0 15170 438944 245578989 380694488 0 33366 145679 540286021 311862148 0 161267 481621 962874814 559716669 1 204041 295388 482831074 1 331936 444273 402438228 0 347530 404889 514089269 706040335 0 305767 399154 489608142 335003716 0 131880 196505 724989006 547228835 0 259682 349053 880736353 797980787 1 249657 404134 517811939 0 62287 120128 892046432 575935859 1 87631 91075 945111239 1 491651 496670 827247400 0 159285 273306 565581599 320457590 0 28627 354301 856302661 371190580 1 136438 302232 394852750 1 185771 343686 609214560 0 79346 455847 381122841 977456351 0 143034 153802 494376969 170690188 0 109681 463552 670391714 808758891 0 101825 404400 412102115 25101112 1 449 162527 957897463 1 279914 482544 939537635 1 235818 239388 944735477 0 144279 496859 665257814 522172250 0 333073 411662 927926768 418424031 0 178228 460767 131638567 379872261 0 211967 275587 534380153 721754574 1 73720 373631 812503338 1 128513 129161 777993598 0 276123 280863 896121737 506874766 0 40434 480009 472471757 805777448 0 64894 179846 6594583 997022462 0 235422 254018 34671937 962047113 0 172649 395699 251450604 722858134 0 35644 444284 933708037 918943575 0 46479 286946 601162978 479435630 1 220845 434205 962186418 0 128061 134962 478860970 452299654 1 75122 272333 802176018 0 26142 491262 532471436 140969712 0 14944 277582 869521479 722965790 0 219081 464813 854754053 394187362 1 846 189048 455161695 0 218911 419562 155485031 358161309 1 77142 318330 468076286 1 422361 497537 17029843 0 392482 446040 687191499 61508609 0 67509 160017 760137876 706787416 0 330684 380180 633049552 443784126 1 349108 457449 922669885 0 91472 385040 168423701 676956407 1 184002 465489 303700918 0 112662 371013 617384516 968229161 0 26612 492845 34491670 404723947 0 43247 234708 655078705 531916449 1 108104 404017 750448139 1 13829 273974 762850405 0 327108 376575 286473619 403025203 1 7868 143477 603232296 1 169612 415469 481849356 0 35813 211288 894056142 233878165 0 28060 243858 597876764 185269470 1 179048 331603 693006219 0 132771 195027 873827286 70871560 1 376317 427620 24485779 0 359942 465559 80164206 723529216 0 167978 495903 55575680 925160116 1 425874 484679 772037162 1 359474 430475 43963309 0 26173 106891 186374291 525393441 1 219262 317898 119234654 0 259336 334716 338024952 66114340 1 149831 361065 270221442 0 62561 347064 827741224 292754842 0 173198 290033 168860846 735107788 0 52013 128675 716932325 668138062 1 113399 485078 761183501 1 157882 277568 442924752 1 222336 353001 163506907 0 67879 271389 208250140 662250664 1 273557 367097 958624563 1 91466 258430 589048486 0 218251 332454 707249456 179947441 1 111922 329516 795603646 1 378846 473418 300438269 0 105136 418057 15751454 381152431 0 66154 413955 761654926 384423946 1 153604 473426 378093758 0 158577 205060 390290845 503349383 1 79883 314780 15473247 0 154180 450925 86207318 954955232 0 151917 472230 158231417 373380741 1 64595 332408 301482689 1 169479 453442 315313440 1 1283 439633 217862764 0 185348 290583 9701705 767725147 0 82632 240186 930767849 935196354 1 109389 292358 781169551 0 147761 411871 790980190 480641546 0 211466 246431 74477912 619214071 1 86059 155891 69171281 1 379317 444277 872536604 0 25605 261409 706809597 84017493 1 401986 439559 138437816 0 232805 345049 686998312 733166326 1 135323 460972 892401656 0 410286 493468 531098189 291431937 1 89500 171453 993586634 1 204030 355275 175375642 0 197667 294590 487054810 289321314 0 71835 122505 422041890 396709101 0 87006 491228 522542511 888987482 0 79325 267793 134830418 467056324 1 224050 467315 151617614 1 153250 441887 62508412 1 215312 491993 569098499 1 74556 329421 848267072 0 330570 362115 666746628 191379496 1 1595 83668 652936292 0 98642 200136 769923832 987155844 1 395380 491464 509331990 1 144773 355176 651209540 0 155567 373634 293485555 715636936 0 170318 278994 623787809 49100441 0 49616 242826 414852007 738852808 1 266918 277865 691451022 1 79699 354479 870427935 1 208665 310851 585089971 0 1252 217108 152085355 665950352 0 19459 498827 545061606 291593342 0 455014 462028 602356530 381753789 1 101587 398968 382204632 0 64608 472045 396681283 573619652 0 249842 426817 762763146 689714705 1 3234 116658 821131018 0 233927 293962 996876465 91494608 1 4398 238551 515778151 0 84980 487493 133802522 762734611 0 14602 50262 721834085 590592281 0 42377 368651 637396415 126109613 1 214785 216317 499874114 1 341843 458345 277939846 0 11547 314036 246240882 100346273 0 18126 435540 992662906 340708351 0 267072 407216 466564407 897291875 0 280870 304549 121771818 761772249 1 301702 340506 781189862 0 433844 445253 104548981 611235710 1 258178 418985 613918148 0 203618 224087 396200970 816050638 0 428610 436269 979319219 11548334 1 75053 132741 628322735 1 318901 404243 118614665 0 5078 69315 926965685 906031261 0 180571 223717 585689735 963263704 1 192098 401354 952817570 1 12436 130096 275268225 0 339422 359048 503994665 318195992 0 359985 459242 25925263 700461098 0 233312 390458 955039509 804957876 0 128943 362396 423701347 112628145 1 57122 478664 832190764 1 275386 306750 371725927 0 297099 449298 9957839 917408578 1 65645 400931 869804713 1 47663 203902 268967815 1 29421 79940 372773369 1 155422 244674 500518191 1 4477 143188 677620257 1 111920 303346 472943432 0 50662 450928 535588222 874205074 1 48421 99645 759866482 0 279528 420923 100649605 274751225 1 27312 39623 147255283 0 181527 225077 716590155 326101671 0 183226 242119 40347030 594921583 0 8562 368396 761528279 837788620 1 290372 349654 897234603 0 104849 266853 233427728 362189102 1 280612 423459 17651723 1 410952 493972 422483316 1 192636 331806 227608094 1 139454 380791 115775377 1 359934 387222 167144919 0 109140 289970 372831586 311045764 0 70642 488014 361798856 488767788 1 219526 449687 860148367 1 112158 173687 608924952 0 218193 379837 85273113 908095717 1 169602 329636 367458450 1 293200 491468 47985780 1 27606 141291 910815787 1 226088 346852 845915390 1 82961 468832 825792548 1 89339 108508 754478688 1 234505 396111 684240216 1 328985 435030 379482895 1 332293 488996 94600904 0 284401 482717 867494383 792026358 1 3946 404152 177739773 1 102759 170151 794113415 0 290217 329614 517701383 343379459 1 323781 344230 787461146 0 260452 447080 902136937 602424150 1 7694 325329 138354907 1 91134 178510 91948810 0 425091 437381 436945623 631700286 1 66457 111961 414564278 0 16680 432086 584698827 460050786 0 184864 393568 911928919 513714832 0 16350 322241 181062096 599667793 1 155778 499459 780630249 0 108327 191398 423500 568681109 1 362643 493756 333883499 0 172401 314503 174501812 91200873 0 127212 401194 37054451 194515915 1 196549 418850 393998691 0 253564 414904 988450187 916445568 0 377654 467151 571715866 150619750 1 341787 455550 212816180 1 4824 395592 915144498 0 13107 406196 564683672 988662768 1 228098 435228 145292647 1 177432 335303 241752262 1 370911 475609 778714303 1 191694 193102 668674497 0 1408 11911 466983835 831120081 1 355191 361459 740754962 0 360336 463671 434582341 818316441 0 66970 158766 336511186 376605790 1 172369 410343 854259563 0 42825 134102 135500496 334748053 1 53820 364223 972712750 1 147701 434053 893815997 0 12389 295720 67484923 445572067 1 183803 412585 489892607 1 103449 427965 15285077 1 123556 459077 868045808 0 87537 490470 462366062 668123179 1 211870 289230 388653771 0 56800 235901 807569420 552987079 1 356035 446311 687716106 1 131856 442563 68823501 0 97871 233710 856541883 904154019 0 39041 101265 596374060 413090566 0 355863 435392 833096197 652432853 0 266163 418806 63601062 30860106 0 30024 479143 475873622 870300090 0 153955 397801 617094929 328814708 1 54015 409704 820448951 0 279126 331527 172913656 816747579 1 18971 384530 612641926 0 4641 39704 878349376 160827400 1 32181 334878 753891118 0 469360 487747 904592729 424383344 0 204419 316548 667782516 456462522 0 104010 144475 957783621 497183644 0 316553 377650 818951399 652778533 1 204359 327435 638605185 1 197757 352192 957762141 1 160169 236304 42991500 1 138933 251603 231011071 1 119445 321892 710497639 0 184174 377621 440811948 304120514 1 121277 472167 661762354 1 326051 486614 897733999 1 25460 490575 783226258 0 99724 409068 646283061 464551035 0 155686 221410 278971749 494941952 1 216926 253391 854351100 0 171411 258418 249091973 968371787 1 38802 343050 853968197 1 199030 200893 23686237 0 46719 392123 783369599 410736437 1 54944 209426 3311214 0 126488 257672 93210628 627853319 0 397280 491240 495892453 11601457 1 86441 215611 268560285 1 15024 298608 14371768 1 314894 395617 723931421 1 194409 499280 735656838 1 59846 127746 407158818 0 278133 389688 277566282 89839989 0 157433 279483 22723145 840191871 1 86485 486562 974136751 0 139909 269609 172095506 258820635 1 97852 153881 215361808 1 366939 451771 367243728 1 218825 408240 83343191 0 252469 395419 670043934 701634277 1 74539 314782 259809227 0 81482 345531 512561711 685169598 0 150473 409835 729844665 914661542 1 307675 321969 937905736 1 137034 314799 538114345 1 149290 166721 916137548 1 154716 230436 746463429 0 159414 330281 293917046 797660206 0 150080 324331 947204819 140440400 1 288464 410829 847492647 0 54496 423403 937672867 940481158 0 200397 204853 722832441 19724029 0 77171 260597 827676378 56619367 0 78265 127288 623880487 184429395 0 107638 403639 334495683 116431869 1 110745 462402 176441364 1 277189 482188 378380680 1 58272 326514 8916207 0 361557 453436 510721996 566298504 1 153679 205101 651871537 0 77112 370394 385638525 761375402 0 229529 323839 793507906 574678464 1 146380 464608 153103674 0 287459 493071 784391813 634601829 0 190593 495105 222655589 427854721 1 210743 241946 987691259 1 104157 231765 240224947 1 4335 56377 669404455 1 375776 434169 818707487 0 131952 462685 751687109 195296305 1 564 113404 257376914 1 100415 231285 766443015 1 129443 157708 685695543 0 42597 246541 563656346 514471077 1 26950 287998 986273686 1 58250 475058 447126565 0 217687 475628 617219204 582276487 1 340782 498672 78736165 0 13154 463363 355467397 766012584 1 145392 447051 89297389 1 271194 454121 155450346 1 257096 311825 591955881 0 157598 414399 386186669 268870105 1 115904 372145 584559478 0 400084 439454 235067534 791407688 1 35499 386070 637175870 1 31962 160055 803806293 1 66249 416958 168847318 1 140377 280837 74428086 0 15721 459692 343098333 53811335 1 476207 479100 822351742 0 256264 465845 969170057 610444759 0 82037 209398 812363729 81718601 0 193141 226319 507012052 197395595 0 327716 337308 214930570 601026451 0 153872 215107 521349436 915387235 1 47067 480592 557927525 0 390902 435506 142244957 113405998 1 97067 160950 603854279 1 345367 383329 746014891 1 168373 284277 740076896 1 255192 484021 978839762 0 13513 229094 722748952 972699173 1 12440 169602 803053441 0 367004 433802 438736533 337039922 1 161442 306980 781652379 0 31329 328443 758911641 827715771 0 52796 57027 738867829 3349009 1 47975 137562 694641889 1 198355 303765 767097215 1 91311 136848 242488927 0 117690 379201 937918711 575580278 1 148917 485492 476195849 1 230059 472122 944673053 1 15262 286665 906433315 1 309596 487220 210497468 1 153410 373716 997026347 0 26204 422572 671988883 778748933 0 235065 420436 757351166 662575054 0 199958 365966 786329995 889696813 0 275628 350574 33246310 449169376 0 33473 475613 409110623 570715719 0 227013 466760 338350098 537585332 0 449842 494726 809998349 831714178 1 375224 483450 845514275 1 43943 432882 229107418 0 116488 305181 446396385 801737170 0 283413 364566 769466517 761027683 0 150262 316508 380179208 846224287 1 256209 322622 67458939 1 217941 272016 562600968 1 237969 301961 152742914 1 86065 212091 953497337 1 91443 347424 677567229 1 193219 275310 382246111 1 81704 188075 868791340 0 124656 216132 618782291 898913841 0 203529 393014 167927659 206928092 0 392195 396222 807101853 7844748 0 435192 445821 287079635 431568880 1 122043 471206 972021335 0 45141 294270 898817536 298478129 0 131128 249675 7270043 544114056 0 48291 401937 309742841 796654600 1 204702 381166 377935320 0 116991 208482 133097870 42391924 1 282037 418667 973628805 1 112083 313523 2109571 0 289552 460351 174747062 154653057 1 137939 274934 509901066 0 7708 450595 599387021 757920193 1 37100 268851 144866930 0 231835 415716 638874432 697521677 0 367068 496408 666943661 271702736 1 79339 279901 181932130 1 281244 378134 513476894 1 302281 388916 244616318 0 194957 309279 317622641 804847250 1 312983 373153 767778192 1 334948 453314 279024278 1 5919 39360 268547125 0 126577 248304 454111035 607412365 1 108819 336505 967720908 0 273894 287499 7172883 367889687 0 275987 370273 345233761 227350624 1 124856 377042 439838539 0 169620 214047 239272838 586857320 0 197526 355334 441898942 750345332 1 297912 447353 321178663 1 87424 197349 8163198 0 231703 234686 546900690 822633217 1 369382 495366 406748216 0 44408 357329 539836376 736886682 1 384741 461443 480484875 1 31365 404973 189117211 0 99564 311410 180464077 426379912 1 257038 371434 451044408 0 139633 284141 461409653 515485011 1 55710 364399 919022107 0 194283 205636 292224079 30892155 0 116027 243486 978420348 743060112 0 312759 325586 376329009 767634742 1 102679 131008 659863253 1 22091 120893 916648269 0 130469 270432 80207662 142869546 0 28658 384524 583844116 580059079 1 144297 228296 613322931 0 8924 193013 888578039 668969848 0 84169 215628 909740262 280170219 0 153851 432366 43764140 927183269 0 58248 312421 583128938 109635848 1 151566 192766 58629449 0 19124 129477 417052887 225974817 0 193666 462398 123056016 653489434 0 60483 158494 632753698 416323395 0 25582 95807 432601945 451455281 0 236241 286777 209332236 589589125 0 160331 414845 530801440 559294004 0 88978 470855 235726993 685625919 1 323900 465249 701464960 1 99000 374529 309307937 1 52657 116488 750692186 1 95165 238900 413577727 0 301115 303896 608352665 666124811 0 24512 151076 646678403 42497814 0 354454 393001 584907852 182271139 0 12022 249911 44223188 313860426 0 104716 188541 193978694 590881556 1 39819 138806 454587609 1 5660 279822 100081034 0 120803 238016 410212055 775275824 1 66159 134626 551699865 1 260550 293958 677523298 0 249902 389531 536778859 52531871 0 160796 361329 349819183 357063881 1 266031 491414 873462228 0 140059 338881 639727087 563720829 0 247163 295092 780584211 506355890 0 322075 374278 902407604 320234208 1 214338 283763 720390033 0 295811 346468 89977099 311045936 0 269001 362663 883179291 665847047 1 78897 182730 911669632 1 67662 186035 551613766 1 302808 372375 125029572 1 62101 224471 184174611 0 207762 330354 477321492 772107802 1 119532 368630 63622979 1 159136 322156 457028879 1 368582 446870 579012816 1 78136 284870 426649082 0 108830 205135 419522921 470941730 1 271777 463345 109662561 1 30755 416640 534275607 0 199992 412576 830635857 147317301 1 144497 358087 275010585 1 270393 330131 897585054 1 25990 394384 54536219 1 327670 423263 993257255 1 30700 202877 759687669 1 356508 490713 971331352 1 14445 151488 825951698 1 351121 371265 622311346 1 26459 36702 387981148 1 51277 115227 671536536 0 353740 448909 689344688 401974084 1 12546 264146 49999621 0 74547 419905 275578653 396547639 1 345701 360609 589131071 0 97343 274696 381854766 136211613 1 149670 248561 772574074 1 244083 446902 280213456 0 197632 306093 64300266 459037153 0 100304 470094 288054825 61500150 1 91961 399458 850478459 1 75377 328238 366397585 1 201650 400934 583868105 0 240174 453852 189548673 989409398 0 294183 329560 157579121 121422715 1 228675 492985 828830988 0 10663 133565 161680335 318657701 1 58755 193388 924414343 1 342630 439525 219361334 1 401284 473519 182778152 0 59114 102899 372512922 70370440 0 66330 145726 578943881 729231870 0 216617 280222 337749500 110330878 0 332731 344426 268727041 278107863 0 212857 418801 191428676 815340673 0 37241 344368 477548074 271237788 1 146927 414003 714765625 0 190486 301892 229143630 543388980 0 45261 498709 969280447 565341733 0 391232 419245 353950483 35271585 0 46432 53425 866163296 882231462 1 259543 472078 273541892 1 78879 487803 348706206 0 267072 334842 318211471 282169355 1 324717 404867 241508623 0 392166 448690 355279313 133797556 0 30371 244840 185844457 705731394 0 270564 320648 495700158 848718593 1 86466 227317 362313586 0 137439 258219 645387109 59088811 0 382156 393638 571488705 950901292 1 229548 472957 781604250 0 351381 381458 783874466 541284138 0 126157 338214 697750945 337420940 1 181744 413483 364655968 1 114160 353006 658361154 1 205750 364411 170574727 0 354905 460966 754775134 245761643 0 36015 228286 111379639 466086630 0 36553 301221 464057802 393551469 1 252449 318298 193758553 0 124700 453674 804451307 590362049 1 340854 455018 309214622 1 177056 370853 14475616 1 286213 342821 676167035 0 206167 413316 882468838 951370254 0 305123 388032 587312437 772819773 0 180843 359680 382096785 485469169 1 28509 277858 361979778 1 277438 484536 584337950 0 201708 233447 140376748 537127620 1 393731 482536 649554909 0 91724 205128 926175087 55713938 0 414439 419537 263349122 64643212 1 95558 138451 761746479 0 144152 291684 318857657 121016328 1 183272 430199 548965888 0 75821 235141 486681164 360875179 0 36850 351739 616812278 514570759 1 323506 418114 383053637 0 103236 117785 884562699 721911909 1 43629 351524 766942515 0 132804 214638 823261063 832897287 0 20662 290480 832230368 28248741 0 164400 189138 6124426 731626667 0 43041 178733 342762367 75413951 1 128378 460865 231094763 0 348510 361603 813763719 262250026 0 74601 200459 935632525 517549293 1 275836 477614 888357754 0 120373 192878 449643966 955636827 1 43923 367491 401297989 1 353333 425920 891755514 1 56156 314491 72834754 0 340329 397745 826682662 695390193 1 190936 333690 613613288 1 38036 162612 212911760 0 58103 79226 967972487 658499366 0 39651 496891 487454452 918836911 1 167882 392323 792721090 1 96416 425994 593039676 0 106503 239831 490037915 994591380 0 198236 203716 203012098 452120205 0 14830 337917 4255793 863200899 1 121300 299018 140315783 1 175884 270432 609467638 0 465556 466429 937509372 217770232 1 9085 267127 452747393 0 322777 340522 600667285 543992097 1 313075 494655 155555721 1 39612 369639 128143095 1 72386 156601 391028330 1 180733 263648 937831123 0 390919 447641 646480228 969916376 0 151749 473110 975712650 723231704 0 8053 186759 537993768 455428031 0 1470 215440 582641470 968720914 0 69402 264786 874050413 331380638 1 102379 262280 497116950 0 227931 291782 849315320 199161685 0 69664 221346 599741672 652133538 0 110478 332716 522514493 715685922 0 186449 201615 24640545 349844618 0 381779 423650 983992803 385185907 0 118803 201022 737616098 597919514 1 100718 239466 135607606 1 36723 187621 249821782 1 182036 430184 688677308 1 212349 377689 349558344 0 80433 115248 469943618 464532207 1 22479 326332 34305119 0 151659 468108 345782925 264273943 1 215015 266429 399887595 1 27181 35842 222077777 0 57672 388566 872590726 403751668 1 81751 271381 481333738 1 39140 263089 176482569 0 20495 134622 181498684 587122119 0 307769 343525 393605992 394580992 0 92347 217304 818830406 933604398 0 290870 387397 617669787 871943427 0 384490 391971 213873141 723263518 1 154131 357904 169276308 1 32008 472925 251790402 0 2190 337988 737320117 556625401 1 47164 88836 789425514 1 123837 158487 439584118 1 75582 171827 73026137 0 44833 332296 31283723 630974038 1 356297 478190 888866244 1 339229 442559 343615830 0 34743 70534 633595307 657259764 0 26906 46313 61395121 946495420 1 180075 216638 79389744 1 328774 359835 56427511 1 62613 204291 530609916 1 41918 290330 647372972 0 87874 184167 176651287 391477812 1 313655 422338 820362316 0 3900 279183 166960041 487148993 0 21369 164417 498014164 459626489 0 76804 469817 530662394 453072506 1 92177 372673 475807199 1 287810 315068 169232249 1 247847 322231 382064754 0 176830 491686 428493903 847535010 1 42228 226313 85331300 0 55705 406873 411124170 867205229 1 141037 385085 507041538 1 122243 270493 865878016 1 177169 204446 982664231 1 76656 372371 683184018 0 42029 112253 795939640 76092269 0 311933 369097 857768291 385443244 0 104839 466243 931791172 585615044 1 308824 355063 621638685 1 28623 185463 246516168 0 12372 190950 625088005 187698813 0 60013 293699 365987806 846094287 0 389848 453748 911161917 665767054 0 343597 394607 902587984 49731791 1 344285 373629 365155977 0 58581 343634 4562004 402342871 0 358151 437716 686098660 973411319 0 132531 463678 656524539 493281679 1 295343 366254 154845446 1 266064 457848 351841834 1 65186 279353 462449147 0 145715 202542 397537022 408331622 1 59650 262318 66636205 0 463842 479201 706202179 846190877 0 483062 488489 899638486 28737841 0 39949 188618 273625340 81456733 0 154968 368851 712984661 624622852 1 21829 414421 106078344 0 72081 245214 844793549 122853748 1 67356 228614 203350606 1 139995 164342 745536732 0 56617 95732 291763691 534846289 1 118137 212534 50745730 1 264211 492218 280635712 0 254832 381080 326672614 687808831 1 279442 389274 899339857 0 257278 300726 842115893 694441823 1 133707 426877 822415234 1 469328 473050 756333832 1 54521 262860 473335730 1 156708 264089 901205586 1 228487 327880 405437428 1 13907 157878 20426106 1 385957 475023 80751753 0 168444 199690 146861503 566139453 0 351584 354654 853520875 400167651 1 121508 495428 513415569 0 358669 486046 706009851 18288533 1 52479 114224 628972480 0 96076 454311 130084980 886071634 1 410648 494931 320627664 1 109934 171005 449644395 0 237697 274923 510303022 646040101 0 203995 406293 747204089 972577265 0 308176 363848 199321826 751394589 1 147021 215157 897416037 1 130491 190595 437301246 0 112413 458501 278871809 609735360 1 311927 349131 128112432 0 79490 215706 981273776 736038766 0 387531 447410 59596188 487328191 1 225670 324017 864949743 1 101680 496542 395143513 0 85491 481873 631446084 174175 1 224927 488367 852685207 1 46317 167438 901349482 0 441 117374 887211041 293101734 0 324752 363970 771080011 530682752 1 152572 244258 965339666 0 115944 123821 222012400 740314030 1 70128 95589 730083440 1 1589 361662 942172992 1 358336 459706 833870847 1 27129 455662 673790034 1 51548 107417 755476799 0 92224 181798 205311997 364838374 1 149122 366914 424593776 0 28780 89379 953699509 449999040 1 122989 268613 817001785 1 22812 132190 524390014 1 131953 452029 698364229 0 212334 288512 133378124 147432010 1 296139 367404 157005887 1 181065 444239 332489989 0 372680 497075 289098228 722828039 1 255886 396033 860857269 1 153373 322883 366675672 0 230863 319013 971108539 287959114 1 131367 149201 211246464 1 387066 391022 950270377 0 115028 256615 532144456 243771634 0 204465 365290 840322962 646927449 0 263296 436145 171838468 305353022 0 3207 204570 18152649 982365479 0 111658 243307 569515429 672467328 1 161241 406134 553516985 1 160592 326441 38704384 0 318773 378949 702645714 281215599 0 186237 320816 271465093 158735160 1 100604 453945 330864256 0 99862 332815 74594614 589144762 1 410836 419202 929573019 0 249253 270666 200123561 503742293 1 79710 221191 725215437 1 328132 438725 789197123 0 85141 352907 303780945 743975283 0 269194 473918 952637862 24396729 1 52505 71003 425490347 1 339559 478672 361135804 1 2245 347477 761894237 0 407770 495478 190817881 35919370 0 374167 394481 450218554 550978410 1 110874 169616 592686325 0 229087 474992 106333086 81042663 0 83569 407447 503112972 212573871 1 27403 334960 97863177 1 27117 464969 392872644 0 59400 160495 979047062 115329277 0 206870 496275 102589497 905362399 1 65470 396005 962768337 1 25997 376503 598395532 0 108433 249511 270119495 34427547 0 20303 489766 890876696 991383644 0 430795 444855 58528891 645531444 1 245215 388221 715288725 0 310436 454607 673408993 632939084 0 127252 430608 46808179 209847646 1 25824 327188 988957367 0 245441 477533 973514223 979321151 0 208779 348006 135067638 646912671 1 239897 370042 584467578 0 181231 429176 785607057 488724885 0 138485 299365 206737470 801164384 1 201262 346207 156125978 1 19371 325773 847930271 1 23041 363936 610059608 0 58037 71987 396897504 920762996 0 244205 333016 147955539 775096122 0 137906 422945 901496603 398465258 0 206175 453872 691485886 907540075 1 110382 382227 605861408 0 260392 307358 319324360 499432075 1 241469 442922 641153641 1 64450 475775 534038561 0 337674 386230 636468738 385921204 0 161245 245711 442497117 656686721 0 160581 398479 339006123 568156275 1 385038 470348 910857663 1 240120 320574 876573938 1 8912 36102 672309795 1 72859 443303 15252355 0 101028 198869 214218311 833018785 0 383713 400682 486142291 781889622 0 72944 475072 120315531 634534535 1 148691 398113 823030942 0 17927 269671 55569011 346475231 1 120397 457944 813398580 1 102010 482591 795248439 1 237532 498860 958080922 0 215524 374882 165262524 637932327 0 355622 414470 422562431 690780753 1 114717 227559 798961733 0 221842 381033 119399736 675268385 1 113637 276540 764819001 1 162627 285567 242610119 0 124139 292606 58708648 612474892 1 205701 466762 643808201 1 314253 386357 504836593 0 316427 457318 284884093 630444128 1 80835 391490 559118354 0 250127 367746 482780040 29201756 0 266436 427271 394305670 873105593 1 447324 470095 528768215 0 36669 485846 200852101 224504800 1 158235 386872 713115071 1 14268 56684 589215880 0 136218 314785 506670157 466684408 1 30037 113887 766777964 0 749 40136 833031933 128205579 0 396703 452006 339415342 676519683 0 274542 432336 574215693 267269529 0 1642 221349 367398485 361615259 1 114765 150437 473333274 1 179262 338914 674623949 0 279320 338200 76050526 666505400 0 289713 470570 495873373 499537666 1 286087 449816 858345100 0 175274 244758 458540141 393513277 0 20130 149639 283252551 933636896 1 405471 488668 224665041 1 132576 357748 428335233 1 7926 138202 144783783 0 232817 264804 677200266 564393725 0 288027 289533 826336105 197541336 1 232629 310141 773800683 1 405463 494733 214830831 1 110185 426583 218109673 1 10845 295338 994904397 1 50230 148381 239574318 0 4246 346808 15688721 629173067 1 79010 223195 111887059 0 48767 67336 554791939 340516034 1 70689 286512 901467352 0 289058 378423 187060502 733090770 1 132803 299103 732108259 0 295567 460176 787652488 357572453 1 126852 246282 539829783 1 21076 288846 580877458 0 131173 155749 597665537 900177721 1 90701 346874 642337087 1 112550 272407 671804434 0 367206 399408 400275587 799742266 0 377400 382486 407286261 574373183 1 1205 96599 969190909 1 135226 466175 948042732 1 194195 321050 358105811 1 113684 477300 974670795 1 338004 356291 988435786 1 112212 120937 928794336 0 101493 186189 829490790 863072881 0 312213 415500 729938664 143912065 1 115900 128674 122518191 1 260260 319683 607625126 1 269784 303467 82610814 1 389775 405152 964857125 1 32363 496263 380298442 0 52344 132576 592949702 293601946 0 97115 372109 673792130 268900499 0 228307 236589 377099463 39109180 0 319209 440839 240492816 731325596 1 41158 351293 997419753 0 66885 344895 325657554 951403889 0 279178 491241 482583855 702145508 0 249404 310237 45978520 17954967 0 308761 475198 560301974 721076727 1 215941 430188 453691566 0 158855 464747 786567 398002437 1 165054 236035 513932416 0 112817 369162 420818091 922589139 0 15839 78530 791688843 432546185 0 256463 494830 109693992 939038551 1 151944 330449 702791952 0 77670 380951 88699337 228406486 0 348682 459069 304381643 410753286 0 52914 191119 575511430 50835658 1 277544 400310 809653909 1 15680 96371 122104220 1 133138 329147 303808307 1 134848 200537 441855382 1 125374 225905 526951244 1 236696 486951 480227892 0 27300 106221 685958729 245213299 0 145870 216173 355699819 759809414 0 264490 411719 385117427 50033822 1 332041 338154 374983114 1 8720 125992 469372265 1 248414 472040 118898217 1 28320 485589 234337116 0 62673 363799 239384756 670460183 0 15003 25656 994725228 119996608 0 26158 308438 190208390 741904431 1 20328 391078 334358293 1 51189 443219 315065816 0 68758 186182 319761399 100590227 1 112930 211700 267694216 0 249331 362522 892311228 351393313 1 444718 472492 407481418 1 186058 401705 185262219 0 15953 113800 486080604 181298063 0 29699 284275 509722479 983781084 0 199520 477273 635043269 495040041 1 36193 183695 210402911 1 256860 310607 415881515 0 52378 322757 404326371 830803684 1 236861 327012 775919568 0 34769 132238 317397810 909021400 0 178739 497516 660999785 151281504 1 257514 405504 218360386 1 114527 390267 363480367 1 339245 409268 604009322 1 317911 479792 542210239 1 16302 431812 318832808 1 459663 469066 233177681 1 39208 462600 277186911 1 112451 376956 678648599 1 228389 412661 901766371 1 107894 303196 207582202 1 297090 298899 894362721 0 38633 374028 448873582 908966320 1 399292 474763 217264601 0 66549 448828 812989840 177882216 1 236536 310499 785195977 1 31586 488739 349793266 1 134568 334933 567562190 0 44826 88371 791920339 293068438 1 325307 481553 180886685 1 40664 182071 780811685 1 197689 204327 851454238 1 117012 361647 940415326 0 292854 345455 495163848 941301827 1 87074 489107 146561962 1 40957 367774 484624071 0 239895 332135 637243601 276860518 0 96716 174837 564554218 502254352 0 15719 404522 685914137 441798290 1 351134 448111 741842535 0 85856 361655 660684383 436820660 1 42932 72645 593791460 0 59662 474338 537293439 878301577 1 81975 478075 705629628 0 168479 420415 412225441 909298251 0 7190 271800 412409862 700773165 1 26762 408459 361205386 1 15557 85657 349395979 1 242915 326346 791983020 1 19364 249451 395746189 1 62746 420309 600133839 1 165774 230584 894567598 1 266993 488061 185990213 0 235636 243386 469978188 50230020 0 49199 382945 51414183 886971709 1 452089 485918 515163981 0 151811 451129 700666519 610198197 1 103755 333777 580639723 1 71678 266427 378304974 0 191756 427978 608321578 973399416 0 145045 395461 755807068 58058026 1 417696 450498 145333995 0 9180 346659 462609942 89595998 1 112993 137858 274036817 1 41659 110059 214715913 0 28581 240273 220731247 299731304 0 78490 218551 405346827 391346130 0 245763 413650 208932714 883733166 0 139945 344951 946276223 425555931 0 254149 388341 126022553 242581563 1 43095 496464 174891388 1 319922 326322 175324147 1 102981 201288 820153479 0 139550 292157 624344443 839875281 1 13133 354695 316040784 1 143043 495329 483637363 1 2960 20912 623076617 0 128992 235862 151489968 363884024 0 353570 423380 862147755 966456398 0 237764 362425 728487120 713885506 0 35738 50528 482384480 628854249 0 18369 332810 746030736 413363234 0 82186 394861 14150306 788211512 1 178641 351194 910706698 1 92287 151683 646053882 0 323686 413587 374632981 794525278 0 333858 392994 775311449 304494683 0 374454 475835 562106509 652245873 0 270182 441993 507762114 197870 1 152682 231587 430378268 0 39992 239338 663979496 565377929 0 119404 284860 838725922 370391747 1 157700 211743 605133748 0 30962 357634 520699522 858346890 0 367959 418436 529030948 361170378 1 400252 466371 168797067 1 81473 208451 472572401 0 314126 485536 19658495 393647337 0 276288 341527 265014869 431590534 0 356789 396919 354286758 47468471 0 192670 461275 588163194 277470827 0 213696 218895 108971172 97167194 0 60732 235181 493141851 937271866 1 60819 470924 790565373 0 26165 76665 267441376 452251463 1 92236 125820 917017636 0 269904 407658 936342980 636276739 1 127418 353867 402111206 0 367211 412587 627509303 768446024 1 48575 383621 278210160 1 266644 278072 253164620 1 201188 394914 915639636 0 61385 486646 900907571 624705002 0 3267 197199 75403473 621268920 0 79127 355584 728550159 946619336 0 27141 175692 127750669 572561917 0 330327 332124 445190497 825407500 0 7219 314971 333844080 588807779 1 175002 484879 425570594 1 284637 353441 192366094 1 130476 257593 743835275 0 54328 280511 667320058 157113865 1 408937 447470 875879614 0 190615 229871 732872849 531396796 1 60970 394733 148457076 1 30318 52597 541935718 0 111601 411832 748261979 902829832 1 326564 442216 560599011 1 187209 449958 197400603 1 230125 282464 811554242 0 261349 263225 551940631 198086428 1 18778 177586 684928517 0 185409 471267 548582445 650329625 1 67329 445324 856840355 0 11226 466936 504280859 208719008 1 45147 377349 749057249 0 66422 172450 974605228 697908461 1 143854 426878 305637948 0 49362 411178 13469311 935106583 0 39611 389710 565839391 831306537 0 75170 78500 964293470 685506703 0 197177 392327 620851012 529583613 1 111351 138696 580135617 1 196780 319803 676491911 0 144189 292628 950964591 866069020 1 87379 491197 849287893 0 119286 401470 148209522 913409536 1 317750 470625 498039127 0 241855 402772 54072588 906023552 0 39510 182399 69802281 263303775 1 88744 280648 522205851 1 4548 394942 962940836 1 60983 315836 138919603 0 116022 170844 611309447 707059547 0 27554 117702 7733796 548784509 1 269741 297787 674470342 1 292566 345406 656769261 1 102579 251751 613303331 0 106956 296395 177086889 207596119 1 118785 492349 203484398 1 259081 347174 61678924 1 320732 444645 461188330 1 418805 425376 823371772 0 437241 499593 884516642 916105469 0 414801 456002 265599187 822517672 0 221327 258115 471213779 969609352 0 104014 271410 695650938 228476629 1 169195 207570 128274635 0 15139 36204 235309403 47438099 0 156421 249073 796060643 426900419 1 29985 185959 15987200 0 35663 458271 975896747 116261902 1 41957 352827 790450533 1 240338 432562 445249552 0 146872 479589 203404918 423755216 0 151873 278392 296438781 579296577 1 30112 475101 589833757 0 247127 297061 491163763 264179734 0 249018 392347 880235975 132750396 0 45835 221890 608566953 425842757 0 14939 498497 288259044 225990675 1 329206 487883 706572053 0 32871 412878 847456427 851597049 1 126012 476618 164688426 1 1788 467457 216445189 1 14591 282657 531163965 1 48934 378474 467115266 1 79252 215957 863690859 0 97250 423727 232369336 385230436 1 123976 396174 680635945 1 413982 452925 240985821 0 88652 113245 693804578 318613392 1 289218 378708 364850307 1 295653 365317 20484920 0 210358 279823 821842731 676397535 1 25087 287704 970179524 1 330994 481660 819422832 1 12573 179403 717965193 0 155884 367590 251381771 342518754 1 44013 53780 45083076 0 379534 455323 635867881 841973240 1 76467 182575 78980124 1 232780 436867 496115171 0 183210 349142 940871340 170899255 1 436401 463486 892849214 1 176450 437943 24107008 0 137530 440450 930394307 404595828 0 36602 326685 969854138 986664231 1 67571 463621 388943401 0 97092 253432 128093339 936331990 1 164516 286759 278253281 0 83900 276019 671883960 922634907 0 154611 407426 669174602 442584117 1 59856 430542 811598611 0 19196 136183 294117860 956009676 1 100962 413358 580710958 1 37357 64552 547264751 0 74817 300005 803579804 96871027 1 23434 322056 334874772 0 11287 102977 130560473 724134498 1 458750 488988 383891829 0 479826 483352 416103158 618884882 0 208020 221359 889314419 425037185 1 340025 438129 392294100 0 287086 311275 370142456 662613086 0 391136 410511 474960078 427989350 1 212264 221634 739503737 1 209251 392549 693684711 1 72141 76091 371900515 1 169438 427916 152419335 0 26313 86067 524176207 32029267 0 163266 419267 983001206 398298474 1 52840 247878 12055151 1 66585 303109 123291057 1 148552 313951 857258409 0 46511 387974 291035633 748840106 1 158889 266420 20028281 0 186858 335541 165372035 463809072 1 322211 382357 260084757 0 103310 433298 121707637 236630008 0 416322 416366 661880717 423936055 0 202719 305218 751106822 481769364 1 70736 79918 130511922 0 186651 410671 18218606 257854851 0 73797 112138 438302988 461657272 0 2729 229670 308810172 713050693 0 20995 416691 621032312 656097179 1 42696 244251 709459050 1 45816 157773 671644217 0 85421 276548 456495149 832837874 1 54513 345419 7153033 1 482520 495933 45267391 0 101908 317090 970074459 875913839 1 170742 221909 146154510 0 262530 388157 703916231 196757155 1 61570 210639 77066168 1 21532 300434 700369899 1 57954 194751 745856319 0 205496 259901 708432290 77340439 0 83639 399850 567444283 791854445 0 109133 288008 18434003 272675928 0 40859 110525 638383901 386464410 0 7287 33378 60195315 513503639 0 182863 265574 287515701 698758384 0 77992 231312 533302474 196003569 0 98811 466976 997943259 282354644 0 18241 375346 354463 935014006 1 115658 257470 865611817 1 31167 208052 417890749 0 260342 342414 355622020 37025091 0 140097 458731 88611019 510871577 0 47561 367237 990556187 82416993 1 203503 423238 666048035 1 17521 178286 876502485 1 177618 308952 149241683 1 195143 306641 51576985 0 158559 267189 199743084 392760608 1 215885 321238 395969204 1 58963 423878 162636193 0 81311 489318 800420116 259650831 0 74636 398404 940408705 556182123 0 211917 324120 751365891 622974743 1 59438 356080 501133656 1 149673 487838 751954095 1 25651 440973 814743366 1 206408 433845 2010259 0 254269 406863 372462412 995897551 1 95415 432985 476487164 1 204195 291644 941981790 1 89908 443798 635713104 0 386530 491568 948424883 275043139 1 266710 497842 159774995 0 30822 158740 12623662 275020805 0 357161 483509 653188457 26518592 1 348636 381122 714463760 1 155954 369878 951743870 1 70106 283015 826333573 0 125975 283701 304168930 723185167 0 151630 381325 167958264 218193358 0 245894 458304 907649616 475050310 1 380414 499826 546123416 0 118249 330485 688558971 466077824 0 236051 447732 616529103 350644018 1 159425 461271 558555506 0 308084 318313 749513602 125468950 1 400737 446491 394869945 1 393610 402714 226442779 0 28712 377434 473003214 746693685 1 48719 327015 814700123 0 24327 382540 217296703 483552162 0 156200 392517 485397997 862683381 1 8478 92237 308913533 0 134978 182265 763256807 675827248 0 245084 436023 318396032 200154823 1 56275 392934 637314904 1 77855 393960 467999294 1 152270 412620 728165652 1 63730 84368 303824333 1 71408 456064 40336733 0 98589 471303 195430564 154493973 0 144202 322674 923072522 750463534 1 163155 343688 912319194 1 272591 433216 250586479 0 66406 198302 629634399 217435102 0 27319 466951 25798437 136334523 1 374426 384617 108665408 0 206605 353008 626605147 961226500 0 258988 307976 157721929 200679428 1 43708 493360 102239384 1 124155 393973 659018132 0 156453 234643 506770838 505326134 1 331370 452521 216813502 1 251471 363608 467485879 1 72165 223309 607937148 1 132274 496068 866625651 1 465715 489558 904641089 0 219886 455624 964364541 590672174 1 267412 323673 643574988 0 392476 427376 229641967 682386937 1 118368 465415 437729452 1 277188 393337 587113265 1 260620 495566 403393575 0 187647 349263 857347706 205495804 1 292189 347791 350674539 0 191484 429584 921588868 241582465 0 118813 260989 685023215 644494050 1 157342 444291 37608664 0 65446 208789 169701497 130748174 1 249378 413358 156329458 0 16068 463083 261383239 850348102 1 62486 406658 659984149 1 120944 377205 914808803 1 186175 269157 41997972 0 259439 472837 827322366 915653059 1 217281 273158 39884693 1 69930 308162 911738474 1 45250 224153 267294351 1 75137 284016 596478974 1 78741 256573 371857926 1 266495 326367 280016712 1 244325 256663 43443636 1 99060 231227 634131956 0 11753 172476 147922065 627870165 0 149990 266188 801928693 366582739 1 33931 227492 750959779 1 46313 421464 855527311 0 116774 256120 673438078 504450267 0 314951 445114 129767848 357406365 0 191048 249117 451906721 740580331 0 125942 347915 257996860 501190630 1 23048 71928 157723897 0 3214 82703 181175158 322964395 1 69889 221172 706610298 0 25130 251886 25137153 579076370 0 219966 277035 120699241 883999899 0 64666 318008 430697106 977139653 0 322443 360031 642534051 836047735 1 38546 311812 359736069 0 14786 267222 984131219 111373970 1 40248 124568 927578015 1 168336 240202 449204272 0 150067 310635 992163670 544281061 0 402694 494244 985563470 116678127 0 44786 483560 126036999 801292727 0 406665 414478 750518464 882530454 0 83889 266471 544133386 874198895 1 218357 305190 114491727 0 15188 81915 215930842 413829762 0 98649 117884 286921249 298583469 0 202556 259121 857362620 408677759 0 238414 241922 126455439 193861471 1 35158 73712 171269802 0 64992 281203 651492889 775446561 1 347852 351598 219488642 0 222551 455536 754299412 587518778 0 209183 250345 994674038 202494954 0 44153 278886 326924643 750359789 1 66891 397200 495578507 1 468467 497636 704887360 1 179765 372225 132928407 1 314837 334333 641324474 0 50020 306938 559358357 486537651 0 12803 311609 165299070 496722782 1 380859 434874 733333310 0 214896 475196 93596683 198541953 1 20234 473863 158540899 1 247693 368479 506820883 0 95947 123235 248621655 642304975 1 90327 170496 268736616 0 83267 106490 539562793 465121529 1 119130 143131 66287444 0 102283 128706 554684211 572257518 0 61110 312121 17328026 210077178 1 116760 376792 922946800 1 153618 205394 684453132 1 436871 469875 134254193 0 45050 82849 622079082 501728223 0 277950 316602 45883917 491131393 0 204968 231416 109976040 486851911 0 223452 472280 947643030 711694663 1 320684 393918 15490988 1 176092 253876 351232155 1 381811 434184 433817169 1 78093 276660 108684107 1 259522 370186 667871245 0 1874 463249 319535329 281356943 1 318196 401951 858735000 0 7436 483473 966713288 885662483 0 227704 498068 185518539 29846894 0 455677 494714 15564864 719624499 1 109236 463168 917601900 1 211079 250088 180057642 0 121544 327431 224470650 52757212 1 378867 437502 819860665 0 64624 287369 664710900 861814390 0 268873 283916 536425084 988965399 0 116444 147271 201739864 684962082 1 25775 188699 610760476 1 188518 267020 346636860 1 58075 436082 792301382 0 148917 332892 265334245 495263294 0 432404 484779 762397726 116693576 1 38345 150339 87049037 1 250324 323643 19296715 1 132495 420416 712430182 1 632 470035 589150064 0 107790 490687 84910503 844420160 1 6828 357990 387840297 1 82816 432857 764757200 0 3880 231426 515797380 757578045 1 8544 61897 483076535 0 268737 332707 929211287 133288967 0 107472 177067 368882204 492635043 0 24218 312286 54650560 339667030 1 66663 237629 920102315 1 89662 303452 786399415 0 103061 261043 891893634 298434608 0 86602 428536 578803619 972325796 1 251408 358789 164865053 1 43967 286857 112385541 0 237782 482741 958305160 736897657 1 73463 242023 433398690 1 11209 485422 203263565 1 243604 331181 925755655 1 45091 252155 291416129 1 163876 205746 251654426 1 66928 361126 825732859 0 68155 436607 854183038 447710422 0 161769 392171 290043885 36990857 1 399546 453104 337760846 0 38006 110941 734651576 213966053 0 36070 301068 582599514 14320189 0 134070 200764 619018007 648929899 1 257775 383960 635887147 1 189201 353292 566887926 1 200365 391159 845930702 1 186789 312942 11239601 1 84331 333378 396938766 0 183823 305258 638707613 295233540 1 159446 401520 355135710 1 96133 484257 73473606 1 39461 247686 272212383 0 216194 480469 330498400 219178398 1 139125 472073 163155840 0 123143 357079 208105869 426438100 0 319002 483542 19349325 245578029 0 5730 85142 685231010 556760854 0 265432 417403 732026450 354949113 1 349985 431430 230493269 0 152102 316831 854952914 732832551 1 124420 460356 823970566 0 234583 390246 415293897 441550480 1 390098 400585 613041075 1 366192 482489 759518120 1 229932 284948 824258591 0 377518 425040 126120027 952689167 0 264329 432059 829574791 216374 0 35621 437173 668151800 125824770 1 23746 408425 618907102 1 2022 237343 732888137 0 99671 446138 309958476 68310629 1 159287 260607 275613079 0 225022 291634 485286560 560065260 1 176390 271991 487845293 1 105854 493126 768915502 0 112297 456322 330084740 939986087 0 235473 440467 970737804 873764225 0 26906 338327 398509297 335005060 0 41912 182564 149200488 725020897 0 155077 258556 883106796 937526072 1 263544 436854 335597936 1 19862 420860 770595595 0 183292 340237 928741738 818143479 1 158147 188452 448293397 0 97086 491528 167413864 497139911 1 342519 451398 248243853 1 133917 271632 297363758 0 110050 498943 315938148 166159081 1 255538 340882 542234342 1 13237 332061 362497764 1 87121 212649 247360854 1 383818 428579 946317015 0 22372 250684 467483045 734044102 1 124260 449935 284013932 0 88357 481824 708343132 254493672 1 466272 471675 174957652 1 156634 305560 179114491 0 272696 444676 579798460 925302204 0 426800 482492 984797140 300343472 0 294634 310483 465037545 368308715 1 238303 375695 589574589 1 201909 288117 464102484 0 315092 421967 176372984 775322188 1 243800 486398 310600826 0 200488 384514 385352076 24480522 1 206965 294600 791014527 0 232484 423558 433056822 832790633 0 102101 179665 730861247 752927301 0 277953 421108 52568056 49805474 0 201213 461016 36187184 40108862 1 184996 415637 757686190 1 104652 125370 411005702 0 369579 456509 224565361 272002535 1 150362 282963 746056489 1 176706 474050 114359984 1 128877 338490 98915597 0 232360 490007 718466953 522933767 0 175228 225905 239027275 147422773 1 56619 492872 752294689 0 140763 424653 629730548 338709636 1 216736 401193 931850252 1 26030 34598 951766772 0 225231 315230 798766478 49312162 1 2081 62559 573697995 1 229544 481255 636581271 1 237625 445899 827620537 0 22013 426076 99509524 31135116 1 16145 430173 343667337 0 364052 451589 499155843 289622979 0 379853 394455 630638754 880793977 1 209302 425621 355858834 1 194814 431898 602871328 1 136455 179023 402686984 1 35372 202905 812237527 1 205549 350618 285966222 0 243271 383190 155994320 224051537 1 290282 384875 275119894 1 257046 442380 129532155 1 103475 193850 666593598 1 25430 295795 822419145 1 127328 399718 414558570 0 381455 395119 275376787 604662306 0 98545 377490 807862210 915352375 1 140831 360440 538801662 0 316460 342868 884118118 264261755 0 428133 437298 124774110 123690838 1 23299 186032 280631362 0 297956 331446 167845979 429549516 0 149230 208392 489011057 347177278 0 15227 417482 383102344 557189292 1 129627 406196 567988195 1 204144 274912 518752356 1 60802 421654 764715207 0 178961 268125 337402819 870366255 1 152758 158185 371528200 0 124645 188239 966844779 620198213 0 260424 461750 891110667 643480506 1 89431 277329 581751503 0 127108 436528 898186853 880074981 0 119593 222429 534051378 16318930 1 350482 382229 466772436 1 425787 427838 833492073 0 228570 460169 558713182 822449196 1 46532 90386 603571781 1 290317 447593 99598340 0 23744 318656 975862903 794559078 0 71507 476580 937469412 756527220 0 184127 385160 877054701 457579132 0 219202 367374 974478469 678184971 0 32147 237696 267843362 452598419 1 429081 476457 681120717 1 202499 212117 358199753 1 20047 94313 787888520 0 148633 159113 928584531 524517834 0 32567 240401 757894477 653930661 1 150684 172395 583982707 0 443245 484194 924500520 86549590 1 114048 347388 818226048 1 146512 404995 991840969 1 175930 488813 933987498 1 199226 242052 973547138 1 40427 196060 720543593 0 236459 440282 505035797 984291808 0 31374 486459 148137416 512194900 1 42417 62883 215065466 0 189500 389355 829852379 106845441 1 25266 351070 801571169 1 301889 418231 717125038 1 147245 446287 25998246 0 217066 295386 162791316 729393042 1 100347 348303 463187919 1 222094 403419 851450876 1 170071 491457 12687906 1 44484 497996 740620856 1 16837 161634 609196188 1 386327 394314 828914175 1 46546 132488 788127562 1 286532 468057 107994666 0 250618 380541 885839970 321858130 0 329646 350596 110401629 37960236 1 247906 447661 387014128 0 422800 474214 595940539 977850722 1 76185 107173 731131747 1 102394 489049 776580147 0 123010 215022 73017750 848790490 1 241477 498813 622604238 1 51670 173005 841637623 0 50964 259006 876382993 806166721 0 192056 354763 668269845 603441917 0 75828 259931 497694793 248125992 1 52094 256182 54173146 0 35775 194530 725439372 365202633 0 331441 457686 49844571 790501917 1 123333 222215 984042589 0 165121 230873 830941100 432127984 0 339633 489065 746363758 754267257 0 45887 480351 383175064 595839884 1 26440 335654 64016603 0 5406 185876 18268446 219667846 0 101464 243250 502667585 437850820 0 143470 479869 663088028 91902389 0 247588 448178 100790553 679178345 0 44536 45183 180830494 839722891 0 234952 257438 248958048 471166319 0 51258 123989 28091955 202256643 1 389114 397513 43189185 0 79658 324236 889403699 663205548 0 42554 348042 734493828 438953766 1 78026 275407 491679716 0 82846 478786 576751664 681118958 1 108043 206523 797386518 1 223138 495842 660243885 0 52929 271790 486199874 912891510 1 334395 410500 21686007 1 154922 391231 614720328 1 73679 410877 578032436 0 314982 486516 259593322 28596018 1 12294 401746 52057671 1 220599 248999 769339395 0 451884 491372 939398779 632788730 1 338847 468407 744098042 0 16195 201183 902284575 807647895 0 180378 397789 191791528 57315101 0 2075 432365 649496104 618282819 1 190383 298396 509333042 0 356705 356774 241034023 923503224 1 112115 304494 258560658 0 444250 472366 59666409 539403960 1 79138 145516 751006837 0 155704 410117 475010751 121125267 1 274882 402866 413414057 1 479551 498202 937775867 1 34484 47795 290417581 1 176886 243667 627404898 0 159811 183651 968898637 883480823 0 148422 438160 882979720 734008283 0 260731 423046 184361532 323289382 0 113116 170904 243961415 286439250 0 132449 456823 787514817 885128164 0 277372 345671 452520155 651402687 0 168799 201477 722252006 772883969 0 155542 446199 88493450 895984242 1 260423 384775 193726269 1 61697 66583 890587925 0 115741 443757 691207697 260287334 0 248173 416043 359549952 407105042 1 271926 479227 467369114 1 52397 304959 97479400 0 340118 448170 683527802 852918055 1 59343 342138 679227946 0 138876 255950 664188995 791393329 1 398343 404952 760295083 1 3392 288413 50890034 0 32991 73618 396333991 329259729 0 233007 394635 505330341 698687116 0 120509 259596 339288978 783466945 0 116400 429910 57838080 747229 0 55059 338621 898367894 315666253 0 182067 438399 979820017 145050614 0 175550 440943 725010695 177941076 1 52187 433766 669314022 1 5994 319305 633016855 0 121558 133221 215156630 342145252 1 81280 238825 246341903 1 257452 466230 979717632 0 3258 452743 138733380 134307396 1 36101 381689 480679307 0 199136 229205 790242046 381409597 0 56289 294016 210093054 879383128 1 337294 339466 414155542 1 143438 355769 848238154 1 21136 295506 515745445 0 115904 444416 989685191 375397324 0 197984 358803 340556051 560648223 1 294707 374505 431592877 1 95844 213749 512013085 0 81679 421496 598570433 264360548 0 96383 484810 706730953 487965164 0 249224 281661 211495631 58563904 0 71124 184750 791326837 80974532 1 250347 267630 859434479 0 159705 411310 205734640 683341032 1 281094 376842 638551156 0 404578 451730 727887279 500867817 0 301343 342231 441702133 286363801 1 232069 332505 13731802 1 185399 224960 644505329 1 83439 249567 69162454 1 105432 403635 909693405 0 167690 371900 414829077 375753110 0 57936 253562 244188652 496733499 0 22772 325436 972979291 641017436 1 29024 324474 160649334 0 757 219442 872861161 567746715 0 68148 331818 85835597 816676914 1 326466 399074 187303682 1 234678 388178 435333504 0 137704 270183 969385040 734637259 0 294704 442143 254614196 909024048 0 126007 320404 474946065 809258124 0 235539 439069 682446544 379151613 1 282441 463797 656325973 0 18252 72951 795773313 476566443 0 2442 111199 699545031 488407240 1 61500 419392 633603540 0 38705 48167 984122379 118152301 1 114723 191428 670868888 0 419349 452035 950830298 849405641 0 57002 224024 107982816 218722429 0 61264 180415 527075928 384294359 0 275313 335544 55543463 108719054 1 183368 219293 727338248 1 272321 404708 818055270 0 304617 392548 993201386 308495988 1 146301 415339 19610031 0 332045 466878 711450639 918413730 0 84511 96443 117402408 867753464 0 74988 252203 65781043 682710394 0 82284 124542 448998903 562409939 1 188235 271150 159688246 1 320742 426689 971135586 1 211489 227997 354065857 0 34223 354077 855957623 429080094 1 164362 294259 528157473 1 263918 331885 712285239 0 61054 368809 857491506 802338791 1 53005 80079 642079790 0 101743 266847 781131179 922613610 1 224266 342591 217649425 0 453921 455653 453091238 214139244 0 123767 254946 331723120 42337815 0 1533 263161 124594097 126952888 1 213483 296650 640138078 1 272574 362963 645141547 1 152231 318179 180097978 1 23162 413628 611263607 1 40236 462314 940442775 1 127224 325163 203510732 1 382909 477443 526370562 1 3676 255075 495903861 0 114368 303111 23009004 415034888 1 333799 362364 504175054 1 384096 398505 89023576 1 322016 379366 572869517 1 54064 349990 578215311 1 14163 103614 320052857 0 198469 372630 875410769 429403475 0 152432 190008 686686975 71085934 1 314887 324039 355728373 1 115948 327617 503488794 1 143874 449104 913877089 0 119453 252528 464618586 987905154 1 18827 192534 653593092 1 276206 347480 827322539 0 207613 265761 724350570 396795088 1 326397 385813 138605128 1 252116 427171 208060340 1 93110 144898 470455328 1 120682 157828 437977010 0 220442 449994 83344253 625470716 1 181024 204396 697731202 0 420883 484357 137828709 509318446 0 72346 415310 713738405 606336068 0 331470 346052 526522925 715905191 1 91819 490387 900766287 0 188429 238062 605977919 673139830 1 76228 260453 731607850 1 23640 324474 193285731 1 12527 453032 593335888 0 124987 350147 206047225 588716064 1 48547 363232 351236084 0 75287 134960 51411053 956680064 0 32906 82793 515789064 678076959 0 266374 408382 551131224 348769418 1 81950 421731 631024295 0 29642 319919 682866700 642768994 1 341405 353742 882391081 1 39323 294046 754333426 0 208679 276184 859654386 960885534 0 156967 162372 533138204 998117256 0 184659 342652 869761839 191786036 0 128477 445007 731198953 623512202 1 209005 247281 94214505 0 190299 385355 558283647 742245580 1 312522 481949 150499431 0 160365 205750 989736300 529981882 1 210994 278448 902800383 0 352285 377429 630893807 658761567 0 34747 277415 104977392 885891379 0 90884 356629 861827238 719281581 1 93088 175372 751084705 0 114858 153566 466608268 485523029 1 248452 325136 843253805 0 13121 388777 388806513 39293555 0 303122 385766 127502438 974486724 0 246558 454148 585841272 387825255 0 116397 397299 348462249 132494533 1 113808 251081 418089530 1 38746 318159 679568463 0 428181 438733 588766992 548853945 1 389032 432785 738574886 1 229313 241936 608200875 0 306817 482799 570454891 377108996 1 130940 492581 282062476 0 289026 290915 35804374 151601746 1 323716 486820 133463775 0 471649 486005 404950775 322617498 1 52094 351940 28649089 0 127914 281606 355712619 160316072 0 95013 101927 872671865 288047210 0 183873 459226 768930720 877794036 1 118998 137368 444903111 1 166003 382564 828459866 0 120583 226900 497754990 885136938 1 115179 136347 399508512 1 34439 232442 873302882 1 216029 421253 935560740 0 145375 460480 660390044 416722438 0 370979 499491 975515537 6660235 0 43408 175369 396780930 256034549 0 40285 303258 756970772 320705981 1 62544 135142 581425468 0 6014 351547 952452777 570152200 0 109451 296105 270006908 805420862 0 95300 121628 720001424 832272201 0 27466 69920 679055967 309254149 1 192190 446233 374100880 1 24346 26895 269367666 0 396023 433759 795546183 406691439 1 236479 261096 678834522 0 191849 499062 48744134 323931923 1 138783 349609 360690301 0 193292 379378 681884447 247846342 0 118948 457731 793754369 383813380 1 134490 303991 342303676 1 21019 226965 276607592 0 191906 358934 787237002 258128577 0 205242 347193 66168657 7047452 1 131965 287960 121227635 0 28920 357449 553441662 119049962 1 306605 497203 11814936 1 242853 429667 518745865 1 99305 220483 793472514 0 199749 297120 334485746 520406993 0 26327 450244 629307477 521770448 0 124235 296050 953521171 15034390 1 91331 266092 269411302 1 207587 264081 153142138 1 67048 232101 428321039 0 67795 301984 526627988 333317520 0 167073 229454 423413777 503316930 0 96452 301489 839331108 183860105 0 100198 457146 283623230 239414015 1 204435 373817 528080947 1 399616 414873 312442426 1 122403 441813 754250465 0 272040 365214 351716805 651420754 0 166748 370131 948971637 469035171 0 91963 96030 464265544 526960274 1 227772 247044 918035555 0 33375 375449 598807920 100522890 1 73355 121912 788881949 0 264324 427100 841991383 167350659 0 284003 338497 403757242 46575305 1 18525 443979 855477000 1 12717 76851 236872546 0 242479 492979 20780436 121857841 0 31568 210929 76059121 632363550 0 52680 57254 99314532 943134144 0 323969 341500 863997102 404176190 0 167483 399377 817003534 200650370 1 124662 494322 7370611 1 199277 420327 430306265 0 286427 463257 344821428 106324683 1 137372 270187 667769648 0 142174 348453 197210716 367374240 0 117905 165866 417281760 211355319 0 179127 252112 223048856 112744225 0 360040 480838 794318900 334015256 1 184891 419806 795419326 0 58190 308338 125659419 6476123 0 166386 251333 218705841 67955767 0 130886 276303 115102301 346045723 0 26667 361073 159563734 11986944 1 254780 441489 861106122 1 19437 454952 173894170 1 211290 228970 495560801 1 19255 112750 179354694 1 202362 420688 98761485 1 252371 497265 833631995 0 194838 227187 120561991 318785795 1 31632 355405 858663606 1 149099 495923 112403333 0 34074 369061 302782107 580132725 1 354412 491610 931331031 1 241870 352682 68100255 1 60281 381662 553224208 1 13560 371015 912369603 0 183623 210572 411685220 324463329 0 286739 363864 217073253 246634061 0 73070 195688 538012102 176641257 1 379161 486866 284764006 0 72256 472319 286439638 103660447 0 469782 482316 670694937 825906094 1 402622 421819 995018294 0 229235 283517 133268367 781565979 0 269036 487984 159811231 467903540 0 111264 443021 724092231 668013110 1 169311 499936 667358146 1 109317 188760 921963179 1 206771 478715 239169843 0 172198 423069 573687633 614812948 0 132250 148780 73953394 29336032 0 40274 245238 391134365 46508656 0 313448 345007 633013878 106294633 0 452961 485176 956048761 871827986 1 10184 451894 124354281 0 278228 402947 895420601 995101034 1 392910 480649 40972946 1 225354 318535 442236821 0 377738 401825 537767283 878280986 1 7615 17885 784982393 0 133675 283673 801801219 720803648 1 244825 371422 220989538 1 101891 175163 204422890 1 431809 464466 760098143 0 218482 223187 514293025 249951396 0 243339 475346 83534950 273471474 1 181754 334692 608456944 0 152624 315069 365403979 761656833 1 248449 466080 916971087 0 150933 281235 689262870 156723794 1 56874 301268 868207548 1 109340 325763 299698034 1 254527 461695 606441887 1 290865 467075 97482226 1 56531 471932 449620090 1 407917 415023 425144608 1 126703 134105 300412816 1 204260 386005 94080599 0 471753 493816 402291339 499601398 0 387532 406637 219149694 610411533 1 467680 490203 420385086 0 326080 466869 751245033 590305625 0 27650 144492 275579564 147132101 1 101525 181871 742128099 0 228498 403139 141788212 856801746 0 256712 370433 590330534 81512419 1 46191 182135 915517302 0 222018 450521 823090051 830703568 1 83380 413252 878631357 1 81448 465847 185562542 0 181171 243450 318468632 717190518 1 395087 498047 223326520 0 56867 347836 684140662 315695917 0 153487 364498 665078447 191237999 0 469607 471003 558671406 761510567 1 319105 344739 834514705 1 66292 410898 23084540 0 4940 89486 213722250 883732570 1 187653 401808 884492065 1 354540 357696 182411646 1 72085 420766 828747322 0 107101 328234 508466241 982437490 1 251667 462855 211805441 0 229016 273800 476615337 517359506 0 71097 424556 260841708 416392329 0 53975 149809 60198411 852779520 0 221789 481168 545351831 959251230 1 56732 429428 650640603 1 413527 437301 486743738 0 156976 224987 364556601 34985505 1 100594 217761 501797763 0 143935 299429 381026811 221633777 1 143759 476148 281281017 1 110150 367175 542221607 0 71123 180254 225705714 241816097 1 150377 208306 685915920 1 175591 304921 649298762 1 210197 287514 985867531 0 221771 396743 917474700 663554528 1 173458 374154 662223558 0 7381 164097 642755526 573629743 1 155905 323878 107162060 1 64579 167831 717242635 0 68804 243632 80613791 513808970 0 265462 406747 210259145 272673032 0 33446 380127 254166751 716712159 1 14318 180439 39703365 1 404850 468751 343018581 1 2152 152611 102891545 1 253465 358902 145768878 0 28992 346774 349366566 48959006 1 117821 140129 211894780 0 242082 493936 789651762 87686372 0 154758 175130 968376715 209691056 0 101207 264681 441301396 488544628 1 224483 468277 750377179 0 107642 298037 326661439 124980765 1 241665 395009 356886523 0 182318 308802 854524775 891557531 1 98805 178132 525273624 1 64361 197993 974215040 0 339792 355114 153199543 86853492 0 226048 437884 264419122 215848244 0 64723 104070 295329066 826446311 0 139760 400168 983881782 740901309 0 65304 147273 43355494 520391593 0 212470 308626 609485572 329881561 0 81530 264496 77524954 130508755 0 217559 330020 499765219 731317585 0 144727 327529 216605636 249019694 1 115648 268601 979062004 0 248283 429254 913835434 634521031 0 431446 498779 801263686 60439150 1 5115 135774 512330978 1 115219 404063 710742983 1 192551 263612 537357945 0 227253 423663 183742715 293160153 0 255164 436652 191505617 566132512 0 216449 352848 785507061 877726505 1 181736 305895 788695153 0 16395 323851 39177847 422930630 1 158909 419400 511648380 1 192328 396963 168685613 0 29755 247767 32812335 412021707 0 197591 324665 426605520 182789245 0 162275 288858 767866305 722967704 1 326972 405059 51996815 0 265951 409266 929128068 902095615 0 115884 279815 298653101 58517254 0 281334 371934 33786121 669033825 1 86899 196596 981587275 0 111388 422905 261422164 73776612 1 309886 498366 382576044 0 280264 493269 341022804 43485827 0 331539 469861 465150756 221130422 0 67911 76570 458837306 984914835 0 84871 268205 779952838 670812247 0 41272 430625 323702209 926385232 1 208207 350364 32263873 0 72511 90571 824485156 412069097 1 43207 203846 272858389 1 180937 409287 847677434 1 239314 395664 493042389 0 163829 357163 973613705 963539390 0 86167 122402 271321391 32501109 1 187265 206954 802341896 1 342779 379695 383809955 0 121844 349830 308865699 438504163 1 277520 319673 982852490 0 319654 497161 191080814 416940906 0 188118 382077 902719352 573537319 0 72811 428100 241826196 90227453 1 330786 493978 866544337 0 163380 481837 282036039 118680266 1 230104 349404 953763595 1 93524 338289 54479238 1 225185 254468 504647282 0 19938 481274 607644714 122832427 0 94406 363849 41219372 496143501 1 215565 339706 227639142 1 73376 282727 907836299 1 9824 468360 346034092 1 222457 477011 931059202 0 282191 284476 196318106 106180313 0 301805 395229 591649439 318603655 0 92983 473303 689085946 720092188 1 63361 207535 401907252 1 197996 278747 73069435 0 158065 316877 238592545 864989752 1 306486 332820 722638803 1 90721 170724 164013946 0 271654 420349 369083145 568489426 1 44594 207285 954398881 0 25723 84242 974947176 727505848 1 454613 497998 608270782 0 37656 318167 538279222 390801679 0 38204 328710 742565463 543455536 1 131743 452363 3826270 1 138868 390056 334795803 0 98516 240425 595232972 58100852 1 411907 446111 33740628 0 136896 303552 761461768 213119180 1 94997 207342 956104430 0 276556 307426 935611123 622765814 1 163896 377013 879188382 0 292434 321812 204095307 490680029 0 129880 404022 467389084 342453649 1 326938 483900 291687991 1 16038 342897 954245390 1 55710 60877 769032216 0 192956 297424 731223842 121265637 1 116831 231792 424156746 1 113416 119587 407708973 0 251650 499904 630750955 252083196 1 390310 454887 149136101 0 334444 472641 907090258 996832656 1 314996 424597 684319579 1 14681 492989 783573796 0 96451 473131 240814958 286640310 1 57014 258706 569819183 1 112222 460794 442670889 0 37255 87970 273274754 5259410 1 65834 93777 851279355 1 24260 346153 801984208 0 120696 406467 808733323 971793765 0 32189 147105 204910322 833065743 1 105505 419392 693687865 1 109114 166422 903156927 0 178996 370985 967119345 724255699 1 103485 355338 216789268 1 65860 196450 262916587 1 200143 255401 446760168 0 155688 476391 288559880 79780302 1 84524 309810 902321999 0 29282 340957 991949739 866156480 1 43750 491591 514103038 0 312270 405557 577535226 622664251 1 53149 109366 444456223 0 278812 325133 326120358 153230195 0 231343 233750 632380729 70842652 0 351935 420525 133700227 187137578 0 53759 397304 875785653 849478934 1 199947 227413 22055557 1 367757 415219 467623913 0 47631 248145 968118752 595455914 1 82666 223603 282892552 0 58965 350410 447403237 617010271 1 183309 367402 31203236 1 441350 451115 785862876 0 70149 273761 321521450 140874386 1 84827 191724 528606464 0 347766 402516 993102021 551565663 0 356989 392460 881710246 840641062 1 240815 477566 467405789 1 129801 277782 813179844 0 35183 284386 207383991 712241010 1 120659 368804 941705757 1 149728 498888 898768244 1 81966 378320 155229258 0 353197 381659 845193856 219428498 1 165632 303162 127228663 1 76377 293474 869184942 1 55117 434047 242242380 0 88354 317643 507035254 314549216 0 244551 429270 527563325 595372073 1 7958 356520 249240897 0 392588 469227 285735196 809769830 0 217444 463971 707171451 531328455 1 197875 290030 187211993 0 197230 351026 689499919 766223 0 6533 394929 251196994 954699519 1 191554 449228 393444078 1 56251 399330 36531701 0 397969 439082 251575257 919682494 0 324275 462534 959332025 613225797 0 100624 434682 850792682 679415690 0 438791 459913 994320030 107696118 1 226976 330262 57523826 0 29224 420609 970813552 949264079 0 90243 105790 13396953 690467325 1 145249 337296 691053818 1 8286 98660 600879694 0 12420 344367 388431571 620716409 0 152854 404523 14136031 832263045 1 59760 99266 131196843 0 82143 240927 38386098 41493423 1 102960 106198 34319004 0 177373 232485 895941465 812642563 0 202150 217575 123646346 984641245 1 169176 329499 376447363 1 92344 297859 488601297 1 245561 469469 931197637 0 181879 270734 206753689 818120360 1 128601 284350 426448527 0 100678 450265 875076193 330415335 0 277792 466614 185566005 867287372 0 11898 167572 272421147 552155165 1 160542 314758 459566778 0 46206 110032 367041801 189275655 1 275807 281437 430092553 1 22320 96574 600956980 0 57041 300005 273778388 294666722 0 150126 448372 933648280 659219566 0 54899 443011 826698110 260388955 0 9588 82713 271293238 517218095 0 153998 292203 608877912 210682145 1 58534 480854 540045653 0 344178 445893 354675447 880100102 1 425073 467155 35375200 0 5376 153295 494483835 526378048 0 123226 279779 536698179 604188211 0 229173 303096 740583283 873840681 0 121045 271220 334249393 719790818 0 271511 476934 306470724 300434673 1 81317 303669 696835662 1 72855 73133 509011667 1 291962 385188 488762816 1 101845 190471 327491059 0 266790 340763 225952054 20110256 0 122964 125937 250972327 461229563 0 32308 446110 950207144 734229386 1 136268 316195 645466003 0 5333 77466 919663189 771109696 0 203794 341336 790178764 859087269 1 337187 407814 899624306 1 45655 259924 596011236 1 239209 470951 687708745 0 263833 373372 928512488 168313155 1 111100 112470 988492031 0 117679 165395 351412239 397475661 1 167323 250473 390617124 1 261968 284162 266631765 1 392151 396289 899970472 1 41742 327543 494806163 1 225127 450257 2279813 1 39028 316306 285634537 0 347407 365876 12316639 536926436 0 21823 266704 761320454 443490356 1 174521 285016 381433034 0 82044 457472 536533926 629497945 1 97283 327509 278118217 0 352931 397473 938509304 34400528 1 289701 464172 763044566 0 260677 412130 51347357 588551009 1 239695 290945 339618874 0 34836 49508 40883092 395841806 1 194232 486177 537420001 1 128214 411247 246816949 0 19875 283840 103360850 844192532 0 30271 287984 451425704 575486528 0 216135 361891 78971443 163123552 0 11535 46611 93630355 478808735 1 255013 284452 34971328 1 180214 247610 330641416 0 95202 318719 253971106 651511970 1 45077 377159 500028085 1 179229 402240 10955971 0 353220 489009 150867907 593778727 1 104793 139587 371892588 0 40498 70861 270337804 211881415 1 33526 359524 25909499 1 112285 325720 809956719 0 151880 159666 636475047 532973346 0 383434 472455 41646322 829084596 1 16696 138307 279105340 1 314499 338248 132673621 1 208060 492832 683396754 1 51418 205571 564335420 0 143461 275745 929993463 481895504 0 142861 439503 739828168 156279433 0 45868 294533 382217414 85141028 1 47390 445813 84882609 0 160511 215046 708685253 614848157 1 369496 443251 651773843 0 369841 474875 288280124 623513726 1 355625 465875 492801454 1 24213 466148 602098267 1 184874 471534 395717729 0 166381 187507 604758961 607436741 0 27781 147250 453027558 450238437 0 299227 449687 381482174 545833602 0 257623 438669 533090621 568051598 0 361111 473298 591800740 460487771 1 264701 470694 610217440 1 53840 196952 370493125 1 86711 117005 52534476 0 103343 473236 784440334 545639815 0 184153 475726 397775476 840040298 0 80453 336918 127823680 152024138 0 275057 460053 12270320 97706977 0 270790 337352 450845957 48352830 0 287920 305460 69307853 400997036 0 212418 495950 643850435 835955840 0 168469 472796 613255035 459992596 1 88722 295586 337660416 1 291276 474488 750123397 1 18705 41665 76032070 1 174967 450396 539908517 1 92349 181677 244156540 1 28743 257313 599388397 1 235564 259615 821811180 1 282764 360158 937550215 1 455051 496962 96703858 1 31030 113325 754779004 0 135321 466419 882427973 821997951 0 27758 226262 755202294 269523998 0 196969 387777 628869472 602975073 0 199380 271412 143004450 466683547 1 334514 497066 128701803 0 53876 331164 364535121 478232325 0 32358 408342 59869306 467467351 0 216010 480535 567433307 249820333 0 262461 325026 673993145 379840963 1 450223 453252 366936401 1 38073 354066 415903317 0 385433 392858 42331206 769144064 0 68062 251030 366325085 363610418 0 40760 241240 378656710 351882741 1 154422 190786 13544754 1 97405 443575 45496665 0 129922 437584 953392861 705342271 1 199131 254067 705120627 1 221533 247151 773366118 0 44356 477510 586198314 550350735 1 41456 276119 329021167 0 8004 154400 729945702 159712664 1 32162 126751 183974000 1 311050 417071 225059724 1 358251 377217 277453897 0 235961 254699 557970795 712210712 1 49531 78917 77127563 0 25387 346224 791392779 98228418 1 110888 493263 32218710 0 39327 46679 64634659 435882810 1 39208 150613 654316536 1 256238 272159 861805051 0 191309 286602 65348852 530428697 1 39827 364079 570394613 0 139279 188135 110655734 952486633 1 24109 153955 492687000 1 74717 77545 484879739 1 366644 422849 505419927 0 122761 372498 748965032 121110550 0 154599 429984 692190317 476740570 0 17586 353889 542291493 553562409 0 374897 489077 743947397 145582305 0 230460 347096 449976271 573912226 0 248253 251811 178107765 332029501 0 89948 353080 921953869 528973453 1 5311 135714 294479931 0 26241 187564 714938009 771382247 1 351753 462435 700660574 0 256105 388595 414849706 348081253 1 213729 254309 196018609 1 244309 495694 598313249 0 103834 232278 78302582 550264711 1 336859 344738 508604513 0 345637 465668 384686009 792521696 0 84305 419656 15206080 584251905 1 240875 372373 591516463 1 28752 230650 62362092 0 195439 338278 31682831 299046948 0 109125 342291 256704480 313700044 0 70507 82200 969918182 15316859 0 58838 478775 97349617 220685394 1 57356 305197 254723873 0 348510 387583 125159550 674651989 1 120340 342108 357886981 1 89455 96466 909481998 0 158112 372085 362758520 766650036 0 331719 377608 498622565 316074908 1 216946 285920 722975512 1 33202 110632 113002088 1 22748 370755 231400386 1 10223 86699 452789601 1 84952 420575 61082279 0 297778 490838 52049773 993984248 0 248799 308473 277417498 378483193 1 114446 447470 475350590 0 6059 203507 761827578 188298185 0 159215 416739 537184709 945816039 1 41141 70246 768541546 1 150195 229769 253814515 0 84284 498823 205001115 739811603 1 95026 368190 854887970 1 234880 261112 504119676 0 158483 293799 717509366 556953875 0 1788 401856 108230262 34579547 0 128625 422906 626208001 587860083 1 311048 429906 230156480 0 213752 361975 222163899 296939499 0 157895 287032 82372788 852323816 1 377667 412170 75375491 0 30043 181820 578243471 978908608 1 297294 408751 992022609 1 83153 390117 427672177 0 133004 135348 29744796 75233583 1 125902 146467 704428809 0 100845 445229 982056507 663242955 0 235306 303639 654140269 198883067 1 83053 187207 392807418 1 184947 236666 206192360 1 335961 381711 7396853 0 82757 454802 206750551 275723969 0 64749 80154 906840859 292992361 1 162150 240772 686817640 0 187470 405412 483880337 237461124 1 410585 420524 170050425 0 113455 173464 51228924 265519192 1 80151 385092 53596258 1 10130 390535 502328167 1 301742 410832 372989661 1 52416 202315 687330831 1 303321 358518 328689670 1 314849 453482 578492723 0 35312 258538 396129831 570305813 0 261408 426294 537853206 485209343 1 140849 399771 341360932 1 209406 412908 880039551 0 278394 389134 836170531 764174174 1 107476 352983 308189053 0 360127 450816 795908092 200755735 1 277426 405025 685930913 0 271839 322908 933887225 79483814 0 95545 123786 494329344 379689307 0 4037 413887 739113347 452582262 0 87722 216018 262344721 785588175 0 154561 256558 539810700 151920780 0 189130 446825 153482676 132724046 1 205082 349681 82264535 1 58172 250614 214151925 1 247263 331847 408096470 0 37475 258913 712045666 961128237 1 150055 460659 455334667 1 10355 48490 841218160 1 238501 376992 537514676 0 306674 415526 343391401 561305465 0 186729 255351 189733328 475691399 0 35165 277495 465533302 39636886 0 79186 440446 61511665 459726035 1 275398 302165 821125090 0 471074 498299 119289564 57345063 1 173898 229350 397128271 0 52955 161821 941055700 218123699 1 67428 199943 208572259 1 163236 376520 389432427 0 257464 279342 534478576 912897289 1 258317 265397 159485051 0 185286 427904 944122172 900157135 0 281132 366102 475163554 504794423 0 39982 369818 401819381 909053534 1 29451 134583 477606377 1 356623 399270 302600872 0 411193 420026 350431321 810027164 1 230225 432421 932884276 1 109901 457929 536671733 1 260304 363669 861803588 0 28456 183086 340658416 64777988 1 94841 145897 392938914 0 230010 347070 183891359 736316475 0 233144 386631 791952784 794329439 1 241835 450075 695550647 1 148293 355195 166554283 1 73635 326486 690794675 0 340819 498647 785805464 174744867 1 188722 239289 721637077 0 93561 105609 53920980 729266074 1 425369 468043 504213260 0 189878 391223 597217607 399814214 1 188083 462003 233274168 0 36419 125340 739216770 781380449 0 311361 334363 497823366 133171798 1 119116 180187 181785874 1 80541 478923 166521214 0 73838 342887 740583287 135271165 1 329915 399629 990000128 1 108167 413203 556517350 0 316900 426809 593103956 924673511 1 159 370618 496624772 1 12072 61273 755827336 1 74331 498056 702407854 0 21359 27569 95195397 651182136 1 5338 60659 8140728 0 132956 230176 920561732 139068584 1 138427 253808 207627769 0 210879 374856 246502465 42161836 1 176770 327713 288625412 1 48605 493340 709392303 1 5713 411796 496175425 1 13894 328699 825084499 0 34824 167461 780755978 744085914 0 87835 228262 254326779 867236736 1 162624 370624 855935214 0 87603 213100 743065366 283040497 1 73344 290914 777903619 1 204220 348565 659862306 1 375436 424467 618377832 0 124443 148058 454940207 842730488 0 27766 57353 853990530 595208823 1 155443 454687 713395520 0 54616 410358 229012401 361726729 0 32806 314289 69086902 59965709 1 156004 175443 468575126 0 322523 488969 459612512 965432504 1 284696 301101 633827775 1 33016 41759 768393762 1 88209 298657 783708159 1 32290 360663 512616393 0 247906 432884 520386842 715390796 0 187157 240520 904136967 807984656 0 176863 235659 322296272 664352155 1 237183 246657 849642132 0 457263 498871 234307225 425957758 0 13857 24508 202546457 407924940 1 57619 354772 842060555 0 172100 266841 399517407 98625043 0 148373 389795 416783721 397572980 0 453971 488581 124697400 164664015 0 51479 191648 760073602 289472217 0 243715 263458 117622975 377916202 0 183333 456687 160709599 332850573 0 53203 158174 275269946 344045040 0 32408 453654 562482376 278393240 0 177947 405370 571392607 76908499 1 142360 299667 956344480 0 192925 408276 410035527 50182476 1 224318 290565 874877652 1 252013 465723 380574497 1 189455 256633 444379022 1 67781 297169 936714932 0 187205 253036 882198180 420406001 0 5868 255491 866582243 103556273 1 291451 497083 582706974 0 192474 266085 21616228 923372596 1 194978 285486 149481017 0 88030 235371 536730755 162496445 1 244110 284055 981110919 1 65530 372675 812032370 1 164933 184109 760258416 0 163879 307501 751537781 742440076 0 24614 326958 881295376 612867263 1 67526 310152 731058864 0 302493 454579 535959545 729755421 1 62953 191959 423682505 1 32566 46965 572446326 1 36703 163675 396414676 0 133239 493822 250545531 396809737 0 238989 323363 880695394 272437542 0 282389 418231 60913812 746087183 1 409772 443309 509824084 0 193126 393714 86804269 185607488 0 3732 128223 740984959 543997887 0 307894 387552 98106431 57507757 0 193114 283771 844185354 772286365 1 6191 57528 840453911 1 319753 368521 674964831 1 312606 386081 901650157 1 161177 224077 870461385 1 15152 480600 572230807 1 240670 295160 32209594 0 255514 379052 602103194 334745604 0 251547 430006 972107270 724581672 0 253893 391109 266932325 464861588 1 82380 327812 281257491 0 312086 381860 84041671 636906946 1 384184 406348 870624496 0 32785 105185 678978088 962445134 1 6871 385141 325492969 1 118352 123809 53269518 1 41563 325477 168628940 0 123647 341535 340491875 413293399 0 150482 216390 331101744 458235266 1 31154 378072 418420163 1 168427 351024 746881696 1 477859 494896 127057628 0 361188 437083 343057875 690865040 0 251189 427698 215047301 191193106 0 330128 478730 1743375 929487612 1 49833 353235 336702706 0 28567 107345 442404069 960113661 1 53912 245441 108918413 1 35765 374634 550284332 1 44637 499901 803215675 1 265448 409202 994624937 1 1858 352009 525202254 1 154884 259693 618260983 0 154274 318392 326223051 743433385 1 78059 161943 147893103 0 328999 364947 883381857 388766665 0 5771 113927 709748282 910579049 1 9232 331458 709011128 1 284473 307064 879020447 1 2207 232676 38786434 0 179420 219606 818813911 456444164 1 157481 171725 656948934 0 99333 145502 523195271 706890681 0 47302 477628 179042336 139255754 0 356319 473873 52266950 365093590 1 123046 296977 417334119 1 57192 339603 831867103 1 108408 189937 162392823 1 210931 392373 186352389 1 77671 475976 607986659 1 139856 277372 32246805 0 305582 403926 922211363 868905138 1 298560 492042 830771265 1 25560 229907 942213686 0 262657 448541 157785373 784340680 1 122545 321722 689053719 1 258496 345976 719353112 1 161490 434255 521015338 1 15753 80718 494742072 1 81966 239420 796910703 1 99645 114469 759107733 1 61875 298524 884492163 0 270171 416570 809739145 221522125 1 86799 312094 36195076 0 82102 294259 529325269 212035060 1 94697 428614 423207225 0 43915 277884 712897598 257399663 0 360972 498865 493417875 868833388 1 286214 453353 191013518 1 173276 305096 402674010 0 369596 464399 466875183 743589953 1 38196 470883 251596160 0 43978 384061 746065520 501332702 0 111658 266929 79507221 618051086 1 291372 296194 948519120 0 1065 128208 688899528 310364503 1 227777 491064 148643492 1 381562 497115 538363225 0 50595 187226 381497811 180071370 1 54576 213071 87246738 1 203679 473640 1609081 1 252040 295593 659082851 0 233760 359660 43799353 110974910 1 246538 357519 803870587 1 70100 92679 156486108 1 190843 341577 21046720 0 210272 295572 789609768 934802345 1 301883 310350 650198942 1 286050 441455 728443937 0 63093 74005 992801149 800472984 1 386583 458228 298166 0 215650 247893 326044656 436312996 1 293436 353060 952069316 0 57475 236271 929665149 804913331 0 192119 310766 561457305 798672056 1 49689 159205 162242061 0 32144 129916 215052220 349336758 0 153985 209710 537882862 790357086 0 240904 272865 12211480 458077622 0 167817 177020 394212053 546523313 0 231817 297025 150868451 789501909 1 51418 376963 974538813 0 89907 403292 474610357 870500786 0 59743 109902 865626475 527499048 1 324206 382856 622133766 1 130285 207054 881060495 0 319416 479745 118400883 419969948 0 155695 228722 793118243 422580294 1 78193 432428 412947557 0 146354 314266 524041840 993623705 1 211162 418959 338122960 0 405735 407301 959755111 929692851 0 288291 486075 729449506 333696481 0 198538 392146 414722431 917024731 1 346369 459477 757544173 0 160226 283363 513371352 540169550 1 432353 467961 715938972 0 174713 337897 632269845 412548871 0 236395 486685 157154290 991853653 1 274860 323883 826044609 1 297054 474923 49953556 0 281600 455594 8895168 103576707 1 85834 204797 759181638 1 220002 338674 477300006 1 245208 474077 748920076 1 310307 478818 859258872 1 44211 125555 791441945 0 227977 291954 568483329 691638729 1 209641 291756 465432353 1 86898 252742 105207038 1 325353 339439 483435239 1 185511 438244 30122063 1 274121 315927 531631622 1 82134 257312 694450976 0 186640 270684 332135661 833357788 0 193693 346945 728844083 157361237 0 217206 430822 697423758 339112224 0 200496 362542 527378512 959431385 1 149404 246777 138253422 1 1412 41508 944191329 1 132675 371985 111947151 1 126109 251017 617243663 0 270509 418936 605623877 749795870 0 88256 441440 448793973 865447383 1 37624 222815 225945496 0 223251 450858 874613547 75533224 1 114990 347014 549302439 1 27619 177157 821088959 1 219221 491885 38815580 0 118736 196373 911321632 271920098 1 156723 199271 250913233 1 408730 414114 941826115 0 295504 339284 844932825 129060808 1 234109 454525 643680853 0 91929 195118 670667979 893448429 1 43532 208855 805129483 0 123632 359280 598806371 554598369 0 86086 138742 817894303 649050981 0 25929 53456 802675478 42354132 0 172296 352868 864233950 582482586 0 88868 419339 835358474 24277927 0 316065 487156 366522225 547667657 1 21038 49990 342221431 0 59460 84053 592261127 847911594 1 12522 175140 589057589 0 107789 178326 556297753 32288707 1 133391 266824 347065973 1 356784 419363 90584846 1 12673 440305 292091084 0 274870 463993 947228892 784617147 0 303919 454759 421876266 43393615 0 5314 94274 969759000 877828591 1 370834 482918 965507805 0 357378 412370 948739035 163332900 0 114228 388114 132283075 891892191 1 26463 419020 114727430 0 348612 483840 364017144 478968210 1 106227 430368 911356335 1 58950 269808 287851240 0 302117 340868 505298675 634289660 0 216836 495418 251442044 171764884 1 191022 488870 579573428 0 44848 361163 664772102 592199069 0 129522 479069 752041481 486159092 1 34091 468043 582821462 1 267840 277571 672217055 1 173905 181158 432726022 0 197361 297410 150300841 595809446 1 160408 310351 263858316 1 173299 348219 970959053 1 43727 348024 652118055 0 54563 241197 284543238 391150857 1 383555 441701 925811227 0 357381 388839 656920557 479790811 0 351376 465136 646531371 285838960 0 382697 409601 714371912 637925885 0 17508 309873 809258786 104853240 0 396857 491911 975218013 191915612 0 190210 450500 63841675 778786450 1 425516 475833 587157411 0 63647 391477 331242691 145025103 0 23328 168620 401043802 755429948 0 250673 499416 386917335 613066501 0 58070 418530 425874592 269056780 1 35859 92450 763120523 1 347541 409496 87352320 0 78241 185003 511680447 748132262 0 12626 264843 399636558 180726444 0 48156 267234 500437192 872645219 0 108813 265601 472180677 730461800 1 158396 231026 114976768 0 144384 457378 125413577 215932193 1 381923 399734 708200064 1 121942 244722 283045821 0 266179 430690 830006663 249977980 1 47201 277421 20086782 1 36241 423243 55859926 1 233760 460527 16794395 0 150790 200636 541266263 528004811 1 304002 315755 508340955 0 159058 365182 502266964 854077391 0 112837 429750 439593084 425186973 1 253724 402353 976555865 1 354052 396787 495084314 0 439766 445514 242067313 95857155 0 65808 365614 190676463 413788013 1 329852 402030 443231797 1 13778 54376 44047820 0 152721 412423 174822912 229265225 0 172362 399317 9526614 571747218 0 152350 289844 240368211 606161918 1 119712 215095 277930262 0 369920 459153 793937557 869563138 1 9759 280970 725183821 0 120844 259127 447341779 940087784 1 22365 494219 731182607 1 273801 317482 544207355 1 111561 177619 215438654 0 130003 146653 205979729 192300722 0 188894 422231 898417902 212589664 1 271921 425716 925924219 0 160110 460024 975257847 463046688 1 208177 392318 238261913 1 137434 406417 644289586 1 200401 210949 394328387 0 173396 331768 189153651 416969353 1 109228 208125 137833113 0 135289 350748 142944251 839509643 1 104657 208223 192370829 1 111121 173111 700883171 1 5129 200181 650348093 1 82034 207519 733366828 1 72182 187327 711461291 1 16486 194037 642603754 1 75258 310829 610486801 0 126716 135869 46179795 190444994 0 223250 286908 636397947 693630487 0 48132 401844 948824970 470379402 1 12744 324045 959360033 1 359389 379982 617755920 1 117191 119185 605242104 0 45251 88946 217300064 264989328 1 188736 299619 647494808 1 302098 490305 474707781 0 154436 308673 745949855 235269135 1 315499 380676 186462064 0 454684 483325 50928336 42703694 1 156206 446784 703426149 1 53363 221864 247444882 1 66903 73603 385486773 1 315467 320235 322887494 0 63392 458584 654172006 272667657 1 177914 316635 960713528 1 51344 308085 63180803 1 15997 20263 853108991 1 278512 348688 788392013 1 99688 369519 671795300 0 109208 389189 935523423 263841870 0 373926 413608 599449920 991185065 0 296700 418074 773608255 925270029 1 348973 387060 409990677 0 91880 115691 45855832 436532749 1 148367 269660 979663363 1 130748 306783 588368906 0 242866 339564 962333340 985370918 0 88861 192333 451483292 831586650 0 84652 318957 391813777 728892419 0 215271 470369 936996918 412336822 1 156043 396320 592070854 0 6295 472364 275448421 262976644 0 169232 398730 448091506 457841076 1 146309 457727 744834594 1 448360 464909 980106480 1 95474 236660 532640886 0 90548 113548 390765417 246295246 1 231599 395434 2727224 1 340765 483555 31033897 0 26965 200065 197309612 808890255 1 368201 487308 568764365 0 133503 195266 462167429 362433662 0 394831 482874 161649500 569576177 0 239737 260882 225067860 654785029 1 207286 369606 261053550 1 64019 401158 287611900 1 72073 374151 260455857 0 22356 46881 176533770 735101407 1 316226 474340 874026543 0 45810 409629 879582037 377051815 1 58046 344764 36043555 0 434196 455438 626777132 31709202 0 335826 394034 202007125 880577828 0 105180 148890 625462511 502058476 1 140204 201755 135134640 0 18403 144583 74114542 28437049 1 142697 471150 75188890 1 101025 133970 559757404 1 198205 239804 695014809 1 6771 324039 588123575 0 439189 459726 747650427 533692431 0 15653 99520 443310784 882619216 0 71543 180674 318062976 995976703 0 308061 490403 605035395 513873850 1 99841 350343 11023557 1 218317 425873 651337324 0 66822 429192 377461624 369972278 0 297392 424469 607137494 978234496 0 20230 489707 16507379 341871074 1 477878 498287 667507880 1 8039 89460 324005035 1 106441 240663 970530267 0 69707 386850 905965475 252781828 0 416787 467655 496634101 626179978 0 342665 442560 100010274 120113692 0 244905 349604 921136586 743884192 0 151204 173305 321400694 992041828 0 65727 374798 783840597 308510832 0 308091 392031 651741163 420120047 1 60730 252886 925432479 0 25289 167397 888123577 898201218 0 100587 147941 218262140 571288109 0 176979 180715 728746002 644550043 1 274635 339185 126936867 1 256073 426779 721706479 1 443153 466775 273367919 0 343194 498666 293528223 600232922 1 93274 343228 939349466 1 202286 316726 283238517 1 260243 440259 154267229 0 153826 190722 7489902 742786478 0 183482 387296 643487684 462672479 1 223122 418792 352107090 0 50656 269194 113127565 625260109 1 40332 179936 986477078 1 376923 468050 779986141 0 46520 313303 91690865 429448053 0 39445 317513 643580328 493904930 0 78698 447256 346976913 655110744 0 164711 392880 638205270 327515791 0 82969 347602 752857252 588028534 1 9078 297136 277625377 1 21450 279323 313434614 1 64206 144745 839448846 0 43347 220601 230944385 623133358 1 37415 393271 685868128 1 144110 228021 924776311 1 375185 415902 276054719 0 117632 146583 980741368 829269055 0 271201 423577 639615177 712003316 1 164696 181710 826127824 1 218700 250011 490195450 0 311953 425881 640268330 797916243 0 145397 253461 298303338 748156816 1 68934 208880 591065324 0 217920 459854 817291004 193483593 1 285350 334753 493197186 0 59743 163582 467706653 803468142 1 100253 142267 459937168 0 147192 158513 153602298 639444558 0 52628 91095 661487598 223367440 0 135214 278973 10873306 933317191 1 227705 431596 619554377 1 318048 386174 971112968 0 121820 495079 628429395 481270192 0 314777 427415 698707936 582229649 1 47755 480542 617073951 1 301881 353664 208053803 0 248252 313973 359307521 450883323 0 229114 304817 539027148 767364257 0 212628 447437 430653233 738375906 1 210649 232308 946960987 1 285884 319219 64786717 0 33798 203508 322100878 634099084 0 88486 222944 711497869 150618523 0 334137 384666 22910892 346569946 0 243317 246910 898493232 732706796 0 260954 388089 199509636 129341728 0 19549 487379 559525240 501585123 0 117564 403314 772496377 587816184 1 274295 472015 409705104 1 83973 341832 47351149 1 408376 447139 73305227 0 127662 425271 628588369 794443896 1 54508 377077 592901656 1 192184 453224 433995485 1 1701 292879 72902942 0 122071 361278 407387080 614378805 1 87326 423302 799009445 0 97372 180262 517541540 58212445 1 17885 200182 767556247 0 303811 432974 311267922 399003332 1 73970 210955 428818466 0 292181 354671 571131223 732345737 1 53055 425201 704461019 1 173369 367608 970599783 1 338154 363825 382191208 0 224826 418027 188963482 165418932 1 210823 230822 101917341 1 224345 389352 629005162 0 138773 408861 551735927 66557305 0 33641 270853 192294182 264312646 0 71665 194306 716112734 269460746 0 130148 276654 174584043 825269639 1 490523 498764 664524375 1 166322 455623 754945144 0 130435 255480 116624866 597336335 0 151582 256655 29801835 55429164 1 305830 442490 237642491 0 134338 484169 196724861 62609868 0 440766 441620 589441756 160058604 0 281656 499608 192454314 948428629 1 94701 123818 636890425 0 858 27550 677946582 934444181 1 319715 460249 818478272 0 229200 462087 432755636 435196408 0 34636 136626 918304429 17410486 0 173813 244769 599038537 13731419 1 187604 454753 57680457 1 31324 77520 344721233 0 25449 205694 331187631 229909113 0 216571 437691 715593572 982719448 1 161803 451874 845619708 0 13726 390566 113806711 95284062 0 63894 159518 451979120 508049879 0 50798 174534 459510866 656932333 1 458939 496019 981294031 1 436838 467229 302182491 0 157897 392537 611483787 1347231 0 196976 474266 530263111 738904816 0 282156 330709 583306472 307882784 0 79088 224191 779637672 971818037 0 220555 227627 482097824 349622057 0 59592 188775 451158985 139585229 0 58491 395694 292757369 607810953 1 26852 38040 500772321 1 7547 248895 147411323 1 226407 356446 526372880 0 30172 242722 33553564 742554514 0 143053 466274 734841629 433398339 1 321273 403613 937472799 0 83619 276705 699246431 100438052 1 281244 290829 603897457 1 72705 103830 525695450 1 118733 378145 348371508 0 397300 406390 988860363 206633061 1 304725 475941 558011883 1 396661 483192 79255422 1 42944 307755 687842024 1 26683 46655 975745550 0 219230 392091 129213716 107552949 1 328466 359971 455137344 1 307908 389352 33890980 1 198067 339614 997860653 0 219297 436165 120550109 971311018 0 359513 411166 437105685 943645981 1 288803 334506 696843784 1 258773 407187 562658532 0 223653 467299 787700846 522827509 0 17641 149084 923194964 539737814 0 360958 453434 650919056 56863588 1 35064 422051 455679719 1 63802 147790 524302062 0 11034 186329 225188840 159499365 1 86479 268544 908687083 0 187570 451132 514213836 830504523 0 253430 315044 466287690 666932098 1 56854 396053 8344071 0 168299 382726 452441069 977541890 0 171179 237168 930527521 850979273 1 115001 142156 174069599 1 160573 422008 381402625 0 412629 484573 831670049 867161759 1 75100 200251 803644881 1 43386 87321 617832787 0 115112 370729 296541516 411303401 0 196404 248110 503634164 777666729 0 1202 200117 344858523 570603542 0 5926 379304 126143967 12155070 0 20682 113424 340157320 370641906 0 169094 496703 548015269 127161571 0 203625 422475 934753678 193535016 0 259043 499994 397581539 186029236 0 69584 341933 949953504 223242184 0 41183 449080 532828288 926776726 1 20955 329581 867217142 0 84366 281654 979515429 451327240 0 287748 295220 107132612 426644539 0 246177 479277 216023019 935039976 1 54144 109598 670820675 0 440418 462853 254875539 501491880 0 207627 403166 475723804 883463709 0 297254 456024 57311235 106170994 0 322808 458901 145611319 466907407 0 244385 364590 810283500 196346424 0 190787 330478 501443951 590862086 1 104338 215748 117305813 0 157748 452659 418498417 698404600 1 15939 37462 973021116 1 4462 272731 309491781 0 226504 306633 379717999 818416118 1 163187 454011 425552470 0 3047 296758 789220490 865538620 0 37041 37422 931175540 144850943 0 24926 142903 406596547 672198266 0 30627 276469 698940365 772076972 0 353336 471504 263733592 582505603 1 431560 457878 662836012 1 41272 84326 460946228 0 122590 226678 807679509 360933855 0 232291 258671 253949040 840581212 0 43207 120262 32345560 57364683 1 106924 215842 724865176 0 30799 494025 77446088 263185422 1 50631 272539 264099311 1 102291 324549 739613038 1 128141 156130 252186528 1 366467 412069 549966635 1 324922 459618 626332087 1 137539 278214 581640933 0 84475 122438 615182670 213561292 0 213381 386127 405211486 689251948 1 268940 290825 501152585 0 112941 447866 66996925 142508044 0 8012 256372 67508507 307226024 1 33338 267783 320191024 0 190443 418738 505364139 793335421 1 64512 223902 463756250 0 83448 370675 849572500 404898438 1 205932 297835 823599204 1 151009 291916 649928411 0 185951 227497 601462092 814227988 1 189754 475347 266805093 1 47249 483648 170548969 0 126253 269138 647935749 957085637 1 18982 237017 177694836 1 252229 487559 830315192 1 166383 377405 478189872 1 60470 173409 56552813 1 233043 357479 801950674 1 237089 398578 157499123 1 180010 431091 794739698 0 62345 298090 315816225 706656474 0 123692 254197 101525749 275863654 1 75486 166587 785613150 0 163409 486752 285627650 326124213 0 190794 460822 309848209 672426165 1 214909 470603 36885690 0 172074 390393 281192414 199045548 0 276396 355891 401246205 589328071 0 396556 479531 97511806 978827250 1 280302 398798 911663142 0 17970 492534 379608101 383824660 1 198843 210789 151791079 1 217526 418101 759055222 1 190020 498682 215955839 0 124077 271173 112316414 653124870 0 270426 289782 89172769 767837365 1 61463 387550 304455080 1 350949 383775 330564690 1 252902 392551 389066406 1 81465 83382 289173883 0 14332 268180 395241084 373804403 1 118450 394950 931996542 0 213423 286702 910835583 741030058 0 212349 498570 82958230 455500613 0 65068 90872 262345152 368570753 0 15547 46254 247988623 867301667 0 42762 283926 157611427 7043773 0 307982 476877 386568438 947405259 1 183680 424915 99663600 1 178821 478262 414213083 1 201605 457581 311975706 0 18550 60078 323171456 976661896 1 313464 470260 377157483 1 124450 479583 749396998 1 437708 461007 233420462 1 448800 455117 616113400 1 376156 433067 493095705 0 26444 73767 411691448 777532528 1 75924 496054 191033148 1 170605 294214 454101974 1 120306 170163 647360494 0 61855 413275 767847822 797738633 0 178733 270777 807229043 480673817 1 104129 222661 42979237 0 290865 338591 288429212 513912850 1 58842 431231 844944486 0 19598 419440 70098768 993626299 1 97733 403416 407663102 1 224481 248843 516190223 1 50621 157706 740931927 0 241562 276282 405711988 690735913 1 197118 343561 521956484 0 8596 41730 521344323 292044855 0 278325 470716 343722635 520053596 0 398330 462802 592137374 75183332 1 467652 483336 340119846 1 28560 496622 390694107 1 264505 345506 935746356 0 331310 380385 212553475 797584946 0 101303 104994 325169030 371479631 0 198329 464848 116527506 603928364 0 36053 358810 86213686 108879295 1 84648 143184 207176708 1 176763 215306 190698954 1 116167 230329 750585768 1 60749 63666 192414499 0 141828 323219 977960321 200363095 1 371382 440961 213916836 0 258179 447381 933092737 729915263 0 72363 422789 383025734 13707341 1 173938 476267 755987941 0 30975 330968 104278676 560039080 0 95111 408803 77516824 152349311 0 381309 439588 188635351 624088848 0 195344 253755 457580462 297501457 1 64741 77262 209531808 1 108425 241626 48285974 1 98737 151231 257506690 1 127718 411081 190564151 1 8358 441789 252074282 1 28891 127880 520654515 0 23780 68044 925256848 479764406 1 91529 455487 728692811 1 282440 342635 39674160 1 466616 470700 515303164 0 264223 420046 28012575 829006244 0 210524 288724 294858096 451353387 1 30652 203032 851689901 0 66679 416969 777646961 598455549 0 49728 139590 945551834 862380695 1 339116 359223 82892419 1 371660 485506 403227183 0 45590 310780 154321203 793816052 1 35263 107084 460460310 1 145590 402699 994177732 1 200601 299942 846393712 1 43213 385062 555848459 1 162589 287718 939092317 0 290694 470268 573387916 410436255 1 105219 182123 399221689 0 87775 138055 982802594 381536625 1 206870 417345 758188529 1 213799 320930 652050015 1 238790 351368 863699992 1 71815 98723 472279120 1 273433 433265 261103990 0 176933 393926 973025043 895848354 1 201768 457221 31586047 1 86373 424341 715746792 0 20612 88087 14126247 26375232 0 247512 315430 788810372 330822957 0 302151 349238 386004407 281493150 0 224559 314441 693307298 674823588 1 217329 489023 896130168 1 17664 470583 936368139 0 178647 353110 588544650 647011352 0 185408 302458 67681359 455488931 0 277288 431317 483180121 310634066 0 86446 190889 555119349 930455863 0 123319 210078 261999276 925755249 1 312461 450641 982905686 0 242349 273631 830507918 222990762 0 453033 477207 304300309 670712981 0 175939 286489 811282219 22440134 1 187226 240314 924402814 0 221392 439717 941263965 403446277 1 70936 354042 722847797 0 369338 410509 811204253 588191731 1 23749 281714 130875485 0 28265 74074 695730513 345607803 0 78094 225993 331022003 36926525 0 134297 287242 689082031 337533060 1 230103 251522 634922887 1 228719 497995 664963045 1 159018 252389 692659535 0 209588 348644 406168167 120547224 0 111490 473139 230026146 707127799 0 270705 407276 413377554 777106451 0 304494 406911 108321979 258404971 1 46302 315916 143259812 1 225877 328898 940733739 0 232484 441130 451576465 772218118 1 134298 344816 753501029 1 389037 406634 346188245 0 216787 330568 590479006 497067999 1 56735 399181 178574714 1 132845 142949 676694069 0 118074 434180 918023200 676679565 0 151896 299857 507394834 567855898 0 119593 288214 59629998 152456141 1 429014 452061 141618750 1 318874 348609 56267424 1 216367 417333 624292202 1 187668 215684 221946253 1 66148 489003 662886342 1 319291 451685 443591109 1 407917 445650 451419969 1 67155 478583 660053531 0 25738 262235 110650989 463871590 1 226590 301239 242134402 0 9753 213360 957241024 842746755 1 12954 414207 543205055 0 18063 422154 191675856 590861537 1 135579 442051 954214650 0 60625 441607 786629134 727027502 0 16751 170205 876725470 502769746 1 442550 487469 432235754 1 109867 465298 707339814 1 276503 451258 464664000 0 12465 135608 964609944 434953878 0 309283 488738 667882428 715610332 0 283239 395777 910901149 633612899 1 311664 497726 933832592 1 92218 199349 980363489 0 200912 457238 468697222 935162866 1 42283 229127 284843028 1 20255 210964 519730365 0 321018 375834 405835655 863215366 1 202241 360451 876907268 0 12625 69886 230750633 20522849 0 13043 477964 900431195 146413253 0 289789 475639 55247116 872380447 0 211531 473969 338116385 492787972 0 32623 146734 146960469 939894974 1 59767 452198 498501102 1 24462 78373 334466535 0 164509 442221 240536177 545492887 1 14719 422568 317816385 1 6880 45858 854413314 1 227233 337154 537028386 0 197557 284110 287422636 42295543 0 111380 148901 744419321 650350232 0 111311 262061 95994936 391902291 0 59233 331499 386303655 205784769 1 53167 152553 3482124 1 85374 492252 160385069 0 209427 231415 806256174 8739692 0 29938 173308 474377030 915592661 1 128928 146223 596536513 1 54497 88839 835243824 1 164981 467314 452972779 1 432087 446961 940854651 1 182695 274786 234720760 1 111705 122000 112591250 0 132877 353952 220098366 592838039 1 82543 174076 814169603 0 251202 469234 659622133 451262918 0 175731 265229 778655199 546169359 1 294322 479503 667499896 0 229100 259792 278382714 161816616 0 58054 364124 517554246 964282823 0 138148 495353 642304208 60395602 1 123022 274754 375355197 1 194007 232386 533650609 0 5214 139735 574811590 518462406 0 27778 128135 239835407 47954015 0 176877 317479 807315094 541417994 1 82358 463218 939811639 1 97449 104882 908390146 0 316652 468153 491583913 581603707 0 464342 478825 388083307 577814805 1 22286 127242 405084630 1 384364 434201 403094430 0 237554 421584 210758112 671504479 0 222944 379030 336683034 543414607 0 215060 257542 677228310 36037266 0 214841 429117 577474959 996345663 0 21864 65228 753125880 635632737 0 185854 308178 149159096 344802580 1 38400 348436 782247784 1 289810 483880 500236855 0 64661 480748 645538607 622977190 0 254773 415734 741620696 627308107 1 59058 61150 518530264 0 91258 317138 561732444 367890745 0 6583 363492 549890080 330287885 1 65122 386809 525480583 1 5773 310603 47529392 0 75159 468094 487471638 553283569 1 17692 238489 588530899 0 449598 472944 516553437 210208693 0 424153 499612 838745781 219129472 1 14671 52602 690801684 0 43594 254889 782106777 111000859 0 74794 425038 671365704 947459356 1 379504 423930 146802655 0 241073 248750 163258158 548279935 0 294807 487343 457788517 794741705 1 140649 498746 608705082 1 296402 313356 591758108 1 322058 400103 565409755 1 114348 117731 716586513 1 74644 304338 53067533 0 236743 479782 359995665 844126994 1 85631 262670 320641213 0 345353 380138 381655425 849424332 1 303892 383226 779354393 1 47668 409938 83757868 1 207784 390691 585040740 0 51872 362796 846859588 643180974 1 227951 411768 379394112 0 66188 277400 229830430 826049844 0 144656 213458 12575114 76362811 0 244477 403791 894931742 915563019 1 117435 188903 116272283 1 13947 47195 991713783 0 386530 423123 654294755 884278717 0 384065 421859 400833527 623864749 1 151144 306407 875862073 0 166383 272428 690440599 179097062 0 2432 133031 708356793 453851332 1 177850 387489 14029892 1 449421 482217 680220865 0 274749 359202 648189678 429472538 0 309933 423917 726685660 569195901 1 186465 302392 48556719 1 83971 371211 222816207 0 233046 255741 289301270 989895128 1 264960 493712 83768791 0 112457 152639 77511423 769123564 1 8107 430790 422003415 1 261190 307948 642837593 0 11978 204970 343057860 99230223 0 292692 493365 391101854 238253301 1 126534 384258 48631018 0 148151 173919 25815323 395612226 0 208515 403798 198485852 614320390 1 150065 457575 319138410 0 165988 194565 366794546 315167252 0 115931 312827 265669981 843710549 1 335899 441422 703205513 1 55990 379717 323934388 0 20922 160586 960711052 168004765 0 281586 398911 514803719 560558811 0 60569 315831 796242086 115747764 1 99537 316183 894602640 0 33197 49816 888956069 362342117 1 298794 320762 46788577 1 123549 261166 551168632 0 4845 52348 35429129 234518661 0 165515 476880 716902960 848000051 1 287567 327788 446089811 1 220326 307870 267049822 1 21932 339654 181440311 0 437407 450557 391605683 351954872 1 60002 138107 550415409 1 269724 305912 942890595 0 32857 290993 595253379 618597395 1 119780 330906 73458593 1 198255 306742 193395415 1 181184 318526 806826697 1 108320 384507 839561922 1 209352 246301 165081631 0 69330 435028 643552745 611456265 0 52345 307225 163970068 927870717 0 109681 200779 212296492 692553006 1 326409 432074 614455430 0 86397 332728 676869439 921508261 1 58986 360992 83006707 1 215367 390832 673439092 1 48945 270162 962241506 1 95395 477993 158422997 0 263122 317978 636489923 265691281 1 165760 427972 228418352 0 142381 416511 792344515 289355811 0 32521 419219 319719810 801680269 0 171899 293869 465920765 730618546 0 77337 93966 222183018 958278659 1 139735 239008 610917619 1 307122 419416 725440794 1 100642 274346 766050723 0 335946 461716 880818387 623200923 1 185072 424769 228838755 0 224629 246413 973489063 108166374 1 65480 377703 939311168 1 222903 328466 912975831 1 352419 426389 582919355 1 15346 87388 551443491 0 275547 361006 89528930 441160681 0 42448 420507 436622022 43750149 1 272615 326217 705945635 0 72189 492012 892985192 516698796 1 101797 396333 317547724 0 359222 491983 968471760 826494275 1 95607 232232 894705734 1 155174 355363 669990138 0 320106 483526 965720308 908420687 0 386345 460070 530204062 230989843 1 160413 390291 462865626 0 20712 169373 14913231 480801093 1 83075 331565 926825785 0 99445 238962 534835135 801011510 0 115722 429560 356185018 489076420 0 408562 429822 358144919 309345585 0 323785 430604 520427250 494957002 1 209453 491906 588803201 1 153903 309100 842843820 1 10415 99722 978788256 1 8579 228591 644489603 0 20118 91149 188311885 427319148 1 139335 396522 916619867 1 281983 475429 268079920 0 97967 407420 703879937 548743288 0 30244 256826 839741898 459220611 0 221132 286950 88204005 975011634 0 175698 355204 713041575 932559559 0 84273 292509 429778129 156681235 1 110422 141434 154748962 1 164317 483531 948919763 0 189148 493312 848574777 464775659 0 35013 206393 401713622 450728267 0 146119 218362 437300368 327551406 0 207603 379151 642270646 134155338 1 184779 405505 836178930 1 212906 406670 361408613 0 30332 288673 518680476 14812506 0 242357 487338 500623427 269162198 0 309703 343413 251929611 139853131 0 78818 374001 894752730 771898884 1 208451 360875 135578975 0 113057 273004 389871095 294849309 0 257423 393898 192244820 423847327 0 46983 88229 83731373 288167177 1 393703 499902 51890790 1 10387 487926 608142937 1 20248 285845 447091942 1 261444 493056 661671369 1 291774 390056 739324680 1 211445 397748 53426160 0 320202 472564 390254974 969049927 0 184224 272940 248688696 164466589 0 36065 115438 244168535 188099905 1 416501 443544 966247968 1 194047 452334 251181509 1 125075 159294 434932217 0 159223 299331 173526761 277956084 1 323368 498790 346720824 0 189084 415633 90028329 849436822 1 221863 277712 609867031 1 38903 294470 885602971 0 255720 428332 785021782 679074984 1 265576 458417 269218460 1 341138 494572 337828179 0 40492 467102 130158602 311862410 0 166489 446958 519576058 796622240 0 121370 142308 23628457 759595935 1 188454 261880 17066066 1 443707 465573 661537917 0 417244 487579 254366819 479655308 0 199760 428103 136899175 15299531 1 288227 481103 325056912 0 258653 301217 961745621 779276946 1 188916 244467 529782039 0 271034 498382 126276166 702165433 0 333037 393678 41869553 68707654 1 178875 187856 677496539 1 332121 468187 59279088 1 59905 315639 406597082 0 183065 454429 447286542 824885986 0 262606 341177 935304902 23159957 0 137774 224225 524760686 600914159 0 386591 481547 752934049 772520630 1 6691 142324 453620038 1 157320 204217 201737576 1 207505 220346 515186946 1 245383 388599 836581980 1 72693 217724 289030995 1 309753 434309 920415662 1 194927 207703 783134687 0 417685 471442 703532305 565517802 1 171288 380242 403179681 0 201930 448031 337543449 369478449 1 346456 478425 423138471 1 14389 42971 883399114 1 194743 280847 811941544 0 128739 223936 465104041 323721322 1 144849 177876 164541908 0 186743 270726 811358222 181076103 0 148427 318180 609392694 834465562 1 133962 441395 516006255 1 335982 401619 889387537 0 91191 339638 532964949 833418383 0 285864 365234 404468115 357669989 0 251006 452654 428141815 745646892 0 323004 454659 122745084 63359712 1 278864 288403 835385540 0 181420 385613 605372307 589549152 0 108334 405123 857049643 302713409 1 223868 338771 506612927 0 109027 137200 209447325 950392237 1 103992 140913 921556832 0 167777 327635 758576201 689682931 1 386541 476830 635114811 0 126603 337558 648368399 985646025 0 226457 309274 770340887 269990020 0 47569 290009 223929508 316754098 0 155333 478864 336965694 728501350 1 33417 228927 913448268 0 377682 486130 662781024 42092321 0 8297 58913 689230214 880409998 1 29042 489114 492189734 1 30550 200918 792561268 0 57279 409215 938952303 709924609 0 206250 339331 548629808 877950990 0 38636 119032 572510819 851869922 0 25974 408338 688367882 399871954 0 36967 313693 803925533 912282632 0 89542 477408 905360910 185699567 1 55101 367977 466844437 0 417520 417670 672160954 354369892 1 351216 467519 938674571 1 156201 390967 968141788 0 180112 237846 279528809 406045045 1 197712 494714 593794886 1 197247 265599 553329453 1 466964 485656 661509838 1 141643 446453 273491841 0 232157 297472 485504514 866712802 0 76547 208940 198917740 62412181 0 3680 498999 472595521 845259536 0 310930 365831 914308708 385186930 1 17692 198530 323736829 0 324979 443000 293508403 487471027 1 28812 479945 329040284 0 89657 301184 280988979 171498317 0 203743 271431 683905434 978564407 0 324828 329862 370120330 652633047 1 170957 285035 747539991 1 178767 300609 523095060 1 22164 106072 822660837 1 339833 363669 549848584 0 95935 185608 70556581 220594266 0 132389 412884 502575869 610700580 1 270207 449803 395426636 0 160641 391631 157924017 646357471 0 195061 418338 814361230 580734706 0 90057 169835 783782218 524949744 0 252735 392019 976811815 54713103 1 293062 492129 860571238 0 152954 381368 136465381 550431438 0 254615 277904 260169241 459365314 1 4109 62777 362760338 1 282953 396285 547555928 0 63182 452531 233111864 705874803 1 192858 448832 837001627 1 388867 499865 117304087 1 216735 233234 447656545 1 142805 286766 173203286 0 277373 335194 667669695 544691258 0 78139 417283 241975142 657291662 0 22415 336050 889920331 834812402 1 19127 85178 858076736 1 222018 490101 680159400 0 241417 386415 57884676 265136102 1 146314 279271 374906406 1 330757 455096 981620183 1 59045 352455 65180284 0 68874 456655 649977669 189727517 1 208729 216157 484975356 1 77353 364161 505273576 1 231155 237483 658059651 0 64272 354043 132940629 947070586 1 9365 86307 939328373 0 107896 252924 493300656 260759849 0 335372 428470 757667568 781272779 0 37999 457618 847397128 452841170 1 143053 287073 930106132 0 417163 423345 739893493 206949358 0 101828 401766 448543101 368017470 0 23571 105413 850837045 658947484 0 106138 313812 254210584 299322170 0 56613 173167 740358578 129573408 0 200859 497762 195406279 612796091 0 204822 444622 867426954 63302609 1 256963 443450 896138594 0 210440 324304 995930877 775881355 1 143025 297141 19805765 1 23480 101765 829659797 1 459204 459568 147618809 1 210670 376156 779872763 1 322357 354649 648867035 0 9868 465940 911261582 533547092 0 120344 138972 869980556 36304232 1 86930 255147 609063443 1 47260 364890 161371253 0 198865 235564 689928290 972412832 0 4266 169980 195945930 451578691 0 90990 379443 322936468 111271982 1 455473 478169 452067118 0 309651 421944 382435592 722619540 0 129760 180069 659793616 552503712 1 182802 433847 116678594 0 313868 399724 699087486 853465751 0 50565 192183 970896667 17164088 0 1891 200785 438957789 280770310 1 72651 340064 169998208 1 92194 392967 624555303 1 307658 338898 375642193 0 57806 283998 139043040 305675462 1 220766 348899 937905367 0 353390 373965 42813212 201917143 0 230686 276517 865455555 348017869 0 78643 413698 9717044 341780522 0 249963 407041 703913069 578030664 1 39786 189318 65674497 0 274899 381135 406872652 867533103 0 222950 245671 668058821 492244256 1 53990 347570 491304668 0 14176 282573 899857254 849034596 1 283376 316270 190020481 0 143111 187066 386774672 602335916 1 72137 358765 381248402 0 205893 272789 129088195 55854109 0 34111 386831 312104510 408395705 0 87981 228593 547078477 341549494 1 106114 186854 667774338 0 255252 468702 270794712 589044272 1 69590 234927 372060798 0 251181 321998 626804881 389579325 1 141642 367716 124192560 1 210356 270862 486767441 0 33546 363405 940754711 175139829 0 107420 303862 759424111 920164786 1 69137 346418 274329848 0 116288 329158 334760607 759005208 1 400981 491518 93822517 1 31441 255318 410763735 0 25963 391032 944089627 865239633 0 80664 316604 241515079 216248268 1 36227 432817 877088855 0 316022 343441 64824568 95888218 1 95414 485106 517931888 0 135125 415277 610472955 61974452 0 54539 253258 808004180 356212437 1 209572 386497 925028199 0 224653 462893 880518828 720012219 0 37033 197512 35749778 230607494 0 90562 193060 919318886 570219371 1 302837 326874 473436181 1 29402 322808 384286776 1 369061 374064 817064307 1 69410 447666 880578957 1 406877 430045 202472285 0 217900 445555 307855620 255289555 0 80314 349018 462056612 222359604 0 75859 207694 419769435 738370317 1 47314 238490 293588405 0 240694 439608 209188196 822025600 1 238417 297319 685977285 1 251377 402587 291943426 0 238823 268349 480918222 848069807 0 83569 113967 321296067 858401180 0 11880 347465 575117650 125106288 0 29572 359972 457493922 815602072 1 230605 359582 327471246 1 47489 417974 819123772 0 78615 206563 93063191 199141882 0 437719 476611 311929187 41361940 0 164106 223683 630810940 697500341 0 376759 492069 671956288 325860579 0 57458 57901 483329296 925024645 0 245532 388883 319467322 499419309 1 361147 368336 916462752 1 158655 281316 417102122 1 209442 411952 796500976 1 232480 353599 120676314 0 198286 474821 468290467 915799148 1 112620 450117 902598525 1 23590 213225 225619639 1 72376 359486 201210729 0 101491 269620 318176217 200770554 0 11997 142157 880258669 544378616 0 245207 495230 71839480 548388155 1 306533 401622 863583255 1 75462 234992 568331429 0 10953 50002 448261303 774965132 1 33418 363790 297893841 1 68773 321307 703158423 0 11653 395883 403099733 200488439 1 197220 227635 419503991 0 206307 206776 218439184 237672475 0 42633 389058 235565869 433297908 0 95825 448583 165074134 102927973 1 135153 357943 597014120 1 138620 323484 981134478 0 86388 316862 216312160 269062564 0 37204 138702 650538444 38168223 0 255508 256505 742538969 288605646 0 28718 473782 507262851 626353298 1 63292 423887 329993001 1 313245 396288 127054480 0 167795 490001 293837877 992495380 1 229700 411076 921730330 1 74722 323820 656906380 0 49129 408797 274553568 388591661 0 368802 482850 936012183 247013839 1 289475 319498 97355387 1 86290 225669 41215034 1 264987 488712 856810221 0 70448 201803 936730202 660096780 1 53640 129640 98959230 0 36035 347464 569357965 484952026 1 326864 430428 421431990 1 161938 458215 476604653 1 176597 481235 61833692 0 408976 451843 875325863 990535151 0 360682 382318 905414292 826764814 0 199843 351581 369309348 795831987 1 177826 384213 618591053 0 90229 461573 450653775 977676081 1 98678 481620 32085046 0 329163 472417 25311263 278383497 0 150976 410546 398707063 984272495 1 284747 430927 727121559 1 415714 472946 906408219 1 180536 439449 883795616 1 323795 465458 760653958 1 7747 301223 846644701 0 306385 383953 319006639 659029245 0 629 124328 704317211 271353554 1 138872 289179 652915070 0 67672 323956 318425073 893813811 1 288770 463745 122654330 1 265150 470023 146597542 1 206767 454769 336461660 0 299087 330556 875146958 920013171 1 198903 351182 922921993 1 193486 343964 110859874 0 228519 236058 709518119 614643021 0 163223 469794 818799070 451694754 0 390836 492680 794280487 349410029 0 7955 21508 977433596 544127191 0 80527 308343 679546161 418763559 0 292480 335570 412199344 47988910 0 97623 454050 76695546 637776558 1 239391 465520 436606064 0 181241 201002 904891155 624986648 1 85734 133031 703201160 0 170746 360897 582100474 705198372 0 116180 434745 66864390 753082369 1 330637 407777 268296614 0 74122 255203 590840625 927468692 1 365255 380824 77758855 0 34571 216719 19139137 957813060 0 226456 435716 13493608 433065662 0 238738 461298 663056202 960870671 1 128880 293296 610422324 0 25787 225049 823360634 505837751 0 127507 496782 241309489 617294223 0 177023 193241 879128826 471515557 0 274031 445590 534799258 271623276 1 8333 313551 857773940 0 340352 457268 895933511 188691301 0 113173 406840 725107888 855305150 0 61968 223928 227503682 617547836 0 13699 425253 302195043 843203120 0 162373 307702 959462579 313934414 0 92146 131528 569857751 422827448 0 53858 457696 35310031 517155414 1 176781 430521 278584243 0 49038 111644 807234556 23940600 0 257458 299736 548679008 55180746 0 13947 63676 898642647 932499232 1 290133 410014 823344240 0 35545 119401 816364972 99298944 0 98457 432892 752902506 997016371 1 161885 260094 328059055 1 6429 479098 505607533 0 93874 219787 159934372 35154738 1 219158 421004 859035432 1 60336 259901 682531043 1 104142 490688 502335325 1 167874 427081 910632302 0 51953 195219 180238895 61712533 0 15189 347689 75765620 233709545 1 353730 430221 348742606 0 59940 267554 507286866 348943197 0 5130 225162 652838530 933259058 0 25656 113361 200726286 190954167 0 9232 492488 1996336 730640396 1 26395 385569 443894016 0 10928 241002 492888098 772380040 0 17854 426253 318046596 393049616 1 205302 389273 587585739 0 114970 263004 867136999 168018469 1 280599 461841 926361894 0 136075 246523 831068240 478364281 1 233732 266966 101522600 1 57059 219135 330096098 0 263825 301125 811778359 747300713 1 381806 414747 226255165 1 249026 373690 11749731 1 49702 427020 480313380 1 96791 135335 499779658 0 10704 486160 10753410 159052505 1 89442 435472 87495455 1 50799 115458 889954477 0 212883 227454 971522284 333794809 0 33001 323096 611673324 548017914 1 30733 199653 413504736 1 96451 319277 638924889 0 279659 470565 571825160 22462451 0 132397 316864 93549631 752966909 1 425461 475112 908463687 1 331313 430193 246929767 1 10840 462594 169698994 1 114180 227771 181374819 0 481795 498289 374399482 951481230 0 4008 370094 633957153 604328862 0 232706 444436 649265383 528894860 0 206888 286051 81503273 110165399 1 85390 275745 517381446 0 25213 261666 895085593 273266991 1 53485 467634 175410052 1 150854 292845 628719475 1 147348 328503 951252163 0 18275 117855 455526680 236375914 1 84727 151760 928173984 1 111358 116076 414969529 1 112766 147374 725569995 0 112631 281519 372144570 112696298 0 191558 364869 797393261 134504151 0 225693 365861 104831273 348911725 1 142208 209407 973179869 1 84542 458709 199992100 0 155820 172786 800709880 787399474 1 337931 402248 996266423 1 183539 461910 116085505 0 189947 407336 36060716 81639973 0 80212 228744 357143771 121773691 1 166801 366238 884883162 1 27082 167425 156081109 0 112966 390768 192721871 425782656 0 114253 174977 176547130 594285932 1 160050 274306 197778923 0 51306 301230 585059148 38791715 1 340263 394552 435875926 1 194186 312075 958632498 1 20465 259856 294780493 0 417259 470779 361363531 227973742 1 312701 345848 616988590 0 427947 478648 110104400 506936090 1 97901 473503 352837061 1 305805 336640 639495990 1 108943 211898 775199766 1 297269 315922 847267239 0 1462 470841 727732661 694167225 0 21428 88974 391358784 121776493 1 167445 436187 754778488 0 250363 361851 334838083 289685414 0 46122 75942 66689588 730950561 1 209599 498515 109927863 0 72152 385661 29732292 397285081 1 224387 296861 735348440 1 44382 147873 233922821 0 132904 306677 20722101 389102509 0 91824 277316 119732030 394142100 0 27890 101518 574116720 307553015 1 189539 433520 527711437 1 55337 114926 267329241 0 90596 201237 56084157 35023133 0 69863 373080 28138471 219313892 0 161278 312939 776831220 593151155 1 170931 357408 681138750 1 370472 382163 663014282 0 114797 356134 882204585 856193575 0 106628 474878 708273041 444026316 0 52826 224961 355801987 960800314 0 245734 340309 533844302 57547701 0 14185 62639 455302487 919903205 1 318481 479458 698163189 1 8172 155849 917789750 1 95080 415063 638197668 0 100490 396925 340724676 577542879 1 183693 456211 434136713 1 63816 372081 702886533 0 145025 434637 448666782 531765197 1 318974 486068 550443327 1 170543 185227 947427770 0 188647 394385 498176176 616258464 1 139026 185783 274271184 0 7687 326633 282234918 752585605 0 279196 336795 315332961 284178734 0 94262 226987 985393346 269200496 1 90469 448750 516502864 0 71451 222702 423136805 240808629 1 354570 449203 869929877 0 86260 364630 526292352 863187742 0 55578 377561 130939579 232189974 0 8933 490881 14169624 96428391 0 392371 490994 254864513 447319296 0 73690 271427 290153351 860001822 0 472672 487639 391211597 502874785 1 93374 203381 600183720 0 3719 283087 254059179 512806365 1 234391 284275 45305319 0 335591 411686 850994185 383393064 0 71334 81180 317358490 268216264 0 111757 211370 970937333 860257838 0 104647 378105 881634818 364292120 0 295935 305188 32146718 486179075 0 17244 328539 983771653 939573137 0 365873 450813 388703068 883070241 0 309771 430154 440486513 544071581 1 26335 483900 591833823 1 216857 467545 820977522 0 304561 415211 157199606 973619583 1 68399 470485 598500818 0 154520 297478 650194877 857873697 0 274630 330354 595073764 302166140 0 61607 358542 325649692 541963637 1 56695 210955 329714829 0 42194 76038 413438179 888401091 0 170606 413149 936546378 492564743 0 250997 478435 551315729 631454577 0 59798 271403 110602064 507417349 0 46290 241470 486633951 213744687 1 24264 272640 673321127 0 25003 473363 948970319 43432766 1 339372 443935 477622189 1 90781 269347 648408419 0 8622 371605 768497700 549816762 0 93675 369390 749360640 35598367 1 392354 463322 88330363 1 194767 406464 177103349 0 346329 404472 622379111 684930348 0 222842 261079 22159741 720182053 1 418620 451702 204197107 1 339641 430971 234167326 1 184602 270642 22461000 0 85480 199185 265609106 281532376 1 42978 396713 814504695 0 353372 353655 504127952 312015400 1 101686 245620 168365498 1 271814 409162 838130664 1 224573 495393 259595414 0 115452 397985 577244757 807939589 1 121779 267583 819828496 0 3402 146753 730539024 668717175 1 443613 450286 244876725 0 328907 357477 134195460 549649791 1 124429 163876 885134867 1 125864 194378 492724338 0 259060 402210 770925553 858941618 1 357358 371519 172571292 0 62537 384426 394306970 792500432 1 67950 267218 117245155 0 104277 499656 651703287 972455949 0 257603 344994 461256958 226919155 1 156305 210813 30146179 0 369373 474647 900906800 825577984 0 98275 273168 49814229 611804228 1 360581 429440 845301483 1 175859 277567 101245709 1 204286 377875 873333107 0 151359 402022 185411067 50045154 1 200881 283925 945709290 0 212041 406228 738225885 465771699 1 213889 260114 349466791 1 114905 199424 304880970 1 233506 250423 835509645 0 85480 352143 624589709 576247986 1 114506 283205 658085427 0 36683 439418 712441739 369919596 0 360168 481087 463482013 338640628 1 239618 461209 659365822 0 95514 293300 854855287 802771878 0 55685 360202 718415261 976727939 0 138336 152664 454977781 489914512 0 332918 375258 996076981 298081570 0 178655 258340 76859654 404242931 1 65917 69927 773390380 1 179544 377589 516742669 0 104941 472456 686653527 805266465 0 145194 313285 170956027 486688806 1 194753 484359 312177677 0 131747 218111 574145105 817997520 1 4168 89104 320548474 0 133151 249100 288314557 330722257 1 387110 494810 966018790 1 1055 176225 421486986 0 272561 418693 364433868 799800144 1 220776 260656 695466830 1 364806 467681 857797665 0 79964 492215 890445411 65194882 0 348910 387555 745427979 686163997 0 125965 335426 467833365 629410694 1 87657 385537 991857847 0 46919 179557 352332432 508915172 1 96172 241483 724223576 1 234979 237998 652789375 1 304152 313282 837439647 0 264959 418166 147255958 763619458 0 203557 384383 644447979 572490512 0 35911 170874 820316062 484085440 0 133820 331366 387860266 9107926 0 323076 351713 675367565 143643024 0 11308 379907 841299531 673070787 1 287494 418128 910678716 0 75769 465396 663269343 525108597 1 362755 391749 882354887 0 441973 468503 311456512 192658236 0 140166 433808 559152705 389531571 0 102624 439225 359105079 372982096 0 454463 499320 599491620 203267013 1 211188 288835 788379766 1 9213 67787 69120148 1 84206 352703 972505672 0 266429 329231 96274149 391700926 1 89629 276453 691949091 1 147229 393681 805450825 0 146033 184968 639480846 35531509 0 174794 304215 383585941 716277634 1 189996 295147 486862703 0 154928 156727 246504514 893554535 1 153772 423852 720354416 1 153112 238129 950151767 1 12281 15458 878187956 1 177770 259324 571272177 0 210071 403010 570824750 901013902 0 187941 359994 751765953 620187133 1 325185 347828 250020896 1 116658 416148 122720131 0 142073 219562 292478027 929464200 1 280975 309357 156784151 1 317520 407716 42383747 1 11339 155668 43497437 1 164840 389609 446330936 0 71466 162284 748140599 289052448 1 289507 304050 707254425 1 1709 498915 746201467 1 40169 388447 496126455 1 72450 418982 502384886 1 216360 327583 645929614 0 15789 358563 430689394 694440391 0 330577 375720 831534606 911076568 1 7177 422926 291352342 1 15504 211480 420936863 0 224220 334302 359638318 771364065 0 421546 452991 425221952 167729392 0 92371 264610 993595525 872825275 1 223796 357079 89074775 0 32392 235932 165355280 575162652 0 119401 154625 323180528 916271278 1 215560 403252 966427161 0 104856 425220 397657719 595457883 1 36409 362194 787898638 1 129533 411329 451371238 0 186642 271084 907853958 500655937 0 73967 456706 596117693 537093117 0 93443 129816 550651983 626013197 0 409497 419530 883657071 394817177 1 196 115493 806287676 1 336621 373290 35954577 1 107390 464823 651178989 0 31734 229613 973339096 478612442 1 269711 484026 421604314 0 80980 233264 213988947 814790445 1 197008 285802 306931731 0 78067 421647 759205191 29483636 1 143598 427033 259837001 1 54882 131187 244692144 1 23551 239603 613456811 0 49791 89022 663204414 388758047 0 160831 215408 42852726 248682164 0 43620 368567 185605281 529514646 1 21706 477070 504426381 1 333145 348952 63469777 0 299762 316430 996146356 989727474 0 84709 340055 760661356 575601039 1 371451 491750 8492035 1 383311 442926 647996832 0 259478 291765 166133036 911116584 0 286386 458590 538843678 150296734 0 165156 324596 566787294 439838882 0 296705 480443 757724340 167198768 1 65911 146305 617509922 1 113914 408520 606090133 0 270142 489342 483839058 798070632 0 17947 26153 893415562 807877106 1 414634 433361 82897371 0 296015 439360 750601019 495006815 1 114970 385216 9918291 0 158101 388900 876893346 302733221 0 210992 270120 236085970 695973198 1 260903 388984 80644342 1 233407 456798 729077084 0 35078 236786 970504748 844912078 1 97584 260594 214402120 0 185913 260120 135516134 289566013 0 13266 484718 561380198 637654589 1 298472 441067 406918625 0 241304 427576 840098331 962581255 1 389186 483902 608731581 0 210155 333003 572535959 265511810 0 41276 173811 328971963 245503019 1 320085 466435 661206382 1 142001 155655 321060300 0 82120 132187 643724299 726572809 1 66097 216991 692301416 1 139125 377158 962360943 1 326189 331614 938968994 1 35594 430990 774274022 1 8770 54905 614842091 1 10852 340273 466515371 0 89711 292196 945448978 593936572 1 71212 313058 181135210 0 293800 418497 691406772 254167956 1 73718 484139 714272573 0 259684 328030 895464564 644882898 0 184380 380876 679713619 45851259 1 59114 128560 41899749 0 18781 195508 790933543 482011207 1 128233 359921 711960876 1 56012 75022 53886155 0 87588 345164 857156810 50312909 1 357624 493319 563607076 0 301955 494441 468090092 702761275 0 98867 266745 709838013 329399270 1 357367 358940 606401474 1 375461 394161 23233257 0 427361 456641 548659064 665477611 1 143035 292897 126482737 0 222640 232007 203836004 288141606 0 180436 247579 16282034 361153359 0 332881 488685 491537984 216879994 1 154420 388680 671846583 0 166377 413040 549599585 802083995 1 11698 485942 9805666 1 238653 490993 589757751 1 129353 382559 645291868 0 80400 176909 219182429 327791627 0 59325 134823 394778603 168085280 0 299352 437599 401253109 674175605 1 405841 417904 120553575 0 363538 450066 127648828 824087331 0 47726 154294 214184581 689740110 0 198657 462071 814306146 69411261 0 9937 32288 575266949 567670066 0 33628 125175 494030701 733013797 0 240479 259533 797028202 100863152 0 200884 289183 865987844 69884568 1 7343 170508 491503985 0 147132 276073 189950372 643925221 0 130953 420177 27830024 366912406 0 149099 191468 480628741 942208219 0 21510 178812 731336320 627269710 0 23482 199255 669755338 337379691 1 189235 443892 536269872 0 410064 483394 430044202 394613553 0 272381 432379 300767274 466630765 0 194573 461761 757638126 751241691 0 305625 318662 293617240 487864079 1 111178 153270 987552924 0 185917 422014 297014589 473795190 1 316510 371667 569307241 0 365773 387647 933291884 833707959 1 1221 220977 418669708 1 174741 340714 358060132 1 61192 140239 646050476 0 18820 293229 830800804 797190402 1 55813 420438 474344617 0 265161 368867 188514671 867388525 1 16096 223818 135235394 1 246099 455973 361679580 1 142896 279840 567782759 0 76949 120845 466384725 116662690 0 196556 491737 424548902 41612623 0 65703 122346 836486139 627181718 0 34494 422979 148918993 802916344 0 125107 424852 391257307 445168187 1 231723 239396 384761524 0 34931 143787 713359263 765980284 0 172892 379381 14286140 538718242 0 35403 121663 16991606 25027364 0 164099 477192 247827406 88283252 1 334959 419369 607386123 1 356334 483377 704136779 0 81082 385198 949251491 358318599 0 86410 90102 906842844 656119846 1 234425 302010 98048915 1 356601 422135 154783001 0 131957 223118 931714984 290397462 1 78508 132247 981571848 1 94352 398530 490632592 1 173914 194972 855925784 1 350297 441772 941668069 0 103933 271220 13203962 846657784 1 282819 433953 78441857 0 172569 450923 576925460 572388160 1 263890 488631 881187226 0 216865 465252 440313957 139196728 1 111460 372063 294332433 1 46100 84200 449517083 1 3117 386314 727950974 1 66502 206085 239786006 1 98776 278125 10275371 0 401683 466405 604303601 973982948 1 177742 498581 798696254 0 300219 471588 726372398 475640121 1 342236 390611 106015524 0 216321 389500 283167162 381159934 0 105421 396585 637289261 218180025 0 472445 475011 780540018 508415063 1 129403 182000 674702382 0 313024 353638 330590180 991931278 0 83719 358278 490971521 813061536 1 18206 92938 881084867 0 94480 251391 486324952 399769410 0 189293 412436 313992049 692907009 1 378059 421614 455047900 1 280957 375901 673763776 1 180404 236890 863311074 0 184853 467484 10262371 131317365 1 23029 398973 991898607 1 123198 137499 753430817 1 21641 148178 815544381 1 65146 449588 966863080 1 3769 109279 225706973 0 80920 178693 240888817 510962049 0 64975 91250 632639880 23762224 0 82360 481951 218718748 599185360 0 259373 292660 359479408 489958597 0 311375 328423 326837627 793771086 0 38044 450649 104274067 721936527 1 152697 401993 58964961 1 436033 437017 882076463 0 218886 450031 513522303 555888878 0 160830 324735 337647481 334350164 1 205963 431893 519586243 1 288166 344947 543889439 0 142262 482017 678361615 501835404 0 249039 464608 488014255 13413846 0 223416 340591 641391364 134361896 1 105460 411822 934052932 1 130294 258694 362703894 1 395253 400267 972274053 0 372461 466089 613582075 506980847 0 159538 394955 968367478 855963480 1 27659 331330 141565209 0 56221 299308 460879566 854560958 0 436476 465217 828708223 495855831 1 137863 421282 410124225 0 165574 176480 814078281 205278149 0 54305 424080 616787554 493578009 0 101915 107838 375798851 189154497 1 76776 478688 542899461 1 112451 258868 981744219 0 115520 183342 171385052 148314156 1 12224 83318 846874156 1 56666 427019 652008263 1 97047 360824 306552105 1 41792 426464 78311347 1 57238 130240 314103778 0 86706 101053 184000137 505505996 0 252857 468182 448390261 290720123 0 343984 422675 938125393 431135385 1 234441 274703 510212851 0 52016 231449 179693510 228385708 0 201029 446080 358788733 904200057 0 23338 293931 246658590 329025617 0 59262 472643 404345387 515936674 1 3238 31936 930290639 1 201576 364957 81634824 0 313340 470184 253347871 344950407 1 292907 474227 796679050 0 158584 430290 524108313 384852017 1 3740 269031 832683117 0 126662 297003 663363988 220425676 1 270590 477462 810129410 0 17924 354889 414056506 891978425 0 71505 499657 214077885 453604626 1 252944 308423 405133035 0 31070 484127 56420745 234176476 0 179100 357491 558681595 35458687 1 321706 484809 504383257 0 136619 209896 467325112 942372824 1 211536 498805 144145947 1 121864 286172 441297091 0 43162 404694 585287221 714981547 0 321328 350430 344361758 229104393 0 179306 371546 15533745 252314581 0 192273 246504 140793252 672774179 0 185111 227731 851849202 855031081 0 170181 452733 536188513 887806751 1 178413 265097 591527286 1 87253 411233 245500011 0 170617 359916 168106819 431349309 0 248053 389453 297641192 826521061 1 350645 445509 233168472 0 88779 259386 50026893 422959500 1 128279 141958 825729937 1 29326 470763 861934867 1 58415 425481 150322761 1 53777 363224 984899688 1 86758 160017 754794251 0 163325 322600 239315590 130456467 0 394183 426421 329950440 113906819 1 145105 352285 918278404 1 70333 439210 406118893 1 105525 225033 612039185 0 203964 398744 435031388 475941270 0 304799 493484 276500898 887861934 0 134715 256833 17091458 396308570 1 229213 356545 29448257 0 330039 336509 838724109 469832686 1 89465 307479 551918670 0 78201 445697 461597575 762218676 0 335724 387370 629802838 130200318 0 241961 453474 629017086 537449506 1 46806 46929 102434507 0 180389 361651 55138919 383081642 1 28007 269400 315382403 1 136949 488636 535664881 1 28290 282890 200559879 1 50061 309643 320540345 0 61747 158836 381649354 579849828 1 85887 90657 958733922 0 379631 419744 384185407 931546100 0 178785 306082 922764167 785517855 1 145793 424061 434645761 1 279931 489861 773754733 0 159447 498746 395019180 776048259 0 4795 41339 569415022 677894623 1 56111 405643 294046807 1 146962 471805 14823172 0 100560 221610 527239374 406255234 1 147785 479362 263376530 0 29128 78322 933741259 499714560 0 182455 484249 660082802 327102267 0 75478 473424 674070034 845871569 1 153670 241675 66081656 1 112683 420520 137438032 1 108331 296135 957486941 0 23352 153860 662669322 102875378 1 400325 412499 48733432 1 306021 431461 571760820 1 213033 340618 419796102 0 107425 146265 510623984 929915494 0 129447 250050 780153736 807172696 0 298746 420709 102516716 97444481 0 72342 497312 932725972 233042945 0 282380 287788 140845094 183561736 0 35309 102053 68135936 837995738 0 39871 144199 986328193 538553809 1 162451 223413 342355260 1 77785 86214 193456089 1 365989 370037 513274038 1 147083 326075 376098544 0 233876 247387 363865133 493035529 1 91218 142043 212815181 1 175441 267036 885099853 0 463362 484781 736752191 358873607 1 14156 377448 938343650 0 21179 308107 643896353 513622500 0 23333 471131 637081019 675589926 0 82941 480525 570574690 290573862 0 87919 488243 644000897 317143509 1 51117 102348 509376177 0 312042 346689 155965351 601540141 1 230760 284057 460939588 1 55693 147615 101177189 1 184884 445215 663421236 0 159953 295774 904668959 518116589 0 194313 482543 343150994 827098773 0 394716 479037 3001517 587920460 0 370374 439697 383258242 571265675 1 52354 285110 560601722 1 274039 437776 671939682 0 93117 347297 394703725 504312114 1 86655 285256 431799674 1 111829 282979 58819395 0 49336 471983 511719931 144907099 1 235253 316788 859856095 0 369190 490045 766311945 591469247 1 98421 479429 366975020 1 30894 103219 507201865 0 102805 373056 745181469 432054970 1 400706 405139 381829413 1 285245 356980 499534425 0 20902 321043 489588316 897659319 0 119468 412452 732016607 857062283 0 122340 366183 901062385 5390212 0 160315 176839 965527374 83712798 0 374076 463254 711188733 540704628 0 67150 185228 44651199 499394911 1 156327 298017 919442329 1 190406 334556 956217818 1 102301 350388 556092610 0 273369 297670 675786050 618110756 0 345747 385392 780707042 420164550 0 18325 484804 734354948 454692356 0 71187 329378 95930339 898637190 0 176687 328930 368784361 668060969 1 76376 442237 871126701 1 301645 337912 530141391 0 230311 451761 507069178 690225577 1 90722 284193 895565158 0 158191 493502 233732643 161613326 0 103971 181774 762633042 383172869 1 273708 298832 939318568 1 7005 73223 905854767 1 336832 401677 40373636 0 428429 462249 888559997 2456785 0 6143 196866 331265516 244270651 0 96912 429209 724228755 839521640 0 17611 175671 181713647 179835200 1 21048 364829 583226199 0 23504 177500 359408028 791745476 1 23334 271004 789055537 1 267220 390944 618840265 1 339370 450236 630765355 1 268053 409053 363480761 0 40004 412856 562171077 684875938 1 328839 425238 153797810 1 199120 344655 934628284 1 282076 495767 848950417 0 38054 86712 83056266 1300618 0 437360 439937 824247044 534430076 1 176997 359915 285024774 0 147559 438654 715846410 225597985 0 248086 338707 515228691 389634139 1 188141 414761 446459778 1 36559 217052 924702709 0 144749 234302 181281852 928416286 1 39899 397617 12663854 0 301905 481620 848425755 714839266 1 176100 256601 539992441 1 224563 259834 192673041 0 22634 128316 364173724 602994928 1 36957 186240 384256262 1 325313 403918 914510904 1 39301 433092 174070959 1 223420 315681 793806268 0 127197 441839 10986816 957383313 0 42959 356584 102208973 370083630 0 261612 439937 737743509 461495108 0 240891 424638 593606936 89695204 0 319393 469232 1637814 9907803 1 58715 240162 356402205 1 267166 295798 379350108 0 286961 370445 246518693 663549200 0 63286 356668 919137660 587109756 1 28996 480210 56221214 1 118321 167709 553577022 0 19097 190137 588754920 664524920 1 172744 391170 382244142 1 360189 383933 969428142 0 179269 472615 931310076 325622238 0 253041 383102 786925626 275841585 0 31471 136612 269270098 119139001 0 394749 482109 6914454 614492604 0 136820 478513 461677020 642401718 0 131026 451052 684146736 638168380 0 32354 339057 317128842 445807509 1 311285 431959 958915854 0 150984 424086 439045548 13463252 0 324737 427942 699032700 709305578 1 138379 458191 9375898 1 54503 154974 976052473 0 59357 160926 630659692 748271518 1 51516 51532 370775309 0 97260 388312 518614900 99772829 1 241065 251188 471154761 1 119377 455095 249451906 1 2729 33409 4952994 1 475300 490578 816822758 0 194657 386517 19053421 933850723 1 126054 430620 533746481 1 2454 237649 510282576 1 93090 280156 69832346 1 47200 226000 848785275 1 362375 483569 510634882 0 195076 357313 363354157 367182959 0 152359 267333 490799655 402181657 1 18883 216293 156703847 1 40535 161228 99252969 0 72215 399723 789887508 606967165 1 357094 474065 348962163 0 39082 116684 417078475 624008879 0 248527 489403 496043816 28428809 1 321142 414876 896277049 0 114715 150013 179628950 202508177 1 289156 337110 536856357 1 40121 339135 1101205 0 187718 292937 224048406 377577723 1 52391 185856 184200083 1 39689 271369 572396427 1 220409 263005 226393550 1 350916 383918 192861994 1 196151 309969 476045453 1 310492 420873 217535101 1 231222 424972 526262816 0 64004 321618 367695757 8615127 0 169717 449709 393274184 769201025 1 57472 313491 925965820 1 36596 494929 700274910 1 192711 473464 476068693 1 211131 397033 764327894 0 47960 433769 655215898 117429920 0 147912 186901 604235928 656653168 0 433755 473125 549328288 396364817 1 184070 195226 117607484 0 66771 352767 906939205 542807683 0 11216 483401 344445545 570133930 0 85445 182970 145966474 196624500 1 192694 327240 708109037 0 70408 177945 126287550 143103175 0 38228 193312 683075833 151750561 1 61562 134712 383501599 1 308787 433457 426203531 1 97444 417836 716285515 0 110258 137818 736639158 229235275 1 232978 377394 613689401 1 292713 469155 458678012 0 228848 424796 100651937 464717491 1 19883 492742 164186585 0 16027 400174 362472657 220729011 0 145863 358386 892469852 633581559 0 177384 379130 856164974 727128077 0 148297 339042 361006793 513192347 1 21296 455254 826596792 0 83132 126759 924316583 544030857 1 244905 272715 30936961 1 71484 104075 621169909 1 316269 484665 954961047 0 400102 401250 681533187 853825337 1 337 211455 616334986 0 117175 470180 857479929 695806523 0 40276 182561 789804168 328746183 1 63187 116717 230471149 1 348635 494160 147265113 1 137284 390953 677963749 0 246793 398546 240018011 210733200 0 261053 351835 318087045 276943362 0 224768 494037 347407455 555277471 1 339888 424150 627203594 1 130945 474598 241630704 1 19293 29787 241093626 1 283575 435437 367446442 1 1858 231015 415689404 0 83941 377416 982533784 800742953 1 8239 235355 499138345 0 9762 334044 87214605 327526557 0 195039 254654 29882671 307120697 1 125483 262214 272071113 0 112797 254954 243043687 969125672 0 182330 310866 923625415 408966462 1 317064 428236 161617505 1 11864 254589 416573128 1 120363 365084 922736791 0 287037 381839 815227035 800554497 1 130320 329300 335442053 1 214407 444025 615309017 0 155310 396707 934346112 410603276 0 245005 408615 61833765 125559300 1 124776 308821 925054573 0 230543 255350 157740376 307166802 1 108014 127303 938719320 1 299314 364710 920539868 0 48303 110159 126185397 696645612 0 11267 263980 987436012 118207010 0 141371 382215 634587217 510410482 0 162931 481217 520975432 361065130 1 107816 312501 996273558 0 100532 284499 318626902 436501032 1 149704 459253 710690257 1 14806 61108 260606981 0 396593 473202 42715685 810507273 1 9850 341831 53000070 1 108918 364640 285983513 0 144141 218983 154186052 261985285 0 2353 225130 87118965 947961083 0 239997 380227 988605921 72994523 1 181822 409714 411586405 1 201529 435115 943986230 0 176090 336769 904227038 261191589 0 150434 276727 741432113 344752017 1 188936 438015 252485713 1 97692 156144 508838661 1 340230 433796 217875675 1 7657 313346 395644873 0 264893 317599 685966711 389625678 1 79070 226427 794287324 1 2576 393933 540389044 0 208959 259447 417366318 552916233 0 274121 370383 326457441 98160795 0 133067 480228 489668275 244347471 0 97172 240655 419539320 308209356 0 24951 323446 719183442 861961043 1 179942 450292 105088734 1 25402 411118 571017491 0 79464 449401 307397738 782557702 1 74595 425067 428214811 0 207680 446899 610054626 59464507 1 141447 153862 517988755 1 61450 155619 295731856 0 300156 316782 103895932 629656568 1 117838 499940 140712160 1 24684 159535 837868922 0 4933 222390 931367446 575224128 0 77916 275564 386688147 565873208 1 75212 250583 511080250 1 341129 406502 38119313 1 59396 232291 765844859 0 117104 149014 284139127 750026053 0 52572 57863 495366335 494420271 1 253681 283683 329676708 0 109942 237187 785499303 396997587 1 116948 351224 342569232 0 174366 240973 864922332 312925918 1 270338 287785 503635885 1 177678 262348 900135376 0 260236 378105 399479262 860330136 1 359051 361724 512331290 1 342183 450667 377015909 0 194578 207263 903818969 625723185 0 218014 328068 160042912 398552558 0 253654 402547 659751182 566830052 0 62095 213996 611032533 599136568 0 316519 375382 298879094 431827794 1 239023 475470 7631017 1 176873 430467 479510126 0 19519 353222 787938914 417785366 0 417312 486852 867982344 36788619 0 102586 432910 8289695 909064586 1 255781 463250 567496055 1 44555 375845 470901267 0 210309 353749 779520244 363302108 0 328479 433991 897472910 984559365 0 178580 490502 866833891 72076108 0 264992 454098 804413645 536239308 0 128305 235026 448534625 707421259 1 16074 155066 863013761 0 277974 370094 587918269 128133522 0 149525 398627 19698148 979058630 1 177535 336798 451658010 0 383957 401964 330652306 292059948 1 199443 443997 450066560 1 126547 240319 602649215 0 367625 402686 859638449 17633139 0 345866 382571 159789130 846415037 0 203296 329039 128116163 598582978 1 337572 427935 634891038 1 76491 476556 439566900 0 273972 390420 485001072 9581723 0 60516 464551 57250895 824644229 1 194201 203460 170337577 1 107752 268584 41218673 1 99959 493762 663641838 0 130749 244290 922971472 604670795 1 69884 148756 387307800 0 164251 485266 451177774 346700761 1 23774 175555 734329729 0 330085 391491 483247364 768145031 1 231119 338615 24317588 1 177868 446155 535747351 1 76117 431145 369458 1 379514 460117 482316277 1 31115 401666 408446559 1 87813 184511 832535426 0 90203 449968 909939263 776615698 1 144379 309035 663159496 0 173207 373549 96621638 860324523 1 240273 367641 490096829 0 345226 495257 270316618 3448184 0 332565 367624 130162383 296528259 1 129304 376679 471750930 0 133202 414000 49159716 305509319 0 44290 297936 487200381 803609764 1 12324 490996 183219725 1 244119 432291 680330316 0 116761 201249 457672111 81296425 0 54636 228944 43153275 597845679 0 189343 356715 232352366 17879583 0 104956 215362 250370775 151244390 1 94787 106841 996939053 1 64924 483347 65388341 0 235299 334532 495547806 807817866 1 307115 327884 444756698 0 78444 433395 402228067 825627617 1 10184 397295 224000725 0 185388 492382 265441735 440898027 1 214827 232077 619323392 1 28242 215144 678313998 1 5659 464110 146873806 0 421541 484440 519698023 240974056 1 260560 344894 725924965 1 297669 352037 985975731 0 279548 389314 614805290 981439839 0 10028 97562 994699544 35638179 0 449157 456982 909532781 742102283 0 4354 160109 318578849 277388443 1 3019 461659 292398203 0 349232 448935 63934776 310347608 1 80499 455953 914516894 1 67810 160177 23572021 0 100943 222242 736364935 493003483 1 138422 411949 81618013 0 70914 381086 339884283 57940243 1 12044 23954 863965137 1 8447 52965 178029370 1 11666 144810 289311600 1 126341 498012 632607149 0 208892 289636 982337761 570386440 0 118928 269837 538277717 335329786 0 141326 143933 723318088 501427096 0 444925 481180 992733960 378467750 0 181447 272395 915134352 253943145 0 454398 484142 239928458 504263640 1 68717 227177 992884284 0 29583 128380 947314284 159184798 1 134847 410057 173038529 0 325917 353325 805639946 198456136 0 270217 445210 90848175 372201424 1 12751 430180 60753042 1 93768 148582 131268681 0 2341 273832 460378816 928378580 0 337672 343849 619501697 601373614 1 330766 402519 429213110 1 326834 420259 346681527 1 94873 291531 535811105 0 147876 207185 206040542 27472382 1 91535 197675 796647929 1 220342 382813 566448547 0 108860 472418 835876403 669175853 0 2745 15940 855519639 223852518 0 225168 336167 743713216 169543486 0 181598 444771 83447288 300705682 1 393358 483622 655336653 1 83283 126931 284462500 1 115858 455582 370144777 0 73520 421007 327632102 757865437 0 151232 452592 599748803 917348315 0 228080 354112 490727907 885850944 0 53677 424961 466310641 323195468 1 201693 379791 826467728 1 198941 222067 681061572 1 122879 333662 893110175 0 337132 363926 470764077 850587398 1 227658 375279 76851830 0 201974 455205 529150456 16815595 1 249306 390707 922582098 0 22062 308349 526759142 106905786 1 312982 317274 30999823 0 73442 250894 970476564 903956962 1 122049 203995 475249573 0 124486 380701 831592101 577333222 0 184897 223676 530423703 644280763 1 305213 494605 596402922 0 340466 463107 568750465 81594979 1 441605 449768 456437028 1 214668 463820 667496212 0 167068 410817 670810075 473206761 1 446399 497834 68959801 1 135535 487929 482371664 1 162602 192294 783734426 1 175051 477000 816502203 1 294854 453103 709103590 0 18228 340828 457499513 293622689 1 4461 452736 223198191 0 108287 453978 399716793 325657256 1 118943 454681 107552330 1 159450 352401 409806170 1 443019 471763 434320810 0 1971 435280 669656321 759595463 1 93653 350909 166013191 1 54437 342340 711928426 0 328658 440063 482351504 422561681 0 289421 314277 96279377 377913590 1 4778 270704 221530010 0 120051 491816 940465606 175939960 0 347775 472168 215963269 628595352 1 102196 184344 9980879 1 84499 327656 349847868 0 57012 314864 581892958 131172341 1 111292 391700 644322304 0 4567 155700 419307445 764320836 1 179491 249501 456150227 1 329577 431389 102205537 1 296815 388512 213571583 0 18194 228240 318963601 771277385 1 7728 449646 847653267 0 231565 235712 375970359 990939263 0 104394 227994 334808210 475530867 0 203084 209618 733343245 351133161 0 182206 202789 138469911 911877371 1 348751 353298 932960111 1 207815 497259 225184692 0 229400 402185 824376527 538566212 1 194480 311903 253722018 1 228661 299011 468366464 0 58977 117570 429106152 267326582 1 149896 318516 448183271 1 215920 262634 198242283 1 444235 495465 481177910 0 327334 496320 3590317 429423271 0 117171 446850 801853191 675195165 1 127570 211350 225002649 0 32891 355366 694376509 954896822 1 25997 76684 821905795 0 47192 309322 84748563 163143452 1 172742 384859 739599336 0 95908 273124 515653937 541624808 0 1450 87691 415198949 87888414 0 114930 222437 972896082 823664193 0 351629 468610 406706679 854139124 1 111175 362905 647905249 0 251822 387708 355062841 781417443 0 49159 390901 415861419 172326005 0 24400 29855 153215885 380244321 1 33566 374695 606958776 0 154601 177104 307307361 270935358 1 100413 430153 369203381 1 255201 298837 258388288 1 13026 146747 549045001 0 104893 118290 911285484 175967953 0 356753 358485 939488471 642370257 1 295367 366952 837205641 0 128034 354179 691751279 908126471 0 150368 227829 930454905 210922383 1 99788 150960 15533936 0 198708 234541 792167624 946995629 1 136774 257003 651891937 1 24209 256595 791858235 1 271556 287483 598937320 1 6078 42628 145253255 1 78709 414500 347533971 0 93510 227109 73083947 530313891 0 242890 249137 746639521 6139264 0 5234 342771 143006061 419948158 0 2056 13922 37892096 188862141 1 9820 428673 66067909 0 237037 462904 68410209 800914377 0 129134 235310 538997678 228375126 0 93747 149778 3785841 735008920 1 268892 281086 621742055 0 476789 484412 279980216 907347694 1 10558 385569 330206727 0 199601 434274 870975879 437026324 0 105494 397725 382800141 147946282 1 131980 298539 17341797 0 208498 393471 26976939 246179853 1 419528 474647 733688985 0 68257 219920 145730935 68116880 0 333462 378621 865318933 400260605 0 164620 201139 17973589 386764884 1 71835 398619 136031256 0 38237 146026 787570557 415495146 0 189468 276724 385354392 262253993 0 213905 372739 463286856 924157412 0 165768 433381 222484994 441066665 1 187143 492555 775720401 1 268075 473238 47207995 1 337717 340607 915678013 0 122613 266601 655616882 644875517 1 149519 210504 590096963 1 262633 349341 325564510 0 54154 489126 666428616 705085528 0 178670 487105 748782691 191010765 1 295586 395081 401380433 0 35197 237774 674866859 254586480 0 379366 418308 706897815 432623766 1 464210 495117 429520418 0 327804 471074 59773480 992517962 0 191864 291049 115507184 257996067 0 116965 183892 466480771 400432079 1 19420 297427 72608624 0 257332 353842 673968234 828973172 0 51773 256041 23705226 21369565 1 50724 285093 377997631 1 81672 447804 19244106 0 17975 152311 567630998 898208652 0 25853 385934 32687758 305032010 0 185849 400863 329430699 76742251 0 7892 318170 848280729 629576421 1 235592 437042 427292197 0 27068 198286 492776173 994669592 1 35554 189200 968722563 0 84755 139055 505109985 496946353 0 192669 469807 509728026 497289989 1 138711 366150 36809213 0 10031 154422 161706534 425130623 0 132754 176253 789550453 859140801 1 90324 197530 821947448 1 159326 262696 922727526 0 20272 99585 40789489 776074586 1 86374 265365 890937012 0 91877 361375 992521975 292798534 0 110839 488641 376499470 110336996 0 80954 124036 707798882 382546991 1 165424 331723 859386343 0 12043 239099 716026541 890567565 0 286869 299191 467198499 700675166 1 3891 307106 600981428 1 195209 372989 387253330 1 263177 368940 187799620 0 81287 344529 916054532 982856909 0 76814 296302 780269143 369676128 0 91704 192264 954744482 98096760 0 67291 328822 506330681 526857556 1 50294 183433 625245118 1 96337 99477 926085925 0 35761 178106 109412159 543730252 1 356628 383553 86673692 0 66862 304611 481092163 948558580 0 93051 116927 759633778 106837832 1 131530 403509 201573378 0 268807 328297 166800073 763061536 1 273080 433231 318600216 0 65754 156068 318772539 495471136 1 220994 411899 97398529 0 224604 229368 758538582 215495326 1 288064 341874 280120059 1 370050 498029 481372635 0 119514 461807 648287922 645712669 0 93419 231153 570556612 466143450 1 65354 129964 116661918 1 265815 293814 897882202 1 171354 320269 543003210 1 133214 498516 23456192 1 203838 407156 718569753 0 160050 211750 776729604 331381674 1 120315 416443 340029034 0 133349 356298 898618039 267855489 0 252322 272019 977135984 983025483 0 78439 286190 311423303 36313561 1 18211 256864 244281684 0 320460 393341 162249457 188461288 1 136243 333258 346299306 0 214908 285981 802696129 403964861 0 260326 298727 670544114 314035004 1 166980 271380 273677177 1 30881 441774 154224853 1 197243 330811 401747516 0 205544 481731 58646627 229046060 1 160062 340481 883666092 0 48746 154044 582964145 540326598 0 125701 160502 837692148 226961578 1 332641 340334 770996327 0 87903 362333 88692894 985077817 1 30674 117430 518320966 0 90273 389829 472818610 682061527 1 102960 211886 337906870 1 28695 494524 63265164 0 211356 382995 619047261 911227296 0 89530 334314 81172784 174564782 1 39531 485113 223985392 0 440766 479898 987214051 21422729 0 281240 398946 861746228 260804704 0 16060 118395 390070461 786292300 0 49119 210585 406698874 187941305 1 91310 213022 202742058 1 117215 413062 793407144 0 252112 462767 675280273 412331551 1 62746 231894 267075245 1 36689 63899 635438190 0 106341 345831 516600008 364002467 1 6585 76088 712682956 0 58195 437609 798572660 266484519 0 79581 478527 616169729 818218449 1 81674 178142 577590136 1 2117 3682 105107239 1 188045 444340 477818723 1 341774 405129 132998474 1 63695 456794 504892497 1 4644 169787 878658417 0 352270 461172 78816784 892122874 1 442521 455595 958720028 0 76062 432167 931349918 407695072 0 178514 257397 527247775 484969620 1 94534 239080 36695599 0 297174 331963 517995232 703094080 1 62651 390308 973450127 0 320564 427945 354784150 603686239 1 414172 424862 172615377 0 390064 457105 361627091 118164796 1 128308 136971 664617990 1 56303 448616 919159487 0 233483 397151 179582762 960236294 0 67730 443416 936840825 184765547 0 115754 217079 948682102 528745487 1 102110 339023 579733723 1 162613 230547 167177534 0 161037 342522 598231828 73348055 1 189473 355664 483034196 1 96266 255342 143461999 1 116803 175397 936070280 0 18271 497399 112346296 603669118 0 309946 420461 701070689 224378635 1 242453 370697 930241428 0 290014 439061 105263364 433154385 0 47688 230555 222907465 137829052 0 128195 179626 446919912 570914392 1 171274 199645 366021273 1 44000 115411 191652439 1 321133 471674 758406675 0 174966 182301 594666314 137740058 1 449152 493929 908513678 1 241600 476072 881732147 1 155513 309103 757919636 1 118097 209154 711689246 1 388331 398770 902990819 1 436591 462371 36242317 0 144493 332459 345308127 258108728 1 359092 434898 765806497 0 218568 403507 650485781 122921822 0 353332 431047 37969474 720600553 1 66616 201072 7182183 1 445914 496197 589625556 1 174678 406447 407945531 0 356255 445162 752839142 868500959 0 214110 430801 623478843 579037087 1 324168 386256 176873901 1 143234 433357 683960128 1 214458 306229 157608598 0 243418 482012 575162180 451018282 1 39698 115802 395297253 0 29668 60401 799865422 903215595 1 88139 431648 747577859 0 262390 348864 110246928 384246199 0 44659 215440 229999743 469550466 0 8928 18646 33350354 524490016 1 256007 494688 344933096 0 300450 342931 283791412 330001295 0 290596 417041 201406503 125178565 1 162088 366543 430619566 1 308912 447648 63157871 0 382958 450927 421788952 74154865 1 239231 400760 972616218 0 135788 366592 780639935 130855228 1 82692 349439 969636285 1 53028 220338 398597000 0 85201 247165 337773938 837330553 0 136214 337639 305356828 29091545 0 166933 282066 581583790 89722579 1 167951 223055 511716636 1 174260 321010 167515203 1 193941 438759 267888651 1 230875 314726 154233082 1 334725 460249 136378063 0 96866 149285 704039193 285952588 0 85862 440110 500902944 482330189 1 94997 274549 838004866 1 306492 353708 925831064 0 341176 401308 315597635 297132825 0 236443 421886 856094165 996333651 0 409934 452052 490386854 271679933 0 397868 464502 894943870 96642502 0 100438 180301 314625443 612790488 1 64777 144616 187073594 0 118650 403009 169508284 450337006 0 196654 238436 251419523 985666258 1 330066 345218 745606764 1 82373 195840 662579338 1 13199 387386 544218659 0 16804 422545 944454674 855350676 1 206359 298349 167339578 0 308346 378473 759638874 839883910 1 131283 496850 848361170 0 273784 492519 602893122 665521227 1 448786 494697 790530744 1 336331 481929 283002943 1 150667 492173 931658420 0 120878 197926 100758840 361958441 1 28940 346405 829858106 1 135449 242901 677428060 0 234234 359923 626202158 371273258 0 59570 110792 134087057 708963443 1 182707 316829 223937024 1 320846 471527 197352553 1 14576 57445 383139445 1 175732 257167 600090321 1 151219 272911 441053983 0 54087 75763 755159290 771121824 1 331766 439695 825917110 1 120830 175947 250778517 0 288442 345751 584277373 626134445 1 84129 93728 719685070 1 68663 234141 953616882 0 29618 192768 184799358 904648863 0 2728 395666 985683176 760205192 1 2053 491454 211866634 0 235054 499844 890822031 972015551 0 223481 237765 372210380 567752336 0 116235 368979 555012728 561990931 1 56468 479175 413485060 0 150411 498774 418365431 13721814 1 54184 428720 225781789 1 119646 263134 815128327 0 169970 228897 384906916 740183727 1 283846 402732 355182068 0 127131 442760 998099056 723417749 0 428101 486420 111181041 380683483 1 217431 323041 981293437 1 126739 436293 415225691 0 263320 458019 193670854 250357983 0 102914 211471 200913505 468447827 0 224708 228982 752191925 476472207 0 65898 104244 59598588 388041271 0 132266 285354 520116252 366152455 0 272794 484999 574509218 599496715 1 6529 350046 740705071 1 254578 283167 4853665 0 159707 175730 708726192 948423290 1 217203 487396 688638813 0 67202 451892 73468627 87684750 1 278731 365600 5253841 0 92986 210655 80119327 567739666 1 223028 233226 94654562 0 87046 175238 477381082 434854429 1 110552 455737 438792886 1 234963 480234 994259488 1 304983 377763 442200593 1 94962 231033 459807880 0 42365 267952 932831450 379540112 1 78095 466529 740144473 1 145263 382284 343136215 1 119627 377866 281160928 0 10893 95881 131967259 826327701 0 370521 376840 322702547 162617193 1 214010 335443 785556486 1 88526 427314 35374889 1 130587 324743 545007810 0 265784 312854 142823035 686085508 1 338318 478918 873553776 1 178894 293065 622479405 1 42451 362271 729747235 1 230512 261711 32562540 1 372210 435914 485675033 0 75349 301433 955584246 847156271 1 5250 393401 668900848 0 82559 428484 263954427 638663633 1 198243 387203 496949424 1 65855 451909 589122589 1 40950 199036 20551627 0 88722 418373 372400436 728939795 0 329610 374649 948308996 24430691 1 265006 270014 276181665 1 156171 256612 986577201 1 206302 487138 730421709 1 233899 285248 76930967 1 38164 235134 381404786 0 256136 408824 390407399 146184971 1 132088 383178 491118148 1 48064 371990 497766485 0 307989 391639 118700352 870861123 0 110472 211367 633875575 352084482 0 20056 220558 599960049 898324388 0 359673 433376 106893947 64313383 0 242411 275193 889172056 314793839 0 73031 172670 212959268 15917809 0 51102 461384 564700552 339159558 1 31056 36581 214031081 0 118821 241211 257417623 645913577 0 58297 129665 887807847 87874799 1 136747 152014 674649714 1 133142 385605 810892079 1 201122 261352 196434804 1 89158 403036 179799459 0 71300 396443 610237439 755358503 0 220671 386257 862915087 829154263 0 247329 339529 109421323 641993335 0 111622 433650 851014134 24840639 0 224959 489195 655901095 909792559 1 342906 485261 579042445 1 182657 403312 978583706 1 67252 358160 831893550 1 68811 255134 940611696 1 35375 235567 95676584 1 285324 411132 185547015 0 208550 239073 815592478 277558273 0 118712 409038 70837809 228192124 0 222485 341367 312947233 602506867 0 257195 484904 865381400 185625371 1 311186 451308 880969254 0 980 465150 945236620 129218336 0 157190 335107 427748546 891370720 0 258365 458869 268117611 526613231 0 310877 391402 425450795 619496482 0 377180 381170 323581189 670715478 1 196535 366596 186136111 0 54248 208897 438816915 130042849 1 148464 441771 355181971 0 445270 471751 963398936 664683631 1 305071 493026 183810324 1 163847 250508 790005902 0 5509 84659 322045261 574094984 1 71138 385572 879942854 1 123812 484460 55178076 0 137369 414897 870470136 275511934 1 260150 354608 240896536 0 63191 185147 743071486 892364579 1 350626 359236 729724514 0 203089 336676 357574217 964364427 1 348416 465874 179943041 0 183122 231265 167559922 230896179 1 172027 205308 814764796 1 211183 213920 725016208 0 351827 461534 306362465 765112396 1 8291 100113 709548937 1 99153 360868 852523380 1 278896 348107 43435362 0 99657 416720 374101495 370664496 0 192591 289797 147450887 256613473 0 12096 50438 441036005 958890467 0 124285 132053 252545286 790304233 1 334487 428989 749345978 1 388001 451992 699367848 1 59568 186219 94965905 1 182327 439681 706695649 1 6438 217258 509930009 1 149909 297921 194896059 0 60078 134647 731640285 120634280 0 170296 196357 793439564 184416143 0 32812 71623 993453377 385545237 0 175652 360499 401347874 918044425 1 169279 428206 397028069 0 21783 342382 356679399 662524417 1 118635 263691 275418463 1 93910 475138 52414596 1 133856 486675 186954424 1 10363 253834 306813776 0 101759 298863 469926663 63056691 1 155863 268226 494987596 0 44327 310481 417369288 985405585 0 167184 224925 676146894 597184714 0 407411 498660 737707983 73544892 0 166426 380238 481624293 755516653 0 56217 64472 197578135 387147471 1 226391 295317 951268792 1 218259 283459 506281963 0 100674 454175 183859397 167041865 0 32452 380721 934180748 137433594 1 126324 351070 422008297 1 210823 257016 569632969 0 51415 460795 607211152 157288236 0 82073 335687 518808649 647006433 0 24300 101178 217410820 427532903 0 33785 233252 170340057 539950928 1 342281 453820 662394071 1 187248 493640 854209573 1 234866 430821 449819458 0 238309 420057 865839739 71214981 1 7760 258581 325893711 0 181967 274640 854732612 778466207 0 55061 90318 910192432 215963177 1 217959 401198 542917934 0 26170 348002 337493724 506238875 0 245465 330458 884248023 802936600 0 353358 396174 786694310 180632560 0 312372 441448 663872569 992499723 1 260616 273619 349106127 0 160213 484679 582978687 156506989 0 113739 359160 108526762 534214629 1 111503 487362 392005211 1 50810 350542 854535491 0 69042 292159 582004303 137201957 0 330970 460361 991445391 615576094 0 153105 269555 171120480 893989535 1 360820 414766 762463760 0 264867 328755 646633785 813428820 1 85046 157738 524543206 1 460530 497571 718132735 0 38185 177929 192103155 87741027 1 69332 172731 216215874 0 289235 302417 811298328 372139757 0 91771 312974 828306450 188973049 0 235873 364433 8965089 850083809 1 32667 215176 698472100 0 51474 379803 717189223 169937504 1 275062 414906 773261987 0 90693 334459 105051901 73945319 1 256219 357008 381794609 1 42394 286064 857139417 0 85541 319070 573472474 104012927 0 41152 182898 154280728 572569495 1 10988 311933 184517285 1 146205 231798 958557540 0 131778 188894 938604473 179073463 1 214318 485934 792898339 0 247535 435955 542312129 588002925 0 812 150124 845171906 623215617 0 299608 380995 780047969 218941055 1 37102 123992 169223962 0 285196 487267 438080048 69595330 1 301501 430034 551960377 1 361416 481871 354700748 1 235178 373776 206013654 0 26536 167137 530354431 64404438 1 102918 491996 678325180 1 171696 468488 700319442 0 432835 449931 184531162 863415569 1 348055 491238 467723625 1 118978 426720 774471093 1 86298 382778 838992636 0 210125 361847 146742528 872418730 1 204431 267456 310708284 1 287628 495852 719261383 0 51389 274047 210157537 470032392 0 49397 311086 397558412 57400630 1 595 168201 839188581 0 126447 310973 435954523 779886606 1 505 495603 123798146 0 83822 132773 837739113 206158866 0 7617 353859 948616212 579263718 0 175729 223899 334782210 681084118 0 12687 73079 713280486 772135927 0 249616 326587 82925343 991411893 1 295 321022 530465699 0 347226 355090 862024894 587451427 1 167021 310486 780162829 1 137332 262600 136889099 1 3297 461805 685975150 0 67434 381243 285412241 233332598 0 60991 330309 439611983 670665226 1 350362 425173 73551803 0 60586 397716 942363597 92089600 1 307411 367967 65859923 1 26200 74706 286067148 0 13356 429220 179300276 193510696 0 261829 280295 677474054 357219637 0 115508 365575 33436329 843603878 1 227874 289994 113719790 0 385687 393608 592537418 830852813 0 198735 419854 261288282 654379063 0 163635 488336 12181582 347062622 1 229955 390132 898851676 1 220024 316442 778997541 1 51044 441229 962631732 1 31832 286743 247457245 0 21364 99164 647240569 85833278 0 124112 229398 530773293 602477021 1 202823 379168 649599563 1 144443 403296 930832231 0 49467 71418 105139664 46903349 1 147266 267629 863722781 1 255147 256258 618796501 0 81844 148028 132219900 536160104 0 240872 492547 786290998 864100207 0 192346 377101 205393703 959064297 0 214898 243135 159284826 708119251 0 93247 386763 678313681 95564182 0 45368 324921 513595208 286374396 0 44615 199341 454125892 127352093 0 95694 190808 640306439 588479630 0 20740 179930 372119979 428412035 1 371985 497678 137335214 1 427527 440768 558793918 1 280944 491644 482251679 1 167723 265940 441632118 0 93630 251952 520036509 718300982 0 352985 358832 70930353 173275608 1 200096 451321 846583292 1 104586 323277 702810866 0 97677 386657 230546197 116690629 0 325103 328596 74184660 834760969 1 63207 95485 876167295 1 213997 258159 835001430 1 257299 264237 893290003 0 197427 333268 984216280 526742588 1 134831 294237 815885167 0 155333 453918 935547919 504630833 0 5589 73153 925829890 635719493 1 34905 203079 102832954 0 129770 211199 395329615 68906329 0 52034 159840 213674058 509925824 0 276496 367577 84704828 976040562 0 221309 415270 886645050 627383741 1 100871 126524 862741820 1 74166 257240 419718612 1 257610 409200 658540852 0 28203 122314 222761218 483785469 1 90523 92811 683680714 0 57398 167237 677325386 212865811 0 229269 372476 673744045 861331366 0 353895 471863 860375083 462269340 1 90284 294075 843837715 1 171737 346752 301219801 0 113960 266415 845635286 68610976 1 294501 468446 914121584 0 142737 266162 742257859 702025076 0 56293 115885 790772312 404013891 0 20647 112385 646167584 367665980 0 27471 492226 815798658 459816116 0 54787 126476 216270516 267901386 0 309776 367984 454651208 10424916 0 157326 226979 608491322 91177152 1 1865 339567 509281967 0 255031 292158 648742728 979851899 0 160628 273356 886394 621084718 0 221014 369036 63691015 16078418 1 28968 442863 57720121 1 99461 167975 108160583 0 166744 437350 643503401 842719214 0 71713 362893 112887882 347365485 1 62793 307792 286274161 0 67702 253014 530154681 704394538 0 40941 273987 561439884 922052906 0 2260 359176 557289395 237359875 0 221089 244656 721717575 576618444 0 183670 378949 122003598 615254390 0 191395 425181 287937161 582463834 0 23842 384744 288708623 810522920 0 146059 159717 220388200 657302323 1 419700 474078 694835808 1 95246 155698 103370378 1 32264 425778 855379817 0 442980 458212 844944907 661675568 0 203747 370963 320375003 248490393 1 329197 389604 184672807 1 69549 482337 290558526 0 231653 469282 175171348 789527908 1 88301 355539 146636441 0 344419 359722 979694763 944016776 1 342810 450160 670209949 0 361837 442065 933297587 881425700 1 313769 428456 556428515 1 104271 161337 854751020 1 18107 432085 660237209 0 11100 325269 372103940 350200327 0 67632 453157 596596956 818358481 0 18653 443822 417018546 946928809 0 5790 465896 825814833 437708085 0 277613 285645 812444448 371117167 0 150363 444060 330044420 306188982 0 489185 496130 421165085 45950947 0 120157 177687 649720284 53420145 1 267954 365989 997200098 1 160893 486972 936841956 0 148213 171605 85919837 429778432 1 67402 414375 393438322 0 337859 416775 989138648 22157307 0 125270 308214 893248257 812209274 1 146738 445743 47749142 1 114403 147189 733522526 0 113315 329037 505569045 12596424 0 392842 429985 307348770 444393399 1 59579 244269 255325309 0 58504 217364 161477111 400111361 0 31874 50375 261753975 529253642 0 163197 295905 485564708 583739239 1 79056 198691 684132144 0 223614 393451 360437760 978211518 1 127631 295349 16620536 0 276729 298425 829139691 284321788 1 280522 441127 825212629 1 190300 450278 89383370 0 310807 310853 693330950 587692015 1 258347 495906 897546396 1 168040 437110 760307817 1 210978 493411 497187770 0 291106 364246 290162747 565103526 1 62520 239389 955201642 0 169987 285013 578972965 353980524 0 339643 374039 964653119 481722468 0 463521 469034 771834894 451644470 1 23891 85231 524100170 0 271891 360184 168826099 923836982 0 27543 136678 87191520 92585321 0 214992 399840 309030081 653164420 1 3046 406448 358335075 0 80833 265240 631621843 485785361 1 411612 444114 787694105 0 79675 469097 405240402 562754880 1 317669 432060 330423328 1 5094 309531 105494047 1 376160 388567 710399624 1 120882 200386 31750989 1 1002 421078 685522706 0 298770 350242 57801231 265638529 0 346537 447115 523958619 839899848 1 273991 365302 862300426 1 209937 452512 566265857 0 166888 245536 778081302 156076477 1 49083 256187 228977927 0 339064 380029 467961771 544080809 1 299298 407275 815461120 0 256643 355130 53993199 377554552 1 137444 221462 834306204 0 342476 395228 586048984 751829918 0 31133 177631 509352404 759733299 0 111959 266157 883239090 739115901 1 248356 267326 697196901 1 100869 173532 108386412 1 450855 477250 836182474 1 266292 449206 187061554 0 254768 461299 628151962 482604153 0 149178 476083 952234260 892608964 0 339040 415413 810590000 76990604 0 385979 436019 520326089 618226876 1 231257 365612 643444848 1 26655 167626 836480454 0 85156 489649 255656077 373032097 1 303317 476732 370163435 0 112479 311191 911873628 360293301 0 21896 247386 42255998 346491065 0 117480 324467 595226355 139641312 1 40799 80906 853145940 0 263584 294742 985925601 975986192 1 50008 295441 993046240 0 90875 172262 412832166 658630427 1 92073 412217 443606916 0 21970 403062 288846778 749461732 0 134567 367274 864775880 286505826 1 132362 355856 879128564 1 150999 203169 749283231 1 210053 401460 670693790 0 326867 338119 729009475 613510037 0 213003 223471 826784744 550919672 0 132530 236960 851730645 32563336 0 297859 374334 571248591 442385805 0 372486 381994 631301848 504357650 1 369785 458503 10800738 0 75011 235369 671285880 345151000 0 313790 487189 622301889 262039325 0 45861 68759 770982742 856297750 1 311037 465841 479691510 1 60207 130098 289557877 0 93910 194775 68920857 457644999 1 52709 362890 534316880 1 168903 267569 969203154 0 31450 273553 201936674 283598581 0 355264 430620 573305190 482500027 0 219315 330177 661129065 213402199 1 337219 434696 715030395 0 213747 244604 655739573 411393602 1 195981 213732 869402903 1 10264 26621 959051173 0 169844 446863 927112038 704427945 0 160573 357780 833237638 582620456 1 323823 398350 639375457 1 304458 437335 553008603 1 161026 462131 562888376 0 309087 459639 561633574 362872567 1 253165 411447 948840590 0 129641 383878 780500168 434304299 1 38971 153805 640927219 0 357699 436192 841327391 410316798 0 141110 444083 941266512 739977639 1 99992 147667 164818166 1 73061 413052 87785940 1 6344 313198 425437138 1 106545 440151 790178071 0 11035 355281 383452206 334971360 0 58573 119093 961028409 267061197 1 210868 302765 166694300 1 75639 101172 89956995 0 317397 380524 989409391 412859825 0 178200 465689 699496074 87838923 1 144766 429343 912328126 0 172307 277414 99812005 596282946 0 93697 265736 548892899 494485927 0 128988 239703 594469967 667274840 1 40567 127747 352874157 1 72921 285261 26342755 1 274850 339302 436550377 1 140073 265452 549539649 1 231189 491329 763990105 1 336156 389872 189758173 1 73357 466341 229559904 1 72522 480978 8479902 0 66605 368222 551177003 959981407 0 115166 424727 337781169 189132353 1 190469 258620 497704255 0 365480 425769 204710436 945264247 0 1644 483926 239514968 223138762 0 16545 369293 397507968 470906268 1 205648 432192 974324526 1 116752 420451 981880736 0 377686 447126 165889052 869573076 1 151375 312596 959622056 1 65918 462954 443022693 0 212022 221115 637047129 152927217 1 17297 147909 256388221 0 94044 409119 446479922 321561377 0 72724 448793 481760646 555959367 0 95416 150843 624994481 168110035 1 18910 343608 861867797 0 106717 341028 148609477 887786608 1 303084 456027 856019128 1 16652 97081 762446337 1 336362 388632 749143604 1 126992 495189 55357747 1 23237 267259 396292627 0 28879 106619 980567655 671877290 1 71110 460508 556363208 0 239566 382120 495261761 528609367 0 31260 47952 484785858 755119581 0 306926 433129 405168819 548130349 0 261488 433137 123369688 449118944 1 189941 357274 896561199 0 350433 441399 724171462 308794642 1 211803 494702 627087705 1 61933 300427 129970174 1 389741 417987 9165182 1 96842 434751 684628084 1 1398 405708 310927978 1 14501 485771 266751336 0 70162 355870 147068923 86884285 0 221501 331047 127070875 263204308 0 7452 168935 811627393 697447865 0 70538 255313 380564745 706886171 0 280992 310763 926118956 521593184 1 145664 328870 783054271 1 364486 402269 52564194 0 62557 358007 220705944 793681682 1 26087 78723 508026846 0 353442 437310 295305954 494450295 0 226471 351926 24645373 933749216 1 168763 266602 501792336 1 101152 366335 692065570 0 160491 222396 68727478 209725317 1 340149 453131 239422796 1 156165 234656 696023797 1 282392 498241 463435754 0 59206 165258 651289607 635376273 0 170265 227645 863935551 22400819 0 182393 310417 362952676 997859334 1 99115 151766 501751735 0 28541 368200 705992179 689066656 1 47649 411480 124782320 0 73172 212339 45190240 578016648 1 72718 258332 288514255 1 58714 498942 102663973 0 9583 430981 876376197 16020409 1 172365 400271 967510529 1 287140 485572 908909698 0 67152 225687 433044302 394216929 1 77336 108445 60555428 0 125588 495835 54105685 980866470 0 185379 291602 846093785 61581091 0 26006 167151 869441370 585039854 0 326145 497971 62393879 887678666 1 66084 178620 481802853 0 235370 417619 10140263 631063930 0 42361 173177 849422293 658426787 1 191218 296501 746577749 1 76665 418951 500079682 1 56137 341007 201848314 1 18861 390569 467182188 0 289362 311232 842385813 766808831 0 34162 305085 118891543 309890716 0 220241 434292 586773158 265372544 0 102930 163891 612810851 154965954 1 382516 493253 658909537 1 28901 449639 492458577 1 136984 337021 433036933 1 140146 310501 608798199 1 13172 108959 781712313 0 7022 427808 174066600 946847028 0 255423 265416 492162180 40269096 0 266884 490237 243098973 800999954 1 7632 97038 762119076 0 66273 186145 806103031 513386433 1 291204 382730 368416547 0 210090 228378 349782772 643852829 1 161084 258743 518213860 1 109157 325795 864053241 1 277311 423187 305424470 1 121760 480972 672858083 1 84389 163519 357408356 1 256036 371989 772324662 0 153265 280537 389240264 544890645 0 71517 236297 606057472 381510049 1 99363 267352 498493130 1 298897 409702 247698230 1 197319 483318 63983508 1 295592 468256 182641767 0 309411 423175 571704450 909986966 1 73982 492259 812837044 0 211398 465579 201520404 240417798 1 153418 329371 883418881 0 130273 135721 598726896 205257616 0 287059 478765 145979983 909917557 0 390056 475990 123046521 793147116 0 177245 377616 105291065 50730855 1 150654 363271 877767670 1 50762 472974 737567427 0 14358 81639 727486703 220379980 1 298567 438311 911910779 0 308106 451118 343885189 773073486 0 136122 326644 858336893 36312246 1 44051 100966 352969599 0 124562 284833 267209943 478408458 1 401956 440318 670005424 0 15441 409730 775963916 128732924 1 99845 116833 564370842 1 143648 273924 863579815 1 31135 219913 602632507 0 361431 449610 205509915 308296609 1 369155 382618 239893230 1 59115 296958 991878611 0 124505 455114 871466064 828974338 0 248795 377945 547132642 489402660 1 197198 429528 175153080 1 105939 227721 154429914 0 116368 235437 272138975 47494110 0 389405 490529 33788933 540767636 1 128598 408523 509338469 1 77314 187049 209307530 1 258431 445935 208288704 0 321262 335927 421952222 751401075 0 121196 301074 661120371 118046089 0 125104 356582 553480474 925245095 0 83520 493475 385099566 843631424 1 164527 398177 919919947 0 12467 94330 495183339 176118644 1 175660 404861 182607422 0 60300 485710 843753996 665914977 1 86118 278141 413364753 0 477281 484666 800678048 474381790 0 267635 373803 333276395 198660198 1 123105 230828 883824025 1 80892 132820 915922680 0 96716 344771 186973835 764905790 1 5778 112759 530728934 0 90641 225053 275411002 745198626 1 51229 196150 136198493 0 129340 238058 763666964 667133145 1 350920 443217 222757353 0 41402 172642 842286673 35561547 0 175222 304256 487879232 228460488 1 259698 398170 534700264 1 193148 496181 634967156 0 42801 191123 621585863 237263167 1 26217 355695 89429038 0 150419 299072 584053081 548821507 1 32379 140898 368233216 0 11752 299349 555693255 864081983 0 172216 313965 589475725 101071943 1 240541 396413 74840219 1 329764 372381 370976667 1 321571 349607 820813101 1 203277 492346 511865376 1 298859 399176 672811520 0 352621 429275 319255253 375779769 1 49675 474802 901377789 0 83276 175359 270487741 676174979 1 375619 434289 173196276 1 202374 483972 435807747 1 178476 275869 714363137 0 151618 340145 73004928 671576249 0 296343 416537 549913989 828901177 1 418148 474985 451567137 0 22204 57099 619630491 419147851 1 230948 450263 165097893 1 386593 397423 916320964 0 29637 416614 260054209 808691020 1 321852 496813 58848244 0 38253 145807 342120938 426936698 1 245535 383600 984459381 1 114647 237561 856480637 1 449463 494484 169003528 1 203160 251543 761174245 0 285415 324261 977231690 67488663 0 74132 194819 820532663 425255602 0 180342 249052 790267084 104234681 0 36722 212589 337787261 934567453 1 9025 148148 373575111 0 284604 440908 235422919 454608305 0 319948 330363 299423757 445387657 1 9994 123609 195267978 0 72161 305545 205425787 247029854 0 133130 271230 175849218 816902290 0 8363 229315 8710599 243866297 0 330461 360748 35409650 118875339 0 146432 406174 799679862 305429427 1 28063 403479 172824890 1 28952 230510 810560990 1 68946 111045 872378366 1 131998 151021 347856193 1 66218 72853 821158612 1 93527 103429 951338644 0 343641 426503 507745067 437384804 0 142471 404562 473947944 715468401 1 161748 407375 750350554 1 97462 383065 478499441 0 771 35046 259677066 342046062 1 104714 423859 479353214 0 295593 389570 940518344 968213923 1 77393 199072 721827891 1 221390 360759 795553829 1 273984 398924 835972312 0 63320 64359 65028345 145563276 0 472043 491590 75102198 605783975 0 321148 494093 745778746 42748217 0 254527 439480 273411956 500755056 0 72109 369311 346699084 305759919 0 193713 336690 621822698 551339694 0 173915 305005 957808250 610575520 0 403945 442326 365354630 642792275 1 160249 333747 16097299 1 84868 422449 244687026 1 122351 340479 144938285 1 395255 418776 436080264 0 26861 363206 35584915 296846378 0 399638 427511 456277243 517492304 1 5809 181074 741292893 1 222740 328731 619386130 1 162924 360451 315656518 0 61349 194938 308897519 103078856 1 311794 433665 463602139 0 302128 391565 154117702 499784173 0 141541 244893 176339953 995367460 1 279332 485573 654507124 1 136526 205939 249522699 0 57097 150001 37815066 962191008 1 133019 186276 595618746 1 173300 292496 832442439 0 121999 432644 556109165 789380400 0 376637 426719 205269406 236372411 1 57831 486857 444831259 1 31095 359562 95359380 0 10678 224222 508162548 646483045 0 227427 280082 838187005 487782611 0 203037 461517 839390683 164785664 1 80807 334881 577560816 0 54009 370327 256921883 106151585 1 306583 321352 25635754 0 46470 161236 515188320 282102530 0 2663 390893 183798503 678454190 0 4191 26897 16528839 65330641 0 27605 313427 895449876 890312795 1 24579 133956 693731369 1 42537 345634 976907248 1 111151 154408 145478914 1 166301 304108 419832015 1 8129 259114 859425547 0 130311 410632 962098998 2669330 0 444592 458771 775113254 664775588 0 29638 280616 735120946 851268353 1 262745 368591 831181831 0 129724 452591 935015321 606351863 1 306882 464969 604925718 0 28542 494468 922559096 500388625 1 207469 366025 654100591 0 210272 452137 296894191 263161322 0 146214 215748 134515728 631557957 0 16765 472875 802423230 911746975 0 467730 489991 618126040 487943697 0 218949 260437 350128611 242719297 0 211168 408315 21523086 838704272 0 81832 305112 970891290 841223324 1 471232 475574 181892328 1 63604 343204 287544409 0 141067 457508 675738552 525264815 0 196933 384849 604782119 919978106 1 147687 340803 277639205 1 18564 116302 365871381 0 86441 90740 602317812 956907257 0 61608 86150 376890066 556398389 0 246846 323739 580893582 929386888 1 6341 348777 748662866 1 103429 462002 29808539 1 335258 398939 454243001 0 113644 427852 197058387 590455772 1 13329 254305 29442150 0 332043 487793 83936689 179675967 1 210155 493405 899695071 0 55193 226175 593279834 875506546 1 124690 321835 201472970 1 449384 460524 185696882 0 26099 391123 850587203 953741520 0 32635 138469 592357967 151344436 0 138805 283632 266111377 599603263 1 291085 380350 514974303 0 15685 448737 348817833 475051644 0 13998 75299 74625887 585895552 0 67926 409065 682211600 273783606 1 182071 485573 787873144 0 79647 407168 618294464 987863894 0 319060 475760 603947613 920679018 1 99721 485278 761418869 1 211026 242599 183464072 0 242598 459691 671895355 380470997 0 341412 447626 100701256 994413688 1 57737 125351 909747785 0 44172 60343 679365469 667320286 0 278875 443072 613743123 856937779 1 216421 430551 752483700 0 132562 258268 213713777 402331388 1 216099 321439 23063974 1 231939 423559 614722779 1 304803 444350 450487073 1 340724 395406 992729057 1 9821 419539 898799066 1 29274 331000 610833746 1 7925 101074 93056696 1 311514 471590 777035162 0 2726 296260 716428649 978930747 0 30292 39309 297898981 846019562 0 207837 245839 606682341 212227716 0 192520 246708 847978731 360834489 1 149850 379284 364649812 0 50953 294948 762399110 67248173 1 33409 77348 537538691 0 216802 316121 903754580 385766455 1 154406 211980 170495662 1 63232 498237 453031752 1 175392 197786 679489649 1 27480 88832 821359552 1 155593 462640 541880834 1 12067 155583 599174920 0 44203 453685 436037391 401917732 0 285788 448134 55820814 364072163 1 348415 463895 833492799 0 196319 449147 225335878 638004435 0 73173 368674 816923297 874353972 1 262391 291813 177476453 1 208390 244207 80385951 0 129094 160120 25688183 631998183 1 70683 325250 788180511 1 198881 460135 956290744 1 179288 403012 632811683 0 134680 229138 607554690 927964299 0 136665 177783 933958289 780197865 0 14479 213833 485514959 49074357 0 43451 202936 434681077 695875037 0 107693 205551 588696541 895151810 1 127996 273316 618965910 1 147753 192000 96886880 1 132947 416202 760256909 0 205412 497941 601375048 390213134 0 2164 336263 314414368 545801762 0 39812 449139 348031023 779699924 0 63413 345642 666451078 300544161 1 289932 378946 255026216 0 152940 192985 592426744 203643403 1 96683 292232 836140150 1 299340 339706 923658942 1 47662 494826 711419522 0 61427 284771 653751394 319407569 0 215037 252927 522599927 512757858 1 71471 428873 545219762 1 148210 444417 952321627 0 325888 424772 817311979 580196975 0 398540 414415 397669264 370801672 1 102382 186610 854359238 0 35098 415684 627922021 746258498 0 408383 418985 323742410 983396602 0 8994 132595 919325606 225984472 1 3242 449260 856928020 1 187657 350122 646795782 1 96406 425613 894832557 1 59740 458345 188796586 0 61580 494869 405407990 636785176 0 82983 482690 526106864 144775103 1 423750 471452 684627828 0 8357 60044 937008255 312857108 1 21760 66218 510456367 1 203035 268890 260147018 1 284685 358302 589925699 1 22803 410164 792631151 1 211831 308964 937225493 0 76473 262753 255356017 773119180 1 240390 288538 452871388 1 32637 139550 627213235 1 267856 469248 242078909 1 57528 481861 258093971 1 64133 399432 50422693 1 109724 190426 970376959 0 226605 488623 239175463 322347889 0 60088 239442 788607006 294733753 0 134051 364854 881094836 308019039 1 175333 465824 896299260 0 46679 85765 689949884 63901805 1 306781 422362 995401102 0 270412 340981 270280969 597851206 1 439740 445769 832973931 0 84116 367304 527115306 26880830 0 24710 293501 888731053 250672197 1 22286 130048 661883192 1 12539 407082 322753729 0 112002 318342 36341068 777108312 0 293027 498052 900941912 605776566 1 26242 197583 726942329 1 263733 370472 802726082 0 106375 247885 662517000 561292023 0 304456 444135 532091575 556309732 1 58589 452303 903464448 0 221050 443454 376520051 851352940 0 421118 499670 688253731 144504041 0 276450 348487 705324099 170893658 1 210625 424458 891890036 0 54386 220231 318347254 324296635 1 109755 124466 419365599 1 130414 196987 819154740 1 80781 201671 423185033 0 196840 275251 816343680 307044833 1 303103 484412 803053624 1 332859 480240 12991859 1 22676 267224 793903103 0 85370 183331 401026105 412437021 0 105597 108137 463125073 522299065 0 180357 354873 922040238 526650554 0 54115 209579 725475894 469307495 1 57102 348254 258811861 1 5391 485138 844324087 0 202110 206686 131247513 322255404 1 77963 249715 944159982 1 347291 434269 484720680 1 427252 494346 723638208 0 232884 454112 350465026 635097850 1 257247 353651 739933819 0 3142 92207 490631490 893009290 1 118523 162479 145507164 0 112572 408274 962394479 59243555 0 258464 436245 702996286 365676582 0 91827 300989 449828442 557892551 0 192869 468342 71987252 695412800 0 59975 443204 481889839 5117484 1 230611 414824 955079551 0 414885 422183 450453446 826077919 0 331867 498719 265802600 878926498 1 161437 373176 528971627 0 199185 455703 618858098 337120570 0 348780 353777 347134299 531224826 1 78299 436911 581707173 1 394360 433388 911894452 1 5957 9851 237976873 1 237315 453357 698698404 0 434219 443978 848139879 874049446 0 98797 305733 238243800 590280117 1 105988 192190 582745269 0 79443 251746 705404095 844124489 1 276700 403066 986960047 1 216246 237281 908255707 1 12364 43428 98932056 1 327991 343148 522758201 0 323608 355313 833157066 278210561 1 79286 431782 744894457 1 7966 114734 335976766 0 211660 474996 573943411 69070290 1 193080 278272 619627821 0 31185 467469 242618912 246494455 1 180390 233308 965174467 0 63185 225145 12894899 60419327 1 90996 115543 424027268 1 392367 490978 315629638 0 61981 180972 982422911 899475203 0 79475 481008 670143812 216781836 0 167786 218421 501016493 331034011 0 139508 306962 811558733 309173953 0 280600 323065 438574403 336129865 1 137859 492956 993223326 1 298005 315740 579298544 0 53861 254344 487180239 301560762 0 24221 85896 914934944 897976431 0 273266 281617 636114873 54758501 1 352573 356207 761144832 1 386476 418451 350409405 1 123634 174250 618365716 1 7484 307302 516086089 0 16625 42388 781901798 461569428 0 58612 419398 597226090 518114703 1 317595 339806 70537776 0 264039 301916 289426286 985699772 1 298816 300611 539119422 0 178565 493030 127135152 439756528 1 204045 302819 116240819 0 17829 298939 46774579 943823954 1 203615 425511 941196189 1 193860 284953 11698667 1 225559 400036 801122223 1 261595 408488 861384368 0 285303 290576 485354642 42553934 0 71784 226944 188392421 692208858 0 113441 422476 694740947 757197605 0 154644 209810 130536206 560925025 1 399908 457601 198370828 1 277833 323488 764535042 0 154178 347598 857600130 242671666 1 231524 424033 348981271 1 223210 398414 594370186 1 267277 460799 288124140 1 378645 454877 333328905 1 436516 485600 191758241 0 160841 411999 412481635 240399354 0 384646 481806 558633933 234932681 0 151315 333213 381177865 711915128 0 200729 382765 978628116 125036144 1 322806 397087 737909277 0 410457 443705 561273974 230314205 1 137066 250696 331487553 0 60755 487306 148217788 394573713 0 79710 202746 668701065 900977898 0 174715 214017 934734798 568152089 1 66695 128083 838929017 1 285238 374691 283119308 0 72192 435584 581338113 410232604 1 471859 497660 587077951 0 318112 345579 723191388 767612402 0 141405 197079 306278669 62341138 0 8346 72713 517849312 431585200 0 266856 303772 36155518 251274548 1 110554 240016 68813539 0 21515 487727 676349718 463763700 0 317120 442677 437844665 938457162 1 343984 466627 692920811 0 16045 287122 343841104 675074282 0 173368 460898 855595555 333300181 0 237928 279770 195565190 439506063 0 164836 445534 121334355 851626458 0 61726 259087 359615254 356420316 0 270560 334195 201517462 855667563 1 92389 221844 813070539 1 108517 378153 364555241 1 42297 114613 622457434 1 220580 469927 329723604 1 375496 455699 23876262 1 148202 180320 231975518 1 10427 14292 997749493 0 256656 278490 122381829 941978468 0 10636 54638 281924113 647510211 1 114062 351946 204624598 0 278071 422047 384977852 290138122 1 41192 308340 673307310 1 103684 172969 602478529 0 198860 332319 173799930 903599140 1 282486 441871 589057602 0 369923 372453 606571153 738066661 0 87252 193563 266688937 932072447 1 100367 333327 429455306 1 342413 440393 466799071 1 292617 472195 913974778 1 41526 197195 153072026 1 7147 238688 513670518 0 117256 493588 765598567 91007629 1 254177 438014 111568718 0 127779 494242 902335234 481546398 0 112108 391277 950483528 795656974 1 102751 125714 907810575 1 159039 252828 986061769 1 427024 491313 64201523 1 208175 488336 274961857 1 89269 488095 91567871 0 19082 423269 957948182 413396151 0 291862 329100 930632434 468200868 0 175499 182921 107733857 269018685 1 231491 436929 479913196 0 113685 262254 13280813 953389621 1 132672 258126 201671317 1 52024 460714 139501397 1 56067 199820 637376964 1 384504 434143 186946167 1 280140 425355 440226987 1 122463 436189 431799589 0 92264 334524 801311352 787473309 1 133365 204816 777588280 0 25412 40727 683526943 516166900 1 87238 95311 753555478 1 68875 326879 83391858 1 122194 347704 398317681 0 408762 422170 4168805 821467665 0 181432 428689 122776614 611662708 0 332996 357572 523180235 647369132 0 229090 419966 217921804 822403761 1 77961 194863 52582476 0 295342 300031 682687875 395483037 0 107022 367118 970766841 147669970 1 17113 140957 914514631 0 206895 469678 943436702 685699543 1 383002 383485 929946081 1 59733 61791 340421028 0 208480 380636 79628654 308644367 1 32288 175094 500497586 1 250366 435366 739619407 1 335532 436280 256981937 0 221804 322960 701141467 466592224 1 80285 82533 218739245 0 172797 227123 721005083 632190494 0 61477 222463 918761102 36805357 0 492954 497224 24986276 704454169 0 26050 339942 961607656 766369530 0 150066 389233 676281342 554651411 0 28201 196944 417235880 160279077 0 252503 439584 466034168 271614716 1 461276 473884 410289479 1 14083 269229 862030727 1 40212 163185 623559405 1 29584 321232 989304748 0 241243 276067 405548772 595836831 0 81552 279718 266665111 668484731 1 268518 334488 511821748 0 92678 345967 430842032 582658342 0 176234 242487 346559901 193357861 0 5398 397818 562968240 540561538 0 27524 262068 192734300 902656101 1 199262 289185 97285237 0 39590 255393 267541459 993198217 1 365696 495581 115617884 0 41185 241656 68511704 514192959 1 76177 190193 389515329 1 376966 445189 359827550 0 70003 129202 548078821 886096821 1 11197 373943 797174725 0 274129 302394 677987639 29467111 1 23017 152506 525159691 1 103926 216387 426251171 0 174732 320229 586501719 651488251 1 189917 452876 678899567 0 337057 441065 304500796 690957905 0 288098 387934 879608472 40441179 0 133274 460293 707345505 838100227 1 155086 315711 130960504 1 261624 375399 34831682 1 38247 460679 807659393 0 82401 477359 342959314 367161416 1 292976 380196 983982785 0 165856 364185 552992551 205539422 1 34701 132663 382612942 1 211628 218335 709662660 1 144238 469810 137566436 0 438862 481409 538441631 758841795 0 132522 346616 475575767 549909675 0 226758 495510 254128461 594575467 1 289433 460257 307922771 1 363010 459399 277017832 1 103886 381562 386220787 1 56930 259146 130663630 1 228003 419590 156121487 0 59726 69520 83052957 874190049 0 61418 265705 909007216 906881816 1 343942 405301 625467038 1 169799 259724 645765102 0 238042 385567 865286585 474887042 1 192803 322216 375662075 1 75500 419116 359604097 1 336518 392105 221936726 0 290537 322788 8144940 444330792 1 155593 317763 625424819 0 201536 404855 728419789 91695295 0 196701 406804 871541088 324758814 0 154263 363635 200684241 848443142 0 82935 469777 654574931 724941715 0 27982 451046 307537084 717812983 0 212717 219351 815692348 646566310 1 119182 357251 987520781 1 76833 185119 322677374 0 374495 440545 227373642 143034644 1 338412 375975 567682987 1 6985 466386 155844898 0 41544 331603 819638128 242568358 1 276616 462790 336370996 1 161433 495825 562882882 0 136420 377190 894260007 533152482 0 70027 120407 909331959 187482552 0 134971 428452 758699197 259798655 0 101569 236736 275597757 230564381 1 166224 412677 922906433 1 355940 363127 218763336 1 79180 249655 259469836 0 148949 159682 368807535 531276739 0 189176 207350 596542899 140817354 0 186836 319266 688658716 275490061 0 335747 406179 574168053 198371486 1 264826 483532 937625965 1 107845 408654 455756156 0 11195 498844 600112254 443432056 0 22176 345550 491624980 420457093 1 33919 49365 746411928 1 109463 224877 670309110 0 441829 473115 86184120 499300602 1 139431 225994 800192340 0 9914 468051 104898327 643259394 1 42768 467528 804282400 0 211452 370867 818379342 708133801 1 102685 478626 267200988 1 94746 481801 387451646 0 432856 475816 196643865 913219259 1 216635 281797 230761263 0 51924 477971 542061712 288898484 0 395638 473409 51770165 573871207 0 49505 153285 44138398 229575333 1 223804 383547 658018518 1 209195 231415 335757289 0 267843 444526 630441032 532792155 0 263042 438788 726762945 442423893 1 69225 164371 547204724 0 242176 360839 413561607 660499665 1 56245 255943 850788090 0 228214 317175 91372864 614838433 1 431852 447615 683275284 1 1849 5972 104090195 0 112914 182320 109610486 769761000 0 324141 326557 346569210 412248315 1 28547 371690 467413610 0 131838 343306 816911466 316347399 0 457452 490418 540632471 67079792 0 195980 468827 366397567 406326987 0 163557 197695 479483279 781950542 0 66561 487102 525850784 184123405 1 432055 479531 173022203 1 14565 103682 227792170 0 347600 400014 178044765 943831538 1 88854 366582 593823452 0 281107 379498 391819494 931023745 1 173223 182579 313327785 1 153285 435593 196570742 0 21390 197583 467463468 902229158 0 103693 119193 309402587 562000849 0 22773 386694 341094797 195748066 1 87772 291946 122851669 0 61886 498443 69231756 622248545 1 165342 340333 788497296 0 68319 376643 33485486 512866663 1 47545 368154 898175741 0 249111 362548 861436125 899966543 1 20059 133414 629297065 1 252022 350830 205539070 0 327201 350271 123601388 845429845 0 21696 431442 980048697 19148056 0 335778 396606 386573542 120571424 1 490693 491005 562844225 0 159789 181952 250500332 565651537 1 34694 144079 900885740 0 123742 256980 169578539 61099227 1 140031 334180 387087443 0 303711 426622 899767053 377228290 0 395455 436381 127181357 826599445 1 49430 404003 3813886 0 131819 143888 80966779 87609353 1 413154 472806 368234011 0 413684 435738 675639353 593163697 1 374330 433863 353938498 1 144956 476435 680035611 1 65705 340561 817353942 1 73259 443652 108336523 1 141359 228104 141841242 0 145434 461676 605589057 880122486 0 153726 479260 289748396 154041120 1 303468 421431 693698637 0 199629 340732 395254354 712131224 1 337214 464399 98845358 1 156110 398430 916132817 0 165080 491388 884230002 772901968 0 59426 169375 296367234 421765166 1 185888 463761 805783980 1 435325 446699 438583468 0 70021 262132 734470755 142396625 1 260822 376569 123683544 0 188846 200048 154291243 142354091 1 23548 107855 12368992 0 263178 340520 293060172 822817163 1 9462 169957 817778444 1 11084 367941 365480250 0 266180 384148 785041660 782482163 0 346246 442626 340372906 287706048 1 205695 331530 976238838 0 200309 222556 366430780 871714037 0 13997 90250 601064883 2121104 1 174293 368204 691720412 0 27400 314949 596144987 629219999 0 133271 304091 487027195 372182422 1 37964 187618 245750629 0 32536 221525 937935603 724453571 1 4064 281721 948962527 1 38905 264377 964332486 0 60773 230230 680844559 588604909 0 261166 479844 788178928 566575694 0 148542 378591 494549641 924378636 1 120351 384798 941760353 0 113940 191499 488896541 762183261 1 133428 357150 904052498 1 186257 489350 441692545 0 436248 478971 886654425 272147195 0 275216 279979 795677910 437606076 0 344205 434974 168382507 903887559 1 60500 182180 770713029 0 177965 380007 737158583 112019709 0 239771 245596 210281707 73060248 1 86226 164227 656248470 0 256610 328715 119585436 695314628 0 360019 496549 552586942 240491629 0 124828 184840 313928597 628467054 1 34098 423362 220091717 0 241025 257579 845597767 179208363 1 98259 219047 356963968 1 93613 370960 88912190 0 165938 438093 333218627 325044765 1 79623 400489 658396028 0 304483 363649 366096708 612477742 1 161478 293259 244731967 0 224275 440471 625925405 178568455 1 41878 331341 126845965 1 429529 496462 850488325 1 9919 25522 55619118 1 81092 152139 686965437 1 34108 176949 40894047 0 210889 258686 85551314 835353741 1 164490 293297 128705102 0 157416 309146 318512615 164952151 0 390737 457319 71228935 405704000 0 200322 296858 243429188 915084190 0 97310 405226 497190555 440935812 1 189306 402794 282271930 1 366250 467774 795089356 1 119740 282992 179523497 1 108543 135370 447027429 0 323793 423938 518440021 294506876 0 158639 178162 328214196 721844239 1 160374 360814 514284769 1 34372 462532 594818186 0 375756 463366 466305374 304367672 0 68889 302459 803122952 532042154 1 117318 191942 573073569 0 22296 194902 98398529 568933607 1 309756 332264 395598828 1 225998 461224 898487250 1 41357 294692 423393332 1 129745 452324 852842364 1 284370 316432 141713756 0 118209 495602 340124561 835629274 1 67667 91656 868697616 1 98544 113693 693328628 0 36018 356268 155510618 883789366 1 314856 353128 768449426 1 205785 353779 681922912 1 12531 41051 954305227 0 376130 455789 192907204 84128371 0 26541 262363 285622526 638598786 0 30536 63455 131441633 879539601 0 47915 122191 805805124 284199714 1 290482 462762 942105191 0 181752 251276 649140159 347248322 0 7448 465102 617451559 499708606 0 208327 359572 664297927 851004281 1 61402 314987 237946694 1 68726 222363 354265278 0 283444 476883 241258041 638774661 0 81572 431222 157142751 101603574 1 212869 287746 528124691 1 110742 349193 501204551 0 208210 264545 795273246 494361136 1 151477 296065 475439596 0 64975 372930 587230666 426912458 0 176525 434531 984407049 333495592 0 255190 298531 96142230 272139292 0 11864 248485 595744987 233134148 0 177727 230076 345781046 191958042 0 171276 419171 587910895 116502835 0 86995 286039 484572591 504174967 1 105983 407469 164510595 0 345745 437687 535360248 488731176 1 117613 222204 14674524 0 296922 487313 883585051 625282999 1 146893 174466 709743854 1 181994 467191 222229267 0 211520 428273 99949268 341233825 1 203078 313078 276179685 1 468682 492910 912899952 1 63549 209781 21669940 0 62783 248103 309438699 537074435 1 124579 385137 80288823 1 216567 496953 337768707 1 43274 448895 878192210 0 368365 482214 737874752 3611812 0 148063 470672 758542937 186617732 0 158686 343752 873886197 778726549 0 148703 174111 116324639 177599624 1 20093 30478 365074686 1 254887 426059 597468679 0 153821 486242 333032014 331898252 1 479753 484557 73706983 0 229656 267144 784367695 369469047 0 145861 168568 773090395 634782856 0 221253 222059 692055275 119516030 1 16097 275567 68766505 1 23732 190218 482355091 1 111630 399945 462554141 0 118254 398381 518153692 860737148 1 93189 462055 663991701 1 289116 441297 547972605 1 12060 332002 554721250 1 99050 319247 877333472 0 366770 456888 256991005 835201835 1 200216 418019 852361128 0 70202 430714 373727211 50229594 0 303854 321959 925624851 70392685 0 137774 164990 660314846 524338308 1 25515 175432 577707712 0 365714 425639 430052438 41152474 1 72907 73650 389154822 0 256447 366350 956613522 107528481 1 151050 447117 414253987 0 64983 185992 639852115 996160158 0 5785 441705 292091173 277659782 1 311243 442426 772712400 0 142351 314131 306427009 460163088 1 194009 449519 255764967 1 84881 346320 539604528 0 229995 290090 468178413 721560110 0 416035 424277 830851530 961458951 1 224757 355503 189767451 0 46139 457360 673694709 468749263 1 388686 410964 905383877 0 16421 440930 948195911 378974846 1 351700 363322 864057652 1 212560 270675 317520523 1 3842 214024 423222884 1 154557 225060 352414393 1 31789 61227 661795401 0 132429 136727 256464512 206631826 0 195796 373672 516911999 118221994 0 153225 250986 656946801 31153722 1 122508 462506 147540697 1 194505 246251 618540544 1 150858 479190 815047301 1 74271 163546 636802267 1 349482 385432 657645132 1 232161 393118 265065110 0 254370 444124 986274731 364324952 0 158854 418546 884931998 915247223 0 231807 300342 934222501 229909173 1 227423 385257 882055811 0 344897 425006 656379446 239222145 1 217982 396464 844957793 0 274895 393440 362946902 677543517 0 126360 155385 264736409 210080411 1 148328 357531 405898659 0 256981 297796 282092651 791419608 1 201366 337777 120584104 0 39868 420910 521588420 806697845 1 221544 264033 739748853 1 442818 476759 807435535 1 141485 455720 757171874 0 342484 367655 322067709 715391284 0 181535 402787 236264847 76246523 0 351988 360754 362805424 586359462 1 451972 494827 806596570 0 41163 201919 553787937 987073075 0 273439 342030 689727544 62330505 0 303715 442648 962172247 332512406 1 413918 494538 873614863 0 256608 296916 826292161 518084794 0 60807 447040 15754750 233666777 1 165677 181795 16468179 0 19498 303520 773673759 283784275 0 164069 344903 583873139 634385495 1 74825 102439 306506526 0 232521 358166 270536219 681789491 1 397645 420005 149343429 1 314106 386079 45012694 0 306914 412814 748591492 496059577 1 363362 476705 314786849 1 353228 366510 144692660 1 267770 269574 175565118 0 54123 392722 501253648 436355010 0 168429 218360 278822826 539796134 1 260830 411818 117793883 1 13021 384582 945822801 0 2303 183616 937563775 176542552 1 86459 444946 212470685 1 169843 337816 530089391 0 183736 363421 189856078 613257887 1 18577 52868 327733072 0 91411 106035 688182517 213966932 1 169677 307721 34536874 0 10259 397139 150247640 66046635 1 117479 295968 272983692 1 210650 449438 83804162 0 427711 470146 859379654 22276767 0 218421 390767 912450401 421577456 1 230536 310940 734294600 0 226702 404369 138751093 536498519 1 121512 373422 200415295 0 157437 473410 574366901 726299476 1 359658 371982 277921786 0 33782 345724 887982052 81709361 1 7668 495447 833816490 1 93191 347652 785418971 0 9974 189059 905000510 977947580 0 246494 287190 457794212 173539194 1 275679 451950 705874639 1 251022 326846 416621568 1 44587 141993 847127056 0 138392 418624 713282748 334515683 0 217987 379700 372525616 190641302 1 123679 424849 452832073 0 348736 473609 501848694 230454496 0 215908 328906 690568437 115643159 0 114311 138164 844975054 955909577 1 426718 478209 570734808 1 76045 84422 446336680 0 287288 335253 987970567 15595705 0 98235 370004 90565822 467185038 0 129044 311975 162883464 313025783 1 169906 423270 589935536 0 178646 433366 289077546 669955828 1 19705 63710 455755993 0 83292 135955 580240275 873900517 1 177628 405601 638540282 0 113815 165027 593652631 88277694 0 351726 393166 284658212 604547528 1 174300 388410 444495854 0 78407 323634 144078512 57374907 1 340610 402493 201539499 1 56221 491706 732467960 0 86313 174343 565643548 57748878 0 99522 343886 832948060 43533822 0 57310 169571 880701709 575378238 0 94208 460206 504503455 27207291 1 81081 250031 309822931 1 267367 314932 600129244 1 165477 361723 227935170 0 395690 412416 445314360 441404232 1 316303 467119 265860930 0 138761 327037 733284555 713567875 0 296762 448856 54898847 587903169 1 338015 385823 161260814 0 1184 49889 307574132 739760167 0 16017 208049 312173224 30903042 1 72008 118573 134566720 0 376019 389209 972584656 546979021 1 85435 175479 565089566 1 108787 407199 665457058 0 70902 147182 801673693 860529160 0 122480 387150 85576069 568207703 0 193672 334875 945106407 779554009 0 57356 425209 488938655 672051431 1 71848 84370 664842930 1 121220 168614 487933187 1 177674 447194 840482776 0 85464 316807 386441129 550280408 1 9870 358033 61273663 0 34259 225587 654098594 837764117 1 45682 244881 943279705 1 112806 230988 339564032 1 179451 489051 864987314 0 478452 498174 511392722 900154769 0 64750 80865 558777218 63903040 0 83093 174369 432490532 312218831 0 338508 410180 711058843 857618460 0 197113 464645 629209915 843422305 0 183833 230899 730819644 117010481 0 192704 253401 690028179 331444346 1 195938 269844 646552144 0 388678 397993 535389326 928470599 0 170975 361781 690458954 720457589 0 127615 375581 293362290 659507239 0 242652 275260 940966757 662273193 1 106839 271341 393780553 1 290285 423544 858422184 0 139123 470873 502215726 604486907 1 293280 361721 427329668 0 319415 400868 307577068 513040060 0 339100 467164 295543449 792996660 0 33762 322908 862617892 223219243 0 241951 247053 139189506 757133582 1 105609 224371 779159225 1 107558 309149 779424021 0 81073 179185 990226528 589617507 0 135769 267519 247994444 931621714 1 272045 382420 365371478 1 185866 443686 293169805 1 273248 273841 619483454 1 169440 210408 442898741 1 47299 154928 304915224 0 215930 350497 64699752 346559335 1 36071 42046 793861012 1 92173 283076 900710219 1 92882 256745 19599778 0 428215 439451 668129001 942314089 1 155242 425658 642297077 1 30744 377903 871039639 1 229201 325977 725152367 0 4289 104811 447986790 671478640 1 366076 393128 863208073 0 36673 346864 483823303 631032829 1 42188 287047 309592368 1 75380 278399 905509498 1 27241 323793 525199776 0 208651 250359 990669260 471378081 0 280450 479875 439007948 85051037 0 116477 463964 517519973 312065618 1 146031 294037 341123630 1 121078 427479 552213735 0 109497 291963 161614830 993959393 0 219381 365565 143361132 425349343 1 152185 406890 461783664 0 138096 340829 924513629 257842154 1 108166 434072 200416371 0 77782 318886 457568505 12462128 1 113876 158363 740449175 1 59575 256816 93626463 1 294182 476414 766437692 1 67164 235429 315393230 1 250583 490522 931203265 1 28744 317360 378415426 1 253129 495415 400729387 0 127812 424563 126839565 635309293 0 404707 421065 325994051 390524418 1 10175 202530 353591489 1 200027 459422 862614232 0 94886 375193 833011963 248022426 1 98743 197020 266092580 0 84930 229962 608126860 571616915 0 129164 154770 312375677 832949550 1 34233 343540 862052052 0 2050 463463 637481714 388163947 0 332314 356006 663006420 914124741 1 115099 489592 108508563 1 110772 149099 843667889 0 33494 158617 464329724 850703950 1 368294 484891 532955972 0 6413 407686 456719419 272467677 0 441971 488815 653387524 828326065 1 8272 74661 856677362 1 337688 345196 552012816 0 371474 438109 210725939 321217169 1 88308 357926 849380018 1 71452 314605 574771917 0 26379 334595 393690059 93215328 1 50206 79884 713270650 0 63654 376913 928841500 758172654 1 104454 205324 482156076 1 122499 434781 205245543 0 13119 207707 185609685 764075048 0 217014 495779 191755377 978399682 1 263807 433788 633812987 0 78911 495300 62241917 808864401 1 49186 143530 621617249 1 326982 387039 56113762 1 120605 452457 831728902 0 151532 246318 471529832 452081305 0 295561 304558 309821185 961325537 0 158890 239368 386089919 494973769 1 129578 273196 54257577 1 70240 141241 514582271 1 21794 384485 437347217 0 397749 473159 698927823 753319787 0 248962 406072 658472559 277213628 1 321016 410509 424704066 1 7107 479297 764244 1 91675 226003 268587000 0 51331 72696 374408011 478002079 1 185788 387182 746033920 0 190135 437185 855856951 904715160 1 173219 432586 819774025 0 239364 352831 456018497 57638129 1 59879 278999 65616210 1 351378 409618 108555759 1 193315 303944 559093718 1 141347 319120 591283273 1 249745 285337 365356476 0 321554 410143 565142363 173234191 0 17035 204569 13890161 353373742 1 170383 176082 716286439 0 189856 465636 122800569 890341359 1 321055 377290 168850606 1 129597 172406 653717539 1 192892 376678 579844361 1 415144 443773 427494524 0 333643 402462 340061816 848359448 1 325221 396944 272778515 1 49527 459475 391658287 0 246573 306711 334799115 891899724 0 200500 486575 525351062 113189017 1 16157 103023 438979567 0 182379 493223 467051879 924877901 0 26661 279325 527118668 282140937 0 19372 395134 566905175 650795217 0 33620 385519 640827142 815324645 0 18330 197441 127209578 551706183 0 46461 276391 112043959 858337490 1 158179 184444 953597837 1 321745 438346 60563992 0 101096 111820 910919054 710601741 0 472294 487646 683051174 828466665 1 162871 324417 708407789 1 132668 437864 469631736 1 211182 320779 157753318 0 184244 275761 105760309 449854409 1 150773 473050 698781227 0 169497 306608 395138921 560749668 0 151265 204360 256395290 121717402 1 104323 320124 541734733 1 33841 422086 409133673 1 104154 326620 550442602 1 77888 196407 521181335 1 105793 359297 520105844 1 30982 479032 941336179 1 85272 499823 55796428 1 212412 404247 610575725 1 174908 401897 751844707 0 157572 158753 835789367 657720890 0 60021 456183 1452546 799113279 1 334363 459119 258305898 0 60546 343260 462471957 145209958 1 322113 417800 614682404 1 413824 417572 339215066 1 49074 141092 482924010 1 41838 323766 82509993 0 162974 468470 669458899 227286831 0 364263 478835 77334413 5662358 0 51512 215337 228115991 151713959 1 210057 350112 171272749 1 185073 302112 962971515 1 203928 355336 372424123 1 112328 196234 168418012 0 393846 405782 763756581 467224822 0 227264 431275 537196459 269728471 1 59021 496991 419201202 0 243058 442186 201688137 228925454 1 90711 258420 407946884 0 209081 465808 424223803 670003855 1 79726 381276 545465852 1 137348 265031 991347548 1 47818 241207 170920359 1 247628 444628 905822767 0 444057 459566 793973111 110594714 1 151757 299217 333106379 0 364037 490349 451902364 745630601 0 241019 296869 729932013 774800181 0 274993 286284 505711187 359662164 1 357501 477908 243614406 1 87499 457131 722807590 0 52611 223302 395292275 657856734 0 139847 357485 479577558 665473745 1 68385 338046 539752436 1 225182 464301 51221549 0 441947 449502 283475541 510507161 1 163345 462200 1029547 0 304369 329951 598438621 566585731 1 486012 486168 687166209 0 125797 251359 290047502 117301750 0 326531 491426 89436527 754438024 0 70823 489869 378885700 124510937 0 281582 404276 33122269 182094159 1 169913 437176 63064501 0 218244 471684 267617287 196961347 1 142988 337338 10190187 0 216238 401760 375489720 409255386 0 72140 346424 102386225 635314921 0 449097 476286 702071503 515295782 1 54838 449629 895723092 1 38130 328899 671104213 1 327440 403413 771848478 1 37053 151062 906916449 0 61065 448692 191987758 877572069 1 455298 466645 849149387 0 149429 438818 506766843 215287080 0 197857 282871 515785097 131188489 1 90326 92700 932865424 1 45079 56727 838827421 1 860 426487 944979814 1 411537 497930 356477535 0 2093 45556 316607954 251590135 0 114056 221754 991832030 49523569 0 267749 460923 110960538 529228867 0 120612 316181 306859852 890409483 0 415525 444458 420195771 551729371 0 23367 379559 715935054 833333345 1 52751 251287 731130700 0 189097 211635 785683908 290254999 0 243844 422479 874229346 150080578 1 109027 341147 559523806 0 327961 374495 356736036 901804110 0 95056 466207 141929005 474352837 0 13523 457373 299321468 970568555 1 141869 207142 900761735 0 46188 92941 389662668 869761738 0 110033 217808 90820434 339153626 1 30304 225241 309787232 0 133810 254117 456369951 435939093 1 243147 459194 11309974 1 384923 457510 317217826 0 124993 406668 574434063 215542066 1 306004 384358 77208179 1 148506 243901 700999011 1 259642 364714 778648516 0 387396 457727 276488854 24604881 0 265668 473704 153670678 341270333 1 245610 349379 250753893 0 367870 482397 371226014 318760441 0 117989 213670 219303505 56169200 1 185949 412768 919769351 1 10114 443572 485051722 0 357204 412984 521928713 235380131 1 296360 367347 787738222 0 51750 172343 922746489 298621514 0 81970 317873 579471092 400587491 1 89617 382054 609170135 1 66770 244224 962551664 1 163774 167815 392457452 1 287220 485174 382949186 0 334335 477490 399126412 313746800 0 359428 421494 538596520 266404808 0 343659 488135 650951504 482748237 0 165982 247620 31994783 13675588 1 323572 370992 717003816 1 360408 443224 319389372 0 134301 274236 808716645 836349811 0 411453 448459 82026274 146324872 1 387003 434983 327284166 1 8797 392910 978126391 0 165918 262114 505071659 881343487 0 175065 276260 918631119 50796176 1 312959 371528 403490931 0 161772 218866 577799139 366151578 0 204215 319712 716419653 824099224 1 456407 481975 84419748 1 177644 445183 112279837 0 262352 482454 332625891 398486136 1 105886 482231 232444385 1 51557 152347 310328931 1 37312 114868 366702702 0 342932 355963 978315061 687296461 1 10070 47104 171675376 1 330929 487221 448095033 0 107786 402376 692960295 278031181 0 435730 479862 687128368 51058798 0 281039 453650 905782381 35875037 1 227207 415454 384479279 1 227445 471476 253807103 0 192409 212192 770798837 141199890 0 55604 223122 211783918 314953420 0 71037 452029 357279578 25582366 1 61382 425769 523225939 1 249211 360649 752665736 0 111788 332676 513624509 548801046 1 100636 191577 513251174 0 60455 110524 637604539 432844463 0 96778 228693 98222242 708552789 0 289170 391920 764057667 543335583 1 173673 259278 424707886 1 461680 488894 394187074 0 163091 460765 368559424 620912628 0 342301 467339 467687556 362481556 1 263559 300692 378965561 1 50828 292840 71305308 1 314094 443390 833944249 0 13058 263627 653536027 794145164 1 313769 433382 695049712 0 81597 228273 246146652 290985518 0 133957 269189 391067267 965671150 0 15958 240796 293366640 921567559 0 171618 369707 342837984 451556893 0 142675 249097 681422707 750053429 1 159806 293918 557805246 0 330869 382216 477438316 903500998 0 17030 94886 955056929 541680181 0 300834 497176 82718940 219539596 0 258191 425003 591073573 260715038 0 347375 472289 461687261 784382637 0 4629 35137 246356498 798343827 1 117128 498291 462645473 1 157802 492449 34671266 1 335507 344374 553229186 0 86158 336089 699943206 643803933 0 216513 480700 361913439 305279701 0 16573 120479 916163666 752702039 0 81720 235168 432690812 377188911 1 63574 81172 642271803 1 158306 272730 65660489 1 76291 280243 125824614 0 7411 360285 587633182 796025845 1 118140 414120 710803537 1 271325 453252 215625435 1 11705 47129 814955631 0 255688 285585 249372016 609113529 0 212590 325709 686489722 83743815 1 212897 312560 193183828 1 126172 198133 144946504 0 30024 366778 658610592 762062324 1 80244 327512 697613642 0 165459 221717 929298456 120004839 1 328288 341510 175085761 1 473683 486459 723552802 0 107577 408017 479146292 159269648 0 380651 387489 500845879 405073515 1 137793 486050 807334124 1 348465 398586 261116486 1 161919 301900 842593415 1 325698 390670 31287768 1 174616 369387 415894060 0 114672 408765 889054426 357187003 1 461892 470156 202416376 1 276262 342109 336939242 1 115515 254047 224694543 0 321985 373902 899373714 394250191 0 42079 325028 722871886 50677271 0 340051 474543 961568220 295349690 1 45843 380082 372526011 1 66219 170383 425308622 0 93118 339932 230886630 916400985 1 301524 330824 626540031 0 33968 456638 608800173 346658601 1 30507 162753 355711396 0 51819 263561 506861958 60532528 0 163088 262035 168034907 624440098 0 12997 64277 481240540 655519362 0 339782 430310 200118168 638218224 0 125938 306322 683998024 13225073 1 344321 423450 862061592 1 283843 340815 31781879 1 38770 98961 873075394 1 253416 458940 92737658 1 388006 448646 160907698 0 125066 242274 718376149 544999695 1 911 49230 468057547 0 172509 190576 244768756 869585051 1 212963 403939 496738805 0 319773 386581 673709493 464459944 1 105533 191363 598732891 1 276984 439847 108355229 1 137883 250681 380548913 0 197658 262784 63236546 849855944 0 215562 421705 872199449 163407849 0 135205 287629 31156440 992730871 1 85707 325204 851830974 0 97555 393487 327625899 664928730 0 275612 362874 605439275 27081808 0 230245 251133 742784903 475011069 0 43553 329761 448864761 598924094 1 1895 143092 135359413 0 28116 312324 251130358 201878535 1 298744 304942 20892856 1 450007 487433 985707416 0 199564 249459 271650906 687725829 0 108424 186996 218597421 191020453 1 165293 249540 651301774 1 334618 417073 15480976 1 120728 429400 982077813 0 199830 254657 81476846 646117101 1 261888 477209 26980885 0 185528 344074 915866968 952076803 0 2094 479405 306884016 859219126 1 307508 370415 468104472 1 114726 230950 844014321 1 26866 226246 969294768 1 146010 325332 621368108 0 189149 403517 796085313 823353804 0 58824 235398 995484637 779581418 0 10916 70371 287411027 510113084 0 193990 368081 124295102 17990731 0 108765 177730 27670337 992547192 0 116579 263517 955295228 784702738 1 61545 322380 145812674 1 157324 470896 372601043 0 94225 329976 811991616 587460976 1 121733 238485 867333561 1 120829 251597 752036394 1 42784 53324 347803539 0 443743 479646 953371786 606944897 0 299152 363265 587408833 176089504 1 48711 186418 331451140 1 256100 446175 39409658 0 446683 495332 226020601 32525596 0 90229 385561 346350376 745669370 1 336821 456329 545751001 0 51591 333928 731224933 351606761 0 19609 255227 388386329 391456489 0 179896 479449 339473578 431116936 0 264117 376771 487969715 384164861 1 357590 428753 98925215 0 178349 389311 242655793 362308234 1 121955 388334 459527536 1 434830 448578 5612754 0 225024 417455 619149668 593571953 1 4298 27614 724636568 0 368649 470160 372251018 223430073 1 77980 222711 22692135 1 18789 399100 567642733 1 173274 389098 544229508 0 12362 265412 154502438 821067350 1 13633 369952 216001992 1 6370 114337 807187018 0 183286 238515 824348428 305815642 0 179234 429518 139481323 311321768 0 155251 326996 624471621 214415856 0 188486 465571 689518115 540259721 0 180492 180535 221079680 962794899 1 92054 437120 552556406 0 92185 392912 41668122 779122692 0 338008 444297 365129555 934461191 0 133457 243036 849604000 144381380 0 202363 403752 21711832 464794611 0 199657 402175 995163179 509074873 1 63187 91101 207361536 1 341317 346103 674935959 1 204273 244898 10214033 1 34076 331607 491036619 1 131888 446020 984707992 0 845 313346 400156513 136077540 0 69202 404024 227854917 229191118 1 59484 383272 780472626 1 86180 497602 682498520 1 171168 272297 774395940 0 202339 328631 544365562 147310814 1 66716 333544 771568485 1 55881 314592 410451161 1 194966 335260 664754523 0 31900 474664 437259080 305586568 0 69953 313363 587983154 317515171 0 328444 357362 919854821 720971224 1 119468 314532 980146703 1 252691 365701 713627181 0 159575 397179 263848820 615523642 0 140153 280629 72021732 231171314 1 198606 370463 707754683 1 107727 129315 957905842 1 301170 313372 892689840 1 11695 271978 174001379 0 115694 136465 59395430 839645113 0 68499 242069 500225996 873686765 1 98943 272672 505124643 1 1618 6507 24181146 1 117497 255508 901915429 0 67864 483249 161823389 701218942 1 33448 208656 244468160 0 160673 187770 561325801 178339368 0 96523 259548 555626488 63278570 1 31288 337329 498950757 1 89472 218374 302079240 0 102700 437985 97153491 357234482 0 122911 211882 39691110 487921632 1 258910 479178 351027549 0 15256 371176 643262930 555180625 1 102918 120548 405839856 0 159074 305777 546808884 13500081 1 383173 391129 771274952 1 1328 490625 149841446 1 99832 277369 550318675 0 39594 439485 276621001 486811256 0 180333 238638 286241426 848356706 1 36266 386387 648766826 1 422037 479225 580571744 1 225694 285947 162883023 0 7106 214032 729765456 801806311 1 248557 449171 186425086 0 68321 198565 118434326 93961326 0 82538 462567 151595163 674437268 0 97388 251441 40757283 42024062 0 332280 441822 188081733 931093013 0 279925 453954 769790165 177431527 1 322726 483909 966556430 0 22070 82057 570415798 775481389 0 268684 371108 582099324 652700199 1 183078 256235 89392243 1 284170 384756 704014550 0 204395 439659 29408356 904324176 0 86278 157352 900269070 676155358 1 13416 401430 867446873 0 143093 190078 324063735 214572732 1 143684 220282 613588949 1 137129 161913 536129036 0 207918 336600 375798869 246793403 0 308567 446139 498895320 137965401 1 125618 283922 859684687 0 115557 493717 644810798 795235474 0 349717 423147 910319303 706678732 1 175346 203734 284980747 1 284733 490913 894842787 1 215154 386682 271541790 1 90988 339028 259283274 0 147460 360684 263516484 107769509 1 186871 249378 634748045 0 266088 338392 376429843 56624436 0 122483 292595 99461294 900942278 1 60317 200257 474898639 1 327737 351187 467127556 0 79114 292948 124745623 635236123 0 75169 428273 321165903 485785806 1 18344 482131 321952374 0 201747 408619 248941324 455814353 1 278163 424516 808308807 0 29587 235652 343563436 106024350 1 221066 460670 484167046 1 307189 349386 722275889 1 35167 100512 945308467 0 259944 459929 280829765 317848416 1 255611 289283 914090712 0 15334 366962 658052852 938037520 0 13215 60104 425681761 343370419 1 110035 263226 59728563 1 30548 231216 542233358 0 218770 328516 615492797 165167391 1 57680 324988 642429674 1 137975 368990 875451394 1 197121 451640 993865793 1 226477 382732 408059467 0 56886 336987 702445101 790284491 0 9313 377389 366627120 182416247 0 53513 377153 590633000 499131320 1 126054 496462 884999495 0 558 379050 289345102 370061785 0 392839 481354 671311521 606427938 1 441847 488560 758219745 1 117596 192245 179651460 0 54964 98813 677496806 358825150 0 109827 203089 121051258 72358289 1 34182 56221 107264024 1 39543 437690 406579300 0 41823 295273 578512384 862411273 1 425976 491822 518255004 0 46493 240639 861473880 612406512 1 40540 445352 106879316 1 35238 495519 478601442 0 235918 284762 970607104 145251359 1 55360 365688 127218286 0 136024 414654 747458452 683268443 0 382530 428599 816466526 737774409 1 277825 443554 354389215 0 208077 278732 150826938 338243600 1 210264 482312 771677425 0 64763 441290 932114673 720124069 1 418664 482595 643179731 0 195877 479190 170925555 281334908 1 206784 315044 801779461 1 140036 414206 54755171 0 46860 387628 834218963 559283413 0 368472 482771 437368310 136338647 0 64137 433611 502392624 299685339 0 56505 328416 34695149 377253336 1 338758 381866 461692569 1 207197 460299 426742972 0 230998 342547 49844251 789838745 0 218753 284683 625836907 114984353 0 310120 341398 584805269 522974124 1 94038 453178 389879986 1 77689 278733 951709639 1 45912 90808 332464051 0 216644 250006 64157868 590628348 1 248734 408320 399964322 0 296531 333709 878748875 171963908 1 134673 267114 753494969 0 90665 110761 241906859 990747664 0 206528 377665 710829147 868387166 1 236387 317628 313490082 0 191678 406418 521949256 422213069 1 266327 333500 120227449 0 207143 307463 304349537 270816246 1 146298 395471 703769832 1 64095 343495 604491187 1 48721 409040 24472822 0 282079 338134 178689223 905577405 0 197257 415305 567756874 852499919 0 106063 284423 268203667 984435044 0 153284 387066 613380143 708495151 0 7275 427496 634796077 457658893 0 126699 436786 804445238 389814693 0 276089 478940 308792157 359565893 1 240842 446860 870503053 1 202547 249288 504909379 1 436072 483167 778059616 1 3457 231440 501665242 1 230896 238894 432943864 1 81695 486578 12143851 1 160704 280870 272456959 0 22756 176435 941013283 346205112 0 13861 78205 902429599 368418464 1 138270 416295 932136016 1 446166 447444 288252764 1 299838 369349 910013988 1 20010 295694 321629679 0 99000 143144 700333631 335975804 0 195023 198363 814448994 930613381 1 193338 205544 943619873 1 187808 251912 903523392 1 237702 340913 472726287 1 126510 457693 246632225 0 284210 411373 723982436 755705641 1 166571 268863 872484336 0 199046 203729 465131210 279268779 0 353211 414294 599301061 420314575 1 178944 285584 249286791 0 80466 279257 826990459 167282725 0 144605 212933 579025272 519765219 1 67779 151869 967533104 0 14089 348711 858989404 240819484 0 27679 393787 637148335 210408896 0 219969 266662 465318031 99811080 1 357213 468564 284597838 1 420142 476703 161638823 0 119292 308957 575452788 199899301 0 215881 258409 739027162 702761805 1 223066 388414 631601062 1 18099 249156 524552218 0 54171 200754 619476174 468643257 1 146191 239858 426054782 1 185262 432942 888790444 0 350756 454461 936757078 50671035 0 116360 160962 294184146 863520498 0 113946 364065 248296094 600942247 0 397231 468531 990267130 605071004 1 277895 293947 67483975 1 211929 272335 270282936 0 271286 313968 195239691 850797683 0 47776 283511 169870521 882628171 0 178609 273733 597444331 450167949 0 247480 300795 268449659 615517961 1 312769 432995 52833745 1 47200 110226 234789902 0 197936 280058 737446796 26171301 1 335693 443270 67985182 0 92375 454591 315775649 926103351 0 189658 460643 99250569 421486421 1 411760 490958 627505400 0 86396 462846 386781336 559878541 0 41196 54236 711815835 156729064 0 107218 133483 316859950 308260703 1 65449 196665 588354698 0 23890 34728 309242282 19208705 1 181440 486763 612627953 1 338721 370699 76638611 0 56940 295618 82833524 611351419 1 290654 313137 885969252 0 20504 413165 429038104 663833198 1 274029 367223 531680462 0 224351 261648 320348732 849021404 0 380327 396903 425670118 986693267 0 281806 300403 687194530 463093212 1 152732 369754 221469268 0 99763 377976 701611521 105837161 0 184379 271990 268576809 411681321 1 19110 69346 199974080 0 264012 414280 208497120 638516829 1 159266 302765 487626081 0 240745 327489 456450288 451221431 1 16627 298208 407019666 0 423238 478592 208580829 618257633 1 398245 439934 793771734 0 426896 452372 196387073 859942940 1 262680 430973 175023754 0 313001 468560 179802496 524923910 0 93595 138528 90733284 545237464 0 62606 128140 278539316 786326435 1 316376 336593 821055637 0 97046 411792 779764147 306643423 0 414832 415572 4570085 552541504 0 35654 288342 189152849 533427888 1 168529 366871 161527179 0 246681 423984 151480094 231115405 0 134428 309492 402260426 800670681 0 292193 318914 493740315 99933929 0 302246 463238 891592796 76130265 1 390665 442407 901256061 1 40869 225650 207434938 0 185890 224342 598084255 265632270 0 99420 264138 456836131 76654669 1 48396 224273 675402048 0 279276 378534 654872636 400946033 1 119952 288314 91105943 0 313517 349193 656450099 694674374 1 8576 452242 698083663 1 336735 352943 857562898 1 88164 116967 786511525 0 315360 373375 493499829 204858870 1 30746 299477 677343806 1 364618 421164 87313660 1 112305 464363 688587895 1 362315 497615 717810782 1 363025 376574 315618534 0 105049 365629 348632956 736553280 1 198934 499458 565048438 1 116250 240785 100263353 0 164229 205592 996577983 422768098 0 93025 352849 90019301 970159909 1 25461 227181 958706840 0 159972 323773 329241720 359493657 0 95453 416205 978104172 554946003 0 282380 348914 975804294 561864416 1 25639 328228 591780506 0 18991 484885 374668591 508820642 0 46934 186055 359111262 626794798 0 122654 210811 91021164 662889052 0 431055 474161 303042148 166319317 1 108396 457366 291965104 1 267774 414068 500942824 0 131141 333336 114811743 627063118 0 57665 399284 12603501 208089050 1 97564 356690 985312992 0 250069 420005 265219649 363891403 1 194461 272568 192439923 0 312622 470655 591472724 827209149 0 168213 401124 974293363 233222217 1 301725 395559 147286857 0 115972 333991 567066445 127905228 1 27635 263920 878378308 1 199759 319636 250137310 1 176274 442430 124381702 1 76575 460919 71608145 0 254808 355636 814832205 904324690 0 277305 403912 583006238 54555292 0 146048 394385 773768080 471394216 0 109209 413355 647398178 480945242 1 77314 292134 309901552 0 162485 204917 755764509 164142564 1 206493 416590 946402156 0 484975 494598 453750348 453694627 1 290408 360202 320642978 1 267608 480879 926411035 1 48195 272076 442566809 1 274277 385029 729192169 0 97128 354059 906543299 384879804 1 97240 346322 844823457 1 33804 97455 274881626 0 82537 409323 911779092 10342378 1 21504 380738 336414708 1 146888 424039 250235335 1 295342 296912 212903071 0 82727 359324 796720055 231423663 0 318494 467494 983028581 866839537 0 282902 485882 213234410 191303016 0 325081 400924 141524220 975049334 0 84495 431588 897822869 786559234 0 493761 496818 648867824 78177833 1 75975 398223 192160872 1 203731 459574 219729782 1 313486 329457 459120192 0 18625 334324 194164456 801204268 1 356883 415309 737404481 0 186791 340469 582134415 379077276 1 57574 148875 576576082 1 86559 331362 724009229 0 8212 352661 27745692 153298731 0 372710 390556 22738384 894299828 0 81612 227996 525995460 738100732 0 175990 212388 495240102 864010587 0 38519 465175 312976623 76027878 0 361627 431585 197437279 286006963 1 66213 120555 40214607 1 40018 48041 164206159 1 232030 406678 555140035 1 164219 267475 808539638 1 174941 435621 328652230 0 55440 142735 559200934 470805338 0 17399 300964 865432982 146813622 1 154978 262506 3221469 0 205618 257458 303780651 876551630 0 78891 244916 931259468 850092509 0 33855 199565 526016441 383260041 1 64462 453872 219412596 1 163021 383664 341221103 1 173330 451568 638560460 1 177561 324297 418643855 0 326850 398223 860430225 260900537 1 164784 263817 673269353 0 730 112334 631185649 491341764 1 358960 462433 10172057 1 80931 357173 472370336 0 81240 488808 560232538 432396033 0 393537 492377 130535663 832780831 0 205222 454381 927917226 108858274 1 28565 338458 818583190 0 76834 196232 310799774 230891452 1 158694 481999 884597786 1 133481 409517 292738872 1 336032 388431 452771897 0 260802 365646 952614727 252322627 0 393744 406657 408296940 921762688 0 297510 341801 103540564 201481659 0 118105 143083 586052345 90170049 0 9514 199903 192609413 141075484 0 12160 118490 486573317 816093783 0 170571 247816 71591904 191326760 0 98988 483739 731060302 161261983 1 124601 283334 93201008 0 293440 414630 282318880 846185374 0 82516 280796 752246356 74737958 1 192997 247881 6894897 0 38721 237742 789158656 454524275 0 113633 335439 227528666 324765266 1 31583 239653 75190519 0 255950 494619 271448021 710054110 0 46380 447035 824598317 6320542 1 32606 374521 234489676 1 3063 377076 904260972 1 47743 296842 965560524 0 211269 266553 183725673 690954266 0 310774 432887 903064650 130342313 0 121950 328208 117100104 12472504 1 273855 436809 164075860 0 421890 467079 684905701 758745526 0 213842 456915 26899114 445806168 0 158349 222384 906106967 972107501 1 207737 255746 997334007 0 91033 146372 783940544 472014030 0 41198 164687 218959276 913354179 0 43850 254971 14233120 337830746 0 103911 165815 126040302 22640698 1 232592 486384 156233014 1 112915 236479 920363226 0 76181 317869 772784782 481038370 1 170980 428529 856434214 1 304598 390193 709241375 0 242554 379343 612659690 839185844 0 281566 333485 393145467 561874700 1 27818 364397 308638911 0 29290 36200 649435582 588749967 0 164965 231796 620383718 29329097 0 105699 480661 556788510 437283206 1 136291 457702 623193765 0 95641 355955 37493084 746307183 1 99035 417101 613077345 0 365927 431380 805098596 674391763 1 30568 62757 559513720 1 161723 393940 808172772 0 133837 368297 632343009 569753483 1 9437 442983 745768692 0 159706 336215 462768244 631050549 1 242324 409034 471822371 1 111631 430699 543676354 0 93256 294731 81679566 147411162 0 195624 215320 200441407 994800689 1 191808 406752 454695732 0 171045 289260 249291284 423821766 1 262286 347112 563964483 0 202899 264853 314174322 344498913 0 4631 374902 311260184 866783506 0 87449 401886 89614507 238219297 0 78774 373111 525069964 448736850 0 322801 346084 696256772 100571116 0 211581 481533 696957288 909080161 1 87614 113530 439879847 1 140699 193820 975545223 1 245547 309100 131256094 0 74146 280811 538492897 264807005 0 216463 493558 159921273 295056846 0 128298 495758 235006732 798880494 1 134837 278042 455800616 0 292943 427639 394649249 32334844 1 378584 491126 365005867 0 400694 425021 981096466 58293676 0 415524 427882 392296980 82180417 1 140556 185413 390753293 0 415933 418071 911290048 982142930 0 200299 405538 980473562 175050581 1 76820 312251 934483789 1 183739 203376 305367848 1 69813 302396 347742744 0 440080 488862 786799288 126529274 0 36664 282649 952536120 650263835 0 242025 384157 436275165 347085770 1 43582 402941 570631732 1 141061 253508 393551238 1 1901 436591 877267615 1 83003 105990 673399922 0 22588 389883 983553317 530740529 1 51094 412837 709738548 1 174467 367216 920586354 0 212450 256082 44832615 35021958 1 324850 484891 686957936 1 413082 418882 502817559 1 204517 263442 911385173 1 331291 461803 275345437 1 281727 454294 595568973 0 19669 413393 651747327 944478885 1 71762 411188 164943489 1 153648 292685 565768032 1 318560 394357 259938851 0 41355 462374 47257089 707799981 1 62644 433434 549519992 0 217239 268786 426564705 241083260 1 142269 449570 289734693 0 204649 244360 703975616 707495447 1 370023 436524 723006042 0 233003 236440 605459230 832354223 0 127717 377059 684938971 262110492 0 200766 323729 48981728 844112300 0 179197 203472 852437679 2883063 0 20722 311440 589344037 538395457 1 314669 330623 824459476 1 148124 211986 35690395 1 183640 325954 193065630 0 249110 397773 640103942 857999210 1 145589 244147 710592770 1 383199 391032 121228886 0 126563 496972 427308443 753265375 0 375493 480625 851917987 461579208 1 184438 235232 692634770 1 125785 484593 104033529 0 69770 495059 262863649 134643909 1 202359 465413 92754726 0 432007 489499 880315864 395246361 1 26865 165784 912309841 1 190937 282036 176666612 1 112609 225531 945647007 0 318728 382338 728556036 13783239 1 126355 429407 189251366 1 45620 414102 648307434 0 177033 232492 165409266 191390214 1 218981 242410 835521219 1 78243 486457 93666779 0 71078 340900 792990496 812497404 0 386814 418442 24083028 912451713 0 219046 474118 96542086 46523808 0 171852 415707 596198561 169944180 1 34779 369901 229752914 1 270584 276849 949819964 1 265725 319196 967465415 1 184658 305474 869024607 0 58647 115024 848074110 980009774 0 136452 301974 170336075 967076365 0 4845 271389 815621018 397684902 0 218477 323565 154451357 641917853 0 39545 146756 470268891 288047800 0 119894 360237 298617606 851897565 0 138421 428002 522125452 287787787 1 147487 215421 900464754 1 184677 437340 268991801 0 22684 466226 22572550 283166903 1 253670 302519 827370278 1 306606 336929 904895896 1 96768 316513 316530722 0 163750 346996 656961457 240639908 1 213490 393441 481500177 1 104079 403188 615136762 0 279222 413739 866750177 527782955 0 190767 464149 528191189 759538936 1 171636 457883 73809460 0 158979 178775 72765487 589105354 0 238453 288991 520283624 219002325 0 64117 159732 189640379 491664829 1 239800 244761 5983919 1 72696 239527 461754212 1 125572 298833 724919580 0 204710 404484 112734292 197030602 1 159583 217138 116650957 0 119747 316954 769319898 799747072 1 74379 113809 596465314 0 423030 491156 127049305 842764704 0 412707 479163 123067166 608217586 0 115961 132394 239300813 121136130 1 137968 318395 683263875 1 176769 422255 976071311 1 76115 187920 467654765 0 141105 448232 546600772 600076641 0 238845 390445 530128728 10875199 0 322810 485067 422987477 42008382 1 230082 342882 618755646 1 318276 327402 80709567 1 25294 488550 630530486 0 307549 494556 738059551 14983019 1 131714 325151 541066068 0 263230 497424 890112106 184244967 1 257214 341575 631651749 0 154843 466189 971640390 788545459 0 21879 52045 17066505 697132777 0 275512 312269 612539083 477569233 0 168295 493231 551823153 182341045 0 209326 439499 82081668 589377548 1 39896 253396 934763513 1 150522 303484 728505098 1 16906 345752 146790637 0 77571 496528 491641739 70156275 0 212141 499521 168746260 438150507 1 90948 401434 675743517 0 118259 433690 530049958 639939240 1 134104 436145 693612871 1 474710 492966 334857027 0 240083 326740 29857921 825073971 0 203579 491106 411468396 399981737 0 48436 66213 94770284 227892741 1 49848 139950 317614976 1 103789 438422 660479451 0 223683 438032 794508782 670938280 0 128492 482200 568278380 400737434 0 37280 447609 937476662 184217494 0 160809 267119 673644919 148752987 0 349165 468174 835400557 819496368 1 32484 298939 976374900 0 185536 240942 908310171 218987542 0 90758 362207 662112033 20773685 1 7792 254075 338091901 1 36575 231901 537935200 0 10707 453258 658835283 650505978 0 163301 464387 123165831 853669127 0 150096 321422 431577751 949682344 0 165068 410185 141018469 10114620 1 5737 311774 274645676 0 144277 456657 934606635 444880808 0 70114 279347 490346187 531916690 0 140249 144989 766678105 528013503 1 139699 375501 338369158 0 117798 420779 97995406 364247392 0 196111 418905 509285193 474887604 0 335592 386707 196316922 538153025 0 199056 206459 586998148 367801705 1 13088 19929 640866967 0 73882 478449 248253872 260900285 0 344675 345356 401923640 590560480 1 435731 455183 267034185 1 169498 314158 316678027 0 262526 319328 977697957 686090862 0 282766 384099 664899003 329846097 1 382222 468597 270813050 0 210406 262287 540444138 751291981 0 300226 354150 876194607 33642360 1 5631 168453 877235050 0 118379 377801 365057476 526262759 0 137842 165727 642067304 207616867 0 349845 465980 113146649 442092395 1 421540 467969 951790551 1 18246 273200 891578069 1 4670 130063 88878390 1 271569 431459 247819121 1 232650 288717 933931793 0 80758 323488 387658450 686242681 0 11990 41731 518098933 33516022 1 319851 478466 183333178 0 389278 444724 262766757 320821901 1 71666 391704 666237425 1 171820 177945 247300140 1 84896 126238 88735075 1 127007 145231 677161135 0 56970 251655 54010628 827421702 1 11662 95855 365865636 0 92377 169781 278637838 319970147 0 10124 68313 289480422 46122338 1 355319 441112 143111635 1 29973 232550 988070431 1 158588 259644 97345103 0 60544 160017 944357042 746359276 0 137735 215127 293936815 497107506 0 367340 465113 149373277 555516914 1 100539 439544 75254942 0 314928 456578 331749937 11464408 0 322601 388260 716884399 51521814 1 178695 496876 391850175 1 212834 287855 290436500 0 138469 480904 916667918 119477830 1 94113 417759 134898943 1 197242 366917 212019865 1 168474 420226 10632144 1 382074 438780 102399037 1 219224 415840 212912259 1 185860 365291 458886872 0 182462 203794 216795382 453910818 1 351472 356597 212871797 1 147249 472814 861796884 0 162473 479918 224865057 13650234 1 32547 116736 2971956 0 129105 196183 920863395 421106927 1 17673 283613 285620448 0 17724 22246 159177635 905229271 0 166729 335446 79103205 191519789 1 44023 229914 416481163 0 188384 305724 578037953 594633094 1 125447 462911 18503674 1 285458 466470 394956688 0 231678 365413 702356587 79059157 0 7111 13370 488763256 791522919 0 202077 363847 776405154 636581586 0 180166 283270 810650422 601772247 1 207792 339196 444624207 1 71630 425610 426815282 1 2388 356493 435187817 0 110046 326311 161412113 714636505 0 245225 380643 982304477 233342031 1 149830 363687 76306751 0 347826 368728 761515955 941414768 1 168635 212118 147302981 1 42489 489892 56318554 0 349132 414666 428078780 103041235 1 482425 489495 184455721 0 177521 218654 261614603 553934805 1 94245 166373 823855677 1 211337 471898 565043371 0 78671 325483 876262052 27147928 1 383397 478384 775946541 1 104888 249557 571531088 1 104540 264505 923889260 1 7484 41506 321771101 1 32531 87971 424059660 1 82986 335830 62192219 1 13617 337539 179606467 0 223443 477966 145422112 881950718 1 192060 257355 303080338 1 98380 381649 561233194 1 380850 479231 568108972 0 80786 141706 751204775 214967863 0 26196 83524 621836456 82717457 1 161590 217507 57757200 1 33617 403686 751440018 1 126208 253054 72538833 1 75962 460086 374089341 1 270645 431575 838327718 1 338398 344797 866852624 1 100922 286720 585117377 0 115422 120408 77014827 925596639 1 271836 431760 632449206 1 34322 382814 517884248 1 296193 479887 984741720 0 233091 399494 993937067 970190489 1 239233 249693 568470971 1 103918 429644 29117387 0 4722 274959 753777522 710935342 0 427523 446059 941876095 797584766 1 24891 463003 792321222 1 200681 271164 996399893 1 168569 492698 916424343 0 219126 284364 275603766 320509722 1 7856 43857 648935870 0 83820 435219 323276224 674352575 0 29565 97564 105655266 776312209 0 20859 308384 485411147 112016298 1 325593 362679 652322508 1 16141 202861 289583012 1 181516 326512 975332541 0 50774 207457 212711223 91900929 1 158527 433059 588363696 0 178756 195255 947504832 399020127 0 473820 481739 878564691 398369434 1 109601 119093 159638180 1 174834 377158 709810859 1 67925 313086 811937341 1 104875 393561 249152858 1 267542 444021 42841688 1 121268 353904 27467687 1 119091 495175 616130782 0 20514 47998 246411602 790092823 0 10506 28524 209078470 669681965 0 120421 137610 817056900 564803855 1 159560 450083 527191996 0 95678 286129 546858393 167073034 1 141524 246785 93345639 0 89974 331980 322818104 428192771 0 88732 334418 991407546 714351462 1 319896 437138 357744175 0 109609 470182 836432622 319611026 1 72398 339230 295430862 1 106261 449267 781010666 0 274124 454999 723432883 799282806 1 58811 346211 85415708 1 24680 68273 403014417 1 76423 162426 557957308 1 96459 481665 65088942 1 253793 323833 407432004 1 21242 481215 361717743 0 210883 292862 440531633 305228749 0 21673 55255 387633764 591035686 0 302606 400068 573953428 47797519 1 18662 100781 34321231 1 17895 379437 528374983 0 194625 199478 807224405 326766388 0 149791 418638 443267570 171430446 0 183507 489385 920118687 436345493 1 167525 329112 957914382 0 179221 216025 702522595 303046039 1 46466 485420 2453565 1 281531 482415 372061720 1 103879 250511 328737877 1 123637 380635 522490246 0 28818 207463 123150131 351623393 1 163247 220003 758736802 0 219846 301494 824947673 461443317 0 107524 308930 224917099 841716383 1 275555 415848 228225870 1 312448 391419 946413164 1 159715 486390 299874994 1 205812 489165 690529006 0 129953 477626 36626135 672874633 0 66107 203789 66587209 209143114 1 55976 101848 722301963 1 35853 244673 669894763 1 219548 431316 7537699 0 60751 453249 461821315 414881535 1 22086 483289 176553755 0 42632 374590 574676948 326272338 1 80021 415430 755250546 1 213813 274077 459888833 0 271630 283382 987808222 834143708 1 164438 404702 866868966 1 91674 375886 838904688 1 73181 151442 840812287 1 56250 428724 482440316 0 38118 50664 744388368 62042021 1 21315 454470 291638357 0 183206 218889 43520232 755589637 1 43950 344752 20511209 1 145932 384179 598773227 0 41816 90678 684955272 24266623 0 11695 381391 643051150 510871414 1 98276 291030 324374672 1 171566 437486 38592542 0 210736 463643 947210611 553326567 0 7956 24939 640589925 18067473 1 167392 201879 949959995 1 282974 441425 563450642 1 156508 191892 668272923 1 3623 343379 388455587 0 47618 50386 45584348 638789005 1 303633 373972 3823439 1 165908 480096 681284763 0 134081 175641 271387530 4753662 1 197413 385313 503446207 1 176873 397278 937345485 0 178590 265514 720490777 475858515 1 346863 484922 262388933 0 114298 316722 515671189 193750501 0 320391 381693 850704055 344628794 1 166573 452657 765853868 0 186634 458786 335830427 466126926 0 268642 456405 936651800 953540398 1 217476 419178 424601780 1 111218 455365 270831176 0 3414 372624 844735616 884647474 0 43796 334217 884430931 564294495 0 8757 292943 269914789 867473061 0 191392 469851 953779847 336562173 0 207616 305715 854327004 862284675 0 180745 355585 83510305 66895846 0 291470 323574 821840713 488573337 1 379262 472414 793952077 0 98788 496979 169231596 95448774 0 335081 407553 653368782 186276616 0 168684 315621 352616634 228561240 1 43568 79219 650962045 1 238359 443145 579902763 1 75285 261833 996480450 0 307344 347436 86975977 420524474 0 96689 444441 368293589 490788505 0 240161 253567 619532562 201730837 0 35235 97825 704792490 930657158 1 81557 338632 954808569 0 235552 256917 993080802 923902716 1 139598 482938 696494064 0 17277 263159 193411298 534392324 1 408529 443710 41847895 0 131159 249501 390829928 766337869 0 434292 476315 150051276 113981477 1 71137 483395 202933839 1 128541 244442 269820302 1 222279 451219 600286494 1 134937 300535 597342724 1 18541 386584 74923771 0 227670 474944 995029307 597550089 1 388408 484519 259214052 0 215004 292602 1534835 213967930 1 150558 227623 978327088 1 249086 251816 780431676 1 266588 413788 416189380 1 410905 462014 55067838 0 24130 365900 104815124 588107052 1 463970 471159 257257262 1 177235 216787 331169066 0 55456 269816 481656564 702040064 1 288012 401369 638573159 0 226773 266646 197796162 476735115 0 302653 312136 2173053 297310268 1 157721 176243 799554332 0 225559 245146 222489011 392945717 0 134479 275513 329527919 841755109 0 193341 227012 40282758 487183922 1 357532 432757 713446138 0 328223 389607 639338653 97220396 1 346788 421326 471424956 0 76319 154007 520143021 734804952 0 46314 204411 397078966 917239994 1 34816 343802 289939437 1 24842 197697 208161377 1 243799 284730 929121047 1 93295 469779 194012585 1 207672 427879 642784024 1 15074 350986 114137322 0 77334 185411 231771068 982955912 1 131653 352344 376870485 1 33169 200292 460002002 0 226889 273907 335837552 284825399 1 90237 278844 652925556 1 448258 487846 120116013 1 176734 247760 546885140 0 265573 390495 178853002 654257751 0 366110 406130 565990068 708727619 1 335513 373667 547459749 0 10446 88337 745952780 245693933 0 132848 310299 904812528 927964411 0 229333 389129 809822409 828552457 0 154978 373420 849233346 648913181 1 8973 268425 458570457 1 299194 361365 429713143 1 78339 270688 331971224 0 47862 476765 717157475 206149198 0 389015 456855 664855538 149943815 1 128639 249468 323372172 1 449359 460695 775058967 0 176038 350133 185327170 861410151 0 36121 67330 485738414 583100941 1 23952 471773 240577142 0 99971 200729 736880886 396972846 0 107610 222149 433649375 885780760 0 206301 255223 790967870 779856811 1 117048 152564 417582603 1 48401 74361 918947656 0 300633 361489 293280402 365251475 0 69336 231857 143811780 592838799 1 134712 341482 643612830 1 19430 437092 598034292 0 75266 222302 896923454 538803845 1 260186 318098 776035145 0 303395 317947 300822383 606833935 0 25923 484251 574818742 626336636 0 121635 323488 996598907 49780704 1 42762 116795 588668970 0 99809 115359 989015374 154731967 0 8183 28554 423439469 631445211 1 36411 472423 832390740 0 23204 305382 690395370 339086964 1 80596 331549 201375374 0 172697 252454 449079324 604353288 1 64023 329083 419593308 0 307787 340152 208343668 285088884 0 63941 445589 706386735 425652401 1 8882 434756 386183913 1 21288 143736 813833102 0 16735 72202 794937645 66929660 1 168287 465126 356221909 1 210827 231705 428939952 0 50260 348306 426597927 837206722 1 290722 328932 554298309 0 201030 277569 674391831 770329832 1 9827 292004 904716272 0 296229 468489 896348062 928354129 0 11498 438980 471081325 252084283 0 310673 393229 255700216 710179982 0 69935 70596 708446712 326734578 0 206453 350817 938621707 535727162 0 88685 416280 613612733 717986914 0 202885 222933 282407718 102414437 0 153881 164291 500902199 15696988 0 370986 478509 99222177 591565496 1 32427 85228 438666855 1 190208 401776 270737823 0 5465 40766 852873547 142746895 1 46472 474843 936098468 0 392420 400082 943865717 818642952 1 222780 451270 873079707 1 289248 491489 694214496 0 42242 159028 696466907 37116321 0 95202 449060 730254592 137497225 0 70492 427680 876062656 541895396 0 5575 442505 171329097 16319007 0 136303 224557 412415417 108731426 0 225293 462137 304674060 312604254 1 314486 491037 204952706 1 26229 353012 751206431 1 126998 213167 674675104 0 41021 375899 262823626 566545627 1 235037 253513 167466972 0 372521 432163 976224799 379701537 0 231922 254926 722000113 829130633 1 141434 179145 424185846 0 405469 474904 720139124 830846851 0 182034 223037 834813097 264783049 0 81342 210345 660281744 195468445 0 196720 321382 15622416 746970958 1 66663 479733 100743911 1 44688 431448 8813521 1 332077 431862 62084791 0 381958 448532 378958685 36965401 1 90469 163581 313916379 1 202275 285775 356706260 0 132371 465739 520210005 512752004 1 123193 197098 22484452 1 23571 483726 597541524 0 226924 399643 161166522 526012958 0 92497 431758 531286079 791083331 1 430751 477150 301695980 1 328609 381332 48837905 0 91449 440996 395141725 51527549 0 459316 465226 276264666 530232226 0 136854 220155 953258824 903787258 0 199224 394273 89419119 6679715 0 228719 274738 932692806 896710421 0 73121 465420 245846497 850272347 1 120634 472712 223308522 0 145055 392685 306277548 660156818 1 42429 291896 770516541 0 120355 263017 234192421 585110308 1 105935 221798 685186477 1 121415 300081 878540201 1 20151 427996 402699803 1 374615 485613 396532868 0 19424 392197 507024063 112136835 1 107987 285389 829931100 1 256968 394667 255636196 0 225598 424333 652817278 328006932 1 106933 159838 68021197 1 179029 274734 27735389 0 58635 82096 548510500 127404769 0 44713 81411 205676962 178906835 0 125355 206331 435468640 806538636 1 7115 265146 101903528 1 28812 219693 356225903 1 50385 68295 403620360 0 275233 373524 573288965 75590695 0 319182 376544 648615824 532271811 1 74415 403324 714197242 1 32184 348840 411426808 1 79629 178725 586962001 0 159634 478383 362258801 365740824 0 390594 493245 332642495 791235753 0 303352 486664 573206391 81598793 0 346187 437906 546793858 75221616 1 145719 302659 653140365 0 162341 358732 820889543 380542522 0 267503 419537 401308321 354251688 0 143706 475699 361403387 680274294 1 435106 444252 644266611 0 136646 290778 131337506 881825082 0 41958 366917 467485638 441182960 1 187129 469270 913866711 1 352130 475622 79949011 0 192258 254895 925413536 413318649 1 96837 277025 153212033 0 213559 451416 218747483 496215302 1 54219 457481 643253793 0 41200 92963 276116667 936541273 1 158718 309235 272948811 0 70174 220609 283415958 644259900 1 101582 144678 175657895 1 181210 248171 212858630 0 173344 349565 287308446 87932640 1 31715 272884 946506192 1 178699 265810 491903548 0 229973 459577 55384936 58184065 1 201752 326158 596799257 0 233274 455166 160112240 539253567 0 308723 457351 698938461 595724426 1 35408 233127 241942022 0 52132 323001 583939971 244243783 0 430444 455349 168446696 409205864 1 175308 287791 947210749 0 283291 395058 634942305 820251751 1 215462 303682 561428209 1 50933 126819 1227992 1 20242 276450 39988045 0 92153 104082 412599806 560055668 1 363348 377877 82011829 0 23285 387315 22946490 408415241 0 124695 257581 494676457 311617200 0 151692 333627 409921038 3425903 1 6178 394611 975943514 1 36311 305418 398804811 1 24542 461831 879769987 0 89633 274157 328116302 986907971 1 186646 420407 122070310 0 370332 404894 453490072 526162931 0 77775 365435 471011241 845530811 1 330785 439042 341960123 1 239393 347338 996452678 1 66201 92853 55615504 1 78801 344560 502010873 1 46171 87722 777734339 1 352624 453021 547651787 1 380378 420012 263263476 0 94520 159076 748305657 519449777 1 57868 422591 480384666 1 160878 489815 54870944 0 151049 162504 505524470 555162411 0 144685 385383 711376575 401417836 1 74108 161897 79499156 0 323587 458267 778593194 285276480 0 28148 31427 135227420 540839980 1 29121 206905 702425442 0 69660 408817 262017560 411117440 0 72317 457282 906848265 3319997 0 337754 441840 482921849 478774539 0 14069 447328 777818355 885011735 1 253744 263791 128430640 0 97027 205118 596116437 596890529 0 282274 317186 213492071 240942055 1 398123 473369 810732825 0 94068 328154 919855056 30113121 0 16649 336872 396213503 390587022 0 205222 479813 475932262 914786905 1 164058 397758 443797469 0 191894 464923 564121523 323263193 0 136521 203315 303113764 379025682 1 47572 451260 794811838 1 326310 336601 124815604 1 154172 477296 864319863 0 130840 319014 940802121 737271348 0 139880 325495 958416541 443555336 1 121185 441284 818348288 1 35274 417985 433162810 1 183348 358416 74256892 0 344127 395832 220233660 201534523 0 154325 434802 924584065 967549630 0 146102 269601 7578268 385958015 0 270924 409517 13590090 889594207 1 234500 254661 84642859 0 34663 310658 554395671 371994235 0 347515 350603 264812760 182779163 1 81992 294221 743745781 0 56459 374088 159021738 561002516 0 382403 477011 328825130 744542911 0 319949 454348 397405649 805111065 0 126982 359033 49626242 579726520 0 133020 249486 220604204 963674271 1 172104 327018 79138607 0 89961 294115 398927192 81569650 0 98316 463742 367787550 25798580 1 228225 436595 488849182 1 108236 138540 902562330 1 32771 74330 986790586 1 224744 329368 844031165 1 352558 484028 984992730 1 240043 357480 990696496 0 239734 257193 74286484 631677718 1 97034 435030 68081162 0 118280 130419 520955076 797197604 1 311369 360985 713139382 0 243983 483886 666546959 8507198 1 58470 239729 326409030 1 175959 201604 255827781 0 44633 163482 883939325 764179157 1 287344 343886 419840750 1 210303 350335 953608057 0 68370 269791 885782913 459844200 0 96206 381932 230913739 449809379 0 40841 407445 78476842 415876108 1 441446 452264 110354901 1 262756 442851 903989651 0 66076 416142 266764522 535317122 0 320231 335441 94767028 770177448 1 428134 472572 817478628 0 349955 427527 487533568 410369095 0 417391 428842 716773286 662685968 0 135580 290882 458459526 493385082 1 133616 162480 972770082 0 26173 42139 717422564 695817734 0 13669 130299 89209132 595276931 0 258816 429414 410025590 715062071 1 4892 224628 185110519 1 71736 448726 557209931 1 105969 253519 786353229 1 118744 323236 442973046 1 38936 149887 932671666 1 174116 488909 870593570 0 153172 332018 723636121 38356066 1 235041 411521 607013445 0 101470 256794 817603634 944600296 1 353167 487293 545704973 1 3136 256554 29834889 0 221249 422013 659263510 542992867 1 164721 483214 766367303 1 32562 442207 289095736 0 46622 208753 902870857 191996747 0 381302 427416 683703047 916793531 0 125781 303241 964277913 438865506 0 76839 234766 547266469 570449678 0 34750 360736 274130563 611095236 0 167386 432216 726007394 964826822 0 320208 348063 275499373 723946197 0 180378 263618 559376037 475653303 0 346532 447753 182153152 68912229 0 62434 250161 542836131 455298557 1 132008 272454 367622584 0 286789 462650 580834018 918801507 0 323048 397672 436586631 991896184 1 144080 391564 595326845 1 71969 350180 957597756 1 7223 70954 274443830 1 44184 438903 826199970 1 11861 255487 782842799 0 373230 445387 917317683 518063637 1 144973 345958 921075552 1 81494 370272 639493017 0 120521 263608 151320907 387239660 1 279792 314317 977106173 0 308470 361562 385612405 666693732 0 264723 409043 722024914 631628510 0 102657 291318 952864598 862651795 0 130933 146159 205682533 974774019 0 127638 356900 331692490 45889787 1 139934 175491 38837387 0 30375 445113 292100213 147810527 1 131609 382359 921503617 0 413115 435027 224693233 395499896 1 122680 320589 248401532 0 341756 380146 834039526 715311352 1 320186 429326 917500902 0 185500 279871 847702625 407705470 1 181000 315413 642734491 0 219743 441329 542921658 28789102 0 171023 326235 803877360 375558956 1 164692 171857 119255705 1 8668 419321 96251633 1 324210 454517 391399887 1 65026 69050 802470055 0 115494 223142 480261811 82771426 1 20577 336894 615868547 0 363667 483246 983005980 48786193 0 331114 368112 487654398 95226737 1 99822 328382 117554683 1 265927 305815 706298975 0 9833 179885 682357016 484568707 0 32176 236418 757078638 166308102 1 304772 486347 372906803 1 460409 497630 776375355 1 232985 271650 820901960 1 39026 343987 927723327 1 27055 76631 519756370 1 20673 330804 298965986 1 67048 263224 242605904 1 15608 41003 325702261 1 135060 293271 982289453 1 255264 387612 698726880 0 273061 273644 957224427 235605869 1 57006 237178 274819857 0 231143 419539 675691812 305327277 1 428518 478460 152209571 1 140325 439758 553968053 0 134877 417668 556557939 923888149 1 367993 372220 780704739 1 252910 320371 541520171 0 124868 181607 110742726 73098434 1 13240 26502 43619947 1 161086 483991 106910422 1 235950 439222 411065118 0 308092 319707 182925032 223006739 0 159259 257369 320590114 819585109 0 123957 467726 41555087 639305889 1 309095 394040 57321968 1 143582 458278 399640402 0 172043 387355 506352133 147328818 0 20506 198285 997510149 30779456 1 3561 15459 963443062 1 108446 337783 449659124 0 15822 254367 845571973 268227422 0 4373 121787 706991826 78549397 1 449664 455299 148589244 1 266653 365980 191510124 1 32506 340768 118116786 1 121288 449614 188010527 0 23554 271972 958427060 352061641 1 8020 221863 451887631 0 66539 278480 986913329 639327523 1 54731 85298 981454972 0 247463 448326 880520042 229849044 0 2214 225535 949204787 742991707 1 271236 277153 94494558 1 320281 366756 961758693 0 98468 130286 857909816 960367087 1 95131 370087 76404932 1 285307 308747 257976719 0 278256 483079 209615159 396559619 0 367736 485265 57335660 349549472 0 138142 445011 241523085 860133441 0 444868 484535 782997607 38764254 0 177074 409157 3014305 333291061 1 236651 313200 623467070 1 80349 449820 558420153 1 184309 341965 901026715 1 71619 357624 755236530 0 39574 137062 433017355 59337231 0 128732 309597 801307308 602079571 0 78608 370447 510759169 977180327 1 24389 480229 505099467 0 247069 441736 551838891 628120743 1 80203 164130 586921843 0 91680 300077 93345126 962082157 1 333536 459580 789128844 0 191573 447628 648912276 525106621 0 81171 152260 879652062 897759901 0 38600 161953 197487424 139436092 0 297125 478644 415551663 22829309 1 105905 455574 67613714 1 242486 244813 135677923 0 325051 497879 75268376 484329140 0 212542 458949 927409004 670097029 1 93913 423774 307248666 0 150984 324016 186740946 844579460 1 121399 290407 243064358 0 194492 211393 198652709 20975436 0 399318 469660 887381116 191616368 1 66649 281694 334536814 1 104153 357993 936190495 1 306779 385030 851830601 0 23905 66637 196533450 656923594 0 91730 322191 728657256 256642630 0 58600 348361 622753225 423538616 1 298270 396091 971359220 0 297397 368953 315216181 674793903 0 102789 329340 348147045 973381309 1 72917 369818 353579685 0 318990 363593 463476786 894449415 0 11895 464475 22104907 903573574 1 17096 73739 549961109 1 168398 435280 42783898 0 2707 126033 130032993 761055045 1 403336 448795 134376462 1 179419 326587 7964359 1 41014 51718 885524535 1 47624 427872 763074644 0 39158 487280 946009118 806574805 1 57791 323429 714186873 1 123299 337093 980611795 1 159345 499924 993014520 1 334584 370961 68564365 1 137286 369786 494125688 1 23568 96939 815975298 1 170901 345624 163392715 0 8583 161155 805650392 196483585 1 104962 230541 655600933 0 34835 84291 114367755 554800387 0 100762 427461 793848677 762771905 0 13654 305267 224015971 995452261 0 43511 242940 272497530 254065124 0 48117 260355 171200386 898443800 1 183249 422708 415339597 1 80022 439844 470918527 1 212922 347401 473327019 1 334217 373064 847635711 0 129977 482040 969704042 542382389 0 183104 374810 361640107 897891584 1 242971 310934 289064269 1 258344 335606 632508043 1 396549 482538 886242197 0 116474 343615 643947452 23884534 0 173779 178344 596447647 732261399 0 344117 398653 1939880 768867488 0 251161 435134 342152422 321824329 1 60449 360078 636354646 0 222432 228746 469972733 193500695 1 119535 392782 287776777 1 190254 465402 214221737 1 15474 79479 695407142 1 144827 222661 144185907 1 105816 201709 921052252 0 347229 451060 644546723 371227847 1 116761 224518 265050149 0 241075 484878 648485149 692319175 1 230798 494328 641299039 1 55795 442244 993323508 1 103198 391468 179539012 1 54666 495922 143020788 0 240200 242879 741981935 983244273 0 165747 272134 162710312 718396970 0 319640 366375 920621755 352826403 1 57528 342278 434589644 1 10123 227917 697837492 1 305112 457284 772203318 1 281751 296853 459477061 1 44126 491312 807352297 1 211576 225212 967503114 1 18951 290466 198239768 1 83704 456150 367058288 1 369614 453324 708494952 0 443848 456339 758772759 958075601 1 2911 81077 354040449 0 292014 457537 219215329 685769 1 39630 48694 522055482 1 25339 262953 13605919 1 51584 431318 573402630 1 3257 372184 918958000 1 288066 339093 707625785 1 296412 397843 303242518 0 159302 262422 440923101 559414318 1 119212 238586 900203330 0 83392 161745 606285872 963688915 0 234146 486070 598410238 627344683 1 12822 107541 998129009 1 438734 460338 550109472 0 92071 309112 422925941 319785135 1 36289 435282 200342748 1 75832 452023 547974260 0 153983 376765 700602843 137283235 0 58216 298191 604797033 272617605 1 87347 331985 154281097 1 235012 428100 454317975 0 179732 431042 668856481 524742224 1 113368 403661 264158111 0 276974 318904 752546059 105022126 1 332457 369010 119998982 0 207256 300030 995495517 617079876 0 93371 217111 930961862 792700031 0 221636 299281 598638118 420453533 0 143445 403172 816029100 523415440 1 225850 403007 50124640 0 40468 362868 210159094 200621484 1 244278 401181 951094329 0 22834 276518 949713845 994000556 1 397403 468487 256969229 0 152665 343950 498081716 551955902 0 83317 230177 983537644 882401008 0 174848 348576 718691334 775293755 0 100701 102303 570604845 309975565 1 25277 384451 690035566 1 59523 184478 967109534 0 81121 117367 145123240 238202006 1 131605 338089 273481030 0 47820 403153 133577159 217229261 1 327261 452643 541574151 1 51986 85806 759866072 0 78887 447203 766400071 340473880 0 5508 408643 781857564 317187920 1 101188 314230 279579944 1 58994 298855 805459315 0 391512 461905 179566953 60642409 0 108312 477378 150098513 26906883 1 251406 329814 667119254 1 173126 239163 568902206 1 42190 168467 610476704 1 21206 37326 925664280 0 16041 496373 140369907 957664028 0 156786 401544 819767467 222285330 0 87812 197182 72170226 754916937 1 33187 71299 236725055 0 18728 261745 144144571 447510166 0 310603 402604 518432261 339290929 1 88907 308541 644010861 0 138123 308728 829192853 784000284 1 256414 399178 900110054 1 166714 270041 971068181 0 409643 438200 419657028 838480535 1 76994 449811 617100046 0 20717 137392 534160980 868304005 1 234374 428974 779359427 1 52373 330154 282192517 0 417945 450080 321487327 856860049 0 303785 489963 283391453 517831357 1 164665 167820 660738377 0 57465 309950 405443797 314127121 1 383088 442808 707162315 1 431855 437329 514673802 0 263866 495306 480509020 556599766 1 96181 448591 620541803 1 141722 161413 226953248 1 16229 176825 308176762 1 337316 364045 697558180 0 74701 251049 96502993 983777306 0 119812 208385 365912913 238286387 1 170780 318400 2408010 0 275058 453679 492372561 605340009 1 122139 455027 867108713 1 47333 204572 265246959 0 179190 388844 894978418 912103552 0 50429 299100 681132545 52659790 1 334381 346701 576164624 0 388800 414541 784320057 401793966 1 175854 485378 280289311 1 113281 199132 201579985 0 300606 346900 425989245 219181534 1 417239 441993 732127478 0 111404 213625 934041849 455173752 0 66440 312272 620658755 74105278 1 22208 206186 768986867 0 120589 178666 784662973 626549494 0 229838 294923 415796291 232652556 1 222009 437951 360387209 0 160017 476650 120973028 986987325 1 92208 427544 475780995 0 32036 219099 808240392 387186683 1 24631 95783 487181978 1 176960 471451 652166036 0 198087 340439 9066581 597185144 0 175871 229088 686041419 311764779 0 165016 296164 100558572 335993115 1 205228 472149 367737204 0 208882 402865 785674013 142927385 1 134878 391243 187956248 1 70068 233213 730390167 1 365260 489773 743663158 0 156033 352274 760324379 115358939 0 164894 297306 817652860 491003273 0 402495 482209 124711799 108960564 1 455946 480705 740923237 1 16219 52615 268672091 0 479813 487500 951549277 561515902 1 140710 412515 168338791 0 448773 453313 836397986 85537959 0 24099 466682 528316819 122059782 1 373821 490218 605673212 0 115025 169758 372275342 707375543 0 51798 213946 209774301 5919890 0 59698 296329 752173325 326972241 1 366350 448813 125264784 0 174720 402962 655044120 192833631 1 243357 313981 629943679 0 276756 334927 466965458 996727581 1 72791 144896 92685160 0 40476 176772 804872732 727907137 1 154113 495572 977553281 1 90808 483401 202342032 1 287097 334644 468700474 0 244975 375435 623070210 981872439 1 257940 446778 798057664 0 3122 131936 883788384 959980787 1 171023 322170 849182218 1 91884 445496 4693407 1 261236 290594 494274451 0 55779 238515 309084699 752655677 0 247664 386674 845583498 792012768 1 396682 493672 472120781 1 79110 365768 684987223 0 72331 198652 835677252 455434362 1 39582 453849 118034720 1 54580 117771 977913802 0 127888 463661 119517956 89771549 1 86264 352274 506662855 0 19230 487435 571243992 621526457 0 25639 170896 878925301 206838764 1 79614 364414 472915872 0 11261 328008 752446860 722421003 1 36194 263399 156195846 0 1567 327115 757390924 697161186 0 120156 399913 203907488 15570298 0 163733 207163 321948092 731181911 0 50474 473270 586899257 283891150 1 69658 147372 376304414 1 52416 149944 618519766 1 137774 308317 288745411 1 169548 223819 323623334 1 79496 251924 117339075 1 101207 208671 246879033 0 38306 437559 152313306 535136969 1 92321 302271 808566560 0 98872 402268 506909053 641481631 1 139275 256875 13331101 0 44045 190474 444675372 543531572 1 121992 316263 236792922 0 97427 405923 437806449 102038622 0 64960 215618 851498518 595272883 0 213867 226565 260444778 51034059 0 274635 478432 392612575 917989510 1 51288 292555 892209951 0 257806 416393 672488081 143029831 1 100298 201204 619228104 1 93802 449045 309768362 0 123083 268155 69703170 746674906 1 105584 221493 997488031 0 45765 174087 286250009 850116100 0 388077 490394 966480529 172907950 1 22567 52684 88962395 0 48284 280024 867698522 288114129 0 21169 341427 7393911 804908039 1 29066 172236 426454986 1 123643 401686 381579081 0 326581 475962 808788415 409509092 1 273329 465535 163045963 0 321506 360180 488685579 651637716 1 5839 163034 358730104 1 274436 484811 596853913 1 220088 237971 344838985 0 261748 307349 34467752 914786246 0 20056 169662 570223252 373127330 0 150539 469614 109580221 654594311 0 268231 485084 655993294 479112462 1 234847 346495 321939779 0 79443 296038 417194807 944924247 1 140511 339681 818943854 1 38610 274844 281255760 1 227304 336165 785955492 0 49648 235967 496114739 163299392 1 174856 290393 711143136 0 138074 489893 261105944 8095859 1 73628 375404 844256283 1 226641 333493 145592324 1 323186 383563 659520888 0 250183 353744 504201815 321017154 1 57016 455739 597029704 1 59649 491413 604051014 1 65642 137008 883955135 0 298619 308249 971681232 897450050 0 145613 360071 737130370 844336264 1 13549 62116 663157954 0 168627 432410 229770425 795817527 1 78465 389344 942957902 1 342025 384560 459130125 0 366920 472617 467699302 270975632 1 102930 466517 593881135 1 138021 141148 16935176 1 58745 71684 508361053 1 27975 75736 307084383 1 132882 189805 232769968 1 126837 347354 560225903 0 53168 458516 503564022 911953681 0 205103 460391 576387835 831266212 0 215756 483712 405571123 414276073 1 22471 106503 332189961 1 226038 291326 603711097 1 59953 64260 372276623 1 190653 229192 657925617 1 407307 486953 818746701 0 60049 259805 191727338 342909690 1 134699 430942 839805720 1 106367 134627 14724431 1 225135 395107 167548948 0 206063 223183 349501896 624221938 0 145569 188725 725417235 524493461 0 108965 385316 486504459 786319750 0 274777 315982 252065372 219101733 0 3617 114063 922859777 95714892 0 133870 396074 582090059 489525123 1 15344 181401 472236149 0 163080 475038 943966267 487774937 0 369684 460951 139209589 778049419 1 425548 431909 561754784 0 359819 482568 245494087 290186110 0 60718 76388 253613523 434034852 1 35043 195920 422850476 1 24522 253374 533436086 0 120907 346581 632779976 243104078 1 51182 485417 487169314 0 68989 154558 866176982 827028840 1 28660 488429 92252272 0 173249 174261 26889110 574123482 1 126601 261340 495074864 0 459957 491916 182875507 95228353 1 34631 168275 543754754 0 15189 410731 114817683 219317963 1 71770 217719 110361705 0 151711 457986 161563729 868150872 0 383780 396603 870858205 360541254 1 10914 203151 372328782 1 22616 366983 707522858 0 43478 324511 420732309 165922448 1 60392 260994 139762428 1 273630 473798 501719041 1 147143 368812 926436801 0 113105 315129 813898460 282049680 1 172087 446878 483499939 0 174598 441996 366228094 140594570 0 113681 231150 559654902 269022324 0 343099 463652 635674258 730985782 1 183317 219817 724811056 0 325986 393611 686279031 954594318 1 137634 170668 69562946 0 349039 351007 619509019 375494616 0 117740 203702 511940660 27959049 0 39586 346193 778418858 541660475 0 207615 421719 113632663 418268425 0 307100 360236 343561272 447171576 1 280141 322269 277283253 1 138929 188950 596152877 0 78341 157816 266847980 332428062 0 100510 230894 807254323 508263706 0 11911 495793 243644725 355128130 1 99442 472947 444903397 1 188120 459099 975393243 1 258256 387647 547033786 1 400612 478187 806746512 0 23666 178911 81037633 416257102 1 232976 364765 521494172 0 193572 320442 295042625 994173883 0 10712 183791 895583139 92312861 1 110366 406672 384250459 1 149038 207426 730386044 1 138629 343732 27905487 1 277242 372551 735161847 0 243688 396525 504689269 884038689 0 25639 356949 25930362 294495993 1 18816 67964 578409838 1 218436 248749 954320010 1 50551 192781 197490283 1 26703 317102 214529754 1 204872 278306 331479369 1 155147 395923 441750634 1 92512 250620 58576879 1 312603 350772 14300856 0 210430 382216 735014787 294068989 0 52523 87839 218668913 390438086 1 10376 388065 584655560 0 196134 370723 357540046 741417619 1 353278 366019 776747752 1 132774 305375 659617931 0 69146 70371 164317973 614891833 0 227831 302265 40310065 953862277 1 17546 181189 116624538 1 249157 444300 70386985 0 350900 462679 473463355 816375602 0 288743 353732 588283188 757722889 0 120873 346188 891045686 902776138 0 316500 467022 470923065 948173255 1 361557 395246 178506710 0 160471 430873 764371226 535575102 0 258843 443637 557552385 346740755 1 29058 86387 55477335 0 4068 85512 66234124 928851645 1 271513 495856 319330078 1 164482 368335 484473229 1 200896 401535 92815436 0 45614 127675 181552741 873562944 0 9050 390754 929312901 394702093 1 30669 126496 671812373 1 293106 328476 979664293 0 43422 178584 66848309 285854995 1 9984 44735 731986391 0 80438 201906 709662964 372529838 1 217612 319838 709966691 1 71308 208096 633810245 1 168626 279210 186341987 1 67181 321665 254712510 0 62517 357786 235703485 416538354 0 237685 311594 273028505 689525679 0 475609 484841 521056818 191416710 1 366532 448257 17272433 1 172619 441520 266268903 1 109736 438173 770766353 0 147842 157205 290453399 390110097 1 181876 473533 914380342 1 187485 386167 943539899 0 222312 300165 784732779 524292802 1 199641 428004 872459825 1 383298 427510 541964672 1 288693 446587 803890502 1 392933 471865 121823698 0 178394 212265 666645517 190249753 0 167830 376119 302671434 938578171 0 352347 465658 465725372 581446289 0 1500 287074 267990925 484406906 1 331958 417808 381236808 0 315106 474388 192232033 898648303 0 52405 266326 819625763 242179582 1 35294 96922 917098317 0 344975 456563 351882461 212049999 1 122942 134317 87019993 0 251652 399528 127887476 425357290 1 132696 267816 519998503 0 367428 434914 924275803 397695380 0 62226 455704 658026832 317786664 1 78613 110351 784572058 0 213376 308421 764478043 459085974 0 74130 276211 509120145 557763471 1 404286 409694 8685717 1 37783 163521 771521850 0 12320 300085 564511844 384464140 0 24376 58509 764963743 157853478 0 114167 136883 66860168 373054475 1 335492 456696 736587369 0 119704 300195 993108202 536425387 0 185087 249219 922772944 674250221 0 9237 211633 151447757 538859917 1 362094 482048 92754063 0 59733 392971 623276074 599900239 0 205457 410410 244350115 182017971 1 21920 232360 556294866 1 143280 311165 638072608 1 351523 494306 393203320 1 73881 156296 404819279 0 17829 391454 782626474 875520177 1 218524 351927 283680976 1 216541 290474 631437781 0 89113 245771 919623776 941746447 1 179782 471232 200584021 1 136764 392134 929239270 1 43954 257456 528938801 1 65378 294562 700254151 0 60221 86888 417524115 783793698 1 235465 440085 856883184 1 72861 75399 421167899 1 271534 325350 124278108 1 223655 350324 305260589 0 20168 143632 697633487 811820630 1 94588 303581 768161251 1 75448 291276 972971463 1 100942 327975 919062947 0 142672 144291 216891356 716760157 1 288714 481911 452131139 0 236021 447684 205340652 354864368 1 94780 415538 55009610 0 302494 425778 276090713 150364023 0 20971 209769 266141387 568990623 0 140946 256675 877466332 881767800 0 391662 481086 896685698 802669610 1 371962 477818 687873436 1 91171 428178 201898418 1 387362 479037 845509867 0 157259 344267 335713075 448208219 0 63543 242742 829604931 981145915 1 125129 187504 675592393 1 163036 209922 313726222 0 283418 450045 363688419 596424492 1 234095 281980 854027385 1 97344 338522 523057883 1 64405 215445 962297878 0 165731 257405 838279634 400828665 1 26052 134889 342811554 1 336921 411205 477885686 1 75619 483292 615674565 1 188443 237185 921634719 0 266683 400895 47487871 535179434 1 300878 474654 989906855 0 47776 95721 293686211 678598459 0 169724 427033 176904919 122135602 0 26432 217294 944888086 832589079 1 450212 492881 65166925 0 195960 316463 409568670 305542556 0 28654 437214 312800929 432633493 1 126158 286978 812211155 1 37228 477219 244749936 1 206167 300789 749209727 0 265408 453337 636347615 316665513 1 28319 46548 72554085 0 165797 227021 740138391 145368282 0 180878 354355 257210223 809106411 1 16728 26898 228165291 1 117726 452109 680490427 0 95293 253152 452641413 84858662 0 14230 427274 313943909 529282183 0 166743 314277 893984367 107030412 1 279645 312121 639844482 0 206245 245139 782091281 394283881 1 77958 169238 334483 1 207086 235149 713574009 0 81235 421773 27034096 430511219 1 365286 419817 214660246 0 128850 388742 22380235 779838772 0 317767 359551 232770864 565791605 1 2661 277501 379148794 0 103394 401104 88347596 690677086 1 374386 405753 175731119 1 317008 459783 394756337 1 120950 464302 356161219 1 306248 324876 302554296 1 133027 297486 784117919 0 287383 411523 684787259 244517677 1 338906 395155 690273989 1 317115 425056 487420211 1 41946 380485 933225166 1 150962 162273 48050208 0 140819 411404 785970808 53294552 0 449753 494918 249592657 143498725 1 179866 464406 650699184 1 191172 221433 387519405 0 345141 408824 134591536 807430233 0 230403 382817 698635431 591785714 1 346961 460279 826305652 0 102065 111859 486447437 401552535 0 361599 490950 502675153 788971856 0 171035 468135 239106922 644531958 1 129132 475407 688835222 0 50164 255425 490932792 433747970 1 136840 486980 452521394 1 132527 260129 908341584 1 37308 107730 751125024 0 165428 416981 555268375 479119188 1 88932 358270 899820085 0 64902 417127 740677418 867362240 0 280258 308776 24367363 483987584 1 39625 157708 772165613 1 392827 447845 619030437 0 407947 432090 54823101 581658847 1 80133 181614 684951568 1 125424 136460 565045968 1 145141 271486 108171434 1 27584 492492 965448804 0 189771 467962 346880670 312636876 1 32804 267261 741250081 1 374305 400681 800136334 1 260888 296731 815788129 1 133002 222774 629155331 1 226412 448958 327382715 0 135960 391555 990905316 92155079 1 5183 421176 108473313 1 142893 183464 552018977 0 281899 341805 584631122 430844110 1 74898 202734 159038927 1 126594 146443 911096624 1 90876 299860 294615906 0 240359 431079 840681282 361449105 0 331562 442651 924222097 197002483 0 164548 193801 158269255 644609160 0 306524 323512 946229399 292660114 1 52616 444478 612894015 1 3742 298470 470709294 1 319083 471498 216615385 1 3210 49456 196996540 1 115041 234854 949551659 0 121548 180646 708802214 554514844 0 3814 52742 283765863 705747455 0 76180 498788 146738218 853742704 1 344542 443691 743547650 0 164792 336357 812646991 701665832 1 34573 285029 116683896 0 81869 205174 282690850 13502012 0 250913 486191 779449449 101516619 0 178808 237364 895626753 111505053 0 23699 267439 486284263 367100932 0 225441 296209 20781625 632854540 0 38107 172564 239125876 818190711 1 18552 490343 917704224 0 160314 493658 274190581 36639867 0 26176 472600 946303520 211347217 1 55116 152594 298301112 1 25387 305291 664622206 1 30753 449619 142131647 1 23714 274810 839404576 1 170499 387626 332880743 0 38932 319285 678883325 464672678 0 7945 120767 609860227 723159695 0 225796 465898 694299068 813492180 0 285957 358581 781149156 887405720 1 61209 125535 290041315 1 334989 371445 492715424 1 101590 469175 198518123 1 350278 490199 50758109 1 232941 358780 289935224 1 183342 312340 260474955 0 257609 297536 457849964 314122311 1 336922 373997 368278988 1 366833 432962 989461153 1 231246 374425 913006187 1 197826 277170 767711257 1 158496 279047 408482191 1 50341 468907 345374249 0 375951 499563 346864032 297367410 0 311025 451413 382191018 186317101 1 304704 441095 891912720 0 264106 332524 904770599 252410495 1 51392 283644 992019446 0 36481 429142 876020464 530549547 0 214309 339859 510482763 896360538 0 151197 437134 709749795 480948318 1 267209 441815 690947322 0 60358 277400 810451910 5213562 1 175192 455399 940256464 0 48918 311299 587651340 142191148 1 273670 471336 10694342 0 294794 473990 692324138 871955706 0 83970 256538 660377030 271208620 0 299518 472250 633142643 276763406 0 129683 231144 14972664 219336684 0 316647 358340 114123503 987195957 1 65758 474698 840911559 1 11181 414761 900019098 0 325395 359567 320765508 720899335 0 133103 296241 473160911 630728308 0 249469 325436 240151425 571441139 1 215534 493232 94376359 0 24252 427782 505665971 961466515 0 96455 362325 501457531 231304705 1 85413 258440 468781062 0 207378 471007 417253858 474128641 0 256304 287680 716248339 422621534 0 181084 218448 74601164 369157476 1 22881 266182 546455048 1 274871 278840 849038120 0 286255 472128 641443280 166475123 1 56278 317534 223276535 0 26241 34415 767100476 980126539 1 160803 338660 546941794 1 60921 118800 220844418 1 46130 273644 560145127 0 279621 281922 677631698 366604830 0 56916 391491 521257145 92504906 0 30967 256416 727412040 371795501 0 388500 484379 335841413 516606561 0 84144 194589 993617546 582481277 1 221094 355527 438052975 1 99011 332466 406464950 0 186500 468949 33659203 582029114 1 141478 328127 302601438 0 67537 137753 337576453 627963529 1 40508 147671 571270639 1 135537 310176 268467509 1 145687 152194 628197453 0 199865 371825 532748996 71858975 1 275304 475957 582614115 1 156216 455395 717185932 1 61776 372822 494726324 1 42519 87867 902824900 1 159212 236152 157324425 0 14098 122628 739270281 6125618 0 77508 492880 458838636 72756097 0 124134 155268 78801255 558982614 1 81402 464536 215205223 0 53191 190327 325051252 846902530 1 165496 376459 661263386 0 54885 404355 207519452 336866594 1 340640 415839 155593914 0 163167 282442 115974810 89500583 0 84522 313266 478099000 29545686 0 134014 161913 787091487 505597744 1 60264 180283 907379589 0 165987 368378 222043105 75144902 0 43091 112224 452922724 911546435 0 169423 355673 879186428 400475662 1 62232 386370 444315336 1 136002 216535 342253277 0 183357 447350 183995362 24749873 1 262605 366278 860086861 0 241171 411142 554457783 508367292 0 287043 492013 980382981 206910115 1 68355 283982 148884599 0 47629 51162 655147619 400223152 1 243687 415393 968593277 1 57603 490303 828324080 1 291241 433215 835062157 1 175528 367238 891834030 1 103584 446254 747665915 0 106294 428865 651139041 597499116 1 300504 479094 273759709 1 11460 21333 681516576 0 96058 447168 206688773 926203964 0 220797 472041 488849646 754722068 1 364831 476497 92961861 0 81302 92748 889443115 378556690 1 178254 463030 49670306 1 368331 482365 336359411 1 316415 330938 946437592 1 335615 385667 795101445 0 145054 223607 250139581 721511993 0 100899 227168 345822334 670802761 1 78971 446667 144828887 1 21566 233952 360001732 1 255877 455790 171857116 1 439664 489244 840025064 1 276692 494962 229271741 0 50237 71422 357084419 948876875 1 30606 184183 670210702 1 212094 293180 348487658 0 198235 236885 77119710 969018671 1 480726 492510 656360492 0 36692 425288 217435122 880947186 1 192799 207392 345047318 1 7830 18009 406654864 0 45252 459163 112787374 625314984 0 41701 135528 572785463 35691246 0 44311 235410 682713732 315522796 0 442282 484361 711448658 684544851 0 5247 466039 52365360 868877957 1 42662 295034 688431158 0 44110 213857 230102771 822563877 1 357408 441071 222181212 0 431044 476101 196171288 558018247 1 314306 358524 347792550 0 188596 210500 648867956 855854314 1 108434 321473 22174727 1 44958 59651 355447128 1 227847 413130 226843188 0 259473 403887 729112025 359763858 1 70737 364141 2538862 1 97510 236118 376639247 1 117082 194020 864704972 1 19477 452411 931541128 0 183494 296935 29448518 267390472 0 65369 266538 849664810 651380911 1 4950 102703 53413059 1 121884 290696 552848987 0 67361 409698 50749162 171262225 1 302184 462304 48367286 1 239320 373286 454005654 0 89823 283589 626964023 396033067 0 175501 325856 630589140 751216331 0 82838 372623 326781101 591532092 0 158696 251597 986545591 829033885 0 91058 295189 408535592 948765279 1 129435 308390 663510923 0 195012 355481 431791206 398783540 0 450436 497971 594058326 992799602 0 257961 361195 998075638 296700677 0 366562 393226 555961356 922401712 1 17779 294098 831276453 1 92942 315738 168374416 0 78972 267548 266068101 154312231 1 273430 321223 401435345 1 134335 356567 579572151 0 138626 231787 411795352 862342988 1 222445 422720 691540626 0 253945 370246 795953566 682527612 1 105210 274462 124872410 0 117338 373457 389752060 666869928 0 161486 432446 596944146 14013619 0 109165 372892 640897793 297017890 1 44027 389587 348066932 0 176272 276531 94888343 316944475 1 212153 317829 163808381 1 153992 452484 153082500 1 102006 464469 106862787 1 385890 401535 236516096 0 247551 344874 233846415 796827923 0 35317 254154 751661803 535110567 0 326987 495393 566814137 438431041 1 85341 295607 147654055 1 206367 390393 500727882 1 337425 475951 417180604 0 1631 158933 582900327 881116984 0 285688 400859 466164679 932487048 0 22166 432350 646082243 4315603 1 429449 466216 963189717 0 85426 143158 286813656 350414573 0 51401 118227 587100623 979170273 0 48982 283138 478696496 170742386 1 143624 398818 730625803 0 301481 441843 812436593 472040940 0 68181 277212 372938544 240229774 1 385661 454187 327715329 1 380015 476974 513588918 0 315903 398184 177506953 786826925 0 198196 486891 897554988 317390004 1 389817 470421 469412498 0 6741 382631 591774852 415665281 0 27359 83179 240909390 517519159 0 36901 306562 490625793 679755601 0 96633 286326 179496277 311752463 1 51410 58768 893087122 1 261367 268148 841848842 0 184516 303301 35361157 955709941 1 185206 478244 928019898 0 342107 407000 729895610 190892091 1 412895 476069 794786725 1 75388 410385 604743059 1 96394 140017 662426915 0 62173 237402 383091407 43231901 1 168555 396563 544943064 1 121490 257741 816203032 0 15996 91500 55953965 474269789 0 282172 473129 739189135 589559868 0 199028 466528 231135843 522434297 0 168045 251453 180201069 965522668 1 260232 497609 474770936 1 310047 389835 692270710 1 74522 265941 649922564 0 46721 411792 468377087 150116707 1 231237 372281 269627655 1 69448 110914 305183499 1 137647 343948 76018057 1 65875 108492 489844314 1 90859 297249 963469100 1 38016 397273 862430973 1 54246 287222 385314562 1 179643 202315 276283684 0 207704 315296 263502283 418296788 1 232807 378464 292803293 1 30422 392364 34176110 0 227333 469529 898158945 317332469 1 69400 133449 446819463 0 225222 451394 574644627 597614256 0 22149 232575 61757405 959994289 1 422354 428241 766446647 0 140781 400891 801704023 726390174 1 140367 426948 56060963 1 244447 422489 710817339 1 369137 421133 104792664 0 197802 269397 904214677 564511580 1 369970 432907 446002848 0 360269 408230 549508989 795091349 0 17207 22348 163851388 154046622 1 327547 413875 590319949 1 329656 383586 300697847 1 171558 316302 756405032 0 125810 303785 944060979 544928361 0 150486 386300 292218737 375576972 0 245256 317916 151872700 244531954 1 26030 131053 786413552 1 17454 242495 536790489 1 137596 386534 33478325 0 169949 439306 842177756 96124823 0 195430 484133 541952048 426776522 1 106818 251685 315075565 0 426557 470207 985202676 774791660 0 189635 385415 744662826 371251672 0 391205 475512 164666126 213451000 0 197152 496976 434053293 276864748 0 60243 357985 290898227 588827180 0 146854 424206 221387531 209582299 0 146802 257322 328021363 42286058 1 299271 491384 956771386 0 243166 252321 768147754 476818842 1 152029 394881 901589445 1 197424 377026 757702765 1 80014 218194 827133861 0 225687 471861 811699905 539955074 1 16540 139945 840325525 0 42231 188609 276188099 648101074 0 121836 354217 914930416 746417084 0 159570 160105 86940978 247561481 1 17037 469001 127624757 1 134602 370683 67168712 1 73598 117988 25730604 1 255036 355271 441646579 1 15617 450710 486450342 0 4561 476150 473789220 191602587 1 8823 478829 672505009 0 281469 484133 933205095 144181994 1 148154 412700 570261359 1 139467 242879 319958628 0 86983 445573 528430659 913206037 1 152557 446328 281988483 1 275211 319766 784402379 0 226947 261471 596653857 94603341 0 50189 229735 85055025 420338448 0 296031 409209 212520241 83308555 1 50104 118591 923375251 1 51567 236373 152650249 1 119310 330318 727495072 0 26378 422743 355176297 111441954 0 343979 469921 543912574 192185543 1 361415 485882 337350681 1 143313 337100 342697816 1 352445 490160 716398822 0 152426 471194 767293149 394306935 0 404546 415800 305408056 540134037 1 53365 174788 700750427 1 238081 487444 258336137 0 47962 233447 495052225 574609462 1 316192 492134 212036220 1 200122 337475 319347055 1 39339 250679 3944142 0 196848 301920 132231757 872354185 1 6113 108025 516872277 0 146333 454099 508611462 395325138 0 455093 469509 36570354 208098025 1 311851 412903 256058973 0 20589 420098 975066403 125594053 1 44527 421046 473579454 0 281823 316771 80827922 444623831 0 103004 183009 437957713 241537293 0 107701 471530 5209720 666315692 1 118629 273148 299425014 1 70222 420126 722622370 1 105988 222626 706075473 1 119346 178239 718550996 1 1802 445188 803398939 1 253240 415526 777558923 1 130283 440335 765251182 1 225748 304853 75671482 0 196233 379800 127464844 618841640 0 265555 382348 939413811 881426457 1 322656 447515 631151946 1 369387 472205 612859869 0 8227 403363 513749343 893197794 0 85746 246336 744408566 341220800 1 64063 242969 57809629 0 53612 64221 784856734 442720019 1 145800 432289 451777083 0 87507 214192 793082298 958478811 0 61012 305113 391737596 406701223 1 18581 187022 591231603 0 9287 25362 205188045 516512160 1 274575 326739 856198328 0 151384 231328 985773565 260971183 0 94317 254051 777090161 53712861 0 6420 42689 873879897 30135138 1 200956 457208 15623183 1 91801 171254 874977079 1 314454 442553 994522478 1 73500 356895 515537946 1 320214 325607 190256993 1 26404 161410 231212518 1 341469 488495 97586209 1 340505 354328 202899067 0 67077 102033 136203392 358003003 1 239188 350474 371417198 1 368356 443353 761451480 0 309385 454287 686866976 47321674 0 250967 342928 204547901 647130370 1 143612 286467 508953889 1 96323 396125 434197311 0 130147 190572 957669878 175903019 1 408929 450567 462942837 1 157644 404664 773060405 1 69200 147452 251414905 1 366978 417632 525803718 0 92351 361875 968008939 737043926 1 120753 212924 592775697 1 35813 239371 340434643 0 141964 430894 26608904 780552804 0 55811 394718 645916330 736179208 0 107076 192291 414985476 205879423 1 303196 481390 816698136 0 186327 337850 613752731 223676198 1 133712 258769 502687064 0 76489 318472 381701798 544618684 0 111679 398075 7680597 176859300 0 360271 495567 822967662 574429729 1 197286 206108 68935050 0 92622 404789 544594987 541207499 0 123331 478267 148048089 661974886 0 139892 484455 736863236 208835597 0 326724 347722 431596802 810499224 0 35016 107336 579573966 285952260 0 321272 400284 905969 865655168 1 104563 146538 673495856 0 272029 421571 808103178 27901641 0 14270 228769 156126769 384790096 0 61204 426252 742686672 293783932 1 278416 344317 150657927 1 258262 326369 680011858 1 330751 427228 179612560 1 423645 435531 413623861 0 62585 162117 837225877 868385212 1 13286 39927 664661273 1 412372 495830 735281942 1 9538 384997 841114362 1 112223 466311 244505356 1 272364 347391 107648509 0 163156 317206 584001775 395023446 1 429044 443696 590997264 1 44161 276817 888772605 1 205734 258590 504472422 0 24439 278308 272789426 505053511 1 283436 324948 514870055 0 105783 315353 119552986 432179952 1 161753 443331 350230457 0 135686 432372 567845776 922032934 1 183767 478445 403554292 1 422032 465020 23454826 1 161626 195906 491994690 1 319173 498281 417409938 1 157044 278136 649695354 0 185093 452258 62978942 380819663 1 84910 163180 917149715 0 201951 296278 388733425 349271836 0 85048 248876 253786512 399887248 1 78216 164525 314229212 0 37231 464123 816113085 682636233 1 22342 368357 250903853 1 290363 381954 602707542 1 188469 355721 719544607 1 138793 281740 593220507 1 268746 356508 724769458 0 255436 354987 120397939 382830540 0 40179 437686 119538037 681999101 0 305933 414363 75969722 856261995 1 185661 319357 159570508 1 18980 480657 641101538 0 233972 373942 231272425 272962594 1 29456 374100 264028520 1 200955 403291 673273372 1 162393 271991 624058025 0 269719 485727 575944337 379117233 1 92182 186242 672640819 1 314075 468091 283879819 1 302858 349403 181381221 0 151309 303741 102845773 841620944 1 255654 431843 112019092 1 87943 466093 113312610 1 267006 344528 95687188 1 250671 479892 423616781 1 191836 368618 112964659 1 92132 463014 708493023 0 246173 433331 44123809 114814702 0 97476 463806 184058229 149296651 1 316024 423311 297362553 1 275532 449951 928891701 0 196325 231425 362306009 594201161 1 215041 269283 16653470 0 241715 247165 585976426 605147220 1 230564 274005 198184926 1 24679 210664 752314770 1 399758 472705 435774812 0 74426 85460 477063010 756960949 0 111264 139462 134716181 444714972 1 62036 453231 116520895 0 197514 273879 648164675 173574902 0 16950 85836 372404457 612856025 0 334326 351579 482135967 158319537 0 207969 295700 714448545 249006027 1 116136 152824 994879296 1 268442 491487 930947074 0 238358 377781 986069268 278215411 1 181813 418914 208257032 0 203337 216160 849942611 795737028 0 104184 358675 666982722 84159155 1 271837 291951 329380835 0 277526 315431 27711073 361350211 0 6920 107797 52376498 389355173 1 39182 129730 990812566 0 13169 285763 713132041 274382502 1 147015 467660 259754818 1 149063 181735 755173750 0 369092 471441 604089107 265122505 1 183785 458994 611545253 1 187260 315758 312957290 0 107329 499880 731512646 969201567 1 197921 273433 302449925 1 102394 124344 55779874 0 133025 403009 575951566 191965509 1 353140 463407 205044291 1 82037 357766 920606588 1 317725 322348 690917276 0 77572 224743 498866550 37583326 0 213948 424717 37870995 897158874 0 109851 341570 274205435 738811662 0 39773 126541 796377716 891870366 0 55035 276437 449620670 62401536 0 10804 226143 819823569 864446268 1 138997 182668 592591757 0 262788 436872 933044735 887397603 0 323454 402613 121530009 530165524 0 138963 174074 672461874 75571455 1 177761 297921 303015911 1 139496 381683 586196782 0 314840 406098 340429917 921130645 0 46393 80061 118001929 66824644 1 122108 357055 887740310 1 319008 393045 396794028 0 111088 425008 22719013 493921089 0 266598 419224 223680870 485042396 0 193224 476405 969369209 583172502 0 67487 348364 715613351 976924030 0 24011 210758 12613200 132406004 0 147360 168097 280766864 90894220 0 252578 372481 322132153 508508840 1 605 211641 357236491 0 163016 485801 126582565 849924058 1 145252 424549 157533752 0 55431 482399 68728854 136045283 1 55499 75233 497601999 1 48589 174972 53071665 0 274447 405241 437487125 913338824 0 53402 484233 210777578 375307131 1 354252 430893 718540776 0 182777 225206 872016787 644530927 1 181601 269894 848163748 0 145859 497676 378170683 409234512 1 4944 35011 981832716 1 35251 480843 519759641 1 191538 309167 308303730 0 67474 264909 435637657 994665992 1 354768 432507 18850623 0 187394 431283 263135121 443741196 0 391800 409698 573619924 184145147 1 66519 381818 732727806 0 342009 374070 952656469 686482213 0 177414 318423 396804016 828996701 0 100420 147156 494250376 124721052 1 205203 429907 68853731 0 176864 225268 322078570 375976650 1 71926 251360 956087233 0 369950 462720 951673572 995771307 0 167215 281974 246902055 480866791 1 262153 498210 736684006 1 117596 173567 659073855 1 88886 136685 256512953 0 27895 374819 75523309 107901177 1 150780 224789 68449846 0 153394 481866 894718392 688411349 1 190516 291671 808131338 0 98037 323780 779942202 663067831 1 325683 436039 586323447 0 100278 173627 893381533 790588233 1 319970 400500 601842019 1 5185 268639 706477450 0 179277 260951 289149455 123080507 1 147859 246235 783524933 1 53220 376124 866332560 0 73613 392313 657150087 556539423 0 405238 426682 712971141 813382542 0 241941 310621 132097790 73016666 1 108401 437840 590234103 0 200916 462901 697373447 107272749 1 285420 337389 227082877 1 84095 326394 531834608 1 65614 432635 43423472 0 135274 469740 189417304 165287982 0 220159 248748 95273583 531720907 1 256008 327212 803987580 1 48122 144370 932012162 1 30435 381675 984830382 0 66738 371386 51413119 504157423 1 340132 359550 356832914 1 408126 432825 231062904 1 136017 245027 531173096 1 308405 355763 435822390 0 342442 352759 836110359 135443535 0 266809 392855 716767087 433129661 0 97370 313780 632449507 26567187 0 418848 448932 876903719 517056792 1 179600 281267 729336682 0 91948 435566 129888490 707894980 1 126333 134928 398000856 0 347345 499698 739133335 917538099 1 88732 97984 802159656 1 352934 490480 954172541 0 296803 355941 9973787 333144005 0 150098 458195 226311237 194719214 0 200905 383954 253753509 342013032 0 149406 166699 558264309 817037483 1 293268 375790 788586840 0 194528 459265 537680451 688776333 1 85569 91029 285750419 1 22767 469378 850147501 1 173477 470702 1361413 0 163433 308936 881288940 239138120 1 254435 443225 737719578 0 47217 298282 352391250 860406986 0 267051 322072 192595005 343432808 0 237432 429151 183842695 302521536 1 222179 319226 632100078 1 478899 498338 16623391 0 25182 59338 179002816 209011066 1 146355 444611 198271019 0 223453 339720 856025874 335640690 0 136835 430097 282261221 479131397 1 118749 272264 986218038 1 177026 413828 77621008 0 102586 334614 331888271 700146982 0 430716 450553 301197724 895325764 1 231684 293065 684519 1 252663 390676 774454477 0 280096 292432 43187345 952339853 1 164915 220784 672101783 0 237602 395335 850650518 850733485 1 83207 398109 268426492 1 259368 350430 802820025 1 60882 332429 5007650 1 237117 277484 150922512 1 234859 366409 597580199 1 192352 359457 245238322 1 159499 456374 239091393 1 211722 483331 240654001 1 103583 430213 939463427 0 283577 430657 454292830 950056721 1 127639 375408 240535714 0 368041 472057 994538751 790507776 1 170348 263394 148902694 0 95954 480123 203119204 740321990 0 323921 428523 292842596 498024300 1 92973 190439 885966194 0 208204 456663 771941419 671444599 1 356654 381597 394527404 1 111120 289872 45693069 0 82569 385383 770328643 509183448 0 27337 459124 572954208 725230525 0 344930 366149 511168053 59640572 0 41610 278254 528546272 900435524 0 357717 440376 714715271 407931485 1 80620 294546 149989271 1 97853 257149 276568406 1 71581 99010 138699475 0 195611 299032 797670562 38387404 1 218991 255231 199827954 0 18338 332171 76147133 719110079 0 55806 419870 23784047 388750271 1 204466 333427 516841903 0 54366 114404 347979600 201614917 0 283660 284316 656694961 769252122 1 223132 320265 99243745 1 40243 278658 658711032 0 106348 370564 605346257 534278081 1 82304 423323 326433115 1 33993 446830 313682497 0 194184 499360 593542786 465652856 1 229074 267457 575503511 0 65848 333369 723026461 738476546 1 353756 417366 787028011 0 217823 339258 199479221 266559705 1 101523 151031 41297005 1 211035 282579 98772045 0 271840 288059 807781858 560912083 0 44578 129848 765460770 780999647 1 115345 187687 315024072 1 165074 315060 973081265 0 100130 473961 755814954 292254713 1 359300 473285 407204797 1 286258 351470 760197269 0 49209 253320 870998223 493254070 1 191110 433756 138485202 0 8808 306019 782230102 192764782 0 19653 485422 975346979 896967991 1 92278 284621 662282194 0 271306 357929 156749508 810898092 0 173065 464747 978171686 46109258 1 106582 306894 641125511 1 117248 234811 769933117 1 56742 203385 478296629 1 14985 424048 458248679 1 14944 217518 496092394 1 42219 134769 743543931 1 287627 477303 818962210 1 160076 482886 133072027 0 158170 282008 433467322 678385736 0 71250 403272 641223525 760096642 1 421202 483035 728310230 1 131615 221773 883499513 0 144100 483806 944049932 169255987 1 80178 299228 638771374 1 268603 473904 780143032 0 76593 492989 791247740 739924517 0 248387 279538 371175954 89525639 1 110164 491520 582927354 1 146362 387713 29079136 1 221886 438983 161304985 1 244983 363052 928397241 0 146749 259646 891745667 66815998 1 136419 384982 58487219 1 127177 293151 625393291 0 41104 116077 917534968 184819535 0 153678 351888 527532920 754932528 1 364520 384418 735849618 1 192544 219706 402875561 0 319870 442363 542171499 178568124 0 45484 160489 233991113 289467986 0 218465 373144 402342031 714784349 0 294745 316492 455044862 85383848 1 342664 463136 290456673 1 127040 232676 982186092 0 124274 324538 329815502 395609972 0 299966 357859 923071353 652736470 1 9406 159559 89091196 1 13491 447914 570032207 0 121023 299518 380602538 165034148 0 369254 491461 207283348 154306235 1 170957 273917 708414259 1 93928 193882 43132664 0 141388 185240 989224572 931816070 0 92203 304714 688931845 373264214 0 222641 468713 377214933 533642626 0 85238 301312 782678539 4539482 0 91499 117448 414156675 991762364 1 98015 202001 301600745 0 114990 436028 579685821 527832725 1 145694 334326 988774555 0 163570 410992 544711929 8253105 1 87376 307445 743511915 0 356615 420708 287763143 206494852 1 109641 404353 913366903 1 128078 498379 819510820 1 102409 465555 369773530 0 111428 165220 247056327 639223608 0 122116 348004 586281752 56888704 1 81164 292447 46034062 0 91675 275127 978197379 529394541 1 56 452836 270245453 0 157758 348004 26653346 717317787 1 200051 264026 847486889 0 162363 410266 503181891 823805441 0 211303 312448 993004956 36068094 1 14578 365972 251033146 1 232654 405370 740464935 0 266331 348099 757705392 947030943 1 117062 147600 934094488 0 104176 438053 799942358 595820011 0 163361 329624 540618321 465938348 0 406630 483778 728085556 574618952 0 108757 142542 379535326 47549342 0 76574 408736 403451163 73963179 0 1082 365186 543519642 678976705 1 95042 464221 302478756 0 199399 269293 516319969 762214704 0 231598 301834 714847549 559343820 1 175323 471861 636467074 1 269474 335173 997090398 1 59117 206074 664728175 0 24520 152230 556157691 504570893 1 179621 354950 315924141 1 57310 286085 378719026 0 124840 373830 195011045 81036999 0 94505 290429 666699693 289780827 0 8005 146121 482629340 967589941 1 311931 333718 608809056 0 246666 258028 984865607 361639677 0 84898 489629 21089882 450173102 1 115329 312224 771798263 0 60907 183768 37195350 466150804 0 351382 445436 798558398 729497280 1 48439 307233 945034844 1 511 359845 157211836 1 189289 466983 744662305 0 326017 375431 866103109 440900429 0 32219 54193 954658191 263550177 0 21669 367291 677725471 611929975 1 22274 37574 510475361 1 88142 494197 830778543 0 33532 100591 30990190 95896030 0 173491 321424 570399222 919431519 0 18461 268063 878302968 442477228 0 142023 276598 435788188 122147249 0 9473 61367 343976522 37367432 1 84045 409802 151356247 0 81788 206207 447726851 932284521 0 277652 334841 609585584 471070011 1 225675 495132 605000371 1 57056 226297 71440152 0 183872 403428 956680483 633280688 0 193151 460634 646581833 694554553 1 44887 239021 41540206 1 377499 404116 228545693 0 111329 308713 400453377 948110476 0 75279 415862 8542398 170063136 1 241616 492720 606092584 1 191851 495582 145847212 0 191625 306632 953842728 685946456 0 431893 463810 10521223 191334318 0 36886 314217 400804230 470669718 0 197397 234992 742429231 22965802 0 284710 469875 23375870 932255190 0 318085 370813 460338319 479326052 0 395870 398810 612464119 221705663 0 123665 392441 160234211 297124954 0 271879 427258 539299492 823187426 0 160102 419460 499833488 971209896 0 297670 319582 751563633 87196704 0 245456 477183 508415350 298157080 1 106060 180708 705493190 0 89797 312341 622743698 145116204 0 211908 366878 830073145 489499412 0 324371 388811 510056741 223310435 1 25464 102786 197080978 0 44228 333262 156497599 239601349 1 323481 478929 436546682 1 60549 484038 120752838 0 7100 411311 788339570 901241340 0 28148 470760 35448124 312650313 1 345935 361424 582268492 1 246676 347038 836082590 1 126579 434686 619048671 0 385460 404463 213953965 332213922 1 329280 436970 820470647 1 148057 151452 844536703 0 268979 396815 486293644 232324186 0 24970 74167 386029819 370453766 1 349916 495792 660394109 1 219564 225456 2277727 0 173104 310414 667062661 781145373 1 449479 491772 769212646 0 223100 238268 118180148 583694364 0 45559 105621 343731402 963325784 0 168116 281675 532719349 159232776 0 266056 403090 585111657 988419636 1 369694 379854 845347028 1 309447 444481 454131041 1 59589 247188 602696227 0 7426 400309 3185875 7333438 0 200814 386289 650442335 216545187 1 157821 314451 591409598 0 60639 309425 38388250 618480206 0 289940 491560 139925683 552043219 1 239328 264373 740196776 1 318508 454284 913324167 0 352529 453587 521510746 389169592 1 206643 341871 26089785 0 253921 343930 671137937 931539093 1 152197 208401 324338124 0 352202 477277 666495876 192746361 0 346292 375951 760424716 834209005 0 231207 294462 583285386 493792993 0 60458 403009 979143600 367047953 0 88184 202577 470620888 797237731 0 76734 324372 807791081 781235778 0 152978 239679 807544267 103303916 1 190418 452457 40472574 1 323362 377511 699975066 0 418094 422702 225577990 549975105 0 56686 157576 846350393 731710567 1 234953 438592 658560756 0 329367 357629 930473920 940327979 0 54338 428415 325466131 31980233 1 87107 111518 192464098 0 228781 335041 879770307 624060107 1 381692 482094 125376377 0 254769 334946 589358418 313134633 1 200226 213135 83795010 0 473457 473468 925617109 574921625 0 121729 189209 695555663 279445323 0 333078 421808 630051406 920764343 1 256625 447012 246357778 1 163190 223568 778565639 1 138628 165876 199366002 0 184101 454813 756182195 471436242 0 16539 479666 210972080 253446458 1 322713 408371 928669259 0 153133 286772 499011242 24464613 1 105594 345908 607339773 0 36762 269601 177291853 931665646 0 375225 455993 356794966 465168010 1 54566 193821 60093332 0 424883 426850 602469631 188343904 0 117708 370941 395194063 409862049 0 149467 285614 314221348 98525929 1 11710 185945 593254165 0 274415 295357 885643145 911911897 1 491939 497441 131203113 1 438288 499752 39730881 1 264559 459639 436490978 0 143664 231498 535006437 518398578 1 32895 92850 387118289 0 150966 458278 141214017 449499383 1 160060 404599 771092308 0 356740 450003 781170947 220221285 1 92221 439782 367107415 0 10346 139053 115970325 167972843 0 242832 352171 844734841 466190777 1 421407 496780 469477313 0 138790 285309 711231566 197116479 0 334970 341445 833755437 262758453 0 98522 393967 358429629 535749937 1 198871 344752 936102986 0 176704 374216 937205612 859213682 1 86550 381717 466068270 1 191133 446824 112649097 0 102463 272488 230383846 144420770 1 88958 295195 72652749 0 113349 363203 991336493 410500810 0 72856 179854 714508206 915326429 0 355577 492968 308792366 599352678 1 67542 342394 549622022 1 165438 237793 82684224 1 21541 372412 588705608 1 121539 229962 153766768 0 103731 350610 174621971 870142938 1 219588 478773 308215090 0 168032 393913 597643534 82018772 0 4242 293389 14944589 685688300 1 374908 496773 72051884 1 343623 353816 440236356 1 112842 429878 407815482 1 13745 105337 437293551 1 25083 120721 866977094 0 53175 163580 140902481 942344374 1 49079 296281 159263707 0 159096 402721 359248168 157898652 0 239903 476278 327895915 567027859 0 18419 292702 24280132 736421727 0 179213 410856 529321704 609180292 1 10773 448294 774515318 1 57118 418469 29250676 0 56270 470108 498655342 12340498 0 21628 488867 7854531 542359921 1 603 23766 741302886 1 146059 465798 264714351 1 95080 298084 137290422 1 356943 359033 698926383 1 48221 239374 608506269 0 237337 472794 174620313 318922902 0 138011 485948 282252647 873742633 1 20823 355666 303792749 1 312678 403063 263762999 1 27210 315418 964617711 0 300481 445404 634316654 618168778 0 355461 488229 823649713 276828448 1 268684 443210 356021880 0 792 376800 254254895 464438765 1 142702 488551 1924899 0 324158 427580 994980788 461662710 1 324757 348327 57247354 0 35128 494161 363138925 310618650 0 278589 358907 908876299 827242840 1 370947 411463 578152469 0 8636 343094 673734852 351479067 0 408574 428489 263933927 455539204 1 7837 217869 309159284 0 290350 456329 614328984 522625467 0 208533 235649 345326490 81996006 1 178585 480061 149869869 0 15495 392456 279092952 383271865 1 471168 478593 545054540 1 229403 392286 965366149 1 339760 448406 978069937 0 31792 399451 925304753 276785110 0 40543 238597 652939886 580804126 0 184091 354157 590915225 804460127 0 126399 196523 289131777 374311825 0 50159 384245 724709410 635362380 1 47994 119619 100789479 1 413247 470011 244160055 0 442664 464515 670701577 256287635 0 331990 377478 45783830 107548268 0 41459 404237 354085076 842297270 0 356243 362130 760353923 35673031 0 290524 402110 263451753 797198691 1 399556 492957 696947662 1 241328 410696 659193794 0 30194 386721 842630797 463279436 1 60935 353630 687160161 1 181987 442786 783743660 0 231066 422568 317750927 430721349 0 169294 207753 114595174 632874893 1 424236 436277 134866793 1 204888 399844 533446192 0 66947 314044 109778932 684119077 0 217514 366941 40059621 760005352 1 66734 119538 158673901 1 353663 485457 619599423 0 320337 486285 570589538 134692756 0 295148 424531 70143058 356268705 0 207642 355773 28599187 706938905 1 121672 418040 115493930 1 18197 419995 149570108 0 246659 276249 989507082 230549742 1 226643 470562 374940876 0 42883 81804 447785104 461490134 0 245473 271281 957095146 881944015 1 51604 239984 403555334 1 255589 478226 670458192 0 94765 303562 574530505 23986770 1 9162 49100 649873972 1 23175 182612 585816280 0 341595 368015 969054486 788650663 1 385511 475277 380493917 1 331420 461480 233285371 1 167346 471902 350718119 1 129520 370524 511241766 1 149542 494904 709929005 0 296921 297418 598150058 394714920 0 422804 495125 830775388 953766231 1 197848 477879 348961615 0 33851 295630 215370003 707670682 0 207872 249439 511897796 849492686 0 79481 410023 560006908 795803889 0 413304 495897 324925310 549110559 0 60100 400509 474907587 143089113 0 247685 499033 936253229 145940448 1 42897 272484 754024434 0 40420 376333 592784340 720445778 1 161017 377461 534123684 0 274532 360201 656058695 361354811 1 56546 240765 26595142 0 29781 192549 842328397 904865576 1 126321 338459 782951134 1 35877 231330 898331231 0 24701 274419 347028655 855296301 0 39032 46557 954936740 197650018 1 54121 389207 811050937 0 111073 157494 415502025 754091471 1 326666 485212 622691902 0 158009 423315 810002725 550254714 0 426052 442876 14625397 599542161 0 62295 375341 49516203 363046090 0 241568 454232 557343341 163264870 1 222738 319021 439300579 1 304329 348982 577843996 0 52212 280044 775645827 644484540 0 249161 453641 731792003 618471968 0 91774 486443 518825136 895355924 0 401741 475601 263543948 59162833 0 1567 459457 813896783 883382029 1 10520 413766 907947868 1 2040 64718 532536029 1 122136 165896 175611114 0 64899 108285 432001303 98539271 1 17650 308364 575713101 0 157614 409587 631274312 690140739 1 246037 278070 551989232 1 50127 295331 135869645 0 50088 238971 583416782 501506699 0 189187 488268 94931197 319735981 1 121922 479410 747770106 0 16076 171948 391672444 922124800 0 115892 316789 916497553 244983484 0 102107 480543 433638167 530680721 1 11093 259491 36720120 1 241320 356060 155768924 1 343317 437503 630715944 1 338946 437140 64107123 0 98987 138639 532019213 771314198 1 266458 395166 461110543 0 206850 377981 352781503 646456868 1 217273 449020 192788843 1 15118 103757 958804913 1 110584 431039 670015761 1 367573 401424 601751953 0 101805 378458 308007648 954930613 1 88811 447829 231882190 0 165874 451951 654537002 540165287 1 90046 172422 866333557 0 53034 406774 820283098 512312941 1 179187 198042 297838372 1 43938 56975 380387167 0 232648 440258 981694307 604946930 0 435558 452346 299050410 407025250 1 89564 90289 697222902 0 188517 291026 994223776 616637792 0 8451 193259 494250235 929908312 0 71985 79282 46970984 805636952 0 172299 326186 126683868 792627264 1 300505 418184 793278976 1 331077 420583 847799821 1 66652 396952 585250571 0 82614 219624 691964868 821329846 1 325997 470298 42615095 1 75203 294542 860267382 0 130230 199457 840899675 19819341 0 41797 231612 817064468 241467972 0 77226 285556 890498568 321046213 1 22731 203006 679652714 1 266008 482048 440815844 1 288101 289773 181216760 1 101058 104672 547470334 1 229082 362927 681636828 0 30517 233931 863393777 691588446 1 74894 466734 395082862 0 188330 309468 892903695 634465134 1 216853 354124 732138815 0 209711 385466 167903553 479403860 1 238098 304862 697950991 1 240804 462590 451335021 0 298816 348149 679849478 476887339 0 323780 434667 575918061 556861714 0 249454 305090 742673090 822593622 1 210685 294421 755316364 1 259942 321367 831643229 0 242056 315630 218471803 267304799 1 142527 286669 508512967 1 116679 117593 925443095 1 51792 417921 176059760 0 136260 449606 970124447 408574280 1 9578 82880 818854881 1 388569 494314 128459686 1 336088 336254 137000573 1 265684 378178 724077427 1 240673 430816 746400567 0 320298 394353 470210480 304613561 1 215886 406137 790701582 0 15711 478791 455154909 717749856 1 341481 391501 571022985 1 105056 468830 228866279 0 291454 478788 317640185 140148413 0 421390 473029 525823770 388475667 1 29594 407556 125885373 0 201476 306555 722069229 988940492 1 104287 233023 371133934 0 148495 467839 807579169 296298486 1 17066 134890 966016616 1 6405 351144 37561626 1 88952 313840 325052558 0 267442 303705 769990479 31486249 1 78698 157489 606080312 0 11919 102367 256535884 846942003 0 138802 209529 959397815 219985234 0 49837 95296 954170054 83220477 1 355303 412019 358394683 1 274012 400549 928818612 0 87267 207593 551903523 756691694 1 178634 459435 224124490 0 61024 467162 991070761 67332569 1 195835 267106 601028057 0 77830 452204 107244709 744145332 0 231216 438312 472773451 799240733 0 464871 467660 623866294 389292352 0 14314 377440 227428290 863739 1 50204 428362 780330310 0 39305 63366 799389628 542506545 0 258750 359591 490636360 682014208 1 27360 369136 693038291 0 275561 309091 634842392 705284654 0 22722 97111 671733534 236550344 1 45123 308134 4630423 0 392068 498218 944331031 464240383 1 235055 247577 611172662 1 269906 442725 343473538 0 359118 467310 321789047 83566505 0 92034 229601 148641083 497351138 0 251509 423130 895242729 767610202 0 121935 137251 630055785 453750741 1 81358 332839 511061623 1 24755 433318 906985575 0 93130 460498 70644827 248107785 1 280753 458637 271810326 0 60675 437156 72681190 462308964 0 426973 463762 662406479 615259961 0 79350 155095 698865457 657706497 0 99565 467529 392397954 854463937 1 161709 194682 657422546 0 363278 369080 320893885 398922031 1 92006 376707 408645910 1 206402 213661 894601882 1 25221 462180 840546580 0 144638 431100 533862686 822356300 0 31382 109678 787604863 931886121 0 130825 198874 633030540 22378520 1 128263 196116 99282193 0 294865 296860 473853194 140395156 1 146819 431035 896554883 0 192211 335338 562925842 268187332 1 198885 250334 953856533 1 61994 214668 938397768 0 21438 179746 668646529 325004763 0 18183 294025 250984639 328906149 0 90157 337071 855182623 543497717 1 3951 216811 303542318 1 234274 390567 42283830 0 39778 149960 876842606 975885211 0 213590 436297 118220169 789609505 1 436932 453139 391372374 0 289362 389883 697189807 283707975 1 183619 462380 543745895 1 40824 193202 431975052 0 62225 273593 784610451 469711471 0 38981 138225 687171156 630704022 1 51616 462487 452707143 0 137420 275472 183522730 563611320 0 294652 331067 9466018 784934594 1 239685 308075 411343354 1 354466 383313 429158116 0 229037 413831 169465862 214884823 1 186231 300040 807733635 1 142621 169745 649402655 1 80898 349074 242383930 0 119948 328691 967479266 287822091 1 56022 127520 653620501 0 290604 292428 380974267 170793820 0 351456 477794 922729521 55192614 1 77520 234532 106788325 0 195816 275137 481712310 101751482 1 199204 363304 103603323 0 485079 497349 353476615 413829773 1 206764 360779 4137807 1 330781 432055 247741127 0 88715 289848 840854485 463958814 1 93030 228671 310237292 1 279011 422882 954688637 0 198818 304048 973848157 798905154 0 114260 431105 482731333 674036870 0 33414 219573 818923947 812764366 0 82083 185813 574637273 665018731 0 60441 129462 847627894 851409772 0 61058 174086 537126871 813442320 0 32884 398692 327012085 913766629 0 258997 443088 841917019 913541763 1 186495 247174 112591028 0 132957 376507 406876796 770648518 1 204203 358577 673678498 1 376606 451966 108983972 1 425100 482397 925086791 0 307541 316215 311154534 871593131 0 7064 260759 935725475 829295931 1 72400 74943 967787734 0 321248 358871 182675691 957147355 1 430998 494837 666518071 0 230356 334502 407403690 357818915 0 215107 223201 243700963 461036894 0 81606 137100 542559212 515663812 1 170660 480400 107672518 1 86687 171906 890467269 0 176298 307338 164799399 813052153 1 118665 398196 580505440 1 105786 424662 496618227 1 371779 467747 338077992 1 84430 109216 89428738 0 155149 406591 636941179 465117781 0 70259 369958 445538474 228025699 1 225610 499489 130667187 0 198239 366103 531690129 411815839 0 104145 194435 559875436 909671463 1 110019 209672 784106619 1 82002 203956 887298720 0 364212 416092 187634121 106081595 0 206062 302568 852109269 236305103 0 47325 212646 529918864 462533908 1 333582 417168 306827268 0 360816 423930 637369907 152068550 1 109448 361280 91453774 1 372258 449561 32979121 1 42213 259293 824826255 0 127174 406143 79522622 202895425 0 253731 462551 592909301 723394548 0 296601 381899 342023800 783531261 0 280195 398615 181816059 544913461 1 325566 447336 691748984 0 147584 296210 945481462 762655768 0 301691 468805 91646414 47869008 0 57893 131779 371090594 98028063 1 74131 96798 394605902 0 204260 349983 759530193 244389434 1 197480 484115 162465226 0 6650 94896 53580443 712335616 0 116989 255030 830528378 622074978 0 215957 378981 154440241 400702892 0 287106 434785 602274539 358277507 0 105679 395777 524146829 63674552 1 182587 330537 647710258 1 191971 295759 892441097 1 399531 457724 294331641 1 84448 406140 98676600 0 358613 392472 75906047 632808028 1 75776 383628 737857276 0 109261 311499 760578484 906585093 1 210539 253601 825658951 1 475093 477315 495608811 1 155698 322038 23719064 0 9792 40981 759298456 898370168 1 23119 302371 656379888 0 37092 272629 897516164 314358392 0 93468 217240 914111104 993226144 0 81569 183026 768233330 605474544 0 37999 334167 843489555 630360789 0 223775 402944 887409124 744939598 0 120514 268433 884947457 125943435 1 98237 107243 619945709 0 87043 325544 754167426 553709899 1 136750 356237 614739118 0 10695 275545 725447646 835317169 0 207082 271036 75603534 466229752 0 89197 383316 615716901 154656720 0 212888 420416 299362024 934318014 1 94477 407230 964985168 0 401929 405427 592105475 571661060 1 381273 469357 559904338 0 70414 136519 788247615 516999392 0 344882 363686 51811135 819169824 0 49851 175699 554943241 724600842 1 230070 434097 608551945 0 191078 321813 589140638 52552127 0 117992 265737 232393685 673965178 0 284065 333144 319438395 78581365 0 206514 316278 717305327 214189551 0 99330 317074 553076802 952534632 1 318403 387688 203479281 1 178118 356550 21296057 1 375308 378451 887631748 1 19763 164555 78620842 0 268483 323762 217578968 628160627 1 214833 261711 860062026 1 97844 140961 80106651 1 141818 243479 208023420 1 359525 418776 652939124 1 286139 289514 138461469 0 17217 61498 776132091 469920889 0 218034 292496 621114970 487879543 0 85252 104225 836377320 417278436 1 132145 252208 698574278 0 107604 462458 182033820 83551766 1 164310 292765 900040140 1 44874 375667 829626855 1 69285 407703 420428698 0 17373 473993 313097826 672156852 0 52333 103139 207982099 615348260 0 385 235656 240215215 243290526 1 145641 255451 988076611 1 186240 245225 582676788 1 63851 338520 954843494 0 123996 133928 138564956 495040675 0 310917 497636 309215459 823925446 0 201159 466712 525564601 185015320 1 40993 130345 777359593 1 284993 425554 249061047 0 371489 413516 769947207 780635775 0 218538 454286 45391121 972882459 1 145259 280199 618825057 1 97831 242375 629066254 0 210496 436337 127091419 291670035 0 143490 229211 976100977 594958638 1 27327 231974 770399492 0 270970 457347 504732773 754530182 1 61876 396154 358056876 0 109858 305058 89927806 181419303 1 6866 108640 952339510 1 314714 397953 275709223 0 164450 466055 74194094 313320379 1 208793 328143 131841072 1 341683 356912 744086633 1 92724 199081 274298496 0 260183 478716 375385124 688377134 1 223938 487986 671541327 1 376827 498175 712246726 0 37509 362857 138807855 564461299 1 183660 416295 724891286 1 21742 154117 162292028 0 310495 485255 804755384 786081502 0 62533 319656 872449212 391571349 1 41156 396388 612156162 1 30061 255246 156355229 0 11414 434576 245245112 700893978 0 355894 461198 577767462 967852815 0 428618 459071 884790435 586650670 0 416470 451958 715374963 863513141 1 423328 471988 811279267 0 361786 468945 468137392 538439049 1 65828 453738 556990915 0 292081 354259 625290984 775113900 0 299923 301383 414697554 156352241 1 252182 278942 749292323 0 111754 253157 590310258 183984329 1 88929 362083 397524560 1 87269 353209 521949798 1 148131 272622 348982231 0 79829 357923 354298858 384324751 1 119554 201135 732084769 1 227687 479708 523381990 1 300782 319286 323507391 0 216221 419989 564084453 241184490 1 242193 375107 87499883 1 146570 181143 207465716 0 108526 390129 904638641 695611311 0 90962 149641 142125352 733562074 1 188195 218071 173841458 0 145900 351101 541055221 204409174 0 158710 403236 592472323 778798456 0 202596 343217 93754166 688913594 0 55232 90544 151284143 436809626 0 201536 283979 537446429 247019217 1 148190 341633 751982404 0 289800 402502 224915886 840892938 1 159179 322416 584409373 1 157605 348451 829417342 0 348869 396202 533783445 553845967 1 82804 348704 762136896 0 279271 308314 437730887 651693801 0 339619 378189 831812386 629767263 0 152162 366793 311864321 355901570 0 222937 327390 16436122 889383837 0 268886 306971 498556183 667612013 0 285470 344292 518668859 104071426 0 112172 331885 224979703 773230137 1 83466 251037 513572527 0 74121 479498 945176078 184831301 0 52822 408305 84822346 169599891 0 125286 386380 455122421 717144513 0 41377 217905 576809769 431856967 1 90609 110045 216290869 1 273819 487594 857508604 0 153886 332890 941220407 433897315 0 173714 409720 133021318 275465874 1 112656 398037 143063725 0 146354 472727 863325505 177049959 1 307604 452511 104931377 1 439701 498260 303326069 0 114407 214109 611820705 224083120 1 154189 346920 832329609 1 214628 335596 384107151 0 264227 273769 300811889 481587614 1 95373 319687 669600380 1 87557 177007 859405131 1 301291 458131 388266188 0 138909 227205 276742207 752249110 1 51732 305238 601396745 0 140006 452039 143394939 295361022 0 42098 464617 191478857 292543939 1 176359 427817 464410354 0 46069 102219 670377084 391953853 0 179515 407302 47908958 20258694 1 317271 459792 788490995 1 71483 228976 978184406 0 265682 359538 29024622 479028140 0 90730 412001 857133505 922669650 1 451467 466640 894492161 1 178530 394954 941024398 1 325677 375866 909880044 1 244568 367921 747515660 1 100339 202579 103035054 1 177508 297456 729582187 1 94582 272000 413636237 0 90662 108482 306651880 460271537 1 68665 152058 936531057 0 249303 491745 189342161 759476237 0 74885 495894 252189713 674256220 1 227508 395263 812496070 0 126779 291908 47645327 405622705 0 40581 215396 144542468 403768890 0 41627 329965 917514686 777289611 0 83708 302013 827392794 752009329 0 122016 394346 146073186 779713924 1 13596 276913 724162534 0 170565 317999 629878961 162049590 1 449948 479543 809147410 1 234350 388311 578144726 1 113095 392168 125428441 0 211916 435226 112097491 905937746 0 116703 126039 205393017 735695194 1 101378 203532 965783205 0 227900 288896 374238165 169454810 1 109775 334534 685452264 1 255249 444526 686094853 0 305572 450503 3246090 93610467 0 14471 404285 464379224 460928635 1 106417 289845 659208195 0 172946 434956 174588680 832936597 0 35011 171253 665455653 161646037 1 228146 293711 7895205 1 61535 111373 544365041 0 4074 96922 430921511 331760403 0 359354 395017 204880036 641262932 0 191980 346789 298053306 534967144 1 181447 451710 449091902 1 440281 456383 218971492 1 9224 328173 107894276 0 418160 497692 687889218 668879346 1 115558 145198 884946315 0 202185 301413 908089665 741801810 0 83725 98678 849707307 448301922 0 127854 452210 941544272 110616425 0 129276 473311 710315469 945128037 1 98986 233398 462741836 0 189324 302577 961767178 561150257 0 28087 180386 520251525 158441879 0 162731 198362 896486213 213240966 0 17078 28609 102947350 90024052 0 65790 233361 817591636 789297126 0 346124 394268 179306480 528395747 1 345755 346038 175714760 0 177548 472757 399005933 663746521 1 70141 130177 119688651 0 126111 158570 893177752 870273723 1 13391 479439 914509042 1 336598 337762 698881429 0 52933 472393 110084835 624532140 0 105199 426111 916369024 899559732 1 313628 371479 471046659 1 169518 479790 327646671 1 157574 380297 219645870 1 244343 336837 165584220 0 190553 424198 950026573 510880775 0 118384 258887 778288057 727918414 0 292794 430841 848416235 533704160 0 144222 247507 742204380 518173224 1 31547 120547 322965778 0 311536 435140 580169344 431066044 0 97282 153036 415835957 731375083 0 52573 416575 403450532 534153241 1 281656 402879 750688745 0 375165 390182 884525701 520071871 0 110690 147246 821302494 69921952 1 171056 312152 497382121 1 298822 453475 823134078 1 117268 435217 463188187 1 179200 210680 30867849 1 98816 325854 773344192 1 257134 280313 872497639 1 252708 293627 540573113 1 293689 381646 161635017 0 260350 423729 337777340 581562853 0 416363 479641 237886232 630082364 1 291863 412524 748291075 1 116528 135715 32056190 1 27173 112088 514597922 0 242712 306417 386075369 751886171 1 40487 57637 866006410 1 183247 349248 313660484 0 357614 445057 188899855 163912802 1 47416 115837 868301104 1 132826 417674 954594210 0 52766 394904 325126616 97141669 0 35230 456751 867975981 716805393 0 80402 241584 974754334 744346310 0 93922 343958 967099285 729446436 1 331506 444978 711056843 0 100383 242391 291373843 736975379 0 252110 301724 20721795 477740877 0 20343 266952 847506176 520636663 1 94989 101331 594711439 1 153767 345236 380371528 0 119930 448367 110603945 477714910 0 209583 394937 255034598 859772599 0 314210 451739 348312820 779689738 1 360890 448522 942353275 1 79088 172765 306091752 1 160170 407693 620570614 1 390240 481296 57320522 0 89504 286793 193819595 499314210 0 112452 486309 969529388 689613529 1 255577 266572 618219791 0 33765 35250 921558354 317203431 1 120102 499331 391031511 1 19258 396517 953072865 1 218879 302575 253705573 1 80059 440866 37988862 0 90716 121294 931713468 855839449 0 115781 184803 114131829 232750024 0 203340 396028 640564698 296985138 1 384831 398726 325614804 0 165500 184286 164498181 909728550 0 306603 458748 277722869 883133262 1 237773 441290 26066093 0 56708 214888 710509711 896406877 0 80372 268232 739953538 129852972 1 378928 430899 595623989 1 10739 191834 131931642 1 39272 473497 225184847 0 367122 473889 18595135 808033084 1 84869 368628 201208020 1 61874 355931 746304483 1 273937 466584 500213686 1 71578 469645 537315912 1 389348 482304 652241118 1 279259 293641 828056954 1 281885 368090 904623808 1 204894 233975 672919162 0 25113 423560 715914493 509613237 1 4563 359068 962286442 1 54333 121237 244906072 1 124900 448766 911516765 1 381798 499610 812560131 1 257963 484958 683532304 0 305606 487588 994661662 82723060 0 115966 498923 142264388 257873445 1 190284 346870 932370264 1 376784 427400 706166144 1 317926 469628 602269530 1 297664 499708 809291838 0 316974 359535 333485614 768888418 0 138982 451507 765742561 902071196 1 372112 468750 845085444 0 270967 285989 678384151 680298001 0 92080 312412 119593996 118267970 1 91984 421306 800538199 1 83759 277379 477540890 0 12111 406160 732170393 453957323 1 20861 377929 73938980 1 339040 419134 87890603 1 6294 240249 415378207 0 113190 202812 327609933 409678201 1 3878 232659 592448147 1 186186 390728 94518720 1 136465 158678 995530960 1 130759 337597 35650234 1 96551 316814 502747764 1 253558 310207 222086309 0 66548 120700 694370744 878542241 1 96997 434832 956705599 1 100549 108409 21300002 1 9626 93788 130002116 1 15203 208921 65854545 1 94836 173416 329936061 1 240495 492036 736938208 0 167241 367954 893744649 214199195 0 127345 175417 401882519 823837391 0 39092 242566 716223598 308058524 0 114956 449175 990448206 280467585 0 255649 425228 489291575 715468896 0 166575 274962 331401398 932042118 0 178738 453767 427957537 934493490 1 323707 334457 640020088 1 279711 391438 575361662 0 194888 470427 113479007 443998541 1 11097 26683 264618209 0 381232 422533 100868483 265496420 1 234454 312007 803802905 1 65476 191829 978593160 1 36586 382951 793093776 0 14316 314364 758331440 768464865 0 2079 207371 652580155 20634088 0 234803 286163 22605111 894815978 0 321048 325996 42014780 911281663 1 152670 263942 718058372 0 67780 82523 536618077 698800892 1 4164 207294 417152205 1 150017 368400 983005195 1 28142 181323 83106310 0 57016 76795 71681975 982664117 1 4388 255164 841253902 1 64181 347972 144562885 0 5600 367537 838763566 486883239 1 265698 348955 699888800 0 247363 491470 890039732 319192939 0 279725 300572 661179766 754709631 1 19145 407688 697396991 1 149542 364241 170452594 1 142081 196360 311929927 0 421138 478538 14717474 859954217 0 47204 129755 8195871 869633048 1 761 489544 754081769 0 374228 434020 65478172 227668672 0 4828 31576 544718309 811086031 0 273607 438662 290488577 667003290 1 152825 288253 946456087 0 39394 123865 51171532 905573217 0 5263 447056 292577619 140694721 1 354974 469848 169890546 0 145083 464912 462927994 693912465 1 169544 356393 592720492 0 48006 388002 227817759 562980819 0 202993 336342 5637394 65272899 1 421235 467831 400408022 1 288422 336153 40457938 1 56089 470652 947813312 0 352480 424979 963605088 343260448 1 44736 95187 833837908 0 411125 458166 498146650 823404034 0 289391 413094 422011721 573714068 0 51976 352653 569331081 932802628 1 197268 265328 172924688 1 258409 454049 865425627 1 326141 461808 222578669 1 197718 370967 365205748 0 14897 221160 829228448 601519172 1 51628 470028 992792413 0 75555 211467 881700331 284423252 0 99590 112609 534229362 798645752 1 316039 441455 200145088 0 164665 311045 424155573 175035847 0 179057 343527 770122924 482977601 0 139243 328705 868776870 476066877 1 111534 128254 335833108 1 183272 318528 7401729 1 128910 397944 110029319 1 77171 291476 684641116 0 101980 168403 632684042 287108501 0 136078 226549 345943342 540957413 1 348677 480373 50297292 0 47703 48488 140564881 791257818 0 39645 196182 793689302 539941072 1 101539 415304 937149147 1 6844 9847 64159548 1 390819 427192 333032101 1 208517 408534 164848776 0 142015 408602 460812506 511039097 1 190478 442001 28701111 1 54936 466941 159999856 0 177228 415961 627499358 358525088 0 164674 312930 693278832 798428520 1 208236 372699 454532550 0 43455 367461 818682075 268592481 0 178725 250798 885289620 7969255 0 215756 350418 68775930 58486679 0 49014 243949 723487481 923887816 0 386529 413080 516891546 409346253 1 32570 144172 267088345 1 194676 382030 811815763 0 163841 188508 937913759 38760700 1 175550 412835 626906842 0 392117 451016 577147459 361257021 1 82340 268817 523488752 1 406670 416970 244445519 1 29154 185332 183753321 0 155308 155675 757174502 685156372 0 143211 159776 677137429 639689403 0 377433 398842 778484481 743401974 1 355423 422596 703322859 1 218867 449634 749659311 0 414576 425910 402338152 856399390 0 39109 235762 791682102 906502839 0 130683 497208 462462836 775558535 0 33849 436629 297300788 442279124 1 395758 415389 395731675 0 109342 499669 156607554 738028571 1 128231 417857 754631384 1 83395 312658 626919752 0 155284 268551 759861160 377508284 1 37668 477988 904031555 0 205777 467703 438916952 380879127 0 49708 414122 325144520 531073650 1 28749 127800 234969037 1 323595 413642 789594863 1 350724 456129 308077959 1 266308 345313 21024987 0 167367 415120 603899856 308193776 1 79000 477129 727460199 1 29025 414286 469937511 1 74754 243547 155201782 1 247228 398570 946881296 0 12661 425459 846838843 130404779 0 101835 471762 439335942 314723163 0 191710 498893 436844501 151141905 0 265894 490621 864294171 944445841 1 110240 293965 905515491 0 61762 394147 479932798 757248750 0 81781 143730 570233107 166482784 0 45681 395276 22049169 268020980 0 84516 310383 798014438 974038319 1 292265 425693 440563082 0 271752 420077 774951716 375132277 0 277434 400294 871269872 976137746 0 231825 256818 489409414 86704355 1 247266 372089 673786249 1 55031 304318 815161509 1 318191 395628 391795908 1 102146 150087 842734560 0 327682 403970 22070425 558763775 1 125703 184975 572696798 0 70675 306691 245273465 81677293 1 234983 461926 101144184 1 1664 269250 219106573 1 14185 38899 734267933 0 267 127401 211878387 950680180 0 405968 422968 511120764 575803789 0 32990 203533 661128320 135894573 1 212808 434892 31643901 1 58949 471261 715081654 1 100391 314606 692462890 0 17489 200408 898224282 737647358 0 66591 233390 627922518 889486068 1 306462 468600 205724728 0 272914 293402 986637832 941494892 1 315057 373483 598406222 0 281257 377485 436043448 210503879 1 145435 469027 825371826 0 33058 342870 861887690 593658670 1 5519 202703 587879072 1 102303 422497 819456277 0 93970 134489 340204198 786431971 0 321138 380038 205712321 823612532 1 482889 483134 366404853 1 207516 433796 780689190 0 207550 280958 645541558 47140269 0 183018 282127 408778617 77885996 1 117667 301133 807667286 1 69976 209266 35619404 0 249498 476778 460257942 366062028 0 129231 360611 586170751 373491883 1 127110 464441 148619111 0 127530 265819 414830987 470073483 1 214229 269042 222161287 1 20897 245066 704689133 0 1170 200073 132915280 992321359 0 336643 349654 498066843 549587667 1 182318 343183 792700814 0 177627 384256 637641878 555317339 1 120344 156949 602978758 0 220089 459445 609710666 752649482 1 225347 265988 258609918 0 295025 327926 985784195 476810927 1 427726 484936 166137352 1 105501 306821 604200456 1 56173 448112 975717023 1 24559 426265 390406419 0 246403 360412 135356404 506013782 1 26490 252796 509939793 0 257445 438657 414960102 417962030 0 87253 178956 170059997 646568153 1 66086 378598 90866065 0 113740 486443 562645389 720165204 1 147717 325287 497583604 0 4358 241689 494791355 679098448 0 99011 174614 953717273 856061921 1 279584 476585 918090255 0 2461 463755 682722428 558682561 1 168635 222380 913271456 0 125220 452922 144091807 229887694 0 42388 331046 790235772 494723089 1 58389 290470 40726453 0 43070 256285 887213764 957369787 0 129135 379496 11135200 573121609 0 239848 319224 423378012 742036167 1 119820 442134 52457138 0 110353 375115 339526033 506405706 0 134083 450066 127173131 612734324 1 104085 255980 378501422 1 77846 226856 835699671 1 88226 398709 583135466 0 385158 498032 286583436 134982861 1 143161 155723 711814367 1 82602 224508 829484345 0 301150 365610 761667335 441654968 0 319731 446133 790574926 608863176 1 73943 380025 810066719 1 225227 283511 996043291 1 357680 403317 414222613 1 323593 486452 194135328 0 316411 448384 754080372 719329011 1 166379 305648 650037062 0 273405 333614 792157872 246879848 1 254386 292012 990104257 1 12987 274244 985097518 0 181543 193906 100527610 861409631 1 76703 367680 255679641 0 344370 489131 279110128 654961803 0 143010 238228 524562123 857229805 0 41490 249330 477659545 39753393 0 173809 254845 394157188 297017530 1 249687 280652 777540436 0 11287 198953 450249200 98557224 0 74156 209819 996755731 793600489 1 162815 339483 147870036 1 296370 488646 568567547 1 152997 213277 959793311 0 157767 340755 387383072 358275388 1 125501 433032 539008653 1 5411 37808 921905333 0 221864 441165 469562231 793660209 1 110603 163138 723142327 0 318075 489640 177162189 44456236 1 169042 351169 477142365 0 304294 425043 363611151 994146533 1 104560 124952 342322883 1 115169 230569 693284971 1 170571 202459 749402349 0 235040 443354 339184922 814936274 1 142658 193127 709331619 0 202395 277497 201354952 179694826 1 375324 475441 997173827 1 399699 467804 223658236 1 29245 373430 16938297 0 401897 453071 539660280 796498802 1 109092 122603 197430567 0 179570 490106 158185811 629223646 1 112544 382190 509659786 0 108889 304200 880896327 461687701 1 143254 301468 318153349 0 357859 424425 755711810 823793986 0 72332 79991 768111270 602181324 1 4940 308246 781158520 0 202016 219728 219020518 77349309 0 72785 295881 625653893 617582091 1 31605 363563 373550444 0 454611 493209 616495485 336799923 1 59140 443693 202655847 1 48102 369504 152988558 1 181950 326685 660772668 1 255046 412000 955459802 1 170191 308813 974132 0 35823 391838 61091050 733201050 0 23446 291302 365919789 850198831 1 137231 330295 537202333 0 428886 446984 363757878 530608878 1 25714 341889 128863117 1 20399 218080 605779198 1 261699 295616 795867581 1 207718 495688 955230507 0 241862 380523 884012556 225437388 1 191076 421392 251604782 0 466979 477521 30218259 375714562 1 44980 499847 283068139 0 2003 265023 787297970 953077019 0 339714 357189 218292868 524541272 0 142091 491404 719175720 206240275 1 304560 310426 425491249 1 279073 329008 83684689 0 175779 390382 808138622 556035651 0 225684 416436 218805323 412972716 1 206955 209897 500544452 1 46700 56889 485237240 0 335110 349902 342203952 928516247 1 418135 460716 710137000 1 248402 362046 311709161 0 394578 481333 144851672 380754098 0 298840 396043 798946502 983791970 0 217314 437395 264913598 597881230 1 333721 465021 559424186 1 35762 261564 519478444 1 300416 467162 227277800 0 48412 380309 43685550 632228438 1 365516 371822 617232089 0 251460 405353 140176944 286805991 1 372110 421819 297999988 0 114784 458270 646863576 292834947 1 277892 410219 723010138 0 31881 317983 515349253 296014471 1 271870 322464 693531987 0 9013 201480 993803503 927750477 0 111391 147337 912629033 64206591 0 91231 314956 727676459 892792529 0 170549 439074 125570406 128427167 0 125880 248033 502634188 176930706 1 141668 319867 939462426 0 21791 258801 819074098 268666276 1 91516 285989 145099209 1 57790 273914 44267985 1 269035 486399 761103380 0 160909 497343 488409529 989623062 1 214858 420313 953289127 0 202500 300912 445116274 711846822 0 284084 487930 524239117 260771843 0 174583 486136 496412015 427185107 0 59145 188619 842999505 860331261 1 33017 477345 702499329 0 271463 435759 219492536 582810650 1 142532 415742 272977800 0 114025 290275 434548830 867019453 0 15810 301186 532308349 287676954 1 287369 355993 726202377 1 110134 145591 578592978 1 88020 130186 748472665 0 7136 225363 520878548 447399498 1 139026 306632 739624298 1 75290 460606 589469932 1 40132 283195 726805230 0 213942 386064 814015860 405595196 1 110802 195917 39241654 1 141960 243669 961864206 1 141312 378506 137761096 1 376840 459916 696820019 1 266033 282591 965265318 1 22483 467501 114914171 0 239786 414079 541574059 568403504 1 115712 317431 398765574 1 214177 236103 183148752 1 177626 195179 181225466 1 182653 200824 471460706 1 125387 445150 731592299 1 325916 483609 765444977 0 197933 301887 524242516 232862252 0 65620 304647 246111388 98314956 0 51376 446778 390243598 214097133 1 56979 263069 465731042 1 246187 334551 943737231 0 203120 234223 958004288 314261163 1 89037 217401 679446944 1 301897 323080 891447684 0 80391 424473 771536940 573165837 0 162669 446414 811491414 964924503 0 127797 288871 768226726 276433775 1 335514 483051 611674548 1 77947 366011 899134993 1 94158 350215 440091538 1 53243 484495 956362034 1 53816 137591 954305142 0 10267 417915 703448039 540692039 0 37545 352099 430286576 58336712 0 72868 103291 189852430 680252527 1 32849 357554 786296152 0 15199 371586 719748320 290806569 0 190572 457712 8767720 996869796 0 66235 262121 261850530 695613921 0 231603 303559 126036867 659597053 0 42274 61848 657027076 947511408 1 253223 394080 732847421 0 84417 474739 569838366 848604719 1 46923 109428 257485624 0 80857 455684 622757773 988394197 1 100842 156711 92421626 1 373333 439579 460045190 1 23717 314464 285478990 0 118018 488863 702163760 545927889 0 135035 319147 383086553 451375741 1 346944 442180 383990382 1 151960 266722 91941265 1 19119 328947 330365103 1 174892 253188 282078521 0 247983 338019 702683668 426038677 1 416062 425524 733060567 1 389073 473847 414496429 1 800 183734 626430602 1 146051 276380 740407798 0 66485 159050 807588759 609822198 0 175969 356929 226014973 502683771 1 75959 223113 90400598 0 305168 393216 830474577 123598728 0 83370 396602 16306856 360221795 0 307308 316531 410037917 215589636 0 247134 358596 440182470 118964169 0 89170 360995 370722767 743580388 1 203876 268127 878468591 1 446794 464288 485164300 0 189433 409701 625403451 447144697 0 64580 390313 626428337 874978182 0 156697 172741 909358029 914813240 0 101453 490203 990292374 4240254 1 40195 166661 123379781 1 243664 264718 547280560 0 52403 470956 238249969 384795899 1 280544 498708 589167422 1 316143 410412 486674760 1 151941 466668 267711970 1 40091 258966 372501197 0 171356 473789 981084353 538194609 1 164775 435307 437571775 1 63065 416890 811058943 1 183916 403096 221096496 1 111530 336792 32586421 0 238238 250551 389345155 60750097 0 256565 435321 644808525 472175470 1 277294 355586 908443778 1 292113 465735 410608561 1 121967 433666 590604016 0 225761 421736 389619698 586784851 0 273509 496227 102413907 516866635 0 75335 139342 683351180 45771107 0 352108 373863 676899417 836029128 1 200353 439378 155029957 0 210245 439181 716755068 665284143 1 247008 404702 118388646 1 80951 257704 283170654 1 362376 388717 985597751 0 91535 387994 207361632 614258257 0 106411 221041 11584458 6717517 1 404228 419442 199084648 1 192058 470820 182803528 0 258758 367870 644739353 138494399 0 195314 252263 853390150 624363871 1 125210 442331 497962503 0 108836 276949 778249113 614315571 1 25360 403929 709525116 0 178808 321284 397628161 113530750 1 66741 133543 844061716 1 143641 499244 28742978 0 112183 116792 835584636 336736688 1 20671 102985 487873783 1 222820 333652 997738151 1 135723 445742 674382808 0 150546 381865 5247326 218561404 0 422436 424294 113800238 476750779 0 423147 452173 460412699 844244598 0 233742 258478 461869623 260181043 0 364527 487634 664805630 908134683 1 68107 396380 284576566 0 159790 321777 908956151 124641913 0 173846 395202 643959418 205758261 1 167090 447744 421407870 1 178155 218214 874941115 1 50265 288838 58287979 0 33656 368145 173042966 181231849 0 421557 493993 50999203 850847324 1 35218 46036 621082230 0 319404 452493 225779155 962075137 0 371099 410574 403393918 721684040 0 86685 141098 480797 441259696 1 60037 304562 972268742 1 106822 248916 834462528 1 117263 238266 387096729 0 151115 157097 115537621 482536359 0 355905 381188 720271088 113264096 0 157089 476730 119948770 939199246 1 310451 433942 519028395 0 278528 373942 107969045 914831074 0 2580 404978 825142357 703710633 0 185153 385880 506051704 679922657 1 251072 284766 138894362 1 87164 262276 308593267 0 413834 420669 787726330 113168995 1 357971 446628 290994562 0 183612 282258 360563558 276124109 1 324062 457865 343845289 0 215580 472257 426323865 415812755 0 152620 246536 335419396 754742670 1 62291 295345 857364825 0 80884 104116 273465650 547042318 1 22986 35069 570448938 0 16871 157171 432918645 612046561 0 292502 312564 33400962 292542451 1 161852 392881 377429431 0 196245 291076 842521729 663136622 1 94973 313062 753584056 0 101360 130704 395244171 461136281 1 121887 389919 176516881 0 122341 188272 655607891 317240357 0 267904 354015 300525766 928613740 0 85668 181699 897782873 806711011 1 155138 485400 677288073 1 11621 153705 80385324 1 247854 420615 15236630 1 273183 315239 413936738 0 10358 192874 411320868 83088039 0 23311 291510 325649325 789818661 0 31975 268217 55327321 718387702 0 66119 300493 113352858 659078335 1 301190 392303 983578589 0 22025 84749 458848019 702345833 0 142844 189198 988622131 426514266 0 180948 248811 730111573 936629100 0 297795 496677 523773782 154862394 1 321217 468335 100581294 1 62153 123670 767163953 1 29854 282653 74586460 0 100683 347846 975793877 845475579 0 459271 483314 427908307 756012758 0 56129 219452 634017843 967345393 0 311096 370615 846281597 626317435 1 42555 353645 281806065 1 24958 267513 798731226 0 175272 194570 339222348 286052422 1 147167 228471 932403452 0 119265 405181 865790445 328164479 1 44254 54220 923930840 1 177574 223470 684860809 1 33886 341560 905385651 1 215482 417340 211958389 0 108506 144510 505569899 890685050 0 342240 353965 92363109 672721980 0 265830 359513 637194939 890010591 0 92706 130580 692443313 493317451 1 46488 275853 480664029 0 352019 493601 797689990 764322993 0 267298 445581 696333011 474866738 0 27166 37704 516971374 202883667 0 110037 399238 953107833 237307606 0 32345 183260 593377945 337392180 1 13923 390683 354299999 1 201261 375618 522097273 0 198756 274378 453956161 777324958 0 75828 109431 149984933 676034280 1 90050 109246 918604114 1 184309 367895 326491169 1 48041 494326 767472063 1 91819 205226 226029220 1 27032 208823 626771166 1 203683 290605 747212620 0 320242 451066 249817959 404750612 0 182018 298371 687402148 56451825 0 354578 363062 929846185 92023696 0 41330 148817 950217003 136167130 1 251410 453958 38709140 1 282892 355651 455895159 1 71784 460142 214858893 1 119026 479150 136218077 1 335908 348417 891227964 0 252500 317500 89279778 742120429 0 68863 355922 350303122 323967183 1 374179 383073 18139726 1 73745 362622 686502538 0 30293 174857 239756641 745466327 0 135709 170513 573644190 966177820 1 11922 381380 665172200 1 70050 312176 632770258 1 110474 243242 189622578 0 208544 403146 853595216 196522853 1 157146 232232 918095882 1 151664 156143 323330486 0 196944 493870 380453540 306226505 1 201345 265506 703919700 0 376360 489153 628627843 825724190 1 26309 110416 516999886 1 319049 363441 429216116 1 20361 250853 730597646 0 198619 297903 734476797 139015177 1 172552 178037 734381774 1 311860 387915 444630724 1 461069 463662 957850016 1 251295 287881 118136596 0 27149 474618 36020117 451876295 0 273790 301052 787661062 371761680 0 138446 418215 664662945 702531018 0 41177 477387 468601126 289817323 0 329169 461517 321216459 966424519 0 59628 475876 837165449 985878490 1 278230 412769 970377023 1 58479 437651 875353718 0 383784 493490 823569081 186254617 1 46015 217965 884592902 1 153490 306590 541823988 1 218969 222995 763616522 0 27384 287134 653419202 475599009 1 337973 390934 811270564 1 251710 354827 633118469 0 30292 307577 232862519 147585777 0 124541 255905 968601655 235660848 1 448053 456383 169734792 1 71924 316155 520944939 0 353489 402276 41455012 34522385 0 189060 258584 350907356 118141326 1 91886 448594 143090104 1 75248 185586 29318327 1 133775 243824 447649438 0 60115 241212 56179439 686012253 1 284714 414565 345071889 1 173739 308599 580089516 0 52590 329630 881170960 220569406 0 71418 229755 760243638 976992560 1 9158 37680 583549283 1 29812 261290 856850677 1 131880 409003 303968034 0 2964 414305 510723348 178688088 1 85143 493251 808668558 0 120502 319257 954354507 364990584 0 287994 407271 986614072 306174476 1 155786 425469 342283544 0 151179 492274 947100082 690527294 1 80804 235404 753429395 1 52428 296387 624028878 0 361936 376437 350412816 559528312 0 151535 198217 429848097 909614225 0 158679 204112 891156065 647853619 1 342750 462049 238298050 1 11710 480998 482013503 1 350991 445160 216593718 0 121169 299598 400213680 496326929 0 3140 26141 371220891 611515852 1 17299 268868 212191248 1 146995 432795 14132547 0 86731 289788 84454344 602092347 0 153484 491503 156146451 58650377 0 101161 213164 95523694 19735 1 393993 474598 898794511 0 133744 499588 694099925 125303181 0 58650 376327 189311854 696218969 0 23373 76591 956681762 211674695 0 57257 391021 724929309 409750361 0 418863 482505 707466645 145767549 0 175565 277106 533070263 33000776 1 46879 314737 613326346 1 5409 216912 259988935 0 9480 359318 243697705 209510460 0 264813 337628 986144801 120099850 0 387511 477182 267070250 258878592 1 116580 245976 15618386 0 251429 310005 105737290 56806135 0 203769 211999 310852048 455316937 1 273510 334049 144734452 0 81656 262299 238561198 359745382 1 306383 399461 245564207 1 194018 482570 133486346 0 283347 384054 765952207 56531343 1 13650 283990 880251705 0 212493 245857 899452441 813929746 1 16528 124041 867653005 1 171508 218046 743726855 1 133343 475720 27350898 1 254304 498986 779569233 0 15103 344076 754716415 364509312 1 299300 451738 962298944 1 157556 431066 884482664 1 128760 414980 148639839 0 284721 470968 373347898 739354851 0 334664 468478 715114578 714300663 1 101863 401432 664665199 0 45400 299332 465893135 897459309 1 248112 413432 816612171 0 238786 287543 121167303 36146361 0 87144 107930 757511627 756341693 1 83743 421980 778583440 0 23207 294104 687850311 228315353 1 318430 366729 219946489 0 216668 253879 614541150 823832382 1 116414 164139 786923720 0 4797 452437 976552841 483318693 0 27582 449218 680382515 351623620 0 31562 176250 758024436 408150446 0 293029 354886 610543650 49474585 1 28475 220160 312675799 0 335467 481836 963379503 228479531 1 216176 271243 708962473 1 37890 319180 185504647 0 20615 347490 308537302 736062849 1 27371 252601 713641531 0 201562 375735 56415511 486775079 1 314567 407887 214334564 0 69289 330290 931447078 965347116 0 36256 161141 827381739 426730447 0 211069 227440 723126369 106356605 0 21523 239439 249644596 230749504 0 49352 138690 1028623 126245482 0 318218 477098 485690196 746398418 1 171915 316357 620458513 0 281938 477976 513498595 245923733 1 311317 390900 958280452 1 359135 360706 684436340 0 18826 238528 535121130 697839863 1 266978 452674 433187805 0 72370 469491 888615737 595155325 1 86415 377335 840667506 1 28346 278833 46885406 1 152905 242877 649813814 0 222824 494710 984733831 168907468 1 270697 371243 25646621 0 203820 458497 339608695 674260562 0 56718 81501 960637418 980847139 1 239206 315797 7044713 1 34986 442049 348887805 1 52539 388625 612051003 1 122708 263182 788316750 1 14245 478928 256797759 0 11875 281053 270806675 588343509 1 109020 387487 752781331 1 62379 368318 924963810 0 436574 471057 702600456 938095929 0 291893 459078 613346689 757027005 0 245335 473915 329228594 880442392 0 210131 411320 727134002 197663970 1 215728 219742 953059602 1 260248 494281 93046313 1 171606 414108 144669419 0 258205 367015 149241262 458395949 0 67533 244115 293180704 641049892 0 62297 142140 606702452 15963954 0 208536 242884 416703890 410339404 1 263455 364701 997768775 0 186398 444210 393847456 508286122 1 85745 232407 919175501 0 243324 443972 12998467 438796939 0 83858 355355 3319043 652474548 1 394276 420888 97541329 1 158497 435112 561375186 1 17811 315848 532251708 1 207964 371795 668421060 0 39965 116429 511701936 439555338 0 153757 393433 929368560 256943208 0 185070 297321 898859135 973495328 1 8632 30107 754654196 0 139626 263487 691539567 697609969 0 180977 319834 714446289 283252044 0 50671 73221 969318635 868815432 0 17598 336127 139686670 57595460 1 207824 328662 973082029 0 161934 217127 284663868 832691541 1 192726 467563 531495715 1 408274 478749 340609798 0 280484 445167 262064162 497096485 1 333204 454976 328932155 0 398256 446245 72170324 820179369 0 113312 484248 471765523 111375403 1 43252 222038 978416447 1 149232 473956 924067478 1 309365 433021 961430584 0 269442 422691 805356551 509928641 0 387367 392617 213960367 102619993 0 45012 142080 369710232 550602331 1 312732 415627 321324713 1 384009 407428 638687137 0 33658 202175 117467794 430489832 1 355132 431355 570958252 0 7379 116956 358051272 133986998 1 20414 280965 158114319 1 461113 494709 591771666 0 229579 347378 551193977 242462405 1 350081 422868 336243861 0 10655 177688 224487537 92162790 0 69545 243991 10196020 76842077 0 253336 350491 969208002 992234392 0 210036 372319 299546927 573958590 1 273170 485846 962527484 0 62665 120680 46348814 167083647 0 57675 385347 38969743 882915996 1 148779 182533 541746037 0 412249 498918 455342518 649996044 1 155540 426715 379091133 0 186091 374618 146041192 978768321 0 150808 310001 552717022 539427783 0 242330 326961 396235724 566673707 0 131868 423242 188174452 870076064 1 337105 419269 635519989 0 12729 65334 55750896 806602780 1 330954 475049 30458213 0 126799 276936 427934917 806995619 0 374491 496824 646632922 599607217 1 38267 91274 238579742 0 67899 347511 638948563 829050502 0 139229 264456 210493758 421763328 0 248979 334691 111052367 769262302 1 60368 325402 949770302 1 71564 288650 731846721 1 61547 487690 833310119 0 16582 332303 146889459 565543600 0 73848 249890 385146794 190227153 1 105136 232150 15046895 1 101404 137774 248551374 1 300355 384076 222298076 1 367688 396666 485786491 1 123190 324131 451500834 0 60329 109549 949204847 203714711 1 200334 202284 583827130 0 103137 132706 446723900 419430544 1 172252 356643 211864719 0 47681 261319 856274533 146102782 1 109135 492228 822564153 0 103068 324063 882691642 139749267 0 145052 310182 130034040 813950477 0 197466 396001 99866419 947299495 1 19856 28519 965338693 1 51365 452224 824320890 1 231876 494688 328374113 0 19896 147901 208541708 452022602 0 243970 432954 332038460 369131575 0 232138 355517 318456852 398431901 1 189402 195830 688529449 0 332475 430797 115374695 984541403 0 91714 254713 417113952 776518723 0 80794 245100 348905828 437099409 1 147601 147699 597624070 0 136330 149620 780755947 552441212 1 63150 463246 960914407 1 136804 265222 172743436 1 331059 497980 984541904 0 129033 134056 759788885 44112647 0 195778 222546 51536838 586668192 0 279179 467206 450692212 55869480 0 297432 401521 770648849 541300184 0 223197 250123 676605648 286222178 1 226954 371741 525796466 1 100998 319972 420020679 1 214663 239158 514272228 1 52010 359307 796591076 1 50378 499772 817512057 1 165990 350859 113537606 1 92866 182655 478238010 0 202310 413699 536342496 741767212 1 155586 387327 122864584 0 2842 333169 104097736 176253031 1 32599 380393 451325567 0 25087 276763 389250254 336328501 0 255402 299621 409638612 355182613 0 137303 466262 692174104 126308171 0 257758 420277 115127685 907502105 1 173335 404170 637563076 0 74244 221571 689779109 436288717 0 207283 283502 897685180 540998695 0 65829 96853 523812546 309635048 0 337788 350898 289946099 361981039 0 77812 279338 432004446 449535212 1 259555 417410 113844181 0 290265 460294 423684121 690623710 1 88598 290719 129910934 1 151129 193699 1284624 0 62642 216584 290108878 350723272 1 118901 206983 275118781 1 239087 306074 377366382 1 199735 420988 290631937 1 7726 284282 865488520 0 338933 408081 347029577 401101703 1 115590 278829 610928998 0 353741 364557 246235539 565821588 1 87170 117866 588899387 1 284482 471214 512033253 0 81482 257980 858970409 109820866 0 300763 330230 664450945 650240715 1 34311 181666 789570523 1 267358 354018 154862732 1 112723 168075 20617212 1 9100 142985 268772408 0 33279 196599 530281021 68593368 0 359645 386919 132217008 828796988 0 341885 460277 952756773 461733043 0 199633 276732 368846686 510843396 0 408987 465549 224314401 122316191 1 411097 471856 522476975 1 173888 465822 130212838 0 439317 461457 590834398 455388167 0 50521 473762 555407784 298192162 0 368417 440172 406330597 41885157 1 362998 385346 115851936 0 80368 470283 848935700 549582501 1 118661 187580 38511543 1 120662 364130 409819951 0 222014 369293 369081499 374884822 1 83403 95542 511114060 0 305414 486435 128768279 127954632 0 26738 406309 537946010 755887235 0 60306 264217 878654599 65049118 0 182191 345755 126830448 95140550 1 37226 154194 482614817 1 108019 455763 21334068 1 331549 456799 985542931 0 194479 214901 510355538 88148975 0 116155 326604 480007460 596235554 1 119369 498406 265166759 0 166910 180753 910078382 159720389 1 97444 480414 470849078 0 431963 455884 491578467 889114959 1 102509 307146 577284008 0 361296 432865 798422815 559060515 0 108394 202977 709731443 227009671 0 344862 438123 566947229 655206084 0 191557 398654 356265652 349672021 0 75727 78467 727463032 120921318 0 14493 392068 90897487 29448861 1 153416 236105 446074141 0 339603 430875 492698053 746396339 1 141317 239730 455046662 0 53126 461095 722524550 771328615 0 124406 452680 666293891 169472729 1 253049 419429 562891699 0 427755 498030 77208583 664557947 0 114451 492363 243797254 932396085 0 227147 490132 315495986 678745544 0 265615 440819 745824665 712030784 1 48331 183854 937327457 0 67188 374473 920423501 650396777 1 206645 296283 293654635 1 9785 343516 93293350 1 23413 52338 543781944 0 289988 475795 816275992 986138320 1 39618 120869 26199833 0 193457 461909 495216181 313412173 1 5526 460901 731069530 0 191009 306943 989321279 866294820 1 128905 278984 484636583 0 64369 116433 288135004 940604758 0 444671 499651 217816071 240911679 0 117912 237446 771668285 583845093 0 388446 418268 45082516 7220364 0 42254 266025 824962873 928808391 0 50039 256000 247527493 627770994 0 291360 479242 402172484 407483237 0 280198 481526 808111249 915221754 1 104721 334847 485888483 1 77686 164361 145590352 0 197805 312185 758868543 251659083 0 394438 416285 205703908 25573610 0 357738 360537 120690432 159294526 0 219539 289103 743025975 705924687 0 51760 379952 909779340 112719700 0 71902 456920 781224468 928228909 1 140706 326737 567943592 0 276609 431057 110269710 585037223 1 244264 401636 539805524 1 74542 143435 107353610 1 359893 459267 869044785 1 115026 244516 90354403 1 228197 389394 812962253 0 113657 306707 499666581 447892520 0 343612 344475 94035763 425251220 1 216796 387531 5794493 1 72217 374729 315952102 1 35645 493832 433176619 1 31842 237964 30848605 1 58485 244084 118610201 1 51624 424948 482104576 0 221689 326566 376836890 879627391 1 184740 476460 973692780 1 165058 226904 976474883 1 261428 379202 88176129 0 1700 175627 622035901 830827067 1 30586 304190 189619372 0 27178 250613 860481959 315748018 0 7792 72997 796732241 566925411 1 207628 465667 583504335 1 254631 486489 419561148 0 276509 357693 726368928 134771956 0 87879 104763 458242026 671351393 1 33932 84329 400903181 1 102021 465899 715316203 0 92238 107325 132910305 706533415 0 37342 37728 354979673 187660262 1 67781 461082 265171980 0 9780 214874 542904760 86395514 1 385075 426597 761775153 1 226104 400021 108037385 1 71262 173024 750542759 1 341193 447359 197073686 0 238174 414318 155058153 98223284 0 429878 458951 619453978 408951816 0 31378 260542 965797037 47896074 0 21911 462960 806867836 983252391 1 134444 302297 934683940 0 41469 382490 260922027 147853008 1 7984 264755 874342368 0 209962 488104 676027222 930786040 1 19823 264531 186380771 1 68919 465905 801015646 1 4273 332621 386021846 1 41318 397456 143332581 0 11084 32241 741465666 976360114 0 137115 206525 330624763 982168348 1 383880 431172 369540649 0 96469 254312 346237218 446639717 1 10354 435359 43261183 0 193338 209324 93989883 849243225 0 351066 462931 159850557 574417619 1 200510 295332 183624195 0 151982 386011 280239437 817463596 0 127545 398839 833959786 497011823 0 290660 294003 123397526 654454245 0 133445 370155 932933376 425852670 0 162636 342281 415572975 816128450 0 126166 198993 148035114 485938797 1 140504 267256 250966079 1 161888 306226 64040799 1 151475 468336 699868093 1 178031 346645 27072474 0 92998 147399 662775879 41735729 1 2577 130817 763689807 0 269165 295940 826573495 223727775 0 60439 475330 823862876 381515757 0 347199 496915 43108288 752116999 1 472482 494214 56505790 0 480297 496497 689619620 244255866 1 296290 444284 594312218 0 304126 461918 265283997 845047783 0 478216 489174 567828353 947498434 0 121090 154701 221790970 903097194 1 126734 248009 616060734 0 364807 405047 647529641 515809253 1 63935 397122 230389726 1 316423 373399 60645295 0 53350 318161 718642332 795851993 0 47049 57141 27521988 586316216 0 380814 394202 116555580 541748936 0 309865 347228 580579297 283737407 0 96742 210931 243685469 457299106 1 184832 210577 50005218 1 35181 243671 687860625 0 113717 150607 46916478 452486659 1 172889 380054 219249930 1 34935 227547 865195895 1 90318 213307 243908295 0 124032 172651 731344981 610930019 0 153907 254855 580935018 625831822 0 138978 222560 299716162 391565126 0 279624 329621 327287325 262359421 1 345300 487371 313727881 0 416839 449283 397932867 681132837 0 88062 180947 311763630 807613853 0 176323 210969 699256065 910044606 0 97999 275736 109544810 405461081 0 19971 444658 586420109 980373727 1 82385 481260 643564353 0 92332 334933 508602656 943481182 0 123327 273776 415582363 575275446 1 35276 37715 43074239 1 264945 374819 307387530 1 298692 478483 540445939 0 240810 485381 407128821 713310083 1 207271 439573 347593556 1 208911 318892 303207300 1 313917 355644 148276490 1 25411 408196 2712150 0 122137 365514 973508357 10177007 0 33196 489066 168375724 978427576 0 45992 390802 690320302 394442761 0 37702 418794 469904238 38342882 1 45741 230992 367818111 1 170841 292071 375827997 1 373717 488873 484830391 1 314284 424070 673874843 1 214820 231044 490575685 1 288766 298951 30764759 0 113214 217941 840673742 90700325 1 283552 443521 175671341 0 335000 440959 569549591 470713352 0 363379 426836 334554051 79999508 0 81415 147946 361879461 415003200 0 75969 93636 435506826 301763779 0 278861 387005 849167358 673036531 0 225628 369074 111608396 971206322 0 104224 287026 725055192 741286190 1 22315 418165 502019601 0 145739 433903 803982107 377259786 1 9109 111937 768021897 1 109654 303698 221074701 1 147215 472443 804133540 0 197049 383772 396272737 268326818 0 165043 261192 352357974 78595409 0 67321 438656 959741409 325576371 0 65883 470865 620520174 931211114 0 319095 417296 172691657 772370356 0 102735 245125 878453487 399237653 1 27970 258221 673272330 0 33619 182546 726068595 389685497 1 115181 149990 765651374 0 419088 423518 533771484 256805718 1 412516 428506 892299728 0 323473 437491 549152444 378349504 1 409010 461164 873719125 1 77030 182148 849672462 1 151809 420905 420934781 1 41600 94830 414346246 0 240650 433053 87701241 938330472 0 293847 489400 655100840 96987536 0 212972 343988 154897964 900068142 1 235723 434417 500857294 1 384846 397561 248438817 0 200033 200388 498916324 187757887 1 180832 498564 885697714 1 4057 337967 678163122 1 282198 316146 5854681 1 95549 395458 537019436 1 109341 293802 233052678 1 143273 306548 419786924 1 333132 369898 236741829 0 156380 186790 697213128 89361602 1 175002 359229 957117721 0 6126 191051 888103710 685233757 1 312956 401161 389768492 1 190326 423669 111803606 1 297463 374056 567667252 1 44648 281994 502413126 0 18413 482128 561392269 362444320 1 224734 415720 349359106 1 135644 307966 913784957 1 156037 249838 744662694 0 17686 329671 670927442 385344512 1 76063 242052 525212922 0 427779 461831 366338088 971237701 0 136277 434178 99319971 432995843 0 116284 343986 466101326 941973056 0 136464 393941 947996312 437241900 0 178525 207820 406874031 263788057 1 419866 425798 439616092 1 64594 374321 916470377 1 54883 252581 704766520 1 39185 427220 142884309 1 191189 361117 716441972 1 16133 314417 87285065 0 274114 367397 130291327 704047418 0 354684 383899 416583944 503532078 0 161236 456431 910789688 257532597 1 94939 314711 918689390 0 95171 275394 572953340 889954300 1 210434 378336 191394754 1 51072 241062 933375851 0 240525 336758 343494616 642475437 1 233987 312988 309365488 1 45140 476229 714141412 1 231704 498583 950082410 0 18454 176312 316611796 904531038 1 346984 411595 150660140 0 125578 201878 326146081 168246351 0 7432 56955 492560392 631398245 1 65698 461761 335850035 1 21113 495810 35975316 0 260597 351493 646446659 638206150 1 152411 472454 370983530 0 271997 466553 440644648 128581610 0 393725 434618 280440171 980217315 0 284309 492920 70133103 790508257 0 7189 136364 669948021 292738868 0 247298 424240 578606183 442618178 0 172916 184662 835654070 378969822 1 40348 402785 200543660 0 22300 56034 545258541 402098368 0 179168 276275 166244158 153925229 0 203898 231567 317819259 157458273 1 13836 495191 259202507 0 20901 169915 533312374 287871231 1 195496 362873 129610840 1 99730 403784 409919911 0 406679 444040 298279280 489759068 1 37775 232477 955103061 0 204567 268653 834043269 608125219 1 112167 412055 913520448 1 90780 437419 477373952 1 257516 300182 191158336 0 122672 491305 192890917 302176534 0 82000 335874 130002306 622103643 0 96816 248125 782895605 921503235 0 73942 192700 295021022 502449214 1 63706 404431 608508946 0 282989 423358 628485565 317681799 1 246337 377959 119637816 0 369716 434618 384116785 283907441 1 8813 236180 477222759 1 289983 460696 905553623 0 41165 50250 710387368 867042267 1 23983 123296 829851465 0 70378 75568 101847863 147323103 0 388391 456949 653704880 357833155 1 79675 80055 299450370 0 118489 341057 917788217 579178385 1 46772 236294 796465612 1 175084 420134 931797174 1 259337 269671 946764621 1 68765 88718 57158430 0 70983 485171 209400693 855078411 1 38662 55279 773990742 1 58886 63631 733406302 0 221834 384460 229176577 546662144 1 51548 195200 643376155 0 204261 277229 437999272 836277935 0 130791 361164 788168316 456310777 1 16200 438544 665988048 1 118095 416099 704675026 0 55649 383576 236995138 379970666 1 203084 206024 273570053 1 101581 113940 854269051 1 127307 310232 564810105 1 121960 440870 85551924 0 340513 418112 400659837 992649832 0 3148 96307 438942495 90736088 0 127762 251040 715044986 154884626 0 47718 295818 423748792 151588679 1 146137 201479 170035670 0 335431 479203 703013772 844668371 0 129307 233476 36329597 532174907 0 39095 103407 816852536 773040642 0 154857 477454 951904829 356944217 1 290927 348481 80362461 0 396031 424747 940548774 342889885 1 59016 363336 629058235 1 403708 429720 163417004 0 115517 448931 781351314 354665799 1 66927 388097 131529989 0 61439 260903 395216933 877585643 0 111582 458400 764604649 932950774 0 76858 380617 954869465 247625651 1 97703 326109 602636045 0 138106 179610 81250441 726745858 1 48105 260351 671255073 1 350442 366835 505781025 1 280784 361724 758957019 0 102926 374155 205261139 841209650 0 36743 335412 845646883 356723651 0 55279 214009 215367649 739205689 1 23250 229289 619317656 0 125039 369672 827959170 837586987 0 342694 406344 363092870 628383598 1 230023 447235 344861837 1 99724 488764 511930394 0 163878 491799 901336901 764779215 1 170870 172999 88545387 0 413556 437021 732165878 686558982 0 64219 448813 528938053 972995302 1 244552 357594 911783151 1 213627 297967 371225816 1 135924 437279 873910158 1 25114 463987 708796753 0 163086 223277 179578836 342176912 0 55547 147446 500095663 891524474 0 57976 390654 609636221 55536979 1 127483 473112 615956150 0 92628 110656 365276755 358694568 1 93975 327985 694608786 0 155668 360524 825045274 931368400 0 35246 48637 861730391 103884194 0 212578 290689 959267834 908160034 1 66870 145408 299160039 0 103953 114759 385159980 121741817 0 202734 276754 387661184 912430755 0 35067 205213 182243382 83534892 0 167065 460908 45311411 333485041 1 62781 152067 543644523 0 380705 460852 829446412 773337212 0 265948 396146 680593109 220584916 0 124486 209421 571723508 412438275 1 183165 430602 963762331 0 108621 198036 98323598 516758977 0 262461 427977 157449780 880328245 1 351082 490332 293856172 0 186088 249789 3547334 596591036 1 154492 478191 434286088 0 19257 409213 951628759 337744226 0 77884 458214 733200705 245485525 1 358054 482614 918742195 0 315683 345034 493677306 885726277 1 106532 163696 152654460 1 114493 195645 446172506 0 88344 434040 848374633 522174624 1 136650 356198 513533295 0 337269 447193 275752090 886450962 1 88306 366463 564241516 0 421451 483813 586559569 646468649 0 245875 393748 276516173 423360640 0 1700 329516 176033891 778755224 0 187148 227566 526535066 453892393 1 405680 444264 386998419 1 13929 403181 740174787 1 431792 499805 35548275 1 33437 89650 673938418 0 254227 403845 446845335 751589543 0 437941 496363 560886012 611751568 1 189678 489929 644257818 0 396564 458868 290520170 724990555 1 41843 286729 668523431 0 314125 318033 206199944 563143410 0 332550 423260 766076757 52895459 1 121262 234293 680515834 0 319893 456227 528308430 639859999 1 223661 462294 983322195 0 29673 86566 285169669 436500451 0 231663 246380 936288293 603775922 1 330453 454979 209611904 0 87449 208698 114012264 70513559 1 241320 334104 458225829 0 161789 192458 10351179 778869653 1 395617 447655 837854483 0 330307 464088 459460036 522819161 0 314604 460585 861801725 575005697 1 261777 322635 803187250 1 89084 216494 270651486 1 34545 150255 281107060 1 12788 417078 883021930 1 201382 214995 617605044 1 240511 304085 907137264 0 336952 490283 290664115 857998999 0 186782 412044 335008794 913869316 1 130171 381115 47472561 0 39063 248925 599209211 560363642 0 183381 482478 157252509 395850072 1 241198 334146 689728109 0 438223 488572 850577176 937534065 0 10687 470837 79830545 333487544 0 162801 476336 296379102 380526404 0 378057 427592 946668438 636286863 0 136852 159239 453214505 104054074 0 197998 244666 389696617 920843415 0 108956 429931 963048866 994925527 1 291001 450236 294207347 0 160856 233604 437922288 240297657 0 90812 114469 823284882 811593280 0 411636 431004 725496861 136820236 0 17419 354896 468187958 980434244 0 131583 368717 725049230 443253760 0 105440 201284 419949429 765732431 0 33311 275388 402548985 671258770 0 213556 468674 371424784 749914450 1 43548 199878 629181498 1 114102 228248 662288157 0 6441 233002 498378883 66132152 0 40982 453488 681746848 864173577 1 97817 446864 27364448 1 423420 490811 168936221 1 113531 315379 640903340 1 187355 248380 942469739 1 127381 183831 824958969 1 194058 321953 374314241 1 41632 201570 263993357 1 316354 344281 806901517 1 133726 192719 550300770 0 200467 233789 964393419 242433741 0 284892 372147 35904562 861102263 0 217364 470924 163246961 528454155 0 9822 82301 151653457 169019921 1 109106 263533 204851876 0 94936 244393 642725710 298988525 1 35156 71642 728578413 0 402321 437461 451075708 701574434 1 307365 366876 495581427 0 209446 449213 484279493 142112531 1 78371 418753 294002459 0 16050 227926 594923830 745422941 0 256446 319200 669688173 637352558 1 291229 343541 627922887 0 267619 439120 121939779 504182292 0 29758 293188 357586465 864008122 0 63952 285200 344018909 717895217 1 8177 479653 945944558 1 120839 491462 178414347 0 34659 334621 249934377 423838993 1 278426 449849 125842595 1 371414 486734 681114120 1 92517 383897 942583027 0 316262 330041 173968436 174947697 0 60532 295419 760729275 764691536 1 152909 363714 574633133 1 275048 440046 297128337 1 281971 395155 609197070 1 36684 433517 366355882 1 188674 287340 811778750 1 117766 488084 283692355 1 303720 415265 213663704 1 235212 471606 952172194 1 167577 235536 306864853 1 7658 160987 46360630 0 207215 271978 228993806 943140809 1 13430 290293 258861806 0 78427 299698 792338544 888679646 0 150046 447671 948764404 442844729 0 273141 301138 422611538 880908791 0 152967 264267 635514251 733466228 0 134400 434191 5348820 549438780 0 23985 176114 252537895 355326131 1 53749 99448 925431490 0 285976 461398 290275429 77679740 1 152872 421016 354146353 1 43939 79194 661272884 0 432739 484090 766136311 686196399 0 359419 473592 951089608 317889525 0 311543 430419 669563740 773599516 0 356819 396757 99710913 523580433 1 1917 251618 915008285 1 308562 395864 930772212 0 88556 437779 571384776 541396373 1 232150 409482 353803056 1 76920 373496 858382062 1 140030 203432 794944178 0 297105 405306 310318587 299778939 0 285241 471506 614455477 992917018 1 80083 340165 169581073 0 338348 440700 542973899 108901808 1 51080 207377 477910942 0 167599 310317 86302786 206324193 1 39570 487676 390369327 1 89998 386787 595797873 0 325515 384895 713983927 784419817 1 330590 474332 817651833 1 451121 493128 726487806 0 214446 279639 894981811 859931680 0 258865 370556 354624441 282228324 1 63281 205476 159686855 0 270084 481071 204739145 691249567 1 412399 474547 550427351 0 269749 332155 582180967 456073444 1 66102 88423 996694721 0 136051 446179 711898697 408862574 1 220165 322079 850087742 1 77993 459681 775033642 1 215439 393829 947137220 0 144833 376766 816668143 901102106 1 252902 368187 936787146 0 393674 491751 882025915 698029957 0 114089 342831 93630241 570638455 0 94552 497131 533173242 258441842 0 110186 311391 197586432 251670977 0 165971 434236 382373150 841628115 1 42744 488296 5259909 0 4916 42236 30117345 23505508 0 96879 345617 142977296 311832725 1 123286 392211 335107413 0 75429 195170 975777777 963727259 1 204665 404197 796552520 0 6762 344737 139677853 962568655 0 199079 220380 87612061 599264468 0 15524 271684 116217886 760805758 1 102793 367091 868841738 0 206967 263360 265784946 288625767 0 323809 325210 775717323 343657926 0 131126 282688 225341890 756896090 0 40291 469388 2017804 175923770 1 193496 319444 787432588 0 185006 364097 80725812 7677828 0 268308 493223 632636491 845828304 0 139375 380896 735739976 22897680 1 159737 357636 699638461 0 249864 494719 155067336 153266702 0 351157 469743 128667659 95476461 1 346259 358795 270217617 1 213730 456190 977934830 0 307405 424553 616703357 839156868 1 322115 414425 140264397 1 290680 360198 824148821 1 15772 375329 820601403 1 317273 395657 153215899 0 28329 439518 224078167 893396556 0 220421 476798 694156435 784864166 0 401671 440466 174855674 985070733 0 300508 388204 140216730 840336027 0 68426 252213 754653724 958789738 0 55307 407431 769233375 211537964 1 446876 473471 307538035 0 378219 458410 205113118 927747882 1 123281 187561 981685755 0 238170 293235 308589499 331993537 1 189240 461879 367482360 0 106483 260145 804532644 81657769 1 143420 495265 137193881 0 69996 241620 496531024 262932927 0 249229 322195 753464444 342231419 1 86314 329082 456109864 0 104964 257464 581151509 532382514 1 202587 426943 358699582 0 173212 213793 429276924 822676432 1 360353 406407 127779426 1 154995 173253 556380964 0 208257 453518 887631969 62813659 0 100907 447749 517208072 250743405 1 92832 378937 210310603 0 368259 415826 832288975 108623997 1 200957 417431 242626713 1 138096 468424 539969451 1 14164 366728 408792552 0 18073 396089 614348518 515528193 1 333437 356748 27965113 0 20402 341990 150893973 902377766 0 354393 452726 429821503 812466276 1 67194 412025 805597683 1 164214 294274 523229447 0 286269 463103 491742838 107498040 0 347884 417029 569708052 427528069 1 243788 311728 650061005 0 124509 449018 788943609 860672886 0 131342 271533 837837981 610196124 1 313403 381778 626368 1 72281 322093 180351763 1 204052 397975 835444389 1 235475 378854 36997653 0 2692 346771 494785113 539040247 0 252825 306325 787942706 742054898 0 217759 348410 334243201 905271826 1 116618 468312 8268412 0 76801 168929 742514565 596566254 0 271900 463841 25719229 979199723 0 366888 447526 247454165 205251168 0 394704 426795 284687572 610333801 0 90352 388993 911110581 563550484 1 43543 268100 190236973 0 69289 285988 383151079 702027002 0 411159 496560 82439829 481424334 0 371924 424122 906734437 562980085 0 197544 200618 688162578 109679512 1 274611 283355 138419027 0 402963 476738 485526421 369272731 0 197644 466505 875810208 804897878 0 180619 401741 465368947 829187127 1 116571 458691 458810170 1 130568 263351 275083686 0 256714 476832 756602328 291966084 1 305497 433459 834267836 1 250693 290723 979264479 0 203106 304123 281742875 655559065 0 346299 414927 353957230 80579115 0 117448 371007 121167991 64520554 1 417436 471221 88206867 0 416996 480281 537115568 837045697 0 93686 231723 980594290 889753926 0 31070 226621 378179070 546398669 1 97138 209358 196378156 0 268730 458855 745038975 500939949 0 66396 106016 982325377 994053921 0 184786 478517 185684827 865640339 0 168094 326165 885151222 302109979 0 147902 323041 151019725 679956754 0 160962 482638 484893089 959669066 0 53173 108650 953743503 571524742 0 247783 372202 748997341 230594187 1 88756 427879 475807508 1 63694 322255 968571006 0 178886 390476 991629037 965964926 0 1963 69543 414670583 357273972 1 132128 260532 929502632 1 220573 243670 933693021 0 21530 198980 143449936 381092399 1 279409 487903 587715779 0 321424 452430 499632249 99962313 0 107965 272257 833042985 646564870 0 11103 406375 791933992 516735280 1 212141 256684 826090198 1 232024 480920 47748448 1 325168 418697 740563750 1 42179 221058 879793826 0 61946 429058 417264218 183742200 1 81711 176283 843649553 1 209093 396360 192004573 1 100910 263176 106595983 0 214760 343451 849859769 871630678 0 226895 258640 294700624 777590488 1 367682 414121 739131593 1 196912 252896 736640082 0 63412 162248 243502714 968246470 1 91689 226968 270800027 1 83310 221276 582400020 1 83834 305588 469234287 1 11572 375213 785766614 0 166774 468416 166127945 716082854 1 148140 416498 54401259 0 335714 479617 51310129 666065772 1 52765 100823 758675211 0 207404 443565 992174102 444479112 1 413828 493578 902721614 0 21802 471740 191331913 990864567 0 310490 377455 141505542 512637129 1 23332 75547 406094105 1 120380 408607 223695155 0 105536 291216 878510830 162540385 0 122827 345330 467503507 751406040 1 123202 280719 854095084 1 24357 77594 190523109 0 138176 365054 366469131 407724153 1 78925 108539 479303024 1 12777 422039 170424128 1 129416 237801 286066725 1 327153 475935 48302375 1 10537 86043 943803973 1 215572 253010 227377894 1 4907 22559 97825993 1 296517 467151 148629514 1 153967 431327 407041224 0 31043 449537 319297554 594974924 1 202589 376377 925932905 0 403724 479694 526579358 354674196 0 160592 480581 450230529 110106299 1 37647 244227 776825596 0 43389 241129 877346608 597638536 1 37724 186383 515971271 1 142295 230434 814260799 1 7673 438463 66761515 0 190536 198344 678221093 907050936 0 205638 472141 959162711 213735485 0 49273 455327 462043873 965441882 1 157759 183885 493136906 1 111265 451923 971834499 1 43236 99240 419869514 0 1605 374706 585933555 905479661 1 335950 466464 948267271 1 109409 403239 330150739 1 60789 457474 621488156 1 18776 249573 92904111 1 194040 311658 388977355 1 127929 442491 39686550 0 200029 218717 775284829 892159633 1 131630 425038 44086926 0 223712 435316 475698807 729069130 1 171209 233135 195706872 1 294050 334408 509588965 0 132046 491207 634712172 98030660 1 248093 360355 153229075 1 357715 382877 864031311 0 432579 432779 619810828 3347058 1 426455 455196 413185633 1 310996 387970 504666297 0 310010 393210 790086416 260740563 0 133550 337551 422597528 642131573 0 255163 393335 396567689 904580188 1 27416 361393 111273439 1 357875 416733 583473561 0 312801 497113 991654309 310538439 0 328057 445729 202690282 970181536 0 360951 485708 397033506 318959629 1 92923 432627 504773914 0 3002 82077 495243627 919558827 0 342769 370535 435090583 127325758 1 209407 323156 515841929 1 2020 88694 711706488 0 396150 397989 621215154 761215860 0 416724 460254 464973583 859703308 0 17954 438858 85011900 637369245 0 32092 477863 300176331 993484634 0 393330 409805 626429916 624493637 0 79450 413807 601793524 955815718 1 53979 189110 648828444 1 269827 346948 577057109 1 21099 285236 649910848 0 28869 233945 989314575 109886003 0 31031 186938 559745964 868399147 0 141730 372167 629076523 303544742 0 12087 137574 642559980 778838693 1 82662 469586 134005473 0 10302 441602 133420229 521253249 0 357826 421660 261189750 279424383 1 102281 132965 290076780 0 150040 403670 368186884 657705741 0 148824 456485 295991998 515718613 0 105327 124706 177498571 427766177 1 338595 371993 778398391 1 220223 285429 625879686 1 161223 387841 493839522 1 223035 265987 646541576 0 114006 311131 900028397 845124460 0 102554 486966 524832580 42279568 1 92561 307223 78379219 0 178840 417696 827342128 498300095 0 100047 293339 481194127 120818209 0 392299 417934 623183367 241554165 0 86277 346205 629571054 759144465 1 6034 310097 653478574 0 299592 375723 34036333 632414876 1 258940 431647 47761542 1 164711 307376 719408107 1 261694 421106 63489082 0 320706 429904 344295068 225834627 0 268725 376155 607845123 163959190 1 366099 396635 670651637 1 107468 444134 177959439 0 178355 384777 313698168 264512662 1 146042 271908 741853224 0 36742 420969 129466482 727021903 1 227647 375906 153001578 0 117234 330046 572755594 612284731 0 420460 471411 493555880 848312130 1 233369 327059 557617502 0 53453 333221 141590308 46367703 1 40018 190381 325381111 1 45315 475162 737342816 1 272140 359685 839578989 0 53751 458453 294657675 800847350 1 230435 421647 865214659 0 158606 381320 672968994 83111514 0 147974 478377 796448837 843472312 0 5591 493958 378266157 782519018 1 151691 377325 336929404 1 132414 167336 839838155 0 19432 425948 635266182 39202301 1 460290 477902 83691591 0 139633 379009 534534180 307975331 1 11747 239296 345311904 1 39214 230518 491290446 1 90290 129146 321471430 0 202802 414725 421012855 736301687 1 85739 416293 848990973 1 343949 350810 258231370 0 87777 178417 519572405 897470230 1 86616 329881 392072549 1 105253 272827 511379111 1 42102 493600 669389381 0 116892 403615 871925392 394484996 1 65922 247378 741794219 0 305567 481739 933512573 603539673 1 61331 311595 21601137 0 67633 401084 157166913 122107161 0 35427 361801 520813844 547851279 1 228634 492953 280699830 1 1786 108149 686527402 0 306867 499403 476226410 536640553 1 127893 220507 57215844 1 8463 352866 572431483 0 106078 305109 133516477 11960926 0 86860 292375 775578646 344361977 1 331492 332694 625704060 1 494200 499884 226962368 0 43711 46924 685905113 380537501 0 299030 323905 920182238 525621041 1 414506 435675 327685643 0 333352 487581 65254276 158245705 1 261138 263596 463353171 0 7510 371572 669465688 800255368 0 131197 278082 81904019 200825982 0 67419 82904 551242556 519560833 1 1525 470526 111236770 1 221235 406568 86055149 0 288084 394640 71652481 944826689 0 182008 214139 366246645 552601471 0 137550 271987 607390220 465319715 0 197985 239228 163458040 123976666 0 472780 491032 655756150 193862699 0 241186 343980 564580215 213220501 0 241849 480224 842855858 230102140 0 16680 37184 987221386 262925409 0 208675 364116 598461168 397774941 1 77202 119047 791099827 1 120271 418271 379602245 0 288531 434465 301648554 711082300 0 37801 344646 147315043 645046732 0 38799 329939 356335026 621808387 1 317923 352378 52485337 1 86095 323136 129892969 0 111401 112022 563726600 824608270 1 368757 428466 771528858 0 15479 455005 683081684 983435028 0 72251 298152 124053329 614470309 1 59288 261132 145864821 1 251957 308496 579318569 0 424920 438724 174067392 756998471 1 149288 262532 249648836 0 152461 496313 864088647 750804875 1 400118 414968 186837098 1 239367 343587 242011394 1 307720 320537 160371913 0 84351 146874 879908723 319346881 1 115296 403123 916288394 1 183354 418567 914887340 0 136635 298929 362835294 810063606 0 200632 463784 831213897 916389554 0 167994 187602 309886030 105637385 1 6793 393108 172451198 1 252251 340209 3483650 1 88490 429686 332841888 1 50312 498122 688752752 0 99773 197888 811120112 693154280 0 291537 359323 111941667 255960200 1 145948 496726 960860574 0 60627 93934 368971853 114390618 0 347940 387058 581475481 352276562 1 30640 318318 296919538 0 169304 197199 317807118 892476544 0 73847 384260 687848819 259902041 1 85391 432853 919346327 0 104111 441157 100318785 85953429 0 267832 341481 614550964 662206164 1 6559 175668 409009977 0 252906 324106 983255261 268984716 0 184668 397118 548819180 309277540 1 154756 217060 542987467 0 164522 198695 845809965 304727211 1 187859 243728 552032595 1 202341 430364 724490057 0 343414 440693 858695163 748870929 0 18510 365982 40415731 459162577 0 176437 361241 237985865 835217870 1 219075 333807 445367059 0 17949 233422 327166093 706801129 1 124496 383739 382016026 0 29351 464709 530133171 576054553 0 39664 252577 474410195 757770227 0 86489 232030 494515594 962355172 0 63721 394014 741980987 972435863 0 253033 384526 837438473 15127395 0 147054 199165 93229973 518595629 1 287083 292133 904577711 1 458748 481577 96960129 1 379949 389224 2152631 0 212870 215517 452535620 725690303 0 179505 471786 701182755 208573942 0 231810 476652 646898412 613356869 1 380274 407533 611606794 1 172849 313475 869605363 0 4133 396367 775126409 672419750 1 142888 263077 7236513 0 169756 276792 709560134 665787894 1 129576 308210 328999803 0 210702 419755 925128466 766743080 1 12910 383671 819331442 1 280599 421001 176558834 1 201571 294084 701917015 0 380726 409770 551569228 817944528 1 28728 377431 513005415 0 21576 265205 737219270 542613249 0 156139 220303 45938216 991158412 1 6408 493318 483210445 0 226061 445079 803962041 840387372 0 37234 80579 557722753 303994558 1 56487 375735 638661270 1 54947 76750 631588515 1 357238 427455 910169281 1 54355 127435 550166089 1 468993 486992 85671793 1 209106 277313 205461797 1 111474 122567 169345673 1 69409 133952 220702469 1 131226 161601 626127493 0 147311 280457 658567797 685995903 0 90845 166012 284799400 994658267 1 51458 66713 633783282 0 149669 320973 558727076 246913573 0 173643 367738 686165391 603812486 1 59859 224982 234284520 0 244637 321102 655169550 48114869 0 4299 267825 727725597 704622470 1 369881 400216 512349684 1 342198 382601 207177463 0 331235 418799 457897243 536468578 0 26998 285268 613270837 645530903 0 121546 469632 756274418 435348564 0 325846 336860 493013168 148238030 0 30002 229396 283241039 151075688 0 17688 258974 456088810 229420123 0 164853 388872 134527585 588402745 0 145537 483174 954881680 503397171 1 76664 399593 773394213 1 64215 359907 599701309 0 186898 289643 953037963 280644420 1 254017 270895 104255123 1 164212 442580 619714611 0 289306 444132 81941974 344653560 1 82270 429704 137919342 0 89384 492136 49034099 529381266 0 75147 411081 886120139 156467665 0 24004 307717 218200441 576071772 0 164957 340177 592139432 832153786 0 27964 144490 590501961 957682241 0 85924 89287 766069733 160677658 0 92856 277138 755737167 986605315 0 190190 243122 866026673 249545397 0 153099 404300 285720049 839169914 0 292070 479636 946455879 814200341 0 334306 488218 644127146 804561390 0 310947 410938 479678340 158157296 0 53294 223367 646846512 649807660 1 49631 209069 123306606 0 55671 103449 906608354 45517808 0 141669 316806 292617267 400407578 0 10450 411771 196132960 164207337 0 135544 211916 879539202 693280873 1 198855 214949 79473367 0 295197 433291 434250518 147685434 1 203887 404451 195639269 0 125136 447248 468491308 217209731 0 179788 321630 893633209 255819889 1 14513 119677 862457319 1 299952 431288 444888299 0 52426 162468 526130516 478464875 1 96190 335481 512328448 0 388848 449212 744398535 677409573 1 19885 407758 590688970 0 268283 272019 719495658 503445512 0 92705 375337 590469903 563470168 1 194548 363170 454042779 1 108450 225752 296167935 1 36407 140945 574556425 0 67424 214668 291180587 242474294 1 44098 484473 745855069 1 294933 430369 33821614 1 95896 113041 298597282 1 274705 443247 119488397 0 2159 297387 850552819 539634128 0 64646 422571 596191228 573312134 1 45810 193060 572071506 1 214859 325755 888215633 1 68321 258486 963218859 0 170355 255131 762379181 616705924 0 175172 236458 420832358 844429243 0 264322 450708 654311203 954739382 0 165334 344101 410140793 911222277 1 15033 472181 775852697 0 170551 193062 214377609 957449362 0 50772 345635 211585356 612776192 0 270904 460955 965073834 460865775 1 101647 186819 248708200 1 132974 460624 437326645 0 108403 391878 333481096 673033260 1 216810 451479 249187954 0 73690 462133 518567051 141390489 1 464856 465563 218928397 0 109450 361141 648879873 407102074 1 302277 317065 771063379 0 85462 259029 245683630 142824974 1 53893 391530 172508331 1 81097 369328 175673166 0 34167 197663 833501395 746486359 1 66136 87411 595305481 0 31270 482887 164626959 920171938 0 207452 308969 253251217 188101622 1 211419 294773 820229611 0 116817 202634 494631553 180417059 0 69484 493711 851124932 644231534 0 97390 290914 159871010 339345626 0 238000 394448 353899379 30152193 0 194987 474774 94975452 819241675 0 292385 473479 689456385 835609081 0 30380 286889 250046002 462931760 0 271334 378406 187036292 253410127 0 105561 372263 258234219 312011977 0 4854 357747 838354923 981823106 0 237160 357287 870530648 745911206 0 350035 396665 296077184 428436102 0 297028 352177 989892558 48644905 1 10793 409961 341070743 0 152310 461913 650347640 704588613 0 169570 374417 944969101 538733680 1 327038 398747 724302095 1 128527 195233 661398136 0 12053 433361 37838671 542577576 1 24836 182476 456412810 1 173818 463453 151112966 1 78556 288831 9320962 1 230675 433935 698898705 1 375661 407497 175783742 1 98797 330322 261053743 0 340889 371806 201223665 199432372 1 45030 272084 440405182 1 73348 493752 277326613 1 7000 247738 9727527 0 291442 456808 125705637 834932382 1 94819 143020 668909682 0 135144 189212 739603816 155250416 0 124579 303162 923241249 54506980 0 124860 214538 372992847 305571817 1 77836 159677 392895973 1 173846 321489 498576763 0 233105 303881 671943836 918199625 0 196685 443504 150341174 23290594 0 356972 412551 644481824 769341280 0 45096 349437 640160646 222233460 1 99726 157986 510800094 0 367123 420607 785138565 237780844 1 194197 427290 944857910 0 184844 483544 757131602 127586204 1 193917 250958 265799228 1 44976 354314 908100473 0 53623 299668 624164252 207701380 1 19468 344860 929858830 1 233644 472786 758664791 1 104446 457658 181134250 0 331830 391064 564813013 172986345 0 79455 303103 602819190 71885098 0 204617 231926 218081937 571224276 0 59882 409014 255496734 689207427 0 248060 388182 691949763 524297197 0 64531 147651 115828997 495487518 1 8401 105223 230435626 0 189464 398567 839637193 996771030 1 37741 314238 4380006 1 22320 130092 650554712 1 220642 314023 86084507 1 108154 326966 153857428 1 210203 354551 122928342 0 102176 180408 510377431 26400030 1 171167 494823 584890482 0 155946 320346 204860936 969890252 1 274190 412393 646444752 0 107766 126635 927946037 640713822 1 216774 378465 187332516 1 286694 431697 969806870 1 133370 165682 739469082 1 102640 179786 945444415 0 280243 356766 548423074 912567910 0 232892 300215 319987187 702319231 0 115258 443237 419188827 971620889 1 33126 396350 787272298 1 104834 166391 306149909 1 95434 269651 7148478 0 175253 241039 685689073 484917681 0 92002 468493 881074395 797227771 0 69747 441337 20514029 373335485 0 296471 463741 642626326 878640133 1 230115 275972 182305189 0 43254 95683 422718125 350207002 1 24961 200623 489819996 0 216829 223078 846576369 965750246 0 115308 413422 458432792 363324217 1 309751 495575 449928146 1 87966 305057 607024488 0 123332 303417 509861393 570939824 1 38323 320253 435795617 0 28760 296108 578757957 710430431 1 292801 338091 710888912 0 32233 374274 529681352 511498189 0 308629 479706 703828787 301418620 1 138655 318575 623215257 1 23989 70893 528563907 1 43788 54606 892071587 0 117026 136626 888791000 376553993 1 61149 473576 346500625 0 402549 406697 10116015 360486874 1 49868 431108 528980489 1 219118 325620 795178748 1 78124 257532 544011628 0 476598 477877 35938483 516322797 0 331863 353283 644964580 979455313 1 164050 332806 119163380 0 230979 257998 643389785 152665510 1 178440 478749 564437680 0 74096 162679 67613510 623842858 0 177538 250757 577774914 10682902 1 293513 361761 883950336 1 219854 320801 431158808 0 353176 419818 766648517 11774786 1 52216 56372 752281377 0 5251 274932 796070161 27907795 1 66425 230540 760351167 0 249566 483009 360005725 675642779 0 89178 94635 377127499 608848767 1 89255 461719 686584651 0 267423 328175 538387077 495231522 1 142488 432173 804457662 1 193189 353095 467011568 1 184961 451103 207182751 0 364612 435062 699848355 433488584 0 226127 334980 704251648 196274804 0 151826 241105 579759864 337965195 0 55130 314094 458171337 629726315 1 138127 353885 847354142 1 368347 488480 14296825 1 163942 326709 784603189 0 58998 397838 711331050 473535722 1 179910 434335 756990930 0 199496 236107 573574661 574008594 0 176272 464086 387148962 496113314 1 409738 487083 76813599 1 171049 282097 439495649 0 373104 399246 123342284 264621455 1 752 461932 886873975 0 39966 212094 73039636 249771540 1 201589 411333 260979097 0 153800 253374 584798234 802785996 0 212437 419321 813171683 175157451 0 227071 358489 200111346 66532568 0 29209 356962 819902263 421028800 0 287244 367422 430760189 902105623 1 215152 281065 53178191 1 198111 240833 788709126 0 158488 211377 965540642 85791713 0 421259 441807 486216973 80203693 0 288219 304131 889132462 442245014 1 153830 326694 647574103 1 43771 219655 816136439 0 50016 307122 977252183 959815002 1 161409 203168 822763183 1 220054 412361 170345702 0 168622 355405 908656801 941302715 0 340801 401933 766061318 886156354 1 55843 379772 464340643 1 100482 452308 290561463 1 23878 129579 232537551 0 139275 319146 2547939 772573290 0 9749 312544 538004060 41323997 0 404908 411008 810368343 961572374 0 62000 417648 45546948 268835259 1 26923 415584 479416450 1 287801 354416 238511045 1 31802 472697 107785281 0 169550 282517 470406458 6627339 0 9507 302921 305210467 319619003 1 7997 209594 732564423 1 172282 278822 435563527 1 235609 363819 653046871 1 30302 259107 159853005 1 159086 341932 179587813 0 127122 433442 82354926 921538733 0 10956 427430 506735531 382292766 1 55221 327110 306810114 0 197949 445327 685303553 604375867 1 311526 456229 238030262 1 107672 178900 247800245 1 232150 434028 244596566 0 280672 297199 108071984 48506339 1 92485 434994 878423630 0 435231 477816 987908821 982393738 1 269349 499490 27070676 0 124280 214076 514923165 53754776 0 19027 114420 131492906 896738861 1 13746 225968 794296500 1 315098 421749 985540528 0 96356 336116 601636176 615771932 1 308021 407846 806749938 0 20193 215917 318228356 673484918 1 238692 490610 441454147 0 68047 139863 789738464 733363755 0 174177 212499 89859317 204916643 1 8872 104267 563067703 0 294023 423243 22124203 200992532 0 204728 257707 112175246 431107527 1 136863 297702 900314024 1 197504 330057 17159354 0 71737 196512 880992070 975508396 1 80395 156343 920911672 1 82136 348727 243669300 1 25062 344169 194285502 0 78585 180655 427513032 369785798 1 244839 338888 695908201 0 136563 411745 890831250 740818309 1 186816 432884 473707620 1 276496 391253 857211428 1 255495 476527 500348222 1 227845 306511 237213787 0 92399 403456 857771256 427378643 0 340645 390681 274668949 265922075 1 2215 382040 194624776 1 586 492669 421972597 0 236558 432491 974012727 140416977 0 213177 297312 516981037 833282320 1 244129 292254 876866643 1 190316 323405 721156856 1 190913 222981 997111385 1 11487 374252 281920703 1 318950 334213 140857624 1 98158 245065 238686041 1 221711 368557 464388330 0 321236 408655 33448371 88555676 1 84283 172661 92303252 1 328051 355082 544498990 1 134847 294624 806853615 1 148730 316039 196953383 0 283836 321807 825480633 88599796 1 90762 194153 863122607 0 87637 157287 229837195 487309328 0 88744 366364 509984363 131274687 0 85182 127276 540249771 862364857 0 156772 371761 305838611 598872380 1 3067 467531 243604630 0 30690 462393 52516116 235484933 1 319921 461105 534008962 1 65021 153821 292387952 0 95775 399346 166852505 599257748 0 398829 443750 929321393 915515731 0 31769 466854 117051737 753938038 1 8785 46181 880602972 1 135278 303985 605397421 1 60444 238802 933971319 1 172141 207499 287563166 1 12827 89469 148183877 1 121426 337398 962872560 0 23187 465561 861010460 947080738 1 231412 347566 151193027 0 226415 394140 217483985 799962520 0 276442 420570 46516378 35273790 1 85733 318352 370262087 0 164986 236177 519217031 71200572 1 240976 258576 118973693 1 221114 293491 455889872 1 326579 450755 289340033 1 19381 357596 94182499 0 302900 396644 309633850 260701332 1 16677 155637 629463137 0 256512 468754 4808258 324194806 1 282661 437252 740619343 1 64466 333662 76685151 0 151537 254159 272669021 80849917 1 183794 298105 864453631 1 39405 282984 572346877 1 9244 335483 284039273 0 263974 307237 146311785 290972917 1 167430 358754 931083098 1 413053 414378 255827845 1 190456 451588 137802310 0 395002 481747 120049064 96077771 1 55523 386841 524931367 1 213811 497587 356855393 0 35363 292822 33269605 926610575 1 217391 484689 680394812 1 324579 347816 21269214 0 74965 231003 560277061 344495464 1 41396 321161 138321053 0 21023 413436 398434230 189011580 0 156355 323173 426264527 632384579 1 184820 392492 987368747 1 91418 321163 243386043 1 78656 421860 228349914 1 102769 413643 279655729 0 104633 351281 114189096 495452249 0 81673 320001 178104277 214932400 1 298209 491009 513283598 0 234435 271173 129553203 349962352 0 72346 446394 225114141 839793247 0 166006 391299 911500508 891492503 0 277598 476495 145265302 10158991 1 210266 441832 85889254 0 161327 348034 766465530 665466300 1 275935 475362 540385211 1 336548 456919 814954629 0 53419 355825 992031123 699968831 0 455630 490394 829942092 158351082 0 355426 417784 679150040 800888233 1 171738 205995 441700163 1 301824 307860 811097743 1 151217 279550 656869694 0 2458 136231 355856836 579457506 0 192236 277582 905297949 389810671 1 41356 492525 507872434 0 74749 478184 147150468 20927855 1 444124 487794 120658921 0 58005 314550 715868393 497429979 0 191408 424429 722327126 462704226 1 221608 233933 594937692 0 431965 490470 426110430 381531961 0 81009 193490 47107959 2426418 1 116901 375170 210191170 0 151567 157268 255069974 254490207 1 310312 324502 463564927 1 100207 408449 704252607 0 277140 340295 966458577 408896347 1 258307 324928 828848325 1 460771 461623 105271749 0 236590 369551 624106472 916881087 0 118061 255189 69721990 888832702 0 2442 99425 699535552 278509028 0 48260 185323 3638377 48202528 1 96147 480890 737139943 1 273718 486207 321115843 0 110718 391872 927823740 443648961 1 106837 403656 572938942 1 159929 322799 559119621 1 243629 321054 381387888 1 65146 232215 222003766 1 261899 477523 198855304 0 166391 208289 68958483 118476147 1 136786 216012 193951602 1 347420 479180 559286849 0 335814 423651 627251132 532358653 1 120890 253758 156879361 1 26416 466080 54209546 0 328026 439440 775133789 206210915 0 49596 366810 13241226 472075087 0 126619 489834 191012860 885647402 0 272081 369516 848859099 327669023 0 1600 10380 577441299 808481533 1 65324 331356 609057350 0 166481 402759 655014557 877600586 1 45409 169187 730579168 0 126212 338403 767016210 98376168 1 22644 322411 663981053 1 97627 165238 411201262 0 403500 470846 899225646 429354236 1 246003 466633 185054086 0 186508 321037 530388098 72506046 0 175005 312145 617385939 742870328 0 125322 355137 337957452 45370493 1 239952 405866 830222477 0 380365 430392 993265592 548448807 0 32579 47162 541737659 350203394 0 97488 474121 436003380 982911939 0 81724 431239 845739505 544886509 0 186735 210897 537999381 351504603 0 152440 317258 149900137 247364276 0 170301 345711 544694325 321358950 1 210981 311563 437605955 0 84097 144612 823422179 837338749 1 9423 433157 979815630 0 311500 312086 347977901 422745984 1 32404 419318 980381436 0 298123 458243 840348731 514539011 1 383099 399360 360469583 1 126814 403371 436146059 1 357129 433276 39476171 1 239513 372435 927223040 0 137308 225114 14560887 796618870 1 48935 278727 463819582 0 60092 474008 108773603 91338617 1 215276 342047 529740845 0 46160 71172 885498973 574948138 0 87645 225216 701533517 200920524 1 16509 57223 839072732 0 391217 475152 916350610 262210390 0 85423 149436 197970296 894464332 0 118162 339591 710711790 108956245 1 221009 496273 642215704 1 124253 270722 463565117 0 286703 412648 160067338 754535062 1 35148 201478 73810525 1 186856 323666 378341603 0 89348 173956 797355302 204818039 1 232880 406006 518697573 1 29318 335587 44082457 1 313886 417769 754921972 0 3503 234950 75088434 269858562 1 29242 223778 686032310 1 73803 377819 201412256 0 233695 235618 723162803 427107282 1 114192 460970 260961982 0 185754 356342 110673607 455671076 1 248914 408800 842954165 0 137013 424545 916599630 305935542 0 163449 208713 427423444 555475752 0 227902 239166 195569352 334725672 1 19135 361632 662894383 0 103974 213487 67094042 921439489 0 120503 153010 118774064 896392498 1 345917 473786 83272789 1 178961 376482 638160870 0 177487 198554 955377378 906872083 1 312463 439483 844088027 0 83251 245953 276563412 605811268 0 47923 151373 663719622 78135864 1 311818 448027 460015128 1 208214 250823 664081979 0 193964 309673 46408289 36917077 0 343706 390296 133884440 489881846 0 96379 140683 886305917 908553481 1 108305 239840 448668206 0 58577 309728 370724821 298822802 1 227113 275072 546750123 1 401684 444292 794258733 1 319185 475636 274517536 0 85783 160194 601548560 955450445 1 75997 278630 219408180 0 328887 432989 935506797 587510773 0 56322 411918 83322008 377494100 1 174172 257259 494387538 1 7400 394208 332765402 0 123827 240263 314625594 28799290 1 261334 385691 799958932 1 164161 272314 798988087 1 11086 390216 599742614 1 152552 392187 487576466 0 71816 183003 938007497 512477299 1 23969 62554 939299047 0 64268 142898 112215573 264444220 0 47592 299653 195850953 358493039 0 168076 213873 307141487 410718227 0 174141 419251 473858870 732262426 0 268431 281278 67020897 821153652 1 377560 446637 427552165 1 160970 386437 715572898 0 142476 317917 572747843 302296240 1 190245 429779 663389878 1 372941 403683 839998567 0 133208 224350 944177671 910979637 0 5413 392761 863308350 279578457 0 361438 431298 774191314 378137641 1 75059 470732 236937547 1 252453 280752 675290166 0 277999 331993 818755052 314592988 1 216916 427708 400115035 1 294815 328615 847357522 1 28216 177155 945339852 0 220881 369429 738254206 505028706 0 207785 361526 12859049 952298170 0 233684 476700 180879544 796655858 1 275315 275639 206472734 0 34217 249921 238284603 788005600 0 107233 395983 415084440 479064092 0 87865 270201 140246551 825071587 0 255565 497301 353469205 977209744 0 132185 185971 860726199 87572093 1 193405 413693 816698733 0 62747 187503 414702881 464090477 0 266841 441822 975812600 800308864 1 50628 336513 191247194 0 45931 477340 23505695 135823246 1 42650 226468 704161013 0 83918 374937 931044195 616559806 1 197753 428055 903409761 0 164565 312461 812902373 548259702 1 275530 415237 307853435 0 120748 178933 409664676 988009146 0 191655 353207 627581147 639210828 1 116553 174272 467386881 0 410769 477558 22538688 788049322 0 193862 252845 575126204 984362156 1 298177 498175 330523603 1 314221 379747 551238447 1 435193 485581 128800342 0 55420 251969 720872636 268217323 0 47841 339155 497746413 857739544 0 35745 213599 867462693 418661181 1 35741 175666 619535113 0 242518 367231 438532778 43980726 0 126130 397055 335428445 241766894 0 21003 210589 821271214 992612952 1 308327 478851 401062728 1 129906 207613 936290760 0 178238 187617 344755669 780882876 0 196385 391666 316818494 28045976 0 384674 467873 790843280 101379528 0 189492 490287 735922115 293186167 1 346674 485487 323312028 0 153095 153532 268474540 800409298 1 270201 451459 966509834 1 60343 470796 574940935 0 135574 285752 859743713 753599963 1 132550 269165 829015957 1 206421 429611 175268806 1 17182 485205 150548724 0 70158 427370 923929447 123711568 0 155977 463131 330466458 729600032 0 75190 117563 794603426 752901956 0 171937 313828 302998038 716426828 0 291012 406635 122265693 376302394 0 125673 350545 773263976 370933772 0 58201 434387 140143565 810129879 0 59432 335320 293532084 882175018 1 26290 133830 946657943 1 35158 397566 579289819 0 354882 360562 389725575 358132953 0 37887 328117 257513962 87511517 1 193000 373889 469013292 1 43477 397320 306838232 1 136760 318141 431284560 0 115720 372805 273785635 707147585 0 180568 457840 418956831 388532398 0 321401 435658 427412809 331796791 1 309378 386079 272132808 0 16358 424741 18302097 783122120 1 63707 401207 598880241 1 99658 351726 65563044 1 38482 351268 504766441 0 76435 377843 972556143 775108358 1 7674 105024 453698708 1 100337 236255 564480656 0 72231 402944 886476693 65954147 0 189190 487964 241437247 959577518 1 358673 468669 445472762 0 276794 284760 526319297 252053310 1 113160 398941 133541953 1 206062 381674 429115658 1 124402 403200 444545907 0 38242 418962 926652589 587569112 0 91452 134835 876552219 445655515 0 258506 299985 623204265 425485819 0 213278 324861 738837363 264614685 1 19301 114450 606202909 0 71692 250254 72761472 653728494 0 261141 276506 79194269 156369560 1 21796 234055 963992320 0 51666 457385 177677908 414607140 0 399900 420948 755003544 436910884 0 78191 147257 625559813 599644881 1 409793 463762 716370599 0 296863 477629 731438842 504077640 0 102504 246005 370912508 600033251 0 209158 321004 47478338 836705451 1 16731 21538 211385285 0 112022 401794 302491947 629639016 0 174776 296768 516825377 779713807 0 406618 446415 151040118 2994433 1 72703 481750 515179444 0 15574 408107 531436703 215140469 0 261794 428008 437132156 953280634 0 176183 298461 997620565 114286674 1 345400 469274 82313013 0 51938 451558 155891651 573478501 0 78168 213673 181243844 707671711 0 229536 473753 961020947 397283279 0 41336 494564 319887619 740070827 1 161567 497527 948801168 1 42244 63611 105271892 1 90310 447099 326745851 0 330148 405094 505570299 256590323 1 152113 211627 495305778 0 235200 280875 457533913 679133437 1 39919 384000 348503275 0 51845 58164 755101169 375818910 0 106414 222130 696649861 105416485 1 58151 237262 838820919 1 342689 351195 148963072 0 265196 331628 834464887 712377389 1 389080 498698 813465683 1 169590 424790 980421078 0 84467 256769 124994413 263544771 1 319288 495409 615993924 0 7858 29311 377472693 323595726 1 182501 248983 5415038 0 272100 381657 910163253 245076133 0 413927 414142 347654387 283578389 1 70744 85370 862690544 0 85013 386010 198855287 263008799 1 263788 470658 322048584 1 27673 423011 526183411 1 173611 420005 227688249 1 30659 122800 520286627 1 110442 177465 36336764 0 237188 493299 722594299 484097267 1 126860 409033 395544672 0 188406 453066 973614012 819210705 1 87192 106624 860752243 1 80318 442792 93531455 0 4749 466559 884514087 203274328 1 169042 285036 22294665 1 100109 209139 117564728 1 116464 253910 148379976 1 377107 392266 364237808 1 8484 33852 818051545 0 54171 120860 775663136 872675760 0 121278 447085 396197049 77426140 0 116638 231955 308623698 319185693 0 340970 492647 10384994 93471936 0 172241 210988 57953114 473974388 1 46207 375723 896363843 1 268263 281508 251270631 0 276421 392378 686885909 11756553 0 98840 345212 507865642 812585329 1 20977 352759 136052053 1 364745 385222 547961786 1 316741 458747 745935638 0 98399 317504 551659540 41455231 1 37322 251789 474993949 0 55398 427274 430978922 31944983 1 89811 457645 281467043 0 18257 209578 345895252 104561048 1 40177 349526 492505360 1 199186 202020 260087596 0 73503 117937 513563838 14833438 0 13725 164783 698684636 986223209 0 23006 448634 234120205 408538428 1 121933 294089 150735413 0 166078 431411 930408285 783226136 0 158786 373339 708891950 543371655 0 100660 138172 138152700 749427552 0 3599 307453 54298024 998178562 1 315969 452977 169209254 0 181033 390473 411738496 373863938 1 19964 134115 157135262 1 56389 271278 587101193 0 220525 239150 977563355 309173994 1 374976 466076 763386114 1 95496 143954 966698889 0 10451 204538 163180631 767628442 1 50503 352781 120475831 1 172514 469892 397881701 0 38477 348072 511268502 226133874 0 17861 331804 635503690 673465353 0 170641 470320 26628450 97492590 0 160229 290802 564241112 73911716 0 357508 359148 694159919 961859314 0 63341 320355 931342465 165973641 0 52202 165115 428389183 586639043 0 107268 276294 85450195 31525439 1 75615 412984 75238009 1 82896 168405 94604882 0 76550 146378 759482101 613295943 0 373671 415884 938820377 287898999 0 106118 489876 648938645 183791304 1 31387 494112 670910975 1 49579 279256 486211849 0 126148 434699 54988532 978653518 1 98016 427441 568074973 1 44091 384710 384653126 1 7880 154845 375170557 0 23547 385209 626857535 40454265 0 111799 493355 130712441 571574169 1 217046 458292 957208870 1 144965 420927 360192312 1 205611 313408 430932630 1 143297 303797 717943975 0 74484 129797 453359209 928182442 0 168355 192325 805481017 411590542 1 336114 350430 717743067 1 207017 401014 476127085 1 61911 299228 133287912 1 129256 129925 203894623 0 21048 190635 894643872 202928671 0 322394 329111 997446782 553305639 0 163288 316535 878018747 810348686 0 129749 144937 905493045 915701888 0 350407 368084 139204073 708193553 1 180521 452829 24558604 0 94562 104576 233139079 550421932 0 212202 425594 908032473 857136161 1 66143 474380 221072185 0 414379 494355 140352820 382905378 0 238674 413717 522732895 891357178 1 7576 35174 958340614 1 193775 447501 749381221 1 177945 497798 263609531 1 43052 267912 382315989 1 197943 380815 843259624 0 65470 344641 888518661 283321455 1 128405 432838 689947071 1 96425 288526 428076654 1 70908 99507 485242685 0 111749 170621 858032903 494342316 1 64526 247142 310874660 0 280797 371427 557206711 623436106 1 38888 278201 134659404 0 252761 265808 658739852 707104126 1 38491 283131 966494581 0 155072 495620 725825734 766877650 0 223159 438319 703777871 741425970 0 62061 360698 429830672 814804381 0 177997 242905 805139517 79612290 0 235917 432763 81735489 695740836 0 162317 183899 335164878 486145960 1 17089 439191 494803188 1 358080 442972 242310891 1 11967 435478 127432975 0 63624 161548 171577631 683609952 0 139911 258200 795240282 725440290 1 36048 179859 830223742 1 286488 343628 671351630 1 176257 318636 919776993 0 148570 248891 935045684 689512851 1 21488 65269 320286357 0 322378 469679 667851934 90756052 1 341848 434937 590111035 1 161915 383158 86613788 1 174870 293233 743225129 0 29645 151051 269696405 326730139 1 200906 404362 291252138 1 134336 483796 989857682 1 125686 372874 45935713 1 151113 384460 147068742 1 161673 500000 342461511 1 165128 184722 381494423 1 18107 175660 187433573 1 32670 129516 111092140 1 190930 492209 813088617 1 207980 274426 352341081 1 148411 447381 964865643 0 387002 484336 564805059 511948274 0 63041 274238 926065799 469823506 0 53036 112618 952578602 515364148 0 138094 416724 78378356 79149380 0 49252 186156 870900375 728436607 0 33614 307772 772019831 965158119 1 128169 184480 264693677 1 135109 319445 974226498 0 6432 238902 613829412 568283508 1 117188 381047 25495632 1 39909 340052 736439791 1 386511 410810 450588778 0 332119 465812 279876764 556401153 0 142014 185621 758681863 196997206 0 31321 312658 226181455 380605725 0 198632 209533 641371523 13844776 0 78191 333659 497958868 733679393 0 94332 369730 93577822 211736073 0 105765 341235 425415602 726520813 1 86844 397910 367200183 0 64432 170511 384572012 780584983 1 424273 448462 983810218 0 326598 401537 93283987 90837563 0 89492 310993 782948596 952193451 1 46230 66706 315756371 1 270803 394079 774715397 1 192384 347870 290178333 0 25223 388718 712238042 146923411 0 35274 274950 407975549 635830386 1 161080 407723 764484052 1 343767 453189 229479677 1 211326 297079 164233228 0 374396 498277 407878638 909497937 1 278520 436803 22147423 0 75222 192147 459424587 246803288 0 103132 217957 788345622 97474287 0 10935 292964 690766426 264164487 0 27454 409557 788471690 637972119 0 168147 268096 216409141 892714151 0 47225 192064 563985863 738627040 1 155159 307949 989093422 0 120598 250485 122476773 214606576 1 57072 166577 380095313 1 257387 332489 968552540 0 180961 390044 61140764 473833795 0 62481 140080 412498868 56166322 0 284482 463292 247477283 24467660 1 35306 372044 252264274 0 15594 329339 739315630 817322791 1 182622 333072 812368040 0 410845 421966 386249358 77802458 1 211888 337976 46844004 1 295238 375649 589113222 1 39777 362058 560718018 0 388261 478000 786422225 785027260 1 90767 153810 123336111 0 231810 252224 89570459 493151928 1 47702 409371 725449014 1 118572 150251 502058978 1 21197 443730 221782039 0 389767 389949 183660377 401584502 1 253568 445936 612571734 1 73749 493708 124222827 1 213406 315790 726061320 1 95939 193113 913017851 0 2403 470077 595946665 548713764 1 136103 443777 195106556 0 246867 431213 746661745 764834849 0 89525 222165 581002481 489485970 0 101664 335196 827533850 409350974 1 7458 33711 697549469 1 278552 332875 458234991 1 17696 324502 236359446 1 112267 265644 478362671 1 118561 211809 189810628 1 92998 224200 797072014 1 91339 245211 995586099 0 68584 119690 788770694 688223223 0 154724 488775 130726648 455685286 1 414 486471 961365550 0 46544 416926 934556243 275888017 1 162326 468775 30946609 0 46845 394249 152752432 279710482 0 147213 307706 100797335 111226710 0 222089 226812 302130533 10847151 1 130616 166348 728764152 0 86272 239252 836035992 310142782 1 325955 411499 790925959 1 311821 388023 123000943 1 61341 412072 815748396 0 328356 463492 603824209 379254024 1 362949 408207 381046387 1 92132 375929 65835385 0 275034 459781 344156629 151607306 1 87407 114229 729519881 0 119316 363065 5372882 219326420 0 8516 122238 85925473 109549663 1 148189 234178 600853303 1 35395 264718 244533300 1 104062 252568 977600050 1 221629 482092 130877878 1 108564 371505 325084480 1 53521 329480 742282014 0 16676 279225 152485007 397498833 0 56848 183732 563282549 351273385 0 169354 437038 975115925 886946251 1 266232 303753 491806360 0 446980 460839 761548271 807849404 1 111272 438811 223117145 1 387287 412117 928879931 0 219392 314584 617077220 69364326 1 412143 440796 15397175 1 246648 324208 612411258 1 202774 433984 643214478 1 49719 284668 595947919 0 86120 480089 357805568 81037808 1 130066 199480 218175162 1 97844 147703 647547620 1 32311 117399 699605365 0 130455 385516 653894009 712719053 0 202402 382562 344047584 177072179 1 14041 153926 469079792 1 305737 411073 78677802 1 262995 283260 58897432 1 292032 417925 555752801 1 321530 400774 873185352 0 210968 262479 975530580 843318704 1 36653 70831 106249835 0 356029 388984 790183514 199305543 0 99634 404162 445993446 460570643 1 110700 124218 593274202 1 88801 274623 88884978 1 87517 106252 520705912 0 175445 260342 115349687 35279933 1 316670 376045 452044499 0 107232 282781 972075385 815440658 1 144741 423704 850637734 0 141037 176498 234635974 420705319 0 195139 402393 929352195 510994012 0 365937 487187 736982117 438686177 1 111944 227838 102961690 1 182679 248309 921269462 0 257712 442042 224492160 780775869 0 263223 340382 257788785 102058269 1 46942 370339 968157641 0 196440 486581 254632007 8836690 1 216340 428889 471577550 0 78083 341819 829313307 647794775 1 140409 456090 185443013 0 8847 160792 26742777 996650950 1 37990 63712 176584347 0 131078 435965 976730200 390081915 0 354968 394646 610407363 334237457 0 45515 449685 741979299 390606575 1 251869 290002 786466135 1 107354 113896 228067829 1 51720 417172 663037311 1 323916 462155 853305697 0 84475 484957 917449118 485631610 1 94281 124398 463052019 0 297581 401559 483881016 249128578 1 230879 437683 354994916 1 44369 440097 713303752 0 23327 205429 283855759 972150145 0 74793 367009 52872254 56598813 1 81218 384228 468621040 1 150411 207032 215864073 1 362232 375806 537158351 0 172600 197984 357341330 656486885 0 197681 289957 124265357 905583179 0 165192 252622 69376184 661337312 0 59308 60852 473957652 237079768 1 86353 287126 663824362 0 17039 267849 434772830 783245320 0 149138 255939 974925154 827005618 1 46657 493473 414590567 1 333794 498278 719593039 0 310645 345420 132638438 678866634 0 103181 293254 702596242 854869274 0 311780 452291 117568636 113628986 0 235577 269556 802179051 813485274 1 22613 419046 199700021 0 150791 459533 540820748 490885197 1 163532 294937 521303531 1 135275 141126 92626331 1 314196 465715 429784311 0 67901 98458 600644579 487112993 1 162295 205920 576025354 1 170836 357577 875784710 0 262586 273711 158846238 105732226 0 105359 466288 199921394 329966841 0 105661 110842 332381571 677482964 0 80276 400722 681161864 494190386 0 250702 316690 849759188 563740793 0 62485 499147 418520173 374565776 0 52803 486862 85768299 317872292 0 147204 454807 491837738 747590282 0 304300 402956 18711882 873918288 1 20974 384353 297096677 0 398877 400706 625816734 369524349 1 188974 451445 475589647 0 330904 465773 18474874 696251191 1 88102 132236 282217579 1 34670 197773 223438258 1 36265 404338 924007380 1 90055 408904 948780507 0 87627 338875 942461558 452139768 0 223447 304233 429678701 61236622 0 390490 433081 568411333 753545302 1 193250 239994 374099032 0 53763 109187 660593990 662855277 0 41624 242664 977685204 91955318 1 372 381151 570459836 0 93403 328207 236529305 874905184 0 43854 180323 304035886 992193958 0 13488 215934 681802648 244392130 0 3574 320606 514637256 774137615 1 152902 425144 291853409 0 285045 432715 115711836 444722828 1 13541 114618 638667323 1 193619 419433 983804144 1 303545 428253 284926342 0 22625 339785 610656650 384092431 1 21156 460231 816389634 0 273687 435605 855575682 763497847 0 207140 482295 785243018 541967185 1 223267 436891 363396571 0 324454 488027 834918615 543675132 1 95061 225729 749319654 0 381338 399329 995446430 385533129 0 432532 445585 968254330 25334033 1 169686 380695 785822727 0 348795 488378 921678422 255732826 0 177919 309020 940571458 613551212 1 111095 415632 575711691 0 164752 208206 964442961 421197368 0 231055 363639 553098696 914346279 0 75860 178838 766083083 274468594 1 59612 482837 618275888 0 250259 327604 92304873 147150153 0 79006 457396 631239117 154461860 1 139705 379020 251065207 1 90026 350442 654705196 0 189394 300297 121655564 542842406 1 372229 455834 891801300 0 275623 388801 882630420 617811388 0 69062 208397 14833778 908878142 0 326170 378254 215127019 219169021 0 102948 196187 858945847 819199211 1 363168 499260 3258774 1 113928 449201 45853892 0 126861 367495 375697843 928009858 0 125296 134792 552345052 168203643 0 196909 376633 572740567 492765714 1 18744 291538 522855499 0 161455 409619 179375436 672240964 0 50571 219128 946037105 971881775 0 386212 425244 93286712 370661185 0 14000 385387 653870729 24348950 1 93722 483733 914254365 1 361562 462758 787884104 1 43877 137580 172802488 0 38597 41235 218285746 834266631 1 93145 229348 68116545 1 14208 140710 133815651 1 183555 348950 150990887 0 167111 355856 438450466 479196320 1 166203 189920 532567904 0 316874 322338 701755314 105862105 0 145973 288892 10972443 482732871 0 399995 437100 334583813 74044889 0 34459 49010 324403345 699239434 1 115352 432110 193736806 1 46639 104685 88797274 0 105456 445692 133582950 754473936 1 87017 407070 833105734 1 102112 189357 32406826 0 68600 355373 976879545 278969512 1 115282 456313 251695184 1 202368 315179 872249342 1 194820 391354 257598900 1 141738 225643 525934786 1 389973 459269 501149600 0 343258 437772 759193989 450396347 1 133931 220378 818381056 1 71110 192356 290921773 1 345470 457726 593732891 1 114282 274556 495974712 1 284732 389994 380819583 0 305749 361068 632615532 219432951 1 228456 404045 867939892 1 1228 100631 74376354 0 253511 416568 778689353 156185299 1 247692 496799 457149214 1 72601 344560 242230095 0 267578 321952 456611880 17284196 1 428447 489971 548575990 0 20160 474323 511888983 581888406 1 8 338610 437271920 0 252908 439682 382575896 735730198 1 224978 392462 93194983 1 309619 356173 278762073 0 187026 450809 55537618 617249206 1 21888 86373 369334457 0 266494 357170 624900749 694106661 1 77477 214869 947797683 1 141941 397268 383472140 1 27607 351799 562083524 0 55361 457953 980734268 587898126 1 445374 486333 157496639 1 172637 314860 692944942 1 128069 269734 449172950 0 44658 197171 471304729 798183672 1 204937 382850 594372116 0 136857 311847 900945808 226584799 1 22504 301251 789924671 1 177503 257891 610511164 0 103774 446637 16347956 775220924 0 186579 243726 93761561 809976866 1 398983 416712 426566930 0 110127 227986 970949197 612069784 0 344834 482557 663328138 614612176 1 230640 384586 377260463 0 282859 490297 23403460 942384958 1 182416 198045 825011791 1 93206 279459 900818511 1 473055 495763 607233229 1 202676 329335 869446570 0 350926 426523 654049995 570530246 0 227469 268639 890764098 481052872 0 16014 342912 6750768 463243195 1 218064 293202 733869418 1 181674 450029 810027279 1 34531 90299 723515661 1 178879 302144 320710241 1 381893 450450 597867479 1 81943 361851 381697539 1 177392 362446 545716424 0 123444 320645 620194193 856707011 1 19426 437392 928443389 1 46860 339321 699235338 1 309678 471901 778164683 0 289014 485748 855313652 976781504 0 28642 383134 749550249 493891096 0 330809 455967 674249177 774669540 0 472888 491212 940848480 701193110 0 143182 419011 383736052 25035670 1 102213 102235 855095955 1 126300 328491 243981732 1 90925 190112 543687223 1 343728 438207 323527588 0 83709 254085 578332629 162773415 1 212933 251897 180690458 0 78593 379428 284091882 644451926 0 199802 335861 745951719 233053044 0 284986 400538 319191413 293835288 1 2584 14468 448453746 1 369139 391069 3785142 0 304066 306215 350188319 991235509 1 92425 265644 92625668 1 38856 458708 938835750 1 360898 457071 616521505 0 417963 488977 665703346 860104650 1 14016 338367 750759881 0 312011 426668 105752833 355679970 1 6817 289608 940612908 1 157942 397940 586037099 0 350279 486713 714117194 989263102 1 166434 286707 666784160 0 178858 234323 245176218 577461367 1 124537 404767 805521036 0 191704 432448 721181094 661006757 0 112268 290133 823304811 326426529 0 91311 289069 61961380 777747087 0 297724 343651 757049685 925307950 1 13551 80295 860712476 0 25827 421146 453914400 776283353 0 362181 363047 456189877 260678069 0 258516 385889 243286948 355555879 1 162900 333448 964468708 1 4482 476706 251115179 1 149045 445792 305773421 0 50279 188977 563891018 635828850 0 58791 131680 308376891 227979721 0 367267 386552 78529958 575870569 1 132683 472547 253784484 0 461084 473997 624220843 694528914 0 240899 478014 746521618 156486609 0 87209 464795 879178352 835270665 0 21409 125462 589329994 883730676 0 90444 438885 340900857 683320128 0 36300 246674 74265883 637010099 0 86878 117632 54113144 63192116 0 200492 409049 246483171 159695655 0 30233 106875 826242593 307973376 0 328412 463240 976069590 826585796 0 64437 140354 477336775 481599596 0 260386 309017 480958207 770475046 0 63863 159949 715494433 247878124 1 114272 422905 331274566 0 253542 287238 375935393 186480323 1 461398 477480 708844275 0 56526 423072 480760217 250103277 0 1572 423651 756647452 811880804 1 33335 326786 189529686 0 139557 348867 617282427 577920231 1 28142 144368 127359474 0 188400 202316 551164640 32847771 0 74457 410657 404832300 831060768 1 77975 155086 10556821 1 28427 95235 228760958 1 331306 383795 495384825 1 261323 354261 899425181 1 299842 337442 848109363 0 224720 268431 888579058 888260915 1 299537 423381 449655411 0 269544 381094 481714023 84252353 0 1917 393289 411825273 91505708 0 9680 14496 58868852 616086119 1 139480 207027 768352593 0 41088 371760 962541407 775648868 0 107432 376395 419947937 31831328 0 108640 119775 520235182 890149377 0 207745 273773 773398012 593109405 1 325282 427872 827068928 1 457267 484054 498589739 1 182422 449320 370596062 0 111367 407737 385406013 186665500 0 30323 181548 576555979 367194875 0 363514 417360 18655135 888125353 0 228819 343103 247289166 304133333 0 110008 295603 251022236 942257745 1 378376 465597 766686673 0 100319 195119 831167387 228523059 1 101237 315225 574582693 0 120470 372076 157550029 587558658 0 91531 140683 712063291 16442406 0 48638 340641 828910007 665201292 1 73883 467243 761593392 1 162356 317793 856780870 1 227781 342648 522019449 0 442527 455299 505644607 870316355 1 165082 341894 357042163 1 119976 144021 102239232 1 114062 402905 530181095 0 67033 172853 794512587 118077250 0 353480 358991 394402112 640756754 0 30855 442376 86695356 387716552 0 341142 420171 18364864 413874953 1 80779 310129 397302500 1 338688 343683 747572982 0 170551 429930 318890451 350801154 0 401211 415228 115806316 806483966 1 126039 314866 644108016 1 228847 413790 159134639 1 122424 129230 919571012 0 178118 364109 629765054 858719340 0 304119 432559 737161 917726610 0 197087 431592 720811749 377126173 1 241656 343445 438026805 0 271201 433836 206920655 221432589 0 201352 412072 739248621 670563008 1 305123 429730 662102035 0 156571 485073 891897623 153254304 0 13612 301026 756523736 876207388 1 26556 460836 128633819 1 327845 372207 812421920 0 66249 114879 866717838 515434416 0 92369 159934 630008022 421501700 1 24389 152021 597515125 1 215157 382684 608056430 1 69326 249758 102582705 0 69014 179505 847087810 19395351 0 197656 407344 818832365 195796757 1 99665 474914 538358414 0 326965 410967 739427258 578276437 0 116660 474146 701297695 372909704 0 101675 444576 420668501 686759209 0 149984 468225 748471176 865150030 0 182775 345546 200900331 749237620 1 275907 407707 881569741 0 93815 435831 692395369 255022128 0 27366 210860 576022072 593981559 0 239529 445282 174318651 357189434 0 148748 415642 572814917 519932638 0 20798 421475 132109803 503078273 1 16245 189680 110269705 0 229507 346404 641356106 709678375 1 238275 420942 896502433 1 302945 311135 591906383 1 84660 287818 576900681 0 78970 112978 561118181 786783976 1 448315 480734 689887348 1 265917 289757 962167662 0 289462 496209 644455566 131883703 1 164047 177491 215282826 0 124157 362582 74050122 393038757 1 192199 439198 942788504 0 248134 263791 752476489 333066664 0 336390 493484 491456588 353092085 0 100344 227426 701312741 227549521 0 165617 215644 133285901 486964185 1 177218 483787 228945651 1 218099 478986 446383714 1 107218 215636 397387798 0 71178 201843 322084512 471252498 0 211483 245340 920718510 367597750 1 482835 495511 993425164 1 73076 220389 559039418 0 240186 325680 515605749 131340583 0 73191 386894 989857381 275342143 0 7249 467292 667837429 398391638 1 9040 41286 536490491 0 160011 420301 710600049 74891449 0 321811 479417 606701042 577263040 0 72537 291097 194174416 156198116 1 45826 86538 43953690 1 49862 462169 94519480 0 52164 468828 97587676 891398944 1 127766 371655 344338850 0 308058 463927 352179414 992229202 1 91390 229797 817838 1 72910 130825 480908045 1 20614 281152 250922802 1 336519 350132 523238483 1 93978 363076 406922049 1 259800 337447 956058247 1 77343 121563 867566702 0 147641 323409 913531627 626640181 0 70104 340572 191801603 887404712 1 66009 360754 565051683 1 297723 374470 700430740 1 434010 452210 293604955 0 147538 443075 575959603 579038044 1 61439 229433 667297714 0 129318 156906 684536555 308977571 1 127496 440404 647859904 0 299029 402958 535946731 87301357 1 108535 393684 352240844 0 184033 239150 306621190 985477931 1 81545 321897 219682837 1 192769 277709 205304068 0 85771 382842 681060961 200522968 1 60497 269680 578719106 0 250468 496296 663478220 829056212 1 130335 314252 692014893 0 302091 318965 49084078 93247295 0 116510 248630 572274149 480953202 0 30304 164799 748551301 58892684 1 229341 464990 348134685 1 3591 38081 423639080 0 89254 194304 620076328 121723493 1 109109 408097 638196293 1 139218 393638 186285962 0 332657 390002 728148845 438334337 0 316911 438788 447619596 358141948 1 86575 495946 506024455 0 156814 385518 598918115 336586699 1 163477 397479 776544224 1 168828 488966 356393679 1 246767 255195 473638520 1 70651 79350 805911598 0 296545 409820 806778504 749496574 1 207472 390424 143108535 1 186257 375462 654567221 1 287327 499605 322339058 0 208486 224749 627737857 148341445 0 386339 475650 910737080 885327613 0 139303 301673 917412465 300397237 1 25738 451656 355052789 0 144447 476608 785870867 956908983 1 108019 474477 711729352 1 357391 481366 867835079 1 35873 284093 144083908 0 98332 487865 911997444 336551987 0 271811 293375 24047420 727708977 0 183128 216168 808157713 445407475 1 309548 326149 854263543 1 300121 309922 441769308 1 7411 462085 163655689 0 346833 470944 105422869 241809813 1 294861 482954 473945132 0 22540 371827 248857390 883578397 1 155056 449669 594261415 1 25221 328457 824161254 1 131790 229826 169284018 0 318050 440565 699023834 148050311 1 192575 272760 788999711 1 79214 111337 237143922 0 110978 491202 63508627 254837133 1 200775 398060 469663572 1 2540 336363 966082663 1 210400 223250 81169462 0 157214 402477 5286133 398959748 0 137193 448210 317045774 656883348 0 13295 446221 11371875 408353102 1 73167 249208 839462393 1 209842 334024 342428329 0 37480 152382 427950598 909680045 0 240605 468593 57604833 188235430 0 105951 187894 499982429 14813757 0 342483 401412 637218495 294067344 0 46621 137726 641205416 310749810 0 297764 456370 567416387 240885772 0 152497 163712 14450945 591688712 1 48657 339621 837992562 0 85954 327353 901097498 239354036 1 104792 327960 297849372 0 153928 285137 247568666 699484090 0 40119 450038 794701096 840678761 1 336905 461811 49854930 0 446016 468453 322404050 856404798 1 60433 92758 22877596 0 20480 209529 240296275 949552618 0 362926 407001 106202523 941080257 0 236742 428545 475193032 945549913 1 151009 164714 804249473 1 290660 349470 931779595 0 237537 255510 68414558 932994092 1 107989 257540 844609069 1 50797 275886 236881329 0 83977 391025 867594998 292208606 1 172916 425780 105392811 1 97793 338925 908021287 1 54284 117266 299325662 0 252816 436435 684549946 306553417 0 113664 281738 467202214 800699259 1 366129 413521 154541170 0 8122 336781 385648496 193728399 1 304632 403442 659957518 1 87949 309248 937443902 1 56567 236105 270595611 0 147904 430858 319602259 827730998 1 105432 440990 261332714 1 420386 469783 100729495 1 84250 115669 97846358 1 167765 466938 902545193 0 109749 355596 281018301 126395976 1 217186 438496 974078379 1 146312 477575 302303211 1 235267 236592 870765863 0 17869 208444 789500767 560310824 0 188469 285401 526898837 86222391 1 358298 471521 701089081 0 36910 284263 862755088 157956067 1 485677 487270 884187497 0 88490 161016 345953432 814571655 0 189639 382376 986743179 524088536 0 105497 343778 548164142 15621874 1 193313 317636 176465717 0 3665 21139 225191992 951683743 1 135572 374898 297329818 1 59426 313611 666446726 0 292649 403605 633483295 180728712 1 159324 243177 150181277 0 279119 343278 647300640 138801840 0 286423 430691 299489835 900628777 1 109689 371724 78664731 0 298880 309988 355159955 277463147 1 6295 265648 302933602 1 466398 493720 369516643 0 204719 478755 574788261 176983372 0 165029 346272 594770062 337078763 1 100198 196694 56373196 0 221076 308202 740909378 813281817 1 422846 486953 218920672 0 120248 204091 380876820 125141322 0 423579 446654 258949457 143665220 1 315362 495616 596474203 1 156224 249239 652408439 0 129895 285466 257391994 366482056 0 221074 331334 276636756 180491886 0 389397 457290 547022235 881263251 0 179743 236027 348876966 668401624 1 106536 352428 931434244 0 67785 361767 764757849 917689667 1 69285 403526 169310902 1 65105 121756 700074453 0 372724 423688 731549880 924391005 1 83016 456487 874738862 1 15968 342961 460613859 0 187915 449312 815870192 435848048 0 215975 329095 657374822 398142002 0 246401 382779 285519512 80162811 0 138884 443150 742839269 389621598 1 34941 324386 221409208 1 34586 280333 186758901 1 72094 285497 432605337 0 89988 155863 25753875 615887807 0 129986 310724 128013574 488408555 1 237052 485769 852592399 0 389400 419780 649822342 7420100 1 158727 393277 5195749 0 6003 41974 482960715 865309309 0 250727 486649 768343635 632191315 0 122872 316539 18973963 797928338 1 339052 471254 665180578 0 41967 115829 314472173 810661164 1 207116 311943 943550123 1 277998 420378 657777131 0 11601 380859 890481087 624933285 0 134257 225816 381717851 31858798 0 327844 349345 245210986 74310757 1 138891 301640 788795388 1 49158 380551 910050795 0 25878 420473 494317720 777152234 1 40626 445760 221346320 1 159962 377698 352324579 1 381379 445745 523817476 0 48072 90591 142008302 437943811 0 81850 246456 642612077 440742669 1 43436 293886 125824782 0 18679 129158 534540184 53890156 1 194615 392642 319791037 0 439 325921 326734672 216878081 0 88651 159698 489084582 748996797 1 34438 96332 56476790 0 304726 309927 254538850 432534031 0 25682 220691 426942730 573302903 0 370060 437688 319216652 28041188 1 44963 333920 507434633 1 122355 149856 305146789 1 39930 348579 406273896 1 2539 8140 653209857 0 98866 99122 715738767 611620856 1 194503 242592 179331544 1 43082 341615 884959418 1 171995 335242 538277807 1 230095 282984 668314352 1 70129 369146 124098112 1 194950 209277 170362525 0 106905 178464 398059125 96147754 1 154310 281930 439107166 1 115908 418806 230187404 1 187164 440426 384607700 0 50129 431532 645177983 573101149 0 10947 126736 77947819 655113419 1 440708 482698 583083950 1 261860 347919 34322916 1 119173 204922 339397998 0 167138 421234 740874259 591495962 1 196564 410807 219060472 0 104477 284568 459686248 74711891 1 24375 366033 844907378 0 416069 430917 798172140 80931888 1 123094 139586 304430792 0 242090 409432 855413608 712572825 0 30944 123368 540365814 847116396 0 77706 211395 500138392 692595099 1 25734 246510 606016493 0 227092 313454 858407135 615637486 1 303033 498649 684155716 0 210026 442506 76134084 716174517 1 232798 309193 521671566 1 63755 165646 143187712 1 462415 497047 36878286 0 293858 483289 679345531 956007254 0 122556 464289 953985585 954669975 1 103967 422272 430221951 0 10588 179479 919420167 787276648 1 40464 460060 160341020 0 367777 491797 204111327 539331558 0 201315 284070 641281913 174144955 1 368531 427720 978156405 1 22512 182367 63586283 0 688 61714 768737420 786550201 1 208869 211894 80670909 0 156548 225501 258200766 329862840 1 318963 446887 966996337 0 123300 260595 436143897 186046732 0 445817 452928 357590072 48770732 0 46001 488590 235402628 643592764 0 368097 393102 855640399 584772035 0 147829 305123 266919917 456290345 0 82394 267998 538404246 173416020 1 208277 379519 47960439 1 134269 246653 175422716 1 159889 246786 906782066 1 78467 460917 934296418 1 199627 436123 270242806 0 65634 477295 222229276 921750758 1 355046 479224 802826451 1 132536 353462 876886086 1 363382 436989 249073977 1 71457 208025 968440938 0 46244 311319 310063037 902321610 1 306220 343193 966373388 0 271522 473820 913519432 636594089 1 112418 429181 172251286 1 327057 438303 690320428 0 332746 434604 752344686 533463596 1 73176 93399 649809091 0 126143 295207 196529375 613227007 1 221591 288673 948141620 1 12126 356592 782366594 1 187411 347532 652562113 1 247854 442852 701131755 0 216962 456342 80595451 967658931 1 49206 427748 62708141 0 280640 396309 592781487 503715632 1 28324 245938 90558333 0 196934 267215 136271271 132464 0 152662 206396 120286590 456472928 1 223526 424429 661618424 1 164799 242120 781728256 1 47649 114383 415700712 0 152670 350380 328140212 192631982 0 259051 451481 239365414 60314141 0 125024 277807 55059112 933217186 0 188948 413569 890960116 313301818 0 44134 207044 497939088 354745450 1 21652 358805 415162654 1 202488 465671 684581390 1 7120 171271 200657005 1 340029 451291 641704705 1 193453 326161 486913121 0 112123 380236 674122316 198850878 0 155707 462192 963972469 775754783 0 77159 119364 522981238 230784944 1 84734 104368 26868104 0 137359 378358 588631555 353722619 0 93381 177889 226111702 801283899 0 171252 264234 518633909 294804508 1 187383 330727 472519618 1 104562 421499 134896742 0 204361 375269 393739628 774696072 1 296783 353694 419077713 1 211641 288098 196626200 0 36053 453428 668260451 518553195 0 223567 252142 602089185 837381441 1 82684 484874 122268777 1 349820 371636 103934369 1 168302 234203 297460496 0 280702 321656 845921684 559676934 1 107276 296076 942936756 1 51319 206846 83292952 0 289778 299830 736920710 622077532 1 273718 401850 962623571 0 194252 492941 338515837 272606386 1 76551 478314 896359079 1 351696 447689 196663968 1 142805 315561 499549038 0 56871 338528 410433351 2434489 1 65075 245498 376792752 0 207 449766 409150546 133995371 0 142446 460583 897294538 81488120 1 35719 52175 246002058 0 200477 392528 662142624 397689288 1 47777 165909 834893230 1 247638 262236 568448954 1 49143 130533 183740436 0 305061 352641 443320763 253645113 1 253589 382864 604846277 0 256202 306592 547742146 177270581 0 143899 238152 828977754 552724090 0 185508 209270 79851900 456890728 1 224310 448692 424905586 1 247524 350033 456432297 1 367837 378420 635394008 1 226936 343967 897084469 1 357242 421555 335967749 0 281638 338480 829722348 583053879 0 305869 453304 446666807 760468855 1 5257 84471 412286361 1 149188 266154 692701072 1 32493 232796 356606301 0 175798 493884 906863121 347167033 1 159747 363278 594339757 1 163620 294025 956044326 1 159352 182744 375511148 0 433123 471160 807299308 158598872 1 24828 116265 85949877 0 62580 163324 135491388 98528356 1 167857 465922 710894510 0 275600 378185 940884142 635183864 1 57163 471482 226100247 1 262757 301993 839222575 1 63149 242619 510919358 1 38865 359526 989790648 0 153179 228192 67129025 526797912 1 186006 423430 533340050 0 227165 249381 319383882 960675272 1 222978 424614 366059701 0 208293 281300 899122300 695633865 1 25711 263428 944983189 0 47530 171730 106845889 113050032 1 197963 213464 899453533 1 477525 488057 696798258 0 31005 295414 237325129 989966225 0 238596 242263 793494760 727850711 0 13313 25325 589660849 600361684 1 33265 423927 865113240 0 115404 360387 516565376 831497556 1 147040 362749 848848725 0 58247 232076 834438024 352306973 0 84953 236827 655639766 121161937 0 15394 365696 66982237 501829000 1 193770 436782 215878989 1 34113 143879 148087648 1 28796 420354 542119030 0 160930 354444 368246581 189596120 1 121584 207822 627592529 1 229375 368244 72730528 0 173218 263805 448942203 751314961 0 220546 339841 607300072 865550447 1 244521 297979 518114915 1 436529 437904 501248198 1 252765 497228 487795531 0 35173 140716 727224242 666972796 1 191702 207023 962086400 0 152194 276510 328917137 616241693 0 134962 404789 3979058 822247314 0 75261 104447 495307267 722338321 0 90256 258954 115627629 182453382 1 369235 452028 950040650 0 57057 395343 687363390 197057262 0 90953 305019 786404707 993316650 0 197519 402250 960287389 921722860 1 76053 373871 19334956 1 24991 218847 588050611 0 58870 195205 301111787 247419818 0 77857 376752 790334287 648197709 1 160212 410219 906999534 1 170010 271356 352837824 0 177119 379508 610002128 12449762 1 93007 223836 946080525 0 121831 134677 238147123 79043798 0 194486 445819 535262601 470050315 1 61895 346048 994756303 1 280306 347913 433340796 0 31149 455569 339324875 608206135 0 100615 324445 228999327 783434599 1 4744 80702 251554045 1 468193 485850 137835570 0 81385 214432 806289513 400378665 0 20047 410372 712026609 486522144 1 302099 465902 285701176 0 42571 134022 483990923 102013241 0 138862 398737 563692308 194162337 0 127301 213483 938040268 9427945 1 71944 266816 538615043 1 60210 133117 872766285 0 163749 217951 796353235 145398674 0 196516 414113 433425843 799973919 1 29850 488991 58077015 1 151809 276653 986142601 0 72209 373587 814684156 772067304 0 358487 367296 601312755 862135898 0 244430 330768 294616899 925430668 1 3823 12620 918347885 1 92592 448819 66550559 1 226230 464577 340642839 1 162866 194384 703035455 1 325258 428712 991533465 1 94601 418816 462924024 0 185340 427596 954692668 81246895 0 70823 334777 247521761 845501122 0 51215 236083 959984624 559791435 1 318588 350425 90631921 1 321312 455996 108994833 1 55205 499006 901342408 1 190792 341632 65575645 1 297652 371184 737885469 0 206446 426067 938717795 288686887 1 39894 424130 831788795 1 84160 208495 859511432 1 141557 302393 225032023 0 455787 485822 735816731 683293014 1 118486 242707 384834565 0 150976 265433 248430995 118868947 0 171530 341946 560433748 863809077 0 446179 449222 808759868 839066963 1 4255 73962 221328289 1 464085 494850 272612069 0 187316 446399 49292893 135647525 0 78125 231589 363155179 874932127 0 132087 210808 386608063 43660871 0 155206 359389 897120611 303057173 0 445282 446823 275412007 71509326 0 451412 465310 485336121 949064039 1 462619 486675 357430194 0 236270 318002 848826327 402245981 1 105719 178765 275868095 0 230511 487750 392163861 345323058 0 56605 460237 137912530 493112729 1 19900 343377 385726804 1 10819 406801 957444695 1 176263 424583 562740973 0 98572 498431 286401447 698813300 0 11002 14564 664430513 578433300 0 19260 427126 578747107 340953965 1 1302 345617 837463247 1 93690 243676 535260222 1 30881 329924 716786937 0 324921 361848 971318614 366731476 1 162589 256993 41732081 0 46822 145836 691406029 454493541 1 154744 316152 937235756 0 146705 162810 184862375 795520629 0 21967 310333 984074562 808420824 1 9298 30399 307141148 0 183419 489564 970282974 970569039 0 88141 216437 595224962 160941284 0 98042 293529 926468425 805345041 1 198573 445428 654783790 1 401257 416522 350036304 0 61410 183685 166521722 566715024 1 382686 394965 195498482 1 223562 440219 874386834 1 315288 399639 170975720 1 115831 233600 978800047 0 274969 480729 642772713 917877295 0 40500 72086 880062555 593429340 1 58887 174191 727677818 1 362567 457951 335722579 1 63639 242649 673575433 0 181211 384357 336810299 603422071 0 263054 386557 419636404 317911648 1 199401 206222 894634242 0 432582 484621 112243159 314941669 1 273657 390032 133809047 1 18289 214951 383656401 0 198588 253421 623627804 856987918 0 387512 436853 965488716 244264671 0 342214 439661 129934274 463746376 1 329320 359470 708683872 0 310263 461586 103027917 247001705 0 450221 490642 96260550 394717172 1 418141 474803 961067130 1 308629 355403 217971109 1 336725 362948 284719418 1 155737 471624 654165695 1 40957 250013 310894764 0 32500 457797 378451211 522410292 1 235451 280224 733252889 1 55590 123166 309467920 1 78497 253198 601066469 0 119768 177955 852613972 338215868 1 415846 453851 218875795 0 93292 178731 198203405 31982679 1 286682 407197 99523713 0 306774 448647 118195459 606845640 1 2481 36957 652319030 0 225708 430493 875747367 477159916 1 60195 235286 763741065 0 329165 429169 273456019 412928219 0 96539 262949 90638962 116851816 1 128165 300541 620895822 1 83004 192105 988773565 0 352209 356449 710024571 228679485 0 56510 368096 903912865 257614931 1 67351 232864 969472677 1 5294 243210 967517934 1 171684 319807 438790842 1 361517 432624 509931823 1 63564 146668 26577407 1 231911 291456 994225957 1 259476 436580 501605207 0 131907 279073 97854118 582827713 1 248356 281232 97527403 1 12651 390216 371667575 1 13824 38371 187732300 0 302029 482339 648681238 880651101 0 248224 274134 6536668 330008524 0 30861 351625 359993937 444308830 1 297188 324019 816779813 0 143399 265224 565229786 65791245 0 201188 241530 36625889 363275667 1 131970 294655 335216342 1 5634 426656 614813413 0 145800 148809 722989687 419014730 0 290632 386368 750041309 562283455 0 81571 277403 496139533 609076516 1 139223 261005 571424142 0 64535 340981 234954947 748895007 1 64203 150136 15845787 1 142510 378429 430359165 1 327336 382961 6780796 1 201277 473053 342207846 1 239939 241144 111905455 0 169439 227972 553213125 690684874 0 159735 462261 824204130 56476439 1 39147 397246 239676352 1 174920 425660 203957411 1 66605 326629 38619625 1 201408 321933 560824007 1 222949 384954 93437803 1 161557 441120 156978173 1 26963 267161 667407360 0 141339 163009 371514597 678976110 1 157310 271249 709231199 1 237174 430404 996333838 1 226867 434978 666277931 1 335438 416413 510940979 1 76728 189423 561979030 1 99553 420137 825194405 0 93474 296788 230858632 289485975 1 134500 331113 330568749 0 17037 34715 704915744 445407060 1 20644 269783 462840755 0 146301 205285 213198691 428446720 0 93518 452605 217775931 884693941 1 33961 51988 414618115 1 127634 259461 678854355 0 272630 353647 930244982 202204165 0 223661 235966 826747868 15657432 1 21449 61634 898879718 1 45251 49886 831714872 0 192259 239560 267732761 874609688 1 418052 476536 572182369 1 59778 297092 928721113 0 368980 493672 399765467 910042710 1 28552 67823 494747565 0 345978 437865 836683147 923203002 0 28335 486741 985171705 150272299 1 91186 403649 835292895 1 266764 337428 655041915 0 241033 243676 246891680 40520561 0 162040 310371 175357969 400178939 0 57282 151819 557571602 18279847 1 225127 232467 248838047 1 99356 340010 817160066 0 257325 424741 488712269 432192168 0 51322 439061 548551698 64133007 0 4045 273925 46751256 451028652 1 277806 394559 7263458 1 10750 313577 117553031 1 80267 255660 945114918 0 283099 489294 345498347 513308921 1 78066 150270 516633840 0 387090 465482 321735500 238293162 1 5643 219820 213495478 0 144130 259074 20864047 462655781 1 80061 146363 951005248 0 17305 372013 640306120 963025047 0 8629 223686 317525084 224948603 1 220892 319141 662321582 0 366912 477720 791431381 732604615 0 181207 200840 807221072 328051176 0 56573 443527 828144967 335884641 1 152336 155216 206156670 1 292298 346754 914914080 0 73054 309919 829580178 593380908 0 52074 82939 916129919 768223376 1 323377 334232 954875669 1 122824 285210 997062401 1 226298 444576 825343814 1 252749 254083 736539998 1 73074 189360 30580223 1 162964 419175 887881118 0 42101 226117 822416650 483707228 1 428119 450505 3733997 1 324507 468891 166103720 1 119516 319511 74917450 0 67357 90481 539803490 55888023 0 267152 377468 572654202 434229309 1 83410 331003 59195610 1 216323 455108 842641424 0 307911 360624 194881287 255964948 0 89084 410825 728165060 321223009 1 318416 406303 684933098 0 99329 491062 935820991 354415298 1 81709 457140 438762457 0 25428 293001 448596231 104577140 1 72276 323864 166189770 0 151180 162703 840358264 947790853 1 222624 316229 552584333 0 151997 273522 354524951 825978054 0 75680 418960 153723696 570121279 1 72103 281328 169539409 0 134778 370801 31542474 510682326 1 169947 355469 608555171 1 46181 384206 193601972 0 21493 37852 185479449 433865702 1 148339 246466 501147238 0 12230 174046 900611210 353065750 0 214590 359427 417299916 410931503 1 31022 326985 682921123 0 359755 437183 945292262 738185678 1 36605 479911 398462449 0 115644 150227 533582823 992831230 1 52667 295220 887822708 1 81723 144492 936957483 1 18758 356957 600933372 0 2638 129758 804598109 195266768 1 60860 185374 780654500 0 14892 113620 531080126 424892688 0 93545 325082 447466843 704607118 0 174785 313275 8963468 851054543 1 66147 422239 914235083 1 285010 327994 388112356 0 101458 430881 101093594 393666533 1 237088 378384 805984383 1 31755 103629 315875438 0 64121 441634 289563740 176308070 1 289074 440090 859566731 0 13166 388525 546508262 393134028 1 314483 439948 178251814 1 44887 59591 183437557 1 179462 470072 334083735 0 321064 448697 50609478 90424389 0 33579 199239 315857859 528899939 1 61571 359938 425903332 1 70645 118325 153714370 1 296604 337982 870567695 1 185202 234476 594817982 0 26777 371661 15984297 178361151 1 43883 489424 571739326 0 136366 272004 898160000 503471107 1 344482 486536 8363847 0 72375 371786 707870379 527391638 0 489925 495417 799644609 758965056 0 176584 196952 577396361 797239542 0 84203 284558 112847636 361761487 1 38590 178418 416683058 1 64616 91184 737399328 0 14485 102393 329408544 703943075 1 94823 407246 918174682 0 350514 439691 31330032 373487367 1 287836 426546 339409867 1 188953 383150 87178255 0 182334 424954 794177446 825733146 1 338772 482659 671250264 0 267203 270633 926908772 476266200 1 191209 386122 741775084 1 102686 225025 957624205 1 125175 214073 455306587 0 58359 171388 601375353 377707604 0 176769 353573 250685304 325148253 1 211669 242363 541518420 0 77660 374930 121093619 460688427 1 424077 438807 951738624 1 48184 109066 575284489 1 90774 194949 812754272 0 95625 496670 803628399 535522903 0 90760 121813 507884800 611071077 1 85611 424789 292266639 1 309326 309556 367865239 1 89673 355852 315202387 0 225254 325643 872348652 776635360 1 189117 499009 500512262 1 251355 260027 355967418 1 127666 361108 606597582 1 130611 489313 469678087 1 55134 181179 834161838 0 138731 457828 642806061 783863758 0 55434 201193 402713153 515364081 1 380497 406649 91153452 1 79133 361632 176092069 0 344355 424234 572359063 843295262 0 6305 52188 919714922 34216465 0 229131 468302 942816476 463053280 1 8725 273636 288010671 0 106370 283051 419536746 510466023 0 106859 188280 470792139 628388987 1 165249 425796 643228885 0 32112 58761 913087834 481970264 1 204656 437118 525209294 0 152885 261074 736563013 316340810 1 161584 447124 972197227 0 247752 266385 576832793 619585572 0 366448 388183 955297172 694839858 1 113576 247727 441810172 0 84198 338205 577259116 585850878 0 204690 323395 452414407 210675944 0 151566 286307 157550223 360418220 0 184146 323983 104726065 17842355 1 88790 383876 388932719 1 92047 181629 837753836 1 473007 492723 280083238 0 42289 349521 747104876 866684171 0 19188 126282 365534985 950687246 0 140951 487705 51125032 272609057 0 22582 408936 506409310 346228068 0 260560 347368 65466954 770180479 1 37181 279341 654922027 1 206502 441913 773487486 1 310090 423289 940578632 0 261267 418267 916157181 92564469 0 295798 371896 333845983 544335162 1 348670 492756 877550678 0 44931 281451 9472663 13267926 1 171677 403652 767803402 0 227945 455829 709825888 326075196 0 388853 451387 238128014 638535237 0 81294 96195 341617829 475876559 1 141015 439966 469156865 0 299655 496256 555926087 360167114 1 178962 245804 870208789 1 275303 388522 935198124 0 48997 413642 717218407 513583027 1 230696 409066 574634778 0 332656 394167 734102442 197112803 1 130250 178000 326955739 1 159764 207363 51304297 0 177415 439237 470297205 46902400 1 138650 212163 625192132 0 344011 356673 974392382 274945297 0 189692 431114 686349904 403102514 0 100003 215355 536221267 28233530 1 70321 137991 761024366 1 89123 308486 490347299 1 335349 479426 905627598 1 133821 165542 978374729 1 163234 267335 502745279 1 16897 461450 57329024 0 242313 487649 878574863 94462951 1 179167 412691 778266524 0 69022 290107 855657894 552594999 0 414194 494826 789062460 582614483 0 358516 390435 870463756 754797011 1 53400 161821 154870535 0 30060 311892 769833946 104482232 1 9850 265521 743454949 1 165053 441472 10443832 0 55244 211161 30893733 528761131 1 278738 481675 200839521 0 201125 439316 60660708 52540479 1 83783 311366 736652500 0 230967 430921 254746585 128300002 0 299288 340104 54077651 265268715 0 106302 349117 729203009 782723356 1 2863 256619 937725636 0 162446 193475 627210165 304713242 0 469384 493803 162954651 479240272 1 223971 440013 389444448 1 269290 286747 919079613 0 8582 374793 153537006 119663989 1 33998 460075 545174387 0 327834 452205 140046823 98379584 1 89493 118534 690971935 1 129368 495436 33784638 0 320740 386188 78599358 264270982 1 127289 186743 828606911 1 82212 279529 946127577 1 147162 397519 629950766 1 318291 321155 453001266 1 172419 489577 40112546 1 81660 440029 485989476 1 35851 68522 664940460 1 187317 323193 124820476 0 44373 330681 790855946 985813458 1 64701 146941 849239431 1 39521 360294 91877970 1 301213 370943 536714596 1 460724 469165 497305117 0 135255 214636 746239262 337144186 1 107972 432795 34096468 0 346583 370463 499080437 149668536 1 199469 353667 783938763 1 223375 451066 223674193 1 68691 290043 142364002 1 57942 405628 556492672 1 31582 421883 585275335 1 166174 405991 555363988 0 364837 395483 227710301 424925899 1 146581 164896 785212369 0 239661 334315 693608680 400216475 1 378261 495818 396516583 1 163399 455576 521856223 1 24921 434535 756501909 0 96964 417252 822037877 522300831 0 44205 211968 976017335 969982030 0 323800 389145 83213121 710749998 0 266095 291346 585256271 594327327 1 213988 358033 715907674 1 56184 282935 367678 0 365962 490035 914719937 214809730 1 203681 276817 49925396 0 134806 352385 992798243 530736729 0 147648 497540 173657368 195829546 1 193153 319574 864923722 1 93934 494745 109056277 1 141236 496556 159799494 0 58309 142080 65902502 162795545 0 50475 297693 156040176 701916004 0 228173 430208 85704374 918001270 1 170219 430202 321128155 1 39987 108271 236523086 0 270578 473517 415065847 434434812 0 144776 173438 812739866 624165630 0 124695 489028 466647490 441138088 1 199630 307427 780744155 0 237396 252060 659414328 715906820 0 162959 242736 37464332 839004427 0 59608 413360 625975514 221801265 1 39294 141911 392229085 1 262232 440031 7493643 0 338938 431663 165841051 290721131 1 354076 494320 488522849 0 239495 439261 984200176 260414632 0 33845 165844 274570185 814110860 1 76376 122083 386634490 0 263146 311769 71656751 184766581 1 273475 371079 77619320 1 45957 53794 625206745 1 229118 485305 194010404 1 281222 384133 686013834 0 290402 420084 665796471 486184438 1 251873 383420 651371220 1 101968 418324 126007833 1 26322 401494 886373582 1 162119 471500 180950469 1 47501 443366 238069579 1 32536 300147 107698052 0 157769 159217 702190150 429358519 1 337667 387920 241370148 1 39507 322050 139423774 1 299227 496474 361694684 1 115627 430279 227825007 1 116886 495312 230576572 1 380980 418877 563174817 1 308332 378949 191208478 1 144083 341231 862349664 1 2785 187464 39921942 1 293821 443526 755041913 0 188193 499187 133488020 499213016 0 376273 448225 680956480 253251648 0 123215 273050 488135059 443829581 0 411485 419166 290619556 971543554 1 148239 271762 449709546 1 360521 374594 978678087 1 273548 438194 436507349 1 298292 299775 835075013 1 118627 355268 400962229 0 258994 451866 780979727 441665860 0 114832 198424 268583334 954367028 1 58176 149068 727639038 0 44718 113743 683840201 207590572 1 392151 464604 817683640 0 113203 208087 409792762 361717690 1 457450 489769 780996116 0 332442 347762 191183283 103767146 0 68916 145204 719340318 698448491 0 16298 379294 82711510 65481245 1 228628 488019 789919372 0 139082 247540 929906372 250363126 0 107490 471571 599152922 806075132 1 234692 312711 799151299 1 204235 243418 470207819 1 196603 311836 293981003 0 6951 367231 28625385 292322239 0 372275 487122 746292142 113900630 1 175612 455934 599504297 0 65445 152572 60157672 316455445 1 148082 381578 222320220 1 54046 69763 929968333 1 75772 446854 970728976 1 179912 247907 51626642 0 63611 416939 255034503 459880935 1 250933 399210 154043964 1 233135 359090 991897349 1 139219 483721 67041123 1 199853 354297 508768625 1 287328 426668 228724088 0 55946 457346 511873798 927022503 0 103042 192549 816964083 911135551 0 127714 344567 993211964 91393074 0 362788 429295 281847818 943636618 0 144634 422706 172504130 481089203 0 294285 412815 907810121 553991886 0 315380 457530 273243378 21605929 0 55128 249232 115753758 242106562 1 184280 406878 9589053 0 439153 475092 10521851 917846085 1 39518 83707 50589764 1 28344 43298 473782260 1 397182 404363 501754918 0 161403 373413 5310204 250863238 0 374018 380388 374635311 1414702 1 258520 272606 579464587 0 459815 471903 420739775 236779924 0 104048 404831 763584358 709280480 1 351272 396324 429089110 0 96983 438662 859868176 580847682 1 305792 498683 699050367 1 241239 357175 575077192 1 19686 198122 380364721 0 13444 383296 230615849 881394942 1 235264 399715 476220916 1 209725 228056 746546736 1 218750 472963 927815411 1 370931 491344 901869339 0 81037 295346 365086175 836154699 0 231098 443485 801663154 142002329 1 79303 160311 310874056 0 135856 438111 130036422 942500776 0 100094 146051 493459049 998171171 1 86744 211243 787755365 0 77936 253562 962462953 471951922 0 11625 271855 375490232 28580981 0 357779 379662 375667366 571567066 1 285036 467264 934785407 1 443571 493995 303465878 1 144569 402691 385411156 1 219531 385307 773957856 0 112735 304409 138664976 147647518 0 50259 107500 808243414 549586479 1 218072 284109 65927371 1 198278 282237 71505937 1 7716 79656 384833036 0 53012 53751 267155938 341343404 1 205381 490792 757657925 0 443090 474994 460671172 399125867 1 181230 235799 95284415 0 396638 451976 820706036 27645073 1 284557 352745 625231038 0 240576 463499 202024808 586230090 1 71698 240372 893160203 1 12351 150571 213722568 0 375476 384769 473293528 319436726 1 151181 182462 183026891 0 270821 464802 28981027 295504124 0 52795 374462 551266318 3547138 0 293062 422034 552551672 607694124 0 54224 428619 551318791 13148148 1 22693 306300 936793192 0 104611 109404 314803669 812438058 1 42645 115696 91280687 0 266778 323275 367815291 852466051 1 286312 295725 466716801 0 23520 365616 367361810 853379460 1 186008 465511 556843456 0 326708 435866 538996601 568514029 0 85994 292676 407007680 925768506 1 71340 385430 127056134 0 87684 400223 511292425 347649587 0 54238 188788 91037298 554387751 0 127599 390990 798075806 878285628 0 344259 381126 119835803 588071193 1 191928 288934 250997244 0 32759 286708 765754096 215640220 1 163489 476796 332982163 0 238679 352231 514247793 429738349 1 135036 154199 108707301 0 137978 463660 420085545 922137050 0 212901 487901 596638348 370478567 1 65291 427309 628112079 1 191998 223196 37433166 0 127601 443491 479423909 209986902 0 275972 295215 559093724 339614299 0 360904 369769 654078360 57775571 0 408267 478225 942805315 402990245 1 130155 275242 611579016 1 187331 378841 484712843 0 53349 443379 858454142 351019444 0 62858 344251 784497564 792532157 1 250448 463503 534333365 0 266453 276473 488404815 66923657 1 211401 367144 982946137 0 186106 304326 889769237 335445938 1 8578 484133 49893084 0 81467 253445 761180631 795697842 1 37300 428916 183182437 0 408441 471109 55427943 512052647 1 65292 398534 776124511 0 310046 383163 81340658 415371995 1 116463 307799 644785640 0 191880 296467 752374905 683462709 0 56198 425918 515557303 457493810 1 11342 384527 864593266 0 339503 386658 463526703 305304854 0 95745 185106 694054900 243286267 0 109523 310130 928855739 571376720 0 98923 469913 961854360 255990869 1 117480 320315 785603075 1 140665 272019 219799684 0 262010 391835 890594856 142069345 1 74043 293279 762133701 0 190556 396553 779089377 674623165 1 166725 448877 615733014 0 58902 102448 969317236 771433524 0 109349 138140 9654076 227393364 0 127407 288530 976899495 591364337 1 129271 344909 609035988 0 201412 448410 573573258 586525180 1 103217 170218 305590420 0 94488 380137 187423371 422413967 0 203062 259577 879997729 790679027 1 50752 198572 860632149 1 270607 387959 634469634 1 118896 460376 230648911 1 147216 235570 550186731 0 160582 445827 354388006 792141630 1 17008 129202 53746062 1 350489 483489 688014341 1 185356 445592 688859414 1 98221 98308 197633987 0 140504 194739 147417336 442330110 1 271141 310792 452088770 0 72016 114097 586335151 122842979 0 420911 457088 395896055 792778743 1 134927 247883 109345139 1 202427 255785 645343764 0 10216 107749 926288494 274715107 0 34913 453582 657857811 468525697 1 72674 162305 321496316 1 320777 329403 817050752 1 94967 334588 725334640 0 73612 77389 167564614 319352292 0 408752 493306 379764403 55789127 0 115066 479691 777741165 793030288 0 116823 242717 885837725 48689426 1 304821 352567 215495500 0 85701 489007 745769746 865676812 0 123894 402489 794763040 333398798 0 187480 221883 448825208 925495910 0 161602 226985 419838805 522411468 0 280492 444333 473077060 663547677 0 214135 273190 790172999 151469990 0 377746 475789 576360058 381298927 1 453611 492164 577624850 1 102082 427658 298771838 1 155516 306641 18922294 1 29531 40258 438506721 1 262746 404287 995949104 0 1482 310586 204075787 677053552 1 361071 366041 630413636 0 178900 449704 277569663 725655529 0 358480 399750 313495677 13876744 0 272875 463301 177414044 641684210 0 318393 370586 862026250 25115290 1 109998 121253 481853709 0 289004 402285 664746230 412387810 1 71398 353356 478941160 0 133292 213392 925034986 942807273 0 312128 497630 14978201 403512440 0 149879 372119 445163938 708328846 1 229870 302945 408464317 0 168947 265940 517626907 481972676 1 389422 432242 689329324 0 29689 68402 318760966 621946049 0 80724 245742 439360389 538089106 1 45259 185236 885402765 0 12267 145188 557350502 660015363 0 220237 468977 320393842 865883926 1 349346 458598 102120478 0 53754 133999 427566700 128092126 0 201315 430452 706897467 860332167 1 186422 273892 741379556 1 71232 193936 354266540 0 34634 53666 174485049 457133950 1 302974 327322 474405611 1 18606 181299 447565281 0 221546 413117 468533068 858182049 0 225585 385319 104408990 706710450 0 325270 332974 313595543 163054273 1 86328 400081 237398335 1 246379 447337 575782708 0 102083 158017 952482777 539309456 0 318719 477764 646405706 297951981 1 185374 379681 630435736 1 280607 307649 905902615 0 406936 450799 314246396 953196424 0 152153 308525 137725151 209882544 1 225883 397989 798435851 0 101598 402912 49306314 276815962 1 89070 151978 845969430 1 239786 445066 612596353 0 154217 253236 959994435 885981987 0 136091 265828 384267715 360133803 0 322232 396576 495181090 716270704 0 163976 174169 528721073 920323503 0 33053 387613 620851281 832128725 0 29500 36833 615707868 382196149 0 323067 329068 444766041 241399300 1 287483 437241 531852518 1 19419 407752 116136443 0 310421 467260 121893216 477186408 1 438861 443757 60210516 1 419345 423423 92991853 1 239477 479844 787756105 1 219248 337990 219431304 1 59445 335972 518882702 1 120663 259435 971514001 1 77320 230314 432325757 1 82431 100278 237636081 0 126425 221801 623742056 126255251 0 12654 407521 990068993 467180613 0 48539 92547 184384576 591163202 0 211046 270862 502194241 333272950 0 713 105813 536912782 537391476 1 369354 392309 765965621 0 75184 480579 102644579 597792932 1 32527 324264 273317712 1 57875 243201 171210339 1 380454 443056 661996245 1 362951 436287 469642166 0 215811 366404 41589952 931696384 0 38028 334851 395907160 880091952 1 224434 374285 545493444 1 316014 438645 174754335 0 237946 281699 817501446 120232130 0 128709 287985 12873867 423092691 0 205395 408329 740208806 766183711 0 177574 323067 517002481 833218426 1 392282 487280 985500490 0 107582 349894 642430157 673567479 1 170188 339439 957717250 1 56744 89346 913166994 1 158291 467978 358906757 1 192584 467191 348611157 0 122952 325353 270230028 824788083 0 255907 419538 493564720 951993923 0 92686 98146 416142446 644932293 1 12398 47368 73671491 0 24734 243628 774513512 498851343 1 199566 356843 450027694 1 68641 487780 745244105 0 85084 283691 746538965 829628106 1 57351 389771 348213641 0 286568 306576 436386491 398248394 1 367076 479871 213842756 1 123546 233264 629504216 0 160154 404799 362457418 495445496 0 50911 361227 958977971 86802904 0 50949 113124 366902485 414980947 1 247252 363211 669391041 1 352385 439637 70907430 1 138859 410972 778522040 0 3626 469699 649520471 63405690 1 254854 333890 139494267 1 203445 235603 427683979 1 160022 477024 583857719 0 254450 410776 150653845 637309941 0 117383 398131 322114428 363133542 1 42523 52478 279514925 1 380998 398774 696865599 0 137366 296933 995482511 806354498 0 31930 213303 606961121 214747315 0 205828 428208 824731758 449301785 0 163950 423422 443126106 781744206 0 207457 473212 818772716 417706744 1 17262 297374 290880994 1 98457 100992 667059535 0 72609 398583 527020962 370173226 1 83705 272630 369138821 0 100436 261309 32533648 334259840 1 197435 228264 703135627 0 200138 291274 776662525 489112249 1 119164 178902 3586787 1 69562 405108 490145421 1 417757 430700 793455551 0 299787 403105 908588620 756387678 0 435843 499728 936759637 815830616 0 99731 358624 813604949 967876334 0 95014 470391 266944950 837851306 1 175523 442619 160964882 0 41187 487602 957485187 628354556 1 47604 118648 123593067 0 31466 31764 816485534 262600977 0 248614 313487 305248269 569084913 0 405482 485608 691255645 763124785 0 176197 354440 529103860 500682482 1 244351 497974 61184866 0 53330 341993 556001694 106017289 0 35183 39094 243021323 713454971 0 63530 252610 676201316 388793238 0 90605 367932 192790387 657182255 0 158031 445992 824790853 415005344 1 86703 385206 33273645 1 252044 461462 833952389 1 133532 389736 196677295 1 108948 256546 994569793 0 399635 470603 483913469 396004736 0 236345 461982 134296101 243885881 1 99512 191463 678718596 1 48674 339040 430638584 0 389702 437017 492765147 220898565 0 188112 383828 699846691 954332327 0 274007 366386 308665061 396667543 1 151538 334564 841220354 0 428287 459398 242175128 788570550 0 12568 197747 662775996 718907753 0 152573 326913 319992779 568963015 1 229587 358593 556761962 1 351481 495511 118620774 1 36935 338584 346655473 1 453362 491908 643351432 0 126409 486816 638588705 592765746 1 213193 227853 555158337 1 390530 413567 296678949 0 303180 376828 610044593 227630272 1 146444 439567 848471317 1 50161 448014 262452590 0 203626 447949 276884429 338977352 1 114062 455062 356992103 1 169331 250937 414293421 1 243641 335662 963273376 1 184751 400332 15666946 0 2546 159650 932719977 281452352 0 142191 367353 960313560 272489024 1 189857 463485 388270973 1 9744 222065 596209584 1 119234 494969 447574028 0 231944 494560 310101560 490426523 0 196724 309377 890908623 667622725 0 107198 264270 275871275 675063280 1 362301 443414 337994050 1 202594 387089 824486453 1 90990 233469 566649330 1 245453 326694 254753464 0 117379 305101 879242920 859650832 0 76315 185155 618099680 67351497 1 105749 185030 447568160 0 103208 330367 680316142 687757504 0 336771 358400 690366331 604871164 1 217107 462357 14300291 0 140335 349929 642872455 71961643 1 347654 352704 533838770 0 140034 222272 753081179 407411325 0 100 459906 179058259 539156055 1 146873 337783 540322291 1 415869 427863 652511120 1 88920 149666 1102037 0 332150 490095 462948577 468772899 0 385324 474762 441184600 640085587 0 30804 442948 444515909 977370864 1 10917 292285 51518452 0 74371 483242 838623539 572988433 1 186406 410275 515895533 1 210348 439188 203367426 0 224597 496836 562860957 110051289 1 382474 390179 528170220 1 89230 196737 191005791 0 156921 238452 460618854 106948316 0 104047 369491 863618576 373043110 0 49470 345331 690187510 359605006 0 238855 498199 35949806 488841002 1 39637 138858 720337299 1 367031 498945 658140940 1 40494 392966 849095328 0 158968 469060 352696909 151728528 0 50209 176947 893035615 636675739 0 137760 187434 565623711 682047133 1 411385 411747 743487481 1 312534 483460 607081082 0 4735 451604 342624507 515074238 0 181508 365373 607047534 370182848 0 121177 154630 574122611 449684873 1 87776 278799 307735229 1 397853 485670 641539995 0 218647 481919 437133487 76451593 1 329755 439033 95436735 0 21486 494390 17202951 238704615 0 2978 345565 159917984 676355606 0 74047 494504 529164435 501385071 0 174762 355836 724443772 198108555 0 60221 357405 863765616 938407770 0 255972 375724 311057122 380186531 0 28187 340372 98418481 554029653 0 225867 362020 686836953 786516360 0 137357 162281 127416859 607002369 0 133623 438674 12297635 194429947 0 24981 491596 241343296 44708140 0 44056 187673 337231877 29840666 0 106324 338829 291505211 685331048 1 75648 264351 636846278 1 155209 375456 572178289 0 301354 309108 612619707 530297566 1 23852 426462 684291418 0 63846 344293 644993458 158949199 1 538 440300 538256807 0 85974 327865 233280360 988061028 1 50477 156057 720150521 1 22465 186126 94107137 0 4676 425757 803654232 296683388 0 237201 419761 63080761 329396902 1 169148 311277 231534853 1 86544 405931 567189363 1 227512 232371 862285310 0 178918 383781 741689449 192254343 0 263012 417461 160691463 261266768 0 25516 244183 137260182 551800676 0 107349 468841 119257563 201765961 1 184595 202296 682958344 0 411237 455808 341879545 696265241 0 269696 298899 242880940 623269871 1 30444 314246 931464570 1 131370 156275 645936899 0 108475 343235 751917500 866733842 1 9563 173360 125988251 1 7295 309475 542298429 0 280864 366474 234283001 142196528 1 34577 491175 340123772 1 201613 222038 756940794 1 141118 318567 747801064 1 89236 497664 148302574 1 69592 425821 578525292 0 95989 210262 856933130 207173035 0 439217 492802 500983920 569843279 0 253479 305098 307702453 693558922 1 121398 157463 937741638 1 258090 481413 243826 0 368985 387829 429756069 217396585 0 237527 305287 342010093 203137658 0 15513 144819 156498882 456889136 1 132469 498329 2142140 0 428492 438200 280467967 591871642 0 15245 487300 983926937 25767864 0 58259 108651 130758196 867537209 1 258738 382438 98343367 1 276786 443793 367753140 0 111765 275683 365216607 954899036 0 140149 415377 901818713 377823572 0 298514 491881 714530911 521772629 0 166784 265376 653215536 586098225 0 261585 377315 592477981 621459170 1 307400 398628 184287748 0 122907 352446 129304902 534961574 0 292969 473840 224216932 567004241 0 174095 305047 702027135 99062070 1 52747 334061 900058725 0 159386 413341 273710868 406342940 0 270770 421657 770604874 71187238 0 171009 495424 524647291 246198524 0 251871 491464 311158464 803684376 1 187162 339492 754234076 1 405198 425689 465955670 0 235103 312893 697400788 920586626 0 76375 331670 228034222 261122379 1 195712 479685 852199199 1 219397 432043 685886530 0 315964 398697 938614513 254196118 1 46544 434491 619980133 1 36528 167501 397552418 0 82642 289202 932781225 475312622 1 22941 477109 816385268 1 80061 393088 239910567 1 126063 470098 861695578 1 45838 79121 823889946 0 124956 483048 125082470 953526868 1 39143 45362 846616327 0 9638 223420 839839439 711477263 0 33274 94105 7609696 348409287 0 37565 252888 393264867 692704237 1 39951 321479 407601360 0 83745 261116 684620946 225824964 0 165667 358240 158404931 68110662 1 279032 319505 330825545 1 97490 493352 601539059 0 170650 336556 576002820 775782806 1 407969 416108 504640028 0 11478 184854 28293122 360863187 0 165074 444830 390717240 632987142 0 174138 394620 732505668 421626696 0 143669 169637 648008224 217332080 0 51101 153230 811049629 33854354 0 191243 379381 156922816 914339510 0 128564 435030 54201773 748297347 1 162778 497401 776365926 0 140927 386074 673763591 937087717 1 4330 491644 970559358 1 271006 478377 324079913 0 311687 326963 78235692 442006893 0 70646 434121 681527702 426754740 0 14171 210938 634002005 350791541 1 19537 250170 12655966 0 257505 342278 86444486 263292606 0 159415 190144 66549373 230149919 0 161210 407031 44243468 223686794 0 27492 200539 127292618 338734079 0 65395 463084 459639105 929216698 0 70721 347587 678021427 224254352 0 9940 273160 976918444 228026799 1 368927 434977 192658593 0 265954 420102 168824201 579021595 0 59815 129635 911444958 925151638 0 376684 435450 190960711 761690759 0 180877 275865 829322264 232699732 0 119474 251772 519210356 947305436 1 109077 329711 788373115 0 88178 430431 11091641 127504388 1 106538 415194 227550796 1 107630 215744 806121535 0 180935 467392 173355082 451514359 0 226276 409982 221499896 773390623 1 276511 497118 26291640 1 188612 372599 857618476 1 51292 328190 558829017 0 354946 355379 786004071 413137997 0 56978 154232 147436815 418157590 1 144385 187283 73186761 0 113624 344769 169558899 947767558 0 27541 132480 900530452 181813177 0 33297 87515 669817259 548716367 1 6618 407616 862868169 0 462295 465868 374055798 238750940 1 185219 251579 189153078 0 262674 277476 301212046 983993691 1 146576 213437 552196474 1 244307 359595 506532647 0 333341 432745 185597197 455504078 0 36316 308284 136700356 815713993 1 7829 346039 531769266 1 288287 401620 549160953 1 54113 117980 265031238 0 185739 232626 796036904 316256614 0 318556 380798 842448471 988123511 0 76565 210447 286125364 689433844 1 7824 184394 368946703 1 118851 202620 460247940 1 9462 314129 416408139 1 162095 400174 450026797 1 213743 336509 308757250 0 351772 446862 328201810 526430594 0 213715 464618 345566385 512855200 1 92482 462779 459526679 0 86689 266348 815249637 717148278 1 97560 439974 723761415 0 65063 82120 141661621 15274612 1 90532 397439 691593106 1 279333 443799 681686937 1 283863 314299 978625252 1 111978 157717 722562976 0 26603 436351 542682219 224899282 1 110358 365458 857356534 0 252183 465489 779672330 84817560 1 180834 364734 892447592 0 43043 140316 252034156 203870917 0 353960 436004 93301090 856673405 1 387715 489111 238064303 0 312644 437526 121442614 394544807 1 196546 466348 82650925 0 397687 400710 917775303 254682127 1 184200 338826 695537674 1 91461 435104 753689068 0 18282 152654 318495321 387275291 0 3085 242316 462752582 194760862 0 102038 110435 577572324 713228313 1 227163 430437 20479137 1 298309 443343 705482078 1 92920 427307 397089629 1 293648 376441 672635426 0 49979 431538 872267967 250655693 1 453610 495839 886492016 1 61663 433929 21174496 0 243979 246483 954086105 24535987 1 328972 379873 535807463 1 8602 239149 934032791 1 86364 422788 902682142 0 130942 376288 127369372 53314643 0 202582 406121 720467294 107466848 0 118000 269066 245112900 856539731 1 73252 346146 180656346 0 311800 431316 401504211 18682961 0 26344 422147 735671032 21157188 0 491688 498897 578212247 96475118 0 388962 410841 746208027 105665286 1 136817 349880 218588020 1 339864 389614 100872745 0 27970 453141 503957678 220578112 1 102674 475813 669034982 0 401148 470975 489688887 727976587 0 183718 235985 638703368 64540924 0 437634 461245 893148202 791155986 1 59032 65645 300521771 1 112081 407186 530478376 1 132558 240015 224153937 0 123199 173018 882786006 710508521 0 17079 468670 362142827 441845466 0 199201 457624 846833814 176934472 0 77538 156085 426585446 395806943 1 164082 495565 148831945 1 397639 452924 105247559 0 272972 275235 34824697 88584100 1 140320 345294 770698065 1 280276 443065 744877746 1 45124 361547 864920215 1 90446 464689 112740539 0 308741 425762 832402669 768381655 1 49606 151213 449676925 1 197943 444056 27123811 0 254203 321078 354876327 903584858 0 79477 181625 463765851 558266466 0 397906 491784 437808489 940462444 0 129928 352288 627230846 958590386 1 256781 440651 226310333 0 368992 438762 401934374 84408365 0 66048 188562 946064484 571278524 1 207041 343085 940528628 1 364889 443069 770930615 0 190159 207005 582127653 105960142 1 14851 354803 561959196 0 79128 315811 588718528 805349145 1 406800 428070 306278001 1 193288 266124 575065202 0 295484 496941 731050163 855494890 0 258917 422396 493428301 904802513 1 226731 416711 717837710 1 325804 421722 718307466 0 74476 326013 540894260 503493995 1 11394 136390 948287467 1 86012 202963 278250474 1 316398 478146 953342907 1 62983 430800 952991020 0 30368 173295 37944814 454710292 0 78714 437323 436618357 907355403 0 337466 437066 97870381 386527591 0 74056 106674 599254630 180400461 0 344951 398705 157666480 583306622 1 60019 382592 598107178 1 73448 266435 358393142 0 150896 432895 512099353 903396414 1 42085 327891 532207633 0 64718 126601 739229376 768254480 1 287321 340906 449658099 1 21617 361979 3728979 1 394167 483211 864503617 1 46993 422704 746609956 0 151317 320587 441725505 867936863 0 175952 264322 562312485 297190698 1 16143 86149 944508534 1 297435 453440 478724186 1 315696 446100 792962712 1 19483 214309 934936315 1 216855 383386 59736240 1 36697 323549 131254097 1 161537 375671 589796506 0 283764 323923 716008323 729835710 0 10459 492762 431405797 25164099 0 359206 418372 239108969 77611519 0 79709 134176 266405831 975643490 1 126008 341566 33091936 1 56506 108655 179848947 0 288988 399990 837196296 188833038 1 2625 200546 686261295 0 29928 122969 74256012 98857444 0 315548 385082 815401247 75451852 1 250203 284004 594915030 0 260526 370961 76484195 400799936 0 38841 364202 758849601 976444140 0 240354 303646 480531682 322968797 0 24030 337290 94226862 855023732 1 121441 230499 977297629 0 338843 406084 715937266 901788812 1 95238 386289 703297048 1 294844 398316 107082837 1 199879 334440 308129732 1 354966 496019 825922015 1 419352 478137 988630875 1 84918 102421 841673136 0 177311 222385 952987312 624516547 0 324828 433190 966114086 120828971 1 24608 112507 494673942 1 186703 204014 508506250 0 299208 312955 9132969 336732426 1 346652 385025 230294529 0 215029 365548 555127079 640142 0 351048 434835 418524246 84984564 0 190123 197581 391501103 515556227 1 140055 461975 94270221 0 367565 473638 400943261 76059809 1 328542 382220 131778574 0 39212 133393 529241954 515508344 1 46529 159793 735990162 1 326476 360044 559950825 0 56280 225413 184395371 787745362 0 145174 412383 918376161 90301184 0 165979 358453 553933218 119124034 1 138309 188611 939183947 1 179864 331244 197454899 0 20344 429817 74611239 688045787 0 171980 440289 598977207 232455605 1 304718 412219 180186794 0 152919 411863 341338318 193620262 0 22676 238974 270613338 934398026 1 344564 415521 410189571 0 233982 435870 871238506 411819566 1 186694 306444 854986508 0 98589 355619 879810515 609820506 1 469012 476667 927647702 1 264808 450794 450271585 1 3674 8840 733064779 1 342765 451598 879348961 0 288965 430943 429796378 800298060 0 384309 488908 490244387 450803022 0 17017 20467 64348251 635803058 0 121637 373956 713114537 76725618 1 157728 289463 222921949 1 247037 491586 717791376 0 18177 268993 83433808 576188663 0 78191 284742 91508673 324165501 1 340366 406823 562788069 0 279416 292481 690345950 388384282 1 40252 132762 710094327 0 381225 498410 585115688 201561069 1 19411 141230 526490255 1 319699 445814 503741484 0 121166 259849 171576778 868225005 0 301533 422430 627885524 547754700 1 370379 489169 779888352 0 5216 130870 246587453 647145607 0 246214 314617 375447273 545123856 1 62051 450474 608105327 1 280386 298659 827118894 1 84647 435897 8705627 1 122519 138062 655377608 0 261100 442612 987386873 575747417 0 353725 466248 993518639 917268716 0 115997 342307 84273540 97293553 1 175184 206015 458627947 0 127990 325321 849170474 983125046 1 54738 297717 22713518 1 312157 382534 273616269 0 192494 331963 341888989 907925242 1 36776 170397 866947489 1 212498 474428 325735237 0 79357 459834 440489359 229406417 1 55580 464976 612690408 0 119391 454235 907669587 911591518 0 122257 228304 414992788 77089450 0 174927 296772 951933883 399474880 0 168595 250220 371310017 124723364 1 173390 431573 291257388 0 234075 283671 538226537 519826973 1 197511 284540 532591212 0 440397 449279 700305932 172077049 1 122376 191359 769254752 0 44369 351787 624594912 13380841 1 181537 291391 903842393 0 404574 434699 871886484 455956373 1 48144 152380 226101671 0 28765 425794 497288282 108603267 1 284628 323586 96377257 1 14013 277542 288300645 1 207401 480707 973220568 0 62600 65250 573501189 517837957 0 110214 333525 177840558 726949046 1 239680 370394 353685500 1 1012 270762 136156961 0 48833 472539 520210756 269138283 1 343316 480104 102140965 1 213621 270727 131726755 0 152817 241461 252483826 234806039 1 20421 25320 854860087 1 9890 344374 266986120 1 12561 420128 311664107 1 392286 425762 955521960 1 225555 242839 691062744 0 451043 462896 506403688 947271317 1 164818 295986 957088972 1 88696 111395 275455679 1 38610 190522 291811075 1 171909 389871 535239638 1 168794 413331 800326710 1 80104 150976 141000112 1 341181 425986 659437325 1 129054 270509 303777964 1 369219 401271 512695813 0 222637 396085 826087750 605060490 0 264327 314643 404467868 101254748 1 260163 372193 97455906 1 363210 409735 974984228 0 373419 388690 768332841 645952805 1 172494 200905 299464330 1 316125 436412 872546578 0 268083 307335 643308482 611250911 0 306737 388309 360876463 276047467 1 52576 314447 802124990 1 122770 396455 121989336 1 52214 442628 703296513 1 118438 233791 492736322 1 103591 428977 901257260 1 70857 412611 112928154 1 242562 286824 260529560 0 27794 107145 354171162 870617349 0 83729 220704 828462516 255704560 0 709 389294 620512218 929094931 1 131141 177747 252638699 0 166084 379512 20857893 188620370 0 102688 279424 509807200 859705088 1 167108 369592 731317398 0 47391 364711 235056045 11214560 0 177274 253855 807419429 992375740 1 57169 462167 591004640 0 174189 320857 445620052 975472020 1 4961 27530 136420126 1 199891 387906 204714971 1 131818 402222 90831096 1 321379 439649 5424920 1 149354 379765 735667807 0 43818 159198 794054531 783205273 0 342065 481552 963213413 944262327 0 117324 203373 191523369 694524441 1 53306 199977 587545188 0 139988 236874 714084190 27118826 1 47191 117859 617188159 0 95828 258418 83416326 971095172 0 334861 408991 232968558 718751514 1 81643 171797 604038441 1 205590 449710 206187520 0 158713 415520 64597804 679083718 0 7270 223766 796787498 319864182 1 392284 484474 651157135 1 51505 172395 283805329 0 133757 405035 421239920 321531756 1 444905 499993 514791391 1 334686 463643 790850262 0 132252 278665 763302858 818723476 0 288026 291386 866973438 44284888 1 10682 340491 346734568 1 82122 339867 929634511 1 427003 445821 292812531 1 280224 424283 257788609 0 193971 426467 834994853 904923508 1 51254 322512 512310307 0 116100 410243 138903110 739112176 1 177908 440929 972660342 1 111670 350886 356601795 1 122366 296168 212341903 0 61852 277357 255747379 415315601 1 238180 473702 299902209 0 2433 448036 744239337 700556002 1 183425 424322 359754112 0 286539 491531 765013931 721301242 1 197821 362764 860873979 1 21330 227930 353262217 1 44916 254194 504360259 0 171579 382758 760926963 424899704 1 83160 397325 603694243 0 402972 464715 845117806 496187458 1 72912 495882 876190914 1 235292 458920 500086603 1 37982 317424 526197867 0 298833 477794 234811313 736096099 0 312571 429691 319139523 586326357 0 10551 341504 583450528 984364450 0 25642 87725 150219488 598647682 0 135810 263987 563307746 81560097 1 227200 440084 918058122 1 35004 489920 563183418 0 20064 83413 358611411 16473554 1 209515 339190 636582537 1 86589 217432 628949899 0 22939 469705 990292611 463478397 0 208633 236602 426844065 355992191 0 51143 356634 398280039 800104216 1 15182 441913 233878800 0 289913 314904 964474877 587726537 0 214168 310416 432847766 888175060 0 13664 442510 617257693 719368793 0 53215 199843 983128065 120525171 0 54553 82607 616789231 212124528 1 142660 224114 997512917 1 316226 362497 242714453 0 235821 424819 114957393 226878596 1 127557 431229 628247860 1 173475 245693 95462159 0 231450 296487 840667363 697082966 1 350802 442799 927465097 1 151934 217683 889368345 0 108033 249080 483099279 105333992 1 131487 174990 261806354 0 276987 324027 154896418 848249936 0 130885 230489 840908605 788843842 0 73761 114133 182733363 434801365 1 210264 361210 875155931 1 88966 465783 861613252 0 272626 488964 925560607 291704784 0 102542 306879 171287795 553516366 0 188427 441527 713902055 441427954 0 50501 88072 529040051 605536824 1 285677 349379 802142791 1 286051 310815 58656326 0 196290 372675 149527713 118533265 0 126360 470236 627721965 701140033 1 36128 166574 527721695 1 388804 436379 383149825 1 37082 302338 949420454 0 22132 67972 766340889 73030916 0 24062 444130 288144904 310688643 0 64538 322849 399107740 194962774 1 291917 430351 109612800 1 362173 459208 35024474 1 263680 403991 511556820 1 41811 338389 942679339 0 288767 359329 260702418 151454549 1 228821 487437 663930343 1 17823 254778 420365643 0 270929 307563 955978874 173968798 0 101548 440666 887462758 64164530 0 22377 307296 421750844 51037478 0 150094 344217 81860963 127794913 1 9760 27490 924910778 1 11776 395247 634509711 1 23366 326060 934873498 0 200415 443477 508357819 322932342 0 93506 222693 710540760 836255638 1 64708 134193 152416544 0 203148 219217 489536747 508673885 1 63564 138953 16953710 1 8517 108189 220468458 1 4003 253592 331577327 1 145091 369231 132297817 1 180669 412006 603383432 1 113683 296135 968437834 0 330759 403314 83441365 431454395 0 146965 293155 995625012 471076146 0 149924 423422 529824565 402023182 0 223447 350549 821839837 330551723 1 368981 472459 346965250 0 35344 139699 609679614 489895929 1 195868 300196 228501835 1 129198 335177 330714921 1 366654 442220 148939424 0 150660 291325 862545463 158653243 1 155548 314982 606293073 1 223036 354699 707293598 0 119673 195247 34579721 727623328 0 112874 193396 697968247 678064588 1 182535 209776 188231729 0 61152 247887 828399142 589946377 1 307166 328727 875404987 1 94814 132799 933248188 1 265444 334122 945679203 0 112338 469329 876960913 234336851 1 83461 190722 141571408 1 35948 185342 418331111 0 293382 356281 398446084 748320482 1 98185 175161 106429201 0 57890 267933 989817985 725745677 0 106458 177101 215441720 495018647 1 185502 449100 817368349 1 178946 469420 374963372 0 300270 442159 582282673 50880087 0 265477 271732 545452302 7468887 1 59000 78702 269229463 1 226046 295510 507864697 1 79080 383439 933154848 0 244052 352479 24511513 875527061 1 194310 489377 863998166 1 1183 496730 949544551 1 113195 198605 299503213 1 321615 408401 195712902 0 137376 347665 948596000 110594790 0 64229 226880 388996923 241112955 0 124007 311518 178413096 403897193 1 194029 246345 111667898 0 466725 468942 744911428 23658358 0 259820 287447 35507113 552219700 0 39862 321478 14925243 696210400 0 145821 159069 162088063 777607895 0 60478 334575 306507656 47896160 0 271544 279311 464544497 453058608 1 180321 384521 954761781 0 77435 257425 494914745 364186322 0 10039 482359 592999485 149595449 0 421082 429447 907271133 121686675 1 218896 352456 804308195 1 85721 351810 132073168 0 174211 430641 327871117 101840523 0 160937 363502 683121928 403051740 1 42009 383018 928000741 0 172506 343668 956922054 485440234 0 75668 419394 399231304 463467581 0 45242 237504 355177900 674741986 1 114184 336452 361408987 1 96585 307166 136988786 1 325068 440145 159790909 0 131841 295393 236556247 619245366 1 124606 485754 195897278 0 256058 459155 779618067 385073323 1 95585 385495 220811421 1 27752 63068 148742484 0 46868 287681 64983412 561843206 0 61269 68950 328713172 570168362 0 46406 133236 774642714 778288028 1 58048 100654 864044645 1 402680 432677 314180858 1 328573 440005 329673336 0 8649 104768 507219001 447391924 1 326904 337719 606953992 0 160933 340129 891412619 282582888 1 167121 498233 49798153 1 142058 202062 934518152 1 287767 358099 409832730 1 220879 452538 354754659 0 21208 130353 617673586 211998328 1 63089 431693 901559868 0 85634 487914 874984133 199819083 0 105574 157040 678327459 564682226 0 32313 368640 61054484 562320200 0 14155 405657 651640946 564616671 0 27229 253836 988833644 255294843 1 333976 473639 686898515 1 7806 18549 249792719 1 52472 339154 426337827 0 331561 389546 362314314 127522785 0 126829 355730 762309326 163499575 1 200080 227593 925735771 0 129407 380336 577476241 900919635 0 336107 407641 265413793 461944893 1 27431 254538 585524792 0 120057 304342 137485377 337843235 0 122379 247141 563706373 11164794 0 139061 352094 716700086 425978598 0 82139 229648 825282774 498902817 1 107568 112541 902132676 1 195512 477603 968209088 1 99409 434911 870018899 1 174157 184595 931865345 0 110727 240950 118768486 935611486 1 15379 300514 939665793 1 260916 288982 751407670 0 41197 324041 513450029 984820210 0 31783 83706 792879610 539646182 1 172373 377274 780033378 0 112523 389415 657275062 544014025 1 104776 407900 605601054 0 27419 92193 421329844 726799502 1 326808 332574 412662224 0 33968 174969 270645465 813250822 1 34787 498574 301618781 1 160340 380991 883021285 1 366564 473532 62267665 1 53763 400291 345018182 0 176001 429696 327767353 291213506 1 309012 482968 590831289 1 73324 259757 448194020 0 108318 424919 407590030 311116748 1 224954 414090 667718595 0 58785 188251 306961564 213940858 0 222979 492373 596037485 107203052 0 93152 381639 889146112 201261278 1 294587 385141 566722475 1 50294 239216 757409285 1 271863 473389 829843434 0 134671 156164 811390081 259845924 0 220315 327394 669350859 944873806 0 81559 386462 569463242 514234761 1 183970 212010 814326458 0 210851 219519 920927077 890061663 0 105670 185185 857509466 682675680 1 208057 360391 304553997 0 199269 235474 378282260 531545315 0 139377 187117 456948860 803656088 0 76358 351033 856935086 891460496 1 81316 406571 424223463 1 122930 479096 631078809 0 229238 333837 120417633 623299633 1 352961 364739 37190646 0 1345 85977 512207566 542871469 1 147850 268514 848797007 1 369272 388956 76887711 0 30881 273450 341178779 611386188 1 119018 233790 26005766 1 53259 342050 327625101 0 309038 472611 489064184 624702901 1 104690 292843 557484553 1 356805 414298 812866771 1 58431 104982 739478709 0 85797 254394 806656771 982462673 0 42203 396137 92142237 764936721 0 359940 364510 575719439 524803276 0 6755 337760 631274349 499056889 1 413220 435655 354891931 1 205294 374320 161336742 1 270943 290385 97855020 0 140540 454687 678923676 685541844 1 26810 212204 883972459 1 75452 420802 572404979 0 113376 170784 329870325 843553343 0 40370 417516 705619199 927965113 0 331273 431311 815123574 458535374 1 81632 227344 964502734 0 42138 212681 585574441 549554169 0 300312 491301 845438194 859565919 1 51353 499882 573946412 0 369106 493900 811894015 904570228 1 449893 460192 943590347 1 284306 491801 611001162 0 159614 451787 241115276 952179459 1 28249 231744 753208160 0 200907 289257 864759228 392049065 1 174548 441972 280567923 0 191967 414943 155219943 138397777 1 399682 416617 737084116 0 4415 436164 152260095 639436393 0 194371 319419 7634155 493536990 1 133011 393677 619593746 0 36869 41808 392228631 730221929 0 374747 386874 796310382 852801774 1 31630 161924 140664276 1 324173 394664 335939677 0 21196 52433 898900310 802706624 1 185289 413026 2084539 0 144480 220318 122104335 387502543 1 312175 329120 133416947 1 228749 468348 547488146 1 92289 155982 890177913 0 25482 279153 115693588 439780171 1 231699 448744 632226873 0 72837 280375 607649768 571042480 1 38204 421849 873768700 0 51366 363033 626582866 820313372 0 419179 470352 593179818 961037363 0 42101 426055 199554403 114745555 1 7331 78568 226149941 0 319568 327055 937849885 478896753 1 46495 59995 809802210 0 332201 422949 21552628 487087454 0 96889 485874 257168297 74930605 0 12718 53251 894963641 748537338 0 340939 384737 304814875 845185403 1 152091 159236 759807159 1 176913 335457 84062913 0 43394 228848 585988891 662387008 1 298305 477085 111360858 1 383247 479260 611481821 0 126112 477948 133910196 628450142 1 99201 452743 55844741 0 269773 297096 876008684 135653219 0 180461 458177 624404103 452629680 0 80963 239600 932749771 541574289 0 38569 185245 674343489 799299337 0 174912 469502 853117736 191204110 0 25413 298449 816931707 2015273 1 287748 457961 46852204 1 49756 297325 164621882 0 103453 346254 407119031 550694739 0 25299 39578 173176071 412606347 1 279696 352918 178865099 0 213307 490961 844980719 746085019 1 280989 356866 411285589 1 217603 277024 159847009 1 91619 215290 729787703 0 233577 266052 902091417 794971593 0 332062 472147 706679181 913632949 1 229686 469641 353197288 1 285840 408713 258003735 0 157131 411517 816770525 68614863 1 370891 371116 736356596 0 196753 329549 506111196 721956000 1 129647 354267 828248856 1 126536 336851 27861030 0 259367 328749 147547582 269294415 0 8873 79298 375995344 780727721 1 59980 317396 359924949 1 114952 254245 668403082 0 24193 125134 688564303 924583075 1 128014 392564 223872656 1 104942 432485 63367084 1 63566 345244 376658282 0 38514 187353 629458729 580829750 1 67094 146813 223778092 0 188411 210712 276856900 664449784 1 323908 327849 584318511 0 255480 484793 291407147 340641375 0 200317 245812 381485227 404739278 0 41493 274068 6532027 677578095 0 75015 457289 780006274 734750261 0 138820 394126 814744654 769193027 0 19997 363900 893347854 260515249 1 118599 210965 606771375 0 241737 482881 34283085 19570599 0 173643 474068 951912625 366284727 1 111125 383160 122073927 1 121320 380860 961592146 0 22447 161285 875498259 826365102 0 180922 346237 890798732 38762501 0 105283 253902 21470826 691462770 0 147630 459624 618336195 685130595 0 46538 416230 798414476 43397525 0 66911 382324 76161441 504519684 1 215814 478733 301805210 1 157965 185205 498198906 0 100110 168113 47404876 166821312 1 24648 170028 682244953 1 250712 308012 537561530 1 282329 496548 691126093 0 209176 416290 181762610 39072944 1 24826 175503 740341443 0 75443 348529 179661306 739102229 1 203155 423794 774096456 0 155616 256127 595456495 661764103 1 262107 443131 705977539 0 77337 458611 159442448 282069239 1 92483 120450 439404139 1 79987 398611 982452349 0 220903 273728 906961033 894193352 1 205125 389879 238143575 0 87851 205903 881104115 728291908 1 100858 303591 495241550 1 413977 423990 43722041 1 2541 150131 414784750 1 83406 405174 698779386 0 339898 380870 706724964 802902642 1 371559 461447 648644226 0 200521 357018 943441835 110971241 0 107259 389989 997163770 226203727 0 257239 379179 168813156 724232351 1 202623 430853 637590600 0 10856 186091 948492777 785018001 1 90032 258036 279409105 1 194471 336028 865922128 1 86364 148690 731736514 1 295019 361545 658001558 0 224216 329413 145536312 343826665 1 276338 414210 935867965 1 81145 336722 871621504 1 82864 465282 533477637 0 158 136281 142168232 984964432 0 76350 368504 429110072 104128979 1 333635 457116 678025448 0 181021 291370 309123984 873741894 0 217778 329337 275111120 522924995 0 68969 429698 663631003 533476169 0 401100 404418 263623190 432975607 0 213830 410824 91659224 771369347 0 33903 187197 543230192 602361560 0 466554 477363 14481748 408168342 0 177974 385880 926668576 869778626 1 452816 490394 371309460 1 2428 434760 23288950 0 51226 167392 52316782 187796655 1 165919 193509 374241213 1 45087 478676 252573238 1 152704 245765 515670031 1 32086 273253 908219614 1 192776 457292 818595296 1 10972 358357 42623933 0 33246 265161 720464168 345173282 1 306517 343152 21080004 0 136809 397573 135745381 250937943 0 144441 371364 332557339 742821634 0 82731 251837 610255713 657040543 0 257871 289036 738458462 16526676 1 160240 456300 496888733 1 94305 131145 503050405 0 23630 219771 101274539 49471895 0 140018 257488 705422065 760413717 0 135259 203602 786102910 794315019 1 141723 412071 242701878 1 79282 155955 249765664 0 13256 295558 952333334 425994497 0 109624 387865 195256887 874049044 1 45195 234237 983873262 1 119208 139624 685356440 0 295255 391387 301832410 499491411 0 202592 339409 22976172 632487978 0 174838 311521 415962957 64791138 0 41927 408376 991360746 344132910 0 176906 313212 552261163 108493147 0 218369 424095 851015533 326920269 1 184814 342934 843689037 1 173895 340911 104876296 0 203182 288181 689816172 980565490 1 149453 173935 258118044 0 153371 215773 989125714 887795981 0 21035 218751 480440788 966021403 0 172109 232688 761591451 704657861 1 42327 359743 255348235 0 434298 479107 113386585 6415249 1 127346 493899 697489020 0 189078 384778 807679725 922441901 1 166423 388916 640961425 0 276496 335553 439978253 603272188 0 284099 343271 2492140 106151430 0 222152 497111 948597699 34733764 1 170644 368216 181686386 1 35113 401551 718565778 0 50895 368763 573327985 99810442 1 3329 441678 993965324 0 175346 262034 899704661 607341931 1 146338 317761 623358454 0 121381 151917 525907606 233741420 0 387456 493004 389048062 995544329 1 173590 184852 754877814 1 171583 215106 285688724 1 125415 324383 593806995 0 42270 116046 454662296 866678950 0 414660 446400 520384009 261819112 0 17801 105085 17247054 842117130 1 335030 344413 309481845 0 200618 216675 301931595 235717438 1 98628 174395 94138564 0 383883 478830 955047214 376742218 0 160106 325759 667556887 67829299 1 176537 346691 381724143 0 88758 139055 246933779 66256869 1 456275 490101 643507379 0 331740 448268 496455542 330284116 1 291844 374128 20436523 1 296116 325298 224192805 1 344810 432601 228989768 1 85031 466550 217118832 1 154755 189696 829572596 1 135623 332312 132051694 1 420162 456361 744965050 1 43329 384725 123551405 0 367828 494866 611764004 209503317 1 9585 210228 465528336 0 131082 242369 22417499 646494274 1 347461 453697 479484689 1 192162 255015 446400463 1 244555 400895 896572591 1 132600 417348 550181279 1 136470 241755 47501322 0 436903 459875 18483173 581093267 0 235088 450646 633933805 934907725 1 201046 243017 539450514 1 293612 394782 959772786 0 29308 450348 509960597 867226357 0 249110 403973 464492737 30676030 1 269093 408754 358234587 0 23543 481599 572150954 202713627 0 12503 12933 174710123 261504435 1 99125 124973 227410432 0 171133 243199 122712853 499921120 1 349323 480784 612907434 0 65839 325870 244266270 574020212 1 364804 497215 535678442 1 11406 25438 118593533 1 169998 433608 652636796 1 41860 198330 606552961 0 239320 276853 881734946 177440469 0 117585 480129 214037479 604315340 1 97350 262775 699705057 1 310488 380942 914171146 1 152556 488994 950284351 0 164190 460980 534621599 987739852 1 165241 438790 160538617 0 414136 472030 877049038 617223001 1 213256 367429 217083567 1 232975 476887 947248338 0 103060 282393 573369292 272995967 0 119266 128260 421972899 250338252 1 88333 328517 882096559 0 2733 298008 69840596 346342412 0 196555 255693 110658590 562280770 0 11698 201198 103285369 42706239 1 145150 395259 491248655 1 257508 339400 403197911 1 132792 222640 88922320 1 124645 439317 570687784 0 272423 338133 127657196 814930103 0 273384 444740 166971681 177410992 1 315688 316868 581250045 1 243341 333799 464750891 1 117522 196089 864523340 0 331618 452419 443530397 909416768 0 146697 322864 902911577 918119143 0 186055 334055 233202471 288422158 0 92632 189993 120784077 767698943 1 346826 497037 372962351 1 101370 140185 333790963 1 176274 416562 798411383 1 411413 451030 121349807 0 192044 357761 652941571 830103177 1 378647 451879 981800704 0 15765 162640 366978319 781766572 0 266151 320719 60886646 771969534 1 146793 342242 450323345 1 169447 211287 704162284 0 1283 117297 293886747 122207181 1 171221 392660 192618418 1 196950 356514 539714254 1 166524 239297 35842219 0 131951 164565 810584830 797102610 0 215426 232946 821128935 465750493 0 17871 175437 591437314 142169669 0 52340 206993 917801964 152913595 1 135885 212423 273407456 0 187545 306243 107475669 330910210 1 78629 90060 108660217 1 189259 488537 193596005 1 194042 430226 958262157 1 25039 361435 288946770 0 86516 441104 370913711 104149532 0 264539 489877 353800393 808950924 0 344276 471406 536522630 139827791 1 174604 327457 348785651 0 111675 161342 82053302 840395478 1 293162 307776 424805564 0 118823 495446 712287559 487432230 1 216090 338340 883185378 1 71425 394548 587160400 0 316763 325049 974030959 64474646 0 117870 465491 216527238 444602579 0 119955 292170 262760064 754348894 0 68859 470171 498503874 110933932 1 390994 402754 308294258 1 320780 466744 591682668 1 123065 271600 501619929 1 194249 383020 808529457 1 199642 340937 930988601 1 196643 212245 646443599 0 148424 271963 710053271 267633731 0 241379 458562 971236687 997029892 1 51889 79823 606329713 1 298006 435503 926869957 1 425647 455823 979929240 0 11352 169514 216405252 748804944 1 28228 165710 189680555 0 358805 400682 194509174 647209886 0 19665 34081 87018554 853678131 0 147079 390545 651583369 514354555 1 331797 362800 524022181 0 156294 277087 535676176 973068924 1 352854 372127 969817646 1 66890 422578 15028487 0 128250 343963 301267583 71451364 1 164730 330121 584684884 1 134038 463879 13556743 1 176141 325119 327624084 0 6603 120546 912922128 939310645 1 138016 160211 174143164 0 58802 316572 761955201 941344822 0 208882 237525 524998181 275051415 1 185708 415347 533781509 0 6308 214797 569623064 672457689 1 148007 395656 394965983 0 4710 220703 360395516 607903054 0 32576 58035 596091173 287489291 1 185864 333296 1757111 1 180015 365689 295199900 1 51690 216322 268737140 0 286386 356162 351121745 975902688 0 4935 219125 623552607 458949224 0 19877 471472 155893128 805446596 0 3937 348638 229534657 955834283 0 180610 264538 781849962 195761399 1 178067 191325 302583040 1 130704 372491 776223692 0 33902 333385 33540969 91732320 0 174355 340533 862760807 895140676 0 91893 131847 771168994 634108339 0 185253 317780 903557250 128789738 1 212330 221271 596665215 1 186972 397882 936648319 1 339019 459528 756672046 0 93905 222569 310852102 49157472 0 42624 272319 903832059 214105983 1 386711 453589 676088255 1 305839 479661 802147373 0 96430 211327 871383063 320197009 0 79347 209500 312720271 20476837 0 180246 361968 305984556 294232044 1 162522 193281 85511128 1 246801 351105 539453840 1 94259 477325 6357794 1 136128 198429 260709788 1 136884 323025 160535046 1 25926 132765 170378758 0 220995 226334 412469439 821738986 0 165198 473534 870021859 768653132 0 99192 306751 37591088 867416039 1 85897 332384 188053688 0 393462 463038 284864438 903367110 1 78562 133942 718145770 0 415673 461721 495998886 3523111 1 153942 194419 877416924 1 66795 475688 695100073 0 419663 453242 373233688 510636365 0 242053 440008 349797683 793200060 0 153709 214408 378039962 81310736 0 16299 121567 895034546 956033748 1 84927 272200 156462202 0 42871 383981 246233357 163835547 1 94231 150112 656875968 0 32649 452217 308564842 750687502 0 174925 458523 566026551 628148281 0 96896 235288 671393121 153750739 1 129020 269842 454450142 0 115592 273038 121750127 974725554 1 350149 462070 785145405 1 168249 392283 836433857 0 363192 409536 363588228 645896673 1 127989 320817 941470331 1 130393 487222 324611015 1 27180 291260 418066191 1 769 328952 117812915 1 8638 60107 580819787 0 71075 284395 911088812 152426731 0 105973 169856 705739072 263918618 1 144316 225482 708755290 1 355711 383344 422971803 0 346361 399947 898368651 310013807 0 39756 339293 861321713 651858367 1 212457 283352 642005260 0 221974 319611 212877087 552149046 0 11127 391852 193606299 499273832 0 215209 330001 311402676 642221666 1 245273 263686 391945518 0 341903 425826 574515702 939271535 0 340688 445994 156519277 589347983 0 178613 494718 904842660 14931628 1 156068 267228 641594578 0 175276 444091 676699987 838115473 1 244305 465989 773346120 1 173367 392366 134425318 0 462271 475917 955553946 738916702 0 344904 449231 107798573 829667382 1 70114 314042 270894167 1 240348 490297 822823 1 296379 297486 548762038 0 218518 258603 607450810 591051997 0 56708 422392 596733805 951460548 1 136525 357460 164212837 0 419628 450735 785746345 519373466 1 331 400250 922692876 1 155117 351674 634906241 1 72425 422909 361753173 0 18062 151034 697689450 761142111 0 32143 231202 704567374 191930094 1 360012 485887 224684492 1 100544 224388 369851474 1 207725 364562 733851508 0 75491 97189 806441428 749720697 0 150867 287512 617018181 248775671 1 135984 216969 670851163 1 168805 185956 359092507 1 210712 423099 596924183 1 71867 358191 242274044 1 33823 236586 962747406 0 340426 418087 359182830 259245182 1 93046 181620 72863912 1 138504 269282 164397767 1 292971 464323 396415881 1 183117 254014 413192051 1 60447 93392 947895332 1 148751 222442 728961508 1 239688 442588 117195871 0 191587 438745 685931737 863107439 1 386242 391009 123165301 0 32583 410002 892144922 954282083 1 74644 475156 761451698 0 112098 354219 48049420 959172390 1 218595 462210 985911929 0 16199 177513 54145041 664829369 0 69435 456058 870477147 846024454 0 287498 342125 587828355 577585419 0 273087 407820 592783706 957672519 0 239434 326803 827372973 275725561 1 68329 169086 409773945 0 25506 56968 873469977 66966328 1 157033 404026 352222878 1 397855 465682 664446495 1 276503 448830 739338877 1 37974 105375 459232922 0 304079 459506 22417723 224807012 1 285733 295253 731297874 1 357911 372667 324114547 1 13776 16354 448053656 1 171067 176312 209002873 0 137747 400508 811680526 627224565 0 196945 332470 968952890 947769314 1 169813 425644 145818747 0 219307 301711 188535932 761429351 0 350641 422559 476371325 969730660 0 162414 376974 690241369 438504467 0 116732 157942 601059925 328324942 1 168039 261241 56738216 0 175693 218190 635458260 905337218 1 186686 386837 826171041 0 240530 384793 253866515 948181897 0 6170 465398 772290916 704801556 0 13950 357476 212391538 608304550 0 194558 393752 244637605 190533935 0 36678 133585 818260848 424677542 1 266464 283279 859430342 1 327110 473378 22999657 1 316750 428470 256939008 1 45251 426918 491614025 0 183758 436911 729685765 837395492 0 415448 464880 823313 89866923 1 102505 456874 838179592 1 119824 366165 351594575 1 7194 296211 810086597 1 272878 392409 157187380 1 130761 496914 978433803 1 168221 238324 621787594 1 18031 493800 990800963 1 124817 341046 580804853 0 98213 125848 862424377 424771636 0 163103 336790 776202959 780426189 1 104309 321232 319218712 0 43298 250910 362290124 715444775 0 316847 360553 28585195 352249596 0 103965 447784 896304204 521768531 0 58492 394586 647693953 355940028 1 434823 447991 679383728 1 21594 324756 179759297 1 107936 411961 208602321 0 309039 480021 685912139 742885158 0 389219 484173 546748022 714811007 0 185765 386070 408508378 248555405 0 80810 310970 555344009 65304086 0 308142 497906 427854613 193885461 1 401807 430240 158736897 0 68218 139062 19564566 610650101 1 253028 461748 908470956 0 3909 233929 833726276 787940259 0 3886 409230 523451606 669075368 1 62253 445726 65468171 1 399669 450658 765959655 0 184857 477480 812251851 717530583 1 44216 248041 62043695 1 35020 315027 859886383 1 103197 335981 866075522 1 42707 359885 649860262 1 433945 444144 322583184 1 152637 453434 363335346 0 133125 376160 362833946 699231394 0 83112 351068 907020005 799180347 0 165703 255484 651030574 519126544 0 75745 382193 181647085 862740156 1 42817 192567 351132925 1 11257 304537 849743183 0 168341 408699 644471429 638634471 0 112480 471070 839211415 397457721 0 162482 474461 393776086 509869530 1 109625 175212 652095836 0 179590 359522 714344127 196437547 0 262 428591 317655224 72964535 1 224163 301775 626469442 0 274125 365269 736860325 838304865 0 23854 148680 499239151 817820399 0 322969 483002 393630206 527531503 0 304033 319554 61217399 190682141 1 173960 217838 479453907 1 126136 290946 303753923 0 383762 478130 312244233 208550641 1 428592 464272 271715422 0 283456 441828 666605340 953660044 1 219331 387689 282796898 1 96076 216816 632431155 0 17785 99113 980601854 797714611 0 36226 46273 716289247 902767546 0 51796 324567 984745684 897072938 1 52068 219923 346509881 0 62058 108573 504277229 531899644 0 128103 456854 859674657 414126109 1 88881 153510 678605594 1 48639 250021 327289593 1 316613 342391 455231964 1 241880 303981 500368348 0 236398 295682 691370186 231985576 1 141589 146825 686460347 0 183521 190046 613011952 210572462 1 42794 376603 625521887 1 25245 221729 805548915 1 296756 459896 138028602 0 238872 372351 94311241 698632448 1 405082 450151 902078122 0 8818 269069 151008455 183148773 0 156349 313588 37339825 471397746 1 52624 85480 960242702 1 72872 126181 149378238 0 296866 431582 844069015 818265097 1 215441 495205 779156650 0 76186 357957 978611664 76101038 1 17793 135243 374755354 0 16378 351593 932522135 5224452 1 13010 197557 751396778 0 95191 375064 270024320 953455038 0 87472 243032 124864295 129681335 1 42043 266470 218033963 0 370865 452764 831849875 509138745 0 176555 325437 922270087 668212032 0 170118 304176 181308370 660134822 0 63992 456256 242806917 73003745 0 146109 265958 423175862 506175023 1 175570 268300 23227542 0 306110 434344 967651915 9017047 1 8707 127260 972935642 0 98084 396899 234843083 427528575 1 192328 396369 648830334 0 273 209629 383048093 489813858 1 211951 253399 48494848 0 315857 442619 51087091 603526641 1 51167 117462 304302408 0 181844 209691 106844154 194816421 0 155440 218132 324968454 112392258 0 179176 422834 584743590 292597198 1 19175 250086 299130185 0 146984 208087 374379904 233433164 0 253639 411100 493054934 687727235 1 25650 281972 995005216 0 156053 302635 42882148 592739424 0 127384 313351 197203508 218574265 1 364514 447135 964427242 0 41559 200704 53243523 590693792 1 219796 227294 859063407 1 43728 168221 240985256 0 176063 240397 875176644 700674419 1 212109 369333 755168981 1 186927 372248 889062936 0 143599 242740 887317664 992937021 0 374068 442433 213100754 923574345 1 179782 346033 818571761 0 293831 305793 276642031 747442569 1 56148 459254 189491909 0 128446 469019 90082947 432564563 0 72667 229490 78532581 861300855 0 232546 273566 705153875 324963611 0 48290 223197 441309060 356521567 1 157939 445633 654298581 1 124929 272562 318625752 1 29184 483697 22591425 1 178939 392378 465554366 0 204530 437644 603133044 812043398 1 316109 364758 772045787 0 181134 433635 809484759 505888064 0 135009 226737 327971684 444888434 1 157695 409722 661941283 1 316751 400364 496114142 1 392271 485198 786503373 0 25966 34673 761257227 402253686 1 235574 444807 666644450 1 18838 446517 977012282 0 203668 339319 198256084 847941782 1 376610 404302 920568652 1 284617 415417 3710535 0 248289 439901 836840903 86708966 1 46840 194145 92594107 1 17922 248305 13772148 0 93208 151817 929995556 380895908 0 387987 494273 419087740 167916461 0 215861 290424 441812719 747817032 0 330217 390573 610836710 226953616 1 60438 116547 973906141 1 136411 470302 832100699 1 33173 259942 328007461 1 46190 474292 961560041 1 120329 407327 96620405 0 150780 454903 262777717 90434713 0 51879 431099 829922577 182825548 0 404830 482046 580998269 775606498 0 426663 430926 656771838 731084267 1 69002 82782 362346252 0 69152 76573 990556039 597458783 0 240866 375531 42239998 507260540 0 365853 372031 30444167 896411586 0 436679 491631 788195736 632415022 1 76356 479794 714855759 0 247979 377941 587463767 282577876 0 30019 465893 722186774 726745493 1 20875 389968 567544980 0 84041 165387 105731864 10348573 1 64983 264380 44937713 1 136049 170042 959195354 0 299138 363042 36737146 187543533 0 14047 378861 241939198 532973541 1 188381 311322 123173112 1 254633 409861 550677774 0 173684 220149 163557228 543055294 0 201613 448014 619523602 631349419 1 99785 176457 455396007 0 72563 155406 487652627 367729678 1 220253 472844 969787561 0 100383 117145 352730461 956368467 0 218832 351944 1147357 182284654 0 95007 302296 232772924 685244865 1 126288 154604 263335651 1 31621 243622 189568388 1 60655 406147 818791898 0 209699 317836 721721395 250985636 0 140223 491516 186466557 28906076 0 291969 325809 701523270 744604991 1 87290 166652 979891261 1 314126 362018 614259835 0 143748 165419 494482631 815965471 0 109557 241301 721351464 839267454 1 60195 223049 349455305 1 181235 382468 117780916 0 207097 447227 805134745 929723630 0 149292 157211 923918445 689829683 0 247205 378875 63720435 644278014 0 239630 440886 556012955 356452877 1 39602 284168 332184742 1 106932 183292 909231251 1 23307 361249 446886238 0 139093 402961 246871097 510792061 1 444141 466457 972009321 1 261687 432563 35569034 1 4519 465205 288239258 1 276081 325060 512046172 1 28184 142241 15846424 1 162914 486429 515124733 1 41553 41901 108038343 1 55240 332296 685087626 1 448368 490429 243421844 0 120241 160179 17919815 532142736 0 205908 297331 353187065 395797789 1 247301 339221 723937714 0 343087 471003 577173567 826826651 0 239712 336512 252985468 839791832 1 59374 449555 760770540 1 67451 173025 354607291 0 13897 88738 389453390 676204051 0 7930 215179 949830449 908031404 1 48702 50505 227283696 1 98440 346774 560379957 1 203204 307244 784222820 0 337660 436713 131734164 750315661 1 116483 240001 682773059 0 353689 467937 416007529 348373575 1 159470 322716 937814160 1 269816 283155 323276619 1 98717 124391 578496202 0 153268 463349 44021789 403125281 1 347093 459018 403732437 0 23413 479372 668738874 200210245 0 139988 291545 785722238 145167749 0 279208 312927 679479721 335779611 0 156974 380331 563040841 214664318 1 181157 422595 352389352 0 25360 179307 323878640 293860665 0 267432 290742 812534997 716779157 0 453870 476557 86356542 722370521 0 226621 472118 395923286 686480262 0 30433 292408 367817073 198204310 0 226362 424686 526963934 244353989 0 134430 446954 516407845 58565935 0 381007 404634 718184336 800028071 1 57888 82462 586514317 0 429649 482177 826889460 117949644 1 126655 357241 296177523 0 270245 359748 868206463 174497011 0 43465 256652 61359080 466168915 0 237298 297073 752473130 267432901 0 6424 152799 576111970 778625636 0 158336 280854 798277729 96574490 0 93638 449271 294446741 213382327 1 244591 427194 384526208 0 340761 448189 895358609 74317795 1 8748 382009 51069452 1 349361 413669 989376850 1 154505 386456 211824288 0 77501 487400 229705265 335152437 0 255545 277145 641446028 183217342 0 94514 496488 944181448 577207919 0 262587 421670 461175043 964081297 1 140759 174949 583010746 0 182339 279366 455077296 636508560 0 35081 85212 624570947 279081106 0 379777 495820 278993205 721856809 1 305726 423184 296657845 1 92425 462147 870611144 1 461099 482202 871132262 0 48895 342682 190628919 132704206 0 40304 496645 765654627 926684772 0 13705 400703 734536220 567120421 0 189842 292021 737973699 471102962 1 38483 310216 388626092 1 64921 169536 924530480 1 329073 396636 861010083 1 211972 468867 714858396 0 35427 485784 928746652 333666107 0 355005 461222 244032580 398683248 0 218326 383381 843930061 861809935 1 191712 441926 780216641 1 147153 421520 27787515 0 161082 177094 588913749 48486868 0 280459 470426 58964059 961297388 1 159303 429310 504224137 0 202728 273136 1807709 834697324 1 157850 365329 715700977 1 45721 366688 291260525 1 177095 470743 478947619 0 160681 437318 303528969 400572143 0 114970 172028 381406902 651679145 0 307951 359207 140953427 834935685 0 253771 280886 238824076 656340801 0 104970 489313 200306816 859390117 1 285144 355154 822826318 1 27172 353560 232000922 1 189937 342296 656269790 1 206371 355666 601727460 1 165021 430120 208328466 1 7203 422084 811553026 0 100673 153028 233848957 599212429 1 280059 388742 113053126 0 186838 320165 567850656 350125481 0 82060 476706 26987918 397032986 1 292994 488341 378488412 0 128827 172848 211069341 195388348 0 133541 423354 861052056 241522362 1 330460 493311 278119587 0 201271 398812 975423791 878179812 1 160962 261250 839556864 1 430252 445160 820712854 0 421430 491871 798324947 221679197 0 362673 487320 677408225 226966596 0 105797 152642 972336873 562457070 1 104832 398156 733661098 1 132100 286930 440859583 1 161714 445196 660915916 1 284634 417053 327803560 1 76382 443000 376983259 0 150148 154859 722936908 423399687 1 158044 267811 416304106 0 15892 304252 991763197 809871178 1 44593 485532 753728364 0 54482 410139 783488232 472173934 1 76097 107852 432410581 1 43859 421051 506468432 1 145660 338159 654838378 1 131484 458414 553231704 1 61123 193652 488999917 1 109354 175414 472490206 0 40342 140785 467071458 897484299 1 341217 446091 586247706 1 6281 80403 654372969 1 283131 347485 273729596 1 282772 322280 36628841 1 229532 400355 428435009 1 244236 415800 469902274 1 191015 417462 840696945 1 273870 338175 623499113 1 108417 457317 454585828 1 48261 163396 23031991 1 152082 221276 206837308 0 165654 388907 312921370 634326022 1 133731 365847 955603084 1 76811 252172 684900067 1 117425 286158 735370330 0 2046 419688 782603574 256035013 1 87011 392033 977636891 0 146183 281981 933585319 610385137 1 475805 495238 189719577 0 344869 384829 438726396 919034943 1 69169 171799 645874906 0 90548 479124 940245104 24107741 1 294531 484693 771754725 1 245136 252881 517482016 0 443688 475996 303880718 64591929 0 365203 387138 189662366 722659303 1 283914 444049 705744844 0 133468 158259 892258481 563714995 0 180655 363214 446738243 677823648 1 186875 392232 136740993 1 327326 363210 250451682 0 38858 269450 320614539 226345672 0 160682 354575 633452159 764844992 1 320987 486250 722044946 0 268082 282517 687354000 516806607 1 291893 302597 89008067 1 53385 340837 400615327 1 335270 358505 675932266 0 66925 90614 454999797 437148139 0 64760 150540 223014634 958370106 1 113898 335448 591419425 0 178986 307957 884309158 751744237 0 50535 352700 897875417 732530462 0 133534 253031 357016009 426162412 1 353718 383654 289836477 0 377880 379523 324624488 461188023 0 10975 344303 996541571 710251596 0 112089 246940 830229055 940611510 0 118779 296712 827155125 164909603 1 94083 176290 26869562 1 266214 297160 700988377 0 11772 359998 917066545 19664403 0 206645 482976 27873869 495939175 0 75962 113507 747327671 962703549 1 358909 493635 429504226 0 216081 450146 594113134 80129692 0 310623 364324 486254952 622195730 0 91668 449473 582730142 148419354 0 219769 440951 266808056 591431187 0 24161 276285 534389917 375261167 1 24132 24268 753589083 0 5750 22318 735092806 240575909 0 301101 366386 371184719 604165163 0 244255 439578 653915393 141134421 1 64403 147466 781954692 0 11545 458474 569151335 972368913 1 285666 481064 252933822 1 23217 67714 702324805 1 90096 290918 101795277 0 347412 488869 718979948 631997340 1 42112 354675 882734951 1 99154 240489 254217806 0 180300 248627 123657922 697344802 0 32326 348240 541837186 969350233 1 78520 296224 11225858 0 105866 369754 251433849 916530351 1 122467 353566 721863032 0 40080 331828 898143299 572810973 0 29053 420173 91376054 174328449 0 470410 495338 222961437 450467899 0 28750 294093 983128960 432509487 1 216605 345399 244877978 1 93003 150583 132100444 1 163342 440803 87163734 1 198535 265269 885308909 0 228176 261306 338353832 46566096 1 288152 329287 746415296 1 7805 33430 788225210 1 31586 386346 759055841 1 425088 449149 646558653 1 255452 300721 794288964 1 80374 175385 553557144 0 43753 52036 552354572 302154161 0 218516 432498 881145351 963892193 0 32598 432603 530122166 472210662 1 220774 491487 332079580 0 240548 340631 246773222 342186545 1 108731 389933 105346418 0 98948 112242 69489961 592514558 1 100990 165293 478385170 1 204092 345588 55079322 1 107583 354300 809434442 0 122638 178364 842686113 612298784 0 63727 207808 468924799 497005816 1 401568 457205 390743945 0 280654 497722 586245621 23148622 0 183187 237702 583924444 867114013 1 87304 116434 868500122 1 83662 453982 551006741 1 158440 370937 428662053 0 65427 382549 844979012 499046307 0 155488 250210 862550245 760880909 0 309480 416648 75007139 356859315 0 197121 200719 616599603 355308547 0 131994 213848 294767763 116294952 0 67582 454315 19001466 954471441 0 40422 422290 929194209 254016097 0 247631 259812 919697360 939641317 1 234736 475656 368330809 1 300888 361780 224228684 0 229629 340409 553249048 970268022 0 444652 475079 926119209 597493870 1 393261 491712 882442550 0 367888 454583 587094040 656141645 1 48257 252915 7633546 1 221801 487144 942261866 0 203899 228967 915921484 962746000 0 46467 486835 629875510 133481775 1 36435 279702 700711133 1 133198 484271 351304477 1 164302 227297 786721058 0 326723 417081 145068007 807913862 0 25551 361260 125328970 730257280 1 90895 208419 10114186 1 86295 243038 682908333 1 77536 229171 116544429 1 127565 379624 844870517 0 366487 385669 309872218 15328278 1 215506 373953 464683466 0 110175 485166 792261588 469883945 1 224859 392526 646890983 1 347993 441411 818205823 0 147890 292064 415433899 116793272 0 181563 317258 568956274 698368353 0 245080 382721 511473077 716934098 1 88553 157856 850997792 1 142747 303205 786824323 1 229936 341771 834236019 1 421661 472065 937813243 1 111318 314632 228315358 0 117434 420443 411388286 984345968 1 402743 410081 754376235 1 339092 435530 184452510 0 82067 283409 388213751 673483353 1 228749 400462 308057952 1 96688 492799 718492886 1 73688 141380 332539294 1 89779 94865 964521739 0 229755 246294 499264898 72534787 1 186501 336910 593224600 0 216702 347494 66118082 518985324 1 35845 48061 515337249 0 174068 421129 709783974 846864382 1 376102 420473 118125546 1 758 143553 14681184 1 252344 416130 140995165 0 261941 345319 817565456 316561660 0 269020 419836 157703495 73699105 1 131237 317472 812797459 0 204278 343917 384153634 461085073 0 40137 349279 788260071 935538605 1 413210 451689 290100424 1 210998 230256 706688649 1 146150 262649 194641251 0 129844 212565 717123869 766131386 0 381435 457991 423759842 223830375 1 52568 154791 453591466 1 122955 335856 761030666 1 77462 455766 685251270 1 138225 218775 753754763 1 394682 427676 136022411 1 188839 425331 310729556 1 282050 341930 944509401 1 89809 117818 499093889 0 311632 477348 481756588 651007742 1 262789 472656 61399994 1 63553 359169 440491582 1 119318 132462 152852639 1 298764 333754 960396925 1 17147 293862 93061063 1 95101 163288 207872854 1 549 238971 410040916 0 26563 101413 665572315 232356465 0 15978 384715 805427628 20146088 0 166277 180692 138360013 860596502 1 188873 386346 318206167 0 27633 428801 815686488 158062820 1 132956 157691 796361745 0 187022 295654 649232058 537978845 1 55657 120974 205774684 0 22649 332954 299318667 433722702 1 83995 432442 553929305 1 173709 438997 942164224 0 155401 454060 979629097 160223478 0 31197 131249 877012 813876470 0 107019 449540 184625007 869130778 1 422265 451480 501501649 1 44922 478797 406223742 1 5124 399894 256599046 0 291096 499353 640385318 938442253 1 272892 409812 50924552 0 215373 245574 466832042 470111896 0 283365 404370 461725686 102285893 0 9213 418137 977101187 186423257 0 300083 304875 897445175 192887662 1 63551 384327 704507578 0 42809 366908 659106261 70701778 1 262052 265728 898865909 1 323718 463762 362610446 1 155265 383205 759338704 0 213708 363863 727313047 362664784 0 89478 174460 274456039 55480628 1 362602 490410 313889132 1 333775 485002 976788150 0 18700 245992 657767885 168592236 0 256931 321398 914992750 77505426 0 272002 361368 137505853 919766306 1 66261 191110 938908359 1 52411 376150 540426602 1 95955 101335 242023351 0 324011 478147 529509056 318343842 1 316577 449331 255186066 0 287031 353137 310866667 492014217 0 80407 386892 918369486 161497144 0 167467 249854 407196827 138379896 1 41713 129980 595564512 0 81801 261636 405846262 712998562 1 85824 170572 743989359 1 163431 199617 599094605 0 189624 293816 168444327 250821961 0 212592 482352 742727549 711842063 1 134270 401996 906672829 1 193222 494285 37987825 0 31167 474418 751000542 644517976 0 215643 395548 222054771 798760134 1 67292 498365 650098335 1 366337 408528 35369102 1 17234 473304 552840442 1 304417 466789 692448484 0 44262 50257 474142478 766134463 0 90882 271439 406040778 536844828 1 93158 240504 208232803 0 255844 284863 321880036 46550568 1 3378 314315 813654367 1 262876 434106 27729324 0 235523 300454 742553723 885461555 0 219135 452388 836410784 455548080 1 74503 82356 738245696 1 290693 301447 453884584 1 113134 451616 756601656 0 39578 141373 28968260 641406399 1 7932 346340 675243810 0 321026 330591 907466432 17208915 1 173160 301193 135471274 0 186136 234502 296315068 140472552 1 128257 328178 611653395 1 164842 416047 246076546 1 218241 476925 456471303 1 267213 494900 182164168 0 76520 323100 541715548 742243633 0 98580 271571 156765313 178643996 1 292435 352988 853331403 0 355007 461993 3507486 933298331 0 110191 225594 886787563 554602928 1 110491 169451 348055838 0 47182 217506 656293230 280363676 1 272369 465401 149902009 1 268442 380538 861370188 0 272320 469160 96071794 985380095 0 39204 75657 233666918 715866928 0 255485 335212 213426099 821486215 1 307310 398359 620288318 1 457258 471464 457018155 0 141511 487010 575572885 525806003 1 214814 363496 969903348 0 82898 127715 844137718 665927242 1 319284 499971 9471506 0 253684 482253 693350651 31839668 1 86391 426306 114259903 1 61672 397223 345587721 0 204940 327093 1390365 644913149 1 13020 70057 620268093 0 163327 380640 379348731 253447789 1 67161 352072 678172203 1 169731 190573 947796426 1 107824 443228 753850832 1 351308 385391 55298753 1 319913 452172 208271310 1 64116 439426 774347614 0 75481 479518 238299427 128152564 1 436844 488491 199694612 1 163594 414136 932328431 0 73953 88933 98874881 884954887 1 236475 499691 465825477 0 166833 262081 162530766 93018993 0 59868 92185 337848600 949995328 0 109547 326249 676407003 939116178 0 113686 425321 255074669 312463457 1 110781 385775 687514775 0 208700 295273 804466987 781219782 0 4036 420081 479535677 667341333 0 410572 444188 156440388 289361783 0 129874 445456 81928353 552120152 1 143595 353800 420464979 0 45584 58902 877110942 958357086 1 12471 91321 930935424 1 104314 378770 918202464 1 329540 410951 879326133 0 126315 132256 989579893 884761023 0 47024 180877 160949316 388014750 0 159403 416149 883375084 711259977 0 275708 478581 611725498 504191458 1 87387 96317 126941862 1 142579 296420 432477729 1 111029 261450 737775855 1 112989 181246 903436843 0 274899 468008 906960043 632416719 0 66711 116331 784193721 122751450 1 238027 480934 812326975 1 37468 159456 295347228 1 84508 314288 868573884 0 77865 216986 917160774 695222902 0 265476 465449 699665046 111354796 1 95351 171065 831862106 1 182387 318507 791774512 1 118879 368154 866312026 0 316877 356162 162828994 640181471 0 92593 472032 536928648 271596260 1 377278 482996 298293870 1 146945 442309 14364541 0 120114 330499 76510149 981679138 0 90424 119053 313678289 233227049 1 200983 384069 831047429 1 189293 295317 459614814 1 67610 392271 295253105 0 54631 227381 204949002 154275099 1 280108 497607 502651328 0 127885 196714 351697027 97626335 0 123168 164152 619406732 682274515 1 82814 392627 497149611 0 79888 168961 171738406 937315976 1 28465 354402 733083255 1 23639 51552 909239426 0 123674 275969 417098278 187195336 0 54382 262797 268216354 891669887 0 140054 247123 102505940 656385027 0 380624 496821 853533476 17583454 0 91092 369509 797349596 752793505 1 232892 470468 8416350 1 191715 295320 61413101 0 99249 462388 771163746 838685481 1 162344 264724 253997811 0 21028 155601 644617480 197223052 1 26356 427687 123893490 0 143920 268542 380772996 767172346 0 40170 293520 765752221 63209407 1 146496 461626 462924612 1 20813 429438 584072183 1 33667 130401 212978707 0 202523 313194 780705836 29925675 0 81261 109093 487011557 7426509 0 1085 424553 543642651 686899219 1 315268 412035 121377313 0 102438 171886 572386073 394498900 0 424782 425456 335359712 189526508 0 120756 195363 525824471 35713154 1 5581 161209 949405306 1 329990 428598 23830336 1 70606 266569 659835184 1 159706 312094 910621144 0 331913 385448 723794097 209146100 1 233984 289083 471888180 1 284772 453647 933564666 0 136890 141717 409397467 968768667 0 77682 302529 126464418 502595641 0 127766 260838 478040604 666637475 0 190176 296894 436167413 956149510 1 332459 390850 179983649 1 135485 284195 712584889 1 163037 400466 939093866 0 7468 476543 845703845 138981293 0 254793 420030 365274501 143936181 0 156432 177005 52014425 294719973 1 63361 268283 224297490 0 187767 391032 925257021 373394668 0 72238 270476 259344118 247475116 0 232060 276398 590096010 605824074 0 7814 37245 214041021 36050961 1 190150 309865 882503756 0 59509 365752 781161022 380418690 0 33510 443179 727189941 872973811 0 401272 489783 931836703 65738827 0 140108 463353 786162250 688914971 1 18506 437842 345830969 0 158976 474128 214076796 167221438 0 141645 448879 153984146 403296731 1 104981 137251 869751937 0 70697 412905 288100078 737294566 1 277451 381290 173558338 1 200488 313997 894831676 1 277018 316640 777589898 0 185619 433530 110447147 114405765 1 476090 480489 312854412 1 153644 238963 817424507 1 398761 452137 980683440 1 137733 291430 387709932 1 52124 225072 336320709 1 128038 245870 480416301 1 53692 220510 960269306 1 394144 424717 863857659 1 188004 196982 817405837 0 89898 432454 48238018 24100905 1 91701 196667 941409371 0 121262 290219 680311332 675803448 1 14418 447168 755023513 1 54340 124783 90809592 0 268788 344872 784313073 890990177 1 180748 226583 776933135 1 120576 418689 841453908 0 10624 441507 951826615 991327314 0 216315 273406 109682909 87027003 1 168264 216650 877037942 1 116295 443820 924689579 1 8573 471260 994011953 1 122221 380444 387762658 1 114671 293032 524291884 0 316289 487541 899945816 216146815 1 324250 372290 777367125 1 163452 378305 76793986 1 264456 372870 598961991 1 230454 290708 646379177 0 231848 254989 762358443 102401690 0 146513 353689 665556123 376933554 0 440028 497633 875843538 674592610 0 21886 182370 68272429 966605406 1 48115 154427 868760648 0 139897 460356 202561528 888994192 0 27047 449794 46200742 907615550 1 39572 429396 793500395 0 33266 223894 346698067 467407499 0 355436 446488 41737305 769410741 0 195036 357076 23336640 753887525 0 216906 346100 879874459 718603565 0 26690 183848 318806968 941029096 0 247620 448827 757442113 307677742 1 166871 269865 199261691 1 22105 333074 62947435 0 54396 279854 935482235 917104221 0 198210 404161 627048310 308693659 1 106317 359528 741008200 1 46640 489539 690148347 0 434828 486450 790510614 800173256 1 129020 220077 550328595 0 222912 332799 438573047 146293573 0 272729 448737 174167023 228428221 1 358215 436747 225184990 1 224375 273903 314089603 1 455345 459914 123352929 0 285595 433842 194032475 474493152 0 255051 395785 168569970 62044155 1 8020 168894 492630166 1 132557 497231 902057649 0 294432 455052 131523289 386217689 0 24874 349924 310984532 742138728 0 185281 301417 101763308 577724340 1 118562 277101 898052835 0 30462 370375 961787322 970345141 0 244792 469813 504326732 377908024 1 117403 317024 15163631 1 117023 152735 707291670 0 91012 357700 750252003 732245878 0 151122 363025 776340960 292776015 0 243824 442642 136993878 873946386 0 251419 335870 546416519 215436125 1 194839 371690 122960656 1 117295 405447 672244899 1 313680 422295 978610421 0 304623 442955 17028276 732050866 0 263483 293233 661658097 65340023 0 187060 200086 786754664 810466932 0 19049 133263 732964521 131871118 0 36657 313096 609363674 904437887 1 11093 410808 776347021 0 353150 498956 961444585 290260403 1 170661 282699 875975768 1 183954 304337 422153278 0 31945 45792 17966678 572221012 0 106031 425900 343772364 307067712 1 194761 428114 116002258 0 232549 394779 338022197 61310875 0 31134 109992 119048887 138150148 1 60826 144068 575266237 0 25461 285839 906773383 142661464 1 284895 375795 909623122 1 74437 96262 465895366 0 185076 318049 707010260 516478754 0 358512 497160 755713095 762788985 1 36928 143605 465453664 0 72516 319933 327928883 748450446 1 89037 144265 620822227 0 49474 299922 567570779 988215053 1 146044 192368 101079088 1 33750 237375 130438209 0 311927 330451 25150734 871786125 0 215623 487754 157438807 489697282 0 21892 405191 865889809 595337390 0 291661 450965 639475038 333033085 0 215631 489591 342094114 805059582 1 122084 483045 486944738 1 192610 202064 211602602 1 71907 340734 477833161 1 308865 359039 912367717 0 25537 170457 375936654 337738850 0 36207 426477 963007194 9124694 0 40943 176594 446166133 63402210 1 148748 173510 423286493 0 126172 219754 258015452 388038256 1 98791 376578 966237477 0 66417 89219 82155455 117859788 0 136562 445456 645326257 60307110 0 12677 203117 359826258 65017078 1 113413 390653 589931317 1 247851 269643 683337920 0 162855 171330 191397919 745724566 0 144208 148835 469089033 187274518 1 265200 362959 409429834 0 14392 24944 590735936 481663339 1 173207 197235 191451586 0 265869 433821 92452701 934894417 0 196005 317277 944275770 843526217 1 10797 273729 575316049 1 209683 304932 549454811 1 218451 368853 456075776 0 17351 59274 639529175 543180661 1 289516 476090 18924993 1 277380 366183 784279032 0 31637 460368 529297438 197993937 1 251510 490224 263629261 1 106544 158567 713913367 1 186492 331452 797154770 1 270123 312693 199474254 0 31479 242583 779652749 169958232 0 314689 325433 201452491 483982593 0 60660 306307 838892779 796110632 1 252931 422598 980359570 1 163718 315491 432017804 1 27361 62392 928698289 1 177986 179306 172570586 0 249507 448654 873915042 461214861 1 73050 112237 216566102 1 239786 376305 183294960 0 115 470639 890857405 31664674 1 169703 342551 153782889 0 179023 432910 21658494 987625931 1 54101 98806 894983037 0 101790 226038 371053102 419551973 0 1726 2869 597162683 270721425 1 331505 496274 71910102 1 229446 330493 180128262 0 412433 431279 557219784 573364874 0 13760 76839 747602550 781382122 1 186521 301818 266164617 1 413915 453135 966527632 0 55362 305795 235800651 961111027 0 4714 495146 304310569 596785757 1 116870 152961 355480286 1 327804 344336 589635091 0 194459 302969 431303976 568887810 1 387882 461326 446097955 1 100229 449854 431242837 1 45964 361535 959069413 1 475503 486209 861696984 0 401501 478528 500036233 312808499 0 12412 183230 474208005 415068756 0 195920 340159 873914623 110749609 0 155167 372939 615595441 536603024 1 423101 475509 926435707 1 198054 447597 260468803 0 144080 483325 647679874 803182835 0 271416 318802 688349595 486825061 1 63492 481940 498359042 1 289991 393594 977713855 0 223134 244168 554644119 662369475 0 134179 365326 336226003 279876685 0 32952 496767 892694803 643114715 1 285712 463907 129022613 1 26559 276631 583628109 1 9849 271665 781599322 0 31750 362330 776204523 385934381 1 9578 349827 5894456 0 34263 304683 794810047 378643413 1 230623 244282 271638371 1 15784 496149 978235618 1 27144 312848 753947640 0 310418 458900 341282 119817458 0 387962 393801 794948948 776505734 0 263348 331152 687763656 508767050 1 168187 373303 672681855 1 123309 491619 930285912 0 53836 147790 766295162 867043579 1 28117 219237 228575651 1 373414 471216 203194202 0 224530 436552 655488916 234581503 1 133447 362525 622859099 0 289526 333457 209017216 829119442 1 264336 403172 623592778 0 291961 406316 173770862 40239062 0 128361 381363 520872 457798019 0 223733 494911 302804088 196179988 1 192900 479191 429060367 0 372752 473383 98580569 633081228 0 60334 270237 518336899 83383524 1 73978 124080 526490956 0 261606 382523 592648563 62541935 0 175135 456398 10351788 741799678 1 126770 205291 919691698 1 321769 442579 268629466 0 151810 199477 169851743 881127595 0 121134 415304 236937127 822411374 0 225685 265571 655772932 474305489 1 126593 196844 578476869 0 66298 263439 532337324 735888680 1 247588 336867 877420441 1 181966 352108 46700495 1 150327 451544 962296299 1 61773 341851 322476680 0 95481 407467 670112167 844907718 0 231770 374216 694093056 667873023 1 92520 481322 716567400 0 380768 448325 530345048 89107702 1 355208 404476 314305281 0 52712 390511 591524028 68757410 0 180044 194942 615018517 868453945 1 254132 374523 332024666 1 291047 443927 943922610 1 77410 226948 165054590 1 131397 184816 874653837 1 135425 429262 397801337 1 359540 416927 2960250 1 47086 296573 803747600 0 160034 426444 935905839 528182174 1 201047 309162 439433724 1 388135 395348 482471928 1 399235 459389 537479916 1 154293 450208 735408453 1 126610 477592 658334589 1 286089 466823 990193275 1 178208 289706 21457483 0 141832 260980 319263954 816543225 1 140348 356201 526967169 0 92857 158254 660114394 890760440 0 398634 489867 514060931 199927701 1 156543 440675 796032115 0 63932 451834 549011072 566661851 0 49853 189537 932118486 680122634 1 361078 412164 451427816 0 156699 247845 691260653 418515723 1 40243 162108 50680857 0 230491 304613 977690875 365227394 1 174509 327581 198697687 1 24029 448193 586090863 0 25268 135303 786889333 779861514 1 177517 406222 445902298 0 88532 388813 553048962 292884083 0 186418 422305 318634577 346628440 1 20307 178388 245994897 1 31269 317014 652322664 0 208869 476173 366934569 90653004 0 122166 382253 57370523 146486484 1 372397 396098 917064198 1 211489 445528 278183102 0 424899 444586 369994498 26535360 0 167333 302787 814566415 311467463 0 450635 477192 148712138 477428622 1 67111 265837 807493791 0 472688 491657 238320649 485239454 1 7044 224243 515695432 0 212320 365515 17430223 795458632 1 50079 298884 458705671 0 163535 187165 725317800 25113210 1 50343 403805 189989884 1 111632 288773 312112726 0 234212 293757 997259470 620284931 0 243404 316553 403835360 325830738 1 411418 490386 889780312 0 387871 402881 889402289 282054362 0 163429 294979 897639793 113725583 1 158367 224411 785874836 1 351009 351011 423889987 0 456947 492944 178954646 48812714 1 278461 330889 943303887 1 247781 271424 242767998 0 211656 390848 854842917 908866618 0 29787 244016 354708312 786771715 0 84252 215075 182209761 135243701 0 28751 346234 914739608 698885363 1 396020 417605 333851777 1 14831 130362 880264986 1 184995 335966 705876002 1 85668 454520 640106193 0 172756 432124 536193845 580455708 0 14141 277598 607445060 505306567 1 224137 288165 181213799 1 11017 207625 270421354 0 12640 433792 730972105 538765742 1 242260 307529 231944250 0 248996 356183 900839669 580883303 0 252866 329951 593504896 146803772 1 66638 69239 453113648 1 303780 347187 296398550 0 59831 211357 937471956 435927980 0 134934 451912 933006482 432725107 0 147263 168659 502083671 753330572 1 181201 424660 176448218 0 325348 466471 296010301 372497534 1 116978 475531 720823579 1 43646 364283 731310925 0 112942 495632 669914064 163147662 1 333947 390861 817605676 1 169664 440413 833847512 1 262283 441191 123655906 0 404343 424019 304463283 815067268 1 158259 272744 188199101 0 110596 246982 289708791 527897162 1 132772 307565 78548350 1 82509 340543 830342661 1 150736 203233 711046156 0 269647 375038 242604905 503693163 1 46264 195330 502553554 0 113531 402017 21000067 379195959 0 63306 272266 29359113 955361252 1 468702 492128 997185990 0 135187 393926 532104463 909254355 0 122069 251698 74482539 202525413 1 232655 305306 678320982 1 94103 135131 500651295 1 197818 382869 44848115 1 336405 442872 568995364 1 126467 452900 201957547 1 162450 241284 423616911 1 12947 324002 750175310 0 253558 494202 763728336 145007546 1 33805 258372 80246789 1 1890 77690 149091595 1 15117 470535 440689210 1 42064 295571 659537244 1 26567 26828 529609873 1 246437 373392 288820225 1 215834 307219 155098395 0 221 317148 458823429 558348939 0 235271 314697 650259434 799258390 0 71424 109880 741900343 560649394 1 374404 438336 226418353 1 177366 203264 550269921 0 305651 346102 929492034 477764074 0 61643 488500 278191904 990798231 1 5263 95579 154488101 0 382700 408177 795069501 132617246 1 12187 283152 771322748 0 42166 103669 290617090 971531011 0 81698 310142 145443921 35455124 1 206812 468925 47050470 1 330428 406026 900815725 0 18357 354565 757100793 579386070 1 282308 386692 86082490 1 349435 368994 383932808 0 422701 496780 248420627 853564294 1 100795 146156 895742068 0 111050 234651 42668055 555972039 1 409090 491901 331263019 0 11620 455274 817074987 443668396 1 74332 493461 566310863 1 326850 384937 97649751 1 15421 58988 178592923 1 105708 136017 44160290 1 225115 245049 665741886 0 131998 289401 235904731 915399951 0 130288 420404 737017733 870680782 1 122971 235976 128044950 0 212503 480907 690763288 109490650 0 169804 334379 829525286 765963464 0 400187 448883 497714164 421941151 0 348879 477652 208778352 302815901 0 95968 420291 101884982 40632843 0 79706 411339 749471389 325370861 0 108664 419773 277002847 371146086 0 93629 431573 736047788 858053215 1 222994 412487 996401058 1 206477 362533 209691797 1 103115 455106 44099321 0 277744 461524 747995599 241368656 1 321031 418170 380243748 0 142131 175626 146793566 849175039 0 299929 405251 62476031 63419814 1 167557 368031 253847502 0 381544 490610 698271762 591756290 0 120483 181399 916423413 659816696 1 218021 405932 98822330 1 142685 350314 355959116 1 182035 252470 822811064 0 121354 196042 159923000 310509054 0 240254 374424 929434602 13005105 1 369711 420978 194683312 1 421932 429887 374096310 1 314782 351270 975045925 1 6689 49206 655382580 0 224089 358016 642690502 939173492 1 321438 410249 180160595 1 327826 396787 219810231 1 40500 306114 963687904 0 338926 353739 934361727 884649736 1 931 263314 43644869 1 124257 134004 677611644 1 200246 448189 707481158 0 361823 376154 474909557 840647825 0 124977 196951 291451910 438833534 1 33839 230668 430497395 1 286203 301585 873789819 1 182065 413519 22150316 0 242046 466122 626756061 661084227 0 417434 455777 361262253 840916357 1 87858 231985 330495029 0 489724 492039 481913298 679572084 1 430211 435342 980224528 0 312062 346157 404596309 477755563 0 314518 440679 144833388 211773811 0 266552 410427 993204706 252848092 1 110765 190246 216713962 0 150753 248312 830833479 359635007 1 2757 44898 399504052 1 186704 491784 921634970 1 177389 386104 393937143 1 114423 383070 653682506 0 19900 21391 769602337 814408275 0 146204 302024 792294664 857302567 1 150754 493508 522194708 1 72036 165455 458474301 0 94134 271757 24437213 520288320 0 95799 202675 156014295 467840064 1 251764 486355 32283838 1 123731 212531 531361015 1 85377 106519 252886374 0 372691 467586 755219549 110503052 1 160241 487754 293350717 1 2211 39321 65722992 0 106573 264429 98647283 497203295 0 17953 165389 468419501 597240205 1 163739 405448 759803187 0 92427 136290 217698638 694648976 0 251660 499959 148561519 655009101 1 396179 428684 770017443 1 45747 148245 637775871 1 198442 253845 87568708 1 130280 446204 408896850 1 5610 212642 756002369 1 116803 405489 154557244 1 415915 489674 37975338 1 26077 412082 52136549 0 160041 237438 274587517 579350252 1 296600 495612 983121528 1 282334 304506 658847831 0 74600 404656 930542634 791851 0 204374 490606 21388546 700080078 1 225856 317141 647419366 0 408963 430005 716681416 465008790 0 70748 277721 815879012 119453290 0 340619 358521 416436131 568079578 0 94387 249779 810128136 79634977 1 241934 364041 593665944 0 144146 402052 684556659 97124294 1 116932 176476 882078634 0 26332 144194 384746651 731621508 0 257154 285228 779259433 989125171 0 207288 232374 504311694 645624098 1 144961 258880 79432281 0 78469 320226 562789599 649240119 0 154085 295731 519715344 164466772 0 249368 297193 193419851 405479624 0 311902 323729 682942160 121406742 1 72877 305813 337301337 1 109126 152586 110386733 1 283476 393115 430022083 1 170176 313835 707766368 1 177529 490673 522047363 0 70615 222953 703439798 707328878 1 108084 291393 828105225 1 57159 385566 688742203 1 279363 316510 268167338 1 106272 157973 578934727 1 186986 313004 455894379 1 233853 462854 805461881 1 24172 99845 944664464 0 119695 214313 503364273 47458468 0 306274 443718 771936766 988859691 0 158554 332592 589948481 557876858 0 307122 485936 896111534 71827065 1 330554 482607 23003292 1 135457 476428 405659134 1 326916 472536 613859997 1 158390 246803 252073184 0 269507 301420 668483634 556927526 1 97160 313947 518336658 0 115829 301781 610279253 723665794 1 69370 314576 521364941 1 113037 397359 813855806 1 19791 202563 929226015 1 200467 268079 606912390 0 261374 386559 142993921 459095914 0 286035 293579 930985444 212197061 1 246267 421929 346030576 0 370465 435576 822719923 753651709 0 43854 409571 463512728 679126498 0 206372 376063 461946514 805690452 0 148061 405449 146105906 608906412 0 303861 451303 976767212 676275095 1 56996 293490 947687295 0 12784 106201 189839630 961135909 1 421172 449799 27098687 1 347288 394245 871425608 1 8840 248704 353680213 1 35749 140287 80554013 1 91064 235565 732986960 0 187109 477571 414922335 986997577 1 166163 419589 252260418 0 144942 436666 79193698 288367482 1 105434 157876 481182902 1 65553 82803 53388592 0 144675 485157 103109922 925671638 1 149442 361613 148510268 0 251510 265029 299886973 193107366 0 34276 257707 6018939 290472067 1 135446 307218 427912179 1 281680 371403 416621130 1 311441 438466 681508849 0 61061 367472 33006900 111062092 0 37199 478962 920778220 293731464 0 314434 383997 110638374 441950990 0 1123 367527 706119085 93195530 0 44999 173378 848378729 442012444 1 135193 355537 360009833 0 228354 468220 552638221 415899635 1 54680 178165 641211100 0 237808 307573 635343476 40577400 1 134334 259364 988627220 1 312798 438640 505637168 1 481298 491893 14664341 1 20894 358518 376466555 0 356522 465586 322541645 756742648 0 162074 221610 574262360 142531295 0 454034 480519 354100169 412349450 1 245804 383970 973560939 0 89150 250177 279310423 973920150 0 109513 299573 93334355 269585256 1 53014 486302 486848300 1 37120 353856 27956246 1 27023 250858 480774517 1 260277 400693 1213657 0 56043 460959 974908754 362869130 0 124421 304437 535329993 808017979 0 332321 499079 883750475 774001738 0 371054 438460 931540745 167233197 1 382222 454319 495494578 0 22404 24008 613633487 837580330 0 30196 170901 91540830 328560629 0 231285 430505 251624432 951179979 0 432218 493101 360698163 476022518 0 191570 289673 809720398 391746501 0 79028 84051 857973229 903751094 1 259363 277800 833097344 1 61041 383284 723750774 0 48055 253624 295384353 807418214 0 350422 357241 293452908 556356529 0 49086 338681 676629451 536867989 1 138622 363912 859419821 0 75916 429974 506627749 966382576 0 151985 212983 607070002 570974498 1 13334 426081 169750947 1 115850 124234 64221227 0 232057 447567 234701633 135065423 1 325357 435286 915238019 0 287369 297154 698177821 524268921 0 151517 457598 640796445 405820453 1 219938 249819 83569990 0 92838 130861 213555927 84782375 1 25432 199481 563829624 0 165823 378156 250736202 957684831 0 206109 330351 822091840 531364669 1 299268 403739 460760611 0 143608 437069 925023517 237525779 0 133792 339827 486142323 314803934 1 38581 470266 313581138 1 266159 439097 549927610 1 360374 422488 58061591 1 61587 292703 92506020 1 273735 391603 534882015 1 331190 415192 912726493 1 367397 385268 607685036 1 248753 476538 969004147 1 60188 147568 734747676 1 420782 442729 428440112 1 371477 423936 80684114 1 49411 164255 960075953 0 44253 489389 395067470 9966197 0 348251 362375 516342664 238219305 0 213394 239081 354659967 178528742 1 2352 237273 339691758 0 68283 406289 778081677 203288738 0 116105 129303 731559923 705739428 1 215595 247073 491408707 0 130390 406001 495770915 765886340 0 37114 274160 547627816 140176091 1 64935 485078 269608927 0 72655 335239 427441494 270326672 1 39990 66730 465911465 0 402395 447153 41894284 590022983 0 129342 254513 871278311 754254952 1 57245 160028 310197734 1 172820 458798 420511352 0 143489 286491 261536609 645825542 1 27579 43361 30102841 0 354402 445807 477532566 76446273 0 75585 117093 627177735 492202341 0 254215 304420 821955994 531509427 1 230090 470272 844686625 0 50689 200409 900296129 351827726 1 11680 384704 658319969 0 316862 349217 46351627 150428723 0 392801 496034 935299828 220862967 1 314833 335613 697119807 1 229443 377932 549322203 1 33243 452169 920077374 0 208547 447933 952010523 101700230 1 11744 388957 523282915 0 139608 181159 930022771 25877649 1 457567 458771 579805662 0 371436 463025 565828356 623142799 0 368354 373014 505019995 948417804 0 84181 93879 278022794 54444934 1 51823 245943 957789413 1 222552 394690 204083700 1 285479 437875 257880036 0 277435 278121 851910421 628774283 0 358396 429619 581623798 761757324 1 62556 210500 821098144 1 69720 237317 428782576 1 154681 259077 683624838 1 264736 299576 239340013 1 125143 296834 517938846 1 230501 424280 855781524 0 42300 104260 338332992 349771867 1 182106 306824 653812503 1 76564 263840 400570107 0 56525 288314 299855832 983391606 1 1609 293493 562264983 1 197359 391212 268301738 1 29421 377453 524837949 0 31545 195837 205180212 338149762 1 253628 389936 139243302 0 14520 292133 649136544 244858553 0 73322 110264 269344133 335567067 0 176274 193018 667296335 728028530 1 289053 297354 26580752 1 444116 453124 586849325 1 18140 64711 597069414 1 177776 335965 412557467 0 275687 468602 982532576 880072448 0 334252 493356 937650710 627874856 1 360821 385328 932277501 0 42244 81135 242091072 308066316 1 95155 450792 495220579 0 117003 447847 710986646 846212503 1 29487 460367 851634304 0 228386 233950 263846553 962170376 1 65006 287561 466490422 1 5580 410114 59866980 0 101666 330836 533268218 871072663 1 151442 435641 401618665 1 239686 455527 192683587 0 57397 419361 127736304 64894650 0 116032 386424 17839785 547783703 1 73664 492958 145390473 1 123678 322738 870035956 0 220649 322880 579668037 550247979 0 3597 260548 985247647 595365480 1 429458 470493 323678740 0 192868 217213 924770919 927530126 1 98507 216577 619622045 1 83787 454780 566331860 0 251958 260649 833366747 447900627 1 41168 473297 478398626 1 378108 427635 773735898 1 226261 379982 416309044 1 118769 188560 559965544 0 21013 105727 801307327 28968171 0 60156 463518 992243553 905243627 1 189608 329636 256776664 0 137281 491491 681430479 707442740 0 349460 383193 855415230 308183110 0 32065 195792 116145425 867203100 1 362899 426828 652844547 0 397438 401668 533368569 242993837 1 153608 474143 503561195 0 49170 92994 183324965 280073180 0 20821 453005 125928180 564799075 0 421866 460909 339553853 837107548 1 239412 499510 288849144 0 287032 370472 79558541 714058460 1 62560 123665 637010350 1 49752 185972 783535056 0 231238 386469 755988232 773528970 0 239537 354576 945049516 819505491 0 236686 394643 464382866 757625770 1 190051 247941 991746719 0 233101 476234 545650103 650329876 0 20816 97316 260132064 705622664 1 258601 484449 514306235 1 2953 191127 155977740 1 284247 494414 252609560 1 139282 403840 605642998 1 296533 452630 43974014 1 124955 238811 858595852 1 381001 444561 570344411 1 400807 451245 906306523 1 400376 440878 839986641 1 130820 218790 352789063 0 178555 198560 433257108 56815807 1 260720 449591 593471994 0 266380 379513 308639912 178573956 1 33098 454286 445755877 0 226727 373176 228865264 190236206 0 3838 404944 693320525 943272756 1 15420 420432 458589807 0 123598 394458 756677192 222186742 0 66311 478256 817997076 428445190 0 311672 344293 921326353 805754589 0 396927 399087 407269225 347392379 0 330965 351727 105544761 707464348 0 212083 362723 30466373 18964973 0 143658 273993 760956696 160040832 0 306570 346125 757699832 265454140 0 396454 447466 991141475 603294862 1 66125 343596 241517498 1 149807 378781 889278329 1 311724 491405 889326769 0 298052 372893 912117760 92723521 1 96846 494207 319521643 0 5386 330466 732058610 211644379 1 235955 403844 108363725 1 51805 499834 691135021 1 135941 454717 335836290 1 198271 492227 246318156 1 174946 346027 139047092 1 18380 191842 540615566 1 382989 445784 881243620 1 105719 445759 355112281 0 210481 474361 977598753 488651845 0 42260 349869 741907301 232466356 0 328825 458375 970593516 832893566 0 244789 449827 716018606 776503826 0 55043 301920 118942160 781167805 0 326237 429436 934047718 137493462 0 57427 214552 177205691 721939533 0 200491 273315 357619553 636659211 1 312658 496555 91039659 1 16898 148868 287411006 1 47019 136077 564640413 1 210632 297131 16357123 1 286006 441231 542274727 0 335933 484146 787744585 178324751 1 122727 209716 209380343 0 27311 407462 119076987 372603773 0 8487 256969 48150562 242357616 0 156913 254614 666632071 800073595 1 43310 356346 987877475 0 86790 164002 552781075 835180735 1 214894 492620 871999108 0 43969 288246 229631808 617468372 0 389830 460184 686428970 663849532 0 102712 469089 763519910 919501610 1 199696 494067 827522063 1 234397 403594 60501857 0 283304 415229 491177550 73971029 0 357316 485971 596737024 114836287 1 261145 421006 507286580 1 127692 490885 226709875 0 176358 229138 491868084 388918347 1 40415 309154 190452686 0 400121 453879 911463565 232456294 1 324671 433340 114314291 1 348848 370454 609018885 1 22986 492494 616257878 0 25436 106380 124340864 459521241 0 58080 388289 889331985 593836586 1 91711 485169 548018812 1 111049 385842 339678 1 456237 462522 449667856 0 29621 446542 783706692 70450717 0 117699 201325 501017941 994852059 1 371990 442977 132530979 0 53836 375849 271393966 28684072 1 234369 405464 796596706 0 281731 390361 745095072 214735082 0 474609 490555 253997687 34993643 1 213162 364736 102962418 0 207726 253509 544053783 230541979 0 184389 412976 547016424 13027259 1 339474 409283 102770993 0 260328 452930 272086826 343916881 1 202 472561 322546552 1 391501 486355 38770813 1 270443 308582 500714097 1 45558 463263 529880811 1 96564 334071 171887692 0 166650 481075 610335584 803772790 0 210104 373682 612085719 292573621 1 234300 270015 669105458 1 364652 418855 842960295 1 130376 199433 352874032 1 96756 319491 829934743 1 31481 339371 705784071 0 168 164870 257930337 968360535 0 414498 493302 14369318 521038364 0 261155 355074 854942224 582387328 1 196971 472307 903174721 1 273237 317872 672368339 1 79955 100847 169388897 0 24099 154021 569370340 266136981 0 207620 352224 461703069 167184809 0 302422 335177 711517301 2841601 1 243804 319613 832915411 1 133750 151931 108840409 1 168247 300000 414819454 0 72585 74747 952982916 408866372 1 78223 122293 832944385 0 225593 282713 416066215 947973813 0 143095 425732 290143723 762562530 1 238062 490280 128675804 1 134918 399098 640744641 1 262608 368236 66036256 1 58511 186996 216234428 0 225822 277587 615473928 838755195 1 134360 351502 535741779 1 232321 254230 839703667 0 270589 454720 862944386 757307987 1 467724 492230 216506389 1 20773 490261 424419407 1 128503 341712 611797093 1 261944 496015 303008992 1 211924 470388 864597955 1 12298 478626 679676597 0 152865 451167 885414454 598906910 0 26784 383278 185199115 572477594 0 75689 283156 644194620 901319664 1 88530 243283 188867897 1 146682 427262 911843264 0 372771 381569 696199436 614306449 1 77736 486103 228356866 0 22616 406867 165150781 245217668 0 70397 303532 432597167 223245144 1 235533 469194 220953328 1 38429 73115 979805793 1 163291 451108 703124454 0 78939 358690 739787660 306972200 1 61776 116961 179791792 0 22218 294382 702834921 578445736 1 286214 390731 681025420 0 361149 420881 744866822 345261037 1 266015 268680 324388804 0 237977 375299 551779051 398305804 1 74068 246183 447818044 1 316736 423055 848144434 1 26058 232268 705501773 0 31464 469341 752709551 106345063 0 156755 223160 351110309 936339957 0 179562 327533 806801685 601949239 0 59891 232394 103196843 314368987 0 291396 458634 884029379 838051827 0 390819 480061 802140445 918080489 1 114661 400271 91748219 0 21312 174725 711076894 182327651 1 167746 398833 776257189 1 373729 450942 15178121 0 205444 320242 615792806 484634096 1 409805 479237 882597593 1 247839 342386 597236956 0 215462 349797 363778499 685721266 1 187589 246896 469982619 0 102369 437379 490165410 22475045 0 20383 355570 217469078 57210989 0 38195 378418 152600881 160645688 0 400681 436282 969260436 637209030 0 339807 410706 601962333 518553377 1 223714 392637 850228417 1 326971 382953 608200336 1 26632 64933 24176752 0 16345 168804 522237393 705903369 1 215468 287736 829416410 0 204444 291384 465783403 87865343 1 55120 113967 839274860 1 83795 230560 651864044 0 96502 149578 652011419 159232339 1 50853 470269 33733569 1 477338 492569 476246194 0 234314 380370 641558033 897874257 0 225908 346404 476649689 875376226 1 267011 309188 902401186 0 467889 477071 230216378 874321308 0 195916 298906 408945532 422963209 0 187527 466609 181394959 996330980 0 75495 291215 656440862 53114561 0 245066 345901 969994151 464630759 0 225588 287638 168002931 805912302 0 316014 392565 880799215 198723094 1 261505 365730 241605784 1 55469 226179 904830286 1 146648 296451 434251297 0 215204 286456 347927777 466577575 0 289396 424467 808096834 218186043 0 17744 194645 777457723 459398673 1 191613 352586 670377215 1 326758 457048 285239986 1 251268 396267 68491331 0 321246 359214 235756338 9156029 0 19081 86188 181728766 757693124 0 175493 328630 784359593 247860807 1 144374 185472 665075524 0 456777 472909 734703473 399298659 1 267023 420524 850880067 0 316279 346751 305549352 492426335 0 104530 304584 274568463 258904315 1 131311 310049 402638577 1 10263 261122 774388858 1 71726 361525 854628691 0 173653 367863 788226517 101226507 0 351724 390900 193820883 17352039 1 174481 176720 400156870 0 99971 451703 535000226 354608235 1 133310 252249 200574067 0 93387 438417 659456371 799312287 0 197937 312043 699023939 963673515 1 26261 179221 572055414 0 269188 450295 188985218 889029233 0 232726 447237 856945681 764426464 0 79459 390671 974082418 762184340 1 59379 465509 762024150 0 39761 276384 309358188 16194662 0 181492 326185 236506228 589667329 0 162200 383205 283828607 377934574 1 98115 118759 875835497 0 220427 498726 579330372 278024223 0 24016 302168 10041693 781001874 1 76397 406730 782213375 0 144674 170511 653325752 903553482 0 167519 386305 65424839 92045633 0 373516 479007 130099628 418003442 1 107570 250005 577253828 0 341819 432502 967278307 353754648 1 209539 291230 714300694 0 237451 327666 846534528 441534986 1 64738 322175 844970595 0 286163 485558 612896111 652204822 0 158593 290284 208930506 886558549 0 375096 414332 746661837 878809714 1 128802 208026 343503330 0 157450 402604 93562846 222821177 0 330868 488941 81662693 494812562 1 142577 244399 414967627 1 155416 271044 434419002 1 156295 159210 285955941 0 146192 160910 352886413 567330779 1 155055 430391 207538516 0 235595 365802 66876319 99363327 1 127967 215768 254773452 1 339611 428720 732673795 1 3936 197938 807947524 0 475843 488260 600458154 204524701 0 96559 264986 467926879 824462185 0 387600 413067 977921009 771461294 0 469443 487407 216879835 605249371 1 49654 443448 886303333 0 108388 469815 577866249 63247805 0 260146 367060 940085 341792545 1 330269 401901 379554995 0 134855 167947 145637891 81119520 0 54447 403162 614092008 732510844 0 49819 353354 337405700 50175797 1 348672 358031 321748801 1 70901 229271 763709897 0 214199 278990 873494880 962293708 1 233908 344958 774411117 0 128019 140377 65091812 575064824 0 106411 436190 641035246 294186125 0 40254 371655 206470102 152375060 0 43492 77527 181835348 119179769 0 2162 61393 58247713 222656367 0 188496 284468 558617175 972641902 0 404544 407582 406582837 610514371 0 164149 478739 639471623 867351375 0 206282 218427 823627646 771802983 1 131223 316697 109644157 1 321356 378174 249495016 1 34937 103617 687878122 0 83941 483298 522766672 840277645 0 77445 185525 905317064 723356982 1 289558 304595 845526928 1 305679 421097 75862494 1 196136 374644 632440805 1 151540 493226 303444738 0 379521 424600 15862580 79982856 0 26250 449186 97673296 238187271 1 32797 484519 389762338 0 8635 274584 423453443 686850860 0 24210 62483 797318050 554999560 1 18107 315382 561014633 0 91896 294834 934324000 680193983 1 37960 239507 114850936 1 133896 475577 879048449 0 101661 319151 401407029 428214670 0 354797 372046 252089350 259531208 0 412751 416265 119707020 401739429 0 10775 484150 73177730 570461040 0 37827 298981 725024637 982287550 0 76178 443494 604659649 637489468 1 3421 439237 24164177 1 306892 486982 898942530 1 86868 194502 501864311 1 68437 180734 272070601 0 117802 212323 577802333 876105946 1 225012 403383 39866563 0 282481 456648 675161773 651843087 1 78306 85443 572032836 1 80318 187864 346567595 0 157084 493468 82814162 813898257 0 37151 421754 27929391 495412981 0 281634 318441 762165739 531813832 1 245889 301134 499122083 0 167985 203547 475352973 578522269 0 114587 229863 803318769 92178141 1 289971 365350 243366647 0 119396 278826 246353871 512880018 1 241053 350840 309616668 0 263035 270431 489834331 106715810 0 96057 347932 671306362 466042333 1 163580 220847 339285905 0 140219 352310 329883990 819851114 0 150865 340718 119645538 410188943 0 64412 86400 516127806 144598612 1 82783 398949 494386523 0 60262 479152 150195167 115454831 1 89911 372469 849853240 0 315081 423610 46060125 919456986 0 156074 329543 108540015 919602776 0 52629 209748 257659362 898601912 1 222865 275014 730740305 1 191476 393696 502272255 1 220338 426012 778295778 0 49693 130072 773171175 756845397 0 42403 160590 461336517 334685029 0 45712 482288 829496340 505746100 1 36938 402344 754808041 0 147097 243655 255148759 105520604 0 267658 268378 645487014 277776240 0 141043 415977 242954785 665407221 0 157862 408524 595133469 968479071 1 246557 480433 267203518 1 54559 154222 200920022 1 379537 431134 858751137 0 317008 379561 436784486 907326641 1 260990 424772 713335890 0 215696 479066 494142344 198524332 0 90684 143618 18860697 820122468 0 118438 213439 133340931 614094439 1 197437 213964 517613118 1 34946 203666 994441277 0 249213 397156 611158620 371861972 1 348898 494511 525043331 1 214439 300875 848325976 0 30915 66351 274462418 654629008 0 236135 276187 14554943 280968040 1 113346 431268 831001697 0 190482 384123 505976864 95445784 0 389706 463688 697493709 516559121 0 156514 315295 982757822 159559747 1 33554 279439 765963988 1 270024 484314 299786574 0 269702 455253 542945479 14530793 1 410476 415822 273904173 1 140894 175512 296549612 0 95447 447616 88646634 209165823 0 128444 382579 868943038 993646312 1 300393 395876 716246570 0 270725 296762 716417266 356317700 0 318041 346400 36773867 571326430 0 415414 420411 576604858 32912817 1 165567 261514 200637137 1 236609 262398 680078978 0 102887 418866 456047386 186748640 0 331651 438720 357216272 675407945 1 139985 188152 360368819 1 47791 498050 227578017 0 71772 339645 495703712 989511358 1 275497 471578 492130856 1 43469 367217 826954153 1 274882 429819 327042809 0 365868 442931 196825065 606275245 0 398388 436832 700548901 821175939 0 103939 215708 291396879 915091521 0 46614 397943 728159871 650698067 0 23502 495410 60702730 228386069 1 216253 311248 230460892 0 272084 430384 983007331 306909453 1 58849 181802 152866150 1 472520 496252 871750466 1 19619 55322 901650628 1 8128 322864 970004172 1 14172 44792 305087804 1 272549 477463 776696097 0 14460 247521 274331110 357002544 1 171960 482083 314402364 0 14862 296015 547337347 608190781 0 258095 314624 970457923 945827217 1 76281 266239 586563508 0 16617 399137 64694588 61657325 1 52800 84663 535744548 0 284971 405366 40051217 787152785 0 87062 157606 508864434 856996313 0 266593 475057 22093506 336327405 1 93376 108504 751764102 1 266404 401251 620405014 1 334725 486728 43256722 1 52509 233521 448188413 1 86760 134059 611109735 0 99820 409885 201159871 557976017 0 1785 63287 442637406 571123368 1 88546 179711 471379510 1 128332 138028 53251794 0 219152 486281 363481294 727941830 0 176666 235629 597786008 101828303 1 223692 406715 146048948 1 67565 350958 181663275 1 428896 435047 109832220 0 417160 484319 107405675 547183596 0 238674 272466 37107847 504037601 1 329916 370240 655889889 1 118789 232551 734594407 0 334483 462676 523177066 995696568 0 50378 253031 361715953 871746472 1 11344 87780 498328629 1 261139 435149 618326193 0 320924 487931 209757466 327532930 1 76463 132856 594118298 1 206399 419132 188192985 0 224390 364030 669333434 414879124 1 187611 471911 440311500 1 211423 219323 227373619 0 329841 355155 898545695 121313932 1 99286 232361 264481820 1 353815 384390 640664913 0 99860 427902 639354208 84399045 1 337430 428077 497264839 0 100868 408355 196142784 661526196 1 467040 467263 499558808 0 22188 249985 435104897 409080458 1 122887 331303 458029953 0 9430 317321 321645090 390707471 1 268033 429578 764856050 0 103732 379814 930030051 368632651 1 130964 464583 660362159 0 311001 324990 824010717 990578049 0 159262 198512 264733000 601716345 1 3139 129712 151562653 1 309388 482224 444404414 1 34371 369615 466954322 1 172304 259802 734335257 0 285159 489859 369636621 315500603 0 355398 384353 183667629 992254947 0 139201 449988 112927103 513934256 1 84985 286368 434304128 0 367183 412354 756456769 17761005 0 9799 169171 714655415 195689785 1 183132 485642 3155522 0 225393 453570 61543126 813968076 1 201551 347476 78850854 0 149423 400601 50030118 448644447 1 137719 338815 769845815 0 18351 218216 235382604 864175072 0 73618 381545 678986360 423440610 1 86644 479180 875038206 0 30878 125568 518597849 210480741 0 363559 454985 170959199 56852354 0 3704 422471 494489971 178073691 0 225751 252150 761590891 756377146 0 168579 411902 948322224 955636101 0 405904 443755 165510537 907696334 0 253236 423476 475132597 699562709 0 43148 147223 512899249 277489015 0 49249 94803 400188240 846932861 1 45532 255142 656626850 0 251018 405542 222331631 84747321 1 375230 424052 406816633 0 281745 452329 25859318 525322604 0 301775 373328 517168903 775578506 1 111578 277915 630605096 1 3386 32925 348094455 0 158087 232648 826702869 832303905 0 32394 406169 505117698 729284579 0 234764 408012 569518938 20464610 0 242331 269097 709467492 707987962 1 119653 247172 491089714 1 348612 453557 118009052 0 205920 439489 77544322 631527388 0 53633 183676 6914790 151397457 1 349481 415193 172867750 0 364355 481699 499341981 246357013 0 22018 495672 648931772 197591050 0 95770 487118 946703404 435090845 1 78480 257553 992615160 0 17574 343942 300072610 477769402 0 103477 264622 618146152 270699740 1 22602 164344 640739509 0 27020 316575 741355158 147186894 0 49436 437301 946319010 95771385 0 437842 479180 543809264 96851333 1 252379 265800 942929103 1 32395 32456 895333634 0 90830 96790 710850822 890417778 0 138931 254894 964567379 306601060 0 165952 305403 412651717 253036351 1 290471 473549 791859439 1 85089 241688 119079950 0 48060 178046 91194219 665518198 0 422138 431622 575585928 404364236 0 72767 133281 48977173 886884782 0 334682 427589 614958458 598138921 1 222291 337367 739112612 0 42922 431639 689409617 942630400 1 53928 112381 858827086 0 192696 460641 370727624 558184851 1 243464 467693 178869671 0 62727 445718 834114162 5096374 0 263077 274210 672142472 171723467 0 300639 459512 463672440 418714895 0 436632 499652 539471671 697745392 0 296672 442745 6154279 891814999 0 204044 394637 994506786 747687962 1 359025 495044 981295970 1 56589 117161 641967295 0 29509 400654 495473564 583663871 0 112508 391013 57446970 987294128 1 277809 318385 640266413 1 110770 230773 76678064 1 92795 168907 291676842 0 245997 414841 933858474 771850214 1 422415 451030 19146629 1 92313 450931 411043860 0 121312 495954 257311830 837058575 0 329237 426795 285157670 871047333 1 142684 285063 345258632 0 230844 243063 982767610 582325565 0 91206 362535 511770111 273978013 1 133633 189931 428269930 1 368538 472133 312954524 0 125357 398055 776785950 83993570 0 232430 240310 205329831 989561568 1 144793 292212 871368458 1 255606 331779 911478230 0 315506 461492 164193577 342193341 0 248843 411574 252796665 107590875 1 51894 363858 367463070 1 160162 251084 669286413 1 10295 345558 674038908 1 31222 439899 163792836 1 189358 393699 145657345 0 29025 161616 24373004 267150054 1 298165 432791 252659423 0 254257 408280 952411096 148999185 0 39508 275854 466419124 160345431 1 309705 441425 298714199 1 268697 434282 257413735 0 27668 195474 128262404 317326850 0 195063 254370 539959774 955285917 1 35269 288590 59109617 1 127391 175050 230039171 0 96444 483056 372857368 694531759 1 247149 391085 621982078 0 63455 80059 993263799 888381755 0 14625 258694 849724060 144855634 0 249398 415621 673200990 592698220 1 368351 486815 652717862 0 117141 396599 477840560 979559340 0 58904 124495 602882472 568462281 0 201372 483479 101464820 771406214 1 434182 467318 416498979 0 375187 483388 260919179 973148818 1 30277 315229 774445466 1 191708 363212 666036864 1 44888 120732 858336060 0 263144 273507 276507104 39176492 0 207580 399988 536567571 757689076 0 29712 105845 780753202 85054901 0 177708 347357 304192875 223225881 1 200889 351597 473028077 1 18691 446776 137972545 1 115142 392196 604611623 0 270863 288523 791309700 594041850 0 231533 492414 865443045 449208212 0 80819 256475 584390650 174333329 0 98024 289219 306911404 646798465 1 191624 218192 610342971 0 270149 317194 814008936 525175116 1 305498 465361 229087616 1 14861 314977 730789434 0 62518 304881 485686390 925813361 1 285862 397437 436585061 0 19504 347715 430838329 430281462 0 52228 137015 17245633 581023914 1 167914 290370 268667183 1 182918 251020 295926573 1 41222 382535 479857396 1 171180 312049 89636152 1 28466 357416 379897330 1 286052 357314 58876737 0 53638 367244 353406501 879007008 0 248798 349836 686905538 293585372 1 292772 461774 732623817 1 151319 182095 78712099 0 59909 246463 770638637 234333596 1 18959 223952 36713361 1 150895 193771 471989625 0 105798 110236 141220038 857507247 0 363438 415593 888893729 959839628 1 51034 486979 199746097 0 347733 485857 854169174 329238826 1 136275 475420 530885327 1 317137 419903 118008661 1 313514 470591 761695450 0 91066 377916 26645004 40004924 0 278582 431985 408247989 309262673 1 40902 255536 196558469 1 186239 274289 758187275 1 94702 107600 171019028 1 187620 476370 758711018 1 88414 229661 419139184 1 429524 453029 330570501 1 228629 414825 808433814 0 201690 224247 639921272 684606242 0 288187 368029 431371470 236314882 1 168485 467579 553704295 1 119188 449113 571268072 0 43775 181645 451583589 624112511 0 40252 211294 960361713 57201 0 47382 442569 750423048 262511977 0 94379 116863 172127239 957686703 1 442543 490008 756623885 0 15783 100625 731902627 219785576 0 65112 201849 92490026 461532323 0 201775 327745 945743958 34493822 0 315014 485628 338776871 370763588 0 59587 301948 464393180 648646852 1 399946 448883 976342548 0 380828 397917 376811554 70500536 1 253580 480456 65293504 0 141742 223320 522015632 145031449 1 79989 494751 989365737 1 22172 382881 230578174 0 101040 475420 375866569 394027191 0 100462 487176 980215183 450566315 1 90130 224327 382577334 0 363655 372583 312423515 399116167 0 88164 219785 221354016 956969772 0 271933 408900 614549971 82769879 1 339288 399967 48706135 0 724 436850 308612438 287954330 1 91257 432522 566231778 1 193834 218704 926793092 0 408561 447602 611619960 5158259 1 284673 433079 496381081 1 64193 228800 71459111 1 221640 235417 220375797 0 132419 374721 948994316 213047105 1 109008 422346 668651854 1 75688 109164 141072634 0 473758 482092 105026831 459244138 0 191013 310432 3045919 19419131 1 195916 235909 851046438 0 127902 490940 527155650 66432207 1 46359 105018 942696808 0 7782 340932 85093499 164633829 1 54399 227229 622784716 1 269957 338385 606428401 1 7407 196264 500101304 1 202543 249687 694205188 0 79528 388467 306478152 474700845 0 102914 318055 261030556 51435354 1 38843 225157 644026541 0 19389 57507 513569848 333601281 1 15161 472915 264452995 0 231775 233860 90984492 777445689 0 290920 485610 231730307 56322540 0 284166 294026 606635670 202876294 0 276342 350507 852301464 798657098 1 373739 495364 399164720 0 398669 495784 344577139 463097533 1 290860 341487 612419339 1 212396 334330 59959966 1 406796 496687 284075547 1 14080 357647 406008100 0 62919 334015 738085322 346575121 0 9940 157723 935030853 437323107 0 426684 429306 909794360 216485602 1 420338 432032 937542798 0 184705 229456 995984046 954854067 0 221075 244205 964116262 708797534 1 273805 310084 724079223 0 120903 287189 192136934 467839600 0 4492 150106 782973827 752719871 1 275389 280969 267354802 0 22656 224770 690545993 669448468 0 444914 445846 791005781 4942244 1 281239 465349 727349852 1 41711 309725 632759111 1 232851 466368 256124057 1 91555 494827 448048036 0 36285 386376 467647787 25677032 0 27718 380125 719920771 701481057 1 208532 403245 518043822 1 221849 233221 318940723 0 94541 461069 374754462 235602411 1 218997 469648 273360983 1 42648 164788 676668198 0 119079 257246 854362476 437881852 1 220206 429350 714224158 1 309602 397822 234220196 0 278946 427915 721334807 51319970 1 4215 84352 486923267 1 232386 319239 24530479 0 58398 473391 210047896 645536405 1 149986 259917 348902948 0 124017 207771 706616056 387682771 1 272269 496461 74837995 0 419315 424427 239036016 819064756 1 95178 167121 705621602 0 136498 361619 798213987 356466812 0 141808 430091 574036638 624623981 0 77258 174910 772747436 516729779 1 40270 152650 640887517 1 227500 325756 760524501 1 434166 468971 571714280 1 282508 479893 398431672 0 299122 443787 687062224 309772718 1 52494 270964 688491777 1 64918 367574 71608146 0 25410 88041 180242358 501120188 1 257950 326587 967655911 1 281856 327522 687929619 1 117158 125983 398967534 0 316127 344947 116038190 430307275 1 213363 318187 989167472 1 179690 356534 689300174 0 245713 436717 769267933 769846680 1 335191 384746 35262789 0 177126 293058 938019522 671288251 0 66411 88462 42839983 661115567 1 332497 405787 1558258 1 211603 331848 290680334 1 71353 133449 471798582 0 211836 354408 120165531 819947824 0 391626 458472 425129862 618876220 1 170652 443021 853563698 1 56423 321605 521608849 0 134409 411172 206244691 495793901 1 374762 451149 312774929 0 288363 424053 603526199 502810330 0 457430 469582 537896410 522118128 1 27409 399264 836958689 1 315597 462932 345622572 0 170861 355544 346529675 939877606 0 33248 385220 578924584 416332373 1 107032 441154 262656426 0 445377 475377 868202149 122471926 0 310323 346098 964463434 646279455 0 265558 430564 959066271 195824285 1 32484 242075 761064650 0 187845 466012 403827113 4982054 1 69609 246468 770563444 0 207386 469092 930292434 768564354 1 134910 174502 790282952 0 353540 406983 237401268 632502839 1 165586 317886 229578615 1 240493 380442 863067984 0 145407 288752 540713941 805896331 1 121279 195118 82148910 0 414783 493639 401474056 287601665 1 302087 396370 28267385 0 290560 349677 745077327 376294753 0 300862 488315 795790647 431005662 0 29666 157796 722740390 53414047 0 93851 111686 641781330 200900343 1 76661 431718 471880441 1 143097 465088 409361185 1 86151 469427 442872261 1 74146 432631 879765918 1 181280 377912 465540683 1 73320 431095 484162368 1 104101 229124 427237802 0 171055 287538 363160498 644787602 1 363235 425552 858558856 0 116242 194352 614389789 744815349 1 296408 454629 76196243 1 315833 345703 921342892 0 14139 177083 224136204 982937366 0 331312 388206 398057965 174404570 0 308553 324669 524515774 882836338 1 79073 162078 480074191 0 218430 380952 175157341 302224790 1 256373 375190 821499822 1 149526 262321 652555128 0 137215 364308 862047673 88447295 0 67051 301220 394851280 182820717 0 155776 313950 330037099 682804995 0 366971 387329 314290386 78609635 1 79086 133483 27617860 0 199366 371592 403989263 198950011 0 191710 298300 714440751 6805768 1 358269 433855 487693733 0 316725 340534 530453685 401329456 1 265583 435480 214902365 1 81641 413632 373002736 0 173773 454394 959451852 484026213 0 71922 383154 774164876 188111897 0 319460 395481 479178401 619645780 1 319337 343562 82590409 0 18800 194623 509654215 871035651 1 312394 406586 231311517 1 114306 260279 82875236 1 183598 417394 353685706 0 277278 408108 725067496 411301074 0 25823 367116 151815448 277196610 0 226584 380537 749841021 771534776 0 163247 455268 312943755 223142916 1 11686 16805 693952667 1 264148 318247 814627939 1 112787 442651 685889598 0 388829 417666 990715053 84266357 0 414923 495730 755454158 173454201 0 226999 342290 255785707 939382670 1 385376 421350 180585365 1 107572 352940 284498950 1 125004 274868 978210480 0 237881 352460 697680450 349317940 1 293776 329890 793723863 0 127674 224063 792901607 799909341 1 423676 492249 378154618 0 102583 452393 239356219 984906310 1 192569 244474 87928144 1 119402 449708 703839150 1 31029 338762 824641247 1 58784 127908 338283463 0 86880 400803 961349587 789990103 0 55067 139352 107704938 995397510 1 232684 479373 182246008 1 39855 134713 494109654 0 248791 424121 482671667 164211878 1 119058 383313 981667333 0 75862 359420 281532653 767165132 0 235650 298108 814886064 243502802 1 346344 366416 16040351 1 202720 490266 622693818 1 157546 322592 976260680 1 1422 288911 80744173 0 97408 347060 787319169 605432537 0 73349 131014 555784481 127742008 0 51557 110086 207995060 388306537 0 347091 439110 802695875 447600007 0 350511 376969 195865379 347247267 1 281289 372029 782619762 0 91927 256615 117165498 414788194 1 115401 315561 373318135 0 328436 367250 158513913 642699341 1 65088 321786 352549952 0 50199 188277 412102541 741825693 1 89168 135660 978823159 0 107090 140937 852771830 414626524 0 295186 488525 317172238 381345293 1 136804 467764 68901892 1 373942 423665 2202830 1 181615 381133 123146424 1 95576 281694 880096047 1 296258 310208 451132160 1 203149 304883 334447297 1 232216 409800 449591171 1 105505 436751 227809608 0 75787 202996 727983879 982395631 1 15151 104283 323414316 0 330242 498990 329888969 220702051 1 49674 204282 239022453 1 26203 345839 420629931 0 272650 277049 32749854 264053820 1 164546 172035 876691407 1 391303 436224 747112535 1 314306 449689 7779902 0 198436 210725 750522158 348355006 1 66948 182843 847240025 0 170770 406551 449898400 962570099 1 210014 384425 836378947 0 83764 432141 126031151 68540399 0 170399 355534 254225083 6530443 0 16917 156805 380937100 15236353 1 18172 330464 568318854 1 104675 417163 399363471 1 147456 377404 735745131 1 29411 421688 744447511 1 3567 213614 284625223 0 27543 357770 939584789 742256454 1 3642 178237 127719990 0 289261 336230 151819857 327452811 1 52915 153629 371641349 0 254485 479872 932611049 403010458 1 141263 474134 6969724 0 280365 281485 978498076 935721271 1 76948 170251 185597746 1 136941 219164 637816596 1 116087 353840 238744189 1 150539 211166 755466974 0 408147 431161 846749019 753288103 1 263327 467519 735109318 0 86416 428695 936704512 842152380 0 58664 391375 324505423 444324228 0 352417 459924 90865050 357929834 1 192002 464946 599642112 1 18479 190727 210919637 1 245262 248321 782226240 0 31114 156922 414169853 798235029 0 1626 414575 284207522 314038716 1 104766 319759 254966550 1 20885 84383 889503400 0 194482 451999 142183805 360756595 1 31782 155526 520760831 0 202000 369962 678520769 408862929 1 87472 145025 19507735 0 29251 210665 313707109 229426802 0 274472 383525 265203339 194963197 1 1572 286741 129096361 1 144945 436834 258759439 0 297408 360230 812161729 708133364 0 69642 301408 416432719 322677683 1 271363 439311 390558196 1 170371 282827 106583062 0 232096 478771 482451578 909007520 0 211575 375916 361728067 924647557 0 486611 490523 72229258 791999218 1 21431 53475 311412223 1 276186 433983 180627502 1 346926 356186 90152953 1 62648 282399 167482464 0 38806 182520 944876975 792740425 0 178647 265010 57414996 655952753 0 212810 488385 782420913 241950903 0 364238 380772 462402592 299465631 1 291907 492442 259037028 0 100132 412327 235760433 835184653 1 225008 447171 938778941 0 156636 478294 126554626 796246714 0 482035 482394 832159532 68412963 0 46935 324372 944184329 507687339 1 44250 129491 304372407 1 139667 373322 782328215 1 16142 302323 456404548 1 75898 230217 270815715 1 120513 171282 576589472 1 172875 330631 337056589 1 89652 123837 401908383 0 340507 395417 596140525 193510113 0 285679 407289 196609209 346645146 0 197686 436814 578909971 3547078 1 200823 276762 961696427 0 103366 235714 601711735 901348739 0 469866 470631 15465023 309067797 0 20257 326748 785832888 817571206 0 111614 127825 702589400 419454430 0 189997 461431 976373820 847028907 1 78665 378046 305386777 1 308219 408857 776484531 0 120989 421945 745873720 665857527 1 205805 433732 236029864 1 3573 340765 291650369 0 233557 384217 54286209 485209492 0 65454 165707 41430474 354446823 0 295409 410499 740322268 224960408 1 366798 480637 336567573 0 353052 417038 452757363 111971671 0 314170 468383 206827534 50201011 0 225622 236406 932816853 382462329 0 28871 55485 705442190 831974477 0 153928 352499 328577971 256172624 1 117604 166669 978931522 1 277167 395648 393030195 1 238673 385151 807838420 1 225317 486262 820563006 1 23990 314974 967174382 0 479417 484710 28428798 70061298 1 84378 387637 989565425 0 287871 319313 890578523 698404009 1 131211 156031 237700299 1 268519 270257 329715506 0 325000 360734 196758573 357395474 0 306705 480680 925086741 6025994 0 50318 409368 47226055 606359366 1 405231 442514 881872630 0 24714 172125 589228851 703685073 1 289005 302021 335662679 1 81509 134627 872452881 0 359237 381300 327594750 496422721 1 160530 484302 442649707 0 9013 141675 931801490 735543164 0 199977 382683 74008423 506880089 1 156119 322682 163216763 1 363316 436579 661457281 0 92487 488314 881361170 836996657 1 38335 278170 790026067 1 89697 338253 670296419 1 80882 154799 891821611 1 260666 380695 952205691 0 117255 198555 162444345 835545912 0 154686 177624 556414962 458956152 1 366888 460273 451999970 0 86818 455633 212041089 552296505 0 7788 8535 717808755 703697976 0 83970 310066 239509256 230865007 1 79747 156578 419001803 0 294125 436701 962522426 65172185 0 61573 445604 646316517 762473445 1 172112 447060 852611442 1 141524 249969 771410323 0 316184 383967 797929221 120521128 1 77874 224024 417553116 1 186385 373699 570277245 1 71204 209155 897105841 0 160256 359107 625838809 72110907 1 161016 373127 660572867 1 164965 391708 795315169 1 177309 256932 700331685 0 31328 208433 951150589 287562188 0 11757 251723 878719732 351125711 0 206136 263269 44443558 743358219 1 146590 244439 353283414 1 242353 383776 384574638 0 30771 374265 503010223 848981356 1 342119 343259 859742433 1 229350 474326 15572469 0 372791 425106 482036441 666512860 1 264313 355425 311081776 1 89110 278247 697522092 1 95540 256476 29138362 1 136573 340519 152487588 1 76544 165848 503130601 1 6211 60226 954419932 0 35423 417345 393673426 876801213 1 260602 300266 285254873 1 149290 155774 774811691 1 254414 337044 130294190 0 212284 244011 969970231 304839098 1 9729 82477 995806206 0 238050 371313 861758114 693395365 0 449925 458778 908339036 631072673 0 119892 131340 333929462 616936030 0 274018 307796 762464163 604143628 0 129572 445793 240523458 843974845 1 75818 286955 109199012 1 129503 324103 52361303 1 410373 464374 822511261 0 164319 298989 515780686 490587774 1 49934 139478 473743218 0 36774 260670 890180114 260313286 1 44530 475258 239555125 1 313694 473969 738861615 0 104293 214815 806249491 668126479 0 120839 255924 246523615 760299458 0 271016 359941 855716040 144084365 1 34347 451005 521196867 0 50233 446399 162214769 607928940 0 30603 395452 184950321 670849949 1 297997 420375 351321542 0 22912 364328 602293035 613909075 1 282865 482178 269283978 1 94242 123342 715528588 0 154410 279812 792056012 9150417 1 131134 222082 228180131 0 15068 347118 677569866 93561935 1 51659 78146 672691715 1 53440 155158 516465031 0 201728 227686 567739928 610998619 0 206184 227584 4722942 214072919 0 17617 24225 985276870 606522003 1 46731 309020 430224684 0 44241 146888 742561053 663757627 0 265612 406056 623773125 577412285 0 15027 101086 498410751 427931958 1 31215 80881 811467094 1 9114 35498 34598033 1 34909 370957 731168722 1 81151 305141 811138242 1 87392 445671 419164015 1 316605 436225 195536711 1 272552 471218 104195977 0 281813 449460 120844646 219450502 1 106689 189258 598480302 0 104378 378812 843927249 522163312 0 187863 495577 756978663 572968619 1 319115 362055 898456347 0 297423 467174 276080694 654046635 0 179002 404259 501810231 342593054 0 170951 495430 832724560 422786387 0 33644 386216 132411790 656350674 1 17071 124846 935475320 0 270158 498072 31692397 375226697 1 200258 373603 513007310 0 127638 408464 585867595 133923271 1 88597 345263 530291842 0 125190 207529 118997925 427567851 0 431277 480828 704388734 987544903 1 139455 310268 968274341 1 258100 487912 740851742 0 425560 493091 446488351 954178154 1 207128 363544 147126258 0 283713 418173 168376125 698500388 0 226068 481343 505243685 615533749 0 279944 473406 780862257 807865730 0 255596 343114 984575877 502694637 1 83842 147413 127797764 0 88382 147970 230835636 906598840 1 277266 355551 924640773 1 164865 300527 241305200 0 202091 421664 428023736 70713622 0 186940 390786 732915894 406945233 0 11261 358401 823692326 588678329 1 17771 175952 675511045 0 264016 309550 737354949 274594319 0 33044 446430 162358149 231530582 0 271991 350948 117863189 877746850 1 246574 384513 801425948 1 338777 418300 671842206 0 88851 141484 253623418 715496405 1 24164 377846 68474672 1 63902 349931 690034584 0 9156 396385 920568322 627888253 1 89292 481704 523506207 1 273709 418635 760412095 0 43755 328047 161803794 887825981 0 311449 448573 382118619 784125254 1 262745 431812 425038462 0 129250 420822 349140382 826620238 1 286112 457169 660170569 1 60224 127246 947400585 1 100761 177221 838555933 1 218051 493700 13758153 1 58650 415214 423067816 1 193068 318695 876652456 0 224574 274213 566829615 442610823 0 18152 158612 86161351 769218781 1 57514 136746 704319527 1 323432 323836 257041958 1 19521 332112 817865841 0 142276 361851 653806527 694133274 1 225656 421274 662779175 0 28804 97039 642933361 23230564 1 454330 477897 888682164 0 283644 387870 419923867 975359699 1 35859 310798 135259245 1 94496 161059 960406281 0 322655 470558 822047303 849605023 0 233349 440094 392016793 84558345 0 342735 460296 981847577 565072687 0 335173 425526 368179108 720253236 1 77779 456041 142770299 0 182340 377721 261611417 336858415 1 288178 393406 815984150 0 317161 324554 559250822 229684180 1 50606 333794 940933921 0 359656 377321 291083521 12216897 0 143948 380912 586561121 23231132 0 163662 418998 832406887 455266431 0 88259 362809 919985494 775944152 1 56370 193679 701281086 0 40151 281853 773209714 383841158 1 115524 418990 254780322 0 37463 356610 493469136 539456072 1 230631 421706 52974438 0 332113 398056 505728045 856648424 1 279068 425564 730715176 0 74350 256415 687536277 305713011 0 271726 468549 449999665 589088935 0 190144 212192 322993760 5220148 0 8713 333285 771763896 393363788 1 194643 273491 928610868 0 208810 333651 668142673 731730294 0 361211 403366 294093133 172048467 0 465447 467398 380517141 383312485 1 114061 126220 626016275 1 107009 235687 226469614 1 130349 287191 808646431 0 53200 118703 77427308 257101525 1 439455 448156 985947719 1 147900 494870 527405414 0 79901 101668 481310655 409765465 1 183700 426577 939718378 0 169190 471214 36060703 256290084 1 274268 458441 508784361 0 174314 413225 353089590 350325528 1 337652 402211 482712769 0 375052 410508 293313266 110529009 1 25050 178977 543244720 0 336505 373545 537943710 672882321 0 127322 284169 804302060 832721567 1 130880 214064 597279789 0 90785 345941 626833722 793232446 0 2738 102545 229435006 199982452 0 423978 491768 461054856 618411417 0 246172 324616 980365247 86597732 1 212313 320562 538813696 1 5059 283743 972609665 1 47027 100993 365645586 1 111476 455472 649769375 1 47288 273325 947086193 1 173115 459276 695322969 1 333378 453566 514662000 0 67561 270441 308122047 224412946 1 62390 149296 777677217 0 4887 230939 246740436 30466846 1 280289 483778 113703994 1 27962 134562 813902760 0 61112 268046 601696255 364717522 0 1238 475946 559348117 146961687 0 198951 338746 737463230 919376442 1 139421 471428 562238165 1 28854 431226 660879337 0 229108 244655 59652180 214929537 1 276048 331305 892746543 1 44398 282072 852333705 1 92802 367038 717807353 1 102759 455533 424472648 0 151310 281987 654764920 669684950 0 55157 358312 993625186 679231643 0 92493 409021 152066617 563029492 0 248551 454028 622000356 263880590 1 150715 407987 945920295 0 72027 414686 798105775 724532934 1 69802 417282 363290253 0 71255 109025 585833230 735164115 1 416633 495095 877684235 1 2709 63764 174070603 0 60787 377092 865012158 455521867 0 89883 395898 288277374 782963970 1 92601 218259 501012646 1 80510 104958 675315870 1 214411 328025 319518170 0 37808 306384 456288329 299208292 0 204108 245870 330253425 738214838 0 175094 294514 613408013 241350511 0 34825 464682 430007928 99058793 0 36683 81401 166364722 378292695 0 264800 443522 135167137 965656542 0 142996 280183 167418776 75194203 1 384275 460383 518382258 1 299222 489235 871934664 1 274827 303509 643634522 0 92990 175516 273214303 910050398 1 436461 454451 198609145 1 225713 327519 754831875 0 176885 284457 966132171 255849297 0 100162 229593 375072581 203110276 1 222789 367777 930417055 1 206012 233310 756419325 0 80891 398183 514072329 162627730 0 174969 306631 668212719 695529214 0 71848 275635 467115151 255912125 0 223160 305741 502536176 686145519 0 392331 489954 341325673 283386917 1 104711 133485 995861688 1 47133 276904 980316980 0 70851 253589 798530719 27808616 1 249754 470298 705137684 1 185706 296663 580158746 0 186467 373784 41201087 560921403 1 49342 167136 283191069 1 174791 353179 524165572 0 280705 429205 707418215 622373783 1 312911 489051 232898990 0 199836 307895 138073646 386219505 1 197942 309737 96877441 0 326918 493187 460367117 21607298 1 168662 213464 808596520 0 378060 405978 228734248 232220354 1 19424 251102 493907832 0 131758 367055 817812498 11495240 1 472673 483283 742266917 0 354341 359225 653765726 822851611 0 154878 478958 120426942 659451853 0 334785 451864 964006757 680207274 0 14868 178534 23443413 443580924 0 266801 456271 715069501 126422977 1 48019 484754 491588490 0 29847 98580 62058536 841547432 0 7464 143035 345969617 87320572 1 82318 481884 286037755 1 32362 376638 556915654 0 385100 468048 473274525 100117420 0 139157 357064 934177482 367258090 0 299842 414171 151436958 595117076 0 347842 372016 736435830 502484751 1 149148 249570 832448907 1 93519 299404 546631271 1 28146 239165 860039919 0 186521 454901 568966825 489654214 0 128723 405981 82630168 619508685 0 247265 274365 155374266 619701707 0 101487 398074 945231882 345340966 1 448667 491707 188403417 1 84721 305126 900109646 1 82020 497857 669955658 0 38016 317565 973478429 811291376 1 147918 343859 826852232 0 287157 376850 787008395 651962960 1 166886 374623 223957588 1 49135 211277 701543259 1 70536 102642 915672585 1 36257 243847 688182957 1 170495 327942 212285863 0 313845 398255 246145717 443530867 0 111353 213086 598040126 556712501 0 85756 143927 164166630 374258923 0 185233 255651 116342479 550234542 1 237769 444533 71557868 0 407933 463181 370098432 62096312 0 103234 394885 667186025 829593179 1 65553 84444 55287936 1 138436 324758 683210734 1 469378 486620 773513389 0 250087 360301 213250011 965060583 0 54932 289890 397797453 24365433 1 7253 341968 95019585 0 240908 326611 180607949 137145325 1 38583 233379 710525735 0 235482 375966 972762159 334448790 0 277854 316133 851641195 308057808 0 11397 110218 638190780 435510824 1 2584 126484 20162141 1 265069 490973 330418563 0 266653 399948 887210210 887111431 0 256939 432905 670119285 552951228 0 251246 397145 825584054 23845622 0 155864 224292 902986721 758998030 0 442593 469865 384497354 895270345 0 9924 409131 690926433 703372692 0 122370 457682 684753393 864217719 1 52263 453932 114684494 0 364546 423113 633872327 72512094 1 299610 495727 932913340 0 193661 413756 229084046 28199057 0 384587 493540 709331278 438228245 1 125806 475547 353520746 0 323007 489523 542225108 398013059 1 70231 441490 89615914 1 37900 239683 348561913 0 40789 413664 307613528 771635507 0 44352 358979 672273661 875202381 0 134530 139932 631788520 221733606 1 80827 156450 585601899 0 93739 126034 746356677 727519025 0 64040 369719 469553511 201381930 1 26185 465759 450752313 0 310648 391691 438408014 352644810 1 29598 285548 108104942 1 381420 403980 808624776 0 10317 302897 748114511 392020329 1 246062 392754 154398438 0 50185 149529 653681893 931923928 1 298927 339618 845156176 0 281645 350971 223514989 964734459 1 232612 414529 289877795 1 25710 227801 521933356 1 290742 430515 366270228 0 288499 359725 777175027 321997196 0 326140 346108 7012744 558137566 1 181016 379398 410648414 1 346686 367351 105968156 1 40288 87220 234301050 1 234516 372701 240973668 0 73549 290093 917934027 625443581 1 85179 364262 817501097 0 137894 213561 810240665 934531457 0 102511 227514 326190067 232176092 0 219780 419361 492505823 736741378 0 298702 307674 562366216 89327125 0 91081 336812 638681120 801676494 1 5974 287573 637208587 1 173889 424121 221379659 1 13106 461325 736496373 0 16807 356700 585761883 592045620 1 41206 178068 824983559 1 246657 291232 46599462 1 132601 355237 916293937 1 310307 360375 754871628 1 25584 340806 215330147 0 228074 260045 478055938 358616678 1 221919 380790 690634086 0 157083 248937 987961600 533847087 1 56274 213512 305679100 1 102622 279047 707340895 1 411677 428164 175072993 0 149758 386917 666553805 704227299 1 332950 456093 705807442 1 342024 371540 596858656 1 284179 490029 751793132 1 99292 348253 19997964 0 128738 280530 216516132 943260995 0 52348 220160 517494664 622883322 1 338335 430261 118078764 1 147191 456917 770887907 1 237167 407304 54999229 0 186316 308804 632788103 657097269 0 212993 309776 809032144 205341213 1 85004 413770 706473542 1 170984 188323 368775427 0 192913 345325 171301418 993139975 0 9571 481204 112233100 87509825 1 109844 265198 688289288 1 213637 307761 568976326 0 81326 309467 974093089 48092903 0 321337 425433 709133217 745763753 1 357910 487166 18352737 0 175161 464242 546138372 102071551 0 21520 94458 250312166 171107174 1 241589 313980 407599284 0 90860 141892 934372315 881365335 0 110702 227630 616459341 600190431 1 57435 227223 667373755 0 135730 387375 1750286 119250388 0 220873 320838 612338420 312893846 1 68603 466704 649021469 1 299599 303590 883885537 1 134133 389509 578930283 0 304250 494288 100498649 97569517 0 81942 328702 177918176 81880970 0 122744 317475 333252941 827345041 0 341749 370178 860367056 244694648 1 99814 365452 933207461 0 461004 477111 126436029 436199025 1 222022 304780 552076328 1 244124 425374 399629765 1 233379 399242 639675717 1 198323 390681 109388467 0 91143 467123 702230954 884849579 1 11262 281784 549286317 0 209264 393616 825070231 481395830 0 146232 440817 744487780 549778064 1 23949 126114 916077980 0 102485 114918 860152112 770546627 1 210784 463328 488896425 0 290442 317844 918436090 888108819 0 28808 433926 638782750 835443255 0 294464 380383 859798887 768791295 1 49979 301983 788431255 0 266344 414176 476529442 381793825 0 1653 142758 523736743 734031752 0 235548 431921 810218632 151056893 0 444151 491924 714464848 11428180 1 199348 391425 661429363 0 180365 436146 916525467 332893565 1 175370 386326 969112405 0 305594 356210 440683532 292959419 0 158550 403400 873220458 895063377 1 133030 407404 399982436 0 432330 475533 740860534 149140533 0 60547 252994 54020275 106025607 0 195851 262864 919238665 174080965 0 77603 306414 814386692 573080018 1 195400 400176 824777101 1 20186 120422 827292746 1 10000 323473 626261414 0 62460 132238 914393284 542412646 0 779 184099 59825344 409917941 1 91302 315073 889804397 1 38551 489551 106348483 1 157202 471331 894772898 0 120167 490035 220331277 75237664 0 45603 340897 288304660 502026265 0 219485 420529 72480229 423722299 1 66613 124597 879939289 1 196390 237101 655378102 0 99369 266430 892257455 361113210 0 35381 357664 965000960 806964130 1 227238 368074 361648739 1 69973 386789 722680724 0 20667 483786 359238503 383219040 1 71640 262688 913000480 1 440789 492961 256203004 1 101544 495895 324380499 1 28392 115416 838225330 1 123228 288651 406530434 0 221872 260852 718055375 175724374 1 73534 487312 458354730 1 323883 403678 886771330 1 45384 423619 487581601 1 240575 376944 710737085 0 162697 240516 243763229 180541971 1 4056 50570 425219988 0 113377 148501 36463307 962145460 0 149457 369128 13923352 179593348 1 268054 499937 109528919 0 73608 264831 355203127 956295681 1 98887 331524 555241550 0 1734 426068 268260934 78852352 1 174288 259275 453301176 0 56131 406982 707675653 224771422 0 158126 373459 559735731 472495961 1 173476 445373 879149681 1 186089 483378 440113458 1 219451 312145 433528503 1 34262 354741 810851124 0 239738 267254 230578085 813982598 0 75402 483359 190413617 911703640 0 14396 40947 781807498 401304571 0 19877 175981 469020726 934729634 0 65908 176506 642270221 365969885 0 14241 123650 760804634 434460048 1 68435 124252 392089711 1 160242 383429 23991103 1 73663 74651 862805923 0 96237 112264 293448814 236928776 0 333945 488851 969246792 140845787 0 79854 98532 206231481 795527708 1 139331 228914 15118971 1 244420 313885 214550728 0 215106 311169 88033220 385678847 0 18707 128499 480409753 823723415 1 71978 125908 575226742 1 215369 461741 768686655 0 218882 425762 354571691 385521051 1 194431 359025 490630031 0 102761 291076 501525064 797026227 1 152871 351296 803410864 1 273042 484381 494904406 0 28424 174556 341096812 986954131 1 120978 221663 531284396 0 19482 296355 636126131 97419556 0 172564 359584 554231003 98828787 1 60853 483080 32256679 1 65849 488161 470296536 1 202262 431999 548946662 1 409966 486214 657219330 1 382920 385932 252022147 0 96105 324557 796704407 688912529 1 115026 234818 500879898 1 135657 455789 789280718 0 125686 481837 493717438 206297019 0 103131 184035 239591667 718224153 1 234860 356731 387934259 0 113812 385971 27459790 923869779 1 314712 427469 466819462 1 104245 221680 493579881 1 99211 277096 274372112 1 55750 337223 28143237 0 2016 129425 725997786 907734690 1 49291 316054 112578261 0 315067 318574 102834454 98992631 1 246565 339968 589994801 1 23326 211612 580938189 0 170547 463421 237774666 759004577 0 384924 468618 404590723 179034711 0 306851 404227 489565880 796549924 0 156972 211325 164728698 421616454 1 52875 462662 890180745 0 247768 442807 66566425 268405095 0 60174 97334 538418003 400021178 0 133317 171241 787927534 524107452 0 164792 180668 401540325 394976957 0 344620 451474 91007470 980389774 0 143836 160490 186404513 241303448 0 309741 320766 26480476 466450476 1 393233 438482 96485569 0 410870 479963 779183854 511339391 0 28278 280663 936232519 212721192 1 39973 48577 634420292 0 4040 13756 595246329 375963269 1 199103 406684 684690748 1 207142 279786 388609856 1 186211 253226 497086451 0 358954 376030 173332135 645972294 1 87576 429375 545964230 0 45558 336703 278420614 960396191 1 33554 361914 703562336 0 27513 390994 47540805 83324135 0 187610 196112 632352954 135624857 1 24934 173173 392673945 0 26992 103345 375179311 746270295 1 159082 190264 549503173 0 78811 372241 57325615 237892600 1 6405 392706 245941372 1 76601 312515 672323240 1 72858 245250 433913367 0 136766 226249 889527388 879043326 1 23014 180255 863009561 1 91137 303171 787609126 0 128318 447579 924437410 764593745 1 309764 447845 167822041 0 399382 484366 220237188 784758712 1 88052 165279 379756073 0 128733 285819 690995252 369473209 1 76840 259957 862755088 1 239257 240521 153382038 1 109235 304199 495707599 1 69110 489438 606242265 0 342353 397523 808886387 781173141 1 181874 328975 817540669 0 69999 202940 597966235 711147097 1 1144 119671 288251003 0 142021 450951 71288115 411382793 1 86539 360725 209364915 1 95794 140919 22099415 0 218937 482164 660629319 505753755 1 355820 484226 477448382 1 216040 297865 579781092 0 295880 472293 721311252 453455230 1 410413 472298 590372581 1 150223 341031 540216505 0 373096 448958 169399874 74157937 0 220072 438354 219197362 626338583 1 46931 62138 584485683 1 12950 349463 900915309 0 27512 66755 722789752 83421403 0 135448 396953 921712243 119772613 1 271903 350850 446924258 0 219394 457878 644088880 587744723 0 67408 487461 98438127 514650088 1 341431 496476 934903497 0 182694 297993 207812466 915876772 1 260391 437386 335074564 0 138171 403917 649733300 431562851 1 69203 216319 184160128 0 88391 171451 695033217 20558663 1 141511 182342 622954090 1 344765 496963 778920900 1 260897 332481 654818538 0 341107 430956 137640256 398997129 0 193424 232034 498976570 594433814 1 4353 468361 228192612 1 27417 231931 602762949 1 389733 451004 741027074 1 39126 314718 630597706 1 91150 198263 403618154 0 262366 424697 964651236 110611410 0 46305 245032 123494156 364382357 0 248138 259341 127540261 570931153 0 214310 485464 961280987 676810790 0 77800 276743 796913923 331401041 0 65477 416036 460073324 554064580 0 138273 206902 510927654 35675217 1 71786 490998 30262477 1 101234 427550 480573315 1 14187 175562 870626831 1 164798 464471 117537074 0 341112 353833 784972851 998134572 0 220346 485311 598770330 349460612 1 269665 425532 215442142 1 88131 266181 302757941 0 28973 208464 347826355 958359395 1 24013 286318 123259889 1 42292 87220 198423292 1 86636 484927 509722218 1 178566 185749 545650087 1 153850 415862 293499635 0 21253 142969 498856145 406324318 1 69079 256930 69116751 1 100715 446273 25822697 0 23275 256730 889133874 190852721 1 66651 344334 68666988 1 190255 368992 631444950 0 125587 248622 275470541 554598191 0 42891 69133 665192162 402500280 1 33831 148918 114821461 1 97162 278841 947106238 0 235503 375190 739129278 841536473 1 47549 418456 643945313 0 46984 484371 542984805 620123556 0 155961 269573 732009368 85856512 1 397292 492648 178855656 1 252258 378874 693264003 1 150111 191068 499460140 0 314371 437687 521344350 493899798 1 108519 294269 271821991 1 668 486080 685766780 1 120195 149231 118069594 1 199904 322397 810259263 1 94246 274130 888886152 0 39652 447007 796038384 964512566 1 236391 410476 900296917 0 388662 409130 320776282 427308702 0 255185 335657 745150360 790344598 1 308169 478279 348957670 0 65764 309784 909884989 672483624 0 146264 268603 601231033 487705826 1 348433 471545 911835136 1 218135 268635 712618451 1 180094 300418 555938387 0 205210 227539 265793457 388848447 1 186664 380438 222490261 0 464945 484871 192651980 27844446 0 64663 224904 239930626 553914406 0 226305 252549 15519050 593806140 1 11199 129616 512378288 0 189838 448568 239855198 30158074 1 84463 168133 325323536 0 365757 451946 560465295 414614517 1 378059 410673 765832630 1 65087 298496 507931177 0 255770 263503 59152425 63793898 0 91669 282157 810657007 577011716 1 27227 140878 624929088 0 145990 285999 897423716 17818576 1 428498 489231 183138534 0 37161 256428 644542067 567396814 1 111897 420582 886677378 0 145672 400341 380580581 762137606 1 59349 284336 810431590 0 145107 461127 189418000 577281518 1 54434 358074 692631551 1 318883 386921 64950903 1 119323 342834 98575718 0 74109 278488 9809151 773280384 0 304462 498787 271498174 71250632 0 5168 275635 566596664 293786920 0 427213 488802 638715763 440608489 0 132505 413956 567089411 329384746 1 45139 143839 470405861 1 117822 476093 45870752 1 196276 359417 452531670 0 126216 366259 170986159 496100764 1 372280 494668 771004220 0 198312 280815 338684080 428669522 1 125754 197221 40945599 1 97294 262981 619414424 1 10036 171689 39143661 0 133711 304248 762571328 585203366 0 27549 242071 598823293 971238162 0 118685 237185 369631000 29229933 0 4034 27339 552809377 6454695 1 117537 251481 387744221 1 275818 402966 229550815 0 307040 400597 438856174 651570884 0 238810 438182 522403553 749670780 0 191662 419869 208927889 518768787 1 295657 486848 719383278 1 145560 188594 684575410 1 82385 402304 578010103 1 82743 366396 268484720 0 84015 307944 566343900 985109829 0 407224 412959 278602311 742173328 1 177679 328107 302019876 1 3985 290059 913021171 0 240268 486100 113959122 605112473 0 73999 364855 918232848 688452341 1 15123 212916 244234727 0 137341 235420 713847248 701373565 1 97694 284727 634931499 0 18479 100846 801034835 233729927 0 206497 392890 4165338 530056985 1 407032 486101 112547855 1 250128 477811 602794468 0 191841 416436 83118293 777511308 1 304339 477942 344173703 0 29372 477172 547084939 584656133 1 216192 341475 648403072 1 148161 155352 160242791 1 55005 328368 305095733 1 262622 411251 157258569 0 371874 444290 618851426 536723267 0 27134 249866 758907423 988317411 0 162103 352441 398552022 760942455 0 201376 391667 828836331 685698013 1 149460 249054 277814439 1 114013 459567 673837209 0 206556 342096 718494959 147494566 0 154200 196020 544377145 702466961 0 365588 366907 786292535 868920784 1 233907 419286 403624452 1 201215 314497 576794818 1 305844 431709 851320084 0 495810 496554 872735503 210415103 1 46584 290226 395132794 1 197547 320137 145000720 0 94830 103017 507078300 194996991 1 328037 465262 496625705 0 264807 394837 288455617 448703138 1 239717 325261 285360927 1 88262 324387 892562744 0 68912 302532 869288330 368253786 0 182885 207086 521451300 461259151 0 37418 65410 675947479 197865436 1 284407 326039 768056269 1 114141 224592 129414002 1 139404 375779 75081318 0 124705 253842 307556976 556872941 0 99710 464936 494117901 941072958 1 236623 303849 588657212 1 68434 270482 182561872 1 106223 237578 658959305 0 329582 466731 743985174 403402921 1 337665 483551 69913717 0 381771 394336 644575783 660057738 1 228847 286593 541338603 0 403656 495840 995757653 626318731 0 44324 463108 411539593 951557626 1 2993 437720 257001512 0 469456 497253 59776973 899788159 1 41351 222367 979525640 0 466569 476282 655891119 723119861 0 254992 311005 914018324 377460766 1 48523 480623 63513278 0 181428 455932 246068535 344362242 1 49270 163582 439653707 1 128819 201470 648136322 0 266981 345722 664234052 159242708 0 121978 490124 442826995 860443210 1 43298 285777 481287621 0 71331 483087 220601905 338567078 1 92322 109646 427880781 0 385119 475955 63343314 560398927 0 37658 245586 777121489 470312258 0 38387 117249 237423632 720307631 0 14636 357482 554725174 578527881 0 201344 280629 507144920 75458795 1 20324 215732 876170606 1 93457 125780 835142617 1 383473 449392 302983638 1 361862 401399 892256421 0 265976 337013 940042915 947583537 1 64877 450399 298085891 1 81968 135011 423598970 1 59933 268094 354875079 0 475703 490622 221237152 749891425 1 365593 470020 909925818 0 300412 320513 973783314 718296852 1 20115 81628 854111346 0 324445 380137 569217922 992099335 1 62072 470943 653453951 0 1813 182774 224273355 193964968 1 176786 353164 992867814 1 313861 369827 461058719 1 337212 350108 278349262 0 146846 307879 288248626 723534763 0 212697 489529 47480309 492485307 0 371281 458560 678699228 526273262 1 247713 383692 631941020 0 8522 279350 577881724 240411230 0 297548 482965 511533724 874287336 0 29790 393442 47547532 690775464 0 38726 99408 355336396 804690547 1 471747 475384 705721284 1 70031 438052 946076555 1 353640 498101 471401167 1 63382 96382 449947978 0 295490 296600 924708372 565338897 1 150281 201674 746938231 1 303973 455728 470054698 0 25589 209948 927567889 243098702 1 296948 299055 707739557 1 213371 240763 870432930 1 325462 488116 923286870 1 202338 439289 759475138 0 54085 120786 35139803 143278309 0 23398 444526 72763098 382380252 1 235398 368786 534417399 1 462464 462694 393407781 1 5092 237164 632290279 1 118246 235832 411683784 0 1272 17235 265370696 663180218 0 480846 495808 678952758 314142685 0 35368 59475 566611862 475116156 1 337301 416904 54068213 0 303701 494622 861857482 637609909 0 360472 388645 98692791 537754406 1 20071 114343 491522489 0 339343 356276 240766279 354975793 0 65346 396277 972859310 125811319 0 195393 419328 7998509 229755866 0 216898 217138 60412275 433720894 0 47694 105297 283860631 322244382 1 24417 402692 601802618 1 100778 156605 376637606 0 76464 274864 9195199 430482222 0 418946 438700 485562722 461022460 0 119719 194124 535442825 940833036 1 103651 382717 298380549 0 183150 443622 742479935 844903910 1 171625 475165 465062598 0 76006 229409 261866961 70343625 0 105903 208976 548736839 803971009 0 110487 163397 108099902 631529317 0 38842 350279 850894623 268197723 1 25110 127965 576669357 0 175498 326124 766397013 940855939 0 118266 475248 149830790 946278323 0 287088 296560 807126893 179706535 1 59069 144170 76070316 0 135856 340763 302670109 812320555 0 67110 305222 975741005 279677710 0 125220 442385 535120612 639120270 1 357385 385989 852187729 1 238175 267338 874623617 0 115211 255340 395202216 310808707 0 175749 292777 154220979 83184961 0 276705 283879 702206963 508810830 0 3289 179229 201142333 27287175 0 194082 339536 867984286 827193849 0 234934 332824 408774401 802852445 1 203727 255378 402788154 0 125830 228539 15593402 557043846 0 316435 321855 780382307 322822469 1 97626 193238 168464187 0 337318 492986 486039854 796187880 1 322739 426741 283399218 1 54622 378509 410781780 1 140134 182600 127245058 1 90641 443436 252833738 1 145338 187478 652869794 0 14487 239546 884596823 950825733 0 163647 489460 75465621 323378402 0 216915 466417 493347495 152565195 1 307752 481774 686808546 1 57841 411706 769817815 1 268164 301568 297972891 0 101461 367925 218957352 939327255 1 33671 215115 94447328 0 378084 481282 365050584 849856143 1 273022 332792 756214710 1 9133 396605 690417005 0 187546 408471 805252902 548402280 0 133704 458391 771146668 429920307 1 152690 426954 974308956 0 49916 138744 574836840 660124115 1 199562 414334 247496321 0 178356 416701 837992417 203835389 0 271684 364581 821603793 206831626 0 254111 352329 663878772 865702114 0 8535 442579 383810623 528741031 1 250139 317136 592235571 0 127527 241099 464360817 129461286 1 151014 248672 953921339 0 125075 304085 436183539 257155257 0 20105 452507 212038786 931727487 1 47909 251624 407712744 1 231732 339439 695440182 0 220264 223428 635525696 499732720 0 240943 295688 218963159 119521428 0 430719 461094 516867091 873252948 1 363465 381480 977338632 0 275544 395882 284040641 122653391 0 382576 416230 260458170 209077618 0 132570 267971 189383526 438112879 1 200416 276783 927110883 0 72963 453959 550026924 865917225 0 17121 85271 103956874 688088168 0 43107 432269 436423080 922821618 1 81737 168107 606231449 1 296400 296494 597269476 0 148326 150570 721836127 935285734 1 59077 104082 773303098 1 149114 273871 682676500 1 89443 407252 795034086 0 287547 395507 452348390 247445011 0 256681 420605 569845297 228821975 1 123233 346810 40723603 0 50790 346088 569080068 67837843 0 40756 52198 677889439 635478632 0 136128 433444 565929256 211271064 1 75341 267047 670507837 0 180420 439279 591628898 449591267 1 62004 166458 47331146 0 22158 459171 722150034 522211742 0 11126 85788 78488696 165440673 0 155973 385239 719594131 46812502 1 88523 466699 278020557 1 297313 394449 235883038 0 251913 285021 403628384 75813334 1 115333 276175 530545854 1 243205 489946 602303867 1 278739 320992 527365228 1 265314 307521 615261505 1 241754 274855 750877943 1 7454 153143 305739300 1 374816 421947 845817960 0 99517 426690 66716197 712065704 1 115947 155636 422193019 1 139020 275780 554272715 1 222349 359104 38285518 1 309002 467026 861619073 1 54213 344041 828782742 0 30613 161906 45730441 707648999 0 66878 234964 742201 159148950 0 12518 142909 168600696 303718690 0 324466 400652 412680869 248882452 0 187144 496231 471831903 625924218 0 210680 217199 815647000 797196649 1 90687 445039 225054465 0 325480 337472 452725786 821967243 1 81505 151197 205968497 0 276984 364750 643388031 972459477 1 262854 320442 691600405 0 69675 422663 315800984 526731762 1 73298 337985 877579519 0 449931 495271 652307517 384679946 0 101844 145119 808490425 941006382 0 196902 383173 693107375 785274285 1 163518 458696 895451357 1 267146 495538 597671104 0 70088 299970 16158965 849260191 1 368477 388962 142538499 1 53726 312080 121887878 0 283298 482424 604493458 210772619 0 309050 439805 240690599 57743230 0 221135 389147 461221678 725083067 1 211324 468969 439430190 0 11679 123666 175483886 450172269 1 298760 346681 758628866 0 92585 105074 222423359 56778460 0 154936 488187 839463615 253443977 0 124827 287949 99930786 518596671 1 162958 253906 934847180 0 332771 422691 528566133 444384440 0 297245 314270 134839919 850437769 0 81213 452064 214337772 167756101 1 424623 496579 879567040 1 135141 497362 213393258 0 80380 425826 2494185 768677704 0 136275 283228 416560502 497742065 0 43160 240902 973099495 199052890 0 36855 116883 344062207 682690443 0 265885 421101 207577063 437544264 1 77779 298155 195253105 0 174158 304564 462788891 886865071 0 130280 338093 915479335 384229159 0 248513 374333 934988704 7218507 1 237225 277464 763530801 0 31001 258857 710392097 207112325 0 231356 273476 196437684 199516270 1 446273 475487 15949307 1 359919 383713 917351650 1 352425 365797 94268457 1 211996 412619 571571317 1 61061 72983 677308643 0 146916 162899 305330781 210742013 1 23260 202017 797047807 1 361837 431050 97720643 1 63420 271394 803401245 1 204311 381606 672889245 0 184223 367661 405855437 49051791 1 90033 222022 507871012 0 162317 272671 903793621 981401204 1 336956 459797 375635049 0 29013 435563 858250798 431452164 0 270648 378495 685249271 833285176 0 397370 447521 348968265 364627634 1 81279 415874 945582554 0 110102 161294 184736358 817348195 1 358288 470113 76088433 0 48918 376466 210912741 900023762 0 51525 278710 960347688 107646234 1 234873 241064 782858884 0 90303 465361 673590104 986391122 0 170205 473151 793805406 201432154 1 254712 391082 786805916 1 177948 487183 843856488 0 11563 24277 123116198 762458969 0 180239 385850 774253214 677775975 1 341116 481676 257712044 1 66458 73385 615480100 1 269914 314338 988042661 0 19639 37030 242830273 10068332 1 32570 410239 753775628 0 238694 390955 52054231 418998116 0 108764 114886 441965266 247454996 0 74820 494622 236991135 652242844 1 118735 360770 566690235 1 7203 155787 759371497 0 216338 317154 275522706 637154898 1 65829 199055 554585649 1 167603 451562 757986438 0 43347 262747 280882894 256772007 1 132797 470901 725913110 1 286401 351119 992667238 1 90635 401254 457599985 0 34180 127661 958479545 444906156 1 169980 190711 755551528 0 193328 405176 464686589 359165666 0 16234 300221 733599475 314065181 0 386031 439990 625132252 565072544 1 183653 211911 268411982 0 302523 336692 928546425 108148718 1 239406 398361 417397753 1 428667 445696 627615967 0 121592 375548 365189810 443654668 0 29074 362583 916491828 634209076 0 237738 244171 374973752 181790555 0 277026 367236 154919367 521407104 1 54474 298679 146952150 0 63379 487212 922818644 732866082 1 334638 407685 226263095 0 38426 286231 548348727 734410181 0 188692 464974 810641852 544356312 0 243298 459449 500888528 253973981 0 263443 481747 914289562 995373769 0 16982 271306 250937577 364189770 1 46023 271978 874533953 1 168367 446053 214844185 0 101630 160547 290807400 619903547 1 62774 326942 347686829 1 43184 220338 701973923 0 178848 191893 872010384 450627236 1 154634 256640 815443914 1 40476 52257 730420980 0 265686 429957 983324503 646676332 0 65730 226528 583516677 378079513 1 394586 429563 977525496 0 71813 496293 541281841 418501723 1 81535 288320 201066443 1 91433 303379 444752649 0 269917 303669 175619920 982236430 0 438790 457059 394890258 170137691 0 72662 138298 790343167 40539346 1 45345 152050 907453544 1 349533 413452 361389214 0 61948 445813 172854641 24868985 0 47086 478385 398906875 528547646 1 346852 452864 250141021 0 215200 473696 149633038 38407359 0 344363 367447 519478663 406118951 1 353790 415637 556476818 0 373452 417667 145598039 695520644 0 59697 221148 202937677 4453393 1 58268 268109 669540179 1 267208 407157 94818634 1 25720 89298 360155257 0 41684 117023 234577337 863281448 1 83608 343896 570812598 0 85208 472039 907065104 414122710 0 30269 314124 682176680 943218695 0 160619 418843 496319239 37123002 1 258059 434818 479546828 1 35933 362333 638223312 0 22313 251154 256665349 101479294 1 134434 169375 796311642 1 85264 448004 406576399 0 27287 328076 832037031 282115296 0 245508 320606 287029193 519824634 1 47331 380358 104009237 1 62991 352356 964688029 1 20642 472647 177726795 0 205946 434712 294829743 676916302 1 113447 272276 608057199 1 119632 373495 718661355 0 315203 447631 424438190 995541430 1 167057 431312 888499978 0 364132 419442 59620938 58144403 1 110964 336342 649435398 1 348971 417058 279687822 0 266878 439220 67393183 724963852 1 81369 475787 908648407 1 346138 386161 791053187 1 387911 435298 627057064 1 178497 440024 331595896 1 156832 498567 965675050 1 132773 193615 991542944 0 70214 344621 656198685 543049947 1 48018 316809 740847254 1 66638 123457 273766233 0 57582 315368 654850368 280470472 1 7022 443161 471789841 0 127631 453395 205698694 888631839 1 33841 137797 989256553 1 380642 452573 166654124 1 213788 264203 696277241 0 133996 148667 987875991 738997288 1 371510 410779 652625166 0 201005 494166 11309094 560952359 1 299862 460896 811462620 1 159804 224344 534415389 0 313059 485952 123388471 710168666 1 49684 323089 894148696 0 109594 340994 235326085 27335064 0 54675 467827 424760924 15074637 1 65567 198439 868772443 0 149818 294519 596656340 676831456 0 175912 261484 530685456 932339695 1 368240 474144 855905315 0 56898 131259 79135981 583864386 0 44201 149132 108344262 125530381 0 18569 294363 404388817 733918146 0 122977 409032 318150183 859360236 0 265389 448949 208999779 711183310 1 23163 382541 510119711 1 218152 431601 127714369 0 494489 496280 55995844 594006575 0 163601 308234 593124884 811577455 1 20655 495275 861946526 0 112490 482852 627346143 152335 0 70271 342918 253969458 663074908 1 13726 449605 747328035 1 192460 302387 95450962 0 135129 350022 292436261 527165077 1 384168 434202 329063853 0 66595 82450 159783281 749630858 0 336514 485486 989440435 101804503 1 112088 399406 812251382 1 151003 409360 480293443 0 254404 407540 892748675 966181501 0 189102 366889 861524940 71327599 0 61040 193440 878523865 429419233 0 277752 285408 33537485 913452112 0 259758 269336 952694700 457015602 1 130711 450837 919751360 0 328855 420810 131962657 111149999 1 3618 190315 29087145 0 267900 460274 378871725 462131616 0 186022 294754 670421674 364470172 1 222280 392927 750818744 0 142472 147654 717487740 784319497 1 166255 368923 832320399 1 243776 415850 920321427 0 221311 321243 994227692 162413144 0 28701 149642 158121333 310300560 0 139777 442828 936006888 406849191 0 131255 489585 213167651 775766527 1 171263 407899 789509460 1 410739 430680 385868929 1 115938 203310 97736052 0 160172 212537 176425626 541871181 0 135859 335588 436953156 862494941 0 270688 339105 266930154 608014489 0 398487 428044 829272456 257420538 1 16226 201955 294747031 0 40848 179579 493478592 514068299 0 136690 156856 836577849 228911428 1 105370 490077 256024863 0 21031 28478 180860652 844464901 0 243940 359879 235703408 470660806 1 243977 410275 659887503 1 74895 476367 167937053 1 216921 477799 97505197 0 181608 226164 773858521 92014121 1 261500 453476 701324749 1 355298 446950 150314556 1 181542 283916 468893380 0 372444 375731 953717400 159257681 0 102074 412200 28818508 60349420 0 290094 473153 829544396 281680919 1 183780 466027 918573437 0 354359 380537 600101932 586192498 1 346283 496488 321938385 1 224839 327885 632352794 1 57847 403171 44162678 0 160724 185369 383056066 967543570 1 38374 366768 547183209 1 64627 427984 790196504 1 245618 371036 203124869 0 140200 143545 602945679 677060574 1 157252 212772 927958570 0 276005 491205 89985105 395054171 0 75104 377652 829946993 470086272 1 53254 157462 531185634 1 261199 437003 467878010 1 218144 447828 781172770 0 145425 267535 366442517 605629002 0 36345 225549 660639460 325788590 0 10766 314288 272608792 744502413 1 262795 344455 182585565 1 173815 421291 876772689 1 21777 494756 625722621 1 413259 460701 650905863 0 98860 158990 188475687 602649415 1 142204 408020 574765932 1 207601 361154 870554100 0 139017 171668 342227732 886006635 0 182421 290492 130162341 457857444 0 401454 457141 850269819 366086787 1 7138 41364 719015919 1 61416 232703 67614438 1 75025 301700 567050093 1 282543 423136 706804954 0 272945 373649 714433790 777184171 0 16236 424892 847880151 243364706 0 27410 84267 123669824 565276529 1 15391 319958 383119704 1 326154 453736 885761825 0 297158 369133 755984744 388426515 0 249671 306068 834972006 555774000 1 132244 364837 966847216 0 172641 326174 38793637 984515165 1 153215 370412 709473395 1 83103 309350 850330909 1 15670 112275 548053793 1 41987 115778 858323591 1 10716 305824 352611757 1 222530 379046 210679854 1 265311 399680 342653602 0 249832 283214 588645035 3734451 0 336264 420002 891949054 324443141 0 272126 308314 881156769 181856786 1 8325 166258 329573178 1 402112 437031 251166898 0 204198 290162 56425904 118898082 1 391437 457143 437504101 0 87878 178419 955286947 835222946 0 254713 374247 650157270 469875953 0 92046 236254 797354043 962941959 1 267104 375175 232728439 0 120900 480128 893343762 732051597 1 86748 358802 198375089 1 46270 141655 428296016 0 195571 386440 391321208 568119349 1 33341 348286 440145467 0 111387 258648 38128279 511245127 0 126871 329895 647500799 60581064 0 403489 430268 675273511 296186624 0 16292 427242 435658370 925022812 1 307947 325925 154697120 1 190147 320567 149825250 1 362094 465690 280734086 1 107236 391310 367448284 0 155451 480309 976032428 573475353 0 174851 435695 926300223 663504614 0 136152 492114 345613088 14091772 0 54621 194734 929684169 945180073 0 90333 451434 673729867 161292829 0 90641 284679 563857826 149586717 0 304929 346837 551156712 10669513 0 96347 435856 552915674 42361512 1 5266 434933 933823566 0 118137 139258 650681975 331441404 1 295271 360480 17287558 1 178175 345985 501393795 0 331475 483697 243768188 122845248 0 180052 264743 58751040 683256933 1 281658 344047 579402911 0 108343 315678 472376065 416782677 0 38253 444791 30719020 574023228 1 402009 451037 845628611 0 166537 293328 442904844 422494845 1 68439 290638 155133577 0 261455 330129 231137694 724666611 1 72821 203921 208002239 1 137322 419493 797848687 0 317613 490186 509796178 463114304 1 52207 412516 843967403 1 101953 497829 728709338 0 106142 241868 38300353 875413251 0 289414 452142 290774611 539780587 0 136851 441846 256442675 61072374 1 241790 331215 874656734 1 226220 366292 948405438 0 85583 340205 694067384 852856068 0 47652 426349 115226971 780253872 1 144261 432811 357101347 1 277025 384267 484209569 1 159605 448672 199394471 1 359686 458983 171076955 1 278254 342009 694545864 0 313071 464195 833892079 942772747 0 44445 298244 205072184 955559814 1 70852 440576 496339876 0 364003 466635 644008660 433878717 1 110248 243393 852473162 1 127113 342878 246299016 0 140023 443640 502195887 308458458 0 408529 484042 414679091 517707337 0 22952 175654 475383043 295827406 1 243565 296792 37556579 1 15290 206557 136346564 0 133193 443832 960088829 39328844 0 20457 487239 489599249 715036782 1 94487 201322 939074374 0 145146 402649 973904934 46701902 0 253302 401346 253595192 376802965 0 217517 442310 420873420 962374711 1 7597 254738 209897590 1 6487 419454 896423124 0 242305 478048 524680115 776217794 1 143110 471760 273261756 1 213449 478876 701376956 0 90927 115734 37492958 187788507 1 398731 411989 131210212 1 277313 371684 710992456 1 214611 353337 234005657 0 280479 319226 396272303 410967892 1 96208 155708 272187256 0 215343 350183 858937958 19179441 0 322064 354992 565398254 481816808 0 237550 412280 222100384 230485593 0 327480 405909 18982174 89670037 1 339242 394185 183663942 1 291987 450540 506468129 0 151015 350055 775282988 468909332 1 15631 256071 846611920 1 297657 322987 553620217 1 341010 426111 26768159 0 142936 179526 689572851 921615861 1 62288 324871 217192248 1 194544 317795 370574415 1 239970 343475 620748921 0 70210 252666 924330365 226386868 0 294590 302090 527784820 366474906 0 134149 280689 138315167 116126129 1 322862 453101 943645694 0 366432 479369 345993801 542390033 1 133341 193152 72673602 1 310111 446198 709231457 0 105389 307836 39807514 796888285 0 77791 426797 349561431 757948403 1 183409 326941 204844316 1 321408 412854 480013869 1 147315 395823 422637493 1 330765 394342 984126558 0 19688 138220 752887726 753742219 0 98195 435438 352062537 525279728 1 290038 375497 987080205 1 306665 425385 455389705 1 26146 349552 515661670 0 224308 355970 154470050 369205151 0 39936 195442 487693474 284338142 0 142979 373922 573775443 592851946 0 64553 170159 582322032 592571002 0 219672 319618 154855504 116456144 1 417851 496455 457596007 0 446317 494926 68926963 724761906 0 10594 103085 646921541 286502416 0 424066 448616 515022017 967680721 0 407181 499177 459868633 775360052 0 62861 299380 672504387 441821255 1 230523 407213 250543405 0 251238 495999 705491349 263424975 1 11427 87617 768424925 1 420496 465164 629953974 0 180436 353563 940774153 924691110 0 110393 344930 469639479 8767406 0 253371 268117 112550425 89774038 0 198991 376360 399452036 994924001 1 301312 339227 200958293 0 20848 133810 809558491 21753263 0 70733 308567 814187834 670374875 0 80051 342928 671839803 645663979 0 330843 440734 124158336 631277316 0 147798 332899 353635105 775576328 0 224068 479225 578204541 333393963 1 152994 497582 187884775 0 96372 299190 925127713 97481877 1 149996 183360 964013498 1 309735 396180 780522755 0 341868 481101 585643203 831690151 0 97657 220115 324252751 282358269 0 125081 283871 932072180 109332390 1 72468 322181 863420515 1 327126 386860 454516127 1 58244 97463 927256909 1 174900 473599 735562287 1 20142 49594 23871027 0 234723 357805 802015700 925253419 0 224232 305889 94654249 654974067 1 172943 290113 456917447 0 232964 427601 725074772 389317812 0 199593 424158 45387329 655520693 1 51749 289459 909022930 0 37343 321407 64165592 621892190 1 187942 238550 514460918 1 248414 456857 766845361 0 3147 188504 485916734 848464453 1 52609 83900 846308300 1 398773 406674 209410854 0 43381 210654 764828231 849206222 0 58445 73318 163336746 356527697 1 78599 91508 330681720 1 10024 133618 218466508 0 5748 113110 964053430 708071516 0 223881 301986 317994052 861346120 1 126437 252244 403744549 1 95718 238161 491850755 1 228473 350384 65302816 1 191181 195510 958281547 1 78579 121790 155086259 0 127234 203047 61696138 471619797 1 46018 114787 148149044 1 177136 275008 235437597 0 52037 423311 419935468 250578500 0 10673 149138 548714631 50143174 0 105899 183189 923342388 808371477 0 304234 495784 298358642 687157692 1 85297 494655 91506885 0 132717 187968 101540567 834213472 0 428586 475030 806982036 236693727 1 11670 263020 876075497 0 139066 418686 228823822 814969068 0 94014 383789 637261476 391873861 1 54068 284548 820700115 1 379734 499443 517691616 1 324656 375231 375736644 1 52169 276034 612465086 0 261 127710 453439792 519726657 0 288101 435367 314327960 22073875 1 49874 496807 524918173 0 66013 221913 471883342 362273067 1 351795 388719 445855196 1 10858 278070 844138185 0 441103 457342 123370453 795433942 1 88640 192058 872194638 1 437577 497459 666662288 1 64907 351342 745243486 1 455908 467963 855890898 0 129621 339663 754214291 278863296 1 279315 446225 724147223 0 102426 330579 177024466 783624008 0 72944 459280 799891213 435530157 1 259886 323527 85721376 1 252439 293440 43948045 0 7838 178762 550666287 639387523 0 149200 467739 476500159 484063351 0 92865 218515 934444952 664005431 0 254696 270586 488791142 687606339 0 383387 441258 888444681 303763198 0 82785 206942 874328741 622757922 0 49120 463265 521990078 319331216 1 70004 398854 577715884 1 34798 484958 340627145 1 60035 482640 138194193 0 77702 263088 875403883 388619147 0 27508 117427 199077008 951616778 0 184144 493893 269349061 468956263 0 360264 480039 357854275 248410477 0 195492 498450 927079417 194234417 1 139931 241199 689853133 1 441418 493342 637030333 0 266552 403700 566985089 409411246 0 56272 56426 544592546 41851620 1 244040 448129 301567516 0 180295 260610 819679998 483345538 0 130112 333807 238869754 299698622 0 33756 87751 853455250 234868936 0 132800 259072 772669955 549783064 0 122823 300895 327418355 290190542 0 45936 210155 452354039 137052572 1 141868 142991 163617743 1 198465 297748 107683700 0 47503 413309 116843552 747901660 1 239222 309261 99446858 0 41905 216121 856902175 894100960 0 296421 453346 870859514 506410129 0 192601 328218 99499583 200345047 0 82336 274341 199983616 382574905 0 101343 149938 874308858 840347619 1 106457 231601 454747831 1 230649 261814 523528094 0 128189 264348 818229949 540476589 0 59053 80610 496075418 273676148 1 10599 421085 894472671 0 81469 402292 498574286 132073063 0 307651 312617 947127245 382395367 1 295907 424494 131626795 0 472715 490760 793749149 188782703 1 78580 467874 574181582 0 23480 477346 470305622 295490916 1 374605 448310 781405347 1 149170 190461 751727901 0 61487 361980 828943874 22495306 0 112793 378176 342313673 366672032 0 88576 293906 842639917 557893052 0 188394 355076 577484000 177395831 0 46330 178537 420043437 766867883 0 389159 431424 383011046 850612384 0 265622 300946 348755044 95879452 0 48172 397689 210982654 709768716 1 209094 373298 719165192 0 243255 418499 633273595 851183817 1 46307 368039 383494648 1 4844 333126 709190203 0 73666 398372 370483782 126279381 1 82932 339365 276023764 1 123495 189774 403465026 0 58088 79840 947214037 25134699 0 21784 471418 75385738 252460183 1 102187 375511 286088971 1 109017 352297 247590815 0 21082 109772 219620242 485719365 1 152093 206584 808650828 1 276844 475500 464136227 0 79351 185972 422347904 152086256 0 27637 271184 545048017 250864751 1 396745 450421 983879242 0 49407 421215 94932803 376411114 1 283549 317698 906145076 0 178532 345449 556902856 611659688 0 322899 398548 323078235 57185394 0 238812 389212 589143743 112182388 1 38321 456215 487175143 1 74760 304286 766718091 0 143132 340969 490576418 930245076 0 217366 480092 809390348 203561121 0 110245 284183 662095176 432656057 1 209432 413996 201883788 0 7951 195990 921579019 345232721 1 242291 429721 407174763 0 457034 493799 976872626 47957727 1 24378 26797 53073661 1 389399 433886 761043043 0 26535 196482 133937361 425999007 0 24037 162228 461878106 35325935 0 97839 246751 322531942 986951097 1 223738 398125 232510176 0 27741 483655 69149500 3471433 1 201979 430467 182266870 0 51346 130791 246067297 933965148 1 194360 232578 175126199 1 317135 476192 419370923 0 27967 395576 216161747 349594035 1 131025 298268 85934817 0 198922 330317 624247794 947530180 1 29713 362085 957967488 0 67634 127342 247944711 606043271 0 89318 239556 924192417 363546165 0 84430 121141 522502648 140660685 1 107460 411649 278822482 0 218317 340367 283523289 274302611 0 28349 45733 407246183 665211192 0 164480 457358 841739486 193441826 0 129633 171813 239541871 290856400 0 127807 470725 880320585 419450166 0 11314 309206 370643766 518816005 1 131036 378470 512118298 0 37751 120250 182328688 810552969 0 291324 358074 164878689 45122244 1 33412 213513 470158762 1 364702 480377 432017347 0 20580 482765 584812517 636453041 1 267382 303151 430543975 1 44554 161178 266214100 0 210039 494725 990645863 173187005 0 217442 447280 71635980 42750512 1 137243 151922 746872083 1 351053 454604 674974562 1 78853 226330 77750920 1 40971 125293 856219319 1 126060 134349 100823278 1 187079 457148 447083025 0 199774 339573 199175354 751494788 1 49466 122944 32310810 0 228540 287181 702117058 131609827 0 382150 486580 481486376 435629911 0 150596 235484 42729925 169874087 1 45967 55384 766229209 1 261845 375212 30393786 1 37916 291444 662276101 0 416330 449595 714083614 837681220 1 69381 236187 408043148 1 203960 213054 360868434 1 295544 449769 435835147 1 84819 417713 65858263 1 256264 383267 14606548 1 36385 86039 586349277 1 81593 489821 111053232 0 239892 278915 120546557 897229169 0 101167 401531 661550288 487754852 1 327749 376715 345950913 1 128096 280288 977216049 1 85399 220741 944970049 1 240151 392507 609934941 1 92652 103045 415575440 1 75159 304943 632705142 0 293333 489888 542430648 723609262 0 223135 497038 444265992 57471476 1 65389 340343 943175959 1 65777 469178 588418650 0 333329 420388 841311276 333711536 1 66937 301150 338075353 0 414113 499883 987477981 553111483 0 133552 447396 38468968 500991215 1 78957 442167 238420981 0 197096 322208 840668678 338888768 0 261862 349531 474565570 349511122 0 86420 164494 997901935 686182617 1 169300 188280 279835334 0 173566 264970 276781902 266257982 1 221438 414631 155380843 0 106081 325631 91138381 41290014 0 338517 460903 257845208 226061332 0 174954 305020 692443480 27508819 0 196180 421897 470066411 738177184 1 49287 127621 73284325 1 251396 459530 689434277 1 100843 178658 883164447 1 164680 188597 588732391 0 2528 240226 754451661 271576024 1 104698 234490 362944981 1 170623 425814 800224543 0 146089 466191 438820959 84101951 0 74900 422877 751530130 619679357 0 97704 432395 207665476 581465378 0 6551 309964 803766248 734019479 0 102586 210389 663499490 294471360 0 88069 252784 907503304 315727676 1 387155 479879 206804604 1 69703 274365 370321778 1 309108 339495 803364502 0 422386 493889 154887318 750966293 0 211192 229702 626762083 891042014 0 122744 475790 746922723 106821165 0 41775 49869 107769263 75064504 0 55809 309089 819402465 554042511 0 399194 403459 25096574 957511307 1 66667 243941 780683824 0 410009 477132 797949323 692520754 0 53620 230042 329847140 468606513 1 205615 227632 712372399 1 81426 167108 45179835 1 188250 443877 361445813 1 144443 231806 416204678 0 110466 263058 391212903 542324184 1 205174 385520 625433043 0 414302 450253 509311208 376566200 1 460281 491278 604161684 0 44845 51144 34601625 427365780 0 78095 231554 943345304 334186895 0 96280 113087 869707502 405917880 0 64394 335859 608152897 29316305 0 110684 287786 797430768 118752048 0 55858 272316 795173051 974469640 1 160877 389790 554051431 1 31323 430562 749594739 1 302006 389469 621439655 0 173242 485866 230198751 794460665 0 226036 323473 704156967 806146407 0 247245 252431 180890706 868874876 0 149798 331340 239662510 940934695 0 63118 308144 546625722 826553659 1 161071 451212 352471160 0 18558 40310 475205583 373935942 0 42318 51048 890943420 610517227 1 170099 211499 498224389 0 13053 83125 694463781 623681031 0 207015 263864 257202235 73395420 1 264770 340598 720662271 1 99225 398012 872692228 0 349511 476359 178568093 753254848 0 230662 258992 886671307 468349964 1 306056 492582 961424043 1 184907 477467 669985432 0 295037 495362 987918107 989935187 1 111534 163594 753595112 0 112760 478147 371740 939144477 1 252869 402785 902883150 0 135561 316055 800003812 162448156 1 18989 151827 170060710 0 242599 252366 230718650 808744486 0 4212 119903 542840664 915927797 1 68369 387191 4105846 1 32416 211110 393116801 1 28631 293837 389068583 0 244503 364538 858889142 173189923 1 152684 188938 914267758 0 10233 174831 822305914 552958140 0 88538 376322 33818213 111778073 0 214368 481350 554655486 478431401 0 320900 381441 899657342 93516837 0 4423 323606 889249603 870826188 1 48276 72163 157726935 0 131713 289923 729271336 114835631 1 123719 224054 40206157 1 42741 485127 272470478 0 175500 384124 904379517 309787778 1 90263 470364 343857412 1 208046 208449 339591992 1 100488 305257 370499042 0 201698 481666 484338929 749967718 1 130286 240830 436974071 1 164377 219107 167225442 0 361173 386353 379228696 278841764 0 372505 442400 97308894 557708719 0 102004 302781 5646453 648177502 0 29028 88001 165484172 571018489 1 307885 483725 952952805 1 373410 473479 755736469 1 64281 426043 786734505 1 318317 347377 995834693 1 21340 212063 492746677 1 266479 269208 864534232 0 282140 409008 806041889 630859696 1 417441 436607 534761680 0 249235 375502 329079062 425487784 1 292678 358206 475228391 0 376732 387972 112714474 100149949 0 386058 462735 781841683 698196575 0 19574 90752 970873171 381415959 0 161313 237587 87292974 143478130 1 153968 232166 66460600 0 68129 329906 708802884 723881519 1 12898 295656 677553602 1 240548 408595 225612635 0 211052 273661 45016721 777073018 1 107587 140802 399715361 0 215913 497513 874035647 513582868 0 247469 340621 313620573 286842081 1 45830 194461 548137851 1 9469 346199 792761059 1 168982 240152 15725595 0 311162 317565 640244319 293495607 1 125401 465515 99134835 0 14748 151466 664417323 958960034 0 122261 207714 80097632 372954488 0 329818 390257 542210778 446416093 0 49591 107463 897530622 7724668 1 125837 447345 646382876 1 117745 283119 726058468 1 204078 221741 626588853 0 78583 280193 581987510 10192108 0 37642 421884 480825414 977781165 0 222571 244930 349714116 723492435 0 359354 408563 667830820 68510452 1 244552 408097 475802284 0 262587 454206 157370011 570042969 0 9799 351410 625452880 705020146 1 228137 461904 740714088 0 61849 377479 993278459 716392438 1 195329 260826 815685192 0 115928 374720 142862582 698952086 0 369583 412575 120266728 522272868 1 156548 267126 494441625 0 333581 426147 2352993 899542521 1 148436 237225 392871880 1 109225 271377 103819223 1 212363 360965 805208549 0 158046 361745 12457349 401055394 1 93008 453154 710178769 0 111354 213499 400375742 578204294 1 188915 472145 781056410 1 332902 336042 303875677 1 255879 426739 645469641 1 229295 267353 311078085 1 246849 269333 331463621 1 264416 366566 872965809 1 18945 368989 658878638 1 25018 499409 376812625 0 471991 486170 650920947 496209757 1 105550 144124 650949882 1 229646 479890 861761232 0 118522 152817 493983927 448796056 1 120117 203760 432196683 0 182966 446646 171643634 180441230 0 249818 411781 129456327 269584850 0 102616 186207 447445144 373991467 0 401989 482599 792805147 662918674 1 40027 289244 560192457 0 168629 446847 80352360 708348672 1 78278 492984 310276189 0 213440 237727 375586557 821587981 1 361140 397330 437107211 0 54034 313538 522528952 546763743 0 41041 328328 100978787 315273739 1 388683 468484 614284657 1 185330 268371 64596500 1 251742 263079 872766114 0 15950 288820 454134178 203923346 1 106826 401506 554484026 0 278337 457767 819967201 803641946 0 202200 239920 273171178 516884968 1 45706 177655 772786140 1 312272 335230 967987233 1 14997 331016 137570775 0 316453 444222 150005498 437419527 0 4925 82485 566528329 462025187 1 102541 401623 109392908 1 359754 363122 563578983 0 116983 423880 348165354 430006408 0 39614 61263 660941507 108210059 0 252546 418003 980534334 45764036 0 136024 143888 740949781 54416157 0 198352 409973 192534185 466483780 1 202278 272681 787837762 1 432126 444997 556139097 0 159330 289133 830181996 360407862 0 254008 487651 695246296 539701845 0 24699 220100 18488469 142541602 1 202086 433460 87769451 0 100076 488233 166594320 896475392 0 130008 461639 818959014 141790477 0 342523 379172 153141112 588593265 1 305415 354100 698483816 0 122761 183706 362092148 733569626 0 134671 356888 545702120 620073460 1 241065 331860 857452240 0 20404 194660 46204530 987627195 0 370654 432154 167494200 425313033 0 282494 385802 101819688 151871142 0 258024 482560 519143388 290895387 1 184970 319725 493925809 1 81672 202182 653716125 0 147563 157814 986193582 810875802 1 25587 447606 274734494 0 301941 360406 264898601 157103939 1 287365 356418 398171946 1 329671 455080 165469139 1 157637 371895 682379639 0 192742 323966 910830732 742028844 0 210504 465457 690063259 81762107 1 113922 385974 949748465 0 24912 253398 6424924 401432607 1 257393 493967 662776286 1 240846 350628 374983976 0 281433 469376 822060860 445155422 1 316487 454609 414722926 0 233227 367707 730858237 573639198 1 343372 469893 559610705 1 2370 403437 135269930 1 53293 225510 943047797 1 87122 219951 53159858 1 286261 294407 867627468 1 282092 330965 538563099 0 181119 466112 507205876 809639028 1 310465 430482 406079608 0 261588 362452 606561912 986948304 0 252571 435448 949635010 75766480 0 371712 452736 495552931 852729582 0 247459 378534 342163196 631590765 0 106984 409800 126501457 688726125 0 173002 266902 477907389 54344772 1 221040 431398 427824682 1 37847 399630 582915844 0 77829 304209 3140506 886650009 0 121181 469311 921121289 281010067 1 108075 290462 943635858 0 158990 347043 962122232 928854180 0 236734 372433 10289543 535010597 0 382712 483450 358959342 742581759 0 274638 421484 100963847 351483724 1 241709 403115 984391727 1 265548 417460 793040447 0 71014 434714 509465772 419227651 1 6003 131696 203795309 1 193481 413498 889835768 1 157213 343157 594831285 1 244990 309995 722746711 1 80567 339145 375656070 1 167193 218804 721634461 0 219927 372014 294227979 730878826 1 66739 211198 318619114 1 261736 394862 706114553 1 110791 361166 90966598 1 100619 445574 172850047 0 217485 242339 181820210 910533079 0 110926 396836 845534806 158344532 1 142224 450511 13070976 0 387620 388247 191496462 903464336 1 293703 304317 834078514 0 379507 428440 995429116 216126310 1 278709 302581 456993465 0 61656 465826 90427928 674787783 0 396746 495371 234908975 100888786 0 33224 428410 468596510 645523368 0 215036 389959 2748000 183057876 1 273028 446900 206191334 1 169585 480092 649033780 1 233107 431715 410220956 0 70901 153288 533541600 752949618 1 432640 447236 913255724 1 65604 198683 817593125 1 92965 292853 828129802 0 58213 493541 899083272 667197643 0 132070 288053 672559675 227344603 1 159191 184673 255310321 0 196288 415710 118009653 530629656 1 165204 182382 652217110 1 209790 244558 731573218 1 392995 395120 412440398 1 230231 232994 53508674 0 103408 176302 479593819 154128829 0 159724 424108 13101142 290185171 1 248725 483510 577673455 1 177733 292995 79525037 1 157200 238928 940983111 0 289684 359450 210223835 787544045 0 215369 454547 798854420 985666905 1 278156 439709 641282710 0 22033 234537 295076884 810084104 1 272589 446408 762050441 0 122902 155630 958242499 540765811 0 172728 232063 500234436 147997716 1 235640 286101 577621988 1 192277 296567 909828371 1 328704 424976 135298839 1 128370 146738 776258046 0 294063 387479 165774491 691229987 1 287094 315776 634392978 0 219946 302124 463861344 658103285 0 19177 356978 574439904 718931136 1 53626 101692 721127925 0 117220 411121 982430611 481488274 0 118382 169946 425243335 744476010 0 152766 460697 248068916 414334614 1 65248 416768 483737910 0 104251 384790 383387858 481708713 0 171067 498207 337136452 855749946 0 232029 286406 662051173 534285074 0 146036 384083 388121867 432771667 1 12370 41922 490426102 0 50790 126731 410084857 205571880 0 447683 465630 406482560 677453736 0 186191 375376 147045845 323470906 0 389831 413414 379743580 989751227 0 363726 385872 109669823 208618804 1 435356 455913 5964517 0 321264 384511 962316015 961423686 1 176701 441365 280021153 1 401939 490681 28180590 0 99917 230744 272154650 77639541 0 119291 339721 381326634 821632712 0 131188 164019 173885250 900162352 0 69503 201450 390649976 329857182 0 91481 483893 642293654 93438952 0 268679 451728 839145048 661325617 0 177724 190848 919253435 286522222 1 138607 167051 157985309 0 451794 464476 244952686 469536986 0 313218 480002 948478733 5855494 1 309818 321750 113313793 1 180328 264460 197033590 1 199968 265811 734829972 1 376925 432436 309701219 0 333149 462574 814631465 927600416 1 370131 448969 677386474 0 352490 428321 923615807 58900429 1 253942 384666 9981393 1 387217 431370 699522744 0 36397 251373 658302862 212971744 0 35982 281519 891864422 398534838 1 26345 250791 729850173 1 95918 235064 804519004 1 14024 461170 663783716 0 26361 363639 970154013 986383100 1 239894 371084 324952360 1 308851 374157 390319356 0 174306 301726 984108536 48074516 1 173134 270851 610745252 1 9970 476732 594591893 1 332007 342359 298303724 0 190877 363767 996946542 163695292 0 348670 466716 861609466 201684078 1 106553 215300 451085872 0 41930 294669 765938240 915311847 1 206606 450753 984628977 1 39426 135264 653733290 1 144776 448134 51363024 1 47233 461096 778498343 0 37944 122423 733934825 73301716 1 63927 355352 688616867 1 63442 360175 8578780 0 130836 467788 209662491 258231082 1 242291 477514 952994759 0 83610 409551 784356982 557962759 0 181923 295391 435292966 587502022 0 311048 403004 368392605 18320142 0 204166 234011 116898623 539157644 1 12257 98825 245623050 0 112367 194735 179979219 525807079 1 49781 441300 418064192 1 317009 425652 52054714 0 57433 486565 891407856 499710474 1 369578 496881 48141338 0 170257 461502 62646197 752375613 0 205697 250934 753213055 103944103 0 76877 442524 423227771 762918062 1 366293 411075 651007429 1 135013 369298 876709243 0 177381 184958 894857553 162826333 1 93799 351493 801710940 1 95899 242599 422831532 1 110386 392311 567321006 1 90280 122732 622226251 1 243484 247008 12759132 1 158100 169997 178329717 0 26149 193596 44239182 510502703 1 51580 451280 856723424 1 334735 487424 65657325 1 387484 469655 12537112 0 261687 487214 885341547 141073911 0 116487 304256 315457846 955967614 0 111212 365667 971333642 834006110 0 238549 491432 549306457 764943133 1 187215 286864 785264290 1 109572 482231 241252356 1 51482 308615 684196064 1 234742 393786 910527297 1 171199 281291 995773472 0 8771 10325 65749040 810508501 1 47203 181365 646463861 1 374732 441284 700231448 0 84665 389138 256456155 741482882 1 31813 73436 545685992 1 399185 439887 580151693 0 249640 298342 858827905 681248315 0 354482 372870 921830487 872634583 1 85621 369580 130509417 0 24774 240362 285769509 695315105 0 118181 271534 249023239 944060351 1 326791 433391 851157377 0 287837 389013 139244046 774942974 1 9113 355681 961775679 0 73749 441059 431488427 473802414 0 46109 361298 665858710 400520470 0 116341 233800 604526853 720618862 1 102561 387621 189907521 1 118800 309423 476035049 1 62373 290940 495442571 1 254457 432187 633912982 1 96801 400965 171248642 0 60625 151948 249530907 120411070 0 294062 398475 662219417 827517117 0 88836 337761 710597207 480002362 1 314016 406551 824528257 1 153600 465404 358202026 0 47798 404063 245530451 413036646 0 260512 339258 327070149 685754071 0 36663 374242 161854510 18415165 0 250584 400471 804180806 657190465 1 137481 300515 983495861 1 128616 146916 284284661 0 171133 301076 713882326 896755465 1 28233 159462 785321073 1 141169 319106 622414283 1 26785 489675 492397701 1 261160 326412 964071638 1 190431 252066 97886101 1 148911 418638 713880846 1 11024 20028 844076210 0 44893 105075 712841839 897489821 0 65953 399289 810678586 264376717 1 411468 439603 818110848 1 220673 414687 216491643 0 224858 359103 773293772 126109508 1 89201 443439 918178996 0 193880 451901 128425806 245810069 0 360697 374760 217252764 706248670 0 295392 367613 889336872 554265226 0 24530 473650 418796377 668525134 1 271220 366646 40391014 1 74710 133628 495353076 1 267355 405579 424898270 1 291263 469376 93385849 0 31340 214029 852440344 416427740 1 78385 278605 602369276 0 86545 321961 77750869 684938134 0 267557 410320 607586482 594051051 0 107098 484071 910321661 679909060 0 64502 313020 226978583 702293694 0 219562 447334 609549315 914903456 1 288957 330490 728477129 0 123336 305366 799090113 866571911 1 5315 428099 506882270 1 13361 240730 203059299 1 38340 279281 756025312 0 144185 266991 805471367 703587254 0 17738 163767 505168091 479710202 1 152973 342390 629170941 0 84040 173110 457996251 360771997 0 267482 394505 305002095 493654487 1 56457 60352 240990405 0 265048 351622 646373884 808396885 0 133153 398065 127763050 551260424 1 220719 407981 398530373 0 155046 396679 500245100 354878582 1 84917 230356 626337244 1 383648 395224 298948282 1 186744 373576 33824977 0 424383 483956 893445894 740868813 0 284962 362561 841426229 388859831 1 70106 279268 667844604 1 54092 291736 215040869 1 162382 384081 280118095 1 342451 433787 912169394 0 130624 465179 197901577 593366200 0 56163 301206 810060914 388977314 1 108501 163613 123795831 1 41771 296968 722290346 1 119885 282774 441519736 1 27383 229812 386223929 0 285967 286046 773198581 981066997 1 22054 309018 718383245 1 168486 389792 635556853 0 89632 279864 915269207 927322666 0 286810 487421 888499459 825167572 0 64393 407345 500143569 373277640 1 60219 279947 391830242 0 46787 117296 66672373 490608098 0 203805 363810 813164100 895213312 0 294318 438368 475156434 955513737 0 194092 410558 548305157 843311345 0 134344 444578 565368485 584043104 0 132301 166818 99073181 343341540 1 240986 386489 627657841 1 191196 313351 723279785 1 383597 439023 226068041 0 73645 464085 759446284 246719148 1 225237 258617 718016202 1 365663 438162 634058294 0 244027 499319 695402003 589244516 1 150573 426041 102256619 1 40913 194205 671789781 1 184299 390849 767740811 0 75433 123999 448671870 898708870 1 43763 401274 813442198 1 325949 390008 734184142 0 360708 462020 635654358 521161171 0 119087 250693 449148524 411808909 0 173804 211291 765058622 745138584 1 204931 208053 961445137 0 149285 263942 755950878 367378944 1 46202 488189 200458764 0 65360 162751 929588890 132720160 1 38957 341401 121873326 1 261556 290413 830698881 0 202201 319168 123845478 436351633 1 425810 486031 698453027 0 90836 212974 187394368 258207850 1 104551 144207 186283705 0 284196 375358 903466576 577413301 1 186754 280436 104513884 1 300714 446903 756120953 1 189735 310432 771065801 0 29285 465171 650506938 765568750 1 77481 299101 241089030 0 12522 82517 456723795 501090087 0 214433 265398 451083371 933868018 1 268064 407622 643281920 1 96092 386121 751713340 0 88560 197866 971206936 848708005 0 67535 151037 159873796 225796382 1 256858 272576 612249532 1 110061 293438 785620330 0 69402 101558 100316310 442019888 0 6966 498880 29841831 982628337 1 61791 145193 923093002 1 257392 391243 955655177 0 96735 339646 979836566 390346412 1 153762 388639 243132404 1 138963 490045 209623486 0 3066 405387 980841150 577724738 0 69915 439161 126892826 546191495 1 154693 392439 682462245 0 146382 476674 331739480 364416369 0 334117 495349 617725266 844527265 1 163792 304875 285700188 1 18809 105789 920154409 0 271557 316613 98751010 774981944 0 21753 182820 967298151 242385908 0 56841 407509 688811107 942835542 0 273097 370140 131678342 119624115 0 67698 91389 583374498 256184976 1 185562 195568 155493682 1 233815 487963 976515690 1 265906 397953 214417213 0 101540 347533 271785880 365823524 1 265967 400769 393526254 1 181348 345943 542630051 1 31330 429300 581621524 0 87214 381700 255212926 251858361 0 161552 416443 578760492 806540342 1 200853 443945 339239330 0 291068 302361 376763672 722250852 1 43238 422907 791177428 0 9814 187071 146738969 232146578 1 367249 392462 727654953 1 131030 401165 362781412 0 154709 261384 559379526 968784489 1 122167 243880 28590135 0 231443 396648 498582581 602888477 1 218170 399171 841475293 1 36066 312430 817255711 0 183269 480191 140027931 137325494 1 126255 312484 966939016 1 19536 104821 443712888 1 142999 302461 666837193 1 146417 225222 450044 1 31283 55627 948701776 1 133052 444107 638015625 1 19555 23428 628519532 0 68404 270007 452593899 132041645 1 467815 481862 902965926 0 69416 178444 368140601 771524596 1 32361 233827 486093797 1 380592 436617 462460162 1 406687 451425 295567438 0 246709 257030 105613206 861934984 1 241111 392782 751558216 0 381545 459039 349793864 606132309 0 98470 196710 70582179 221421634 1 61827 100348 311806331 0 116337 404834 110162749 76047769 0 364360 437150 331383066 191009841 0 324203 333522 170772897 651794125 0 172165 251927 599347545 741308190 1 122947 317031 778907045 1 215058 309584 306962289 1 63641 414732 55483532 0 263542 448142 604115832 176402629 1 110514 177311 279916772 0 189531 495884 958713376 489919373 0 244598 424806 255296368 856725005 1 78157 459352 545396921 0 259127 308456 378177091 895991658 1 118314 155054 733096723 1 38962 484992 422615553 0 14957 446634 580084237 381419869 0 83661 491582 880270728 490813123 1 94943 143459 68028165 1 283067 482110 882113401 1 89764 475770 91985683 0 61111 494858 156411884 932149777 0 316966 366078 223621147 681365955 1 86099 461299 504238558 1 50425 336404 315844339 0 74183 285626 970702709 93408047 1 58902 184914 255428113 0 414529 414886 297934243 848731449 1 3851 364764 989998970 1 243344 290763 157119598 1 78254 320826 773873316 0 205674 401960 53399172 389176443 0 63949 187838 320964675 943425965 1 303854 499996 741398700 0 2268 279993 403082125 175049030 0 85578 367953 494903715 968471356 1 78775 469613 343860105 1 164807 382622 303403589 1 327243 366525 78542219 1 169934 415888 773224474 1 41044 158371 280472461 0 299945 387506 316349460 833760086 0 161302 456383 38032116 317723722 0 199380 235380 732945124 318979820 0 242067 274232 889331422 20446117 1 84619 241346 660206358 1 264856 418874 563448270 0 77000 402339 70284541 237549919 0 81079 478853 768580879 736402307 1 8713 127645 813149232 1 2797 227177 135305028 1 10434 176407 129230748 1 350396 457056 439339200 1 64440 453177 969727464 1 419692 470820 219667883 1 13318 360201 243386841 1 51141 448582 20684900 1 320645 330955 332159379 1 253300 440899 469899656 0 397230 407392 608254747 43734183 1 226616 474658 118535579 0 458417 486187 281903770 205025366 0 218738 219417 125388517 82662345 1 103542 213566 374327812 0 2929 174285 269886128 849721462 1 311821 341354 458647210 1 367942 388940 802244609 0 107322 254138 66822178 45286165 1 442203 494191 901615883 0 22056 69849 352560921 67738013 1 207722 487275 308618548 0 24819 239626 366547626 381922319 1 232847 313972 739695120 1 90458 136007 656240983 0 89266 228017 744892939 860659583 1 295430 463581 315408437 0 119203 444452 660589645 285030646 0 247144 494725 970359305 263430779 1 147827 171408 222250875 0 349858 361386 904067833 990719879 0 85935 251135 182371707 216926246 1 349166 369160 866876221 1 269792 476394 115684231 0 175517 237983 945058118 177441764 1 161183 472204 948366913 1 104678 461987 320303288 0 287676 389193 109916195 475225355 1 283381 350179 598133513 1 56986 301912 701704395 0 123726 237760 345513012 242567818 1 272868 343261 458294073 0 38328 74142 155554870 253154760 1 209738 303917 663098969 1 300480 488977 927774644 0 77993 415845 663802244 45049616 0 685 68654 415541805 609395951 0 213663 230606 303508566 717785718 1 378207 476072 35147524 0 385721 450385 976940444 807369225 1 244642 325666 242323877 1 90031 467863 677991050 0 77945 208866 695613178 684932546 1 218077 250601 377415539 1 61664 263445 758522358 0 112623 243801 379952726 121758513 1 48348 478690 105274895 0 369271 376907 786381565 311148618 1 163763 379209 772597555 1 319887 326465 466480946 1 45683 419038 176614333 0 259743 381283 969783043 266964447 0 252486 389158 778614954 312292679 0 106244 235238 315612230 766319287 0 143018 151705 10474671 626198547 1 54556 85586 348082536 0 165566 387999 561633546 773970577 1 4977 171629 592691047 0 32535 329419 616713779 696831551 1 207425 479530 468073493 1 326420 379325 925845574 1 10114 146634 13225210 1 241602 421031 378592150 0 16280 30888 374032700 878590041 0 96588 293987 8187073 553041838 0 92257 231253 227553154 526115675 1 224693 490801 762601872 0 204830 331474 189965244 839166256 1 74795 361492 695875119 0 50428 96635 650794997 323003073 1 242481 468088 759151839 0 77729 120855 927348756 935375160 0 233828 497005 951896958 688029184 1 57527 135000 945888515 0 447838 490225 300183070 950250597 1 73527 291366 168910545 1 23313 157471 678497268 0 3633 184218 722156659 277915802 1 340851 440694 414832470 0 88732 267604 406132255 558847381 1 277651 311160 619000813 0 69711 83389 774884588 591238929 1 357573 438907 307448903 1 283556 351602 244433105 1 295688 443929 816090733 1 158877 491357 953804128 1 61227 435128 889627143 0 181351 487081 54518874 601488832 0 329008 333901 843983276 200526992 0 237670 265939 924743845 575492680 0 38976 242564 731299845 543775237 0 383097 406750 409238140 115383794 0 175675 398699 552408135 544598285 1 240 475156 387850850 0 30497 109708 300980528 444067211 0 64520 196864 66992375 196569005 1 197203 329239 592396686 1 66276 298568 90608167 0 28321 405829 980090338 622147037 0 211609 447997 338642634 963925992 0 221132 350848 956900861 941266599 0 3322 263640 972560743 972395850 0 21465 329794 922637241 307612545 0 370394 466498 568555592 527349299 1 163327 486534 15871882 1 278396 461968 642707362 0 39017 262963 554423574 204806027 1 221195 300598 495404251 0 113461 169446 961441814 800935822 0 359814 472088 272133992 969413948 1 297445 442789 919665002 1 129823 417799 640067417 1 214127 260389 413345093 1 149214 198964 536920240 1 205586 401288 500344116 1 215337 470577 177630240 0 19514 144081 375299744 552800257 1 10567 349618 849381378 0 195930 456633 862753432 396061473 0 118267 467209 755544776 565979351 1 185005 249980 830732687 0 100053 133784 822977130 648533968 1 60262 275604 228396418 0 57012 496358 125477873 689609026 1 189565 348000 158448356 1 213737 433088 339818238 1 319650 373360 375247543 0 306142 361768 609727727 696988208 1 204044 452385 528001622 0 299474 466911 929682618 74935822 0 26535 131304 356081012 124473897 1 98119 197472 910797655 0 365861 464737 532516896 933695167 0 87163 347961 595021033 692362168 0 106300 496065 877205639 531058583 0 414957 431476 311232520 35845933 0 292805 437262 58473593 830750308 0 68363 286771 813041639 496058339 1 41596 477564 815475714 1 140980 460387 912985368 0 378347 404907 13267666 472140913 0 388597 484866 202756058 129844229 0 78147 146464 590172719 737080566 0 412252 460950 621664744 276537031 0 340964 395796 502609553 908807911 1 410138 452642 217987293 0 23524 236044 94553848 893586836 1 151805 244883 463552169 0 260215 308174 405432099 345497338 1 91849 214646 37773470 1 57428 327114 504859200 1 221465 445510 874726779 1 218220 454730 614237483 1 12863 188488 442308172 1 290125 331592 702786287 1 29919 236345 729890483 1 64210 138885 922930008 1 136677 148888 771307985 1 236432 351270 804061321 0 75617 327135 255109515 157897678 0 69075 348205 257321487 680341471 1 197710 273911 567775946 1 196835 253180 81782815 1 29480 58596 375428910 1 280862 311105 902248528 1 152042 467477 568167523 1 166579 421729 767224156 1 21519 39642 295981994 1 251299 339980 491839465 0 204124 469270 841136046 659705286 0 452830 477972 614501539 612717460 1 128130 185051 911217787 0 57703 69072 749161112 406059038 1 155731 193300 320284895 1 56821 240737 467898827 1 222931 226496 76174683 1 68425 208956 15786801 0 22553 225699 280616256 959033056 1 36327 310460 593820643 0 304764 444934 249169421 587213695 1 22822 428636 654414530 0 28033 99090 204618139 193242915 1 22724 231933 192535195 1 77931 197605 464447128 0 128672 329462 581697398 207247367 1 221296 251944 528703617 1 22864 168423 580460513 1 392184 499978 289885737 0 3120 372133 568747765 150065114 0 361531 471864 21904734 282133032 1 282057 462255 86494461 0 370572 483954 138600131 873365415 1 303566 491350 8298172 1 36009 343824 906452082 1 168310 228008 552785842 0 26967 345169 505565616 997376134 1 283078 405943 770123610 1 260638 378213 976695675 0 238808 420406 787871241 405845167 1 86705 447417 40080877 1 78894 225637 256512636 0 333880 494687 740342040 169717614 0 424152 459831 958102727 480547691 0 27788 459819 796576072 885941021 1 105960 306367 123111255 1 19891 477589 597065153 0 98129 348745 178939359 281334271 0 197605 473385 674362451 859576400 0 56005 135406 119603718 797437861 1 170155 378510 666436409 1 244172 323767 496164085 1 261280 278582 254778995 0 211737 376979 934605520 140640853 1 288758 326673 323887014 0 805 17479 347821869 739073490 0 62312 438007 173322521 840293841 1 321719 482117 819248832 0 329176 498921 844915219 538017549 1 73764 287172 556390006 1 42764 421671 451498519 1 327356 485844 796090233 0 28223 419675 221916465 545113147 1 9215 284270 655596651 1 320850 358754 684260571 0 177877 192196 458748867 739854956 0 119803 478873 281789767 466362207 1 349462 446863 763749025 1 176958 456317 876748512 0 9921 348388 423685196 451106487 1 204389 240762 981169762 1 356886 404106 409769774 0 238301 365004 83780639 481436994 1 308886 417472 860426611 0 157816 270195 671767975 575430956 0 323159 362599 802720201 890140607 0 307623 478502 89528698 364883994 0 383037 386742 506681853 553087341 1 78228 86038 447481701 0 294246 490753 137149983 518041291 0 317631 421854 730092447 595794606 1 27067 446854 153300369 0 156272 447922 759987057 528486753 1 157498 475447 102204290 0 245596 340351 184752621 809964295 1 133391 372583 860891823 1 148458 364253 93222635 1 64468 162184 197122510 0 277616 342249 945180288 664536886 1 66081 374092 878732388 1 305579 356185 371347502 1 458176 472038 933831464 1 309602 318605 358949281 1 250303 275316 375107001 1 135260 218312 914958952 1 56829 200310 748129999 1 27444 453167 838544818 1 258793 263191 923401913 1 128271 207367 403244843 0 23307 237210 932597529 844466455 1 160049 370017 95911732 1 217287 423631 963582773 1 42671 135928 550324557 0 262052 358295 147719927 599778334 1 141275 494000 331234869 0 141137 146960 495886832 785747091 1 68589 378844 833893991 0 251098 389061 865933260 711040654 1 293671 320310 741404152 1 63543 325109 278419113 0 157577 165438 701327098 19592049 0 318139 373218 519319427 813924485 1 197431 384605 931204169 1 79445 458833 154076047 0 232973 406435 474197972 456817559 0 54230 262408 640068237 388810157 1 317311 455489 371231456 1 252606 323390 884986576 0 209401 481110 101098306 216980213 1 258890 366821 44041108 0 56632 366839 274320093 566994490 0 75525 128673 157153826 815122475 1 91088 345474 558155715 1 58615 183696 421572198 0 165789 419149 721353231 423752240 1 78929 228216 191231803 0 61263 275987 683123969 493561271 1 203071 432467 731985388 1 177565 479263 249613486 1 62763 393411 639389661 1 146146 346780 486690675 1 13806 288039 300381100 0 223031 407427 557647671 306063560 1 284722 366804 235607737 1 297535 461607 610194977 0 321959 327182 990892923 728990346 0 247175 366195 887104155 880807961 1 65369 440079 581218424 1 54554 254563 758426390 0 23180 150284 810223479 794051634 0 178127 279051 41778964 188491577 1 437294 442044 988964407 1 183487 375793 853576365 1 195750 213036 222636514 1 169623 282674 342715561 0 6072 313830 899599213 408061146 1 106558 135351 43125836 1 61542 290905 535676205 1 174259 218823 559455697 1 210041 452812 265923332 0 71300 332119 47876741 251805588 1 7616 278305 311783139 1 326801 344263 801109725 1 1205 312342 721284122 0 167761 274888 14084067 883421638 1 132472 388066 750828264 0 170927 451561 605852078 751407359 0 55432 398627 739178775 812620581 1 318779 420411 383341134 0 52494 70455 299557682 694007579 0 3523 34068 442873178 388357726 0 149497 480703 49441397 748048976 1 173639 384596 776096237 0 193478 316167 790747507 291720936 1 10223 366551 801350013 0 195148 259746 934995084 239865728 0 197869 449150 443528457 751270680 0 231834 402562 163047897 445997885 1 417388 432204 131272303 0 354139 369040 663650791 801798859 0 113030 432414 324933039 647305484 1 75067 298486 790753172 0 39527 110681 646212884 632830445 1 132905 265448 102670718 0 116941 348924 308354614 209142897 1 208853 357540 154827009 1 223437 269532 878321180 1 235199 364535 773695036 1 172231 404347 658695916 0 440058 471885 150208919 901952993 0 68510 138736 728473609 721098159 0 203087 482453 427878951 299692724 1 356026 493407 462830383 1 67546 389013 748033481 1 207892 474658 860934311 1 118397 330998 550416346 1 334653 483876 762472442 0 274255 440846 10123703 770073284 0 128068 203045 379411634 583052375 0 221863 291745 452880573 137950618 0 327172 450644 337629036 149310800 0 306489 487040 206320921 271705365 1 140720 379601 131297343 1 192594 460202 527790773 0 448735 472420 131125403 57109027 0 169726 454653 432400109 376945623 1 177159 410108 454615522 1 359606 403670 69430162 1 330303 360108 475692671 0 56851 199035 870743037 328245208 1 185310 443655 651010309 1 315543 322779 707475192 0 46035 149354 100605794 906209835 1 2185 116360 945514839 1 23277 125065 850551669 0 50975 301966 143373259 208935847 0 256652 492625 644299427 222452810 1 66190 241596 708319520 0 240204 392207 526749454 68685812 1 11772 154074 630737992 0 374714 430994 367945819 360460266 0 30191 412781 375523283 383911395 0 44123 404462 390919156 395758784 1 199640 283655 428894324 1 344707 464787 222933614 0 101900 128640 276855590 191651408 0 275042 312501 872340156 368579865 0 63254 299163 673104781 323248427 1 278323 299262 406987447 1 373492 374148 744206628 0 371590 436352 590295640 709543343 1 50390 176552 600118933 0 273548 276940 791206514 53795270 0 61419 327881 43012282 514486982 1 164260 425643 833061212 1 113564 321680 24834321 1 203293 203409 282498109 0 330431 405388 449640190 793700668 0 316557 456446 902891731 786426691 1 138021 393543 390818903 1 369172 428506 803385955 1 258557 473735 585835062 0 956 60048 424008772 692266732 1 105773 361607 964796414 1 177073 181834 633084840 0 74061 286040 583449652 317470611 0 651 384593 976519945 922482703 0 317426 398630 517531395 872427407 1 20982 89671 640994791 1 28138 42107 128324485 0 233392 240754 822159795 305762025 1 60649 329010 830488707 1 267660 461753 207201508 0 119910 372681 256586313 73058068 0 75298 315477 384123678 765509701 1 111407 427675 925709166 0 217713 476698 966385930 389426487 0 138452 332521 366977198 210029127 0 412279 478641 553626266 32052212 0 54184 144857 435934362 641479071 1 330994 388605 21825539 1 205262 248472 226828110 1 261605 278155 493674490 1 79815 325183 499602268 0 24801 300298 685308141 302153496 0 317972 345006 497026814 656949175 1 97560 498780 875572237 1 353215 443647 760064555 1 259085 271333 713375279 0 34121 494261 998070871 360753638 1 380322 384569 141329748 1 286643 439541 536894023 1 229622 442364 327063657 0 130815 194356 284654572 589694326 1 211920 398272 851438082 0 152511 270801 120592113 449259830 0 114518 463771 362289327 352574075 0 65066 199764 766056715 398533873 0 232033 496707 661237813 296666557 0 15946 418901 702161053 794118648 0 348351 359399 835592975 946446733 1 144686 273113 966405169 1 103080 263539 37309131 0 19561 240895 603321798 656675115 1 198504 261961 964174178 0 312035 332279 81205750 729243226 1 336290 412183 36567755 1 73841 82223 494790364 1 86745 132824 37834702 0 42359 190205 831104659 917180822 0 130557 443076 734838547 38052677 0 332602 354582 883078388 667588124 0 136222 245393 497815976 321776752 0 47021 187601 171629065 734667828 0 175329 303848 786356011 61268830 1 117729 339474 402618018 1 218038 441031 788335244 0 99069 296274 435591422 606091910 0 46821 89511 561372622 597323246 0 80029 495075 592042718 278506931 1 141901 261845 175342450 0 214033 433859 631252940 781419002 1 67103 75211 813203257 1 222354 407781 885418131 1 139844 478291 940390576 1 32945 499416 712982826 1 122359 237582 192450836 1 187386 397513 407799312 0 77724 470065 564852814 769622943 1 185100 194419 928972535 1 59268 157817 370479842 1 369599 485240 298524310 0 203628 340024 985613285 417449745 1 42950 455653 471925459 0 290240 415527 340982021 905737124 1 188053 282493 870574399 1 86733 485335 215375324 0 323296 404718 275573557 783046457 0 59719 182841 383083954 297789621 1 175993 324391 740179956 0 69921 346253 14254391 167138136 0 349655 480919 929488349 878811868 1 175786 475623 430304415 1 276091 340394 744388644 0 108997 111518 725012313 978708256 0 169912 475388 750075411 591108437 0 261747 285986 680230731 566761005 1 202320 356017 451636179 0 126176 473990 549411280 157781944 1 86752 155136 567885318 0 150410 427917 18656157 878633653 1 74693 191797 299046283 0 173316 327041 873784109 67509750 0 111225 422029 616656343 906374855 0 99184 291646 525198435 49093622 1 122175 399426 161351837 1 61865 487782 355143704 0 119875 394290 476723733 958360158 0 88640 163092 805547625 870054910 0 347574 412198 996717919 395398057 0 246909 382841 692377620 960034872 0 123498 156490 3405272 733082591 1 47481 274115 452594568 1 297498 480459 285715806 0 196224 295626 49225873 129175132 1 264321 448828 574830021 1 261466 339258 670339927 0 25924 217203 597906453 948764116 1 86536 436980 894257969 0 226889 437881 214495379 483097125 0 82514 429727 661756796 92470957 0 433972 476572 215849767 671550501 1 355169 390137 251124930 0 161661 424936 921810032 379254545 1 41316 343067 300523627 0 62199 407630 34874813 690298627 0 178033 444723 383740313 239136209 1 479745 499231 275142738 1 197201 292390 211127238 1 436105 455693 545582513 1 53827 354847 49775448 1 43610 272635 719296038 0 188068 428327 750134041 31119156 1 176442 269274 63956103 1 198969 371366 121690974 0 10602 138116 8336103 389282465 0 273802 400638 750103093 412178259 0 183200 311667 750745487 752201050 1 256500 279138 648623432 1 200749 308640 872479964 1 66617 315411 101274560 0 170586 173115 896649707 986150258 0 106926 204166 130535774 404909041 0 129667 380537 65021419 870478581 0 144385 213930 963003367 271504967 1 46764 96028 679004821 1 270119 423959 326585508 1 242273 250441 482812261 1 145185 232412 828062344 1 219651 390183 554181109 0 140353 288969 741687050 390130894 1 118155 448377 182553565 0 30980 392285 79226698 953900517 1 283666 435098 712983648 0 224234 383868 948866434 729629391 1 190960 479456 625662724 0 49047 486145 171383616 152094471 0 128632 499506 63844313 939508979 1 139422 281013 470988720 1 81602 432180 220997582 1 31037 423592 916837195 0 184112 311081 123058925 49281386 1 98998 275334 757380414 0 424856 486414 249912738 816960774 1 357906 475686 667830221 0 6539 391360 221610867 787838433 0 194432 409654 797470724 665651263 1 3271 379914 815481009 1 172766 264901 531876045 1 141350 219532 173138169 1 46892 314156 923776045 0 176672 385026 418636049 316576496 1 281262 396318 343399253 1 199355 444623 502171255 1 275892 324789 375939193 1 123983 448544 506218892 1 350057 375168 346809737 1 132931 314436 216080566 0 74110 291282 839952695 997239985 1 269513 359121 360389543 0 97310 386775 549519343 205501163 1 157770 176539 378306274 1 5805 120149 348150374 0 94462 251093 521126956 690501656 0 33905 151737 427163539 727044745 0 37784 397686 780042555 391827589 0 370425 393255 82898962 255444783 0 176389 182610 567759682 276950570 1 2318 162498 11244197 1 194459 283107 479402062 0 101836 312157 311886596 411585425 1 344157 452043 842599192 1 351623 477855 840757408 1 376439 466870 987334652 0 73631 339012 243902065 900947463 1 288044 375819 843420118 1 48195 357099 456044692 1 107073 195555 542059419 0 48629 361707 753685886 136130708 0 61131 351568 427685795 493357742 0 52101 149909 593008951 284739347 1 108199 188536 587932016 0 173149 269114 810453958 911804971 1 245033 284535 339766873 0 69864 214809 757299078 594686797 0 195917 223736 975735385 139962281 1 326064 363085 269710249 1 43468 290371 774142200 1 150301 447179 158000317 1 244031 496966 891127486 0 85153 358374 32534805 578616930 0 460850 490082 982459574 277082423 0 110493 313818 929507956 779400323 0 60605 135720 894442146 735508445 0 227304 266064 974130295 31858299 0 241721 287446 837631542 5651629 0 222302 354274 988211061 923010295 1 29214 164195 238061791 1 293313 494246 319836727 0 27160 55893 394836955 600142024 0 225032 397116 82242592 566149906 0 67387 112336 28991185 357760201 1 426726 486795 648482744 0 420849 427797 890295885 84214143 1 333481 412008 547231073 1 126412 138724 722637258 1 109328 298960 964754610 0 18889 196308 978322940 725503157 1 44706 450114 359159189 1 28609 209558 488879059 0 115415 499192 522149497 865879524 0 437982 495424 262401623 19769924 1 114742 483360 442651307 1 111282 427005 568341632 0 83204 151245 856832914 104180852 1 33201 42208 588153325 1 395216 425007 21733657 0 251529 259197 730371483 243173449 1 2295 229761 664462861 1 156672 291748 717116430 1 124245 191029 735578943 0 8422 39364 603975454 952417049 1 243208 387240 596148906 0 357873 382368 692607964 423021588 0 194945 484500 700357368 712793989 0 238193 318606 285054066 157604883 1 97807 149934 663285446 0 55527 302941 530375523 679436086 0 154504 192168 978647986 118036218 1 8194 29746 777495570 0 63075 175023 229661633 576592414 0 144906 370830 248449196 526971557 0 28254 37079 948226769 646871141 0 158798 239031 369218 448461328 0 176238 367651 1886818 236593616 0 127748 210814 718731649 940221659 1 200223 262308 834411302 1 83309 219019 192767724 1 92966 344968 356767868 0 133793 284892 550734868 14688386 1 203879 454957 486884740 0 170660 371859 354311165 847618560 1 280341 472869 49020362 0 43661 173854 189476124 130057781 0 308364 458924 918861396 905230143 1 231913 395992 426472408 0 170114 280774 162920546 292538074 1 193307 374007 423238513 0 56971 404075 683325265 969328577 1 31137 496624 277571040 0 54823 493310 283863782 80944889 0 192679 203240 574667426 215880084 0 48945 255985 77148857 150301464 0 164828 346254 152114689 873891048 0 145084 278275 298481587 902969336 0 211263 336073 387526104 618584406 1 348481 477884 223062068 0 192267 311874 578281465 642454149 1 147211 266868 822857758 0 46782 490806 211692088 379126579 1 221332 283682 463370772 1 200995 494926 350077197 0 272425 427122 400573931 903888720 0 4900 131560 852299792 193435992 1 230431 480861 754637719 0 225893 265120 755412215 63950108 0 236522 361048 113787647 973945144 0 220327 298637 909422234 230184884 1 140568 346769 250240353 0 163421 497986 92665569 582933548 0 130005 403831 652959001 654613618 1 184286 187916 598496813 0 73223 248786 534889133 394757043 1 101293 369817 207637320 1 201842 460841 851432196 1 161432 465149 620602952 0 85118 229234 684313655 479244991 1 335255 356279 345364321 0 400069 418633 364798663 319227383 0 183492 363765 39754655 199443750 0 216437 450395 413549913 698718685 1 91167 356812 567051675 0 147724 468810 44831818 635889563 1 293649 356494 991552723 0 231976 317082 27265291 281223097 0 305481 361679 216803415 888741201 1 282298 445662 116501832 1 245518 251305 167954757 1 341829 353846 519962741 1 209177 334901 820892664 1 54635 427003 262043188 1 42493 297022 237014533 0 160901 448854 684395992 209777288 0 10480 298510 904980920 996016831 1 301071 408943 216899408 0 325951 335763 475932658 332932817 0 17894 138142 656269774 693325313 1 373826 493960 340715184 0 406247 418553 369253884 988534770 0 147997 416884 133021088 792428018 1 284988 399291 513356419 0 339291 346056 97567664 761070366 1 287830 443045 531530266 0 170117 371917 258431709 401044545 0 101210 281600 916885255 727650010 0 189763 374581 896871701 504866977 0 195600 413388 674179492 902563073 1 269505 390466 216841283 0 336730 440833 118597854 45322796 0 115592 215794 318974386 995331629 1 172754 277127 684501200 0 123463 277881 280872076 779001002 1 195593 421672 244202490 1 250462 395684 54799633 0 156501 336731 620533911 2983579 1 251928 495743 123563441 0 10140 103586 927230556 427402124 1 23905 361154 352252010 1 129044 381130 551436201 0 26463 60637 797171651 466746659 0 385822 414709 807018687 165500332 0 119799 462910 189434390 6454519 0 375780 468228 288239107 519961241 1 17353 124648 803019845 1 68999 398738 416682300 0 225040 416518 8840793 361858645 0 295426 398119 49298691 682697395 0 385896 479356 653787712 839486559 0 261216 367004 754725076 416116500 0 309904 468250 614621011 672304482 1 101309 188697 66192224 0 269710 417286 292577662 699995412 1 284556 304199 667518725 0 228636 354034 691792707 268550666 0 207704 223617 229447536 93868076 0 5808 342440 64942502 591826233 1 282370 393206 839420460 1 111445 317752 521555403 0 30422 406623 842770278 42322387 0 166681 259216 234948490 980134586 1 154984 369605 447609989 1 13043 196012 413319017 1 125804 160050 409346623 1 212880 317219 431006946 0 147229 169749 516025537 704394028 0 107083 319570 523328112 986454794 1 70510 364379 303036877 0 107804 483322 748905346 175843714 0 215499 377893 447911681 742829050 1 305413 330018 961106167 1 11261 240063 958915567 1 21055 290924 863480753 1 112521 443174 5716140 0 66401 171387 29156976 470477546 1 429465 483464 457177071 0 33763 302519 706999426 651365586 0 85410 148654 504326931 853597082 1 247008 379605 979377346 0 264596 289951 217189794 96001531 1 155672 259689 431779045 1 133354 377231 129035274 0 211716 423928 763164130 74391612 1 79905 300608 862118915 0 320635 429476 274517267 975646207 1 102531 352434 47688042 0 22808 470844 895391669 155779007 0 460717 467343 438024813 878444532 1 206967 422118 170738114 1 154685 331139 71774235 0 73288 445035 580577984 224497020 1 84020 246194 936664170 0 284762 475385 436451717 143246198 0 147618 169945 660659715 684496593 1 268634 353064 643816116 1 41903 100392 631411412 1 106679 488694 657703122 0 216164 372564 828834304 231909479 0 139210 226917 431123640 749221351 1 34193 229509 835472268 1 20705 430366 593537731 1 431439 495238 919990076 0 45468 321470 180434096 254904482 0 203996 297513 287566707 14471050 1 315558 492051 914531822 0 4754 474557 374924713 440344670 1 238832 465452 875014390 1 244126 413603 582180228 1 157367 453613 156285706 0 380504 490883 287113973 942896814 1 34082 447795 415776339 0 67828 256011 583547688 675809827 0 349048 437123 970539940 394569431 0 106095 479985 36497369 59603751 0 210327 275665 62844983 846209226 1 283096 355601 236922836 0 16895 294345 963349073 240856540 0 340524 472991 899091794 424958916 0 100299 108832 264842809 89125988 0 468322 481630 542347006 671028189 1 55206 364367 370991533 0 188566 346105 500044764 256632841 1 75458 344138 37604778 1 199302 271260 560518600 0 26650 265575 683817421 600172013 0 61558 358206 232773878 855873086 1 158715 211762 240244782 1 317739 392173 26670084 1 179502 335033 928690339 1 83642 428744 223938458 1 53350 248902 760397870 1 270162 342880 570780766 1 267489 341537 52777849 1 24938 483239 731088376 0 123410 410681 899918020 192971262 1 75174 376771 740753127 0 70570 494040 142526769 985052364 1 100696 332310 228834230 1 79173 239916 503386714 1 231396 348500 169106535 1 253042 322694 884693236 1 128070 203092 792204410 1 295779 442850 194861167 0 113464 433323 843005448 645182222 0 348751 493505 561730896 161345506 1 253026 399463 151274839 1 466171 472995 670745708 0 79883 390818 488356810 566207380 1 170937 254997 346177731 1 65318 161642 16323679 0 131598 470360 590552589 468717472 0 271640 472331 394599132 479324737 0 2043 295551 135738718 925267754 1 165901 297946 586120741 1 143862 394329 600925957 1 108530 356258 904364021 1 217194 230695 818387667 1 130265 181526 647182573 1 20257 116718 61309883 1 256813 393900 265952597 1 57877 70120 340137800 1 14340 280402 441848730 0 191942 230497 722915435 730558914 0 279888 385769 47249671 94944996 0 294589 496017 441018537 275098983 0 371794 475301 105924312 899498678 0 43677 217222 981313695 684549816 1 72955 261179 68090505 0 52730 477896 512933995 112650363 1 326950 395844 897954931 1 98057 312053 753284145 0 127385 427333 334966481 930449829 0 38279 335365 571065043 145650789 0 304830 364351 545423248 236839520 1 112122 392909 651452796 1 96532 485622 272949508 0 128860 484844 333291653 584872797 0 36148 415532 256137675 677210694 1 340848 440122 857337187 1 107915 308907 965820175 1 238325 343193 149928047 1 39766 99942 749051838 0 16986 171403 495651306 797446107 1 72086 117079 285057648 0 32609 41622 101792434 111742082 0 38939 170218 49148601 70831506 0 2509 96984 426563193 103074263 1 183946 207735 178429033 0 10943 282172 165254072 851888262 0 51332 79155 84714698 976850613 0 50200 55750 514369349 59385727 1 190743 372082 293235095 0 29545 457289 583470380 774747810 1 48337 218154 630925966 1 90421 109632 664250604 1 171349 490037 355885721 1 242887 318437 80977827 0 162171 329652 729745049 362346635 1 135104 490453 426690324 1 32901 309804 384722208 0 37476 253344 51657994 818472599 1 331039 376260 4276974 0 203572 353154 178946565 283054637 0 111688 481166 111289321 536947055 1 185662 268096 875983044 1 270556 428218 360265150 0 127497 444911 571907489 948159863 0 72387 415129 79902629 983735041 0 228942 388958 992039064 563726548 0 25859 228196 818925695 924537566 1 150525 215753 605792625 0 101009 460848 329282515 916000982 0 46723 230841 143141259 143883990 0 107345 180412 548248395 981339526 1 183628 422030 968305860 1 164851 343828 978323302 0 287659 353949 9228204 180830875 1 365821 375562 586932985 1 37933 417803 232810716 0 335913 414597 289648759 579013031 0 52635 405707 943789624 391248821 0 250178 423096 413338091 468933456 0 293764 402395 342346317 308872652 1 308864 410588 66822023 0 88058 179598 554042000 782811088 0 43585 448673 218029966 77865064 0 16304 174911 447669924 981525253 1 159855 382961 917902341 1 24213 454829 744828055 1 139890 249928 819193800 0 270966 366041 670094459 760708467 0 290771 319825 719517230 837509590 0 290979 485594 958967837 720537441 0 9759 83201 756301024 121079142 1 29199 462841 868552739 1 9891 142854 907496532 1 24764 167230 364695119 1 3696 358876 791384190 1 131837 167655 49373673 0 317643 445167 249751104 38704641 0 118305 242229 689008309 860206569 1 73198 330517 600526290 0 148896 485741 924250848 989439207 0 98706 378845 662887076 979065169 0 177804 183027 717853763 461718713 0 81530 300326 191057287 647901710 0 258543 471273 187162105 79496514 1 116625 459645 820341950 1 131180 225028 604929438 0 227709 262743 458669859 995787389 1 70368 198208 636106579 0 144154 329471 623189728 827605879 0 173608 237331 499009231 831683602 0 67779 200155 81604880 538088660 0 119470 142374 939646731 110502693 1 253713 332573 466266442 0 157877 385062 212379556 463588063 0 90221 94235 163061479 767755883 0 398121 463408 280272515 884908123 0 173522 256104 946875367 168498493 1 190915 297545 802369622 1 191844 383523 456395851 1 249703 455881 511813020 1 27494 131658 123482061 0 149312 218820 875024623 256536634 0 179712 205715 550293506 164453778 0 269029 478978 182909751 836177344 1 55472 281192 158935007 0 124057 169782 401018100 414962939 0 67093 319915 465871088 945685704 1 217990 353580 965504162 1 24387 408373 186996001 0 200581 463129 365040250 462586658 1 381173 388849 892143349 1 226708 290544 352716358 1 439981 466196 484350762 0 216286 451431 883431854 745689486 0 206212 211529 995700992 870585655 1 37427 348942 191826810 1 257984 456370 851804951 0 112851 303852 795080529 422734131 1 95617 343842 869572601 0 330405 380644 401347461 271162076 0 46464 236969 708883409 142157419 1 84819 196062 214513868 1 9779 185036 795662439 1 286080 464181 930130644 1 172571 280862 129270740 1 11827 429871 643895960 0 249474 326119 246451658 907960954 0 90275 467619 437244778 735701331 1 122354 180196 628071079 1 289956 371713 271178313 0 230163 331773 563626569 186960096 0 45463 157445 626221544 162657957 0 239900 285430 364038386 46543955 1 125653 495148 300654305 0 45015 373150 79630152 87872023 0 181853 207087 529215084 976002860 1 209015 209748 209870337 0 37408 365964 970497525 283831182 0 38781 470695 602687043 35306755 0 98497 127110 42956785 840922780 0 114679 332875 762895547 664579484 1 43815 427866 319569496 1 28329 482644 300521051 1 5859 149622 378228904 0 36568 486397 630994261 321198308 0 152089 417245 862491153 970741662 0 268788 439342 653906687 641718335 0 294750 375154 700142741 188330467 0 359357 399565 628983088 256586441 0 30645 88387 471078070 378568267 0 24236 58886 746721332 855167519 1 79524 382694 531792081 1 49720 276671 262440408 1 110791 270277 60674443 1 82817 87840 550661585 1 81077 405661 948174007 1 206668 242746 143625107 1 1468 264379 343537282 1 389029 497655 697348027 0 70917 284782 475781393 534490947 1 261316 318821 234270600 1 177829 255225 598134108 0 74514 158568 848713059 397187466 0 149261 175249 71513751 225878109 0 48590 204277 876281567 890770489 0 46259 418592 123790285 408338414 1 89741 138892 490221576 0 90071 230238 869937331 856274441 1 82285 379764 488489738 1 131860 370244 357434167 1 320708 374961 36178638 0 292936 379806 467775274 676777286 1 172111 422866 101831609 1 12104 241858 356172736 0 2284 135386 524915110 626724833 1 33857 122089 886379117 0 93700 429515 461929838 658062168 0 130744 361509 891374647 561097731 0 149335 169930 596944801 396338550 0 226224 312047 120488275 238581127 1 221399 330413 887209411 1 256171 371397 647357611 1 194019 335750 774974400 0 111014 113458 965483031 718287568 1 31356 278157 210767309 0 56313 160170 924384962 756700293 0 178853 305988 974114897 738226293 0 197368 206847 825472431 601150568 0 216162 377891 106902813 544058641 0 331486 420769 797690263 988414962 1 240508 337981 10489119 1 131761 146492 735821730 0 233773 256721 796712729 623843687 1 162369 457659 100450277 0 217066 439499 624212691 485958121 1 131595 194541 51468589 0 420837 478555 739625619 124161248 1 150479 290306 362049280 1 214850 431417 533612581 1 181614 402510 306309928 0 60833 441503 569901087 848575785 1 89312 490254 945256915 0 29775 270059 853286649 881170888 0 236805 383982 958056185 873618451 1 156974 258126 333982433 0 79208 140043 827396130 633242911 0 30627 146624 22481745 991922012 0 101076 474197 978010542 509036126 0 224872 417397 433893016 199293377 1 285386 390789 915157507 1 120698 373370 594533980 0 49829 470762 11670711 530599276 0 82707 253337 556510758 270747310 0 271761 343508 173626718 778071419 0 25203 245821 704292855 26180535 0 172721 466478 385584282 126508089 0 291669 301467 753083778 569079895 1 110742 209617 954004280 0 230271 457094 1668401 883236634 0 261955 439196 332162697 745215172 1 223274 351244 515760001 1 46191 406983 548077555 1 386235 487407 355291965 1 236441 350435 433459653 1 266401 332941 845063338 1 236554 462414 283071396 1 59942 332751 636107144 1 79858 264288 410648143 1 54659 228525 831916766 1 134853 417456 7339354 0 84509 113064 647187672 375791616 1 175433 271613 548732820 0 82964 262881 532900201 488181846 0 81609 408342 76000324 358133143 1 30281 205590 289886100 1 252687 385676 210329247 1 317421 445002 342612130 1 108787 335011 862524275 0 259447 372463 303790728 991837275 0 494231 497493 127129231 774301278 1 104835 341935 904688279 1 17208 85114 160151253 0 60785 428006 366839235 950931758 0 32225 55162 34039478 412772657 0 172167 362899 859683718 522410124 0 192520 466653 852968512 300799060 1 86476 224891 247873279 0 88199 213556 328966162 487385275 0 112828 156673 696194649 221556718 0 51867 350576 217449978 527990133 1 228917 304634 785811034 0 25232 461828 114043769 785849210 1 13121 211554 949368922 0 197210 282542 51438274 141090143 0 387611 414499 196987956 494033324 0 247931 481263 560126743 241261525 0 234084 399600 687062820 609738912 1 51117 326568 477607536 1 318376 459216 311246732 1 371296 442742 435683325 0 284087 442168 224445332 875385044 1 27589 491950 693271588 0 68223 82005 63669817 668718954 1 61380 401548 211229455 1 248770 361484 850202890 1 211157 471513 497007975 0 84805 215705 657142906 607681334 1 268856 343786 703626914 1 141681 158972 432176284 1 22750 188930 320309382 0 183253 194969 944283019 245784759 1 444974 444977 852506702 0 219332 303650 203808227 76690300 0 385245 479123 682769114 228206040 1 229509 461246 780502693 0 92759 472174 36977117 215111534 0 296679 348598 675644092 647122928 0 50421 443795 490562897 588815141 1 243730 497341 392187794 1 243958 442395 193565627 0 91755 246672 615336373 548810468 0 338374 465444 796912363 876615106 1 20581 414912 231536698 0 93744 400802 976083637 441308866 0 22651 431888 12109271 380912705 0 29312 430231 234240461 567307632 1 120776 358410 485254010 0 153582 483090 910641514 909558743 1 42665 97881 339603259 1 318444 337849 717312450 0 112721 191567 655368169 152306414 1 21520 30767 850198849 1 238379 339247 17205017 1 193420 205594 700090189 1 114412 464073 248806041 1 171535 297348 642725950 0 274314 291226 688805938 155677887 0 181102 376159 335126338 910629252 0 236155 236532 967513051 536710545 0 202441 393026 709888154 287755731 0 55701 405010 682745382 11065321 0 234059 276620 849593910 10084363 1 289801 448366 702829156 0 245728 338062 765239842 834717808 0 110139 163817 209435023 146762561 0 270591 302841 956561530 495937995 1 56945 152690 203589127 0 245571 342851 746800463 386465129 1 311951 393396 298690983 1 76115 90865 928464634 1 105169 423942 932381400 0 194320 433615 175529792 122244960 1 24892 81192 932798198 0 154958 258332 168203279 762709933 0 144547 192409 321738199 247379376 1 133683 368092 429361996 0 228851 340009 1997609 584301625 0 383466 421159 25517874 404401517 1 37298 309682 728780823 0 2125 444692 213356243 255699959 0 157964 366882 709240970 542138873 0 24122 339767 716781534 567770393 0 242529 389876 857697534 683727634 1 196434 337319 538282642 1 99153 216497 51648138 1 267356 293759 816148022 1 105063 392441 566974943 1 103461 286002 614931255 1 40960 104830 700883254 0 411479 450420 244090060 457927936 0 22867 68034 191430060 318710263 1 178011 263229 215585119 0 84017 463246 393878968 707311763 1 40840 486077 794235054 1 285547 335995 257850314 0 22584 196826 25426485 227119416 0 211840 433146 734636335 502967961 1 95527 147220 773099904 0 168199 369866 613660597 715224308 0 83963 175765 735878349 255848101 1 120614 348736 298630914 0 51575 97888 348192809 412947423 1 496728 499059 388086516 1 3622 334855 42148900 0 386874 488147 611639341 248449677 1 23688 171450 540649699 1 311540 447387 298536083 0 282785 446689 764353270 184790189 0 283971 495317 775389943 103524870 1 224870 247361 613722218 1 370893 385857 831981632 0 60440 296664 530002729 561250328 0 164186 260742 683279353 402334560 1 212854 281085 133654667 0 240667 315520 237174310 299335160 1 324496 360097 644534719 1 70724 166175 586559142 1 275256 296723 3123391 0 201132 374823 720810114 465873189 1 49993 462409 21665609 0 67287 463188 524465844 39377257 0 281381 284237 931504056 357509050 1 6959 360217 220396332 1 38877 179477 446127502 0 45275 256849 664327111 492333980 0 146722 221380 963264311 622557730 0 430708 499638 662399329 601116123 1 278937 457731 345382917 0 179985 482181 809479879 138523413 1 79542 146116 389149290 1 92432 329191 49700953 1 21258 429587 458670662 0 82651 398574 77032919 282062928 0 181094 247832 394059170 954745595 0 411712 491483 434536785 592478193 0 141874 351809 246410247 150581816 0 212322 380095 461953353 586455238 1 322206 439858 50288338 0 333424 414242 34008756 614031951 0 206622 327982 311870195 327770610 1 212782 350684 641176950 1 243985 462556 17366623 0 104772 309852 331648572 235656780 1 39357 195613 238655503 1 191950 412950 244416634 0 140989 172939 159053273 77975190 0 78270 435787 903184984 662084249 1 54769 315041 484744609 1 165382 212410 58410930 0 4738 377063 957733098 507334662 1 140258 416097 391501821 0 102558 205772 281489882 974998933 1 272328 433352 358522798 1 122598 398042 757053316 1 95492 99828 225716991 0 138673 301181 920983962 404985384 1 159299 346261 474984434 1 202061 313071 911054901 1 57644 422710 549303238 0 29604 86224 402380281 99364263 0 181656 188567 717554257 901205435 0 180890 281655 351247312 812573617 1 349958 499087 480830978 1 44021 293227 190000925 0 30942 267449 733744937 746590494 1 2238 39065 435163474 1 4860 437183 928003290 0 135662 389508 179903678 476602585 1 46671 150155 619942243 1 243936 489241 902102669 0 327567 461528 687910562 900559379 1 190189 213611 212410371 0 423583 494314 111422716 219899959 1 48423 261594 534668599 0 177719 193380 63826856 76348023 1 327223 380854 982557222 0 4661 57226 188696861 81878840 0 107945 435361 712104346 691357756 0 385155 493586 650525910 762916837 0 12196 437447 75249874 564450650 1 147680 374410 284764613 0 170467 329556 996175763 611749486 0 102386 179590 881467266 800388576 1 115887 369159 236780959 0 67534 367775 531077138 969407378 0 119183 438133 460372481 770613021 1 119646 286576 11890780 0 43621 386911 348021881 878362972 0 25327 355449 555343257 918831216 0 112389 120206 350685751 288297792 0 56475 376780 572469868 682311182 1 39453 193834 772659140 0 148004 171852 9271569 180432679 0 139914 427050 35538077 554322718 0 85509 177045 30358381 65414937 1 154864 205359 512802037 1 312261 429711 887588616 0 226465 266937 478591365 929287577 0 21195 117516 328417804 51237780 1 86084 217713 200629123 0 219427 330076 970204650 10422690 1 11171 212673 262304265 1 111674 467409 941635338 1 66665 236221 344846405 0 244244 320150 746381985 74225880 1 54559 341486 487657537 0 68597 258537 853688254 12840882 0 119066 383072 923235160 826536102 0 100826 471220 580448039 754416840 0 68659 268477 320401872 664603696 1 81567 402778 88017650 1 308754 480566 584481761 1 184073 276376 923748057 1 40168 53491 444800299 1 71424 491542 389813220 0 20663 306903 29056182 594793217 1 106923 325477 575814273 1 31394 157899 331843390 1 47272 358097 667369672 1 35622 310433 260391618 1 312694 472452 933874283 0 3603 71464 398876796 533715593 1 250148 365379 279736567 1 216756 387654 189743869 0 242060 278670 580542748 717334974 0 303397 336256 573291552 717692089 0 91731 183512 271115165 899225161 0 105645 133563 374702104 899133833 0 268782 380197 827126457 130399133 0 63943 236481 528732278 834200297 1 151506 318345 730800142 0 315905 498349 614169612 623993987 1 175069 220745 323430628 1 116328 421535 408927552 1 860 446106 723890412 0 233088 422199 933477980 148311020 0 51242 312366 756371388 669847220 1 78570 122424 799465542 1 33741 379605 779863651 1 56629 252708 126824615 0 103279 258951 531957531 46525263 0 346363 415009 298002491 736886581 0 30536 368028 964553009 583909219 0 434765 488727 753041847 15596900 1 57098 352497 877827630 0 254681 312572 759565307 497538773 0 97998 255974 530154099 177261844 1 73024 311880 394060124 0 163141 388573 636829969 270089824 0 104611 206112 878303418 927786139 0 302449 380866 410082198 926601048 0 243450 426261 621665053 718900076 0 219435 464447 505869287 75021480 0 141457 390307 972812427 955562909 1 119842 255527 330962378 1 231647 248038 827924950 0 210514 254084 85995799 780591302 0 103379 186318 551015381 56341331 1 138024 146836 369304587 0 140479 317456 699121201 487043106 0 263670 373221 92430051 140053615 0 138066 296956 708274772 775783176 1 313329 494466 192772142 1 225111 464895 540235536 0 273536 422413 811703928 482681602 1 268112 375380 436491857 1 95711 379891 49992849 1 83319 222810 681475558 1 67607 297985 291482424 0 207562 414595 624038893 342246802 0 116185 180809 558004216 525936547 1 115225 377134 813314744 1 164099 356407 510414403 1 34225 257263 255732615 1 80664 413607 727399912 1 67612 176818 826381431 0 41066 168005 289184676 907780464 0 149989 492000 608849162 960569731 1 60463 335786 262139959 0 214001 238087 778722565 504426903 1 179434 263841 174487497 0 302743 309241 86393179 731586062 1 10969 28327 950159060 1 123055 227226 336030148 0 358883 405006 587381159 593713272 1 163342 204271 462346546 1 249781 409509 240381876 1 170176 497253 318410083 1 122176 424963 353735561 0 202369 287593 679115059 438329380 0 69604 77289 177936289 759148890 0 185424 353648 189841358 473448735 0 412066 442771 823441277 36696865 0 289627 364957 926386105 70136464 0 145317 398658 76576842 673479037 0 245614 388998 838545032 759794017 1 230043 424237 535318504 0 375765 394268 278443714 277239228 0 215764 283689 695373624 506735677 1 61137 472259 625404775 0 19274 393817 96333716 829463556 0 101513 489765 953278049 647013108 0 73849 179624 28817144 199159553 1 197045 209553 469957279 0 11872 404484 830480131 152733426 1 45179 263261 413497259 0 187902 337632 486021557 884485631 1 67377 494945 556462975 1 160182 257688 117029506 0 224768 248232 408902114 730179042 1 83122 261472 376895249 1 123444 404817 122782730 1 196426 459748 845735029 1 336645 364187 258645000 1 137102 241012 944555451 1 206997 474683 489484505 0 183232 248117 589164265 586991421 1 396829 496181 301743752 1 131289 373126 254315029 0 454168 467705 57228233 519075118 1 73639 145479 906363350 0 301296 407085 994051147 572184944 0 170353 208580 180996453 82861121 1 103925 319018 511307032 0 111786 181487 786803151 331436748 0 26537 40547 774337977 214836401 1 118814 455728 482229784 0 58120 233969 286146509 556217193 1 242392 393744 18621182 1 386797 486231 976091051 0 63459 212146 685340132 915623794 1 130119 493266 77547020 1 260834 384992 553907454 1 16167 244842 438035552 1 47625 411383 377621705 0 204828 309673 66790683 690295283 1 366838 385279 443326043 0 197799 305738 45792978 844067265 1 166311 304767 112490234 0 337941 375326 671082115 501231627 1 224413 492584 79268027 0 394105 450291 293915870 357550630 0 209810 275048 359459281 211794661 1 364910 403633 559307810 1 152007 451822 268742030 0 342106 428958 170911493 781517262 0 210675 242956 173199009 892209098 1 243434 409952 547090926 0 92357 152296 104376949 408647737 0 19071 343789 427146246 321766742 0 91589 413610 770444890 246069572 1 279965 297404 509310755 1 36873 420754 868591563 0 10558 221984 389278480 465329510 0 41412 181709 135855092 756582632 0 208885 227702 805432925 951602952 0 98380 230074 260782930 350107546 0 347962 414366 759126268 362829651 0 32917 295980 753276535 28051550 1 123738 367367 598460481 1 88258 409405 878918571 0 264853 390234 693753626 457256599 0 228944 381523 370478645 873258652 0 133919 344354 484691965 892164578 1 233229 362506 97836103 1 71382 186563 994741583 1 389163 489562 886522285 0 144048 484123 260937990 563554891 0 165249 383310 805111660 169042983 1 166270 359698 609443910 0 326327 421585 918102555 30401171 0 87005 226969 385344660 375335478 1 457701 469146 850554675 1 113414 421327 905384712 0 223495 315649 464923306 37576755 1 353278 405743 415564826 0 406530 410817 344626975 364218383 1 222786 226498 175954703 1 127613 206914 275507608 1 96453 381278 645611094 1 144050 295609 744068473 1 131336 206119 23576604 1 180759 287520 34123176 0 252562 327708 372643087 973718864 0 211016 272605 952801351 813234673 0 372186 397308 897848628 568362839 0 247823 299000 386055489 125743571 0 17742 90937 978445767 423450365 0 68317 304352 90596835 525931891 0 16284 268955 449793540 412838430 1 165436 344988 870216196 1 325507 400332 109604141 1 148668 386046 116373148 0 195058 336780 380071863 104179713 0 142748 305600 270226737 252234941 0 211691 289845 445906111 5000374 0 80682 108352 334716294 781848190 0 235115 461761 896310812 507768563 1 159852 461641 33497792 1 1557 144844 109377245 0 118601 407805 918472855 374635020 0 200724 288558 898403177 56359914 0 84613 376161 859453363 713198914 1 101448 207358 877572157 1 31737 160335 796465768 0 103552 483592 803196063 436009204 0 27796 455435 123564516 407674560 1 155567 235416 757122650 0 301110 310293 938529544 958754707 0 196985 432441 708618426 695768155 0 461754 471529 176754560 876377386 1 136083 489207 394178930 1 195397 412743 351635464 1 37243 329059 534209951 1 67093 266897 756094165 0 98226 193481 47111667 971956912 1 216351 368891 683176622 1 186852 262427 280151122 1 235710 377599 33578888 1 33337 46827 2152276 0 289052 332195 233758297 676937303 0 56184 116354 390554796 645796479 1 363066 434412 553258688 0 172330 437933 474517442 106009934 1 171977 326240 31177564 0 69148 424429 110415583 780481009 0 125742 464831 873767700 899087471 1 113129 264608 843194695 1 280902 371858 705741851 1 29656 168544 134185579 0 377562 387300 883136476 761919900 0 49718 450504 409989077 112707526 1 67 243323 904481092 1 116422 210274 42075852 1 197851 494375 296097246 0 330884 395459 154139278 456665107 1 236127 272070 187949412 0 179029 370637 510678657 787685828 1 136337 201050 4207110 1 200340 457303 725314066 0 21260 384044 819670801 205860420 1 175987 485423 424287885 1 120010 463718 571625613 1 367856 374093 834285220 0 78251 158583 452179444 978947015 1 87329 166777 120538285 1 72162 478470 695819500 0 197385 418454 144772655 322911313 0 201081 419770 922018601 45669124 1 151688 363326 299634992 1 203742 302614 243405034 0 161952 493634 91831335 798115574 1 3304 53714 627904471 0 158685 234933 226546035 677250494 1 440854 444952 492905340 0 269102 388454 704780417 389525180 1 176188 239847 357993374 1 15788 69339 943910284 0 76211 84330 564090596 632612090 0 19263 280698 65392771 946455027 1 51877 177615 660443304 1 310529 395980 653185184 1 95331 299462 372251572 0 33837 296835 679872843 322216391 1 5639 170251 785006459 0 45498 247435 184562907 921883635 0 121000 286648 407144576 17843313 0 88962 463248 863457392 933083093 1 244954 347869 134339447 1 40866 200181 756447639 0 344619 416361 728566838 215542607 0 105604 364085 184849375 728485725 0 68860 192402 52126518 696697270 1 181636 485150 655338332 1 324524 344191 470176660 1 319445 360681 527290989 0 109278 237729 52247726 526894393 0 66579 133300 599890890 630899910 1 441205 463200 212815018 0 309235 416700 218443310 529044826 1 25846 200963 494414372 0 60741 188907 802885652 369942494 0 240879 482307 832700069 519485510 1 155809 478760 21812567 1 207212 357759 408679595 1 225223 379910 160374427 0 51668 465468 202859872 22322464 1 20428 142423 695439158 1 263946 267434 588384162 1 269217 422148 627135444 0 211842 225144 407872441 105077171 0 84952 217878 473430745 297521153 1 68933 204884 635459071 1 319015 363732 864432558 1 89105 409345 95529678 1 63345 457283 574927333 1 351634 421973 321971617 1 437708 478505 402861107 0 281374 405698 176520251 553243127 1 339763 358797 913304643 1 181067 491889 238382469 1 59852 368042 402249922 1 31301 49438 983034597 0 74921 437997 479220553 468318026 0 134910 166642 266880589 729010091 0 30168 368969 211407662 328435314 0 293830 297768 792820366 101543061 0 253175 457669 852957235 778796833 1 122169 377714 356782869 1 69922 84511 240325622 1 19711 266405 513328677 1 153796 472886 224735238 0 334458 409871 247179347 928989754 1 409408 414448 972076264 0 84755 402355 443359128 284806668 0 238731 349059 789957838 821146855 0 102068 112603 765712794 527070669 0 23509 396936 322769745 683272046 0 295399 305125 55333404 951628372 1 390418 463316 522838182 0 129166 370970 799607112 137028192 0 50632 407685 419260777 93729656 1 78084 226534 760461797 1 301204 446891 148117613 1 127357 450649 263062608 1 82207 320930 513850612 1 83461 171876 235791473 0 64544 470072 149207886 959779959 1 2209 296764 641047852 0 415063 459344 242065048 612808224 0 164173 230599 220042925 747212576 1 206649 471171 889321823 0 251029 492298 278873759 48418108 1 72145 496138 991738166 0 277084 394847 649695632 215123514 1 233548 385910 332494260 1 94298 304344 911576595 1 239208 345482 146357350 0 314831 492860 25188244 611291628 1 68797 483689 495179392 1 148481 177198 322085193 0 3299 160506 12412014 566907841 1 156537 230323 596215090 0 154169 306892 221267823 403548343 0 157520 274461 119914281 726747074 1 229800 240973 367875710 0 43738 93737 870278277 580603210 0 46418 166136 797511828 893844449 0 128843 306884 903183658 515021892 1 152595 321473 480085961 1 286943 391629 11863301 0 126148 173828 229041272 704727096 1 62969 420384 506003991 1 237028 412933 517506374 0 36848 103189 674520449 542063176 1 111384 275803 268272836 1 166259 447503 15011115 1 120582 483808 710586783 1 148698 380672 797169326 0 376542 390288 862353186 715348116 1 351213 434498 147221730 1 246576 302015 760595334 0 54833 222411 680661914 282792339 1 143953 169372 612258973 1 156819 237729 110639377 0 34211 238334 918198491 758112026 0 51511 455344 315044778 801087430 1 16352 297352 636895721 1 845 216512 406693042 1 377898 467845 689795488 0 64914 252228 135476507 921765883 0 28674 49436 754999817 397845723 1 419642 492054 176149561 1 453332 478265 607905117 1 169365 488218 182272044 1 84778 442147 321799690 1 286087 467553 721523161 1 228075 420187 870446715 1 120507 128876 283880403 1 39392 314744 542439256 0 148256 193434 499217581 422346433 1 122468 321028 417744930 1 19659 348238 338886552 1 181389 425478 38363230 1 95078 112188 846585114 1 50470 119154 654951924 0 169183 223748 264408221 39983504 1 131124 177864 847405376 0 262839 321247 751433206 153962614 1 230818 454821 752209634 1 8715 367260 232879003 1 209461 328020 627511893 0 222284 309960 652097486 2749024 0 421253 453991 711269259 570469414 1 446107 494829 513542625 0 167431 396710 352225170 629037751 0 325887 448165 898300213 511974088 1 336134 498896 20923265 0 5186 173006 278771362 611018481 0 120016 309669 894205629 476608864 0 218277 255146 487202948 684837653 1 383300 414024 742012455 1 47296 87010 755160757 0 168743 444555 156302593 675790884 1 77627 144709 237858926 1 281483 292004 417987641 0 92168 309579 54626365 337653946 0 240697 390398 708892162 703003226 0 223749 412000 338526591 175558782 0 143703 330797 102186331 112308888 0 182106 357907 639436808 771907761 0 304078 449027 70325026 392294887 1 53292 467473 938492639 0 170865 356868 294437524 251760618 0 24542 141861 301968556 404915770 1 234788 299645 113212568 1 186840 361466 871814631 1 105379 123344 455240946 0 184029 323587 149017364 43379182 0 275422 334444 741288289 15443920 0 75941 181475 101864112 989057781 1 120744 393976 997871202 0 281559 298809 621096910 534165433 1 91212 124295 877268156 0 33557 93841 961527126 328464245 1 133703 443452 288933737 0 65699 439270 229756527 268084742 0 278607 299836 284779267 230966789 0 325449 425470 485719717 473640568 0 38701 143250 361453269 620537437 1 208119 322379 13626010 1 17721 278667 838487781 1 244662 404440 305425113 1 40685 422010 396487572 1 122597 301477 408639299 0 57698 249297 284365448 443234021 1 40650 160277 81095512 0 92754 151682 27345578 452520565 1 116649 191826 751240197 0 22290 100650 280551047 311776394 1 56038 223908 683337164 0 157199 307669 188515110 196807002 1 130742 294335 91805030 1 72612 316750 862038772 1 147507 315201 940103820 1 160108 459501 249715373 0 172159 182895 823841714 204252120 1 362621 402342 431136655 1 86564 352005 775611303 1 214734 360812 885211664 1 10828 488044 897324751 1 8849 182201 692874522 1 367781 454157 935050098 1 126943 140893 88289766 1 261263 407010 205309660 1 143929 316557 983841737 0 256095 428706 345081833 259779111 0 404066 464845 561699094 841316614 1 175034 244970 602336356 0 71712 499833 970985209 318149282 1 198200 427523 91364620 0 333025 349207 471433377 797240600 1 310796 386689 801800962 1 51351 107945 644499380 0 162962 243851 196626063 292949581 1 117594 225437 396530732 0 35379 252121 143129962 608736556 0 80369 492561 654437046 624312320 0 106941 439695 701674444 556191852 1 97428 114769 169944912 0 228397 377196 448968659 780815589 0 46964 64235 465929383 755129030 1 246927 269426 698701836 1 21006 430824 46682723 0 250694 288860 319713144 654114058 0 342282 408517 724705606 66236083 0 169937 493096 770802041 262434104 1 159433 277303 72469053 1 130239 221637 646411203 0 7692 231525 834020352 212770730 0 53226 353260 675263171 68192041 1 20082 193145 10125885 1 73209 422959 328797935 1 321224 334636 304362221 1 353748 459342 648814582 1 321054 388419 442342478 0 81601 456250 784449696 710199926 0 135322 433315 762544950 501397273 1 8134 141993 463389035 0 322562 428831 739048189 840955815 1 126426 314517 990918669 0 59734 314534 57692449 822624364 1 26317 339032 978293051 0 168944 209105 954165382 886246973 0 140202 193681 206699093 857547401 1 123020 443002 943905078 0 344212 387241 317748208 121435055 1 116403 328548 151715113 0 60001 360214 922395989 134121375 0 384372 473211 43090874 342217476 1 74995 347223 185796345 1 413268 466309 169803673 1 121479 414978 890241632 1 261627 374274 528740281 0 96846 121056 914554929 550071669 0 24339 70681 360215830 431052497 1 130910 453469 315204747 1 38237 386358 884336720 1 21216 487513 634736886 1 56098 104589 854160189 0 63842 69014 878965339 216834630 0 66875 446848 460007755 995805189 1 304099 420044 446497896 0 127887 449989 659587570 709362805 0 27537 232679 220907587 392886581 1 6164 398839 316753103 0 404711 493970 451492753 769316914 1 121132 184462 506196687 1 71345 89963 687510918 0 358961 457693 234909513 485956061 0 13264 22071 788385547 316379148 1 236626 496104 617398718 0 278942 479203 769710294 692447643 0 196372 389449 986248629 217881574 1 190070 464967 688803451 1 269234 292178 367423248 1 348394 466097 423921904 1 15319 301931 280690273 0 18981 344201 348515241 392896291 0 107900 257297 914792571 299651993 1 330419 334388 532430278 0 199999 399192 741570533 175910362 1 12258 98906 883093286 0 357153 388874 480909023 298559582 1 108678 233498 289615589 1 227020 364807 977431478 0 296645 431861 437824097 694918655 1 348897 428323 446587119 1 134960 227574 420635638 0 162483 277754 818661779 534748586 0 388104 404231 94124933 72093435 1 13328 440204 99292835 1 392706 418279 133695098 0 23816 331283 680308595 917961073 0 15549 267347 555034862 346169288 1 280979 293787 488438209 1 92250 482286 357170547 1 82533 321234 855755921 1 91968 151527 37320200 1 124578 484226 993293182 0 475604 484970 167761138 197678990 1 149569 361524 877808257 0 152116 358204 910101174 348019237 1 177405 232714 322843590 1 105230 211251 60302287 0 135839 449332 569577490 776526113 1 22982 271118 624039231 1 241528 421612 110558276 0 165234 237648 69873328 418372618 0 56221 377929 2874514 825930967 0 227586 314287 561168548 651752774 0 6075 386095 538303365 856295388 1 24810 375531 832729961 1 61351 445832 112152273 1 136149 180652 872719045 1 77180 270877 347606971 1 5089 24090 97302380 1 125132 287836 258788751 1 137151 281724 120768728 1 62033 427224 343977961 0 147819 385148 33971440 243351919 0 322907 460176 56492407 200768314 1 70580 396133 234126179 0 326733 372143 555281340 209648831 1 228316 339710 977641452 1 274954 406320 964575159 1 150465 209963 335972995 1 331238 393235 992156545 0 120134 438568 281265714 74100395 0 212927 296765 845979548 741282955 1 75785 348511 17410775 0 51576 369082 386852743 29921192 1 4664 180410 192162661 0 218499 443311 525474363 824416131 0 134359 483096 861740507 335393460 0 357079 475255 590469509 717845837 0 75974 241469 449839128 638838434 1 294057 420232 950565976 1 240994 278501 414676735 0 44846 411842 203651175 33541459 1 50273 250867 294408216 0 195707 442975 594105333 204270908 0 137466 183579 602801434 534550948 0 293432 383678 582786403 942631531 1 82664 151514 737156373 1 406412 441076 904008667 1 233492 486959 886752727 0 294352 487875 351396512 142685622 1 92137 433163 873601083 1 119881 187464 165429028 1 220153 331332 634886441 1 37109 105935 477404418 1 79157 108915 975333854 1 424159 493288 341938497 1 156137 475368 173264 1 422676 441504 83566013 0 82595 349609 602900178 955602282 1 127261 290217 491024850 1 251791 347644 661003305 1 209314 268102 12836546 1 333717 412210 799360955 0 318511 354531 369405972 117854253 1 16827 319771 216266067 1 78366 151107 181049990 0 32051 168161 322014298 196237268 0 347169 385720 645251390 523932899 0 214679 382763 997252093 718567287 1 144927 174568 662496984 0 166448 252955 768583871 513253288 1 191809 461640 802627838 1 129702 441504 620220847 1 291997 314503 545231917 0 265404 402112 435908066 264027340 1 7250 202022 181613217 1 269571 366251 599547223 1 262160 298973 937687516 0 166695 437739 766747409 607156173 0 194911 418090 459556957 482599955 0 21275 266913 474041738 88896921 0 97876 190261 163026340 124288184 1 257783 370912 778704754 1 314081 352620 565264861 0 99306 441478 198573286 299435912 1 395428 452516 142181074 1 49420 154766 843404850 0 135292 275285 818476559 215943741 0 355609 414777 410726732 643073161 0 230934 468134 165024231 306359428 1 130902 207871 102521937 0 458364 492501 453044217 317346553 0 106381 457715 23662163 656313531 0 465197 497581 546816220 526141765 1 143939 320227 875480762 0 314936 346731 205998414 173109570 1 107001 159354 289961694 0 341898 345165 852373997 813127301 0 181928 465208 643874008 890317812 1 150146 380234 430559373 1 77395 227808 461070545 1 217492 437171 935085829 0 158813 170063 935174016 953310985 1 169309 407958 360256301 0 11913 109797 703014130 696916131 1 186857 469894 434725923 0 199578 256924 982535256 449762528 0 280263 294924 221599380 747771922 1 199849 320529 654088710 1 34689 450781 170625523 1 10296 130585 848162398 1 44414 80777 765255685 0 27174 128105 662462754 988554957 0 238330 382662 412617099 181683141 0 165544 472877 279601476 197737404 0 93721 499766 963927512 864335061 1 56799 158804 447778007 0 115905 371433 443602937 864744663 0 26650 145938 398214196 342073612 0 367148 405235 535617080 714885215 0 195511 259518 947614375 872999975 1 128101 260373 661043687 1 51159 68798 135499221 1 64007 380412 322996447 0 252827 367171 758054675 210090190 0 390873 460810 662540494 925918007 0 451153 475906 893998813 57327645 1 79870 425958 460588712 1 6978 106089 136547455 1 76813 368879 633924894 0 185978 219142 673250590 410056270 0 361096 434685 834506816 903149307 1 60405 387640 443139706 1 103444 339358 641683920 1 97261 266648 822325071 1 5496 39662 997625022 0 267126 282235 63853380 688438544 0 175141 233956 726998690 332819851 1 450265 485685 566059983 1 18969 451287 415501304 0 791 56692 130511470 498335393 0 62122 350408 78473215 80742504 0 159258 327335 82110213 903107594 0 90045 293412 481378068 538748304 0 358118 476348 372890696 855969274 0 195229 319129 891040666 648196181 0 285975 357177 945837650 323824730 0 109442 252114 362705406 451197861 1 442142 463372 50826989 0 40363 240802 362879141 329158361 0 259461 282098 125245538 460809060 1 151783 209834 44220800 0 168894 411713 986768562 335462956 1 135431 150749 406274215 1 5154 216189 240649866 0 422814 476835 674468305 565486314 1 293300 467486 574919680 0 161149 438225 868336413 270111132 1 49791 72530 971900110 0 6017 350349 791963313 580385651 1 77689 473417 778049579 1 207491 448691 542962342 0 165248 331974 701762764 895084046 1 130723 171065 714242304 0 232406 356319 478183607 792411448 1 190051 374544 193525884 0 363742 371183 431721538 722066625 1 231470 298225 932715694 1 139758 232080 123334649 1 272125 455341 93555355 0 168018 315658 201136564 752638453 0 111888 205343 611140001 511265305 1 90575 348538 839571947 1 304035 466586 320466257 0 3093 463695 871479838 768429114 1 20883 363560 243850780 0 6513 151939 801081023 167184546 1 163438 258017 523920817 0 131583 188609 479124363 843317292 0 48690 247178 688011318 783552507 1 176889 284720 433728303 0 271076 449338 94077816 371391739 0 53070 111984 604402666 971845040 0 47906 257650 560011879 335808382 1 102832 443209 510932605 1 106507 314133 683419452 0 112216 342945 512371773 144929172 0 46640 264558 268952878 905826863 1 206578 346798 222254032 0 31126 231209 653482833 564458215 0 374100 469312 952527676 382417276 0 14967 172249 377902128 560521348 0 286870 366608 900126119 731971302 0 315541 379362 211571929 980567023 1 373610 427026 405219167 1 88759 396835 339163215 1 204451 490581 876084065 0 23498 497739 609585565 679413443 1 103370 197728 961990433 0 125124 374864 118122970 114842552 1 303185 494989 784863030 0 61902 450437 729690821 212355295 0 447780 497475 956083577 582916446 0 381558 468954 794631353 926602732 0 72886 354216 39403449 230669258 1 216134 330422 397723001 1 28862 171118 259596879 1 50965 380146 524383633 1 477084 484292 721882020 0 265343 273660 266702380 417948100 0 278738 468778 344769774 337035337 1 28786 219422 170331649 1 244948 254179 865662162 1 187189 416080 689080436 1 418200 420453 289893876 0 295826 433202 746112062 250924249 1 86384 447321 75888385 1 343383 438502 566701779 1 89917 340502 683669984 1 321946 497656 31003059 0 85996 487489 673228354 12220398 1 81628 403059 520818824 0 248966 489444 94880984 516132443 1 157474 234334 54770003 0 275334 289859 928560292 801510293 1 112065 415868 708393290 0 233205 486882 815876270 100168929 0 107584 327958 756121207 623527907 1 147844 248565 176393744 0 35459 288730 67291585 109195960 0 186313 324352 396407328 992255394 1 189598 481424 583458442 0 141392 412317 188961006 284652088 1 90093 491320 265997723 0 6276 246977 746440650 198201132 1 144211 216057 361069121 1 66751 460838 877224337 0 189035 325769 108297863 63784067 1 269127 350071 722835622 0 52802 94805 930557440 197184234 0 449069 457406 265399989 581601294 1 16080 274860 842573702 0 327566 400836 213713266 84192949 0 44372 435437 651750147 18279584 0 111568 296689 180049831 461866554 1 433465 457585 436007906 0 1703 376446 611505068 777019829 0 50249 77337 491606539 930871423 1 178558 432451 207098916 0 198964 319877 311073471 514032949 0 5736 210254 552344939 940732545 0 67522 210180 109300080 731267087 0 34576 400235 513788579 360258373 0 155757 179505 23489791 465543676 0 157633 274822 31328739 251145845 0 391623 420831 964862160 650262667 0 85136 385087 590963021 870002675 1 250694 448325 114847546 0 293939 320530 581558412 679701524 0 41859 465726 284971013 990380304 0 17629 217152 535501550 762629134 0 248897 286580 11856424 532351631 1 322006 400884 469393867 1 418797 462646 909857099 0 76385 364898 467999402 150589539 1 40343 405744 894185895 0 159469 323728 791165800 640687363 1 116927 324903 808302032 1 358743 364694 89394487 0 82134 112731 912981365 638568013 0 245656 294729 606099125 944775411 0 119495 457337 558610080 831256901 0 221843 467397 98067642 514074307 0 110233 117135 297799765 591195537 1 141254 375184 596252283 0 63115 147392 94545880 284950961 0 302364 435005 622762266 390486252 0 83835 323270 302938200 437798144 1 304579 308649 300658533 1 328785 496258 672030479 0 125347 379665 864954152 837495269 1 42252 86047 914604430 1 71598 232153 60430663 1 310915 429133 105003250 1 40198 389129 234746600 1 182143 267983 856235301 0 276233 478931 536529300 965666700 1 379330 470205 701867808 0 248015 321488 179855184 72886090 0 80497 290543 988726274 145011699 1 288401 315215 355342687 0 396179 489347 242914184 468968320 1 203951 329041 148495583 1 185467 442122 833868850 1 321954 339914 723695309 1 52204 310798 692452867 1 453596 468104 267007350 1 262513 343058 825720513 1 61174 260900 297646372 0 300180 399110 794780347 602887627 1 116344 286129 463302339 1 180513 264309 968578624 1 142034 443060 841399886 0 68812 206962 442093136 186894044 1 358107 375583 421037474 1 24675 62643 323288734 1 284933 393504 95116967 1 144634 309385 559733298 0 148187 449591 313215058 798705292 1 127211 199739 391650470 1 21406 154865 498918479 1 146692 279001 451825289 0 279652 340722 970638811 305258477 1 75592 300128 489510853 1 9550 202768 147144763 0 263466 287622 318078495 800454088 1 320529 418689 926438615 0 8924 410368 322520891 988468788 0 280454 440553 180940341 314936066 1 375667 429730 468938093 1 301331 370452 23012976 0 41492 175930 45065335 330949002 1 175691 177193 317311779 0 41625 136893 460021132 798931793 1 330219 347335 881090350 1 73724 386235 777716421 0 133826 297671 197008168 965024259 0 472715 486194 79864912 233788227 1 69240 362684 195777157 0 92445 496634 952065148 992604188 0 44428 442249 49064587 52522645 1 98002 377345 907528024 0 382233 448858 945253657 89102786 0 239098 279330 461762428 558013060 1 77883 373212 625415569 1 324984 425824 630956651 1 65406 162331 131420016 1 282389 315580 387964844 1 130940 261923 824545553 0 27007 132678 164941041 790061820 1 240754 409626 401034570 1 369449 484859 160420789 0 63084 496294 598038167 69853580 1 417029 432425 906769928 0 29836 246489 539927062 654934739 1 381878 399431 175306574 0 261 398542 696906119 719411579 1 437535 457218 922904280 1 8742 165732 895632086 0 126330 130508 459901102 425132135 1 32717 236867 642153945 0 6316 458306 775265217 621009007 1 121795 438024 409911287 1 281907 383396 840842341 1 101590 200626 80995167 1 295660 385109 779213037 0 51456 271140 564885381 2841892 1 305948 313618 189236918 0 266131 295562 15672431 481677488 1 298911 464292 614598350 1 19456 135906 364352163 1 13626 274510 813532695 0 215534 309538 895894777 275910845 0 312050 343939 294706098 21415407 0 158634 230122 804293532 132318931 1 137853 163737 98047677 1 323110 323704 373450465 1 91454 224357 562794127 1 118639 347844 981241616 1 405450 479989 460919052 1 127867 452357 16684885 0 170830 305879 757876676 62336917 0 62749 66579 212273188 176900456 0 40970 87423 400312006 92279627 0 110795 195941 787848586 985702251 1 105066 234762 129069085 1 205479 244958 152720093 0 384656 482534 62952577 937227434 0 144258 496516 363047835 132975563 1 76409 195524 445407754 0 281329 372733 511794489 650653394 1 116853 282196 276392766 0 411158 484046 607512718 871324079 1 361795 434544 485947059 0 62311 302045 389661295 492181074 0 245212 489345 609850346 918453086 1 40923 294327 506951606 0 141858 209272 74935527 501427338 1 191335 302824 736309346 1 138180 406936 163679984 0 54504 415616 113260857 348115604 1 190583 493710 139980853 0 7822 426708 734388874 126469346 1 88472 140920 987415140 1 87830 130879 113803988 0 7680 176002 826795525 49751297 0 42689 488427 297414199 618056893 1 61291 297674 390876028 1 157788 241228 99526244 0 152812 196156 957639169 775000439 1 94771 278061 770340346 0 134078 154566 936566653 552092273 1 80327 392041 316795719 0 283406 394968 879024284 622836735 1 43359 142464 612396789 0 182505 476600 899597481 568080040 0 177124 304526 406284380 879924630 1 186135 373772 576795152 1 259893 480401 37702870 0 466257 497592 349616439 173787089 0 47222 257611 482953841 797142316 0 96602 164575 419087993 931556493 1 436771 463096 591851478 1 61638 151163 600205866 1 227440 432404 34680857 1 242507 313741 411436502 0 256331 465232 72480295 543092259 1 125813 140962 509422483 0 79245 474465 736115294 275361821 0 50573 376330 609740186 606864696 0 60124 231440 746567960 425251947 1 41764 270249 815283214 0 190846 276706 51088388 246493523 1 74618 168609 896309523 1 60493 298469 664304396 0 360683 498216 757533316 872329384 1 215364 332349 27326768 1 1778 181474 145564158 1 218799 295789 570551943 1 253748 283096 721361127 0 102388 341508 857449762 10316177 1 26822 375567 863936171 0 59275 351695 340720707 238781911 0 27767 157040 778682325 359466085 0 76534 235955 604925791 698415710 0 70830 267756 308251067 23542601 1 115627 147199 241914980 1 305576 403559 830124761 1 149554 353195 44929749 0 109618 280979 633206883 466000961 0 16606 284061 723869212 363209504 0 261587 302636 22481242 817296498 0 278670 317551 270708185 863728867 0 191827 194709 337881936 233577955 1 11723 270740 115907665 0 148756 204220 377609370 825243554 0 339449 451241 274953088 852282649 0 356867 433605 121541781 276220706 1 261094 449366 788990086 0 19689 373685 252879636 54119472 0 60065 341684 871500663 693544994 0 110039 441497 263466175 651571321 0 105580 433799 930508179 317528241 0 71088 272052 212344729 497765521 0 174962 185038 435576008 734971692 1 28947 315813 510961491 1 364736 427156 381523892 1 198902 308440 326820299 1 366774 393844 370768399 1 9165 136132 725473925 0 344205 405045 816746193 511575439 0 5401 319849 248792022 302835001 1 213229 390097 73613371 0 233425 317129 496038104 645618305 1 310783 466878 308928826 1 199352 405127 44880779 1 465970 466232 177059040 1 108570 225250 405345985 0 41721 470963 606195868 161982712 1 336374 475999 32969770 0 237009 382915 820355549 684221432 0 238571 323500 423533408 21140205 1 301132 399485 883830867 0 286086 477247 993888353 871392710 1 174216 217949 309589223 1 47260 169659 22847499 1 257700 401609 103578853 0 81884 491999 476550459 351019602 0 324838 430690 596639354 741646204 1 225810 471268 468231145 0 259503 418475 223227095 699564729 1 93998 415782 726864382 0 27310 192538 509961246 452592524 0 371646 377346 613855588 942751093 1 34107 101878 107894068 0 425590 451437 196011112 992191859 1 356539 483220 416289796 1 135742 335783 834348297 1 165816 313656 816282292 1 133039 168171 862713726 1 279608 487068 316721623 0 271211 477934 335706633 328766045 0 330688 452399 64989594 992149808 1 389457 406181 493111926 0 38044 85856 84039669 473658129 0 115065 257143 90255899 912165954 1 55654 162374 368410752 0 194064 389617 587833630 298395874 0 248612 363629 821678489 700996826 0 447560 479474 473356985 612812305 0 135325 180518 170776087 607365040 0 286852 317160 213093033 451653635 1 6186 179779 771190045 0 79408 112466 790270738 223868513 1 275248 353291 926217441 0 494044 496117 273964487 974192624 1 180801 428568 631146171 0 312871 389704 704388956 936430312 1 266802 439949 776367846 0 451323 470903 450880599 317541194 0 458290 463082 822978266 118934603 0 50382 208372 836031185 334216960 1 51306 251257 974895785 1 289223 307813 49621347 1 153774 174916 512649127 0 134995 320586 964617978 102020497 1 92575 447062 805657057 0 227310 333246 435796671 160626756 1 436091 461401 809808451 0 12725 159959 327911751 681483594 0 229470 344974 967834828 200139487 1 173072 426826 417524094 1 345616 474839 535258644 0 181564 375879 99427417 378292634 1 164615 191663 193040190 0 346518 374905 437768137 965599882 1 130975 496151 677442589 1 128956 192591 612497732 0 179515 335163 250858425 449617239 1 35099 238214 717208233 0 141039 473685 770821298 23181623 1 250916 409930 69484693 0 221009 342563 801726648 617440323 0 76165 218251 835221002 432191706 0 205141 351089 626100176 403889680 0 148654 207308 607809021 572330566 0 150979 493382 68121609 695073940 0 58613 179735 692009031 722200449 0 104005 470422 265226910 879388510 0 25635 44765 58947414 625519556 1 45121 412951 277269096 0 105035 207328 258263076 64563230 1 249596 438901 801166188 1 332353 426849 238238981 1 76725 384869 374765110 1 225957 389876 970190076 0 269978 441816 445794263 541898714 1 204667 423488 418498288 0 12157 76801 888395935 81211759 1 119642 362015 139534127 1 175613 429381 127288786 0 323433 364409 114164065 318786219 0 155104 181704 537275942 644446624 0 52967 382009 875764957 82845890 1 110446 286138 830116493 1 303207 398768 842820557 1 148316 163703 182705758 0 17895 118344 160820086 373738223 0 82198 304705 665084418 686101588 1 216845 405517 5523156 0 10652 437177 878523572 24151172 0 134003 317314 978948563 315221173 0 188387 398957 187514972 983545226 1 63259 310557 154325877 1 45558 211857 81495740 1 139918 475470 697880312 1 137947 316328 857904348 1 150874 469951 913465732 0 369748 464621 98985289 745430911 0 58931 402958 93031919 965564662 0 20485 446542 205564883 161846735 0 573 12630 329648102 130935200 1 82413 433233 36851785 0 187984 378461 581726411 95519804 1 326251 399047 322320961 1 123725 134066 940619073 0 7364 289188 195662689 290894809 1 106178 273361 237764185 0 166383 210593 516188979 919017235 0 156714 301835 592704435 976131244 0 281629 368729 60273438 253131028 0 33523 159164 692504605 947352165 1 472127 491097 678334171 0 249313 352249 520237526 650330461 0 75607 381587 840958948 264974332 0 202089 330654 529588509 458775244 1 317714 446463 361603449 0 266115 419066 25762488 326989304 0 10790 275386 879289654 751428625 1 10956 61295 153254628 1 427236 438402 50598454 1 217238 429596 799580846 1 78229 201825 316327207 1 310760 361361 734556947 1 18060 111753 539208346 1 231518 329298 559049194 1 308571 394484 167852706 0 279767 363237 737735236 992078298 0 33379 46986 630651812 601316825 1 442667 469960 176942034 0 148983 381006 210982458 806474350 0 187190 339441 853277491 832388932 0 68793 287487 122158686 184350066 1 67666 77238 331482325 0 72745 442206 213580796 981605164 0 141823 211987 819371921 670616251 0 137110 498085 155006179 833086620 0 381745 393582 44926825 149669075 0 90337 250826 104836791 763654334 0 109154 394331 232808932 699906800 0 277214 285743 493958950 261723647 0 381378 441634 336680548 619161944 0 50893 148241 225092976 433340226 1 74791 283933 257890024 1 8083 100473 621980796 1 131782 170039 648486374 1 116312 476697 459249719 0 274911 313674 987511250 491775951 1 64466 254412 871426652 1 79875 408224 757647077 0 32793 222011 303151890 29206789 1 23143 325046 395194577 0 363152 486727 369154857 97316397 1 415461 466921 664603085 1 67291 302905 245068392 1 124717 207342 614190503 0 39010 155919 794481555 416584097 0 268782 461789 728129784 964152813 1 292885 431154 352339863 1 159892 398447 274297337 1 86732 177959 972065222 0 77616 471487 591026372 382392437 1 329760 465290 535304768 1 350321 440509 245780534 1 265115 488962 759990302 1 220236 477395 854434203 1 357038 477175 529230327 1 334502 484993 297066851 0 106773 373970 171723517 334368893 0 235299 349043 390310262 373238340 0 109644 165079 289689991 95246687 1 14395 192044 346261502 1 36773 386683 440398870 1 211391 323834 252951154 1 40992 342625 241002408 0 308563 339794 342648477 803069443 0 120113 120404 262675564 855233454 0 404611 482924 723032356 398757691 1 66436 181884 226636934 0 23919 378951 29026625 413014538 1 99640 140181 192095281 1 138771 467561 482756564 1 313909 438342 388416229 0 93213 165572 210386963 41236262 0 85657 91644 349701526 687748512 0 391851 405943 454127093 920742679 1 423350 449555 340592723 0 35741 72302 35885344 427059493 1 12675 177971 676851065 0 225851 292110 48902471 947206403 0 101667 227620 376585887 673831094 0 443893 496438 240214162 816143422 0 222597 461383 55665068 853058053 0 200473 206615 423894153 238828895 0 138000 159873 189013370 199693539 1 152647 440214 45003709 0 449082 458306 626496125 84753234 1 303060 407087 125672722 1 33551 213227 660114230 0 305825 488300 776501225 301515704 0 81695 118179 449293244 749961695 1 117229 333882 423618173 0 37583 313691 283885324 981565464 0 51038 228193 626555517 201197398 1 480645 482527 611612100 0 465452 470319 228403885 482726885 0 215954 316844 799842090 417309349 0 31658 97327 886333327 365358801 1 168028 319133 648126876 0 216807 496986 614174086 457595352 0 194411 440909 262153213 235945191 0 25479 323447 149429655 309375716 1 5572 49989 818799501 1 161108 342963 564887489 1 132059 252630 392302701 0 165540 276864 652562488 338752694 0 376095 478004 637605256 4107252 0 81749 175306 562081679 695552271 1 196873 206144 326486498 1 175588 194945 857348078 0 159234 229567 454111286 390377894 1 185770 434000 94023167 0 43849 468939 186580393 188873749 1 145880 358089 403614278 0 252652 320007 316435475 533913079 1 6857 451948 448141212 1 176420 358549 733881948 1 296398 471332 511803482 0 163827 415825 612885172 405519695 0 309848 314341 160169538 117158212 1 18781 119156 555138909 1 46455 310523 799217467 1 112477 376309 982019120 1 91130 407313 357530892 0 305619 394122 918640351 348716275 1 119014 435222 953961088 0 44867 482276 236007924 917161637 1 194551 405162 990512204 0 240556 327053 846451175 164733339 1 263099 302484 844479904 0 83386 101255 963446148 97128202 0 428579 458602 781013530 668368191 1 293135 376026 655075888 1 184106 354255 901634870 1 278669 407293 384630095 1 283545 454642 976244646 1 188813 432535 437807643 1 333826 400907 868653111 0 77452 314532 56265128 645691550 1 308814 336320 841222578 0 332622 380161 918807231 359448860 1 250427 375680 593164208 1 73964 232894 391666124 1 259470 305463 455868615 1 106092 296380 661569068 0 40882 247074 636857038 260429108 1 104823 146805 765799092 0 71120 140952 529984743 719954430 1 322716 488571 20357213 0 273580 414610 168906861 851470889 1 431275 462188 447863863 0 3605 267715 489800428 171714869 0 253716 315125 638823861 939608869 1 226887 334941 313775880 0 430788 486934 44356789 954540662 1 341477 412224 40492928 0 28222 63634 543955417 510775267 0 212243 467428 958011091 280388677 1 389764 461822 588760197 1 165081 310619 624514258 1 119785 179019 815593529 1 106902 184810 676166319 1 202553 350578 711048677 0 55762 273435 740645223 329356359 1 78976 415192 680492007 0 87619 230894 87723775 66033620 1 36463 247937 564334585 1 38611 468530 786824403 1 160632 315396 431428725 0 283407 401492 925939195 871875044 0 67490 475998 501876698 128883735 0 114037 218217 206379215 963081179 1 368463 385817 839168644 0 91000 335724 201037281 97820046 0 65895 470845 236668294 514121143 0 63628 338452 532246546 879155957 0 369027 417883 388350183 502504690 0 227360 276277 662699885 404146776 0 42057 174936 601021920 929736414 0 149393 268665 214457998 909082223 0 198747 436542 205415201 71089611 1 89774 276509 710928752 1 10650 193190 967815094 0 142394 142520 662007761 691193917 1 408572 426924 198767312 1 59854 303036 575540261 1 196858 313649 29568771 0 237315 436404 636146826 678785612 0 243072 343811 82039814 979132531 1 11458 266280 616874646 1 166627 390970 774710481 1 200392 469272 49010731 1 383768 444338 849169687 1 248597 470762 676860123 0 321253 325426 272036829 883710117 1 60596 233812 407592249 1 373300 400616 984376053 1 148624 251977 830684855 1 50981 484875 964651976 0 34520 164959 995750182 641267888 1 141807 390393 368216893 0 284868 454672 675398568 50592031 1 126721 318180 558207272 0 105302 453269 317072227 864662341 0 250656 426113 225841062 453617103 0 167778 355384 535456769 167182961 1 147262 462817 786643512 1 315277 451909 319673983 0 87014 380781 528279418 798660743 0 1188 343867 298237739 91980984 0 22529 148686 850387340 213640424 0 280172 362330 605248851 213099041 0 172132 307323 657072474 471195217 0 61276 356816 66746537 637654318 0 108916 314454 50288360 138215946 1 219771 244285 767182884 0 1681 15452 302547310 380335473 0 365682 469179 525386668 189979578 0 71007 336157 598128614 735312705 1 37822 39315 376950967 0 103345 204218 928015417 346365352 1 42295 181646 985633372 0 159863 460917 889638626 87091131 0 354891 440763 553567173 269652381 0 22300 275876 719965901 69658911 0 9412 114965 159475109 192079977 1 265391 336266 568380404 1 146868 277125 957602438 0 284753 316523 772407000 85777083 1 75383 235670 725406326 1 126924 187761 459126605 0 401214 449332 963051719 508729435 0 337363 466219 687743075 304489102 1 55335 229265 792486937 0 157043 167649 475772048 416332980 1 84214 397864 254891389 1 197122 353042 723251728 1 412397 427052 442261645 1 26355 277374 11570434 0 158823 188620 831799591 939138229 1 293257 330372 363678533 0 388079 493379 659653558 734821676 0 288548 450592 441981797 83091579 1 100893 428186 425034635 1 244615 421463 369927957 0 244488 341446 682166842 614149334 1 172882 256682 534526003 1 360416 453672 658745760 0 10023 18918 904481012 345612611 1 173486 460307 259383916 1 130261 462365 819131616 0 151931 330268 443552679 968889803 1 379413 430250 284329127 1 22581 432872 234120295 0 102340 147882 895439075 989919536 0 101223 263166 827328949 969902708 0 432902 487126 540731706 597899930 0 7636 29247 56708725 101020032 0 396092 472750 98825625 574954546 1 51714 74180 375708940 1 211454 381931 533151120 1 249661 489362 124492707 0 113383 293169 65161984 334942506 0 334911 370300 14942323 398934917 0 48566 239415 561117466 389614263 0 247669 271333 984657658 579243267 1 9811 427999 710061942 1 126798 389567 281975755 0 299819 487682 946417297 192504742 0 468985 495831 926078242 376525207 0 242582 349542 882885969 920299834 1 107945 196897 964299458 1 439401 457764 800268082 0 148990 317836 916642402 707904750 0 247603 440962 948034734 776146449 1 111071 266850 983361541 0 34204 269190 989707170 379013040 0 60557 337904 498079591 903143529 1 263225 428261 604995388 1 97572 392352 840940269 0 44377 107426 940833693 331738164 0 195643 232874 513092857 768961048 0 388710 421229 340608481 519709793 0 165602 392435 483615760 478587338 0 121717 232556 90614435 10472034 0 285409 452801 15540913 845426933 0 208058 281002 44912818 774553595 1 140077 289030 529493471 1 224757 488286 969322079 0 89389 395225 376765646 304860703 1 4766 370574 204624819 1 227838 346509 161135327 0 305524 333160 22232902 398240063 0 281028 320627 119335480 33394808 1 166472 291591 815842144 0 159230 485901 834680833 555254908 1 199517 421008 236044830 1 138784 310977 492432065 0 422444 483735 470360958 38832115 1 303432 438416 451359275 1 321784 345100 483944397 1 195247 248629 8067705 0 161048 274092 701451872 877165270 0 46420 215907 7439310 92623389 1 70526 398574 524600854 1 20690 390124 513721513 0 194738 199034 651821534 18138384 1 81520 369094 616977449 1 118557 456225 179287901 1 249778 277791 422896986 0 229090 324567 2404606 864823048 0 83825 479326 632221460 917615565 0 4017 392896 603828221 402785005 1 349373 391153 505232112 0 194795 448860 46216380 24891858 1 1827 115461 184350393 0 198475 360075 130396709 192933560 0 91718 334012 762120122 210273307 0 11610 266888 665827514 813772369 1 119597 315342 204458670 1 327405 487791 475286101 1 197512 240351 585646782 0 101357 219085 768126679 760016013 0 49581 157134 729516006 136972466 0 261536 418124 928066016 200628568 1 42247 171872 872627371 0 110087 318986 391045638 267896372 0 388515 403837 632109052 655411328 1 123799 300745 640518056 1 346082 413460 58056782 0 7596 124124 419348253 172960103 0 355741 456835 907310908 71956734 1 165342 391390 943292552 1 151282 468669 176841875 1 118973 129627 843192323 0 182537 191617 3731473 176512954 0 401707 427455 879094219 346643421 0 445968 472292 177502095 882912907 1 133137 186833 82251830 0 176651 421930 253096599 689058463 0 304500 305202 636791556 151588054 0 42144 175813 981039812 753960449 1 164603 327873 737413893 0 62530 435135 454718331 714254019 0 70838 244292 822992144 665550640 0 49810 450063 262190911 540106595 1 48351 179963 107743840 1 23358 456538 354713124 0 369133 475018 851814079 778137333 1 82313 201726 965015346 0 44702 255968 666905898 512114055 0 403206 496357 221261255 688477360 1 189529 475173 317641726 1 227857 428405 952050362 0 58866 479170 643335376 635839345 0 63867 235951 132635541 107632879 0 127388 151288 937324481 456064075 1 259103 434895 277723021 0 300849 308188 787046990 225933519 0 161738 282704 774096969 294635380 0 229861 419387 248114748 298674585 1 19446 86244 198925964 1 116119 134047 743356727 1 81010 414474 126498469 1 139417 150371 474046375 1 373467 432003 943133450 1 121002 379125 904072038 0 106622 320722 761176972 106749290 0 29836 132592 57588976 323614572 0 86065 332969 495178869 75532359 1 59526 352100 253772966 0 35013 183274 396432129 278474771 0 258527 364659 852584944 87368828 0 398807 439036 684638545 912259809 0 22003 433181 523929715 858135781 0 42994 294478 326766235 806782660 1 39114 262906 6954292 1 248446 492759 75603460 0 53351 406753 564707618 741271687 0 228762 347452 763233918 404151960 0 218363 404793 736735714 131024415 1 259394 442844 822171104 0 122234 335751 269297641 775718964 1 160413 212816 43677902 1 50993 495398 668023142 1 221500 347382 76017368 0 61444 337579 114032535 595373462 0 54009 183612 14289833 726253870 0 411866 460678 656986064 939292152 1 335423 434256 541612041 0 61583 342242 60959476 746737693 0 65143 287346 655379675 292614601 0 216068 487603 536803382 925212161 1 107698 317964 914158623 1 308867 486912 461264660 0 238358 453491 330578382 281740120 1 239000 320527 778222381 1 315012 430027 196146373 1 13597 49909 398028528 0 149897 318079 454711187 995141025 1 118998 477228 69290680 0 424948 443846 642957135 14283263 1 113999 167437 792895315 0 291247 485154 723568061 794274392 0 283963 323709 469959866 524651746 0 273210 332447 286401380 163872748 1 110888 323879 523116761 0 72754 230197 524831718 251456510 0 115945 413047 667501043 439935981 1 134086 150553 688126414 0 136467 200308 567950778 28438687 0 44685 244702 59697032 290659393 1 122152 295052 179675759 1 22175 208100 722814909 1 50144 346040 563118436 0 341195 444671 879450552 320318513 0 222162 361067 461971604 71664754 0 423605 432190 35577499 562102501 1 327074 354158 701914548 0 51097 381025 479418921 869142446 0 146499 486441 651590239 607591592 0 37352 78842 312711619 355871440 0 308673 331232 27803371 399228310 1 2948 438371 175446743 0 2667 344011 181242648 952104965 1 244424 302704 697375384 0 129593 467751 927004797 663326949 0 106234 457470 571465621 164500391 0 85668 105305 131794164 662520172 1 142123 203758 749455780 1 208313 404695 959098840 1 245374 408636 267699375 1 175891 444900 641099402 0 25241 416739 815640511 800211362 0 312738 439347 477917275 89734035 0 88248 379384 200628073 422134373 1 90988 406394 116811283 0 313026 387878 527136285 77817796 1 151025 251054 556647236 0 288866 320282 785971730 192289978 1 370914 387083 591067493 1 116932 128252 335585195 1 11313 74669 603895369 0 13860 379637 530536940 674622866 1 53674 253703 905951572 1 369003 421386 897111694 0 247783 361455 846481354 598673678 0 258048 399722 392265115 310049652 1 389739 450227 121590535 0 242347 284606 739321058 88251284 1 27873 38904 84914846 0 133261 356587 451162267 559740876 0 253774 364172 565548894 720582228 0 85615 271619 380970728 880876290 1 259171 329566 741322438 0 118583 381646 995525553 293622883 1 293926 415304 503209696 0 3888 122174 282009025 512034979 1 142276 268115 953424572 1 141948 206415 647333717 1 78767 425380 435566247 0 434204 469736 992160296 852226729 0 91619 271347 343913311 138663955 1 61081 64862 459098258 1 332878 412259 983421877 1 107385 234547 183090426 1 389597 450016 345088847 1 75638 459216 199150277 0 122950 293842 266994324 580161911 1 114970 233458 936323164 0 76790 92958 570770430 849231219 0 341744 475632 306336159 258049783 0 121445 490711 225887713 245389828 0 56870 316094 947590585 483375755 1 458301 499747 991479907 1 23148 454701 436793527 0 42197 112713 52747859 331326520 1 262144 263251 205790143 1 73947 92233 133234882 1 252219 292076 103701324 0 193389 476727 523996809 129222746 1 64489 108873 156344294 0 52512 247904 612752073 458131709 1 55063 458168 721603144 1 8264 385494 162066673 0 141124 353647 442413808 872186385 1 45164 71796 406004206 0 246812 337854 50868169 973485547 0 175151 231623 199650345 940625806 1 271765 281970 966179892 0 4190 239191 150146788 420327602 0 188208 346127 89197865 419730001 1 368044 413461 818791797 0 159519 252408 71041514 31422813 1 322781 465338 445744368 0 251660 349734 987239750 389575943 1 76410 235950 394610437 1 203062 309403 223048065 1 245463 474580 487843 1 374781 374815 466711686 1 304961 406066 510584264 0 459383 462748 590936437 569379914 1 33418 423839 908033274 0 379226 415591 657316144 861641414 1 121732 346243 581975433 0 54195 209789 451763928 601699223 1 433648 490348 673951525 1 355414 487670 773093447 0 304650 402514 376136021 558071165 1 112937 311095 688862842 0 149541 209758 500269610 86826129 0 66787 460348 493777285 179270840 0 216143 222436 420505303 694863188 1 279530 364807 464033534 1 231417 485010 837153568 0 217781 360917 325592101 946788925 0 386277 483207 474583597 304490277 0 132866 179639 512321126 27949765 0 135227 263250 867180240 383133383 0 246940 260159 88415019 796242797 0 137156 375834 780661662 445072659 1 321211 386408 749018591 1 290550 333106 614854925 1 375983 446164 427726322 0 54803 498756 157496886 700654226 0 4677 370149 929905751 692325255 0 63112 446833 167628586 836703631 0 426881 450842 873751226 62736401 1 166391 297468 831237341 0 106119 349761 206432609 613574493 0 26004 299374 387062377 481765608 0 33198 385694 913116777 42543678 1 44631 453110 817644523 0 310889 351570 859896763 396411178 1 123788 151922 203623619 1 39844 378629 604618953 1 59453 117286 108940432 1 282254 480297 414741008 1 196172 207595 710340414 1 207535 384586 31058856 1 227309 231974 461120602 1 68100 318690 499103246 1 291014 380295 826720037 0 193933 313937 209523561 728044966 1 324881 454737 126747257 0 154826 447499 470466332 842378598 0 42506 401619 473672092 330285535 1 230084 435008 559914573 1 24379 277398 749970321 0 43334 238504 461797040 196224322 0 308263 318027 982346212 790094221 0 312132 330113 804490458 495094162 1 107658 449392 359926156 0 79730 348470 668634256 411102673 0 233058 255825 959702776 816965955 1 297665 323840 952819571 1 80330 170713 762675975 0 6415 368573 767867469 912802057 1 225508 312196 967571666 0 109106 217941 177390720 343074734 1 247432 278360 739244623 0 355802 472072 388050053 159435886 0 189864 409488 481425219 50916832 0 60653 201379 318435584 430331439 0 42846 454736 939512336 971627425 1 42806 341309 404958864 1 240291 419743 473663063 0 228860 230451 982961232 356378296 1 123629 352421 291034120 1 132981 264794 489796211 0 24892 394213 490516509 627248203 0 88029 315206 529100680 277624442 1 89705 185423 347149537 0 172826 328626 109260485 521730500 0 175277 424875 359510504 565347701 1 1254 62713 208747292 0 314717 420657 405258745 802023549 1 179618 371969 738003633 0 178700 445514 72677982 526295158 0 222035 401963 200324887 281629192 0 36650 157959 105931078 675162469 1 72010 153145 225823620 1 166142 376161 375844935 1 102462 205032 537646722 0 89421 294630 847558547 176449935 1 132170 287509 338237082 1 79456 174222 339068122 0 34734 217662 803492621 854712693 1 237737 409944 967057988 1 254868 496044 584655689 1 165443 347208 301644884 0 357333 395264 974140270 221378008 1 141998 330841 322476720 0 27343 131315 170840592 422711151 1 293411 407117 487116095 0 35118 483611 528802579 664306856 1 189940 472740 910950657 1 393182 496368 989840850 1 14974 486067 227060812 1 190495 292940 482691435 1 41961 247019 676147198 0 229167 360808 19861768 316812186 1 207876 269619 427654897 1 282836 455605 933600723 1 47163 342325 304787238 1 328905 427728 745671015 1 27200 251330 947721440 0 313847 422826 416534079 832785195 1 109408 110058 167511894 0 388276 429512 799945758 552713112 0 178677 352976 570110596 124337533 1 45323 228718 854822277 1 108848 448071 896105113 1 55384 409738 151475822 0 222985 278327 376424603 964437457 0 75696 459818 301069336 335404283 1 224739 278569 678091653 1 76034 383947 163682546 0 80325 229987 399150781 119872398 1 61517 345644 182999885 0 67416 105390 884713456 374193981 1 104391 208274 712158449 1 126903 298300 151363476 0 54766 113839 883107425 317810277 0 208122 227734 822361662 401831478 1 355827 457126 616341468 0 279440 392821 484224215 641319926 1 149636 422740 930797074 0 402415 481708 914410795 719338293 1 236149 428499 119777124 0 384749 430750 821009882 460089343 1 378626 478303 451494346 0 17503 260209 154285351 191721928 0 132965 256105 231383239 584757872 1 66204 121701 169375771 1 134885 238057 21603643 1 171539 352024 566769063 1 9372 344676 699696192 1 4203 345893 673527333 0 382938 487551 809102295 326489600 1 473847 480084 29126207 0 457649 493992 923632648 465147553 1 294594 461808 760963900 0 255248 403902 319988969 355923656 1 39540 257218 400594346 0 76449 312138 236843130 876033029 0 51335 122668 423083134 250703914 1 82362 361997 816168321 1 245486 300173 722170224 0 52687 389581 837722184 468249148 0 10108 170625 973173985 625793895 1 145477 412839 339230559 1 311405 412488 692684909 0 54242 469913 889409138 88525959 1 87979 379342 660643932 1 346434 375899 509949686 1 272608 290679 274573177 1 318452 419173 886027223 0 367400 397456 572371214 480304663 0 233477 375423 426229949 97463879 1 19276 183027 637696489 1 198389 259782 956799263 0 117171 466180 198514703 867636273 1 293985 381139 682739964 0 9547 378803 282677182 179563751 0 184544 420965 226076825 869878732 1 299621 461621 162651106 0 192500 259747 298456157 50838386 1 21035 111536 729484459 0 55778 314924 729836052 195181720 1 344531 350559 571342893 1 357110 377802 605552127 1 111067 400712 575654459 0 339934 492873 279914596 501523854 1 133151 436778 329329895 0 355533 373389 790178681 311337138 0 223 316018 68475284 739475014 1 437276 463510 801853245 0 60425 170131 347331418 728406404 0 95554 125156 512465243 931096989 0 197637 280235 619948573 162894419 1 195211 308132 678405318 1 291871 484621 130794983 1 149434 391861 150483554 1 71470 346320 657591192 1 174797 374682 840522777 1 452128 493034 912756126 1 141240 489217 936769252 1 38935 467366 190857202 1 32642 312013 711028894 1 273239 295547 902471097 0 40415 338616 747069738 475254544 1 247580 429912 445552354 0 382527 451838 793524853 394592396 0 210974 312430 286253420 819219517 0 193056 466322 857714462 813328689 1 310387 332763 46525174 1 168986 410278 944133960 1 95666 492020 651000226 1 19124 452202 722421216 0 149056 418870 278109712 276881849 0 245418 385691 62378991 729945672 1 55012 283262 175065763 1 372530 494511 907064299 1 297145 321200 896641594 0 13155 178017 353557390 778401509 0 71566 467793 108618074 979984418 1 17942 201523 760800491 1 278771 389270 371198895 0 92376 444791 995738214 778083248 1 3434 137681 165712090 1 210991 241769 268894947 0 177309 388037 839178452 354296566 0 338112 343709 444779805 544689459 0 245317 445771 593308175 615274483 1 193577 345630 834319968 0 329638 388065 883769730 851977183 0 401864 419715 679319361 934194535 0 52982 341323 131646864 849860467 1 31977 82590 549930351 1 179899 359807 590586577 1 33691 381678 543132906 0 445040 462164 110224555 864554448 0 1252 89336 645480645 387392874 0 42709 473767 435628874 544833427 1 68010 366309 808208403 1 195134 287695 776118063 1 335129 365537 332940833 1 83588 243971 697658138 0 171037 217647 837183984 83142182 0 113465 322810 979006553 351438945 0 315133 403487 276268978 243556952 1 20259 43695 528477447 1 254589 495185 642296126 0 111886 281330 472269958 60270210 0 55937 211913 524544004 919578335 0 137936 154458 335338307 913529038 0 37981 272403 637693377 557217532 0 28968 318846 265028075 63728022 0 139037 283038 674753072 112357588 1 122236 440745 492916776 1 233187 419554 340306045 1 399054 418558 368685281 0 56307 339547 35430288 471577314 1 23421 200100 653140916 0 176744 233939 201666042 864041014 0 198693 238382 769816082 700898154 1 73142 407971 540921699 0 194338 220093 652114768 945603127 1 138781 178044 422228522 1 475094 483763 191802492 1 346652 464293 795416771 0 336703 424245 65563183 833804482 0 87675 470789 412643596 593445957 0 168959 277404 822309069 186367998 1 69169 310094 318642646 0 124803 311100 513732842 145061770 1 241889 476174 152501680 0 84063 208916 393255364 527046633 1 53998 374413 988208638 0 25248 295737 241061702 158672219 0 148547 190406 167349509 72741151 0 12201 456232 310298279 164538687 0 158549 383258 810020453 741326346 0 64764 475473 356766780 912607370 1 180555 337796 781535877 1 146713 471141 889091302 0 149185 283951 907118562 65379347 1 57740 460087 943592129 1 78587 137137 979261639 1 264087 417669 396744063 1 25656 84529 84484797 0 23177 219028 205720817 793587343 0 269725 450731 970033259 111852270 0 58291 236511 410424729 102620455 1 20827 53060 867547614 1 75198 228298 194450447 0 147556 455937 206634462 21830579 0 138649 458932 328726325 818194688 0 421995 465087 800069638 525869263 0 154939 477613 420289267 655104355 1 20552 499425 771234496 1 336197 345968 204909323 0 80829 271739 646453566 291104792 1 33378 44951 610772684 0 374762 442312 982721324 472225878 0 231190 234593 620779807 587553307 0 32572 393176 244159624 807199021 1 21071 298303 189713886 0 75563 239367 589301323 42638840 1 375740 409550 951121485 0 130230 215288 20209103 413148319 0 166337 202651 801451103 240736479 0 267125 490355 405012600 710278601 0 289932 379030 762418318 863961487 0 434144 451586 914080877 541714615 0 45053 124073 748895987 578767087 1 242293 251884 948483189 1 75257 127710 216783810 0 212661 261398 639367474 420623847 1 246926 289828 592049194 0 181085 278739 620919228 951425611 0 347209 436663 337938938 130272663 1 258157 389118 720445736 1 394505 406701 804441011 1 129660 252629 775443029 0 77500 470863 427445793 223847765 0 69391 179466 952762775 355394490 0 238396 487437 464694683 402387445 0 197258 393792 455664017 558957749 0 276659 328434 960104572 756470758 0 55354 470430 571782294 897213159 1 145363 169741 672186953 1 29563 404460 773235462 0 41899 190248 588714237 28563357 0 13267 205614 135744889 247510589 0 335733 370587 320826114 992611446 1 172803 240321 870607682 0 331079 401432 284265459 637053942 1 247824 339981 859900589 0 81766 490093 820998592 69079449 1 365089 485978 424897873 0 46993 194963 96008183 766906880 0 170276 498032 651426406 583332941 1 8865 403083 828599301 1 253297 489573 31354122 1 31447 246487 306013920 0 327959 441483 20016016 422013684 0 82278 402725 192228744 427812245 1 126245 380113 569037857 0 454622 497451 178813274 828247555 1 2131 86806 587763211 0 13105 193939 101377130 88156521 0 30804 494334 784952488 735634612 0 296269 493567 153918731 802939018 1 101700 257381 696760732 0 190216 311292 342763564 270459505 0 320801 372739 268506373 586547055 1 237647 474277 307823466 0 38658 47214 553417306 743782851 1 1264 440027 161571550 1 305260 424008 688027942 1 88290 142516 546081242 0 25326 65820 891245470 465410423 1 21181 300196 249013967 0 88876 214486 211693751 874968492 0 198466 303981 993636932 431899474 1 170844 380619 308609096 0 314 93451 916360884 867261670 1 357543 397708 858287979 0 24176 291487 713626822 200854974 1 119695 162574 695300724 0 215909 354655 593884427 650640635 1 197303 206745 715198467 1 168283 176596 474447625 1 228482 243093 988120002 0 166412 386945 205739900 671123571 1 26059 303965 468934067 0 135465 222758 95896839 706531444 1 359992 405030 566324240 0 234125 279474 741912718 100718799 1 132787 396960 77528638 1 109261 120259 658122520 0 426579 438249 73783887 186391519 0 90290 484720 311340573 584721992 1 383000 479839 744952044 1 273727 398028 643070702 1 106098 212437 167203271 1 64990 321496 239424256 1 36511 255368 20936107 1 191978 281429 157521616 0 421448 481965 49420022 868401082 1 60857 273797 461689227 0 62118 69909 25287291 776756449 1 142603 310673 221782470 0 33437 81112 39291352 318344875 0 343470 493673 148338643 228650061 1 25238 430076 111740712 0 17186 364242 685474311 529160522 1 210297 412647 930571343 0 112490 497310 812743771 627864381 0 139979 283749 391091190 34113167 1 277524 410191 413908891 0 175174 458672 941177547 549748421 1 186134 214955 886085365 1 179694 301648 660554601 0 98344 475288 387192194 456059193 0 66884 435673 31657935 122761481 1 137554 345685 910781346 0 109765 365333 903133261 709347743 0 46290 465878 177370011 478560527 1 433011 474737 817550081 0 270832 474264 399679015 420840480 0 99427 431384 664360616 927979262 0 17571 169332 403220283 471329351 0 70923 490624 122690860 228292303 0 166263 395711 596813482 133605927 0 414495 477239 139536705 397574829 0 172408 478432 181208709 686412978 0 84233 246734 230817419 574835106 0 89804 372643 3807839 34554274 0 343392 387480 468741870 52765782 0 145591 299281 887529607 182695311 0 382246 481141 92411702 34635174 0 450770 461235 376669652 588763813 0 262216 342825 844250500 559760743 1 311797 472320 318042398 1 148015 191464 915163149 0 11544 44311 641584370 710814509 0 72312 499763 809903445 617024605 0 152640 410941 656598599 605675458 0 114736 311600 690955567 630273196 0 36760 213776 469884027 143620522 1 30285 32227 290536184 0 44277 447198 665567001 838918372 0 10672 43681 155843851 564687345 0 183245 377422 31746047 368006905 0 224789 408686 680051534 111780750 0 448738 491216 282855048 697845312 1 76379 258913 553462121 0 421847 430574 706217655 959547550 1 245148 448875 531068618 1 130818 284341 652624709 0 9036 436105 614739734 229881728 0 172110 490634 946490372 157110213 0 200085 427361 393137697 156941430 0 401655 442354 155331057 233697203 1 173452 341035 474779802 0 433725 463573 154883871 427245794 1 204563 441330 602380650 0 51186 200818 403623966 948147913 0 137973 151166 616090077 69493509 1 137217 430012 68553363 1 13974 88851 910783453 1 67509 142290 847204122 0 236533 323740 487772741 672026742 0 369297 498529 471865502 947205623 0 190368 307284 600973910 959869244 0 429695 467128 33829864 620259165 0 217898 315706 250129288 648022842 0 47779 423757 105023007 805663562 1 136021 475498 843838882 1 20820 224357 145523939 1 242936 411363 557250861 0 265750 409277 424758041 901249064 0 343334 434471 779831826 396723475 1 57988 278823 492636431 1 222450 377991 65858813 1 354749 395067 487905683 1 142371 267437 386015451 1 233213 404767 392380966 0 76336 448616 413601153 808869790 1 366916 392305 891920496 0 297908 330357 898069034 547436530 0 339374 356040 461025358 244155944 1 120445 160190 234978905 0 25338 299409 271742960 73463494 0 51325 73928 563445728 97143872 1 357816 390560 210243085 0 222274 352024 806875211 528905237 1 41320 257395 562407406 1 73710 147445 815254338 0 186829 349424 514837258 656631751 1 45965 446198 799413248 0 363561 489142 124689679 227795251 0 110033 380925 320355578 398954332 1 3778 224356 393592610 1 85015 219286 718577966 0 77084 334834 378720884 209766407 1 104289 494123 289032202 1 182895 382353 467831200 0 260057 417124 127953617 532211254 0 71363 107076 462513738 22939365 1 302604 471684 171942404 0 253477 473422 368654698 704087183 0 108938 256180 261192716 943603370 1 87414 222869 985115227 0 226124 322986 897034266 360161543 0 391342 425762 552229953 961473343 1 10429 292773 270237967 1 268410 351208 483705329 1 4076 218405 896921421 1 149900 453735 47157509 1 82951 491648 830818954 1 63591 306342 608195253 1 212718 383326 391135688 1 131171 151831 436289684 1 223224 349127 565329916 0 175326 453579 971924776 852596105 0 283049 380057 342719743 481711084 0 420205 433546 667735224 884328943 0 37397 174978 833148315 756683762 0 93138 225250 490382571 658608015 0 247604 356334 269426142 500314645 1 3248 316729 83365970 1 305446 445988 818254438 1 166483 385217 735906207 1 122793 413705 373533999 0 18106 185857 783068425 70062324 0 62751 395414 982736061 887090786 1 8177 116523 893341456 1 60008 78120 213407504 1 187684 267415 683165371 0 76982 85442 75730730 993843976 1 75294 128258 719942504 1 301261 336625 652812825 1 314607 464020 827181041 1 194511 297508 847387157 0 17536 243037 913054491 250986125 1 192820 414254 687531186 0 397951 498837 178157253 390868455 0 49565 220347 3204249 713133872 1 110793 142312 377017627 1 194497 342164 834959879 0 261409 401455 519919788 536464370 0 335341 368812 553524152 425528300 0 176551 254910 294931939 424146222 0 282655 398288 615518404 369130442 0 386200 481502 493408559 963262566 0 253528 357218 480638008 884100199 1 214681 410136 830153294 1 7928 195317 67214497 0 1199 7747 559734964 334415906 1 384537 467067 124063703 1 164647 495259 756516142 1 113746 462115 813817349 0 247139 250498 550868019 933448934 0 367360 468807 925002313 716530163 1 262161 282236 640660534 1 282499 303962 963534896 0 135886 491556 602005763 563716626 1 239702 326370 260654886 0 66592 488181 334404622 804937949 0 34887 386942 806506365 219741210 0 135246 470450 137852792 44495309 0 3897 98872 768941308 597921939 0 384508 411385 987535216 488529220 0 14279 193615 679903897 617778234 0 100677 160822 797475862 769218209 0 13922 219783 294725724 750400107 0 265790 373309 731648960 397744829 0 201072 492771 796172441 940608327 0 328071 480689 501634745 781058568 0 372290 411601 792263800 328985815 1 227751 387556 106120924 1 399385 400206 865310492 1 306597 348299 466973250 1 319068 380633 836303603 0 268521 316365 320902564 251448144 1 150833 186949 366447783 0 295388 332517 115243479 462252283 0 339750 346008 943079617 751735425 1 232076 447946 770429160 0 111351 332772 813682670 497973653 0 122343 499298 479519072 344200805 1 241944 371574 475664875 0 410273 475890 449540859 969933494 1 297730 316030 259243233 0 220589 342584 911424115 9811838 1 171341 461176 927650539 1 172762 458951 295133519 0 279163 495748 108952431 797255666 1 34770 467599 446720995 0 143917 220669 990397575 434051599 1 126587 173471 878495865 0 151054 311350 575811843 296858572 0 129264 433615 987743550 251584202 0 71112 484196 982511601 210153890 0 85790 373850 6602407 48466663 0 213133 291715 939994061 728149994 1 153041 428197 445444058 1 153575 331303 330812023 1 273743 342153 893496772 0 38003 156451 699201651 372336296 0 425024 444734 860043014 48005610 0 61230 171891 239661395 915441049 1 252952 415273 920358539 1 328585 473336 536444347 1 37307 114645 726609545 0 124597 283381 940629866 982436493 1 95532 348925 383862631 0 128126 211519 722333659 39672355 1 306805 420168 260663081 0 22598 431911 298848537 977949724 1 235061 261504 391845156 0 294913 317979 512858072 476022126 1 203179 471904 409693955 0 271061 343842 152124846 551418349 0 157653 372099 837006055 858928796 0 222751 481411 301350976 925084607 1 75039 193692 841496426 1 330153 420134 659222904 1 292706 495228 253487209 0 37285 169627 103336065 147655823 0 395857 482483 150246821 11053591 0 182870 464728 369984595 812243856 1 42061 317426 749341715 0 174306 331029 335477223 149237299 1 291953 362297 229205979 1 176817 253552 452064571 1 278941 397060 522210340 1 294038 314345 866134591 1 69070 388145 888314274 1 238614 268665 185658276 0 132326 346281 487044458 672641612 0 6881 351202 660219380 669198775 0 24327 285948 705392276 71147477 0 390698 474196 971448570 175247564 0 95820 282728 485608266 17294066 1 46960 430926 733549503 0 11613 351551 388102287 881832232 0 119373 190941 944984249 858414714 1 176321 181006 951693789 1 211804 422106 430545298 1 93345 400414 331248698 1 238048 327716 4152114 1 106771 135723 809924966 1 265995 445101 794712466 0 259156 323424 342577165 690666194 1 240012 344301 754393106 0 140545 381580 819791750 942816061 0 172204 437183 260660124 691369793 1 338167 364014 647189525 1 31436 45585 189901722 1 11662 364719 609633147 0 438462 475613 181365099 466409003 0 32181 417000 471454661 600419221 0 200359 399634 62385273 275711299 0 24105 366215 673205389 482542843 0 90997 104656 475315523 75290023 1 31172 481540 450696497 1 177035 458362 671839140 0 63474 167878 139401510 404389982 1 95686 352388 703515397 1 153168 204800 801438610 1 332014 372240 289348608 1 125158 297611 744294414 0 299640 305698 182369149 914165601 0 153846 304978 959384294 777168831 0 107963 135174 669902253 595506055 0 303074 316725 425262946 26365880 0 131315 335845 55839078 69942246 0 49364 245615 407673612 202917653 1 232989 395461 72459143 1 156638 431532 525308979 1 300106 414685 914438862 0 259681 345736 116525886 103242446 0 4680 91690 855699769 734194870 1 30855 306249 548324489 0 157707 248430 545738837 159889006 1 65062 145259 545616071 0 126605 463031 301190425 163826823 0 99501 365908 258443856 428895406 0 9975 484830 834262708 862315027 1 242830 282154 770489124 1 28175 33231 650115829 1 149664 352684 856751061 1 343543 464225 564745429 0 341583 403287 275396568 691147982 1 104312 307634 565504620 0 119306 377354 397750638 345362557 0 30374 202198 7607479 916060631 0 30484 359701 297139184 868008393 0 41986 491463 777599781 252140867 1 19711 374090 267296044 1 310956 340028 650558928 0 345771 400453 403640503 620210021 0 38937 215188 489890694 792339419 1 124989 265635 276073574 1 871 333438 611907021 1 194914 205671 740404046 1 47346 191038 563957967 1 576 153408 286382553 0 270632 375624 837376610 299014176 0 151661 336674 52715576 846007390 1 414266 486520 698291756 0 116152 462781 866642593 2181897 1 248046 326099 433282004 1 226627 411247 772296293 0 79283 243699 463335443 469365183 0 224155 354471 158347502 57867201 1 201233 289400 362317577 1 206637 450031 331387800 0 271743 320064 679916913 146607210 0 155390 180031 77039371 629373235 0 164241 495824 994987493 347564923 1 91462 106901 610651602 1 84614 230691 780554084 0 95910 135232 437138588 208295897 0 211869 418735 910805066 775386505 0 15328 136054 824559482 966797921 0 101883 156902 482432945 446603897 1 3467 433018 630240299 1 99191 356896 823235377 1 214847 386034 5163764 0 102205 381897 188353331 489948126 0 368820 466609 661922885 453579293 1 82583 346205 431191934 1 218829 472416 699134419 0 203346 268229 516078811 376005830 0 36517 474421 173741432 483537078 1 287441 305889 715199168 0 127464 369310 96885056 623477408 1 273934 282710 592545858 0 106751 408044 621439916 990531413 1 234140 407044 823709135 0 93152 309512 673734815 516599002 0 2991 10908 126834242 568734569 1 186967 411169 80174101 1 311737 437453 267727676 0 238249 393043 717129016 814416176 1 81115 396918 34466548 0 220177 481762 58788691 461970613 0 51179 280531 793175501 808069457 1 122318 419950 526121078 0 325062 425671 526331192 666579835 1 331722 480138 242592697 0 205009 382001 763338369 808377961 0 310846 353058 498951418 460192078 1 119325 451836 790576471 1 251257 286587 798412538 0 21955 230391 252104685 756032641 1 350004 460459 839658494 1 185614 384199 913757714 0 34008 344547 287782 34255181 1 13165 257271 17435569 1 59037 461407 206837572 0 169041 365855 247396962 215750098 1 362068 460752 456041816 1 3322 334941 235003461 0 36857 486338 55683560 738088627 1 171683 277069 968193989 0 159293 165300 567321157 411310320 1 80967 482672 59584091 1 291516 447958 398638384 1 66223 311058 65306042 1 119924 222107 111534666 1 255085 325545 741060416 1 332405 349829 41737809 0 162549 408339 450625892 392657506 0 72083 422726 615968367 350460703 0 91892 403424 576579088 856819753 0 270784 326769 465057334 796413215 1 2588 233757 844516096 1 427070 445904 781402626 0 161977 470422 921462597 994298893 0 130900 329259 868075291 930371451 0 71731 362789 916871130 239292590 0 174827 338808 802167729 900448798 1 7223 298641 466537802 1 28125 344629 366868985 0 278783 359067 793517126 512235500 0 173650 492471 924186884 504055271 0 89140 123800 21348244 782410994 0 32844 459519 852852097 402444245 1 221252 475481 554908297 1 146838 376045 78972654 1 104760 403892 119454980 0 804 3509 324985739 737811806 0 40326 43603 559219457 297474492 1 102580 282950 11522400 1 302875 396293 478085709 1 16676 142357 581751073 0 162084 472640 789116426 946770706 0 169639 271313 259267923 676656113 0 2432 488444 708322653 811702329 0 84684 157781 58390506 798616448 0 273258 295160 954190672 284848323 1 113704 346504 905503947 0 201977 407177 244908499 525528067 0 42322 177953 229722509 662629869 1 52848 397506 212592152 0 68190 223145 962412023 627748506 0 203017 357215 25891044 91831286 0 113069 378278 993901045 232188988 1 110570 493176 445147973 1 76547 494319 804425804 1 58520 105413 433987293 0 228003 328237 399283433 840361272 0 257524 401455 844754708 33256172 0 179746 495974 771819089 869795942 0 40508 322106 216316562 169002207 0 305676 351957 905720927 674304532 1 72222 145495 367088555 0 355642 384904 863649525 866694609 0 244824 447046 491349019 391700660 1 70678 320181 282682529 1 168278 315534 726096247 1 65946 205050 653254321 0 339277 348693 460662741 372791317 0 390991 489072 551353849 90088183 1 354045 401558 798171661 0 77025 393729 406711985 118509684 1 41998 89599 445962410 0 191156 339238 600703149 185259141 1 63248 467046 239765506 1 187416 399146 451529948 1 325294 484732 639759019 0 123465 181739 538584996 724171805 0 371124 477272 566850835 110642721 1 182398 395468 962491820 1 354987 410125 148860884 1 353864 423611 478755929 0 162104 486596 410713260 665114592 0 259859 426696 95661 179162977 0 461884 462497 765386667 161180551 0 241321 286074 506812300 553973750 1 57366 378978 971334340 1 27761 244611 550616550 0 149379 396790 247894462 306848703 0 345351 465783 734097728 848696568 1 121020 232191 681687295 1 334044 335447 459543487 0 155750 194197 29239476 695951594 1 59949 171383 268196334 1 69611 119547 772891678 1 174915 338766 693825356 0 478541 485601 908868650 331597425 0 45575 372233 339266414 440297487 0 3084 403947 281304213 253179768 0 306239 411542 312547551 157673555 1 164323 400329 27599056 0 93660 329401 88496308 91639481 0 192756 209135 514076785 95559036 0 55473 66173 915997616 634730426 1 105627 326654 470798657 0 76031 243604 175403387 127335421 0 195178 232708 107853703 735508693 0 278496 419854 545448877 43026811 0 63442 309765 156024342 617330143 0 307411 364679 876217709 855096422 0 19960 159004 298171682 713475033 0 82677 356199 178129009 186370223 0 184138 343542 242688026 867908949 1 143003 205762 383270037 0 215072 360872 694389121 244952842 1 172821 230985 455809856 0 59611 91940 215793439 796337566 0 6291 243868 22073101 810467910 1 158826 271832 673956111 0 12626 421762 344072843 625246759 0 16082 166818 991011152 671805255 0 88044 283409 521711607 881753806 1 40145 121388 968531277 1 38358 48858 592262207 0 198619 469907 421791233 175354542 1 169010 443411 776637244 1 66984 473803 751057433 1 18306 430351 605034350 1 207427 240506 512502785 0 225087 245912 858506181 838034113 1 373035 382070 797110554 1 302525 308073 169412075 1 150100 270157 343048224 0 392655 414206 76700174 481335477 0 117047 190206 399045190 137648068 0 183537 401905 854727682 777431158 0 24800 428448 859876179 725534613 0 77495 438895 811933508 206771192 1 126527 426188 625631082 0 356532 441826 222225420 797876354 0 180584 301528 963628210 845745867 0 364225 369157 621246284 481293373 1 64281 64526 796563857 1 162620 282808 526459178 1 686 131825 237511322 0 203231 429032 510586168 954665953 0 349835 401935 993666998 583436629 0 36503 432376 239027730 400593263 1 47182 452105 240607669 1 325755 435522 375183447 0 81946 280880 343936275 403283439 0 69351 138916 156875256 792288031 0 78864 138561 551338399 95208267 0 292447 379415 559246776 288992883 0 210096 381235 287461217 860472553 0 146869 263103 239998177 373294396 0 107897 459192 30695905 469692073 0 22605 477603 116734879 487695661 1 29172 465792 243546156 0 114912 269453 555399363 65608105 0 437372 454798 454510699 167749827 1 9248 63988 100838109 0 219524 326567 733627546 372537563 1 148237 310171 884151499 1 153963 454287 722434372 0 198011 359756 273111684 426966723 0 163413 314502 957696457 700355955 0 203379 384870 173354605 223813333 1 88996 265971 628768884 1 24276 121129 206146454 1 441575 456843 983642615 1 60674 320747 919832285 0 334118 358291 610207205 874283313 0 21182 53135 186899810 242323708 0 18388 220818 5162140 172052732 0 178749 215125 348876286 137024512 0 89278 97755 325855741 848441766 1 253317 355678 416759373 0 248604 341123 548425704 580941573 1 153154 274692 802158694 1 195166 361514 829843047 0 266603 354665 364391881 642035263 0 157047 344587 929466928 727712789 1 112738 309416 669557592 0 269377 341975 910987044 545494862 1 302766 376593 90695553 1 40891 273367 435256702 1 12667 68576 442543228 1 228463 420718 615321048 1 392122 487942 444750871 1 83695 350646 920429402 1 53142 135963 63312399 1 322276 344725 682170264 0 25925 470293 793290639 369118002 1 449273 459453 64785973 1 271600 323929 567161053 0 32250 191646 586497665 368520425 1 294619 322399 527629986 1 16156 170559 612332655 1 255180 421295 199803144 1 46676 108515 317831663 1 318528 446912 472562910 1 38532 160480 598881954 1 323741 386276 62357063 1 240375 390363 223259106 1 392360 419567 207613741 0 50726 455188 807027309 153235969 1 208125 496852 411175177 1 280727 346544 985937755 1 22071 256315 400079541 1 94308 325371 763630501 1 95464 226200 894163751 1 98676 111993 113078095 1 43926 78094 490380072 0 85260 324891 810699954 568109997 1 90957 331600 783395587 1 96191 265691 205278233 1 236162 317995 220381923 0 118674 215425 685100403 477848635 1 70968 368606 552758420 1 181445 208240 857807461 0 42765 283019 327195478 64182233 1 222612 275180 415528324 1 212933 231503 455429876 1 33007 448514 708664493 0 100787 430289 242085486 652918560 1 18400 267469 402100139 0 19572 366642 771255243 294945268 1 224383 260068 630929855 0 14960 206075 65885658 727322075 0 65737 145064 959732921 695875186 0 20182 178916 425343838 908713565 0 67787 386700 576143634 169380163 1 69766 251607 867805852 0 224610 444343 188334419 707285201 1 142790 157277 613005372 1 53507 180991 1724997 0 328360 445832 607019865 840778032 0 221952 246395 278380389 607019860 1 141691 358903 36718784 0 235901 354316 949681485 135173658 0 22709 73345 467995507 314137056 1 223792 480030 919905748 1 55622 494737 753767006 1 363374 440926 918477280 1 121436 155631 725921881 0 237943 454380 398144925 500825839 1 37873 330815 832582485 0 68665 175946 638972301 296695221 1 178321 273212 253975379 0 58465 341579 719709647 443711953 0 362091 433271 6288661 969815777 1 402011 444285 341034935 1 135461 292841 470950231 1 75137 387764 39679190 0 164302 344383 754455379 363447305 0 196201 284556 290633710 600631922 1 350343 384525 7478220 1 244899 474583 3053511 1 368974 459803 919697771 1 43354 156164 386305251 0 442152 444864 410615492 992125750 1 140777 463790 394961689 1 32727 210331 154656607 0 22452 335377 401127814 93712134 1 429255 493770 833883797 0 68666 210232 571355204 648364996 1 35713 156914 159946390 1 31694 272060 11060232 1 26734 197833 102296161 1 111894 495247 766628734 0 116594 174820 815898408 940230924 1 242731 252852 988407173 1 24908 486211 17308714 1 10883 118493 53977064 1 143115 374965 370828868 0 328941 387019 621240702 52186113 1 55292 73106 846135338 0 364702 445463 731898794 977084563 1 243661 251620 879007724 1 193703 338420 162319249 0 133897 253649 637051272 577944902 0 179672 459222 485042640 317872981 0 327972 425544 111142721 394228237 0 151571 451969 907859069 472691096 0 305929 440702 429239700 460184549 0 26609 329631 842165983 93788845 0 216551 376753 342002516 724137186 1 183969 225707 225673414 0 317046 368052 685820600 305902099 0 24790 48424 490954348 642162566 1 93525 322414 5424981 0 220054 416778 96449526 927190206 1 32150 429443 563737726 1 101640 179256 249499773 1 128270 363810 32229727 1 201821 383088 406925165 1 108723 224037 588442212 0 169285 253611 95936880 657939449 0 204255 478416 967621328 815977624 0 233960 403173 440290747 23251358 0 38682 447869 939182565 426412714 1 315254 392410 755445682 1 286626 347439 624305196 1 65854 264601 957084585 1 98344 390201 138923133 0 31499 464626 610184263 104518397 0 424893 498176 222578068 849120911 1 157081 304474 72674305 1 73198 475718 193018082 1 18831 149668 226700343 0 228835 349724 597501729 37145996 1 355213 460151 990497287 0 3135 4145 345278011 273978412 1 42986 492281 862603775 1 33061 284451 748280096 0 133091 259331 734918918 651351640 0 93958 324953 946911213 239918593 0 161738 362992 72904739 931316619 1 45474 213388 169498313 0 32711 451321 57998669 713439648 0 162607 182085 796433374 490926171 1 15728 252163 856343065 0 160033 396402 160600776 976371308 0 105782 190924 730580073 356883912 0 45177 339587 126043118 281588409 0 297104 364340 145211170 310879647 0 89296 191380 131056387 505630317 1 82887 292204 781302295 0 279450 419431 476902425 349542511 1 88289 232480 667871270 1 46175 87318 741038543 1 193119 377125 826791144 1 224214 412532 427824164 1 63246 392059 774968801 0 118984 489024 25653229 699754811 0 131678 210615 172227028 856282056 1 241807 493419 984109227 1 125025 498738 104079757 0 180975 345642 738958494 28439958 1 235778 453455 951774391 0 22560 152632 709147850 915805654 1 250887 317181 173786348 1 392131 427815 761466508 0 247223 481898 866482437 716863536 1 189994 488308 643180788 0 234858 407470 21055116 127477961 0 170372 376017 197564737 634066530 0 140731 498953 884420119 708590696 0 156230 335979 187833703 926878181 1 316742 375510 968026664 0 204229 316436 563304483 676885513 0 170900 461298 213487848 157044433 0 25907 36012 741583036 951252057 0 21334 434406 131124183 69886591 1 152068 153611 984252552 0 118006 441889 987339768 308976780 0 121846 250460 425204743 620667447 1 91033 128512 396814639 0 24961 448956 764743593 273557752 1 32146 460365 890727694 1 1683 4518 248032758 0 48564 161800 794401192 446486084 0 291913 339915 821576818 707024425 0 223046 238305 811534246 934933018 1 233981 411206 186730128 0 170301 239108 605364781 400603028 1 309828 380008 744701623 0 94488 419416 908562450 221650402 1 324681 472086 369352885 1 60942 359556 841023324 1 43048 287773 708658549 1 249258 403790 799036882 0 71412 475705 460930560 342744812 1 216215 384761 946555431 1 113615 231329 547522139 0 236820 284551 898172320 789156395 0 34961 296388 313690427 569887531 1 155819 437927 814863981 0 215382 293847 44309160 931171672 0 186425 217578 853792946 549379855 0 245197 267913 746695917 337017447 0 125753 345130 700012701 882290258 1 17023 440597 631105558 0 192464 398517 93101090 12613892 1 222121 409237 615048086 1 332213 481240 415910084 1 71532 428337 215773896 0 220168 388253 346329234 129906825 0 46588 246069 627873330 808513556 1 235188 270313 629749112 1 90474 124727 877793351 1 230380 483851 633524508 0 95635 484423 545883251 671270450 1 290040 301512 642184568 0 192709 458869 677267976 723323780 0 447833 458639 504206053 949984060 1 132275 357340 611420125 0 370543 402172 929594655 863230864 0 383107 435214 400384707 356144809 0 121311 402611 615644796 195503238 1 9545 304254 26362486 1 37493 402665 731904914 0 307588 341839 787770640 252287734 0 138804 364427 126435483 678136924 0 81692 185153 713301645 381160666 1 299254 372027 244100768 1 370357 431811 644615621 1 299874 435428 156169426 1 119181 474898 901967982 0 77424 150683 232076002 609511974 1 179780 430655 277204448 1 289756 447045 745775878 0 91102 407792 341731597 984547310 0 226409 311837 470903922 8354640 1 221517 448791 718451945 0 300583 395074 116960131 85304671 1 261142 461274 710927537 0 272281 370375 15370937 380990575 1 52782 482367 554770435 0 390555 470051 920026063 860198243 1 39199 84783 687806603 1 124341 129732 976904166 1 140201 271453 798125716 1 121638 247563 672718897 1 55928 327931 645989260 1 367559 466521 272873734 0 34198 477623 874481675 543698913 0 32621 495218 433945632 864878413 1 424884 497004 981978227 0 44937 171174 5183147 567809534 0 176635 250522 730742835 798958504 1 21370 215880 527493625 0 80276 205421 183581388 757913509 0 171612 416234 192313815 629473456 0 36601 122213 664340925 212357293 1 14776 159321 750457974 0 178136 325710 399354415 888304956 1 134105 404714 329469362 1 222567 442403 568798380 0 102452 431416 588379573 655699952 1 91993 471917 30271627 1 239122 461667 548094072 1 124231 285509 169442257 1 399919 425185 953621907 0 285763 390931 52226546 815385115 1 246105 269932 29775964 0 108562 290836 678053871 823013602 0 94508 307692 798712437 897700180 0 203475 401294 168907078 823900612 0 90086 249702 328714003 411632234 0 137679 275513 484736766 330548851 1 272396 415893 665444176 0 199167 211967 162033119 471058552 0 71767 400472 446804670 878427596 0 255009 287138 374032579 9691641 0 58461 176136 752184600 729507531 0 28868 242846 903229336 324750910 0 234872 435855 454104563 238283217 0 39592 102049 945016120 107202013 0 78677 163636 413059274 736705324 0 221074 409628 311794002 970467946 1 243136 331117 486326476 0 392289 404503 362130869 744574064 1 33037 461576 192978418 0 99618 460929 776416334 186387015 0 168025 324045 385294421 221541095 0 147340 168687 674040248 868018131 1 204468 388445 554414783 0 128383 204596 597065080 888425570 1 46641 445837 868121248 1 90482 150131 882156130 1 451691 470168 395404933 0 7004 313277 136193844 896939674 1 435575 450091 578291387 0 365895 491333 613669993 625252807 1 210571 345525 256294998 1 61014 111615 763792894 1 97909 195593 90473735 0 118298 175599 136667351 271890714 0 199296 342185 189152173 531473483 1 63786 101806 837172479 0 12569 340954 972740174 687143493 0 142306 186378 744375547 214679939 1 57449 499681 177438338 0 256438 285366 337150909 808379102 0 253120 356092 19764093 800821655 0 29049 266653 181481352 26444076 1 230866 463975 662697801 1 19697 227308 282273716 0 29754 92122 815553233 486027237 1 184856 194230 509335279 1 266676 294785 458268476 1 194577 484280 257469785 1 459115 489251 98346122 1 433773 481413 495804839 1 103644 141718 249287249 0 134893 409500 638006356 260787048 0 124273 203954 109064066 307008015 1 67008 281824 515996613 0 42956 169555 317632495 797147416 0 51255 146204 909943229 229579237 1 24026 446411 405364505 1 107807 380519 256311836 0 51173 262287 222037842 842228994 0 246798 278155 500859896 285547802 0 174498 411431 27351426 45937329 1 124087 335493 461386523 0 149199 354336 591342966 60186939 0 141114 484057 721285912 814245638 1 4923 47009 844896964 0 64958 467175 875865829 764986530 1 252180 450799 952822364 0 20712 212732 196650583 914509272 1 12457 299295 967394795 0 107649 253685 684868017 31580373 1 245458 341924 441673675 0 121763 329678 351083619 186191626 1 392782 412667 967434936 0 398526 431725 974003231 840122204 1 53266 114431 130718911 0 123889 180632 912244860 572992979 0 209517 271849 156279940 139682837 1 29219 433463 952677231 1 310183 459438 106024208 1 350310 482760 352412227 1 53566 241518 311233303 0 76980 237454 845977504 564459100 1 252770 279886 10665411 1 30943 444797 431773902 1 78901 96701 3707688 1 113702 458369 576478404 1 45951 394894 21701213 0 59900 194337 110506156 49797058 0 25670 195052 741948005 147890954 1 137528 142075 973936980 1 198473 298478 593486317 1 58786 129669 7691693 0 234926 258071 694028902 722208918 0 440813 481538 595974783 117404061 0 58427 188348 669146917 420804826 1 342164 457410 943713258 0 1418 335854 451388954 674447487 1 128232 154404 108228356 1 144624 436161 4836985 1 112532 133337 8761712 1 204121 349441 557551 1 140333 455962 225885165 1 106460 201870 116413033 1 179327 317878 977909737 0 381563 414483 280605528 625916534 1 50206 69097 90536979 1 291499 406302 126286816 0 373950 463865 969884992 397294300 1 224236 335351 503040972 1 426304 452715 891710106 1 406790 465222 518589573 1 253929 293349 681787683 0 329530 384159 45992570 372839448 0 63381 480378 990810865 154482980 1 360784 387281 730289179 1 370600 490515 103221976 0 428667 486176 834365901 558310653 1 143840 263384 798342167 1 91253 203097 879832798 1 167371 235744 211666308 0 160184 413448 886335750 179541077 0 293712 455330 64055848 422926636 1 434854 475033 727082764 0 132056 388954 396730204 323118352 1 7380 38786 34988140 0 129664 243573 250699009 821555231 0 11494 468090 989569060 698837865 1 210323 351316 946317808 1 19412 56185 462159501 1 284323 495636 584870212 1 85134 328053 811797898 0 23052 116555 453087961 719983515 0 220821 411757 101113677 814513070 1 350474 351507 596785544 0 19658 176396 284304916 16204690 0 22674 344432 612689365 866465211 1 173394 228566 21755702 1 182947 492486 278827161 1 283833 314063 68909567 1 200753 474715 341383775 0 1471 18850 384527859 104415069 0 220888 372616 146051433 506330024 0 71397 250855 709445418 826453113 1 203028 401160 817849891 1 43030 79355 369832417 0 47091 256352 715838255 612889119 1 2063 274606 68987836 1 72828 475149 545979034 1 341285 491402 798563403 0 81655 135181 142858987 628808559 1 122746 476320 696422452 1 78316 364499 592871147 1 43528 202955 680822639 1 86882 300411 877666456 0 359760 378579 232030636 723869758 1 10422 299109 8600240 0 187675 482981 448944907 39625529 1 65953 86231 949144934 0 291784 391311 979925752 742090882 0 233706 353856 988831227 869437460 0 187564 303889 44241927 831270792 0 172890 230376 703771748 646171580 1 164928 447273 53148138 0 320494 487175 543575251 900405111 0 232538 329407 607715388 407255841 1 145521 457555 65607061 1 74010 189630 487843402 0 333543 400695 412657542 564078604 1 18624 223809 695203598 1 330316 452936 186320875 1 158042 226866 789392936 0 257389 432474 700214951 693453272 1 244096 429917 367258097 1 165948 406871 717752458 1 129795 367240 563561061 0 294274 400810 277804636 160386453 1 13736 376502 698065105 1 91999 218172 107748788 0 152332 333427 902671002 127438846 1 440203 443443 466543249 0 10961 55718 261530431 923340122 1 135562 355358 682436069 0 2411 389653 693992840 644438008 0 186811 304966 75123698 809445650 1 82512 156760 519561424 1 4057 279083 778972714 1 9212 117118 45322687 0 235221 468154 408944396 151026668 0 58677 207509 120693016 684406388 0 18661 454004 46495871 254979035 0 106585 364682 702741298 785317037 0 267234 334862 540640893 944259942 1 420741 442919 703119689 0 145536 212947 392350376 623610564 1 5934 244799 304600866 1 28017 358519 902715329 0 66667 355162 705199181 858599391 0 206540 297062 237475620 261021764 0 289019 294243 973021235 743596726 0 202299 256865 475457103 843438624 1 34387 458431 108362245 0 293258 496651 866316285 577788696 1 93981 358253 102706310 0 68604 272198 581900674 444825772 0 125808 268029 462081537 721326524 0 182822 427953 294769018 400691566 1 354203 454324 495789556 1 93857 371532 804969667 1 177064 408026 244816728 1 184262 411656 177868477 0 25144 295516 760815017 510854221 0 259778 404988 898366422 636423487 0 94297 480015 130880914 111126794 0 133111 155144 4425092 953465584 1 361643 486139 976911271 1 112462 273019 68971117 0 87583 169557 210736236 947160785 1 27864 440840 586029976 1 197212 451184 403362398 1 150836 177635 907562504 1 267896 407345 469499244 1 229215 495458 272431031 0 99658 253445 375556469 637864560 0 160490 183264 773533098 408737444 1 83521 241891 82260205 1 387851 490856 724115893 1 58064 100431 48965068 0 315497 388977 728865086 974601285 1 196248 258037 71164128 0 49489 270611 432875403 756731929 0 53319 201487 774722406 107797919 0 39451 491149 838663357 981717154 0 319052 380492 442149234 811623508 0 80830 258364 700017060 62211675 1 35883 443901 52717603 0 60893 437162 235337129 85505685 1 406266 414625 545858406 0 98011 114242 72285707 691936061 0 236147 380238 321690369 766350084 1 157150 297735 67890826 0 9396 494078 253293112 404457357 1 275951 313068 940575425 0 75166 246104 62738940 259127964 0 331081 361076 392072647 789799003 0 88789 114797 866687310 722167777 1 136271 329218 949354561 1 184195 406163 120162101 0 88358 386347 986420776 248336552 1 380884 394911 153878897 0 51746 98776 374790858 532872155 0 54013 196912 811792258 285261784 0 58184 325111 10148726 573127581 0 300115 412633 719849768 336903352 0 43232 251668 60353291 648494023 1 178453 234455 558619160 1 107909 112563 955017683 1 70021 440484 644803739 1 122924 312882 417857009 1 142240 488010 787568169 0 191254 338500 229333453 106364360 1 70513 114835 774446404 0 89968 227804 956386402 445108070 1 129548 409589 222287041 0 118600 241924 480602562 801727260 0 327162 424537 218031170 418453250 1 119508 232914 324817018 1 4056 310039 185222155 0 198502 356192 46187220 717657111 0 260665 465878 509151616 886414362 0 165450 386577 500231294 369060699 0 60792 127458 783817513 390862541 1 391012 430648 342921336 0 58351 351598 188777412 382900885 0 139972 295589 184999515 639956768 1 214154 348020 587515772 0 113393 390963 418256781 754892477 1 40073 470326 450057829 0 70381 436900 617844608 3955825 1 75655 367851 128383161 0 73824 91091 948202044 133190385 0 112157 162003 433472004 373637564 0 64490 361112 104600607 359944823 0 387704 424788 410810468 103321546 0 147427 366143 460469317 859723233 0 36177 429036 870825276 628294964 1 140949 480685 522127195 0 208633 486804 252092992 896971970 0 87539 220855 417727106 593305918 0 380075 401696 857286319 893610578 1 58887 438198 590047744 1 186899 287479 980802440 0 37515 404294 881489091 304549279 0 58369 137237 752379181 589417440 0 358351 414240 640254381 188531673 1 231928 317134 804085961 0 136200 200074 15396233 935283586 1 295032 356187 434530133 0 44273 64343 908089283 244684058 0 375092 449060 638784028 458612865 1 68527 339425 693284874 1 114631 394780 161627051 1 171931 240585 152739210 0 192626 453710 25436759 79774825 1 43396 68509 942063229 1 35233 231389 136467082 0 38842 429547 76308427 103507816 0 113653 136539 30068521 855375625 0 112757 402247 756471374 605269963 1 435010 468427 977530732 1 156681 377649 209241408 0 47234 309486 448324628 30043057 1 337110 395712 565829196 1 184045 235652 367551283 0 128409 169081 382711710 713777379 0 200085 466443 465090984 154907653 0 211931 214381 716407732 56765677 1 383680 401063 888918772 1 45110 400010 312617944 0 167491 275957 609899649 343639828 1 186253 254383 482367935 0 187409 373679 113559709 506477762 0 3003 317121 421371873 693538091 1 13189 228723 402070517 1 159474 358116 647553504 0 164040 366513 212949166 467365096 1 17590 305990 666513709 0 65239 270517 564749625 636163365 1 95028 146491 734379224 1 211562 244743 908721698 1 256334 299280 686965549 0 111117 283923 271953340 171638033 0 81408 418999 172160102 694873947 0 2836 255235 975032866 413117712 0 108889 163315 796796145 222635318 0 306096 439149 738207443 319597529 1 8963 366285 687545624 0 165785 399095 572946811 173790229 0 286075 417428 850697289 324323180 1 130394 236729 54409758 0 146215 337578 472012888 157410081 1 84193 330745 413774676 1 156077 364910 661100563 1 140288 245538 929968318 1 241438 261426 780999900 0 100070 129569 1338757 45187808 0 174635 227287 546146326 988941935 0 260681 475318 718759350 177470821 1 35835 313922 938064888 1 36726 373527 249876812 0 387266 439527 100291173 184088804 0 105058 243473 91182471 604073145 1 24160 263621 376801741 0 285215 439130 519488270 233477453 1 287318 456709 373699997 0 462591 483208 370670984 680405972 0 356092 488167 794314589 947747561 1 30145 198308 836777288 0 154604 228509 427932574 448115675 1 104823 460160 884560843 1 50435 463036 365151764 0 352824 492938 929918692 988141714 0 9525 283150 103719328 450200983 1 114441 355019 170937495 1 50331 204603 769066928 0 235370 400594 623356957 276897829 0 183723 389699 842787970 556761230 1 294350 331323 585347272 1 110009 400831 596426937 1 2964 337904 431447968 0 191569 477922 478917001 179666725 0 230074 249828 297018143 780951994 1 103347 458006 455886233 1 119100 461230 862461423 1 44092 163087 762402876 1 221204 384320 762586247 0 92046 166893 412260847 774439473 1 108307 325780 934758825 1 79613 276160 197584158 0 61604 380553 658809485 946501697 1 48614 274485 842174067 0 34654 147671 981265854 158815802 1 1586 389488 230461521 0 83087 396147 26788448 274201877 1 106411 407534 661809291 1 176710 337065 826390198 0 188433 405648 859997701 928554366 1 20428 464055 460214295 0 123263 243422 160099693 192553888 1 121234 447108 432609298 1 181012 183465 249528003 1 118396 154198 224117109 1 302 81852 900981639 0 9883 30105 831078482 997607932 0 68503 399233 409877024 273154298 0 78450 472342 67348411 62596395 0 81792 316046 253941168 54704466 0 97659 470561 687141586 285529028 0 219111 282261 224384732 160510558 1 115265 373231 919110091 0 377041 416340 327898614 632276296 1 275608 495534 557995298 1 1215 205379 685072705 1 58555 442708 197033188 1 52033 252772 903692988 1 189710 496485 129568850 1 377159 443162 96252167 1 8418 443072 777602545 0 78233 105405 638215609 395930454 0 29594 394272 649781986 113755696 1 146452 402019 197708410 1 212 415822 576422583 1 383745 465778 950204861 0 83219 471339 491281385 101084067 1 4270 127628 704946426 0 72016 335024 569533377 705740450 1 111493 394166 288881359 1 32905 148315 264147273 0 42275 385796 772301508 271567034 1 197896 376443 555080018 0 44117 79716 73944570 222789588 1 402537 412856 225687775 1 105228 236699 194766229 1 414388 423580 480553638 1 126578 453562 490034226 0 280057 343232 701486137 470165093 1 82926 106764 125939784 0 49344 313747 162495484 666463038 1 376962 430051 947030886 1 152557 495605 759026900 0 105001 468815 39952835 763607307 1 328564 351321 65637665 1 422920 432634 807235825 0 419607 425787 82774761 435967911 0 216082 363297 491939082 253248744 1 311559 329485 633581569 1 232105 457532 632346253 0 474878 489410 108496662 565143815 1 57384 352004 204875088 1 16802 264145 708044638 1 165382 290462 109094841 0 131892 474610 658998815 133962522 1 132168 456605 706575387 1 178849 291985 653631569 0 126557 229684 958121309 169992950 0 139687 142263 268044929 457570795 1 215817 358091 211420795 0 309461 418637 142481320 150734632 1 120235 352551 159850661 1 272216 448927 340582073 1 369796 433580 380481117 0 42234 64688 122626698 650790614 0 198033 474660 26699039 424182385 1 189007 342911 603860453 0 42965 353487 803825508 857148585 0 131015 470356 107500712 241526556 1 39847 250721 63524030 1 130584 468341 186346539 1 132109 497270 598740145 1 90350 93773 768073 0 100878 218486 570439704 199064785 1 50712 360218 483265704 0 149185 181023 433080246 982083613 0 420534 478693 549053192 962895646 0 39705 494144 925976803 619305807 0 273281 451109 628618609 351070959 1 49951 322624 534662465 0 207346 389085 927394607 275083581 1 306694 390240 445009567 0 332148 347316 943852645 835027527 1 72371 320900 937014962 1 155033 406085 571243049 1 8890 52497 195490721 0 163992 409849 682638424 978598219 1 427178 462912 5595678 1 205072 398358 965225608 0 195215 487738 262742789 71410604 1 121947 383540 101409809 1 430020 459643 151331088 0 238018 296215 144663841 117951396 0 57847 114361 515463491 490748699 0 178968 385724 936135973 364583142 0 143564 212922 989305526 552214750 0 245587 337225 513122993 353106956 1 309737 386754 643147563 0 89153 206011 588822840 120064403 0 82829 298022 378961559 290424462 0 129303 309818 57528840 82706018 1 126857 453156 93281461 0 225732 246536 784952674 926382148 1 37185 81962 564324809 0 158535 488848 381438849 246536125 0 215948 242987 11151466 185432267 1 281156 434426 964911223 1 266345 448552 186166778 0 317729 497564 24037327 282076329 1 196375 469855 233001147 1 156464 478928 547487592 1 215948 448707 524948154 0 60708 218035 484339801 493781678 1 404546 411467 166207981 0 107884 223374 809013086 860579738 0 86353 86724 590205563 247265699 1 88974 339700 25119280 1 212645 217862 764670854 0 198836 372179 569290438 145073695 0 97630 495192 703550990 780264677 0 32056 87202 864921263 92136806 0 199726 424952 965483091 446615405 1 114929 439792 72515652 0 274010 333805 96548502 711389435 1 25471 297601 420104394 1 282703 311582 166036729 1 220811 411050 23516490 0 269207 298741 46516755 376890915 0 164223 175212 192136816 339600367 0 119150 493498 753785254 396365188 1 198022 283776 916044680 1 82318 82504 404218879 0 296093 342447 831663953 268864966 1 189924 190146 865097531 0 32822 309381 534454955 901584899 1 229539 275368 403132082 1 200599 265731 442757445 1 86194 186927 988368321 0 40527 185357 967305030 833258862 0 209417 385614 143663951 181830424 1 273619 390469 413348520 0 232120 415895 998165489 821458622 1 178908 388356 599818532 0 300653 359504 412427391 256145254 1 58588 231605 548921601 1 59981 134294 468623680 0 32490 161931 191167870 135672895 0 84577 459340 555409353 755480494 1 100067 215257 748365783 1 411227 436482 237445951 0 166170 402637 876628858 384805784 1 24771 119519 525881755 0 176677 452320 449371901 621333235 0 30737 423037 927421416 707176080 0 18502 306905 426495270 949728854 1 151378 280535 101915780 1 11619 258493 260276193 1 225053 331045 813329935 0 118401 306078 672606558 846649256 0 89369 423404 698898549 719828307 0 62277 419375 971403118 404439705 0 32026 181148 226906064 496577692 1 168641 333165 954558377 0 155765 441031 409247756 345443569 1 46805 343752 256932917 1 8791 389396 576930007 0 241184 371113 931996047 18816609 0 85352 207143 974636594 989270182 1 422334 444783 266479817 1 42191 359882 959832308 1 358242 456503 661198244 0 106685 184673 418075944 263246055 1 15620 191452 195615071 1 269181 309390 14711042 1 98667 453038 269267494 1 144968 334689 278283352 1 218379 236651 248510096 0 121383 135822 978489710 89325646 0 196311 460099 854514469 761928365 0 51492 116648 686845234 452561765 1 373721 452976 930797861 0 83011 367174 140129580 694823061 1 236912 308274 623398324 0 69237 427168 966776294 597009776 0 109365 401676 169510617 155258703 0 330447 374994 985106156 633941062 1 436935 455655 21357821 0 32184 250841 991957570 639080244 0 80631 301763 912410020 961020165 1 331885 372297 601188122 0 144382 350500 718928870 589041664 1 268112 398454 571522392 0 2238 411568 893097186 946628157 1 338112 460493 904446612 0 28664 34252 409452914 708225788 1 207260 369014 728404837 1 28830 100958 396044767 1 235096 297314 637501499 0 368226 425978 343583175 835226656 0 32543 414151 598358664 481081577 0 249231 267380 553423584 785705958 1 115454 271065 816787439 1 129533 379151 868791664 0 224360 362046 436112996 585640837 0 339656 410347 213558279 140903796 0 67881 330729 788953132 434212194 0 234791 262072 934235089 743134110 0 222201 376806 759995752 95010675 1 216076 336241 406099055 1 130516 487047 61148002 0 200517 397121 763302302 195493378 1 273440 408613 82298127 1 107969 309968 797738424 0 110743 295841 217145139 926172768 1 11365 282315 465580984 1 193187 274450 737949284 1 71296 233287 34552712 1 111542 425313 658907246 0 77777 487202 247257687 722822532 1 163883 440082 824150954 0 38869 235593 348468295 762602048 0 179693 367544 935882612 217840471 1 31620 156941 934978904 1 47628 160384 226043468 1 299565 364229 28482127 1 67449 375570 244273351 1 74536 380304 294270486 1 59939 412840 693617720 1 206309 389393 961474023 1 245265 432446 830975748 0 254976 490032 930774329 191955403 1 176779 325784 970458450 1 31260 328774 265687061 0 63836 148587 576239693 828711879 0 466243 468864 174971682 363268924 0 43854 378864 179971848 192630874 1 105855 423799 766583386 0 167980 224328 752438739 698933841 1 290444 496610 482670735 0 143335 243112 161591389 794510689 0 446244 452874 99325183 328075593 0 141713 207682 858395808 207074780 1 250555 280342 662362740 0 340692 412886 629506259 129126751 0 90756 173510 582108357 393166179 1 414834 436380 314509370 0 124566 458424 598998614 950174876 1 216925 268983 420254080 0 354165 387346 135611787 88661675 0 115723 438225 393154268 230026798 1 271995 396172 967846142 0 228773 464397 368027064 540598860 0 339877 375788 205186342 575055768 0 187810 361167 638865551 927300514 0 153498 493095 900664367 334634978 0 157259 277743 545556382 148703103 1 77191 470348 152446514 1 443539 488788 11975133 1 389346 429412 661887899 1 57208 323653 504583050 0 103616 244683 175193564 12298997 1 365904 456392 535392339 0 212936 242965 825852098 604641385 0 190289 249014 929940123 560546201 1 313644 329425 465686766 0 338525 405293 323289863 844191710 0 119565 417303 686317386 444228060 0 182118 330075 238433768 357232907 1 8917 459964 536649973 1 14633 448621 909608063 0 384774 404181 669550401 876115654 0 106869 280061 254435775 850924516 1 138024 471110 616950132 0 70442 460952 271016600 498074325 1 61317 395339 39194286 0 256770 365753 946885368 204537326 1 79893 240059 856168560 0 423449 423706 522225487 614344696 1 39459 428473 379202994 1 102828 339066 320684475 0 21322 21892 224032074 239765041 1 455858 471724 23652643 0 16583 125878 974555535 185527137 0 135084 431650 158589486 103366304 0 74116 397063 48068250 292332236 1 74377 353903 405043027 0 56493 98644 896059590 440297123 0 27474 491108 267735622 823829306 1 214577 248435 350803049 1 179909 227259 771070069 0 35591 499450 689823587 865410672 1 101618 308848 167127651 0 22336 284210 922783084 801504539 0 229549 283600 425707243 50985970 0 49426 348355 278747725 401213318 0 133650 416976 256882595 1199288 0 437433 451554 781722380 829481736 0 243361 288896 340675507 686165666 1 136661 378643 166618398 1 114841 140611 189196211 1 186445 446534 776989959 0 100155 469231 494691974 914785490 0 326743 407171 421441465 420440639 0 400497 479918 243501910 186722409 1 86987 348065 353746189 1 4590 149221 166927604 0 98836 189603 472732070 547961105 0 143560 267418 5493250 79849831 1 162113 488043 576148151 1 379690 409146 835118763 1 153346 482761 789512384 0 71745 243425 851592084 407140143 1 48212 324932 377358590 1 24532 268666 165892173 1 126406 345702 925995903 0 396686 449265 595717887 668907091 1 458600 489181 386526301 1 393407 394770 281204976 0 294595 409736 125042877 926510311 0 16945 39078 112507785 51538169 0 73544 321000 514798471 469575991 1 184172 212728 565901337 0 38111 63545 378710866 968050315 0 285832 298642 432367596 932872008 0 75885 480419 827136639 865594665 0 28412 212392 442285819 322515383 1 288842 421764 910282961 1 99008 300081 213409992 1 52568 109456 738174524 0 278731 284740 857360666 466014632 0 10608 424300 131630672 510427028 1 155940 464944 97073622 0 77294 201453 206303657 375940661 1 10126 105460 783069043 1 331803 445515 80205615 1 104243 475171 130708564 0 359349 460331 279566678 167013337 0 217397 264743 286547611 925065483 1 304967 483506 772620624 1 303412 356602 117394585 1 454810 456241 853093103 1 47240 316057 401701673 0 3421 263233 489662633 777680620 1 159416 301666 35058887 0 227991 420499 626336364 880060525 0 289154 335745 623795426 325178569 0 27379 280271 791988763 313424977 0 236350 281203 491448535 827823330 1 383321 401747 554795863 0 3983 154349 573420767 926096012 0 122249 444443 426882086 771967817 0 218372 314830 586605211 720892615 0 423290 482207 234396566 836989047 1 134740 291006 349677361 0 255481 284101 543950703 928647917 1 52047 303243 249764245 0 54848 284315 683742437 393087777 0 80618 205566 278111327 405927984 1 54662 499760 670617133 1 15816 377600 876775149 0 171241 428846 573752464 506430242 1 446423 456402 678610134 0 44750 207326 339285117 422098146 1 219089 295780 736274896 0 202711 322031 377979130 4817667 1 318602 483790 9552437 0 43265 199105 945117680 420857677 1 218764 379345 383626594 0 24701 262389 454847565 142539534 1 181106 273586 827212935 0 4368 159163 363473478 920130526 0 5508 161288 557456326 588009364 1 203216 353459 724772209 0 23102 307592 841898315 243243243 1 137073 161876 223390107 1 62199 225976 48584410 1 163964 279387 993021450 0 166693 379955 18486828 214996994 0 298444 462234 926704245 604565620 1 37034 399124 116655640 0 60673 495875 70326541 24520246 1 311484 428207 475669945 1 69634 123725 884657390 1 288973 378956 331667567 1 257314 309320 318948964 1 111488 215768 925191656 0 18424 366027 343535890 682865080 0 7765 98004 735676039 167021849 1 37228 175979 960791031 1 242397 435852 896887948 1 104056 269626 22081104 1 318515 476389 665267324 0 163972 484484 638692635 683217429 1 326472 376399 205822866 0 58712 337485 592016048 510984005 0 85526 326015 700258399 569523261 0 324958 357694 154362828 12397612 1 388730 477976 117332506 0 110700 448573 495709946 925858405 0 144293 290103 242227411 877809183 0 169078 430878 703716084 604005636 1 322339 361486 779420580 0 258039 417151 694154835 698665327 1 374763 437501 808252393 0 41109 149237 737216145 405217244 0 33494 127109 2341385 855781096 1 39356 160893 987314877 1 291335 302355 767251596 0 123804 301808 164251444 193582023 0 175882 193883 743424939 824633534 1 200034 218431 352994002 1 212325 348768 256205613 1 36361 416551 958732507 1 377309 425586 314249037 0 334237 460611 536559024 445203554 1 322835 369536 416053021 1 253092 418364 397545330 1 195311 201505 483177513 1 278881 357369 633199440 0 84871 142994 32992546 298076575 0 89235 453834 395448613 757290146 1 458175 460806 636201920 1 50740 430376 246300379 1 105250 348909 422292742 0 72268 404750 534577797 166704427 1 172524 219684 905175682 0 71714 296117 556600757 615643652 0 24381 305155 755166514 764938910 0 33418 190747 412815873 77609629 1 458076 472014 179519566 1 400610 431398 830224735 0 410514 425288 688716743 768123752 1 74055 77823 602530927 1 144310 262929 948524963 1 31871 290408 995010143 1 138453 252861 280146410 1 337227 378164 93151207 1 188906 261872 256355866 0 261696 395588 484656355 619775602 0 288809 361765 80496030 861916331 0 237542 469397 896446800 587901557 0 384292 462712 277274249 404502312 1 18751 236443 314427777 1 36537 354317 201278807 0 305455 314144 143602779 10856470 1 339984 348166 567853401 1 194240 305568 358142049 1 331349 498540 59449526 0 326998 449196 735122416 599332939 0 267396 359382 219375468 216669851 0 266849 480074 647039119 486336075 0 299462 305753 258541971 621667890 0 196023 381475 94219972 671853664 0 122208 247638 534467420 512311361 0 73663 453539 100189688 237981096 1 282515 463094 275871064 1 161459 280770 495642193 0 161617 477425 582260718 7565391 0 59218 323046 252076694 98628338 0 80763 263692 337596957 73801138 0 150232 356769 154493475 367300414 1 212014 348491 807522634 1 325069 350546 180975085 0 79914 432058 772786252 662334372 0 6837 153106 242861007 894251414 1 123977 216842 749101639 0 6294 482100 206767184 443487601 1 74941 102383 800031681 0 172619 232002 107989224 64731726 0 206710 213008 290526094 913728719 1 57197 205984 558044871 1 376994 397095 422311022 0 332148 497630 886487436 647394116 1 327441 398924 896291678 0 22336 469601 281561316 665913571 0 47008 104156 504299861 637373249 1 363580 411556 503622030 1 197955 469781 92257979 0 323977 341984 453893975 780477576 1 63255 496712 798652912 1 109944 212667 815094186 1 361887 403651 692554923 0 215745 456860 107587706 220380347 1 317437 431037 312970355 1 197198 365035 116864119 0 72680 302014 73401410 658712327 1 228292 259764 493611931 1 303940 372364 84214921 1 145851 451446 178163548 0 160212 242625 606976473 165943113 1 70264 186969 679730796 1 190243 449159 541354464 1 455187 472591 510300205 0 291774 402234 510869470 935981454 0 78506 363024 697774729 170723238 0 210259 486782 624506532 886197228 0 79689 449596 163326097 677901234 1 262127 381499 865738168 0 26481 307162 748016639 759935902 1 108129 280882 530084442 1 69321 344121 375828606 1 297161 441209 393156137 1 280237 386494 178181942 1 363499 471511 263315927 0 47425 177282 654262877 82139568 1 186759 225153 154863663 1 211286 277971 879610933 1 180540 370118 485960048 0 158202 236240 453581146 745559423 1 354713 397347 190959677 1 174605 189380 850265 0 17220 204105 713492167 3746668 0 181163 477439 296798491 111396727 0 53606 338243 820151191 221661504 1 100008 464112 966562065 0 40109 360438 938562662 202600795 1 104591 217535 983624679 0 115957 488655 141470791 157700439 1 345674 485421 503138637 1 27394 366807 216359835 0 237056 260774 588581637 988339470 0 21702 102575 974700204 140947758 0 162911 446717 34863637 390913512 0 31995 200728 207963932 210053250 1 80139 217717 119784419 1 78956 206267 689814873 1 188127 473090 56102279 0 166920 255883 533940822 555434283 1 173854 497097 826551643 1 128100 424364 294365432 1 143467 363382 558128613 0 310419 397356 208646954 625921698 0 3495 314449 635312565 899991582 1 135121 457524 280852204 1 209822 382544 429806665 1 53641 323840 545811534 0 343383 404972 248826915 783744420 0 141073 378907 823834061 672122863 1 138208 304587 273234989 0 116352 363885 496519702 194394330 1 59252 419181 400781528 1 182968 268749 318520955 0 132176 480219 18774097 293670352 1 262306 350380 330544756 1 311377 419641 331882420 1 158457 189934 696979308 1 469884 491522 558948783 1 70691 477701 789580300 0 463995 497905 399691556 478354227 0 10171 252705 787579649 275522885 1 112858 345559 264000829 0 117870 239411 521403305 186096417 0 53905 279637 916822906 264734136 0 70055 336101 233568487 885073066 0 100638 172309 979688684 690466383 0 82571 391086 553251691 55903404 1 320050 464352 622930390 0 13989 323375 91518953 403363245 1 251636 434147 160863343 0 17272 264250 696713924 864433807 0 270879 370859 298992932 210351674 0 89465 430793 528327703 615404745 0 21037 160061 797020630 845770416 1 79679 168283 563061755 0 102251 392871 905031559 104144753 1 292319 396259 470312750 1 43653 82881 972951812 0 59017 233291 168002855 608399466 0 339344 474801 526939454 35487490 1 380516 403417 182415976 1 212869 405401 617479262 0 89091 150740 724117447 20033531 1 261951 274641 581957776 0 44052 277451 285019962 246684400 1 429590 493145 549538358 1 225414 418875 777017767 0 1804 487311 755221901 188027463 1 305609 470416 924406703 0 175728 445872 449308709 149275511 1 53820 432227 961859081 1 60351 288118 124110036 0 256687 494221 658136424 792816375 1 27951 176699 857603049 1 37183 297854 167721250 0 101938 295355 799562875 959723381 0 305799 412238 272170387 158054371 1 229569 303492 402571369 1 110229 377233 641395294 0 94636 403002 995368177 928259312 0 324378 421892 310257306 601520510 0 411431 489066 989754758 362396197 1 116339 255110 656657328 0 281679 315076 324123535 901542909 0 171798 426153 314278234 320218652 0 193937 470298 107248812 224767221 0 107220 480475 635996151 687255511 0 236480 290223 900788023 236813299 1 2996 16810 791100690 0 322874 375715 954278814 235530132 1 121903 277828 682182680 1 310309 349997 455462584 0 54275 314422 452107136 288731009 0 31308 219393 91040637 998053925 1 73396 260376 3108112 0 224587 254329 759970714 40732532 0 84648 457954 903856607 252073224 1 88681 101208 528327865 0 280715 283211 369920618 581549679 0 165052 462360 376146147 794822309 1 59594 237067 335418049 1 212594 359371 969944358 0 228732 330926 971693345 468074922 1 197439 294471 590024141 1 334265 421669 167541549 0 177208 496981 569515841 965689378 0 212140 313378 292458495 326304374 1 203207 398943 956316101 0 184252 408352 81949313 76849472 1 174250 391864 28876048 0 148804 314940 56448064 109799365 1 311355 480264 987518844 0 195153 260590 643449554 449739681 0 251987 347737 938383457 599309921 1 94027 330141 273620716 1 40987 101319 418650829 1 298524 356373 713153248 1 128070 439242 89077795 1 206721 448630 168669282 1 394644 483014 797574550 0 207814 281303 109107163 318729686 1 185813 370497 878797295 0 75022 187794 34914098 926299931 0 73096 169288 63599101 426034272 1 75394 313827 202707295 0 269001 390722 650402781 112320298 0 109080 390978 396423545 859831768 0 250463 355164 221313547 427160932 1 344698 442368 679444458 1 148808 448898 703681334 1 270957 425096 11838951 1 118579 426055 468497284 1 366892 435426 210780005 0 43312 278139 809301498 121341162 1 234497 483921 33373914 0 22072 123477 852760492 13562097 1 297892 472061 126655190 1 274158 392447 962132651 1 35254 419541 808859917 1 271775 434182 802842782 0 74211 148193 28853493 367171568 1 390873 465004 262515908 0 304090 496179 352600343 324272494 1 218576 414265 921796504 0 1374 414241 363445466 997470522 1 285395 356979 127796014 1 211569 498316 355164016 0 80123 340099 720137421 82209089 1 11636 429740 975490427 0 147090 433286 935902106 757644442 0 274855 405292 299857767 75592738 0 41751 400691 274952561 193544106 0 28473 497216 342538711 956374559 1 158878 204988 552800972 1 389558 454715 666444189 1 83987 233272 32604107 1 107857 262149 904112670 0 42161 454033 705934731 603093723 1 217728 325741 781811050 1 8878 324376 727959844 0 199119 444688 795510472 392330173 0 21500 196607 880615936 982489676 0 90474 297071 252058087 907264050 1 198407 237565 773234448 0 305156 353290 246913283 905108850 1 254793 264032 539785601 0 42195 51712 888027312 462017983 1 5126 65914 616701565 1 194642 478665 77141398 0 63297 443938 672465469 844909104 1 422806 458725 652632239 0 406513 483002 121939245 83729089 1 29167 496066 810229785 1 376319 426544 484439460 1 8665 112435 457671239 1 65842 183231 398390320 1 438772 486403 335292767 1 431668 448671 507673989 1 152789 175419 983551579 0 125170 473655 517269088 816479258 0 172973 431109 99253174 313688632 1 392892 430872 931731410 0 281270 484203 927969942 739910117 1 413512 483807 815351166 0 283503 368089 880394828 588251157 0 348630 439925 218499812 335080552 1 219753 426682 174803666 0 266472 486483 734789636 257955914 0 45968 329602 369405226 870415293 0 39857 42006 809510357 465431348 0 324310 347157 819970195 581786941 0 275081 482701 997360081 902015422 1 382979 392947 61841332 1 10327 386622 477781695 1 146006 415887 779802717 1 5109 328463 601305694 0 44918 54001 99109229 884131740 0 231919 282120 24257224 505915593 0 237532 259594 376638804 133022563 0 71423 252488 940122492 425211955 0 255501 425987 469218049 992326301 1 25856 218285 404532466 0 116435 362440 822038209 137482971 0 82985 465327 418357345 562172408 0 339773 445993 709060654 225176475 0 191435 424708 900632877 857239205 0 12081 309729 905327796 620105812 1 348637 423433 219851603 1 233293 385504 399839201 0 273057 429373 904280095 407791690 0 2589 31359 872752024 742290281 0 188812 441051 652208513 880271371 0 60246 365355 463065019 856025612 0 56259 377265 214799062 175891445 0 254351 364588 990005141 894126836 1 104440 366697 264876024 0 280423 343616 465635718 861880109 1 339211 428306 26440707 0 5890 69666 113484504 249686536 0 124365 204734 626689871 675038460 1 177261 318155 531777993 1 84944 221955 529444425 1 7948 317778 10488594 0 100008 250035 429686898 391829468 0 19606 345625 649258225 242350311 0 396383 435999 945851939 480600433 0 157475 385686 244553663 777715209 1 399057 493030 648853261 0 181356 189629 621921914 171036617 0 52043 55574 141264895 616426395 1 270273 455768 691034678 1 4796 159325 399788847 0 203802 275504 753082984 558791804 1 89059 142756 865613278 1 73513 441863 796931431 0 19335 195592 643874360 659690403 1 254387 287611 695209599 0 115623 465218 699183900 698164684 0 83705 235349 108990406 471611772 1 210825 391499 930140364 1 126498 133513 400690230 1 28010 259636 298928126 0 182200 358095 474604826 595194697 0 321055 396927 458234149 631345314 1 107605 229157 562552252 1 19845 130454 18597434 0 34418 66657 80165960 409021817 1 44607 423896 848668170 0 394381 423957 953174589 302982623 1 188464 475807 961660689 0 253770 420835 486854249 40439709 1 314817 437545 16320462 0 19504 210310 212538087 471987866 0 183452 309335 78015709 499409938 1 188143 432603 90049001 0 171391 465345 441905707 545033279 0 349887 434449 356307853 972574281 0 105639 209941 55626857 626345620 1 16331 342972 963880950 1 39668 207186 87723342 1 39363 453566 363760955 1 147179 463950 181645633 1 128714 159135 321255467 0 312465 484890 713844243 738381263 1 84188 275577 16983700 0 312927 401718 871395906 850711166 1 385744 388180 535135773 0 69156 431765 395782185 136314094 1 102569 258474 750700567 0 156769 222082 91896506 234637525 0 268580 476354 692004622 484672905 0 193253 332146 91898823 659854488 0 76399 128816 982770870 400739363 0 327946 376493 392141392 239496221 1 248822 482147 31937862 0 190311 216334 386212124 23959598 1 21873 486097 396862871 0 416303 416422 854031672 89128426 1 115820 277448 158150462 1 86498 254901 519285015 0 11704 141923 399864260 850177047 0 58597 87003 668783232 769751766 0 201141 209616 319655983 362074046 0 227995 480484 812075140 931691975 0 4582 342487 866845153 490157054 1 220320 488278 916865848 0 103574 350441 462682348 437868650 1 174826 289414 540774974 0 478715 481190 880187712 161927376 0 104167 196067 355906762 578616562 0 312126 429437 340914076 411028941 0 175539 476927 432842713 879186279 1 135824 407467 169402411 1 20115 32551 950604670 0 245188 436031 257538101 412540849 1 154700 363455 67062604 0 87423 125708 887323903 142603961 0 254787 383702 852961552 763435021 0 184100 458594 904387453 157365869 1 315081 330386 799115366 1 102860 226934 189643523 0 145087 426004 450562131 346215504 0 196575 430384 556793231 579370631 0 59702 211329 162881071 857238260 1 121025 319454 777962788 1 79513 487346 466421816 1 313444 365023 44431714 1 223331 274124 312667295 1 124516 322215 756359007 0 104485 423545 826423107 884366181 0 179377 340538 778828205 153025423 1 385323 433637 535943351 1 45715 100044 731584811 1 35672 492638 802479987 0 71823 217913 775296460 266527650 1 225482 482659 457541426 0 113893 323663 437498901 692777521 1 407941 452723 155417761 1 207409 309012 431034197 1 7477 491519 902541621 1 287477 337472 446384300 1 258528 332430 559411530 1 484458 485102 106859736 0 85382 415038 998042680 476808996 0 266053 424288 386790397 682344232 0 47793 173023 122157751 754921856 0 166691 226901 803871209 760680955 1 36062 116125 226373007 0 264384 403719 737287441 323859125 1 86878 328338 388566101 1 61524 497304 441519488 1 299787 393924 844071088 0 113183 295124 764407085 451354896 1 223091 332469 597429721 1 108891 155318 700964781 0 282584 444089 955927899 360923624 1 361683 403084 102129097 0 118389 166604 761922303 108751408 1 399118 476752 121334069 0 91389 126305 329018424 110488571 0 84142 124512 643776565 430578641 0 126640 388503 596486037 906209025 0 242581 465121 463862913 532472352 1 201624 367576 403672892 0 322310 357141 483138237 605601333 1 93594 180289 957958196 1 1593 103328 291708770 0 183251 338432 661681283 166382782 1 188251 366119 279284936 0 264555 322839 577297321 71881227 0 73774 284846 237951192 205677765 0 263527 425115 96005333 284236320 0 72062 134901 251020804 882573931 0 145378 290299 451193491 575338753 1 226390 231501 605001537 0 25327 365401 865841731 121258547 0 154410 454910 449131823 113766249 1 465620 487985 423115055 0 273420 338889 329596168 145598908 1 109251 252616 542340113 1 20559 291433 217718757 1 142258 450272 42301671 0 273645 424260 612693236 896032867 1 109148 362416 8834477 1 329266 389795 447341658 1 250850 348522 932922445 0 4251 373804 534788847 404124242 1 160420 320697 339638993 0 51390 315972 268871143 942224909 1 297790 377977 176787517 1 55932 177951 647359947 0 1323 255424 869026504 859738287 0 46615 359285 148707348 298593533 1 213091 341280 739938410 1 319044 421226 181656720 1 112941 306370 807816583 0 123996 152128 675922381 138435130 1 258945 361042 538088473 1 121087 222897 447408684 0 156329 482331 634209636 726573003 1 35125 67947 207221415 0 9564 379487 871498253 246992587 0 112516 468257 844248869 660226350 0 361626 471860 248024265 752753240 1 339042 389203 770449788 1 240238 263454 116209766 0 55575 179910 342594489 292578171 0 25309 291452 83722413 607279088 1 261993 342375 655929865 0 15860 131315 325249019 931649049 1 230461 454826 427293282 1 10214 480433 516608729 0 321576 416778 358967997 955059080 0 298215 311790 609673034 813672669 0 62271 122467 650769732 452751878 1 22440 245898 608249541 1 35671 215796 810409891 0 120434 453328 270558803 310432140 1 180322 477928 756077757 0 24587 215690 946929992 905500867 0 286574 361605 883188726 271328011 0 107545 382510 824747236 955319619 1 44974 198986 100135292 1 318367 446010 787821329 1 132792 264571 430136982 0 86985 215380 489356820 167586766 0 222343 482074 161431790 651962673 0 126698 383833 459698623 267571047 0 345021 425241 525577519 12087847 0 32679 326662 118791427 547992322 0 173677 214759 656047552 877273805 1 339155 455238 713811766 1 38008 41970 459959681 1 33416 286366 614460441 1 364140 411194 247950066 0 42477 347721 945110336 235022316 0 205319 210430 506024791 497018791 1 306690 334013 119414288 1 8450 180656 549715179 1 248685 311564 987974190 1 72764 442730 516672982 1 110789 426424 54018029 0 45254 399705 372440997 465460474 1 24053 172058 923358343 1 301600 341904 788585911 1 84424 211661 510596020 1 93669 204334 309674085 1 73262 108983 465741856 0 156162 262555 726014950 490641589 1 160927 489527 344384888 0 196451 330582 675054292 651289610 0 194028 415603 785193564 840324348 1 241581 255722 210711052 1 369104 467607 554172058 1 339450 434250 713145545 0 448762 485798 91000302 185311878 1 199905 355429 74747713 1 20686 345494 423194123 1 373301 410377 811503265 0 56440 469341 384958726 201979424 1 112903 424017 701204950 1 276321 286527 599251720 1 157511 288303 442164255 1 124002 372130 929480838 0 38243 322559 566533729 480115369 1 10689 45181 137561904 0 409997 437730 239742306 980765373 1 219511 278603 677501687 0 98578 148610 686012218 937615423 0 277397 339102 164061091 798531317 0 156628 217887 125969557 796247342 1 92115 388927 100985986 1 150876 333214 343910710 1 251910 308402 855669466 0 53448 186234 288338801 817635644 0 276588 400031 284860386 233564819 0 216828 332736 50625184 860282618 0 61804 326622 859927238 98057319 1 293760 446626 893282713 0 228011 430461 350083 538525805 1 10594 433006 736093557 0 204798 470412 133770031 279798396 1 17456 299388 510309979 1 57407 300420 911669626 1 58428 416167 870863499 1 489774 494760 764306444 0 14083 210532 177865606 355576617 0 155405 319693 625761915 645667626 0 198262 494349 631231711 968573358 1 109661 217729 859530471 0 312934 391335 575887067 332398680 0 126034 374625 524789700 849886129 1 237422 244868 68788001 0 124363 196362 449969516 354637416 0 285829 367399 602153965 200725119 0 342487 488297 82301889 536253920 1 121969 434805 101374779 0 295001 374361 567810694 852310010 1 239468 313238 261120104 1 219784 383937 384536624 1 11450 433314 247557175 1 140880 390676 83284452 1 32933 442634 565026587 1 61580 213899 521541213 0 336592 463574 717810620 901860638 1 151367 463668 973737084 0 302634 369200 184727839 868167517 1 49358 160137 71228217 0 31540 498345 829321868 229677691 0 335801 375389 383828572 131039464 1 310523 343503 484898613 0 90418 100742 706414158 775516561 0 342309 472343 841322840 396238130 1 218609 372781 212648553 0 160178 499805 349955469 143859689 0 142047 473172 193076183 191894866 0 183786 242636 321525797 4615564 0 180374 231976 853453382 741977234 1 42817 408614 434977106 0 192970 215971 381621304 97901110 1 356630 462040 627517483 1 174998 399284 326306531 1 385668 488497 690884041 1 186633 442953 891174091 0 315465 477884 167799047 802393861 1 17379 232964 412073652 0 448661 473752 420433945 506299960 1 150988 337772 260147916 0 124090 426236 525317599 364316741 1 210227 221059 617854062 0 3132 4281 364604420 494427655 1 75982 148973 853813126 1 32180 74513 171987947 0 43964 116185 458958625 509169991 1 37210 326264 94524254 1 153066 360941 442492511 1 132145 222216 88358332 1 352754 486585 404450082 1 214926 401759 821376820 0 190452 315877 162692537 382620002 0 88510 419930 799424230 337403781 1 132651 259683 47465227 0 174102 347423 387342107 290379968 1 35978 279769 246775281 1 26958 465650 843562599 1 274137 325387 183304984 0 2447 88347 270467217 427078060 0 106421 393886 411824428 983725428 0 261391 451487 725446090 751130417 1 263305 410850 325687948 1 33484 384414 479899299 1 302141 392200 28497518 1 375654 412078 114258435 0 171910 377446 195507599 109298703 1 24591 87443 254545471 0 178788 486967 883195461 555018055 1 56653 454207 258842733 0 89608 447338 969218890 945383443 0 26782 69587 76781372 952172939 0 66390 291766 875854818 661734384 1 2145 253941 304007250 0 35091 162420 922979792 878479787 0 50030 338550 649635749 382522463 0 5298 234611 106644459 746818534 1 73840 241287 607367274 1 53222 185688 233254289 1 122042 465119 566954191 0 114284 310581 409586895 931804282 0 213752 460827 842594892 569196543 0 323201 480832 267871455 696958242 1 87307 109348 369059943 0 39747 244719 88360570 5474603 0 73105 303731 453092686 976026319 1 137079 193125 665645136 1 79591 91980 698745928 0 26782 203217 244211696 983495832 0 44491 466246 375779705 791769759 0 197234 457081 121967703 566851123 0 90954 364944 993130561 772848238 0 133497 242720 523017431 5794818 0 107945 493057 55834885 87510206 0 256886 400910 817695640 777359136 0 271676 282288 484456064 974346139 1 72867 475616 914426567 1 206516 262913 62786600 0 252703 396123 957029108 956144829 0 128535 284801 458362034 884225377 1 119044 456100 59623266 0 14660 356814 398666516 370323002 1 289985 416782 676778931 0 56133 225180 398235011 622130237 1 65774 197304 363304360 0 186103 305268 213438088 775980956 1 289899 320936 422493009 0 131776 451317 996522888 920805597 0 318261 390567 869513372 865790443 1 14908 347770 900198135 1 64306 150688 727862109 1 116942 305149 788353026 0 124520 451433 343227 275304325 1 231698 496903 701259282 1 343170 381638 456166549 0 417 188077 231276506 258044019 1 262693 389824 335337424 1 151041 377518 923518598 1 313988 403851 969221763 0 263076 312371 929333628 383579067 1 14618 300353 87846465 0 40288 351287 1955711 853898618 1 159613 227631 250877203 0 117721 302753 418527674 618714369 0 94464 317392 59330492 659590391 1 110995 245410 190971819 1 71943 336179 161213562 1 491786 492051 588903116 1 14556 383716 117644556 1 196505 238948 881264029 0 104979 298221 651809748 952943365 1 59129 70342 809106105 0 125671 317113 326667197 665583659 0 27597 203266 452175363 433134857 1 194741 201258 491989420 0 332942 450282 303879943 27815753 0 219234 317485 776099800 974294419 0 425284 478083 929050373 375899764 1 210209 493605 823498447 1 78243 290599 212090292 0 64171 169921 899394642 579513242 0 370579 424035 180398146 693436260 1 159709 371995 562369394 0 54580 498902 227794062 915559163 1 205608 498152 269018183 1 121001 381690 471233395 1 345612 391027 513633573 0 335360 353897 61622343 995578352 0 350608 478524 191911197 989175940 1 300963 351355 416693566 0 162620 263054 333437559 631432024 0 124530 303498 489419574 684789219 1 184101 198116 592952418 0 75182 139747 565619442 69990735 1 140904 164454 605556314 0 49415 406971 127391141 606532153 0 140184 155767 977677938 134206943 0 18057 243586 404758426 575285764 0 35415 340340 764215329 222091872 0 286863 354893 197928608 872336854 1 60311 334488 386741680 1 16440 87924 170587163 0 104298 317769 251917950 3501206 1 83234 218899 732313685 1 235522 379831 934948826 0 30669 72731 821117789 901430704 0 61386 125148 207274695 299560653 0 255311 429265 351761017 914163205 1 210375 273070 996823696 1 170055 246405 189143967 1 287087 307052 279517407 0 110294 498350 561449675 478012840 1 86990 89830 787631094 1 12826 140527 130495125 0 28854 94468 735550863 47558477 0 3137 285895 557988344 510399558 1 165357 182628 225236283 0 203099 427126 744187575 772458870 1 211733 354111 655810014 1 33029 249076 440365912 1 77349 146788 818333771 0 207792 399339 53545433 115607002 1 293487 461351 609054519 0 286926 479191 868650264 45093276 1 287779 306519 79283741 0 75103 370049 639777902 976162559 1 402563 406360 447838347 0 274335 398663 346509154 782251369 1 71310 143818 356994021 1 137202 493515 649625687 1 60505 461996 208809233 1 66797 105294 548692780 1 10334 135935 736357883 1 29054 260976 247681813 1 140159 171714 270524660 1 164766 428604 599080790 0 7739 333303 663472142 232884593 0 259595 452140 194891662 980003827 1 412942 453652 667326130 1 175632 204121 850259935 0 259644 421744 274542267 199248487 0 295201 322281 920408771 420389420 1 89794 469605 774188457 0 48668 200793 901414350 495693998 0 45818 351895 822378705 227107953 1 195172 375313 35492944 0 260892 387907 807151816 119466394 1 73688 400691 121460751 0 134474 366245 545850821 68978748 0 143409 451792 765478823 309621316 0 229200 236956 466658549 929786874 1 111597 161742 379047337 1 285592 428840 481168207 0 79921 209518 769827911 38732070 1 86363 255827 16160934 1 79602 232091 874004285 1 83725 299694 890183727 1 108152 292402 428802054 0 318841 346461 841677352 340761630 0 162391 298335 50066099 233268042 0 383785 474417 34396523 433267907 1 331235 400466 782226513 0 59382 267886 323252491 753761746 0 88614 432249 200329620 457385735 1 80538 262582 334136041 1 161499 291081 239070051 1 403698 413258 558040894 0 54695 242625 476722409 762220190 0 177983 330213 287397336 992417786 0 91839 188343 305238697 243432714 1 303865 346503 826366930 1 67438 414153 785335303 1 180171 447214 739239593 0 174002 499241 787247748 624025920 1 123609 357870 985076475 1 347954 438333 9930360 0 98292 203679 946408363 725534819 0 1474 55073 15367706 354235508 1 145914 166579 719476009 1 43748 456273 929087730 0 159657 301123 580357246 146701789 0 73608 438626 372891 913247676 0 19397 260124 355949386 643831042 1 266891 469945 682247631 1 85171 277320 957690077 0 258200 393897 879127994 241817598 0 67710 312768 830456873 855059956 0 107649 140733 363361906 113012644 1 5428 466331 337514108 1 31905 328485 838031367 1 316180 364699 485071010 0 159113 198985 825818971 194120609 1 55427 385849 235716474 0 191808 358279 51484011 207077961 0 261097 305990 711220504 995359799 0 206390 261442 222551990 815653587 1 160628 252900 224159475 0 378854 408811 878834056 837209842 1 361139 392950 854033099 1 108597 365692 44746282 0 182393 352575 186715627 29759207 0 280919 332619 722368829 783058852 1 112459 458637 664775024 1 384742 411116 144641455 1 262354 284296 717959026 0 378858 479267 773861697 448117975 0 104269 234521 79253780 96467555 1 47371 393900 715402331 0 97517 330593 808271872 556119668 1 280458 308667 614619779 0 326059 473516 592798092 992079964 1 79416 428822 171921544 1 71721 232704 770859947 1 297740 306085 917702269 0 80598 334724 644070055 857710455 1 209276 494605 861636541 0 132236 473816 478797932 162821626 0 54835 174463 367372745 712790448 1 29375 428257 660372851 0 267862 274183 61712164 313520697 0 42758 336375 995854175 875543351 1 169715 334060 48759031 1 349678 453962 737928564 0 229374 292920 287070645 394615505 1 104659 249700 523930278 0 180277 356038 560217952 917395899 0 233701 335588 2904350 715860801 1 14725 222826 22029240 1 137100 354928 21217916 1 14070 173413 590974842 1 57251 78780 123545539 0 9391 222665 564304758 907852310 0 80406 258332 158221302 827918802 1 149701 396138 736302765 0 386181 388708 565090236 445573289 1 99811 104027 332513791 1 286513 450409 281523622 0 421370 474108 332560329 69765598 0 83706 264899 354095266 83144370 0 210194 290954 33710219 60771536 0 330810 381589 832919723 555795377 1 16526 468613 184283481 1 112070 223985 434985655 0 8296 451837 636944574 797334653 0 30511 427667 359517004 248396297 0 79299 374087 800548037 180453898 1 220189 384125 583664262 1 325721 487319 607346817 0 356481 434012 612827340 34611018 1 313509 412337 811260017 0 102705 141346 964885282 757768806 0 73811 487135 503230037 983081120 1 308167 406467 539924074 1 370305 390700 541077802 0 9998 299355 467842094 809623866 1 153451 236867 374064019 1 229274 282001 123444420 1 193681 292891 422323479 0 219285 445705 727006314 301649074 0 309414 396662 987002476 903225485 1 263971 276429 648602622 0 52579 409308 271531009 231444835 0 126057 296792 656905388 794763440 1 177177 497307 721574675 1 155268 481365 686409688 1 55880 222033 659306844 1 313499 433601 841230499 1 7750 303394 890907253 1 36949 378917 476638524 0 124874 213854 477651190 757589744 1 295860 455153 338162457 1 114703 349480 793019233 1 326263 459001 847324930 0 156893 410014 20466604 11250945 0 40320 45317 704853600 216462150 1 184575 209428 136834879 0 245482 256727 434979083 280222167 1 72006 237771 418814212 0 83994 392637 199963346 924653146 0 143384 476818 778889542 3077318 1 52396 275127 932650771 0 366852 381836 196401979 12865927 1 19832 240452 261204649 1 224815 273185 326312436 1 61962 164354 164118478 1 160422 287221 347990947 0 312867 459981 440229562 322369511 0 11238 22686 822050565 463579487 0 24798 367673 402313058 934927646 1 176106 199996 427986499 0 117142 381593 130120932 529216447 0 342148 351727 612701616 443470973 1 53368 367704 532732658 0 206996 327767 498770147 342735851 1 159479 184358 183486669 1 295635 499372 758691346 0 159605 236477 577001042 212310958 1 59597 467805 735316329 1 264972 283083 1413402 0 194100 419484 515494665 450734291 1 45000 380928 801084565 1 29872 330706 258206334 1 72810 404564 987540102 0 254471 488590 33594328 313425541 0 145524 287188 443707371 405277433 1 27500 78188 419139465 0 151689 471541 919161313 374549015 0 12572 299724 746125281 529264123 1 201530 245621 718409432 1 121036 416203 923419034 0 319302 341383 436350497 408691634 0 221488 373373 671538436 359873256 1 281288 309665 473505899 0 51988 436993 757021662 476955535 1 456793 465377 761022879 1 242808 266970 146814332 1 65413 207314 495424049 1 38133 242455 787127712 1 14154 151197 313355563 0 31394 315537 934825572 463139103 1 118692 144670 602346112 1 64541 416410 645769123 1 329981 421831 116011719 1 6528 432916 142998432 1 186589 197116 658981665 1 108360 245436 926988570 0 331431 381863 776787315 407148894 0 28395 223938 96095378 973295323 1 646 387011 451493285 1 205523 401218 139583042 1 165279 424797 62338362 1 217546 229806 162022237 1 103199 330091 856917269 0 41297 189226 806514029 675216866 0 127167 431418 199013600 992738813 0 221970 339983 63117617 542059590 0 189797 240287 333951396 896503191 1 238679 360065 934231367 1 176176 246647 915070967 0 6114 470909 402548124 313765496 1 22620 304894 668643739 1 9681 498389 140943301 0 296135 434507 211981846 886096940 1 116956 480349 330292924 0 140380 320615 289983217 67393446 1 278269 434719 504392734 0 98987 361607 950201304 357082413 1 243993 245413 475659933 1 74512 284981 142340545 0 112456 258871 123680127 58866266 0 216247 301716 896919363 641171296 0 199375 219889 373333694 624616219 1 9919 180371 813302927 0 26050 387675 696144615 32946327 1 18712 253456 320745611 1 180966 250828 983759267 1 202058 276649 598414014 0 229796 244255 88935585 385992361 0 9523 183061 366919962 719528727 1 10080 68142 500146743 0 241502 269944 938087689 700453783 1 161788 261645 475508018 1 113303 378041 481558715 1 74863 290208 321680466 0 311366 467608 253626810 82987169 0 162744 235767 323303958 979109632 0 179204 346312 61051998 93100298 1 88375 266315 66131342 0 8623 194952 197008104 313745067 0 17631 439815 554405059 408637641 0 54775 179443 89794822 424975330 0 343807 349517 860950087 415077029 0 302570 306777 243937555 925661308 0 275935 333321 956484448 527654178 1 108856 442454 890635129 0 204678 347484 427482709 368394354 0 123934 417906 130352818 271341176 0 60785 312511 457520493 263212313 0 50978 91103 287989749 941997000 0 7975 338477 88973298 592182006 0 251901 314728 465818716 361078293 0 94395 237302 867428392 260941165 1 163970 207663 139373992 0 72690 259969 247293363 270929483 0 117418 208048 433651963 844997179 0 264300 287706 538855710 195055548 1 79603 298559 362500928 0 363542 372462 923899956 87970708 0 12110 123552 597247958 936046408 0 117489 461445 211414683 866804965 0 5354 304781 977689433 16230562 1 368301 404321 733585534 0 370488 495232 67636953 703395985 1 232687 244060 688246132 0 272995 331768 368693984 486407087 0 409771 497145 994930593 827899732 0 64316 318243 35388277 597135517 0 43577 273328 701779163 465712460 1 95299 279181 145478513 0 84308 373755 530643032 344192881 1 366608 451461 139519950 0 280692 462579 712223760 662798711 0 68448 453505 732209769 847937342 0 87975 357698 312499778 331527956 0 433871 493335 880173994 850613644 1 204760 279958 920552375 1 115768 410864 262139193 1 224252 406707 573280934 1 352565 356198 986574281 0 115417 441231 817371426 351391081 1 269544 459954 274932662 1 211625 491306 768216274 1 21902 86457 904537819 0 141433 392580 917903225 855694409 0 175979 203253 622504546 687175145 1 334307 400945 753947593 1 36424 83064 191265179 1 27364 333129 872213983 1 149652 491921 56231493 0 120303 193867 914703523 900831702 1 175928 470564 535980496 1 56147 433874 652502590 1 267225 453942 700564098 1 154806 446483 784099970 1 384661 398165 979002148 0 34349 181250 383409197 154748341 0 80359 216481 984517976 713848612 0 212568 273570 142798729 291892986 1 297565 438972 280022314 0 97637 373507 974605833 116825363 1 52408 141614 934401646 0 6716 185726 15001496 641848610 0 221819 310245 463987978 149787442 0 207769 439880 496902554 249797939 1 70779 284771 425336235 1 69112 379733 400116108 0 371101 486182 793764497 582902304 0 284972 381086 817601519 966014916 1 114246 204191 91591565 1 347863 403849 967356164 1 225087 377685 244204086 1 227147 293042 414544498 1 247178 483643 748617101 1 318301 381768 234395578 0 153847 261140 774353043 459117161 0 36055 399303 899658669 342251260 0 241082 380088 65954156 805209581 0 106863 337228 925270164 142249540 0 17423 385397 187102969 635120589 1 176795 329794 882614774 0 108036 380566 296729299 430740105 0 309366 419949 596400399 50152432 1 202530 442728 508354475 1 106551 281329 548711704 1 38948 295251 545414968 1 19549 320089 324465180 1 298451 448476 357545094 0 370658 378858 576443977 4258285 1 26775 315860 237618028 1 258687 472095 851206927 0 416196 435455 988085530 729857977 1 153626 159148 592267000 0 233473 265962 963125954 307647646 1 216270 284070 496029859 0 62274 294990 520174877 471517471 0 23017 120361 266283655 596927551 0 89483 466761 106348658 57453139 0 39704 388093 630828698 168676769 1 314809 324877 609628823 0 159486 327598 661329805 611494697 0 53210 308817 596254893 400787215 1 65448 294040 510251037 0 260996 346400 769351950 348794282 1 239763 274644 484756117 0 14718 164847 147311472 11522408 0 109782 442569 161104750 74815912 0 379508 386895 569369282 69382312 0 137479 249102 675431933 964970842 1 200089 204305 839450364 1 55414 273573 577464535 0 50784 254676 973150479 761442203 1 27934 239942 916681352 1 31385 489992 540047617 0 213602 454630 946945863 653089690 1 61704 149781 138926157 1 69726 473139 785791851 1 263131 488244 299836574 0 343140 466967 189741668 320698794 0 52238 487220 142304970 947387253 1 62726 394762 428973435 1 397143 400778 305028031 1 123342 394125 208102996 0 410910 422577 88932297 459124300 1 224510 490366 568439771 0 66248 128702 44984800 333588396 1 134641 262807 194444298 0 346653 361470 942809027 67609452 1 208839 424747 653989584 0 35631 391332 402231835 461846110 1 113671 122177 418852714 0 202933 482580 273140241 431446962 0 237738 481803 469286609 403268801 0 64353 311433 20152321 925420637 1 115381 142295 261029085 0 260548 282230 110214894 473051311 0 294732 409325 19274796 84737247 0 146164 346806 987444099 695853389 0 37506 340339 609891155 693676476 1 347660 417207 517973213 0 84425 262048 138756754 987438220 0 132895 199686 921197668 282534636 0 48294 94490 95249164 202316626 1 80200 448778 951821103 1 460451 481703 30561615 1 368170 371349 408416138 1 42826 124394 872844709 1 133763 294416 35814126 1 150332 318491 887929564 0 37619 53500 872441703 253164393 1 2742 460013 22240098 1 61533 322389 816618650 1 294912 430019 164912904 0 309888 321991 574782072 828310319 0 229904 295054 988437256 796460445 1 209026 408849 667949547 1 189825 368796 359241930 0 142145 311052 753867377 294036746 0 173089 266480 474335465 997432315 0 4614 26589 252904261 470254841 1 124679 227978 82530590 0 203191 382683 838341004 364291733 1 269650 380916 827658670 0 140209 411726 140407516 1524492 1 89515 334333 165922410 0 97069 484085 940202085 467342676 0 149210 497165 806845868 161451430 1 152147 363160 614500903 0 363125 455565 643595971 172817275 1 65127 69743 628415437 0 14271 428548 109095084 948639997 1 289371 423647 178749199 0 117336 221726 965634827 628051874 0 35810 305946 419035011 202089238 0 57190 128402 232602653 327158100 0 37124 368725 236611339 753027856 1 262122 387852 599941084 1 152577 479285 254751402 0 67688 393490 901424153 152290359 0 265615 464296 99783690 564783933 1 36001 441302 726515200 0 206743 312862 843947238 160969097 1 161171 372489 469511280 1 128324 228471 667139925 0 32820 265167 302163865 992770283 0 335599 339733 220595980 452995877 1 419421 447932 239449802 1 3656 465931 296490158 0 50968 53281 690219183 932670451 0 31346 192744 850179114 144491598 0 90197 223823 926598778 766838233 0 304893 499600 553494532 845407190 1 268644 377641 916733049 0 32307 107665 899780373 547340894 0 35056 185578 127490706 712985694 0 118892 488513 461309328 262255225 0 58923 384622 449982241 410936733 0 15948 147805 996670758 434003883 0 447492 490379 94375499 135500552 1 130791 372653 287417198 0 214475 284734 402700691 594332173 0 18261 87759 648468161 662153287 0 142288 375316 97101114 959835175 1 237847 241435 953842040 1 183944 397345 72425020 0 362161 459807 201522111 916602676 1 135784 305212 389978221 1 35050 233955 730298032 1 108136 132041 47637973 0 73190 493242 295630782 23812542 1 32329 112333 721094826 1 327552 345615 201641723 1 227114 338904 108293971 0 93185 432037 99282352 968262908 0 146973 405458 870397270 409684887 1 83688 159944 105044409 1 294680 439083 142007288 0 135873 424830 227071824 425995355 0 215338 234925 39714409 166150754 1 263363 318826 920770261 0 10803 135072 963861855 384139449 0 354636 487818 269521914 914474924 0 410971 458809 219598151 892133092 0 259185 349921 124312453 537665317 0 124240 222453 784690616 460234594 1 115957 384187 470980992 0 400627 406645 827378035 782229344 0 89804 111494 823557599 291314069 1 16811 358381 24376531 0 402340 470444 997912064 61919792 0 37455 435606 926504484 562436684 1 6900 492493 636901981 1 129336 400241 435560813 0 333907 369208 203283661 65478779 0 320262 437257 639661958 664929622 0 220669 323341 127695528 417795277 0 329936 440747 716589134 793742757 0 136336 343495 992347171 875802107 1 158760 463593 430056428 1 136152 416026 919299605 0 196583 329153 88697206 149397343 1 215275 249194 406462329 1 341929 347158 201195142 1 12232 314761 761322016 1 35715 457650 389043917 1 318789 392534 917603072 0 77855 320189 470517318 244850104 1 480836 482988 77850579 1 30874 83370 443341023 1 43084 497116 353214446 1 190595 419035 427690252 0 86861 289486 460282496 146396336 0 163631 180747 614383052 93688784 1 74485 79126 844449610 1 37131 396344 405655991 1 55932 433463 813747480 0 25873 343902 590710586 807538075 0 195015 264331 471775558 234568508 0 212649 248886 33291035 312339274 0 201133 437913 272134061 795601388 1 252728 393299 523465180 1 167636 210091 69806351 1 65794 447454 359473292 1 65251 284854 853663606 1 358200 466363 291704028 0 157970 243369 980807695 575142538 1 65520 171428 323722282 0 299904 329926 728363195 549390838 0 184935 464683 711473028 907639893 0 178255 378617 322165872 41464900 1 60421 100610 781761434 1 102444 477544 383899406 0 280841 450624 949939818 588714535 0 163885 190798 952346706 181170221 1 239682 429668 38570191 1 18128 310206 757752971 0 268454 356555 217539639 425410951 0 330049 353894 621443392 805675775 1 106062 263511 212442699 1 375200 421567 90212905 0 146107 248445 101869396 958263307 1 105459 223776 480297302 1 2138 359506 546838939 0 299151 327593 223902496 603746247 0 261155 472740 837211873 976047181 1 37766 369032 884818141 0 67480 427464 527576435 664847271 0 277164 443565 947552891 293098149 1 159498 352699 731446405 0 142567 219807 23944847 612918393 0 147507 202476 939334771 619252914 1 208380 341516 226915055 0 9602 438399 504784590 92834796 0 359085 425267 188170011 719883662 1 25653 175490 478209194 1 46096 220153 277450221 0 190786 336093 326869620 919699421 1 226679 488535 675296298 0 122556 463490 206924688 594557693 1 287105 424325 895753014 0 232676 248682 191949674 472721716 1 281516 306010 998045433 1 204520 370024 677613341 0 129047 389426 383389327 337246774 1 332489 351983 523690074 1 169608 283261 732377966 0 311397 330928 581566425 257929002 0 27585 277780 258250952 768575344 0 17281 397491 360670828 861699656 0 129556 257760 331731555 539653268 1 96366 302845 327581271 1 31090 215800 2793739 0 8555 482913 877563654 532941168 1 257045 387730 318162361 1 195333 468195 538503907 1 14552 124711 391994689 0 214500 285455 546843395 188726809 1 96953 158761 713217243 1 79273 79627 243910590 1 253806 442999 529724164 0 32245 453673 625381950 749941046 1 48269 172195 57697884 0 311238 416484 712572112 203847833 0 361665 370779 836354630 270004376 1 36286 304621 603290842 0 148144 362876 761061333 570621676 1 377635 474158 943643212 0 169163 378061 404533738 323332609 0 86396 478874 772866593 181603640 0 319557 394684 297030050 47441895 0 73746 177783 470966171 940884210 1 160825 450461 837823236 1 68238 192679 14117184 0 186451 290336 900943113 442923091 1 83442 109901 4525172 1 250658 376887 410106279 0 88260 341726 608242666 485804910 1 171000 353599 801274902 1 87059 329068 736891500 1 105892 199413 713809437 0 350440 379618 668368778 600441210 1 32567 447230 821704560 0 76433 96671 620974785 275507434 0 466782 498384 770060145 1595840 0 20606 71108 349982199 324679705 0 138240 408572 464864832 113484188 1 140647 469342 373721578 1 480619 483810 493115928 0 246261 369590 277762724 21877530 0 208159 411948 21489316 245609866 1 77237 182654 920951654 0 162511 460221 794159441 31095480 1 99020 393619 148368245 1 49446 394072 112951627 0 275356 459906 569234123 125452991 1 212756 317536 270244622 0 74465 346473 86619921 965553607 1 450689 476499 57978971 0 109894 476004 35953990 455423236 0 370220 450641 385543 254682533 1 138700 361796 735795645 0 224098 327124 735900036 387095457 0 124197 432035 393201360 4368278 1 27862 284401 637725802 0 164862 388490 89572586 295134690 0 405604 419754 173890282 193650708 0 77864 448344 132917319 763979782 0 261682 283816 180878308 288901204 0 239081 265860 429620759 642287759 0 288547 297991 982764466 751071518 0 123254 123442 666563693 719033704 0 2540 24335 438789353 295506452 1 473962 479187 101811677 1 26427 349711 224614408 1 135984 300878 380919437 1 329888 495641 970400321 0 41290 196270 274103811 832544758 0 332590 352804 240711236 17474398 0 105464 473850 507146669 801133580 1 15163 413301 594691383 1 169427 428333 615727250 1 219091 499808 690531446 0 284109 333026 573543997 594739970 0 94272 356856 195897850 181092510 0 116642 403860 547274509 652745462 1 197796 369043 295812293 1 12701 22662 100132002 1 154234 303004 584348642 0 187079 244373 526671297 727214978 0 11281 342822 961230245 650392223 1 452522 483440 143758319 0 36774 247202 942633266 187313507 1 282840 342887 59346311 0 96196 405844 66424069 848841277 0 263475 284695 568971859 739747895 1 105577 297289 941663540 0 196848 406225 453248910 833947414 1 238138 422216 215074192 0 13224 402128 400812010 767352269 0 172051 176282 405548369 597187510 0 368863 466561 90341727 660036607 1 98953 370754 111006938 0 137879 437044 678612700 359071458 0 151542 371097 581246893 433155361 1 373977 417850 258263283 1 14677 197583 48917568 1 440179 478803 251807935 0 221589 326603 89447000 273570255 0 305729 307334 81771816 553454979 0 115975 407197 782796946 376032550 0 455440 471576 657900975 179286504 1 135090 149778 743908000 0 45776 146676 693721654 787693361 1 401708 466524 107276981 0 244422 346641 425942609 643048925 1 376478 458102 338755649 1 41181 457433 37675199 0 260191 413151 174650610 351510285 0 250651 420892 787594991 450285524 1 135858 499298 313217938 1 209197 238669 194929427 0 82106 231123 325867972 203289732 0 25559 207511 198677591 844728346 1 158003 384446 816701541 1 9069 397226 312502118 1 351410 352150 216206920 1 287325 446077 115975532 0 12851 240337 633992984 798252872 0 363383 387211 150220284 163507082 0 214021 380382 914805697 745909068 1 451933 482416 992771640 1 181379 240843 556391402 1 25302 395509 18270921 0 248356 295333 959106133 859580140 1 267574 377235 405599239 0 260720 498917 867057255 72133443 0 136119 266515 300807207 666985185 0 297438 379719 540496727 690158679 1 17101 250745 841538866 0 152587 391293 309493979 573517537 0 119046 377231 447923243 777781123 0 91188 225609 873880156 362284249 0 299041 482766 970785456 903158780 0 9958 130230 571836700 856325060 1 117531 261655 333167770 0 57061 368234 353183288 871869554 1 188991 393660 445781920 1 385134 461730 176558112 1 65236 214448 391176854 1 52766 57602 610897545 0 225243 240239 281660206 654366520 1 94143 431423 976521552 0 2410 78231 973155034 103878486 1 446339 464552 321850520 1 12102 383765 204712943 1 12907 352866 310298084 0 221081 491550 439004304 147904750 0 348060 350138 954441774 599928215 0 196935 285936 660164188 676941660 1 306085 371088 546812674 1 263139 305865 291254675 1 251025 312342 727726175 1 352669 366253 530545810 1 342396 390372 966431073 1 17415 88504 8765949 0 163655 446582 732088116 586069321 1 47704 335033 102696299 0 117690 271944 459705560 516313579 0 197808 225428 648063857 822358233 0 48594 264320 113088537 485673636 0 175886 177876 400428773 220915048 1 154080 490398 926147725 0 114994 202553 416125498 774997479 0 58721 409617 519754816 303561166 0 168892 466627 10234891 747154174 0 198794 439628 610678011 663467590 0 266348 489893 165644656 888608523 0 223810 283438 408217184 710015459 1 170657 422998 107274516 1 213159 216079 521875539 0 106359 353048 637512571 772913811 1 79736 464921 401818395 0 316862 410410 64061081 360746031 1 372866 419220 913802333 1 228762 239147 868659678 0 125684 453957 819951054 839685118 1 151025 386264 65531068 0 177709 264911 289772688 773280052 0 32153 209697 793636920 363796865 1 71938 244622 364252132 1 284064 333281 355351194 0 195297 272827 574193200 816142240 1 185304 369902 860710638 1 413814 453062 13271406 0 18447 52230 538001936 481752517 0 259653 447311 895236832 26715210 0 33893 369447 166266922 423407209 1 203358 425428 468685870 0 193081 277724 5807408 680411353 0 186339 482895 797931795 48681833 0 80347 272610 938863630 527052000 1 53996 327999 151839094 0 58324 434152 62782299 327562483 0 104504 374207 107882933 200670294 0 126167 457227 248519179 298947721 0 111490 368737 674273953 169308108 0 315510 332456 195288033 776711779 0 382440 421053 839907085 616492515 1 38414 240246 286424612 1 23754 297636 667026566 1 225140 385234 661632351 0 177333 395093 416255305 549525901 0 307049 320867 635829897 559752196 0 236879 488777 391385214 210532805 1 162775 313689 438458236 0 230979 412809 547643906 655384665 1 39071 67381 5493492 1 247485 374944 983485135 1 293021 486675 70900755 1 113291 389877 66451959 0 84132 366813 453950393 91799453 1 221938 288183 186823391 0 205333 244005 119064736 949250914 1 114930 391974 844758633 0 282459 387771 262595463 324290653 1 77156 135138 701003385 0 124492 498949 455331408 319953385 0 63104 136810 429787210 990605059 1 110127 326885 482268665 1 33498 479640 559725127 0 81360 290210 792013706 521899543 1 259508 406291 356420010 0 187384 402782 756429384 148353189 1 188344 452964 881898176 1 68762 366145 686918676 0 350572 415930 274930270 210788196 1 77458 220828 327816987 0 6121 498305 174901376 790054881 0 58326 238928 531361602 168403728 1 15431 473130 587822012 0 590 81726 123695892 894058550 1 178076 381426 498758454 1 80035 118313 333149539 1 29799 205783 395996236 1 345976 461652 326368931 0 222319 260954 952422602 82390977 1 36249 177626 552396250 0 97224 362169 101440334 102662915 1 764 308628 522001982 0 359715 480153 75539399 359936972 1 28535 367872 708407020 0 113457 343339 101705230 382511094 1 26585 218763 598527559 0 318734 402982 200108065 376973755 1 141019 261723 848504998 0 407280 461989 117450082 155504710 1 328308 457125 787688094 1 131241 132489 819046326 0 14233 373757 341778538 168325080 1 292996 407376 211400782 0 14561 481652 253857829 940349255 1 25631 105081 985483769 1 141650 355379 238349109 1 253007 267309 231859804 1 129582 492858 308464727 0 12023 90009 121361626 605517378 1 164690 298697 368140233 0 134084 208291 789033849 816057376 1 170619 448333 26386661 0 63 334777 237881404 881658371 1 135062 487034 840368213 1 67884 332682 347569182 1 254396 345376 234382488 1 286062 324159 667323456 1 250538 376257 624691686 1 142132 437297 442530165 1 46451 210782 933699782 1 211922 303125 559865629 0 80077 191838 670080723 4131488 1 462154 499155 553210169 1 176869 251017 16883302 0 144413 398905 816386377 552550648 1 191683 415177 167523909 0 162334 484194 37914088 46314051 1 30004 67554 516289850 0 89490 345727 785879138 515396057 1 156542 167028 858557194 0 113476 450778 287935311 974978170 0 361956 366276 41370737 350393158 1 3408 417311 78872898 1 305221 354205 762895142 1 372675 430748 184294066 1 113912 232084 601498481 0 249419 417048 189992213 440162792 1 139663 485390 156476238 1 124400 349373 977407157 0 139400 376965 126652248 187479252 1 138629 484907 537578659 1 91996 136186 297979362 1 13551 39079 463858899 0 380692 419222 333595154 235580026 0 177221 337623 223460797 807014795 1 356189 409342 268741053 0 163391 264318 411501209 939161524 1 252117 288820 760654143 1 245316 265915 587083939 1 237861 333800 354731188 0 252709 293923 347723103 583726876 0 263052 492953 275943102 905711812 0 212743 264696 987498326 282985744 1 167831 203035 273429853 0 128436 414766 882887234 502140222 0 45612 226652 793144765 655022486 1 126010 155651 149318037 0 166298 233549 573294872 20932432 0 337512 366247 270570905 303970331 0 172857 176180 799377176 410649976 1 119379 255882 535184967 0 269206 282424 962337431 135849526 0 193666 375360 701429087 980826205 0 198881 422815 825332706 950335600 1 146360 413016 852214761 1 130977 200090 787311188 1 64683 137671 602709306 0 82693 447693 261523328 630616998 1 22029 269052 1594222 0 106614 131585 297073753 151565179 1 300851 316073 301771826 1 332427 374858 629685169 0 268278 391008 949745058 62139918 1 257903 399140 774529589 0 137121 498910 748646850 964623796 1 158363 209236 87200071 1 145947 393528 37361655 0 179048 183209 662909531 752084371 0 218558 472513 828650711 818648692 0 152401 373176 64286868 962118967 0 163318 399145 568787010 743776702 1 41654 260679 467590299 0 282305 368115 990691177 212295027 1 109480 279312 236706409 0 12656 15672 266620450 315687670 0 36526 171140 144345890 56529949 0 26002 51151 304387982 898672195 0 332453 484526 69705481 505439573 0 158831 292773 565527221 391391894 1 363055 462761 338477314 1 81062 360046 435012153 0 434145 488174 281571865 111977705 1 306621 477638 742306190 0 2595 324933 584295871 286640844 0 75491 212383 129241508 671428556 1 231658 420518 361490053 1 4944 496601 471660989 1 145204 180075 320430592 0 225012 397822 334863649 58920441 0 211701 483092 422182371 896698476 0 116863 480418 104154458 970445413 1 188025 396656 548935205 1 391093 399770 547338184 0 48145 57013 662675600 709210666 1 283823 427926 769472653 1 103702 404777 929052386 1 60215 221059 726919310 0 77274 380137 743376097 590666953 1 26082 315307 8241051 0 119125 435152 752040177 31265987 0 74044 140876 994560367 588408589 0 400640 421735 402827804 801885483 0 152476 227477 730641319 786843596 1 126450 261495 201067532 0 319893 389199 627714860 958415394 1 212020 313351 567374227 1 98031 191397 161561976 1 11908 142425 575746337 0 356962 495469 448469451 49625316 0 136352 219272 431169680 550150786 1 66610 419232 146752328 1 122458 486488 23422343 1 362154 376167 40158420 1 293303 451594 702898899 1 278004 419633 932077435 1 118976 180364 224092842 1 103409 495755 884184790 0 95123 335552 651249298 870662285 1 271072 395127 245968111 1 348660 451632 892653461 0 185080 438465 99528459 472610875 0 4892 240610 15384492 9042899 0 198368 342203 85845768 288485307 0 175487 414713 122482173 92692444 0 171968 427258 544862743 528185858 1 208890 298884 51136562 1 63139 309190 340229796 0 217257 419135 289604986 267436693 0 181530 482202 597630462 951186536 0 193887 334074 653540000 945712318 0 29736 59782 114274341 245163762 0 124126 434208 379317963 804316515 1 205553 425405 462201853 0 105042 346411 645896202 636318341 0 291478 425644 983856573 212771359 0 218651 246099 531005502 634704296 1 39887 256555 824446390 1 31405 387572 466245152 0 169508 271815 451911956 656225531 0 162708 191318 912672668 623536298 1 163100 269021 36381943 0 124746 219063 85557046 819859730 0 60148 124686 709685275 820113517 1 60223 444674 964732709 0 146831 208488 282030217 215605827 1 29634 305272 634647433 1 257065 274465 570461983 0 119558 381010 576762357 784704839 0 60857 212227 423428106 216353750 1 188287 448039 399489031 1 125383 371301 893834173 1 283537 333955 687440543 0 68619 123713 486423614 776459100 1 35876 287166 750352024 1 36988 247344 541790081 0 27056 479062 347310424 948039304 1 377598 462221 276905538 1 382445 466103 824370984 1 232319 384814 543107063 0 381558 475554 840321097 585272270 0 213589 271431 561952101 38612090 0 17040 171218 257092294 990081264 0 43924 498772 450071920 554282006 0 386257 387661 866237176 236711650 1 214326 301805 684976162 0 226423 457902 182625690 550209676 1 42732 145767 459592654 1 33141 442452 869759918 1 314578 411967 398479893 0 417811 455003 780041443 974277249 0 20393 339339 147234048 937596277 0 210763 299313 662399493 529740178 0 137542 244799 443752590 597591216 0 230381 476657 386124544 878170038 1 118695 221894 30054107 0 206844 267905 301684001 109654913 1 355330 458055 780286747 0 64183 262058 700966213 455051791 0 157801 494608 400094367 557104105 1 40965 389801 566578848 0 369849 406406 25311195 785828719 1 67503 168253 151951887 1 1880 215419 965282719 1 195649 199582 65499640 0 195103 399792 512374 317544434 0 124434 445740 417734668 575063035 1 13063 340676 487438498 1 161836 280948 347182941 0 7720 139240 579469353 57155228 0 88401 301966 58743362 695650709 0 101954 122280 372196206 771278015 1 439142 463738 425463317 0 456455 458518 648872688 516675104 0 309073 447844 855640182 847620056 1 120535 192941 203725526 0 186070 335778 871719384 616356259 0 373911 424015 373041904 106825234 0 65108 343007 323164360 503076847 0 156724 435479 664936958 937677228 1 129074 494989 899362009 0 3832 46981 648602733 874042123 1 390432 493108 710778968 0 112826 151730 127469197 868555888 1 149664 214814 619404701 0 157166 355869 732619316 220643375 1 232898 250905 120481645 0 201969 460587 169985335 736033780 0 22098 162487 429262270 902404107 0 472085 474399 893984063 348764878 0 115335 177797 660153487 103625289 1 18189 293853 421007910 1 303971 367006 197415012 0 228638 389189 860710523 568887703 0 406653 429612 193006852 990877038 0 24421 480707 662197815 428722345 1 73106 137790 477017616 1 244894 374254 214212331 1 74632 102133 205973168 1 305033 370241 857054216 1 259256 474438 702893116 0 111846 398611 819016551 633666221 1 30832 307037 756759931 0 294398 373053 375924361 954242940 0 81924 318378 400174542 507069959 1 54937 434930 446866101 1 131085 378263 439166972 1 58696 404380 517930077 1 182403 192848 838943417 0 65958 435085 555353725 93882524 1 127122 330451 695145986 1 11032 423363 879676470 1 285458 317880 584079113 0 132242 303999 458087620 609746485 0 143075 143118 804919508 752473317 1 278584 374120 529242117 1 48899 116107 44527277 0 26999 98049 792074010 329702896 0 95681 155973 834226854 234626437 1 27161 387725 374429116 0 151838 162502 680737668 350952535 1 20333 275106 47849553 1 166492 403100 140944616 0 114536 267975 790014915 153277216 0 282154 323177 169428072 245280612 0 113209 140848 120064691 312533879 0 194437 409194 187796857 644270568 1 184642 316117 429424352 0 162399 231233 154405584 949373000 1 255271 360457 451522070 1 260250 375207 549760904 0 96669 143551 279456572 43105678 0 285702 295266 874826602 424638651 0 180932 465403 431882766 436463930 0 107697 127970 512663674 332120017 1 22858 212372 500392075 1 167594 380162 690392315 1 2254 409935 580467518 0 94935 129298 659240221 245148709 0 160881 204996 828872761 156215454 1 185030 417973 915400957 1 68064 152296 452062065 0 66791 411960 55057430 511280121 0 202511 275977 294182651 302029058 0 187648 400526 346871520 340598703 1 417098 486894 225408872 1 171022 325794 130001965 1 42101 291601 245993933 0 40263 422420 798609844 787231347 1 59637 353868 19030931 1 208552 433965 244796747 1 119079 210307 464951571 0 225835 315088 31715799 916959914 0 157019 261823 981311068 619267249 0 272217 454202 794127025 956558994 1 223622 315509 779783549 0 136708 365772 889138678 100868740 0 69430 357911 361549257 962892332 1 136460 159376 285266031 1 12347 235613 541307140 0 161922 371146 384517691 146541839 0 58775 482381 977610313 935392991 0 358285 437640 552857303 983121175 0 238567 447924 328073044 717851867 1 102885 310967 403035611 0 141790 435893 58894182 491905387 1 283180 364490 713559688 0 92045 382612 744428661 852368777 0 58602 402618 388525795 498858394 1 87286 297572 136719604 0 156719 447192 652989751 657203304 1 379834 495413 371763427 0 34210 310711 101761357 288048716 0 296446 330897 985498885 604692058 0 130444 248716 795375308 299999771 0 323535 349974 55607153 484186935 1 343389 374515 225553259 0 387482 463711 732364919 813393192 0 58157 174735 964097972 302889522 0 117707 260286 879534052 854612391 0 358433 424659 102823032 9069992 1 225051 240895 68085308 0 233076 484453 305953347 815983212 1 71706 471947 32529282 0 410605 438174 282556534 962108276 1 16906 118301 11121775 0 39433 445175 917694123 412551937 0 263256 288964 856867167 445959892 0 315943 429222 49222435 893388328 1 118067 280865 605351937 1 8446 20955 996653572 0 687 439594 485875313 489285760 0 283739 311050 382522196 550808935 0 298966 376260 934456637 277582709 0 274551 382556 619238735 300532663 0 111255 369775 550076329 357478132 0 302294 475529 952862983 768823906 1 236024 400292 343881823 0 40726 90363 787293860 931753198 0 85381 405197 918992458 783315348 0 446754 488921 362107196 720285800 0 141959 144314 438677128 275637059 1 2858 345089 895346930 1 202671 234181 236775283 1 249302 490073 913305976 0 27719 398747 508452528 687502190 1 142855 319183 510741568 0 275564 477603 492529154 666723897 1 176309 409552 472707862 1 333514 375929 279722480 1 13648 383614 153157880 0 69381 315669 730441355 415621050 0 28967 66263 906896991 136302902 1 28953 249184 276250889 1 193032 441903 198034017 0 11140 49443 211760924 9241240 1 313839 345341 251369828 0 59890 90588 453023265 992913011 0 274066 457809 330535409 89735202 1 10577 305384 673602737 0 147437 347200 32615775 577326710 1 226761 389749 895534965 1 182459 219766 589015611 1 155101 172808 545182986 0 106299 380544 907649639 593201404 1 288777 390996 127192517 1 42533 116835 415094360 0 93281 335834 358316202 335941966 1 155572 398116 147416095 0 74896 345125 993619950 177565774 0 136912 358507 592761747 231427672 1 247969 380070 115016020 1 165225 485651 740946893 1 97141 144639 101655464 1 116925 448474 820510094 0 307045 312649 343952906 348670727 1 252128 321154 910630283 0 219068 416654 148289694 494785622 0 215883 290410 583553254 966160910 1 159769 374061 996962843 1 2961 81389 220478757 1 248756 281557 797762760 1 92801 136581 273772183 0 4536 179551 245012812 203314782 1 309722 389895 837978623 0 332510 474779 917475163 353880605 0 251706 498975 119099022 892515282 1 366341 397831 66592930 1 374283 419891 104576117 0 317957 382553 950082742 692894724 0 188037 363736 351683409 900689622 1 34217 171749 789610887 0 110473 151628 864833184 301496292 1 182898 184893 770120610 0 68422 473726 821947579 720570546 1 171081 462874 426335458 1 24711 259797 232239045 1 231833 302419 31437406 0 391663 444442 771584690 662375174 0 157768 343242 173515090 493493146 0 322838 350617 502940851 690595067 0 252630 258940 685593965 642975291 1 25066 97066 303684403 0 523 249536 159752919 224509975 0 332739 378907 559484646 99198776 1 325592 437648 238826828 1 47107 225611 172168167 1 93216 308792 394071572 0 222436 299470 368628159 49870640 1 148441 442195 244433831 1 94957 435657 151552481 1 283418 499427 578931326 0 78145 112791 984036200 784293112 0 109252 494127 640332566 846038953 1 113079 124476 484498051 0 35646 296763 781711845 277853857 0 109653 287789 613991551 459185225 0 220392 437669 503153509 881438144 1 33125 439575 537223047 0 336272 425040 685573688 645744025 0 137545 310227 601053858 235803599 0 134656 432065 234352808 809985992 1 204997 491257 487513243 0 312899 457091 383836805 632353061 1 299303 459392 169299973 0 83918 432931 262031531 662591497 0 212657 291350 32791171 488901538 1 131785 239162 336679520 0 313288 457521 859341512 665450648 0 68502 81664 64368952 250713962 0 12276 73597 565146495 169849244 1 213953 254650 314450255 0 79217 335272 79323303 161025224 1 14703 276106 629997869 1 332268 405370 135803577 1 417556 422294 834616839 1 238344 356156 971715715 1 245171 326387 541563082 0 87216 298948 695939091 733518617 0 12474 304072 645542682 115303671 1 28828 158478 813953729 0 431287 481807 100131014 458158554 0 8252 105078 564213162 188362784 0 118489 333393 435194760 931898645 0 183902 461666 784774355 611859764 0 14570 275272 225161075 121339539 0 112564 324946 853073341 968765101 1 314548 415821 592390206 1 395219 402843 571427062 1 166429 307935 120694253 1 383858 397318 798675513 1 186103 313470 732991376 0 129947 467766 466312850 948389789 1 153085 330386 634580732 1 269186 347630 373061676 1 206775 440607 892394310 1 51405 265486 232288480 0 88646 373829 150293058 911257464 1 363508 466439 740460764 0 8256 191472 694862759 29946486 0 450502 497886 150071247 271574374 0 391592 393307 637511723 818691015 1 33614 209916 792838384 1 208789 308634 622442509 0 216657 491860 731458616 354125340 1 152594 393090 393964477 1 125038 201614 965598583 0 320401 379357 751747323 474343508 0 342132 483041 846937197 46929457 0 388307 440261 430349634 620034474 0 205374 221443 948568288 266428198 1 219129 270642 203805242 0 38215 205635 929407458 937936531 0 54155 371854 964319164 952338626 1 80870 96188 971275954 1 9842 304218 990792466 1 46445 107135 377189649 1 324401 445333 433860607 1 433446 490926 605596060 1 221230 304901 106992295 0 70862 443038 140670658 259501235 0 20486 183183 576049556 745389230 0 93476 281238 68423831 440464193 0 8126 115126 792837508 377166321 1 104880 203166 560107376 0 297340 355286 342150362 869855434 0 16805 360304 663830012 873052537 1 196976 394837 399356970 0 431287 472839 644139811 407269394 0 148891 354851 34914944 295794029 0 54914 203291 916238236 621202400 0 151983 498555 891149937 754419505 1 181311 399177 929260544 1 94413 124018 575088804 0 6838 213274 107655413 124937513 1 93057 319761 264012150 1 13425 438387 205089226 0 265372 341270 479216939 201082955 0 61768 301196 31299818 760689754 1 166119 420465 760423619 1 59960 247108 51566185 0 125343 129935 289429129 262752833 1 7597 427926 166769726 1 106276 125302 906541906 0 89696 110653 921611872 975994333 1 8179 419601 517901238 1 72027 337677 199441668 0 69508 100846 254351286 768300111 1 103749 121716 214671771 0 9975 12113 582651277 848468090 1 63208 498840 973039207 1 62130 434624 701152114 0 199055 375469 81649044 862591652 0 113529 280473 58634018 3107889 1 391916 412046 514511779 0 274234 319976 474248695 539276029 1 160083 438631 614489883 0 24219 38374 73252306 794754031 1 37261 242595 515558873 0 273662 280695 301144924 854550010 1 220827 231502 576884447 0 415344 495816 811606915 966766249 1 40114 153486 354989362 1 199463 208052 792450913 0 302309 340483 833053562 986233175 1 159244 389845 739349486 1 40436 258307 177507477 1 87040 223794 459903116 1 403490 435149 706598539 1 36543 456529 738465956 0 281621 487116 594816081 776356968 0 152818 420001 267998899 323362678 1 14432 33579 945764107 0 485809 499938 22598231 151732223 1 164832 407159 30910451 0 211547 462939 641778268 171089043 0 131887 428913 612751914 201793400 1 44450 44456 261191156 1 209678 237447 558485688 1 114102 481071 3297369 1 313462 484247 585414314 1 37038 498676 881935349 1 86814 442797 68132805 1 129408 228273 383926853 1 335833 494364 624606192 1 283388 453411 797595173 1 30609 318766 294960460 1 388000 432742 40331437 1 126345 176279 369562777 0 207798 485272 931169616 515916724 0 432425 436896 419820589 315109311 1 255065 268709 698397718 0 140131 398312 785979810 136716723 1 212282 298597 470433244 0 191103 403939 440272870 760113091 0 152551 183469 969949881 949745955 1 314990 368413 415333657 1 211210 432660 257198309 0 33505 461217 567985461 196826073 1 99060 423846 727962729 1 24994 102736 617092348 1 460939 480664 702263709 1 333427 414120 634605353 1 151220 438163 781637795 1 113813 395397 85092361 0 92033 237351 114628782 762300123 1 46010 320609 323230736 1 165367 335007 375909917 0 318216 335041 521667368 505850134 0 96518 119080 106702538 172615606 0 35127 462510 128968122 922481653 1 314458 431633 141055100 1 284615 299083 238691028 0 19476 355687 635475160 916066094 1 66513 332653 953676316 1 333650 409862 191493557 0 232030 475223 501147782 776949000 1 390431 474441 96175257 1 21016 127979 31292070 0 333980 356064 106168101 890464023 1 39055 343797 931649339 0 208804 284615 80098483 878228895 0 88796 361573 678804564 562729270 1 17367 48507 609903694 0 242376 432297 216504345 295997789 0 325937 494853 615481864 586455682 0 321751 355589 275816272 2969713 0 265371 337012 128542968 650223862 1 404581 469444 417519310 0 155070 387492 842915332 26276187 0 110396 138063 551080539 120076272 1 91687 98659 756549979 0 413845 484058 528420447 715038091 0 391539 444949 553076249 924395125 1 282230 299846 963868346 0 211812 323352 107355744 781318359 0 41305 121949 345246937 63810803 0 292200 353472 348122431 576995082 0 84874 490503 77648511 349673386 0 68041 139754 603190924 618558008 1 27243 63957 58483087 0 86749 297210 280955118 237088790 1 316439 420407 17468972 0 3052 330757 765047521 834452147 0 17999 221655 966336722 194096180 1 150423 469370 257338061 1 286870 390258 515754376 0 4795 323790 277727313 891669939 1 102368 443477 887384034 0 32730 337267 919125822 49253426 0 5501 484015 789758080 405528473 1 48730 365475 735614036 0 54948 488433 584694016 267308187 1 410398 489740 134576798 0 11170 16596 21779734 827737780 1 5373 53037 494587540 0 125716 437740 185289431 401399555 0 338151 416720 320402985 353347904 1 86212 221648 541978742 0 13468 171323 431260383 688984551 0 375719 485538 583167896 871392359 1 197828 238811 863008666 1 68600 379198 566633227 1 11073 143248 739106682 0 128993 205663 290420072 285206045 1 70047 226937 454229204 0 354646 389836 658847839 692217683 1 80616 488581 604638493 1 262062 441116 487405630 1 198849 217592 543025287 1 397664 446380 318698171 0 106905 119527 708904686 255185187 1 11685 319340 488604988 0 163911 240136 339172433 874170030 0 139138 332082 983557621 739326960 0 341891 455769 171942282 146123863 1 57233 280367 731036310 0 204855 401903 296799446 446445877 0 35900 108273 317683626 363359373 1 148292 305127 441105957 0 30232 291039 987291480 17971525 1 114876 147471 599886919 1 311760 332629 91967428 0 14989 210006 983897542 518911593 1 368971 492168 535066993 1 437553 481434 311269187 0 355726 494348 254264796 301338947 1 18109 374508 124765512 1 15889 38083 943151911 1 73746 240932 978658162 0 64143 341918 11281708 436626465 0 371630 413071 976651995 663047394 0 13275 158060 890195756 345359154 1 329581 429225 707436755 1 59438 79210 792200704 0 33258 276845 573687386 454608677 0 289235 305802 37353412 199919545 0 126101 308469 517167506 808799049 0 283001 358885 381731625 79503354 1 156973 350407 907488441 0 349728 412374 231671338 844053816 0 61216 472552 476753404 860796971 1 26684 476246 623676476 1 122275 137116 206869253 0 320990 425790 521762934 296672509 1 118884 210017 591582294 0 185211 219276 549044656 700161417 0 314065 459679 396233226 590368671 0 212599 271283 204917578 519774435 0 172685 328934 124428086 772606037 1 351810 401944 42637081 0 189487 244515 472706539 914941445 1 61498 358070 2851374 0 256491 274060 745147975 547141206 1 21906 421192 803334195 0 15574 294992 487377434 675242973 1 94426 313911 841165703 0 130061 374077 10687964 58762216 1 152648 360610 760702932 1 274932 440785 846614777 0 43151 474361 231776252 966174915 1 117594 259086 738193525 1 306532 323144 65512811 0 337451 409984 923131859 208182433 0 165440 442682 412909697 599808204 1 74283 434001 312903429 1 139012 350504 345040651 1 35360 211979 204752725 0 122541 342702 797686972 585735292 1 71460 375642 788365401 1 74122 75389 810373143 1 306827 440325 698025880 1 274703 404176 613047445 1 216294 242710 717315072 1 42957 412387 241447660 0 475605 492554 153361429 487179772 0 125219 143132 597972962 881915173 1 29964 296016 3401248 1 63715 354020 932590746 0 170801 209661 754109234 917997156 1 228394 384044 774445563 1 18591 131545 326673763 0 217897 251622 746307102 162010337 0 192662 242825 774538429 997837043 1 181821 219235 984078246 0 30265 455874 709631580 474758565 0 62006 225733 24852748 33450103 1 171770 292681 109157211 0 91548 483872 313715599 5280140 1 18647 86679 794938665 0 328719 490454 289677477 864065492 1 70369 318019 888413627 0 155520 196183 746078092 339652334 0 28324 90112 102661469 990401954 1 45380 408667 672120949 1 323884 463263 199242094 1 84488 345932 362506156 1 271059 431674 881298205 1 137930 187401 522970682 0 1641 186827 194059722 893654116 1 309363 417570 553487445 0 380804 421336 186348883 154623646 1 152237 344222 992369323 0 292122 303201 930844843 466348552 1 91730 153497 356544122 0 139960 396282 91151502 776727916 0 118082 153236 157752830 25063610 1 87033 486509 873298974 1 268622 348306 367303507 0 89741 413337 420980696 656508030 1 157631 352085 123779453 1 246722 247979 162413336 1 214581 485031 770916887 0 91313 140562 387499048 490769595 1 33950 178460 686524349 0 152902 242808 533257238 538058065 1 158835 310590 320760745 0 234166 464005 320678277 88947704 1 342005 364888 733583195 0 420932 486176 529166938 634147896 1 39843 240888 124834224 1 77075 151799 164218378 1 34462 170876 441774773 0 289686 439650 766936586 136396369 0 332095 413450 243969158 448393385 0 267077 300468 623493114 962635407 1 327854 412380 682052507 0 179351 488561 606645781 78741242 1 118541 307198 451814944 1 288551 351669 777709243 0 8674 38697 32824094 92331167 1 112 2445 582931415 0 79650 151551 194811140 441826305 1 72756 121843 762540888 1 118100 159269 995958493 0 370231 476531 299948646 815651789 0 74243 435626 858528973 730868689 1 357800 446047 230062761 0 334548 406219 213340569 776562497 1 247369 306326 58069012 1 237833 434661 690833036 1 78588 236681 765300641 0 369950 399445 769850528 449130326 0 128396 433796 444274318 919292372 1 148635 214276 302371677 0 327801 497965 599750394 409346318 0 246517 483286 7425040 417046988 1 67179 257120 431960942 1 328043 452647 287420203 1 297881 490175 820282179 0 2669 162535 658820346 990262127 1 180713 398775 464867084 1 65525 329222 613565634 1 343448 466035 896439018 1 219739 278925 299105161 1 345429 433676 410451638 0 328705 331812 35154973 483265419 1 51734 424737 823328347 0 144484 352370 324602352 417141685 1 140423 153287 631522323 0 7136 124690 944888376 656142256 1 345935 469492 82809955 0 327794 367787 317798761 704688219 0 251617 322709 863549526 714192880 0 77539 266917 106152580 960604916 1 58721 268047 844161993 1 190877 216575 741632887 0 184521 215036 775369244 522544144 1 149331 476203 120139141 0 189049 448846 864891235 846518755 0 81814 148661 282861252 397539602 0 114258 430049 103096078 464833232 1 26762 230501 189579653 0 130911 184589 564903125 88278652 1 240361 464835 41135862 1 63606 451361 395465034 1 158047 401728 806729763 1 58515 154062 122351787 0 265498 472016 721131535 537108833 1 13378 134776 958302692 0 245245 358893 527618112 692955904 1 288814 368334 821754449 0 195279 253024 249042195 910786904 0 126553 343616 973879790 259598229 0 120119 254173 749492683 907144914 0 184564 295170 302063135 443609387 1 129154 153033 55327345 0 41727 114837 787912451 388163701 0 126021 498741 357624861 499818906 1 10364 412487 364021949 0 58016 435028 449712069 457070628 0 135849 293294 216600726 420489715 0 39165 415259 274747266 24226222 1 269003 346256 907888504 1 83053 414656 627524794 1 133503 218038 810801552 1 331968 353517 513850277 0 39265 282287 504261142 968948605 0 224160 272154 471818935 431813012 1 400595 488455 638311122 0 238425 256497 980458498 586015438 1 187347 335361 123846215 0 5844 141632 723763934 993610216 1 16675 336027 66270493 1 377503 486242 221130285 1 253095 473436 662240282 1 109664 122232 968955848 1 116953 202419 697111179 1 206831 443899 229975864 0 10028 312613 147892362 992131343 0 215204 340539 863210520 898076265 0 83969 490777 506753586 189766366 0 287047 422875 505635356 262195294 1 324057 479631 315753304 0 151950 407843 774623976 204212998 1 338687 426198 130948824 0 134993 420989 226584330 182893303 0 281920 389436 854058765 588411068 1 362816 405436 332285157 0 147876 201480 489239206 134228159 1 129548 443286 719966088 1 301143 356924 976439806 1 265912 473183 952448525 1 227539 375053 928288096 1 121020 242388 197960180 1 151662 297640 454628646 0 116966 486943 132867467 121924750 1 61212 143180 645838426 0 141672 327482 926955467 19698861 1 35506 351790 387132087 0 347376 440762 56940066 97860091 1 39572 124313 939725698 0 209255 415729 871785619 603842351 1 24001 429221 767840142 0 158146 401177 220248565 586125793 1 3998 58722 767422110 1 221049 263612 360348445 1 305533 493753 288402994 0 3595 4661 486100023 494136193 1 406212 468598 650978988 0 17859 407599 785570357 625301627 0 156120 320529 195478206 734044360 1 33281 112052 402981941 0 51960 134601 263160317 715828564 1 193753 445463 622502671 0 80104 476733 217225550 35151082 0 302587 423771 296032692 396950438 1 227620 310666 219244859 1 108961 394586 462599970 0 409310 496733 755428492 61868164 0 155769 407937 32985700 420570417 0 200272 331453 813018708 656609548 1 265587 321028 488224682 0 346286 410828 476837488 48039693 0 201974 452626 765551148 941551539 1 329423 407589 254447820 0 198042 488881 790805245 141944391 0 2664 442689 806468310 593369867 1 75589 119229 790724813 1 56491 436319 142873002 1 86247 311102 695423845 0 77951 188192 644723776 9767366 1 105692 357957 653830549 0 34876 415764 336444990 382146469 1 5650 98935 272821139 1 197865 232715 971034834 1 47119 441595 647430630 0 150512 451691 616002489 632663207 1 415198 447278 553116661 0 94978 150178 961412482 327726418 0 282010 471500 673615938 510654774 1 16833 309925 134063205 0 444869 445044 875039615 48593803 0 413127 472630 502291314 727848039 1 152456 250500 922993498 0 370429 471379 917717901 638994241 1 57566 272523 543589630 1 261473 452590 249179211 1 282348 416977 848928381 0 175077 195184 595685474 245154528 1 6823 186069 987154706 0 270374 367966 89340236 718872144 0 292142 359520 249125730 620520885 1 69380 399984 401192639 0 40304 217216 290020988 52680625 0 145043 454248 327682895 916443820 0 432258 491205 816151369 346721772 1 87357 436139 279631843 1 38812 52424 956920593 1 33900 360498 970899202 0 414741 468115 515716626 166651945 1 273408 342547 985077104 1 130723 190202 842263882 1 98136 487347 7115516 1 100064 420630 971568574 0 189024 213802 48249180 722551583 0 275969 281736 785554402 491744813 0 246734 352924 488670951 982739616 0 64395 233275 15983599 218904202 0 263685 482577 775445097 546645272 1 54165 82369 319793390 0 346787 437141 217068844 162018608 0 153646 162156 164776617 917390635 1 291309 337015 746385997 1 154810 426724 228832775 1 60194 184633 837196110 0 31851 89428 118583623 448728317 1 226093 252237 297931193 0 420443 445072 891485626 905111917 0 378345 466921 71366384 121539191 0 164459 246151 794361342 126975908 1 18186 390453 440771043 1 327282 485051 707793314 0 19089 73800 205197030 15651111 0 413973 473987 932537824 445280866 1 2534 180239 901473182 0 250130 328509 610524964 626957436 0 59978 452311 113619177 576070062 1 361009 421509 75404298 1 114282 217493 853714517 0 329403 426952 633052116 722031130 0 93771 221500 443880484 422233332 0 351703 371552 585847587 521629011 1 143777 249114 870033254 1 156968 347192 849373353 0 46976 166062 800797712 564286072 0 72426 265203 696413710 949024929 0 2345 286341 648117464 888589192 1 204103 220435 368390434 0 215417 379361 798179730 601709787 0 265169 335372 114362998 949994025 0 121207 192278 747895142 579299510 0 176944 234888 339225203 271870821 1 123783 228672 266222204 0 59383 212321 13348884 4225269 0 181647 453092 915180303 700951391 0 113157 162260 215883655 855618706 0 297647 368457 810797731 295714415 0 238983 307799 251689983 777209543 0 70107 363243 966462197 910146982 0 142399 493075 753190611 124772273 0 261214 417523 865206099 139777720 1 188274 431027 785847281 1 36754 149481 336931893 0 94064 181316 715588324 776244765 1 20638 464063 339485465 0 50232 106264 835458811 678196470 0 36467 398500 761649436 125182004 1 151875 483134 653765890 0 143043 329654 599158470 671920968 1 53530 128502 99980329 0 67056 307012 398837094 183569193 1 250492 257220 462251745 0 211668 467741 585286771 248361078 1 190835 485626 599857793 0 40661 171177 697893646 42616283 0 100367 326100 135120670 676360884 1 45473 253901 557257886 0 183747 363198 813963799 787376361 1 163359 415458 3348005 0 242323 489475 516137849 843158759 0 35746 461241 758415248 407239150 0 189736 330125 996841355 314159055 1 258481 283053 607828905 1 66273 136181 103402231 0 251076 297059 233495368 604226921 0 244213 458038 780661133 884976456 0 218227 447089 698992150 42322721 0 83028 336827 367499958 548334620 1 123659 482134 811248730 0 1457 86274 70210464 756039623 0 357232 368978 90705537 330528972 1 183130 250413 635539768 1 168807 314296 773399605 0 3876 354827 220275698 240967505 1 75587 376020 839958301 0 85033 406470 522955197 893114551 0 119155 138786 280956583 125886523 0 269281 408862 924410503 781491132 1 129344 267296 543642137 1 20639 280551 435754986 0 141823 159260 467944471 494816762 0 207615 333304 94316299 630849092 1 179520 184509 23229761 0 411531 431531 356435480 123209553 0 36970 303761 871069352 703328495 0 430492 444790 370078546 41797033 0 142396 368583 522933424 118558613 1 78623 127973 630372186 1 320255 349387 381028900 0 289164 290420 828886991 974971351 1 224536 347218 393513667 0 192296 472673 662416930 57531687 0 146774 248739 625087775 977515959 1 414303 435880 32627233 1 215891 322806 50029086 0 213876 468138 27433318 33002519 1 324036 476273 422759474 0 73818 94947 382910489 346405498 0 178645 378223 514116222 109468908 1 162947 174050 88302812 1 261871 319765 825024783 0 185880 271265 302671041 906030724 0 232113 448604 268328188 752979373 1 50617 85667 229429595 0 236160 291058 766976243 257375817 0 328523 348875 310263099 96658990 0 275722 453371 705413996 997554373 1 148912 234813 981477520 1 276934 365150 297345250 1 142636 261453 224282447 1 104916 161094 50606388 1 142720 402556 668134590 0 99052 391182 903588457 540321328 1 241427 491782 521262686 1 290708 446413 39971306 0 404573 415017 15009176 851932372 1 65322 398001 457438969 0 23399 72297 557247124 76539432 0 17508 242308 792562512 645632081 0 146177 353138 920089578 570413694 1 366064 400581 852490569 1 20573 260667 945463643 1 168460 252728 258149899 1 22646 241417 619833148 1 244897 448386 17276082 1 132640 264191 221755104 0 13824 414950 9647534 418082887 0 12825 269110 54406575 238144533 1 89225 203315 965665175 0 233783 327094 31700078 835213564 1 75476 308467 529640878 0 310058 341378 801665194 877433055 0 66682 108746 573169861 797126614 1 78408 442964 1287193 0 173677 363716 63615728 359290554 1 70368 399455 841715915 0 94618 428151 169188912 289615785 0 47514 377100 337490845 301269321 1 96089 342744 138232223 1 195228 422235 744760355 1 242078 455713 14225159 0 177409 474338 175608953 469447706 0 256047 319176 123551640 323948716 1 320413 351521 271151067 1 306497 362301 979741107 1 84215 423029 491881418 1 210308 485282 861127627 1 119510 250331 25069162 0 7504 167667 828227898 1466503 0 49871 414908 834321744 389331161 1 24937 260678 389113797 1 202160 386864 489255432 1 116443 334204 766946213 0 173979 319759 858350229 62778718 0 148786 209906 739956250 724790358 1 19636 97645 592323633 1 362911 495582 354995715 1 299816 392570 959381995 1 298767 396351 417671997 0 158610 453663 957647885 660704538 0 227965 398393 950825930 901453646 1 204035 269460 992908987 1 288195 355626 25974795 1 24365 364086 590569662 0 187252 233748 736858265 222702945 1 337501 344543 554655227 1 52943 390694 168338055 1 220442 354345 369230291 1 23411 201154 733414547 0 68257 285037 427619507 925672340 0 96582 442172 248995819 595196526 1 58271 230204 879235219 0 69416 342782 529306249 280682757 1 46156 321845 233779084 1 27997 244793 534963618 0 41240 436573 386781553 501777334 0 255342 294087 119246568 972094254 1 55570 395387 114285215 1 85377 302125 601175423 0 411024 418956 528127471 641590730 1 385203 474357 683159986 0 124822 401616 373477729 965618498 1 295934 459693 776931366 0 25595 344204 895861768 605662431 0 136169 275665 397552704 177745201 1 136020 400068 95203582 0 163640 354189 466722993 682476314 0 157060 400018 844047032 544974267 0 3184 299184 406432577 256693729 0 212231 218276 230228195 86347309 0 1942 113575 871419098 184904128 0 208164 354558 235003507 182061124 1 236983 424065 431818435 0 159486 413711 350002081 365639007 1 151386 435219 892088408 0 304333 434121 247659749 254190096 0 109482 426431 763161874 6613375 1 8482 463219 929492606 1 15086 497688 40291519 0 353434 411347 855254222 677517725 0 141108 437019 25303034 290009473 0 306960 455786 891888275 449686104 0 351179 471970 648713102 6021889 1 243634 481839 3069870 0 241578 358738 221043725 960254585 1 77450 233021 79301023 0 96611 353291 817169409 260373369 0 161198 314543 687479828 709896152 1 255973 461951 620843204 1 263644 374003 915670989 1 148098 441465 739028732 0 100077 213547 809706633 969757152 1 337061 353609 882589544 1 19809 480446 544908233 0 472226 481737 977058066 579274148 1 303149 331919 825036218 0 163344 422089 564267339 440576856 0 37116 287940 821733416 637030355 1 373704 468145 933241940 1 174810 231394 143485376 0 140326 233000 831042275 201740274 1 302663 381020 955352843 1 49530 77238 278577683 0 170693 271746 601123215 279209980 0 110876 122839 497679880 545034364 1 340621 448779 40173651 0 80606 487893 648364474 468060965 1 174797 300563 352920150 1 313982 491905 434074120 0 36589 80042 864513172 203936217 1 97010 190548 280347936 1 117566 291402 10141588 0 115555 467801 683897224 698851943 1 103246 262429 193033077 1 314290 455736 929040203 1 217066 438013 577226159 0 142338 250957 74577529 458267289 0 219005 349643 20119149 151052471 0 204536 462803 453170333 782774579 0 384510 389046 565342589 358667311 1 195046 423607 559417975 1 165784 226275 361910251 1 180038 457944 563132476 1 59081 128501 110362958 1 179933 440050 257535934 1 32951 246513 199544991 1 253360 345111 625245482 0 334964 433165 715881141 961858690 0 93918 162844 451311346 808251442 0 187723 388051 642345741 9548915 0 20032 197282 321683579 764543954 0 10124 105510 91049058 628206099 0 449383 487616 666852621 84095901 1 68798 311147 857374579 0 276993 468666 526408540 125797292 0 66899 103259 981753842 556977058 0 102280 213074 815240618 409542343 1 28695 325697 768517625 1 65274 466066 662409337 1 320812 325507 432800338 1 79693 287979 1745633 0 9103 155473 190247235 949322585 0 103648 447507 532575202 137285742 1 184485 322394 961850572 0 54481 133301 671991887 648560603 0 316068 457827 90979542 401234936 1 182109 487106 358087280 1 308824 393900 738360688 1 159001 380519 23061095 0 449167 466613 870091486 431165648 1 3563 268468 86019722 1 56475 205334 390747339 1 111864 140738 139482332 0 65762 467040 670323889 950823039 0 216097 227498 610168745 537596384 1 93863 153439 596458115 1 82632 245031 888028184 0 295078 455239 758855115 63932885 0 173297 321495 809016964 146787788 1 67504 194369 745201879 0 449669 493124 771426341 337472532 0 209161 280558 481700601 741442759 0 80505 108567 313847136 404347881 0 36545 471849 220697974 710488572 0 208831 419244 16348986 452061194 0 220489 490628 8883945 759013534 0 84628 91044 151585977 51254627 1 55561 375514 23044554 0 27503 147678 742293106 807887189 0 41175 280787 816615590 185525785 0 12145 57768 651489155 91539148 0 313146 461588 879838696 659200691 0 121840 277187 397988053 617380931 0 187824 227119 644847403 747768540 0 291763 429380 803796604 583161665 1 76590 140645 573934653 1 118119 286775 579993726 0 151767 419188 788201248 161753386 0 186327 380147 882907844 524392571 1 252074 368922 171981442 1 207638 478235 774482305 0 100979 111277 812686826 473661238 1 85848 119411 260390506 0 214472 370562 902142213 327238874 0 203167 338980 320276820 185010087 0 284217 345307 788277892 260296987 0 241773 466979 620317806 702979207 1 300900 469347 574042920 0 16900 336067 680459901 109376410 1 168503 463316 384196395 1 8814 142242 968087895 1 364984 408653 29825317 1 155262 303146 322878774 1 136044 261758 281038297 0 87537 160005 970851418 917902055 1 226216 329031 3353016 1 89226 354576 309333742 1 25308 391863 964341696 1 124403 209402 171043499 1 23128 232940 434622650 1 256466 398740 157310362 1 34983 342563 864889564 0 96641 293059 704149181 821035202 1 93364 499847 93244547 1 200070 466141 755154706 1 213326 293895 750461007 0 153706 458063 389664188 590589332 1 198688 321137 194520068 1 108131 460602 568791563 0 155425 348423 450837205 513280719 1 369444 468353 427181 1 292193 375690 316439876 0 267445 456617 923227402 687450486 0 190631 474806 76674637 366233577 1 331930 404320 192695245 0 40289 333122 861450633 37450634 1 16467 495407 620904228 0 25141 422254 863116477 399447736 0 243262 392472 399004531 925041460 0 212889 398974 185410219 726643260 0 325148 437667 31511380 774418018 0 261363 308873 332750174 943497374 1 240206 483588 675174977 0 8806 472294 569183774 920223237 0 214550 421225 179563379 96791470 0 385880 414310 214717109 705484702 0 440292 467388 701073058 480258634 1 124386 249368 252763920 0 113285 497325 477013168 204259910 0 91916 154485 425228956 382312304 1 395965 461685 930747544 1 45262 57962 750207085 0 305518 453249 524618712 763522324 0 195401 443001 582658635 379510284 1 242905 278665 432984169 0 170169 451573 968026752 130171545 0 221137 289098 525219515 563165484 0 111768 125484 845328965 975545808 0 293385 381547 299306724 98319366 0 91560 300393 909544542 880039034 1 278589 437294 760776201 0 139228 288758 696078322 76099080 0 313868 494590 485033964 24449614 0 244840 421197 291006756 55692440 1 347081 374192 144668810 1 90197 458884 946080083 0 86542 211658 800495624 687364845 1 170017 205702 993756523 0 91068 167566 841242987 118504475 1 104019 458789 332929454 1 16670 387310 836239450 0 335229 433145 915174674 757694493 1 13203 341744 670146743 1 97965 230341 948580075 1 239086 326856 50146583 0 188427 408050 411423552 979192967 0 53051 309485 310682573 232432917 1 93383 232887 194535063 0 101958 214054 154336044 269785918 1 226943 423356 319856141 1 269929 394570 526505404 0 228178 273469 492308982 437480200 1 182463 275048 404676113 1 112434 362096 599268077 1 70390 96239 609209934 1 216585 301078 959724523 0 252749 299040 690953790 877096863 0 80836 92920 930866708 783096692 1 101611 271814 75368722 0 481155 499974 591625013 483813967 0 225994 421137 572164901 786804575 0 332701 412173 527213544 658945913 0 17471 404696 930858126 559610565 1 34468 451603 956116883 0 66864 318570 332203859 829418058 1 397467 458524 902799928 1 239854 310909 140726935 1 362385 474158 504846278 0 9769 178503 516038095 160618360 0 188559 495260 567648182 571465883 0 367858 489089 761886906 47594485 0 4032 166766 182366089 74087026 1 185897 367247 889853844 0 173349 174280 258398219 577068497 1 85442 247899 675745134 0 14035 163591 949406672 551099356 0 315393 365752 772538717 910467145 1 120071 208386 324255774 1 391479 446980 776764906 0 404014 445730 91583851 736228058 0 28442 122574 533611825 889117353 1 42041 92348 331771596 0 141038 431440 441551598 559830271 0 4758 175038 648513890 314829292 1 357050 469002 157101150 1 130090 171307 197014455 1 139375 317372 286745924 1 72959 454940 446473209 1 132701 219902 2870133 1 321479 472774 147267396 1 335574 497051 551921931 1 188530 414914 593734432 1 288008 389489 699130580 0 131514 374264 235840641 538119651 1 437765 498876 136821994 0 165853 465753 408202529 876453924 0 44924 348279 193071301 984856017 1 44847 317163 196189683 1 297025 304285 531291880 1 132577 487631 585696906 1 89985 404844 397565184 1 126820 275729 67123762 1 58570 295987 187363413 1 31154 435752 454121450 0 321761 371313 358705617 310043857 0 14658 171949 210142153 273678915 1 125090 322794 495658872 1 5436 350269 992279287 1 139150 392364 191891930 0 102400 387729 324114092 363786425 1 27265 53600 667888938 0 123205 397592 265979744 258294174 0 17503 253619 586344557 27759110 0 279849 443787 648780940 200789501 0 99673 484084 574953613 861201982 1 393354 416079 430141685 0 166051 422214 71519249 48455218 1 251334 324945 645334102 0 92870 309164 955490328 206319470 0 223466 472959 74311653 439868600 1 329625 437185 389509205 0 27743 487575 456237066 682368393 0 64888 433938 109139596 103378656 1 184456 457412 567274548 0 145083 322397 309382018 691112115 1 135855 147713 5810852 0 91506 341537 787635678 553228314 0 3676 405764 22089383 948915797 0 109382 256794 11846219 172815923 1 23311 475932 427547667 0 200100 300904 83058739 316948068 0 4235 73937 311439616 984466844 1 12559 146881 707719112 0 394164 408707 410061069 476742306 0 77943 318128 858871534 241510533 1 377307 434374 757687583 1 284881 495442 959783185 1 44505 416997 870406831 0 288742 350904 84275596 387304831 1 57353 163471 622802620 1 287528 465965 296289099 1 64892 194160 633944612 1 279495 437400 26680426 1 255785 356571 33416192 1 55486 465037 24699084 1 68572 99772 12086042 1 61564 315946 997273205 1 176987 378425 292977423 1 57281 486025 738935540 1 308934 337370 476065380 1 84 463093 506127024 1 329197 462179 780466761 0 168658 260707 690297053 764818056 1 378101 414844 319791053 0 131476 420738 708808996 593686464 1 249048 434605 891397604 0 9307 478458 787655219 703360465 0 131924 318021 158989747 277178262 1 4586 366356 160997516 1 371859 448755 314530565 1 261252 370382 255441447 0 368780 482295 494949150 533800113 1 2729 256399 260795090 0 158353 266650 599729578 643470851 1 30736 311168 810912807 0 38529 66632 642290855 938882264 0 425984 455144 981309707 166363921 1 177958 325842 353168671 1 76615 351924 128762901 1 296089 340592 686217637 1 263840 466114 918065645 0 17856 61258 458358929 818138611 1 160989 212759 951570530 0 212060 477068 273489454 414964476 1 16109 371634 669072363 0 268733 270413 832541291 1143141 1 235610 494644 279945701 1 195157 417792 831441788 0 158772 324174 379879026 59501613 0 120046 392769 484219351 345784005 0 286364 319596 160058701 771681836 0 450120 488404 837629802 447247599 0 41193 403552 463215272 685542303 0 158104 478048 510337120 584555497 1 49959 296531 900548684 1 313599 397904 502722667 1 165628 430022 814721380 1 253778 285647 481108475 1 104448 345950 193815364 1 159649 166964 870380205 0 69069 405154 281580700 209648179 0 121900 224393 182734137 157757002 0 39366 353342 876774037 58781595 0 435962 441601 239596761 827912469 1 190729 363238 743261565 1 225569 259140 762808344 0 248884 266420 455835848 817144343 1 289316 324700 52584862 1 31904 159124 530709550 0 20854 177564 662904054 364275560 1 53649 378068 304056992 1 248794 380592 83066847 0 286370 323728 622603001 942657345 1 176551 261510 223146554 0 308335 440591 41150558 288065740 0 306831 388159 670914561 964314144 1 349577 361811 192853446 0 195085 268190 217649609 324585571 1 209332 420423 779815384 0 58858 407283 572857632 970818351 1 214790 393948 217409003 0 345140 485925 733190193 162517491 1 420178 430509 322622268 1 61171 442760 586502661 0 38997 257289 570632188 845118175 1 356984 403818 564925806 1 81758 217556 41264589 1 11225 292916 915587347 0 16958 294674 330848978 959373442 0 237287 454858 792777690 628432965 1 104631 320238 610882147 1 111698 454310 599828986 1 120407 292789 728091415 1 36162 281445 867255698 0 256610 313060 829023554 950218301 1 182810 457298 404307378 0 197299 328570 972776942 110031379 1 345863 435137 309939877 0 262658 328640 46339075 37969419 0 49243 379450 854322111 88349953 1 324279 400013 677941981 0 314774 323481 20242486 263052991 0 36309 253629 209539089 179521845 0 94257 252856 463223802 461774871 1 14790 156403 987461695 1 277424 322861 918033769 1 353430 361889 465555696 1 196494 492357 527260622 1 5310 305581 711364708 1 245622 390141 442533357 0 109121 278078 9604201 902284701 0 38974 165924 512106764 64582405 0 111974 311326 340165570 67179537 1 202558 400266 833256885 0 187894 361127 959706520 831408433 1 138130 482211 9493800 0 31937 311301 226730696 513129248 0 26770 332736 583193182 2115539 0 165255 338511 268905605 148254807 1 5402 199397 930492723 1 10775 49976 126093843 1 141542 444864 235883664 1 166797 343167 627497455 1 56972 144061 333073569 1 178611 280954 318984398 1 69713 164078 166028077 0 26637 282124 13510948 609516637 1 86262 318059 665220919 0 86986 444682 247978964 900481144 1 169768 444166 275307378 0 181931 266530 705303023 830630999 0 221373 231872 314279120 324826174 0 16706 141193 136601995 864488065 0 171027 390554 93888824 76995053 1 237008 386100 297682404 0 381550 430005 536753986 147214461 0 199776 300654 597655449 269893599 0 17473 159811 819814455 749213741 1 290553 387026 687299529 0 41169 332056 246120586 959357331 0 422436 448700 804601299 238632602 0 5908 54366 663809939 421544831 0 293598 449293 322899884 311810244 0 239425 435755 471961053 791565158 1 170902 241472 441817302 1 328011 362347 673646447 1 313535 403817 41595542 0 76836 114025 693566144 452076453 0 141059 303901 228912897 475288477 1 289608 341708 865511866 1 378185 417953 459457171 0 352302 441828 396251774 492437089 0 43499 313431 195234591 203885406 1 14229 334609 296469645 1 46261 228116 483489882 1 178273 195945 251666765 0 38018 150457 284975348 852376596 1 313951 496766 943598440 1 49260 100186 417132656 1 46536 400303 293609500 0 195662 224251 53661037 367303165 1 213046 256075 459924589 0 138247 281428 852788326 483469325 0 281085 430543 784354289 851692061 0 26194 231874 948365503 638623398 1 21506 144743 540832972 0 13848 329092 114391369 419157507 0 190145 373745 231760981 38182545 1 327739 358910 186194843 1 174132 332355 834227909 0 377431 389663 69893717 486098467 1 74459 267979 541121963 1 272139 328884 810505257 1 329454 499016 884708817 0 149304 305855 804595464 3937423 1 30581 400605 649426712 0 270767 457783 695727163 620851778 0 24372 435400 227711527 807458108 1 73006 141790 921859296 0 4554 328898 16958863 207014594 0 170182 420623 242873780 123199126 1 355775 486304 353203339 1 282064 388958 535269340 1 64357 260506 961952246 1 78382 121576 379910300 0 154465 443896 295459636 492677833 1 6945 460341 499436385 0 83957 164437 941839049 493864369 0 373855 478447 622340387 65043252 1 216474 393614 992316659 1 355820 418941 904632380 0 166312 429429 693972814 949774963 0 59587 368168 964608050 599247388 0 183223 296594 972677398 801122897 1 423269 429899 570245512 1 62350 311962 718604100 0 194598 393466 521771189 128826438 1 129164 188078 942901539 1 216934 477055 409699662 0 262156 470976 108505078 762519236 1 77944 122965 798983822 1 63523 198420 309415456 0 110272 217676 498806839 333488774 1 239047 261146 155000350 1 127624 281707 592885584 0 19814 51602 152945898 103558997 0 226024 266709 889565530 449619481 0 149145 341353 631902440 593966930 0 131710 188204 71137757 64029429 0 4628 186828 758203925 109370215 0 18012 166476 582065823 951226570 1 175195 339255 487327764 0 180103 370858 987390198 534757447 1 206063 372040 920464108 0 259193 365339 235720228 331664861 1 70922 229305 746030503 0 228531 369744 731919837 257570004 1 2745 67053 659912245 1 3629 94464 57538413 0 45564 158315 489004558 872584213 1 383474 495181 927135561 0 279948 350141 327325824 578400451 1 17992 82181 594862038 1 173021 188734 895927160 0 231359 454086 156963862 187694228 0 74072 485956 250642520 613257576 0 119946 453977 481852183 942702128 0 250221 313352 96022200 730876367 0 144073 474778 65513820 868218822 1 260374 333730 540296727 0 180080 329235 905575932 718525207 1 33304 234573 673759772 1 358967 379023 208046136 1 327777 372868 136950508 1 184738 320266 86184676 0 192590 483450 656477228 521978233 0 402778 458390 788425678 821525453 1 80468 278417 975089355 0 415305 478683 466760365 268758023 1 50860 465960 267160028 1 165295 336597 719225669 0 94490 175702 753107097 265619132 0 134372 149679 777253155 76370397 1 194531 479010 637915506 0 167351 370937 661779976 312584994 1 59862 168020 681457838 0 150865 198705 461148636 52960195 1 62861 203515 532381323 0 353475 402272 874589216 512232241 1 76707 185377 437140551 1 36285 54171 264320349 0 99638 326200 91349979 254363355 1 152194 369111 180499626 0 103711 139885 509057708 720040978 1 139784 155341 523507948 0 19179 101294 694706315 303200229 1 199326 386334 806140504 0 264954 338291 243705748 453424121 1 167480 205622 274846241 0 178554 190336 90748244 341150781 0 44344 397952 291869397 31502145 1 107396 223237 717434591 0 191831 379489 440353015 445359377 1 84784 224059 455885898 0 36103 245373 418170142 726538521 1 381266 460712 572028067 0 359377 377318 825154025 362377716 0 385690 452874 975133467 510086575 1 58757 483145 175843702 0 23870 156923 491246115 946948011 1 18370 461475 201609885 1 155973 398270 307996615 1 3733 196785 490674638 1 294266 475504 802855844 1 116529 308441 439176752 0 19585 301248 507574694 468550491 0 53970 326719 694444332 871798336 1 102772 224885 963674520 1 8288 422087 579703723 1 333823 480631 588693580 1 150345 215095 233551755 0 452200 497665 897036772 84366323 1 308471 400079 81750600 1 78714 315715 206316367 0 114492 364902 976300213 642315476 1 62608 351931 786457532 1 14224 246461 802429186 1 356495 407068 544992800 0 25951 414503 886982561 720356563 1 40236 73017 617531007 1 446912 494756 502161367 0 25219 398657 71564805 50018554 0 414986 484841 345210821 285024437 1 76385 491734 728920012 0 414982 467711 744700792 383402663 0 50828 214846 91851033 218496597 1 208010 284473 684944173 1 121273 343428 175340133 0 142439 252941 441938952 323148219 1 235549 247617 289035417 0 104232 294527 553034756 780450710 0 72738 378315 936178252 860151751 1 220471 489505 510164356 1 58071 427465 712192750 1 387831 411597 206715526 0 135716 448620 171872232 810586758 1 17042 248133 545545640 1 35082 247131 221123368 0 47588 161805 359794721 584459013 0 38406 401873 923768490 131895762 1 41667 202428 57373932 0 409998 488620 673378105 134613857 1 107795 151031 113440465 1 14568 392242 164058519 0 304409 309874 676006181 529568665 0 173331 331644 375153370 506200204 0 19378 114216 112772644 247521729 0 21494 484275 626905077 862283530 1 171471 215107 416465291 1 155464 328842 264538542 0 111942 208882 368336368 52270686 0 135704 439393 135462618 33817292 0 106686 453443 706314611 753799918 0 122165 382783 13156844 918934661 0 214430 425090 52895899 68829006 0 172275 433836 531568805 389277617 0 18170 56566 886226593 76076382 1 206086 343222 740211445 1 185148 329567 644754946 0 125077 293732 933958738 973520536 1 212522 407676 836304333 0 1507 243200 206719521 524942497 1 134085 194021 693223128 1 325878 438927 161428722 0 243183 296606 105537397 820602348 1 34759 72278 864125725 1 86840 299637 782212065 1 326528 441597 580079957 1 274257 427745 417054677 1 316447 403732 304046072 1 278091 327317 51018564 0 187206 340348 214264574 781536510 1 68201 185347 796887155 1 32760 442946 746837716 1 50653 131126 48256440 0 383299 442730 686905276 297493423 1 259752 493649 337618694 0 143757 201266 827221078 568871793 1 31512 285224 646067101 0 30630 494418 766739809 123712916 0 27130 382083 69625542 110030213 0 185354 203737 31921879 924503936 0 131641 158370 814595410 917610682 1 187143 472829 127927130 0 53759 250975 193488163 591964857 0 54192 323450 511800603 234947896 0 131519 399359 538713329 844934962 1 324508 414862 690894420 1 140743 468077 204511289 0 88636 114323 451126490 962539774 0 127932 205823 878993598 119389297 1 110933 418639 376250917 1 92694 382904 829434976 1 261404 383273 336680557 1 419829 462926 908103941 1 97789 493328 844451601 1 137520 274049 159838871 0 334546 397268 786969544 477399767 0 253281 333523 329833651 49335488 0 147367 399310 231159913 155709959 1 15193 118064 937436593 1 58104 224850 751746673 1 18055 333482 284444635 0 43701 89634 861489417 615184929 1 104710 384547 603200254 0 65934 230126 825964601 109876291 1 56079 417522 122336217 0 8110 283388 985044257 159910914 0 176218 320553 108444759 785651167 1 151824 200466 826839886 0 187183 451260 869873133 133714507 0 107982 293119 3431288 889485178 0 185507 457848 667929558 819410752 0 271195 430843 236699934 348085468 1 29359 183236 790182531 1 227524 336623 489052433 0 112154 364221 790345221 863115691 1 153037 175662 341747224 0 216390 333767 547613057 334236997 0 77983 392643 946283025 211594779 1 113440 271947 339349859 1 150236 439721 594068421 0 112148 491203 468381611 377600955 0 67646 86094 369359615 844739767 1 449566 467635 523529523 1 211207 383797 86967706 1 18459 421150 430950082 0 242185 398795 350431276 785940208 1 206354 487734 646350656 0 119191 312403 854132871 944827043 1 161174 317853 730361852 1 36444 352485 30453816 1 446025 487493 57802197 1 33729 400425 827725222 1 26318 495846 277008961 1 143470 445929 613039642 1 56115 195780 303506753 0 170960 223117 200202461 547093844 0 277340 325276 227445548 996467648 0 417660 452730 669056698 806911813 1 228158 470438 64890397 0 156506 245285 320098458 246363786 1 36046 122744 536791419 1 338710 450052 192549946 1 304691 364732 165227587 0 54422 460396 454457968 600338198 0 345873 446285 168806506 793868098 1 108187 314632 107915690 0 155077 269418 751230937 202677900 0 310107 459289 246044421 205263217 1 180629 441770 441498264 1 54403 138007 332209392 1 220753 452574 329230486 1 174982 337662 589234978 1 27155 277014 706989394 0 61255 243427 696721522 400292395 0 303815 434910 4969705 76857363 0 367403 418220 129115746 577729479 1 249433 463112 516942113 0 381700 440272 794282693 296686549 1 61270 454367 705961471 1 370050 419515 907429559 0 289380 398913 687768657 892028553 1 236522 349172 566167041 0 57943 428595 20547509 319378092 0 375259 490318 747616045 442645019 1 198688 404109 251424376 1 6369 61700 986281661 0 157172 264924 86297516 476899015 1 137792 358501 320870826 1 13298 13390 724944399 0 301238 427883 952050737 249070924 1 110352 378977 345204796 1 152581 298614 969923201 0 97107 196786 213582415 856692605 1 67317 191245 116639568 0 192432 364977 606131536 624105752 1 38345 296080 225237252 1 24549 137730 875143173 1 41362 125955 605831014 1 82271 479028 255249790 1 160251 239245 498783967 0 154922 240383 358066229 626764803 1 167682 475705 43514534 0 120772 278399 395874630 103087546 0 285362 354550 604923279 221138921 1 107744 469412 483694120 0 10310 187537 250543740 318063225 1 29265 366738 264437950 0 441931 450860 563863485 661445250 0 160058 436771 764156325 145358612 0 52053 241780 478634930 194679506 1 186275 407566 405669916 0 130376 159044 212135040 266640501 0 283868 344317 459465732 491644416 0 51418 349519 562118237 462686999 0 219114 293095 641663295 754166122 0 106514 459174 444940214 98810869 0 57201 211258 152575865 205416381 0 1869 347531 29180196 465429611 1 85040 126205 765697110 0 202636 247517 985993182 188789116 0 268326 421110 259799362 311451395 0 96501 483069 53457530 257365994 1 293747 476016 985093777 0 333544 369963 865107312 581865718 1 10479 261837 427240759 0 143163 166370 627177774 243226168 0 132531 355981 834371899 571762217 0 382083 436743 132245846 799258348 0 87299 309955 672044163 435198471 1 92986 481407 612155622 0 4267 149323 231384480 448416900 1 33620 376309 683670116 0 124519 225670 818400203 473818738 1 33969 382935 895492524 1 107616 329631 656369165 0 120966 336593 391195239 559960078 0 60943 171567 510873864 197550144 0 158477 453629 317211710 647731108 1 217529 470374 265062100 1 181925 400763 20269925 1 190518 444655 454004096 1 37565 451042 400617039 0 298664 418906 37335845 834467442 1 227781 421276 8908819 1 270919 473678 881878626 0 112985 425342 707642643 443969068 0 234915 482733 366495293 579045060 0 167219 245400 444222296 73465857 1 211428 490399 939965819 0 162639 483410 647452586 964961382 0 88650 204858 379489000 350831822 1 280892 332027 841692861 1 303418 429752 737295585 1 387034 451179 40819212 1 40704 439031 760204033 0 422512 480113 354354298 222765592 1 83197 439862 209853745 1 105669 284427 824069360 0 117274 302087 803253164 132833908 0 37337 412182 319780320 659270919 0 82043 205881 284457837 914112064 0 123696 184926 106764024 234574812 1 69056 246036 428749563 1 298066 300153 669032320 1 14083 322429 17209483 1 22010 207621 174807004 0 195691 195761 325349142 673482891 0 132168 133681 281229812 632331929 1 86770 189020 15208478 1 203263 442924 49407865 0 405169 434414 686783981 186268552 0 137371 326711 891584129 463032139 0 47076 149041 816183294 18503720 0 382900 439706 350256687 759188950 1 135692 434953 137547185 1 211731 311215 130528867 1 134685 385537 852334018 1 82287 250875 572045814 1 187108 499319 368548563 0 70858 162090 37825283 486278386 0 1996 33569 820105475 79307465 0 46861 205771 931008760 692458900 0 482172 493212 548952862 486920861 1 295368 420207 158279050 1 247977 423293 837270831 0 405541 495853 740780964 713722542 0 79203 451127 650910636 725315853 1 88534 167372 706139172 1 402544 485438 461240548 1 349781 494639 318909879 0 257101 355930 208421176 327685095 0 116145 378322 354718839 171439855 1 53923 451319 201665127 1 221280 324297 580271175 0 174243 294443 332009265 516493704 1 53483 417885 190683798 0 424700 451258 407528892 403859150 1 183076 353431 712600739 1 343679 346246 321422996 1 3612 129797 35442212 1 247536 291160 135214330 0 148433 436622 146976333 303075730 0 201237 242677 750439220 950468337 0 19959 187221 698480209 218183267 1 377767 483046 920922124 0 281257 325897 67352147 55816858 0 106193 225319 235427410 252752511 1 210885 248974 344978544 0 13908 487019 197681767 523527389 1 41001 165085 606801446 0 314531 317617 126707873 264463955 1 194959 371648 39627617 0 5050 120169 98224071 334109864 0 230131 367226 823406810 264987416 1 21889 319918 700270071 0 116480 352992 892479137 787783633 0 181820 371289 919695032 358475269 0 222931 292373 902869753 239870662 1 96080 374354 889233550 0 187577 423174 496705534 67550448 0 270171 354552 474495971 818799301 0 91116 166451 401431962 783848246 0 185560 434591 51506552 939234798 0 335522 368527 383475970 988122517 1 110012 127144 342770253 0 174562 372666 563466922 940307704 1 64796 77920 491901995 1 329048 478932 743731414 0 133051 287757 140824048 153829038 0 232074 279068 181641942 984532187 1 353037 373779 408562350 1 226017 245490 688820551 1 278135 453201 225993 1 189254 323678 980640040 1 91076 266616 885985831 0 62290 477748 489358335 374217182 0 475873 497318 901581596 480338462 0 398083 496770 372329248 298164735 1 347725 363164 548457084 0 301213 370981 236204465 554500722 1 26883 370279 990745761 1 214126 322608 389569695 1 82486 123523 407076732 1 219471 453415 577876466 1 453251 489147 928980809 0 396451 407470 135809562 936599077 0 438239 444209 874627120 813496338 1 42479 358223 578205447 1 40631 313763 2335057 0 139860 212747 87644157 339561578 1 182486 486487 955752268 0 100551 352232 298486465 409106944 1 123605 370461 625269424 1 103554 350875 630766025 0 343727 498631 318473532 720481914 0 143953 168787 76142001 720088436 0 99922 189524 980397809 987834094 1 139969 215147 368766299 0 251353 302143 910294863 810863392 0 135646 315389 458743113 406600789 0 362920 379698 631125722 716240042 1 61962 493147 152432643 0 81658 464074 425214476 947718776 1 69446 125026 782586057 1 186657 367211 120604952 0 130652 471384 103745313 667721237 0 6214 317524 807769710 850996966 1 392957 439060 851700475 0 13379 302068 228999231 267979154 0 385137 432133 421753902 735777828 0 169678 468521 486070223 578118578 0 106512 335927 396699074 363099623 0 416060 423927 933061087 579264064 1 294532 494518 180057327 1 106417 218928 366490523 0 64475 73188 916107408 949109902 0 78348 111512 869908918 376949854 1 76610 126435 979841573 0 130074 403640 245581871 547076771 0 221576 476217 732656417 333516484 0 48962 179881 794566019 416097718 1 385065 466788 467700553 1 32193 53754 473761961 0 416631 468960 228630962 358025228 1 152253 438380 608806912 0 155534 162718 41467212 463499623 1 93353 459441 288821520 1 45933 303508 69392371 0 29271 320550 626727913 559936308 1 110038 272944 507082226 0 220597 379957 545357060 166758076 0 483265 495315 595068444 636503925 1 8563 423540 658740262 1 343948 438963 301030801 0 116847 278501 225975120 597878693 0 233530 448557 227531266 220886445 1 84638 135732 141337652 0 292669 413845 428257426 475143979 1 198766 259175 477639013 1 77945 253056 740919364 1 257543 359045 12663692 0 272479 354841 32225537 197882714 1 100099 383161 534136499 1 370643 420736 684774814 0 179553 231536 520955051 571656468 1 87459 368269 425117134 0 414007 480740 673747253 128992885 1 60530 448288 544075794 0 54121 258755 806992291 364155294 0 133713 462073 920138595 551630539 0 178006 425444 675385534 57852600 1 156195 484718 747742854 0 80296 282797 363822401 613569427 0 56527 118255 203186770 612009056 0 158963 488918 622361430 987499821 0 188926 191744 881594609 11255846 0 295127 357425 295148166 331437562 1 265099 298852 995020075 1 376695 424963 359829690 0 381613 469676 240832734 362537598 0 191492 463215 409560065 639706245 0 30827 48639 237388292 819507449 1 122758 295778 748811304 0 336672 367906 650435494 129481065 1 66300 456245 142428503 1 298589 354977 400792400 1 186711 209061 556846850 1 19964 124643 780470512 1 322594 411089 190188682 1 132263 233038 588385831 1 216171 318243 861738299 1 86637 352091 466327830 1 257166 325748 637801942 0 88896 380051 377448039 767699214 1 266563 431341 401540052 0 43292 425579 304711932 527712812 1 2590 199146 850591820 1 196737 353254 896198778 1 321903 327094 111935041 1 168590 251521 55165754 0 56362 489887 933958749 850996456 0 59638 69702 63065447 135855770 0 46609 299918 332538376 673094868 0 357136 477060 326455381 310138436 0 42156 262441 182934106 570232817 0 180107 187043 21706199 919889524 0 53985 63852 635919681 139485926 0 53090 229311 88844777 402898783 0 242748 466412 110290567 859131315 1 324935 460714 230748497 1 126616 129906 979536737 0 362818 474496 921464832 829161422 0 234741 429214 189925692 878891208 1 106751 192013 576918230 0 303077 321709 938449064 284287049 1 180004 316058 897869283 0 182393 408164 889753874 50336589 1 105439 148484 18923218 0 22068 238449 282193721 748908239 0 23217 162755 895951982 210595601 1 210101 446556 5969907 0 215633 343340 420748289 406751570 1 244492 473574 15140158 1 270820 304592 213062361 0 41317 155682 827234398 380153755 0 356135 368939 978458200 251971439 0 193847 247733 488131690 590794588 0 281059 488958 652810137 50756654 1 32222 306594 184731183 1 163557 245237 388602115 0 165805 196733 365637620 371974918 1 294982 372699 477603104 0 33901 211542 692071487 524017047 0 97334 226742 64445258 144130707 1 251408 465751 201171885 1 90464 333295 304011843 0 10443 272780 943449899 926474166 1 55143 100299 63493463 0 98863 147382 856484658 860140789 1 123933 322320 437409739 0 228048 320614 995596045 203608401 1 102294 312990 323961097 0 38395 368746 427333425 515156369 0 202733 410821 389316590 589573319 1 183663 459612 529768909 1 303580 482360 829499381 0 266426 487823 779870928 680873816 0 88812 193586 409750281 676004893 1 9087 33126 389960139 1 285828 395277 987791835 0 287407 351925 620920504 560064072 0 128454 339373 838912855 934441671 1 15813 108253 876561396 1 188600 480595 346553149 0 57342 177552 208631609 655818264 0 112891 341697 572296249 112063545 1 141078 141251 525139388 1 67806 260099 570134563 1 207189 495303 518783659 0 259972 492306 805298067 796275644 0 37305 148469 827588117 469264880 1 75407 213283 256660441 1 130988 250274 865921301 1 359925 473741 497774815 0 88840 218113 904128061 775271450 0 113375 178517 757635450 405092932 1 340386 397838 603874344 1 241934 452787 515938423 1 62253 444651 474786910 1 65599 292541 66629804 0 127134 488252 302856786 776359301 0 79366 478189 688460863 68969214 0 165857 374807 84829070 419880496 0 186866 206215 282739744 593660690 1 166111 196722 411708101 1 90873 435554 517184546 0 22529 471681 975452856 686967375 0 472999 485790 227764407 490598722 0 40426 69620 241675297 209598280 0 239756 384635 540155318 341834329 1 161393 361915 838442965 1 95756 408719 356199340 0 253293 437349 353339365 67199303 1 199306 420142 656163584 0 33499 331181 354149500 976341614 1 317157 349710 744277760 1 8312 78421 225857318 1 88952 245681 282710925 1 278636 294927 777925034 1 242616 328075 140907037 0 173372 236897 951489619 665489389 0 53963 494214 301106820 415441742 0 61757 73380 623553579 597090440 0 337737 403065 236736673 681106358 1 387164 410437 930381418 1 138622 345024 121235737 0 13954 275250 501346615 468126974 0 25901 74826 224185873 913968569 0 264079 303653 278798956 575796805 0 415017 452732 841541106 845791712 1 76319 80766 204376273 1 9316 208897 334782564 1 386815 424765 157275217 1 66644 232409 333936185 0 28646 173092 761213226 120880165 1 114982 425215 635883967 0 237624 475865 194160029 161542613 0 19245 247718 19797913 128378398 0 376174 465116 482801173 96815985 1 41268 83525 883749074 1 169314 438198 852477255 0 124936 271130 773636399 176261824 0 312976 391845 356470575 600222161 0 395458 425492 276343339 839740891 1 110932 173671 265304005 1 263536 370156 500574328 0 217619 461384 489311344 217582658 0 142838 341271 76259430 229201740 1 197392 391991 264384822 0 188 412994 986805397 320518821 0 141648 192402 758800102 336457582 0 36162 484938 820503566 313864553 1 203983 430934 689127228 1 160268 246806 489353538 0 248852 304174 729270264 692881793 1 168878 350080 215441391 0 286525 383556 507980865 286026889 0 105870 194546 346731075 373144973 0 82454 104912 473375542 646691083 0 55368 154068 335037673 646131750 0 302831 355833 101705797 280995238 0 119850 237642 46140082 673765597 1 35314 181067 18395624 0 121165 202610 653427505 784950348 0 146101 209207 657042261 199248164 1 219746 294997 473449773 1 233694 303036 405422765 1 102888 389131 348265702 1 6962 221202 417558023 0 361729 448077 408446793 540777746 0 35789 128661 941974514 497875640 1 377561 419338 786220851 1 2162 259902 205921220 1 233858 314391 752630385 1 129200 481159 401246338 1 2931 52267 750149980 0 188507 457964 69964031 381293627 1 81027 104965 314792388 0 86320 460193 426243507 354422243 0 91475 125614 936298853 930233162 0 330078 439368 737815932 27778209 1 161464 239912 30399268 1 192515 382565 287458314 1 408960 417744 223236000 1 122053 375251 381176693 0 298098 345808 771266882 987831647 1 57709 413004 941962734 1 341584 485346 595327683 0 83353 455463 789424746 297507855 0 138278 327233 134979606 490883669 1 248210 288631 81240522 0 2901 166548 428490016 716710473 0 276900 279708 947821577 456216194 1 15063 78971 6723731 0 143200 344942 892373256 61420674 0 472752 490837 714489499 782793869 1 26098 49238 40997168 0 22017 370732 142329588 596853024 1 13409 130388 543712341 1 91434 136786 987833294 1 146457 345179 697071525 0 41502 64696 765760989 137435713 1 344350 402481 330070362 1 397771 488343 852013345 0 168819 305376 282155856 179977261 1 328846 413729 260388433 0 90486 226358 572083783 44413275 0 375129 460671 406634882 310910809 1 47659 302449 911133101 0 119129 281946 295049487 920055962 1 400912 455599 481815409 0 308758 315411 329761980 96111915 1 5791 216160 504739534 0 123534 163104 487663697 622223167 0 250736 367471 403312830 484721335 1 76232 476909 586687652 1 54445 307993 45509146 0 332464 422985 25751138 420239386 0 16942 162317 436807288 618428231 0 162416 423743 703331902 100619267 0 36791 320183 862320317 604561466 0 144242 164032 406789538 523238063 1 119070 237374 665381658 1 208901 267772 927710894 0 235218 380295 799621219 110024001 1 250285 276953 210341861 1 75808 112558 222181043 0 117169 187684 484731850 113013770 1 325055 354602 894683017 0 197235 231927 177550480 917860344 1 101531 479089 157905907 1 366170 409804 576750934 1 175789 260012 874665408 1 14429 154183 666108234 1 332340 357527 279575027 1 70087 376250 791346393 0 139594 185330 467382706 694163484 1 273563 332542 456945632 0 235046 375238 141958035 642811130 0 113755 341477 789254141 215606452 1 140306 402282 716264076 0 33500 366563 265431158 820100329 0 312559 363801 613283481 389465501 1 110496 280589 619436454 1 148479 330847 651781585 1 64248 379277 521681518 1 320938 369883 752326484 0 216842 361600 756654843 58820377 1 241520 359472 160150647 0 238658 253784 900823418 203963209 0 225929 435687 923362026 902816688 1 33610 323793 116195982 1 39632 493830 73211670 0 126989 379924 203621534 483636877 1 61673 348258 616539577 1 100475 402078 676085121 0 209344 214796 826106763 6652751 0 329152 479855 966003572 822452679 0 65939 225097 79525129 228958551 0 204576 256479 104221205 220972581 0 30641 166334 345838319 663485960 1 173314 446603 252994483 1 119451 268591 968368077 0 58467 371122 532525023 79569016 1 123702 256769 107207383 1 202338 222496 416000988 1 388671 459447 670635624 1 381232 490035 212888630 0 48439 167863 343088080 465382183 1 113315 291335 470872335 0 85907 331221 489346825 299834313 0 232553 474373 300460832 169241084 0 86696 281755 109604674 837892495 1 11514 458143 347710560 1 409883 411744 64756885 0 436336 486007 835771395 562332644 1 161258 485687 720481410 0 157770 405863 911207528 281069934 0 183310 343865 173428780 316464136 1 444136 452747 429750586 1 40118 464734 792646224 1 324248 350297 989270916 1 134803 242607 407164465 1 33361 383185 728598938 1 262987 421536 761882979 1 49303 406528 229922998 1 182413 276466 67810116 0 86042 365051 973823122 445397521 0 37417 252203 27783219 239750541 1 267982 299055 274849216 1 154494 322963 547419245 0 257733 269443 807730073 47510905 1 346169 425650 783215943 0 164380 498956 303441478 808922862 0 122874 257426 77628097 688747382 0 231071 454737 156201116 673212283 1 60215 89198 590952759 1 102639 219307 632862266 0 158106 497329 130179681 243635123 1 171171 431507 595995247 1 304298 407240 479393013 1 213429 468376 122082830 1 350375 413209 271393913 0 211512 257509 78657426 269199544 0 86007 372257 453776286 501379517 0 118290 465882 517035198 626076867 1 241775 340990 468946915 0 63805 267805 971085684 838822180 1 294953 431881 948859490 0 304442 451733 245624775 508019185 0 244112 304966 479239462 972470136 0 473822 475166 287628082 345125500 0 38720 333124 45205893 426044690 0 341330 482141 170023942 860170462 0 332313 342828 611159129 408816626 0 316287 334177 961708052 555848894 0 315848 472946 136320578 69768931 1 243665 296705 735186357 1 73948 330811 762330941 1 359211 414897 728787492 1 35630 89974 333182820 0 118388 321133 972349015 662518033 1 151564 370285 509000001 1 240880 464328 626919682 0 114099 262308 191001412 320885613 1 104357 314187 360874668 1 223094 262070 945881916 1 317864 331828 402480444 0 182286 443963 576279036 733558694 1 36162 439145 284550265 0 157951 346871 888477095 230026334 1 60787 490452 847895986 1 35749 133803 826789617 1 64878 404296 992422286 1 191072 201684 147503120 0 360695 461243 771859445 670990949 1 186399 438387 672954537 1 220044 412422 221063729 0 258206 265971 88808259 812664290 0 374285 415744 35211300 196392859 0 17741 348114 352402407 905894280 0 361802 449430 756477611 639588830 1 264032 298610 196503414 1 13775 368102 714478809 0 371911 466450 587790261 399077904 0 291318 371412 406223755 107191658 1 137227 322963 669473552 0 272107 321371 466083856 166741453 1 5386 322760 959691114 0 93314 397840 836696580 562062203 1 200075 246552 22858607 0 17907 49080 592269887 10212863 0 131214 466575 442527023 502987406 1 72204 439537 125513744 0 377372 425540 896602495 165780601 1 232321 419434 39078789 1 75869 413679 849375901 1 89229 148492 943135605 0 359444 479827 782328451 676954707 1 68233 180815 317185462 0 120539 275551 970654298 902493394 1 177875 232406 946788572 1 126811 157735 3120418 0 52469 338770 536459258 260761367 1 92436 387479 472412836 0 164514 258525 940462070 136917628 0 330986 397814 361756071 374613801 1 323288 479743 798400434 1 76597 136536 665631236 1 484640 499971 972335358 0 50219 120243 250086343 941598116 1 87248 190561 79095938 0 236285 417158 184971524 729705831 1 166129 198306 799343232 1 211387 440823 400719602 0 92782 323036 637331013 678338823 1 139817 464729 87904794 1 101575 113590 28928298 0 28465 409473 785824082 27329374 1 63057 225704 92287988 0 57403 111254 180635736 751944083 1 183107 387774 625233020 1 301864 441537 989313572 0 121234 408368 952398647 535001749 1 479758 494924 901114796 0 95165 125096 417951959 77821028 1 83203 140371 6964986 1 7850 173295 964386967 0 244898 253395 124152658 326422105 1 11744 85853 907830326 1 59620 469918 445227206 0 103084 243447 833088772 746239158 1 20243 425269 502121690 0 1891 97425 434665436 309566335 0 218357 418375 332539589 197242423 0 16033 478678 377100606 448819440 1 106219 140335 92845994 0 326436 394153 963338096 102939959 1 475827 493409 224758649 0 190116 283348 254923703 407930040 0 281278 483803 427502507 241308642 1 291805 442489 563110707 1 198 438158 476379785 1 89013 196521 852768279 1 186554 239753 776574264 1 155486 311741 662713697 0 220689 279824 122014187 278913663 0 203603 391771 587492388 363709127 1 22283 164592 517708976 0 192959 405101 656005144 951300558 1 251475 447108 256022490 1 6592 219281 430021112 1 51676 437774 223763641 0 186777 269382 14104187 753856862 1 26350 100189 531705082 0 279963 310486 626954292 496586230 0 134441 367267 654925418 991161504 0 88161 179573 208018487 927430672 1 25058 456058 699033629 1 297429 406055 695993913 1 332838 453550 182731804 0 56939 159484 177897021 647585797 0 375893 423943 554861591 177309079 1 153303 487252 332425990 1 42355 340654 414180965 1 247994 374299 646901806 1 375196 395011 18379206 0 19506 364271 903913202 578646118 1 175623 280251 617739539 0 119710 403188 8167723 146699967 0 342417 357967 400835173 340382879 0 450907 471062 607966616 850812295 0 234960 428598 488720723 317381715 1 275380 277587 49437640 0 215672 467881 629517150 825668967 1 247586 440411 50637218 1 11790 453981 470448992 0 75960 366533 92084546 855011889 0 337 221662 250763963 995807439 0 122636 302048 61756418 967601943 1 263990 427388 830339615 0 162606 318785 353766974 511548441 0 217911 372512 829643614 176811689 0 259203 490544 238043056 139409133 0 81368 443004 788345598 416426987 0 106367 406154 656562687 72429599 1 101462 296819 543898278 1 4156 71521 978729445 1 93397 164810 878923676 0 185301 485180 308038762 207459045 0 134664 214224 655361644 526529240 1 6737 74020 774448855 1 184077 446176 563064013 1 37437 452239 518539185 1 278276 403045 672352736 0 243724 499050 41382146 501345940 1 31154 312303 571028787 0 340269 429803 661022407 738709802 1 95902 149842 928125249 1 81614 219151 502326217 1 27267 447205 741535038 1 190525 369624 62118095 1 142778 353365 235971551 1 342715 391958 965654033 1 77650 272199 926413909 0 151140 262794 840406566 984878031 0 125040 252939 349223673 210395451 1 384247 416184 724259093 0 136082 340977 511939077 136830274 0 268645 440146 560273166 574006122 1 141983 416796 161703063 0 124347 369048 508730546 583792949 0 391848 480612 142664597 777128644 1 127926 226967 878732915 0 226824 260388 913410908 824257563 1 168659 191903 303196096 1 32246 161175 82724261 1 91737 399854 578499043 0 69414 354782 779397119 565563971 0 52197 139571 80018422 83255004 1 304201 309142 172521846 1 37433 278938 296461105 0 52147 456696 451089191 212121655 0 3741 177890 867957770 425718878 0 69617 442426 380788351 49555108 1 419325 445613 487603835 0 206525 210690 880817575 569513894 1 223428 344336 288152288 1 9594 461511 541094733 1 377529 440463 344423600 0 188812 447979 941333863 376346873 0 128012 457837 691854142 728035756 0 314966 499186 545643759 106082115 0 169914 323633 420022468 580149946 0 60013 424303 305744438 833381904 0 187741 398842 129813754 526856796 1 28358 232303 853700392 0 46943 101589 185001071 66679767 1 204302 336110 664780907 0 100695 117527 588555228 499613496 1 206851 328961 795716016 1 54879 377098 132573696 1 55508 186870 172690429 1 442676 445289 296210756 1 323532 361189 682799856 0 99135 345659 267435939 141313302 0 98107 410866 308740433 558032781 1 14569 478847 123851661 0 340858 461831 254970824 536307745 0 253210 463097 176816274 878683476 1 88218 435839 874407229 0 35154 433183 630829029 258749711 1 202893 304390 538153210 0 170758 476884 216382905 3112959 1 47584 440224 816894516 0 119438 472825 609195412 377707116 0 271992 401790 388420456 180225184 1 402310 471183 499183589 0 220075 440878 161945149 269957339 1 241030 289331 107825722 1 185856 462117 885770351 1 81782 352561 800194255 1 108702 374532 148885827 1 199636 414646 806613770 1 182373 220647 561614947 0 18893 19823 470767178 745938663 1 79902 140275 427244007 0 44693 46775 494642830 473115052 1 351357 482894 169882702 0 111652 167628 651297231 54524754 0 179998 443991 144789415 25661524 1 220700 286303 749858786 0 133707 243301 237084038 730737346 1 165907 293742 566195092 0 101462 268311 423948377 759450446 1 171889 397234 510864889 0 107918 492439 574102303 184247563 0 181455 377380 561027055 603566825 0 112690 283909 888040672 201529504 1 200061 324310 34106968 0 190080 378031 608096005 582911576 0 225285 473446 602614941 746672837 0 403835 456098 848005745 317668229 0 1927 462851 638074239 148661314 0 105866 249566 894853113 467292840 0 452088 465998 211490324 934206661 0 45877 435601 498528886 52883685 1 124345 134712 763766357 0 281569 374668 586434 659973066 1 21417 161348 53611927 1 128439 284986 660737760 1 136114 198661 759325451 1 83241 126014 583039216 1 23954 225761 55890569 0 79190 272532 176944031 717829225 1 180970 330052 665309705 1 186735 310834 569614498 0 167168 183612 172614542 444124958 1 120717 278449 892424024 1 282497 293252 703236842 0 221876 343797 588938853 221947864 1 372499 474471 74666279 1 38615 434761 583805373 0 413757 470372 139678292 207373380 0 7917 344104 548747614 454105486 1 143673 279345 339435392 0 23477 429424 903043918 822244555 0 38931 333985 756721215 642296689 0 87574 87990 787011791 599289130 1 401852 477155 910138163 1 14821 469625 566634435 1 321082 345479 940437413 1 27129 172506 543867692 1 15821 142196 803946015 0 215916 350910 67328606 763317317 0 157003 437222 726799863 339274845 1 14545 484203 96900003 1 419579 425298 916836722 1 72169 117292 627725798 0 158338 481558 859306017 28221273 0 317666 370041 811586121 164022081 1 81511 388452 420498332 1 228591 360227 598100908 0 438409 480845 701309876 835665642 0 146197 360744 394006571 781546470 1 225377 340607 728125163 0 84232 221985 225520258 19254308 1 74941 442200 661946344 1 186105 466625 721923470 0 297851 472854 60815290 987863621 1 51459 391284 839249015 1 12759 374419 722964522 0 247236 300834 528118160 917950801 1 261381 458607 819521100 0 142987 145578 103687923 454313544 0 13661 40858 70097228 220546768 0 1208 343976 521036498 66463821 1 62992 169911 931511880 1 246025 476684 120224271 0 363452 412257 753778047 402934848 0 67397 200803 239875856 415245644 0 166177 242982 639323434 883328321 1 12583 481835 804721289 0 20810 287982 663605656 650249302 0 78556 95230 987557340 566096266 1 252561 496449 513876932 0 66642 203837 562375037 674550334 1 65805 468001 946062443 1 96459 327991 412637084 1 32886 379584 596443018 0 154869 445900 824427325 826342624 1 68117 418495 258199305 0 221103 264373 287354154 830647674 1 135060 237070 57078956 1 18590 115942 986831631 0 143628 300050 34559672 887585099 1 44448 316670 399593373 0 19844 268955 73175413 941351431 1 167233 423612 469954799 0 62828 142824 502283148 563138877 0 137634 175738 128656811 661305434 1 246497 450737 562507555 0 113186 188821 749961983 724915356 1 1991 392287 448141167 1 218007 340339 552360358 1 97714 278568 505857281 0 217750 245610 416738984 325832753 1 200073 451376 347238260 0 40478 488492 55504237 733365715 1 2844 220179 372752320 0 205001 209688 512741086 416055896 1 23572 296789 441019087 1 88974 484970 687419141 1 275971 459415 574856367 0 360566 466180 965661768 271239340 0 461211 461619 379295377 447840725 0 187021 258991 706430191 305307692 1 4469 241838 373681208 1 332626 370703 141914559 1 104023 294585 529584725 1 108209 242107 269567184 0 89671 222218 772502670 592783642 0 218537 499136 171997714 690968599 1 357439 357544 331294506 0 116395 387631 574703920 225605399 0 219230 264694 299988864 791010625 1 167714 375378 802418324 1 48945 121598 450354745 0 96882 203765 279005877 600925747 1 176407 432409 59374213 0 134525 343958 852685169 531259734 1 169398 247949 447348231 0 136433 248935 300966609 384432633 0 223315 262208 13316096 971434171 0 66282 491569 833516849 97257190 1 361629 495922 74500464 1 17872 417097 9600312 0 272336 296818 690052277 240328884 0 45274 171080 792266064 626357211 0 294120 352299 986573405 199273106 1 36919 345682 655913196 1 396310 433295 571179378 1 211788 476970 527889678 0 209900 361622 317179294 622683841 0 23908 332258 849303534 406165158 1 18912 282600 818443791 0 285897 407032 530934449 462942135 1 246732 430053 637918791 0 8249 15481 865008047 874520470 0 224148 463783 578987541 255146512 1 96103 113402 635937968 0 15769 202467 667977408 19853108 0 141130 212634 229182076 850478045 0 188825 212355 459652419 853824110 0 126888 456693 577892879 778890817 0 114429 381256 959427495 313917753 1 30608 358024 613553024 1 394338 440161 896471669 1 257405 293134 834254382 0 77999 481103 923164688 141480525 1 250903 351482 251589030 1 117786 322021 647622556 1 106403 256248 400690363 0 66310 477398 316884568 450509850 0 172007 275258 147312868 563595085 0 447384 466904 133494625 438177851 0 55571 398129 34468670 429447954 1 117815 202764 690964316 0 100966 398251 689867455 582180389 0 182722 338185 683129399 596395113 0 44778 89687 289994454 515814903 1 122238 413752 526166120 1 78732 155180 886330920 0 223937 297792 653718016 406257369 1 128047 201390 57500767 1 46293 278737 108556841 1 25473 46677 159665925 1 88211 229138 729092279 0 194593 266205 512963826 990442689 1 4838 257831 39359082 0 300075 435876 974991872 441985853 0 149444 250407 966470029 762683834 1 174527 183321 171292730 0 42242 184651 661191342 671504 1 69901 492414 185513152 0 59660 373916 464767309 806392195 1 20792 490490 279127695 1 54480 489992 541010038 0 242904 309781 53957771 833888296 0 87022 210827 44752422 859296884 0 22239 264436 541038946 880335184 1 262703 494730 155928838 1 134118 264317 775472520 0 123174 131896 674941000 746304678 0 175477 183428 239939678 458933865 0 184722 343144 97113958 383317799 1 161855 288852 459078969 1 285259 442515 442330655 0 412067 459178 250531773 763220689 0 142416 445512 950821895 849149952 1 269177 283634 348262599 1 258796 308335 556071439 1 145733 292770 727418683 0 84359 425340 423461648 677641235 0 220276 487952 686454479 690814862 0 14634 187348 579396665 700805183 0 63562 186855 766386009 371618076 0 287872 357019 734472015 727685062 0 176126 191376 295418449 68559456 1 59180 227788 20458890 0 29203 471851 532967100 605974667 0 101048 143390 801145683 250322262 1 381160 393513 879489602 1 254802 495882 506235234 0 44968 237774 510552370 47374564 0 78487 160912 341618965 275570056 0 254468 446992 967203381 207449511 0 127261 330753 692028717 247712942 0 286560 420768 95343151 121620766 1 156263 211115 934606470 0 113071 367159 574162513 691716203 0 149220 275216 569854748 630553680 0 401707 498170 645536400 460973044 1 188203 243937 17744445 0 60641 154669 44321431 925383149 1 278945 396685 840022543 0 269178 313980 967160265 481068322 1 254347 370286 32363634 1 381495 392368 278722771 0 34144 248872 215174073 805597214 0 183948 327261 532885478 515099279 0 267478 417192 63187427 460124112 1 192956 350685 622082451 0 169969 307864 507407899 839849939 0 32707 365724 748683337 641309509 0 331020 440850 92291860 546214275 0 53173 268921 77352834 722740434 1 22219 141096 572985471 0 211058 309800 285590216 351821298 1 321171 337432 868664011 0 201360 372440 492983078 910595509 0 103811 324393 572327402 348759139 1 227020 496269 72432965 0 85143 416619 691410750 196712458 0 325014 381290 708503427 453156771 1 119403 158627 880139002 1 299215 356737 961292390 0 235190 262258 254656886 319932129 1 248819 276274 169267616 0 168838 481155 347647467 719957861 1 173131 417938 784296086 1 162839 256973 794370880 0 67082 413656 650943073 930270053 1 90151 495686 629069966 0 209921 261875 957899407 25261556 1 118234 175988 321048235 0 285078 480742 449739202 931882336 1 339462 361754 229540702 1 275831 455601 821706991 0 152072 319572 1227723 21580228 0 142712 302048 730268769 644437210 1 284818 419377 636488180 1 69984 222408 114345568 0 11786 371824 726045209 889265381 1 66716 91062 812270615 0 37896 333146 239001294 957724118 1 64599 415375 800128893 0 164145 444724 760534887 789988152 0 81661 488106 13191871 940156951 0 92375 462610 87556894 285695765 0 119401 172140 779252127 599250041 0 185625 494027 726718194 89541170 1 193232 324694 603898192 1 190468 470385 346518815 0 276526 384925 71721229 472745197 0 196630 224845 723245499 767470505 0 204478 480694 128832233 343195317 0 93477 375742 358523154 528272760 1 335534 356770 592194845 0 248134 494946 400608010 25778031 1 33008 498869 955629039 1 351852 363887 985786906 1 211567 292698 803029149 0 176864 214424 700160409 133916965 1 150613 197574 614610053 1 214570 323227 572794374 1 317122 465835 270809652 0 203793 354277 442984111 154183904 1 140638 306271 883012703 0 151279 241728 996240522 110261025 1 63303 379959 471409235 1 89722 484024 959317842 0 171478 295717 379496368 861379130 1 233433 448809 213046190 0 236408 264910 579425421 50160608 0 185758 442096 558426532 531750899 0 302136 409793 482479955 968536778 1 305967 397603 991911562 1 113194 169479 282197259 0 134187 224331 905875347 478559521 0 8564 409408 279957766 11655352 0 54058 414612 416344631 536913794 0 170832 480545 42526656 92508282 1 113554 464720 408695727 1 192362 301294 848125011 1 211779 416953 806598396 0 246764 310960 417658929 259125943 0 27257 431975 927455043 211103093 0 140792 404763 755713584 109701570 0 28858 498923 631864076 333916097 1 308017 385743 556615337 0 453057 492738 1783812 393966364 1 137942 187374 712439883 1 100577 399786 824915967 0 782 253639 742115488 894285089 1 146281 408150 902477392 1 45271 300263 758738677 1 70431 322484 390030642 0 180262 201013 418624084 792477277 1 60568 447865 818433178 0 179640 377820 962092488 21585389 1 145766 423819 703605362 0 95722 435501 774924753 484723612 0 71464 208927 385976486 846110666 1 133358 259299 264902421 0 397463 434635 549182566 826613245 1 209495 270536 878793784 0 268341 312682 604234208 699725397 0 74623 472592 150154942 693733687 1 102425 456818 958468823 0 20354 195822 822034506 902415686 0 325896 374143 119681726 88461301 0 88724 281412 883345909 962547521 0 144680 215065 525815359 191368493 0 400696 445086 902706571 820424737 1 102120 130836 205220135 0 182001 282748 912810831 254050331 0 155678 190762 554939194 510860542 0 367862 484507 508933566 723487706 1 119367 152384 180211411 1 185239 256395 452234371 1 77493 415601 616133035 0 143962 426498 875674096 775077035 1 56367 445061 906821345 0 331607 364289 950346420 86208881 1 191652 338860 446453798 1 164350 212536 295302194 1 148141 344054 571615911 0 129867 472505 958078491 170218149 1 273176 436628 551983042 1 425440 490151 288893957 1 158760 369049 986002855 1 86789 496979 273402473 1 219157 232354 200472176 0 198703 491812 155243589 485659614 1 143274 244091 861344331 1 167128 330902 670647719 1 368749 468462 528617710 0 148034 424600 958860624 845571614 1 363915 402988 693235946 1 87678 356896 109456486 0 168177 448294 267646791 679035291 1 59027 476956 474735720 0 197438 477821 831466249 757794895 0 192748 470667 818666129 141176820 0 166818 333110 222003573 244668080 0 22824 415582 844705422 277328310 1 10430 223568 307621903 0 92812 217171 536341031 189140667 1 316235 325137 151713093 0 307848 482104 310164898 882579491 0 145587 168671 197569207 849448770 1 321968 363130 768405772 1 40384 261282 791384463 1 296006 353786 549719274 1 66284 446105 417162300 1 153254 408312 147832143 0 123721 310450 266675289 336647333 1 92603 218773 447068036 0 273683 455594 707173538 470616497 0 308375 365288 207432308 556493420 1 91477 396107 192388422 0 190299 295260 313430306 410632936 0 120837 496156 22603689 466743350 1 122159 248258 592576699 1 224485 273233 816956024 1 50343 288406 194422455 1 11180 333188 850941657 0 185595 494634 741864906 780386245 1 39538 347174 642556762 0 419643 473975 251112713 339508805 1 146225 224058 315613977 1 84627 384752 371125825 0 343827 439003 522306829 735935539 0 34637 403732 693772162 942660541 1 375091 403139 136402931 1 6570 207042 209229209 1 55360 84787 603837853 1 23297 291835 654790567 1 40404 315856 634023971 0 130266 292500 524941097 762951578 0 391618 431102 853208547 933163770 0 65927 166152 560474017 890502114 0 173109 449921 427916752 97497835 0 41160 328407 106117006 491195740 1 1345 395588 230849467 0 37857 252904 943335980 767778908 0 186665 466135 712943009 781955190 1 195820 379401 261490814 1 92908 188187 306325608 1 122985 407371 608260951 0 28477 145357 166845572 41672359 1 366684 425244 11021350 0 15875 17486 283257965 527828365 0 52614 289905 913895514 367563147 1 54251 173720 606005000 0 387009 476309 695611407 685375899 1 154588 421668 843000256 1 25908 112128 33623806 0 210833 212746 942083707 75700029 0 100010 108363 168645114 246510002 1 294548 471410 314704726 1 198809 207989 654634431 0 292416 479697 484954441 692984551 1 211359 368711 873382684 1 180474 242711 646349188 0 185119 198428 949099460 286324644 1 295319 457009 539443212 0 240947 455580 142672714 679555544 0 336738 485233 375572044 53342737 1 189037 307141 747003410 0 33967 188861 965675087 559673962 1 354925 455504 685234352 0 427761 442339 460385683 331538146 0 241676 449393 698388037 201828615 1 5927 121161 152140835 0 188856 475048 643452399 188094354 1 118657 408413 745740591 0 397666 408287 292723742 992122987 0 352 67063 471447460 559684660 1 131371 187452 222656009 1 16708 162142 858188328 1 75960 100392 734487859 1 365337 481221 445738609 1 238442 315986 182621650 1 44766 412066 835697118 1 223314 498568 240196185 0 49553 316668 928415157 838681163 1 455319 481473 235789184 1 237072 266429 512708460 1 125996 177542 198763969 1 31836 182101 786348723 1 14714 228171 236678272 1 117537 122019 489041761 1 204547 425753 666538493 0 122825 339961 58708684 432961245 0 184632 335199 210687299 563235020 0 62912 172166 75103222 244329943 0 99745 388113 979392950 831661519 0 90243 420036 456266018 832011667 0 323386 328499 854353298 415941152 1 98543 414440 682693190 1 34023 215174 330737842 0 107269 381851 133919186 413426408 0 225847 311429 949845736 249698303 0 92415 260202 701873078 401665215 1 287003 406198 98763383 1 88125 117143 337174322 0 224963 392673 636436896 641438272 1 107752 362363 380667893 0 26184 160658 637161034 881614522 1 75078 344668 78355791 0 205369 311538 155215535 47790659 0 51784 218715 948518073 171392190 1 53227 481627 131969468 1 359539 474553 818401534 1 91770 453048 662951340 1 58053 400720 359642752 1 391634 442406 609658137 1 303958 339487 501880264 1 254592 431254 505211515 1 214292 432968 311426987 0 8283 75640 743117911 468820983 0 151004 361910 572223087 357856626 0 98330 359971 112637705 682238637 0 262536 446667 688784353 380070343 1 63344 147620 645313806 0 196368 271925 446263225 805291742 1 222496 244951 561783977 1 139289 232054 609905216 0 160165 495945 442040238 378515929 0 92688 437964 422347123 211852950 1 242843 271645 349654140 1 69877 471134 774648073 0 150380 476350 660454828 201350331 0 342597 374434 938187780 873930179 0 22550 248809 415195124 747464164 0 132221 329465 157750793 58922692 0 257508 363270 642609160 326049529 0 86438 367072 626210679 983869880 0 201505 333141 125180929 929438757 1 321315 397700 253315205 0 147610 380184 642311833 750708713 0 219362 275600 437940029 712651665 0 176865 469130 957600505 145987438 0 174167 402526 535107235 66468511 1 206322 410341 993691214 1 157758 300581 271078266 1 44798 402035 318835999 0 420183 453156 267852047 714498528 1 312862 488666 675993005 1 84875 173994 478806841 0 194693 196380 63523927 512924148 1 52983 354327 429786903 0 381467 430197 333640510 296189036 0 64047 478525 904072488 155410217 0 251802 326280 914627670 93404992 0 137537 415053 747864117 31635149 0 16596 239068 361488538 308638880 1 187332 388029 437886213 0 60873 371178 611129773 775653420 1 87734 381796 746826449 1 206309 302842 478021962 1 198934 420384 345657984 0 118795 188979 966977182 589302123 0 86844 471738 419790114 851278535 1 304053 357934 563909685 0 181404 465632 3269583 391818741 1 411038 432888 788130519 1 151120 254133 284295323 0 382491 471645 132497999 193514153 0 96710 471337 239912069 691103450 0 314792 433134 261976951 19413065 1 171142 341134 957961812 1 95186 237869 165192402 0 85710 388714 714565532 596492088 0 50715 179274 539736390 796451165 0 65025 413567 114532994 728859770 1 100695 255867 169773247 0 206537 402823 22343168 195566031 1 41936 380884 105432170 0 265102 346479 940249127 104989461 1 430064 468653 65128379 0 17994 422820 466884804 977727845 1 99610 276785 403120242 1 52001 292139 312670228 0 372964 460019 300912872 909442518 1 99932 231679 654060125 0 41717 294902 480148320 803675938 1 113289 136539 709326514 0 179714 490630 835082359 686306709 0 272296 289749 323520685 709814761 1 325522 401754 299055100 0 34928 404622 18341041 880753040 0 189630 357364 352937733 854833660 1 38828 453174 936471331 1 3978 167813 169445231 1 1128 407753 518974407 0 150926 194758 164742201 340853196 1 6221 205587 746603892 1 8775 43854 773945105 1 164295 333938 816781229 1 1297 98035 863026171 0 39071 387510 284847007 551043135 1 147175 175729 956174977 1 30247 148152 527359624 1 81806 307056 903483825 1 14710 202864 109894346 0 174144 180896 168003970 194073079 1 173893 484994 271554226 1 357700 374275 753581811 0 100209 146821 981620101 35587272 1 32717 146489 855807408 1 176811 321564 187429287 1 178844 478418 891914473 1 135886 202968 142137955 1 155410 253399 972392182 0 19561 436777 564014633 465051733 1 398181 424121 720748411 0 78685 228010 187885529 908731293 0 6253 291949 685824293 982291517 0 219363 286654 952537434 934086199 0 183417 349245 599168334 488511112 1 355049 428959 273896206 0 80765 452089 710176189 979756842 0 159296 290211 529482814 561121996 0 102463 324538 752726958 121085220 1 41244 422310 116660854 0 117319 456858 744230327 997609486 0 265121 408966 237597098 27691759 0 374450 483077 958793322 492176370 1 391045 392647 756160556 1 78739 280279 939787051 1 17215 180309 829602246 1 276549 344870 257513050 1 157584 215848 58447377 1 32197 415456 392478020 1 115766 393101 228398261 1 321536 428395 778560222 0 38060 69464 693467464 935336844 0 7115 28864 457869375 469127121 1 68983 132642 568655213 1 165908 228677 950088569 0 36198 480610 947110153 440969543 1 235211 367399 977768240 1 334158 479489 871946555 0 182862 317620 796854698 310599132 0 57053 394777 778106482 211086892 0 248252 251081 413166875 837402940 1 309483 333461 294878694 0 294565 437122 995165047 119875446 1 21982 410224 234757951 1 438419 444534 47691257 1 357941 474556 720568506 0 24310 221241 952840650 295682742 0 252401 476287 90345061 193814660 1 268989 338604 142732794 1 83349 210085 499415948 1 63806 422981 365793145 1 33501 451774 502609512 1 97519 494541 818446511 1 164098 343583 721215603 1 247510 463954 755711259 1 141507 199281 336526407 0 247011 258485 826526345 620377032 0 312890 474583 439961759 853444158 0 54980 434371 614551014 289770130 0 350907 476268 141307849 587033380 1 100394 354596 933191227 1 212017 377548 844930623 1 247826 274033 876411465 1 111184 140460 516394773 0 197337 211044 401201339 5908531 0 23500 52599 86013278 325027937 1 65856 363349 281533786 0 82515 82612 963013623 748389990 1 48818 409590 146797987 0 163871 487141 834562004 812508499 0 285273 445149 925095552 774403890 0 122178 386468 454365993 888465314 1 278632 488787 273756367 0 25233 267482 364343206 756772019 0 285999 482152 785877919 431346704 0 184607 357658 6642563 473545067 0 107392 398286 238551348 918233759 0 408731 430628 111563798 62262096 0 190565 312143 955500609 310188722 1 60035 474936 859893873 1 208049 411058 992368336 0 370217 439195 879155707 977370666 0 60421 257389 969864335 359688387 1 162291 168466 50396394 1 283227 354675 349019760 1 62577 493163 624819651 0 217520 221782 508905742 350201758 0 54372 415201 503249178 660730737 1 255268 489801 549672580 0 324089 426271 518652253 338715450 0 209855 484034 768635192 219818290 0 71425 498873 148331473 550959784 0 197546 432739 545361819 676556350 0 14875 448495 451257035 33628022 0 282358 351258 189951119 68630628 1 136331 440886 155601665 0 105434 198099 893337548 8576538 1 157998 327492 14822850 0 395561 441680 574427480 454513812 1 263661 303054 310896197 0 162189 322386 820908204 813627289 0 18379 199184 290475587 100114918 1 64484 224513 400122517 1 144545 470114 622527750 0 221664 294730 946874679 243821376 1 286094 444726 865693224 0 383151 442707 305242162 247022778 1 179350 486017 89669193 0 31784 498253 953105164 370837549 1 256555 284199 769293429 1 348394 383605 652332404 0 271023 424297 192357440 29227620 1 227695 455736 656000590 0 95744 107239 748980288 711493186 1 34368 53475 729884581 0 412473 465575 400973610 223402885 1 222517 243665 701532666 1 47267 128227 481301625 1 65850 251039 15345618 0 104704 433080 321935464 640485211 1 80588 499836 246767959 1 12076 216592 141816907 0 379677 440304 183565438 419916903 0 115685 150792 374111802 925741127 1 112051 152503 191014325 0 390424 499442 42958093 911681503 1 95094 159365 380077515 1 32489 230060 740360663 0 472468 473409 224044087 371896800 0 1429 271718 951317279 644927182 0 14424 127351 258878479 62300032 1 309058 496803 421128215 0 83288 290653 967071802 894767979 1 125180 438907 145405180 0 67461 489646 531548171 687447415 1 292294 493956 770221322 0 358051 499904 920663795 195888856 0 176146 497655 148394771 273238516 1 249067 362350 96284314 1 73507 481679 486747631 1 152039 339115 322517861 0 97071 346677 432298892 723005898 0 146185 384607 365910238 51017744 1 39994 271942 323207230 0 23100 480633 482829222 239582567 1 410605 417736 401552593 0 256902 294554 515073608 52275215 1 340109 447084 449141662 0 26301 257156 736251728 510075017 1 67540 293582 927943167 0 121714 454540 5963619 490989531 1 114261 293799 808281138 0 245720 278998 190618119 787558830 1 42297 137243 827026013 1 273847 295711 505129040 0 237554 381002 960033976 707568879 0 397869 433918 210575386 569173927 1 225163 312267 658834883 1 391795 428457 531651120 1 481358 482790 250166292 1 88881 370821 888259387 1 18292 196251 95127477 0 107453 199182 434792966 424065608 0 103953 315436 383198698 740195071 1 120518 180062 729606854 1 134851 261028 940491033 0 37896 457224 52551955 266996858 0 288046 331949 420017379 15485003 1 236048 255368 895992847 1 194257 235296 944102667 0 141972 329928 860328086 984902923 1 75216 365084 355876160 0 34260 422184 380451542 179665107 1 74094 183967 698374459 0 67999 272665 873669047 437567218 1 208035 266504 785677645 0 68504 278030 129129993 787376391 0 74814 479476 906464150 865436804 1 169261 230234 190716128 1 385970 493271 831408836 0 321170 474034 908421818 231626665 0 240373 483108 103498574 245295462 0 166025 240245 411712407 160015136 1 66247 363572 832922508 1 90024 157994 73149376 0 4794 341013 64282553 10642502 0 165109 430794 738032057 728247412 0 402119 479249 144359758 339303470 1 200001 420165 769789026 1 91608 477816 357279677 0 286312 411409 274227615 516612454 0 247715 267689 994076073 392914759 0 89678 240146 447626946 842763872 1 16247 72207 134132718 1 376851 440296 110574487 0 385599 474258 342730599 831830610 1 104608 311104 359677323 1 327629 478758 982630051 1 112356 272649 441070783 1 207541 261209 589520111 1 385969 471977 135142238 1 380353 422181 543348430 1 286355 413346 35911249 1 405788 438405 956785837 0 200589 466332 191152527 379933618 1 330127 334111 272595989 1 340912 396213 668308794 1 152855 280311 704779437 0 142244 466561 251261983 803516035 0 109806 309224 692797133 688304354 0 220616 235206 747313187 670808889 0 225311 266111 418961445 901426188 1 24135 244049 190745718 0 275871 462758 320914599 504423860 1 201093 499937 97126025 1 98690 373357 126577675 0 421270 462273 563110274 265764038 0 37491 403671 20627760 840238426 1 304680 327520 600820377 1 126711 342258 545517790 0 200758 421750 359120191 586546160 1 4936 60396 542925097 1 275720 450173 866249608 0 39995 364379 839859947 8167186 0 294905 384795 602887007 181132807 1 226847 420516 465174361 1 230413 262019 801462374 0 10195 287740 232791336 324686527 0 86614 212353 647042558 899546884 1 95910 289727 876285752 0 316402 357829 722257216 292205567 0 98171 411190 273050889 457974394 1 64627 227878 368672275 0 111030 186131 389515546 468836680 1 31799 274675 729034577 1 45472 174025 367349999 1 136536 230262 135395853 0 299881 455828 115927539 382353813 0 337106 379049 937882572 306052051 1 39371 130139 866503146 0 25661 349162 46118466 413579263 0 101695 437507 868952294 32943982 0 249044 421021 816795394 428802818 1 194380 325569 871339868 1 42918 110653 676900959 1 55592 67855 400051362 1 191935 220069 1225193 1 264638 284222 913889281 1 21914 256404 685618058 0 368719 395740 396558531 198834508 1 309474 378106 673134641 1 176790 460602 334530994 0 68745 452352 629592890 68918744 0 356100 388759 242714510 623920818 0 221722 365990 466937960 991556915 0 42336 260096 145929470 849704337 1 347113 415148 84582856 1 2068 456145 503901825 0 97002 125290 407627443 348597698 1 27320 302419 87651533 1 180648 365533 739508090 0 99924 151618 205707514 398278176 0 251591 482218 407442275 56772737 1 407279 459145 887131339 0 66028 263543 952160950 923190144 1 3513 246503 458662000 1 232909 326764 230775415 0 43544 87121 836695178 608802786 0 263723 486873 962680200 904160285 0 123677 478433 146441168 181597220 0 162702 470431 196162015 935060583 1 41244 199402 24427665 0 48527 65689 664887769 471683580 1 338185 431368 260970943 1 360785 426977 877869927 1 410687 418602 272956427 1 243969 471972 815297664 1 218653 322006 141521994 0 73013 104121 521707901 426876710 0 215033 488607 586424035 165805677 1 109002 184098 499293314 1 85357 474898 892169630 0 103337 302730 529366668 123290320 0 307625 456136 307526985 620498076 1 296550 451846 963372369 1 170250 383865 339460013 1 474539 496622 303031345 1 34623 220522 937669964 1 10058 197292 743297964 0 49569 262673 187494093 585175940 0 376349 384070 572207862 967168022 0 348080 460402 96721707 198918422 1 35448 144302 988998867 0 207481 361619 967049460 493456049 0 262208 450676 279367246 760219158 0 356619 474653 102477150 532192639 0 172152 360907 469409017 592368006 1 161417 495596 145310216 1 39086 452251 336486518 0 24492 296394 583004785 752257068 0 311340 425937 408164177 464634927 1 8541 301589 723833427 0 336243 450967 762362290 805012336 1 231809 261043 343097700 1 461814 498276 816322065 1 223963 381773 235377774 1 150869 259287 513475208 1 184554 222588 353433549 1 119195 261118 292386613 1 30323 213152 899272522 1 113963 197527 918990577 0 13748 46694 131737031 832821706 1 394659 484992 138903632 0 245514 475490 359278238 748985017 1 227335 495894 269114999 1 178863 398051 470055118 0 182761 191647 452162754 489686946 0 67864 73613 899288944 272802205 1 57092 80586 342826390 0 282096 358356 882475055 59132420 0 125155 173906 550043308 394143922 0 304034 360620 294367538 345768915 0 323020 354325 41935659 530017443 1 89011 494204 896778078 1 348768 396103 175157681 0 17321 495767 502886288 666821369 1 230196 360703 65523242 0 274201 341980 748564269 128201296 0 47365 408200 935438958 278154829 1 343526 466230 847768272 0 12525 350607 615082444 984141047 0 125911 292586 547765166 677673222 0 162603 173168 178890828 925630892 0 203961 311989 834283595 579306744 0 371791 377575 97341388 588677586 1 126369 453804 470550582 0 123273 389249 166188356 912868554 0 153775 452679 771812404 368472217 1 82987 129586 819150709 1 19207 261892 367376254 1 289208 328194 22353359 0 504 483103 963675510 394576862 0 52834 404026 264113678 654002361 1 323861 407696 352277028 1 340895 347364 638209872 1 150838 480702 433765198 0 344551 405172 617314021 925769672 1 111734 222636 453716163 0 229558 388131 611098093 631749835 0 334593 421456 330081600 374335992 0 235516 352340 353404076 978792354 1 94881 368633 311269560 1 28461 333890 231340627 1 12837 271253 948146623 0 37649 78034 265401425 898230474 0 75769 389867 662598304 192918541 1 138118 150797 616967615 0 10983 181004 115339196 106051579 1 189515 360310 472513985 0 73830 295224 938359506 888993568 1 337545 441613 6911414 1 220117 286639 421123568 0 210341 256975 97721847 597369676 0 211514 493142 385052694 930666253 0 135311 379400 863133546 977615277 0 284142 463853 649330576 634669078 1 126846 238436 955665641 0 70442 101898 459553393 499368605 1 279765 489660 914774371 0 78649 493748 959784656 650784717 0 31750 43787 835437807 337465811 1 60910 82939 525865681 0 336199 395627 415578427 456263072 1 204870 442698 462496228 0 324909 410436 198017371 992989192 0 335221 352776 772048342 798794306 1 213108 476059 25924848 0 376172 425859 383464346 828752064 0 29141 444619 378153168 30006902 0 234903 446378 565501969 687386648 0 68306 352646 431732181 343829700 0 84051 253346 143772435 312132989 0 192080 334417 855277140 508674529 1 426806 474029 712135067 1 178026 405565 558751711 1 224465 467764 599491657 1 162093 449482 43683557 0 58959 393701 911399803 41186414 1 246772 447082 278725504 0 84137 473098 939312552 783348424 0 21036 76253 418566751 670326655 0 127796 237132 212229934 953671838 0 143168 256558 381872245 53637596 1 325633 444189 21229914 1 407220 490833 410643845 0 256088 272230 582974951 94185929 0 7643 24720 507257515 35966648 1 121631 241450 420707736 1 339007 460474 381178601 0 342674 484329 596192423 706532708 1 19327 424545 477660226 1 295307 338857 173746863 1 386448 428548 754884254 1 81207 135847 648685938 1 210451 260061 684289847 1 21547 159196 411620749 0 384140 443160 60169475 83599399 0 187026 364385 745996478 266229314 1 126024 481303 306424383 1 400026 485381 579493356 1 28177 285425 202379626 1 459296 477077 735896414 0 272078 338544 301361716 554744370 0 66075 435494 815351701 484002657 0 372605 403465 30464523 650270857 1 278631 497742 112492500 1 372541 443922 121020136 0 194965 306233 214873627 815813269 1 81603 413854 334908129 1 179929 304719 134734906 0 13268 253028 313072559 990529157 0 87433 465975 759022297 729465780 1 12851 354536 688816906 1 100183 437057 499722894 1 230827 393217 215977301 0 92959 498598 609066516 518491951 1 56455 64863 638810369 1 66839 402639 257219563 1 153757 467264 389205260 1 25464 497824 494842000 0 297549 489051 37678579 191158827 1 47233 441099 12089844 1 135444 487483 90679406 1 373435 395202 166774154 1 267261 307012 367283967 1 74256 353762 200577989 1 197568 268757 172875408 0 15104 323666 991130671 530639941 0 97330 470362 443971615 899121024 1 131099 339244 369689421 0 244264 285775 941250230 126181031 0 196126 331884 127085023 660974928 1 147374 434415 180490419 0 9013 452262 384938939 920162721 1 297915 463672 393606869 0 314820 391533 757732366 253046147 0 184587 205971 280825188 368822493 0 25024 382826 615812838 953821018 1 232803 410649 185989473 1 138765 161027 639400948 1 243938 282604 424690121 0 104855 125166 549487601 995188827 0 94565 180689 900764295 651845541 1 201080 415012 669586056 1 119604 297331 264020038 0 213295 449564 417696289 296399729 1 49991 192628 498494715 0 253727 321267 297559239 367132306 0 384621 391338 784647380 308761116 1 61438 270419 982465825 0 170354 419211 439044950 502027404 1 300871 493814 623402437 1 478584 488375 707557037 1 93369 448123 116358554 0 184621 346935 707393698 337956435 0 115980 471303 907346351 619471629 1 175884 217702 893260681 0 48501 390437 291499168 347566056 0 188941 226317 70350134 681374739 1 126098 343595 49805902 0 62915 308126 728479681 118929118 1 27656 411852 632105916 0 227293 298434 524907807 531127324 0 250019 389459 431689034 656356766 0 378893 382225 93700084 295897378 0 246794 311327 732514819 513549088 1 48969 363242 740351483 1 29367 190551 474574952 1 98057 202475 347605001 1 162759 415888 250407700 1 42043 401514 896108609 0 220297 265384 821535679 224165412 0 138100 215957 279866926 860094557 1 220648 336629 515323253 1 84522 201143 539304057 0 479825 492342 389531840 187532669 0 101263 227361 846936209 643257562 0 163606 235030 60075405 301488960 0 114172 131337 202047170 731766354 0 292135 473772 777246113 135698790 0 43188 348514 860413953 539305606 1 58066 184766 35472749 0 78285 176385 200693322 203445848 1 106803 137622 809558200 1 194583 460414 932260830 0 204029 496596 420066755 966298360 0 210157 299602 619059738 193066452 1 4934 121882 340460737 1 43892 490151 598441338 0 211434 411074 291321331 896377190 1 322997 418933 657180325 1 38410 404033 301358055 0 108938 316982 825392411 439220360 0 73703 454779 966778841 714138412 1 154493 338601 975314151 1 139400 306338 14246680 0 427477 449203 528531077 69417405 0 260496 263765 744977680 447515204 1 399167 498680 38828369 0 43645 448848 649628440 793247858 0 81563 94173 833277325 472708714 1 78509 109881 587526455 0 169418 352322 595350373 503859632 0 93618 459961 380630979 49925782 1 58200 169607 726847476 0 66343 321804 753595879 405498371 0 192321 249092 971542846 700573287 0 106823 365609 336325677 937111346 1 98518 104445 656522731 1 67716 297925 15910954 1 34304 152025 420339984 1 2310 85222 502700222 1 293707 367471 407802141 0 371533 388513 499655980 730192682 0 67854 479297 164359485 542519178 0 187204 428618 238837882 153820136 1 192459 364187 5812653 0 26973 202601 194553446 645507403 1 331207 437729 738066331 0 327802 416469 446286332 369188761 0 2446 14392 351786476 466391113 1 375808 397679 184444799 1 112161 383840 232774193 1 220181 322981 872830122 0 7921 337758 449811075 188036999 0 30070 154391 438433588 760921424 0 44368 336268 330531552 932023127 1 129205 473940 389050924 0 375598 449753 289281190 364068724 1 104799 299990 516172054 0 9618 110900 762925658 75551177 0 81786 257293 685645446 481728900 1 223404 369419 524843888 1 40914 264853 367185513 1 229298 441125 385519954 0 81238 346511 707322698 920218039 0 367259 445609 759004227 334529873 1 271042 436966 740249604 0 179997 431008 539718520 297931726 0 118075 313082 14350723 556089290 1 297299 422100 154744870 0 447809 487991 581766490 112219972 0 288677 339783 694983715 182528292 0 168666 480437 343368713 567670214 1 263662 306770 592224000 0 157043 415730 254958025 154493701 1 65843 368870 457841538 1 170486 195944 116034553 0 93956 181855 732543649 840302479 0 423 363050 19401062 726267907 0 470715 496746 666107564 848410510 1 36400 359101 780327217 0 159539 444342 626593745 510672914 1 262430 331236 723177712 1 59111 349253 917077204 1 127524 411038 721072003 0 197836 464494 982798589 540552552 0 137615 338246 976225261 941192450 1 73484 124043 419762920 1 230662 344506 533567452 1 64644 357959 77477799 1 104536 149735 497437117 1 379673 422305 2320254 1 315669 320787 667439134 0 395187 398302 597804674 176968507 1 288732 401627 763547395 1 204232 422755 6333524 0 179338 323830 830551158 366333594 1 210461 359303 414767665 1 184061 392772 303506972 0 293222 400543 743529110 103247928 1 192299 320610 276945796 0 345656 442397 734623547 571320440 1 122090 374362 586630448 1 24394 190063 574992536 1 58652 373535 706145768 0 182217 376847 340375852 665587232 0 89008 308886 280708677 253385093 1 82406 117873 540557359 0 374289 469142 821148045 247242342 1 215054 419886 811594373 1 23647 496784 798683665 1 105328 208452 361664710 0 247490 250701 332136806 801613150 1 176146 389878 592524914 1 236395 300782 787206192 0 59193 252861 588584877 200613822 1 265489 291340 196266077 1 34022 267855 843350568 1 23194 429096 253199926 1 55793 384563 649309509 1 44218 383816 117888700 0 66024 377181 543905996 418851013 0 282261 318405 783655817 218221643 0 143048 192623 51698743 849532016 1 224108 279950 475844679 1 304274 304460 716598914 1 368288 377816 756011692 1 29869 470853 80220396 0 181104 353443 896125997 322171437 1 371286 441935 31340641 1 247143 377251 895644340 0 108085 487471 952611378 729708423 1 5155 454262 604539400 1 211857 259359 196872998 1 207828 342718 306855165 1 200572 318433 541122150 1 31283 60153 931628521 1 129460 215007 495696307 1 365231 451640 672982199 0 168220 382436 935382898 31561934 0 73375 157383 422810127 524796992 0 160380 284134 907287526 274769585 1 259122 343826 909158854 0 53040 89706 154753924 14698973 1 343172 405110 946747962 1 46296 281803 143315409 1 257617 488964 398551443 1 172882 320146 400199555 0 327791 411213 220524190 640613089 1 42457 52684 965350539 0 132282 421048 80678184 959260886 1 214481 331344 436155016 0 23311 285313 566642443 10899403 0 409139 450951 140961536 224766910 0 176298 211367 184873376 57201556 0 405037 488141 693362959 411756744 0 37977 85030 705066950 993488479 1 297107 306425 310494825 0 280078 475194 905902476 91055852 1 179160 340507 77196986 1 8035 260737 269866447 1 104469 140334 206358782 1 276441 405729 786473174 0 6648 48247 112290255 880942416 1 153569 169403 279168937 0 27497 399959 448317762 905661767 1 338595 458913 239010483 1 19262 241991 651510677 1 201337 228852 780791759 1 56817 66186 964575856 1 168092 354851 599417698 0 46667 495458 534025981 67378706 1 51767 190487 666524213 0 76539 178678 263220173 689166675 0 214987 262249 871963849 309290946 0 113412 126852 844417110 476343419 1 238009 319468 583043281 0 10209 12770 597115611 930242589 1 111538 141232 415210519 1 322117 439380 89539924 1 61858 360381 488744811 0 86330 376609 294817269 318804566 1 330387 429835 792158102 1 250326 458890 514450838 0 100161 356988 252669830 554034829 1 176240 245566 577303705 1 32458 448061 528610088 1 216431 376737 584541500 0 263788 434909 118959563 472959036 0 384011 485616 834115304 779525083 0 177488 401378 360661763 410840049 0 97344 186628 376484467 533939809 1 445893 479844 207636255 1 393510 476936 932670308 1 247736 257652 404733907 0 61639 425543 549025715 724710053 1 50307 130304 206952396 0 246566 399581 529666945 31029522 0 447603 486757 792714630 347739605 1 98940 191088 891070420 1 162713 374439 283009104 0 304771 334539 510637143 762121729 1 203664 257501 597157190 1 355739 426846 604476694 0 317092 469624 391968667 21581027 1 24738 403678 282219104 0 271736 278366 858983887 870717254 0 87626 195372 586734225 845176214 0 208890 264754 414156129 57113336 0 261782 382884 264252347 260781791 1 147951 426310 326710854 0 68140 320215 155163907 520851657 0 112746 296830 510476683 402266230 0 323053 443880 604793402 454207010 1 156045 256765 104113228 0 392543 434489 623797328 181309747 1 150610 266373 935222272 0 22461 112907 619441771 805353836 0 355028 396851 194562513 267230196 1 29683 377027 760739654 1 215347 400314 597294817 0 159580 478083 253452742 325703444 0 222436 441418 57802585 159029210 0 356422 407288 933188814 415973589 1 136916 480786 587441536 0 44487 322974 512056551 70857908 0 197968 386955 550369231 400382690 1 381294 447753 903589014 1 146449 163377 529732725 1 355643 478288 626484493 1 231945 318033 5954665 0 97910 279858 251293304 831071107 1 148951 246999 526560477 1 84434 100770 811377687 1 207612 417630 558872532 1 237922 337468 327450589 0 156147 264070 433953600 411944835 0 36872 297082 374640589 92245497 0 12251 369042 96105830 924254566 1 252728 291917 21162427 0 232074 452761 336968201 424514603 1 77514 99749 952282196 0 271445 475258 588100609 199548808 0 379449 484761 337303819 949944659 0 163247 323163 220079011 517555623 1 75205 174183 79419201 1 230236 456644 835849405 1 306302 396544 377348348 0 61124 110144 841705629 566548476 0 121412 191642 344195854 843480864 1 19746 254804 218917587 1 187660 318649 706512818 0 253041 298181 360687586 765782717 1 198630 285979 179566750 0 74959 375514 633631011 479953896 1 44924 89028 953755668 1 368111 416519 792073971 0 7330 408233 765344177 838526862 0 348755 492327 673121001 110204916 0 73115 99135 923963412 253185795 1 54586 145785 976725171 1 58181 382610 931842936 0 193451 276700 621842474 778498060 0 269704 457108 386747645 405907800 1 58715 68130 930086626 1 259357 402795 6447693 0 293088 379157 706598512 351926748 1 65352 215505 230310590 0 113642 253298 846247150 636198912 1 119423 380767 94086590 0 667 15485 273445497 495230696 0 30522 406494 216613846 810152904 0 74214 156740 740329622 605005357 1 288289 395542 658803981 1 79144 159655 359825392 0 42445 487992 16913521 891081180 1 52069 93233 102733093 1 138933 382365 287564712 0 332025 336827 77398985 774302583 1 141151 227381 619652073 1 168685 488051 297988741 1 173979 248218 964104545 0 41631 92957 239143880 542938820 1 209638 320473 531846112 0 321118 486037 260992059 441599712 1 272739 403871 794884505 1 84022 490759 737205002 1 13089 58472 234917872 0 13307 492051 726304540 626534502 1 196755 494588 84225672 0 25595 43405 684186600 671747455 0 57170 317386 838968191 437590632 1 235163 429736 293853976 0 252277 287429 424443969 109142856 1 433873 473449 776362558 1 324118 348615 883486534 0 129216 376646 569660872 717455014 0 338836 352270 958759307 406897751 0 330963 431178 134407537 944211284 0 134258 468553 935876935 463242993 0 41917 375451 654214281 935789650 1 73824 346202 113457120 0 79955 107992 310142022 229881106 1 174140 253412 354674857 1 27868 186496 971685792 0 125347 354201 759770948 453615718 0 44780 383372 428196800 470517632 0 42708 207538 598866881 988101213 0 58399 263789 612808680 386394809 0 95116 371521 277440241 747489847 0 159515 317629 704747653 21031440 0 115511 274771 776011667 502235947 1 82838 252362 794839118 1 115701 360947 673622787 1 121982 179482 70606000 1 137365 465862 6630223 0 234133 433504 543837193 380991455 0 195582 483221 71386454 388312566 0 90182 456216 507362587 151627264 1 411572 493499 68584141 1 185188 378910 942804372 0 28091 287808 780175817 309476131 0 42059 333892 573293680 345769070 0 83489 441307 572079160 794109536 0 226917 311825 454832802 994717922 0 440024 486667 40676579 958354032 0 335682 356383 554708551 455813831 1 66905 172123 73565134 1 136338 459293 656096760 0 13035 358703 541229551 960080629 0 435908 472571 486396701 372826814 1 148608 294323 29717367 1 216165 236792 630951634 1 39783 251972 200506976 0 29653 494770 626885814 198036124 0 133791 150027 12265458 119801537 1 388704 479299 460396627 0 300701 462459 576328224 532625481 1 129930 230133 341648889 1 314285 360316 857682413 1 16876 328771 361244126 1 317240 324590 698768230 1 92073 190789 5717015 1 23943 435779 945843852 0 385721 475827 730109690 94578871 1 144389 404997 912959996 0 330657 390488 934363043 765666456 1 179189 319606 623673571 0 446992 484949 438382483 253260298 1 313178 387969 546932311 1 44131 344651 390207857 0 214344 481916 759772797 868780199 1 248223 499326 495490911 1 32589 313218 239364165 1 81043 234045 728780835 0 112189 450394 849241330 45334611 0 298432 374031 5107441 66605596 0 181239 436260 584760512 792650168 1 179863 392174 795201057 0 361011 484555 645500853 87140560 1 382329 475289 496466305 0 396377 435129 895721939 950967547 0 265997 423143 298232473 695599908 0 273321 321292 221112168 351552002 1 192575 311281 785284185 1 158453 189418 690660981 0 263399 462021 133328543 580308296 1 27722 475580 440322592 0 247292 302161 337132621 417320455 1 197719 347724 868462798 1 233195 449012 684481675 1 5966 415603 261636131 0 224145 469202 384840124 881730433 1 251163 374925 321995907 0 23333 224992 984064714 443780711 0 146561 233494 788082247 123117586 1 121286 159035 250049270 1 260494 402744 608283767 0 185723 336592 207257001 835132982 0 152530 327711 512273675 154319425 1 262459 400734 715436855 0 188783 465130 367009690 310802976 1 291779 433237 594398817 1 373063 429519 767923237 0 278634 488268 510434381 511757152 1 97381 162579 587389634 0 105990 395580 729206438 799412061 1 180918 350994 297144351 0 278916 487960 942826949 723490631 1 474911 476001 329132204 1 204893 259534 826773312 0 68482 210847 517910622 633762120 1 6407 15761 988106755 1 216165 481653 263153247 0 17871 213827 93836958 752827554 0 22331 358844 737223114 578321117 1 87604 118206 191052770 0 147946 162744 141281263 260647491 0 192384 407864 250006174 939677358 0 121059 411684 667265158 67845911 0 321881 391930 549953593 971027952 0 163658 497613 991809678 966474934 1 337067 438967 432320071 0 407762 426668 417214504 823594703 0 132075 330731 772821406 861865054 0 67770 441703 872350003 31484766 0 28516 454490 130161096 747567275 1 67239 221706 256236488 1 4591 446859 92041883 0 249242 265148 300679429 742437657 0 190484 327543 751555461 587666973 1 193731 262110 857880949 0 144305 258157 238304381 907459516 1 203793 344730 380607915 0 53763 209359 642131201 624631702 1 32428 258744 283014304 1 336513 478019 573308527 1 36233 406546 6455209 0 22566 179960 447844506 376261203 1 280811 453872 385400664 0 155507 170024 84577910 916248931 1 392790 493284 244030557 0 132845 443473 170481846 377352054 0 82108 326002 739404508 835879542 0 13007 75095 745866253 855227881 0 433117 434921 514470753 859394668 0 175569 263044 448834750 337107867 0 81685 450003 299320449 981315072 0 236560 343222 236277028 555937136 1 100812 322919 119390408 1 407305 414322 116094519 1 270973 371287 462464775 1 101021 329234 980401661 0 8338 378826 551592287 241859831 0 261546 452030 417289333 782399493 0 243509 249871 397274415 774133309 1 159570 398190 38192342 0 63796 318764 853219460 380521188 0 409284 444034 995678502 583602590 1 131685 237273 902902267 0 35746 128642 119353387 36343463 0 281238 479634 348936015 417695687 1 399902 409439 179546695 1 318421 497192 902964665 0 3888 451295 591263465 103326348 0 134504 336817 46151345 569461722 1 39070 326989 7972185 1 321374 485298 223097490 1 61905 132603 495564516 0 55116 310108 743499589 904287703 0 61566 84346 927110022 788931696 1 79774 442988 792618594 1 379390 493986 351325578 1 94038 305642 268273177 0 294239 297950 211705682 922979266 1 233781 451684 609207659 0 8816 447759 930143937 688624824 0 251622 265663 447262378 892439308 0 124643 390584 876322522 880321770 0 102728 227290 636544369 148828892 1 58816 254497 547461976 1 134329 420237 800835008 0 160483 297171 165237482 816736163 1 113407 120095 920673725 0 320322 395114 591173059 318533179 0 119095 285884 517365846 128273381 1 338434 489444 431953865 0 25653 404223 734212922 596907038 1 221890 457892 376087110 1 440282 468148 159358712 0 183339 349016 619343078 591578267 1 314085 453887 874435735 1 172117 434966 986743249 0 194562 343006 197151983 750429251 1 294914 470937 658301838 0 226807 256966 408334769 823673372 0 37781 376437 534143444 208720660 1 164798 293566 647915322 1 61600 488793 958453741 0 368548 498641 672748058 612817369 1 352151 483425 583478360 0 200283 461119 901198080 323957579 1 43949 266934 990592223 0 41653 284346 437234903 122372980 1 93647 408708 411540251 0 177208 387222 302328893 466486270 1 114376 302417 635577047 0 2514 166506 477135243 917236484 0 325180 331030 415649545 884858203 1 363292 493755 835605644 1 128652 200115 276625176 0 140842 274036 97791979 653891528 0 167741 216882 943146953 994065139 1 357773 388123 479813715 1 156386 497265 163738281 1 171899 382398 134042857 0 34812 56799 889681398 637896219 0 245625 447562 748871139 864816348 0 360970 449475 765695282 499760847 0 314314 457729 821117987 947844077 1 109322 248830 949820895 1 319763 428017 277415966 0 67282 113251 557536261 162828346 0 228756 441048 376985565 655279972 0 5856 403194 686331040 689411819 1 326592 341876 664928590 0 414986 455919 48966850 140864187 0 166994 319908 469641499 603861132 0 242661 451650 192121031 866156073 0 93308 321059 211585149 24321398 0 210534 305831 82602639 872282247 1 276756 343736 589348555 0 58851 100958 278012938 160759030 1 53068 477458 470695132 1 256305 353091 469921158 0 290127 290639 478581974 441652792 1 131005 276854 53300394 0 153755 381053 849090277 693752995 0 247997 399513 892032717 327387385 0 131246 335215 225497280 978049327 0 32554 308204 684789907 79094645 0 72799 190238 460997557 815441078 1 100393 386741 120715067 1 43011 346849 184779664 1 87180 384974 754024847 0 237834 364963 720800193 899327518 0 170225 267515 343953967 408965519 1 120652 459488 915279882 1 68839 112834 371545469 1 248765 369932 588638000 1 380877 408344 451824250 1 12011 476563 728871946 1 170055 262010 398208694 0 257614 275455 965627622 263369249 0 232572 449740 54580590 424915493 1 156397 244071 877242351 1 261524 265703 178492492 1 163478 221173 213439556 1 199347 202512 560785028 1 53344 297134 987392820 0 12129 463040 638086365 880716523 0 308338 381826 329136840 717018625 0 69604 163004 887496044 593204707 1 290987 337475 927243228 0 148853 166262 697225600 152040896 0 76787 397404 211962999 526777156 1 245551 378391 7731012 0 113699 148133 72697060 816133281 0 33990 239588 577846054 363031546 0 106345 315386 316231788 170320061 0 288678 479433 85785125 935925662 0 347192 488542 702384152 96271025 0 315185 327820 572760427 178379866 1 206696 343760 275260731 0 74597 405382 725227915 874201083 1 213188 389967 823733225 1 96962 485471 386774853 0 32604 211663 399427599 165699593 1 118733 335254 668242046 1 133238 288654 61236861 1 263649 270507 643283391 1 100694 440170 668272836 0 125414 293445 458456864 17561138 1 181241 308465 266874075 1 85823 437668 27924076 1 50744 423207 888181742 0 211071 235240 543025105 682981603 0 128744 476516 239274808 614557209 0 293970 331869 776257233 76221306 1 62179 352779 461674721 0 33506 68648 524405049 332079559 1 238516 383828 445307868 0 64683 375785 923079034 809716956 1 201780 357938 586964205 0 254323 436532 826585638 637076533 1 275787 341282 159151176 0 106062 158351 845923180 419861294 1 246418 275326 981658411 0 296713 326014 266290194 555612341 0 88714 438048 982571809 526134081 1 438843 443720 614430832 0 234428 244042 737384925 331984537 0 148811 464885 136774147 352395010 0 125282 389735 498470150 505080743 0 150919 167586 729996898 761727582 0 389583 459916 826571606 936535410 1 203041 256880 797360250 1 120946 428289 106146638 0 35280 366607 796096080 789004069 1 57699 139566 755611245 0 54596 376317 319044026 225343378 0 53810 269796 442984394 688321569 0 91729 202962 657676743 158228523 1 397433 454627 953716609 1 88646 110946 38093997 1 253475 358568 259492003 1 186266 331797 165939256 0 73557 496297 283041238 338102704 0 53047 462751 612309730 251236420 0 214964 337768 823906741 437468293 1 112673 128049 871788828 0 156355 488852 310885099 340731010 0 296305 482513 578378241 6939834 1 106190 310940 100249594 1 57525 330838 675510971 1 317490 493996 742160133 0 101815 478463 244991088 307732919 1 114264 142244 729828230 1 152492 349678 719597551 0 217659 456070 664968097 85594945 1 86595 281079 111497465 0 56738 234921 294842478 604110588 1 189462 490024 156085532 0 52813 404810 572366468 988619788 1 238302 380815 568823346 0 3318 350189 341025010 275236973 0 125401 167561 96702575 916528581 0 121127 199706 790972674 417285310 0 209993 363110 789976258 714717239 0 178834 464583 340053618 595768516 1 242448 435488 578611180 1 90863 147059 927723385 1 119231 433373 345076330 1 98342 134966 770192189 1 191889 480857 2357893 1 149143 154758 106174796 1 20605 135033 268364602 0 243523 328467 132333409 915961519 1 40017 88312 773056333 0 159988 378149 487783980 697226122 1 63404 125320 965310807 0 21673 478502 695187818 591920258 1 107805 266030 377768141 0 42143 451019 780324472 982680432 1 45615 491517 615791417 0 189783 359924 992583212 40684564 1 171382 448237 588738846 1 71205 349440 429096270 0 122170 162910 48453830 474503278 0 344884 400544 478755487 502384686 1 371714 399813 796581306 1 94279 466851 983342928 0 336368 347047 463399284 579458994 1 65243 188093 199724608 1 354045 462538 196729542 0 350351 417447 861474479 400566978 0 6934 175631 74184675 579945237 1 36982 385008 546400940 0 420059 447359 132389647 885345674 0 62944 131268 422924942 154195386 0 107179 372233 199760989 549481925 1 58225 248107 296648515 1 122780 382296 530497149 1 221056 374150 820756562 0 146955 401082 767073636 284915537 0 71606 77063 335544202 672882584 1 1371 411541 768622746 1 196308 368470 149987440 1 64242 230489 123327656 0 326708 432565 425662853 179849728 0 352017 388316 17491855 814425942 1 145012 182255 787997790 1 261811 345087 72232549 0 185016 208233 400751975 345443912 1 235591 458980 570649726 1 368767 409610 583394903 0 108059 355847 330646420 386142556 1 81185 383207 382353629 1 73161 169514 713200783 1 170653 201422 206966278 1 62492 233005 727619745 1 138456 148482 323291371 0 110652 202426 783079689 71240658 1 37736 164890 301160447 1 82255 167179 631721976 1 162228 313491 453456409 0 65373 287817 790993095 200860659 1 251400 352980 293689894 1 248971 496210 514314440 1 372228 452992 905129426 1 41442 377884 506626007 0 12965 455286 576746901 556229930 1 35625 457589 336514562 1 307473 322644 44949164 0 12912 390437 323206585 177048032 1 335760 379623 961583047 1 60927 436352 821452349 1 192742 408031 687345512 0 254804 285354 247127146 178349118 1 15304 477838 314206623 1 28785 230471 988397616 0 251914 352526 569321562 26858961 1 215954 226360 249820877 1 150376 386790 282813484 1 184169 364958 495404096 1 8638 29291 590055140 1 77650 200126 369431116 1 29501 143248 692328738 1 47018 406160 575902443 1 175455 453605 146964839 1 97706 252252 162987540 0 45705 230340 488788437 708469667 0 156480 238921 294246583 384957973 0 358125 489346 714412828 433452881 0 335669 345237 73648983 973138637 0 6430 446685 398308722 20314143 1 262644 373934 232589879 1 44713 209682 773484200 0 105334 246868 81161864 249053166 0 327040 452768 314957037 262472803 1 168322 357523 480182764 0 154997 350323 87505778 303094364 1 1614 153475 281215292 0 311562 475138 320511590 639285921 1 207323 270761 934602209 1 255191 472774 384937336 1 83625 246802 623369121 0 146945 189438 398629154 633296379 1 112028 432107 317093048 0 97010 193740 321289155 312273756 1 62737 322891 910653255 1 258115 267425 357984245 1 111960 365789 918748671 1 157155 336981 265703666 1 92472 431536 862187139 0 158946 186627 491017275 317517011 0 118644 269181 843302328 244827204 0 274653 365679 58441185 240523288 1 119818 335491 59550658 0 311912 488729 847587047 931170287 1 344411 372674 97177005 0 24024 250243 399792219 465822155 0 100868 251208 199303877 822335744 1 352501 451400 579376087 0 45420 144114 332074263 263584897 0 69891 139181 948811215 569006820 0 94380 355561 454615314 553839551 0 65325 263294 782878716 943255325 0 410057 440362 365452746 484279696 1 42845 306668 207748263 1 26001 433463 766397112 0 321070 485406 278405657 848446631 0 144801 345210 223617295 343696484 1 58218 225904 800729563 0 185941 305819 207653034 166631183 0 51979 136954 415074174 582625073 1 159610 221230 820124686 0 174651 357958 850339537 656510658 0 381145 481084 542531840 755715072 1 67075 201998 356167989 0 57394 66544 272151521 706223121 1 25978 26482 921309508 1 193536 394265 753083458 0 227379 338645 872105057 674330412 1 105938 479661 222190376 0 121125 306588 157804661 304445083 1 280913 370928 129780632 0 120334 154996 621529806 529644255 1 206993 349575 235409208 1 297737 323793 328696298 1 234764 367747 635926891 0 31826 434867 432078749 261740440 0 78153 267659 556243959 419822625 1 115975 486211 583226136 0 323067 475985 761787728 35691504 0 392833 421722 684970396 76966242 1 165165 327612 364765565 0 284449 353198 92618004 220445590 1 208680 360302 596512090 1 31509 218694 252365654 1 58769 276805 532189171 1 133000 354087 536535725 0 48347 140262 354197630 142321635 1 254622 349156 758932950 0 176076 407800 848848329 52649436 0 168008 197762 979914916 200267779 0 341677 430846 615729767 766146768 0 209105 402383 453205308 978690669 1 326731 430773 6388729 0 148283 427552 687464028 324633332 0 41794 275809 8704697 571927955 0 10425 152642 541281066 139879137 1 346538 356671 130423803 1 184419 304739 949664748 0 18143 168342 462837067 345886939 1 135307 445883 856993908 0 24495 389261 980226484 317055390 1 6501 365064 741412536 0 85004 121049 356906074 276592760 0 21399 298915 713172753 410318566 0 134354 208827 580203543 507189292 0 143698 355586 852833590 26300901 0 39199 100447 915462636 836802185 0 254229 468208 195719885 314304075 1 337877 396010 852593761 1 278926 438346 580034964 0 169910 439591 370752374 532826401 0 12674 89274 229615768 233754657 1 146359 366064 198662355 1 22233 28498 862978678 1 88215 143004 94739864 0 251798 311851 523861385 431767378 1 384979 396924 379258602 1 246960 269670 589177419 0 131016 244495 715763593 888202949 1 345464 438198 487812921 1 187941 452822 962977719 0 110639 113756 689075098 195093400 0 134323 238575 87173077 312138680 1 71988 460939 305738587 0 72156 99482 317499076 200463990 0 235303 464880 816550104 116588461 0 186280 476612 714561215 117588635 1 72245 490732 715526537 0 209749 354978 949587035 543047741 1 348928 386448 226091371 1 14877 417727 997357402 1 312783 466451 616435863 1 122301 490924 367126943 1 16617 266892 89049777 0 211903 360484 849212542 65159150 0 48213 453970 371751950 232139522 0 26114 293935 887922469 171809428 0 194226 449726 800290031 441133510 0 161049 183995 478833769 253698621 0 70019 332136 274823618 960612929 1 48894 472167 449721647 0 29093 136996 578980133 561672744 1 185771 248527 31088422 1 99839 267938 264380323 0 36586 261203 218561524 465570157 1 126134 355610 455084371 0 154030 397959 615143452 82177055 1 312215 370039 403151909 0 261870 444098 728137069 850285255 0 98122 441030 768180985 607780412 0 86555 201364 115185537 76358076 1 217850 370306 335609097 1 137360 236846 534857893 0 129450 430784 745667661 679907929 0 33824 395242 218506133 381097354 1 117766 399673 893699332 0 84714 307249 855210930 372913040 0 121636 202668 947914250 336681732 0 56091 255803 125639084 727229979 0 143236 409388 108366937 455082569 1 308276 452999 630417955 0 142870 410119 209901461 943244425 0 321050 356062 354888109 656929813 1 218032 465381 887182926 1 193564 469970 265029272 0 166219 218723 16143752 814942190 1 196319 486766 170030586 1 128669 486606 64793842 0 121955 395359 555172636 899206893 1 18923 299770 564454411 1 99159 316328 537354171 1 139439 313508 110383757 0 83877 428007 62724898 474833624 0 120030 453971 728149470 584133892 1 312058 404127 192886630 1 296143 425243 595419382 1 121423 210595 310062465 1 52298 411241 528209168 0 114605 468619 486891985 381742097 0 90102 320295 606102422 860062116 0 265002 299009 42912867 758311663 0 96637 140796 747546175 926164175 0 61125 399593 649494848 201226803 1 134804 461554 508617057 0 376571 394865 764618297 350272806 1 159899 463024 883558644 0 66629 423208 423557589 956059045 1 137016 217100 796021519 1 132358 143155 206703807 1 109751 446645 740139829 1 274957 276004 803733683 0 58169 415906 335753085 22285702 0 216814 352402 281922099 664949457 1 242969 439841 509751605 1 361994 496333 504454900 0 110708 378813 287559453 955496700 0 94991 280020 280057669 594115405 0 331757 393740 244506116 749502447 0 122825 233263 311718040 185099898 1 267067 342915 76000949 0 30529 477194 664377785 234181538 1 212601 243993 763363850 0 11304 320282 823849841 588038175 1 48464 331092 887650865 1 270657 479724 965913326 1 79227 106983 510675541 1 276229 466709 305914100 0 110407 378633 881196138 30468579 0 86762 107794 500028945 522235260 1 121322 480246 84794645 1 363884 380043 653915701 0 319030 406070 657928122 522037347 1 32138 177418 599909070 0 83186 140416 527751994 138968265 1 110973 236733 733280507 1 247109 444946 237117463 0 61787 351179 15244289 725272201 1 469953 499941 147450131 0 469139 487508 265948154 425115499 0 112655 316852 85960751 781651497 1 377464 452662 630079914 0 400524 494015 161397093 289548685 1 126816 184747 413911283 1 5128 254977 59775256 0 17173 169778 562010407 533886327 0 35028 456425 93216358 125451303 0 67442 152913 601707615 76015879 1 198635 466159 424698392 1 377580 433404 536575632 0 12772 396737 256197706 543623020 0 302817 402798 139368967 34253706 0 81121 249496 605369370 855498885 0 195701 421422 7483185 617194361 1 159028 353039 11485943 1 454786 481871 522938156 0 416541 435191 835941634 242127259 0 211735 311488 316177852 812176178 1 42426 64022 335835095 1 100606 126290 798774047 0 74289 287912 747218825 270939923 0 59360 241768 606549899 458686159 1 92493 92697 300144414 0 111853 234209 932270730 969753262 0 25264 259921 164686820 850852936 0 435382 486547 169357392 330520184 0 183995 328852 347265262 392085810 1 365 138392 810512840 0 25256 40178 776314640 227865014 1 44638 282671 627708212 0 85955 86845 997325211 48114592 1 251399 298256 755095651 0 58520 292973 935341230 733143787 0 227940 285775 571509725 886436400 0 153635 289680 309424709 929609007 0 335566 456401 707817434 315431916 1 157408 339043 255641579 0 7272 493953 585698440 44155451 0 204946 276642 548025257 267648897 1 35101 444761 291509335 0 268787 421132 434736873 36191524 0 43770 433521 868991499 53879669 0 193508 319029 60291921 962489091 1 307697 394455 407026965 0 254611 449810 636654953 929899095 1 45764 58627 155567517 1 102136 435922 690425786 1 330699 407262 496409449 1 345023 478334 620253309 0 66400 400371 968632283 296840712 0 149527 230944 98872961 738332730 0 60776 164892 155084955 792995299 1 259456 391052 538138060 1 196751 243961 987967732 0 365239 426800 951455884 480581073 1 165774 336602 523889477 0 91338 386787 530423309 208462553 1 156961 433193 525454729 1 60192 322062 16101896 0 131676 401126 450093593 637163777 1 201179 497374 65209885 1 159821 327514 805966909 0 344637 439854 842272440 944189657 0 18500 240283 227913254 44143003 0 65134 170079 190430724 948942092 0 1249 379543 646904711 542077896 0 140013 396109 813298519 530752706 0 218990 293153 724816371 66892736 1 214943 435398 917585559 1 209392 361208 258518383 0 296836 379371 730441990 858017782 1 21890 426824 357614451 0 105760 248632 561440478 628502787 1 100104 261589 760773188 1 38112 432957 886756433 1 44471 475545 982789197 0 76618 108834 666736653 542512532 0 26990 239361 928217944 452155944 1 25056 424675 466466099 1 218663 444395 419099799 0 99529 260554 274110255 374335127 1 3309 357061 818054200 0 449033 489026 660378518 397488360 0 167541 390713 534180101 939550108 0 183819 441995 450123741 540485293 1 98130 343085 251602137 0 122125 295127 919302506 104407549 1 433611 449078 554987364 1 310703 483312 715653242 1 170675 318225 775894651 1 463022 473269 891290235 0 303557 308204 61163676 957746067 0 333594 384066 33736118 989212051 0 48787 437874 662333561 279472506 1 20437 207020 841125692 1 107927 142132 340758185 0 97783 252969 846926242 340323399 1 133806 309531 184643903 0 75276 318482 657690035 535147972 0 115302 306725 471500120 364296824 1 363227 435008 905683399 1 150238 498613 652072228 1 127425 431899 760981474 0 346671 404451 22177128 275438872 1 205424 331853 362485407 0 76079 93984 571145461 358738347 0 250952 472497 248968583 746931081 0 220052 376117 632709193 57657580 1 66378 349780 552353076 1 214053 491322 34349912 1 403090 413447 339368778 0 120766 370537 833470985 554856862 0 6234 423635 884288278 770655897 1 69273 237220 722020937 1 421411 441832 480496071 0 157934 472879 347911562 260971396 0 15297 227057 265295391 544537394 1 17608 37375 350156130 1 162115 283865 251173585 1 288343 383113 528608681 1 116825 178564 307850651 1 165038 349857 711065092 1 289259 363341 328430007 1 88919 229536 113650896 0 216893 368447 630723707 908826682 0 144029 387963 458641767 160292161 1 26191 494157 957868988 1 186911 410122 74420841 1 342864 384251 447677808 0 236552 386555 504844936 768366701 1 293682 446233 228836424 1 184612 497953 606438238 0 176760 375403 266611660 50105295 1 221007 402646 401824485 1 14814 61909 971557732 1 207770 404187 285274709 1 129245 444386 660966540 1 167243 295361 273835011 1 220057 263750 318251816 0 45176 338434 220342759 510835711 0 213482 283362 18334689 373929074 1 160943 386645 69870062 0 105581 259585 285496317 316193529 1 28967 274164 231645395 1 52101 498731 865968566 0 281039 481287 846028889 56508162 0 13748 191424 924653849 389883913 1 29315 136700 615514555 0 354636 444508 202469820 81203785 1 330873 410470 644188562 1 6385 232939 332270536 1 87528 280765 391661094 0 246120 410098 118156598 321157110 0 423887 428255 758070897 664202833 1 20283 365626 997300175 1 95204 105135 442143773 1 8857 60569 213267444 0 196736 312106 305428387 529425075 0 355911 378127 103969456 845097993 0 246823 295635 387085600 579508617 1 121553 211954 680476240 0 89213 419083 785785499 166825916 0 53114 85930 307108116 202946204 0 195158 415918 929914765 468713122 1 260486 376234 814513249 0 226374 475351 715986972 710118211 0 197320 392367 323693556 871861312 0 270048 459229 656448562 898373356 1 406352 447072 922742434 1 47590 217519 439046127 0 370829 459525 369720507 663208984 1 49280 127866 304685195 1 402198 474146 52097202 1 365013 450774 706254275 1 55195 379882 683324282 1 324325 339343 6952225 1 350013 414806 407006763 1 221610 371657 389158960 0 383115 488502 49215378 486232565 1 136838 137269 174391491 0 140281 342207 475084491 295038193 0 210564 385532 505311627 144655221 0 86977 135422 199991183 120728621 0 215741 396080 821147257 749472648 1 114957 401193 25216028 0 10140 228113 50054224 171411778 0 174961 371859 13697470 481413847 0 148712 471579 20423875 449209449 1 172947 226818 890587580 1 121021 467403 262890691 1 416880 490441 262030848 0 26485 174383 442434197 584036530 1 260392 387729 417319139 0 236478 449551 447587657 8326769 1 353748 404180 67328361 1 134089 445673 460435377 0 13083 362908 39545126 699055735 0 311004 324995 806749557 110638743 1 77703 449543 379737759 1 222173 386396 731435043 1 81980 189874 236804167 1 7440 161202 582877699 0 75056 363086 301692312 12003168 0 85176 246330 428719944 110545241 0 129099 296992 899860920 632099470 1 49953 392959 466651463 0 37730 63369 356448954 8420787 0 123704 227907 756923172 527232617 1 3542 406756 150041040 0 12383 425142 64507649 593793992 0 177831 260828 800006372 182900746 0 211308 289762 392376066 886755736 0 437942 459395 825765859 908771570 1 385702 394203 38968657 1 130695 389658 414407765 1 400681 483667 50073886 1 182768 470328 414911695 0 80832 463577 245377267 609467078 1 58336 114195 262894184 1 20982 37500 891429484 1 332339 406603 159407667 0 1516 409212 852975849 332354373 1 122041 431293 113461150 0 218617 368858 150233360 146282461 0 22076 299361 820911110 975626017 0 371039 496334 177484882 675073353 1 263708 277985 62344308 0 229995 297688 888329679 223961427 1 116709 149061 954007528 0 155804 472880 747878813 994477620 0 11760 379275 769689976 343083300 0 182958 400862 650519001 758495188 1 348927 462714 298737163 1 238596 254806 564976793 0 106269 429350 207804094 317192082 1 143897 153275 405106937 1 165507 181155 22265402 1 62330 482991 518608319 0 59493 472359 271149833 930781234 0 7739 96579 861988401 574650821 0 246486 374251 506732569 516049365 0 14230 318654 542543930 652907584 0 31231 228781 567825747 299519769 0 67048 190471 753254997 228001319 1 178090 439452 202147332 0 98268 243716 159661521 166168062 1 365721 484776 656823173 1 32545 348080 337526810 1 127468 133888 756214857 1 179246 408869 637634124 1 173131 191140 867820833 0 246368 288404 936978740 984813655 1 21458 448426 520193919 0 245996 347339 51801765 546034282 1 76625 301502 645732484 0 7662 146781 459112212 695107160 1 162913 185584 815228113 0 32504 297454 772973315 107052768 1 87694 483304 287235015 0 229570 354183 632760873 20129984 0 78197 396234 29354480 968099503 1 170393 260771 729550835 0 108080 128245 794156277 360458872 0 24635 233797 884088827 641877064 0 312687 430566 512473168 56935789 1 139120 481607 606641942 0 396407 396720 144821738 569555495 1 132494 490952 271618698 0 32926 388836 632080631 880710840 0 23663 253247 404491050 185519695 0 97465 475250 470072132 131706212 1 62346 88977 499606607 1 360447 492036 114296951 0 135988 189933 23889922 951067497 0 225191 365528 588750610 252663379 1 430987 444629 710595026 1 128590 448648 928844483 0 241063 339717 541320741 588659040 1 78080 182748 463585679 0 253070 436896 551299726 747517281 0 364468 446256 556325240 834711974 1 54956 372260 453759771 1 398368 410987 10193014 0 283700 386849 480556964 335161490 1 109412 486302 229918005 1 161763 403304 730939368 1 40318 441519 357499106 0 229617 273658 740857515 921377064 0 85605 99715 957021603 634411585 0 12964 212455 752695744 940563971 0 40652 126104 269685002 478722398 1 314410 437279 80992659 1 120899 194169 80556465 0 31521 255834 490048806 126347764 1 181410 270186 146673147 1 125556 364878 817909640 0 199191 314369 548461821 81194353 1 146617 289484 741773580 1 231118 369121 688814261 0 3509 156181 225389742 803906686 0 51541 114180 651598142 744893285 0 441380 488691 459395272 433982701 0 71158 162378 360130808 113829219 0 249702 453680 60054250 879672535 0 228873 499901 197283552 277368100 0 314305 425016 677080 948874734 1 57213 279595 169459153 0 166934 468276 732692357 32644554 0 277270 480830 214385259 878899696 1 382217 385504 535725050 0 161300 385641 445641000 783371586 1 100234 137232 277654600 1 32339 183787 738216374 1 29378 193497 782644610 0 378348 442308 134633561 325166468 1 355866 421585 642187008 1 104128 380842 880231172 1 242813 334530 202347912 0 257930 418732 712603569 721634685 0 9942 49331 970752270 611010003 1 99348 113521 920400698 1 382467 387369 373026730 1 272997 341611 241897769 0 232837 267423 561280169 78121922 1 30743 183774 412162532 0 323290 330377 766523137 340647449 0 68261 404092 132954742 978114100 0 394687 474894 607354399 663640864 0 73635 492900 790271913 944057856 0 114539 481182 365133131 772874816 1 183049 428126 362936122 0 51301 443107 335847706 715164072 0 346341 496487 192106936 866594745 1 37901 392354 141286974 0 144163 254567 412652403 176142033 0 6472 484971 201758881 565903515 0 39981 130309 51887610 926558935 1 118094 470915 301965564 0 137511 450294 723211290 814670093 0 133191 354192 515707703 436931500 1 40905 207619 410076146 1 340468 468195 732016330 1 59227 203931 192455844 1 270892 367937 670683302 0 223439 421463 151149602 79424717 1 231327 395013 597873612 1 121290 257292 658582856 1 351351 368160 208989255 0 17725 478842 405154102 473806906 1 113717 329371 796350643 0 63626 137130 176156581 914837138 0 110667 378840 592096167 508815799 1 448920 454112 163721487 0 27332 408093 868124817 57214885 1 352325 390343 421826922 0 306228 365697 977249711 175459120 1 50217 69627 46907207 1 100432 382224 201751170 0 433138 493015 549776216 674357102 0 453956 467918 474622168 259410415 0 396037 431033 207209701 882269380 0 192298 286793 375350924 859270089 1 56269 79870 947409669 1 79988 170717 448394387 1 142529 493805 91274284 0 190990 265093 219025617 696096559 0 76297 83496 181012669 12116845 0 129117 168165 815495017 449982154 0 175665 358823 613493807 904195959 0 60624 215337 354551996 271387941 0 85333 118067 693590243 680469875 1 450550 470500 1659996 0 312502 416532 195730472 429373840 1 392157 455193 577217162 1 365476 417027 116098246 1 77477 331634 128374907 1 264732 381376 19241689 0 89533 353003 330085884 726223172 1 33350 231047 549520017 0 350860 469281 317488712 164400523 1 267091 344913 281895535 0 125850 195488 895955493 810092594 1 108192 438420 412238658 1 253072 420299 681031806 1 198029 486560 610949156 0 16198 453955 511462503 972146260 0 207828 484774 387178016 281006850 1 93899 157876 510709191 1 387259 399751 354616508 0 3009 304229 106367270 606231098 1 50588 188373 829146673 1 32051 198149 347952595 0 187846 459790 121588893 961660028 0 68298 347276 3322068 146777881 0 90290 189603 82367990 114341307 0 101124 338594 5032455 152759469 0 50890 379977 419399143 727370075 0 294294 391347 310453395 305754744 1 72502 363494 933238201 0 32030 239856 874206366 992872510 0 64628 131618 39472678 923565696 0 345675 437422 185740549 778440966 0 444598 484943 296693041 377030450 1 58171 282981 102103992 0 183562 195642 756068652 249623450 1 272584 319749 720180626 1 139311 368609 725153067 0 69054 80648 586983912 858913890 0 190647 492085 971672219 615234520 0 185753 340480 231347385 263341217 0 33487 133115 888879589 707925931 0 147911 393147 535230098 452685730 1 156398 419615 363107210 1 153173 458462 307446037 0 206035 251888 774623994 338821821 1 22287 484654 839462664 1 99586 409224 3969235 0 71916 180011 515382748 615489605 1 215691 422012 595313829 0 187222 351272 814415656 582392736 0 175064 214141 347646450 288528924 1 56427 439300 607690145 0 103897 111053 507311063 988554075 0 388285 434124 873868774 565264597 1 387100 414006 409485961 0 96490 391553 45675910 853707404 1 53172 191941 400170497 1 168674 304408 658977591 1 240958 264679 356804277 0 145238 325363 187316821 9663127 0 211714 222238 482972551 363651710 0 136278 293022 644642052 863609640 0 83635 410158 331810355 609482649 1 8448 145961 516969876 1 406781 448153 766300731 0 325838 418756 904965622 615535479 0 86928 498352 975921757 248698666 0 69176 167574 243879601 92433797 0 138725 257088 971300624 329974014 1 32095 133923 243793939 0 24522 294245 17542935 263620245 1 436142 498027 674038319 0 130679 437174 265034886 522120563 0 74335 191928 920715749 864206819 1 96991 271295 399012112 0 407233 453651 975764177 471806089 1 66902 338682 194277200 0 5752 10254 464933915 917130137 1 52557 350553 291185545 1 258601 469067 595404480 0 173841 229012 47854187 132702446 1 128432 499651 351265366 0 92181 231660 541541941 605948857 1 23753 51978 500168405 1 79083 169686 690528475 0 204850 379318 730433239 72929597 0 215976 476438 634199983 240786182 0 132001 336202 36187003 692538366 1 10027 208908 706425922 1 7380 441341 16881937 0 319120 374401 635479987 822772262 0 204419 258736 393433264 800032596 0 256731 343525 320767777 77573924 1 261275 281658 802565485 0 290770 382219 276682055 637644521 0 179725 225552 623678265 247071628 0 33302 69934 434103607 463247558 1 154906 403311 213625865 1 13177 164893 624054311 0 11855 481266 789452782 119536008 0 62090 165435 383321475 565976351 0 60959 444522 734203732 723316087 1 241062 411526 391620861 1 9460 102883 760874167 0 140058 167650 159280815 309464546 1 222934 430509 128148581 1 201342 284091 174999059 0 81010 233914 613706592 119058560 0 272357 376584 684568150 944404422 0 35069 407662 522242781 463440925 0 113086 128572 10251119 449554624 1 261566 478707 655498357 0 369284 411610 398868726 540629072 1 11833 32326 73519984 0 25328 208770 453044941 861434038 1 323389 400369 323736921 1 219343 273192 215731692 0 209272 392484 36407830 951472452 1 316092 421198 411651919 0 363025 371940 898556790 404429804 0 145418 340360 55113546 433364195 1 368513 444139 554330362 0 140995 180370 569458634 748285196 0 228350 284999 137746828 653274407 0 60328 369305 755421433 538311839 0 115074 342176 98711874 941334810 0 83582 283195 935620132 562529980 0 131233 388284 218748086 982189792 0 357308 415442 987609334 755260201 0 30748 487565 36720192 926293171 0 58617 132200 96394741 203605810 1 314623 466017 664887368 1 302912 415154 622916610 1 324774 476013 136951050 0 110500 317585 120530686 429962013 1 301029 339652 600280061 0 365488 392676 345915997 280232219 1 9 369811 175611668 0 166097 398976 294364901 469474077 1 230458 359534 8687507 0 197957 389042 248642878 599263126 0 99949 350671 761721385 483251563 1 65101 173162 803500064 0 69983 445754 276850678 697801001 0 107001 293508 802394026 490346590 1 72914 480786 630830148 0 338971 485932 625207274 195041275 0 162079 461371 461388129 778658598 1 100900 358031 786929356 1 66338 472914 255776557 0 145477 241831 951352640 392279667 0 241634 345186 164100758 247349170 0 126056 256411 95529343 624086276 0 35735 190801 175755220 547008887 1 231818 285792 61287778 1 69037 430301 957663532 1 203459 368602 283436170 1 108327 267443 444182199 0 22672 495703 207362692 224392322 0 48628 291674 253061666 392771407 0 101821 124827 425965086 639243481 1 128353 160293 642309731 0 68680 376370 726594373 728077887 1 178281 402137 229895643 1 259803 325625 142176936 0 96269 372532 990031671 56970406 1 29915 361762 711731672 1 204661 397213 132510455 1 147607 402995 274806993 0 181049 303353 599682261 460286962 1 7003 421838 172689727 0 61158 186362 741504202 131502190 0 197762 404643 398116325 283480593 1 238415 366561 18677205 1 176717 469180 784422952 0 71036 342122 10698123 308794810 1 63880 293960 454221779 1 387342 408832 782518356 1 93797 337339 660828571 1 330871 341638 725640897 1 54937 417524 128975054 1 16602 305790 845119840 0 412377 429242 709062681 601959319 0 311896 487269 603211912 463657634 0 270943 471796 167556294 278372049 0 320008 327455 929973708 429410289 1 24653 344996 332976426 1 116931 380322 277493689 0 49296 350949 290241901 464240379 1 54080 478858 662892832 0 440745 463050 286916975 322544177 1 127403 228371 16236174 1 424024 485530 337924930 1 143161 446743 197054954 1 231475 448571 479958493 0 127106 391515 627870163 261930212 1 7805 459702 210957959 1 49357 424766 156599899 1 71078 116305 719259267 0 53693 206433 143013405 825819894 1 96722 166389 749643637 1 30039 52450 611346081 1 101851 167978 230090512 0 16132 405713 89143868 146550227 1 10107 360985 444721659 1 69660 175776 530576187 0 241639 361105 729677310 773892779 1 46841 495865 58819970 0 67168 177526 656308717 13117649 0 62111 388256 959456104 903938209 1 290057 345506 942807613 0 7356 27783 790467732 168753544 1 183387 190377 888513928 0 66164 330905 963453887 977928684 1 35341 86240 197294699 1 199279 326003 408396643 0 425574 498748 850128783 928534219 0 15597 55241 171804923 42318686 1 168633 257582 973976812 0 152860 441458 337229503 466538644 1 286971 487838 745754070 0 237583 486392 563983624 444129704 0 97462 227969 546264105 278949637 0 107221 468289 518355810 925183470 0 3850 463750 988132740 222167062 1 20130 197303 831628804 1 98422 334856 377761651 0 265202 325280 668784828 977559336 1 24411 228706 99177095 0 121914 384155 885025601 766015521 1 399844 409593 109500877 0 50620 346245 118477065 681719263 1 314968 359846 363068814 1 174432 250469 662527688 0 71411 326181 206293666 162422055 0 101009 183174 911772483 952106402 0 58779 160460 274096320 661156704 1 181593 338465 888317957 0 146057 343183 58169037 243487306 1 433476 488775 602338783 0 45508 352804 75960285 708329524 0 82032 198977 518682881 481837790 1 114702 370449 550706956 1 64618 333101 940240387 1 252036 258527 350185266 0 35457 346113 575294327 358045736 1 244760 331301 713585087 0 102863 443348 706762075 21117283 1 383410 396295 427824810 0 158291 395659 22035356 551563887 1 430509 454562 770378371 1 385120 414881 264803086 1 142208 212001 151011603 0 49078 471872 635170436 611090547 0 151861 204005 291700195 705106770 1 50252 115931 482793200 0 344477 483679 617829672 601541358 0 224715 342420 427749969 996132762 1 332675 419248 123628979 0 149831 333471 984293948 92319642 1 320495 388944 244024018 1 94246 420496 882463639 0 26887 209165 21337740 908644401 0 25944 123826 364004099 155908569 1 356567 461149 165694467 1 168258 478820 741657694 1 192678 289790 747456093 1 263389 275176 689115652 1 147476 277594 19942625 1 70050 405406 580306892 1 159510 422977 741076674 1 332501 490351 963034726 1 217073 418072 881593019 1 98753 352970 592753462 0 16441 298748 700717799 3887227 0 260338 415001 965720286 387468659 0 138051 373748 169373125 83558721 1 230520 498151 257609748 1 244205 347009 245540099 0 315092 380363 563539676 262938683 1 75563 292059 536665931 0 130642 168141 918137218 209449022 1 291080 443416 709382251 0 272616 420722 983847642 588982908 0 6551 367052 420889788 798953860 0 52325 240277 733886514 358897996 0 188892 420877 685256387 466576663 1 184520 475525 888243419 0 40928 73363 679912928 697788201 1 219025 383108 776728026 1 109956 398307 704680468 1 210973 314739 181386196 0 432016 441310 225983466 389972215 1 29046 115181 105975226 0 124720 483652 414723006 637556326 0 236923 253928 592836710 818192340 1 7128 490373 98489960 0 22575 214721 267850277 729398830 0 145002 326447 353644848 305597607 1 260815 388101 536631036 0 131135 246301 878243107 60182642 1 13260 32230 206137436 0 107225 488885 350980327 726113818 0 144633 195135 443326075 202547337 1 191818 420682 627924771 0 71766 304131 719164440 873773906 1 43753 479972 357672063 1 356410 393440 56727924 1 157270 463949 394367102 1 58378 239344 416284923 0 415589 489811 573687366 780334572 0 49102 288435 992172964 179818613 1 99035 272016 136317353 0 44341 430836 515229067 516866278 0 101199 429475 750751961 199586617 1 119799 385662 482699178 0 145923 227609 130084154 178993642 1 220180 423398 251626508 1 158469 310053 854786520 1 25770 153250 350800568 0 108359 146575 185843827 794256878 1 97524 168804 204903192 1 207207 227360 41178098 1 79015 230834 271810343 0 82138 402162 146656729 55193198 1 74483 311623 361635473 0 200354 416427 624370129 188500772 0 160565 203078 863438360 968687801 0 270527 445321 795836601 316893949 1 67566 326420 217343783 0 45411 396512 680509468 686108091 1 213445 383631 943747059 1 301662 437983 598271849 1 131856 150228 837516680 0 216093 450996 801156600 941859348 0 224905 461117 859660801 108368845 1 178784 297335 682653027 0 48032 56090 704333566 21453278 0 146190 223819 37253179 524677084 0 165998 251703 810393986 555885808 0 130676 427799 651742547 949578120 1 111637 258539 908396389 1 190687 255534 44687218 0 116655 125290 146957880 513571941 0 387963 391102 32744129 412959333 1 225005 360372 33594235 1 111541 332251 901444510 1 75440 447552 233431041 0 348331 497627 318685455 523941574 0 161637 244286 657390931 58929646 1 293352 497124 47041550 1 317393 419711 69330504 0 89820 359938 276306796 975197493 0 297399 332412 832016028 468973073 0 29343 457811 493806789 293718982 1 132193 156677 163043853 0 89080 487296 51055346 746544542 1 280110 393366 172602098 0 244391 305266 919330901 367768460 0 257997 432678 154312685 465888430 1 47116 421401 511993103 0 67753 476795 989012813 502055346 0 206275 390145 226221596 756088732 1 278551 477550 239501456 1 145933 243170 550310583 1 239377 477167 121493126 1 216628 358162 90342801 1 84145 204812 525379374 1 47607 261496 558012227 0 270296 497588 849444465 627659473 0 20596 148193 327814843 660192814 0 104261 134196 494479723 577725056 1 75991 401042 670481031 0 306217 427042 718746426 127052748 0 197296 389571 379704877 127135309 0 129984 414345 345147450 452566007 1 194814 216314 896052836 1 190386 424309 474665355 1 56998 290851 880747258 1 218211 260035 93105868 0 336648 362670 603412354 896408864 1 235052 312742 418312424 0 2407 110403 526809783 979645693 0 72421 185431 488857918 304057088 1 139197 203255 596718467 0 101857 220654 31860222 450112721 0 22024 93329 659150369 95874307 1 61638 130930 474104712 1 131875 391481 685538676 1 7453 455098 846677425 0 119747 124414 71126099 13045644 0 211568 429772 69395999 553920567 0 302745 493174 521164317 907303719 0 96616 242518 655828539 779608800 1 32918 324337 699896810 0 443121 472962 386877687 136634025 0 421586 447506 459485892 279172783 1 260549 292131 988304686 0 91148 269802 566688409 965557067 1 243575 251135 826880026 0 367560 493348 922007682 266332068 1 170452 283563 593533228 0 99533 145532 515633483 740065320 0 74948 302610 685451118 691103365 0 56794 420075 499518120 723721660 0 160994 487639 500089204 522660727 0 137720 202211 936179165 219926755 0 308666 410225 560138597 485713891 0 27601 399343 556730007 419004044 0 182979 484577 120614986 790338800 1 65638 322469 497003946 0 105627 461145 379620633 288741752 1 165125 212063 347286997 1 97406 208388 160142036 0 18540 42610 758706706 808226327 0 211343 254980 86593912 207954814 1 417786 448680 558141626 0 150221 321808 796097641 591036184 1 12917 403196 243129042 0 269378 388487 882023573 232845821 0 303485 483600 558307298 600863884 0 133082 280033 218622962 718059724 0 122388 317425 842112720 2593640 0 429559 481462 644875866 797710586 0 150423 421969 792985254 153663503 0 146033 333928 677425426 462900765 1 104544 405801 25581474 0 399282 414239 45868858 857919312 1 387530 452635 541439063 0 151876 413913 774668176 7805305 0 12937 334402 788854692 938888013 0 168847 274542 582366459 639334616 0 29254 126921 937957313 773702684 1 41587 330347 361363565 1 216413 380391 696301559 1 113333 380396 307381521 1 30518 129676 817411968 0 9395 394240 559178387 604984468 1 102619 293478 198771906 1 161511 183863 479361481 1 37632 220766 39253733 1 162526 294219 482963634 1 206754 260950 794098918 1 104134 468006 729238162 1 38458 58843 652085533 1 40443 388084 260061404 0 2837 111849 217714865 885940159 0 5627 498267 983939017 293123969 0 132475 144410 639102054 975571784 1 60266 118368 834368795 0 186392 475076 119974413 649121646 1 201863 456099 127722945 1 327423 468595 726261111 0 64445 135579 334399098 199861336 1 22256 193021 396427965 1 67886 417820 65221805 1 398530 402275 974892834 1 31413 250418 104579854 0 19370 225677 342371599 579499192 0 19307 449834 996926256 440597578 0 252262 407674 401793343 440905727 0 44785 466903 498366534 78211330 1 386925 486745 234787001 1 132903 416282 384774728 0 264110 431487 555071154 979059928 1 185308 305663 494890766 1 109297 291305 738216565 1 102489 194958 181159394 0 102242 128831 955251038 275485717 0 185100 452216 959191158 916106512 1 214781 477924 896658901 1 4142 11937 305650358 0 148725 375901 179524306 760572789 0 113625 131867 753705107 273993371 1 201652 411378 286277362 1 121323 324881 470375997 1 361898 439259 474104355 0 44566 146206 15661442 32289178 0 183557 405341 195239586 712236811 0 163537 354308 280391109 108966542 1 42945 205245 510311721 0 48511 199311 102733090 901736521 0 166771 464925 555675630 247636321 0 93665 339386 321698294 812563304 0 111053 309868 19662251 198841712 0 345197 442332 820322982 49819638 0 293123 329806 276305293 259877943 1 50320 281451 725401423 0 49918 315485 224129766 653085229 1 37288 381241 25211999 1 28331 496577 179275652 0 170700 362934 93239756 430102360 0 94676 252290 834733830 419272778 1 52384 204906 409413377 0 286303 342418 188286969 304674363 1 194625 228218 525570186 1 107943 111563 281382425 1 98137 213762 579477615 1 52150 156814 326542927 1 66178 405112 370785000 0 137600 395155 582168136 498366478 1 104197 178700 595540942 1 170359 349937 52206569 1 113104 119817 450773218 0 395731 482981 647050909 622194252 1 126352 283807 696122557 1 353772 417283 740680383 1 256200 378004 84076148 0 310420 499638 525332808 85145057 0 183336 199014 142939978 571144129 0 158190 289467 670065853 643622567 0 104584 394567 143135531 402560426 1 116197 145544 12913885 0 71292 269287 969315183 166095798 0 195569 335342 134621440 324295848 1 279304 283009 612409047 0 213127 350797 421900932 628464676 1 112301 201017 146101173 1 50008 454439 283307043 1 243948 357689 551115474 1 6583 402719 917240758 0 231704 490363 303601043 149428519 1 89171 160433 60496831 0 385201 465025 848032403 560632664 1 323958 331718 640256130 1 339718 466330 746405624 0 310879 478608 121306747 933487745 0 403398 482671 479315047 942843419 1 48676 483828 91793210 1 218367 446356 221631445 0 290923 382646 342044744 671562218 0 109034 126773 914718034 711544819 0 136150 395598 888829230 346258228 0 39101 100412 322245851 424571488 0 229511 244362 360428500 152829660 1 195281 321130 183717665 1 169820 276688 203355598 1 297949 319596 536732984 0 160632 355046 234787516 985869344 0 33625 186876 794782472 826469249 0 300553 492247 742597296 533333441 0 31040 80299 214443844 796118673 0 141333 260493 683629734 182132331 1 180559 195321 174016325 0 134927 453517 605581762 191931790 0 283791 383682 871618103 860715394 1 121321 247981 341370948 1 360356 428907 250880305 0 288584 475205 569940922 471237505 0 158221 407701 768951198 415894959 0 95175 308006 570546672 897922308 1 253420 258502 954101842 0 110767 470789 183861016 834792955 1 24159 285916 795282071 0 307715 350505 689875953 48984858 1 12935 102961 804763284 1 148763 347051 536925860 0 66663 75834 903061575 72312472 0 185826 433443 201141817 412092843 1 63528 469165 920039789 1 245150 430703 631455935 0 222399 484355 552184150 267456146 0 293049 400077 137508381 868190327 1 300764 345984 113460250 1 406346 433305 680657674 0 70558 215546 530615239 839236080 0 37284 149326 599398704 935451122 1 4179 143019 913363884 1 111542 159649 378424187 1 139128 142351 949095025 1 3484 413592 18381796 1 223394 409140 968879963 0 20709 187708 4456250 254791501 0 78318 407056 50701427 750492305 0 63007 348316 665041290 664917466 1 165590 341339 665465910 0 130875 159658 249717912 627487627 1 200525 208527 693063309 0 9492 87436 947862045 753369796 1 130668 297616 468148077 1 36179 261247 79353497 0 75200 163081 544928607 674229847 0 456913 476921 257336125 969962802 0 366428 468415 720455810 568150629 0 153385 292101 46211009 704758753 1 343886 424768 499739578 0 170018 440363 202757219 479467088 0 145994 151414 409733084 829176736 0 266525 328092 739830029 566583524 0 68203 212825 267861252 474890223 0 117691 138170 165040342 365150595 0 243528 423354 567656372 875754575 1 10090 279938 786131226 0 239025 351234 226546507 828933845 1 317648 494165 20945699 0 43284 55386 339260166 694824499 1 341701 424232 216294034 1 118679 214550 17471866 1 141263 480068 497638408 1 292304 421963 676282413 0 405 358193 603093024 881670204 0 70879 227263 521754939 85854848 0 218325 393347 959605840 707215077 0 147978 401976 928862158 934531872 1 12225 440428 451273819 1 68403 231675 406352697 0 2907 249352 922016154 880045629 0 342076 402670 495106068 639827020 1 112693 207162 486731679 1 8921 136832 460131763 0 211658 218549 385617170 634419888 1 70043 189949 238366539 1 246167 494264 468483889 0 159703 432911 262152096 786392680 1 12752 286279 670594961 1 93560 402381 65169980 1 63058 100062 393254719 0 70268 343496 732001480 624813722 0 150393 347279 285734188 386542813 0 436375 463168 13626493 316511199 1 15070 450850 16441542 1 371551 462116 783700648 0 253476 332821 766286584 455127776 1 198142 267883 859290469 0 133324 396888 929091698 276805744 0 32307 439283 143969089 868745364 0 86167 216843 574599985 757867580 1 12667 222605 556612989 1 387381 490484 502356823 1 65540 451006 132523936 1 29528 127253 853718385 1 95593 392257 765552885 1 202874 245178 700718737 1 33950 443845 468268163 0 129416 254804 23504091 735339746 1 363939 422736 410186958 1 293445 345180 441654223 0 361843 435977 99655287 284322588 0 54082 445106 916821943 662028963 0 88732 468943 215145207 609876577 1 163617 297173 991689618 1 73979 292808 528493400 0 290270 331306 244125708 154384948 0 399260 464274 946969805 322211864 1 31588 327596 207064687 1 23131 496215 654068365 1 212563 319554 174252032 1 124063 293599 291050639 1 138645 463381 931724254 0 298249 405564 279806009 76019280 0 243360 332054 736430697 392164072 1 100684 430676 444576834 0 408875 445346 841463226 314291014 1 74023 219836 696124578 0 196473 241127 979370570 411651898 0 59587 128346 72657960 36472477 1 156367 316860 460426441 1 16828 364631 27690501 0 110669 476700 699426868 819887956 0 140572 152293 787451035 532193411 1 133720 349515 24707520 0 126309 148072 236493538 368202792 0 45904 475281 572378519 448157446 1 155815 172202 248611040 1 17616 494743 961059595 0 298975 475019 379141344 77124954 0 103884 427329 874360493 869169172 0 53615 404296 74833766 413624053 0 338042 478004 418401832 626672653 1 253574 280461 311589347 1 79789 458930 91934823 1 9340 410822 281861891 0 152876 464436 901132073 610900106 1 62716 462464 890691303 0 79367 345883 268799353 234725926 1 75962 410561 727298703 1 146099 374008 622295589 1 62012 333589 314221565 1 194791 482888 910811733 0 317886 440914 451061876 810113461 1 110991 188440 629916798 0 289350 308749 864946937 641709946 0 101035 284284 15685144 55439432 0 122544 239307 349884429 548650307 0 285762 442892 46201838 964693808 1 338785 383992 219500395 1 72392 86293 738214441 0 25415 68641 602254428 142093894 1 128821 402133 398494951 0 38718 286504 193339688 573036743 1 132938 268708 269645298 1 8357 109452 24577138 0 111412 289493 395768784 967015404 0 170840 365350 862353337 35429772 1 382819 458026 406852031 0 207873 405955 456016627 208362399 0 146034 308930 406121041 471362106 1 160304 288442 763904479 1 401160 496015 337479249 1 80169 427499 81659716 1 35610 366624 54473663 1 250955 454693 781070851 0 352775 456118 319227148 335970313 1 285524 365990 880125604 1 13341 397015 757267268 1 77969 83543 442515908 0 187432 384727 971846374 900727380 0 48134 192129 337671514 301688495 1 213096 482651 620175575 1 40702 91389 168719495 1 307992 316782 394090313 1 314979 472474 184049944 0 158736 428093 419875316 45844303 0 105780 131971 284766756 901272951 1 73148 419104 980990353 0 227471 386683 564214471 353017659 0 106935 193969 423529356 215082113 0 104771 268435 811531553 674419264 1 66329 409511 850240820 1 427928 485127 349222762 1 243463 424938 674050273 0 45186 424859 584770372 390792206 0 151133 317916 491567157 293571352 0 33800 72164 776080772 721589143 1 80618 261257 805979297 1 90797 110256 987108437 1 1121 21577 629586025 0 100841 309575 591015434 853071546 0 168825 305211 409616406 182540169 0 11458 468383 334102627 549204494 1 401857 438370 293825621 1 10099 146159 434794244 0 279250 409089 619829074 243766812 0 290218 429877 886782718 679057541 1 122458 200681 948547559 0 93604 152727 570636924 911003079 0 19148 39453 938454614 98755280 0 12378 491967 630394621 203388977 0 237117 362014 48652473 703126208 1 283162 488494 570576956 1 270170 286288 188144653 1 29421 135405 224962819 0 397433 449211 238471171 133928109 0 221004 410479 519753364 34839390 0 232811 297682 429650602 719504775 1 133376 467673 153452811 0 159032 428806 327795031 73639543 1 220737 446898 102068722 1 26610 155235 297280503 0 190147 343112 934399433 465190392 0 182439 221326 300855072 311805212 0 247176 297369 840732628 132872778 0 191407 196847 732069599 496456645 0 27625 319394 393876913 852771988 0 467639 481812 132781843 212879650 0 109145 394668 794232709 953538824 0 233927 372591 957260601 586327806 1 295794 473409 649241092 1 99396 246264 21952960 0 149546 379277 353692407 310759985 1 164279 392238 907561290 0 72851 198876 151030763 167954472 1 13892 45478 87901750 1 50813 402655 876035110 0 272555 465924 674062508 163263113 1 50656 80748 615455424 0 75693 266767 533753779 575052269 1 33087 90485 63701966 1 240782 384397 156420118 0 113930 129966 19578398 665405021 0 38539 446843 148240382 363885388 0 259735 386415 125529976 82230819 1 161036 393270 461737896 1 56120 149354 597505083 0 53687 112223 976250260 122374315 1 253173 471250 556200609 1 75231 298627 57889623 1 365974 431847 249963373 1 431603 499579 861723090 0 237697 440890 118473098 60951221 1 152517 196033 794196665 1 27609 198335 750208814 0 140810 374675 701967425 336729102 0 111086 207223 577764741 103787504 0 321234 355365 100946203 523885969 0 195976 212220 71688763 620275126 1 301083 480388 806865948 1 359651 426738 749114979 1 430723 467529 181292136 0 79182 379873 231485186 878930330 0 7374 152351 14529839 5340089 1 93244 254142 823634570 0 89871 218249 486661744 89650864 1 62161 93368 273581627 0 266984 342722 514767541 324331944 1 129431 205237 654440232 0 132549 484240 162217877 310974073 1 5407 481226 429345934 0 293812 299058 117054303 96092948 1 155698 372112 926290020 1 105335 187740 441113093 0 4385 370186 247398432 371065380 0 142023 149572 654998828 274936874 0 64032 365231 625832863 773675159 1 40221 134271 943719070 1 237888 265627 968729584 0 135496 445798 554563796 75551200 1 18276 485417 989980440 1 56886 238524 250308199 0 144880 398961 731650184 294817104 0 111011 496339 778245896 4717389 0 265627 373810 502191795 614674458 1 254353 382628 547773620 0 336268 468997 825889900 365877031 0 7957 53855 975572079 862014682 0 225415 307021 17642626 133298138 1 295618 420674 973686197 1 21607 497448 703825602 0 164805 171325 317666648 159624765 1 342511 460052 849419035 0 372302 480541 266649341 83468617 1 56548 441607 329425626 1 145043 223004 447654474 1 10084 266136 628145908 1 96388 131624 67437131 1 29641 76685 491856139 1 349116 384548 52320236 0 386938 421710 342632384 807147030 1 230806 314733 462430329 1 82835 284686 856273638 0 361709 409767 442818597 727858050 1 68735 465048 65429473 0 210280 306606 69961405 284300936 1 285274 413637 633248279 1 17619 155205 319315160 0 362439 491595 788373848 72105006 0 37146 394222 543970803 755284278 1 46738 241790 130805375 1 182906 383360 352523122 0 389119 411072 170852645 385158634 1 4034 23688 757854230 1 186786 238056 708665641 1 214957 324146 692704930 0 60909 349843 272934964 940303277 1 204451 246102 159304678 1 216804 390888 613046554 1 42467 274460 761339121 1 73089 477437 119365616 0 90720 99306 682433087 957979917 0 255235 471451 66619785 863523596 0 113280 149829 258082235 44477867 0 166542 404131 86966793 673399867 0 51305 89466 807496045 931841516 0 44806 429139 251778390 209801476 0 100261 412222 289184255 479593508 0 397807 455385 246349726 260695254 1 143087 350552 988630676 0 189475 218342 6698181 178919599 0 112395 293935 909643908 131428349 0 275426 392706 386753084 359352002 1 125368 463781 660277226 0 64209 271817 357986630 29991933 0 221181 462970 549746758 806476572 0 31229 192972 467200453 704940188 1 137906 374704 526493514 0 196338 255489 340257791 245727061 0 239251 297857 864271344 131033546 0 193222 338019 987250597 396804035 0 238652 276401 131873169 914531123 1 48465 191756 40872747 0 2957 221412 219334037 595170327 1 183900 471536 364473071 1 188293 445958 581249932 1 253375 332232 364719077 0 204566 404719 141488273 843034824 1 1542 27112 281508193 0 259347 393431 108339371 741585685 1 217165 495334 734253125 0 234095 464501 168465915 16444819 1 168014 182840 323959719 1 114703 470233 552410861 0 90268 124589 969689087 301326185 1 392190 458498 806171375 0 371860 480463 292142379 98913510 0 174962 376081 29280051 920950216 1 107703 479789 699400115 0 94875 352862 620342454 417578987 0 235926 357852 722309346 470537654 0 4849 308776 115688634 446434604 1 167828 334558 610347595 1 92709 428576 199178868 1 128483 426749 618220733 0 97865 492240 31021822 674722876 1 13017 301962 821994967 0 146144 458032 134332635 436881969 1 9371 261872 989174591 0 272943 340833 947505426 973454515 0 365087 446835 216947942 49963895 0 49309 93356 884553460 120526644 1 340078 462584 519897348 0 6991 386571 463168817 405396417 1 182081 451587 339755254 0 189032 439762 343225383 962683380 1 591 298980 50730681 1 257044 336106 465441064 1 71789 396737 708458241 0 100344 373365 536234155 960528426 0 262445 351083 525244531 970796140 1 76521 99288 142767549 0 406179 438868 915711703 665565137 1 58661 484018 318911897 1 7266 108738 782076373 1 62719 92714 381580483 1 393284 396932 81604003 1 261983 471303 781866864 1 38612 412134 60660962 1 63753 125373 274485996 1 398691 499739 515269255 1 342912 384683 829171886 1 228978 361235 111359781 1 149043 496339 169498069 0 316178 373101 701199857 365782251 1 62829 145051 487114122 1 135813 449281 532839464 0 84721 443309 935854890 190563487 0 76891 372465 970645009 565537353 0 39869 429303 174290642 766625195 0 944 135172 988300567 526135005 1 70281 74637 995422995 0 68359 360178 858098249 250287048 1 249612 437175 306295284 0 42563 490345 182605639 22176433 1 218407 431174 13830164 0 70137 105772 84784906 584562795 0 312302 379822 97598802 164314604 1 170558 296562 213021404 1 160124 387952 287647749 0 295814 410515 401703256 804477013 0 92751 366299 476959792 241380325 1 297705 392007 476959917 0 34230 103850 215822229 136223725 0 270019 393635 68927010 616852669 0 73027 172519 1082110 658906972 0 223590 448837 545293983 334714048 0 97250 195019 883114173 663279944 1 60862 219979 647042244 1 41692 276939 827795068 1 34410 415394 57201591 1 155004 235624 759839471 1 329540 402463 266475624 1 48414 425815 996526984 1 367010 425304 46928245 0 74163 196435 803687863 263705393 0 229417 404750 5975120 758335519 0 308171 485663 675343519 711698470 0 118906 383600 866378533 950732062 0 316531 334579 152986056 552624878 1 135351 474929 855705950 1 181489 222950 744353724 1 3035 80431 177476284 1 325403 356278 224991091 1 357146 437747 39181670 1 128020 395938 190436352 1 204957 427962 687531158 1 175427 377110 515923717 0 88101 130976 13256390 928229741 0 156419 346006 748785607 942739326 1 113733 114947 448097776 1 263034 439549 337014775 0 20166 278595 79015503 594562583 0 134827 498500 677357506 668240625 1 293175 300646 380935644 1 192652 496240 418754986 0 123697 358539 753073089 700020092 0 45338 214793 466492337 315891370 0 159905 445087 898846288 286251336 0 395689 486625 165846179 169756084 1 16660 94331 915494462 0 102855 162613 195141389 956295323 1 182797 188226 624040428 1 295283 367068 593008395 0 61029 409908 441307444 601133356 1 200007 220879 300796792 0 198992 373649 797106695 244424126 1 19714 281029 683192024 0 134060 369108 137080872 404132619 0 202891 289368 774315093 104562424 0 130038 477557 815531662 226404409 0 147262 178328 383149233 911250328 0 37549 259282 893361330 243799252 1 375332 433068 864872996 0 54696 407159 764443967 315823123 0 294858 453669 978090247 318193794 0 30290 377494 898289078 691067229 0 89989 357394 578890541 795781217 1 25528 153341 447622051 1 45265 449307 729542371 1 303704 380966 864977057 1 76246 289195 489178140 1 281518 321763 2901972 0 250706 408045 59426419 840575977 0 216023 239469 45236204 285877496 1 115006 224295 705776885 0 132934 248017 760122620 682884518 1 203461 274362 241570633 0 362608 479539 746733230 683940403 0 3583 363029 696650261 724495490 1 21121 244345 362148934 1 171689 241045 640157556 0 263323 367580 598611917 84651914 0 43271 478370 628792669 921993147 1 86719 406724 185543505 0 44123 245175 685246823 853658228 0 324182 363137 423057361 196491053 0 70798 389240 256727223 439844288 1 125162 279236 144205795 0 86704 471292 352663426 942936152 0 195723 431538 972654012 918460864 1 162049 411651 526269801 1 227291 384283 108963796 0 95226 375573 650938711 660589568 1 132301 158806 136911445 0 132929 386043 817265578 793147752 0 336243 496557 807551120 99898811 1 181437 484626 908868478 0 27345 440282 816904392 385518421 1 302813 361275 37492120 1 108288 238517 250252737 1 58962 372449 89030086 0 154867 193694 586069600 113121131 0 192581 473397 447733858 572773879 1 326796 477359 923759374 0 375640 389790 951053283 530281993 0 207123 372579 186394794 618871258 1 18977 330734 225090079 1 41536 317691 339541501 1 321757 464916 211222579 0 175097 298153 337976930 188795521 0 42919 462476 344228215 533124209 0 182360 252434 789230581 272455940 1 183626 381782 970551160 0 12085 362826 924734568 313968274 1 366768 367820 396605117 0 53786 449200 368816492 165440864 0 108301 265604 404184580 694037059 1 123624 236435 521277364 1 160195 185573 6526926 0 60035 173692 642074068 183249898 0 17928 252701 335203153 849071598 0 175847 219999 367902579 66868723 0 229407 253628 453725429 124294839 1 189887 297995 901174380 0 333999 461262 76201532 854297352 0 93398 386870 229602437 95675852 1 194029 307291 30884521 1 334138 345648 530864036 0 11735 378343 544099350 796251038 1 201406 429746 63898097 1 80715 265245 674363468 1 96043 166417 299374430 1 128987 313390 173065169 1 74731 152258 589725386 0 39096 300080 233003017 634370468 0 94469 468507 162361133 288044704 0 200775 359842 279295997 962655346 1 84727 396032 104056004 0 61618 409543 310946288 660718932 0 7525 335250 925607949 85148281 1 424447 486961 968891181 1 270129 484349 368184965 1 23464 395585 314387993 0 203665 461174 663099799 995086457 1 95916 117257 419335209 0 110629 323925 411435830 446439617 0 198719 203779 855850579 350622958 0 206038 416373 226677951 468905624 0 411696 466194 358044023 700099766 0 166865 280907 171940079 442166274 1 264975 375007 355402477 0 265784 494865 802089261 350484093 0 128208 458221 883669994 563540596 0 198405 206976 996862578 750845265 1 187159 458145 261973140 0 107773 219585 531765548 267971992 0 427767 465474 800258488 436405240 1 119861 148109 518716136 0 99123 189194 404248440 812768124 0 294054 445663 90472411 60828184 1 43181 93837 495064438 1 353768 417213 123047707 0 298577 330980 709921243 682257459 1 40066 81438 890317206 1 193315 356331 880247997 0 64820 100157 685928486 457423835 1 5738 26371 980777123 0 151067 491682 490891104 973090776 0 95756 142220 546230367 810903798 1 153776 156365 467919044 1 323694 424176 151142669 0 279793 441096 386566593 332754867 0 121965 363760 219859603 941486748 1 464053 477068 175026539 1 88822 105388 720517490 1 99711 315063 57214461 0 223631 343753 963431410 229468797 0 22940 168259 393066646 294760512 1 323976 427032 274017904 1 316725 389487 37446161 0 24436 96126 85056572 620168747 1 236398 434225 647638874 1 140679 179370 631180296 0 362340 419930 586795750 483265718 1 414261 428988 971047348 0 72774 283097 34436817 460156416 1 375109 423467 286491013 1 188491 353587 314814002 0 125899 412994 553114156 422525429 1 259290 461797 879553085 1 93232 155409 445021275 0 111369 435412 972847733 235330822 0 390211 499557 429942253 697434614 1 163367 309340 266973196 0 319657 453386 264887278 361912470 1 228910 254805 951901758 1 139541 424346 247966498 0 169438 215404 709207426 567960768 0 172608 250038 135434887 706051527 1 7062 332388 790095533 1 334448 393098 564376151 0 241271 443656 79228645 917015034 1 183741 320742 159883037 0 35821 442155 471317754 532377538 0 50620 377985 642521108 203114069 0 172765 361604 963693411 703107738 1 9528 389975 783957386 0 111518 455796 719092782 524082608 0 193650 316284 74644712 811685488 1 201946 450414 572098829 1 433355 497981 859793028 0 60583 248399 730419353 473089778 0 310515 376092 423394053 267233106 0 110189 461032 894043187 429885562 1 246943 249190 302683958 0 396670 404588 66013849 930679106 1 29877 401188 737871266 1 185605 393033 765383467 0 333330 478564 192926831 188030199 0 54168 268805 153836589 375561705 0 278185 343449 434690270 659185378 0 267190 271445 34785384 879348070 0 68052 478777 850248099 172470468 1 209216 280917 451168515 1 12904 284969 4648795 0 142670 200217 800453181 391397670 1 10091 232113 411544869 1 87303 208584 500454689 1 147182 473101 330573391 1 242384 333845 675848562 0 222715 376869 379476425 33596489 1 277704 379081 55932895 0 91923 325256 363908560 36314286 1 273199 465304 352786567 0 92031 388435 443195055 351959976 1 128567 331836 358659613 0 274515 478746 800203297 473776887 0 378864 427303 885965299 80730219 1 444379 457790 445690575 0 35509 158286 17544614 829879814 1 263313 285770 192036988 1 144480 355978 462514964 1 45622 289637 484599828 0 65621 227231 904029874 668533193 0 398749 490500 28393895 490364560 1 139597 194870 322849988 1 80580 449953 540261431 0 199117 444150 563963940 937361757 0 430702 492237 44881171 707396095 0 42218 440407 464780500 289668980 1 193536 286891 440820043 1 131709 278911 460884004 0 328506 349969 704341179 18613941 0 97595 482369 358994522 198208817 1 36564 122964 919030348 1 83836 328926 814921548 0 331422 437402 226763350 859725468 0 323598 427631 515176897 591003145 1 19604 349516 200917714 0 248373 436777 602516877 226781022 1 325202 425091 246821697 1 335812 342233 297840804 0 36467 464871 378752113 802603193 1 122539 373749 232310413 1 190672 191391 410522047 0 57140 270897 90877482 858617051 0 323772 420713 887843315 660974850 1 235469 289232 454359721 1 103214 387557 897146451 1 381959 428627 393846068 1 162266 379972 786957042 0 205613 220885 28891314 257184402 1 184956 317439 665581888 1 169170 492877 527834652 1 36589 469584 609328916 0 351790 427809 749854556 299223327 0 39795 263357 358710564 860129167 1 372040 415791 440487738 1 376950 423886 848314590 1 252115 455703 552456967 1 447515 483703 869943136 0 149518 452283 228403613 810393347 0 397492 421957 783054001 251551644 1 32878 145833 760095722 0 169401 432532 636612009 331553418 1 476587 490210 373854570 1 138804 196864 396954389 0 112261 133573 583385306 676304949 0 274904 365244 52790658 719252018 1 189154 476921 244851798 1 159752 382840 320515572 0 236140 264352 285315583 37491204 0 194171 498788 506284808 227898440 1 189023 256520 346082449 0 3452 397383 506300707 627275644 0 130070 223179 354271968 811386768 0 135262 336400 695418856 387456511 1 83674 393690 307970490 1 353550 446065 433271360 0 261631 327901 953790674 94400561 1 298911 496916 985982790 0 93100 273740 125629902 114252981 0 90328 120134 522187919 993621903 0 97418 309892 890496133 222156756 1 311282 403096 112428867 0 5869 357045 555549479 718069341 1 118115 476294 36809215 1 251025 330574 322470770 0 306757 462005 119564382 621246287 1 34045 498991 342831186 1 344362 415390 995011423 0 28957 266562 499730453 907023468 1 293700 490684 401036609 1 278377 336716 526502793 1 116617 323309 39270306 0 380654 473232 214971019 53934430 0 108921 369488 450426087 690071256 1 86963 430838 22034692 0 58320 67954 769552684 848707102 0 287046 316658 896142781 925524716 0 140753 253194 362026331 227630138 0 277626 437184 197447779 740894640 1 222721 252615 588974138 0 301089 318366 742173173 411613872 0 211463 283441 212208231 420464790 1 95272 130313 96022660 0 138285 271464 699168091 145190181 0 19946 463735 995140921 35220925 0 23703 426539 325972558 503046160 1 181776 278576 205738331 1 29325 250735 670989275 1 16151 128798 496398865 1 316449 404113 518138935 1 24203 113113 164825521 0 281478 438483 820344477 930375347 0 138553 300125 649683833 298582093 0 345881 451674 75063912 96796335 0 32248 215694 615459 511335017 1 212731 402754 615458997 0 36860 234788 846787795 20010109 0 246 458013 730571112 781919490 0 319340 487281 346963941 433065760 0 51960 354943 333325285 831846049 1 73903 390126 422981695 1 88875 138599 106093225 1 340584 408989 545601513 0 217255 328238 621550689 100937732 1 220810 361568 608819316 0 193973 429203 655621547 147470257 1 296603 397908 689690629 1 120786 486066 62237917 1 422889 443441 264098463 1 88525 304751 129707336 1 86206 184276 875932634 1 109026 393761 173740769 1 36986 204669 73150795 0 254362 403110 685695460 112925932 1 51265 415107 951483631 0 147303 421396 515349140 628050229 0 281594 304123 789140409 385979265 1 310297 310750 895792847 1 122545 184999 158997932 0 180331 355139 846790573 332397182 1 31427 267502 331632694 0 67955 305896 676884759 367040284 0 319863 486622 863785358 327349386 1 239973 338233 922577023 1 148667 334879 27618051 1 2018 380996 515252056 0 83635 113912 258426415 313553156 0 114781 210099 665162089 770934121 1 76921 303311 807703903 0 88070 366784 305381908 638631142 0 57483 481334 288751937 91958970 0 484920 499069 750729569 255045190 1 38729 377658 219044869 1 229267 382639 50772810 1 250750 453379 156650789 1 267142 401378 404068344 1 35179 112765 511252569 1 188524 436385 454496977 0 140989 196528 914297188 933979870 0 69436 173203 914065369 531070896 1 79241 483646 961270366 0 55428 94134 867751035 181252440 0 358299 449934 906274919 87243653 1 4895 282136 952646823 0 51709 208418 687617811 617600311 0 104753 378212 614586449 103309320 0 292475 493626 371812221 563205959 0 260273 423113 254552077 815540934 0 195705 439646 712685103 927615563 0 47939 456097 414767911 923861362 1 278449 337659 765119170 0 31212 62655 36486136 807965248 0 265927 348595 829701586 141441352 1 108578 308202 163236686 0 190037 388120 36323217 380270863 0 221534 416833 937442752 942724321 1 105847 421159 825718457 1 118809 441025 176766958 0 59636 349483 544875704 326884787 1 159436 239522 672422562 1 138181 284280 189285558 0 170135 482926 728950404 247831368 0 42175 483687 482038690 592165369 0 6493 428722 163410153 650547866 0 18027 329116 867702127 961516336 0 99710 115072 296573949 430873849 0 82648 327246 874664991 436558139 0 16287 146129 256044997 783504108 1 34526 235621 248897069 0 53326 438358 940978996 612119081 0 382376 480028 619555524 226539755 1 176770 398790 642757682 0 328745 361260 270490259 658538776 1 345105 351681 638494924 1 46313 423982 667904555 1 237162 356270 253727491 0 399797 403435 991654644 910347966 0 8559 123328 114133225 672464081 0 218409 452469 455679125 871306547 0 11556 135749 700248817 877706403 0 430514 450485 140732665 283043380 1 301598 391038 549901609 0 90091 126354 861785899 845110819 1 351954 469364 879041856 1 121226 193026 546912078 1 41660 436905 131179242 1 29209 456397 612148234 1 233096 470265 871946349 1 113452 471346 903299620 0 63883 121455 474790624 323807706 0 126297 289357 827603106 724393492 1 262220 286271 876503427 1 9612 437833 850251173 1 20311 162896 200127804 1 57003 93763 410044209 0 32100 135339 88733072 643575517 1 109083 465305 249456134 1 17988 270425 730611420 0 200340 468371 216534085 137315360 0 204346 250715 68446747 225045217 1 257963 303930 366917103 1 125750 451823 171547183 1 250642 268884 942164904 1 175083 379558 958889661 0 359443 377826 966907852 718051843 1 358306 379165 193014025 1 173133 211404 366725948 1 230660 493050 32466263 0 60194 255222 214673145 186002918 0 194319 239990 627664362 306373209 0 89990 161504 476287370 294524933 1 130801 138684 620101500 1 26900 204852 263538476 1 151683 269500 476796503 1 166893 271841 990165727 0 40360 466449 362907480 372983529 0 364424 426086 338479922 226701824 1 21537 49220 390751144 1 375605 413327 105273487 1 53046 497642 327103882 1 3304 61496 13024887 0 226567 418914 693195111 552240034 0 9871 312732 381448951 6311587 0 11933 177399 410993312 291190648 1 120203 426419 816290734 1 2816 298621 68313881 0 193814 319408 195760412 768124024 1 393945 448305 352492112 0 55460 98006 209941487 787664364 0 294779 479228 325677816 642695519 1 24851 222783 562096238 1 7342 271448 740569488 0 143073 203287 60060486 745174154 1 273518 399187 604558811 0 368988 429573 36582734 46795200 1 341856 414112 659855444 1 100293 341540 457341082 1 65314 320370 99319984 1 225601 356120 489587432 1 183951 477102 596704513 1 11976 315810 987912133 0 187780 464544 467628923 472240681 1 199148 469418 810545624 0 236558 353519 77129081 132970435 1 164010 335883 917367402 1 180162 442348 504812073 0 5025 448172 889496324 928763963 0 15354 471116 557469033 887696661 1 275533 335144 479945213 0 195388 244522 164617416 399873028 0 216314 217170 527075706 880437948 0 288372 297880 282287842 309790101 1 167402 421549 343935632 1 56799 364764 675929600 0 414992 419755 199870967 925240516 0 65517 234210 544657265 549818447 0 68668 253934 416280101 310075586 0 113282 336846 548346323 362777917 0 16083 240890 732117032 597238046 1 18677 243191 59724840 0 31151 271940 302807643 511349498 1 17604 242080 639074179 0 240506 255864 988250212 266150935 1 177589 229792 500953901 1 382688 429009 35066610 1 124804 328049 838934983 0 95620 408000 960542549 831617225 0 211336 427697 548975990 336300960 1 286541 468788 828257169 1 208480 308881 593600116 0 110312 339006 972474229 539509558 0 40669 300404 623149174 607471309 1 363404 428229 153256209 0 387483 458908 908228249 344280081 0 58953 394212 899318150 93081064 0 128232 487721 699699288 624957364 0 10448 84744 272166294 764881235 1 79215 254070 394095952 0 69943 372704 768538774 170892224 0 48166 367626 24709631 365023809 0 62325 364543 282757448 424460087 1 165627 275199 548647263 0 237563 255839 480160854 681237057 0 12190 310944 954547298 683887043 1 118425 474775 782282412 0 71633 225900 127664354 707566977 0 161740 377725 518358924 400948487 1 63093 120153 584894343 0 65711 233109 773722359 610124928 1 50000 372802 257919466 0 298174 344685 744649908 385795530 0 22270 85605 53297779 359378980 0 170997 441852 581823999 982068158 0 108103 460107 221123506 499829897 1 147057 331227 831759783 0 11639 233828 270557590 927419211 1 101827 331241 404034443 1 239544 269434 143897266 0 21962 132590 428707441 779503289 0 97646 148540 484086314 580056378 1 189275 493340 745569442 1 126718 182173 884376191 1 170673 448879 550536652 0 138236 185798 244547893 697881079 0 13964 418896 217119228 98789841 0 231320 290259 991958792 854903758 1 53221 120289 830661034 0 385330 453150 606824974 214228161 1 226030 244276 996267643 0 319596 405413 544223599 377657751 0 225987 365811 543581643 275752112 0 38447 92440 692788275 661143886 0 1313 240961 532495460 6975364 1 95394 453123 307050632 0 25965 291207 930050871 839141381 1 295619 369215 268125825 1 124295 267933 462682708 0 271851 348307 464503326 471276409 1 146573 226825 644429745 1 142844 427135 897895649 0 31213 223070 731550035 461523132 0 92459 291524 633437529 448799332 1 89925 200847 47585913 1 82719 100199 829418759 1 377423 443468 117160145 1 71386 370076 286520992 1 63433 104309 180397867 0 272134 408183 599503886 936728121 1 10273 411608 254606272 0 3515 21488 534657911 988396071 1 216767 240274 147603747 1 47306 289028 987579788 1 96058 444617 447209442 1 190222 437059 333443195 0 253187 450839 843769630 312882096 0 59489 106811 549600906 418219470 1 15119 339425 996646465 1 86724 276195 927448767 0 310062 468267 650640015 192051511 1 5405 148753 332910463 1 59243 251066 739886778 0 116164 374570 233585664 445500708 0 20562 282117 134326545 514534116 1 18584 140487 243157407 0 129046 194229 902958137 327781765 1 235894 281338 677080422 0 339399 472185 335250326 667119787 0 296937 354930 87749604 661964361 0 56578 133045 610941811 571211764 0 46759 469874 816098879 220911070 1 117310 217887 30398330 0 233463 431826 215406215 220624688 1 218429 230806 997717682 0 201276 366658 278280798 784150376 1 46467 239427 694209665 0 33715 126987 429935704 633291045 0 24823 301809 575387594 855421997 1 159975 346277 712400718 1 264882 338689 589702133 1 475238 494936 578991965 0 379158 484408 351556902 675843489 0 271678 431682 801669248 274799957 1 37517 76210 249040116 0 108063 260337 339170780 212479910 1 187304 480416 232191995 1 2374 369929 9274335 0 170327 405900 752869559 902349722 0 366611 483351 10347548 282342115 0 162284 441153 420891601 982380624 1 211364 406613 209465112 1 20899 228002 668076212 0 166101 270033 905555227 264422899 1 37526 265197 691875250 0 237680 451339 144300252 873071544 0 240686 266100 938553089 571533706 1 306284 344926 389792026 0 127926 266046 653238785 670450345 0 199098 467866 94853257 82836337 1 126038 164571 424747487 1 268496 458611 156977516 0 101108 258016 922030823 82181035 1 76842 119508 807293811 1 175611 299360 170879614 1 156753 231099 726586728 0 50063 336111 701249791 773499262 0 289455 349585 637655463 732788148 0 3532 21706 95746413 310117696 1 91397 137259 60306185 0 226622 291775 752476637 301841489 1 18056 188306 921427364 0 335692 387678 544837907 811834296 0 106072 117757 73467344 865892834 0 291810 397124 133596480 501228162 1 405711 496907 627790365 0 369626 437401 471313679 922289171 1 104203 270071 307301735 0 159473 495634 92254477 806184150 0 116047 427169 498536358 766065641 1 455455 486853 833255209 0 92548 275033 989233437 424906210 1 247495 365735 629043875 1 55073 98893 648318209 1 114325 217585 278250660 1 27688 269621 488463238 1 313462 317536 983390219 1 47560 93115 174537390 0 57138 163620 253839040 105220620 0 283415 403145 61044059 11634955 0 193545 334762 356820351 759907138 0 9907 279977 200012097 715075063 1 16787 284788 152657780 0 154138 192354 505390583 921888227 0 211598 335920 138916807 740621080 0 176419 489727 193825178 80986740 0 189410 233191 559260741 956061486 0 453059 475034 133154367 470392653 1 239753 370722 777974642 0 162201 204620 840012557 921450383 0 408241 412415 994449722 956803764 1 293525 415145 589998195 1 167307 186287 399156651 0 299397 392689 991305753 637929079 1 136109 156944 725713038 0 79820 200926 656391054 317007038 1 43186 267436 465657417 1 205897 238689 638088890 1 265049 416815 22631767 0 363270 384863 938987074 82837795 1 319104 469332 662160090 0 30697 413745 653844216 226713396 0 361896 393149 438469392 838680192 1 168446 320450 770778081 1 230174 386280 753379459 1 260806 460883 475775098 1 26467 192143 732245034 0 132857 403888 827676436 618566372 0 181786 444213 882882827 56551787 1 115534 469481 536168565 0 225903 238737 108415391 396767759 0 433715 462732 391922028 307919575 0 209004 270138 352542335 842470627 1 41162 106525 734886372 1 182792 219859 81541748 1 352896 458848 483562799 0 67283 82868 522358990 221721979 1 265349 478516 450226335 0 203849 343425 249518571 798434272 1 4405 461210 418203888 0 26805 74458 56779455 272672911 1 341826 358486 402186680 1 3768 271842 152477233 1 280371 433200 28451287 1 438874 455092 619444914 0 40773 393123 610993080 557836906 1 13423 73067 343766121 1 18171 118095 655822201 1 129700 333504 933650953 0 334343 424971 956475051 431044539 0 103586 328690 687171940 779116758 0 73877 325147 395180070 692919750 1 322557 444846 401112149 0 359007 368383 398471837 465006209 0 213533 423237 59107841 770025720 1 228099 340567 922360823 0 437989 485870 574194352 212014373 1 187625 383870 54781436 1 407957 456452 88494443 0 6470 112774 615302097 201256479 1 58694 494197 884872947 1 250386 399315 271894940 1 30765 284515 762709331 1 48734 381067 83523260 1 229197 283237 962672073 0 350554 440087 356494252 94490486 1 18633 493633 346468694 0 107253 495330 987356566 113049494 1 162992 450958 930020193 1 388445 454144 343308593 1 18027 84677 27403470 1 118809 210647 720561033 1 355951 457611 751515241 0 199581 241981 223996878 311513968 1 2088 35881 704484572 0 39248 265294 683813874 857731814 1 184113 186298 23146704 1 39778 387059 593756525 0 18404 171063 277009997 585487278 0 68024 286508 761863811 805098104 0 41037 298140 718544799 534070857 0 157884 454530 897495179 818719430 1 439279 468809 867655380 1 8510 258227 804544695 0 212365 434054 147786446 259566071 0 66504 358290 492529263 736631198 1 156770 183984 696560645 1 206362 421523 72735435 1 66069 94223 516707620 1 178072 301190 373521987 1 293022 440009 356160423 0 189799 304476 669347719 186932760 0 80139 379647 483329516 675667219 0 277474 392832 387997500 953001357 0 280867 309474 396207145 911285746 1 80736 362584 63361861 1 216176 249626 146287218 1 115550 211918 678506582 0 103632 110144 139843454 893462798 1 202141 251218 609859824 1 388441 488555 54462434 0 494204 499837 935959036 146933168 0 104231 233936 634210947 56436882 1 87971 341136 74134629 1 166558 244564 918590202 0 341080 355588 96227939 122422751 0 146035 339451 106969756 166196901 0 20458 177647 801687387 193388640 0 36342 44458 837367698 16236133 1 183389 470126 503947469 0 195177 377871 900666227 329444879 1 94424 475102 108936289 1 4826 496636 196235091 1 99196 192497 355936638 1 127574 235618 457929137 0 173340 391558 205368964 245865046 0 1487 164925 977814651 366660603 1 173983 450961 924147472 0 117247 407556 837989721 306502098 1 378608 447996 632904287 1 132793 438021 706678078 1 188204 345125 797824771 1 384402 482142 57682554 0 39573 123023 963568418 37557502 0 44356 496435 139919623 756238979 1 58667 77478 542562462 1 201215 484394 726735890 1 135759 424135 438348431 1 26206 315593 23620438 1 127448 443168 829627855 0 53139 196813 725846970 374284946 1 158010 250150 534538631 1 138720 345570 830657993 0 222010 493616 305868888 315429085 0 48458 363483 950940282 427981672 1 87772 320375 478517680 1 40367 151954 758394575 0 131284 199053 914979821 169348966 0 65485 187253 99142352 101224497 0 113350 278854 253703336 336345291 0 129518 409187 229296731 415190905 0 171408 376669 589513039 117672372 1 148552 475280 799976136 1 97922 150724 310783561 0 67807 229096 127543212 650185071 0 355029 436033 224699573 742260420 1 324797 355017 127183189 1 244501 389257 7939374 1 134408 262258 933571039 0 38424 427205 221568859 424716766 1 168828 217732 196055863 1 155369 332707 336192710 1 274260 442993 709621325 0 95068 194185 420153945 162363071 0 84984 491524 213631454 367632808 1 241937 498362 737310172 0 66795 270612 774825644 194341327 0 133081 412780 697939647 410664581 1 440044 497420 542589731 1 115569 202511 677704710 1 58775 248759 668702561 0 8898 290692 453361493 710033437 0 124454 362123 286818280 727937505 1 266701 440519 339551750 0 9963 497469 817233486 693370609 1 96407 97894 183119470 1 171052 347840 220270402 1 210130 390132 479709455 1 61190 390399 410084719 0 148282 274521 219999901 561389242 1 9079 302644 484144667 0 2697 151050 573469632 250947577 0 244148 374526 687137121 422698394 1 340929 461106 760400197 1 30601 170074 206936515 0 74776 215848 823156028 153075902 1 289347 340197 603825762 0 178164 458729 76369347 492306498 0 2077 214481 459837350 713295132 0 89546 209081 484958131 69676769 1 114815 365822 953348497 1 89651 209958 789038053 1 273010 487872 118349331 0 64488 482649 995080349 134492829 1 50002 95872 611304557 1 9087 47295 724516327 0 36263 297199 730302116 440939790 1 326962 384754 911088587 1 392619 496567 648677257 1 125764 148945 556173035 0 340064 454600 63763124 898106060 1 344752 347362 951828812 0 14411 90343 343569536 466312443 1 311445 408437 894728485 0 49691 128936 92878552 308354520 1 203782 350043 795039565 0 147416 364722 35172344 17477940 0 244243 392572 6357715 908987218 1 300110 413671 422107926 0 77493 304561 41754246 967424758 0 388579 422977 846089680 595101030 1 195236 384023 726824087 1 409502 444482 121226896 1 254021 447177 724055255 0 32324 300774 502388409 199641964 1 136396 441881 74462333 1 352628 477012 503558051 1 28431 367585 375658404 1 53694 60889 85942346 1 203290 491274 827712377 1 195112 387217 156318166 0 92766 113697 162533204 357875853 1 152818 200393 144440701 0 203101 334914 701759367 679504906 0 124660 257340 283560648 961565825 1 322704 462097 509174394 0 454477 469201 448811496 322395480 0 85027 256791 264100897 34059573 1 106377 363455 169741145 1 254332 419220 140950573 0 286140 372837 378336272 835266277 0 146640 444528 620615921 862347303 1 255179 366658 898406850 1 13788 290899 516543338 0 335987 375114 299946885 175754601 0 264944 380318 637588405 203399226 1 289632 416357 463737626 0 84969 218154 718188494 166677659 0 287273 321354 961898407 697645776 0 7328 59799 163169148 817749242 1 161172 304792 708439677 1 170235 263342 772564545 1 217816 455934 837721872 0 22652 416228 717127612 528632151 1 96163 349929 678341606 1 19056 144733 301099220 0 95216 364309 212346713 677115955 0 375194 477182 778417620 889820662 0 171359 497055 400303534 209573493 0 296209 439652 700321256 736261419 0 118405 446593 382673149 527395541 1 129994 382527 39277850 1 220353 252848 711904033 0 114308 422313 123962034 90527865 0 211684 496486 991166594 313633666 1 435068 439562 78252628 0 444032 451700 433525826 902099829 1 110973 468749 151515616 1 226686 399325 774378757 0 135597 452400 961262633 880908685 0 173853 464120 311418429 829523972 0 323038 380668 790999160 574055413 0 23975 430301 141751585 101755723 0 191458 193130 986306606 467861663 1 63026 374149 160705034 1 120092 441790 605668356 1 24971 232761 292278827 0 354451 493668 487731656 929223771 1 285303 331729 553493332 1 287451 444830 269087305 1 250110 410008 347291281 1 16818 89183 179259450 0 161243 347819 577155449 333116516 0 98240 177954 502508847 280071310 0 301864 455720 70003561 531434449 1 268017 378408 445675135 0 8459 392537 950880847 973790604 0 25160 149592 93691010 570690514 1 34556 133413 870804166 0 185378 480952 257844628 908701469 1 300159 352202 127750250 1 17375 377523 848577538 0 224302 446578 940663900 589210506 0 276059 304691 940484346 605248820 0 312152 356879 3718680 37178147 1 170441 329604 153034133 1 189919 236425 110780907 0 42186 254084 898269638 709558543 0 373936 488571 670001529 760439855 1 223579 301236 574119507 0 17463 499987 767920383 881310856 1 91765 474219 864995089 0 218514 436227 627938880 901242250 1 247932 406913 895575413 0 31482 226110 585392927 917058234 1 170116 484074 370205794 0 12464 392422 513375680 144507516 1 407361 414720 289769845 1 116558 448633 921513762 1 48824 178716 817463745 1 15029 258145 840403826 0 117661 367100 252741670 912013597 0 37873 229828 495621013 694159877 0 387836 392732 569117197 726527035 1 487892 488111 927518910 1 80962 272550 385803959 0 236782 252919 252105745 423162612 0 404694 465788 726324535 26774610 1 252057 361154 142375545 0 168360 203173 782841080 210001427 1 218363 280779 302928547 0 12224 314958 351591654 25728844 0 128676 330896 852314084 658654813 1 81505 389704 567986494 0 161572 266196 571481524 329335797 1 10072 455103 765865136 0 13036 56778 221029114 745668340 1 141270 399967 431647905 0 214040 313477 858044922 60968460 0 8371 434754 853158565 800325925 1 172469 420398 564697958 0 102508 447936 672591982 405117224 0 435407 474253 580430240 730301663 0 167567 180302 361526777 643759628 1 212018 478635 721276089 0 248035 249953 675947846 761160263 1 454854 459768 3907487 1 42644 319480 443997518 1 13751 485345 839776226 1 45803 60570 747531451 1 107666 495502 678762051 0 50090 480959 701016192 391337334 0 339795 352794 14347744 503586861 1 225012 385236 157593080 1 96392 197596 749225508 0 205046 427353 957843347 248182578 0 134145 217099 40796397 244822232 1 138849 386040 38096642 1 71912 205678 425157728 0 208575 276278 284528632 443656599 1 185766 372708 949734499 1 200708 293758 90258314 0 434887 486220 421358884 628403025 0 264508 300686 21355219 253563278 0 188001 271827 574963788 587214225 1 117651 250477 355946055 1 48729 432861 658910042 0 156862 207965 581619575 938384981 0 199824 474220 670289705 348012324 1 335853 393285 360221426 0 115967 458927 869081164 454135044 0 103503 319647 700538402 574678157 0 250798 338174 180785357 269481708 0 29791 295532 575568041 724552522 1 414486 448086 594772919 0 252358 435954 419327926 370108722 1 381558 420595 172756253 1 27951 221023 972660529 0 68086 148605 387336666 693997528 1 25050 206466 312997453 1 124693 422085 688885756 1 21127 474575 397460972 1 244857 404082 305269698 0 83356 98401 85377575 567033666 1 94933 347412 667530795 0 281372 312061 884505481 553954226 1 441461 485003 378259936 0 40453 467618 87710472 1188333 1 136842 380219 764033685 1 265258 361372 792658354 0 146536 460103 551255686 205420779 1 333360 427597 380874595 1 346802 464988 458877033 1 239882 371203 375752624 0 200520 398437 317848961 588546021 1 285751 477074 642533411 0 95825 174301 592604321 723025687 1 142373 297493 626693627 1 132954 149261 930862208 0 368222 407411 993293976 402894457 0 411460 490768 996108020 624486425 1 212518 345180 404830901 0 204687 474413 539072501 676796168 0 235126 447714 396375254 851935619 0 368954 428476 233332361 649869479 0 141570 169132 450278957 40212398 0 75488 162987 191596887 350954444 0 107317 373214 161933176 291209245 1 128157 153673 962047320 1 263934 323065 111893334 0 109967 397097 878672403 357527336 1 456882 461619 821104826 1 286682 345476 666380513 0 202159 379664 804893775 583716329 1 119786 162422 79641639 0 178996 239550 489223329 175827255 0 413692 424703 979392481 108795116 0 93979 266729 5211303 793702525 1 163598 235996 651666590 0 381174 474821 934496154 918710259 0 63805 100034 66755397 93549533 1 140392 362765 491016810 1 188916 189933 8948023 1 304347 439530 379927120 0 191024 444949 71016708 723734335 0 53211 271004 754043571 742502222 1 262257 498817 791201608 1 24965 259271 764554516 0 83547 469257 928713386 642726268 0 13901 202922 640641473 214784485 0 269756 369840 749197897 465201320 0 162445 296190 846416820 196638679 0 209204 214087 329575474 509667239 1 126546 166502 644326207 1 52359 262265 613660547 0 13364 293258 652313123 137418208 1 224870 244340 462485944 0 46457 478102 350801154 40492739 1 55448 316691 907915752 0 183325 302807 958659202 73100014 1 362423 413377 461930932 0 251759 408974 486916085 143502154 1 115629 172136 957125909 0 197315 433650 757607841 557835353 1 47661 478210 697536651 0 58182 108153 391599188 677481078 1 69690 224361 517128018 0 131071 498853 468346493 462723909 1 35888 456682 177352839 1 241439 364060 680099403 1 296576 443022 797615391 1 322333 399390 53715871 1 142159 288996 677465920 1 193937 486559 876052483 1 127511 186099 538635771 0 52645 403831 2422459 503257539 1 324838 452045 715754129 0 208534 435967 380072841 627555065 0 213500 314715 662001907 99699719 1 302803 435082 247732617 0 92432 230048 24534827 858989227 1 164313 425994 676282221 0 39374 311754 582750700 366682737 1 62304 408355 18393660 0 89840 127352 810593217 634033123 1 247666 348503 946634697 1 115735 228182 118417131 0 360932 409641 564046653 215213797 1 72233 325625 540244808 0 21197 138428 552338259 891058923 0 81666 303472 123320314 451614645 1 219034 318056 337730922 1 131873 474952 361298483 1 211723 299631 694450058 0 84338 304062 501183991 627646653 1 4805 456552 965058803 1 92502 170735 444258329 0 250892 307075 599432745 408746990 1 378604 386827 126050274 1 133017 488055 708465017 0 41224 149943 450363516 681647123 1 86253 108936 251372905 0 335790 483708 766669426 958882961 0 163804 259366 84564169 253731887 1 2753 232539 498341304 1 87458 339551 484611349 1 4713 399020 714229770 0 122205 485715 93616693 547319855 1 116782 278563 543538592 0 75938 200133 290694139 611252444 0 184362 286620 458148724 173532807 1 197799 203879 539928967 1 263763 478350 745136988 1 38920 73724 667352709 1 150940 185794 668722591 1 128219 228836 255571414 1 133845 395223 452564067 0 153965 408639 581283974 304980549 1 289660 422719 118180128 1 319848 408988 788642632 0 172258 335573 914942382 780692148 0 94514 141036 253474087 116664887 1 307159 310109 112519885 1 93560 424672 135374147 0 348019 491289 326795083 992709229 0 126007 346792 97833852 411837878 1 434881 478640 586888379 1 34893 487995 556774348 0 315286 472741 650687412 965492240 0 296087 487125 873699582 523660168 1 410821 415464 881631 1 50947 392677 243584157 1 72219 447681 819182461 1 109692 288336 582490731 1 99079 407143 143171498 0 173754 413825 671890621 40067558 0 257468 290190 322686649 81290790 0 385344 472844 642422545 860386565 0 117493 389138 190861849 160762440 1 102552 138717 101151666 1 71605 397115 220909873 0 135948 206270 681753215 599180068 1 241806 335168 916982425 1 172142 188687 569159065 1 68369 238334 951543493 1 284785 295209 692727045 0 161271 493532 334376221 52501986 0 359306 495539 509412011 134625711 0 142780 451960 860862411 387194212 1 119623 367771 814334516 0 165568 243052 329646128 600059218 0 248081 455938 974337123 182775715 0 202965 230571 926063671 144716678 0 66514 82678 44070738 345339043 1 3717 134270 920627278 1 420079 427320 463967767 0 67794 324276 672850323 143383527 1 266123 388865 176591723 1 104628 195262 982482104 1 137666 325199 696777059 1 245585 457003 942687917 0 124737 247029 610100935 59129926 1 93272 454961 875135667 1 43099 106791 759686300 0 194172 417881 65944011 814454317 0 224898 437823 421096433 271175338 1 121227 238311 884976379 1 392578 498915 290006365 1 31105 70463 797355244 1 437904 449603 927476024 0 140413 425296 793274251 815786940 1 140635 425624 238177296 0 138253 273546 968772766 909566099 0 457668 496315 914838413 10516108 1 25812 422337 170842433 0 315027 359162 531322623 699450582 1 85312 160922 654605700 1 229050 373516 395684959 1 266587 344959 275778490 0 81206 250695 169333308 324812434 0 126213 201966 161254319 165696856 0 361108 401292 804833315 414650257 0 29093 430049 827777691 133047483 0 240415 499913 819955676 161687421 1 110405 324059 512926710 1 6193 199765 874135034 0 330036 477495 84521402 818329288 1 113115 418792 829879283 1 215957 496453 755035015 0 16883 180099 222106776 657085146 1 373767 416624 543829994 1 85981 172887 291563430 0 393449 426886 925025134 765931610 0 204273 280054 543419231 733254559 1 221669 391258 504853866 1 302466 497030 520782468 1 147934 150746 181123805 1 296724 320152 350703665 0 241228 400419 857951397 37145178 1 205479 299937 102893536 0 377643 447586 16951964 325174638 1 298118 342168 556722182 1 44525 385942 172001517 0 26062 296697 606932352 73867115 1 35288 86114 885481834 1 302336 452855 330325158 1 218950 350757 611637529 1 5281 295124 575524101 1 266773 348304 666250969 1 154307 328148 145286300 0 210944 496699 727977713 710121559 1 117354 295042 574138732 0 86354 341013 17984464 817555137 0 38246 339297 349397311 675644706 1 149602 300640 705933142 0 242964 297607 586137036 501003998 0 110856 445223 87835503 261753320 1 217467 354837 90171895 1 186298 399953 975668613 1 226718 465456 602071050 1 101280 278937 74246221 0 295709 437067 58009129 879756483 1 53070 414298 216896429 1 44703 56497 968610204 0 15082 48103 396389994 162469228 0 64804 181041 943227865 4471750 1 50932 418509 692732071 0 110491 166570 453083774 760264207 0 200816 407601 631899681 918708098 1 391398 397235 908260419 1 18379 259393 298416774 1 241981 441917 485419983 1 47320 182976 200605549 0 199010 440723 988463458 203963062 1 76952 319094 401620375 0 124534 253567 849773309 725373419 1 22182 118722 863088325 0 459270 462051 402348751 724134289 0 342113 413753 137835288 807600112 1 454722 464993 143343684 1 279672 401976 403971680 1 57452 410920 427755386 1 22890 94290 515371643 0 12880 157568 482690921 306008216 0 89081 369892 989175624 106763572 1 126770 292906 639494013 0 95029 375151 764038964 318990149 0 15981 338522 113182240 117393448 0 296822 374642 881286377 225797047 1 23380 381495 215819855 0 300482 314195 290217365 724481386 0 29836 489708 434350328 800732164 0 105622 117563 15888904 863182794 0 229938 322846 713831386 827917692 0 120036 392833 644408058 962418417 1 34715 172691 274870078 0 9582 354603 207845994 943838898 1 87281 425685 930078848 0 352899 432275 473330311 380112863 0 31025 162692 518363017 721678468 1 123143 201643 992552330 0 37965 277247 456613483 608050884 1 238160 392524 29685122 0 107246 210530 465929928 763988103 0 253210 308443 855198983 583435854 1 103127 424434 900766299 0 273377 486429 667507873 890345263 1 250379 311756 127031914 1 289432 491855 830045349 0 282604 453708 579923389 583752260 0 84832 204362 947330219 634485031 1 127835 188111 544303403 1 11679 89510 166549732 1 74494 323449 614979628 1 308452 467035 290652311 0 51939 54160 959661259 606483323 1 82196 310443 132636438 0 148696 262690 8662721 733822578 0 236564 358329 960304020 589043610 0 335757 430485 193621787 262831985 1 319453 327522 97467194 0 35077 46977 367333823 562706967 0 161056 498350 628417421 579747976 1 3803 264687 780714322 0 269903 359116 623583453 787390140 1 43813 468191 260389186 1 96 447579 785810470 1 213363 499752 424565275 0 72390 438462 873851030 435658094 0 287330 325175 71232553 262389732 1 82782 318960 192479530 0 66475 389827 496278498 923181189 1 118969 347318 52586384 0 355281 397603 882310992 419414451 1 89519 479848 544225238 0 226165 351784 687282337 595952684 0 155821 313530 573189656 424193080 1 47675 144977 473382865 0 252838 371406 151173570 297955360 0 21049 402548 361168049 915973886 0 66731 226656 253159189 27647956 1 159036 271622 900391512 0 168967 384622 963844007 530585579 1 333630 496494 899797926 0 245513 266800 54928036 814533577 0 242892 465622 413039370 514117072 1 263306 424414 598407311 0 24402 38895 468410221 828607343 0 47596 409437 741896974 975969609 1 108785 427602 209435236 0 385311 404776 926566261 333165948 0 112861 265794 202272656 632984286 0 313828 348704 866627272 428588406 0 50296 226696 185026675 699816249 0 22381 33934 910591663 311749081 0 81704 124625 417811562 622880853 1 314873 432164 703547315 0 213594 256002 758270008 931570568 0 48500 329011 806410078 185362155 0 24317 388369 279179036 877101136 1 197337 281789 152786918 1 121917 276384 399402937 1 48937 63103 467818992 1 127961 337511 997283340 0 415628 434280 277858485 449060099 0 270553 432329 262762948 31650354 0 268140 436228 15849468 25552316 0 243213 359123 357148028 16168156 0 19395 489523 350157275 625254051 0 17830 395620 782363403 279605573 1 40657 63143 604890274 1 271940 344728 376981040 1 331409 465655 793918557 0 33571 59014 429704834 773641446 0 107070 358917 367404327 526181385 0 18371 102099 904386701 491411618 1 30367 59403 100571162 1 185144 248880 342616347 1 218785 423576 752005510 1 418207 420722 961481246 1 168112 289338 802247146 0 401473 478707 671676912 677922038 0 12802 469373 515429425 531351998 0 90308 265902 444554607 345272999 0 38847 205790 949009120 775002323 0 116612 348500 628293184 639481849 0 56513 134644 864499031 924734451 1 107186 168514 378040485 0 15288 493791 674948925 438701993 1 93204 116463 965124627 0 232133 475751 490216684 206875147 1 5122 121877 294225528 0 89778 367485 630755918 861841544 0 357804 364105 535333432 59059689 1 473368 485797 621022780 1 88226 480887 145300657 0 186156 387232 719127472 202949695 0 33777 283822 787842628 116304413 1 363481 441045 613258898 0 159156 299033 971742601 872999087 1 21319 405807 920525594 1 23807 498675 933613934 0 124005 160543 543725218 551987983 0 317601 349625 184938824 502391409 1 153295 441527 735642995 0 190827 236424 346666219 248813093 1 288999 338409 107812922 0 220933 224717 566836455 687698605 0 115718 166569 213822939 956362291 0 1945 451695 871951178 607007611 0 60119 385876 763408198 641015636 1 175225 435465 677019520 1 140722 408479 631921271 1 110935 291806 722882898 0 88367 300443 715445009 714534860 1 25152 145203 515796681 1 19127 336576 642703005 0 220400 437340 817624495 407386749 0 40483 88752 904798209 819998529 1 143698 439234 931633217 1 5277 288844 369034522 0 212966 234429 2404313 934333786 1 364129 401972 608588181 0 46679 133236 69427254 417757632 0 66489 425105 868515412 57706207 0 156387 387317 521497866 512223767 1 98426 462474 423796025 1 281381 486384 983063438 0 210289 387474 612313428 653205908 1 16205 297105 834372359 0 385072 431189 170858806 549596473 1 320208 421379 452946048 1 99205 396656 953420733 1 14660 170389 582715659 0 315025 325909 730968680 174224937 0 175943 378780 222436942 863713959 1 169963 180570 713493970 0 63179 306041 304758848 626775547 0 118813 280061 471037697 502146102 0 130016 416751 800175286 926421099 1 178513 243555 838560289 0 170601 179133 883833190 106265860 1 299665 472605 548400694 1 133502 457506 584801685 1 79460 492249 85261582 1 315854 450132 416618435 1 3850 289679 655929737 1 14889 296397 427602033 0 442883 495765 418632973 330312255 1 188572 495920 419832737 1 11360 192344 762689218 0 342796 383262 751685845 282274577 0 12370 480583 27700082 150345479 0 170047 198705 501534077 876075292 0 61657 326699 318844291 367048293 0 13803 20984 64523322 578424466 1 175074 257395 661497794 1 169900 303970 538628587 1 24946 224734 317913468 1 9081 274146 108676342 0 455519 482145 329673985 285070396 1 403845 431705 111466441 1 104704 293048 851041243 0 210876 438757 219135789 713341961 1 42461 397823 507146877 1 120947 299190 474143771 0 170341 230942 8967037 619386226 0 287198 305595 60667649 986298329 0 108283 246588 763831901 634796229 0 371580 384459 305923531 494037421 0 294941 413618 42437476 13830671 1 194486 471981 693022851 1 291 468565 868550422 1 142190 156793 273184516 0 373420 393793 509403979 692725502 1 215885 400283 964204290 0 91376 367322 464336127 976461870 0 134079 204533 859222787 621807144 1 218951 388425 775226555 0 136041 154854 797979744 274952497 0 218702 331001 779252178 332860293 1 106290 237446 800565188 0 81793 435234 183089533 990036592 1 50580 262848 577326104 1 153770 401322 732357693 1 202654 215009 86045615 0 65182 357655 800187264 938406898 0 195526 348079 590886134 959251658 1 162128 306285 730424654 0 217424 249699 378350783 726738938 0 7315 412774 663473134 12274861 1 387304 485302 761615206 1 136364 270535 987191205 0 19932 144449 142194278 587959773 1 191456 266560 223381082 0 69976 248142 365118886 547166875 1 285643 419626 723601966 0 246898 292698 330207211 818659413 1 279761 364838 74213705 1 73982 403634 439196260 0 145661 303470 844214447 558641150 1 319217 417817 59318136 1 273898 325743 355411978 1 190612 249092 853736664 1 153683 422049 502453178 1 110542 381356 636969934 0 253117 388939 862516681 261310734 1 85322 305304 700835791 0 103464 314656 574066133 823265008 1 157471 286941 500325595 0 79432 329423 740144833 34282670 0 152206 388746 518687254 305238151 0 51554 119824 935592544 859061822 1 64543 258120 948448888 1 122956 370111 188688298 1 313049 488872 129248305 1 156670 196037 292509204 0 160011 283955 797624529 846488828 0 183477 283059 240846955 477057596 1 219570 353083 379498723 1 153537 487827 122478253 1 121601 351173 838109282 1 109232 276603 944971036 1 247636 434408 928366855 1 403082 476322 832461510 1 108067 363341 371419046 0 13782 214460 205673023 235584813 1 78449 456256 694032772 1 157040 161267 410812367 0 80761 440473 377105837 578178840 0 23455 105575 312339550 250151214 1 33225 230005 56306787 1 202257 373592 173390556 1 45323 108005 717082117 0 165895 251052 664604724 917225305 0 320018 356556 2973813 795322640 0 20932 260792 271043038 545713926 0 74337 357565 569966219 459995025 1 164959 381118 357347822 0 343829 464723 120129900 741912768 0 343844 402309 836390474 867993131 0 55646 437755 242087098 342049705 0 42875 483133 852217584 524541879 0 316285 418134 691638370 336825057 0 82455 358005 155642805 584580900 0 297500 386093 266647471 979290565 1 166918 456509 751018139 1 252074 486138 736916219 0 253731 410260 655201124 523585474 0 205504 487830 38841630 66783494 1 390704 418704 198681917 1 305068 305632 883301086 0 76303 156300 475119167 928017195 0 1454 371352 978439641 479769242 1 49766 218874 364684620 0 156110 356089 412864631 18911199 1 157393 277700 422255012 1 63823 356001 948611353 0 179545 429044 632643614 409933045 0 335218 374409 370809495 689913501 1 42042 347013 265527300 1 17318 204148 193057446 1 82783 94523 311722168 1 179124 274670 845287808 1 123873 405190 295459785 0 226273 242044 705161148 390307982 1 101459 349216 170243753 1 295001 450188 265236516 1 313135 418202 799008853 1 195552 441560 946769225 1 203585 461158 569441101 1 26407 217364 671837346 1 155785 397240 466290012 1 337160 491157 686017472 1 183832 290944 757338755 1 298142 326663 445047384 0 286704 433524 916726149 537371704 1 30857 408199 87269804 0 139757 397443 159910390 673775589 1 429126 487077 526829614 0 426570 493289 900884739 876709271 0 3564 160232 684119130 106904555 0 22500 111848 970251250 890706259 1 144353 289510 699204325 1 170966 295719 672201135 1 116251 445473 425592471 1 431198 439323 913883824 0 202609 214017 193037478 309077197 1 87430 333520 104530804 1 18039 289737 438125074 0 221027 260883 398979849 152054890 0 270093 481582 910191748 994607553 0 60675 105624 969738188 877261190 1 169683 396426 256546841 0 253807 497744 849555522 115817442 1 236172 249627 594807940 0 314353 472359 88095278 144788802 0 20482 461165 417868333 808152870 1 359636 366729 832911869 1 90001 208728 511137423 0 336206 386275 416283715 957967892 0 244237 276433 393966581 143384448 0 349018 496551 269805492 393721401 1 77291 349714 944958612 0 154086 302991 646886963 840832603 1 56370 294527 704175288 0 39162 285489 622119673 958052488 1 117541 232166 616158629 1 364330 392716 185223411 0 71571 105290 581227996 983809969 1 13012 271856 909176665 1 175201 326414 481328595 0 411702 493592 84295480 248121202 1 20149 368963 189951582 0 3153 107361 530995926 278449668 0 188110 205218 281987280 44048637 0 197426 340632 918452379 691262418 1 184820 395807 486757862 1 131924 289039 927824887 1 263808 468584 870108794 1 16248 368699 377814284 0 35473 462717 337859560 100591144 1 23705 52330 974545713 0 262101 387799 860296656 707879792 1 267726 409290 900422623 0 129141 401527 850392939 841096038 1 298782 328237 581682794 0 175087 388672 519249480 926151525 0 157492 298282 714524974 559246318 1 385875 438509 881716613 1 117198 386026 201026641 1 146677 461257 131263192 0 265942 445815 68916986 378961230 0 59346 333430 716737291 406177627 0 78829 398827 762914274 244161143 1 20274 483371 54118139 1 449417 498134 333179842 0 204826 419761 298029440 423371566 0 75407 411142 665905399 780633369 0 38864 174245 127424510 739358958 0 182537 394115 876315423 496814633 0 323525 333470 935820005 55508240 0 184602 236809 460057576 299117201 0 185634 310010 849823382 599509610 0 119809 185011 878764252 145321553 1 433297 445608 898215083 0 66156 98392 559214440 704298773 0 349325 441043 716694117 963337475 1 247187 296356 229656204 1 75906 133035 652076312 1 161552 207531 168269852 1 276381 429615 184970207 1 251315 456701 495192950 1 90227 97754 665047247 0 100290 380112 975217909 395164816 1 28382 289284 337744118 1 91271 118932 732307838 1 70615 180616 866604450 0 182744 368372 583745558 501084055 1 36948 249537 804050124 1 77035 166818 968980415 1 222963 418662 84517696 1 464502 477569 72301506 0 424566 497389 989296371 107828139 0 337149 408509 646056135 994201707 0 268580 339355 856696154 247385389 0 113786 180614 698507134 46175363 1 230207 489688 913338918 0 304710 479354 62133520 61556387 0 145653 495203 931390266 458126395 0 62360 143716 333671925 474652607 1 176084 435733 69838436 1 111863 293157 840481368 0 246484 471990 333114991 834135340 1 59738 209047 358912950 1 180306 352120 31979406 1 149408 444411 387588545 0 357879 486338 969483961 320014026 0 64565 278315 945085687 594210889 0 69607 85901 972967308 778518463 0 85756 295815 711644188 911674271 0 154761 404181 56381331 879823946 1 41373 430049 39912330 1 242502 330714 325660948 0 74995 490640 554918088 584638388 1 73693 365473 848356136 1 250670 499565 188105686 1 160638 266002 77759299 1 307376 369587 637555390 1 267003 299623 512143504 0 155405 349870 153889071 554093585 0 441275 496540 921849352 423246261 0 58503 196008 904674607 382466730 1 51073 65164 862051005 0 152879 317941 902545412 383129194 0 103161 136869 693544107 292169617 0 44059 499074 387731556 814995756 0 342034 421161 244466427 636458486 0 381945 495624 476121574 878780329 0 404875 432317 564354150 794526229 1 371596 377186 589432022 1 466344 487613 851761996 1 44463 334911 840721396 0 165149 387670 444934446 168442015 0 117821 249775 286006721 602653848 0 178151 233114 559400850 560965890 0 300627 460932 213656909 878778095 0 188900 407268 643346733 352441598 0 219837 376882 893495028 332948808 1 198712 455092 732371207 0 342110 452721 458035187 321049656 1 91118 193715 501474708 1 53462 353782 876231709 0 6183 99862 764975574 655316194 1 51175 287699 652683869 1 123870 191806 91747238 0 71105 392669 833453390 269839964 1 161117 499695 402670510 0 143404 295976 404767803 289279566 0 128470 151693 794456611 62348445 1 20991 499128 427710434 0 80029 83999 81851227 397238538 0 155737 395634 673967300 587468682 0 323863 391220 788369200 538055876 1 473389 490079 180752226 1 196 90328 617435395 0 405593 463258 749452880 787524866 0 121363 367474 439907126 905229759 0 226227 276762 888657352 459038067 0 210664 253323 513073519 825556314 0 363380 466213 989260955 941945318 0 105315 400337 425565647 200606208 0 116489 207167 663282636 723911445 1 419933 490141 238072023 0 333756 422038 893022893 292445170 1 250627 498593 592710258 1 111461 459232 340565893 0 8540 396023 697779401 90826403 0 241862 462646 654841118 37673649 0 117298 216272 874511241 610279459 1 118801 361012 814008999 0 59765 222022 96414337 639453603 1 218207 400324 171351610 1 224109 328127 924214580 1 56992 333179 200403715 0 70205 299285 714343498 569029500 0 45222 188718 570596951 351877863 0 358562 417204 699926579 826762241 0 282643 444416 432351095 238074762 0 222272 393672 209122353 394124043 0 28959 38568 703076887 301125735 0 125619 228469 866388844 180978222 0 112052 117084 491373395 249377035 0 243744 253205 240096896 199340808 1 242985 489294 577325794 1 124199 284170 561326293 1 55272 260155 723329867 1 108948 246701 131936156 0 197672 404601 493467769 516550674 0 10709 249934 290820444 950232608 0 272944 296401 852259099 86899353 1 132316 277122 174132912 1 203671 377725 954915597 0 111175 406900 133306666 585910498 1 197869 318336 164702572 1 100877 270438 896324059 0 121495 334601 372172310 688082240 0 176582 262884 797250547 201819467 1 77142 303333 512439082 0 415390 420107 293417253 203927382 0 224229 473982 720741915 48686243 0 25689 424335 160701153 828198598 0 258172 316906 730055300 928525383 0 30173 421771 240179783 327645751 1 86748 260553 315687881 0 179197 454553 667428676 803302460 0 300197 333611 719653377 495355019 0 447737 473928 638246356 631302297 1 319891 475111 584336390 0 397346 474365 426441765 128235988 0 5514 467187 952579642 342550786 1 61722 140452 488192789 1 288877 447051 191903701 1 405599 493475 393339509 0 62599 241284 536169871 496492175 0 318788 426366 42347235 809826478 1 187333 479932 384898699 0 276144 283045 372178918 21717345 1 329819 370186 592383670 0 107336 415017 351414814 358966171 1 203241 384171 255133424 1 26497 373653 900638080 0 9242 454332 458264198 279396442 1 154924 223690 841955790 1 18676 215321 62046266 1 162444 236153 209019291 0 275804 358018 871790620 879763220 0 16396 215222 423612773 669084811 0 38273 370964 213233809 250101948 1 284913 294273 960331660 1 10083 431052 805677998 1 67934 269148 44380781 1 294681 295043 493497591 1 16672 496014 735581176 1 123240 435793 701495072 0 64341 380582 343982042 544740284 1 204418 457938 825232444 0 191595 460142 364595128 996895843 1 286190 349367 640137300 0 184837 245746 35486462 506560412 1 427409 483246 651668324 1 198368 204704 768056917 1 62168 191842 569277676 0 22825 405889 19926813 736167317 0 392090 487521 459849125 445510968 1 32057 436390 492726599 0 107198 446106 424880136 673231007 1 174252 415976 950679228 1 182143 278504 622207778 0 97128 111040 273087016 259101337 0 54586 213509 542662644 972599440 1 222205 346629 978325018 0 194034 284465 374995526 514236713 1 50914 162754 456809331 1 47221 224295 3535972 1 62885 212028 34489917 0 7282 196599 309488575 49880475 0 18239 90085 711426937 103307478 1 80785 405369 383353976 1 52596 181657 822181407 0 350716 487385 660072223 951360574 0 48304 234553 412783329 274405338 0 67318 392090 691001090 780377082 0 146285 295251 781093992 746056920 0 50264 492145 780528841 103058412 1 200585 416348 119536854 0 109653 184723 310373868 691924424 0 76614 158518 576040414 550533922 0 211901 304843 601940300 274466840 0 80390 430870 141542461 480901136 0 92324 119952 930585778 616833304 1 313222 417271 438253860 1 64006 300379 580377939 1 231710 345283 937836503 0 180093 231715 585874628 518750120 0 126942 435901 549164648 856835191 0 377588 437645 302918962 177521988 1 165866 229622 470708304 0 89416 279573 645142293 653997121 1 315004 392443 144604449 1 138692 320437 629367521 0 45480 469876 706551720 628611547 1 59394 107750 434722039 1 96010 438735 561007617 0 151964 305275 23101656 150924458 1 305345 384711 198861457 0 23294 230445 17081132 431550362 0 77076 499362 319281715 383478623 0 30745 52163 181362197 292739992 1 238028 478037 951807854 0 71383 112525 994565638 708682391 1 89236 264443 421352552 0 15422 163554 830823809 255566719 0 247280 413353 772655153 393531256 1 131856 338277 736588302 1 108339 238622 732509378 1 185951 201100 57237210 1 131301 381814 371370821 0 172334 473432 91423661 835497470 0 53045 135141 393460101 832360811 0 365705 480558 338360686 803149315 0 34187 61492 678717112 533202537 1 334572 426398 41707687 1 275929 321712 663432617 1 107231 472662 178216296 0 78139 112316 827254988 505111869 0 231799 285933 440393185 687887894 1 164758 218973 444722670 1 180460 299812 237451529 0 56514 118618 888669891 312121400 1 245148 265532 788370476 0 72961 344550 154030657 370288303 1 283104 460413 627999073 1 179166 407518 457041038 1 65247 292572 213795722 0 139984 381507 445714093 981100111 0 97187 431264 224523919 604855719 1 36840 246859 521609354 0 2234 47650 168813336 799692513 1 2393 445873 9971461 1 234703 305080 433769041 1 264446 397229 236763418 0 141449 242603 230385299 452969918 0 435760 471823 243997204 245696202 0 361873 382678 272374139 747877982 1 398161 477951 568038037 1 125042 135690 587459668 0 128761 307908 875374593 32261451 0 82155 141512 21279496 575711571 1 4261 354205 926118463 1 90520 340965 8423984 0 170464 323959 222967997 216016985 1 208912 319187 930706135 0 203722 390719 27615729 370328306 0 70700 149859 24754991 82688526 0 342619 393054 916563293 16764096 1 183966 389397 436045025 1 120492 341578 327953176 1 51635 289472 415442442 0 24823 314266 95619222 916115809 1 81568 337897 233493853 0 141822 299944 947919740 259580934 0 107742 129345 594805964 804552525 1 135466 256060 252797763 1 96014 320923 364630635 1 333923 460729 249669394 0 190096 294574 67074677 352913728 1 70834 178083 956434015 1 4266 295786 599332167 1 109148 327066 997399941 0 23775 76030 683997989 209031526 1 37492 146139 79196630 0 343910 376381 705945956 631047821 0 71781 144274 247645177 768878568 1 100315 197594 780960248 1 233174 288543 916138197 0 273 342248 442953457 31786125 0 155626 480895 892614641 936657582 0 239247 432545 271414908 486738942 0 253548 347161 594611927 182091418 1 316824 345551 173896938 0 72114 353943 705233724 228527726 0 418047 496653 663186522 365962262 1 268786 312383 184405495 0 151328 196835 699573518 319934445 0 135871 420487 375570127 147827480 0 7514 425505 315664931 808640800 0 59034 157347 756189 839088820 1 187724 485979 979376986 0 42567 366148 606896964 922696747 1 2298 255893 962384446 0 3522 461841 700874388 919931273 1 11732 462284 332541960 0 8416 270795 947761220 920600676 1 1217 180518 113530406 0 397929 461569 512480808 811402523 0 174619 418260 207811742 818516041 1 206190 457193 647169504 1 71728 242589 121677970 1 81101 250843 419215565 1 109652 276927 664336832 0 343736 482808 293532711 479599180 1 85288 332320 294872822 1 108705 281499 319026052 1 165925 183791 36552412 0 179628 337393 508267489 376172727 1 227516 277162 4060240 0 145347 487114 607239406 576412586 1 165329 333270 380677782 0 162794 407095 663465261 731431253 0 89870 295619 731643224 21829888 0 225342 410406 396742529 369604951 1 182584 309734 226372243 1 45870 371896 263243931 0 18271 381083 327648387 89432615 1 82284 293924 344886998 1 257169 424406 839647121 1 63902 426885 892362570 0 30456 73361 258131071 942885325 0 28544 273385 430605864 89315384 1 410444 454218 237379208 1 316657 342086 724959597 0 332586 455350 99755501 40986413 1 7737 11114 927707888 1 59583 330054 897019159 0 284434 448667 497807076 553965258 1 11372 292646 459282557 0 136958 289186 172322434 632312282 0 13772 53771 796092866 814923035 1 199074 277359 1551146 0 391782 435427 577361561 757037357 0 156675 497853 625373228 396067244 0 224114 353415 550412808 437298304 1 318463 470549 571833222 0 282836 440103 788641280 960884689 1 118045 167287 52532166 1 142644 197620 78196292 1 192337 488307 191374935 0 126004 268128 154412324 425278367 1 152372 433558 688069572 0 189679 330115 798045888 546324710 0 182394 257545 125280680 846810019 0 367720 493603 120451877 797726157 0 6580 123513 411277913 79852708 0 7142 63256 726171720 214401391 0 244164 349813 20980147 886735491 0 331612 338306 615621446 261466258 0 82737 138660 976961016 482125295 0 167036 333806 977752629 643446501 1 22291 41137 61709435 1 138092 408018 195009997 1 293616 373465 333185112 1 39926 113001 444401366 0 47317 143058 750739910 743158571 1 71503 297484 602311552 1 155739 258322 158429612 0 303777 317482 579954763 351135375 0 388595 433887 61979430 576088599 1 175283 278324 685117051 0 66702 250119 292497579 744638659 1 133880 400763 570702511 0 144586 464029 333997138 204511966 0 135410 317133 340025510 951146813 0 4463 462331 175801803 499055865 1 410358 472241 244271459 0 133570 213089 433109189 674059306 1 283939 391442 767559960 1 279714 400832 666421546 1 340594 370143 757502042 0 170754 394847 30538724 749388419 1 4180 52188 989358516 0 260340 486730 367276890 270837521 0 179674 449400 228843054 237689840 0 192828 291836 481625665 766955038 0 18321 98829 887567963 425729776 1 55703 259838 8637360 0 319733 477583 309003929 86033848 1 236267 308482 759338238 0 287958 365402 770870182 947262341 0 89423 283980 268182437 133847329 1 98455 401897 551442638 0 225203 347325 139174554 476379292 1 1710 16484 18336325 1 210823 277916 84230472 0 69327 246748 271553906 165857599 0 151285 282483 72777246 880528209 1 4449 10229 79551202 0 189778 260267 651137526 18657668 1 178119 278972 920785603 1 110531 205631 980395073 1 123558 452166 945356886 1 74360 148848 98992594 0 17260 139746 894927258 657084735 0 165829 267266 543654463 48951613 0 116410 361887 772961920 282176660 0 432438 483925 53738606 386334052 0 379589 419752 719280007 646274192 1 26686 178672 813287125 0 126053 375373 109586134 311947509 0 67129 399715 582637956 66253285 1 47511 229548 120519901 0 48552 457812 699167343 197701743 0 341724 447929 440456852 214698415 1 6405 416074 459653059 1 71975 494227 762132878 1 172807 204259 101442500 1 453221 463419 990212106 0 177666 215850 218119933 34053540 0 59996 242155 445469871 221266649 0 181550 269649 386700265 802853727 0 301119 396055 471889566 288620075 0 672 167531 532022339 568296754 0 75985 340138 724289473 196838963 1 283231 329196 578202317 0 12784 456110 531047312 213530291 0 18646 84919 246770711 349171657 0 117005 314649 626180659 195181735 0 307329 483902 122609409 160982017 0 19815 45842 463114051 396578717 1 378512 436875 235000266 1 226309 257893 158851447 0 4671 442509 786703522 768671733 0 2630 490297 463467819 989653756 1 147633 208079 54141241 1 7892 110352 408672542 0 219529 489001 477233738 748284153 0 139342 325565 777350442 191395295 1 158072 398248 655587262 0 170532 297567 406895943 472278984 0 62947 97284 621981531 938681764 0 449182 476168 626600530 276479286 0 10869 119356 821519104 744051875 1 13740 483749 499772629 1 298281 367320 765722182 0 10468 116988 293442105 6625613 1 173438 173836 717202917 0 78893 268875 993703681 315021186 1 8696 95800 51194686 1 145809 344308 368952694 1 164027 327855 150883937 0 261573 398158 770760598 172117698 0 265472 482281 190374807 311508625 1 31817 267585 468237644 1 125872 134039 806160448 1 131703 231288 217324449 1 42300 478840 785219020 0 360327 468159 80825653 559825084 0 57557 152393 833757931 707046768 0 357657 362467 623663385 534193610 1 28002 198806 350413825 0 22118 420719 285394881 44471787 0 210027 276301 586205549 910437483 0 81400 325904 681297635 741574810 0 31720 490320 730864912 876985579 1 90279 207552 681602978 0 163062 256163 630283304 969392915 0 316764 318487 264778311 414733812 0 407057 457671 265010072 983076647 0 424831 464113 770149505 585730059 0 7360 284537 976323307 477571513 1 158384 486120 712686788 1 75931 174702 598052884 0 33082 377509 580795519 893499037 0 48031 157251 12256938 934109968 0 428577 496059 183845147 172994949 0 247140 313776 130615916 166576278 1 220558 403624 383579739 0 239391 380600 938062371 103527973 0 241369 392942 632420249 359225732 0 120259 316934 456204495 220973769 1 205615 234357 504280926 0 49173 135528 996110815 727229307 1 140454 342628 808870545 1 82827 310256 263401279 1 25391 55907 131407249 1 355605 385445 981672418 0 65251 337098 451529007 805743226 0 140603 397107 872878928 582421396 1 443209 455732 692448299 0 395862 475579 466241169 549977162 1 18679 498012 98912416 1 204911 434200 98210619 1 184809 490458 641561174 1 148011 479381 220767698 1 28741 433708 447249841 1 133688 496846 305804957 1 71309 123249 759546494 1 223648 325818 567915243 0 19741 46318 657216657 68275147 0 254817 447984 558694104 245989629 0 315248 396734 677405595 776120037 1 111776 167632 132784625 0 68652 359462 298018009 977193827 0 117931 255403 829778197 972005680 1 13758 432093 40711818 0 232629 470465 850390424 306279083 1 259937 294936 203759874 0 308545 408110 482397216 440308545 1 160963 317526 613521948 1 134204 412614 36044391 0 52146 357947 607282746 735005798 0 224271 447492 492010038 489187887 0 195025 208474 121405366 17620424 1 68765 263583 321982771 0 260775 408082 293501990 373785390 0 83192 397851 28718221 347220901 0 317619 489987 48165824 680826531 0 117316 201142 285415514 957805328 1 118200 398917 604261930 0 161851 182292 296384044 789032231 1 266850 430690 524871331 1 110011 465522 423980451 1 63754 168775 932776416 0 102593 156314 217209968 807259874 1 360887 401304 496561322 1 81369 137727 962026471 0 263678 282509 636710544 13925815 1 75258 496700 265646829 1 104756 411661 588762898 1 75296 259707 673589976 1 21146 242793 256555523 1 146387 418619 668074828 0 14632 186808 918833136 776185286 1 228276 463525 630977020 1 92873 474752 780832612 1 36352 447374 804361962 1 75248 353127 675672802 0 80199 353849 647445313 23102429 1 229451 298615 382083921 0 110330 234526 373046081 230174691 0 274987 414560 473529557 376720425 1 140036 413455 876152413 0 252215 368385 622132277 422836913 1 67638 245089 993571898 1 299822 462189 296299099 0 66945 345486 682815454 841479517 1 114364 194821 168791356 1 127966 411762 571269950 1 271693 451441 613320625 1 110470 328773 16802577 1 53725 207704 875623230 1 287554 297160 117097026 1 74713 361891 36779592 0 88080 238881 484478656 716866491 1 314381 435199 725680033 0 340510 352175 379358146 164360653 1 125462 402169 836248464 0 292130 384815 360985311 976983141 1 83384 369620 306001656 0 6735 426742 52117221 149756579 0 244982 270916 549510160 589017316 0 160922 468310 383989686 221034221 1 66266 143314 32147768 1 327128 355007 216352280 1 312757 425042 752993472 0 408433 431533 406863283 388537781 0 144790 329010 869614570 208112996 0 37091 286876 204293810 940522594 0 150969 319832 692200232 49694576 1 25 263136 107732321 1 13719 120132 43159032 1 119672 284641 410001576 0 232756 262258 61091428 67274374 1 127496 294309 248053386 1 98157 250390 185543744 0 311582 491509 770401025 635007418 0 48081 116664 592516981 587387514 0 57052 217236 849685063 113806813 0 179304 232885 378019609 173699441 0 31691 63203 757542365 787116209 1 4335 388429 150373457 0 35023 44996 881568796 441697272 1 439406 497335 201574908 1 96913 243874 194942536 1 46222 90719 477554614 1 36342 475074 784210511 1 318888 429616 645175002 1 70042 276654 722621044 1 319303 369480 561986857 1 191435 472708 397691566 0 81455 150184 758628688 165185256 1 28155 230715 159581095 1 49171 90110 852737770 0 66163 334497 692908885 460889995 0 229186 437630 575942958 87051149 1 28929 445794 212663862 1 21134 91863 321788906 0 133903 177650 398816867 243771210 0 132273 168468 158135261 455167091 0 404066 425273 80340930 626378019 0 11313 388324 517109612 71281436 1 231026 474782 406657867 1 285479 427717 982390469 1 245983 391536 73471262 0 94686 186615 562892496 231916643 0 22489 456273 539782264 751588903 0 68655 160741 778310106 293737224 0 59515 494158 234061452 797020140 0 30860 73691 431101091 87574070 0 78376 360562 569240978 55296385 0 63108 492126 186163585 366497332 1 161129 436772 178725537 1 11501 117587 210972109 0 25517 226259 396156882 17961327 0 161736 313707 796848149 681089720 1 246142 462720 601947244 1 61277 239503 165712244 1 36920 119159 294190626 0 137344 189385 505263315 826220903 0 130203 312068 988094665 18578882 0 320707 465520 807043390 79358322 1 151758 477815 617627649 1 97110 144068 783645718 1 158894 440470 204962033 1 311439 323567 877554257 0 118001 499276 505883202 260012328 0 282910 434871 280984039 415307700 1 132816 251880 860681118 0 33434 381938 372138169 92455171 0 17335 292803 249794408 796066017 0 208969 376493 206127193 24891941 1 277643 379939 961871095 1 78439 145450 876170262 1 352708 420774 411549615 1 77872 354127 763694185 1 140938 355078 906543412 0 119736 250579 654450941 359683864 1 453258 479574 154431322 0 367637 451429 298424574 445177969 0 233550 475437 331066857 556228892 0 352148 493337 447059161 929650735 0 251969 453852 895179442 789372336 0 59620 136209 356147737 845283498 0 244807 278727 165285847 775959291 1 251543 310483 809076485 1 80971 161299 342995304 0 141884 468482 261684730 899063660 1 5024 401411 684175930 0 4460 100857 124976287 928328479 1 224313 397107 127019256 0 182855 472293 213348382 315188305 1 26742 313167 387048460 1 463271 493551 703083981 1 175744 281303 617358406 1 252526 432245 418868177 1 154078 223434 848039246 0 316304 322754 758551653 191279410 1 140620 361109 614847512 0 112643 163469 625379904 854276499 0 253718 360350 299861790 885881313 0 196083 294219 997969187 823862555 0 11549 90439 29405877 175252960 0 102201 327468 546623623 245290088 0 67866 106255 919853903 14809982 0 114646 456279 875136035 613388781 0 146759 199616 299454871 789802887 0 269202 304694 397686469 339108933 1 173555 380985 52878995 1 381505 385285 189020571 0 241534 256141 503679956 466737050 1 211999 369992 915116716 0 218367 375503 434533833 943570936 1 324103 332084 579212235 1 23094 106448 688519675 1 83806 264582 646257709 0 309773 336511 475120171 666657275 0 306838 379594 786685590 157852478 0 102186 106179 404529372 345547312 1 50435 468490 970669220 1 20346 251816 722644051 1 231695 344965 507869371 1 72748 74024 955781329 0 129456 132339 276403050 268484799 0 123466 381849 388421114 539603604 0 259560 404092 994394586 142350525 1 33674 303308 386462033 1 84272 321400 451520651 0 55900 230867 755619854 183579114 0 94620 453069 293132053 90470023 0 110599 269179 677440493 537110180 0 7528 331252 305177393 7411204 0 123852 302861 834759370 310409719 0 121621 368058 820382065 17737736 1 31725 108177 748348761 1 86689 142121 263913893 0 70173 228249 744571875 102001719 0 15320 373723 45071799 923216460 1 103366 432476 937248015 0 86477 381309 591830304 816436079 1 251597 397824 706745984 0 476045 499646 564769573 989551920 0 337544 451560 54536453 629954772 0 70781 349874 542300440 896563023 0 375762 400463 531463877 85095055 0 254896 351036 20620604 244150376 0 121082 316842 387805303 42009754 0 391314 490232 583600200 275468531 1 136138 290927 897305871 1 310200 320282 731842967 1 143410 187779 489840263 0 433455 450755 929910344 846130264 0 22793 202567 207117565 119218884 1 329332 331958 447653712 1 17185 25219 77633928 0 274634 479397 638447828 848236421 0 442703 462900 404424381 872035905 0 226657 249923 457588495 442990929 0 26057 300441 247360091 51286312 0 296248 494644 342578457 655600452 1 70600 328049 763237290 0 32004 329691 242376163 450107874 1 6723 21233 317905902 1 363880 371313 623570384 0 154280 453552 772009241 330112314 1 343352 363526 262655404 1 322098 458646 7409754 0 17250 398321 320269491 206156653 1 178859 324307 101962979 0 159077 326789 723009102 257280157 0 190330 290911 307851889 755102362 0 71716 466293 698298140 7582137 0 188429 390283 920154612 913397829 1 461951 466974 30867859 0 219386 361783 568835286 194356 1 157268 270027 456176163 0 1287 157709 102666395 80476289 0 117369 299200 252539187 950556341 0 100366 259189 522241846 854868833 1 276250 428439 268002281 0 15842 62812 910201609 129653406 0 474545 483247 969236306 635777955 0 129251 359127 966126927 887324307 1 216580 463500 131705623 1 256369 434652 627963093 1 56251 290988 32611632 0 56723 414537 484823710 545232747 1 28422 378850 232370223 1 237623 284614 518431274 1 32803 410043 328441238 1 178187 396637 351294418 0 134423 297658 160455841 874206107 1 259628 483481 69236244 1 324766 495205 720478706 0 143254 154083 172987511 483012317 0 226662 289045 375956749 688748571 0 150257 467699 708427079 874831094 0 341619 416105 404763591 650219646 0 89982 290337 863358261 20553705 0 196009 272726 71553946 64761920 1 69724 133560 851173126 1 227329 244403 365960289 0 9302 152383 194288605 212116715 0 234355 420359 526283770 829378505 1 19060 372686 191175234 0 88477 115557 796302767 296653510 1 58315 148999 239019834 0 372608 409833 6031015 165697624 1 163464 414762 829521523 0 367712 409264 705308538 145841523 1 299177 331212 972511469 1 402685 460236 688207135 0 130146 454059 590234907 58802172 0 95158 255393 777470107 169179049 0 142760 244073 159490947 171125897 1 247947 396650 823626834 0 6599 187797 991358636 32305650 1 78296 394365 304086563 0 179698 473516 239340606 521947145 1 253108 363323 687286530 1 33416 97852 248428985 1 77981 309193 951518026 0 302508 392780 426918468 712273232 1 158956 161335 836560897 0 139178 342371 431114705 77637892 0 19887 110682 711677485 207668877 0 151433 364934 161020769 832640521 0 226046 409597 893473306 956513115 1 411113 456610 808948924 0 41808 124272 119182425 141797927 1 229113 301425 107632422 0 400086 494873 737776753 913144616 1 58722 364599 118941348 1 434133 442641 988963704 1 334883 433909 3771705 1 191656 428606 534010010 0 136666 342334 232273702 967423585 0 131752 488448 566971533 858367439 1 109230 306235 804272466 0 68318 168290 864354144 251844350 1 328655 330104 910994700 0 1960 177680 411145928 278686244 1 49951 273511 695405149 0 211228 439353 659273898 923772213 1 8121 476328 758208875 0 213912 484946 463165802 779318458 0 89991 354377 395624948 771942724 0 14784 373008 160375045 668062439 0 33432 436387 53255415 436543222 1 158516 388079 945972383 1 65344 444833 383345627 0 268519 376520 644965842 875650125 1 248795 490140 487984046 1 101644 302979 742685582 0 170192 304409 110900899 448965977 0 169299 250220 330979147 970661937 0 202338 360485 832366540 883119897 0 14953 19938 901470154 937416993 0 66546 184521 738466797 556263301 0 206541 339386 335924097 797529684 1 34819 123272 575209203 0 451911 476200 783063387 979273834 1 53625 498235 179349689 0 374450 434581 141786814 277351527 1 134919 267767 622391223 1 212344 232986 184339438 0 284463 395475 837730974 139105642 1 172270 371130 392972944 0 186020 398236 48407871 104877085 0 452249 453577 237402241 400173644 0 44495 366169 232819230 134753959 1 86358 301121 966328243 0 199059 345945 845871630 960978891 0 72766 487062 853376124 68587163 0 169443 229482 165275038 312888601 0 33287 271431 544578144 751752665 1 276234 428077 414111936 0 103802 296940 589783670 476959940 0 361398 390473 252483417 984701576 1 377271 449848 34202111 1 28166 223118 394277686 1 144369 224471 51751563 0 211861 338812 591926565 204161003 0 88751 93869 965105777 770917022 0 100600 474721 32308219 744506105 0 143232 461676 45652261 473712685 0 288324 447139 753926418 975852886 1 221083 300776 253139360 1 123234 409909 989198674 1 476358 479142 965018995 0 195352 485095 877763885 180378262 1 2132 269066 303010446 1 348072 449519 272565637 0 5520 89638 511734846 532393199 0 443657 465825 649450250 413133590 1 110665 285271 43045937 1 104389 188192 245425548 1 211492 420463 155453506 1 177366 395562 62728972 1 62113 452065 338985970 1 85989 496717 428161878 1 157995 369013 623252929 1 361060 392527 774981631 1 269230 381963 105338455 0 176648 293785 927595892 725888104 0 103357 374397 181944802 352800895 0 9484 191356 377409117 302782504 0 157408 466551 498558296 274475950 1 265244 365524 748675106 1 83189 363354 687683640 0 232321 431894 804759374 447001988 1 96005 169352 906200299 0 61161 109321 59372715 165658808 0 17266 66055 616735177 681148087 0 146755 274511 79837737 88934814 0 361998 467820 117007199 539260093 1 222149 325092 585926064 0 320539 496223 419105928 718894018 1 173318 406296 788516978 1 287275 437046 228463041 0 280493 477613 772757593 869075781 0 254406 396486 502200625 178421098 1 103304 498144 327494034 1 334208 345707 894899243 0 5068 469451 100788990 833148460 0 226999 342705 502660289 202568888 1 8575 317569 993508983 1 159092 191412 140672876 0 110276 441583 727145643 672409320 1 18380 426354 252509984 0 271254 406457 907106825 802828320 1 185789 359309 902590386 1 41420 254779 765697166 1 258424 282971 182846272 0 317444 407555 278754794 72626289 0 118236 320453 319038196 162026829 0 334456 469573 848710741 272609718 1 64036 404601 788179029 0 261523 409183 116217336 628289643 1 320248 366871 661092601 1 58824 396081 195713784 1 187406 302975 854893788 1 66517 163546 386728046 1 257941 416864 625177797 0 32507 48582 481431151 661119772 0 243074 355640 859621443 877957933 0 51232 311909 641141164 186722294 0 110989 337654 872182503 504625860 1 354730 358868 761158485 0 214309 269160 734014758 748792640 0 178668 288395 28951524 961861631 0 12100 95672 133476992 502599446 1 65795 394724 302882406 0 165066 389438 953672780 890777933 0 175890 281050 470501169 690576171 1 77917 345970 233062958 0 19902 359336 263526489 258807323 1 118222 243613 108306034 1 43722 356164 272185942 1 224747 482585 926401749 1 52897 264711 563804018 1 148155 234569 402463862 1 240837 329043 70660779 0 332343 425989 322185142 974031614 0 160585 415244 611639213 531167829 1 114943 451202 190521383 1 267184 356671 185784333 1 138 267322 952179291 0 226459 374836 189697457 266393219 1 257332 306274 610335040 0 130541 369130 843083939 237334190 0 105204 225037 346149189 820881130 0 152046 204233 808467502 674631911 0 128470 496298 742110840 436123489 0 23185 254485 605109968 786986327 1 324237 485522 902578674 1 155822 489663 943515453 0 32580 78695 287744393 144022090 1 24312 423489 912252108 1 186744 493329 535813623 0 139846 438608 487692831 902215326 1 5010 327352 866399925 0 248588 288400 126661833 969162466 0 293580 346502 565039156 781527403 1 197123 283460 210753583 0 305577 350246 875981007 120086040 1 162955 309488 661935314 0 302236 373786 210129763 139134742 1 23420 196930 603561181 0 101586 321894 458408517 802365124 0 206641 377101 297363385 857331914 1 128283 200820 157656344 0 33496 419303 269072314 727632122 1 157579 268621 353001000 1 66403 96099 649571389 1 73598 348453 904351335 1 122078 451854 580513938 0 50325 374747 133056999 755000136 0 95775 232055 707783246 29751050 1 330418 460871 831302871 1 140665 454013 900891970 0 270839 275676 48753457 4686498 0 421697 443547 678974237 466985206 1 204053 370832 701484593 0 29570 431712 68411924 435340862 1 56451 364117 752494726 0 197756 203073 365856614 876807979 0 14442 124260 848234910 388825723 0 273786 341643 524608424 501861262 1 314257 492277 357057264 1 234532 285203 930915825 1 157692 463557 326641362 0 127068 222915 121213748 932880398 0 177821 226593 273794986 913676457 0 242899 384620 403070573 34476182 0 223863 248118 676205587 70915209 0 254254 312035 163871426 335150320 0 231586 256526 233773318 94675823 0 83388 235430 498288044 816944402 0 67903 437369 125899031 678397192 0 374897 388833 978805907 192170744 1 406502 465234 911344351 0 249703 281632 369281814 798468696 1 34491 294251 543665211 0 199064 390398 240563577 440683876 1 178151 200251 593849671 1 203574 426625 539225025 1 256104 377295 174734281 1 432605 449575 839298110 0 271182 452839 74680917 861715843 1 65456 305939 623267996 1 70999 169459 561639173 1 141998 435977 539174278 1 322195 337951 826268572 1 125548 427595 679225073 1 179627 461794 845916868 0 29108 231051 567979846 906732438 0 58756 356771 841863450 179283983 0 41090 130952 401612859 270225565 1 355289 379717 297429447 1 302509 361025 110953373 1 1472 191929 313774016 1 20354 195956 610359309 1 88647 336888 953465819 1 140311 296732 696232340 0 149298 471635 616698825 315064570 1 97006 417224 62559091 0 144742 189083 338289884 886448130 0 406497 490141 950712774 624516389 0 327079 493634 102578664 218838687 0 71200 305259 512297566 369861478 1 343897 353593 888717624 1 168977 268360 669293411 1 111099 283800 709578435 0 310837 409171 450914728 777832240 0 118873 215578 101756662 696466723 0 114048 215433 29608563 800773439 0 266098 293442 465329434 107123673 0 196023 323598 52774588 42726990 1 437504 458948 659505604 1 279392 432669 384357524 1 437483 495191 993264181 0 227844 414288 722285187 439816911 0 339810 397883 423745451 818680075 1 262467 403449 827122238 1 175120 245625 162026399 1 17054 494803 313930160 1 177 384554 576162498 1 195034 400590 917323869 1 267648 399539 636902194 0 115820 318292 196326262 829389239 1 33956 258726 434079043 0 66182 459007 775176545 871426926 0 290588 341206 739195743 39096922 0 109476 349598 82496300 243153683 1 91893 468542 312947855 1 227842 331443 107672090 1 103910 458495 356391536 0 209969 339912 503066741 666453857 1 151594 227506 949353071 0 47789 136991 207830276 382052554 1 118875 379527 629778978 1 20416 230052 75161607 0 318238 350044 135292712 125503410 1 290170 374017 345535930 0 7337 381168 730746306 580591146 1 308675 386985 921327858 1 201313 393162 109343153 1 105896 181672 245826889 0 48572 48938 794104050 905154139 0 316085 379972 496726677 958744426 0 345167 447559 393860586 597791523 0 21534 293315 841648266 649349183 0 16193 169114 859292648 936875995 0 22337 209709 301569005 214071581 1 44599 202083 94544636 0 339816 499213 570022665 561474175 1 216421 448412 639262303 1 44991 410325 214450812 1 355516 492610 937905151 1 150904 489247 948718640 1 390455 397838 296055976 1 170644 189154 384057750 1 458520 487966 329878926 1 120694 259763 101579552 0 262317 498247 104270221 194193535 1 47792 412917 86000399 0 161064 187961 183690240 252467814 0 84491 227808 909061205 254505838 1 20794 378427 593886802 0 413808 499412 468917224 574579773 0 186560 406061 731658536 682440804 0 321837 399713 814968024 974947689 1 203280 334017 326461686 1 330854 338048 946027874 1 61227 176302 886143689 1 211745 387217 259550466 1 288987 485948 829262211 1 122027 191005 461166237 1 82248 227541 571093539 0 417465 469294 108187143 217008389 0 292693 328197 296877312 135731912 1 65608 421165 934152030 0 22967 439701 482812081 440618667 0 33494 288192 420464433 8754650 1 102156 209539 8997898 0 205789 298665 276527027 333916567 0 287806 478196 912553372 151041643 0 125832 321191 300354072 455606607 1 14474 356259 87119291 1 24470 280207 896559209 0 104219 199470 854303857 396463119 0 263719 289283 673495069 505328444 1 113949 322198 650988492 0 369952 458646 616588631 391622574 0 223423 360356 629054566 575982474 1 381776 422735 295404173 0 134299 362646 474698490 207208135 0 101334 113357 254324125 559102303 0 85261 415597 503570713 161342061 1 62756 142799 637164449 0 9516 23058 496903562 603767788 0 135571 177297 716907 136735205 1 229672 462030 950836088 0 325560 326787 879717718 185155885 1 368705 472112 280597161 1 202295 213517 874158267 0 53258 99893 640724981 368965826 1 228755 321440 932245646 0 196597 241673 40929135 767618721 1 215375 217141 794609670 1 90757 192759 835304856 0 167926 359396 652877206 766056351 1 30156 331483 510441570 1 193231 228101 719934638 0 24829 279870 239453611 326916764 1 17348 380053 783178746 1 342805 498159 983865360 1 95779 147097 379045129 0 311510 461123 427852100 633764176 1 257119 495334 221143797 1 275612 314051 747789980 0 67690 369945 378710838 709607694 0 388703 472953 353296063 93819125 0 407299 461978 599514638 321902379 0 243323 437055 399539670 245446607 0 95771 152208 302530242 782951576 1 31044 389432 261152134 0 192902 241131 209735363 674421536 1 333450 354790 400035500 0 243607 442059 185244 326852632 0 18590 338878 272765472 286883132 0 230478 260847 300442608 477958552 0 81591 335113 559230114 127966344 1 198674 479286 219313882 1 223979 276297 167879729 1 51118 498690 342206949 0 37973 282320 817320904 191969489 0 43493 261787 803572333 538825022 1 273702 463570 937371910 1 101329 349265 849247638 1 138723 332233 312900245 1 114496 146688 482846371 1 8499 251744 438563114 0 286775 482955 105360006 844698570 0 54955 405857 557363043 762221712 0 3819 368879 853119058 666351639 1 121243 242188 992384863 0 144991 226474 219770547 140317152 0 381773 495702 494766949 927323922 0 202870 461740 605471517 398239625 0 236084 404033 652011346 120943393 1 103836 420384 978147850 0 32004 79355 283290245 452401134 1 260966 337254 778574200 1 192929 488870 325069384 0 92006 361474 771956883 93871916 0 116626 424793 231440777 149658500 0 317743 376417 889723946 802751624 0 92390 195944 81841729 458289688 1 37359 268481 735102991 0 21601 260462 362475962 175313102 0 396951 488419 385135925 782553535 0 193703 341717 333294049 360514470 0 142534 349482 691844864 826815827 1 33402 475110 15483983 0 191047 494897 236764763 117986568 1 172208 474896 323543488 0 199483 282206 557459298 771520042 0 470677 482263 227811532 291851913 0 142568 457420 622344996 875507508 1 72447 370421 168728475 0 201824 215768 15037915 64653814 1 170449 488485 675872572 1 242695 310904 280003835 1 201132 258987 177611445 0 30821 245548 144329939 110366525 0 36043 430033 257784924 269974796 0 56695 434277 660662199 95736602 1 155437 409850 495473890 1 155061 295978 527439039 1 167836 378079 894829876 0 223213 233477 594558844 193248405 0 178879 417949 623865947 658626012 0 113308 285015 549858249 574386418 0 301821 378584 542543976 816331293 1 277069 415116 654427843 0 34961 367226 303293713 61140776 1 214501 337008 794553774 0 30651 239845 473526474 369947506 0 845 470347 434860241 989071884 0 5531 257948 614259681 299241229 0 41707 340109 265640165 517501988 1 29466 488740 727179502 0 109938 463795 849749245 776137262 0 229257 476411 761301599 407643996 0 111876 402421 19474714 430181005 1 340712 483297 680297658 1 51190 230687 761903609 0 110804 244545 237294633 626919751 1 111780 113625 894646885 0 123634 487598 960331900 932988485 0 143315 335097 286219379 478516598 1 16966 442980 521825218 0 59415 462318 604590377 960967187 1 40005 252946 515076925 1 11557 279857 466137844 0 79579 174431 715412844 855676363 1 76199 476382 210043234 0 148752 380585 172065333 243178073 0 22278 414224 748818145 904727340 0 101685 127452 895548758 406090767 0 352068 417895 165955171 896863914 0 193548 410791 388828031 527512783 1 111701 199860 943536683 0 8224 62789 733820400 246751458 0 81194 320290 476876132 107739374 1 110174 131422 282758309 0 213160 301903 371226069 763149406 0 355602 494826 138257725 928744414 1 13507 144306 201290760 1 7238 475079 960658315 0 19457 188414 53687193 693168964 1 365757 428911 47077660 0 191279 220529 742919680 979016667 0 179802 303749 401455920 372099923 0 47117 423985 969785142 313181150 1 40082 192967 92309929 0 264916 284615 77135244 97722286 0 284387 297629 483399568 848890619 1 279586 357150 919317199 1 398182 449745 747250043 0 242952 336562 373023800 417469427 0 42471 206653 77997680 679997247 0 58475 368378 350356250 801129108 0 392909 447350 351002689 293795280 1 7688 227395 955437732 1 188899 489124 89099433 0 298961 408102 700720305 297063221 0 28235 464361 87262530 811548534 0 38557 484592 842423659 528200675 1 9635 176357 584230891 0 154890 440112 201454183 421665396 1 145911 174734 473861706 0 423042 465585 567861951 558906442 0 291017 449661 877538561 427287174 1 288 129733 626814784 0 401927 489247 805977664 553367446 1 227081 434626 56458673 1 67297 369595 463275778 0 116344 326880 62394418 471121082 0 98179 198787 936733835 540128811 0 11675 461387 638822136 849157682 1 347890 448308 302306957 0 430208 461974 242912884 228852880 1 72362 257521 718829095 1 395136 486848 843592756 0 276337 359958 143601625 989451826 0 287048 491644 912238914 971445590 1 51043 63882 983433295 0 351220 424233 15746159 915770073 0 312514 339682 862339361 573803831 1 15521 347184 321860937 0 394667 473864 909418094 940438136 0 150783 332930 843258052 729882620 0 218190 373554 445261863 262614734 0 147059 450730 713601503 517497487 0 354479 451069 554534195 249695021 1 1182 131912 277861976 1 248109 377984 966102494 0 166916 343874 352488179 717696505 0 301736 324993 655927366 779988751 0 70138 286508 830562772 850287457 0 67328 294801 394875028 289820650 1 44864 124845 824944256 0 117120 121760 142302381 713364258 1 159330 167276 838097996 0 327158 421558 909090330 17307759 1 63377 90245 352370682 1 73673 146456 92471185 0 299721 376236 430705641 953303937 1 8413 298257 869738568 1 46821 392688 705226383 1 89690 271286 342508056 0 12653 451260 561965591 155604126 1 38095 241704 840656417 1 296609 296780 288891443 1 346565 484802 856299703 1 89889 148199 19459819 0 89833 316990 220929474 764905854 0 69545 306852 346358494 513891625 1 17312 136972 505129270 0 357812 494961 978519217 630776400 0 215339 271945 9791850 611685113 0 114203 499963 147442180 512625712 0 11495 129649 788462582 830132076 1 76354 83052 158673670 1 148492 289441 623138682 1 63475 167618 39512611 1 61505 241460 297309580 1 91265 99441 104998997 0 96542 383089 347894112 12849371 0 203304 228036 352576677 705109432 0 334538 392275 801324699 748950140 0 7319 37863 822049807 534609871 1 278759 439770 940299680 1 179481 478837 305632009 1 2670 203546 206658910 1 185789 280469 135448700 1 194624 336323 96906320 1 329206 335169 156712125 0 197577 297552 17982586 820808324 1 115847 429528 883020086 1 254479 298402 780551260 1 62234 473765 587030040 0 417147 444546 721824688 869488486 0 199538 495611 679593686 555608912 0 5286 343140 897645445 867539528 0 90946 276925 364961339 958783403 1 96112 387366 161875704 1 14972 308109 362638809 1 253617 431461 599422271 0 303454 365489 871155627 671892972 1 46747 186235 369519173 0 186850 458426 807473259 173541033 1 176753 471053 781158732 0 153226 397876 623061877 26776117 1 398986 467177 128510288 0 207696 271856 879971695 311684502 0 8877 39855 480916029 902204235 1 138559 482610 215749617 0 147815 190129 371102612 530955861 0 30970 86137 756347742 308680539 0 94761 208160 931004879 173263366 0 23724 318544 314878694 618730153 0 183958 498544 562510936 537307387 1 128487 475237 18889465 0 32014 372320 929762190 326452990 1 216015 375554 346227168 1 46960 479621 419627670 1 11134 254714 954319657 0 380038 381850 62442899 279913016 0 447359 478515 842534149 943779408 1 26770 301855 635137511 0 172642 243805 13572630 230866757 1 135057 401100 93744996 0 228639 457190 938364862 368232327 0 20737 386070 690330976 198070075 1 79293 164140 60599020 1 195886 196891 307297781 1 67688 391957 763450485 0 96725 398344 945145317 247048109 1 205531 467830 519338114 1 48357 245786 303759875 1 99842 145256 846849967 0 209076 425148 63092853 420736544 0 174672 409690 332118997 414620674 0 93231 279467 259893831 871001752 0 182057 460201 552518575 802650058 1 230705 451348 894354837 0 246897 334981 196249338 140287034 1 156445 249491 778100345 1 322363 419962 499972038 1 26095 126265 927768923 1 175821 470604 916542812 0 172826 241286 367170620 956165051 0 256512 287846 540089646 144375240 0 134333 406331 292783939 537872630 1 137939 310566 298047423 1 55115 399820 740942863 0 190777 238719 536966517 478678387 1 56593 470943 178096321 1 122218 290123 684925303 1 137686 310259 896740423 1 17896 380256 5715605 1 125438 182825 231180926 1 200880 438950 583114909 0 227280 473507 893083638 94812507 0 194770 245644 955884243 786300235 0 75915 186103 256431940 161720663 0 61546 316578 206634192 695233162 1 18765 340170 263699818 1 253269 317145 747363339 0 151884 211534 313575927 309022806 0 173854 188998 549463116 397248055 0 269715 337852 88416776 736109394 0 113384 411359 760382844 778484970 1 26460 437449 965194111 1 385448 454666 580413841 1 254981 396825 501610488 1 120068 143315 504486127 1 296068 471351 85302794 1 46666 379060 107094422 0 53665 165250 730215311 382884546 1 76408 328794 311087348 1 358552 448790 588094108 1 75435 224384 573257457 0 30359 147655 967452774 245158086 1 223610 233237 248242363 1 16158 61249 696609891 1 57914 487698 98748564 0 167876 263125 626922754 763183408 1 39325 496959 831891271 1 160753 313779 53083109 1 144163 220569 237713231 0 185959 461826 99302629 389685197 1 172452 468283 494745281 0 258017 284205 206987866 988954406 0 213017 285921 628366521 192596200 1 86037 424576 865166717 0 83484 458223 144795745 593572632 1 315174 321422 395513399 0 28382 125242 521288795 70148925 0 236816 267133 67439370 458499673 1 309897 317718 656907784 1 146666 238656 695332029 0 23378 354621 251799059 606397376 1 214472 340355 627182661 1 247922 441967 324405454 1 45399 280933 440417838 1 238796 470718 897507064 0 262633 433383 358681989 350740184 1 291584 321859 21061617 0 37241 461361 616194268 576678695 0 159998 217548 786900320 106806565 1 119371 359650 71907326 1 58492 92986 948970698 0 208138 406071 592157739 337948512 0 86962 154307 615126775 875804576 0 340830 408018 960927272 898309162 0 77822 361214 793955940 428594200 1 117811 289017 202790781 1 442795 464860 517715772 0 8501 417250 84103389 810869670 1 6638 228395 76946829 0 286140 315401 537442964 241406828 1 294090 391232 412009868 0 286492 432777 392581094 97297364 0 96528 236218 929306098 201490231 1 91232 389836 89731455 0 201998 434634 939805142 862176440 1 432060 484727 649231164 0 47314 123166 286346078 424697739 1 186015 190357 462429260 1 205250 352687 273381938 0 101954 449583 94807427 708504188 1 152621 269470 862739691 1 229029 328059 793475838 0 198541 457524 741148172 573018739 1 358772 413257 535700796 1 37458 60132 342081501 0 250038 443356 241358186 396158755 1 175160 340167 271207032 0 48907 223547 545145386 524630215 1 3376 492943 598602205 0 8353 182662 70104581 703631351 0 39289 443796 921010628 539670509 0 143469 213175 16267602 14247261 1 18861 171154 447482699 1 277475 424228 44895706 1 337707 341097 748614305 0 31978 485871 419108426 353108955 1 137702 310015 119646240 0 189225 268686 200512715 529754886 0 155089 474799 648064094 103321477 1 198101 351879 62534847 0 236211 480244 421772383 404590178 1 41712 450421 147577370 0 284145 453807 5462929 682190957 0 49006 367531 820870013 491450960 1 168731 209765 625162445 0 55489 372485 480533562 989440922 0 45775 398899 438431351 305310546 0 295389 417958 928682316 884058285 0 350132 399430 972809383 502667202 1 262548 393873 74946292 1 203074 294585 754079949 1 307172 459287 549361178 0 445540 472143 154407235 599408207 1 202902 269510 681903008 1 304879 372618 317831098 1 238910 452850 51968633 1 74415 351780 272145970 0 41812 134353 719618970 36609462 1 112440 148405 707593019 0 116289 396240 16544482 748325844 1 126906 239594 519468069 1 137883 400187 403666597 0 36692 171525 995867266 953945736 1 134212 418315 742878852 1 59020 327883 270907022 1 2474 491484 284550285 0 100199 154638 92507337 848907783 1 258137 263003 321124867 0 458380 495682 33041752 236684895 0 182588 245858 687890421 458993191 0 194031 347253 242297410 889059997 1 113316 140732 890812120 0 218004 404211 602058263 195227151 0 90109 416158 502578964 473227860 1 211186 420553 505424567 1 250106 493480 660591896 1 151668 253910 441414025 1 232869 427902 105139985 0 144955 237638 395620622 914191573 0 272016 452402 921026283 97522001 0 208994 282457 357821755 988939918 0 215453 428422 226979665 306035254 0 4104 459102 783192173 123440617 0 79524 177250 483373454 572426304 1 396903 458427 382671524 0 126180 487414 885271950 77887722 0 248656 467843 794376963 388732976 1 69718 428576 462361225 0 397338 402101 18342680 111831247 1 102515 455071 1099750 1 241101 265271 163363971 0 18130 467790 362358003 533543009 1 243925 460114 71103931 1 3880 299514 191018282 1 240919 416236 94564898 1 50435 235720 244551336 0 47584 96519 804055934 364762709 1 15532 81519 418298617 0 430596 469905 339665275 779477812 0 16584 144750 441395806 357251977 1 289547 441065 659595308 0 117048 376662 782840208 795847341 1 376073 489965 991985990 0 6504 293552 618552560 525745472 0 114811 294785 894048079 979369458 1 324418 454917 247390494 1 383552 402175 782305517 1 2729 449258 731041387 0 403268 421859 261177149 879149748 1 299965 383908 527318340 1 88690 193518 538023344 0 158473 232819 361324197 863558980 0 364306 425228 771883451 707726889 1 269193 448999 267631713 1 145820 165719 124538323 1 69056 125355 371861475 1 221997 498674 70417262 1 291093 384760 718987776 0 459609 498051 775901349 911475248 1 171944 360665 684613287 0 324170 381110 924223972 492391626 1 127308 316619 936570054 0 61872 63470 922738996 437650828 0 354208 467223 611258693 338954479 1 100896 389245 718491406 1 334897 467534 489821125 0 366470 381485 772154679 680509852 1 156262 262062 609272513 1 228922 273189 59507069 0 232050 499362 681248363 518658936 0 235885 255431 434579706 309079897 0 209584 451098 269068780 885911460 1 112928 125983 330199541 0 19613 333721 315102148 180901926 0 110283 490177 101378796 980361332 0 14804 234339 624199586 806363421 0 80743 297624 741807497 189669512 1 257618 490760 838896537 1 147113 209181 960116909 1 327480 451325 132667797 1 311892 326871 886318571 0 280731 485098 85769749 400755140 1 106995 473962 11519118 0 29600 191066 211507459 477193807 0 9063 347962 190870720 80962373 1 108428 235151 270981637 1 102079 437851 586790521 0 121658 157220 19550812 167846971 0 1198 92932 731058690 841834410 0 167751 252886 558302055 619573737 1 334998 434591 425372980 0 96269 304572 423022206 816672640 1 150937 288378 957238800 0 71726 247042 505306634 824735332 0 12643 267123 26623454 792164185 1 255971 369856 778425546 0 181063 486202 847377725 228800135 0 202510 284028 216368522 974855809 1 49200 383024 804828674 0 267095 479856 717926622 931852060 1 212491 431432 788189052 1 88931 366115 590148872 1 176813 449335 270929838 0 191872 350905 973724448 811541992 0 67111 140693 577778501 105293241 0 310487 428672 39713787 540754480 1 300037 382581 272066838 1 122256 495309 174824018 0 324841 349658 684900225 775640895 0 6840 41404 686500613 559139410 0 121748 459887 782914291 167967737 1 207596 441296 680795063 0 38884 353651 830321194 729557680 1 85692 271802 970017150 0 169691 459208 633528869 879941603 1 180658 359936 693709050 0 259786 428004 214077849 161844876 0 102954 351775 346317482 548523926 1 127637 285124 486192198 1 56616 213567 423301536 1 288045 387730 731066830 0 360101 465893 35135053 976247989 1 67279 171526 62647258 1 54859 195039 531798692 1 371097 448439 616197684 1 300934 333497 210971410 1 9568 345985 3907026 0 332981 464047 127782143 16322843 0 248396 490747 125039442 199378182 1 136155 334841 561239407 0 255370 273365 802556565 478800594 0 76507 166810 315273434 687919680 1 280930 386892 968937545 0 41645 467483 531158536 131442745 0 91676 265120 4797336 411717635 1 35854 269417 100474619 1 24146 406572 540110937 0 235003 490746 509506170 239342894 0 86125 282268 310579639 384481884 1 75977 110982 925340350 1 171074 475139 26471634 1 86308 198981 441049871 0 255302 476649 158583833 176191817 1 254939 268033 103215820 0 392335 418257 232982982 869865208 1 164662 387617 247527592 0 18917 159776 605713166 571545152 0 58171 210798 582284162 376663042 0 111538 338335 211823647 221453470 0 167514 181998 669469733 35647377 1 188640 302274 616006212 0 151718 453445 506900232 618967464 0 171581 417667 331109231 706599832 1 105984 378627 151120380 1 285449 399763 62220127 0 145939 222144 100454413 81173941 0 267957 494392 236202298 269266386 0 104909 491950 497878752 983732308 0 341993 370211 438235581 904829962 0 24959 373061 10624314 65227284 0 104360 174232 963206919 463299907 1 227760 248891 480775752 0 30274 407958 447088833 558750810 1 164204 464703 708787386 1 66270 451744 869779605 1 27131 69352 761619737 0 112702 489936 311684673 344408907 0 325941 395490 830649783 525579475 0 27489 208163 184310676 985213778 1 56625 154895 983645280 0 107659 243903 9756399 995163283 1 451638 466681 913895402 1 282341 288160 948035686 0 23862 183202 68542859 183586501 0 18536 229013 408860661 649827179 0 226837 489249 8478788 733570094 1 270985 439721 729164110 1 157613 266401 658820427 1 65493 319841 141512653 1 111121 321161 85463865 0 174897 417116 518573588 102558759 1 208999 390895 804443625 1 114218 281498 97794138 0 356928 481899 967226821 225531332 0 125145 395612 754107440 162685579 0 24880 356687 605218977 917075916 0 268529 377798 155918121 699277885 1 69065 165312 997145484 0 282040 340313 950229479 116626506 0 146089 268288 290567861 533069336 1 39249 153027 853591898 0 243771 405226 287047838 755663300 0 106979 184590 684885163 765831173 1 47617 108729 748985503 1 63901 348021 868540568 0 140659 196251 911471315 545120622 1 128214 372555 100869168 1 297019 361935 569758261 0 39600 149448 40245401 581840955 1 107071 329895 437200275 1 332609 498694 263283122 1 38375 76718 389073120 1 238358 431219 159362814 1 113232 384900 242207418 0 224115 265079 14010586 285863370 0 270022 331476 694346209 603848875 1 142206 232471 653618669 0 79817 315650 655581052 901548525 1 182086 231876 235258269 1 67995 342918 330218392 0 85160 170846 332292367 893492513 1 22344 405405 499936135 1 196849 385816 224341271 1 192609 196218 306193002 1 180763 358049 745956082 0 182091 365102 890514125 361282709 0 54543 303366 918800194 95310174 1 139950 324100 712087541 1 127298 432495 509641096 0 81982 180222 344042516 830336510 0 350827 453718 105143843 311091406 1 279599 422117 251131671 1 321851 325006 437865735 0 303935 481713 64796197 475017313 1 242685 277652 128875613 1 236979 482313 437603439 0 374382 410236 332478997 871503444 1 256612 437387 197165026 0 178950 306372 87196554 82767870 1 164703 257655 420865893 1 361447 455813 903993353 1 145200 228791 742597628 1 251643 499805 772038977 1 2430 13582 794269959 0 24099 78297 66436396 658424287 0 219415 278287 723888520 776144006 0 296924 333766 731081747 995176928 0 92867 317412 556049349 625334511 0 327550 395096 423955075 372901294 0 2632 63881 523234669 422065753 0 429890 449867 497075628 176785463 1 143984 381648 745590269 0 231760 372834 293915422 305888022 0 137651 420426 657950341 118048327 1 2908 20579 613540653 0 210187 352468 489596239 891268801 1 134629 478484 463582657 1 186210 406478 509210488 0 144447 480678 583681002 381349000 1 204576 419257 154879770 0 10648 82083 868224259 115058811 1 193531 463664 744409095 1 79498 465113 293298008 1 314597 423303 564222613 1 214524 254724 368566119 0 19509 339724 363685686 954494312 0 234648 425399 310198371 377750044 0 370273 421646 187841254 892682892 0 128490 147095 673396934 142985315 1 148584 233896 576977297 0 201353 335329 860826773 104112397 0 353161 389432 590804905 945406510 0 281754 463719 598838304 42663549 0 68980 392279 178287809 196814947 1 332949 432301 164846845 0 136024 166783 491685375 281127437 0 321254 487617 793924464 811303330 1 155487 369885 964162215 1 13671 464124 364719439 1 32985 91592 348556164 1 190268 241768 754481101 0 54163 499130 286155830 704415543 1 442045 480253 337629489 1 108848 140090 457170691 0 199153 280466 375014906 758897054 0 158165 228323 911242003 307033666 0 201037 460645 257844755 242105964 0 338435 373065 309164256 70851447 0 84498 435942 523714282 289740214 0 40396 482883 671929275 725587479 0 82365 127130 311658859 445754309 1 190542 253458 428043477 1 183964 185024 253240744 1 234440 492765 243666315 1 393052 461747 604298386 1 36459 260361 739480734 1 96165 126718 921641625 0 112182 277052 667345374 767022464 1 252317 411761 979309675 1 11058 276391 84808815 1 105225 301581 369786536 1 277012 480894 624447679 1 323831 356569 885107981 1 171448 239181 188402794 0 228629 496586 442915983 235404232 1 2999 461732 495031069 1 226048 413359 245998237 0 122369 276605 676720570 915374899 0 272654 290151 992065954 772418661 1 100650 294952 357069452 0 151805 317494 882965011 346946060 1 64114 384878 997225280 0 208621 307605 750548617 983160943 1 225238 451824 157556397 0 77017 489964 190887514 965189452 0 90711 399997 579797470 284376295 0 79352 344999 699523448 80564792 1 197972 417373 989349192 1 84079 187264 562065397 1 390036 400162 212344414 0 110507 421775 154756853 266657396 0 193782 226139 307132939 42707187 0 306964 453135 576769561 479647610 0 155075 374122 786492127 477579987 0 64323 111881 60067834 981440609 1 114942 364871 259955776 1 188451 277035 713399436 1 103867 178042 373832694 0 91162 497175 603117875 398870059 1 128711 247008 386310940 0 53067 292802 450763851 105866302 1 87977 354920 912253493 1 89314 235091 316878478 0 351442 367171 113530351 583872869 1 345104 356009 299742666 1 142106 494057 455429813 1 293151 440020 309655608 0 8950 496601 371666313 436558769 1 279980 404485 82404821 1 82960 177566 552309084 0 285862 377884 343897942 317882139 1 73327 465789 970629927 0 113920 366823 815586867 578527253 1 108491 189273 689268003 0 150816 363743 603345771 126995474 1 126353 194976 585731365 1 295404 442187 902724968 1 414283 428348 986051513 1 140854 496228 990128676 1 53023 437354 746360070 0 153193 401280 441352773 287149165 1 340387 358942 517147939 0 155575 429298 764534024 941610588 1 205684 295391 594716859 1 19145 210350 153534355 1 42315 285711 495805623 0 338 264630 451060445 710708884 0 195725 434024 751514573 735688006 0 455062 457884 527248211 869893412 0 82936 240074 988616295 918304361 0 157149 340517 866866046 265531063 0 33643 496739 254986997 148072160 0 104520 108851 163576590 708180054 0 58818 490728 946032650 848266937 1 186179 486371 766455336 1 290778 343392 921897925 0 308395 350617 778245524 933475806 0 149266 295401 299096336 929027777 0 96534 455682 467923192 820168719 1 370393 374457 943866396 1 163701 232925 541592728 1 242683 316709 543038273 1 193734 293858 137877469 1 56263 406426 856103862 1 256603 472385 392207007 1 189694 455416 954279276 1 281838 331388 224942171 1 11806 69763 124086674 0 305868 468877 488334786 515648028 0 152128 183176 266979150 865801932 1 267482 291648 291653710 1 2716 77076 502676761 1 225286 236384 358137785 1 115727 243306 257137255 0 14662 57854 842292741 744002753 1 129075 420251 16495621 0 141806 424040 315717363 745166877 1 326318 365973 648235731 1 316082 340586 88756149 1 38512 196279 830507763 1 129322 493559 145022857 0 97799 430875 415158051 251293599 0 145283 163370 291592463 734304323 1 24143 134334 44481518 0 75265 247234 861195294 881879607 1 115272 213737 536523621 0 162 354906 77823060 964362183 1 232858 473661 536846279 0 117778 234317 147452798 518470020 0 132955 409942 243579146 164464716 1 317984 371751 830882017 1 42488 128448 676321988 1 169695 316655 415827435 0 73155 181331 645596717 102474601 0 122985 311264 74187133 222677927 1 136825 238251 707065501 0 128822 306917 186649275 479039222 1 39859 474018 849796700 0 196056 329347 155373875 15629385 0 210061 298474 372709524 676871789 1 180175 323356 628181817 0 120463 238485 795103410 207870405 0 286186 479031 507012517 550860474 1 251902 265814 33824372 0 39872 453857 894840309 476261410 1 34147 80538 109087164 1 240550 492703 953808403 0 366134 406268 356432118 50616919 0 5321 9550 972293967 899043995 0 156395 279290 877822922 109970409 0 292479 343933 166926843 554970396 1 126906 399297 626862680 0 309059 359585 84870774 381497340 1 147147 472532 940283693 0 106634 440473 256058354 967170791 1 37000 162316 832067156 0 114649 329018 619096736 857094989 1 99700 107786 58922137 1 172386 265446 792398279 0 39752 176390 911509722 456301440 0 55906 397427 678706961 284169699 0 99622 443931 351613150 378825698 0 71021 87624 190456268 218671526 0 100076 315897 749787527 332854852 0 255311 446350 27938517 35007445 0 170832 342861 112399288 600407700 0 60275 288512 352481642 69549623 1 208644 361462 925101860 1 92386 239946 395039943 1 186420 212244 75706137 0 275929 462134 570530972 62933613 0 291366 358186 472767715 224042617 0 90189 176817 150888882 180911275 0 203976 426941 466807376 74451262 0 47883 257702 487488497 919573848 0 215440 305815 957034228 603649563 0 113935 168777 497244339 268164192 1 55430 374949 28310601 0 92512 126980 248993517 608846877 0 227471 438255 58404253 68977573 1 354728 404372 704936107 1 12070 235382 501899661 1 438548 442374 204689806 1 91342 313347 304918972 1 291957 471483 605912696 1 168930 382410 872837077 1 213544 371592 996118121 1 418390 482741 956356317 0 6440 395621 313275728 284726350 0 350206 401222 437893227 340059179 1 164734 267858 636017279 0 204270 256671 257962522 262094155 1 431342 438683 335567626 0 72748 290290 880671307 586563599 0 21957 123078 271064611 290109826 0 47129 240573 950910804 905167545 1 263229 394264 723400282 0 252672 436287 122888007 332144213 1 178896 399195 585461214 1 120273 215841 453199214 1 72097 101030 119319154 1 158776 406568 632718898 0 7513 210233 527905333 64072078 1 23450 36790 489044039 1 235726 262731 926468080 0 27009 64606 679207990 137690800 0 293967 381703 385761097 624154078 0 20579 136009 248343910 791310719 1 79636 398956 361849164 0 48154 140263 968600879 943739789 1 64953 440452 126701797 0 107019 498354 349135642 660854446 0 76987 449567 895193025 958530506 1 40082 253463 151896851 1 62332 315812 796619778 1 42829 453112 972682163 1 332910 451448 433743092 1 65080 96593 90531941 1 100178 328527 821920901 1 116700 335010 102223370 0 199964 328672 892651667 742542987 1 164272 220862 332622684 0 165874 260807 974655733 363872700 1 243072 374579 178287292 0 361059 393022 964382614 703941775 1 106067 299664 516611579 0 43424 111382 552671597 983170523 1 340214 341855 457084871 0 385199 492371 865936334 634962041 1 259219 353134 34350071 1 311096 326357 928338768 0 16217 487969 487883321 106959918 0 277310 280850 234962140 770424490 1 157008 322930 304480337 0 90784 467122 632569706 632687145 1 168399 401610 625267386 1 162240 274202 82264150 0 217130 368300 947159736 451117274 1 359506 427662 710898947 0 103290 200804 646345206 868913517 1 10984 64592 74062813 0 306364 359366 826694609 79077558 0 68270 113134 222214629 188853658 1 56897 205196 328539737 1 259526 399016 336350800 1 346765 353613 172904197 0 233722 485441 177656377 789172861 1 194612 242363 186394894 0 400368 407097 53015012 626520624 1 126209 339924 286358082 0 128860 358664 583682545 462226770 0 168999 200449 866173063 904459955 1 88408 453874 707990611 0 240890 357571 670504360 417985070 1 47040 431714 226703204 0 39836 126726 516667986 371063267 0 104879 262492 160940945 696464231 1 306745 458623 897528024 1 345167 481813 812477239 0 299343 311949 672570850 982723465 1 349004 421320 464311283 0 51085 64948 283090743 124673827 0 50965 475427 930323880 715421848 1 196166 208522 477576596 1 128466 461247 416208435 1 460109 482948 426157049 1 231794 266236 637278943 1 232353 310028 586035687 0 183741 329889 559023513 818137796 0 103846 173498 497298052 492188136 0 212678 232906 623989397 696406698 0 105364 362816 335121125 320635960 0 107810 376393 739132322 588581277 1 29248 185533 87137366 1 41346 357945 669065359 0 69734 155588 435191330 420468916 1 128098 408920 900394764 0 239074 453027 793606524 366515737 1 448211 487125 706613872 0 22785 122709 35861344 312115287 1 179716 488439 687342252 0 111894 274311 817127677 718174994 0 103881 212682 747603078 827177919 1 198648 394310 87427770 0 134386 243211 350812241 416997118 0 80271 476695 137081977 219604288 0 255973 292375 52306194 740202556 0 127378 482997 148393251 592771925 1 12953 226396 126135346 1 91795 447949 620179539 1 773 256258 489995086 0 100 495460 138770294 662460363 0 246013 420715 708792672 875781754 1 233050 349640 155231745 1 19519 164827 690578458 1 317687 448584 154585948 1 36790 365012 197365635 1 381000 467335 916390762 1 11036 446972 301046918 1 62632 157698 281888979 0 137210 227907 338481516 756878393 0 481480 490054 201689942 958582434 1 275745 318964 5892691 1 261841 345048 299560033 1 352433 358610 970769975 0 277638 486694 361240331 125014371 1 292748 380683 880603902 1 341367 496001 186302961 1 424371 479930 481192713 1 89151 177888 664978519 1 220555 292060 966136181 0 132715 371710 611766110 878385088 1 277537 378702 954177050 1 59020 263618 961027447 1 233487 315669 555648696 1 369356 409214 611245887 1 15407 496423 454646115 1 36125 117104 553058116 0 72887 282710 441209457 330810776 1 107977 373375 100683295 0 242554 308483 201008381 200676186 1 44121 196367 940336771 0 146438 438845 947534274 568758466 1 417149 496608 153964273 0 362914 485442 62125179 469742322 0 210466 254560 735881641 855918537 1 335702 413036 927431225 1 257043 305663 186369790 1 142919 167143 515399496 1 310335 476836 539129227 1 30403 403601 571457328 1 166738 340478 565064808 0 59688 195126 483065844 29868462 0 353590 475409 939970558 498254046 1 200468 326687 977406894 0 139939 382444 321732542 955544516 1 148916 411609 319853340 1 74361 311144 578361537 0 370041 446832 828182997 43562789 1 251532 410224 62028963 0 328634 469878 878882692 247855832 0 307507 414833 861726616 394719299 0 65522 496116 362083948 668565865 0 272552 341662 484589755 780965221 1 268078 320141 845379479 1 224781 368907 450382261 1 336722 415681 486224287 1 88961 422163 140829839 1 63913 475430 414015937 0 144912 469672 450211654 284839742 0 145950 256562 458317950 566106848 1 228308 358428 938416763 0 233489 312805 780391180 227148674 1 38811 348268 489164354 1 31734 188392 594125168 0 32037 393624 106383738 75248118 1 222732 482874 153348480 0 57852 267508 510947374 115580335 1 223370 496647 429170575 0 464388 499836 480498407 829114845 0 368983 482862 348297905 140339760 1 438513 469717 417822598 0 204371 393016 856012442 183368821 0 76149 307595 513702140 484600461 1 73963 194824 521733554 1 15644 427182 43552185 0 269704 348529 731572363 845363588 0 159521 430037 901401664 748309627 0 45993 49836 848970464 825443749 1 296838 429762 255622406 0 74493 102084 155591123 221204199 1 62140 144231 268785420 1 429395 493319 366847268 0 9323 187124 424139908 3073019 1 9240 441347 903742127 0 138965 159606 983820980 874572879 0 196077 472538 33064956 300027626 1 6777 403466 960737034 0 22155 193011 839261351 347775526 1 73321 398155 50849844 1 215712 465541 275141841 0 247627 467846 945654357 698680566 1 66033 233442 795944663 0 69320 356369 655199077 78488274 1 188641 458847 680775420 1 334037 449098 890100399 1 160257 368156 33900052 1 117056 466945 842553942 0 36246 242811 97358501 805730801 0 219302 316616 577014425 798460495 0 201731 217234 410337758 878439395 1 47323 121069 917601663 0 79465 239831 323728893 326291196 0 47968 428848 916070563 572959472 0 344966 480615 847728463 463316648 1 27855 244805 268695732 1 210850 302934 146060483 0 79833 291893 47159039 518903491 1 137238 460532 575738764 1 13704 27361 582702827 1 154307 255419 904227328 0 180982 306213 492546948 120131526 0 199444 200956 270278093 953468440 0 372164 409233 300514904 309326992 0 20471 192431 826265699 736240701 1 131937 307367 4895592 1 335584 411161 601576292 1 30793 426600 803451311 1 394888 493406 726070464 1 153861 356499 572056071 1 58404 119641 464025099 0 177976 305301 941903582 423231435 1 202808 387231 860274037 1 198069 389778 710398608 1 345536 463418 323696181 0 159604 190683 46473603 498441592 0 299893 384739 164256797 945991413 1 269438 307847 839883138 0 173342 441136 351101557 227414567 0 147256 178877 940846496 217198341 0 126843 490986 490237787 580999348 0 166516 371904 509611348 625668890 0 317981 353108 201335298 881205249 1 52136 407713 523428393 0 4737 383373 864668247 129860331 0 224510 246786 210921518 259870159 1 204396 409260 157047177 1 5571 302009 455002580 0 53809 468709 812807480 108323178 0 169880 352361 460656818 106116902 0 132546 282801 672974468 40052807 1 112570 453964 324385068 1 39722 234584 638511542 1 455215 471446 764644741 0 279943 293435 468397632 314307885 1 172702 213068 729089060 0 326422 481636 51508023 7191643 1 208114 208304 714135726 1 421260 423551 296703482 1 95455 444941 729457819 1 399194 447113 653860414 1 94081 266227 906279799 0 325919 334266 336227303 120511879 1 195648 375483 819144482 0 247346 359703 848379507 690134218 1 97652 261049 873872243 1 161892 459606 43299106 0 53472 184485 446730077 456875153 0 365658 392213 257128012 473072986 1 133584 263253 202553096 0 68014 476732 685253542 763790264 1 206157 423383 977860139 0 364708 385711 129301743 487570242 1 324239 432949 7419034 1 349387 358964 652000034 1 162384 401813 286015478 1 97855 358939 694480469 1 118230 187499 141517577 0 211966 226789 919098192 497222802 1 10586 266133 814140825 1 325107 419177 210455933 0 174146 179561 720902403 380641530 1 301317 317295 850454956 1 129831 158112 116317654 1 63608 354165 719626086 0 237807 294283 759034118 323096221 0 32774 176785 692593541 539010699 1 1906 491857 197990538 0 100676 228695 691013130 799742018 0 338825 354518 989159958 257758050 1 160837 405625 210444328 0 114578 179047 992133244 141639166 0 125996 303139 564534995 625782683 0 176460 461009 747365457 359365617 0 70324 276067 871674618 964634849 1 243378 255305 327493789 1 173249 267869 919562010 0 118540 190783 449645365 202646396 0 35109 249154 150341209 994266424 1 106105 485688 639045213 1 410443 452859 931246122 0 196290 342885 644355288 950178623 1 36206 104473 393376898 0 217838 381585 680021568 48946267 0 288013 465302 496629575 242088201 1 27621 373660 77004339 1 204998 480414 153657223 1 243569 323525 773770538 1 134472 229941 449402585 1 19197 378687 915493846 0 47981 461926 874756312 346960428 0 79787 214599 758294886 370316466 0 62931 490125 884207328 953618635 0 42540 340912 250082348 461045985 0 3056 254069 289249913 850573018 0 390301 430519 6668898 703086778 1 4465 27024 325469882 1 62518 62694 798284012 1 13652 223231 44627682 1 125030 288269 720691668 0 73460 85115 780958947 731139736 1 248171 282401 761543186 0 238170 365572 521195381 660537734 0 150519 244525 196976210 900182232 1 467521 490836 967014412 1 118106 156044 991428930 1 68770 377771 954613073 1 45338 175348 364768681 0 278206 368942 499893852 696142364 0 204155 425134 421857069 95839918 1 85977 477738 36909234 1 188563 374153 615893998 0 46569 211640 155221592 434815905 0 88243 338295 598198872 616871396 1 411339 488613 56468090 1 5705 258028 657923152 1 343933 384181 757658477 1 167032 296385 967265715 1 98313 111818 542934846 0 21535 243595 414140505 49161411 0 260338 287422 137299603 184876152 0 230256 377559 389285528 869054718 1 375232 406321 101042868 0 294116 412314 759151357 642412453 1 186960 306859 488101536 1 178474 256611 562666440 0 176335 287582 140756388 661522079 1 155597 244505 835427472 1 2286 174879 145249815 1 194415 338674 982382275 1 353172 464539 326562021 0 223722 466764 176782329 2169529 0 59383 347108 29011964 550227912 1 17204 65168 753660984 0 145486 485837 453447255 851725098 1 38371 146624 27240780 0 243913 415897 454467730 546606503 1 61659 214102 344217997 0 134115 409133 182020147 584898766 0 136378 228475 139424733 587255647 1 114975 413147 746158783 1 200947 315131 554675117 0 70088 119666 101539865 740642003 0 238899 289622 813653242 694966844 0 390176 488493 281169679 895625143 1 191623 378557 950661729 0 53769 74932 374774920 11197502 1 233871 417525 864253676 1 81194 324579 212217077 0 83881 238339 191202109 483436373 0 97174 212623 583044008 531459861 1 89635 184775 775206361 1 2961 316056 772483028 0 216491 259849 213137587 251554920 0 322659 478637 63505063 905403260 0 84831 341845 295040284 176909629 1 7091 274902 781190358 0 55490 330752 101203457 764096832 0 37546 313351 219470613 654923968 1 148891 197190 691032287 0 423256 461425 257749459 336474504 0 40239 79997 211203675 688424620 0 123673 247164 326497187 760341784 1 84118 406204 225013778 1 188537 415902 491270959 0 273812 359750 830951611 325482387 0 147032 326840 118183066 682919184 0 185894 385980 607902853 902120004 0 127489 475271 221225305 853879697 1 25552 31097 44275667 1 80580 226004 643356842 1 12780 433400 806520402 0 300339 393586 638505793 416568603 1 168907 422719 13278049 1 316547 389667 369092000 1 131991 264776 222137713 0 155346 405157 20915024 790644299 0 206558 357139 88896876 399266012 0 8945 434396 452867331 931474383 1 147649 496551 558612763 0 253630 447550 472835704 992156833 0 312255 393328 740554332 818592126 0 221807 331835 166478318 912363103 0 33390 471341 37723157 927572666 1 140504 243529 550693002 1 54210 347995 442568976 0 71578 412980 885392434 998094992 1 159084 271884 23088647 1 264227 473220 427834438 0 13597 495113 40302691 485161353 0 23084 318581 80328373 28115579 0 433426 464981 198102023 458740123 0 53812 383094 825815952 200585363 0 60380 337323 660152190 548298699 1 387480 493009 635443121 1 91682 369286 897733763 0 44127 307690 777322417 581065322 0 130783 456592 244358540 388588490 0 213201 406143 241819513 475234660 1 125407 348499 390012650 0 64734 343287 847568264 875035603 1 389446 471687 551704040 0 32904 345103 365531517 488443212 1 3105 22558 310131201 1 123006 416960 765444523 0 227100 436744 113234541 147758709 0 318517 480668 222025761 736781782 1 42350 428518 643206999 1 120 154022 925016123 0 150815 415823 215800262 827724446 1 251120 384527 18445196 0 154635 388041 891885495 483604004 1 38961 41511 687457621 1 227139 321472 745037402 0 346179 421061 592439474 693705998 1 227505 246611 937518090 1 397837 430269 376837931 1 309693 345777 211354103 1 842 60991 467204679 0 285499 494409 606800409 913207297 0 244936 484833 425845535 160056912 0 82675 424586 784342496 637477029 0 258907 401836 153402371 117048323 1 92083 386871 973447987 1 417814 463674 578015464 1 104390 189142 641169601 1 93842 154483 47673149 1 81135 243063 545516167 0 214507 252823 73311460 267954251 1 125478 400383 423458992 0 87888 351951 194802309 899042282 0 33416 210546 477881142 217077217 0 263334 323617 142793213 258781978 0 92883 432482 4937536 996604660 0 77140 320122 426389647 338665864 0 43034 470411 956014445 267852466 0 318057 497457 4355093 969664865 0 317336 407780 739093413 135700560 0 173620 310287 80123596 591091126 0 244320 269436 204195482 13431068 0 17657 261478 201473464 39003894 1 134715 231365 962381869 0 61813 245102 884491734 542061656 0 161698 491809 229823606 375059117 0 386754 475912 110097783 229912749 1 288861 416606 174015006 0 192830 198408 356642879 799700330 1 81437 273487 961183524 0 113752 434805 787229004 197487605 1 959 17137 938231033 0 173328 357212 788143513 594791244 1 327027 422226 864739870 0 44743 427468 765525498 648942959 0 163808 188639 143760232 878713052 1 175447 354549 725777511 0 118437 144227 479154593 840821602 0 481511 495998 1777834 475392406 1 48281 353324 377916876 0 163201 359744 101858553 785130172 1 233382 320172 93894228 1 181432 220411 426695763 0 217192 276820 911401912 415591861 1 277593 479456 925617485 1 16798 214116 905674226 0 21725 297813 717968854 953433311 1 5378 50813 805664084 1 138954 200404 842367635 1 88832 375230 42417986 0 43180 229016 601739804 509417869 1 192242 238113 523313269 0 43450 52274 997290502 806608982 1 56406 402958 993353143 1 198280 484364 976025131 0 59129 127935 643209266 85440324 1 18456 114007 271540615 0 39920 290061 879694373 2819453 0 80534 112064 971534860 525369786 1 94996 214814 212907314 1 290588 423086 735865944 0 82282 208222 310474285 206044959 0 245119 479456 747858826 165593834 1 109324 303928 505815378 1 232724 486977 219995823 1 331049 439425 205362332 1 165446 287017 653875552 1 265162 488525 10168777 0 237746 438259 308970289 623649987 1 231000 423508 711331650 0 58833 188800 366649030 158593615 1 223642 239086 599448925 1 350073 394541 68018871 1 104048 390182 636503158 0 18805 428171 551545142 343124057 0 279 285758 195353655 532649608 1 215864 417890 656491237 1 54267 403498 548778194 1 107021 189689 335189306 0 393618 422310 89239616 901013778 1 88408 379378 839519423 0 24247 481070 373451472 448109894 1 53873 458775 506181091 0 235795 289014 253108683 117301520 1 70864 266962 807307355 1 462053 478211 276005717 0 61510 431108 807962780 140299951 0 89169 132961 88308373 539522283 1 26679 468577 412432590 0 207411 418434 699181161 148781605 0 306442 406227 228129367 438266703 1 223805 456482 176789515 1 180030 425877 841020547 1 98178 481284 20354022 1 76883 308561 789272656 1 143986 255542 619887669 1 150112 437453 360457660 0 357054 467974 968451985 809008931 1 230925 403199 924962118 1 161264 215299 670364763 1 340222 451654 737194425 1 5599 81333 108993253 0 55712 129841 643992763 100786199 1 388579 495561 924910124 0 80928 232046 196471416 323686223 1 174636 439861 994036350 1 371288 496086 794539434 0 273830 400766 487190344 3217706 0 64948 195594 163325193 293857636 0 205668 264187 7554565 652257637 1 96632 492241 238493362 1 9583 171847 224486990 0 146496 484470 295747029 459816057 1 152439 412154 989252425 0 106048 438513 136957039 264752780 0 12021 268658 702533505 260751306 1 296341 449441 777657898 0 20924 448749 566391402 272352883 0 197448 412609 484511233 563564446 1 116343 171326 351568319 1 222805 246917 926552583 1 25247 277515 457059107 1 333501 359560 220486285 0 188911 229708 533877488 43035977 1 235028 387270 788735044 1 3669 402860 20583889 1 138398 480112 442698819 0 353590 472646 92290073 853892077 0 346925 464498 464054059 496226881 1 306328 472908 533476075 1 315039 341327 490296511 1 781 95923 741504029 0 206256 314452 602937481 329306516 0 213792 322400 705628934 874404074 1 298012 431703 63912715 0 364783 380480 103648340 235565648 1 152877 441443 921518301 0 71551 396584 629735094 628780405 1 30080 290841 697596577 1 96393 172865 380147731 1 116092 252329 977616440 1 112050 200273 644252525 1 188419 416484 899482536 0 241470 470129 905264035 66179748 0 48520 200151 879832213 345020657 0 234008 289748 882118074 111709297 1 6015 360536 503982969 0 209228 293599 311726649 401443254 1 308792 458243 558971976 0 178320 336771 425795364 305333995 1 37940 451307 339828273 1 206397 375409 227754726 1 148916 335390 141127935 0 73236 272737 740124065 584764640 0 320145 448360 552324316 923899933 1 72742 497934 478407903 0 324161 458779 951624799 638680695 1 70643 132955 17515889 1 250597 320136 876855381 1 128272 223212 167261819 1 119014 240611 574285978 0 264 461352 334341011 21910253 1 157704 417386 482537107 1 203663 232588 715901141 1 114876 283975 459634921 1 111449 156668 364160939 1 217332 352822 141579253 0 91051 473326 532781786 2244714 0 114493 221896 94762312 130623881 1 18840 447325 274774682 1 160732 293276 465753250 0 48000 460230 216264119 648589062 1 52734 328159 491718455 1 44293 337291 23200885 1 139827 221702 93339620 0 326884 400811 366259288 933067554 0 57218 98877 157466012 91307325 0 154121 418013 831184217 498077992 0 28986 441299 742149617 416293726 0 459648 467181 712338693 653114347 1 33530 462323 740374014 0 48419 415167 490936674 988991484 0 117624 251608 367141835 932082068 1 64722 125756 317602332 0 146891 446942 356180970 544459190 1 210528 320872 543976712 0 320351 417393 590048257 521932032 0 225260 497704 851954362 803264842 0 41093 220172 589133887 37246979 1 78840 344650 500818148 1 420971 424544 921759091 0 265527 393592 251855663 544234967 1 116497 149620 503372020 1 138133 429867 996276602 0 180762 339209 280038918 900179282 1 15589 135100 829226659 0 198264 231430 206164866 588584927 0 135772 240766 699416072 346722829 1 9775 239518 911649297 1 322661 411649 335793067 0 350430 359203 270185447 644122666 1 360102 451795 356685205 1 257036 305775 774020058 1 98831 165588 997480924 0 110887 234957 951698688 377479558 1 328612 499645 559092159 0 447365 488757 857766096 221720732 0 20189 179455 358973818 137079722 1 240915 480652 252183272 0 104594 147972 358537173 409242276 0 368390 487018 980410523 932129096 0 284146 359188 689048166 685305531 1 21949 429195 935009558 0 258114 436745 970553198 253385686 1 289302 320130 58662609 0 215266 318372 632923767 853078069 0 325157 360977 768430191 383247666 1 257686 398169 396496980 0 23692 350581 709071363 605968675 1 109196 324072 368568461 1 163168 459660 764083591 0 124525 319928 444348895 995812321 0 88069 310339 470242925 747999559 0 194187 352941 346970715 946640811 1 12561 466540 212099726 0 46368 150068 934262093 125817681 1 81977 194135 661047347 1 148207 228493 940025287 0 310006 442964 254387824 794254056 0 141094 202587 646461174 875606057 1 351058 492931 110684577 1 308441 325166 702871009 1 387110 419902 745586930 1 62270 91407 957911028 0 134719 296905 310633801 424210301 0 405454 447738 256841062 216147096 1 45369 373434 592497360 0 425905 468468 33062583 138179672 1 17986 194757 770201232 0 145873 363280 50700951 636156209 1 449982 469903 36048818 1 5978 474728 427994909 1 148589 368227 392563370 1 11231 111606 727589919 0 27663 241563 27597343 241120716 1 245792 480136 804820839 0 111192 354857 323663232 439489001 1 209947 385703 987955645 1 318573 482066 515153333 1 131770 355407 58731820 1 129512 445660 335260849 1 35521 489312 90512100 1 18692 385607 112643784 1 55587 351393 577262479 0 337365 447163 164190774 140929268 1 27852 490174 969756344 1 21034 99292 281537928 0 368892 376556 749122100 527506673 1 269981 405963 807643604 0 234580 247635 697340708 732959800 0 326272 373513 646264067 456011739 0 246528 361031 660006138 262393615 1 108008 317636 195989573 0 369631 431427 630633769 149403187 0 62888 77099 635647847 572270231 1 417928 441169 776314783 0 163739 412101 538174235 576390150 0 288159 340748 506935100 631933097 1 267397 499037 969642792 0 31149 280593 315618738 989207503 1 59392 314802 877186350 1 336759 428679 485306583 1 97577 341691 508839089 0 304220 403173 48966075 658667259 1 251983 397751 304942994 1 37328 236552 411926734 0 246441 475937 580355000 455268709 1 177344 316817 613763080 1 196809 371624 146326838 1 369120 408869 663248316 0 11216 283190 489547978 117486400 1 49085 453401 614856113 1 179791 380409 864008025 0 299937 444376 788761078 634156262 1 169395 419756 657204364 0 392706 491718 347175962 356624002 1 108930 159651 942213091 0 75222 441353 98072390 730759423 0 232599 419153 248294552 475843710 0 257617 419485 29821963 482062057 0 97717 121238 493623590 159597428 1 256707 313155 596938520 0 11624 402153 326004736 683525058 1 101584 299227 263772705 0 310595 479366 403544458 307488435 1 410702 423470 589356773 0 28818 318651 815039261 477416778 0 140780 188856 454308151 406096280 1 270011 451773 548996949 0 164428 477443 955239406 285633533 1 32341 220860 153026841 0 214945 224310 424981227 914307158 0 81783 210191 51646784 520224885 1 19995 184434 572647265 1 138072 247145 148116298 0 208674 338756 393028302 962364333 1 231510 330525 587237186 0 218381 237705 487928470 104100574 1 444352 495806 656899009 0 64991 103258 203944652 717101841 0 2147 485617 597737295 933663711 1 119617 485546 319603816 1 315076 468906 499759944 1 162143 449655 407653395 0 228103 412527 404382718 907350377 1 300814 336031 584042674 0 109181 208507 891617116 833734683 0 259111 316208 750390510 855475935 1 441818 460645 251283915 0 75860 398847 534322818 637588802 1 83388 475101 653018052 0 182596 342440 823836814 585893134 0 72681 489435 104296051 937832181 0 228976 255894 265146588 503037244 0 128912 321590 398605951 626532657 1 187783 433668 996050272 0 377341 458394 947850067 55099610 1 259791 458226 53499985 1 24140 54577 781846496 1 7794 51901 592412898 1 240607 420234 472182421 1 413793 485830 508784045 1 113576 242076 21320250 0 93754 257155 94509520 421242359 1 195048 374425 696677196 1 78355 252422 473358017 0 193247 417991 185963860 597337947 1 295432 371089 460486584 0 122092 462464 785742745 944213747 0 36163 496745 390271941 228350524 0 317500 359101 379459114 649388616 1 408485 455833 648698229 0 64380 174070 177314227 598734514 0 39406 350670 769277526 375936261 1 96523 492406 596475665 0 79931 421086 782113828 804455544 0 127093 142808 630023296 233381131 0 133 263828 448890485 589591275 0 75607 340333 285162243 126082228 1 52002 234348 48777193 1 380400 418019 597592932 1 182484 238439 809761442 0 10833 42535 966955665 749474155 0 94376 344958 53969348 408153450 0 143064 246163 189089300 388291309 1 55691 352104 495345482 0 32365 44206 27790409 996162352 1 338616 353322 150881997 0 97804 443205 961705966 251167965 0 416657 475023 476558268 663639696 0 369436 406720 398291349 353553752 1 388345 403209 29456638 1 245371 392340 962006918 0 52443 420977 634652406 564965494 1 300852 400679 514994362 1 84526 345346 252708994 0 49348 259904 894350957 798455904 1 102519 333045 456651362 1 353310 373270 985516277 1 34778 238283 669990626 0 186061 320457 577963692 600267445 0 423045 436675 687001300 36588789 1 244970 420951 101325520 1 46245 341778 578353971 0 441570 483141 758690662 128443893 0 148152 321768 371764817 315016004 0 398003 399686 624467424 270659993 0 302731 354304 654907494 552624222 0 103541 437304 422193883 277295181 0 48904 173997 113784770 26218395 1 40641 456118 873856582 1 211851 394909 884858125 0 129216 408935 916140506 875598810 0 157271 268751 132942704 941674264 1 4030 393982 240762902 0 29293 378295 214632357 280062193 0 341206 486350 374450218 800193273 0 95696 422028 158487682 345601832 0 474032 490241 211390147 910108882 0 143211 489068 838300033 325155082 1 232048 272342 960754822 0 6358 18327 997235795 994765822 0 190522 293482 747816761 125734330 1 28996 368008 498885778 1 62459 322556 274731906 0 261504 390581 843948373 197847823 1 44237 220188 583495149 1 151037 452524 122102518 0 73466 221248 445581011 460719405 0 278931 384359 140620683 666671279 0 74319 104931 812130301 102541469 1 159492 318394 116517508 0 368286 452953 173237426 41381496 0 5821 236638 707063206 576239644 0 46247 144148 998016844 721823541 1 212411 236111 257455601 0 48364 318633 419935118 652136445 1 333375 363513 292359897 1 174708 279744 759933468 1 347047 399079 880256083 0 33527 44995 762152653 182674257 0 22338 187694 175144456 296389671 1 130908 371391 293477513 0 199788 247846 585651053 515050756 0 26250 339954 42807741 447953512 1 160026 355898 800989911 1 320107 434580 522484322 0 173905 427850 898920487 318308547 1 22739 130137 301859445 0 199505 493180 750194460 612856307 0 82122 193105 902694790 624179767 1 73571 487963 790175987 0 281042 376008 982624680 41549312 1 138018 187110 725998583 0 251781 495525 700282477 839657250 0 13483 233869 898215290 974595506 1 25050 304406 43411229 1 850 467756 942005477 0 34838 160415 208952559 555552099 1 185420 470823 437829914 0 277184 278965 835327819 629909525 0 143930 458074 599772791 58608653 1 35182 148293 896673354 0 56332 97808 942450963 867964750 0 270632 414164 338741399 864962803 1 93973 97006 402012452 1 282979 313354 162435053 0 25368 176449 609735277 462611464 0 30907 165608 35336466 915054465 0 71268 129488 418809061 245135316 1 362331 413948 650518668 1 235689 439846 891195522 0 50685 497249 791748383 657245579 1 7958 137429 907374309 0 16110 334020 474424287 7565463 1 203998 398531 199224991 1 35471 337408 813578110 0 136649 218433 649721653 944920955 0 463578 469873 312974703 881305804 1 260550 363056 271919717 1 387305 431929 556319834 1 52619 405748 841874348 0 419123 430059 917554847 845390889 1 174899 261953 970744986 0 348432 461630 550396774 194462777 1 362596 436307 94974050 0 302252 445375 868876286 255483372 1 31414 433942 732565405 1 197879 263415 9819535 1 12268 177373 615846765 0 97350 392362 51228425 652743442 0 203544 318790 729174723 105397768 1 3708 222422 734542988 0 84563 139628 443339334 542009102 0 153062 338802 176581288 856762558 0 260411 371492 604914506 968972087 1 20431 61513 43716723 1 128324 416354 512007169 1 312652 492594 196705173 1 136704 212173 546955327 0 103772 378577 577263185 490347384 1 87459 439714 227583987 0 144927 460417 712884617 186197858 0 323831 440237 647457798 412050925 1 229248 299294 483241275 1 5407 14351 152816527 1 418099 428623 169294921 0 206801 207262 508422823 475883956 0 345955 356684 881981840 678402503 1 66472 381664 919887070 1 306787 347131 758130984 0 427004 428204 694504884 348803359 0 39113 208506 785874355 725186043 1 64340 435737 366288915 1 44164 400277 846087504 1 248669 384918 993089771 0 77546 328925 696391798 126667032 1 308530 406533 799428545 1 191330 449583 341055025 0 36739 267124 858186390 147221702 1 175507 320955 408685043 1 157401 435880 166591834 1 106790 107514 318136988 0 11942 268806 770523277 488525766 0 187657 474661 733241719 963086887 0 1391 328373 648457024 336563199 0 129768 426416 471422834 672362592 0 44112 321479 814136017 858587454 1 156494 296826 479862780 1 79678 174868 2428192 1 144636 255605 327879103 0 83139 126339 820118011 751399188 0 285845 434650 717547417 511045011 1 390098 483776 729062804 0 51740 240555 391385064 936315602 1 79329 329478 188696631 1 379716 445719 622066455 0 308501 376303 411069251 870552923 1 381621 425878 837570101 1 271777 285847 7462874 1 187609 258420 688837713 0 89210 342343 812093963 627857190 1 20358 428573 107209584 1 23847 211701 726779308 0 294322 332308 582661405 605197787 1 265516 388060 404259819 0 96066 336863 778936037 628959118 0 26279 214081 983147862 75410709 1 354795 463512 626611163 0 191289 379852 998047063 868327638 0 117114 343019 131335108 637321146 0 441769 487076 823834616 881061931 1 118858 380192 843123809 0 279119 347360 717210353 370044898 1 60114 338316 202710924 1 146417 461972 278512263 0 275066 389701 324551054 439854870 0 28691 110536 495178120 519799236 0 39545 420546 956803002 785303274 1 79746 291255 949189303 0 19246 378430 255349104 32953747 1 182026 235954 157336392 0 126490 419420 690562347 121467646 1 175952 436676 487200885 1 166944 228157 634567734 1 23113 481550 526502254 0 150935 391010 349592970 18654260 1 30587 397814 630473707 0 285637 394868 45103584 369261318 0 105107 308833 504938852 890249443 0 127408 173713 670909542 463335497 1 88959 155175 55223045 0 372512 422693 532408881 397914568 1 236929 391255 827819280 0 65574 293199 346389665 77975168 1 339030 460162 752205619 1 10556 44746 959017121 0 91423 188938 310354252 888437843 0 35596 80519 219921430 959321831 1 276276 403258 940102036 1 381370 496058 192565211 0 144648 282529 255279797 339297204 0 113433 456716 475373938 377616353 0 44933 124897 279851395 94563119 0 11653 30068 72815412 948702723 0 213873 236623 978889089 870462455 1 85535 227992 477014672 1 166446 478823 570815829 1 240168 290455 714111326 0 219473 455507 491351921 965205621 0 39347 481093 339175090 980643589 1 23748 227887 684702840 1 30042 407155 857853398 0 291934 326771 746874460 166032198 0 90710 441185 632214297 869654789 0 217190 333948 953117124 667721529 1 226234 350929 717417899 1 224995 479614 831788709 0 68060 268383 502782465 677437322 0 343084 417142 332753282 550655341 0 78952 297160 541480457 737264106 1 289016 410620 870150101 1 111140 321322 171624831 0 63644 203515 88853876 993848336 0 201771 217076 881076321 716968990 0 8556 278316 579164507 68611503 0 140780 366481 156291715 374297447 0 729 19361 177777703 209741061 1 260562 299335 433031184 0 134185 241356 460787987 897097361 1 169240 292517 306195053 1 68714 293450 288743674 0 135865 175669 949523277 773447567 1 39505 356628 347949213 0 236691 288993 781240790 526092758 0 159025 420711 803704538 377140254 1 33974 307224 738416373 0 393167 428199 820109834 468967692 0 26414 97483 582065362 183157711 1 335350 420291 603706187 1 313336 465265 235241184 1 140754 367784 57965813 0 30618 89503 451913709 207030163 1 13880 435248 874469977 0 296936 479805 613827870 858666965 0 293359 352145 778885374 27049739 1 278951 314756 668747690 1 170592 427886 177129659 0 319602 422766 422455701 364489524 0 108308 256432 648108204 669738899 1 19679 85573 112227525 1 188271 355725 419829648 0 358506 427965 215570754 735558820 1 54897 260710 561651714 0 264766 397177 323289109 809728396 0 327057 458472 309825974 84636521 0 92623 492734 832007998 389565884 0 258366 391219 651984200 540897445 1 139073 315286 820914135 0 69350 300163 371544770 781376245 1 274682 336147 424162218 1 160003 289022 140132575 1 38394 253862 722654067 0 364551 475438 607487696 728262288 0 255471 447326 926626316 885101163 1 27729 395288 335702877 1 80130 494151 621595037 1 24777 26364 233225127 1 57257 191017 258098262 0 317004 351195 475852833 140925326 1 258996 346429 586872727 1 135300 330725 628086306 0 129890 342824 137883844 958291715 1 233808 481815 409772402 0 344504 346215 50114835 330517212 0 72685 111708 265649145 776363333 1 120969 139590 952706478 1 93504 496198 869817883 0 168291 406724 183664470 437497424 0 77277 397901 666614767 747082247 1 333238 394732 747446703 0 63782 444316 737957904 412539021 0 258290 487500 259977178 564574207 1 31158 402190 880989423 0 183403 407729 230294822 113792718 0 43930 266989 199554972 490032469 0 227430 272903 627658800 592043932 0 10998 171041 701621326 477442022 1 2713 150082 716283624 1 4644 381270 359622640 1 42281 279629 385253923 1 169635 209132 229538145 0 159029 271239 211678674 357050214 1 339959 449089 34907545 1 175265 294846 162065617 1 70705 291312 741556010 0 133848 139859 318175885 15983995 0 30938 273614 870956375 96740187 0 78741 106038 992560997 875129250 0 301145 369105 947609441 476921828 0 260754 405312 411751623 114677724 0 45053 45464 667831171 10298993 1 285604 306741 439483794 1 251327 477055 369549719 0 103546 225497 147113192 777463542 1 83819 213104 242729413 0 173301 310453 722918074 909582314 0 47235 123434 284736205 596103470 1 339640 452889 861832811 0 24753 268552 384316026 32280165 0 133481 447458 801214302 200861061 0 473553 490105 543910029 6957953 0 9967 264943 466884835 757217502 0 167302 368336 676930015 343163486 1 66835 250168 615800630 1 36182 333994 478665421 1 319540 435870 480697351 1 27014 71641 753598158 1 22297 496583 11253025 0 92571 357015 496229364 303895207 0 108306 370036 824781428 134139409 1 155052 410792 518685409 1 170522 464394 625649348 0 219631 496577 461573688 740152658 0 241187 479082 342982353 105149629 1 110439 164094 176781023 1 182200 212182 749627746 0 304877 400876 109942177 484205023 1 200807 320015 890163668 0 44542 464973 26120611 564961551 1 191969 298688 170706099 0 144820 256316 284461376 537018355 1 41856 320893 61240716 1 179674 420849 930354653 1 236082 244603 599191671 0 233004 322005 609741805 232315454 1 400401 430250 889448800 0 26024 496289 191339826 363619993 1 65055 73819 323416214 0 475226 486920 730510115 68986667 0 23194 239211 678099337 24465502 1 284941 422745 546538438 1 27507 496476 945467326 1 63788 119142 372338380 1 355717 395857 175081140 1 47665 346453 449825383 1 148764 461302 725661431 0 14226 347545 308043138 342203469 0 71149 91962 351676366 730651229 0 19126 454474 575913746 559942365 0 149058 333102 81966761 587514539 1 29786 46208 939245592 0 328980 446608 940463861 843983391 0 121848 463407 604317388 356789276 1 359042 449346 894055470 0 27788 154069 708486993 968616163 1 107397 422819 581229416 1 284345 436237 274676920 0 304866 419462 383280277 552091530 0 11042 393966 980202695 691925909 0 291280 496944 803025249 555530978 1 318982 403985 949856476 0 295665 463179 380405055 632303548 0 145787 469549 117787922 75275787 0 332596 351161 348229525 793092374 0 146373 316588 798354464 505829164 1 307756 446661 488374427 1 31451 151530 587455399 1 447903 486267 423674821 1 137242 480041 476332789 0 343571 453874 722696835 273638479 1 118187 424417 863569371 0 53391 433757 85986237 901159801 1 140287 331135 930355012 0 107647 263491 176628939 381807147 1 71093 71634 620445991 1 59802 145700 483840930 1 391265 428432 746831479 1 186985 302644 110595838 1 264990 453506 572327725 0 84023 418338 537610304 910818464 0 40423 262660 646823494 169787113 1 56860 365097 278385791 0 350021 446891 53864207 956699376 0 318836 356512 520404493 702516326 0 316276 328766 475236458 679408612 0 128721 448475 307089831 883691956 1 287983 462119 140113581 0 104595 390405 824470116 399081509 1 183470 357503 236761984 1 382941 495191 436406011 1 26604 383011 166583517 0 68746 453712 130236573 49554172 1 181978 272651 407876465 1 277731 347002 46246879 1 130814 482668 315127408 1 146973 329417 50706875 1 79468 356056 302773803 1 102316 360068 107869210 0 64663 353728 380041014 637118261 1 372251 394485 273004760 0 335235 397804 350294255 539692084 1 140565 281588 575765009 0 128798 169009 417317025 483138711 0 15632 49551 626023042 979814743 0 150405 379419 284266816 868712217 1 238272 355845 994547060 1 95675 463297 768734983 1 246347 445137 261339352 1 31867 97739 656022409 0 428839 471625 257848458 796249249 1 85995 250306 931098765 0 126073 157714 367141105 765390761 0 41063 352252 488026447 67843915 0 207329 385697 46606897 366381295 1 33217 370340 830122991 1 142123 186428 14687823 0 11526 415083 799319961 802575222 1 87129 456842 142333084 0 227004 443088 262106275 778070943 1 422022 437304 514526068 0 368385 468942 316061971 307493770 0 345544 364322 990991781 604413684 0 33804 168380 623070133 155317544 1 159138 467093 936525195 1 117274 492111 482803110 1 91114 438453 606894049 1 153 92773 789974673 1 64672 428319 458711030 1 6449 151859 911856886 1 386119 402284 935371128 0 333757 342914 632129784 366039332 1 6817 131569 512779900 0 121240 356400 611770579 91880118 0 42293 320800 357280598 531440568 1 163774 497670 470636568 1 165811 432032 951669150 1 97148 377478 309564270 0 339334 442055 364116922 343424794 0 412171 469657 552404096 877710256 1 266408 450754 154001423 1 59085 469016 342695231 1 172975 397864 473895042 0 226420 339509 644207292 543861094 0 33065 139036 234774232 628386198 1 172341 356555 759065756 1 37319 391980 764047615 0 92324 130866 484194053 665715367 1 40069 207084 398452399 1 37448 302311 782628281 1 319228 349091 347110247 1 147569 330292 198559945 1 272846 498469 41962425 0 105828 479362 177652337 54375463 1 26527 183553 229959131 1 33682 307495 878925155 1 14663 208618 916762522 0 2707 397930 503428685 944240020 0 179877 369203 259274858 727427748 1 79040 337025 581984680 0 145444 205147 632108319 858366821 1 56062 198755 729208502 0 316570 367745 2007314 239663410 0 226861 258787 175054462 618756369 0 165458 367813 533802479 388767071 1 406456 456037 912933708 1 97104 117436 725347363 1 367469 404825 723361263 1 208963 464339 816781364 0 176841 187191 484506170 297098029 0 128183 452360 896782531 163062046 0 75923 388921 911153178 369427741 0 356771 431940 644708637 41991239 0 265899 301592 812430734 598373612 1 248987 442763 148525250 1 44643 313277 323521603 1 345727 378601 778585997 1 236364 421918 504551015 0 135887 452351 584385290 747386731 0 165392 341162 256627722 98346632 0 162043 345078 517619829 166633288 1 404572 458418 981491308 0 191249 228793 230030756 795644555 0 329299 369977 5634155 341417643 1 28725 472396 74386012 1 211823 266175 700744006 1 145204 169886 641403116 0 279468 358228 512074323 700797932 0 210089 373002 265522964 11324638 1 316994 491366 913922678 1 320587 441644 246686336 0 303469 318799 324521194 524322647 0 341910 415971 932320513 112612205 1 380273 403496 334943086 1 432756 456153 818186590 0 118854 141876 433295311 854661784 0 104844 179916 814271608 356633831 1 285718 311885 922428674 1 60802 464881 639593625 0 216442 376119 712015139 914528649 0 240098 372829 240629832 897771029 0 61858 119247 796694756 330241389 1 7841 488976 74843773 1 21234 322671 609137358 0 179629 325683 471635300 421230061 1 40579 278160 684961758 1 66065 201603 960041908 0 461248 470475 821192918 968734513 1 89705 403697 402480032 1 116649 336597 414953432 1 185511 423643 104284050 1 205453 222974 566251738 0 26751 197085 526336984 788252732 0 149737 269581 935505083 808212827 0 14162 298266 215639890 210136036 0 150396 234006 520991979 335664868 1 225075 425640 431012705 1 248231 342213 156818080 1 221705 240305 730820140 0 67144 465917 592685023 46107574 1 164620 400106 70454388 1 167823 417567 906916892 0 111664 308719 499456604 576021909 1 8928 309067 678786669 1 76780 219027 995776747 0 82028 297541 282871438 337046837 1 78622 310291 152257554 1 230446 333126 158399913 0 378583 466739 279332931 694738000 0 180573 496545 641594507 780761976 1 25985 27288 282146896 1 238597 244509 415527134 1 224055 495141 249015314 0 107847 397015 218056922 50795216 1 202295 359652 125878787 0 50215 80514 34256423 471583464 0 84387 332212 85183091 659953864 0 28394 338440 375988194 979479539 0 58805 219457 894892814 69023179 0 315702 479360 158356518 433821042 0 53929 396279 791393198 244120758 1 148860 304485 638474657 0 92487 260719 95324152 35150651 0 84646 252361 178338949 769890507 0 185361 357682 448560524 512121684 0 445176 478503 660979590 28569773 1 93806 267030 837775122 1 199094 284280 785895039 0 248762 475768 296269909 59454250 1 167010 257235 660587706 0 201456 261481 748134429 772581871 1 213703 454070 846119167 1 428969 440845 207331327 1 127515 315317 857751880 0 138976 225991 772572847 361688058 1 229912 458645 285157176 0 170128 233331 417261632 817950220 1 383011 445634 355260453 0 153399 223129 971213284 152458603 0 361183 421117 156492141 489731361 0 171852 277181 686388462 158512211 1 266656 353284 538116271 1 381481 389586 740234087 0 194399 394769 918890403 742143441 1 269026 410379 381060891 1 98035 170940 205480995 1 169237 345203 706281055 0 209633 438107 744530378 726776312 0 40129 237775 324652258 705878426 1 5255 387050 758608472 1 175917 421089 841512122 1 63131 361141 991866621 0 190976 340763 22404655 868653507 0 184913 430845 18049947 625299501 1 415736 415741 44762232 0 345135 470142 827751943 184002831 0 107110 227204 473582149 421250648 1 226349 413766 851602286 1 21977 134034 380157499 0 164037 363569 447499385 862885063 0 104046 355070 106537897 577267829 1 175307 496163 762971651 0 161746 383902 85249426 123710467 0 121293 354610 857881333 581574979 1 179803 198628 899961895 0 103578 462513 965015551 310775766 1 325739 377008 776589976 0 274454 486830 327032138 647097433 1 185991 337604 536091990 0 16618 46495 2643428 669929812 1 314603 361985 801105572 1 288826 311282 939735074 1 52991 303682 374951186 0 108565 382314 172971457 688701501 0 355427 369368 375974330 660721579 0 86838 300262 79631810 49486283 1 181977 192715 383886434 1 204107 220399 563027373 1 70883 254141 220969175 1 197293 394830 751658708 0 195141 270680 871268315 56734124 0 160165 173530 431516990 258484097 1 353647 377670 487447680 1 72495 451353 515368787 1 258301 425727 49155442 1 52982 238675 957643924 1 132398 443936 213867580 1 380678 464701 795637549 0 41730 480541 324217716 883725415 0 159480 458313 404209474 110375660 1 66773 146118 127116167 0 59168 402258 157077691 127326122 0 23601 96590 939620465 476090253 0 99688 352002 946455607 553646017 1 222093 299278 499046380 1 273918 299888 447156093 0 145890 183837 843581066 589680667 1 110087 439307 105139361 0 125197 172943 91550574 888044925 0 130883 168331 750347933 809170490 1 103718 182452 736705302 1 44464 245403 104271424 1 74148 259810 379653928 0 86826 402396 189463961 509003463 0 187807 255220 821947751 675125736 1 208524 293901 809044241 1 273340 463456 158374547 1 135425 333575 106938264 1 130947 483376 374922003 1 295562 461684 487279175 1 245167 404306 142045653 0 141168 477375 615419814 856006059 0 114178 120617 771990164 271792911 1 224149 309500 722938909 0 388562 467414 475184355 377913110 1 144025 202293 656337948 0 281597 389913 202767612 529459041 1 281540 344262 553705925 1 461067 483505 511527935 1 187415 218497 96228194 1 478740 479866 433657451 1 334803 365618 840213436 1 201397 369557 654998301 0 78061 286031 368206068 797835873 0 368946 380200 830033897 793785636 0 210686 356030 395814506 427712742 1 80267 286436 282024042 1 240268 429002 470479324 0 40712 411902 711821149 449997110 1 78375 335945 125533512 1 130803 355225 731225324 0 298791 493297 557786739 927334320 0 318691 338472 761977655 398548827 0 63339 108018 166188622 135392020 0 333618 472382 594946566 283866716 1 30137 261250 779151639 0 251677 465244 459770070 728680106 1 246383 404398 277324601 1 348498 416959 119785388 1 110776 148561 362897261 1 70062 272677 939444193 1 150299 364440 882249665 0 2082 77307 123660719 97353024 0 130500 468061 104074063 349221467 0 25078 122781 982854945 520272990 0 27259 272552 832336371 974404184 0 220414 253443 613834981 292909535 0 233574 417231 922319214 893465402 1 88220 306013 687229067 1 25303 246655 210298361 0 163782 303460 263100454 677395566 1 24780 484314 599897908 1 21720 360348 101520323 1 331656 437008 760590612 1 250256 298417 877352218 1 195433 431261 87308358 0 45855 247058 605151833 74713403 1 22240 397362 762835887 1 27667 297358 302117523 0 377477 455187 336204529 145918676 1 34704 83043 441930829 0 120777 382026 967461360 979362401 1 54987 424266 148306696 0 252009 412020 737083405 725593627 0 15287 330532 379439956 844997965 1 28366 142042 739321400 1 104280 277688 552648483 0 136710 166800 153329143 293087562 1 189868 263610 204859903 0 80820 355088 959242530 620705528 1 288381 327961 676405055 1 261451 454856 198798475 0 104341 355399 846855868 431782891 0 165312 411159 661979368 619887233 1 95159 117689 473131800 0 70705 119980 505865861 455904847 0 447479 464211 446908937 226974448 0 147142 241414 434353743 684796710 1 77885 285968 340377109 0 190911 347425 494788240 12939303 0 189927 202471 320705361 513925619 0 364025 469430 133322842 672563434 1 201499 342460 618296174 0 22912 92879 433911763 948582664 1 17536 77050 308891881 1 159065 308784 906807022 1 114165 275452 543638910 0 278535 335657 605542778 761327300 0 269333 469903 730516442 787268828 1 266303 401484 49740756 0 405028 492919 819501797 796721220 1 169652 211033 580215997 0 110019 252779 693394026 726876042 1 278493 425614 583626534 1 389906 491368 254461340 1 179058 321629 222302930 0 80135 362825 196007063 234633086 0 191251 297706 815486488 871980487 0 341824 482944 597690754 16687797 0 243376 439735 938386210 597490602 1 112672 322906 774777530 1 210143 384467 963107383 1 250707 274236 112875848 1 108768 203898 487533592 0 338823 408379 177629101 188987378 1 274732 287172 176737866 1 110384 340701 311673909 0 82565 114930 146498335 577754673 0 216338 476207 987781661 416332309 1 74435 165000 721472651 1 307213 478859 751430120 1 296239 492655 879554426 1 55768 180423 271496830 1 193723 437263 255594246 0 246776 265904 963670628 575695119 0 425445 455670 299587636 50771123 1 136130 207732 113500894 1 376576 405195 146878 0 349648 474027 409676174 619645754 1 2760 481027 890127485 0 56666 202468 902150174 609130459 0 152222 310079 434099603 134543402 1 335560 378733 741896107 1 193007 280038 231160217 0 263808 280251 204382045 381497767 0 142851 270103 923437009 841239251 0 151542 163842 430060877 46814154 1 39237 217977 951693657 0 243083 263581 827002946 699829276 0 114804 318286 848624072 569059468 1 250748 452974 775483422 0 162210 224929 565339226 68100880 1 206490 326395 812489668 0 344378 349392 159608792 22777002 0 190530 211831 748254713 198400286 1 205341 332464 84149383 1 102824 323904 271191674 0 83592 111003 592282879 542154025 0 219936 391957 454851008 830362216 1 250476 394077 334258973 1 71042 157010 810368258 1 138683 182265 448207213 0 197619 470153 24458295 293401109 0 326903 486570 801732836 972066049 1 176155 338610 908168916 0 163244 456920 837492802 911527820 0 78370 491647 51759050 216882023 0 77303 210894 447202137 263426117 1 91714 368041 321829289 0 100277 224425 768009871 983379478 0 44689 386711 527103709 880732416 1 15797 196744 445991540 1 243481 374293 587518053 1 291043 439488 537182426 1 68510 153371 527750163 0 299905 472065 630680284 236877247 0 212942 356592 901645981 599876564 0 147989 287417 264759562 534521174 0 59852 382428 285682974 105274079 0 329865 338493 124404004 98726321 0 16414 343731 595299075 334123657 1 134728 376293 602898494 1 139415 355234 632802180 1 21035 174953 717088196 1 378886 392668 575507281 1 9618 381003 193048101 0 66373 493982 328050000 191271370 1 231971 418627 713072785 0 311718 468582 753702966 866479229 0 388797 497990 648160395 632727503 1 302527 325180 482801962 0 99481 377925 922105070 138709321 1 255153 453339 94058476 0 240383 267149 921248860 417981220 1 57461 396455 663118247 0 15879 201974 669872276 685639803 1 107485 215472 632519619 0 70775 342992 873974012 288028995 1 268102 378506 183819735 0 125608 292262 95049289 109081101 0 224690 360455 546535732 29287014 1 120130 168367 537073474 1 54002 273659 115060477 0 105828 494317 657297400 811322923 0 26252 184603 344184352 294741222 0 116203 213288 957695989 358292046 0 256252 345498 660731364 30899818 1 273138 400419 806903584 1 124314 302698 571071239 0 166982 297533 210156217 490305097 0 10172 193989 723810048 11236391 0 79955 260825 666057723 279444139 1 73010 231599 480036674 0 72957 485360 939982692 183573211 1 44932 145380 323081585 0 122941 423221 241125243 422807869 0 5094 461780 478534108 943643914 0 164870 495282 500020132 696277678 1 813 99883 847145383 0 65891 294181 796736366 187362541 0 164798 181664 240630937 490202518 0 37509 56014 961877065 969221565 1 27572 458985 184411907 0 183832 446745 850623707 29860487 0 122644 216901 524944388 74227419 0 254395 465438 248800948 718555161 1 227007 308219 760473480 0 398505 405984 338626419 828344248 0 200140 271913 781733948 772181024 0 183277 379105 846358526 206581324 0 90205 256977 430656321 236067708 0 114939 187678 932546711 135334986 0 194489 283144 383071360 676877001 1 974 91371 710452234 1 77859 423621 727387845 0 7111 244067 727724624 815653005 0 54503 384449 904414556 559498680 1 167419 439555 949925123 1 307430 352097 548273804 0 6112 407076 997633024 267604080 0 73990 96662 763125391 702392785 0 365141 484393 204480516 589030224 1 164259 329723 189840846 0 246682 331377 901422376 719174439 1 103239 375008 447589308 0 262052 494914 789964903 784960077 1 298 185359 580501995 1 138139 170078 810949628 1 126957 443654 622705283 1 112398 324437 893836275 1 16265 30021 589711988 0 4831 41176 840038297 789130388 1 305000 475558 101973621 1 11152 355818 465905060 1 31665 137069 843827230 0 153522 299080 146554662 459541345 1 124413 210572 832122710 1 160480 375865 760362775 1 184161 187378 10943097 1 102816 152807 446109162 0 294211 442755 595808629 239258973 1 361207 490525 733844543 0 167062 446706 727858684 906960906 0 201402 413333 469920953 666672876 1 214160 251570 924886199 1 25246 112514 163548501 1 255644 382298 668521889 0 148539 177358 61450052 608619483 1 68673 163533 658013565 0 57232 375784 311510046 455351975 1 213517 391664 631123755 1 80925 142579 415319063 1 54975 114317 349811548 1 95858 209701 355498485 1 338530 349221 599422026 0 47982 310502 946483489 128675614 1 219618 257074 791804758 1 240720 240807 551188889 0 65972 168302 977703175 775798840 1 337847 393836 25613788 1 202443 350895 803638984 1 55776 79796 532637136 1 308581 400866 303714172 1 87520 225076 919957823 1 446903 499465 854574394 1 155492 167851 64273617 0 21235 297994 508703406 875885057 0 7148 400676 593281015 363221193 1 249456 469668 397705555 0 149133 258440 182101512 572980398 1 52860 100739 18842480 1 226271 484643 927322685 1 291270 430069 29593893 0 126987 127194 237847106 903642264 1 74532 193930 758604408 0 136572 388478 492145707 403488747 0 160409 171671 803530006 877630702 0 233156 419215 308403733 577261989 1 208277 245396 33581784 0 22590 427644 215603948 454780571 0 354977 463146 716261985 611453706 0 240882 457300 611755295 787181332 0 110544 355415 516993916 631808241 0 82148 489244 798443223 919169920 0 252881 359132 424686309 615036929 0 136672 493549 689978842 908268659 1 14148 39962 21666988 1 186343 238246 642927135 0 342295 431825 905036883 631465670 0 157192 356753 555831555 429607317 1 64583 169197 90852268 1 24851 136740 206442297 1 178210 405973 162929075 0 104826 252511 234904319 837664034 1 306438 458769 849128483 0 291986 368260 23046212 28250317 0 113381 138770 991725582 707291279 0 436414 445786 521538265 917610276 1 137639 209814 93637747 1 28892 481299 757376309 0 152914 471385 495608483 823231998 0 358835 439430 728618675 721609795 0 306120 499612 437601497 665573272 0 226662 429580 943161213 403772739 1 178309 182433 917966710 0 66725 267544 727818534 281195088 1 52322 420298 394460964 1 59858 407039 254655292 1 103609 425777 280717509 1 234185 343903 856339524 0 147768 260317 916651041 241314649 0 383251 486854 136910885 943135334 0 109161 448588 816174677 164233247 0 203169 459142 426873206 726669788 1 92359 117273 437365517 1 271826 330482 799315138 0 205312 358221 923646131 807517964 1 71105 81788 962339093 0 100923 303261 3175585 208695332 1 120322 236339 507651593 0 10851 267796 464782557 942513528 1 206964 252102 419879287 0 30995 234127 741735240 846000729 0 356582 463316 813847615 31666454 0 33707 385147 632536477 372373045 0 28746 462546 595778494 801099428 0 127259 180722 713983114 357000286 1 69553 125022 654076593 1 241321 243339 904312099 1 226058 257356 461879034 1 182284 216244 223220060 0 149397 403375 244081590 874162016 1 32612 135016 642858269 0 165683 277964 777211775 599895886 0 84905 174063 895679057 156973172 1 322734 359479 152541517 1 150205 384018 812663825 1 93113 239274 39362565 1 300783 379949 71665545 1 30431 227645 718480471 1 151964 472963 816374697 1 117987 427652 302927412 0 241561 477037 49499551 216446333 1 198904 206150 373318092 0 337518 372943 841260908 956086704 1 25640 488330 397783052 0 108095 203823 90251086 549897239 0 148952 356951 922069532 553671640 0 293125 369055 923959414 735071828 0 43851 394363 973355940 749548727 1 203974 277821 21133794 0 347052 465435 601702565 204854143 0 169656 176978 613251233 703591546 1 333869 469621 608762743 0 300179 381645 452785450 789680224 0 94389 451487 194383912 291079534 1 120967 351112 403800428 0 86419 257639 627035613 939177906 0 375504 378131 298541858 405490182 0 47672 153879 823738074 919556053 1 293712 338688 883993864 1 262105 499497 485207759 1 126818 348583 658654526 0 76533 197732 422078711 757435105 0 61948 290262 505748475 110582724 0 36230 307088 959661069 456004464 0 200007 277560 907388923 438775953 0 94424 107166 341401774 413258172 0 163242 276514 643386472 18874342 0 31480 458590 355301479 57850325 1 29771 341571 433493859 0 101796 499544 465154541 484525600 1 293720 493380 352378884 0 224730 274318 666957804 751421362 0 161240 186611 480265940 174999835 0 3020 434635 258193833 977036000 1 420269 468456 144570023 1 89002 326019 8917848 0 95721 456599 416247792 138875975 1 21450 416071 345271576 0 248532 300501 905127296 630141333 0 102799 260999 957549497 649949212 0 32890 296252 551690663 528835118 0 83084 273613 768507010 961740522 0 61698 446599 805741588 120610755 0 88743 306313 758438770 885486790 1 185082 241348 190075537 1 101492 431560 655837868 1 358647 493477 748500047 0 179979 292072 738344592 135246861 1 204714 223420 578528920 0 123092 371534 771437678 390241642 1 283301 402620 657552752 1 91936 310878 811494747 1 319327 320769 727976397 1 247732 278045 934854379 0 11568 320074 564026668 368395964 1 30772 192716 940426402 1 138329 444935 259374740 0 488 174955 412665415 372919133 1 68855 279536 40513568 0 77765 460419 126709690 679023953 0 80563 233050 953047197 309316756 0 272502 387538 586396615 112622635 1 380232 432108 399005420 0 173980 379400 494919808 987041546 0 80386 233951 977063734 105160727 1 221987 241273 840940927 0 22021 264662 905931032 49607882 0 24746 346114 630516408 137668338 1 27532 168516 819387871 1 129949 433878 419186731 1 188745 310116 311537305 1 11204 391954 209961290 1 18729 115497 127251430 1 420694 463800 549533090 0 126278 242385 564517455 292538646 0 94448 430346 709367976 658100276 1 3841 122650 728243955 1 240783 301647 95811878 0 86543 96368 712952614 360203124 0 29624 357521 2727045 398972851 1 193687 199879 360712762 0 145499 475806 903115836 394368451 0 358266 415183 11853747 173532530 0 61419 223064 616030846 208343688 1 127742 254461 377292753 1 7031 258138 203033503 1 85401 130646 884561954 0 48486 78215 519738582 565522282 1 2282 62988 995027699 1 321283 477425 560670583 1 169248 207605 342055265 0 75711 245397 995010905 628301501 1 156665 169699 209685250 0 2400 175299 689634717 816636261 0 320937 493147 352779106 392664129 1 277597 322311 617586562 1 346757 380952 345786058 1 225615 408220 727866165 1 98462 133852 125713695 0 159046 471900 200029974 348957092 0 216339 482484 634540162 185758476 1 359401 369615 817366016 0 55608 279340 196514858 822323084 1 40789 170212 637927457 1 81034 110568 10697284 1 87389 438691 339486527 0 27333 350135 875850991 993952971 1 116958 297404 4432429 1 168698 473619 418208701 1 205578 338081 867471125 0 367415 455923 840646242 651440679 0 368176 462980 474929226 277588620 1 281022 404174 843589156 1 198922 281372 235033407 0 46507 383048 957032461 582234423 0 34878 126489 863361322 921331694 0 109090 150058 118021624 510496530 1 417973 427701 949662252 1 165266 314156 492770634 1 393306 423801 670474789 0 26852 272735 785878855 778175671 1 152206 360407 96448183 0 233834 335279 849699612 412289329 1 201950 445981 157893412 0 67191 359183 979871328 252095610 0 86863 318240 185245325 477067603 0 48890 89964 614089031 989737247 0 340985 487034 105318812 50359823 0 68904 115526 777165142 613301718 0 200183 214840 429883940 688778743 1 97771 268686 665976265 0 319904 347586 134242450 882337357 1 50578 372981 28405103 1 47810 479906 396574232 0 181691 268975 460887375 141515475 0 250319 341840 886803007 460632357 1 321457 397885 325960064 1 136176 252377 310499216 0 303648 310989 900756288 519232782 1 231289 279963 631083279 1 161875 332225 727418926 0 16491 27831 211631453 87210823 1 304204 419068 131409158 1 186900 219185 241511403 0 322306 440719 708979215 420149005 0 313082 477700 517879169 100204094 1 272978 351948 214290873 0 404763 422685 573671418 799648056 1 195107 472294 889222602 0 282745 393544 504791031 131621566 0 61023 166440 887196817 244671894 1 221687 310586 239861251 1 416304 476945 322758478 1 151777 498020 64384139 0 43619 279295 391542793 103933745 0 220425 369225 394299371 120140755 1 161292 356601 542537844 0 238843 246451 504608742 720175892 0 70955 131883 419346970 329622215 0 105579 290124 711440689 705096187 1 8624 15383 468903223 0 165988 411484 321461015 433185073 0 352407 408243 461682978 326769632 0 131209 442523 127838382 134587912 1 18611 83258 846365951 0 243 395124 729915786 488953271 0 249594 497911 34816055 40633439 1 56082 337248 951476950 1 57154 306172 585405694 1 107260 432395 365939470 0 26997 488033 939440695 910374572 0 26675 186061 948971031 524007467 1 235698 280898 122886876 0 282668 436466 32703767 187619677 0 13641 266910 384044117 806581714 0 343196 446128 808887062 353828691 0 358381 487946 929668005 554915287 1 4575 132141 139889591 1 19936 62357 471044874 0 136106 397545 588975997 528343719 0 258244 413747 254325286 360023901 0 18279 127921 480639596 58860136 1 239354 461519 310890593 1 186119 215860 573652420 0 67651 249069 686981307 306006989 1 36632 451093 458539470 1 78292 96798 819939344 0 219797 307307 47596615 612171337 0 287704 407279 248046476 348830764 1 19564 48825 771648941 1 31421 235457 116870106 0 56333 354240 750472034 981988970 0 52527 267604 596389607 65473265 1 55215 266550 894141792 0 5593 459498 746133274 15989684 1 193243 349234 419668184 0 8718 128353 222141377 277176595 0 279280 459359 212710852 608182241 0 148578 339874 580564442 348296868 0 165373 475398 926143205 393690738 0 34918 285883 434817508 695104456 0 278944 282906 55453721 846718069 0 336876 428468 876488797 573648926 0 238181 393203 40430184 408335775 0 228990 457821 67112690 188187244 1 43101 434216 758821769 0 872 435716 360916395 862940953 0 288784 435872 797615392 534623300 1 281845 405792 642890666 1 91902 237309 619478525 0 224315 249644 623726021 172548449 0 372367 390078 548072957 74206470 1 68289 175263 528565392 0 325016 486818 630265731 525742494 0 160481 350287 717999309 134962322 1 169389 320469 339505252 1 62852 425192 131466542 1 304771 350581 976806244 1 344543 423064 784219869 1 172773 193967 411507477 0 104462 236414 14345068 334845928 1 292873 498274 863529121 1 156346 484523 951535790 0 287429 455664 252163796 315184072 1 191425 292733 378856933 0 275180 326013 774495874 11303568 1 42582 386029 404202209 0 138125 452422 465968764 135074340 1 96561 387470 667085052 1 247483 266661 887273364 1 21426 227907 626774126 1 92431 327367 361484818 0 40220 479313 315991943 668427404 0 88173 346447 509745697 5594487 1 3812 30372 924518502 0 51676 483053 39800614 430949529 1 205526 217051 966393653 1 1642 147389 317527826 0 234756 425959 404995146 869401153 0 106000 323924 506019495 582006777 0 3549 156366 49935792 938451530 0 76732 324110 86610529 459862944 1 182123 323891 255783258 1 440569 477659 23420779 1 180804 347770 284080224 0 117423 207882 20256244 724745800 0 224076 399489 600496260 569933087 1 38230 265292 769814343 1 152164 376780 628525466 1 130637 465718 439518426 1 7621 336022 83883173 0 352530 363821 109380254 666151821 0 16173 375330 459924253 802861960 0 133417 467106 394404725 664130257 1 319851 366209 482674152 0 150166 191430 576459881 316438395 1 354161 412760 20952058 1 82635 116276 5871126 0 26442 374443 531324676 378069285 0 2696 81174 131417905 823383956 0 29284 295034 431191042 137042986 1 68876 94272 457448883 1 83468 116609 718356614 0 10864 222692 279945740 801448883 1 168317 377379 103688805 1 12695 341651 656176511 0 38380 372783 80693267 964874335 1 57745 431584 61207397 0 125960 393537 502773322 191818462 0 16923 324333 129814374 668971456 1 148358 432042 688546583 1 216529 245570 397378237 1 282337 442257 556598297 0 195306 462683 652650151 816305940 0 435375 497941 302163736 213282483 0 316293 352959 409116263 804158534 1 130245 250364 902449016 0 281271 392863 307310544 229965959 1 305 268711 293901672 0 352333 437687 390106205 815067642 0 360198 434929 816469724 329412875 0 303099 451875 498643618 790504584 1 188500 388897 262293739 1 428765 471745 792618594 1 230128 394746 700132658 0 396116 460818 676138617 637360734 1 677 48837 766773810 0 66473 454462 757421685 704348074 1 337090 446255 719709204 1 175008 364519 374631474 0 8325 426885 695320854 56684555 1 44378 485829 627355234 0 246178 342513 458950240 671976872 0 167444 203030 475055734 779348991 1 56635 483090 250305797 1 167911 470050 8259045 0 210874 225420 469473463 891978752 0 41276 88281 916352640 624047102 0 214284 426531 845829720 736391667 1 263544 283461 954847960 1 469770 480145 363120212 1 65460 156498 808311300 1 204262 392834 48106747 0 132281 252505 354071614 597679490 0 230888 408802 986303776 490639633 1 38102 140304 368655088 1 436479 491144 710955982 0 16706 411668 32985115 646580825 0 429091 450574 122771293 745532136 0 295864 485285 131467123 137420366 0 103141 175766 85716647 297896092 0 146759 431630 368503883 712062336 0 86870 377341 911752499 79929638 0 21528 44975 749633110 976893669 0 365266 368957 504703243 54275785 0 189169 277901 537218988 282572302 0 91233 387072 631586782 44593013 0 220566 393862 437929824 686312129 1 366654 433025 290464268 0 395175 406305 193741598 756514741 0 123396 266802 87626753 833110246 0 47696 233322 56638608 66780687 0 402041 467933 833202871 412859965 1 222423 424849 624796836 0 67402 372633 810589016 892423081 0 256395 311520 768272137 629354550 1 189265 454722 134126239 1 41855 326439 596779278 1 89950 208084 867719620 1 52870 339117 383733733 0 389470 420935 603748050 623744279 1 342126 391583 897688795 1 234550 325459 243476283 0 77986 84244 919214759 264289019 1 100392 324376 566103375 0 281193 345100 954067482 303028184 1 20025 325100 672901428 0 156158 290101 475463160 744856749 1 128975 421233 715691123 0 344057 487966 781368357 449327172 0 136372 379890 805251081 569637673 1 78756 89961 942984401 1 258051 392853 278197831 1 122518 282408 236570423 1 214791 431828 336480449 1 220343 271068 170698462 1 211966 338804 964436308 0 486495 490952 964812905 344052182 0 150912 483756 493630953 243064953 0 8312 290478 953580314 471687127 1 201828 278736 443296623 1 219840 445116 824668394 0 408339 481947 163090967 886186770 1 3173 254102 56269621 1 64675 255233 624050021 1 308539 369679 525944353 1 92799 372903 172549996 0 136191 170711 844290862 832599800 1 142716 301097 485505538 0 171692 318909 620420841 639232908 1 99629 125726 611269806 0 161594 228974 112101642 72455790 1 66730 223302 361436347 0 240342 398709 930268656 970465287 0 111069 135372 39791834 83527692 1 260347 337600 426985401 0 47042 148205 469643109 229414147 0 171196 432007 280523551 55018411 1 118526 305410 962512162 0 63575 202755 340349964 186452034 0 190048 393540 866606744 782997507 0 59276 280184 331081884 718856920 1 255397 409641 600376216 0 253727 342064 906952382 835646874 0 3077 169012 316297858 198521735 1 294008 375878 581944640 1 234149 478477 942745496 1 245923 348358 203276747 0 314188 495797 66478307 779789471 1 64888 327557 113885562 0 195507 480881 715824700 258775432 0 42943 352009 845070094 975627769 0 91082 391414 485536051 927731548 1 213042 346451 769863107 1 43124 297374 836158601 1 20895 133261 915250613 1 55283 313620 149836552 1 28828 203943 629039201 1 137043 487177 63618812 1 133677 382928 297237288 1 161775 267472 704885543 0 369726 458196 536520358 947126348 0 442943 455838 905568713 256786154 0 223495 277645 851937982 919219295 1 403346 481279 50541832 0 230548 293996 114684164 217848929 1 358977 362269 371222272 0 63785 473892 135649715 446934121 1 72020 206299 458521197 0 195174 345309 741705398 558373711 1 96392 427629 667201392 1 261125 338186 174519692 0 33313 425608 412729797 496977865 1 157714 358522 90920757 1 17927 355521 530073623 0 63385 75432 701873706 271806982 0 172987 327682 968271069 851203003 0 298460 302264 875608177 438428479 1 149881 347625 777992472 0 395602 428530 820157947 759100716 0 227841 249109 107330205 718866133 0 56617 309709 508595491 656425449 1 158276 306243 739536565 0 191 10247 394556831 790913546 0 131182 147970 421363046 851272177 1 125859 468268 427167046 1 302630 493468 146366332 1 300401 336399 237730662 1 97165 134983 26377902 0 167326 328481 788748081 802169911 1 342986 488000 104921809 1 68082 457372 636651253 1 455823 478165 635611539 1 173655 377778 768213943 1 208625 215810 577193509 0 338832 396144 823000951 123798727 0 225725 378888 359280582 495350568 0 82665 101063 561620115 312003542 1 412142 451833 186646238 1 125142 317702 882041480 1 35861 458693 418409628 1 228440 305353 327461108 1 97998 428640 576904218 0 304246 452021 144276003 745677859 0 47661 233547 733591792 319026495 1 185241 283063 972019926 1 134733 489380 30012451 1 110609 434486 91086573 1 179807 337972 956312919 0 147281 300182 473651980 919883160 0 329744 456556 108305570 213513656 1 31750 89574 906611083 1 64389 384859 675693114 1 51446 170364 953123502 1 92925 460054 915307591 0 210918 446659 262425849 686607617 0 345582 454206 167256715 758133282 0 100230 271564 161290473 490541044 1 160150 421806 882167974 1 140419 292051 743807487 1 310115 421913 214050394 0 46530 391132 815610045 404429490 0 49460 199452 185041210 769700174 1 42153 494435 44781890 1 72739 356504 443236 0 344048 444039 890719329 250367460 1 105353 467040 745379637 1 209217 458051 81755897 1 375578 455696 366068648 1 284787 490276 342089381 1 70528 356196 678510035 0 312727 456858 869673696 259049447 0 125283 467675 282026443 489804452 1 33568 295705 307831785 0 22157 385564 653313267 657686436 0 358 96346 957301668 696555246 1 350448 452762 721454499 0 381638 435782 806099807 294252604 0 253735 341408 622510122 275170915 1 329571 449423 4164484 0 37357 120268 888762088 219218593 1 77146 131697 183996430 1 64648 80761 546464810 1 25474 217714 815403728 1 295879 329943 566602739 0 18803 326647 597309071 686865361 0 204238 329188 671887645 151233686 1 242455 422579 25097565 1 189065 422331 359201797 0 120974 447256 692789075 42405998 1 21148 127226 376150918 0 238977 391354 595561786 981595579 0 146007 358285 163574865 697098575 0 101915 218154 275315518 209622293 1 201756 387458 811398500 0 304830 395422 97657519 415501393 0 219383 452585 659117482 765408965 1 111260 122930 925799312 1 56720 123008 756628483 1 143970 196401 292746589 0 242403 473398 337758104 152440974 1 46330 225900 135825446 0 69699 393418 221389113 978589649 1 290309 457576 608005618 1 33019 401847 88564203 0 199317 456711 745651270 526560985 1 235604 345338 682894203 1 90639 331540 202231253 1 246530 451261 647121202 1 7120 184277 738603809 0 362433 492911 571769822 361198352 0 230324 284471 739334995 695445929 1 156546 198350 799011484 1 206777 425065 706038781 0 13811 489520 628177333 787517572 0 37065 58718 477685264 631401947 0 21113 264597 96405314 445448843 1 144510 285994 950652546 1 2937 137335 12691942 1 285442 298199 281326354 0 178386 424808 217004408 385846809 1 24769 250733 899788572 0 278288 494849 591058614 383581732 0 87821 276157 5837406 207507379 0 259243 415190 101661812 149651185 1 92095 248439 110116742 1 35245 375234 579699496 0 25431 449213 922845449 495524176 1 308437 477137 15970246 1 396753 454446 121849651 0 40633 133471 210398341 314262880 0 72255 232227 954418544 280276250 1 163218 434403 798892675 0 73389 364376 774842987 24305009 1 241247 390676 420379845 0 223076 454436 617467025 323516152 1 298030 417216 857742982 0 232562 340710 647059513 486004029 1 134944 353777 73107327 1 4900 460562 834754572 1 52747 481283 310420997 0 111503 255777 488272691 256347988 1 308396 469144 257902252 0 93302 473502 319039482 176961306 0 287236 315379 966384181 221084851 0 33155 355643 268197907 145705409 0 245535 396852 544803227 801875858 1 405730 492642 45392202 0 230449 276262 674253263 299131308 1 65611 396539 104849445 0 135768 373348 174733493 59618187 0 180550 489490 470686978 208943931 0 48192 302812 329202812 948260018 1 180540 296116 857494865 0 53249 231539 815664234 321299424 1 437989 451146 981187988 1 49217 415284 12869474 0 288415 416900 655862720 10707543 1 23807 87071 888368256 0 382539 410336 79109818 319131544 0 214202 337146 203472501 530897815 0 118316 372932 914048748 214977703 1 193255 239835 122068869 0 232203 253629 771174292 636971201 0 168805 191844 758775906 574554975 1 34810 60930 572837070 1 258483 350524 688622948 1 111513 411007 789396662 0 76870 477156 176900170 560603339 1 298228 446661 411380546 0 252629 470968 257176686 931381879 1 92534 168966 252831492 1 144481 290463 15156440 1 44530 476762 819578273 1 107649 189498 83559473 0 203341 371383 176856064 192076957 1 6391 346954 552606883 0 176495 424758 885968422 563519639 1 92591 389604 768244695 1 190938 214667 418740185 1 129767 467911 660821905 0 28740 122441 217178177 431679450 0 20650 281176 771363951 26513601 0 112288 153882 613951749 74721769 1 119744 129679 669799743 0 309965 312469 766822640 554530673 1 197764 264401 95425553 0 212281 308221 317072765 119187071 0 299394 408377 53857584 109485623 1 4876 477779 896515837 0 300494 306105 840893734 185849675 1 78558 201647 180614927 1 362663 369978 573350055 0 321260 452377 983688204 595509425 1 3074 445937 341410666 0 331737 333005 227893724 476807679 0 92062 342689 804004289 17208122 0 239210 361728 411461457 477450069 1 153938 248747 406474366 1 340311 371367 513696933 1 213741 322287 955512427 1 319065 381996 467458822 0 319328 319865 92787707 155718999 1 74945 189551 51006604 1 303360 387051 356806454 0 101010 320711 288384653 617899944 0 22502 280283 530205075 61432590 0 148090 378049 379048211 709485889 0 356287 484341 145204588 361603874 0 193140 403057 238733599 87783901 0 201632 487188 521260309 975005424 1 321679 337873 795669598 0 18604 495025 758878353 212423096 1 170155 466714 488670087 0 290010 480225 910277022 18760883 1 18691 373225 946404005 0 106517 416154 506585690 522189834 1 24077 362978 932615703 0 57904 315627 141686670 862743414 0 4995 213411 164540993 210230711 0 108650 378805 364585878 436796549 1 402250 474654 174944708 0 77482 162653 47325024 251141548 0 170101 362930 156880693 602954234 0 15748 165632 290210916 732910054 1 25853 417929 530760489 1 20210 26905 148249929 1 315104 386517 189304824 0 328084 483170 117722633 736151013 0 180579 279270 257869813 47864674 0 11585 24285 766877280 49174619 1 57853 406976 513722347 1 196657 317149 99758094 0 75872 375719 331914682 538958406 1 180222 232232 437968714 0 200597 279652 914661734 494167658 0 142282 322232 594130666 168605356 1 241354 310526 614501078 0 8954 493876 188361087 701737970 1 110232 442708 384502632 0 181534 229940 690034509 156813491 1 122623 240090 85515524 1 330004 397549 197409315 1 147325 286571 121735068 1 316204 343175 637006916 1 99382 125613 6278554 1 19580 176342 416273418 0 292901 454723 7512185 577679418 1 109906 489626 381845855 1 267703 428516 276074127 0 177195 353931 211500590 341844973 0 131289 153376 609784325 544567537 1 245910 247474 793538904 0 420852 449779 444551802 413551166 1 84560 91693 118699227 0 208773 355518 616049814 306701011 0 361285 396967 816876911 997575985 1 127346 139011 379124060 1 412051 436098 235311676 1 101268 331539 231634200 0 350887 470862 965953609 270257075 1 31949 321080 791774135 1 85364 112652 992336333 1 205405 233549 26515193 0 353119 380398 553222462 239457032 1 265690 335179 430454566 1 478904 494284 265501158 0 126528 218255 126166353 839938744 1 16493 24821 426136161 1 207078 483195 167383603 1 60440 327823 817957274 1 31198 359827 179008448 0 46784 190557 894913307 337770664 0 270383 409474 825390925 585818891 0 185337 422523 751030382 1666967 1 22054 390362 924100095 0 193 73381 161496904 956957363 1 96548 156002 690486060 1 367923 381266 13129890 1 182796 449668 51432498 1 6970 301565 705962070 0 390748 442703 944304146 287166916 1 1830 324639 500729835 1 39515 161854 758133248 1 139539 298319 774590958 0 160124 300940 681922778 117944063 1 120920 193562 870843613 1 215209 324654 780255442 0 270168 357662 393696836 638811761 0 90041 101968 298027059 936665167 1 353864 373647 873316355 1 61597 145820 633660346 1 110660 271037 747787874 1 188246 288444 153317376 0 215070 406899 499206152 634343722 1 206526 490756 187327831 0 354873 360633 19328950 812561321 0 192175 438742 792277849 235071202 1 276986 324093 486525023 1 53743 261537 633213692 1 87090 400812 682150418 0 362192 462561 125002875 186804181 0 191818 390924 737047770 311926065 0 239830 478770 746594111 339830991 1 349947 386044 955394970 1 77676 224279 736301073 1 386533 445496 766086080 0 357861 412196 112985138 879790165 0 236867 239577 829458346 688024097 1 376822 497396 564337141 1 259046 499557 379786660 0 276457 461485 388265575 715542552 0 226532 447948 843080885 321125637 0 97194 407556 882953639 217747538 1 39954 485962 719538678 0 161698 235033 893383147 697448887 0 54640 217788 990176925 247160370 1 100998 442164 151090709 1 123716 205823 195085425 1 432954 450211 715090936 1 39480 345087 547311357 0 188142 365537 605306845 58457664 1 108367 268636 873806577 0 41052 335559 87115041 64270482 0 32588 202125 769385253 894459045 0 234942 399986 994533830 767193731 0 331848 431253 739151441 205108535 1 165328 389249 517190990 0 27307 318365 282434516 90501432 0 11570 38557 995895836 454454788 0 159038 207025 731378509 662526300 1 6581 233777 448514680 0 66299 340199 790747670 578159132 1 10500 297611 276343366 1 230040 446842 9142815 0 349392 491373 31532858 420108475 0 48997 70612 838008767 45348092 1 261587 362757 810104850 0 80941 99064 349878733 971665353 0 228219 245615 115559744 804174533 0 267413 442936 691535713 478329896 0 311841 477188 347960228 388078417 1 30727 476345 909220220 0 41972 251399 925600489 981908976 0 66304 379403 477931374 159375180 1 229456 464725 311363046 1 290326 429943 805266024 1 157309 411580 751804843 1 1869 66878 615488878 0 425720 486526 785599972 817876089 1 54721 281778 862379661 1 126001 263615 610653166 0 119086 189167 135686782 421044824 1 144408 265205 611983024 1 100231 174754 924965397 1 109747 191396 579250261 0 324551 496828 174235735 725399099 1 249828 337396 544568267 0 88598 309110 613951258 271249072 1 94934 363527 694660595 1 264904 311810 837140894 0 354595 420148 378042915 471608283 0 10092 109423 721416756 578147283 1 197474 418452 104797906 0 166240 371625 193766717 861803207 0 14497 400558 437314973 888474886 1 349336 427933 355979141 0 132461 441267 112153853 842435866 1 134593 248279 720472961 0 279757 342240 960240837 858333724 0 122859 302520 12060931 405873343 0 67303 291683 612019571 164733027 1 284579 447642 87111419 0 164394 352712 478122308 545477781 0 4673 92249 814099827 975795366 0 76623 256347 347497185 887300524 1 17314 387675 324612527 1 32067 88750 406241788 1 298851 437756 199976799 0 21149 143968 970390574 46706309 1 46487 89979 419717110 0 296232 358989 832885653 903578664 1 305759 341686 375497310 0 117780 239273 336397877 641535602 0 100830 366757 720876088 221550645 0 176374 453701 890644992 932336952 0 59826 134410 127068796 813157982 0 179601 388468 270811096 533317152 0 439332 469640 839462509 911148031 1 397223 414593 954854307 0 340978 498727 666016704 857418978 1 400096 449126 397399241 1 100518 324369 393274587 0 217895 316197 898469330 531645705 0 24074 126155 541051935 567072026 0 213155 497726 385089739 75026279 1 324832 385538 494041085 1 296394 460304 237724998 1 121414 317741 931369643 1 146099 185328 292862596 0 25068 40680 798129595 289037036 0 210687 326246 854448859 859150858 0 49344 245873 687575540 348671236 0 311106 474394 231361880 30016114 0 104598 392414 539710379 679863714 0 122760 277411 485799945 564118603 1 175199 381895 314305885 0 56221 181776 468799978 997355900 0 99029 121059 694232483 388005401 0 142505 394790 959414355 968609256 1 408999 440083 226439736 1 184238 283478 346801689 1 32467 215279 968091951 1 73367 132908 169659364 0 323736 386865 718871408 276307823 0 30749 189218 244825177 593897760 1 25431 345184 960711604 0 359726 499914 328422147 923692006 1 85471 147542 872724250 0 75166 116340 132236368 159989474 0 357038 460345 541421242 709991744 0 121406 176451 656809722 31256751 0 1853 206171 126590994 710987371 1 337656 393402 497225900 1 227439 309584 394129611 1 12991 124324 248541240 0 18870 171343 711602516 545229111 1 214532 361678 857616067 1 401227 485023 976510767 0 440302 486674 346877540 105845671 1 33894 468861 415201872 0 66696 308453 764687876 360415447 0 32524 389977 218779374 201964200 1 170186 304862 435937804 0 220233 430580 853366446 906414274 1 44469 361197 466590299 1 169244 313661 328512379 1 45867 344707 54979372 1 284618 378207 612562779 1 58207 176374 690564269 1 71430 234220 382058112 0 161812 200333 422355644 671013844 1 198086 321146 155719960 1 333583 340135 870120270 0 10365 438674 990141312 100011409 0 7919 288513 952830179 912999435 0 133975 341164 512834189 353874260 1 157818 434928 217948345 0 125824 211101 115492066 846842438 0 1898 12667 758745097 834711796 0 207139 266341 170977629 571109714 1 491411 493367 402977972 1 90568 333417 295616775 1 224249 408635 397972122 1 129161 208164 70643652 1 334197 423896 55967442 1 236939 436834 830262747 1 212814 303106 498526671 1 41127 389176 324655693 1 191418 394839 403633032 0 151300 244034 901560518 249943696 0 70072 415455 92495451 653651141 0 151203 312613 338291713 970997051 1 349617 446332 859958116 1 177877 363741 79312872 1 48216 360882 571904211 0 81391 327391 302820566 988498379 1 123983 346905 269783748 1 72361 420724 736673711 0 159183 364963 150697668 439323424 1 400539 400837 878619357 0 234893 379552 851779168 77275336 1 288836 467563 590467968 0 224740 300882 300389014 278833324 0 65889 348903 722437816 426857465 0 34056 290184 399925643 649682315 1 7560 399046 437627331 0 79513 417209 408565476 181411746 1 75749 271190 461318315 1 52128 280473 169051573 1 252287 356646 319293396 1 243201 307619 750629900 1 215173 315941 381351476 1 127161 410282 91851202 0 250634 417446 343125835 880179927 1 12261 57971 215944547 0 29122 223365 808307933 542979104 1 101399 161924 477068432 1 109339 240316 489248917 0 177075 288422 557949411 880911229 1 405171 441013 710396922 0 148384 454719 552477804 728000523 1 100895 247819 208033020 1 177279 430516 608028293 0 324054 451579 834358043 241736891 0 229813 304059 581642201 437431839 0 192916 477392 76310565 551086315 0 13935 324311 509939282 707751392 1 309564 421437 777068361 0 432573 484253 211469286 454160587 0 269551 450032 487265917 853025732 1 244457 334185 353182145 1 128757 186555 337748411 1 127658 491871 339002669 0 368786 492406 235117909 440226243 1 3570 11996 713528600 0 136504 237722 25583948 903098398 1 38611 105196 514198201 1 22515 211346 391414286 0 997 192948 386896736 553734148 1 154425 374778 853728844 1 80637 246542 818119134 0 179642 448870 688575856 995010501 0 316603 435261 943866263 25621733 1 59474 433002 499803971 1 85879 265093 595991132 0 122607 357830 927686176 132943304 0 69502 118421 511500088 779502975 0 10563 435029 603591875 99737386 0 109223 159697 116462915 592243189 1 284883 361538 892890607 0 358280 411050 625538447 835186635 0 19471 447969 38470753 339114314 0 167257 250117 707132574 690358208 1 62253 338605 31325339 0 42172 463739 426486966 357118072 1 96290 265730 549786504 1 243691 460647 715427704 0 76558 377402 939692083 594015940 1 115108 352503 134320443 1 273623 340391 624086092 1 306414 381727 512219641 0 272813 450311 569624097 73854195 0 33288 311511 270657984 264585361 1 40399 181328 298897940 0 20768 89634 812545748 861534802 0 223362 246338 967932105 923182547 1 203347 215254 567056703 0 117017 125425 786040736 619907597 0 114613 408610 104054723 520742526 0 58357 176829 314655681 872771878 1 40802 153316 35936930 0 15614 376221 812882675 355107109 0 204529 399735 579464177 519507680 1 119151 156909 43115444 0 47159 158096 890688783 298286478 0 6971 373624 898519802 396498138 0 172369 289197 210573797 308753765 0 50797 339379 572906704 879581651 0 47341 484325 20109351 856865152 0 115947 468161 100522701 574984131 1 365893 476745 292174897 1 11280 265291 648055899 1 73234 194646 276375268 0 91111 326614 86326613 946268785 0 25195 182202 46394602 798103305 0 424447 430180 8974737 427864892 0 282693 307749 610762383 882944705 1 318366 382456 518936260 0 152224 279227 487115838 905429715 1 82508 391925 373811180 0 154558 298751 718557068 544696894 0 281062 336158 32064956 82859052 1 258080 418019 87248128 1 193909 324067 988915206 0 246969 455036 937098560 670392592 0 294205 419794 234519452 84389961 0 142949 180215 369157668 873594418 0 72568 252368 793845462 918714124 1 203545 432842 227701109 0 263857 266944 734054602 925950037 1 75530 166486 947296362 0 248247 346505 985675631 548067698 1 79988 167790 439402686 1 113434 380092 155432060 0 18993 477786 559148855 576588716 0 429222 477463 360405920 770982543 1 213338 470988 785725473 1 334734 342119 522884255 1 412119 415304 975582554 0 64948 143778 73194477 783809207 1 59584 499546 73044046 0 148308 290981 919531217 905480619 0 201219 255440 32125671 368653410 1 101315 201320 494762208 0 43399 185465 453012518 657117941 1 31004 223019 399810241 1 12435 408853 791817206 1 331983 414578 142398813 1 52582 226427 329940543 0 283231 379412 222153176 842066674 0 127128 411264 648711866 240480903 1 115811 335415 710776794 1 175340 454251 69932638 0 9805 167637 519025142 717103150 1 203384 307194 915273791 1 175604 441785 265080807 1 406895 442286 763917846 0 28346 384229 376835425 434546999 1 30698 99380 925570038 0 446249 467602 42221564 367713651 1 39450 263173 67088057 0 205027 207488 289907258 870598413 1 21591 185442 401781591 1 47018 73075 932734312 1 252015 497688 351971994 1 185400 418132 769722806 0 422720 466100 708527491 883736293 1 301084 360627 364725547 1 422729 455766 787324502 1 25366 390409 612972855 1 361466 498489 387291854 0 197804 281607 173245250 278437111 1 95039 324461 678878934 1 3261 181586 269054887 1 35981 140965 351260169 1 380801 448458 243464067 1 151859 168081 669671085 0 358357 427804 463555957 933500742 0 355015 452597 36829082 76496580 0 91950 457454 164269 688667840 1 273140 364124 293379114 1 190216 405931 396648824 0 33528 105285 849351382 711402008 0 294510 412579 29383139 406018033 1 376460 440699 311550371 0 339842 413285 349915206 179538957 1 296190 312763 202699814 1 329448 379153 449712429 1 201503 339716 426670182 1 367534 493793 309562722 0 36655 116753 155987207 918979874 1 6769 244330 763634804 0 126904 289195 888931601 285392670 0 204164 390048 377908664 118735900 0 375179 476312 478699191 771639304 0 241932 420423 719553151 73586446 1 153387 441346 664671348 1 67151 453939 199247723 1 157411 461983 424741252 1 53484 466936 383307097 1 260 314958 258956206 1 179226 466713 656931612 0 100906 429991 308335015 133293781 1 27618 222907 799828271 1 438416 464029 50417749 1 342963 391536 973449703 1 137019 391235 575142366 0 185257 374861 502195447 959431867 0 195867 283166 812176141 702963822 1 112950 330159 228140966 0 174598 353492 910785740 230777856 0 422091 486093 454245649 287219232 0 235303 242267 429445288 108766778 0 52582 98193 169826134 343639555 0 143595 239441 406208416 505183172 1 249241 432145 550077294 1 115760 128300 894741833 0 22791 379966 300001952 597349321 1 17418 214730 962958002 0 1028 131317 821430428 204369438 1 24402 341972 816419350 1 105653 487201 759891389 1 56268 129641 34869111 0 109469 331384 502337084 220142088 1 3313 17718 882353421 1 115715 145385 826840425 1 257383 297258 305870080 1 109756 198398 161730564 1 335818 427508 744750565 0 97878 346346 318673722 746524928 0 141642 241798 823751297 844231196 1 174673 480308 806371347 1 40789 191655 847810424 0 215107 257905 778298513 392637414 1 14459 131435 234347608 0 151726 217589 165459112 290106601 0 11172 432810 529780416 672277248 1 58726 79150 211625195 1 163460 198379 137580434 1 29305 319516 482701111 1 122264 367187 348657467 0 156550 475280 644962796 696416377 0 385752 405899 613073417 755169150 0 124963 262365 410678057 701659918 0 161330 452179 29363927 592519605 1 244582 483962 416890189 1 168723 396214 364982194 1 272095 288388 360563909 0 201548 233311 614277839 810939247 0 359492 467007 990688265 167337739 0 138114 253795 783099685 478044548 0 101395 404546 849356194 799365541 1 247070 401711 871211253 1 34876 289849 529016492 0 294481 301169 369338073 552395145 0 269167 397754 957831104 155801541 0 43005 69707 968159086 678645609 1 295724 301284 350005152 0 116086 367365 393662209 86298004 0 3094 430185 266156890 944910154 1 298599 348410 426084127 0 110648 230923 613864776 229370849 1 90856 240490 700480302 0 16015 453883 924285487 578003136 1 145607 324863 124990971 1 218684 496627 864515821 0 370449 470054 934958461 69928555 0 338924 394431 257855249 773195759 1 49405 334918 632970126 1 214232 268082 13267299 1 371722 496627 638930903 1 71855 445805 617248065 1 145695 201702 320455444 1 251975 302061 713346796 0 194947 485583 513761155 76074045 0 12653 150461 694763019 397627227 1 58577 407809 276231678 1 141176 329521 382220849 1 183167 421473 76587844 1 33390 388164 674340430 1 130485 345476 413714250 1 23615 359012 514621410 0 245896 370616 708644670 934278488 1 239219 257779 321335845 1 401013 472733 472530007 0 200367 404284 409029650 361402575 0 241795 479407 582315281 711033724 1 11022 344619 400108208 0 38292 228093 77775950 437851136 1 126354 210389 328485473 0 58187 216047 479740756 565956068 1 59694 334639 952298697 0 63154 132033 660336107 839790663 1 259372 288881 298609194 0 173572 333282 56188407 270622237 0 6524 494812 902180581 870317290 1 210412 394053 293216499 1 9343 139223 564681228 1 174622 492785 277234613 0 60251 490949 588285905 595822975 1 128240 168374 498472300 0 34627 59465 495631843 818682087 1 242111 481525 322224571 0 373806 476371 879605142 935162293 0 127791 308509 116775126 542173055 0 41164 175327 298862357 362438150 1 19342 19390 420366500 1 332288 482644 202988597 0 11863 282276 685614624 363197832 0 138375 212302 740625738 935748716 1 231876 361379 48532885 0 67270 149372 845523809 805487444 1 109551 479073 482192880 0 209305 251051 939867372 588172931 1 151724 340902 545610027 0 63994 467463 944988236 808036019 1 448687 481375 194011080 0 480 465529 479790158 95667819 1 121330 330880 507780349 0 330641 397532 493641474 339926138 0 83889 190879 389436888 551086642 1 253738 444648 551409365 0 84134 258896 975483399 632927843 0 38488 101912 136059866 352011398 0 209275 336156 327192783 826767422 0 80317 245482 793611861 690640209 1 44738 123778 79710770 0 184997 331492 367204558 282785978 1 329787 334766 467510478 1 54255 293869 787854354 0 180804 363650 425974662 142750528 0 258249 447014 747239830 652628813 0 232033 275989 459881919 569355100 0 203909 347894 544072191 148898343 0 370641 380716 705840006 638436872 1 197985 381264 760613057 1 128495 379373 940655826 1 67552 429680 709617807 1 44439 199387 916657754 0 238160 316114 943223711 674046200 0 24640 65195 220118096 250153308 1 78778 211967 622647374 1 70106 200725 193123877 1 212158 238514 901831002 1 241958 255670 506468867 1 214591 298720 294807477 0 210924 301395 399380188 765995035 1 420766 475979 134103026 0 119418 196084 674726039 780812825 1 346279 475107 946114096 0 29157 92538 541150538 253528084 1 334061 443507 232089691 1 65030 286252 687248264 1 5115 346625 71641132 0 353898 355003 620211450 781091017 1 68455 329676 338212345 0 80575 468256 628627917 792706694 1 97011 462590 337025164 0 327275 443263 728864506 546765723 0 82226 372965 519591299 725665405 0 410223 472131 763087713 517063376 1 87932 275289 113297495 1 40210 388455 839016789 1 308849 499477 47956815 1 290899 495092 506884102 0 317240 353426 651702621 617383980 1 58955 419108 933762358 1 163949 423481 250890927 1 297608 403839 929421202 1 256828 343301 3756204 1 110473 155743 918957913 0 17313 151120 513076337 468815164 1 333912 467705 209969201 1 170569 408863 190699395 0 166293 190869 50000873 131670976 1 113023 382178 524992059 0 314378 482354 900828384 916250273 0 282255 458348 844996651 242674262 1 282009 368354 924278179 1 57115 252893 524731814 1 98402 380275 609012374 1 98556 356334 911714043 1 174336 220464 476071938 0 4634 420735 366165162 469827007 1 162858 255497 916819896 0 199729 343126 209208851 379578641 1 230471 339502 115323995 0 62632 73334 995615311 822837089 0 165612 231622 79302505 328124005 0 80556 286448 94356792 298444125 0 94462 128980 7040684 764207760 0 354683 360854 636090375 498445273 0 9909 154431 937941199 269936572 1 23722 456279 160996492 1 216987 300925 246479720 0 248458 431268 626925533 959507334 1 68708 414010 861058146 0 205355 316568 334971870 663189305 0 434566 454704 245519655 35912478 0 60513 486020 582389249 515213656 1 27537 75236 115397481 1 57122 194791 192872117 1 349143 412006 8642151 1 51336 452593 629054109 1 39282 227498 861238121 0 119668 492728 517067687 774288631 1 261259 368092 678170076 0 373834 406553 143325798 868255619 1 99098 205372 124428379 1 151393 210466 300509431 1 158002 497785 853384801 0 180879 330830 607679382 194721925 1 60421 158454 174433146 0 114067 316088 633442877 702225260 0 195504 383946 615998493 567338911 0 26851 440983 410955060 13928762 1 137845 491042 738144866 0 63708 401939 554495541 388188150 0 331240 498613 653524027 223519414 0 25308 240062 172632331 541629624 0 13238 268754 667917284 599397033 1 471005 474100 103974369 1 275670 303161 464645475 1 285790 296021 235918552 0 306195 395691 406755867 391344060 0 58945 132830 747267074 604533605 0 198050 254054 347793909 102508224 1 234459 304712 813008769 1 13017 470804 2422969 0 46090 381873 18015560 209289737 0 59988 326830 781028777 868385386 0 263564 464599 466450294 385621390 0 82293 454985 662418827 293116846 0 297234 489244 854140888 17012349 0 211842 468823 742076023 620296543 1 33340 401557 492388408 0 192069 306123 499358254 841395100 0 64705 393278 25736975 942900677 0 155818 436372 562961506 306407022 1 108603 292881 155716615 0 137265 185076 753326258 735139333 1 186568 261066 616002317 0 168382 311623 781105699 61012936 0 215575 273292 903821634 646998127 1 77103 375593 168561975 1 74245 297651 394019363 0 81582 203623 943604465 532289990 0 252843 420351 264025203 483182589 0 177671 370877 267082118 214797924 0 200146 278850 97380166 522886597 1 352324 481016 864502130 1 34248 47563 577170254 1 96449 355992 658412596 1 323864 455209 563344229 0 39907 54408 798754280 664108636 0 228011 396243 448065361 756894403 0 2966 226548 906303738 508157793 0 80616 420039 123259027 570808635 1 109533 229825 743766964 1 284169 341043 238662370 1 4533 467827 838356948 1 210932 427788 793027378 0 386508 488164 673840369 848235655 0 25365 37761 412361054 950498225 1 86496 388906 842242607 0 398237 465681 962813518 564974511 1 109483 324785 427591715 0 257536 480759 131529855 35609617 1 84829 101594 614725719 0 18860 359180 24927316 58151313 0 44507 242181 929705254 407337973 1 171963 248250 521294807 1 35613 262261 12660324 0 118874 363779 369536924 886938938 1 185466 390634 806993556 0 305280 328909 512844203 632831182 0 8488 171721 706149359 489345790 0 260270 323278 307097957 767274565 1 257901 371336 32572962 0 37264 149570 759733293 859909456 0 63193 325536 138818192 997452682 1 158440 250699 664845071 0 56788 443464 208891815 138096299 1 57332 109172 974471388 0 76529 416119 228628690 418548114 0 47744 302169 400111501 290532044 0 78988 484475 698529049 775088363 1 116889 334803 761346854 0 293690 389843 607433610 274100619 1 92635 160528 186292584 0 301375 329708 687222784 661052664 1 275088 331553 517333957 0 165543 458160 59924437 461412586 0 211053 223824 338826289 860785502 0 202825 288758 254923365 552931534 1 87584 193408 844781175 1 68691 261198 722052924 0 75648 142282 877523375 124414536 1 28 10249 6986907 1 164836 359131 482893030 0 24320 384379 72911982 663155161 0 258111 489550 798855166 557641626 0 208670 218194 569512433 99963083 1 13198 191677 279020366 0 267946 392217 294084076 390330358 1 230845 407094 188536582 0 315289 390607 397505425 797019403 0 195060 433770 291232217 567572139 0 143538 416501 847176512 159058944 0 61666 340600 718612477 708392657 0 27900 153214 418482405 499631013 0 237562 392001 37246686 953971303 1 21202 365767 889574971 0 384308 409227 677766092 913511557 0 452779 465212 193700990 311794071 0 255306 458526 663557949 264099085 0 30708 104671 363297663 877824337 1 243598 422446 678763024 0 224740 452722 301042841 487572853 0 38083 312981 17463621 129359805 1 117825 247427 596954588 1 153359 309449 334187181 0 17785 315608 120358175 610425699 1 189531 231687 902509916 1 467619 488767 127285911 1 275368 413358 908435078 0 178223 376848 991491320 517720016 1 204147 396704 493276971 0 66588 310466 124219385 738883821 1 123017 322479 78548725 0 364871 482601 36588031 180102704 0 321359 378325 947051238 238115034 0 39173 132031 948215832 951329577 1 219424 219435 263104597 1 108820 302943 273877430 0 3076 208765 704160141 152317983 1 273972 369741 829315579 1 243077 337109 20918504 1 360049 441734 84067426 0 182705 373458 964376450 643560823 1 218328 452823 302485095 1 11105 254159 619618140 0 7421 75115 277804654 138962730 0 376917 442956 918514561 37638766 0 49131 104634 206191711 967296813 0 236385 489866 182558927 907304591 1 113148 193613 822958084 0 57904 376642 316518903 747880225 1 83844 327252 823814721 0 4654 13318 445152145 356757454 1 267360 375302 650441670 0 27696 359195 256571628 317105781 0 93854 97139 250570906 564274443 0 368841 369150 649067906 798479902 1 115069 256326 472980122 1 37736 491018 522760901 1 79861 334008 979014819 0 160871 204103 707807608 299056993 1 58164 117579 812064566 0 126952 215321 985198556 586664387 1 189239 383266 578681241 1 5973 23413 880376446 0 131151 344805 491302997 977806444 0 251811 341528 547856924 98312070 1 40885 437040 743833388 1 262557 263063 399376882 1 120851 482422 676853208 1 121700 308058 88624155 1 55982 391117 613742862 0 78976 496458 818848740 596855192 0 42503 419725 916402333 350020516 0 50149 302940 5009177 934786127 0 161876 284460 528995581 971559632 1 278248 493663 96108150 1 139855 337005 947180422 0 32637 359580 171968628 770051478 1 378577 395204 382177148 1 371932 432286 412789621 0 180839 323812 146272925 285103420 1 117032 487737 620408219 1 122408 207324 766458501 1 61831 311386 269208921 0 274356 305917 91924658 699871474 1 151697 379495 288939424 1 95318 356017 457583167 0 108953 407036 747151924 74583272 0 422042 430068 426150737 38455786 0 104368 430846 158499856 789536246 0 338013 440255 748518340 959111264 1 250551 285338 990898389 0 284642 433636 522509706 504378912 1 6588 237235 489136039 0 165804 246971 282399560 677827972 0 18523 123963 712816162 687713931 1 8735 106372 668100675 1 264751 341358 812179551 1 281 403802 242043695 0 38792 466362 454538235 316012265 0 108461 158134 759393275 844256770 0 26333 344457 268244413 89987656 0 44894 368779 918683299 92201317 0 325423 391381 230938949 941375064 1 3677 245545 741107816 0 398678 433330 961904206 108835772 0 497 281763 712630765 657198312 1 138716 423780 517934842 0 213454 315562 428651564 274054215 0 265868 397315 228267592 532366958 0 380199 385783 688856132 658134992 0 366584 446112 816812399 548180239 0 55926 425723 417736444 432796579 0 108794 239007 20006669 251341619 0 292149 403509 30352200 41183141 0 162116 237471 777133742 726254760 1 26647 130023 602599290 0 82345 96981 46288077 364876675 1 253451 334681 712085757 0 392248 469993 988042911 681991640 1 329578 473038 459497660 0 94089 330028 163163867 518067113 0 61735 221341 745246803 472928944 1 88493 381636 88136897 0 47045 418379 713292047 434242317 1 405716 448317 168064966 0 361708 436487 623931401 643231709 1 204168 331141 634532765 1 103 178196 121503581 0 299547 366750 284087578 407671157 1 7262 419082 294757754 1 235500 353417 886537585 1 64331 173110 246095328 0 67741 227009 741684556 135757627 0 228828 236045 738953353 223273862 1 290572 383529 164322142 1 27424 262490 969777871 1 34047 300261 165544957 1 196723 471796 964302989 0 7195 353967 663682875 18335444 0 62470 369374 799983310 176468792 0 200217 286621 549489078 376041087 1 20945 286993 957671806 1 107905 276598 597148743 1 83361 179517 335839409 0 55835 390374 415211695 997914599 1 91356 248392 921666264 1 219051 221601 589957231 0 206150 375304 541358155 843314705 1 252541 441099 323513743 0 40660 47103 278163638 507248166 1 326821 348593 511523061 0 351838 360683 521442459 43858836 0 427149 435709 550207430 485439075 1 66249 178158 429182025 1 343677 383098 566303799 1 108429 395246 523856819 0 12912 197308 987490754 335566648 0 219408 394757 748710203 491226968 0 254447 350052 719226781 944797661 1 86214 172446 121766129 0 243779 315271 915036536 306186422 1 71780 114850 314484533 0 469628 485774 604457547 130056317 0 155216 207913 653410667 224658417 0 356265 360173 131624392 492218793 1 75841 357491 699338818 0 124471 296659 906513450 775857191 0 312063 331796 876677030 78224840 0 105496 361521 357384345 501286836 0 146163 369105 474115872 683534892 0 383845 429827 938059865 249739986 0 337617 340621 652797645 227969245 1 339500 383778 635644339 1 49593 334965 748501308 0 157503 185452 751695491 559950044 0 42391 313310 960584902 867223290 0 169350 203668 417886389 680411780 0 198821 485248 828164079 253678467 1 47642 341075 168075395 0 3496 316235 468677116 681268616 0 55684 296262 775627635 120839552 1 39401 184226 442066947 1 64825 300425 838004875 1 122845 490948 636502586 0 78694 308047 51946315 880452752 1 33442 113171 614299340 0 253917 260825 582671606 355028618 0 133088 397059 770513479 100234064 0 197059 341282 256681329 500502534 0 33494 53020 719921606 835483426 1 200701 260404 8457554 1 201347 212902 643493401 1 329253 434757 426410134 0 68681 377865 502459531 783904720 1 126017 426066 808468823 0 278071 442164 705921847 345486620 1 356129 392432 418763969 0 159098 456800 757817041 529434078 1 419545 459973 343191708 0 208916 362225 554397356 864466094 1 99176 259205 557189169 1 122522 320384 609444499 1 162483 460196 99683196 1 432769 489736 733159543 1 35343 296695 602480678 1 164175 191680 681045228 0 124276 342166 945439408 859007548 0 55846 438844 71260524 746758997 1 209349 379557 956888803 1 111932 436155 192074735 0 11538 39379 310245123 968810447 0 108036 392279 566449475 15698057 1 238967 311108 716300397 1 209865 214492 292186154 1 73437 183658 73483321 1 193750 464676 811223933 1 276605 341967 189164407 1 154581 401594 664683091 0 51523 445920 76411096 898461896 0 173496 205845 540968453 179215056 1 52365 269913 340445296 0 265983 475960 534722840 350378131 0 191314 409412 531043065 894102375 0 31856 464872 365788837 485945552 1 33054 106137 475337764 1 126687 390531 371853238 0 187060 201042 351684716 292643651 0 137246 381048 482924049 118496463 1 134438 349149 983442391 0 272105 327177 46575610 253526770 1 50963 394629 793075104 1 101775 309410 702637106 0 38064 52622 283048999 126084393 1 14929 456179 892211004 0 53644 311925 784850944 146057613 1 285883 304667 356276334 1 34750 133620 828177787 0 181303 432576 880893676 141830585 1 88650 307985 97416128 1 97297 477928 45764882 1 265376 360832 484718482 1 197133 369680 475216238 0 419847 459559 994699064 72178598 1 249251 387689 710053608 1 128379 267429 448618204 0 77738 131890 205901051 988465428 1 69414 77303 256478267 0 129492 293050 405401136 856754931 1 51461 295561 314375060 0 29950 337121 269070458 187678102 0 189651 371653 603351948 773285727 1 78948 177097 283644011 0 97621 276307 810751913 304912449 1 190859 272280 330894140 1 139470 364948 842275633 1 65632 464108 512050387 0 276945 291906 949072279 718768903 0 314120 384703 881736602 810039001 0 362726 440184 986641232 491746342 1 268597 435053 446311 1 299665 446278 706768155 0 155904 356064 578545449 752018724 1 61040 208646 759001509 1 88648 114357 1827876 1 307551 375327 863546695 0 259601 310227 532416800 167469403 1 235371 248097 871030985 0 229049 470366 532887149 232064188 0 85774 206729 952547298 152070181 1 3952 143927 270471363 0 159269 161639 51706353 76311665 1 48785 209344 801640870 0 362417 373219 876359175 906888934 0 41938 43243 762641888 725698061 0 69587 241204 951671473 570622007 1 57286 411907 331553270 0 114721 462690 833242307 51353716 0 160511 304009 33097428 481451928 1 246196 339166 950336928 0 138754 160005 741547090 555741785 1 89428 434282 245443435 1 293949 372580 938343969 0 23102 464298 974170053 882315030 1 196089 211693 701517952 0 53634 297028 974265993 641787967 1 106871 398930 157159057 1 197970 352560 145871201 1 21126 44327 878854670 1 53025 118136 280873200 0 3486 284140 570897604 996650650 0 244134 268924 153567591 958491668 0 43141 224539 33844156 847052878 0 20585 337785 702469901 191374740 1 54252 333777 808665833 1 328196 479190 24818193 1 63154 273904 177070513 0 111203 330076 967197611 677203886 1 85883 445943 341767720 1 150235 377783 806085455 0 419867 497274 865455488 325774961 1 234593 308404 11284567 0 241916 253288 419368071 380417583 1 178448 180679 822006574 0 3208 98869 770235729 888856320 1 427646 478130 327740477 1 351731 441229 497091832 0 194580 256534 195915645 74632261 0 283160 451872 920647295 574581351 0 158763 296251 63982938 354573621 0 143420 239620 569486274 761310057 0 108087 346061 775237010 775805465 1 98892 490192 476116998 0 35868 239378 607666368 82425110 0 158544 437450 765353625 751761943 1 412940 434610 288104000 1 301628 409854 471744004 1 313743 368897 995191918 1 128478 243870 399551948 0 117563 487204 499876442 119802596 1 98340 325553 609789337 0 164153 458635 589127 603026703 1 342708 354334 35019155 1 42191 198930 974874208 1 385199 469602 27017567 0 250221 387564 783454683 838894939 1 174811 295111 277760931 0 35025 189997 789464381 548947081 0 56173 372385 978560751 740196094 1 347394 460567 992270494 1 178416 241668 600954428 0 177570 470181 990002361 580895528 1 163853 473036 577174361 1 82945 455075 313113715 1 194165 387866 685894394 1 156506 497726 82651071 0 270596 415564 6072747 8205587 0 115968 118616 618046678 954938055 0 52613 231386 250774646 851751167 1 177995 247024 959756199 0 327555 378777 482945981 639797960 1 316452 431200 439278802 1 355539 391969 630386218 0 69887 201792 997812324 470380740 1 125514 357725 250579578 0 90764 158176 284616865 571854642 0 71462 177638 348324044 467612655 1 121777 251853 632340207 1 50489 80252 865291259 1 346060 420220 639821919 0 59924 201070 225455482 638068029 1 17414 339388 391992689 1 217595 452194 696020911 1 136716 327005 728774843 0 145970 188895 247512820 235319962 0 239514 436746 760737458 390174830 0 144161 328735 626078548 151299311 0 106633 288076 462765045 199961985 0 141275 422603 478927720 836353480 1 94922 347058 512687756 0 324110 496144 507499861 689025180 1 170174 424106 545970062 1 248408 476717 567388599 1 35260 159004 130679605 0 46937 226725 678614244 781103223 1 141650 450444 494243355 0 133339 442751 278284371 445595945 1 8629 196192 243399455 0 118295 318549 942088282 26021131 0 89280 165752 102901085 790707414 0 35472 260587 351459109 806512192 1 454844 475216 845925511 1 168698 408444 103294726 0 155669 409774 164374116 585951576 1 306651 432049 680919874 0 181811 328814 672179470 348913622 1 265035 321521 959022233 1 16300 423127 444238009 0 47522 431563 781107788 327266518 0 361471 443874 379915191 85776198 1 201713 407841 289173627 1 14268 58085 794129217 0 208949 490595 379999525 800952999 0 185104 397855 251928240 660161228 1 216201 468728 46563068 1 197736 198263 31081631 1 262895 345930 226944270 0 121659 390382 670304562 463336788 0 130196 175592 155311850 277702022 1 191111 248261 101860099 1 15660 71522 261117262 1 59619 436282 654268617 0 99432 237252 3989549 634683729 0 268059 345914 894127017 806299429 0 63478 370039 143040722 361565418 0 265527 299575 787529179 600261111 1 477296 498773 855252681 0 233192 416763 603506588 587400952 0 157415 237882 284894683 98658233 0 419541 471257 896080827 410767462 1 40686 373300 47462198 1 239906 313393 69443966 1 2841 51643 248905620 1 236840 237001 339862717 1 432027 484201 626223011 1 291570 495021 400357495 1 132421 341239 399293566 0 130402 143737 857884457 444593215 1 195998 365104 123124390 1 196844 451381 361898741 0 88598 175980 867042478 765943776 0 61898 166807 811581989 819907369 0 270495 424727 553500568 930201309 1 319561 463184 788326252 0 3542 212421 830110808 961485773 0 39227 329798 961495971 299242239 1 20773 103601 394334163 1 14807 457602 987313752 0 97733 203221 524628499 66630088 1 265904 490607 553047952 0 111614 138087 902574093 883017735 0 132855 261417 829094185 798911055 1 47831 329682 464604704 0 417391 436050 361768819 61049117 0 89257 491391 458525004 69653156 1 178355 340979 90683063 0 226224 356170 350967506 397414589 1 5509 207822 831925037 0 429930 476445 128771703 743492703 1 105862 154976 977152591 1 233415 481342 64299558 1 116249 214107 856799101 1 245432 378761 267611025 1 85676 231651 250732082 0 380862 385169 964622523 328939065 1 77114 204643 947645482 0 103918 454182 59513434 867186729 1 139369 339173 663873461 0 77012 337821 944023158 933049742 0 327893 457961 424023337 581610882 0 105228 135126 50319235 225774412 1 89399 232402 532334554 1 294961 450827 813985352 1 68310 90830 769309424 1 51570 128081 7133823 0 142899 188301 6066277 714929841 1 308607 386043 670947065 0 133906 166910 171201649 583231198 1 149440 389202 809395900 1 363707 454638 665837820 0 291276 391755 403119331 349556953 0 379219 475928 319921547 484825538 0 2913 421165 313480551 202101189 0 20733 44204 186453376 712199052 0 31968 311312 3761025 522903728 1 266415 443131 453612096 0 436722 457396 463443078 658869634 0 4477 34589 422426876 234273871 0 163088 265417 876688111 971810910 1 55485 238045 753838275 1 287418 400721 764086304 1 252890 265633 301710518 0 119021 426706 83724704 52028397 1 52839 129065 89189188 0 207127 376916 690541921 628750276 0 364568 372534 1357349 879380059 1 282572 434953 179154468 1 112783 354731 441336936 1 385873 408899 238455232 1 23263 456686 997408560 1 45576 405754 149885354 1 103053 443942 73849431 1 39158 254579 194394085 0 384245 402877 236975510 324655763 0 276831 386189 307387197 746728928 0 92170 287674 13931494 386125938 1 109313 174659 118069460 0 150254 310165 469105162 298694404 1 22322 441857 439619018 0 60779 194949 877330791 963423500 0 20730 22847 178767722 573023139 1 265592 265755 744635821 0 140055 382383 712710987 304898025 1 216848 220556 226761562 1 114497 499773 259659953 1 85502 306435 59206855 0 430025 478747 984140555 976000843 1 437208 469453 357577950 1 7816 164443 91292656 0 87917 407955 272482464 613073476 1 173038 304209 142088650 1 318302 340607 256062832 1 70462 118623 633958328 1 50418 73787 542105449 1 184677 409016 61854002 0 37958 168149 662654944 564328791 1 363717 449259 864280175 1 144190 245302 537060926 1 111370 360921 466475682 0 63579 166618 793094667 872337695 1 116274 368512 353883369 1 122557 378209 372662354 0 39984 435192 35753230 793551186 0 111539 339970 202439836 421535729 1 209631 384889 4714456 0 92601 215070 657844166 488594516 1 96753 440248 464011015 0 337934 399695 168380223 598538573 1 416075 438084 7044966 1 283129 316835 885658886 1 28385 434408 679648792 1 135612 192879 102629095 1 148200 150475 921509310 1 357404 434837 3167803 1 66744 170819 279311354 1 378747 391987 515703116 1 104314 159321 124685912 1 209562 362428 853755921 0 207229 425273 86984471 502580525 1 120649 400563 421012675 0 186726 470094 772744958 472395911 1 261714 336060 652397286 1 106759 299833 201342557 0 201801 272209 499530612 414364392 0 35287 424770 211592527 373385684 1 266886 421524 124738786 1 111333 202711 207818086 0 170741 325837 319719803 335398504 0 166589 290714 495463863 27238260 0 213753 242284 448189137 645410502 0 218348 442677 456197383 805260768 0 182829 445610 972547020 608540863 1 405240 447660 92582805 1 143577 407163 924237862 0 282508 406571 495618873 27091743 0 124930 354279 716154803 297580958 0 155370 449925 655270820 1904231 0 187684 218642 399974059 283308053 0 4495 441890 737914148 943631644 1 123573 212396 443715604 1 238965 452991 69772541 0 27662 142142 258478906 259037087 1 221953 327137 472006575 1 151204 255949 847583991 1 371908 462420 707594388 1 53958 285757 544938318 1 93644 237989 35151682 0 241028 416054 356032262 343768859 0 56758 317629 698560668 637655956 1 334281 393602 246099387 1 269043 443358 433026176 1 140020 455596 399165856 1 279942 371946 553800141 1 149680 428932 744281322 0 26703 150098 490028604 732061564 1 147670 204036 442493929 1 396621 433990 113992449 0 72506 380491 102243515 733550492 1 85198 425934 836898108 1 175692 395107 551912477 1 42136 481170 311912193 1 61576 373890 817004985 1 193465 401417 390867444 0 81519 96414 992472166 134918462 1 48202 457389 880887400 0 102139 123517 864658081 737048395 0 274946 344762 525921821 163732671 0 256351 418089 185645955 583796539 0 228527 484938 958789556 381663791 1 104321 228182 644708232 1 53923 357242 279919284 1 167383 439957 142796784 1 200487 309971 930554392 1 96950 379423 853838418 0 126964 173274 873961527 399993594 1 380306 420325 558960074 0 89937 132943 793243779 32284602 1 426845 443515 662564374 1 83362 410169 495467886 0 109215 485705 77713779 681332798 1 244213 459227 151255946 0 43032 235406 594891518 923524803 0 55888 241209 672821570 83316819 1 322378 430295 408464956 1 300473 404831 705558393 0 23534 343323 895023401 260084474 0 55666 133731 626129022 766527674 1 347173 494396 203754168 0 102158 334818 96231868 869743680 0 56608 159560 618474220 853402690 0 205765 225026 196732688 162723439 1 371946 451160 282699430 1 470287 485584 44296314 0 30232 258540 600544258 264636491 0 155061 308638 681761470 472803114 1 181167 461668 316196107 0 59241 289796 780294402 654508748 0 261127 262262 899646052 910230561 1 192860 296657 218207077 1 201922 254094 273340436 0 172935 235904 502033651 505404608 0 225992 311950 113028039 343061609 1 204852 386806 313816531 1 187049 327098 786596419 0 470169 478440 950762170 399145344 0 422400 484540 632109018 91190182 0 106606 494331 26117643 482908131 0 248337 406253 785595389 962762843 0 97916 359825 972681799 555269662 0 82625 340542 389913687 517768629 1 7361 43807 173801801 1 229247 431737 752887776 0 455477 485743 573075482 283856092 1 60717 167698 878572234 1 110258 286436 771019385 0 14877 61584 59461979 507934559 0 134710 472569 309437655 633906377 1 249714 407143 452081830 0 56214 482383 138072373 899923270 1 335922 444829 887972938 0 318658 471451 551854914 735168385 1 106274 299494 183367751 1 323067 445106 925314720 0 153226 267381 155063096 783561574 0 17820 411916 703978101 690623852 0 97542 421269 967672049 696083765 1 243954 476512 890790957 0 138902 142752 732691863 11709762 0 154104 396375 240252746 352966909 0 296659 360221 53479127 995786821 0 244624 381445 874018752 195183143 1 350356 461414 7602862 0 266650 481284 849060287 179408039 1 45149 228173 597946657 0 142379 342743 953772143 427696195 1 399022 457167 123819726 1 175497 340259 857373999 0 65539 441792 134866592 707602329 1 25245 383921 200552727 0 368628 422344 496309828 218454729 1 343282 434260 302814907 1 319066 483760 922867277 1 281318 308483 990084077 1 96518 215095 714453358 1 189853 238703 544648454 0 129682 405471 831776661 9220703 1 168732 343426 752393501 1 116560 374261 953254374 0 246 180646 450824425 408876324 1 272848 496928 864049722 1 40047 132765 816322110 0 408745 478626 227514591 889287599 1 143805 334572 113474314 1 229666 304866 483885818 1 54842 285477 6505010 1 36137 290968 728359760 0 121731 399681 5984045 22391521 1 297387 370566 741754515 1 346673 348944 55867331 0 189658 241604 920128417 824466027 0 10333 393062 697162390 99985186 1 41093 356979 298395407 1 153407 432024 970400017 1 368667 461358 627645293 1 341943 449413 887747198 0 31493 276635 80643376 294557995 0 66644 450931 450770583 177500335 0 333458 443809 168860166 451527120 1 449631 462107 635689989 1 183291 458201 600688437 0 5265 464331 959162649 81929595 1 413608 482992 475557446 0 49272 417984 438240910 463326388 1 353874 487384 795084439 1 76686 467001 650767720 0 336926 364831 800293337 992104514 1 104016 328570 273624486 0 90538 379760 585802264 686057733 1 186640 319359 693091664 0 54901 340117 421591337 273058639 0 263860 447999 241936917 990231062 1 143150 381017 293068772 1 175180 286931 966639358 1 285986 479188 340514439 1 100334 161913 316928040 0 172587 308057 395562204 976369560 0 52314 132393 148237897 705793294 1 137412 285698 566240010 1 124752 403715 740040779 1 181202 436778 461971356 0 20317 444019 27047501 658056647 0 398623 460799 40164997 784361553 1 285791 339648 266092857 1 99384 483432 653247313 0 163562 444447 23551361 395652561 0 148836 256572 954997459 596240087 0 149297 368899 795708876 555319899 1 225202 351092 439700892 0 126874 225153 418217427 950158140 1 83244 331298 34369321 0 59739 490360 240960527 21765494 0 62000 78179 535782886 826700976 1 253267 312350 414087977 0 252102 468031 742162007 265766125 1 198240 220999 470436632 1 110462 490020 335132014 1 190957 408317 879311486 1 172771 463883 324150482 1 354638 469712 438539333 0 290233 423708 984151792 10229786 1 35580 57538 459167576 1 298692 483822 59234137 0 441146 448150 831610846 401952608 1 93497 366304 184355406 0 204494 363919 865805384 228439257 0 346400 409596 119595166 274704162 0 292927 486638 443002761 148833455 0 169291 265774 963417862 566562053 0 7152 202431 758297321 878206352 1 34954 349198 871444095 0 360154 390993 108458873 389873689 1 262579 358849 667192255 1 171413 209467 319952591 1 365703 426305 573867071 0 319352 433692 281860315 332622343 1 178771 333110 99965003 1 93139 286060 691006258 0 202044 377923 142161835 142020529 0 50799 380938 472908576 420795929 0 21418 168240 363953049 606293371 1 270832 455370 732788940 0 14133 282886 160414456 550435117 1 116270 128657 573607358 0 86727 451709 74256728 151901916 0 188271 490630 115785851 895341991 0 334092 492706 524840103 794900298 0 148143 352063 606534662 796668884 1 152374 343286 141178876 0 197232 376876 161940401 516259347 1 111594 406348 206008920 1 33188 190120 629003966 1 337770 385702 966350764 1 197484 473424 636534127 0 328798 370644 950484652 827557133 0 245554 423197 960025216 865017302 1 225421 249060 645252822 1 126044 221512 96576461 0 553 409250 311618460 869084272 0 180180 473017 381733864 202437037 0 59116 183664 575914606 344773409 0 268146 495332 322701663 97211363 1 205269 465611 21650426 1 2600 268169 667838863 0 135268 236930 88509930 886043063 1 70397 125462 211774841 1 265189 331626 559429251 0 67547 423491 175825572 801652656 0 263158 400993 639788984 643766444 1 403399 462324 421502284 0 212422 305985 419144924 823056685 0 138942 246785 801509528 662795357 0 313274 456340 640183324 355455825 0 46078 241075 761260836 185428976 1 70863 197091 662059366 0 155043 429179 325770470 307456055 0 140520 273673 941188471 778927233 1 43070 119866 237826306 1 10365 468153 77334401 1 244199 427537 559419515 0 287115 419203 533017462 410506407 1 119544 429961 289326920 0 58701 436347 117697495 874313826 0 367898 493362 99160074 133455071 1 235172 294372 916699350 1 279687 465189 423264337 1 217151 255795 796999279 0 158020 274542 185765501 589147568 1 219745 486177 270813565 0 86073 266063 931877783 948116037 1 188102 412644 62005650 0 95405 396793 301310883 906607689 0 131509 355277 346985210 545285884 1 24655 131223 641841765 0 56911 344196 384984307 966262425 1 141534 198076 782134293 0 297313 450422 457985331 547690150 0 222039 348927 738061329 309804351 0 124444 271619 217319901 985659221 1 137176 332882 55322529 1 10807 479732 238043807 0 23381 265984 977634692 608466257 0 278867 414995 607366219 222168095 1 93722 373252 987173116 1 3453 5531 174740866 1 193339 472671 832067926 1 61993 156973 643115679 0 115380 459808 392555139 80615243 0 279878 480653 422908798 620212211 0 268732 374835 45383982 269895716 0 103051 252452 560412569 405804993 0 369775 401599 805291466 46396106 0 162340 227802 569936980 42315943 1 43731 498433 813920699 0 389362 471789 804416847 799020174 0 296821 433785 848263094 872889287 1 393691 465293 832216027 1 197033 280212 755870223 1 330706 344699 257392661 1 222943 331803 86224443 1 310275 342741 851009302 1 153288 192251 634012002 1 235234 259749 720810166 0 229785 269290 919564196 585799499 1 70050 97535 353129096 1 121468 245255 961629340 0 395544 420559 972125202 495019812 0 414340 466125 997423306 236323298 1 164266 486386 269221137 1 282604 390757 505672584 1 133688 450784 201208032 0 299420 478112 345678514 710064199 1 203353 350423 339268120 1 24181 54992 491698374 1 260585 442268 482601791 0 398918 435037 241549413 495863702 1 338241 489273 692538555 0 360658 413868 690162588 336966533 0 333721 485441 659652293 286023996 0 52045 110965 133834221 620391615 1 127027 322131 464562369 1 144217 408066 409847580 1 322410 433122 40412481 0 56093 380891 788642807 696423952 0 424559 484729 304415405 477092267 1 257090 276826 706150244 1 325868 367845 938539777 0 209504 234678 168132238 17140067 0 171355 365056 47057414 594074687 0 149180 176638 67990268 810281102 1 86869 493019 106023436 1 201038 339266 443071066 0 358735 447701 645530189 738497695 1 342673 461987 518608485 0 84528 220125 652875166 784653121 1 351315 484674 865370613 1 113608 316393 482845609 0 255265 319880 231273359 602780344 1 105932 370357 76412127 0 62701 320955 408637299 161967567 1 42332 393648 74679237 0 346005 482052 951446550 991895790 1 88347 300664 920303947 1 449600 466058 140492279 0 304633 313906 969719346 467778352 0 66761 305483 472535114 135552808 0 187823 363997 567461073 16915490 0 34055 181574 465039521 554919515 0 121859 206030 655460252 168150466 0 109760 379404 864864830 755573308 0 308268 370990 92977144 50653205 0 57641 432467 434840534 622872467 0 112848 443761 318542405 121940920 1 41021 229377 433427419 1 242958 284522 612582137 1 127967 267223 722093355 0 165724 267885 225007078 842498700 1 56499 169012 968856494 0 121834 345783 39943717 774973618 0 159519 213945 444682521 581671317 0 353243 395429 974903465 172678402 1 156412 207319 628233121 1 103718 186031 611161252 1 431459 477160 626632843 0 145994 243540 420802611 25939982 0 179692 377961 671299926 753074366 0 107094 497292 947812512 371171760 0 755 74383 566272103 860839661 0 98505 474961 62053628 164565356 0 290700 318358 373297935 272595904 0 383138 476553 191833046 840843587 1 217687 443897 452928416 0 83448 448378 597511025 956032104 0 173520 353562 448400809 163197698 0 426169 431246 337287094 215610004 0 170001 496932 695996000 950869904 1 481 229785 873999532 1 370209 412076 814096878 1 8825 242532 979887865 1 70698 441281 45050949 1 415755 452218 520580548 0 71483 376746 565311436 30865237 1 329704 441902 799867003 0 201951 440981 498419117 95999670 1 349528 397599 462234989 0 9022 181658 934112505 146178364 1 64686 414035 151541812 0 57918 72753 705548909 961716372 0 129139 303540 490990553 269271041 0 25172 353821 88232844 615402937 0 6252 142673 745782262 771822288 0 64904 488719 332511835 710815320 1 39248 443997 172725030 1 83700 116744 546489796 1 446831 472884 163128804 1 170521 355691 597791171 0 107502 493366 598394849 408174716 1 27997 331804 517918044 0 271477 469797 508170779 314310354 0 225775 311281 289105713 220737694 1 278057 484233 98967173 0 130842 204137 361109079 286393369 1 162740 277617 796859396 0 123840 480362 402358944 375495531 1 431136 475101 537196899 1 63073 171551 215662049 1 207684 468481 953191605 1 231799 414681 272689404 0 438789 455194 903925699 546843885 0 35704 96754 613415828 334591209 0 234400 496747 233113782 357143281 1 296969 479384 687348829 0 114985 397957 219504676 776915066 1 170210 287216 896063031 0 351432 458487 538435778 566371765 0 180143 466070 960768116 660792774 0 269309 485609 758441321 707177019 0 281914 341216 308452522 932250924 0 37794 321688 384240614 714589843 1 120436 177482 676610909 1 46557 150033 516845504 1 141408 198200 604389782 0 115645 339481 137147619 232005068 1 100730 127298 392836649 1 94397 209885 412518955 0 165546 403125 986956940 632823117 1 80885 407410 963140634 0 112150 275474 12198496 174020535 0 180220 397914 312308652 709653536 1 368764 443988 509267668 1 94902 353856 758450620 1 401502 457977 525582553 1 198030 276658 288364246 1 239019 452335 473410216 1 118830 299131 891332250 0 185508 251880 245215736 606396288 0 214164 276138 48756567 350527334 1 229131 350205 713640511 1 454510 490204 804697026 0 157669 250768 379928491 937658669 1 34492 155188 137626842 0 26333 157085 29280487 822586031 1 153741 322683 568886579 0 221528 435628 573975227 672334869 0 324107 438989 183690838 608617960 1 170378 443395 649563969 1 170839 456062 258162360 1 147808 324075 52334670 0 234412 279048 453145691 455097126 1 106204 433017 401824179 1 198544 471622 300624246 1 255572 333606 942548752 1 149573 314509 885461163 0 113410 160346 448065030 176267220 1 40216 301604 22275343 1 66676 360308 356207852 1 6403 149127 907016951 1 195211 420770 170057926 0 202626 255835 483131852 800271714 0 212055 413051 317159742 192026702 1 161282 370514 993542407 0 23540 362518 483164271 978791868 1 128745 413751 590418822 0 7813 146309 808875594 382678193 1 107183 268836 437235941 0 72436 186269 349342959 22541801 1 128652 137865 356384503 0 124450 314189 186083004 101075601 0 204334 235740 709167563 404035986 0 166083 383118 51621456 422916886 1 12317 364438 995800894 0 98099 264810 66008575 163517536 1 210917 489366 64611202 0 15218 466389 32781429 11524102 0 465620 476744 165343701 209961476 0 445730 457053 89644965 120451666 0 185347 426397 260858202 895981765 0 260418 482668 909116501 782930140 0 130436 472868 874590629 228322601 0 142018 401839 221899 894400612 0 95433 260058 553487248 774566833 1 1887 391700 368669022 0 3014 127374 681641424 636196633 0 96563 258302 529938348 324341021 1 233430 242528 111280037 0 58539 431077 422523772 369972910 0 457427 483311 533733640 888072171 1 100443 164216 829789061 1 34113 99005 719282061 0 359732 402555 600522295 526659499 0 287533 316415 811131911 772665 0 188241 304489 130060056 403836374 0 18177 166334 593656773 927415239 1 323897 389936 336709425 1 47270 261477 876981765 0 502 459810 327172752 766290727 1 337149 490960 414003941 0 177421 379230 54891521 155358030 1 346486 385123 748954787 1 103313 158468 968084636 0 294942 473834 592935846 599427500 0 28050 351959 996607732 453551960 1 61339 89595 686074541 0 272746 459371 642149355 703491127 0 278664 310213 931058859 880442049 1 226671 290838 174585351 0 130107 280996 910067943 591082157 0 165595 171352 531363829 257153444 1 261734 271948 632467543 0 38439 421068 772457725 891033964 0 89050 109882 534326214 866847451 1 273884 323034 906462742 1 10273 360311 309149653 0 253680 468407 835456376 216685931 1 21996 174025 516107364 1 87624 205054 907980759 0 294990 392677 394961182 885542687 0 299675 363025 64970571 241734504 0 75165 245894 436634813 278048179 1 89603 489789 314520526 1 13352 402629 901803736 0 215137 440909 764071533 772785060 1 140704 184416 650144972 1 47755 193767 902446142 0 348729 477352 277902431 693514248 1 7153 316683 356517355 0 197695 341735 966009267 129063517 1 108887 430389 129614741 0 33233 38500 732359797 31912372 1 324755 494192 96841154 0 93154 349371 280645086 871171634 0 425454 490603 235143238 75485914 0 171323 214750 795544287 907645531 1 107368 186555 50534517 0 236896 299121 562107372 826543055 1 382599 409012 805472077 0 92426 244016 187671928 357137130 1 274400 456217 815948915 1 95926 446876 19779528 0 162702 328338 237190894 822597152 1 216189 299488 310643281 0 77809 292675 605356714 337432709 0 21435 90189 128327402 569190429 1 189729 340581 127485361 1 26837 349931 202451150 0 133117 310248 744470098 56495558 0 247946 397050 372880784 649181392 1 230747 279284 33602145 1 222684 258792 846804576 0 202172 351161 531727115 596077615 0 281529 318798 765333667 665202191 0 35399 76275 306019092 733638994 0 107508 436614 138192704 381108957 1 259617 408521 838734040 1 89603 144479 419656116 0 146420 495670 616742479 648530453 1 155105 157181 335238270 0 48078 284554 165065621 438086549 1 212985 436788 422156680 0 381840 442773 764090164 544257346 1 188420 427812 111557603 0 247548 497523 379771638 651108612 0 367026 385480 235710057 966855183 1 73240 151207 464577268 1 18373 334477 915630785 1 26134 145953 433845245 1 107512 303223 876279503 1 73899 302749 276711040 0 259482 293449 753463729 706996928 0 329579 461806 874716352 879831400 0 378379 422280 246543502 759833348 0 196797 216590 917393992 66641149 0 9994 436862 606508583 858898699 1 71357 257911 43963058 0 98279 229954 189994627 819769784 0 75301 322499 844568650 712442395 0 158322 273050 539387959 865487596 0 58881 143631 351099678 132169038 0 81784 321993 865143358 363928490 1 377874 491741 990746482 1 297479 432200 774383218 1 49734 315840 772580777 0 254825 399656 755966302 888679834 0 94171 216930 674441173 493504293 1 140702 275636 462968715 0 269953 474148 756163107 668077535 1 29232 204001 547427171 1 60184 380902 953593095 1 43858 50446 406402397 1 285832 299578 641440854 0 46157 322551 17811007 931067145 1 391188 467481 974991015 1 479 116862 214705358 0 352748 476756 815506894 831294791 1 277836 470112 107928493 0 412247 474764 378605277 833357491 1 72255 354965 315217232 0 12051 276041 649190995 691914051 0 281078 311244 66639131 422904769 0 344096 404633 746370587 873486880 1 173815 234369 325615955 1 20870 70807 822455137 1 88307 135919 941914455 1 71315 485812 701445948 0 21704 450355 516538638 808914583 0 300358 387737 394617425 628722404 1 238685 333414 507541705 0 114201 278909 334832353 309995926 1 147181 342438 674527578 0 14085 47627 489863361 624927326 1 113332 200966 246630927 0 270151 398943 769028505 596178603 0 145730 493376 602059083 630870156 0 62647 151783 773727472 609950920 1 4499 226112 385383184 1 400688 497042 333827194 1 294571 325517 232133220 0 291854 306461 173934084 692553173 1 99258 312254 256112530 0 163675 329027 727065003 4700553 0 321547 359591 639719384 873573076 1 242675 444684 689737321 1 392607 449743 102350780 1 190848 365930 976693979 1 145288 455477 224719985 0 7336 317090 590239945 612213436 0 212857 222234 572496840 545635362 0 92411 299601 202579407 856190392 1 129224 319082 365857666 0 450067 467336 305501270 705511434 1 298441 487651 274565021 0 461882 499089 283550620 793699650 0 147942 286461 419489005 65438735 1 159005 362370 943430162 0 110592 372370 681833522 583460020 0 206362 386824 634606721 413016395 1 167492 393766 160471375 1 167055 379330 429129841 0 209794 303450 238310515 550100758 0 218707 482037 946422531 428538806 0 260114 371328 599364500 702839542 0 74450 332657 928830766 107466732 1 181998 241285 460481316 0 91516 292768 707300407 518409763 0 221553 268847 643183754 153262969 0 158943 172323 62248389 910645077 0 390201 427494 358876719 272887387 0 18116 292874 756032866 791538407 0 97251 223383 520875451 119633861 1 58053 449413 893656944 0 139864 173683 566275005 748503652 0 207196 366023 706220010 972903207 0 24038 267930 363453757 648301369 1 214831 433757 733524871 0 349027 422548 16829440 973487180 0 210721 211637 326566726 382713223 1 201116 312946 966559563 1 139503 402217 990117303 1 21235 124474 109843619 0 356692 388079 522828172 152492231 1 146407 362713 79500642 1 336769 452678 791710205 0 34551 473248 3428773 657375472 1 255722 475747 635726318 1 295491 384731 169496013 1 315992 480516 171230529 1 305089 391878 51521777 0 5489 208151 892329133 457139746 0 327279 461887 166496258 498462417 0 101315 280725 902388670 858406377 0 213438 255325 107682036 829976380 0 123599 208621 109201054 449799889 1 29310 189083 729796344 0 118995 180226 261439694 152861436 1 286359 487609 521098775 1 103961 303094 277098084 0 172479 439945 24473244 568856450 0 174066 481917 577662432 841172233 0 138994 232380 244069173 400811831 0 72420 183436 839343526 182905682 0 24470 192679 27831303 739987617 1 106918 235846 61555173 1 35056 361680 159194028 0 328811 450342 385347254 803221142 0 18087 474205 181042248 767408798 1 22081 58395 661867413 1 10533 230969 31931525 0 212246 331025 621722647 921236494 1 130745 282897 297061139 0 337958 451144 902902616 144353172 0 150610 492885 540297592 438533820 0 133542 410514 235725518 477602114 1 78525 320868 336577507 1 237741 349437 884633255 1 110344 191457 711752096 1 364859 376315 382794346 0 10656 108793 359841822 659573415 0 96235 122522 364037699 266948523 1 172302 375623 983341344 1 2291 460010 266561568 0 296372 373446 660436651 672134888 0 311541 378864 159338093 433833182 1 250129 499119 477044632 0 389764 433872 621627360 894322619 0 9468 166546 905480505 141696900 0 345573 475465 165496416 201748535 1 15653 101844 14453625 1 118010 266953 250339066 0 192895 267276 931987807 46882983 1 27531 340857 827604279 1 344032 348550 925016167 1 92542 286122 775169448 1 40280 98440 316950941 1 413860 448819 582192258 0 31286 171389 754202615 663683062 0 49800 146940 227668760 952722734 1 124640 420739 139452068 0 71855 426705 741559421 93542109 1 80221 262290 839158513 0 48100 198685 587366273 905162910 0 58031 64747 231081780 861587114 1 22854 298946 240959726 1 300514 342483 241790649 0 261353 429452 514848116 287602582 0 95137 374171 807099791 670686180 0 36102 190003 546185214 241258064 1 187029 422161 46074845 0 323141 382930 459741231 21880393 1 111867 343641 711032228 0 374300 402069 130434337 692212528 0 20709 242356 813108099 522050398 0 93647 122346 854858243 548908335 1 42399 387388 9294894 0 102962 497584 795008397 78182148 0 140081 258306 964635442 84491317 1 352727 484099 194879802 1 245026 415923 842885873 0 12549 18834 463769565 242540637 1 124375 164305 377505998 1 140767 348715 543343879 0 71590 99244 755583212 492472453 0 137446 461093 300205994 534427003 1 39922 418673 737644035 0 180868 368367 171477361 219328534 1 47105 270128 867375138 0 187920 230950 415822891 672033837 1 262077 392012 662456342 1 180517 325496 728275965 0 20051 355819 539115002 423868490 1 47743 324731 937047006 0 280176 334412 507531940 281086348 0 254451 328294 640472978 897541855 0 166696 311883 198120828 855613337 0 97606 190031 188826735 543761243 0 9764 382021 841581253 451618620 1 18773 70797 74011415 0 34390 59954 589564647 711742195 0 107409 210370 318890641 801698194 1 197798 332805 753543832 1 290637 361380 558361615 1 54429 167640 79278540 1 56662 407660 696115187 0 298215 323633 907182625 44007952 1 93724 208849 240638352 1 345477 441260 245174408 0 39178 368350 196477440 575679478 0 55633 253197 159060686 940608162 1 282811 292075 586197885 0 56262 408834 148873412 93377206 1 113887 260477 380523922 0 222295 372559 564768385 794882063 1 35629 67895 536868581 0 18612 132503 96495162 147573612 0 198522 483950 772081533 354268189 1 137062 440352 201330721 0 289485 404045 644988763 277715749 0 74472 452231 986674907 286407540 0 17432 465328 455957924 658912861 1 227730 245476 531183498 1 200204 208151 428004501 0 333436 338473 956950290 247312 1 356042 412844 649351971 0 29272 255040 834422130 196417522 0 433420 444567 617523166 702829360 0 84346 185153 683973187 304025726 0 230039 281844 393285421 738413567 1 359503 377596 707678618 0 392682 415435 201439370 702005840 0 26038 154819 886002127 788564691 1 126642 363792 769999599 0 200983 228162 588505985 766898078 1 230088 356351 863233173 0 91123 184470 121604585 654420589 0 96827 464706 778685736 927097220 0 208329 268537 562727210 405000949 1 3713 469799 48587918 1 448051 462897 383560199 1 205115 497650 434395746 1 46421 461820 915145810 0 184915 334144 378349957 743200311 0 299101 321287 356810788 507988401 1 141430 228772 891717703 0 50756 169970 430208437 879561419 1 85432 274039 336136709 1 101579 466215 174813003 1 143973 330831 92449965 1 434067 453521 954637889 1 220027 432407 951812131 0 182837 207864 456438031 275540543 1 208215 402224 883575539 0 183317 433883 566341210 952145724 0 26031 136941 335753000 357065988 1 156136 335917 566493539 0 103761 322352 323432870 397523726 0 176220 454768 317733540 540629954 0 391581 407212 279681201 7813210 1 379966 486880 758923157 0 149727 302395 467631263 738647461 0 245337 333794 509073197 157837482 1 52009 472642 792816989 0 139002 280396 944750339 120667449 0 247024 422972 402731273 530536647 0 42423 89041 868451025 710298441 1 162582 462172 493058701 1 1001 274380 112116821 0 32463 83525 404631041 802034207 0 366387 432434 316344830 18874388 1 160849 324435 260098263 1 7656 211799 106850889 1 439467 447592 619949024 0 228713 430783 680448001 24790694 0 3731 231210 300961447 486189383 0 144334 266297 883880393 697994714 0 66923 363920 380827817 133496027 1 94334 206049 516422453 1 8887 265017 432911230 0 214897 259703 905989812 204317117 1 446841 494338 304527777 0 268418 496189 585684941 33421397 0 65662 430391 676806103 899248693 0 76107 343866 401206032 429746344 1 461764 489093 126576629 1 246269 421894 883311172 1 27093 237255 623248342 0 29948 347385 160517962 282525813 0 51450 355656 36605131 65442215 1 80840 144937 226469562 1 253994 460449 9193346 0 118585 446488 718936881 64212857 1 296746 297016 932319408 0 139930 277130 841846448 504478858 1 20841 472865 118575091 1 161402 435756 168949280 1 403595 467530 269988930 0 141803 335832 566819094 520811902 0 32264 478849 146242524 848351621 1 124785 356504 823678949 0 193174 212049 962114035 928074097 1 88067 394071 459334675 1 236373 401338 262752575 0 137485 363076 989860942 750807222 0 392856 481384 296442352 519312550 0 46511 361840 631497591 52871274 1 120792 393573 216057082 0 232029 495144 351811618 350277487 0 95816 172392 902591813 851229227 0 153437 343427 190653993 339981001 1 35848 230419 606810838 1 102479 180224 308814407 0 362299 419196 484754832 253847503 0 35487 312619 965824898 956256096 0 223357 465154 712807093 527205454 0 179044 385093 231467180 868556374 0 44535 244660 249507854 474145279 1 312883 325512 844403635 1 480637 494686 639028972 0 129686 423751 330555308 75910515 0 111160 445824 763143037 917518057 0 367164 432357 859839272 824776345 1 363309 423359 958091944 1 28677 124367 931239646 1 230033 345357 202433329 1 283993 492301 583094426 0 1780 276090 153494256 77211869 1 65609 338417 964835991 0 148581 378069 997263758 351055713 1 272688 331741 595428450 0 113562 331345 340804827 311615158 1 162945 232048 297430284 0 226068 305422 199611300 459321752 0 294153 359905 491070169 829395078 1 103646 410664 357559294 0 81333 271645 817475471 749249375 0 346679 429550 322854729 461915387 0 202495 463386 217496376 638338266 0 15070 203798 335515102 931074557 1 73969 422642 162320832 0 121480 223512 987255834 945358427 0 224603 490191 384309827 574668992 0 201059 236349 298789261 881670652 1 223299 380371 890390436 1 350262 360824 16478266 1 61552 387398 98089697 1 237410 273476 997408251 1 161048 303684 459532380 0 201117 395666 425265759 737124903 1 88104 377288 428698093 0 56706 168462 771131606 15038386 0 96832 275911 549862495 280408591 1 128973 322177 969976386 1 347510 352282 459375233 1 168992 447636 53900410 1 204244 274023 78051905 0 132740 406845 385182452 626878701 0 107892 431471 595612065 674148322 1 190067 219384 110705655 1 87257 310034 130104008 1 84717 132969 437192917 1 132283 204318 424784036 0 49303 82356 896080147 371283687 1 100658 165547 830435471 0 146770 260270 653379946 15898711 1 49206 348897 388170758 0 63215 430693 800118759 227218958 0 141828 404204 373952746 271392361 0 205289 373205 148648314 259299885 1 358313 451348 503202853 0 201428 211054 275472246 503559505 1 387050 406614 431610047 1 36228 111731 287231159 0 202331 479958 545445298 121825426 1 239886 495342 178708396 0 294713 324680 489187836 517043660 0 238222 262785 989863597 78172899 0 247557 264262 798228634 603406836 1 118843 290562 345130296 0 57501 73627 353817559 306810484 0 46622 483091 951628613 980495324 1 369904 483588 52271970 0 271054 429588 743729570 29587192 0 215156 442336 718718350 740692774 1 303113 381965 311702559 1 257930 443573 439832588 0 69379 360981 760684656 883549366 0 103228 298988 147439315 831364359 0 54321 185308 520678665 158173231 0 34425 112809 85928555 531280625 1 106951 379240 809823950 1 183172 426758 685068909 0 279151 484011 8359137 478999342 0 52615 175638 492088586 524784100 1 27376 462501 892564526 1 117126 317976 360903607 0 131346 428810 173306179 356568529 0 181392 490450 995217442 485341781 0 266547 431311 940600060 469089441 1 421763 435705 330047639 0 410254 446663 560574903 384332573 0 20915 52920 278328402 533125344 0 253426 257412 921950152 454126041 1 49844 261632 401006479 0 159652 374427 476487453 430507054 0 63487 148584 17572104 30633941 1 344820 494892 921230691 0 410727 493993 9126239 137410353 0 109419 397284 768568332 62045211 0 265012 336721 279708766 813818106 1 89857 234716 650345972 1 265014 319138 363551391 0 135954 184836 153783817 335052400 1 45686 118801 254855821 0 70837 412600 4548797 224879545 0 83138 434710 539208299 665185428 1 130209 158577 423882960 1 86195 182285 692256588 1 103825 215500 87840902 0 60042 184850 178840775 598326859 0 55522 131043 452144224 474127831 1 58533 123423 671349023 1 37467 474196 449304586 0 61178 269725 727522346 291671910 0 316959 448664 934474521 128138098 1 51995 403178 423512767 1 195726 371538 244573977 1 362863 385624 487824358 0 413707 437474 828357256 425096220 0 317708 427325 326814266 301917773 0 3914 269307 563733622 451146454 1 150687 200721 478754561 0 174234 343443 552315107 844045418 0 218518 257288 343905883 447363295 1 141873 200992 920458734 1 60492 424636 873192225 1 67721 376721 663359458 0 120478 270199 740741945 484858868 0 102294 441760 371169914 777291326 1 42595 80095 257716498 1 187760 478783 604918039 1 211000 214864 235887619 0 72794 392326 956507022 249850737 0 321164 331206 287842321 34311541 0 118506 160060 296044889 910206644 1 385743 411244 124354247 1 78346 441130 764838010 0 366175 420601 580528311 478416147 1 307219 426825 428673339 0 32941 155690 355399856 251611552 0 23481 367287 656227531 612979288 1 173586 298112 60302628 1 102143 189591 764172986 0 386103 448855 793951194 93619489 1 488351 492219 3080644 0 249057 414768 784529246 729175362 1 229200 484174 265621180 0 149270 334461 702868197 550556117 0 369111 487776 581001831 453561782 1 32237 328607 771361250 0 169130 393003 42431312 586682543 0 301872 440786 772448110 858927345 0 34693 75789 435095939 233670979 0 312657 357943 304303021 26046698 0 42350 316990 217478356 538344575 0 29096 41536 471249498 148477539 1 62562 263950 792685826 0 227467 471319 394436930 187068766 0 304460 399334 858371268 182423193 1 32794 225648 839406865 1 304611 373773 151238038 0 197604 430792 890395095 395719955 0 207759 401288 731462875 198376853 0 122965 318529 977159944 342951754 0 241225 266128 559333443 711641189 0 336838 475932 523219461 753516100 0 284648 359060 251761663 212835956 0 1072 284621 110110533 36416206 0 55571 205800 762624049 673155215 0 219859 240069 604265465 301710732 0 116926 424007 350631034 611805352 0 474184 477059 626140504 987885219 1 44202 479363 101254205 1 114121 229487 246560393 0 47232 492295 839735666 721685898 1 18114 314250 308376884 0 309722 458938 750137088 167437706 0 329742 467637 376879821 332604029 1 160483 184076 797359640 1 4600 371968 523280120 0 13403 492129 111495112 486359824 0 193015 224116 383110052 894746508 0 260435 421618 806772145 660203470 1 211782 492735 67988709 0 16450 478277 272290474 206008155 0 286985 335649 351534159 337209019 1 206359 367816 787027042 0 209280 384494 943901243 838950769 0 7388 57099 263029464 332955486 1 269156 499340 377434417 0 60211 113116 776767641 68381363 0 380314 495658 317242328 710621105 1 102890 278884 81418940 0 120354 445972 318133561 429886603 0 127435 359050 650822587 265685211 0 360480 460419 799453999 545270667 1 127900 254285 814122303 0 82738 323765 280931617 764737265 1 43330 78243 286037882 1 19114 185617 941698000 1 6617 446568 123141446 1 212199 233540 380503449 0 111212 202774 611157264 713446579 1 315570 451640 741028969 1 335964 355476 524794538 0 299922 452751 342088502 565494601 0 22983 332452 457565345 239886247 1 180925 425926 680984210 1 416320 470091 489836093 1 306280 415373 925832255 0 259648 367513 41371577 269447230 0 19509 360020 53372058 563258743 1 43100 97141 898678146 0 435185 459992 541768055 125487645 0 396828 474845 373995755 376578474 1 249028 401062 397556896 0 133222 354051 216602046 610593334 0 91608 291105 434663717 791494640 1 19002 175138 838204885 0 77833 350883 245882930 541250948 1 148631 220621 368853919 1 29666 211510 993199531 1 62655 458611 2930204 1 355078 466239 958498729 1 334760 361336 916689765 0 262439 471146 673011984 398289794 0 346534 450705 68589415 192288955 0 80967 229891 578629179 476473809 1 250491 420283 757519624 0 24015 180925 766258927 394734840 0 50663 310173 859968684 931481749 1 128357 139139 413702022 1 91697 172881 442361796 1 170829 335918 682963729 0 420190 448791 625186703 302419421 0 108462 442274 801103691 391367642 1 103375 225538 94173782 0 122775 494369 450713088 943169053 1 104630 416867 163836648 0 73210 136513 66706835 965227058 0 335485 336552 860413648 782676157 1 458508 468401 482653886 1 362832 460950 277424792 1 326011 405619 586728843 1 444697 445559 148243695 0 312256 411340 521564939 895556955 0 174572 214369 81325883 556671921 1 50568 492339 448566982 0 15790 384018 952517501 666659740 0 192025 323329 984846508 787210577 0 395249 429367 225275680 779649964 0 157569 211737 723326853 129193257 0 239141 344921 491673868 291422214 0 113459 477537 239277038 675602107 1 102544 488717 142815372 0 312416 471821 400943943 424717164 0 88222 140655 333689922 24941940 1 5453 130635 979550568 0 180459 336446 395289765 619725524 0 28169 170866 197942914 289546622 0 33397 396611 630949079 309144369 1 17930 96729 993193052 1 20460 436618 5363549 1 94767 193579 781021707 0 42494 240342 195880622 249770154 1 101318 411367 176897221 1 91815 386291 684807114 0 436466 448251 711000183 789719881 0 390325 410088 66203870 990455852 1 95229 293720 634077477 1 144999 449792 189044742 1 167580 408476 743252421 0 297016 299904 175575117 821336378 1 328877 343484 586500736 1 419891 432726 948727239 0 146101 196523 996016129 431011661 1 327 378662 875472075 0 87941 291189 179316376 674208820 1 50578 438570 768306283 0 211440 350734 902648236 168964814 0 61398 121079 158053153 226962809 0 251248 447342 741224302 923674768 1 14657 429973 179090918 0 88289 476655 794125994 877510108 0 79500 207570 644755835 329357305 1 290627 374653 217889266 1 36035 391293 653440368 1 206489 436162 755242604 0 85871 174418 943136467 706622322 1 238167 431666 99036131 1 210879 353557 584981680 1 206107 452643 644301993 1 329177 342985 777859615 1 251283 334075 163689186 0 480835 499998 293802199 702749556 0 273412 316959 637420336 359872208 1 134795 320790 483577396 0 93856 293050 383200789 316513017 0 123822 357157 671277570 885855843 1 87903 118749 39638846 0 201006 310386 97571554 829642752 1 210656 219891 836392449 0 359282 405862 335902182 814547972 1 338627 382746 164589654 0 61923 186708 397866918 223118152 1 145723 395967 987435535 0 382 135182 511372048 292537715 1 96552 452666 859452378 1 47474 292316 124636452 0 87183 269942 772139413 257323102 0 37629 62470 188611353 131310039 1 251433 311732 186493043 0 183247 237762 2418269 938341859 1 92291 201639 230684287 0 208961 412528 64010381 488803311 0 448105 448155 452772968 132422542 1 8064 54449 280370851 0 32086 251837 833803075 283121753 1 340950 398487 653512801 0 113169 428545 486308497 141330695 0 129077 467397 685731764 924888250 0 128066 393520 275928471 31621488 1 222349 337506 994637051 1 411551 496813 161002783 1 18984 281538 891067707 0 344538 484344 731760159 928954574 0 79469 368650 931488926 90593552 1 182680 238025 529942220 1 283219 341788 545008296 1 290187 469849 546906908 0 7760 168309 607717365 865232465 1 11556 462612 678681112 1 142011 379885 617620221 0 61925 219755 449931132 570872432 0 30256 77084 325086483 607391620 0 45973 197418 577603745 268672612 0 123197 449349 949102998 977473760 0 186367 274453 879789877 549813067 0 202852 417911 690623001 457374530 1 26964 320333 976584929 0 286543 334586 877909164 690067148 0 49126 58933 567760662 673152973 1 137416 369540 470184187 1 58071 283610 851556340 1 315504 496754 955045046 1 147106 441253 446398445 1 227089 333657 341624907 1 137112 478123 78145860 0 350995 472190 364037473 681917038 1 243114 386147 817936095 1 360033 368113 635113465 0 34905 62287 117333475 598625589 1 26840 169903 762058499 0 60995 94418 684645785 103046856 0 296166 390910 199418508 79659717 1 40862 422851 150612996 0 239166 242590 692128191 497222320 1 253703 489565 724159524 0 41265 473522 444650852 172289870 0 475549 489981 197970576 784687894 1 53164 215227 313375706 1 360519 437117 525449120 1 251797 268231 67439786 1 29221 223694 944880538 1 284536 306049 930738303 1 104358 219609 975649528 0 112992 363012 95107637 287074475 1 398119 472179 28709894 1 312501 421278 499283714 1 239957 418420 15039777 1 90823 179535 816249708 1 446291 470125 152116699 0 307276 320491 113759614 643332935 1 101856 329224 527661881 0 19518 217136 154929049 301371834 0 416356 490492 906631883 290297992 1 60121 154850 423712913 0 47687 491354 277422777 367129435 1 174451 319079 203474453 1 260551 323588 253818274 1 167296 400999 923686056 0 119606 217865 419125548 801976132 1 51361 265240 88258915 1 14913 318681 380591581 0 6433 404632 591545285 943474119 0 100204 213819 861142890 162766181 0 155234 275264 839728391 126393393 0 8880 277655 597072424 773024189 1 60360 438985 254364104 0 18175 303943 284062277 62143403 1 83848 373025 564152688 0 11949 111188 227051365 207492922 0 56130 377444 792277969 980511805 0 151820 268657 873981778 766519695 1 259248 478500 107227461 0 137954 339722 836964680 905192547 1 373622 411991 935548356 0 103015 228344 378634173 451399827 0 95744 109378 204875733 287610888 0 19235 379873 363545853 542171170 0 97673 379476 471671529 229482321 0 47075 112632 883167469 169940289 0 104546 398702 715883960 264840547 0 259812 353720 18803922 336413077 1 262743 321399 572713470 0 294138 483589 837923511 74103436 1 38411 167393 634990155 0 284207 351672 728927649 970160953 1 73493 410971 95582303 0 315369 400707 122578035 598629966 1 302743 489236 268238993 1 235661 400425 899117010 1 154262 241796 403108604 1 279276 281958 328765102 0 155331 458091 124591650 640496487 1 154797 379244 728411676 1 166430 340635 28417498 1 270675 477628 866765947 0 120852 468844 281336701 149332972 0 18479 103869 666996068 416031889 0 184684 400170 282945182 494086294 1 422004 470897 228048688 1 109766 419514 353098199 0 13869 97311 460235196 115349775 0 128444 405048 520779335 945596492 0 129393 247818 485976732 776118867 1 268140 334409 768768515 1 254687 495238 154151194 0 292340 300169 585404758 398233149 0 364286 428304 378935061 309094880 1 4782 169372 925107442 1 184930 475970 712226740 1 101445 326371 193049830 1 29485 409749 540081401 0 40089 40439 621465367 756035850 0 266279 282315 451099671 94879151 0 261973 449407 910531403 967737113 1 25407 31775 957261942 0 169333 426010 840353962 856459561 1 110809 474763 360613730 0 168448 445354 550880034 112775165 1 344695 471144 704697296 1 267241 305794 102019772 0 225360 411838 64958645 655438119 1 145269 313718 674598267 0 92000 228794 511078434 674722895 1 14367 21265 786251708 0 22434 472670 229866783 69429945 0 54274 154470 316610402 645113902 0 23682 403256 664665621 394284122 1 97189 352288 242147440 1 97731 340388 124231727 0 461619 479537 675157179 257759209 1 250423 403618 392522655 0 170104 413462 758953423 532791599 1 383840 423040 352593586 0 162266 171794 925344525 323882936 1 325422 411647 410330119 0 112138 406630 38030073 314039219 0 160235 352426 611182139 487853451 1 196007 394601 632540481 1 336567 356943 660465958 0 288486 460990 408469755 864938716 0 388737 416439 713579861 906687763 1 409233 487246 967684736 1 231278 237950 843535372 1 358112 385398 341720092 1 138164 347649 228306393 1 77394 472793 554382838 1 146202 183604 142410531 0 7479 478696 153936137 153730320 1 58950 395753 841511624 0 115076 201343 728945424 578913741 1 68408 396771 838543034 0 76046 379557 512462550 747108202 0 272309 395829 682615794 780208785 1 286183 372459 317011612 1 260394 391542 795511364 0 237964 344649 606329750 724594033 1 369937 432908 73174176 1 60233 384437 278284156 0 61404 465423 370480827 603657401 0 190795 378494 236391066 405745718 0 14537 234344 968599842 504523452 1 71168 420426 481982356 0 184946 314570 612279198 606806104 1 354895 454289 277838897 0 172995 420759 597040938 511958215 0 231364 404553 508522614 241084745 0 5596 163887 774757905 348499042 0 339687 377949 257493465 209130996 1 100605 225092 651397767 1 17937 313429 186153318 1 114310 337631 693229015 1 298589 450975 889664867 1 17406 319474 282126567 0 165378 391836 490438554 629792531 0 286954 346283 765607329 156556115 0 208491 310428 723074252 910563074 1 22607 209809 786720596 0 197859 225543 161723794 464503489 1 128675 475971 138855055 0 232662 289417 286350050 873111214 1 80710 482550 321892818 0 146137 379579 843195412 231330527 1 88679 96117 34951023 0 362008 472269 336756036 898780664 0 266400 488008 588599865 994918416 1 263366 269586 177182150 1 72910 322057 374368639 1 30740 121501 380172530 1 200048 423321 667166078 1 190241 420881 734099329 1 280207 326728 69805240 1 36511 310857 253690051 1 97795 326163 422672155 1 159158 256360 132580298 1 117060 318397 478270939 1 323557 350073 860667651 0 43544 92344 598936468 880225041 1 93875 169570 586623921 1 53459 488010 900542085 0 30287 120072 846633322 469986079 0 296244 321376 777647216 208147127 0 151378 273282 16950385 287889556 1 283008 473181 642427147 1 26264 487851 875403848 0 212017 283357 267514512 777291375 0 213642 242533 863044853 90757776 0 1733 247555 6515408 703088481 1 91314 174323 902932601 1 128781 297481 337994211 1 270233 441349 689965366 0 215639 463153 278311321 974378438 1 32952 221677 316941944 1 448393 474824 822528721 0 303893 375702 825844081 266690011 0 418184 463130 808733629 819772135 0 58594 398872 927866984 590420733 0 215814 413392 859680649 243418490 1 96144 102436 58567791 0 331806 373791 113678548 969621456 1 171815 211832 883777452 0 248869 469511 295325693 973053836 1 297135 403133 655778043 0 274696 479092 826452669 89968881 0 30235 426311 501091590 440979526 1 677 281767 735622453 1 389938 495769 412283526 1 207629 460148 701855223 0 48850 226883 337763224 964404931 1 14527 238743 523606542 0 260149 364867 114996138 871234966 1 419863 441152 167346552 0 108570 329290 259748437 540367215 0 328260 424242 377719336 919729148 0 80558 195671 479468695 524632875 0 37729 468038 32282535 170182271 1 112094 195756 230179290 0 208102 234071 849801647 420115687 0 169423 275008 611023508 647226958 1 376797 485306 735222905 1 280752 452421 73169707 0 221260 405961 303375412 754707632 0 341874 459623 264932661 157814414 1 13807 203112 834583326 0 216282 387674 26939382 920482110 0 38770 416505 528467821 623133071 1 27167 226428 152396129 0 405481 416721 811223043 127302971 1 1539 39601 184767477 1 161757 269250 145827457 0 177677 300193 826759988 48885327 1 85094 146586 859959955 1 194477 486469 927568713 1 217829 407954 904640284 0 179261 185847 12132845 842161708 0 118296 280142 157690758 929582938 0 45440 304144 46644404 387590157 0 135673 166582 676159618 473604012 0 441652 468978 746222820 630308666 0 181782 222537 676345133 354509278 1 307748 313545 537466090 1 344872 473500 681935345 0 313083 380302 709228214 621718668 0 169150 449494 405161465 20906435 1 79027 103427 266506376 1 383057 438257 204935958 1 281254 355609 503097620 0 15819 478811 841400761 554303418 1 209332 341789 94467003 1 154518 236655 193623574 1 362523 380014 268300083 1 190721 341830 651990220 1 123983 459208 670384488 1 106176 193024 2701250 0 61035 144949 921709522 398541460 0 262495 471508 292057743 680926992 0 15932 306503 627475651 817884657 0 18168 388303 845581276 486566860 0 294410 297412 787399298 403349031 0 210412 482002 360258217 303739230 0 204367 314974 335783096 952774429 0 111530 255722 950089081 383586246 0 242116 496034 722820742 935803690 0 100488 381899 706585614 281751695 1 161763 480099 216918111 0 89358 91468 904062130 447658810 1 92782 207617 415812991 1 61576 380420 66267288 1 389085 499451 582861883 1 234045 263803 496546890 1 207449 349521 466016209 0 92847 256952 650285454 730455777 0 271592 446962 37166867 947886416 1 73001 278143 976490454 0 86454 297399 868758119 681292720 0 69449 253246 997720751 452702478 1 220159 379298 668533899 1 22394 377672 756411703 0 268745 292737 682628189 41366863 1 12716 213810 896409227 1 229370 250323 310395160 1 255464 270585 124455588 1 186919 273013 783627303 1 451541 479465 377398803 0 101293 272137 335455953 356276196 1 219228 356028 195645665 1 7783 285832 715783646 0 357811 488252 745684272 113930213 1 4795 463172 711810974 1 12126 157316 349287036 0 64697 133828 882810733 178996674 1 292690 388625 957400185 1 285528 439831 23797783 1 14074 46802 733648740 0 100290 343053 230315869 190844941 0 447770 476915 679503992 196025929 1 84432 207046 70341032 1 457728 458755 840217249 0 263862 487884 920197447 855819998 1 344599 498476 227197025 1 233739 261047 668321122 1 45861 246316 286687269 0 201389 202792 265753799 591414339 1 134981 180862 272086016 1 12043 407229 918010875 0 54328 138640 111334845 994007274 0 146814 164177 184833593 186016424 1 142410 215881 565220594 1 74408 132519 300214860 0 386342 473296 774215776 996299600 0 6648 329775 49524749 952069575 0 234131 272020 961873861 379592215 0 258852 354513 915260055 159309815 0 184367 395249 291339884 375034585 0 36403 195445 510634000 22602750 1 13884 146243 423483585 0 195215 338704 680110043 944844904 0 91459 196714 902720368 82918030 0 193902 497194 871858218 551625108 1 90742 156286 444232573 0 385 84792 442086429 641659553 0 263530 416584 975328702 785919920 0 235952 402162 314345734 196681458 0 314438 415842 743465538 768075050 0 174831 227823 378576667 389124008 1 68975 140442 935808646 1 239393 452476 323731482 1 180206 329884 58073264 0 281646 408364 778556900 781793158 0 68301 453263 135374447 650940575 0 238841 458334 634555276 719741180 1 462434 472459 844138932 0 257311 316592 474953701 539607493 1 88151 320566 196260581 1 44116 363429 687481774 1 181433 446374 539987626 1 59431 308822 727412642 0 10007 249856 401790516 857008387 1 156736 493445 672086218 0 177310 451840 994604302 712028059 1 100398 444193 766689328 1 375782 479552 558216680 1 258863 445680 277588968 1 436873 438392 349413924 0 143403 255645 2109044 45764029 0 278282 378172 359355574 324643660 0 193099 472443 212521785 118409421 0 79469 337017 469876230 74171706 0 48177 343192 587292363 47893853 1 162811 384730 835112134 0 127483 284949 501786477 663261368 0 327967 353796 802355500 402732009 0 124097 486686 513406865 826487419 1 15500 29577 444926073 1 60511 307322 446610492 0 234950 441754 50534757 231276334 1 29770 453321 567526828 1 351793 463862 807126217 0 455128 456295 665696096 557457320 0 78425 318919 894678483 866726370 0 50670 304573 853283691 609394625 1 175919 294728 60760625 1 119547 407459 235584722 1 2271 315251 920667801 1 344808 442396 832573320 1 180045 262285 242210521 0 201917 205138 302795516 970352217 1 60435 283874 411172184 1 51023 218242 95164937 0 309549 375164 756990525 647014495 1 142946 181207 35198867 0 4283 398631 612772812 341089787 1 175720 348152 251087839 0 31235 93788 370911586 93254880 1 116118 280800 449717902 1 75932 348687 316081617 0 16281 350025 422543244 262052461 0 135320 153735 82943105 3110542 0 54458 458286 152836527 380345645 1 28426 307991 140110012 1 335217 499000 796163404 1 14373 366229 3642321 1 101234 120858 686311242 0 98050 440943 688622637 584841696 0 416303 480390 402704509 460169397 0 28985 344321 661328714 305410222 0 199749 415651 63892011 404757200 1 259133 430725 930473626 1 131482 240883 61536447 1 131633 490543 696333304 1 324016 498704 536809784 0 318158 494743 514374071 454429099 1 340211 442511 874493121 1 194927 282008 720655753 1 206553 472445 314543588 0 360029 420490 100886323 478619179 0 28990 331538 651704936 746354195 0 285265 370214 776607306 499234631 1 211393 443656 29871282 1 22602 130754 607658082 1 201162 386018 232952584 1 66261 477486 446593848 1 92922 431143 416445811 0 106507 119305 330946025 233500436 1 418087 419909 694435129 1 206332 431473 258027574 1 407053 408980 13083922 0 390494 401038 718855050 127605979 1 220875 444387 221994704 0 224713 494454 758336079 341302480 0 263387 323936 151964372 450794824 0 259512 354445 950203321 350827577 0 41368 86836 205173069 600235092 0 18855 237263 591663194 434583398 0 315045 457062 240491091 39809463 0 94081 428346 17406250 26262611 0 306087 389377 189846414 851762759 1 56561 345701 589890727 1 389645 414791 799913646 0 3601 338148 906695696 365953421 1 94998 371233 65222321 1 37111 86399 540267378 0 152567 394596 241522007 865099885 0 247668 289838 677232866 349302952 1 102189 278936 203444058 0 217717 450887 597677324 481272513 0 415269 481944 820182287 150981123 1 188507 371076 110577968 1 295376 406702 432023791 1 194360 316382 865555634 1 39812 351842 986485060 0 264268 346945 219516635 129696340 1 381645 418045 19760851 1 353231 364254 824959632 0 231992 398787 789215687 133663118 1 90386 361338 336000137 0 97917 396590 285620970 353523980 1 183609 387862 744988026 0 189938 346296 388258789 980993150 0 186824 198928 519553734 698280947 1 229507 258969 11844917 1 106328 344407 820618189 0 277942 287243 218727066 526866772 1 33126 192161 862181191 1 79269 465103 994473183 1 264256 340661 99412439 0 245830 335309 990973318 78289113 1 114811 240186 561728650 1 124899 187388 547012356 1 91820 428454 158873884 0 24484 190975 756429456 546800505 1 191233 239819 751989931 0 37656 173617 338458908 287945813 0 326995 480603 474214104 24924617 0 153054 281882 389352089 702992217 1 241233 338719 196413147 0 419813 433100 670846189 107035486 1 3845 435507 864307370 0 2763 491108 686458639 182480264 1 94934 472752 10116385 0 70176 78294 541773365 713262103 1 111492 460216 739668586 0 250527 457344 352056234 980680740 1 139359 477591 437811612 1 89868 473295 442302888 1 115406 147516 820678149 1 76584 319545 772145454 0 63336 474026 960064881 127538428 0 204611 345660 957520991 417802519 1 91316 224544 256795675 0 162128 405020 458595432 545622980 0 29327 498418 401356387 217547881 0 27022 309864 482022289 912047092 1 7971 275865 500278857 0 163528 425939 386261012 828326066 1 152560 390096 505138588 0 42453 225436 344632139 101279838 1 204993 252759 323429859 0 154163 303801 934648852 913168873 0 93995 429011 869934657 278891287 1 182749 270035 81490111 1 315549 420477 679760105 0 41589 384799 235126719 355643608 0 307042 393098 955193704 652523649 1 101018 299965 779231134 1 219627 240403 376110733 1 117042 371266 675481392 1 160811 412250 173778073 0 11412 216768 76916707 203245061 1 491528 495877 813315142 0 75660 237832 587823949 723059115 1 38959 335608 296462917 0 102009 429361 77073129 836746319 1 492180 493771 873864733 1 226567 450310 795813556 1 103264 315857 21941152 0 90483 452288 928571195 220518796 0 256858 321964 129009801 879554420 1 165332 251407 393424439 1 260523 451859 241413326 1 207620 424645 826265012 0 254489 391013 472995040 769692025 0 55594 228053 691963358 229482409 0 94479 349008 229676220 533115396 1 323174 379387 790713630 0 269468 432168 594794046 592498408 1 187726 205830 775579402 0 39374 411260 986270348 254241543 1 5091 494788 685341089 1 73020 476159 700217865 1 86359 103149 282350298 0 158829 409865 434941564 587321883 1 254109 344369 737754758 1 459411 486838 704958993 0 163086 164435 248622106 508874704 0 184131 346601 745534576 649096556 1 289409 398976 574435880 0 68597 445397 929716188 613597013 0 334567 383357 425462485 979902821 1 220826 388675 517466916 0 145276 227863 835993690 296610246 0 335404 376014 644920607 843067500 0 386741 480054 486095068 181138468 1 121799 353093 488647940 1 1913 245716 562170809 0 47707 420839 294251709 576067778 1 23045 453981 461031086 1 31573 485536 108637004 1 369491 438159 929935135 0 467481 482067 718047484 439932702 1 8083 177447 671866836 1 225563 279704 558324962 0 341481 367791 36947273 245956312 0 212700 463709 270322837 159797904 1 169997 342702 302168762 0 363514 371770 713323971 813785811 0 334813 367305 726302226 735042996 0 15255 15671 372938926 837745041 1 230229 430483 418125213 1 260984 430345 63264985 1 95247 198625 66800609 0 136477 273927 405743295 178533028 0 164525 184440 62492993 219127562 0 134618 288430 663935754 252540720 1 45706 462559 644300807 0 306994 450337 50470962 784842538 0 318162 467119 832238492 723464432 1 209914 232674 848729930 0 291519 433656 91264035 737617654 1 110364 354244 395171568 0 108474 158165 588870002 984299026 0 168928 352248 247525923 466072747 1 31603 490043 341893382 1 90116 321845 867673595 1 209108 283969 438721296 1 174142 245135 693842530 0 176669 228265 631356344 426785458 0 173817 178202 368678666 177710889 0 278266 394330 107262991 620291163 1 201795 331302 976983470 0 402792 487330 400872740 241423007 0 466933 486479 444782814 133968437 1 140781 454104 935899542 0 67868 325460 784761161 624931898 1 129233 397406 79647165 1 18859 476120 384090558 0 273633 473696 911530314 1107720 0 325819 456539 946720924 594303215 1 84954 153081 835858 1 58762 331270 220929620 1 27953 461005 675129202 0 423547 461674 86477430 260230266 0 13685 483086 688073780 741166262 1 217010 488692 942821613 1 411669 471853 959451615 0 134002 254123 94925069 108760421 0 6937 188041 688688842 55337903 0 51624 340022 130693841 72147754 0 46786 419452 296607849 870554175 0 29839 41832 777671571 495413538 0 93898 106640 356837565 788884071 1 243242 353604 436248097 0 335098 371033 57231241 704010935 0 307158 365422 211297914 454559891 1 121688 295891 587707905 1 3429 466304 778334698 0 297437 336070 89153228 402355513 1 265009 429575 84774136 1 145396 422678 287205451 1 24395 270950 234445018 0 200653 327637 537758123 873449241 1 186824 266894 453907646 1 145994 337002 867712956 0 9189 499955 864487178 51820220 0 23397 78695 149750162 302844219 0 245542 478896 862367803 944319532 1 152523 498625 661410725 1 45202 308301 127189972 1 432825 436094 587922363 0 123805 144133 905724567 87031533 1 214758 323010 850825795 1 235028 376358 32448885 1 159519 346772 117801044 0 8396 312079 340986885 84731825 1 117846 156288 564861082 0 234601 247162 739103089 373738788 1 160436 300696 810562482 1 256256 287953 247544250 1 118352 157275 942187095 0 216708 439931 130419724 833504296 1 349433 356778 887038726 0 49096 227331 71626574 955099077 0 120719 252460 435646114 692574350 0 62420 393220 886035923 244982591 0 46854 225861 934883514 457647191 1 332472 433136 652250189 0 149628 294220 727623777 892950102 1 160294 210642 740249056 0 172189 388403 227661463 324548816 0 95895 350579 751932252 886585261 0 441675 491824 419827147 459989020 1 291681 407037 51759963 0 19160 176424 345782249 238303626 0 61291 287718 450247177 665095439 1 9450 104850 180857505 1 93551 158584 237327571 1 151244 432914 135874437 1 116847 458990 971473908 1 344961 454928 724783947 0 66668 323128 512176073 624772606 1 115812 200683 274234404 0 125505 319103 831239823 866145257 0 299317 424550 82572983 358598568 1 9143 358397 341197093 0 26120 262656 547122400 88914448 1 251425 361269 562136444 1 40994 207145 11709771 0 7730 85041 601403301 658213791 1 161342 267842 23765830 1 38585 295787 20010751 1 286482 324279 22595382 1 9133 401902 113646808 1 110675 466757 214096009 1 191181 229593 302138024 1 152927 492889 340072689 1 283139 340882 107704861 1 115629 324113 803071523 1 112964 187628 862639123 1 208253 286933 658481731 0 21558 379917 923504102 40110617 0 157628 206044 295070731 307683413 1 316480 371138 620307441 1 294935 439527 439921277 1 315250 341798 971018236 1 269760 353695 891934576 0 68498 334476 515685098 330753359 0 12842 244779 709020023 242982113 0 52004 419714 123429411 847954507 1 290190 326241 752957636 1 193090 494660 781250225 0 166927 234455 70671642 944003233 0 341893 468643 241746237 799112045 1 163919 382182 341081656 1 281043 306919 18132224 1 240094 259238 253649046 1 263201 427485 294860272 1 309445 452654 330795739 0 240550 472383 31639058 946456215 1 66337 435862 509305496 1 40762 402790 627516298 1 323184 436911 761484820 0 288925 495431 259495325 676727077 1 105895 326427 619658204 0 27663 419748 239846685 84420945 1 198418 327115 41442943 1 38046 124263 507814789 0 236755 464417 316719396 392324163 0 53219 418335 875876824 697686650 0 68763 290101 654146385 598053511 0 275837 482023 126391533 622338717 1 203341 434714 453641357 1 78018 238775 62595761 1 257079 459915 379548670 0 16605 477278 277231240 365177228 0 33245 285929 744312468 471145005 0 136753 367632 888294725 581574555 1 43219 203454 129094675 1 159136 243500 933027621 0 147426 239859 502280875 80562431 1 197654 210676 668852388 1 25572 457373 180218671 0 320793 354685 905844600 512430931 1 43625 110091 563013115 1 347336 474187 194531846 0 177291 488903 704582341 575419382 1 96771 231665 970267743 1 199360 420107 437863855 1 38427 360701 721704466 1 57393 384824 880445088 0 44210 440069 543579387 982371272 1 76940 476478 56521216 1 238576 493274 2644544 1 344783 468278 922086577 1 411805 448313 260947280 1 159782 174648 341293549 1 49861 267863 387250443 0 154498 185583 59589405 742972426 0 482907 494618 474180600 249355792 1 149367 366641 40635110 1 91634 162609 208617754 1 350489 411118 851285610 1 309511 336241 244730888 1 60696 272761 744012768 0 216598 311966 937468208 52183494 1 284121 363679 36938416 0 5180 315483 560011904 35844084 0 168462 341978 81759585 606581011 1 66008 192533 229566446 0 94391 408806 224836299 106495486 0 9013 490326 617756031 267550799 1 23835 384968 311957744 1 95854 290064 7734730 0 232991 477060 970959219 469274637 1 373466 434968 323856900 1 120588 488101 727617643 0 235151 407716 76314666 227519881 0 209314 271997 649779788 804310599 0 292586 435566 186827430 126323263 0 18614 341097 337672586 244171801 0 27119 138533 690395961 912724378 1 106240 269414 525352930 1 311469 333665 348905540 1 27366 57888 734158099 0 71934 429114 780639820 932600561 0 52638 275865 904046288 328089499 0 12455 13878 456430371 348697082 0 8056 261390 386713078 112289656 1 175313 301777 690583948 1 184925 319050 417822189 0 1212 142194 266657811 227934490 1 417572 499168 869903864 0 18912 319266 866620125 132391423 0 45549 386466 852804206 630225451 0 115610 150819 10064386 416650134 1 133212 421631 584356169 1 89292 234558 630595885 0 328135 498857 467556383 5668333 0 293719 297143 685354075 528172023 1 66764 333370 863894399 1 288299 422114 718407512 1 128315 196818 225352261 1 14568 389927 756793667 1 242354 350112 222765694 1 1296 267818 919214248 1 303083 363071 226944168 1 180120 241824 630185535 0 80722 283878 251371093 530325613 1 204886 286752 155586435 0 158731 423668 379199348 409983614 1 229037 438792 560759577 0 149307 279195 476646542 180499223 0 39677 264127 900050038 33306898 0 419673 494376 652723303 458298372 0 184178 184531 89949439 907744214 0 165175 372835 285000899 127920669 0 135345 250726 662743722 691602830 1 100563 254436 11114081 1 294730 305896 656271741 1 136181 311492 246581116 0 114462 429626 90095976 944701548 1 113397 384898 658847145 0 111978 125257 874439641 626882250 0 219458 254551 831953426 133175088 0 354835 467991 585360438 845855227 1 29982 492006 680108527 0 185096 492727 470543639 141434532 0 362293 410508 641906759 801963848 0 85401 371553 524544988 847653123 1 442729 478490 150411055 1 357659 497949 442148104 0 127518 351859 621811768 395781314 0 216163 366216 212620646 108109323 1 291388 489676 125138285 1 297594 315898 934559122 0 356411 448003 666278591 805891777 1 36555 195746 361596227 0 100033 221416 522795093 53391368 0 274197 414892 609304244 862707315 1 343360 426859 90407329 0 85784 385578 106635348 946088889 1 134842 424332 842825943 0 63744 235614 270200078 776170025 0 12409 226014 681045406 591587691 1 457234 498740 29999489 1 119063 219892 842430497 0 206374 397054 391265648 738186434 0 7224 440532 88679104 509376947 1 418116 475376 694281235 0 327535 356713 398313817 649526965 0 264193 497046 654102472 762148680 1 24780 99636 986731452 0 160769 321189 727893707 66597859 0 255751 354791 463586581 495586784 0 336906 389944 169465244 480353281 0 47123 489719 857076645 944416405 0 105375 130295 824636375 249282732 1 235630 488480 332055934 0 309500 435123 844483813 484183368 1 10989 181402 721523904 0 378468 483129 486877945 925675850 1 412543 469506 498698977 1 32199 275016 46402534 0 60558 269613 485182924 729976003 0 66928 343621 423870440 208384926 0 169801 311895 907000869 565680669 0 84145 269465 953762933 90134516 1 106601 367481 978779921 0 84531 373728 968882777 573743936 0 203747 369098 747610519 360754628 1 46870 231378 820088482 0 85173 461968 757192322 80422268 1 22542 64795 579056981 1 172878 340352 315559811 0 141178 232249 770363605 969500449 1 7169 166575 870659608 0 1104 328051 317717223 609277957 0 112929 116960 430969705 613226424 1 136810 204816 444926962 1 221229 422543 743173846 0 275075 416566 502118342 508071141 0 61297 397036 105857261 494664121 0 275497 324791 525713959 718038466 0 300649 438981 709338320 173666578 0 49567 299915 808011433 513668970 0 116547 365961 61091532 107705195 1 36818 158476 380258154 0 348268 392390 219444855 640416714 1 243952 402819 51702683 0 40524 364801 233015795 737753568 1 455851 489991 85692269 0 85195 499539 974251184 223194028 1 399447 499611 975675103 1 236872 447305 428994114 0 4268 246115 232150954 903364164 0 24383 123398 906167758 581279064 1 444474 466084 300061440 0 271979 343534 326414590 458883793 1 5649 494162 604003543 1 294853 464870 585960102 1 79959 135864 375043167 0 222904 363838 565799984 50252016 1 265824 469116 483680295 1 66739 204323 27704010 0 234444 438746 127137585 705762146 1 17003 44409 43323464 0 227973 282581 982442611 288644728 0 8302 113891 489030554 181262625 0 27899 290127 197368361 430212558 0 97407 260938 386976266 680030140 0 391903 393726 197086946 59699067 1 372938 407241 212881737 1 43093 211192 312143612 1 129249 191117 731589974 1 121642 372402 44814175 1 176927 384264 867364963 1 295421 387120 485384806 1 35574 373832 514908657 0 59094 387860 439992025 249402700 0 105820 326187 362420507 946018243 1 135452 395007 881516242 0 249238 282888 660106868 18148225 0 53037 77790 917649119 855120874 1 25461 350207 939378259 0 38283 477232 951413903 211533641 0 82641 227164 84619542 826344479 1 244385 437660 394181621 1 110755 136003 410491759 0 361630 425290 762221517 401762661 0 113375 262758 124171688 516066185 0 175392 392765 809986600 862906711 1 109333 499953 16538125 0 126058 373400 268504749 420591720 0 132317 279435 524530676 664500548 0 114400 466798 204745735 327980728 1 39840 199593 362700350 0 243975 248870 791982429 326131092 1 276180 297885 79266583 0 11169 253793 941450001 768372033 0 34033 385412 26918111 333015249 1 414903 479294 150174639 0 218779 369689 107697475 683591027 0 56777 365206 747222735 133597268 1 389620 420064 856098678 0 117796 197688 695964817 542429817 1 91516 267819 476410962 0 140483 232052 81005302 88892253 0 181498 384993 731014967 30121420 1 75631 328281 689914222 1 318530 347505 556106282 1 278964 298973 829032523 1 159404 497992 614317822 1 407863 408780 15216072 0 135876 497767 720758128 190525974 0 144748 256413 801348066 557991536 0 45764 350261 630945726 1631049 0 17354 185158 463752826 421181919 1 62262 244221 120071017 1 15161 33776 260574269 0 39502 470654 392212133 375277494 0 41055 145594 542644348 708690168 0 310367 495203 513128889 534759926 0 7376 494357 901731969 994379097 0 175517 443015 658514617 327879093 0 94879 368560 437892126 247494505 0 263064 377202 441901660 628788647 1 284594 471509 22111393 1 320545 463362 478693537 1 44826 393049 45610171 0 6073 183496 909099841 956766996 0 85878 105430 256708897 411713819 1 73280 93582 764999835 0 122297 378852 153962042 476604738 0 147468 175806 290314154 127690775 1 139033 469256 739279709 1 330595 337320 909990340 1 125200 188713 332774854 0 60045 98162 285290671 72637934 0 14169 68497 169899350 23872245 0 77422 345172 458673592 658001743 1 57234 196981 332715204 1 33007 458659 357027265 0 217883 436463 411500103 604032213 0 86313 159228 490943071 960287867 0 213412 416155 72030268 60032024 1 68711 379116 802272079 0 43049 402660 405236080 540511607 0 120199 406497 755825672 544482253 0 95801 157413 927866427 7191401 1 391458 418034 793174176 0 214003 237455 926279209 435681514 1 456596 483393 834612009 1 280303 472420 855096627 1 49596 197593 577208982 0 107425 213883 159040911 195632098 0 66522 116420 692873027 852680683 1 77012 308533 352574210 1 237020 366410 906394402 1 114648 212605 281789920 1 278933 326437 186355985 0 157172 477995 865182054 792410213 1 144030 210708 236530162 0 380752 474402 495433545 760076307 0 112 149148 181526335 835385131 1 365623 423628 791609744 0 39391 321365 267800531 772010845 0 286928 496816 902556194 858266066 0 154533 487284 945740356 298904312 0 77210 444389 30638525 960811177 1 6572 61250 237303497 1 22443 469222 437263524 0 84742 91510 965915775 683251440 0 410553 432612 394606393 916067095 1 24940 439639 677323944 0 14202 455928 428139730 36764824 1 42015 353308 515670005 1 221763 455215 499048578 0 158246 179463 824262781 436118337 1 50678 296850 995270098 0 417477 495559 123970889 121357205 0 178417 226765 658285551 272734890 0 258727 424033 924663355 584092654 1 313210 396804 703414144 1 323248 471626 631885168 1 75963 168026 539952908 0 79205 230688 377451382 868176557 1 455386 463484 394785686 1 292153 336795 616568869 0 38084 211213 727477720 67025636 1 316494 389645 868132879 1 35626 153141 10330467 0 79127 310235 265390198 51873137 1 168557 211168 235312766 1 366455 401853 152724244 1 74300 147972 176610600 0 394658 434035 650781012 312372958 0 169477 420639 134760295 639234137 1 3390 464125 84130996 1 154330 422975 857553214 0 64141 464624 415819605 829134504 1 11427 218151 59948780 1 95838 488538 66896951 1 314170 325150 433522216 0 26563 104009 366914028 417937763 1 163242 483964 289365017 0 363459 431877 967756966 141304365 1 417330 433628 720267621 0 97677 464732 462506438 534907248 1 70381 258913 952637624 1 329833 352207 859074667 0 222900 344897 75299479 135989344 0 76128 473725 239319200 88932277 1 4465 327438 247173522 1 242238 434633 84697174 0 34603 329135 124633030 556766405 0 101867 311684 544714363 818770232 1 271166 490242 897599708 1 357467 474184 793438753 0 393069 397436 576260878 441505915 1 146315 395074 5711802 0 106656 338558 114888103 590191161 1 54772 468323 283422042 0 240897 299136 672269862 770039257 0 11243 232823 995262868 137433142 0 319654 320928 877212569 353342716 1 113452 212554 540647904 0 365953 457814 227024744 125966176 0 119651 493706 291101717 225814732 0 150032 285536 304079084 251090758 1 184421 424976 870943413 0 71494 124376 426493701 272124999 1 106764 380251 502721213 0 178959 245354 928238649 994983738 1 208550 307277 22687970 0 278697 386604 597684373 229452839 0 148987 382959 75970066 978121529 1 53322 433494 887829721 0 116502 341987 977145091 787695572 0 109411 416399 456459317 253688976 1 292343 316795 76866852 0 145562 411893 312115571 217457686 0 205171 249709 853475425 30687068 0 386943 452211 298250797 593835800 1 1668 55443 102717018 1 74955 172998 977354453 0 160703 374059 652653683 706521637 0 100264 349378 571901838 704881908 1 24598 289230 110860082 0 361601 435841 282675214 93647365 0 41489 281076 263919352 485990390 1 300115 414127 138476844 0 360559 390813 742967940 219355174 0 399024 469921 978006350 50357686 1 80030 450746 527833016 0 299667 455540 28917476 775290222 1 19714 286356 478301975 0 114266 366910 966888516 264828534 1 286485 339861 449185137 0 139272 282915 647653923 612610799 0 121387 364839 581978127 555868029 1 136890 444425 697663949 0 242195 418517 614071646 729946336 1 396244 429681 185750175 0 89556 253477 157457500 37288989 0 324834 355186 694148456 904360964 1 40714 53286 272993740 0 81464 96730 1517160 983372858 1 9971 201615 543883771 1 180304 407256 736398426 0 186178 388909 366207305 571055616 0 137459 343162 977811178 2988884 0 93122 245324 464759848 251533710 0 143449 168677 577622954 296486457 1 5147 171291 613866967 1 130352 460274 443296468 1 423856 447272 7775793 1 149047 186858 497766453 1 20972 495393 756388798 0 117749 443392 127155268 528573988 0 150465 448691 483079718 159782741 0 140094 163763 523873503 693271784 0 354791 430538 157711061 545009970 1 283626 457306 538725987 0 53163 73633 965628095 35263207 0 228144 430353 309188286 729447604 0 321290 322462 220885883 676428240 1 139046 306275 793809343 0 300278 426850 27561019 760429912 1 222688 231818 791353335 0 91084 389994 58562521 510141917 0 86604 168033 658423702 928338551 1 73795 369829 788860127 1 134387 220574 839058508 0 77003 85203 534182737 569864628 0 264731 265903 506690074 884896084 0 213708 428864 632320156 992058107 0 343015 478841 340550775 704406076 1 226180 257377 392087896 0 141619 299379 893421710 454801717 1 69442 428679 698051177 1 27373 167377 181890647 0 50806 239697 640388061 40040630 1 189360 194725 537116892 0 214473 479782 957709086 298521739 1 56931 474989 205430490 0 74800 135922 824579456 593580007 0 4974 313690 34035468 895284322 1 384381 457044 115140778 1 181610 472883 977172587 0 179576 343677 486801438 226469766 1 153978 443503 574281454 1 352013 460687 538308156 1 231693 439505 635554090 0 15281 380112 942461716 492115421 1 127474 270136 591741213 0 62171 76916 206330797 124130985 0 10623 397729 984167925 891375992 0 193335 437221 10131247 916747754 1 7290 41631 210751815 1 244090 263893 359744012 1 75676 314477 878132059 0 117880 209425 124630810 613596252 1 87060 333276 841314483 1 82269 272706 372603032 1 60862 234155 127134353 0 324655 329344 596341973 677882513 0 95153 346085 323875230 23149955 1 136750 406101 937466483 1 222869 416128 591494751 0 157120 232284 79568473 355098934 1 163381 265402 192787672 0 61737 204579 588088043 129968236 1 158533 236317 835699342 1 133547 260329 823327467 0 241161 462892 361648393 908760246 1 102652 370196 884111551 0 25737 29893 771793678 184837624 1 205237 224609 545212770 0 407422 483533 127790406 833593291 1 376056 390999 692253155 1 33886 420076 824698830 1 122645 264902 127129739 1 319042 346340 383508056 1 339390 381404 623738125 1 62826 380069 681206480 0 44052 254960 508104062 255707202 1 10219 39295 227139357 0 271922 289193 918317172 524733069 1 259221 455314 970668114 1 276536 280767 537051120 1 934 14967 293315270 0 105920 350745 248181591 364826995 1 63556 425903 262190275 0 73070 419531 587969313 476523751 0 412480 449052 125196775 920217 1 5448 109748 849617387 0 142479 253113 481059547 65779237 1 365868 476576 98034735 0 69750 177348 716868017 86536398 0 9088 291695 752806992 677566982 1 130126 170071 916259833 1 5489 95337 302537708 1 38323 418064 154952266 1 32312 383758 532629476 1 112282 278853 27349621 0 85134 414212 462192627 750715866 1 185042 442270 446245288 1 190839 415588 175467168 0 339944 487642 246792370 776131152 1 143873 427228 152424734 1 135392 146119 622189631 0 192920 199249 341275795 129327686 1 396253 425783 728495230 0 85052 110558 923224428 652023126 0 121649 153454 459731916 31184310 0 34644 370188 393660864 358818511 0 101456 200095 871453415 57276718 0 245763 400551 39050235 60054526 0 10147 287752 982794331 826716680 1 37221 426976 90339019 1 14447 337416 275865184 1 132191 402957 115361676 1 52260 133117 583331972 1 192509 458335 463076739 0 200455 445850 858995402 39746457 0 290405 449156 844035349 914385141 0 49087 79098 53854052 951511368 1 88026 197390 40615292 1 183482 436999 88427439 1 27525 30907 613544941 0 269515 337481 556317677 85703813 0 217647 365665 712086746 29336352 0 40609 184304 180113342 319541312 0 231768 447880 6558697 256820967 1 88258 232641 260263270 1 102649 206101 571583941 1 321165 454719 105599819 0 186590 311342 899021632 817749392 0 163313 392973 176891902 100427537 0 264939 450596 436544887 100951275 1 354003 403189 474367768 1 307074 472746 556690898 1 190971 477797 313535188 1 71364 463704 838048269 0 357682 441410 97674108 130109545 1 202810 396236 300344584 0 338127 392388 528757466 161046327 0 4348 312328 846907933 273165337 0 331994 441240 394897800 296744337 0 12853 136369 824035958 15637979 0 9499 177148 264824342 546145661 0 212963 300608 88836702 169408717 0 26027 208313 841682567 841130632 0 404300 452245 733375364 761014893 0 62824 74643 913501342 884730315 0 143921 349591 66346018 720315591 1 142769 205089 992592371 0 155858 498778 186203828 165945211 1 64443 478042 762741550 0 335529 456613 488394623 475426036 0 42123 92242 270613342 830110637 1 60180 344563 680879351 0 20361 393873 29279644 129551272 1 157692 495441 243211493 0 73306 472470 46519694 468515479 0 203714 242383 166796398 281487625 1 341139 403188 831953005 1 316638 336027 201348445 1 23042 46740 922304634 0 349409 414634 180380340 64548074 0 41891 366297 121820082 153730146 0 61333 321568 835477356 752048855 1 478180 485489 909001278 1 76394 415155 57586854 0 40633 239068 831341083 203941320 1 61530 151934 858740858 1 180790 200522 5524574 0 74426 278956 621981872 592109884 1 10712 247800 482604070 1 80110 483349 505695363 0 45214 435632 122863249 575442686 0 14023 480353 341764707 472184378 0 42877 332705 157195560 91381360 0 83738 494959 418138696 776648762 1 332348 446431 496724084 0 137022 399024 910479249 831538272 1 53325 350649 280939250 1 38481 79730 675797346 0 45828 199919 693832864 25148989 0 33187 497071 49243244 884615455 1 281083 482637 468631149 0 75403 304621 650216131 930972678 0 194784 411598 1864358 676555886 0 126293 354757 122744744 727316774 0 13528 173181 211348721 930650752 0 57948 330187 558967742 617196125 0 187710 198906 716366928 649927899 0 62238 68098 260231197 6921233 1 131534 198780 132799831 1 183294 402909 632394139 0 141315 291388 679814221 641865703 1 50890 123930 378603309 0 427684 486134 706612598 3382861 0 64460 293833 262973343 36163146 1 130937 232506 392280480 1 251787 321807 899472165 0 217196 432494 271085437 498027624 1 14152 275198 230619654 1 67634 397773 68605993 0 294400 461591 884798979 414602817 0 463 374341 51997883 757944387 1 24340 472415 75214863 1 53498 258790 713107069 0 150865 215003 152316633 293006996 0 200549 467664 705646349 546734536 1 50227 229032 32051538 0 87322 226247 338347483 376909001 0 224885 346858 400050570 841738761 0 350322 434327 173090004 582922756 0 136759 360638 78402120 690169343 0 47478 357644 857275399 922021548 1 346722 487472 80354031 0 69646 293637 144076679 611339831 1 195633 384661 101852917 1 353839 489435 125421820 0 27335 55785 599675301 727913762 1 94239 131417 668563892 1 123874 255506 50042528 1 42021 183184 106450558 0 349512 457092 385075617 169563107 1 240803 353430 84531794 1 27456 92035 368506736 0 30345 439576 653476365 775679536 0 319976 454241 513492723 728385300 0 32269 342538 776139437 990988494 0 185872 409363 28391453 352987868 1 315835 405965 863569910 0 330882 450196 5686787 880630065 0 435608 452350 773736966 587988492 1 267172 322544 910441768 0 29416 129026 7939013 499352469 1 42223 214261 772975099 1 5290 426499 561867144 0 288722 358693 955217910 626198109 1 31937 390324 773983653 0 4204 97300 99225808 90855378 1 214364 458436 770593752 0 76512 239624 757693238 601989738 1 393257 492843 557652284 0 349563 458309 711367078 324918635 0 350010 392732 88683218 967071311 0 52940 320746 25265624 227293098 1 327332 449390 21974585 1 475452 492791 884837340 1 63550 104705 59567994 0 111249 394693 13645098 115723084 1 306003 451304 200076999 1 313987 487066 7926776 0 18839 355811 924280270 771691428 1 148275 439249 568875825 0 144574 199692 276606579 871673862 0 103569 182981 397556001 253715887 0 104202 307087 88734297 115229859 1 236022 461743 445040380 0 188235 280996 751963803 545080262 0 63176 490386 476480093 793808738 0 288212 402727 241408493 905381609 0 153899 249759 698497723 835616619 0 388444 470604 743036282 982414323 0 211363 438993 408753581 807301840 0 148028 270091 590206038 331538798 1 177240 338187 151327688 0 43143 431467 324234774 896903242 0 15909 119733 255727853 832922203 0 261604 381504 710401605 350200464 0 39864 136449 686424244 348320441 0 154150 261264 793763725 172939059 0 209624 475023 938788728 416706892 0 55905 157445 822313064 909718199 1 281422 371139 286204795 0 119961 221560 149689603 436215808 1 205348 381113 793566476 0 156271 496304 448132641 690937642 1 121289 357176 722625541 0 224728 477408 91507480 915904953 1 294963 370155 381514742 0 183473 225476 911637479 3415293 1 47166 83918 802703277 1 169667 309836 726427243 0 128579 361944 741850298 778633491 0 314649 400850 277173056 611478112 0 21312 185649 542705298 993409306 1 29641 400642 564777332 0 24688 476673 585933188 497992370 0 135455 381988 906284948 368785856 0 12324 412732 61022505 869391584 1 116459 126710 351687191 0 228184 462271 900569084 178011045 0 430197 470248 51802018 616967703 0 182873 433253 556762679 642374608 1 129499 324648 32131484 0 13331 356653 430568020 948443054 0 184028 492564 908210596 721432146 1 195456 265142 47036700 1 189133 229755 709684569 0 429876 480341 416204765 652767285 1 136672 463547 898806174 1 120263 446066 724903480 0 100243 370877 326223608 850743980 0 83362 218015 938976735 979877183 0 73429 383603 380616610 236709350 1 123942 223082 760564065 1 85699 145403 162884107 1 57675 229191 261415954 1 277754 359357 431284327 1 262971 377425 57525027 1 314290 433501 727241345 0 350223 407639 722176023 238926721 1 38473 331662 415512541 1 277591 390722 685787505 0 89255 467775 767571554 760013603 1 129906 349980 506984138 0 240908 260827 862017090 780946414 0 454379 484380 787365965 962646758 1 156223 398490 148239812 1 31816 210457 961586434 1 173514 468938 154854820 0 302843 376884 43924198 231813762 1 103881 235763 892868405 0 330065 388855 466929748 219709628 1 340927 446150 541548006 0 153682 204071 846741795 199742801 0 1257 87094 853750261 160448483 0 256416 488835 310305818 618579230 0 113985 315006 195371293 76804416 0 366061 385658 529572174 779952926 1 29590 311078 332202311 0 64784 442274 529235824 684351261 0 90382 103307 57726023 959551428 1 61915 224475 7494444 1 272800 354473 451786689 1 255528 496206 737803555 1 12356 248613 389120809 0 119652 399992 358798950 326167850 1 320827 424222 197764389 0 78912 496285 248599556 207521642 1 138117 178603 874454865 1 33456 370002 912430647 0 104575 345395 990532622 497955800 1 413543 471772 98869379 0 309874 395448 979207453 939506541 1 8733 134200 726376607 0 202167 297267 69323634 463926072 0 93904 163369 592622618 332424442 0 430254 487979 821813628 103178014 1 328852 332927 626684239 0 27977 166460 422697826 673968274 1 75572 173960 26580118 0 108853 171166 257033559 696870449 1 63072 440047 811981366 1 79627 118777 267151118 1 220378 367969 156707393 1 176074 179662 838085322 1 313392 491778 568871149 1 250421 456233 698722605 1 48954 344605 211854834 0 315904 494470 825186845 973489323 1 210149 443858 489169949 1 214697 455784 697920796 1 30951 318672 771604343 1 95706 199832 191726004 1 51186 331674 807684056 1 49876 324638 676937727 0 151189 288578 729474284 814883860 0 106535 323975 422041608 784280584 0 247225 281698 115868816 379919083 1 81775 266644 307390326 0 245253 389705 782382968 802411392 1 460477 474787 450008030 1 20675 199616 108220871 1 19945 212905 957000850 0 274109 428661 640213752 920511160 1 119709 201158 420192145 0 245657 419549 370489319 405237209 1 69381 477753 757342744 1 33543 209266 263225623 1 476839 497419 495180475 0 185434 378143 401605754 357931065 1 318405 398494 292354188 1 136509 210947 609627246 0 281677 485668 845549483 793769625 1 101380 456146 49687014 0 131682 136638 337632499 710433818 1 146214 197759 636945205 0 267259 396148 846171481 521360002 0 121511 374854 684079925 716058513 1 159776 489709 350530904 1 423129 466737 945271899 0 311131 386483 331937890 215468683 0 214704 343077 564984702 281504654 0 265513 267198 896891803 100562866 0 117010 225163 962135943 424519630 0 76897 203208 143524796 625150313 1 1531 57000 896818960 1 30966 197339 220859162 0 13196 168870 113560826 671571597 0 31321 97105 793771479 84932758 1 57351 237464 169940273 1 211488 306416 80451253 1 133151 396246 191748390 0 126313 418021 410668102 577405246 0 181574 414543 827928302 686265071 0 124956 252872 402637962 326555387 1 358542 491082 309702702 0 107652 147855 993858212 203241343 0 104470 373137 159067441 533475763 1 297907 321904 511647875 0 232008 436015 970376283 566292840 1 77335 322179 975233828 1 232356 250912 17218789 0 50661 327930 156677701 851515921 0 111548 227661 404696021 115160158 1 48654 388607 273024768 1 153572 395226 720310626 1 328014 403959 525210122 1 192202 352815 867690740 0 84560 89724 846416195 546861313 1 152778 479732 858361369 1 362243 432313 193260275 0 77621 411865 83592461 958163175 1 147440 442293 377418075 1 92390 260118 220064531 1 307375 493132 287427996 0 204989 292812 803355561 92210539 1 207816 351561 881978077 0 276736 352962 730459659 431133828 1 91696 440946 184985428 1 20043 110402 385705605 1 324711 448009 454076389 0 247792 344070 924795780 891235004 1 214847 406168 578781387 1 61547 469567 194074858 0 351957 488506 681550590 299026324 1 315493 484166 502628991 0 123585 448663 125350504 75289899 1 107049 349724 836980485 0 286121 369018 879079798 88767772 1 165537 216716 160992878 1 15921 261515 987055652 1 283096 312344 477295352 1 92562 442126 574785554 0 7479 326684 840344967 942748798 1 2827 93647 857095710 0 156410 236114 556285826 214261291 1 86167 373489 207154078 0 374526 390456 845183285 568637203 1 229305 351098 929475446 0 112643 119995 581586625 928301871 0 21642 420707 569072671 613194003 1 82155 192869 755077462 0 324559 336507 780103649 689619439 1 169945 236532 648849474 1 206182 430380 490282982 1 97199 161507 492279364 0 204485 387877 887496394 37691039 1 111416 222839 538056292 0 113499 247147 172455348 409567702 0 350648 466749 852591095 461171773 1 281933 317604 545540053 1 464868 497418 295647566 1 157367 183925 983525721 0 40995 332576 317365239 800909719 1 259800 363255 263794251 1 39563 77888 187526665 0 203534 230388 342679231 743714460 0 423657 479256 494954189 738258493 1 127107 313938 983141883 0 91818 151437 966354551 641567947 1 23309 140416 873621283 0 34373 329126 626293353 655664505 0 176057 220095 789825479 582008983 0 50265 210050 214036650 334266499 0 139545 400742 932279221 352772702 1 319813 358299 827116686 0 127012 403998 266107332 526137436 1 267790 326508 693905308 0 184084 190953 977087946 487265577 1 236725 393260 66749874 1 90180 148338 773105611 1 361139 383285 670803883 0 448421 453378 622160955 116154010 1 287657 314640 742312665 1 5963 87382 192797572 0 126755 424801 505000695 547023260 1 139588 489036 699691442 1 43813 313138 534079303 0 166926 167597 153132438 980239866 1 159052 476458 530295485 0 148870 221188 553491648 115552461 0 193579 300102 321873746 971630176 1 94867 464724 418784140 0 131367 135012 184558905 199039545 1 50442 163079 827792021 1 301896 491134 563708029 1 319192 462910 980877961 0 107393 114037 948885904 751499528 1 106709 137247 507006178 0 58729 153973 630845352 130633544 0 217808 346267 109614405 595973629 0 240228 471861 643041458 693427039 1 195033 496602 232888287 1 789 225549 523888045 0 212901 367402 524382799 410178448 1 63089 260481 561234061 1 73965 235859 106180013 0 296765 441245 976760781 735071951 0 367225 420349 713418789 82094741 1 107566 479873 537360902 0 11438 120674 205984340 806143502 1 324574 329684 650059181 0 239375 343042 911543786 190344166 0 222979 271631 884021445 375758222 0 5801 354894 600510537 767497718 1 47868 433788 94216136 1 56991 440671 536894376 0 207301 346494 7586263 869408984 1 224137 447959 290809773 1 132322 388585 524229131 0 53959 136391 542801550 354288804 0 2403 375901 604929745 155340391 1 209330 357382 126873603 1 33367 36384 314445324 1 122153 421908 779237965 0 31687 182107 923088848 223277896 0 137625 441577 398115263 647726991 1 220827 498252 392219483 1 212637 483664 940254258 0 429214 492007 416382471 284447757 1 158505 285714 327990391 1 317847 489176 423200726 1 363856 389266 345973707 0 296710 362734 113958079 597261020 0 44950 462820 174668376 180742949 0 312381 406642 509218944 766345801 1 201301 399411 483006149 0 323617 350303 457092991 828202369 1 346117 359787 435239813 1 96964 337236 418935569 1 74849 448060 199535879 1 436276 491759 730051644 0 23697 331821 730976538 991902584 0 100860 424499 534936121 694201603 1 378915 429516 249391647 0 28463 72783 330911346 942868337 0 180320 319410 886489432 137260990 0 159008 393542 953573881 488948329 0 218117 469027 584331189 264879641 0 90958 469274 785680342 536984725 1 80415 191340 39210305 0 63706 83709 600409338 703832237 0 122553 357515 338509685 836026012 0 67313 488495 345134750 249808557 0 14959 46329 128536420 925497692 0 367481 465867 73163396 713115231 1 88036 498842 695581919 1 83638 380241 526519813 0 328893 363381 114265981 967113627 1 148555 375327 699840870 1 174967 454340 746322283 1 238823 401493 63278420 0 168510 494425 753309420 978690136 0 159837 344610 358581998 926375522 1 165605 461934 392068212 1 49851 164002 687335744 1 262585 307618 171014304 0 173859 439362 514951543 650282845 0 439735 456810 734956509 364120125 0 154468 177329 861018606 297793994 1 255753 315572 789494893 0 25024 306184 940763591 898758431 0 193226 499133 131663047 94876748 0 168087 456077 553957472 554780322 0 7822 229350 159697374 114503507 0 135451 175072 982417819 775465656 1 213621 369375 595066372 0 88273 458638 586615840 57155169 0 44819 352029 446625532 287965722 1 177155 437613 855523085 1 170283 223281 597773688 1 48181 272864 49430107 0 39651 115055 384173369 918317773 0 337296 450300 126400263 242460347 0 28093 79412 866077750 804009480 1 163638 391033 793404687 1 39568 409474 101248959 1 78424 482910 935987293 0 149461 355186 300056329 246384885 1 56646 265672 622682728 1 158532 343564 436569239 0 418534 419690 153803459 107707951 0 245592 306972 504895428 519838261 1 299167 312926 993640027 1 69094 463050 552949930 0 129121 325459 200938242 445483636 1 219940 259762 860688917 1 375688 399960 273184824 0 101733 453125 609220488 517877437 1 18796 388644 754925239 1 82572 141591 653633007 1 297641 413934 37042042 0 114422 373672 335520578 127368370 1 32266 420030 581055116 0 450775 499222 322884022 645731695 1 134597 283781 60971269 0 34942 136477 242737485 868401919 1 140111 395422 780582757 0 100764 183506 273028784 944088863 0 140495 252062 126852460 601859039 0 109166 431211 200723227 718446951 0 313709 369714 334211861 246335727 0 445817 453635 836111846 657202880 0 260100 278418 389504036 966571025 1 163390 375086 824570488 0 195865 309895 963278528 515632109 0 16931 491663 10688011 230929406 1 261194 270158 478576771 0 12605 120225 15394822 383691528 1 35675 324419 128751699 1 16964 307504 108149567 1 330624 467386 541287693 0 79802 217867 845809494 530145359 1 242004 315215 163776423 0 297786 485048 605494373 827541533 1 101191 470964 945672193 0 303701 326506 117295654 901951541 1 60031 444361 729653932 0 158580 202152 7711086 845419030 0 244413 373521 938869708 735028225 0 200628 495825 182631458 722985724 0 79752 426053 218687515 634226221 1 97964 361282 215889171 0 312788 331265 988213761 671586848 1 423342 497411 812117065 0 26907 390867 800886137 670365838 0 84981 375008 565219025 30356039 1 374252 449312 556635901 0 236552 284326 736759094 553724573 1 178463 245553 620192254 1 189480 467471 972028448 1 7472 344362 374702896 1 73065 391675 933029695 0 282511 469645 72119205 442064079 0 193606 472326 352879514 271029759 0 184684 231853 246383081 110856137 1 2458 225663 729254132 0 331046 471696 47061656 572510422 1 184899 390332 250204029 0 60176 153376 774155230 299474213 0 303194 496340 143176664 263992141 0 41825 146243 34598275 57379140 0 158692 174106 134187168 48545896 0 194709 374534 13518989 501355611 1 250453 279577 61168835 1 136318 209222 169524226 0 167724 499526 119102445 647710030 1 92214 191880 31228899 0 409344 419746 851484624 8596876 1 89934 315094 481369438 0 56976 157041 495784403 929172610 0 60453 65393 774686072 398738936 0 107074 271816 857601556 593043098 1 249236 432112 38182549 1 244476 394488 700533377 0 30789 383076 296229764 656187073 0 121128 466114 904253559 507550033 0 487750 494084 454582253 482713472 1 110973 385444 150565823 1 254103 301332 192636514 0 138184 323456 451521225 340507094 0 59637 94320 616876100 337723933 0 82241 475818 972899474 556978599 0 84182 245334 222499710 405059377 0 116992 120111 997193279 57169646 1 312127 377338 648494084 0 145161 224516 439386727 721470892 0 29831 131296 743908847 221828595 1 240037 383256 979459932 1 61938 199903 902544035 0 261803 337542 966389508 957164987 0 335256 343088 49350750 66841752 0 93524 315856 309326377 639407502 1 157790 437340 716436853 0 220756 234943 359857429 241341406 1 273433 489292 572459287 0 51982 151180 766444143 532096805 0 39361 254295 514293993 193595913 0 35400 426182 778624159 135300533 1 341697 449952 933503534 0 63056 292445 524585164 869015608 1 429200 486075 800003939 1 228197 422692 22606844 0 346813 431170 327714891 316370133 0 84097 144589 786124705 961280652 1 400086 460818 84485450 0 236915 409151 220360726 723582443 1 109217 271310 108486656 0 59776 360169 704342665 185345282 1 68625 404012 200060566 1 111128 433815 25744220 1 78871 407511 847073323 0 256167 453289 939046164 668519753 0 413658 473975 367538845 831997056 0 272623 342453 6203984 377216528 1 196993 439460 125048970 0 140496 405610 166812501 293373696 0 58102 194241 822777473 48640543 0 30169 303974 187403939 429516005 0 261384 474106 11868319 21997144 0 7573 133938 132272541 630830379 0 134812 386177 832014076 903148719 0 69924 410364 672077929 794836911 0 233476 311811 268726024 87016830 0 59286 280328 929911258 487890537 1 243923 244825 686520283 0 61422 236389 654215049 431315482 1 302740 479586 469023733 0 42138 348035 594402697 401804917 0 135562 468231 593887799 576772305 1 396284 477377 771195775 0 158296 297852 451998824 562432745 0 114480 434154 152676711 473213017 1 171252 364887 489462905 0 2735 206493 279368898 181063622 1 388686 484148 606187936 1 44733 416508 772915770 1 115773 259464 527761533 1 267182 375865 430297607 0 135650 303914 304269144 32527287 0 122557 141401 402264251 903563858 1 254113 300388 987057065 1 189661 191175 825991919 0 114827 129712 156465415 640176839 1 59862 344847 983970132 1 400183 455970 82413323 1 153395 472842 179329789 1 351393 490010 134167142 1 252664 260964 786398239 0 190296 375896 474796591 384541783 1 227847 301581 587406336 0 114418 175348 356452161 480558844 1 27880 474786 245031409 0 122575 339496 510295668 276971812 1 129367 488764 194437639 1 63991 443031 136938506 0 278804 379907 208981654 17476825 1 346655 351826 731965314 1 103755 166357 163551069 1 276878 447286 481976937 0 113996 443659 663358240 895965110 0 238149 386747 459617190 160694626 1 231029 464735 463103497 1 217062 472493 276160341 0 46548 348904 761389177 403420218 1 166463 364692 712334712 1 52376 236257 62209749 0 154723 444824 186179360 967354262 1 170833 179455 391745126 0 26754 211536 184242545 659836234 0 29609 447134 62393238 721394524 0 357817 480426 504669791 127997157 1 272167 419157 182504350 1 210061 289122 397786562 0 15153 472379 75350024 206441680 0 119373 486274 452301457 764426126 0 201029 493294 793856109 972444352 0 305891 431439 990112258 859864724 0 357536 379983 47693295 880657939 0 276394 278942 404741091 168083856 1 320684 402542 967334256 0 339342 386453 944037752 920290808 1 341367 396009 195645710 0 26732 445458 58766058 384633698 0 51583 379478 254541528 723710629 0 171602 381284 337082532 524063596 0 273829 284690 423363150 739937049 0 27852 155261 743349342 512264441 1 227444 394440 941298694 1 18267 381862 18950762 1 3994 228737 342508522 1 247957 444787 741958934 1 36688 311271 655775739 1 76267 419798 484108246 1 395941 418683 343474417 1 194871 425410 240943507 0 55981 137458 956567190 9769415 0 87964 128018 509826939 136640289 1 262775 384379 485095858 0 75308 403060 363183586 950570045 0 63073 447923 818532612 218957503 1 306615 470398 633046091 0 478893 479270 717292409 773700642 1 163202 313282 56462062 1 145729 314129 902071545 0 91208 287964 471806996 262428946 0 1584 123175 573765069 705112723 1 52553 483847 842450666 0 259952 409723 470310893 780812054 1 237416 464971 99944339 1 32648 160132 123442324 0 83049 209229 593084555 709893246 0 361929 411235 723103309 80858470 0 133503 167127 462220351 984152807 0 118319 407431 8961268 515023919 0 85504 345300 723148357 171286033 0 5399 106356 866966330 77973190 0 142961 229193 298679787 115079557 1 17031 328971 685410029 0 34908 75294 480182778 928022337 1 189513 315200 56005721 1 327731 450646 806351571 1 150074 310285 370776342 0 108862 288801 452702451 162574308 1 184975 238336 495156839 0 284047 343131 108428300 754018899 1 372764 494401 323746097 1 221951 345537 954137524 1 337141 394075 347905908 1 260276 393388 184003637 0 85472 376798 336316514 151135885 0 44538 156288 692030000 205734597 1 180780 417690 135063528 1 449676 469400 856414883 0 156933 464283 380376856 421135552 1 370917 458957 214768160 0 148713 423944 247438422 200865978 1 1753 149310 287360044 0 302760 326590 902218842 550700007 1 278200 366779 893345886 1 11456 457942 570478208 0 37883 150649 517539726 359507946 0 198146 498784 10252488 150477411 0 260961 396089 617442742 586604672 0 202781 235338 119367022 323408480 1 128914 373437 990377392 1 98086 314160 31988277 1 6449 453375 20350246 1 27465 116922 601928262 1 187496 481964 949944757 0 172538 174431 358528397 436181359 1 38274 219095 5454335 0 277924 457149 510906810 441418244 0 278818 290668 484792420 148711908 1 123476 207957 213059245 0 70950 306274 350679056 923435856 0 414359 484348 767837068 547235017 0 25027 391614 983400861 826201760 1 21072 111470 625788279 0 91365 208592 71751585 680998634 0 198752 263140 847192123 384827799 0 243298 389474 34341996 790286881 1 61375 480992 96068831 1 160954 336347 251686274 0 5346 455180 13825052 901496185 1 299191 459400 434153878 1 1663 187974 489279883 1 170642 305733 645723778 0 101525 333498 748298074 226753884 0 174288 413157 465174242 816252784 0 70419 457160 406684985 741650840 1 210131 479751 483914422 1 232577 437495 539969270 1 214720 326077 374681659 1 368797 486585 521729989 1 69383 239952 48667040 1 49376 424698 479454737 0 36841 87529 856444557 781067037 1 76728 157331 386675973 1 41104 61545 465627792 1 74134 97120 387987930 1 81939 394562 13171145 1 82144 129073 506102042 1 235229 435280 625756119 1 67171 106609 774511298 0 116918 317476 351995762 883632287 1 74739 354681 384655143 1 430856 436887 172627627 1 98921 143046 48340859 0 12921 425775 155604181 27637575 1 178234 294080 165257641 1 260142 426126 22377497 1 222918 348827 62182129 1 164367 418745 466121696 0 46968 356760 11017801 356530891 0 50624 51951 371133433 807789264 0 81935 473002 187657620 280579063 1 323176 343506 403464223 0 127359 423347 884799244 291917446 0 225803 356881 480380171 636111561 1 116312 384626 91184879 1 62413 292663 52141756 1 294615 393274 712453948 1 65762 139492 935105235 0 91845 102022 80958641 438011838 1 189767 211196 454527830 1 200279 376979 46245227 0 86135 246575 496514606 63719432 0 219870 336495 321977726 127717954 0 161191 380808 159579546 284495861 0 211811 367375 931683428 28134421 0 153170 334468 702562288 898486144 1 278633 342569 926280660 1 17708 47515 600847493 0 50975 75771 739140634 859529049 0 212171 355207 70546365 636949157 0 53393 435045 166123130 974477387 1 261794 379023 842065145 1 185986 216926 516465194 0 130656 194169 855421034 861228132 0 98255 259716 173296297 228140408 1 396669 477851 683359023 1 337514 418575 694589667 0 153905 377044 44993490 967582395 0 91549 437584 395982702 518571668 1 171853 224278 333580494 1 142675 313921 812767946 1 467682 472438 817791819 0 84976 95349 983964177 391394696 0 235303 399452 830842936 459154991 1 270599 277134 678774055 1 289307 345902 812628797 1 387811 454042 131406513 0 85134 295291 678459927 180336835 0 216869 243969 228942029 599394939 1 170480 310885 554598220 1 123548 328592 8964793 0 117341 409474 832585109 306762559 0 206628 284157 343192374 227725942 1 282258 379004 195531609 1 289235 453414 346338976 0 424910 432326 930805860 603428616 0 195113 311112 272972340 114480802 0 141817 145902 452295102 80531166 1 252300 345483 284438627 0 147199 430782 932373081 72671404 1 41681 320585 566335260 1 218097 476825 270724670 0 282270 324822 177387160 658348111 1 207782 263688 875099243 1 67569 439322 995348859 0 363904 492873 76120926 776066346 1 37906 72279 439071421 0 272613 337454 286939068 727263116 1 234986 236710 513749392 0 132321 313867 802274672 910043287 1 125945 170175 516451147 0 197518 205247 504271781 583035599 0 40660 387649 766480482 741230756 1 45039 113002 128439798 0 59961 107539 46352638 211144482 1 39982 208933 127263326 1 76160 149899 169957138 1 155587 266249 255287364 0 45063 67714 817434129 900015006 1 35536 365223 567785412 0 73094 445250 64428348 768270887 1 181928 283530 453276203 1 427146 476764 834462628 0 305853 464769 215350804 367540715 0 362292 498674 327114941 966106469 0 178478 492898 103453673 363570780 1 308974 477803 670826853 0 160662 312795 871942781 593892411 1 112247 139520 524889649 0 25793 366274 837106509 313766937 1 324098 431916 687540608 1 302570 384280 844381191 0 363581 388741 774703186 910315962 0 220192 446404 364085022 342542407 0 187569 256279 542013735 960636784 1 148862 319809 597840260 1 162278 193401 219360338 0 141740 261707 257011023 328270506 0 78040 421805 218535498 360516382 1 320341 438180 529358202 1 95844 298959 649919345 0 233695 311950 984867429 181937976 0 4116 242737 266433111 803524255 1 405412 426907 978723363 1 213456 389070 263509111 1 234021 327288 231335052 0 105697 256650 264810865 262879386 0 241990 261723 143286561 127381299 0 333653 496692 445575839 423290801 1 254899 393640 967125093 0 411954 424865 614562508 1530995 1 336750 495835 524938363 0 354806 437244 668799631 65543644 0 189120 420694 239861051 882634701 0 214821 451654 147301839 74673634 0 168991 230672 838190597 65353818 1 139708 248546 471541938 1 211026 370347 371736828 0 63697 176958 184867182 248657027 0 151009 205760 328396688 936212651 1 238160 437746 324690496 1 49861 375184 865599745 1 63220 102503 88978337 1 306428 461576 873940198 0 246904 430806 901073233 762602900 1 280094 405443 623315950 0 88936 411990 612583128 566972669 1 3134 305090 3123097 0 211355 441702 633232635 263041244 0 327482 331851 980821213 306652243 0 106161 386778 772446076 729842742 0 65702 100532 923529627 346270614 0 228734 374619 750300906 907755383 0 206191 377306 780073797 876027303 1 1792 481747 458071460 1 77012 336095 739043708 1 175030 385266 782060037 0 397660 415205 391903343 97730050 1 325910 364922 922534908 0 28861 133521 321541853 906403972 1 235533 401345 767006295 0 444937 454351 369191412 954074353 0 265967 297076 601901721 806191637 0 102320 162341 283157224 532360667 1 366479 487881 356676656 1 121322 413691 925343084 0 369865 452623 303949764 121166103 0 259020 288464 480513810 936371474 0 89231 151752 367454386 622799592 1 70468 494051 898743580 0 202168 258409 78137126 667368220 1 135918 266551 279395934 0 12938 121202 453723803 745351732 1 349366 457183 89105445 0 329502 478797 941476636 924464979 0 100488 244758 475202609 438768163 0 3465 400056 496181871 859741050 1 80706 348917 850445790 0 84489 494100 352921749 711269981 0 165691 172624 61154395 567809487 0 76585 116775 567370849 409873266 0 103259 208755 264453788 941960007 1 236360 282450 240633412 0 111361 181333 44610149 632430805 0 146017 319273 302477017 424882093 0 15959 87551 249464385 600582013 1 474141 491650 247934485 0 32612 306854 976835139 143800794 0 361147 481494 409259869 291489176 0 238431 422213 859940380 797685564 1 115958 140820 803240083 1 260284 450002 91971964 0 110678 439062 355584689 563466319 1 197405 365474 295235804 0 139692 259169 523389161 225080457 1 3330 498108 53876436 0 58751 323794 190935288 130121475 0 31240 358056 528640844 45851057 0 51135 62106 283298899 182284885 0 28702 429286 244215507 740529847 0 38326 78895 255256624 743473237 0 323890 428836 21320843 552274207 0 237468 260029 630813028 148978712 1 130793 376726 844271105 0 5868 422739 597166547 16122946 1 119153 425264 586625304 1 212282 387767 686947091 0 31403 304469 483033679 546297693 0 141917 383999 558437768 29122582 0 228779 316148 200461501 609479243 1 45882 200170 71102248 0 169722 446999 825325523 919124763 0 47059 262225 495228925 32162148 0 60212 411016 270292038 665056845 1 113507 486404 40010039 1 328802 387301 886029884 1 321594 330573 266347414 1 181769 373565 889236403 1 28718 362968 103330715 1 303421 498206 144589990 1 19698 231972 830387092 0 306503 453340 263815645 343757712 0 50427 179901 843470812 778821735 1 35729 372690 866269920 0 141069 428864 65152989 725863382 0 268984 297126 126136829 65762398 1 463190 485379 409069644 0 278610 280998 239783171 975042314 1 95465 398314 596859848 0 77855 146737 789220873 344353804 0 193556 410641 348681042 101291565 1 49826 307538 645411134 1 5391 419783 396822792 0 42588 310393 171639988 54355338 0 88109 219509 779470089 981227542 1 128338 356948 359207905 1 30624 491994 730641232 0 222775 306033 35894466 833179597 1 107738 153311 825447379 0 268544 326311 285764317 625977345 1 128207 253837 384002397 0 417404 496060 288794183 539067656 1 189680 309959 524591111 1 72749 106092 248109317 0 108580 354195 855508580 461667905 0 28897 247629 625720328 875084076 1 78104 447373 605835635 1 260898 351744 463828086 0 173974 285946 755705582 14296791 0 117992 407886 495922871 902320806 1 123275 279764 516082486 1 164811 398201 897695503 1 298226 471906 405988745 0 29805 77167 881018721 850860517 0 112124 415042 980312762 692101643 0 137888 300030 807716304 860359990 1 207699 241493 654662496 1 49849 355953 1502363 0 17224 86845 708960817 214576121 0 297736 367233 628137689 108032602 1 33786 50929 919033160 1 49180 450659 250242778 1 158119 185911 660589344 0 268441 352277 532009847 103568234 0 373747 470297 892179758 921112183 1 331543 468814 36682165 1 255541 366666 958646330 0 219094 382741 812329725 85155349 1 333487 491246 732496486 1 214190 280907 436817669 1 247468 319973 526942938 0 67838 409185 879716227 967891680 0 248969 349773 888920667 86942590 1 208412 477378 923196671 0 171519 279408 707104673 918171430 0 66263 75430 789757045 128993558 1 39873 358717 282350262 1 426264 486118 925411893 0 110835 338325 988347783 169629794 1 206810 355886 413093021 1 186194 460834 330985537 1 258132 489072 953985599 0 62502 213197 8533966 560201420 1 56385 202657 787106708 0 128082 337920 204323729 263128473 0 38568 42206 304633101 771393389 0 77764 233712 40988992 359750766 1 30273 270203 871435546 1 333259 360490 246314700 0 7178 330518 219679671 542814463 0 81069 483121 89379700 4152713 1 23090 348836 367892261 0 138236 242188 501476414 140402780 1 261467 375046 169215894 0 282264 465404 154716227 300587623 1 29796 101549 847898662 1 407865 429868 313442294 1 398232 476346 199934695 0 86575 312279 93698279 792658915 1 388694 425732 950724266 1 55021 248389 566741688 1 150156 378725 502613603 1 231397 235010 963269480 1 49292 252078 691325455 0 93745 294834 748325183 969301976 1 74124 124829 660255794 0 8042 438388 97041305 675378904 1 330900 390312 869929086 1 230102 452746 38007124 0 142611 262130 844585560 191864534 0 125572 294114 439161484 932092034 0 234142 429862 684599094 77290914 1 448877 474651 739874718 1 326414 330644 994781518 0 155475 290444 732412437 834059341 0 14832 189135 340924934 240126403 0 32115 238181 594131130 218691871 1 30560 140952 8105403 1 83804 408618 570568150 1 68208 448001 42081696 1 170603 317935 888302828 0 169473 175668 846185730 364996383 1 11188 252727 379143081 0 170964 380945 402853256 606546799 0 56503 175298 216700827 23836673 1 19702 377622 438724239 0 115081 493833 511801623 292298787 0 173254 494587 225142713 936456826 1 10388 72045 720525712 1 16793 212091 616940373 0 123716 325843 665425415 453107855 0 349261 379484 670865754 502901020 0 332183 424454 268189456 114727916 1 28319 457598 878553245 0 289657 404151 255331448 683090688 0 376386 495590 63229488 887967656 1 383158 392263 661299854 0 357122 417233 45819397 667190220 0 148518 381439 317098396 132711791 0 5910 127847 345940359 399318180 1 95028 464185 935366393 1 123829 133961 650181328 1 199492 335504 470607013 0 77786 465606 679127269 239104904 0 270029 415368 479420084 343604258 0 15411 283469 875484131 575017923 1 25969 456441 203920649 1 256496 489046 955554751 0 210657 452575 343410224 380517823 1 81735 213757 120493804 1 244965 394288 984189402 1 43777 182504 933278351 0 35756 349497 501004036 675119183 1 95735 152312 660646908 1 237052 473329 138307957 0 156345 458072 584760419 459072762 0 84540 136297 216209043 988947610 0 64069 497351 746144407 346039804 0 404688 496431 153564514 661663926 0 238124 322710 579774434 669280365 1 71406 185707 982908904 0 80667 397526 604458948 726930170 1 173328 187027 307579309 1 127232 261116 890284367 1 54190 273275 291252446 0 140232 375486 560421604 643617850 0 3896 231103 970828655 714310895 1 248698 322749 533035446 0 48537 302002 402598253 783709161 0 55916 115592 95376840 823735405 1 248610 279319 905738769 0 38688 389382 406968543 345015973 0 22063 303814 697503670 711032257 1 119426 325390 949984810 1 294583 415146 84566996 1 401333 443686 170503626 1 123812 364529 521370798 0 205969 388628 43509582 654370611 1 323350 336691 227627488 0 9428 222955 357962741 606905394 1 119104 438963 642518436 0 76844 235854 824968279 272713882 1 133536 462518 875062166 0 98624 140360 666365045 30556167 0 67465 252302 381548033 653170295 0 48897 335498 39330895 339643308 1 52939 132023 122450301 1 150160 318391 426978539 1 53159 272089 325812645 1 32234 197379 50323709 0 16854 402909 549152117 591006597 0 195893 469630 546033282 345275451 0 98433 112361 881397768 223591906 1 137504 347932 729141877 1 110375 207541 239374901 0 102468 108804 348986574 633935406 1 96534 474369 223518829 0 256603 488938 337541654 661402937 0 171171 197177 199582858 341999670 1 232307 499308 661267192 1 164148 340308 519115196 1 28576 199985 641557092 0 120333 176208 951994653 687996646 0 99065 376298 688816881 450853545 0 104000 244017 189700935 106041792 1 331492 453330 734708419 1 198732 408963 714381619 1 82751 414350 994871991 0 5656 470106 839392500 820446285 0 32840 381725 972267434 23184810 0 43562 285181 132258093 591900542 1 13924 473682 463849890 0 2069 176196 551735915 357750120 1 220791 264884 134242077 1 213817 436548 699442921 0 246653 299662 184881506 829182623 1 240250 247917 354262351 1 173349 479424 812936340 1 202864 486394 223890891 0 58694 122490 367288243 658774182 0 174286 280692 202080521 650891631 0 422158 427332 142236323 714959056 0 88707 281518 804127247 56908659 1 36311 450260 193274602 0 194315 420684 139173185 167719776 1 66187 150153 777233083 0 55012 423286 894530270 343722401 1 167384 334133 674292124 1 184993 278176 339847394 0 266608 338292 655274682 510136066 0 13234 69093 927255146 689240328 1 11403 236784 505259780 0 265205 361895 287246639 640123430 1 195571 204297 294791479 0 140912 437709 795625388 468494094 1 105643 282935 718449079 1 210494 372482 326460119 0 37107 276425 343483735 608601104 1 291531 471901 214120097 1 21530 41936 866952381 1 123395 288955 365538062 1 115997 197749 364867857 0 139440 317274 612776000 804502182 0 89778 208226 576763165 266825583 0 318081 436007 27523593 754946978 1 210679 477992 910871273 1 50814 477720 347069730 0 299464 324166 763992794 154512856 1 236047 367183 904391171 1 5290 366572 891423866 0 397310 437442 813760419 157534838 0 313802 422914 548491305 194455410 1 45061 388683 366095680 1 397948 427544 590740971 1 115735 175265 419455128 1 7224 494375 938245628 0 333053 488581 984735229 573455476 0 135594 389656 150176388 872656965 0 379164 448724 210412762 193363621 1 268559 400330 487244723 1 128530 276835 84191826 0 245559 259258 603831215 396503211 1 86287 373788 584197322 0 44225 445359 951409489 749360095 1 14741 445114 700468237 1 111681 179726 299786401 1 171857 477983 615183968 1 171658 438037 241361026 1 314004 321072 306871196 0 355457 480316 413964414 184579044 1 203527 457624 841743341 1 276877 392111 261275159 1 93702 269549 790955787 1 134736 476354 474912586 0 198140 208489 587819318 466786534 1 202482 229473 457816943 0 58262 324028 599947784 123197898 0 32049 225677 833264624 112743896 1 328003 410904 795883851 1 172448 415950 120564166 1 21303 274697 159690813 1 156348 459628 148754010 1 73287 445903 747355967 0 202531 236118 203305861 28034912 1 45012 434230 911325050 0 294877 356882 841907543 98763829 1 116312 335688 981572684 0 56243 149236 269872919 441698585 1 223289 414366 594608786 1 271503 372187 36612468 0 162462 397286 620877486 857551777 0 187100 211283 600426082 207874377 0 69618 171358 696733641 678312840 0 180435 272554 617693943 35660103 0 44732 432613 509411971 197763178 1 17708 382506 853500329 0 146280 345006 537197392 86167078 1 232322 277117 23785098 0 89656 486876 312513009 313795688 0 445416 474718 890579339 11556642 0 51638 72943 870720012 763140263 1 252102 379927 457936264 1 342867 387285 732686584 1 133628 249979 261292255 1 463037 469827 936461942 0 286498 375433 278455534 831848149 0 335744 409181 143534650 764025391 0 39879 458599 784600318 637395385 1 123007 407657 457077273 0 64804 164457 364871075 756271728 1 171004 385887 266374633 1 36695 68291 206432390 1 367335 384612 660887820 0 286138 447232 929608774 516716949 0 59322 354849 922373059 173962783 1 122330 493852 98503628 1 44958 107102 652032946 0 17222 168075 571331116 803911292 1 124530 341684 28404915 1 38449 112067 159076164 0 280600 420323 732789640 294185296 0 236821 310284 708070265 110001105 1 198290 268030 438159143 0 109100 387217 456142252 859285890 0 73227 337310 966194613 324947399 0 263800 462769 232968090 269854195 1 58463 168369 817401276 0 91348 424170 405867780 700920739 1 208864 478059 992770606 0 218368 313251 173854249 113510738 1 225266 231464 65411849 1 253629 295775 585451287 1 89861 463529 814395386 1 253413 390185 73131834 1 240278 414781 277685693 1 254853 297144 598982427 0 280 61615 721139532 487119318 1 5446 198526 269029810 0 28239 238768 230058485 778265699 1 45494 126489 293548469 0 14609 222667 394771134 371762581 1 262188 434175 440059730 0 33264 363510 387347719 924786622 1 17017 81220 571349321 0 147504 412989 941245804 329360616 1 186564 247654 533078077 0 400481 445443 235839918 174408348 0 316340 372211 265264784 624156590 1 290786 405047 603141670 1 134074 437851 221771907 0 14964 53416 215475495 771493549 1 83370 451125 56492102 1 166736 488146 566594056 0 13405 155983 393366143 524673149 1 3965 398490 448173877 0 78390 466070 740262270 323308340 1 366779 464663 820396998 0 56548 480923 450380347 130624893 0 2122 143474 508671501 32371545 1 23098 99572 143459472 0 229028 406736 592061680 196059564 1 344834 486819 298537569 1 51136 65191 607428156 0 128043 320550 73093563 411710126 1 91136 161695 642951455 0 52113 318617 257012236 392030141 1 250109 295879 272526138 0 280799 327050 240941603 853381075 0 270269 433013 321589711 76802477 1 182874 472403 203856829 0 289416 455767 909352423 569547257 0 243729 283961 517161845 915347856 0 1776 240348 730238218 341981198 1 56671 301027 953444036 1 46648 274414 270783499 0 170961 267942 753450847 612587249 1 120735 474993 55823986 0 88812 462906 212512044 590539715 0 263121 428688 533695053 398358646 1 218645 442465 807247300 1 206227 235586 480718898 0 280825 299879 897748287 788750645 0 334990 376272 662943391 478578755 0 195578 444652 478795065 703701266 1 121365 338478 328311724 1 189218 235354 615404768 1 53336 445063 572026879 0 226556 295189 848468371 390979740 0 114854 340569 612776236 201313629 1 132854 257891 861477670 1 39390 283153 815283833 0 102039 176129 381999195 715572918 1 78008 380407 571866645 0 127381 336167 806425313 758484602 0 312086 417181 630471355 106288809 1 216644 456533 226112758 0 320133 494642 52254297 105684829 0 136098 244135 293976057 121031107 1 214069 291191 296610633 1 170787 269661 46386741 1 195002 406300 763187055 1 83602 477200 447514452 1 187544 271384 259937503 0 160615 237603 410795930 497054541 0 98819 491446 219060430 108160589 1 309151 364981 865001874 1 320145 441108 274614804 1 56337 307742 105254008 0 368641 472664 933358171 181894798 1 108945 348130 619937461 1 177882 325181 719769353 1 233846 401395 712929253 1 217221 287460 799960922 1 96143 342527 187119347 1 238464 414137 206982249 0 17686 471044 177059877 589045239 0 45197 282853 566511377 829094134 0 318632 475257 154746623 87975723 1 283405 378344 206380391 1 47176 499683 162692290 0 89752 108735 824715154 887947725 1 129005 244059 536032874 0 281228 396753 789706811 552476569 1 224716 343957 862104044 0 24713 40561 300768649 543614806 1 264112 345868 986460352 1 144171 252446 659483216 1 164459 348540 909693296 0 54689 63114 508432507 862880414 0 14185 178224 953845933 65657209 0 188445 239908 609831381 791955311 0 58332 149413 394899299 566674050 0 114290 301834 377220233 452060345 0 57859 158898 795762443 286208154 0 74907 314722 266579129 943959357 1 56516 180165 7951470 1 31621 356581 799023678 0 144551 156738 502709380 34476238 0 74302 84561 29320624 509078433 1 117728 312093 71340095 1 131846 315406 499564180 1 197694 315632 305422853 0 87574 235585 880573809 537333925 1 133865 235411 728723427 0 141137 220668 366279292 61663848 1 185444 353654 391273444 1 132232 263229 901503990 0 85575 230181 940915730 666977096 1 249521 426865 719417356 1 231667 308723 952380929 0 422411 455177 125785140 321389583 0 51248 287457 813952042 411090802 0 20892 355588 975493214 303133516 0 88266 307931 723937921 370157899 1 306942 387094 464561114 0 218092 365224 790031947 324698410 0 126687 268386 100885637 164776771 1 230123 339700 910032209 1 59362 89258 236305598 0 34549 346974 790712279 105532517 0 334718 349501 811497735 169056073 1 36035 454572 860445691 0 401416 415088 37355451 7983190 0 24440 473579 342487605 610004279 1 10177 203019 526069645 1 441983 443882 43673437 1 303351 481218 780690729 0 175560 423832 331515769 715883475 0 12001 79561 899062006 84943451 1 412070 446054 759194150 1 175377 288474 170637873 1 118935 391749 235039021 1 132156 423298 472602299 1 50113 416049 254613279 1 68308 442350 302934625 0 236575 315761 349581384 952742975 1 190543 467383 306094803 1 214969 240820 196972868 1 143641 298920 400826928 1 11137 178647 919598453 1 188071 213469 861893756 1 78507 492345 875747588 0 389121 407341 12579161 472655971 1 250441 376476 532045029 1 106472 493036 584281934 1 411986 437798 330869116 0 330228 480491 91606243 670863717 0 222034 356757 133721577 60351137 1 239547 420097 837684315 1 294501 352965 962285489 0 11597 482049 959608821 752647625 0 316043 486315 9864089 921386405 0 105568 176800 232236665 170659696 1 199035 384152 355960280 1 56506 167253 556812633 0 229606 438545 230197833 202788673 0 86890 269133 964132827 548517696 0 190240 365075 877393598 698000791 0 139079 463093 86753491 309450042 1 315087 457213 52835681 0 162642 401208 261201437 276902498 1 194484 315893 655721413 0 154787 260415 320859639 564790156 1 193487 446620 510236153 1 58790 288988 121553410 0 96568 406549 703721070 226152291 1 162934 171592 349783092 1 66798 470783 457681491 1 97872 400989 191354560 0 226592 346994 475102034 197173259 0 353149 370910 636059036 345156499 0 258920 292434 939417822 421163798 1 32661 307317 725161090 0 320017 349974 181834107 434625358 0 246031 491498 555924382 761269213 1 429760 481375 393045124 1 241403 261403 35420840 0 354434 397893 554548237 582931053 1 156032 179382 390182633 1 101421 427496 552169685 0 71073 203394 624709876 257212720 0 99722 440609 194500973 317375944 1 362748 478700 350138616 1 62736 447466 291470732 0 45525 464556 758284994 749328425 0 48023 311063 236073388 84458801 1 80294 412560 217865039 1 99771 177172 303843851 0 173680 432343 664040795 830480294 1 16393 380824 626389343 1 29473 183810 137686667 1 233108 494306 589472807 1 65375 374609 677878248 0 149894 243783 285330098 74294780 1 163153 223895 531375586 1 290409 496187 243119726 1 234094 258052 991697266 0 21795 30975 643861940 326403336 1 32357 344426 705856008 0 276862 381621 94059673 315931172 1 187922 200817 273529433 1 198684 330010 297127870 1 164481 296288 837742204 0 329403 396059 323910463 138029208 1 90875 205529 908580882 0 93538 413197 258282307 745358230 0 34193 265027 377055833 993440867 0 239119 397475 328660082 33225951 1 247031 459947 328738496 1 314663 423060 982139785 0 445550 490665 312547022 395950756 0 314255 461200 915441395 974160568 1 33176 397120 431668354 0 302368 451829 830426237 116573637 1 87201 346928 900166232 1 3760 13979 952825316 1 52178 472619 92827520 1 21720 98081 465795097 0 197576 288600 702724155 324210971 1 13423 69534 871217253 0 236014 237993 545453028 720782573 1 132852 147000 10442216 1 50110 307841 133064708 1 360162 480118 123152393 0 177540 284006 33776056 541404899 1 413647 493921 706709420 0 66295 384402 424382675 668356330 1 216543 313697 790361743 1 322849 460362 938109213 0 169151 248491 301524980 100319287 1 240460 289880 746069365 0 8432 372874 967462600 401579246 1 40929 489697 343648859 1 115533 436116 228721680 1 156059 192542 155347902 0 181294 243808 190361101 353303093 0 266240 363850 458685114 208766092 1 153147 261330 616532030 0 100849 487752 41396900 195225539 0 45143 441479 277295648 828108257 1 68448 69910 544954216 0 69022 242293 481228737 514674369 1 153083 270022 586245426 0 108853 205334 894806900 704691464 0 347595 380465 770472595 294057630 1 264390 414385 10901574 0 121019 199248 718555850 484127797 1 25908 298700 52593894 1 236574 400066 719985256 1 305764 330771 345660182 0 38567 216729 855005569 435660717 0 380945 480444 459149767 387624746 0 83347 191976 680782609 349584943 1 106162 147315 78943308 1 109028 130896 636354060 1 175309 278494 939803053 1 92176 267674 363668753 0 296684 319435 447605858 908927462 0 382796 427852 519424392 536500806 0 91879 127938 171453120 163374451 1 407629 495173 833031877 0 155261 223161 875627216 188850662 0 376189 430321 893510393 189383749 0 328970 445621 295391376 689636994 1 126414 394761 338121110 1 180290 450981 86160428 0 8686 407114 609701573 155306553 0 139853 176004 122268921 918103075 0 214586 432424 376253584 661465525 0 200046 253104 744773869 510162766 1 157598 411236 945909830 1 18310 262823 350782010 0 411252 492100 840384721 701934221 1 139907 340706 334235077 0 239617 487581 723887030 655778625 0 221434 314975 264925214 306075980 1 19209 256278 825602242 0 2626 349637 828044170 9481397 1 358058 458793 921246924 1 143665 279925 986741813 0 28905 35157 554193365 594987920 1 206529 241130 264560198 1 50801 329833 544482229 1 18861 119978 511362433 1 251522 371066 576702264 0 92847 193076 485673403 638903076 1 246481 424566 235011401 0 227695 398088 498813036 564187101 1 128876 481781 747467537 0 290524 372453 428504324 854106415 1 161319 211040 646681690 0 153292 472929 852456863 52263636 0 8612 403784 22710734 199013710 1 143235 145612 488777651 1 60556 327017 291232029 1 203262 491739 78770836 0 167134 349266 375114198 316292638 0 175584 431833 463063747 978262655 0 158397 249352 795401017 140888611 1 38287 329722 266189630 0 35478 246482 721394067 490270618 0 49042 400309 200801415 448727659 1 177153 466406 572390789 1 49735 407301 312103774 1 458374 496062 91425053 0 192340 205002 406482529 42239474 1 202103 427280 674619667 0 330686 331350 161623383 676068975 1 289127 489665 16090957 1 215211 243946 99998856 1 2982 210600 891027653 0 155649 240813 956460078 884056284 0 104165 498096 506900447 569178227 1 29590 398604 819312805 0 213413 232918 742841388 368625306 0 16853 42077 867434685 648454081 1 4667 362958 386248888 0 93295 466821 584222122 684121492 1 44809 118212 502122845 1 9719 80578 193969055 0 208224 226514 37056818 981821701 1 15815 29733 696460621 0 65125 98454 505486768 574190112 0 145404 153129 292187365 43915800 0 69625 344621 488200079 104232198 1 55534 398874 231365694 1 158830 257106 849276713 0 386606 404069 57578092 139835769 0 188394 460082 158822838 750304209 1 323940 437923 351618100 1 291756 315804 837487630 1 214876 285599 307504647 1 98695 296484 183778778 1 366044 376481 215362246 0 162103 166831 570409104 410254439 0 260296 384173 643754326 68825396 1 55999 173355 188100125 0 252346 471738 890569167 923444373 1 82385 84222 873179898 0 12066 137416 295640814 571290706 1 202813 357580 21533999 1 337070 473448 987125506 1 14351 288608 506095989 1 450270 457547 632907017 0 379577 426326 582308146 719494197 1 133569 287595 649438433 0 23059 129984 53298409 863169564 0 26583 30309 696845589 393054575 0 357921 451547 285473052 615974976 1 97613 184549 457757307 1 288032 317909 443077674 1 56642 169203 277273019 1 600 46945 22575004 1 209483 473661 289789280 0 358516 483352 955622705 308972933 0 103434 244810 169504750 634452428 1 58782 468570 197989088 0 255257 463432 174441081 94357566 1 7635 281751 199661764 0 170914 325468 67936369 160915151 1 66148 443258 271948633 0 180451 490053 622647546 960325377 0 114485 116550 919222238 545308035 1 197123 384168 377918500 0 40239 79867 886238805 7537159 1 48948 327945 826367021 0 11122 222004 685229466 170857962 1 246615 249795 167514127 1 168347 171404 814924013 1 67186 235417 99905943 0 164 458400 616116482 750450374 0 161096 430733 467053239 186917079 0 384782 450457 345919892 102567745 1 171604 429850 48242514 0 250918 426390 451482365 382039316 0 86913 456881 991517246 371937055 0 254174 405610 240680607 5110154 0 235557 290514 617288809 26034288 0 58933 432422 2514656 481656891 0 380775 393247 408309813 511273722 0 230286 363099 904567052 154190469 1 454768 469460 320428059 0 139881 439424 348150877 83659952 0 30063 54074 47153838 734471498 1 79926 398788 705060455 1 101015 376283 765002299 0 291106 320925 312554890 506648201 0 272145 469676 599965242 449240078 1 121257 397544 95097161 0 297239 333744 97703503 104213871 0 140124 469672 723132020 535745925 1 60309 194805 706185037 0 231860 458851 179061327 651581660 1 119731 180865 861493891 0 286664 358349 805547165 428845425 0 66890 301929 542287792 678728528 1 223470 443825 670243166 1 126121 279239 652463045 0 80949 452848 735404727 336767293 1 342823 387578 776740158 1 231614 324315 474451127 1 19695 451243 71245352 1 189171 411608 346864346 1 10902 126433 93852392 0 442082 464917 705945185 139153215 0 82316 191965 837054812 4011617 0 250515 465059 419721763 910998342 0 34650 134874 664886629 168927119 1 153976 394045 121363010 0 236854 298671 772276668 851021748 0 298244 331631 117675700 499585723 0 411823 474378 322725062 338330697 0 191886 362584 66007940 62246162 0 61409 208885 11268569 489410095 0 134102 213440 422669854 160728975 1 5377 394782 435849454 1 301147 381984 365937540 1 276204 276430 4493293 1 393616 458777 7947312 0 124091 218549 4249279 217682057 0 18597 252599 532671851 677647527 0 191016 297833 955668223 821440490 0 1791 256289 896543513 141916616 1 232597 280711 5204090 0 211585 420397 833238783 790083613 0 171816 236700 219036343 380006763 0 109914 448965 818888476 667894649 0 13250 374444 21418191 969892531 0 216680 440297 123732595 77651467 1 289114 490167 726373100 1 23458 373762 709971997 0 329440 430724 884850113 839037405 0 122726 305900 730836112 938455375 1 429740 473525 350016862 1 379814 429031 146035623 0 50806 381589 191184420 102716727 1 271930 390284 88945339 1 406324 452069 451720979 0 197613 301554 984184265 473236905 0 18324 330381 143737959 894558386 0 73484 390326 311677607 63359404 1 144609 220697 613905323 0 124075 407012 466042959 422866464 0 69192 377221 357486831 824878315 1 35828 400695 645534542 1 132811 222276 992905509 1 37537 138733 173718176 0 3048 240142 433286478 199358523 1 156686 399503 141721633 0 13073 401467 354505179 273337770 1 420050 476043 610464869 0 259042 285152 403059711 649616440 1 182374 304869 27899554 1 90183 423948 695844295 0 49533 297010 385257102 199201631 0 128802 357494 57602322 203139348 0 176549 494785 895242574 31821176 1 97946 199580 584813996 0 371942 479443 454298924 632007831 1 123321 167820 642811956 0 408807 465108 63403762 283253509 0 320717 412615 635452095 677222214 0 168452 460257 224309012 33405549 1 1639 252459 412390778 0 447587 468691 568300390 691460500 1 29556 456766 861593625 0 42222 209863 939566671 83239284 1 268329 271110 980622487 0 84725 244473 661805828 553739165 0 211599 352319 656086508 636908895 1 341228 462661 766745191 1 182940 329183 76122638 1 214849 289275 517674170 0 292936 321436 273905803 496989567 1 187722 455464 250263325 0 363978 379873 539232852 639467717 1 70878 90780 179552679 0 285059 447357 88289601 33134983 0 41142 270666 780082555 174928702 0 219152 286559 371663182 19734980 1 2276 306282 845643646 0 34107 51980 117509941 653696145 1 272184 298465 72565787 1 41481 462746 471980087 1 407789 453074 853651739 1 93571 187703 692613170 1 291112 458626 581833863 1 80024 165068 778601186 1 157810 165346 313389543 0 23651 267319 799174445 150986490 1 291910 471158 572137562 0 58653 251151 63658161 22454913 0 270513 468078 884420537 224975328 0 132120 373315 604519807 22510604 1 368328 404939 418348985 0 347411 425180 93813225 274568999 1 234136 425163 657481687 0 126032 250028 465517191 666510631 1 348762 472382 456997373 1 22548 343736 586566054 0 186071 235717 576872982 671200373 0 25989 332337 871479269 99614562 0 167912 178313 698518713 554189215 1 174869 249839 658858065 0 87440 344846 949131826 231224638 0 180596 337167 412829009 224338536 1 167424 397634 859943133 0 240963 322221 488058820 549255491 1 138399 474864 167077490 0 460 257142 598170892 829684921 1 205235 236473 816338281 1 20247 419427 585363557 1 83586 138330 268685313 0 36580 407863 515466908 503609967 0 159542 409173 241215079 244794913 0 39784 407897 625065881 863142774 1 46804 48810 458929623 1 366627 493993 593381335 1 361105 464232 29676478 1 247652 479844 616015689 1 145804 236280 345589227 0 92511 291118 378999925 109186239 1 222903 239393 214214094 0 16665 262159 488297299 789531620 1 70707 200311 37938502 0 36828 245474 198474638 742291034 0 19519 383528 252323562 223629982 1 23199 421930 90803860 1 238897 285328 357440409 0 124145 132945 464395334 760875998 0 51000 466693 604841847 898876869 0 119459 129868 453910765 285297689 1 129497 379546 224481125 0 426235 436122 535030077 285100572 1 357216 418964 16859187 0 10664 255330 747729786 96694774 0 45705 398458 99619323 129888498 1 290717 472461 409165384 1 25624 68406 146742231 1 213326 291678 282991088 1 149817 253281 121638966 0 83900 205084 568042697 936285789 0 423801 475509 339194223 312444836 1 146149 256716 594747614 0 252434 358417 932240418 545685330 1 76170 237508 329270057 0 87425 365784 942618062 918565748 0 153612 188823 143654964 605050180 1 127794 484177 599276825 1 123715 294111 171003737 0 13663 351602 748993815 642765442 1 204003 318587 462764858 0 174078 342253 260090079 302432462 1 15595 56458 303734513 1 53472 359683 204706832 1 102536 468114 817078043 0 36441 157394 367565583 385360848 1 89845 295824 879111726 1 88880 220086 742669423 0 252958 422089 695174704 761236007 0 495128 498663 452221924 720498887 1 275555 311823 834107428 1 75764 377826 597808255 0 277638 463638 697977705 795555719 0 299896 390194 168374605 297941181 0 337041 495481 84587419 949986183 1 101488 466299 272751830 0 73646 142275 217144877 303946504 0 86129 308582 117987811 514319894 1 116982 255713 70658105 0 226702 481556 486791987 204683544 1 98995 363545 161249448 0 391615 463260 251440174 576382544 0 421302 473866 896995721 596702916 1 119876 479947 118348909 1 142176 187052 871286458 1 69364 478073 548291964 0 134225 436091 42624403 22028619 1 340554 370890 772490855 1 40602 445783 376539289 1 71266 206528 294528380 0 307595 485448 763348864 773208117 0 3647 233100 486463772 531446656 1 25261 341735 382319442 0 132239 440017 671742441 949595549 1 22352 221255 566902880 1 214388 224429 428482025 1 355192 396930 257282847 0 320842 456907 707386378 910629009 0 45796 348321 965658206 680565050 1 89271 342171 11168727 0 131391 338911 528936099 348890394 0 301191 440606 821121402 829734683 0 175241 333627 291848951 314290419 0 282078 350616 190751164 707155625 1 104964 185349 794741311 0 319458 327152 259662292 782778951 0 244165 327883 195571782 276499406 1 86728 306537 191497312 0 212204 487953 713972216 250756303 1 320313 336218 357847355 0 89896 350681 549037967 770750781 0 129564 396847 53479812 375261057 1 272866 343943 728924574 1 45653 472867 643398000 1 99026 117298 719820379 1 150836 400632 398221231 1 32930 319115 465829988 1 79103 488998 885658489 1 76589 441078 228718170 1 138294 238039 942037831 1 347093 496148 520675436 1 248722 307173 862620036 1 77215 217078 741032132 1 25568 453718 457602048 0 207492 228911 252537759 959407454 1 252746 434565 623236148 0 92788 407343 834983656 543858045 0 183145 193567 928995410 712928388 0 106262 444260 154171194 417893295 0 360482 404709 272146897 842848413 1 389484 473910 8049782 0 216574 271608 45611197 111667937 0 222108 267838 875545906 464785838 1 264926 322147 888325484 1 105452 217165 980277944 1 309540 465445 915783955 1 473974 474542 143453840 1 463789 493292 596190653 0 42 284981 67254793 107906403 0 22038 368964 177586581 908939619 1 103495 250335 969458857 0 117909 265895 573177840 502313223 1 86052 429334 105225706 0 460559 481059 578396868 445952407 0 347484 492053 20604230 604123174 0 95550 270182 614193979 505955642 0 196967 273119 725135484 260613968 1 239698 340741 224957024 0 76434 297716 603091240 337683032 0 3122 57689 906642798 275400099 1 202814 440684 570608900 1 125657 184919 497068690 1 198262 324119 744454178 1 251269 325563 963516499 0 16039 143916 227477333 399692025 0 86185 104129 99125397 354297224 1 165329 322798 17454408 0 22394 391219 623630132 142226943 0 181259 366755 461985758 782478759 0 254195 401367 928435649 315836933 0 266291 445550 632500359 602766353 0 61726 163089 726685961 264247713 0 41505 279863 920903074 838424418 1 338329 403420 899585687 0 60009 80407 69902433 635446615 1 80083 372169 740889036 0 374178 477615 259711667 211702974 1 119040 442578 628145476 0 165396 322669 133835360 159255599 1 88700 165799 34070513 1 215316 365032 780296847 0 74603 234350 236374199 85369989 0 320635 461358 759482095 554054373 0 153870 409469 799464354 256538021 0 49055 418550 766046465 7100747 1 424773 428822 868351505 0 135377 392158 36519605 551702895 0 412692 414659 508799842 955977933 1 204298 247671 457385497 1 10067 17149 230386279 1 127329 236806 412224054 0 68474 281282 865646278 216846271 1 243840 393431 172582966 0 9319 335639 575686503 302573109 0 92867 188950 134998020 511189739 0 96644 117474 868207737 319131128 0 388199 395208 512982790 424579792 0 111697 473366 50743690 124128944 1 21258 409494 344401855 0 391461 416739 596043643 157904071 1 14422 431049 500303936 0 45273 122630 845854681 777718127 0 34010 49787 179999886 519315323 0 255233 306352 662993044 400746821 1 108404 232251 172598070 1 417118 463991 122383268 1 96597 199312 253459639 1 62558 478030 735207486 1 339920 377345 525627852 1 301775 488445 570092716 0 369752 476894 339971615 880371482 1 9297 30415 564037042 0 99942 149378 123612129 953247524 1 145840 232770 119440165 0 230086 276298 509478440 185375016 0 136555 376173 658491193 38095170 0 233203 401765 930572000 196442830 0 112986 138042 976363400 348200846 0 128196 463456 668604658 368803713 1 144113 326029 502971421 1 152879 163388 248792401 0 150855 282478 216171811 772710823 0 10867 468520 382541636 593423168 1 201760 229051 965236200 1 351740 460417 228339351 1 152768 310303 87614241 0 176151 318909 756935238 708096380 0 80727 103166 750399689 958566765 0 54940 325556 141523099 429130908 1 292179 379932 703801051 1 42896 179386 821976257 0 236007 314671 798976911 424846515 0 331331 400657 130334798 905915792 1 221262 370070 543542704 1 73629 230083 460819987 1 118861 367205 416091221 0 114533 205308 416444685 517309516 1 191644 427689 190682046 0 59379 236357 842697659 198394566 0 241007 495353 24177508 182943954 1 84806 418766 34876435 1 168887 225520 445469699 1 58976 368211 662837907 1 93150 116024 208777946 0 313988 483665 845956878 823154568 0 319116 325383 550338858 949252052 0 110882 383844 898718663 684207730 1 196485 334777 989143802 1 277806 433206 426691948 0 269671 476269 40665502 155102669 1 153770 163150 242555236 1 44511 122979 360541182 1 812 18106 338844198 1 6572 328611 658569820 1 345196 484364 556193256 1 311138 362911 267617345 1 131338 445727 575430837 0 186691 421130 960574194 146036945 1 190451 208439 996893801 0 203183 323055 488064319 818641338 1 304460 441815 117195979 0 195466 431890 429844206 963505621 0 4675 55935 409140406 389898511 0 392226 470494 211981081 758709850 0 234407 393052 471655219 50204961 1 411223 434865 252720464 0 142006 144999 844546290 830079998 0 240729 452099 588969342 59274497 0 256316 456781 1910427 670001229 1 389109 422438 959066938 0 335903 386025 939373013 439973109 0 14609 260653 2700099 71977170 1 217521 343792 845346477 1 148293 483400 553684607 0 87230 214727 422283305 433471831 1 394849 399725 909351374 0 80104 458723 542546236 723532243 0 299195 372557 128307790 644240862 1 326948 442817 125536526 1 220487 259022 192383508 1 356764 485519 930704488 0 367790 493098 750536418 239639399 1 8844 275512 632506975 1 67339 379380 796565556 1 117976 173537 505081345 1 47176 73009 555080163 0 193677 383425 624107416 482163316 1 72200 439525 459266025 1 90353 461177 267025210 0 90676 446774 923188467 859067216 0 217195 348134 32375464 570502888 1 115682 127373 776557082 0 143697 157787 36277673 454968222 1 205683 313215 210562712 1 111534 413905 434363518 0 195666 351153 472125507 28749322 1 74093 330315 847042336 1 188224 363779 415802566 0 34546 490001 751663774 663570626 1 73787 85918 150801402 1 154009 408252 874779053 0 246254 459059 125608933 645765299 0 93279 239045 578277408 129023329 0 387305 427919 989246950 93649312 0 450153 454366 802875590 720144388 1 348640 365514 981936307 1 94877 153656 715026060 1 207950 473088 522547654 1 58841 448512 760278752 1 116598 170690 247763394 1 346597 447497 155373252 0 375845 412318 228477082 107813804 1 85684 91373 324251540 1 189489 372909 334250469 1 456803 479111 458627508 1 352026 417530 584358873 0 262872 315845 328720228 509596683 1 62835 465621 781192774 1 79655 416364 897492349 1 33142 385838 618798494 1 468037 488585 88432849 1 199588 367050 977196993 0 245467 248213 234342865 852053376 0 163850 392996 827628207 477395457 1 438514 471019 818446606 1 279094 431341 720511574 1 132044 385441 230833030 1 152816 469183 799193901 0 203631 368451 725388225 988407687 1 341718 448833 774848957 0 1786 82342 129377906 62926043 0 149919 407786 389185791 199198975 0 99992 214595 728349492 291854680 0 230735 413843 747302713 84964766 1 108754 124056 78162295 1 25891 434958 606776008 1 136469 478755 378704369 0 59724 265753 43161442 645130950 1 406646 434004 831547960 1 313407 382355 907024449 1 58159 86972 65034470 0 276395 398618 555385185 504026855 1 233105 331361 393639590 0 405626 445434 160528474 508299118 1 201788 438758 586039591 0 35827 327419 967215198 442608711 0 36375 112801 818407930 76951436 1 291820 365463 672167871 0 57253 230802 987329174 285735238 1 89347 465610 973073988 1 70656 262308 491176165 1 179155 380988 659317933 0 8901 489670 773271262 878894354 0 92727 444206 398891824 6178733 1 199043 444723 31821525 0 10937 28364 763624004 354750044 1 248570 461454 298814312 0 59333 275684 39207703 264356666 0 195358 344378 852943405 255937179 0 112201 386757 783615108 943453389 1 296362 349298 754841805 1 36544 412607 42970317 0 74483 362104 537831425 357944914 1 257877 261957 121434090 1 101660 376464 59977258 1 130339 248679 588864563 0 9616 19450 243998717 146219788 0 64859 355073 269070037 436576411 0 87830 477944 767886937 940908075 0 400775 422325 191769026 790511496 1 291609 431919 791930351 0 164390 450523 765456558 165527780 0 149140 498847 370275773 768105668 1 3038 276333 304606147 1 201581 476497 595681649 0 140666 291589 138809819 666818295 0 360571 400390 758714214 678788226 0 40962 87510 510189350 19380516 0 43024 137527 454145634 717658658 0 295991 311309 875236030 177147937 0 312040 470659 619886181 795332706 0 137081 488794 337294427 426674650 1 283959 285972 693494950 1 19962 241583 484610313 1 330304 469252 775964516 1 141268 289329 816262476 0 53857 425868 249521050 264720980 1 88610 154075 792400714 1 5468 359546 173527178 0 20809 63754 466885958 116833688 1 257578 272793 140702886 1 202803 234428 126090610 0 417663 482196 748266582 140937044 1 94605 234981 302002767 0 185926 333542 270841231 662386318 0 368059 436862 897697839 209353546 1 64658 106703 485763497 0 19194 189799 696402691 201365349 0 305732 328920 671959616 71866647 1 364199 448382 137019186 1 12824 113284 411667057 0 285237 304814 904961478 497653625 1 259504 380498 317361186 1 4626 116614 490336215 0 89841 137820 117897797 290751569 0 174676 191793 503875200 63766214 0 24823 361854 189464108 705477619 1 323701 441291 83646031 1 203923 345705 759245652 1 134341 311161 965585511 0 33024 288260 151828884 5570617 0 353019 492450 577573882 582728873 0 45783 225934 489130269 977552718 1 31219 456271 159059050 1 125750 374413 901010417 1 47666 98044 729937413 0 25247 343508 754754158 699708083 1 376305 411662 954317657 0 137270 366631 667034677 925804639 0 51039 288698 631346835 976257476 0 13348 29139 727599577 841767542 1 143270 268522 662801119 1 246660 358509 943775621 1 70283 123376 143740600 1 88919 376112 74494915 1 98998 210005 463780400 0 109159 211041 7698759 393089187 0 417028 441783 262828133 129635715 1 409753 429454 3348599 1 45561 200527 679218588 1 233990 262583 996638957 0 30580 352782 534100120 328697343 0 19904 412376 993292351 690079628 1 201038 256775 828914552 1 326724 399773 757107469 1 335298 392563 966559524 0 422269 459755 575253118 493823271 0 241873 345193 828899835 912704149 0 8927 314496 22456882 788868205 1 278908 430434 472865461 1 96335 160048 26420784 1 249012 498124 580366609 1 193339 388925 109201061 0 100438 131532 623710482 243616599 1 302946 360256 484797552 1 469596 476083 97045577 1 185337 361149 366413343 0 184990 358073 468690580 706731241 1 338994 438700 485444898 1 253515 444287 949541098 1 146594 226218 387501363 1 58557 209824 545089126 1 147274 438507 120777813 0 245254 402374 742027516 368085958 1 147839 437676 225469880 1 235006 317280 967210365 1 307231 318543 526337741 1 37705 232844 166897288 1 365571 431797 750981109 0 433289 468222 11803564 548284021 1 244038 296320 551441034 1 20637 225436 288940814 1 42830 152999 260860426 0 467200 475890 427368549 290357330 1 27652 179298 497367698 1 192600 229645 728960232 0 57920 484079 957740097 267798295 1 24879 235429 212310646 1 165190 289418 733455631 0 83180 96742 955916356 936325783 0 132748 420525 771467411 105076533 0 68732 96157 871535294 784069261 1 168009 376526 134622516 0 458104 485569 86760327 59345947 1 209911 360622 54957044 0 23822 115553 791168728 911818323 1 35061 386671 6392335 1 257437 452452 252736493 1 313529 451972 349401127 1 317773 378775 86723779 0 43457 260627 890015213 387485557 0 443778 456205 222790220 796479116 1 235585 373690 462098903 1 43647 356085 141832888 1 29220 144845 773003162 1 309874 483411 812850663 1 368344 491214 600762482 1 40483 499804 341935352 0 222065 406086 900460994 83400393 1 121001 298975 76319577 0 165336 196833 685802311 227132632 0 388857 499949 670897242 486250626 0 154619 469993 710346330 226749400 0 181939 319515 591610535 515826114 0 314528 319650 322047727 839438610 0 36988 64100 803758280 882613013 1 200478 289396 135240628 1 177498 318237 560543805 1 209284 443009 173986909 1 292745 315010 907879831 1 180191 372067 580729265 1 54701 418149 144439354 1 173434 302192 690060390 0 209892 341977 101555918 195017358 0 243866 453357 183449116 487458431 1 4713 295934 630877343 0 238833 242270 118310906 247860287 0 52463 292385 566837143 635636778 1 244693 306677 436096588 0 651 450021 482188319 922765779 1 32753 497827 306007255 1 189413 364311 346081903 1 110651 213220 544711965 1 31216 337766 860966198 1 150328 467523 636485170 1 130428 273639 969336519 0 214374 417561 38854853 596835929 0 369615 379168 795302577 407228045 1 86958 216376 565475277 0 143790 323761 729870298 903833145 1 154383 362558 613968700 0 188206 499469 366542218 814632256 1 156448 356433 394937324 1 228158 347713 307194389 0 54562 255144 595665384 98854335 0 121219 337985 813606786 165900915 1 319748 329370 134756804 0 136219 349205 652709979 38549867 1 237320 440005 90528062 1 124225 276535 683295859 0 177437 488575 258473600 56500751 1 1367 77151 912616628 1 19275 256915 750319323 0 265717 379118 955906943 417246377 1 238610 266428 777499428 0 90194 359271 475279140 851732203 0 332504 369913 882250358 726476240 1 162087 485061 920405513 1 91614 241957 158243030 1 454439 487951 278607331 0 358025 495267 603791056 707149803 0 89375 373356 846842286 22974944 1 360604 426889 246902721 1 13463 181414 56636757 1 108633 187183 636622562 0 214757 434076 187656333 164282434 1 345796 395335 121296763 1 329028 460052 600054241 1 158144 370278 263701009 0 25735 167438 411691584 730642917 1 121832 157111 302577008 0 97368 365133 931518454 206094209 1 280169 443602 980522289 1 163205 483997 700068109 1 49122 457823 694921734 0 18849 229206 389893576 798830555 0 110789 144621 284332229 249666592 0 143642 412754 919707471 716529352 1 146095 194684 782718378 1 311017 332866 68526816 1 174415 201134 270944992 1 248364 305289 435651918 1 473804 481697 45770585 0 147948 449050 940410950 601225099 0 265917 310291 708599801 229712783 1 151914 305589 974068837 1 17950 173450 492720738 1 345159 389385 228826505 1 256502 327416 955981920 0 155293 172996 645838175 52947723 1 100128 433543 745072188 0 280485 298681 603009013 953487894 1 139602 467742 151338868 0 27232 114128 152196385 626620085 0 389835 462859 502213007 647417463 0 197635 245088 827602555 208461556 1 262027 309131 495371686 1 438098 498548 75193498 1 129550 250566 727057833 1 130432 464915 419316385 1 23809 324060 915732708 0 139243 409597 174000754 992710643 0 375574 459466 261962752 480045304 0 11215 145159 914411223 240311521 0 96589 406381 568011845 482704933 1 294717 430741 705845581 0 75700 482959 321869282 365591686 1 186273 354638 87458471 1 38613 82722 532271288 1 228638 472156 692935738 1 56756 443225 222026966 0 97039 200606 456554692 908894937 0 77898 287466 730256521 673572965 1 58026 153990 152582003 1 393927 443462 294910437 0 437789 456210 892022209 845237255 0 210663 344361 636900283 484201927 0 315066 439208 463499462 333321272 1 434506 458348 852095511 1 389044 493099 733968076 0 145896 167493 838734090 129245484 1 63913 67250 989172651 1 183310 224777 2430281 0 58838 168168 565309540 108649939 1 75436 317218 253430245 0 185505 247484 562951776 344096786 0 57056 124790 504104415 24393495 1 167051 445916 717516752 1 293169 368472 339749255 1 397420 476868 331875807 0 240483 476666 303753788 744301424 0 79460 244744 681246966 893441542 0 40710 98625 55096039 160312371 0 92117 132781 339075015 141007330 1 22603 121578 395431835 0 126476 338446 397219773 119206791 0 97975 194445 728548472 462761058 0 303343 370878 426903755 855245611 1 15292 64159 430871391 1 165438 401999 413099119 0 28095 491971 258308312 594142058 0 24322 229679 630941743 439484503 1 120186 320356 185725068 1 102773 322547 685967711 1 149724 491313 594905585 0 35349 40817 66070881 666392274 1 339090 488855 886192662 0 44560 122206 107192091 400348883 1 191106 498930 522581867 0 428771 438632 528795576 740792470 0 222184 255496 994373720 557949851 0 28244 193644 781764203 491478108 1 201717 232808 410486940 0 347163 421432 904966932 563861197 0 377903 382673 862347343 932836576 1 305522 316896 837911448 0 296422 318556 484879197 847667400 1 145673 433662 5114114 0 197791 215920 652038614 759778801 1 273918 295320 28742500 0 306938 389183 791763011 847847477 1 247377 490385 236039660 1 413533 466308 467763261 0 455893 464573 534364488 180694325 1 241132 463924 801141162 0 196021 467620 361220258 898066392 1 95405 155539 762651601 0 82485 455071 860111421 376828346 0 150124 158358 488521904 828001628 0 311342 312548 942995560 971799763 1 357155 449961 351850132 1 271574 484782 594434644 1 185307 357459 963346945 1 252883 460314 718716094 1 72793 465265 510136147 1 302084 348437 475633658 1 184177 395632 628609372 1 243502 431703 525577892 0 279376 292604 140380485 491648578 1 283150 441242 439243768 0 167145 484268 367601365 122410386 1 97037 193135 814304690 0 332484 337513 7464397 53125743 1 347410 375916 175189877 0 250439 478399 72954802 193589634 0 52886 191277 892525901 700005059 0 167065 233975 332668225 369966995 0 137094 405834 426285285 198722230 0 419128 494039 706234356 667085217 0 146735 259896 982369520 60506054 1 295485 358169 398386643 1 132453 349876 161919094 0 13675 116600 96046984 818059208 0 233378 277783 601534669 180444715 1 54233 359654 594609746 1 200595 342667 977864654 0 122599 221124 122837824 196005364 0 23969 369079 262373361 613876660 1 147327 477870 4632965 1 141345 488608 321335186 1 5001 27043 216208173 1 78425 100919 249204198 1 394560 470039 472515870 1 134411 183944 773663324 1 186220 397297 804121820 1 113299 434073 261614062 0 58987 73507 788480131 219826750 1 225143 236310 834064016 1 85854 143424 522130010 0 19540 495996 401366825 344400458 0 322492 432239 457846981 892812933 1 157940 483527 926984834 1 461483 482531 432795733 1 140562 471668 350868257 1 444457 460813 232094363 1 100385 477746 241688280 0 151456 411790 140883891 123995166 0 49744 319232 195563712 25120051 0 167613 367834 37616162 574134688 1 423769 462853 813344810 0 276149 467930 323500274 134385200 0 225610 466211 149111287 586820664 0 306726 434613 33639481 61663498 1 147533 439380 613858468 0 110942 401715 665358726 723309606 0 248320 266916 455170018 129441826 1 13397 491744 570937217 1 85828 417970 851019438 0 188572 367211 1426011 936395377 1 387948 494937 639946655 0 312460 460975 817248786 76921467 1 210532 400784 878250980 0 91198 283894 371904144 981527410 0 7185 71172 261986076 315446889 0 150010 479244 641672822 411047202 0 252215 368760 865618078 856858313 0 367342 403686 593365815 55465251 0 39422 475502 17484725 171088884 1 19758 125590 76892680 1 298237 440025 642548752 1 141010 220156 35525075 0 27229 409245 941042602 744179929 1 492677 495938 192952339 1 206944 326152 653426849 0 199361 262298 125998940 927895851 1 77543 221534 112739545 0 334343 446701 444551665 161702533 1 47869 492638 787815548 0 285424 360492 748225972 761269427 1 290795 296388 884053076 1 247189 383911 744652985 0 30950 54667 359008213 106113977 0 70331 149888 162322881 878462346 1 57768 84051 457030371 1 255622 288996 764928792 1 38864 385337 852624321 1 88386 497309 821373073 0 118874 469753 168080903 844708033 1 60918 445571 128008816 0 83901 496876 101015010 460053582 1 171774 195437 232686851 0 265727 485378 414109445 21062259 1 69558 204705 366998229 0 57108 156856 587320654 220151135 1 330420 355328 567330509 0 35766 433394 931622692 353648044 0 73036 255310 214063246 196229550 0 242037 347568 770521331 574151088 0 201754 486112 140280060 653113721 1 49219 240126 155220495 0 215238 397854 637404776 276421491 1 376566 471707 225465752 0 281095 366928 937847319 802799055 0 8915 342757 201249000 297187624 0 366906 490397 481090790 357903243 1 65225 433410 272744641 1 127123 459291 278551246 0 384573 491356 3849074 435214229 0 33428 417239 349994123 139510766 1 266725 330640 628594069 0 338744 435571 741325212 915634923 1 320200 356215 461792621 0 53130 470340 996288368 732389658 1 245315 309428 800993039 1 120308 396603 695618480 0 6015 191176 677339207 144421487 0 137767 171501 95424370 21340328 1 235977 247073 891794283 0 337402 383607 46305614 574465243 0 35417 389484 872371046 87190978 1 384157 484371 222518117 0 122758 216000 157636988 302837789 1 308728 491519 612900796 0 292962 356372 855637707 508153934 0 140690 374549 687776358 990271038 0 100175 200523 619501456 68726438 0 369537 487735 953170949 372678487 0 168663 433097 748967743 233675079 1 232994 282835 106421978 1 384235 386731 535090546 0 23184 194548 51483687 259110428 1 57308 177961 694785218 1 388415 457154 74647312 0 67344 339115 52117870 1005584 1 53487 458637 922610348 0 166297 403847 260323999 451333307 0 327038 477071 725853033 372679873 1 204687 326853 70540755 1 19369 323245 7969512 1 93160 211314 918161625 0 149597 322877 214487954 414107194 1 310850 451746 44147751 0 159503 461405 853202283 20804100 0 133009 318421 849476865 253883076 1 58911 126355 404668414 0 54956 281563 233584682 669505582 0 8949 456307 29064453 738581882 1 63006 181247 664820161 0 433461 445837 302286839 379377223 1 21476 50393 615352481 0 107720 479793 91801094 501796044 0 312633 437207 92570881 72419757 1 403960 475396 112706781 0 201540 423351 685487841 376110720 1 412393 438193 221084139 1 340873 444270 760037924 0 323884 369690 289615422 826744526 0 65096 460858 431080227 39098819 1 13488 93609 229989053 1 69249 326266 327257334 0 1552 272049 936921471 795926015 0 269268 356455 496583570 437785397 1 49617 95306 304652065 1 116690 183493 296278226 1 71698 359433 87889656 1 349328 445916 698538959 1 63241 143069 252100166 1 257410 339806 54513575 0 80196 477798 123381417 156803863 0 442880 456731 934882246 485653861 0 81886 362357 650830700 67324754 1 222130 397383 593323898 0 86962 343945 298387452 102586570 0 7016 218227 555348415 237546813 1 228870 485064 31468464 0 103649 463624 512848960 542362800 1 269837 333617 985345647 0 212976 289655 164392657 254582301 0 52913 203165 59997541 127384196 0 301123 381930 912496227 769884603 1 132015 441762 404204833 1 91370 236435 838296317 0 353283 402914 376487375 1627419 1 45516 112358 320983255 0 82035 166950 553849708 491963630 1 78586 298076 38723263 0 11753 379525 262112753 673906749 1 106589 215416 896512265 0 95664 454483 515065434 96279027 0 220798 255743 2177474 296986124 0 24904 286714 936577341 78482743 1 56951 362504 452015977 1 170843 257410 814448245 0 301755 424952 331719705 611595584 0 11981 18544 770036702 478910693 1 78772 246726 685819386 1 194654 338084 532286390 1 149083 241123 593512129 0 52691 292087 467347121 820489362 0 72309 242802 180726774 892447555 1 114739 143114 801649203 1 217236 235059 207438676 1 163947 355996 997432843 0 66833 263899 49481073 387854209 0 314678 462448 599459357 737357591 0 209946 389896 151934265 421272770 0 347114 417381 474902414 618419215 0 403804 477930 969536159 145654519 0 79700 336174 409131898 777981107 0 344063 426117 955587410 651991684 0 146008 443981 976321110 201906896 0 223824 345745 864647723 35683948 1 135398 464440 355287439 0 19585 314418 190188650 988463808 0 293565 432176 258209555 64077212 0 251001 333870 957034321 604541202 0 40386 385931 862313708 874434734 1 363990 385618 962303432 0 277363 398305 631003118 87937399 0 150738 158117 154488966 950716984 0 257214 270125 127517506 770320765 1 12054 340635 835348267 1 131561 251588 175873194 0 186227 233308 785422853 593789465 0 59679 264649 557429524 588409858 0 137686 321458 670050060 444982144 0 75998 443292 228638605 502050733 0 31417 337330 175249000 507155994 1 403791 490555 812515066 1 30430 330004 967215798 1 106720 251559 879563205 1 206500 245088 647419757 0 111675 349447 50147824 75066571 0 100913 109817 486290454 797284178 0 78126 110039 453557618 332222890 0 112739 302354 446414514 71748397 1 9896 233227 400255008 1 235987 437924 843665357 1 66154 419617 769227500 1 3649 157744 616937259 1 213663 307431 818151443 0 146586 481232 612529075 472578971 0 62876 416990 200011173 582418372 1 318177 472188 504443034 1 361871 366179 785281701 0 207827 488352 933319537 217203560 1 1430 20195 61274543 0 248913 430996 488238818 548482360 0 186800 225017 359963155 858181770 1 43291 491912 959410214 0 30789 131136 78231767 415347552 0 311174 328253 555937314 734402221 1 60473 231107 826276785 0 60673 117496 537203241 207806095 1 143247 298230 328902946 1 197487 253649 376454253 0 49753 280674 935342497 607231536 1 113459 440760 672511792 1 332945 392445 557294160 0 280420 484425 416413391 797211679 0 132147 488181 425322269 645881300 1 118879 465336 731472440 0 162161 452692 752135508 29328479 0 200644 326239 745094326 188761292 1 126847 495215 889918860 0 58440 104038 410652236 50619708 1 114812 125361 931751040 0 180661 259240 119904954 145690929 1 98918 240402 318426754 1 354932 404169 83650318 1 20785 410170 679678224 0 154016 360445 8251933 2689656 0 29423 194244 740398112 970251982 0 147792 224088 211396436 785390916 0 124426 449700 759183978 431243441 0 204842 439776 616367498 852684503 1 119170 445755 3632648 0 165093 228710 247162837 860285896 0 451462 456943 438489630 693274476 0 58666 68030 617031059 261858315 0 83924 377591 993558752 329831360 0 72010 193004 521935844 799699544 1 312227 466340 985505023 1 368980 454309 515668586 1 49653 322501 350742533 0 44352 455680 742638871 100759149 1 86382 402937 820934216 1 151062 251804 32560531 0 128299 128760 171850823 262527799 0 252182 335177 612696933 266150762 1 49834 457763 540909313 0 44787 389675 107878607 2594804 0 8555 55494 466332985 608882621 1 55744 347024 828870244 1 180594 439050 549982547 0 68772 406727 781606062 312183068 1 84880 271126 673089566 0 393341 443301 647174162 184501931 0 302765 406162 115918293 582381349 0 213410 486779 633856985 692759115 1 8756 186203 924721360 1 3447 242028 868627363 0 265180 481497 695331237 714939029 1 114923 330937 987579326 1 367172 460755 981071663 0 91179 387543 90578864 949206633 0 69008 244189 872040640 885074122 1 173432 424686 855103884 1 37749 464642 380595831 1 365992 487181 899533156 0 273609 398889 739395497 269467223 1 141602 189968 453375099 1 271287 308474 379111077 1 102568 492588 577353163 1 86964 245483 870859679 1 390488 414700 485399339 0 158922 492621 141623821 683799236 1 25628 389362 121026699 1 146883 397306 62258973 1 42009 116214 585197964 0 15286 169809 623953824 291134084 0 12543 434330 125550814 617139444 1 58550 76938 394665130 1 222133 409674 687318262 1 10912 213767 816275973 0 60506 455798 796082974 161919754 1 234208 387700 75139116 0 223647 285367 824897602 532411362 0 55087 214011 523495492 828753707 1 215634 368767 89871895 1 223198 463052 365121934 0 49056 113023 911151700 653077530 1 11871 415271 291360567 0 107022 344719 514773400 451845944 0 166119 365761 22422689 609247523 1 384808 461793 169257504 1 268523 342438 477753794 1 225800 421581 940526161 1 314123 388800 607001078 1 100055 467304 151465469 0 89358 286613 454875713 799022330 1 82336 227898 992436523 1 79265 496783 122023855 0 4173 102093 726132449 407437008 1 105997 106544 340934341 0 66574 436622 94639945 783870204 1 210109 491558 143613240 1 254013 360081 208148345 1 374062 494176 908620211 1 112977 478556 982312096 0 3809 285127 442109884 287749820 0 108486 468138 594036535 11182788 0 147706 330562 782818670 776140723 1 217415 436346 252011819 1 145568 378157 888169474 0 189281 316170 88786333 203714158 1 27732 59701 194996333 1 95178 461419 766277562 1 29050 398351 194093294 0 328288 360090 116897713 711809773 0 31280 139540 545637638 376913856 0 13464 375798 810881171 749884305 0 323894 421098 918888212 731714096 0 180721 214042 314614987 313180034 0 50758 92481 76412210 49088459 1 271972 471548 196429731 1 191114 438450 37080657 0 194211 240002 793265285 344860941 1 188478 229289 696167222 1 114418 371472 104198131 1 98040 253718 731977201 0 109472 416523 934322472 234135098 1 16946 335633 188849589 1 107222 125423 157302388 0 169037 492262 404813388 543531055 0 241074 416715 315256185 480301600 0 192501 497154 212171743 360567279 1 107679 456733 937650010 0 83578 483217 396249353 533075919 0 178249 271702 813180805 346233115 0 379235 447907 533339357 602856244 0 207752 476063 135766300 934609542 0 24803 305104 58890663 981781485 1 274257 478823 286679924 1 202681 329245 429860402 1 50580 454991 37877525 1 433142 444550 262087888 1 27959 105845 497425140 0 102791 480276 555386186 505994108 0 228425 327738 71765784 462824932 1 433463 468849 218077918 0 128596 325832 937231580 899180098 1 261583 277473 925388973 0 373846 435994 396398056 606051794 1 5699 175369 681646397 1 78684 289531 74041505 1 241957 382744 760437044 0 6985 322732 271112800 756731021 1 109673 225158 565759630 1 21611 30416 412593746 0 71674 139295 850643798 301926306 0 6876 52139 692609614 202996755 1 8360 152900 131955244 1 3874 398689 881707658 0 273266 454694 100152232 675043157 1 218113 438350 473574474 1 199535 461696 776493712 1 235547 436621 789492093 0 311918 496486 828722167 290653898 1 50168 168631 583799482 1 46235 122189 383008827 1 106792 425751 922937044 1 8248 396675 980440314 1 32345 445611 406437134 0 28440 296070 798801764 992493927 0 72487 332994 303172690 564469873 1 260301 382372 212323403 1 105744 422168 225472204 1 71543 339275 573396770 1 160841 264334 223381611 0 181133 219832 861098117 294989041 1 43301 67428 370451341 1 454677 459311 296294897 0 1681 26857 856801137 405107479 0 115286 463959 448878748 880694389 1 50426 410572 192239726 0 307697 360185 977790902 569042472 1 72088 433568 709766280 0 134777 313911 766112747 520419324 1 141078 259653 146933066 0 295240 371819 464939287 833503662 1 199817 247446 127593726 0 50009 219581 648043276 501188908 0 478540 479765 261714436 755903216 1 61457 163814 305975688 1 153496 382402 702629957 1 296475 485113 884553586 1 174006 284990 179770068 0 216603 222994 368765008 831975023 1 199440 334737 95496553 1 79149 449910 611936657 0 437535 459130 319372493 763705045 0 255883 328872 159456269 405994045 1 34517 63037 738592310 1 153728 439466 342063921 1 31223 72414 994581562 0 219553 307853 955505466 212194496 1 190298 452567 56009942 0 249947 365040 117357638 280567693 0 92983 107266 592383137 392114643 0 62912 110949 153384522 223159847 1 270322 382847 73023629 0 238202 499680 880697080 815091721 0 36371 322304 75084628 315211141 1 8781 112161 122014736 0 62060 138407 52592406 77633449 1 159542 214973 8205038 1 215775 262949 975770956 1 41166 102647 959323693 0 236220 481212 929636692 354067859 1 286957 319939 204087763 0 139082 171433 120486689 395634525 0 1130 327714 575069677 426172017 1 208301 293542 771959757 1 384645 487282 383622163 1 127165 473438 832430123 1 261927 496270 192615209 0 182553 210354 227963080 16981619 1 232854 332098 815352586 1 226610 402391 729086232 1 43786 428588 675046723 1 84112 409319 69090111 0 364976 484363 358455192 927919879 0 318083 357034 970048056 549548180 0 56336 70641 505774693 912158879 1 99931 393840 669612223 1 208164 411264 304532901 1 244450 376213 585011195 0 35290 458994 117193995 479954623 1 53029 446434 423531900 1 267600 293496 404449101 0 388345 402795 572686163 222936608 1 132119 262984 797554971 0 278052 383864 628429170 974305370 1 102229 181128 167560174 0 210307 286165 38620612 238877761 0 237876 289539 631645328 186788837 1 171589 287518 447815547 1 97353 354073 701649830 0 56499 439736 333383827 15818176 0 56077 441381 196734410 887764734 1 127729 404210 60015174 0 21819 237795 452179663 879313281 1 274627 275170 156044409 0 125792 147642 609481398 784005454 0 145865 359372 341321414 429208648 0 233285 323831 834677113 784440687 1 73009 400743 162286080 0 237229 452205 139255607 417768499 1 315775 487174 615553313 0 171631 425331 52018702 199912803 1 178535 283045 37190037 0 218244 445003 860145407 413600532 0 12848 458255 254600191 28921487 0 149937 342869 171400253 700178431 1 36457 282617 895227726 1 230090 394474 3861777 1 312565 323131 3414842 0 2318 264712 651475520 500897535 1 148168 218576 509843225 1 291251 395448 615481000 1 184880 466316 609115272 0 39067 96477 239445629 179619973 0 202384 238812 116192780 31691942 1 274970 451233 177470806 0 159573 478963 954130723 715336728 0 210806 352319 643529919 382114738 0 107217 131866 943660863 630424760 1 92741 109905 44724705 1 36741 434295 155817174 0 13107 484675 335961611 462333267 1 153652 370548 69050996 1 161944 461993 361894159 0 54258 249754 500471022 297012588 0 34550 67294 146703574 682059894 1 24627 39289 628161224 1 93953 474188 340129429 0 107460 160174 917393845 687730134 0 151505 483959 520993348 729835561 0 156224 293082 100231438 183449963 0 314579 348778 459207590 493101292 0 181188 390282 899136055 745538175 0 169554 271910 653912238 513079983 0 50253 475805 208694607 650737074 0 414940 438232 495048399 635424554 0 91625 302399 295490393 880103380 0 149553 261550 809488886 345184873 0 82697 330658 888162968 445270421 1 4514 109265 413209575 1 427116 477221 596545696 0 119958 231327 397081901 70278186 0 141432 150419 609815887 582292999 0 10438 93167 779827849 559230969 1 58942 220425 327368486 0 265266 271275 75728824 311571760 1 292842 351589 474786129 1 341057 481206 923238767 0 164631 461811 92238692 128711339 1 18506 181038 750063912 0 90575 479867 272493337 936177886 1 329385 397339 301750211 0 135454 414915 529887849 500730265 1 187546 312812 846429794 0 83641 125887 733903312 406528190 1 222428 341946 325277232 1 263664 437019 350334396 0 196189 469379 968177454 352726050 0 314504 420880 597824685 653668614 1 269085 443988 352769986 0 149409 238581 25884882 925126815 1 46142 89109 279907693 1 79462 321358 231414707 0 273815 482415 433103746 875211518 0 320758 455318 725407408 64940374 1 279369 483786 63396623 0 62725 144240 446360499 698824785 0 12765 248899 742846171 152416492 1 112839 443662 208469238 1 76506 122229 800275906 1 16556 397096 511274314 0 184711 436370 444906200 575972518 0 13682 109125 460160561 341140531 1 252000 321597 393913708 0 120889 214433 714220104 767463312 0 98873 128342 64342254 861548284 0 183667 464942 992478672 303100387 1 26572 437500 449217276 0 361471 450243 111442267 728303860 1 7201 59441 584931693 0 156485 210868 593319607 16540392 1 131952 219028 727049451 0 61962 124049 172706053 672739790 1 210320 227809 279773328 0 335319 337937 844079896 95163560 1 208406 344629 27826990 1 153639 328789 758309251 1 19133 417267 433335621 1 201056 436624 127200312 0 420342 430817 61993965 534684241 1 128305 444637 989819188 0 110173 366987 749496674 943643968 0 435937 496071 273940929 881497308 1 51419 459844 131806969 1 155613 193594 839013789 0 316057 448917 232229980 488884135 0 44549 472242 982689159 392986991 1 251626 326536 315016165 0 323934 446033 259096721 714084074 1 311504 496615 648425032 0 79623 131030 626209176 529376842 0 45308 246870 647185537 294859047 1 145502 280531 127646274 1 148316 425551 83529658 0 108658 234820 477851781 501509625 0 76264 424504 421006343 343474894 0 42533 119135 30471265 448671452 1 395101 488002 702502803 0 129545 359022 402075760 223314056 1 183621 303302 590905317 0 42392 413948 548329831 100370373 1 433523 498273 96531529 1 86674 166534 24965891 0 79347 205705 887284884 110928205 1 160926 483797 648447426 0 144939 266536 904632822 746820882 0 187445 258384 197770628 865418988 0 354623 389215 164873031 892860832 0 273602 380710 804348727 498717665 0 3522 356985 636383152 308655440 0 146776 384033 360284779 118931834 0 346840 385678 768298351 841357087 0 162721 378113 899534745 767510901 1 359406 415267 590600054 1 140182 288731 609880118 1 21601 317344 600181780 1 295967 331962 812174048 0 434522 460898 724748766 569598110 1 212421 295366 60501657 1 200243 212436 432773208 1 106436 258634 897616501 0 100173 454877 252529657 850376433 0 47729 241240 323839259 414915600 1 234130 338614 963239939 1 27564 372780 466870367 0 200925 262197 456736725 850960644 0 44556 92291 107881532 666279227 1 372483 495727 819150902 0 204661 484252 943633712 861274727 1 14367 412942 570843284 1 162282 488555 500409462 0 79756 412652 525544934 52350695 0 124429 460804 187882363 954944903 1 354334 410866 799725727 0 177340 359305 831533762 918661246 0 116474 375052 206015929 166629991 1 94864 311299 360502447 1 56478 187367 920329541 0 185568 391262 993240474 757986695 0 342648 407796 545680994 324594119 1 358097 398801 50830285 1 219756 271087 617302279 1 295111 469333 18634930 1 293147 328759 951919875 1 56156 246151 701636860 0 367389 480160 46842752 765209169 0 268368 320141 775171888 122395633 0 141769 244500 105572732 468251682 1 209176 237832 436276271 0 113028 367451 9232599 827545831 1 1979 421732 259114130 0 172549 472039 44056824 495610510 0 207405 240000 41820229 52780236 0 384504 443534 445621767 647288495 1 292310 380029 472882722 1 12848 75954 589632602 1 165595 345572 58957477 0 254176 284776 359377205 390658855 0 37218 456285 420458111 86637334 0 210278 219392 626334663 720586716 1 269505 340703 926734166 0 20147 280691 334270674 26523159 1 222678 283405 288406559 0 174853 491092 846581215 511961140 0 150925 333092 244103009 128411747 0 81077 333121 809707875 647859246 1 254902 391706 998227607 0 382471 453081 392208824 207517778 1 181168 297334 939809639 0 385696 468494 743766330 550062220 1 449456 455032 794869599 0 208166 223680 600384126 885961169 0 111138 265129 677605635 956162371 0 177818 494794 243941311 917667813 0 93540 312539 754373945 813448954 1 343762 483054 880943774 0 83618 225356 93137416 572789397 0 151597 483640 514340599 991073688 1 47367 428439 171623448 0 104813 377385 876435687 652477021 1 210117 416019 557694128 1 317738 375274 707337254 1 70224 100659 415890844 1 130875 487140 47437407 0 218741 383909 11220223 913799034 1 43160 409543 443246816 0 8408 293861 993786595 784899926 0 183299 392871 148780279 423061275 1 296403 307510 225208140 1 167269 292891 355470389 1 33984 189651 909924518 1 372662 415595 948832135 1 245910 386054 931943016 0 226704 417238 847464267 886962989 0 80863 245011 707827021 483009846 0 65632 480055 992487341 465357041 0 58370 81086 948249812 417883543 1 164310 366703 7797803 1 79295 143381 983586690 0 189507 194669 250183320 526019123 0 192166 252451 438551647 544043805 1 1382 142254 35972221 1 21580 471253 305118674 1 54132 205152 273140300 1 129500 467150 705053911 0 144700 411194 663246259 171764819 1 76399 499151 525511629 1 346328 464263 663367511 0 3254 63046 697546522 205259969 1 163656 368219 322486335 1 190559 394758 283114467 0 140975 406440 447475133 45619017 1 185566 359685 319222286 0 233555 313910 871417778 588237815 1 308302 349676 806213005 0 77748 313862 755059795 61038168 0 225724 457063 520522505 465395111 1 44235 136327 914667789 1 36353 368009 489440156 0 14510 255054 14309354 793299503 0 94132 139665 102367084 353667040 1 107257 139216 120489348 0 208537 283776 601729011 627942661 0 489511 491852 254704585 104307267 0 69144 158729 89052518 746638502 0 191198 437495 977829644 851841387 0 28205 43337 688721749 34312195 1 93084 433856 746058850 1 171857 453865 127587159 0 124905 254090 477351038 517947263 0 121575 221188 108011553 484093618 1 270310 419699 320358013 0 129748 495241 983891783 675407523 1 68528 415509 361576116 0 83388 317858 15541349 946011175 1 123313 295718 777870413 1 239941 243612 78500518 1 99291 301182 335613401 1 104510 319666 527933376 1 96261 484465 194856274 1 97296 438502 941092444 1 139593 423857 296217687 1 395108 483817 293923093 0 298344 412165 318318257 124783460 1 110579 296498 875819108 0 378072 480070 228425723 169370844 0 113205 392436 126271516 369541583 1 160839 288747 432199826 1 59145 369495 851625403 1 336051 344852 647863612 1 93163 320237 647581391 1 55489 188915 768305342 1 390631 412401 407282569 0 153919 480874 665697249 164704557 0 84202 220798 592697200 436776444 1 341992 405144 243296741 1 61571 105460 443026552 1 378182 430501 601955962 0 111639 362027 827492997 847202608 0 292452 363518 315533991 720973230 0 195247 306259 553653776 422156375 1 83151 234233 729244167 1 93343 127125 263521440 0 68758 187493 288658825 408200643 0 7229 258388 315656292 71658617 0 6974 392151 802405581 181875111 0 397782 445279 983110618 603726665 1 234527 252849 126571418 1 128708 275974 892984344 1 275211 330281 495764090 0 149151 221242 571222340 655524898 1 62764 428342 62849109 0 57648 68118 160508900 544731478 0 20546 274272 261371383 622248294 0 387600 469004 683399393 286597991 0 223788 311513 274520712 77453404 1 299291 415623 300303180 1 156964 391527 751453816 1 135717 282753 79588983 0 184230 231450 52965468 556188970 1 247487 390194 214685878 0 191845 195237 804828791 893065563 1 299900 305521 820858360 0 114891 175717 878487305 201976314 1 120446 434427 262734783 0 326688 423865 987971719 526808521 1 101444 101945 32700005 0 119561 346292 308722489 542001781 0 96502 263487 775603391 807324012 0 11085 197053 625383726 670068784 1 35117 423422 454720225 1 2762 84494 851977607 0 72383 355321 474759771 222759502 0 34888 48811 89927831 705196984 1 241477 441206 939059926 1 61135 457994 759756462 1 143592 213361 659668126 1 349673 384554 416116393 1 111402 445522 91111445 0 299958 302723 966588731 13220562 1 388972 492749 794217405 0 116653 431833 805627329 969935290 1 321295 464446 213065046 0 220326 229197 615917113 68718101 0 15409 38569 969010662 99069715 1 228029 255698 33212223 1 164663 185747 626886639 0 289271 469713 661494819 746482042 0 16559 236922 735560015 852357394 0 216230 440411 300376208 156112867 0 387774 389201 364968025 587973042 0 163114 361762 150483446 509949861 0 222234 233176 972170565 972511138 0 245017 439192 591490867 653405171 1 366101 389623 429576692 1 137963 355498 720709653 1 165918 369551 710964817 1 48638 186169 250037379 0 201166 352157 869658647 243944272 1 73726 375262 72790756 0 377921 396717 704349553 839503840 1 178624 208418 799791632 1 33744 428111 801360504 0 88415 325287 344124567 996680285 1 143225 422007 247155732 1 98158 341107 335068336 1 153260 217046 847272243 0 382022 465033 933059725 885825425 1 67274 118042 590348437 0 35677 325147 294980724 928053366 0 42044 381563 298171141 233825845 1 943 188627 1732971 1 73290 108467 166813731 1 254072 424842 536390319 1 19438 447528 431150840 1 52363 64322 630546768 1 62421 363038 581382983 0 277162 309326 493750899 866448551 0 368874 454430 196017600 230064023 0 15771 118635 551850005 449280875 0 2340 211453 280116928 875784626 1 249462 310325 841514274 1 242069 322642 31063634 0 183559 323303 219262237 953616145 1 91191 434083 152572939 1 293147 493595 454659585 1 288616 349259 598240552 0 119034 209305 881037418 941543277 1 144076 467998 188913267 0 91330 371737 317337884 394029043 0 71295 84957 754036562 344457940 1 129479 192631 242732478 1 132937 191437 457202055 0 228183 483248 833923285 647487963 1 175969 426061 706931348 1 124424 330498 267541045 1 258386 284467 127359913 0 179997 318372 487993777 970721965 1 271050 303367 667467917 1 85592 477634 462095132 1 373153 388918 766208967 0 75047 295752 139646624 209198379 0 55268 239952 505052597 456674750 0 353962 363474 37724692 87600190 0 114132 354821 540004611 771759698 1 215659 309119 94323184 0 201237 339831 5112930 295013511 1 35663 116048 550784950 1 217995 286691 406290121 1 198123 336136 987450879 1 2322 492103 978543771 0 164364 311894 671080814 828263423 0 83486 477245 774198065 302979099 1 95458 125048 685594825 0 13005 24777 616378337 781714794 1 75585 468442 322149331 1 45601 461452 208346351 1 255060 273959 78090879 0 252917 447588 560882064 452719459 1 59226 135221 375618671 0 55793 189205 884083641 578192851 0 221308 367822 952783411 934995028 0 315066 382255 162776238 687837804 1 175969 234417 131573706 0 181261 487973 569424578 465437844 0 14 305431 268068049 622107518 0 173444 379295 742918667 572358244 0 122796 164295 696540371 45427811 1 207147 407573 209794103 1 713 346641 439716458 0 22912 470276 85253904 358755346 1 204911 479895 268666130 0 197726 269705 326415704 832260800 0 75428 349234 736188073 393740101 0 256760 472537 753830512 371988081 1 67317 133696 288653826 0 26205 118955 880874158 382605795 0 229514 279280 10239864 957692951 1 265036 495521 71808357 1 390631 458632 440149582 1 324076 485423 88728768 1 36823 460103 128879586 1 269405 315764 961480755 1 144504 249008 731891371 1 110255 160729 118424585 1 97947 214515 626493023 1 259487 432680 164490044 1 139608 273210 965369969 0 47861 377939 119040612 843644964 1 179472 210700 882146384 1 144444 228873 5716127 1 155241 407049 621899983 0 18208 442136 834120272 484618562 0 12293 352580 338662970 473137118 0 371109 483485 751429001 338193519 1 37128 185095 895980409 0 248232 288387 955127847 544072239 0 417458 444892 753172999 941273865 0 302375 347281 123013128 598934943 0 75846 395795 480037078 711749223 0 121217 141205 660891175 98612771 0 33091 198968 609931667 894590862 0 24858 453075 246213398 172464148 1 239354 311882 293623570 0 351518 380493 753568143 452199524 0 264874 356578 429656443 535995639 1 2786 480604 805797793 1 130730 284093 232858633 0 154638 185340 526017308 461295334 0 47843 409700 957988032 892689815 1 139172 445410 261749877 0 82853 222038 172070452 509500937 1 319434 327131 565290266 1 117360 414037 239910692 0 160585 196459 778872211 167746481 1 97647 386707 438954387 1 266047 420746 164139291 1 49332 86118 50375683 0 356890 419540 658828219 30973415 0 143934 492178 763167668 656410612 0 239268 341262 647431020 970785462 1 11225 138391 267521569 1 18232 447316 472492885 1 435141 499620 888343445 0 37948 292677 571981380 30984643 0 148625 491404 32546204 174681243 0 397198 474219 388145011 33209874 0 104272 273039 744895119 799938111 1 151210 382261 330173210 0 141595 468426 834434739 851989100 1 329054 387238 729546148 0 293821 401844 299594729 231215160 0 236996 471116 388240710 334299632 1 343767 346105 851684081 0 129615 200405 350115629 889883949 1 283161 440431 149338177 0 287491 363510 427439607 900514801 0 68984 471031 267450595 485667773 0 222004 227123 596361756 337489323 1 64350 136917 800023669 0 181126 354718 733562390 968128406 0 6093 88280 317705370 667545849 0 275813 315207 283442822 640060819 0 237153 284338 635620204 681799933 1 59111 223445 552339673 0 75754 111749 127695863 916036718 0 114314 281842 938565738 752342836 1 384238 389717 496159945 1 214856 444563 412327579 1 206361 315042 757830551 1 373678 486717 166665016 0 106137 136824 423485460 576073856 1 67196 456114 896347267 0 57769 210967 683245946 62352691 0 213278 423492 968149436 187707933 1 93359 102647 542220161 0 53381 492695 264638140 786746733 0 226418 293987 93547315 637141866 0 238882 407674 243806124 772153608 1 297355 329368 785313376 0 120370 386365 230650135 340985543 0 40120 461707 247605917 566520907 1 61143 460809 282699957 1 78139 400819 136569634 0 28809 266641 617671004 636551653 1 94259 117746 886671024 1 10023 142201 812220159 1 384090 496878 706760699 1 162659 218630 241447959 0 86476 153214 225571347 261648057 1 112078 239765 505430767 1 45452 264018 597216477 1 120338 362672 592194205 0 2032 22702 749533231 201976025 0 282838 293591 681088980 883443866 1 97641 374221 348089673 1 88767 399709 255299436 1 175803 466204 358692630 1 317953 323189 322408113 1 24599 49131 114413998 1 337070 343887 451001112 0 247480 316825 833240050 138328343 0 135842 176906 402265445 471934599 1 104210 291631 11157795 1 370263 414620 519467855 1 151233 478383 582957713 0 358 187406 825575112 387667673 1 164347 262315 129884733 1 16287 474514 94565656 0 107034 277571 247353620 892036744 0 232539 318076 165617223 123747968 1 364202 444490 510455903 0 166851 451970 808736090 676389983 1 173602 444901 61350458 0 24959 120502 425047404 764446531 1 163342 377545 75839247 1 227978 297943 149172486 0 80500 387446 686530586 234037670 1 46658 289325 715904164 1 439695 440201 373415313 0 74824 181235 924743342 290768053 0 12003 226004 594092310 114677993 0 225797 285995 821430638 930464276 1 344705 487015 638915678 1 215245 285799 99178521 1 325466 402462 600725965 0 75362 408647 710503686 705157400 1 135502 493041 913766292 1 393723 435042 803171867 1 115174 167745 897600221 1 158755 476480 319714261 0 2938 204361 903524351 510933093 0 68487 158976 408670831 267877321 0 259489 398446 287657069 779010918 1 106864 448141 551122065 0 132612 175892 268530716 759015088 0 193398 358145 848251275 235396548 1 346470 355434 888728981 1 172092 432812 818693304 0 31242 455735 984390091 791043221 1 195923 203562 52348852 0 95196 169723 259908806 250853890 1 361171 363584 388901090 0 111793 251864 684608430 654803929 0 119772 317938 200755602 153690838 0 405757 483767 290463325 196665009 0 126750 236747 790857827 253782818 1 262186 319276 246313971 0 12545 354881 156370584 544167374 1 375214 376878 14000712 1 422153 471872 605565342 1 236018 412476 286281303 1 165642 317518 717874305 0 283475 459750 223294229 491670074 0 212579 252642 908914291 300077828 0 105429 418787 890830469 639764616 0 31871 44775 557402929 767381407 1 180725 243952 419561837 1 151015 319209 376869066 0 42011 116691 893318033 731786213 1 45347 406439 175832887 1 149670 277568 729791698 1 1282 293353 85739506 0 10399 445533 305935516 556630673 1 182001 384329 174800718 1 80589 386707 130245384 1 48667 450745 148012706 1 117731 397206 669056068 1 18786 177510 339846208 0 97679 458098 940442547 207878560 0 378289 482104 370566292 72776094 0 312637 477278 153089243 126678354 1 174646 195053 773238142 1 52008 260743 937184820 1 292050 424637 473982700 0 167260 221219 820179991 879919618 0 253996 482627 539499214 775887204 1 257922 451788 773743269 1 461381 486341 617059440 0 158258 398497 159640210 875024054 0 29649 450719 601800899 547988121 1 276467 295904 200069241 1 127946 492339 434499356 0 2636 145105 30894886 235982191 0 221168 474902 182039645 796124393 0 46914 246635 362835704 468954293 0 174282 453968 953271486 904630236 1 431577 494732 687945372 1 171932 194801 410749716 1 474444 479534 556658444 1 285506 485197 993913533 0 182540 206362 345456796 811091007 1 222118 347799 153556306 0 160579 188274 108003276 122219281 1 24207 372807 583865662 1 44138 269361 289271824 1 24362 89829 802852451 1 119124 464911 273022475 0 265707 482682 131620784 746534763 1 367024 453781 237164672 1 44745 429599 815708240 1 128809 269454 145986614 0 426028 484474 778650742 454225417 1 258393 416622 721663523 1 301139 491278 937466027 1 23452 204501 866170922 0 205176 267781 490576293 624856089 0 290306 419881 582548995 393385377 0 483531 498163 54373495 131198062 0 35997 84473 35668622 936949520 1 164225 488419 353919397 1 266384 290075 259016150 1 199354 258563 695047764 0 234690 371320 836135060 63488182 1 163839 388009 574640622 0 247742 321160 842417126 539858233 0 170964 184477 433533308 839288088 1 2489 389474 889246565 1 240841 486464 755895480 1 26347 325434 786799815 0 35440 394106 695755808 556410087 0 20349 315289 499485177 469756603 1 25838 488111 274907838 1 48264 298188 744141023 0 2646 98209 750682544 699351709 1 20996 171284 535010975 0 230039 476527 460927497 41985246 1 141734 296328 987345836 1 128656 328841 130894011 0 359912 490397 10206392 76842238 1 40019 158586 829923512 0 135788 386732 333886484 673821286 0 183445 303932 32856754 908867781 1 301652 318967 235751109 0 58658 295231 427194868 258863822 1 2877 157816 320345020 0 417140 444824 140819912 943883698 0 373695 476664 48402144 444202687 0 311366 330079 361803395 403131112 1 93007 250487 937760738 0 263412 477655 90293640 357486931 0 66140 382227 514176075 415680269 0 140799 494152 24718993 269010450 1 272570 333662 947991647 0 347786 362901 675619137 145265171 0 111814 178834 192389507 16677861 1 99948 256635 1838420 1 224971 464485 281261897 0 36791 335193 11522535 794284820 0 67100 88365 905594480 522701813 0 201727 450922 123777895 254835896 1 364101 419951 734443104 0 18156 452551 812050767 715209753 0 109167 150579 464229609 889759273 0 194018 262346 494258781 325069475 1 114041 162427 561148606 0 126895 128897 406878695 283145112 0 37612 350159 456983521 377666295 0 185340 353943 969141134 117265973 0 68146 103444 830571314 122565651 0 45283 182400 900814904 742364216 1 40656 358502 590702389 0 73936 396140 758787793 857135665 0 186612 409574 894678784 572434702 0 249571 275406 569167775 672467154 1 35433 366089 326452540 0 103338 372748 469087168 310095473 0 279385 306047 879947609 951688612 1 315910 370800 842499792 1 240710 412273 479035318 0 296894 372417 421694630 840560748 0 138303 367356 802859649 574307151 1 48979 413310 174316309 0 64853 286975 474351437 304373442 0 176373 365867 702325818 167491222 0 331322 364133 181144332 566889446 0 375179 449234 534465527 317039031 0 1348 196291 257498893 369675004 0 417168 457970 647951909 1071982 1 183644 292263 50436884 1 118487 148731 507009468 1 30050 119964 6476239 0 149581 292729 322833964 146781311 1 136988 416841 532950386 0 105350 357164 506234332 284751944 0 271038 480782 177139216 764895471 0 261687 494677 596887782 713164523 0 132792 152266 202191994 721013932 0 217235 308494 104330705 507874948 1 73609 92998 505202071 0 181338 343218 413272260 981450658 0 7140 414046 991890910 351885014 1 157120 430532 662624077 0 88953 337305 375855806 762763849 0 153280 196363 8762833 238503897 1 337831 405774 613038891 0 157900 384222 175291877 500077755 1 107023 377686 22060729 1 28781 32159 359989587 0 217422 308803 330766593 556073558 1 309125 456076 380309299 1 26968 442142 480797017 0 209618 368517 147487067 121130730 0 23391 434385 574615282 627656762 0 49653 109517 816716184 518428478 0 20378 176045 707802401 389378753 1 30036 77614 431683386 0 228402 228523 559160591 544984827 1 55575 401047 654461334 1 98553 444038 758870631 0 19726 319604 1592222 554981772 1 253274 274606 832420645 0 223009 456058 223294699 168321172 1 36219 41433 974568445 1 76525 175470 175404570 0 164429 243632 926469324 715504702 0 226135 234850 451699846 98397739 1 112960 351065 36474555 1 240703 285688 339093809 1 191318 412659 83309512 0 380562 435094 6993380 733131071 0 92961 249502 773249561 164932787 1 55276 471875 46529785 0 214992 280678 160220245 987262129 1 29742 273153 238186629 1 307 373289 391936097 1 247536 497411 84755263 0 63676 120251 768085254 262275426 0 129064 456917 151199748 593724794 0 198873 261613 754687729 706894912 1 206626 315194 210670810 0 377814 438397 455477494 570692083 1 212084 344132 88040264 0 236945 380525 820310676 873918509 1 159330 397937 786883199 0 223765 497377 146260801 993691266 0 315246 337301 508006974 186920542 1 72891 85116 65338667 1 137133 257890 433522893 1 3764 448787 565236307 1 102969 418085 559806792 1 299067 334018 737911753 1 8373 89063 780950904 0 58725 145786 498015572 681076602 0 126971 238472 4907955 728543149 1 129374 435759 583329317 0 93802 184674 205070527 544365937 1 131852 270956 845061869 0 350552 415123 194035422 323490733 1 58444 308893 665527873 1 191862 492462 645297024 1 355897 477477 905208777 0 356710 404684 539870811 38344756 1 203761 299075 823236662 0 126113 432879 934309357 750093455 0 353645 489476 358335528 594363637 1 380915 462802 480275879 0 35021 337838 459766198 618473077 1 147875 313546 630312119 1 94939 192929 932137457 0 40275 390150 412355115 264975553 0 294881 416172 32876326 323059330 1 97447 459774 185778330 1 414908 420556 764962449 0 40236 335409 305603478 660775821 0 314537 375895 529346551 864280985 1 235191 338375 302449131 1 189665 333544 847290979 1 160870 184169 565566781 1 136307 311494 826017405 0 246874 255395 7006071 553837154 1 380900 413267 61468547 0 9292 224376 152823352 92180891 1 65666 367913 744799164 0 216953 329770 437065070 55163541 0 334416 418759 945340724 203726845 1 466453 489435 146254062 1 20631 318553 699698932 0 111948 254281 590027040 369095784 1 225139 427272 349836648 0 41915 68582 804441209 550020596 0 205089 440099 476831798 508652270 1 76699 113021 387700278 1 99451 111312 936315145 1 409945 478006 849527091 0 170462 400967 549183365 501502338 0 86319 413197 33992724 362952998 0 254793 436134 783170276 908473382 0 6990 305385 836990253 841971167 0 210470 234102 293450867 314377064 0 223488 296698 138281806 278377348 0 196134 302183 143436827 82013024 0 39842 131983 11187025 498264182 0 429710 473316 63429653 990799582 0 233841 442876 851385298 856154842 0 153138 353075 590000981 393570518 1 303446 476518 461444370 1 108835 279793 974402207 0 116845 375246 178936276 120156100 1 298629 473350 692871516 0 220002 442826 900671084 371547263 0 92779 206749 491658587 468204826 0 132411 325459 535998520 569470579 1 80412 242382 516990665 1 63256 334777 172280976 1 300547 447180 951694400 0 3178 496326 516887665 456360179 0 2026 440465 617381370 874759159 0 62481 155365 214008861 569782497 0 14605 255780 491337911 918801991 1 230664 298892 826802206 0 19727 45279 504517284 96950816 0 49302 351858 480490219 139817205 0 200627 251551 500239666 751139911 0 379291 414186 847392506 580295084 1 210153 435753 53614332 0 13761 61408 776670818 383609532 0 23731 95643 449049047 426207943 0 167383 472587 658906523 223648754 0 11562 434639 182706099 812660463 0 170400 209975 35470089 718562613 0 319948 455653 947051960 538989366 1 146689 161671 526916106 1 300243 401927 563274246 0 96613 431965 477262068 966144824 1 39392 278071 100185634 1 185662 338817 587467398 1 173223 414683 342624301 0 49029 428838 617653560 651145457 0 182779 472079 224651207 775054159 1 376791 425043 924370405 0 145184 443206 57509352 841724252 0 442834 468121 689774938 92281261 1 197483 238738 470789632 0 40739 139202 196880808 652024390 0 67521 400813 847374009 686191713 1 79194 128054 913902243 0 85028 290707 363505901 410311153 1 282306 400468 409661635 1 329290 381225 930137339 0 127969 380931 485543195 818558946 0 100726 379749 934195811 940693212 1 202815 414376 478672366 0 357670 386991 722253780 21193646 0 93538 447159 436973333 142785692 1 90996 474596 866427103 1 66363 90224 498561384 0 270777 396748 166224589 44432729 1 136690 278239 699081562 0 111869 420383 963990675 79681179 0 308832 352385 91860238 142494218 1 129198 404628 686157860 1 45174 91528 895692443 0 19231 60278 681833368 718202537 1 289597 317458 918058919 1 182959 327065 516697952 0 268260 484827 386090032 944307233 0 180913 224555 186904984 965815544 0 193801 475358 636662168 720562960 0 236955 277085 759413817 751201398 1 133142 359541 360268339 0 64508 353942 801634845 191502111 0 167485 292301 411084020 635001171 1 4871 52936 141275539 1 52844 86355 424813612 0 450489 464171 175841037 306029454 0 135592 149026 837838285 346456558 0 202337 260882 228020459 47422275 0 195145 279317 915302495 163674805 1 169419 264743 144374729 1 97810 259234 414066459 0 59654 92547 735575540 886725059 1 131754 467878 521617433 0 79520 379572 775232794 534877270 1 86765 162753 762480846 1 133869 243393 789812710 0 91231 361709 80951585 623614855 0 19271 482611 260366575 971453729 1 418155 423941 436275141 1 118798 418219 571622458 1 140006 417512 456827480 1 415950 419133 908480076 1 99755 358310 460459199 1 289824 356483 113496607 1 243935 255561 447970177 0 90295 105611 397482757 457714541 0 79440 308181 373062343 498379070 1 31255 406899 793612860 1 68680 396246 632608532 1 91717 163200 592563106 0 395934 431378 286408813 42411924 0 156484 274526 119028161 898532305 1 76636 79579 366208173 0 274176 303657 147718968 919702517 1 216650 317360 63486926 1 228787 328363 8959983 1 222763 264703 9445175 1 95606 129014 17686104 1 50938 106392 822776523 1 135260 238817 762609056 0 42923 327130 216937742 738673216 0 157524 439101 246581548 821614243 0 174983 265611 254837051 166048212 0 67296 265507 685164919 342223893 0 250903 432190 288199704 387769990 0 13415 134843 745976189 954377710 1 69252 82819 901127523 0 33540 406357 147879303 815793327 1 40529 333571 855718603 1 217889 261564 51357232 0 399069 487966 786941750 329988679 0 64165 254370 16734 358837160 0 316490 411445 833364827 300363059 1 111577 444139 99972571 0 429930 433791 197853600 568012984 1 440416 465908 952384173 1 215290 433067 582121471 0 40713 477446 85022556 25400360 0 164370 308056 629336015 94298799 0 49641 279148 851651675 894080852 1 467905 477140 767319891 1 12342 166070 764265701 0 247978 378039 547737919 275576471 1 75051 454250 842780112 1 125115 308196 789870192 1 420601 458260 102665021 0 67235 424140 127831787 938443846 0 3460 373580 879521438 998138545 1 427428 487578 248091936 1 36582 264317 94188062 1 358558 432449 738851927 1 115696 281043 845290556 0 230293 236541 144983921 421404976 1 84591 202649 700055458 0 121469 475601 137431688 483098207 1 57929 335970 122561127 1 75934 466902 928055107 0 201434 430773 154497340 410146812 1 80189 474778 830665350 0 32142 406526 483001039 515451705 1 75057 461003 512066430 1 101083 296696 264255019 0 183348 402319 900393576 581432510 0 385481 467414 27526786 897773046 0 80831 456543 244443060 511824188 1 19470 356846 44855805 0 56117 287567 445556356 334062609 0 290689 346473 657902713 823165736 1 138087 264402 843894532 1 63804 239334 429485969 0 129299 244914 919937703 832010737 1 231696 281583 408436388 1 489989 494956 902434957 1 274974 308624 693224322 1 15565 120330 379282846 1 300295 440556 356549840 1 143726 409309 282364130 1 151572 183589 872740485 0 37204 393694 211384010 523683462 1 51988 421628 453916283 1 231724 440952 522038091 0 28039 89616 401675691 228898079 0 228930 255535 549743130 342180064 1 60754 125056 667950285 1 333085 473701 95943695 0 185413 218378 184483383 730095413 1 195901 269357 342488326 0 87235 225878 430858094 590707408 1 229824 380189 51029455 1 136762 418417 253861102 0 307180 393348 488022629 353968992 0 19953 302899 218697052 34495190 1 24025 36091 194870046 1 34331 143535 762533882 0 192443 245604 260364230 510823584 0 97229 265292 395843871 959124358 0 174038 400553 462164359 445367000 0 385400 480416 784711779 976470825 1 95789 402666 782941210 0 36208 46079 624711409 642404718 1 159938 301274 741382390 1 95719 144741 526861768 0 92184 399871 129474363 467538197 0 87635 416068 428738157 535859657 0 183424 190783 161374207 539056586 0 44681 110094 355429488 564321648 1 35324 192668 363795692 0 13437 149400 75804446 108868305 0 221971 381888 677139411 872383401 0 79018 467474 531440594 620760142 1 214878 266400 5141098 0 125859 430437 326092844 376453852 1 398887 423749 776868890 1 100789 205688 841522476 0 99005 208858 435341920 776552977 1 102875 418428 752721339 0 61412 331582 618803101 289783149 1 368781 371597 704177394 1 33068 381461 736562916 1 298974 400162 845325246 0 73197 171420 306609728 717486863 1 68926 125800 870017989 1 245064 246469 969151435 0 179449 419812 592347661 797226123 1 152008 235123 122927744 0 111324 205092 416348239 127938944 0 46885 91674 976237725 398667259 0 47258 439743 483004245 265324886 0 168860 425944 521290969 470964982 1 12099 53687 364552378 1 112052 343234 268248052 0 40457 142512 778094185 753990734 1 47184 385107 655958003 1 336347 443834 89874642 1 54788 72428 658503718 1 406119 416933 396576567 1 116073 381524 591724086 0 130971 449064 348925213 47075440 1 60282 189403 604364705 1 230191 381014 669610379 0 306232 365532 812978386 584298319 1 385076 421300 168678807 1 335535 457915 961932027 0 297040 398261 661529894 355891671 0 164269 402687 672121622 774513548 1 240801 390821 220115163 1 176074 269503 342841566 0 213301 371732 911097196 691350742 1 168337 202600 193510225 1 136168 450896 502201008 0 69028 261513 234469868 201530448 0 156696 256798 422765498 456042379 1 340170 421311 328635217 1 351592 471959 719794440 1 40541 151298 73688280 1 434220 473020 498099958 1 202724 223468 310252964 1 272122 457637 256722878 0 338661 486070 658266748 728189888 0 224133 350111 714627485 448287578 1 100373 155952 274628917 0 233061 472315 93242530 938177354 1 213613 451220 546827577 1 62950 313761 87374491 0 310059 325185 262122093 703842069 0 18311 411607 486356254 760210117 0 166519 379981 813585541 674881813 1 15853 214011 430766040 0 438613 475429 442960969 487496720 1 118222 380125 250329267 0 203981 237837 617824227 651295805 1 37946 230144 485795919 0 42649 133276 713625243 96303654 1 273555 477879 980146058 1 80614 313488 760606826 1 30835 88244 923095374 0 395299 490601 731989576 404912261 0 154069 460079 991982185 954129623 0 467931 483106 819653266 187596706 1 31420 150295 864201408 1 203170 304836 169114026 1 196276 275155 653776450 0 62775 332516 419572621 244776719 0 95654 347825 338829466 269909003 0 56764 415442 87790556 332842300 0 72833 445870 210609265 191579722 0 180350 327003 462861802 168524521 1 282448 332375 401523679 1 25595 49041 76842974 1 49151 301240 279780305 0 159211 434918 593077909 322280980 1 284712 449373 797458538 0 405576 467111 762789534 72795625 0 262366 294802 219103180 69645322 1 129184 150576 315451829 0 63408 330133 794788926 700123061 1 280759 322938 173306403 0 153171 245382 72892226 262867733 1 237682 240169 614080497 0 339974 478486 740203830 549101269 1 273577 373304 709939306 1 137829 255774 328311547 0 155323 201397 640586394 539983365 1 144473 319748 64198189 0 166078 490679 276640900 919146128 0 280761 404394 576529541 460012842 0 73270 343078 589527392 265125452 1 329704 342437 743373980 0 291038 439862 749803282 160416037 1 231505 406196 382555179 1 65692 435823 413566992 0 241502 391052 367359425 555456387 0 337071 415675 326504530 700869818 1 234199 464513 997428947 0 231569 276662 544389635 254842127 0 220797 310142 460800738 983569572 0 114113 168882 107363552 643987108 0 288937 356483 377149561 155705792 0 23591 149778 807654123 313450552 0 121537 173679 270321523 705178057 1 98163 336680 139890285 0 55797 327595 577046403 98921566 1 82142 401073 878775574 1 150534 425670 780639374 0 66281 398682 534733287 463497699 1 99378 193727 35436843 1 454424 481796 617116260 1 21843 299226 880363750 0 117577 353168 664621244 327020461 0 43253 82759 815919340 911085088 0 133115 458073 841906497 990884134 1 7835 89877 378850416 1 120335 330660 635003080 0 93270 179913 931140748 820816086 1 288933 315788 87699387 1 35882 39648 929796093 1 100359 163714 968417867 1 155411 315616 38873253 0 65219 127107 152024048 631580707 0 158984 382032 26600834 192334071 1 15743 335406 76807328 1 324871 417842 966149351 1 36424 313939 819028623 1 51838 298000 973531874 1 123353 204238 774965811 0 126990 227018 22157389 752373200 0 29079 403921 1249530 659135954 0 282269 451029 317895736 298562452 1 259521 289589 90870088 1 132087 467617 397057929 1 120492 452463 92450317 0 67525 323478 883716858 752431834 0 241915 439038 295995585 949715577 1 42855 44813 445234121 0 68418 215259 778507520 404447273 0 350568 484827 236148466 530781837 1 169547 401449 330218603 0 142503 271510 135796009 469374719 1 227900 432280 936240208 1 166054 402504 327981850 1 106233 176549 298873191 1 48618 344430 351572 0 92053 383664 792139033 945250630 0 417305 442570 971740397 77242704 0 35324 416153 319933727 785346947 1 82770 277989 192301161 1 60970 238452 250936745 0 230285 368550 945915521 815705239 0 281337 408174 557671825 957386614 0 143699 475807 20852766 206126317 0 480916 496190 593022987 358310770 1 448035 449419 963735198 0 259731 453705 207000934 802992495 1 175567 340943 330032562 1 354639 424469 730894923 0 97445 203521 386923966 64392601 1 192285 487266 892389860 0 72822 480138 720068314 429352956 0 267476 385424 146250787 322130909 1 259643 285253 23145390 1 50894 329423 287187884 1 178216 189018 850650793 0 351373 443017 466386829 541308843 1 4470 8520 861736026 0 87732 101676 265445298 860306697 1 326531 373734 211977836 0 377011 496228 99766094 960340379 1 284407 497786 251447501 1 144893 219333 484789699 1 82389 470555 151129597 1 169841 438759 798283252 0 332530 443045 367558980 627687707 0 36981 241366 7838803 793372597 0 248505 255514 125370049 967568457 0 200803 339789 326635414 690715127 1 152239 389384 363607494 1 99288 323018 790659269 0 194969 385157 408236970 543499879 1 44429 388520 707652573 1 262418 430880 393766387 0 76613 430906 287345110 367667148 1 136661 362592 896470861 1 93570 364755 898622914 1 169351 257877 782892313 0 231803 244027 996814217 330657863 1 179973 240092 660798345 0 417070 483364 109715298 432285737 0 104972 315104 844615470 416455149 1 1363 461697 62936545 1 133242 186352 756786150 1 321328 458843 189129409 1 67545 291211 784597076 1 270180 369179 668107283 1 19789 89561 591831931 0 398045 425734 218798950 70426134 1 92287 259167 675810635 1 5749 194229 141599564 1 132598 372388 250954514 1 95295 143738 227085961 1 148789 448522 603582089 0 101245 213199 114126942 693596108 1 296558 419055 522849173 0 291162 475641 931379549 830563161 1 89364 128466 461520191 0 137506 238484 519095640 671473292 0 377178 388834 373642107 104561929 1 30933 126181 327739170 0 100355 143241 924612504 358646529 1 356249 499289 78700247 0 66797 476196 995289264 513018016 0 206066 384713 992407504 890380185 1 139655 467721 474205337 0 40256 310094 114478614 592050302 0 129606 431999 408122244 990475536 0 237373 416125 729671534 144495180 0 304659 402119 188075855 67901891 0 103470 149410 894655736 808483460 1 112230 287799 18124391 0 44482 277431 166518378 555623563 1 296323 402161 586824322 0 437993 441318 752828939 589620026 0 240414 465033 698137747 892974 1 342886 405507 132465693 1 54949 341180 943452017 0 248667 445928 913154859 949059734 1 196491 313426 353377604 0 325898 406627 986677724 198006566 1 134877 238377 414258183 1 64390 309091 798975459 0 152656 355463 255827551 499602416 0 220390 298870 582348857 520385484 1 374406 403417 166385325 1 32094 243685 674349179 0 201553 495497 253779417 441375185 1 9284 372685 566737732 1 53171 454326 596782390 1 296111 364628 532156272 0 114143 453110 932920131 128355171 1 146926 291705 129556567 0 428300 442909 863981080 809715696 0 159225 181373 416600855 955325788 0 382516 420049 149901095 12274215 0 317606 433806 914768434 549687743 1 285318 412046 209393175 1 259458 396850 918251 1 222721 329857 511786369 0 149483 241082 776226077 774867008 1 55508 444620 667595928 1 114128 347362 193972404 1 153522 256191 555074603 0 277434 373046 226188918 261503004 1 175486 445450 809645677 1 247562 292407 877419433 0 10275 461669 922465833 434911522 1 23193 405940 941455821 0 202177 335898 209445998 239469388 0 96400 121860 489830422 354502089 0 215564 242599 723131727 900204923 0 184783 441281 812778077 132030840 1 2963 420288 882861781 0 61810 439699 446600041 695614514 0 181308 463910 344881440 206823578 0 406183 421579 301030280 659444621 0 412628 480415 758884903 781911440 1 182447 359722 933983852 0 132414 494957 404936509 872369538 0 270785 308537 123447370 746557706 0 207548 280174 36394234 291440797 0 191200 284221 14437891 629640968 0 175704 367544 25080639 538052573 0 197804 205318 776352126 541223635 1 76333 113819 991664222 1 189239 477930 818139724 0 150103 192402 278095474 178738102 0 142788 380723 182613971 583913686 1 97560 443863 730444270 0 117328 283362 737056726 31780598 0 11307 189846 336960585 74325272 0 10203 151277 368111206 478822119 0 15289 65036 340823959 984923931 1 277018 277144 451004680 1 111163 142067 798895571 0 242639 369773 874382588 910311192 1 248933 311986 964968158 1 299308 401188 74781072 1 289287 497645 848916523 0 273684 487158 651577300 443263856 0 220850 264264 155417298 868696397 0 2028 63239 407601130 811620602 1 23284 261350 138459215 1 281186 306909 868202554 0 122297 469410 760304381 680385951 1 163902 239112 978273868 1 165602 498434 200556153 0 17010 212560 908663509 367676257 0 115381 328805 955709269 192074439 0 48337 461781 571778722 618793203 1 350684 409948 471863203 1 14098 125345 98293254 1 57918 347953 99784878 0 166974 480172 48732356 13883267 1 103622 151876 694486230 1 85532 430304 804223423 1 306640 433154 726034054 0 101599 152401 476385469 27713854 0 33004 122308 287162076 743847842 1 306360 312870 449631245 1 136306 449754 87235462 1 276859 300855 568508653 0 25757 241656 313019520 20243870 1 12047 86726 411254667 0 369 462481 502081663 437117915 0 62236 159469 135817439 255250711 1 370360 473727 774717755 0 371311 461705 988599976 669635458 0 36870 74246 124554832 188799824 1 129628 385785 113249783 0 206093 307971 133224200 370566292 1 184325 305398 714371613 1 307732 418877 269761281 1 42337 400367 898686863 1 91099 99824 251176158 0 333554 493458 503504362 466051915 1 83161 121991 882084272 1 34299 482445 902194180 1 219491 476015 317559114 0 194785 292714 406888505 963354191 1 116025 356177 930638995 1 339363 410323 715287682 0 268749 356174 866165967 855418415 1 91852 112175 115735628 0 50786 117616 628685998 647223478 0 202154 336146 344332543 13336196 1 374178 414322 677697771 1 199697 208573 363026453 1 227648 239347 365921579 0 382340 444777 207045346 117763356 1 96262 313549 284036204 0 477179 478043 620839718 558844071 1 84705 240225 850979395 0 8874 118284 61917543 736912240 0 132307 260305 316549506 63812166 1 45692 149491 224014841 0 260562 315495 130848850 29974578 0 238899 478445 323295199 161197249 1 58628 208959 981941711 0 256479 389434 502435448 448788257 0 143082 477696 397002630 992200816 1 55481 180751 640191939 1 74791 449017 840854486 0 254178 351782 915807370 367724815 0 235899 291443 242406020 277078071 1 17755 156643 932726675 1 184760 378436 403290084 0 103029 251923 630898577 205857047 0 105258 433942 650306739 546859950 0 148210 180409 346337095 240334512 0 170697 248150 693932374 581710622 1 15648 467050 647429506 1 297784 340149 526601026 1 71344 425099 305986006 0 263178 306993 966361752 834524509 0 285604 296958 440118183 84740933 0 234249 335451 596625450 401252864 0 117071 455603 341407488 258246040 0 75315 410745 793336240 548047215 0 84599 474920 234790068 776137627 0 230253 236433 984685112 51120628 0 432477 446506 220436349 180865550 1 53052 274045 176627108 1 83946 289413 512767620 1 172576 453655 183526770 0 33951 381159 528287573 626802619 1 361151 454215 944793995 0 74974 356569 893306271 464338149 1 114871 460713 672228929 0 301288 475046 860026386 462814272 0 330921 411019 497036065 412008066 1 154829 496271 151662580 0 63647 140090 929743487 554607451 1 97231 129221 256803459 0 219530 427178 824471239 724099878 0 147746 322902 754020158 985694807 1 49769 114087 522540664 0 273648 460062 552865217 945407060 1 242732 375593 876096656 1 198129 240211 438919681 1 268078 409651 102216443 1 260751 495784 745407144 1 112098 133591 910860280 0 100233 406438 767973746 469495295 1 36921 337013 549269811 0 383780 486605 755221368 247278536 0 185227 391799 538128778 203170829 0 135953 390435 626023951 283063983 1 305168 376809 336264855 0 280449 449840 141617355 181239616 0 19554 80252 75628372 287331457 0 133993 425170 250859793 450290894 0 22326 444798 101379501 118077065 1 237829 496157 509466394 1 187539 494435 978191866 0 205666 246371 397159703 601434119 0 138843 258844 833614482 272999665 0 237046 399126 318152018 764873712 0 19355 27239 586661708 438542517 1 117922 348087 852543976 1 89164 278648 565329950 1 94627 229299 223506593 0 7606 121335 118694023 422929345 0 91853 260078 37685832 996661575 1 60293 72166 608797640 0 139822 415456 639820322 604112013 0 179465 260735 671738609 911597381 0 75155 386417 494493169 810417110 0 1747 290389 381552679 994286017 0 320021 339780 307538979 669912271 0 192378 447005 163788126 658545459 0 331927 417493 506136510 651868418 0 126804 319079 667984256 907163105 0 332044 362630 640162927 59638354 1 139917 227696 816636780 0 36103 112678 541303421 749385137 1 65610 280216 910820529 1 38218 351352 622305264 1 257794 379894 494172406 1 121184 303880 646976916 0 64589 141512 883535019 456334124 0 115163 470756 286427751 361588921 1 200832 446861 629287695 1 59063 462004 592519141 0 175589 450090 884960034 550031918 0 42147 125475 660738042 324193819 1 336970 462486 461713648 1 464919 495821 74480307 1 338298 418129 45024016 1 10488 104963 907513139 0 57075 326046 347583348 122221249 1 69605 97758 632099116 0 59135 401617 372524101 570371139 0 77080 123002 620534858 72879186 1 65000 204045 30951259 1 145100 490690 862740447 0 283128 382883 96246940 445527686 0 221020 376365 978032313 120453231 1 74710 483078 621491114 0 189686 201328 103158015 336458978 0 398896 457975 540922577 486070674 0 141959 365425 449250990 717978181 1 310933 476134 476132378 0 406902 496086 638747918 813226852 0 2238 417554 658975691 298837725 1 91660 361793 873191545 0 96578 139331 561067139 170806702 1 169250 239881 378578572 1 126557 446339 864092816 1 44003 206733 419863875 0 152409 481288 262618094 178801061 1 81738 178626 874339869 1 68090 466279 204033790 0 238900 423815 707584966 41420561 1 53657 394725 55880011 0 103948 331766 906105455 237054959 1 369814 409321 460695904 0 73077 381377 398591640 497359293 0 311979 395512 308629211 675917421 0 165178 311558 633074241 489238188 0 32681 124157 96542699 431402682 1 198294 295236 813166464 1 100378 434684 208427736 0 138256 245636 493090664 167790036 1 41862 69314 1101315 0 298555 488829 307702002 402300669 1 241293 276044 217284645 0 11424 208243 406789678 203281576 1 198815 308633 781710845 1 388621 406502 833547690 1 267767 352522 229981338 1 47333 401357 241468885 0 301257 461979 453517140 877620454 1 162798 218174 765003518 0 397422 471054 407716412 563499692 1 202734 378503 368067796 0 167494 375154 360101692 608958745 1 68772 357278 644058573 1 29493 342966 678633766 0 182837 362252 481630612 369399883 1 58789 403613 169873976 1 42299 83682 978600576 1 2658 305863 230186783 0 88558 463043 357579100 793446488 1 364148 449691 569026006 1 321559 492753 326193412 1 72126 183810 820073528 0 287431 302481 554390381 317602276 1 100717 249640 72001940 1 180149 370293 387599042 1 66276 132215 736553600 1 27195 147911 407696561 1 386811 484340 354426652 0 361378 460894 165044165 184351785 1 39596 415256 508280224 1 279803 466249 627593488 0 401151 406207 236873935 906714300 1 402681 461128 11181674 1 318249 402813 947489447 0 311239 388102 226821114 802429077 1 67363 167540 815300801 0 306577 327637 630672503 561486427 1 20601 113520 829319576 0 217532 222233 329181321 197410562 0 146866 454521 238925918 651320685 1 236015 430871 615025852 0 263711 271594 428507039 117466667 1 110277 126032 723712789 1 419155 448634 365255618 1 370804 471135 948895937 1 428264 475624 263691196 0 149328 428496 480355727 72300689 0 72305 342110 640097020 539826211 1 85942 197967 320931232 1 9830 159319 203075284 1 232473 246956 786311053 0 149356 152762 477104992 461980219 0 207834 396225 756927178 695808398 0 50181 123376 132092919 610959519 0 17175 420828 946646811 841638074 1 63290 302259 626077175 1 232946 446435 515601413 0 161207 262792 113648522 673568334 1 346329 441012 955419696 1 195603 317988 953955489 1 290900 429488 389017798 0 97 53016 532345015 347953980 0 236804 295943 128471844 307266750 0 104550 200690 524028815 701613088 1 220591 300222 473020813 1 168044 424802 697930872 1 108963 262543 891781875 1 165001 291802 298049688 1 33581 173141 742126991 1 301125 352132 400490539 0 40804 323521 489085420 91867415 1 240188 332513 805233097 0 26978 417436 849122617 944011996 0 251815 300125 426945364 896639991 0 317150 407925 55777103 698178608 0 215057 480603 603499657 446696626 1 388550 440084 640816316 0 178672 179532 92370188 703847870 0 298569 432483 207205028 360820671 0 361912 412289 605130520 705668933 0 85421 187116 579818294 305450245 0 17322 413513 88270776 129069406 0 286450 350619 983238953 758714405 0 20206 264142 436614105 906849176 1 218236 402051 653053012 1 45058 386094 733849969 1 76069 86196 760870038 1 50333 284356 31559306 0 132049 148932 584519096 948550744 0 94178 395417 690172940 307064235 1 332125 404831 357957353 1 111063 336935 405151511 0 108154 159620 909461029 515256156 1 266924 358473 612849326 0 205797 441712 666151589 846828005 1 49216 205681 532509188 0 93733 295674 642731292 224575550 0 140674 267949 558319977 577212897 0 263027 323248 788942568 318763041 1 183116 197150 192496044 1 95449 170589 480262651 1 122999 467326 464090171 1 381699 483436 213742749 0 305628 377122 764077345 593551581 1 140626 443030 886085048 1 187798 386107 894508025 0 451858 473403 287835298 444389107 0 12350 26152 279865837 865176618 1 169749 394457 409946208 0 33731 293710 797802611 3655203 0 304146 377415 224069806 777014776 1 415177 448382 99046114 1 142848 400270 500177498 0 131295 198773 785885136 65252739 0 356906 483403 690274812 360563204 0 147571 312860 523445281 536651077 1 9809 423123 69740850 0 56130 480086 559394020 878166436 0 340847 478458 310467924 692547877 0 123381 209234 3410524 1158699 0 217192 251546 360226368 198967921 0 32884 338785 346524361 705042222 0 32193 131256 886815740 830833615 0 299232 312471 331967307 699347013 1 129814 439029 326026308 1 346634 495389 301979955 0 220421 481490 459286942 902502358 1 9801 69889 44249139 1 71338 130978 403435270 0 314026 424840 776239870 641050278 0 35341 122835 605188646 592578019 0 264632 493398 848382791 494107242 0 80405 182631 184993539 747542628 1 107712 450200 928725118 0 275364 483851 736773234 504526426 0 85184 135393 128378578 453677114 0 91970 218171 180489680 169793626 1 3477 176978 441173186 0 8029 87591 536537858 169462900 0 346301 398221 558268510 990474797 1 181999 228255 818445926 0 203859 428962 705081689 6074544 0 233349 438430 375305751 478758408 0 348983 349718 526905331 495244003 0 221130 269726 430407105 629881990 1 212523 231036 62455495 1 105435 303803 776363730 0 5241 10813 959944865 16795123 0 163576 436501 891780064 881333605 0 287007 291520 127634044 925499683 1 47498 296686 227685741 1 186780 456805 82630158 1 335195 372558 188558061 1 141811 244995 996397822 0 212801 449876 348126023 121162600 1 66641 339813 368649239 0 212685 254114 179957019 138384115 1 83929 344939 956553025 0 98980 226460 414773834 852552674 1 32962 439595 659303167 0 399560 499919 272477435 647787784 1 11880 496488 357276409 1 351898 385700 954045862 0 230315 482028 338210473 417126898 1 168713 381767 277994691 0 413113 417228 831962164 635598378 1 322506 430586 748906529 0 153132 495558 871597414 98992248 0 262575 389230 245981366 974349577 0 227014 256838 116831843 932870630 0 147639 323284 196838759 952492677 1 278236 422308 414959486 0 29865 178417 15661203 814299556 1 30092 119790 333567223 1 381318 440103 722434768 0 446832 497088 10687063 866907744 1 328762 339180 299526022 0 320575 442396 861473807 817897368 1 24057 100493 177261940 1 32589 326478 572473805 1 95209 329830 344946152 0 115394 419610 881365657 57750486 1 345324 367808 432983770 1 53453 414895 551631502 0 59369 254675 880332799 996618909 0 165256 480309 237184355 517223444 1 178619 460018 224092326 0 335934 360154 134488180 407670848 1 171014 419228 638404245 0 113005 155463 614696418 89630622 0 59540 200873 141032163 280726957 1 220259 468229 149318340 1 168091 195399 372500870 0 276896 441825 323544607 37494632 0 213158 245717 241864923 298059407 1 302471 345118 746126337 1 56172 337940 139766447 0 157132 251846 643887058 679340197 1 240420 416541 876937581 0 19906 442242 295698138 326337388 0 212784 293883 900201408 633660707 0 80468 373200 511911379 609123221 1 374095 461874 850219064 0 107489 187614 901995899 320415805 0 251891 486993 811079584 920135094 1 80280 266907 183036443 1 449588 486290 424685834 1 53120 250825 374845148 1 228295 434913 683471959 0 126412 147142 733027281 821394640 1 39512 147323 569231341 1 135048 200401 532579907 1 220011 392116 604713809 0 126591 357469 300696101 718573392 0 360727 390729 237998270 433107932 1 6807 293999 842866779 1 16274 289638 790749761 0 94900 146414 583525991 942276808 0 61603 472878 284854449 730398360 0 164000 406898 69396596 283621630 1 216935 310370 830491821 0 163486 300564 326997378 640815606 1 242331 425816 566662859 0 100528 257565 811449469 946423381 1 323760 326181 904201824 0 156645 299685 891890850 523049628 0 119252 177957 522208850 781970437 1 162612 219852 685468752 0 311098 491582 509331493 365239793 1 63451 197176 781867867 0 224234 421137 952904311 646960784 0 132344 306950 747010216 676763029 0 3692 52044 601316653 588824494 1 52526 459974 562924891 1 378791 493022 413766383 1 42187 407614 597505198 1 471885 497269 870113582 1 374139 463621 49238947 1 282617 288749 895041916 0 357999 361682 623382294 124742145 1 274985 453402 821011994 0 238229 490591 9870570 459933413 1 210080 331720 993744726 0 14443 400567 916036410 397899959 0 127180 267660 309117799 764117087 1 87078 352280 198831587 1 108928 472060 680692862 1 118652 374447 437506722 1 222126 303390 828521766 1 93909 172191 56952145 0 211568 332316 399095612 792513897 0 337458 429431 513205460 104081060 1 73041 364365 156895938 0 184744 439555 192525251 260331279 0 163780 471866 440529140 668479895 1 283749 304095 723400319 1 323002 424984 28282191 1 100243 251389 206305151 1 190210 261113 384651185 0 367482 429976 34882041 139222187 1 69003 396897 852194773 1 20725 186063 580690527 0 127946 285855 566837022 429414564 0 131221 348755 400901592 709565488 0 35956 66061 475047756 290035139 1 285009 321695 258008232 0 342376 430330 533934859 37424938 1 154476 406130 478294520 0 278861 421139 168964172 215388861 0 197513 397105 711999163 171836662 1 29090 317050 544463964 1 191744 322835 835021450 1 194304 217066 542036691 0 407357 499542 985937385 26788191 1 17289 22325 577672472 0 128423 414847 606425400 14328116 0 106895 416009 57488772 475530110 0 165946 457181 398543250 88752822 1 164909 403666 811014082 1 399945 446642 833224616 1 86604 154108 458709468 0 332401 492542 671206374 647597511 0 24060 163817 178430765 83441759 0 66958 252469 743514184 39730482 1 134807 327317 930158793 1 173608 351373 857997471 0 193594 304377 806914891 168709048 0 84641 253948 950018742 784886221 1 163170 250399 410112526 0 124606 275813 157190230 459852335 1 161980 416587 3078611 0 28703 273670 650450650 960672629 0 83957 225400 340902648 29818194 0 156941 464843 796632557 710831954 0 368032 485224 608354801 387727292 0 71159 131955 521027724 162069936 1 45385 346259 177325045 0 274568 291469 951646926 11715907 0 285459 366409 700499184 897759172 1 124397 194998 402949552 1 8899 146283 277706942 0 348708 466397 895646494 528271598 1 102180 271161 164803716 1 71085 491150 880942795 0 12898 182295 542897309 736715571 1 31861 326328 855382543 0 48714 491480 656977271 972820352 1 405527 426058 474675360 0 384671 483558 471505327 783428516 1 117321 493380 715785578 1 46140 492055 780612857 1 333640 403834 834584223 0 185254 390448 678030777 475243378 1 220101 375095 534739656 0 255119 300809 285835993 851478655 0 120315 174140 700791005 436641705 1 296225 359045 560137488 1 184086 260946 592472383 1 55978 158370 112548095 0 38606 243604 182641892 400078323 1 151237 371242 761796221 1 99640 241924 126560926 0 3779 293833 419500812 536750265 1 50976 158581 431210733 1 377921 428934 867325443 0 123950 409603 42020806 157268 0 288115 346431 510462861 857803294 1 84171 267014 685354918 0 247868 446272 269687006 924541099 1 107400 114747 578031357 0 67583 117862 191177165 460576364 0 287050 426832 307591887 321237386 1 200946 460684 788947156 0 289299 341561 569741434 413916922 0 215779 348763 381990441 293357962 1 88572 451046 160104607 0 404227 430183 563881342 290423509 1 9770 147676 858460132 1 110846 387966 518764450 1 270584 393779 71244349 1 65430 427482 447781129 1 445102 455350 733040574 1 72031 401136 452648192 1 165562 243424 168162299 1 196306 222727 876069988 0 305230 311539 13464581 396573478 0 206544 385193 640331281 737807192 0 188755 200317 85106714 197315828 1 20781 369995 71053594 0 430068 464996 619948507 907953187 0 21171 410211 254609937 584288343 0 305323 381856 12293341 61993262 1 137021 335427 336480836 1 50388 498782 894670930 0 354265 483040 287883386 188444951 1 36925 224598 275048237 1 99136 102775 480053000 0 69924 242693 625383637 649108477 0 83866 405569 690251587 727459020 0 129801 233971 740369884 813235250 1 12921 303035 334353421 1 65784 228581 84219980 1 15881 252642 889951983 0 188133 482767 272456985 531866900 1 223435 334192 668104863 1 73903 446398 436141331 1 252784 400502 584506181 0 166872 398208 789253822 303829597 1 55010 199196 834486182 1 405834 494190 983077270 0 350226 473191 393498113 938131905 0 202963 476714 369345740 305105065 1 138287 314238 366985671 1 28212 452141 72310043 0 486476 494534 835961269 534598987 1 130063 193988 43544418 0 105618 360642 217092499 328590337 0 216716 426935 557319644 238706200 1 243593 327833 815277909 0 355672 496826 354048526 745217458 0 290436 383553 713536393 931997302 0 28607 290476 847696100 933731501 0 23033 351724 403913378 814830486 1 353887 413817 368689366 0 108791 182034 826911698 805252526 1 334767 428096 923752221 1 277434 437751 248030201 1 374522 386879 838902704 1 423867 453940 740573555 1 185991 210511 387030698 1 231891 281751 54823066 0 323641 352457 962279729 170557994 0 36056 344743 788810577 874562394 1 373135 463039 751116504 0 307459 407689 863312982 316782150 0 93157 131980 813977596 226031118 0 197250 361158 890831521 974472795 0 283726 343079 435931018 616126913 1 182456 488117 647976674 1 180690 312721 699380341 0 107149 390622 429904436 269349335 1 217445 262568 211765557 0 59943 440770 167273178 650032702 0 367581 450693 886351488 607778991 1 281640 323199 300884387 0 49964 174271 318447238 291440210 1 429462 431802 239744949 1 98257 185510 820251328 1 14216 424286 579793204 1 156853 461599 13396952 1 84911 429140 897129956 1 81333 118805 591872056 0 40003 474629 302215234 65767089 0 221516 223636 751090960 268893275 0 240874 313729 400668799 737237386 0 176062 344631 174378046 975956317 0 249307 401669 170497465 785632020 1 227403 406151 131520461 1 60956 157762 655168278 0 267982 332441 184454061 456165617 1 133972 164844 359059072 1 155002 423688 555878825 1 115098 115925 333609319 1 13237 159100 607174547 1 150268 377013 956687045 1 169580 213556 134728720 1 67937 230865 553361104 0 57904 381737 687497387 805338050 0 124739 131294 421513557 765551411 0 36040 41604 247580581 404839719 1 332211 417344 965499058 1 90844 448628 826396176 0 21834 342867 978173195 933820868 1 67460 322833 175428792 0 50927 354359 90950824 370471879 0 205879 388118 411862116 3306416 0 48346 396369 792410582 309160674 0 259568 452616 375422673 905274819 0 324237 469710 272093257 857438068 1 461705 471401 509696762 0 236573 498351 996041444 117876165 1 340364 394828 21661238 1 381717 473233 271926353 0 61866 222642 572243975 56749639 1 45561 416636 499817328 0 16392 382979 648338123 916428587 1 368938 370595 229287611 1 101486 360896 590055101 0 102927 193351 937591970 508800142 1 103953 434011 192511164 1 75872 496652 947059175 0 178760 276311 988308237 90123454 1 16911 201907 531367815 0 122966 124802 621277633 216546245 1 16528 416504 255733955 1 5925 291222 236184140 0 384112 461397 929479723 785277915 0 40078 111983 987497333 442230619 1 36751 186799 730804031 1 11805 76789 24027587 0 156122 189232 905304620 775070277 0 394128 410412 113420156 441023468 1 164321 280420 488100038 1 195714 389100 354933263 0 152934 375893 746701950 377675723 1 48527 52946 64669419 1 176269 237798 500464185 0 137588 353753 251623727 933557393 1 106233 381743 754671457 1 76381 469341 367402306 0 162332 331840 961460372 311639734 0 55239 370469 155141969 600178698 0 220377 307562 419704962 85753731 1 288916 462171 646937291 1 49704 394325 159254327 1 252358 304426 182279876 0 280238 481686 428313370 290691316 1 145496 186236 341189809 0 156608 254797 315939470 779377555 1 378567 498035 275251419 1 45346 203235 281405782 0 54575 362358 451865883 894641834 1 203449 453657 28759786 1 56512 298319 628343883 1 392523 477076 13240496 1 66403 469347 961540119 1 262227 389094 819468183 0 205958 433029 570115123 936250589 1 41526 216616 552816914 1 106084 217330 141478274 1 18423 90312 996273147 1 81128 431038 397833686 1 32333 427472 205359370 0 22174 269062 964768299 93897624 0 17690 172618 931847526 682970872 0 76879 204909 426941559 168340303 1 109819 407898 923850536 1 243763 377531 59271326 0 135231 179648 887458339 499862527 1 190906 245648 962368039 0 442920 451309 171594080 438793713 1 3770 26128 558181774 0 226266 417766 876200431 188204292 0 172931 405064 992774850 199381888 1 1568 163693 540970287 1 57636 243312 893859782 0 188843 428031 883313270 436757398 0 364982 447601 549652239 217515603 0 92415 141716 280343820 686773210 0 114703 272069 92428933 501341164 0 43193 81515 800209566 97040244 1 46651 276308 633040259 1 20089 100212 501497417 0 39508 370757 852039929 90366787 0 182119 396295 561142842 738931400 0 128416 229051 954115617 272665884 1 120770 197229 915668730 1 96617 343774 450534745 0 80153 166233 974803138 502024986 0 394736 413336 246121911 671764546 0 122738 367446 957465777 642606764 0 88981 425781 39054647 141905048 0 171099 467568 410756798 494140757 0 32418 375903 425522652 251176391 1 306512 379214 984866097 1 105308 248750 50771226 0 263609 438897 783576416 891558266 0 424841 441209 455805647 364721185 0 5896 402511 805487837 959529259 1 131912 298785 216688318 0 147092 240977 560035474 330699274 0 361129 428955 592163835 960244318 0 134851 384323 449347405 743635725 1 209761 340758 355681544 0 466174 480560 946518683 566954498 0 112971 243368 313162415 261321138 0 710 427054 851010175 825122995 1 181396 410853 380754718 1 166511 308612 184723584 0 249368 455447 37955350 51875201 1 219925 486342 464396910 0 324379 375903 159116529 90539880 0 4686 109337 476767090 732799737 1 289728 321019 83681376 0 15708 275834 854554568 394912133 1 361542 425731 101470373 0 85713 413917 307933128 910285710 1 117955 426968 518216584 1 195688 248852 803206673 1 124059 385399 585952612 0 76387 198926 511783615 331038393 0 51347 79531 283143194 553441779 0 432785 483759 163459228 622257744 1 71289 205855 317547608 1 82669 407059 389721570 0 280026 365280 152417793 113007956 0 11594 271621 421129385 314507505 1 130755 212685 176759195 0 111781 209716 126720950 572444647 0 183283 225963 211395150 748315700 1 441110 472471 909058299 1 443581 459435 203659232 1 267687 452853 180065367 0 445683 453783 976941743 654991272 1 130817 271457 978591378 1 136399 466018 974728978 1 384420 472544 128366124 0 163666 214129 877802517 771283354 1 270425 360434 764414655 1 346826 363027 208105149 0 192163 292364 138337132 376302455 1 23225 207586 92999088 0 66374 277856 129593671 454832700 1 150748 424106 815390929 0 113184 339545 332951396 216878563 0 129862 462055 179749316 866529765 1 19836 130125 10245103 1 306692 443043 674734328 0 208379 443152 305156221 490372892 1 360123 473277 401774837 0 4279 190414 536620450 830538089 1 217863 317150 812869834 1 43173 97171 175899736 0 36901 226666 286748764 786403479 1 275726 346784 614159149 1 214030 415894 978693098 1 244508 311845 109860320 1 460432 463758 620260934 1 344445 478006 990365043 0 233665 297804 528368456 748217445 1 87148 121939 537130461 0 360740 373330 146478238 35130919 1 229460 298079 909413456 1 31947 202226 970836857 0 426618 486923 401939801 281868010 0 206616 309104 702234915 818745182 0 154406 369599 181931372 788779162 1 215068 240239 379981438 1 360857 428267 423573463 0 57931 314234 395746688 31328872 0 2850 6914 891318151 587189593 1 55680 253223 68762414 1 152513 199645 327634924 1 77825 123205 365473562 1 417623 423270 991409051 1 58128 336259 4452223 0 62198 256464 865866502 525932283 1 41220 105734 428783761 1 60889 276111 964112606 0 123088 485389 708795830 89442098 0 62758 380101 631998732 382016810 1 220631 362131 472377867 0 371350 465231 21414953 995388412 1 252625 403951 625085416 1 65956 267978 581474871 1 1397 380584 20908784 1 205742 210894 164373905 1 74742 427420 447685034 1 29282 356625 494660871 1 89609 238685 946682793 1 155016 478305 159017991 1 136044 250664 503876260 0 117080 125938 746092923 132295704 0 224436 294104 442759154 980995268 1 217354 378146 225836176 1 461114 478101 989766121 0 101133 311326 323213591 37709922 1 126393 349019 77113113 0 23196 39972 935576368 104323599 0 44221 186721 843707768 401522282 1 36842 262655 598241396 0 172200 247487 90007957 645232958 1 154791 347953 157251049 0 208783 451755 489766424 629645758 0 67364 441542 710595426 117860265 1 191693 486551 494583031 0 158499 441546 59252043 71967576 1 117170 191146 45439321 0 134365 387383 617641958 689937473 0 100711 491609 890347207 765050234 1 21640 448705 761754905 1 36904 164265 22795176 1 264410 370414 105057590 1 238783 451315 338507014 0 102416 321163 336512851 540610960 1 247547 483680 38196414 0 182459 321320 512500895 479551244 1 46472 376240 125298733 0 165023 354890 747822982 122404374 0 105673 335873 78696926 480596149 0 339114 466699 584798447 356464885 0 306146 316984 743514283 565483490 0 157282 375930 70138755 921850655 0 283536 307410 698055809 891401088 0 57842 332064 452034682 413833618 0 10917 454447 951067117 499473672 0 139439 454763 500562738 401356872 1 166641 488190 45575934 1 406846 496542 18040268 0 159168 478614 976709403 157496520 1 243194 274372 67581794 1 2164 403216 164276052 1 67180 239682 254276566 1 162970 344488 160655808 0 162625 304764 35745186 719527874 0 134232 332403 582866712 54445659 0 103576 325642 54328242 378800830 0 356068 393467 263409977 529481291 0 217386 286786 825946115 656036694 1 41936 336668 174598673 0 91525 362317 834921040 606016268 0 80409 127603 176773738 494106350 0 19923 83941 277954212 114480294 0 404220 454445 267816489 876355623 1 143303 306264 485503752 1 21293 428364 241121337 1 188487 270797 648867565 0 191223 260628 747215585 206168950 0 36455 323242 424997396 236456951 1 10349 399793 875512315 0 273690 341078 364962826 194139330 1 87188 436508 988171982 0 73190 222814 91807435 609329513 1 211843 257837 324854136 1 214364 422237 936403104 1 190657 269603 760037887 0 72255 373875 526041119 713825928 0 2092 85988 781249713 519022751 1 102075 478521 216185957 0 141519 451842 232401721 120783770 0 86708 426137 348290837 996621887 1 88308 226942 483198033 0 94065 138962 739609800 983125936 0 69499 392261 64397882 215168820 0 59916 100746 671448193 513701668 1 108910 305075 190228777 0 4441 126630 405449489 569908405 1 328933 329533 171979616 0 88467 374401 423837422 771038430 0 247403 294779 523254409 31582242 0 67977 344170 24074409 602783048 1 218237 242299 424402038 0 93010 457582 241074850 859336892 0 308387 498411 224424027 473314160 1 144716 349537 241107756 1 137941 315859 511302509 1 135672 460270 510687276 1 208506 296442 104062976 0 70027 257390 645029226 730857530 1 236664 404525 327307161 1 302341 417099 908730890 1 182233 196402 543701243 1 112044 277876 399603796 1 44721 356036 964019650 0 401865 409954 731615325 484126402 0 189185 492773 267566316 930208876 1 400377 411499 781456177 1 67766 307158 296180467 0 158913 260216 860588446 139676520 0 305910 409621 70440912 700162067 0 178558 192811 226745259 991528416 0 88483 136139 552208422 246332159 1 248166 491081 446060805 0 96689 331257 330281856 837072340 0 152816 365859 725101536 847584179 1 21958 207486 951238756 1 62506 68173 248611896 0 104666 217763 798127326 643826270 1 151938 237336 181948533 1 15970 355661 733933309 1 280464 297446 104513631 1 88130 127155 162822473 0 228200 406512 696296521 495627937 0 188562 260720 616698273 726340561 1 242511 369128 640041958 1 91938 324170 54500747 1 21524 266897 656669473 1 9836 140360 763849023 1 135211 482680 266252715 1 242208 429560 301194143 1 39625 239905 148286664 0 175239 203219 256042443 339077251 1 252304 450954 90262140 0 492713 493498 525114399 351574574 0 344798 432589 425207488 761774086 0 112672 497616 322325895 554342243 0 29352 144590 338042378 231503676 1 131260 424344 374369783 0 329891 485576 413514892 225800491 1 61901 230936 408861368 0 308891 438873 513624056 829821976 0 216083 406891 472071849 77327669 0 27043 482830 58523446 829868415 1 5611 306053 383069927 0 333706 413016 792623119 609839022 0 127595 139893 470698413 385975415 1 7903 368285 43442851 0 371182 404672 920585616 203379605 0 58483 420272 967595230 106585438 0 82557 396988 244883334 911023670 1 133029 349646 118921634 1 4948 47414 546538985 0 152992 483832 369048998 498916310 0 187964 383086 528281808 401087462 1 133292 212461 554080708 1 43854 143439 361220427 0 315379 433236 44857995 716955003 1 190280 348994 683229342 1 48383 151575 563253114 1 29166 179963 892356867 1 133971 272779 405242061 1 418790 473723 871476854 1 90504 492627 203907623 1 320949 413149 267493198 0 456311 467406 691498257 139650575 1 2424 316268 167883110 0 128080 415177 281254464 175905554 1 299936 399885 918525666 1 203992 385862 537138361 0 115364 372095 965242851 213532147 1 16490 349049 158157587 0 245809 343989 424516405 752069210 1 160855 299436 427313073 1 248171 320752 704987967 1 39019 240161 424472829 0 289819 384425 829284214 97496799 0 153456 166678 194662430 142951427 1 214849 283500 428063838 0 13299 111658 441706039 957874586 0 429440 441260 644568565 967489391 1 173176 483971 455571007 1 216799 300848 963050996 1 158283 278164 207846919 1 188359 268824 884239089 0 127629 341189 550381877 868761939 1 231871 475832 353740678 1 218715 493150 71222434 0 312156 440630 584113270 380757187 1 41800 117305 321323450 0 324322 465440 389401159 380736194 0 181824 241961 353254469 262630876 1 193228 248192 666590840 0 9665 157967 12369231 784869000 1 186763 278785 761944602 0 87164 110297 344035675 920021757 1 350518 480916 71162004 1 415966 471416 582472632 0 159715 179629 799695901 477083603 1 7148 55900 914860860 0 101863 253294 403611902 876151709 0 143424 293899 513972867 990068264 0 166796 329017 837557274 120830410 0 355479 434525 527236276 644203430 0 277483 431441 510565232 34266961 0 125278 295331 523844163 571671513 0 282322 331445 952097039 5165263 1 176584 275989 412362137 0 47138 472537 451187644 487418303 1 137714 439834 164313110 1 66453 106494 712265673 0 290923 384380 732965226 82193959 0 256345 438212 593103251 438769718 0 253114 288447 263599992 978658351 1 391772 481981 360526384 1 9260 373494 657153873 1 182042 487110 420962499 0 20744 300115 130346436 116447705 0 233258 498122 549208111 214744465 1 26842 328253 224053934 1 295174 443060 930734617 1 59145 344334 85230662 1 300857 436613 899906279 1 387834 411070 468554432 0 26978 35233 542015271 399357136 1 137454 218685 922236212 1 138622 368698 954426441 0 28364 105472 338431198 548851352 1 52275 157865 208133579 1 199573 247423 989246390 0 44919 329722 954223677 355496147 1 121887 409153 995551167 0 175653 309470 854385649 814441788 1 104474 347124 210723751 1 10540 28714 555188619 1 137871 472494 928406080 1 93666 96877 234186253 0 178444 369080 532481908 475458574 0 238564 488495 563885659 954553570 1 221506 287488 248227002 1 324730 326234 802798811 0 95217 386578 563735552 464883780 1 96205 358291 719622074 1 244665 408408 471280539 0 116813 273358 436605645 319763195 1 17865 392448 805926356 1 277731 494959 792092105 1 439004 488850 74167343 0 335102 473445 172089093 897809607 0 148297 178932 409242967 19961524 0 56736 337005 837924091 433618187 0 40326 160425 662644048 443527265 1 25901 377245 586493720 1 156315 276883 483196018 0 138962 373071 348672803 175377819 1 105509 477056 718989785 1 88470 425338 660981318 0 37666 330014 181460813 949503704 0 271953 496665 643411633 425378282 1 358491 437236 700993090 1 161110 432785 310564335 1 328643 385361 402093396 1 342547 449400 763664075 1 214178 467807 554331348 0 295809 430947 86614064 600094804 0 16422 498575 245729753 712612206 0 365240 430624 929029963 274261117 0 275972 461622 281784661 349401103 1 1726 365491 372974356 0 340098 426351 21001869 833096406 0 59018 428022 685467531 734451054 0 21102 84866 484181068 475528921 0 46587 449368 295495195 453004338 0 78861 158900 641528145 671940552 1 8734 81601 837816659 0 5938 209940 270661286 917927960 0 72274 258827 324346130 283898730 0 157449 175289 296612197 283276713 0 114377 297622 962183062 624445684 0 194724 415255 907888917 808723552 1 258235 356387 126951243 1 45315 497989 717189626 1 277379 330775 23257038 1 132879 470028 814967191 1 16270 263086 867211718 1 98712 197830 203281508 1 90317 134201 838350103 0 370504 433006 745467863 878892088 1 66190 194791 671961354 0 44986 493384 663252495 387871384 1 168484 496232 702465984 0 48287 324505 130216787 298440096 0 300424 352211 977367708 583488150 1 89109 264777 836192868 0 18004 399837 78510758 992424001 0 246436 411512 591119595 279958394 1 147947 357057 585982879 1 81193 371254 483146051 1 153836 168290 830113684 0 46664 268982 298735773 719224503 1 346967 369561 307409553 0 139853 425400 269371190 89950891 1 321025 483423 541367050 1 369184 389575 286919972 1 301326 394944 384363942 0 254008 359999 569234011 347637397 0 391239 416585 834763363 867993655 0 389074 448625 365401725 559386323 1 270320 352869 187425695 1 254585 346473 805313274 0 53836 372195 116158068 119229022 0 63228 107173 498500820 28104140 0 163266 359032 710757588 521700232 0 118489 299201 741857594 577630 0 280036 353864 970093916 808177562 1 336684 392874 528326085 1 59987 220154 814356486 1 82117 428871 441599761 0 85661 271822 672517817 372320317 1 171153 371366 842296298 0 300453 393439 613957863 324553435 1 231786 366147 870555097 1 125942 489366 626241498 0 385399 405686 49033539 270508782 1 103124 247890 689582953 0 106582 343668 901288644 171829600 1 129707 493973 250404578 0 262167 465507 411051900 40084859 0 75415 199169 78804865 406335655 1 135417 453543 287311991 0 239620 381933 337736655 67328348 0 33680 478672 557071775 203976331 0 117227 276622 473249626 199838270 0 19187 234458 131815941 551736291 1 184871 383366 749088675 1 151535 219856 15909169 0 59666 451757 393674550 131744417 1 12424 242450 300166965 1 88202 219093 289739847 1 23547 137669 868088056 0 170141 291975 742232914 33170739 1 183880 265551 162573169 1 330427 443082 991626334 1 194266 197791 282858142 0 213736 312816 57436080 307600886 0 473633 495622 838943015 684710981 0 299212 391148 493277253 69235518 0 181884 451589 266118240 212325458 0 97512 456159 263416851 30041320 1 271018 393597 730438994 0 112918 353614 941633573 577447290 0 53140 177389 949625469 810287270 1 36640 287847 751982155 0 49430 454841 221832123 8020677 1 412863 420216 917089801 1 316553 452029 628300189 1 65504 352222 759888746 0 101036 258494 137641221 844870043 0 218790 380462 247827213 390147769 1 340579 374949 19204259 1 441805 494155 575601569 0 17824 148592 762300113 213655706 0 14640 116914 49612431 533502494 1 1746 389567 750293725 0 1562 260010 601134235 379493846 0 95971 221502 623493171 279707085 0 6572 205229 720386487 513770802 1 419176 460475 895262254 1 184818 314502 316965175 1 161766 299755 214540353 1 89465 323244 706267372 0 112408 385428 976406588 465078529 1 119583 174978 253101771 1 67967 120061 302867075 0 27589 483294 899284511 643166570 1 79325 309843 270429634 0 183867 278046 433167081 765960 0 393024 439717 542225123 939973639 1 373876 382915 402520074 1 94962 132400 745672310 1 117478 120791 345784944 1 126399 452020 934295446 0 75172 468376 769391555 532166612 1 17950 278930 671734143 1 98965 150154 71983739 1 20297 395276 787788775 1 292675 484183 672800368 0 95718 180598 233124640 464784526 1 164748 402166 574850681 1 384809 460461 715711519 0 248072 356382 900853313 674540072 1 241339 318719 988248865 0 238105 417725 992730026 923301610 0 61718 234353 522167814 147105524 0 129932 145595 22236049 736816666 1 338317 454873 40781674 1 169003 321702 734604287 0 217284 449204 660926249 163534501 0 225222 360325 308669256 699097647 0 69661 205516 450931434 912304624 1 191300 485991 448659148 1 309710 473058 714563799 0 220911 374001 250749603 462823574 0 300861 390097 313124564 974036114 1 297426 336137 753908483 1 330814 476489 426606529 1 88308 391749 790262504 0 90443 161331 37888391 266822027 0 442486 452483 330385531 94523991 0 175769 340223 678397775 199498446 0 89182 385319 211043840 780279589 0 291574 338446 54899716 269930341 0 23772 452651 68137483 979015291 1 16186 269573 349176286 0 145421 292378 16448963 951991790 0 182469 315633 680185477 512768457 0 259370 440178 775357755 282147066 0 316258 499588 599375485 397249501 0 205290 219221 119151899 705430717 1 58363 440782 11177052 0 94156 265352 732116618 287157399 0 281444 457886 99286674 493893316 1 242464 244893 631179522 1 66574 427777 546149351 1 222627 330711 295144084 0 64567 378405 936219272 119599622 0 67919 302007 153451112 281032174 0 56893 361767 216819541 805806160 1 259305 303031 769704301 0 40708 499723 951490903 673071069 1 253619 307557 629792566 0 76958 293666 141045014 106800042 0 73037 464378 818650389 642673505 0 92234 321770 314193333 175784930 1 217616 470964 736360527 1 51423 138772 637368017 1 193451 414702 8436685 0 419063 490656 466212768 442503117 1 185040 185811 221335173 1 456338 473768 344900455 0 31895 293982 82619295 661266501 1 193422 381361 151596618 1 138203 148125 565731987 0 70406 384355 162347027 983123626 0 85560 417092 224832698 184066178 0 242808 325611 101562837 861731952 1 177562 219416 307631633 1 160988 388784 301461633 0 99800 349931 636104377 516350203 1 143290 355450 576717708 0 82364 363867 357834323 729311998 1 104213 123575 2334492 0 178554 202130 328221260 919998588 1 130977 143618 481539684 1 231803 349366 67049489 0 302460 347657 265170280 269292814 0 128310 434681 819728850 739073651 1 220213 440323 168550863 0 34212 90847 512601292 305039211 1 29329 355966 799122016 0 110340 439906 550921565 285200511 0 72177 232594 85035870 589844920 1 4853 89357 71833584 0 374134 413341 366490981 576208074 1 57763 83777 265763684 0 142574 372137 345555565 256227966 0 383616 493673 757446986 27346041 1 82941 343049 210010787 1 460924 491153 880714687 1 135125 344268 203674561 1 141961 228050 809331005 1 150256 319620 772551347 0 118192 217275 173496172 888851686 0 106256 160346 89915242 563438435 1 20781 68385 45167034 0 249459 256406 876938610 819424724 0 333411 497685 4614254 607350976 1 105845 189043 360032978 1 271539 477784 373399127 0 156432 384978 417838258 977677782 1 56121 439946 959576559 1 80267 114378 575554983 0 149726 239778 302590745 196823304 0 229460 376087 611541172 123818715 1 25516 247000 966792202 1 91116 149136 993914857 1 78834 193307 349407529 0 60319 341676 544946294 532280234 0 342909 448686 293159681 677182079 1 71431 445864 87127408 1 349905 421266 296972524 0 430843 473687 780798055 943996259 1 168847 227108 506141865 0 289473 444312 141908546 441613137 0 332550 492882 930206103 467877001 1 263550 338940 775110323 1 65929 365283 730443462 1 45615 257987 979121254 0 36321 379708 487577173 402540177 0 266676 275669 590598310 345349171 1 42361 229703 882024202 0 264790 374230 408650829 437409817 1 124216 348322 476776529 0 260862 364673 671926418 394201165 1 63643 234510 607489041 1 94356 236626 191004397 1 104139 381405 75623296 0 143679 213150 918308600 711431020 1 28836 338938 577973858 1 317268 333640 597832698 0 212760 422098 681807715 111811869 1 469122 476490 236329459 0 209412 230441 599041209 355898892 1 222984 373111 407515007 0 247000 358460 602265920 605099028 0 275856 329970 845224576 577819756 0 112145 298729 179999806 667918230 0 134054 181095 961908086 195510333 0 156744 381829 845336277 11462024 0 37320 158873 727075443 718618932 1 32954 37313 630936205 1 46592 131868 879281215 1 77597 231846 488412752 1 149532 380931 330030804 1 225557 309709 842337428 0 10178 198564 294694402 815088294 0 173705 475263 157545735 74355076 0 62792 405980 257452202 696571557 0 221128 453894 681980820 773393368 1 299113 422296 17408684 1 19182 194206 29278898 1 441507 470299 430813835 0 62449 379756 21779428 54694763 0 41313 449140 971639909 991087289 0 228326 472368 478807535 615052006 1 33000 410896 707130981 0 165541 470688 144563478 526509294 1 184203 230348 550966706 1 233471 386209 850582070 0 245005 361465 376632410 124808980 1 183621 490268 793462051 0 334728 390190 488557196 184884215 0 252040 397244 722433780 764138938 1 65543 291906 796915306 1 273024 331156 152496036 1 185071 229207 616875805 0 95246 261430 692764329 774355910 1 392857 466998 752055958 1 13080 436559 929306583 1 329662 433326 34473782 1 73708 329769 404212338 1 358356 379520 249653905 1 75732 86244 213419415 0 154126 479527 407887545 822629417 1 209471 361832 92859063 1 167615 443377 519303993 0 18224 491702 228559745 405216817 1 324878 497516 245617333 0 194520 430737 285706726 191685333 1 164367 262748 598790148 1 139792 430463 808480001 1 81600 179071 775021007 1 343084 492237 24740890 1 104406 476504 562534859 1 22341 241139 852111621 1 41423 415268 88727436 0 33709 426547 175838286 438847800 1 40722 452953 313831835 1 91129 139098 990859648 0 19211 405387 940720953 284551655 1 95960 429861 325333807 0 73765 450812 761996649 981028979 0 46494 245886 943459064 565754429 1 188864 384368 509740481 0 89186 461299 752446074 116453959 1 131867 449916 763697592 0 422991 448736 815318626 455054441 0 431540 470266 923747536 550525096 0 100800 469154 514621597 168362020 1 279949 453144 836194576 1 360098 383024 837684568 0 1206 209610 464213641 589866271 1 315619 316112 764875409 0 32405 132311 949854943 135314505 1 216126 339687 681184030 0 407459 441307 357315317 966767654 1 21938 143404 653781057 1 12299 98603 966246298 1 221032 362789 361846469 0 7488 254231 342752377 305412735 0 201773 452405 35136054 724988051 1 44034 106432 967024365 1 28891 137578 41490898 0 218087 310231 555644293 197760470 1 124641 466975 736966781 0 338245 410851 437071973 309761705 1 280410 293485 750612772 0 23516 80883 347238876 507186420 0 292919 412646 98451889 975060913 1 343137 452457 271551577 1 389115 397202 825125437 1 3003 303188 779330723 1 7647 482052 757379187 0 338370 338946 808268392 635774002 0 391198 406123 471943514 974314729 0 298778 406126 373658750 873923232 1 24814 393659 334785954 1 387478 460441 304165153 0 128164 415236 729409724 479838675 1 165178 465339 943059606 1 310880 434517 523213181 0 71132 279942 695733494 360167860 0 51219 270160 873714867 207568959 1 219946 367670 299708864 1 30017 107373 163662991 0 39806 295348 603700639 751471849 0 60336 497368 465308679 20531707 0 282424 464144 585406665 905176085 1 297596 328425 196869824 1 24889 213020 738241367 0 225756 246757 372760903 422101875 0 158726 203651 628914662 988190240 1 247353 350822 686656383 0 83206 380360 714975587 925409219 1 9351 424781 803386323 0 84705 100362 20491301 465887531 0 161319 285262 308736352 538556380 0 142652 395424 761077048 917412879 0 220702 495276 17351169 76970139 0 434998 481902 521994564 164496153 0 176131 196263 920330246 105843169 0 174595 266219 10740704 344146457 1 318870 386572 660424841 0 205694 349607 755830431 972906978 0 215944 493749 381550060 555836533 0 281453 410510 38932322 825791258 1 80841 479031 829511402 0 326630 355661 600063620 608227587 1 128430 433598 737663221 1 130309 152688 183568199 1 365125 465342 858930873 1 241771 469903 118215625 1 168592 490298 726910643 0 154624 264170 620242415 263527454 1 240174 314153 300710169 0 353773 435226 973767543 814872715 1 139671 372437 529545670 1 96690 191631 996731385 1 292692 499884 733870093 0 34125 363171 723701896 604183814 1 139883 197388 744608434 1 77156 290685 492194348 0 327060 450800 878177547 704455364 0 50186 356514 842823966 819754156 1 121876 496033 688665886 0 26397 143022 494906890 673393526 1 202618 495022 439654108 1 272625 450486 63333973 1 306719 414538 925829095 0 319246 402599 476074238 406897536 0 195271 262551 311792810 646876798 0 9208 316637 536028552 826222683 1 136324 149719 937227105 1 4985 467485 719697727 0 1765 471978 571118194 959780326 1 188175 453275 136838205 0 145271 216246 471549096 854035131 1 69415 270625 518050293 0 228747 480229 199009216 324779149 1 28474 320999 896249834 1 73019 294288 497724349 1 215044 357716 341691903 1 18350 271471 889652884 1 198330 432546 147964892 0 85745 148364 659682310 35066590 0 31376 360975 848250536 732628164 1 330566 486959 619784796 1 20511 191292 25152016 1 247527 273154 682805667 0 87898 130266 587633613 428332558 0 53420 347233 991220327 895148594 1 4840 281441 763718464 1 15550 227204 6329603 0 37533 471467 701008933 868312168 0 68408 179674 844032515 825980075 0 32622 294261 358659154 418042225 0 385985 463909 760105091 699334446 1 285136 296444 334074492 1 427894 443171 901282272 1 18845 226357 204129736 0 115793 407267 887262945 679202276 1 330500 421648 495773876 0 164265 406988 526551036 295009634 1 45488 334638 318009500 1 20484 102739 640224713 0 469983 487262 329317767 626795344 0 293778 444033 334750425 388931281 1 63201 414055 267327906 0 149094 494300 869043224 557723066 0 255251 415477 487416949 822848724 1 7939 44356 43872226 1 129451 269919 692052453 0 3793 300415 30498393 737323888 1 427377 480166 852962126 1 80249 195793 517470666 1 29024 108967 550561 0 247404 441361 723236905 900936770 1 408284 473526 896522304 0 17127 479064 32062363 613459536 1 19006 98847 862661589 0 47902 87521 153263025 11172460 1 189040 401358 988549117 1 303536 423501 318050250 1 146969 399342 136351206 1 305911 367026 266832258 1 17343 458766 269062652 0 357912 358634 494893400 7180545 0 133759 271325 383091464 121256620 0 74287 79496 224364778 762296459 1 150195 431672 837611479 1 373538 399865 671746519 1 367485 432287 450207591 1 59595 443376 693041706 1 170924 424786 556229749 1 199317 467322 225778255 1 83512 434703 596579531 1 86476 146387 578087796 1 234319 296594 818405891 0 80516 435323 716950477 337830758 1 192589 346751 674962213 0 104060 442970 988863322 870129763 0 37766 282083 902486774 432267811 1 36941 385567 486908019 0 372504 378478 13734661 437260887 1 10934 31924 690751799 1 188261 344136 310375357 0 150210 360280 309192284 377778800 1 99490 141019 863761283 0 5182 476710 450681692 556888518 0 47576 187542 655577770 961970961 0 126848 464846 453627821 201285715 0 169715 407625 490322952 975881508 0 59073 383942 925787486 997966797 1 74326 435305 49323401 0 316908 372282 779487996 735309074 0 261988 304560 308794152 656772055 1 366590 434469 635317200 1 199221 455668 493131496 1 198882 263077 114626374 0 96432 261813 244033319 3214369 1 115862 488669 643779783 0 116443 325324 843965061 432209663 0 221659 442126 284802009 611545717 1 79094 356598 778351486 0 100606 269309 558504610 588848238 0 256959 305215 913384887 291013450 0 466065 488370 694661774 434381715 1 4800 228677 852604208 0 13285 57858 60459140 117275795 0 215909 216575 985059645 892935666 0 165703 374671 255738037 507090141 0 132604 403781 575535142 356213499 0 53136 191404 803594422 754308150 0 325644 380807 367360492 845694330 1 153607 173445 470884331 0 309126 401992 956470068 840303735 1 79150 305153 276680240 1 237227 244539 952455087 0 86408 353919 481368944 146780029 0 54953 333714 8956991 981680705 1 135711 256488 919307034 0 178377 356840 289792842 753162477 0 483282 495607 215250117 54998698 1 44085 47862 104146991 1 186616 390997 394716349 1 203150 253952 910080141 1 295087 333882 587403172 1 117489 400403 938897996 0 217999 332994 732520178 448636696 1 277202 379277 335750703 0 228638 232096 801290480 839571432 1 136026 194740 189226866 0 282440 289699 530279557 751610295 0 133696 245719 535585053 131229750 1 441648 461556 202008387 1 74374 143817 425492195 0 47840 81095 121108865 508406298 1 93564 471758 386526467 1 51219 468904 782268384 0 378719 404551 211534931 226921138 1 73570 201084 369253461 1 212223 230763 726417740 0 31831 462161 552828524 614360877 1 78359 404574 358939036 1 48483 472750 132003943 1 146070 370065 237075039 1 53690 372284 344313287 0 93578 220050 797811592 377385878 1 342343 400475 1488246 1 261422 278077 872491051 1 257407 288068 263623279 0 46376 389653 904699750 671242199 0 209705 440377 276553281 550593946 1 184977 486881 283989753 0 246283 289841 598650262 780731919 1 186213 192326 377250802 1 13991 386039 128721168 0 32742 163936 786541218 162830969 1 143274 375204 23483078 0 77824 147293 170865065 4652489 0 363648 398589 43453361 11730019 1 215222 231417 991848929 1 312200 451679 63884493 0 37873 235156 663275224 279764108 0 101032 254454 603509976 447471754 1 190102 193079 220043702 1 51342 185511 525751626 0 4332 289570 755027048 209458201 0 72003 490305 823222917 796524328 1 253154 281277 426770175 1 359073 406813 450503333 0 441 271022 21829466 466834834 0 297637 493426 711308076 821598536 0 246314 375367 173197347 734933941 1 27390 310076 20818818 0 374752 396811 356301006 930442675 0 97393 149260 571402623 210480685 1 188688 390280 465884729 1 4915 25731 561059974 0 67749 470012 869920624 278803639 0 71141 116776 93968260 12039093 0 20458 363289 29407772 963875825 1 141505 374960 550627857 0 80432 486458 315055450 627255629 1 417685 420074 247494004 0 358546 420370 634259698 824273014 1 442703 444546 36761282 0 295252 479448 683224479 990061333 1 46635 96923 290652118 0 4946 341262 668375528 673572967 0 370734 429229 895889794 430270911 1 47694 102220 816431415 1 166741 181265 215805732 1 132482 349225 113747315 0 91622 308295 790959468 480530527 0 131689 176754 891648449 84385131 1 120476 440433 136255144 0 121792 425091 855099853 811406469 0 111726 476799 113623311 36167509 0 325207 432481 972244869 829569657 0 81025 406073 259160068 341870229 1 64948 492602 408765202 0 164051 474670 30072348 337117771 0 71384 174851 30745980 456304424 1 91789 112157 481154808 0 68691 430933 705075712 814892637 0 124100 134129 725250445 621372368 1 28026 87839 424928566 1 250294 373054 860377173 1 136517 325690 638394440 0 295145 496011 456118541 180808743 0 851 357338 258261336 353243052 1 44799 242899 147713335 0 25214 59233 274427418 424770742 0 45756 413430 181240100 9895920 0 12136 473043 237634901 51199242 0 179678 373756 365862095 792291573 1 138937 209458 294006830 1 104884 368294 684322179 0 316134 379379 471578390 749453329 1 15353 482177 228623388 1 238240 333193 763232863 1 370214 469135 203625693 1 81885 162876 555112509 1 26386 352349 72952162 0 325162 482860 478843357 444080986 0 122292 469802 485859738 159839548 0 79300 461859 806476397 799691566 0 106737 212726 166050725 2598502 1 205832 399612 622380295 1 211430 255976 245905235 1 27102 169256 492936717 1 3679 288365 180066607 1 283931 328111 752303353 0 148381 495688 31108009 34294091 1 2592 191556 643789464 0 194862 437837 175960143 486224564 0 99968 405383 913584891 264992519 0 138561 289763 40848093 338821451 1 174631 493034 97548128 0 414447 476688 320838658 576834306 1 162844 169446 949737773 1 260616 393427 239692073 1 192163 205169 805228702 0 40562 360766 108127426 232596213 0 119421 166917 254162547 379201786 1 396830 417079 522363414 0 213527 292481 232843514 101909327 0 44089 368448 459733503 507766936 0 259142 413159 22022414 499649412 0 307364 359170 711095937 679043998 1 398806 499557 177821710 1 347431 456622 464506933 1 358389 378549 288235439 1 305587 497619 819904404 0 98189 368976 488698638 865417475 1 121873 208660 57983446 0 84031 212463 176469464 449297360 1 103554 442977 329387622 0 343503 347211 244702883 603368330 1 310502 385085 276589977 0 86873 92851 152734165 695197281 0 4420 464990 233791096 134559613 0 259378 326251 603469184 764228831 1 9734 436114 458349286 0 217485 220251 933574671 118308355 1 292677 321348 331017342 0 334322 335739 281389332 801652240 0 112438 238864 772131348 709613715 0 283090 343708 192744314 484505288 1 223957 359309 359779287 0 117148 208412 532593796 251047886 1 116432 189761 752670565 0 73431 252680 681216659 272577385 1 74359 351478 926518064 1 108028 162921 340125296 1 288638 438458 459779019 1 98980 186419 504103278 1 6560 171903 72842107 1 59657 349707 700216363 1 259406 278090 559826438 0 333266 428666 73418702 491272023 1 335740 361525 893202600 0 91250 466462 35462015 768880235 1 211890 389546 991139656 0 19202 335113 257357590 705177917 1 50589 221450 505872083 0 118702 322509 474628847 230381013 0 74626 131474 829076360 902075311 1 45924 276566 291367217 1 157827 160690 90722550 1 114611 225566 151088926 0 258263 446030 838723079 569418897 0 30566 223365 502587132 597286832 0 158572 318908 126738530 402058960 0 57330 68132 339034593 756919284 0 58858 155413 759616065 190970721 1 367202 379218 305731247 1 114225 137499 756280729 0 414713 435296 942112888 812716172 1 58315 454496 840125230 0 264730 429518 603978635 506979882 1 148928 204857 237625854 1 197554 342589 579137004 1 301791 425800 847143606 0 39091 291761 207215782 688084423 1 332026 374072 711726299 0 126082 485098 289492196 90279131 0 163078 220358 733062892 222959418 0 262930 408022 982927977 87430028 0 176795 428566 103732198 615828451 0 104129 382286 655693041 558709350 1 331425 439107 139794345 0 270928 415140 561443671 12787802 0 234108 401078 688316807 423789 1 160477 210204 77474978 1 283647 489668 430473249 1 262334 414100 341110881 1 72442 387561 633714271 0 109181 450734 185147930 991791950 1 289997 482646 849374189 1 102344 218275 659863662 0 232446 346513 918013442 748683728 1 240068 264102 46362373 0 29207 255603 224632201 4100900 1 90497 225324 312839570 0 68328 377246 363444892 476849966 1 260892 301085 902479187 0 134017 331598 838711911 342512948 0 47107 273088 823813756 954241089 0 308332 450418 263728107 694660895 1 353343 484942 542880036 0 58382 314131 518949294 419231394 1 165103 385265 977532864 1 300253 341915 435848432 1 109029 170851 577655945 1 23497 434002 2082073 1 99371 453553 115426518 0 70063 382408 775308414 306998829 0 18298 150041 786260540 321636580 1 140307 302869 985290556 1 114694 125446 58602602 0 272302 453941 838796177 850738770 1 260812 380399 158734925 1 71063 477207 697857497 0 213245 436619 373755718 674592877 0 60694 81717 12466102 923401749 1 39910 57437 612270210 1 227364 497184 304465266 1 230820 316662 179721105 0 294086 307463 226463073 410715070 0 79602 259284 306591625 620344121 0 388094 412173 193995989 715230026 1 93575 108490 855144612 0 348426 443865 615941620 150294721 0 245866 462858 653673711 62469866 1 344902 370381 992353909 1 227929 323699 449017936 1 43034 59629 336859437 0 120657 132224 854918935 432293363 1 282197 479152 128820007 0 19604 321307 523098283 766224422 0 369682 405091 832344513 172444746 1 150033 218805 466403133 0 90831 106161 384395586 531807986 0 37108 358592 536381328 908602093 0 27824 75320 375611165 657411370 0 75715 460580 948301195 793898326 1 103609 110067 552263326 0 61453 383561 608755747 832780549 1 41552 232529 72234078 0 269310 307327 950303922 376158500 1 2141 484399 410155319 0 103724 339814 182123686 773352860 0 36103 212995 812627999 320665196 0 86324 431457 929896486 408095112 0 8603 131125 522211080 32341280 1 17478 285477 634077240 0 113796 479460 559947139 507475621 0 154201 330192 222761202 484198403 1 469886 483789 672757244 1 42473 149549 978314873 1 127513 355578 453462534 1 24230 79976 316437613 1 165106 311896 727151181 1 151678 177992 509104045 1 158824 237290 64999648 1 302932 395179 584139611 1 135496 467662 41703355 1 261114 449253 525320330 0 200849 270156 474200658 112893472 0 202221 302232 318582151 541736457 0 99418 151249 863422174 229008311 0 93561 136432 411043637 465354031 1 69436 364539 940216168 1 325908 358261 185931725 1 32430 96163 447755915 0 179966 257959 875811636 697164416 1 104699 274220 477844069 1 217895 451564 723794537 1 199101 458860 289578271 1 46803 264495 633813843 1 10403 224532 259727039 1 82869 344432 684209321 0 95220 343303 708729365 506737376 0 339885 344594 855699530 865110910 0 345994 447778 382877132 339073869 0 269882 419984 141130038 775805933 1 247416 341433 224731011 1 134923 374999 127181687 1 44064 185265 179201362 1 250338 423284 434279937 1 199999 482082 626627397 0 155477 308291 570891766 175077747 1 309140 347391 867325553 0 328751 365510 226846876 863522160 1 281921 393887 495791335 0 78384 452677 646949305 484940760 1 312310 355972 772675341 0 360349 464826 231336600 248541373 1 68342 125210 288869147 1 241057 345929 902305198 1 389928 483648 449198467 1 10514 340748 739212646 1 185664 197988 698104461 1 237395 425176 992355782 1 23671 226855 457881848 0 40422 254742 25656990 442987528 0 130410 441279 786584757 62446156 1 175854 329266 460819494 1 264774 378563 542133543 0 196629 286584 63552252 722808928 1 134804 393226 388541196 1 352772 404558 857720359 0 358433 387198 257788278 382446513 1 102384 477782 702871597 1 180639 445755 569909667 1 51372 282377 902965150 0 352960 494983 406116990 25560877 0 98926 484210 74673678 614826754 0 92159 359677 22348920 35570536 1 35986 138475 156686915 1 32757 363416 937396113 0 61850 90953 883533911 883038045 0 82950 285234 218605835 702715981 1 84367 448736 418254574 1 263676 439901 656858827 0 16644 19047 900371920 219949338 1 4120 450186 820502551 0 57463 470479 812830168 503684901 0 60766 489550 881859484 896615882 0 139584 375274 299069723 307740877 0 48950 477936 792429516 123917635 1 356460 484561 357810731 0 155797 229658 245392020 511988452 0 325911 408577 957136989 132908045 0 65522 235912 240459155 666344170 0 66225 161480 151476692 183320538 0 34200 309765 858223913 805881676 1 157204 480230 716090425 0 76555 256119 840539909 684710367 0 288214 448531 223600171 944585575 1 85650 324390 478582752 0 165030 445856 201867719 963814400 0 50247 86500 93932023 901470605 0 289753 312852 758646160 400238196 1 420120 489074 312094675 0 242830 389107 363546843 24412924 0 11884 385023 532538106 350578105 1 113435 461287 653465543 1 356134 490948 414633400 1 107255 279093 936559098 1 98528 416879 765195099 1 119687 254369 884367964 0 237538 480674 281559703 647445637 1 312179 401726 643575503 0 82589 228138 400820381 783876038 0 75696 140879 915353595 473309340 0 172541 339549 110357123 453347436 0 19649 227976 451689697 906953157 0 221599 251165 695706989 423822576 1 228781 496013 28478200 0 191118 380260 330401688 164549950 1 185510 375225 796669856 0 36940 97761 637268565 39832273 0 89373 350293 786623600 498814667 0 44003 366504 194981406 816644521 1 76984 437582 836216523 0 288357 390639 292909125 712518197 0 241996 307777 615310752 564754886 1 75283 250192 433994663 0 283276 388119 41268457 255444551 1 64276 476266 277839835 1 4415 379358 932890059 1 109633 420703 232755017 1 176797 225697 798639351 1 192550 495928 740695559 1 254512 296668 468635295 0 205410 263654 437086838 235663953 0 67647 491857 694730161 482377809 1 322961 338755 873552307 1 55890 180772 534746847 1 183974 475378 691938060 1 140973 343690 49144092 0 112027 316875 915864877 324168041 1 125742 408908 326566734 1 115173 274627 748369483 0 14958 85545 442178028 466802745 0 73993 365178 370789851 717119273 1 280360 297039 151794031 0 372207 490246 430111497 262080555 0 35008 36122 444406473 743536207 0 137624 362195 946871079 140629251 0 220366 331679 116810857 943972408 0 90330 129878 133427609 451966945 1 49527 289378 44385199 0 62260 433567 903227954 416730642 1 335665 479828 327192724 1 41656 285794 137790457 0 32694 103237 447964936 961071095 1 57835 366304 45569687 1 26071 39778 189176764 0 296144 396127 698038861 731727772 1 86640 285202 814735100 0 127719 281931 227030250 728115856 0 125739 138754 108091398 58442943 1 162372 215734 161693862 1 185751 472760 196319627 1 303476 373316 197694146 0 470796 481319 490338758 366888585 1 50523 410427 431978429 1 61858 125122 596763471 0 72558 369790 577146797 143846777 1 115566 358548 936975854 1 418572 446838 960641851 1 100790 497008 629882273 1 196339 455942 159493927 0 22871 169021 563540472 697777567 1 198514 213821 418191458 0 5254 167576 118943948 704030302 1 77905 307019 93476717 1 361586 404395 712146275 1 128468 486586 889436126 0 315707 369365 196844581 397305546 0 137389 296615 51410011 277281072 0 114042 391275 506510171 413119560 0 262245 492734 474696832 640652247 1 199903 361317 340169396 0 169013 209252 832240821 233437711 1 360342 467416 394956952 0 357481 429179 407223214 308767577 1 369271 382413 479330080 1 88545 133996 139975498 1 200615 489584 291089637 1 344513 497886 46992965 1 175756 467694 578071853 0 132372 158074 879221851 382889068 0 137769 331029 536576878 700786468 0 31010 165550 454184972 49504736 0 159383 455464 513920849 866389323 1 110194 481919 721709560 0 374336 388069 51489628 799743507 0 215389 404436 733685868 732357274 0 2103 372233 486004070 727032444 1 141837 364320 951211212 0 207052 484112 393244740 286775054 1 84206 442193 561658392 1 45286 312945 603461079 1 161451 324233 259347589 1 131533 499928 875117762 1 78540 101145 29856059 0 315633 403898 450903471 807309385 0 10705 492072 314047602 420812794 1 103727 231897 711378852 1 141732 365582 59591516 0 53853 416213 187140341 960168908 1 133175 186320 310125218 0 30074 379869 602823878 552366546 1 312168 471534 642085595 1 395966 459397 523213185 1 323090 476103 221797833 1 116890 402405 708859604 0 25066 243329 989147527 486661528 1 159421 192658 940831354 1 1871 109724 453740741 1 204331 392709 836431708 0 9349 374165 396701841 892053530 0 65964 269960 367000678 471724594 0 424455 498587 402122486 435234444 1 42400 410473 731546933 1 120098 467022 552805640 0 104725 248541 504737223 929081376 1 14945 244623 831840889 0 210512 256438 596703121 389964425 1 11606 59464 754913946 0 174934 182908 137542152 654630448 0 6911 108559 532087363 209276042 1 59078 151405 511471772 0 217924 254244 494219634 312829286 1 22365 342293 573614453 0 140548 194299 644100782 707059893 0 123701 457732 882135750 784987749 1 421516 480664 858650918 1 144840 269808 301371881 0 15219 217488 969631133 443101148 1 28299 225169 952118630 0 76859 201506 705913235 190707543 1 158080 230654 458171359 0 83753 332263 563280855 494461105 1 293811 306867 779066976 0 119150 178186 603691798 272907052 0 209422 431792 203329507 542711608 0 300977 396804 548400395 104986196 0 396175 439393 439112364 442505948 1 66775 269121 278854837 1 141978 334053 413736527 1 213448 490953 825860930 0 23775 437492 590487850 630388448 1 191374 248526 563419423 0 333600 461369 105060493 655540703 1 138916 282713 315738370 0 301691 304212 861833587 765729648 0 207742 355903 980316745 212880998 1 29925 187678 164859855 0 355352 470722 507164020 614110506 1 299641 358727 641290309 1 181694 495023 183849287 1 163309 461451 100509699 0 171887 339035 80422564 71530362 1 105837 379189 421488305 1 53288 416562 415554112 0 362767 380727 922312971 906212742 0 210648 366424 937671222 950980332 1 50419 288490 275689083 1 615 28008 386104975 1 192318 434155 599749417 1 4607 457435 594420432 0 184943 409284 478562100 306511312 0 41142 218083 787398957 862308654 1 107184 408061 614534027 1 286724 324291 120797913 1 151219 420984 971748100 0 147870 360053 127619020 554554389 1 151653 201295 546008005 1 275032 415820 783590794 1 233554 366260 376624980 0 2412 18957 810626301 422875006 1 350871 424234 463236037 0 330311 343592 791663439 171680705 1 320498 338648 973370782 0 65042 295575 426194361 529290867 0 80883 334785 359455078 232143842 0 169419 453593 456858761 430525159 1 205805 364059 444883476 0 193744 340134 408992915 75199482 1 107092 392140 740596551 1 340963 493854 396165105 0 160006 478657 884055437 497927329 1 386368 413424 334809743 0 232535 419750 798344813 61262209 0 51216 129042 997532183 85934029 0 173942 294232 508607273 219519095 0 31458 121358 434599915 765396136 1 392442 482524 442465132 1 325486 482511 58170975 0 167513 397545 732845041 580995244 1 417730 490663 66973898 0 87749 362381 532592190 765910546 1 186814 366805 355518121 0 230465 437165 867797946 797299068 1 48950 418790 927953463 0 47337 292612 549221523 120896409 1 58048 368239 244243585 0 124248 246889 994198236 87352011 1 6874 477026 872673962 0 398482 418021 722992271 673102088 1 129007 168804 673060247 1 439124 480920 862989137 1 175750 190440 928397704 0 377276 447155 944852174 675709826 1 290046 314629 883976279 0 196175 215245 64497452 34981078 0 102730 488179 124518554 374592440 0 312524 324395 923565595 851062189 0 154565 181563 454695422 519931917 0 309098 370847 205889542 361136894 0 138243 212778 370108586 304683257 0 361515 416359 571246929 36356784 1 294687 427633 384646869 1 102017 380630 866751215 0 199025 489145 822327938 229497502 1 88896 270926 345505626 0 83043 406690 49131356 888236679 1 21805 91615 221310308 0 257770 461038 930654238 230563466 1 110323 442909 876697901 1 235984 237334 358870978 0 296014 315698 76277265 36464360 1 60718 303858 56870069 1 54504 238914 189391140 1 319522 356294 134430492 0 133550 430681 595936893 754600558 1 104884 417966 641812954 1 38029 384757 230116094 1 65031 190710 133520245 0 88886 306310 443026386 260390713 1 125242 325883 780380443 1 61143 228900 101766802 0 228757 432474 948707058 749362791 1 157912 297869 906460505 0 112426 341983 107850435 985271186 0 180564 267667 202499289 622420399 0 8637 480396 927773914 827912666 1 20295 237803 795840452 0 42124 351617 935052078 542780747 0 442995 499389 629838479 797581090 1 63028 330983 798838880 1 113772 114807 751485034 1 20810 333510 938020971 0 10846 416010 757326948 15546358 0 285043 458845 374581916 806973445 1 17049 466440 705183025 1 219008 434360 277767031 1 152210 207979 68636633 0 141128 488393 266099791 728236499 1 225942 472408 219250494 1 134947 302952 242189796 1 88786 466287 609048154 0 195409 308225 517657125 419850597 0 139774 295654 509318543 857358519 1 395106 458298 768528833 1 74 258272 539415962 1 232801 236814 831554446 1 213254 452410 36528088 0 141488 316424 569552983 156532287 1 158174 480097 807766906 1 54020 238194 723211661 0 335904 356148 878960557 657402161 0 93324 231345 488091551 14131445 0 309294 434256 81507628 714665881 1 198990 436582 612910088 1 103455 168015 518135877 1 433266 499725 729469377 1 132227 353093 939683580 1 61285 257087 442171604 1 54485 270291 158057607 0 47688 437329 35705767 140173120 0 275094 419921 323667490 142236421 0 280768 385944 733327794 546230764 1 89544 405063 643182074 1 24727 485476 327734714 0 240641 411431 43092023 869279576 1 458187 464663 383681168 1 140711 157126 36880115 0 209584 285255 177750839 147999302 0 382836 471966 394185788 895541367 0 7282 45904 396825528 409634334 1 132815 294574 903261315 0 17040 302610 516204726 919416737 0 276433 351419 556584454 197950261 1 190676 401297 252376541 0 133429 164322 931936029 598140909 1 48315 269927 511800290 1 87710 255059 565724645 1 164094 385592 47116293 0 86626 313932 304980449 836760083 0 5087 241854 327134130 226117665 0 328829 429595 865879700 166542488 0 403410 474811 539916940 69281753 1 167958 326110 78364216 1 35388 331543 110986717 1 141418 190592 22583456 0 327444 336509 940265901 529847016 0 371884 403111 95205459 741367310 1 19461 84117 678711408 0 11140 350066 102270557 811436636 1 56655 489846 617322252 0 45272 84526 990809918 719258220 1 296485 465161 870491264 0 173791 269043 991463341 285341031 0 57273 166587 440995685 696564207 0 127213 404760 821977015 586361844 1 103564 273655 829011591 0 97854 215123 727125814 38529121 0 43848 379516 211784496 430453892 1 235012 493234 880519682 1 284236 434272 896962259 0 409537 441215 629807286 249938999 0 85155 310875 300552831 151285496 0 127550 145738 108328207 465064311 0 53305 197053 61446366 259310420 0 233241 381742 239960004 784481775 1 77088 130836 771732628 0 249422 422277 549771800 9999675 0 27723 225122 937155167 401363941 1 54276 486454 564004104 0 75528 362421 478348437 795330040 1 341010 438088 431573194 0 385531 495746 904787057 882463406 0 304540 359994 40785262 524351703 0 264670 293856 788445127 883862112 0 142199 341514 623366240 930330331 1 298463 455502 722670016 0 18175 304412 533054680 666766015 1 93047 239366 893978719 1 255609 347181 469260138 0 27348 379544 460424841 479354406 0 262652 340036 570160057 835399399 1 132240 445027 328326507 1 241053 428708 304022827 0 38882 157460 91332301 512350744 1 195010 297758 428830556 1 29413 448032 126450375 0 337064 440038 473601247 244142128 0 191675 292924 478510925 472332256 1 312747 481894 974914158 0 229138 412985 970398190 651950225 1 261552 445923 188053919 0 215520 243664 87208879 472729995 0 360269 426532 150505298 985337775 0 148777 412475 362451347 317587521 1 302832 409195 795214083 1 39579 334167 888327602 0 328947 401861 790298266 263728553 1 234135 276231 44195632 1 13042 361154 663603000 1 253275 397808 691515423 1 89370 311552 274232284 0 128440 134015 827016257 617071908 0 178758 245473 989250713 142682363 1 136160 207131 933864530 1 162920 325143 134186445 0 231042 259746 382514536 577499140 0 140921 232448 109560395 111560119 1 161627 386587 212741068 0 226610 400887 14743171 395265250 1 83704 414955 902461379 1 340208 361192 406370666 0 98498 353438 162722263 29793806 1 66750 227574 767127863 1 20059 315216 442359011 1 71405 454362 449178836 0 103460 392092 677171781 967952070 0 260795 422781 559216146 439265626 1 91529 139485 886983177 1 10516 131792 448819459 1 194920 209604 402170384 1 417384 492484 295892971 0 141475 375323 854158259 280788523 1 179367 306567 553806408 1 203013 486132 971719788 0 392204 442533 523124731 169920823 1 8585 162821 613100475 1 20397 358301 418265071 0 374840 416725 823408409 51453010 0 1250 470339 232817110 92185812 1 200479 357295 436223828 0 78119 84142 200366897 243245083 0 314209 487588 695645454 563271846 1 263433 410425 659408015 0 423803 445452 172866894 848340309 0 56026 461692 648893518 5913958 1 56788 82733 190704758 0 85222 311494 633017229 327456377 1 399129 401427 986106503 1 98165 467491 160336495 0 54370 77242 799553937 588756242 1 45096 217045 316017049 0 294950 348568 860520285 932896002 1 248923 250210 784504527 0 54079 163742 922619465 959059971 0 240169 376216 539150916 460337824 1 123437 442161 613850977 0 91879 270368 41769407 968024322 0 271781 447606 40876541 854706258 0 281076 428644 734647384 31158320 0 427979 480616 840911833 318874517 1 72684 287238 422087129 0 162189 485755 446137491 520148325 1 217346 375104 49764002 0 238624 372470 469521796 870985562 0 127617 317674 435855530 762981505 1 146723 458472 456085288 0 219003 275351 964311281 451268344 0 25480 410416 232331114 134779354 0 152303 376899 895347691 348036985 1 7646 159693 337462127 1 246780 461958 492245588 1 123462 245117 796341496 0 62065 449802 825835279 708407980 0 368603 442956 616301753 600352920 1 15324 136248 948789511 1 170458 182320 938775732 0 54576 416854 603694806 857889690 1 131883 271221 120810949 0 79044 489347 350480220 537409427 1 439284 476968 365422490 1 15110 348895 624360369 1 338134 403237 111367661 1 335483 347280 548200627 1 368284 404725 432810206 0 145340 219367 83552632 160587814 0 267728 336079 708961548 133098181 1 146440 390353 421591841 1 123793 207420 492239468 0 130713 456098 503433918 120242527 0 230756 469220 581134531 880253670 0 22227 366097 819726409 182454251 1 310356 345485 14987672 0 219991 266113 425423874 649242539 0 74953 403353 380974157 383020335 0 101565 260221 726617402 715911552 0 174963 286485 17846174 337989894 1 132967 340488 878100100 1 376535 465289 669381479 0 262495 376189 501845671 41390902 0 55415 356071 744777461 664171043 1 79955 423257 587294206 0 358759 435139 550658190 651754390 0 256082 281592 866325314 756247932 1 103437 120161 92594770 0 152726 339728 70491650 766988003 1 301904 346282 882211763 0 437821 447941 429997738 858191136 0 64189 186513 110781803 902029135 1 353418 410545 981662554 1 474052 476998 162536082 0 268625 374151 809206644 895792728 1 341086 378097 993085028 1 239039 441294 230810282 0 107822 242555 515231608 612159958 1 209648 343447 423260749 0 105833 300334 479799618 864663656 0 224688 329793 520282966 598437407 1 48011 425914 202094727 1 62362 171167 420045800 1 99848 424853 193048408 1 264643 354779 386717685 1 162860 474503 740561157 0 60564 471562 732640387 725761896 1 112942 286099 555613619 0 324396 332544 605756210 50873781 0 220569 398637 782894387 535075042 0 342628 411817 696967773 874516209 0 383266 497526 706544859 730313252 1 90447 440482 586384745 1 167756 183129 685113262 1 13444 392397 793082918 0 167094 367196 336132714 8311144 1 75653 84798 352101913 1 50784 248830 949652947 0 344257 370935 705971636 976538398 0 25163 492395 770532102 987510275 1 204404 352106 407449273 0 423485 425435 75092210 246964828 1 296319 497369 266794857 1 86641 463369 298460153 1 268123 472046 96155062 1 7546 171520 581947847 1 299380 431649 426551994 1 64259 256249 765835697 0 57078 203202 337085448 631849743 0 134348 277090 898825022 159880141 0 16976 466112 95090889 64677283 0 335366 435535 571958014 626139155 1 158731 342406 599746923 1 75915 239881 941089301 1 83723 229723 851520549 1 364567 365209 216033338 0 125327 191887 767866422 277567714 1 262408 489238 197565401 1 75000 319998 49556148 0 92838 298341 506852899 609921139 1 50039 415838 747529885 1 98498 288569 796558687 1 167335 199484 525622219 0 285240 371951 462553340 769088696 1 235157 309888 105120767 0 308891 471208 728340707 148045133 0 278929 355508 313645864 894684333 0 234992 282539 118598790 993833463 0 188804 243891 709297048 855079237 0 6647 197576 579485210 186938744 1 369283 379288 828446756 1 24500 391844 304407350 0 225364 346215 23044291 415274237 0 52251 62026 88358275 534350285 0 129135 213224 145994580 293834019 1 132317 248854 173828211 1 57381 271346 493894759 1 50027 340061 658700000 1 389991 468947 244810209 0 67679 112651 291782696 783720331 0 181046 383223 273559879 376598635 0 16896 166001 33710973 966528214 0 189150 210373 565917675 588507758 1 211800 426356 517684372 0 404469 448036 680370766 407012858 1 75929 365987 224488989 0 92535 182873 749965470 817054618 0 206461 439531 352911865 651760291 1 7249 448621 517313875 0 331164 344653 622324050 59948428 1 151657 413643 143632700 1 30510 404166 712948627 1 153017 181970 696039025 1 115375 264933 864044256 1 18538 369837 598593445 1 120806 150070 622672990 1 383331 455042 365327308 0 184532 226695 599247065 186668527 0 9677 449865 459001559 36959684 0 61128 76397 834201206 517728076 1 11813 382033 780769167 0 160524 185302 250953938 453402318 0 125648 167644 793635353 312563519 1 206598 488290 359372471 1 29240 33350 504785880 0 47692 219102 836153679 896791569 0 266377 496854 728353921 69188395 0 56924 58517 727188354 692762654 1 78070 138690 805821783 1 72259 468686 987795458 1 60610 420529 332471694 1 281501 327137 781360752 0 192869 324483 929618153 226520539 0 73421 399062 811675969 106593631 0 371886 416457 760754479 145611550 1 100955 378759 718378691 0 210466 340853 547449101 765472236 1 305679 496384 750461537 0 16316 294409 243402190 431880395 1 258352 467645 165106481 0 311135 333638 75973462 635508464 0 24662 417024 583662489 612594200 1 81092 107175 457186718 0 157221 420727 696889820 844578517 0 13737 227927 67724688 225515808 1 193256 434850 970232940 0 342476 368152 708191225 568895004 0 302628 349209 192204693 568111590 1 236877 285042 685991630 1 171003 183459 721123727 0 74168 368741 440103926 162488172 1 174893 305942 758926687 0 51100 229552 448589402 815242150 0 98658 497175 306950438 713538192 1 265483 410668 718991939 1 217033 248067 674088647 1 1849 447854 722887267 1 75515 424123 63634097 1 255200 435640 587902616 0 17518 20667 592825089 541393219 1 354044 374039 762395441 1 69127 386122 26190575 1 352661 420884 546017456 1 281092 486528 967629525 0 323774 384020 687132800 109166049 0 26801 329005 390940932 235953507 1 174965 186155 678126685 1 425645 477832 625778892 1 148264 471736 399141681 1 48023 350041 180430286 0 11763 129661 787127074 985371368 1 285771 288250 642177576 0 165328 230931 147278671 892172619 0 221278 311810 583198050 88016877 1 6964 200283 501290860 0 87185 469832 13269852 24712784 0 79677 204101 156372325 617114613 0 196395 206086 336873499 574095034 1 226003 293022 524567308 1 119096 323126 386742087 1 219741 364448 630993621 1 20635 296636 559560228 1 252564 315769 235021456 0 147900 274913 854367628 380193391 0 260962 264612 768254677 297386831 1 320189 345927 290233548 0 127739 204980 981246413 204219227 0 310594 315667 811161392 539139841 1 138515 228262 887853636 1 229658 259827 377988755 1 319595 456450 812032727 0 98816 190195 968645031 915853969 0 208793 321977 544730581 494520465 1 33514 272995 421764692 0 256114 429941 82687504 359945036 1 298527 452944 755718679 0 24031 483632 2255795 863412771 0 34784 170036 323055489 570057184 1 356637 489551 731598689 1 78825 488245 815814526 1 140384 396686 345781528 1 80581 408803 211635974 1 130212 492244 87032953 1 32037 192698 683931046 0 380503 481817 734546396 436348252 0 119891 363590 918598612 212757965 0 301225 459965 988414419 309500638 0 6059 273039 210965334 395309223 0 423915 479045 73871636 284112364 1 113410 134578 663643091 1 71309 116963 682378898 0 282201 299923 361840518 582403855 1 377172 453078 889783826 1 176054 277734 99638723 1 80989 255213 948241163 0 27328 225308 507826456 502886809 0 85726 198132 118366435 194692956 1 368036 379933 11078344 1 271859 342339 403975315 0 127539 300450 816226184 43770353 1 119384 144636 12330299 1 9652 356724 477848773 1 156015 478919 24930282 0 33380 309930 909905621 387416366 1 423013 449382 852406473 1 370385 389005 184888301 1 210956 318938 344058494 0 226361 403207 271556225 510848441 0 257520 409945 354118086 12675333 1 56059 395922 723247508 1 15421 421024 93128628 0 207151 368575 367626219 306743620 1 327449 339251 419640348 1 376804 484091 106651443 1 333325 387451 997198171 1 94191 302991 98986546 1 195010 221579 634645478 0 271859 335325 24983191 700191519 1 251070 292863 420392287 1 184388 457585 245333653 1 18652 246501 569954820 0 459923 471609 740235800 151834928 0 235829 256918 938584885 500277189 1 55356 354826 596806610 1 215344 260888 304739356 1 436227 490330 787377486 1 116474 436168 107266348 0 180707 378772 344528410 184490854 1 313860 333269 69755915 0 248743 315626 146192595 91973347 1 134177 273666 961524249 0 54661 276302 529196581 30215279 1 52767 448693 304384771 0 85121 128792 13686365 906782450 1 206911 483594 307511371 1 323907 394688 512855878 1 60483 138507 565091785 1 171057 292905 559554026 1 204785 321131 781763395 0 178675 408024 623727936 227544935 1 137385 306987 178237222 1 127626 139438 206287826 1 175115 355650 382759224 0 214929 483027 608508558 895074597 1 60921 74247 171927989 0 360328 490739 239931309 473516278 0 329484 411188 708257642 215499270 1 166995 366510 665644392 0 58382 332900 845505782 851788581 0 125667 259153 691950250 496971552 1 54156 430058 690004456 1 154890 354417 256350028 0 62915 132242 781214073 334871229 1 100324 194084 949531835 0 242288 257045 430534022 968895760 0 118508 386913 58870255 507653077 0 294100 328065 713122075 159505438 0 34882 449007 537891985 515929008 1 116730 121933 923003754 1 10147 15703 566560163 1 45572 351210 929743542 0 470365 492898 237375463 711879878 0 64123 368797 487683746 146421653 0 258606 311290 24250841 730988572 0 341217 370620 406802653 842067525 1 160690 167438 944961622 1 89645 175148 980048768 1 125820 489742 9237886 1 87212 457308 188043908 1 160367 309131 95920384 1 384997 425153 208486105 1 157869 227082 357398928 1 92953 104885 54456973 1 230932 453272 243026167 0 136788 206346 534056573 181533676 1 6760 236325 286739432 1 73512 167343 518050343 1 216192 238771 957637917 1 250598 321008 94657920 0 233576 377447 289745174 962568191 1 123414 270888 8543029 1 325444 378224 100806840 0 105087 161767 99404566 104022791 1 287559 355609 440759093 0 125279 220879 163955224 496594013 0 400724 419278 560077485 762438363 0 287621 383288 723555884 17016137 1 30074 289175 762054118 1 100059 478646 872774298 1 326134 396504 931945400 1 432127 479817 143868236 0 53615 85826 966296786 541367040 1 181567 289640 213321083 1 159895 214913 185850340 1 141957 237567 142036318 0 212076 469641 292738440 839609498 0 332989 409252 391193624 781277994 0 36222 357352 514629111 137994067 0 358355 453676 344518954 383283981 1 441411 455053 223065869 1 42695 338394 821485424 1 471686 497296 645709887 0 301014 489856 385647446 114713959 0 166743 468539 939084839 32768761 1 170753 345002 271781193 1 356463 369986 322966542 1 74417 106011 750127790 1 203105 419919 314759908 0 70803 300929 806088258 882164795 0 261892 268241 962539656 912062584 0 142138 270083 933257842 679784709 1 187065 485803 602166516 0 367342 415786 701002566 214657646 0 49853 251874 881364467 708958319 1 37137 252947 446814873 0 291529 349561 813428462 207274295 0 294568 304246 713960617 860970108 1 349473 424706 863194949 0 448838 488005 86606124 546970145 0 20707 276952 674890750 583537333 0 18126 165091 473032188 574023593 1 264297 317918 121872807 1 105292 385736 361426560 1 55468 82233 892187526 0 321152 396459 738171789 995881140 1 211618 330775 218526106 1 31701 443582 115184431 0 190670 426446 625263614 968347537 0 174257 391273 646391062 244860601 0 17330 71221 775104660 75580298 0 64235 430432 490937673 818939309 1 404249 424025 613264290 0 67036 174313 803950684 472886052 0 28867 151458 367170226 965053968 1 101247 176708 172993663 1 11350 96744 158624698 1 272141 465733 937350471 1 127422 153680 991223053 0 41371 330408 776791260 624935980 0 90821 352842 493756789 309725511 1 230527 316765 282065835 1 169871 238688 478858632 0 175635 499676 811337192 393651795 1 309238 496652 24657415 1 272429 355054 445611368 0 10250 361863 509847107 911262329 1 107286 331531 58145132 0 37983 413498 422343892 308372521 1 202724 488278 861199405 1 438650 483536 853687160 1 151639 199800 131950957 0 249776 360204 580275030 821694034 1 38336 145957 690892213 1 206791 305575 640276184 0 392024 417225 437703571 694837323 0 160451 471500 784255500 90515923 0 186210 249694 137685484 85142220 1 60660 251750 825313284 1 241756 476909 74702748 0 107527 191338 449675571 371957838 1 182774 444226 571241180 1 273816 384847 469566356 0 102190 496382 106791091 803152342 0 85373 349126 552784892 12527793 1 116201 326516 358802854 0 119461 370591 434572170 175898359 0 189742 396161 401603664 160362284 1 79996 485302 211470765 1 190812 434359 781388228 0 196687 366896 133340281 412762263 0 84288 406952 448615750 791179437 1 333709 368143 280192653 0 93845 298162 15040321 497371474 0 41 267927 838569145 515032892 1 100109 429652 932238390 1 226865 309210 623616776 1 150082 277678 967862488 1 129479 173893 501544120 0 245692 438341 172562543 253690211 0 123395 449835 834092183 549879707 1 25015 49743 775072695 1 96820 273523 443752733 1 74320 226809 629359879 1 64410 429340 482033986 1 203916 238571 77943257 1 104803 393207 984442875 0 153352 392757 667667068 293864305 1 126547 249965 395981704 1 35010 367637 932427668 1 267834 285996 384674459 0 77751 405867 508982590 21541276 1 224678 334019 181869943 1 127590 171105 551862719 0 66082 194843 778032702 284468365 1 110281 173243 552574241 1 32951 38704 317206932 1 10825 138728 331735876 0 141226 264348 943499169 949727958 1 134987 161947 533150106 1 315203 495291 698452678 0 128143 144294 660294324 472344133 1 391297 484959 900363040 1 26531 176360 428267006 1 136592 168838 959465073 1 118867 218279 193108446 0 317747 344645 349765679 263321398 0 298448 357004 535103110 950762136 1 43793 266498 954470655 1 49944 265941 46665354 0 407668 457590 839077104 414202380 1 337450 412051 515260052 1 331595 371581 212451747 0 187712 403810 573464966 785843823 1 265083 450521 866451400 0 62188 102727 532976567 573370495 0 88900 163244 112012047 331264975 0 19426 146543 508072606 522077817 1 78761 496586 139126665 1 229601 451578 452848531 1 130448 196005 299915537 1 196627 467311 665543 0 213676 287013 570216600 382342046 1 97756 240181 233781563 1 263642 431504 704727211 0 98914 376788 220681010 858167707 0 229649 494179 771387183 457335647 1 268866 468565 265460326 0 46633 54373 405528226 169265958 0 11777 98722 599720095 372380755 1 12903 352127 842698944 0 270914 439523 144311206 798742942 1 252583 290401 159711752 1 371229 487699 459851820 1 171570 314391 408043553 1 141583 315030 222802915 1 240945 353004 353749706 1 117902 332850 311065562 1 133536 304989 276030974 1 72223 294845 106411485 0 130701 256820 162105262 903008243 1 294637 313989 726940894 1 243484 367948 939800274 1 165519 185002 424640591 1 288531 314380 169087013 1 110249 224601 120973171 0 176966 435043 368329637 310843253 0 80272 227331 369055282 442669477 0 61119 359075 893573765 528999676 1 356475 490668 715369783 1 190970 456708 807068741 0 84696 196990 196599789 166332116 0 336720 415278 240870563 652714895 0 372919 462956 738605158 884562698 0 236289 461967 668130640 289623102 1 163868 301650 217186216 1 221780 290442 509966755 0 82933 423511 629043163 163751194 1 125096 305471 236679065 1 136021 396054 164066270 1 46754 462952 897985625 0 50328 485215 58493427 501548202 1 412078 458603 23502948 0 46232 328459 948530854 778107749 0 327216 342252 751049832 620662316 0 76600 163804 831917269 807891568 1 310626 479589 81542290 0 173988 436927 606764513 185581015 1 207419 478474 38381650 1 246084 339702 61033292 0 11438 323163 118770856 974697508 1 135074 492998 162469747 0 243060 401398 465578374 115908808 1 421411 495340 373647383 0 174954 380726 463064965 929917270 0 48021 376009 475939886 420078765 0 14889 111605 454238228 706823505 1 71102 351190 635885912 1 106554 416335 907004541 0 416316 450372 840505078 881555123 1 71991 127484 686379370 1 224118 383612 756811315 1 360752 429170 857439206 1 134797 163905 895753663 0 32089 408152 662960569 26180824 0 25992 249827 517087195 592448471 0 284716 312796 351911330 553131759 0 62848 332809 409244100 379779839 0 158080 295580 442779584 921837290 1 195592 451523 223258866 1 50203 244187 563315542 1 213453 306689 509067746 0 79132 205063 252320380 46077082 1 264715 334345 676622703 1 29199 171983 447019772 1 2601 437903 696583632 1 8182 129783 361579425 0 84214 317684 440552171 134653310 1 201058 452105 553897746 1 233162 486458 379442885 1 357388 372321 522973190 1 34737 151317 919089995 1 226617 496268 173228692 1 49970 353103 537625568 0 144999 347514 598125544 726976212 1 57667 207162 213841682 0 57300 176301 465359426 883911217 1 103685 177276 237868333 0 85280 494075 326844786 474867363 1 11399 157139 854103753 0 244562 357542 388356487 537043328 0 252062 347948 527799069 561039066 0 283507 411877 762396070 143237089 0 158507 179773 525259273 73724862 1 84978 276815 397151138 1 288428 388813 119621933 0 346072 375407 102784434 846130113 1 61560 384890 728322962 1 62734 421778 5506463 1 203120 303646 387405190 1 20600 299983 330698865 0 72086 294427 559468784 157468368 1 137042 321333 929983897 0 54480 98733 49114178 417768047 0 132200 480265 673859980 628570590 0 152634 392930 658078397 47893683 1 288026 353958 210032528 1 143164 295435 92386783 1 29740 150508 795742000 1 317282 469549 84732912 0 324664 450082 399298926 815011789 1 333995 399266 224432057 0 90269 145189 310486625 378253854 0 332494 373350 59238394 87243421 1 111382 426483 136520969 1 104770 215364 43091057 1 400600 407602 639560702 0 110193 129803 357390426 23165816 1 182933 238864 228499194 1 454588 464616 122913652 0 339650 423733 498907406 121601209 1 461409 480575 124439718 0 5067 281893 235488400 816066592 0 74770 84924 68787873 531323773 1 7585 458376 939659353 1 141508 362067 342048330 1 246330 487777 384704077 0 25905 476236 318340039 921806050 1 429730 470744 738157562 1 10013 405444 825060989 0 28478 373558 331735110 519967450 1 873 296911 609809882 0 406406 449053 568495218 337976195 0 128996 486289 889534431 529350805 1 19110 169558 674768210 0 327542 386155 545721197 754727874 1 160770 496826 574981830 1 246144 453021 586241050 0 114446 377594 357285181 550162452 1 7773 20130 492965793 0 185690 240320 467064601 251000674 1 100863 104476 104557702 0 253976 276550 304267961 842332920 0 44573 461763 309626834 965306287 1 41020 137166 97122301 1 15510 273722 563921244 0 127084 297641 261945539 431024968 1 97330 473812 211300014 0 384745 455029 835146726 740895404 1 54647 498327 821849326 0 383414 456170 570337261 657271538 0 169816 466829 754686560 81209426 1 5489 134639 77942970 0 61960 391137 288654521 333123788 1 64054 353159 369414611 1 149037 410143 597044944 0 107194 379950 131999071 24688110 0 305429 438640 515548504 425053423 1 55337 79216 732915135 1 20155 202793 824968741 0 92105 159895 99987545 917599720 1 286853 419449 492622287 0 304344 449160 56048793 690540738 0 165801 420071 753977187 305629354 0 359027 445091 265934343 666952395 0 111317 411834 593464567 743126595 1 34070 348237 106759226 1 343711 474209 245908579 1 93872 397060 628576401 1 188606 200274 151313542 0 175116 338055 726472588 22096409 0 98783 414786 81702150 730107784 0 28303 34005 780914881 170579456 1 102617 450308 616138222 0 147918 391127 257102658 23088965 1 285448 481393 240873199 1 141867 415985 71107652 0 309088 376751 971173933 976524667 0 202509 224817 194255695 617256552 0 297075 427463 609064311 751209054 1 220234 404089 753232213 1 257259 436652 843536045 1 251174 283383 877210277 0 264490 305882 92692755 313457310 1 295059 297927 225187206 1 34675 43688 364765548 0 454157 472323 777209748 100020610 0 328870 341277 377660334 116503406 0 473660 476806 684336064 497803153 1 178055 397872 946016280 1 289647 476173 411615961 0 59826 319893 460937644 762659738 0 79913 167330 527286388 601157468 1 4638 428583 822714379 0 226206 437844 313594787 617941892 0 9319 42755 303026183 698678205 1 99282 358730 177849991 1 98235 462924 774790712 1 280946 399869 715567544 0 278045 312320 865294265 993667087 1 78272 341150 571223260 1 280135 417503 522354583 1 198572 316034 972546449 0 86821 336170 398751151 789418366 1 83930 349321 279049855 0 287893 442649 146680950 233737779 1 300764 387949 416362842 0 71195 83082 784124692 442492523 0 84248 456373 805095963 161320456 1 139071 185121 591222464 1 332378 388560 531559425 1 27872 411586 646795658 0 96600 244627 509813533 183975562 1 137358 338985 181076899 1 380840 482002 188434642 0 25838 50761 611498349 105793948 0 338808 496990 54751980 12828719 1 125480 220839 744720613 1 72569 495210 213886319 0 144924 302521 913850500 894021620 1 308195 473425 282986556 1 349743 362994 830446456 0 204648 366466 948734404 644040245 1 94132 264270 663925528 1 123794 368053 117093475 1 90394 456118 849609522 0 20044 229751 160183451 545270283 1 38150 490892 641378428 1 289229 439889 983070039 1 11567 66706 443840376 1 26911 439126 583163041 1 212457 287941 207592503 0 356032 442885 851505445 66205925 1 101954 379270 355854735 0 38092 132562 305928545 291711750 0 25127 216728 161866249 262432002 1 185210 455918 136533457 1 146233 197978 178691755 0 198596 434878 488951940 944200883 1 47790 492188 123244231 0 4721 261172 743902288 230125423 0 286169 496527 8245495 525948792 1 62542 178036 845708887 1 146984 490666 949093155 1 170084 207758 96735494 1 59763 287243 794238439 0 98645 386372 932937736 560730917 1 49291 339211 901361213 0 298264 462696 858130771 456399194 1 317936 475474 167297359 1 164423 403132 663854495 0 146863 323076 592610908 832750966 1 170278 355503 91555577 0 9999 308658 863676817 830328541 1 60010 146060 510037581 0 317096 333463 409371589 861077167 0 356079 476300 325437823 198082609 1 89514 421729 877870706 0 33223 356645 464440144 942767561 0 179547 237395 698533333 943110418 0 273999 420128 382801664 582348687 1 204192 444627 445847191 0 99780 284121 918556592 886023698 1 114837 376425 931150858 1 352937 482161 834352903 0 365417 494131 288103729 143032307 0 106256 198624 354240673 681684857 1 31058 338383 839771905 0 29201 442538 25293959 567293904 1 37172 151864 705170194 1 158207 389114 307990933 0 63869 457567 81188620 491581697 1 164838 277401 99762443 1 304511 367832 82939735 0 36495 126633 300952497 102542862 0 154570 397875 796212031 466955607 0 190788 490251 929857194 66881195 1 391463 454205 808258188 0 106944 430395 134456597 483305794 1 399941 464012 847395817 1 430712 478510 603081328 1 41778 239235 587344520 0 66439 344225 980973175 114173397 1 43355 277399 177082763 1 152407 327045 414377397 1 42112 361168 487358764 0 124187 300399 336765570 795955058 1 231228 478769 966695212 0 83169 312931 708946650 279499736 0 284951 318418 789832192 691949709 0 108632 330215 327521693 99596839 0 73483 287451 302891407 301293538 1 21210 422330 210759668 0 322095 338264 34502363 416609655 0 45886 360301 540568234 105712888 1 251779 445690 66756426 1 60724 308247 905716742 1 82569 287244 415414706 1 5085 400402 758269784 1 180897 397485 580913884 0 340598 369284 159491088 729829692 1 156042 437782 210675802 0 313021 421010 795791688 690481688 1 190107 315906 960732535 0 23513 112670 144055647 589937245 0 129858 305762 405586133 691029725 0 28495 191213 387153771 860209653 0 77670 320726 822755802 322377020 1 87876 446235 443518443 0 69089 147412 77002971 819374050 0 131946 414253 209797826 974647410 0 222868 379190 420197027 741478828 1 38977 249409 924432324 0 479049 480514 237871596 101703098 1 314190 401866 787778195 1 415023 470525 520921539 0 92150 415706 600615566 930589523 1 44164 62113 903612413 1 26833 484328 718411489 0 142958 214493 64738994 314545944 0 150896 437864 177383060 457439633 1 119003 293356 568879221 1 48967 377073 714322216 0 142541 232769 969197318 272496790 0 221241 230183 49914942 423944116 0 329007 383990 431560824 519565465 1 63536 387044 864328200 0 228406 366600 994975638 490950415 1 197172 408911 535059379 0 217626 379854 691175647 815514551 0 151215 280886 586772358 39097492 0 35221 361258 900294426 330774462 0 193762 197747 867466681 92515029 0 128296 155860 628504168 276035416 1 157555 178985 635353599 1 355178 454493 90081264 0 336546 347998 338934090 576324112 1 222066 454328 943131302 0 27844 276384 435975565 142299107 0 200561 487473 846126329 308415462 1 80381 163817 103828498 1 247759 461714 796636095 0 166541 473444 424428974 627312733 1 135577 461535 764983722 0 384167 418461 686050087 367407181 1 71562 201120 425417761 1 30032 212524 615471697 1 171908 366940 91775630 0 99014 496836 334230510 898497919 1 282488 380158 789416588 0 110371 177236 303193177 208169742 1 6347 439333 707670900 1 31413 94063 967167011 0 75318 399237 536704396 290776780 1 81489 160476 491457482 1 1264 196314 579700295 0 137604 223286 299685611 618463861 0 7141 182518 772801762 911174087 0 170212 195814 757522973 570251571 1 361133 403809 528575874 1 87436 230145 349600655 0 64694 296556 961270391 700124414 0 288232 293606 231749159 47715800 0 345993 431249 253602700 508098075 1 333647 358933 978788127 1 11495 407433 958188556 0 389904 421331 774476196 676590936 0 21378 444635 711519342 797924277 0 258396 494078 138454917 384467088 1 90445 146280 957854889 1 61022 450032 374882919 0 81162 444001 740457915 147339640 0 16476 167648 473296536 317529450 1 36352 172024 114418844 1 146627 450575 438193426 0 278747 489531 871559542 673119683 1 139646 218691 904683893 1 14483 224836 88822379 1 65341 442522 797392560 1 226930 338582 161180443 1 314852 361178 302622218 1 2607 497834 193296340 1 395328 400030 400283617 1 22739 172815 522505135 1 131379 171786 379356202 0 58516 231532 671871315 280703976 0 23212 239502 182556899 604383564 0 203415 498494 219709634 629531441 1 19792 323032 247480981 1 26136 309946 904548360 0 271530 324378 524062513 879891709 0 272345 281694 213948111 353089550 1 410281 476715 571630541 0 25911 35326 744397862 975966279 1 302423 386293 768216464 0 221854 459066 905246983 949682071 1 152278 415492 192402932 0 141976 247948 756281999 238234488 1 9739 153471 719433537 0 156906 313592 685765421 771746075 1 94555 388936 198408330 1 298923 338671 189460357 1 100850 234341 175111181 1 36795 433007 457449948 1 216763 457822 96171966 1 34556 144767 970617520 0 182050 302961 15237771 934783796 1 180994 295270 381742843 1 240138 370949 808371535 0 153777 487040 780777737 172072654 0 193229 406108 378192791 395144406 0 89400 233094 78985770 702049832 0 142809 263860 372856221 284569175 0 138892 354241 820680802 150469148 0 40560 251375 625270876 193202563 0 35806 100847 600404752 375543706 1 256001 349355 702356994 0 76529 181935 646514947 390817858 1 249375 327471 608928854 0 132700 297620 146806441 571188907 1 262185 329663 287693360 0 376969 457683 409239982 252458878 0 135926 393493 788246600 968251606 1 357237 434634 596592738 0 402536 431059 211727065 468227442 1 231772 360814 555833978 0 2690 334665 658895914 57478942 1 233251 380883 111391330 1 346153 382314 347668855 0 28892 61504 84074876 463691435 0 82546 124378 34942869 421281575 0 240584 442128 915273886 176260858 1 435908 437848 841775232 0 148697 338174 521941486 261635792 1 405655 472052 296926488 1 92933 260279 93103610 1 21403 114861 495423129 1 394568 491176 777346575 0 27340 189298 218700791 233599086 1 178582 271004 735250097 1 291389 368571 591367662 0 6105 374256 156359316 556809249 1 84851 494586 886161302 1 139467 381880 696280255 1 62792 177388 633853381 0 22364 455342 708920011 381131569 0 308521 399338 758507631 264913878 1 52445 125709 771894551 0 222562 329027 456127873 637087209 0 374144 419758 707007531 747975634 0 29733 360508 153143717 570972965 0 207783 350818 871664967 67100932 0 215684 301688 856791900 382565627 1 35296 365458 944564966 1 7716 32947 745784528 0 271122 399617 681536273 420096533 1 263550 267684 142242583 1 231009 371298 270743837 0 55439 79374 631115286 850176000 1 202088 430126 754440559 1 37975 377957 819843428 1 56479 251521 969419997 1 285414 304080 596934164 0 51966 324550 97432046 857544599 0 121960 182389 449096742 392832582 1 54628 490285 312402185 0 54013 122971 619879608 1378456 0 115282 428099 611597149 551816368 0 65679 491001 386231248 419454385 0 209624 307450 428962797 601581296 1 65862 77634 373682000 0 38469 264407 611757398 811980396 0 115661 387375 802227721 251340116 1 188599 364555 313672494 0 18156 467965 29957417 317774078 0 290248 466096 669143816 578709985 1 173201 413511 295016262 0 7212 344463 474342191 129990055 0 120020 410338 951021069 838999465 1 37077 397522 800092588 1 183014 499534 439170068 1 148495 491317 593247908 0 84296 353703 382805636 391076495 0 35899 151004 221248425 311120393 1 148093 176739 34364953 1 271615 392916 835444850 0 397754 460109 997045613 905992420 1 24815 275021 476307329 0 191280 265134 429933364 40893432 0 108476 423870 535083505 483132205 0 248036 360074 570335878 561535881 0 33281 184962 991674960 434261072 0 190811 337948 457623868 703913763 0 102421 493681 168996401 96374995 1 37867 290189 109681163 1 306805 486898 159144229 1 229174 285652 82020848 0 170344 463010 916135428 912775822 1 14832 450681 741888984 1 64183 470120 718006375 1 29999 487205 97927085 0 10566 208141 529419024 304273287 1 256281 466725 445292998 0 479926 492082 979872692 150587058 0 249104 363768 775313760 953825841 0 70679 386074 985192428 864449006 1 270313 371364 860278719 1 176452 238582 708914371 1 362422 461954 548285358 1 188656 345348 853485830 0 145380 312939 569856913 81344594 0 308529 395147 230925692 881523779 1 91255 115364 655685897 1 193469 248266 501128309 0 280790 420587 123607954 539573472 0 113857 233612 244725213 240568431 0 113333 350660 597611110 603043651 1 48780 342922 293286891 0 251365 312720 690923194 961897139 0 335796 351633 626835137 84028604 1 95734 490860 379275602 0 12799 67896 526271448 868601780 0 381164 428793 167670948 986403273 0 266886 451531 185600973 414024380 0 112974 336622 656268264 361880999 1 372392 420636 160687205 1 86904 426073 531655861 0 33434 276570 421034303 378579973 0 88326 171848 904546737 739917815 1 117211 483220 268990890 1 177896 348228 395880649 1 128697 167014 223133738 1 145288 324344 333248741 1 37681 138270 534039521 0 10222 131560 292432739 549191797 1 297686 360911 854830501 1 62657 128094 958293282 0 13883 422702 590876294 64856747 0 101827 157558 412529943 728594227 0 297409 329082 68117051 112213796 1 167407 207722 484461500 0 207490 446168 663066154 905352573 0 67901 180462 762923607 89709604 0 178173 282386 178263742 41678721 0 204470 400423 72806082 255802903 0 260200 444306 606321202 76382264 1 103105 127854 36667696 0 173517 409678 689564202 978966385 0 79800 418097 828965219 702767270 0 210996 356115 845097869 252433076 1 9542 175695 545000723 1 315627 410084 406051606 1 412201 479980 165546725 1 467281 482586 760212936 1 252167 358401 270854991 1 230174 394664 657111924 0 1190 100620 192116500 836340370 1 32029 42325 409483154 1 124379 313146 942807401 0 272365 292394 909012047 513477582 0 128199 430376 805967079 615813067 1 41857 378747 166080979 0 67195 174341 766512843 989622356 0 314865 332672 525635717 802885849 0 105503 493215 797037736 780888705 0 163651 380647 252291487 437700361 0 198092 462988 33557354 832460992 0 130937 224606 899987941 489234927 0 298036 402671 23763730 969094106 1 299772 478618 892824378 1 174759 301004 35118560 1 264182 296568 488482503 1 114039 432536 327836618 0 442518 447235 268312062 53685786 0 348744 443332 204811793 397535720 0 124264 148757 144999691 497533683 0 116991 429012 868690774 398671441 1 291401 370222 390843314 1 174443 248708 970686931 0 107966 487198 126593366 786028505 0 459433 468173 931856191 652451342 1 205721 481245 572954049 0 186507 341030 166823023 22427035 1 6239 318718 765832663 1 263352 375336 740785072 1 65175 171795 612458626 1 7707 451983 205316618 1 220658 353064 847026817 0 213801 260510 763551209 68024609 0 11059 435148 91329432 100682998 1 141085 355185 229194483 1 146188 150415 604125621 1 109232 246621 874632788 0 118881 450642 383442929 36417397 1 377932 411225 201296984 0 144827 318413 251730734 492668503 0 172569 197785 36265842 274202603 1 33372 311449 894824879 0 139131 445336 327779923 798602890 1 126629 346165 657438293 0 149361 316064 574402061 726448452 1 52603 55673 301805513 1 214597 330073 836188285 0 272697 389947 492746302 745105197 1 310761 466911 731075256 1 293235 442623 141438866 0 8121 134773 479229386 556887495 1 47741 165459 933814684 0 41189 127495 928853725 413191690 1 218548 415864 924025236 0 223802 490675 908081685 663223452 1 199737 401811 24614948 0 117909 163355 567765867 631919183 0 396119 426230 935367706 544035007 0 106697 369283 558505096 655444549 1 45630 373574 1769232 0 34991 179425 87704632 413044841 1 270059 382038 848275966 1 155732 307374 909288270 1 191430 477748 657578155 0 27627 107397 573542120 101418269 1 40877 169552 856804611 0 166007 457882 848120541 100980571 0 181227 414749 613530873 411176599 1 233250 343123 39217661 1 220930 451903 574702819 0 54543 327644 563046363 398240014 1 23131 451846 630788888 1 132021 449159 531140504 0 266029 294339 233382138 7025399 1 368387 447542 824772135 1 430217 439637 692046931 1 385072 410620 933297399 1 180888 219351 22709324 1 238129 447514 115284165 0 168093 412638 81992397 951806824 0 185886 492791 681333640 841715927 0 191692 464776 265228071 653335838 1 42997 207342 909136205 1 316497 380762 463618502 1 422826 484606 191280499 1 58892 207813 317173579 0 185201 359942 205270293 842229269 1 117107 428213 456186668 1 356833 450348 546088215 0 4926 140334 658145150 584577542 1 137176 473180 727940438 1 266064 398390 565064043 0 62964 292965 793602703 441015222 1 325183 428127 662206607 1 202245 346151 56847242 1 311456 457635 6427671 1 149828 363878 369865612 0 182854 253857 533714106 265971280 1 275999 480236 859901151 1 14754 139535 9730805 1 36257 394206 74332705 0 65657 167836 890425451 129542872 0 399633 448252 625185504 718580674 0 194257 304317 314567857 377810104 0 315868 434267 810998058 304034340 0 425965 439990 454846532 981789311 1 276934 396748 148432620 1 200515 310927 659155577 1 96497 257445 881303816 1 170709 453487 27987308 1 58612 407712 26371829 1 52261 94976 544791173 1 114980 261142 719841895 1 122768 284132 984725391 0 5835 212780 703246993 858714923 1 221372 329118 276628634 0 23001 228351 104404647 490227342 0 21597 424856 890006041 956454945 0 189031 401294 175368163 489428951 1 209159 350200 724859944 1 113678 401400 595791094 0 195653 407351 101273465 521368259 1 312392 329650 71359495 1 54587 432939 104305640 1 53673 446638 315370143 0 119669 495264 835392973 605488737 1 166331 395800 183920833 0 252383 288066 255890725 967936643 1 11701 18475 605645953 0 117546 405174 487748861 690668623 0 12014 101473 838098766 403322873 1 339631 354290 683909207 1 200210 403981 382809392 0 40895 400065 415056309 858054708 0 9626 212236 418697984 590286323 1 147984 227211 629567989 1 5415 164978 527353669 0 301598 351169 575157125 375966757 0 351434 416284 905967439 79669405 1 160793 225957 697197656 1 116138 116752 918286213 0 48703 170824 938986000 568928421 1 145166 469532 544908974 0 208777 460823 68603935 82102222 1 23696 33333 659356190 1 204839 483275 720480873 1 360369 372188 529014011 0 74633 414926 358664535 386480532 0 367008 391957 535478083 837549825 0 15884 440769 238421787 251092827 1 58378 472115 767165081 0 83712 186949 558157589 794504280 0 81394 161114 820946002 409022316 1 1182 340884 322259417 1 220916 301031 762095687 1 66541 319022 546051979 0 294642 402943 745123432 279575755 0 90725 208903 248331353 539583644 0 53986 455456 77981742 617793375 0 91076 475866 719886921 396289562 0 163044 425136 528176625 90308567 1 107657 158104 925122120 0 167663 180249 663060000 705261626 0 117073 432989 84775002 509296016 0 2250 368659 81902594 743265863 0 44843 206095 395647943 980274336 0 207581 408863 340865657 905366949 0 472528 473773 98429690 61816687 0 193114 410857 445513221 77385900 0 73087 271828 307604357 462416944 1 177884 272144 125572424 0 294288 433195 830056810 819951784 1 103853 352720 412421174 0 300571 476277 801981157 346414432 1 331422 470124 627531888 0 50014 391661 865675345 891764789 0 180767 494118 763174938 815288231 0 69102 71908 103971797 235940139 1 155351 492103 254262508 0 368176 388163 573543773 909829697 0 450865 453616 898917924 531308401 1 299248 491763 247196586 1 300682 416970 680820342 0 55889 108761 453431889 395976768 1 55967 491411 994961247 0 187605 320564 70665009 102790981 1 262376 454287 940616734 0 287077 314114 374191413 990578079 0 149289 476953 377422249 761334609 1 149150 477158 963232005 0 215755 267328 486932836 296839940 0 2418 139095 171777150 311002010 0 262204 301465 385166730 604485826 1 334081 345346 245016702 1 479773 497722 463891659 0 211675 360998 745107678 720181043 1 389392 441205 244924177 0 200846 321552 145424443 536204826 1 255327 326772 921629410 0 48864 58013 798746228 780126807 0 232281 245560 743333213 110743748 1 32453 64480 341417824 1 85545 180665 918129311 1 110078 111556 92316783 0 29591 346077 305225557 197313185 1 158138 426829 328538609 0 258877 459871 566072548 416954117 0 110836 174475 951983498 61675900 0 57279 388857 319932027 530765405 1 243473 379136 181642678 0 46408 76561 190196334 565689943 0 394491 459309 577995133 169182985 1 299062 435361 444277473 1 218444 382878 12701082 0 317679 360775 547608109 48274644 1 193211 265402 846401106 0 49573 176901 382663366 194892340 0 230606 248206 237682198 845221407 0 94090 288609 632257709 413122437 0 270565 481996 496185325 634137873 1 238666 466440 21115901 1 112554 459588 961759388 0 283478 498672 91204477 493898688 0 45775 343985 20511698 430674973 0 51433 298832 933241529 539462539 1 259664 473113 617747893 1 364292 390170 858277071 1 195171 411780 811868302 1 119824 284054 491984074 1 229273 463276 686208983 0 10363 378394 436750463 465584689 1 471090 497884 792256816 0 9923 411727 102894397 37880738 0 68683 389020 219891783 932340331 0 84300 399673 990762488 829385708 1 73153 485419 417649371 0 17188 118553 791134568 650047275 1 103801 299527 580919883 0 42046 133308 387273909 56047149 0 118186 172866 574038499 53023940 1 171844 219642 630850287 1 145095 263240 570650530 0 60272 180624 104630619 770248003 0 383747 427893 508646367 826709386 1 131126 272022 87076396 0 299696 325746 947461318 857406828 0 255955 319597 334453559 709276594 0 278709 309335 130113604 717658271 0 40117 314900 992371927 953909519 0 3452 28063 85291581 229872867 0 119814 246817 563871532 520959474 1 128001 357825 228551130 0 344729 443339 123429674 681678826 0 663 4957 641050478 403588575 1 28383 307767 529918012 1 261953 386163 983297085 1 43988 266329 287048471 1 311339 355190 180795649 0 165216 292843 355717643 277936391 0 81580 164096 97272699 699050525 1 91742 255441 979596378 1 152171 220332 558180861 1 91923 490090 972933529 1 144591 394983 412349566 1 2107 406192 189592127 1 326851 433353 969456475 0 133752 324011 604646253 927896013 1 36868 172312 708489993 1 307067 405385 239306379 1 233032 328838 955542893 0 52993 450114 163756484 830444253 1 270028 390413 281037947 1 88903 401445 338105357 0 153840 218010 176647156 327302481 1 119917 428260 402146910 0 140813 484996 251728415 808826493 0 89022 322804 815199133 115736911 0 70423 78946 550719095 962183562 0 209187 461191 568995694 162059172 1 256235 328574 41031893 0 183535 334079 109062563 626086520 0 84265 378270 36084489 309601439 1 155861 270068 760062320 0 152663 232301 174783769 1223671 1 211302 291348 333036821 0 252195 418669 188359255 944275775 1 20755 408440 89373775 0 155304 449365 780921704 98785862 0 154130 331056 707107107 69667834 1 244594 256762 506588961 0 146707 282489 526356451 266412324 1 416467 456156 146775525 0 139762 488208 179845817 566816009 1 87133 340262 411657287 0 199917 322801 531221175 266248672 0 95940 346142 914416941 815605545 0 207636 212776 492407201 899644212 0 396828 428180 903668376 28641049 0 119708 471625 943971835 410007006 1 69817 166687 124812368 0 280437 409065 17509284 1150289 1 411355 415686 720760134 1 58888 144248 598389845 0 87116 409218 333443979 923200432 0 296729 493632 904762332 641860222 1 163730 213700 31017216 0 38562 188442 995085715 509221025 0 122452 363578 362579972 19516721 0 37911 466529 699441136 180547709 1 299880 414580 259823768 0 176116 473130 484603316 187787851 1 366881 491595 573326817 0 331117 357512 537586354 650773389 0 62579 365186 602156695 290272934 0 215241 444378 806751645 855185731 0 329964 444154 867121830 583213426 0 37377 475358 13862970 938374304 0 386120 453949 553560550 987721251 0 20547 214886 603093661 720373897 0 29879 56245 292982432 768906973 1 250438 272651 829288094 0 205535 215305 439126813 775770458 0 353313 402235 741032667 934648472 0 121340 154067 471934503 231766568 0 14133 460745 656742295 538113886 0 211788 436587 814297520 457950264 1 428209 435627 977215398 1 61469 83172 775339368 0 100631 439046 360463126 677181600 0 65580 194128 696763562 702985662 0 196963 454450 216153871 531051733 0 104994 299311 91069852 825938673 0 139173 284734 944000589 176823419 1 70053 383348 834834359 0 237077 299932 917637287 286483857 1 53058 275930 940255832 0 298880 304631 870395635 477646645 1 20735 183607 113139126 0 96330 219323 1866106 94098646 1 313607 412438 348841173 0 411665 474662 219750087 603809324 1 23373 217623 632364096 1 94578 181452 246746475 1 48451 115619 931220847 0 30508 332144 750790976 747295762 0 150022 247130 364638960 183898547 0 451582 497438 166664942 418793717 0 244386 295826 947358188 359528109 0 240016 467618 804007383 917996662 0 222996 287918 264161316 493200598 1 110204 129377 425265982 0 282854 401999 392823000 261930421 1 201806 374915 109334813 1 79268 183255 985785247 1 261575 467018 275391380 0 111189 237966 34966708 87943132 0 261 104261 574262278 820783936 0 167024 420289 462292192 167102177 1 277013 453374 369513083 0 99207 153045 451151134 725796361 0 219666 365939 441702642 223129359 0 1024 118021 467419021 381856687 0 26557 408098 455458903 737677102 1 47620 416009 401727710 1 312099 408736 251529109 0 404049 455351 413214920 388127406 0 167714 396524 355870821 653584700 1 22163 325877 727282553 1 287984 394522 125100373 0 331534 391004 172744589 356890317 0 96364 287977 571205224 312298628 0 129832 190314 378549636 646131722 0 436117 461318 242370530 838329809 1 47384 217026 145447568 0 340278 416595 895553701 632245820 1 229801 285602 77228258 0 231438 494516 6185772 455381367 1 58242 296746 447034370 0 2432 224209 980802277 504988614 1 73932 306707 828166253 1 286838 323776 677253196 1 273501 449440 5514452 0 173018 214965 840849814 314319052 0 90405 474184 710164664 22682332 1 394339 459751 707280704 1 31553 184214 220382425 0 144840 344225 370538306 919950245 1 48426 60154 855803094 1 20490 102149 942208944 1 190841 370047 568595549 0 80069 338652 786020989 569953079 1 329333 347851 186294295 0 212994 240925 306543138 557822896 0 6038 141919 898663353 735439266 1 171249 389304 300832143 1 388632 432721 522819509 1 52087 251881 178778339 0 16775 198222 662642245 114395000 0 131208 313633 52008140 133197879 1 73810 418847 739274671 1 466107 469384 979235181 0 215300 473455 119752750 895841375 1 170032 440197 520093513 1 134689 463997 339222431 1 173650 484952 542221625 1 56615 285308 760846168 1 91306 386855 688928307 0 248969 487259 294606018 444897850 1 70168 256982 422074680 1 34156 119322 760509205 0 42781 91595 400959454 862779142 1 195984 357196 31888072 1 234865 413366 539554751 1 126091 152423 556772401 1 32582 126342 848495921 0 311843 480971 134571392 31845809 0 9597 409760 507846507 909571011 1 70799 333956 33787448 1 21526 390175 395814408 1 190066 459592 792510013 1 22773 492151 150089342 0 142954 290798 91953991 197747832 1 238285 247996 257995168 1 95701 444954 65901854 0 86316 252646 924004692 52781016 1 180056 404377 79359281 0 309409 412053 515762053 511016983 0 10228 459901 324446289 696995496 0 143743 236667 526086384 590322057 0 85895 389760 142320657 512479434 0 403237 474401 224444585 968101541 1 30686 382075 771252861 1 279053 339628 127862939 0 16394 172440 530244108 94442281 1 242826 303614 641318822 0 32495 384953 711189451 205044549 1 171619 472251 936263099 1 260857 408208 938055026 1 164279 270745 456133736 1 67180 366183 55835254 1 32605 358705 52578234 1 159374 264985 84579020 0 114924 399804 323286242 192068395 0 52136 113342 346399275 943624313 0 120667 388429 695039711 471298375 0 353997 493727 488488946 10580209 1 336012 339921 677826845 0 90409 103013 170525811 127902019 1 49371 54054 913599754 0 78737 235944 551564740 96923996 1 222044 247646 970254539 0 53742 271812 673909094 470031862 0 226144 271823 774426027 419961170 1 122800 373516 548466535 1 355480 389556 538004982 1 100598 258222 292719769 0 32684 341875 299580667 671392861 1 29789 176416 169086774 0 237795 357158 531381747 39868055 1 181358 493450 93470813 0 265025 369452 107260234 734778311 1 142001 413117 6776125 0 258339 445852 23201771 187592696 0 377113 380291 748210376 678988946 0 281415 365571 41061707 639346238 0 111291 288913 630215364 972648357 1 81853 455255 944406927 0 58210 224714 329537825 955616986 1 254028 328863 613877659 1 60414 111341 433393921 0 37620 346441 397514003 138639186 0 428412 460881 835068211 721147401 1 180801 329536 981730773 1 17571 468569 781386723 0 75584 104788 307423923 154032351 1 109994 261444 994145690 1 363293 433506 632544738 0 141231 359631 813812153 117590695 1 2657 55625 9282391 1 172818 210132 678926726 1 355314 467211 232614197 1 371796 453263 533975986 0 455470 495182 895938662 677094984 0 19472 436113 734438734 741408552 0 153565 290216 391055446 916580409 0 169443 434016 268411685 142111609 1 29194 146057 682205952 0 7664 235720 311770681 623365938 0 147256 175287 731399593 596555803 0 52478 484536 624515239 414380034 0 59486 74470 142900842 731382425 0 423135 485869 92154152 242226982 1 51091 395280 230416348 1 8298 109928 11384988 1 420618 428082 227909198 0 308962 472803 101511916 448932706 0 353621 417739 317316842 590875064 1 94678 136277 723898666 0 63619 96168 323707696 180902951 1 191896 268781 864412111 1 316495 379448 318580576 1 217840 295668 414565600 0 59073 276402 588562820 528967096 1 129785 430612 428007397 0 287202 381284 404713617 764563787 0 9619 35871 346534720 855848051 1 156979 269287 798992184 0 53899 413023 457022694 859266725 1 27679 463163 695520413 0 105820 305675 219574872 113000332 0 182398 478151 409851125 982753633 1 8385 432068 605919331 0 170222 346822 87215174 477512289 1 118339 208347 101132632 0 90459 236128 84513695 562703122 1 38570 314270 781465586 0 38269 200078 909696957 784620955 1 219911 230586 545656052 0 23004 293712 410248450 214147719 0 293875 440414 407495065 925097141 1 287305 337151 218390779 1 198889 445785 278892125 0 157593 286958 354843288 887925259 0 120465 145543 507014270 134519839 1 73737 318327 495090890 1 372596 381715 49678287 1 168135 441486 289469167 0 122471 399352 835934130 530525144 1 83964 364769 674565050 0 30986 435645 926447232 214440643 1 100876 119728 210488781 1 65661 168983 949322907 0 38186 163826 988594587 460272286 1 122971 492028 393558675 0 408139 431183 278054561 225756405 0 23581 382505 94111873 930228072 1 29279 147457 75185388 0 167506 168965 634676243 141455840 1 84601 307841 682109947 1 185095 246485 530269430 1 64113 497052 616675709 0 13007 114872 197648739 377495632 1 38965 183169 878028829 1 164526 403108 29082379 1 53371 465208 440248493 0 259269 418810 945213057 77688832 1 228825 410387 304249213 1 321945 454690 529847038 0 204803 435420 790326375 948428160 1 184072 482419 458054465 1 247911 398277 477145096 1 358228 449363 99597021 0 180035 454728 949860535 223433382 1 193715 272626 530657136 0 204849 466272 773687257 433839333 0 294546 475574 11275784 885793285 1 292290 384394 249184953 0 29682 34407 521182057 519244459 0 215115 348731 204077557 936177559 1 297141 362422 654505010 0 419471 488869 304565023 653087864 0 229773 432187 779621498 507311311 1 80541 346186 618801159 1 356915 386094 504332942 0 159145 220756 784593547 509561651 1 77246 142272 59273800 0 242690 286610 341378340 168013175 0 319367 488193 125147913 736474841 0 155354 362268 288649026 863659508 0 150369 403847 350315857 300934996 0 195630 196257 547430535 785406765 0 83192 430413 959221585 274483119 0 323448 362235 891397760 37077405 1 381853 395921 71579150 1 397513 457728 396857975 1 85463 476433 738107761 0 315582 443672 784590127 879681723 1 234866 418132 573786834 1 175530 201402 132252199 0 4995 341129 480071690 68122561 1 103914 281489 481816859 1 30495 407237 911792829 1 91107 172187 221540259 1 261775 400013 356792097 0 330117 386857 901984512 134813840 1 352654 448254 453313732 0 324460 499525 89086513 448451187 0 26903 302687 333126081 229020519 1 153675 320417 568767695 1 403704 410209 60504688 1 216559 425757 892723456 0 2234 159212 743747405 984751777 1 211800 481611 781302698 1 224998 333792 508824055 0 178917 323205 140377547 621643711 0 247542 406566 134328773 597861688 0 33165 186349 722958451 314887810 1 464288 465302 127628777 0 132716 243050 400570929 943613599 1 35076 265807 747330108 1 17147 255482 598595100 1 140097 287066 890434785 1 57323 445719 133170038 1 319190 406361 820223310 1 29419 177655 135639343 1 6904 55682 258097923 0 41492 198892 326998871 256584292 1 156236 173593 948558823 0 142378 160754 841818913 479288703 0 378315 443403 603660592 872709001 1 138907 430614 859335723 0 203701 495694 225375134 830086675 0 20752 124916 193058729 423146758 1 100493 192151 903654800 1 48272 58801 544267384 0 83792 353866 803681244 855825170 1 328427 430192 337880650 0 90208 156588 799930014 164608000 0 83778 194967 790400371 366028325 1 351876 466817 648236527 0 220554 430656 96818647 552209919 1 165388 432310 539743748 1 228668 366405 359811506 1 271507 397229 690755259 0 104204 436761 524638704 116382525 1 279449 374188 103737270 0 257194 477788 940517184 583269232 1 385598 399433 665207716 1 26442 72196 169439582 0 33870 469536 840875123 977060690 1 199911 221171 260438145 0 115962 335464 667218463 325378987 1 196754 436775 230311568 1 135609 281401 314145951 0 87390 131686 635216664 593520169 1 213739 344787 173248977 0 56274 167841 268856231 5840325 0 128337 169403 276846563 690943620 0 291158 330819 681872043 295572165 0 199038 439979 658900188 768924475 1 212768 436676 253857951 0 133694 321323 20667989 620102595 0 292861 414315 655941093 380810274 1 161070 238160 534800062 0 384682 488046 91268005 761205109 1 14665 162135 442312928 0 198369 327925 615186963 833363459 1 72644 165449 749106427 0 131662 465846 854049769 60260532 1 74540 436947 973083747 0 50145 470319 589451341 518360572 1 248389 446151 584707249 1 358691 453511 683085984 1 88968 127619 559900552 1 403732 466965 132664687 1 34083 320938 948830733 1 25049 394086 897504032 0 300644 345539 956805972 413013755 0 350183 419751 619717638 69187917 0 201326 370665 90221762 349561071 1 331617 347173 118702520 0 73553 422251 59063158 86694506 0 33661 145214 72465896 692855832 0 68012 480965 303536278 205667867 0 5537 480634 496394595 88138651 1 124673 413679 637067072 1 68521 227505 674947564 1 135312 204367 395156290 0 140874 484915 914554472 592603773 1 53084 260141 403157505 0 18000 343039 70965152 288380684 0 184065 264235 594140189 392824579 0 2852 234160 80127533 428317760 1 217813 333306 667682572 0 7588 315346 183426439 344517210 1 103425 187398 392645360 1 84578 243290 794695636 0 315910 322393 10222904 607920323 1 262408 393581 206681640 1 179029 494443 827875360 0 84160 190775 147182967 603834535 0 20811 125524 49765812 627213718 0 242246 369221 528947075 464383151 0 166461 205310 231441802 879274109 0 61135 150801 470470397 367047372 1 81578 117817 415175197 1 40469 428421 760187761 1 464560 467860 944634069 0 154097 479260 288653236 822012501 0 192953 473591 181401251 662848813 1 77423 226335 694803522 1 154671 254034 521410171 0 380654 430858 885244143 601091291 0 490887 496663 492201155 632032630 0 33449 93612 199062349 100423103 1 96909 211761 747456288 1 453648 481319 381519219 1 103440 348584 270724948 0 159674 207914 446181874 77728705 1 106052 220621 738625664 1 102958 450590 814185030 1 163503 257733 176400964 0 230052 431678 870555152 257497766 0 142610 488036 61463790 939471470 1 106082 229190 204621692 0 110264 231172 614103289 630583645 0 132740 263953 349428001 907756696 1 306721 385382 440560075 1 325799 359768 437983693 0 75364 350408 307430 358884538 0 248747 318877 695318557 596589587 0 202241 454246 667950409 596103038 1 63780 217348 921565852 0 199472 255358 993674244 74348538 0 410877 473229 178583993 340673222 0 336862 337685 479579538 657158986 1 154352 267891 901550977 0 143315 309483 130076857 858075574 1 447105 456141 441389009 1 125166 268988 482588745 0 88192 130100 951084672 503818946 1 378994 460611 271332235 0 54932 198733 86139684 491211241 0 102827 128272 954515090 287172255 0 195472 315256 309217220 419913202 1 73303 404601 846288852 1 48222 479466 845801600 0 931 104509 815320381 615858087 0 10319 388511 241517035 482671730 0 94152 453561 354590815 451292022 0 359713 386797 307558548 962245592 0 52395 277791 408263322 372844317 0 351703 491240 967008243 674680931 1 361852 496216 697853719 0 166309 217541 656031322 118475095 0 170829 430355 799801606 566538982 0 139311 448368 857234919 10930702 1 448390 482726 16544841 0 146924 291986 269157346 309538186 1 139188 381075 407322472 0 226638 433775 799114619 708882232 1 94098 341760 65651056 1 230812 410438 100005755 1 110329 275041 451715581 0 22985 330207 377588653 180329149 0 13919 105752 315455171 593654067 0 74552 85497 117576945 740377070 0 65044 76278 537292612 734034545 1 145285 198838 844549656 0 152464 477036 322452763 482875668 1 350014 389604 505170598 1 191947 440725 750622457 1 219703 291816 193715802 1 254672 448033 441610318 1 213236 275543 610323579 1 11267 415032 498702669 1 306644 422786 531393724 1 164276 183748 609214661 0 45021 344137 384465341 188549005 1 82461 155870 358860162 1 52555 317132 710441616 1 187615 293191 431292696 0 260494 490652 722388506 592111027 0 91856 280568 701635391 614624675 0 84452 267783 515194050 193964486 1 124521 467082 785527095 1 278412 458027 182927040 1 21828 210970 258854223 1 365507 394450 33489647 1 982 331434 348412967 0 157642 343762 811178579 964039009 1 107037 285903 390141694 1 170631 324263 585301442 0 18569 102332 266115373 942555353 1 359097 473965 394403255 1 133314 175530 118366509 0 158544 417310 415496061 664665676 1 291460 498706 153659450 1 28817 333136 613649663 1 137831 329015 526730556 1 33600 390816 111858879 1 412289 435942 427859261 1 175034 444618 237269321 0 367918 404182 262125706 175396514 0 124572 420806 367521234 399415094 0 178436 322785 6738605 574335592 0 246217 322613 918814167 585841618 1 60008 158706 284673335 1 296718 479476 142619482 1 276330 305816 198603970 0 80608 294573 117335493 779914482 1 202727 363760 901812995 0 290280 365381 199010921 256711922 1 309883 445306 62245368 1 33165 174608 411161752 1 29661 384177 380329202 1 28989 311267 158527980 1 312827 358399 3910290 1 99602 109159 396719175 1 375644 494315 770879694 1 117997 288400 488666841 1 69459 97838 164107915 1 154253 261006 260921521 1 411086 421791 669329993 1 231645 462856 726200866 1 283411 398506 784624127 1 117382 136006 806658371 1 148046 265461 190481100 1 165603 280981 349415178 1 198625 346192 24610833 1 66641 325772 414337318 1 328014 379114 960367623 0 168496 427928 578130867 485478150 0 235255 494118 700983936 938538346 0 192282 252314 693509240 812790907 1 59781 86330 764498020 1 159949 373855 573220229 1 56731 84439 392874951 1 233184 272739 510252293 0 89888 179423 463136231 553411301 1 27204 383728 984853722 0 50903 476493 297327092 201670169 1 351730 406967 429428624 1 153608 179375 690286511 0 44116 399564 944345462 436249126 0 226109 231972 390268143 972714630 1 66719 333190 687776104 1 83150 337993 95134759 0 4034 16465 730606995 716002717 1 160112 444979 507469844 1 125032 345619 175216385 0 88957 204223 23191872 311170628 0 113758 206367 187484470 297869227 1 22457 243043 759902153 1 178915 206619 19994549 1 43885 122313 304304065 1 211032 380624 428897554 1 54771 369039 120376354 0 173192 192153 263682821 675933953 0 30994 126124 808295095 413979281 1 282454 478593 947829542 0 71060 255554 550475828 937356008 0 18059 316825 779686790 599890731 1 2554 107747 947315546 1 29132 240761 857378742 0 130872 429228 754713957 314005239 0 85871 327376 192687105 386902183 0 300828 490837 216811338 103810256 0 253679 355589 173497984 167497458 1 195631 263212 361552424 1 2156 115342 279852458 0 92836 345546 743302229 750821795 0 269991 386791 67730786 625610466 0 77659 456930 788011637 872987964 1 222538 245032 695791536 1 16426 275305 50480457 0 159800 337834 307867806 537605612 1 58548 221890 196485597 1 93843 382377 397579685 0 142587 359906 658750644 843068904 0 98511 268957 208266729 169207313 1 97372 352373 143336552 1 97249 215953 261232357 0 38301 225443 728372272 579007739 0 291394 313488 998054281 466711368 0 104390 400467 719583915 362362227 0 110403 395398 323269735 458828737 0 194829 277600 32080157 624010354 0 37966 308057 285574308 697306799 1 188083 448673 402279222 1 200370 279165 547047268 1 251652 435985 71780371 0 29699 77863 268231460 675608281 0 162367 332112 196283619 347727712 1 222816 300556 534686021 0 309004 346412 440225941 401717316 0 130866 446523 635911881 73044094 0 302018 380618 870813740 823570244 0 42680 198298 385535323 338872962 1 232955 473646 362675470 1 169599 356838 615381020 0 396640 433561 109318824 204938009 0 241420 385470 103423744 2762087 1 87364 360132 480976574 0 290251 491004 556330419 519120514 0 34760 188729 166872487 365539293 1 111444 494187 252414481 0 107682 416657 431927842 916080151 0 40461 406939 658601132 504217626 0 341492 450333 282412271 297791171 0 90368 253714 510814222 288574616 0 102983 375013 849434537 240938711 0 106724 341925 444613315 738946995 1 173957 363730 906880604 1 151022 423613 357800162 1 152030 224514 39664007 0 400909 484224 308300109 748058772 0 63654 287320 329736927 679828681 1 413897 470352 636790192 1 104986 420742 32221270 1 120730 487333 58307026 1 192899 321335 628225978 1 200152 443720 196481946 1 445536 456425 935651226 0 36793 238372 675115357 336342662 0 397625 410864 584986765 924719650 1 222466 268184 872689346 1 47384 60622 158064548 1 17835 455957 384231145 1 418955 424084 299381618 1 162294 217363 620159242 1 143752 362993 552830298 0 382961 467457 80008741 361404308 0 18180 239125 589750486 889356503 1 90637 208593 560526757 0 294118 367985 503747062 790213599 1 138777 311271 399544525 1 310233 444013 32338259 0 52693 344564 65529988 420888701 0 54722 498240 65847717 682379758 0 113806 496896 688388766 127478075 0 215495 320749 65941523 100424679 1 161146 307038 783502128 1 203592 440178 285026306 1 330303 409797 118642622 1 247331 469600 348851291 1 72302 414143 318700635 0 302912 396536 429612060 266562275 0 281498 367991 832533939 156136696 1 402956 435735 838550298 1 11326 418677 328858864 0 132689 370629 282605198 529038742 1 216430 340103 176935950 1 75004 349152 141455708 0 127325 268735 908169233 508727577 1 121426 436945 890922907 0 416267 467117 967447037 70890372 1 74427 105723 264800950 0 42042 191591 106302007 934831292 0 229524 246253 229636745 122658409 1 13236 455664 621213564 1 22137 430545 4270724 0 412174 447983 972670353 537186502 0 68267 382670 36494800 434355211 1 72603 189044 506455881 1 13165 211119 334266727 1 30263 90874 508878102 1 182890 311156 556058528 0 162117 278960 160395217 422809044 0 191394 201223 771311896 274280722 1 257936 336111 715042183 1 38150 428306 339611386 0 152864 230928 128917320 100046010 0 320803 372389 868792295 389937095 1 83654 157469 984247976 1 15242 417810 923301786 0 86365 272882 244617098 114630717 1 132483 423609 41527461 1 39597 117450 98174555 1 78743 486382 829431945 1 87000 429548 731972020 1 14870 126795 802606254 1 324279 409931 569478096 0 193775 447838 694233945 806336746 0 273457 398485 900166781 892519117 0 114867 214551 689307168 478851596 0 89213 161424 160693095 475933809 1 196346 484295 959112917 1 247258 470314 933942554 0 24598 371084 892550768 639196454 1 5323 231101 159946173 0 29505 122344 964108233 812657296 0 218634 418835 742247754 629140498 1 119119 445067 495442255 0 159983 327065 403977113 753339425 1 192207 364174 450996052 0 66439 70201 170413893 920310608 0 64557 243298 743198065 877140477 1 418234 435733 403457992 1 169504 320258 379328999 1 357438 476797 453698361 1 273762 485066 190143023 1 413928 438694 692522601 0 389992 469338 704488010 875537464 0 193529 332029 652523237 10363251 0 25508 112228 722901410 117137159 1 168969 324045 291157222 1 56493 423709 791335806 1 103161 393869 237895924 1 341860 437894 158119748 0 145287 397490 712056560 484511928 1 244891 298757 313085978 0 70210 199623 241403161 554869601 0 34313 260096 943764573 860524450 1 5740 412597 347625093 0 406191 498839 684979223 85303916 1 32791 179275 624079993 0 117073 492442 303318760 37526449 0 210707 446115 651358214 910149829 1 41817 436357 817497737 1 77034 496686 40408781 0 176013 249003 829447677 880129500 1 267361 305866 373420762 1 67165 84064 307164482 1 81952 251718 928329544 0 134128 364365 111179323 523860815 0 241535 493757 525206788 605221953 1 450821 474140 848987043 1 58094 423854 277498136 1 9372 266659 789766121 1 136753 338015 895661681 0 129424 230555 716842214 298038949 1 127373 210605 362591742 1 364400 433607 315733076 1 43175 410593 738029508 1 148459 411795 782090399 0 166070 414062 495776902 569003300 0 161886 496660 217376683 97860406 0 129420 479003 780641756 672792477 0 249880 392584 318395183 486100234 0 135586 349579 891905719 294452566 1 74878 170204 82447515 0 241873 322073 596576224 536492970 1 187937 419435 708244311 0 117930 379451 924013389 329379106 1 207501 329294 657100978 0 62324 312115 487774173 849990321 1 108469 491997 837659702 1 123159 310266 856983908 0 25993 231624 130345017 175274388 0 20113 110497 192502735 688814382 1 407256 481339 68449457 1 225362 491659 776443977 0 163408 203470 821546398 570359212 0 261476 481392 699824050 554453439 0 426857 450907 956154517 684876963 1 198779 338412 363184141 0 383716 421472 463895393 910395762 1 77336 487408 702614854 1 9429 182067 475464370 1 212494 421001 894696623 1 74882 210789 198783168 0 175289 387383 806596514 478181993 0 346828 440255 223589809 37074465 0 132240 328412 793729396 63869920 0 46733 465301 39494065 430161198 1 53110 472665 216958047 0 27960 132490 215625447 611030484 0 8823 449801 629237071 859803431 1 205221 299696 496990293 1 49392 243180 488463394 1 101351 296973 737186987 0 113557 363016 476569807 75415400 0 476038 497806 613159434 199147073 1 334891 450851 565157502 1 345922 471299 16192533 1 139727 462290 526387573 0 264230 299505 860642044 514053853 1 126838 260839 38632790 0 129913 411029 596002664 346135770 0 40734 214259 365139276 547861543 1 111394 493397 440626540 1 183455 399287 817121158 0 324340 362848 380799513 322100730 0 102807 460165 506402089 580037281 1 132163 488624 219806325 0 110262 405321 572261685 741029903 1 93857 461693 723773964 0 144972 240418 858569423 772978902 0 195800 429229 258468394 624788247 1 101718 380377 629253953 1 219265 399974 159500614 1 185587 218023 39559886 1 22840 461106 651264391 0 51757 451538 685380891 22821950 0 154511 374118 293638002 23291691 1 380065 457700 823505389 1 328557 479057 559630063 0 401896 402695 944412190 63769421 1 84217 192633 445560794 1 106631 454381 257820983 0 255833 388065 678577326 234866816 0 216581 387639 744362165 904270567 0 350520 382579 405120564 113328602 1 280584 401866 847654537 1 268413 421788 613951949 0 392670 426824 649739227 31993343 0 229469 282954 366575403 167616963 1 422788 461085 447574993 0 272198 378224 887412717 203013493 1 179670 451418 190259578 0 113715 294487 165585579 749531177 0 53393 442715 657325019 802142433 1 7286 130037 263335037 0 29701 265818 457163828 539697843 1 105965 404956 491520222 1 318036 359497 159784941 1 428390 436580 314148560 0 40611 210917 922817175 100161243 0 134847 230113 342111482 995554903 1 400908 420544 782639974 1 91148 445076 790187742 0 248875 322859 638375698 399475565 1 102560 442138 10659915 0 241419 323360 910839875 525800891 1 155766 464312 303411152 1 242715 456155 591440220 0 88929 405760 554838351 481233258 1 244984 468882 108961757 1 115229 250436 325403150 0 292559 391152 510916653 327157194 1 306883 499659 216308687 0 20140 32775 494299409 410894387 1 61371 342914 982449942 0 3813 466433 902171229 888021445 1 76864 334494 632363143 1 220808 470994 923681863 1 99146 393173 430182826 1 70186 435759 587727623 1 205847 333739 161474394 1 38614 119952 953163996 0 289511 326723 484702372 551508298 1 46362 315992 657179037 1 32122 168375 249457214 0 114797 335437 388682601 168747681 0 66239 131825 751483554 782979209 1 129548 274636 761237317 1 178018 410239 231817613 0 208865 249407 910614658 165640366 0 235736 431359 64475194 41138009 1 5028 270307 963689764 0 160131 483082 776877381 483826227 0 48247 471586 621630965 412278670 0 77428 411601 736289283 112830931 0 58165 317550 50747666 415751224 1 222648 447500 893730917 0 17776 391028 198365987 968701583 1 252903 273444 780312952 0 296665 489769 290972169 809000299 1 161761 407914 242567439 0 100784 377769 812542316 720326509 0 381429 432568 298291598 971400729 0 89803 355910 839020600 793928501 0 34639 165621 851044916 216591515 0 160803 255634 138634914 725124609 1 305646 483311 484882067 1 311134 369485 567790823 0 5294 343671 285427110 293231610 1 73657 251807 894400976 0 364301 473093 263292393 395276003 0 392945 483942 161618795 219537611 1 456202 499721 662438477 1 387262 410826 946679697 0 165350 306105 247889913 556415079 1 187655 416998 708875506 0 82714 263504 50731714 510095252 1 369016 444470 743571797 1 112914 364276 100115016 0 291882 468855 144867626 190090386 0 216480 490836 978105576 849983672 1 25249 346594 983108997 1 81967 179556 578006861 0 273699 448013 658540139 745351013 1 165306 476165 116820788 1 110692 248882 155237095 1 116534 407303 807287000 1 66326 154966 878946810 1 34806 110535 656685545 0 324428 459600 849954240 50694759 0 239826 240303 944354872 129101306 1 266008 456585 565601078 0 84593 441947 608728327 135919948 1 152727 326433 500883257 1 246524 386907 400145185 1 76946 249631 625564627 1 178669 450449 537703830 0 121985 286523 582443268 658162182 0 91439 93899 78074880 843103459 1 135275 386713 759334916 0 79867 305936 984973355 721921136 1 50925 390983 73956878 0 3806 330774 679643402 723229818 0 246277 491690 506981969 970483020 0 131602 377148 437158674 895837207 1 358094 446233 684453376 1 102035 481124 933391015 0 357240 443487 900217670 802510479 0 23961 416533 332436604 721083430 1 10104 143266 689114224 1 85818 217190 591782771 1 389994 397978 831955930 1 433219 467459 446708083 1 252201 264185 686597404 1 318137 405938 28032594 1 133950 458833 58027325 1 266733 383109 15026538 0 34670 64193 242916786 819170848 0 320864 326386 504290242 505538830 1 297090 475378 326659168 0 72616 473832 148038963 404183916 1 69081 341591 672052406 1 6748 263737 399363141 1 73864 388163 183641223 0 110168 392231 980248569 73005716 1 139274 393700 780102097 1 59680 348359 783885065 1 139988 207853 485218892 1 318479 320415 392989431 1 33534 242798 955677694 1 30810 74395 14919110 0 137125 232282 843466100 194099134 1 120566 297751 241460643 0 162549 467531 893670649 210135640 0 208026 342049 792973559 340377541 1 61096 254750 935905612 0 326349 342619 307134586 957107059 0 240522 486448 668397794 39939856 0 361915 417058 644018192 829586166 1 201367 312163 841899319 1 305431 428847 2491414 1 35264 453334 182040481 1 309214 403561 190773997 0 68649 122149 647018107 599724529 1 120767 315710 137737276 0 26427 82229 865679035 706441570 1 233344 363905 230857759 1 217317 317099 583043472 1 207192 456713 726048795 1 227503 456188 620525937 0 304806 334104 26865194 656814415 1 190576 330051 607833819 1 127898 272946 157709933 1 37360 493778 287243952 1 123159 352637 153706628 0 24443 141256 447696325 765047039 0 84512 343879 35308080 797355530 0 57193 86891 245822130 326085018 0 234257 347007 908048151 295071895 0 25319 403824 384438670 213307744 0 37296 60567 82557025 108157922 0 30183 467458 871800182 631783554 1 87388 400738 294310066 0 83975 314452 346933637 933712008 0 83820 314940 240733872 293956980 1 32367 219839 39909877 0 243902 464492 92434309 571038592 1 402585 463405 835727125 1 64446 224492 754767473 1 145551 271852 770513293 1 141151 157536 308670507 1 99275 431563 678750320 1 325891 478840 521694813 1 238170 312570 912984928 0 158422 491784 819430724 575354114 1 201839 414512 634442989 0 21230 77558 571047473 840992585 1 230533 369194 825675142 0 158866 297277 288623127 365197707 1 318762 360848 784032773 0 166813 467979 811704470 358311334 0 79097 153484 892744626 779689551 1 6463 202291 812706054 1 87321 247566 323026571 0 16409 100400 31566662 767513978 0 111538 197798 425265585 819891548 0 44656 114273 937202535 885092049 0 40149 70225 218857331 502814385 0 92709 487578 180618690 646882669 0 70573 78386 458195163 300615720 1 220071 229400 997264108 0 217639 433439 657972499 830298740 1 6819 22984 757741612 0 55676 215770 546888734 766084099 1 16780 394117 294538899 0 350721 407482 816173170 635955754 0 158029 307998 306568445 115380340 0 293678 447588 95919392 416697803 1 92190 497161 168411117 1 56238 448209 713264076 0 283377 409230 186897824 784611097 1 85269 124052 270396684 0 37075 273127 371394074 928058577 1 387145 423224 170822238 0 63154 426933 411861429 641764450 1 103469 374750 843858123 0 314778 402318 739971613 355495242 0 51405 324617 941591182 796529955 1 68403 118200 819798779 1 165697 398308 247305527 1 5649 384729 405947868 0 87159 238413 478919882 277898467 1 432999 471158 585142508 0 8231 107723 289759617 506685375 0 384912 471561 83943814 383754606 0 39078 79288 940287626 783981176 0 167200 405455 942812190 470054552 0 198707 236940 870478655 603724329 1 63889 466661 402564721 1 116294 403212 210204231 1 223094 484301 15110582 1 165715 180965 671682069 1 223624 255395 193496393 1 24442 496566 521628720 1 142279 496132 461187897 1 150005 459985 97829932 1 394962 477800 463680742 0 2903 69898 788438939 492883744 0 270789 373808 368641296 580971711 1 234416 245414 782952165 1 10292 108212 260971000 0 120161 249543 595702322 470001125 0 21736 264952 728660506 455917199 0 60265 120412 271777152 320382001 0 432301 445377 93903708 212263549 1 42659 101794 641235018 0 38602 85087 393637766 50021515 1 325956 458327 926330165 1 272685 390550 556686207 0 97060 170362 616963515 573522148 1 399750 481306 973506276 0 255616 482553 193625973 280710560 1 275159 422938 609165346 1 178370 402215 256480619 0 48515 220702 754023391 694261758 1 1225 104793 371890181 0 235390 268732 431731051 464075542 1 68162 320870 676365231 1 250618 363426 608474369 0 198624 276779 65768835 500107708 1 174235 468053 372290717 0 141546 223473 440592941 149376681 0 189517 310870 300415627 216074542 1 132845 420753 882009082 1 322435 375364 325788243 0 282656 435309 565493582 74358107 0 224128 255378 507818484 135359609 1 181430 389675 36045686 1 178964 221808 907950506 0 94919 421357 986874233 271492911 0 32335 239055 690239101 50158153 1 20968 267137 917570796 0 53645 96698 30778978 557114735 1 59459 106074 609531888 1 223403 255080 888689774 1 131007 390459 842402431 1 47494 290269 87514627 0 208590 339272 900077536 623522594 1 192458 407514 797541309 1 8802 245247 347544820 1 69918 499832 68420766 1 34976 469261 524162938 0 88942 455992 895347484 228109029 1 36522 306188 483108469 1 361807 467725 336368453 0 135388 294894 516304270 7075179 0 41008 205300 950689660 582809995 0 58050 121334 587322436 609030350 0 57061 265568 685953918 648957031 0 248294 473798 276299182 623069532 1 397233 419635 969016387 1 57776 157540 399179614 1 277572 380451 153658782 1 115750 430438 387026368 0 124928 451413 208923549 689030779 1 39668 256545 620583850 1 265232 425320 723778880 1 108035 181885 420665407 1 71339 340017 812619775 0 268708 454566 872490349 677217555 0 148440 377855 911502026 367573260 0 92632 340382 365149658 662150953 0 116676 336173 701132566 640280428 1 341728 470776 236184419 1 334181 497200 559213398 1 344474 450505 812315435 1 175344 407656 314380444 1 389220 420046 964736990 1 182450 362355 841591605 1 214293 234864 490063690 1 194368 288002 715648093 1 328357 477493 387305767 0 172401 176308 391148152 68042149 0 270129 496270 536863517 478300763 1 336119 426255 151346379 0 94447 185464 361675616 474793653 0 159462 371877 945728747 466340634 1 11509 84518 811785576 0 363074 485188 226426029 535448904 1 54956 158450 478208798 0 136050 361436 123951830 121996127 0 292568 387998 654669768 446774967 0 61781 85398 805165340 431387626 1 67283 341156 388195598 0 239559 296970 498007603 746965723 0 271214 491474 316127968 931381877 1 184490 440560 802137882 0 173378 467102 522500162 604161122 0 107279 419151 357568405 907940690 0 336095 355098 743098593 743536054 0 129816 130167 731986860 916544692 1 227885 405090 210302857 1 37462 118958 372905432 0 209680 483931 453425885 257406632 1 194108 327134 234188745 1 206490 330508 537236198 0 368255 399462 981807819 921609908 1 60714 334602 522674200 1 82146 202791 578449212 1 70092 105792 752414428 0 41154 189156 168631843 373992395 1 194886 262779 620298026 1 114654 245695 518333765 0 233067 409861 346346375 751327415 0 40528 248281 167431876 877246212 0 111801 458700 603042907 954799777 0 188032 300827 902823082 676689718 0 154049 187839 454155144 614669489 0 55873 148644 174571068 981784051 0 64829 131631 596960646 863011136 1 28092 244555 313235710 1 19802 106986 431275021 1 119349 389161 763528389 1 77526 214884 565467442 0 175693 332420 952229234 937062506 1 57182 301989 113607959 1 362449 376043 399988577 0 276564 378498 734522991 641944610 0 117162 423963 51982251 484809881 1 342228 344920 917971633 1 246447 448322 995021144 1 171689 252071 863127997 0 180239 410622 222803353 48519012 1 190114 437871 627364184 1 132588 440598 181863752 0 328381 450402 904192556 692038068 0 440718 455903 68168624 957071167 0 52065 183699 129376694 609068453 0 106495 184269 954812449 559236081 0 57452 227881 815841035 531289979 1 259789 302056 714976685 0 249801 409111 369218881 820157850 1 388764 491518 219492973 1 378790 464988 319286979 0 123264 422622 807261903 320298359 1 101277 248953 618311241 1 55925 131524 367875342 1 270471 476330 228343993 0 272889 449992 365221652 492522419 0 84516 270244 846862107 885665687 0 222008 461116 917678117 981682084 1 427952 484501 370413913 1 172315 175533 84598393 0 162939 475012 252391493 753174233 0 264732 488832 559266722 762698779 0 316903 322972 671239581 74102209 1 243286 395276 58654987 1 425134 490473 233244777 0 226295 447955 68533881 631947880 1 169046 411110 355382244 0 254114 279359 362708330 821049614 0 150193 456757 863246482 267627178 1 55706 487607 306829404 0 38007 138356 504673362 524614729 1 161691 208324 988668968 1 173438 230560 942358274 0 246390 286567 882201077 979083511 1 124743 409944 201121261 0 127214 388416 602768522 444254469 1 58499 349023 316652175 1 96775 360614 860866089 0 290104 468479 792807688 250336189 1 105050 223267 488352395 1 78617 204418 812492849 0 191541 498555 143332175 574954215 1 86036 438149 663315014 0 377979 462385 418442147 635847863 0 21078 336866 842777260 958929938 0 91856 420337 303740361 529274578 0 397736 491535 923595325 985869517 1 347704 453268 743338198 1 192254 376211 989518909 0 267014 435508 653643561 980430181 1 8107 454067 848780233 1 56503 346021 428492673 0 362267 362373 398109991 741119976 0 76295 310733 976935049 97361461 1 355661 397806 544899512 0 231573 344255 78213165 184256856 1 16555 64047 349708852 0 89982 373993 785933260 291758400 1 287832 486652 741178484 0 355451 429653 111391436 720797473 0 24950 464823 502592128 551678393 0 377999 491254 376679599 633756855 1 361026 485050 864147874 1 56416 339865 378063099 0 98303 495970 980411946 919912175 0 128977 267586 429408431 238738731 0 134702 440404 113080993 41503793 1 42757 459205 433132612 1 137661 492979 496695939 1 61443 228141 340647685 0 15208 404682 58593935 720953454 0 226795 471162 721459895 208844187 0 158612 169316 170300154 137178368 0 200082 383333 623831769 524493279 0 18735 407633 777763794 538270455 1 63796 468388 671465251 1 177077 229645 641329365 0 79717 245632 174038438 835593631 0 303497 366370 164851752 41864265 1 197234 202933 890674292 1 206228 424256 932829483 1 16887 125539 728392749 1 195420 419094 326104002 1 23483 348666 585541861 1 240798 379414 996918655 1 289195 479156 635097878 0 24541 226735 935342949 719515666 1 285493 330816 270287227 0 79872 270749 896857115 671807212 1 99676 439871 723162585 0 74174 217314 544886614 327836009 0 33530 229024 821054372 120091899 1 79824 364685 811678001 1 108280 443232 94301984 1 57585 267144 296354966 1 215626 401703 865917688 0 71111 447888 645357957 86544 0 22611 169183 648094767 229659352 1 261264 398173 120430010 1 319028 326721 640935532 0 104429 194140 519699188 273648977 1 355123 473085 110262262 1 250148 411731 360559324 1 7105 303503 980243764 1 94607 437786 85154572 1 345903 384647 260094548 0 124136 231322 192938243 232616606 1 2454 229735 15731191 1 229710 234064 827515296 1 217785 267209 961457534 1 279604 392261 651536637 1 90884 107419 89563005 0 203592 466721 717699541 955936920 1 97360 479071 519637142 1 314106 415978 718755722 1 203576 369508 519408753 1 69145 339091 41016575 1 157405 386471 316626508 0 53509 430792 220465935 723669746 0 131254 341527 438634699 199506423 1 87848 375774 725122756 0 244519 472016 784627467 35417545 0 67832 404700 151609007 979361017 1 309284 470539 113769855 1 31959 189752 254200973 0 168027 387136 40599737 562930731 0 76347 208502 660920527 338188108 0 42087 381289 974319860 61096488 1 3464 27881 18785307 1 162018 419663 518682709 0 190535 343452 245300189 567458355 1 100946 346631 158509296 0 175335 229092 213067969 327777846 0 109269 402568 989975672 773528507 0 233449 370539 611982045 872996299 1 217217 451187 191218851 0 310078 417435 472901274 131476919 1 192623 417598 862479663 1 10682 42518 447357609 1 70953 188525 572460242 0 267048 285930 792243087 33925870 1 344612 344815 996269469 0 81958 247582 100834087 351812823 0 78131 162774 221216480 717802831 0 374756 411123 261038768 526621064 0 283439 365054 536846718 52420129 1 135618 258259 614168108 1 235864 477478 599300267 1 121078 332116 18629557 0 314965 419682 726914083 858367690 0 391490 413213 291944510 25375847 0 14224 93349 404935294 639719164 0 28260 229294 805571388 423236154 0 183052 190192 64872255 40210314 0 86497 345988 554586612 630781705 0 39789 367441 188951692 500387480 0 402799 427419 791290020 919289310 1 37271 110248 327737603 0 128687 332651 254939943 218830656 1 293533 315356 24709441 1 158731 422950 663462924 0 223084 426328 590949527 653075584 0 173490 174188 673946870 222338081 0 96856 257593 621166535 956714977 1 235461 346619 795091333 0 57612 445220 613082307 945899603 1 104550 442831 107351392 0 153078 165568 605908482 121887150 1 172543 380492 833804279 1 73324 481100 423269903 1 108106 250494 65801826 0 71957 417284 883069382 42808586 1 393348 399697 228790231 1 45483 379852 616366655 1 247208 399538 776252169 0 88014 477042 124111415 781055341 1 213475 479720 197264872 0 45705 169057 683299239 658451049 1 226611 408972 358173671 0 88133 321009 657940117 649535470 1 34378 92078 741464233 1 245042 435607 514040324 1 187927 379281 939410437 1 143705 229973 710002326 0 101083 228991 313018043 408434881 1 283444 416139 506631163 0 206133 424355 3459616 680997201 0 298076 488616 3766116 112848288 1 54768 362179 380794843 0 66960 409797 833308007 941671794 0 271181 336120 964223350 352927478 1 288138 385741 348816829 1 196988 214830 412621745 0 103783 348220 90522853 972791082 0 214803 497474 485000567 871029180 0 228042 312356 97779794 154475567 0 437180 462134 573399747 344696944 0 240912 266410 344777490 324246658 0 290586 303086 187424770 886595107 1 151803 452158 659535661 0 53343 211743 207261976 757126838 1 23742 136043 828350779 1 129732 398911 352167090 1 211653 381607 241576340 0 280782 365976 518880436 499112439 1 59206 385093 332775764 1 127469 430494 722580645 0 104070 222031 949722883 938008706 1 324332 374121 419578350 1 200562 327655 870793308 0 206091 323057 28407832 136529468 1 58261 484877 308493176 1 32286 195496 752604772 1 216652 447636 410373920 0 30298 159268 883558614 739109736 1 238692 429911 411823760 0 329806 380425 201741497 723735392 0 50083 271622 600199841 715836589 1 306759 412861 840237239 1 312254 396492 66165845 0 363092 465362 860024764 309795060 0 213466 285909 974361514 33659850 0 104248 492538 516512044 101308567 0 183638 429593 962245145 40576185 1 291262 346097 185172407 0 74158 324037 649088279 308159547 1 113252 128133 945754151 1 12146 350825 244533624 1 106192 366624 42149387 0 327956 415672 524914979 277803299 0 199441 317605 646912386 654908504 0 192596 319058 187153253 65046155 1 56171 244572 609472321 0 229674 268413 800520582 892432016 0 162409 253134 971052628 629098840 1 288722 416595 890909994 0 13276 424395 584779126 896933593 0 120415 445575 361252893 91426664 1 409344 471356 252250080 1 351402 488045 636154530 0 49100 440632 278505137 215842792 0 241433 291210 467459857 419348524 1 391142 483709 936745295 1 55073 285499 455139165 1 55638 476746 2774074 1 206444 421482 888246385 0 462702 493318 823832733 632205843 1 91712 171554 250652120 1 225093 315514 289160678 1 142231 430750 799598083 0 317885 356089 963257496 905936845 0 390452 396799 900871120 479765471 1 13810 313390 909928648 0 142748 334665 885861015 715669077 0 399939 454905 994075122 363132319 1 235193 442441 4983609 0 434239 456616 886817463 767054752 0 134253 446513 605900010 659630285 0 43972 415389 642173781 702553707 0 20002 90834 148033549 467226649 0 215474 382941 809969374 829952601 0 260883 280823 86004384 943677553 1 284885 313629 904904429 1 224211 384897 244258054 0 388659 394929 845745957 796646621 0 118048 339591 485786805 271390799 1 14937 95521 419993628 1 104694 378662 583994619 0 145345 480091 582984316 667960438 1 280923 363525 349228008 1 42342 163404 450247336 1 288054 476415 874915581 0 241271 274277 80138158 715553207 1 169839 476765 820044684 0 191652 443292 756546489 315341634 1 84448 267462 579982790 1 227409 270763 718486849 1 149372 349178 474951787 1 233063 348438 485972760 0 291555 392932 990813072 936942597 1 30849 91998 609430402 0 69441 309431 581214882 210025500 0 352008 444667 515127992 693627839 1 34934 221771 563750585 1 89460 104279 729808048 0 47840 299140 232326652 795416463 1 2079 25395 376482186 0 25453 82468 188703991 644040829 0 182807 348176 177006710 738482429 0 10968 177685 72874388 966623823 1 97504 427327 249399398 1 187940 286465 7004916 1 304132 319243 772972067 0 207625 351021 423509102 634431675 1 113757 167593 266097080 0 391598 429408 983592937 51636252 0 176673 348130 76044028 490912870 1 71221 130332 474507345 0 79918 425575 399996737 387689875 1 26794 437605 288601170 1 151384 405631 785773149 1 101005 152669 854534647 0 50749 146676 569687760 71959408 0 42627 84566 597239832 484884998 1 227920 397780 868952141 0 66404 384812 261841732 627234896 1 213929 387907 790539084 0 3605 25720 615137258 213260049 0 74570 201539 137677739 214463433 1 363338 404392 196807847 0 303548 451558 753554442 602972908 1 172567 377419 142399621 0 149763 225219 744232215 141020142 0 20145 241790 318396676 317184784 1 211750 421736 808695503 1 53483 271425 808501537 1 99779 273350 577667691 0 70273 280839 849485188 428502766 1 166695 466616 137747206 0 215607 236349 298567665 685352240 0 486344 490780 578530597 303982773 1 79934 153250 246879437 1 186288 474484 368690681 0 15645 495430 287689798 189360544 1 77807 252672 850249611 1 96378 98359 770101784 1 386311 485561 480059365 0 15061 57079 87733245 291087115 1 77341 354852 908159011 1 160614 295495 939630800 0 208896 343912 794724823 210960884 1 188656 292672 821889240 1 37228 476430 729482962 0 472339 498945 590671346 97978150 1 176 286758 774565767 0 279844 316999 304537956 676047150 1 248527 334706 193581770 0 153309 365594 759234203 789167587 1 383717 418224 668319885 1 9220 439942 181091808 1 20991 219672 159896616 0 314811 332221 172794150 726008778 0 80401 300242 927392192 912708977 1 411351 477875 308946326 0 184875 452385 213195030 757061955 0 63150 67898 614786068 226260480 1 217488 220767 845775393 0 8716 491377 15687009 368005205 1 175025 254607 325206522 0 86670 184598 988466027 895135653 1 262210 448306 897302207 0 11461 427475 38189350 608329626 0 148010 311019 668497490 664522720 1 154761 470392 535438546 0 435243 475992 785941310 890165753 1 264167 465902 643731170 0 51854 354253 2610216 799194348 1 414934 429694 364267627 0 406699 421632 353909697 695804610 1 253016 349241 545616206 1 116690 163322 608754282 0 407037 456578 948323001 204633275 1 290420 482611 519513050 1 205985 350378 609770602 0 23185 351676 561632342 363593699 1 128094 154226 812168362 0 104097 231061 854261554 129701904 1 212612 342826 250448205 1 25538 52438 885936501 0 443265 471961 939975347 436563478 1 338651 376231 286110916 0 239378 284282 25592864 489505176 1 94326 314669 663492479 1 7369 416212 77546324 1 100543 244456 533440670 0 318211 453786 698093766 810639652 0 17441 469661 52136539 365666317 1 297154 433237 898240313 1 107584 462606 784867772 0 238784 302664 62682188 617405257 1 58719 327424 154730668 0 447929 484490 624224163 197091845 1 83544 128453 579534334 1 276737 301156 495222707 1 293360 403589 302337981 1 326377 353655 194848293 1 275532 345638 293552399 0 286502 403717 73324580 753731556 1 27971 377100 498851395 1 35988 475432 452553480 0 135897 278255 595855104 347568241 0 43309 449544 838501218 844026003 1 340698 351823 171096423 0 115830 496323 730935757 64962188 0 291564 496374 974215261 334070139 1 40431 95345 419573266 0 251506 292429 552013618 608426426 1 239593 308707 669581639 0 87519 376657 823900920 686911687 1 118831 206017 476141691 1 118062 142768 607488915 0 146043 380184 633694562 765389087 0 176402 356350 808643846 659600940 1 213912 303821 215668186 0 34281 122521 844599038 346122683 1 160739 235234 418925900 1 121664 395302 87320232 1 444540 477794 501604652 0 59287 272117 729769211 494641672 1 236935 318522 25086165 0 343156 435819 859798423 551121316 0 164207 388433 199747913 463776904 0 163537 216763 972759266 121934658 1 152271 270699 182520121 1 233583 332396 532568080 0 376927 392083 591116613 751651381 1 278069 357193 158218030 1 51552 276931 779139649 1 43369 206884 179013122 1 183578 254419 585415112 1 354688 476640 365445155 0 191584 459408 540731289 614497028 1 216230 456186 810790689 1 452142 485807 726508570 0 93406 493815 565420900 203010312 0 61805 192203 266853630 895763153 0 126662 155554 826952468 984494843 1 169033 299323 200245348 1 39344 432936 618917195 0 34374 300400 628178566 441095108 1 305971 416984 23850405 1 37671 399872 53436276 1 12800 65429 639857198 0 197039 322592 867393052 71677014 0 84343 295291 401377741 913970711 1 59968 410994 378998497 0 153363 162164 553401992 633801115 0 220139 434447 79851604 483669205 1 5869 462269 421948036 0 73525 409219 603577627 158660230 1 174116 399766 455833082 1 287288 456330 621295946 0 16615 474354 781080307 448558806 0 137699 310299 436467518 411736057 1 18188 326295 565844725 1 106111 179420 41481586 0 239029 251247 205243132 840336057 0 420138 454346 398347091 527766493 0 182396 440952 873812036 37214181 1 167736 176420 479016578 1 133339 272879 79164131 1 63346 408070 350735966 0 30478 327078 832798869 533931935 1 166354 452418 724528879 0 75507 325200 380636045 660267653 0 306331 393970 680855026 274226203 1 216945 423722 5276372 1 351204 359631 901612648 0 47727 326184 695154387 708879437 0 246161 279044 287679736 821904868 1 140913 320265 930282299 0 119260 371009 912288295 172410548 0 77122 222457 413299665 828724610 1 145608 161057 276322122 1 67319 155655 495106963 0 302135 469016 599913883 842211424 0 251348 385307 470428365 61414010 1 214107 326973 340631672 1 93671 98781 290465447 0 161627 386631 260961973 254478186 0 325229 439619 718363917 143293303 1 414324 415013 370518318 0 93753 279999 735376870 984027344 1 385143 464373 285051573 0 202025 386280 217537977 438672037 0 82139 212890 729519763 822631476 1 5135 323911 832818087 1 127820 467765 326185730 0 313706 343926 913962175 643684770 1 117387 419528 126184777 1 10528 51474 854638284 0 81151 91910 257860757 611244860 1 24360 152739 880765430 0 24443 240857 617480758 954945933 0 17845 63300 713744663 242313881 0 145159 426448 867826990 541888193 1 35658 371304 979937745 1 457259 480597 700525436 1 314038 440686 338357279 0 151665 280615 539629892 231301433 0 25205 211431 198763310 794853034 1 168940 193401 324288928 1 142988 309001 866551318 0 309553 474252 823371392 35684609 0 68376 297442 691050120 722284734 1 10956 331767 819706240 1 275328 276693 82001159 0 102256 317073 108589613 97380162 1 140737 234105 447822013 1 266849 404007 641841231 1 49866 356797 617772489 0 156909 213720 479833887 95699050 0 217888 495869 879578716 133751929 1 223700 292189 100308123 1 333495 349684 352030884 0 261126 435779 101587909 419530153 0 181420 421521 521996561 914290230 1 226837 462271 937316335 0 93327 465580 687639741 873421310 0 81452 143885 804216988 476143422 0 78327 441696 598063099 722936362 0 200265 358028 339801805 969853630 1 390948 482614 757731754 0 137628 144970 380828557 924602074 1 263288 304034 246521600 0 155 442824 511959189 797117530 1 100332 437991 302803577 1 44484 137558 233781770 0 300096 388964 154325134 207652743 1 289270 441437 603852083 1 21599 417282 117066008 1 93772 457375 409392583 0 126292 490376 515495343 271559940 0 5375 263185 466932990 824607283 0 47284 356675 851335924 656632202 1 82288 409138 745971062 1 125403 349427 768967303 1 79258 156383 107949592 0 284596 287349 175045083 445379252 0 238003 271011 858157200 25185070 1 53159 159883 983562308 1 82400 113106 137176626 0 111018 136597 646612754 621693550 0 138665 479131 642070327 654717886 1 84552 124306 510355306 1 298989 353398 974531043 0 153130 239484 671876798 961458413 0 95277 112911 474374995 418220961 1 409645 495759 849923973 1 152719 483747 978489864 1 115168 314698 222749298 1 18997 478813 234648042 0 274564 330694 267747839 345630126 0 106408 336973 831329347 132427245 1 26620 288713 8973112 1 158372 397205 769477486 0 62891 214349 985767874 113834655 1 164782 274148 78123279 0 263988 361419 566134955 466056830 1 86536 440143 767429280 0 147686 372211 810614887 125764470 0 85166 130305 652698988 242972079 0 95849 323904 752514052 749653468 0 153465 169109 361060967 638272483 0 66201 310593 615688987 559804002 0 242325 452817 863761840 904178935 0 222630 400623 124324885 757231872 0 68655 373727 746303136 618041714 1 202909 286221 788180000 1 143677 316387 679509624 1 116156 178539 929083383 0 114960 490531 636214786 551382632 1 95931 324715 305520694 1 228849 281464 635065617 1 202339 421752 140723659 1 16218 29864 678348068 0 71658 255360 816097464 107463053 1 290006 440411 31278564 0 272904 435574 820461875 940207563 0 244897 412624 642392703 826107914 0 411614 469913 891354001 671360470 1 143825 161042 924810220 1 270404 499735 864639652 1 285230 456956 736104256 1 447754 486105 35122043 1 64535 438990 645047527 1 232573 452376 576249696 0 186301 442792 214161781 850418416 1 277052 462988 647946547 0 299558 403665 441533791 787555412 0 128412 251299 599128249 826069311 0 390535 467035 600704204 614971967 0 141510 487458 499728038 749172656 0 194852 210880 971650268 408965465 0 1673 86926 435308677 290080138 1 237219 417878 766093701 1 228895 301199 689185367 1 311258 444948 96280166 0 43898 137727 92458105 28564926 1 358758 371316 571496395 0 287118 292015 650170127 628046596 0 97536 423307 644659912 806124643 1 3051 197959 422140518 0 96105 359841 804332841 887744875 1 21751 126142 266945840 0 131885 411932 959975531 280330470 0 86566 407042 501143129 232812226 0 470038 483089 476515577 953810889 0 389220 438350 332672355 595263316 0 11697 483377 728885913 563905830 1 5569 194676 724273496 0 127002 299370 820605930 319837065 1 324771 450783 452198987 1 230098 387836 567119785 0 148730 309345 985473358 205425828 1 23867 295577 914600301 1 104644 215130 45712186 0 99765 259951 680479234 764095333 0 149563 389419 566594587 411088055 0 113141 364679 876649668 9357693 1 305639 452273 124992177 1 250426 364743 624990259 0 124707 448480 821396301 101549523 0 372868 468780 774225278 79006111 0 42450 427786 726502207 778026615 1 45436 225524 542677146 1 274356 284431 859531541 1 44173 97449 728989129 1 296916 331638 168229291 0 48396 96468 349479075 295714778 0 440419 498528 677868955 391125144 0 33836 356909 260330385 739167876 0 237447 260512 970871471 251356271 1 57351 295133 521488253 1 103560 303518 745244339 1 62923 219398 814146482 1 13641 444363 527583213 1 219054 321458 155028841 1 14461 285991 213411438 1 48993 494134 196241031 1 454193 483810 566131153 0 446591 475449 584609600 314657448 1 423574 493314 383668348 1 238973 309156 202158538 1 305626 330166 781919012 1 32561 88809 808231184 0 335044 381396 50322578 17408240 0 242490 399039 122876944 553628377 1 497021 499187 804479250 1 246761 328171 506311403 0 107735 407059 725725198 151428918 0 370268 454395 713807536 952822086 1 138004 164378 706001912 0 24404 259040 327075029 720368331 1 80310 253430 478876144 1 186708 340087 246904341 1 29890 404020 990672858 0 57534 261550 231977179 767405398 0 96152 220277 522525651 693462940 0 302539 437991 583173889 335088609 0 11173 254600 852626616 972716071 0 415804 417107 1004137 974882063 0 264897 320205 444746379 44164824 1 35269 105974 238807899 1 213406 345617 823162441 0 143443 196033 976964637 340854787 0 282542 461511 936308642 142893053 1 170570 202583 345011895 1 7712 415555 687151739 0 346276 440324 945421031 376145578 0 354461 427340 831407986 619910844 1 100670 385188 125807474 0 70616 475735 563149479 63919426 0 53799 121713 39350686 646455831 1 292652 299012 944452138 1 138539 368227 733691731 1 61216 229616 568608953 0 213457 269475 705349144 855427312 0 130610 481402 485714007 110364195 1 66083 466606 707819342 1 390134 436824 678408156 0 17802 119147 443604583 511120470 0 10798 12745 651461159 479046887 0 107790 122052 284639451 830024123 0 2740 283500 595376219 358462535 1 145821 164842 566778154 0 57161 122242 417402366 630355644 0 66994 79263 859126753 817399291 1 27751 95405 377197656 1 146045 211777 145533469 0 118908 379360 435977344 61860764 1 105581 272981 67337971 1 132899 157942 398072551 1 137484 456070 499180788 0 143529 227912 55503035 113147399 0 9711 229550 864127051 258785209 0 24479 457010 544692820 71588637 0 94509 380621 224846570 672560004 1 354818 432946 791367105 0 262136 285250 689602592 812400486 0 359911 411122 589013484 267242827 1 203036 292311 228489845 0 178698 434405 406538906 523878967 1 6522 476867 291153233 0 239302 296461 671001036 888667554 1 239834 391412 614308367 1 272462 414094 631792683 0 41999 268721 91504396 490915945 1 240560 298133 370285354 0 130248 392989 413082656 120000034 0 53712 61000 604521047 311468045 0 453792 454690 843737297 543921804 0 209627 293461 516375444 220902994 0 219608 382936 415637175 520421570 0 309603 406250 898891780 930627087 0 34062 186134 342156091 780880824 0 354472 406728 123686241 888716186 1 186241 458174 930959277 0 15964 203229 318030198 700275347 1 1706 70098 674162374 1 72145 149859 82748264 1 24170 145326 123393734 1 79786 166040 995665964 0 209514 490209 707662437 468071467 1 353315 422551 546707139 0 165578 316454 39620138 177671721 1 254571 328997 857474846 1 170396 462260 745290838 0 302140 433983 662796745 328934195 0 215101 270747 52356343 880454240 0 49920 145351 660328937 344158246 1 85700 237771 373097440 1 189920 212318 956571754 0 321509 353593 276964431 518047831 0 251433 376409 335137629 209254723 1 53456 418923 824402124 0 137378 481429 307821424 668944651 0 64138 391590 823572668 636123899 1 274317 402040 87716558 1 192049 370509 295121031 1 117605 465496 525207605 1 47381 452426 244122013 1 70380 480570 31930586 0 121490 342322 583539932 1639783 0 229904 452367 833009257 528026562 1 219179 473852 912301412 1 157570 211294 822532557 0 175041 279314 104984248 965528193 1 293165 431714 38671099 1 155749 428745 256524307 0 115787 408207 314044671 475160563 0 278036 429375 391630519 415764976 1 86994 138381 198666457 1 133536 192833 99543875 1 347017 389351 353120621 1 206217 467701 856614609 0 354626 426137 555421824 711659435 1 207771 215269 755600189 1 301158 497826 363216158 0 79403 347411 59852640 856080194 1 292519 490516 110026747 1 406871 448035 903864167 0 358013 398630 900355677 428909447 0 130637 437253 534629767 988420948 1 64381 344757 971716836 0 68133 90605 964828315 552225175 0 21634 302163 648843245 246977251 0 334055 388166 470676362 132539551 1 424588 464059 257745904 1 143417 180633 790450942 1 393609 399993 753164972 1 92981 346268 674682727 0 17281 49059 474896906 690484169 1 213070 485757 5414509 0 435655 474457 87941766 271659944 1 244623 400763 15670957 1 98659 432961 346799810 0 436044 444738 231262607 67948370 1 170214 241264 587105602 1 74458 217107 143833949 0 14728 65624 579522543 148659905 0 95489 499891 62439800 903637163 0 75440 241238 545148883 160865216 1 312921 381938 866669394 1 33142 326449 826351983 0 25422 150645 9319960 52969833 1 250005 421782 235379801 1 134407 342559 369572971 1 54922 372321 578534444 0 176022 226921 982650443 901823437 0 183997 189008 340437913 442350430 1 191754 354089 43312635 1 50287 297738 801792254 0 235104 466885 603976693 467528212 0 62924 111073 851382482 452157848 1 24701 184054 971511634 1 277052 344668 246363757 1 387400 442657 596487507 1 2406 83952 254871933 1 54581 315005 292069032 1 130360 297801 308304347 0 370006 379763 863914233 280753948 0 148230 453176 528717071 466241646 0 401144 492179 70432381 976671606 0 335328 402671 39274632 365611204 1 189297 382721 880888980 1 246121 295269 319946286 0 154648 327673 478560583 24195929 0 290598 322722 951555028 544521599 0 269849 392528 101315378 667193648 0 406790 476670 415418196 90154901 1 119452 430207 333174457 1 318438 409024 780486810 0 144035 173782 194470253 733343408 0 197609 313676 552169898 845937441 0 123754 426973 50172502 181739942 1 6685 143419 455897978 1 81006 481107 474537445 0 193262 405192 629069766 615915732 0 364337 380987 961027550 586786026 1 127562 466465 296002664 0 145104 228460 46409673 149609342 0 240871 400757 905306507 681892909 0 267575 307457 522145709 73056315 0 129040 475714 824456823 756405412 0 25456 257261 323658411 69671300 0 181685 447609 232088119 550494132 0 86183 422930 710118735 241067713 0 86890 443970 209467431 427102613 0 314478 397047 695327861 879243720 0 137581 315541 316873028 485029000 0 92393 339841 115504979 210212883 1 173705 295140 842283569 0 173551 437881 215300405 237593048 0 71392 359096 598701841 575110903 0 260452 286330 510972007 49193612 1 13832 291300 795984756 0 79908 409651 455545313 588816373 1 5137 479405 659456582 1 217274 370527 729659711 0 247767 470594 865430978 731194311 0 320554 408501 520511777 150058526 1 46741 56981 155844765 0 48818 205120 724409994 1815162 1 134942 172071 851780813 0 77276 375942 899415933 924439869 1 281793 388104 186481011 1 289520 443278 66228263 1 65516 189181 446301213 1 201921 421539 182049205 0 150557 161412 720411767 214604004 0 2974 414731 537705080 640781572 0 152712 466076 195419234 798836095 0 19531 428968 510283956 28418750 1 292863 404961 225351792 0 214321 271024 734401720 545121473 1 37689 247432 224727705 0 26434 74011 180556369 86391361 1 373077 455765 275913788 0 10921 19573 247621258 758964249 0 292220 417306 416789117 610665775 1 170252 184105 784211080 0 178253 207741 398496195 487880025 1 198082 497763 713191795 0 340560 446411 137518537 671357670 1 186801 273807 68537037 1 39468 155403 414184520 0 76736 216444 203769551 483289542 1 116469 264506 331073630 1 166123 296521 582053393 0 330164 451708 968810201 562258313 1 140240 399266 487487700 1 151336 260183 130408026 1 55890 298087 229286643 1 226089 463830 169930731 0 209209 458043 578810403 399964540 0 56942 429040 160894727 294171698 1 365501 371562 460965605 1 221239 315715 521221635 1 265091 367191 923130581 1 51709 155642 289154954 1 359032 385598 560771938 0 54561 498027 262526643 644441630 0 438353 439712 872604407 929973673 0 333629 360608 164179708 178858552 0 50440 344607 972326147 87440749 0 318619 435239 29578615 917969913 1 274665 489598 596169615 1 47775 174915 684030167 0 106275 227465 954454255 587400431 0 114949 304669 495526987 491811594 0 28615 245445 158121253 278784052 1 98888 384982 552170736 1 181622 362391 491969166 0 53865 402519 216218018 979481977 1 74469 352893 65572958 1 120621 295166 76691580 0 82028 388973 440091679 239920797 1 53165 86510 680002214 0 286983 330563 78945627 858006341 0 106449 138147 708696510 767320556 1 331841 385647 713922148 1 115546 116437 448963806 1 248773 420920 624999493 1 11229 30481 216299005 1 166753 332635 191873229 0 426482 471573 920627177 540166036 1 189119 191651 297699859 1 415521 479904 691345288 1 12178 61789 296157632 0 108351 360916 987260418 544264942 1 185542 396731 874239338 0 16775 147720 242046348 162705715 1 127310 442529 248801005 1 85036 419707 574194628 1 254639 416860 89753308 1 17768 469922 923826169 0 2282 483106 840177642 735524478 1 191492 217280 478651736 1 24039 484858 485248215 1 55107 276553 919829965 1 24587 69020 398730185 1 190956 491836 499540103 0 71051 250976 646833231 162458904 1 3835 88815 286771287 1 436943 462107 968062164 1 145773 247346 584307054 1 314073 386367 276058997 0 210083 367003 151519590 716634342 0 62239 268800 264115232 544975781 0 33472 320580 495384603 769168782 1 346458 408819 548002041 1 105981 390354 616029896 1 43047 180853 530682914 1 224223 241275 886011155 1 118444 439546 382232778 1 397356 442652 97541101 1 3442 54504 138422425 1 122128 256417 747528746 1 40094 486863 829266371 0 182860 215036 220420754 578426757 0 343216 431007 433856816 659925222 1 188403 204677 115008344 1 55890 159651 27017938 1 310943 473111 300141388 1 52872 87797 713081009 1 36477 389376 241663894 1 354068 426032 847300571 0 222619 337698 689448608 356342529 1 164562 335085 286108538 0 352108 364223 739061947 397725320 0 116243 350263 33687673 620306051 0 183495 401557 252389896 848170897 0 64854 146202 818194002 891913526 0 10019 55282 703253090 17271271 0 7395 55266 365976618 475426444 1 54611 271321 345453802 1 288823 368523 990227772 0 76718 242312 640313106 878048767 1 5648 54159 254817053 1 137741 349900 346970076 0 403514 474620 819850700 126600649 1 122163 206518 297552572 1 98046 280243 843543229 1 73448 334877 266007891 0 45458 246188 621976326 102752562 0 113265 254324 327965556 722065283 0 252059 450105 763009385 548241682 0 200417 391218 840828311 896881469 1 60978 449891 213650474 0 50546 331199 736139579 849631313 0 208400 308143 512822298 469722486 1 320212 447592 793629229 1 3945 50913 567194102 1 295287 424844 285676454 1 163487 344632 380086000 0 39634 208566 439670448 329114370 1 186100 370631 286561494 1 78457 485252 49956826 1 110312 323190 282247436 0 207596 309235 163999952 103745373 1 130138 460717 613089771 0 204136 410975 375895074 596966739 0 211297 222762 911573569 262394109 0 36563 60535 348779408 104693289 0 54063 120694 204441325 216680835 1 269365 277124 174018127 0 324168 345265 176418185 944933179 0 2855 26882 207487973 382081708 0 23245 213171 388060504 597396339 1 313995 318847 416804416 0 1294 478664 267002030 779512735 1 4417 206220 60914390 1 186689 313351 146246669 0 10964 482852 426143882 864838260 0 13512 397090 681588526 320092053 0 328836 386574 938348557 17942244 1 87396 293276 890350170 0 90613 293441 104317737 916501424 1 149512 431398 709226841 1 160062 190823 379270803 1 59555 67664 938543887 0 151144 328389 95748703 171037221 0 51678 260429 960344758 525798457 1 55780 292723 151310193 0 424011 489941 946248221 960606190 0 126658 173312 11752194 968512243 1 216819 424109 323731688 1 255166 350743 10657823 0 125328 200463 920892463 236622307 1 47914 226135 813391776 1 87235 426021 198360284 1 104481 398236 801686148 0 335497 413097 960777226 388246371 0 241200 246599 980978690 202888386 0 51810 455998 106892229 586463434 1 245596 441127 779314227 0 225686 309142 872729075 430458815 0 325321 326162 921569949 260922246 1 112697 241633 831894843 0 133310 172143 575039670 32211993 0 344336 482063 63442482 443969468 1 224427 303173 366108040 1 349550 424456 842584509 1 331914 488862 283496659 0 248893 263792 874346629 442752295 1 239808 454435 728288755 0 329175 360945 338693068 142175577 0 214190 310994 425672713 382188642 1 154416 166411 549538083 0 223074 425168 382092851 356602641 1 41645 471339 839309267 1 225963 435754 304372148 0 272681 384983 481238008 186761673 1 299872 431572 490512062 1 11173 165750 209592874 0 21783 156115 991040081 182047372 0 334886 435027 216447085 836887077 1 26497 180290 441663708 1 64882 156571 230569125 1 373468 403253 876619133 1 130195 331313 197345388 1 127186 252622 213768753 1 302046 433601 674287580 1 303391 420899 512083281 1 183180 445938 116638605 0 165462 219452 231946798 345034838 0 340643 388424 799569496 246243457 0 228249 252945 390523281 130164085 0 241328 348443 408456133 916559186 1 13026 450908 790594322 1 2440 299663 600881544 1 444603 465220 77139347 0 90672 366655 516754235 130301579 1 318791 379637 707893547 0 368925 417134 483131786 17000261 1 78682 367417 740586637 0 135246 338302 294311698 647922852 0 383727 476418 551723791 232170164 1 158270 458620 521824497 1 24035 314836 341584433 1 34117 445204 677665615 1 312170 374417 473779403 0 129379 458697 528542303 779250286 1 263240 270064 609972436 1 180708 431879 772100655 0 43265 125652 344999357 594918272 0 85265 409825 125318993 92417220 1 107677 448197 649408085 0 4413 257080 908119249 225592813 1 39533 179952 910734268 1 278430 340059 156389107 1 1453 23820 243335626 0 312534 478779 152666569 93111605 1 129441 263580 874962950 0 138413 184111 645856452 177741746 0 261332 321987 614038105 198388695 1 252031 285885 1028905 1 249327 464136 468518840 0 58876 182588 314179840 53215689 0 224417 343986 463855893 116693563 1 286487 338690 483257885 0 54145 367300 761983246 843316169 1 158063 190213 663892455 0 293210 324501 638160789 98843417 1 176268 286077 300842752 0 146849 416548 381443728 480110786 0 189724 458535 928969050 514139711 1 67535 219002 658615944 0 80237 368223 337628689 482020457 0 275912 297585 261089922 325399864 1 3368 314343 771555996 1 172179 427962 366988600 1 125091 498002 45057760 0 33559 333883 773788121 666711803 0 3167 360480 99339051 34167287 0 414762 490907 534326615 804032251 0 154309 406388 295657495 130083631 0 285296 338338 153973881 812394801 0 40034 492861 103154182 400579037 0 37105 202861 535939697 535637347 0 177887 430884 777108497 980453070 1 127221 149249 444359975 0 97908 249670 52104511 992237113 1 6304 174721 873762504 0 201289 470279 115281050 791935434 1 62076 176270 521525703 0 280731 488262 385029228 836796630 0 232679 392568 748704779 563720525 0 270307 488945 837062248 278694991 0 147652 492847 223730999 943597453 0 75986 401297 273364817 580140616 1 173105 331205 434488996 0 240833 330868 523800664 669659452 1 13430 443436 72512496 1 174072 232295 2812732 0 76458 247643 473503421 324590406 1 365441 424677 277434698 0 1674 396673 19684021 489807629 0 56730 291156 861131090 339376695 1 123564 138779 705835524 1 245724 393305 164448225 1 37179 70648 25888788 0 191857 382675 194253127 71744159 0 251987 331711 294650345 404447728 0 30096 323401 247623720 832078610 0 108657 308545 199918713 514403296 0 57020 337468 855817460 80577968 1 239074 318093 808488923 0 182014 295607 685605568 472327753 1 232063 478009 910595807 0 108468 474083 64262911 108776375 0 6713 331094 62275090 502041107 1 411209 421832 166250442 1 284934 412885 83926751 1 284468 444658 780303291 0 42978 361728 830996091 630666884 0 80976 118401 619673836 703885308 1 16860 45949 379286989 0 114478 402495 119933872 938804048 0 6473 243348 235179629 644178576 0 170759 246067 347311988 541022250 0 48482 125487 494991557 296676495 1 209719 421946 888799164 1 212146 388832 335326596 0 106310 411736 744290969 480133544 0 209610 233124 386340536 48692989 0 55330 178918 553428142 894637328 1 48599 300929 880466835 1 51743 347247 469704007 1 72226 305479 580771408 1 175399 458548 908650324 0 198484 379456 120811316 125030186 0 385401 446939 780843002 284745379 1 238357 499357 822735637 0 393449 436721 109340527 196420672 1 230588 397877 961227808 1 97097 127067 303821576 0 358074 472141 410257522 752792874 1 88714 169795 553467580 1 274836 458004 571883804 0 55146 303741 602909020 626426107 0 134991 170189 176399519 495571885 0 131034 181338 371939333 517417545 0 241034 484814 438275543 784605578 1 213250 263474 143535573 0 144665 425916 61624613 202502546 0 61201 496933 100963850 563138544 1 330150 394715 31076568 0 128753 294682 894124115 200226095 1 349255 497980 36423336 1 144360 294529 716506097 1 179482 308375 288637461 0 103913 233985 593640294 600254383 0 175267 276465 916120436 987894203 0 378428 390330 714618713 711380805 1 190049 254414 4298258 0 289800 437090 103436550 266690158 0 92816 298596 193727691 289039503 0 114846 368991 453636092 570808273 0 289850 429892 471519680 268451076 1 84384 324854 486177973 0 60500 398534 884243593 949202898 1 89893 214782 207206657 1 225298 242230 139610479 1 455742 494795 743012706 1 100438 272550 541389540 0 78801 340415 154599796 347120500 1 114986 220059 201609028 1 346034 381098 655758593 0 253284 301180 910131215 98074551 0 252055 470974 904179325 181201806 1 99944 152717 812698728 1 43828 69801 654920399 1 2547 366530 32981763 0 20920 374256 38054230 127840182 1 152620 264863 810837401 1 243320 283450 858330604 0 295377 320891 937335460 131866854 0 351516 417381 654235963 140674328 0 80350 343702 197184514 329300688 1 84903 458739 79040081 0 27083 143981 237341037 655463206 1 132461 360257 798023007 1 187481 455230 805822227 1 335180 377900 153437837 0 222815 490667 228110441 316543770 1 75947 380093 838600227 1 112231 131901 408886899 0 74451 479503 90218547 640195166 0 232730 476232 224226634 191566525 0 165534 290848 858167843 43164258 1 99595 162930 968092164 1 150234 364473 893412371 1 373111 385703 714409095 1 58489 344156 747729553 1 76777 439756 655122643 1 173392 185991 48861123 1 375270 393816 911762468 1 29793 489851 779488867 0 131127 184111 286649848 58118193 1 178475 286099 590549023 1 5041 39377 814386175 0 139626 286937 813649289 508683267 0 207267 462829 882216917 354166864 0 167771 405426 898823616 379363607 0 156141 364697 815442809 157082955 1 143067 398666 440526554 1 113023 232316 447325847 0 112708 385341 567418730 577505097 0 150017 289593 139772771 112824575 1 210758 362021 278258310 1 80442 119516 864465115 0 252354 384559 612873213 251121895 1 150 391403 436204878 1 105363 426926 825968188 1 40319 159591 591366779 0 192296 344986 26336266 618395464 0 261403 468065 83275970 415568377 1 164039 427883 371276028 0 6576 456583 352224240 359166768 0 157593 226162 866732358 310116123 0 16796 259948 73454007 643309632 0 123423 331735 165685731 233371336 0 287684 389536 162168080 313637685 0 185584 316060 646571662 137016745 1 49398 463041 4553771 0 260446 457631 364164196 512020448 1 236925 398787 398831717 0 373877 420012 273327082 305785474 0 91272 329890 907431712 115934379 0 157073 461788 21855034 268783858 1 116138 290213 120519600 0 115903 139322 88968475 663351902 1 98630 456792 263661660 1 244778 420952 824222286 1 49901 156998 760214529 1 376086 409731 148185857 0 182199 483601 990112074 260312290 1 93185 401378 94943918 1 96082 411646 247901450 1 295528 389721 240906389 0 78434 79587 378750605 893490154 0 174002 297231 680382775 825481639 1 34947 66918 299098383 0 137709 255107 753517846 449909793 1 369641 425809 946035872 0 162663 309564 138517712 639080 1 360288 390807 889443271 0 45582 395412 582210379 178855915 0 157580 359797 348077094 679952505 0 159305 420899 490027502 806865712 1 165579 433669 223039705 1 264918 452604 491840578 1 114537 499095 3807231 1 83955 234418 884223680 1 356249 438464 349250445 1 293319 305147 328803376 0 109290 266002 357285959 632336270 1 249973 467761 801907438 1 219363 370880 88893059 0 33190 422301 604057301 339622729 1 354009 369366 77497848 0 215991 312082 461833550 96168516 0 187861 466398 151254769 223317645 0 58456 111179 47940463 868246562 0 275069 298238 201854479 667587533 1 46135 344951 161023810 1 31327 306072 186014890 1 235041 277149 913737447 1 133077 265476 752881885 1 156468 369434 158136603 0 65149 320327 373169781 270976593 0 44091 76670 909364538 265173502 0 228808 496280 769685472 101884541 0 60388 248678 71693995 234902827 1 177453 272982 604504645 0 33898 142501 13864171 754303066 1 301380 312202 361887891 0 242031 429911 468301574 608856315 0 337271 458104 520520225 250101590 1 46469 102703 37234672 1 160791 198738 886580279 1 299256 398736 527604669 1 203017 281214 367246518 0 7934 303026 945153877 675122614 0 248115 384819 786323875 961585425 1 391742 418004 635069921 1 168685 437723 428660616 0 84524 428249 249437345 31299539 1 32905 143148 495495881 0 261288 314430 554713393 690781714 1 185200 339021 586420539 0 204367 418900 308089649 691800810 0 310576 435568 255542653 428935865 0 142074 389738 404111539 709923469 0 302041 356398 711352656 422788656 0 78820 141777 62794243 497556359 0 130037 236490 319569195 923672073 0 34909 455602 478929046 327822773 1 13494 316443 16099141 1 44006 472812 951058487 1 30351 184120 405981843 0 161621 199529 831432967 164436507 0 384532 454486 299293214 861094535 0 201321 359904 165434341 449140237 0 65746 452517 407594705 388482826 1 157774 233915 958877139 0 281334 393923 185809746 566831328 0 241691 498462 338494561 205350841 0 120950 143791 921615537 862462603 1 56131 422100 202067003 1 293489 299100 899666472 0 121874 315376 256824078 500722347 1 173656 361686 807671144 0 117592 475518 703402884 803607330 1 211286 244844 31753207 0 20438 73468 932127592 335409952 0 11539 344850 292986971 686957707 0 154672 495549 567474961 219579372 0 169406 478384 162290676 256953977 0 77279 90321 881898241 94670598 0 161366 182948 96557576 392458022 0 107928 283369 43191442 636583873 1 311004 455402 208864457 0 150115 187932 550921594 976730928 0 189388 420674 761234028 96542818 1 45712 410596 229053835 0 79491 333520 228917309 500744182 0 352511 460570 110075715 966268382 0 232726 405862 434036053 686466109 0 43426 128932 696301933 781532212 0 21575 221854 163096699 104261077 1 223577 390700 452538437 1 141109 237044 790196141 1 185649 254221 221335406 0 281638 488216 806904221 336031269 0 254070 450552 571853110 572530041 1 66852 237993 917100105 1 15399 87995 763746151 1 59227 394211 700377270 1 159465 187395 825601932 1 38174 91561 557524210 0 144126 420304 542448029 840954946 0 304186 406594 905605930 535152279 0 184161 350745 902695126 334557470 0 261394 277930 20619817 881402007 0 299336 413723 911923741 77942400 1 159133 353962 724423503 0 226647 376058 209578160 201480005 1 331954 350055 472971557 0 206862 313264 403156608 635894715 0 21541 438916 163067084 548268412 0 332626 492420 841233797 115082639 0 70450 456211 53207799 189165091 1 144564 195151 244779169 1 11273 192110 789135788 1 24297 218247 696280372 1 176963 274397 36297075 1 26653 330614 411443748 1 158049 203053 5401382 0 340441 377413 621494923 669910454 0 387490 391653 74361392 562684519 0 314746 421309 175458319 770772573 0 215807 273955 367503139 130934280 0 327444 364811 143000548 618959046 0 339535 352164 828076796 141511774 1 211656 444167 703714921 1 15669 60525 976972877 0 125826 472989 967331441 61673922 0 173727 375497 376234738 968370987 0 360197 392906 850943228 693219585 1 9509 484731 776131176 1 251871 314237 382228805 1 187723 373174 208555569 0 284135 455976 561034131 338956758 0 176758 374558 270425115 963934027 0 25438 43783 726525834 938555034 0 25619 292691 530718824 191821859 1 140298 477634 856327458 1 390020 482393 724525388 0 13456 117681 880863331 403639441 0 51669 265720 60557912 207410824 0 44184 130300 90178863 57592140 0 64930 356065 243511113 630846857 0 64166 407330 195120499 530123056 1 163113 202449 218859439 1 411102 411752 131673244 0 51919 409182 17648357 598490250 0 48671 71020 345074000 11620845 1 305627 448892 535319028 0 47363 229333 658044224 800284654 0 77725 337483 822580539 93017626 0 221959 274979 972698602 50531610 0 63654 232823 133490345 267451031 1 199569 355910 688128776 0 75667 375824 37055716 372806474 1 153716 210920 379542997 0 183551 267087 256127434 94001016 0 189539 365901 808172326 947685550 1 245635 261830 525375537 1 133206 262979 434886380 0 9278 11152 878544399 957797296 0 196586 227058 801134332 685734973 1 253815 328874 210050131 0 132462 497155 478538284 967980829 0 178131 237423 260390799 695649559 1 298554 365808 253737883 0 204232 278636 574732145 446628725 0 53708 246095 466592651 334208983 1 169998 246148 218675601 1 378367 398333 667603378 0 379504 455013 813819718 438694233 1 20951 363332 435565926 0 52436 53286 9784913 271524908 1 367133 429748 634029936 1 30951 460817 91044599 0 39568 75260 833025703 336955484 1 123732 251363 536577860 1 127485 452959 818389809 0 11219 149233 231494095 956339083 1 222356 379113 321282016 0 457408 497054 573566788 928498 0 206903 385809 574929357 840721539 1 253145 358153 148694704 1 264698 308174 248181740 0 162365 215935 272780641 891967831 1 223813 335954 37957278 0 9803 170504 713505478 232047370 0 131459 235869 274466986 909463256 0 409193 464891 512784697 714413537 0 368334 440918 541637744 119051105 0 240176 416289 952063446 555071404 0 69704 116013 237517279 549737181 1 54619 210441 749552324 0 132984 443688 926816607 227410072 0 4912 476065 610624842 50173221 1 59007 206235 712380222 0 405425 493602 146563504 269394833 0 69290 170290 11545932 33070372 1 158306 215451 153041558 0 26295 80130 812906077 326546390 1 203121 340512 816092322 0 200785 331723 105497914 610808577 1 95056 99501 331993530 0 84562 384134 738381263 831891452 0 128539 489612 970254616 932075789 0 221411 323261 966624446 192330370 1 285350 308904 152942479 0 116767 364785 245726302 988391829 1 268935 449371 388137932 1 57495 177781 715223976 1 108659 164387 396990924 1 272522 410990 89577726 1 109089 166193 355514480 1 82349 264671 897738583 0 95091 348539 916490446 625437820 0 114732 324527 329986082 635117177 0 265096 312411 896025506 920466031 0 283103 348184 695423453 351903962 1 212085 452593 734556990 1 42735 341529 821840889 0 236996 247998 858133213 498462990 0 177080 283359 742067121 510227101 0 177792 180612 178546841 47905347 0 249834 437550 269638914 332330973 1 153430 254680 291135622 1 54056 455949 60269034 1 276543 316527 862060875 0 66396 253026 603881262 354077024 0 194709 311108 552691228 831173813 1 248521 327300 246844562 1 211223 290889 654047783 0 120574 416126 801779934 936601906 0 314278 377228 48315527 507913289 0 407506 414741 503926800 756359396 1 357155 499321 757400620 0 25755 369056 148498573 55248102 0 208229 361632 597125782 24784470 1 248122 274045 408604922 1 164438 412797 712420773 1 148034 280999 489112685 1 18162 373944 985453703 0 262745 348032 6890373 304773126 0 108345 401708 550011711 88196881 1 389781 447938 767443005 0 207060 258051 140300803 419344582 1 6080 283063 120076719 0 246908 468112 460905906 812477753 1 99887 202739 929959029 1 23714 256961 75325251 1 4211 73986 908416815 0 203547 357386 574110349 243955245 1 251219 348860 913491882 1 26003 67019 568436708 1 33881 157699 605875436 1 406602 465289 565563524 0 287978 315604 345332295 929019939 0 30125 413676 19807993 511618521 0 94230 272097 542793902 441111719 1 115915 155088 607471446 0 389480 425762 399813892 621798552 1 134666 365415 431207464 0 251785 368618 266631157 547472202 1 239189 466363 268839566 1 191445 446560 983267004 1 222764 360530 132126547 1 114805 199312 229555568 1 22122 358989 761881065 0 49930 177086 346445181 833152822 1 9595 140298 401595021 1 104419 276269 807229746 0 208929 415527 465678606 726841650 1 225002 427083 235722816 1 85691 97018 545448534 0 123061 212914 481018384 846856024 1 48011 455190 447871936 1 69273 96551 417917309 0 350159 406827 166088490 637924832 0 52325 435052 668152969 991650925 0 456894 492620 390952220 304029011 0 122512 283191 323159315 399864815 1 407672 441499 697768162 1 156521 262535 923127183 0 52733 141923 814739079 586404009 1 122164 461269 882082889 1 206154 315926 173284661 1 248582 477480 702018996 1 78682 214485 353793957 1 35775 76906 381253607 1 251416 341150 570791006 1 64561 232025 328290241 0 74634 228524 571096878 724369836 0 251361 254617 703002896 89779966 0 153084 356383 373822541 994757884 0 11625 240371 433494704 842406842 0 296601 404474 730926448 263028017 0 2783 413238 829725690 512540634 0 21261 99435 247086107 423238746 0 157957 222133 992113906 262833816 0 56773 126996 33546406 236828184 1 6149 433457 335563581 0 326375 329631 695031046 232698766 0 81369 473993 470836577 79559612 0 10670 76469 914203211 604041387 1 341788 405706 729531984 0 326435 451954 750087742 794717343 0 76196 78117 989484268 816105795 0 93281 355056 872175940 885775901 0 204313 358167 34970576 880252413 1 427217 491041 590013916 1 99259 137670 844031338 0 170241 306739 791822881 343170995 1 355914 419671 886394057 1 234852 394611 124419764 0 184130 356541 224136600 153474583 0 46367 262090 459438105 733060866 1 194286 460698 227240054 1 252884 329167 546645958 0 205217 355488 952918126 910040976 1 96499 259836 694771559 0 457743 458240 940608488 695117270 1 186693 275940 43113420 0 60649 483585 308994218 918802845 0 155484 276361 599069705 428768113 1 119180 478112 911129616 0 28741 276153 358986846 238718327 1 75310 369175 174202446 0 213253 400565 177214848 466921484 1 405548 455386 232749860 1 5467 54406 864736256 1 208229 486612 817775087 0 147357 148117 489869606 306923602 0 441190 443583 867371819 207259990 1 113541 302407 943504182 1 4110 104485 702942011 1 78682 296548 46471448 0 11969 479593 583071769 981213534 0 194083 233668 297750963 153031118 1 13740 52712 240903017 0 62834 285030 782608884 26234514 1 160677 431780 282229330 0 331284 483851 140402193 440787666 0 402774 481938 220642947 321343964 0 313960 369172 893909778 970085755 0 48821 98062 761284736 399014469 1 367180 460484 916994656 1 92634 191876 67191811 0 64596 202075 651125776 49137746 1 328817 466606 935632175 1 169579 224690 224000202 1 259482 319913 429202548 0 3214 56294 394624072 972249141 1 9773 22017 722787244 0 445596 464696 141693094 436726041 1 273154 393851 473690611 0 255888 317648 806347043 368556292 1 116675 215321 426627238 1 278951 396819 136386670 0 322429 357399 321950394 436245389 0 314934 498468 178573477 688916411 1 11954 52721 702662967 0 201775 283837 902880113 12973732 1 43299 141329 358570718 1 9697 474762 146823441 1 331116 471300 80696268 1 64250 90754 546977250 0 349480 408943 278490153 84342767 0 152670 378995 712608729 561898619 1 233404 325729 47318570 1 161072 461500 205094755 1 72055 185335 997790958 0 111338 416085 881252883 671213437 0 100474 361554 511947206 149498931 1 242842 473413 170643203 1 42549 84845 605215740 1 29840 39571 841255756 1 453987 487665 600610037 0 344030 362270 992862812 529763066 0 76122 237045 327272959 784286962 0 19396 330315 373475970 852530435 0 12095 288833 268397573 760142961 1 196806 464246 484793837 0 210923 403392 799092378 309525901 1 183187 452719 638258334 0 22439 81761 652632509 40933456 0 158186 385772 736061679 839327555 0 167914 404968 157895420 355043149 0 139291 296007 687050068 697077851 0 366338 456397 961183696 124994928 1 61452 145296 838926320 0 114396 332223 140987498 310506537 1 3879 415210 229740843 0 5682 378410 36265777 549110746 0 258486 489543 76466703 145759346 0 209137 288361 86353036 546645770 1 361522 473533 186751914 1 182074 311532 375089275 0 22315 252929 245019533 73259611 1 47310 129531 900169818 1 299877 331297 874496135 1 193595 438304 548207961 1 230674 405593 142625546 0 75924 115240 524519621 5221141 0 193112 487531 740769938 460745963 1 43445 215576 822692640 1 66648 163920 879825869 0 426833 454376 504368000 642958289 0 67897 440438 851537177 732628780 0 204068 471111 612585214 753890719 1 96848 464777 643442775 0 24124 242860 106385218 549130192 0 219793 417856 751895872 482005909 0 341666 410034 91257088 527621002 1 25476 392080 740980557 0 360947 469749 901363055 15225910 0 73938 151948 398304156 879147312 0 49042 384732 574491811 172816377 1 30289 491620 576673388 1 39323 284467 755124022 0 49160 250284 641109948 756050418 1 337149 365765 775403447 0 2940 7394 607646804 461895726 0 230305 231776 272469547 171674588 1 74412 326897 11888680 1 64932 95857 606919419 0 220087 448159 523721664 383255569 1 76233 309212 192940884 0 427832 458075 673170838 118905342 1 98262 381103 166790730 1 99336 169717 339040401 1 112851 487695 217776681 0 215430 383772 749580771 81733032 0 102128 360604 861102244 368571286 0 204985 226120 154776680 666317090 1 431257 457199 146970591 0 93922 140221 616926408 182038314 0 20800 135289 948862207 464897014 0 301397 375703 95936828 399310758 1 83729 389171 996063364 0 381826 437834 774986732 823746761 0 132383 466301 301609787 329757221 0 318965 327793 400845720 431203429 0 406918 432135 257460405 515417949 0 189773 225534 962445397 708490688 1 32912 340164 194704362 0 114735 123589 171298714 532738322 0 374589 493574 760121409 54354871 1 115208 188199 450244944 0 99915 469087 108859720 446486528 1 103805 281819 815893855 0 245828 465285 703090351 216196780 1 224126 425795 688158861 1 130302 437762 673523611 1 283433 482030 938937776 1 4190 439655 381897886 0 285189 434400 415505109 492961700 1 67649 484347 555714489 0 258970 439876 111599683 793307990 0 89813 355685 29371634 663201352 1 192935 356254 797679106 1 248941 421738 844861357 0 49492 62467 172561439 131152372 1 331542 470648 308374378 0 221996 382293 461120474 793210899 0 84274 282823 644737144 597170815 0 262866 454371 142069866 341806361 0 34126 129449 347585010 309379778 0 471940 494354 854504192 179330371 1 191638 429227 639426455 1 123264 294226 332021125 0 271330 488510 955825881 884916963 0 306664 417260 57759988 461350322 0 222331 495172 28173877 528406404 0 127341 166369 704768269 678300693 0 348226 424382 218106538 62115272 1 236508 251348 226999115 1 137432 198600 353868034 1 314122 402487 211316012 0 80173 87416 218758777 76108450 0 97194 192311 124790560 233861156 0 138109 320332 4944369 908473659 0 163582 466216 809501173 657768540 0 203810 471283 466076677 196506121 0 416423 497589 495178063 703814408 0 73065 342285 58676556 629041618 1 15624 360670 464134785 1 95899 282494 750562293 0 407269 495056 862611815 286745072 1 116259 198655 865519504 1 285266 494157 853619886 1 430330 474434 961146073 0 223607 233364 997386238 14492160 0 294913 492618 60199378 520446381 1 230745 403091 720857657 1 116417 407950 36749731 1 85594 270564 147655002 0 44814 171597 784466479 888042430 1 4992 345242 231145086 1 57311 165930 494239538 1 78987 307592 875854139 0 37894 185379 315941198 613287898 1 199276 302112 734258733 1 70629 229084 333239226 0 20497 82416 952213509 498816593 0 285847 492942 526947531 706544007 0 369399 373353 256136340 213043562 0 315622 334273 189374099 216572979 0 211580 435285 355407959 56393135 0 183405 308303 568455523 684470785 0 310705 392806 80571014 899570908 0 187436 189829 858844298 144347977 1 106714 179307 626532033 0 205951 272974 777263451 799281660 1 295654 471416 119915239 1 64255 107258 844305439 1 5395 309521 837300891 0 277072 414822 295959255 592614861 1 95512 457036 900835358 0 172655 250364 387253214 162463963 1 220537 493764 871494178 1 131449 400953 344167851 0 105942 257100 741137790 800148901 0 237278 431117 47601049 396060435 0 197205 420821 764781248 706510898 1 25517 116339 646770800 0 189294 225436 934513858 945418410 1 169997 497278 433245887 1 284946 460646 536226979 1 68854 133902 940776436 1 90149 150650 595220560 1 13169 259766 278165163 1 37720 75914 1292108 0 81853 491776 92107308 414547116 0 65532 356933 19294924 41214285 0 367223 467889 294736565 346944480 0 121218 210839 535014130 362286334 1 156191 424976 153326350 1 146274 253881 61856704 1 109360 497334 596233647 1 124743 283234 325831086 1 10660 129345 390940357 0 249171 309055 244279693 804327588 0 65561 115650 23886485 316690083 1 149281 411104 214919417 0 45828 401983 19693782 376879587 1 32362 126182 228537135 0 295715 362532 651095526 801106731 0 22737 405193 639738813 616489566 1 82205 314769 122688525 0 85129 381484 106441514 215181810 1 458014 483468 631103682 1 100955 146321 38332193 0 336108 343882 605012152 627974177 1 54708 208205 114096068 0 207120 432297 268527371 929392294 0 6315 386099 897357639 446348913 0 272357 482655 255010558 406073765 0 4526 85521 679164223 596165086 1 22329 136557 766424333 0 182926 206212 79034803 195911193 1 288683 356151 183872038 0 82063 360852 822278924 290860185 0 278861 419543 594386720 899740564 0 67913 471084 816005739 583110777 0 145906 489310 329910193 250349786 0 342394 457374 917923344 470012545 1 80370 384632 649345481 0 113376 381689 399335027 892641332 0 89460 347455 393449646 996196542 1 9059 174800 561666532 0 147650 465769 775971863 80162377 1 383935 490834 756720218 1 40381 196062 583251689 0 5505 354055 805002409 636299726 1 201044 433818 207588152 1 106671 477757 469533990 0 150278 427238 458778040 361279117 0 60717 267510 838164405 501457511 1 77108 216652 98053603 0 107777 336046 102013701 149385763 0 73946 480898 686305115 436622857 0 78067 163460 860768526 311177783 0 143931 449308 32402250 181371948 0 87972 338558 407764821 649429770 1 110525 372332 219479928 1 107445 433730 635185533 0 247456 381541 939146076 266239294 1 128534 486057 259889608 1 222211 327733 581735126 1 282347 319176 604464725 1 158545 440533 466433007 1 189774 391950 460398828 0 214682 376498 786787891 430689700 1 131944 418264 941819651 0 18217 66153 255566855 574344799 1 52678 92903 381293690 0 195490 460371 241196556 237064562 0 29932 390494 536717410 231973903 1 184630 356403 826244341 1 283830 436773 896329459 1 112652 498105 682575624 1 208819 425477 761783306 1 304823 447192 881916477 0 256881 456587 746002160 875035042 0 77277 108098 629742865 712745112 1 263334 450273 545187981 1 33690 300199 923638977 1 6444 190794 232630003 0 261264 263136 185914841 14654125 1 251388 449322 57912070 0 218439 327803 798417989 84559993 0 369585 445227 814106579 957673788 0 54188 464363 721988594 815191305 1 99300 297719 194047789 1 209299 382153 80357441 0 29962 213234 963337051 793865713 1 153122 438075 679750617 0 305487 403278 272657255 931120493 0 63352 441171 885745629 962029382 0 42309 302223 636242378 956785348 0 22065 372720 159883299 315461878 1 29987 477784 905428256 0 58650 381388 641410162 885615095 1 96705 481834 402292274 1 306400 403931 397831211 1 273039 368773 410158677 1 189093 266781 968458192 1 19637 436947 374868307 1 57750 223783 617559439 1 61139 475031 444901390 1 84867 457924 839379083 0 263811 388308 283771291 411413643 1 131943 382003 648699847 1 308947 488052 493787398 0 180461 211710 320832378 363244347 0 75700 403392 480210446 657633270 1 21065 244026 437939519 1 175952 397410 717693367 1 311230 404626 724143921 1 332927 416471 119882880 0 327453 366393 285466142 726088859 0 425447 462800 974789493 69461513 0 13258 256235 295605268 173093181 0 23828 133478 917994553 794999507 1 34106 153595 854249443 0 167069 316562 215363131 402479498 0 75197 94636 699205060 449963874 0 30430 465176 224781932 648630585 0 296912 475789 284891036 511623640 0 4245 99612 258929975 272856413 0 95604 223528 776557956 662317907 0 385111 483039 433112006 679063788 0 31625 222713 133140338 446334570 1 316038 405817 340140627 0 262068 376803 333646598 100097881 1 25139 463935 842658982 1 102425 289962 9609371 0 142647 231920 204970477 27547225 1 26550 201453 593954933 1 34320 279579 838003416 0 131689 219668 220849983 341351112 0 294791 384750 8078433 298476861 1 68315 71831 363467635 1 135431 424032 223572865 1 53622 389072 722221033 1 78727 328156 619162507 1 4830 313470 644525948 0 140771 317754 38743773 908224474 1 351908 491302 456426943 1 251470 423412 919889613 1 1128 18494 452792459 1 74807 478143 375868307 1 3728 92549 5899741 1 95802 280305 854863145 0 341269 379669 251169895 183377355 0 183646 193005 935005168 755493883 1 335692 378387 142207416 0 82069 98367 393586859 281555874 1 352458 469511 519192956 1 186510 325313 331271705 1 195692 245623 371336530 0 84456 339885 740540838 297367770 0 221269 493775 932352746 418383463 0 41473 124237 339385260 494755920 1 55115 212821 61268188 1 344342 473992 881516222 1 290483 497936 502257739 1 147921 393851 517057404 1 394756 399115 815554925 0 232297 277338 276788222 703663418 1 36448 270979 389429702 1 384947 420398 965046839 1 255637 459394 258626925 0 98801 168760 834913774 558773158 0 380958 487560 70989462 1469253 1 311682 444221 818426768 1 94145 122753 134755629 0 50318 243671 328614206 532945671 0 129233 343468 576753173 372995642 1 86601 348403 159900177 1 234824 431342 735253436 0 281580 481914 178421623 534121977 1 13396 265799 80399442 0 148188 226286 317803562 968377741 1 73565 87354 95611807 0 225934 230371 953792648 161674410 0 117635 323524 695679692 675810515 1 103859 420727 466798079 0 22015 132170 489742154 910658379 1 460159 462881 811818216 0 299222 380403 898377889 638948562 1 27001 483738 532659778 1 189596 305983 334866777 1 94969 397520 71404648 0 182002 299195 908208228 900553182 0 79984 491466 740467084 942147453 0 115443 229158 25149669 805505423 1 218805 315315 543571796 0 26261 219641 892375537 104159323 1 313060 441230 290144956 1 64151 401445 694554408 1 258230 263337 713823296 1 105016 153930 691498533 0 182673 220535 920440095 899317262 1 174093 491325 246205768 0 183248 183276 731846691 643280505 0 59128 122835 828652221 950061717 0 97349 139268 608348330 612132413 1 298825 470763 59221068 1 69310 276339 710572952 0 67949 343196 42059348 675755789 1 127383 297706 828051014 0 23417 34273 26971522 267270468 0 114856 346048 838542457 218928396 1 187557 365448 715246440 1 126556 262925 576646936 1 235594 445693 990967404 0 210922 326729 350987045 472149414 1 198605 353868 856393713 1 29346 484782 312356392 0 66453 470554 662285240 938914035 0 258429 357561 855644520 196809863 0 15530 210767 79594125 557681552 1 106451 470480 880049071 1 60458 112435 724284331 1 59106 340778 576624085 0 347032 459808 698564250 271944988 0 307456 453137 592551779 978569745 1 51390 160498 933778376 1 32198 314823 854584353 0 6188 312285 655979131 982168909 1 290087 306065 652328490 1 2444 299124 629290855 1 18937 210954 337633091 1 79760 258974 329346127 0 50492 390795 461653115 776553185 0 351272 472921 270130086 543725020 0 45272 467511 818972286 79771853 1 137557 452379 165472966 1 126390 361007 515200560 0 23017 68838 992181930 688349789 1 470300 488868 748206871 0 132513 229315 76381579 949638823 0 167537 239030 136263373 313518844 1 96603 368076 838430567 1 60167 430535 693638464 0 277776 461501 951517859 686119583 1 178033 472907 802924183 0 282656 397555 559098825 812606624 1 205633 246587 554046432 1 129524 439870 897178648 0 81288 464565 478189192 25346605 0 178359 287557 595401203 865595086 0 87808 110581 530036699 381504406 0 271303 325491 177574859 152159905 0 97149 152705 188384955 927725050 1 142489 166832 323629428 1 263458 346173 564709733 0 99351 487280 434060275 273750117 1 194091 302764 295664100 0 216122 418536 692787035 969516399 0 65498 313905 528148166 362361977 0 313469 401809 247296852 550826703 1 307400 393238 77587116 1 42421 101376 644041633 0 89362 417571 684714818 882763736 0 20141 364836 635480337 668548355 0 367563 497904 274219812 918141122 0 111247 356640 927726430 214900875 0 386824 430229 543178714 777909358 1 156128 318138 248120312 1 149512 391427 945569827 1 48492 331546 61847373 1 465139 482565 952872974 1 140133 343276 559638756 0 98304 110156 441178533 676698588 1 11785 367790 228189468 0 343850 499461 150960042 582352027 0 93291 421570 385061775 416774256 1 7428 417480 91537664 1 19450 213080 656467850 0 62086 139502 832708094 708794260 0 82090 387994 661765116 897360623 0 70940 321765 607063475 664012613 0 213676 486767 442230815 738428055 0 319679 441908 643385906 52520010 0 16324 419537 286810976 731410386 1 311289 324886 776787476 1 230819 294963 670284946 0 457604 459025 53141298 760395604 0 88942 112327 356869629 22907380 0 32256 177597 212107591 298006285 1 2181 6450 239279136 1 476712 493654 386830971 1 56341 145789 495803903 1 448426 486202 404436778 1 226130 411437 917148269 1 124062 215000 663476837 0 92788 106622 106137885 161809650 1 5718 287068 66757834 0 237974 302635 249849170 204480539 0 110514 116266 331746113 972859817 1 255771 353128 389415567 1 420233 482928 505593427 0 80148 454510 464840550 440967597 0 105900 142485 271245360 872115468 0 162702 461968 249036556 685208405 1 107087 219929 801548919 1 59580 387337 595683310 0 170635 375653 112797046 704199949 0 97672 431303 682523836 460266113 1 200123 219061 8220940 1 199124 366144 534730869 1 163499 454283 886526609 1 199946 241153 467916329 0 6942 11466 436926960 788060610 1 374322 415029 559433171 1 448653 495974 176578144 0 318 258358 240110537 584936625 0 208472 367284 225313379 409027779 0 22653 142421 441055296 986768849 1 278221 413415 380117302 0 115799 321416 203653611 289682278 1 77855 455723 124402111 0 188696 387849 395014471 557506072 0 154519 266376 809465566 394295432 0 337621 449560 601672827 98213292 1 383758 493122 11882520 1 297038 424103 351983799 0 185471 240209 385798691 64339507 0 213031 304043 188024136 535685567 0 176699 248732 45294545 408087124 0 63454 124011 305970510 901466843 0 62612 450991 129487299 424258532 1 249797 397489 238941468 0 149728 414860 27150944 252591345 0 94698 436276 531996081 340875101 1 19532 394265 371225996 1 355146 366869 357795100 1 282552 408338 348367486 1 92457 213447 689907396 1 29569 62345 951017183 1 20962 426193 889649237 0 56438 74808 621556181 444478399 1 323852 344127 208344157 0 217557 322834 899731312 28527080 0 81471 359887 835409547 385968100 0 263187 357049 8211499 354745764 0 52091 97508 167822946 376721822 1 95377 324596 388644620 0 290454 293890 707332239 835438718 1 275663 462716 792027893 1 176896 437903 842412448 0 156641 180844 536857203 431070529 0 299525 355542 261184794 974405463 1 213774 354744 586510952 0 16974 22763 38933053 676421078 0 16232 393830 717855423 904812631 0 67006 432942 757666769 456049123 1 432356 444728 982889733 1 80807 235742 270814332 0 175576 318942 408358602 358075123 0 68189 331528 50508396 52121280 0 251066 303355 463599226 945101029 0 263354 340529 935664404 655503101 1 164474 240123 217335183 1 187786 240819 91978839 1 138255 433732 808672050 0 196472 258744 257406571 709460697 1 332348 410329 295165438 1 97266 155086 409955409 0 268362 499542 310123636 332589426 1 116371 177861 736452826 1 41094 162548 38502989 0 3046 153631 761929188 487930649 1 116225 339880 790268213 1 56426 129673 998033626 0 1956 492527 130584415 116219561 0 273426 446756 321006300 328034589 0 104950 160320 47789548 938035175 1 90536 149857 451833798 0 117229 338324 346215392 444246668 1 259558 391360 37566146 0 110064 244970 568858175 445170705 1 12683 116040 266620779 0 26866 185159 288522205 784925883 0 57772 436482 391469837 769715827 1 42513 274736 451900604 1 26978 441651 995798208 1 33016 479444 908424945 0 328947 400921 452866677 848633189 0 325979 493817 996937510 990473373 1 125258 402330 527275416 0 209072 241557 281493754 294964262 1 129042 216183 223714243 1 472057 479013 432961590 1 45453 203997 287200891 0 105893 240479 910551898 529382516 0 426720 495865 661405060 505658770 1 45279 180403 62337689 0 72832 140443 506196144 192227870 0 129102 195946 231641354 151181769 1 30240 199038 37498201 1 160619 217162 217137939 0 14857 318262 875308392 477781786 1 79022 288987 817180933 0 11260 63674 737895485 765466502 1 366669 381441 447870535 1 141544 225802 671843452 0 473082 489637 225141384 875236375 0 104244 194639 295076249 541062374 0 152656 369045 210723576 960228198 0 117731 148999 296428156 511769367 0 85974 474916 905322671 522878704 1 225977 467138 993384983 1 169615 465250 258971011 1 135049 453007 84412523 0 151301 310932 868375051 785654 1 112508 158844 657505489 0 88264 478811 344160419 341010965 0 214759 444726 956283532 851747707 1 350339 448694 123469774 1 286459 387425 119858933 0 416101 444378 721481074 170882615 0 189949 202400 739036378 804441400 1 59032 146804 282090686 0 4779 375819 830743093 320646231 1 204928 334347 902167429 1 146415 380771 317398813 0 86251 145284 603854131 370930049 0 64174 200518 331679900 767492142 1 429717 483333 973731745 1 126800 210062 322497607 0 117102 345988 946797097 226923628 0 78625 109270 418193444 493059428 1 114038 482152 317104374 1 19566 471411 8752049 0 46450 244169 942258199 428629617 1 55297 216749 427837325 1 397301 414542 373337780 1 288459 455042 188908748 1 33217 289744 136290992 0 124170 352772 636018980 798963852 1 26768 59960 998073708 1 135546 478979 822426095 0 209571 253301 659520413 248738110 1 220098 455302 636642662 1 126062 343935 617050746 1 11883 176078 230566451 0 155659 219444 112561772 526055180 0 279223 461782 197218730 950483064 0 110940 196669 828796494 911943712 0 159921 370240 677234804 511237496 1 198236 472849 798869837 1 243903 389884 543336402 1 119012 256652 898189813 0 5011 252451 401540113 573050077 0 379872 423946 6916227 606740572 1 222369 439121 647010739 1 109526 397024 811203411 0 115997 482513 517888447 887971098 1 245825 308400 863523440 0 40694 60084 958745401 890219950 1 87659 401721 946064989 0 143701 493072 424225667 405611043 0 139697 181692 542246487 883730101 0 270921 479030 71335170 276414600 1 90795 458050 383518069 0 198591 231878 147444017 720674842 1 74505 349887 257956317 1 41844 293947 614898819 1 376096 497811 720441891 1 226824 406476 698555130 1 280362 419766 997137138 1 20801 262880 211298571 1 395791 460105 914141050 0 238957 314422 732495758 791066231 1 434534 459538 961473523 0 60636 107341 940013854 349947521 1 168238 296901 752497104 1 86606 185723 968610590 0 288073 299480 121406605 125543252 0 373143 434414 20838599 820935232 0 50620 269396 607219361 253176703 1 301431 342492 494800677 0 27291 29089 485805695 411801477 0 353096 490045 56462053 246765149 1 178053 411032 864653407 1 22285 458711 717661943 0 141344 425743 747199708 111385345 0 170111 486173 664057148 838239886 1 68380 184685 916510677 1 182594 316164 699072758 0 101545 422935 109307067 373828392 1 335500 435609 587713672 0 65197 270618 952807923 788758976 1 112818 490753 640084374 1 253009 392354 459218633 0 330992 430208 652786949 969862365 0 111772 398670 706746634 163355061 1 44152 183939 14852739 1 270153 354622 710320218 1 181930 296673 495174014 1 91468 223310 655181447 1 316933 417995 970457594 0 81690 218246 798623378 31365089 0 25983 484382 112411936 754704988 1 150328 385734 995412792 1 293743 302213 802766834 0 217048 479739 178467320 634675 0 88488 144542 929868478 56663830 0 300712 378119 884329884 418424576 0 275466 494851 577252451 493721536 0 100473 388403 199772308 457009420 1 109692 178823 178266482 0 90628 101101 996838778 892494017 1 219273 410714 154897375 1 236602 273323 794908819 0 83707 85070 413225229 647352054 0 340531 355417 188321435 900048953 0 254682 466514 668160488 530701581 1 38078 473773 827567784 0 12186 166962 173361189 572723310 1 69369 76516 52441545 1 81845 241681 122058936 1 96758 143193 238866722 0 40451 188451 244859481 800308380 1 307272 332408 946569458 1 297629 360499 527079682 0 55779 372389 333469981 820326084 1 138074 210420 903234121 1 88467 153820 580632979 1 89759 491237 313583013 0 190786 407294 408341897 912605006 0 110447 305747 356794443 616664193 0 166688 342032 801619446 694156125 0 243357 493306 685413358 38934726 0 59519 215909 809734322 63223080 1 216837 353597 465148848 0 161727 426551 442744930 585836297 0 146351 308648 987212823 784709196 0 8009 442885 733101896 752405845 0 102316 483888 142551326 178152008 1 6891 127387 243991334 1 102768 270395 463487670 1 83086 493763 983929346 1 46144 398267 598211419 1 204424 318051 110125901 1 404612 454488 616805848 0 100677 166709 235365669 295770051 0 137905 328530 964820270 493169662 1 14425 258616 902193299 1 180182 363848 731233039 0 152788 177434 61768699 363034552 1 439743 451797 486279071 1 246427 469298 143729463 0 366089 387593 415414226 984525659 1 61998 399188 420796507 1 329726 425252 104441864 1 138097 173575 447265379 0 113855 142931 100442150 505609017 1 78775 127384 381098727 0 129029 200152 351531314 806822400 1 144733 431358 3159671 1 237578 378331 500317155 1 1619 487851 403050372 1 10178 428878 940383210 0 25359 135446 213759937 293377484 0 32348 429182 699216383 996021684 1 82153 300570 942651294 1 220215 242511 758816789 1 121306 171854 370889154 1 191956 407342 706552933 0 24199 314673 520645251 717360135 0 22165 29804 761398654 412912849 1 131974 194069 372446520 1 399756 494387 75074945 1 327763 432669 71803840 0 13538 481498 904233838 56928812 0 255825 368851 805303685 88384287 1 6910 264584 898850017 0 100680 421442 785368682 815105615 0 62243 355508 746456524 254075255 0 148771 223195 268035456 356648820 0 251642 370524 684811171 57135282 1 21140 185852 940547241 0 47119 207623 666229363 448979147 0 43229 55750 720066697 243886717 0 111498 340061 414107961 229699058 0 103242 351406 885488592 851060143 1 223275 264717 406946788 1 103978 467297 217400925 1 340736 439340 501365244 0 116197 194673 527436519 287513768 1 130976 444182 974960927 0 117969 297795 805192897 400974505 1 127881 460699 975685019 0 259720 304167 815445360 2300561 1 189429 283956 809853654 1 185099 289342 158158762 1 88744 217464 752017391 1 28465 153057 296258626 0 369084 491736 817343931 529852834 0 123243 489932 52564411 204721064 0 67 441557 812597491 637644650 0 182796 450040 57886362 106338850 0 74507 367475 73203863 254609376 0 128780 382635 548534100 705053527 1 90854 191580 585688505 0 1720 200131 763468717 793446595 1 57639 168988 89730825 1 221510 280250 829537796 1 173115 329364 820401711 0 131904 405340 100387934 983820230 0 317996 414107 491139625 125817747 1 188392 197354 228288977 0 332750 475315 348130792 995165063 0 192751 200784 37659230 794780272 1 431619 452968 711021247 1 8954 381479 543616680 1 245335 247327 509598785 1 10799 78291 791918304 1 144999 217816 506174222 0 118517 297325 564679030 31952652 1 175965 230395 5986426 0 427195 442651 177406353 958202154 1 383522 467644 462555323 0 170326 230840 270091160 953324845 0 158945 493385 389438545 254276483 0 62252 287662 818028831 890785417 1 213228 344754 3288554 0 150574 238000 638542269 858818003 0 258825 271400 866176380 784949564 1 5637 92106 798380604 1 373764 441059 353830017 1 76048 295243 771266840 1 189372 360621 775091357 1 202161 251618 353274317 0 249776 320223 88466020 464808449 1 291665 366856 321802069 1 445205 459258 610904163 1 127985 297545 820091793 0 305257 483793 453934071 714368985 0 89870 95378 879814007 135594813 0 154655 236513 882772096 346845663 0 81141 473698 667228620 835190914 0 321121 334144 111245 984086957 1 100414 437968 760202723 0 84702 419601 848313196 704877771 0 10260 401875 752141528 212405642 1 80538 474302 639998196 0 312571 405104 190496772 389360393 0 7897 48337 349725178 720670470 1 52168 321059 520108998 0 33764 283289 646976140 656468088 1 96403 240222 31745403 1 243499 485372 598525531 0 290084 485920 846445382 977781007 1 182026 233727 973253265 1 24011 97019 43255165 0 56597 433235 490006298 394262107 0 53413 408672 560343771 853155600 1 199831 357858 112849918 1 214619 436113 494458129 1 316149 459918 166571343 0 309798 438874 117352062 562494098 0 252300 276932 315147219 298518745 1 42017 195684 935489860 0 54509 315734 877888846 384231336 0 323350 324262 152856949 89247919 0 327387 445999 450066959 268424736 0 53914 447308 162994052 663503450 0 139150 156156 550659728 419885537 0 440465 470654 845400549 315547230 0 67224 243021 889045108 906740306 0 91262 219680 745317086 821696171 0 304349 411488 974993011 884547338 0 78945 88064 838480964 309481039 1 121860 369410 986530275 1 163045 278026 426496335 0 259893 368669 758272255 992573912 0 39520 304966 745336315 97106163 1 53990 349464 54344451 1 313887 318972 704651651 1 111755 184241 326447889 0 6848 433962 570054629 735167275 1 189227 265439 888611505 0 112521 206257 895497780 541697363 0 339200 446865 286746012 530542436 1 101606 482263 255816985 1 254668 258169 963636342 1 82810 344075 152088967 0 34412 158537 293543095 106322167 0 329679 333380 908282639 734944472 0 88734 486507 824336932 787589536 0 61047 102916 661427541 858609735 1 218646 282007 854499506 0 76371 301597 899224385 907783684 1 60508 275372 529890164 1 28109 442215 206320370 0 451925 490234 441418619 590950290 1 3449 235540 241703771 1 229847 476942 427354004 1 40533 209076 827409740 1 336442 464987 991935845 0 147690 377393 44666574 842107605 1 31669 484469 913736756 1 353690 435825 106005312 1 2410 181350 10380111 1 150051 372147 278189508 1 274289 354689 257267727 1 192281 492398 414852979 0 70864 377491 941357056 122844264 1 22255 121555 257270813 1 428381 429155 63497714 0 181871 364953 220630952 228261847 1 233404 332246 988495205 0 43385 338223 503393887 840250355 0 77414 219700 498542367 118279085 0 301983 336789 240960909 746103146 1 24530 108739 517550468 1 10834 313975 985581398 0 2125 86306 550985785 827300566 0 61653 442813 941947119 211718917 1 368955 387611 649939862 0 365795 470286 68676280 148599259 1 27539 298534 49574718 0 392028 409212 303574569 324099792 0 207548 494919 253521733 785784930 0 23094 243942 142331687 51452352 1 268419 351114 202955650 1 353955 471938 741926998 1 21581 448576 914092862 0 15015 72687 369623392 342060591 0 229301 458582 8521543 182541999 0 34490 63186 688605909 321992847 1 59386 479777 501700047 1 310505 390329 922587673 0 732 199839 884806077 970350895 1 260645 344041 168351308 1 18630 77033 677033764 1 117285 216280 815011210 1 155961 346261 277674988 0 333159 351669 54127766 836111887 1 45196 70198 362248809 0 288006 389015 147363341 574420381 0 381697 403580 347890447 67092506 0 150099 415243 647581887 835848183 1 435878 448381 606060304 0 202032 345752 362468940 764407919 0 324962 354777 453855320 947056557 1 208820 489507 261991063 0 48082 374450 866112218 389706378 1 297044 422486 953493933 0 364436 372196 182559786 570556199 0 250690 324511 607239890 763083503 0 119614 394818 555545463 802340257 0 238432 361723 782366828 23139149 0 78624 412577 819460902 195913873 1 112891 196766 566511667 1 283983 320152 833747127 0 69207 121528 822405587 556843319 0 260589 384527 348802473 711066617 0 119217 157204 426121535 902377569 0 100966 205598 404710323 778815087 1 117771 403437 950971885 0 6832 155562 365940137 630904231 1 91424 102158 881576355 0 175988 489904 667119884 689054027 1 18816 194741 86114468 0 340442 342284 823250867 496809579 0 65689 495901 752368176 665663632 0 209956 214907 240434431 404684504 1 76224 485301 118062744 0 434785 498304 61853812 593360551 1 190310 259227 750848832 1 68252 420767 509825544 0 16113 74747 174599065 78087553 0 124546 141967 872872319 373294868 1 4878 103018 93054725 1 112382 360907 814024615 0 86386 485784 442154071 30521391 0 15611 463613 679349583 352888961 1 192259 248133 699963046 0 246728 420384 703557253 123249065 0 32412 329487 851484329 582390787 1 26150 126703 349102568 0 81204 291869 500943893 321893042 1 365001 498459 642050591 0 233212 326531 511753568 235957052 0 1306 130554 722981102 534216833 0 23393 39090 997143493 461847082 0 176597 320585 650727354 352962409 1 289751 330697 551987466 0 50652 87788 760042687 659781606 0 302482 410664 780404817 583320692 0 64909 250214 159789047 948339387 0 348131 470628 744225272 614260475 0 114117 366130 663527404 176272480 0 269272 372342 248724683 865637558 0 11654 359866 213698762 295927024 0 409835 475320 731929483 289605924 1 198580 337279 540669375 0 300302 343471 557399841 918290886 1 175606 234134 698552239 1 349164 457594 419465755 0 40948 396888 958623846 758942111 1 242842 367356 655357491 1 91149 369636 879137395 0 114239 429332 826133086 779809546 1 29020 416173 620529894 0 5184 291934 629351166 198984803 0 39854 387397 759824474 921418229 0 186674 314236 555092586 761566649 1 192684 463460 572318026 1 27778 336425 455112658 1 349016 415925 74572724 0 7551 489257 662192048 263985355 1 111247 453543 788919547 1 128105 274069 685377856 0 241312 374248 949475601 706292329 0 373888 473149 673908834 848104201 0 122524 348731 453307592 616344751 1 193677 310238 77144729 0 68517 246072 269892636 329003699 0 142381 458885 99478656 525126877 1 18680 111541 301835263 0 58501 61985 893223724 370864821 1 183130 265412 361139674 0 53184 231053 414394192 709345846 0 154778 470163 735732426 517610649 0 339502 432884 5012468 479688270 0 56154 414343 148576200 864533992 1 10911 216220 378494238 1 107921 407910 504591429 0 10371 254273 177640920 312956688 1 187216 386101 337688646 1 273984 329463 217819873 1 115752 331903 202153300 1 89683 160478 802436930 0 104663 418854 872988137 882127898 0 40602 175226 682823920 222402731 1 279752 364336 839616994 1 238773 474434 119875064 0 29291 169726 208668084 914565891 1 168249 426170 57298778 0 97192 446886 458453661 363693148 0 161392 373144 358249444 82957388 0 7903 110015 367864047 53467598 1 112750 483759 446808405 0 185614 257743 489395528 403721385 1 135457 420521 473595969 1 414502 440236 149472527 0 45264 149242 699298042 919814616 1 49615 285689 530482352 0 298368 478596 897726644 8839854 0 30536 380427 378469166 477835115 1 164977 480372 542226835 1 280748 442266 989769478 1 17889 474660 484363969 1 33396 120653 657199567 1 27055 223331 731500240 0 105223 281885 625981081 400640778 1 182578 290121 707839361 0 120462 398999 927700435 658709548 1 459725 468694 688939334 0 281094 473611 29576783 557748660 1 266904 445603 69156198 1 97122 405010 328214957 0 141528 272955 459889252 441720136 0 437407 491541 372119314 201945527 1 188136 496022 478741779 1 34043 114707 381470402 0 153789 245846 594216883 751427974 0 173249 443306 998202601 676715888 0 430156 467160 516482657 990980570 1 159002 355774 991631886 0 94810 193622 667554534 829153813 0 24376 292536 165087449 906997863 0 277668 297695 188561717 832282490 1 75772 367612 869680477 0 388760 400878 66283248 191125975 0 96653 471011 106766742 639264560 0 195236 276750 866238459 272078814 1 115242 395938 211000490 1 389385 461183 991020092 1 111876 375439 882166078 0 106751 146691 209020254 330703382 1 294227 463751 554942394 0 68759 312859 308692669 807524913 1 9464 306334 347472345 0 88264 301751 681598699 531379609 0 57013 360295 376437229 914970868 0 439338 480567 830534983 114918940 0 64514 189325 499236018 968239085 0 129979 325440 761736463 261523539 1 193900 497860 456681169 0 329998 390516 657503471 446326157 1 29725 469935 21128587 0 68664 333537 255956271 379472364 1 327702 464251 300252545 1 92161 198599 820480783 0 18229 46217 195696002 118216180 1 237001 260751 27709831 0 143999 493487 32074520 540339144 1 222080 476505 402816864 1 295627 332828 583600928 1 127630 317269 753999231 0 441573 466156 996046664 943399467 0 48031 316474 295601951 65151571 1 127781 323023 781243579 0 307759 410784 431849845 925974705 1 393274 420027 117993855 0 175960 187103 871211191 217510373 0 35266 138079 368260629 576022183 1 404661 449489 412061583 0 181465 298586 169846125 889077667 0 2680 281638 902945163 710945878 1 400976 411324 639689947 0 38185 180996 53316956 431572804 0 60696 279124 463465318 97504131 0 42365 195011 309372837 520482097 0 23164 246959 61197580 619349705 1 194249 294602 451969196 0 1072 429287 697877254 437458838 0 57971 66124 917469981 875733517 0 124852 434378 672251802 501095975 1 358051 423872 434466857 1 3311 191167 159513798 0 220916 415909 709100747 392558875 0 281071 312524 775139826 337318575 0 18146 484717 465893915 815491009 0 59189 279905 760431100 225914080 1 71440 428397 601681346 0 36471 48656 243129268 112308477 0 121274 205835 326151723 556861082 1 64815 164654 29060557 0 305947 461825 555288513 200718923 1 128603 492484 861896917 1 233631 289300 344175502 1 5072 258854 10002493 1 122004 452978 33372561 1 11416 485372 10697206 1 288730 422867 650091366 1 340277 477991 11337462 1 83599 286263 703986935 0 193283 347619 844710299 55048396 0 313707 444595 404326005 844593493 0 100888 353371 796053049 514140110 1 119732 386723 724569501 0 396061 464877 110580807 37622890 0 336908 407126 453056650 669353919 1 129812 372386 541604016 0 213100 248828 325904849 947360924 0 154014 259624 428456049 634258347 0 62938 120831 736195144 401304064 0 229002 353224 80561934 734598647 1 175107 198031 241877615 0 25986 37429 128697597 851395772 1 235729 358448 174281817 0 125592 231140 798764574 984509803 1 175375 411040 875178563 1 196833 244520 269105522 1 207251 264251 340838971 0 29524 312505 332769947 913237337 1 8899 430795 267565277 0 163944 470483 690793125 792498574 0 250557 392507 89533658 517058938 0 197824 394954 652995823 177941241 1 131870 407450 279744514 0 210769 237289 40099675 904204646 1 10029 65300 900031906 0 103673 303980 994602889 190264756 1 246459 275803 854468266 0 221635 369268 365034283 27376316 1 174074 492967 664643699 1 89821 324563 469649585 1 189621 438808 302723592 1 179244 344364 470099504 1 120386 378946 75085730 0 29899 113551 551897772 642003534 1 433612 468837 277232020 1 55157 74879 862515405 0 32413 392525 26670617 166495960 1 144036 204331 997324279 0 174886 376039 773021217 403989466 1 77086 322545 442103806 0 129241 434758 369667561 441305409 1 40458 403107 41480048 0 59346 213969 230694436 666945157 1 37718 164205 252522423 1 176073 226494 676115069 1 226738 357454 855923708 0 340495 453081 97607250 962925058 1 72634 407544 614269596 1 13092 129603 680739824 0 123244 126656 641161014 335637862 0 152560 439738 959769951 792277987 0 129872 149354 957512842 270164178 1 310350 465258 986034389 0 20852 457297 959706712 120534904 0 158732 160289 249994408 486742135 0 422628 461535 240279730 29607280 0 187755 417162 431896952 186109131 1 289254 352916 847967982 0 360206 486982 46912530 651945075 1 215378 293451 187036534 1 37595 390198 505139972 1 21568 62938 189342017 0 41807 170259 699213812 236683564 0 197296 263465 71624205 679560157 1 230854 362187 841901920 1 170943 319640 418851081 1 311571 378207 302491162 1 11450 175839 426386556 0 300899 327823 300093728 535459323 1 92077 476604 849109249 0 253429 472704 377460666 399779639 0 84893 318093 946408264 907790259 1 33800 58166 80570474 1 180281 219465 641149012 0 108547 142360 726705098 241316783 1 367870 368258 332365924 1 164900 266072 649538928 1 142730 382321 782301265 1 105467 394564 556865867 1 27941 28053 55698846 0 306690 415138 140056898 928416716 1 129811 494254 282339891 1 211838 359374 509767223 0 127415 315032 113725783 195202136 0 223728 422393 65212703 858147943 0 120075 413025 711261341 453698997 0 20069 406350 657998717 140163589 1 408264 464283 671750302 1 116937 260821 763106329 0 163968 256389 51789700 790092668 0 196829 322880 274551773 8249220 0 119596 136521 10641906 918865664 0 253344 384055 246747467 661245946 1 376332 480190 142087498 0 21760 294306 813939648 491033633 0 37638 469457 703356381 359233857 0 220757 336860 4824429 575815608 0 170680 220800 349422195 682211232 0 149910 443233 642678605 13298211 1 220808 266596 408416507 0 242115 464485 771126699 954647145 0 94880 446726 218150625 745822745 0 145152 184120 209254695 491489567 0 23472 393014 863508549 867224415 1 200633 306473 492287346 0 218492 362940 199202797 195826673 1 443327 453250 316352989 0 121280 464848 182128883 39865583 1 187740 281966 466423543 1 110509 113787 628988262 0 20736 43702 424497430 375408271 1 103576 206629 836607712 0 60130 416515 843416821 199905527 0 289195 368455 200198107 709959188 1 122667 395759 259421837 1 361663 378321 825103327 0 119597 390273 989762869 674681986 1 349870 424713 353287309 0 37133 204822 166192225 209505323 1 113261 131683 957030138 0 122574 392612 904433429 248308791 1 51937 158342 647562771 0 185143 201148 779742249 298092386 1 13921 132391 558882771 0 375240 481133 841767589 614904926 0 32978 432993 526824174 481721952 1 371296 497710 512695649 1 254010 312349 58090655 0 258088 440645 273430164 295767754 0 127677 222283 86881731 764356337 1 20027 22104 218716383 0 164945 192467 607019542 13502308 0 147890 298660 927650469 6164992 0 417660 433089 857486116 16642461 1 20974 188717 685244253 1 287600 376691 306554569 0 180789 302374 416495914 547358800 0 173200 188176 371177900 277335256 1 63697 262177 798391012 0 139840 202275 498593166 617215862 0 12875 59550 736455685 137227439 1 177134 263291 8255352 0 125220 479076 467890947 345710453 0 32287 343780 69810806 10702710 1 41369 333981 607660393 1 91037 275088 178854892 0 13991 195443 886380633 347326341 1 280414 402259 727261860 0 224331 379402 437279661 104204230 1 206648 252888 159297909 0 20809 124525 288138638 44816725 1 376979 456945 508740570 1 33464 345864 465622974 0 205450 412585 848850847 679319873 0 112884 424044 59877555 816683445 0 102492 313986 491615092 414080857 0 85369 206905 851199618 318695302 1 70964 238959 684925595 0 159776 368449 294278140 886817256 0 219103 491769 277469802 466647316 0 326656 432668 527482251 146064970 1 121961 411122 739757909 0 171427 213830 460225703 449010607 0 162680 446830 953562477 201444319 0 321505 489946 270561452 186792822 1 373504 412565 749213105 1 1179 305562 520487006 0 203587 457571 105483216 370098647 0 249989 434470 234699575 51057079 1 337572 462153 181902841 0 6519 47761 631962577 665931009 0 69137 293374 576941058 652020254 1 159097 189905 37223956 0 102286 171301 964948205 175109169 1 163751 400456 317464482 1 37050 57908 391242452 1 23021 187890 655756652 0 304567 382498 593744924 537138015 1 107800 450265 376443391 0 40117 315833 363872355 768427437 0 331990 455663 918905553 366533819 0 5901 254648 398648488 656091879 0 44995 102103 572528 458936838 0 254010 376851 75150938 492069535 1 56250 103544 698158973 0 131488 387079 216143071 473255213 1 248589 348486 481009663 1 124686 183347 601492696 1 34891 349250 540636769 1 2720 351790 355009747 1 398752 490329 705898922 0 216366 340361 854240309 452712289 1 223974 384572 708616616 0 511 443682 593805311 912386129 0 52296 147840 882923065 367793420 1 126782 356752 713239432 1 187185 370867 683056513 0 165184 475316 656127440 82740377 0 36381 201030 754596874 106009617 1 25448 69219 478794518 1 18577 469343 711482269 0 79206 210288 670004165 329722776 1 115484 265844 680579378 0 114365 143504 399924169 160120462 0 417508 456215 190530331 240424371 0 75882 480400 291080101 184477177 1 188893 346147 407207747 0 59619 255676 505838324 203405042 0 303613 330445 123872117 370843379 1 251357 480868 249756903 1 227855 261413 974297561 1 29592 488022 747237701 0 81799 190020 569133475 151916698 1 235402 405684 252660257 0 307703 457179 192211794 2740994 0 279613 391437 300367797 122432093 1 82564 470700 567437607 1 5688 464413 213440893 0 324551 498186 182321624 665725604 1 249914 319738 689912244 1 82810 384963 775359755 0 362875 467155 30307111 563827961 1 178739 422657 781382960 1 142197 403980 538381665 1 53711 241701 897482334 1 143212 162569 676451997 0 35248 491441 924715291 699065281 0 254928 256083 25872620 553777538 1 6113 94926 518500808 1 213691 449636 10158474 0 78073 83737 316888119 283860932 0 356395 441455 346138067 570948734 0 153553 413640 640334787 669599988 1 126219 264495 776463759 1 169673 499764 280459648 1 296379 399585 445758672 1 75449 130992 603892141 1 154025 428969 370054025 0 74951 130613 295010140 807873878 1 126696 397018 924454069 1 253835 393931 699148354 1 229923 454991 955771377 1 154579 307800 573364679 0 231429 282424 113448393 96552701 0 9369 151064 391940095 46908442 0 29666 264052 992017689 97877739 1 434288 443767 301017290 1 57740 64110 338330762 0 329374 342176 220964260 696738195 1 11321 436878 221016175 0 105042 204981 11966719 122159324 1 153004 370446 907434723 0 77996 180169 847246609 46948909 0 109470 195307 289373338 503954450 1 353453 386474 51209834 1 216583 409342 880665669 1 213353 370372 112094631 1 40213 341367 409508372 1 104066 209571 421397997 1 149667 208730 340480337 0 187552 217935 32317932 149664070 0 79635 418455 255223258 366128360 1 133020 244476 29488930 0 334285 416721 589279851 475626278 1 83146 260877 616110238 1 44718 390393 486394990 0 118749 188784 388998856 225986320 1 84896 432030 617062675 1 18773 223658 84626313 1 419026 453982 623763634 0 96881 206674 445853422 131093932 0 234951 320641 875676034 738910032 0 22081 185589 767999064 323850868 0 438272 491256 169342280 855653337 1 319177 326375 221560484 0 49266 455556 934652400 807727982 1 366169 402921 704688572 0 138736 319224 855392182 997058400 0 59600 427665 739877692 283218909 0 149479 422019 868086098 514174380 0 22843 201062 30215488 446008109 0 142609 269907 335748902 584989003 0 27250 410656 164280923 211151529 1 47132 279867 203741157 1 131875 312777 201662626 0 264420 458416 857190274 702680703 1 197676 315664 371685550 0 70674 116496 814926470 838311534 0 43496 383399 302482818 565384197 0 26046 74675 598608035 172585269 0 72856 73117 722997703 11245447 1 80550 296843 195087639 1 10712 91887 202990007 1 239934 498502 400331484 0 20538 23629 627811301 557836991 0 261770 433585 138736536 213265568 0 348853 374132 561880903 646853700 1 100971 266884 289093733 0 47428 237400 677132528 776104319 1 42311 416022 437566375 1 305355 338031 879517534 0 378015 409868 416515709 57911640 1 41157 272446 297872834 0 43287 389735 182137076 128086601 0 91458 289007 980272251 425904803 0 325213 343725 797906521 836855435 1 60190 459647 177046447 0 230 324442 152423087 742776327 0 179797 482547 646752453 613498409 1 69613 200511 868309278 0 172681 366341 294477204 226714829 1 159319 450492 836329753 1 195206 458146 983141451 0 359991 436845 377742122 165253926 1 279940 398239 420729928 0 157869 373857 862428631 811161004 0 85239 337587 353218347 654355282 0 24751 69785 887590496 395833791 1 228880 268672 488459237 1 372062 395028 970945732 0 315100 473045 331284153 492904550 0 33711 219538 756450967 473133361 1 164304 386952 918092661 0 132732 332109 378619979 829730017 0 368104 488153 890894488 381526727 0 66047 101832 235789841 80344048 1 108104 250294 559242245 0 69378 449781 662028887 308822289 0 393636 462860 951362847 776803010 0 77724 137756 3165424 337651371 0 124850 270686 994037634 837872794 1 66346 416667 883352905 1 122333 212561 757801565 1 198354 469857 281391894 0 32192 477148 110067055 909391510 1 462669 467416 588605179 0 366987 410979 115812869 854423605 0 45942 482905 698412100 72811658 1 16543 343385 445683473 1 110877 113259 784116068 1 346214 435894 884939176 1 6652 380998 676231919 0 149775 241637 513760728 5699660 1 367141 385755 820059767 0 81403 322459 622010017 14805661 0 105382 217473 864158014 239131414 0 421108 437021 899177159 457706231 1 21286 93247 487432507 0 11229 415902 235545393 162828441 1 82502 462671 13419167 0 141660 239954 151179900 780520842 0 91914 448679 332156131 356758123 1 345450 483175 755603648 1 240090 287154 292910747 1 128501 454307 356158110 1 86646 437323 918403152 0 30400 69211 444085323 125493763 1 223878 273336 231716073 1 432734 457497 448074111 0 254425 372693 813759882 89966372 0 220895 262680 158919771 78175156 0 278752 302695 354934591 532576569 1 40587 379922 202284812 0 133459 445134 342098664 889647200 1 42629 406074 325290744 0 98075 294017 397150731 318078203 1 165877 470197 297211952 1 42137 401032 376757789 0 115456 338580 752067815 866125859 0 181235 363971 287392520 423867596 0 289120 435302 668418617 209205834 0 55091 317632 42707470 431201049 1 104987 232019 106027405 0 259868 346860 196830967 684138306 0 157693 478014 392860671 475774831 1 31097 384080 103582818 1 130225 413210 190750386 1 360616 458372 176109410 0 286232 394118 832458691 429847923 0 51651 267199 746258334 438259493 0 416685 456215 29448349 286730656 0 437066 454867 935696111 388525756 0 102571 172126 706043782 473330163 1 452652 499495 660042172 0 136267 204849 367767794 650976606 1 151958 486685 493931240 1 9542 168984 63848886 0 17414 408132 161524160 599826456 1 137031 329723 662289575 1 14147 487672 957070985 1 6104 254815 938922476 1 407867 474618 846844012 0 65653 186223 850454574 290096793 0 68400 156080 72034722 644229620 1 117537 230211 160618756 1 243370 286885 193359993 0 160306 323387 512903308 475154081 1 352807 467473 234628748 0 169756 422631 402024789 342027584 1 275399 347604 898909349 1 7255 17628 290614956 0 68152 76381 312851965 776721582 1 58496 101105 924446308 1 68718 149524 930982645 1 31454 452893 985385884 0 305883 499283 817833469 321629067 1 326286 393033 169045114 1 128242 307054 841555406 0 115657 128276 946449582 483350782 1 248589 264693 312674868 0 188038 241424 285868275 118784152 1 45364 280506 182086643 1 18703 107753 550498482 0 120732 196965 975964767 507945671 1 103378 138777 843093491 0 60157 161059 885843307 137794031 1 33905 133504 708458512 1 70884 143385 483048288 0 21230 445966 637697662 715382988 1 88337 211724 170577937 0 17149 434696 185226398 959660358 0 56816 148413 546407483 835752777 0 177462 310158 501159304 50253568 1 163517 491091 358432433 1 290950 333670 197784607 0 172774 207705 914988521 401351508 0 309878 432608 877864101 348913450 0 86524 395817 197943192 45465378 0 81903 350034 163181714 835439508 1 69358 403201 977481230 1 46479 315855 125178518 0 49094 449331 522857395 581370359 0 446276 464740 630958142 821952440 1 164280 176993 410626531 1 21067 477716 751853556 1 5757 197988 212689144 0 89017 457240 474814970 425551689 0 136533 234567 520174864 203464066 0 56056 274247 356593761 780985235 1 373822 384314 162946697 1 294043 424575 29543223 1 279616 441288 203229583 0 275482 306693 626211157 657200896 0 195747 314051 353022326 404940180 1 253760 318214 653922403 1 183119 209825 596251127 1 46330 121323 847620292 0 168667 361648 769293585 520588277 0 387140 402536 437129950 303041807 1 362391 455505 291188953 1 136579 346488 456251884 0 50721 56557 752574633 7952560 0 84181 346817 468132063 380488886 1 214474 362239 802544275 0 675 118421 685602410 819911842 0 166130 292760 899853264 140951434 0 310935 345106 853753275 319629229 1 292347 460975 519476769 1 73741 207701 669752817 1 54988 91709 173572460 0 5925 326148 420956276 410106773 1 196471 455171 329560374 0 117491 236972 670927862 823720538 1 289538 474792 433251723 0 136408 494818 226000289 270006126 1 18695 221656 514540596 1 331448 487818 546501596 0 72196 273933 262287711 511107794 0 213727 489795 313728619 972102056 0 84594 209089 860727713 498829235 1 128983 447815 595775585 1 235951 314951 402639497 0 85474 194568 194915221 169655337 0 26665 382820 821468726 105432103 0 286865 369706 136216913 252628351 1 179714 290279 737780490 0 296690 349881 769386312 217809200 0 487529 492110 457878984 121489033 1 7618 336255 154948562 0 157784 462308 267884718 129040901 0 307099 317277 542382246 962612636 1 434158 493583 555114818 0 267035 391789 531913393 659047280 1 174219 321955 781902439 0 184917 211877 29153252 965987140 1 131908 407979 482098392 1 220043 234577 346296088 1 10054 86801 633878731 1 22195 491349 454525614 1 301157 321613 187070150 1 67998 81993 727322573 1 249611 433142 797715698 1 366900 380905 243171452 0 48102 369525 412203038 555536825 0 225862 370015 906484921 746870812 1 140463 498808 39751001 0 67127 93427 565065230 121429504 0 437049 446541 401536064 93043792 0 22216 305280 836657125 852870893 0 6947 210709 702429294 799647715 0 48386 424224 891874173 423679539 1 72507 361656 796660222 1 305384 358397 837357298 1 5617 289176 107365564 0 318863 476142 153077482 688415927 1 158067 347210 547302395 1 252734 494829 249357766 0 203760 206291 236307069 678399454 0 953 484046 653045322 398107899 1 299606 475200 727239872 1 45607 217803 496773020 0 50170 443364 89403262 14343380 1 355594 417854 494556385 0 204975 353530 991690711 685484888 1 208066 330767 996756703 0 177578 470794 71383058 75766983 1 176748 406759 657836219 1 472 95282 17014854 1 22000 212723 564678617 1 235932 261609 477375044 1 137781 153443 337606734 0 294724 316401 363976932 968327700 1 166993 359885 619039244 1 393372 491859 450486244 1 66117 323217 470086585 1 330905 422505 448947721 1 439721 470751 474179700 1 366534 496106 175492092 1 70059 466842 138322469 0 200505 394275 961978946 474146123 0 75281 473819 467118658 870295115 1 41959 292738 558968569 1 44762 317569 145157433 1 307487 310525 189489884 1 24208 402705 744177023 1 7018 243042 454820438 0 212871 394184 679645461 576137504 0 61008 239868 633535256 565413408 1 132530 316360 51104414 1 102618 407527 589789253 0 131126 403692 50142529 77390549 0 15758 161551 332018341 286577368 1 102191 387047 117875004 1 34535 332295 785972923 1 83401 344416 385477991 1 77432 487060 661316938 0 152825 369667 844539440 274026073 1 162900 260382 225924023 1 371874 479607 624107303 1 245554 365367 83351290 0 203656 369968 385523020 539780584 0 323420 390014 571458346 142644360 0 140264 374515 873660162 366417839 0 348321 398094 490157261 989506681 0 450250 482357 550950065 494400799 1 345096 410577 70822248 0 409144 496364 717799124 37691357 0 353384 471484 876372998 597451725 0 339902 395270 29367845 351844224 1 160422 255045 661119291 1 40844 295065 625188681 1 292606 389096 486815495 0 191287 212284 134448722 804272291 1 150832 309092 500564986 0 215933 315888 373085187 719039632 1 267948 395395 466643966 1 127850 221259 626418399 0 264562 438630 64518573 747434485 0 189486 461510 163004850 612171903 1 183415 429503 799332431 1 85104 175774 570100653 0 130290 184155 158424876 569757415 1 188592 216478 306622091 0 386092 412361 271339859 455007739 0 50982 117456 848089797 336754622 1 125768 354376 107522500 0 78679 351285 901995151 111423738 0 130239 363555 597583648 835240318 0 367441 480092 290750959 315655710 0 141119 408777 669071676 339906349 0 48625 492116 502699213 66353761 1 105334 368250 346183876 1 109310 489174 892698244 1 306604 368821 254594903 0 189163 300041 565857840 98564869 1 29087 67303 716976482 1 177846 472546 932999793 1 117178 117527 2934568 0 8620 401558 258591731 237970925 1 5761 87721 770528355 0 286903 454493 35707917 3804998 0 163966 311207 925322963 385400886 0 207149 254321 735680047 665643319 1 256808 436754 925502056 1 45304 89662 767298406 1 256163 496311 655787217 0 380810 402335 53778977 917687687 0 153087 255616 974686776 974723524 1 38097 43513 705914852 0 183119 487670 952183287 746757874 0 27298 292963 671180210 346201315 0 216527 375143 459606870 304051819 0 80173 126504 373972992 161034543 0 373415 388360 836017078 916810414 0 26972 412531 908241718 964716760 1 92330 103805 82921176 1 11784 473896 904623919 1 304114 448346 905360765 1 325618 463279 601725504 0 244866 269887 139294721 875261432 0 151186 250902 716228162 4563937 0 182401 413258 624537669 366081102 0 222841 225537 38921933 876470556 0 36241 88803 415159842 921136918 0 219732 479994 197829018 210515470 0 133713 327355 418789321 561920318 0 23643 466388 837233903 111115197 0 58424 240911 157625609 690819646 1 97437 234509 186996059 0 80755 424149 306929230 54323368 0 309765 379794 203936489 921818164 0 359397 480446 569653030 232026660 1 378811 419798 349912408 1 234157 289029 833425409 1 275907 327133 9899225 0 244231 341301 405202268 402954114 1 240556 489786 271501636 1 51450 438593 788675213 0 43606 266786 319184129 271328671 0 122043 168970 94724014 343557109 0 305110 449866 666410794 46232881 0 141965 426164 182581687 352553796 1 113647 309495 494290253 0 113333 296967 232392336 91209720 1 352190 399945 267935075 0 219166 340216 641740922 902229016 0 45161 468932 200340288 883860939 0 30801 233836 603237286 717922010 0 319006 399748 765192045 917413635 1 32867 68825 154862137 0 172920 176336 673317981 934627254 1 41136 461600 824827948 0 141664 235237 113483239 843916315 1 12398 277089 947928104 1 382209 433295 722113808 0 373864 481621 795794848 161851375 1 59667 82883 568608732 0 180598 307884 855069019 521374590 1 107730 159431 578225566 1 78304 237468 335286351 0 64859 182776 671641124 408727694 1 1453 329674 857838414 1 318695 340202 971844675 0 149132 493242 350990253 228375018 0 167988 400494 325460363 734546557 1 7844 106166 578152526 1 341816 492036 74291698 0 160277 225026 176529515 912871862 0 24254 113782 537911600 823348714 0 426631 454192 791588881 46974634 1 165348 390577 196096356 1 161614 167237 379723656 0 121522 481359 263298559 294862591 0 40301 83095 851308751 85739461 0 98893 122523 661205853 600842310 0 28226 476082 118762334 197512148 0 250394 406973 719622123 779815317 0 188409 205540 195588777 632439904 0 74142 292219 962514183 667562141 1 85144 237168 784811469 1 263265 424077 115143432 1 29773 232082 501916364 1 374458 424797 775346826 1 2546 389536 505547286 0 375924 432079 541338246 342993521 0 128925 351566 984828332 884672441 0 200977 314387 747903425 497881037 1 402919 418445 991777798 0 27274 64461 695132244 776143798 0 13434 225882 202758808 800047968 1 8428 144157 385666165 0 395642 472439 216273951 178244431 0 6285 286390 655090205 650669476 1 104034 315505 468255891 0 57927 307513 154644494 374745812 1 4776 122608 14004896 0 29841 335877 538319688 841104068 1 45199 450669 666016817 1 235227 477521 979909960 0 92873 449451 515361724 460258678 0 74658 262550 930788292 205093771 0 94443 428771 182399508 352580671 0 16298 279666 580982571 55566030 1 448767 499165 422039536 1 161246 250696 95372598 0 2676 112953 134108740 781037259 0 74004 226255 134249445 767777712 0 205518 219603 975494711 726008567 1 74637 293603 631037882 1 380286 386976 954938326 1 226823 295176 532026545 0 259308 481685 357230516 437526677 0 263730 302478 376919330 254539106 0 40479 137227 707250768 854228060 1 50890 405647 594097635 1 201159 423386 705706146 0 350619 401875 361788308 783552837 1 289338 390949 33386018 0 234729 406888 617736379 426656800 1 154818 200172 857042607 1 12543 226014 288052626 0 157932 277817 71361624 65405352 1 244883 278683 969796571 0 236229 282674 222583064 296376708 1 288684 427776 331701221 0 125646 317486 849427006 747342028 0 121606 360917 141028134 842413455 1 295519 451765 82681665 0 377134 430732 761598092 43165934 1 3454 290427 851472925 1 132837 481262 602497203 0 151443 481020 5824047 648543041 0 24185 246369 998208512 709837549 1 159212 494241 223205311 0 35288 459895 441855395 496370233 0 106942 420760 853680868 652588501 0 22459 43158 31974654 979566734 1 108093 267190 91809479 1 310417 478728 308777732 1 106325 255180 131123798 1 343728 349177 637313694 1 223976 478772 887517439 0 114633 312068 365792881 565081849 0 365207 431238 638421245 19862151 1 126238 150769 29219824 0 113783 228574 405672615 883995128 1 134445 300019 691777725 0 306455 400035 79398360 157627513 1 93139 260648 780142827 0 47263 427216 576981889 211299482 1 346808 448619 617730506 0 193522 202662 2693964 145420535 1 51490 105017 960622136 1 178968 318549 707132586 1 101619 242404 70590913 0 92402 341255 432678627 331938840 1 20172 236555 515044022 0 188128 480195 749133095 658756361 1 30132 106137 878283906 1 91552 198529 868895182 0 283808 417054 337340307 62173209 1 377 215799 512291709 0 4270 161546 568383967 412376800 0 40513 251841 861512101 78561704 0 348143 461151 734875073 117754042 1 296337 447280 351569061 0 22625 348926 6977061 886088588 1 356401 359591 383412773 0 261964 447983 879788854 490080636 0 179648 267381 107405796 412047249 0 32640 497593 138318440 307582353 0 250057 492358 529128767 2922677 0 316677 444876 667387714 348634852 0 264267 338540 764660385 184754139 0 67210 474079 72983998 738550417 0 2686 275670 793726450 930818260 0 182233 494253 669679312 244184474 1 182943 193426 706758310 0 165961 355615 420960971 460306894 1 86407 361849 11263788 1 366270 431311 406822411 1 293579 329866 388645962 1 156402 444293 754712075 1 240118 359766 103004369 1 255215 404649 382122393 1 539 142124 130657054 1 7064 203316 635482697 1 303108 316806 761558095 1 202952 355691 704000971 1 15884 459416 306480477 0 61563 432227 75942155 976758637 0 200310 386057 852764363 313128892 0 476018 492652 528996738 488445592 1 228198 453070 330145690 0 384714 387404 54136688 322947200 0 106444 218253 2795180 462420060 1 24975 332299 809080474 0 122374 438452 678654910 518905319 0 302596 326944 641074470 143545277 1 123632 300797 450267086 0 81275 270057 364538684 221805647 0 189356 395666 10937576 143601191 0 202298 293859 120777523 287144336 0 112855 259497 649270914 23924300 1 23285 206699 829624639 0 435603 472190 54869510 716086661 0 104973 367494 934232342 416933179 1 350870 474200 377957173 0 32822 403870 551183683 479670844 0 65585 401816 345881885 846195532 1 94187 471850 861912677 0 44221 431661 419856040 212474099 1 9157 347351 770376215 0 184118 238091 295675424 794180677 1 6548 40535 49004533 0 119567 186961 821560091 734506723 1 121260 331206 657341504 0 121845 336894 598203646 538986091 1 404550 406970 857067850 0 105789 141710 895181987 515895867 0 193261 414653 135590158 527314181 1 176718 336320 862939273 1 132142 227000 374417763 1 119166 301821 940327958 1 49121 267460 9783169 1 396358 476381 779976520 1 122512 247953 540752037 0 79383 191637 748303431 122108693 0 105870 160763 929431475 770835367 1 37927 464539 660337749 0 171644 460720 991580067 319421758 0 232585 410160 944171323 763348011 1 98079 99226 979141472 1 130817 235623 407808910 1 60116 495631 102425268 0 146107 404791 766539441 217809396 1 90778 436581 210140528 0 58534 396070 853484002 223171002 0 69771 227863 315409594 803283759 0 369537 434357 636628145 964795694 0 208375 408389 642567942 379647429 0 121099 368849 468411463 679501663 0 25845 195884 450677946 428918926 0 439844 457842 616848916 442282263 0 462355 484469 51065620 335166102 0 17496 130137 837090172 676868603 0 26526 483908 194609300 401290110 0 284912 435333 420761707 914512015 0 339222 428176 702730401 231646768 0 43101 420325 864530424 653914092 0 77306 131082 927683679 975673062 0 205885 376712 552444673 70376842 1 404375 475199 723072337 1 13671 93670 98000926 1 85229 151654 816963296 1 182499 329797 11988898 1 49183 264647 951998755 1 131753 461344 240605544 1 151269 417130 477381008 1 59085 340918 683434049 1 271974 360016 342001280 0 151140 313726 211051404 70035872 0 35480 322030 786003037 690155144 1 390450 497244 225995888 1 66125 464962 392976967 0 24460 285313 56920334 664281067 0 278030 497555 267481243 158046038 1 120033 124633 181874103 0 241693 361396 47801964 609459470 1 124487 345912 718573469 0 414661 481876 138123372 225265975 0 25024 110289 87268381 252461257 1 77170 290194 513780904 1 274039 431321 127697450 1 325493 373497 370868016 0 97139 326787 76812040 495681572 1 40926 290861 264613072 1 205672 283823 839623120 0 42834 443485 607331689 521310338 1 326567 433925 360794882 0 269565 475487 166309411 361417941 1 184232 256418 325689337 0 79969 333963 509189580 600261816 0 152282 333854 991435547 193089813 1 315515 415992 443766051 0 152296 494259 783656921 869704622 0 95981 233373 24400642 217049235 1 478655 480211 886471551 0 232984 368001 759067803 328073890 0 74966 334976 747094235 956487432 0 232636 290514 920567013 551189312 1 90601 375599 795140476 0 284579 433011 416468396 760049355 1 56785 383411 525836621 1 42284 144990 55403932 0 87581 93265 96014855 714370276 1 12590 363306 830665723 0 150219 365443 360973100 656319816 0 78340 390799 938476088 523389798 0 58385 94974 250394645 581475896 0 51983 91412 516553120 958924593 1 312396 408597 144648653 0 146642 394438 15763327 694184549 0 95820 179542 860674667 881810840 0 257131 451863 97941074 560338852 1 62700 217883 380454383 1 37208 406157 349901228 0 379028 451499 838079931 355952304 1 77202 121089 163453103 1 181818 263440 843245601 1 123445 460935 51951693 1 49369 66692 815809770 0 111532 237620 342087935 646757365 0 115664 204301 578512928 147271599 1 128022 443626 189412942 0 159837 386908 320752857 972797649 1 21386 34671 674932387 0 51612 212613 989212941 714503646 1 204750 430415 805164504 0 47982 371608 380368296 878612757 1 249917 391709 889149771 0 292818 413390 58784401 600845273 0 21351 254199 240442055 968966813 0 40779 378225 741278787 567154898 1 17974 135619 822362767 1 437899 468312 555506201 1 348881 434845 152027822 0 258494 468095 633040355 431431368 1 12238 267764 271258890 1 62022 173938 211105580 1 133930 247111 263665633 1 98416 238582 324502114 0 249874 380560 421179182 558936057 1 194991 383683 384446889 1 127677 133335 799876896 0 222081 479419 175289283 43629950 0 94182 428214 906295728 770587897 1 146705 231470 413332745 0 17110 163811 880792252 871315937 0 466139 477043 29409869 313725764 1 156791 345355 491121343 0 128269 417556 951945169 493282255 1 136605 249072 917101559 1 292710 358969 352524678 0 82272 324112 284650589 603649130 1 186939 469445 61317398 1 76548 214882 727657489 0 108282 151324 190345582 819218847 1 328396 490249 678823800 0 144852 461590 442961160 648463868 0 166770 229366 740173259 558721715 0 365943 460596 880855082 917702073 0 224694 358946 652350161 492406952 0 108834 151002 444976624 382765869 0 152121 324626 828076468 488924909 1 7942 233758 178311023 0 14175 73720 111134908 296834467 0 11790 321530 440946066 221425562 0 341627 361489 738967481 809656209 0 275413 329537 561605858 74872048 1 143913 319627 501888032 1 182655 342696 960963512 0 94500 198585 502252737 136781640 1 184747 410523 228075489 1 48084 336090 632007130 1 80348 248734 675926302 1 28097 438327 167063315 0 145273 178302 235323431 650452884 0 238109 432193 441406118 328268686 0 75579 177859 52878501 532732062 0 93391 433897 894127569 325029279 0 164738 322706 881749795 913559041 0 57044 352713 537783026 861711554 1 114136 326295 377419888 0 428180 492757 784542499 60356602 1 431606 470556 140090256 0 276073 453666 473561740 243130964 0 216267 469114 224475468 343027685 1 105258 363936 520640983 1 218058 391279 811107292 1 35915 118934 667009559 0 4918 282283 867563587 803133808 0 33868 183092 187857900 376368010 1 46128 366604 639971897 1 40904 68292 61410662 1 395706 401682 265914326 0 59685 317637 111437877 113372124 1 368239 498319 574897469 1 181377 493394 387417989 0 22893 470066 774432813 268976219 1 61614 360111 134550360 0 37891 331083 947906062 913635325 1 5190 125599 810557515 1 461186 481573 620914582 0 405377 481846 29199882 77850321 1 45648 471054 125574597 1 35049 84340 488297568 0 472236 490169 377763142 429502840 0 4035 98748 34066574 633533256 0 111823 220966 118313329 699156610 0 116510 411056 203723800 956153705 1 265668 363926 36249389 0 70594 363789 870010035 611270883 0 337879 376821 34471434 951541805 0 120039 391389 729858942 763069222 1 325094 399086 957856100 0 258068 351601 464607045 341874845 0 148710 201917 19869792 323616674 1 282591 305884 354235627 1 44331 441684 182905674 1 200967 390379 928519811 1 68552 102954 363204236 0 162189 206715 17444213 947264889 0 84018 259211 358237828 201312566 0 403557 485983 957692437 286532101 0 40238 385527 941336905 859917167 1 108698 312529 53189451 0 38876 275106 86323290 137126985 0 246167 322820 205000880 221139062 0 120430 272621 947071384 235515739 1 163806 180280 959242916 1 106202 194197 834532355 0 94746 316640 908867773 774367160 0 319751 349763 512114614 275614525 1 92260 469326 253248526 1 80602 391798 746056099 0 65872 189350 13728632 560659803 1 345347 466274 926350591 0 152612 351734 265120240 947326536 0 16401 423475 881176456 306037665 1 437404 478722 988854024 0 83094 195778 24375325 81014652 1 121201 275586 12652373 1 268269 312794 674945472 0 14591 476564 672875357 929993365 1 32593 35992 897433734 0 90945 408899 822173433 147332387 1 293755 314494 671859176 0 325636 329041 44785727 270511327 1 216554 296796 449555124 0 20877 81130 903414514 934331709 0 308163 379098 626085591 903116756 1 348366 388788 274666688 0 354753 498526 51565803 791066506 1 432677 467971 559611895 1 359939 493932 787887752 0 359419 389776 251143860 144365734 1 100202 254989 652045210 1 280843 487072 49398316 1 379491 409797 857729684 0 360743 425840 458668870 813438657 1 159477 309045 65052057 1 302344 324033 904243674 0 6235 21362 773292884 352463429 0 25720 489672 419080970 604165890 0 43422 84523 770600494 897804669 1 327956 376037 723663767 0 58429 405345 99341158 209926333 0 189543 334541 409311661 762994831 0 150057 282546 781008733 731661265 1 165044 288896 21353475 1 60725 66256 441246825 0 83281 353022 702367310 75748457 0 349636 391165 913212471 290783350 0 272623 480743 605423593 665514259 0 101531 427162 69574238 293477112 0 43015 244551 83828786 568574624 1 275789 280232 557125160 0 219 113883 382250444 423895041 0 119364 261262 302579497 683498619 0 80676 242766 572914255 136881679 1 263421 394243 589013014 0 301563 414599 20980921 481217330 0 173501 412318 514748717 119780012 0 136577 276970 113670850 79217427 0 229615 401656 226831658 122683610 0 269852 379482 861433513 183791296 0 151874 412258 941825445 984768619 1 221701 235371 632991898 0 96344 390165 256523124 924959704 1 29920 267182 509753269 0 57614 131614 711216591 455941279 1 68016 414604 861561486 0 276295 469430 270131180 560628672 1 386550 420732 664624271 1 25717 47756 224690473 0 422625 430145 708806458 979121082 1 9066 253825 738243357 0 79680 334454 517080878 209846343 1 243081 246476 218988503 0 205963 301537 659107616 612270021 0 24547 270884 817728614 550814840 1 126541 401610 576223806 0 314355 493786 734999301 647591107 1 175297 286236 396131839 0 193575 197020 649250874 368427437 1 423164 469661 158224772 1 255848 368691 128917314 0 238512 472074 773299886 501777399 0 40237 130547 871017688 184239121 0 149405 265521 927016325 174856767 1 161161 229036 240723646 1 362150 432310 596350030 1 246153 349123 306870836 1 152033 409536 325478676 1 331865 403243 876173617 0 142673 407855 183900199 997907347 0 166457 415029 11355453 267190182 1 20043 376117 3991168 1 239428 392637 662367502 0 247347 308570 681857727 55109193 0 390898 420313 877240254 748057605 0 90133 310147 339340535 65225895 0 360448 380847 842314285 719531069 0 302566 413577 3442938 991163229 1 238855 275091 457384499 0 163255 360174 190887060 398644131 0 338110 443862 545498543 55049013 1 39075 379289 842801205 1 275707 441624 679659408 1 340554 474842 722962731 1 129125 469466 537371652 0 75855 260058 915381416 558990099 1 55731 447646 743862193 0 145387 297185 823918053 403705120 1 65190 494528 729816137 1 68484 409732 600896643 0 30025 362917 157944729 863723083 0 370131 374447 683670464 645380770 1 50495 158832 484533222 1 107345 274196 499309195 0 107741 272987 771752482 840255505 0 44300 71598 761525605 264255577 0 331275 474733 854618163 991912502 0 57191 349973 598645246 102788438 1 42954 413120 596157573 1 97256 180383 102886595 0 126504 480375 288936643 105082255 1 222680 367976 570884917 1 30831 459612 643144352 1 112185 152672 513963218 0 11024 207825 35006734 396501136 0 351193 431164 684052712 875013754 1 101100 236737 456570203 1 199686 400416 941345795 0 51713 166008 974575551 633995516 0 148656 370032 601051773 569003671 1 303448 496889 667214856 0 215045 340019 685194661 16415692 0 242587 499818 550454291 154916194 0 356199 432851 42864206 173673322 1 25638 307593 350781041 1 14894 123629 547270076 0 359220 450474 905697157 656762052 0 28260 303279 300022659 817761532 0 90326 488384 141939329 667961349 1 88786 221703 64882028 1 244269 499053 472062846 1 228591 446901 64637908 1 238564 435156 26652594 1 148397 467230 88960105 0 96870 342395 118658236 69590548 0 17455 290182 97374165 448694216 0 348170 382878 882663453 643012599 0 341867 404147 295883220 315600392 0 2942 228562 326448634 837609083 1 45291 254662 829288311 1 108347 331235 550755678 1 52971 464610 945587289 0 282584 360417 443107146 389364278 0 9046 168484 375563720 213546176 1 356660 464216 646399481 1 59277 408050 231124995 1 269089 457545 767717169 0 278721 401432 223345943 175098236 0 225372 335095 422204368 886129832 0 153067 162336 582480211 8194012 1 96275 140196 421411353 0 24210 192223 36470848 765899099 0 452626 453454 908018493 251625897 1 13495 109300 676803362 0 1678 40770 954975244 248928148 1 295781 410764 713683054 1 247310 295827 63384366 1 74628 310481 900305612 1 409288 431380 170143949 1 73104 317649 851501042 1 90258 111625 650768489 1 147995 195102 627718432 0 160294 450881 94533277 716571838 0 165202 441045 37426080 247697824 0 468150 481356 886861727 673068962 1 95327 377400 303278915 1 99376 318997 346349152 0 416988 421391 10252667 865889276 0 242798 485970 552752545 297842938 1 168632 473550 805429829 0 62481 109880 491990464 711253333 1 222788 324737 374087117 0 258709 280906 157032976 298692977 0 293149 419140 218571108 360494758 1 86916 115816 977545198 1 114973 271695 106045836 1 140654 253997 422929468 1 218842 460034 741047654 1 309825 310366 235470036 1 316241 324550 331316505 1 248641 442531 307679448 1 240786 250293 990347418 1 123550 202300 361205973 0 51331 478176 302092307 550368982 0 121508 321634 585748696 206110324 0 390814 397459 256422924 613716585 1 99247 104074 827160700 0 295883 321348 646932903 542603479 0 214489 322090 846003457 389563260 1 220636 351861 527415708 1 309918 475564 568471893 1 341787 423301 476193335 0 380037 499780 897977750 779491414 0 220071 344088 964679322 717864532 0 221792 390482 564519716 276503075 0 17655 452859 416203053 869059320 0 58256 67533 271469985 980043875 0 55592 308939 892048499 860916161 0 66217 322428 360681810 221746649 1 118071 258454 259061233 0 75594 78326 284183647 729753269 0 42172 260644 725912584 394905890 0 9151 35176 932424523 103373884 1 103697 226071 839047273 1 243837 412597 833943450 0 216512 366086 793184776 393335626 0 43605 483811 816866644 472511590 0 42806 128608 337498618 36303774 1 74397 345334 280176991 1 136685 184983 901905982 0 204190 270837 550750079 968435804 0 177869 257863 796248498 193752607 0 109383 415529 451590271 450417825 1 5960 330162 671417486 1 9904 222619 432420651 0 230555 300067 965279989 911053636 0 781 232816 695772417 793641551 1 285229 408109 941351497 0 33675 120441 246918778 24951894 0 38786 264433 760491430 365913332 0 166144 323935 850222893 71669951 0 250060 305387 418134804 319263008 0 176249 384127 390079237 681242621 1 441957 457734 470120318 0 116504 370876 611212984 100659899 0 149198 403002 491256233 781146837 0 214050 341132 624904810 584116352 1 13462 255563 625858338 0 307082 475879 493299823 340499718 0 78373 422471 947660437 325818102 1 43439 412972 660933188 1 355621 481933 961734564 1 346190 365339 777255519 1 177732 424477 410795279 0 67535 391763 893300917 490490087 1 243602 276565 684056797 1 171280 341286 575575113 1 38844 103081 491458459 1 30025 38353 704155936 1 68748 449227 273978783 0 342003 434292 963150372 355813236 0 17294 248620 145338526 617044341 0 268677 343877 78349982 164158055 1 84432 309681 260832248 1 16912 92167 53464307 1 112653 330161 860326366 1 137119 197560 883840093 0 375752 423326 547249833 430679103 0 94749 211384 317817555 485913705 1 106417 459683 582806761 1 385003 417064 898876285 1 72079 340206 613198578 0 207732 456742 63384459 4933481 0 166592 379700 201387068 222695190 0 175239 403240 826159959 59882307 0 23271 136912 333933792 988872411 0 320297 484692 9879349 32613497 0 339975 420408 618456570 839019768 0 138119 487795 600075378 953241443 0 132366 473463 425775135 687310924 1 138575 467165 254832460 0 218609 352787 534609207 762586884 0 255128 418241 542736829 860614224 1 31416 321826 786451158 0 48601 410042 290486222 497188679 1 22216 409273 119580826 0 283107 472634 488093097 54600697 1 45669 370627 811752659 0 77357 268906 798345995 959896938 0 168144 349270 308441815 271685601 0 18588 42986 859261309 567209054 0 208796 427539 358996103 811634196 1 26895 81492 275008772 0 310656 434866 648175199 983674851 0 99649 233307 560251499 645655267 0 227466 464945 164558864 617114370 1 110578 433325 504093731 1 77824 485679 385844998 0 256419 328919 824740390 415137918 1 184666 479565 736165404 1 235231 283651 536512435 0 170100 409073 608079147 738347639 1 75035 457548 316300232 0 75249 436356 235284442 730834108 1 315907 449911 969567682 1 82366 179151 267518391 0 471345 483528 258114101 630946018 1 255138 304809 405619018 0 265744 332402 169766156 260848443 1 20606 306589 903370385 0 798 333378 714353493 222557767 1 48477 375820 596705571 0 210979 230023 195548686 106827474 0 194861 269998 811319689 527894582 1 307294 454977 383221092 0 343311 479438 65866179 347694911 0 343286 348613 634641834 282917823 1 84034 492903 217405232 1 204182 388903 446462449 0 318993 345933 796515421 821546039 1 416680 427611 795126473 0 134944 220630 913829219 224820386 0 186042 274889 298664765 553804712 0 60386 136323 412980778 362021639 1 5811 353291 375084438 1 56301 288000 989092985 0 41198 292848 712544011 103408628 1 101627 472344 662306018 0 49609 410251 271469062 997699664 1 80246 125613 360965995 1 201600 441738 801398293 1 227795 275435 224353297 0 198321 481504 480070099 535811060 0 414126 456499 820507000 152749440 0 330657 341080 683051976 241426903 0 52410 390428 113186104 57183344 1 139604 430516 147894978 0 78755 269418 339771446 926488818 0 236756 256578 990270340 924060107 0 345941 472864 451033045 997998612 0 199853 409242 146506188 646375365 0 3441 44979 8043261 655944276 1 410828 494738 452448673 1 21437 198348 132736994 0 211646 254529 544798148 265077098 1 241927 319281 143210922 0 399229 483181 250431664 579954790 1 263409 336681 403940902 0 5055 194205 363850728 145210317 1 101243 475211 195181730 1 156436 489971 218331715 0 45221 478239 606821343 268165617 0 240181 433449 290966471 768181655 1 224644 324439 156230766 0 289257 448154 604309769 966548696 0 170897 263162 509968217 420110752 0 141033 462734 131290431 495585388 0 138286 405307 988162844 190182284 0 93398 114555 225270854 590459825 0 360053 461349 757531394 389350630 0 199193 391407 651868322 893779613 1 153203 481927 686410392 1 140107 309137 781082688 0 200041 264112 240386480 375356542 0 284289 439063 556746329 144819362 0 97212 327983 934756213 257099766 1 293080 411492 628731774 0 186486 432239 983401958 28607765 1 154521 469014 240669289 0 170001 305970 893349073 765002091 0 206119 409882 241289478 60201084 1 329189 496661 984419091 1 87977 206729 736996325 1 1642 279759 861071312 1 41290 484820 303930671 0 119838 257449 815662099 199801165 0 142905 353642 523370231 8468829 1 333819 395288 201627436 1 376084 420967 396933180 1 250719 488814 350057345 1 139758 208194 647122780 0 756 289876 804756775 130387449 1 22913 287796 422202319 1 111134 373104 103389608 0 44640 261078 712610504 878822725 0 9523 499450 567652754 216239064 1 9917 164470 598313712 1 22915 70896 142474197 1 6939 440266 267910813 1 37564 499266 998146620 1 236074 395229 760299989 1 16181 312426 567251466 1 67282 277331 497963834 1 116595 164476 962801368 0 305450 355009 631326489 175651607 0 87873 496085 351721632 305189448 0 24530 100566 718140368 857308292 0 37129 315034 617449249 341040246 1 341933 409659 97393567 0 6266 369983 797269492 365822919 0 172553 261760 256653081 54801561 0 304632 466752 307108673 651747455 1 23828 75601 428748242 1 33871 125772 351255493 0 206113 469876 545529196 240572710 0 128036 190622 621765395 434186184 0 126439 476727 576631491 720884409 1 7651 424041 148685680 1 246581 292407 34511330 1 333661 393456 609925974 1 60394 136711 353068664 0 158173 331277 827347566 26846538 1 254871 364411 255376618 1 76386 186120 506267952 0 340384 471465 268539018 829820588 0 50187 497032 748537600 851795436 1 270564 287715 458723042 1 95405 482192 981893046 0 135731 216940 305473615 915390946 1 121778 337425 131703056 0 255165 484635 317857722 526668426 0 265003 405811 932073930 812334800 1 232090 252511 357815686 1 200474 202085 556736956 1 219768 403272 490499574 0 125496 257723 624726934 107621449 1 106724 381234 952146516 1 189747 246560 837391743 1 250149 424336 527814489 0 92341 491302 355616432 352453137 1 245702 301683 957926138 1 30148 290018 448471396 1 6670 284998 215189850 0 419658 463474 508380800 526644455 1 76117 459271 664135279 1 116439 169118 422433709 1 93471 211128 640613435 0 59217 456553 134221203 651029329 0 94956 433279 300036426 161882564 1 327356 481084 820554037 1 438141 446876 708491358 1 163583 236636 843896249 0 52155 267374 360906017 543771307 0 273737 376849 175683530 427975430 0 184364 429844 51864258 42554818 0 95216 297843 98163590 320772707 0 206344 486615 218879614 996490712 1 115123 468569 244075519 1 131954 293970 810187212 0 349858 363061 236989450 650474278 0 184335 231829 72020519 501174772 1 362119 399631 953404966 1 309416 351209 54595588 1 116759 411076 954085225 0 265553 314262 142424700 425364512 0 322422 421242 396929816 394449190 0 115691 322374 586407475 704827190 0 115451 453950 93247713 376174387 1 26086 252336 575915470 1 46807 435677 786365560 0 228384 311055 730037070 63643165 1 11058 152865 945408366 0 206993 490320 89736793 182233370 1 178794 228810 122802854 0 171244 373064 130504719 604719981 0 288340 314057 810751638 326007792 0 126255 348042 904293451 779823109 1 148290 178908 406629182 0 167824 178117 460647022 708086568 1 319780 478242 154887746 0 1803 466779 403670361 572226743 1 213636 244591 857131319 0 414274 481431 280146829 410264896 1 23193 322894 82281899 0 313619 332142 308910611 285747415 1 133973 262312 871708131 0 15298 84150 810798778 931536240 1 7904 228350 271452350 1 7336 330145 933350497 0 69808 258950 84160623 263031320 1 342216 354888 993858896 0 175400 416781 428245032 920829648 1 111987 290430 921546229 1 319248 382086 868157645 0 88301 217903 169852443 502607233 1 151272 159566 851372524 1 176669 407850 645953606 1 30692 124213 769955623 1 123506 136025 530943948 0 11530 210071 346823191 160171115 1 450798 481596 796773687 0 361619 407576 671515074 993701030 0 82662 240236 126564201 763973711 1 221201 378422 11104923 1 365544 432942 373955740 1 154306 293090 906931808 0 176188 429593 190202227 466803961 1 118116 316970 449022975 1 259721 466636 394640375 1 190434 190792 287004543 1 57882 291108 133344521 0 41197 327864 579130880 712073007 0 231747 488218 645969921 222709752 0 79637 122333 490254153 641314715 1 39098 107013 937867539 1 244283 435807 160162689 1 142744 465333 577213218 0 190130 293022 696815974 386337707 0 336712 480028 942814719 94737398 1 180067 190486 284669737 0 14289 312676 518726951 884081821 1 131847 286429 197820957 1 243499 266366 15349988 0 102603 465504 911837897 75328531 0 96528 338355 664837082 545321639 1 104092 313837 89191766 1 145403 434715 460334241 1 150168 165704 217996730 0 289623 391494 323835644 747850332 0 52922 322428 879342283 950716407 0 173596 457983 105901604 525603326 0 159788 248484 859137045 282063806 0 99154 300595 107469539 529413320 1 54108 452913 348101551 1 123186 396492 601898752 0 101738 283912 714774970 437801590 1 261755 379989 647908365 0 137802 495272 36039988 340123108 1 88963 117145 942637769 0 347977 494909 876462675 71799530 0 224119 470917 977623215 69447504 0 124350 244479 497567411 704409177 0 344500 498463 422839468 441093831 1 100071 485613 473949656 1 436831 498589 823921030 1 201300 437047 69507767 1 84440 331593 676538627 0 35552 130870 551947596 580570727 1 159738 461596 552172743 0 12651 50100 584831043 911314241 0 259848 378490 179388133 817460218 1 357551 382629 990271274 0 137007 156804 750948900 255698845 1 46423 229948 518319269 0 346152 365798 176485825 744419576 1 136570 330285 547226438 0 68756 481861 879513239 37776462 0 76680 101186 228766872 31728043 1 234787 294288 691810525 1 126479 170617 531484202 1 77606 158199 678799024 1 181060 317763 120777618 0 75317 132748 174911337 27589636 1 78053 296219 225102926 0 385723 474353 839291023 84808175 0 116876 340607 670764610 422474915 1 179794 439355 297665379 0 221834 266604 162009209 718438980 1 277745 348214 997279710 0 123989 203415 742197391 508577089 0 147570 230192 614202545 583756318 0 201926 363331 105883293 885813856 0 189957 284945 770788179 291611426 1 74005 103444 777338717 1 36897 397632 961014141 0 213146 253821 442662655 955710084 0 364580 466370 395703504 131781429 1 116747 140665 932544711 0 22777 388520 115110893 819491902 0 103809 283256 134985801 131006249 0 260343 489951 160584193 5495744 0 243646 321301 648138431 927555581 0 273743 395448 585687677 704590080 1 12406 55621 419464682 0 331921 464098 564529835 254453947 0 421961 497066 186814920 810779619 0 268388 344124 536099195 989095409 0 258076 352719 658174296 237873012 1 99666 319147 89980328 0 113505 276824 269879110 13408752 0 251191 483227 824177038 298520430 0 94239 451543 559165645 628377040 0 151045 317667 496062998 651729587 0 137633 292002 661254965 553436786 1 63237 291236 652150980 0 40633 329801 794009725 839644043 0 170797 253222 966091326 718585352 1 22322 37824 603532761 0 81123 307346 297930386 488440392 0 247973 300143 586190586 445742642 0 63261 87739 903279370 142855112 0 162167 380043 960907357 689430765 0 72815 303577 913330100 516020373 0 42879 111305 156065609 900344349 0 200968 418937 438882702 843543708 0 277712 368013 776572313 273418454 0 28992 299431 938341705 707348201 0 73690 481225 515583317 359417213 1 363718 483445 680833629 0 63446 407337 935149386 10313113 1 175334 377648 249806878 1 73188 306209 285191193 0 303442 340300 376503209 136739136 0 84643 102264 840078018 480777 1 310222 448128 730047717 1 406589 453726 947511939 0 3421 91267 861116777 432861674 1 291595 473330 379498545 0 44910 428145 325145060 806294250 1 260200 281579 144866145 1 29160 453150 407232349 1 255925 270926 817695996 1 178740 410914 508552998 1 122376 248591 23164440 0 9388 450483 416095247 281878840 0 218600 396778 809684652 654025475 0 194498 360013 176955312 668474439 0 105713 415510 411080988 94272167 1 27760 95443 135161630 1 212360 346192 365310127 1 15916 303394 21571313 0 41754 468208 153076453 353176391 0 179858 361614 785451576 600398093 1 341232 379600 197462787 0 57393 348264 340442218 48381107 0 351422 404563 541284468 679946137 1 73202 260553 282093246 1 77893 211349 291759406 1 369675 495126 497412582 1 161493 482901 850566223 0 201666 295940 790305453 97206433 0 183162 376359 701658480 87452892 1 84730 291677 416167254 0 116146 271161 810249472 435898380 1 176706 465359 192198568 1 80420 136458 694916404 0 65015 435300 922584697 972437256 1 297442 482172 271814122 0 29763 271791 604528153 435429332 1 173283 428619 442216774 0 22308 251012 152765179 933606321 0 23973 53023 942060271 105446077 0 42635 189318 723519186 312174789 1 211234 250881 97408143 1 255950 397958 333150786 1 8638 454336 37561976 0 161199 464039 470735192 865802199 1 79231 332258 622605310 0 354592 405155 828151361 977156774 1 412197 452481 788885775 1 83554 243892 944473727 1 27110 264278 866349392 1 102598 399884 789879113 1 112460 304891 133290027 0 290365 442116 485173506 228433728 1 202107 300564 819111345 0 112509 387763 561419330 125301866 1 103158 176855 924514720 0 29367 274193 483157820 830223808 1 258020 326655 171301705 1 67271 167385 620431770 1 226367 314582 116402449 0 13007 376374 672955044 517250105 1 427161 465748 697833584 1 443979 475784 387633083 0 256135 437544 82916663 57946637 0 4444 344811 665621304 655061887 0 298526 403850 192007582 585403704 0 456754 461606 634876862 294604688 0 298717 405860 92711577 717561565 0 133402 168032 536953404 689943607 1 72336 191384 756181376 0 19911 274628 863242725 170958689 0 88249 336961 766701401 785644774 1 163579 380784 18096131 0 294055 459014 119354690 372517694 1 312492 328279 233579231 1 52557 328236 318130638 0 76646 264022 45956457 459550996 1 145880 306670 686133518 0 8140 282215 583761481 338184044 1 99974 474456 650700171 0 178373 297340 811518989 249981497 1 69819 199495 687724979 0 62237 176707 339405147 337907443 1 314463 366706 367369935 0 68855 483406 586972199 820610021 0 226613 442866 635124373 68491994 1 288184 488049 752330329 1 131817 190749 297743139 0 16952 157036 38020014 630939976 0 172366 233476 439388337 934663447 1 73031 420851 969211557 0 16242 479057 651845100 38188483 1 167131 232550 837869646 1 57019 270392 129861449 0 366964 443411 177683288 92978043 1 259712 262392 934536109 1 64325 363064 508959388 0 100000 227191 427419333 154425002 1 291715 421548 743506565 1 329396 432302 191820214 1 327371 426003 406159642 1 29260 434935 302008713 1 188101 188171 296594185 0 57654 397777 541388098 443811881 1 125021 365162 815840114 1 321189 324323 306126763 0 82101 495485 219826125 472231013 1 260739 322031 115986713 1 260086 414939 478566578 1 68508 75710 110276471 1 46208 278876 863675560 0 124442 298044 916652398 476682594 1 112734 387683 180441090 0 157413 181297 851606684 435422596 1 68364 456762 884806876 1 371731 479775 863311821 1 79108 280635 438937859 0 77042 98595 382154823 714941451 0 217866 295371 43973632 22498288 0 364935 365239 646124702 178589606 0 261475 432472 503083529 823361491 0 63859 248981 171619496 91469940 1 26172 142290 305722651 1 37634 271936 391029158 0 58709 238099 42456949 23143192 1 251299 328097 994276400 1 100622 126418 381331068 1 92725 317906 447083109 1 76910 302013 125126259 0 140331 326630 492506392 448035826 1 105138 301114 506699243 0 8404 44914 77439254 401689258 1 24289 159468 803958041 1 189811 459205 808995945 0 327718 402533 520475057 813054122 0 68592 393702 222343876 507309216 0 171871 195955 184874705 358114301 1 22612 421834 366789257 0 42237 299059 59287014 736181020 1 279789 317649 597017639 0 316132 472182 585210680 205257059 1 13659 323482 163220206 0 28119 76762 351287667 631820099 0 122287 460085 40176938 951036294 1 5731 248194 149668981 1 6942 288208 701575783 1 269067 363664 683341269 1 389145 492795 649718182 0 197460 481726 826789462 162107606 0 359594 384994 333681671 953699876 1 22598 64582 617005806 1 24304 214160 487578338 1 292976 454225 528268110 0 243580 291484 89450266 779393513 0 372569 379644 317090474 775169939 0 318831 443237 306173448 208623845 0 256870 429394 675466004 604002238 1 64938 247474 576115099 0 258701 297850 942487484 889063119 1 186836 438001 894405269 0 39046 162463 554666883 641878895 1 94504 338646 55659731 1 122499 199628 189814545 1 293987 310251 130936416 1 230540 272084 451004162 0 37585 47504 530772864 503740462 1 253478 414337 85628004 1 188755 402498 896402520 1 248539 253986 591101022 0 57816 180549 927878322 109955346 0 53920 169929 166761386 929164036 1 321388 332729 359963678 1 222411 257486 462571722 0 145383 377933 124718470 974691039 1 238316 244980 724862024 1 1770 370317 471898413 1 103354 458409 904842636 0 64068 303977 555472949 653993203 1 219796 296052 368554253 1 147457 245730 570017747 1 304296 460571 393815243 1 67365 290691 587383846 1 187624 415350 271604960 0 104964 225890 441202903 907382374 0 187309 310135 876611954 803842051 0 131403 288843 573472895 445100572 1 384629 412369 458970355 0 260087 438291 698132652 968046557 1 209407 380942 646760124 0 50317 347325 282532133 336124159 1 145440 424892 153013265 1 319752 490348 711015805 0 61165 109924 581177466 518850326 0 243409 470146 548615240 683208866 0 18991 137486 412786867 803871715 0 260880 342028 994570640 512191466 1 79739 335224 722046548 0 70372 321107 590836003 469524114 1 332331 389612 3381586 1 65471 362984 279155719 1 27449 305570 821652802 1 30773 296506 26871382 1 140468 239009 886184816 1 343402 496913 811236160 1 62437 111556 834833164 0 122107 167238 570766057 35848378 0 145992 308316 776842837 773814915 0 3347 349741 680697855 123477028 1 89034 124986 90676328 0 15259 83198 354259843 922511799 0 56535 331731 298634965 800637134 0 106520 123684 161383283 94390703 0 264906 404722 888762244 41601198 0 303124 312324 499369287 456698416 1 197635 374886 572449488 1 29286 159937 384024765 0 64667 246484 84198536 352235283 1 371729 456393 390529512 0 227570 291023 497694792 333865535 1 96187 210712 889466069 0 202959 324860 664881310 686404584 1 345492 454712 939905396 0 23922 351865 354591454 311276445 1 26991 486877 977328287 0 43995 341043 961000363 299010787 1 329560 475669 778030046 0 438282 488054 818301172 830891464 0 31755 136918 668239123 822063644 0 42137 455063 133172391 672789051 0 390441 400861 515946691 25009858 1 137848 206179 314138948 0 58773 356218 319082762 297832321 0 493687 496460 236797716 596113598 1 44711 83163 96037877 1 205763 415486 430355968 0 304665 435826 988821254 239500813 1 41470 436942 983004297 0 13462 290326 779778159 481808399 0 66393 441558 240362488 267606756 0 130731 486859 328953789 489993357 1 120067 387718 675265394 0 388615 395294 217318622 376866515 1 66810 209491 14447024 1 147436 469756 118311739 1 406901 485607 790326649 1 56496 325931 813862273 0 183373 391115 27660486 476875125 1 5335 149642 364686921 1 28999 69486 783047597 1 82669 181108 892876357 1 144151 239182 383801433 0 263199 413292 38648224 733288208 0 133441 355230 566539581 450924100 1 386367 390632 193949127 0 120511 230521 195620661 387595680 1 254721 304059 247118246 0 66933 331701 852532924 857382597 0 360162 453808 972295135 533521230 0 107806 318849 490569412 788331050 1 232160 474590 768601314 0 242116 261521 962011672 154684669 0 109055 484180 242190369 31619343 0 22394 370809 743541034 409911362 1 122221 445327 10865333 1 54696 499935 962562034 0 247962 286281 579734718 577031430 1 109191 124521 511468465 0 215510 497935 749655775 422270766 1 19435 127696 824067555 0 104385 135996 128978919 232795640 1 478880 496587 249781373 0 54782 406350 527337908 987626748 0 120365 144099 69294218 44902577 0 106039 306224 840679586 791434232 1 49983 477232 837185819 0 55006 410889 977088880 762941685 0 16611 319978 523727550 232430949 0 354352 367920 620785821 934350552 0 51063 182183 230599534 11950931 0 48365 358707 637950287 893742574 1 154703 223564 97615449 0 154575 461493 264489851 813227668 0 44560 139298 463299600 698463016 0 79405 231250 553640372 863457639 1 154811 304860 536715702 1 211533 480079 941690539 0 107320 225003 735004575 205312175 0 113663 351790 565192698 92004907 1 213173 420525 291700020 0 323130 426703 547332087 698915057 0 227646 440598 613165555 902929308 0 209446 363118 290765491 917969455 1 25596 264842 892258273 0 40723 147721 911796545 903670796 1 289870 421794 698190491 0 16418 53219 409096731 743829253 0 145713 453837 936614002 736448088 0 233774 280776 444680710 803841486 1 81198 336302 726137447 1 134249 498052 833333078 1 129848 259584 193764848 1 155493 340262 524780912 1 123205 441798 18482515 1 282290 384104 637630111 1 4921 368125 130919482 0 103421 431889 858409834 587955157 0 326975 338536 910911647 669273769 0 354804 386389 783038126 796381295 1 46418 72705 620435840 1 293643 478404 731506249 0 32055 148170 251220003 638342336 1 29566 168193 240401190 1 52332 334328 67083712 0 124358 236523 206608106 41235332 0 39611 99133 270842463 871192155 0 22812 94657 499384053 210531427 1 302298 464372 127598614 0 35090 138167 954806844 883078414 1 107592 370662 247146132 1 41718 477886 828676618 0 189703 230915 331277262 57799408 0 81848 461214 841985289 35856534 1 320517 440252 66074727 1 127131 235977 569078370 0 244053 259873 723159302 614661496 1 77943 373189 782334096 0 48403 331729 325781792 671403261 0 210770 434238 277516100 420536602 1 281939 428005 186833327 1 55002 269025 55874469 1 279473 471079 834682891 0 440687 450140 914555071 816678864 0 147861 184942 165651419 990584499 1 199611 496350 676247431 0 233827 411153 948864016 619892841 0 379719 459150 421683946 105681173 1 139457 341574 42079616 1 18330 186320 175647063 1 374640 376398 135707077 0 204900 409991 109632943 123714914 0 295935 317804 393136476 616538403 0 242588 245819 751705198 140059395 0 35464 321820 593108144 625111271 0 45928 58235 601268492 513313553 1 421538 498979 65297304 0 1454 119961 283545098 857159227 0 53904 346936 214845934 723382181 0 88733 182340 753912080 30621065 1 51774 291216 263305888 0 33367 34872 78391528 608091401 1 287589 493740 578908767 1 300017 369628 43206421 1 40316 136700 702202683 0 88340 423216 749635944 121405707 0 154173 265942 431168579 944015722 1 62244 246152 103730729 1 15188 336919 373105757 1 345601 377022 694017733 1 9413 169853 939709904 0 102523 154942 648956159 552205515 0 36676 184899 537686529 609383021 1 1964 236022 773854986 0 93224 423427 968922934 730696248 0 270439 317597 242716901 595023715 1 93496 341337 642728141 1 289985 490775 959809301 1 24824 105594 653311853 0 309621 378044 348735435 567443538 0 49595 280055 693381697 883989914 1 136037 169260 161909573 0 66138 422863 913421594 309313143 0 13998 120166 502909475 166539352 1 270537 427389 827539485 1 250985 350090 682994207 0 47894 316974 119718493 886564890 1 46823 449149 777551132 1 52841 469766 652548783 1 11567 413642 560949596 0 130150 496462 865787004 885163483 0 185706 353579 565074675 756253907 1 282767 283379 347757520 0 224553 468060 228735675 487156221 0 16209 236831 553955501 514606959 1 116081 405455 167723361 0 58607 296845 626736207 313578500 0 28343 113729 849105301 557093160 1 234158 254805 758959898 1 114869 241049 327989743 0 71853 359183 137985386 794035972 1 466680 478443 24247973 0 83422 352445 926725357 251577015 1 117526 234119 416328929 0 42309 497747 981417002 19484915 1 13173 71373 776905404 1 37023 297279 190763169 0 335325 487056 690050630 259834137 0 214436 269479 88056730 113679535 0 43577 132326 449803807 465130322 1 79597 253499 524094198 1 141951 147225 943599632 1 92873 490245 820752933 1 311616 378666 777435939 1 160801 498349 778633898 1 282256 373097 31643503 1 300606 382639 17893366 0 169953 272853 508691486 22207289 0 169584 188643 20802427 326734541 0 181392 300264 739524038 847733097 1 385300 454159 969519076 1 160507 407531 72812019 0 126077 473695 162825673 715396198 0 46097 355139 346700148 678582849 0 282302 364309 741605427 505692176 0 79692 140857 57287527 644971082 1 172454 465767 791630992 0 297182 376919 525508932 642179745 1 224947 236786 394023294 1 295426 424541 429916052 1 166537 465493 179561227 1 203435 473901 905143873 1 45113 93902 629277811 1 78509 236172 475658678 0 96456 328167 19346308 589190306 1 311709 410862 863848484 1 76143 180085 574874803 1 42222 92561 404705478 0 137131 178739 90236268 703596758 1 379329 423899 228350285 0 171040 433627 976576051 795010548 1 429956 438003 949263237 0 248272 314396 981681625 581957572 0 34780 441821 407432337 52350451 1 42682 297651 41511347 1 206933 271025 899794308 0 205219 471256 468575102 26980643 0 109563 122986 345198619 248743326 1 296982 438656 823518446 0 6378 26392 954974108 217208125 0 222895 370073 43493439 883400144 0 50492 166927 202644655 708378230 0 172115 270779 538101815 108491433 0 168885 300571 182340357 308367321 0 381714 401900 658879720 222548993 1 14024 58442 283816055 1 213529 497603 385639476 1 28531 95513 323515889 0 320654 422927 672548841 726229411 1 332207 407461 708370997 0 382391 469181 299038000 672372326 0 290100 444218 216459441 574197623 1 143988 244852 820590321 1 15209 149473 357666385 0 316655 457956 684991235 540913787 0 98529 407447 510720604 172589762 1 192544 271924 71795153 0 15822 171604 855299073 700003299 0 197885 404471 744016028 348464528 1 92156 94974 671027191 0 99238 231526 948457718 909817992 1 269130 477838 983894472 0 176548 212113 668020132 747771173 0 310546 489009 562157431 179288641 1 193524 319586 39576043 0 92586 133084 617764203 140814505 0 99732 221757 44134865 926670206 1 141736 171288 450511321 0 358699 407234 133728880 903829212 1 66538 338678 596253868 1 10451 158348 37191624 1 134099 440249 16236516 1 223649 317700 879254254 0 157540 217018 541742180 853999816 1 460709 478473 860498495 0 95239 367257 771758385 576462807 0 135026 482716 128003587 513382040 0 273722 487335 264564630 196291736 0 343688 456862 91311030 767202701 1 100793 317698 202750817 1 105195 258073 853552718 1 176109 353709 346227391 1 240884 266203 652285833 0 161452 190929 503833182 692505933 0 381572 394796 736788342 361182250 0 309451 470758 59738973 339054791 0 191335 197833 220912583 161074635 1 290694 355902 329199359 1 247931 289052 764458166 1 19385 192685 486067944 1 128794 298260 716031495 0 47970 387423 373844382 18159891 1 198154 321857 842717774 0 103108 145651 609985186 821237848 1 286901 379045 834997398 0 422590 494506 361209498 808518615 1 162752 295741 500657368 1 290545 426650 587819619 0 107396 127770 811521894 112831102 1 359250 495416 338444098 0 20389 228627 22157445 312794768 1 125305 275259 285900262 1 490589 491079 420226402 0 65485 238674 68582830 307076498 1 187664 416502 655249324 0 93829 250032 726079227 142024640 0 155921 416076 25820540 174090574 1 313603 355291 364182398 1 128286 274338 957771679 0 100810 137727 572240297 89593529 0 209139 399850 800766087 111167799 0 263105 473044 687651632 870835152 0 158095 471523 963408432 545321092 0 120913 157873 862556138 794015463 1 419442 435413 113591611 1 261762 333954 125373935 1 33880 365618 852686688 0 439452 463942 896677150 500144881 0 61628 430680 322329709 737423059 0 99964 111388 52711495 402124867 0 59376 288081 187058642 709133459 1 338378 455483 105603067 1 108188 177900 459537229 0 96045 398957 193914178 284208660 1 109647 221131 249133177 0 232922 487613 771747166 484524567 1 244664 384652 2446980 1 86968 453579 967510732 1 117606 309013 667234391 1 175112 484036 244303289 0 81424 136719 608009641 656409397 0 50798 497037 321328028 26302838 0 6076 423761 564878992 556638146 1 48946 58124 994353608 0 407144 413867 62154620 889831032 0 6218 404596 194143277 179582349 1 202493 416682 137831148 0 130168 280551 961768435 341715984 0 63663 216946 479436221 651852849 1 252819 430162 313016372 1 208182 328451 427323082 0 165792 393744 756753858 295174371 0 124560 457088 629915483 353827668 0 49977 117053 444664367 866276252 0 29595 98696 872367287 239549235 1 222686 311557 598212725 1 4118 321051 797443648 0 4150 477009 536289743 764425368 0 155548 233119 807511751 142296008 0 76928 136295 156458311 482415144 1 356712 465917 430140978 0 472451 477996 802891189 551649572 0 446468 495535 42063003 114407928 1 241399 273623 6246252 1 230669 331524 830137258 1 27411 73360 291707319 0 99848 312354 850826257 304302768 1 61775 199957 726862609 0 280430 325745 642219651 463838457 1 30769 76334 287895769 0 309479 405765 470942190 705182835 1 110833 184373 471080596 0 131737 163081 618545055 277741084 1 169104 277933 673420686 1 132376 390918 454479112 1 154583 366899 765861626 1 241706 369915 452730918 1 210690 290025 490741047 0 249955 347557 738707670 89370529 1 133693 367436 741758759 0 6452 115320 314170806 559668505 1 134653 184749 996244121 0 180573 400049 759016636 65577948 1 191557 364958 799603581 1 51360 173379 484195179 0 192467 360626 38733468 195151909 0 71997 176083 199651582 770972674 1 89686 458704 355433181 0 256235 383502 611846666 842982379 1 134868 262660 800610153 1 40051 438655 806870850 0 153122 495014 606110843 133186781 0 139331 271280 564022361 605608857 1 358587 422798 306463108 0 55694 219471 969341883 49691989 0 92864 489992 399268408 170248279 0 102915 468094 365752387 581400210 0 396313 467842 96188536 227483982 1 211052 362190 657757709 1 234116 410403 53071413 1 233775 421111 138695987 0 229767 261790 815392405 261978281 0 444087 460397 116212877 539568783 1 142798 276933 736714281 0 44740 414404 139666877 99446638 0 246867 342427 243934916 257476416 0 381131 476623 469889093 830656697 1 35741 471910 885013132 1 190741 423991 144917406 0 63136 471649 819615607 868751435 1 42642 404809 10626232 0 250128 307139 254840085 46190763 1 178151 406406 976185053 0 86995 416919 822279041 198417367 0 23394 489844 572720943 567286994 1 351195 406350 28748247 1 68922 313711 280920650 1 135865 232363 718713572 1 441310 492391 177659107 0 333498 411559 824562842 130846967 1 153753 494171 622025811 0 40254 155047 716005685 296675446 1 269282 382519 686966656 0 318636 353510 868777710 273527144 0 121914 278358 741724356 445636115 1 129247 408097 805924940 1 351878 353325 758254485 1 64198 186982 578681110 1 268223 363489 588456659 0 135866 315370 71545885 424764374 0 2984 324540 418259441 483529956 0 103477 482247 590857318 323426006 1 44021 468330 892708142 0 136149 166764 666726337 713436240 1 50454 486430 554820284 1 103854 412017 577431806 0 1438 45755 748546341 337793664 1 254138 406449 997790764 1 154236 348970 796057948 0 51870 91689 687202436 337197446 0 19889 157104 219468402 956986487 1 426853 484962 907071210 0 203016 285019 207835500 358580036 1 9402 397511 106864237 1 52808 426030 811544760 1 201449 495588 7267587 0 94409 199217 271657904 296399718 1 372088 432332 580496076 1 437410 483899 907126316 0 104114 207394 522757873 348499399 0 132266 175489 735444503 196907323 1 11055 222004 11565514 0 160864 483219 967527321 745353533 0 486835 496397 241398362 759814205 1 292455 384562 30660581 0 259641 341140 546336924 607760596 1 116842 474384 382129961 1 230571 239465 932475572 0 1214 411845 711285517 760151474 1 293359 353676 590880233 0 103729 267670 142302819 331106661 1 283601 404270 599778077 1 84316 493887 928449570 0 173241 284221 276379179 619917704 0 250676 305375 322658304 520554432 1 355153 475211 974194442 1 237808 460009 429560847 1 182084 374139 986305742 0 74462 197391 847949757 165990362 0 344 261701 840681216 138591257 1 2920 294822 175426375 0 196248 485094 127207019 236434056 0 283908 449106 984305237 254824725 1 46866 58899 687754096 0 67888 474151 505682795 134129658 0 63102 416937 911398413 436824693 0 65134 122318 225264402 238243166 1 281508 301451 762943843 1 388305 399438 190606403 1 474527 481447 23408150 0 88827 378537 847608957 366899693 1 113692 221574 231466098 1 91769 216394 808292181 1 351204 385322 853859108 0 53409 158841 553865906 144606461 0 104674 330235 746026303 228338853 1 108132 329717 417081186 0 244538 298599 136135283 408783278 1 354952 453652 540943522 1 29308 179927 991726823 1 357360 414817 155486772 0 122058 405197 820651205 431523869 1 85364 114493 714965711 1 46682 319039 384685626 1 214108 231360 13906685 1 58484 160855 309070609 0 21926 185208 165909616 451353074 0 447678 456439 741893674 607529087 1 49128 135461 118480721 0 124799 490838 709650408 114001040 0 54999 112316 17086978 554079302 0 219859 383868 462391266 232277973 0 115465 431008 471376369 908548867 0 214392 365906 92773015 375191967 1 107656 492955 935125926 0 25730 442235 771260433 263101704 1 29941 191469 538281744 0 21482 189421 930846794 522921855 1 62738 400515 746601639 0 112127 307764 645676548 425845027 0 40172 314100 195544743 975723108 1 60240 194401 851142443 0 146125 451069 64819114 232139042 0 171030 453471 168881540 878642269 1 232970 308226 74684938 1 9303 302670 157240738 1 344962 415712 820343491 1 10018 448282 752072720 1 207765 329348 284436391 0 302299 402644 927763998 350374400 0 144750 197757 977704736 809806349 0 204449 392768 714629948 402333205 0 76282 397537 779168636 168458285 0 26888 185678 120742041 823308349 0 196814 420098 970843505 258617702 1 108304 403836 907681898 1 25718 210949 792529144 0 197638 375872 531535549 298380696 1 334250 419828 364194529 0 386522 481972 970303023 336292079 1 257328 397169 592836221 1 129632 219546 887188875 1 180317 490462 196583960 1 139203 387265 585468361 0 309092 499838 690866719 464308536 1 185829 331264 272817936 0 415787 473424 640005953 243926235 0 103266 189204 269992099 149349946 0 12051 241244 561792596 299176944 0 90946 457568 347720267 959428334 0 117578 177479 550549115 680372951 0 160623 406681 475825524 618588637 1 172339 466129 696068523 0 203689 221289 612275226 666914473 1 235445 349933 339608617 1 315424 415145 237891803 0 239151 324181 652662718 436418091 1 51220 496456 116740549 1 172843 200633 711784685 0 152475 412681 108795552 611492344 1 78491 127993 463546036 0 353105 412269 47881760 748241926 1 427110 465707 114331482 1 33767 91390 409336879 0 137382 185076 985306234 57003804 0 93516 261853 155262837 669728375 1 374584 485662 865571839 1 241745 403681 357708345 0 265929 416476 335776981 71894951 1 26807 382488 436126411 0 363980 409079 632133263 122402000 1 35778 128359 777469436 0 47425 408727 225155634 805911604 1 361938 482431 162494221 1 165117 302729 608952061 0 416 346061 435098492 400753553 0 189680 374959 787128046 974114110 0 44520 86527 356870973 537369629 1 56888 88855 524793258 0 96313 190828 195192297 224917333 1 221722 403766 695721813 1 7274 352450 959269164 0 460525 498910 524289554 738161046 0 9400 498895 547751260 268258879 0 185331 257357 797937367 613125573 1 64593 190559 871459138 0 330790 417064 508046783 670536855 1 156822 303156 681526829 1 115503 206288 156245568 0 14238 208013 268325128 191029772 0 51557 412395 676815269 256368411 1 46072 99804 483995800 1 426585 439627 955377395 0 62625 117213 16573899 303786824 1 69094 471092 930611859 0 407990 441478 529922763 540696384 1 116320 415925 691247940 0 3460 279003 491312268 237111956 1 145361 484883 220275226 1 92257 483824 129874658 0 290577 389351 702924083 494246354 1 459180 476244 293046302 0 266357 339428 217101790 814748096 0 88187 361452 468886582 905506563 0 179576 289843 99168551 511113601 0 94887 319579 71279107 614045888 0 106644 135892 274879954 268649345 1 248552 345764 249523915 0 38951 481512 472356287 653549043 0 332729 404503 50812641 73437183 1 53799 151969 704916420 1 236032 293342 600993248 1 236223 475374 798669564 1 11064 270931 638117974 0 158087 352469 836634355 819952784 1 100204 495165 581555113 0 179310 200981 989181353 565401948 0 405564 494890 351311763 415120235 1 37270 49497 293554951 1 123640 130241 204487003 0 114373 432241 578694065 708718679 0 7892 245701 810965784 161034627 1 98073 219576 579997553 1 303633 487330 104479678 1 138199 218891 597599210 0 9404 421967 667276354 416589911 1 86975 323918 287600858 1 71650 89018 388360251 0 80364 364183 563509582 981185924 1 29300 45402 408816272 0 65966 431044 379487702 407223217 1 151770 382762 664592851 0 228476 378128 450854585 96309174 0 258333 345827 735949780 146260369 1 144587 206710 925663081 1 107706 155008 984873777 1 303380 411707 335230912 0 68229 86925 960065212 5317678 1 28573 51199 573843384 0 204822 356201 394890204 312265963 1 36351 359555 866850380 0 177268 465954 398850314 759022083 0 205668 291998 932954437 903459688 0 424270 474621 772174806 933958987 0 106830 242849 238818126 631547188 1 271363 328416 607048391 0 276259 369570 309112407 325136207 0 208980 488451 199834616 413096506 1 87833 484015 207045692 1 160971 241970 771451556 1 240675 361644 111224857 0 341073 434318 36475915 433527152 1 151144 257470 200307624 0 4292 459992 775173868 508173762 0 136797 217681 442467699 752305152 1 328793 485876 688918945 1 3528 360979 301816547 0 53563 112763 219985585 91957184 1 120394 465601 375972267 1 83562 344387 644130512 0 104077 365333 739497707 425042919 0 285451 347639 326687656 739565366 1 192374 417195 406992246 1 89166 433508 961727129 0 286380 327474 596932721 870429868 0 329625 381288 365975917 231022595 0 257553 339183 799493754 380657606 0 140721 256082 880066376 919743239 1 33474 224056 875217861 0 16369 356632 970160474 969093669 0 84611 413245 756532423 681068717 0 376450 498904 3084687 595186815 1 46152 203025 756387747 0 385008 410085 6592311 585349985 1 402770 418065 822764871 0 109076 366657 317881814 410843184 0 170261 416580 868807466 482610437 0 205668 347343 136812545 198531629 0 2604 100361 150534803 746648455 0 8657 325046 913199595 352460666 0 37321 167460 221214941 430124581 1 14008 256443 404889491 1 54866 91415 324628407 1 107821 238111 575453462 0 161278 181506 57965290 241480832 1 30200 497536 102385219 1 169277 249294 738089463 0 317869 429517 649799411 454694611 0 240680 415644 691255190 632624197 0 37273 250826 381402486 943133048 1 50197 287143 597822697 0 172819 229496 969109514 766237444 1 316413 365450 104584479 0 111515 125148 120437779 418877523 0 307419 428312 922547804 581121372 0 79768 386729 962460845 522217979 0 219240 352596 645327186 304683466 0 76112 343867 95944039 742624171 1 178927 496478 313796248 0 122165 288929 838377285 847222968 1 42356 288788 195778550 0 95182 471510 703685813 879707718 1 40589 194109 835197755 0 254276 328350 676080076 395462476 1 458463 475022 37335916 0 7813 345486 982660312 380924964 0 346516 383663 271027719 539512344 1 145645 255635 647940187 1 3151 254553 621114149 0 367320 432285 87417943 836862108 1 140744 469651 882787156 1 153975 283406 308392995 0 206545 322693 377160527 137015163 0 79334 130160 645342102 174695679 1 292809 347084 107859380 1 253112 474011 930492280 0 271133 478202 757637725 953767681 0 181732 456889 392190504 897396988 0 326818 393897 804823254 186880957 1 10793 118185 611901181 1 160357 369629 535584078 1 33481 374357 280920336 0 160258 214889 772390425 819515789 0 36503 478330 796947312 697739114 1 23450 52039 907632286 0 165304 423656 441346114 654040119 0 121742 449283 507490413 598754180 1 295946 482457 761131195 0 18343 206702 405241170 517379304 0 294489 478183 246322970 565061549 0 280877 403891 160938097 723450617 1 47809 61981 442930267 0 259712 428981 531559749 831907800 0 10895 406898 812266104 403978615 1 201033 387873 683750521 0 230079 490044 451552513 780723942 0 25432 480454 561512297 190661412 1 103072 285279 906514297 1 143844 211099 982911210 1 7086 363118 399598596 1 27562 148869 107137932 0 83600 160233 738345176 875145591 1 196695 350424 125802962 0 48459 486999 794483668 637776433 0 99414 284177 584255704 867732810 0 217524 453118 214351990 695101720 1 123430 491156 219364318 0 295979 369803 106648440 804649488 0 3917 54884 379137807 370301140 0 35511 398508 199495283 934516899 1 50497 91448 609250262 0 17822 111544 84368349 265436438 1 397735 413325 132387703 0 189955 317872 85908947 469081065 1 15631 241767 402319411 0 16603 342585 691969432 514120145 0 320882 413717 903780350 667137746 0 276881 356078 147560150 164396465 1 462391 498984 498946070 0 357080 390182 949239451 220012084 1 158987 300303 352390493 0 124579 469412 411122104 590412989 0 173608 421610 531913228 109552299 0 405524 439607 350739689 80304857 1 123181 216400 376482977 1 33938 242355 381498162 0 165916 369534 939466556 807421623 1 180455 244993 126663832 1 317902 492319 164630582 1 226240 346461 57437427 1 385022 472875 955786740 0 46164 388790 954080656 321696895 0 428151 491565 721411133 646671336 1 77705 380734 316619176 1 162108 243828 218130249 0 5792 173923 883287981 737128553 0 154837 216418 883918867 398405814 1 36906 393195 211752687 1 244191 364329 596307905 0 10458 95845 600548606 552509096 1 145723 427689 709315031 1 211435 416962 596949245 1 190235 372775 871824664 1 79332 287859 759420990 0 301321 415743 879527740 375213281 0 64815 470631 667040185 839568343 0 65303 378234 833364266 929959370 1 144803 438026 460434274 1 69671 186440 360813231 1 60572 263857 380138808 0 311234 391895 973956438 50713511 1 235669 474034 173468015 1 49667 368613 929889323 0 297744 354451 974128393 726049052 0 226509 373469 657356321 341487635 1 150107 496591 306549953 0 239172 286081 540407869 447732049 0 363019 370529 657077466 540864057 1 248849 364193 549243538 0 263699 444440 175953585 666411758 1 5943 69461 672047656 0 381075 443911 740839378 740231062 0 113296 486662 560797179 525385715 0 17872 149316 192617318 928990541 0 336475 360491 323456110 152280044 0 70374 233858 55578028 612022666 0 157760 248316 706321619 35316317 0 242483 334869 443573885 207745488 1 91133 375400 387747537 0 48797 102312 822600592 215905054 1 31619 208018 747734477 1 26178 192557 521868506 0 291187 417162 231700547 333888023 1 26328 469514 416937897 1 351374 379467 694609804 1 59979 166957 758734862 0 24244 128451 407359818 855638111 1 286635 466822 326068708 0 90222 438714 996982278 899973603 1 51270 399122 800500190 1 154788 261607 593730557 1 254325 495441 818871792 0 251552 271655 595766605 917012418 0 113911 119967 223840390 664049414 0 301810 330851 11510788 331672168 0 230116 328969 466037623 419539858 0 97973 274391 647421399 188743342 0 115430 300262 172624278 690010709 1 407921 429818 22262158 1 170598 218114 189539135 0 240559 426468 674242783 806968844 0 30147 140599 252397613 857051533 1 311918 492425 832289305 0 148879 322230 511531144 942098315 0 254983 295903 528005426 765506398 1 298232 418737 303925683 0 111973 490204 278521596 206627071 1 152749 365491 753618888 0 146159 393319 660421263 589548362 1 175492 311366 868850363 1 211569 496006 938328846 1 279893 421648 688763616 1 239649 489113 690297015 0 99924 493286 61296720 533732560 0 89795 455133 713546624 65738243 1 153995 236139 510329413 0 177454 480214 672099101 895137883 1 227421 269258 722560565 1 156973 169222 883797926 0 227457 267434 719962928 950238103 0 407046 453445 646673011 116165267 1 264056 307986 846308013 0 334760 464325 798704225 74246929 0 215895 487183 247982045 670419675 0 268330 353781 266241797 680370620 1 264661 398985 300347168 0 282467 388060 879873844 19603852 0 63389 473329 894121370 386240930 1 276488 456034 559124352 0 4833 31445 997695222 194675378 0 24126 224439 844352829 280004776 1 114662 206789 208240572 0 210358 393451 785598617 787172144 1 147595 227925 707617095 1 418868 491279 400813821 0 30309 146279 669822514 232830167 0 182569 202094 476212396 988579557 0 12339 386551 557542428 782954280 1 83509 476736 349331068 0 111991 488740 973479103 636130974 0 189188 266435 330220303 747975427 0 37819 476746 881940310 260404995 0 34929 237865 346310515 729591982 0 130433 203894 793189939 642973306 0 10971 110520 910909580 758964937 1 34948 278566 823723671 1 122470 172984 819995841 0 159723 224894 84915269 465041325 1 152786 320108 172426992 0 180436 219468 885253615 817909959 0 288726 391914 520910410 279717122 0 120203 198557 188814206 494305478 0 60957 499002 862833145 997446516 0 36622 262298 410410662 868141534 1 8165 181699 980860693 1 171018 207694 855609977 1 66533 451293 701145212 1 114517 167163 892676446 0 76939 404564 443264707 906294522 1 105548 486703 683848626 1 196681 290274 659540609 0 287011 366121 31058277 627356714 1 205529 471428 362925160 1 231692 237162 69880589 1 113222 127398 629325148 0 116075 432335 884112975 535762221 0 192073 403161 836221062 578420958 1 143800 198029 973677707 0 51532 130787 149974502 629126563 1 367206 413746 145471485 0 181939 401738 860879063 9396793 0 198970 434537 670514955 727176290 1 78937 318344 285900589 1 382365 493821 725581346 1 57895 227903 740438676 1 65639 300120 997992293 0 139674 290770 35860100 273538328 0 80437 128250 973792667 473161070 1 21240 44742 719426238 1 279812 310080 238497703 1 14555 284713 631775148 1 332679 485243 540423290 0 40867 156710 464187483 811085345 1 291978 473159 654343937 1 158359 241081 202885731 0 160313 336614 183879497 893410131 0 105839 334710 364590497 211128910 0 168799 459538 968484750 779822149 0 271701 464406 143930198 254344478 1 50088 260030 586836828 0 473166 490019 968867234 227527831 0 141678 198651 652342731 420799620 0 98446 492460 915924832 833339327 0 166110 280253 714356353 576163785 1 83635 375164 56764690 0 347346 385886 335584009 122526274 1 412337 478697 52882888 0 205551 470154 875603411 834803782 0 4815 240853 291717315 164198391 0 173433 291685 226157598 245654150 1 24144 280522 965028967 1 284504 494054 582496134 1 302976 442867 302800939 1 314189 457520 661694898 1 234410 449347 292014303 0 49552 401523 19665948 740365727 1 60874 427946 569673502 1 40172 70656 450679193 0 267549 297105 851390139 927402932 1 5596 252527 882954645 1 56052 336037 343169026 0 272825 361536 690963371 196827129 0 103458 165137 115630512 347280417 1 99377 189907 945781787 0 27396 373355 316791319 271349345 1 148538 351884 640386078 0 319044 353617 779580238 763796184 0 37508 98654 340579973 504767882 1 186823 482881 624138749 1 169684 360196 380170769 0 33838 485590 98088604 375742310 1 335390 362112 823502096 1 48713 441349 313225742 0 298025 301640 486266376 436484260 1 398372 497556 16390180 1 67256 396308 265474758 0 71639 305914 203779679 370812527 1 353145 377805 496841055 1 44223 80769 472582160 1 291441 327959 643580884 1 197880 325563 620545251 0 233183 314110 816010906 672329983 1 243055 378609 915351130 0 179117 481246 708040813 178747623 1 441 444412 372867200 1 57904 389597 617402980 1 128966 335533 364122072 0 139825 292839 624138485 809177874 1 231037 412765 793946483 0 331957 376713 852511005 44339010 1 290074 325443 184531535 1 25103 394462 683316576 0 42390 145915 467572903 197531218 0 109882 394623 828612184 151055537 0 221659 293605 869255574 437539717 1 160919 455356 158913496 1 99687 467411 871633391 0 25475 235389 563999582 788708828 0 197356 278574 343940440 676713953 0 83081 192320 890907238 195426293 1 194169 344572 512963771 1 181426 436557 427947913 0 217781 352642 724321698 186665648 1 392812 482159 624738943 0 110889 459947 287223897 959156953 0 247084 400363 702782139 297393339 1 152954 248316 400958444 0 84216 494740 814841032 335039553 1 53111 184449 480317995 1 145734 392283 804006742 0 122031 233472 799940705 272330259 0 351219 408118 561070051 747780379 1 195873 451218 887349729 1 318704 340048 759151710 0 66442 412329 126006947 782076310 0 118000 413504 599096567 449776669 0 218627 320804 40252931 652124994 1 368685 396054 738502843 1 216617 298046 572228895 0 252593 256595 315605665 638991646 1 118882 317893 227012974 1 86829 404736 949161680 0 197866 483111 423887058 323233519 1 160762 278022 197304256 1 72787 367541 904111916 0 129278 218285 565879260 327534920 0 184116 245132 856232231 79288968 1 95039 362351 338145273 0 223377 327099 497006308 738174807 0 166268 354711 384515416 40600885 1 172251 466456 357112712 1 194676 237748 405272804 0 258253 371330 480200532 881848575 1 47556 403140 700005854 1 70128 315731 572893224 0 67524 150077 802501637 706941412 0 73484 337118 372000271 503657464 1 401833 495784 852933774 0 39311 328277 823381905 843970014 1 1044 137012 21379974 0 30358 331525 506664790 276123311 0 126454 464975 156788488 250852480 0 147349 225271 544976115 896796588 1 361964 383919 19000390 1 143831 183126 419206665 1 183306 224409 741672450 1 148701 346246 439874170 0 320 22058 392733167 469652803 1 187492 345424 548644099 0 222584 435365 326809121 742264937 0 39490 96036 600434998 750635781 1 147295 402175 715581123 1 34096 274600 664573862 0 41992 253614 515374929 544444442 0 160632 250634 982769294 390268988 1 435552 462730 196768890 0 89744 159452 973499373 450334636 1 107121 278087 19321301 0 179667 221945 569544255 745375923 1 268404 324971 966526677 0 350949 449003 244043819 195962652 1 117128 418884 420234276 1 433962 452428 926414276 1 166912 422436 281629481 1 26105 440094 498960399 1 147460 376521 182221331 0 8883 58424 33589002 124147238 0 263579 297795 165736712 249117691 1 435274 478332 593089239 1 83083 163975 557560645 1 288225 402306 291004864 0 56444 66086 134117102 531510730 0 261736 445378 670567181 920506669 1 50280 147044 944229650 1 266889 422068 172060591 1 265108 426019 109969926 1 3258 443231 727360432 1 320627 461085 591007176 1 145860 273075 946648277 1 206101 233360 423391240 0 151797 445126 627639120 827753193 0 24526 393670 876546352 84488527 0 50905 118461 196609448 170568604 0 251343 396140 98324257 507279021 1 108444 341715 791264226 0 217563 289175 146812597 571846884 1 277927 455113 580059643 0 90594 118173 476421538 342477958 0 146156 374204 410214717 668076116 0 86835 259904 592348069 740275100 1 183631 217082 224629703 1 182910 360213 146995766 0 375886 456658 108003488 517983589 0 111916 154698 411350347 611195056 1 127119 358105 485064007 0 128184 334813 72906566 491760325 0 245357 284343 162188538 199986358 1 231561 421114 754486778 0 213124 314602 689585969 236364907 0 325990 404528 966557718 375038149 1 389658 415259 389091574 1 423228 458723 527673878 0 177828 296596 679919237 87517132 0 298744 398827 91173366 922635405 0 117635 350705 596854866 476219841 0 103419 475346 875076182 130223995 0 357999 496722 324813603 624863257 0 322176 335197 214908362 484175438 1 203792 418719 768376811 0 84470 135689 327987469 774432488 1 103982 168211 925021432 1 484257 494471 819109082 1 268914 376819 587259888 0 14279 45339 997289636 303491571 1 136498 327643 431097056 0 215404 434570 723553908 210899569 1 124571 330369 127005744 0 384952 453752 31269813 380787151 0 218040 299243 818424743 415525876 1 7147 335077 854544801 1 218250 333235 538996390 0 161216 369396 87493505 266510716 0 180224 331688 475756023 528289825 1 77550 283043 931638511 1 67741 399960 740856868 0 174182 232239 776001530 65982949 0 285370 348757 773439036 696748295 0 71387 313606 21929589 827588822 1 380312 469384 849672726 1 136393 433138 549907712 1 27582 458297 843984317 1 58937 180131 139663463 1 93840 318993 304817125 1 76020 132877 248996774 0 2939 408126 713961365 605110098 0 81153 129646 80906602 401801416 0 1771 447012 489346190 67914519 1 49744 367525 561081591 1 80595 189052 339733803 0 17350 373250 94617090 213757053 1 195415 257715 127044911 0 105046 232815 857084806 531547644 0 171139 185044 170128165 828354538 0 64336 286655 658665286 919496444 0 255349 480678 789695333 614727803 1 193135 404968 157010723 0 66228 288004 224439989 122574987 0 184719 196552 336275715 249870736 0 144477 269077 749213536 499211468 1 52340 453026 864807998 0 280426 334371 694927340 565822769 1 128508 180825 974061541 0 15767 214266 84965333 872137312 1 142917 418521 248999916 0 11024 74893 318840548 12755244 1 207413 304204 715940629 1 271877 413464 94319928 0 440884 469012 922851042 655035948 1 149955 357124 379111535 0 211048 370985 258480988 287685842 1 104046 352500 440979404 0 163231 385700 196914578 247946616 1 95032 424566 650242402 1 138130 465377 398622758 0 313726 466201 576040446 950084502 0 93500 148770 641477918 686859838 1 299262 400102 200734068 1 287073 448829 596426990 0 92524 278660 147181773 236731913 0 278551 370462 125119529 28987360 1 57165 440796 175565527 1 23703 210837 277690190 0 260068 478122 271752205 764225043 1 19505 197949 841280752 0 101791 109193 785586828 52187832 1 345681 377508 282271212 1 461813 477118 787457657 1 281748 438402 782471560 0 303846 401134 568228148 466949493 1 273433 381767 529732918 0 163446 335746 401373885 100150494 0 254901 353639 549022508 923293799 0 4344 224209 430133585 785848185 1 148914 361557 223748448 0 115020 225799 28743818 224891237 1 132727 415593 326404746 0 390173 458598 3853473 100879881 0 56758 280666 729321815 401796053 0 291381 318971 222205383 323543081 1 43649 447637 761603260 1 103982 229920 662952966 0 44100 488373 855913679 109218291 1 73270 78628 228196029 1 116541 295062 522939126 0 116 47122 817119154 238546227 0 58461 244836 591254275 61021108 0 20030 470963 716706911 960940831 0 225659 287057 306582310 940501657 1 39240 293487 474186688 0 114965 240518 555421658 902378502 0 24098 315476 912806242 263903674 0 149958 324913 901723606 660355892 0 107244 287118 527451911 624789253 1 196235 355494 285120293 0 21359 474672 355228529 413845174 1 295133 459306 175843773 0 39153 331707 377458984 327138766 0 16621 279846 451976694 705242535 1 390389 419716 641663479 1 5099 454730 431490675 0 6285 284032 803125079 118215349 1 149397 187610 760640126 1 255303 412073 661512291 0 95429 413743 309996582 219955955 0 211484 250230 786150422 518400966 1 113557 446720 203286994 0 101926 200459 565819823 209616000 0 191907 265309 283606547 825545760 0 1386 66442 31666381 909110053 0 170241 261445 851532605 981086129 1 336848 423586 26773602 1 270689 289052 771191806 1 10633 149264 668959066 1 417782 489939 740035864 0 269428 339366 661439961 653898111 1 234865 306367 164554675 1 377908 405400 118818286 0 342491 380369 44283539 683348614 0 366349 430830 183302127 778236407 1 275462 370860 489179342 0 458879 463491 593414236 816238447 0 288627 426156 283885894 758836037 1 291854 451331 419958565 1 156150 159101 155271896 1 198047 229099 547706358 0 30148 143384 173086639 590234907 0 139325 320514 609852528 410156328 0 238370 246195 814563503 910080486 1 107474 404131 774881055 0 135057 455674 284253855 488740271 1 263384 431015 68911339 0 66122 312815 24930815 220361291 0 251285 470862 847631917 162778116 1 3012 49864 301161425 0 426227 498507 239638137 694536931 1 95556 124781 700917613 0 24795 252977 501774589 353151764 1 370385 403613 212517670 0 204460 267019 835759159 368244227 0 141799 225083 117865150 587347590 1 180034 215612 994186396 1 258496 287590 130129843 1 270435 296876 13176829 0 253295 383863 901516160 594504378 1 38462 451953 22509460 1 295297 346025 842633359 1 81898 331937 405875485 0 147367 350427 389452831 592265479 1 36255 169078 571151315 0 169546 309808 158642710 166238815 1 228500 229456 127768336 1 377697 428359 606514931 1 6045 432406 764189476 0 390748 477789 804838086 542270181 1 311484 458088 896216029 0 199163 310412 113942532 694932631 1 113394 414126 132374177 0 176574 406808 57129067 319687055 1 75245 180497 166029441 1 74442 494921 108801444 0 261442 303234 297346773 613375036 0 109170 432886 460831705 138478019 1 134693 306111 941542601 0 138322 219551 612288927 179201910 0 97931 231173 476599377 398328900 0 15445 203104 833592735 849786593 0 155849 354109 949345636 226209090 1 156475 298926 912076998 1 60191 168258 725229125 0 94588 350081 152099924 117566020 0 376028 403355 16267661 148507926 1 261774 469809 925417484 1 311550 448839 336986491 0 67812 294701 169228079 401254362 0 59668 463404 499021805 870169256 0 10721 311798 345831481 861170415 0 271378 275235 214485937 355180193 0 356723 380800 54172026 877109936 0 380606 490328 1879442 358970859 1 83529 420689 386157575 0 237708 415325 952320804 100573905 1 262549 314984 641145530 0 7846 350171 118485095 389150341 1 32774 60381 764805131 0 251468 448980 67974448 613567323 1 13726 82957 302538528 1 81857 271578 505251471 1 154563 452083 254465029 1 79341 321988 567350244 1 79554 105477 867481708 1 251449 272310 160801949 0 437117 477651 636802566 499593308 1 271495 477002 728935107 0 353953 488123 745510545 324158858 1 106385 181188 106465405 1 8536 125853 558639259 1 353267 433427 874619682 0 155925 200889 662095160 630372577 0 22737 230229 292860083 949948527 1 272977 474933 822555003 1 206974 484430 160165882 0 98099 326744 524400292 496450321 0 209259 232432 948114526 417485594 1 258768 325883 235129800 0 184890 428787 851378445 568107788 1 244870 370780 100678516 0 207479 476154 443675 788446646 1 226593 430524 469121738 0 162862 182854 338584433 750476021 1 7547 462963 396396733 0 77433 153144 928728527 789071349 0 219604 308344 774743328 246254670 0 61948 365412 393478159 764401236 0 244477 317481 275124379 331701715 1 108342 216447 314607034 1 44580 480167 492968803 0 23185 83305 409333875 819028975 1 289880 484349 885781233 1 296718 357075 321157082 1 36014 140098 69581866 0 112898 260549 304112342 400601387 0 245239 362101 485327896 454053513 1 4772 95758 422880895 1 319070 497583 853387371 0 249822 300938 914593198 197347561 1 8187 69230 534944429 1 203714 268433 109331846 1 124487 283086 298070203 1 160516 227778 146497487 1 140769 386563 437053651 1 366132 417613 796753966 0 210194 216649 487670777 299452230 0 139179 289624 768570159 716739322 1 35558 68136 636749807 1 28714 432239 610078629 0 63882 70803 617721199 128470404 1 175977 381882 494204259 1 145102 382301 57406107 1 12396 422915 689435379 1 16523 68473 954632176 0 90510 449936 416394848 817455873 0 330786 456089 488603932 43477478 1 9296 269379 917391045 1 19676 270418 274583189 0 111479 427971 503200600 868992557 1 163294 469155 722142014 1 172195 236366 566277658 1 64897 402731 38486655 0 109497 425558 496677135 877423055 0 164341 169979 865188612 254263101 1 9387 251376 258586970 0 4177 442199 167020950 406491877 1 243179 371539 733770258 0 13836 231466 764148599 640914775 1 36056 64278 906913435 0 112441 270822 586398459 481442653 0 365247 462039 99803649 886508122 0 157969 265193 152418118 744229051 1 213787 371451 206599212 1 239970 467447 596323246 1 112830 164374 637564523 1 396581 450669 712767341 0 206955 376331 25216962 191222150 0 110978 407496 111982907 266007195 0 218819 445443 650702879 987370082 1 141228 329609 942469544 0 23314 275306 980587514 945998716 0 112723 419642 120567448 343078192 1 47505 67591 139964384 0 83958 298546 532216837 591611073 0 225486 474878 807476228 618882580 0 106331 163999 695964320 535623032 1 161519 283251 984554272 0 78909 143822 885930563 753922991 1 430422 486602 501965990 1 25545 409210 381476806 1 364701 413674 623227028 0 19584 46577 197584502 992930449 0 134342 156169 417973995 278286530 1 259949 267974 397287274 1 47767 302001 829940152 1 255362 463674 130827239 0 7409 378886 476620222 684754363 1 243429 399505 264822781 0 69693 349612 270977459 661348875 1 160679 414599 425656093 1 79518 446608 797447773 0 169217 293940 287953464 764565500 0 95052 380009 381499782 328160053 1 213223 365423 612571676 1 71855 158587 900547139 1 134470 366564 226091045 1 25135 205404 374060400 0 269755 390743 742434591 823958118 1 160214 468350 855293560 1 179921 349134 191433495 1 171838 379233 711787214 1 357498 396703 98903039 0 239582 428452 695337495 213109607 0 109464 125024 711102539 871711519 1 373606 482890 116408366 1 19875 126128 829322554 1 281152 389875 113067110 1 407513 460240 462185066 1 204068 210627 328365962 1 177642 277693 61446940 1 374447 496669 646586287 0 27427 350072 93740703 345075530 1 161520 408124 852138480 1 164598 252817 993664275 1 132689 156402 212533458 1 99084 114685 825102847 1 221853 418143 158863756 1 187806 399909 513936066 1 83794 271126 283268070 1 407841 448739 852052880 0 79262 82681 949951895 822290949 1 39417 263512 62031681 0 181348 411702 277836509 224047746 0 30689 394940 724141253 731146756 0 219301 380845 542110153 387173055 1 96358 246462 126229585 0 265288 419256 19386229 112080070 0 123962 386122 559159525 969617631 1 254159 489028 598212415 1 256642 358505 886333811 1 80375 454954 229357782 1 48173 50068 536010086 0 6099 473069 809763309 571992461 1 140430 459551 452415732 0 100881 309438 336304642 9092671 1 291829 419346 237033464 0 90723 131094 674296436 973645742 1 157196 261161 240193827 0 222728 486136 349558657 556333653 0 6766 135592 185739665 814073121 0 9882 27712 84021211 436559685 1 368231 481316 386103575 0 410399 463325 478774419 791530787 0 5780 199604 656623288 170715431 1 19990 445427 971072240 1 106741 307954 340086594 1 314377 357816 171544819 0 193729 303024 960265825 674338852 1 366845 393673 267629021 0 86378 412040 253362517 806326130 0 270327 437989 473555397 619068745 1 421960 458504 690577650 1 137095 463101 638575747 0 82174 294235 260778870 807032003 0 147186 361113 967789289 430284680 0 34121 482264 240056531 631461604 0 169723 384902 119575780 83285173 0 117712 486703 226351960 461382217 0 273300 417613 156388529 26826668 1 86546 148694 872249104 0 458478 499507 872046673 866245495 1 380049 499042 452678743 0 176922 180673 818568406 867737361 1 84007 234885 318540960 0 164251 423955 51809512 69032444 1 119483 282988 371348718 1 317562 374923 992898017 0 142606 341534 32979258 184829210 1 62903 92594 28940633 1 399344 480245 567168240 0 14202 287231 137132132 314447507 0 101982 143264 515356475 691521215 0 20256 324947 734210263 994301618 1 127859 374289 554777224 1 47592 211280 762407125 1 302332 355959 770328960 1 393347 469481 448892473 1 228148 395127 888238038 0 39532 485902 404428011 958837060 0 294062 440283 624686409 939986529 0 52353 293827 883541512 569414107 1 6141 273835 880353795 0 86233 200200 596134685 940246912 1 661 343846 340561972 1 8103 94782 29775696 0 8033 264672 198682089 112261312 1 153710 204681 178505803 1 79707 232926 486080543 1 370584 450621 397776220 1 259786 460727 304184826 0 111401 482658 277907643 578460636 1 212178 426231 595456587 0 16820 333226 268163330 558325234 0 205566 348872 464377227 700656855 0 180021 221326 675529563 618417303 1 24261 374880 544487726 0 154671 238092 492864454 984437021 0 155435 280744 713523 949034061 0 103303 388718 274561076 837539373 0 217330 268736 794845756 261806547 1 185886 375707 507096746 0 134385 360799 715618474 388978130 1 167728 452349 302006326 1 71572 229770 954738007 0 115975 326300 935890278 553663611 0 220939 261352 124901842 956280153 0 48789 482747 649355344 288389059 1 130314 390124 180349423 1 174396 296619 67731667 1 28395 352706 784329572 0 140124 444385 795510329 520259516 0 38262 113957 333139386 624352752 0 258427 423710 698593474 987770175 0 45418 135747 204925636 610544298 1 46564 125803 119919308 1 248177 441909 892929824 1 144895 499163 867706975 0 383450 496078 125170699 173889737 0 64505 277780 605594745 732714033 0 159312 482690 1032906 638283344 1 9248 110979 941003245 0 376038 440058 668049557 310336502 1 184376 291760 2296104 0 269793 288876 552652246 875731870 1 28663 339729 322304147 0 102458 228491 286173747 779458739 0 117897 474691 677546794 724917725 0 79899 176179 104101708 431032231 1 12003 17599 704987650 1 49780 215586 438983989 0 12727 464049 321705745 605041423 0 76469 494357 348937443 797168181 1 134643 336285 955089417 1 158988 375527 285472726 0 188564 378442 403669373 645937147 0 81573 353023 901667657 26659186 1 46508 86471 541449508 0 160732 209299 872742813 974028076 0 189475 469312 479974969 954198398 0 340216 430902 860493171 653805076 1 94553 235694 179383850 1 52690 348798 429394485 0 45009 186817 74787221 643476920 1 177160 190452 98159965 1 204106 240895 826049088 0 263475 435097 21925366 593105541 1 41030 302574 492352395 1 128468 377965 645874232 0 13168 101108 357481480 209919276 1 291747 450487 482816131 1 51869 437883 973325381 0 265611 484486 697679268 143249634 0 249250 327181 846029116 299726289 0 235941 485198 359490833 14626455 1 102720 177669 581939438 0 4661 207561 278674766 732218752 0 100569 321825 812589384 72624940 1 77729 487280 130435876 1 411087 468375 824666178 1 380280 490396 496804559 0 128878 193358 205436732 17200151 1 16813 353702 906746202 0 153298 202082 714913130 443931935 0 78703 475156 816383897 53111367 1 88495 470595 413564298 1 313512 433665 177814219 0 160015 361568 764979864 673096134 1 362214 496422 861842040 1 404284 470495 268607748 1 138010 294419 633995683 1 179127 439974 41709527 0 39345 107483 934323600 141568090 0 226204 396184 346054172 775855543 1 366901 473142 766194434 0 79393 399980 902785933 369167802 1 210396 428583 337962586 0 228663 436840 716823815 518610046 0 96514 142114 544848531 330889757 1 396927 460205 607078646 1 268976 276514 194475771 0 214045 496046 861133014 927740992 1 252433 389381 944213910 1 211633 303205 412652209 1 361662 454898 760244911 0 32098 429948 837442721 979199802 1 300530 312521 248853799 0 50424 336148 605892131 222092921 1 130800 390072 59143408 0 109651 241625 646942086 548630218 1 159283 352671 22185032 1 295658 338376 565400957 1 158140 183322 713359436 0 189939 436368 754189331 429687228 0 262135 282109 466424458 55244094 0 302127 343173 846147463 251643334 1 140633 230125 217808736 0 144865 315891 42300536 260676778 0 39137 106015 423332842 224417845 1 11457 482250 37351735 0 130353 315328 671495993 542333250 1 151792 170123 360040013 1 280432 361143 415760728 0 376465 451701 770472993 875063437 0 26718 215733 311055107 333570712 0 212156 342385 834277768 405736306 0 260 206181 430609234 313994667 0 33065 385828 325982668 432166833 1 53543 241032 701190141 0 184999 189982 346077331 291219239 0 282218 385240 555784218 736790453 0 70230 469750 198509663 852817477 1 368787 456636 473521633 0 21143 214508 866318917 287564596 1 232080 423174 908825571 1 7504 485257 891612393 1 64336 336320 825275413 0 144166 430248 300331234 92703110 1 37640 456673 312542829 1 214853 413820 1149783 1 171805 362930 360635526 1 245423 347188 130105684 1 436342 493532 621446000 1 132665 166259 887931808 1 131829 210129 131420040 1 199702 468896 637676229 0 202495 480791 715772072 835082293 1 63463 104729 376471844 0 56665 201732 820236225 782097794 0 15359 388590 241416430 657293011 1 56759 325723 847275995 0 264888 399862 745059993 989442608 0 146598 425876 182659239 746648028 1 239959 361869 534384992 0 184853 217179 130578622 508624518 1 223843 358844 83430950 1 43986 187117 964748450 0 31356 332306 412849038 447310807 1 26683 315355 798778786 0 427776 496511 688818242 509603884 1 70097 79409 907734350 0 301462 334734 592311700 502143956 0 39385 242512 765779561 421224061 1 22071 139508 598630990 0 36246 362121 674865696 538856240 1 250898 295582 36434301 0 46061 137649 290129867 722707386 1 66564 174480 817889173 0 366142 413104 650016804 118501202 0 7528 49590 414535214 668693710 1 350192 363638 428937611 1 155119 221923 874085118 1 127953 356950 410510693 0 28510 125540 106181910 237529740 1 163983 199267 229052243 0 1163 135644 338128513 831277906 0 93565 121878 976232607 422457544 0 167720 267336 521031317 970672141 1 331034 444555 573594969 1 204232 283342 859135327 0 160299 267513 357611079 522580179 1 219667 468232 755208448 0 108023 482402 41142874 616474322 1 113706 293424 667550609 1 74373 339333 435799179 1 86766 120730 101305884 1 312910 497664 990743082 0 100980 428349 584407286 374437053 1 102520 380205 700324495 0 300583 432748 272406444 83595207 1 173429 392318 367272182 0 279541 454738 901219498 524949349 0 227687 469317 156366523 129138862 0 305938 364113 626323611 514089789 0 17547 304803 389008917 61101453 1 35507 200411 411829745 0 71957 447593 318832737 350899303 1 395621 454569 171891483 0 232347 385610 505451552 111302090 1 112695 313414 355307003 0 178537 496168 588650022 110575262 0 91417 327581 121434111 316838568 0 387871 425055 754579623 673192891 1 134001 418577 714015035 0 334895 430425 784874332 608029481 1 25725 31434 738491186 0 13244 337056 592603366 378110799 0 343133 434193 957140499 26885180 1 167865 284340 748656120 1 379680 415489 216238732 0 214839 227499 596323007 754208423 0 336321 449122 738115675 563134902 1 154305 155681 336666607 0 92962 321922 709686254 843250671 1 248558 450423 637075040 0 190221 313409 202231851 321018111 1 87247 351556 834699331 1 10820 405186 754673844 0 365975 396484 216035296 217590807 0 243554 386974 161977446 122811709 1 128597 140383 354456864 1 50477 67927 235548838 0 240500 445257 689601431 643089971 0 382531 387843 266267901 652222424 1 371747 414914 127354512 0 35826 259006 67132543 895506920 1 45354 484071 252314229 0 426493 480821 793145606 174104610 1 291889 415099 507618528 0 438330 483232 589365346 735591287 0 61124 132932 920547703 327283358 1 112223 463951 392118287 1 124224 311094 187893968 0 320661 358680 299141634 165470781 0 4948 322397 872858227 710377476 0 5703 439883 249910730 695856317 1 250603 434330 193030197 1 91030 152287 425457037 1 231687 376688 863411322 1 45633 146843 690123966 1 386190 467371 900508764 0 211840 408028 723894789 610962863 1 250068 296904 36055394 0 178829 378041 29336447 862827212 0 180182 418565 827411938 149797198 1 230219 484912 429988551 0 342981 343443 982585634 356106428 0 11515 60958 387425229 198758803 0 34793 325988 853420229 528463997 1 236738 475975 51392626 1 178904 463261 631391266 0 370585 425761 809442395 37450434 1 83468 109776 206475400 1 19718 318836 848888851 1 1241 474094 384802048 1 253781 270957 799650307 0 251847 458149 193715689 916487697 1 70277 427178 216190601 1 88183 190853 61917083 1 318914 450885 617763203 1 193773 202014 745081299 0 114430 391111 206641715 289504153 0 201280 300967 477667814 516521694 1 411025 414405 420468190 0 34763 427566 370046084 939418731 0 36678 411210 545446184 121315460 1 105296 248467 227140709 1 125214 326246 466782334 1 289921 372544 23767535 1 173686 389072 152986985 0 156652 420810 541500881 527227562 0 131849 266248 177625450 66878222 1 57014 123722 763080611 1 33166 460359 933715241 1 213063 408994 681515348 1 135607 283670 258934009 0 299835 338974 142958614 783549054 0 260693 280507 304321400 661744301 0 172806 191370 975580782 46918272 0 302043 373864 185551337 410028599 0 295557 397623 301433956 559246524 1 116699 388240 32760853 1 27653 457535 805402329 0 450904 466683 529540606 174384054 0 110991 153472 509822612 170518650 0 50326 391083 516913277 5143958 1 226627 454085 246465166 0 240612 275184 50220170 334813975 0 234867 412807 202641609 952453001 1 134682 430717 645885015 1 32619 115633 796498865 0 34934 257567 529294986 467320958 1 236176 237518 804080922 1 214925 398726 195018061 1 299149 379367 428111134 0 365212 480977 587744839 731522984 0 230612 389602 230967248 813492077 0 92507 394823 807404620 772038838 1 447980 470570 297910964 0 42563 274663 931937742 302374253 0 169144 258709 124467887 380923404 0 157137 444395 373450140 994685953 1 394407 413351 189976257 1 364056 398196 427268070 0 167082 415605 826436885 472305468 0 387915 415683 428939953 408428757 0 366707 457985 783691646 511077190 0 349069 474082 493622022 823388438 0 59381 483533 816171941 363634702 0 221488 465879 261920956 470480759 1 98141 221592 17805789 0 399712 498775 865534024 410179665 1 231509 445882 687853040 1 85711 421364 862985363 0 43053 461202 981072007 36861737 1 341000 450828 934216028 1 65558 150693 439858295 1 334718 402737 597863554 0 397220 494623 535626264 926933000 1 17598 473512 893642459 1 184374 363559 164500097 0 129056 139450 296175583 976257067 1 267924 460985 948400425 0 234771 324208 624514697 505229211 0 436390 455475 915854643 479138968 1 22593 431217 176378754 1 220480 415367 138341197 0 45913 276291 945451430 236986497 0 6934 119305 324496758 801782618 1 19492 446316 988904226 1 306460 409966 171776981 1 244790 470899 583466481 1 11473 279027 901514891 0 121344 356770 926248265 609699431 0 274976 490702 347923322 989152873 0 87190 97025 924245029 196443541 0 61577 338335 131379127 896984371 1 40580 112320 303155245 1 366673 446734 374947817 0 196328 349907 736420458 355471958 0 385307 482592 775097315 234400343 1 149958 232423 469149970 1 114783 497520 966733099 0 169520 229697 684329817 751316954 0 262351 429635 829459753 802685323 1 41361 334479 333998073 0 32192 273204 220052929 946545993 1 327532 424954 340084574 0 70119 105994 806869917 538710381 1 227072 334843 981115050 0 346211 485177 803927987 805700047 1 258227 447704 733816706 1 379378 395626 847702427 1 34677 253719 514384779 0 213679 252261 512909589 203599616 0 93900 230795 342568827 520335336 1 428953 474945 658573895 0 100218 448595 484376656 176198676 1 283080 389069 93910973 1 146184 214400 381240029 1 37582 355515 377909251 1 40589 373112 324986563 1 16102 21577 157700750 0 267116 284397 224043791 273728660 0 60745 83663 860383864 944163762 1 76456 214477 351321934 0 151722 383307 383600019 140625286 1 183393 415091 812446049 0 359133 363892 205670802 726440707 0 41018 111527 978218061 578110237 1 7925 57329 544933580 1 280750 299154 555312014 0 155218 370201 707186339 207896323 1 256037 357599 464406535 0 121532 361391 895480642 183823120 0 99631 225063 981015447 412020150 1 157004 411730 871034024 0 203048 464804 707097669 376422904 1 92533 139623 27383597 0 332257 477781 596176548 921822401 1 193530 449658 905756946 0 96344 97587 199763790 9673094 0 357316 395858 311017449 506803675 0 255978 452918 735936990 488308025 0 116128 279965 29778752 411462035 0 186686 242376 109203419 230122187 1 83496 194079 218199878 0 92694 334474 897669041 911583529 0 256716 411759 613508866 776926751 0 213065 234554 588307656 557297653 0 271432 415920 815085054 618602818 1 15558 161743 76885107 0 27393 457111 931880195 396991690 1 55028 176842 769510826 0 311226 490796 533267933 311654634 0 332007 349091 391894643 974178299 0 175483 406192 992843849 843259435 1 110365 399228 293592537 0 49428 304440 84623386 706566824 1 356570 470121 295233536 1 319708 470600 121497276 1 110698 435797 853492631 0 136971 426019 154698239 287012505 0 186241 335976 417929053 301520038 1 26750 281430 515347003 1 84351 202058 475627645 0 59597 327590 245089965 630395595 0 155345 407132 350173797 986412964 1 256612 395508 636387372 0 316584 499718 302981823 965012909 1 323073 478468 195652385 0 217781 359072 494302987 558880459 0 200371 303698 262047778 732151131 0 182589 423254 832482602 538395614 1 239051 365126 48728255 1 375357 433840 887892704 1 10759 371335 721960126 0 127467 269949 259938798 449169934 0 117119 125501 80358400 280733880 0 395144 489252 563027762 130928397 1 77626 308939 108662552 1 166287 293388 605876550 1 17179 99693 99107141 0 98796 215032 297117348 547278529 0 95380 479652 717117008 938743462 0 186868 312550 214310300 843705609 1 320377 394858 456212224 1 179353 345015 726082492 0 26795 88537 858133530 318289684 1 157557 375460 141433203 0 315951 321610 74927796 848997979 1 22840 280271 469267698 0 318599 496043 675405412 377098988 1 26670 390499 276585743 0 408218 457863 633603413 555035294 0 78975 348160 723990988 95426290 1 81269 205486 292215610 1 3715 29330 566087398 1 54119 420693 393010843 0 140198 174892 441981581 973751019 1 309347 395046 42976040 1 256306 295503 150018912 0 146190 167859 99943257 975839934 1 4311 214451 148110282 0 139010 246499 789341408 509416043 1 113028 282119 806908394 1 365754 471120 976712367 1 11367 192381 181124108 0 200680 223284 60947609 878773712 1 412353 478045 202763683 0 80635 458187 309053972 139940901 0 98167 330214 777221722 935154334 1 394049 464374 4385742 0 7783 54257 552905326 530838033 0 218280 367926 547936624 634601964 0 377716 473251 211532417 849794775 1 137571 468016 73034639 0 54489 113433 76978732 961964323 0 81699 200954 206475191 534523415 1 116177 176246 984188937 1 37638 392365 585088608 0 252168 372231 116076738 159859346 1 10240 329289 134991484 1 151654 325068 200828679 0 77976 257166 914413167 32825923 0 346015 369531 802771974 229928566 1 248023 385564 928701287 1 86052 219201 811595396 0 225795 399363 692772647 754946267 1 7844 420780 547539972 0 120514 134611 715442473 76368185 0 172944 220133 575854344 167259114 0 18898 271158 218468078 495335148 0 156287 289311 593859479 785058696 1 18318 297056 794315401 0 175324 298419 940744978 561768750 0 160351 164379 919856855 851621906 1 409995 478495 753061449 0 146192 283992 432943955 786730836 1 151066 283180 482532977 1 187489 188441 314160092 1 103851 190618 708457667 1 65957 185327 196610101 0 66660 153137 718971280 717173757 1 305256 379395 160997823 0 261200 372176 934861000 368268673 1 159203 389793 819464046 1 138235 138747 146681182 0 18711 255666 397912243 529826396 0 44114 393903 87634959 337758666 1 155079 185777 653413744 0 190942 489761 383674540 129115809 0 319674 321931 871599706 754558807 0 177911 213604 517343507 411617958 1 30563 390787 500343102 1 36812 343423 653505366 1 305514 401944 483880377 1 181182 196794 281172881 1 165294 251413 997328345 0 178030 195435 601622828 689878950 0 6018 397548 822263323 828630121 0 413505 427160 541065972 580973869 0 185438 450288 961091007 959489769 1 163153 214046 153785745 0 221846 442011 388954422 943702114 0 158807 307124 763998492 243748912 1 105882 396421 766313351 0 188758 360579 707220222 974396367 1 280551 492124 590750699 1 181776 306437 99226443 0 222940 320552 119899819 229967029 1 200191 453354 253862212 1 84392 423086 821709159 1 64663 470014 730167699 1 22855 313693 856232685 0 299734 306481 282376258 827905558 0 85649 264857 23196809 767294875 0 156700 331715 711050841 208213247 0 106108 341079 843838450 492497763 0 409747 432717 155647702 6476317 0 334230 480476 218559553 231146336 0 51150 153340 261874719 248537384 0 326247 337272 284816562 389291244 0 31348 113720 268758802 207533285 0 149217 413570 651878376 805585667 1 71616 427467 322789770 1 141316 237422 713476994 0 346989 473631 320154541 291685477 1 133784 303898 243406099 1 147948 282753 623447219 0 282379 488453 71929333 481986962 0 313952 342877 461391993 370149620 0 51074 333299 855366890 968735307 0 348202 440958 857608823 934627525 1 22205 291431 509630127 0 214875 264709 20885168 888406697 0 36424 494501 372921922 517504281 1 59614 460893 3174040 1 228864 353290 280792821 0 285304 454578 231562693 718401201 0 69889 412638 896480677 773947671 1 386826 434367 270755336 1 200695 318294 993704645 0 364229 384803 273556021 981254484 0 251638 424261 668815661 648404573 1 276491 297555 491249477 1 331869 343272 913296063 0 213768 334390 560497046 888032687 0 56913 370046 882703488 11949983 0 201382 270855 538391837 691834825 1 213508 311786 549444750 1 395460 405095 726432638 1 278877 385030 281265133 1 387556 446734 754376446 0 151608 479612 59308789 25410300 1 84232 220572 295558893 1 297770 423293 587977843 0 14559 343010 342697973 124315280 1 392429 487414 293891560 0 81404 432847 486389361 860262031 0 137766 143775 964304031 746256931 0 32132 273313 107682721 605698010 0 88925 360392 382907852 555865641 0 137477 261298 256152692 122156867 1 132241 417353 191156840 0 299896 422657 241327029 925661478 0 122826 389642 729976423 821622668 0 399794 452823 647193792 906576599 0 138775 468366 707854013 679651960 0 76594 429672 456773252 626336567 1 56441 343696 414007907 0 98836 341550 966795706 360527148 0 113416 446022 323920490 704326623 1 128653 458223 82406105 0 69070 482141 591005256 204001434 0 101339 175682 828629454 732779404 0 330161 438736 750889703 441004406 1 36942 186336 361805738 1 101264 424738 173900978 0 65425 388939 78589935 598905405 1 370366 403563 41406369 0 247146 385991 848714014 616636403 1 364775 446853 564433631 0 315844 477165 39920982 571891932 1 142665 254629 946316225 0 84948 358712 766625155 928497908 1 222181 299217 694367056 1 221915 377645 143900519 0 32208 350628 140955055 238311305 0 264962 470753 91528166 63756515 0 165362 489896 339796740 779175615 0 291389 440442 21008378 594105493 1 162425 235015 182867697 1 130509 360394 354422294 1 252364 491783 263586711 0 481 28729 99871530 500791489 1 365340 472105 32536546 1 26249 125310 621263993 0 51410 137231 11107764 798283215 0 21934 69869 662836290 586144823 0 15008 474311 232265431 156800001 1 272525 349465 741595007 1 160637 218734 951229435 0 213877 338218 507754959 696356475 0 111146 285269 483910410 181743241 1 72340 179576 973515605 1 445749 474584 278954001 1 58031 65896 480863886 0 150505 183461 813646307 360257530 0 141841 272668 440551131 701331264 1 441527 464082 873221269 1 284506 340438 562241568 0 208933 268801 354455490 765892850 0 278235 434194 416596203 137015637 0 145352 183645 613749900 338738861 0 166358 475145 895435400 996451842 1 167398 444778 898358447 0 41766 222259 655400464 510190848 1 59553 494314 820921960 0 456509 493304 558154749 51999133 0 32441 106009 549583389 626967534 1 54604 250314 424069839 1 105551 289866 976587314 0 1613 71774 131343254 248210432 0 41917 70639 310268653 417880503 0 122599 183133 182440002 346646442 0 21166 40585 794156434 182117890 1 99655 428120 34235243 0 66475 480798 215693306 571718526 1 190135 225550 782140003 1 85189 239389 455750140 0 267138 406892 251550258 300334255 0 358874 454083 341137939 772870734 1 145851 452866 102748289 0 112052 129482 655795071 117391619 1 137864 461088 388623194 1 63221 479665 752560295 0 170921 324616 53604965 182409674 0 247605 425906 532137366 822680646 0 57560 82783 248439175 229926088 1 105472 262447 702410726 1 63971 307514 177765828 1 32853 222175 596584184 1 190846 215116 49980578 1 68881 498066 447513632 0 195227 354769 418383778 510245859 1 73527 215993 948773723 1 288269 465530 714078997 0 154957 328513 114003268 845963398 1 7910 497387 614162502 1 270595 347248 45041245 1 54931 292983 771985574 0 191187 471643 635704367 305110158 0 36038 255034 511008203 175321438 1 312145 318269 597635683 0 423637 494497 388168678 67479253 1 200524 310088 151862239 0 90639 392598 43523260 122716159 1 147208 343729 235723000 1 129991 470681 541582241 1 219731 361204 609398241 0 388765 425172 779285214 605280416 1 251852 253327 667362801 1 72039 439247 275659170 1 440027 443459 351676881 0 318927 392314 619329824 304372016 0 6175 127895 325652763 226792252 1 22499 124130 374649627 1 108173 373576 445769143 0 133058 402020 971704569 941657788 1 439809 456501 422074565 0 189038 386905 158235163 552507503 1 5156 134246 85675938 0 184037 473498 429039058 654168989 1 318365 414252 629945126 1 271617 439162 533374885 1 210188 451543 402466753 0 116461 128848 581378568 540579668 0 115673 319297 953536897 145109903 0 137971 392909 509107367 606712579 1 321373 474944 403689396 1 61352 333607 544219909 0 381292 488012 223856923 94935105 1 28707 220206 941232652 0 130236 201028 178037046 518323636 1 281475 404549 499871626 0 73128 325386 313483781 478086002 0 65037 440301 608550773 293636436 1 143492 436008 625657811 1 465718 480361 547862835 0 225032 494382 408723678 471621756 1 36751 228010 809503175 1 56852 459152 612646571 1 113131 405497 929453771 0 448749 461339 614619869 969537682 0 446334 497416 620853769 795757423 0 157103 404246 763201148 383878009 1 307603 328967 148358991 0 181742 225627 981714534 760385018 0 4234 223046 680357861 50506151 1 333805 353030 583974820 0 49380 461916 154065621 261593601 0 189297 212798 23572 443110709 1 29015 104838 865085468 0 378388 394824 722821990 596349744 0 213242 430195 632516899 297432842 1 261801 349778 929496010 0 67934 144642 713060187 550493128 1 24642 481614 425930732 0 107800 186474 337646568 213470897 1 377291 399975 742796945 0 226872 437890 677384920 954464066 0 161771 220573 667687208 337123995 0 174628 381564 276706864 252603375 0 148315 387496 195019348 631369735 1 237726 415863 568259336 0 169849 477323 362498191 58290321 1 1604 2851 190457698 0 186054 270919 94155385 686168317 0 95687 354545 797446902 48638051 1 247365 372265 287705842 1 100845 382035 796556257 0 100169 174949 793070940 68916942 0 14172 315485 961079860 168262456 1 190415 461774 895874138 1 62213 291644 300369537 1 117156 211585 72236390 1 353861 399470 97268431 1 116292 334333 29459293 1 145343 460301 238222193 0 136438 186945 782180087 78545989 0 192623 269230 374841354 598845455 0 71398 356993 581674690 681458755 1 237625 456900 178192921 1 53802 420887 111087860 0 176754 491586 814200079 198190493 1 400057 498214 860176562 0 244923 380695 976877493 227889110 0 106204 200527 159161837 374886898 1 245238 344086 868018772 0 295999 417797 352741796 257093304 1 16167 361317 970632179 0 265333 485065 811836393 948406929 1 9593 311701 667109080 0 158708 223240 55480572 201287260 0 416862 435074 238660891 341614958 1 48969 200227 649580297 0 367632 445883 698761703 371517976 0 317029 353192 533582623 107579107 1 162027 465556 695581084 0 244291 490815 582217616 88286708 1 79684 201371 155108663 1 125530 155681 612847205 0 117924 158728 107990142 941248545 0 112726 439424 278489527 221668159 0 760 440558 661377057 652630880 1 333977 335176 361783806 1 67779 108821 828096517 0 228490 260353 173569156 314257924 1 9111 106205 510406955 0 212845 228329 562875857 544389132 1 92927 430516 648546318 1 6552 481709 464229329 1 264725 310282 217157311 0 243051 298804 826901777 509859665 1 378958 431014 295444492 1 285071 471761 245278125 0 14980 141573 282168846 700214863 1 150203 387184 734369311 0 160982 272429 734591761 9045259 1 135847 164707 636099746 0 98671 240873 261756787 184134415 0 38241 430582 390889834 69914243 1 150695 255145 916476380 1 41993 371577 777090159 1 394988 414642 96429112 1 43222 306073 147323285 0 44425 445241 962665941 653613521 0 163570 418168 110416899 73336225 0 39811 415331 777401226 392356137 1 327814 409310 863251584 0 250895 362576 938781895 81002246 0 352711 434611 924757334 287499045 0 45460 80277 827390572 920183951 0 11276 184957 261554993 545263189 0 3199 326491 600865866 924689568 1 483018 486026 278865971 0 83472 119846 580161951 7927308 1 208948 250594 125452205 0 157144 224813 518509673 879559568 1 47087 181144 479249997 1 335722 449327 149178465 1 234402 272033 5280940 1 205773 421466 413379642 1 351494 448681 861259943 1 337312 418457 36915454 0 109012 405391 157408484 689498866 0 326079 372770 216830530 386737420 1 433052 453735 109996842 1 340579 372668 303408374 0 206735 216710 499727959 8066058 0 258477 308519 406158592 228229527 0 274793 294326 877594802 374323235 1 116803 249382 15074482 0 354959 373462 486290965 303984896 0 22812 99415 461071669 915033139 1 16275 294130 152897479 1 355572 360838 899568903 1 425430 443568 960794814 0 279181 360704 115362343 649139019 0 214864 498900 895098732 387200869 0 294857 357353 120997969 954976916 1 174622 244281 131359151 1 131090 253001 749023577 0 270750 498807 842270462 677951233 1 192069 295068 920723114 1 381469 482299 81614527 1 179159 297086 661002658 1 1659 117680 736532978 0 146363 295606 523732338 757013128 0 450861 474979 394613541 81601148 0 235565 449370 120516182 357126109 1 33418 122155 229512865 1 14189 272018 194244069 0 312900 395316 615727298 559983893 1 59509 76875 807562599 0 138481 197032 607510411 897503724 0 84610 229854 340820924 157923057 1 51665 409454 879996650 1 80569 469373 783361724 0 42723 63818 34725365 595096221 0 124524 221543 282751563 179233533 1 156104 351673 16101569 0 205044 438208 142922586 325228807 1 176155 382134 765577596 0 295486 469591 19931594 970652593 0 105525 324066 816180082 33199929 1 55682 237337 460336204 0 104815 343373 231956562 94427587 0 229877 257427 254143835 658897222 1 369656 383607 284396361 0 318624 364068 932980196 467094768 1 118179 300043 234092722 1 130242 306171 965791428 1 272049 331801 377363573 1 70183 160425 570293822 0 396782 456805 514630656 666095422 1 248286 296503 716961614 0 135935 201036 920135556 327638225 0 182063 488646 894648550 882983863 0 303796 441176 912701669 133435345 1 54139 405775 133259649 0 396874 476144 574078037 745830150 1 31506 380211 119313158 0 146083 483429 914112160 304535775 0 160417 244159 682856174 891237397 1 313800 328307 653426957 0 458126 492246 473218971 731066667 1 251892 432740 688605774 0 96457 442906 248218139 472421850 0 133118 307077 730682712 636085954 1 226691 395682 343140174 1 213764 241811 103295615 1 84018 165644 399626613 0 81667 387510 132585973 22515406 0 49413 460437 25377371 130220899 1 35564 177717 942332153 1 136407 164692 721824617 1 17514 138303 370380209 1 181095 336946 704774038 0 287050 358055 378346202 350314265 1 182725 357517 155421297 1 385048 425833 768342380 0 130414 313986 393413999 979331926 1 333064 376400 190988898 1 161174 410820 192111263 1 202177 220484 458345802 0 365559 415288 65831940 371309509 0 31312 481025 865214203 164613494 1 372389 469444 684638330 0 233542 286486 791232877 166620117 1 20246 375062 110158864 1 18489 98226 496961215 0 130582 232135 628204336 187168066 1 75404 280887 19670936 0 216120 448458 656392675 750121371 0 63334 253065 992458441 438431375 1 63677 381364 526648691 0 16472 219558 886428302 386672571 0 115992 143217 155947611 29550075 0 25638 193795 507826032 929563541 1 36017 356429 294357802 1 33312 390405 733151240 1 306261 362646 632004963 0 88310 366216 362793950 387553057 1 25071 97527 924128985 0 266824 335240 497349658 74090130 0 143681 294189 402649007 142907991 0 250628 478545 924329906 160198673 1 124924 177253 421618912 0 4716 284673 32587628 945619367 0 26921 321752 132520273 649837518 1 376663 496993 363887383 1 255790 496083 209107674 0 31473 485679 658486680 537454329 0 95172 340362 501786493 500186829 0 98821 372465 87953797 207001730 0 20340 326596 304485292 774845908 1 86689 456764 22768507 1 60446 353250 245514183 0 161219 271595 487796427 844855079 1 9153 111173 489561598 1 2669 96595 120221616 0 66507 355901 737346416 817479228 0 382757 447094 755682875 479312712 1 302805 491185 390444610 1 291255 363328 255791769 0 334876 355938 914236598 438727361 0 47200 226206 959895470 411414862 0 121997 241266 484500584 411409438 0 15961 309590 800970070 184252391 1 15008 370422 891892598 1 241842 355102 550583972 1 199792 348737 551387442 0 96304 127893 865143935 648745922 1 72240 469846 708266263 1 240975 490409 586952915 1 370988 460298 968788837 1 217964 460899 34165460 0 78029 434620 327996213 621426095 1 171988 273128 720468447 0 284238 436784 764755512 407829588 1 449764 469423 990958051 1 38077 142624 409969188 1 75932 275352 355497441 0 164988 189332 162934269 910147296 0 60133 122306 20058661 599109384 1 94225 333365 513956 1 273434 498320 854502550 1 21199 156456 627051474 0 204766 327838 580352375 265231537 1 138753 452556 69566430 0 271380 363987 173111214 816817304 0 57305 412577 157518539 922678798 1 25597 97178 968260801 1 168725 214942 684765258 0 312731 498423 401089416 652757520 0 78377 434364 918724401 92657737 0 5587 31938 352177591 429808444 0 326209 392582 705720179 489460833 0 141776 414605 9150640 939462535 1 135403 323876 433746602 1 119065 285809 186669378 0 159100 226878 747681181 734004034 0 113505 289294 904867689 27747181 0 3354 30690 323152078 383298812 1 81687 140387 449043211 0 178190 238132 925307219 76723361 1 418428 436980 804715190 0 141694 173262 48212921 176404082 1 74592 494290 811073455 1 66510 452342 952594430 0 31698 341203 720296949 791092794 0 168573 380355 810545091 105656509 1 2929 464828 23968245 1 26811 130250 75155693 1 70832 374740 176863168 1 218360 281536 212483038 1 75025 388459 677182918 0 65653 288485 427675704 990080502 0 172003 206251 601865877 150138538 1 48768 464237 962669656 0 192263 352049 346307169 714035994 0 165358 391535 432054592 761120473 1 25452 405238 671747589 0 66768 443634 877356589 492947920 1 234788 470020 336783135 0 12146 17839 165086456 308276177 0 119427 263106 333442336 669409286 1 170728 195994 874102220 1 254366 363387 928516716 1 91173 486132 663238444 0 33410 420425 305026437 604013343 0 64072 262140 528363707 400664678 0 39343 246866 763107550 813019661 1 55370 348970 489613715 1 99072 138445 215004267 1 232152 458603 176883816 1 459700 462456 756553935 1 201474 425386 528727033 0 127394 218356 780722383 986280858 0 69733 333580 205536910 665797428 1 312693 424281 45213993 0 140317 484060 748281543 227355197 0 254170 403757 641871403 904997552 0 49712 181068 738164646 886599933 0 36810 287066 925454734 271655918 1 142916 208516 659323411 1 2866 416364 588984153 1 169768 300750 3132576 1 58838 343740 417189410 1 245519 245863 238765473 1 19670 263895 771622125 0 34842 325368 511367560 236449325 1 54300 155100 106037293 0 89403 214034 743705239 41207758 0 99 62342 128438712 164114009 0 304945 336303 975156844 44175790 1 84472 326886 868299256 0 25716 158211 332962124 503778249 0 213773 432526 115799734 427152610 1 358780 363114 353775915 0 447894 460287 675620713 474709595 0 374130 392034 68561681 927104411 1 146605 437376 113927624 1 284611 403508 516586329 0 207444 418058 980302609 693879833 0 58086 331194 357184887 642200108 1 175335 345839 816786007 0 97189 450845 698961584 260281105 1 342367 420430 190360140 0 96753 158957 351780037 861849152 0 167969 381293 841467020 357950326 0 142738 389215 10537692 639743943 0 212332 310673 338803830 119321618 1 51626 187827 166066294 0 15085 496702 294719595 513262678 1 52710 488172 717305162 1 215932 454981 742604288 0 152769 200977 835512441 173890466 0 5343 455774 238185973 262482168 0 326910 387078 294897554 973313977 1 206853 342182 872212294 1 234784 413882 746834867 1 62622 177685 271867118 0 41793 103909 996189367 356289704 1 89556 497211 498667156 1 265300 449553 212349061 1 199219 273590 83130996 1 409480 496207 420227360 0 163813 206621 267163070 563934960 1 127641 238522 326932772 1 181419 357095 287099127 1 151496 389940 577666287 0 185353 391431 603493731 412029447 0 135058 416310 934211873 809045931 1 152319 458830 653903320 1 83684 253267 971742128 0 207576 295674 376012335 584414991 1 6146 261971 489262551 0 195510 269214 188965101 964978977 0 223976 361220 682160661 316943659 0 334741 364165 467567882 584205097 0 211800 232339 893261223 86946033 0 92812 367527 173598996 766754378 1 84706 404363 7458621 0 196173 197779 602344978 163797604 0 178925 462406 854544914 149420411 0 41796 106967 49880495 960259985 0 64204 159500 393775737 672460382 0 200746 456688 325824834 856695470 1 343410 431745 588176422 0 160792 489804 217097587 678993334 1 79096 79933 289555781 1 325418 447397 640627682 1 206622 268924 481458931 1 422379 434509 454575463 0 195478 315880 663883994 808078034 0 95646 193209 330657484 322311595 0 28001 165353 424123612 174352682 1 288505 291710 410325726 0 13733 459900 88971959 51236958 0 123285 493528 395907422 609801180 0 61638 264018 471193258 131021152 1 12533 473241 447650488 0 222788 424562 402035756 304483219 1 141884 166112 431174297 0 311705 452316 937904606 772126904 1 375666 405730 732128194 1 264700 498945 408515093 1 152143 298043 62290724 0 111954 378922 11185671 765226259 1 280182 456560 355776659 0 356583 497485 960135386 631942427 1 178719 443087 945659685 1 251018 456947 615496531 1 389792 474566 630628423 0 122405 154897 80630148 406106786 1 176747 322741 665720069 0 178822 183845 33319313 34339409 0 280554 465464 735484524 843447922 0 86396 227236 863832127 478117339 1 33831 291009 966060031 0 73003 295750 101090355 891453365 0 252360 290079 380684050 326514254 1 136378 204022 477592669 0 7788 424482 857951377 187594802 0 173772 439886 149887865 651307255 1 8473 298789 189822606 1 235852 450953 590590391 0 71042 273570 242261535 180418426 0 1033 45132 926549850 255106073 0 30586 370625 446896751 917237733 0 170739 243981 42334412 14875158 1 79910 413512 557385163 1 265457 483031 206270842 0 315536 450369 144955355 741844968 1 118793 273866 219610524 1 241719 268426 373558897 0 362425 410067 53890296 440878913 1 8255 182081 76937726 1 34912 495128 893740840 1 299104 381083 123199463 1 1782 422147 736524141 0 305602 450880 900392736 141032861 0 316469 376904 680307679 590627728 0 390003 466736 648877166 565467017 1 353852 426576 425220283 0 58257 86348 370059571 909045814 0 200331 473232 27605023 734694438 1 81002 216605 46766497 1 108458 204873 840810494 0 329436 358845 705690837 700185738 1 71697 372065 277376922 0 367516 435081 513562240 503169689 1 73128 114549 191566008 1 17748 299509 464637646 0 363039 375664 813301492 919674849 0 48826 376136 40855043 866124744 1 268856 299634 603147182 1 134833 136302 713389559 0 116785 167433 464612456 312509987 0 15379 85357 884471107 400501844 1 103876 452948 843692043 1 23155 319575 990628823 1 65843 89205 701254346 1 214196 488804 547417637 0 326104 436640 364632610 700954979 0 133154 410116 772862890 700601376 1 374230 391418 218448424 1 4229 296892 186322597 1 39300 332341 373466570 0 343920 466988 99607082 283581896 1 142791 361391 360622227 1 256824 348729 656059142 0 471298 478645 113716378 888477420 1 112210 210913 185436961 0 183022 344913 418178172 597695352 0 254522 429498 770386568 554559458 0 48853 257714 2017899 939373328 1 46898 319863 227066846 1 108987 455222 604488293 0 378407 386182 783393025 814083432 0 6590 321291 626470556 690796450 0 235687 388229 973243494 721822383 1 308136 445074 449818687 1 299706 344951 355842777 1 305734 452663 527525756 1 38072 484397 595806025 1 172008 363982 7129727 0 103312 321677 59191905 497506973 0 68815 166403 545887762 932714969 0 211960 399028 803114603 502465723 0 6507 392421 272446458 731216243 0 96835 180723 621092671 248727931 0 66362 198107 241847828 962410537 1 360314 497229 627299710 0 86035 197339 96018174 671753028 0 406006 451394 340703917 913503550 0 170678 210140 725502425 904665533 0 78675 161385 173191204 553294966 0 120670 355382 503423655 741781844 1 125529 460073 858471675 0 194817 309960 823783880 8674405 0 121646 206499 606416906 627300616 0 111302 236305 105157730 696204470 1 56349 72415 470263640 0 419151 454694 822121364 958818402 0 276072 452943 893004438 310824372 1 61374 72988 622452094 1 404706 410882 130663973 1 106235 193315 27236069 1 138868 485041 891025680 1 203730 294704 648372756 1 89328 316867 281874198 0 352294 490541 503295472 252170163 1 52007 241625 266068448 1 67029 492950 12778409 1 12520 138176 16105647 0 193282 473595 213633465 279455810 0 66957 322990 395374609 652321215 1 159929 296839 288857438 1 151865 315349 902458958 1 431440 488484 293497180 0 266052 377012 25160911 616274644 1 70290 261870 634412441 1 163196 253613 314131988 1 199372 222525 799939452 0 347413 425903 475458115 920302959 1 283672 424166 575265757 0 249399 313787 819991367 291075687 1 63760 283849 756558119 1 89655 233202 650188310 1 41498 153395 879037641 1 279361 336526 923166847 0 100802 192928 612096314 313036318 0 8310 241483 696128093 600142 0 134521 278282 659203416 936557588 0 69085 345334 640761515 335247044 1 156103 157260 168070737 0 170509 265540 75948440 82767102 0 348219 476468 432860384 571964822 0 418229 423708 482288077 720079260 0 87083 181712 234173893 707858661 0 238956 376791 240204919 607090913 1 205799 408306 401818765 1 115086 396184 197408635 1 249724 354253 866302184 0 77473 259065 226498717 981945577 0 19785 221255 144668870 317516824 0 247428 480586 207042209 592021156 1 203379 229065 435621445 0 134870 242658 427691843 388509819 0 201612 212208 427430932 581312140 0 355902 461771 854082885 348923470 0 236451 363279 762988181 40902467 1 246855 426611 801992332 1 321486 391709 472919308 0 378076 481168 472187636 220419730 0 92100 395811 47423510 708929923 1 281906 462726 107049050 1 340801 450104 972300611 1 401248 404212 494820351 1 189863 400278 370448604 0 102422 310726 439571011 332451912 0 7682 231604 262241109 95071173 0 419954 444560 233393331 860769217 0 80668 139290 853378397 330572153 1 27741 252023 606607667 0 294290 476259 81815272 963297607 0 102735 264132 534762311 926996139 1 9428 360787 822027853 1 217008 248045 952802454 0 19422 456783 176674806 470299291 0 288857 383538 529119668 405447484 1 232530 443655 358334936 1 72437 279161 462150045 1 94851 262298 662815324 0 46727 207636 82119349 244436456 1 53962 466401 714606383 0 67858 74214 706281671 914887200 1 435697 479308 468095530 0 119673 173866 49696319 586186067 1 29662 468500 611482666 1 229514 487446 929545831 1 107510 135745 59843591 0 382378 385351 412414978 510638287 0 98865 436812 7438284 825685648 0 1398 352198 384379289 827981149 1 127500 233152 397805456 0 137798 279066 560487099 892878309 0 3651 171148 540212142 624734156 0 413720 488392 744146147 146455465 1 23129 174708 479344156 1 121722 443984 908808590 0 31770 176976 670642894 581261524 1 404841 497793 549817494 1 33703 260760 333575381 1 167327 308888 15765094 0 372152 449420 641540561 920672331 1 233666 324311 125219673 1 209647 471719 507948906 1 153164 278045 956617563 1 55195 466657 649284086 1 400736 413531 117752344 1 123071 268367 252633818 1 44600 267622 790414048 0 375665 469369 941588189 177488314 0 48830 381362 445244595 50648729 0 14691 298548 661971923 892196486 0 47229 390410 153306861 696768212 1 97802 488282 961320924 0 13951 388813 922539482 190830059 0 291246 347231 55838662 384610064 1 197690 394321 550072275 0 60958 176565 481961967 248651598 1 179280 454059 7307584 0 156556 175227 946043064 569904168 1 174495 383049 266096966 1 198030 339546 162848853 0 85989 456812 886148878 250977910 0 5267 334704 693763179 601157733 1 244255 388703 965111925 1 276919 410556 109927415 1 283763 370383 232673585 0 15828 276707 636074620 881840888 1 403466 464850 163820315 1 93477 210154 911782833 0 273099 443775 825706531 220204725 1 139965 366120 997441907 0 23899 216255 512875912 45118024 0 133440 461689 216457664 440341521 0 310930 317264 457584097 497617044 1 181177 374761 747559021 1 16137 337977 423299764 0 90007 136271 303149276 89487438 1 273705 420380 247162723 0 102959 386359 57173318 588031385 0 325467 363390 707255491 334690881 0 194910 390306 55216874 177108510 1 220440 239407 871924098 0 139433 336313 803139994 765333423 1 481060 483438 603156769 1 171363 239291 427007528 1 78630 172322 68229879 1 82184 147129 490698453 0 178469 207047 26090422 326271578 1 248812 255104 267109041 1 52516 101568 179255202 0 33167 363189 91740995 868815994 1 362015 467658 496024041 1 24847 370006 147313186 0 80143 373700 895605824 856337676 1 205003 423267 119018218 0 22221 417067 508595609 366494818 0 76318 300713 150534575 297997977 1 102839 262705 645313542 1 417000 432146 777690874 1 390077 438636 32761926 0 192285 465756 847732986 22043904 1 35678 447338 242656113 0 221082 226458 904736564 214013210 1 37303 44270 761703943 0 157755 186358 856579046 721089219 1 200861 292726 477604618 1 218972 414188 479095600 1 267485 496303 799769553 0 123013 478811 271616631 641912790 1 201509 373102 90167839 0 213353 300250 63674736 639719486 1 4468 243341 781750864 1 382655 445758 65436983 0 101081 228381 977431654 281546548 1 250074 350085 28580099 1 175687 281654 512372328 1 95169 394346 627694767 0 123322 386629 372335910 559783439 1 389797 408908 830738900 1 38487 412731 645424624 0 23369 217796 319701018 40805276 1 298101 347911 431570646 1 278770 314511 454053665 1 175706 330364 246538294 1 72360 262267 732645108 1 295121 360052 750807364 1 377675 487090 832013933 1 44788 403175 537967564 0 5524 279712 979887392 355093458 0 283843 321497 165930437 688986852 0 9210 388156 945441942 533556870 1 49147 225193 849458476 0 27395 435383 524427471 655612477 1 193551 400278 199975013 0 190082 428592 708055673 411760446 1 79112 407901 520868152 0 9111 219041 674808057 667527006 1 120416 423559 484541545 1 22072 449141 811410509 1 123546 483760 761278520 0 1135 283663 793153942 841105174 0 10568 244648 654329846 558481926 1 211726 257149 438907177 0 115092 219718 142909299 112074665 1 374846 421555 63581638 0 421534 474872 444063201 906072513 1 248224 493908 554205291 0 190284 229007 658885264 649292408 0 191747 407045 883774686 526367144 1 28932 172056 914432739 1 313719 447231 734658305 0 232360 437219 567948092 119416394 1 180761 317000 768809722 0 294347 399956 445311406 595528637 1 340719 474411 645310976 1 114094 178867 861267534 1 23219 61789 172365031 1 311214 486794 111058583 1 424347 425324 678533734 0 36393 235386 81169030 355032717 1 131407 430858 993020158 1 231490 306059 577346069 1 81332 211190 53942592 0 212144 346682 442168567 616581710 1 26125 340074 208796707 0 32108 298936 171368666 271125888 0 241868 430290 652883581 624755908 0 28613 30576 714147521 849608670 1 206715 338086 191963479 1 168176 388700 950192714 0 129112 494868 661717034 412660216 1 287114 350261 94006207 1 123371 265962 564806368 0 243833 311292 803350550 297119316 0 161253 360873 889320614 154592458 1 485308 499900 520408815 1 112692 363256 99886752 0 13627 31744 129022379 988610533 0 73273 197920 570614652 437766557 0 33290 136626 907519830 846331822 1 18589 408486 672119895 1 89721 448965 818880987 0 142773 427348 522786526 238203823 0 145169 457561 728447372 749179193 1 89699 469723 429976478 0 237173 342240 412322910 48115440 1 381024 411316 515993675 0 92507 97568 44525915 678529223 1 176596 312022 227686935 0 167870 357510 984518345 830470936 1 215215 293589 376303276 1 93140 189874 663203922 1 162566 461493 314110431 0 50785 65321 500291052 117107144 1 43411 437936 47029266 0 297258 431019 977258475 623915575 0 43660 304051 545331141 386775535 1 142794 236149 608462204 0 98062 232745 119284612 426519384 0 176422 261997 898131700 925207302 0 197527 473322 86899293 308198516 0 45115 92086 205301393 859250528 0 10864 390819 552843396 354363637 0 200896 440267 718452857 797769831 1 107654 401860 916338562 1 176947 212009 342114211 1 107237 400968 131944320 0 112918 328286 688634839 386423038 0 88144 427353 640425813 583949480 1 148617 352866 882971824 1 3208 238769 329916866 1 85583 92297 888396643 1 193673 351552 418285657 0 391889 421953 784909475 964025161 1 176239 274197 661388468 1 277777 358117 48530750 1 292993 350246 629959570 0 393618 495847 412327011 396724282 0 272076 342545 105541831 392315851 0 372422 426967 232050323 44640773 1 251434 484107 685167707 0 399292 485213 612318261 934281058 0 46552 425965 684908115 441019798 1 226371 342269 771631339 0 50340 91150 861401427 390579063 0 157031 314383 46095572 537871464 0 179948 198734 876493668 783673935 1 286238 432565 306478245 1 292237 356591 382289797 1 60211 267494 822726375 1 30093 462034 984350391 0 407118 491831 209722018 672960910 0 49620 358155 423706699 451577636 1 448043 498486 650705148 0 397167 418740 401623422 208343287 0 40030 449647 433842902 443049469 1 37042 413475 973386305 0 87926 297692 735276826 712102064 1 372227 440185 248936102 0 9678 228178 214820000 758776858 0 304657 315438 196812633 65183759 0 126115 375523 570354969 518030541 0 63156 245203 831182204 479142526 1 99282 260196 750451077 0 104305 340758 928631664 42943156 0 77282 214999 93008280 795150788 1 84887 242713 783961895 0 22293 321460 388052564 821988891 0 255069 498006 471062954 642331394 1 17561 492265 847777075 1 1784 486684 332623620 1 52772 157187 89380442 1 204656 381991 256299623 1 115550 240771 563876898 0 197822 265259 601752222 1525755 0 434655 480565 550691683 902893104 0 333551 385146 129159453 240958478 1 4431 183578 661072734 0 186941 204754 374845978 347090677 0 143285 353657 509568911 322670141 1 75682 286256 420929995 0 169140 466558 959057026 686853578 0 463025 495560 400069613 407393405 1 189156 412974 521762141 1 256834 327648 35322370 1 208204 455544 476089957 1 115600 155478 394131768 1 88240 360785 60382669 0 193088 391493 185649691 407631887 1 48485 430431 38411583 1 177181 421986 8247265 0 82792 83669 468154308 710637480 0 147868 212041 296045019 801300009 1 64038 398807 847586855 1 338023 453771 392847433 0 191423 369948 516408524 384047322 1 374682 487834 446425158 1 118643 194696 838331739 0 94399 397673 687466473 564536149 1 153265 433504 54020585 0 119679 331176 978076800 347357788 1 352108 425934 160142574 1 252919 307879 888616502 1 14271 424618 792738727 0 34292 146420 724050634 285469892 0 204906 226399 114131442 601261314 1 170986 333689 343950616 0 97395 258389 462903554 51797484 1 309595 319849 323865918 0 29094 298748 528058084 781241036 0 146556 224078 863853447 66453550 0 20289 352195 226527610 412549432 0 125574 300189 480060020 369985817 1 115604 435970 182578674 1 345049 432483 435807642 0 282162 491439 388526450 917917162 1 81823 311324 852866114 1 60459 159756 954909994 0 107137 295662 177749015 554119437 1 131724 306155 716203652 1 107516 165485 969663665 1 280020 306691 247211961 1 81015 440186 95610168 1 191470 480688 737065043 1 134731 476987 413755447 1 317616 331988 457554676 0 90294 367258 778622224 883442119 1 64949 166952 706416615 0 90973 377948 495936682 388743870 0 28566 151769 249911492 996011127 1 103964 398763 445989740 1 83263 161640 909779760 1 134436 437111 141683894 0 35494 48591 694523205 526470382 1 67927 471008 486138360 0 424062 424922 877750688 73677354 0 361639 451698 372665413 817627952 0 75770 77677 212845958 747531382 1 71670 377214 636806454 1 139437 155210 413813202 0 289457 323247 223444855 665189929 0 106029 401909 735075992 178273436 1 12764 304984 789856117 1 94426 341977 485890316 1 198855 266192 332751746 0 369121 375679 172355182 25749905 0 11022 18503 709060099 502239031 0 392845 394854 118650871 584792923 0 334312 412339 898415240 198948209 1 62379 329585 823925431 1 90555 229384 534609063 0 234598 420825 592576063 13669668 0 187963 285855 797812050 712083260 1 127856 455669 467867258 1 263561 348861 580595939 1 149368 357225 201038836 0 33547 145132 619831521 562307824 0 101633 329439 826158001 876938153 0 257896 279198 133372736 4309023 1 392184 497745 528800681 1 28812 55626 881589763 0 183303 427406 258121394 707866706 1 149459 434300 439350979 1 41412 432890 618181699 1 77827 202197 518637998 1 259146 391966 428378969 1 74510 356509 900813624 0 224247 400088 155012796 49344503 0 30035 91078 31243696 127289116 0 37817 335907 24414326 933564806 1 164300 396933 881943067 0 111658 188889 809168648 788614471 0 304182 402033 189569150 278395725 0 9712 491489 529086371 388693875 1 4263 240836 867187562 1 50380 57915 626781006 1 80571 433162 953457585 1 212499 231166 862156172 1 74089 362257 5022075 1 28867 77626 375371272 0 353388 354540 915294622 56317429 1 102121 370481 924341470 1 2186 224285 909392775 0 177402 294791 996369167 195698204 0 186034 410314 996043839 451390944 0 163792 264257 500793366 362379922 0 131294 265571 606174997 159342756 1 230662 366308 816816668 1 5190 295597 893079530 0 280366 358491 51642730 940226100 0 221794 488712 369036026 561049969 1 419487 439194 505228532 1 241023 344902 578711996 1 178093 435030 887553784 0 135167 497521 236198839 832863158 0 267064 341178 605058721 933859539 1 346516 374657 46158850 0 20036 301837 444572350 684657718 1 1437 358753 269077230 0 237464 390539 610681574 100975768 1 103763 489123 650312912 1 203749 251745 827574973 0 166863 391885 683137359 84771383 0 223660 262548 42369070 337645362 1 87960 100140 938114714 1 140871 187499 970221662 1 68101 473286 808161899 1 110405 393847 811717845 1 163257 476677 92755041 1 107354 120779 541116910 1 136110 385158 207934407 0 385718 441557 366021621 337399103 1 137392 252667 698392362 0 177776 428726 913532402 774188219 0 114509 224962 277601963 242169625 0 120209 204112 56303000 482635492 0 83671 327705 727987676 277755032 1 376244 487072 90639716 0 106563 454787 17308116 12685446 0 139628 218985 191793639 826693448 1 188587 400625 755599365 1 103826 257422 21506469 1 345357 497401 654105074 1 85996 468555 277389568 1 241105 261111 553314351 0 3793 66356 328910622 985948035 1 408417 429112 348978893 0 176428 321803 196467616 326973586 0 37970 250267 339920316 456710412 0 157507 195228 903934640 6157614 1 241655 450638 97331580 0 3588 256232 777628948 347215738 0 54389 489825 306439710 128078889 1 214213 484306 252354311 0 126625 242143 278224908 615574975 0 217971 405295 169252851 547869261 0 329386 489493 379740423 730663145 0 199296 438809 279133044 772237514 1 343060 477097 403647022 0 342861 372548 576278597 541295592 0 317754 345674 839927221 232852055 0 273010 375131 613815246 588546044 0 149550 324040 580006702 541647777 1 385649 398152 780880758 0 299044 329791 9659774 844384922 0 95390 360008 370686095 448827497 1 272740 282364 587836278 1 303540 309195 447457977 0 143383 449154 551568382 550385192 1 90909 323252 1658819 0 185432 282740 939045848 335161526 1 50974 306496 795155320 0 363481 383074 653946525 959969522 1 328885 384369 481984830 0 9340 455454 268553743 227097801 0 158869 416660 553841693 190055011 1 231001 287286 861879062 1 453638 481539 746619033 1 251621 393449 472104999 0 120566 263176 624090636 562131128 0 21984 300677 246658387 953029308 1 118735 134186 162894453 1 96828 383802 229485756 1 214262 486275 998140113 1 394660 408733 396776761 1 151790 420224 739097158 0 208520 351502 952199757 713730628 0 198795 425425 271970762 446131031 0 274596 439195 96240853 258023236 1 481869 496557 728357050 1 258639 300313 105294522 0 26082 269995 634141950 492553746 1 312509 348493 268055405 1 341869 360477 848995247 0 277771 301255 677156617 786826455 1 273023 458086 87058338 0 206596 270566 630591026 496579518 0 216092 293774 933804967 888185215 0 115586 266631 285353070 683873750 1 79356 417084 209025154 1 148446 242940 181980885 1 195320 319466 646717632 0 91496 434778 684355963 525376685 1 35127 339806 297589911 0 183206 266213 110712033 456311650 0 71749 428320 787258694 339170363 1 269250 277126 42154843 0 356398 484561 615090962 388111516 0 50038 262233 297060301 564785405 0 68351 362664 446399975 489120267 0 301045 385902 434095245 15023330 1 116128 255472 433142842 0 68895 159654 471600535 766163969 0 277813 365064 325928292 888487330 1 166617 299331 83582672 0 19172 210860 646723810 193300311 1 192530 433346 747513559 0 12037 373423 762259844 480778917 1 89294 213400 756893769 0 358004 408274 432757953 21464036 1 151101 499705 84174962 0 63649 150627 488705720 53752208 0 205122 210838 826526329 431321463 0 87706 409588 860377773 38925956 0 28897 121646 968420120 948833628 1 82153 392134 609189974 1 41669 340345 760051810 1 187534 360612 430556044 1 39192 45543 330593771 0 60701 491328 185516391 557097175 1 29946 307157 696306114 1 125540 352414 951313695 1 409515 480412 281589292 0 374546 426287 979946695 244505533 0 41979 209397 634251403 715631748 1 193016 256276 240944732 0 6511 46995 615261750 511033025 0 305696 399972 694866610 800656948 1 21986 371247 41765664 0 116983 485494 170756850 542162234 1 291823 474216 637319193 1 203879 380120 937869888 1 203271 326037 150293043 1 331984 360453 827148499 1 160244 168273 156905755 0 396340 488551 492167701 835996334 1 194587 296505 376795325 0 376347 403569 934792160 905934352 1 114209 325121 161882839 0 56645 265709 505996042 249487222 1 180234 184903 760209311 0 27473 104448 1360467 416133468 1 260423 444970 700496407 0 296628 433146 684127701 704913707 1 25127 31536 865624271 0 114342 319579 116849494 865826500 1 47974 151652 815726568 0 176932 197549 97809544 744437140 1 186067 216093 447834072 1 37306 133534 916846618 1 40008 346060 735106693 1 65826 257313 951590828 0 206742 372173 304578876 911293978 1 264027 457616 923985125 1 89373 239261 639151074 1 184361 210846 518813784 0 96183 468358 418407205 148483457 0 295117 487659 159848885 233264008 0 57465 187940 805910509 650595036 0 129949 335948 507239304 722899111 1 298784 497658 83678135 0 53432 366072 60278625 526182247 1 57469 106928 384377212 0 268190 302566 237931862 392049709 1 213791 488424 233402829 0 396343 400811 800284405 239986737 0 86524 197010 961733450 926301182 1 10845 173977 192865094 0 300549 416142 217740550 736918246 0 330071 353747 960730878 489582431 1 350876 358722 448973122 0 227887 390914 732588957 148328931 0 11827 288407 915256733 618215969 0 491701 494399 617280852 529844107 1 146850 488774 654722463 1 64993 261918 409783567 1 86543 402188 456601448 1 332295 404091 796087923 0 137612 193634 932429249 895042854 0 84780 374935 437156246 409557661 0 205010 488295 132746649 515967278 1 23885 208932 573765998 1 86780 415249 549529785 0 19048 21788 56579445 986060796 0 188736 255548 979301672 990392282 1 116075 447537 798207936 1 159609 254224 331572313 1 413433 415922 922383319 1 443251 465482 458498488 0 760 197065 411545136 863877614 0 339561 442315 802521434 307636987 0 134571 228023 846685070 495573342 1 434121 490562 219693861 1 124812 201917 902989017 0 46092 497762 242310152 738277464 1 4268 192693 914607165 1 211239 278612 424550627 0 154489 407302 291399578 930856379 0 132908 481936 371558212 446902906 1 50303 244805 972050458 0 378771 484104 232577992 727551028 0 346064 415403 106206898 695685426 1 235815 324728 769090844 1 109305 317618 846951557 1 114455 431706 722571808 1 67483 303047 258648681 0 73516 354478 468733774 89393631 0 127214 410624 516810765 725433349 1 489972 493190 274307744 1 177297 271103 469759728 0 287941 467265 178395580 840587663 1 173575 219782 88378627 1 193922 306233 522641567 0 7485 158962 600960436 415911675 0 289032 424014 744486006 474164309 0 177325 415359 565913124 854742636 1 140258 393960 112918032 1 380565 494496 461255882 1 176097 443960 245978410 0 84530 478267 147625863 966705365 0 216083 491546 525528383 592346683 1 150947 385695 807688893 0 194118 218782 452013857 249289781 1 87149 158832 814800703 0 93523 158914 474483970 232078182 0 220493 275439 838186731 748347173 0 141175 256216 735495916 537114394 1 83989 327434 674526925 0 38302 105098 459903958 218976382 1 103896 309425 913122228 1 10211 266520 25964683 1 61396 304178 239851475 0 39796 279446 529833316 592187942 0 232634 329463 191521117 39882511 1 174021 297006 889872697 0 119783 187012 809553760 367280412 1 11241 233757 366846974 1 96392 99347 986299646 1 47808 310776 869201398 0 120661 328221 310142312 381882271 1 10136 278022 711475436 1 142984 392756 857522158 1 361901 425188 386317221 1 50007 429613 96170034 1 276582 297661 37575270 0 49734 381076 631395897 884950765 0 58879 404714 867452777 137315648 0 22337 111815 733752469 399023938 1 265009 417162 982088940 0 109838 335091 802902602 242732523 1 191722 201920 554074241 0 36740 85262 555684529 499289254 1 298649 452068 507577468 1 259366 482796 410532204 1 297545 343335 307328646 1 30983 41934 819258249 1 245399 326400 63215552 1 15005 253223 740992615 1 339720 418500 120012194 1 76568 336813 962995456 0 39063 400652 593632310 809745518 0 450912 483654 703930042 977090108 0 207898 478632 611629433 701676666 0 99796 402415 170268423 586170771 0 10231 189168 742090719 863309378 0 64229 131695 407480403 54115337 1 100055 329999 852194240 1 142641 391602 808784172 0 59525 471205 482336350 361488619 1 149384 178016 55831171 0 65737 129063 620525723 350373688 1 61523 225354 815175609 1 83254 472431 335032049 0 26345 456722 498160664 772716014 0 199530 436497 455556934 776665985 0 194568 197971 347089633 377301149 1 42699 303521 700091035 0 15961 387663 526579063 910634856 1 267763 300655 346218373 1 366144 408236 843216208 1 262249 354514 960074944 1 126837 480993 360793017 1 248267 427315 872664262 0 193570 207396 631865520 613801514 1 80352 385095 806649635 1 131000 392463 57107831 1 311015 491471 812962275 0 49634 389913 115985100 434234559 1 277906 280930 67734196 0 366791 409426 727901789 886824234 0 101513 222059 127629503 556367548 0 89462 92087 760215817 974849396 1 306738 491959 107967683 0 184078 351740 700041341 512866850 1 324224 475569 776722568 1 445477 484840 179354348 0 131258 252146 776680123 237062079 0 364197 447955 14652025 578490151 0 114066 498078 464954930 104950029 1 118189 249377 843576656 0 13671 218605 440309880 246919593 1 154921 251622 806210316 1 240895 399543 224740344 1 111142 380898 131182302 0 11633 498545 709789521 553038025 1 66335 356467 947743951 0 163353 302996 606887202 459665460 1 114225 421805 738164174 0 49822 203809 760708903 268068896 1 49514 114742 576848251 1 216843 481280 848187321 0 61402 472103 792537180 318336521 0 2972 436251 670599874 560754522 0 171293 404688 474437636 799938636 1 299854 396128 524669760 1 11595 142705 925203663 1 115202 479607 77260764 1 185243 245795 142182326 0 373599 387112 318078325 687667428 0 289843 304899 421592492 389649128 1 65543 84443 19792523 0 327902 400890 662575545 575176335 1 218811 232024 519972511 1 170325 446114 831973132 0 123351 371505 900363658 492850398 1 165787 429383 836288203 0 49177 214439 9812666 54765586 0 291847 308407 137250492 607599492 0 142134 450482 691034628 899802921 1 25565 499621 823119127 1 15984 48479 488272644 1 259659 414175 507542379 0 261023 368901 130466001 509239570 1 127425 462377 686011767 0 208425 482305 262764683 435559182 1 32872 341564 158382987 0 61537 217333 338779824 856038667 1 194421 290268 567271408 1 11588 399074 782237951 0 448942 492961 369241787 978680441 0 130588 239357 63839151 650223290 1 13539 269263 195427041 1 63459 411445 765632063 1 310729 346145 669460048 1 195830 342635 180555620 1 28631 484693 320217520 1 18861 246097 150572896 1 91757 125885 704512009 1 27545 290110 758792160 0 296560 362054 608870821 366137475 0 362172 467021 366844382 604505815 1 97394 380741 233469317 1 208714 414722 983905282 1 130368 379955 457968968 0 40194 292322 226894404 279700145 0 255612 283826 536961899 956490555 1 300513 488478 216223067 0 157346 208192 887086963 291908353 0 202311 417007 196990095 496602534 0 25063 294829 842154906 358252309 1 260072 469558 624294079 1 89817 213428 677190001 1 125028 199858 111320520 1 176383 414513 807635432 0 70399 383326 599562132 2202078 0 15671 487805 628139461 308927503 1 33502 62116 193231297 1 298533 347627 712066782 0 187271 190436 875887977 908823227 0 377741 404639 156355592 737985271 1 150049 266369 419999048 0 30334 178567 351788340 197728020 0 204740 206810 590555137 990800237 0 427797 472192 584314773 585405329 0 122556 438168 191368085 307835624 0 199727 404783 860925315 964895137 1 150707 274036 244896428 0 16135 174408 325042295 256858175 0 200521 329047 909091375 719723904 1 134735 221199 985461615 0 105498 355236 544730253 546938500 0 254886 345371 545308235 897372914 0 43688 269241 315857916 787544957 0 59702 237856 798464256 362088458 0 114278 472645 130926539 911180578 0 461829 478191 811214055 541863073 1 23933 87692 129830914 0 147173 328647 219146128 84668783 1 182328 260779 788798501 0 430748 439352 586216679 109486717 0 170763 497127 377238094 407794510 1 66116 179208 928537087 1 78458 191973 862577882 0 28014 280201 27966702 904135558 1 360230 403127 203128977 1 54915 323907 43539151 0 240750 434936 887034691 989587089 1 105280 471849 588349054 0 237720 322059 842873190 921487114 1 101345 436930 599468441 1 183670 376640 19574170 1 229409 499436 896601345 1 147496 487496 253735428 0 41678 497840 634546492 742718032 1 279935 498949 671895546 0 4671 249572 343504994 356397706 0 296757 491082 855862184 344511024 0 12776 459848 481411601 747683734 0 115168 390983 8279066 435091691 0 372378 405552 355032171 679291818 0 275688 386254 822554849 211015360 1 370201 411866 264159069 1 277444 278991 202452330 0 150160 410092 115220682 821711141 1 153736 204395 43064199 1 139235 334294 650110278 1 24868 408068 992008414 0 44815 295046 332995937 516695038 1 158105 193332 250414169 0 250427 382722 892391700 446130553 1 77618 300630 107898001 0 133364 319654 150308092 985735297 1 337273 413315 390993962 1 339027 426684 602055913 0 15796 23158 978501753 505408968 1 61281 182831 419067272 1 320441 349454 843238833 1 80451 288970 129054303 0 253838 303818 427853006 358568200 1 24954 153561 509621635 1 238179 419055 628377582 1 2457 239686 808324767 0 28104 112043 460734321 567354066 0 308646 457622 869524996 51903095 0 402306 495531 607973426 811516115 1 278007 282118 717388499 0 430727 443171 635103327 694327606 0 32616 290199 634321945 394404793 1 254642 325424 366899155 0 170515 416263 792864600 206738731 0 54138 213611 640422522 14237470 0 111653 127966 326666938 953607409 1 246381 321224 699418392 1 39460 94472 398742232 1 157019 393847 124952944 0 54048 267653 683275016 336589680 1 49403 354701 806336791 0 107624 409649 917758770 547450089 0 241514 497552 588485826 185735625 1 315730 416337 103566802 0 148100 162475 956731854 170526729 1 185296 198373 411427074 1 22172 419945 480101037 1 7509 335936 456977038 0 494836 495168 291294133 995812034 1 139788 380589 114907847 0 77414 305726 174788779 845369417 0 39360 333131 614862136 856466748 1 58436 409385 631726444 1 107348 181684 191442531 0 245287 404131 639785960 997917772 1 293303 465501 912088612 1 310335 487157 533838222 0 130195 164943 529409846 835084956 1 238409 346910 985351816 1 108208 187760 939465953 0 191335 310263 66189496 848910440 0 133691 267867 464458849 673185149 0 307027 353880 276237721 527284582 0 65233 155145 550651224 298091996 0 212092 466335 783697785 971285673 1 94432 486587 652767747 0 39871 372487 184806835 575385136 1 183172 416252 154909213 1 16792 173587 781640076 1 179626 463292 67691698 1 155229 234095 289190714 1 408981 419232 38293085 1 98493 243674 993557599 1 53922 291521 126963121 1 134721 320884 226267590 1 148274 489817 500867590 1 36268 397936 729729413 0 54928 352013 867144651 352405945 0 112362 315210 776012216 374632816 1 303084 331156 941276236 0 51854 195897 907138856 632833648 0 320876 342474 661351372 220069652 1 65070 217825 208573365 1 263513 356822 874866159 0 185172 440078 739113304 915705590 1 395452 432460 308582295 0 174698 431551 933856748 22102492 1 519 474589 733529000 0 16557 68373 212436192 805444414 1 134684 190953 47967948 0 198414 346954 862368481 440763193 1 227408 363285 218094284 1 122002 132875 396988332 0 173472 371346 903179605 172274823 1 174080 232468 41593053 1 255078 406315 837644112 1 10693 102688 547996913 1 126347 448406 382656559 0 41975 493797 966939870 782322800 1 61335 459432 787961734 0 81418 423615 112278987 719860701 0 80490 304238 742446001 378763380 0 219043 455702 672816731 44183482 0 30476 87810 807397270 231865152 1 271788 272478 611962693 1 308564 349115 258756129 1 220842 239251 585641142 1 115578 255346 38723284 1 158566 172640 125527868 1 133541 414391 109035061 1 166563 249475 102622075 1 2162 415282 994893956 1 177418 229452 915058739 1 356469 409823 411499237 0 327307 327651 958492089 538767045 1 358856 492370 49229652 0 147634 342708 726539550 743181356 0 127338 418412 59845984 716883039 1 99394 247244 482815027 0 96261 262086 783265074 570141680 1 277437 391772 217810483 0 8266 207976 113827242 960108226 1 27073 405334 643970838 1 186074 251962 783517891 0 159724 274283 258130450 903994845 1 334706 495902 520245865 0 21822 324735 644040030 22712358 1 14909 117244 958295920 1 99393 234785 522776875 1 121737 184740 51327376 0 356552 490966 774022037 907470443 0 288400 455407 762365185 479970478 1 113356 354390 859142474 1 79909 226259 511945529 1 90401 185580 297161090 0 29445 168694 162550207 760117802 0 337087 343384 197644376 23121983 0 58909 199548 529128146 911117608 0 26704 139231 349468379 279153403 0 5491 390062 219513364 624747487 0 22149 198627 31604962 514912062 0 29502 318170 479518905 585631973 1 48022 389920 417162209 1 10679 279605 250835235 0 411484 446672 642075953 923056438 0 85482 316639 278108075 951718287 1 166006 348617 9276651 1 53374 157761 411163607 1 172570 393120 98511485 0 240207 262891 239050802 923905064 0 274741 293950 402092654 15665465 1 87552 246061 968172876 1 103799 465556 357204108 1 15805 118139 598706985 0 257032 323522 190147938 410389836 1 207420 427020 11627089 1 213268 453682 727260794 0 51962 244564 857630094 879908506 0 49570 257910 495332425 778184266 1 262465 322388 344436066 1 50176 300569 254444698 0 399666 451195 282461135 111036835 1 89217 476974 78648905 1 28932 293009 256749728 1 10946 391742 912665099 1 78249 195965 903892086 0 447696 496130 770133913 498093017 1 68589 194672 529051929 1 52731 222805 812881283 1 219698 427431 223194608 1 244587 247103 921127863 0 26836 284669 914196279 824123544 1 30424 324542 893858022 1 78463 135887 67635684 0 127791 347588 275334883 657838843 0 202179 453610 193687165 761202454 1 9985 89492 78012923 0 63524 164629 348654365 244678010 1 162286 375589 314167713 0 265542 419893 537383877 473452124 0 18685 264038 507346875 784220491 0 152254 352675 823514014 621400857 1 63244 252859 522683493 1 343010 450281 842096403 0 114429 449011 704936476 377905347 0 98149 496859 639067593 94020849 1 169862 423130 512843038 1 356065 383322 163966017 1 40090 73248 95865635 1 369554 433237 165590841 0 56804 336773 268880694 117410726 0 99084 493713 727717512 842519711 0 82676 380168 802623250 760450274 0 409999 470655 772288153 704601528 0 304524 370532 508365097 208096634 0 323158 438060 895044843 296425490 0 225597 279459 306360577 33084655 1 215242 476930 532216026 1 376700 498399 101449479 0 13519 50038 817789329 637351879 0 77519 467484 667253457 399239873 1 230925 352511 539505141 0 59403 379308 976711593 647962883 1 265593 450602 412407275 1 64916 85709 731949640 1 259501 388867 863655386 0 61381 444477 252738123 662708970 0 142772 215361 290659799 95601863 0 179653 490272 491325901 344477080 1 8511 267087 645070579 0 112267 259407 402002217 155947083 0 96828 306216 726516905 183051971 0 167074 226197 636199014 443968985 1 122649 410147 947636710 0 2949 496771 794324165 76282034 1 81094 321884 662476548 1 364790 393028 379770946 0 7883 266029 228846710 237350920 1 284421 311174 495409413 1 205940 378243 116045013 0 339822 347255 40680433 816975212 0 107053 304911 875785915 62264809 0 320505 370249 300255725 551974303 0 89276 389276 215654236 91345168 0 326336 418454 47030807 215064124 1 305669 309856 545103923 0 85656 189787 16680071 357220283 1 346255 491543 438883811 1 102924 189061 314828939 0 115153 153397 91994002 46007390 1 445028 498146 373570379 1 46884 91383 915070754 1 16304 162467 937243377 0 134899 450666 573358222 820576875 0 74690 397684 340451639 87712203 0 259877 468617 146221618 852444487 1 141657 318385 961740773 0 366791 379565 516993046 11571525 0 119701 390960 974001720 951835123 0 57001 114394 234641308 231110874 0 267682 465522 936632456 354544485 0 37549 378423 204818488 4130152 0 295158 321344 690789073 247990283 1 55390 396719 405177348 0 325818 337916 270678460 877849472 0 16960 379834 694852083 735326026 1 73289 309355 615900447 1 156423 352222 975648111 0 13233 159074 647448265 724229961 1 54461 185611 347382860 0 245673 280154 962568009 893140602 1 164672 323671 400501608 0 116987 477710 507042636 588307491 0 351941 443711 473455738 208328354 1 477673 496851 798743371 0 189453 296944 360614032 985136877 0 302505 377956 673983679 929733496 0 175539 223351 59485081 236205156 0 190666 355641 276560063 669355512 1 170267 327196 961995111 1 97275 366474 760143005 1 316585 421092 991575192 1 30460 67823 492534400 1 267012 304028 407045731 0 88775 483302 624500109 890189378 0 150747 151761 995664410 610461584 1 311534 338190 277492985 1 185051 297491 297701945 1 37972 76725 888928760 1 342072 389568 612676884 0 197749 213922 965751075 816156317 0 164820 278490 633078918 300776587 1 374861 473443 452992469 0 355690 403030 881450220 130180009 1 62885 143647 123828433 1 73161 184005 663567203 0 305131 338128 698880836 46464103 0 216919 322799 459206947 84680298 1 191525 336076 609031250 0 133473 171871 946845950 347039414 0 111565 176070 615326067 233880195 0 97864 145126 462832737 557434668 1 188412 385824 834131940 1 94655 280358 853359989 0 149896 220669 493588007 910000818 0 47330 54457 200806913 649411780 0 268135 429468 957760504 173773940 1 60211 460932 137135808 1 340762 423065 348270013 0 31633 234161 212990419 229805073 0 394334 490879 50190759 466523380 0 182636 410773 195788903 822905760 0 288818 375544 255477460 134592154 1 21912 246787 387463451 0 134700 266041 260574339 638765872 1 169319 234612 631821842 1 187169 365139 544621663 0 213145 323071 857591174 222738099 1 95052 239661 574409777 0 88240 183973 465410082 489760587 1 147085 357034 848375637 0 125232 301951 160248521 680546521 0 442508 446844 174285966 972300709 0 6814 394877 880621945 24439983 0 115732 385443 102358816 105817352 1 71895 385049 677255943 0 86712 178333 629596184 590565247 0 304463 355278 666294894 941650759 0 277181 494394 938034471 431179545 0 81563 191477 30027877 991743740 0 24018 348964 403562758 795272940 0 214044 400109 529674128 165200580 1 117206 403976 566401430 0 272615 335210 24085818 870459308 0 384464 482932 244304753 836204723 1 38699 179919 963464371 0 328798 378763 480539849 474371522 1 203191 387496 145488797 1 136561 386600 403600874 1 17458 122194 956181845 0 127550 392186 105280254 890258445 1 380388 470683 550254689 0 29507 46901 105931083 200269024 0 220136 257903 880950485 568076164 0 207963 362379 86725283 608357291 0 25931 234256 846487512 141501718 1 352381 408198 33408160 1 341035 387411 324603833 0 20425 39826 248420506 177405512 1 148700 228089 483452510 1 66409 269078 49089096 1 378755 447071 74109178 0 170353 414577 467042417 93242309 0 347393 386005 339805157 424922457 1 84801 152851 673651025 0 317960 326454 784518334 873269865 0 35681 323566 766890779 50367160 0 298646 336168 948584250 48861755 1 27232 102808 390982176 0 215863 382963 807695729 779178818 1 50255 113734 837173503 1 35704 178582 787179789 1 80986 249749 381844073 1 58340 399905 698091150 1 107353 166985 646697088 1 83113 205002 154176010 0 8499 425344 20686513 544656497 0 254948 489126 81959658 916902703 0 306129 393690 322380655 811874713 0 36403 109246 599391650 646669787 1 289405 350763 988862481 1 119859 240538 523675588 0 217889 337539 756980427 238640293 1 345230 358137 775211800 0 343358 481504 245873857 611002828 0 311992 320192 147736439 944540548 1 286477 425690 426479760 0 274795 401800 597806541 47194522 0 288050 327460 50063439 762957653 0 209171 478307 221881912 318397853 0 396003 445355 215764505 210138584 1 47619 160757 15551536 0 335032 348934 862531522 454530937 0 96793 434470 379809891 44780711 0 279216 318311 406312529 652263978 1 47202 371099 370157830 1 170481 436405 9282016 1 157680 302944 832995398 1 49133 351565 92906130 1 356358 440553 721866426 0 166164 253055 501606961 982806963 1 356342 374504 374865862 0 40748 41605 889678940 46318976 0 231692 420299 946811003 674207408 1 214131 387255 943824871 1 181524 372256 365606485 0 211227 392365 675390776 756185994 1 123224 166419 783467777 0 90282 361225 634593623 715425666 0 3834 240214 564889113 175221703 0 229357 355596 625387627 546617744 0 324204 486486 372694139 823447860 1 452836 455405 836399653 1 221566 378310 883362809 1 376441 391464 523807919 1 163689 174840 147329625 1 27290 49928 951260327 0 177692 497380 963096460 325126151 0 453126 462461 347789996 512395448 0 186353 268562 494892888 990922743 1 69138 484514 191886635 1 103460 141740 989935476 1 94887 131360 905357336 1 93086 177448 890204429 1 6739 256346 15352195 1 49239 153498 395060510 0 215906 309674 20620463 876692551 0 54531 282602 761243526 763019342 0 174901 285038 398927036 992932992 0 160330 311310 285322055 732894489 1 46295 410415 151108319 1 229422 420749 669733322 1 100403 349583 229809351 1 151916 156021 439656274 0 402400 471962 278615010 416660116 1 156574 486777 347053286 0 443533 492219 343432548 532738448 1 315890 395190 446283930 0 14066 487915 25497096 730138748 0 54574 357879 786383195 690107480 0 118453 266062 844648724 239513402 0 101030 191414 296846638 139434122 0 378693 434983 568324097 132849987 1 281171 413160 330796578 0 150440 283950 869879294 604692721 0 197570 426753 777587062 756547070 1 301531 345685 831830132 0 28303 163277 260226993 902416244 0 24972 293249 495713350 793221642 0 147842 184084 97250022 605647735 1 254591 485041 72181176 0 186610 252840 633544625 22737809 0 93546 221888 462179878 928177868 1 37866 348873 795952977 0 326551 359830 422645427 79120841 1 302213 377488 178544628 0 51299 95648 615489878 490460957 1 233035 420131 939982669 0 102418 358850 976626222 428079323 1 20314 106961 152244047 0 95560 337082 99529 583378473 1 218803 460468 396694691 1 88914 239253 449219055 1 170659 280490 847258921 0 277003 328091 474744565 34212736 0 56435 68146 294876776 354480159 1 21724 407528 723216692 1 184352 233471 128290342 0 180532 190505 116485093 914649237 0 125751 261156 35642555 379416795 0 185668 220492 806609006 565484258 1 287114 328332 98005309 0 357481 492300 128730296 150081885 0 9422 265317 551708365 622503876 0 58081 279182 148432210 482620277 0 48135 391389 363114563 809726081 0 54988 403505 252864000 130677850 1 277314 386647 841645743 1 294603 395857 9520692 1 19650 315346 275696255 0 358729 438193 134992161 104307731 0 44380 166135 300070809 504388054 0 261125 496362 826923038 995667960 1 376937 489451 103959757 0 110840 401459 931076274 877808139 0 191880 379782 68141051 446816882 1 72127 225610 16763423 1 73225 122677 5376680 1 169387 379220 380067145 0 130256 426278 184698214 332095258 0 163987 488466 885188913 435674304 1 178011 250241 47140721 0 442855 491792 254949239 644338373 1 27597 40497 891376517 1 436371 495986 434819393 1 468391 487383 505083214 0 194690 401048 617543329 326524849 1 305489 346326 53523889 0 328757 447304 289818346 255287492 0 62691 203441 847274336 516290520 1 109373 406483 461923439 0 185340 418243 497560873 542808692 0 7873 235040 548728069 252813945 0 39120 419929 753174810 847766467 0 254471 411143 60586479 978579097 1 2394 230354 164145284 1 275443 401819 895065715 1 51286 228788 789709125 0 192251 370132 352523683 725892590 0 149132 421850 786851590 914213708 1 174443 295243 965818040 1 41684 282745 172359789 0 4376 458494 155329024 38858198 1 8373 21692 574672152 0 104941 349777 894764818 554974328 1 65023 297368 20056050 0 67791 466715 934343670 204631114 1 8325 235166 710503511 0 203832 464408 943399037 573434459 1 391223 477345 945193823 1 327758 336990 820920912 1 210534 394387 492256154 0 450185 455304 950396072 25067300 0 81805 225900 950249566 971255296 1 82847 399223 379153330 0 99153 219087 333492007 447772736 1 77216 103396 16919763 1 298987 325699 786090781 1 22446 325712 147564127 1 221734 350355 344646831 0 148528 314611 575923937 396356662 0 284909 491627 785870674 448800165 1 246015 287775 657223096 0 98109 309525 219244173 616694711 1 26915 29491 414677971 0 56215 364629 86571653 492649983 1 62883 224081 791179214 0 96884 352039 388785517 477470713 0 139690 362842 66375242 916375087 0 312721 495220 639604620 207092270 0 133669 496108 528092554 235786945 1 384157 407669 201493113 1 99504 440443 362119938 0 48638 272070 396666293 627350176 0 115701 259706 676829998 226709028 1 307013 392429 758487379 1 232013 440826 152376734 0 374768 445892 481192491 501130508 1 312846 325194 105265377 1 282335 367699 486522121 1 366033 484294 737560236 0 260086 299503 716328854 968705963 0 332091 464100 429630212 72945075 1 303540 480360 578637648 1 205493 281777 938735288 1 322577 486400 770970234 1 169697 205074 392516801 0 354967 429661 684451811 334250726 1 351984 362756 485372307 1 478286 498085 798956749 1 333738 438846 400613375 0 259916 491888 382695757 364222625 1 170991 191018 687741338 1 270266 401347 24209460 1 53619 343889 913154883 0 123762 372862 723701876 256098940 0 155251 485842 468318803 477174351 0 112261 260472 262287924 984978069 1 156554 168966 120469927 0 17606 442563 859595508 406824107 0 318251 463703 284882026 921984527 0 85187 141279 117933340 985081584 1 425388 460425 944313164 0 159870 220171 9907713 697442808 1 276790 337834 272821919 1 233320 407891 304146779 1 316143 393277 446677013 1 146836 294017 224458312 1 185632 282166 292680535 0 267971 448626 370023142 164402476 0 223476 476946 988465156 986486933 0 104785 337876 391073790 981890281 0 44204 457432 126873607 781698710 0 209639 448248 726149167 975082468 1 199082 304374 448687610 0 160708 401044 572130934 69973635 0 323436 465882 497673799 589407746 1 305147 388806 324704776 0 199864 390079 338865392 79464779 0 184450 424104 545353140 654833801 1 74679 105712 369070720 0 145061 412424 154111221 12035796 1 169175 229286 183587733 0 48552 195096 235630398 884495042 0 240525 256351 96703451 810042093 1 17991 100812 929988938 1 3579 297534 111784282 1 375172 420058 34206351 0 37424 74773 235168777 3654914 0 290798 406338 139581505 226478377 0 131591 166503 792577831 596566619 0 24561 226738 114952784 22189112 0 153816 470681 383702631 235439063 1 423157 482429 978735702 0 74644 97338 743170821 259069798 0 185662 420081 92870309 841930349 1 429828 478120 427205639 1 82309 413918 669504384 1 20970 169429 446094802 0 345481 480446 8393129 974158415 1 263964 283324 503247620 1 70862 106745 880595912 0 34820 62250 742954500 287460624 0 142202 446576 2464703 940148642 1 331612 334656 913257185 1 191313 376580 642156182 0 104034 196970 503228901 75506071 0 307140 418656 78789441 970726276 1 192933 493075 7345881 0 68864 486866 242666098 276943605 1 105583 120440 239242913 1 41275 325039 15510645 0 16036 306578 890449829 457774920 1 115321 334981 900165403 0 8395 249869 617395080 743134487 1 82370 334707 904018772 0 59021 129170 937091590 566164323 0 160245 311739 658764439 588415579 1 289090 334152 882901530 0 288586 356206 302522481 422784543 0 292372 372683 136483046 922809580 1 422408 438678 193515358 1 46710 352139 288456822 0 39492 402806 567110741 643419600 1 169394 169789 732937382 0 200430 411448 66634036 510071530 1 186113 471379 866808073 0 411430 411439 540955268 391175169 1 82275 112060 654082669 0 118467 229551 872507515 229593709 1 179824 275022 629482201 0 301742 319725 360242520 610096411 1 221985 287500 147596489 1 216653 476254 274187756 0 290249 351364 688300940 629135165 1 60650 180220 113753438 1 125417 259455 299168333 1 198183 331924 346436380 1 68558 236359 627027272 1 205763 309391 909342212 1 22482 201331 833090657 0 385375 407504 70677540 962966409 1 200611 275695 364068142 0 46073 392424 140539684 524919361 1 83877 401776 73383044 1 164617 320778 533483257 1 202187 344784 558226393 1 281592 301885 728056126 0 116041 234732 340243922 818575335 1 121933 364793 528715278 0 336279 395733 128728148 844526921 0 166944 442055 748386747 234329214 1 188499 203846 208886655 1 399814 418776 407279430 0 86609 189150 88721997 671622571 1 395098 460953 947083156 0 169724 470211 388906865 475582300 0 371670 397049 836520433 842739248 0 174786 342577 404861046 779420658 0 77653 179145 567750304 119983263 0 74813 489481 851409359 894568337 0 241962 369034 301561557 879015641 1 393001 483021 62889509 0 274430 454369 27407518 886545087 0 441323 492746 513726234 451555566 1 436283 443125 501691370 0 180181 266121 619964656 883947890 1 216311 282514 378533757 0 41165 481952 818982600 407455535 0 216447 302888 805553313 993687163 0 37210 434751 601933118 133403385 1 243251 487126 812377273 0 279675 417880 230718144 622682968 1 269098 273170 739604640 0 16774 172568 284173458 790216947 0 33600 184174 195812342 69173141 1 94335 253998 16101795 0 408301 427283 207992152 716883151 1 95352 375723 995593334 1 266826 337225 45961399 1 64720 468188 647205006 0 3548 10360 37174654 534082264 1 96345 180481 573895539 1 156588 402085 963523753 1 473028 486538 198947030 1 185106 480999 849179055 0 493669 494134 617632149 722690003 0 121487 215323 25681193 72189599 1 67592 92698 680609585 1 53868 216588 579654544 1 223117 330766 314704878 0 160553 274088 597617250 714082532 1 366013 455006 667559374 1 181378 305060 543818689 0 298189 375756 300537635 342114941 1 22535 352857 179159766 1 25204 72116 358845276 1 46981 175465 991410732 1 194972 457304 418435546 0 239830 435438 970388480 362536474 1 69130 298891 569836336 0 71831 330355 389336748 48785429 1 155439 375308 13303450 1 270 108137 174034006 1 96508 409104 287555105 0 339633 460278 5382741 396603471 0 230107 396212 607124594 334989048 1 292044 429005 970857581 1 166983 321309 105599528 1 192388 197570 209967317 0 39026 317339 810454263 802255072 1 222561 388561 466004519 0 203247 408574 9603730 563738841 1 378661 433173 846416427 0 222982 317370 422471036 391757365 1 138222 366223 423122182 0 2586 42102 32517272 897429379 0 397332 426817 897704059 863540024 1 246291 458124 928321521 0 321297 402098 52187289 271610086 1 251795 392786 4778995 0 254048 330051 699643856 960748256 1 296056 426838 29295973 1 291537 326751 611043334 1 47896 207312 347057002 0 93123 418046 965308924 395851062 1 370185 487621 836106292 1 238422 312421 3109792 0 66784 409440 714139980 12248110 0 2348 89185 804907251 483778840 1 234789 306937 887354113 0 191210 497207 355047475 811911138 0 63867 331186 897481737 928561800 1 190505 402379 829482266 1 117636 131890 78899744 0 89470 333121 210303864 779092279 1 156075 412711 299917254 0 331885 370341 435274326 142946542 1 130301 343234 700173528 0 101201 377699 781547237 724983188 1 163504 302013 494123953 1 195363 269232 687429741 1 335996 417206 534893909 1 251068 364875 128745665 1 326941 372359 424023895 1 16769 39862 756982786 1 57027 273719 408095355 0 147363 297820 688846710 903335770 1 39618 60214 184446457 0 132938 244848 704424115 444407673 1 296478 379800 303825871 1 31037 417496 77650240 0 348852 448505 599032142 921229199 1 28642 309360 254013165 1 296131 380642 683344947 1 214 422602 357735840 0 67440 307786 434731519 127244505 0 343087 406158 913543552 292919973 0 101293 152578 277999603 264967919 1 192156 428350 354731187 0 408859 481806 425356992 53968614 1 158837 472268 189585928 1 283188 295829 653214358 0 58300 158628 263450079 323663671 1 258612 416228 794768310 0 115033 217391 120623904 917068394 0 82995 364951 28499690 899381208 1 115052 496227 772259971 1 70876 267293 78918458 0 65773 133679 547801821 690591214 0 458980 473856 659400636 132582318 1 126740 248838 13856074 0 169346 266490 979199044 485325186 0 194290 403691 770510697 160890971 1 103467 498215 809528172 1 27146 388043 976644585 0 10159 233093 918964707 535720911 1 2222 351605 137279968 0 184343 337686 244997543 444013769 1 10206 210672 336147024 0 42497 241638 776112833 445327242 0 76161 152153 993976716 430902846 0 50156 200432 933846762 433218797 1 15498 349809 631100262 0 203766 445124 368715872 415630789 0 256261 430872 393262320 695965774 1 125878 336781 392556607 1 255962 294078 491289038 0 228115 260480 744065046 790793122 1 114904 495542 421567469 0 32074 35292 500046371 149365567 0 12475 226326 770812817 86809871 0 50460 82294 301692087 233440703 0 440393 450374 770772943 422926678 1 210038 287360 56462746 0 164278 281415 512934750 612850783 0 24909 177698 182276088 178976566 0 13408 152102 497618610 174064729 0 34564 416691 648016594 884970897 0 199062 234476 462740558 237901907 0 379927 499866 344928244 84791166 1 234259 431755 997221969 1 45908 67109 232388187 1 98723 259685 37826608 0 24785 118364 299442393 617302342 0 82885 417665 745199446 873004771 1 463070 483583 465623151 1 247583 321255 237498817 0 69700 260770 225313658 621836414 1 43105 467906 627480204 0 93531 446216 96179359 298214449 1 378071 418888 145663435 0 345298 408236 67983168 932943748 0 176401 250181 957919211 356607260 0 61366 480892 151852814 986521156 0 148292 499554 977228063 61581647 0 139943 152733 505554896 602817663 0 380148 494165 289645508 157904232 0 161808 365484 481084106 2532837 0 207521 404260 558722046 446908589 0 147356 250931 494518865 477078171 1 74144 172560 477312214 0 163391 236606 893692997 653925350 0 140746 288123 72346836 248288011 0 160410 217056 386780760 497735744 1 43962 306326 852047007 0 71633 304105 565065800 163678860 0 78385 187505 466608011 358551386 1 224632 241622 675772554 0 74740 181729 668302863 317731361 0 189169 396089 842787819 728755136 1 300295 414694 741085482 1 77924 389918 262229956 0 326388 380152 489525861 258207749 0 106950 381118 77278637 819337346 0 294328 469931 265857777 644647697 1 408764 464087 313301587 1 270238 335394 27713051 1 253331 356256 823812339 1 79410 168269 531796266 0 79859 131345 336850528 391444695 0 73441 438108 135560198 576304568 0 323411 420829 896843137 75422613 1 332571 415981 52975945 1 102167 206337 34936470 0 72699 451879 8737480 897239129 1 8476 399933 676541934 0 32101 109067 567656216 217919958 1 132962 345208 51699232 0 215380 218278 332773879 954857396 1 75846 254842 408080381 0 223300 405946 813207004 619195086 1 166220 275408 22694423 1 9413 328474 577178822 0 6065 264704 153570910 328858953 1 291577 457167 149792502 1 80750 257113 748209554 1 304115 496699 596895769 1 155556 364306 597878025 0 62162 118468 554641977 347605310 1 386784 416891 40786673 1 9739 363589 76860867 0 51923 92752 22127723 894499766 1 404661 491329 108589293 1 127707 479169 898079551 0 158567 335290 872256353 990037275 0 40850 408170 282272597 334797730 0 152178 466387 205003053 689438172 1 353214 441940 902277957 0 63483 269613 877925326 188647870 1 155950 160693 879994226 1 256075 299114 566324487 1 50610 327661 720826696 1 234652 372453 573878904 0 38408 354422 126552819 796201478 1 107112 354545 824361371 1 325416 460875 106861721 0 111561 294184 582314786 201834158 1 351601 364887 882750458 0 266326 477788 347761652 522167194 0 258135 406026 140384471 161225182 0 80050 401229 610645264 155477741 1 183544 190208 203559703 1 59255 293022 559555070 0 159743 452738 927816315 647184690 1 340752 435556 590695404 0 340392 406975 194768841 669544454 0 182818 227462 630535601 614035881 0 61896 173207 897413465 377853502 1 330727 338465 715503896 0 40558 277256 992312517 93171690 1 357478 483603 936880419 0 45403 438249 996040363 816242029 1 261882 321351 651793200 0 382582 443611 225808534 153040785 0 303751 476986 870862883 78426924 1 4994 78328 470326674 0 10104 26468 526300743 28470912 1 196536 312706 439338414 0 192309 250886 440370894 186392212 1 219674 287548 577056164 0 164650 458087 857627257 974462016 0 88735 323004 13559806 814974569 1 272094 286772 478460645 1 48596 374316 648928384 1 177609 361937 544283832 1 165292 448007 446998802 1 147651 337722 919233313 1 114786 319049 177105639 1 48641 72154 193344029 1 198852 346309 500684382 0 2037 310887 978323172 650519829 1 186464 212142 64252819 1 236460 385822 559677799 0 129144 280934 383650649 268004757 1 11350 209881 877595094 1 128324 341835 424583434 1 83385 463895 901649008 0 198296 460541 311982412 941866123 1 270323 376754 585733529 1 25299 150370 903490278 0 135908 219103 223856405 349183262 0 106602 301403 9607723 398184604 1 370965 453588 707123401 1 475732 492274 418725644 0 140666 490220 993139731 422804471 1 155408 453934 417977445 0 69788 355413 844842828 723680095 0 84880 244367 213337150 332130817 1 74010 153189 62896449 0 47566 484291 238783661 796242906 0 118732 170314 280182667 710914703 0 230626 238678 614747535 455817496 0 289211 414262 100551784 453889787 1 90723 346271 914863291 0 237817 250146 867469168 592030554 1 109513 267673 467338410 0 370129 379514 807246976 767918490 0 106900 461375 265971497 451313117 0 166720 397500 778957107 781779619 1 108452 155196 300422554 1 161421 236874 830025864 0 73262 414979 466591233 534291032 1 212812 250952 824074056 0 383109 420244 653634705 290776881 0 196613 278830 197439327 328839118 1 81802 392834 693125670 0 82342 224066 518155298 236351647 0 229531 299241 254636094 732848885 0 211151 457232 527434231 141376818 0 88058 155352 5101401 377242738 0 212270 315344 250969352 370996069 0 386599 497659 159134227 50336728 1 4672 224863 555170233 1 243587 440656 647285239 0 263487 281273 649244656 606470908 1 1443 201709 389212627 1 14181 336512 756727477 0 74214 175515 303733852 765683266 1 37374 157658 232598457 0 20053 445988 80786753 416900177 1 356807 497260 916469910 1 209649 302760 142274792 1 101854 232181 325593040 0 469854 496200 574367379 868489558 1 69772 145086 637172013 1 43901 122316 891976601 0 41553 73654 719202914 670762823 1 34041 365023 902533580 1 18131 317890 775101463 0 91158 166601 759941898 525640923 1 271675 357017 292514033 0 144402 171277 763540716 714759405 1 245062 431886 251691968 0 75331 200479 557630329 161266813 0 218981 254714 935868860 436116460 1 8738 259520 216369030 1 486584 497563 820874569 1 28177 178947 715230733 0 114146 442278 646748776 27717710 0 112897 327972 723376662 934123979 1 216703 265287 262063047 0 83115 212944 110970886 315093590 1 245793 362672 355825093 0 34450 407995 920471172 832515261 1 90718 281877 360230027 1 278767 444679 33509111 0 185645 302687 416213162 868995402 1 236650 397663 722910561 1 283212 338440 26843143 1 369477 470386 295036382 0 99536 210760 884657729 220327547 1 229407 470458 164116068 0 433467 463790 752823619 798591411 1 181485 327146 639640312 0 488304 490054 860922783 674545294 1 134745 494441 701382614 0 100848 365700 393653700 462928886 0 88699 240655 246854960 112186667 0 126368 471692 279090505 802073471 1 73786 349265 22461034 0 249690 328869 970757855 781963767 1 94538 243838 386064656 0 98793 309320 659222516 216612402 1 332743 441987 664304761 1 52823 141598 942248948 1 46096 457437 681271741 0 145507 328652 294489026 20444571 0 309064 488705 972970609 673856410 0 16479 242531 802802494 725961586 1 66798 199252 889586169 1 279971 386200 736695966 0 259795 326018 261788130 85040873 1 59192 314392 877433651 0 61578 126133 38525808 563995023 0 117049 479365 375112540 253075102 1 453226 455864 220693667 1 59229 486676 878013042 1 161551 424782 694549902 1 114419 224339 659008460 0 68621 483981 723041136 890832884 0 45167 99572 144514185 723002435 0 161081 280277 640587758 625498282 0 179957 400854 514509696 527739405 0 56162 494516 551303671 341159674 1 899 424293 432471073 1 104910 174670 825654260 0 243759 456972 814633903 142914663 0 208661 408552 524303825 325713962 0 414277 485496 961919532 936655271 0 408581 435362 351649025 332653887 0 195398 461053 649390318 572116492 1 71848 224109 198489175 1 243395 344049 559176129 1 96289 446055 567618121 0 402067 428342 7126348 99435466 1 157013 312263 659542729 1 383208 448027 624199276 1 192216 277202 569457980 0 54836 219534 909628570 135741493 1 196132 205785 579077790 0 226772 326263 329694032 489968219 1 56624 271488 727326381 1 102514 290371 971507278 1 340623 462077 319746793 0 147498 376136 311297176 98558790 0 48520 144320 741677687 294856843 0 11422 89603 536075001 979149995 1 51129 175148 809404752 0 257917 277464 909737894 440330822 1 114519 294815 212136482 0 28200 438486 158126273 420534706 0 237107 388305 98679241 854047032 1 106994 482669 565907696 1 14278 194444 418147562 0 148704 458506 92475070 164788493 0 145198 279694 453655228 98048037 0 24250 165505 296263634 740057388 0 144801 190278 177727624 707537276 0 179413 265475 860825559 693904205 0 54815 436997 387628462 801847883 0 166740 425376 811910994 146352546 1 196261 495102 749950787 1 170898 365811 502910027 0 192333 441639 723899691 418055036 0 218205 422104 286553010 266018504 1 284603 303945 555227942 0 35937 205754 451844826 962572908 0 19834 106841 765439478 294075489 1 184665 422930 381000721 1 364349 368203 74123508 1 28863 162140 790895093 0 34060 79537 699969898 263543329 1 107837 136158 32197259 1 296429 412393 992911493 0 254706 330992 307586859 779222528 1 158512 477519 473059091 1 277333 434425 587414461 0 328405 417266 776855064 580218626 1 102897 153289 703649717 1 68741 140795 437286547 0 225727 341780 295962071 248479437 1 136034 424159 545049627 1 1870 450969 81896187 0 333660 423739 810314726 952291889 1 234272 253631 157587781 0 157159 174626 166030747 653167278 0 171026 431319 168512630 652103618 0 46920 247996 788758717 200274154 0 471296 477859 921294340 747908253 1 172459 217633 143248783 0 24982 423510 15590383 987995616 1 70806 384710 974755586 0 14998 383677 560907861 387526865 0 96338 137802 910954957 414544129 1 23430 372999 143932483 1 62622 351094 409944806 0 169161 244094 642490168 43226986 1 447629 478898 225556813 1 39015 206111 69263197 0 165329 421956 783921416 899298717 1 11527 248071 179311695 1 47205 348142 604072894 0 97110 206416 162517832 655612295 0 5682 265382 714269728 508096582 1 349099 355918 803626272 1 110975 196728 680345412 0 212879 487035 486831563 750973303 1 100202 468882 603583850 1 194152 278339 407942998 0 375193 400105 200491046 77573331 0 103910 254119 500703957 208697985 0 152409 449311 210331477 195495407 1 287758 376270 953378635 0 12928 309527 870499714 988081430 1 286882 407034 9230180 0 230994 448198 839637626 769307056 1 114055 380529 990471081 0 6618 476385 957004170 288618280 1 67833 375501 122625861 1 191976 334474 833421099 0 184772 267479 314082496 392313961 1 311073 316596 755151660 0 236592 448449 907366526 173286116 0 223162 261367 447839596 578357627 0 332076 435188 745851157 188538463 0 198354 266290 625765206 643264614 0 419034 470516 585494440 492932230 1 154303 488515 912358082 0 82408 483513 172535652 175795060 0 37435 289759 625882364 197701644 0 317387 499650 849384539 294941954 1 352035 457516 879924789 1 198137 316533 84651515 1 403145 494232 11124657 0 20445 443489 437064104 842910877 1 26748 267101 954516647 1 358691 440863 611601064 0 82627 209308 51467637 161853731 0 10047 196344 844716421 869879315 1 179777 455890 129869204 1 223580 272729 41735640 1 164764 186367 175970158 0 237722 443270 438907325 36474845 0 55471 246644 729009716 395103758 0 247406 302361 522836675 814808132 1 400976 461153 125437170 0 292930 390172 442440512 839715561 1 25696 356282 81657113 1 254374 376190 225985365 0 68458 355253 610982964 886324056 0 363712 496864 863379368 803648343 1 366185 454068 883809875 0 254150 281448 729792276 804964776 0 121608 239062 277924214 515567733 0 187010 487474 720875311 788974543 0 430253 484740 137816204 81812237 0 311281 409622 752265528 659324778 1 132376 200482 115337724 1 62053 250630 396839501 0 21324 365609 270279189 677308238 0 353425 378906 338012692 752239544 0 13508 194172 494104294 62298371 1 46060 251350 990232708 1 386088 397408 579072169 1 373133 387656 795194781 0 124035 306212 757246698 610473972 1 308098 454279 759315211 1 210846 353167 212457956 0 80153 428065 956882359 261886725 1 78239 169847 737565404 1 123753 380279 445916334 1 51409 98610 312743031 1 319395 352297 525881017 1 231592 493589 968664516 1 7918 37294 288024546 0 25349 284231 248251531 791721259 0 134131 322011 1056423 288976170 0 330135 494535 3988324 320346389 0 120478 440155 158351113 638422789 0 261356 312930 958316830 470198672 0 261432 283996 148413119 118025527 1 177534 181936 650407038 0 76747 413308 458472426 420645622 1 893 484032 857893463 1 87683 285987 960629719 0 226391 413881 226812445 19144675 0 22105 414859 720102580 739664046 0 6115 280832 822218746 788558167 1 433749 445134 420778689 1 129115 258079 496711947 1 2883 4977 738510736 1 40807 86655 114226735 0 53023 314840 885217356 228901824 0 255517 495505 529355032 521223853 1 199007 306948 765610625 0 28213 469209 415438672 380400992 0 232404 456176 851811350 367349119 0 143201 207203 463977278 874264846 0 356224 415873 47122812 142939646 1 112379 407494 644862723 0 8515 324216 157990998 961453571 0 146561 400398 452290174 199301539 1 26524 147029 55061723 0 353399 402019 372696910 675517828 0 55017 149238 485014895 922669051 1 38189 382262 117020511 0 29451 401777 814636144 531944744 1 344909 464503 8851153 0 425176 488068 488753789 470715433 1 112393 470483 720978443 0 89811 376166 1333789 952775172 1 125237 271158 304609038 0 112005 454098 235880611 30825130 1 417326 481084 955633623 1 23157 351102 143844133 1 180692 229560 990728258 0 264363 431799 474089356 655907236 0 354416 362925 329502132 170378088 0 273835 334840 701561529 792354823 0 293050 450607 452652954 226747029 1 125386 436619 829084453 0 252050 470049 708688067 220357214 0 229798 479570 368772790 932351456 1 80285 221922 708998332 1 38824 405435 794165840 0 3829 33852 7974378 53428566 1 119200 211282 352277793 1 413837 421601 254511732 0 283052 486973 607105673 45085212 0 323410 440707 698586570 19388937 0 82078 124897 195976760 350209962 0 13814 421875 987722454 175609483 0 188741 328596 254587563 677842410 0 222852 402170 783710060 627373655 1 19539 367719 932404373 0 15596 436232 403000663 934494007 0 28101 248194 446894553 28632553 0 140734 268363 550357085 353027200 0 16307 358051 232373930 40863826 0 35451 213300 173236431 513828896 1 40550 292185 727546326 0 263409 425076 106888236 836143967 1 359182 409026 651255753 1 215441 262349 338235106 0 371817 414863 450557011 477785777 0 72569 246075 184440937 317810547 0 204964 468126 29235117 91412415 1 6418 360640 877861386 1 300107 418848 309709594 1 25860 455477 149462821 0 67396 212831 682395831 886966420 0 149911 424364 132889448 730891679 0 143738 310390 88483582 5044994 1 449673 496231 577565174 0 164140 414075 370009899 281797916 0 255461 448271 88071074 130178916 0 90739 224754 181949429 128851410 0 263165 461129 359152627 711079617 0 64698 324985 498991714 278954571 1 106037 435825 425439527 0 5442 239829 803379039 735852085 1 116645 305181 47161776 0 330512 409381 17527866 609799612 1 433796 496835 927346056 0 231697 259066 356522578 295503305 1 290051 490094 531975637 0 165861 263195 991537054 217061530 0 207492 217523 921676037 617879483 0 75242 433599 692640804 77874365 0 326812 499240 874568127 126749709 1 110669 438016 249091700 1 82918 267342 251750394 1 297958 478700 827843849 0 123958 268308 487844428 392448946 0 206192 230257 838121415 826209207 0 165104 452181 773996037 754016905 1 175931 378776 993129777 1 81885 210963 886108108 0 108536 214859 520117955 525605293 0 31637 416580 569373154 626843526 1 47977 297789 900727201 0 478848 481709 692628741 470186347 0 115521 175155 228498916 59953163 0 134260 234818 592406827 578882246 1 157532 313350 900696541 1 24187 394685 411987435 1 38342 126647 542802809 0 264673 335915 774603008 713455344 1 141861 404518 997333242 1 210938 462565 784201083 0 15195 289715 597177440 939570176 0 52134 438364 935915926 821198982 1 13457 451200 552647462 1 282177 432891 273567985 1 155312 247728 86040196 1 93787 347055 596081676 0 173772 442401 356930077 144033501 0 379910 490185 960420486 438744720 1 2235 95276 374441683 1 4190 5327 158374480 0 354492 478093 276194411 592805962 0 355122 405615 193655653 354500269 0 314773 362257 249395849 381693924 0 8885 35983 86780202 568711721 0 154457 211899 952926809 907188670 1 41713 384838 699423967 1 1926 96534 105219258 1 198130 422013 769175866 0 330514 447029 976652312 92594206 0 258222 388406 202787025 179138463 1 260518 447950 118302519 1 196528 200777 939987801 0 54611 191778 317211694 98631860 0 186576 498588 688789637 996632502 1 204323 372121 589635959 0 157097 348942 397631233 535903033 0 230320 385977 187633746 941684143 0 249988 343800 268897962 873332781 0 48835 413922 351337225 365517686 1 36081 377843 276854878 1 128493 310979 205877352 1 119324 162860 348482318 1 60823 74688 888920836 1 381195 423320 530687178 0 257131 397651 936869996 435358140 1 142425 313059 947116565 1 25732 315416 935218358 1 147701 396384 515124488 1 217669 473412 146809083 1 256913 431648 194986784 0 142534 451356 737861271 613851091 0 272520 379384 117876145 952554035 0 274470 354786 565760591 127534074 0 180452 386521 329205786 295288935 0 78597 291704 979611886 190257524 0 132590 340434 542562568 403364164 0 242493 423738 332778831 835928419 0 209859 299239 99623414 805113411 0 63118 400195 1332837 140978000 1 153971 261336 339065704 0 430272 465189 375276569 610099561 1 57425 263948 599726474 1 27346 55307 515042867 1 69031 156757 700481838 0 458547 463280 926607053 288616789 0 188971 263439 242422094 607408880 0 261613 475860 839462863 674458698 0 225005 295951 110262576 907683519 1 283242 366757 286278770 1 161180 254540 286547241 1 482378 497128 448490996 0 297328 363024 961059084 617726819 0 126464 401122 276081859 926247144 1 51537 450130 778181459 1 334720 411120 259637029 1 79469 246937 294437959 1 120962 143717 41356644 1 369491 457394 380842616 1 49853 292652 285638669 0 312565 383755 47084097 805273270 0 32941 122204 98135320 374240902 1 159773 447394 540027610 1 252480 335755 165311296 0 146943 199691 233382509 122797557 1 38006 446468 841392198 0 155647 372926 804691465 197056108 1 129746 496468 442444207 1 162604 173702 351567659 1 109550 248181 434484212 0 269960 467063 536482073 805367080 1 230693 363184 433130894 0 258475 308574 307624301 647846186 0 99667 457903 445098278 133156119 1 76163 366589 641383711 1 161079 210644 209961312 1 488598 496552 177759570 1 249826 333432 88647313 1 142155 258620 313502777 0 138393 197990 945155950 815418089 1 440214 497535 308440577 0 34263 61059 349313652 444115310 0 115500 210870 819185427 739584939 1 437 380202 953885627 0 205102 366409 785195257 77467811 1 55185 353126 134444577 0 129824 199061 967915499 753847780 0 27521 222357 463691620 724037436 1 95308 377207 393740765 0 455641 456922 862818496 23475611 0 338351 375497 140737997 49804087 1 49174 383359 721022022 1 15239 423286 829482279 1 170439 221637 986312544 0 370676 471184 589444000 865637032 1 15090 152861 438260093 0 110552 447676 623038254 652957880 0 271684 447940 275128512 318751470 1 92883 138153 712139827 1 92209 296356 4946260 1 23967 343613 718583796 0 216458 399411 798410841 939715598 0 412129 415470 117616397 130591687 1 297214 364144 146483489 0 260588 276019 395488093 142368842 1 27887 282515 32206255 1 105414 224423 404178233 0 362102 418099 345555065 843215819 0 173219 377662 421324000 427976615 0 295114 407826 166090134 248113014 0 235244 243521 521617346 733291440 1 250219 360756 909952095 0 326338 476343 764106703 148311737 0 45467 447144 300745252 8512909 0 243329 270835 764092727 102723948 1 33923 297935 411641967 0 111429 379976 616928046 245181845 0 154144 497155 846397225 352759691 1 14574 40742 423583905 0 433229 467759 163243004 500486564 0 125292 481629 428573746 797912735 1 11062 263262 165102730 1 283485 316848 150015171 1 270998 463980 252910001 1 41741 163047 584643117 0 90863 405775 835640405 245343163 0 113297 288931 453848118 268728437 1 85165 331027 327536418 1 251108 356489 740617469 0 108406 172565 32112087 954652965 1 264429 361214 602238623 1 261446 291265 878705198 0 213693 475686 390159624 951051101 0 320649 434827 525204376 715163291 0 437455 447415 984797778 278763422 0 372423 494735 635280564 16871828 0 454938 490726 800238341 916209280 1 12278 371893 398882008 1 65578 476686 325963350 1 69474 452363 678530664 0 307204 359776 161436130 539148553 0 274493 294548 118268893 335154873 0 372360 455095 817326094 88985933 1 217204 241029 77153679 0 199781 227770 32145305 747822864 0 52051 68018 222065175 275357858 1 186925 250573 431029673 0 48932 139370 354418767 668964766 0 5042 388646 379376015 44708744 1 17599 32252 336448104 0 272608 376642 400393336 265454129 0 93763 407099 930779191 557462238 0 354275 419587 141982651 12232785 1 261202 357795 911156963 0 170261 448670 24073927 279245579 1 118658 384326 316453182 1 297613 441946 817086671 1 205922 266013 597854608 0 161772 334688 483503917 716389296 1 58749 81413 572476536 1 81990 188075 748310792 0 280658 461873 140676556 587424031 1 36429 367904 890896780 1 5980 171885 67391478 0 210852 253276 952185943 285372808 0 4026 376074 372028420 909834423 1 64694 429461 138552857 0 164297 394074 254609591 877973988 1 163305 372692 159864636 0 155056 254080 91690658 537172973 0 139816 247863 222180153 247270250 0 204657 379496 132661352 781383636 0 59162 288105 982804678 93547057 0 121598 376046 103793133 422283346 0 160810 329245 156374992 690127145 1 249646 378655 251721758 0 19779 495198 842605433 200945394 0 78019 200500 26046636 593891540 0 180036 207866 806707682 32772781 1 311814 316450 504839886 1 215308 392693 35150243 1 362158 455408 950473408 0 26812 163865 11144735 778975753 1 284582 412953 167980280 1 160871 404404 277519915 0 74790 303741 262358820 140419165 0 37393 370044 55857211 267522982 1 257127 482893 5196761 1 268402 371593 143588129 0 26790 243281 380353202 815528535 0 84424 157610 223781747 95726318 0 33882 487698 975382254 693890857 0 300072 395033 286348701 349770966 0 382805 434209 447228432 589210091 1 186738 360954 170628992 0 348308 409741 986974062 838291766 1 237070 261905 230770340 0 49722 208262 80690999 785188274 0 275098 441425 241914328 116990958 0 142927 489380 95044315 740529122 1 25861 301770 978028271 1 344238 466916 35365280 1 366920 422009 675221902 0 71283 346295 804480282 993448000 0 292127 293419 749735998 978905257 1 363572 417055 112118336 1 70314 147190 123477225 0 348123 413656 980395666 73242131 1 62637 340741 5809625 1 226671 249667 639936159 1 145672 344695 368744056 1 24815 265101 906457529 1 238109 424093 375984485 0 174902 449482 757460740 706195642 0 178404 471731 437777207 80545007 1 136789 350043 794668238 0 190203 408209 373392083 922700534 1 108217 423496 138156966 0 396832 414363 526887808 565352150 0 233480 239339 861598900 992259669 0 164544 408332 291142673 747766349 0 261814 273627 759299913 629153276 1 44668 284774 934185299 1 166089 360822 244129507 1 434819 465341 481328677 1 137420 378423 831681905 1 294531 360927 634097274 1 414600 448659 855487251 0 69126 332461 196840448 720944597 0 44070 229826 787323791 660664731 0 1702 52025 249748322 972221173 0 232833 242067 649803123 790163731 1 319266 426965 765476810 0 157748 205249 705229358 229676823 0 150320 369806 543787486 424526716 1 339836 495921 982043606 1 226765 387463 635649017 1 35769 333192 696298275 1 202378 286503 471319826 0 44625 145055 950137777 100601081 0 172624 373643 83436616 864224131 0 39756 168865 466350598 715336064 1 68634 275924 635101695 1 116187 220099 386317581 1 276167 337586 473500908 1 24747 109483 366437391 0 25857 336783 54387817 650415243 1 320195 369161 421856144 1 231160 462619 963824127 1 322710 419008 852896321 0 124291 367564 847384614 732714300 0 67365 302173 423283563 392515829 1 122418 249655 852746194 0 260660 423443 265089871 768914578 0 76623 186358 928051732 352653214 0 385661 466547 576185851 396151141 1 27434 157866 182716470 0 202674 331308 268466666 423570549 0 78050 248435 776102713 282394911 1 446380 484500 975256765 1 137917 237130 873088423 0 186126 380722 266675166 459527569 0 85899 418990 383418609 925685672 0 221844 313467 790262301 352971908 1 101316 460514 677409351 0 81737 102750 771549790 50372373 0 140925 271964 305048118 313856344 0 248213 493703 698992746 715622089 1 191268 470716 589044336 0 292033 341768 749021573 5441964 0 174901 412282 448658671 912257701 0 183880 344631 34113305 846361905 0 66577 153174 56196069 414754713 0 322161 450485 729143178 2352628 0 294407 304453 1204516 979915366 1 316565 319989 69489675 0 242112 442718 942176185 453196610 0 228424 244498 120143252 189014737 0 146368 457756 662552687 224415520 1 194974 280094 387350168 1 163926 178658 236653652 1 97838 185884 389979096 1 129028 282120 886761106 1 246180 433027 987717120 0 29132 80471 18491563 553678733 1 267186 290512 96862922 1 5181 148100 212717413 0 103414 318710 336212274 35433323 0 89961 168312 118480655 660581179 1 252022 275798 539462366 1 164238 300035 312351617 0 304580 410009 501414951 564669042 1 23402 372720 184947239 1 174932 461604 10545155 1 121279 185516 462603449 0 185987 274671 465742950 160413118 1 274698 416672 240748154 0 40373 66814 287948400 264173100 0 147260 400627 383485293 246370593 0 269982 497560 598400489 259826901 1 75137 160510 958997743 0 124167 133882 456740612 249891394 0 64315 258673 287824105 824290105 0 178452 276921 893298582 141303488 1 218637 490365 467106162 1 92421 410400 260170133 1 426552 437859 204100422 1 87078 323725 420735878 1 17961 204135 858017781 1 163335 354034 914615641 1 31224 463677 279649390 0 383809 483764 365099778 435020406 0 364660 409949 884984777 711215217 0 1873 277664 370411134 354410247 1 246145 422108 568268479 1 88271 291317 300699667 0 141202 397052 613282296 861698095 0 342175 428631 113016126 67564274 0 44782 453637 865495897 255934557 1 48491 68366 546846423 0 181786 262619 896865681 337066600 0 271948 463880 731459295 534079732 1 52722 461119 214816430 1 224498 326944 805485070 1 122234 153711 323364025 0 212294 229392 154469493 26166322 1 122780 245400 198177803 0 279923 471583 763357597 492326358 1 480885 486514 480952390 0 98976 163552 59735447 723320922 0 7836 336571 128645058 931512288 1 239263 268651 26254124 1 114564 450482 348849199 1 171039 406342 592967568 1 56522 69838 794502671 1 353553 495255 559694867 0 9392 349759 952673136 601748976 0 56026 269824 13406065 536737012 0 219782 490212 409548598 672695823 0 285322 488316 339199279 15506055 0 352099 498472 695919579 369927396 0 148066 182056 162451340 285010691 0 18159 390137 962402275 275442668 1 190690 442829 973518201 1 333181 493684 934350131 1 261663 470025 8507551 0 54931 273403 360682114 871058087 1 194823 349277 941248330 1 164904 394222 870297119 1 1362 246162 836440944 1 317870 454430 478294923 1 242610 427769 335989046 0 269431 376093 506519020 875875256 0 172857 493776 22389694 995071994 0 110215 183602 18682897 135745844 0 69347 188284 82533593 750885608 0 3378 136506 945755670 818717366 1 262219 419698 244425308 0 473443 492600 910189401 135534176 0 103658 477418 57379924 24906368 1 319868 403699 518134829 1 262650 477646 713492872 0 94463 132072 298046858 89494839 1 114528 483900 763063422 1 130182 306698 645709881 1 299942 300097 553845907 1 35217 285062 997867265 0 131727 236955 19012928 402756382 0 35186 242267 308339476 626530332 1 111300 152542 973594348 1 66023 401684 350623390 1 5236 64637 693119473 1 139440 476786 753215535 0 491128 498385 696853441 233497548 1 217236 418603 419390600 1 309823 326245 796136427 1 6106 172810 819627318 1 105229 490147 539635902 1 330912 451854 70722133 1 27222 133428 449710068 1 89596 308393 886275647 1 164524 254746 724494991 0 87876 230371 531846265 906670496 0 1093 171730 402203443 201253459 1 38032 339541 207328401 0 202355 465535 255439557 554785288 1 91397 143679 738053535 0 377724 414001 872835096 195378771 1 163196 458605 190752198 0 10192 356901 794081426 379748500 0 114630 197533 558252803 647327819 0 345842 412349 577451195 845362849 1 93414 421521 977714471 1 319586 432668 56643368 1 429825 446771 806034943 1 44096 146582 683074449 1 219591 489895 934001540 0 189577 367689 46570642 11502982 0 401981 467189 642322439 90691716 0 236122 249891 608916308 589380971 1 143029 449309 145385850 0 45643 79083 342193684 811649500 1 164593 247774 905234961 1 224167 295482 408347532 1 136638 440922 780177619 1 45009 416408 154105891 1 315516 435853 799524945 0 386252 400495 249792798 822540519 1 230893 475173 485116016 0 281450 356130 455065599 417972230 0 369714 408121 83262968 145488479 0 184894 229076 141730774 155151192 0 94470 469212 660070208 335086198 1 133682 486776 542304757 0 94371 473057 704282557 309579885 1 106024 331562 172499511 0 247235 416667 766581466 347221069 0 8395 457461 6170224 240238537 0 230948 468423 336186961 772493218 1 239261 337806 596153694 1 35212 226499 637635820 0 5610 222038 770639496 604860738 0 150177 265171 642188786 121517908 0 171496 188016 689917896 676708015 0 195619 359975 155513811 547891728 0 76344 233259 858407060 66577721 1 21490 433798 494820175 1 202284 383363 734185783 0 291965 363174 195933624 571308519 0 192899 377070 65157724 753266429 0 363853 448508 36470249 978771174 1 398650 437170 54607667 1 256811 301133 961436357 1 326935 337977 696616894 1 24713 136678 395718180 0 216773 361105 236376712 197541155 1 302614 378928 643168180 0 54612 201548 855066657 521581816 0 42051 352512 28007910 735343399 1 53700 459406 843399652 1 32652 417031 637147873 0 290026 312467 122808234 806864621 0 306100 460510 666363177 207188766 1 414993 458754 574836500 1 300499 453921 917168793 1 28859 268909 677614302 1 139710 371888 764454935 1 122959 383442 824253467 1 161913 343996 651461541 0 152944 240660 932130408 147612244 1 129841 261934 477692548 1 413000 425576 977325929 0 388796 414380 963575288 100349435 0 424011 460926 129406601 291037203 1 65113 392270 271724825 0 46456 311257 52332095 43099638 1 303349 499297 860703880 1 12131 399258 342124741 1 161317 217462 205610075 1 36147 208210 782943984 0 15590 380766 727773835 974952254 0 210074 368801 480976223 975342190 1 15157 233878 169078540 1 9646 26530 847463113 0 129101 496878 785016841 635712259 0 234006 345812 708274175 759963507 0 50098 275425 713914158 492580505 0 276020 389979 704865426 76665000 0 243874 332598 695315865 185007615 0 153391 276021 444037001 909899415 0 2432 461969 207002005 108023693 1 100480 265806 889780834 0 161189 239968 500401834 797984818 0 15565 52816 100411537 781928810 1 398901 489218 581954139 0 336473 357989 648806357 840489515 0 281527 434184 113897742 408359660 0 165377 248749 280321490 547863292 0 98219 421690 348655965 363206504 0 189761 232960 805878852 248301512 1 222962 481642 137771288 0 204465 362646 7873901 166113700 1 54753 496038 329803693 0 157395 213312 536662213 862267491 1 278039 497130 836433266 1 89951 320523 499297501 1 83477 245831 602339329 1 341081 415171 770070879 0 206476 367992 732420069 292492962 1 255927 344301 838013054 1 110353 428955 410240011 1 59875 312781 419081293 0 69555 199954 338169604 626878622 1 63114 403330 911217176 0 47932 92984 35486925 380445190 0 254844 428229 506355329 613673837 0 59560 356833 203799559 405755003 0 63765 159049 985207366 325896213 0 231007 305017 581038383 479194431 1 72932 82680 887905599 1 19911 369255 356916134 0 196076 201113 640832246 62693549 0 66803 291203 565943628 334758500 0 117741 342969 47704103 569980616 1 358930 473719 885809452 0 459394 484535 300209078 442432600 1 49514 380688 361725296 1 240901 352179 22890132 0 292942 306263 642920706 113684444 0 210791 348779 312233352 164713421 0 426553 475456 827493319 488298081 0 91736 257057 796104210 218644849 0 147217 434150 356195934 931402607 0 70390 139483 488031813 912394150 0 285534 300678 895319873 611528703 1 236042 436363 630534251 1 114835 321842 467368551 0 11138 413249 686631584 332391249 1 68406 295617 321536384 1 184680 239137 529594970 0 52641 400893 515976171 391726327 0 34006 421999 285536791 597659491 1 125543 476424 977911093 1 141691 436888 358332365 0 439094 452772 497409347 64860816 1 221664 380805 786896544 1 287470 359005 769836666 1 195583 307326 924187466 1 341401 390657 222132138 1 54781 75604 530864369 1 207446 222775 115577646 1 129543 257549 145589713 0 262131 421935 214220021 317764448 0 8519 257921 53671638 64533746 1 12778 323382 659486178 1 251415 490000 559214845 1 7314 52200 907498954 1 152360 235152 510073664 0 27366 63044 370335412 718362038 1 171651 260930 23549603 1 464735 483253 663570920 1 238054 480017 41255269 0 222223 431907 763589470 131874863 1 180760 189462 411669908 1 130151 161873 602975491 1 419146 490700 589584658 1 94739 274525 426696373 0 281260 294208 604783110 939868315 0 364467 372879 717572544 486654471 1 22292 53354 909089807 0 310392 414534 78278345 141896161 1 204592 233811 106848967 1 443437 493405 865624359 0 315039 383570 590002655 491211948 0 404178 461591 237439577 54203490 0 213909 397761 965167897 760483263 0 111254 373652 324923147 91395921 0 113609 395829 974623347 246392407 0 66462 395161 791684103 497075051 1 270187 413418 853842630 1 139451 367351 492524224 0 28934 222180 657468327 753222633 1 297040 386403 224339409 1 195971 385704 361718706 1 116730 264584 879746337 1 9622 273666 776162138 1 456768 465076 75948016 0 362382 398590 828939681 133081945 1 206334 313592 347522526 0 169856 357030 846859944 177402243 1 68014 389083 386356762 0 105126 454506 361672322 69903884 0 180451 307241 646933424 707479819 0 254215 483472 571077870 498265769 1 55934 237660 466670264 0 157453 160202 253958316 832899395 0 216235 452967 110984668 212468345 1 95816 455995 563911971 0 85392 330631 411154696 253211155 0 128732 178958 274229715 124662449 0 235013 435284 306832038 661221694 0 175853 266580 846781063 437779888 1 74526 408677 34938584 0 142718 454158 658321527 736861171 0 125219 273639 154301805 341531458 0 304999 451949 727749278 937228078 1 253931 414212 792608527 1 254460 392619 826819008 1 481515 496245 676671693 0 2999 375823 797332919 9932081 1 58972 205422 516300835 1 44149 234510 983549330 1 58842 452022 860562158 1 222323 336690 292608540 1 132699 313617 721346337 0 88971 468481 52518125 417485969 1 264726 329558 634627944 1 88035 320705 114048187 1 350096 361413 762750212 1 48735 308297 636082910 0 408857 427901 393414289 854365715 1 36511 399557 17323275 1 14280 376106 237106255 1 224724 417989 617344256 0 216355 269620 183170146 888680459 0 16772 494350 22616903 122364486 0 32202 323325 258294852 733724696 0 99721 466481 239754902 772975145 1 319469 331238 118159883 0 435148 437430 8842549 296808273 1 344811 447116 622363850 0 5494 229192 637368191 715768519 1 373318 467683 707413624 0 163598 472802 243891505 304514996 1 12112 387237 565719372 1 19529 313958 618483693 0 80780 174546 575032821 557553593 1 318689 396073 799661093 1 95259 156531 993175409 1 195855 308757 53825107 1 132125 352024 827822104 0 2473 192477 575768210 976060694 1 80064 420033 187218591 1 250322 477680 807477853 1 54526 492655 577152477 1 235785 471641 949063998 0 172901 284333 120499916 901742127 0 102791 352382 669231947 985617446 0 265666 288911 285966475 201461366 0 431779 470108 773453386 340797939 1 336630 444186 205826805 1 61901 65038 882788710 0 6685 418150 976243837 370273575 0 46732 460933 720171935 785502094 0 297199 360833 815997428 448094427 0 54848 388043 800315564 485245772 0 79224 464563 180580201 687239943 0 421473 447132 543530190 476172998 1 303365 471069 439265071 1 42145 78123 161754976 1 212585 218331 843158936 0 211488 332198 257268934 658390199 1 30642 463270 203537480 1 190470 356239 13861100 1 325519 438398 366528975 1 136453 203222 657634952 0 233630 238451 386995975 981553976 1 61506 209601 184825707 0 42735 46054 611623387 165899732 0 93343 388632 251343556 775196849 1 353510 415596 822577814 1 419032 435637 322925014 1 47764 238100 1428504 1 81439 138279 74763449 0 195935 459290 724388285 297867826 1 78468 218410 711090500 0 236516 334911 253221606 532614401 1 135478 383140 484024480 0 231370 243760 2474729 240466312 0 401606 453480 454424462 94189554 0 72646 411455 3451051 511764146 0 53867 61009 222122428 715421076 0 316468 483316 965544442 963742228 0 363940 378311 384308026 183115087 0 185907 434460 334846861 922621675 1 439091 457866 809782572 0 173800 324093 278088340 220312426 1 385074 456000 167907942 1 148303 453439 810976439 0 401295 477118 466002166 144515822 0 328461 434243 750723952 555198198 1 242032 336766 213984215 0 1990 100131 358422065 878022807 0 106631 483497 142974928 672524139 1 125907 489078 882123012 1 144283 438988 110023388 1 121229 394667 130677105 1 358445 441998 638152868 1 21321 159813 781655878 1 73591 344378 532102535 1 282405 348111 585486142 1 6100 488238 607602762 0 401727 445648 471199137 59362436 0 77275 107262 731681296 391628249 1 132473 402943 180457511 0 69841 312597 412118827 1170794 0 26358 262415 523499435 891807833 0 197859 319442 281484992 973486929 1 278851 447784 612115709 1 18287 212728 975810753 1 1060 451511 552991250 1 43157 85674 657160177 0 73300 390617 634564801 147803463 1 10699 117424 183615827 0 93332 333455 138797689 233953637 1 157615 469734 540544128 1 14587 232185 245243623 0 266986 370412 378987921 967289338 1 219299 480930 906160246 1 295993 480490 103918938 1 69727 388479 882021039 1 190832 421236 57850909 1 105414 307935 982683095 1 148013 483473 538129294 1 203901 319741 160519320 0 187772 203365 582037394 969635356 0 59054 327238 474386438 324029555 0 234519 469219 687486339 433531533 1 48184 94202 331539922 1 235227 283611 926310674 1 32813 192677 614612987 0 8772 159449 288625118 315099594 1 161656 202241 93751165 1 68048 374349 611788144 1 412622 473652 714355865 1 197410 293286 907732921 0 18675 310462 691973356 898511577 0 392678 486687 768447740 845796027 0 118031 437786 849403022 503061298 1 237135 245359 648824832 1 249974 301181 549437742 0 219980 301275 269333888 285858737 1 271312 364544 332528391 0 114668 488020 70213461 921808322 1 55851 90842 97362199 1 184029 185892 893453418 0 85538 306779 496957238 392319110 0 54213 181181 387507941 265516474 0 37149 326944 205573433 636899111 0 81114 136254 599833111 98680456 0 88796 377864 654916671 550583213 1 6674 404894 395861871 1 119564 374491 14229858 1 98725 271102 346335487 1 215556 358707 491495115 0 85550 243166 767369486 981279809 0 160115 189449 393205346 801783221 1 65061 121240 868840287 1 213492 427507 897626988 1 89365 303513 983066951 0 193528 407631 721785988 360994764 0 144671 220401 993419166 236983585 1 11831 299905 208719309 0 151820 234931 541171381 96499474 0 261066 482654 720438684 58194989 1 112354 130933 701167874 0 34018 407300 218152889 322180133 0 63425 235768 972797033 85431468 0 295439 319692 244248982 229896474 1 40395 186727 478239886 0 293 417433 301720141 156318318 0 303590 411624 441862436 278690501 1 296182 437989 838763071 0 213856 238631 494412738 712857814 0 91402 246230 6285624 271087054 0 201217 379203 321400397 592117765 0 42528 408354 15017433 647530426 1 135827 429641 892154162 1 33318 496356 559072783 0 16520 193358 351079881 754382210 1 130952 486924 661306864 1 269336 423224 77631895 0 81257 417656 857419672 989666527 0 265226 281795 171835177 597978297 0 218286 296457 645526081 605620640 0 30989 358048 411168953 64566189 1 263288 474717 67463944 1 39805 188793 689417674 1 384649 478927 397861193 0 20632 22547 129200330 133140655 0 312875 438988 248038782 529387646 0 330722 386965 828157050 762285812 0 311181 348884 794476875 336783842 0 211261 475550 836681929 600557808 0 187411 229049 133505002 600563154 1 148257 370142 36577386 0 248964 393192 827798421 70846893 1 16252 76138 877846679 1 287176 420573 140279952 1 2673 381799 366952535 1 250352 280308 841553557 1 314969 371393 282563495 0 121796 234272 590619634 190312397 1 27526 51380 753122241 1 94055 247548 288701920 1 291625 469114 416408061 0 238107 447477 750022008 918046834 0 227738 350431 418272003 813854649 1 227136 235057 56759645 1 412378 416878 939171195 1 40279 363688 525717526 1 148291 204364 20173391 0 186611 267661 95262155 918317338 0 175749 313681 368229154 865260162 0 29881 174048 689491644 125304119 0 201072 383368 399834852 991013205 1 38061 256446 107036393 1 129004 235147 817768421 0 242058 321298 225348436 474174776 1 6726 269045 983686846 0 209573 266024 104924658 334712483 1 253653 482445 926110546 1 100104 143709 863320019 1 153692 444679 773911089 1 123384 238712 546042439 1 240696 268049 617403680 0 173344 230770 159322054 414634555 1 194967 299295 774681043 0 37893 339466 655414270 316952196 1 392887 439628 396726593 1 267568 315592 901098581 0 51209 154971 751669298 768299101 0 266042 475722 947244191 611028308 0 90209 403312 204714579 168021041 1 174904 432876 745998747 0 204347 445882 727460646 244886751 0 217434 255962 644960931 741385247 0 87605 350928 252382160 758879641 0 306067 307482 10565674 972586784 0 249170 326669 318012691 475839687 1 311301 419926 267318935 1 141878 256774 31965407 1 141134 176753 558588662 1 19938 87350 702881366 1 185502 432532 914947203 0 224085 470706 729818929 126417415 0 336665 467777 687173365 774421076 0 209543 497384 269798280 881401045 1 211006 384810 606948426 0 204161 386705 244870190 529764365 1 88620 350201 359180095 0 70469 194902 698742540 791830016 0 215850 337859 811368795 528870182 0 5389 427778 774362387 811760102 0 215008 361501 970765167 9965816 0 12238 453590 243010729 820999486 1 163081 217609 152813790 1 178411 396772 299501837 1 96880 235685 888072446 0 202529 367254 526834395 435868797 0 434850 481656 93562841 798943198 0 266633 346140 840603000 529899391 1 180704 241834 970280608 0 91931 142229 974545185 758862313 1 301249 430905 59632074 1 44060 202497 621704157 1 320966 490839 74836516 0 52254 313667 70140064 994116150 0 273411 458976 265157909 690429918 0 10620 435091 662336981 523536940 1 14461 352424 667468218 1 409533 498382 620444135 0 178278 270920 637572695 489383111 1 430086 432723 427436401 0 126944 476234 752499258 391575202 1 137199 296732 378679497 0 212133 347710 938071233 678891663 1 123999 462883 79007977 1 354629 483656 130677361 0 30867 354534 441201197 911943556 1 87299 385220 484227391 0 32168 106602 268053610 338775831 0 256365 272885 291850073 590679435 0 460479 498900 773618992 923771253 0 172769 305930 698861970 759974977 0 119673 407417 778683502 592263445 1 419831 492361 723224804 0 54484 185379 772354311 761831450 0 45291 64686 620833880 383423742 0 18151 155809 814713294 86942634 1 335190 395475 529420113 1 94736 268394 319280333 1 54138 208806 618580113 1 61589 304175 243693272 1 34916 118099 943114070 1 88505 164557 293911323 1 352969 361037 801067943 0 216234 238579 719271266 212579582 1 193479 412912 421240552 0 458117 489952 400281534 770162220 1 155739 279270 33852201 0 364050 383258 956076767 324679530 0 204624 227512 135380586 458191696 0 467572 476671 710264392 616882465 0 132564 293896 875638907 131788010 0 24242 197681 138087004 161739374 1 170241 450074 307934259 1 56352 361255 958204938 0 37874 199154 493807260 627481588 1 454801 458564 180295553 1 55015 357836 299996477 1 280762 364691 804784430 0 186504 417855 762840345 2126886 1 320643 445794 971833179 1 11910 260751 853426934 0 117577 171704 685829726 871009665 0 120646 352640 502813030 537710046 0 72687 492156 720451282 828959257 1 57320 282866 261671759 0 172944 488422 562022830 371806651 0 301677 425090 705001595 783152590 0 111417 360829 322512389 265567236 0 108564 493753 102792292 715454112 0 57883 435639 579038957 943270557 0 6234 76263 576408960 389875458 1 75119 428483 904317312 0 14811 115191 740157798 328447064 0 388830 435532 995256510 958029804 0 44028 366262 246350267 958258973 0 98742 141046 481374448 154220641 1 451202 459735 249416305 0 154912 305623 935699072 571098586 1 964 53020 161397510 1 222379 265962 386533937 1 40415 228908 828771377 0 9534 68046 586275949 49509571 1 61440 140524 775453016 0 346503 472392 841409670 153283514 1 236870 496642 578852465 0 4759 126768 463400256 782768270 0 321283 413434 453739011 104084435 0 109563 224261 41595339 986134722 0 32879 447555 399024879 982229848 0 352175 484768 843631542 831180264 1 53514 347130 623616135 1 24360 410247 132761771 1 10602 486536 152108085 0 166745 252147 488333036 589567924 0 269862 462753 622688243 714505926 1 229148 314736 518674743 1 409839 470005 132633772 0 87892 488291 526623759 269632922 0 274824 486483 320697602 401600307 0 164610 393319 28022007 143246369 1 91986 322555 94398480 1 265603 325006 702651891 0 157655 178476 731767026 527937716 1 359415 439515 614751553 1 104110 445384 446411118 0 142229 392339 816618219 507638655 1 3180 145028 57193082 0 24104 59420 401122557 114823262 1 133776 230538 2448811 1 214077 414545 68085854 1 322461 343686 696361870 1 326586 385249 626528731 1 179165 316264 893009621 1 6898 420416 43567302 1 198168 412648 892019029 0 142542 267643 80526511 540391760 0 45108 211764 191310621 315715274 1 84707 418581 466473996 0 176072 458248 303722243 989400094 0 124646 158540 451818789 887222899 1 101625 121754 423864489 0 154920 250377 30992702 702183074 0 132891 308585 904062217 689457616 1 30694 498720 874906465 0 14624 347714 909979784 78133974 0 210124 446206 362390482 564963932 1 190316 238882 647669029 1 73483 418439 347182833 0 172777 376251 21514419 970634000 0 136688 198408 75513664 739191637 1 215027 494932 834828900 0 265020 303467 617458898 467724858 1 19020 373292 339241475 1 246686 468753 991861653 0 27112 282889 894338602 629740031 0 51005 347786 602627298 533907409 1 360068 362782 343011061 0 68918 453455 759606350 399132734 0 133677 366941 77793826 936707152 1 48726 63052 34624320 1 259888 496045 102808871 0 234276 311057 133063752 784981834 0 122373 148229 993310684 935921250 1 443268 474025 837333680 0 50316 194893 645512427 229266378 0 152665 232008 572900032 76478685 0 62995 358073 151406056 994191561 1 426580 434963 931177587 0 64989 77253 88259700 394435479 1 22691 224572 848691279 0 117653 329628 335575543 709774115 1 112568 281216 873066148 1 153483 261057 923089368 0 63678 369872 357621218 437309083 0 30174 156624 600281529 853188922 1 218257 276024 281147881 0 76456 229183 338380571 834896505 1 148366 278085 434443063 0 37061 461455 5408024 518303600 1 75929 208350 97955048 1 43169 319121 920699599 0 447997 479269 622492099 817427259 1 370590 395581 206872072 1 322505 465096 321340930 1 256471 320132 485078689 1 86021 471673 401849030 1 110447 390017 204686136 1 43723 223416 201782649 0 190496 280770 439432717 8759845 0 33411 456885 126429563 716374610 0 288161 435241 328220387 676908554 1 109085 316932 681039304 1 175362 251672 574574454 1 347064 418232 689907574 0 62995 262148 732443670 980751661 1 92196 400707 827610845 0 308890 393376 151305413 47378187 1 161059 402479 51183487 0 43340 310018 89802707 100504888 0 245574 272612 660389530 393047364 1 259829 394618 750058321 1 206791 451717 779383375 0 40266 167912 457926813 795894166 0 5431 58092 157833756 538834957 1 100013 131355 582614937 1 377205 406250 762577023 0 284137 319728 688241085 908052351 1 123425 378956 454994933 0 46393 166988 775442872 540623667 1 118784 195736 921826937 0 293360 352509 457557894 980494224 0 174036 433117 720216882 773355490 0 140387 434091 249829004 425433999 0 174837 192920 967930226 932085785 0 306025 330000 932342021 791452719 0 145331 399622 73141543 98096673 0 235276 437808 371369163 503843680 0 484566 490096 700850288 853901093 0 14789 185360 276004892 950691805 1 288679 431561 871644964 1 242875 379019 831034310 1 23592 311021 262673851 1 281332 320735 503306305 1 433338 478539 447626065 1 74282 394089 669094576 0 154845 205126 147570071 19251740 1 42644 200181 80366191 0 71882 76424 38484798 408213259 1 27331 287159 682684713 1 121863 147864 780680702 1 273489 454769 488874715 1 117589 181980 642311864 1 24739 381023 951565311 1 122443 150742 867529634 0 265025 490982 695600 424336567 0 175531 210263 431846179 431934108 0 240106 313250 947850246 252744104 0 209071 495930 711751232 523059506 0 212147 249930 231989053 976287558 1 457073 468857 182063884 1 159334 218594 390181790 0 65427 120133 602233267 228242382 1 60719 85504 969497817 0 122563 276899 331718721 79966011 1 24604 416017 332707544 1 87559 340439 497690770 1 277404 372329 382835296 1 136312 478025 47426360 0 195792 262020 311440765 656051399 1 159169 413417 128208983 0 82776 356587 888705701 121928006 1 246713 441738 463465517 0 48216 56698 509801821 214577382 0 122958 136093 215432667 938445028 1 373435 482146 634041546 1 374597 390061 835245132 1 189720 338891 298860421 0 61211 419266 403043374 166864017 1 105136 208750 491879712 1 221289 234930 544716245 0 176179 365741 771102831 587940176 0 349911 461859 470803178 74113620 0 225787 394185 133834873 886435096 1 44654 337916 866057137 0 284224 491525 298928745 872419960 1 367413 489063 817280312 0 393306 448547 565334181 370207927 1 93642 332436 447843204 0 114916 145440 84401077 213472700 0 48178 484611 808637774 603959977 1 88964 311693 654321811 0 13859 359739 740586260 323062371 0 199378 449512 49280014 727626289 0 205412 283602 184708171 172115143 1 225087 335122 551952180 0 33197 126975 144929332 296695934 0 106507 482087 754279551 702517442 1 163336 265738 372719656 0 343198 347169 264672051 918354843 1 132701 467643 333084967 0 83717 229319 365075983 639660913 0 112235 323767 990805997 33297765 0 51133 336956 684528181 907077790 1 433297 483378 362374673 0 78896 390841 877285880 16935767 0 222099 308869 467452977 685321868 0 262225 264693 619154141 437902603 1 97548 129324 515349654 0 229027 471944 506458438 664924661 1 158582 296057 360962127 0 22563 218871 389393345 385616079 0 199942 472961 547742111 750278338 0 227297 300977 313786806 964341001 1 209705 411419 688363955 0 226675 332323 640228505 186620136 0 280515 356270 218552857 458811564 0 89717 271912 89033883 630912542 0 363114 391695 770413526 86191040 1 231236 328649 556863759 1 11125 35377 91076337 0 170424 271840 255306879 648878428 0 101530 491536 12287018 856234346 0 133223 169270 656868691 833567897 0 84656 382765 232689975 397541887 1 96189 163456 234744269 0 186501 248986 431600244 938616196 0 124495 275051 418812018 552742297 1 33619 316995 564659007 0 206299 437642 82144981 373065144 1 244000 298806 963815379 0 83196 401970 807257861 208188549 0 158192 425357 513840129 814550017 1 360723 399907 68821456 0 216782 376782 904919632 403651852 0 45470 111051 340208522 44877147 1 30269 365095 235502271 1 229621 317239 70880185 1 2388 312913 529987024 1 231951 487798 264255525 0 35603 491358 756325736 439644323 0 87745 88080 778430297 166658465 0 170343 186902 937426520 691229502 1 20242 96122 746303994 1 289087 326703 960194947 0 80450 184140 666785790 464217352 0 377619 396831 228801346 467755240 0 153539 466963 604956579 325126907 1 12293 456926 470667350 1 130775 492536 1783181 1 131302 237757 314191061 1 364813 371824 933279778 1 259901 320971 842879487 1 20538 164622 834766672 1 145818 232983 453582641 1 14865 131713 157637134 1 16488 44380 72289962 1 399859 457451 630628197 0 218777 488595 474033216 282751736 1 235469 438903 222084298 0 51276 470913 542392763 216427632 1 159462 250039 466437990 1 149221 359651 637762400 1 117278 405628 26565986 1 57746 487900 320810872 0 72790 230333 558927389 610895284 1 305347 490319 506796594 0 256204 343457 645154693 515444417 1 150854 450728 398337995 0 28609 214547 571328607 62527655 1 8206 190728 523811699 1 323359 495862 785883853 1 128106 308628 157843701 1 71436 360239 398960353 0 241240 356722 520748268 728558387 0 183813 250515 536567649 282824826 1 187529 240818 391462727 0 274253 326110 884202161 6865089 1 234559 447618 567953635 0 275763 292441 468529574 466837529 0 151510 381516 608868444 873355848 1 104629 426099 688162238 0 120605 261874 289010943 907055347 1 54296 469017 945474237 0 153049 444338 459394086 229151223 1 118796 459598 360237245 0 403990 408280 801037273 217456731 1 9459 484230 208338483 0 145288 278068 983638487 894566745 1 410972 470192 981471921 1 17381 65267 878507099 0 229987 354462 244501451 105827287 0 111643 455799 624689732 583867917 0 115858 179687 344611438 318570988 0 146880 382486 709284127 189754474 0 366537 459648 941492401 100249931 1 19567 426700 974797879 1 195164 499055 800001614 0 158840 168947 506090049 321893633 0 1627 14834 265467171 479177817 0 296000 300917 443030053 672058555 0 155652 270539 430830967 598755339 1 124807 460108 677011624 0 207624 355811 968024808 384765143 1 48267 84178 305139163 0 192940 371392 364606755 408729266 1 443305 492486 647053747 1 446553 457568 120365864 1 14121 248472 723498754 1 208617 403937 31909987 0 143612 377821 238827392 964750434 0 105135 380224 653881648 597341834 0 384320 484671 253430556 182677723 0 287279 374066 292602650 173814116 1 130134 374046 580351138 1 90497 98476 274524067 1 354184 412695 91663165 0 119540 477791 756955563 43783228 0 40416 230718 417581481 582354166 0 170168 178048 105260658 304488193 0 112749 260329 365592840 941266016 0 198571 214868 120217271 345634631 0 6974 194711 656965952 271982301 0 184482 365108 56148463 808276377 0 192182 200190 471181028 141197885 1 38789 97726 61973491 0 189691 478518 257562521 708356019 0 211264 402027 560543196 552494006 0 472931 482952 964936912 726919928 1 265536 441214 962573554 1 164371 411263 428310580 1 57532 469097 799616469 1 432665 497680 876183988 0 259493 368541 463654873 614438220 1 42831 293919 90717411 0 4799 432338 646965016 168476675 1 112131 190668 258149615 0 27819 246758 273210366 450057541 0 295109 440813 689147720 605523333 1 13992 200981 997200362 1 8593 118691 801773826 1 126165 156216 782955694 0 160409 165339 339878423 830322451 1 192422 485406 29793876 1 159719 317620 951763840 1 112137 131517 7478594 1 59230 410991 488196900 0 59299 405959 339253679 633212480 0 110708 444054 126183416 694273448 0 317918 452617 620651966 313921452 0 171073 234830 959344903 55183920 0 391779 440845 116974431 948278741 1 157533 438841 435395183 1 373319 387516 272155865 0 134589 498718 374639475 298491057 0 177359 284408 266392650 47164505 0 26329 291905 386063212 684669118 0 48388 67605 66312168 874704594 1 51335 445247 699905296 0 154861 296836 654941759 690045969 0 9058 429011 968574838 848953172 1 18682 273426 66772146 1 40054 120428 756154068 1 301050 311586 491493656 0 11200 304369 48066592 393330772 1 119761 169132 232704779 0 354283 359355 932846763 855493242 0 87936 425719 945119046 627216489 1 378913 469644 346600562 0 116199 342725 475521995 881225874 1 91761 480241 907840112 1 295056 496342 526239587 0 431469 482129 348801690 215758796 1 135116 321086 536847311 1 353196 357692 20696614 1 234569 493612 643871709 0 346753 469837 437156196 779726370 1 145336 384596 614172329 1 269788 456457 557636903 0 61318 423606 688716244 92066690 0 39345 225676 973668644 127408171 1 54725 331356 932172383 1 381001 498590 420145156 1 274307 465716 938828856 0 107263 267392 926369869 480353090 0 399253 432117 198220886 338894433 1 9384 319475 307534088 1 194877 289133 351075945 0 37697 430689 188148758 997394091 0 122885 219084 185002384 746602404 0 357507 399509 520421170 342585840 1 67666 88109 267073225 0 67155 277470 246912548 92864299 1 239710 411486 221089609 1 122362 283999 330218312 1 358821 395184 491821155 1 14182 359724 855692728 1 23301 169169 323193656 0 254709 469255 410549004 631707314 1 248982 367862 110615557 1 365873 485857 36916968 1 284832 357226 972685172 0 250843 451557 24371544 685238078 1 395420 486094 268699071 1 380147 488939 199658918 1 168573 306627 167765187 0 10590 298422 269799653 286184637 0 126516 231228 844215693 58556 0 154712 394069 883089990 629168877 1 82641 93485 379914200 1 88040 236905 35932336 1 341078 497150 512994189 1 79410 134346 295992281 1 158815 282433 818177374 1 307202 337211 309175744 1 293745 338006 776077610 0 86667 420746 706934850 597448517 0 272058 345995 873849213 974941276 1 317550 439159 335469320 1 160558 474089 439250579 1 131786 157053 973121123 1 58492 263279 981368148 1 75393 374845 775111444 0 16971 262774 74575249 143541173 0 204788 402088 945426447 881990952 0 160249 186729 255243705 50145173 1 120250 268508 127408462 1 415637 474071 779928788 0 234536 307989 788966215 307354445 0 106059 221367 557100147 449638331 1 136836 415695 928934078 1 44645 328310 960245987 0 164698 420110 836994027 345820413 1 116695 211085 25025577 0 233429 398954 765900704 115068893 0 26371 241547 167816605 209796656 0 4448 264493 491356786 238033190 1 138655 423157 415215521 0 92381 267201 971142205 366330055 1 410670 414406 493661768 0 106740 406931 51905957 948625357 0 130213 233423 230669189 593519166 1 374228 386433 361250796 0 30134 96171 14088726 729185975 1 317297 397244 16125013 0 41339 472177 804544700 329761074 0 176509 494132 274565403 599004226 1 32081 121357 982358264 1 60722 456325 516511719 1 127625 483380 238074419 1 396938 479764 871737073 1 337574 365102 161699485 0 184244 347927 664969300 524454950 0 74072 253303 516780301 598149843 0 408370 456779 183032643 860453534 0 38852 304121 41934876 951656608 0 56822 161131 606945511 731823853 0 116897 240683 559110019 6469108 1 355539 484079 883144030 0 93080 97326 852881754 606703173 0 56499 104708 32932231 284597620 0 197006 283646 192421356 319949636 1 186496 361446 738042247 1 80763 290292 732471924 1 209346 478980 587399065 0 20425 350229 906322577 240086925 1 149636 169791 116505672 1 92154 324256 426053392 1 19476 369662 360442413 1 308845 373895 190371482 1 97815 378430 873032917 0 232513 294958 594360330 590172816 0 13020 303017 743854087 356681406 0 162393 353367 413451833 476475929 1 220008 252206 2163242 0 398165 406281 629211282 262901442 0 115714 405587 730695389 146189787 1 289886 403194 501879850 1 73885 192733 314161181 1 28209 67029 387101057 1 211125 326662 284720054 1 114787 427950 865552344 0 203029 416263 484418894 34033116 1 166223 454758 350187143 0 390690 396549 819273365 64913720 1 141526 459811 855246372 0 355389 356559 395979555 145296097 0 172721 461602 944339013 169711716 1 60130 301770 925024101 1 243005 250594 40069855 0 277018 431050 143441461 498297485 0 66641 288041 563218657 248588405 0 426815 477353 38365169 116183032 1 99928 241042 798179437 0 15662 279389 121666892 329800194 1 65930 374045 71301762 0 54335 374784 144930688 85635293 1 216956 309489 383770356 0 264225 448511 766244547 544327516 1 132161 307132 712415307 1 346422 362941 552712531 1 35462 173020 418770999 1 155868 255684 393076590 0 394739 453767 106421546 558426140 1 107088 398514 933058079 1 244863 248164 706649284 1 165928 319489 337602402 0 25163 99859 312299440 638083313 1 240701 328360 844620925 1 55170 495401 280021215 0 177428 250283 154030111 877417802 0 196410 381215 587257970 322921348 0 14952 129837 731035058 66462596 1 144924 178696 552187603 0 174584 418379 541122102 675758660 0 273649 484519 116682201 134172957 1 156690 211270 914823177 0 325406 420201 765449938 565282104 0 234926 374030 365230933 339477408 0 46002 157317 849509563 427114663 1 208913 240580 345785868 1 210510 303445 277171630 1 88069 386557 420992072 1 195442 391872 331677403 0 418205 479954 872118179 498930778 1 50928 455908 795673105 0 254429 401803 746445010 957914594 1 23952 338890 739353780 1 302310 408261 871986681 1 13062 266829 387519884 0 430666 455727 907317912 888595449 0 355341 387306 993559319 440161644 1 90773 345812 982404470 1 221267 253802 730375517 0 104974 446564 708488304 904650198 1 15870 231071 361631006 1 133101 315219 815780144 1 228828 272054 727189677 1 173802 192320 377096747 0 89044 386327 893371961 703291109 1 339256 449487 480927483 1 95525 422349 252921401 0 295139 332623 911942111 538129297 0 115573 240971 636147907 188732997 1 174437 211072 752329707 1 411119 480217 467055195 0 303915 307313 161205262 159653464 1 11227 21104 400715484 1 180256 487794 128020422 0 23128 284117 559979758 153764398 0 172204 385039 298649775 72292193 1 66894 86184 843237323 0 478590 480669 442504389 516494292 1 299874 338398 955598745 1 77030 199508 69630616 1 210226 220024 890120855 1 3814 174356 194813579 0 91836 277129 713875714 849747158 0 171511 485009 787039799 397243219 1 72837 216135 111535919 0 249315 268683 472194760 953156620 1 16576 326399 921916898 0 2838 124664 112230037 675669698 1 125236 265855 370460197 0 461748 486941 896570520 403033555 0 349784 403262 825592765 695436035 0 320688 352134 307019201 344599100 0 197250 468505 52314052 234658984 1 240630 320780 151190637 0 142550 415815 466359191 359039007 1 204892 262713 193563072 1 114334 464361 64751698 1 70153 467196 351622713 1 50786 329842 711359943 0 9179 31543 331632309 568710161 0 46280 76257 371487903 735342882 0 44943 304901 875044335 813896274 1 64164 190957 950797918 0 149184 288460 282135311 846170365 0 129891 371425 988162871 700249353 1 93365 391588 889753860 1 41149 303538 347103478 0 48367 189761 988000895 944188791 0 29347 77320 228770446 908454937 1 283084 328469 891905215 0 68757 283421 200446858 983792344 1 16811 430680 100666141 1 170736 459746 974092456 1 65558 328490 156885919 1 354724 482893 738219820 1 380558 388017 722897473 1 130329 249247 12513588 0 377685 493873 142045496 518089020 1 56508 325177 136857612 0 97539 425822 577448666 151881676 0 246288 478569 568834791 965499299 1 182804 259212 435560411 1 98306 236770 478510506 1 72512 331905 228865042 0 237994 317713 415429182 360106887 0 15395 135613 71891750 800142068 1 156209 201201 249926361 0 97629 199341 959912089 884455815 1 159988 291334 326720447 0 312489 411117 862536652 753757086 0 18498 446820 208406721 165653186 0 76568 351494 306858555 58146934 0 194727 198160 479120020 417927266 0 136136 481655 293054816 688778936 0 205226 380204 970010467 97499132 1 217344 333576 421224110 1 283924 330370 887904144 1 155173 183792 67280076 0 147832 340017 481603740 664083244 1 135900 234337 781776739 1 349911 415031 698532843 1 106894 269880 448434328 1 239428 278303 920028363 0 265628 481764 711612691 326448994 0 44273 267263 802528513 31747230 0 60788 73369 808994093 980784597 1 246383 312447 328788200 0 70618 410665 895619555 255787108 1 71710 163329 375793959 0 324526 462765 454460751 703103314 1 37401 301420 650549823 0 351492 433561 373351419 419400491 0 177014 292788 492423982 939793594 0 273292 295677 326694839 77234275 1 410539 477146 712226648 1 128520 433777 120579196 0 400345 438159 677260695 289294359 1 159824 332776 900563784 1 118351 367191 454994431 1 69016 200036 441412149 1 274135 289722 743040520 1 149328 173126 499957876 0 331628 423462 394417791 772989871 1 34216 69357 538554227 0 291789 393086 352402747 121170572 0 151156 287849 908100357 14234555 1 49414 373994 79966125 1 73134 287653 972425318 0 11244 407218 968658593 544919886 1 216740 382547 589619288 0 458229 489841 669043850 873205723 0 154386 431624 707425110 616971686 1 123994 357546 2037323 0 111534 170132 425188532 580813580 0 155232 446646 187097263 163938918 0 128955 320013 963051570 81649074 0 252677 261304 566626199 440807458 1 450317 469219 241726473 1 75885 232692 876369394 0 145343 241324 185203768 475506789 1 211788 220814 417347484 1 25263 162938 72885002 1 133331 467642 430603797 1 62178 213000 224186556 0 236125 481619 406038329 59286151 1 138060 291145 219851655 1 173641 365111 793326599 1 101663 141849 287323142 0 92668 299735 112817412 64152210 1 7529 50938 595698394 0 307244 489709 897001553 784061982 0 396246 413707 855909165 792551883 1 185997 419117 751720700 1 135073 324698 321663131 0 210572 261226 806385822 128854414 1 271532 333238 160171489 1 184944 496530 913954694 1 98110 438273 898439517 0 352276 390978 311542757 723501539 1 149278 270057 741366797 0 192350 239665 357859361 608684852 1 399035 498994 295900539 1 86533 388736 972188974 1 124998 470901 931525841 0 20538 276430 756898549 409747095 0 198343 498121 26288036 348892393 0 442367 481240 377166505 149427776 0 166564 213150 262419903 12673242 1 409464 460603 478859399 1 386806 426375 343047716 0 84918 226390 833088448 910432671 1 333818 452556 102295285 0 214481 247346 149324587 838885899 1 79631 348716 167797850 1 228654 401047 150303876 0 183109 294022 933464137 766272504 1 396215 447716 4078351 0 144965 388698 537612860 527737053 1 115378 334818 541976608 1 193478 483017 569308076 1 195336 389083 750210169 0 221229 392104 702354705 946851064 0 63735 446580 754761209 526383160 0 139695 418333 613526143 552640273 0 73677 423445 406625561 524251683 1 206799 313771 302036008 1 301775 428970 714316004 1 367824 443367 598682575 1 323109 341735 922253189 1 84454 400370 102164163 0 327507 465013 395271583 970756116 1 202852 225003 833556256 0 134429 185063 679831701 309200000 0 80192 287126 286147920 746900431 1 72435 462997 947044887 1 71034 293542 295915982 0 213152 336057 167159475 445568270 0 93338 354890 515355372 170229320 0 43654 438851 360672708 799115063 1 270250 296266 380969526 1 267271 327328 39502649 0 39761 53076 911727012 13881162 1 278180 340270 127488563 1 149572 479699 374342300 0 319875 390410 790244454 636608037 1 116245 466257 191625815 1 246080 384313 421529585 0 47170 103387 27551033 87893825 0 66581 90370 213574913 933990798 1 3829 236555 882526266 1 136451 458997 610345614 1 10068 386446 356332773 1 182225 200867 606763775 0 171935 211065 849081072 19452661 0 87527 297555 540364276 342349699 0 61871 463100 720640736 964581211 1 94140 258463 594392566 1 114392 150702 222276051 1 10846 390169 826705502 1 230040 386982 504011758 1 167796 320151 940448564 0 242684 281351 225546062 643772148 1 182671 422889 360655145 1 8326 481756 118874236 0 139365 143743 434562004 408410947 0 161682 179862 627190231 442827710 1 177567 490938 759155118 0 168268 429365 909684365 26785623 0 6450 194826 703929856 348263799 1 121174 173586 816370703 1 170021 190412 302294573 0 146761 490158 7697800 348611662 1 25720 25820 75905605 1 75638 95603 405525312 0 299777 468036 355327234 962168808 1 135900 470206 372988454 1 111930 449793 395647622 1 155338 409636 63106863 1 154729 450494 394964973 1 369668 454639 81717947 0 152270 433983 413583645 655999171 1 112947 246766 411238508 0 194103 487805 13206119 37258248 0 163984 260901 92332138 858973856 1 199940 261970 937154498 1 3862 161521 554538384 0 229246 463052 947113730 441516060 0 166446 266770 779012342 240411783 1 297677 455200 365224820 0 36328 284707 272961228 147601637 0 134512 222547 62580609 499763610 0 133489 251522 675960757 402451810 0 56425 152893 459757558 180071580 0 203238 232093 739098916 14218101 1 337249 375464 237568688 1 248163 350590 797053304 1 71786 177361 382338781 0 157809 405218 102074105 375416872 1 7858 148969 571745168 1 291804 461308 109102724 1 56508 205359 763854760 0 20534 351090 283920932 877939630 1 201452 284538 705237862 0 9669 118374 303508258 699980952 0 130938 182687 134006475 567280865 1 111784 233227 331370868 0 136036 400376 766349642 825607280 1 26784 379587 418112818 1 381652 388092 104871850 1 18026 454826 605787180 0 42127 246403 83501922 13446835 1 28523 93384 872390083 1 186150 498249 461203187 1 39907 335063 671853533 1 8763 180132 725984770 1 156104 489497 371046039 0 288880 463984 455237633 152439377 1 126362 186904 153520447 0 101373 243219 616396243 513198275 0 60480 287919 642653879 195199497 0 127314 148856 642360282 19559518 1 126342 249403 1949771 1 120248 186339 61648925 1 176788 433897 233320933 1 119594 464508 601084223 1 118857 345316 247753802 0 211945 452422 670933968 501461214 1 57216 433325 404597979 0 65708 498653 949158631 488625472 0 119215 231888 200647133 40959296 1 99482 124812 574416874 1 110782 431415 365830960 0 151621 453497 683832426 806373576 1 129224 331605 47090908 0 403078 456612 78406282 768476950 1 2108 467067 659000969 1 56609 499056 762880467 0 114600 431601 245956144 702696164 1 79715 178501 691972650 1 238626 356866 857030005 0 97979 159163 539011571 692846550 1 179556 432226 914194183 0 387052 399192 954478428 126701831 0 19747 259393 454436115 556596753 0 141725 295283 462999358 935080168 0 1365 380456 331860766 756780045 1 212776 303085 245085599 0 152327 204891 438667065 641039107 1 268649 389179 345498502 0 202210 376108 674084050 566086815 1 16129 354230 228354795 1 236754 480018 233818812 0 101443 270417 113667768 341457801 1 15239 236858 677715832 1 98432 423004 353628014 0 94531 416068 840332873 418476067 1 20235 150593 50455806 1 7608 352705 860671598 1 100506 184114 413299602 0 57853 417252 620949566 191024137 0 121933 145017 899334242 15870609 1 453215 460034 797260180 1 43077 352770 828796536 1 168433 203899 477685758 1 213431 252324 184785469 1 248797 352156 555062342 0 210814 314836 538136323 201845589 0 105866 413943 345291751 536804514 1 177561 241788 919934558 0 188486 292184 11106170 651774901 1 207334 260136 458908216 0 224762 480177 468506707 908036523 1 70580 131012 930188290 1 276588 480404 926201585 0 132608 449217 981029411 176203112 1 326958 453836 979511485 1 115340 421871 804290459 1 307842 384819 709585407 0 48137 381218 840745418 245894291 0 12218 409564 341105610 772607371 1 15849 19345 36259649 1 341536 415363 731677840 1 147981 279452 947949431 1 98905 489365 352559551 0 237465 373591 172231574 278926288 0 295818 381239 857662028 670328787 0 166514 392440 923231285 496687866 1 210912 441009 315371997 1 208786 419202 996312867 0 239632 414680 990656029 782330156 0 102106 112828 140296737 521157898 0 7253 412176 774403688 653453443 0 34982 357843 260823846 10793029 1 48824 206470 827518249 1 112411 369284 614388604 0 50807 321798 169368407 215016441 1 11580 248543 405106268 1 123772 236609 843306869 0 208737 492206 547549728 621202829 0 125096 330217 873102764 389813877 1 171086 345718 494177085 0 279214 446864 170493051 160164914 0 23060 358154 158547047 895000262 1 145998 212199 789460772 1 355309 381838 709299357 0 118711 199829 475143607 977433640 1 39198 196270 553015598 0 186465 458029 695680488 293293734 1 253283 259899 147167861 0 76502 198672 400725488 990604886 0 160098 388247 196074980 311376794 0 39712 406852 183800105 238926499 1 41550 241048 382838095 0 261359 324746 312382509 797819331 0 14946 167304 759928273 595807506 1 79586 250839 294708832 0 109961 449702 1470548 417613042 0 307868 464637 412193226 149852829 0 40899 467607 382802050 765632853 0 166095 269559 354386791 485342007 1 11156 30201 146601454 0 292497 328762 981164456 947869209 0 142872 475397 466074501 429721224 0 101942 308033 556928060 763453369 1 149436 497678 274541259 1 72427 493349 42265846 1 428104 482316 394182342 0 323013 384498 568253710 960016543 0 386101 425615 610449693 21927185 0 16003 125085 427239556 131108821 1 107754 418132 918920050 0 180243 368837 291748861 285055649 0 196382 358165 933243651 988395196 1 155012 167502 215685268 1 94951 161278 733860084 0 238566 338732 554366056 2160961 1 294490 360781 579562497 0 843 175431 710903076 668335897 1 2370 321013 956294535 1 198703 356511 810807399 1 153279 203863 997178706 1 7851 330405 32438938 1 404203 469152 94520509 1 196751 264077 751160669 0 79156 417094 502840664 572480016 1 35358 427639 275976168 1 304872 419951 975634352 0 100705 389535 258673277 84263186 1 80625 352172 792687691 0 199419 296909 39864829 607829262 0 96931 474654 632346291 598982613 0 11715 473718 729249531 675523179 0 209672 283511 862115189 439255718 1 260459 333634 670192061 0 17535 151827 656566111 105178841 0 19165 95806 868981603 83705453 1 151312 278570 260353070 0 205743 219897 22180974 877958609 1 228357 470957 297667793 1 477264 497611 403751290 0 284883 438921 106338889 369546095 0 85420 196502 74111799 554379421 0 45798 362605 442246218 245411169 1 302121 331838 275231039 1 226297 383274 540834265 0 228000 480928 642084402 733019922 0 183878 449022 868817009 89157877 0 123833 363979 28211066 686376876 0 263092 444609 302212777 22268905 0 24787 108734 153781340 522795164 0 33224 271762 157533895 672595316 1 321320 395997 423037345 1 104124 261269 607610790 1 389897 405002 403474765 0 23792 448463 346583500 224611262 1 104905 254417 91974267 0 30914 209746 587048593 898057015 0 124304 197558 233757429 719461365 0 173468 407214 124872420 362726818 0 159712 291570 789561173 922214912 1 142689 241980 236898788 1 64988 424170 288841737 0 169921 276198 370746303 462283291 1 44279 266641 974444860 0 348811 450862 566722733 625389141 0 242945 425861 602661828 827901896 1 80014 276838 447068788 1 66945 321740 451561959 0 6368 6653 314600443 895888613 1 218409 460123 658787311 0 269033 370996 397986783 242858179 1 190133 249049 655827815 1 59064 141390 344532918 0 186596 347557 37501367 91202816 0 63606 381719 760317949 921485836 1 438459 467269 591885247 1 87876 137534 55338807 0 177956 456996 52500465 770277177 1 139774 282420 833504292 0 171043 454397 959557930 612142676 0 186191 281088 417290188 360915558 0 32107 389996 588212271 682572278 0 40234 344103 779015880 575005131 1 228811 366343 825072070 0 158520 448765 403297815 462038456 0 202302 383144 910445039 685398648 1 181518 376692 799162761 1 148219 190772 583569751 0 21282 382221 211948949 997454916 0 121702 298601 708384679 819327553 0 263352 329100 794111360 335301602 0 171007 493177 573572976 781068453 0 306723 322489 796171451 720403411 0 48570 349180 873797884 201251624 0 69397 413212 572634023 258924524 0 6259 299651 271634128 641292257 1 30571 320696 256485350 0 68720 196933 644180394 159968601 0 75785 369127 951035721 978106503 0 191241 488238 21575243 729992655 0 46511 267543 492893097 246736526 1 131685 175953 273986707 1 168555 450365 944636654 0 152501 284466 342829389 465915480 1 36808 438932 706062703 1 216680 267662 59803843 1 346495 468328 807494781 0 392604 490351 127458909 741794295 0 294358 302067 775240358 300548804 1 144158 484581 126194546 1 134657 416440 390226372 0 269157 491730 92337582 81633292 1 53896 481676 690608578 1 51595 196481 859093462 0 188124 249597 728330854 535047667 1 248866 382626 826745085 1 71530 343396 82473513 0 93201 245199 493900017 446624169 1 146793 229621 976695445 1 137944 398952 86646398 0 176307 261469 47660658 148203760 0 104121 173592 242527667 582082348 1 254527 386008 193091490 1 1051 194384 82310598 1 90952 217055 416646393 0 79627 477141 788413073 885733784 1 173203 318837 347947247 0 167377 368636 578354546 725314027 0 7638 279879 692491134 652607890 0 129389 467984 984969288 277490881 0 263665 269340 468618469 391915266 1 27233 336935 305790985 1 28582 377626 454139442 1 186585 373895 208260388 0 280885 291782 596891044 475193507 1 62774 420322 974714581 1 169111 182298 484287880 1 326389 363478 409213756 1 27653 56856 354628369 0 33038 475661 977196654 211943615 1 239352 445809 205922671 0 155142 223507 20504904 188082419 0 168757 462458 752014763 924761659 1 110831 242523 478511656 0 173651 239330 211222622 122816753 1 32116 50637 416696995 0 86915 319804 26740186 575745061 0 200294 360348 228676911 157436614 1 225528 236783 104394470 0 81854 463325 403653847 230471783 1 326121 454281 962773659 0 206996 289509 834573654 263475572 1 17227 245597 729560192 1 334788 473872 372110788 0 59807 262658 272490809 409138601 0 87804 488619 499487846 140253954 1 187504 357434 267265300 0 162588 300008 995121414 778663129 1 55430 400542 6433297 0 300570 357057 922682754 646153068 0 110536 225104 625801963 860211123 0 192328 268255 814881452 397710271 1 127000 271468 459158753 1 180229 450244 646979759 0 366589 468196 765392398 218726987 1 128108 264064 817177835 0 34013 346687 290901030 606678971 0 121059 184284 497165066 408094189 0 351541 433525 171633344 6444939 0 124512 238038 591089299 6826523 1 136150 318510 598918297 1 29229 90993 409823578 1 128637 462475 956258522 1 20204 441494 272392058 0 6238 491824 158670912 703138079 1 71034 135531 383742137 0 18064 181731 368149385 643548977 0 231908 373147 606988696 710159867 0 239183 407693 806512186 645232909 0 23181 488053 508166375 874245848 1 2281 324190 106172060 1 59999 430675 581822072 1 33133 438415 197571648 1 77464 250822 320784660 0 187968 408541 151609256 159676388 1 27510 434528 687768058 1 341662 483065 88564934 1 363899 460869 411416939 1 403303 444545 314672929 1 105273 190606 515328426 0 39859 487074 629634379 532049618 0 232837 310587 828942060 969750029 1 369225 471544 264642641 1 280171 291510 52947852 1 130812 260417 486783998 0 242503 463110 18861558 298364680 1 331382 390309 803400693 1 162792 267396 740586139 0 1372 109496 229743310 258852637 0 351528 354213 336314996 377608769 1 192877 213665 804769897 1 19947 165222 726882412 0 306163 450050 439248252 153083028 1 188167 269234 259836347 1 151664 210015 417824838 0 338867 349439 967517130 36998612 1 151569 219626 419272528 0 304271 390550 387598247 64349829 1 30865 139389 36331795 0 164424 312088 234188401 738149452 1 69534 316304 946157386 1 87020 461336 147004023 0 182007 455252 254545573 73303266 1 257852 275661 319096649 1 82649 359804 135527213 0 171840 487464 380615546 266020689 0 180644 306320 159699728 323420946 1 60974 274239 847975987 1 326170 448900 519566657 1 56318 381143 723072446 0 163768 470032 791571752 56368748 1 125481 279907 390281083 1 7432 433469 953651473 1 165322 380728 253831362 0 8157 148707 408118805 857038355 0 178061 249847 323557961 134811660 0 30850 400832 855350221 515003579 0 233014 417083 550380596 470811105 0 254845 398778 500077329 834207322 1 25308 154718 204904942 1 267333 407959 779460284 1 75738 367912 149598202 1 80057 147221 170883683 1 174169 294774 429649519 0 201629 386186 598126445 6395581 1 452928 498876 593106336 1 111322 214381 381858292 1 275259 295153 473224045 1 142282 315588 341275 1 160345 364239 782275681 0 267975 332529 569617131 828537812 1 7105 257814 474421225 1 202039 493562 11652162 0 445037 493907 618962013 750722738 0 63383 428969 356697193 446409070 1 95538 228152 342347143 1 100969 113923 969655460 1 14845 17357 343586104 0 111885 292932 110800491 490403903 1 344119 495651 664891708 1 204742 232953 932487644 0 122898 281522 736432018 598759745 0 1050 112598 592677009 869945593 1 6072 384364 644683187 1 58834 260418 266425087 1 218948 224212 965759406 1 47384 47903 405593952 0 90062 201422 203345727 1685589 0 273438 298667 836878023 831128078 1 114157 300804 681594464 0 55460 165473 184435496 431513924 1 34013 380058 592218598 1 243646 281164 245752246 0 206222 224991 458485366 288105664 1 305458 353652 172563399 1 398720 442106 563060370 1 239658 304527 329135834 0 16601 246513 482202746 109826336 0 258610 282577 890464029 899969795 0 215491 227741 5448512 30087598 1 33994 167227 319502044 0 117620 441527 332266099 534541974 1 87343 204131 239765999 1 152015 172156 960587968 1 286205 470518 768398686 1 12214 291865 698808921 1 291090 305652 270650410 0 48406 104920 248619263 655816150 1 359077 475273 394760320 0 19351 248631 929216991 110770865 0 312051 364989 582343176 218750653 1 319199 395802 481534328 0 248170 425517 104551715 164101971 1 439332 451051 93668872 1 60850 493566 592806588 1 53402 296138 9501684 0 209811 259572 655797722 191510490 1 11119 349107 344701574 0 166227 239116 185843917 255174785 1 132673 307190 959524766 1 2108 325752 185939712 0 487171 487304 278087774 646104957 0 220161 427943 810072316 852238470 1 38273 140182 91452152 0 22921 195422 477741220 890968294 0 37301 189984 570266794 422772298 1 87055 200874 308596517 1 166461 454486 803404801 0 380192 464702 252202684 680779271 1 94637 293952 924678796 0 5914 110219 136295745 374703712 1 213207 381972 966930824 0 55417 205426 21156848 797850569 1 324717 360013 480864319 0 307673 312668 747926361 295367548 1 231601 462107 850642046 1 247010 476703 22841465 0 76545 133007 893043070 122752689 1 70758 265665 770873240 0 280505 491679 246779110 409523857 1 126999 226327 94893909 0 215587 283667 521194093 561509400 1 10187 498662 966925273 1 302652 391327 264104992 0 87971 92599 719196707 313725703 0 24548 402149 362094351 900979850 1 268892 323824 730352819 1 24354 386313 654624159 1 207682 217328 527544676 0 219996 476299 24093877 857754278 0 184844 224998 977212761 526923362 0 127596 175571 308170940 906986026 0 167392 207528 903451493 351414748 0 180236 207075 309823667 79542291 1 167507 230909 779692124 1 45224 373998 90263543 1 97862 382415 175439270 0 420710 467318 400175334 362369784 1 124596 215295 784327915 1 137647 478297 531837341 1 200582 320139 623442359 0 132832 154511 6189113 801500723 0 84228 234280 347317654 226957897 1 165693 301648 117973603 0 162200 233568 111926587 765080491 1 121691 353339 294955764 0 170374 357368 708223297 649988498 1 44317 60574 471963612 0 191839 335418 949169477 662752903 0 335004 359204 357741698 734460380 1 73269 485665 902115281 0 70369 376431 593093003 178775438 1 397662 485759 43082812 1 148164 284864 720783223 0 175103 304545 290304822 590786179 1 230929 494443 701799514 1 278110 452687 835377381 0 175892 234855 347185352 421934289 1 148053 311358 354281994 1 241546 287273 166581625 0 59023 244436 232091763 797079022 0 117493 428202 21916339 735495734 1 73219 318794 660609110 0 34079 284048 166678254 329136270 1 5152 249275 50674929 1 45457 293898 616991207 1 337825 369281 136090953 1 18279 64707 969142802 0 69527 136047 574033799 600592458 1 15124 97502 369885166 0 101442 370157 983032468 996710951 0 26952 119851 780688838 658512511 0 797 262858 16140254 203336988 0 195044 350146 79844395 791993413 1 118898 481011 259022496 0 378244 400552 47093656 423285598 1 258776 431811 570548954 1 366564 396035 402396885 0 65775 154939 330288195 583350646 0 206600 430295 280660803 184639832 0 55294 304114 924032658 310607582 1 71678 260822 12811037 1 9433 258274 885436240 1 12760 479341 504591979 0 146222 214304 883634677 214748622 1 95477 431514 849036691 1 14628 219078 854780407 0 70418 137040 137156237 491159812 0 191426 315511 382244249 589796286 0 203875 303096 793769522 742867589 1 57119 238324 546208781 1 262526 410522 124838115 0 233689 459667 500897549 511919481 1 148338 354681 460013722 0 215440 476012 59422776 387424863 0 80166 318978 791150058 35267399 0 110142 373595 343996467 425630514 0 111678 457616 755958826 198497946 0 295855 469672 890716940 899751377 1 23863 93452 339168055 0 226766 230975 547541391 143376649 0 104018 356896 829561188 200185307 0 1419 76256 819096410 731352490 0 2253 215019 845417436 270854729 0 336873 393740 246206576 994553402 1 397740 403688 149641026 0 141181 422088 787499436 616769903 1 397300 474800 40300531 1 12646 62104 444110727 1 57495 60322 11823328 1 3749 98898 677599112 0 177380 325014 832453298 519602050 0 167243 250530 931512436 46364828 1 22391 281850 594239104 1 155094 309672 732502083 1 142964 329215 402925286 0 325459 389648 848274651 598572103 0 177486 438487 351120467 942247608 1 136768 385624 886775722 1 69306 82905 557334495 0 260682 401869 243247658 18400517 0 250065 476504 818328829 66006153 0 210665 256253 467507299 681909704 0 276019 335218 965035254 883442185 0 163171 372261 883850029 327149766 1 404390 431614 625175601 0 166173 471429 977452580 192291171 0 27554 462199 320789028 935543709 1 38017 142632 171753508 0 225674 480853 901828539 811795478 1 2403 305374 306174971 1 11951 291988 147565791 0 311287 412122 36487094 879078778 1 33282 290009 247814700 0 313609 331804 28109597 95551259 0 124095 170718 793827832 488085339 0 28757 136262 961066845 375594860 0 21879 320505 949492071 274723095 0 256562 337204 928572625 50090212 1 32666 376632 944904834 1 8241 374714 240460310 1 312594 398806 2903997 0 135498 359060 242988163 607234680 0 101428 325878 765884926 561198354 1 284231 305485 39332317 1 50236 286832 522083171 0 221381 254651 806206003 72183983 1 78027 247215 41217988 1 107066 261639 524634286 0 164803 477303 142102079 109618264 1 35871 41657 664211352 1 346186 391800 427501399 1 120707 214710 467098594 0 277431 468841 449128207 367018543 0 58317 174827 319897876 572854402 0 181307 314661 60330288 259756764 1 170144 182876 446651711 1 114334 319811 753362609 1 189574 320535 598005263 1 172443 393051 866143423 0 189093 419066 599482203 115433473 0 383846 446420 331522157 340790550 0 69416 215516 918755785 196992076 0 103601 284307 922881335 713524205 1 57150 413993 584331798 1 52582 214361 317124101 0 202329 491242 553272201 224335031 0 85086 423622 187838317 697992480 1 466502 494678 549805255 0 71876 283001 289197644 228137387 1 56815 263829 313892112 0 168471 495671 508043299 843177476 0 30024 323323 760180250 927542120 0 259954 343155 614654342 447957878 0 30394 33794 906267894 353640918 0 286501 397159 433553815 298652878 1 51742 252579 219692737 0 78284 388556 391172483 25206747 0 33895 428475 978270175 930951310 1 362407 387697 705933228 1 26514 84943 991888870 1 231062 345209 122827943 1 85800 154901 569220545 0 229800 474020 75041 59380375 0 137218 236792 890203845 227546107 1 71920 460713 847345939 0 26785 93771 100160926 871571888 1 114800 348160 665784074 0 20659 239469 222620603 1039467 0 213418 468054 379243299 828112927 1 213687 427605 800188712 1 381763 485879 30434339 0 60046 385460 877952592 677402137 0 275326 453313 887109557 84094853 0 281543 283213 264953981 758762492 1 24001 276087 411133289 1 151270 428198 430320763 1 55645 97460 512182034 0 198053 243708 479640128 750890033 0 212615 365562 322855455 388155787 0 93798 106055 725922557 639148600 0 9939 149656 749681099 431712281 0 236274 314791 973846315 631349159 0 177196 294153 335149233 597385690 0 116659 371780 347847979 931647768 0 178704 292131 879243109 169236199 1 167435 229014 857000866 1 179347 180470 727716389 0 328996 480949 387530716 383489316 0 39736 185964 285281563 649192059 1 361166 422932 811052519 1 131708 166015 99966056 1 46647 156802 511905278 1 313687 407238 636944597 0 371534 452564 505151127 980613089 0 50346 100875 667667233 846518320 1 202281 352355 756830964 0 50159 325501 303848414 740766963 1 249834 333246 435217500 1 136241 400862 382687266 0 50337 131784 945266992 321435782 0 81771 266830 840850637 822051543 1 38528 111366 34342003 1 88913 217235 156188324 1 322860 450722 12631993 1 435283 450338 353171359 1 111488 329705 158832078 0 55836 239222 379930420 842043775 1 161223 275692 804623203 0 98741 389569 345511007 604072656 0 272889 273997 873634930 407071110 0 307645 411033 467448414 566701308 0 426891 490693 161292996 938883415 0 124328 249246 309397123 158415254 0 141166 410564 763071103 54429721 0 227732 356876 4274215 988166625 0 139588 266778 922486905 312202818 1 33040 288478 259278813 0 84626 463511 860288509 819086001 1 46409 270982 460718441 0 455239 481139 706944550 967425645 1 166719 296645 763939286 1 129082 412984 177951164 1 73093 102987 134952544 1 8370 478151 6254629 1 59723 74972 277861581 1 105509 479461 678079824 0 3157 468370 695805341 31332556 0 161320 236655 863371855 369279026 0 303115 468967 997287823 568113602 1 65636 235467 244895416 0 325885 351415 125356417 784259885 1 467473 472064 172384391 0 101638 202397 492812028 765374261 1 261693 440086 452148886 1 278592 416387 22499809 1 376464 389795 18774180 1 164759 269309 988084960 0 146928 315084 854894263 28665449 1 272397 476894 202307335 0 85186 480054 338345918 139807059 1 158235 223071 26535485 0 295152 363681 312061822 881823141 0 61258 416818 302619654 31033447 1 24467 245116 534142303 1 176661 218630 260962711 0 284188 303174 282067024 222316693 1 124980 493765 594512412 1 145992 162952 731125233 0 216554 282066 727545147 195849109 0 114535 222132 265940537 599775635 1 114117 334627 779571380 0 75873 296566 403594487 585164669 1 168702 300470 423526946 1 35501 178732 80422822 1 222887 372982 447168032 0 88391 308306 393260729 891270800 1 211797 386034 479725798 1 376052 445486 319835664 0 335578 432223 10037752 524064419 1 48536 486897 350006245 0 8593 386872 716045503 689354010 1 155932 242703 512919219 0 84700 163794 486964040 475080403 1 9237 366216 762795753 1 13511 161832 810740616 0 121097 490638 51996568 613528947 1 200191 385714 240912927 0 437931 483780 842089691 217850303 1 130276 144454 71948379 1 135224 490284 683975076 1 7714 84733 125334259 0 428216 452916 607121642 753743381 0 198903 478357 662486284 711319914 0 10009 106587 654976821 429707538 0 356246 463789 260048164 203265898 1 135827 232768 119976890 0 151425 498843 693687579 386811009 0 276480 337804 994855889 903435823 1 104606 296218 78174059 1 405938 448186 227683852 1 97129 256250 58032058 0 76682 88372 848435709 583255962 1 21279 130901 205939050 0 254027 423205 5924837 399687097 0 60300 295210 909791162 118627824 1 77054 498147 458235245 0 146068 474407 523117919 622333333 0 107467 411315 395502419 672442942 0 47718 421573 97102535 912541887 1 278503 472471 763539754 0 25323 216762 426963470 922933299 0 219773 439143 598291535 586260244 0 287459 313107 253740770 299081871 1 335892 416810 630862706 0 105047 221106 22064075 249396689 1 204649 440135 683628309 0 374242 429766 974566397 61432354 1 165727 332666 816485003 0 123717 478822 410333432 30524614 1 220054 319750 295185876 1 18583 87378 549981633 0 116959 201046 591313496 708146134 0 335497 493957 384836838 539041664 0 199375 362635 648156698 562206756 0 305705 452632 651456362 620374587 1 351320 354121 595450088 0 91893 270846 539672868 169074229 1 173642 213711 910246728 0 169700 450965 88642589 983144777 0 145135 328827 771831454 641860881 1 26385 316089 55338360 0 335363 429342 337922971 713307655 0 356164 384862 829617607 537825602 1 303403 340427 962883036 1 282904 347544 945050627 1 327851 342964 976979309 1 164736 285271 386220133 1 332 150106 590974622 1 204093 445053 547460501 1 191891 386793 914886970 0 284795 375776 198665333 713858211 0 12785 308769 825528006 606306016 1 106010 461104 272360013 1 471772 482066 985471488 0 244843 378187 751275680 78314393 1 416624 433000 843663490 1 449091 495257 620398000 0 49936 356757 930061060 556272632 1 192852 458350 867269510 0 124397 375700 319955617 311892564 0 287737 397608 259348905 336824111 1 46507 343960 694738132 1 214044 271609 438925888 1 368817 454174 703013730 0 43365 56391 65443267 416245996 1 26029 291687 466993739 1 30910 114754 350459025 1 236054 473090 862974000 0 399029 399881 292956234 180520062 0 255245 431279 792664130 491346139 1 383908 393299 425853659 0 269741 480795 839466896 62932912 1 120285 299378 154279785 1 4078 440141 138468232 0 142692 150542 964602364 271203492 1 82535 242290 956311744 0 110813 460070 579017792 571180631 0 345025 406973 939941184 842053395 0 140546 364316 716393596 268099715 0 413814 428601 400788305 366675054 0 268708 366628 494038578 281799562 1 343969 400725 619119319 0 441459 480385 725969196 366042087 0 22458 488664 966486126 830924624 1 410326 464815 286351094 1 73971 233467 135335369 0 1636 455415 391445365 694926551 1 434251 477605 657906365 1 111954 193573 663284154 1 101454 120324 546511512 0 205884 468361 504889728 344179888 1 21317 143620 865111303 1 148977 361184 185431601 1 46297 95614 984995874 1 109075 497694 461267867 1 153906 454144 503650951 0 439487 497961 955122605 713473780 1 124330 209926 332321202 0 264415 487019 46599816 418204871 1 183455 467447 112569271 0 18518 79458 738279443 161214251 1 28814 381231 161208412 0 47477 260145 346890662 991182758 1 24433 468128 581689439 1 409231 498783 135088269 1 436084 489832 799316574 1 248641 480923 298940367 0 302685 311477 513859223 615644080 1 352386 426532 23132292 0 115144 149503 854310051 303171975 1 269656 303704 118031423 0 110265 139720 559402840 218723803 1 274853 348866 349397242 1 34531 72862 65678980 0 180798 461974 426786603 691925942 1 63336 413809 338023242 0 158551 451413 715812781 48704135 0 9929 23393 241918710 850509259 0 147290 333786 552559883 432731650 0 468124 490350 509313039 833989962 0 40069 390159 92660981 303806653 1 70023 119775 523708188 0 189176 491538 112086919 161597954 1 417836 485523 887441767 0 192234 398368 314807668 692419673 1 143058 306101 114167569 1 131581 155789 504609411 1 60422 94202 471581860 0 330607 341828 870654865 595538700 1 243022 252626 434079830 1 81347 477995 518086766 1 189326 394861 203642633 1 24033 204117 640030389 1 183100 394537 329814111 0 324357 358894 957987561 704827380 1 97101 117792 875724106 1 51991 490591 498523243 1 398122 491999 214963422 1 158507 386632 939731864 0 39370 129215 881405133 60886403 1 20735 428334 318886530 1 51403 162189 100756822 0 229958 418739 471701773 28128908 1 225587 309817 622634286 0 2118 44229 394019346 967961038 0 165105 294500 139789845 195969715 1 125735 295918 533048292 1 55484 289798 785245421 0 66953 209066 544066062 505376254 0 159229 425430 65613988 20752606 0 126137 321269 579470581 741611042 1 49016 110929 361709740 1 210875 482831 913815745 1 33104 428963 218189834 0 353943 392452 155976373 759930590 1 266705 296720 827090443 1 132134 482741 175249733 1 179718 298802 131660851 1 109094 363264 425209403 0 143422 293181 644378375 74934818 0 172798 460516 56622955 195397205 1 385662 394489 17674388 0 47484 208814 959219054 817797975 1 25688 352406 282389314 0 240311 468560 693743565 457521623 1 162139 423974 349233999 0 62862 260048 125450045 186627498 1 106457 397459 739961989 1 48476 477580 901445182 1 32958 465328 796109421 0 45116 488966 621144514 583994208 1 150705 266625 14447340 0 95045 127165 245864840 214680444 0 141060 357870 462180226 792858947 0 418670 499866 226385445 522115502 1 441445 480210 170210524 1 81125 141029 45259729 1 163738 443078 865769299 1 121558 254512 950280725 0 10729 76883 978394981 872275874 1 59129 237579 709071678 1 24037 33020 270193854 1 385839 484542 458529683 1 10991 490529 233672758 0 44922 335111 790021383 938563693 1 30566 146001 83156033 1 104165 204039 614421002 0 27764 322292 672473626 441366799 1 128324 291659 661268754 1 102082 230714 85607642 0 259861 406393 616777250 309131821 0 228471 273830 161351521 415286243 0 87822 270757 287529586 306503906 1 90314 444696 608687888 0 411458 451449 849478789 869639041 1 215017 310887 70326231 1 404462 465661 638651980 1 179806 281811 498031094 1 322033 430807 669273921 1 6017 389599 805880836 1 202385 300174 68378014 1 153707 358851 579589333 0 78652 226174 574983565 840910105 0 131895 281723 825157739 687407489 1 207767 403539 212536489 0 414804 421277 485781945 713325290 1 123511 233552 295209657 1 10658 481092 48352417 1 133824 229341 791627963 1 143319 486070 79833369 1 129228 397846 49349023 0 121498 204079 973265526 399177871 1 11628 327479 526557761 1 126760 130730 43084237 0 63301 286740 872831559 112065738 0 328224 372891 161481787 527757108 1 144124 312973 549172420 1 410878 495143 484597823 0 132487 156130 952655849 716834700 0 301543 411146 222249383 873943761 0 238062 405023 742175196 653860534 0 565 90004 145315763 959902520 1 257559 357653 700988860 1 105703 160657 121971237 1 354745 487088 363964510 1 21444 126115 976858628 0 80491 348382 90694203 687461958 0 234217 242049 516588668 510981337 1 416987 498171 275875689 1 35251 425404 115407179 0 257403 471425 825656444 647363061 1 48456 152015 640902445 1 117835 326546 773179523 1 77072 444940 454823545 1 14787 135772 330322292 0 110942 390468 240114726 187581037 0 207507 351345 169562536 722668927 0 48605 379212 850278214 333695455 1 138834 417497 619036394 0 133394 481420 577509995 854968250 1 127961 400347 532581451 1 61786 401570 734010525 0 64836 342112 908636218 352301209 0 118659 160577 180653296 517122354 1 83003 226966 396480020 1 192482 408036 14647054 0 114128 332665 249354878 241938315 0 36292 393859 419820924 410795910 1 134529 458011 566349307 0 137386 183698 453087232 353359144 1 76052 456752 956803314 1 42035 135462 815946568 1 295587 445178 236106180 0 127462 152701 971366299 622633567 1 231994 263752 574464943 0 44174 79512 225029955 8211218 0 58913 244350 654295578 252127030 1 253968 317597 546020897 0 303248 313880 252950889 382875296 1 56947 285886 955799377 0 178257 185378 229098781 380424953 0 212659 359889 201934433 815554824 1 25413 479954 513287235 0 90757 91878 188753540 732217058 1 439923 445387 210782602 1 1761 24590 243772637 1 8847 353447 844065428 0 292144 484759 534354447 718493251 0 100628 434092 129603919 644357395 0 439662 461251 584962822 180139895 0 2635 150985 891565168 201355203 0 344252 447367 855469216 938091335 0 66638 123124 690330716 166309167 0 27260 98153 395337746 910343282 0 263501 420668 233482540 398978374 1 121406 267377 914645044 0 37703 192494 115956703 981972895 0 224104 323430 509843676 55105537 1 112858 143432 334327065 1 9975 359361 339752740 0 384217 488895 428643095 705358509 1 311469 431043 654731191 1 325286 487269 222974647 1 86829 132761 790071443 0 180145 329989 966777870 878386664 1 69778 401272 125844573 0 98098 489384 157783327 880155130 1 99210 296763 663044098 1 179012 326482 873168292 0 193620 486589 98037806 871738183 1 182575 218866 868439929 0 376605 469497 789046631 528599288 1 88091 239718 285386893 0 30483 257069 769036805 365636211 0 56279 451852 902301713 521961458 1 109306 323807 433356907 0 10911 353663 805374298 54874558 0 306443 396853 595847032 455776997 0 160354 449529 638311155 547191375 1 228140 479886 987616751 1 62068 436076 737980443 0 393756 494247 25394712 687233061 0 75519 289110 989217435 848134055 1 471623 479866 513400958 0 115262 460550 735391401 244849523 1 88154 220884 482936137 1 333902 456471 374251468 1 326582 355892 446929108 0 198777 271144 667374078 160762944 1 402110 491514 653830898 1 247940 409206 875239009 0 193129 260354 700187049 482759124 1 152812 258585 280987526 1 219631 297758 55454755 0 238440 392548 761940830 955257183 1 10438 117840 590317938 0 477264 480821 302951274 392265508 0 260492 442081 921102940 484781277 0 137918 219880 916588955 255893502 1 486258 489280 359133313 1 267417 289141 148965022 0 49163 433910 102276439 868062013 1 16657 62298 365869543 1 465737 477211 451581903 0 180350 392561 476330251 571356098 1 87724 157527 969984550 0 56640 286873 198780699 56749973 0 297182 442618 245314926 578510800 1 313003 497777 258276018 1 276031 335041 296219834 1 90208 373964 254633748 1 60631 69139 530165126 1 73652 314709 980915600 1 464482 479839 873852437 1 325418 495260 453290713 0 31780 214845 915268466 304191766 0 38720 292167 965428815 619033988 1 7284 257768 522923272 0 229852 305488 439957992 704181600 0 189720 191210 627513771 22983747 0 84054 490900 316214194 721458108 1 67943 427520 334909279 0 156792 344420 521374086 461639614 0 345001 362909 954300154 871526363 0 394601 496163 711320716 619071483 0 31358 49394 462830778 289208175 0 329195 346873 777572672 710242968 1 32462 441391 627154179 0 188169 218742 780898753 58576199 1 289673 413041 236375727 1 289200 402899 746062592 0 173203 186340 743400504 237098356 1 126411 160674 796914385 0 26103 478460 60912574 402811102 1 342962 493475 621133697 0 301243 338929 772647280 578850839 0 93343 142187 793692325 977386809 1 247147 272504 370895366 1 33673 163782 537771567 1 198078 328084 215663232 1 68754 301391 961531384 0 466341 480772 750393349 865957470 0 115781 364781 337896016 695737311 0 335562 481200 419320696 871991831 1 239210 293399 616926625 1 62458 189907 698939271 1 132067 386183 497450311 1 83234 205725 220977593 0 167619 306512 282372764 749470529 0 17916 216389 85662258 77102482 0 88726 473944 737930966 68913493 0 14837 245233 326599442 692134954 1 30867 457769 236036112 1 317595 382426 650830571 1 228160 233565 204364994 1 49453 286807 186181859 0 78333 253640 101471435 696419905 1 64249 95830 80268882 0 90893 291973 237558865 294946998 1 24395 189414 98866709 1 326831 366703 914280155 1 339461 427750 161194674 1 32400 485492 506033242 1 269603 453040 539135334 0 288428 433541 823274661 919157759 1 407909 438580 987020324 1 75299 487416 662792211 1 72325 312817 948611810 1 371327 372475 737405082 0 171401 200768 312525798 231508282 0 311285 435463 939787315 548270352 1 264328 283611 589374994 1 2315 121672 359615088 0 52281 73188 367188831 699135003 0 236329 341403 844931671 414219177 0 275760 320603 808646859 288744412 0 106416 264985 756657957 732559653 0 73227 414094 494974587 560541069 1 284964 454686 262935615 1 15166 403756 16970086 0 112159 290703 719665630 153712929 0 84867 388040 554055672 785151905 1 56325 126781 355763964 0 248997 435473 797558235 300684093 1 243159 270767 486019674 1 193870 204053 502431430 1 178123 216434 343045204 1 38374 388435 388161885 0 216342 264499 852796286 605236546 0 210738 473554 647739867 593008803 1 89470 225591 677398863 0 94987 237339 456978488 71239603 0 131647 133637 312186282 838869761 1 190274 488014 679605927 1 101003 285980 972830637 0 307838 378928 866676881 502493668 1 11743 122033 631137890 1 12776 408606 314736389 1 14697 77419 382800413 0 183175 187435 328761436 772633433 0 107704 378768 831612854 262611323 0 87169 423304 90692921 146422402 0 123014 201574 441661102 566324352 0 2463 170072 565274195 231878291 1 138141 326027 507314633 0 183036 348196 521461791 416739412 1 147250 429748 834691353 1 130923 443907 317028652 0 453806 490431 6712985 443810857 0 88260 159183 892900052 741610972 0 324362 443484 478575855 902033317 1 384113 392419 669676883 0 235606 288578 27686741 526227387 1 304081 489875 855535496 1 366466 407919 122006557 0 151 322612 935187102 443650553 0 347975 477924 114151050 284625017 0 284196 379129 481588100 901413190 1 227087 324880 524300277 1 294912 364419 399152532 0 430683 474757 522140970 957787298 1 407418 431363 420548131 0 211124 224417 576806892 649820406 0 53033 262455 377291241 300561913 0 27921 350976 80933686 991447562 0 36492 371075 784377983 109316287 1 399745 459710 159633333 1 179004 299255 431584780 0 125515 429571 119590206 290060686 1 3133 231648 422490264 0 94095 201293 212302389 318184887 1 48726 299034 513219551 0 80892 93157 818593155 772111680 1 331430 428691 861702490 0 173613 483148 712981900 527820698 0 245041 306097 641785561 802258350 0 70788 214854 435584818 761162924 1 133195 475341 242213992 1 242878 339966 455411418 0 403124 469675 895535890 89892488 0 143006 375773 882896493 804606696 1 19367 179995 824307437 0 187896 489510 969712828 931978752 1 280802 282259 457442899 1 40951 73377 632627914 0 243352 365885 749641553 288985190 1 348566 488779 345145923 0 85197 92592 552005131 175820459 1 25903 232518 60323589 1 186457 197300 53873977 1 661 159165 4760984 0 184580 270141 152954997 777697333 1 213900 392662 7098003 1 128306 224912 849756652 1 217116 313888 32922829 1 245834 380766 597588501 1 53521 418731 576640975 1 141071 153360 185878400 1 51986 323182 424427405 0 207471 300393 1307587 935025225 1 65539 350541 604817394 1 257802 484702 454682027 0 161256 300616 946084730 170622998 1 150510 375833 907121481 1 285869 394030 413024401 1 283626 307898 65541407 0 56623 183854 466560100 340294566 1 117818 460349 224660250 1 79714 314662 265081132 0 85741 219950 652005746 338521918 0 138618 153190 358082918 748545164 0 173609 353257 606601076 981840563 0 155827 276550 571126274 86229516 1 222830 492939 193627489 1 159044 340767 653825351 1 66842 444068 459813671 1 74063 292952 960744162 1 18076 135427 755743723 1 65192 188658 630412506 0 81178 432541 664081292 2287687 0 314820 359758 706076843 58911010 0 342515 394609 469570470 113659635 0 18821 105034 53948314 14031699 1 43133 394967 416177298 1 132748 311508 449835175 0 97098 227513 312103471 139275825 1 254430 256014 927624434 1 288959 491860 657455592 0 384741 486970 75421437 924605072 0 168104 227493 492912634 61913088 0 118809 471962 115583497 425928819 0 361613 427838 18943726 375636795 0 15670 276700 802204129 739732558 0 71355 289172 365913354 522220730 1 89207 346470 184027008 0 249179 499480 479457544 226565500 0 37991 284358 977655301 773230254 1 337780 390098 941695948 1 252492 388493 309474328 1 131515 388734 12255153 1 246614 475002 339726156 0 291827 342197 989516949 279293742 0 205983 355958 683496982 220971454 1 67227 408804 218940636 0 390519 457559 382200962 166662811 1 182163 271596 445829257 0 63357 99694 455632197 719740748 1 24343 490821 381039001 1 7287 407057 859038896 0 40300 374261 155395450 900654128 0 87260 240373 262887916 286602998 0 39957 271677 493557255 566448039 0 53634 467103 54901372 979604379 1 286301 366869 935413550 1 128464 490439 18098005 0 2354 306613 848829897 778305360 0 125243 239217 401785846 12763108 0 151302 265819 157287214 389833630 0 93883 446435 547242133 44950193 0 13885 494482 355192969 27468589 0 263774 463681 738261292 430432163 1 150407 364309 571724847 1 209704 242972 420208897 1 160023 421613 884336291 1 92591 405228 621392216 0 41861 351132 500394776 695916944 1 402386 402728 85540043 0 3852 49860 282207283 340314124 1 115116 228188 543860237 1 209431 261716 463689657 1 329148 444092 21170074 0 365245 465333 791506584 481329356 0 164161 212959 137064866 518905620 1 375882 389247 806379535 0 144336 150599 771981408 366475068 0 55661 358700 388708425 88615700 0 198470 453960 808455640 584715 0 176155 188383 529146351 289791867 0 99486 136515 305225064 713836211 1 157873 251963 649915700 0 254863 332051 270645922 559366590 1 312401 386200 604975928 1 12023 276077 433713419 0 63831 160368 765607547 811261082 0 204659 387459 791161578 736573338 1 29956 258580 384025757 1 418266 469045 279698426 0 142679 266764 238936853 129073495 0 30482 267656 874612364 332128361 1 131104 265685 451307595 1 40909 430668 295054066 1 208996 271339 675085754 1 158406 305458 153731657 1 159728 365121 126793022 1 71234 333145 165201630 0 63797 136675 503829318 57477786 1 88621 176780 692483037 0 43369 85522 279256290 469385136 1 375836 491949 315244090 1 98827 310723 899557548 0 236255 325480 491589880 937513821 1 9693 230635 772780196 1 123664 256090 872108713 0 396053 396607 379344379 685707239 0 31194 142651 25019605 762183648 1 155255 230819 216623762 0 27137 170700 228176784 867673025 1 21750 177436 705048083 0 325634 335826 430175205 609160448 0 307152 386832 139649551 155467930 1 204974 338018 752212790 0 467820 493254 233671967 541467372 0 70533 76736 843918370 146133699 0 246289 302267 208015732 351973032 1 307940 368757 155840314 0 222169 422106 846600861 209739692 0 338951 369974 558342765 878489961 0 1537 80610 644155243 54483766 1 90586 203063 85949166 1 2316 86860 141681981 1 96680 452435 286366601 1 53362 167533 521414677 0 272885 480889 891664213 133993634 1 18218 84584 879764718 1 23797 423160 333599296 0 196298 448759 915234748 595487023 0 26290 83835 481807712 283140293 1 72293 235370 61887239 1 367130 426978 383220191 1 168235 468145 29123457 1 76683 385203 354707010 1 119458 377589 866898418 1 279524 376484 75291156 0 254683 322051 879675018 976002808 1 143949 278501 261541743 1 70464 425186 396726189 1 336267 453164 108340000 1 377635 489778 892910448 1 45267 94726 534968654 0 196412 401442 75376353 1558920 0 114608 180059 68360243 275267374 0 424956 431424 873627820 749236571 0 269376 443158 292290621 559595201 1 74309 78196 762739034 0 195515 380975 727832454 723247242 0 154602 381275 854786195 688446524 1 248427 388468 364774256 1 36226 87376 287463974 1 36769 372240 325477111 1 347451 475933 847411635 0 134347 382454 152217576 334235998 1 390876 391918 483590268 0 1416 39134 641644353 969919281 1 152609 224809 118165180 0 256625 286371 256623664 604048342 0 240992 444255 155193036 690184735 1 311798 420247 969612581 1 143692 170709 235688421 0 38171 96219 675342358 360954427 1 143490 224240 112676008 0 57121 309884 576841392 535726818 1 173304 310205 295990263 1 68382 496133 774463595 1 170730 493524 53594430 0 74268 240677 991312364 107099711 1 208198 466920 324596955 0 6745 107000 875994955 30706949 0 9132 227320 924029187 672910821 1 203256 332132 529521042 0 39199 390074 480549036 886892382 0 52859 379514 235078109 456230103 0 139731 433838 977557771 333499546 0 98233 450638 310663836 193173392 0 89092 197237 245214472 148632801 1 123962 328854 128976889 0 18809 140929 640080432 96988788 0 31311 232693 276596601 949764132 1 28760 227141 36386519 0 279594 353251 700594677 322280128 0 38876 219117 430284742 558994493 1 489959 494025 814522756 1 11857 39501 783753181 1 26566 313613 588084339 0 174015 260338 755203221 591452944 0 165781 359052 410399884 886953072 1 102945 173217 378709017 0 167903 238460 847192938 2266092 0 115514 230198 545735946 959777115 0 162604 201343 302729788 519440644 1 23481 353534 963883171 1 90941 302779 92118988 1 133286 446952 920384387 0 34943 262055 259784410 652576132 0 55527 340495 365003585 984255496 0 386043 494548 962426992 450830982 1 215453 238622 826576371 0 241110 367737 127824256 352561437 1 87711 476242 993015306 0 136250 158965 505337472 857968482 1 87995 400080 866921527 0 26698 498167 781364602 294076125 0 40647 478359 679560812 507154965 0 334190 464742 961400692 439523965 1 252713 471878 995338500 1 38987 234685 633175837 1 77894 370237 131444626 1 37410 367385 136289006 1 10531 378436 20786250 1 76123 306117 569814388 0 11904 63033 835667282 672422452 0 4428 467103 572022631 806926908 0 93944 365913 527087448 577801670 0 157606 454919 695659873 710771812 1 9895 290993 503865984 0 196670 464500 556586799 664966741 1 43506 486347 739083971 1 31713 268007 568760011 1 100064 248799 116052838 1 26203 58773 101997745 1 345201 435852 830065904 0 104253 425210 284612355 495561932 1 199124 466736 639644741 1 11770 382822 660261030 0 107205 268733 841945117 588810468 0 435955 456080 281385036 14082257 0 98200 484189 310544080 776438195 0 74148 380683 913241692 255177227 1 227841 372038 544145905 0 286353 455131 272956382 502040146 0 322527 448078 769442959 297963575 0 153477 409940 10469111 918368264 1 396904 466934 449153632 0 408576 428679 986619151 904954459 1 125534 499567 989612197 1 345092 451064 379615656 1 24594 268995 243853761 0 173512 491528 750673228 470085089 1 7275 66733 501470680 0 365578 429280 937560207 448522408 1 229918 294558 742136467 0 204629 449989 485290257 714924871 1 91394 246517 857542000 1 51716 338196 125155029 0 125353 198003 84673991 839033408 1 191324 432189 657047428 1 154249 363080 163214260 0 183379 464093 713444286 233672323 1 336683 454857 438577293 0 85775 380812 855986193 370810221 1 12143 207510 864416975 1 338118 356835 838743578 1 9363 51156 734169313 1 207470 337146 512567536 0 108820 151533 804462327 671320207 1 158379 163919 323460561 0 167387 423583 60909216 223248159 0 195428 437581 635297915 421759259 0 305002 447615 237945699 574478896 0 216142 473824 412978119 67345234 0 32440 257708 632947096 709432979 0 68895 470675 820758493 404204614 0 174106 279216 936360674 562613189 0 60515 481332 739934861 159027227 0 309208 373929 258762070 485452334 1 314421 348267 856774714 0 332866 428337 527935040 397220507 1 171072 454163 684808129 1 228380 302625 939942650 1 183314 439250 512840365 0 431445 453334 815145575 578105689 0 410031 435520 38234695 296552866 0 143509 174571 331504733 401305248 1 68018 499218 368957069 0 92293 242575 387134698 64029590 0 62774 366563 202552348 646608994 1 232293 375288 515576479 0 56400 66248 439676535 896739302 1 268216 363318 851589476 1 288496 360129 35270016 0 180678 261682 845067450 161253309 1 293848 420995 322455002 0 63145 377223 111234935 695775833 1 166199 392279 706408240 1 34448 211663 930728909 1 158205 331908 824559168 1 236366 243125 432248913 0 114013 250558 221887894 864111955 1 128027 419945 152182629 1 4884 106138 911853875 0 179339 397253 303957435 846478588 1 293871 494667 936797100 1 102019 497066 437307152 0 169176 358294 934119386 874089505 0 53001 493616 120573507 737161250 1 1770 308314 570131726 1 70441 304665 980866131 1 445818 498129 793257995 1 13355 237492 612860896 0 354252 379730 938756786 359259938 0 33591 71315 193018793 41859279 0 348445 400499 673534971 683087991 0 250587 302893 534805173 424079498 1 110158 333201 502227971 0 2540 6151 746058551 921132936 1 144687 364146 259895412 0 273452 441338 732479017 739384811 1 89268 319252 291802684 1 110518 198389 334228472 1 254125 381822 984947250 0 108633 288533 148343537 275952036 1 122237 435319 78590836 0 135702 278206 618155795 18295461 1 207713 296021 13705844 0 273687 373974 840877529 432562541 0 206454 422234 722754049 718278208 0 457712 461385 332041079 88516549 0 172988 406507 846928504 990848497 1 385112 479793 620451873 1 155959 359006 578767820 0 165107 364435 922190252 697791698 0 6318 183662 256685792 746463574 1 228564 293934 641930170 1 202825 398000 4799385 0 350978 474826 905845992 622512796 0 24006 284221 201941808 2824767 1 25423 498463 507114335 0 287780 357931 607384508 974132601 0 226880 495229 99439515 148196049 1 210670 457866 914837473 1 209952 254390 522802790 1 148366 459316 315903774 1 272177 432845 555857020 0 213027 264989 277172603 483758453 1 249350 364535 870347672 0 230315 376654 378162228 769058183 0 251339 489331 82008446 86835144 0 119651 284417 692265537 800673645 0 268927 270091 607855260 680351802 1 104770 209179 409159232 1 65785 77055 876512518 1 185049 303551 589009525 0 145383 335054 342868355 575224775 0 173841 374902 711086725 45549012 0 263534 425970 785757379 278822214 0 50468 381282 976445969 736310307 0 162886 179876 565882698 440214481 0 161709 165726 933012183 873171253 0 348328 381135 527488876 455251141 1 393977 498349 826823298 0 342161 399979 800985772 738261790 0 29442 314740 108624885 161906512 0 316317 471249 60916976 430647841 0 10123 120232 61193901 119876635 0 219950 341682 696063249 42687011 1 186725 189016 548224774 0 219101 242559 573767168 562455717 1 19923 159203 190541912 1 66133 160557 150110570 0 125542 125593 890380097 691882844 0 348024 418317 423235954 789434931 1 311179 340797 269048796 0 300151 413752 652083905 560845638 1 8897 139587 260011428 0 133085 287724 634037165 729836049 1 244082 436438 340867963 1 188807 346833 784771591 0 95698 179747 814035052 855749562 1 60995 326021 749405077 0 153303 270345 143182322 724258782 1 34503 469908 577148162 1 255723 319568 191217437 1 184391 377300 652325190 1 185796 311227 772701847 0 376767 476346 669232475 536537147 1 191457 465350 247318908 0 14409 453435 112081787 710599611 0 15423 423676 533931275 75535535 0 453031 482998 23891267 49819858 1 159359 348997 556471999 0 312974 430853 628953275 293974364 1 275276 358461 189569826 1 120109 121535 320433838 1 100564 498002 135960822 0 146205 168107 587919085 388490573 0 168885 493104 554734982 315809491 1 202223 260688 307198562 0 245634 271505 264286128 20514096 1 42481 461879 69234807 1 31301 132654 607179875 1 109701 350034 513958870 0 62801 188129 16748571 632318388 1 353399 475429 65714153 0 275942 281922 570818027 171673082 0 387294 404789 109529873 512519340 0 291645 451654 15265056 706493280 0 525 79041 700005282 160396156 0 219171 415575 890948777 941041155 1 83530 133851 825490862 1 25007 167809 214161286 0 42279 374312 572991972 839328367 1 4968 169896 650519457 1 155748 440096 82590632 1 131481 217923 279842539 0 152129 415499 694066345 286982014 0 196611 226215 366540321 84825139 1 9981 32141 933918513 1 190451 431837 164545338 0 50963 159217 930340393 174655705 0 124367 267268 780792400 523970636 1 162744 361566 454537772 0 326049 350921 758735143 40460650 1 207770 383196 442016735 0 70099 171606 394291552 280357611 0 116961 490920 220848648 891977950 0 63183 113037 122134588 643941701 1 118475 343505 249916867 1 115559 467259 645859759 1 206844 399173 759263463 0 13431 431893 705188903 898037217 1 403733 443996 287114413 1 58102 413422 321690359 1 166217 309492 641083283 0 129639 397539 780510321 983208590 0 270409 311128 92195975 300761083 1 154035 243547 441207230 1 57258 370455 652527057 1 10403 250964 943947649 0 138822 290300 856733317 22184306 0 220677 394400 320899726 684013122 0 192021 481145 308011528 979980957 0 400764 431690 596037383 852101396 0 60953 319302 761556728 602314009 0 65833 240462 43587596 216142899 0 148627 470615 272481979 954685873 1 274014 368614 104371317 0 143367 379801 826266304 736718337 1 180155 498154 46429136 0 74924 415020 550038026 210202231 0 357087 449911 144302101 298118712 1 296701 409235 78415542 0 10328 40336 984137105 526809977 0 220968 282003 938930820 224623833 0 60064 329270 16046690 647389874 1 223260 369188 641490113 0 67371 238603 680368320 195567014 1 108792 366795 314898792 0 148716 485537 733544905 10940106 0 58267 204589 27504838 241295325 0 129564 339288 466775506 665188812 1 95965 447096 758759244 1 247848 353998 84904747 0 136161 137861 269922949 514845377 1 59682 365888 142779689 0 337898 421530 938894531 550676417 0 212418 216535 104161346 155538391 1 112795 366378 544151139 1 28387 286852 67391301 1 219274 346197 318165520 0 35487 100458 795271246 909775310 0 89123 384870 857246990 858255128 1 30355 189889 673185138 1 72092 457283 406962258 0 139191 401849 986779659 992503147 0 337772 428569 815863147 485120191 0 161014 177560 503290947 466337951 1 290181 341664 291825371 0 28911 313642 669982712 662624360 1 272919 341195 241645170 0 112860 203741 481925868 933261081 1 208554 312721 396723955 1 81679 428394 322872959 1 253895 460311 33827007 0 231704 356082 532447079 583687608 0 66860 485126 449873952 747749105 1 47521 417545 735472111 0 224571 316566 382063766 342178856 0 36214 406540 961737172 863718725 1 384892 386597 216765923 1 361894 365231 799752991 0 7458 401449 886839664 570550809 1 168919 487370 29698877 0 124998 248696 207875007 518532543 0 78080 240278 154919079 217857689 0 19753 404058 976394568 483662774 0 95578 334909 317227614 603599911 1 8412 54977 866057031 1 288397 482418 600561657 0 67533 370597 18916580 344048080 0 265431 380304 434155112 307781784 0 314837 485959 372908918 330690515 1 213582 418697 957123511 1 476792 495351 504045377 1 92616 443850 721529042 1 79583 449592 895934262 1 78235 361423 405912063 1 329357 491981 834062842 0 135807 463844 360224504 20855313 0 407340 461222 669663438 554493672 1 193058 302491 281198841 0 111351 424699 537425019 344000306 1 57857 275452 922804750 0 285822 352702 344257721 251211406 1 177692 482169 99333089 1 324705 476762 259498514 1 165874 441887 405276756 1 154711 419137 244657463 0 105624 465793 38244417 714367704 0 280018 303349 560320804 125025775 0 320161 331225 774754273 551230955 0 249042 475707 905969229 575317348 0 124359 431214 943508235 167498181 0 286329 386212 84604374 174847765 0 139839 376528 920226507 973001385 1 141062 445631 571867748 0 151946 249323 560061785 509155681 0 402717 447733 133169129 939255748 0 86392 294918 172320813 73276952 1 51546 184932 732927695 0 393472 472998 27364735 769320561 1 4430 244103 403726934 0 294874 367857 410935686 837546125 0 420554 467448 512309779 191931157 1 199221 496591 686722674 1 183175 484339 88410383 0 233261 483830 267844823 919806126 1 175712 423436 287705824 0 170609 482417 767996561 559487493 1 157693 296052 579432516 0 303385 412094 234033227 761485654 1 413307 490466 360822477 1 23611 135134 397772883 0 113045 126899 261655287 373271099 1 128391 240421 820667161 0 137727 390205 987985797 916486757 0 465640 485322 789758805 409503093 1 182140 325883 440316324 1 88944 116754 783007162 1 68607 367477 822972420 0 5594 114089 806574700 931231401 1 410222 425154 376827709 0 271672 302504 412553147 598822077 1 36747 111944 183343051 0 117305 469447 496526254 468043868 1 66430 185362 586649632 0 263310 392586 967401243 824507667 1 88742 130662 137438598 0 88616 330033 39646713 758041206 1 162822 277770 812100980 1 70818 368311 443968952 1 67348 299307 83989123 1 297038 430916 393844371 1 166384 294714 636899445 1 37637 185036 526534371 0 132493 205239 953254517 560637764 1 269747 286442 835881533 1 273998 368982 546102086 0 31367 69729 400911784 182134631 0 73106 483769 10160075 72504927 0 144240 282258 872864298 944535600 1 256099 358751 416708736 1 30801 167772 109517186 1 406762 424673 911806239 0 18275 199474 286684661 71629122 1 100126 330583 176075868 1 190126 227392 611048508 0 8861 233677 955058160 709089348 0 48085 150042 775785083 328062089 0 122752 450881 546607555 352371668 1 119625 400209 337084777 0 4627 254305 463486276 595915754 1 213097 305669 215263949 1 236426 381991 230612858 1 139239 185728 367906666 1 6754 358038 255769216 0 311357 442425 220876849 901055104 1 30375 112375 237448173 1 146662 281739 932681944 0 182038 315093 193126192 287011057 0 50259 245437 976579482 933646762 0 95198 301256 828557567 453686142 0 352589 418121 117027210 692199769 1 113490 217662 253390110 1 135060 385914 8632553 1 410134 475664 123630337 0 163661 331585 372639342 522198941 0 217242 456005 326067661 101602862 1 68945 461551 34240415 1 121126 464608 575747905 1 46393 496015 699551509 0 291159 393223 670363907 494622679 1 68681 178514 135304048 0 99170 453115 436743335 659233140 0 146823 427051 39093035 732523496 1 20280 344836 156471006 1 133580 210460 782460398 0 303331 484578 511778665 19141685 1 120136 293748 244685133 1 26502 234648 896261990 1 92925 464408 309969283 0 232350 392006 61916844 509239000 0 29615 33412 808599717 375375998 1 456600 464546 860056814 1 155101 269406 297132936 0 299807 462486 188683447 89764639 0 75416 400486 330101654 921544772 0 146677 255430 773361297 863674771 0 84333 150842 575217416 373696469 1 199630 374951 633680563 0 224018 438636 340363558 464325998 0 39979 76654 708282617 442957132 0 130198 318987 542634345 940408770 1 232398 490519 178680136 0 182549 466541 69848235 733314445 0 313467 317017 510430172 137612138 1 123480 394556 228548958 1 367322 385239 904056356 0 117349 431367 910463479 748333215 0 144169 271199 436333926 853665323 0 303376 305878 231618475 101617915 0 89836 300516 709973380 725127666 1 292962 383891 72880011 0 319390 489781 639360453 884041808 0 11559 63373 202086740 731428693 0 29689 60127 695649451 818672733 0 4825 165511 741098316 180407005 1 223784 259100 645102946 0 61806 127451 631165875 571771913 0 63811 154378 106819065 629321324 1 45974 491038 546078039 0 423789 495750 616900897 773285209 1 117402 130924 628363844 1 461587 465388 686285444 1 220087 392618 478638643 0 203044 364674 877502904 257166634 0 47653 286217 34852864 134413183 1 166821 179782 146162729 1 314063 437257 591767581 0 418443 435039 943880294 422202767 0 30542 231473 898179377 992868087 0 126136 300838 657410068 83959044 1 155659 430761 832611917 1 280703 427160 730956463 0 127809 426589 575354960 930325830 1 10777 387058 896469739 0 412470 461924 217040854 127612142 0 19191 290122 35360878 285996471 1 167407 252756 616238519 1 231106 428453 681314 1 310360 359327 238804827 1 155607 329640 733399624 0 55811 208906 219230096 198904771 1 41380 235217 385888344 1 144567 235491 572370573 1 264540 364597 949920124 0 11364 429850 500582939 52618342 1 27374 443038 227429798 1 255497 356118 921514279 1 192598 454746 925863027 0 173800 226460 313731026 113459020 0 134448 356599 148843492 710404924 1 28705 137329 198773068 1 141238 300116 923349195 0 33792 99411 515225557 192810664 1 110592 373349 580121693 0 207979 476280 120712140 65470147 1 37724 496013 313093265 0 169224 341448 925777332 13097314 1 151162 244487 473069446 0 221342 243874 641118921 864154749 0 79481 391216 98731693 948693422 1 263022 327001 221205775 0 275057 412945 435632931 202266723 1 324985 399989 116142669 1 206907 492013 565446218 0 104620 198064 947939761 692573309 1 57242 116585 550345057 1 87496 459073 15117899 0 22091 346761 32588800 285835819 0 16632 480093 8658688 525734127 0 94536 98792 385898140 995766743 1 174513 198140 313402040 0 132489 169677 121284578 596538085 0 20265 132444 533225135 778901862 1 41442 209488 546164671 0 87803 286155 802742741 980228548 0 232229 326589 508643812 467315084 1 51846 245135 595864585 0 79577 442512 456471716 777286347 1 231069 410553 296435454 1 137886 216208 491216835 0 68520 478871 310480125 749573354 0 160270 498967 706876195 218393995 0 88179 129165 959466614 64840363 1 162303 486715 25837315 0 10171 224659 777918934 739921210 0 288855 325107 8023815 180933688 0 4904 387687 745122645 770528473 0 51152 250576 583177824 533827743 1 124797 302444 942538656 1 83096 464185 847688022 0 16298 115107 934591993 779413389 0 222722 481484 523583632 48053669 0 239254 368447 285171723 41915933 0 166525 364539 72207484 220519772 0 148437 308715 794272597 400475556 0 181861 470015 64002277 547713185 1 19617 303896 589075739 0 4569 84322 437784539 341016316 0 227457 475520 333327129 255089580 0 265423 380651 754867952 189653774 0 135567 498350 181763714 191669629 0 65890 337018 378337861 749394899 1 389775 454739 501395647 1 142389 346789 414981885 1 82867 283527 241447241 1 76112 495152 906957734 1 104495 244018 936738396 1 111991 292857 353293156 0 123742 326465 110142517 260728520 1 97638 155995 893171473 0 52437 117862 906650129 643836924 1 220655 463065 934103750 0 175169 417216 701992183 70824105 1 198848 267865 548915841 1 168515 457912 331140557 1 251659 463854 528100748 0 456547 492511 488828600 203203159 0 412357 431526 548365524 310166158 0 139197 281232 443984754 18585967 0 357832 420130 973819452 795149303 1 283849 359638 474746742 0 107270 326432 413487274 524022212 0 54246 60470 673628650 897776781 1 50501 367410 802457556 0 4697 111617 252060581 421537670 1 264944 273638 510186203 1 327176 485264 289557871 0 164701 369884 430692116 8600588 1 37225 489377 967858640 1 30692 416557 599896592 1 75180 236755 120599182 1 150266 208895 293340547 0 25119 408793 763243237 37032968 0 225560 392241 145474262 521662690 1 218035 417493 3686191 1 32739 178159 955025372 1 86723 446664 513432996 0 245028 327301 823239617 246220005 1 368019 402234 253713386 0 236601 416309 363891200 33377921 0 1557 162760 737883541 961434887 0 236864 495373 470818570 663249527 1 240078 383287 243339124 0 171609 233375 329983020 773829578 0 203594 417843 832491597 781935584 1 214781 449628 425306988 1 34979 72309 262967130 0 456224 491703 617926894 314356522 1 34234 469280 517480848 1 257010 482174 77572411 0 233725 418831 710832079 172078522 1 370681 410393 101494098 1 60124 138023 852043705 0 149801 490643 663908524 573781227 0 252274 426548 681511734 366697880 1 42250 419562 970145105 0 136941 417073 785524090 884764463 0 307007 359898 658241056 409184716 0 263108 373558 489258205 213454020 0 39877 169279 442792599 497729748 1 207569 301259 743034268 0 146777 331786 859109100 395906172 0 215830 234343 602664336 614034224 0 105982 429303 918989852 896265755 1 104621 334380 910296511 0 158185 410002 123811744 616246785 0 222066 406467 244089831 626045883 1 314873 334052 104923832 0 122607 476949 100864573 751436365 0 187155 238237 494295438 593230239 0 140899 264623 193062677 567881520 0 5063 437045 252533561 124486329 1 291638 327897 776933832 1 47513 79509 72500195 0 10290 283085 636499079 252822136 0 421120 429765 857875105 826279371 1 13456 449175 232437204 1 182544 329420 363902071 1 160688 300251 45359331 1 137698 253434 931677044 0 33952 164043 569864795 492295486 1 257836 370945 976232859 0 172691 216655 626599418 357501411 1 108352 493568 623113355 1 326555 476219 421513133 1 67486 72993 715665721 0 1351 185426 602314807 754142344 0 221865 470738 620665362 32638788 1 45689 237740 654965895 1 33222 322257 707459271 0 48081 81687 876789303 994103170 1 49669 262947 39233985 0 416586 446843 387273003 850736249 0 13155 377179 437204130 61943440 0 12110 263133 957360485 416469192 1 20702 37671 912657317 1 149735 363491 555553676 0 451980 496772 990674779 861508690 0 194881 409196 740481880 406538686 0 213844 460211 932556137 349723870 0 263790 487772 535368685 478161260 1 236469 421446 2876402 1 212445 393144 211456799 1 457448 465028 223808355 1 126761 156234 758732357 0 145514 148249 75619739 526408835 1 332620 385561 214824006 1 175236 421655 260431380 1 188546 219710 404336592 1 224006 388861 443113476 1 89527 374594 74414223 1 106807 412398 601839813 1 40439 422589 606387225 1 113093 163412 646527359 0 267842 427979 880400266 258306646 1 266157 489527 412186645 1 95700 408266 726695328 0 386209 426682 397337856 69293899 0 259210 391999 749210121 317536333 1 221805 462740 126734537 1 71073 315171 761964003 0 322090 441879 746258726 508902589 0 141738 234375 663430315 403117444 0 198831 413937 380643 996391932 0 56028 68453 422498916 205161815 1 63152 204029 308162363 1 135117 185962 571494495 1 77049 457156 622686447 1 264603 301912 725609957 0 234466 336833 880973402 199563293 0 314434 359701 405240501 735803565 0 3443 112902 707256627 937116723 1 8928 139130 79593015 1 93112 262952 929595308 1 52526 53417 163366992 0 185597 451929 985537932 593694397 0 272030 499976 577577583 261526980 1 265310 289493 118006336 1 19152 139521 563041789 0 239907 429253 987516759 71542218 1 403930 451405 734082913 0 200491 217835 676520999 934962005 0 34468 410692 120808934 991849503 0 192363 304387 90532046 598159242 1 19898 410823 489864960 0 168962 238984 115268124 250181648 1 4536 436390 733197082 0 26559 343430 175409394 904826197 0 191620 482124 683520232 971004432 0 176360 395873 365296165 151469612 1 464291 483756 993816519 1 262842 344771 127248156 0 153934 299664 110434307 379770053 0 192170 363288 272879274 839769840 0 138354 443286 26530455 299013313 1 344284 452858 502463611 0 385074 462681 100086381 433301832 1 51819 317610 687795966 1 299008 382993 426107747 1 153817 221561 121002391 0 141494 497149 446483407 491373166 1 101732 192146 860891755 1 145951 240741 356206076 1 150386 252953 86484297 1 80672 242660 424778196 0 281886 312608 755234311 919673884 0 86752 335744 457991890 717134204 1 103141 220582 923382253 1 195734 333557 649161713 1 449 27632 673977944 1 229225 244035 737583393 0 70621 156957 636894538 515106628 1 284165 397511 880856258 1 263894 493637 207288882 1 90701 290223 787041161 1 187361 486815 176754891 1 166122 245077 931609688 1 157526 499226 25803450 0 255159 361010 68269991 977865086 1 90021 251139 118206140 1 45945 283720 107301617 1 35200 347177 243411254 1 8782 405038 522991745 1 64812 176095 807277879 1 95645 392557 540722726 1 293934 385074 947885847 1 216030 479204 197091476 0 206514 299113 584268561 94911542 0 15845 473314 165541888 565496738 0 257128 289541 74831008 466593574 1 3203 494422 748346410 0 332991 421407 484903087 213303188 0 248026 481076 568680091 235012741 0 11396 46041 436286221 967338093 0 30307 298579 71694437 737967882 0 10004 366582 462675379 762192577 1 97394 382506 845749386 1 21928 277298 481470438 0 168063 224815 964541242 513642682 0 145297 152798 522357530 22194764 1 64488 178793 385406747 0 183752 483085 475883666 555908962 1 60296 396630 309698601 1 332634 352651 782283055 1 29044 421296 834198978 0 171837 489093 197323172 846494791 0 383561 418053 566629526 615904838 1 417546 474626 63931455 1 225113 457874 449016664 1 455885 462003 850117254 1 124636 382763 890809768 1 150017 359851 624196693 0 195232 410511 877978008 103122134 0 200275 304221 681433195 669411818 0 165186 319101 734155350 387128703 1 21742 411101 695251944 1 53978 222329 34543627 1 53915 288353 855494451 1 74134 411985 380863025 0 10147 79814 916536533 145340260 1 304325 377826 648298956 0 149876 371987 64131851 551567202 0 372529 476070 170163778 835339561 1 103190 333014 920454166 0 134397 413386 145310872 459339173 0 259782 333115 185995496 897580138 0 156986 171875 417533321 878763725 0 176309 476051 559409524 239452014 1 160995 370518 323631499 0 109411 215023 558327366 843904249 1 39178 64150 21943178 1 155226 308190 245684806 1 102751 467770 428332876 0 162521 393131 445772775 545615534 0 99960 313680 575513823 474628410 0 202786 267165 104234041 191142169 1 419902 420199 649156612 1 66670 305521 716484045 1 169971 245808 382778737 1 188051 200284 187424221 1 248894 371547 129175361 1 33114 113523 44748527 1 171167 478642 442816080 1 361634 486372 23482978 1 25994 106370 738353795 1 325030 343043 660821719 1 231547 432846 223833237 0 6664 395376 107976583 66053236 0 51923 485275 979741013 14360769 1 294819 377273 513411992 1 79042 139808 328987049 0 349754 482620 719283938 285493707 1 43581 459861 70442040 0 261944 331247 97869638 207781807 1 253910 405619 234465205 0 176920 453593 13091870 578758164 0 32042 86709 580069445 513040460 0 24071 247111 194516682 385956886 0 256488 436608 419243207 256166002 0 323277 498880 535252980 98401423 1 104103 498206 702437362 0 417068 494443 728252092 361138192 1 341532 368470 80782867 1 46680 408240 753321404 0 122530 471871 262344364 208868884 0 222209 235907 487839247 90987760 1 259737 459056 783960010 0 60211 335644 477852671 7120323 0 220112 341567 144966907 619150713 0 27943 146634 836738653 463795122 1 102781 196126 877583894 0 41857 361615 705958449 65004569 1 138852 463128 195876901 0 338732 389884 855453280 255390996 1 99670 428553 617987745 1 57760 405220 688111487 1 149889 286878 509262842 0 119621 166770 327871876 555363772 1 153922 355802 896330522 0 372105 377364 443788827 909763161 1 311504 354867 354451090 0 37466 451734 323966828 498470730 0 199765 401657 154633683 143728062 0 376022 439404 596067401 78080216 1 155868 311540 313415281 0 109994 275359 503645393 581235217 0 212014 368641 943272770 110322331 1 26594 163860 841477359 1 481656 496210 441984679 1 101259 215385 587009067 0 22394 65827 685649888 708171826 1 27787 53643 235420498 0 189344 336149 601934700 20156614 1 121727 338598 800706312 1 413370 495032 537436421 1 104424 466705 41288453 1 52437 479568 801670556 1 298929 419367 187910773 1 318074 407222 274624811 0 87792 149661 26352869 724749713 0 462648 482289 945163474 105943426 1 322160 352589 436145256 0 376052 381036 492579056 825026892 1 360463 459026 635881318 1 205994 392392 376618682 1 304718 435009 143276339 0 94405 120437 222824942 272494294 1 60016 442967 833737137 0 297585 438886 779013491 550598368 0 70694 85654 655244672 667125819 0 20818 279608 637626128 190306687 1 122789 216924 481151415 0 165449 191186 399658924 178971814 1 135188 346906 224080316 1 137766 458258 727328940 1 399132 443807 950030035 0 130511 211976 920650863 54895316 0 33912 446763 926859625 183156658 0 98320 207731 102242667 283732128 1 211333 331083 248674400 1 41477 85242 351902494 1 326568 471933 389726372 1 107084 293658 630368256 0 398104 452219 516874912 432151792 0 280753 484970 844635013 503129795 1 140381 150673 495952804 1 45734 492838 236587642 0 4812 195881 993180349 675402627 0 77214 412930 994457977 104695191 1 97403 319415 172671672 1 264365 434309 179811269 1 186462 435692 830205457 1 268196 402748 41434191 1 431899 439722 255221640 1 134217 169179 190905655 0 130151 417636 109527888 563968421 1 114730 232092 373410902 1 275688 351229 326936927 1 105524 443632 236495818 1 120230 462062 898408790 0 214337 244272 824542249 890719971 1 135454 343486 683308201 1 405908 477499 732482364 0 318666 320149 898994540 420910900 0 350404 416692 617399742 425287444 0 87927 274717 559631429 475289966 1 119271 420688 558962893 1 355697 391864 593492493 1 354494 442698 419308007 0 253088 497371 692880522 788059073 1 180426 425533 565892724 0 202055 402379 986828292 446458600 0 67709 326266 881062554 484110580 1 80007 382867 937402469 0 399518 492044 538289132 175855879 1 126438 189272 104205433 1 263028 360733 830617865 1 216206 455864 698793411 0 170238 291209 439623103 593227442 1 87554 383856 69028991 0 145099 479160 942021794 385478487 0 301581 478069 16690917 366423358 1 150415 305420 157677903 1 274050 403641 888835424 1 287078 401646 588812177 1 56080 335092 698655875 0 53862 78486 481193917 713756583 0 120113 409163 556977133 333054384 0 147228 348570 472606067 276850069 0 288807 467671 358753992 7923847 0 74692 111492 432734995 51147537 0 273338 422544 811528860 587284029 0 363368 438476 820751241 54188698 1 146822 468581 74516262 0 107922 215565 604947287 56858691 1 293716 463068 52512392 0 19734 144347 385245849 807350289 0 163986 230289 779273619 453497526 0 27978 480421 559378642 316837418 0 337552 442147 364755416 233782965 1 85680 384806 500485054 0 85492 307250 569427052 790268756 0 97408 324533 754918244 882549668 1 38440 436474 803937388 0 1243 499915 887114480 251464525 0 57294 91150 701368383 182623633 0 443250 470983 368807465 794809869 0 33768 174617 398273853 514056966 0 66085 458016 77249445 861212752 0 142808 455653 420403612 833743840 0 146964 394916 457586506 188778277 0 63338 434704 180531309 877028843 1 310491 482791 697737276 0 247420 493670 700901704 416128845 1 305062 381972 169346914 0 256285 307997 862038780 42370289 1 257159 416999 31286543 0 185995 448417 36921569 526367053 0 418240 490189 823584728 988287442 0 228090 482371 995988110 316214988 1 418091 423345 331686549 0 186605 315851 494216465 152230656 0 141681 426907 157218801 240473366 0 299502 337557 859275705 314358176 0 212842 240678 364673549 719455967 1 133029 322123 78953616 0 135847 260496 674619519 80981800 1 338314 447869 656915887 1 289234 488918 108272905 1 45701 164197 779889295 1 265002 430261 563379008 0 137394 443805 628081695 456105892 1 84041 397192 29371428 1 34019 296709 319861989 0 132241 305643 122354427 927464257 0 32632 461697 487182660 917062569 0 388854 403031 651387623 641735072 0 242936 390085 500583216 280829762 1 171344 265292 396765114 0 138264 348083 218400529 166847257 1 10713 388114 140628833 0 180566 481072 166804699 867528252 0 120181 271338 269835272 748140728 1 190710 226923 545343910 0 294889 376025 795461633 19791868 0 185600 262731 641499129 705949787 1 20295 118953 198419185 1 183890 314006 785599008 1 188272 308526 80349660 0 23272 454302 838284483 552366776 1 30046 287239 137211731 1 38179 94906 722188838 1 297653 372842 712947532 0 251701 390056 802298911 451557495 0 134860 246992 68071615 10779843 1 107644 218544 30893049 0 110616 131213 284978763 600564036 1 265877 292388 870213747 0 29481 191463 56938832 596493933 1 132254 246823 138305874 0 431866 456156 452817751 232636290 0 140577 250258 417885710 385623431 1 62870 189200 189997582 0 6935 476681 351534662 906841920 0 99145 459076 457245976 35571700 0 224571 408208 445171129 451049883 1 213402 264644 651295198 1 77849 300406 440039674 0 306238 381883 746325686 960013965 0 219137 414214 373975249 799997621 0 330440 407364 38693516 807536272 0 162659 337203 253616054 125068921 0 4031 392411 410217774 61281363 0 41098 410868 50683953 527942148 0 193763 219383 531330257 16413928 0 137405 258100 396800101 638783697 1 308 498358 197788991 1 360357 365130 783366492 0 238829 408547 445300654 550900397 1 202230 443608 247025705 1 106585 220023 593377055 1 279960 362925 246113390 0 170904 316262 772823279 27934373 0 214386 346188 795097284 227048933 0 231332 433765 982070096 898885681 1 207473 313392 956308980 0 5782 100672 391929480 66288789 0 370901 459452 337898799 745627016 0 330652 331012 198948786 379627968 1 192013 380814 197060016 1 392355 498494 35682546 1 379898 485707 236081441 1 92399 496689 567293033 1 65343 239437 252823635 1 51818 66353 953247718 0 111459 335608 952782547 946082989 0 42782 68270 592570636 915054066 1 308443 397421 297670908 0 9636 339171 63183882 721761183 0 14414 20548 393265318 560415567 0 402370 444184 163393011 610119511 1 39954 278976 764928684 0 245822 454475 438500127 491912568 0 62279 304947 233579078 679148158 1 54406 245506 592587799 1 305529 323618 421975533 1 286090 484248 36465596 1 71416 229024 343765931 1 403327 405315 331642663 0 367367 379030 516004300 930442713 0 255271 493523 746081552 778642688 0 107696 129675 692475873 27813840 0 316941 333636 79586180 573521505 0 31518 136993 972487569 461662495 0 417633 437878 68700006 780960231 0 78364 240324 1578848 193901276 0 145812 486816 518036326 714386383 0 3812 30319 350270632 786390243 0 30911 321953 67783438 792764242 1 17316 371631 785665004 0 5697 80185 616803395 715966295 0 42151 320661 616599035 5227705 1 57724 184966 554231806 0 92060 430615 562208763 405856753 0 149306 343287 677220219 876428815 1 192518 498748 887996761 1 74765 412842 92958244 0 101649 406872 587720356 884908688 0 206423 440468 942832182 185596542 1 280295 383114 851385556 1 176824 408410 943106033 0 87857 423274 633621578 772930880 1 50657 332816 701143122 0 200399 440616 715676291 520882210 0 28530 42590 79554269 554354933 1 206059 226100 245657714 1 244393 490889 815477644 1 174545 391318 132295963 0 190107 254004 488517157 370610206 0 12586 22452 207383035 77813158 1 41603 127736 577824479 0 210981 286683 684858175 685760594 1 66622 342255 148077928 0 351491 473327 311725190 296127326 0 172314 368927 359754845 637644498 1 227712 351710 482342261 1 81899 166556 942177129 1 68526 158629 232257145 1 412791 458299 425533859 0 62212 304429 677095412 812003426 0 196422 416861 150827466 248466573 0 41080 485711 914753319 602558161 1 55368 358771 588993288 1 56064 490005 67148442 0 41496 478095 984216158 883551584 0 25386 73901 51036375 495671534 0 113549 469637 968937327 808535746 1 89094 122479 315801969 0 18886 394541 213127944 985481745 1 46936 396134 888592535 1 10288 98063 357201410 1 199326 249300 255816906 0 78765 309704 724300531 836663829 0 107923 484800 526067039 152547409 1 15341 166489 908607031 0 180355 474766 237594915 428663401 0 283665 441815 974857185 718280343 1 160678 252811 903046961 1 344920 388952 669321363 1 266593 433438 409030725 1 101193 158668 703913626 1 23007 240337 642695432 0 121641 474434 595545571 358942754 0 195065 276315 499249746 483127068 0 93757 301003 863356553 403858516 0 160871 459740 482334840 455284542 0 27299 478733 162177326 890863697 0 41855 127717 860285060 669325661 1 247423 319792 829738474 0 102592 126182 493496580 506289926 0 142358 258597 933953354 876348709 0 393952 415885 532188103 855136227 1 134904 413717 326898760 0 213283 473174 412303720 426277641 1 70394 412341 714461563 0 2954 422920 829477838 338884368 1 199461 199658 821329818 1 374016 411368 769323586 1 54779 190642 513874037 0 387785 493004 314722984 2975591 0 251214 456104 521001554 335067 0 388926 471032 802782616 327688488 0 137946 347408 352790698 312992597 0 76168 104328 771610773 696159558 0 250744 458482 221152036 87059542 0 15203 85739 452480266 987419581 0 101213 295879 549845674 626310216 0 202824 268938 529133510 573234121 1 129805 240946 828667800 1 157584 492210 625397442 0 288535 446441 584523376 105398207 1 176153 434214 759484384 0 216488 322285 124195498 631012799 1 225596 332545 297160672 1 138393 443364 176538080 0 331516 439883 624787070 120011704 0 141620 329368 254189617 464242519 1 329209 334225 430410622 1 27133 211282 233906278 1 149799 467730 723161051 1 46614 378519 99925970 1 117614 191149 589434133 0 219266 299346 830962121 273866184 0 7130 212717 426002988 66260199 0 391547 420408 888068253 358115555 1 20294 235158 413786605 1 76091 466492 529963933 0 275179 348083 456525246 14992247 0 77490 487167 490434245 751576687 0 36990 297977 504969209 38077821 0 52244 122464 687651654 404142578 0 118040 258956 794874832 541339363 0 175251 405449 187729248 44253136 1 20319 344093 713819972 1 3187 212683 621592328 0 14740 76490 705368596 287976789 1 108986 376216 797628926 1 151281 289851 130487266 0 153312 315680 121438260 636945990 0 119344 425207 704393670 545213596 1 206770 443501 886020477 1 41562 390853 665080882 1 47672 138190 975829334 1 48524 160092 302842362 1 49986 452247 719116394 1 210152 368760 516001723 1 6200 320050 475419757 0 145364 246749 830102424 819936671 1 185714 420572 892833530 1 110024 375136 768907271 0 10513 435317 357335856 634982882 0 37508 73660 294863122 662018555 1 208609 446461 890596782 0 416133 447832 235819023 363799103 0 340767 468650 294056075 818354756 1 1209 360907 237704676 1 34745 350025 649411791 0 174544 188367 140443926 856163113 0 153241 277973 290134831 94421778 1 186730 308510 119543508 1 281817 483139 482510373 1 138767 315358 869580584 0 1361 366291 481846280 249610037 0 345651 483917 653277223 859712962 1 71340 216237 309717696 1 61201 361262 346603368 1 145727 416352 868683536 1 12666 59444 994415397 1 12753 118050 61096181 1 299349 416310 586587372 1 336042 494323 941886812 1 24049 348752 278686577 1 384308 394457 896388853 1 74226 430507 378875124 0 160714 266236 55307652 403152340 0 21865 212700 871114126 638378345 0 56457 227421 856044246 334988084 0 310785 474434 745086163 410000293 1 93015 262427 875407779 1 320627 463581 680273885 1 5565 425494 494981205 0 96610 348575 200445631 773866008 0 13865 111947 497619207 227531564 1 99233 211632 47325076 1 63985 497659 622030112 0 4940 481179 388952076 958104788 1 269369 417386 730350755 1 102605 106594 638296336 0 259026 279131 782734563 59469509 0 78927 335975 645709013 619836515 1 212552 283094 887789526 0 193529 432730 905202671 143409470 0 84506 378268 275649622 898256379 0 345957 437803 634676257 195579897 0 438518 476767 598834161 973283988 1 94366 488116 174692918 0 142533 154072 715293648 562811903 0 102773 436488 671340114 725108409 0 161242 239386 64567557 585123500 1 247369 340750 151795759 0 185106 415311 729285046 858805505 1 227428 393453 262699229 1 381463 443207 520163502 1 61846 373705 63219166 1 93763 295687 624262606 1 27578 115511 91509712 1 206678 333050 815622866 1 18264 182478 406379078 1 115959 325584 361025608 0 152516 387097 483710622 320530474 1 29904 83194 198454163 1 111214 127709 493980590 1 127203 481381 974236799 0 213344 306889 723270491 255504918 0 289134 492073 256104111 971892019 0 119331 135480 249018011 578366999 0 56074 117528 576842220 474120639 0 230602 482493 781780518 456893048 1 256619 319947 864689101 0 219972 444080 473297153 406686942 1 153548 279265 266902993 1 11081 312602 827511026 1 66172 304193 673130323 0 171432 205148 657011656 952678994 1 1700 32693 391593361 0 438076 456604 827517845 574507095 0 148139 245671 518628863 345443876 1 352812 417492 370426998 1 338463 364154 23253184 1 287714 450132 296310443 0 163826 365412 925457948 874903893 1 127748 260436 673663184 0 28880 79086 546576922 378181405 1 327387 396215 192995106 0 335011 420456 835408363 711354301 1 103740 467807 144915189 0 160137 359235 767672681 923617604 0 218707 272971 105770812 29074224 0 314573 481855 871890890 91416446 1 60143 113308 828851819 1 45276 434872 327287467 0 237260 382184 408594928 556445462 0 163840 458221 331000604 209442204 1 75540 334188 4730240 1 88049 446073 77218464 1 137564 467132 858242477 0 265372 411078 285971843 183386745 1 93097 101264 384279408 1 313619 365947 998204468 1 41108 135144 859507708 0 131361 485807 596203510 248682910 0 260663 287812 176243883 690831691 0 365380 494505 633028241 438393798 0 202227 408766 177009146 382943969 0 69899 85118 63372479 792660529 1 55841 164376 418785113 0 42967 439655 792962564 744132331 1 413012 434532 498098582 0 94858 243640 12272426 676691230 0 58056 452696 418375801 111810352 0 237532 453307 458657887 266490756 0 376841 421054 368405746 334932483 0 145165 223979 309262244 555671222 1 29331 295022 981205484 0 102293 247604 289596490 281460251 0 189587 467463 846628285 881549823 0 434608 495037 789851041 284457153 0 60810 158748 772137336 724438423 0 145831 316394 939791541 777932721 1 705 403782 319872078 0 12406 296907 13494 154326970 1 171896 428293 193742674 1 279308 440437 735536456 1 177125 227786 176072707 0 20239 295977 964624894 548339223 0 211062 351636 492223946 640245868 1 88776 205577 799256325 1 37784 180642 403366376 1 385995 451096 248653412 1 441966 476387 105146610 0 252146 261769 695523236 261906455 0 277357 414019 440606358 671872973 0 17708 389309 561988484 815983116 0 263767 351292 885863022 158447279 0 2085 228326 767875657 190952001 0 154093 283528 440504358 233696367 1 332529 385742 988427557 1 368264 441953 304607826 0 112064 411687 438724498 282269429 0 217181 313176 578682116 736714613 1 286316 385445 192634328 0 102941 234166 367455227 156756381 0 239738 487193 803672693 272255768 0 49779 139930 74025517 717114482 0 197697 472194 140736513 467138094 0 144661 459199 774687536 953013163 0 86152 141257 535089957 111959434 1 486667 490580 332642274 1 9469 257364 238604896 1 229430 389087 301811702 0 223152 261771 385407072 152948507 1 225840 239755 758438900 0 184496 418093 383446148 229634788 1 199032 351183 472336019 1 343918 377334 850642141 1 52650 320417 583166311 1 279441 353808 290341622 1 253274 270133 954134050 0 133247 321269 4033540 618823139 0 127736 154260 568773053 220518584 0 143532 263951 700699827 696605936 0 311693 393191 72959788 454823759 1 91917 463965 856007619 1 187591 378973 325547403 1 260906 470721 554407866 0 29328 421834 418328239 201518743 1 215563 300993 196499054 0 320256 468985 352313936 774541364 1 138248 487946 712230282 0 213658 318528 47966624 467117433 1 454459 487980 335523093 0 365529 390853 586192668 83329051 1 70015 309566 699878973 1 40309 65361 858743676 1 228504 410504 791432439 1 79640 123001 878384235 0 68347 455839 828776162 801903829 0 7222 467711 157185786 29465541 0 60985 265073 988553928 994580091 1 63561 71308 813231 1 73080 377367 842498966 1 99292 271430 128416235 1 57596 442607 554067000 1 297580 476892 622217937 0 16796 72311 566530056 977408292 0 22413 240527 865973344 709040783 1 378420 444565 32353081 1 929 317404 930505982 1 245148 367753 770290260 0 254457 322367 592788244 92921228 1 446718 490930 490825846 0 379592 472156 654668171 723652628 1 399468 489694 516081265 1 153394 361597 624950761 0 122034 207998 927386993 320818341 1 65593 237098 71766453 1 202596 401354 455856795 0 105985 244563 265404425 727076254 1 332020 345464 579038192 1 17204 253919 33195742 1 87555 204490 22884423 1 480610 493257 468185772 0 22779 70844 233059619 506124432 1 26725 170371 533507167 0 420804 464784 76287373 350093030 1 37204 312290 821793286 1 101851 312096 483825683 0 142211 170976 488179297 11877241 0 151452 251665 973301494 721733633 1 41722 51578 480855380 1 255984 347681 877650602 1 257370 433792 920841407 0 306958 450177 940423154 60261398 0 144059 493917 697296976 322179224 1 64851 441043 598889108 1 197133 467305 85541165 0 63646 289812 348044101 915909002 1 67802 385678 578012337 0 316050 461467 115106597 603426220 1 182838 405527 115324803 0 26334 491806 701189548 769365398 1 107323 369654 521765962 0 315423 415793 551951123 2914998 1 199935 391854 662752399 1 134755 197457 399337369 1 187172 349575 613962076 1 56332 489193 930830898 1 78767 402695 765766554 0 198750 339329 680205809 192029945 1 403740 451189 455673119 1 262333 413316 888581569 1 137539 293868 115761975 1 94587 218313 192482559 1 62966 189269 920425902 0 215288 371124 672995945 59659471 0 333568 378206 762643994 601721380 0 93670 499358 973332589 254413658 1 32570 269912 927915909 1 100552 467683 357533578 1 47166 178292 419111183 0 326509 381015 892375458 960049234 0 228200 264176 918723200 418341094 1 88108 463414 957835917 0 251645 354647 677452994 988800482 0 14682 151378 56425962 959652798 1 283496 295669 943142510 1 15346 478407 942288384 0 441701 497661 75336368 742692088 1 254642 357745 974308091 1 344597 479534 824504040 0 59436 201572 727007757 67334938 1 261260 439594 162890388 1 111288 301529 357651211 0 99613 417714 643937713 311783285 1 22341 227905 874656954 0 147703 428926 341877059 46356020 1 381260 428308 850352804 1 84798 204669 465994592 1 65074 241816 801420395 0 323198 415134 771655679 631730411 1 129401 366008 198188290 0 215299 464197 265273355 752872093 1 306153 422395 345845583 1 79649 282654 516959522 1 5335 33201 11643282 0 82220 84999 396326553 321407149 0 156953 457121 212708061 954283883 1 249853 312107 387330363 0 33835 123766 914283938 33884192 0 162335 382588 382327533 930957086 0 17738 137377 647696447 716508807 0 255380 371578 264639754 582418461 0 156323 312557 259515331 9578252 1 98538 412421 393675265 1 345931 491038 332347489 1 182610 428209 534938218 0 169950 380588 723925529 189285560 0 20017 405067 133275557 76451845 0 143158 350752 427978744 689480703 1 73017 473844 117227440 0 173767 204464 929187217 935756874 0 139348 453743 107340987 35411025 1 378564 465455 602805168 1 63255 448738 741524673 1 44692 440700 581720959 0 114990 356683 722486905 310847372 1 36982 247946 765151657 0 289525 394709 372765592 597856670 1 119647 358788 1524599 0 82421 99171 884057068 932421731 0 129044 476023 455666939 716780823 1 321030 334583 138954243 0 408691 470794 657003735 658014189 1 345121 359971 842366838 0 24393 155054 135346857 248687452 1 115782 196868 370597504 0 186579 483582 216424136 117619422 0 410748 487684 306108421 980846388 1 152893 300515 954017973 0 83712 263273 105962953 265861449 1 19805 238165 67075070 1 60494 235626 585749061 1 357405 408110 600480194 1 7696 434752 418000506 1 24709 433495 177748347 1 71015 135306 792964056 1 362717 457888 274860411 0 172354 324797 420837097 412174210 1 161146 230808 956398439 1 342797 406130 226908492 1 336469 422198 609581472 0 34735 491535 163705285 221269808 0 85790 266886 620026488 770944155 0 37034 263380 214321807 305319180 1 130674 473928 37301136 0 103562 109539 450095009 662153464 1 4673 112953 329585021 0 432642 467021 760459875 852194103 1 32659 313083 520821961 0 133428 270096 52403689 644994832 1 28141 143117 575004195 0 137510 267421 920737873 498629334 1 81619 465194 867267002 0 228411 408242 343387304 856398341 1 101448 383938 22431867 0 175199 198902 291543915 280014046 0 412252 412980 523951177 677181110 0 138428 370621 342137983 387564477 1 11827 432974 896189772 0 178233 453408 894513367 388124057 0 57030 192379 946787927 659053450 1 213907 437721 329952495 0 405162 499594 790300064 926417552 1 30849 455018 559194421 1 145738 477340 525921802 0 166584 189878 36402971 777074441 1 288751 398290 152593304 1 91451 97423 851425800 0 8089 23903 646663721 665025764 1 304369 396639 710706883 0 221370 455794 337367549 604476932 1 108415 456915 379863683 1 71256 246920 672488647 1 107929 355021 658618451 0 226220 395960 894764332 41776690 0 50699 55612 997073594 111381692 1 120456 348600 284803110 1 75641 281916 256983645 1 326089 445235 275275699 1 361392 453323 984229330 0 77213 142399 933256137 278920690 1 130101 213807 695275555 0 160862 357282 885414567 345480456 1 138559 379033 838362479 0 337208 347591 76640745 64348184 0 115516 434193 203398838 257839220 0 345821 486951 928066222 304783890 1 1753 118017 368799164 0 253299 360995 273325415 995922499 1 111516 350152 317382354 0 122308 461854 764320686 778894861 1 26569 163440 693203518 1 80925 431191 720824405 1 227580 344977 691381765 1 120320 215022 417046636 0 46419 463616 84712088 705301983 0 24898 494676 13565947 566351353 1 19998 148027 924326936 1 102930 176494 81852882 1 63847 160109 587600231 1 116308 356063 955186402 1 233804 410999 281339884 1 82753 135791 291477205 0 414601 430900 544782152 798459573 1 66267 450724 863077708 1 111042 301299 476050961 1 166391 384744 317769274 0 238931 367838 853374945 593980642 0 205179 306867 581210554 277091308 0 26851 480899 39007608 554927120 0 185807 257267 686706932 56442250 0 12423 275896 442149276 180470901 0 360293 457605 237745255 913601437 0 99448 481771 121127179 931386048 1 365296 472377 412230384 1 120576 355791 100431555 1 464203 465223 63343240 0 122162 337799 942227049 604811020 0 19882 492289 80997348 639659251 1 157890 214124 466885011 1 28908 415077 728101360 1 17276 435134 218839583 1 27480 265224 359905596 0 266345 357975 851990690 908972039 0 248353 416710 372723549 606363278 0 332681 396929 812862709 54244223 1 405934 436101 793386961 0 160612 178093 406708695 827205934 0 28312 217605 158137983 321896028 0 127895 420270 467481215 605201494 1 41648 350487 486408967 1 413792 446205 600874464 0 111759 197464 897422537 786868249 0 46597 85194 793089127 694888675 1 240855 330095 881516210 0 174009 212246 18381721 661572818 0 92925 424735 455383437 119553012 0 58046 91058 911403949 753989566 1 72067 281064 543295732 1 55891 432912 871114742 1 192043 464795 536788391 1 352102 391858 470547828 1 358811 367934 570454468 1 208531 213021 383258184 0 327730 449677 723725351 604313781 1 238932 252426 574124576 1 28791 165395 133561928 1 277514 289529 440132155 1 73972 127222 962121084 1 128163 290987 377620285 0 305338 410613 842487074 946786757 0 176946 465442 759507928 569896313 0 30380 319345 733363681 566294022 1 410928 420895 861602256 0 11859 485949 893379852 472580254 0 6817 316573 464957136 261921603 1 405875 423205 292249891 1 82502 105573 459459410 1 187995 302650 706990769 0 211790 371390 213691228 353783247 0 379374 387827 190861319 379520011 1 718 466921 806535981 1 65184 428760 388025512 0 118357 255547 120475266 775091299 0 329101 396195 412312402 639877625 1 171525 472980 158577519 0 40880 339828 265027635 278373266 1 185979 227607 345481637 0 2932 27785 964780516 611725663 0 122859 238885 426876234 16807853 0 266477 432905 664702942 221289227 0 96990 271633 850180614 647744673 0 143335 178455 943600377 889962608 1 204930 473319 436325339 1 244598 288073 242087848 0 42176 475703 60922716 753234045 1 158222 329881 575572835 1 314837 356136 3636840 1 212163 287918 983257126 0 234024 394218 587333099 184915000 0 332027 434091 550662105 309900641 1 254892 389735 802518124 0 177148 381529 194655315 152267156 1 288196 424283 330099087 0 38153 45313 421058973 568635445 0 397238 477987 117122563 727621423 0 53262 400213 213879172 46086670 1 375320 426996 772754050 0 16289 273950 819938347 381734044 0 74493 201086 524067737 202656576 0 473912 481080 562083670 429092392 0 159794 342295 534386239 283995750 0 5473 331672 360959510 596236171 0 220469 363810 374102188 696906981 0 85977 252227 497326649 661395388 0 67312 429053 728546419 780819271 1 4248 277737 799570168 0 100200 424199 571270827 494592187 0 249779 328199 2682158 746537333 0 106681 316809 313629506 650564501 1 267784 355620 60217188 0 111053 131872 511476022 167458358 0 12987 98274 9595575 503136775 1 220570 430113 214064611 0 280740 424789 138160692 667526226 0 141817 143263 673456796 317673233 0 334409 380484 821655612 769315440 1 43030 145631 107118110 1 168047 346228 542125467 1 272217 325684 914869589 1 401619 481388 486172897 0 410557 480314 111172440 957784176 1 221619 242362 426936191 1 115067 454926 477839935 0 392374 397631 479160024 887278877 0 82523 353875 911110173 957687201 1 59177 361098 754144349 0 382137 418603 712467794 98418519 0 35831 58944 603845360 976970581 0 121778 461255 938717550 815318496 1 12235 261038 257151978 1 139732 202343 511399288 1 65974 339615 82063322 1 207358 434553 830397023 1 116846 166965 10343304 1 58705 491963 699470086 0 193303 439665 584540971 330692552 1 277856 318633 900606179 0 323537 435397 585913874 844553826 0 127653 267695 395644355 82291652 0 55130 144132 770999902 293564871 0 445033 446409 767121660 132589468 0 116899 497254 12184568 428069723 0 67795 142947 657383402 413567688 1 102099 484812 522335404 1 271502 288197 404887016 0 150745 298361 171909867 284436835 0 86737 344155 410791708 555844818 1 235795 398030 598404727 1 311438 439893 43714649 0 100034 310773 587945969 153907110 1 185557 462362 234765709 0 219108 425024 847168759 70739826 0 268612 341085 639005307 297165560 1 210918 356512 59609110 1 141193 250968 713930114 0 235990 310987 445201525 949375978 0 105393 184029 225433924 189513145 0 177761 453757 85234419 851399584 1 335557 473601 721554922 1 348888 472416 327307255 1 293332 345016 438924475 1 352735 459604 240678608 0 156415 276143 87339421 439782003 1 8776 330231 904711872 1 338693 424077 943896856 0 224224 233336 431854526 455116735 0 82824 136370 358817171 311323058 0 50694 330510 219785738 890251483 0 255203 364425 938613627 922995093 1 87837 385123 847753647 0 109298 177873 652464226 295828358 0 299564 495356 269284916 220539757 0 52503 454421 183330783 514635551 0 107352 240251 140485730 845809520 1 166985 297552 828939765 1 296414 324281 590721531 1 34448 246633 720918173 1 196545 377663 328712695 0 355864 493491 604309102 924636469 0 426590 454046 367334270 938585853 1 27689 283871 785704113 0 64588 363801 679740058 350356645 1 160136 384676 930369058 0 192449 481672 947621638 178827670 0 119289 166880 424914056 549034969 1 134212 264968 658924520 1 2831 333713 468836254 0 367689 495036 146407206 30812122 1 399282 471826 458278222 1 54778 252250 777166641 0 16322 178573 653465885 367558705 1 155528 385611 703774241 0 116027 485702 908404147 902408106 1 424228 455730 515950481 1 212888 406577 315757425 0 53925 427436 85703504 670270489 0 396053 447236 676626342 774386340 0 293445 326961 471988877 858713713 0 390286 470916 740071951 793994170 0 143054 385016 202813614 722222388 0 271297 441314 985436605 539420247 1 89245 439618 448283142 0 333851 386079 238016567 673551950 0 7445 379558 147692454 124758222 1 253003 343160 518747263 0 238832 350738 816370206 305157949 0 18111 330483 478076219 500472948 1 76308 115989 124188270 0 91883 228886 499784327 741178501 0 332065 452317 313177148 394004471 1 266468 402929 836774029 1 56600 262983 107217072 0 150594 291243 222797772 805799864 0 31898 323642 100226810 521234253 0 148927 295098 722930885 317513730 1 309733 359381 446282341 1 288809 473354 774703625 0 170893 480585 783528360 961574923 0 41241 254117 185889902 237006945 1 2921 424429 775000865 0 97398 269563 951985453 775366879 0 187806 486984 643959575 606347409 0 175620 280013 465760830 373436083 1 345410 423636 206009811 1 192334 399213 972748845 1 143673 487966 995901052 0 157054 498211 892533533 72552055 1 158753 199745 326139198 1 6890 80193 578236687 1 59357 72576 339796761 0 54033 286681 227350274 788239906 0 390721 487881 717895273 994947583 1 7687 227228 106936582 0 33818 236205 217501706 152343951 1 79538 182233 941959295 0 48067 247583 984807023 329841343 1 35499 316545 329907282 1 85743 342077 706826217 0 141628 157749 979359894 499882055 1 54859 230580 93593257 1 81753 264516 161839179 0 106454 234082 822266435 984963884 1 219879 305400 653918905 0 255989 278779 734282691 445393058 1 221170 268541 887462649 1 49457 313746 625286542 0 324533 344090 236906336 898574987 1 79375 393998 294347620 0 115234 214937 75008053 552593716 1 13102 287572 939960388 1 56346 107008 861267424 0 4846 146468 477288188 265766352 0 65916 240999 613076681 944629454 1 233708 409330 261235894 0 225620 334183 534727715 53707456 1 248416 460113 985677564 1 119495 468446 352541082 0 89526 119250 510860665 528796999 0 256473 351423 892236174 956650900 1 252500 381964 254087569 0 338627 455169 377037349 803768291 0 103713 230203 169486005 152034473 1 459535 477658 78478589 0 80628 116884 382593557 185414023 1 133692 352463 27480627 1 74160 220902 96163092 0 115110 391994 992811967 929395648 0 145719 456436 932860017 500684666 0 94555 109607 683953431 507550046 0 386514 468994 637027664 81489800 0 42863 436795 880419979 494076262 0 91318 344132 943611078 994707873 1 160125 239230 271520235 0 286028 493962 179715758 203841966 0 20760 241228 912432998 694135772 1 95197 192094 119588859 0 212103 466352 939149740 494353400 1 92163 439272 879371602 1 82176 133312 144169988 0 292588 479650 602984915 595085431 0 170926 380659 869223843 102807547 1 18214 99502 74942884 1 240762 404688 438933766 0 50339 200549 966768788 353077606 0 244137 396491 901701819 571620484 0 52673 397356 952002129 729754554 1 177223 338366 984062265 0 74070 428127 603176923 283985773 0 390115 391928 33417540 849362497 1 235989 236095 481599512 0 337714 379132 164730541 938760545 1 399987 406820 755142126 0 85648 144016 676179628 519268250 0 47617 237890 587413865 14250888 1 164232 497848 680297277 1 182487 361533 291384611 1 72492 133633 445055261 1 7018 318964 241362861 1 57871 473089 171714195 0 189559 236905 616452700 585263330 0 376272 428700 462243308 430093827 0 120451 496688 646578266 13366299 1 31839 87705 253477980 0 241139 490986 727667437 371502508 1 116366 365255 738591129 1 219684 267188 917439986 1 5702 466961 105689231 0 98122 158127 147644677 221524559 1 267442 270658 58728325 0 22015 74157 728187877 579510493 0 39090 301970 670688385 770658094 1 51317 442679 264146709 1 320705 386579 654915458 1 375849 487564 927004585 0 277802 341188 426356617 115253769 0 212103 222107 526043280 23284080 1 42280 157901 812639086 0 68837 92374 605576859 781817154 1 150593 175539 924110736 0 209974 415626 512326231 225718317 0 103773 382058 629787275 925858838 1 224552 291177 396850546 0 121967 268709 49148223 50622525 1 165369 174982 884280790 1 59696 434526 252484028 0 284834 363777 393596413 580468009 1 181980 302745 128668444 1 19103 68399 602023995 1 259536 263122 992780128 0 301972 474171 333899225 558422343 1 85236 299803 56018888 0 143105 278538 820362585 480037337 0 436225 444867 761248889 775345303 1 74081 251123 6662009 0 426552 490895 567957764 133969155 1 10979 494519 881568157 0 64257 253443 174518235 426539809 1 112646 426301 887398595 0 131440 482037 208227828 258148347 0 129146 130928 845269453 603750503 0 201188 412069 888742440 887087001 1 203186 253804 400301744 0 336890 488112 460707129 993341013 0 53627 402427 803716436 950871077 1 91498 290509 982337639 0 27994 89379 588134591 448972731 0 156076 182037 910265511 862678841 0 134565 470346 766682522 489226637 1 6273 405647 985043853 1 16870 393219 506526459 1 95407 387660 892008640 1 74732 214341 18068923 1 193315 320798 779863331 1 65852 470954 303655107 0 245575 450426 432646054 680459739 0 276549 367301 807714738 944216117 1 157935 452746 807056371 1 235292 244465 789839986 0 285952 486814 745032276 227854595 0 68188 89277 2961772 614364882 1 233823 279204 293287036 1 13837 396196 588511665 1 50411 86430 118887101 1 151138 336559 105839283 0 389863 474585 29797137 605559937 0 243908 304971 515275218 530697634 1 335107 413929 889604737 0 350387 482946 276635373 364731002 1 71670 498752 806069122 1 284139 483036 538004437 1 114032 158901 947035841 0 31811 340048 390493812 13320229 1 73252 367812 590501909 1 273982 356782 727515080 1 84690 116225 147262536 1 50975 180936 163916528 1 143962 313626 152013905 0 27254 86705 790692519 950206583 0 170271 327366 553588616 433705586 1 464725 465960 93571391 1 13183 480394 56472017 0 295774 483033 845710172 284502931 0 113900 339470 186482241 433818570 0 115848 260253 163657764 933106847 0 374078 474362 186272815 920995078 1 40668 390644 987277119 1 286638 486389 182392322 0 429012 471799 593544988 621730305 1 196531 352714 252605874 1 162571 373133 682659173 0 314010 336391 790083936 674311680 1 309946 360710 616784174 0 137625 466745 928674176 32947340 1 264838 426064 643122571 0 396416 430414 153997635 88160268 0 160897 464712 796023650 373151231 0 367076 479501 204355628 231647399 0 63900 134765 57360261 887132139 0 12742 194296 667792627 840715584 0 162283 326261 211171567 532765737 0 165654 486143 109689090 362565499 1 42151 83042 252964729 0 293130 345894 859080430 698654261 1 417261 438683 160040607 0 188400 468963 485495256 381782728 1 54088 252141 933603180 1 118151 492939 180222961 0 347221 408904 967122869 851040437 0 34688 482517 206365122 263079336 0 258709 486930 147137133 544779224 1 52957 293670 768831727 1 322401 339641 18254198 0 106268 396292 670657474 773166826 0 168943 284401 569182569 446843690 0 209147 325646 402565487 62015672 0 57093 120446 188955257 335369394 0 439471 466156 726092594 187082673 0 10483 54908 772171405 512223566 1 243906 326339 43663307 0 290460 482068 200707881 235131127 0 237047 468237 52435018 211128142 1 6958 470833 540279934 1 320034 343468 47686083 0 142318 154868 348254013 367896207 1 111568 203121 523441172 0 191847 249971 361951177 865946381 0 151175 309750 779138613 986283432 1 321258 444966 704403322 1 165510 257113 404352073 0 190422 221993 670718837 649557585 0 22500 334846 323949251 56483755 0 175394 309711 441173593 692578151 0 46774 182098 967751240 495063982 0 115048 278749 281735506 771690391 0 178570 264119 640543188 357228290 0 216471 280380 4569238 313314258 0 410467 424772 478546901 343716396 0 344724 347583 566911753 185757844 0 180388 181843 154179690 419059779 1 156088 202545 917239297 1 83435 358880 462676328 0 415196 468561 393789102 258264837 0 269602 281134 81055907 515781390 0 170753 219409 916649700 622070983 1 155761 464392 729660903 1 311258 429549 692210131 1 11582 342343 697658241 0 57602 269615 775433346 490915523 0 91793 455689 332988443 970080259 0 77798 370409 497544760 437629271 1 198116 471563 991897755 1 27845 348845 697527609 1 46071 171496 6196435 1 183017 245791 603951544 1 73405 468169 81175604 0 36760 148091 542513767 500633949 0 103704 353362 4808848 608396023 1 65442 193079 69014933 1 19937 369095 160809423 1 223942 354683 345100568 0 155065 233704 212113759 139742123 1 305682 431861 591637863 0 106503 259131 713633634 906586570 1 242347 283876 718782110 0 283828 449421 848761359 512431219 1 43696 478746 899015350 1 17836 77456 268096528 1 52181 403119 669217653 1 21782 248168 59492296 1 210083 385311 73461827 0 462694 488742 269600340 559304232 1 270724 450407 98455937 0 296663 473717 473983569 980300288 1 150525 476518 954686588 0 5501 466050 380121084 725105643 1 125596 168010 901832614 0 101384 262661 703071171 267542548 0 201694 253652 315012183 220424460 0 206322 401011 309045352 701857949 0 263525 449311 959564678 551793856 1 2664 250006 5919554 0 61452 384451 778022160 300676914 1 84063 113148 151681348 0 37574 254133 704472051 674183863 0 177822 252005 704139179 128973333 0 30207 494294 488835271 324584251 0 138998 296451 4853126 168078335 0 29659 128240 224933559 178157956 0 358630 454644 140534802 50938130 1 248674 455201 263566047 0 254989 434915 442180160 376412860 1 91206 273282 129115605 0 98100 414039 900033796 940525948 1 342428 381280 536079330 1 253775 330907 181222668 1 24920 112652 285547915 1 216504 453752 880159291 0 156844 211934 496522877 598696413 1 180542 447634 480372345 0 66944 137329 863302895 601206146 1 37264 162929 237765744 1 155793 477202 847552905 0 91330 234187 742917196 315194783 1 151698 460297 207585666 1 197830 270204 393149240 0 58227 309811 452675519 595752260 0 148177 255836 995589170 888574286 1 265395 416593 638554974 1 227066 351015 861854194 0 270941 397173 329456301 233483730 0 84370 230968 12906731 396429568 0 373429 466849 986808393 414150226 1 408139 418069 623502494 1 49362 238123 916602529 1 159501 442915 326772039 0 210669 328234 869294190 344739350 1 218289 434502 857779732 1 145885 431676 209322546 0 39578 255893 118085053 484993726 1 70008 329547 487726617 1 414017 460214 282244196 1 370332 386435 370295128 1 73197 176899 577023442 0 437469 450873 802683077 934466078 0 152575 158974 278895064 741827848 0 71194 145279 248903148 804234426 1 7388 38767 597759185 1 303074 308007 846615083 0 148558 454787 645467581 63074160 0 83224 273346 196812581 325802176 0 57644 143344 185084842 956772141 0 219756 490724 391703429 375862563 1 316617 399836 255807997 0 38976 303102 428630107 543752583 1 429910 492588 262302333 0 178357 260836 311315483 448619974 0 201076 488236 447890297 438419780 0 372396 381492 285463620 399625619 1 294810 389055 371015833 0 104379 237982 331040161 152589561 0 42218 83829 78528482 797088567 1 172868 208067 863317828 1 63068 111558 142887195 0 290170 325373 360152501 938745841 1 70546 460866 933883929 1 81460 360234 776575868 0 70791 491061 123079521 46416448 1 14206 244999 85824305 1 12215 385789 159764302 0 306991 447867 376450985 298251301 1 336673 422388 9909122 0 245946 482308 360556208 771085627 0 270683 493518 839669052 270541458 0 163187 441157 49371958 952110590 1 14898 463262 679144599 0 145073 408557 344387266 790428205 1 7849 393990 709098299 1 194523 469612 670789806 0 95627 150356 883099239 695271268 0 262090 427677 40253293 670035327 0 162903 365105 121884342 393820663 0 85421 486353 616963734 905604370 1 278191 366381 109542044 1 381414 480319 575656836 0 47361 372828 488637982 566282388 1 84427 304139 714656278 0 420161 445273 888963096 571618848 0 435248 492599 466321711 7216278 0 56605 254226 42138631 10732985 1 14573 464067 640809073 1 411431 427223 311970723 1 426188 437671 932275914 0 165848 340612 729892779 144703190 1 47321 372949 395449501 1 54475 184157 131499109 1 36277 110068 760869999 1 433494 463109 36405247 0 424546 477381 73650042 932128845 1 16787 218678 411776155 0 325002 481540 533283050 775196810 1 104970 244233 117074024 0 243472 485698 832857332 223068159 0 132093 495816 65810973 668296881 1 110864 487455 108862376 1 84284 318613 925059714 1 174463 281994 42257117 1 248519 374646 58629292 1 43109 379625 343131346 0 221250 367910 438292536 218206541 0 413388 460904 141499752 797509527 1 19239 202010 133172112 1 18858 174440 187272491 1 62997 492369 514458203 0 117296 277640 839341904 567180008 1 102248 222444 809438335 1 25653 416315 113089833 1 129424 204509 402533285 0 70397 223077 206078085 100468094 0 148017 195216 130287684 982518409 1 14717 132805 425199559 0 218471 357471 968454971 368676179 0 261538 369953 673043037 901461473 0 55104 56875 953759771 605174981 0 201671 310770 191139070 501323191 0 121547 232989 455221914 795618835 0 147305 472092 339025002 660407617 0 111880 320116 665768632 734960691 0 28947 213520 169056990 593350917 1 90483 104771 166651534 0 77204 499605 930074257 271381264 0 35430 300132 650125562 471550361 1 143660 266590 500147761 0 308943 343103 548103693 618496722 0 358819 454035 266599895 976626994 0 207028 280856 509381381 423272331 1 4104 463304 997904781 0 66774 97840 819952091 70076896 0 39648 348390 81792468 335213783 1 98785 439566 427653780 0 20305 416412 469855478 265712014 0 362573 451614 717089295 587234861 0 244373 359016 147143859 123995250 1 215232 439707 147208757 1 39696 268496 796425860 0 154788 228854 405836899 911149720 1 197779 456658 136536802 0 298068 488253 775417082 103241409 1 336708 378785 537847980 1 100029 415988 675177476 0 89717 337808 98950299 371289679 1 109939 316117 42218535 0 423542 493032 739345883 904224482 1 369492 474512 399794235 0 82795 383729 251218109 557819599 1 213001 475588 801632778 0 76599 454730 375391802 767422305 1 284806 494125 755818616 1 144457 325225 379089261 0 159305 281484 612167425 521822808 0 67797 432140 629863315 81781614 1 187434 284395 912767239 1 412475 496032 432306225 1 87001 310279 348015677 1 77595 452384 732610310 1 117610 353159 720032282 1 105218 159787 161964042 1 211781 349898 4400927 1 260724 355175 726783898 1 21929 104649 332492998 1 71516 205027 948206291 0 336011 353590 351212012 16133999 0 110300 404261 414068865 312363043 1 214058 230139 146158376 0 467820 471556 28545089 652177871 1 87365 376619 544881482 1 85065 366996 34676860 0 108880 280794 824065843 574355506 0 205851 252609 357335240 400297440 1 364432 389051 407486262 1 53783 409548 995284295 0 139511 468474 792723547 493661058 1 113612 415205 361735419 1 66170 324413 983817214 0 302226 397133 88546185 841641297 1 28728 111101 740580398 1 64841 187834 946048392 0 215201 340836 178760622 762237220 0 345634 432224 373401175 660146940 1 120605 388679 534112531 0 36984 481281 994968421 972048162 0 451632 470236 2807666 265710920 0 214385 300090 435064875 835330375 1 5964 323601 503834759 0 123544 496147 614439340 838271589 0 324900 389303 366982774 267710108 0 269425 445651 466630611 487551065 1 367087 375848 1092382 0 74620 248112 438328483 673441168 0 85922 107588 717927910 25594929 1 8324 20942 884989793 0 212237 394608 313992435 283059142 0 201029 359288 151540684 604021702 1 271497 319228 331389118 1 233811 436861 24894924 1 214008 223470 500281819 0 16017 129489 144212570 306139939 1 148736 259300 223884816 0 27991 206515 522886275 165814156 0 73477 477079 456592562 63165445 0 165379 196637 25859551 302705661 0 2086 192365 687888922 248070339 1 154339 377244 725266934 0 35982 209588 991971725 32217316 1 37709 336941 660432467 0 144248 285882 932065160 200882354 1 127646 375262 443570565 0 184515 288144 496552315 187241492 0 201194 346376 501725953 972032788 1 62119 194272 159264413 0 8585 417418 108098772 633985974 1 304424 338702 765173978 0 405417 480678 903415156 750882798 1 128039 129057 590715507 1 150504 438704 720677849 0 386979 495083 656599582 794777842 1 465238 471466 955327933 1 153692 325195 480652471 0 311636 466178 676944873 832427961 0 101728 160309 808806622 399819947 1 269962 377605 676962780 1 33650 285943 208469750 1 37927 324439 490198335 0 148381 260416 655488097 206122538 1 44863 46923 47468066 0 298906 418184 65704635 210432641 0 56425 112673 697811969 309502730 1 129907 432616 467517552 1 45010 305397 216998760 0 370335 388999 199801854 246972210 0 31620 493816 966627983 981647111 1 339012 485813 267810377 1 306654 358401 233383356 0 38778 133237 670822811 768488039 0 170219 338259 439986312 880078804 1 140514 260067 15181570 0 163551 395673 836146834 474945222 1 47558 240644 194775072 0 461408 487301 654565801 262904470 0 15545 198710 273334498 141170176 0 205945 490501 948673270 485246239 0 9298 420118 725806890 163071826 0 282320 353883 718355395 419945522 0 95998 376812 153893384 407956507 0 101123 129262 561263150 988030374 0 185610 257991 382865230 204843663 0 34374 144799 441113841 621918000 0 21354 192526 808212685 995263073 1 327561 461068 107143391 1 470084 482286 403214415 0 218812 339177 796638989 643313944 1 95616 345638 332855587 1 387232 446580 418341378 0 171110 303772 194342934 565857513 0 82107 123789 321329798 744064167 0 16735 361076 326653600 869334306 1 28459 204525 479153028 1 226369 413912 934076913 0 60313 345330 374954713 685373221 0 314842 491873 911805290 694632107 1 356260 448874 510805555 1 106817 426616 476007044 1 267408 449574 128148579 1 387636 444712 874320464 1 53607 303418 937605195 0 265108 403864 392070643 169395453 0 59341 496789 453152520 808959854 0 173379 215083 708531517 546247638 0 207990 422783 725546652 497584545 1 149501 158252 841379922 1 242925 436157 655221237 0 202410 497164 834762018 944096755 0 82087 258984 647682767 878942581 0 88058 135763 848909884 267245543 0 297644 438313 479147309 477285125 1 128827 225178 270118833 1 256823 275632 997829194 1 182441 369978 480244558 0 443 174210 633912069 501974856 0 148565 494752 233450368 889535382 0 341063 459095 845869539 393145491 0 20346 265184 426397898 893249936 0 147518 343250 326632954 615553722 0 323238 400754 491222718 45237608 1 231427 384644 596310936 0 340798 419555 583599916 343764798 0 20191 410636 141839885 528276571 0 16524 77653 65669627 839573645 0 137511 245592 685865460 303924652 0 166385 344054 163217009 191507913 0 294086 321746 15601496 874955779 1 300554 462849 567542302 0 47549 411868 399757025 226336112 1 148287 263303 77113469 0 240710 474307 471071455 159860020 0 69740 378996 179950229 68274587 1 164892 233658 234635005 1 105787 384113 299194478 0 329867 401019 170071260 359767371 1 216523 363769 578379516 1 9021 286828 433059860 0 350558 469141 209664280 870641215 1 46639 406049 44156332 0 115205 425854 757301369 872924185 1 199978 202099 303044347 1 234463 409826 978381337 0 273592 401444 232356977 819984338 1 21198 396907 338342070 0 62572 215094 833532376 444190530 0 273241 308920 223554465 75845101 0 209531 361351 145375580 370292772 1 149680 230926 980636764 0 8916 315932 16057790 730377016 0 139094 309281 567434583 30846103 0 37494 85996 966760565 389653452 1 443758 471367 859964984 1 18404 239231 201637196 1 333714 397280 523470067 0 289461 406652 435538742 105109624 1 170448 295501 399503546 1 315616 474522 735952567 1 295620 347187 926805707 0 383313 492577 530138447 314162598 1 314508 479665 539936132 0 153022 486917 596297254 173890680 0 95830 339812 945722542 682378747 1 189687 469613 912843050 1 110234 134539 197441385 1 113874 216153 599535186 1 469653 495888 329884406 0 338849 448814 25040388 77176535 1 429757 471437 451112360 1 39792 220657 11338721 0 67222 489251 884793116 133685528 1 13927 272548 841049456 1 214739 295814 189971722 0 432265 493271 318611863 245145177 0 44507 489986 959479858 485626670 1 146785 231044 876002837 0 56847 75769 578578957 937684220 0 120207 387024 773860474 721468393 0 314770 435009 961489693 744950115 1 215241 254702 165196249 0 61612 275532 336931581 955017484 0 61994 201352 414266929 796330866 1 67221 272460 208478658 1 271291 307982 282564404 1 346292 349711 568703407 1 217882 241379 111521589 1 79024 378579 237626048 1 231428 369467 506671152 0 122890 254008 308880289 532814885 0 5408 390270 738721929 51350633 0 92625 480102 73271652 346826993 1 156721 478708 625992020 0 55057 190948 584514424 906098514 1 180110 453448 40012900 0 197443 382138 342418277 144261806 1 235298 425606 852491253 1 143296 307940 253923431 0 323485 379884 90749342 217722511 1 293012 441727 177980381 0 221025 427452 93124696 6516040 1 6546 229141 5553776 1 177685 276247 140292515 0 93526 492523 355772869 817155497 0 185452 273937 791902062 7401815 0 203060 444906 894424598 698086831 1 58250 94514 534062106 1 178058 491895 104261224 0 297672 458913 147807747 893718874 1 442522 442944 441132356 1 423036 493503 767127686 0 364985 415722 842836402 266734584 1 180273 345409 973161340 1 344050 410647 968468217 1 161249 217256 944372762 1 29474 387597 667225204 1 64065 122487 451846733 0 330353 418194 618510913 667973809 0 59879 440877 577819023 798702383 1 268479 388788 314370852 1 66998 493531 126915372 1 113681 374552 366365507 1 338164 432055 600606639 1 305104 354354 220683576 1 159225 234508 68354096 0 158354 215833 368751294 951813143 0 205434 374882 7866839 283152527 1 82490 493885 326935601 1 105454 255184 428379497 0 136578 282791 125537422 182710530 1 409458 467226 161428385 0 111091 241143 76884300 194394994 0 49528 272075 553883314 399165250 1 225730 392448 392673385 1 170202 278869 781283715 1 285567 356707 794134030 1 392969 470435 79816857 1 55906 90679 604374491 1 275165 324088 498455842 0 329926 464498 369076826 974672283 1 200329 270513 856575532 1 23240 45291 78826167 0 270821 339570 694531913 440667553 0 201959 365782 783893638 364570849 1 380077 432139 726943390 0 339152 475518 662168964 392604656 1 242068 335632 888107139 1 308090 401765 338811960 1 290817 389774 352562143 1 139430 424384 298281912 1 65220 327816 775246247 1 89610 481321 698950051 1 249876 439863 46688317 0 105375 249174 908701364 793943027 1 251184 412416 497018056 1 99996 262120 739285074 0 323224 460375 826021471 234541167 1 296677 313945 722953513 0 132445 257335 460259867 912307961 1 255364 319901 660295515 0 115689 313680 367800788 72156334 1 195646 231059 267030125 1 255589 413257 213770623 1 378459 389695 300500901 1 330771 455372 127292231 1 283940 298218 929557094 1 43931 166295 709840412 1 93431 471005 626822001 0 91165 381684 97339575 865515698 0 288410 406395 537159664 110560599 1 57312 145480 310532272 1 372254 387828 987790897 1 259715 364077 290999326 1 77701 180576 164671887 0 240608 360619 66750501 852540492 1 322754 360097 55576622 1 182891 489511 64997083 1 246814 354921 348800430 1 110774 289905 22170557 1 73315 143552 393404976 1 124031 277408 583842154 0 140186 253424 479874196 474285046 0 170253 218055 838246204 892947455 0 180086 249860 287893633 904323609 0 429743 482375 289450753 916388153 1 409185 425163 433767320 0 119363 329165 578551316 152116787 1 86208 286315 235869705 0 90219 331349 78414564 796725893 0 206823 293990 433882215 619144276 0 220778 269051 503479262 135450772 1 109033 288610 721440680 1 75270 427565 931836259 0 202952 407229 623239189 12366828 0 155795 336334 399687916 131361732 1 74304 454562 574288347 0 139871 164962 191743895 737431156 0 342854 429367 969900392 454624487 1 113885 270716 761946018 0 311477 331231 866563810 130407800 0 334593 435487 513099144 922316674 1 225113 463691 755623284 0 391192 467712 918501368 765970213 1 246310 397317 4981166 0 13845 383448 153655632 25328433 1 148091 165793 979145797 0 100814 231274 986354683 270048436 0 76672 223854 360924576 254157801 1 237211 383164 87372083 1 366149 497085 759244021 1 183965 200074 439172618 0 55292 308301 941608220 541831141 0 3362 181597 640094119 328193825 1 202005 218962 380835458 0 308605 454540 828811984 414413411 1 33450 182738 384935681 0 246603 402740 766862907 915003235 0 185377 288508 752082010 828027398 0 147935 399124 542155834 703053179 1 284858 461787 144863687 0 350395 496978 89138433 149859996 1 92167 236840 71308749 1 121540 202156 436887689 0 60788 275508 115359288 480544304 1 89037 132606 781317547 1 354721 455276 787702213 0 77184 334936 974007875 67841844 1 251136 390546 361362159 0 109861 401434 800317460 953900428 0 122564 194909 610664708 352609294 0 247345 384005 996323498 677010243 1 287936 394275 705905198 1 97114 468189 693757351 0 398933 495573 908395567 308464859 0 271384 491910 72506463 168702618 0 62879 290581 244026700 43282618 1 316343 443031 509365766 1 452987 495532 668328234 1 61521 116561 568609837 0 115150 138540 913899225 304219598 0 48126 423973 405100749 346257541 1 83649 155133 899219598 1 256639 346148 436796070 0 2263 393280 504680541 482307763 0 171969 280904 754820479 572042692 0 52677 145369 625527782 200950022 0 108864 266936 430480039 63379325 0 413637 417993 529862913 160725592 1 5707 379321 489231075 0 185539 187355 387133971 857906751 0 106349 153204 759758212 951112320 1 268136 327650 887017365 0 90605 191214 431935742 633721167 1 17909 132519 391831016 1 47445 208633 509931014 0 36593 392084 101517803 366356137 1 144513 313235 2362777 1 21023 485628 806025625 1 351301 355832 839021821 1 79030 167190 815616312 1 418316 459165 824910724 1 94063 289761 350620854 0 117122 178096 666025062 560433154 0 218171 390931 168742168 429554306 1 11098 348774 180869888 1 27538 353729 472825864 1 57634 394669 440419861 0 302032 411841 495435738 531538155 1 302531 466104 144549670 0 200760 473683 307811456 619525032 1 225435 309609 582976546 0 184800 257094 965377022 377420957 1 130154 476580 830714838 1 135813 327819 194619668 1 100414 354197 909095742 1 29801 282654 907910370 1 460739 487529 147128653 1 309439 430519 156125329 1 325609 348312 260167370 0 424059 491637 469783424 67245224 0 129228 415389 161822040 224798708 1 401807 429739 862896674 1 155095 327685 825046098 1 80537 160414 937324771 0 38190 389313 468237110 63782851 1 318142 368497 27004170 1 293386 295290 443957413 1 29455 310984 603944104 0 74710 322259 545151115 921891763 0 106919 153119 173731604 849376595 1 40152 371212 429886759 1 165265 288074 265646235 0 275268 289018 915250199 29960189 1 60852 241962 180314835 1 153417 318008 583081663 1 202560 269287 824307057 1 217691 400628 775295624 1 99993 314009 544328518 1 187011 487410 173634972 1 251314 297276 400215431 1 5033 267063 645307607 1 147063 470323 243476 1 301035 307039 9421080 0 39411 235492 435982872 952751682 1 21431 302808 922092540 1 4 77894 210581367 0 208405 211697 880288367 169550083 0 179141 400255 754348703 828422295 0 386114 415597 740192229 765323486 0 40589 42458 404489644 305195584 0 24550 446627 486177322 308262920 0 253890 461019 672066581 15529201 0 115563 404709 226104218 335073933 1 161358 429278 422743416 0 72707 135482 775838212 688077878 1 185232 297236 587260764 1 148212 377838 249135965 0 87350 214368 184477021 822908613 1 121412 208554 259523175 1 252693 458881 18401462 0 223056 483971 710888777 861505580 0 37732 77869 787023755 959663120 0 172047 291871 824163679 818018828 1 170191 462785 313819253 0 357413 447493 320280492 473130950 0 43937 66085 569938479 210971813 0 214568 376146 938828964 505295879 0 35192 171392 490834003 368498950 0 217283 357026 433498790 177111464 0 27581 475895 225086616 179429140 0 207648 496405 724428644 518373799 0 95995 111264 488192947 986469421 1 243052 359305 868840349 0 370205 370695 958915459 770489054 0 187422 394163 804682100 903965253 0 112899 215323 431041201 49090926 1 37857 376979 786574297 0 236363 255532 529396765 991898603 1 326421 366399 486159500 1 58035 419380 900922449 1 28402 147520 853389783 1 34765 498570 625571378 0 40412 460320 549364953 64393132 1 44707 411144 934896267 1 136985 137124 910946328 1 173988 428966 119044632 1 238734 272859 711757732 1 376720 422695 609663767 0 131986 445635 631233038 318093647 0 82587 477535 621284931 94509198 1 179800 362772 878284049 0 307626 421982 414395086 447499697 1 96467 293215 710295812 0 384132 472934 597313915 895204041 1 279900 424865 980291971 0 69766 390781 26623470 93300679 1 201946 454865 521355668 0 370091 470703 183834181 582555658 0 128889 406138 579325667 100593406 0 307222 348894 726586587 867952056 0 260102 278697 408526670 98513445 1 131921 381140 212849173 0 112005 420150 88480288 961072734 1 105873 415922 40474427 1 188498 338471 114289191 0 176648 197396 767978202 124525760 1 56820 318904 35678138 1 118822 273403 672276934 0 205390 374998 176085100 363902177 0 77796 393228 358375478 331810644 0 103574 488698 90564010 800165186 1 57290 311875 223943088 0 241203 448117 345692554 620036769 1 38959 149551 257775324 0 242079 365316 321823205 346809630 0 118825 224080 167576002 454760689 0 455556 457890 287140788 366492913 1 423147 467427 544625636 1 38059 368356 761697553 1 255265 393419 686462863 0 114878 129089 566635592 596099644 1 133389 405232 941676144 0 65207 285200 655711154 835667313 1 228847 473598 765824723 0 119700 201637 395679186 203380917 0 5766 13973 250600821 240205075 0 341881 424749 848281110 829925733 0 138725 296110 815267899 627614284 1 170499 284155 730046146 1 70407 210905 686244344 0 116644 243407 620445165 38834797 0 159358 333938 885578092 982193733 0 258724 398121 572657244 944054708 1 48817 125872 371732333 1 387565 480774 281789361 0 466546 486086 133341426 459811486 0 43991 416921 655002484 609328299 1 153724 227324 638953613 1 51174 309783 767711440 0 24271 283878 539657989 993608533 1 270848 376418 754232854 0 371913 482735 970236411 949017921 0 166159 448157 717860288 912654558 1 164797 243691 757191608 0 202001 459278 940595601 251349968 0 148218 426875 333569679 61255782 1 437101 477787 956535985 1 237346 445929 695218982 1 213471 305915 720991805 1 107218 173607 488433586 0 68169 323554 170095699 765429184 1 131928 331051 613704895 0 233028 370843 714203426 633311891 1 151219 231855 528470329 1 320779 339609 772071129 0 28285 276596 845211480 274527461 0 22064 85132 39995743 683073665 0 97869 380617 716135612 878829782 1 15740 97082 603723195 0 325289 396601 47813076 487109307 0 231158 260072 618199650 217439749 1 64729 144896 434717038 1 191087 237530 433041400 0 97944 384377 183840712 14280492 1 22494 256532 796822399 0 331958 463066 570960744 629349008 1 47768 285765 3093913 0 448428 476472 397901204 797277597 1 380483 381610 666507965 0 439910 493475 652917134 417457681 0 176718 247768 806848155 446896450 1 171157 496323 350034554 0 152790 447989 129422139 576238613 0 220477 358408 57644682 792818718 1 295482 389838 270855928 1 138528 157714 221453647 1 187197 444800 3744738 1 98055 194769 694677723 1 71350 472458 206923773 1 19131 106308 543251419 0 360828 449818 730244779 317086040 0 349931 369158 431111674 373622191 0 50415 260647 393075826 247005981 0 202567 392491 913398742 656565933 0 170151 306681 625073791 559291843 0 142019 272301 800926438 327717887 0 204669 452426 184434496 26128941 0 15635 427801 180376214 647657285 1 20193 456016 526164507 0 111921 486410 768369443 982009780 1 255480 423699 566145546 0 145095 321959 236908543 2235880 0 131588 158081 141194014 561002846 0 172403 282869 181155916 339037882 1 89195 242196 172014850 1 273720 380126 847700493 0 29833 200413 400054116 84616900 1 296168 441249 970050695 0 140732 325984 417396022 530956369 1 8212 82560 945303407 0 77355 193317 775927016 260792774 1 63075 91768 401539085 1 246792 423713 882213472 1 260290 260913 718122749 0 124170 238088 767445474 230764856 1 176463 394078 426585696 1 77726 289652 960283770 1 127903 462017 280384101 1 274337 352162 360186114 0 317469 329557 150618016 149776244 0 240739 445245 964675176 735320725 0 81551 188108 34223501 526134744 0 235025 294490 403530640 22212675 1 22094 34056 813729330 0 127121 127839 276460874 551346253 1 79143 204189 285491478 1 5670 258235 4016077 0 119969 260525 327354061 505959621 0 90357 387769 107772021 262880893 0 160372 421584 470317535 119037931 1 37045 383080 190552530 0 91371 260450 377121138 377269637 0 273303 444132 891168110 76531356 1 453107 471511 381201032 1 118167 411815 765000697 1 291268 304453 994346364 1 273820 477304 881468080 0 146240 403259 204014640 788979066 0 161476 308569 571880786 915751130 0 414663 449236 910793462 499045132 0 86095 124986 681624357 398597705 0 135572 183321 96180434 684777263 1 348746 436491 644157584 1 105278 183025 966319133 1 59929 235999 876745012 0 39812 102215 577118589 135525288 1 128411 447592 606972915 0 184155 255260 438008981 556852381 1 189597 489163 64968028 0 104882 248571 297412660 33162044 0 210223 250453 553327982 31235107 1 136671 401333 689100507 0 75176 355269 17379088 971577296 1 156771 236785 228607651 1 191033 273411 592036353 0 33068 326307 230865689 801651491 0 193544 392309 612733811 177770624 1 121209 328453 643936 1 40182 370729 132286904 1 5072 227645 636109475 1 58201 388474 487553094 0 337615 352685 633691105 22919120 0 252211 423639 935773045 621907445 1 151000 475817 881068189 1 353857 410957 713190174 0 330454 472570 955671802 372446332 1 63367 294881 602204067 0 50075 387221 934614728 271051797 1 145500 323879 224894748 0 187347 350896 96850321 375092591 1 224905 373283 308821402 0 316151 468937 820850200 233993712 1 23119 90317 8884879 0 121072 143806 264850 582436955 0 188216 295564 807458619 853726071 0 233405 333166 771071342 661860906 1 55135 270243 415645148 0 73816 166627 771588336 711076809 1 428679 474041 177370846 1 77709 205507 190086217 1 245571 412854 623242890 1 107326 161962 134066335 1 29095 319401 20156960 0 32125 144557 241565484 505802628 1 457773 463881 67781870 1 51772 385657 914377113 1 241979 322230 726087173 0 187867 243913 171001793 165026552 1 182503 199330 112724854 1 68708 416532 670959617 0 165381 184217 72755583 366735596 0 71900 124593 141732005 943918959 0 98277 123931 276992110 909646396 1 251470 425268 92428564 1 308839 399272 220347631 0 186697 260250 708136997 8033686 0 206694 476677 914777835 770872858 1 32658 66883 329344664 1 70239 384164 458366668 0 470308 477758 85212723 216480311 1 135835 433422 306419148 0 34080 195784 656778380 937264759 1 324058 408596 960217777 1 175501 405619 904170592 0 85773 445551 290097092 137026647 0 41430 283180 85798034 125494317 1 28294 238103 328814239 1 38165 437601 638284513 1 414499 429883 929190082 0 182655 341674 267086816 808414556 1 52156 202710 682644708 1 58587 410121 818729491 1 158046 293435 923374884 1 133620 204758 535111927 1 204082 314257 341465615 0 55083 400656 37895060 366358229 1 372027 477753 929211001 0 110924 284636 802849027 162626223 0 220593 453152 634490019 77588506 0 62616 380206 519152288 275071525 0 10076 307637 357074760 557096216 0 360890 475900 348010923 894980311 0 161122 388959 157402708 337752795 1 335283 423384 68948851 1 31861 155162 200373734 0 114478 483487 166745825 330518062 1 33358 310798 162574127 1 356910 495274 261314460 1 225524 395960 490051502 1 39124 74350 240544560 1 336385 403990 877619774 0 6449 361897 914123967 927479223 1 135143 160961 570439258 0 307884 377076 493801028 992163026 1 229492 359457 966487519 1 117335 221576 261465533 1 471802 475811 718094770 1 14708 226553 9061001 0 242369 459352 904613651 387776903 1 28357 241777 370467317 0 52082 76029 702996625 834126077 1 104753 355082 979057438 1 31004 221137 208309283 1 365415 436505 449287189 1 22235 209368 336934369 0 260 68364 346428382 715279658 0 220646 272372 488734959 537586057 0 120040 386751 572550929 233935812 0 12394 259573 622607187 561050692 1 19040 289957 438609994 1 97213 192908 154414641 1 107008 108248 692916297 0 31482 311013 275696297 890196589 1 1752 491532 483676052 1 272155 406718 599217943 0 177956 450547 57249035 35377426 1 58697 231509 908500794 0 49319 120531 468228878 682867641 1 89535 360592 307575457 0 174410 447430 148301685 548918720 0 63069 189026 101638225 528155374 1 182869 274363 818902562 1 382790 482304 74262027 1 326334 447679 934705818 1 84167 92618 212424038 0 118682 419244 878593413 471192695 0 171953 420837 16886677 270133658 1 195320 280246 290892014 1 259342 329931 494824699 0 137948 387117 79961665 165881159 0 404040 411053 423641607 310908849 1 201260 278065 926235979 1 156490 474179 387609934 1 359716 440003 604624344 1 68566 498734 288480886 0 382895 478885 517140606 809655816 1 103634 139917 526381370 1 16702 257203 87591568 1 58214 499291 101527161 0 16457 276152 367340481 904529135 0 348111 405646 863034981 508219934 0 30533 93877 471654881 105796477 0 300902 322193 488146321 836031546 0 114686 250947 464569288 393022449 1 182245 203878 709937535 0 222470 317112 886894691 14406610 0 11138 380223 690188645 617908421 0 106617 462296 121211722 573309474 1 127324 393059 112293316 1 420417 441618 620016413 0 439072 458149 607791671 908078921 1 142639 257545 525215854 1 210450 261840 908445823 0 166905 451730 5623478 318773606 1 20470 174012 687021993 1 365519 467870 209910860 1 64730 108011 826534676 1 406281 432518 660790331 0 49785 228278 572988494 172298344 1 125743 325031 457154785 0 121249 264537 765166181 284023063 1 205110 215995 520995609 1 47539 323310 441975681 0 114509 432861 395936702 957542065 0 431385 499589 634479028 494053402 1 130967 363575 846039367 0 330534 460990 934507374 125446514 1 160818 261478 809213321 0 28310 336970 673592426 269755272 1 91887 265317 890358981 0 43953 245160 902208082 910010020 1 150429 413346 570750257 1 46153 113067 439125677 1 1102 353184 257128995 0 316234 358029 655961643 575939765 0 246278 279140 41656791 549642475 1 387762 433149 947161335 0 256882 464881 605513330 564966097 0 161320 187505 141949327 91262148 0 26853 273402 125770846 971548181 0 75769 306029 964737754 493930598 0 397403 398916 767347138 38362915 1 121813 344690 615890863 1 80951 342197 53414331 1 26442 273118 616504608 1 440314 488919 502859925 1 373794 434365 907510290 0 42924 64228 126708345 285761323 0 441302 495190 736043093 552095954 1 156257 491709 879677755 1 14553 142992 950328038 0 46763 71182 299665129 14022794 0 220103 410119 572074811 118984108 0 339786 493297 893444067 3226625 1 152778 346954 312561231 0 210674 322818 632404472 913699951 1 328919 475954 865414200 0 8052 302528 546716621 294085261 0 42136 98494 437441106 467657445 0 215599 424829 872766466 276216314 1 114465 118395 532344374 1 321043 470999 126678442 0 49438 319346 778295433 11616556 0 164231 298895 150775700 188650796 0 30761 272697 846023035 748749413 1 92080 217597 482014697 1 306770 323829 878558514 0 181054 216177 659734538 310836186 1 178101 271949 82425876 0 14917 108295 853468935 868125496 1 247494 361954 98472272 1 201436 493798 895200608 0 83284 464265 766036386 337870037 1 3131 357057 415354219 1 182925 329878 902165116 0 69902 162001 550929177 650212159 0 77657 452304 250518176 538505622 1 404551 479304 520672098 0 123097 425842 904784112 62288508 1 217105 313018 548544393 0 235647 381126 411112528 971774856 0 38657 440754 110871133 416106856 1 33222 215947 72707917 1 6271 290545 366612043 1 78218 91537 982855149 1 371061 428748 901823166 1 100756 261974 149365631 1 81973 182138 91535716 1 281816 391667 63493057 0 62421 389657 32880370 621559318 0 2013 136466 484705557 566558632 0 384782 488213 583095910 969787630 0 37713 474240 872160911 265042943 1 16085 298868 826264850 0 21422 478382 195516858 729984933 1 742 234464 991292963 0 104220 205791 451983186 193383174 0 257878 489033 604574938 237568508 0 225840 399029 41827274 596251902 0 7865 199215 638912384 148628940 0 91262 390534 590334149 644929859 1 188570 358690 683885386 0 15714 481717 352316547 487053235 0 170718 244559 546002791 11704367 1 235957 314270 29403499 1 25149 227332 184302802 1 145257 331664 693219822 0 4009 262942 133592083 289033049 1 44702 253589 736159660 0 290941 445563 995341004 991782505 1 246044 257341 896120965 1 236203 250009 397954050 0 286701 296455 52132562 369912887 0 39310 163109 352530501 976745518 1 329923 382772 309570871 1 298804 492168 618398542 1 3945 52965 164562886 1 173346 408045 227819270 1 271359 311713 475095662 0 350842 377452 417816814 473204866 1 273104 339225 652479928 0 182269 467103 9758827 438398068 0 244123 379665 644514822 832965511 1 87090 139459 84536254 1 289680 312216 566403648 0 381368 484608 186596936 372314999 1 59893 451736 778227846 0 52269 213395 447613705 420477414 0 53011 276195 743564117 555159391 0 8703 350724 366661618 667245195 0 85150 280508 651579515 493658715 1 233442 302670 940961966 0 90407 149916 979558511 52569952 1 281793 312771 244962012 1 322790 492047 7195611 0 151342 440268 982404718 865056425 1 81917 202712 641585318 0 175141 217534 768423567 323048912 1 76509 393458 582094851 1 296192 343074 172682962 0 253591 298033 894955285 430691680 1 150027 436676 498748520 1 221890 341920 824725592 1 141885 395502 734019094 0 97483 324456 389192692 650226309 1 36103 164478 688028273 0 14240 371645 809438218 175170876 0 383560 466189 620859830 828110917 1 100897 227143 299783934 0 5850 229430 852225564 52499054 1 145872 341235 946937181 1 1442 216809 542852287 0 421171 425540 90248414 363092115 0 349569 433457 626117307 303026812 1 85959 231044 548471666 0 314974 381730 294910560 252798052 1 266892 321322 102693414 0 464820 474606 76864700 133700387 0 103273 245231 979636212 683768940 0 88533 290785 895588174 415563649 0 11863 404629 776450512 851328879 0 110580 346034 84344137 449726454 1 357047 385015 403655499 1 138091 186322 603002719 0 146299 172837 745662290 602695477 1 193757 444568 630816311 1 162381 483413 66837476 1 22022 458419 83648562 1 95828 102910 896074579 0 206197 432065 402373351 813500740 1 1416 4076 331997811 0 167374 315609 887133821 365070614 0 333186 462863 994116751 99715053 1 373457 470121 635983202 0 83242 391961 479528583 826394345 0 155400 215715 466922714 899414790 1 207172 457187 127008430 0 328944 331533 749920562 968589119 1 244498 406886 557917528 0 241457 374237 958063983 459991287 1 300516 310188 318725502 1 222874 431185 141265873 0 36224 367173 934391851 936623944 1 257706 401574 474561924 0 238402 289394 298910031 72226856 0 356130 357317 231900119 336365008 1 98085 153363 83400194 1 463888 487454 474438822 1 312883 452130 22431493 1 202518 424082 466713622 1 245628 286088 408864149 1 364045 417896 657702720 1 194130 294399 878804148 1 210391 275026 939938046 0 361459 418873 462428478 332904727 1 24038 488020 120945736 0 30456 154612 486020206 749413089 1 90538 105573 682845074 1 24442 62586 727510798 1 77244 230390 449139002 0 335179 395355 424294300 33398117 0 244178 387342 465625707 218421316 0 143360 303917 988613664 839087614 0 283577 404131 934146416 531965740 0 55797 217656 941271647 978890953 0 381740 417349 352609375 544154920 0 35389 291486 85021847 757553933 0 121928 456833 675388698 739234183 1 87830 112147 671642800 0 138602 499989 791122978 806421314 0 200244 345612 899399713 52905388 1 250054 445972 656275976 0 192407 220835 702270699 431002019 0 20641 321811 113841333 190185033 0 51653 205985 340891284 992162285 0 41162 89391 857987679 169126986 1 268412 284248 325149501 1 256661 433415 788254954 0 182153 240533 786148786 506489751 1 140092 426543 452408969 0 112708 175840 860808777 955639101 0 140916 200103 443682134 379742363 1 317203 348786 70992925 1 153302 494596 52616399 0 91684 246889 66287977 77109134 1 63672 485452 888245717 0 261891 444343 201799719 190022870 0 71813 272719 442246634 803686049 0 54961 184185 318888684 695926052 0 91083 385777 735197530 488176002 1 10527 383613 165314118 0 188254 405904 635413785 77264033 0 423133 486702 1504651 657408584 0 29606 217762 509394155 771388145 0 111760 377240 90635455 542158709 1 70208 265334 704797147 1 333761 342697 756510242 1 307016 475090 176404383 0 380947 394112 857055661 495220048 1 6307 371836 980023372 0 212648 318722 419684678 433234047 0 394773 425227 479908277 381439579 0 114268 436123 953068033 738465729 0 333900 459441 807117067 673786595 0 153803 474001 380977839 127703607 1 188631 450915 911022317 0 19249 46523 426577753 517447548 0 91350 207619 877777722 355675515 0 92748 219447 488493796 490665833 0 10331 169497 504752566 291516516 0 98042 245147 824956244 740650936 0 157197 371649 475712496 223918887 1 199666 375946 911981467 1 101608 155771 76726931 0 84981 451997 639785384 262592114 0 47805 98839 444327388 487416567 0 435200 447061 762499409 522552705 0 315668 424752 345948688 944597068 1 159048 197294 97268963 0 85064 243969 127809031 506705578 1 215393 481515 59659257 0 130518 376980 278957243 109486514 0 34700 334356 437872474 201303700 1 224020 352876 597544505 1 195816 264927 771203828 1 45593 165637 96954964 1 241925 401444 964177007 0 169117 362214 13938249 559317820 0 405769 405915 933474916 895821420 1 284209 443991 899975653 1 367802 479138 568089449 1 215408 334722 868644488 1 482 424648 793798131 0 30266 478774 117666373 914362397 1 166449 271519 7612810 0 43108 452222 695566238 298585280 0 310622 311900 296745790 803637801 1 214197 441891 76301263 0 215178 440558 539151383 282518724 1 161578 397311 78613694 1 51607 212839 753851906 0 134138 376647 668713719 157722756 0 414314 439970 685825470 628619930 1 234093 401254 648147268 1 126485 451449 478041593 1 31833 287502 141943150 1 70142 361225 166473112 1 146579 485325 370459540 0 93437 138181 514145904 768032428 0 208833 222920 742534292 313156520 1 39563 277652 785942450 1 154771 199479 614771551 0 247967 329267 586730891 608858424 0 94550 395712 831898071 824552365 0 411841 435549 817449176 971676075 1 331931 364265 590119527 1 294989 360173 889496379 1 210705 341307 522462340 0 133705 219762 940514616 382521178 1 381415 439578 899691909 0 176536 484912 592120205 773964975 0 94284 321733 303288470 714446547 1 4480 255566 251778094 0 155814 301712 364359255 220357259 1 160250 175537 798218858 1 266900 427083 904553012 1 312246 393696 832848986 1 102143 205211 41674497 1 297010 378795 357426485 1 149346 205330 383314104 1 123368 404239 76087461 1 158256 228661 979634898 1 175828 484414 225094649 0 118873 323818 925979827 527033132 1 221659 466538 115006803 1 29898 108823 743313168 0 307807 403799 863574021 547195416 1 53126 201777 806253992 0 66492 107414 919217208 548819524 0 227857 402860 175052549 818465811 0 168612 325866 992648158 117820428 1 307439 466673 705956981 0 143993 262789 698578910 229304610 1 80573 271622 782357791 1 18360 383548 669648138 0 100082 470913 562321362 51596907 0 65128 271084 475939987 302998698 1 432235 483452 994096622 1 45461 61183 599599706 1 39241 147012 1526364 1 50449 150542 900541824 0 73747 220560 798011916 131457134 1 164936 377515 279432728 1 403239 439848 716205393 1 193716 439565 140494146 1 98823 200983 817645812 0 118160 148051 641232177 452464267 1 247606 421337 714323182 1 88516 185222 402119357 0 425090 447172 150876899 543688573 1 61999 389065 172452557 0 44530 253783 248160640 863058598 0 19183 240553 946565863 183765227 1 116342 183430 59698622 0 248565 364282 94551439 702358573 0 85561 117005 78101792 243765965 1 169083 482637 655757766 0 283516 484918 571064137 687508181 0 71485 198962 276884572 739719268 1 290189 361838 868791535 0 28147 456448 482173975 644268354 0 314608 397913 306771946 313700115 1 274391 421141 555578386 0 53741 333061 23453101 171741914 1 21022 156681 933030509 1 141999 291455 808384777 1 182465 416859 32629370 1 35762 271945 107800684 0 12303 410289 446247700 317959296 1 64812 448972 669423766 1 212343 451713 63479595 1 156888 493556 348110512 0 137171 163713 473737821 118553686 1 104029 151525 100110680 0 427393 485774 809912826 5383791 1 114787 488245 373336933 1 271466 498620 663504949 1 284334 417520 16606967 0 141748 260021 351677650 435135132 0 101224 132033 972412024 648365482 1 200555 447256 90215495 0 302744 371265 467236298 66696018 1 169043 300032 869220852 0 16869 389735 334030863 400581185 1 281895 387646 91331151 0 84152 332990 667554331 981347435 0 64072 276216 479717774 703489586 0 134786 261874 421100320 443440493 1 83162 312369 324668169 0 8974 443584 231029411 177631728 1 6133 419551 746737816 0 147871 157649 591033196 830694113 1 5001 237751 354011587 0 317782 384775 70148155 468992354 0 236970 257290 694830821 502958824 1 42613 344643 921487917 1 109562 381869 626607275 1 130839 347136 331170482 1 256352 371489 156381213 1 255738 397311 848660705 0 72586 110291 351492649 625143208 1 224169 381393 252072825 0 99194 422855 88897553 949490002 1 30200 296542 123376704 0 309612 349556 88167906 504431567 1 337775 445036 860597972 0 200119 316262 742986016 554718727 0 278926 351367 388280831 270411146 1 112832 232010 496946731 0 107189 346930 883093406 343158506 0 17003 254788 736561555 687723980 0 118087 491298 126516158 937390025 1 58922 190724 27590705 1 51237 86145 78190586 0 153737 218572 180912140 771371354 0 314525 444336 638799001 578053654 1 2414 80682 231093485 1 26671 69090 651121837 0 219944 484888 744252864 955740321 0 390329 467496 976872631 511338204 0 5206 328611 369245946 344091500 1 63089 301581 362158004 1 40555 472831 532845657 1 141977 488262 918072905 0 220010 327147 984653796 795461246 0 177733 281614 757048498 704203701 0 83400 378476 461360778 619527654 1 35497 88037 520064173 1 6139 219405 761624460 0 223623 471538 278198466 310063160 1 35029 299798 560797128 0 153065 465875 80123783 446506399 0 273241 365319 931080932 339443819 1 281297 466454 933897956 1 287885 333726 621168093 0 222051 338607 587058926 441690789 0 206020 490590 583203347 108080401 0 208680 487369 256174674 452127139 1 207502 296290 298035012 0 116342 393716 280628440 63551152 1 269765 395614 853535873 0 29898 130872 326963656 724912589 0 10683 15646 899810418 18811691 0 342455 492640 909726375 826589769 1 297400 348809 476214395 0 277226 450908 490251899 754070230 1 9106 486044 714207858 0 9315 400238 850284849 837303616 1 185305 273654 357781825 0 82111 264576 857614118 991087335 1 61240 375378 130344226 1 173813 178606 938516425 0 349866 387343 48221227 58186730 0 38977 145123 358447801 267057420 1 119530 335902 484598767 1 154136 407180 406944523 0 72317 159423 720827186 202231314 1 242718 264825 992298275 0 218536 287426 592546670 663927657 1 197697 379556 670227592 0 16658 483507 533644342 915618258 1 304213 494407 61088608 1 198112 331194 872051029 0 385259 474981 502108833 333195078 1 88202 497273 139435295 1 104311 236852 27180013 1 105796 297372 530400845 1 25377 318114 318236841 0 202144 240391 306601479 734505371 1 171512 241911 769832567 0 20660 355438 874517457 65684375 1 84718 109489 32108084 0 7768 181195 542669257 446996808 0 83137 444363 43829701 500270706 1 263703 375827 49548782 0 472905 498658 989619697 957564122 0 106677 405095 540387575 994194391 1 246780 415251 954360525 0 33397 173674 787085024 549866912 1 68341 345741 966878907 0 63020 88583 420158411 574688148 0 82782 465867 196615012 843819866 0 32735 102139 861140903 135403506 1 82358 368646 544784290 1 247010 351821 520262419 0 289925 413557 509027902 407820840 0 35455 370043 50500889 422552783 0 331041 402992 858239415 111463959 1 302760 410011 591354412 0 206560 443833 949671701 604608706 0 162383 167731 397971733 278004327 1 243633 479398 393929310 1 5791 303707 35838234 0 140604 436792 118195643 831454432 1 165871 455093 858407551 0 263442 458775 678976150 650572011 1 235460 403337 987845851 1 280230 487500 644953067 1 164915 310613 26434946 0 334413 379098 184427568 18567484 1 83945 303138 159093489 1 1038 452545 898355402 0 218883 405267 16430790 959990379 0 20229 27062 676449334 382571755 0 324029 389515 528787815 81204039 1 357951 424168 16670424 1 330871 411706 652643927 0 68798 404806 683058876 267328619 0 234083 285975 243351347 719355263 1 15530 212285 888714247 1 185878 381783 450882510 1 40735 87324 736627066 0 30938 492410 211864498 33261918 1 252021 406706 439116535 1 296597 338593 570108386 0 65644 291914 744943199 159135162 1 13442 94788 560898512 1 82042 147657 320438211 0 127334 484485 703355761 484175108 1 76306 98995 467137229 0 10552 129689 755202415 151553900 1 370323 433089 396121893 0 155956 320986 306156021 146569770 1 84271 470596 465290756 1 89920 144197 736450728 0 169524 242452 532675999 165222377 1 184566 345881 701534888 1 391529 473315 723388603 1 221976 277076 72606669 1 61825 449491 13038101 0 25608 144523 853645370 257028881 0 194100 309637 403515238 780689686 1 190511 254070 581628220 0 324701 360348 15824968 549707457 0 62778 205575 457685950 508351981 0 192049 405365 397005589 304855170 1 120193 451990 97650345 1 145198 380106 330103418 1 136078 153259 863033915 0 394905 493068 948932058 281807360 0 56108 384942 561138312 323001707 1 68282 286567 90457977 1 158550 169165 454490225 0 57360 207496 633757937 291357778 0 176802 394726 474361933 235844439 1 150556 200809 189010847 1 37861 461440 172265045 1 6327 482841 855604041 0 30104 91775 723910338 684165338 1 239171 463387 51204426 0 209699 295061 175729408 924682860 1 16777 205681 364670793 0 155209 184117 959443254 681430655 1 345352 488416 760606655 0 226948 455165 774816604 534577749 0 335287 426485 584584968 973535028 0 236518 275551 97421400 151122551 0 358181 426108 68994128 672459059 1 365952 410953 277012511 1 346145 448150 318364331 0 185959 434140 427383345 790769749 0 57117 441207 361935065 541582481 0 93870 277440 302418043 378676760 1 179193 486544 933372646 0 95444 213977 402859066 314033914 1 97414 170471 616619715 1 75756 162182 695649819 1 60712 437057 555275155 1 258572 277766 159289991 1 390988 408272 750087440 1 6823 307880 58415845 0 31668 182735 119628342 220928 0 30285 425650 276928367 438291231 0 176348 362987 637112480 808199773 1 235075 486611 389833435 0 18001 173886 78614435 648481417 0 194230 412657 530457467 487620843 1 244511 433099 664217111 0 149672 439803 643814153 161222292 0 34325 361469 666272711 279798474 1 357463 479657 534021864 1 200733 283842 477227947 1 340760 497217 219926936 1 208439 455020 285345872 1 8568 65384 510568736 0 143413 482380 568814916 978979813 0 40009 325206 580140603 818284208 1 124923 273238 97357940 0 97011 437254 872226597 196003655 0 416287 485311 22127036 634274156 0 448424 491618 143366960 391708587 0 354623 496192 3811349 110627456 1 218879 409022 910508068 1 29780 356629 473031171 1 189036 402586 627116752 0 15632 441350 547077871 143534737 1 87607 424419 980990279 1 88539 455436 570896185 1 37702 60060 295399061 1 185625 198197 597848459 0 320873 432941 444473274 219261132 1 36746 473414 62758574 1 227481 264817 605133521 0 166900 389152 318774640 313337994 1 79914 122833 88586057 0 447491 494942 634151134 38968594 0 21373 67121 743232013 238381960 0 23646 36186 351432334 334964009 0 106703 210570 568982028 136852275 0 14684 476630 793647127 893295602 0 335196 385054 195731237 483562621 0 66692 420078 440459800 90571780 1 174203 187216 594603875 1 340515 454543 571284416 1 201540 260391 129541625 1 73581 326865 15197691 1 81378 276282 850695470 0 162073 279446 151527085 445981975 0 125453 275467 264429743 148961537 1 251419 431636 889276565 1 318057 481332 391952541 0 83956 281408 827987353 609540302 0 334376 444674 680190593 159582922 1 314112 371024 702155144 0 182252 427883 900671285 775775232 0 54749 163998 102932057 57616267 0 138976 488160 829820921 416812619 0 119594 163849 623717616 300032812 1 130783 220027 192423051 0 87752 332099 139694246 878114828 0 300972 392815 443247551 557795841 0 29180 95549 634470920 602365596 1 421579 424890 878575608 1 47697 429340 216714520 1 284462 394981 574973232 1 112306 137414 98246689 0 132653 384226 781791487 48662511 1 114970 215241 840741708 0 152510 386102 54747318 63906084 0 142654 432666 887115392 434474829 0 220806 367094 915926614 356100471 1 136166 297764 217876899 1 134230 458397 653958742 1 169909 241735 505528365 1 107587 431667 81612847 0 394810 427098 734929697 222820217 0 325394 427331 163728909 172421496 0 214923 257676 477016239 468604803 0 92100 457346 249044830 783751607 1 1686 218891 878213357 0 203217 458561 336693506 728487223 0 68811 341450 691743762 728333083 0 247788 294036 846498859 653836581 1 107439 229051 804308519 1 24069 405310 371795139 1 73131 159981 468422368 0 353221 498121 146867613 509305707 0 167916 310868 4013123 58065542 1 336141 449591 906759956 0 111865 228609 954508861 859616214 1 421211 492988 520645033 0 67873 176287 226034409 461668857 0 13206 227268 393249840 299561238 0 41819 279279 322725582 73408202 0 315613 363706 384298286 225152013 1 59638 473042 765891297 0 60740 222282 934598443 503278190 1 123941 215146 670825381 1 110621 328118 664633591 1 56131 223183 118865994 1 3028 354310 314247992 1 316534 422221 894346515 1 168634 325529 91584727 1 50546 337375 16170845 0 214305 341354 551034907 726306595 0 53863 429554 867760874 252277168 0 167393 225752 449607914 1021512 1 45652 487037 559764557 1 69232 116590 848090046 1 39862 77133 151337039 1 51822 94495 243610630 0 44832 149857 147973174 256277092 1 208921 489185 827694754 1 217073 310535 243349139 1 155214 240970 127225570 0 342492 445579 411644867 371000109 1 29105 54415 172748712 0 255523 482924 725664120 607956223 0 273023 457669 273232656 769287237 0 91974 94316 790512742 591353340 1 224045 475232 30180620 0 353505 424681 622565627 185588244 1 4896 356598 882365545 0 64902 161297 104541288 254761362 1 117624 176340 883587740 1 464058 485964 180387654 0 229966 252379 78850964 88393310 1 162346 498820 206747634 1 114541 478474 531021726 1 133807 231008 448691466 0 124380 137737 182992403 293663359 0 70890 398062 210193939 520791941 1 63640 309850 455890493 1 90270 369081 39897160 0 42614 143022 498981729 175852355 0 134090 283448 124671478 766408501 0 116967 267633 79507317 827784744 0 206417 272319 938988927 89071988 0 434725 499671 376976685 971661789 0 413544 464153 357379951 836218855 1 168947 287121 365919339 0 149263 276049 186519458 387049425 1 86473 149636 612118858 0 59581 260095 410752924 562540381 0 65709 256954 798668063 23910253 1 265131 491016 816736156 1 172775 441644 193850854 0 75657 95576 462868125 380901082 0 288696 309846 581414152 600868331 1 286235 293387 794274018 0 305213 376844 141592773 735563899 0 159481 340872 768274988 45646465 0 144047 233632 470666273 639060240 1 102329 220396 490194323 1 187045 329399 178497388 0 342777 427574 184338135 462389572 1 142097 362662 265076241 1 131524 449736 516921622 1 184368 256228 375984953 0 224940 305980 474384697 833882209 1 89585 307921 886789971 1 210810 293947 124280760 0 139476 213467 858569284 249315439 0 197474 476859 173679858 317615162 0 141678 280188 973351392 872839589 1 130280 429317 389268584 1 231027 334355 619885546 0 85196 414318 775526276 733563511 1 465849 485756 477816029 0 217952 316324 926821074 973536299 0 8621 113643 503968156 4419806 1 266150 493663 96486494 0 35753 194381 712379675 631215806 1 229164 339101 974152677 1 401745 402565 402926684 0 374779 431923 965568189 793940813 0 372673 447534 738249438 640866964 0 196807 236503 327937047 516209429 0 186776 420494 910502652 938156300 1 167357 302596 996432961 0 99868 171348 65778267 50593113 1 140032 306357 723949176 1 61690 94845 503985449 1 125425 451323 336941415 0 158140 459864 921649242 45871296 1 387114 432050 867738331 0 124263 289642 134611097 603899705 1 71201 115220 813249253 1 10559 367207 597152788 1 18429 486264 501720347 0 76723 386466 88623902 742989693 0 72130 190786 683069789 400375481 0 138080 420975 952103928 820551320 0 193611 462729 629321101 760991832 1 378631 485784 309121258 1 220848 224394 756563330 0 424547 476001 268060264 92656908 0 156612 268359 849578092 365544468 1 18409 392121 416483235 0 169340 373868 181934850 551033311 1 235473 258813 235528534 1 69454 387639 52326181 1 103396 279522 717842309 0 51663 215628 860646876 212186578 0 73306 175239 963826370 528776368 1 58855 114067 195881908 0 161641 170776 185867044 852169001 1 421177 468754 37593821 0 85266 115093 20912465 673248572 0 368557 376603 151098457 358664485 0 322634 445953 991829461 686605197 1 62550 440748 298773754 1 197919 233266 450764832 0 113954 337672 160670839 991837390 1 213463 363066 588831506 1 31050 325887 940279018 0 153743 365123 740909125 990604244 1 146674 317281 674815914 0 152641 262690 183186055 82007284 1 222838 370800 879794868 1 98550 343329 240200933 0 131608 354255 803502204 856686404 1 249684 323254 285294155 0 3843 224409 865255527 177718944 1 3317 352774 520494278 0 266380 278624 522479576 265956307 1 400488 489141 929101438 1 136800 390131 89616499 1 194342 326884 241260869 1 126661 222153 922375368 0 309199 489213 324946460 978916568 1 105656 274833 176733901 0 116409 288552 762319489 835625311 1 111246 175258 4704530 1 473086 478138 928329787 0 382373 466416 274803998 791889108 0 45810 140046 715043648 892359867 1 136494 410310 692126648 1 18228 349173 738817843 1 41335 368970 520767849 0 171385 179359 879169283 430862474 1 58606 307260 916207598 0 37417 397657 96698617 482415541 0 26183 445647 413350529 556322812 0 158798 348158 617856061 452979207 1 124761 435842 292994606 1 150634 405697 826015286 1 282455 478642 746056486 0 87824 406379 31809773 415471670 0 82969 414743 594006020 912091916 0 273417 361391 734002135 309863732 0 120111 368845 161446124 304944697 1 346717 374850 194933653 0 165234 332073 906411717 208308387 0 235730 411919 221786796 792414506 0 60531 386389 638935320 29900926 1 63482 252740 644246444 1 160714 204882 181077614 1 150238 396329 230913167 1 295683 389658 448277434 0 79999 197471 99658587 241814354 0 91288 254710 365274509 740032148 1 143659 491858 774059899 1 111980 488256 833975664 0 14258 473487 571015794 844306277 1 169906 175579 300936244 1 82546 302079 786822601 1 719 116469 514389351 0 187056 451075 693618631 307400534 1 156726 498724 574901629 0 90148 323313 170981183 476808991 0 243317 315997 746805666 925542790 1 377494 392218 305502183 1 394336 394486 101255682 1 86287 481797 669371827 1 34460 480152 776671619 1 237914 454860 194509560 0 68475 324094 816663820 516470264 0 158215 283961 105055113 499700740 1 245432 479094 275011511 1 440816 492452 820129732 1 110211 161106 369058975 0 232838 247141 826639017 152935511 1 50038 328875 636027989 1 95262 107420 370357481 0 383860 401562 726772834 297011966 1 367840 380664 838742231 1 389199 447572 454677612 0 133604 424886 223274079 596834220 0 239671 485676 610000752 565823384 1 72409 408885 3085444 1 37406 441592 300926040 0 254345 482972 972437517 618791820 1 56882 165375 291304602 1 232917 499917 318113575 0 214775 361436 273620476 392996342 1 150837 218277 269368401 0 167140 373553 233560494 919811970 0 71359 416447 137481153 491819086 1 313341 317193 628309613 0 200737 406619 860560209 249683804 1 146117 204370 341421901 1 278116 391139 220761861 0 243448 287951 617630308 832111834 1 223984 290932 668886095 0 160599 429919 265083059 496506834 1 331140 464551 249481928 0 180362 475619 722751831 248238580 1 21867 372266 378290073 1 115374 240380 476690580 1 161387 301401 159759862 0 19546 104901 189215615 369687318 0 443738 464562 334555634 14674048 1 13051 90218 479584473 0 5665 88444 592204625 87080526 1 361043 387177 471792155 0 259698 347036 339153685 695244724 0 456286 493345 720954768 489706797 0 39403 381786 715170391 236702005 0 270325 284750 38650670 834520711 1 34181 275689 711263035 0 248558 252330 233585429 708141598 0 301097 472885 603206192 67713983 0 92960 281090 666564294 473563087 1 303832 404794 348441186 1 310620 489500 330411988 1 344736 476654 217429501 0 13761 384819 716592975 673885611 0 14831 69976 247959376 456081759 1 148693 350040 737640740 1 100164 415602 869428827 1 145345 197453 868954554 1 254876 452645 864147567 1 113458 275846 246006781 0 288476 400604 436192100 711867720 0 76954 166019 753258291 759021124 0 207651 347907 326429536 867732333 0 450349 462317 586232538 776371933 0 376798 432314 432020095 323286224 0 2025 413948 833233923 545082074 0 178016 444675 841659212 7959818 0 20876 360482 28185401 389051824 1 237448 335267 366830156 0 245411 308115 45716 147070536 1 143692 322264 433630917 1 35548 271044 422099043 0 225218 453466 972000835 301329398 1 3118 62315 283429290 0 204366 365397 953447755 383946294 0 377592 425287 423892604 676669771 0 76627 92447 215859757 673521024 1 72839 376217 849336684 1 195161 230862 569770387 1 249904 332917 88277525 1 265845 416644 546060018 0 196031 422786 788052678 656041815 0 296898 455222 831781028 867239761 1 421284 483626 960239822 0 258271 479591 900276103 61512755 1 165521 345308 242665627 1 41240 94135 498599791 1 10536 442361 311732866 0 247404 250988 807938645 807863675 0 203688 348957 760668403 12999846 1 304296 372369 284141330 1 403055 471197 240899441 1 163819 398086 877762232 0 323851 388775 294963192 812049817 1 192374 266925 165303735 0 143032 437631 381847714 616389508 1 283785 422542 339850592 0 169551 197180 342611301 572341203 1 30530 377883 201081761 1 203649 388562 789982555 1 130084 344257 947399497 1 41939 98068 959684869 1 186000 257210 287550529 0 125281 320697 391151361 920310986 0 86347 178978 605400299 727546964 0 75918 215716 382565940 812314538 1 25562 428969 47164658 0 294327 456168 599076173 324565595 1 109964 115015 840869648 1 44851 209679 626705440 0 332497 489424 255497729 102868328 1 65166 334684 158882583 0 1985 361606 499326554 534000640 1 88952 466171 194494868 0 253253 365754 869881269 313455219 0 236786 482101 54790909 986328807 1 414821 465663 240093090 0 107216 267299 938472110 298585895 0 204916 250953 476873010 34100763 0 39731 185114 587969853 276907285 1 412016 420166 333286371 1 93543 207741 176634998 1 281629 351988 975988674 0 347814 351716 421856577 799309650 1 264787 363634 122616588 1 179111 455265 411067339 0 171148 476219 332924644 40248234 1 137788 450328 851871109 1 422030 478691 200936667 1 179943 390413 206227174 0 86342 304132 733606703 826461154 0 198556 476577 456398574 790002708 1 163080 359620 822558062 0 40540 228046 832738886 310915543 1 180042 488452 956365560 1 79156 181276 357139617 1 181083 207827 307012200 0 164873 210812 28849744 312899302 1 242504 261574 539984644 0 47699 317300 296596039 171066516 0 48703 245397 537184090 374290582 1 328875 369633 623625872 0 225806 451688 877435608 549166303 1 128557 260620 984062667 1 59378 270543 237641132 1 69313 134299 126809596 0 146309 352765 449786764 762317315 0 103696 249569 867324666 91035036 1 374600 471310 431858862 1 31969 93448 71892899 0 13933 392550 655543182 11235541 1 8983 132028 553489657 1 311641 452414 544711305 1 182687 425079 923441926 0 345538 364561 928977125 424050096 1 157842 241109 964452323 1 19613 273190 38965966 1 185910 334207 295124340 1 212359 269881 734701893 0 37665 90067 143041930 630041098 0 255449 479076 692787755 553649895 0 22851 414525 472168150 706110501 0 98603 300661 46551356 80885275 0 29422 324184 348159698 992339731 1 275442 283523 595971210 0 86544 222988 105273102 52435037 1 250890 340772 505955370 1 163946 308208 684113485 1 14424 404119 376337719 1 75484 187298 508342975 1 47869 74667 954409529 0 68318 355982 991991486 829543116 1 82154 193176 765399099 1 206288 465701 116853400 1 331759 364935 991529187 0 249377 315461 320735788 407156535 0 2852 271743 247308668 189424302 1 446249 455713 178959383 0 320479 429601 421785725 467526078 1 391497 442392 159682591 1 315218 367736 112787331 1 328086 353223 709197126 1 96521 361750 838303776 1 194460 499037 12609261 0 161011 301821 275910747 849970614 0 129780 314221 737794092 530066574 0 228510 400825 976212136 446149034 1 326656 465571 840906435 0 191635 331666 818320371 575622347 1 96529 197713 783794947 0 445406 452041 226845198 51484470 1 35707 101352 755457104 1 413220 474308 645450839 1 59235 429724 81855021 1 214017 252840 904502084 1 57309 245240 754816720 1 165188 175999 992709672 0 187783 396948 520261903 215070004 1 164762 169191 354542669 1 312317 441870 455183168 1 304386 450291 667120796 1 27314 418841 205869940 1 47370 110579 848150640 1 99525 258320 806427099 1 161542 335980 160094381 0 238567 457923 30858551 690961058 1 37793 232724 385566366 0 194177 351699 678756553 101112983 1 10901 15603 998168980 1 81525 449439 630061680 0 295923 341229 446409985 915075824 0 88138 366633 717416646 131033113 1 247399 326156 808239181 0 278000 497553 188476024 622059816 1 150546 415471 159212069 1 188489 326096 635896621 1 135696 232313 270185000 1 295479 310275 627197012 0 139845 319792 736815306 130113225 1 32785 401567 556106270 0 245395 480721 813112129 193700199 0 189610 335728 535743877 271335188 0 228249 245485 14374357 922208992 0 13775 233613 836120276 239848604 0 441577 443905 766658499 407985265 1 29729 61427 863636446 1 187646 217984 666450094 0 37381 106789 442544167 15590083 0 37532 211276 443446203 495735709 1 278435 486309 502553869 0 81743 276927 473144724 249036663 1 83485 488757 4516291 1 113815 298101 437448890 0 212401 395261 769520591 959170509 0 134223 415956 111843601 681021676 1 204162 475737 708473923 1 87698 268046 432134919 0 297941 369156 645014228 637470951 1 208946 459522 356071615 0 42907 492939 22949165 610012946 0 210467 293761 226241761 674443026 1 253247 447830 877014004 0 69503 232626 186527392 614328322 1 330270 357138 116687456 0 71169 469943 717081566 722335537 1 388921 413871 628213728 1 470100 470773 769412924 1 310143 442212 460130109 1 37954 255278 878531418 0 149873 314893 12057876 516172775 1 6329 148210 658195260 1 296074 421515 426496354 1 118821 177934 290749950 0 124552 312069 460931807 38726277 0 54169 470575 391380548 572028036 1 15802 25949 772116638 0 237621 453489 627334496 9078590 1 52629 200161 178347726 0 180618 285269 981668566 702405745 0 23518 362581 526001085 120366128 0 210699 364860 606759268 383531122 1 350815 402989 816748867 1 231 271898 732189832 1 110972 271227 388079895 0 137433 485950 96547946 256378176 0 65285 225716 309997384 35706367 1 196238 288600 223739436 0 177358 248774 590755356 421202054 0 25401 465485 35391518 761732088 1 163174 332069 234536980 0 95754 397121 430737884 137438665 0 336275 397362 93401484 59380772 1 139578 274431 461561462 1 58069 432132 220343589 0 11845 316248 101228333 901987033 0 324586 455238 527502430 75358924 1 210230 286103 123381358 1 429590 496711 828764928 1 17365 279240 571266611 0 43594 205048 390858926 154786445 1 15399 111002 652313588 1 287812 313226 672565665 0 114552 236446 631992175 754211305 0 1567 465002 419353652 148855401 0 124293 305487 257631430 437770973 1 318489 371915 257480791 1 89159 148020 415357255 1 299203 475296 637274167 0 14672 148251 205659969 128002657 1 169233 347074 69232487 0 50888 450314 651343018 298970176 0 318248 459714 566364274 436432644 0 51928 175580 798245591 445206727 0 383123 430952 27704759 142949766 0 290041 321430 713919811 142386952 1 78184 235000 715536173 1 157509 227518 979077827 1 406086 415170 70146314 0 108993 198191 106849216 225060868 0 375233 497120 606726271 992490346 1 204415 386546 368516524 0 110992 494521 763724620 553831275 0 209077 430645 13869724 524735677 1 231792 425082 349646047 0 5768 185911 576687971 172593433 0 57803 155084 809381472 975687702 1 272258 283356 234560563 1 77351 99788 64942815 1 51189 411797 767784784 1 196227 459878 805124314 0 83135 233852 923507747 687143037 0 42073 277719 922995689 742774381 1 365235 426802 481465426 0 252098 279140 380208572 77494378 0 45914 162608 671264414 153976534 0 328748 434659 673287486 22531419 0 214669 469181 931534235 143648800 0 217667 450744 683069937 31250726 1 368009 488571 10617837 1 45005 94416 915742746 0 29492 241955 272271303 521789707 0 110357 184751 591843174 80761728 0 140382 278153 996068068 903042649 0 70418 91152 179510351 113174569 0 36124 168286 58989661 645276692 0 301478 346723 267933732 637136089 1 223465 287018 114745757 1 17951 29643 654028650 1 186959 286566 541776790 0 87237 481111 71204874 527804231 0 73310 321412 853429415 954525655 1 130645 398787 797751502 1 318128 452265 40743989 0 16627 79364 283898915 423232550 0 354304 375403 303110868 920790357 1 13595 426639 453698158 1 8691 259438 528549941 1 257377 380413 900763616 0 130489 401825 707026295 234586667 1 296967 351883 104988662 0 78346 425531 860246785 231430421 1 174921 195197 877025047 1 28680 399669 860979288 1 51516 288826 748808356 0 31768 467113 890125662 77560795 0 28765 91299 334501210 917478478 1 25456 186966 973689441 1 43965 44106 608530006 0 65263 308016 805406956 502100639 0 223059 320827 806459964 917723122 1 340746 429601 308408622 0 64142 247804 981496532 529091619 0 282362 424161 976158470 775228070 1 76119 417798 17127229 0 311710 399760 14117078 726513327 0 200705 222097 312304589 107371357 0 338544 497535 142552753 607431709 0 208740 474051 934914462 83091250 0 349243 357553 976831418 249064534 0 209364 376570 505952468 511797772 1 41 439681 638943328 0 273395 354477 113489707 417151455 0 249570 250188 624410217 55772936 1 210327 213288 70659538 1 361787 414274 199708104 0 242618 305447 128933164 508104656 0 311955 450891 921372997 547197670 0 219667 341786 247425433 266066627 0 58501 215048 581646742 906986569 0 152063 175046 386744142 826963684 1 186935 187011 598616358 0 68962 365810 926604145 14911291 0 276206 473482 951454006 618956248 0 31354 234013 106958214 880335612 1 126460 394943 530379889 1 207916 416607 289193675 0 44175 267238 216723822 909152887 1 87482 451920 302097193 1 12043 37695 312232072 1 400221 488006 166126440 1 398778 438432 470673223 1 58250 380050 604880869 1 104486 397360 932907024 0 58285 258884 468332368 722041919 0 50217 230751 875937031 283709735 0 5360 303079 241271376 498725185 1 15193 451340 788314101 1 273773 448122 474487135 0 355194 379824 858588184 952370602 0 260845 423040 976474812 66685662 1 18003 150668 906850693 0 363861 488377 628873647 850828428 0 77830 457282 91344367 32521960 1 253303 299740 36031718 0 192622 423382 388914286 145871166 1 35922 86030 48517278 1 127347 370891 417686244 1 40739 360964 245095975 1 166045 404915 64042216 1 279692 335898 291429641 0 265199 469994 755791159 332667589 1 268723 308377 701473401 0 260702 380429 424688695 625131654 0 308730 312067 288512095 23237997 1 145739 315723 545217856 0 76113 97708 138100648 66911592 1 42322 334411 354831923 1 200202 344184 213027086 0 153610 480969 52678987 184647383 0 71387 113359 760882468 224070914 1 134480 134828 543418902 1 218717 398717 794936669 1 3458 264604 100534863 0 264730 289215 262979898 356264941 1 51650 239940 776695152 0 109403 231510 649038879 287955573 1 244840 412719 371201079 1 181400 244896 807633465 1 416804 463502 279930869 1 109405 381690 629858614 0 149803 287786 631886021 137466536 1 178005 308475 31228161 0 416323 498128 251605596 391941807 1 40359 286954 428078409 1 65984 326402 865271513 1 194786 408959 38128298 1 345017 347255 365692331 0 229024 344696 154477388 696399800 1 128086 499427 297474123 1 210704 245067 295325423 0 448307 459925 132361617 77042266 0 239631 396061 201917903 973333194 0 64245 136618 324260615 187471497 1 370817 493162 502270467 1 401947 434513 641971196 1 200111 326280 501874021 1 112397 250555 379473669 0 15468 268815 156298632 935304577 0 72702 378119 478535094 884369005 1 28843 364104 546815623 0 70729 276384 815005080 678288974 1 387735 458312 219129149 1 42277 59916 243154711 1 139411 360965 304812651 1 125574 230764 835597546 1 36446 308449 18192125 0 29040 440872 761794798 987720728 1 200238 267933 629864949 1 107792 416065 78723973 1 65072 88370 30688523 0 80102 86067 404574832 605809830 0 78698 477546 717395565 131053415 1 134726 226288 765531422 0 165470 402458 174737048 79248082 1 40288 232846 774570058 0 84344 336866 608521588 429828589 1 880 291543 141848508 1 72189 278423 713414007 1 23671 455983 56575683 1 218873 315878 99610482 1 115184 377149 859040405 1 93299 184052 411501482 0 55553 366715 707347736 102458166 0 160636 457122 515659793 868965556 0 424178 469555 816956380 67310892 1 157227 197428 362071230 0 279520 471142 195801552 176618267 0 209410 446243 673114069 977828685 1 350594 468516 567803858 0 147436 184102 763567144 987933086 1 110197 338822 734034157 0 171267 272320 258479877 743726877 1 258814 474218 161590507 0 66757 472714 209249122 138332999 1 260937 491438 950316459 1 139848 347275 917768691 1 210297 329268 79561774 0 305527 459539 237326806 693750342 0 149467 294731 449455462 161132993 0 69438 346830 69949352 698475958 1 93133 368783 74265259 0 101016 229658 162075220 640047857 0 258522 481742 631163680 661664701 1 190581 478814 930638443 0 145343 487179 498843544 801222920 1 422999 469768 645584111 1 36962 413492 646930282 0 93982 238801 379527673 611803412 0 124501 212602 934233855 393817677 1 147676 285470 749775635 0 173413 407409 810133345 342634092 1 139390 357017 109071545 0 146548 301865 99737393 637982016 1 101063 338426 444306794 1 31896 109569 286532427 1 48178 59265 158433830 0 31397 178661 799066665 423818494 1 40931 476917 848859434 0 26786 235219 348246643 700464930 0 13009 283408 303838661 474937776 1 134675 144194 764839276 0 14029 189478 640061577 777803582 0 94619 454843 13266746 971997426 0 38740 41204 566572695 549528880 1 182677 496328 264319758 0 20563 456964 525807364 387516295 0 233721 480557 511613138 618680682 0 54595 84498 733513913 696602102 0 41959 487288 517685569 509716646 1 180368 425828 901973889 0 232854 246881 737966927 808290221 1 215911 273996 496839687 1 17166 147216 768151651 1 318017 457217 189687272 0 208898 217124 442771271 705282590 1 230490 344925 333340131 1 391566 457023 697141198 0 296924 473707 964758133 564727274 0 62634 403526 863494243 677174245 0 242542 282782 246576691 769663835 0 145358 296990 73527441 961370669 1 132344 321565 799116731 1 250699 493015 48537437 1 190568 293051 856140745 0 188200 324323 915531475 334285852 1 293305 466079 905140513 0 227952 321921 185381398 70958280 0 129833 470009 181469548 177755979 0 202129 494954 418153680 474060432 0 109637 336324 6981130 374491788 0 63936 200523 679327339 962582520 0 151361 258694 570170200 920257299 1 67785 174894 282226608 0 332767 478825 263202081 585918442 0 399109 494957 123435961 16326849 0 27714 236914 576206427 104118653 1 95206 320674 938135865 0 174789 359265 995214276 409870831 0 312591 396574 590933319 268924563 0 84865 207515 183321052 188156188 0 166396 419653 537315276 443394936 0 92649 427380 646775839 75654352 1 62899 446457 613369400 1 228198 373593 672838031 1 268589 376273 686699023 1 393424 483669 308782277 1 161785 162301 80899959 1 137753 291256 45881581 0 45229 57026 812179338 518163391 0 76032 161730 833222382 664562673 1 121809 402639 344324421 0 13098 450740 821261336 894043269 1 196097 398830 260303740 0 206215 490440 569586655 928280542 0 16763 359122 756090753 454101418 0 156938 299905 967092026 855079138 1 3957 388529 732092852 1 342143 371738 125925383 0 219946 432230 280430583 602754246 0 358121 464275 926366046 861032968 1 114044 416061 203953693 1 327845 343711 703589364 1 205809 421086 805619556 1 275340 471078 312889186 0 163044 313792 288671267 875427406 1 250428 332451 246964116 1 52657 309528 774983365 0 10627 203080 558041165 179352471 0 160349 227157 162783166 506259595 1 157453 258394 10460379 1 209813 290774 748967441 0 40482 91366 422694673 348550716 0 14460 412364 3012750 143555441 0 869 337632 218388381 561412609 0 202750 207684 506394075 171138498 0 14834 352690 309938815 67292629 1 169786 490441 795769254 0 11975 492338 500806254 558492536 0 150945 483242 334401034 101758036 1 69391 179283 688500707 1 277044 413449 483784988 1 145248 208855 574324533 0 268175 402308 805356881 70759356 1 173011 217292 589158846 1 178754 330310 270030013 0 206459 340017 719332362 291500164 0 257729 289064 175752941 616685657 1 200074 302161 336281586 1 268565 380054 497128932 1 130861 291509 637977858 0 46259 175193 960615287 915150308 1 215179 468179 411306199 0 245028 422853 113513142 456474405 1 422482 483843 331543158 0 159224 303816 834476444 297863810 0 104701 164478 744674678 811795957 1 207562 292787 183022099 0 166826 419094 850272461 992547222 0 361934 499724 36735276 744248369 0 351020 444911 182733825 811757355 1 102881 200571 357124311 1 221857 424289 742311944 0 6233 411778 490749151 489610636 0 13544 437673 540135452 789805712 1 4225 81623 356030356 1 31445 31584 624315055 1 71297 338872 881103850 1 48068 469932 631907033 1 204984 489087 284422279 1 116005 222942 793872807 1 303309 337023 12502599 1 53754 198948 261262669 0 74395 301506 743190360 207169127 1 128571 379653 924556437 1 158722 275690 544381284 0 72132 365261 133534754 484346377 1 81264 361343 873060269 1 157230 490766 873299222 1 117617 313774 738071923 1 450307 468185 831685490 0 200537 315727 191401214 791585175 1 455135 495965 59167233 1 59244 394793 293428724 0 264128 299290 899290532 102918874 0 190878 489912 744881675 378375 0 225967 492417 173657218 890602079 1 434308 464504 371526190 0 145935 407961 710586531 435835762 1 367557 371982 830565430 1 237703 291544 562033523 1 236584 275402 62205986 0 65286 456167 855336806 393280842 1 136696 477974 499271649 0 250310 251365 3480807 409183193 1 454727 477317 527645512 1 80404 265114 197570646 1 374919 380762 216527493 0 17714 445425 531136227 988837147 1 112742 253237 445017185 0 287613 290822 621433806 906092571 0 330008 367913 851287909 269087100 1 420211 436037 430845623 1 358818 396612 196017907 1 304860 318379 710971575 0 70381 108884 224123728 613510422 1 255972 463648 907438578 0 197538 379350 884774844 278956176 0 75047 395195 376840511 921724412 1 77325 233826 381306323 1 113793 200758 375232533 1 42768 115504 302677858 0 254263 262664 819120754 325599719 0 103417 353534 284182315 993879950 1 205232 238646 19727245 1 266446 430584 129234865 1 96304 118433 907526943 1 61844 191544 406751736 1 309403 437102 569095878 1 63944 466614 982450295 1 56974 240066 793029611 1 103225 156635 515719295 0 42720 42989 855214863 543053593 1 1554 237838 712668020 0 183508 363764 235695360 160180542 1 212373 414711 731383841 0 153150 394605 161189308 503619829 1 426248 472698 372178097 0 73212 208183 372293110 66064358 1 226895 256792 794663976 0 168016 413486 649037820 547335761 1 34301 428944 617401766 0 43747 48720 422909347 941209025 1 120080 426199 476384902 0 135404 354509 11187303 352404416 1 189848 217005 302758920 0 109238 226863 857802675 735789355 1 456 326415 658510213 1 98442 475423 290268454 1 413346 471977 400771753 1 277303 418411 464695663 0 438332 447619 860430926 979870472 1 174942 272982 664897300 0 355145 428455 781354649 562932933 1 454292 477687 654893528 1 175481 407588 204830566 1 9008 458343 884868556 1 375097 480411 84767397 1 202713 320777 792904530 1 97839 469620 431674830 0 265603 481816 923669185 879426346 0 453708 459167 179210264 377898397 0 397501 464710 642530844 429693955 0 74528 491927 564340931 791778530 1 198739 436997 463144206 1 65238 281429 505191474 0 66514 209754 540693949 70028752 0 279000 449294 956481102 546106744 1 94943 457350 230145226 1 147730 209560 411860032 0 253025 427291 769423415 342842214 0 317457 357882 507940992 953532357 0 230949 469529 803760569 227349680 0 226155 369190 474089667 424376756 0 190563 464150 593636422 752151501 0 123692 267692 317403534 710914098 0 408143 441585 465562843 484152069 1 145259 219612 418767361 1 75161 155483 163172657 0 59904 79523 214785324 528887681 1 54544 333611 204093191 0 73014 160290 20417889 947383167 1 86070 135786 340350173 0 463146 468884 857135459 354681979 1 382123 453418 631557557 1 29455 60028 797383633 1 139186 169462 280742172 0 244575 403055 142566852 563952499 1 378815 496889 132871878 0 43903 480008 411300318 612285290 0 210854 459250 515571838 638771728 1 55584 67855 726195279 0 295053 335030 561791970 336147402 1 125668 279568 13899158 0 127719 150095 788068964 793499316 1 288762 481230 943853101 0 11372 81835 340860282 962255422 1 83986 400453 194844338 1 192889 449370 160632492 0 148183 263006 603192233 796003688 1 255696 369720 960301783 1 54235 103687 487214427 0 159751 319426 598185948 202347506 1 41375 70382 688402656 1 27053 472606 184008347 0 218941 332168 361177532 247453694 1 232692 367558 15929196 1 335106 426839 977724023 1 323054 479075 826734022 1 147613 323246 195491366 1 47332 472234 722940724 1 254532 454383 192608670 0 260868 273007 271912830 81540018 0 391774 450218 724604442 555717501 0 44 173627 8913512 869642972 1 104669 206897 54148927 0 90635 233563 861605475 1965208 0 358861 467898 109974642 970999431 1 206291 348345 574079060 1 115142 195594 407343283 1 43418 314040 488932118 1 315007 318678 847688207 1 277826 467845 585289747 0 24064 343990 485027555 230760641 0 210723 247829 724357307 185332965 1 311214 403782 558893429 1 176343 301895 518805138 0 64720 294082 402806783 671292912 0 380505 487788 782443990 614996946 0 38134 372254 76029413 884294669 1 42119 143732 932105049 0 75336 134026 428172748 394102299 1 126299 254442 723388174 0 72638 460845 76654672 825479693 0 1133 91278 848451792 73320819 0 55032 277893 434249527 6342497 0 50007 192684 413645774 556198093 1 427572 461632 695516376 0 364964 415979 607444054 829632801 1 1049 445375 772942695 0 115041 164618 614337973 15091938 0 56405 233866 324785906 609407851 0 359961 408316 822368866 585556419 1 202229 413539 606092888 1 226256 342962 783681861 1 72255 342965 807217884 1 25501 480298 274164388 1 309819 389212 792630060 0 21432 425097 843570071 471458117 1 418450 422750 663947063 1 82865 401135 440057190 0 139052 360658 687611778 966856070 1 99631 243034 826067492 0 95819 177810 291175941 292512877 1 263539 359806 288627111 0 243903 306463 695231514 536182563 1 51980 126166 694443270 1 185967 447609 423716891 0 270018 358114 960914009 273178187 0 130179 241294 344839645 522880274 0 20331 497212 675673826 952275313 1 457698 499546 94656889 1 2669 304896 660434294 1 317209 388805 952763693 1 283165 392917 856419771 0 82475 448236 447715104 432075260 0 360003 403646 323255929 551496949 1 104887 245057 67743189 0 21898 293956 449655211 479210279 0 324489 493431 732079894 117957181 1 246179 370328 358502692 0 187905 255382 543668751 580746389 1 466213 493373 600266392 1 88917 103006 25773144 1 116405 234648 69888745 0 246189 444038 239987672 599873205 1 185000 385839 387283385 0 316604 394057 122092244 588866897 0 314896 479770 645500065 639727499 0 8750 207985 693595990 122858934 0 358840 377367 773904458 863793790 1 221942 356669 228512616 1 90746 148916 249716761 0 264840 493044 944364835 424533956 1 484612 485578 832737460 1 5615 299836 602117732 0 209319 411787 516821081 752670159 1 237743 284062 88873220 1 97290 462771 559959716 0 97152 286135 889666430 405825161 0 149656 300200 71270666 176399800 0 31395 162730 595014974 278895572 1 162531 389625 528261691 1 460 128162 186407099 0 322543 400503 515564354 156547107 1 163793 400796 979147518 0 95272 329177 979295379 615651974 1 18360 295067 89907320 0 134139 270845 943210952 209248772 0 291114 326177 531361145 235577226 1 96738 300039 248923715 0 197343 338470 151083870 951335814 1 79655 361167 73628129 1 452066 481295 14906549 0 309696 427069 314829820 740634409 0 148499 491905 613795451 597999582 0 69727 300108 175518756 255564542 0 228933 350681 493030214 740393340 0 402505 497799 569064438 739717735 1 79450 425911 70901333 1 203741 470243 582638012 1 22579 480376 637725829 0 345130 347062 856423167 658582434 0 102087 299103 109861597 80211490 0 311782 319780 510808036 256149267 1 220952 287313 945090140 1 14632 413211 534023174 0 23328 177463 284764116 899901534 1 369028 464613 102039348 0 23246 30327 298388710 538377819 0 176568 273178 671786776 112538589 1 228968 306847 419742000 0 260037 281467 906053181 894843285 1 222793 419295 606445884 0 139744 284695 813799986 201024031 1 24041 74918 840107043 1 136431 175541 472216080 0 4638 350628 825281913 441183421 1 207654 491350 294048385 1 179738 192815 304586699 1 87625 451907 800613910 0 39467 255946 386285265 538319363 0 189123 343191 263059270 735228834 1 309720 448590 167079090 1 19410 179549 585346082 0 23791 195746 706747842 35082553 0 163628 335358 387173053 740139290 0 150828 364483 702848619 240750961 1 146577 156861 52219149 1 242042 333504 597084385 0 349661 435464 928122170 162506587 1 136839 407526 144632140 0 90238 341828 92415734 20029091 0 118468 351308 617471107 133211826 1 123498 290918 671101791 0 88377 206060 681602394 754807727 1 347854 472652 137571698 0 47496 220855 917945665 923215719 1 72994 219298 108218423 1 17243 76294 305172404 0 138631 268851 889486744 490614307 1 113333 319582 646512569 1 74583 241047 626507536 0 172606 377129 499777807 707471603 0 91161 115308 288113680 941899166 0 212208 331272 764667965 506745521 1 74452 249798 368391071 1 34023 172665 899507177 0 50428 322096 346969525 81940708 0 59590 61101 149436439 755648279 1 419691 440966 982672848 0 51400 456346 982416709 442927107 1 359698 423451 649434260 0 250586 464384 579754674 761660268 0 241660 300546 731704083 862260046 0 51237 123709 697486557 940766484 0 284486 298955 650524010 638140102 0 81700 239743 928455577 421130292 1 44517 208095 965444757 0 89449 345963 491059496 892389631 1 354323 416595 269346203 1 314031 484533 746256565 1 64637 334192 112372766 1 212024 249080 985955659 0 32544 393038 42614269 556947862 0 39553 319617 502662970 945615454 0 10021 131098 644323735 508443566 0 468993 492986 142719406 280865626 0 68498 260184 515386276 321568613 0 74464 438908 850264128 790786502 1 76159 125648 677859827 1 45085 48841 884156240 0 266497 350300 359440269 784494747 1 71420 487834 285114602 0 58623 347052 331933665 950708091 1 20853 227936 523972259 1 71266 273188 632348872 0 253242 298742 78214006 224139471 0 208648 447076 241273099 244800557 0 200468 294162 660418741 489484302 0 108739 417697 369496468 848237481 1 246028 268516 278428430 0 48402 447093 311224187 665466414 1 100788 242794 339703687 0 181940 294799 397099738 396664748 1 293001 400415 658402656 0 381531 425426 925225825 814558739 0 275649 360997 36213949 708865588 0 62171 132754 709733284 700740696 1 562 314674 317306847 0 11005 231241 384921295 403204093 1 203688 282765 17544947 1 129296 459597 927492573 1 309852 364376 832730801 0 83511 298515 43919704 466582073 1 202604 397148 318855350 0 58159 242486 705857478 462082239 0 72059 445617 765965618 436846290 1 172708 435332 329452353 1 124245 196265 97386068 1 274042 402668 432389551 0 99275 170811 295712235 333176264 1 386485 496351 584115232 1 214592 382192 908536234 1 39218 173062 824622918 1 228132 356850 595344768 0 24237 257240 822654332 26989501 0 193997 288306 725222958 248267703 0 43603 82908 576078156 78481775 1 228751 435369 913771654 0 70256 173917 640667318 556698179 0 17493 98295 512527258 125661955 0 317084 420328 968129575 317904377 1 448527 482705 445859031 1 6166 158547 701806144 1 19900 163674 71463558 1 92565 420040 808185131 0 383153 443502 540334298 424764563 0 229913 421090 536949590 831245109 0 48694 176409 195130997 370274450 0 12152 62874 276483706 845771408 1 359304 420554 839489166 1 311136 449184 992263209 0 270277 397545 256858743 820026407 0 101610 137194 639327554 52007941 1 44926 354273 379333150 0 217053 220398 588825178 715837162 0 230171 299738 474733751 915638372 1 196916 432303 676038754 1 288990 454766 397228310 1 81150 419649 259952781 1 424214 459854 566504403 0 206738 395748 597606025 337202459 1 238781 457916 281533803 0 357796 420737 294805791 53010062 1 75457 430805 17966635 0 210464 327676 616314725 767634082 1 237556 246902 277381155 1 159850 369501 100412668 1 417713 457034 646823790 0 397023 439958 799338433 234977342 1 61488 204882 637656402 1 91912 208232 455195193 1 49555 186826 670135345 0 266346 374633 12829976 385710458 0 245466 460348 695715105 382119515 1 156082 416348 524278403 1 116305 179942 558973266 1 265648 369304 452967804 0 155692 233882 101133570 341472455 0 267836 411196 655624412 527445244 0 116270 258578 284916102 307533864 0 157164 300069 819721528 555784358 1 305520 448026 937310406 1 11095 141434 374152303 0 297126 480201 455482477 191696517 1 223670 338190 569275460 0 317638 472545 86484705 432620820 0 86079 212655 151291923 916326876 1 327762 449751 575659297 0 48454 268068 170972326 237564786 0 279582 321245 29288468 144841420 1 109466 253525 520109239 1 116515 178614 223853828 1 424127 452740 75150173 1 65107 111470 96135469 0 279 406396 481028219 43985259 0 2230 140981 315755632 533569500 0 346054 490913 429437025 275970622 1 375566 472696 64193199 0 57800 363349 223919693 190630955 0 142388 468100 404333706 442885414 0 151052 184858 635176633 352546298 1 156524 361918 775590073 1 115656 288649 279865018 1 19617 196548 921073775 1 207690 468948 735018671 1 205588 273127 685270799 1 44881 265323 814356127 0 75984 215156 740394469 653102876 1 170326 431240 226591465 1 245011 392315 992066535 0 187585 271137 641167555 603903023 1 147697 206925 539001129 0 338390 453100 564183741 503599530 0 176818 249026 410971642 742964516 0 264105 440047 399097897 582316184 1 237417 447812 933273097 0 203202 345585 929031465 457656409 1 128568 206890 5941913 1 307964 408301 256394848 1 224466 462551 294800337 0 19569 104494 185959540 502025832 0 225844 293739 481195843 523739847 1 40989 205904 128841847 0 366348 490110 194709209 807709060 0 65851 460812 775771924 407744862 0 40026 132579 230225528 468566976 1 14490 167377 134458081 1 107391 451729 740207201 1 198060 211047 171606256 1 247680 268175 192220382 1 170072 258057 173855241 1 201959 386464 891749606 1 204357 456141 414530413 0 164204 343915 125292128 166847941 0 225897 230826 710602158 538122033 0 266526 402023 850751552 878442799 0 252525 277122 633063458 704659087 0 27672 274319 627638916 303954654 0 238959 448046 464602972 852931273 0 97418 464359 25167196 956847664 0 62265 381870 227975934 816765169 0 237326 288673 751194338 679842756 1 203268 315248 761163314 1 190259 328362 410268183 1 97556 113186 115994022 0 343517 357325 80780315 361715189 0 30499 60086 904695613 264164161 1 351576 409784 363191237 0 34218 381170 170199411 321054520 1 226889 342855 134506451 0 53388 365867 441700657 477142727 1 98526 492628 544523249 0 252910 451244 189874065 537584938 0 71952 342392 795389764 328230885 0 268855 470640 603080425 379141641 1 354540 443244 720305373 0 310185 353205 749300050 984852519 0 376488 489525 480963071 696493994 1 33626 316861 740262535 0 140343 451118 984543208 760309665 1 326741 381738 802202701 0 10703 226262 348451996 120578169 0 94654 376504 692616297 637721492 0 139192 405804 127595437 454982547 1 12960 386078 850562965 0 86409 483788 333004067 843546438 1 57787 168094 676576909 0 67840 258751 936230769 665717849 1 8685 141579 751074625 0 40151 98785 694540128 302623583 0 304069 344764 315462974 843981786 0 44414 155520 97783256 357672326 0 262924 418182 193831757 20770935 0 258119 332483 475667647 643330933 0 330377 389452 1169891 673123413 1 72063 395056 368362838 1 86286 262476 24220457 1 71795 490052 221758621 0 315478 395784 157427151 934761039 0 88299 225765 217753806 657402962 0 167470 209186 669354497 49099340 1 36721 125690 78378780 0 398194 461161 683246823 224230931 1 56237 63576 340772021 0 107139 432022 552693210 315661520 0 193662 220043 656035169 201961290 0 127975 341384 226233735 803350258 1 74232 485792 741307815 1 166797 258400 843167583 1 47041 469168 579040287 0 342927 352059 316344951 244777643 1 61671 368438 125045597 1 395385 495533 842769112 0 398784 473117 299550050 652076670 0 175645 262806 209766855 841656194 0 53882 81427 333254885 133802832 0 119334 389861 950931921 80705552 1 117677 128005 741173777 0 57600 312061 374740782 852097946 1 277425 355235 549273524 1 187260 188505 609600965 1 54316 289936 2403266 1 42700 259419 53727972 1 4419 406694 6301717 0 50762 164909 34104307 918889912 1 195898 495577 990528786 1 114527 147050 936666579 1 185202 317728 961128839 0 162729 266230 300293560 833218634 1 110285 152805 373795939 1 150666 248847 429928231 0 16599 430981 35446952 487435180 1 475540 488865 571177118 0 66056 361778 748054549 707117507 1 352567 371086 398125314 1 225512 480088 421627770 1 364178 415282 535987384 1 280203 460069 984154390 1 74857 395112 529274051 0 116912 186247 198665784 674571256 1 206499 212049 579011648 1 191368 351230 345372134 0 50112 351038 381976443 657370152 1 267284 352212 597631797 1 320653 337361 414154376 1 37748 457452 803121694 0 26994 308346 661959805 597329605 1 22276 193287 332721932 1 45510 172682 377871019 1 178631 284843 313598035 1 157232 406764 333600408 0 213207 391619 488585945 371204657 0 170285 477394 640744108 953689473 1 205270 372028 459997666 0 179904 453353 536300508 242408725 1 405805 420148 275201337 0 57817 367806 634347522 420772029 0 120886 236004 174550145 405651248 0 104818 252177 522320262 980763664 0 97394 307921 58085176 107615711 0 197573 443998 258594098 183547473 0 104744 355487 355863297 408871869 1 50835 491597 317376359 0 64732 178127 820946464 260956634 0 112095 418098 682856582 777323589 1 137306 264286 578750263 1 79665 177788 306879128 0 279534 330988 992783094 664910467 1 100446 243597 703330481 1 132085 341030 269785110 1 226905 470518 760398239 0 100827 252705 488388843 682268531 1 323673 465617 174833319 0 149977 471959 195261433 421045017 1 372598 473131 254442899 0 307094 464039 528066238 830370331 1 127269 414865 767435811 0 269137 419593 483526817 780697209 1 31842 379211 832334396 0 6230 361488 984722796 710590275 0 106933 360373 476073056 673885261 1 89226 421458 398980478 1 196005 343360 32701979 0 234202 291675 38449487 40823528 1 153067 194776 826847317 1 49401 313081 191710784 1 167985 436771 95565822 0 97054 119391 577108626 127618803 0 9203 156171 961972928 327226803 1 387938 466228 578193179 1 49650 138598 879909064 1 289817 470376 373198341 1 314019 463585 551450013 1 76060 444155 701490701 0 110145 276350 698806318 180714891 1 277956 496330 923006285 0 268118 435385 814503013 130541011 1 109566 111961 928526268 1 31317 154856 353362617 1 128371 452645 612454471 1 33775 427612 824847481 0 52112 416580 256296284 407190228 1 322632 350124 263129711 0 27486 292441 339723068 462634873 0 225323 279015 679603104 337046366 1 91925 343034 162091874 0 314663 423810 915570928 726161973 1 68632 312746 977674261 0 163799 171303 605907150 681551587 1 26410 477387 1446652 0 37192 271320 846164241 667326502 0 119195 234463 227522338 64567820 1 233635 419691 852273107 0 15767 350021 333056229 875016565 1 63034 314273 20561539 1 447694 460396 134964462 0 340160 488202 546577442 748844039 0 31470 173228 73863052 558947435 1 452427 464279 161864530 1 89179 105105 593735270 0 245158 305789 249952905 597608693 1 271578 387015 445064154 0 282494 384764 162840417 333279969 0 299196 352882 137831812 350204913 1 342897 375716 140530059 1 127846 300891 367120845 0 1456 386180 210169690 170748044 0 134016 466279 333846684 517756650 1 96734 178062 675980025 1 259847 424095 533043457 0 302681 484320 98437645 839342049 0 375920 446560 404321365 143209745 0 286711 345419 133607945 415882107 1 329027 414582 575701284 0 237189 245531 39860182 871550923 1 12125 308634 575769789 0 32409 72189 655465183 712801641 0 398408 491306 213645088 40683383 1 94333 497616 608481032 0 72874 445656 797965634 127942434 1 226602 326333 206395427 0 114368 165085 753143336 90827248 0 126117 467865 496084151 561876387 0 320208 468498 837865603 739129258 0 84166 285304 932720793 431812174 1 169979 433472 737376908 1 140159 393074 944815923 0 270588 498286 27381190 911525435 0 357640 433056 110326617 187221985 1 362436 378821 32254738 1 10157 13206 758154344 1 24156 268219 653230829 1 274567 425291 507199295 0 28533 229350 318348733 366044015 0 240342 299549 124254054 344445902 1 182228 192104 246462009 1 154632 200037 825719385 1 257244 343126 723601823 1 186337 354972 841167901 0 300435 491986 410716528 87963964 1 327793 363298 85491580 1 111111 485094 958751905 1 286208 366761 584532327 0 175084 316427 950036769 800428888 1 11409 263108 256859672 1 71410 402542 145660628 1 17827 249766 664976874 0 127982 168921 643805457 420013079 0 91672 247785 45406783 615875134 1 190726 218622 832896615 0 365588 457184 630475421 608258759 1 31107 374913 721980038 1 267005 355789 128911762 0 260131 495738 664112864 171614606 1 50365 363615 848218209 1 394250 487109 353323679 0 26256 277146 617510016 614073469 0 175452 317309 735705818 636502406 0 146901 364478 235227244 874340418 0 20494 187355 975312336 316341921 0 72199 455499 658772098 704555595 0 85076 387026 313082802 718021415 0 142253 270763 315774490 358891738 0 33915 414819 441877514 728563018 0 27829 133317 247613074 514537398 0 205010 457966 826669804 769954603 1 43205 328870 76217612 1 77299 381922 936716594 1 189807 456992 414129960 1 334456 464981 487001269 0 170731 328836 783779613 345045526 0 334980 429526 837456196 573087415 0 3708 485404 291683998 386597573 0 294355 313377 368331164 96359145 0 139327 377326 735672269 358926060 1 217539 403945 158187308 0 335548 432018 44357802 455200788 1 114082 173803 939039992 1 7178 244858 275472646 1 30821 344526 292727220 0 446207 498714 102122337 97255900 0 45187 212845 45495763 752385651 1 49963 339724 125434042 1 195235 471326 191038975 0 24837 97456 131767318 566831953 1 96559 302616 177088548 1 158379 204757 500488220 0 95422 423048 667604976 920096126 1 10927 137517 50668613 1 44960 308552 631796157 1 160266 487658 646207925 1 312964 413903 466177490 1 133902 253986 855007741 0 180116 479214 427228660 571288241 0 131788 311251 918435867 108023751 1 228564 374847 766107632 0 335685 416596 643918427 222454617 1 216422 466334 607003416 0 134881 183045 533727850 22916539 1 314704 414461 941360060 0 156167 412354 739527385 953714315 1 203165 336010 251194323 1 350075 440207 145503863 1 85905 139943 314010977 0 155785 220436 686734681 982889634 0 142400 147498 117735015 258026451 0 201011 355441 13000888 937711181 1 46998 415274 390513955 0 205270 357819 161963749 156651299 1 346283 381033 495851095 0 149697 292898 483630948 203535597 1 164945 367834 623587125 1 20035 223699 159487686 1 114512 335355 211143062 1 328632 443122 965905739 0 148688 291619 832028324 111545936 1 231413 460619 240455285 0 21125 348887 913499842 437231498 0 288061 410072 733297496 383333517 0 86616 422532 477094105 86555114 1 88208 452763 277908014 0 256658 349853 449482096 340177861 1 54173 452081 691179581 1 134257 449009 919234168 1 204379 335042 441749708 0 219303 239733 201301468 503394378 1 141086 250791 917162218 1 240965 349232 739399046 1 127172 340735 235208671 1 210265 242664 435796502 0 92314 105641 852974916 445968401 0 47705 83435 161011760 579185533 0 160529 359339 14623609 772469233 0 70850 290269 783299896 862460260 0 164664 364735 678841859 115469237 0 27583 223478 908760323 795169227 0 359906 447245 368908402 110159235 1 324050 446818 337707121 1 229487 373532 428200221 0 365922 385257 556637696 724761660 0 330381 441831 144265533 806702144 0 276257 325106 455993956 913000796 0 196690 339633 821566141 314162992 0 152088 437205 756219631 115543760 0 78460 331275 601100237 675339276 1 182411 463016 458945842 0 35797 335009 940836352 73159056 0 67642 474633 119406735 286528677 1 139387 473507 995330918 1 93397 201264 411313212 0 140691 199602 517125749 76967876 1 36271 163916 81253842 0 188749 469740 290412483 827131796 0 101603 303545 146914104 654827750 0 70449 331363 445282679 482942332 1 7117 212616 5326176 1 4601 397424 753495568 1 108096 299386 969673454 0 11667 405160 809247182 264798846 1 177750 457366 743481825 1 22735 177598 515304322 1 158355 450080 866380430 0 284081 423285 31738301 450076761 1 193969 269019 230308993 0 279017 329594 804026757 863205246 0 257394 480160 380467786 830339973 1 245154 276925 654000345 1 56495 227275 914508176 1 251752 477080 53783228 0 319729 426415 749620777 170754861 1 44173 81365 389356012 0 198236 346079 435832673 129993874 0 226979 450933 256229280 862106273 0 233340 410557 873447255 393612962 1 254324 381239 303358878 0 82428 262617 899790853 841582497 0 410776 479810 949356880 942982113 1 301445 485145 697955189 1 232796 493785 280653495 1 108452 489412 195430953 1 129628 154715 966112552 1 86820 360483 4170761 1 169852 245451 614061399 1 131430 353153 651249013 1 224417 255194 919508391 1 95331 260367 940293958 0 220366 291180 743100356 508870274 1 227202 231370 569572524 1 83031 225984 686681168 1 308580 337186 319642564 0 356809 471113 675346447 540621024 0 291167 323741 156838587 142617036 0 49376 277877 244320440 870725491 0 41454 495054 67629757 709246072 0 54892 479799 325216863 497276990 0 207313 387603 569602010 770815926 1 29174 234119 706476403 0 99523 355990 594423408 523198624 1 182199 251724 741208340 0 436882 490139 31184938 773836341 0 188455 498916 905790699 683705367 1 70356 150091 666996754 0 27661 133949 783627624 920070653 0 393585 485757 378868756 776039932 0 150306 311120 708925824 203878433 1 161753 366650 504764710 0 227412 418249 532494759 430812358 0 122301 401716 246301513 836343824 0 169974 391140 936700622 876039591 1 13190 130776 811900871 0 182364 290496 108725248 200046291 0 54384 329929 860370510 717631819 0 101259 298614 591416474 29523398 0 103794 323343 401434724 424307131 0 385574 431478 833839559 754689407 1 32716 347366 530531289 0 17589 455800 129093361 109687279 1 16677 190921 419300971 0 61824 325665 967536138 621263287 1 1851 477621 461551355 0 16340 365306 416702223 839652739 0 32556 373874 377541403 825183545 1 16770 406838 768713356 0 297796 321406 272604233 911215880 0 37136 254369 614846082 207165402 0 60030 241619 27773366 710933055 0 371368 392444 204250751 860156889 0 1713 360412 405410839 170429775 0 247509 316685 436633322 211069180 0 100374 481906 289231946 915594975 0 177749 403464 73076965 246182219 1 96450 150204 467507867 1 168063 346861 915480359 0 230880 241199 702359610 74071556 1 90424 112238 683847284 0 368355 449233 328194073 247878960 1 17762 250095 361607935 0 137457 218216 666733509 866268157 1 215959 279008 971809764 1 335674 388941 636785803 1 156373 300058 763460266 0 106070 456452 813850741 809519551 0 372751 477220 597802026 755668333 1 358486 402662 577226419 0 157868 363468 64666509 562485343 0 160245 260038 171756339 42065609 1 358989 462004 978162494 0 99460 210365 204795655 980356446 1 290656 352694 526969671 1 116746 121435 423545959 1 50409 335082 339178734 1 216308 309549 739546928 1 65297 193441 984935256 0 365721 408532 542085265 339561835 1 91651 188465 237672927 0 141928 243355 165276972 417491000 1 247712 283750 74597808 0 269667 327618 141332945 670539167 1 10098 115962 318581405 1 8985 424844 474363497 0 28409 40379 545318872 987537590 1 51533 95139 218320804 1 401929 450451 390840498 1 246007 467233 226292602 1 185002 342098 473269724 1 264683 456569 89235706 1 99826 406331 432832065 0 30975 301655 737113405 216515491 0 53807 66312 648404417 397828572 1 57273 165571 374252469 1 202978 204920 729826414 0 42379 282101 616114211 398361585 0 216996 424120 975365048 364727300 1 17746 485918 173561450 0 315158 447632 651027307 312982402 1 104016 315184 52134587 0 189289 335243 68260895 766287611 1 228449 292955 695580681 0 270310 445590 165715484 513270711 0 121904 428933 180331700 939093233 1 362085 383627 860641547 1 262344 273122 986164152 1 207110 373069 324716879 1 28372 283693 667472320 0 114232 385232 170966144 61369891 1 334908 339143 108340730 0 18696 439696 662552357 93544125 0 133029 275711 88380267 607401188 1 392888 431200 130419888 0 42863 492001 157348500 971632665 0 181223 429970 165940882 401769315 1 249492 355561 922755634 0 59757 381230 784803052 480913096 1 269253 365855 356264020 0 260292 296016 38989372 930899899 1 176294 201214 299605306 0 175486 294202 285941500 5048018 0 287169 421078 915863515 406402107 0 300980 403796 670961 810411297 0 285706 405463 220075691 811350868 1 264478 295648 15715529 1 32355 268479 440388439 0 212333 490560 853488766 754985982 1 294901 302983 898471898 1 176170 221156 420971416 0 289046 490859 315918436 246829986 1 73332 379072 23233932 0 159758 250096 783449095 110199059 1 244810 364871 432673503 1 87105 470313 862728728 0 37252 300902 762347924 924770834 0 78607 367344 434285648 730084284 1 135837 145609 801520528 1 133326 235139 948870057 0 131513 377928 434822305 733755664 0 31783 485766 990335528 428735142 0 52244 365000 373910474 293319363 0 39047 98159 497200702 694674672 1 235226 365520 979017587 0 402425 490239 921554557 430320880 0 146556 366485 70863507 515864245 1 82347 223400 868118672 0 25604 113655 285898385 787363208 1 176405 261321 772283516 0 356834 470105 871502189 925381957 1 258315 338428 584458758 0 314613 315422 643087344 428701837 0 390984 472611 452631041 698013131 1 288963 398815 827974374 1 224048 283693 993939546 0 192509 375108 133198447 636554754 0 68372 356710 625798569 639840591 0 372695 451020 643819473 83659947 0 8164 496050 731087015 975594056 0 180522 208536 51177400 923422288 1 259910 405571 738344307 1 59968 463689 83305109 0 238979 268273 494366028 609397206 0 207248 484503 852669337 167723382 0 211621 335053 567258376 239425199 1 49220 62750 924222789 1 219501 282698 246901700 0 203752 257595 867042673 241381325 0 246175 355468 313149511 937443393 0 37389 498705 112901114 825049797 0 68144 469156 578531199 833950754 1 226481 427998 747738433 0 348111 406404 673363610 440440286 1 199210 475590 830147874 1 143812 178925 224741621 0 263615 306055 716331044 8762490 0 89849 259516 363578885 911165053 1 277749 498580 290672179 1 322300 465942 959808169 0 140605 163182 513579060 215460842 0 242813 291552 110526315 370328213 0 5156 303647 905970084 650744137 0 20643 495537 1268554 846186501 0 96834 290769 306501113 937049878 0 319419 427616 650883960 505854469 0 142758 339292 667048461 22465586 0 40154 177929 813540545 365156895 1 9704 484128 255530934 1 264145 454519 134313769 1 159410 328413 340277259 0 341938 354410 388380252 708306560 0 82798 434147 614325979 529137389 0 91282 147281 683467122 10490134 0 367248 418502 787907208 445439327 1 54485 211239 383343228 1 1132 451467 476374682 1 152699 168142 29942037 0 305413 469197 686018398 901296092 1 375161 380044 310912251 1 6390 346535 940899211 1 2926 77844 636245156 0 156221 441059 394610700 205349600 0 144238 284212 896248127 143104820 0 157492 374055 589935765 657800544 1 172078 325051 602926167 0 245245 251220 54169732 435250867 0 108160 422448 135934650 19065137 1 41843 54381 714389800 1 324598 351082 403597453 0 170016 304495 808743511 122930955 0 7346 315534 184443821 167798980 1 212373 244772 264530547 0 73647 252862 627949346 521119967 1 369942 491015 155533154 1 248868 255201 757233757 1 113985 432335 871990079 0 15419 81449 368836162 80194319 1 82393 493455 381472517 0 606 328838 927774298 519072439 0 51064 466425 774421379 511855693 1 263967 344580 165836505 1 349455 357898 444021152 1 456001 497564 896699009 1 221194 394272 813052275 0 148523 410606 129417320 117106407 1 90785 200900 603538472 1 47594 98326 767295885 1 327002 396119 578468068 0 340002 432637 436335293 454969901 1 8700 425479 506901964 1 73357 279353 156630154 1 64552 284016 275430782 0 184622 470126 784530924 607348546 1 65850 218757 711129835 0 213300 286722 317595037 787414411 0 5093 129828 603552551 27878235 0 196110 332512 989184617 680351620 1 350062 380254 745435837 1 229433 443376 197610028 0 243924 291680 466524453 652578692 0 284840 318612 689227679 322055606 1 142229 209573 421855270 0 239429 472965 269184811 495670977 1 32031 376690 660862300 1 406523 420098 55795326 1 114735 218462 393037362 1 315750 402356 10715200 0 121704 324603 927946792 279785696 1 183048 482877 527275322 0 42667 383739 239994800 389474854 1 26954 328062 442171554 0 330238 461607 599838623 982031486 1 347735 487349 717655893 1 47589 66992 740100195 0 181191 470362 459763939 649714807 0 352942 438488 624384295 514031628 0 444640 472874 506821602 709598758 0 176909 346093 923391881 43595598 0 270400 283789 426850702 179838026 1 204725 333675 239029920 1 219252 315958 71438513 0 99845 209755 327650261 65726395 0 147701 419821 926686302 196218598 0 303757 362384 913123131 836988776 1 28305 95952 806838038 0 77579 266141 629394124 149018499 0 107774 458884 381111484 790891621 1 138659 333355 391620056 0 220467 315349 286540661 548252282 1 290660 355908 337409414 0 32897 256567 47129046 833893799 0 232593 267438 512316113 52399024 0 24582 45468 676160544 399430822 1 73577 374270 407780675 0 27016 249461 588465408 473304917 1 137119 191575 606987937 1 162299 463995 858667597 0 119227 248148 591490019 871354187 0 86079 320946 947389750 992821188 1 250739 444090 485100222 0 232466 293191 110499 434730343 0 113324 399985 286230441 592495203 0 222853 372029 708882089 586818801 0 309354 387844 10232086 768051874 1 454966 481233 68518444 0 11432 255831 70301636 415163777 0 134093 362402 414074740 343461763 0 101379 426373 510347044 724670195 0 13987 300785 787239344 155867071 1 248358 373703 234797024 0 270254 387752 480633760 684285233 1 111323 192748 962982008 0 208242 280341 472102059 524045880 0 269067 456980 465787376 51347103 0 139507 175603 894210172 682265717 0 196466 215993 770878038 408355555 0 168036 242039 23458117 57148857 0 12750 439008 380750630 135898184 0 162679 492840 607950401 77731905 1 99670 335018 541198436 1 187478 233168 707252107 0 175165 363309 738646787 146846449 0 362554 398349 499969134 944533734 1 236219 493713 930043107 1 268776 497438 903294927 1 16883 470489 487079172 1 214471 433462 220458267 1 227735 240426 191222680 1 332711 438941 779325124 1 151963 289480 520913809 1 172849 245865 650853044 1 253484 429516 269293130 0 13790 372245 452762387 75420984 0 247961 405931 383584155 661641993 1 227263 346501 930200878 0 39373 235196 352725200 268877747 1 59326 268730 512745695 1 317421 431426 155519535 1 373841 378362 232719663 1 214309 454662 47087107 1 11852 229950 610581998 1 103548 430920 663266222 0 90670 178874 748229939 561040179 0 349915 434404 995080431 294776322 1 129494 169593 194850484 1 235955 276379 52550118 0 83466 458988 302780029 940941183 0 199600 291965 737106679 229654658 1 70054 459664 921351895 1 29174 329736 69291321 0 420506 420568 434481353 315670845 1 199456 212579 718103761 1 147883 175861 958257740 0 240647 273327 902944964 239380022 1 120030 130772 802307545 1 158745 181162 621581868 0 78145 470717 18722918 819406749 1 199276 459238 946838298 1 322851 408467 451392936 0 27972 485165 168782356 517745798 1 170841 436898 725428658 0 253628 491779 976510294 987958827 0 208604 248444 754453967 676225681 0 29539 217042 343065692 271219822 0 33685 257300 768680502 765980367 0 253546 336453 404339546 633301621 0 131124 266703 466365753 398773960 0 149511 207672 656210885 736680898 1 68376 443611 180044998 0 539 5572 287993579 55295502 0 286585 471664 598601622 475610184 1 61137 125704 993460624 1 4350 22239 307742247 0 242987 304552 270247656 164027988 0 87477 378154 882669498 524198243 1 399218 438421 921403337 0 12730 499374 246565886 449302571 0 289028 425919 131100529 910830737 0 90074 386157 209369219 781206048 0 176597 445112 280614441 336322474 1 115797 198446 185249917 1 474446 487360 762227567 1 324330 449329 40125567 0 120226 402441 964997598 524384423 1 279220 291405 475238023 0 260660 431737 643003878 564244872 1 5534 346200 79905113 1 100917 322930 761061733 1 284389 410826 219942960 1 265550 487828 988888255 0 241133 396707 243190805 32861735 0 124097 188675 760414150 462842221 1 67724 488168 89625900 1 34645 366974 931717257 1 118544 142254 553760957 1 143233 299300 455432439 1 75901 93095 854846099 1 272400 397589 528630924 0 139312 397229 978097725 756661349 0 41482 61606 424932261 329585546 1 235493 295598 303684798 1 70800 101081 377885610 1 224507 450623 145903185 1 76599 178722 54629665 1 151347 322176 332013106 0 25836 313012 362253061 752534085 0 478124 495538 737129428 326735567 1 2028 382838 596266408 1 330820 413189 168747271 0 16478 172692 956554994 345511309 1 248550 389920 286994659 1 232078 268780 377962074 1 199458 409259 359447395 0 72515 100592 75702331 519901686 0 344598 432354 907979945 752150208 1 326446 402132 273577227 1 84577 493364 965060011 1 156341 346247 63793951 1 99733 274514 562569387 0 34141 410635 278968662 823775312 0 121536 236610 774854325 729225525 0 9373 411601 974100265 444825314 1 20058 22403 214760188 0 106670 451178 571498132 228221812 1 623 490430 962235252 0 103648 420723 729168470 948991649 0 124767 323634 605137737 868893317 0 30183 310774 527955247 343109297 1 192597 451421 328982480 1 52750 359299 630995690 0 232866 333235 903147470 237368800 1 36211 311783 110861888 1 68719 316074 301334353 1 2864 207270 989901198 0 73979 492681 996326203 114347273 1 37642 264000 338058284 0 267406 360397 806332220 28251873 0 264884 441252 293049165 902527931 0 232702 435395 963208195 24279754 0 75781 303230 93689137 142220100 1 333724 363816 737646463 1 232204 327636 202085444 1 7480 158704 656437566 0 177831 491616 690422178 873431953 1 155459 378465 180732266 0 44801 329918 517957054 700118597 1 100967 207454 925371815 1 6632 400207 724167648 0 303809 498744 210646716 701777348 1 124551 467370 673889766 1 14179 258447 326353435 0 425649 495456 265226095 277094299 1 35976 36644 64414425 0 247149 439297 167261146 563235457 1 55888 432729 222487269 0 200586 417017 735967595 947492709 1 151211 447045 511048389 0 168310 234992 594182545 119735457 1 144785 157495 634607191 0 103823 166326 539866152 632607168 1 339182 473875 795190160 1 212760 456915 522798251 0 92902 442797 977969940 649228324 1 81301 339909 200948722 1 159828 243385 175806050 0 21482 445536 81536535 327338248 0 234455 426715 41845664 39445110 0 36249 193791 137084749 961563380 0 36538 316640 277033734 908709259 0 19840 183128 691026160 131633047 0 163702 489505 426176368 295220922 1 104657 464524 619228822 1 22243 325093 663599405 0 95709 187860 5918835 797643066 1 64647 406308 647186820 0 40573 167002 833173908 835833093 1 440129 482097 964943623 0 396548 408573 436907742 352633197 0 56023 60611 825958056 205594696 1 228807 347875 280508713 0 218323 361411 333386959 303929543 0 236485 461095 567294973 301006567 0 68909 259623 981033623 32958960 0 14988 37621 727219016 201531243 1 25590 125022 661837588 1 89939 239587 867396595 0 384653 393105 831170229 530604146 1 84184 324645 579018399 1 40757 398362 166927927 0 30355 297072 318345259 493807179 1 1442 375085 454075466 0 85045 144207 810267759 231679324 1 82498 360492 758554559 1 408113 442268 105552898 1 18089 369401 992942078 1 13815 273655 979316872 0 292602 380149 207014932 414230083 0 153803 290548 313676758 176354763 0 32003 385727 566275750 509718828 0 2290 287913 782203588 662712154 0 418 468945 164516575 195951266 0 276627 415221 442235663 636101559 0 72512 224255 162389967 869040480 1 55043 95831 570238496 1 129292 405023 364467011 0 67957 296866 14621400 102321085 1 238968 469905 910448578 0 111574 437178 414988307 653735173 0 227237 315781 592548352 18797695 1 16162 191057 506245223 1 17762 178541 304668988 1 88109 433031 967349622 1 374236 384214 299066075 1 266824 270249 117697382 0 254914 417153 210182809 798770068 1 8193 385146 321716907 1 320474 396420 845303707 0 151906 289895 381269934 22665677 0 340938 452641 849669304 214598863 0 20732 287072 614932536 874384662 0 23816 84782 814292158 63173978 0 111921 166494 87985543 167213841 0 277039 394573 101278844 446783377 0 112672 194154 46850504 946493967 0 30332 195776 42311 974893969 0 85323 378656 498998926 350556041 1 132939 153945 302033346 1 117567 248898 151127058 0 120539 236638 403159531 902655998 1 261228 491093 865033933 0 1737 198704 765506477 513209385 0 292137 417515 960560941 731138673 1 352043 431561 996971637 1 212020 418416 812081813 1 94969 346283 536061868 1 96632 161140 341301890 0 14157 111042 233944153 295273753 0 9329 489369 631507549 586711474 0 69522 385115 606072243 718008960 0 129622 167100 899526830 312603083 0 155693 220371 686578227 688782406 1 103223 239270 575429769 0 15298 269922 405876305 230141788 0 247002 272241 395498882 792528144 0 34134 480237 43006144 358684524 0 218606 366758 1509817 368376860 1 139812 196856 493734111 0 183219 298592 230714976 798867312 1 342471 418483 829769833 1 348707 388489 332784317 0 132707 189178 939100378 897264775 1 43875 114244 90500079 0 213116 307136 229465097 364088323 1 221822 432624 432620058 0 114411 206231 292553676 156397421 0 274885 457779 932946286 643835273 0 303735 316635 705727517 94862016 1 31762 324970 970190242 0 218908 439849 337287602 333552682 1 76705 198747 231945635 1 56966 426602 177781531 1 445245 452732 254088007 0 158608 166646 67315973 105767399 1 119313 414554 224662690 1 107407 181743 393618966 1 37406 337921 643071585 0 251420 491391 916516797 519153567 0 337157 486035 823154233 905672213 1 70261 125269 584399974 0 243992 361193 624467249 307897037 1 19633 440328 980309462 1 139520 152947 809091608 0 104625 443526 547433885 18145995 0 211403 215500 208500983 173889181 0 253577 313161 653730072 387069422 0 84370 443844 668333652 146896047 0 96389 184772 186001436 605940241 0 250430 365205 58826934 854887666 1 130679 216465 257471870 0 41537 466754 465867556 413038450 1 229078 255631 916500313 0 260473 373068 160513037 458110038 1 78095 482253 358128534 1 271530 405635 401077247 0 253405 265226 38071214 593189886 1 300455 419994 776714787 0 351908 353666 823734625 528803913 1 86544 221204 265568391 0 75200 107603 669397518 592666873 1 255434 384357 9573954 0 208022 420916 408377458 638961812 1 390243 441886 184578750 0 187172 235366 332772806 283295917 1 339944 352459 49091343 0 292295 426392 33804289 314765904 0 159793 286797 134180730 542555637 1 311773 429755 517293840 0 25486 170100 581261321 86820930 1 7722 289163 926554431 1 414192 459216 132127527 1 22052 299283 314816821 1 95303 297153 815594978 1 120194 438625 945647462 0 193197 492287 686708738 557992965 1 189378 442720 866996855 0 361727 387556 638836019 307535672 1 239469 241307 881798491 1 153615 335052 582774321 1 103259 416113 758915001 1 322756 437746 992643195 0 35252 114027 253625657 801533427 0 183342 313653 78648919 898774754 0 249194 467895 457238010 169124482 1 92971 364881 622458967 0 311269 394516 423493626 608154135 1 198690 398585 230137034 0 91727 217223 254351541 560605712 1 116290 303171 408800426 0 122952 170751 752695577 469205019 1 148601 481338 949203876 0 169348 464412 219591462 259762982 1 14812 254547 363174875 1 126072 327497 635376855 1 92802 446672 900144018 1 207376 303020 293810670 0 45230 350451 927308040 943386532 1 125572 274142 182043746 1 256074 388934 758965784 0 299876 350961 906358596 363875328 0 36835 186297 221192544 779868767 1 40965 208497 726404499 0 148504 240203 808883744 798188960 0 9655 403062 627745159 60696889 0 72908 452193 867617924 313658691 1 17649 297988 435889212 0 216172 495103 986082565 979137343 0 76833 91834 411205670 319313090 0 23440 341132 612751949 31768460 0 53535 361127 75256857 59564451 0 11034 478271 288088985 137927617 1 54368 142136 746892128 0 48252 170221 937473946 644448846 0 108977 497773 907778317 390402276 0 69125 214154 30901787 731700141 0 65997 234823 306535319 194159768 1 158957 205358 155057858 0 104314 396352 350165059 785967950 1 68779 208633 469489373 1 102477 109410 394798107 0 236577 274583 625677771 495756650 1 30725 348364 815098804 1 14643 492739 588347318 1 268195 346894 331439837 1 190252 285049 796296177 1 470132 481131 9313250 1 81675 221363 401097677 0 172003 402157 321021689 378937128 0 7442 40240 838934214 848356269 1 405651 480337 30809162 1 10293 142595 651348208 0 341275 349427 18214398 805066192 1 107253 416878 872199946 0 178563 397456 951577278 3285804 1 209637 222745 123934595 0 229812 324761 74961543 757108808 1 7287 144881 428253206 1 63936 183519 839440729 1 246979 258781 93551260 0 17042 211063 244865063 821926464 1 103718 143218 744988871 0 19767 328828 502138862 402030359 1 227490 498343 745235495 1 310540 468903 823229804 0 60669 377582 634887382 950060260 0 103814 312053 810471545 793142050 0 150887 334894 844313499 547125036 0 101681 170896 395424440 311016270 1 72694 337606 815117338 0 86272 209772 259310278 99073681 1 118159 414015 367896707 0 165591 250354 789097456 527093978 1 318694 400143 415591868 0 338953 452441 484673612 38744812 1 109567 428336 51114355 0 274067 412990 591186659 395729581 0 115340 404597 760423962 672972746 1 63294 310385 907647968 0 195812 490483 956211049 388307291 0 141023 231425 969715961 313818075 1 168482 449129 773496865 0 3772 374565 738499885 196064782 0 96317 225924 978947015 491695061 0 209965 232795 263954828 887242254 1 383643 409767 611411189 0 265003 305068 444742926 171460727 1 178483 464377 596554639 1 23771 160551 386894585 1 238144 400435 347173072 0 129856 241071 436654830 889614280 1 35708 268251 481576214 1 99264 332051 394347888 0 16009 405860 579874734 782385232 1 249242 376846 512299099 1 105381 486536 752013148 0 286503 385475 456516682 200798128 1 341952 425009 970878609 0 193869 275469 557507416 409490690 1 150859 422973 17986162 1 456720 470574 207158078 1 178348 240480 770447855 1 93966 477868 724245756 1 61655 91942 217819547 1 331453 442743 922537854 0 13620 495340 734347814 867344964 0 317880 428204 711439551 740716611 0 134149 374709 321359706 919590915 1 250734 405471 515370101 0 90480 135445 588397104 227255914 0 416480 484297 271062417 772825389 0 347765 490269 361182857 89952758 1 64183 177789 76225483 0 317757 486544 347963410 643479668 1 58641 203305 703706940 1 70983 109026 15838242 0 269841 367593 989120786 419374762 1 218496 441092 172198505 1 202524 308067 326434634 0 128486 329304 493977592 765939667 0 170668 480193 545407602 909179479 1 294604 384484 375602126 0 5095 61132 348455513 828593175 1 104581 202499 208546663 1 416930 468549 260407085 0 346324 419007 244751895 990146013 1 56110 277720 413316634 0 20179 391803 487013490 331482144 1 97718 155984 791521140 0 267283 474213 122804728 376645154 0 58825 424514 815268565 914576018 1 6690 353982 46312704 0 175725 186412 864164277 723405214 0 174804 287861 730219822 105024388 1 250025 391543 92618705 0 101226 278510 407757508 463234798 0 26263 477423 911329908 814412789 0 192835 436621 484214951 291349443 1 150671 250516 65081281 0 109346 434555 316638964 724093353 0 162401 446055 3849577 244963945 1 61352 389882 125888646 0 308829 468341 374683102 953573037 0 128448 487177 128588903 169003339 0 221156 494324 730022434 977084208 0 368261 383218 613745504 355742383 0 173285 216097 635419833 933939061 0 113150 454852 862470573 700086758 0 369907 425391 81471146 985388749 1 259701 449843 238270460 0 297684 407428 619133728 509187735 1 78345 314033 329183988 0 155455 280828 220434596 229220179 0 286174 468352 469306883 531139035 1 481685 482484 683176628 0 966 51502 814861603 245301957 1 55607 99675 662246932 1 419820 483974 798749454 1 297155 332672 732781728 0 103491 291589 91668555 398077325 0 80119 282546 646995838 800115441 1 44991 203577 890799149 0 40879 194235 124068969 705834668 0 123406 242707 637780698 960063760 0 145454 299844 972388370 784973188 1 131628 305979 527561525 0 43353 226068 476448580 56197631 1 156240 432363 937728269 0 137766 143394 552875637 388483072 0 268388 336025 237636176 399657712 1 34430 40103 28844551 0 72929 425283 829532684 101576608 0 74365 377051 700369947 570204280 0 42993 154366 258473237 418875327 0 58875 66360 911770222 164940575 1 133268 240373 797630522 0 44736 249553 346033473 757612748 0 3542 495391 549729350 748981085 0 273346 381921 201133419 361051727 1 254672 283915 463425930 0 121275 430218 769951945 544444809 1 215151 266984 586466068 0 175703 452730 625824813 772090759 1 219471 367399 624073666 1 274756 290467 969828976 0 41884 328881 419888429 305071880 1 185552 290693 595160842 0 34274 438182 926418360 82212283 0 111803 152359 369494886 795212575 0 330807 409671 916608641 982949731 0 87445 157256 313140536 190012383 1 41592 420311 801260414 0 130159 346303 525163351 243177350 1 290727 365545 361959308 0 360532 410746 751158757 633874047 0 144545 321722 595489572 232340816 1 3893 448470 708412766 0 6016 32534 736982767 41805187 1 70466 451569 867934662 1 120936 493350 398829958 1 97795 325322 10220322 0 157943 212747 231328284 860748854 0 244679 497575 568359955 790561334 1 149245 426502 481948142 1 223147 307010 7484539 1 214396 443415 155752439 0 390507 427244 138183448 7041103 0 5298 156794 901448024 18221033 1 211747 292121 890728730 1 241036 301817 485387002 1 38422 254606 292294190 1 223325 403694 604815238 1 90194 158474 169388719 0 323573 341371 706239091 955975930 0 207433 262631 891146067 32648171 0 342166 402489 703868777 817567736 0 272569 464808 926812542 648078141 1 140894 337673 441287494 0 131592 326334 294917941 313181524 0 382757 436494 528746495 52881349 1 215177 461347 346491266 0 96383 217888 67670542 676658048 1 245403 292911 398909087 0 21867 23654 514685214 654422867 0 215193 448462 994734435 49537402 0 360497 383636 836845973 279400744 1 188507 289405 762926314 0 238831 366140 785275675 944687976 0 207666 448495 673354940 520594854 0 155514 174536 860795837 13204409 0 211597 232788 92274571 339622530 0 147066 214894 785884082 350321077 0 15101 280178 227918027 787030772 1 114963 473490 274845897 0 158396 475139 582690176 241248898 0 136560 209007 248510785 558270124 0 34837 313599 241348531 472319828 0 188579 462649 234628421 881876949 1 73119 428834 96109678 0 3686 178200 963829203 982135783 1 210909 271780 642959273 1 76774 280294 920760314 0 132282 368470 19943263 357475560 1 46195 298578 443328986 1 300586 399712 51823631 1 211441 427992 131626211 0 234865 375589 550864611 91949398 0 301577 314670 290243419 759130264 1 81583 475485 488547907 0 217817 355826 588122112 901496706 1 231689 440789 660591407 0 284325 344198 686918768 225111732 1 312109 410390 104087840 1 291265 352387 980868526 0 22573 207973 650536685 189882951 0 168532 458513 596511037 286939942 0 57478 115047 662701298 385592174 0 177090 215949 639078457 318597451 0 256794 479972 341881996 479583502 1 221053 434420 64001736 0 386291 439488 468925672 395877280 0 45445 468467 295324032 793681247 0 362416 391559 25482939 481211086 1 114892 260210 586720682 0 293077 371733 650261537 689186540 1 131129 243880 894749598 0 345299 389936 166864461 179867904 1 310052 490786 701278770 0 157844 207994 711508379 975016026 1 373588 376728 179495725 1 201586 455458 47377385 1 118017 393294 364345030 0 45843 48732 240110112 85935982 0 285129 376332 490351890 322366435 1 366461 438007 697775150 1 167468 421820 654150076 1 271896 488630 138129159 1 259174 317447 962212148 0 64840 344831 476918935 303485879 0 42075 108576 827286357 704537677 1 240014 472161 964321198 1 86995 428245 131503836 0 291593 315590 122709904 389103285 0 127380 463106 342891491 423509935 0 127576 175033 473744345 165213773 1 48376 161803 715507419 0 120218 259857 389840181 165360923 0 155643 281739 190665292 222976378 0 188486 337618 857455599 60683189 1 479 193252 560612343 0 293812 309426 487531846 533577423 0 76321 308109 364136447 444686296 0 261807 395575 791126504 280892007 0 148732 491250 517373678 40593711 1 359703 485057 279474758 1 70255 351956 443484965 0 48626 67266 969328036 55730787 1 48367 190859 769615471 1 221149 372880 613786613 0 339965 370812 221403467 300033219 0 101490 172234 597450131 86606792 0 220769 395891 697923925 162713038 0 91546 280224 424705640 35052392 1 268401 439752 282933704 0 82680 347082 711299331 91376118 1 45976 83745 714538885 0 390179 465959 559193742 393015974 0 87352 375282 130366786 482936144 1 174025 396660 418711556 0 335503 352536 794355413 639222700 0 230933 286806 121167922 775270703 0 359734 395572 146728412 282878255 0 76293 141832 168507133 733890307 1 276565 357650 53016221 1 86591 367755 204633446 0 104430 438771 529672380 693919708 1 118912 144147 324574676 0 387783 412931 456636366 174357423 0 108301 288980 969972448 665114243 0 171631 354816 580214732 523628881 1 51614 158201 712628829 0 258552 480444 131014288 920461154 0 167171 199954 722465263 83236521 0 30286 397856 804615035 134544255 0 266671 322836 616179910 109063509 0 60307 110658 972662631 40807519 0 475741 490327 203930854 945285264 0 42166 254474 595132997 868782249 0 48321 357660 244970186 252443410 1 47756 174283 172091252 1 139459 358196 78942955 1 286770 327295 980002149 0 83949 278200 922540697 474872099 1 13133 192941 505681082 0 117729 131077 310993195 375035046 1 239354 482330 805978997 1 21237 263736 292440977 0 214419 288931 724948337 258971051 0 105592 414700 458106576 943126667 0 167062 366555 576577903 913827010 1 46608 262026 967335687 1 275071 419795 519123659 0 245726 445288 263295785 613615814 0 42697 435947 935860566 717819429 1 34187 130026 563795622 1 65081 73760 977585917 0 107831 433068 943556256 4569945 1 106840 160264 859072949 0 154970 360213 404450208 729347272 1 38209 204308 397597530 1 67958 322470 656181191 0 212933 290627 566552594 614384311 1 272349 286331 297136646 0 243742 420315 573180489 51212616 1 91010 451334 637037010 0 229835 321195 100910747 696599317 0 80161 247271 983862820 923047064 1 442375 497827 219954410 0 397887 400325 184086589 17493144 0 276873 472483 537425612 122064258 1 240896 336508 831784912 0 218247 383391 383425717 3863364 0 110911 361804 23856632 980535695 0 7545 407175 451044616 104975005 0 152479 477105 409005848 593551722 0 10529 76212 680701617 983613518 1 267986 391223 96415505 1 184890 262226 462526329 1 28044 388348 805067401 1 51667 373873 741967996 0 279513 283992 644945606 840484304 0 66332 378440 382749293 13785029 0 165181 331316 741837604 708706212 0 105837 405041 786807209 469430452 0 44050 453425 825734506 900002536 0 166634 384983 126545613 67305903 1 161212 304770 21997452 1 194770 496913 898540781 0 37210 142065 941312985 641479568 1 106450 210423 933319581 0 312058 499501 734170777 168716904 0 121803 251761 601096901 785064471 0 226863 495075 81154132 370233421 1 150810 441506 370938043 1 173362 486545 976378745 1 121310 415044 875098892 1 42796 383381 647386799 1 130387 327888 299180198 1 120921 494630 198093862 1 320144 333820 246330752 1 253189 418359 630140274 1 20561 154872 351236297 1 6253 149720 966922668 0 267585 405172 236365896 408131799 1 36355 246086 854563250 1 194530 234484 581625634 1 227524 294172 922023237 0 372726 417414 893685676 77740610 0 54832 170992 913090692 503034192 0 12102 280669 384417230 492884983 1 252922 441087 492335606 1 129536 133106 246539640 0 26199 54803 827429422 583070346 0 339580 415907 278553569 255286795 0 131160 133522 112373702 528451635 0 403059 416306 322433222 836041983 0 82268 417219 586967377 976020393 0 395573 440654 533148170 394311995 0 408859 478418 938888292 441321974 1 207372 307583 250568597 1 484387 491629 778582808 1 34163 55872 990664322 0 63143 66844 145643007 987056090 1 209576 456468 715848489 0 413528 482136 230454107 288126541 1 197092 484338 274403330 1 178114 413746 967193866 0 334073 437327 515757386 417909116 1 137893 454690 625332535 1 450096 465981 838307963 1 396883 399802 115923114 0 314298 382677 82292727 24008365 0 94279 149389 575349106 49918226 1 169521 396913 446028745 0 1224 338915 740166779 778378741 0 304931 363400 436951743 235087499 0 188579 470754 974044647 167017384 1 98510 237712 75522744 0 69117 453038 731033037 721128426 0 212582 409550 836370542 47536820 1 177121 365354 706639549 1 95048 350287 375511633 0 257 401209 674353849 243268899 1 377016 412557 843566269 1 10412 429969 752546070 1 48372 435148 389757779 1 212773 440086 579394345 1 275419 428767 861273325 1 129910 323661 782847511 1 163013 284469 232202575 1 436621 439895 700470039 1 393 76022 296878294 1 290983 461665 412124036 0 306430 371973 807627630 800520225 1 291177 331430 42546218 0 39113 334770 98972606 564934946 0 384789 437857 8380948 707111903 1 374836 405671 7555106 1 99384 203236 697519326 0 408280 477000 626902674 466226063 1 178009 357496 938657441 1 333438 371653 690457131 0 18288 370311 760073726 793245179 1 322509 439901 292804419 1 65231 470306 412916667 0 10339 139678 26800316 914711952 0 103169 328872 796290548 30116339 0 88926 309045 526933789 932296714 1 76289 109251 754257854 0 132164 449941 245188046 744449567 0 19159 32683 485237085 295227917 1 111412 406763 876259349 0 174065 499307 907999348 60673946 1 282440 433748 238634238 1 10602 69690 578624215 0 393529 422322 156477779 788926825 1 73197 165506 275747182 1 264158 332705 477347030 0 50469 153738 501323045 650732755 0 284297 450090 27803435 78412368 0 74894 95247 774903562 53033679 0 114805 340921 681643606 219207662 0 38657 307886 163104571 586410944 0 270501 446649 608544962 992138870 1 435303 464073 851517075 1 140609 351888 87538114 0 242947 341313 149567146 160609552 0 351199 490779 989921803 282175660 0 206288 279082 254201162 837467971 0 41666 360551 251419396 184240090 0 219728 384701 285306045 885690899 0 106543 433416 352485761 721436894 1 276828 417661 799091940 0 39263 105250 967280516 910052310 1 30439 141951 317135085 1 136041 276140 691281278 0 403645 462058 651176247 984576838 1 319526 407724 814574803 1 161594 222736 118704357 1 81126 432140 88621476 1 165294 296054 35410548 1 245774 366903 417696332 0 100442 169719 519332958 235950877 1 240920 346472 197399700 1 117150 247656 48561862 1 228385 318845 943572909 1 193884 384675 23926461 0 75512 151928 149045638 895783081 0 4649 371635 837604896 540071542 1 3302 244950 326865223 1 67553 87279 367428491 1 211818 482758 667223608 0 261771 308114 250257034 584485879 1 213137 296000 996504908 0 383127 480114 470590791 266483711 1 51167 152791 626308109 0 124675 128588 69190475 590550487 1 291982 379861 404523999 0 52045 362761 551346029 151575073 0 347238 477623 758938982 330806278 0 91591 221291 54142317 373390653 0 361340 411235 950623492 237920676 0 73810 390530 497487148 249660822 0 264904 494714 587060699 775029842 0 76641 392001 298206968 857913804 0 134387 166334 652709861 614977844 1 212314 334958 259136167 1 47685 452476 95985773 1 141793 150132 560195106 0 162546 465973 469811905 889610932 0 281204 300442 269760458 728897317 0 53047 132093 822060720 510326577 1 349219 425333 477530014 1 143745 305280 530894591 1 39949 158620 51068869 1 254202 298538 368690324 0 167176 282408 649414878 189858509 0 185393 199951 174079595 520745495 1 136702 273463 247880170 1 342309 371291 941078506 1 83642 380974 470032435 0 111832 206413 871020475 668163408 1 294355 415482 282856712 1 23339 340317 952398562 1 143741 371931 755897929 0 164759 433934 642637748 266020995 1 109498 190275 347166632 0 229502 354551 104771432 760292708 1 157607 383100 316079691 1 374035 411393 147536391 0 255614 262462 163480206 628921581 0 111216 261758 177247235 416105977 1 35569 65566 295561257 0 327097 368359 337012105 331305128 0 210734 272922 82819726 847107103 1 38979 442684 195540128 0 18294 101102 377179850 184970303 0 102716 210152 949604555 736991094 1 43152 260578 866822266 0 54571 319239 991625291 229716924 0 186109 483670 197577696 49296785 1 6543 489019 991770375 0 97949 309160 439038978 633562875 0 30709 484354 805843067 511717951 0 297742 403882 870353036 994271148 0 189034 230154 132747134 487875074 1 323660 467018 677603964 1 70057 471454 372957305 1 131809 233361 379420076 0 63594 282322 98538544 263263761 0 195620 333933 50630937 334897484 0 109600 492669 527953177 992765329 1 65250 156908 669653484 1 17283 129176 765522587 1 164198 397608 308389881 0 409792 488265 343143565 303869562 1 217213 387497 532606290 1 231795 446813 649073076 1 247096 298502 449015592 0 187067 233198 276526163 696569473 0 69309 329551 586112276 198982616 1 272802 493527 457114870 1 17610 40913 181966796 0 249888 254375 38490619 85398402 1 216712 438775 414898268 0 30763 190888 803258419 778705226 0 18814 191578 527325397 85067537 0 411136 464608 596242449 474311759 1 92687 213348 344709571 0 295835 371935 90489897 647449130 1 15376 123388 125452324 0 360992 393354 51797827 641453954 1 107793 240117 744920304 1 5742 91285 715100142 0 8119 25634 801272614 548678938 1 262215 456540 490877542 1 249148 411328 487117935 0 122724 148077 306355626 389848553 0 48970 118083 628040151 783701859 1 49483 234954 48832218 1 180593 278382 854768431 0 299511 443450 617701003 277603802 0 215668 390735 44339850 105377166 0 234409 244238 242771889 733863148 1 27981 281793 718176151 1 341573 424104 158103005 1 326150 330625 104207429 1 41009 444389 505159540 0 58764 428757 934403545 905476322 1 107254 293905 808342275 1 302037 349408 449454598 1 346193 492912 142205952 1 257253 453076 937174275 1 295156 319633 72995772 1 312687 327638 898522468 1 333365 335619 610044404 0 100088 401911 371733664 62408389 1 216272 252172 647080898 1 157768 291470 305822327 0 2476 232719 379610331 199544469 1 90358 134856 2507978 1 93690 283686 586118010 1 251602 256369 536719814 0 172291 267383 42866911 694257481 0 102709 243855 634798888 54807104 1 50933 401310 855772250 0 254162 466251 935137637 571272571 1 256743 440056 959668204 0 129503 284957 277887750 505454145 0 196812 254294 251978690 621227604 0 473259 490408 194098593 432666588 0 212163 371910 328164155 17517197 1 116807 441769 934015795 1 20153 53181 411039776 0 59264 196854 808903364 541868000 1 183542 218842 103037742 1 5671 492559 222827269 0 167723 478833 342520310 363390552 1 14973 368373 421157387 0 47980 298306 860177963 156434866 1 166709 420672 862385658 0 261190 422111 149084028 216396243 1 117912 411965 534129004 0 143852 448862 343179154 699659949 0 324248 355619 195810378 449530882 0 286103 293565 995323103 447910882 0 40329 370341 804434290 480366657 1 222957 393006 953116311 1 141448 188607 661871493 0 67242 351883 780084924 444207562 1 54518 368804 537028324 0 289391 432588 109839635 498730742 1 128254 394921 809619122 1 125658 427721 799611211 1 446612 460304 83236665 0 243431 382003 719664841 483574443 1 157185 236678 765663566 0 71052 372310 783028866 881813079 1 118777 283440 168455308 1 241732 309786 742359723 0 138875 143805 585426733 850914912 1 73544 197363 702509640 1 187838 282001 969800665 0 69183 379992 877011826 716253585 0 187292 350967 412636830 990835052 0 83941 169796 446288186 57165208 0 182356 270549 293383082 289816663 1 129864 366647 528035546 0 18046 283416 124524637 580026269 1 21098 313956 214398449 1 457145 496767 532085245 1 467603 493923 396651885 0 186561 476756 313609681 642297741 1 138713 383392 66320048 1 416040 485746 385482302 1 177103 321707 42808945 0 205955 279470 996908947 883103013 0 123110 307694 119022086 763568360 1 362614 442773 260828322 0 25535 74233 712705681 154448652 1 134992 311398 586883653 1 31477 218979 84778288 0 44337 199533 788801304 841652466 1 148714 436588 406731577 1 334006 429798 177486736 0 21336 91707 595077291 325806874 0 88135 288223 278640132 731854354 0 351923 497784 884826087 215271288 0 366637 470992 729398965 271281440 0 346470 473099 669943731 308893256 0 81093 248990 293281510 649636654 0 426851 473600 810345601 434678553 0 255219 421627 717132964 548353283 1 179376 285568 78440621 0 45182 180318 589991243 16082050 1 249773 348366 411352390 1 281334 455938 968180468 0 285810 367151 330947448 703744287 1 192930 487918 6716215 1 186889 428813 677918685 0 45806 245691 615525906 272073010 1 151515 283772 681036665 0 130367 302607 945920150 208022964 0 205423 381076 969001934 200159508 0 6129 422308 61997036 635385077 0 37114 192888 939425190 798280749 1 316681 429063 418648038 1 243095 499605 342835845 0 269029 443691 223520732 715476595 0 253553 459188 541484239 659310113 0 208932 255288 807780821 914078983 1 93611 496222 372325940 0 124539 391412 536586417 913020618 0 250536 365393 712640268 386482897 0 145340 257596 63020775 750149595 1 205743 398498 943341264 0 11597 71036 870921834 270015163 1 174626 293500 704569195 1 248683 463143 520720501 0 186960 261871 973931862 304464428 1 79950 86733 299098866 0 354668 393352 433249432 934978593 1 37748 368232 265332463 0 68145 260926 476686126 723546959 1 2331 57091 115794951 0 66594 215773 777153063 332977298 1 71038 358473 769798265 0 446415 453186 239479996 505348284 1 110812 462645 749366652 0 77120 313117 307628692 715610146 0 333246 343723 374632613 142516667 1 332628 386650 463704249 1 162667 363635 660125541 0 49827 295668 269141997 301810379 0 348415 441587 653371342 940951815 0 84344 337051 606716870 306874300 0 2761 406752 346624803 384837493 1 16413 57514 54408114 1 78014 82952 477496929 1 22005 173216 603279050 1 69992 487139 153845712 0 139065 481089 629607119 60607899 0 50542 283645 256046871 474869629 1 76712 113390 705012709 1 204773 305119 900900969 0 161410 241535 561694002 16564837 1 375276 436762 63963901 0 387994 495106 559000917 142098000 1 54655 285172 141548670 1 25348 323448 385711489 1 17035 334494 9120650 0 372308 421264 527859036 763176228 0 214645 240586 118552253 512956236 0 204115 330037 937576041 44108258 1 327976 401743 950278175 0 162760 497367 419316979 448650791 1 4837 481469 82331633 0 14248 373810 195485089 259904791 0 385738 477835 283774511 977263226 0 145145 205112 394571508 191515390 0 481499 482783 185134621 911327092 1 395295 395841 423126085 1 320924 350633 36938793 0 183947 456046 803547036 222356846 0 288449 397621 681880769 226374470 0 255743 328845 445709090 64275329 0 128446 397818 697937208 467018812 0 271416 388321 330749379 857856001 0 221503 454055 227276959 382554218 0 140236 408983 117712368 426679015 0 161816 331352 876141570 540140377 1 315034 396049 592785856 0 50991 141312 220024191 416531244 1 102720 330176 80928802 0 52515 111407 392321605 149433764 1 147779 155529 951823588 1 31065 211370 576905016 1 57661 282514 251890561 1 104433 294809 444211577 1 385637 492359 799387877 1 46806 440601 390200453 0 61008 407721 729038984 815660818 1 298773 454131 984491532 0 89072 474598 842999068 856115868 1 30000 275041 175182105 0 137244 184746 600650970 525418776 1 185510 256562 506986611 0 242239 285767 567540463 308851735 1 196180 415603 235233283 1 57467 445523 160998167 1 17449 336104 191862910 1 156494 250864 978671201 0 65567 223847 956701052 27601325 1 97155 399576 690856647 0 395930 471262 213375638 149680979 1 137380 242232 780207682 0 50478 192656 919727977 733112818 0 233629 276949 547576070 266321395 1 131196 292839 928204543 1 383655 499842 20403552 1 276800 394323 988038571 1 57545 239486 805146285 0 75173 281047 203094031 958079883 0 57564 100448 870226578 787114958 0 44064 260022 71245885 634576338 0 43467 414363 905391019 716870014 1 173487 286881 305108483 1 326202 465842 601664422 0 88970 109644 235264914 383010768 1 361246 367058 637552021 1 16798 25474 826991710 0 165113 266103 167397242 514162282 0 52438 382436 264478649 877074183 1 82133 428367 915300727 1 217303 360882 508382774 1 28003 125297 74271614 1 298428 470866 969368178 0 175249 443063 316688780 430637344 0 102160 228266 989341452 536271088 0 243792 342372 172415330 837971142 0 110555 242214 299429725 902608266 1 6128 63609 21104295 1 221653 465616 706911812 0 458180 464562 895676827 603382041 0 343976 427737 612462753 101289932 0 197438 275702 162506747 122629363 1 65220 93892 182541433 0 145679 447741 766654651 7525957 1 168172 264081 884027159 1 184044 434886 92768464 1 260976 398793 257584071 0 272322 335043 509461124 735158653 1 35784 113367 526800819 1 255296 279426 483979401 0 191255 475128 920767692 946454291 1 430066 494966 766336268 0 269336 322228 521420820 179876455 1 300333 322645 612526364 1 40098 156268 421826474 1 83083 224801 870449441 1 147701 469939 563480459 0 12476 397358 829007989 233704466 1 278498 293282 815355345 0 31770 490096 282599762 416329956 1 149111 443123 291564880 0 228231 228681 171600495 52449325 1 311478 364829 339552737 0 100924 300027 744516974 99556385 0 454526 460925 497239764 474890083 0 138578 196692 475778974 126663451 0 71122 117643 769653961 321834673 0 53740 387811 888668401 795828255 0 86850 109648 45204369 690830992 0 377568 470471 92073264 492238799 0 274317 383221 264089248 583519206 0 78656 133459 489927633 279298639 0 404019 460073 876895656 641297488 1 178640 473249 23485416 0 48045 241295 253238404 53355085 1 212142 457970 959212455 0 198430 199782 26059526 190089974 1 182564 288407 744648191 1 195261 347024 438148671 1 108189 352494 60553833 0 72827 345322 256905617 608689005 1 41208 478112 723831200 0 438708 491856 720274252 145670129 1 443118 493529 958914329 0 16334 330985 649371006 646450032 1 287953 375552 166573529 1 266373 412215 868377686 0 103516 272037 528956386 545392134 1 178946 283229 576383279 0 120020 286298 773336611 193063825 1 290277 415065 699667509 1 137080 301989 772390135 0 314023 420801 784288088 161277995 1 5012 308395 426447679 0 16878 299705 195938409 191710921 1 15341 490284 352480886 0 59770 493719 904042476 578797144 0 221369 299632 11063791 423229851 0 47030 94758 206542696 90845007 0 278412 309359 855630290 371375090 1 206270 373452 355747091 1 266001 445662 885634240 1 203042 227942 504949192 0 58217 229169 132510295 740702390 1 3699 446879 128772490 1 90728 236557 140868566 0 75940 416659 167291666 92570974 0 118704 251119 633677748 829834813 1 216404 350213 380026246 1 90982 329170 372171299 0 176487 469358 286472982 618395704 1 399266 470683 507471641 0 287599 310174 908794692 681012327 0 67143 255827 518351704 264486692 0 187333 220511 54920488 617569519 0 145788 395955 468888486 452515226 0 30830 382944 349600258 55885609 1 338188 432426 26459488 1 242187 366948 117200367 1 272984 474824 108760473 1 53485 223617 985913018 0 288475 462061 781652147 137964062 0 22578 363686 723472070 822776889 1 16607 39312 675208980 1 194484 217374 54622138 1 98942 159522 620493174 0 360986 471135 243135668 744432610 0 47412 494641 990967389 606699610 0 331225 452370 648393390 841792906 1 95720 460654 727265056 1 39717 216343 241082756 0 124951 387816 469396687 138303556 1 142398 442304 733529151 1 36596 64249 173259458 1 340595 360097 530968795 0 258275 430276 21018661 241210031 1 410443 493573 457266591 1 163296 469127 273115567 0 121603 181471 878952712 243160490 0 149256 252547 31923194 844679878 0 47297 242928 815995958 243508774 0 226686 498411 148082333 389814585 1 83950 378471 77563629 1 46154 85941 787373269 1 14933 71302 523547856 0 119810 459335 20158959 508501510 1 15059 120713 254054131 0 187136 249153 313661775 684922797 1 232692 328910 549933935 0 435655 452711 370738221 825153466 0 108115 334807 673114282 249195077 1 391518 409830 875671463 0 4230 139942 232376341 922148627 1 182217 278512 819588995 0 58641 95402 928432400 921465217 0 157265 262097 696529350 548890894 1 387441 476333 836884302 0 232086 431675 708209625 110412906 0 97373 213320 703611767 200602140 0 10696 278567 267848288 222229015 1 189799 328255 981564488 0 41891 199254 845184780 345207727 1 168373 361600 607487171 0 411607 458118 116203131 609454770 1 15882 229394 801249218 1 91735 407223 956969067 0 435406 439787 242527449 216003237 0 61281 489859 925189951 703433049 1 77650 481592 297362341 1 285005 412038 536377965 1 46858 310029 480113449 0 268688 404253 327212017 452085250 0 18642 336442 458626361 27901916 1 32270 403100 578873462 1 120510 439394 20309157 1 389749 398033 245946009 0 152889 486628 17910682 14056010 0 123709 446924 145045453 142022614 1 215851 325931 268114468 0 221191 478543 827190343 525252754 1 164093 395229 727216134 0 135732 315942 680905854 374649784 0 231461 273404 386714634 522689053 1 295695 386475 702165122 0 148584 221989 127154506 460794427 0 363569 499924 22225191 61944526 0 74015 129197 776526240 138497168 0 180872 486908 303704117 37938104 1 13100 297168 517564265 0 69896 434905 798447420 408014300 1 43181 339989 60500030 0 48738 407075 505805621 210845619 1 24701 261079 431255533 0 279096 453909 619783690 677174852 0 4421 304240 343379688 86465337 1 245006 459364 686174441 0 241626 375515 12983561 325767491 1 171100 270705 509088113 1 88419 147639 303825625 1 290390 378212 966976680 1 353723 492537 899168211 0 196663 359355 273194791 823897076 0 226445 350329 845631019 718738537 1 81049 101398 838395615 0 26750 407996 27684326 986891233 1 55989 230778 576362412 1 225501 249423 35084985 0 55635 432547 768926300 750635179 1 18407 434269 198127671 1 451349 465825 899161717 0 360358 435191 739878803 400787679 0 54483 458633 967561482 735714257 0 278157 279833 800555354 835719052 0 397358 490532 758032108 198751069 1 481077 491419 189425132 1 151514 169104 825829504 0 120271 386725 879259014 845713161 0 67023 282253 708613018 304268516 1 147117 305094 387407885 1 4064 59188 96214671 0 272621 490258 45182083 194754661 0 50990 397320 997761305 449355795 0 150534 481171 480108802 169964233 0 59956 142370 842640642 508726266 1 5957 493409 695226990 1 421049 425987 590447855 1 138060 369300 854989126 0 308982 469821 217689597 838357204 1 252571 481391 690441201 1 421651 434941 881444612 1 55657 158687 449106576 0 263108 314921 639301513 570789998 0 415966 419449 587174165 683915237 1 374630 424969 168229327 0 8267 289155 781522925 534086967 0 260785 487919 146136949 484435165 1 60586 210846 699615144 1 204609 494360 439664482 0 244650 337597 477285868 229316473 0 200669 452252 761575870 563212243 1 150294 164869 870765468 0 327739 347794 645598384 839110480 0 68679 279854 816390251 889264654 1 320407 322266 757652747 1 171985 344579 895857712 0 32657 332305 683873507 293097452 1 305206 406288 129828711 1 107199 154864 508858512 0 205731 459376 551559563 930066213 1 156331 472757 420263333 0 279793 313674 710074513 697683775 0 189520 458571 24664901 594430220 0 59102 72171 675028896 735117333 0 271928 310737 844041094 564481515 1 407246 483669 472097582 0 415499 449123 589078409 392215787 0 411289 417867 606513758 514621368 1 162175 424162 730745829 1 20924 207890 541514371 1 76092 189732 756561387 0 434640 464906 15712523 289748586 1 347224 424183 862962363 0 307621 399473 159218028 55773365 1 33597 215878 818768702 0 107018 219875 238123237 83161465 1 209139 279062 138593860 1 311880 468602 448733095 0 44091 372251 897245478 271927573 0 145343 245103 313644994 685347289 0 185121 213767 249827847 558761344 1 266003 333110 102594135 0 68866 432523 283289343 181333215 0 460793 462523 581678647 702294088 1 245235 400151 14170342 0 180449 192567 206101168 881000301 0 66674 395849 231760819 847791500 0 231476 371244 153519269 961312149 1 362579 434295 210377122 0 352718 445308 971098568 754158665 0 80897 108135 351732039 139810412 0 28398 156694 340830244 63110003 0 98510 382547 294709556 844867515 1 77214 104227 581743812 1 19401 427084 672674786 0 256979 429886 801681183 470779462 0 235766 282494 634662191 993759624 0 64572 338457 743784621 534132844 1 85360 186427 238785988 1 51271 239385 76402698 1 345082 347112 649317598 0 250767 341224 991729308 325189325 1 275668 360137 979874558 1 78984 229480 966107443 0 31753 44366 541833250 900879654 1 254161 477853 493515114 0 33145 52403 3345644 367407305 0 170827 485546 131872898 757442741 1 93228 410039 335082886 1 108853 281589 923526095 0 76110 419514 906909742 77128535 0 234451 265750 895997839 896527927 1 224676 268024 91230286 1 378427 435503 718116209 0 53178 137170 130583948 348008106 1 140286 243259 419096426 0 270763 330071 774417915 582801999 0 193237 414505 168311009 218632188 1 291071 345206 36451126 0 333664 479874 473443836 46229862 1 314124 371972 310976588 1 42624 149392 652078829 1 358865 439951 862114752 1 69589 358167 40007737 1 314122 410999 887771769 1 32042 292749 164268237 1 95706 225019 896305966 1 145478 205969 305708118 0 427860 487289 716505495 865352159 0 166391 355508 464984347 131460551 1 301639 475464 825271455 0 168234 436938 33410696 259051915 1 159450 255775 375663929 1 440678 460257 532003211 1 230645 358160 810265542 1 116410 482402 260241485 1 324140 367168 282808312 0 309080 458725 144963175 682323628 1 253989 498937 870120740 0 1462 328382 731348082 666888483 0 96195 402250 119037645 346778695 0 324318 384922 614002532 219687322 0 231161 364988 244096990 743688877 0 348311 446741 161838088 458879955 1 254440 350446 254813179 0 39994 51394 303174984 547388739 1 272479 353716 448887896 1 11667 274326 868725732 1 32078 130476 434610217 0 121181 167549 533276741 267767763 1 221296 423723 791614828 1 114916 186885 473677642 1 257264 403700 974144046 0 5328 281622 192549086 913140191 0 27420 467529 710073307 891564274 0 201993 395912 902691601 84541574 0 229302 422336 507793933 804406517 1 29882 223700 594967691 0 56102 245341 571221352 399320570 0 445672 473952 111664303 339871651 1 119716 344722 997021226 1 63498 292666 384745438 1 116021 119497 17504196 1 16275 256430 591936729 1 154576 370037 160317193 0 47361 349156 208412140 206032103 1 195202 216802 182534991 1 390318 456297 684443710 0 199991 353326 533379178 149695208 0 57786 306318 680992342 387350221 1 193732 217939 834485797 1 154699 250093 963945168 1 245672 386515 282367728 0 30420 351727 324089048 831445433 0 169305 169506 641733898 802532068 0 91281 380249 52676190 928502559 0 227976 435229 397953179 902988033 0 92810 310845 274898912 671419209 0 44632 215176 969192673 313530676 1 117844 250412 983655818 0 158307 326712 984063330 611963617 1 279801 457886 924284757 0 12388 247831 264450096 115031966 0 139659 348404 941786942 472647446 0 113228 195899 158460373 7640459 1 46348 297226 795941855 0 351609 399931 715726331 134746035 1 114905 423867 572388318 1 280645 423048 552595630 1 64898 229041 852355847 0 129429 469834 17188712 884626249 0 115705 451645 799341288 152164217 1 356267 419014 283496454 0 104371 258756 718803875 977127103 1 213223 372954 393536708 1 49714 73338 238161376 0 324170 498408 128506689 620015581 0 39317 163080 241026110 640841237 0 232093 484966 1301328 269585377 0 40834 396116 14547914 618197387 1 209887 459284 38506022 0 46170 295996 85676675 990538144 0 479846 493707 849003619 956402273 1 177000 318932 77028330 0 13342 146126 853510565 579422441 1 44196 172977 248259199 1 275130 438547 987243502 0 410495 436533 648562701 28642542 0 171305 338419 821565438 237413730 1 112074 486872 10251110 0 8545 95767 919750450 146160262 1 173333 361823 409878836 0 309146 313705 711225153 344689703 1 198900 491560 575153476 1 71368 281738 680498884 1 20424 35961 858974883 0 306709 393753 165950941 99132002 0 19396 112255 602609199 371035625 0 374499 394213 207351016 286184262 0 13280 263062 345464922 107218430 0 153205 471130 712524617 654520600 0 211681 370498 944609105 922628125 0 78810 168636 638787141 235768801 0 277650 347167 24927235 257750302 0 206776 298908 127332229 854807255 0 22533 227978 500887562 25182100 1 62702 417984 579962775 0 160768 336226 921269631 50156140 0 146236 416320 703735021 437380896 0 14783 441216 154620856 172737133 0 186787 246005 355360927 570998065 1 319599 446262 187665988 0 51707 416406 520236769 152641119 1 9721 295686 510449421 1 2061 282414 152313000 0 335837 420461 678850434 995627909 1 8837 452562 874141664 0 185925 198543 997661715 269133131 0 61550 447795 286752220 397977629 0 140231 368098 789301157 300902338 0 450201 484966 909393698 710525958 0 175571 201163 23591253 679912176 1 125956 206349 528941708 1 181280 231327 231604187 1 172236 313814 157548573 1 303722 485124 892236496 1 121112 441342 1427521 0 124916 141678 714213006 945189744 1 89739 152464 661062588 1 181828 435641 351532986 1 75301 416275 1318405 0 73052 437216 35553236 467317466 1 52061 85141 592228335 1 171896 374739 393417300 1 143187 340898 260412151 0 432501 481074 133112298 334048094 0 49468 143969 203028636 391108196 0 99479 139744 159898214 975786349 1 39832 411180 709817290 1 133348 163289 776974843 0 314039 419453 801593297 256642254 0 191005 432020 24735187 115578450 0 141849 158566 529997635 905530014 0 98674 258406 526266781 954055386 1 32275 81320 280035423 0 193728 277435 319955447 639610344 1 126975 220788 889751764 0 58299 165336 7809376 332766403 0 328340 479301 611221217 191679419 0 97852 207361 967980727 298724640 1 224588 430518 94752933 0 79584 213322 236521692 491533512 1 71936 473163 782544091 0 2909 188734 250233137 961745711 0 364398 391634 106064280 52161265 1 109653 408424 98832636 1 119333 354590 939424726 0 26962 454073 395561778 909797861 1 44660 165817 192931584 1 304858 325028 875477621 1 64203 161035 268666554 0 393755 456265 154977567 743722251 0 3031 48149 453358383 296929662 1 311077 331927 346522745 1 132443 419581 279361526 1 41955 156128 115803277 0 215717 481530 465594344 87276485 0 23534 302088 404723512 812737568 0 218245 318359 465598300 48892778 0 32082 58234 751217926 465184820 1 132538 457093 586986519 1 370552 434386 746854443 0 192104 448858 95035777 714994651 1 283140 407041 253317771 0 208642 286238 875145579 290341539 1 195136 293356 858534938 1 253083 493318 388916208 0 196785 261413 470053444 719522178 1 6358 394707 4008023 0 9666 127991 839109414 915658775 0 7997 202225 86490280 962187107 0 300817 347549 319443840 207901274 1 108542 223763 916134928 0 190067 309065 31270317 68408886 1 46409 245693 978597975 1 377988 424709 473689265 0 11951 158541 643657229 83578347 1 21478 142860 548337603 0 65300 162378 495234881 129308537 1 137465 185538 245550821 1 9884 206550 407128833 0 17468 499259 947755740 842113366 1 41205 476200 441944306 1 98170 273394 868434389 1 277837 359595 908181220 1 63816 231939 125963679 0 136038 413989 342224957 246318332 0 239265 342838 262032921 32346458 1 147288 181350 192790442 0 142433 230276 927333053 930539976 0 46356 439603 374052 363160742 1 154777 337110 239465762 1 139121 349243 934470056 0 393226 472328 384078828 285744546 1 211786 260771 654377668 1 188954 396270 301198670 1 79019 176213 306947727 1 72938 432943 907800294 1 394759 475289 772606950 0 30408 447538 215894121 67020433 1 122964 482899 15144688 0 220719 424887 825307941 636703415 1 316919 400457 648671282 1 112083 121133 473015701 1 235851 312233 522588053 1 117841 369667 545196973 1 204985 356676 641873279 1 137920 366942 505351561 1 110336 255512 230773666 0 423081 463701 44124097 215171475 0 210495 227744 221615034 627968801 0 281673 286985 782810494 389801555 1 62513 405531 216179426 1 10654 237012 514726666 1 175066 349902 409822307 0 16231 273318 550849672 855557630 0 297415 454363 829916512 658797395 1 34729 436584 907614826 1 150699 458625 496740668 0 95470 466725 923845742 625114211 0 321796 424086 315567187 330974239 0 29174 303073 287613353 404458069 1 115821 401125 581836855 1 55478 110199 549771455 0 129111 359838 784502940 488822538 1 58819 314991 706683051 1 373213 499342 979739317 0 3959 80978 672459303 990781339 1 282006 395798 231386321 1 242002 408088 73563573 0 259154 489226 911065708 425694717 0 281528 488124 579222950 561290821 0 71431 120693 10002890 393364944 0 193220 330067 772166586 713933982 0 203841 225339 104596034 280463743 1 142758 185032 456869333 1 249447 346821 584123958 1 39063 281483 283611244 0 43498 374977 998097682 94473424 1 164542 354458 991381090 1 11091 64844 834895144 1 698 68764 570238759 0 189122 363193 684024801 613016546 1 240736 422339 275920694 0 469141 498922 62315114 610000332 0 173366 432151 131676129 106517936 1 171267 189705 462079744 0 51879 92503 583228573 143762746 1 117991 434524 329481969 0 272378 386523 521679397 41922785 0 261293 473923 358772542 957427295 0 219574 277989 705397286 207894233 1 158996 247949 101671999 1 515 424030 215407073 1 16242 18494 932375954 0 180895 438685 977805840 276453190 1 44608 384921 520925353 1 120620 474401 570239554 1 27596 429794 209596116 1 420048 493361 975840980 1 176480 469330 247348728 1 39569 212820 565075069 0 58402 318095 968997043 194069266 1 348628 367282 322106931 0 148650 446595 47604299 893287949 1 109531 132082 723173282 0 152565 297192 992479713 814215212 0 58862 262217 756150800 804831591 0 250940 267565 499703926 730081895 0 140339 297713 92724799 63059702 0 195706 377905 686921724 50032443 1 154542 182614 681005589 1 18537 104872 737439107 1 205945 447946 691289042 0 23787 220650 230216954 211321575 0 361233 450478 287811498 386757456 1 328877 388690 505838945 0 150766 431143 369679458 435964900 0 94459 180927 269334066 172866726 1 327935 398342 251493003 1 71623 253231 919511541 1 183881 434911 300985469 1 134839 354705 445417091 0 383869 423479 177423949 820988745 1 328362 355152 639911626 1 106274 149865 140482300 1 426824 459875 795437914 1 10352 177311 280290449 0 203934 468360 44614062 436155752 0 122405 439741 810828010 758732789 1 228651 240932 644458767 1 290087 466450 672117513 0 176884 280404 895275828 861080693 0 2297 372574 378542544 240894698 0 281315 301432 336720568 223785009 1 7095 479180 200591807 1 49708 395171 130829109 0 272929 376079 810019694 543634737 0 172412 373833 947130330 111151134 0 118215 399097 994222949 260551779 0 33191 109310 530145106 622699994 0 289821 476236 69829816 531397885 0 48376 429054 763708432 557891254 0 260446 412753 575240297 457712428 0 119121 223027 10342653 812574956 1 39665 119890 297031862 0 398109 493943 239023969 470179874 0 469503 492128 609769237 123358681 0 398183 407624 2166150 839152733 0 36002 204650 455713143 568271954 0 166236 350786 966036442 553519929 0 106541 279983 786552756 18485472 1 27522 365723 951213405 0 251240 267398 825307168 324859344 0 103843 475711 557680560 346265571 0 474020 499824 116414001 155560090 1 116525 496910 584469080 1 146176 398211 57861362 0 96263 259624 513179886 528886536 0 150253 209540 316707118 372356374 1 163298 449314 362909912 1 204659 412906 104291258 1 11175 260804 640609008 1 68 86952 131792405 0 111853 225554 821136189 188926328 1 91501 463168 476287597 0 80589 345355 739658968 745257131 0 29759 167868 257215898 215287725 0 93936 259865 169969136 558455878 0 156047 255890 357087103 476743253 0 58425 291221 545403208 244940025 0 233976 470614 51134940 404408770 0 104939 315310 887236767 90142397 0 236645 332389 440503815 982951053 1 97255 379145 941935075 0 250036 482161 848878558 809078237 1 74217 233852 922044564 1 208906 233004 278486626 1 62446 322289 795246163 0 241148 409092 614900671 56544470 1 207902 387780 468664841 0 301670 413645 323496463 969794686 0 32895 447111 877076248 3587549 1 220304 384947 492204698 1 21728 332647 975146841 1 65707 312732 783600559 0 132104 255459 206736857 797669873 1 164996 234344 969532642 0 13301 148127 738143613 975970360 1 421015 499301 594316296 0 73934 476358 183196211 579906354 0 216133 389170 407573298 485206654 0 162697 474858 435131629 407055994 0 6370 101129 648125999 665676691 0 92684 169000 696570861 932050716 1 3224 108046 295101057 1 23604 493180 850853166 1 203808 268092 817411677 0 30869 437016 590631787 783686825 1 115625 390352 77647836 1 34911 329605 617024595 0 90143 362757 789886385 815769984 1 319252 341230 469659724 0 26763 236189 920741260 783917122 0 69823 439400 46795958 935869337 1 7919 216293 458598580 0 323756 469819 832839806 490983822 0 227265 313169 937378354 434427431 1 81229 381605 11953933 1 199926 464333 669556088 1 70291 267930 165963171 0 134701 183598 70700513 783911723 0 220962 439427 302854826 207313697 0 235766 454891 454570680 705306065 0 98042 159957 382311990 466598838 0 410299 450008 112849743 178378133 1 80938 123084 717396728 0 35745 467889 908823855 373783757 0 159051 458547 921515159 459686303 1 379718 498143 384108817 1 21639 417264 248741684 1 178528 183237 759942192 1 102368 376369 705119429 0 4213 71402 102145054 792337706 1 281043 366129 16048272 1 114669 220008 986277374 1 71002 282625 675864117 1 99392 415276 524718361 1 403800 443692 615418031 1 11013 274346 720596106 1 321215 487974 712357001 1 268848 378346 658208217 1 273651 276697 888971255 0 179760 439442 302895032 172017933 1 224414 278216 17139880 1 216178 457307 692909798 0 31043 41390 407722044 547657643 0 311841 410114 963182555 855760907 0 417051 424770 965967551 657212574 0 151468 450126 853950494 803507636 1 65876 368652 606281434 0 200769 251858 524503142 884514776 1 20323 162273 742527204 0 448745 480150 400892284 472768 1 128341 492983 789543179 1 316411 469612 762368820 0 208669 261951 80946077 376921938 1 362078 444649 573984263 1 350247 494019 719904535 0 49663 69598 894412596 137065624 0 115211 366545 973494888 350158901 0 344340 344653 662646435 238981494 1 164434 289052 921174487 1 188853 275651 130732769 0 119127 225207 218220358 741434202 1 52146 400109 170102260 1 128302 445383 851825572 1 80817 468734 851071636 1 135220 271040 743625750 1 45211 51790 984510480 1 248517 325344 596475846 1 26549 232706 527230595 1 131960 426905 912426940 1 355426 394774 38554532 0 133630 176062 163910878 43606738 0 101746 353569 365458796 363358351 1 360613 400319 583592941 0 158168 465478 158081630 980692006 1 269758 462545 243751873 0 162706 215672 17604606 424483564 1 259380 283622 792047230 0 68045 151888 16792914 593245147 1 276535 495086 655764605 1 355796 405255 773621940 0 14312 65874 408480433 66802900 1 134232 434127 752526610 0 70633 464591 289770615 180499019 1 279489 329299 40922682 1 7433 88925 469754824 0 98213 419608 399549044 213690105 0 195843 336655 463739112 653473568 1 385223 402356 787549650 0 274484 378863 123556085 804528248 1 104443 288054 546578930 1 238315 347662 900321221 0 416670 462618 562610563 102917942 0 217575 263337 863439643 857488345 0 54698 491377 725374556 369919225 0 102934 112455 227960067 226767113 1 234550 425719 873850995 1 438802 475967 480492066 1 346135 490344 486402717 0 96693 472918 120974696 209023200 0 144237 415841 485231947 414426767 1 11694 275709 623551278 1 36231 452048 890599945 0 286899 456811 22065307 248173015 1 32567 399688 642857967 1 309597 496380 122919133 0 364623 388273 503982835 738972163 0 27890 344107 940531621 579756919 0 261030 431476 794077281 485820164 0 101064 499061 212424788 520641102 0 61797 482876 338167565 384942249 1 128747 273942 776496525 0 91189 97928 689069140 721236511 0 305845 385744 76444039 946140116 1 143500 330646 80123292 0 292690 292837 333178626 214999091 0 335348 358229 178220999 134164570 1 62467 491591 775193895 0 102883 379722 201651833 325296300 1 134858 336243 654030824 0 106393 360896 754057490 505630283 1 356715 456591 623260521 0 175611 256020 682232688 270140423 0 32663 485831 60184486 796697269 0 200695 386862 69792203 586619041 0 150341 438765 563295719 681175917 0 269341 300024 133244523 939478321 1 88374 425729 87463161 1 233452 398765 264244605 1 44902 243928 944328323 1 166583 329502 610790802 1 70541 219885 845153114 0 102874 492348 296386690 742422757 0 97498 431944 507877799 950693570 1 194982 438568 70191956 0 125820 444732 918171386 613490676 1 133819 166455 199010850 0 278910 496798 880497315 774887457 1 31286 203219 134425234 0 45587 120081 867251886 733481942 0 139247 440865 79744982 864225544 1 125344 137622 829107284 1 52889 233782 486685773 1 245661 274399 679126632 1 20827 385935 900461269 0 107490 163856 960621722 927255933 1 31388 178615 318895251 0 57461 346480 561421075 926091251 1 234690 397809 985239423 0 65579 474020 337402817 498495903 0 58619 155911 825318598 329709578 0 83865 104479 715435745 617318197 0 154065 490739 930849446 827348539 0 40519 407006 109300340 390734453 1 268317 295627 448634694 0 53534 223496 376161259 585928800 1 80926 387415 721940080 1 308301 492081 903005176 0 50690 202306 619012167 558810307 0 410969 455712 956636173 458832028 1 217965 243389 376048373 0 178230 382345 728704024 306830471 0 393718 423453 125604554 473203015 1 56022 189061 86924511 1 239280 408796 373536210 1 160235 312767 891421855 1 379298 408728 410351473 0 241700 463599 214943976 825581936 0 244778 393012 223662126 653163888 1 66207 363566 386385203 0 74812 121073 796318830 630543999 1 133691 336604 318668077 0 256539 383765 397991444 942512041 1 244480 256391 506891491 1 177608 323836 418474023 0 149970 308841 343523927 967802538 1 372646 493396 915458954 1 180071 476604 247498908 0 191906 251962 447777397 865372059 1 80428 463438 466663212 1 308514 499428 955224806 0 76118 488619 439218291 627003150 0 170026 240333 448638740 382247719 0 402085 430592 799045572 882611117 1 8806 422299 286202105 0 208472 239723 547460610 420717044 0 213625 467794 142110342 648134485 1 318431 480278 219408095 1 355307 375033 457081997 1 432587 485715 770891670 0 335888 385842 789681897 446076645 0 152046 432411 261432230 945391907 0 338030 343191 395361341 604459530 1 52560 335582 793986546 0 163571 283411 421748090 810919064 1 278561 367577 91283284 0 55581 202246 407313379 165872502 1 40765 97201 789740929 0 96956 327248 630623984 339612758 1 160186 469082 67713361 1 56865 367286 52023292 1 288090 303328 724151525 0 269332 497458 247352724 986873165 0 4996 165713 77056890 705744646 1 338364 419337 178919519 0 149159 314515 703787425 863742365 0 131032 403771 436463696 941362671 0 27474 225345 237156213 420966360 0 164975 393281 488753420 831717654 1 137346 279307 900960388 1 314407 362069 526242109 0 183640 476648 785228379 527459777 0 313563 496223 215384866 265072888 1 179681 198622 260887226 0 349696 442141 304245734 990398301 1 227373 272036 513324455 1 173734 243911 446587213 1 3693 385636 358446022 1 129211 248869 95616540 0 34803 186991 771596665 264601027 1 282749 485877 861183317 0 111842 426339 780016554 922992180 1 134944 306239 107044139 1 254898 342021 6649106 1 159333 388392 484080846 1 191461 489397 98356635 0 76444 423310 210589766 921463739 1 466418 491728 749072851 0 224037 252509 143664353 324864029 0 210728 441628 534185268 466239676 1 103662 146324 82820444 1 98254 385145 74305135 0 459 18440 222161903 839182218 1 9050 235408 700450513 1 64378 459461 394382252 0 115605 461378 467958355 138667942 1 49538 303603 104298425 1 215241 432982 24396282 1 182497 395505 18146034 0 120920 462095 853362422 490935983 1 364900 491233 729926969 1 128680 356811 873344043 1 202285 309542 898818345 1 285183 285833 151132529 0 21072 43298 604793814 265327330 0 95442 360491 902952869 612864700 1 83096 241213 743679429 1 244684 417911 194747861 1 67564 463187 995556810 0 35742 285606 428760283 950721455 0 263673 399254 786444049 273837550 1 43206 331047 61612131 0 234251 374978 476020278 159226349 1 365905 370451 736668598 0 280265 444867 158753144 165327209 0 265224 410609 522310623 367374741 1 198806 328090 960598808 1 204607 406324 382651057 1 446085 480478 138211258 1 52329 495411 988730084 0 160171 197844 734118330 651572624 1 216331 359540 685183224 1 445059 496067 891959755 1 100249 139075 688464697 1 89327 464142 338725366 1 84849 150921 137819554 0 119884 429732 219725901 236408111 1 273474 273906 168863137 0 375116 384883 9547009 991224286 0 48567 366159 720045161 971482766 0 25299 47134 78163785 709765867 1 33537 162618 692231184 1 81678 493529 919386837 1 69576 291430 697549938 0 10457 262218 486574421 104304893 1 224992 337241 809941890 0 76279 452438 203178092 14008664 0 122807 173519 287907281 836387209 1 167309 405080 186012112 1 166254 356668 480831330 1 156846 481564 328662558 0 184338 464060 256268317 211754855 0 62174 445795 943670968 310695889 1 51197 390154 332417298 1 72387 396382 624043314 1 352712 385007 834643753 0 234397 240483 362054672 362996956 1 223430 314115 176693421 1 60302 86114 66718264 1 69544 279245 637764174 0 66877 384370 88061290 798291965 1 227963 374248 790737440 1 131464 131771 891565354 0 198113 406760 179565804 224472907 1 34929 434095 60809296 1 277869 496883 339755122 0 372157 401526 133280232 916068294 0 177169 343591 178693078 930371045 0 437163 458346 974701382 615645856 0 125991 407113 330929025 142143400 0 180962 411082 441287433 307119152 0 55137 333124 685814422 529045510 0 317426 340295 21601995 773438106 0 240998 299082 776405814 766036310 0 20195 388409 551275635 549814363 0 255428 285878 868244702 474786863 0 416734 468101 35029732 48621442 0 41164 158717 57438381 919363873 0 307331 309569 800216991 155626366 1 154201 267381 619337703 1 19660 177884 6349955 0 38202 44609 736804931 161745416 1 116753 402287 90389870 0 214632 301682 454094819 949918107 0 208982 236172 239468453 68548783 1 27370 83042 290963376 0 141339 333696 977911241 176609176 0 26866 247161 238304219 838142650 1 98727 383135 944088471 0 121093 137984 141660301 686131897 0 124973 417050 439800784 996016953 1 465443 477304 373533565 0 5595 354043 292191633 210156203 0 154630 176382 982112351 157393950 1 139648 460190 305395317 0 239129 286236 386676372 275129025 0 92443 407309 180015001 821677808 1 425828 467613 867554755 0 420447 486619 950942474 59868858 0 18367 242687 160681054 456977511 0 205253 410748 406411974 166137327 1 238902 346290 782036201 1 272022 321452 464046963 0 30195 77030 659917842 412176546 0 102007 464541 358362556 573268258 1 49633 252127 241618689 1 110857 489845 464115748 1 41528 203306 99747564 0 82947 473827 803930925 939651365 1 236195 390071 850749161 0 271101 280209 731017560 351064059 1 188688 473013 181980233 1 36453 443334 774132037 0 171396 224549 978052740 408819813 0 290120 425441 469125068 885977285 0 425793 468473 284960525 65263288 0 274286 411118 419384964 859673046 1 26030 110679 551102492 0 281680 440382 157708875 687768013 0 225225 290168 401912741 232327959 0 228718 299052 735393468 217263259 0 241045 425742 302613677 179572965 1 95855 253944 493279216 0 4594 137794 611720720 942123187 0 119214 426930 831710087 804996227 1 45785 440925 617628518 0 259365 435979 519307701 909022252 0 88301 441220 819704028 375550499 0 123531 229780 510043485 180567924 0 169315 374310 54729747 222623371 0 61927 248302 115410228 573491911 0 316172 486995 708540515 997406940 1 2710 416603 752349889 1 60898 362763 214377629 1 94289 364273 955453011 1 159599 468419 804237860 1 176433 366361 111476288 1 32060 457217 127188588 0 217888 268543 670383871 499415145 1 99392 168538 845603282 1 396681 491577 776278251 1 9532 395099 509842826 0 208325 280579 205154397 210825264 1 35055 139676 466092285 1 222555 488044 784915986 1 159328 476926 297366432 1 287704 460544 565204929 0 89590 407684 30765564 926411353 1 82173 347530 547651088 0 215974 374254 113925547 706520379 0 70306 99602 902435186 555589903 0 435155 478622 169919362 731552766 1 172189 237157 119862666 0 329 327187 560593465 296925047 0 164177 262035 596462004 150657234 1 233567 334055 990985661 1 79510 360299 341713946 0 254658 351926 203743839 637638298 0 89463 191531 523231738 94124799 0 424990 483816 445187804 412411208 1 48250 205740 735957966 0 1557 457448 782192316 892246702 0 321959 425523 457207705 757109536 1 1871 211079 287942440 0 81379 322663 717789029 421061097 0 359948 360909 953665738 672410425 1 238052 377032 333493463 1 233407 454865 535690455 1 167849 311381 744206122 0 117065 304078 786701675 842293046 0 274749 312708 617454356 278527758 0 206735 406936 70679784 3238218 0 169562 384622 252878756 703067963 0 73280 118160 940678186 256235421 1 190171 327966 208064171 1 316994 459987 122861481 0 163728 309789 528177361 651765932 0 155887 413447 415428085 722275437 0 61098 237735 973601255 343773 1 358142 365466 328068515 1 108969 245038 725344133 0 197083 423996 784872113 844858695 0 344210 460078 415725775 158369007 0 120768 316930 49648757 93354086 1 27241 288970 884380455 1 81521 147065 716271033 1 8183 498112 525535271 0 72684 91740 176902276 824029375 1 70139 252481 15203863 1 277504 282192 327295836 0 157791 471673 641342800 979738851 0 96093 280684 327339734 972876177 0 64195 109935 293130233 867195923 0 45430 131992 776586099 340573435 0 119143 421661 354946784 29227182 0 404010 484760 939395761 929484269 0 467841 472863 412283099 211870482 1 273576 490285 227486810 1 204793 232783 778704038 0 300993 310614 185107420 528016481 1 99170 241609 55878003 0 303948 360165 649513517 471870391 1 92904 122030 717850608 0 68296 141266 110758295 910955748 1 202735 275998 235638309 1 290582 472299 14660005 0 149485 348084 582296055 329407575 0 241101 380114 265801117 421598686 0 93637 441365 840688358 469584532 0 12679 342643 676861019 939874058 1 253197 451525 100796495 0 50146 149590 175049756 800347801 0 292718 437415 664411528 628201371 0 10014 463619 43655295 662926267 0 437630 461509 580378886 5348580 0 283391 302572 379166776 891439299 1 111746 453392 767237398 1 8826 374401 637519279 1 133251 256316 764803759 0 96034 396354 836588405 509501586 0 139792 464764 285049245 229073510 1 162642 302407 842582588 0 162392 401763 573745085 385955974 0 331466 350000 133365125 647088036 0 189015 348322 417167356 137935336 0 48509 300552 455740554 227484635 0 168878 170787 365123636 432549829 0 272771 468430 858734751 920090768 1 154645 268649 8121819 0 136371 283286 938057524 791915563 1 131331 165792 119372107 0 188308 427936 118624345 9874883 0 379800 486245 671965211 648175231 1 32885 75076 313460534 0 214442 245064 597317759 335360588 1 36793 294311 207108916 1 85306 206070 920940621 0 239727 400816 372483316 365850895 1 94564 317107 785599945 0 353282 474849 610568845 601113520 1 75965 206018 771032868 1 249733 462406 890656820 1 155188 482531 900776286 0 67814 342355 875956501 375008471 1 104819 422488 584732935 0 198946 265689 808169119 533692895 0 224267 329809 506821200 542937025 0 227580 419355 458096998 531314205 0 60049 83130 432699762 935521220 1 200490 450376 667066798 0 36080 280859 781905302 324671366 1 395807 489015 439410418 1 212363 297233 402022086 0 158598 160489 466638045 728518521 0 309828 498947 827869717 729356069 1 136956 455396 614496534 0 38753 389458 472325142 95313788 0 123808 469113 135210254 143215469 1 57066 241092 319538015 0 22865 288756 731259324 702634478 1 67620 440613 741623521 0 15118 145748 975493356 972834112 0 331964 443302 936795338 637422132 0 228318 425332 420665777 671256648 1 103150 177311 643397735 1 20761 470596 80778865 1 234575 477181 658628771 1 43379 155531 244712581 1 311968 415337 441390093 1 147754 243430 894264620 1 3792 454477 250446007 1 6890 147367 258277464 1 130813 166993 676951520 0 357125 438766 341242913 97700262 1 262798 406250 652755305 1 55747 336630 771376111 0 61943 487957 54775848 169377825 1 46440 312234 289330969 0 192657 335632 866757274 608158895 1 129576 420776 308965373 1 96211 297834 802497814 0 250814 350238 568416243 919781115 0 321866 481676 617922329 742788396 0 17036 367493 637480998 689000231 1 8265 490439 166828315 1 98753 104038 933848666 0 176258 468282 362297235 814261613 0 33196 53234 144438122 208921517 0 218126 371144 884016450 579990433 0 428749 436335 814679155 144379406 0 301565 321266 815131875 138199852 0 234430 318851 291146497 669151674 0 131535 248438 976900284 379371079 1 55620 76515 618790405 1 9502 448634 354174781 0 18418 167789 135176492 784902007 0 170530 445677 271434736 554110189 0 67975 256731 564276413 145648626 1 62319 290140 17325547 0 173365 276116 918015277 868139427 1 207414 435009 624844338 1 282507 368043 720646617 0 127253 433044 443297248 682065150 0 312729 417282 345948375 478815172 1 223590 225359 280849660 0 65124 123080 294228343 758672113 0 75981 278363 748237012 680130847 0 124538 319105 749358969 966016427 1 353401 392503 824240453 1 108535 109579 318426280 0 255083 491369 529001232 391492560 1 314782 469294 590317017 0 88037 334636 501965126 548398815 1 13524 271622 861064457 1 26277 240530 883229165 1 402442 499129 371134160 1 219989 277716 588354531 1 174291 181834 382335337 1 837 186080 491310013 0 35855 482435 985253846 585698876 1 261600 348590 568410197 0 103183 382024 801737010 655056616 0 110158 478849 292062669 767464727 1 21287 49370 341259992 1 4680 92390 958250748 0 35162 189422 39422132 799318975 1 74958 462909 472648790 0 443519 464906 929985532 389678794 0 160528 317331 568770411 406448818 1 202838 404232 25464510 0 112515 266294 226696828 403610806 1 109049 487159 630276771 1 192837 221066 844030403 1 99812 456646 274485975 1 175026 271216 211686835 0 405038 441935 613461948 347626188 1 191956 493732 855131451 0 251822 339632 256016123 993514807 1 50641 290683 970617839 0 250843 475077 62076172 876187470 0 22821 455416 386939199 360949701 1 11916 462527 625173203 1 49010 350650 205151717 1 230204 238513 997294262 0 149017 294629 293125150 50720603 0 14165 428773 406434050 345259585 0 78876 136967 993371195 813368773 1 220956 374428 364109901 0 136689 455483 800391540 261026369 1 48026 442117 514139253 1 139290 483315 6868926 0 104716 484844 177202276 826483086 1 188645 390275 423813851 0 173759 494250 697910912 91250930 1 473105 496759 564334175 1 326729 346408 794841164 1 258907 359023 144844108 1 115178 391316 448548057 1 396552 444607 476422106 0 395695 499811 225830182 784058537 0 355044 373133 297241263 889334041 0 134369 300750 579547190 939017814 1 121182 194926 243208957 0 168048 325045 360266209 306996699 0 96660 120230 207466833 359615440 1 215776 318713 58098785 0 37607 438664 314434590 307649266 0 21499 161144 213956575 651860965 0 221906 271718 696832270 943073828 1 11000 102602 616913861 0 113763 131458 740652949 666850713 1 251123 461992 244463476 1 85007 208316 961981519 1 357343 486249 893684968 0 205854 468937 97282104 124758736 0 93818 198616 513224861 64312200 0 91524 388773 825467708 153706141 1 96452 159274 468848034 1 244057 487907 457467100 1 296736 419871 566082568 0 57577 270869 441158127 455190679 0 360214 482424 296484970 824856741 1 302599 333060 119673236 1 142250 298202 212125382 1 112690 136015 557377843 1 151742 381042 707792149 1 493539 499046 937621245 1 57642 279180 345082293 1 183013 472127 744945122 1 265101 428115 837485291 1 267776 330663 440875847 0 4567 272523 159131978 874765940 1 15796 118897 823550457 1 55859 354960 228324290 1 358356 449530 187989165 0 231693 483413 819361063 928050875 1 193688 352155 748609365 0 12276 166344 490323738 497035165 0 15299 299124 434967583 619631576 1 232911 498124 219655376 1 219717 259259 834614889 1 323008 419974 164860250 0 59216 485718 567482204 597844421 0 288958 434474 245170230 180792378 0 219982 299934 874217940 45733224 0 33590 254539 551021304 378557745 1 337172 448469 687932167 0 388022 495249 122128792 689574362 1 85708 266001 79619381 0 234573 346717 499089249 74949932 1 116581 250977 324254398 0 185868 485587 62695924 179165249 1 263359 314011 139758818 0 371416 382009 209978739 893814356 0 82752 331345 464963041 325160915 1 236648 465189 9460455 1 96947 371459 789350364 0 203500 450679 449163341 26445335 1 190007 373353 273050059 0 54838 228410 636328823 722513374 0 278078 381004 315720279 180858930 1 351789 366531 781476327 0 237745 279356 821406006 841760200 1 106471 285718 812994329 0 320669 394009 532160792 910081250 1 14779 434036 262312248 1 19096 393915 183484174 0 106942 284205 808579241 460192839 0 103005 215165 11588433 336869549 0 173842 336695 507795795 636530844 0 55104 195050 106835494 670175813 1 35148 100453 753841089 1 107443 300496 325421157 0 19055 439866 707151628 141874858 0 376555 440303 265398788 879105264 0 57851 270154 665143128 793642752 0 224409 427651 620846574 115376500 1 5654 296832 929934678 1 35340 143941 535980481 1 416100 494668 390169200 1 76492 226152 740260888 0 323866 422797 420398019 280603881 1 97781 282084 223021635 0 112463 491166 114663432 834333679 1 62267 253657 774122146 0 267602 377874 53749065 561131765 1 205250 226409 117203310 0 276515 330590 379992382 638782587 0 73987 311471 367104901 861568304 0 322794 326272 372624015 752828798 1 387969 388184 218633701 0 324696 496491 56486017 433732012 1 259160 346705 642718042 0 545 54974 867037370 367070147 0 207386 331586 760763441 437911511 0 49650 102605 1058864 888520692 0 344448 427594 792922373 830375359 0 334117 345876 973196713 170877140 1 273025 481773 172603059 0 173057 319257 677354742 155540514 1 13458 51568 315145039 1 190916 448168 790873466 1 92505 115489 192673715 0 339803 448878 849114672 501057616 0 10371 464584 423284840 934133262 0 66649 416246 48094291 159428153 0 329283 351646 18490400 781811036 1 107392 261614 37378091 1 370426 499185 399728044 0 84619 470393 364109723 854175041 0 196903 478933 749593470 168208993 0 3143 432506 860834076 839226366 1 26223 289153 891929991 1 20801 73885 418802325 1 229787 254619 714657312 0 11686 121664 96078818 253921764 0 64383 102254 427856552 289806806 1 106932 180082 625702960 1 288685 385826 779200856 1 67746 116733 7343247 0 339995 369830 945357363 245419800 0 387278 471929 108364483 61351988 1 243525 485606 170682953 0 60710 469717 917320690 181900422 1 102651 470178 788663715 1 101046 457837 417468180 1 103533 360724 556314771 0 361437 430334 876058176 432888332 1 429289 439039 504164209 0 91894 229802 752634991 229816466 1 34295 440078 568085251 1 22548 242868 42901188 0 356186 490628 205840952 6667267 0 107300 306579 941259239 304496102 1 59198 243289 534611792 0 68750 165283 612983240 297217179 1 221572 465420 597068766 1 128698 411398 937629282 0 385349 462181 155177623 767657472 0 249767 434481 207371759 387073846 1 366415 411894 721855104 1 81964 438242 53661665 1 58178 416036 158628386 1 275459 288671 423622184 0 387358 449042 298428239 660462253 1 22437 494063 48889601 1 311719 483581 165712917 0 355537 465266 1009996 177172047 0 231499 309444 606601251 19786625 0 226432 350436 621929817 850240913 1 99574 471532 456300868 0 318375 484256 401393986 432229579 0 118406 326667 505525269 757509911 0 332303 366023 844754271 698030943 1 283971 285437 180958307 1 227116 382230 696745559 0 396891 471820 912960977 873301669 0 23861 184165 975775241 906375225 1 222969 381726 541401911 1 214927 269955 337712529 1 196846 353702 278246955 0 50257 212475 266759643 174980463 0 192941 408791 57846342 364465851 1 216355 258437 270704734 1 441675 490608 453643547 1 104001 165315 765772969 0 110077 169887 89769503 492897026 1 388566 430059 411325908 1 191202 245718 894455875 0 160805 217370 13469096 567477813 1 220827 273783 743249469 1 96504 395614 178043070 0 24226 245868 330610495 774999093 1 429808 431896 628013510 0 2477 496813 501171697 110743877 0 325311 333564 955429427 652479134 0 87897 230550 662628322 356617201 1 402973 426232 475132965 1 300920 484415 540255848 0 443108 489066 499797289 87088617 1 264904 446054 398731052 0 238825 482593 976435628 268091357 1 11965 69164 916041484 0 175122 187006 856324812 546050678 1 330664 386845 661964018 0 343623 349440 444445877 786822108 1 321216 468543 551123799 1 104466 115465 730243641 1 47870 49127 81359845 1 29622 393000 334059916 0 338013 426956 259575323 636896430 0 272632 401676 326664274 55475754 1 69728 201688 63699262 1 336261 472358 126483515 0 161043 389241 703096081 531267847 1 43817 191847 706336054 1 28749 45023 486671447 0 428398 459420 3135979 653096570 0 374231 467303 927847698 934436186 0 282492 322128 734896647 203398391 1 41630 352048 557148864 1 415521 490729 389431638 0 101461 369046 520594871 922862820 1 303141 410214 672757957 1 346746 388976 12734797 1 294149 498521 788987264 0 74619 384793 78602684 545987097 1 423542 439996 910776543 1 309518 353671 763570438 1 133716 192672 555162695 1 439096 484286 732286742 0 212522 378111 971371097 898027856 0 371374 395184 354448521 58347008 1 14685 266297 262727983 0 279370 465471 40753007 714299844 1 105658 107294 783202821 0 344886 436116 981901884 673782821 0 83889 356503 595007617 612289050 0 68438 309844 868843649 311272602 1 96596 311361 97869453 1 171954 183707 585247294 1 324655 385082 30578068 0 18730 230739 721685560 388575657 1 107961 394926 264903284 0 9891 413678 701401750 825015463 0 183140 468960 747324793 34836877 0 378646 493479 420348463 2961905 1 169558 280375 626288433 0 296040 378474 258409237 132631976 0 199064 271236 181006382 462081433 1 34002 67513 182924619 0 27067 362404 929895627 235448736 1 9605 429500 499585563 1 5847 187832 895814559 1 27259 346715 666736999 0 439503 495161 71084349 782564348 1 270561 485226 186664623 0 239996 376799 613375363 686771615 1 256087 441479 635568924 1 46827 342929 645834933 0 178609 336584 832582162 272169802 0 183982 431737 348819162 210124763 0 26977 111403 734063806 64197203 0 115603 214559 2240483 197113023 0 804 263832 216460140 809823205 0 298215 477913 768586261 67067820 0 176629 317627 525634272 580499125 0 233193 488288 543405228 81630179 1 542 184192 977074560 1 78233 251816 391388679 1 429039 491977 825225017 0 366562 469203 783572838 555223409 1 263646 462474 199958859 1 1821 218112 681927652 1 13044 488164 555845954 1 128716 351912 595237062 1 17086 155408 445423999 0 277969 437233 361293105 583927337 1 232134 452922 518004588 1 280490 302660 477373096 0 204045 225656 729196225 328531546 0 42774 43801 743423693 865496397 1 87413 169471 166311573 1 462816 495115 964530867 1 463052 476838 447582256 1 202913 402246 78896882 1 212325 419156 118341513 1 102004 105417 281657010 1 106296 379650 971019218 1 61724 161732 343467801 1 99096 429019 757777264 0 87829 353481 490916278 435400698 1 9998 370859 216723731 0 11833 458305 958181760 474389955 0 60839 368901 418480835 379284059 0 210325 321061 728643648 504678827 0 263899 332642 583012479 443895956 0 283456 406896 167870423 697397882 0 96651 499780 626824632 643329364 1 263953 303255 501478229 1 147758 473372 957923287 0 185945 479753 454387186 76990726 0 33183 96374 56315187 986051758 0 326318 495361 875028260 324409384 0 5545 183003 156645542 668491264 0 312032 339949 647312736 721879646 0 266910 473513 308574210 672901701 1 118755 429989 357051163 1 213430 223556 748450903 0 219410 441059 890102488 4944425 1 13356 209947 837199097 1 108346 225168 485470804 1 100076 453900 589698081 1 68865 273145 436297529 0 375371 385443 230952893 88523312 0 127672 385961 193845171 284170606 0 241670 302072 845941132 696323350 1 49956 50680 699226450 1 127711 480364 754849115 0 338462 347903 187499329 955473055 1 84662 490322 844829458 0 183942 384747 964332537 972728153 0 114890 266968 305580486 490669870 0 293645 420696 609029488 407505654 1 250722 459757 764739719 0 283011 415488 888044644 533539215 1 162343 206691 523554261 1 40948 303235 807590625 1 52831 156576 75167431 0 75258 358889 42183566 81134545 1 53953 437112 828087156 1 286525 446012 969755413 1 52734 76711 786486632 0 62206 463053 57293419 57355944 1 52824 80070 773063595 0 87771 315026 265020241 345514741 0 291300 292098 452661242 476294127 1 18338 265560 850618848 0 26951 265747 964398115 560924333 0 390690 437273 989126321 655709790 1 145882 353172 969363687 0 291275 443891 933143214 755339877 0 37659 363489 712635713 921149584 0 95383 199980 234061435 93080966 0 107452 364108 369807062 19904524 0 81389 374728 90997846 365135682 0 436057 468065 231030003 47234639 0 344311 374991 268218596 169000229 1 5076 110179 279543524 0 275846 364826 577552668 289546480 1 85679 227600 873983325 1 61185 212690 457860838 1 27580 245840 574296658 1 327540 406863 2745309 0 329348 452986 709213128 44971258 1 148185 171955 896729088 1 192928 388145 185247044 1 60240 277707 201349115 1 276089 366763 915814694 0 102702 367372 161554139 917609679 1 32374 192599 558909523 1 286494 477534 416674029 0 21052 36096 526750521 27807754 0 43927 258962 163929667 905570536 0 299057 362745 802266874 96760598 1 277032 488415 512431303 1 304972 357058 62101923 0 383350 412992 84135141 729457410 0 50005 450632 55697235 132347268 1 52240 359199 886583907 0 158554 367130 259443700 393421289 1 191687 482984 756490306 0 285334 358048 874412811 396726509 0 223619 371133 536071284 733763836 1 83243 286930 36890632 0 170523 411530 219061562 25700406 0 189244 286383 510892925 907043495 0 246786 440207 990822764 124970219 1 350999 371869 140655337 1 105829 284725 614692946 0 248295 446463 20540323 621770224 1 430979 432057 493799700 0 176665 473866 738363077 359853169 0 80391 255711 873408869 107952321 0 163841 209164 346831325 922194431 1 129757 470701 813568295 0 238467 269547 491996163 484380483 0 194108 430930 269991848 821679209 1 336 84771 403779116 1 432069 445706 417100428 1 115575 447000 585146143 1 214216 395915 488323659 1 304343 359399 807513875 0 20371 156409 404606051 474969449 0 342441 400394 303922455 307665237 0 305665 477732 970122982 271195258 1 65805 387833 552142871 1 67165 499573 495477290 1 84826 245054 253465115 1 264758 420727 478880189 0 161494 161548 676853424 429425389 1 101298 372172 253301042 1 116418 179060 177866566 1 26120 328086 156934440 1 14362 369975 657702712 0 83985 152488 704827648 631635303 1 35508 52751 191771601 1 200302 470339 390799874 1 171726 314000 852944940 1 29571 96436 820719860 1 429924 473574 434614765 1 62234 115611 575453516 0 152093 221452 881122076 895227450 0 161147 308786 158956679 729214733 0 139754 288295 635499884 876603269 1 434902 439770 177661548 1 194980 413704 579129828 1 230930 317033 18221152 0 80684 261249 157481664 613074630 0 278911 306272 761189685 937606912 0 253332 375851 918295216 330170018 0 395441 484108 192419030 589076419 1 453500 462995 86989856 1 255265 475682 113779893 0 141399 410917 322516792 638681092 1 33616 347136 576755798 1 221712 458552 220597528 0 121620 283731 516738115 810614709 1 391703 419614 290925779 1 30787 219528 703278332 1 46660 441936 633314099 0 77245 218863 86303551 670546425 1 191616 195808 882878005 0 297943 327149 31278184 16851020 1 13875 260019 855004016 0 301497 392000 653280441 373625836 0 266384 439383 568075355 61813975 1 306983 460843 721493312 1 296371 318524 458694373 0 56569 350590 500476600 513580915 1 40680 481155 500656346 0 323754 439262 913836639 650020673 1 110437 357821 507551150 1 59048 168748 436777388 0 4164 302320 186668420 57858934 0 324101 354192 581618762 332476925 0 329375 448056 14169888 800354828 0 90716 441085 210944597 50697050 1 5874 219248 971317969 1 259772 391792 596230062 0 241283 343109 394018824 195040843 1 275777 412975 592183410 1 217064 476407 376184921 0 327679 328710 383542134 560183978 0 175149 344542 325877649 528208541 0 152844 351779 630508691 235252576 0 202761 486681 157601740 724590412 1 377743 482717 862809338 1 242272 292679 538633254 0 291920 323194 329516820 182423892 0 148700 370673 794360879 851279346 1 68892 400501 708352038 1 348237 348826 862689029 0 368506 478989 46584736 203148146 1 121494 469980 485311494 0 129487 162722 823496992 695293878 1 50377 197019 775209504 1 426769 493512 471833789 0 185912 439759 211829429 11620629 0 398362 471136 59237023 865136051 0 31525 225668 639557300 697731021 0 119565 413820 345826447 354499053 1 54978 324073 815358230 0 210573 312310 574214254 956739972 1 72932 91098 575975168 1 137129 226946 478170606 1 27123 391710 757651153 0 232250 292034 673143769 674331145 0 4606 392170 905012153 483522040 1 309127 447503 4106278 0 4455 37782 764446452 254592625 1 146625 177371 541435801 1 156556 241950 645667303 0 170436 185145 378538044 100583421 1 38870 176744 204016220 1 153096 412074 92415965 1 159400 204918 595660111 0 183044 483511 382952648 623342979 0 251278 372570 867292126 721965729 1 324918 333354 88694052 1 156181 488646 281194541 0 160805 319079 378873774 418163866 0 212862 486582 802813037 411770856 0 370356 399260 505543692 734160271 0 94851 418465 958913675 27385698 1 44804 86801 833497655 1 13127 254685 777371221 0 131407 351781 322316932 616990092 1 276088 281479 585163098 0 86582 326092 675343854 163423051 1 22641 80724 225979603 1 88288 155311 624158064 0 303452 436186 545379430 207812025 0 188579 367061 481539845 602950062 1 177334 386441 868707263 0 302544 378501 963293677 19673210 1 166028 295717 428154675 1 235304 348493 764112226 0 314177 475599 272245983 459654095 1 20745 264548 100268133 0 191033 432731 712062458 324399565 1 28071 46808 147564816 0 357884 458715 294334869 472231903 1 78640 366423 420560757 1 57943 75214 465913877 0 264029 402742 959390259 398531046 0 150534 284540 144066257 940549298 0 277546 406627 131369486 804203838 0 331144 482097 636756247 147693642 1 259913 349209 239586718 0 64416 272784 343489442 872965091 1 351462 457391 519644145 1 287000 491784 599247126 0 211944 354088 586766651 943478477 0 11739 303685 280525176 851790631 0 380194 463199 564766859 490280601 1 283942 308932 809925204 0 179333 251389 856167238 420245334 0 377795 460821 570884688 768006276 0 241056 338136 692340101 805747342 1 118035 427009 142712600 0 317538 327720 903382958 496518649 0 34125 184178 776021448 229723419 1 236595 373967 847002856 1 221055 285044 745523320 0 66954 473199 868100787 609875337 0 280366 311506 785249588 342349663 1 43574 99789 147956466 1 229856 460627 263800665 1 210053 252454 742667521 0 278656 438357 515061801 783698145 0 232198 339391 131163571 705206975 0 230518 329091 690863088 893377926 1 177489 470844 154214637 0 216966 249218 612052301 915920409 1 57261 433299 474656681 1 16055 389698 370365808 1 109908 309252 273614287 0 185529 282091 233746540 353908697 0 404860 409486 135319498 299887133 0 145834 483627 809519815 499562625 1 71313 183010 973009965 0 292412 313631 144783689 434081499 0 126353 388782 872731045 914475966 0 237026 417213 10273690 932750490 0 264309 302110 57443927 484895238 0 213137 325168 450667421 19218219 1 107675 373646 965658353 0 128431 443959 246579872 612985059 1 231887 444592 738292191 0 18377 104217 16531977 44334112 1 121908 325124 46829004 1 215892 323543 603776039 0 30971 186099 752756898 854056545 0 150766 236832 406526868 157142565 1 263418 332999 563097378 0 103175 370438 138764781 313362722 1 288374 339500 936609107 0 307302 311756 378451873 933237815 1 241876 258192 274221180 0 345373 484214 936075296 985470356 0 349057 471545 146385874 885727138 1 259675 480768 445151725 1 83146 496882 907278429 0 9853 80801 497954671 76599808 0 89441 291317 459795874 287195846 0 218806 488604 26105819 215297854 1 246901 410206 817167569 1 13429 142138 694296117 0 174669 484159 426665808 614679858 0 13230 498188 930911381 572488285 1 161187 199848 696256006 1 72777 406654 264177870 0 186661 217527 878206671 119982888 1 410125 447922 401786830 1 223135 286868 357059265 0 131105 478406 882110118 753109103 1 87377 176187 567555695 1 55859 102240 483046242 1 401315 426915 850926428 0 155265 192775 311410181 371197308 0 6171 75079 549991905 379475982 1 270354 362340 445601996 1 376974 438876 404985549 0 154112 257214 437079640 583593307 0 54616 115098 851169196 415692755 0 79363 300689 752197730 435123508 0 246942 451268 841775954 363458523 0 150488 491139 652057882 629539421 1 243484 317797 610334634 0 189550 420701 907685823 468281620 0 60168 344650 956319820 297793232 0 32165 168001 122622916 726933940 1 16011 292760 366829591 0 30504 420005 228982752 954811774 0 114331 317277 410339824 626850502 1 4291 418430 165883205 1 267442 434920 758504913 1 183868 209306 83270463 0 239821 258428 258325309 8415405 0 127099 363489 849813855 295579430 1 228563 486573 784536676 1 79503 342544 216679358 1 39232 415186 817974293 0 110482 278485 78803481 592658187 0 238666 366419 166139600 803656993 0 200984 473936 684290425 330507630 0 234491 471486 164215579 651865811 1 140140 469334 753511053 1 50476 258601 714961446 0 35521 150926 244399255 837150548 1 24818 60515 912315757 1 239812 364809 854466814 0 396068 496340 147853579 553779242 0 383202 472552 528612247 517308695 0 40691 225249 226977916 363898779 1 51911 466475 143111851 0 419806 421846 21551450 934521905 1 354241 476124 181235874 0 192649 260601 627830514 41937930 1 12069 485780 435217124 0 183757 386112 798531580 620456803 1 195467 221620 791910969 0 66294 252523 138738873 944828957 1 134120 456390 189031863 0 249463 490896 750956913 384964264 1 324591 350841 643980494 1 9772 255966 45303556 0 141332 341328 608698166 643579003 1 195057 330256 338056673 0 75570 369449 36018113 850723811 0 33136 173931 709584941 887274700 0 171185 337518 550313088 188848087 0 200976 302696 105986592 280875332 1 123127 132065 333281922 1 32120 409824 114338611 1 372775 485784 557760354 1 241057 303858 631019401 1 181772 285947 654691796 0 3968 103436 99920060 333229944 1 437384 491843 960461030 0 199928 300185 428509102 756109055 0 59889 479927 934983257 543593161 0 216343 362982 492560935 340970187 0 333843 382743 915001816 265541796 0 148829 239024 41431079 945259457 1 97556 151258 568356893 1 326930 334933 256990789 1 243708 374696 766906789 0 151945 336049 284458585 784038380 1 205391 450822 754265735 1 262682 477821 212161531 1 372808 387732 39927658 1 60514 163276 817073489 1 265266 375726 628764543 1 23386 337429 787894743 1 99384 359955 486231983 0 70333 224404 744104972 603029763 1 371414 446722 18667132 1 75292 139890 724835041 1 423113 460493 785990980 0 237600 381066 353577404 450567027 1 380468 393608 502053138 1 179358 199755 96595275 1 293196 359791 186893445 0 328268 433576 92163827 702489648 0 66481 286836 677343234 36276571 0 143053 486704 788511361 399817209 0 217208 283412 917715297 924137251 0 87369 128383 773325103 135501999 0 122739 482037 155635556 324174590 1 69827 439268 339311649 1 210693 455885 555172873 0 157592 333164 605182348 309122885 0 126104 178786 137491643 83909496 1 338559 366447 558609333 0 370810 419901 142843617 791638155 0 66501 148714 22202746 502740864 1 131743 300981 445968658 1 280745 408666 16219670 0 112663 134349 424475722 649537756 0 282043 496431 785782714 659412588 0 160063 433464 786968775 145680941 1 52421 484083 5404221 0 215179 395799 826081297 674382536 1 217352 444031 22267553 1 61562 266196 212308245 1 194259 197396 900950618 1 213341 282606 102429990 0 293698 398602 470600765 619823762 0 132983 167109 479606251 651655568 0 76476 408395 44168359 81304222 1 298090 410627 929492825 0 219984 323999 252658323 137368216 0 189217 323449 376171741 653955774 1 114220 436773 269009780 0 93746 431513 337490823 115163104 0 108834 388541 502719958 643882445 1 54671 315662 276264294 1 45056 341837 845546969 0 196765 446665 496685990 39436395 1 11770 252838 347008780 1 114692 155007 410050694 1 17122 172082 92945389 0 107865 497851 721926036 161114800 1 327405 496224 125284137 1 273107 366397 268647287 0 93941 149369 521944662 87795263 0 85453 147855 735497663 661846389 1 215031 468386 828237658 0 112552 315330 565175107 412792190 0 135980 192491 533960465 912623086 1 60293 160890 235401617 0 81568 401697 17700296 384544766 0 37994 258130 392908297 192473733 0 22246 439136 701116610 32506557 1 63735 243720 198958457 0 176658 393023 47030485 508988211 1 434424 459976 399867425 1 256085 482504 612311166 1 362150 432130 170952220 0 132246 223179 532526814 755468044 0 60240 281013 799484295 962951365 0 137585 342861 211079444 705683510 1 353561 354136 141315805 0 122813 495713 520712388 36377970 0 289492 348659 762454228 874132936 1 305331 349472 449790630 0 221471 414565 488132178 63153728 1 66034 374281 784704326 0 306480 370985 468751733 260573664 1 55637 246695 330212343 1 169316 188159 480230072 1 80829 184822 742914968 0 156489 468222 916379409 960104918 1 129715 169227 514263075 0 410369 423625 924663974 764041486 0 300043 429639 985038069 319230732 1 147091 469810 26725155 1 16836 428826 647317609 0 283023 365147 40749329 165278253 1 51725 496582 837028118 0 111864 348177 722885836 300546190 1 183021 410954 95131748 0 60256 385995 527265547 934488473 0 89251 258361 744563416 183438506 1 8253 474515 191166641 1 123284 224855 168212240 1 72415 287219 761760115 0 354788 420133 460635786 666316316 1 178867 283769 762606802 1 27726 348456 143161036 1 8486 387544 742319586 0 198905 456687 179931140 876989837 1 191660 312132 235367495 1 228342 263417 98672327 1 104721 353275 847988787 0 110830 341682 361208620 273908184 0 363709 370427 299714658 221478556 0 393364 416264 261909029 142933178 0 167007 463303 484733718 903231 1 408602 453254 901798819 0 149946 193322 148886832 996521132 1 112505 120119 442247366 0 176438 482581 29682246 484184591 1 52551 315584 803705587 0 315838 453869 402875395 164700063 1 18228 80743 793305794 1 130823 412432 569942362 0 95278 326305 528689575 278596091 1 154662 461984 354093311 0 145890 163624 876470397 415191136 1 73133 194901 352629330 1 321994 382107 496727359 1 240756 313507 659606908 1 190611 281978 43829893 0 2000 112306 526370303 863226266 0 34112 164608 579043996 238105440 1 312744 320950 175648350 0 185418 493973 597388230 453855648 0 3235 75719 301780031 918062187 0 52766 444943 928624938 339471723 0 258097 299795 293493273 555350801 0 326045 352899 724807221 839286773 1 1863 422124 84239658 1 213256 454257 756662638 0 229592 444222 681987564 86872957 1 3089 88391 172992339 1 175103 275766 952066913 0 197633 322096 407239699 111285897 1 343202 485234 734564824 1 85418 144047 21033445 0 355049 416868 629055893 544244185 1 227274 426822 298974626 0 500 410984 389002486 243668797 0 121935 399723 929421067 366576210 1 38606 125472 6845694 0 460619 475880 339775302 867744198 0 24906 232951 968794100 751442358 1 128926 293625 511671625 0 66792 262757 264039860 276786131 1 88971 186373 431077289 0 137211 246551 59596083 896150396 0 431881 471755 332669216 617765047 1 28191 152913 219002674 0 110070 370018 33600600 385347542 0 32514 283390 146996852 784804373 1 375920 435128 447315002 1 65244 364773 758364522 0 287581 348323 84062920 630792717 1 143505 213443 602525319 0 1774 324404 396299485 44225828 0 249098 335619 747292639 791420628 0 265506 463075 603997643 462351621 0 363996 438889 995861918 831718496 0 408945 467954 125078735 961677607 1 180397 279959 809909471 1 206477 457881 626163805 1 67648 482112 377944509 0 251257 487221 580963930 139379073 1 21877 403355 697492797 0 146035 353296 663192092 7179074 0 199634 273342 575904611 116082834 1 191891 246989 112732707 0 25733 40244 416487357 1356154 1 27457 113903 672741427 0 446433 482869 508877374 339979739 1 246325 375717 744063713 1 339656 475440 92311238 1 334434 381979 585896274 1 102454 353815 27894057 1 189900 259111 706526013 1 50585 428210 779035054 0 470728 489165 304653969 712496873 1 210059 215954 632999266 0 163699 361977 712746674 22635156 1 57870 212339 740351334 1 435918 496302 936807139 0 426741 428467 208078866 182918961 1 155073 278999 738242700 1 96695 455716 905534285 1 12067 56829 818354647 1 59882 230218 247040921 0 8266 251694 477009920 993186107 1 194149 295762 754769680 0 292827 411824 26173342 650699736 0 59745 264925 109359581 184308928 0 72505 434770 634254051 33923057 1 9146 273289 180368582 1 367675 487079 565750563 1 39643 153111 405936089 0 144308 395384 247684037 994473010 0 88828 311205 784927115 163283270 1 282516 309386 182867805 0 100647 469329 838561655 62195383 0 42331 456119 346804708 862009228 0 207071 289044 171994046 994424300 0 244003 279679 352813262 134006938 1 14789 427185 98138913 0 284528 386534 963784877 383172971 1 440523 491783 406918571 0 216729 398167 147565826 557578986 0 218355 274097 10024119 651587395 0 394390 395050 74364102 338423481 0 39011 312801 34160295 364563743 0 189448 353983 942648084 343931527 1 338180 354946 511239390 1 1901 287665 261857892 1 11214 132086 436173406 0 334581 362130 111613002 888450942 1 127012 150756 448504074 1 31673 275800 921537078 0 190634 360874 88480317 175762886 0 62495 363027 816453437 328591025 0 41086 485894 966049461 485055781 0 371123 461783 789259574 91998797 1 361794 474908 148992322 1 286596 430373 175451637 0 332834 490281 291572251 390015015 1 665 448745 224080112 0 77309 311991 396192403 912496684 1 4756 485011 306108733 0 448499 465359 22962145 368928257 0 55051 158984 190503346 876345321 0 81433 451396 701419872 46527687 1 12389 489061 128848640 0 208656 239601 71242659 230295208 1 34584 155269 963003385 0 239050 459559 372552925 274360152 1 274010 457039 38681196 0 450508 458736 925814561 373451530 0 120611 164977 105220513 376335646 0 33213 110420 381489833 70356236 1 222513 229949 14757571 0 347721 445110 578141034 95662425 0 63290 470437 580978407 554245988 0 2200 426353 388717335 603905070 1 53646 217330 504644883 0 77303 127191 331877548 578258823 0 149030 426576 430011367 905713996 0 259380 265429 652032383 777680077 1 247168 402486 808045825 0 43353 419440 459444624 937270671 1 84373 222358 795930512 0 63834 480430 307736890 886038564 1 251944 391986 407813200 0 215615 339801 398283539 705809303 0 224081 274254 613724307 526883305 0 360566 499505 12631706 54902239 1 87090 284261 954350399 1 192015 294757 715023277 1 286236 330132 324978771 0 139518 477288 61633258 965201701 0 92113 299732 534935256 528934300 0 95002 462810 262834308 807128340 0 98773 380707 114277916 385103886 1 257555 429897 877153907 0 332275 487834 474507809 14318272 1 465571 477361 982057941 1 24158 111295 523838826 0 68555 401001 213927005 300812206 0 7116 50407 668774213 1204914 1 192665 205430 561345767 1 292793 429926 878780412 0 32743 68282 482835690 471859943 0 34744 495121 160255256 528521348 0 9081 462318 80157100 539695332 1 297563 419708 184314057 0 56770 452977 594254379 247045995 0 287041 311469 450535467 182159233 1 38851 79348 494252087 1 383259 490336 101124759 1 74678 348647 433854366 0 325905 479819 743895774 787604754 0 369386 417508 522273277 334294697 0 296798 319766 575142414 699746243 0 83618 137763 216221228 384779379 1 25307 205144 620556093 1 104366 438247 873788520 1 99815 156082 887677329 1 302542 334814 724318409 1 262456 488215 567228634 0 336926 387803 619968157 547631777 1 2804 85668 94595432 1 138138 276143 911905146 0 36490 459673 566141735 345089123 1 197031 398949 267692150 1 11162 448806 217355838 0 174233 379607 53119260 68936231 1 89086 336500 303537827 0 112918 444838 725484924 951606447 0 8000 409180 833775988 836064503 1 140284 443672 481616730 0 273300 321368 284362163 703474320 1 126584 213921 61900067 1 26061 394480 157043213 1 260016 313516 936143730 0 82285 466617 391093674 478063254 0 202879 259709 202445804 871386595 0 182190 277765 426048688 273516911 1 67136 327592 3772214 1 346198 492865 879207967 0 115142 393737 659188202 522905966 1 39364 356222 184832391 0 20389 181765 103029612 730977690 0 36407 471563 827126705 555189392 0 197243 336490 683510100 347800436 1 21733 223734 157699957 0 141757 182225 744471108 778974134 1 202193 309398 164085958 0 38937 181968 662178705 695477377 1 43132 267786 625254359 0 331470 350698 332149319 728428198 0 60553 297760 621958160 757987977 0 218461 337306 601244895 352940640 0 195010 449165 536435021 477661594 0 4620 97835 155749618 674663055 1 307503 407070 363506385 1 17241 309139 305908003 0 31038 262794 671241244 792974956 0 22326 489453 890523687 906494719 1 58671 216441 345158234 0 447934 486957 288132567 526897437 0 79561 179836 220778727 42297071 0 279846 328541 252143159 146930476 0 23549 131535 252911301 669863460 0 95809 243289 482535540 195239195 0 276770 423368 641507187 463531681 1 286823 493791 862052283 1 215575 342894 514331053 0 294674 422929 837197840 640641813 1 5837 473739 433332465 0 162504 195595 715455855 766800688 1 370328 442245 997961316 0 136545 473372 7520208 365917359 1 344216 365414 313830598 0 347813 403941 922330678 420836274 0 258997 343456 254590042 899966006 0 329677 471083 540232807 855986581 1 42216 370747 38840785 0 78456 385100 864274873 100324269 0 355561 411187 305765828 255090430 1 83751 366123 696557804 0 200336 341758 416194682 891713321 0 23595 416599 573332162 866115385 1 178457 449801 982160732 0 69703 339655 982331500 612842271 1 120364 310513 90755584 1 226078 498329 811513575 0 86706 253049 961291987 829670058 0 151320 395157 956570154 628771802 1 371099 419505 475720432 0 66607 458207 646541125 882690211 1 97898 132708 344437791 0 99280 246857 346379018 480172103 0 36412 357312 872191318 118176864 0 183458 420280 587300666 32330739 1 269087 469883 413075210 1 286220 395015 599202667 0 42220 404784 719521289 61133730 1 131638 454218 278749211 0 83298 420834 344495615 416395474 1 37930 376568 117062962 0 170296 170865 21466213 42891164 0 82791 460309 708771260 229402747 1 10781 386703 612486804 1 42377 456207 458673815 0 82371 455013 334521211 665900078 0 1937 449740 971426366 876780656 1 169789 207537 555904550 0 347452 411601 494047273 61673533 1 407930 434229 305052197 0 12291 277767 497190483 465625211 0 322065 368154 906258698 870125061 1 395003 428666 975120171 1 82622 196952 153763390 0 11438 41543 13209372 757127095 0 203062 293192 964105278 308697952 1 4474 486972 132009191 1 229376 483585 267920510 1 156486 396673 488368838 1 134469 310211 793524067 1 459025 466083 695897053 1 44750 86621 800114216 0 281528 299143 568080082 128743624 0 245397 321928 4278649 292766431 0 105983 139751 159211343 882539438 1 180525 289335 678028694 1 108645 163515 51027151 0 310588 482527 308073973 984505291 0 22178 84062 890804226 165363638 1 112653 279821 585471996 1 358954 371388 631436982 0 162385 332679 444231971 95140357 1 294675 464608 176532928 1 352318 399223 183301031 0 71980 330481 902884545 420326962 1 22840 88828 199894926 1 66620 457009 40923568 0 152636 313296 689833162 874009710 0 332381 338143 922069761 627003941 0 204501 462922 750843954 696540207 1 7247 124903 235104961 0 10915 458835 972949128 149507001 1 14931 65829 813590859 1 15236 446693 986803285 1 378217 461760 239296952 0 123568 415130 702526569 366269520 1 224517 239336 425806583 0 302079 409464 845803631 417045928 0 93114 424195 437701916 24562700 1 138377 488529 215505419 1 107925 374998 499846186 1 122912 227901 665310303 1 53130 349808 600211298 1 42654 220458 993363602 0 342591 480585 565653017 782569269 1 284287 382989 531357546 1 30635 489959 346925325 0 36435 343481 851207453 572439323 0 226289 348664 800849297 873322299 0 23 101507 994110656 905442930 0 29627 140422 348079728 722488473 1 223557 455189 712477056 0 315693 468820 683653393 546885504 0 32485 280267 576083854 131163753 0 279107 332708 577572209 677795753 1 906 205241 193814524 1 93896 213343 378801036 0 195607 310928 470155386 413243217 1 183749 351191 906510480 1 10752 364010 80464613 1 168611 386713 596889324 1 368401 397730 523174838 0 38053 177971 716458468 226955203 1 336026 395236 484279690 0 24034 231201 784571377 923509989 1 290289 318857 261908362 1 80829 244407 861313120 0 83117 434307 492691365 692054350 0 250325 363859 208422794 849730888 0 87507 393275 989830069 674115586 1 395178 419212 48707744 0 366084 402103 838013365 366324691 1 99879 146792 127170951 0 369477 419407 872758631 430829045 0 151159 475057 931416727 115483687 0 368645 478870 591348140 854804617 1 158280 397094 32506305 0 174552 198078 654721956 372356954 1 352420 478282 642070708 0 322697 414462 84718626 572399772 0 47171 166845 401442624 552416380 1 72695 350809 870329065 0 175912 341593 543223832 422258445 1 155210 289277 400422484 1 80838 422547 569811162 0 177082 299195 561101989 140285492 1 60620 318439 946539613 1 404149 455872 563157437 1 439093 462562 164296905 0 187914 381254 639983406 512488069 1 278736 317865 276446419 0 228049 251315 655046399 8515536 0 373503 410833 353243268 371681334 0 141209 442958 495038882 848570560 0 192423 333890 231715493 109965704 0 5360 262241 210381001 632545076 0 136330 448946 819655963 455684348 0 167374 329321 66866374 561830754 1 23241 418876 584476305 0 90364 366467 645424937 623225742 0 268371 463703 399144022 947906962 1 14136 428245 456530290 0 59859 329678 939517797 856435174 1 72059 233618 700893007 0 102551 456843 450844230 586952007 0 291925 490969 704719567 678904414 1 22615 395526 463921977 0 265209 339703 977299779 221309763 0 311940 354365 166435856 7476071 1 164459 233076 216069356 1 18283 453850 627901948 1 112350 409535 202732581 0 306014 331210 118569629 967439021 1 121213 174022 82947009 1 56008 417090 192016310 0 442061 454109 640250753 880894446 0 241880 267872 447627036 535643864 0 57090 235226 148406686 696640139 1 204522 289578 30529279 1 442261 462872 127238124 1 204149 310623 157843023 0 198504 375086 968558369 246258602 1 245643 256901 754596668 1 124364 437309 877526753 1 54949 124366 73144920 0 178689 411706 87587083 680643802 0 382822 484722 711253582 982414521 0 10895 293701 201300355 514295239 0 9470 424125 662576039 681159527 1 169430 309753 35226107 1 50295 490518 842578650 1 246041 477892 670354451 1 260906 462340 367448380 1 303965 481129 353009526 1 92269 476085 918818222 0 104503 112168 751024799 40424017 1 212904 450356 152027997 1 246206 250157 742887038 0 234182 470579 911965371 501042386 0 239768 342736 3261482 728863585 0 137743 167629 824815383 175575296 1 386546 430311 951569425 0 127693 475886 863161583 625887432 1 102230 190447 194712202 0 42761 216109 857383950 146900037 1 32918 264171 268435184 0 73823 200050 719405971 125718459 1 105391 318107 49130712 0 58470 178714 510671597 346472078 0 125015 371584 157535557 756270023 0 27537 315593 710803322 375268028 0 359260 424500 665375070 500198124 0 181177 285620 738938694 394711799 0 127164 164703 681370958 918061534 0 83324 431401 962088083 783720493 0 222057 229642 674803835 438036750 0 312305 317327 14971440 787739939 0 357986 497858 787243323 438900553 1 102986 388738 944127600 0 128353 350812 961755253 498788218 1 241882 475566 776234238 1 415369 436951 168773973 0 303616 318510 981761948 390090229 0 182280 464800 624873934 252374988 0 249612 276108 708389766 706613926 1 21520 443260 523008251 0 31163 379377 390520291 377114806 1 87729 384138 125439596 1 103186 166337 261040878 1 117024 312406 104020966 0 202548 453098 723999873 552341143 0 4170 277715 514452394 391102550 0 389023 423474 948161995 920587131 1 366541 368335 722944723 0 26467 271899 688224256 940639689 1 288882 441628 559422189 1 167487 257488 586533772 1 60972 132221 492468626 0 10543 53637 383295082 311673719 0 57187 186320 363987535 326526349 0 200741 207753 603420900 147316850 1 30737 264971 962892908 1 63034 91585 550531690 0 199550 289554 231075721 723589418 1 92640 357791 527656358 1 65499 403760 814308003 1 243023 334016 235875629 0 97243 179622 848796189 457825471 1 26785 244345 909839442 0 147735 182956 374118509 790595453 0 149051 276041 612060004 750225169 0 71659 147601 623389080 39781590 1 29263 462962 585967721 1 218618 285786 888556249 0 395129 399656 236760419 918551053 1 164261 312905 269982076 0 366494 374276 459113602 567888125 0 178840 236432 45052948 537232927 1 121054 232017 683654096 1 204768 370412 409700808 1 193714 211772 275150233 1 2496 314128 460451294 0 38270 85159 954838768 495390516 0 392481 454282 861676413 374897927 1 240059 483213 881551668 1 337747 472130 32364547 0 156061 453446 757264058 16184625 0 302437 321242 602784991 931699991 1 112445 162239 658019058 0 173037 447566 483074546 956011397 0 132904 145786 674327102 715625737 0 11525 497713 674728020 739271838 1 181982 242974 330108895 0 48355 120045 333524848 902964673 1 196080 344017 707722564 1 236689 437999 213508363 0 133894 452060 821793479 737324825 0 185861 226595 174459144 22199520 0 295256 321616 317573447 572462599 1 142880 304110 528835225 1 57701 279144 531277908 1 180356 487182 818380995 0 329230 389286 619016326 549889025 0 45401 345556 930980072 929661919 1 116510 386248 479528059 1 119906 123370 622289579 1 197538 312442 419402778 1 2321 212491 804439372 0 129754 409979 558371051 12246184 0 137031 350711 383776427 544737098 1 166292 294332 730446164 1 144543 173870 986666716 0 63595 448929 109289472 360372203 0 50075 490459 94234142 974214748 0 203254 470575 278799919 885134862 1 36156 445261 767256065 0 175958 176072 629996804 507634949 1 20510 209542 80188173 0 52182 297939 587883994 492135755 1 163864 178620 290364147 0 50307 151311 160440014 379257176 0 3782 499997 537518900 417625611 0 19432 285252 110457638 164376923 0 223463 374150 620472332 266326633 1 407731 453155 660474638 0 442375 475088 840602202 428384549 1 115822 184977 185164082 1 29452 264643 433083957 1 98830 164064 361435622 1 324461 473394 201082646 1 123048 148534 812662207 0 216003 433797 184004593 155877065 1 189612 436882 131090984 1 385765 392431 79278181 1 23947 227343 480341499 1 176066 233416 425545104 0 363517 468553 965263120 372049794 1 426675 496292 469002693 1 247878 269215 180518126 1 262374 290908 293455105 0 37602 53521 27512546 427527658 0 220327 240355 464820064 466186044 1 166907 173208 967376780 0 14373 217723 836521495 393220889 1 18319 135456 162446654 0 98019 173946 121539165 309115533 0 260837 282464 31620705 714394560 1 354581 497974 954341861 0 224505 305261 307130137 518009002 0 183353 365966 888600326 500038376 1 126441 463199 632480401 1 66248 484887 474126010 1 185647 379217 910994120 1 359671 365518 81561621 0 299479 303655 77512214 913616267 0 92865 455459 918347508 637016970 0 21116 85661 982033367 940793202 1 162820 463351 499346020 1 386855 441182 228964355 1 45354 346174 61294196 1 141758 246271 880195009 1 1545 248295 369463124 0 129534 168450 150498053 8403445 0 30172 308079 449413273 763013264 0 107874 248213 850839859 183152012 0 73439 340073 977375714 757242128 0 96783 419836 454023355 781186448 0 170828 251751 426238274 268041986 1 247211 374197 588295319 0 88917 298643 740089024 773254161 1 98660 364688 136268218 0 130167 366325 992563814 94522401 0 30845 180039 813785926 960676796 0 87103 159708 403153820 797181376 1 75591 386911 810517061 1 19826 274506 683589629 1 374550 480009 747490261 1 236907 368354 144848488 0 144342 356217 813786959 130602893 1 144917 155154 137173129 1 38797 271086 823866626 1 213852 485729 99416551 1 81939 367390 95832781 0 113525 257819 917578614 747551784 1 153314 449197 926011386 1 13381 383779 707437921 0 368019 404475 26440351 657489900 1 33627 327707 467925052 1 145424 380847 357489908 0 74306 444994 757203310 81743081 0 167866 209520 415181734 448100812 0 33309 187277 679130693 9802959 0 144614 228195 890172132 589997103 1 57709 322999 227058358 0 58497 254561 463669234 599776679 0 6395 267375 135940022 87004469 0 295319 467343 366429719 839308541 0 135135 239485 651322475 442788316 1 248002 262312 555367865 1 73598 383292 8212585 1 199960 314451 430401361 0 169213 211098 627378713 58696458 0 214802 268735 95574532 450640901 0 99984 301190 903121063 699489516 0 19579 316562 468160734 299873637 1 45207 122731 80624323 1 104896 228629 273968713 1 458834 495532 674468669 0 24774 494577 409007307 544338602 0 429641 441764 928909067 587605825 1 281668 317645 913906210 1 32338 406195 654614573 0 179034 481299 326365803 230770050 0 257331 263554 657048615 289486619 1 63361 348346 407542317 0 22214 213614 212170909 178717940 0 277124 358058 274036924 965156933 0 217594 413571 801250185 738512544 0 1392 175599 790276567 379450498 0 157932 257920 970248281 121332819 0 376752 481560 406675410 337111384 0 69939 203943 801011076 747030870 1 194842 226692 579526828 0 206669 303841 479966617 490434469 1 114926 218034 888682057 0 6298 55353 522867760 462694755 0 207091 457741 19343446 220607855 1 22600 291379 991972024 1 283408 285083 468698439 0 298478 371986 149797781 325080023 0 372198 415988 764115815 656842481 0 239185 426004 369645035 852974297 1 310009 443457 492151927 0 277157 344185 221228279 534023679 1 34272 183321 628392618 1 317226 364850 358734992 1 47354 226224 246038981 0 10926 157468 97869115 381530305 0 28236 61366 252761288 446080706 0 210629 308183 243427594 190998497 0 28146 389107 283519341 339765640 0 19038 90781 692028549 634774837 0 212646 232461 691900621 34934738 0 133334 274816 437010566 4023160 1 408106 422341 314410935 1 73074 85914 654283277 0 149692 467133 330311757 639585222 0 76130 260457 409817611 567970184 0 463823 470529 96520424 499276184 0 113355 143020 679646196 311349657 0 393625 429879 911200290 607253447 0 158680 455114 483818480 985167868 0 319785 413637 767786450 286931492 1 202531 475982 374096612 0 1128 3370 175414345 984381509 1 34485 341759 304570537 0 18292 456530 461340879 585967749 1 178136 368721 879267629 1 213344 346668 339131319 0 5346 331165 221352751 35134325 1 220558 249263 770461841 1 163568 488311 151448916 1 129965 478904 542043153 1 78952 131560 989638312 1 202364 312508 809120105 0 126540 286200 269614130 896993689 0 280033 308598 635548466 463028631 1 172178 229733 604764000 1 134587 168366 976597023 1 123639 439914 432045051 0 15811 220419 453341955 735429195 1 275038 288951 491949764 1 258395 438285 127583155 0 274785 434501 308160454 708512399 0 332809 418053 793441395 512444649 1 46622 321033 798053814 0 40801 313200 181561309 88007181 1 20066 273446 848845389 1 49464 381188 141644928 0 354788 444484 493599406 850789185 0 24424 149592 341378907 698473398 0 29828 436554 768500809 242633414 0 385922 410985 628640855 563120478 0 44371 87528 458336362 553809168 0 92617 168919 83229121 350295238 0 154011 349065 400733342 246852957 1 186605 396456 362633404 0 84647 124006 389287846 110355804 1 24723 459305 279847837 0 31157 170133 37269852 648598022 0 139638 175756 63094998 600578956 0 97475 120178 800254311 199641561 1 76265 180129 426823603 0 235924 240961 181200098 273232567 0 131235 156695 582567154 150005000 1 113527 266292 541229753 1 113269 147448 676852082 1 263685 372272 616291947 1 220486 443100 779075354 1 282138 394126 716072697 1 135819 455708 209187429 1 146531 237967 560761335 0 105203 439060 608831093 672681811 1 262849 457871 763219383 0 51230 247285 399044719 314188032 1 301863 389465 554865785 0 377013 480060 807587276 777934473 1 1447 202923 641470688 0 279276 293820 343496754 961884787 1 186284 495071 927477263 0 92264 197103 546400393 910262868 0 167374 278961 24506057 907258665 1 51599 148917 690749454 0 222575 286027 514717899 293704108 0 351034 487762 300204872 577509368 0 93534 266011 804258834 250676176 1 162931 416896 277605556 1 123837 452144 905815701 0 77537 432302 172221168 475987333 1 400230 494214 317962109 1 219900 413754 186166050 1 63932 377449 831227410 1 87164 376644 755033010 0 456855 499637 852595054 35188477 0 161235 377238 821465192 386739812 1 25914 391404 956527794 0 105484 476246 178431228 424342387 0 41832 172247 670507068 683393963 0 300005 429574 409941567 360348428 1 83419 467965 64591314 1 45077 416418 693390227 1 48156 206424 110584115 1 187845 214668 381302196 1 8571 238309 506042800 0 279486 449965 306660767 452943063 1 171278 308038 920597563 0 244861 349529 654880870 261497247 1 42707 96698 837342919 1 101968 202372 169135367 0 259183 312629 26251675 681931814 1 258394 384112 507839867 1 177957 244964 934851428 0 3219 353399 267488962 119166547 0 151301 304334 991401683 262775233 1 189367 422871 672094370 0 249525 292317 962904235 682083381 1 64833 203132 229718766 0 87392 303928 282072559 290863719 1 346691 469504 388444701 1 112516 407564 202000843 0 68830 215149 614004859 137547702 1 113792 410758 458106761 1 311834 469673 375772941 1 34795 177039 871599774 0 320856 366556 948911462 911528329 0 13569 329822 53570498 686766559 0 94024 194882 983001009 290471863 1 231552 433528 712910779 1 140755 262173 692120736 0 16550 90431 338593907 318337992 0 2524 115683 409728086 476801594 0 62537 217433 943892095 265179888 1 230943 302622 502524646 0 473382 476038 611955625 372647593 1 268383 409064 552882982 0 16381 227706 793580785 203567169 1 178944 483626 82113842 1 26464 144228 29231517 1 260727 473637 482748119 1 294130 397878 167397925 1 47397 173711 237176775 1 201369 448435 717698308 0 14908 236328 752571182 260914866 0 105593 120681 957056281 421733164 1 220865 341051 493841487 0 320794 496107 516826936 370654582 1 428830 462245 428346 1 111476 358262 426712446 1 270029 496678 715153283 1 81153 146118 112121657 1 382372 422375 631558105 1 85493 484715 801566000 0 340262 394600 70636234 588858828 0 327942 467408 530392011 938571268 1 384896 429444 68694472 1 440488 469253 46245786 0 171112 350274 974146546 213138223 0 303289 474689 32818500 223231556 1 141484 434739 256834381 1 50525 477089 242922011 0 48540 299476 851266770 75992428 0 114159 418320 866315614 845622138 1 29031 149481 503927130 0 9867 287162 169690796 719182069 0 256540 384564 225836444 380657600 1 205294 445021 391628195 0 67447 155369 620841565 65647093 0 39265 316026 286843575 586358173 0 122500 147484 848369211 469469427 0 85525 447479 574274136 276744205 0 152077 312008 148647826 630829120 1 66935 347109 610739382 0 89432 163130 585642386 310670184 1 328822 440876 977670707 0 155394 294573 7764924 70927828 1 56374 287224 77921949 1 382742 442902 528517965 0 149733 216097 721865792 360833551 1 155370 340873 35788144 1 229686 473090 483403982 1 271054 378584 465976381 0 462594 496312 565534188 314983688 1 40189 72607 201040021 1 238184 326251 389279760 0 206902 299922 645379388 620249357 0 255735 318060 796306326 95312486 0 255086 397060 124432900 54849721 1 247104 464575 161927906 0 318236 421510 79700263 706516664 1 14672 116548 22686401 1 61224 163823 554710871 0 14362 232890 643010619 677453564 0 159148 266029 277365552 470552497 1 168237 367796 771294228 1 205429 271210 769576090 1 335364 423119 99664134 0 102253 456203 503794599 937252130 1 7379 417789 975426158 0 222053 469391 83795146 486929487 0 43170 54211 615871829 960434574 0 267055 428625 552314615 724077123 0 236959 253891 888665186 60846469 1 145265 324992 83978655 1 300016 378401 242231008 1 92415 333085 808013721 0 83826 311786 899958170 275916965 1 150718 359418 953501193 0 262788 418954 119688752 815620294 1 91581 460567 540605299 1 144231 383667 354407283 0 195984 492475 451840636 603240848 1 170225 367454 715562778 0 250455 394974 505864923 149286312 0 68283 482390 180961464 809222208 1 159667 398327 542240888 0 157600 332379 628424917 876692774 1 29623 488744 883557188 1 198057 481479 548048170 1 53410 257599 39032340 1 351967 408395 882618677 1 186643 344693 860992075 1 427833 455244 378533583 1 378066 401989 372203911 0 81533 320348 338359344 49963227 0 122625 303925 140340558 242159812 0 115590 314896 699557646 723833579 0 49508 437152 657073 657854775 1 258758 466529 382271108 0 87809 496224 316479294 433900543 1 31630 460560 26989489 0 11223 113726 207559883 54245275 0 254645 497951 478365158 475380410 0 174960 330451 231981804 229786603 0 78419 128040 216062096 570733937 0 196101 379758 764254006 684164960 1 205962 295536 699972167 1 94735 205781 147402298 0 220062 273877 668262333 107988908 0 415159 449036 648796235 652622207 1 230684 424227 517652971 0 247999 285906 310966042 335452867 0 290510 309031 622416100 537053239 0 5700 208206 695002316 900305645 1 175 326524 795400266 1 45653 368558 403893964 0 57344 171580 742279069 877577205 1 1531 332348 50596888 0 135323 221358 387870703 93791584 0 307738 375914 248235084 911145229 1 17758 412732 910664190 0 406174 418899 649335599 484868222 1 156153 449048 483826125 0 2337 150115 66691369 672815218 0 299658 427008 482695172 542765892 0 5325 446140 610561684 23756074 0 481845 495025 873992823 931454180 1 72375 340977 410647315 1 108151 168384 527335754 0 314038 321867 296637281 470374854 0 219395 443266 440182954 383335924 1 43458 391259 803451544 0 65638 488412 75684635 213461936 1 144527 179783 716281479 0 35638 311593 257606064 143451636 0 2015 47573 983493616 650884997 0 39792 305900 850227234 658424765 1 66692 72876 169408016 1 60130 251586 554305655 1 147777 305061 595393240 1 150985 353246 796674166 1 187187 206297 475617390 0 151240 226597 567142702 303100206 1 68323 252396 86729756 1 124890 145904 118354224 0 4855 357503 49267262 217149411 0 125031 303752 761054925 108551616 0 262651 292120 252413231 694586388 0 20005 254989 941962017 422260061 0 138982 270318 656431717 152302393 1 167125 204099 82046766 1 48572 493229 848899557 1 100873 462749 335792812 0 67585 117935 453635815 619283325 1 18105 193448 206122542 0 111990 126422 70086241 692312027 0 293059 368044 25900756 462241011 0 211751 335179 122295200 44810429 1 283575 419134 184304559 1 55642 404438 256378499 1 4920 206998 521532259 1 75163 491177 456844604 1 30510 423377 634140420 0 62915 483062 307797154 70357971 0 346312 449260 643645615 827817210 1 148265 277085 993830678 0 78483 357109 175664198 831753534 0 367468 370553 530201754 959938442 0 104169 218415 493505152 556446720 0 122236 392293 38543529 369965319 1 62059 376793 220008717 0 51101 89409 653791816 465811959 1 14445 189312 119882013 0 266551 484946 787479414 913905431 0 186606 392252 97577885 454980653 1 336695 428623 144979155 0 55327 467827 597065657 344929051 1 359735 496722 510581034 1 25634 119847 54581295 1 372990 385741 703424367 0 52128 424734 598036783 965080643 1 124786 128634 445353978 1 300721 353298 682330618 0 241276 316211 395382575 341651766 0 45495 378604 415733947 185184 0 35543 412133 412996374 464791839 1 253263 314394 542327397 0 322237 437915 33993300 700320777 0 44621 261187 421418336 833699857 1 1143 315587 114371484 0 275504 412694 233334127 9867987 0 383510 492252 84900075 977391083 1 195324 382319 28683476 0 59265 111254 229549782 328590299 0 28375 346215 539029033 511534809 1 380485 446690 118318114 1 221540 360054 394678261 1 11252 37156 731319277 1 28992 256730 728510188 0 391357 485767 893996558 702040044 0 1767 88334 142363448 828230692 0 143480 188341 300114751 348976262 0 184693 375161 154139715 897661292 1 127268 364916 775726286 1 142315 382340 476639296 0 45800 324861 671911819 902153468 0 127663 157620 941304526 743691575 0 235536 426087 364820666 427022180 0 74923 286359 827921155 684879285 0 121491 497487 915123865 616224702 1 173697 282611 436749353 1 40736 340785 584111824 1 32321 148395 745546548 0 263994 397732 855802723 148827739 1 95182 306819 374083111 1 33138 118225 739878658 0 349360 428585 478990116 388313321 1 349967 384135 960511407 0 6957 39009 10514334 30586210 1 294683 471539 663494121 0 320296 424053 119205202 282592391 0 58574 184091 35976308 849299897 0 169943 411522 939778742 341330736 1 53155 254083 121166020 0 124594 186697 84183277 868143870 0 12993 454905 232138648 179162283 0 343523 497303 896628553 936255387 0 359259 436031 802728151 129136322 1 143232 440013 831486321 1 50159 255312 700933571 0 100803 182246 415432514 390811172 0 40021 53885 227839320 529834951 1 36520 45626 582501674 0 229237 457068 328183287 45168473 0 207230 225980 607182706 636830809 1 113526 294771 541497690 1 256674 257445 41502316 1 172140 277293 133933527 1 478142 490452 527056620 0 96248 287870 292831497 62439728 1 178594 240187 381624303 0 240143 390785 316170926 707350615 1 98186 344962 904256056 0 84054 389227 528680645 255199084 1 220025 380037 940710000 1 306526 487778 623983144 1 279632 281602 770724136 0 26509 449189 633398426 884220050 1 421240 442773 243156573 0 374367 420483 896508647 387234858 1 339093 469985 282394413 1 406149 407254 580035616 1 171500 468309 291848296 0 46705 285090 612975800 846691071 0 43008 411350 470041323 639612395 1 455018 494538 429513882 0 88477 359211 354471650 772683101 0 222261 362649 423932239 313077491 0 420877 465145 179135627 28480701 1 300302 454586 201703320 0 171645 486194 726705456 804856128 1 48554 178453 888099883 1 307197 334918 654904373 1 319486 443703 104418924 1 130744 282368 789290595 0 116207 480401 732787660 11960356 1 5842 268220 561280399 1 70315 93236 294150613 0 120873 336104 409841190 993135921 0 247620 258406 598718221 1583370 1 145059 416688 659543810 1 219805 337287 363929662 0 104818 354266 467984873 376306388 0 162687 328569 916423517 602705599 0 37043 162522 109345579 178613048 0 84037 143822 568406869 915307015 0 188273 489347 405638185 762025345 1 298107 454713 113816793 0 436563 474969 232949635 375091275 0 8624 275719 549001152 467384533 1 175309 486882 126954658 1 281843 491791 519835592 1 142851 144391 729868545 1 79132 218011 411875638 0 196592 223064 909946988 396008995 1 398555 496668 216910254 1 348533 427243 841380038 0 62151 301767 815715496 590896855 1 97576 191590 226705362 0 7279 300411 746606111 646366572 0 32125 417466 989592763 770196107 0 50856 232800 286981681 139395496 1 217337 447654 580267168 0 104542 491396 67571625 639713928 1 302866 399222 512060020 1 466474 467166 922233786 1 35257 76330 587305843 0 57101 418083 52797986 65402231 0 86110 135328 692864175 837477116 1 186506 249743 77914834 1 18677 435916 442847343 1 353242 385314 534497944 1 67032 255669 384746843 1 55889 392254 93395740 0 111773 453186 836314759 474845212 0 273394 352110 698753918 189758629 1 95718 475872 550220505 1 240773 455017 655326609 0 263444 470307 86778366 436073808 1 80007 92349 117959297 1 83216 290156 826777297 1 136976 151335 381601681 1 185515 489300 531207493 0 281164 306906 248117011 995279688 0 208766 495060 111339227 380728771 0 227045 385165 402851819 727632212 0 99722 485630 520854277 793540036 0 76785 465336 190988843 693339121 0 397866 454983 991537154 861909995 1 108902 379475 819589115 0 32115 152466 616714156 200036061 0 233396 455059 916884015 810519418 0 251480 461182 766244264 943239868 0 19375 356807 418219999 198416918 1 42932 270365 298596819 0 206389 361515 222384491 596584159 0 115537 175894 617677706 114204144 0 105325 359925 765586532 715460204 0 265871 390467 902404312 164023545 0 243386 446659 894447345 681887215 0 56995 365309 262573220 687874034 1 155658 239877 113567150 1 24033 251715 298728153 1 107736 193078 286117739 0 17060 188415 151858206 64673641 0 177174 462939 532776875 517614351 1 9455 104227 109228583 0 366223 454779 712152478 875907413 0 274571 472421 266070744 685695983 1 446812 448643 659237659 0 32976 481902 51914783 523812623 1 327289 331325 790429734 0 30676 96653 773372853 624534526 1 3411 403129 185740466 0 87662 450127 374687597 640118926 1 144516 150312 612639699 1 361195 470385 887745268 0 31238 345805 834243483 626941101 0 102565 111171 692965649 320996201 1 216616 309008 441998655 0 156625 221511 109212694 232921487 1 42464 91625 834583917 1 27832 461098 948448126 1 214041 248803 856157560 0 242914 416274 937577913 420112285 1 11182 492330 77230126 0 47576 492965 368699218 641485633 0 21768 147614 362313151 527277105 1 29937 389037 697834713 1 67234 365031 40233276 0 422761 494506 405756961 12655921 1 78854 458496 865731544 0 82597 396260 379890232 820866816 0 98262 263523 552466793 704837913 1 219115 378816 119788927 0 340912 382918 134098552 289267767 1 169607 184580 467912760 0 91169 204821 628039317 600564424 0 187783 370795 137324448 972297306 0 117060 483536 783685516 60619692 1 219796 475267 439311403 1 190198 464954 11392784 1 5617 32686 805253065 0 223448 480562 880778912 324492485 1 6919 429163 272826150 1 29896 277398 764694376 0 131170 178629 738004432 861709185 0 39234 118834 625945305 31805345 0 116288 248811 315746496 809981013 0 183409 439908 41073850 420526811 1 113353 474138 355055044 0 225172 314466 724906715 315056906 0 267789 450105 364000069 441472810 1 91122 189798 314595988 0 93556 462786 436482727 231306910 1 45977 434525 881352493 0 426808 431080 376886161 873853002 1 396191 411481 451485033 1 98480 234781 973015154 0 270485 484664 677321978 286371108 0 175434 362185 971605610 445679420 0 24428 312191 226178850 402577427 0 272745 396625 192080985 802968589 1 208835 244580 752341508 1 402246 467626 424518583 0 36115 151274 620664777 781181693 0 67891 258837 283910767 186138873 0 102677 427578 784032575 741901922 0 134329 291633 394777553 896351125 0 71008 469725 60535910 685863823 0 87638 218285 506726956 618157137 1 1599 372494 787101310 1 199991 461793 375911949 0 20036 447601 53021552 72444020 0 104339 473854 12758945 666987576 0 190485 216280 36110069 995683187 0 129606 207327 815746357 451197799 0 121331 368719 730175850 193283072 1 5440 238781 426198822 0 145709 311888 976862356 299735954 0 128603 190154 552013331 150474238 0 145638 495582 704744866 264507763 1 154697 290420 42922294 1 347981 367713 818556092 1 202560 489342 639420615 0 233282 458399 571174819 649492815 0 199583 329567 75511259 912333737 0 90949 320667 142974645 29255779 0 224265 227509 250832486 421206276 0 51034 109572 88591036 345467307 0 320531 388554 561874159 964183119 1 55799 90953 883838602 1 439438 469819 563730332 1 66231 498746 481278969 1 144027 326765 903781465 1 243426 352216 425541927 1 108212 208054 357575699 1 227218 492795 738906330 0 164228 364812 712262423 33197909 1 100496 163902 694666234 0 123895 366588 222260828 512930753 1 19022 252416 767112921 1 48868 420242 332929842 0 69989 351846 210803919 526220385 1 217747 475329 705954709 1 71336 326803 183967386 1 110012 274743 94107118 1 93452 336452 664170227 1 162827 305481 373041575 0 114614 276390 355258496 865775112 0 32587 306971 459747252 548903089 1 17181 34234 19416172 0 25649 243215 52240134 983660371 0 172043 251087 897953696 87146217 0 62804 471158 195962137 799141444 1 124606 440748 722470415 0 125651 274179 10534713 114499317 0 352610 392434 372546968 539265147 0 75331 113299 749406032 412491242 0 291590 399886 946789835 74097930 1 168462 201069 618090088 0 87701 239551 515840147 322673302 0 256739 281444 690406148 251969543 1 30841 274110 283878652 1 110040 219821 729960188 0 141421 197437 304213272 993206479 1 118393 396680 594541950 1 51828 275768 962842669 1 47439 310016 590630213 0 216726 293280 756674310 339747404 0 176285 247083 674073994 426225767 1 382460 458175 4161695 1 133608 261930 836855890 0 182868 282468 480620097 34662344 1 295328 398563 329128222 0 123949 388825 359046175 860195405 0 16400 214383 972644763 929515686 0 111798 224477 406788701 337734845 1 1263 23917 562023108 0 125950 273422 427810181 850826860 0 348266 485331 274297934 603925014 1 344991 402004 324210472 0 414889 477186 97018934 70547627 0 79763 490144 356468175 110852830 1 318308 325767 775364843 1 23065 409602 31881379 1 39169 424012 677787659 1 444996 457899 635948444 0 26248 430183 293216415 262487873 0 319029 457345 821094188 784548091 1 228470 451502 699828387 1 97793 187052 304361962 0 379375 473110 736994994 442925608 0 311183 339533 443503705 118525683 0 324472 462385 531724400 219960258 0 405165 466452 606543605 696762257 0 140364 304330 544976440 534894895 1 72968 312975 806793075 1 101190 101250 245492266 1 378343 491272 388443092 0 338669 453073 925221137 887170975 0 195472 368917 810094159 434970113 0 34614 196177 498322001 730201092 0 240319 388398 306626948 659978825 1 247511 276936 851790195 1 75652 125279 230448737 1 170325 402335 483051558 0 45385 82259 462169951 458269579 1 180501 338309 636054441 1 16826 225568 59567541 0 70997 429740 523236999 967734987 0 165146 172769 124769095 344948564 1 13077 219091 213109541 1 87978 279584 314190521 0 158576 385768 487757291 281882979 0 213121 363311 250267721 170953894 1 294834 410171 173742759 1 68657 407403 411290562 0 169654 433438 438826397 997568186 1 49778 485396 84658754 1 204699 420493 587384885 0 258885 265565 548887612 194111316 0 459455 481364 211952747 33532398 0 93022 382894 776235191 215076823 1 46146 66083 22461238 1 53877 436250 244122916 1 109882 339304 438695948 0 79441 352760 860902357 808016708 0 62704 396367 645272125 232013606 0 202840 352115 268311941 389223851 0 61928 288066 993013820 879819543 0 6646 422850 123287342 461501879 0 142537 294394 935829924 260404782 1 115960 361883 467252019 0 322840 392951 825035608 101319918 0 354859 490383 310394226 715847863 1 262286 483236 936932311 0 376299 495491 465175681 819037414 0 433591 495191 641280924 777766312 0 377643 392126 738255880 304012417 0 39046 116378 519868096 387398230 0 3900 94481 571456517 5529424 0 247675 401458 220238921 694173159 1 407840 410631 316239923 1 74525 360967 276392257 1 294029 457448 494566689 0 82227 168079 537637108 426787258 1 54055 488930 884241193 0 88186 271657 158685119 612066358 0 376894 452532 103690846 991534154 1 34327 441696 974521922 1 125166 129168 911368303 0 186310 237407 232916150 954988597 0 150839 358654 181769994 238374356 0 67767 386229 463305054 829313101 1 271586 422285 942155151 1 85271 411941 177579235 0 21461 311786 503256905 611452159 1 78643 210038 18987850 0 91467 117720 8787307 990171355 0 369941 424418 192084710 514010099 0 1928 34069 603742035 978076470 1 220240 298203 393265802 0 73021 263926 71577838 467718628 1 61444 227027 89713216 0 79507 379256 156342543 974969582 1 309854 438097 188793413 0 170739 421065 308497016 572022930 0 141487 413407 495278729 836030608 1 196238 201654 231081882 1 108615 155539 413812202 1 244841 384309 292760737 1 256320 354614 159729893 1 104954 498867 310800415 1 258525 499464 71002899 0 92029 478822 788853147 885253786 1 185193 477190 750348313 1 59772 240885 603031078 1 126443 426594 859512429 1 87197 433299 613093324 0 146121 181372 415566479 630854238 0 191452 342795 612006907 541735092 0 128761 171554 699786192 369379979 0 107237 172153 588910222 528721613 0 288212 435204 52860787 743889846 1 230053 454250 694284021 0 258599 297554 979007794 532034270 0 113290 303580 28132000 380796663 0 277979 392534 92140630 630763106 0 7219 466452 49083365 758794825 0 48671 492597 231854764 258219377 0 10312 408930 198313357 572126574 1 224087 459876 755245718 0 79639 105809 524111778 99662567 0 10993 56448 264300184 448587638 0 182755 197756 435084086 793531833 0 184942 214682 554356109 887030848 1 290425 493637 676576140 0 264718 298319 472070525 117189122 0 22214 63983 433682823 950767891 1 187619 476260 392744874 0 91079 396387 679518274 482694409 0 141893 279775 984263998 624911674 1 231538 379654 415084801 1 304465 474728 123328833 1 58495 91716 629570611 0 68274 237156 330459883 204166988 0 185622 424939 199977130 296882313 1 105157 414840 635494080 1 185659 445177 268748610 1 21095 260955 426154902 1 422320 441367 924251925 0 478985 497717 239930590 931093125 0 45425 464394 550989973 300512776 1 241791 377430 495724468 1 27725 217690 124168993 0 60482 355005 299563399 673165008 1 283297 309190 74291800 1 111718 299946 831936065 1 88513 290689 551837615 1 652 370183 657756465 1 229268 395210 276932548 0 457928 480227 274932641 707300569 1 105926 205918 92504225 1 62617 255853 535924530 1 12531 216857 509736842 1 149684 212156 147266101 1 422086 448780 952247945 0 226325 396226 629862143 301139163 1 150237 250746 347067107 0 50085 212255 756323889 689023908 0 176210 465066 382343836 760178989 1 136449 474918 897217609 0 294087 390376 624803449 328246985 0 353873 434347 954699 805563308 1 214266 381580 656750818 0 69861 241950 928752830 513650010 0 66805 192950 145792843 89587246 1 259004 479798 522802290 1 36087 449115 786438831 1 105371 151811 152866586 0 48216 64448 75601691 773659217 0 208643 478696 739356727 839636455 0 64988 88363 689443574 813888068 1 103924 142703 415270825 1 47699 103265 239061644 1 144894 403108 324375012 1 79315 376885 230342347 1 99360 164642 632795255 0 7430 180074 884978387 386432155 0 6927 24215 150969656 851869601 0 16415 63132 281698909 696009459 1 449994 474636 447199803 0 452233 457413 230819900 41080647 0 7996 163328 948439284 371096923 1 30768 474188 237914990 0 312885 463106 251812648 285780425 0 274198 380180 201952296 326163117 1 45077 190185 903431098 0 405040 433913 303484378 286713225 1 140283 161206 382676663 1 18051 55940 339115584 0 26536 433717 487741756 707298603 1 44812 141287 324762913 0 326105 465476 94172659 698485367 0 361235 416663 644772385 261597267 1 206154 370596 972411173 1 48028 211642 523298396 0 226132 275990 499078516 189269850 1 42835 131573 183717229 0 92665 174785 519061651 189527834 0 434020 468019 958380128 889850597 0 120934 412768 437862174 165511300 1 257794 360629 394622443 1 32410 219799 474456429 1 19508 184071 177193362 1 319524 406602 660267526 1 263913 433405 55509194 0 293525 479607 931453746 10760829 1 262738 318367 525367556 1 110529 137782 121707515 0 404934 480360 437292611 401113359 0 310090 463234 82508021 360960738 0 77972 175236 441476873 467952659 0 54930 304146 319849090 327904659 1 25399 68635 888828716 0 18387 409457 453806387 935232474 0 32525 185639 199842859 533803083 0 342849 400500 609066347 845663759 0 354021 456966 229870674 714633734 0 9660 211276 386728309 883037312 1 349596 412602 453918366 0 155060 332463 447227046 443750744 1 92473 291734 560609838 1 144126 169765 451140372 1 134568 213508 477203301 1 22564 40371 306445422 0 354953 409267 251825894 561786926 1 340091 431364 212163378 0 309710 374786 6280562 535654505 1 19544 470021 383904576 1 11505 48351 97658838 0 353782 499603 442731139 52225050 1 190716 456313 607249576 0 96684 109008 96649973 66347664 0 359886 481575 750827195 504842554 1 139685 238475 433144768 1 136896 212735 223669674 1 65100 373667 951191385 1 274459 330192 198185854 0 78275 380349 389591820 727039001 1 89169 155774 14878966 0 347873 495967 191357110 509642851 0 59082 210501 752740822 383818124 1 75575 447998 422132002 1 35393 268959 783470501 0 299960 331261 852541101 795870897 1 155037 272301 18166049 0 131641 247663 871070515 985500379 0 59315 233323 282138795 622012601 0 1569 434742 903187941 199117122 1 139257 351789 561650629 1 251443 335221 644710133 0 27524 93194 653732566 765169669 1 166317 356191 630699971 0 104593 206264 270500326 154948357 1 289946 453674 288962698 0 343017 387865 247501602 622181001 1 342217 470958 275725079 1 278390 388481 242627026 1 330843 390356 296183360 1 74118 290655 186922607 0 123530 363660 287787171 995158267 1 103326 308308 399273511 1 280340 423991 127044867 0 268757 289800 249120802 50211945 0 3227 368112 168565681 814184226 0 25854 457291 744346381 34915618 1 232430 351840 988075792 0 137273 348039 800995220 621094137 1 193546 249747 960280882 0 163651 220812 31763666 633678172 1 392471 402223 498892026 1 183052 241057 307052690 0 120787 377732 748893488 435245112 0 132031 375194 350418089 899265045 0 41989 269223 490275066 284116851 0 365566 390088 131607370 270497935 0 201623 219173 212713126 734028590 0 346184 376353 305050751 967802162 1 159826 250645 855675035 0 252320 482061 847892416 232142180 1 161842 259941 362626388 1 444562 481260 473622227 1 47790 123259 518536584 0 5688 460309 965259923 729296389 0 280417 366413 950218837 531388680 1 44317 152729 140821609 0 200020 241816 322606919 429273781 0 97575 327114 322621939 758853628 1 752 78421 563990218 0 229512 351286 495319462 650243107 0 449569 472546 882401562 536424964 0 16619 421052 53449297 588663256 0 105608 162887 475181482 585405659 1 4806 491728 203896864 0 53092 197045 125355467 163250105 1 11930 77792 877136836 1 258199 432701 443899926 1 468744 485842 206848196 0 149714 482993 519378201 501614358 1 89772 270144 496057781 0 159845 376706 352553362 466064542 1 252654 481181 116558292 1 86518 163380 444382013 1 88237 93353 898968189 0 138985 147231 660954274 829808950 1 294098 384928 221805502 1 73756 257490 957832606 1 92676 293388 754192399 1 515 135755 96601770 1 268937 318173 519642472 1 211487 285175 451145779 0 14889 187626 713478929 929929549 0 280214 419382 125107954 502355876 0 287325 371893 916155261 888614601 1 61120 220270 881224171 0 443556 498954 204283741 807680740 1 72263 92216 810079166 1 116439 140317 401900093 1 165116 208473 370919236 1 264464 392761 448791465 1 447 284861 364015224 0 353167 370409 951645631 648829752 1 65744 167746 19980837 0 361769 428648 328701116 32474226 0 448032 493100 666825794 716921317 0 136023 432173 417873436 364099923 0 262710 375179 713599346 863240705 0 113825 167401 594016088 192246451 0 355765 374044 458481782 364722293 0 286385 297665 878860471 770351102 1 365664 403300 745850665 1 100104 137315 376306288 1 250373 257496 335806690 0 306337 332484 819936955 881784054 0 13124 337449 269355937 866825123 1 163112 314667 708753335 1 246232 380422 594251089 1 10342 318323 783651463 1 15152 157420 811351939 1 227786 244547 550340885 0 273563 483903 834995366 819107412 0 124286 420438 244675493 809159521 1 147328 355474 169925512 1 162565 475601 400308311 0 163384 298442 835749481 324361660 0 190030 220967 671980525 519078639 0 52823 198206 47209874 603505336 0 46794 464782 872580532 659673264 0 264756 273109 909161787 775553404 0 140273 424105 429062655 253445148 1 287139 341665 72127425 0 140311 210102 650883868 66653019 0 116774 374119 958930565 219223386 1 160175 390725 842883115 0 11531 72406 961322802 747801056 1 165155 316272 808917767 1 281859 405044 99316574 0 94151 379595 109659398 728887096 1 267686 432285 319198024 0 58977 487473 459269328 490831275 1 26817 93051 94124978 0 16894 474318 250911994 376793886 1 355108 455272 827712812 0 250585 443868 821638099 386404474 1 109692 254840 476084582 0 132039 140935 598621527 980177361 1 82271 323437 20793895 0 428231 447992 744913785 293645131 0 125127 268764 98740903 32803209 0 10450 132763 952464283 397291458 1 132962 281058 146299489 0 241383 417971 914633963 303781208 0 219947 296242 972412476 371651043 0 67870 133724 884692128 24078639 0 366953 415268 527526954 136527476 1 65242 101498 505048093 1 169609 342614 122755910 1 254828 350555 362575991 1 240870 264313 243626942 1 12160 256887 461400976 1 42970 167805 281925352 1 245314 391048 838784340 0 140008 291094 607661951 560597372 0 166642 342214 948977681 65886371 0 302505 476053 772624914 404065068 0 245751 423317 524193723 840720338 0 195679 495948 110437661 549534317 0 725 89528 561167548 611249494 1 207087 220694 488439995 1 301476 364593 332304656 0 256740 409052 337199377 343131414 0 238044 437905 732926381 241331791 1 295457 492358 879187985 1 263920 416111 69161851 1 282205 302217 11766684 0 117150 256442 406602932 592696857 0 164382 335645 983632657 96105034 1 436210 453448 182901480 0 94822 447494 168316159 173561962 1 315041 347683 462850349 0 90962 161603 713695822 746565130 0 241377 436555 371351204 274784738 1 47829 237896 868967932 1 131421 417410 197455530 0 347090 454476 302211623 416418603 0 12769 337255 764709944 323637437 1 54055 433344 277906702 0 268914 356874 369436313 330197770 1 18148 198538 420755739 0 311928 447087 474749886 110311648 0 403302 421564 358076846 618852410 1 117453 139650 494585249 0 104976 217514 298171058 960669765 1 179333 248848 389891805 1 369290 377901 265372679 0 94005 371760 971874251 188996663 1 143603 234943 798127307 1 148832 479844 794969755 1 48628 418427 729999917 0 280686 332249 145746472 229977014 1 5902 270534 411858342 0 349978 457679 623601417 446679540 0 332401 441147 993760677 600087154 1 279856 285623 975367003 1 382393 433481 56187824 0 202511 286488 638700588 657713752 1 126670 290258 789700069 1 16779 267337 495768913 1 225865 344118 485677748 1 206076 376228 194816640 0 121814 301053 53078329 570946601 0 110113 116568 133143580 306579667 0 37190 145707 599521355 442382827 0 11196 122381 895255658 680000986 0 229681 354885 86230300 202954265 1 183482 210577 566006030 0 201937 430474 266169246 57362851 1 58226 461078 181151309 0 7225 360174 271662735 122322803 0 25350 465023 730298409 408437886 0 90519 407498 225160773 581068 1 47170 314770 722646271 1 97720 478274 499648958 1 306475 362210 690197275 0 23887 189058 728511937 204917515 1 263578 388019 127856441 1 139933 259176 547896820 0 406724 454626 957642606 837507992 1 55080 456350 164930047 0 3681 380549 40453764 62220790 1 272595 384818 292248968 1 377407 419575 420296721 1 280935 401003 149187511 1 262010 318186 638049264 0 74723 270276 354841653 52565279 0 73253 174610 414554875 35022951 1 17487 466916 271668112 0 208658 272390 733302054 764576354 1 194597 310575 994076312 0 201626 213503 719258192 349419615 1 240315 437704 558341832 1 23145 184677 886286501 1 62646 479556 285433202 1 140820 202840 736658478 0 72278 105828 732662340 461320930 1 90672 182663 642074740 0 30125 298389 442541467 146541981 1 403590 457514 391836644 1 185427 460098 119415388 1 107263 329104 645832267 0 483789 497981 370226283 152085967 0 55821 461036 913385845 406778417 1 177247 229611 679424374 0 342700 348722 987891592 459221525 1 127534 421677 575510194 0 31432 337208 256595256 307652168 0 70282 408448 199300786 969323114 0 41378 248251 522338065 218861169 0 35270 259246 243569284 788846527 1 61336 431769 852127988 0 313813 478604 295122943 113024938 1 219651 465750 671172045 1 38448 254218 292058260 1 77037 148554 772785955 1 184888 248043 39727198 1 150350 393846 555792073 0 169573 403859 35398311 442396032 0 104632 181867 315426740 397976566 1 101515 345794 968930058 0 91938 126924 725140512 848017003 0 4590 412181 941117814 129255026 1 439002 454365 940269809 0 90646 437116 393465797 823319717 0 70540 454315 339914543 80938 1 11351 371493 431843596 1 20904 467238 646842321 0 106675 404958 718252223 820994215 0 57650 367187 859860422 816978193 1 68880 104855 598815230 1 114344 175366 929494647 1 148759 390977 566267911 1 40764 404603 630197294 1 373053 379984 249974584 0 180351 474258 939044679 259512820 0 102011 260497 59654507 452122260 0 59657 207771 339759145 146414750 0 59579 66233 429475043 498563785 0 39756 186581 17278907 264327139 1 223019 393358 834664015 0 334365 430164 176126511 186209065 1 147738 158185 899314759 0 168531 204813 882718703 252008913 1 86720 361260 842902491 0 181615 479648 549108223 865547828 0 330120 453006 583974755 320974327 1 104518 141102 996197335 0 241016 450112 443218507 427067960 1 394728 413812 619181280 0 31599 92984 733497524 235490651 1 410249 470818 362580886 1 106752 179726 681198904 1 263069 459656 150598704 1 367133 368051 482932706 0 43032 255399 303499435 996510205 0 463197 488726 942777537 902003271 1 201433 351574 928256355 0 245506 362480 334640563 410046546 1 159861 330495 144240569 1 186093 496887 80028454 1 151792 396024 483159875 1 43405 70513 870296749 0 62049 149973 554057760 612029516 1 109703 261872 46943287 0 157093 347646 808397192 616571680 1 151200 315970 75181962 1 438700 444224 761801380 1 298914 489600 169334436 0 4537 30490 562384307 133416900 1 481513 488703 112906068 0 203282 406311 19533169 481058859 0 259804 269023 5578317 614374951 1 158910 375646 836009166 0 102021 441584 694603489 70159111 1 305336 449127 592949032 1 85529 370649 146989602 1 273692 423193 962338829 1 162920 225457 905281376 0 68612 171864 311769958 343977932 1 76379 156030 109154016 1 410334 496952 357833625 0 224614 375569 296680200 175005838 0 181650 345116 170267284 71560557 0 345751 454070 60443 208749226 0 60411 433512 941223669 502886206 1 166536 434193 903991397 1 214616 354615 988816832 1 166152 354796 49794363 0 298163 430771 135328543 71836020 0 134745 186337 223823488 181808781 0 198025 257769 313483403 970362310 0 259361 387979 402191915 465962129 0 197580 325252 917535651 755637417 0 51596 260814 579256358 598197102 0 87907 227382 6920242 839378 1 435136 470379 813065395 1 100483 301089 440211236 0 215400 420391 292735891 579393043 1 329442 333285 617940966 1 457405 498353 760571725 0 269852 338412 652797584 229104958 1 64376 134315 12092277 0 182792 433181 530221774 851248072 0 270804 313011 254296954 913933273 0 123623 383719 587198204 664444988 1 276348 438973 575536873 1 413123 445580 63211407 1 88589 277293 640690699 0 259590 335136 563119522 92654414 1 167734 213078 750815277 1 57116 70677 673614126 1 57159 69848 368851754 1 223310 307824 747466604 1 364770 458290 677599554 0 411765 499426 189670307 757168423 0 343262 350774 164307389 555031523 0 244932 300078 508574714 209338602 1 417808 449526 101908412 1 63143 123687 396372876 1 346183 421517 718737735 1 197081 488767 168219970 0 369365 404893 124056801 183487349 0 315630 412079 836459544 290876065 1 297402 383180 655247657 1 132544 248406 812498332 0 140993 497304 495235145 907397894 0 38401 221417 844242385 943430688 0 183918 471236 25239495 82388875 1 177773 209522 887226917 1 278032 287482 840795825 1 19254 291373 148453439 1 43480 192954 177489965 0 83577 215009 391351850 410198812 1 27334 136878 600056697 0 151035 402226 111263324 803540561 1 74489 324272 270318020 0 251222 290443 499839389 859901460 1 36063 126168 237919034 0 53485 292619 856080833 35588029 0 285093 398017 108401767 587468804 0 297326 390914 653839530 947046168 1 34769 196273 60823424 0 191979 257712 93865107 624740225 0 267744 448143 283726842 522441006 0 189389 294575 55519583 334282687 1 5778 329822 610938410 1 31865 315799 708540604 1 9565 405401 250217778 0 129558 312981 702329930 902062114 0 81636 482963 991824309 1419577 1 22199 244611 232770078 1 150122 280915 527056566 1 260121 365406 423650103 1 255879 422905 113418489 1 98574 148494 233448297 0 263247 381803 785751316 215555506 1 280856 347658 941805380 1 207441 356405 505860191 1 61021 183178 705795549 1 105290 212568 305198265 1 283495 445871 349957155 1 132615 417384 856103499 0 70120 190943 314195193 642577984 1 51748 310906 992549521 1 220449 361167 855866651 1 32669 424823 968822015 1 95638 120567 306726577 0 230076 231881 336279631 951471949 0 387370 397228 691641768 766042782 1 365496 479118 462882672 0 152664 194965 788911806 750706475 1 51349 407044 892881456 0 485526 490985 422272082 371447006 1 226167 403942 946453775 1 256568 257917 760972116 1 23265 375944 197551936 1 225934 238174 964716370 0 54106 185153 308922889 435100017 0 33430 275262 72926096 883671518 1 191929 289409 843497341 0 305737 491119 719466605 484170731 1 40527 164014 101691072 0 39510 118431 42517887 544485387 1 37247 299332 242272991 0 147422 377127 739910999 853001894 1 307967 460776 623597599 0 39902 180809 589306681 406664624 0 147846 374096 112678509 965493473 0 155012 348648 896837574 470471088 1 362278 421200 151342586 1 55298 276392 876698278 0 154068 172943 231364377 78018295 1 51804 336160 114982342 0 261254 316053 885660598 105903647 1 60541 66716 271181369 1 180474 449804 749890373 0 49821 161466 715976350 974341276 1 81736 281383 629587395 1 311225 478123 967886274 1 176848 491488 694202838 0 469598 475684 666992122 326337388 0 226205 275896 224009696 135813134 1 187506 428311 924653228 0 123178 377071 668188606 794692219 1 8319 308080 912998987 1 389355 410974 346469085 1 221424 265667 525175207 1 195997 299621 18998167 1 63199 268678 113247820 0 441875 498553 589564395 458881495 1 261946 402111 660540360 1 223657 351331 531328226 0 469781 488580 938445128 242079693 0 156239 161575 382248717 985359816 1 92269 327712 267970786 1 479987 489214 199292551 0 46860 257236 827150478 334632397 1 356883 478632 224011156 1 318221 379589 676638236 1 45213 84169 90825716 0 16493 331850 195216087 153302062 0 291724 409167 408394675 63384878 0 341237 435637 642588894 850109854 1 257590 273486 159424920 0 266272 279962 239429418 965082801 0 252273 279158 79670276 386608827 0 97636 136800 534050278 888651869 0 69818 178417 756471712 529732661 0 77595 314797 354460595 339842514 1 167264 479001 255574117 1 315004 366557 799857335 0 130990 340760 217095565 907917110 1 19120 225572 631051045 0 77542 315835 508961781 728027269 0 129059 177978 447681744 63612389 0 238411 359430 554015448 695303572 1 54875 422950 357896408 0 263082 421839 476242308 567499100 1 96549 450436 586299011 0 207590 368357 796549698 59713006 1 3886 453099 439183602 0 94290 197979 197807770 85733684 1 26754 87646 204377731 0 96165 453497 864666921 945864189 0 218697 398452 267680769 543002889 1 37589 43391 624051308 1 87571 462598 437910079 1 32619 203122 688654409 0 74067 253216 397994008 301360968 0 145953 344246 443887293 360251868 1 72022 139456 311322024 1 12759 53898 172377268 1 146213 332383 432715954 1 343281 350235 146039223 1 261640 496275 300310460 0 293088 381836 498494904 988167708 1 11595 288159 454628843 0 78067 245158 910061975 490920194 0 18606 100251 481625969 686788620 1 55072 140138 941704117 1 72157 77376 219886153 1 165168 413612 15551395 1 99979 373794 29520324 0 353753 444412 643883152 371318561 1 247939 394185 861135481 1 28071 292989 541865033 1 4377 129357 789295201 1 38086 434937 629329807 0 121301 204287 73631367 969488770 1 20130 413282 534064650 1 135114 263705 918597417 1 353847 378465 758994049 1 22112 449326 800184350 1 173476 490253 248077187 1 20021 330692 779702856 0 156141 395461 640313901 424615656 1 181255 495065 353179627 0 158924 446463 541933200 804920526 0 115459 244889 756422473 608397037 1 318317 386488 123861603 1 111337 259509 616872227 1 135737 189138 161772911 0 44725 438141 229609406 642067317 0 111335 182844 773313847 751227511 1 6536 27287 504534210 1 308178 317256 804353776 0 157148 420907 83396190 744472893 0 119149 460042 730273154 607024637 1 333430 417371 472208529 1 343879 344880 877087 0 274746 497326 882157223 937227333 1 438380 483713 190391843 0 287769 457251 173912041 943298225 1 256 279261 413447686 1 37454 179854 741295430 0 105449 236573 849273707 977433542 0 273526 362853 394207391 876850189 0 232065 359218 502544325 815055171 1 69696 453575 31221973 0 109317 336385 713249328 775123121 0 186792 372638 320728418 643791136 1 299510 352385 556960435 1 270126 442397 842546164 0 12788 347753 148803791 47567824 0 68966 416776 239389442 91770948 0 301108 364686 260758745 996350006 0 62094 448941 663892289 655452503 1 327222 355356 424356331 0 282470 354972 977353702 855860904 1 109288 493012 260407601 1 370181 446654 221831525 0 434389 494473 251919620 557221209 0 147955 424636 285907036 7713848 1 140735 359146 533512586 1 403937 405761 191971985 1 179243 340447 990373189 1 332563 362452 806715299 0 301931 323494 914108827 569975178 1 418056 474525 852773183 1 149623 286634 11940019 1 118988 315299 332592659 0 385902 473543 691251128 605009267 1 452676 476619 853593780 1 374246 385663 108644867 1 158844 178267 938672439 0 225952 368477 717979911 775274848 1 102605 484407 850088646 1 57069 263790 134782711 1 58217 315539 293486629 1 100409 349126 116121789 0 177171 186852 70148688 502858710 0 26201 78750 245344120 626971495 0 188451 271078 931865129 858138976 0 496739 498058 939300736 165487193 1 245780 277914 848680420 1 120448 249117 772554521 1 106182 461427 174323645 1 479363 495655 69437137 1 256518 384532 659963631 1 200373 497152 7953706 0 413345 494471 65657687 916763616 0 218620 326828 600240313 224916425 0 268329 489757 494946366 952694976 1 207994 420771 512318444 1 34890 488995 559824666 1 126626 152602 516934409 0 253868 462059 621381910 149784305 0 307404 466796 271809898 220316741 1 134567 241159 307009634 0 163868 336532 374793040 856949688 0 307488 447744 774388985 328193986 0 377869 420348 420283247 968863888 0 193315 337605 731585606 541641891 1 46613 224090 608356331 0 253595 337727 565873684 945353276 0 76048 280593 822189338 16915449 0 390171 488868 754204619 904772059 1 105054 414057 446205191 1 118755 318972 888799666 0 292510 436830 124856573 778309420 1 237377 387564 996594859 0 111495 449263 195628462 582532094 1 164624 223028 397740162 0 283062 433164 651637920 781716522 1 380847 406417 162230670 0 228989 352206 739900676 903011287 0 301000 331382 112729326 264389814 1 123357 403785 965053724 0 129785 399321 300002850 548273307 1 41356 107779 277994197 1 246522 368074 26148619 1 45184 192065 522349257 0 89198 388889 966894883 129003530 1 70032 467025 777501251 1 228082 239742 39699199 1 103353 207582 785771353 0 110754 177291 884561337 6162524 0 116750 162610 44512563 693715035 0 73981 169641 191575917 477963947 0 312069 347185 622332511 774576727 1 264320 403485 255640343 0 333420 456844 683869418 49353002 0 291258 386873 962654823 398157811 1 289161 300488 639615211 1 52605 311990 93871470 0 29049 299895 871647433 725293416 1 53667 360180 753652696 1 164564 413069 173261928 1 350258 417330 33157207 0 172621 317694 148995309 26144330 1 227057 301765 993246635 1 37723 277299 210950529 1 378814 404602 693671058 0 195397 406817 486362826 922344292 0 113248 488599 386416035 726549221 1 199872 375359 985406188 1 150829 307036 61914108 0 60154 183871 618981298 791050337 1 248182 455649 129344229 0 56410 278748 332194206 890190605 0 196624 461353 759806287 605769336 0 286455 458713 747580026 492354657 1 764 410906 163774394 0 56410 233355 421612585 708996447 1 82062 190605 526288319 0 125130 176854 611855100 845802950 1 128392 474704 563425222 1 325583 493289 729751706 1 79745 329624 427985463 0 338266 392150 898082013 128747736 1 79407 301714 802242896 0 77692 311088 710106053 957182958 1 59262 107792 52475390 0 166036 307697 62552966 924687335 0 106647 125875 439761976 54443737 0 1029 103235 374855206 898131981 1 20266 348967 213538689 1 31043 335511 932673590 0 308655 364877 246862044 443336614 1 225603 310015 510603983 1 336149 447721 686041578 1 445325 464396 229816376 0 68776 240672 888156627 541337237 1 264041 344977 284551835 1 69990 356420 412994882 0 24744 401343 652521812 452351189 0 115385 253693 917262552 718160325 0 63071 151872 181676585 629246542 1 209530 492550 361410237 1 138239 460016 132543498 1 220747 420223 773677086 1 75314 359170 627177131 0 84864 116137 676198276 382821060 1 104443 358062 317850333 0 113907 187340 550690390 761582567 1 94372 341265 472958770 0 96601 208364 6947552 307492123 1 425492 476259 192282373 1 295606 299879 806203446 0 88883 317285 709881661 59402270 0 165183 234065 876524115 468819450 1 46590 213800 532536849 0 74910 315783 733681929 239743424 1 91817 473153 803146744 0 29138 469773 994821826 506061464 1 409394 459389 715216163 1 138985 381083 113010357 0 8907 207218 406269759 594396255 1 10497 57029 708306363 1 400893 436358 688800575 1 226960 496059 408162891 1 198770 276101 553855667 1 48873 383882 330621474 1 95065 322201 515615499 0 5158 469736 292252166 416331016 0 168304 353515 944191672 807802786 1 42636 92482 375763742 1 2121 247186 466422652 0 259559 289757 543697426 51926117 0 6750 420566 666646142 239982249 0 552 365222 935641308 646437220 0 64102 159413 860573709 884315185 1 127164 322523 739521054 0 254082 438597 2602054 210629927 1 303319 345858 840419241 0 87632 454187 323539743 416909770 0 205448 462128 616451626 633767976 0 204421 283961 11626470 849671196 1 277659 293125 578276222 0 178139 403767 129478539 256218912 0 51911 465978 381494554 694697232 1 102677 373176 435204750 1 81221 229500 875089762 0 301732 351119 300077628 681388349 1 65580 101067 649609324 0 3071 229269 464237611 316170438 1 179110 427053 543022730 1 101424 332316 72273808 1 188742 454036 136080928 1 244512 454098 78059665 0 210321 343133 20306034 935935751 0 200664 480747 913004282 268713883 0 76400 451326 142266761 263085758 1 100207 341266 47032534 1 87706 316307 284299939 0 243685 258558 480338692 700993972 1 126934 356402 648721118 0 322055 353383 457603343 414896836 0 276177 330190 384236070 432679890 1 43681 270070 393379039 0 285668 459335 20021447 963091153 0 152851 310240 769126265 364486834 1 174515 241831 159640912 0 204504 279793 165809674 839402330 1 76144 294363 933971671 1 178243 329457 177212753 0 54506 350965 68464486 885166183 0 267651 426730 753137461 83011170 0 161348 492204 959797528 419348717 1 67520 436663 132564790 0 29827 203776 484965921 731151075 1 36118 269417 155777690 1 126607 399524 195867 0 59326 108358 400149280 260984478 0 288420 329960 475808970 862393911 0 13122 278892 692171590 804703972 1 255930 361135 637115704 1 182598 214060 483419638 1 184925 187173 496556071 0 37997 268171 793340130 718368365 1 388452 497616 147408568 0 40620 260184 746999671 567006431 0 210667 311867 833556575 12955043 0 111166 482913 318906765 809198778 1 322610 480342 91510714 0 97086 457257 314547662 725837977 0 105230 362511 16917595 87422869 0 261766 408215 151142795 184972236 1 97154 397609 373780775 0 330963 371547 5181888 634453301 0 68920 248206 812171821 227349754 1 46513 85270 729241149 1 53977 311397 341877830 0 141778 264010 836055958 11383061 0 70772 408863 913943828 355810909 0 298128 400925 320507258 995102223 0 82088 458472 765635200 118708440 1 232415 377971 109370703 0 6227 54874 744351432 70162342 0 327206 456779 385420699 119514533 0 266761 447618 689433020 987083359 0 19151 346165 199245233 77619121 0 321991 410704 76986986 1252308 0 153852 278506 430412966 461046772 0 15757 425319 194773102 615009050 0 68602 478697 679460450 347029261 0 14943 35861 790017851 629151217 1 288115 340425 343575811 1 111995 410115 255440543 1 47815 75165 711611297 1 69029 497794 630563834 0 43739 449129 617075965 438257587 1 306391 412430 126481384 1 306670 400327 909910465 0 323029 499485 794343601 517991086 1 88866 343962 915950039 1 87632 391993 563139392 0 369014 477606 513605354 220862140 1 83404 161972 403823286 1 85907 92350 756762973 1 204624 417171 482315115 0 350350 493530 639504612 12437125 1 122418 329484 49312490 1 269570 295817 428194438 0 465705 494380 263695327 616532 1 215757 344449 560535843 1 168500 349915 335156424 1 299252 495286 321434388 0 113885 179143 663811923 25616713 0 186962 473558 908363246 532140516 0 418770 458208 389888580 459464288 0 366830 439850 380431756 913226349 0 222283 433649 948626787 15654654 0 275276 475883 700104127 49105327 0 20268 26105 923165848 65008570 0 258258 276393 730313115 648833125 0 62897 95719 660225624 707631864 1 34511 223475 154945694 0 203241 264811 904821621 334527351 0 318075 354113 354748452 900515113 0 401798 496924 476354459 470666601 0 16983 494681 146031396 301410742 0 126418 392440 43931404 457568185 0 12881 83475 751367327 609454491 1 187633 261133 903020007 0 402442 490824 597774192 486558089 0 27121 365244 601621168 783490079 1 62027 392997 904616738 0 289017 417646 808101068 869297014 0 363528 457394 302200449 709655095 1 265659 394517 740134877 0 200662 237428 596014149 987980661 0 9640 176629 937885198 448059966 1 232690 442008 670947605 1 89690 191050 649217364 1 446073 487456 899982098 1 15034 95449 285728541 1 266234 413888 979485643 0 7874 289734 14848693 188152291 0 385404 439823 30068114 677844278 1 159622 495921 964731746 0 101654 296919 214783873 445933283 1 119278 406187 136944011 1 89727 133895 908871338 0 228580 332438 467002811 157821895 0 67324 116517 349387952 932982837 0 250344 486748 419266641 486863347 0 145566 274680 768534171 910658584 1 24098 493315 220400781 1 69688 455008 532110670 0 36552 237252 516619984 861036537 1 142805 408317 384865978 0 39816 434059 972839971 453023352 0 183817 202156 101811850 99457834 1 15396 419111 261406512 0 318686 347901 51228714 89768753 1 83857 109139 293802054 0 285613 453155 46509014 296022837 1 30963 279356 700005440 0 34126 419920 834289126 36923342 0 56259 350489 325134557 164522696 1 323876 397936 537379683 0 368790 369610 938060204 322299300 0 491483 498601 512771978 162656001 1 97115 425696 820871928 1 6530 90429 276454891 1 16484 136200 380113617 1 231613 464403 538368901 0 89923 247343 138001227 570586829 1 49000 196840 594051547 0 51230 440522 70647646 538524068 0 212014 355072 482441684 785053398 1 375009 445149 208939976 1 286280 395137 838621370 0 9027 48960 334801376 835663952 1 290948 368406 658295415 1 213872 474227 525507611 1 248572 478515 551957648 0 82758 420489 208518189 449496873 0 37933 96617 765198737 4633620 0 169546 333830 327581132 794374440 0 220513 478391 621650771 742253647 1 103797 376881 829778031 1 121777 278475 371176600 1 25917 135287 656561065 0 179022 203009 530632957 470198287 1 12440 15504 41926512 1 112660 199149 328387387 1 141269 403410 953936771 0 144090 408350 486197822 41337885 1 157580 178813 273938282 0 90049 139652 602898532 656963144 0 92026 390820 320706446 392950147 0 180394 280434 214254584 586373544 0 55690 333007 401024055 719656511 0 21603 150048 674663993 508150767 0 257273 499078 481469373 44085502 0 354573 414125 884105648 191776995 1 64764 395646 38478378 0 25765 92436 974587207 144457108 0 67281 175580 880265461 336164436 1 230337 263887 364300956 1 320311 343804 324194162 1 5334 111901 385086986 0 95293 449202 916844709 624550648 0 64658 152652 556209497 102079788 0 2681 246256 288480088 857493303 1 70147 223753 492323319 1 54355 169606 193209473 0 304251 402626 156243967 239610870 1 107457 137285 768697781 0 143970 488671 776037738 910759631 1 35874 230996 809407287 1 69284 129355 778285700 1 108062 350576 392282356 1 30910 207406 442886663 1 272115 428352 893604818 0 419555 461970 200058184 798075636 1 101778 161167 8610320 0 305137 409560 174565075 692148189 0 115150 310641 605556977 372145746 0 310406 336055 375335944 33226034 1 28567 84780 795560097 0 211352 216294 992621928 236016396 0 346971 490301 481769311 511241218 0 106747 317757 319731413 10745445 0 193935 467786 832296700 297824621 1 130356 485702 681382499 1 346934 357674 845695892 1 224739 238524 866580261 1 3242 11203 939500280 0 448034 473298 673994656 848723048 1 391332 483290 706233224 1 122836 480162 824764678 1 360016 464701 829545095 1 353145 410285 661171632 1 22368 177027 708533259 0 217508 383479 32593232 226123794 1 268156 273266 820316126 0 11792 381857 201690954 328290533 0 325894 460683 619552327 330358121 1 384662 447008 49465766 0 27510 406707 508658490 631465706 1 29014 358280 358826469 0 105078 356839 895443738 680393016 1 304558 431130 218527061 1 370049 431171 288415289 0 382195 410409 605963509 681018890 0 295961 441726 804124244 286734675 0 280883 411440 116409685 658454712 1 450842 468993 890258644 0 234171 323213 2819931 559096163 0 5601 232557 330699309 736343327 1 327138 428361 138522156 1 173162 279445 969451513 1 81224 497898 990410832 1 95317 345782 270558180 1 334572 485587 338161938 0 146940 278382 290838438 6481247 0 400436 438702 475753939 138480396 1 322494 492160 277470115 1 21936 177708 807270133 1 425102 441733 150105547 0 477609 480854 969341419 159472740 1 262958 299475 995553051 1 190198 369271 360317824 0 140291 239407 91859172 19902694 0 147950 379028 265558330 769658153 1 300860 384918 458143949 0 173987 220201 922515694 673792458 1 37969 89118 336871492 1 344444 469289 366301844 0 220582 454646 131679175 672829108 1 7364 377887 865533091 0 56617 237635 646686335 194639788 1 444159 451821 796804015 1 90467 124203 626885924 0 285997 363003 269330322 27956368 0 10055 14063 135055996 47460 1 69792 187232 813341431 1 286788 442597 948751665 0 181837 349914 558611063 795313719 0 273524 281204 607795129 738825116 1 279481 332068 980568823 1 38269 352155 432089564 1 50472 364458 980725736 0 92380 342821 889712610 582214593 1 79006 293681 846938849 1 166432 232385 37114175 0 136570 290391 717028661 665590284 1 2862 451534 260654807 1 219440 262573 574926625 0 127366 371176 969954618 713227720 0 166771 199430 206634113 176138828 1 464820 470625 520844677 1 160464 275695 607452993 0 107102 369767 636479925 565859273 0 176807 201029 962880832 370740435 0 204936 303066 591326347 302516696 1 23742 223468 191603059 1 414850 418094 437171539 0 36677 372334 181530146 812158670 0 148932 257030 750854984 181558754 0 89175 102636 639769384 936332445 1 89259 320456 704603563 0 97733 250711 661268888 353130068 0 355309 463036 121129793 353053291 0 155376 423007 50196936 938194758 0 129215 318983 552666516 309034692 1 208261 266935 249394828 0 377993 447820 429740323 367400658 1 37130 420975 331239817 1 84181 192324 870852194 1 388047 480725 306629275 0 338280 484269 443171947 952031810 1 117581 239099 217195199 0 179291 184971 252264108 933441816 0 349493 399855 729573068 151755852 0 48171 236117 705468268 932852324 1 38636 80683 232085782 0 226865 387264 594859885 246827928 1 153516 367161 537789289 1 13296 333342 540716181 1 58111 252686 526100163 1 173560 327196 204233756 0 143543 229726 651008230 511395525 1 331203 430844 525893607 1 392686 401091 927265462 0 78055 224486 716944244 323347674 1 293515 295599 772161516 1 50966 61319 908470349 0 224505 403319 500091134 947619177 0 11219 395385 40388845 233026021 1 323043 334020 945560782 0 439094 473346 764196836 175539429 0 102682 297665 352251573 755581186 0 18124 57686 443146703 126172067 0 243853 271215 841927558 707283460 0 188209 330372 752970902 560015184 1 7862 68371 398149255 1 214065 432512 572252940 0 382933 399444 527557058 306325838 1 98422 313635 234626164 0 365378 438185 268135041 961022899 0 14934 144803 911618321 608930770 0 139819 431865 802093359 90308772 1 388271 428379 424885625 0 31571 151713 861501528 731058136 0 250948 253065 473899375 392667356 0 63884 142005 970777393 241130477 0 2955 336154 469736446 102120407 1 88119 342335 975551469 0 267414 308537 432694960 197140876 0 115139 376318 40897863 414936369 1 67834 368053 634553492 0 300040 306151 323914933 227444722 0 195697 499079 315854074 908467484 0 258841 263943 858061552 154895650 1 234799 303580 33308215 0 116699 264235 994497069 829721330 0 101390 241298 3134080 689895343 0 124218 173363 16342609 201934883 1 457615 482350 545589514 1 113403 221903 328314874 0 194741 475827 443959952 749433552 1 376950 481647 319069016 1 158085 383541 560047119 1 170439 192709 907601956 1 132563 217296 750576096 0 115688 151565 290041446 16030491 0 231523 364843 523868899 529955801 1 264360 273259 947032389 0 311330 451564 8323597 684043725 1 61106 140817 50983018 0 368985 488892 336601303 392327634 0 26794 310306 748582927 384582975 1 46025 430581 741347352 1 12453 70066 125472925 0 274290 341660 924427268 797348463 0 174017 175109 350424199 536953724 1 143757 463927 163271064 0 61345 153561 681088854 298279512 1 332207 424789 198425185 0 227616 372649 76450057 423814361 0 42560 383694 245594440 367067506 1 245318 319732 776067240 0 202245 392012 111796848 973114008 1 125297 152336 739293049 0 8780 31514 65979483 421851447 0 156443 281555 93022114 928734632 0 253238 469036 940666528 15075699 1 60703 355739 125107465 1 237780 408603 342112448 1 285257 434351 935564169 1 264255 406497 350996605 1 47566 398275 637992143 0 67192 409899 140050570 819829517 1 215235 359886 816135809 1 434654 479998 714270282 0 152663 350912 960196664 814628900 1 133504 249469 389469349 1 279639 334281 834153137 0 193112 285024 876868479 750641827 1 96093 305416 895603260 1 324057 426147 190018477 1 179513 443424 842161095 0 236632 477252 950611771 374142675 1 20002 171117 528483689 0 307223 357659 539358434 844746583 0 32042 218726 10123072 308428531 0 49702 371895 843372605 724778505 1 196816 297719 428256611 0 264749 399628 630191204 566149469 0 233470 446152 701338929 529553676 0 133222 429315 103949781 736842048 1 17379 74773 661317834 0 325915 383982 751641705 280125932 0 85054 258939 291285047 4935188 0 49108 125384 850772571 368046451 1 452795 458814 128664853 0 146088 173474 592905732 868119506 1 83430 224308 654909309 0 92123 455996 258384611 958244912 0 148296 283990 305084787 189289882 1 143613 404424 743643599 1 99353 247881 279260803 0 363231 407336 96330638 267304293 1 26746 493231 534366419 0 22613 99930 590911278 219318811 1 451160 485926 62244553 1 306291 438311 351069472 1 292311 434747 955297701 0 43465 422472 943656049 976834627 1 277261 491427 194762912 1 259526 272369 408571159 0 30910 278773 753504173 664457945 1 211411 358529 295183003 1 250579 424267 666198865 1 77077 467331 708875915 0 411593 497785 626242942 441594603 1 5525 463820 84380381 0 135092 273138 437506334 814366794 1 123950 345399 483931166 0 202530 389933 101303068 788212813 0 51278 489102 921506054 568665179 1 72577 275780 660941649 1 6881 447197 509039771 1 417005 422508 427014880 1 67325 304722 127510264 1 309164 477610 972190361 0 26703 261092 57040765 883215688 0 55468 467678 369156887 696209796 1 460428 488402 759053061 0 411482 452885 570163157 617771471 0 386971 412981 181550540 997782650 0 219166 417562 544425463 699654677 1 256365 306486 405585222 0 212128 371143 515124291 341599103 1 188856 244336 471401901 0 118440 499469 107011220 318615776 1 13690 162155 414967839 1 21242 200891 826951341 1 58309 88153 15182727 0 92596 407408 28248558 25682012 1 183383 294630 559128636 0 163826 448311 582862090 90064823 0 112802 252689 747099396 960893900 0 133727 417400 631355763 621692653 0 158340 158457 858958100 859261728 1 132992 436453 748818839 0 270716 413726 11081240 123709707 1 74404 438255 711566574 1 226792 229498 129697687 0 41642 321975 985904932 866008266 1 208641 420626 710889952 0 13699 25136 150141711 773815889 1 2136 426871 108308790 0 99842 443975 610302764 551948210 1 151858 300819 725457624 0 106207 173293 610178110 294978118 0 85779 452905 335318209 213987821 1 130713 339079 663365473 0 128946 494632 657220816 146043716 1 46792 406008 60706022 0 148754 191669 167359802 423259632 1 101715 171448 183447862 1 23254 87941 91782532 1 336825 390692 490123285 1 78112 413917 23994467 1 132048 361140 837988468 0 10085 271708 235803763 277568034 0 114697 301147 478648350 351785129 0 261286 402793 156001147 289747084 1 132056 297084 887399382 1 51858 138981 115295434 1 51545 139390 304310671 0 365163 394202 863769162 399047956 1 463227 475671 183226831 1 131027 430015 361946623 0 3761 364387 28181923 332160879 0 217699 380956 281405532 87929005 0 168190 201602 16014554 653242782 0 100985 205472 487107952 222835026 1 118729 195460 872496529 1 108213 413826 295652294 0 314345 403683 196163860 273720044 1 307297 482614 618158472 0 208538 246781 178789551 713064746 0 34217 412831 243463015 327560969 0 304407 430726 786222620 997989118 0 324320 346290 328111662 838345533 1 90939 324001 835035052 0 229000 313483 966587552 977951812 0 432812 498471 792450743 397921355 0 359301 388085 618400532 565102101 0 104629 474432 273846624 445489623 1 27638 143604 468774143 0 190442 256845 990856020 860879087 1 160188 406435 695604403 1 297159 374600 540084329 0 11914 437757 374448629 145195849 0 120939 168169 317489060 882053796 0 60119 486562 252761925 196831524 1 190245 364083 875398708 1 15535 331321 571853413 1 255034 296364 230509867 0 11143 66720 559536434 680329372 0 186738 403903 885877824 552854760 0 230920 290713 935588775 550076554 1 229065 453943 757222470 0 316360 445687 697373692 986300657 1 61439 309825 282485782 0 5709 41127 100138410 424520289 0 17211 410532 5869085 316830348 1 186134 447688 960592208 0 887 333796 54655058 218807607 0 264270 442590 661906057 124431227 0 187738 390363 559861109 673436952 1 42624 76917 157195625 0 92040 308570 207515734 541522411 0 212330 335898 458846130 116185939 1 140913 388832 255374305 0 291713 430871 726968309 837501285 1 233350 238348 763105497 1 46488 246588 237416935 1 287393 450869 507476687 1 99874 274657 961837312 0 227696 458078 770310048 113619132 0 122093 357842 675412169 903956582 1 97916 451901 157357578 1 80016 377334 157682715 0 13926 59139 71907973 156581318 1 47571 378889 541252736 0 30898 296046 592120157 106008832 0 178329 473036 960342879 12102530 1 175374 364463 775551409 1 77952 291981 590686189 1 141283 281499 543451235 0 5343 436383 516107733 966704953 0 376324 439708 523029245 445413852 1 273199 462274 538242399 1 63383 272078 600697482 0 4847 194709 840272681 379161071 1 59031 456027 408338008 0 90077 162380 500299513 854378872 0 16329 210098 26494562 323833703 0 351425 355841 714715352 707636921 0 386095 403204 852486737 708484717 1 24528 273957 777226524 0 59199 342759 572564302 44778243 0 304340 446190 575455006 777063833 0 190639 292989 320564530 756674903 0 172315 391910 500984431 375034637 0 34903 41405 866896521 152026642 1 188139 292324 364653005 1 66658 79728 61411178 1 7571 235947 455881113 1 359700 376010 589597699 1 102337 414166 521181821 1 222211 470622 649213877 0 938 126290 589400827 877883664 0 39864 58072 932412545 327135531 1 27766 151063 838654959 1 186220 321061 446589835 1 5344 318824 539800171 0 207000 455375 985166553 845134380 0 121643 153313 821261904 834057256 0 84281 463391 308338167 141286356 1 121912 265753 192028018 0 130591 270433 647446696 427770905 1 72886 144545 670924925 1 163028 169937 550286994 0 391771 431390 124684734 852310605 1 297729 430903 96207511 1 243375 422487 547938992 1 233266 489814 633766589 0 327011 467879 46379006 693738812 1 102976 154795 734204183 0 259568 261497 451618103 571421029 1 198622 241625 401836610 0 190281 382092 965781448 908175092 1 68480 361100 573365937 0 112762 499837 422834937 755020224 0 412961 460451 541548972 47428999 0 256817 389589 781761786 190243072 1 299552 460846 464406370 1 150407 400857 191158315 1 121858 152509 555461251 0 112853 299219 684688652 402527861 0 67955 292704 31363433 75356921 1 44806 385068 543183640 0 459 53376 307859144 355469205 1 55722 237297 101775832 1 113257 317173 923248203 0 277334 346261 462970294 80057931 0 145225 165732 149645691 195971489 1 100616 246668 729757393 1 251519 261020 383348159 1 71949 425376 40794868 0 220944 482135 681157409 431505639 0 125930 471898 267130410 760054330 1 236014 457506 76489822 0 269541 409882 485516215 690155037 1 15531 66736 424638693 0 175775 473599 977773242 124303332 1 242140 419826 99575362 0 123482 438548 996024182 407435587 1 311070 353772 276310290 1 144173 278860 357437169 1 424042 424107 659415172 1 63549 84755 65455760 1 5668 7084 830766475 0 29714 154319 606491618 452062923 1 243528 380605 650114621 0 117185 447092 705990566 337099260 1 267582 472360 107660082 0 82858 259822 357300330 485993778 0 111217 238220 138877787 135742797 0 473262 479452 452585800 103569804 1 92302 309409 820580904 0 269071 395367 711981820 898493071 0 201822 221937 70891373 744577010 1 269111 343239 308257929 0 122005 175472 805161951 105565706 0 318870 354303 885611052 506126886 0 110263 169087 805248994 944589558 0 335894 487365 160823166 977199590 1 41326 333506 262508895 1 1308 11650 304246267 0 154646 363939 812771115 174915390 1 395640 479960 28488642 0 52252 141858 276578358 836612001 0 4312 334597 545328454 982016251 1 9438 353250 248867198 1 83189 179213 540994066 0 143985 232252 93533969 418087119 0 365377 496228 812600253 802702634 0 39085 75659 239732838 315251427 0 54980 150874 589044180 713994561 1 132342 145954 450144539 1 31348 148473 913772865 0 45628 390076 733233719 634717547 0 332743 425740 260602332 449503108 0 319207 383299 514096219 366083097 1 339664 470311 869471183 0 85710 463681 582860420 870438448 0 352478 471948 387399203 241670896 1 339755 493737 679402365 1 109761 153659 157699186 1 57885 205817 400257800 0 70749 487072 49912956 125127307 1 64845 352348 23144917 1 229721 410728 52563405 1 423974 476298 701950924 1 30906 283143 25426222 1 54202 73151 231993873 0 249405 468822 880477290 46676390 0 375540 458167 927475767 295011340 0 267687 330215 794665472 885576858 0 8655 331458 440863544 662651589 1 98980 351006 338574641 0 77444 197810 466218 750201821 1 97351 105442 768710375 1 20051 295530 782542685 1 386574 472280 299130175 1 308092 404638 158930248 1 152777 322599 172774882 1 244665 365283 6736630 1 124584 412098 964399484 1 37540 493309 317106896 1 350817 396400 685606983 0 91987 93170 243842559 573795888 0 145509 476273 669831211 255788629 0 33078 48235 531523850 770818529 0 215652 343232 793475801 105720694 0 113258 374982 391916853 585791978 0 238159 356280 690029732 162506374 0 410629 453448 701464102 210147479 0 47315 263310 751444119 301632043 0 289617 313332 562855963 773085484 1 281475 282172 966525494 0 141233 384475 979179781 864773528 1 83842 419209 36776697 1 312660 462919 769757961 1 137691 241628 146963216 0 91119 332580 620121897 661004694 0 212705 489740 730105757 316254521 1 103788 357697 445702478 1 174203 466999 43054875 0 218558 392632 14003615 897842795 1 354138 456841 769423883 1 30205 367084 283296293 1 290895 470887 178419782 1 389427 445216 573328700 0 397750 425127 315946463 178409128 1 152654 466314 131427620 1 69618 97099 452764535 0 135937 347698 69616254 348302922 0 71410 180015 183558008 313540907 1 10373 172520 630083895 1 148364 370363 438060390 1 288185 455409 577321408 1 283236 292411 112638830 1 155050 275890 794551302 1 141767 272352 213194202 1 32309 138181 46037529 0 46816 76263 354258749 579165097 0 82599 471904 906193049 977327517 0 52567 140493 279903638 559726797 1 67462 167491 832723700 0 1481 484009 580020492 26668211 0 111940 310095 697339601 877317731 1 410375 426731 479299536 0 192020 482108 987096331 956846192 0 354081 496092 257077432 446381073 0 77134 255530 837095788 615603602 0 136616 320053 791680200 980127622 1 162116 470795 584548752 1 25164 343194 8374316 0 295060 386806 779490928 868938725 1 213157 291464 134318482 0 420064 459685 636697739 447445103 0 73907 385461 333041712 28315882 0 32518 378802 733393943 921373994 1 59785 458048 880203643 0 58212 306316 947754406 319833883 0 84642 220767 212485032 336272904 0 36303 103533 828997933 436527063 1 220666 425821 66428999 1 45869 417403 731759000 1 382660 399341 581415877 1 329229 488730 226455793 0 394039 455463 300300134 653105423 0 265987 453818 558552679 930752436 0 381523 385533 472157683 843418533 1 115422 407959 363694211 1 323452 351017 418323118 1 178922 473976 262809400 1 52826 408851 280174164 0 293198 433769 172305379 427799009 0 19593 68788 630516553 27754975 1 264638 372380 152983333 1 127529 436972 538602974 1 163507 294861 218248031 0 190428 264385 179947707 275062629 1 263465 375638 666089574 1 136840 167922 260197228 0 93609 413416 782291281 836974969 0 308987 371167 862556503 185040646 0 147804 456214 704024630 84886688 0 138857 273991 338284081 615743347 0 324797 387330 704167281 689077699 0 162214 306229 489654891 365234945 1 160903 480244 734544554 0 218541 269917 67564836 40364557 1 52475 64977 494863545 0 325846 363904 854323240 841131252 0 350530 352865 586557330 57808064 0 363960 405388 285200799 751153162 0 193931 250753 38754031 863455399 0 229533 426223 242372220 464654829 1 184816 449159 587292530 1 275647 368337 698951976 1 175672 286127 393219041 0 198748 302722 767811171 337279308 1 77410 191476 837808955 1 240060 292090 665889455 0 327080 380359 391999203 758691474 1 129246 336427 968306726 1 125494 204713 124394788 0 68919 342915 762432319 658899401 0 149447 234479 193458955 711221374 1 131427 494865 699519532 0 175731 228350 510409632 266129213 1 215463 386178 804439165 0 298095 485931 732517428 64308143 1 112249 270910 7721031 0 139907 309286 843995859 43669641 0 190222 327964 618501577 16188086 0 69341 120086 385482439 291526097 0 67454 79244 137349089 325120110 0 245193 338057 604636787 379575573 1 262945 483866 804294818 1 11813 39722 180074405 1 185180 407965 633043104 1 329486 344746 567648863 0 167758 220330 648807103 98549617 0 22479 68497 417662127 954930777 1 217873 459731 521537160 1 250237 305963 199226054 0 212080 385304 467979385 703754536 0 133630 469664 128043485 469109329 1 41123 124932 447105426 1 48595 263044 779171575 1 317304 327624 84256929 1 29466 78479 453711425 0 199155 211072 418651180 419959001 1 299077 405850 38639877 0 38315 173320 58290335 108146085 1 27815 329757 638309147 0 220125 378148 361902776 642496534 1 226306 252451 804252888 0 156981 406850 866907778 847778963 0 170305 201121 266640173 989833533 0 62738 206494 532285438 150170995 1 20465 42900 230000049 1 78035 170262 182445842 1 15341 118441 179367192 1 81616 270206 32335553 0 46575 330031 586920995 464315455 1 173648 388403 382281165 0 340030 457121 480871054 946205990 0 214136 284403 325745152 943426582 1 186710 460860 860829454 0 164431 189822 683698493 633547478 1 268695 473930 280338379 0 58503 215131 845154991 847870831 0 45829 353424 791635848 594525384 1 21444 85876 437094893 1 68538 132142 311869912 1 294293 435204 301959758 1 226385 466623 403104290 0 263473 361558 763815332 980126323 0 184000 377409 571676690 384216225 1 334506 426215 388018655 1 296613 485626 920153955 1 197138 485333 873576572 0 76422 360014 324794585 774455013 1 308734 357934 145933923 1 173419 457374 358433774 0 152564 291416 145314141 364899943 0 130110 467239 293758690 930035008 1 64116 207482 972866896 0 25344 397462 736062370 290949634 0 156483 480669 423972263 353621220 1 2988 448783 5515658 1 26972 94761 186809680 0 21646 124335 64871350 504447848 0 57132 186197 227023532 704689233 0 175060 393698 171465415 862500878 0 271526 352770 906412268 21775966 1 364008 430474 575807658 0 216615 432596 14788397 646713940 0 263918 446375 411225135 904005429 0 313387 451641 154112278 174541856 0 27510 465158 659803263 572727592 0 74648 371379 579378507 875167598 0 44404 481174 127981852 151452506 1 181076 431376 569974989 0 34587 82410 556609461 227253648 1 150962 439086 165901196 1 166026 489498 326220110 1 274070 281632 574027386 0 156385 215963 604778749 729190554 0 181879 421828 482913487 530249080 1 195239 325105 680399620 1 195225 325752 264938148 0 106625 194314 189530690 527713048 0 177009 328251 686330360 807513323 1 38830 337058 689553928 0 85220 217108 128692289 891289272 0 2586 433425 315853020 717524558 0 241245 324009 125895938 429532398 1 48753 88785 798346629 1 291086 378250 471439639 0 124836 378657 810576389 743629771 1 19455 362335 75837189 0 162678 369757 494552235 351668645 0 20722 372363 753678590 125140551 1 175356 187230 388284132 0 34383 40825 238719345 824533792 0 202122 397944 163286790 916406503 0 275974 365575 503154314 464229086 1 12508 375209 831619165 0 62716 490367 116932931 594787126 0 23672 279829 490388346 817728319 0 1681 46913 755839411 661806473 0 124591 367672 735474659 952117255 1 294484 371824 337908897 1 293248 416255 290039786 1 242416 389533 124511296 0 102979 133935 138667008 848600154 1 354683 495551 766353148 0 20933 368962 860558356 739672949 1 278664 425872 19009945 0 29925 408020 615438373 469274875 1 210908 420378 214301652 0 36583 473127 680704628 294178283 1 250647 404668 281038721 1 195508 425095 558410063 0 141160 291051 625156711 524533519 0 66267 473559 446450717 15631193 1 385117 460014 345741021 1 473152 496657 460444223 0 108806 356229 881563850 517412805 0 259400 355178 363305538 985399814 1 76852 135486 935047237 1 375978 443769 92769053 0 15544 71079 889895250 773576911 0 235574 258597 273336115 690406962 0 223106 403590 217214423 936775631 0 20416 409616 514234645 285504189 0 255853 316540 255780995 255821317 0 221841 317500 809499569 80431435 0 39392 304808 294767283 174577268 0 251773 463809 293178963 300918736 1 115097 129211 116256837 0 173782 380477 927474731 224350809 1 190450 269778 146110908 1 125606 303123 101835071 0 65028 299422 117557974 206332299 1 278060 484614 734404861 0 150558 417680 914290113 719126085 1 39496 418479 183063565 1 163753 397784 481914761 0 108596 162004 873767168 745053956 0 160628 363512 690595976 948231680 0 467274 496196 53194439 957858398 0 341408 491955 884720590 542071398 1 254276 255240 476774816 0 132946 147101 960618924 70720534 1 383992 414388 366461450 1 18533 69847 993537241 1 58853 361629 593175211 0 61605 358915 946504823 108578839 0 109921 242403 568179296 245202560 0 66871 226162 680817573 231511634 0 234699 246624 968775302 200702873 0 35268 447325 89241853 966478367 1 282974 340084 336848171 0 420585 422859 455505546 382828599 1 121914 218373 867914387 0 14707 114737 197977057 749260719 0 186924 226396 906690071 963820448 0 250774 283654 593736121 380756176 1 286103 457532 699627974 0 41253 62427 349888138 977847535 1 155979 448657 931665003 0 97089 176226 323359269 530536308 0 25766 312168 993555919 334795118 1 266098 398002 606410342 1 328187 492186 783591554 1 400457 467495 594955967 0 238498 461680 579074001 964287347 1 47137 102771 828204577 1 145234 330195 122514045 1 288295 307205 31897140 0 225524 392767 620641253 151675522 0 59468 429949 365572393 777610407 0 48890 285826 647856990 53078758 1 10993 65343 9531363 0 64357 458032 233159817 681001913 0 359393 461460 211018700 720858955 1 8215 370535 105819832 0 22797 371800 554809744 248237317 0 328526 375384 644455300 510313992 0 485360 486057 848004968 48833362 0 327764 457869 596954235 652969211 1 209079 258772 525515306 0 295936 480891 797809038 194972300 0 6497 262252 131547341 206734733 1 224696 458745 278035006 1 137801 394778 419021030 0 181233 266010 470964962 449212770 0 71691 402958 638639519 344400508 0 13798 162091 508969524 328726026 1 93017 410480 269424708 0 183156 368356 1753896 126803545 1 222586 276420 149981254 0 73944 335619 933156825 793860062 1 270882 461025 785816514 0 104139 419897 27620829 315216821 0 272114 303048 663722523 454034057 1 227302 349704 501025608 0 294269 445468 942920321 876438519 1 436888 437023 276742459 0 122813 200017 262066634 834051661 1 83629 438387 176389467 1 4360 163146 687473955 1 77956 496714 787556424 1 363774 485107 31236528 1 352552 371080 916627748 1 450875 480157 76903332 0 48272 324215 759110223 63798541 0 33498 456163 518922199 706343903 1 422983 428874 766184691 0 62002 378436 632674409 162001372 1 104061 201394 133596968 1 93878 123477 504650840 0 162168 449745 376582005 343339000 1 38807 169722 356435768 0 237798 386049 563167089 617118406 0 222878 301669 128236821 88695290 0 161749 496391 613081123 997402795 1 181185 421796 23531023 0 243457 394246 303955289 669039775 0 298512 417920 19578124 791681630 1 27657 329808 897151905 0 221830 396141 188525145 47324118 1 178044 299024 346550322 1 92456 305057 749424569 0 82292 323121 122594069 649870792 1 263621 445383 432938753 0 67556 451920 673863581 893836631 1 194449 398565 571573987 1 56226 191630 90297590 0 146125 478375 103815216 469850334 1 173067 431976 448637793 1 58654 105736 689920700 0 106340 186870 840365503 632222002 0 132012 172791 333143311 147351264 1 285142 312257 267572812 0 168141 220967 977777184 849150363 0 252443 398453 770314568 866018892 1 257646 394697 373607347 0 2091 465948 753830173 228535298 0 34526 190978 122011034 655582838 1 845 477472 299173839 1 47568 378352 494186886 0 24986 324511 471396652 273845902 1 77417 183609 646263174 1 195556 260785 578020001 0 36653 96477 217729623 609124363 0 98188 226279 145395021 729274521 1 41214 130321 329225477 1 78242 109223 25094078 0 225913 350274 247515277 130036770 0 349031 381733 941999334 110056144 1 368950 442543 72696579 0 33462 482931 115242643 469589932 1 227412 494350 825144406 0 78854 199698 237218866 884510311 0 80820 147604 942585188 98910306 1 106335 283355 419630083 1 239659 483440 696030721 0 27002 418946 244688310 812098245 0 46877 189140 948535164 402780377 1 10939 234690 508081423 1 270567 293006 542329549 0 273209 380233 449963734 58707839 0 12297 488943 241815034 423022443 0 265328 270581 363638690 949449675 1 427102 471134 134716836 1 234182 354691 724240593 0 83577 288827 664916650 830061892 1 98164 360212 431711220 1 268036 268442 49306055 1 301355 434344 759587456 0 300098 437660 452327221 330493052 1 64375 400382 487555304 0 181622 300530 587805110 860317276 1 285256 445249 71968326 0 136945 172758 154559322 854459691 1 15300 390330 605188229 1 23424 271723 168052599 0 108202 342231 126191095 325586884 0 287265 367404 21766552 687095538 0 125977 398123 870169029 205396724 1 155301 431736 501897211 1 5823 408552 168214754 0 17465 19032 788060016 233078894 1 428972 489917 729730551 1 222685 487528 261941 0 373999 457805 606360459 44926517 0 29008 313545 937605143 886181678 1 236832 368745 785096048 0 280007 288584 129093797 403867652 0 202525 497046 692607227 948430586 0 64663 373103 58495765 576593548 0 64667 302969 946638484 370969689 0 272403 359979 146136662 45410479 1 97309 134251 799663279 0 22149 341059 763384674 669230846 0 29857 250035 634787090 990801829 1 338275 426570 634326919 1 236220 398096 472906006 0 288514 352776 676784091 83759317 0 201163 228728 381166117 394952813 0 140324 343925 254952208 660516274 0 202940 482292 839023522 148209321 1 150969 419656 847075569 1 93188 162311 745774374 0 33103 134255 727377716 733378800 0 9344 399986 511220841 643464108 1 41508 234143 495074169 1 205322 474055 275942569 0 435412 459793 560867099 460212706 1 120119 325023 422738701 1 237209 283626 967186528 0 244112 483544 137428572 184847345 0 36219 417415 358470202 765322694 0 3615 81170 571798808 844913185 1 45144 338954 64984885 1 26643 329751 790605892 0 55801 135731 147140759 139627730 0 149985 420212 672488112 656250236 0 70885 240173 938733703 690045001 0 310396 392961 197861601 337915328 0 165429 274603 574666086 517436745 0 234717 315617 948916005 390205 1 42839 69801 319510617 0 97910 220425 942548412 123120096 0 156290 305755 838281932 954096737 1 88580 302993 124469134 1 190867 291429 130644916 0 59245 204109 962472487 369965410 1 439909 468091 356927702 1 52133 485202 801960097 1 296852 328881 400508701 1 291119 344501 449391404 1 441742 471486 670451040 1 86757 451150 142310486 1 197330 344688 988503708 1 221838 244904 201656524 1 120469 356238 13961113 0 64504 415575 190376013 744442129 0 297115 389897 101493207 618993426 0 91316 451616 346574991 580491870 1 34391 267045 760664299 1 143771 366591 37591134 0 33778 222476 327151806 260935358 1 105930 218137 690343082 1 169154 439708 84480905 1 195936 245120 419190466 1 212526 334174 718631695 0 16782 361557 468288233 688463953 1 383735 494242 841396563 1 335949 342334 101233324 0 91504 381164 631943640 322020654 1 110221 239848 784169649 0 156317 200709 730869808 443596663 0 72405 268365 360153176 691821232 0 1813 463224 320650883 656810901 1 174519 391718 769256203 1 285011 351631 39399695 1 48246 353049 249711884 1 139992 154958 694819952 0 15555 142060 749409418 681947504 1 225068 320468 378656584 1 111465 244320 612564679 1 280327 395094 297404592 1 147452 439533 340774049 0 170897 194164 69435013 841936716 1 123548 327430 841776040 1 403419 463400 939802825 1 96055 425489 156547160 1 128940 365703 741193535 0 94667 356208 380903243 43910027 1 116101 328543 672309455 1 213442 329735 313201763 0 363433 468799 971904163 528757134 1 34821 381723 750550600 0 248643 424889 994253108 56989125 1 170251 210461 96958231 0 353161 369301 338300293 577170817 0 427228 435298 836004007 874562219 0 87117 370672 451245153 183141852 0 59575 187160 754319366 286233779 0 436953 455380 654247554 854556017 0 225161 437390 775103245 807034904 0 293280 301645 22913854 187256596 1 292254 340983 446396877 1 245445 368971 436382940 0 144239 367388 972022431 336675404 0 62024 288693 640017405 457510060 1 173403 214334 507351918 0 281018 427249 954591520 779522758 1 123633 482411 461415098 1 209551 448604 591591594 1 228034 467795 458342954 0 316889 344677 791774828 803998559 0 400391 469793 818391454 608990628 1 72618 212262 115792720 0 418302 490543 90622716 681800290 1 51341 458345 629428148 1 25084 318590 49534933 0 403531 412912 104646806 230841043 0 299 257042 598052116 280516192 1 416587 455369 307774074 1 394019 423825 380361856 1 168206 461785 422415549 1 314084 363630 376302772 1 233094 342641 775896725 1 196145 262940 21717675 0 127107 391638 52156461 292249693 1 47295 104275 877181775 1 166911 251145 335904236 1 237729 299496 956462437 1 125506 233506 52880462 0 35664 116314 940409094 993171984 1 136399 201547 510386858 0 179312 403346 703189277 949907213 1 109513 395649 742025601 1 73122 157657 661317931 1 127515 412030 932218602 1 7962 325447 845233794 0 236995 447829 384073753 551316218 1 255686 353502 692786033 1 72563 307829 80958232 0 65607 155465 480551631 87119705 1 7765 234213 15092557 1 114193 229163 769762940 1 397520 433764 799316716 1 326091 446634 316314491 1 212895 473962 435403589 0 97262 182029 729447342 877424035 1 421135 422463 589956441 0 362693 370340 193258947 135783704 1 37482 312752 773599456 0 337551 493902 672843018 631780524 1 422805 461651 550832652 1 192322 398381 945319785 0 104935 304604 767734007 525740727 0 244304 485725 786341489 115548957 1 271368 460545 615434532 0 26464 62513 781668373 549206427 0 353492 451272 923175171 744030384 0 244729 478774 388234780 461848405 1 92719 167965 144886098 1 124311 137764 858556827 1 61359 111697 347789367 1 68542 115794 699020022 1 338492 459781 655703222 1 115968 124068 460104363 0 322542 494308 516457554 45515565 1 45373 379317 176742125 0 271442 309292 228651685 751521225 1 443404 473221 676347526 0 228341 344510 34990162 727645225 1 287647 386527 515989672 0 265785 453432 570529298 319097817 1 9797 414261 334087430 1 108032 290222 425775745 0 52456 462265 640265290 360283228 1 283350 308968 897301152 1 235287 315787 203643410 1 37669 63191 585415122 0 199217 421649 223180135 692101847 1 200774 455562 432354025 1 168858 239089 108876778 1 187508 445680 154260444 0 117686 467241 811728070 861680824 0 305099 348024 548685854 681374170 0 143009 420817 138204460 356207428 1 34043 109539 550104568 1 93523 243447 697263881 1 108956 321026 5891555 1 1999 307406 15706993 0 43577 243585 104955453 969722600 1 239926 382326 819563982 1 132305 335314 305924007 0 185570 423304 517942422 750974690 0 34724 399137 329994177 259775480 1 120494 256617 848051451 0 146331 230220 331738005 439280527 0 88436 223963 21406890 267887041 0 393112 498325 432590489 654143607 0 16398 126153 428317670 272123411 0 91053 444767 97559017 366007518 0 143452 320033 748315368 582441980 1 212327 389732 148241839 1 161636 218734 79552291 0 242497 479384 416488515 777683524 1 139162 259812 878259451 0 93576 400158 964588008 18188338 0 280156 416718 299683489 632932016 0 171754 192399 155550277 849481495 0 214053 449339 226352650 392201752 0 289925 415871 930623380 106070646 0 113366 213265 398105608 758314583 0 139079 331389 737281016 779658874 0 6873 476049 779214292 16730605 1 367840 491466 953109569 0 335872 479819 145700337 580238598 1 51177 136528 208520576 0 115534 365988 414930194 997718877 0 269493 307270 971610200 84755485 1 207085 498908 24353406 1 104337 391296 511468013 0 139130 173223 382810250 166149727 1 37309 447986 274563461 1 21580 388214 212756980 0 101349 124738 498418945 604605135 0 82814 343626 248809714 288367089 1 107262 220030 762993260 1 336076 356052 539501861 1 171274 184479 179896852 1 99238 244746 859074851 1 201726 490185 380129447 1 237134 357941 929715124 1 151413 396251 376945684 1 167640 338443 110089800 0 58500 243619 966086853 923624392 0 72093 191538 712567344 656039263 1 154613 432156 880893142 1 265919 279762 577856094 1 280008 327384 415528888 0 286148 469329 561515070 505328484 1 113379 163539 239427034 1 198067 360922 475713858 1 7280 386953 278209522 0 83839 293634 746746877 249853335 1 371577 412367 931708737 0 300006 440335 531341439 367470047 0 17450 133068 266889937 887624139 1 158905 203190 814949366 0 141150 306300 529394743 321741256 0 186745 205813 696369034 506106334 1 288868 454804 738894489 0 325366 390090 867258114 754670447 1 241032 255664 143998456 0 81662 408507 349635265 479287532 0 367559 383180 472109583 921113470 1 220122 294657 38825575 1 45569 495558 822766192 1 77450 368076 141544900 0 62117 326539 379555612 190906767 0 10601 205313 633037304 584761866 0 208200 237402 541245425 644956345 1 123492 476342 61767200 0 155604 313916 734847789 330805690 1 132709 193318 592403040 0 157571 158413 152521693 837707178 0 126352 144492 750491306 873212509 0 60196 285626 96621223 818260287 0 181118 221072 623219168 597038070 1 337987 406638 176262200 1 108273 177435 560701066 1 274457 283812 882255202 0 98055 427204 935432264 687246326 0 87628 191960 884978793 617144863 0 73853 371778 637174915 413338671 0 127299 274651 55211357 321016103 0 75432 289580 113967788 914040768 1 35272 249653 632548415 0 379843 433754 724817028 941740509 1 53954 209936 914262705 1 182228 214962 182272816 0 231885 333942 275523592 717153660 0 161551 294546 426129195 682968293 1 54189 95720 43682648 1 355352 424081 505929690 1 151860 173893 132971292 1 105778 121411 169189009 0 242853 346215 2556117 577585702 1 88667 417584 90687848 1 238458 423349 19346469 0 98157 156830 761551432 844996309 0 75897 450147 421678179 408764492 0 310679 498708 133482067 25344285 1 174249 281492 18504616 1 132593 162325 820382821 0 67753 83624 216854398 892196099 1 22831 375506 914602992 1 20783 279075 409647571 1 23661 120474 825599263 1 182371 412214 244624878 1 84000 469784 759116408 0 240642 285217 663703570 29331098 0 316965 381434 867978610 534146853 1 127690 280112 155519249 0 91412 256479 493846437 74152744 1 126680 259319 622669902 0 470962 498144 705044787 413993408 0 38049 497109 894986231 336100285 0 91901 325595 158180396 745466921 1 222025 337617 904158119 1 441034 466017 832955377 0 255086 340847 894317158 304064129 1 138682 451025 299944013 0 380490 460055 914464282 322385367 1 331489 396553 120868296 1 338914 352189 879709895 1 303712 313244 180292669 1 21955 452271 777636058 0 344537 499140 449325420 548329985 0 24936 82600 527262745 788091878 1 293476 410518 546686383 1 212990 235198 251098253 0 121155 418723 581615929 961026730 1 330901 357134 94443527 1 12487 75686 561397013 1 414829 460746 728433710 0 299894 322469 734414541 517454903 0 393115 404705 480961456 134177556 0 138367 336661 634468458 461713882 1 104267 194751 112836695 0 103553 178965 165415306 15323885 0 103790 128386 967277830 106454127 0 95995 134083 654361106 886741190 1 296856 342812 806478475 1 208916 247857 280815356 1 178127 422969 835949890 0 78205 442297 126348468 611357678 1 8489 462878 720279136 0 8883 388122 650180424 993398663 1 457840 473878 529057052 0 55842 327958 9052867 683741116 1 194599 222057 919154625 1 14847 39538 326347937 1 176668 230191 475170139 0 321222 425292 75594767 417710451 1 226216 234768 704763832 1 32023 281930 673487053 1 347181 372952 265044071 0 39438 423258 751277191 660903966 0 126129 184581 4034418 432548453 1 203916 283313 235033730 0 272811 411706 157919183 574525990 0 41479 110976 605896419 231613704 1 86679 462153 392283156 1 110013 331973 251058873 0 90786 292272 869324868 325083011 0 256893 447315 129957237 320331955 1 12415 419537 789142290 1 9614 257124 547365746 1 108572 466446 780907080 1 268076 377629 112787764 1 311513 479744 605783591 1 10278 76391 956353488 1 5128 14982 456302489 1 262106 464305 387117959 0 327871 452724 128808817 629961896 0 229539 244834 3516080 65645251 0 252725 265594 763970459 454350567 1 25388 205375 503693064 1 252339 492127 718163319 1 51948 188378 959319035 1 53916 474246 200544021 0 468601 482879 518528850 337729934 1 62240 277279 593065923 1 23941 112891 586358816 1 414607 439630 820312183 1 412447 415863 23120955 1 129856 301583 10197766 1 147115 185014 704587514 0 76757 409038 500669011 220089054 0 130706 273933 385425231 389806187 0 70408 281214 199106535 162878464 0 199471 350669 192094298 819348532 0 233645 323234 103898513 172743735 1 6117 458600 68414143 0 275279 415095 321005166 168651814 1 71030 256557 983002428 0 155170 357400 588718455 394073883 1 78102 286594 52171769 0 40073 228200 646374779 432172046 0 187030 372113 603988580 122636196 0 176857 312958 11543603 941595995 1 379847 494785 287719416 0 89132 99648 467849574 745289947 1 348544 402511 492044211 1 421276 482895 698831344 0 140627 365067 548644232 902809843 1 33715 197511 295631743 1 260962 297400 217848991 0 373349 476063 751481625 738171824 1 140222 388489 669030735 1 213582 429913 745579786 1 298020 434555 76808330 0 125558 142812 634345431 99272853 1 114671 454380 846653134 0 292401 492546 428164287 977124066 0 187000 232836 531175110 860818403 1 118396 234342 362963278 0 55518 335841 223041648 115209896 1 386425 436075 427270764 0 148994 399921 144112540 615325669 0 110766 185985 969388887 703102966 1 471426 484860 285789058 0 14639 413731 22712760 479105220 0 52090 161052 49033273 582918087 1 75957 288814 793168287 1 60253 128749 381289727 1 74820 338879 190242196 0 377008 410609 303127059 185811618 1 234322 344047 93442862 1 55288 205376 483667948 0 120696 439844 636843142 192343037 1 209582 342010 770180451 1 213414 307427 618387606 1 122470 171962 170163718 0 130077 250942 174642027 852900424 1 76623 100251 271547563 0 2977 100814 841156522 498713941 0 37214 159661 582327724 391949115 1 358988 421013 440471297 0 166971 284162 455064064 543253670 1 433753 454775 264530835 1 180052 481363 579904468 0 151932 306320 316143788 648137375 1 202615 210045 494014201 0 241858 321880 661337324 804570241 0 346927 444427 34439599 494283036 1 56067 156620 661109003 0 28849 331924 720961996 817514773 1 54791 126424 86174517 0 250975 481228 592068117 483404652 0 363786 494854 330522273 381430970 0 38771 163889 264625753 360858496 0 200757 256621 447014247 356601485 0 288565 297923 555161347 877053177 0 79257 148841 125786554 668247219 0 271879 443074 46716743 574431746 1 44507 352923 513441111 1 382348 417327 103778466 1 167 213185 59842242 1 253601 272305 304734193 1 326177 434375 13819601 0 149448 485683 212599029 449649074 1 274284 333126 248651076 1 418886 486507 807654548 1 366767 419785 575983284 0 245145 354485 702430616 402117661 0 379992 440477 109735507 944516301 1 147731 191959 954948219 0 132176 188983 569097305 739714233 1 65734 483039 763885260 1 260885 434641 356434290 0 118642 176362 758264694 853604578 1 332977 448027 541768864 0 380010 402157 368327189 225441332 0 83301 365464 557480137 253882908 0 5136 69918 74743379 680626230 0 335100 371080 41416575 253820419 0 76854 220828 33820115 667322757 1 228192 490974 282913782 1 364270 452887 990512164 1 309663 399607 856778276 1 371008 448579 278938803 1 351588 499297 548018482 0 171040 469022 894607023 424015023 0 192729 366213 127320713 956703521 1 222253 279268 588972120 0 99862 322958 217847530 399019931 1 99716 347410 795769571 1 302209 364758 118305832 1 262114 384990 146378821 1 257518 262126 858247685 0 90825 187320 177763728 163593503 0 53233 184618 232403334 400919051 0 201453 415584 871604906 16902781 0 97129 388786 905389790 544820153 1 105091 107388 120295099 1 312643 495289 982441166 1 61196 262523 516250923 1 80665 92459 511658922 0 40573 373306 736368898 695247785 1 112030 412082 289130815 0 52646 499564 462786367 511491616 0 264230 284949 575785710 312054107 0 367050 443705 810060760 166731477 0 467 357439 508464080 387906714 1 24875 150374 448500229 0 266906 393639 705420964 661765158 1 259570 284755 65602287 1 136861 385354 46096449 1 15928 227998 775284858 1 68337 389260 239054272 0 234513 353960 85548565 694128018 1 97720 356687 953847585 1 218390 469914 136075066 0 181429 213243 427464323 890826059 0 348258 482291 476685456 281342564 1 469317 491566 271362568 0 232691 289585 842485602 583672437 0 122750 330860 687435260 894104939 1 120544 208312 688887787 0 25828 239881 313722468 694300753 1 417 440331 548949073 0 16689 267275 870927744 484703067 0 209021 291743 441063363 658748368 0 116820 275824 171736239 220806321 0 90619 214199 507876723 129947062 0 249156 287430 155777060 808615086 0 260246 306236 935031092 674719558 0 239217 430412 634278086 92389552 0 162920 181902 342343464 413899752 1 112596 345085 929797547 1 179301 384061 781035690 1 165233 353092 791235997 1 241069 282868 778905542 0 136533 413069 238288666 275882493 0 60752 353452 914820072 743197663 1 56225 179522 370822338 0 29575 133610 854431645 904900221 1 360744 371432 236562601 1 219535 399223 635386319 0 56735 368895 553970328 206994852 0 68813 255516 123375019 912952360 1 234425 346414 331398027 1 35892 319918 995722994 1 159632 213483 226552619 0 20607 37919 362484704 139650802 1 289476 445693 707406808 0 207852 277672 540088027 416373631 0 366121 394504 627081463 82595212 0 235602 346223 279177510 412217485 1 360469 392684 926578028 0 79307 273032 810858732 969726694 0 127526 292247 631292957 978011252 1 114331 176536 454058868 0 26715 467466 39688780 253189537 0 189732 489468 198402452 794150051 1 357469 497878 460383632 1 376550 477534 735586687 0 107137 464402 366669036 651311562 1 9173 357397 808194251 1 228343 345868 683151128 0 81693 191387 991977015 596292907 1 14691 487640 803690750 0 142155 374679 375146556 149789677 0 182742 299296 874865622 474339863 0 50531 323637 358152154 10519719 1 3280 14624 224488467 0 92051 207688 457920686 317739636 0 73182 368674 634485662 366010616 0 105484 357542 641500924 586376000 0 81924 200601 2498946 950646571 1 29134 50212 865289252 0 284008 306593 709173298 416359343 1 124105 297772 737089798 1 12407 369460 173279569 0 41750 135690 24987629 391308112 1 52990 57881 612517200 0 327820 398135 4740316 816558358 0 6925 144316 112453239 62051579 0 50823 371806 316479770 140737843 0 84201 141070 543414769 273448313 1 70566 257739 891695754 1 36708 92195 470407780 0 289473 446285 679172595 772869609 1 209191 349991 510689691 1 111631 394822 621271036 1 11736 246093 606995246 0 43885 480506 848234398 755745188 1 119351 259870 938365534 0 21727 346378 601710380 954866719 0 74582 138298 582867277 622844643 0 151271 184151 318890399 188721559 0 107633 393385 758920900 638415544 0 21899 93435 688355429 833162798 0 32876 127801 208836032 548243231 1 297192 335304 118382303 0 2751 317356 297146928 221004782 0 158373 458395 323087143 58997892 1 172524 348746 363937728 0 112722 414967 264585084 115827664 0 55070 495858 352197065 365860409 0 411139 462515 39391157 923431467 0 168116 383862 738539780 421325343 0 120668 364615 868607054 381852331 1 263578 437132 515648079 0 167319 200128 354131789 625175732 1 88383 172552 884667424 0 399982 406920 510479582 507318481 1 5288 165543 692739368 1 26211 355152 379190128 1 434713 471216 183949711 1 262398 426809 535441170 1 46222 430304 845533729 0 96314 243336 611709517 2164359 0 36466 53893 576026047 259430216 0 310822 372045 120664959 857708100 0 219085 252593 839485385 426677280 0 167902 376577 221068507 52822218 0 246139 368340 191339669 248072148 1 150220 381087 829341542 0 185293 451955 236434664 778779317 1 254488 326690 855389101 1 277506 353420 431172557 1 93659 263295 780027354 0 80892 148028 632453710 698751659 0 237160 435902 181441710 87271119 0 156393 428892 294081979 127189436 1 82420 348623 316554568 1 296659 386022 872057537 1 358200 437591 569932307 0 173017 441793 87375319 182725175 1 130950 398815 125060317 1 238990 310291 108052780 1 8257 315271 88373868 0 22540 30420 533557392 532264844 1 204020 257800 634948735 0 143088 411385 802963456 150197398 1 74843 173964 63181571 0 213829 478034 571996193 885337758 0 100386 290431 116009443 350904730 0 243149 402451 6328566 68815123 0 36610 493161 637272011 147040819 0 354637 375866 423196373 887889007 0 155467 287385 394284239 157193445 0 375575 477307 883825640 222821319 1 189614 374112 138344835 0 189660 206596 194598852 806299920 0 241454 422222 644354575 836889917 0 161203 211598 818161183 625739458 0 472189 477950 865178482 865864873 1 1916 254683 970678087 0 30905 477190 304048899 360665641 1 145263 168954 992918892 1 299031 386810 33945479 0 31379 118510 489846887 798393993 1 6412 220029 185532392 0 49393 233705 712413061 55475032 0 204141 214417 303972521 321324655 1 12184 127977 374499167 1 76376 475315 570528459 1 24771 40058 460307514 1 4947 150118 128470013 0 262312 438257 342294419 825583341 1 46180 285322 16915920 0 118535 196832 635496781 721443112 1 108009 452642 853524761 1 203694 310394 250093688 0 75268 283453 20573449 947839349 1 15317 349422 175746220 0 47121 468167 580050539 35691134 1 33237 34990 326781860 1 70013 355336 984816143 1 6381 244982 830187276 0 134296 257973 220422751 392688241 1 276993 422154 697438377 1 361380 490893 8123532 0 233559 486110 697161709 99786625 1 162116 316478 795503408 0 227098 426594 859924137 184022769 1 465433 496685 120353213 1 182328 470535 745477972 1 72439 327585 772626817 1 183037 236807 943302982 1 78122 154392 896733596 1 318017 470082 477987717 1 91792 346155 184698373 0 266 350988 878543399 88539934 1 6893 189520 883409461 1 143806 148613 561216769 0 51464 164247 66980488 135151772 1 243740 291233 2057758 1 150804 321742 449249066 0 174111 294289 791517541 879361418 0 18038 226906 935589209 635926110 1 290584 412395 24865679 1 164617 314815 711640438 1 273640 454117 604419478 1 372970 391031 849876168 0 102070 475464 799669383 884940948 0 115273 123980 541517243 583621575 1 197622 376778 618605870 0 282061 378502 769631756 876861919 0 155249 488525 469719796 783209760 1 56217 175642 640955226 0 32997 273063 266224302 879773768 1 366909 407904 865469807 1 52560 233080 677011721 0 279351 302651 425758940 113641746 1 102799 284963 423433329 1 129019 460276 250401101 0 392389 407558 596283654 259441263 0 122345 398036 78906503 638337552 1 87824 495455 288658782 1 329950 437887 245640701 1 90601 412535 96224510 0 73778 382917 976643530 60477202 0 201677 268975 351938457 21560633 0 159630 396927 568886290 802380584 0 110230 405935 689830046 492877555 0 392256 470479 10634051 981126426 0 372695 488153 880914532 627284063 0 24345 119859 854327137 568576812 0 3327 253813 663002669 306041114 0 266703 484443 374915874 451411159 1 40058 446269 613705614 1 54355 102894 775286321 1 71473 164075 289791239 0 331972 337235 416489743 448253533 0 91902 355161 442571537 357250787 0 75053 331800 210956619 937782869 1 322942 479024 459918312 0 82351 83147 755676048 275451477 0 229208 237387 187474617 693948645 1 322932 391931 500661508 1 79019 475609 733855538 1 240095 340586 959062196 0 196577 338444 650154334 708220783 1 330788 360652 716066027 1 44447 163554 941485411 1 173477 326813 322699128 1 228045 493173 485470741 0 160686 168948 963904653 120726177 0 75640 419746 260318039 936088685 0 244018 278904 275860729 696399724 0 363473 373541 622337928 180069449 1 290870 434993 70901045 0 280834 403338 564449132 577186916 1 91653 230280 787459760 1 184595 195438 117217496 1 400640 479673 425472158 0 75154 162832 740113983 561432379 1 173764 462914 356875568 1 150130 220602 860548842 0 15448 267891 232314298 14790683 1 46961 446080 625444814 0 85374 385729 352029601 922181487 1 97378 214433 312311081 1 4504 498778 421443075 1 45126 414424 714087374 0 107435 220121 944860228 336695361 1 32937 172685 844589668 1 309325 356169 910751300 0 265448 294561 282383749 790583128 0 441937 485477 175709214 890884150 0 27691 190484 967755800 943702629 0 14517 297464 663650694 289422105 1 38070 87112 440454764 0 17880 263052 745558169 672404229 1 173577 451505 558760291 1 133060 353796 816173710 0 58396 281491 108050702 60401578 1 72571 339841 452003540 1 6310 337912 20913492 0 276662 421173 372831853 754956071 0 178677 464057 528805986 433304045 1 152636 296935 935532079 0 406182 406304 364712287 495302248 1 299077 314932 992708325 0 171505 253848 685006152 969936123 1 293234 483458 729513050 1 22490 60292 858307077 1 139851 499227 834885361 1 75278 292517 934373891 0 381244 487077 559798463 708758844 1 392626 459483 350597616 1 293188 300596 864272326 0 140287 457991 245492944 241427280 0 20426 55284 888060052 779702059 0 179661 190104 45558194 207346623 1 43336 414414 198607411 0 181307 234347 187981539 509130235 1 171836 477377 709959358 1 120808 228989 840295416 1 121913 184842 67013586 0 187132 260842 185082349 759832758 0 67922 255743 526565532 982573008 0 201734 301377 119787021 58624053 1 425165 441823 263586599 0 187471 366925 771656467 749569787 0 54002 100686 300341936 879604954 0 32945 204505 140626090 496632510 1 181344 269433 133036241 1 11077 233795 742030697 0 112346 124000 982595307 54354223 0 220817 476221 319093559 263905947 1 196726 443844 811175391 1 179902 370665 209795741 0 388688 472124 665621224 562069309 0 235982 347118 737698385 250473283 1 98189 122891 422070235 0 213683 364014 402257138 627335095 0 127801 172006 630788858 960173872 0 3475 54932 306209291 735764059 1 96782 481153 420197833 1 66130 193325 250501684 1 323939 457895 750176269 0 276932 455613 652253177 564320714 0 104422 414534 184177086 168249391 0 353129 480747 146797971 262764549 0 229821 320559 38045912 626091872 1 137623 208616 209330719 0 15797 215627 429316267 518216376 1 157924 254875 653273640 1 51431 396615 157435372 0 321275 477613 955222628 157876328 0 47721 364889 290636075 268724788 1 82888 115488 532383652 0 147076 389841 936247534 634126616 0 27736 419331 279058758 598949068 1 288570 337254 584754979 1 209019 495296 904621909 0 683 495400 532341075 897391298 1 459193 470016 980913352 0 57447 214945 106677420 30137944 0 111116 356789 574372840 212646372 0 44305 196112 208719028 957341429 0 60589 214336 177547817 890511931 0 69860 389057 518228623 684131531 1 108342 340131 314046575 1 142360 146514 829641255 0 69951 363214 212385699 92735750 1 276537 404670 625903094 1 270010 450943 686286215 1 108212 219760 180829600 0 38327 421339 888432428 712782059 0 156513 216971 106223952 564643397 1 177288 298324 32801725 0 8368 484854 387212824 110539860 1 70482 258996 47523006 0 23676 275438 919213996 847946516 0 58456 102028 198785430 29054663 1 304558 457222 812821017 1 402400 415897 850858897 1 247444 311805 982078367 0 361858 414023 665753107 795768653 1 90556 371800 444530860 0 140773 155073 825839591 611979609 1 129479 486981 282679561 1 425134 471947 310992998 1 323770 470976 65349800 1 136641 205943 198337666 0 38975 120240 177147183 566533660 1 144399 261050 980261549 1 379119 391076 407090448 1 285556 488751 191174959 1 29328 99438 753880459 1 136732 176838 3979354 1 88548 427188 640633717 1 90084 434366 338640485 1 82935 400887 506403058 1 27231 187948 631843993 1 299059 401895 679821343 1 89593 432540 262349069 1 12645 496265 573593884 1 403836 425184 968176410 0 324694 431825 288323393 716144415 1 104137 130389 417214763 1 97148 484510 798144644 1 231797 379229 354502538 1 109482 114943 531473401 0 285968 352053 185181150 944552433 1 91734 367790 975969052 1 174713 354215 719007199 0 114199 319354 242431095 621186371 1 64018 421924 849718187 1 49409 178047 698965772 1 11901 467593 115008387 0 267934 277754 846976315 414330373 1 147118 380482 70880148 1 141883 401202 681256607 1 176387 320531 41891747 0 144808 254804 879562106 454815806 0 141969 318666 820462155 894403332 0 336377 412521 887642528 174019596 0 152183 314166 517829992 208067293 1 94798 99239 958660098 1 57005 166896 746575910 0 256091 461762 650750280 185874746 0 30053 191328 259857815 923007953 0 55299 261508 133599423 910314566 1 313069 348608 938697523 1 186955 375479 614870544 1 249472 418724 135628840 1 19327 111856 379939055 0 49594 374337 593533643 953723721 0 447336 487215 201759031 934082971 0 378221 415466 843387037 491257457 0 40415 244932 630068047 36561406 1 62223 79268 681167211 0 223999 282390 793354797 277858192 1 455018 480880 351464962 0 62719 197345 351906246 401398137 1 133844 282333 726921145 0 289336 367370 795900265 954310807 0 6595 286996 849935676 754505694 1 247055 440912 436585675 1 281809 374223 167100580 1 73549 147584 25505268 0 72945 249521 393234411 244573952 1 57796 325649 540343156 0 173428 278828 260916292 820777866 0 154529 275924 464808890 656196207 1 403347 408422 516706952 0 4896 152868 106220551 329486209 1 164816 280951 992169154 0 71424 449583 11804177 223740433 1 177289 185847 752979551 1 250791 327069 673679852 0 114060 480994 910125219 410725217 0 35733 129695 588453459 373593454 1 22836 58255 940877986 1 31955 294234 482813300 1 191777 355883 461040188 1 241527 242499 529451457 0 33434 479080 322940961 397219989 0 247011 315258 555004681 401206952 1 263394 325310 700997444 1 112396 176595 714026537 1 48948 254931 362804526 0 189758 423824 323979738 3846031 0 9212 164891 741935964 788219944 0 41921 195532 923292460 57962480 0 115068 191065 803625431 44360920 1 299391 302670 799947027 0 448987 491882 868178182 519300186 0 483027 486045 498435800 316399690 1 437590 492239 786407537 1 297717 343379 297052562 0 165344 498437 283432311 483978383 0 191802 248027 961915056 663154716 0 78304 173763 557020765 711244996 0 5278 126431 639207721 158683531 1 65970 373603 69174188 1 65735 161750 475761250 1 240169 332015 73384135 0 140728 168786 537458493 65150148 0 420971 492661 150358499 510070540 1 68545 448908 71546147 1 227863 347108 506321058 1 45651 158927 532708594 1 400296 401661 379294887 1 236295 384298 872725967 0 108594 205261 289291925 66556971 0 188073 381356 412926437 202114181 1 107401 494804 528623321 1 83321 194030 62454757 1 58617 359101 995336855 0 409209 482495 89866199 745750290 0 78610 356306 997718230 210775369 0 131864 183776 889839652 702101140 0 125692 394793 754560139 939876705 0 80707 89945 128052781 409161132 0 11853 435188 315308740 946556623 0 319632 478581 340651783 518105411 0 142363 304803 320818100 217840823 0 266287 290790 918627686 780494358 1 84593 114459 55971208 1 244550 355185 582621066 0 390641 412385 570896045 105475725 1 123622 448211 452385808 1 231950 395054 459606620 1 86930 160007 945495114 0 204873 357171 635060648 758660797 1 25574 189349 775471650 1 123995 141934 324509313 0 114360 289525 742397313 515728397 0 231217 474258 544498220 279790328 1 776 486108 739242961 1 134608 407961 153335323 1 151651 449129 553783026 1 177307 337879 74322949 0 56517 309624 480302769 966416727 1 436708 459127 775441303 0 265620 410241 586423586 790963479 1 131313 340264 605747645 0 22074 307140 576156105 170438334 0 52800 245643 287736191 412634707 0 398294 486928 314136610 129834740 1 329312 454029 629594868 1 321262 420580 713321991 1 300863 354528 552179646 1 12138 168220 904169315 0 61672 302781 425337287 150199944 0 296199 482085 360185389 689376194 1 418670 474734 331944731 0 278580 436725 724710441 27357185 1 164688 414298 920929546 1 389737 442534 36883928 0 30073 342441 917006938 153579271 1 29703 463038 642357143 1 463379 472892 831548350 0 66853 316810 729650047 981997941 0 73451 122661 62533333 815480021 1 202718 248358 220825560 1 293925 496957 346494579 1 202663 253178 22260858 0 15395 390065 768957312 965021351 0 205594 292309 556255058 573243058 0 261965 332221 15745944 928271649 1 132473 234351 429824080 1 56136 485785 711178111 1 43504 172661 587156155 0 19090 442234 188023874 476587145 1 270453 340207 624391605 1 13563 314319 753109376 1 96208 357464 782669795 1 274460 358158 319716687 1 75087 178353 192667676 1 167893 290309 990134590 0 229351 233077 626391273 224844361 0 256189 377354 848379398 748270761 0 40907 320071 688113841 758416528 1 177557 375521 136012155 0 96945 298206 40910804 428312623 0 11457 33332 313771277 858962632 1 76498 367501 966311762 1 349582 365999 160560011 0 35529 302071 529863480 528646386 0 165712 489829 844856641 93618752 0 130344 143098 419672140 28371634 1 276210 365634 815747121 0 106887 139044 38812607 311650901 0 165660 314284 510254995 204952909 0 35996 300026 351980162 648695022 0 218231 429139 241494763 57040059 0 266013 280113 69427143 283590790 1 147647 257080 897071684 0 235188 484467 889397095 365296128 0 235252 469496 668622648 882533292 0 308187 417623 359042024 382059886 1 37703 217578 777476153 0 126314 128814 439731743 141267904 0 381060 383750 735916066 261499147 0 194091 442870 143199589 816020208 0 56530 276248 343625641 791743000 0 241352 273191 442730077 937626079 1 335321 454536 798298450 1 81567 342597 797512318 1 143750 408424 690794869 1 97483 125615 580628824 1 32247 222446 821321476 0 336841 368970 423504482 577758145 1 462026 476617 647120980 0 120966 225742 817255829 23694598 1 366601 397558 794637806 1 5384 292211 393653265 1 18714 437786 814537524 0 68882 279182 683427274 870559791 0 161493 198506 530856529 111441065 1 224327 239782 529150963 0 359498 493544 701403830 630706254 0 140090 405850 768926285 584623921 0 15791 219631 757296493 845736937 1 193675 260925 47264095 1 221437 425532 886886575 1 14785 103876 404915270 0 185319 312204 570751450 226743974 0 47786 194836 605845684 635073347 1 389014 431550 770232309 0 237638 308299 604244587 806016468 1 218361 320966 305238155 0 373918 413313 695565128 445125342 1 336857 410711 824542887 0 66330 348478 606509522 662912438 0 347905 401905 345204826 174548664 1 111098 375273 500453618 0 81649 233540 161253206 327492200 1 210651 365692 247989598 0 218363 352064 753794965 590925041 0 193054 409695 91813563 294898177 1 228851 412307 188117123 0 219733 456870 578961511 996220153 0 223546 273220 767505571 386658596 0 54519 202472 518788745 269327917 0 295839 446855 161097517 938894705 0 27119 169261 636723105 972637854 1 59267 292742 657149948 1 160600 493442 307839376 1 9926 365964 511447671 0 309276 388235 256721854 20288413 1 99771 475659 828097941 1 81359 424841 324971773 1 79155 433875 526123836 0 140751 268703 311283466 378208567 1 98879 228733 335469175 0 94861 182821 744396759 215073884 0 88667 106864 651228063 985793875 1 55527 183576 794326536 0 199190 385730 238588401 296024267 0 257185 279034 444338746 294428648 1 8499 236925 29733702 0 25218 257986 929366396 341859267 0 243190 485867 381814250 468217054 1 154159 258985 707526292 0 160252 343120 941407071 75185376 0 95489 386065 781766105 973307722 1 226575 399108 464057794 1 438358 464682 571684755 1 103313 279927 590552192 1 42237 321328 631563437 1 39337 353434 583930885 1 316083 443685 658316373 1 163531 440089 301339105 0 90179 479958 524118972 83956756 1 19963 183013 986986293 1 190117 219812 779180903 0 79566 129626 220231814 226750857 0 424312 495787 104903332 910361888 0 469762 483287 533283636 88978777 0 338933 370799 992941165 665617368 1 185060 492560 810573443 0 82958 95577 129764215 812315093 1 61724 420482 674952631 1 97009 411228 704668850 0 250404 288393 744277466 541678139 0 127708 480130 432871977 632684585 1 334187 401417 65191257 1 127282 332681 682337356 0 251202 444477 669799312 515555336 1 74839 159460 829873764 1 140097 458880 511453227 0 84404 220229 239841385 11990421 1 43396 380577 336284687 0 8545 274343 927756334 270498145 1 91935 390332 702362642 1 315385 456126 601237670 0 78316 472926 994954832 259301383 1 1299 311971 298767868 0 61252 297247 2693136 529835541 1 197480 467180 248115046 0 432657 489776 38417865 25842553 0 324590 492177 521434939 142074676 0 61851 473743 383381183 907770217 0 228035 461249 25754641 586401364 0 115840 133611 128863007 167458236 1 115181 360804 938783648 1 85628 95788 785833877 1 160225 229413 161178793 0 1070 106389 570362840 444553522 1 98193 413864 988020872 1 272697 311779 427105423 1 183357 242571 310406991 1 138317 357827 371917763 0 21137 236648 964774036 449017157 1 56835 425141 743520753 1 184159 375578 630073199 1 252523 344053 717709738 0 142521 229950 243111295 559992721 0 303914 309778 408351580 900449171 0 254943 496528 893812898 604812235 1 403168 467107 882995443 1 17204 102575 607983994 1 345865 366266 747223265 1 94950 406412 609487453 1 191001 359585 532059044 1 163277 288110 547468875 1 68949 74276 942957445 1 96466 225305 131623768 0 76173 234783 880755629 223272625 1 104655 139882 68818138 0 241699 332052 752319281 238541888 0 261422 305285 23063159 534016710 0 123757 399939 173829971 477185724 0 46139 247664 543765888 648597392 1 52741 266375 269835853 1 5660 325936 670544448 1 165121 172065 7323843 1 91429 410621 471166558 1 196943 225960 967050075 0 141845 263538 452277193 572084703 0 201075 348047 21341274 733326503 1 401892 430844 106570335 0 266370 319669 552633995 989818469 0 25285 49283 466070185 29460899 1 362563 459141 532498963 1 196969 488548 664023813 1 255205 315022 286826376 0 175310 197791 310565378 92708175 0 142464 303054 456174241 582243112 0 315208 408946 578445823 64003156 0 382327 485409 820543881 941059562 1 55124 436239 697605958 0 49882 392968 445236049 993962955 1 411634 443399 799338930 1 47310 476067 208254938 0 11647 373861 875206348 14075914 0 133993 203609 968845402 601150149 1 100369 245126 251423128 0 3284 216133 654764617 486576668 0 322408 362784 770173762 531752237 0 192360 333960 967510572 949692076 0 192549 297467 706490267 920614976 0 136384 323298 253181607 512978478 1 425054 452707 432433596 1 322603 427210 72850847 0 276673 366391 103158345 779805187 0 214150 263051 782488576 442187366 0 51264 237150 872824947 412000601 0 348650 437718 527155903 264560406 1 94469 169771 320725474 0 104556 241047 121553053 574474349 1 378056 393454 573718443 0 23580 482078 526953829 476443015 1 61080 88214 257319611 1 65766 185872 917973191 0 109420 201886 732975629 896001557 0 95162 242936 191608175 431116075 1 127822 303585 575332275 1 105940 223893 754633992 0 8941 132590 304051746 607407695 0 14805 233713 761524369 370313738 0 214862 370042 664523437 248738942 1 257220 415219 449548765 1 237722 356335 366430169 0 174834 419568 652621381 253020688 0 186478 382223 911339256 715025302 1 112335 498108 949825949 0 98707 389575 521430236 41322371 0 227980 394795 86884601 728656756 0 235467 382464 197107179 379310351 1 18734 347493 226534696 0 159599 340769 489531997 317664528 0 14968 422207 117811302 223724028 0 436851 484790 333084079 526882185 1 138873 238119 464472399 0 262137 334691 596810516 955861454 1 405446 453345 478466601 0 215848 468002 847716247 227733661 1 7812 306814 552539679 1 170495 174193 495866043 1 170589 323956 815302062 1 38145 165391 664574493 1 112435 356853 645919902 1 251783 363652 942644211 1 142850 280633 64234127 0 146304 279341 535734919 64779723 1 11798 121325 508850864 1 134927 467693 22719982 1 276971 375023 825080828 1 182999 340310 720288829 1 65117 100683 210291158 1 266990 489012 53979907 0 172106 405607 709157791 359146899 1 162301 263254 897057600 0 193240 404423 986454562 905211392 0 188961 207759 9724922 354968992 1 251054 477729 593806055 1 255366 255552 940386244 1 136285 338016 724148438 0 73224 489151 307952248 903004911 1 284715 441666 320126361 1 204759 477816 122299781 0 57713 439851 353650342 102693071 1 98688 203250 347677528 0 252616 473752 128575824 938697260 0 294450 404918 886527659 163678581 1 212034 466877 984258254 0 372968 408810 125477993 92552025 0 79333 419770 776655595 756296897 0 225013 424226 775540420 261062876 1 246363 374109 396955902 1 35983 313589 956048830 0 212305 287631 515385318 778218624 1 221402 439633 839920005 1 43088 445037 253712082 1 69032 383051 592594501 0 146284 290795 269351959 378104386 0 233972 250603 619477132 276898015 0 130456 398576 162609846 603242691 0 5343 346071 787324411 801429431 0 347504 430884 150707001 548581408 1 398747 499840 585010264 0 184606 267204 724326672 177828737 1 26964 279665 296406161 1 220015 318935 793302035 1 6947 120931 615303081 1 96133 150133 763122119 1 148477 296477 212623436 1 413820 459116 439606068 1 193063 365089 267578801 0 240669 320268 829061106 41077624 1 24396 295184 690873298 1 320775 393098 32177875 1 332608 467930 3045782 1 224981 284555 379888165 1 79044 129433 530695578 1 266946 433886 306941017 0 39619 227293 475105089 322777894 1 373750 384482 629061041 0 120782 281637 24286674 533818640 0 257825 270061 896157807 42606316 1 43487 124454 363070068 0 305072 404255 817373986 71881550 0 166356 206353 835637447 85720483 1 16296 218405 222693732 0 62169 216619 585846121 146725541 0 115523 195152 224464280 400891533 0 48127 120944 296266181 86079560 1 178801 429587 342183830 1 58696 259968 486728913 0 135523 463723 753273683 199831977 0 28180 248170 112061832 256220685 0 350538 385157 181425264 783205323 1 287018 433012 363834295 1 34016 341593 783096191 1 157122 232505 884190971 1 166921 234169 381455902 0 121806 280496 92421787 956992177 0 195294 379429 551028846 405260358 0 66518 141899 263447774 37171025 0 457206 491790 77635688 789481087 0 72095 433857 262362616 688068419 0 118702 144923 451548468 603395114 0 89993 358234 355702121 651910006 1 124101 429022 575608803 1 141451 145811 718514503 1 133871 252096 741989138 0 346446 399899 839906694 513332271 0 404469 485749 407282129 123123782 0 85963 253168 662051980 698094360 1 99576 417422 676796403 0 66 353333 898872216 37634306 1 368154 418599 661882838 1 186581 278499 264057402 1 306294 452615 928997421 1 234697 492459 182163992 0 97567 275963 907559688 274616609 0 116208 233606 88136016 833584682 0 124801 219107 708395623 687899727 0 387254 473423 814058309 706002464 1 443391 495219 359009159 0 63991 306942 612323307 835003616 1 53817 284526 280582076 1 190070 305333 983629331 1 164003 181030 92064612 1 87972 135375 326090363 0 103817 349682 508205590 859068440 1 74521 299897 846604869 0 199255 381574 88295114 441127145 1 213968 401357 608000372 1 101220 421885 274462489 0 22353 103013 688626274 257977618 0 265633 425641 701846085 252990773 0 58603 215073 330609595 211001083 1 381359 440396 895499413 1 52853 466134 741554620 1 334214 479080 360285802 0 57729 433215 460237827 309341759 1 278694 423531 931500455 0 230170 402853 869102081 479634244 1 182601 331981 630669576 1 136083 143259 795292199 0 223213 349831 68871002 573542149 0 280638 453474 719023050 447360071 0 101016 138315 327691628 259532070 1 32251 334818 694629865 0 203613 204771 284289240 448978716 1 60957 415824 902789973 1 205685 487692 869781404 1 54948 56523 740869661 0 323610 392189 665514384 313783514 1 170926 178750 844709116 1 456885 475425 806311185 0 257905 398649 327905939 179216603 0 60321 480217 148307990 481460992 0 13558 389552 6254560 952191054 0 253086 318780 276099199 728048968 0 274631 386668 566746792 611860186 0 19926 220086 773566024 355099287 1 281470 306172 816135832 1 196392 260599 105872737 1 340779 469174 598787093 1 89906 257344 458076051 1 161735 282351 162212351 0 305001 478413 41374195 279885520 0 318286 388627 836575579 421899882 0 461646 490393 194534259 431449122 1 340034 355541 756097351 0 110869 418646 937042274 910958452 0 421871 451711 505985510 234198465 0 86845 451570 519568005 582411112 0 137156 364778 702555474 360425303 0 58209 226855 422377849 298745233 0 460100 480097 169848042 817332440 1 15805 246348 760179846 0 325218 419746 947737811 874807832 0 281230 388933 904546092 333536796 0 180471 287934 38941940 385562850 0 89696 208173 679523492 980558544 1 139691 218652 558634767 0 103052 131273 642516199 663317520 0 20058 410072 438227946 719369773 1 160392 209099 535884666 0 246979 283665 870326142 888926326 1 54305 124959 974589179 0 191955 302713 667008875 855419824 0 130984 193733 530967827 305570327 0 67154 284677 551735029 174062140 1 257581 458245 494650834 0 98457 441026 106845913 402550612 0 14173 112300 133817523 411467016 1 310162 338311 311794 0 37593 306467 422995242 940186025 0 235042 346194 126616943 568715405 1 173967 265038 981284092 0 363918 451428 987714005 816218912 0 37958 57383 164211555 7391337 0 365442 405598 531781732 745334415 1 164016 481341 377497121 0 95386 185195 367909394 140517724 1 24160 340063 106619647 0 63745 260159 63843916 955593243 1 101735 348224 996075257 1 5890 371830 206304634 1 118731 180949 213377860 0 112223 225521 566498116 812220550 0 176636 386914 18016889 78397191 1 158944 496763 969274308 1 132080 242538 9991375 1 188422 269786 154621353 0 77320 362774 526652333 352322364 0 220896 440618 59257167 312729575 1 142865 227561 119631626 1 95282 292230 94900740 0 134588 479612 42143064 145983824 1 76171 97618 538929757 0 251557 397544 687270553 526986770 1 312867 365102 716497868 1 63004 245674 987439212 0 116015 173522 462055996 577205288 1 205253 383991 20579910 0 335200 482638 634136283 171411132 1 283173 300856 385660899 1 294865 386635 445496863 1 189942 452423 95237464 0 138906 450286 822816405 602322304 1 19772 293555 224029615 1 262455 390862 590167339 1 147643 246795 710697369 0 137934 485256 506807516 109003954 0 390577 477900 870181650 987456505 1 24619 166350 752103455 1 388676 461360 785782445 1 361373 397448 797317011 0 130122 159540 333949104 530847389 0 118328 119564 887980678 405911063 0 43420 499797 578695134 561946432 0 195702 456093 435596949 449708658 1 189595 289497 565942627 0 309257 371994 362649337 853791780 1 5940 293258 618128229 1 224539 345792 517474134 0 231287 381086 100350561 243437038 1 394102 414886 129716894 0 51006 358421 321565854 133312020 0 181594 451698 856768557 589462514 0 26668 202830 677441517 196012273 0 160954 435679 340060234 555632497 0 368085 435257 189878746 12149547 0 224364 266132 668276319 969717774 0 57381 485246 984132676 67225885 1 341329 486565 25097522 0 67974 315255 707948856 500321852 1 293765 384789 917837654 0 328878 487925 579869894 218506370 1 411190 487663 3689539 1 86467 320667 549592552 1 126826 154990 967767032 0 311672 446615 670111149 835018959 0 3518 191369 549434890 774404089 1 49616 416760 405187910 1 185191 341412 375632758 0 36446 296711 628757225 409030250 1 395778 467132 778032633 1 131946 394554 722515193 0 240041 344944 682818160 877616734 0 261614 460421 575063833 489221797 0 179614 191703 872684253 734685254 1 105793 232187 521345600 1 325046 380361 877589115 1 210660 319918 405250093 0 79600 402908 45939195 470268518 0 42755 257398 831706190 401859266 0 18877 56107 446513999 471688734 1 125898 309243 429119078 0 180410 270256 784135916 604521494 1 316762 475244 136946256 1 235026 420403 179842577 0 241471 416789 763954660 200597001 1 80726 486841 709872153 1 123540 306121 508498252 0 158740 332486 138564138 927008311 1 776 267416 945249416 1 80479 171462 814040734 0 202649 286453 547827220 530618751 1 93190 385430 11331516 1 4090 49015 433845030 0 256362 299597 408746665 841312451 1 269971 290341 785937125 0 122220 420539 916431088 244889146 1 190652 376049 330335320 1 288780 444941 977520862 0 252588 377391 609061440 444860899 0 113201 369235 407172161 436822564 0 78012 432783 916559954 968808774 1 211325 242528 846904757 0 235204 289349 205422089 468150848 0 97849 196229 870104842 171492332 1 127116 348530 799059440 0 168477 224608 256454056 468587079 0 230801 363170 248344695 545132152 1 158725 175958 311112906 0 450039 485700 780238479 116872969 0 397190 415481 482839834 276777994 1 62610 66966 713211871 0 59936 62936 545555570 982204372 0 311923 488729 381703694 327197668 0 138857 304227 841811176 172183630 0 171338 365337 610889745 537333800 1 326951 444747 186168983 0 203862 288860 513617902 86978256 0 186954 308648 983232622 140319743 1 268115 370545 610874315 1 53424 429072 143227307 0 47454 102602 949647583 958827088 1 25109 68294 748480354 1 100622 429600 932798460 1 101205 137157 890739179 1 56400 408256 731811998 1 205621 487028 985074570 0 82800 413576 395177510 89805587 1 155993 285325 625031982 0 365415 370717 549277032 321010754 1 366753 483452 230866411 1 387001 388934 831299318 1 220631 409049 661109543 1 169713 226244 477416811 1 279954 295460 746309543 1 231545 369023 578605621 0 14728 288319 315964667 105850251 1 131542 380813 154443443 0 76941 208488 234031938 484302035 0 38672 378331 667229895 636481829 1 28930 99954 959039207 0 6174 57713 779245116 522373320 0 189240 304187 818179583 197135979 1 438433 498769 981493897 1 54943 129030 468400283 1 272217 317063 410212561 0 253192 417855 549068881 15902113 0 36396 429078 601149890 44109773 0 24931 427425 822501932 216214364 0 41186 137507 42143617 881843501 0 95637 260477 15072322 472480460 0 112865 131934 351501676 363524210 0 4697 176549 667211762 621169489 0 318479 408238 147114387 824488210 0 71622 158844 619539271 56426138 0 43514 45338 562605666 456344416 1 97138 417389 407417171 0 2092 335450 466468741 949643823 1 209852 318578 687722347 1 92346 431492 879662879 1 38971 356621 248573636 1 61267 356278 956999600 1 92691 470757 355887953 1 155038 476368 159988693 0 429910 461062 199646896 760633709 1 11296 390968 179874000 0 129714 338036 26409318 507213209 1 263575 395242 390261936 0 200588 359102 129939441 854894409 0 184919 479840 5049388 555811306 0 168855 183039 447939250 551813844 0 125451 396838 576027388 820069977 0 4370 492936 271867437 715694973 0 34914 237077 34461187 411313854 1 136728 196589 841322038 1 173702 340174 585605260 1 103027 248851 325966168 1 108561 258426 88735550 1 145034 257176 246498358 0 179368 198195 890197816 32204943 1 7465 272930 754104753 1 13497 490123 619462885 1 74261 457359 269907620 1 109739 176353 885719633 0 125812 469527 915792769 566425848 0 186517 444394 912425502 451426954 1 173380 381328 800036390 0 126610 237202 242153880 61840838 0 253592 330961 657124042 508013746 0 38359 330202 266127089 933367400 0 200057 286740 380739410 25450523 0 65195 470861 595583292 722744912 0 40502 466166 677402931 367605143 1 115889 391238 162901635 0 138897 336151 589883625 810337871 0 21592 208066 227256221 533721401 1 169393 325481 139540323 1 127963 160075 718052256 1 49242 190153 892767849 0 222632 449066 936329519 276183660 1 10236 305798 629676940 1 115072 194265 106429105 1 58321 85155 924919576 1 178717 482492 709068511 1 282603 461994 882624110 1 258790 444112 287163172 1 364768 452619 586958885 1 462099 493064 770348384 1 170393 194826 517802236 1 43439 115432 634940008 0 136594 240931 295132715 164039892 1 139728 188631 331676731 1 36572 472370 582894808 0 208492 469534 490208849 353870578 1 214167 452955 881241748 1 229004 281588 427592083 0 160197 412327 446787421 704787841 1 408698 442155 611848032 1 160996 329097 182294569 1 36054 159971 624083754 1 379339 486427 179549008 0 351917 439148 98482422 965557322 1 300996 430957 768875664 0 51654 287591 517500166 738774145 0 225178 252890 895649780 294996488 1 120793 249954 447847293 0 134790 406542 415713458 511604190 1 22223 428538 693621173 1 246629 431969 15747519 0 76180 100323 293341009 100961811 0 150984 214106 532036316 334075561 0 109746 377876 823058625 867217629 1 346259 378335 889715993 0 173081 324967 517144946 522955572 0 37191 126237 517697005 102209264 0 248850 395093 555832794 2319117 1 149356 473974 186289254 1 121433 194260 478976475 0 66178 383313 986033765 985616768 1 27937 196878 646691399 1 93273 217725 922072950 0 76752 82009 938767839 22865804 0 162163 430601 314425100 76850687 1 39681 65091 29692189 0 208686 395961 989946966 200867479 0 71673 99589 437229850 356567787 0 287464 444665 494844914 953670943 0 212524 276805 110252213 222449084 1 236205 284748 652211013 1 205631 374795 616567464 1 286634 341235 311034238 0 100122 227337 27235355 290288517 1 11370 107182 502309754 1 78131 148755 648882159 0 12270 372545 846587965 875988882 0 401868 459706 564088572 582438238 1 154018 164044 529808072 1 230227 325954 619098942 1 157317 220791 528331426 1 91675 490927 522615749 1 134155 338293 48472884 0 207234 316661 921693338 329362066 0 241742 313649 639798207 792129538 0 92639 237197 221396265 249021652 0 8511 74887 62790855 174343451 1 17946 85265 146673595 1 187586 233541 84478513 0 256495 278787 422335615 682866617 0 129645 250913 628415859 735676728 0 155353 176419 759944042 122723584 1 314192 397792 63025691 1 156840 278145 235789501 0 55216 170042 289957657 27509460 0 124537 241808 969413415 490999346 0 65135 88329 229001189 368751165 1 359002 401263 432858257 0 162723 202957 294686522 83167604 1 126527 176807 761391220 1 48133 309714 784975631 1 313774 448763 463662323 1 164445 431574 156673540 1 169540 181514 933160018 0 28254 400474 916640331 139088877 1 401754 475013 465646392 1 168760 493708 905402592 0 54994 476846 83690787 424578209 1 57524 107845 419782540 1 284621 467671 623931989 0 264170 444276 599883796 446205242 0 326246 480862 178027443 896302948 0 40441 363186 810565475 9250612 0 193243 393811 683955592 167660742 1 86377 313986 892897580 0 149750 315004 605735263 218659667 1 364590 429048 296120047 0 232831 476985 141121430 635377774 0 59453 305723 817596683 818715928 1 320028 450162 899277689 0 257516 388909 283341638 435199258 0 86387 215040 88899417 358012051 1 125915 138303 291210867 1 120904 181881 569894981 1 402710 490220 707380918 1 230911 302942 352360868 1 270286 387264 84693809 1 71375 214292 574412255 0 44340 396896 756536178 746597306 1 162257 365569 574282683 1 316602 445403 76022983 0 404613 409610 848991123 541105534 1 124137 253450 755148359 1 65754 319191 612542320 0 6254 246892 838199838 372303110 0 2276 143645 569137994 389559693 1 11078 80160 421525210 1 241714 327135 397096583 0 80468 92615 834275870 182515705 1 349787 437932 662328067 1 16013 158224 617214886 1 174436 429552 470943764 1 89689 257460 149042326 0 1575 268663 118191768 602974101 1 101478 429245 110621403 1 93387 141204 850147381 1 92569 215829 539635936 0 76997 173240 292266004 663046488 0 278745 376560 333070595 86548336 0 58414 318504 575652464 653287553 0 206931 287917 917708402 310580362 1 176827 400672 472500082 1 199653 451342 437221384 0 198544 288167 331917457 490682555 1 365844 402205 506451471 1 145506 495343 743597100 1 59296 485136 159098605 1 436438 481188 747357220 0 159027 476894 723491321 330831867 0 436003 490743 830385960 521386267 0 218261 437995 935911398 450919615 0 65015 241890 401744253 475667757 1 389534 394333 587265658 1 97413 117759 381557912 0 127463 464645 217919470 946286422 0 239313 310283 560822637 265784545 1 109849 463542 495452309 1 390744 465240 876381007 1 141842 430146 521225624 0 83708 128027 656003626 106512759 1 89863 291435 182985488 0 233577 295646 82516751 774007785 1 228142 384740 413306231 1 73403 471335 353034978 1 302660 452535 899436168 1 183662 290913 845351986 0 55370 251105 101892700 520717764 0 315564 481700 968062426 978733171 0 13277 89353 126824865 550774416 0 313947 389091 910586216 488354954 0 96153 426775 687174214 497150108 0 207480 294604 704702379 606534946 0 296946 313316 807359252 184984456 0 249578 457449 984903025 660656854 0 241636 430308 25278067 153098950 1 119390 151662 530633014 1 42031 371233 138656131 1 60668 104872 159670308 1 105448 336705 855022589 1 55900 211598 411476425 0 217645 368378 721507003 806569025 1 145627 323889 947716575 0 70823 226716 621814735 718554339 1 119940 331685 388590264 0 33931 60047 223084286 963064077 0 226645 262310 421302090 983935944 0 26206 221933 554194232 31188083 1 49418 453697 402484462 1 241211 329502 975538566 0 204761 248220 109655639 688745966 0 277127 426563 310707235 233431974 1 9347 385604 885093143 1 232098 259236 327634100 0 452434 468698 739420687 24097849 0 315667 346710 966797263 813531437 0 461926 472110 297370348 927733941 1 108905 117563 626836473 1 66494 470245 598498040 1 69542 378435 376702858 1 91793 302920 479450213 0 18240 398284 64359296 123001648 0 29353 362005 931538324 290065033 1 310719 368866 927941775 0 104804 467026 645998418 911293924 1 1966 65271 65600850 1 215757 452729 4357713 0 186489 304598 88330419 923847627 1 109383 443171 932152117 1 121080 344417 419263170 1 425143 486972 698365567 1 18470 181826 382772258 1 31984 148777 657490059 1 58840 62805 50989798 0 56676 276697 938936798 872577008 1 424295 499134 574483587 0 46491 487424 951947459 535905497 1 362438 388782 641093578 1 218334 468039 447516164 0 253101 446921 22061175 594962359 0 244478 262807 123125548 298236071 0 341565 477438 655320101 762821271 0 19684 393167 432611697 656929042 0 230416 492629 569827330 737284297 1 344385 432187 183687605 0 90793 499763 547662705 937593678 0 51364 85120 473322577 563168568 1 67915 296863 595050771 1 183827 224663 193783164 1 261768 388148 544882132 1 133940 329082 159419766 1 209408 299446 283084592 1 41833 77429 973168243 0 196144 321886 694956586 73605823 0 135494 245227 947831771 64211921 0 9332 147952 19941400 607664919 0 258901 266159 531980093 8099491 0 226320 354491 748688752 907077519 1 485696 493594 442777345 1 46646 446107 242051476 0 8608 29633 356670045 932765864 1 428069 476333 313664516 0 4382 311304 577533078 503529898 1 106588 135076 856418402 1 34112 243435 410618391 0 417635 455410 624764742 395040239 0 91981 162070 75967161 291333687 0 49633 384869 48919926 202119181 0 139077 411202 944380684 99161130 1 111104 308372 901277723 1 18890 130752 947404505 1 14399 43528 535215698 0 491116 499295 743918110 334470481 0 156871 402236 633823822 733847219 1 80172 475018 72627146 0 96640 475522 962828766 442377723 0 167984 171940 381884637 628628564 0 148885 329183 868314027 294275553 0 67995 371885 982025225 499788874 0 152639 191707 365579821 287986469 1 61342 335129 302856408 0 313311 492664 468446655 408513872 0 202035 469252 344363345 307156591 0 165755 181956 244898686 960277485 0 227694 419082 640979893 858572600 0 278727 376105 319130782 691312481 0 294092 341631 45618737 737558971 1 144530 210712 996291137 1 455646 483312 848587589 1 150561 473367 705626152 1 82581 184016 181523710 1 373605 443814 853344098 1 237799 245183 371202466 1 156841 346790 126583774 0 7789 24447 164289649 444616149 1 115520 230987 547985604 0 239402 242552 269186645 503509650 1 148876 462792 658293533 1 129094 346840 552593754 0 52811 203204 319132788 966561516 0 21216 493650 605786306 127565621 1 96617 102813 18359320 0 289935 372594 981824771 184701253 1 215794 412115 594744652 1 142249 165860 61078861 0 103874 282910 214563407 102879967 1 30214 118740 844077454 0 36258 164452 95570527 761844150 0 236195 431361 661026861 852037183 1 1698 464339 480851643 0 109541 416622 26208206 760486649 0 267255 369964 367322976 330473905 1 139103 332584 280363266 1 321429 397932 684158032 1 183089 248650 648505094 0 278272 337441 195998294 934424018 1 61134 456830 806282691 1 106779 417319 567678031 1 17443 256517 812405879 0 358821 383393 218430457 73180865 0 161681 473843 425879863 34319785 1 264394 473001 890284183 1 122928 296937 197306917 1 277079 377528 95839973 1 244568 467069 20194583 0 102150 196464 514902158 419128704 1 199455 321134 636967352 1 210224 251012 203100915 1 357444 362437 954820492 1 174964 312442 667528269 0 143689 484874 653503500 435683135 1 305786 336762 153251308 1 81880 163461 901182659 0 291596 425405 483691663 139562493 0 115868 265909 63954798 367614347 1 401254 481745 255704493 1 44186 351806 863862049 0 30829 185632 207851914 258963664 0 58198 106263 925854827 354960551 1 292441 458095 665849047 1 357541 493319 909779303 0 396700 429192 466476079 694573013 0 128511 366331 436787672 589223488 0 17006 124534 243143677 609005349 0 55146 133660 501244519 437262389 1 21793 397618 47432528 0 409889 411705 742833504 476076258 1 129896 274509 976753809 0 309160 326098 482053853 163542012 1 219 420045 148201347 1 235228 484753 626612478 1 292339 479733 693795691 0 84938 457151 344710055 736330083 0 15756 25643 29642419 904552932 1 102479 437802 244363039 1 39202 402111 724549558 0 10605 296825 849090769 864011387 0 122276 168871 711486278 792817277 1 289367 444931 118054998 0 172808 284492 67340741 766422370 0 243986 424212 869377447 561041902 1 110722 185996 443987395 0 124519 462539 429543311 975696581 1 37055 131335 417280331 1 167752 197330 261594937 1 85405 407116 665468866 1 380078 479485 1878743 1 196158 479642 343667478 0 115807 497182 948133540 886786607 1 241203 247082 959972120 1 224520 447722 729029483 0 195492 289195 894420036 491121270 0 10615 169089 653337524 830110622 0 387388 482052 416866176 706290247 1 343111 455042 54846923 1 131044 490568 193423826 1 249282 475040 194933043 0 319553 486933 735303830 153592698 1 182559 416658 824525565 0 99182 370260 461811856 203679020 1 140422 214532 723172996 0 396436 413259 32647144 152522252 1 114315 369997 164881005 1 104993 416464 281916780 0 27909 82218 602027600 744734535 0 368029 421820 822338404 548764400 1 38567 461474 561724268 1 443574 464525 694314131 0 38341 240704 384432813 123373648 0 366506 400121 486356170 313237593 1 394411 449331 885512338 0 33141 421209 355111665 880914210 0 222399 410693 193469810 153027936 1 95765 291079 375059829 0 1120 347209 712928571 781755781 0 68067 464160 210220167 948989965 0 423975 435156 615557984 576986871 1 301736 404196 352582155 1 16683 171400 15329918 0 187537 256227 655867512 505565219 0 197610 206315 725817562 575202565 1 58247 312339 535683150 0 118366 475335 111241863 605384559 1 30305 469500 449009717 0 194619 471934 17563055 181101683 0 73013 201646 841106941 364615863 0 41797 492298 314195446 732299305 0 316233 342126 663078800 662347777 0 253527 263881 392277912 613976534 0 144577 375329 467548143 984932764 1 350842 381520 507647677 1 116834 130489 486495618 0 272024 307060 728771562 925829158 0 82096 426982 757851849 313942698 0 29123 341873 67035397 210364825 1 106248 274149 267086907 1 45611 411949 663946369 0 189592 236884 194873600 901235898 1 97829 392873 283774843 0 163730 280127 531842314 972334401 0 209880 289957 599156712 330045129 1 344014 354184 448910624 0 19864 189830 361672218 590036295 1 166577 178732 256391768 0 337730 392303 857307005 752118076 0 59618 232658 965597660 222653332 1 241136 445071 284907957 1 284442 472547 42762879 0 316623 356898 833972829 452470694 1 373353 443183 233968498 0 81705 184789 652309476 115929719 1 80872 135757 876409528 1 23510 172322 853729948 1 320618 338539 839645897 0 130859 274650 952804433 711734964 0 401163 402512 648317123 336353159 1 23100 402021 12728755 0 72508 178876 720668506 714850337 1 13230 489380 184652805 1 218697 328232 547640355 0 119602 467366 953375037 170771531 1 18704 73858 956540904 1 247365 459213 864324331 1 80850 304079 730023895 1 74266 460535 410712493 1 188990 192316 726410842 0 113815 218542 493050757 643685512 1 165690 251490 906095017 1 112493 232795 62827124 1 436726 494814 545005516 0 30336 249793 442780944 650496117 1 335682 345606 380778183 1 66251 303907 486453709 0 12408 365607 249442404 521355688 0 138908 279369 713901808 255674192 1 333469 447651 648921500 0 103165 407460 409367107 93415971 0 191595 321632 471819684 319601652 1 206776 481816 518665439 0 199309 291799 877397714 492429288 1 55474 223928 348010272 1 159156 358582 102334538 0 234900 386781 169780762 650326491 0 158548 309538 221876939 531219738 0 20407 330009 192789080 602613247 1 287803 481923 314940945 1 177938 302095 831617547 0 283213 312495 698513856 862857897 1 105913 203189 202923966 1 145806 249590 124231804 1 296376 433222 141439746 0 43388 444727 53474346 940151386 1 186314 355538 149258854 1 416216 463134 583054129 0 161623 267651 927745490 558897621 0 129121 213330 648007357 894496834 0 193012 440633 952309675 245222253 0 427069 481352 980869288 412250608 1 389282 395254 736437346 1 22703 135476 136655332 1 99779 305150 51320446 0 290528 482156 855529706 261078184 0 215885 237577 849378214 540985602 1 133198 230763 236662325 1 18476 203677 159528979 1 118021 248226 956226333 1 347836 379777 747060183 1 271503 496759 96157162 1 426794 431742 240084895 1 4857 428573 251892804 0 136430 367235 718762271 781998496 1 250588 309222 763712119 0 179571 391022 400786933 573404686 1 141060 264958 764773252 1 66662 163323 613679320 0 4117 458600 603328189 921000365 0 76323 189071 867017325 7796845 1 165257 181828 423882432 1 35282 406047 89648899 0 71899 385777 408582362 415927086 0 424593 439456 25560442 980759580 0 262140 381079 44409924 628225287 1 130310 276052 792723813 0 20626 177111 670784476 642908923 1 121491 483126 172557016 1 119485 430939 848538014 1 288071 339855 585258585 1 115932 453188 315293472 1 114212 461329 9546930 1 201304 410451 690856230 1 418676 497056 941766702 1 151973 267858 560627668 0 406800 454816 443458198 18624481 0 9161 215486 611789129 216522041 1 302035 354045 928448038 1 436876 470907 915509748 1 252773 427176 948729347 0 163022 187863 398051749 686592552 0 5378 391769 28040698 576763915 0 231105 482581 321132731 580200665 0 104601 419951 179732509 768907366 1 118494 467689 99307890 0 233014 465625 795777242 957800582 1 317695 388043 144715863 0 76702 301824 303965765 525101815 0 47162 386520 334621747 439061745 0 288377 448085 688511351 632539928 0 114921 401825 55989643 967265427 1 326527 407783 379595500 0 106805 383262 978987384 496475150 1 253097 463650 429888548 1 89052 321734 467607525 0 46614 238501 59019100 618775276 0 155663 362391 55712901 643964932 0 41757 189100 299605791 128764668 1 170776 330343 244140304 1 306197 319086 18620558 0 48616 96561 311207814 593685148 0 126541 149723 311263928 570815936 0 221468 464297 391825892 219199855 1 145132 415842 895942160 0 164796 360214 810330928 286869434 1 111276 310670 184199548 1 132503 475164 981701570 1 177108 491491 934386908 1 6089 126602 128099690 0 42256 497676 807077722 714221211 0 298777 329104 425078195 200067537 1 182857 383905 710336146 1 221675 256942 12112727 1 193984 318036 622065329 0 217358 408667 756912828 974521702 1 82662 107953 103683691 1 132321 252310 640873847 0 276181 469112 149684310 550022419 0 131206 189754 93629737 878112445 0 386064 444923 965309456 538478035 1 167067 445995 240753678 1 16966 74760 768946190 1 121793 209495 564439250 0 361998 365711 305437986 642741826 1 32293 131316 424640463 0 78259 439284 915669740 53361771 0 44678 342150 320515266 670278831 1 102202 248811 87130640 0 87239 441375 451152488 519075704 0 239285 450532 475319441 963213184 1 298799 381994 571911238 0 211220 403715 145305391 986368989 1 344350 417863 819203306 0 75722 314284 364607715 31615696 1 168583 361164 652160786 0 264686 316020 529672562 397326339 0 286171 320133 243693611 763865496 1 256557 374809 532606513 1 168079 259080 799844176 0 1385 464264 897585718 924124738 0 168741 285086 891295030 55773791 0 155540 493908 12764198 305159105 0 41941 494979 674413432 296211490 0 6054 457481 221845440 6326770 1 117417 326592 398715929 1 112733 481686 984263944 0 175890 334281 490393911 301477096 0 220312 383704 243378668 267985771 1 366305 399515 800810949 0 387491 498146 438111000 471958728 0 375745 487090 673428013 464577703 1 29045 137594 906510061 0 269607 422521 940851300 929290074 0 190897 298284 94245079 427874147 1 253410 412039 317242175 1 145599 190878 40975595 1 181026 296700 349468117 1 254957 487369 842296794 1 215754 241724 138767688 0 212149 422424 178861930 31506792 1 90980 465015 464465040 0 401618 466129 881100391 476763726 1 9529 407769 370049079 1 22819 230029 171371477 1 11368 274473 224540803 1 102399 276919 959812355 1 123693 175646 107426709 1 182873 189011 960667913 1 146221 476262 474165582 1 270109 405269 555048705 1 122360 203026 87210442 1 450996 486825 207531983 0 200610 273906 140164772 857897663 0 116197 359209 759707459 935449377 1 245908 299688 178992632 0 140910 447170 272532709 132582931 1 91784 357231 328659221 1 226834 243134 219219933 1 251147 305989 560760855 0 58869 364246 964628454 920771867 1 32807 296960 27156657 1 48212 106464 858999055 0 285947 446285 807751608 652465613 1 19734 405197 652609233 1 380846 411390 89472307 1 147230 332262 725858451 1 393746 467843 207376042 0 237398 344310 532373144 875332769 1 133305 144109 203516687 0 358867 375790 801400840 929446445 1 349732 416812 367100563 0 346097 370703 400996736 202906621 0 318683 464789 370730535 821514698 0 15702 435502 161161481 733104084 1 56412 283668 888561093 0 99692 297820 427822787 488959294 1 137174 462385 224184201 0 60566 257880 730331301 105614077 0 219676 465080 283195719 390076276 0 45467 355931 424134855 907616324 1 190868 241376 819584444 0 214084 393753 10665959 391199688 1 213289 262729 496488085 1 143331 209179 748317878 0 238650 388074 117370085 747987484 1 87 135944 80829974 1 165226 391959 45454454 1 3347 49339 7107102 1 218142 255207 80428271 0 85398 163815 75044605 712607040 1 99292 272847 654926701 1 403842 489564 949822918 1 364187 408005 541243433 0 425594 488472 65886009 316424577 1 175475 182809 307685590 1 396020 473158 221983779 1 230386 254662 214802042 0 27648 200520 973030737 451570120 1 158267 409560 967895805 0 226213 247172 763536654 521105425 1 106025 306470 61334671 0 35153 127199 566604694 53328264 0 52822 253583 263220254 695821466 0 199860 430335 391027847 275648453 1 202740 257498 279622422 0 260053 408746 941580826 310568263 1 453800 466954 474308997 0 185443 297078 412135365 625795429 0 173486 325772 95888137 537794766 1 50749 461273 448947884 1 90570 379898 846737463 0 292265 300348 942756191 383131645 0 201940 323978 264503631 571076283 0 17778 442729 719025940 849236687 1 118150 417841 971423912 0 310633 471718 322029057 345584235 0 152549 372505 55782266 859960571 0 99583 363946 828072949 132149701 0 430367 440583 214681936 408060291 1 148585 375728 802334290 0 110920 459641 310387083 126123085 1 80601 81775 730129215 1 189422 332187 821754276 0 414528 492238 942264450 467250140 1 284249 372179 129490263 0 59753 473091 608216115 7367404 0 113384 223480 687329758 927868469 0 335068 453629 219319495 910569791 0 223611 424920 622582077 512057885 1 8433 166527 282161114 1 42812 276239 228489837 1 119897 462218 246225886 0 46485 194831 363090735 17703000 1 124959 138107 137565563 0 249017 448249 917027578 893415840 1 403766 464907 162946341 1 190271 470229 109393721 1 253024 258481 967653563 1 313098 367410 800302669 0 176035 411742 315008781 281494683 0 143806 270223 704176080 449420344 1 88593 182213 978273451 0 110250 160932 642154294 758249659 1 274604 444332 237117837 1 280277 377344 337125248 1 87728 258035 243060242 0 186855 409827 790613291 814279546 1 56143 242458 253109899 0 213891 214737 680114243 181126418 1 222953 403755 195612438 0 19987 234000 768110080 22006571 1 70392 201340 427541757 0 31765 141701 17454749 37233735 1 51706 339514 479934105 1 158514 247225 575416220 0 441756 465471 947385878 825831937 0 16733 472379 532867658 179163792 1 304433 397909 110763997 1 56758 280745 27889485 0 24964 464859 170706877 134398842 0 286789 332234 21416303 330685436 0 53769 411666 126428048 791114852 1 13596 166138 344987863 1 102881 127169 131458639 0 264184 381500 808085431 73249393 0 66249 249700 99626630 646527556 0 184224 404670 138880116 740763397 1 354057 451920 130875873 1 205919 493735 117896908 1 248971 333387 139896947 1 411917 439100 737019494 1 234952 467237 338070660 0 104934 244009 880060092 81289772 0 8323 208983 482246932 933183255 0 345792 420765 514746473 238308355 1 105040 255451 733274158 1 429173 472768 157487504 0 292669 473027 35651273 124219399 0 113649 367719 544449365 910214322 1 28835 271933 746082195 0 198287 343971 775187430 494183813 1 198489 243719 665499842 1 117089 415524 774947881 1 213872 243360 97514377 0 65548 424332 786572143 837728890 0 380207 480631 737830082 707902139 1 50568 95784 718233793 0 411353 486590 812899241 295613173 1 244957 470933 71838732 0 279258 465141 587843202 821925413 1 20689 68672 219651666 0 47156 60014 149132849 871550552 0 31999 61926 130255506 346791864 0 6378 452718 179414793 848387652 1 290196 487785 390896621 1 179889 452131 318906691 0 100930 302203 105009702 659923370 1 138824 252891 585492067 1 99730 166100 855882527 1 293409 492014 127302085 1 8335 406675 440221424 1 333066 405402 641817474 0 312244 470115 756489426 675987211 0 27521 261481 33034702 339452991 0 134363 151041 953113363 140810237 1 328928 373666 691458632 1 229235 359384 629107321 0 430064 498937 675527040 383352871 1 63513 153108 512572275 1 209743 458566 902966819 0 56183 312882 869289037 246256536 1 337125 433046 957125008 0 10907 405377 547458035 595758674 1 109490 169888 855586541 1 27141 382453 404838293 0 111046 467009 698018567 713660253 0 136125 247041 394103674 672612949 1 220791 334954 417853840 1 243443 428545 861888511 0 40224 340880 526428805 696651358 1 116963 156775 960664476 1 415684 465059 201643077 0 127841 311271 655572350 283099550 0 309130 394861 412449876 711441917 1 279589 315456 745805056 0 51253 52214 251867076 215253074 0 79637 92774 797560034 360980760 1 489558 494989 858498166 0 76694 199268 76713634 56809588 0 222401 266778 259279405 492994898 0 439892 441247 982980464 884969099 0 74883 124539 778002860 771129318 1 78240 481700 46557945 1 251421 490426 306433385 1 83094 325778 695183561 0 42253 212143 872614487 29939808 1 146639 457104 670812966 1 211355 459374 981951270 0 68578 74748 333709088 819301167 0 80282 293931 341043525 331327669 0 10894 407086 853093674 886313545 0 141197 178800 598196131 634762679 1 1590 237896 826674968 1 87373 271116 130526014 1 123828 478244 854000177 1 39467 234631 425067853 1 33345 210200 976989560 0 63409 221945 520059477 211598387 1 380602 403706 469713535 1 246604 412204 110498012 1 297110 482189 360581852 1 115204 325306 832960899 1 92243 335058 421674381 1 31487 293604 398020240 1 37318 326872 78874421 1 171778 177506 482883721 0 192909 265799 451812312 43524896 0 47244 214079 281671752 610790775 0 26223 104693 877727972 728965888 1 68728 122135 760038970 1 64927 107539 325661194 1 370018 487466 666977036 0 84270 312486 153015539 395220905 0 379363 465583 541274459 166841045 0 1740 237694 968088281 625447361 1 324231 437487 552100536 1 166809 170485 423006140 0 3588 394936 353161032 611696312 1 135592 178233 5874361 1 73558 130954 806935453 0 305578 369129 776170079 959663591 1 31201 341919 37188205 0 292873 461595 244251576 943859813 1 345896 464712 159075540 1 94872 159271 442134705 1 36561 181739 543132445 0 333915 387468 47135062 156960230 1 241547 450528 117003556 1 295729 321185 228122775 0 137573 402353 500992626 563427645 0 94854 362374 865172197 489174406 1 104210 492074 894277424 1 148774 316096 519900930 1 171259 177404 777915048 0 352929 377150 831196117 450527694 0 74715 359623 806429443 240165962 1 314888 420462 221758831 0 7389 195338 735055973 799160287 1 281030 433707 602937018 1 322425 456688 561248381 0 166987 413647 961673415 919450389 1 82957 355292 900352310 1 399963 425744 436604903 1 68584 351039 367718537 1 212108 481243 874364819 1 57499 225227 703578199 1 154331 461429 953726057 1 266351 311825 603298077 1 67088 230925 623419237 1 60336 499933 181011049 1 133812 342716 263626697 1 217151 299282 753180151 1 94794 339629 551664589 1 263814 385254 812811082 0 20730 231709 653381025 493877017 0 182255 361754 954517381 554180858 0 182338 397157 316665635 679996339 0 426474 437967 652328781 343420437 0 239081 452081 67370848 687582211 0 119558 404472 739539958 968265435 0 123699 379065 769675014 612261997 1 103136 365842 474955658 0 245258 461261 751462946 968681734 1 224285 456791 657280842 0 40057 169682 100307214 437740490 0 254597 272868 475566837 591488014 0 77339 159438 812732253 294649467 0 159596 354389 545861508 129914298 0 12858 460153 325268418 135339115 1 183152 287429 92837019 1 162573 162993 247053946 0 345325 402679 443164602 543734028 1 15404 459101 478987660 0 158294 343279 318219211 267912608 0 168485 299741 978427937 27429902 0 194173 353190 936764989 641892978 1 84030 422892 80701305 1 382993 421811 484641792 1 50441 94796 688447723 1 209887 297063 167320383 0 106310 416198 440277578 663217693 0 95466 202102 683129769 563251110 0 220253 345336 701245674 659993742 1 195301 281722 344309519 1 60820 487931 346632117 1 288329 405000 821056933 0 274279 291143 697642412 22248893 0 133950 145075 403140103 405961371 0 31188 463494 345197709 309537701 1 283277 441679 612104763 0 202870 471843 371474041 387542390 0 357688 371195 201864698 333923049 0 117156 293172 106024167 535537056 0 44275 47108 249701469 968284665 0 132423 337159 493617568 313537018 0 129763 358318 509097614 354048541 0 466566 486876 686655486 849112586 0 196954 353746 638105104 944609382 0 28823 255473 499992918 760647175 0 339022 369033 817042714 56943410 0 112377 334299 78241428 681502772 0 35333 377771 381653216 385154735 0 273370 298048 889855978 597032961 1 229799 484918 720684319 1 65774 175167 173346169 1 243499 348723 834863692 1 5721 438257 933579526 1 141902 354592 234878962 1 163490 193505 676032118 0 134270 455761 359708302 61775295 1 121900 170529 148515598 0 188489 209153 607016770 826571988 0 347350 366718 34564542 101872620 0 422464 489236 579826757 578817345 1 27002 174397 690957135 1 277808 313006 626969112 0 436790 458052 304361838 768418114 1 136338 208906 295172150 1 162216 254222 582660009 1 134250 363220 16229979 1 251245 488215 152816022 0 135430 418237 136951242 692770992 0 306672 453492 738103006 147514191 1 231866 350688 605342167 1 233170 424209 257469363 1 365038 414741 661622307 0 39282 398597 182815518 974035738 0 238395 307791 343492051 679601111 0 142032 334171 544759458 922718336 0 306746 415631 629433451 84207669 0 426325 484064 176386943 602358640 1 327148 353187 162579634 0 131074 337157 796948031 796902128 0 40982 247998 49463234 216189067 0 294939 470598 991495723 72325733 0 223626 329635 54322912 291871224 0 184568 482779 752711246 102987987 0 25505 99781 567240783 611109537 0 96702 178923 597794876 113115392 0 5932 456239 175158949 225884008 1 327527 414414 666573172 0 410573 486128 679710177 989593524 0 436699 462750 444053814 956477310 1 107980 451231 60205751 1 158325 495454 663142540 1 312714 377560 354307575 0 83829 300803 372181532 754093076 0 36340 72284 895284936 892764275 1 153493 351058 319607405 1 10912 280816 288559046 1 57362 77885 224744218 1 274482 342670 210050071 0 154572 448666 802579494 796257014 0 783 468245 510889739 487068016 0 177247 419160 616709376 489437636 1 106225 419899 485543328 1 213746 340305 335078233 0 244683 314978 386640522 553725786 1 122212 354441 286229072 1 373379 400942 523475378 1 50612 198683 33386218 1 382273 466789 545562338 0 10472 473129 447302118 700063448 0 89621 383790 210383626 489659983 1 267989 484660 602204563 0 302658 497178 900724389 233901522 0 14410 312476 734389824 158409057 0 321355 385006 360503673 399928193 0 135548 416347 819384022 822602505 1 244875 344699 880182008 1 301065 479011 84957511 0 203794 481241 701896230 861888940 1 58796 199075 71939400 0 200950 233589 977415923 208122289 0 214068 305354 317096699 588434618 1 147973 258453 794986862 1 81776 176942 146848631 0 44047 178571 655518554 294300116 1 120043 484371 155076040 1 197550 212277 664468105 1 231988 247297 259935243 0 295606 432967 44131132 502314423 1 159373 251442 533113050 0 82120 472748 972044878 60766498 1 144483 473422 796451776 1 166466 327111 382063525 1 68927 368311 206621568 1 114513 176680 640562239 0 303799 378780 849761009 695778956 1 190498 359111 922243474 1 137971 229524 454795695 1 110142 294867 195532172 0 110163 426100 444653240 451067651 1 237434 445332 415999721 0 165600 276370 959011798 781390715 1 366631 450376 766829037 1 129905 256145 46915912 1 295678 296629 434688498 0 179339 348397 477205499 180889567 0 331008 452018 837058432 838535565 1 188468 207325 861343416 0 120369 485908 89814341 620729271 0 191602 391996 245355902 139837722 1 309605 431298 407812904 0 332156 465872 452030298 88586518 0 6588 118070 333868556 630284133 1 307187 318398 248526441 0 318878 454966 706048128 805164005 1 71691 171078 958273044 1 93557 391424 735472504 0 75020 154585 887188643 73748562 1 136271 348623 7638684 0 228144 369895 118076459 736866906 1 195890 444329 392153910 1 84947 278872 886744507 1 134012 461223 103873039 0 81486 449755 197390441 592444119 1 167133 230355 397366715 1 252843 427097 702933005 1 224628 365815 856009243 1 254517 344810 778020579 1 164984 479660 60677124 1 165497 288113 532630797 0 217242 353157 947798374 51780386 0 33582 309133 744584057 260777858 1 22363 283865 842599780 0 319038 322998 787194094 184492399 1 31517 417060 802890674 0 39912 170652 615377871 987711745 1 15023 412321 309510297 0 30450 227074 272375669 378760743 0 17686 264787 701038105 125922715 1 68900 236072 233542178 0 104678 331326 168430013 623071669 1 435 330228 460631877 0 116765 117910 758979286 961749593 1 355897 388919 495009267 0 118878 242494 556514717 10411262 1 329561 332102 957619229 0 358882 391112 744621597 332371311 0 152756 476895 106615028 559221632 0 381521 453778 61948285 481328001 1 343215 384720 392679597 0 95168 230967 287914456 112491690 0 7132 464642 485176987 707709820 1 181651 324089 425126593 1 109310 144369 89799139 0 349753 444075 772606233 211795400 1 60577 172978 946828091 1 253503 264479 287492732 0 384499 403359 398499133 246028441 1 17038 114091 632698219 1 188667 278264 985114479 1 393288 443330 562741452 0 455017 457070 205473516 225185692 0 13465 38734 857267763 758675397 0 41882 344630 942878409 523695235 0 304277 337154 227550928 178460328 1 149009 437692 134361062 0 66791 203699 507906447 712910691 0 65812 163889 212911065 80222228 0 91052 413080 929553843 666724313 1 127594 216579 179017781 1 259472 286933 872238737 1 285394 424903 7270008 1 216718 474672 234022805 1 46365 291033 372631462 0 173898 211078 542881401 237486415 0 112356 316185 615571954 772689105 0 219092 286462 255215182 220316856 0 151207 401943 251633490 462706718 1 1560 161625 564603581 0 57190 396212 158328602 824632953 1 68382 431233 413493889 0 437286 471050 838411553 689555976 0 122427 140408 197581895 322992531 1 35775 403494 526248651 0 369537 396365 353989053 542328413 0 359504 499323 603449139 880551751 1 282537 467619 789837317 1 12121 478117 772469021 1 26699 73346 595452405 0 328075 414050 816761240 123667988 1 121765 288110 783218514 1 196422 198173 773155765 1 318512 343394 180877521 1 316170 320175 53870172 1 93022 321250 385068350 1 114531 274925 452146481 0 41028 163239 547602060 606929666 1 50156 333228 210105006 0 20759 283589 36017933 230393481 0 106948 171025 486285230 131613745 1 221401 303770 435368765 0 51479 226076 157309013 401364991 1 117472 475487 211383452 0 226003 230679 725838383 907348554 1 287728 416328 483397485 1 17326 385991 372288548 0 384502 462631 863247915 707552097 0 316664 370342 104892576 390507836 1 427566 431674 842313874 1 41218 381527 638839143 1 223162 277351 448650314 0 175866 226902 680827177 496486018 0 253132 384325 91954854 427811964 1 268606 483537 104531573 1 389438 401367 872758766 1 318225 349723 35427604 0 145407 314650 880749987 265924307 0 32257 460217 604681983 275696348 1 65197 402375 467643449 1 246555 283964 534275240 1 61513 297422 274102338 0 11784 411507 316397799 550209397 0 81124 453329 271326742 66670096 1 284587 352152 607552156 1 256424 310936 100980703 0 178314 279614 141400734 690662688 0 390615 460169 253442021 726641373 0 167787 495862 939007525 995697140 1 85013 377148 566872876 0 101960 238315 770611519 101234866 0 335901 412045 126791164 654086638 0 229826 267617 209243512 78855845 0 102479 225727 71026175 350255649 0 271219 432718 778974264 403267174 0 117450 424195 490792991 882133280 0 7907 401426 868325641 666905271 0 142861 151024 245659508 4224227 1 20871 128991 227887351 0 125139 405766 980339909 7464863 0 153356 290385 345837260 887812014 1 198529 331167 260814964 1 205846 381706 731318836 1 227878 227925 260774266 1 265851 347118 764015209 1 364079 415747 269237408 0 431515 459533 782437392 446134926 0 217406 401325 215638658 743670244 0 218183 256299 870838093 265893218 1 152643 305710 436025281 1 52369 358466 664823332 1 192523 460818 735341165 1 116687 422490 794925099 0 162338 364651 914625698 986943465 1 310695 376987 982014729 1 199098 248757 29320993 0 79185 480695 216627245 737407874 1 22505 268286 792211386 0 167323 476505 255953488 717657197 0 109783 225409 749667483 130000924 0 111832 352070 367245703 964152973 1 268778 407317 501615544 1 31428 37649 837477422 1 314582 484924 865138338 1 120367 174705 225466698 1 107266 385039 656002789 0 131615 177217 980082705 186086040 1 54120 240741 360984508 0 215608 354473 18821087 604256618 0 112711 353412 829729929 212184925 1 180736 311972 530248791 0 276850 318359 651123276 88564113 0 84305 121279 777227697 176199355 0 59787 98324 784411384 968499598 1 186762 489892 17434474 0 243653 397332 227744083 176569242 1 143740 461762 708609323 1 47029 281155 923588840 0 280911 355266 185026988 948217658 1 290752 429540 716129764 0 150427 310212 668553538 348613954 1 69081 282916 508897422 1 241017 288189 767488244 0 158689 358663 402402339 100125307 0 10752 479968 268335700 518070765 0 103978 228980 468735113 120841008 1 168264 364996 332865152 0 393458 493010 328175250 870650690 1 281795 284262 700398266 0 69150 198244 595965528 275607855 1 256147 435304 997198602 1 34194 40325 396002750 1 437461 495397 414330297 1 444397 472960 663746531 0 64956 230159 961698383 204570351 1 158517 332626 480508349 1 175645 178849 483870188 0 74057 194976 267094787 445404654 0 129570 476738 862303922 341268599 0 97858 406590 785067745 358257107 0 68372 362073 608494424 185001942 1 434077 437112 256094090 0 93880 310294 980720715 986238956 0 330267 414728 37159593 538562944 1 82554 186135 46876138 1 41633 331385 35099223 1 48997 365604 206393927 0 126318 201751 588080618 432739836 0 117045 438838 543715586 48189826 0 115749 355841 573312902 653218726 0 229512 236246 600157705 470639873 0 300103 495499 662272654 107508159 0 186210 232739 757486714 792842032 1 363554 386265 342853338 1 249966 263527 68440646 1 410924 453207 863566962 0 206682 319083 761287944 841142755 1 432081 495641 597993010 1 49366 338224 349000894 0 322920 398672 961419075 978438467 1 353200 482093 3059371 1 168965 280456 6457650 0 116860 354533 302159823 967348199 0 115463 284127 286579351 107168484 0 62208 497919 141751215 903891490 0 355386 421789 88919620 448324437 0 50296 200494 232669460 563041129 0 210502 473517 99672189 30776230 0 321805 451998 227462123 422255158 1 170052 470511 130535870 1 72825 80663 333673103 1 155650 206426 957782714 1 129605 226323 449738766 1 109789 439407 161194066 1 249523 288337 309035905 1 357687 424318 349580281 1 192950 231945 103593381 1 15558 445557 473895387 1 170686 444991 744814030 0 44819 209170 387864970 603206798 0 9466 299251 856377607 186097930 0 181505 327967 262973611 604506074 0 57393 154383 283450262 662143493 0 233123 289451 17772608 732158994 0 32830 33046 881350455 563042037 1 263973 386642 248147729 0 182028 245342 767099015 332392387 0 212178 218644 965407440 659835184 1 278101 486379 985691341 1 106481 235590 10920481 1 394860 494153 75665036 0 280186 284163 484328883 957323820 1 19544 49423 986749875 1 53966 369016 736946315 0 251768 334578 486592217 892931827 1 315870 331692 464349435 1 50715 357058 444725922 1 71758 144484 318120040 0 64216 339587 186619862 136432063 1 98692 420781 679303595 1 204689 344694 136866628 0 423036 480255 430944605 138091844 0 283675 455254 972898554 58423446 1 2618 394952 360894919 1 22834 312624 127020604 0 125458 321653 501721840 40114514 0 79549 491266 747803982 165077668 1 144217 459339 478836637 1 115990 125295 985816013 1 174696 416587 714104219 1 25103 192818 921969698 1 6530 99555 929159583 0 61403 259548 653952690 811072045 1 81724 149699 158757576 0 166661 176834 815394730 791583989 0 218491 450022 734120599 802937263 1 73862 345808 214617368 0 148725 243001 273850007 813099326 1 287056 378830 996797227 1 40494 88086 834658160 0 244863 380046 339713655 875454356 1 273093 397443 282180696 0 301610 443245 432874583 688469083 1 218250 363127 58111942 0 399177 427621 2594952 853318740 1 287942 336847 63615452 0 254857 335380 748825466 182150158 0 47505 326121 990637433 601012026 1 124751 146719 110049554 0 218834 489029 752285854 763016228 1 148212 461127 980599737 1 23054 154660 124821342 0 139536 345291 609239017 996175422 1 987 356546 466125399 0 283127 327724 914169066 729319986 0 27856 457743 648675562 156469100 0 161373 216391 258263457 394812328 1 132913 303060 667373255 0 105878 483907 919807663 956725301 1 80928 246516 18143258 0 241549 414060 719495441 235349752 1 317589 411404 629625675 0 326440 367363 136269540 657879792 1 165685 204492 29528785 1 60715 250025 615688895 1 187050 372744 665912367 1 206274 443839 992706991 1 277396 408938 161357834 0 55737 123145 85174619 126261382 1 49512 56388 382736985 0 293205 396838 401639708 150061954 1 71155 141440 33191006 0 284177 373248 893447933 218385032 1 38279 288266 674782294 1 341184 369983 351383017 1 99376 353542 686180414 0 217460 285134 124192529 501554301 1 70008 250039 820302992 1 125882 274562 306739172 1 132837 161112 331690159 1 204077 264153 496051322 0 40418 343644 480338530 801892451 1 295116 366819 303477001 0 185072 301606 300398598 703260756 0 338545 370984 27809457 145474907 1 178664 417866 841278740 1 245070 273006 523059086 1 187830 292347 375247259 1 97280 491052 574350274 1 213628 362018 6713324 1 67568 255051 959490137 1 93143 240645 710081337 1 115950 188269 103922944 0 115469 237404 703644970 192034518 1 114343 389411 665681992 0 338204 382384 86034569 194123001 1 20707 328834 328514489 0 19326 37614 211865573 242702171 1 54810 452590 550815250 1 275800 486454 591774339 1 48352 157958 449616724 0 175781 371451 588371307 520058265 0 75815 272599 568452507 689156403 1 453174 490044 189733849 0 40693 47354 906861844 596990806 0 270828 380165 844925414 829603915 0 11728 244292 457998466 184597849 1 370809 489188 864664765 1 11139 62568 499415126 0 134701 201099 954324743 916660360 0 70988 341226 940654413 902377590 1 224966 419159 712853839 1 85910 404069 171959992 0 100971 475463 17523093 59692293 0 369307 376939 750075828 195588719 0 89396 381299 838757760 601719639 0 264182 285251 94335808 961918613 0 1137 306171 577581817 656412783 1 61367 375431 6032894 0 142086 228914 926985378 58882971 0 3562 126049 288047086 147576438 0 431730 451504 126750166 353778025 0 73157 181338 41570025 351131885 0 296033 456454 35901898 519278533 0 301917 395870 823621498 371057210 0 351833 495622 960343457 99544087 0 10041 79702 873594091 304051758 0 252880 414210 156360679 636465646 1 173612 420856 84950660 1 115161 128387 441422005 1 333388 399056 668435115 1 158146 197881 951382371 0 213853 317459 624385124 399111867 0 22009 376365 733168003 583662197 1 279841 361141 882970534 1 114313 320917 194541244 0 73452 294547 17780619 108400229 1 173897 237213 829624312 1 151257 348454 638599207 0 169631 389588 329237088 255395671 0 20248 327986 499181438 124042180 1 261786 485723 534481579 0 249439 441204 309140294 209501616 1 90700 424607 370969304 1 279055 292368 77312814 1 94451 201714 61217031 1 302184 482894 736586312 0 356646 399433 497768335 314884528 0 36359 131560 828785106 489114259 1 123680 127060 396430198 0 336139 470157 724214152 60449348 0 425051 489556 544226441 681986704 0 90284 210381 760016495 608523984 1 204269 442632 570234346 0 114964 393646 233718795 585454350 1 456692 487072 474280832 1 312722 396595 358303816 0 258694 372725 215841933 712524265 1 256235 376270 862720380 1 170045 395169 359647061 1 109013 404320 245991847 1 191208 245873 866072607 0 67401 87791 932249260 314946918 0 286849 311951 734213208 221809431 0 170880 266420 480507406 824904455 0 184047 478200 725228312 656577793 0 269782 456800 177470756 382550098 0 236946 313954 626341909 503586008 1 377449 437886 538356728 0 306979 403584 890747226 322606671 0 14112 289199 308909527 346247088 0 271625 435953 155309509 587795050 0 230282 449497 715648061 473989356 0 231578 312139 391446192 361857282 1 405469 426618 219900177 1 141087 466400 719139150 1 290546 459283 451456197 0 130616 250849 873490381 209892134 1 187385 199815 840042118 1 357329 461962 73294381 1 444890 495720 953107491 1 40989 494616 664643637 1 228815 424526 843596791 1 177590 241250 704390743 1 457413 479061 645764322 0 41646 350839 538843467 90783639 1 13026 413954 649427829 1 148215 244748 96068478 0 26004 87672 634829435 385028046 1 21836 44186 456535261 0 14332 442172 126631351 593750577 0 128165 479063 411061162 878457443 0 81948 158149 646258753 319299682 1 402719 467874 10167904 1 96150 161001 324617880 1 228578 245564 304161705 0 77694 241557 241223996 443609195 0 262140 345597 387972829 878716572 0 95005 232831 594155850 269224952 1 29578 95123 322922391 0 7466 335614 904703389 206341977 1 302911 396291 221000328 1 100718 385081 854147089 1 135856 390734 369368753 1 227130 238124 893490006 0 128554 175845 190372228 837595579 0 303460 452943 598396059 426596468 1 64127 269364 165139156 0 166897 476317 610826657 700682149 0 174524 426176 147827336 250582456 0 281633 308410 971608152 828756854 0 71753 286721 138999374 750766921 0 169906 440250 679667584 108955169 0 46640 369294 779487301 948186873 1 244460 361539 328107210 0 326743 346741 543441106 656296094 1 204248 268062 557211855 0 85454 181931 305845943 301265658 0 447849 472627 356921619 991635162 0 60523 457280 314014004 109328031 0 198809 347222 50964451 149660447 1 180820 407504 437400793 0 27233 326153 633438983 203170144 0 66902 179510 928977041 128009753 1 430127 462624 808656769 1 300207 318531 204710207 1 43452 248201 699750169 0 46934 435453 218849152 39698002 0 245582 445199 765319495 341586991 0 394953 488154 89457648 631324270 0 15438 219541 665395772 337392750 0 219729 273520 735632213 530622438 0 51179 163598 605696317 596376731 1 240554 280039 875709725 1 172224 201430 969213891 0 274718 320245 269283950 941390347 1 190358 343834 421124136 1 145853 302626 968713098 0 356412 412439 862052760 365934198 0 6443 363757 19654290 201747324 0 121900 453973 125935804 728889574 0 129704 331518 525242999 338255750 0 43921 139377 49025052 763022346 1 53447 414021 524792664 0 13525 499402 584058 173949273 0 213566 401557 602557748 36215786 0 174380 179982 68864678 136820498 0 6525 230640 882518021 39113496 1 77849 162024 536522779 0 24830 235188 518977852 851513336 1 41960 488306 846809438 0 92110 398795 653929761 978869831 0 85043 224148 335928111 412258886 0 387863 466833 644713790 961668127 0 73753 306812 678386004 649405428 0 294203 347105 893322105 833005604 0 178156 345081 797702498 63113817 1 314365 496999 443425057 1 55072 296111 232059380 0 194765 351172 407610344 338112825 1 118132 220178 215523380 0 49427 412475 472538013 678085132 0 291990 296214 375677766 787063000 1 277486 280298 272291305 1 56944 371841 996606689 1 135570 420993 478001056 1 45165 69589 993757820 1 244994 334133 561266742 0 129990 326637 195588077 64196046 0 372407 482394 945108704 91438183 0 281900 443607 932702526 798037184 1 186233 369126 542082369 0 106960 185798 766842637 233143136 1 132663 141302 922692204 0 131609 489842 686862219 580110193 0 326172 347101 24262814 963456937 1 30984 335606 10162316 0 12197 449032 689704652 56959143 0 88120 230625 641095972 728089514 0 72635 486020 974861973 14314837 1 22354 197223 158063758 1 24735 64799 524857809 1 182633 297176 85686818 0 147022 294627 770558555 720334387 0 100646 394944 470246164 696113129 1 36993 225037 224776840 0 289111 415822 123344033 880427042 1 65477 102766 320687793 0 116681 430304 221276492 853455651 1 83231 406408 934261476 1 80965 204836 253817968 0 80641 152455 507472737 343654242 1 245205 362291 467614784 0 156377 369368 470148803 774041065 0 47015 425733 246611987 487294475 0 4594 217509 386227781 675818803 1 23487 215157 865683112 0 231551 288300 110949981 49589945 1 361065 439072 243388656 1 258742 270833 996206293 1 349701 456943 447327477 0 102504 342142 960694516 438439377 1 221070 270805 661133390 0 94186 344005 76188415 15928399 0 211404 319718 802071219 222743712 1 285658 334704 438559112 1 7805 171059 288614019 0 146560 412140 180143467 810948688 1 146679 152221 837535209 1 196715 448293 502425398 0 61530 487877 347906318 10908950 0 39989 297564 471037338 40519527 0 189285 479706 911662545 282773956 0 20686 84001 954946982 709967916 0 416399 449572 649060617 157807986 1 339184 379210 929932773 1 264553 290857 321920763 0 44602 219819 404404859 727296429 0 13568 108366 522436403 45401777 1 197566 464739 611596264 1 378004 415278 456567483 0 144942 311231 613180012 432976 0 309724 427171 142612272 409258083 0 200862 409793 201660931 233377354 0 329061 433590 382284744 832867570 0 159361 299503 444598013 920171215 1 2126 481734 403278021 1 490220 492066 908281206 0 140991 203774 160958679 531376983 0 284409 378837 772944569 239530115 1 82362 318642 847490404 0 280120 312243 699276501 183309595 0 103189 181404 839729040 62320474 1 138336 447184 622021614 0 239606 401881 322397685 570698995 1 456756 496429 463845205 0 78709 122292 178652693 200113021 1 146454 322870 109506138 0 304296 333344 338342898 206813153 1 51760 80335 559272427 1 54133 193085 549615227 0 157007 203836 426007463 850485273 0 143841 462762 223540438 862116988 1 249234 282751 334189988 0 79812 224593 421674667 193796205 0 34088 453969 911667063 275115152 1 311126 440483 265987139 0 226144 383784 577673742 711732876 0 27250 249542 710822446 948828654 1 236013 248026 973290056 0 49063 248482 618329104 430377350 1 342894 482995 416296651 0 95992 210623 774778558 568551100 0 387386 466618 706587260 847440695 1 360828 360967 809008583 1 138125 254421 710794448 0 220499 341370 808562069 58718653 0 125844 250589 692056372 43799563 1 318126 356779 963134849 1 213531 227534 498920317 0 290944 416850 629266357 603970349 0 335165 376726 663454590 183747117 0 77527 371158 27585286 374090022 1 248441 413906 695395545 1 160773 393800 426613091 0 39311 292727 386109849 264402144 0 170713 495201 644122144 661880346 1 217433 375059 538067155 1 151510 261119 874723095 1 333080 356642 708449952 0 87323 252527 399495975 390642203 0 73705 150267 404038508 1278278 0 220299 347251 579717872 126413291 1 353491 408161 278899654 0 314963 365251 462890373 614984034 0 218713 262474 669083075 686209451 1 27860 335109 507191770 1 130565 379047 962387123 1 106806 418153 763009750 1 1421 251831 508809011 1 427371 486494 113696657 0 1955 236484 745941679 907800565 1 179173 432216 331620327 0 353441 358032 499566059 663188851 1 29522 275825 228905378 1 157830 446489 986224004 0 121809 388700 483943996 864177026 1 26325 131368 588182465 0 243806 391369 767857024 401726642 1 194561 452856 488124113 1 101716 341314 767306627 0 242177 400042 271104955 191176917 1 122997 449960 395878006 0 21021 23458 763306150 898797902 1 408392 449732 67220469 0 332219 497582 206232272 947955517 0 74950 197825 791133948 524811463 0 54434 380039 600410906 963503549 1 150587 355408 710934871 0 329666 430570 697630044 629633327 1 77000 221794 578761604 0 137531 398887 545409137 825406275 0 80330 326391 126677165 169961480 0 15181 102107 249423727 846724475 0 7818 472091 157190102 492800561 1 144887 328570 990954731 1 12530 29857 883660018 1 246219 319696 152066908 0 6524 230208 629759210 162949478 0 218903 336562 464650690 669546624 0 63452 494932 765788217 724242888 1 48541 105828 649571739 1 402705 459944 802666143 1 302047 391037 397356732 1 129221 402052 808724649 0 3414 278774 57041529 500095576 1 237921 322885 430592481 1 176667 455007 203019358 0 151721 242927 783430673 667951590 1 262055 308845 624691843 1 190800 228625 520169477 1 22023 378902 310804177 0 10613 76673 501275387 866289840 1 67221 171953 259202318 1 342112 422165 612552280 0 149438 411733 823780864 210136076 1 216003 259108 719258603 0 369216 392808 616148814 756694279 1 263288 331001 858419458 0 113049 395049 228678342 582248738 0 238632 281948 753385200 116798284 1 214533 275973 210384874 1 5466 257529 528915900 0 71473 268343 73100175 720854918 0 154999 477540 109285765 564353402 0 111931 200458 53753875 513571764 1 6680 480898 921857061 0 205128 444129 783560917 48051517 1 365526 436628 438962166 0 156981 201687 254528765 460868216 1 387881 497878 878210137 1 250845 258462 713400060 0 60525 301655 22211437 940779150 0 48982 161694 291623544 355015473 0 143916 281752 781842141 78370791 1 103075 194969 934008598 0 242183 348383 499486927 862296591 1 215125 331207 892916691 1 146538 448723 61533491 0 170388 184920 271543997 26116641 0 14496 233590 926802321 436115544 0 4628 194554 193775630 80244033 0 78099 252669 762600172 734012200 0 223454 344565 308519060 826690150 1 300186 484567 458354655 1 173096 441594 563965366 1 84210 225040 171968140 1 115101 181744 123983691 0 117211 159678 807186428 544463547 0 283020 464483 426616053 768897670 0 385281 471450 629210739 82630524 0 42056 384930 403552259 923581147 0 229566 239489 148453023 234876454 0 189685 260194 131346798 548964014 1 218439 491949 994033840 0 74768 187288 842374448 435289505 0 98541 146204 263940489 470879716 0 151198 298732 235018427 120894318 1 46122 62823 84207914 1 259259 467386 612049018 1 25149 483229 735778647 1 132839 367526 439073877 1 22895 165817 438866776 0 184655 355089 792462585 811009838 1 22721 171668 317522340 1 372503 420100 439505179 1 194805 366538 552594987 1 76224 391506 883842886 1 31966 212363 613538586 1 15222 69869 413867048 0 46275 78610 47913363 521292726 0 263373 335924 742898494 444338901 1 219855 432122 610852804 1 57734 446558 443246785 1 178177 272541 491474255 0 205984 472265 284686271 114210970 0 17111 415376 551487766 508808937 0 272592 384834 781383537 479154805 0 286142 358096 265080664 295983423 0 8898 449645 961260706 855985963 0 21515 357182 83643327 19721476 1 5044 189024 219419722 1 191061 223823 488998772 0 136392 282880 117738453 465399726 0 161154 413303 453033471 689167599 0 462454 499309 269351684 941004631 0 127170 315341 8762020 556494081 0 99977 396392 921642636 503233619 1 98377 459615 196407977 1 398019 409755 189543244 1 57524 256088 997143913 0 226169 328253 280974319 19723700 0 354979 355005 311570249 466859289 1 26189 173025 808323686 0 52885 390968 379920832 92587672 0 179457 386334 511948463 670006629 1 252514 420866 578203538 0 1257 3211 922035590 970016426 1 213634 397092 123679600 0 166394 407781 951896795 226128690 0 360103 430545 687285898 988231900 1 282289 293693 41559023 1 106287 378688 824771952 0 59042 299777 407898905 187120285 0 29820 402162 753305260 873432193 0 207782 463411 717139166 721339889 0 290616 377482 87534321 735575932 1 318676 447393 689179631 0 84934 361052 606945338 549438654 1 107011 258316 401842761 0 97854 217957 970406734 681124685 0 8598 488989 856092882 170216933 1 226009 337214 605727485 0 43795 351727 728508701 536999748 1 196230 415502 402440598 1 188184 300669 691054851 0 308336 444923 930871395 139925412 1 113812 158962 700752620 1 119702 346389 259785651 1 36342 254610 284830045 0 52131 454857 535139858 411394787 0 62522 221284 124418611 252192864 1 63906 252243 784672231 0 69436 203864 831335858 594189564 0 4862 182862 557155415 561809378 0 72520 196152 891796145 617908408 1 52734 211631 827958195 0 58472 65884 955922145 571212036 1 383664 450839 519674698 0 87267 129797 26510152 407538212 0 207939 442410 483236406 890074576 1 253014 400275 518122897 0 293669 312163 357990241 572883505 0 114536 490307 804791262 334861662 0 316409 381604 430695047 435623494 1 185052 454390 3990142 1 333938 404288 129390544 0 112287 350461 943108583 116793986 1 286460 456121 66589974 0 37241 348175 189392583 264677422 0 16817 121464 86370452 975655658 0 98023 424918 598014934 220409846 1 14141 131719 418216218 1 139525 253869 531048179 0 121732 218077 335125438 681648652 1 35497 189222 368811915 1 149164 452225 681735402 1 450675 480551 306038693 0 115187 377092 61642319 807503019 1 4776 398479 171724760 1 92477 297497 716908728 0 210298 480403 571620431 507947406 0 194157 406298 234358264 392817138 1 39620 117001 636634153 0 249666 394630 866811200 274133666 1 89816 471264 865719005 1 149445 247375 395223778 0 43085 113725 240727180 860573056 1 206464 289354 113186517 0 362407 423825 853088937 337271053 0 126334 240398 856605715 247102277 0 93326 133674 965286651 333983525 1 448439 483947 489522156 1 1148 37989 117348301 0 213257 467839 180073521 351230268 0 14392 322822 649133434 177578346 1 269668 387590 581067597 1 240629 265079 823708110 0 191290 274293 272967946 321897425 1 361656 405270 825599520 0 67532 201730 581886807 485231282 0 150135 327879 347477081 400121538 0 354798 489087 938349438 451631777 0 162475 411760 767754971 856280658 1 265070 487866 825331518 0 407376 436134 555100870 567425336 0 205435 270327 609623555 194222237 0 263839 279937 318909320 269283426 0 119139 202551 330505548 471560103 0 60920 385857 65046894 863121633 1 424281 457473 819108254 0 268849 282304 854850938 633161606 1 352934 390105 685113435 0 210385 266621 883605835 680020929 0 153651 227212 410784431 797190918 0 206322 248930 744286287 979120368 1 208021 222106 452342417 0 95607 477930 799457114 525819284 1 341100 420562 697709302 1 259455 259887 776665384 1 129389 171470 146797597 0 26223 478791 658670051 320381491 0 23973 243643 309178654 990039179 1 11704 193370 257002342 1 196647 279879 496550274 0 77200 310567 881926311 520702641 0 41743 326223 988538896 619845087 0 341384 429112 338054684 537434546 1 287558 463363 612343023 1 85167 394749 922110152 1 263887 299224 835301277 0 190588 433798 608434137 667407377 1 7544 51787 244747979 1 81435 191240 45613832 1 281416 294179 203732917 1 197112 349493 450527306 0 101078 213499 38141668 76016932 0 47896 475352 423726712 591520070 1 179211 219529 859833086 1 152208 415036 211908003 1 266538 426791 817068973 1 294675 420099 37951346 1 113404 217579 241233749 0 3821 400936 149672513 328561444 0 50947 352972 865667174 299403686 1 318921 423260 611003899 0 147095 175253 780161203 261318857 1 64181 364857 941061701 0 180288 417154 957979897 833707933 1 376894 463453 234925581 1 158037 409365 473988737 0 19102 279321 983793756 213420040 0 6476 403820 81994318 529005355 0 182259 478743 174336281 432493535 0 98951 273644 2937408 704627978 1 284147 304869 594649087 1 220499 443586 239240139 0 220395 298594 16555451 708061328 1 1292 327090 207386015 1 387245 444264 796908906 1 101380 444615 84341397 1 325814 380603 686906835 0 195397 427804 304759898 426724972 1 154708 399351 449248365 0 159640 241215 107358602 153174636 1 133769 260284 943741247 0 66678 180211 987363380 599665061 1 127274 211954 379381821 1 989 141356 26030765 0 90718 222400 242703349 61382413 1 121581 499608 665985131 1 165577 471104 269824525 1 197401 258577 952684164 1 493481 494297 253368416 0 39449 46619 475947756 464054065 1 8879 21361 617358987 0 121123 298180 794930901 442484887 0 325105 431913 865886009 34948712 0 72673 232420 182361008 101798197 1 87789 449889 950471840 0 216052 402647 600820651 530739347 1 23329 388852 8854944 0 55112 91044 863503842 360318563 1 132114 277392 53382364 0 436024 498916 803156246 871143713 1 110210 455954 58559315 1 110989 408663 862786738 1 276388 324654 536611448 1 184687 259634 211514697 1 143914 170543 257041524 1 29807 45027 19456026 1 287249 404648 721511169 0 270764 307427 687248838 93887661 1 93152 147620 47851374 0 113135 154125 939745758 56998390 1 184307 280560 236274286 0 6910 377566 432053810 20365857 0 132391 200741 131880244 574901023 0 291850 322183 170562568 300423291 1 392235 490695 325824954 1 205529 353992 977697275 0 158630 487359 697724281 47014918 1 42650 174000 478110685 1 172829 393002 451685227 1 55154 450501 894404870 1 168769 356624 551124561 0 290480 396160 340702158 99186652 0 108977 348543 176809703 369898945 0 24528 226214 603625691 695822088 1 367389 452949 935184797 1 27888 450786 436685922 0 63961 204376 503324817 401437111 1 207238 395139 364380975 1 202179 499444 573656372 1 140144 252544 627681899 1 306175 402969 827117243 0 198561 258672 233652328 444208935 1 274285 283203 220069798 0 61373 229224 825828839 194440631 0 48996 111072 824565161 587901801 1 240260 454060 586257745 0 103572 469524 236681576 581349853 1 31979 230024 918439043 0 401133 402238 864251360 95979627 0 148431 271088 92826132 213005818 1 118899 499447 969949884 0 32209 210382 485471520 157575075 0 321413 473781 401626530 78454501 1 267088 395429 249347327 0 474322 493468 172030018 230266778 1 71589 496021 209031405 1 270988 330576 371476175 1 168692 206447 886850117 1 76684 76864 54047961 1 142401 326661 551472557 0 5421 236471 612561168 641077421 0 148755 185141 239956234 901251759 0 92665 477465 26535785 450882308 1 80061 441097 840573692 1 28386 200484 965576764 0 369578 483058 563781951 335081092 1 165773 239611 678374830 1 42791 376064 843396234 0 33220 304788 964758237 191185321 1 460366 464928 480598145 1 37251 241669 796896073 1 65315 384702 832171114 1 98953 156608 386240275 0 316730 417840 133994155 221307197 1 281876 395947 105100968 0 23156 201500 901430150 784948888 1 154489 221455 428117680 0 384229 496412 38861118 942701095 0 402777 485838 598274454 927050024 1 13387 52205 801537566 1 79948 423420 657473547 1 154499 179463 39083859 0 175894 250438 332573326 201304464 1 17793 91719 885483987 1 6364 172143 313209757 1 93314 475149 238594308 0 163549 202051 51297558 240589289 0 313777 382415 895783397 25254853 1 339766 429667 183814376 0 27993 473540 619718447 236818287 0 225293 449172 239407022 538603390 1 62085 482673 20607267 1 95470 104442 454115241 1 18511 451709 399566176 0 143933 275800 521555605 504516331 1 454851 478750 704600568 0 14063 234624 189751855 896975720 1 36707 145146 427583871 0 395907 474232 379604720 153258295 0 15714 323157 957343833 315618864 0 121674 135875 262962315 212391428 0 65642 426896 680405594 721026150 1 51640 149237 208274346 1 93918 429182 822361615 1 10831 443866 704927859 1 54186 497050 651982241 0 35825 350084 768483201 503308787 0 377292 425402 795024316 189286015 1 125529 311901 30303600 1 16759 281327 687797691 0 110995 436733 286430871 85541700 1 171838 472838 465243583 0 26808 323677 218574075 54566112 1 33639 370269 360724325 1 74886 376228 561737549 0 281716 370473 497305963 409959210 1 35551 415679 148225768 1 82426 210636 596074646 1 60221 372779 699414757 1 61664 145787 611433023 0 226327 265036 654420167 470808963 1 45757 69129 444553320 0 175653 415483 228500485 116745214 1 230117 357660 217775120 0 86410 400065 309314267 595551454 1 265502 348591 508553008 1 80956 146398 367265130 0 60587 239459 501169050 982978974 1 200678 255282 417241096 1 441310 487631 653743465 0 69399 160603 153260919 813194990 0 156481 338382 901922296 849723461 1 85110 397420 898827465 1 232651 305370 257107847 1 274034 429467 222055854 0 240028 287719 216289964 432821738 1 121355 445627 437718124 1 87679 498110 996977366 0 171945 346476 271804523 973749774 0 99995 217014 791178451 952816185 1 4239 349448 767032429 0 98739 403793 248457212 512759601 1 332549 455584 867344713 0 194731 260379 343797659 221641297 1 31404 425827 84625962 1 360377 420752 900947378 0 34985 491432 19516083 76917206 0 112335 143162 53920728 720016301 0 425100 430115 120365964 250907755 1 179342 267681 860000523 1 169666 379169 928335032 1 151193 369463 494149285 1 242790 283663 616940256 1 339901 383310 977931710 0 196801 255269 965321127 154131989 0 337143 346103 632572333 956771844 0 261862 399709 147016861 542963353 1 373802 384242 145355626 0 315497 428319 960564019 689128239 0 65378 456347 360327801 916011379 0 316618 451299 520142826 337106312 0 216373 360255 918651563 878672727 1 58099 62575 81997116 1 325959 415262 455204825 1 60169 64371 590044343 0 72354 353192 828041588 454795581 1 130701 217851 91645115 0 160039 330064 474817392 546999150 0 107064 145038 556375999 270362500 0 152315 278123 307957728 818591629 0 110375 114017 932978737 949641166 1 259586 411251 506980241 0 165489 299424 153268088 96418469 0 30300 283456 899697387 397886504 1 355711 362731 794859531 1 88367 146634 141384932 0 132625 320596 401556993 737021035 1 364282 441987 556678898 0 108181 404185 887733926 816403874 0 198164 387188 70290064 877761403 0 8947 466543 507096417 484639156 0 92586 235960 15445123 769712540 1 55543 212549 403215206 0 72402 164623 103490174 256976952 1 339523 399193 143065377 0 58181 370183 438435211 844705138 0 22549 491323 960047085 415557627 1 84299 205625 204339985 1 38345 194095 516399686 0 77996 87286 935412277 266209071 1 104359 225225 542252013 1 55262 402312 595445709 0 189629 309961 925412670 343206767 0 93842 192084 82701445 13020345 1 88495 131173 263950928 1 28227 428493 616075553 0 63550 293836 155473695 5760973 1 42402 397829 113253182 0 186308 453211 983238122 93257279 0 275401 305382 595463048 470232036 0 247193 413513 649869087 692644101 0 112691 276823 938972998 378405020 1 322315 455175 429189069 0 150798 322539 66885022 282133808 0 96146 367410 392678406 786072383 0 191121 331445 960982391 908027186 1 9707 467985 268910972 0 168340 458365 707314717 193904161 0 410404 490256 686662082 903325264 0 344969 436327 535199685 78012599 1 106177 277410 267611104 0 187454 354171 393717747 770470556 0 304080 386739 325181849 380584037 0 291246 420958 111602091 486918078 1 70533 263037 732833192 0 33543 285529 195464474 92897844 1 385232 499177 577853991 1 383000 487843 840880790 0 51568 272574 132878365 780266147 1 153854 376506 73306822 1 187818 288803 144155497 1 40782 190073 427517693 0 329067 448523 942158696 768266924 0 6349 141742 339138926 562761982 1 73322 471992 249950880 0 176648 282476 606356910 450372075 1 21647 432228 830565751 0 98807 241745 824210636 81147402 0 383791 494037 688802213 715420385 1 445427 471885 879215691 1 327292 405668 61050871 1 25688 374667 462089811 0 171741 332180 681025818 38640255 1 256136 340602 978151421 1 129289 360751 51114740 0 11356 162759 646369277 323648229 0 116457 118870 938520581 535018672 0 62991 235900 284636784 954220562 1 82912 145629 457765532 0 13692 29600 505459062 370855121 1 349482 447233 453621597 1 332309 471104 450216564 1 184503 411129 874618235 0 346078 474155 25248015 791680250 0 114300 319287 284826356 284992183 0 218314 240327 372319883 697240577 1 246570 491625 515526523 1 75201 267869 674385765 1 34802 119096 96390393 0 418630 463779 642800600 119661129 1 142517 186461 86970111 1 118427 148192 435062409 1 455505 457542 651622953 1 397398 424321 746372648 1 141891 154619 95849220 1 288039 379845 455566849 0 56643 416319 48116647 455940052 1 192866 304852 682072241 0 416659 461909 283801193 194270567 1 127964 426974 631124297 1 176260 320281 391684317 0 1074 266917 32067918 641359204 1 46617 499774 987441621 1 93899 126234 833344383 0 340687 409159 95964698 221329271 0 89454 293326 11755952 493387788 0 254943 499027 270733407 254414718 0 109952 422478 331124173 224094661 1 209554 431009 182834518 0 12037 448589 981654386 388774668 1 229363 257389 7470434 1 72980 460268 489679104 1 76840 455082 875202330 0 6362 62978 814740316 448137469 0 89928 448967 693742437 51201420 0 110708 175246 415401577 676342711 1 259237 324809 407564644 1 70978 449562 574432643 1 290848 476370 69471395 0 115180 376923 128992571 13298355 0 331688 388563 418512670 13494797 0 331245 439274 413923675 250481700 1 422479 486695 25702241 1 88559 421426 650461393 1 159715 487565 815165672 1 212118 285683 56787858 0 58154 127218 541903888 252036343 1 180440 293809 676336553 1 221982 435745 859918422 0 162310 384145 735901288 107487947 1 35947 133432 378759893 0 45944 159845 739686837 702679917 0 159750 184653 423355305 719833650 0 130959 461387 771454665 483919544 0 273062 284473 619943564 173942009 1 116510 408256 551419022 0 97024 100653 431130118 660591995 1 210325 405309 524451552 0 183327 496352 98610615 117795986 1 80205 384458 540941410 1 160906 189608 84048021 1 36444 354372 512310715 1 212207 248872 315190136 0 314228 449040 258055698 457108808 1 9976 372890 644320144 0 96496 355777 371133775 873109628 1 294407 381294 613878289 1 349636 420400 343446121 1 69899 89990 376857101 1 177870 345610 387829105 1 206561 356495 760313987 0 218679 431440 495706821 896131228 1 251023 432436 722199854 1 195784 274226 95182883 0 290345 485491 196181966 759561770 1 239191 301210 830572363 1 298757 473644 738936860 0 35255 319063 408750689 946018093 1 7326 123584 698417369 0 242201 254045 988643140 598820976 0 202604 464517 598324932 220760539 1 61696 404619 281531366 0 141513 461172 834445094 531458637 1 245300 326345 951171186 0 24760 246138 916499540 265900549 1 224187 249644 655600164 0 449286 476666 794794876 768586199 1 12695 397336 939862057 0 82800 364484 865006662 786242701 0 704 360033 413100742 380501385 0 205876 292490 890379409 944925935 1 199276 306673 566568753 1 13189 95239 512728463 1 424128 472560 607165311 1 54580 85402 25517230 1 99953 205198 458717866 0 268605 431561 920956840 579093697 0 278684 322527 302558577 215269483 0 432410 488537 345072743 770313817 0 286988 450109 433392676 73815750 1 329692 342174 912653600 0 17885 184892 479811124 420853013 0 227723 297112 599624780 666264773 0 196055 425560 214470857 962024728 1 452014 493916 28869058 1 31747 371591 205936383 1 240523 499942 449306655 1 8721 137564 293881419 0 144294 349388 236958844 633796790 1 228848 476990 604260487 0 151875 406486 820943777 610581712 0 418 270042 324159723 414382486 0 56199 337154 336275100 930728704 0 434944 456183 730484768 497948956 0 197110 232603 951839172 929408456 0 229233 456845 356474980 310535563 1 219503 299931 870204015 0 322206 378173 478959115 765982449 0 97934 135850 668909028 344865285 0 87163 434543 97841838 56815752 0 80917 340820 60613527 353697361 1 176122 362072 684649448 0 105052 417064 378170963 942806442 1 264896 287697 127937587 1 89203 419630 734019504 0 400140 492410 2838354 905760559 0 287829 391037 815354444 900535070 1 44538 257563 511298940 0 107604 227995 503081205 453017587 1 134872 196303 8819173 0 72931 155113 483550516 949045685 1 60616 131682 440707113 1 230751 469766 126522134 0 230159 499654 392611740 810830573 0 199976 236299 873539044 75906164 0 7413 114374 686100257 445695429 0 111450 310709 427249584 530870001 0 249935 392005 747695169 985767699 0 231806 298158 899730874 739568195 0 24934 424909 455642712 554376453 1 57042 133249 588875859 0 92634 341761 816660620 274897110 0 109835 285169 902548211 415683256 0 100006 474620 370172302 26398527 0 108551 341368 879580770 451869184 0 173268 369653 128144326 501141811 0 132849 491122 774538809 424607357 0 247790 467301 638698853 711488926 0 85843 177403 610636703 850446370 1 294023 382768 990026783 1 484109 499967 791810138 0 270679 333800 659792249 940441733 1 8445 197721 929314573 1 12309 271685 779246591 1 423564 496229 421311562 1 95744 165693 90859552 0 328155 341228 253818043 351177188 0 136550 268939 261798616 291936422 0 135623 353140 201555483 64209365 1 5212 224866 255923101 1 367702 429337 267998164 1 81427 314400 579273703 0 241041 321603 51537281 521644634 1 193354 274089 421963754 1 391486 489776 951596799 1 318346 357392 992893354 1 111183 178759 15033635 1 419463 456512 73578466 0 272212 417860 769830986 600431002 0 235201 473852 35388145 811244710 0 271413 365340 266348117 446716931 0 161741 237826 889404157 527894377 0 86263 94077 886509567 654738244 0 48058 447140 70517708 684018287 0 329053 472772 153330332 707025225 1 157668 325827 605829681 1 158613 491982 538054110 1 106624 307316 365661171 1 91028 205462 391281141 1 49474 257802 672148016 0 174470 301049 379851097 437096182 0 317319 498481 780406035 987342230 1 334367 414915 22256781 0 267583 420058 857170611 609778375 0 222854 335859 351193865 531319069 1 59877 212435 832169457 0 293265 471068 939107769 42165013 1 344525 382008 882248734 0 225302 353238 927921994 698401320 1 76230 255792 411905092 0 250127 422726 354935289 760719977 0 19985 484733 725398874 374321908 1 48432 336809 630400325 1 379227 472326 567700897 1 216911 266267 192481384 0 121384 448012 937869782 82873577 1 371716 417059 505016841 0 12634 292012 510654065 533435683 1 379302 391614 120911433 0 168417 477873 282693836 7744388 1 49306 171977 449499362 1 214993 391458 816727602 0 113941 313872 489183392 414117686 1 205464 232327 602013281 1 320445 350261 822172086 1 13727 458922 997394925 1 227045 449316 304520628 0 90102 489746 260428177 883964560 1 384290 464232 875721942 0 218231 302987 596519252 835871237 1 70412 440918 633619733 0 429483 460474 455170879 248144223 1 45277 203336 474948903 1 94091 330709 148183413 1 183233 227778 370309861 1 179126 371222 988612187 0 370274 418731 290923954 682617175 0 64783 355960 756145175 485534166 0 45522 467645 59339243 922355520 0 103682 168568 429163028 601489502 1 23833 202643 736119532 1 26584 491625 940888012 1 11230 357210 213170438 0 185899 199838 510238807 527776444 0 295343 383010 342417199 663878775 1 103778 177937 340157119 0 70076 190381 98327836 468134925 1 91452 442319 905523233 0 19809 180688 277257472 912330210 1 46022 136533 625722352 1 120258 253441 206449287 0 106133 395013 951165660 944281925 0 69690 298574 578710086 526230560 0 143155 239296 648594472 834717813 0 131851 233161 269954709 640108822 1 151189 435498 314396944 1 25245 138824 600019091 1 229624 314670 714032618 0 275896 335779 856387021 619062326 1 215233 225666 47909130 1 48877 112635 720283241 1 282869 368169 95121453 0 2366 269477 22719751 944917 0 140957 377156 481708174 458637805 1 427002 465968 313390785 1 88260 218403 323070734 1 111606 495386 532366677 0 145269 488192 561366989 57246986 0 237747 447576 447216817 83020704 0 30889 381147 221135338 366900735 1 125224 205419 148065638 1 101122 463665 32565044 0 155033 264988 706828234 975760747 0 333983 497399 690524347 509625728 0 104199 166632 171248607 391465688 1 29787 43865 964595991 0 211033 429261 40680272 433321155 0 266234 271285 305345427 208947884 0 60986 360319 970818410 878213698 1 198409 251949 487314140 0 32838 257653 419459357 37796177 1 30717 369118 5935163 0 14006 464600 883404349 675058376 1 225805 460689 904581123 1 208189 237286 217736543 0 157752 184690 373343090 364560091 0 32403 489604 506552552 573969306 1 127023 318411 209228002 1 163576 347347 247658886 0 109675 343011 409674321 520441112 1 970 435370 759142080 1 61006 447288 623549941 1 318967 321058 757524257 0 186354 295444 353115841 745125086 0 8504 310557 764873770 242823454 0 137177 145183 193658943 855063633 1 69299 410977 934799392 0 26476 461356 510179374 160451380 0 109894 295440 841863603 374995509 0 120155 422733 805787315 182466336 1 151082 339275 179202054 1 80632 348333 63443746 0 206508 392826 607146678 523387553 0 37921 158770 943841650 227007362 0 185714 351687 51636804 648583677 1 76505 368970 637556309 1 77553 489371 461677129 1 63709 484938 667868281 1 170626 224381 4322378 1 96767 315879 671730518 0 228417 314801 203747554 41009959 1 154989 441777 492573789 1 162298 283867 403752498 0 42538 215510 648707261 621353638 1 16986 181594 146951049 1 279036 300300 544380778 1 53165 228723 306222425 1 71494 181304 201954014 0 254495 377869 280865804 197175403 1 207372 242122 489451929 1 66685 207183 237241507 1 30023 293729 801774175 0 36813 402956 191311600 552890597 1 244270 275242 996923111 1 64913 154820 500872818 0 3217 11628 54220311 864640818 1 125270 391197 751040295 1 46694 162239 870519768 1 152913 180921 238960980 1 14976 303132 75594338 1 32643 40569 373272227 0 36694 252820 662858327 547526264 1 230307 336133 131818774 0 143474 459885 848712984 419454820 0 88091 102152 530807854 721027930 1 87020 116679 772968315 0 353140 447798 701933755 238818507 1 153587 391739 324790954 0 247417 412954 617240040 721296727 0 172699 257702 761591187 178561816 0 160015 428313 96641421 434390974 1 278994 418384 52078618 0 277080 486651 682189667 644261792 0 395472 455232 569748266 505336588 1 106819 396761 797450180 1 99629 233191 510008537 1 49245 348436 518131061 1 69479 297875 304375869 1 229229 482623 787904790 1 223912 395686 7049327 0 174984 340285 620681401 146408700 1 145194 464836 360049962 1 349606 450144 145275122 0 312638 318422 826784863 395717910 1 96565 170703 627448953 0 6542 172217 506818718 916472696 0 324588 403517 639082761 729352599 0 341530 434778 606839157 876481517 1 334625 452577 760655650 1 128561 413401 354440696 0 246125 434959 180246436 448473662 0 300294 430266 10402769 302439984 0 247952 286235 841900227 109318449 0 175744 459238 741493474 228227843 0 379928 383651 342847194 399119024 0 95945 462444 219574162 557388760 0 37536 439421 688087714 822689805 0 8573 355509 363293616 430043206 1 80085 306075 69570294 1 366094 439298 873886425 1 203677 234254 246735062 0 194652 306241 201875202 692050853 0 416824 447251 773889892 66885767 0 346651 406356 788887340 255378671 0 132114 391154 652871161 196190212 1 278766 472965 62323036 0 342562 383365 86513160 277696363 1 32970 260240 625057032 1 392528 432007 745139541 0 80194 235664 856624106 638452279 0 14946 303482 648661910 397748620 1 167958 477004 529839661 0 135654 203441 77528628 110865927 1 218242 328679 358901083 0 97243 387330 264466244 619204747 1 108214 400064 130561090 0 150539 219877 171345330 361330477 0 111370 459659 217211584 909681837 1 266 34892 105373777 0 158753 456700 501091842 603346467 0 135103 219021 474076585 631693230 0 23018 62145 279373063 18721724 1 147869 361060 382264414 1 436791 484982 611689312 1 349476 448894 528190163 0 286997 413230 473129970 909185302 1 98152 262031 668229112 0 181383 437801 900767343 694289572 0 308750 432793 626352893 632643580 0 52699 312462 701398136 486795837 1 49893 89900 298734108 0 84081 240749 759405035 49590793 1 163726 432474 786181166 0 104901 130424 632661276 595810297 0 179138 305405 739169514 254408140 1 343758 442598 197398402 0 128969 294323 857409575 881670235 0 478955 485906 402308767 852901344 0 214507 245193 371074864 863208447 0 33629 446994 563898288 242752041 0 286461 365940 568861029 750164731 0 178437 456354 592888973 286807135 0 224703 308789 95636798 671569156 1 132240 473205 366212945 1 275700 452724 686665175 1 124980 242895 604361809 1 141873 213911 445791666 0 47516 84106 856752457 33024915 0 111854 199731 498396356 526868720 1 271461 383501 85704279 1 62444 444089 80544617 0 66820 295065 669245266 802837180 1 43105 188180 358860095 0 300463 317196 533464336 512546726 1 120745 453075 24145511 1 164942 426339 841984934 0 307668 364639 591870911 368433745 0 368310 459891 527808975 726296400 0 309337 404496 884707134 124408764 0 178086 298132 569355463 376843804 0 55365 229765 23978699 63309339 0 79051 132513 207203464 988746966 1 63987 128000 462573611 1 91103 196032 645375764 0 391158 420401 767833320 69495056 0 75817 468155 863854711 323269646 1 208418 358027 435402208 1 94075 105874 780844509 0 188402 273792 611074907 914646104 1 77609 479549 591254961 0 303090 495117 534811075 784975187 1 281032 342686 648214325 1 353312 480868 660484422 0 115796 419960 81838669 276788114 1 200555 408303 788681751 1 111191 406917 426967726 0 138899 423486 315001194 407695006 0 31677 184837 127465671 71312981 1 452482 477161 912579614 0 250698 448093 231364637 862694459 0 41746 480266 935859879 432716517 1 101463 299500 430373483 1 163851 477193 1514361 1 32814 200243 143904092 1 248392 424377 165272878 0 100007 389904 927544487 178843892 1 34111 367348 28892508 1 70078 149547 328541327 1 223555 291992 99448424 1 144893 370539 867948595 0 4638 347787 18591564 671904742 0 115883 190875 109633390 473633456 1 57552 183737 263876387 0 19055 90050 524504520 658653403 0 143560 404263 255542544 969270094 0 285324 466707 663418739 943229338 0 98881 318310 785438355 934489380 0 73154 379808 687466325 922713342 0 173351 315427 63363696 898742340 1 249604 316491 208632405 1 384783 498055 928380667 0 353930 356585 628753312 235428990 1 262942 354208 53358458 1 93052 226987 45914989 1 366931 397818 59908267 0 204534 431048 473296618 12570313 1 30010 243099 350234105 1 285826 289657 303609007 1 307494 393603 555922701 0 18418 22657 203860028 439028981 0 136007 243746 267203433 416842888 1 298980 366022 170528800 1 256909 440092 251333191 0 338309 484494 654605756 207593712 0 102752 478593 655052596 851390334 0 154601 237246 225771246 794929281 0 267251 476248 368462628 743407225 0 65683 343103 539713842 522624458 0 188294 419801 858506215 74256236 0 283139 427123 73490190 417362803 0 49161 450172 316399631 908777716 0 62721 148389 647548551 121089953 0 56521 117630 670862196 377488259 0 192526 450858 69931336 841814500 1 71078 365790 149657049 0 201038 409643 470094955 162853006 1 365646 368605 907013712 0 417553 490293 930484601 880639511 1 183519 194185 530925231 0 188080 401411 859262827 643134552 1 182045 188134 483272658 0 431801 439142 830742710 908127975 1 55374 347598 652995882 1 8064 252780 104943958 0 47314 72278 879462499 458756878 0 19879 292386 557805028 358406355 1 333585 494697 127609888 0 246709 315205 41153338 743583899 1 381722 431177 330265502 0 199208 327523 378208645 955110049 1 227278 474184 137678655 0 48124 222376 580404869 943038408 1 246222 476257 258945386 0 151345 180195 372188736 510623787 1 397343 461571 171881005 0 164719 446337 976580835 203846917 0 233505 322167 567223378 121127272 1 303913 307053 136559684 1 195827 338987 120229369 1 195618 352741 16180689 1 338007 426243 440002345 1 32520 115333 844333984 1 105364 376826 639188068 0 114208 265368 333299163 901264027 1 338981 402484 304519893 0 30816 435497 750618714 319628513 0 351064 455915 859127907 403321686 0 1270 139911 619033805 594877084 0 344770 495924 612002788 227888989 1 45399 54325 46205947 0 405651 467175 270026197 627532552 0 271003 351013 139471340 179751818 0 118619 190810 84959399 870811653 0 98750 239663 323841089 813060879 1 128879 402417 239402016 1 351276 494398 273647330 0 51518 110669 894253507 886514752 1 4430 343000 408659249 1 314226 434370 618876275 0 57573 130270 777845148 286862657 1 317184 473614 526898528 0 59907 260576 645805347 819608381 0 230435 260459 284967751 597719599 1 200108 278874 708103409 1 102456 191179 864528061 1 156553 173235 723597238 0 325018 405832 256517596 457872193 1 25169 102048 348352877 0 343691 450901 204341633 486761879 0 419236 423445 66378816 455533706 0 104651 283968 247038175 944775985 1 70506 231899 216117657 1 17902 425688 402538838 0 338331 387824 473978602 819844075 1 253055 423998 372161689 0 110392 459304 612625325 735736929 0 38027 307798 53422284 405605757 0 120797 348036 394729078 706259347 0 270856 456587 531507763 547424465 0 70225 185871 342978236 825117576 0 115972 318232 784167197 598075121 1 178255 393775 541082594 0 204390 457460 872308166 82742723 1 400651 484259 595555269 1 206304 436263 264545962 1 41854 85227 114813341 0 68137 215976 910872710 833320191 0 137465 485587 184516242 94469734 1 150771 319642 914807411 1 80274 409549 192184869 1 87460 291208 813385697 0 217120 279831 659494801 738808626 0 117606 414688 227260790 475104754 0 313810 333836 286891563 987960194 1 372538 396374 418096698 0 320561 396386 287667614 787108562 1 292100 498986 494267880 0 119971 268990 526254039 837998289 0 89858 395514 346526691 865835425 0 35631 221407 457715390 424694487 0 49068 376129 584758336 165323379 0 177719 374881 16775294 776316832 1 365075 387782 985147923 0 454520 484421 994305126 502717545 1 299195 342793 622531330 0 124247 415586 135035257 996673136 0 175121 340928 902901457 326929521 1 61402 150874 955127966 0 277218 382037 749479389 213385275 0 25683 372709 802199567 761109727 1 1880 5847 352035080 0 141055 489758 41551524 950892311 0 26505 492146 80358731 177195237 0 465104 466303 167224710 960070177 1 81124 295884 147885447 0 69582 267612 588461812 697878007 0 659 302977 20590913 934367748 0 123445 226682 549079096 350178499 1 192198 236139 860314500 0 45316 199323 902017596 453488068 1 190081 276293 370039184 0 261197 335351 982267757 262222124 1 2945 252402 352630951 0 181555 398991 869698839 654890270 1 268340 453397 476287730 0 200732 275961 162991337 199010019 0 83133 482176 914710475 777189085 0 117170 474484 69257875 390576695 0 71969 302230 83241734 257122644 1 265882 411396 174885806 0 168069 196624 374359259 234052386 1 288245 362137 100545980 1 85331 382062 645898568 1 101364 364367 383195115 0 106062 362883 502093009 76416119 0 90834 363058 47809588 244388583 1 284567 455171 442066776 1 181361 342696 186484702 0 98456 166528 879828377 825820864 0 383994 434791 559715803 558024838 1 134781 177694 660690107 1 137220 284413 327687425 1 351218 451168 368450409 1 154887 377882 950408898 0 94535 189557 106602628 395392815 1 340672 471477 230324922 1 232874 293817 43756562 1 182630 309553 493954949 0 200630 484829 890384766 404882060 1 343515 417078 44911434 1 147319 176236 538041904 0 74082 226012 930648319 289768488 0 26202 498318 157215882 188199372 0 287818 289516 613690928 38839465 0 16051 499136 529664309 728775417 1 156250 295699 455703975 1 303837 338401 905329604 0 122609 484974 638913505 352787972 0 263326 373054 448118840 775644142 0 101487 330927 191504574 160370776 1 222731 377134 151900877 1 200004 446773 2448398 0 87368 112501 759758640 642692591 0 27674 129714 644072911 533364085 1 87419 335362 925403144 1 264855 487892 807632108 0 257391 456649 643809328 972090972 1 912 470869 83253308 1 329425 341993 872476074 0 67289 158794 98716609 581753911 0 347455 488400 85988276 625897539 0 198040 330177 443825008 611403262 0 87131 307271 315287822 510619079 1 176465 287882 402533645 0 251286 301121 892118834 718112653 0 106538 312801 543268712 372639388 1 370174 462537 652593122 1 458993 495113 511098872 1 132619 314092 361328658 1 142987 305338 783008456 0 143454 491343 520406808 501294720 0 127007 339968 829786926 1787478 1 181614 387319 209675473 0 105625 325344 935109192 769485880 1 277244 403953 355304550 0 39734 203579 212353908 632793221 0 58207 146120 148594237 812729992 1 317087 459650 837395802 0 67692 339780 92021756 769098234 1 101194 279957 810451800 1 69579 131261 770259924 0 243636 297442 451745659 903657594 1 28672 103895 548501344 1 85518 272695 18501306 0 244918 347326 567471986 377208399 1 18618 276040 971856661 0 179277 389675 504368718 610983049 0 315288 349251 918025788 528700630 0 177415 423764 912200282 876233212 0 229240 350450 526597333 789759196 1 1174 464479 378901383 0 206300 265419 259678665 26927608 0 91832 391002 600473218 267081400 1 307483 410662 8970192 0 171886 288523 175997855 317281522 1 250051 390677 44225207 0 102004 154269 192570510 769746939 0 211575 212418 976047858 621507547 1 379706 443491 898740631 0 154311 379966 861258763 992463646 1 12702 438910 420172014 0 122086 426244 92619529 363842468 1 479430 480266 887926017 0 10841 93438 198615310 403201431 1 175809 214495 849248345 1 225429 486166 768847487 1 210582 373943 674314375 1 339274 480975 598705505 1 194322 246351 382429592 1 164210 372083 642006644 1 65612 70727 197938083 0 330588 399240 834700942 853178900 1 175036 491381 188579201 0 267456 482230 670636647 800231250 0 70311 295574 922922244 308821487 1 102330 406169 345014582 1 71665 479667 570831791 1 33894 363840 785791297 1 322155 405634 457108423 0 273674 291051 98910407 320820005 0 297931 349396 84207319 321405514 0 52756 452324 526510984 981906194 0 279395 436780 383010700 399462228 1 417460 495928 68157303 1 21058 214816 302383309 0 88511 162301 371786016 571187993 0 159488 264417 877156633 403908658 0 65640 198611 847998601 251094452 0 14194 405538 636017888 23396745 1 225573 338911 589708669 1 211301 332016 682517479 0 33495 411593 440644278 941565470 1 77474 138360 162668556 0 402247 480605 725435782 744429216 1 257336 487164 873227709 0 106552 401966 323637985 443876698 0 363043 438150 213817119 309144332 0 335730 447449 330380085 718285866 0 116970 455811 780083782 964419544 1 57224 195369 409257136 1 285640 475408 800692396 1 103827 178764 74123671 0 347922 359114 991026102 100221546 1 207418 353873 249072190 1 44930 454090 945516499 1 263850 355297 803493718 0 425639 460697 363064646 350977036 0 37176 241816 238185590 701699867 0 470582 481251 9412135 875515120 1 264901 293973 195997822 0 33916 179228 440866218 629892955 0 117372 428126 841323379 863436253 0 20301 231580 413190227 94493067 0 191306 363023 281172178 768860957 1 4938 170228 645651628 0 153768 453200 195722987 33449964 0 206151 469329 655357090 223847253 0 288273 446390 25504463 471518257 1 32141 286589 232574540 1 20453 328705 121314487 1 303599 450977 419678202 1 107749 202139 58966574 0 16398 484761 949993716 324663660 0 3335 296113 139483396 402061883 1 60972 378321 258407395 1 328193 483168 196965035 1 84421 262118 941379138 0 430115 436582 806567194 51378552 1 74701 458430 210879696 1 328645 343557 319808508 1 126842 427602 341036013 1 53752 467570 98271710 0 456334 472502 887346004 411622229 0 56842 200105 600615260 758927843 0 308630 490172 939109496 505391071 0 250547 470216 283844812 563108721 1 13269 286858 310963752 0 168435 189293 966521071 475411052 1 111906 330732 571657486 1 284543 324080 843744819 0 478127 491823 103256427 450054643 1 240036 493993 483239479 0 72880 180214 880458905 783292680 1 83477 407229 50095365 1 287503 427791 585307738 1 229313 310242 436208216 1 95912 271448 392317379 0 93858 379250 117367284 428684210 1 100277 446071 445264240 0 161107 275764 713647325 477530225 1 200359 230451 492449767 0 22911 322235 184377656 774943507 1 11241 277794 666480711 1 97237 294213 271639270 1 17723 91203 694204854 1 238315 349559 920030999 1 16733 335772 836045159 0 14372 456957 704941574 180990168 1 363345 384347 479326692 0 326705 365017 676639093 462926250 0 75088 276227 851486803 111968633 0 269584 380983 966302647 897455331 0 322378 477857 417319998 193525298 0 124859 490983 987197903 341768778 1 332669 366602 390622455 1 130012 211919 737670406 0 170884 208163 713702417 246967990 0 74190 478727 37005511 426637922 1 42951 357007 61623953 0 302459 407196 212004316 475998849 1 453545 494691 858107778 1 71109 188756 158361155 0 151533 287541 306463687 922824383 1 246440 427806 391509453 1 149222 470324 529919568 1 39246 146457 860934257 0 50152 463337 363755544 443884383 0 111213 217982 910727125 804859578 0 160124 337814 436687582 967277143 1 16574 392577 604041999 0 170778 371160 481319170 550092914 0 300672 368353 796805834 491136270 0 1494 438388 31832493 679410307 0 166648 397765 970594200 760502595 1 151841 262755 860269287 0 230290 346694 148330654 440465960 0 97584 223637 731329635 420175404 1 191546 286886 560708757 1 277669 319783 823852129 0 86802 91986 37158845 832616465 0 30366 268067 927796889 392306414 0 162792 473587 794045996 972049993 0 270828 335704 372295601 870881459 0 27522 475125 317796711 559177838 1 316947 354813 663631784 0 247576 254867 903813997 110233910 0 259392 291093 548048670 55636038 1 176714 379254 976343133 0 8725 20545 122510348 328189832 0 258748 337963 249479976 747404768 0 48618 467544 965099744 952487342 1 329551 391032 147722747 1 435516 464329 245025586 1 159210 445461 588107016 1 114795 212457 517578832 1 60848 443687 219968149 1 74102 149261 979249955 1 134651 299598 880356621 1 100348 229858 616927914 0 190854 350419 396363704 918340517 0 96689 295903 386593070 162177701 0 339718 471010 597180786 744881742 0 187341 414193 287815544 153638218 0 60421 157807 444018470 913814873 1 327086 353766 148415717 0 200133 262695 199113312 745883715 1 106376 441527 300203962 0 33196 386919 35150350 355148583 0 19900 375142 997526619 912774502 0 152629 339036 623907054 610947538 0 180138 277565 14519801 860578680 0 143148 414489 568979294 238605235 0 294420 346787 188930273 751218504 1 211817 233240 737603794 1 222211 345347 952801607 1 324447 378974 232000049 0 237146 249659 65216235 268516727 1 39383 385423 899862088 0 205102 352717 304526462 366168663 1 261484 311420 533086076 1 41592 158130 900859561 1 248656 380009 605761045 0 248938 340212 697991493 737138383 0 156842 308942 614318407 424414216 0 204713 226660 89997916 76187072 1 132172 151486 531504311 0 9884 11004 256383833 944597894 0 20061 208910 430335842 9261690 0 190463 346605 947794812 281217150 1 80047 316686 296750297 1 264041 310290 880883903 0 36980 153696 416116188 414290931 0 86359 320629 672508125 339508934 1 35769 348928 541136991 1 58856 408424 763417940 0 7855 49369 121767451 541672539 1 184055 294481 753712509 0 48814 360360 170340327 247408042 1 51119 182759 539498720 0 378456 427021 528221771 752737426 1 66515 112012 833446117 1 72240 463917 744809502 1 135142 288727 34649445 1 107858 129089 571791894 0 215225 329655 917030470 536446188 1 210235 219028 416789873 1 445052 466270 933896546 1 128990 177902 120480464 0 346824 464101 160797216 63631283 1 208171 460366 872669139 1 268121 434303 64481560 0 246520 432114 406589251 573736068 0 112226 279113 634201258 389965815 0 261968 362550 623786755 626978973 1 190571 362585 380380820 1 124602 239458 835785697 0 174413 321300 269309649 961598320 1 182717 392268 124662004 1 355233 462638 715935624 0 43147 157429 609265992 319942107 1 84133 284448 219303983 0 473319 488788 284121213 990805366 1 225387 386930 127936861 1 20307 271450 350052005 1 47060 98083 517810068 1 7029 72772 238775217 1 13018 69930 376789293 1 55641 457204 794829316 1 229563 327211 750077034 1 310266 323667 982209392 1 95006 443006 561962053 1 63677 225689 757074960 0 77666 283110 632388354 933417099 1 32057 403573 128470969 1 351934 474856 320875656 0 16430 312651 174122110 307494058 0 19209 351723 238105539 901585228 0 230624 299583 544122182 384742760 0 273304 320491 364760547 173441530 1 133489 250160 164026279 0 31936 407294 299679449 74968282 0 132049 342378 996921011 233681371 1 410985 494582 32050808 0 31257 281079 615673852 623118440 1 101641 416330 300566945 1 145786 229458 950871532 1 263665 283903 998023383 0 195161 275249 607615714 142289353 1 67544 468167 8044112 1 438200 471583 764285984 0 148578 220327 796773493 606614532 0 169891 475716 120521352 770647493 1 173144 232458 350692423 0 117348 178195 593723977 533653722 1 141248 411414 810058488 0 200670 317166 418363210 730486160 0 67979 479601 517650533 138063308 1 3073 125167 231647544 1 266068 364121 922317316 0 410380 495545 780087830 102372502 1 123792 454931 127340822 0 73046 93120 303013020 616688744 0 93026 318212 850147336 726193540 1 33377 258372 639225345 1 268317 321448 591969823 1 162497 349261 796040432 0 268307 459720 964917360 746069589 0 4097 90144 165610314 756369067 1 161261 290975 438989755 0 8507 71568 159182799 99332191 1 80702 420271 435860415 0 34958 76149 810079115 188776788 1 8619 480573 802990976 1 54844 185848 458606657 1 5876 239244 27520251 0 140555 498382 575749809 562562589 0 345308 497781 947597113 527960816 1 49916 144394 556079000 0 159646 296815 928719943 701850084 1 205623 228384 922568594 1 33822 105982 883464229 0 147038 209342 934978380 702513570 1 164574 373147 677923499 1 35244 491679 382289747 1 271920 383389 268695116 1 170162 481579 257313992 1 328552 390747 912700246 0 69322 497283 653761970 730842368 0 129136 308687 403028580 514150549 0 148353 257761 83892264 410492307 0 212684 270610 396394686 556164832 1 384003 424711 982015359 0 89123 451463 45154094 466533053 1 220324 400884 498131005 1 41756 234002 241734340 1 178709 243516 669812219 1 184057 319414 708038086 0 30134 307478 27521143 259847637 0 130075 414089 657010018 363565905 1 109478 491845 872443912 0 136523 195830 286541597 954101532 1 51999 375017 198681352 0 264354 303087 894066656 8112513 1 32592 256400 285319436 0 461399 488457 888121671 676768273 1 162417 308169 47446503 1 79645 288171 446925869 0 195829 276258 83613690 141420848 1 8857 453650 915551454 0 421922 492668 903861624 159386018 1 103029 259128 171989560 0 136815 420259 898026568 949744039 1 105076 497263 71335936 1 336597 498455 70577030 1 253842 301518 656598673 0 157512 333730 390530905 838739745 1 97345 229423 507152463 0 93488 226231 782485182 152693688 0 18737 20308 462118484 625769126 1 5707 141427 968199652 1 237297 302295 30880777 0 449907 461610 197097922 872548703 1 46338 100315 459640581 1 94660 406248 745378524 1 388315 406224 891310263 1 134367 480226 293257062 0 19428 239239 895221422 357880078 1 173168 281936 701467966 1 246812 306953 378554380 1 69897 281400 9299800 0 52894 317462 149262631 76886793 0 321227 370964 785087666 846513028 0 375282 494050 57994658 898635952 1 225343 450429 64211320 0 414886 483453 279748507 67017353 1 137526 153823 551844824 1 416353 429249 3083354 1 125261 246355 750293030 1 32915 327243 547693611 1 156447 357635 520466996 0 271509 348762 660387978 681172327 1 34239 279266 659767895 1 19936 456865 425832485 0 222278 297979 431194132 398872139 0 255324 454341 129400455 825847324 1 11961 320944 842125430 1 335700 388090 393133248 0 265118 405235 821551937 100313995 1 160050 224207 374227 1 69036 497090 367325223 0 100995 121243 110816114 609942931 1 11150 19711 587535 1 83416 208354 691395337 0 63167 363315 424327568 951821778 1 304689 490206 539789833 1 420600 464557 28798816 0 199960 288277 92284367 15642207 0 127587 348160 358231956 980873755 1 89305 496717 382213115 0 92479 360442 281734466 881215461 0 143485 227382 270959080 38151654 0 84992 311853 376242708 145495497 1 220555 274201 929464612 1 8142 399473 339697494 0 35909 386790 909498741 611775964 0 186143 498171 423588593 62035345 0 213958 216877 510046975 231550949 1 123926 166930 751860683 1 145991 336660 994205628 0 237987 412424 898497515 659401684 0 285393 360780 167796847 241897572 0 81103 109224 166120871 457648619 0 349354 412016 381173401 890062831 1 264897 447684 595370044 1 54964 208088 787195243 1 263749 306308 605372140 0 38053 487262 402571995 353075766 0 290205 404039 486893015 209875117 1 119983 231542 129065627 0 138468 489323 697601535 880412381 0 32592 478093 180192622 405861771 1 63529 437643 232532797 0 267840 355605 879916650 530616243 0 29074 359718 853748888 892937728 0 184055 473076 927549261 124955601 1 176941 459719 243398931 0 8469 350076 518640175 194708480 0 83138 293976 598135522 205125947 1 176501 203492 259816762 0 180961 479665 653902485 235928912 1 267769 295742 746750738 0 39193 425718 160174132 192786262 0 50431 140608 530422856 67179112 1 241894 293177 197636215 0 264625 445333 652570761 722314859 0 196461 364852 476814485 315309243 0 262048 311425 834649337 56782185 0 231443 375964 4794443 917136685 1 47992 161392 322175053 0 220387 279695 809874122 635528046 1 190561 493558 495264354 0 89696 202510 949980037 2337750 1 291280 318089 850119018 1 70675 280187 88821321 0 49068 397522 165325873 817502257 0 97615 181778 616119487 992127856 0 21684 96679 805114629 827268512 0 68612 136118 547510277 420614381 0 25834 460847 60310254 813379819 1 192116 289286 623442431 1 176328 287261 299265835 1 43863 139610 81805824 1 53531 239718 594871776 1 36893 152748 981811563 0 14949 72354 65049188 212126555 0 134186 469804 143346448 4878779 1 329964 450806 120970516 1 90259 442749 936243442 0 240497 456438 759322865 952509135 0 258123 275687 511197005 741729028 0 305247 354515 210534766 582088598 1 161472 345930 300846135 1 320554 343415 266515739 0 296256 376020 337926876 70895497 1 134634 136552 67222876 0 16672 25299 12931265 514682913 0 234885 251709 244336334 725155085 0 5540 139235 20064458 118717067 1 230237 281950 155630042 1 101583 371794 239642842 0 474795 489310 702182227 884266726 0 353714 420087 281307002 586662838 1 136313 215568 839896661 0 230578 272568 117392158 612058236 1 85460 438611 631580799 1 116573 267949 289713236 1 87476 332791 901274033 0 381935 443628 769721854 809308272 1 228004 415999 848669544 0 397243 414574 616778787 936451074 1 124355 450722 403739459 0 324632 374975 256865524 529773670 0 453779 482111 17526507 865019674 1 189405 431573 221263212 0 30057 256355 830514527 114994436 0 40738 161768 322455083 354465862 1 179600 385805 875145149 1 61265 71328 235910404 0 216084 427861 135300282 221581057 0 258373 465356 308854032 958075958 1 1721 390142 389330366 1 204863 410408 289200534 0 195450 406832 231618679 323071543 0 128205 174780 612239974 730261903 1 182541 351167 842737635 0 141832 415235 420527404 460107839 1 115607 336654 938381122 0 182580 356820 186489748 845867970 1 49666 452818 902023460 1 192942 250329 488366644 0 58090 435785 904163379 733189518 0 102389 487430 403453286 56632882 1 117185 139459 213294269 1 241104 467715 117269611 0 86876 498020 722539354 344194592 0 238662 286081 489250402 717929903 0 116504 254611 122093231 535097604 0 137061 249856 484737361 87887850 0 46482 335870 796635180 726899147 1 205102 228242 962772732 0 127187 167546 149103289 163218871 1 95745 470382 351304371 0 71620 122898 80453377 67654217 1 23924 391700 328481358 1 124235 210877 228290657 1 53603 308447 934285392 1 138421 450536 321067833 0 91659 169386 853359632 395674280 1 170774 187640 944082493 1 25907 116247 940413565 0 8079 62001 531817469 338619540 0 236631 414375 691942477 513729813 0 55677 191886 282834162 897472432 0 60634 341163 863300393 247380293 1 2346 362808 851093146 1 283984 290479 450699255 1 263198 381664 709255204 0 158507 456585 922518270 354461629 0 237281 472092 782213874 583327055 1 73181 218760 78667834 1 200256 483022 814676319 1 58233 161877 221486150 0 36073 202283 921439414 753086247 1 92461 466839 373217816 1 341212 451313 791389894 1 302783 376024 876615424 1 97265 167084 767711993 0 249459 346006 885042007 568031879 1 195995 450811 500141379 0 115671 210707 80056513 485113449 0 402231 403966 525200031 11212431 1 21959 371373 582942860 0 111040 133850 517158336 337789022 1 43088 339397 168173170 1 172507 457894 504249036 0 190212 446284 778256364 273952607 0 341548 355970 235930388 511355293 0 255862 276028 397680347 620254268 0 82603 355537 113296522 994179849 1 261242 483790 923454257 0 300488 344734 608732041 826982621 0 145619 236476 411149571 159473184 1 149613 336353 646505305 0 85656 445756 548006095 619911167 0 6669 386874 158405534 746880625 0 328044 443220 356741245 883307156 0 177400 281179 539198582 813989291 1 384699 474423 412854847 1 11381 269731 896926706 0 73569 142843 12369701 16092767 0 390250 446977 210172869 996437702 0 197622 360705 344878968 165676645 0 286246 398281 955494607 713557760 1 373255 405902 589447622 0 26457 203508 850860810 947114644 0 271516 291428 789841767 539664159 0 356790 368495 330075285 557110480 0 197334 270802 735924011 287033219 1 80971 274744 538663575 1 199799 200352 41231970 1 275689 462238 634413160 0 109967 420420 774988958 381035632 1 312742 379342 626566629 0 14914 482641 925933889 734293126 1 211038 228655 236459852 0 303161 403020 837811825 45286028 0 140487 190066 537412303 662706522 0 51848 397363 627849455 709208251 1 220256 497720 850922003 0 116557 364334 550235963 298998257 1 46689 88886 203357411 0 231355 432034 20094602 587011053 1 2159 258285 38667696 1 153928 454179 453087257 0 110847 260014 923745871 647591750 0 301948 472882 356714068 348699995 0 94554 320345 243496204 933472342 0 178364 340922 415408488 217858620 1 98764 271316 970359550 1 333189 362925 667677097 1 7078 160648 903862611 0 253070 487378 396249652 724675110 0 348071 393307 849839858 38053899 1 401049 440856 470231765 1 347236 409397 110917686 0 151876 403899 723148283 527491028 1 84950 94256 382242317 0 271294 405202 850006406 641167727 1 37581 144588 872025023 1 124936 372624 626417559 1 44315 159027 383384946 0 55561 136108 656848922 496507983 1 31343 257544 212927440 1 174638 352050 512433429 1 29409 135558 515493209 1 59866 76145 774993649 1 143383 158972 877365361 1 193662 359608 688999639 0 262393 268751 680495898 666354952 0 246543 306001 20200528 41842885 1 49134 318316 884255308 1 279783 308809 950379391 1 175513 301314 21465900 0 316153 458434 812657316 106522117 1 269624 458403 558493714 0 110055 342492 659030198 770881774 1 52856 74223 636112472 1 49241 105955 591656201 1 136181 243001 306272875 0 119987 233394 310198039 514723623 1 245 7689 145479464 1 320975 324760 105265765 0 4998 299996 873705827 623416787 1 9703 145440 153903887 0 117581 367515 297215618 52133784 0 168801 461747 984982967 90375928 0 306761 493258 759687321 328756649 1 114098 162294 388753754 1 128859 144804 944541030 0 97374 263011 145480406 56093008 0 432330 454347 875933173 764177095 1 120969 304438 216199979 1 102821 204397 196937935 1 348230 388106 447944788 1 123665 331508 676657412 1 307091 496643 605077384 1 245619 469984 233105457 1 10036 186144 882492216 0 151482 257409 24941407 580595225 1 8082 254993 263357416 1 86525 156007 199646796 1 268233 419992 355458532 1 56438 141299 711403219 1 7221 466729 533030479 0 976 424706 902478951 863371705 0 135973 390984 740324694 100080054 0 62312 348421 989675917 372466233 1 72737 89030 995214708 0 53421 106547 722490470 86679855 0 48513 377815 961344800 746690378 1 195397 287394 191185622 1 101267 137485 618313006 0 223772 386664 725400645 292191787 0 50293 450463 235052615 695269392 1 103454 390574 655208614 1 123705 375842 902251553 1 243447 373635 660426129 0 442367 492324 951246259 366161810 0 250285 388371 875147167 794371015 1 364675 429748 69043445 1 203672 486866 468498929 1 18501 395614 330682252 1 31365 376992 34840590 1 127329 156050 430041009 0 83104 225185 653482615 173716732 1 112267 259353 920412875 1 233299 406127 754045516 0 131940 322254 672542263 420152831 0 82185 249594 607923109 918697245 0 302641 424843 836651110 35858105 0 355728 416192 470955566 325840422 1 37878 69948 429994168 1 33063 385644 979120870 1 123166 397019 443166550 1 240575 366032 247854256 0 231447 401058 997498309 683014385 1 269507 490306 924819099 0 336036 492351 267003400 207907129 0 103733 121145 521881205 80691490 1 359147 385169 381209360 1 28835 380501 509616745 0 362000 369652 846804467 327116608 0 116283 273947 521463301 965819397 1 143085 356315 385990037 1 273821 390204 610343539 1 123093 261030 112367808 1 294555 451569 29987033 1 204877 269441 838774197 0 100801 269833 106162565 568911735 0 414968 416414 75042553 509648003 0 40928 102030 173456381 397903083 0 73839 155309 31213649 797450003 1 168734 224316 973159987 1 93959 446343 966671085 0 436157 493505 408397136 61093459 0 42896 444880 947539008 41094322 1 322423 365363 230502701 0 137045 275440 161637222 824242008 1 26946 54141 196786768 1 133359 423650 444149319 0 79638 102285 694557618 769462451 0 251487 340597 891273990 360954294 0 15189 346286 95390568 716959973 1 265580 448523 932337305 1 81095 380890 150612105 1 372304 434960 878833737 1 94900 100793 621212907 0 457112 485604 653773733 824413781 0 95587 232186 174094946 229030466 1 57696 342297 527383041 1 186926 202974 952869112 1 62316 303199 592764103 1 14119 452528 318882629 1 344993 483394 215703880 0 180918 239473 955154182 879637887 0 21303 474716 31116318 758988974 1 7711 371776 424623684 1 101022 349239 800358280 1 254963 461467 268375339 0 143596 441627 154210990 448180484 0 235477 372540 273363511 532408270 1 109453 329211 358168152 0 162030 386124 150740228 885724961 1 381684 468556 250131792 0 167051 362234 770198465 620406662 0 8372 396659 575674839 893828939 0 87658 189417 298924395 587097125 1 12390 253625 945534642 1 193409 358427 373184933 1 136191 419892 601249951 1 340843 373308 419906858 1 309694 468660 902927409 0 38042 341898 870164742 290574639 1 68591 146796 96062247 1 396111 446306 107268657 1 425408 456450 983078141 1 116988 175563 819302174 1 39350 334019 500608273 0 60384 376478 538335975 97917612 0 140366 343960 290988766 506454162 1 10451 83472 491227061 1 6631 383840 953078262 1 129066 333184 869146791 1 201550 284968 809690369 1 363366 424652 1217414 0 157680 352089 98453348 667562523 1 232715 312994 335767891 1 120849 274365 560351274 0 422703 480671 778565783 209783829 0 162561 389683 513594979 972728763 0 219119 475814 204188153 870583521 1 127846 305859 993816187 1 245971 350520 174884137 0 343275 347987 177069382 729247275 1 128051 363032 72988255 0 110353 126970 893855679 467506306 0 245998 294083 412260486 152822439 0 354941 417061 23735962 168943408 0 165133 402693 283593737 657013487 0 92125 132598 935669372 389141654 1 145021 367226 602202938 0 67600 268348 99951131 462692047 0 173657 347317 329566844 119584846 0 71247 254142 83721237 406824335 1 124729 483681 469766521 0 173322 356472 398848798 186110158 1 101934 300209 614137717 0 21726 291454 478040380 49891828 1 87300 437129 340079367 1 33019 406555 740727128 1 137487 455448 718525938 1 9320 36452 90214831 0 307674 371255 798980973 633291312 0 55908 71721 875603530 977809173 0 74218 486274 728244207 745219147 1 326306 356430 649824067 0 117393 220052 49586743 457802903 1 54225 378262 490314455 0 216091 387242 367762782 983977173 1 191753 487357 865705088 1 128355 219517 753652118 1 117725 286301 254727069 0 84779 407872 309673874 723446645 0 43158 321362 715043748 628544296 0 253444 433469 52038317 2698841 1 173120 423389 423210403 0 186687 318590 584284520 298659151 1 54842 279538 461317288 1 103813 346055 834573904 1 94064 129980 964732807 0 164040 380430 987420188 533806018 1 36915 461259 879168264 0 214221 290158 590923673 567535352 0 25769 276675 549386000 679665583 0 1768 29545 333543577 97630172 1 221710 483191 371553234 1 6642 360762 827558603 0 193175 386454 119229122 646670165 0 43287 48809 956892486 103870292 0 137646 159873 643706039 706005108 1 321517 334096 893384475 1 93516 290897 713725263 1 306654 353550 922426939 1 350864 470182 409391993 0 129836 235756 30419464 950423229 0 47247 378906 988132216 862646744 1 33526 117435 4054780 0 211419 377492 285969412 362523419 0 316231 409611 722619207 324107128 1 52423 74017 372675758 1 80258 447110 584479044 1 173642 195341 716322032 1 250615 265030 321249101 1 131410 260189 57095158 1 53226 127372 292527450 0 45088 131393 891154211 703001707 0 110735 320004 808478398 306940939 0 264862 478282 329540411 570324479 0 274746 380797 714841812 407999950 0 24948 253041 111525944 498106609 0 179715 234401 748417659 454893530 1 101409 281641 819423440 0 196127 212785 207607816 290206829 1 198170 407606 405188539 1 354932 454798 654888793 1 45185 152337 428150484 1 58239 147940 424345700 1 178824 392124 501064789 1 259273 265958 743095983 0 82152 427159 774521045 832453846 0 102054 418906 669744710 405242861 0 219534 440557 653069110 798109454 1 29843 394247 810874450 1 57081 168718 419981472 0 284766 340350 647238155 11682062 0 109489 331345 953206899 589148080 0 6478 7601 702188419 634151188 1 89777 463967 623108700 0 28069 285320 226650220 670268090 1 18921 43839 168640966 1 245349 345380 201943066 0 58049 385112 751551174 149065969 1 205254 337303 435676524 0 160413 201229 646628582 741160617 1 90805 389955 557551643 1 133864 241261 170071349 0 104723 180059 735643413 639911811 0 72719 479641 393929951 856210689 0 174397 471928 283136001 4595240 0 106724 466649 469028659 330853187 1 167718 232160 364188166 1 150623 390295 175994061 0 307210 340264 282927950 115269585 1 199073 296664 50678690 1 35996 227004 216639623 0 460867 493695 973042682 465721463 0 277689 385892 105038751 389798518 0 154487 256879 974087479 772238790 0 39226 264539 488341451 977469555 1 74147 226973 988049443 0 239365 288252 550633528 203408019 0 422641 430395 81038480 917487334 1 327365 412680 367625321 1 283503 343554 778081805 0 388163 408138 598067498 619673912 0 3839 452841 846468406 757452760 0 87860 359927 525234525 905999210 0 11044 375064 321165773 845890399 0 181595 315187 403046878 292239202 0 24980 408994 129751563 569044769 0 332608 451947 1336044 668204040 1 11168 194629 152424373 0 203220 205603 475065787 259916446 0 215012 454959 197883952 545897538 0 324063 337855 36281504 595731693 0 79716 195026 414640827 714794494 1 2576 495622 75352798 0 85446 454906 743236558 829999395 1 110046 286774 893143973 0 206036 480987 688637926 280214230 1 1157 62681 328029528 1 51583 385742 930696360 0 296986 300370 765203149 757559341 1 123390 150287 929829233 0 254012 340770 644017828 894956391 1 51852 218316 981579821 1 149964 395196 36072614 0 197803 242554 728623953 499814001 0 42568 84481 571574138 182692254 1 90129 324241 951792190 0 314010 395294 635313630 859423847 0 128856 265945 916477806 269484223 1 153282 215293 455314403 1 118678 351676 232819043 0 203823 205874 648879260 307698463 1 100792 358793 783840005 1 42019 299066 701293948 0 361326 421854 99696323 248360505 1 326709 400496 779653673 0 313612 431501 275715420 709553809 0 21463 166784 959569443 194339877 0 441637 465066 671409276 483201692 0 64537 495684 988437546 80354987 0 306360 323678 732431545 572954947 1 323930 346443 146897665 0 172115 185457 104064375 193868895 1 119919 148657 243465866 0 203927 474242 581529663 694469226 0 1043 260624 774364780 410281997 1 63631 194327 920548028 1 5712 494204 565002328 1 299188 455511 757597686 0 383769 484301 35905053 324375343 1 289558 490901 569588175 0 115077 173837 489365912 732118862 0 334688 382596 188268540 963741494 1 119787 281538 209501851 0 278652 353146 234514556 802669814 1 310015 431032 777969531 1 237541 348112 21175259 1 245439 330746 652221137 0 29555 223219 955904610 678878000 0 282181 322340 872476115 897994502 0 4550 26611 891573717 43668438 0 276165 358988 913559735 845930706 0 163915 413183 382817109 593211198 0 29566 208314 191785198 744844999 1 49953 218584 933134073 0 117469 195312 413920449 38145600 1 201393 379285 813758 1 155368 342349 487807008 1 176619 319427 863806840 0 55125 245722 257644518 371609013 0 89703 188553 485188089 915425890 0 161211 207076 931258546 817775661 0 291326 349104 693244338 347202132 1 89744 130889 608855392 0 32142 415942 422546252 73659103 0 59125 277412 840997057 121676846 1 27419 342094 951750571 0 12579 257634 800712758 563993015 0 144983 402397 317431822 159673565 0 40752 418563 889366748 28301945 1 82919 261325 354945696 1 234346 287139 443540888 1 233892 337197 517273353 0 384557 385077 725199369 151207659 0 245155 320719 77242581 12359314 0 329479 352601 136478719 271101113 1 29646 382686 604005750 1 99647 402995 26763370 1 216358 425629 684495558 1 108848 448299 615649957 0 80985 300179 966113585 355492741 0 55141 393486 404422423 569107377 1 399867 459364 328180552 0 213077 378267 842259244 260260050 0 137458 395444 858877835 85850276 1 172616 345215 300252882 0 7799 197419 636260041 653713091 1 414250 496945 107469669 1 93727 143319 858777398 1 61963 382281 43453307 1 176092 263084 310422510 0 213293 499518 445165212 980639416 1 208971 387432 748815188 1 12250 234776 709189236 0 287523 410660 705628727 77001326 1 302976 308478 220956111 0 118237 157981 325403255 603855976 0 191539 453415 264432738 270659438 0 81474 256563 865198313 525558001 0 123154 276364 919316760 86325913 0 12925 160154 497613605 737229979 1 102611 141679 958129113 1 63718 406902 708856515 0 42240 54661 802309332 283185051 0 90824 257081 223207860 826149797 1 50496 204828 313357208 1 121550 266339 682108715 0 85578 318295 731605954 988394117 1 63970 109479 21460871 1 45746 116527 970868621 1 391031 448707 552729632 1 130635 399799 668587708 0 6823 357063 861070071 451969226 0 104395 123810 344595700 896571947 1 8979 434799 706265041 1 175487 459528 580585056 1 307961 469736 755186233 0 402641 490580 862683405 805454154 1 85630 422729 315099530 0 114593 252136 933061703 591323738 1 91546 468435 885228014 1 45279 171583 329797198 1 18789 214639 566684610 0 124407 314601 818597454 558500089 1 181031 331396 177938150 0 19218 137775 427366808 7631493 1 95860 308877 466745418 0 241996 464517 883781919 474307640 0 322679 353308 511890565 755250544 1 79786 368299 732457836 0 67968 282164 325309142 554227442 1 117983 244922 790942848 1 131888 408422 252227965 0 137375 491340 31503841 511922494 1 129571 310916 416921582 0 100295 274066 331068803 299114718 0 322047 360633 262588967 156846537 1 16270 290702 373913387 0 210209 287850 131845754 920162832 1 91462 248316 272783942 1 283322 419866 294146134 0 51562 286126 604665169 775986662 1 190794 400956 447390090 1 302378 425769 693155329 1 348134 353819 34284388 1 117635 357054 47573872 0 48219 324087 110635529 26626931 1 7171 473757 83669262 1 14512 314149 437694969 0 34485 349544 690114986 90167881 0 7514 252326 800067546 692171710 0 177835 201315 189696931 107164276 0 58038 262681 905893608 228925275 1 39626 136990 453073234 1 70882 450857 745933365 0 239340 488621 325723261 436514330 0 92 20594 104819326 843002035 1 99933 491987 410809738 1 57510 110811 680657397 0 187004 324812 319944419 83825241 0 404284 413468 651738517 52427027 0 339348 345631 445264619 894990230 1 222808 319186 23613711 0 34867 452736 967551672 692891696 0 185116 291128 51594556 911876486 1 112123 153011 333420068 0 100494 277497 733865947 172049935 0 167349 367301 975473397 794821605 1 126117 193540 380260648 0 79189 192161 27789500 481335331 0 10720 320057 361775300 789071530 0 125139 458773 535977978 938276145 1 260929 295421 801844834 0 174606 198189 301382770 171020996 0 2464 138176 298222727 499730875 1 44255 292887 331104833 1 94084 152052 639064251 0 370089 384464 498971505 319477897 1 2212 435882 496722239 1 79936 397567 651237491 0 139693 160742 552247375 256521862 0 291215 300916 244177696 653917967 1 294161 416016 959905908 0 149917 173934 198694635 966919709 1 83754 204163 532482510 1 5638 286817 554704905 0 50766 279316 180958587 446674749 1 93618 262201 210823504 1 448463 485667 104048652 0 99465 186799 314842476 429009238 1 79011 192238 382373318 1 46747 352844 7134228 1 208343 330606 491859455 1 179993 296839 171079451 1 264336 434755 577581720 0 286208 431673 100771056 879180838 0 166934 221312 713489157 818908719 0 320057 331653 133170855 664796846 0 33605 375276 519933816 409787138 1 49258 400818 815589656 1 177758 233939 956630952 1 152375 381290 323971171 1 63767 365939 864272976 1 153485 421930 889109599 0 70771 135717 628613823 12065250 1 242866 348339 387332633 1 281309 485854 913102109 1 142297 400678 147303911 1 77665 360310 64926276 0 119469 148728 703480159 769676591 0 71051 310057 97595971 767565238 0 204181 426977 294943599 861434011 1 143451 220146 845338552 1 314789 480147 456949794 1 19290 90987 635270776 0 270660 343402 286530647 287835437 0 162630 398670 489866921 982310166 0 330834 365370 293513798 157818195 0 6797 499458 398087625 421071912 0 214439 305604 364296557 388222627 1 369125 472788 425294328 0 69063 488340 536019183 973804789 1 262041 335964 432872646 1 224034 468041 175009918 1 94935 186759 882280142 0 129120 442352 508485771 27448651 0 124548 354009 714252450 611558286 1 179449 474252 683410118 0 149733 270794 722785551 446695816 0 95832 285504 536985594 425251640 0 242531 409752 11535266 431673638 0 294730 321518 638231832 610757353 0 150605 367173 498624630 305961117 0 106192 404391 942092325 366454050 0 184544 343146 80483042 588560485 1 302854 487007 248452489 0 16733 341674 233607193 742985662 0 135530 388494 836394548 867322643 0 178865 361786 754860595 4815224 1 160440 329619 747834555 1 165481 440307 173744532 0 198590 203519 480694381 563839722 1 116922 246471 612701682 0 109784 223940 227215108 639638323 0 85668 268376 270533543 432453833 0 266790 292014 866783366 726231080 1 291795 382079 652011409 1 87037 352632 272424444 0 124855 169217 893424227 3732823 0 129519 339166 478979613 88383685 1 78454 466483 385233850 0 65787 174355 554544948 361093384 0 86309 489594 203912661 168378417 0 936 110571 196164872 716213242 1 53518 351628 740896851 0 145086 460062 702254576 95159810 1 251195 257246 882089440 1 187293 239866 894213112 1 241190 368099 776900519 0 184894 303632 763731341 100453462 0 112630 194123 782209352 740740807 1 74939 327782 465559326 1 77519 415257 532521718 0 227807 277173 933197710 620879342 1 457634 487548 671019748 0 133250 334457 253049274 936218923 0 136697 304421 795358990 594254734 1 247823 309050 379507213 1 436215 469908 101234356 0 42320 249813 327725149 78520807 1 130856 499969 997387318 0 86216 166656 829862488 276388262 0 187015 248039 689839004 335274405 0 119833 175963 217723811 290111504 0 279303 282623 542223491 720313900 0 88069 172603 768328172 250042528 1 86513 171827 471080643 1 166739 203729 907884446 1 41044 215166 965531876 1 99739 107077 900000421 0 106371 481994 189379836 99977240 1 101505 438009 226190281 1 158133 467155 426788241 1 285767 430087 773081720 0 27638 304113 344310279 153810619 1 4332 38559 529153033 0 318626 491726 725895922 216957130 0 371175 401862 778297234 81684523 1 329495 433262 150700567 1 129767 198870 166488785 0 14759 372030 213998209 498214348 0 199730 376934 791898927 183157329 1 53136 460304 299358379 1 332520 340535 927435422 0 4241 254728 633403412 278208909 0 97851 464954 186583468 557890341 0 8780 10516 898766604 22239992 0 138687 361148 966518133 580780729 0 379674 483639 280395750 423252908 1 227445 318499 441935083 0 215991 338712 590335423 643832602 1 167137 239706 56662740 0 15364 49705 956196621 858609927 0 242625 411695 420575181 418803666 0 31788 127905 130567878 828590466 0 47463 440629 63778106 995126421 1 33069 192845 620538824 0 75669 334008 277730968 354891423 1 65094 71332 446610425 0 291085 452653 300579298 463166452 1 79787 116444 690550367 0 70437 165411 406658290 452007448 0 196123 197811 616427324 991464876 1 69004 285905 342394329 0 103198 233920 876948533 282728340 1 247265 462423 429220204 0 40651 76966 738227901 810381032 0 266223 457066 685482551 362992655 0 174758 351773 480094247 674997214 1 83219 266329 817087220 1 107353 499296 224096675 0 142816 371308 590497438 101249223 0 23656 336129 459189659 797140055 0 33155 453185 442534781 359396723 1 317604 351113 647218245 0 123489 368603 724134742 28979553 0 105093 313709 97799844 746966981 1 88009 285278 387488472 0 19834 496997 763011159 482174445 1 211511 413631 331332615 0 262557 320892 482026747 680828760 1 141571 495191 853088739 0 388395 471238 157887143 813139750 0 43815 404410 950437351 458773552 1 114765 488183 578605921 0 189029 456084 470789181 750568864 1 139053 235479 437948811 1 464834 498275 987257301 1 43215 240213 224766490 0 119413 219788 151647106 867736012 0 416450 496465 421372555 875428460 0 346880 430589 159810726 382330702 1 7109 10876 902190308 1 250901 344767 789303464 1 112112 129557 119604626 0 44742 399336 166858829 778997493 1 111137 191502 63336841 1 153609 377337 808853447 1 319803 420019 409541794 1 328110 341403 379916846 0 322672 333350 510678012 180649997 1 321561 452424 71529401 1 154805 257733 454560626 0 74025 155854 810733660 384957217 0 5498 356857 825796784 647810465 1 79816 341679 742354076 0 11312 483414 523578294 492045879 0 313972 415258 135119064 223246919 1 366511 390588 185440649 0 35715 49680 945479978 379244996 0 142276 243968 666656335 306901834 1 216447 410112 43699718 0 334372 451284 454573714 557902650 1 57165 386542 805727241 0 74639 202450 468177556 91630668 0 193832 338220 172842805 704286710 0 378757 472728 649235236 662870780 1 368523 415347 807789053 1 145319 444340 382765603 0 424259 437993 649753825 380608101 1 184028 415968 985260092 0 29087 287955 492948344 674638966 0 8686 142758 358063422 293909803 0 175535 420968 9700286 308919709 1 85405 289315 652305548 1 133784 386401 689526151 1 96056 167996 465219061 0 164921 170562 935097222 223081844 0 186552 290575 329687355 45485147 0 140918 427125 226562097 797402634 0 146745 338309 758744474 174813438 0 60107 322558 496732474 178551076 0 167084 328716 575829576 733493277 1 79495 438047 277716706 0 167440 339714 589242886 786353484 1 394363 428759 864945016 0 53512 271502 946350216 599207212 0 56644 180946 214201209 453619587 0 483635 494553 661533659 258216219 0 220674 449980 285217635 609544458 0 326828 467456 598716556 836035940 1 172962 315798 821531875 1 412702 422099 834852757 1 156539 378261 138454494 1 140178 496947 572769733 0 117206 124663 126434833 558317885 0 18469 366283 556396985 671567399 0 5788 57824 682404632 9624794 1 211996 346317 799054497 1 111471 454048 403930017 1 108180 186816 259250352 1 51902 182503 156760919 1 173576 180509 123394723 0 152271 405968 824348215 543907588 0 216972 449371 307340889 105540061 0 345076 369846 235879286 888745503 0 38859 397780 413050195 592956721 1 241610 335147 127567093 0 4036 374129 884400272 708009353 1 137183 328155 512338317 0 44384 456484 27182584 743908195 1 3880 355124 682311124 1 197562 483835 797919059 1 130051 133166 981940079 0 381796 434767 872851631 942877492 1 30071 129845 297056349 1 328179 430546 727089384 0 22966 442807 540878796 821591069 1 320339 373692 78928221 1 249335 334279 873856995 0 160556 201822 837332269 54261136 1 195431 209807 583274485 1 68297 356029 976263168 1 403550 436997 107584387 1 170634 498703 414795954 1 181964 332597 720771185 0 373011 391745 135153224 959434994 1 83571 143159 298285016 0 65592 418467 448422817 536863056 0 275449 312583 305547403 10206170 0 214795 460652 97943518 454920927 0 67825 276893 405753001 950469192 1 184123 200605 569930184 1 168047 172720 112557953 1 146225 235780 877506858 1 161465 172977 605749660 1 238249 396165 982992959 1 210340 233305 775055613 1 280731 455139 255438091 1 164767 249544 28961739 1 111221 376953 383839086 1 174752 418031 631900275 0 138189 241684 814252365 771789219 1 326695 491544 331983794 1 60084 71955 736853554 0 669 242104 845926041 190458083 1 167612 228687 952800788 0 313052 407059 555768172 946197280 1 149024 156778 368354487 0 188892 439425 112771928 991911912 0 181347 392191 208433700 704190821 1 259302 349747 52256257 0 100941 102072 636782117 871203665 1 83308 264139 719024240 0 273491 298875 283806797 444122123 0 1865 56226 453080532 125306527 1 7407 33576 525034758 0 2804 113005 607091897 123334540 0 238910 273856 736879207 201178227 0 53501 419202 377150552 364558113 0 149543 174384 55432893 600288744 0 230619 259126 458236401 521516920 1 33139 85637 836210067 1 91856 493129 350921965 1 49651 128429 319320436 1 56819 449052 654607234 1 90883 399929 463809078 0 161838 477147 954956716 548348621 0 386927 480842 505753237 542469094 0 262778 407228 562862530 415262027 1 110741 178275 587386236 0 315460 424373 923840493 502883525 1 103151 477287 727568729 0 62430 196685 474894930 368809176 1 8132 32092 709735128 0 373640 401769 768833627 206423627 1 477227 481236 494183869 1 317662 472751 364358294 0 58515 293405 619004093 911444181 1 429560 430611 165933270 0 93780 305379 420020520 347590066 0 238816 469219 830582225 897351105 0 46989 227374 640216307 918937737 1 241800 329995 181904604 1 97595 342066 548495736 0 175243 234446 337359850 84609775 1 195490 375343 89181509 1 58360 239753 90231039 0 353141 426197 186198748 703586013 0 281352 475805 414401742 515959420 0 43083 231873 463874176 260638900 0 56186 94078 982682560 680268234 0 323826 451443 117191018 747666453 0 244652 253142 667987806 413285755 0 105258 199780 586230888 299599003 0 38054 480006 769417077 55167856 1 181862 464538 759568114 0 287576 392790 560162922 148204804 0 365388 485384 400138077 308824190 0 206940 236230 65553279 587938494 1 84139 115541 812708251 0 57074 342903 760394098 723985248 0 191598 459738 649756573 984039424 0 154720 318406 362100233 416578001 0 150870 255584 390312966 522038633 1 49234 428244 46634602 1 276634 338766 858531482 1 111031 297948 364902256 0 95085 263604 479338730 590779841 0 137986 295789 823493978 299760606 0 343593 357126 225686914 210838214 0 36363 434012 880528889 760703537 0 412775 424462 347471471 665277029 0 184953 389483 644682480 20749364 1 184218 395341 282030470 0 144300 475450 784482376 6755290 1 302701 385897 504219997 0 24695 30012 452628408 824776069 0 362528 478107 987314383 450157782 0 37540 445609 996936971 167207813 1 65587 325361 200934325 0 95395 181648 934133085 622935130 0 67098 499637 690545721 634126455 0 190069 235447 193318638 82534591 1 55297 481340 764793818 1 481830 489108 629298592 0 154552 190462 840771869 675840254 0 71295 241772 428321645 310771450 1 121903 245344 819567881 1 308896 409134 642393029 0 73724 283556 165353368 401806099 1 79212 143244 756799304 1 106770 152399 38813552 0 56257 265886 323091575 800200863 1 127854 428725 902529898 1 342846 380433 727744702 0 134324 373983 951379961 183763964 1 46559 78409 241041000 1 2430 475978 781831899 0 376848 484912 384938632 380198692 0 4843 277728 551310886 852496275 0 38124 444967 545895896 991885737 1 118796 447974 394762348 0 41844 336049 17317889 714667636 0 29201 412621 945636452 351497191 0 125989 160138 818074102 44778854 1 28556 362827 840837104 0 225864 434012 169696097 477917908 1 40167 42291 328160756 1 380593 493168 470143048 0 197312 458278 725681943 362542336 0 444226 451781 100856555 359401226 1 196652 278407 741879289 1 41992 267095 618286602 1 151265 360751 194564462 1 125784 465395 634361133 0 217355 468394 177241876 163844851 1 78042 209352 988218209 0 161637 436839 895687826 425540689 0 154493 192811 625953480 619092536 0 457601 493598 358333422 956997773 0 198704 404107 441212375 169213186 0 71002 200685 304766083 447427153 1 136083 242805 504859929 1 457768 498316 762252341 1 121060 226944 157375571 1 3314 456018 867682890 0 207823 222652 494710256 456630290 0 353457 417986 520922731 638565957 1 367016 426567 827438021 1 234231 427464 758050218 0 97315 400482 281450528 291326923 0 147896 297244 571754900 49272710 1 12925 24859 953034764 0 90968 107854 950836226 793867578 1 219603 224359 639690407 1 307298 456541 419715437 0 408107 471081 43712570 66049594 0 198208 324364 672028394 1624075 1 121786 132550 720987707 1 109675 452109 931322879 0 122983 364709 249983421 141593920 1 206246 339490 753962738 1 307008 351839 10825299 0 119304 191647 71887979 927144080 1 367589 376261 508550145 0 457008 496801 968858570 86694214 1 312100 446081 607948564 1 51914 155961 416719292 0 249732 458764 934858286 129828475 0 63137 429029 942657989 378279079 1 10563 215250 645891632 0 262241 381893 315645788 738420922 0 360987 409051 495351517 674474611 1 55563 150946 277861608 1 61925 372220 219725824 1 3308 499467 639485223 1 181747 286485 42100219 1 45594 415224 835211883 0 31749 53075 170317493 902808192 0 116856 365040 835105318 598256889 0 175650 380040 469413566 400458778 0 6765 430713 282487816 848610452 0 36300 260352 561250925 321988717 0 89817 110374 238348958 857274155 1 260029 471471 563226692 0 156979 255852 55765643 441368098 1 214646 386953 634057315 0 79212 110208 692494659 391747798 0 32690 80152 382972696 919796358 0 149192 159275 297733288 682938818 0 114423 195819 384911268 688813614 1 163791 218487 863464771 0 102858 157604 38348143 158165716 1 322640 402767 80845858 0 61291 390514 433526408 933448273 0 112487 211683 393842570 673125614 1 194672 446038 377786641 0 260948 320397 910131657 83519897 1 277742 453584 202858003 1 85505 248146 234450343 1 240436 349472 426462767 1 130563 421923 756013569 1 32191 311317 632999468 1 4301 349225 755706437 0 458577 493636 676538534 327470871 0 106874 221270 80370293 647877360 1 184249 427216 521481362 0 350000 380865 836299216 663155583 0 76974 413254 134338548 751892536 0 211905 482057 975081379 732504789 0 153972 379075 8333516 282829740 1 62580 390446 390760986 1 146637 456572 619257683 1 54319 263293 111957962 1 47841 88903 88349233 1 3088 420491 449653107 0 124434 196009 899029421 390161779 0 180725 232984 660123414 818621554 0 117179 244711 121515668 326312101 0 430593 479717 642893185 680817182 1 55139 216714 41068805 1 47201 350950 233878698 0 4864 384315 469242796 743675800 1 165124 196263 203568145 0 135699 303708 372049052 347915151 1 154222 311306 634911897 1 75501 324369 141135414 0 54394 122789 713971173 747573710 1 132470 342441 602440391 0 60914 499274 301910093 589168992 1 309392 441534 514366733 1 76007 403974 850415619 0 204489 232400 94441106 703616771 1 283133 495052 546654532 0 21228 154843 523329096 675069654 0 222750 388428 301526596 102455819 1 21173 105439 381164900 1 80688 322106 555294061 0 88132 213944 641851978 57206676 1 146934 282811 633667485 0 80253 163870 506679751 577972727 1 82349 393880 524003263 0 232168 270042 135229431 145364925 0 78627 135304 940024390 719376741 0 340136 487551 804830790 560588506 1 200093 204592 544464161 1 67504 281014 515997661 0 133943 317954 202575394 814689443 1 146791 187672 333735963 0 160158 425572 139242392 65654710 0 83640 125869 799403084 413489424 1 224527 479645 427564290 0 139287 148063 317656705 711689809 0 74733 449289 164138323 537369666 0 242571 337129 179105635 114612042 0 185330 279510 395516836 500349404 1 127290 218559 36751119 1 412527 440953 331678888 0 42150 415092 865204596 543508602 1 3554 212210 724635154 1 253744 365177 948020546 0 144625 484151 747427688 412565105 1 101178 262094 270469767 1 46273 276118 290527841 1 39297 151022 748834559 0 407981 434083 772942809 438118184 0 102128 446142 64285409 149451175 0 114924 346477 743725007 321674427 0 22587 498150 117260387 141075282 1 101382 379236 603840118 0 290691 423953 267259274 704423327 0 171184 464703 615287225 718292837 1 56105 356356 624722851 1 14017 28304 457635509 1 397512 411607 501711767 0 56985 183318 916243621 813931848 0 93444 267516 228958912 292391212 1 30308 140629 279461675 1 236166 456533 743089423 1 287877 342782 84819577 1 159290 370403 819206884 1 211719 293523 834143682 0 196781 198508 558402859 503822755 1 18482 436600 43352534 0 198506 329601 396494683 172214609 0 183918 345785 728276324 855464941 1 53791 414417 50801826 1 294407 331825 208934137 0 209684 426284 577366172 233761766 0 370803 492507 378201170 705507305 0 154648 388717 558887753 413846335 1 86550 374424 780829530 1 34531 77391 223689481 1 457743 480449 19945561 0 242985 378184 599271264 589422647 1 135415 460232 762693122 0 361194 376045 241147647 619832961 0 129445 474908 53611519 350950500 1 378523 492735 700265785 1 394894 408709 841932634 0 161141 487689 246789910 16228146 1 60130 89148 869326980 1 116496 241774 959430547 1 23705 424794 949633055 1 267959 377149 268698079 1 334146 345443 964930945 0 203606 339173 132845915 130931175 0 39216 378783 493887863 616385664 1 5355 486948 219922070 0 147603 201867 944170812 917986177 0 58916 159354 382019522 612834630 0 116683 361353 57904202 329923169 1 216445 489580 909744723 0 89610 464839 670140287 712255749 0 340669 436225 47332317 781327571 0 58156 227339 975559948 617809883 1 109026 153835 925284511 1 30387 403623 465028331 1 158253 169480 381434089 1 298659 471977 690918781 0 95013 420393 755771950 772478828 0 57431 157499 738536898 965970543 1 99081 381393 781961296 1 244585 414557 817083536 0 221789 367337 491035224 787695353 0 146581 232431 810901974 710334807 1 213672 384291 996483030 0 308700 373705 509399348 905725212 1 28685 145284 254467415 1 320000 438041 419605721 1 61201 497730 712787828 0 249598 277746 122843986 890291397 1 220218 373958 422949258 0 300926 389784 254321718 842374873 1 143701 479294 96298754 1 303578 415544 906158323 1 15883 70609 34051740 1 267997 360059 233821823 0 15407 168066 8375133 518783500 0 317654 342539 560408105 905252106 1 155266 157125 734691628 0 204266 397769 572612558 38347340 0 459852 471171 675382858 512255561 1 416394 453565 244257701 1 211123 274079 297937261 1 240762 341722 463247616 1 69795 381721 817200990 0 24669 244783 5764485 910478683 0 217804 324229 914153805 357524441 1 335160 448746 363810519 0 42414 329600 107030046 405944817 1 410080 441243 805652299 0 41550 353829 540351099 28095824 1 128121 306679 151465638 1 333278 446648 966074228 0 247940 381015 861855467 15168037 1 54980 271574 300348992 1 99326 448782 85538707 1 211805 391436 75788426 0 31159 91744 20326233 200402472 0 322766 407254 221963770 761741135 0 275078 299888 400630015 129946318 1 348378 370729 942171113 0 383864 419519 678932681 937697512 1 113116 117713 888095105 1 120282 462417 319161719 1 197420 284570 163146207 1 1997 226389 65349495 0 303758 397850 563254444 310954726 1 12661 390426 600035823 1 85312 236113 404058309 0 208354 342887 22086960 320779899 0 150034 363801 685140247 759054085 1 101369 381279 199492328 1 188165 331493 965979762 1 105332 259068 514759567 0 394158 476466 208538853 843862916 0 442180 494218 418121812 851574224 0 154922 481506 515506775 957427086 1 491689 495083 367543834 0 211264 454586 586932537 640000851 1 181745 261998 791514856 0 221143 424073 471380483 352729487 0 221082 273827 675510772 620418351 1 121757 369089 261051216 1 41742 408652 713586434 0 135673 472847 516079668 877008331 1 26271 85309 400712315 0 103805 280203 762236550 635278472 1 278755 310946 168352311 0 63431 296853 829599612 806894755 1 5117 94431 665846986 0 183880 327520 633746553 724340051 1 371841 488800 477794146 0 202694 219824 275231037 697126405 1 302975 489938 823152971 1 91979 256095 615053455 0 258681 361817 211063673 8652143 0 46805 385077 603973995 954804227 0 104747 130615 372914816 669553587 1 141546 384230 68747104 0 230170 274033 295780659 700224845 1 1416 19843 491031737 0 135844 478995 336355988 417989242 0 79396 304710 89910308 427500300 1 164533 485468 346673099 0 402750 407079 846770833 95644668 0 120699 126506 166458341 272901202 0 194412 359769 151120979 49281015 0 66249 247498 639708680 91332893 0 121596 152286 124906725 674829039 0 213661 456462 544521097 180055622 1 127592 389476 529136863 0 105243 143843 644920019 317132382 1 150027 486755 534696606 0 334725 415344 728215531 95659605 0 254074 287267 56188970 724501993 0 27184 31753 81699968 183397473 1 91042 208671 892686799 1 182752 430417 983785375 1 148942 227443 674986345 0 192342 284350 364870180 810740203 1 64081 273682 428076433 1 252761 332067 210944230 1 312381 455695 277221098 0 80876 228511 239832866 180264831 1 243004 310721 295358214 1 248529 462490 68328371 1 30868 386469 582217312 1 126409 193289 465803025 1 296244 426277 950387053 1 43543 71813 55794520 0 381722 437356 935487333 645320718 0 57138 232880 136919848 248397210 1 200918 229828 543751514 1 274525 452751 681848121 1 335017 405475 442625747 1 105403 277854 985605309 0 67839 446991 542692546 579776205 0 50574 146715 766692005 994174302 1 45694 365562 585607267 1 116838 272773 327671037 1 86831 383470 983857019 0 3928 162519 912733196 137199668 0 107273 222717 816808237 344537599 1 38543 151402 675149602 1 118896 250140 115459340 1 153370 396515 978090550 1 269636 321213 52510847 0 255719 408784 46169472 924164844 1 169776 494845 110636340 0 264365 332177 411404562 991276625 0 164798 192818 762532764 728321907 0 191266 415679 867092759 645111852 0 10100 290898 804066955 369481604 1 338375 419730 515122175 0 267506 277289 985130905 513841651 1 80102 354279 395814852 0 82972 466996 190324188 215225481 1 192056 341499 281804264 1 404548 474229 166785655 0 48623 55051 276671485 709920421 1 18789 151117 544106969 0 25803 56657 772659289 618219554 0 132465 414888 327790909 844580908 1 22814 321179 983231834 0 260856 334853 453353408 231208416 0 63023 171287 696147704 57308165 1 9926 130545 481175236 0 279697 407464 222250511 64330589 0 291332 406249 882835213 569137998 1 160574 272499 446457099 1 148594 335672 910214641 0 77947 306366 468250024 811313117 1 61683 306298 136020139 1 92921 150870 527064231 1 223345 232908 543092670 1 287287 427207 914003160 1 9983 211925 933544806 1 221475 241630 403712778 1 79792 467230 360073195 0 392643 409928 20421259 2682482 0 143317 349680 695504247 475732641 1 388231 411856 105513151 1 49197 434905 257277063 0 281822 292144 92043772 749499473 0 50385 265135 91835126 745921489 1 105694 445575 59806518 1 153516 243862 602673946 1 158668 251163 5198986 1 228455 369974 104520539 1 132904 187135 956272662 0 317090 404644 640416239 780087451 0 50654 354710 60952822 276731644 0 281157 417930 704450152 570820577 1 31272 156185 893889838 0 39223 217366 435680192 648795827 1 244839 286696 540997958 0 228132 471634 387444879 617281058 1 398598 497119 285311128 0 226748 331931 661277468 168312537 1 37078 90954 758772239 1 287471 341056 571949328 1 83993 215489 103419538 1 202230 459515 975309752 0 328881 420759 55081481 148274698 0 12659 208960 337446039 474611228 1 219542 268932 783669895 0 144290 324708 790127015 182080802 1 164110 342827 35802613 1 212738 285358 677184145 1 251118 259298 502585199 1 198389 494272 654835063 0 148791 487005 633719556 901881538 0 316451 361719 116090923 337508046 0 43072 240413 576166477 308648873 0 57441 220051 675421441 248839228 0 204301 234175 863088254 74370235 1 292895 304000 164603548 0 134949 400256 337632060 665705227 1 268830 498276 574843605 1 94512 470703 95958421 1 33487 443863 735206030 1 10310 29483 147591066 1 238549 303626 156706411 0 182587 382139 787410744 352382183 1 417968 438513 923676785 0 172397 358866 187991730 903966673 1 125395 389383 273422089 0 148881 330592 423218796 300215799 1 3138 43055 394883008 1 131653 161027 568769521 1 167282 375494 245567847 0 485008 499647 529349805 225408816 1 140974 499385 767270663 0 243612 474362 289006868 895592627 0 39156 471337 26841255 513738369 0 92503 467900 482117724 729712851 1 102279 325421 213688110 1 25198 91233 756478183 0 117475 350971 798454711 359172114 0 127395 206136 461591638 361381388 0 161328 203195 509979611 169905923 0 242713 334689 233281684 768710745 0 315761 338343 569645330 585242831 1 364650 386425 787253299 1 18591 161713 789729760 0 10295 452325 148810050 178296883 0 68198 259600 84573166 119364075 0 444516 453760 580477897 968570095 1 101114 120606 56692303 1 183128 333594 245505816 1 133580 337573 708764831 1 128778 262043 671226640 1 57759 119627 794201639 0 253237 295295 8422351 104319530 0 165718 379831 31265366 211431336 1 77542 179107 799151428 0 256000 267339 228624885 997662810 0 103810 448397 820858550 210002876 0 219436 269876 38759323 456215960 0 256718 290005 790259602 612872532 1 266768 335871 359089429 0 117895 292029 442426833 394714512 1 24793 326350 119342702 1 292545 411459 196437338 1 14598 449681 991852244 1 220786 277493 221773298 0 161218 181873 636688276 277121401 1 23282 192908 229570622 1 359714 432986 75826229 0 135506 385056 919123025 207240665 1 255007 339332 992355824 0 22728 193018 183880612 204373419 0 228906 402591 120668925 288961599 1 182134 479818 681034348 0 208626 448723 211500888 353640089 0 263356 367008 935355840 299722150 1 38595 393144 213695076 0 641 418105 338817853 739695055 0 187622 444482 755495685 491833016 1 138700 474390 928584171 0 269233 399536 115694253 970589830 1 40479 163416 833856304 1 134991 212991 841682651 1 95507 181966 350313095 1 210775 357862 636191309 0 210595 214586 188561884 641881011 0 139258 326181 805219769 519700550 1 92762 349096 467931994 1 2492 55308 286101422 1 28354 173250 950888830 1 89114 266281 627373095 1 129887 349787 91004606 1 358937 361021 286733338 1 97618 419062 108093927 1 143502 491249 620779387 1 408516 454303 920860406 0 29527 177413 424689888 563634154 1 28280 282310 85631261 0 434150 496299 576962406 422814979 1 81683 115663 728799242 0 38003 168425 976874461 291101056 1 262335 467401 959569356 1 105614 109671 29122687 0 256319 345969 909581789 852192233 0 181133 325339 145496429 400702463 0 412987 469871 833323432 408565564 1 60873 373408 189253008 0 46459 67055 784966030 142678116 1 177834 329617 940806137 0 61363 456522 325018450 890411961 0 224097 459873 491082419 35752788 0 84755 251358 119170416 787369571 0 101336 457312 336544299 251753704 0 28245 30885 497300484 982405168 1 233577 306565 545064815 1 93253 427303 113550263 0 218924 366019 132538949 504660772 0 207002 466965 799643186 551160352 0 72663 262866 427696258 475787023 1 97032 284711 334251376 1 138968 231764 429018416 1 328807 471356 348447016 1 367094 396645 127535733 0 351335 454346 254879405 197330363 0 267126 302216 267843147 743252520 1 308814 433175 845605985 0 386384 455892 288495990 174235123 1 158446 400487 865805105 0 211365 217641 228137106 809332703 1 311586 419615 39711283 0 298635 322087 496197876 679544982 0 92452 331577 332209302 480386111 0 54999 488321 257880703 988610331 1 154738 481352 896838257 1 60372 60556 242992563 1 185062 237893 888986841 0 260281 459088 827670380 443208536 1 55080 393133 559066571 1 184061 447751 392276698 1 191052 358565 589378395 0 157918 437133 388904819 972914658 0 250705 348951 604763310 34048196 0 91223 286016 58529030 221962403 1 6231 248573 349166951 0 381080 422238 620678604 283743479 1 167105 289869 973294200 1 385232 443741 508752257 1 45815 197055 555340809 1 393918 454935 349458306 1 352056 483851 686999020 1 64472 366943 885320214 0 209727 366631 913071369 609335618 1 136442 362596 750737326 1 6840 426713 664999063 0 325902 492098 648251347 534474345 1 331888 475303 786838897 0 203812 257645 868367522 348828951 1 124112 128547 425196554 0 130266 383930 259232197 650580841 1 69942 279249 941645139 0 32830 85847 526236504 26550094 0 92587 254290 114339867 993271313 1 188078 202166 740606433 1 268006 347044 624380242 0 114131 400106 621092067 314358052 1 356928 431066 370081522 0 36036 305346 943124194 26524692 0 293078 486188 923229189 5644352 1 222073 390306 585788071 1 24787 52146 900369122 1 206348 237057 683911637 1 322752 407627 952194230 0 125465 174663 219003018 646364194 1 339140 340580 463457284 0 328424 426303 74107229 734990942 0 229354 257555 121835641 2756661 1 27910 365993 979773358 0 151646 437772 140814264 283450612 1 22724 255878 193750120 0 5055 327027 894018025 540840883 0 11015 114837 18922196 301868049 1 111585 490037 779163277 1 8072 491893 444528012 0 145146 218908 796915910 321084549 1 103200 112440 297560715 1 106160 246569 321498108 1 369836 486743 488243534 1 161050 355305 926651509 1 46561 352066 892413323 0 309865 359037 5168835 416101991 0 91991 190684 504608210 644963270 0 225311 271662 198263531 117456864 0 123587 313527 372768529 97022997 0 119453 123028 713099259 885512467 1 212156 371694 437312501 1 209202 492164 703735985 1 244252 493539 577145771 1 350783 358388 249196708 1 99965 256842 262896238 1 36760 418407 979518418 0 380008 415908 514995945 860997842 1 166160 487081 568050951 1 223287 460221 921016094 1 306527 475440 100240830 0 11221 326303 780698364 435789718 1 150934 349656 101345225 1 108837 342022 934403881 0 297885 318608 708239210 98435729 1 54248 210096 9280729 1 13834 243335 740960046 0 142371 497057 295362185 687799459 0 250668 299656 724551890 577627281 0 323842 337511 680551885 520636018 0 141156 237113 358243332 261199940 0 353139 356315 912094908 284895696 0 162602 256962 251036562 328602930 0 198157 339910 80247584 213987607 1 126854 335257 601192511 1 31101 84995 575129818 1 19566 462999 860575011 1 37647 267250 475869206 1 406352 473340 397118609 0 106094 284044 793295012 805342980 0 126968 317849 550051500 71127976 0 158598 374702 254191240 619561127 1 51817 297494 563488467 0 75576 299366 105432201 247463239 1 351302 353952 212893611 0 352669 447994 42695335 51270357 1 159252 299077 603019745 1 45632 65150 777203774 1 30344 113144 920017941 0 88010 222740 539872744 778041485 1 7168 368307 753876493 1 224566 376579 886796623 0 112109 154786 596213578 544428593 1 106046 209967 756140905 0 296077 441769 815675937 67127510 0 297924 461560 302204099 289876099 0 50920 247339 487363165 217108693 0 259489 261611 939446911 920089971 0 259003 391588 48109059 613808369 0 108488 340618 849444376 341013381 0 72675 183363 300291154 606625010 0 73619 363101 479959447 942406575 1 48638 68220 449608006 0 186771 487782 910499823 35552066 1 1515 442429 378134995 0 50609 134778 318633825 774598745 0 261418 477320 787882379 699273383 1 165044 423296 109994825 1 240005 468818 829811985 1 111690 266311 727459009 1 51355 261703 832209182 1 169224 191813 934557849 1 226874 368434 948816731 0 71211 304285 905885699 692819932 0 172884 267759 949592585 186974707 1 251169 359568 596336127 1 59324 271027 194891574 0 187037 380185 548842335 687027933 0 269483 304893 392534266 595964856 0 197886 225442 969073526 665991638 1 95271 266711 438606454 0 167924 491187 886592128 388335048 1 65535 164769 955355536 0 33696 197025 706559576 936971097 0 161057 429771 588480765 323770641 1 60993 432740 461839935 0 31257 426831 88024948 761845932 0 247638 258200 404811529 607463801 0 256164 494218 238091126 347580411 1 218514 468032 670859928 1 184358 243382 301519372 1 7311 119157 922199311 1 77588 361808 713410648 1 372052 458948 395612769 0 181883 267473 359217915 51152962 1 36299 402586 654174781 0 154376 239302 157240489 961965774 1 325361 326492 382288559 0 101214 416766 4108345 973588278 0 112106 375515 564463095 245883223 0 145898 328523 394226330 850276301 1 48596 165970 963727169 1 135062 190818 666123156 1 20868 232823 91296982 0 138820 358765 198485850 705879283 0 109922 365851 161323560 430072973 1 270940 468334 747667528 1 52420 423125 780855893 0 122808 483092 530432165 375873342 0 98845 156482 206407642 32517387 0 373334 412032 471339816 646735385 1 154083 337517 438156819 0 296892 414817 483319475 460733083 0 238048 268914 513191681 274028068 0 48474 137061 163970859 81741024 1 53780 244683 204199647 1 400110 401453 595419137 1 287991 426915 465790478 0 303610 429213 684703930 187134673 1 5074 379702 273184270 0 348050 409657 424286143 650843219 0 18052 223137 814114031 243766896 0 106470 425217 306398891 234794519 1 101334 282732 432695799 0 73107 207835 920553907 933414470 1 94213 375237 519067297 1 251008 450239 863191837 1 94810 104018 654588258 1 69446 287019 674094234 0 221073 348167 301724602 979253075 0 121046 275415 680923893 259682433 1 368253 475634 572161318 0 430259 444339 556572363 183869863 1 163625 397108 969116235 0 71094 124721 986232593 670760030 0 81433 460819 147708711 490249941 1 13720 334889 820303931 0 196405 365018 771367061 563390913 0 36960 471563 524321534 724199583 1 97170 460960 850509014 0 211180 340523 729322289 379974411 0 286985 363913 276710614 457056327 0 83153 173281 913166370 232730168 0 9748 182336 342498231 213455889 0 254436 432395 588081190 491163956 0 421335 483068 129217488 248649897 1 339681 489776 896776814 0 192805 327713 614150138 987427212 0 259916 326786 141534141 182226454 0 19963 476999 580830095 679704791 1 23500 68840 443525166 1 73497 231092 804959699 1 31054 291673 702492434 1 100966 183360 254899497 1 167887 180323 495078642 0 394128 480101 793593626 789624095 1 472476 495220 994843676 1 133435 190066 401496270 1 124686 441196 59334972 0 118936 389371 497252921 88955649 0 118880 271107 449887771 342368566 0 66594 296794 668398367 101913913 0 124940 408098 618556063 742115496 1 27244 462710 863319222 0 130571 378879 101233144 37581846 1 157091 234476 47881956 1 233950 260823 757657727 0 277390 377537 959442535 696743450 1 192244 285652 560913703 1 337609 464876 61629956 0 245537 254690 902813110 112585975 0 172289 269438 473452868 141149577 1 112875 190386 608301229 0 380671 499064 80251559 110161746 0 247464 436182 817402225 29152160 0 92466 227804 3262192 395815530 1 8358 28060 805630141 0 362172 363532 546914174 535509555 1 132588 262448 485267923 0 104694 305833 993612149 75150197 0 209513 211724 412658951 712729522 1 41492 198311 903054393 1 216114 317895 400231783 0 42378 324276 182067340 60102927 0 80656 486424 662863738 270001030 0 247244 486879 171499237 863920099 0 97976 362918 355733251 517809690 1 279923 362415 594301340 0 188829 417840 895179650 967176170 1 270934 488201 155034818 0 118344 201224 361675650 875166872 0 206617 361937 628466094 772267178 1 407806 436720 126943092 0 35021 333541 294334972 302559309 1 172282 439186 337617229 1 63285 279849 395518556 0 108879 344732 129117685 450137067 1 363886 392732 396125073 0 127232 317718 627336371 181814219 1 38908 499866 924646444 1 244190 422425 47544093 0 256812 354425 126266548 23959141 1 131907 255795 794246856 1 85351 491059 933138377 1 1516 436835 603089349 1 119738 376077 830580774 0 186034 404671 809080417 44947054 0 116310 227331 449871126 178579686 1 23367 472044 703653621 0 369924 442582 655962502 876107152 1 504 479429 104047455 0 211666 351260 555669603 361359479 0 16664 211901 300316760 147104903 0 66668 117888 120517324 580427894 0 52871 188677 989698020 342796932 1 231592 268701 769699257 1 300991 402141 220538957 0 967 23490 915618427 540529020 0 330090 343406 812920462 878506193 1 216136 231010 101378872 1 30661 498958 512591742 1 416142 476505 389265992 1 276904 428988 305699065 0 39469 135041 332069663 24342781 1 318622 498736 156388234 0 181719 250250 692787773 191509192 0 206223 286400 483698049 121799633 1 90578 438339 101754987 0 226956 281738 452209946 298112099 1 71091 125348 743698731 0 166235 244740 737383957 220358496 0 270644 382352 78925593 325787226 0 21983 33610 144762535 910507692 0 409540 410687 334575338 344271005 1 254255 442566 214811520 1 71046 246161 472355849 1 152316 458128 36206337 0 211974 261913 920483472 133432710 1 325968 365697 239726385 1 12134 36708 864494660 0 65036 473794 282811736 781018803 1 52546 268653 544313892 0 81880 112591 123706484 129839829 1 32897 351384 928775439 1 119930 413177 263549267 1 24911 46220 655693405 1 336687 458705 598849209 1 152592 153731 900487313 1 201044 353972 615247767 1 1741 247136 70804519 0 238053 342451 863211932 649734565 0 40925 287988 568775490 454839687 0 185640 256710 247447659 357884273 0 66980 89334 682496336 923306859 1 136328 485828 533637617 1 271648 455290 126928224 0 121414 492143 17095019 450898867 0 276467 431683 458577221 87056056 0 64336 438971 289912634 540382420 0 208319 476128 475968720 926395643 0 4294 214505 893400854 499994521 0 339994 489441 100711734 745188485 0 347984 369739 632439099 57515115 0 198944 376569 927247583 121665939 1 139465 150140 643061789 1 67490 429610 353548573 1 82406 345739 924401612 1 143680 196222 281499034 0 75430 257257 578590578 851097992 1 98193 362983 59045601 1 47592 278826 128287315 1 48938 478116 793455053 0 315728 384861 499012959 780755864 0 97114 135219 489396645 113060544 0 195098 453758 539190539 271368355 1 97353 151640 359538535 1 211634 218909 715681845 0 314624 365613 841064279 961201361 0 74319 191861 912669806 63459957 1 7813 387706 484470552 1 414977 438100 197346944 0 358344 366517 976308550 541905676 1 290041 331803 160821611 0 4392 388184 553630507 365608808 0 153 459807 936772773 540600000 0 305490 425822 460009052 943829235 0 43224 266924 951166801 6085329 1 5540 424910 609342344 0 166437 468772 770437635 459406814 1 23934 122023 239211072 0 52240 356411 600686046 51544876 0 400856 411674 603344059 168051600 0 81321 228585 335416199 50978605 0 137792 165940 374468496 220484906 0 187070 284780 674653877 206244780 0 319807 367903 486402807 677819406 1 33188 369009 925652742 0 220951 313712 987626515 665786472 1 116460 228951 427014911 0 2318 158575 52565496 241432880 0 367995 484560 841530457 700183762 1 159587 427824 115022535 0 319506 335526 849713302 419970285 1 139023 158442 797687046 1 56953 276414 907762299 1 107348 270879 643297277 0 190808 404880 818443347 528234986 1 172880 311223 850267923 0 63191 300344 202018790 373805272 0 74330 225807 904908640 433504849 0 143887 472275 514789359 367319345 1 107344 480256 433255778 1 9190 144593 79513663 0 30599 150400 639803054 969167247 1 324556 331345 397501944 1 3098 82131 956014215 0 46244 230406 799006414 277496352 1 65265 348522 104797011 0 133840 307000 138107439 123166704 0 144574 486012 956950470 716847164 1 157625 387398 453170804 0 336434 491673 101938469 227762216 0 122502 148762 972968771 775333723 1 91646 160100 150609235 1 215480 224366 959428977 0 41750 44872 620475983 187809755 0 308638 324611 860514062 997236252 0 265762 376532 272911574 903828302 0 61384 238961 98776391 807129198 1 96961 165935 335257697 0 192607 385026 382481566 389243570 1 56018 184432 711027496 0 169666 303142 93962552 501379601 0 198290 450280 658330533 907444609 1 200299 421787 486300172 1 46498 429800 155816356 0 74658 392165 860340260 372270940 0 262762 415508 606602024 877699476 1 108163 479150 749666132 0 414316 430712 445314870 59739697 1 138795 249150 502685203 0 211491 430671 141792229 453822132 1 128673 142991 968106063 1 61784 248245 725178888 1 369319 459182 140773071 1 326903 453927 246472140 0 15928 181996 160254258 962837103 1 195512 255536 423899568 1 259845 458612 953618504 0 39224 447765 541532340 424855677 0 246737 411935 451139401 473906403 1 57424 257416 789928588 0 281658 490946 955488649 995524320 1 224712 463653 636863618 1 72154 311795 44808547 1 111724 151042 692648881 1 19183 156432 114980623 0 83244 97671 369047139 29166621 1 251434 480166 873273606 0 63012 88658 545251456 464580003 0 179164 464341 76563743 260131071 0 157676 245742 689951405 537769442 1 215525 314920 98389212 1 458886 481729 674275073 1 178767 362859 20489456 1 6013 59313 896868590 1 282472 352112 100138341 1 201371 445791 573193927 1 118011 444117 684428027 0 138090 251676 588305736 34311534 0 63150 110356 207772333 637151717 1 365119 482508 277257868 0 102265 290793 114330503 92020849 0 354731 395263 140472093 320192821 0 307056 313373 850155803 192299226 0 121487 353228 529798984 997630419 1 272045 438758 118665778 1 14684 223124 317460334 0 205631 410166 445440375 682223983 1 78486 240024 229197510 1 312562 485109 903482596 1 362648 372634 819868711 0 54634 360619 167452303 382128226 0 58267 413947 34380763 231358894 0 12464 230093 313398147 671047592 1 341976 466711 225854678 1 62102 469590 113000105 1 127668 445446 77108905 1 53100 61433 528739201 1 144291 378233 64392684 0 128987 216926 132816062 478290219 1 328917 333264 678503749 1 212614 282552 280244040 0 459189 466791 887036657 591122828 0 237942 492592 874044567 248359464 1 95626 132869 223596664 0 147128 381858 937584099 812165496 0 159435 419524 585696856 725225079 1 66258 451458 971399153 0 156792 450396 98895856 971847241 1 142789 352726 255983517 0 241826 494404 516248789 230198376 0 160938 469988 696955136 746310933 0 265089 449304 212073512 321877185 1 145270 442456 243830798 1 314199 400723 539623911 0 335835 454734 479334422 645311787 1 78264 213334 101942526 0 1320 444990 838640112 8274602 1 129598 221923 792481641 1 12827 289166 937406702 0 105274 393246 218512913 978725911 1 118584 445877 388167461 1 40709 59715 762150401 1 105878 131139 393771427 0 374317 458149 749999615 4367699 0 79828 366488 294109035 293984012 1 10229 300060 712799096 0 82251 340204 494773827 408371181 0 225575 256200 46240020 788206844 0 96891 118524 820908528 171086516 0 287225 428597 573688652 490101797 1 371756 471929 312899466 1 210147 352388 857870236 1 98479 342555 485193354 1 117609 449425 366329291 0 105644 206495 598582237 739560738 0 55313 138150 648654006 918067216 0 215703 486646 683443761 131613401 1 442051 456593 310148194 0 77813 267517 821314127 750970221 0 422861 439540 459981228 124839918 1 39504 53887 256287783 1 246637 249027 700445824 1 169873 306123 323059848 1 165144 453134 551001314 0 70884 237138 952308804 485013395 1 169582 256785 590982765 1 21509 417409 630779038 0 189262 245211 50232463 242097918 0 213951 324724 249228379 215609170 0 119708 137342 867914204 593353378 1 281023 416030 557251920 0 23994 65926 585511796 868708740 1 304674 490935 60925435 1 343848 394431 983149302 1 230953 439474 364222920 1 96502 216503 679811648 0 247408 284844 366126295 727264308 0 210085 414338 799617347 511426360 1 229552 271807 402352520 1 60569 121870 290144606 1 91815 333060 340348902 0 32643 225810 89680248 641435261 0 185830 474253 26014365 333505684 1 407411 438473 379542618 0 101830 233367 970670085 297174557 1 277086 431890 659223784 0 139725 415146 379780166 694902397 0 258418 355245 915591656 593460986 0 49878 247397 840288285 751095487 0 228388 376171 684778404 437985094 1 342894 432125 857684942 0 96412 112373 494732303 784092545 1 16943 284519 386620605 0 54721 498488 229495219 950598065 0 71265 426787 408496960 302674719 1 233485 352811 316048714 1 224349 403406 535112877 1 63471 135566 353913903 1 65122 235371 133697648 1 70646 336548 249389925 1 24118 337003 665154156 0 28593 65682 17988218 869553456 0 425563 451299 27114972 568300256 0 174495 493347 151858155 28870109 1 41816 447546 227201502 0 79138 180075 888267360 890783096 0 308446 396221 194637461 255084366 1 209187 412454 80350377 0 30417 493148 944279509 41612890 1 142064 362122 752160891 0 1992 52225 788293507 560339478 1 71978 113666 785023176 0 334170 361289 777668946 522527919 0 291837 295959 613801502 510030837 1 42923 488093 827534017 0 105604 366160 214250955 808864670 1 357152 492111 274703436 1 132323 230352 692689737 1 422014 451841 166202427 0 239202 304223 974221702 395817995 1 266521 453728 344884123 0 186601 308780 440690902 859271817 0 38378 373601 961047603 283158238 1 355856 417736 715498040 0 333980 443102 911989528 655622251 1 153684 204897 327097734 1 55205 394472 604078699 1 136282 201938 695092210 0 191700 410055 694760990 237376422 1 290681 327195 671939850 1 295801 433777 756322958 0 134201 467186 775246960 756412373 0 16170 237546 416092595 572461715 0 177310 371658 224496086 653612242 0 103300 259984 522829366 292333332 0 116401 180349 172707564 336154176 0 52116 186076 670514202 908034361 1 168603 360407 826322695 1 68153 158148 650445237 0 101294 232794 921083124 780676614 0 120405 235840 900901840 482812955 0 251117 469034 272383000 490130249 1 219191 407634 873306369 1 134554 254817 635643087 1 41726 47164 660957038 1 48782 382360 677407541 0 158677 376562 185435126 7046300 1 6122 351464 830825940 1 402487 458467 232558673 0 35277 181904 454082379 5661867 1 41919 315195 395096959 1 20933 499009 522418401 0 124745 331275 303106777 187413010 0 187037 494299 600263144 921790735 0 38071 105007 704874447 316597123 1 149191 411504 212821927 0 22793 490950 964868702 823868978 0 248300 496040 563356662 425170360 0 400032 405206 76294824 172349352 1 328389 404996 876734933 0 30086 187371 49463474 706288071 0 41727 173227 829675314 867609529 1 674 49667 753593099 0 305397 485513 910625933 858928389 1 208895 348575 152061436 1 203983 348445 292741985 0 18384 237039 590210859 60919023 0 97519 225911 832649741 158172027 0 34365 221912 705303836 356339283 0 149539 225414 720659233 900025657 0 32522 252709 50326252 323732530 1 454572 459011 439670178 1 187020 356554 854746643 0 200538 405043 188384288 541752612 0 204573 462293 941963650 721034132 0 167706 259356 496593569 887617498 0 404731 460558 432363847 910858444 1 11838 62539 531430870 1 318879 481691 295947358 0 99209 209243 212107218 198223078 0 203488 368774 617099665 583355855 1 236181 259355 879779170 1 73590 411040 475993682 0 193440 439282 895970322 792655689 0 284107 482205 829031283 417394741 0 46542 144183 398863687 5730124 1 334142 430531 159391787 1 106029 234478 10799355 1 75989 125691 55813021 0 38247 393493 821350853 118176078 0 206898 403443 935515003 234165508 0 310299 372769 215247543 657784687 1 90945 464933 517161906 0 40780 211790 783419846 453715551 0 260175 305355 119617384 701576963 1 225140 394715 148902093 0 189058 268831 622412446 721003970 1 157137 293572 684160318 0 52412 302670 179905103 357378999 0 208534 208819 768086686 348026820 1 240127 385590 389379264 0 91713 367478 395417698 730991513 0 70300 471893 33968552 183894041 1 209189 283269 700525618 0 200659 438535 76871513 980396473 0 54099 82317 556874578 425254957 0 42338 305873 90653372 378314486 1 172281 182845 671532247 1 270270 448154 547421724 1 242254 395179 582008463 1 191691 483018 449838313 1 157455 159663 690416083 0 96256 202561 961165641 686916420 0 96605 106477 161285060 199874606 1 53957 474194 688819057 0 15381 390975 927175240 389752487 0 32084 322182 9411913 812985364 0 116992 378220 653137766 516598888 0 94321 446552 594906851 807266861 0 2187 480303 522999203 633288973 1 276694 361483 670252900 0 60627 291797 775151186 589094970 1 186341 312476 27843958 0 24484 75869 90499724 585331115 0 30730 201725 92675748 872391923 0 190633 357912 51795213 346380680 1 297235 375339 331045889 1 279792 292401 262428902 1 139577 394379 501314667 1 217057 299501 755947097 0 207811 336236 757131466 636239553 1 75903 115732 403821714 1 124884 268291 165630892 1 281904 495612 546722737 1 267078 285062 499366538 1 279260 453903 747102530 0 287015 289389 612828686 463927673 1 224361 244562 720152021 1 186216 307036 15936890 1 242781 443516 761893348 0 99932 482954 745675840 706198957 0 26678 191811 59592035 195510499 0 18474 154677 694888999 325372239 0 23949 422366 711675477 25275556 1 129244 458269 483009259 1 228575 309888 996078376 0 4072 457694 831463657 194064304 1 122438 280826 697828345 0 76057 365629 375359333 615683488 0 54538 210054 166166948 897228357 0 150588 340807 457995858 836537710 1 372618 487981 827105302 0 243545 246854 164911888 940955756 1 27285 89833 579139852 0 137794 321121 970037132 666364479 0 331300 479725 813542350 281005471 1 53217 163823 44806074 0 200857 341249 402454424 373177092 1 157995 287550 567103931 0 252847 336189 83974632 375318635 0 66629 179211 569586917 474289392 0 3748 162892 828455237 568838615 0 56802 164098 8563864 437028903 1 78495 467229 967430064 0 40134 433380 525725446 162145891 0 200815 454959 764789990 113713913 1 149069 360277 218434819 0 141697 182822 332900315 939312901 1 384807 457706 290410712 1 65828 361548 230793921 1 87323 398253 843827222 1 206411 399748 968403995 1 46525 226305 344613880 1 260879 383878 587566637 0 224556 400385 761449852 470703048 1 49786 213932 582063715 0 52093 110539 991801237 270310547 1 119124 243083 715975636 0 328441 488109 26710058 704913829 0 275532 415503 954757359 286896639 1 35277 317401 782362971 0 270979 341292 679110623 386449144 0 99939 446537 293587907 193844290 0 307453 358454 786821641 184707639 0 30414 468250 202964931 634771621 1 341250 454549 253305308 0 183311 455825 511037191 634837024 0 52050 216162 29696602 689697397 1 117975 263992 665132459 0 109028 188333 189512006 141107759 1 47512 59788 99776473 0 234885 423058 834056227 994425171 0 34064 302698 56232393 836600541 1 341543 465247 995463491 0 214324 304908 313311536 804875817 0 203245 261127 686150926 316934753 0 299013 348894 93421534 928163284 0 268149 287518 852746071 105166504 1 299079 480748 559091797 1 316985 377034 488893687 0 161889 412153 879292309 453383833 0 406623 464296 133992337 995092466 0 246668 430511 497177556 486892129 0 450907 474598 163225224 366391972 0 44104 499691 747781597 139842752 1 258183 281089 988069587 0 166398 365634 571169075 514907439 0 91085 420544 804152879 234779179 1 306367 311726 297626542 1 175691 348497 36173732 0 101201 159453 299032038 213968067 0 286054 369828 479767902 757119640 0 360331 447612 95430313 105810469 1 148884 249901 110728842 1 213886 446584 834309574 0 270857 474433 373685331 232404222 0 139650 377454 775546761 511504960 1 23665 208936 726185860 0 49335 397888 602352716 769222413 0 45197 198767 198665669 576783451 0 88259 321614 91400020 19858864 1 299962 433413 540318843 1 105471 476140 47467895 1 152250 258209 511573041 1 97385 183666 99394694 1 224911 478316 431576607 1 39763 120765 688012629 1 187360 256266 20278471 0 65429 454419 574388964 880493095 0 298132 379468 876377858 821480742 1 330957 364713 597209573 0 77898 342587 376608393 682138250 0 25610 406134 173647282 514966685 0 264571 483595 749440368 481669357 1 324304 376524 788949032 0 301883 345575 793017124 451575254 1 333983 481698 21711741 1 4669 315146 845072094 1 60256 205744 213933940 0 1580 65767 936056806 10004056 0 51733 130549 287218839 730587638 0 178273 437310 78806187 265643612 0 408264 472623 130420443 221653983 0 34917 283555 812076706 373832977 0 227315 492677 82406549 238879588 1 452785 487695 590488903 0 196909 423737 836228608 45054292 0 10934 296320 801735807 501588175 0 186888 282833 959231096 84347846 0 197710 201318 735720697 27455165 0 60155 204650 778265089 716771484 1 193988 202098 333447767 1 99601 293002 915305801 1 45973 268932 106854010 1 61330 384100 832172665 0 289458 368316 228087870 291152934 0 254243 345927 94954479 482694669 0 108321 241622 959901079 173213901 0 154809 299406 316832234 237436080 0 240007 377406 539160186 233525362 1 88236 135559 135663029 0 360568 383613 847575011 414919989 0 64842 425556 126890188 846384933 1 111030 492608 929788321 0 155034 290696 90585820 605448887 1 236167 357510 124282504 1 95152 378049 550432865 0 328677 408608 474579326 456031894 0 118826 460225 175905020 531899620 0 155248 288800 435334508 626163601 0 229662 353465 392056418 988003627 0 310419 331422 557939908 850456704 1 144128 248204 299300378 0 259923 283656 524504083 459593625 1 273338 275624 651629877 0 251748 351518 748350650 233741265 1 312966 415187 933404533 1 315461 444561 81922651 0 26168 413389 269559589 471081867 0 246099 352705 31960494 40269831 0 210509 294442 399652344 374482416 0 148727 329123 211073585 66214120 1 235340 307955 1679515 0 313408 477486 660622880 34721805 1 421166 498128 291509491 1 395136 411383 971422817 1 346717 411385 690310742 1 343516 405110 976047663 1 80064 497247 609358007 1 44895 466584 731665045 1 424573 459397 821768976 0 260880 423611 639450228 343262772 0 190191 420234 296035596 684330164 1 45221 424660 374505577 1 350153 456055 936710961 1 262301 492461 220722388 0 30923 276752 517544670 207473701 0 138588 388503 629526116 956904212 0 421228 489804 44001068 474817591 1 14437 396112 478067951 0 427906 487868 164060601 275554531 0 107025 231081 467984027 213143485 0 241025 390979 51982685 604625893 0 169777 429330 604316754 865468338 1 418738 420737 792765436 1 68859 445963 996655906 0 165799 220259 42125804 642195499 1 200894 318822 758001269 1 92993 172812 79244301 1 87785 321222 105733777 1 113408 449376 253723734 1 358000 395300 205088268 0 89439 480042 594053634 522891209 1 157392 286649 108890159 1 8555 37601 51241525 0 311083 385290 572319424 591456042 1 165571 324892 520493913 1 192544 477549 49192195 0 125973 329353 351395316 527624122 1 35582 250115 623855223 1 106020 286412 270346735 0 403270 476233 909868348 977258929 1 21309 124658 550760634 0 138713 151900 803726267 141632689 0 336693 352247 618722508 990514795 1 162501 318896 430951662 0 56241 191123 617851038 930443227 0 26835 162001 837192105 640877551 0 324592 390880 566406046 238052792 0 29412 130716 917019243 730481108 1 58956 349524 839526930 0 323285 471548 281474841 687492900 1 306977 370162 529247834 0 16012 100701 288565433 513583668 1 144478 207737 768463025 0 91946 187279 761279658 637312520 0 223771 468191 415977411 310312759 0 153529 199711 435048507 91500348 0 58416 409630 127980539 36933579 0 22713 372783 480268274 294738295 1 59734 92795 280018689 1 68676 100346 989223324 0 217408 280740 894530935 955828358 1 320908 373019 277251554 1 227426 345945 540974088 0 66628 84766 634496788 779804140 1 200780 472143 874039056 1 101475 462157 541569268 1 360353 399281 700571401 0 13998 308606 84758370 398992475 0 86222 259055 453442772 613066672 1 85448 417874 949318934 0 253501 468485 263476750 961853475 0 197541 382097 512163138 770798486 1 76709 94075 841204516 0 18640 499277 33951561 584363080 1 296763 417441 294383237 1 166536 279707 555963051 1 200356 496871 759596005 0 12430 150586 452526119 349500994 0 301239 445558 162377445 641206576 1 59935 170014 388866332 0 107735 347752 438803536 688462188 1 80993 332061 853925338 1 335772 403699 312108200 0 85998 445264 439972459 993864601 0 29084 152619 742829158 561980711 0 216666 471910 169932944 750752436 0 106693 261434 564779289 255045410 1 400843 453519 469053837 0 247328 305350 545379103 201492877 0 212619 213591 531016203 986003188 0 120671 349262 402037371 897402298 1 101635 380266 862065386 0 96284 411116 613897257 446048779 0 334908 447896 536534772 938196057 1 292811 307932 360319667 0 369761 394563 539926955 837321645 1 107031 333152 16689680 0 19412 451259 419945209 557978622 1 28179 479078 25983978 0 128762 206206 485553834 427329937 0 64913 88562 506632450 875107879 0 308684 455578 270897494 842778059 1 284841 478634 781611216 1 10835 311193 717197379 1 142327 207624 330730667 1 353432 460284 693709958 0 219387 307681 93157622 925750671 1 293622 392891 657373377 1 467217 498173 169966940 0 119759 425707 36664473 938692294 0 225654 244630 245174213 71026483 0 421159 472492 369813581 461674088 0 139221 312423 675550906 728811885 1 48550 427912 461399643 0 146289 201284 911875606 770641198 1 120844 280602 930999358 1 336849 424546 250066003 0 134031 240567 565834280 645453446 0 123553 389365 517831423 657384952 1 448439 458300 165060989 1 176878 499213 591596929 0 215666 383675 488675920 301967853 0 290781 393292 444350005 466311629 0 160454 466321 72071282 951179228 1 20194 355031 902040580 0 18587 104727 219390152 644823767 1 44653 224369 157625864 1 138086 399963 302803235 1 153845 437137 337805754 0 292877 397991 488249550 89703585 0 55465 373776 453041779 317389051 1 265394 279993 209499732 1 189265 237977 320637604 1 31871 481789 20161038 0 72313 319890 470547516 649679399 1 70702 90233 496016035 0 19285 381826 863508395 965588780 1 396673 398602 742662554 0 196569 199696 372582146 312179806 0 197287 200616 736904055 968628531 1 21901 431324 501349525 0 179194 498497 304081904 705681396 0 159014 449656 757944401 126108891 1 255034 264891 746952392 0 425685 426901 862426146 996796748 1 176289 264003 227173106 1 117756 128769 299272012 1 107959 198711 165552129 0 47660 316516 263187745 187749167 0 248215 472502 164858552 493335703 0 197818 467252 389531906 725174629 1 117964 218681 641087590 1 233142 395952 407183086 1 158272 247900 919735312 1 367179 461575 809662525 0 128920 416414 276787960 932244324 0 140849 420747 661063530 489533334 0 63089 168791 285280308 529590015 1 294769 327124 3021949 1 49937 65698 385432190 1 28994 112844 840101769 1 327908 334841 873584591 0 296327 328030 974678962 137170493 1 90152 343105 561129113 0 203991 218380 243522895 461095334 0 62218 361987 748664686 667629126 1 87257 247096 831590200 1 69874 117293 433208492 0 257971 313286 217343958 338955048 0 63673 396555 965867448 919726440 1 126696 270420 759812066 0 29018 131663 48788108 336216413 0 214242 302491 351723578 258559545 1 4838 346046 164228568 1 344001 487539 230643404 0 149684 353122 16855272 10381166 1 199709 365728 502875768 1 198439 370496 20676712 0 283199 435896 296066458 542801086 1 137265 380600 539582196 1 88001 170354 987656724 1 188997 357904 279668664 0 32030 183242 700555560 595661701 1 136286 239611 115395481 1 216534 482751 246649456 1 40772 65835 557137706 1 381779 394249 857997007 0 34912 410293 736146436 620932968 0 151541 471079 95944039 372773456 1 227933 485839 955707095 1 31546 496964 528402868 1 476823 489944 846107467 1 291328 490497 347799901 1 4290 295439 609397986 1 62965 382517 652659312 0 129071 494956 331203928 94542364 1 9899 132562 297598296 1 7021 234417 330333571 1 35857 169840 817099764 1 322563 445979 168610549 1 99576 120205 288839825 1 198466 374764 24808369 1 226017 418627 134699809 1 215422 395491 36939822 1 109869 162713 49311370 0 367894 451247 222058667 217791854 0 356628 429711 604715819 251407864 0 303083 369052 192482657 833888421 0 63655 477852 245884308 634590608 0 81481 174840 248717388 335544584 0 63515 298636 81365506 461276290 0 37925 163429 911598090 554030281 0 111822 387415 40030038 949599890 1 11750 145033 932823329 0 170681 218532 621142598 51858 1 256195 459700 258973451 0 196228 339987 793935797 37387917 1 189822 252481 626125120 1 285623 359851 855884317 0 185786 246664 228480338 157050728 1 3114 222518 650419787 0 35197 442906 697555083 248971657 1 8295 442095 394046118 1 65605 466187 198168738 1 327202 466166 519291547 0 44120 187717 76462529 899184059 1 325878 452794 476866543 1 155660 492144 875176740 1 216923 373594 105464939 1 127029 330695 578081086 1 125581 270299 12874359 1 167178 418025 865249666 1 299875 309590 211927197 0 199234 376147 114743058 97855693 1 37387 471039 601773072 1 222021 450511 404772824 1 262759 393830 281416294 0 441120 443219 80321498 76483043 0 221107 481593 434281298 64854969 1 221822 486543 192324365 0 200381 380384 501945633 65528148 0 50387 287359 607446908 613910335 0 43711 73213 813933217 887807116 1 83857 188822 162715789 1 12568 289912 543102481 0 432996 451851 200871112 961501133 0 105775 297175 416058920 372374444 1 181293 299587 917434830 0 17068 286573 135986807 854696141 1 1299 383611 246872177 1 446210 481041 165248946 1 39889 374627 136203691 1 65847 81913 778737383 0 157027 490934 119273338 265958548 1 204980 463637 454023095 1 95077 106734 858342356 0 206554 307467 363127006 47968769 1 12437 429935 982511149 1 239529 337192 270940739 1 132669 451699 865301232 1 373681 381913 80149407 1 1175 259370 799054196 0 355461 416458 665528460 21886240 0 144925 234598 252972246 580729398 0 443484 491977 308565071 968380288 0 412636 444966 306950788 866701943 1 97658 208653 13813175 0 195212 473288 840191443 906434132 1 325720 360945 863292521 1 2624 298132 720325223 0 120040 259637 985504826 295651076 1 24200 112158 133889364 1 205624 385284 559346467 0 282125 350174 136942760 476305182 1 427780 475100 779848346 1 403580 425967 309851942 1 52362 210824 905893811 1 303149 317161 358603883 1 337636 409776 349973104 0 208516 345158 947946163 603463677 1 18763 196217 597719331 0 80606 276666 929456131 953250180 0 223819 227051 143244305 196594686 1 36373 41856 715189413 0 190476 332987 545051291 676821635 0 256587 450314 861058746 702541301 1 106228 351991 952260479 1 27602 325268 379654980 0 283964 303407 343661552 720858311 1 309773 368442 700083182 1 156877 401531 781781996 0 227161 467171 712677536 832767106 0 185514 443055 916329507 475482167 0 3183 85619 353517159 326629096 0 200070 494336 750330506 15185288 1 140295 209441 112016730 1 43623 211033 683538750 0 22016 337459 584163028 295011811 0 76585 83039 386962987 328042748 0 340905 424522 342921117 31192018 0 13694 45229 927070962 886253339 0 32046 473995 832773009 149810023 0 86989 376351 214777069 473573105 0 130973 241603 257002214 792054113 0 378789 464275 360887112 596331230 0 44684 365023 564037705 148462139 1 71047 397238 406835164 0 31818 221961 541280406 231188033 0 252928 473231 373486313 43767229 1 114048 359175 364772847 1 120613 256226 395255648 1 124285 308494 9597006 1 200573 379388 496121978 0 200965 432463 250346567 299126716 0 428190 465599 503986635 363934132 0 451784 487105 481885263 644397574 0 10208 414601 309537336 511435899 1 32803 411007 206541770 0 354097 495009 713229792 982476709 1 396669 413704 605602836 1 210301 290501 658257320 1 49416 494489 605767096 0 341354 484870 667886015 39601167 0 123345 238874 745538846 288260150 0 119504 355567 312434303 824546223 1 219675 250485 644720090 0 353846 357391 898449462 648807735 0 185174 373370 229448704 238821999 0 132988 269618 841783000 899529303 1 131651 196728 315298139 1 32821 341691 551249941 0 32139 348067 772815416 801183054 1 102878 324289 940074993 1 116735 451986 523173034 1 38818 149768 282490482 0 111929 233102 840237141 237826118 0 230477 257923 121230706 815938206 0 240342 262583 286699763 7326240 0 217001 306971 455257318 18259703 0 206066 257417 737793453 542835135 0 314380 376294 175581931 830147512 1 103933 148991 523161363 0 122290 437946 720562533 27126196 1 57005 64279 88863423 1 25642 389782 950405741 0 28385 203706 361923655 745234560 1 161488 210624 939003455 1 149608 354487 368559535 1 122635 445648 353284986 1 260236 450834 963648037 0 252410 428808 368903609 960650081 1 221000 269461 124929337 1 281184 447379 981073060 1 181484 220784 182162739 0 195949 236889 742305102 89876196 0 181428 202772 158412131 538746440 1 291076 440127 989047840 1 18368 101609 206543980 1 212267 361570 446802630 0 311949 498697 12700286 149118382 1 147030 236380 696825367 0 161856 218086 883312177 533125386 0 145133 346066 216571193 311075827 0 197270 383431 808626215 919693412 1 952 74884 159400661 0 264109 477453 892547314 41762167 1 449399 490485 102870107 0 90071 302799 752837062 657617906 1 125531 491841 660078017 0 164429 478820 355266160 236845861 1 265265 306671 701857381 1 209231 281841 413214482 1 401838 403145 506062841 0 98413 285101 685434920 890751588 0 14838 415476 219189958 164760090 0 11301 178114 739677467 420698082 1 302971 443244 408195973 1 6543 316262 465949188 1 222019 302462 243384015 0 107272 203670 624256797 613955017 1 339731 489393 963083800 1 305739 395585 916852 0 335514 426349 281998208 800560445 1 403579 491784 57890814 1 306975 372939 308022449 0 33677 317137 253851275 268225482 1 35843 155455 132216268 1 120878 427710 317553343 1 109682 248659 524559149 0 197391 320067 910146241 451638156 0 151331 461892 943860297 412514353 0 17309 318108 333301288 397174854 1 295592 338514 971556412 1 431943 480628 396695548 1 145565 247340 98867603 1 471119 476186 366527459 1 35245 48348 758930208 1 166243 454547 674890392 0 220148 328710 319990562 292791612 0 203588 273661 722330356 805606735 1 109504 350810 898949832 1 149522 295800 589580167 1 300274 424962 624700959 0 105820 378323 303689553 856060330 0 6226 451154 237256587 107833827 1 313385 375162 27203620 0 126709 206788 387619845 736866781 0 113118 443697 640054218 25634582 0 379116 438406 748771881 651843693 0 11631 133095 108065806 119248547 1 216350 337786 906737602 0 286823 316605 941814065 966405421 0 352220 365359 280365431 259339073 1 198698 380652 676142294 0 296781 367109 122427699 135801670 1 77000 194308 635453378 1 161260 372830 428678632 0 24658 180876 225263765 595968337 1 260498 488193 650468783 0 30951 253876 945700653 311871122 0 25069 251173 428364077 966524840 1 11515 12045 276010299 1 21397 476177 230114917 0 118221 246408 145818634 65536835 0 227591 429611 575390387 948821996 1 159676 428508 936078892 0 309480 488356 224723800 654531065 0 275048 466306 902163031 22305455 1 205109 450129 959914651 0 32697 433263 674907308 586228851 1 295536 435548 90075034 1 320818 403860 977394793 1 326984 362758 423634832 0 245121 278239 66256060 100485481 1 258117 486584 107995269 0 327912 342007 618839824 82957562 0 234662 288070 177151843 81859865 0 404447 444181 515417185 896924030 0 72448 191129 825222141 195692994 0 76837 281161 424781612 642945482 1 250485 419420 975036195 0 30885 285693 500524170 244559565 1 243799 399835 911761987 0 166089 351077 657275429 442351188 0 68616 292505 457260162 625696318 0 147904 228002 410576115 718824999 0 66681 436209 601467032 990296122 0 54955 373596 784051546 930397240 1 106370 226779 982934349 0 346003 423759 854932236 400743168 1 38984 176954 245583724 1 166481 429215 134210322 0 237320 487943 320760662 245385747 1 3047 11218 314716914 0 65287 302706 168602822 540888044 1 78894 449357 5505289 0 196517 413561 10284925 587951923 0 258649 415176 495763330 416293625 0 228290 369479 539687964 268165417 1 210435 300010 784588410 0 125534 334091 843577460 705287046 0 207042 225379 794357406 34110741 1 100681 345896 875872134 1 233633 308813 768529585 0 93479 276681 614905955 212590003 1 184312 271186 988957870 0 119074 317111 147531879 217066685 0 121014 157230 280013250 912992675 0 307960 308207 349281962 425147297 1 157282 159251 279333523 1 124409 143329 928923646 0 403684 460656 612803770 178741268 1 233863 307829 518832959 0 73002 84627 443526758 189247565 1 164364 258390 200071912 0 11959 267635 724720694 455796133 1 123532 133163 556246850 1 338115 411963 479807250 0 33396 149986 834218055 861726305 0 210111 272980 995980814 956933570 0 112875 488184 976574672 956483753 0 150847 352856 182283152 986134803 0 145187 404161 775173744 376532060 1 102685 235567 86332323 0 72611 294423 607929197 113435101 1 232745 321792 705975820 0 145889 285423 679513510 637174216 1 25547 123897 164441707 1 339541 375437 752899848 0 118125 290211 771485594 234965216 1 303308 468905 984955643 1 343481 392367 656270521 0 73307 94040 356039713 343422585 1 1467 216542 820827507 1 266298 289208 30822813 1 63897 496260 83567642 1 250668 255695 56940262 1 285143 349136 183175472 0 203395 448711 80944514 345954556 0 31360 152102 67529791 18639853 0 244215 267721 310413729 818953411 1 203844 263936 499814553 1 3572 440000 550910764 1 189050 485533 600299798 0 345118 402581 390567099 407442975 1 60083 282134 754728140 1 163832 189316 805840136 1 94574 394692 330507812 1 243082 459929 19355933 1 454815 499821 508646603 0 243027 384764 314378621 331208686 1 73557 426621 105334360 1 221746 338721 126048651 0 204179 408776 27841058 681922750 0 159397 259089 813045151 749617032 0 466660 496993 635830489 825622192 1 265292 408786 95762608 1 208489 397666 886963009 1 226576 260345 200210121 0 202787 232162 608501386 966300514 1 11484 446978 704892426 1 317840 416559 653250479 0 167747 433266 962261825 97957514 1 188380 419168 160604525 0 218976 474627 942559070 688526567 0 283807 363322 925705796 463825636 1 239629 363861 591377387 1 16504 122935 991915168 1 40801 47100 760062460 0 219111 371174 416750878 196324635 1 210307 392772 359931924 1 66912 245705 271231742 1 161258 184787 420207550 1 29717 169705 731761956 0 8759 211568 689002988 480947690 0 42583 474129 235957823 34675397 0 60612 498121 937121249 620669378 0 195245 462642 286460342 376680998 1 187741 281581 436557361 0 44486 365525 622677892 989630938 0 228761 410069 163130569 979803221 0 40496 83393 644469252 964367145 1 422606 472316 268129605 0 223550 397657 208721988 504015746 0 249265 428847 936545739 566455354 1 131893 210649 216305868 0 224824 427881 355727473 419747241 1 103608 262517 793317787 0 202928 319749 953424658 170767245 1 365222 450747 729912326 1 133076 148705 90516468 0 180386 256620 664050492 371890781 1 34781 334685 151794180 1 96688 303099 197132262 0 21308 280825 587990836 361397017 0 331892 487218 138416046 409074121 1 44984 348821 661572447 0 430571 483297 155774235 85809503 0 129220 280744 912032714 214746273 0 108075 480180 994538832 422176040 1 312504 415157 334058645 1 75325 386112 342477992 1 442470 452968 845136083 0 233786 364520 415969936 896106401 0 103576 266106 853485723 935330446 1 171661 221141 419481917 0 182678 468601 53532539 737380819 1 117373 415480 457587515 0 198202 242059 325051770 205608879 1 394402 489111 21478042 1 59697 484250 58366180 1 290520 473689 994384899 0 88392 291633 95807884 575759988 1 67860 199151 979952856 1 226462 383952 287620852 0 117733 423130 832517689 224212993 1 82840 85353 446479731 1 240669 491812 954447862 1 239957 340065 124581241 1 215371 279683 20490187 0 158185 248078 783157544 735338888 0 207420 387633 652317148 405705536 1 239009 306543 503436108 0 199272 379622 417773304 725005999 0 169187 289752 971205907 642102148 1 201560 366624 585337117 0 19956 161313 874817776 257544821 1 52124 370309 547095327 0 176341 477694 711489680 904725224 1 168956 376016 261557267 0 121532 423198 301087250 173863398 1 108205 352743 227377084 0 52102 173931 931808586 955109637 0 15304 452212 893975941 261760507 1 86118 480927 45359391 0 1306 411978 125111788 340156747 1 176894 228617 340764329 0 184261 255542 815097908 421560927 0 341943 375205 33104402 84538557 0 154717 479155 696963842 267726807 0 328379 364414 819397029 341062349 1 61701 117255 381135136 1 157256 458338 775447546 1 310653 433126 375683127 0 243162 298729 519730574 732117869 1 111209 272556 85493489 0 378407 436701 473702044 115834084 0 176356 306827 567592111 645175584 1 166169 437946 132513209 1 204673 448277 32708440 1 286878 495005 460157096 1 39518 188468 453589626 0 362951 461425 598963645 754102065 1 59365 59473 382163041 1 78576 456882 404120197 1 383313 484757 680022281 0 60890 172078 385669871 283579321 1 269554 392018 582421344 1 157227 190599 781781865 1 334240 426162 221697935 0 53472 444198 23269678 548099442 0 348308 374767 476235192 667576622 1 153624 154429 140604747 0 109228 170533 682860651 696799417 1 84396 473893 211106669 1 1818 465336 871141404 0 5458 437868 258229788 471045788 1 353983 354198 985092700 0 384584 451672 189372221 36754488 0 263772 442307 672993391 393489301 0 274367 327080 81239002 872177259 1 19329 132079 313283014 0 62820 352771 422238266 698976524 1 68627 439061 897441846 1 244551 437275 731657453 1 190551 237724 193780634 1 36153 404702 228436900 1 31699 439094 527457508 1 166744 252460 907192025 1 179886 452489 524928931 0 226088 333801 68837679 573899608 1 38246 204727 490516660 0 252284 256567 560825400 589496369 0 2713 218549 26134699 605181022 1 52382 229804 714686075 1 265483 484443 519275035 0 276681 304935 819733942 672944798 1 119676 236920 924009542 0 389201 427686 435668577 630189341 0 116949 254788 75733263 896458429 1 241654 297076 925095856 0 331832 485956 987179946 560462670 1 52928 216881 371960576 1 206517 329350 504319655 0 356163 449644 347694942 580099878 1 145911 223745 916936296 0 176031 460371 14333260 96980959 1 101493 137440 428938848 1 312936 316578 135904322 0 167188 167972 671741354 778717563 1 341136 497533 564040651 0 59674 366019 76229366 388832634 0 373713 377393 495074080 141533749 1 77485 211533 898019108 1 55134 332730 649695980 0 83273 311522 383916675 323968036 0 185042 313880 817790926 947458740 1 89382 396701 344985717 0 190065 401188 167183560 185703299 0 179768 442382 353007303 961277881 1 265880 424043 955463232 0 119259 466354 864186780 683651354 1 107476 226726 826356788 1 79545 255812 516018875 1 43380 51188 549179404 0 305160 409837 909125326 31652142 0 271306 378907 766248956 256636517 1 95897 117857 773026789 1 154016 421776 729177725 1 15733 260204 519734003 1 125894 451701 467264734 0 82715 166046 895699172 491747487 0 158886 185348 355864477 229128560 1 93773 100231 206793040 1 38733 248240 155488501 0 62586 261133 754842812 328753805 1 264766 489457 848541643 0 131972 408944 992100950 279758003 1 244574 491985 297533051 0 13225 186051 37255115 650454262 1 215582 269257 177263666 1 236011 243345 544240962 0 7928 42437 402070229 463389241 0 262318 427506 935401345 193690372 1 73673 86441 416654282 0 228363 247714 791526975 617793094 1 467364 487148 186316671 0 330318 433021 477981237 49159155 1 14192 248186 166913357 1 265643 367722 34054058 1 209532 446744 886740199 1 445734 476584 13197340 1 60911 452668 622309938 0 340588 491548 243076414 379092722 1 246299 330684 234204320 0 282091 285205 485804771 405834103 1 131785 442937 706743168 0 154077 432418 952052335 246807992 0 128902 208961 606419725 791268111 0 263741 467711 904507534 31796618 1 241131 261499 987325795 1 228303 244209 65219146 0 331410 331667 130021906 43109533 0 54453 92056 330997254 256102704 1 123375 130981 692536841 1 203055 457908 266086353 0 152375 488688 704531093 72993125 0 150663 238389 848969097 204869433 1 340405 390254 512596365 1 414805 485190 134691840 0 85557 129673 875592250 893721767 1 46566 339216 583254149 1 97154 209073 290281266 1 412408 448475 163881892 1 204004 329052 716743413 1 208147 380271 841817014 0 62203 103965 674100546 416538220 1 147890 270721 275701922 1 322944 339828 891519381 0 22680 122879 964869751 29952962 1 206535 392021 328223330 1 35702 355713 115661561 1 289003 488985 380016491 1 84031 142490 18223630 1 60797 327566 784589533 1 158076 332910 752382046 1 331124 385852 210761675 1 168054 245728 275545638 0 240425 470813 58905543 768144830 0 264877 413924 809965843 569668445 1 155733 427373 812759486 0 94008 473531 367487072 445376046 1 8524 131575 149353659 1 120819 184352 111257997 1 162335 211679 376272208 0 126080 287438 141129907 191332620 0 6596 152848 744203732 629433426 0 122581 423862 785021446 144663582 0 157000 327984 669195105 892844403 0 94540 252203 363662888 570945501 1 142236 342165 730576706 0 71328 457672 831572388 2093214 1 178100 419535 518759964 1 192165 213151 905657464 0 424659 499545 568539309 715032149 1 68260 293947 416919392 0 214652 254471 119546851 930601975 1 59275 203234 475089051 0 227 50366 710162149 998240720 1 401923 477446 298265789 1 160649 251360 695457274 0 44757 153157 192744058 737648385 0 114373 401399 155727783 329288637 0 159744 273976 769966505 279868947 1 115381 243990 941895371 0 173077 455946 504110936 165947772 1 93774 106658 752442435 1 1095 194007 516884668 1 34810 157932 920880526 1 47337 154312 925134417 0 81114 174866 465384055 580409683 0 200508 493917 838395327 175126794 0 183880 402283 876130432 89455912 0 81679 119934 997249552 98626269 1 188148 356948 300688515 1 15476 171926 960415142 1 204467 275341 581813031 1 266109 414603 245684676 0 28796 242325 842061738 664555494 0 65818 389402 575557225 216875933 0 148545 380860 253022583 773446261 1 62286 292411 710461334 0 5807 479615 990942203 415567976 0 163499 249785 329883933 767513120 1 39077 120790 740676760 0 2354 247970 889914949 96945733 0 116332 213068 841355902 165357773 1 346663 378287 228590248 0 16401 467538 364834932 419319040 0 338809 447233 321180615 131547651 1 218808 269022 673459376 0 199920 315146 472133147 10332342 1 31035 439763 130212068 0 336576 423371 81052111 181555851 1 303409 487480 452049099 0 47080 138806 930178380 495761616 1 233349 287289 174186956 0 448731 491637 500548993 960313696 0 386587 394936 41635848 729283043 0 135510 207616 989000492 521027510 1 236952 377739 16850250 1 128627 492170 469133983 0 291033 322375 345385705 871454970 0 147995 317833 398492343 712673320 0 103792 490614 738966185 386985446 0 86846 352537 22483319 728870106 0 359396 367026 234968550 918362245 0 260283 433800 712421285 495755687 1 309461 427726 320277035 0 164567 312202 423307043 938197465 1 41200 409721 653452963 1 44627 240592 656076042 0 39652 448264 444119349 650214367 1 278000 384356 336900620 0 290324 465880 259844639 505306097 0 9056 394286 678902249 919240408 1 217847 377811 882658962 1 270187 437304 284442609 1 266017 346630 643880289 1 333702 401410 129839439 1 190547 285641 140686751 1 402675 494112 304533447 0 240542 429887 510991228 667197135 1 44505 53303 37411982 0 159023 368291 932999854 614277810 0 56949 117900 31560352 526063212 1 180546 256762 172920978 1 82567 183965 643258277 0 232712 336798 337343191 436002021 1 84866 487062 231652597 1 205226 367244 117442593 0 214903 413604 567324164 152870280 0 429179 479212 420735936 127404 0 114024 497720 249534205 454113749 0 175774 441198 672487638 190186777 1 146025 154727 43035343 1 147534 304798 613467450 1 218090 331749 46066387 1 83069 411606 698079158 0 346266 351467 448396580 300865461 1 129605 272947 771074159 1 91560 209583 492244183 0 392307 397648 129997268 514200580 1 25554 479394 280928541 0 338862 351978 440246782 810796958 0 69661 224303 81249935 764226234 0 24593 224591 89768924 28521369 1 85495 480163 793825776 1 125055 352381 497311204 0 130808 390639 731905329 233300279 0 98007 445871 2724499 444220942 0 13031 430708 213873851 920743372 1 91317 167856 499528782 1 24111 156084 187746161 0 179984 481625 967827448 801544201 1 78547 411394 371935337 0 57880 410860 898289026 529452856 0 322285 338097 611840178 947112575 1 215756 250250 377087482 1 81509 127434 918278252 1 158095 307511 624215458 1 247785 353395 357161039 1 272626 331720 833502596 0 50287 171470 174976965 191292817 0 49157 368365 358578633 231645124 1 324357 422446 870545320 0 345054 351766 606388537 302734159 1 57748 200456 100998163 1 7518 149517 576969858 0 26152 167197 237370169 494339852 1 248 343360 668261069 1 21964 55562 80894360 0 23343 38981 80959268 636537497 0 23334 381764 55270954 253505432 0 104760 421912 630695354 793238649 0 287535 313643 427030117 57737056 1 203023 277360 280178226 1 286348 407397 920292381 1 8795 403095 928278456 1 142174 204974 376542098 0 112567 446382 489668979 443403562 1 29262 484079 882892870 0 208500 441953 826380912 94854076 0 241385 250701 676371195 334081519 1 39676 435219 236028780 0 123820 423664 989433946 772671926 1 248692 319158 365417456 0 325409 369040 898816007 839106974 0 102811 329350 772253702 593113336 1 253226 442458 919306336 0 65967 357296 222334643 210106355 0 374952 486362 693621274 731155387 0 77945 179639 676389269 268486414 1 17023 61935 486570329 1 143611 408339 91330500 0 222975 371676 172648693 450400439 0 12967 96722 306673052 534739849 1 47618 53848 311947614 1 402513 471610 143569284 1 258152 272384 720582644 0 88841 236573 412827362 606278170 0 345513 440578 56132505 457127419 0 451074 453338 795383187 783281102 0 17105 219095 523234305 833307168 0 14496 282185 275585888 203508558 1 235344 481560 556086361 1 317097 392998 623156077 0 42543 390684 382212891 325151909 0 34914 133778 214955602 760461901 0 395950 425208 774861114 263571417 1 274801 460245 240717723 1 134468 200639 938380926 1 91808 205922 850737061 0 375121 462645 236191208 290292854 0 99881 296331 651292687 546092281 1 99142 175110 535490715 1 168500 332962 147335829 0 420975 490724 280025088 135563859 1 165702 243867 151838674 0 99123 244901 645153291 550534609 1 285623 484481 246602683 0 46993 278230 723159909 619846027 0 32817 249306 567205115 196115359 0 130140 423708 412163072 166604701 1 105849 273488 300761090 0 24017 412947 332859132 229853983 0 474602 487624 855947258 892266167 1 228907 393818 800340065 0 92766 423270 57137523 609231356 0 54775 336058 531311450 669978166 0 369139 409013 657154866 479250736 0 235642 410603 425828365 386908406 0 103930 196435 897905093 757298668 0 145761 182810 118344696 901720338 0 12675 258821 649576664 252780448 0 9202 221718 653545925 453413116 0 294457 436649 622182944 776230463 0 216010 241201 43794043 476033270 1 160641 496548 72064435 1 185624 286827 537413486 1 101938 123292 438084821 0 174676 422539 641006600 245424476 0 158617 396468 357659646 940351408 1 260048 364293 269422369 1 101852 122159 657506454 0 25013 158821 669115674 367535837 1 230469 235954 295600302 1 318214 362028 370505411 1 215205 228180 929166654 0 273773 315287 543066723 539991925 0 86376 231261 243082678 209797117 0 148030 265990 904015972 721178731 1 114370 159720 1436224 1 438215 478344 70375757 1 172216 276298 932395732 1 48223 115207 741173910 1 36763 321861 395420031 0 335187 487192 767399946 302983738 1 140226 268198 304547604 0 407200 488445 533756074 84594419 0 299342 384098 692472706 261576185 0 9320 31362 669055990 713888709 1 56927 71231 482521034 0 122120 413009 972087530 825333206 0 26516 158554 284768746 148037256 0 29517 360692 268924003 521700843 1 80202 203872 686387938 1 298579 311726 645548081 0 435291 446185 906912106 772384298 0 330698 353586 827010747 419556165 1 304823 374394 498292585 1 193817 228905 142505363 0 18818 207274 811647719 471690449 0 318679 385303 458485703 975031594 1 388715 467279 109404749 0 153158 187556 630325388 893809390 0 245803 434273 135148669 128043760 0 175563 452023 610800041 830447314 0 4566 307179 89878171 202126133 0 121274 425334 584769378 446176590 0 26591 416702 646838591 255852884 0 358853 402393 744250561 948236348 0 294417 440718 667243517 391195967 1 138094 160800 422815825 0 48670 62623 414584125 349886164 1 87136 215985 747373178 0 17587 326716 35525140 976748544 1 17869 467566 110346714 1 349180 412843 335777980 1 4767 86802 546593527 0 235861 309635 867839003 955010611 1 95505 447283 728939744 0 63581 160105 802743906 527544152 0 139350 315615 584387234 924181697 1 255164 407397 851865356 0 58263 258659 860966796 883475212 1 92444 323133 783237070 1 163804 220812 621495892 1 202036 413941 322426513 1 315178 354609 200319399 0 159924 444705 452110403 658061263 0 225266 320627 992305200 267471621 0 277024 435267 320413033 349020549 1 66861 212887 184463615 1 32528 384608 96459954 0 106880 408667 827150390 868804707 0 249203 261752 780334651 942074901 1 183286 213746 109629899 0 208884 452438 340914109 161146450 0 45360 425563 403071314 462402900 1 162468 269138 988432805 0 287865 363665 31286466 625608431 1 164797 499701 626357361 0 119645 180125 808373200 411786079 1 280249 324144 470476964 0 13045 254141 768021666 602335457 1 303575 389479 407176821 0 132156 174443 348830276 794121526 1 114338 240793 347842201 0 163685 380981 287765441 648226000 0 309527 334316 859708631 295025245 0 258209 455035 412756078 111896240 1 30777 126018 975754001 1 270552 457891 739884021 0 125289 385200 518254524 980043764 1 241399 267741 55691672 0 117191 206184 692963414 115515378 0 173175 414527 859612954 795341601 1 56209 280114 391617630 0 107205 167180 452064068 535904494 1 334563 476488 975861044 1 159668 379428 192931862 1 461799 469037 1330628 0 141232 322698 49028354 535454010 0 330040 370372 72499820 393166412 1 241047 304987 403284887 0 32893 251564 225244550 662416858 1 125893 444628 992216518 1 392660 411423 397976906 0 247717 362536 123889628 985214879 1 409802 424142 674241271 1 299087 443683 128336591 0 4096 496625 532686284 525405148 1 240886 408267 847405395 0 21908 80826 25582879 587988865 0 81788 250585 698262494 383723945 0 289599 419940 406812768 557878419 0 147948 273091 922783703 159882252 1 30247 304620 949875283 1 75573 268473 696589596 1 292396 358434 840334940 1 149535 176144 850573283 0 27514 180203 382666844 991574975 0 149310 447161 588276342 699830293 1 358043 398270 669341696 0 226626 252372 18405001 603007663 0 49549 494804 852922876 151110823 1 191680 453471 908687597 0 273221 366648 193393655 100641875 0 187706 352517 494889476 121794283 0 23820 421780 678021740 184519204 0 259321 479192 30647637 177053537 1 49160 150395 161545366 0 68587 281185 694093539 29059010 1 291183 331554 731455723 0 242457 466229 904574305 88057543 0 20596 194581 511290328 116600314 1 152711 205758 429129696 1 47660 164344 931253783 1 143586 466998 836799735 0 88664 466860 390186488 526420185 0 42947 305505 380925664 595432365 0 439927 451380 649758476 58470092 1 110627 412544 115148215 0 152074 166418 916456837 426959714 0 240881 324369 701492875 927771369 0 134507 334697 551009446 490207449 0 105960 111302 549119834 619882724 0 36797 215651 918293682 709841878 1 85780 369310 318809017 0 304708 355577 938517474 625761005 1 361863 470420 578888899 1 29575 153716 771505228 0 123680 347271 227848672 259576045 0 176777 207414 34672948 782276422 1 11286 298853 444879856 1 156147 292563 38198402 0 25270 378740 823606813 763574848 1 272398 447838 547521434 1 346502 443965 687194607 1 19361 95355 198948071 0 56545 288416 482639984 79449372 0 20436 235340 195955537 463006670 0 130139 449603 965630126 346533276 0 265259 430604 512557734 57956141 1 126341 281125 928357461 0 398238 446506 963735161 736442187 0 122671 422725 881774865 569879825 1 30840 114821 405682199 1 323090 334670 448300310 1 15736 497904 385925640 0 64156 279146 980096285 178521345 1 140416 454656 723480475 1 83499 365824 216363226 0 178688 376940 806985171 590001432 1 37126 138883 640304656 0 292493 475722 563277640 955434862 1 301597 453868 702134594 1 48982 267108 175769235 1 167473 324206 820667585 1 35851 137005 775989532 1 70364 146423 116872380 1 157189 401862 917868360 0 31771 210474 95441259 528178228 0 221697 244641 179088818 55197546 1 7973 248590 207166327 1 70223 135580 469231404 1 137911 375904 373689941 0 429100 485159 309767308 239119947 0 106973 466340 182460917 816434921 0 29637 302923 981676974 72952617 0 56961 386989 658514941 535326150 1 118686 239100 549665308 0 41313 43052 754481665 970832244 1 273897 441665 316660716 0 162889 224130 958300017 826474142 1 19727 154916 705431352 1 69154 270443 32391430 1 142211 237826 966464907 1 69901 187285 962927210 1 195932 406470 3433981 1 211730 241300 378101405 0 341600 413121 952151889 45103290 0 343254 411891 840304491 757963171 0 49377 351400 707268699 795320567 1 238351 329509 235818575 0 24228 24429 220419859 400103916 1 201923 476451 68565444 1 206845 341977 54363518 0 50963 254003 794658463 857949331 1 147381 230678 743450430 0 114851 415260 599357863 352454369 0 252224 393827 92722372 344588899 0 359056 386081 618851598 689151441 0 180884 390802 475342939 907994157 0 3106 105684 547749673 130465517 1 263320 307634 490065698 0 389247 453123 813775083 140262292 1 275504 283360 877100977 0 163488 356146 368973032 439445996 1 243296 310042 692568855 0 212809 352906 769863007 2884239 1 25608 197439 654182781 1 249230 441162 600321256 0 89069 106695 390303791 827076714 0 261673 390312 916798144 344736238 1 42900 199036 521176822 1 56852 367156 850142656 0 200672 352176 788001193 980858933 0 53713 453834 932236192 175065638 0 203004 479455 288693060 412345697 0 121824 249381 453130190 211810657 0 321498 477362 897053206 129183342 1 262131 420499 891634861 0 368128 451423 91455537 297241133 1 216046 367566 175739306 1 130938 454996 356860248 1 230938 233609 403675956 1 121309 437958 456863843 0 6229 249444 908297612 120343549 0 106300 212958 59645230 930033171 0 56745 84315 757993046 460284765 0 123087 266141 962634558 213505579 0 133570 334291 189087972 435155582 0 398805 445392 677631135 537841443 0 168585 194149 962602754 260797572 0 6289 444299 154740784 685084451 1 66098 364068 19308512 0 128386 166321 864760488 892465887 0 87517 471761 458788089 448217668 0 407252 499186 480174628 356858484 0 40973 149284 49405562 990322581 0 174195 483551 782203415 268130553 0 3798 24591 241719044 878737788 1 40961 49590 481966182 0 32444 131362 110229797 746028213 0 183886 311373 588895250 118011828 1 385772 475491 44690650 0 156361 338477 927350554 905797705 1 244602 480455 567045710 1 162958 172012 878564318 1 65555 198842 248300872 0 140959 162720 901261942 906175190 1 441004 447796 548323548 1 182942 467581 588927418 1 138301 336926 638675944 0 189752 356775 593775866 506701219 0 174096 405862 747878018 878993002 1 59151 72106 542545581 0 257517 408289 941462521 624725706 1 156912 396133 927245103 1 13658 352248 827318817 1 120161 263151 577060514 1 67412 186798 825652441 1 249458 289523 860688135 0 36638 140553 997121442 213811409 1 50836 386269 744812754 1 253325 287312 303737106 0 420620 453124 343883062 728061935 0 281594 475666 938792373 196549131 0 71033 444888 391087268 875285533 1 112913 444077 860908753 1 50144 219322 139106830 1 82845 413659 344931947 0 112632 475265 746175508 266469698 0 276111 329341 606461470 343724098 0 88385 455831 397675555 307807839 0 277708 346635 326549654 963873535 0 43938 88133 762854591 72422272 0 22043 134740 53455047 750794263 1 169253 318692 182718959 1 130386 357297 834543649 1 122129 200584 949162382 1 172751 446127 414598084 1 327519 421921 382451057 1 100318 152742 442565593 0 70571 412959 930606161 690299617 1 140820 315213 489689892 1 154602 321744 871312795 0 217080 427414 66740440 817473899 1 333342 364809 217689601 0 488 113188 963257352 74662584 1 5076 82882 384852017 0 121775 323571 447695737 890988030 1 163545 377153 690095154 1 593 201598 184913201 1 146577 190760 630883982 1 122065 380604 938259124 0 127524 205891 334694853 314070441 1 68048 434879 88626975 1 70915 242395 920675660 0 208476 281076 700825582 214641802 1 156741 296617 476185764 1 221190 483342 814792708 1 113582 178138 112358689 0 136952 401823 873479343 389563590 0 62062 407713 911335660 381146155 0 267189 482450 614053785 223074048 0 230528 460841 764519797 499664078 0 113253 483794 837238741 86475238 1 314836 424287 146120745 1 253536 284015 302830647 0 306780 473798 357829465 861310265 0 419231 460665 828686006 971899366 1 198569 203128 424413489 0 87952 244635 8397862 322987116 0 169749 378306 392044932 251292122 1 184280 497718 814069569 1 27822 135853 751300089 1 196979 314896 649311264 0 15752 394137 821198067 211980320 0 65797 336096 165839698 975738269 0 360614 416057 632295 765129779 1 179137 297531 714475267 1 169827 376346 846245566 0 337907 437975 107964559 661224190 1 362984 479296 123458636 0 32456 308243 638936437 201455148 1 69166 192193 255245967 0 97250 216586 283822884 976205788 0 288019 384573 461175195 165125531 0 282416 335654 866319355 916794488 1 325184 423050 637384633 1 246959 276491 554641374 1 11328 258450 734564237 0 61082 273944 13369703 68323741 0 20704 56102 613384365 210279437 0 370046 462030 82214753 76988301 1 164197 454304 17111361 1 59240 152837 850432545 0 68123 442027 160571612 654904344 1 175499 241495 246158968 0 70841 198962 478726074 425521331 1 300076 427136 734860695 1 20411 105529 119419081 0 310157 368009 299194444 25650648 0 263628 455343 749226568 768305204 0 194715 478632 190770213 184626627 0 370607 469925 880416021 455134669 1 195251 248745 541805852 1 286696 391983 539027515 1 41240 98836 137086925 1 229583 411504 837891345 0 171833 272979 739816217 62765847 1 46347 357036 643531966 1 194152 469166 64271918 0 79828 130306 857922134 759888582 0 176891 330670 164901356 6064831 0 31857 430855 727125575 554288469 1 228816 478469 111454881 0 196010 199272 499868851 912450944 1 145626 387777 546969808 1 81853 200429 330831625 0 107897 492745 323436578 554608659 0 51288 140412 78378689 116560440 1 81329 471161 695680511 0 24198 236213 63338753 444818089 0 396889 459100 12876646 475869688 0 1844 415051 22034222 316271590 1 183896 370502 412785859 0 20079 129859 787134872 216483901 0 33294 274298 563856093 288491858 0 239861 333353 64700835 149537818 0 278818 359777 14105935 155004743 1 104430 429903 608681035 0 111308 175083 87991489 230648290 1 188134 372888 889248010 0 143905 305634 365480732 748290136 0 255345 268600 428455728 793147874 0 65078 354293 926169170 651532596 1 109148 346162 401973404 0 314807 326406 899163929 538725736 1 322989 358354 856508144 0 176879 471973 55953613 97829996 1 287870 424501 262284107 1 69722 184032 873190696 0 378099 387571 522284146 583139589 1 151579 255536 101215776 0 96873 164076 52006236 379159340 0 476651 477784 735666562 848184879 0 184095 472337 712321364 572679549 0 235437 344925 427916152 451111841 0 364803 371706 939690430 274086208 1 313625 388804 964408435 0 458529 468779 364282886 93062844 1 79257 365033 228135147 1 13197 284857 333470280 0 233778 236222 704184035 80613282 1 238008 355882 38981625 1 384917 389404 950350543 0 47543 314202 960661194 162477604 1 164086 391878 365711299 0 146107 496263 618779121 561285657 0 154001 228469 19484942 562870440 0 149701 234757 837877646 476614892 1 213239 336670 120449825 1 26330 29674 321661424 1 230767 474760 184262791 1 1549 232176 414534294 0 311379 484423 407879605 831005259 1 144716 244031 573584218 1 209592 245865 727287098 0 291361 463010 840787038 455239766 1 152412 238676 94170165 0 2562 421124 159391435 280892828 0 131254 141186 557537138 830479305 1 33904 484471 939784476 1 21976 206323 654510189 0 229511 399289 344945429 396926937 0 316676 427602 285764870 249765955 0 43006 386770 570283437 428988708 0 61637 430939 555377845 549278504 0 125548 341035 25979391 749094714 1 195916 238665 542401871 0 373352 421476 398602126 456184600 1 81469 145662 626065985 1 10867 256525 297692369 1 243313 328672 531719939 1 308873 475927 38277436 0 190477 261616 954897728 12458230 1 263398 326214 403852058 0 112260 214329 63941429 211048606 0 190786 224797 571126893 417984351 0 226459 403751 531496388 61633884 0 122413 356267 621536976 498169125 0 253428 359401 363762505 474489820 1 259023 398961 249672736 1 453193 480982 20475698 0 193764 374347 265697220 508312068 0 7052 266440 160263507 864554402 1 218627 246700 498838846 1 92203 232120 355041125 1 319091 391190 832593639 1 37993 236575 736233682 1 190858 386036 361262437 0 216993 318671 106414798 596046069 1 8360 496657 88504300 1 25604 334091 423223324 0 189767 288278 791522421 9693449 0 374235 387052 494782745 906144443 1 275150 388504 470830842 0 66956 330905 994320463 967138734 1 128037 232992 764876126 0 117081 239424 851073064 915125345 1 79275 228481 880711319 1 138987 230819 711148053 1 115914 282245 220629041 0 268038 270030 991907334 29083599 0 55500 143049 503813910 492395243 0 151520 330862 834917280 206951114 1 96586 367569 343847879 0 3048 86215 176152423 874357640 0 376476 429667 790684377 257385304 1 110747 359998 909604596 0 21339 129559 508618626 322472273 1 215189 236923 253651340 1 53840 184479 16886578 1 18047 423548 559157891 0 74557 229697 645939082 453263520 1 157900 382682 107917916 1 115851 385628 192898028 0 49730 316982 170255265 431095375 0 83492 419403 599920423 90331211 1 12243 54558 257110547 0 57327 79449 312308769 319887174 1 205017 258070 763178176 1 112430 300813 545241249 1 207759 372578 901040952 1 64362 176880 819217879 1 57512 240853 487837492 0 73828 248237 441379757 901037313 0 35706 44815 18735767 838628394 1 163154 426136 188084327 1 277874 360783 1503589 0 304822 483667 100120123 255115787 0 140612 277814 809548836 798386334 1 264369 303654 449854278 0 222334 470364 619071683 842627696 0 286021 432049 876716984 310410820 0 239050 338705 426604499 858338639 1 132194 184342 672762459 0 163489 425555 62859979 285896629 1 95979 332441 310007859 1 409660 410874 35556440 0 81919 85619 378592123 977354655 1 378895 414809 869733780 1 84605 196012 536874335 1 68630 316012 260876258 0 40710 409003 438467488 963561382 0 52750 386868 819470085 971355019 1 28442 68448 56026871 1 26682 451982 985438404 0 351473 492685 47603565 365260598 1 124017 479497 133411381 1 50411 341596 686633160 0 287893 477401 337365539 565804743 1 295989 334194 563062174 1 82037 358188 523237216 1 423222 446533 374516628 0 72095 222111 293224896 862838703 1 82771 194337 683489044 0 125339 342175 38932867 445039381 1 37334 223027 453111750 0 161287 343222 89223303 851232161 0 200024 424089 80431965 814654179 0 73430 302855 319219719 102000593 1 372985 402820 821542659 0 131623 407857 139923234 82234228 0 108811 336400 861555738 294249301 1 84853 283572 180085300 1 115586 286560 124752881 0 327332 462451 342768785 791512739 1 199859 200008 412022988 1 107013 204798 956120476 1 78068 180409 694921813 0 58735 80488 350529421 804724527 1 202140 373945 359070910 1 12246 114570 770982985 1 367354 453590 96181870 0 66476 71391 706189540 362928496 0 276071 330754 590235633 710809394 1 359073 413979 856905148 1 73008 347310 24263854 1 238608 430439 146862813 1 208906 385653 267751241 1 107672 347939 154594506 1 16574 273131 597834661 0 254182 310070 905795038 621308032 1 110047 355113 444363295 1 97534 248199 803509107 1 36523 344043 115918029 1 249950 370227 783832928 1 140927 451226 766469796 1 228616 304374 411084859 1 124778 415737 130809488 1 464647 490209 825662162 1 264945 437900 461692724 1 148440 163158 821882407 1 35732 343219 968447740 0 33410 388248 245939414 85169789 0 280661 327519 818967528 654760694 0 368561 432193 709917811 168889054 0 116698 269861 97114701 309868066 1 159438 404754 331366879 0 35421 392764 126626614 63986727 0 21474 486649 46784161 425007616 0 302779 399334 314268011 833095993 0 123245 375431 58993160 178665212 0 269384 279378 213690301 276541909 0 24353 183813 984241585 988962435 0 101315 283726 401372799 950208893 1 189884 307364 24839698 0 231809 294483 58737560 793070849 1 349488 431601 520522776 1 290660 446269 389520548 1 315655 359504 578603598 0 414529 492484 758778946 175059729 1 103748 306727 157403562 1 142676 282015 961006133 1 378111 461395 833349851 0 6316 322721 70718882 195451195 1 183973 217207 257927425 0 256191 420976 706058459 702880583 1 380330 431843 248522239 0 404713 429493 407576283 286328844 1 19999 424796 100559874 0 309096 350663 168537779 129481796 1 164423 239491 382658575 0 99368 156394 442523594 818273047 1 82012 315751 759117090 0 155276 197867 985483062 786797564 0 40111 221421 729413808 484593440 1 190953 275056 62690014 1 49851 238410 910579418 0 38325 489384 932218299 171780826 1 187847 394666 697427830 1 64925 103969 143845319 1 128315 173849 257984087 1 139292 167798 374123155 0 25062 347567 573059250 392166526 1 405072 460409 855298248 0 273887 336985 161745431 153994780 1 2620 161379 856453624 0 411440 491803 224193729 726759646 0 242440 321702 549117648 816249573 0 58050 340503 989541079 240822173 0 261118 358636 580620791 295717336 0 158581 357347 387925641 627950783 1 202746 270915 126265624 0 84405 99530 16995042 285779319 0 74322 414264 82178204 755513372 0 85880 158211 84164749 199916130 1 106923 173172 726293423 1 109939 167905 167742061 1 69724 482140 953757403 0 150919 367062 453070025 200939941 1 57161 388456 520574965 0 424402 431371 68533561 466709699 1 243035 406095 969474095 1 107585 409709 236305621 1 88375 424274 334800210 0 337262 384868 429771464 871092586 1 122621 218904 750055005 0 242915 303879 382062742 894849913 0 39423 444573 699306018 445710445 1 124436 438311 8664464 0 17341 302652 113826969 6336604 0 158267 461988 552969065 993861853 0 358885 434825 609207775 544237006 1 188258 198840 762556362 1 230351 271311 934311781 1 262359 331816 96553725 1 112964 242010 170633225 0 184608 320146 462219549 349892578 1 214151 402956 720737202 0 136348 224562 489277465 424868610 0 301112 381423 123630633 767062123 1 335612 372961 337709942 0 120813 349945 219369845 779906765 1 321501 407729 275983620 1 257955 427254 314504863 1 280622 353275 410733466 0 44226 256950 588406791 506211320 1 169483 334624 995541047 0 157241 346329 93198342 400453766 1 154234 361424 963186634 1 272156 300807 58000606 0 70610 255696 636416120 869371977 1 358577 490530 871937336 0 43520 107793 757848203 313088024 1 212479 268882 387334455 1 461041 465853 342216535 1 99987 367874 560425423 0 4522 175835 683868123 822223569 1 452030 477767 728365743 0 402993 494798 886385124 335747987 1 198875 413588 605756809 1 88282 393495 923349182 1 190666 342691 297584217 1 251864 359279 810101032 1 66338 406578 133573512 1 293847 329563 397829331 1 355069 447057 705735627 1 175740 387631 655589839 0 117539 146515 18138837 683970921 1 144306 423777 160860945 0 278071 286725 835954220 516358342 1 124016 201288 506936866 0 327494 456366 683636837 676174424 1 24791 297651 402012990 0 72064 479869 179266405 503656173 1 228735 380618 200545858 0 299783 388972 359193134 48373669 0 93423 217697 726617381 138849036 1 402555 491979 389196183 0 14090 178376 19669802 690675168 0 281460 459094 286645445 343139117 0 19802 371660 109118092 523040610 1 279856 468072 891172113 0 377903 415949 600469658 295477094 1 186789 221525 246390697 1 259083 259964 818651150 1 117315 308203 695985326 1 134543 157307 349968221 1 232956 236610 327054540 0 123503 196493 878607847 19225594 0 10450 66336 28379241 842073489 0 108599 458424 610305121 375807567 1 169940 461117 456107595 1 441292 491435 1723182 1 344370 465879 739226097 0 47794 159296 641795551 247507282 0 212999 226268 697964742 566072221 1 111294 438958 21977778 1 290919 345481 933755580 0 50841 379267 624282978 397259748 0 193820 382243 298774412 840851813 0 216900 275497 390340525 203836669 1 70078 482119 589679850 0 270446 459503 146123068 276057370 1 78606 462423 741250460 0 264907 491502 460623719 809072349 1 93196 187928 931341603 1 261573 410671 87529147 1 16034 189091 920304199 1 204395 372948 67264814 1 144018 251197 595712297 1 85776 205360 484083992 1 118862 479285 690449551 0 55155 183405 523021225 32351394 1 169132 426359 395254851 1 121278 351050 803222579 0 1481 290144 932081712 360815664 1 59108 252424 32588275 1 226312 447682 594396560 1 337700 370594 476868992 0 278763 354934 309902538 564165691 0 423995 491554 543154829 418366666 1 39441 49773 176839776 1 428988 497761 946504164 1 264231 481820 26550560 1 25825 176695 701976602 0 30034 393738 539423929 576850648 0 121609 184539 346443750 467565888 0 251591 400557 464351446 211866198 0 62857 459342 326764652 579526019 1 251053 494932 949656071 0 271697 320512 351660275 872704585 0 167832 357611 456086021 281521885 1 64437 431065 150990481 1 109635 361038 256787589 0 239026 307013 883621071 910468865 0 310900 466744 104418426 150795885 1 449967 482648 585397343 1 36273 441166 835669741 1 341754 483185 514247310 0 9068 328068 125071538 631589288 0 182240 197303 603620452 542436885 0 298704 446298 855706922 413004350 0 85680 314891 353650464 281501504 0 170709 424078 18794294 622690938 1 152278 456914 649205081 1 166441 435085 975372370 1 102875 159105 881956114 1 33114 201813 583045946 0 430232 441747 162457165 4879571 0 106887 477673 368650363 582447349 0 102504 468139 596427142 325723431 1 74198 127441 671033328 0 55402 209018 637449758 280184920 1 29127 449224 590851877 1 163889 494793 47990883 1 234846 424609 248081881 0 159788 208219 822028098 691477998 0 235117 367810 590638943 66203736 0 113049 485171 869749067 732658442 0 12007 132033 24531121 430974034 0 368268 487590 81916030 240732019 1 29616 157968 691981710 1 41354 146759 960826018 0 76103 497470 385670513 111671534 0 134411 400126 266993693 43291650 1 9065 109325 829687078 0 18980 197071 607058647 280587697 0 321816 476786 664229339 25320998 0 68035 426561 486945390 468861705 1 91831 202944 352713216 0 18292 423350 21147227 20578021 0 105593 434106 609699362 707549146 0 82865 388309 41427439 272244500 1 125695 423064 710618627 0 197695 349447 956487298 580328221 1 150472 484359 388190537 0 57183 280746 431918995 747986082 0 24671 446635 374767520 595392528 0 171648 318795 838856319 294646295 0 138319 185002 756939352 514144392 1 137166 183822 207905908 1 287194 353802 798460310 1 346482 355538 426903552 0 146769 164734 201609680 107826923 1 17581 130002 510912419 1 3680 486167 404244835 0 286067 489316 442790570 616564856 0 37041 277159 125477043 997043571 0 119138 379352 100526535 839359227 1 63306 272750 137632964 0 86287 300546 640397144 461418026 1 45926 149701 171938156 1 411714 461658 240062453 0 31139 457837 561471425 916503718 0 117419 185275 451313639 57922632 1 405628 473533 445198357 1 114715 218369 857736841 1 217913 368327 290637035 1 241081 320108 177907510 1 219372 443314 989162855 1 65369 160481 949549071 1 30535 214640 37619886 0 178531 283357 59300340 187315350 0 144951 414377 571429188 572598829 1 31243 482392 180008286 1 424129 442749 85043483 0 460570 480043 925952802 316832682 1 99936 429994 784233079 1 52201 193921 386764537 0 79677 490263 60707104 743109548 1 70617 264869 66634506 0 437424 498671 601348827 164331813 0 232942 424119 834020268 572655481 1 315965 357499 126612486 1 287588 445255 675425630 1 9097 169877 923164889 0 151600 266474 976473578 89504096 0 3784 490755 487246867 463137220 1 334362 339947 157631415 1 43983 258535 302542191 0 44981 188262 682775484 729981185 1 278444 292237 80860344 1 42373 83051 809353812 0 66381 363652 866955038 81849784 1 123791 302121 983151056 0 437236 489666 804475424 212109265 0 115483 363861 395524159 589404848 1 296753 483216 911177814 0 177965 280970 763290467 5087679 1 45475 327205 848771399 0 32525 203136 539217110 219261189 1 332397 488263 313456298 1 159846 226802 37270447 0 376892 423506 945997260 54798051 1 268518 384438 87923452 1 292601 360456 434530677 1 4674 300826 107558250 0 250638 462376 81737794 327646267 1 369879 382316 751906968 0 91522 107436 277213760 574645082 0 77428 116743 126924318 118283817 0 132636 198392 701255750 776941697 0 216914 320605 483317800 538698116 0 264137 382113 406640697 62988280 0 58903 269238 773106238 198039380 0 31367 370272 266687625 185851091 1 182919 480514 657463837 0 42197 85790 142391696 749529 0 315111 404660 780662609 205290369 1 241957 465801 92579701 1 71389 273544 459821741 0 251878 479204 769889482 41871098 0 131114 263879 812374257 866025869 1 28467 128034 746209934 1 30310 442723 277042538 1 248453 425463 921930805 1 52211 70378 861239611 1 30331 100482 752425560 0 181979 234133 814911729 250589778 1 406572 413761 646242708 1 314281 341675 124141583 1 267436 493684 211439154 1 17633 425803 500144868 0 186629 354615 771175405 983460573 1 397556 474635 796518306 1 2512 5846 44447242 0 370204 388422 407637031 103602318 0 51556 182916 769913984 535950228 1 73329 242059 464198549 1 274626 384120 103790372 1 116914 295675 46272829 1 426628 448461 820085459 0 170321 224222 980056409 964171601 1 160971 467531 845462206 0 89552 475858 891014188 440298331 0 46011 482897 643222913 200014289 1 401162 439930 117033916 1 78461 100350 694298266 1 244650 366105 231483671 0 166300 307515 149604834 272199538 0 95595 360750 977929739 814320725 1 99145 352476 463610107 0 117324 424508 264838821 487695564 1 161836 406119 341599069 1 134218 381942 932919964 1 422998 444318 680076409 0 92027 259323 975511643 330838047 1 350896 497729 928506362 1 394508 495307 725885893 0 176503 451444 341927519 239856001 1 64397 392282 371287791 1 317306 439654 399459535 0 341081 468312 706827238 314599090 1 110731 411830 964232563 1 361318 388796 572181362 0 4264 163151 262977399 936038105 0 70074 232584 537685952 629831343 0 229429 354911 63021649 264759960 0 219527 305350 844145221 723640794 1 255412 469616 573892839 1 168106 283903 405555020 0 141664 397190 861965733 233814080 0 13489 460320 802989004 29913339 1 404311 485896 159547897 1 187268 341526 527365211 0 152090 212111 688262659 847944844 1 315686 457867 951591033 1 280357 445262 266348482 1 375380 469379 634647478 1 76368 449000 101318738 0 143707 406379 470252164 216541577 0 24315 85740 719063675 300360051 1 1210 237754 478320171 1 157169 200323 586030272 0 406304 491620 223989320 666666614 1 177168 409991 100828763 0 155631 314221 829469756 73693729 1 171657 366170 257495090 1 242374 465075 437731949 1 132013 180277 611060041 0 17277 316602 626434701 890267837 1 72363 249386 5532333 0 319761 352519 889606607 192327429 1 157554 392238 532589648 1 7862 382788 740767483 0 303965 327562 475387981 700924273 1 330326 462528 178686073 0 151603 216981 280924902 419956384 1 66612 232421 927157577 0 284718 499039 257692697 742940055 0 136890 210752 188130503 873675527 0 57942 94427 358523670 975562817 1 281033 345006 847424014 1 128293 477433 894245650 1 81972 404393 297444666 1 304895 473281 229644147 0 382237 494936 674692310 693658777 1 243631 321791 648870860 1 176797 385357 351291740 0 96842 231165 553112713 369597285 0 225261 428011 626913900 51539924 0 58352 449050 304323950 455529025 0 186794 279656 599069017 814642688 0 129933 367874 51439507 713704933 0 51555 166404 164382378 453042665 1 56884 137662 410147310 0 123876 276694 643191917 455955665 1 157035 483814 521978015 0 275552 464995 801678847 843380165 0 62195 389214 536414412 580410193 1 169031 329426 637062932 0 66635 96203 646564321 593313018 0 87321 493073 864523978 973363976 0 189848 428144 201758441 167108537 0 488343 499073 99367099 493828927 0 281616 343745 721062832 307672403 0 289558 449352 776196345 666477125 0 142812 273543 857745075 986446891 0 197100 441651 969224132 4721305 0 182426 220259 167621398 480386858 0 125667 182613 703974270 354634121 0 90198 260433 440512995 641420234 0 128539 315761 434481460 934931787 0 108044 273314 117016304 2360981 1 205034 215417 844532244 1 2915 485099 946505267 0 46115 304299 837093441 725590557 1 76744 108038 270170592 1 208542 364952 66686273 0 369264 470397 186991036 104610718 1 180969 399026 679178008 1 310445 482265 663913216 0 331243 377743 882394860 156890008 0 422205 456860 77575722 847077393 1 86936 113561 119193343 1 259078 320434 427605186 0 34116 418668 744826047 929198196 0 82601 303671 307047535 791927893 1 239925 272149 965379363 1 440942 489212 746401847 0 228106 404653 641167708 882700402 1 20955 315557 105964913 0 160060 321628 445388331 983706761 1 26538 496149 370456215 0 79747 238875 240461039 313005782 0 133491 422034 906892154 726278173 0 223651 360323 574468929 364679261 0 51593 191587 1665468 548062836 1 327182 471299 155757267 0 77809 353467 967808808 731695606 0 12765 76976 500061406 153021121 1 433638 436423 305080591 0 180546 202551 322808100 511913468 1 235057 469092 299764099 1 140043 293268 816256583 0 41321 164209 55234612 775357778 0 309421 489312 275339775 9131846 0 17388 227792 532574225 177068006 1 128790 374347 604171184 0 92617 295759 706139646 475310561 1 42472 371247 136531003 1 153416 323464 318421063 0 143189 273543 736726436 794393236 1 282538 490913 937930796 0 232833 393638 634482918 465672017 1 36347 41972 155979090 1 60516 87682 143652044 0 5409 392647 438520094 490772876 0 94380 303583 695415313 590697193 1 13466 22010 81992245 1 44619 215745 524829507 1 380900 466679 224163417 0 486015 486198 715232475 337615834 0 129536 189622 188000159 6802962 0 243433 279044 410542196 395560273 1 25602 251255 216095780 0 355869 420894 352816207 249810755 1 3707 139445 562599440 0 78003 319063 436907432 357041841 0 333878 378655 951772565 688781742 0 441722 449234 349914766 972208171 0 144728 398313 101201411 741554913 0 270735 274575 569327821 111615305 1 73276 373005 620634761 0 138108 467643 508708396 422129818 1 114223 242933 453068794 1 128727 495800 233119657 0 66000 77880 136735801 548435228 1 297180 424136 47417969 1 108959 187746 820052628 1 328574 459268 310718840 1 116111 415990 389400123 0 197029 338881 834197668 544320074 0 162778 197601 607233731 760429361 1 191745 241370 633630054 0 69060 336548 983270390 290723144 1 22716 392944 242868714 0 309117 314174 595210561 192502738 0 16293 150172 298603661 925820425 0 362902 458213 705705750 456869144 0 153401 203107 504147765 654340542 0 128894 431318 579854543 4988998 0 563 79344 315138429 86302149 1 104460 268712 796629630 0 59976 212631 935373715 666911988 0 128899 347361 409363779 810295716 1 423474 477263 131190884 1 58677 281964 377970351 0 39889 136201 989868963 327417169 1 125578 141479 1699632 1 176590 182011 683156697 1 76948 493483 925287575 1 168964 473083 776254900 1 20355 69323 187662938 0 108013 398577 432169450 559467269 0 2958 400289 771702210 394318202 1 259747 289913 397843587 0 111086 131376 984144987 525650906 0 15137 35395 62024225 829996459 1 395923 432131 5689175 0 93805 392484 135838066 25150903 0 378376 459942 381619960 961453678 0 122827 349605 245221468 221116361 1 171114 375987 579013866 1 121354 131366 189293374 0 49042 68796 279105082 402373595 1 343816 471814 714492654 1 295190 461623 363728032 1 237265 333574 749722244 0 221115 395983 365114968 287702509 0 85655 144506 981306759 936524631 0 46122 428184 889278448 568209943 1 290815 436215 219446050 0 47499 142812 554736892 491035953 1 110198 345375 489217991 0 244717 391086 672756342 407860764 1 80885 249631 404542688 0 161459 243683 192957679 513406273 1 145833 379934 542677441 1 194126 466843 2179878 0 64745 194226 983427219 663133926 0 341997 394832 606492486 407368403 0 282266 399260 914031674 429047615 1 263068 338026 640420804 1 79906 288459 465081272 1 214674 443638 851855902 0 11458 124906 86747479 155808388 0 141215 185106 851558045 140889733 1 14224 235269 312808509 1 232959 286757 265170375 1 50006 424588 410228092 1 158862 384026 234541777 1 205343 463063 879253107 0 527 117957 172810364 645879655 0 330746 484112 637112746 833080466 1 46153 387128 846453860 0 237812 404616 317273162 737917408 0 423303 488202 616840793 767803036 1 222099 420198 482769701 0 327003 342708 576965340 908175169 1 249660 490163 625932810 1 337196 433298 82013944 1 289607 339533 685724450 0 370903 374179 477736456 948749568 1 65252 67517 74542710 0 38064 276035 443747212 886082010 1 15469 60701 978303848 0 283820 377373 837267801 128530928 0 53570 272367 905159512 421955827 0 180458 184965 521271951 239408524 1 208212 348316 896636533 1 97932 251235 297117502 0 136461 163937 229301991 216019577 1 237907 430234 482434353 1 88670 173146 461490048 0 316491 370491 70307414 952871837 1 229612 423546 826557840 1 98881 99844 697509929 1 358035 367667 906728094 1 172823 288261 822501400 0 165781 322286 499110052 909373973 1 392558 431443 576416949 0 303186 322222 919867132 538715448 0 299307 453753 159592676 396466954 1 100661 192733 553264068 0 273562 350036 891489808 664607864 1 3768 310588 433088586 1 31515 232361 774136478 0 96849 157023 167675818 878102542 0 146578 188235 91277023 920311686 1 406825 468210 895739223 1 58782 306332 449954401 1 326135 377844 892709652 1 23476 145304 197869459 1 149750 479778 543830723 1 15617 299612 643691312 0 125636 158038 875794569 144397295 0 164573 284874 829132152 80785313 1 156194 442520 132303659 0 274777 334936 672373199 171969020 0 336607 359866 847860822 925118775 1 82902 335147 361328249 0 135864 340471 481685324 725786725 1 94755 109726 463397777 0 77750 286667 911400073 773031654 0 351459 373382 751989132 215717180 1 114864 445276 298188568 0 195118 308329 365327244 77554137 0 291959 408104 681076773 386707977 1 57261 478791 520504999 1 207744 382960 290172051 1 19345 456016 460783251 0 210443 438612 704288863 660315582 1 15873 154509 502318765 1 188369 256035 205249202 0 161300 375179 383161653 752852250 1 394973 417904 948832486 1 7883 321022 982370625 1 385143 478995 728429041 1 95745 465151 358162939 0 49178 470918 680962344 598097086 0 219878 383827 424603949 445986250 0 38143 117403 122785170 692942691 0 385749 401086 779807764 238118965 1 351299 384276 23028570 0 271059 480167 146694074 679588495 1 97562 125466 68712654 0 51648 105046 149940736 965931359 1 183589 358120 118773705 1 15104 330472 58706473 1 357591 406638 214394065 1 154078 419229 47977064 0 48799 460258 702499048 940849297 0 127760 308884 149195892 9456698 1 241368 300425 322831854 1 3159 457431 239928535 1 79892 275033 281202009 1 102338 343863 767766595 1 104248 132640 737678232 1 174413 434988 325017828 1 76692 363349 46757264 1 231542 440277 901886172 1 243373 363157 931349224 0 178629 239043 949012388 786124146 0 382942 451552 199464655 962379644 0 12365 407220 372547569 311670484 1 41682 227363 814034825 0 83928 422215 28012559 789714892 0 329170 348022 946460533 759104568 1 75359 363267 60775985 0 391394 434995 937709768 228360746 0 310919 397063 88711810 837964066 1 105734 126220 762377768 1 314187 326479 255083047 0 370207 469018 379477461 358066121 0 4124 6528 995708828 875324664 0 44079 139663 414239326 220416180 0 23106 270579 738849387 140899404 0 194622 337993 389104000 530059091 1 374202 391571 562747737 0 292161 370944 645206187 368044262 0 167057 175850 39798057 783810415 0 131608 484576 313098794 973426701 0 320361 395464 295153406 4305862 1 109717 414866 806870325 0 37168 458783 469460345 279218653 0 1179 21354 971907338 28528107 0 138481 202056 708284718 738192820 0 175343 213814 255895954 643068974 1 308776 391244 525282919 0 318232 339617 670355108 148000973 1 139166 159850 976296903 1 235204 460269 445682785 1 198606 368688 280333527 0 111349 246837 287392185 581340218 1 326742 330566 800179255 1 120874 125910 248056016 1 86220 90540 956358338 1 52381 371126 10179347 1 99677 345346 937711156 1 272258 388720 316127432 0 70624 124878 422611191 286614813 1 47078 59706 730497081 0 167612 318290 113811799 224916206 1 82468 285714 898356262 0 242340 393596 766851678 461627762 0 64392 478016 72649707 288884579 1 119804 449553 838827116 0 125458 492118 861961207 536533288 0 195501 431886 93800133 415712049 0 42242 69319 500312248 568511822 0 41871 441514 106571497 524820941 1 133948 134541 405206294 1 191182 406937 596249772 1 192966 262625 673561604 1 390076 466670 227580018 0 12580 327830 154764880 490476355 0 176689 402009 245455655 144570474 0 385835 476784 383006638 502524651 1 209534 232161 95322321 1 246515 278940 842925735 0 38921 44988 859119655 328919678 1 24488 120646 820525687 0 51005 458212 61708599 132283565 1 144711 420137 389838503 1 12511 189224 353006500 0 165408 251367 639841994 455891188 1 109122 419892 452259084 0 257576 482275 780984522 134694763 0 126126 285853 482172171 923548152 0 68949 100230 238872324 972254321 0 179748 326276 320244397 623446544 1 189951 254183 292424056 1 106052 467943 107117006 0 141249 251102 102544349 549453479 1 244860 414108 613341533 1 257209 335035 301812566 0 55820 190547 914669595 210785955 0 27274 458789 792209681 294206842 0 276852 432116 984202215 520328764 1 185403 325662 645350284 0 69994 113643 279128854 900847314 1 83742 85775 733956991 1 168394 481724 273635762 0 201929 358404 887071022 810806610 1 43524 435290 460698591 1 168519 252532 608468999 0 282339 416434 240770187 730282511 0 171828 459623 334948949 459070874 1 18387 398261 428439018 0 97367 326500 545216994 430367851 1 96264 326397 666144440 1 90739 398614 606881049 1 7360 318442 902393860 1 138677 424976 173673838 1 305605 423247 101981705 1 63209 154026 152859280 1 414407 464218 854356658 0 339216 451834 698482882 410278904 1 131902 166272 27213849 1 324563 491200 736998309 0 376443 483592 860905804 807363958 0 54936 163216 182529271 318378427 1 198198 331620 702229970 0 81587 343509 185775056 37894949 1 166090 196292 790782229 1 23803 355310 894847206 1 314586 409370 4550316 1 91888 453489 905011194 1 155814 320076 654412644 0 276980 456075 505303275 370471205 0 6669 350212 761066505 100032761 1 304989 306852 300453988 0 228657 367448 497555449 936642410 0 178215 460148 699229848 734448525 0 36299 327624 986784769 457094479 1 370874 485732 786728790 0 146880 231979 747212152 772249277 0 397004 428827 643834549 754688405 1 14722 265562 6093749 0 206915 449768 445552899 193454329 1 43470 341877 173038034 0 170168 272889 594767709 393961200 1 30501 82242 695480790 1 28249 234091 45555292 1 295761 452267 827993418 1 41265 80532 162358690 1 169709 471271 334188437 1 35547 107827 465065312 1 47205 360853 712693219 1 206159 486732 639926374 0 491999 498642 635115396 643462648 0 159412 301043 211634719 925567517 1 22849 374792 765614228 0 55731 466884 308274518 897382761 0 236170 489947 350826949 779793617 1 163991 328096 842483247 1 261341 404260 836073261 1 26389 352547 318038871 1 118354 322266 869366689 1 351783 373814 47053400 0 233930 398497 261189314 360833657 1 219202 400888 28568898 1 65470 453104 701092703 0 242474 437867 444845635 224862387 1 104207 445753 843267941 0 106940 338210 180321983 853234255 1 455456 462057 554538845 1 338037 469210 378324686 1 57090 268920 300444113 1 110485 393386 150340661 0 111998 349186 855053216 529014292 0 256858 290279 419630794 437425829 0 36128 139845 685998712 834477774 1 446530 447694 356482359 0 403946 495198 727757115 300172223 1 165437 206626 714853644 0 324619 414962 201942833 209854070 1 280030 405152 284694195 1 67975 297160 988199319 1 279485 461008 468007353 0 61023 470638 76154829 303908981 1 234550 242271 682719240 1 432738 485289 18300500 1 232745 434248 419385626 0 108742 180403 476980293 602983827 0 193740 301949 865451001 699573826 0 125499 260943 27359028 346521593 0 369077 459311 285259262 156248846 0 42390 458402 189727523 380311053 1 86752 101839 222150877 0 197087 230680 310050471 866900627 0 246168 335163 16457268 198574687 1 110049 317595 445010626 1 140886 323760 436426242 1 140539 379732 693829794 1 79356 240605 844199816 1 49659 216477 877739605 0 43609 461317 156666532 3790188 1 62699 203239 402271024 0 194640 487845 403426923 429167015 0 39961 404189 675658553 661951952 1 313517 361030 532652952 0 241508 451762 630729232 434830727 0 107588 449412 386526927 175610541 0 168973 290153 182276229 109332049 1 323147 479350 75265637 1 9638 279470 635948203 0 280282 456010 689166085 435455111 0 86567 293863 589752142 449113824 1 73849 296658 762391962 0 11381 385374 937752783 769709295 1 281229 346932 179016976 1 179043 410865 287983529 1 181681 271252 332331863 0 163523 316198 25031860 337876837 0 342554 420177 4158679 830945649 0 174088 465686 480994527 955893956 0 47894 405132 609792793 973903256 1 206225 236757 953816751 0 125284 195344 909054073 286236490 0 130135 429231 7139955 106135770 1 121324 423864 491200647 0 299883 399442 623078298 287222237 0 141484 219358 39372568 72762872 0 234689 301737 136563343 267795438 1 68598 383988 963035260 0 293405 321060 488012101 852493365 0 255153 333854 8785969 614966398 1 193383 223804 96521391 1 62957 266852 470473242 1 308708 471147 870447602 1 34207 92959 559514466 0 127039 239730 235920668 3238637 0 71850 348288 835303906 686868034 0 123167 454961 832514284 433777436 0 71179 478826 399865270 792844072 0 490829 491162 269256209 861481231 0 281225 305949 170540244 88509829 1 386135 437480 651228051 0 14249 255147 180832966 180808308 0 48095 423464 637646875 308577304 0 15148 17440 107602429 262154074 1 6459 333002 2442399 1 136559 252434 884419118 0 95708 307996 392513229 253535016 1 269099 375046 168607274 1 116234 482622 71885120 1 201806 283498 539184420 1 45262 348127 902049689 1 383963 482407 368683039 1 321326 473666 415677857 0 455059 475837 315611329 564581554 0 45863 170142 274767999 507412879 0 308542 497001 652080011 59198265 0 158054 297227 436169637 751495356 1 196464 216402 432006017 0 284882 351549 78107249 656591896 1 35643 287595 151064946 0 302333 399083 286422055 37338538 0 237001 406100 315547259 509331706 1 17196 449754 458001142 1 377830 400420 477601437 0 264878 293988 879033617 214870199 0 388743 450751 614563574 540248572 1 139439 286617 196656774 1 209384 235013 258129831 0 54792 376491 809211441 527934129 1 301565 353409 704194981 0 134431 207678 426105294 971994985 0 292411 460362 59751223 548467768 1 24910 369403 592760694 1 4905 282521 381872359 0 125330 439939 359627499 359847581 1 54373 465937 236476540 0 78516 434706 778895514 619578828 0 22598 467568 644578206 133792286 1 206678 493471 989728053 1 268519 294941 207656889 0 473312 499436 376277783 682032404 1 141515 331239 223426312 0 124359 322268 600791978 798062737 1 86873 247407 832115011 0 128278 258704 353760738 642697454 1 168383 214614 697838673 1 34434 120050 97336449 0 299470 470578 889174470 251360705 1 14610 133658 12231110 1 84740 471227 590522289 1 173772 398423 199816189 1 30320 97110 770144298 0 222489 366265 588657034 713545930 0 23826 153716 236798798 716192775 1 123444 362794 126895225 0 40764 487167 82969769 307337284 1 34161 212491 212734868 0 129417 308812 305982931 715130635 1 229193 248839 842845103 1 201393 455751 293115722 1 200646 494204 960119773 1 166470 288699 70214228 1 1428 419362 797054199 1 264387 353550 97129645 0 248114 424261 517647871 247893710 1 5298 64780 907365348 0 101385 118425 545787895 209558124 0 113498 412148 434233797 407969139 1 60988 154111 985321175 0 132329 354394 740676036 359882612 1 113113 487282 442335246 0 45090 452112 102041742 89266692 1 328269 363949 631521922 1 66261 224930 972046542 0 475765 478569 905413092 769121123 0 208116 294498 653479015 143222728 0 205025 295227 881348422 399154903 0 107387 460291 756619237 6317075 1 360273 481255 729243094 1 259416 383650 501374583 1 188981 235717 23563667 0 31272 230359 709259633 802511827 1 306126 357750 661122897 1 55184 260545 92623698 1 3014 475818 269163411 0 223422 342192 256468321 173660945 0 187537 199354 195966117 324201832 1 192937 382990 287288212 1 253063 265207 551644950 0 204655 416729 787153588 314525114 1 32143 291560 986012568 1 237267 427750 697975538 0 28652 336934 603149939 346837395 0 260501 460464 762396519 449011890 1 88614 285310 810028095 1 87710 465930 844106077 0 118196 148531 535598803 322536197 0 393093 424889 262523809 874498472 1 319215 453278 723957121 1 341774 459970 650487039 1 48461 379963 152693070 1 53785 422570 541985308 0 108489 456754 389812414 815214890 1 47590 70128 334701395 1 130171 275918 827832006 0 107496 453457 946162534 429610494 0 85679 245192 636852395 825269729 1 128297 207984 379797268 0 54992 436417 531396343 905053055 1 281077 317610 315752743 1 58408 64821 195026198 0 194147 496176 367828054 165417724 0 202271 345423 384187122 94359401 1 45418 99364 420121348 1 23848 243910 925826183 0 125408 149944 339293703 69098766 0 66965 448860 553000632 808062982 1 72626 318614 255222061 0 327172 373654 285085435 156049807 1 208386 456324 805141027 1 10246 362154 251964729 0 377433 386732 212058838 885698647 0 254214 482134 889354267 6195640 1 364336 472934 653628862 1 136080 252384 789423044 0 200018 318478 790755454 401170637 0 254729 304007 700978488 125495755 0 251021 271514 58080168 479805800 1 163743 299697 78354972 1 82581 308820 850744767 0 162994 271894 771104488 17092294 0 264610 342668 568497271 805835449 1 175535 319436 447235250 1 336047 428911 737492298 0 166771 257805 807377058 840795338 1 75271 353846 139252563 1 189717 357222 488722706 0 199576 448266 433078321 330847546 1 136395 370250 616110591 1 43231 386210 639189632 0 174177 484903 560907771 123008457 0 225578 241581 858574669 860108953 1 147446 162126 922160309 0 218004 288264 960698601 665478963 1 279977 286348 809462275 0 226986 372081 644800009 639596198 0 129657 476445 197645667 312439025 1 40500 243942 450495272 1 340203 435151 929225949 0 20220 349103 315084588 221354711 1 385613 412883 655002253 1 17456 256467 590862742 1 216266 281948 478973328 0 149699 426493 285006301 380811981 1 285997 301793 831744145 1 240923 463091 20686299 0 101501 303341 76950396 736394480 1 60646 241494 120882649 1 105990 217970 588972284 1 62236 214280 264400665 1 126685 143268 805425282 1 44021 121232 436656692 1 281713 383777 326489378 0 109592 410525 442640532 357931022 0 383439 447933 748001166 971829761 0 193230 293735 546481402 303787025 0 65024 211125 257489538 927043809 0 316518 436843 737812074 77686976 1 107715 139952 265301024 1 140440 480285 208947113 1 30482 158831 35022188 1 48572 271305 104270658 1 95841 454984 52524820 1 337234 370925 210396467 1 15351 465327 606309850 1 56690 464689 521444607 0 350057 359856 138555197 133689782 1 180517 428862 744735592 1 97895 380291 325893413 1 276475 459310 746783901 0 45442 118827 828156276 353683932 0 61841 242661 231128924 736520162 1 405354 432180 922081896 1 18638 231056 512980522 0 402712 408471 509255967 834244957 0 53746 461471 849483647 328830700 0 208086 247421 960599352 388876127 1 316332 490464 937934951 0 291146 412579 121095924 625935188 1 181474 419170 151961263 1 156346 404849 412268710 1 197340 328379 9152275 0 35491 113745 384492941 451382598 0 153461 178241 335637281 181936271 0 253774 432782 123848314 29285595 0 53621 115770 566959445 375383086 0 41899 52615 292888556 401387705 0 381876 474590 726610858 377956304 1 37491 285623 146485811 0 17581 382196 200772225 801973460 0 11698 408152 425853133 14282898 0 294330 378409 22030462 327892639 0 61470 395674 478565204 932885421 0 248220 336919 539448730 96112281 1 334 19564 250673537 0 9116 66568 858556621 938716173 1 246047 387398 783852161 0 56255 440008 500594242 259887588 0 148978 313757 554793007 946664472 1 71348 304904 405526353 1 7856 385890 507367000 0 42123 428747 946050747 659634607 1 131081 361247 71237889 1 165152 464860 476734518 0 116275 422739 816354647 343006702 1 230500 320336 992298680 1 50383 131269 12247273 1 1292 233679 791065024 1 452222 464733 795377586 0 17020 265561 48203998 481247112 1 319372 375090 578204370 1 186017 256651 79416221 1 145600 169143 288799284 0 331044 343683 342669101 142307938 0 155104 261998 105171807 38704093 1 11682 316234 739529480 1 155119 244696 705637815 1 62765 392698 742949807 0 124927 234310 673323194 969005082 0 145291 272361 223880724 451299388 0 18826 67084 84275303 608588955 0 443 259180 639401692 705822099 1 32289 96283 934737301 1 50649 128238 731132230 0 300167 302469 197746299 947680994 0 240846 467501 204165374 763929337 1 124368 469373 891965621 1 237499 326634 89812320 1 249421 279031 662488883 0 218933 335207 994899821 631606241 1 47859 111376 134132856 0 97475 198295 726411284 627487224 0 119815 207478 791547937 820663417 0 65311 160373 817290331 919082630 1 216394 397752 246331416 0 166386 223661 320818356 656590430 0 281729 402864 172226973 55314779 1 67795 234877 96199904 0 61000 487954 212270718 942386036 1 313027 380524 116123310 0 117902 355184 944450013 764774881 1 47459 469321 317762655 0 89631 316510 715045425 25657404 1 451188 472232 371572300 0 32618 351679 665812212 983327605 1 368168 381210 870685352 0 133791 158012 589148361 280922361 1 74687 490316 244142962 0 130851 154223 886285990 369714550 0 13798 262769 85596883 744235957 1 263493 268811 679515601 0 7022 17624 121569470 511581355 1 72906 99616 181884273 0 93155 114527 641296166 356263319 0 408252 476636 114915995 127189018 1 284943 303743 402677034 0 325942 482727 65365225 572883376 0 14022 47468 896241602 581858751 0 13073 157457 327562154 842344076 1 222114 498693 79132855 0 173161 231029 272130786 298210831 1 219130 431121 472472363 1 95409 171118 632243307 1 153918 314019 549608757 1 187257 453448 179480322 0 213543 433719 236654544 134680166 0 410403 473521 983206961 190921002 1 396423 459053 33123349 1 362829 365022 59058924 0 165042 498550 471361393 509225442 1 194560 499782 887115871 0 13121 486845 985878975 307945428 1 142449 237093 169754680 0 125763 153144 397178331 606666074 0 259910 466547 795025753 277731392 0 341371 407669 518912689 222736629 0 162242 381913 964110769 186740752 1 122042 418552 51130360 1 156965 251386 310447906 1 86653 252645 326858254 0 406814 433921 36377481 487160639 0 63237 443298 613830347 372305595 1 252543 373729 823098205 1 93416 460362 162098331 1 198970 391128 418928268 0 203320 205048 248725380 136453997 0 350199 462506 937874353 205081574 1 238790 430561 49146785 0 196886 248987 146840342 983529271 0 292765 350432 440681675 957527452 1 202582 251663 818195513 0 112547 466743 325776816 922587567 0 205134 321620 986253374 76133308 1 99577 271340 227231724 1 156367 240933 630125607 1 162568 496263 569334201 1 18983 426281 481352915 0 87442 349039 744289515 695366801 1 45067 420621 2656515 1 53880 373151 164969889 0 130859 308905 766558679 794948960 0 407308 410241 720537872 438655062 0 73417 484213 521265726 788381800 1 406687 481123 204064873 0 90261 368680 228269391 44231285 0 33073 320630 774229472 259331094 0 40359 354562 30322576 698373444 1 261472 421301 605170228 1 133215 247498 110227020 0 39407 342028 93373627 845295431 0 244990 362189 406040607 133815484 1 484054 499434 961532501 1 50037 127243 129370651 0 370928 415291 217017395 742454904 1 57361 132620 473250696 1 188932 237488 335696837 0 424430 470746 110190624 303813553 1 414088 435104 656640176 1 234859 272525 201268761 0 337235 376679 338727247 514444903 1 44730 417299 629770032 0 143917 423594 742672654 767427474 0 185546 443405 780825207 741762488 1 172341 268262 348183524 0 129290 446636 535172893 158090884 0 282654 332398 517627410 550715436 1 60517 232289 21395244 1 103733 439352 229379126 0 343387 356636 444824509 197375645 0 330554 487563 130903063 726410809 0 464339 471048 267866714 917343513 1 276474 458635 780780426 1 339186 475513 686712922 0 94868 289667 733060421 641644183 0 61255 253944 289414857 506088124 0 4432 230598 351821454 725321788 0 336304 427829 927319108 584427133 0 35453 362837 579303207 814970068 1 305987 461128 980257835 0 145315 389798 94670351 209072454 0 279598 361827 888958956 226483106 0 204836 477164 209050357 445099309 0 150792 165966 463004148 566420212 0 131934 185156 324359229 887787649 1 223680 325475 225376462 1 229988 456624 591050631 1 337917 353782 133879119 0 127580 320031 512344932 636431314 1 22304 119832 380076814 0 75788 114947 302131565 693785986 1 350295 418630 943032829 1 73207 368206 465059566 1 183914 462614 125345556 0 41375 51923 414673333 852545212 0 44472 76396 588520775 638239351 1 419576 428326 770219908 1 338123 472918 709556032 0 158816 197578 958459497 867611248 0 118529 244687 562900410 548862962 1 217755 498795 997117995 1 420874 423714 98131495 1 47204 202226 142983885 1 29616 163917 120668712 1 237494 340160 25126896 0 107232 283498 474230504 61076336 0 10736 181540 846155055 501507071 0 203130 308907 826899195 618904076 1 262882 390271 434297603 0 402956 459356 431000673 923832932 1 376281 477905 362570704 0 265199 312228 755311953 951750003 0 154387 496537 86125838 939293333 1 39416 80996 665933555 1 72363 181514 492167399 1 180787 319062 769673208 0 6993 50775 298646102 268561293 0 302285 353692 217988286 784214837 1 112995 372941 152488607 1 59760 273537 870761747 0 6554 131349 96224770 876936058 0 255722 258671 279561718 937373178 0 213551 230534 457757040 342560222 1 185798 392872 207311340 0 222384 414174 678630991 433422765 1 316912 453112 423516305 0 372619 488612 656538744 214562688 0 182449 318906 924262108 144390776 1 33395 385391 712317515 0 276304 466949 780208158 892956501 0 139095 438319 316845690 5876317 0 112451 178586 282638711 849459384 0 317014 467759 602202362 941549980 0 40180 305064 23297204 605708802 1 335132 357745 205876693 0 212471 329165 28057823 665541386 1 78850 126085 535069348 1 159102 218090 249338661 0 17466 293106 807832663 28344266 1 429348 444992 172363122 0 21174 266509 968115228 310040538 0 191943 409126 806157221 912923083 0 66692 425341 689778361 279258458 1 64526 162652 847907755 1 81075 460755 37807438 0 215166 320910 156291400 954931243 1 264439 316515 220694550 0 174342 358926 502537547 470854298 1 210763 320218 273860056 0 195506 256797 575833611 113204565 1 41859 433280 138088690 0 378575 396627 368528307 393592853 1 52761 108320 902187012 0 171698 197715 406418917 453445592 0 427473 497686 201896071 91404592 0 90458 454453 144523361 409091408 1 31712 42245 550641603 1 30574 33337 820433497 1 26744 193878 764176805 0 127701 134335 842612115 13448331 0 71676 124968 545127148 600182389 1 37465 431599 504776940 0 131650 147264 446834278 944109970 0 163228 475673 267474005 20372934 0 77623 174034 805483778 818249386 1 111260 386772 874749253 0 27580 446967 269792070 124019052 1 73431 467981 140039009 0 145683 285137 982710742 466434429 0 429881 463581 504708320 370009665 0 273126 298325 752808507 702469045 1 27005 450601 662946124 1 3170 180541 856898501 0 64557 361430 983917972 390685438 1 244003 492913 138461135 0 136828 403639 966227183 333283750 1 13055 418566 768485972 0 137541 153635 555136923 15337148 1 291004 453805 148799416 0 65261 155734 875973311 832262683 0 53454 445070 57654588 795709460 1 379533 437941 234395350 0 129207 140473 590951098 687788811 0 149990 246861 550140933 716713696 0 235253 389382 616429968 590677410 1 94011 351000 279486548 1 92306 230968 994371703 0 50990 358704 62439676 95363671 0 26735 277788 677864224 764443839 0 316885 327278 971285218 864635406 1 388708 442398 285033771 1 286010 378994 850327691 1 172250 179494 91551420 1 81821 328408 238452926 0 172953 232371 149733171 833175609 1 91114 198038 997784228 0 90951 108051 156939369 542004270 1 121879 326900 302648210 0 149381 202813 625283150 856334603 1 115464 440370 200771150 0 332804 438876 159724198 977272697 0 489313 493306 315937575 678583992 0 85422 144905 329244370 283365162 0 13313 29463 427925747 628632875 1 118988 222395 186916016 1 264333 323430 460214206 0 155031 174139 965148587 537189970 1 18973 31056 405053307 0 31408 328034 552720505 949021209 1 35651 485383 369095689 0 70429 376908 620322341 371323657 1 338074 384430 157724474 0 57540 264595 100170627 711750977 0 209780 385762 488140232 434136805 1 118191 439311 854277505 0 21860 473001 185301624 505842992 1 271956 432137 434034515 0 107406 415314 144601257 90471995 0 4244 232465 543257545 83705832 1 187208 461718 590291331 0 224912 446674 75489004 730391579 1 335340 420035 645138242 0 359856 462845 108862605 782974027 1 19758 147915 647316154 1 86094 112896 839930738 1 159142 451417 887736064 0 178677 313618 448378923 526967756 0 286099 393032 676048223 848846311 0 17915 96637 976350872 162528154 1 395319 446803 516795664 1 24760 229038 689026745 1 134325 421374 13722500 1 156260 350491 551952129 0 70245 115450 117064891 88413144 1 34142 42593 339682008 1 348597 438725 31623880 1 174684 404009 314653578 0 90468 344080 598844237 361738651 1 299731 403725 114907107 0 72038 340699 218930346 120487639 0 41400 457004 982672621 282222782 0 357257 393606 422336057 108653686 1 258963 494437 317243230 1 24941 360935 311168422 0 286861 463873 281867926 659035382 0 136741 495152 367204214 599949526 1 206070 243644 252991258 0 65401 167840 569438098 360485194 0 44639 174769 9821654 677451930 0 199996 226899 270963158 622386722 0 61924 488139 420223298 696120005 0 276599 319370 247565376 795878028 1 112554 331425 884945936 0 89052 305480 911136912 231716877 0 105126 271469 971451935 894127017 0 186458 277847 86994221 555252398 0 16502 252445 804126110 323651957 1 336806 467313 532224202 0 431288 454422 127837656 79207305 0 105238 395423 848788728 40666932 0 108646 485976 599122209 141029018 1 52364 343417 69590511 1 91666 265054 132633606 0 63363 248933 204255914 600784060 1 219555 221375 263811391 1 287741 294639 866813794 1 79173 127164 276266248 0 380445 453946 588048297 944216262 0 67849 99512 377322509 546276760 1 22592 389349 132940492 0 403834 416974 173624535 725460111 1 271178 425774 706784833 0 25173 365001 717307375 522910572 0 166625 265596 80691150 8370572 1 289457 420862 619416606 0 89818 335709 317710018 764747655 1 190085 443649 643247459 0 304706 448135 707235788 891919235 0 242843 498811 710178358 970374655 0 71650 475568 129639402 538028801 1 33544 496218 117318649 0 76812 298199 737570722 707599194 0 407217 462357 103734630 788853893 1 42570 169740 756592714 0 152498 350278 597028000 165711878 1 26961 478933 529465796 1 240114 344657 986439706 0 55529 436391 795910694 795616484 1 184165 363855 928941142 1 474200 487767 654674231 0 269247 422187 503086940 229406236 1 30685 106374 953689681 1 23704 440961 454235112 0 14819 143126 207442856 543238754 0 256196 259992 309220587 901567296 0 337649 352468 887538999 142244995 0 41288 234238 522572903 757464977 1 329261 433321 649457227 1 46115 396388 427297754 1 204999 327631 399336252 0 356587 497807 667272293 747233940 0 232320 396438 179972979 987513802 1 44064 191969 544729434 1 214035 484627 304322988 1 77577 384055 37482016 0 138693 479431 271922334 271268923 1 65025 322515 727545612 0 197220 263724 964873386 834715939 1 306119 467116 753922189 1 126405 268075 811573679 1 37035 204768 799581123 0 76423 498329 656076916 372974469 1 329786 398313 425900196 1 227806 312391 12539741 0 249515 445896 589154176 683847868 0 174053 204601 98194507 13142840 0 477041 495286 400657995 912679591 0 12884 291913 485505505 605567910 0 287784 466300 608052802 433173660 0 223545 293478 237853487 868564373 1 54434 214213 819292830 1 291682 457582 89259254 0 35858 207641 845384003 944106601 0 294928 485615 331366659 330556369 1 461973 477297 501366686 1 102476 326159 580730533 0 275430 352161 733386580 406098333 0 463055 466160 847405828 901494899 1 343703 475075 696945212 1 72398 267508 49493956 1 254048 356161 223074870 0 22330 466809 446813345 870761937 0 44848 199728 96615360 54434346 0 15523 404349 695486997 323483493 1 230894 308309 702233419 1 161655 237001 528421935 1 167375 241573 280251737 0 79674 226253 822743846 269362683 1 246263 476618 843344426 0 150867 231540 120582055 926217099 0 17123 489431 685179046 620997978 0 332146 427606 89702084 916811640 1 71533 91049 488800507 0 365837 366989 794893537 903492443 0 221832 346903 660169840 595526009 0 112348 425774 184193625 894544298 1 1421 180187 312258990 0 17235 251096 934172538 63634835 1 109175 260587 23535494 0 153170 443179 245317441 232198203 1 71958 248927 836277688 1 300970 381764 839836642 1 1548 125537 533819742 1 55121 124443 557712307 1 296239 299625 72858204 1 367383 463900 421738703 0 55145 437343 167611982 123629488 0 120162 358691 667030341 186261532 1 64800 383850 715624973 1 379784 473854 947308824 0 48280 410426 52886026 93690159 1 126436 129930 869813881 0 305871 402116 632904585 79805071 1 180133 380599 358481382 0 76874 289277 116409284 311534620 1 154707 172224 963827963 0 289382 479798 648751733 259781805 0 237949 475415 560307830 936769133 1 415653 491794 510305337 0 221229 456667 170407280 207123980 1 185270 400834 984943720 1 13739 66595 909113684 0 101920 358384 832660558 220930999 1 68063 480857 162127253 0 241690 253113 884001452 743674974 1 9425 492239 454203185 1 13032 54996 798337090 0 140259 392999 892906894 878426119 1 266343 382855 336330731 0 326818 461417 455406954 288661793 0 343814 367569 904208434 202853034 0 64203 195831 355837357 828174988 1 112678 490963 562447612 1 212612 461085 948758767 0 150138 202493 705484128 322685994 1 239192 331243 976482672 1 83745 341177 834566692 0 484 438250 707243465 17921493 1 389966 425392 737025580 0 186387 212621 72859899 783822395 1 88827 386303 829721069 0 380990 431546 709412361 452608835 1 298130 405883 12809405 1 257117 398515 763328820 0 65299 72944 315715139 375049746 0 331622 494845 811690799 47097142 0 223820 402321 814969881 733147574 0 121345 229975 423689895 327449348 0 88214 98110 349395007 394970912 0 434116 485575 92827294 586338322 1 93503 190186 93405009 0 105239 363630 150188397 474559022 0 30044 253633 981481272 230363717 0 21158 411081 627969710 167390437 1 217632 276364 746820749 0 234127 288973 93527958 640633824 1 279101 474665 701382047 1 95938 344997 374049543 1 215659 234063 605486555 1 64528 126964 27802951 0 193129 213321 552118519 729720907 1 1614 20062 167763466 0 109820 205784 85770779 314928564 0 79010 313691 261661492 946495768 1 245006 327680 249767280 0 221904 394862 943403276 2254105 0 20535 323107 436873368 50256161 0 441308 470975 837461583 695819848 1 82961 256304 126181402 1 39240 336682 238345029 1 13116 375655 179231125 0 186472 375322 545167012 755162997 0 137217 168951 373388522 536989262 0 111498 191600 507323044 339868531 0 21911 116729 734269824 758389766 0 147453 426130 889327333 525935551 1 196122 355456 725325290 1 51025 86767 997018394 1 16853 492112 344023124 0 49849 256385 781517371 978671386 1 323080 498555 284799949 0 151321 342853 507901133 289272200 0 17578 184465 438486285 60815111 0 74151 123491 232777966 438991282 0 329173 330900 138914209 268542499 0 91440 297868 772033559 809057851 0 97766 286744 304895208 954307892 1 229334 457157 858271843 1 192873 350902 889118295 1 178003 426309 882767744 0 142001 334331 911016414 253202582 0 167646 319908 515290184 253057895 0 26611 67573 212780007 503266483 0 281268 303887 884507214 531760304 1 313002 473087 456312495 1 327759 463074 882051150 0 231889 296554 634627760 217957405 1 65078 127307 53103134 0 55718 176790 472620439 677689944 0 79854 164883 874438852 905170410 0 4254 139716 260877849 196637573 0 169555 269806 914030424 304465808 1 28715 122086 641026629 0 284953 413445 717819246 677778327 1 133925 314946 296346900 0 104244 369591 600829187 699688239 0 71738 82350 291122967 377794420 0 110281 193128 411465591 125000936 1 141272 403063 271259890 0 44908 79994 213103360 678468227 0 252155 367968 427805858 17534132 0 28039 338456 37263928 503969026 1 126890 384675 841729328 0 11966 71579 791617048 342732520 0 85414 442329 452405978 494308996 0 237583 300260 192389335 372273404 1 239436 341758 495221783 1 281263 378138 132767274 1 52326 163784 937233990 0 67424 247511 37534086 618244913 0 122625 499910 73155417 100775871 1 301557 371588 806273493 1 22563 60278 915850037 1 55359 136970 736555822 1 396238 407458 597502078 0 64298 238281 411222568 758144041 0 190469 270957 227272753 245813628 1 114567 320782 117549009 0 170647 295365 133336700 879254909 0 327757 417361 966293683 429449220 1 427975 456627 463426919 1 221816 419087 417363139 0 276749 457778 423469535 215221035 1 42099 377292 463970159 0 83680 224641 721049043 947113969 0 248139 401616 981642569 157175387 1 123416 149062 413168388 0 17533 239891 333591334 451031352 0 80578 123469 873885868 751881117 0 235087 386799 980144091 658652964 1 166438 277249 511407043 0 253224 299836 687764009 850872559 0 335336 384058 322581407 424953428 0 130698 327395 877346348 176506541 0 212651 352962 292901469 205248829 1 74698 496007 387112006 0 413012 494378 902114890 462933337 0 304964 329889 716358792 662457129 0 110238 176051 96428651 325541719 1 37925 234204 284359954 0 199519 373428 965330492 388192732 1 21491 234247 720679341 0 100873 266887 955464440 124091602 1 132445 246231 805258791 0 252653 361021 23878611 768027517 0 312156 399198 652331252 845398594 0 373832 497984 712820020 7244030 0 134523 341420 747535588 639663134 0 362377 494121 796527679 853050646 0 176717 471802 554282601 255191725 1 376369 441096 355933878 0 21695 234753 357101064 408745040 1 419433 468276 698446086 1 314349 399300 407864204 1 1167 247893 844439650 1 230155 480735 308634765 1 17949 467287 60872489 0 250376 264009 336226434 452054416 0 120123 224308 428726155 576121957 0 85172 497790 932082768 30445148 1 11818 432737 674615736 0 85548 248220 480268699 86063791 0 239179 300057 135266143 216495315 1 61047 121628 92672882 1 89258 253103 403926965 0 123883 403225 311033415 446716969 0 97279 264714 606401188 10172475 0 186783 460258 447408389 238682277 1 53655 461233 897395809 1 91072 320515 584244099 0 277179 498344 139880894 79721164 1 345404 420539 541340962 0 263596 464141 306764337 327488564 0 153372 465493 819776274 152159591 1 161781 473910 699725179 1 33649 111034 180461916 1 31579 254785 21041093 1 19039 167044 598532995 1 2586 89877 699589667 0 16164 116796 545095392 891778464 0 291 178845 365517016 24659120 0 125172 161102 52234641 208433449 0 278380 357727 685486851 909266172 1 229165 399599 806653769 1 436461 499283 862109153 1 61825 486036 498863583 1 152450 375499 439419657 0 79060 140450 139253674 729336372 0 106 180870 45846150 529892228 0 376355 474905 549553894 151352150 0 28892 208865 958258828 417906370 1 186256 399738 422349023 0 480011 488767 665283074 868129896 0 194992 346403 144456298 181335213 0 43982 319249 392057216 487376268 0 54096 206290 728412243 5552530 0 96453 250339 698389376 269928556 0 269102 471113 636647588 199167469 0 188106 293231 698296742 452114205 0 47104 100804 135249508 737773754 1 159462 436560 683965605 0 234416 347215 518030021 805661643 1 138365 430250 972838394 0 41981 98622 862143994 136719097 0 288317 496720 340666821 234329769 1 381767 428124 519407232 0 121006 222982 355153753 603897811 0 42590 214302 688091999 331830470 1 152257 261408 908739946 1 288572 375087 78887553 0 104780 391260 609644234 620396121 0 248457 448531 460773066 899915532 0 98999 296135 226698181 792935053 1 62646 259566 559270695 0 119620 194987 34223268 446631565 0 92128 478824 386329152 493597476 1 113859 368521 489037934 0 73172 75133 495503466 621263055 1 104778 482244 685228875 1 200420 335083 290706448 1 68292 164802 783183727 0 26416 419639 69080810 443696832 0 113668 140571 847329819 263392511 0 156474 380957 875779043 125268745 0 108662 138264 194939293 594935998 1 308382 477811 145141255 1 359934 438265 338406625 1 34551 263284 616895338 0 51009 225194 708073417 462684811 1 428644 485858 881587626 0 331093 473228 404518931 9054448 0 313118 379771 326044869 670667338 0 40423 132159 389325398 644888405 1 161849 195920 544898257 1 205320 219975 972990962 1 185809 371931 831198140 1 3065 13197 278937491 1 370891 498245 515616499 0 127170 498136 33136195 976615134 0 385723 394602 15016242 658751255 1 172526 410558 730598209 1 218734 356773 883523396 1 24629 100032 583530143 1 19725 363750 800808345 0 46298 397183 488336444 302828209 0 370437 420739 594057937 293881198 0 297722 318309 799339732 125246671 1 140037 325010 286485953 0 142071 402958 544696391 202809004 0 212092 416522 331744825 803864987 0 7799 460328 627119953 714660395 1 17913 85534 557722740 1 93394 459564 108524264 1 249975 296908 739951298 1 20157 479464 243461894 1 306463 328192 547182326 1 313936 479492 235826952 1 362688 474712 350571063 1 172854 318826 935854774 1 293014 316163 589677263 0 70989 87885 227989665 969285822 0 299694 413208 120319794 695895308 0 170220 293288 20055364 647430567 0 124594 293298 509908601 62398622 0 146078 159976 725522452 818459874 0 137991 456194 566938246 49532700 1 121304 211811 210244891 1 128810 145324 87056797 1 150551 238382 101600476 1 64588 203794 774592481 0 183987 365474 481677902 929366323 1 185728 334749 590038013 0 343679 482003 751712483 324052321 0 404545 414697 987449971 479770248 0 23845 158889 530081009 909624505 0 102120 483821 672402170 906536120 1 245229 266996 189025766 0 5430 46262 388093106 683397039 1 22253 343909 803374990 0 13541 354540 634413445 604301527 1 87038 234138 118960223 0 110762 217889 450683078 725582154 1 62096 258595 573899935 1 63326 264148 281856146 1 49320 201792 943943352 1 103778 120417 683852895 1 110141 422168 927892612 1 147293 325882 170537577 0 68878 292128 537451640 197316041 1 11438 449784 569928203 0 195865 319043 405750288 539397372 1 136970 234443 753741858 0 120760 294224 30472884 33162736 0 241808 354762 619834543 200321238 1 173108 447562 656495679 1 271671 464904 836602596 1 222925 433038 27297364 0 45259 171076 307403677 384619803 1 240019 265001 867217745 0 176772 190111 699945193 336214305 0 68906 423223 300722591 13897937 0 82207 484618 699436137 216227244 0 282140 300873 803489661 713398829 1 81961 101187 536081419 0 47674 349244 296822631 578488703 0 251308 287707 400020930 759674022 1 196605 462202 898991223 0 322913 490729 7079078 111897827 1 76336 257991 454821754 1 56454 134330 779648362 1 2096 164661 440786533 1 295556 340205 226308186 1 352644 481933 675272780 1 125923 326209 613652176 1 65366 491992 353158119 1 24230 339408 359819972 1 254993 371584 133301146 0 199640 288032 394265925 631440562 1 49234 278621 631255974 0 28909 194947 691676997 349904602 1 67057 417784 676987873 0 6823 419225 143626129 58081354 0 262441 464861 64554794 506320359 0 244052 395396 492196483 686902105 0 156590 498786 352584398 335504840 1 194508 348139 349818072 0 150351 273080 747086653 942356198 1 328574 483039 831363639 0 347031 398001 318558531 289223088 1 288207 303016 631530754 0 126535 351505 474639236 106485866 0 23551 255157 579869447 398464205 1 317138 417386 995928239 1 212384 439728 317882667 0 10525 474504 372482741 256973105 0 110440 394866 299971688 100318564 1 172459 383136 413236133 1 284699 493119 234437657 1 143468 165079 44487238 0 194863 374921 904464764 470186809 0 41141 183452 69300245 514088822 1 351894 455853 404039987 0 348901 455766 745742225 268186423 0 212277 281633 330598221 802748010 0 12834 363180 548948775 183709832 1 234014 295598 904307016 0 163616 302895 390760735 268302153 1 89635 170405 272943477 0 176660 369045 291678972 133933182 1 94032 491739 867776694 0 42781 115847 433370654 879409481 1 4432 318748 987944646 1 55579 63571 377431081 0 220389 357173 938761521 332980939 0 182418 276870 890331059 971024034 0 183566 467768 883281372 159752393 0 884 27447 536403772 502490297 1 388806 409355 582371468 1 456796 459345 495777567 0 273336 379756 130197173 733060427 0 227438 282073 410312574 226758662 1 244091 289682 387616673 1 192072 407453 134828239 1 353526 354510 744182980 0 273547 410219 165554117 17182492 1 406604 454781 966383562 0 175710 450938 421668737 409293257 1 126678 346732 455531135 0 289319 467791 364712635 609771860 0 67343 150910 752645521 307625131 0 83410 253358 963226168 635902008 1 189950 198361 455530085 0 340251 488817 918374985 469726898 1 143413 496286 860637663 1 131182 272565 803389855 0 386727 443904 726353723 796344036 0 130590 399969 645569416 855905904 1 247740 313111 706815297 1 174147 187479 896193283 1 271938 384247 524196959 0 113327 237004 268199845 883520903 1 381905 429733 527027397 0 345701 417799 126665842 135810388 0 45153 81886 763711519 675209514 1 148256 263812 983823000 1 144594 356828 407119939 0 83725 419682 968581635 230547610 1 275984 452733 789440620 1 179323 293898 439519562 0 334314 465056 567776155 648976174 0 134826 255922 243083342 64549455 0 321757 415656 786775734 843831992 1 276544 346163 400095033 1 80976 166391 237403731 0 251707 429319 43095846 645249513 0 307141 487346 459793626 140066700 0 103900 362351 573626890 58681217 1 79274 445830 648784889 0 253252 256825 855233517 689422225 1 375613 396487 898011023 0 199471 206832 968533653 177060618 0 140700 226538 148644112 298886623 0 275210 420943 32326364 990242709 1 189989 210708 540832559 0 107883 165770 672276799 530905401 0 265968 477999 904296994 533755044 1 443452 466490 513276635 1 189343 249388 930814022 1 94201 420775 966382747 0 299772 346142 916032226 612881443 1 247868 280060 369402747 1 42597 141919 292130462 1 277820 328549 141223449 0 64885 428550 889307035 325731896 1 31942 171336 148106672 1 173049 348983 870869236 0 122562 310324 299468805 188778677 1 182663 387986 437898869 1 258211 278436 478316989 0 9244 177582 743333969 278513044 0 334872 474464 588944112 595085046 0 100675 415459 969180234 978760020 0 349878 431012 371063621 927268625 1 7658 276630 370747196 0 408766 468415 564045381 324791712 0 196822 207784 629062826 388797931 0 62876 391769 223469265 899827037 0 54306 133089 306779710 18769326 1 116245 499663 25212916 1 376512 407891 652566888 1 161113 379905 951874810 0 9738 192805 623222430 468016980 0 118518 207575 238581744 870069571 0 185944 457012 138165378 195670459 1 458089 461352 538516917 1 110408 452088 475849096 0 81313 255729 859083759 685977306 1 58135 233272 227752682 1 50634 189705 94359057 0 17096 43939 306728065 490038870 1 212457 305279 971260583 0 100100 118452 28223126 286711739 1 185245 207135 632854462 0 230798 236624 483778081 870112454 1 288435 499712 605168747 0 3312 164210 867430977 632361541 0 391992 454487 721795604 476505962 1 253904 413918 882214087 1 211354 404463 947810534 1 37746 327304 455970643 1 82225 214621 745070352 0 162454 164069 540924255 542686414 0 178726 271475 115816867 709055024 0 118467 282803 823834257 276444154 1 24685 232021 434247270 1 142079 421124 244683825 1 299373 303951 782201197 0 66965 255464 840435445 819623805 1 25109 343524 477355451 1 5035 474029 212124926 1 314772 331001 316124591 1 392074 406931 189596738 1 102830 345616 962252352 0 206356 269084 39869839 867035187 1 24561 455161 188162075 0 83562 309375 108611488 54126708 0 132995 221338 991103150 105910866 0 3771 52225 185989656 374669591 1 387347 480656 206845250 0 111504 243447 924095153 731176067 0 55346 365590 202086043 197886662 1 23406 244495 299244105 0 69534 371025 9865469 444083173 0 192220 462898 228110184 278349516 1 276292 373350 556304985 0 347 291173 629055647 350717540 1 74091 303275 358924305 0 12045 75878 554189736 214417454 0 129968 303976 738713222 413252680 0 142327 450126 765270832 309253618 1 58536 436380 700469657 0 156028 284035 566122669 846455135 0 17639 395201 248504767 715617631 1 290942 387886 929518179 0 101776 386999 769133868 894655767 0 63619 470096 329524765 410877687 0 301821 307166 441912340 594163087 1 131623 286568 740529771 1 129429 386278 870696814 1 36745 39572 621980326 1 135139 172546 803306211 1 73211 90957 847502669 1 44830 239588 149537829 0 566 121380 300418174 378330933 1 34021 325616 334801910 1 8391 232415 167829691 0 71774 308578 858973417 961115026 1 115554 385381 402638236 1 102740 164378 583731850 1 10193 72300 577363213 0 339959 374695 21817519 962721259 1 240400 334096 984482981 0 264532 426548 392716245 287826642 0 109596 422153 36883076 31022570 0 86548 292156 505786618 925188091 1 119951 340211 345869935 0 129867 228672 59706520 331263855 0 170810 320362 177028583 613083906 1 4405 495055 517677620 1 224382 471279 316062436 1 394385 402425 554281250 0 383225 404539 330989448 157570742 1 398459 498152 627783876 1 369770 465148 852055675 0 101514 377704 634884234 450433742 1 38944 373236 809298027 1 22574 363814 31046708 1 356636 493466 94440901 1 121402 174629 899373790 0 96088 218531 22010063 839696014 1 224498 430186 739507224 1 191159 383409 989753003 0 30858 315800 190340176 22559085 1 233306 401322 812957444 1 288145 365507 119610916 1 236451 293029 472426061 1 222959 439017 885192276 0 163914 210986 275144031 613121058 1 105697 328705 829587929 1 54628 73837 226724789 0 235012 413723 958301871 150146934 0 4302 271023 449012973 78171460 1 391905 456644 634786182 0 101890 213870 369165447 294705945 1 51718 278169 864211793 1 83574 465217 197588231 1 136680 411380 726896210 0 106380 248438 577493104 137602738 1 180729 472388 228279238 1 240619 271647 121907921 0 281265 344205 826853193 82252072 1 154989 281494 961280534 1 257345 415326 53223684 0 14240 411204 150280723 104924399 0 466506 488270 881034064 489375726 0 135503 427372 960611728 355112720 1 287870 449136 609080546 0 247373 411435 304055965 20709311 1 412551 461025 125337786 0 158092 413670 783068694 535202566 1 123239 337057 272886226 0 108342 250833 801538228 845624812 0 66640 395418 185262190 494414962 1 211474 285315 704277572 1 351034 359843 210537661 0 392784 446789 408360867 984866546 1 97003 408579 277128485 0 116450 295445 545233638 389104496 0 391418 413803 626955969 513620489 0 63098 267319 718977591 182981829 0 41429 381709 611143821 101485976 1 119778 287886 818845605 1 374431 415765 413621426 1 240001 271135 792200821 0 111606 464755 807940927 946984405 0 24978 28363 39077834 121726411 1 48806 288784 780724439 1 153166 250829 462389925 0 47943 300172 893149420 384347757 0 299944 399043 811675302 114394691 1 47393 235247 38211864 0 374691 389479 29068838 865902728 0 29185 311518 439636522 904108454 0 319619 353830 387855070 88424720 0 20897 333382 609107790 553633390 1 453322 462144 921605983 1 9817 449578 602163289 1 59795 195855 883659374 0 89494 234617 619501917 437877883 0 209425 460328 354320817 598751912 1 136804 248033 804513928 1 117129 281839 238742243 1 428362 487537 310724142 0 170143 262694 182074553 239702015 0 80763 266626 392064707 577225712 0 39808 433050 370747071 685891162 1 178510 394414 244915512 0 228434 386871 18200562 385431877 1 94229 133834 594248355 1 395290 462120 802298835 0 29818 168391 174999258 64749378 1 202433 288447 558728703 1 114561 452380 369376712 1 252149 349445 179491689 1 423 319987 51322205 0 330188 450209 635088134 213592794 1 41973 135238 404781940 1 350149 486831 120631583 1 18809 339503 531096898 1 147677 423910 879880812 1 220793 412263 799571050 1 306413 429286 536782440 1 226894 329212 364281600 1 159938 203016 733501820 0 5161 115075 542718285 202889257 1 269481 278150 956264508 1 422691 455857 316866266 0 89809 360494 643185600 624590452 1 166492 194616 665582241 0 225053 380632 907893384 61707266 1 288684 453847 67458006 1 20626 240437 898213861 1 176648 300420 550196760 0 138244 366631 473489877 165762480 0 137921 365581 915395970 471139540 0 50713 378378 491596609 991913654 0 333794 412401 268122722 529288834 1 94764 493955 152499254 0 82849 197078 712823496 683636668 1 95907 443665 232863424 0 163092 471102 241129830 458243341 0 262712 334694 307366285 892062535 0 182788 347366 92501907 465822345 0 101560 250985 345056903 620462468 1 4006 275830 818833076 1 407373 468238 899469047 0 214183 377215 132190815 135077966 0 248619 421745 653041341 940361956 0 132718 384726 207969317 45168695 0 422970 448112 547783856 940832242 0 285568 412274 311050294 583606010 1 175622 310618 583610327 1 266560 373859 53815582 0 209726 444808 906887628 247456355 0 180735 388793 792569747 624302184 0 200585 444947 392510711 162134812 1 150231 265921 707202213 1 139107 217571 607227757 0 374977 436867 316782494 421242419 0 65458 219111 533770562 208978278 1 238332 298742 606776076 1 44555 426845 797885802 0 156424 198962 941469527 420127777 0 221048 377831 420792166 727792812 1 143918 438965 815877816 1 61931 208222 890875542 1 172780 335920 593060224 1 16871 374441 359347866 0 22407 273298 403639881 477995480 0 89146 422138 886067726 152503163 1 214064 300577 835746389 1 184412 403290 958258444 1 81287 93033 335600082 0 283067 328662 74527846 8053069 0 230684 317405 317725354 888561508 1 260661 298935 589835066 1 66396 309169 391959444 1 361715 390337 462745019 1 170970 490260 909225895 0 27727 197413 147476907 951436362 1 70563 260103 282211329 1 133144 136918 659846838 1 243359 367669 18190330 0 31332 41855 260513062 815454808 1 168743 177652 429555006 0 405895 460579 618245116 589229364 0 84823 167658 291755834 638631143 0 373698 376200 245687533 848206985 1 116435 386486 537172721 1 127531 264640 146741824 1 358786 381865 973055409 1 79018 417861 931707914 0 305737 349857 759541107 828901468 0 164829 498016 103575810 793842925 1 312550 362644 407195737 1 432746 485740 387533171 0 138418 240754 719829289 418617995 1 138691 426963 636044064 1 56539 113276 547625003 0 291905 358434 850126619 31272296 1 33862 464441 764670143 0 424066 435912 536007815 605802045 0 429069 485703 164999256 972983848 1 29413 31922 766850527 1 189911 383853 572343316 0 159682 454074 616531635 381095456 0 45612 74810 376118817 598755745 1 226715 231057 164046429 1 66273 131792 987586603 1 16868 249058 673677460 1 83689 428159 972138432 0 19339 151740 46688790 75886852 0 208425 334283 772550603 337620291 0 34745 79318 272436175 796213270 1 76447 210905 295320877 1 80830 234753 212764844 1 156542 481977 505238377 0 200650 211274 465440167 745025228 0 228484 381493 421186936 934116178 1 339981 480609 516668309 1 56094 215643 213614913 0 148457 310556 338079040 252139046 1 42989 113752 345592168 0 250567 289838 498563553 633651930 1 40362 196901 990250287 1 284854 285863 340910776 1 407390 457739 507034431 0 246141 300325 370857515 555565613 0 129927 266070 629134590 454802394 0 299530 337284 734478834 811262787 1 247457 473334 17100366 1 58246 175125 417018524 0 122505 441213 737491457 617182575 1 147318 375673 464354265 1 10202 319055 862929128 0 196115 451940 9841625 95301057 0 12199 478941 508416257 349791792 0 30231 322399 607838350 316392180 0 93754 245608 455125552 177084409 0 237929 421266 789940299 563721974 0 45038 180178 958334621 729378532 0 137158 146463 281241477 573937081 0 61788 137637 29508250 412592706 1 46145 305474 646694736 1 96205 205079 698732360 1 400902 428479 867811214 0 26119 438299 672898688 548498135 1 337518 456019 418294788 0 273413 307423 318582933 274774241 1 283053 494677 622134317 1 301553 450517 320469824 0 184378 334627 320257423 824766969 0 80657 447205 85702137 963653889 1 95202 346186 12983463 0 18495 480150 504083723 835752726 0 172615 485239 653318243 949885542 0 2743 315511 217062086 301063361 0 337010 468488 765452929 952108638 0 372266 389710 521463810 541570072 1 147929 406716 706893244 0 267559 436868 736489963 456736803 1 90965 477975 362707258 0 119203 395447 44750035 530727196 1 82369 181070 391517273 1 90009 203646 371567042 1 149457 390258 290110883 1 42577 381378 371118988 1 115270 217153 573175139 0 285272 407074 251975209 931373678 0 29013 420416 957815298 483009221 0 146899 380636 897895688 273121909 1 177837 433203 396190422 1 297378 440965 711672611 1 172187 267519 355166983 0 21051 164521 334889007 260929462 0 62592 91825 75349728 301415821 0 258071 293621 687028075 431086219 0 201892 497266 415812724 838534523 0 128208 236085 325414714 961221100 0 23381 450456 894591971 133349153 0 82524 397881 857698096 205877221 1 277773 349901 125831846 0 115745 199722 118679968 959209336 1 225616 490029 454091436 0 55710 324178 719785541 614151359 0 89495 490642 593671132 533064759 0 118594 496267 947975320 916161455 0 8681 217875 760004625 85682547 0 4637 29476 489603003 288187819 1 252532 305434 740387609 0 148052 394341 620762051 28958422 0 161345 478165 377925625 626440523 0 241613 365927 762889756 866783982 1 459871 498109 934037128 0 66100 275433 433701504 389080059 1 47343 229295 220577772 0 120947 203728 496119912 439532390 1 18264 426999 669331279 1 255285 443246 109727674 1 98669 115366 308614091 1 313118 471925 12183727 1 93050 126480 797859144 1 24676 439906 438748877 0 89596 440637 688444475 898044608 1 147247 198138 324654273 1 66859 284711 217026936 1 116526 450663 357319338 1 490153 491072 412225087 1 137416 266302 540782526 1 60833 430913 823833943 0 225474 440203 2605105 200756372 0 195946 463931 355395428 140679421 0 122342 345685 498161549 566795897 0 152675 350937 870356427 507637967 1 281781 352488 322743405 0 48520 49993 752558898 433708320 0 59355 199583 390409350 509791023 1 82847 286146 119602021 1 136053 418119 561372596 1 2431 462366 779267399 0 216302 267257 937271167 662559579 0 318523 439230 951117640 723413502 0 155765 291036 494898547 157845420 1 46679 73173 525066049 1 160183 320300 884511608 1 250618 451204 802718716 0 45245 406695 573402977 822122001 0 94797 103353 198502902 932889188 0 169530 423409 593181970 712753841 1 339854 360238 260394569 1 69186 263190 403146469 1 113968 150997 799275067 1 435437 482699 878387925 0 149426 322913 254692837 729362724 0 124077 157811 455986769 112605296 1 266611 452675 99864612 1 240365 466862 121034257 1 205914 243496 287629240 1 226126 456278 529021852 1 261376 496832 657400886 0 37574 209843 121827093 443376266 0 152673 214479 625573813 646194301 0 1575 422724 686738671 26667610 0 256070 265382 635703216 458852912 0 88836 241493 439333390 834911943 1 471756 497178 597981996 1 137624 415091 12806793 1 53053 300545 324967757 1 198378 272478 809652656 0 83927 367574 364865818 823502415 1 361697 413462 655802161 1 270788 277619 787157910 1 76538 423805 110069412 1 91506 351200 176882808 0 338138 496902 169142842 813680556 1 76447 411675 897159809 1 229588 483050 279997690 1 216680 399969 941932352 1 64750 286015 861120119 1 346047 361002 372310614 1 17999 159795 472550037 0 307901 362013 188376915 34783861 1 132427 398830 587584286 0 68620 308034 64380280 212377673 0 24871 217347 817940695 375888826 1 270948 391519 7225302 0 177021 180832 601404127 49378251 1 20738 22575 940106794 1 327180 441358 101087977 1 436786 473571 788429823 0 140604 194277 332682049 379454164 0 325938 411368 952195550 844262583 1 130884 154455 11647494 0 49476 245282 873989550 540194782 0 189729 324053 883063553 53485323 1 114971 296854 938012414 0 337257 366663 679608665 250078544 0 123496 173160 774430427 829230220 1 257363 290329 914469162 0 415414 431932 449785964 107603222 1 44872 445114 504778725 1 47047 193192 390947901 1 193807 442909 866687377 1 4161 353211 35877791 1 19124 68178 866003202 0 258746 382068 741256173 395751556 1 177069 242486 222499475 1 153607 205906 803997238 0 274952 308336 295415283 280920298 0 91878 265949 180434605 934710702 0 25942 166143 923609140 130692490 1 195984 398159 200303145 0 368607 470763 854944543 534030736 1 42012 45593 798012164 0 134424 407044 967063969 398925758 1 195130 197281 418900352 0 96361 127105 778522918 358057043 1 309030 334221 343179126 0 65826 472186 846219925 504377372 1 152017 221529 567273644 0 368753 451411 709848811 224570974 1 447286 448840 956689970 1 210383 333510 658936890 0 134243 318233 225078231 402366515 0 117933 285034 73399564 737295428 0 234333 419204 386313536 32004018 1 394723 449808 548223623 1 32228 429162 606126997 0 226562 428928 235594007 468218492 0 280968 475541 521506866 712615148 1 445260 474413 338335354 1 342075 426039 531157214 0 191043 229808 26146803 450055856 0 355598 495081 294479468 285926909 1 44005 155765 474333303 1 16010 495895 470756820 1 373576 477973 637010847 0 190 105947 315834730 285607330 0 101072 393435 33870505 69871026 0 52763 419704 203748213 875265106 1 159635 284370 591331935 0 116359 300105 567530292 755721188 1 207675 224711 812738512 1 128689 319378 869114244 0 43141 265574 504991286 726864468 0 19906 96546 18510458 540207483 1 11657 242803 804449970 1 104729 412381 100176360 1 251131 370888 164242592 1 41198 449961 28482892 1 197514 209292 675586324 0 465288 483643 958507091 85463935 0 421816 458872 836492404 660357222 0 16039 45574 845031565 279868490 0 72457 243410 219996403 115505009 1 161958 226840 822826630 0 260922 318723 114646809 995026095 0 160330 210135 734701656 965951576 0 61155 419683 439038014 888786388 0 55033 446748 152113881 541995980 0 145146 474829 600717782 342960602 0 91188 155005 939718122 264672515 0 147676 442766 966286425 870036717 0 125101 375507 149612666 487667333 0 61679 418654 141016782 665220122 0 124961 221200 600429483 756459800 1 311766 389016 707190631 0 39787 41904 344050488 989565443 0 262950 343900 488673935 629339614 0 53936 284547 814846299 156130865 0 164599 206257 520818935 364235258 1 152668 363430 256419244 0 156015 438519 446317086 455436390 0 126188 375482 593911663 990519681 1 182782 278235 281564663 1 180376 336899 63066241 1 93440 146355 994285332 0 265851 369995 595240818 437318783 0 160978 176271 665096750 114291691 0 399271 422536 353713382 254029296 0 375755 428332 82581893 651934708 0 114423 223316 653507677 215481575 0 116807 293409 273844497 529349816 0 257269 414875 287327784 174560152 0 77508 195527 633233392 916851848 0 238893 449550 611601876 817652358 0 225346 260579 990371309 152499242 1 409344 411410 11263101 0 184372 377807 790347728 26625320 0 238462 279582 800674769 130029084 0 42464 434766 987202337 600916367 1 55444 129355 120954894 1 384737 484739 138879599 1 81297 226609 232808158 0 77211 100287 479749148 45635174 0 87022 255362 452005779 703814232 1 8142 43550 956186483 0 149611 262274 606733454 853636291 0 46761 377310 125183534 195161204 1 287607 341242 820960055 1 63028 122621 845906221 0 168463 356227 559953778 276206427 0 228668 469429 292345004 598255359 0 99586 222694 713789926 69154147 1 258423 465728 231947925 0 123347 360507 122399683 240516803 1 140463 477972 828885493 1 248815 468325 355457444 0 202194 227396 832011444 29549396 1 24782 322439 854606339 1 261333 350259 678418253 1 88885 253342 35335376 1 104445 108511 674831531 0 241769 389875 712470122 640380311 1 126025 458289 214173926 1 49126 63984 269545826 0 72424 348125 712512546 486546555 1 187006 276046 467414999 1 78978 356438 398210216 1 121379 123012 712932338 1 20867 285659 26240791 0 402521 430443 943687346 923851346 0 6015 291535 226571120 331463572 0 41983 314396 495171104 58711211 1 103599 244164 994641103 1 76652 288313 276500154 1 190607 452908 279335176 0 79730 193453 305778233 564957307 1 156001 219440 955439754 0 318631 344105 776223338 298337276 0 112549 205044 17492265 658236006 1 237598 288401 58227974 0 421040 470230 438968369 339099491 0 439846 469662 443828926 328359333 1 37234 162407 352964965 1 33696 194608 550382826 1 265121 293317 477864383 1 404608 417100 124517617 1 98978 457430 841124580 0 177919 411827 552648451 139488959 1 141108 436585 296746727 1 104541 298583 197560134 0 236437 475832 11096553 505872734 0 110655 161035 445503776 695208197 1 273181 450481 32218095 1 112181 441715 833365548 0 203394 414654 177185471 529498789 1 208991 376306 897712803 1 330679 335604 461845933 1 13111 72866 80033809 1 111308 361233 604180092 1 332211 444742 571637049 0 1881 315072 310727555 233787589 1 30498 339638 497356015 1 10656 423834 52302087 0 37744 487739 796062735 20415342 0 269311 411662 557568377 133091470 1 189649 384218 343787424 0 15199 82237 953655971 565551516 0 53211 155994 407201150 468630482 1 166810 377455 383728266 1 208810 404783 953898082 1 16751 181092 656795393 0 253208 335736 772417632 622107922 1 172672 330202 397377318 0 99731 127898 333464724 839436433 1 204857 382048 167794488 0 281592 356723 652167159 824337778 1 154 287532 724970838 0 90493 294171 26676266 33991114 0 203138 301609 917453367 962983442 1 248948 425290 940052591 0 274945 415607 609850864 941349396 0 150976 333990 385291060 973603157 0 133280 205090 79085716 573195388 1 128916 456303 932939883 1 98768 492482 86811132 0 73281 153642 743631708 959634418 0 151061 177657 490683040 932600825 0 183952 461151 919728383 178919533 1 37728 71183 914994504 1 274591 434124 719722798 0 49306 392133 32323214 114914867 0 37020 94935 832994180 343256901 1 226796 498173 992375342 0 231258 397595 584636529 416786403 1 259120 461604 470893170 1 57478 261311 151181666 0 2611 250735 562645852 579238557 0 390723 424307 260702585 273076655 1 60125 89995 402100557 0 167190 428463 460043279 658733513 0 178559 421433 760527359 466847400 0 419253 438058 282412939 694813030 1 84435 294110 742115806 0 43352 411460 927936123 238467787 1 306494 334066 665338016 0 147022 318047 56481931 564522722 0 187506 410109 690232152 142554841 1 214273 224508 622070577 1 239793 267882 85484218 1 86549 359651 892216694 1 2960 175156 268043392 0 169814 288509 784204176 985147069 0 108988 249204 387363752 349884555 1 92041 461072 16184099 0 453042 469427 394121578 700261772 1 4732 141780 409769795 0 65124 200848 55872560 430894404 1 282419 456542 790508509 0 43825 215742 616854246 434564053 0 140263 378734 687601458 416276482 0 12161 34174 627214524 791831830 0 74602 194787 905284658 202228264 1 46890 342136 829087810 0 126097 217238 427029602 859693820 0 381612 382420 662834382 939357304 0 173954 339768 456204321 838588805 1 216830 332939 942751000 0 184475 193199 382733338 686520379 0 80600 142984 749893342 973927856 0 12481 40736 930729158 461105251 0 70557 438469 971058483 958288784 1 187018 410429 639516522 0 299000 443951 179442614 639931411 1 409935 425060 916188405 0 88419 252652 888816102 547409772 1 408714 462038 423508034 0 53320 265105 187927761 415193656 0 170564 442060 78126485 68756071 1 3883 185318 820970729 0 284015 307845 919881708 512678850 1 6967 461849 137801709 1 384299 448965 318703469 0 392767 447177 775128921 967633111 1 203616 332994 921061047 1 200675 399133 341652803 1 97125 340745 755477170 0 21718 75301 709798173 528219120 0 153330 425527 421042821 402554362 1 42949 281949 568389119 1 71761 346777 341523073 0 76222 357681 898403551 578932202 0 94781 401974 892979383 348725120 1 369080 402542 473446643 0 153693 267215 408055762 78260745 0 183781 241256 308306251 321986545 0 82346 229056 62554581 971460357 0 91172 466900 441368717 45546128 0 334495 357256 667870654 663412371 1 150781 188921 160064060 0 41941 477945 492177904 243637265 0 163907 189930 93794026 528308495 0 46984 464778 559082046 117792180 1 258125 367841 612214922 0 134797 471263 670706449 221780490 1 221680 450126 169214857 1 233688 262633 829631201 0 173181 443144 26717540 764290923 1 220087 354066 86860968 1 6925 154419 742451407 1 344227 447848 48576990 0 126585 290022 148199717 78823815 0 190857 271029 629954886 637460317 0 94766 485585 447320173 611973507 1 30624 494404 366871564 1 119156 166433 755850071 0 305257 495411 252631089 65347835 0 177244 456938 49580877 14581986 0 397315 428671 588468249 269649104 1 274211 309457 354805391 0 49550 305274 164736191 820904485 0 124532 496842 578201242 686601492 1 71900 424980 177388730 0 433857 450470 600201181 883726470 0 140691 177960 929386529 517130944 1 135198 253351 372822962 1 270567 401041 719853177 1 260719 467794 312053399 1 95680 146558 309771966 1 322556 338006 953182664 1 404306 420985 715608669 1 446659 466913 315209427 1 444611 468225 107460443 0 293998 451372 626342016 263105537 0 44400 368986 579953633 922903095 0 119316 308937 593057683 234672224 1 337129 417988 738654875 0 63957 227911 476083219 638466257 1 160943 227841 210451347 1 52554 221427 545448950 1 83895 418632 565494500 0 162731 480026 640025284 87473953 0 69577 193034 381566692 371024885 1 290969 293024 211157365 0 36534 41576 238255006 232918403 0 23698 436826 96738235 330305272 1 50051 335575 465101128 0 271372 388520 979875959 696773186 1 38079 308891 680868339 0 386307 395698 687012291 307222806 0 32358 125610 538374796 736976304 0 40784 427212 349172816 887600143 1 160996 476224 685119960 0 132919 226135 213196830 179988968 1 52834 344999 187699558 1 137963 439391 503477156 1 220085 453167 136203847 0 174707 179296 530312556 690416590 1 115280 439232 346562070 1 90905 487272 221574204 1 78492 396054 863726841 0 229199 405145 400646027 539728502 0 48921 223886 589291278 799906044 0 212407 431925 269806693 947378048 1 4218 376933 98393191 1 52499 275885 814649466 0 130112 422303 354592351 18269786 0 491960 495052 941458562 649064468 1 6866 231146 519999230 1 197150 227013 723607957 0 215335 252438 261251792 110094298 1 18715 286032 862780309 1 74329 189157 221552056 0 210741 230139 467236756 885517452 1 186594 352682 412055889 1 80305 336249 811367908 1 287668 496052 45330217 0 122448 297293 987609288 269477785 1 178507 419928 213204090 1 71153 487460 798141010 0 16094 311508 904353365 280510114 1 274649 401073 241777199 1 201291 432054 658152687 0 83346 432861 751172438 588931300 0 341216 497203 146904548 950301464 0 1367 461123 349143419 316262759 0 484485 492178 49081869 626328980 0 129333 467078 639687482 14794667 0 61167 144496 651945443 607863980 1 279686 393326 222665908 1 208375 417701 507371323 0 143046 431122 414615674 921156833 0 376509 476235 656702686 673520633 0 5780 6133 177405194 200860535 0 170654 184319 722727461 966411488 1 193526 401857 973216070 1 53471 386385 423530252 1 480122 499355 318200516 0 31690 47398 548165877 642587529 1 40773 426397 854905865 1 66363 89575 258335650 0 111867 111904 8002743 959334285 1 302802 355813 712937582 1 96169 288426 92674186 0 272249 468349 111966637 813462414 1 225502 294730 825936371 1 181337 384806 586013192 1 278393 343671 819895198 0 209730 267181 288151435 736861663 0 140486 496324 380762562 920520238 0 327898 442701 151248348 17787843 1 80439 463934 419679742 0 89099 416480 105586106 291104214 1 74456 211550 274153765 0 211549 299289 387503812 550259834 1 98334 308466 975911297 0 245906 338077 677358720 602434538 0 328445 434805 213004525 574432253 0 8469 65223 416389685 796900906 0 189084 300353 142090379 474475641 0 330977 435207 756511335 573095762 1 333091 434682 622695183 1 119353 499441 486777798 0 151370 467668 813030665 649457129 0 103988 391399 401180035 132933959 1 415327 438777 631683831 0 193020 398226 661498045 970755016 1 162696 400970 33536494 1 212575 343507 494200731 1 74222 352656 527925565 0 17893 351746 85532198 543129418 1 174056 480837 864428736 1 165847 176105 956190880 0 341478 440635 365809646 667872438 1 89241 132845 669856983 0 129442 258276 851762943 972760837 1 178103 318851 239881023 1 62372 204530 955270175 1 408129 422093 720052192 1 85644 144502 267165343 1 20756 26685 101724195 0 248998 440924 119550622 207893482 1 67935 92476 103264788 0 217026 365861 724816312 991353025 0 66338 419224 480924493 279434143 0 38878 251353 235671475 329152585 1 326875 418368 970585946 0 258002 405569 802166722 300338408 0 77947 93329 40768159 59978197 1 43973 96635 380943625 1 356157 401314 411295103 0 177986 406318 637879925 563683956 1 84187 478379 566575181 1 369583 413190 856527301 1 427856 485963 131067061 0 76609 134483 603800106 864481866 1 12754 369580 470476785 0 341632 456166 165079820 94839741 0 228814 281480 189505408 525122370 0 129890 305152 297535104 9391988 0 261267 349905 240244151 183024682 1 5607 484960 331242078 0 202060 291182 775208897 879682656 0 163489 308333 964462713 420390962 1 35950 467669 265301859 0 127319 155151 895154515 347046612 0 194300 377878 233522812 123857667 1 258423 449454 722034211 0 142470 187471 653665963 462955308 1 179846 460510 257003048 0 145385 184945 178457749 231591978 1 93857 249859 730610387 1 111707 484724 273113253 1 251802 462398 767734410 1 27392 410358 21473577 0 49917 64525 495743494 792860899 0 31207 217495 542388422 251514040 0 101925 407323 246226028 767218582 1 212538 313805 12648326 0 5888 139380 230314725 856312804 0 255368 319105 90189316 90156728 1 94868 411697 49733004 1 262782 344629 530940466 1 386658 451404 984655688 1 34745 377777 471424166 1 407677 433552 715018819 1 235940 399323 648036189 1 196446 425900 724484228 0 81178 347807 655096129 388817504 0 398277 479829 878237525 137925858 0 73119 91336 917782967 988260459 1 19704 230145 486880049 1 78367 469777 675592787 0 48892 321124 630560575 477698729 0 38879 331038 928907308 914793987 1 358435 432249 338227366 1 47787 101295 99806043 0 188055 290250 835084611 617918009 0 186643 314607 575963493 989837240 1 162573 472636 43571739 1 247511 498181 702574695 0 30531 54418 287025459 771909624 0 257534 287184 99311673 127071916 1 89801 425187 65180185 0 162239 426837 881655578 117372329 1 379622 455314 365323474 1 452604 467851 642143956 0 388870 448058 713877902 231896917 0 288132 419739 2930180 171989557 1 173665 194287 60689650 0 273783 450863 646970928 888330145 0 229076 351907 315037557 251481115 1 112272 431830 708025062 0 198452 361279 199510174 697979000 1 294300 410561 936474997 0 109476 409239 165541983 671673382 0 446137 481569 976326790 845360868 0 374495 376374 843871032 254284403 0 228884 349930 746736562 829690849 0 19782 230743 68887268 792165501 0 215108 256373 30961236 954915167 0 108878 256151 244862165 107726552 0 95569 113850 819127141 806485368 0 192754 398215 394274492 136978132 0 236972 311032 349007958 776266952 1 276270 413459 446311246 1 351024 431780 676477767 1 44294 348870 687397296 0 418310 458158 416210975 469841121 1 185858 253072 584392702 1 227799 322524 675710706 0 206874 396771 334759507 596417332 0 170468 187248 723080566 603539951 1 35932 80437 635280648 0 436762 494979 767443130 997480401 0 148021 251994 632664018 163371157 0 59468 297995 79570353 138998373 1 116547 402159 284491961 1 146817 479800 36578412 1 43670 332790 968094178 0 341804 373744 880885935 979007363 1 126253 132567 692327062 0 247600 379080 627399972 811877273 0 175677 277864 236991183 190408453 0 129159 296392 810662041 926954157 0 21396 493398 585663755 693102262 1 116283 356082 515601482 0 34321 413157 280372492 46130791 1 220060 262760 930508711 1 75666 449099 751100847 0 22156 473853 872556967 287999521 0 263809 491945 509718554 966784242 0 325017 468347 925629463 434272279 1 250657 402093 86464729 1 245978 415955 498667540 0 133747 489794 254861382 348517688 0 158384 410494 112186603 446552431 0 181168 188932 596739649 94958660 0 107269 336652 532923656 675445048 1 28825 367198 930273993 1 352711 374824 791694077 0 30154 302799 406967356 225713088 0 328638 347306 555817930 201705312 1 54420 335941 775441619 0 136589 367218 881179590 288662536 0 35993 365626 577470137 100718583 0 395890 487587 111956599 784933444 0 281830 477123 847308365 824337927 1 76560 265063 725356992 1 262567 458201 503145831 1 172712 494478 31414309 1 51070 296009 927361827 0 4374 150204 457888134 776617063 1 21411 263637 369735781 1 411748 443258 163839921 1 45541 335885 544030133 1 83379 159088 410216562 1 86137 424626 296809263 1 169229 325628 190234070 1 175587 358835 568852339 0 129083 280963 968820611 450325111 0 29685 128809 651109376 793960872 0 244349 413002 502163980 789292962 0 397278 430274 777442474 550863013 1 338916 440996 259051878 1 78588 249403 388722684 0 49744 415515 466496508 10751556 0 151716 411492 503171591 430816351 1 275414 495609 361915819 1 137344 155667 455348060 0 293790 363003 677215363 333290831 0 188008 376272 120927909 33939648 1 223443 307578 573063056 0 325372 461208 644974491 750092969 0 261340 351124 260170727 361940036 1 249242 486270 856548220 1 99043 497449 774259222 1 370272 495603 392985168 0 40617 57523 119531285 360408870 1 31149 442227 6309934 0 245449 385500 256862938 641319705 0 76743 236195 226293390 281647898 1 100738 268306 793658995 0 377094 489147 10954749 665488961 0 261148 299242 684401110 876829817 1 417925 488499 375113763 0 4848 456157 345819726 656769703 0 91949 266595 945491798 497631653 0 165006 469479 533761203 564422286 1 129382 135088 180353187 0 4517 141022 697293413 848390445 0 165776 196533 385792719 110966615 1 148368 314465 974998632 0 326795 361844 12133716 412484788 0 92463 243838 274167753 645604191 0 73656 265339 494377081 705240484 0 195734 295282 594006536 858720781 1 219601 240321 20341859 1 35206 49204 398883361 1 280709 340490 268578127 1 183001 343803 444806030 1 329056 431377 275843768 1 175604 458558 288027188 0 123540 345693 385984627 273098457 0 39778 187752 169574587 86902253 1 394200 401135 540116777 1 299634 436372 33479545 1 257269 298255 12338308 0 299416 479164 993179989 678590491 0 411800 426025 87453461 360205819 1 4152 149759 497488885 1 30713 206098 887525251 0 15792 91918 905461962 892914730 0 177328 403054 527821716 800001150 0 300694 457375 406711214 756360908 0 316131 423792 974465190 987081642 1 199111 353229 353429076 0 189294 369042 973177812 738250729 1 159431 366606 871541302 1 280420 308752 972265479 0 85257 474152 274799426 105773599 1 43241 300604 819144846 0 62016 101967 151087909 648564725 0 75153 261056 213499413 935512459 0 273501 295423 430936946 440531284 1 250399 334055 548537776 0 349401 424599 174605987 128880936 0 354629 368914 69980136 108789245 1 300006 341534 854522731 0 109211 382135 545356296 234266462 0 6968 122903 823677230 592382001 0 219187 388452 331786549 675220537 1 26358 29944 568631475 1 102484 139211 295919551 1 313434 414108 622246534 1 17826 467058 838025187 0 12878 454791 583341027 133416229 0 104119 344170 180034039 448514525 1 259400 368592 341503949 1 296883 353323 939478296 1 243093 428946 495568657 0 82984 209153 635631471 106912371 0 200793 214370 922360142 744751901 0 316057 391524 462866009 608928777 0 362822 398588 744207840 470340213 0 188626 215972 600066509 60780752 1 78152 454641 97816749 0 20862 318869 527524316 984414893 0 202304 474052 386595931 414514630 0 24005 80276 717469013 170216661 0 313045 375347 616906055 170838566 1 201880 495758 829870140 1 46679 371129 803809336 0 218383 491752 435279565 275982109 0 378346 458366 643058186 235146714 1 122717 447461 287311605 1 188080 310240 141392916 0 242111 485713 878074237 849300891 1 171398 229858 589946247 0 118506 418815 201148726 982341691 1 97848 455688 988980114 0 113394 232360 281126492 835035316 0 159707 284615 516751937 7294575 0 88678 332999 899588443 237024519 1 172006 195345 882628163 0 254282 359763 135941314 386836690 1 143086 492847 308384409 0 331317 386275 16498520 364836223 0 51892 246666 103278329 948427891 1 29340 466584 364804730 0 345643 433016 822163957 993902770 1 220413 416642 617835393 1 306149 406301 416754647 1 229250 230495 5369817 0 255637 481508 286725681 11222195 0 47727 357096 289302546 485464103 0 207345 395671 722004318 269155198 1 329433 434449 281662782 1 345009 414456 282653937 1 278586 405323 435527114 1 93555 337726 100949949 1 60662 263272 923616658 1 125673 329645 116944034 0 392194 467828 62112100 75753118 0 13432 403816 492071854 766955185 1 93942 204419 128234393 1 13956 279896 165655818 1 310241 412885 633345681 1 260025 455137 993637604 1 247904 374754 847806576 0 144884 332200 920037686 271562785 0 28038 71282 357723084 790669063 1 110585 474289 150304360 1 19199 53227 281695858 1 378459 391354 65635275 0 106876 491943 122049530 367051152 1 48556 348923 860404787 0 74158 409094 106143568 699211164 1 79398 223399 226944118 0 186902 354700 197159844 403789816 1 248061 490943 630939788 1 41171 452645 326365921 0 137871 355078 987275497 495519774 0 220327 489291 285562645 571742552 0 236152 444534 180961173 239183325 1 288807 307218 84649675 0 51486 173424 634584765 931819190 0 191331 226207 850417455 422743903 0 432885 493205 825668678 673438724 0 268060 357452 619770900 338654512 0 143591 157684 264580058 72372064 0 245853 388315 667679753 788734788 0 88598 261188 802783690 553066115 0 83843 468727 492209566 563472790 0 164976 340348 157022277 424300871 0 313784 494821 918978047 414703651 0 237288 482440 248274705 754949830 1 154880 296937 173256798 0 295591 381558 333003345 426601708 0 16654 31772 892880688 596290250 0 54120 264109 319230887 343414784 0 443122 497621 454800165 600148989 1 254870 457988 926323782 0 161002 358023 889846023 39698279 1 3610 81334 44279522 0 181974 410997 966489121 405479774 0 158346 474653 447861721 909971012 0 299394 379283 490534313 424330115 0 277745 426560 6482218 560358631 0 49033 349292 39335744 172896933 1 270671 384751 716809653 1 31382 402526 760655429 0 52325 320993 616987711 280817063 0 65116 337421 361156270 220215549 1 225703 412273 504627548 0 16591 118588 982684101 110378270 0 429533 481018 525732846 179366424 1 467193 480751 106883225 0 202884 422435 806994179 646592858 0 105813 124811 450246168 155422932 0 270878 460480 80353528 891857139 1 49129 494022 689941303 0 396410 397584 158289871 901538852 1 53028 241775 573799570 0 100625 153468 743920097 59086216 0 177149 179643 154994998 589065804 1 175921 357435 716225267 0 102303 216367 367682654 180975797 0 71044 449545 644355823 342206325 0 176481 306107 144294325 871696166 1 214251 296482 193699387 0 235363 323437 928491671 554698571 0 161988 426912 375350762 494755623 0 1417 41661 722595937 613369892 0 130004 162595 758110287 328361990 0 196799 217686 236409416 181447579 1 28079 445339 910919663 0 38126 316448 762227671 508057467 0 135963 156288 603764625 477072510 1 90153 478506 601559288 1 29175 115918 126155444 0 223067 235956 147032509 709816593 0 237567 476196 721549756 263500124 1 288548 394993 472994822 0 85217 405848 904635750 357491269 1 450678 493946 272430665 1 198460 389181 173070212 0 33988 60255 775810775 151798031 1 123834 141839 824344311 0 69706 141904 265300605 525948674 1 253522 294196 471105767 0 80376 135441 172801690 788772745 0 137194 396270 878250891 292212456 1 74383 106834 993388973 0 99724 227975 155736691 233046409 1 295058 380416 812650639 0 395001 490634 843025788 649653718 1 356859 366694 548961102 0 118884 211094 764823652 577363748 1 194730 415007 483638025 0 39123 407888 542452567 784676404 1 324586 409718 482630616 1 74527 91501 852717438 0 143320 290404 180552487 331857640 0 92669 255100 579396588 383895899 1 9311 80542 358178535 0 79377 211148 390213873 624726574 0 260836 487002 830671105 773657170 0 183949 490209 150019850 913964358 0 272101 454909 143949011 544621073 1 277257 333589 881063262 0 167979 205766 670816719 175124691 0 89444 143828 822084030 774559015 1 15679 263518 510631155 0 321928 436489 189066482 640975829 1 102236 296421 658593141 1 159842 272707 413514787 0 468135 495615 273515517 366647787 0 61892 494186 150343268 203248567 0 132957 487397 831448174 25593541 1 72666 384010 198171836 1 4225 99811 205361105 1 321551 375235 898986067 0 266276 288442 365833334 409359362 1 94461 281279 803432325 0 54249 396036 402546098 393680039 1 283586 325686 904192093 1 292660 478081 439382091 1 364522 488311 61107002 1 96682 130007 236999250 1 30397 342554 735591390 1 135056 407801 387112617 1 125112 245003 89962285 0 17060 223359 672616115 672164792 0 5518 67752 492813705 277025586 0 229742 483622 416077993 11665957 1 95650 369832 529074366 1 43761 341743 130359187 1 122652 287664 377487145 1 167867 169118 914415039 1 174372 302763 709451848 1 394859 459036 865271085 0 399215 453462 914621745 358056821 1 439578 475554 20622828 1 286180 329328 487483076 1 5354 269478 583013280 1 6085 401109 380630905 0 15157 375829 488046976 37979303 1 183211 445486 809621701 0 89332 225578 812419012 38199957 0 234817 372286 216207330 401135224 0 433840 457198 732800498 776130008 1 150835 238667 493182217 1 408503 474643 590204433 0 113711 286158 966492711 146774555 1 202240 432869 913458139 0 275970 446440 962650468 638899465 1 285161 341819 497443891 0 159803 278322 65972029 287564125 0 110817 346406 870033780 489828628 0 260551 431982 474471905 308144406 1 355068 382147 573172583 0 278303 423235 620580866 201758597 1 128162 341426 95788767 0 259954 498249 82118719 935686375 1 1643 472345 348204280 1 63575 403336 994771475 0 196340 275423 795919087 846170572 0 401341 493353 133884361 402005698 0 149400 260420 75994429 688115164 1 286743 380351 72994375 1 34794 285904 636293638 0 222923 379955 162279318 895574670 1 292693 396268 859576767 0 46569 56022 202442532 343116725 1 28194 298311 777925204 1 28648 60999 694296515 0 4756 172374 169070315 152527829 1 194540 377653 718612427 1 134817 455669 935758783 1 103200 130072 776778437 0 173047 250775 176473934 738872399 0 94418 447196 148691875 478280229 1 49741 325606 227144815 1 125287 379997 388938041 0 128464 211289 556274505 515447979 0 285519 367625 716947914 361753287 1 234931 488227 618652391 0 66376 212874 629773285 795317684 1 122381 493371 686634959 0 179812 425858 163651293 385121944 0 2958 357414 904085243 673841058 1 24125 293022 462887119 0 76646 230827 575776050 953396128 1 137937 406655 176726340 1 251824 324646 39216365 0 262277 417324 787047290 710017836 0 468436 475931 376723205 446652240 1 294600 361289 886477637 1 142080 332923 949118029 1 251101 293822 949347006 0 22163 245062 118089568 429018130 1 438644 467415 357021940 0 45452 276966 562053989 931146874 0 21487 489491 827239320 426136053 1 14898 49209 874930803 1 77921 366733 759385589 1 72194 372051 554244224 0 155179 205083 935158329 458422361 0 186943 207486 311523411 203737518 1 75951 370317 714614047 1 108653 477203 102347967 1 54259 188615 196641847 1 110265 395679 259539298 0 203329 397743 684442905 397885885 1 183547 321432 654839135 0 75756 464420 881479732 437526227 0 191789 340951 889260487 324595628 0 180867 426657 372332605 712483196 0 279307 398541 456522669 556658982 0 161879 402088 104359738 522539391 0 347883 366514 279856528 706246765 1 4429 239007 227506063 1 90812 143498 570090182 0 96966 144640 278897924 231223852 1 165013 388153 867058067 1 133903 164861 358442683 0 148287 359281 748557033 186566757 1 113261 306133 573312322 1 235785 252519 287998083 1 249223 335866 875402151 0 235693 377934 192244695 861582969 1 283934 452736 762865949 0 50345 66548 326888624 835990526 0 318480 366959 952333944 943990718 1 336714 426896 15927057 0 49049 160370 911518895 464504695 0 32374 273882 376496494 108719755 1 296379 327419 608050931 1 30416 407389 891124797 0 158303 377328 604011011 298675539 0 21666 302952 282461721 204842667 1 134884 443960 91654452 0 23053 431987 643252438 912888761 0 103913 425537 60815416 329896328 1 164346 403920 676654110 1 283096 439143 664258344 0 88852 368441 766046100 715119634 1 215417 326670 104334108 0 31412 273566 59120908 586655795 0 401475 432163 386634638 320272213 0 20511 290556 339757006 524420908 0 145605 323969 901582515 536186178 0 71355 274799 382585377 809163124 0 330315 400477 482448730 787463872 1 321199 421725 632429402 1 223042 491871 531750992 0 22398 482648 38613256 934164181 0 384891 463352 922151223 329329145 0 88350 343516 525922369 779492682 0 230918 390316 283536989 793177012 1 280014 437922 432148246 1 398247 430514 175166341 0 14610 263975 779272945 65115366 0 173092 293115 872752117 870790034 0 320671 464259 928667378 272049093 1 124415 257513 868281452 1 17687 493003 100346595 0 11065 224511 341118244 822202015 1 282862 307125 191528965 0 388087 392701 457714773 476219331 1 169922 463279 336871750 1 108777 167437 359190260 0 151284 426140 321752030 525925571 1 257130 480448 304804940 0 34039 152491 239369575 314648009 1 220320 455792 702156598 0 34841 301395 229584736 52874173 1 158952 473142 236597402 1 254552 283360 103775354 0 104912 287637 629470348 867573778 0 107419 441605 770518966 601619191 0 170561 477196 952111262 973808879 1 106341 417363 850381275 1 289150 309159 111332207 1 456975 498414 100050374 1 246292 373658 7400027 1 88386 171614 450165807 0 175442 199532 144721603 685313313 0 199652 425226 993665702 146561418 0 86770 322496 53464244 385319844 1 297871 453068 148362211 1 225021 464278 223585204 0 58311 409256 481730520 178190032 1 22356 245971 543399389 1 374593 416784 333026545 0 396649 489034 702714971 324814112 0 437465 483291 975311105 865622137 1 109127 375219 983767232 0 335898 418092 649932937 906342571 1 223829 484954 251400179 1 197107 292987 962048779 0 47745 324404 383516188 193580092 1 129487 262064 895889696 1 283074 359819 338828777 0 225253 465594 779533763 811964332 0 426080 471780 730280545 251783459 0 10488 89987 825955652 898677028 0 290458 482039 187282625 570137550 0 235913 247936 928937031 266168951 0 383310 456030 138781481 226496383 1 124276 179401 561608694 0 186287 227796 423647747 588687344 1 207597 475814 842119966 1 10032 426066 281123031 0 74683 395702 460931091 244588487 1 356845 364349 383503457 0 200952 347610 606532987 725857062 1 151746 229498 144899333 1 40923 419479 428661628 0 103497 117143 638325409 928899033 0 316629 378636 525084401 871247855 0 380828 447144 518762098 49744920 0 24166 489803 552947886 859557292 1 53898 473480 604049144 1 243166 401369 191555203 1 88672 315675 586974771 1 341850 381579 222107419 0 5183 120652 944590238 828488609 0 176343 251596 980055139 903385140 0 67061 289831 19479856 541386968 0 260047 269642 492289952 563286172 1 457195 483790 273320945 0 372786 426122 570831468 820797856 1 2155 459426 761732120 1 159991 239455 570082358 0 267274 330057 364233303 889168242 0 138472 337626 412025898 23965209 0 376506 401140 624833359 986228027 0 200765 346704 270281774 838800384 0 350974 371662 201920341 453451351 0 99315 108297 283589349 901804095 1 282973 319633 686580619 1 452164 459706 639344328 0 306446 439236 971242171 17031162 1 276916 308854 367387210 1 4395 43316 715719803 0 201831 403333 9438348 234226533 1 55226 224671 215213812 1 325144 325302 267353053 1 32969 218307 12761077 1 16861 233118 212876893 1 162700 426451 851060005 0 45978 267041 168999420 529035175 0 116519 324687 324871061 474058638 1 195869 421010 551089374 1 360462 477768 231411533 1 215635 425519 535441784 1 436694 475433 239446318 1 192179 443305 48229595 0 66792 475141 226254306 360777220 1 421819 459195 361292265 1 248256 389380 735823465 0 174206 475348 990425815 128943133 0 256067 492559 573190905 234489564 0 79536 267909 171528512 339369320 1 173655 295590 543805617 0 84936 144121 479317750 49058256 1 45032 246599 573796706 0 389607 445158 172961227 690224745 0 60128 351317 793622329 655409090 1 409539 449764 986108766 0 248493 410059 295335522 361655917 0 15646 379925 470733694 465988817 1 180270 205785 744150326 0 89004 468878 827332466 865327582 0 80052 272542 452789494 114802573 0 181771 291896 707101746 193891719 1 293628 294587 9611755 1 41475 59357 723786409 0 213228 284444 935334002 856063496 1 57401 266068 294771163 1 138088 252058 848058922 0 276788 468883 825865036 576662827 1 54585 92633 127676481 0 156094 234100 103030108 264502247 1 37443 235355 80613251 0 242885 387003 70908767 328788735 0 141120 181863 548308265 795439806 0 10226 467833 699700516 66789719 0 31076 491550 749559160 767467606 1 209272 368606 800782954 0 173956 196848 642314578 450073037 1 271168 489576 399787323 0 414058 431099 899224544 340478162 0 81122 150707 107997741 43188306 0 291303 352367 444862986 914024337 0 268724 289933 630589011 51210113 1 481053 494066 147495925 0 68196 360832 330717950 467415278 1 392946 471261 142661902 0 179082 273379 349174974 280597844 1 208821 281511 637351091 0 108285 400182 791200766 741548932 0 41399 210947 470679090 377794706 0 69554 437624 656611961 914474012 1 64804 338090 347155821 0 261587 408510 312213501 580180825 1 330952 343093 276839633 0 55434 386142 872996868 855895300 1 466941 482103 164705574 1 218720 382821 967177097 1 92041 323377 345413169 0 26316 148324 555959326 332135826 1 49221 477073 303244659 0 299170 351704 894223889 875162109 1 139442 254343 826465252 0 62866 370803 29674797 907881798 1 122361 203028 813689234 1 269670 325695 818611106 0 65058 167308 883937786 109893043 1 65812 327437 327415091 1 65731 447155 668762141 1 23835 64585 964158984 0 30933 495373 922606736 774466603 1 245791 263155 373842341 0 455555 496344 895733918 649415586 1 60413 211404 921700007 1 127170 438631 921404776 0 43488 438281 480372344 673388016 1 448641 497585 419006530 1 12471 372975 440946330 0 70731 400679 110699539 388383890 1 81425 378748 280461399 1 227715 494058 248967168 0 298599 387338 840174494 290305488 1 216953 487370 252902826 0 183260 290119 632121233 514036132 1 273412 328078 619438400 0 61917 177550 122154322 689396897 1 109582 420427 417872861 0 93612 373613 275391107 665414851 1 82816 406387 12742238 0 87544 364080 64933166 795312023 1 431095 440430 485026179 1 130977 454263 672862812 0 130823 327328 412331047 442745334 0 164215 228142 642747665 787456209 0 259622 498117 113411104 309524716 1 135346 446717 817579908 0 409397 410789 13195109 891992950 0 348148 458065 630323945 831057864 0 44239 439837 641519635 316705456 0 399379 497184 279767344 79547203 1 90328 368209 609676398 1 49005 356776 675686413 1 41154 195854 425829910 1 172978 420468 157718729 1 121627 479992 653708408 0 93334 278324 620302215 384844094 0 143381 332651 470501104 870892300 1 256037 321450 265048272 1 212298 353113 572168541 0 123207 162131 399424730 65492986 1 204487 337801 265106370 1 91164 118472 108340688 0 126978 217722 206300491 148646929 0 41456 199571 137311584 455741935 1 138928 268653 813390431 1 80908 285283 337136134 1 196017 207402 967632034 1 154631 290260 416684604 1 276234 398658 236923595 1 133872 483590 419400701 1 132419 451122 198617561 0 112011 298794 532113356 159497156 1 204520 491075 682202927 0 60201 74745 70944385 119409977 0 392629 462837 348213682 439414156 1 16669 59103 572114635 1 185031 295427 621070456 0 146382 223384 43291855 966087013 0 165714 476601 583884671 503202541 1 33807 457814 845725756 0 46978 430726 29852975 206462992 0 61591 132647 44317033 730837095 1 150922 236595 173844241 1 314138 393375 361092153 1 227311 242647 352305987 1 82412 487237 837038708 0 217966 234462 513525543 493395252 1 93591 355665 628369973 1 146476 451907 663028832 0 11513 339939 647136482 163857916 1 393797 418476 888168026 0 41645 475949 531886054 260854871 0 318943 460756 196115474 556978287 0 123051 423325 693250097 416259607 0 53876 340962 709005216 890855130 0 120247 192892 768740697 649603019 0 164988 387642 987856532 293338978 0 238938 444947 47218634 897891758 0 28145 55191 603388660 900621195 0 63734 259863 159444427 454062200 1 446761 457789 114258313 0 292031 398747 733710959 228156593 1 51836 356740 296669163 1 8109 370405 319972229 1 414920 464390 404278805 1 350793 352856 690049390 1 55088 174448 975621759 0 156249 351903 580748769 275968480 0 481657 491789 969189192 306350446 1 39469 200716 13637021 1 53566 188538 485367367 0 33673 298149 249553843 857141244 1 260626 384712 48961797 1 308925 370459 153110587 1 2327 298999 67635590 1 134877 173026 409477072 1 250930 388773 479110336 0 318774 460012 979070590 52833041 1 4766 385520 198423971 0 17660 430887 119611715 567480125 1 217152 448938 949987294 0 270038 315876 49147289 594804109 1 71094 190790 478968641 0 466263 499826 664379789 753800010 1 94281 296536 238222988 1 59112 154092 410083081 0 111626 458353 798915671 939135283 0 287354 365671 821464320 690275647 0 97301 377425 362847219 892480037 1 156209 321663 85063409 1 81329 449656 495464889 1 369298 388785 712187398 1 397209 495047 59088245 1 58355 373611 679512414 1 111274 402070 19453128 1 309656 398891 953605607 0 121587 421332 99246296 519004948 0 213752 353521 970317424 763111695 1 284451 365532 602515238 0 170238 426375 345117212 466648859 0 66 187275 914944412 661934495 0 448774 462611 446730225 987911701 1 272612 429868 66372826 0 7885 28097 359298405 185865212 1 265965 350828 936324682 1 218980 388577 657451862 0 281285 450962 250986236 803701173 0 103050 375520 680435150 478605657 0 155899 304653 212431863 782400771 0 152159 448228 402015280 356511882 1 21854 455364 792201127 0 151152 495253 56194362 253230930 1 492274 499309 367470594 0 294302 490448 215124409 656772341 0 159089 248805 147666802 295152896 1 2301 228693 910453367 1 352175 479739 798797822 0 117506 265617 148793257 770680267 1 97323 430089 629506532 0 164679 362530 972935956 557133302 0 119271 495016 83162465 410160349 0 93207 108874 334568070 463208801 1 226668 339172 583398873 0 432922 495605 452478762 870400205 1 67194 75601 111930623 0 13711 47957 424800414 468850426 0 253934 275093 489208878 391551272 0 168045 411729 780522764 228254459 0 221459 407681 44455 174192985 0 26236 292881 340778289 452878703 1 271770 448130 763950505 1 204851 471295 806864431 0 307642 335991 665044721 886638919 0 109437 263277 152395010 384553506 0 139806 487582 387261485 801637722 1 59290 336131 609998023 0 55743 130447 362073625 558707029 1 128600 285096 178145206 1 132064 360738 925069379 1 52647 363753 579772894 0 254838 412636 422758157 131130838 0 30898 47804 576741915 62350707 1 191293 206218 152345923 0 54803 65058 704861209 354402230 1 220370 241920 59130644 0 60211 300555 162990094 139350524 1 115610 461917 24815269 1 238836 442786 280014802 0 261198 411224 459796657 923136599 0 186723 336760 149580919 172326498 1 230464 268545 514437037 0 285918 400279 540386524 753693535 1 199674 310363 251075894 1 24367 267026 254980966 1 109611 327641 756201156 1 19765 375825 848118543 1 143715 451176 348817780 0 355916 475823 130917913 414708502 1 121247 455370 868489324 1 110344 287905 887183677 1 53578 339643 116317873 0 45748 336564 550057903 367535290 1 120791 153597 377744067 0 127031 235634 521012519 468085746 0 241845 278147 91276480 155198929 0 159212 491388 652403637 448344427 1 274059 390656 703508633 1 145256 488094 672399674 0 100555 401221 247028011 253598117 1 137334 354098 292420663 0 37532 242633 643839866 580256392 1 12794 280588 380588786 0 125266 340146 141675655 66668330 1 9915 421429 84520311 1 327089 417028 129685699 0 135831 405009 242065189 849761089 0 54496 111250 39215894 761250785 0 173515 392544 915082713 140431124 1 2603 8130 259356086 0 25145 460426 113848850 264587275 1 51600 371057 140360988 0 36240 231198 168306086 170321690 1 322515 466830 248720405 1 107528 420922 701010913 0 66562 235963 838296497 379242941 0 90661 328332 779991450 107304535 1 232151 304194 682762936 0 6318 214635 883750285 413304989 0 311288 377559 459978258 127858182 1 354634 401049 101493614 0 50004 176357 925916113 171596333 0 4799 8688 66193328 771558384 1 233592 389729 327051736 0 345757 386471 50571962 846076678 1 24925 363267 278937620 0 5204 260466 376479437 70012580 1 214396 492995 821170958 1 203581 435442 255590595 0 241830 451626 139384813 446787824 0 139876 490461 26603745 674343978 1 147245 326071 426606193 1 39897 442634 233039257 0 76607 224381 196999705 951828886 1 15237 494449 679591980 0 51454 153229 923466797 1971542 0 296145 367872 338639833 648272378 0 353891 387418 880683635 772390652 0 312583 413280 310791628 582822100 1 195122 484360 2639465 0 235843 353060 312273426 747894917 0 459085 471305 939906199 912697348 1 50324 496469 441833091 0 46406 172944 308353960 930760220 0 450166 486551 108164557 572684775 0 38718 223014 400704166 389877508 0 397981 425628 575830724 166273793 1 99523 104236 590318712 1 215778 374831 915708833 1 200349 480411 61269362 0 71639 382696 288919456 727853461 0 28380 221900 848921351 252771627 0 129305 290088 966565247 155658896 0 117765 302283 397802932 305639994 1 249992 274671 740697921 1 245713 296502 55915688 0 98727 215219 298495431 289723073 1 247990 436104 403172782 0 276163 372878 131665073 593602508 1 407922 429196 648248804 0 86500 173223 356052051 812927305 0 13974 455085 317627145 133998439 1 269138 318353 241863277 1 197973 245477 487617248 1 317279 479317 474852137 1 10183 455416 444218128 1 369020 387689 455641351 1 121676 157770 604206495 1 302295 456953 898932332 1 123626 415683 193060485 0 85847 94311 197806955 333477202 1 189188 217190 43987837 0 308493 334329 928832397 320020856 1 16209 493749 574578238 0 37388 237633 75550838 305340206 0 87013 472106 452980369 270547371 0 431589 464592 413796118 277044642 0 6540 259050 25944694 917018848 1 12090 407040 954861140 1 351367 433648 465367111 0 43560 418409 251354073 54848819 1 255023 443305 543630399 1 66385 482898 22040968 1 91728 322238 148366855 0 231740 390548 916569359 602516975 1 151259 424017 435717842 0 99072 290832 837521817 965238666 0 95463 341760 710584192 294956975 1 42424 208479 102015691 1 270745 438970 350111403 0 159637 427388 84498801 646679410 0 43996 117032 678197756 932961982 0 30005 92142 399934872 694421257 1 274175 437227 838279355 0 16665 319734 613766479 574608458 1 287052 483070 61076146 0 356733 474053 155679240 129628901 1 139409 223241 644302191 0 20522 194691 990675039 397214088 0 170263 347394 525275622 522335643 0 42413 365135 131105633 99231320 0 238196 453730 532054558 219491380 0 207760 379799 644183011 270550006 0 321051 377969 917176762 847193451 0 23423 179240 20410435 2178631 0 213970 224450 473551858 896456823 1 436406 458309 579433148 0 265854 306022 264605822 693987163 0 226560 498792 932925421 406724442 0 26011 477126 828354291 687305397 1 414009 434625 716760310 0 78680 266809 199550173 7737060 0 48461 254413 427689578 496564683 0 39729 304098 458262064 13805961 1 69174 478682 272605390 1 230465 286609 955090313 0 153125 470633 747535032 829151779 1 287897 461379 922446790 1 24125 489116 51334457 0 126546 485205 375762217 372198483 0 60869 433838 179109425 659655403 0 471579 472270 755643034 733497164 0 200401 220797 32370480 645040536 0 206537 492502 125478982 906619345 0 163236 493311 116098648 966278021 1 311143 367544 159071835 0 144447 469207 363969854 997495055 1 443637 467646 265186158 0 274055 298210 288557982 249608594 1 91617 120850 956379695 1 114069 393836 933252213 0 100084 469153 657028729 979161077 1 278336 306606 752726552 0 365780 449800 579862371 620640622 1 64217 160684 165086779 0 285229 295536 89894238 331899901 0 49331 233718 419747176 330844256 0 120982 130935 936567536 327119321 1 72119 176518 408967523 0 25404 371690 327493305 539195790 0 358761 423452 130141749 618231465 0 30230 49032 368762604 459720764 1 79349 230390 849660493 1 308680 372211 93689030 1 30971 201882 968819481 1 210586 394179 435095027 0 160370 379395 219689470 535446881 0 231959 291741 474672080 454721930 1 179478 417038 596453145 0 411479 413404 289604871 203875176 1 236941 402521 224625260 0 143185 414216 248722904 875738519 1 270264 337570 861052367 0 226125 309256 479737771 786085271 1 442046 491270 843827216 0 246201 335123 350978068 874128743 1 239885 327792 683673933 1 142399 167633 626773735 0 40801 252878 738350091 144611463 0 69384 223706 330127073 131511598 0 257839 494593 474516225 265074366 1 191586 399526 849775039 0 99536 440810 380231034 627392966 0 97384 420240 286470623 808200401 1 401478 478695 940921765 0 46197 417662 749814981 29524890 1 26967 425843 287450093 0 47658 158728 64654318 176929784 0 290288 327092 288070627 956932106 1 356638 403346 584022686 0 60287 443780 137789550 14777952 0 48508 353229 66691773 52296038 0 10333 423170 305901429 376010252 0 167792 354662 937522095 757017054 1 159870 370989 673669321 1 217091 235783 654623911 1 7543 459440 481238202 1 366853 429637 621733417 0 54316 440405 640513852 70836777 1 229624 324725 188918426 1 164196 441916 960701991 0 166272 200976 72768661 266916194 0 476872 498243 853330287 141943964 1 23284 241449 158036662 1 105877 333393 310461385 1 28387 103376 195832719 1 220057 334073 275765933 1 265131 383818 457773403 1 13113 161260 618202989 1 118399 257668 986419515 1 7178 211142 443194009 0 338761 374566 907529178 200237612 1 112002 372566 179355805 0 199725 266937 241782515 219231775 0 182623 408840 795410485 307372465 0 327091 340920 437628822 829050379 0 788 386127 984930401 564451346 0 32372 399060 222831898 87326936 1 237787 404833 580714883 1 86755 379388 773650851 0 30813 47380 106710394 564713493 0 22658 125009 234360866 690444878 0 118460 234081 747562895 309083936 0 299828 353653 996530077 756028013 0 241511 323198 945075624 394797736 0 216561 334636 842502214 266401896 0 32257 203756 274880251 87509886 0 1221 172727 398205849 760185798 0 45550 486818 479747704 87326845 0 206621 335520 324462358 869399218 1 288037 434231 853018622 0 157008 219946 843508284 343649680 1 198137 225951 634514129 0 10514 147059 201615492 401043134 0 62894 373680 832812656 567538139 0 265923 493220 619001888 734793702 0 241673 416846 661549964 285094536 0 217483 316783 617881893 61714299 0 72280 280266 844339663 890267959 1 28948 124354 292187686 1 85128 333242 14956778 1 104753 156394 364970239 1 57443 452645 324377925 1 369623 374772 645582898 1 103839 384285 249836827 0 289111 303498 494678905 215224720 1 83134 174648 74939404 1 76177 449708 434513083 1 277211 374734 652008466 0 397952 450799 449810054 301728781 1 135279 259272 723437330 1 53189 204267 190614000 0 145836 223722 442400873 616109447 1 209491 380289 342204319 0 90183 159524 913767885 366267074 1 400250 413572 651079992 0 8370 115026 699084289 577611817 0 279939 311041 55225859 938281062 0 85935 419006 152628089 959168487 0 414632 482755 732885311 813882815 0 51606 281769 475296223 385506846 0 107278 222607 33997984 309594095 1 235856 328499 63229480 1 15569 231934 804366419 1 144525 480364 431507037 1 84232 464967 111363891 0 90 425401 899491193 449549232 0 41559 180096 325255533 648085618 0 251069 330962 399277301 477553742 1 124012 407712 552641902 1 141996 177352 843351661 0 25128 202256 895807561 465520635 0 409077 422193 844080649 97359669 1 180808 281860 191476251 1 186320 257415 589150902 0 324005 409814 21506016 919779364 0 56809 230816 200728910 728175758 1 218149 471604 259149050 0 244901 429740 585186435 581697715 0 49261 289815 828270454 624198710 1 238464 283184 6744417 0 181657 246685 400991174 817223815 1 116518 399582 589679150 0 198250 306496 45504930 778253526 0 295157 384748 711512750 373219272 1 40336 89514 294098658 0 53399 127561 486028635 489869705 1 29757 47903 648321250 1 33907 411902 958577769 0 360322 385486 551755924 846971850 1 85758 98208 817091496 1 41970 117723 339272616 0 214198 232362 949129901 716725125 1 12103 261432 79904814 1 382916 472919 481925224 0 54916 200890 356159050 859897776 1 210992 404931 361544849 1 36683 430516 105270977 0 229963 322258 611028597 312553387 1 242155 322184 922211493 1 86386 115495 196598869 1 401134 494984 319892929 0 168292 441886 285935417 932145686 1 142713 317808 78987042 1 70204 278073 737218428 0 219948 421414 493235118 358647690 1 342697 463319 684766955 0 78530 241719 600004154 966012294 0 192109 483369 437787143 916390462 0 109821 220218 761923485 802848841 0 118302 283354 247012265 519718228 0 30052 265340 220012711 416532995 1 123951 314468 801476503 0 105482 492280 855301427 513628968 0 179139 344728 634641666 247118708 1 281083 342141 372488798 0 30029 176882 829026218 683401242 0 181450 364711 712957026 751561792 0 376321 474740 172103673 276570486 0 152928 159264 419090583 370756175 1 107771 158334 957949892 1 262458 482476 1532111 1 123650 392562 548982088 0 126775 429975 941236211 25519908 1 254946 497496 560694087 1 56274 434958 424496331 1 19474 450115 842889692 1 93033 354996 627483109 0 160961 230233 126789452 877135592 1 14117 75182 456094972 0 247347 255842 364058536 990306891 1 193363 364367 124761014 0 546 470047 339282485 751857829 1 108069 161646 427578680 0 148256 404270 851825122 486558360 0 381070 440873 322558004 932876775 0 19972 156690 662044075 304339491 1 309981 393433 346819872 0 131977 431294 960583085 902024061 0 31893 231750 47277439 804853463 0 11037 409542 818636918 125055477 0 266439 408242 97681003 731607472 0 94519 263862 472149221 583063815 1 141736 178453 996170035 0 128580 132670 314281492 647850821 0 240898 422781 746211901 360701404 1 424957 493300 906873810 1 179618 246638 206006444 0 71704 436833 346153174 161134148 1 63508 70381 177726990 1 30775 98344 316061373 0 296314 383214 923673597 977003277 0 69963 108577 863080060 323245936 1 313400 349305 259767178 1 420692 473231 174368426 1 80073 162649 39030346 0 337635 366955 142343466 295090331 0 238995 472970 953113973 997806315 0 42953 262302 844601361 23986918 0 137989 176607 662825897 677939273 1 180825 407077 16318103 1 45118 426583 506633142 0 96137 256118 226293606 295623715 1 273780 499105 55509752 1 139783 422462 428252254 0 163197 209244 385912810 183305572 1 304620 335638 673883912 0 209349 438557 904189858 257241714 1 164114 414751 347691863 1 161226 455022 409465416 1 284955 359137 612106251 1 140362 473274 519336425 1 200963 215280 108857849 1 149738 475446 497707042 1 145470 147836 328000145 1 116360 311423 570891053 1 230200 350134 154121785 1 247734 426415 643510889 0 9381 286489 731993489 713773411 0 295294 296381 32835297 32718948 1 61874 75767 730230127 1 57851 294542 626220292 0 30020 148379 985099798 990417534 1 151824 402321 388869462 1 107421 157499 25122135 0 359741 452211 343730476 138568041 0 98320 118410 51427964 763190202 0 45258 297051 628961972 224586805 0 193218 484953 207074201 480817844 0 159272 214581 572326015 507034140 1 302576 388635 726028069 1 164315 423529 235869716 0 330806 370856 4700490 411226675 1 109440 121108 682488464 0 38552 95501 309161361 178967297 1 274681 477647 967665593 1 151393 390152 555007759 0 4116 242383 637791806 481629915 0 54146 381203 511712925 372126181 0 222963 468498 482128601 306921601 1 297469 448769 39401370 0 61809 399383 256238532 296636064 1 83610 312716 749851252 1 181154 240763 469499360 0 185573 432526 348413611 295514215 0 264535 442345 3594806 583919594 0 32498 175309 109641945 219861604 0 165942 402562 949218961 514538531 0 178201 277082 351822401 394801292 0 125622 171193 269619702 296060084 0 37581 387776 770365761 467536528 1 119807 280694 44242036 1 20264 60773 171584610 1 77100 378428 184207306 1 155265 376818 987289838 0 364069 435976 744953281 883725381 0 131753 275195 221323321 192205267 0 465703 485132 58485698 764354151 1 196058 445338 926380584 1 144380 290558 116437652 1 137563 343110 729368912 0 268983 276929 936739061 954421083 0 69762 476939 1401434 962729786 0 426485 437083 12517423 504247829 0 89083 212037 280576026 267080863 1 227402 301201 154831811 0 9117 450378 843308934 911013898 1 166298 446277 833112616 1 160202 343923 894821255 0 276750 329446 545354402 300673805 0 136776 399772 231478592 483121441 0 143314 472866 55672011 827310404 1 251691 288658 344021321 1 106020 473238 841098974 1 98075 361617 817491186 0 268662 405120 210314938 861640882 1 175899 472918 288067414 0 337584 496972 826001428 153834025 0 120043 267821 190514337 925715435 0 223513 367861 137008714 362752866 0 341350 353204 670017723 179626836 0 59045 79730 530286613 294301404 0 72460 443038 515422910 272638562 0 144875 415343 429753139 771544360 1 64644 233268 769508700 0 47134 128518 172501124 243475354 0 21743 465109 702925318 753495793 1 79258 431232 754081225 0 406625 473171 716646146 434055709 1 94425 331531 892789731 1 74058 483230 319825852 0 438957 499762 100676487 494154944 1 184368 205299 77892675 0 52412 421578 715429717 927904634 0 353114 487578 586582477 58318751 0 77304 446247 673290338 99510241 1 82169 138482 428693038 1 4422 51411 195597303 1 48746 117499 422296669 0 12483 25087 798070817 390453248 0 40629 183396 46281383 33702736 1 308798 424133 364109185 1 75366 320817 645267289 0 166937 335250 373478887 398027540 1 187197 261275 3940967 1 123908 403469 268408370 0 347459 440104 303046118 48732485 1 289225 472594 158250140 1 105056 129705 2472617 1 199394 217600 386770678 1 127644 486182 581343368 0 176753 324495 581611503 989786810 0 209364 431261 546895157 836104943 1 182200 242084 182540402 0 55053 140109 873713886 801508679 0 171522 396541 157579282 30146682 1 165362 252053 23533468 0 229973 249641 538994335 674463327 0 153783 350062 233163024 285556797 0 250455 480242 382311711 971957682 1 360731 366278 556282156 0 165485 448162 271782526 20504580 1 138448 374219 596902490 1 274009 440006 724122569 1 121938 342643 955474421 1 34108 251932 533654489 1 9789 356002 980010536 0 292862 465224 101777961 313759035 0 62191 220176 666449806 203172240 0 415936 423098 912083345 306603765 1 365074 499639 350689259 1 291610 389277 276954770 1 67246 386293 237900221 1 327131 417731 598136724 1 200913 406935 993732078 1 340500 447658 224141926 1 213380 374474 15367707 0 278715 362337 389733766 869754977 1 303957 492716 434262231 1 275345 494788 387351375 0 270792 315807 720926104 598675861 1 161134 415044 90605575 0 212255 435212 316380029 989390769 1 30213 266361 337317477 1 57565 390363 280098362 1 49340 343990 412451319 1 51865 271913 212482465 1 9158 471927 69407230 1 22679 276592 655458443 0 320145 378792 664010244 796478742 1 320264 414198 312240369 1 362247 391716 752386920 0 72188 485588 849865544 750415109 1 166130 498186 166090822 0 286632 386085 382028547 235051845 0 247088 463479 766467540 729540483 0 33353 228479 391422166 324483207 1 37166 247761 547302325 1 2325 342971 895779355 1 86414 392365 876271983 1 136529 266921 734309047 0 241519 451849 247326992 38136324 1 318218 373447 922916704 0 69046 488375 943322743 645458734 0 316150 466817 827757666 152173215 0 303827 431963 238388025 60374362 1 317265 416642 80798087 0 125313 163086 711991862 304594934 1 407799 443638 118652421 0 208347 257731 785527736 165102710 0 67468 494756 309041354 177846445 0 135918 200917 226270226 452200033 1 247683 399488 430274368 0 377094 412381 592277884 167782974 1 112047 274238 854302164 0 224205 468241 211919809 834983123 0 149905 496917 441030623 633132490 0 12295 133125 23640705 132415968 1 224754 494763 547688798 0 24320 419134 631690079 688006639 0 305268 458004 867732162 879057008 1 222517 362170 940075471 0 271108 383887 6645794 701628536 0 149353 494349 815027902 656290171 0 184471 406673 868956856 916906903 0 57371 462653 479270690 261918849 1 65615 462109 144110425 0 13278 159209 649297394 9343947 0 181529 431561 216682973 478896142 0 12121 256364 887596476 416575429 0 117392 332420 6854207 705572922 1 240015 298128 779085403 0 92486 163245 225220792 518214940 1 148400 343613 734176535 1 36942 375071 382766655 1 412351 491409 210154351 0 97242 140851 240415388 648322570 0 331747 432853 184755632 882239262 1 204925 455929 699276289 1 414462 416880 67986077 1 189784 310159 738607148 1 160003 466617 594350846 1 163978 422962 649050483 0 196764 411688 192483467 794570643 0 150393 367042 660074902 691328997 1 233605 245029 829756181 1 227184 436207 425281270 0 169704 410837 981793048 326498776 1 240320 399029 146484421 1 407106 467211 235995167 0 300058 368747 737203820 36902262 1 130475 276300 48100800 1 113726 443836 922789804 1 362555 422312 724073109 1 214515 431027 852715584 1 440011 474169 156219203 0 292595 430752 752688808 603760143 1 46359 216898 257080473 1 187855 494158 959812230 1 48601 415929 476025188 0 77923 173873 605992789 239870545 1 110996 362072 189792665 0 156977 412165 935275121 435640622 0 47471 460750 299400393 635615717 0 58571 432645 991372635 844809489 0 61456 85728 349790132 408919537 0 222467 297833 705384596 392688746 1 172575 264823 740519345 1 327994 345912 611092218 0 44866 414897 175777542 534504046 0 101233 160208 423632173 272342118 1 171578 367170 521125916 0 177553 318193 510787400 79837992 0 106618 356783 771318482 7910084 1 127665 360701 187752712 1 107752 113836 522711938 1 90683 199911 397104302 0 18904 268505 959475127 614538003 0 41838 118390 705636936 874425738 1 318214 447680 556741981 0 169177 389656 662245953 335949898 0 33005 57976 889455327 595394978 1 17709 289180 965983205 1 243550 279757 782747420 1 132901 488450 547971945 1 15033 28697 423564406 0 171969 478440 498781347 501974731 0 201301 287713 358222650 687121943 1 448643 496854 290246679 0 355394 419635 460197101 568432214 1 13385 269112 66734114 1 128911 213374 525409038 1 6589 454991 35099358 0 160285 384869 747823226 612597235 1 270798 392978 507741916 1 105709 160788 580616061 1 148829 487277 970319694 1 2142 139398 15050971 0 4290 411668 66908199 13633504 0 242293 452847 344167011 398676947 1 41284 123081 145631163 1 17736 361984 696304001 1 99983 485124 139940148 1 190799 375653 778389951 1 161140 458523 104520551 1 116034 355283 696000554 1 154696 229734 114339169 0 100480 154352 260974985 732910854 1 357506 415568 467157822 1 244414 369455 468152466 1 77933 144432 610499120 0 139510 326307 843650817 307968931 0 255434 309047 708728371 284222688 0 397644 498930 848813824 633187723 0 130958 406925 47056408 883605649 0 306533 326621 478385563 206168013 0 15794 22130 157503415 461578953 0 115737 387613 226788155 780518867 0 233102 312167 899178804 588056760 0 447563 478729 557189147 687517280 1 441532 444347 894963607 0 65146 468471 699948214 291437182 0 59268 189346 821388521 892861616 0 321480 384584 608595806 311240802 1 13850 237010 477048911 0 36929 128589 513599630 507169167 0 4210 76911 599784288 508876420 0 439392 448681 604184063 594189787 1 339095 339920 199130558 0 16287 265477 682096394 421710071 1 52610 230912 661953656 0 55999 445638 247290277 863509938 1 205434 365946 262186916 0 77609 108603 80683644 990824706 1 110950 440226 381025892 1 135946 478283 949622980 1 233933 414494 11930509 0 388349 416462 869551264 390914495 0 153950 210145 604508174 925986279 0 48427 144625 17643359 918102472 1 115422 268053 207850178 0 228123 376648 894068453 925163853 1 131687 496654 384304351 1 253973 389642 654776543 1 344707 438115 559312799 1 319949 490525 978338869 0 122628 136742 21046649 744477107 0 210830 211490 774184159 528340333 0 445582 446255 964700535 24942294 1 152570 490225 637006963 1 106881 347061 182224334 0 17273 118638 37920632 529982942 0 156200 296398 984300477 862057789 1 191711 259182 211716066 0 57506 305552 296134309 343596542 0 50039 143320 52784206 663810138 1 112461 202277 366525390 1 256962 436533 109358976 1 17729 207862 323067451 0 133347 425665 964000709 282077173 1 167645 386877 907577747 1 227728 414850 808532148 0 123062 381605 771633308 283626909 0 54360 270078 948126744 491487129 0 27139 110689 647413662 386256855 1 343356 460110 140985317 1 1375 118338 963603967 0 284447 300966 467598001 946026127 1 220214 353550 655905508 0 40863 415349 688317043 782021348 0 398408 428615 67358135 445042665 0 212422 399575 302845787 607858699 0 332892 413863 211743009 394460173 0 84630 481069 711878945 348904667 1 263409 354679 606531450 0 181104 411009 263373539 594200708 1 8007 31695 695912969 0 27465 123425 930163763 824109284 0 107135 275803 373151819 925995633 1 95385 133270 298580865 1 253362 270415 511118703 0 8968 126238 791839895 158261210 0 14195 184147 214216488 514496266 1 126502 214661 853177329 1 47391 480805 534894369 1 269261 359608 794737249 1 102246 103254 133032048 0 34926 468619 401951719 635854685 0 117453 169941 576746548 433628082 0 53658 310472 558332501 228193685 0 249158 319226 522434520 807046804 1 38799 98959 887274139 0 131523 226370 121001307 444458697 1 41443 286259 543328541 1 479714 498770 469688476 1 110320 443072 630127450 0 11400 191135 206675633 596810859 1 85918 289759 275085969 1 446507 451214 56155695 0 82123 257120 671046709 553723058 0 118558 324651 225679915 177560891 0 11558 274488 44382817 67829882 0 134402 137975 603408943 738099787 0 8403 28631 457601232 97986346 0 37809 83448 474842097 268222665 1 52358 422339 273824567 1 256575 272589 514266475 0 379132 431421 584507266 157064757 1 93415 102218 956654933 1 240197 339897 809109583 1 227302 355236 123023185 0 295899 414924 431106454 845710709 1 22308 487307 391639989 0 386013 493502 548755568 148440602 0 271125 296119 576517640 767122110 0 29978 73766 539160918 86178986 1 103819 242468 479372044 0 266104 449666 15148585 383507315 1 174843 369313 127482940 0 253865 423931 2046628 213756577 1 290567 471020 416301758 0 242092 389833 590620183 859638995 1 167962 450946 14855339 1 26881 440895 200581249 0 45013 327167 955652199 994896566 0 278464 345343 424775995 274492986 0 27428 299204 225181091 837074142 1 442981 484675 950217884 1 405560 443475 657437345 1 263010 424293 510622293 1 115360 246564 92872013 0 241695 485183 412331980 307730785 0 265596 308872 42788661 259850048 1 313344 329730 324580276 1 99011 427465 451534041 0 112957 123900 955771378 268680036 0 58804 204704 796986580 893218531 0 56021 311981 586291205 590727750 0 100198 241595 983809380 698110878 0 105537 277778 175679516 895499583 0 230625 234181 355698157 250470788 1 4081 85934 257562092 1 97377 157061 247416305 0 146827 330451 377585739 665689712 0 163651 363566 656369563 117364732 1 2972 193407 836645824 1 66801 159181 423155369 0 18381 329876 899905772 175153570 0 8757 151572 537589459 223214697 0 28285 255098 246423139 116540589 1 293028 448433 946226302 1 44003 414435 980095880 0 5506 423778 759461007 401781788 0 187304 443014 94310409 723353560 0 164826 496095 280507646 390299717 1 321822 404598 822127998 1 172800 472704 440045985 0 119204 290843 602040119 293380552 0 218305 466601 21252212 506550048 0 59774 182271 751738120 660951042 1 4171 159750 868786815 0 435585 493655 99012357 664855276 1 133937 186197 190419869 0 209967 428049 415280203 902909537 0 132546 133836 199793851 698818553 0 60395 233108 36459459 502940629 0 5132 70487 955440905 12068597 1 161763 292151 420483893 1 23622 235162 74240027 1 152046 222555 280699498 1 50734 245683 366692014 1 909 298227 787393068 0 262106 350439 672606032 965246220 1 16622 205378 569797363 0 277174 422694 746215355 793602246 0 147090 386593 457367412 989682605 0 402410 402621 545104615 177649711 0 86771 484138 41235946 5742789 1 225338 474879 819366062 0 285724 304645 759911605 316290671 0 4183 396088 982811214 44656906 0 132 311342 947039374 824596759 0 280060 462770 552104025 116646281 1 122282 284271 112041712 0 116451 471079 633512831 389741767 1 134905 239153 187492 1 169862 419322 985839129 1 39423 262402 435563818 1 133445 355575 272577130 1 29626 235822 908462725 0 425873 439487 309326320 194491107 1 154689 244317 391729195 1 253480 349487 121136841 1 225675 432411 472843110 1 10547 348523 64859695 1 125983 477730 369292347 1 1784 90859 876926511 1 349134 389603 517239678 1 5594 73948 184959952 1 308611 411927 474885282 0 9546 134941 728168332 823846353 1 9247 368184 726204480 0 26109 483982 436991873 870752620 0 146024 288809 756242879 680731905 0 190508 433979 671730213 280133729 1 88865 315623 438400871 0 186287 351324 722973820 818311305 1 377042 439944 700745084 0 87573 299035 729887023 911205380 1 84638 369787 111423177 1 166746 233037 497166084 1 25406 263348 802948014 1 233636 251627 383255866 1 140000 260434 926959179 0 291037 429514 521419772 12642258 0 95860 351063 431457078 280011119 0 128436 387268 617526513 660496144 0 198183 360842 394008644 453537763 1 200822 422290 438198066 0 29694 46620 508827667 644715074 0 254170 386225 242633707 159741807 0 55518 474706 877398833 975703872 0 162827 181037 161786009 686994089 1 79453 406866 543172820 1 402020 406727 417536611 0 175341 281777 625781590 496008130 0 39154 466219 307224404 120954638 0 171332 177434 658772499 899269213 1 182660 486575 942604681 0 342106 480592 17491969 41903360 1 259482 334826 741938040 0 219055 321932 816692186 799550663 0 41227 94300 649490671 892166894 1 238121 445433 529531370 1 192420 326183 690308260 0 91132 322746 235654677 708023267 1 27401 194741 934511487 0 245802 345250 598364112 575259138 0 256370 267579 756026513 861553812 0 173375 494274 160976046 280687868 1 321548 335829 822489684 1 190619 483990 897705937 1 209629 225176 633257553 0 167853 280474 487531252 190981354 0 48271 297318 238897266 152040497 1 200176 367192 11444725 1 223607 377702 878355278 0 69822 123352 338725542 79071633 0 102088 493051 76183533 519715494 1 137970 201343 304453122 1 97045 346931 164026612 1 123584 399096 152209325 0 2336 203995 328496817 820779412 1 321666 424592 171494495 0 417231 490668 267432752 879742684 0 94178 235556 178856113 199238849 0 389112 450672 512275917 931894124 0 283291 388098 958141755 856590299 1 22354 77277 314826313 1 45140 344812 186157724 1 83676 208065 350122701 0 229637 295878 888410006 287386591 1 89817 114743 875098063 0 47391 380032 241352276 905229127 0 39250 471676 272990918 421122365 1 306187 422527 652850577 0 189793 361514 469758308 195169724 0 14736 382173 953857084 918899857 1 31167 445492 829698145 0 33249 354846 274177522 457056920 0 201206 314236 27802850 727501316 1 220493 376334 511407143 0 85626 374314 31051084 28128305 0 53518 474267 209733941 987982482 1 336118 469383 676354903 1 143760 312723 680829086 0 136976 148900 271007978 923388044 0 378388 453054 476472084 551400895 1 28435 278386 853858349 0 87971 113300 363517870 100358477 1 110289 166444 48854639 0 82351 376624 544989197 470719165 0 54150 216147 993660567 787302590 0 400179 428758 673759019 980857523 1 119051 170223 711861192 0 197011 211619 395018262 376880332 0 26254 167977 141258469 65944017 0 499307 499323 186965333 351695662 1 230551 291411 967186953 1 133446 391928 260630134 0 84089 135712 503214930 221551624 0 71150 495915 304717724 54535087 0 268469 478100 651997773 960690881 0 93283 99464 90092136 643627973 0 135931 311625 862874631 973547127 1 98312 412537 577519608 0 137183 269725 947863071 918524049 0 97714 142762 806780179 561048235 0 261802 362971 402017358 127304385 1 352314 360714 803359854 0 307095 389335 565434203 674456700 1 119126 320473 42641610 0 20038 102817 702496464 904102477 0 365315 404698 753900678 940573895 1 69160 422253 667738640 0 154583 369766 922691870 324860197 1 374431 421147 987431797 1 34527 123559 737391034 0 397835 493696 347558968 681347903 0 162026 368294 987360361 872644531 1 49219 187608 225479857 0 49604 265957 356562915 407347168 0 88418 352715 320037456 715806707 0 352502 396804 655463571 701813184 1 24735 186032 542162680 1 279654 436778 649331916 1 241994 328308 405648424 1 98910 357365 145488355 1 303555 403642 964191366 1 3654 403500 923933654 1 168701 223488 226729244 0 118138 481798 72320032 968827093 0 162971 458210 956792489 415257759 1 61205 340705 972993110 0 261775 284668 498615271 170026349 1 394019 475171 230414094 1 201644 235196 207913297 0 217562 407017 725955574 739518529 0 36338 477774 542647333 175322386 1 68923 174844 167885183 0 35782 406136 170873272 723523096 0 7517 272021 422033466 518439935 0 209029 404511 663891151 512294997 0 299763 418498 192764971 543048525 0 78762 113160 310691123 132320425 1 420055 484097 813807198 1 66169 76489 688672592 0 179081 192019 97165254 358837251 0 209485 335296 791640748 611402826 0 3453 172638 862800840 181042887 0 309654 488819 768617944 603593307 1 382306 384077 373276629 1 215471 380808 466247125 1 180653 450447 650955114 1 335987 422655 587219099 0 33355 261878 658026881 185651207 1 307945 488796 374127816 0 99720 390732 38447281 360652952 0 70324 276622 760265695 710968130 0 276885 381305 385950211 587235769 1 395355 416305 439065748 0 129567 418647 886802626 303525397 0 162039 237878 89820518 729658399 0 123840 149721 137171550 976694922 0 369750 473189 894220460 142306710 1 193977 452144 552347809 0 83646 99979 846217034 136569728 0 52469 126922 205303046 608000493 0 140492 394331 739859677 615513537 0 148524 190526 435641913 417706185 0 209766 399771 718816338 418086859 1 281029 391782 743266655 0 111785 339061 937608164 866752461 1 214372 478947 100493400 0 252299 389365 117484118 147315735 0 341868 467802 706136814 688066436 0 205495 366004 783625150 644968682 1 141701 181655 864040400 1 83802 260701 937073199 1 284493 298223 441858755 0 7701 67452 553183992 552522797 0 483446 494539 749571867 942770068 1 127060 436872 893243776 0 115836 296587 432728805 779534698 0 211215 333934 407040720 503050390 0 257630 498903 444398023 70944134 1 142707 235823 566644649 1 236571 240864 416596157 1 39151 472187 28677405 0 256531 339872 533827662 309244182 0 62370 146511 515908222 407509552 0 87820 382979 697176150 360902709 1 58761 397310 297134676 1 159882 389290 557970887 0 35988 230258 484574708 952671709 1 66542 255434 352501832 0 112660 355791 71441834 494963830 1 181981 375949 277789677 0 198225 402211 883589891 592691858 1 166947 246110 476076040 1 40348 44492 317988340 0 246420 336578 606430808 988407566 1 72503 467679 677096250 1 118724 283790 186793122 1 376292 404761 735268427 1 469885 486044 41061183 0 49579 440802 56787766 407812629 0 202785 213259 89982590 829280543 1 294883 308405 788794550 1 134023 160529 126672573 0 190224 461437 875104734 814527531 1 128227 246878 265285696 1 311615 341715 866631165 1 403399 482570 909102170 0 60148 164439 501377189 435115895 0 19785 135831 462327999 683597767 0 68650 229186 148209365 646387924 1 149847 293722 578514468 1 104335 491455 863249466 0 146370 470002 226739272 311154237 0 445900 452931 766711542 152914205 1 95552 215206 433529261 1 27473 86842 703218729 1 428406 455846 237955269 1 175461 206682 484911780 1 50023 399910 760996761 0 279898 346364 628353400 129956352 0 348361 426691 512954581 858111409 0 177401 413982 994274371 10347732 1 21648 157346 511797067 0 24288 438015 775975865 341069338 0 135751 343416 585729453 119183144 1 233985 494083 26337828 0 355735 471434 32778394 191504931 1 168010 415071 350348343 1 332957 415429 383385341 1 82803 464326 868115948 0 90447 349707 685374719 641430719 1 159556 258364 969943842 1 75353 395851 862604941 1 3842 446541 583498604 1 284710 291606 1801255 0 280886 329482 811071481 884892369 1 36745 498833 473489256 0 276478 397121 409812594 879335401 1 298207 326917 938478021 1 82836 95507 139969213 1 137998 245039 979538597 0 295849 361105 151990736 321924372 0 102456 218887 316072826 559655666 1 287993 289564 425884428 0 89265 440263 792391821 40775706 0 100502 448899 358090991 370689628 0 253313 497032 851298243 679814454 1 310082 399885 423892484 0 210430 423985 651920347 29874714 0 118161 275647 55162792 770663255 1 197226 442999 197092385 1 162898 180497 279914558 1 93990 440638 716595058 1 173160 401831 198488933 1 215668 282807 673789719 0 314215 409459 994323395 911763802 0 3575 383832 776597300 76765706 1 22870 137773 163616014 0 54630 417023 597790363 233071572 0 157338 235473 747605050 538303909 0 16664 258610 782523605 242139095 1 45749 441925 842372297 1 273771 432706 979177567 1 248428 350073 496301808 1 381689 487173 700135688 1 408941 447989 202188378 0 70090 329297 301512880 782492273 1 280904 401624 385341306 0 223390 475838 202346160 710487628 0 421846 479775 164586568 39508207 1 206732 354006 800342048 0 83433 269293 972201574 964126539 0 70271 108438 212590736 115184600 1 202646 485969 294153765 0 10820 73508 37321017 634897119 0 139693 293945 201952215 60292330 1 254667 429193 21889049 0 229994 295606 893926081 648271663 0 307 447176 260899731 563878771 1 260976 348428 669488993 1 153394 423730 579003951 0 122480 144179 701324135 401398224 1 175788 209076 246715325 0 283824 479516 449337382 240342761 1 83006 498016 301418903 1 311427 368956 181162414 1 113199 174394 163744700 0 242296 471444 112669253 405567372 0 159574 233118 489132134 599955235 0 3556 130605 412970398 126652020 1 65532 346297 22958146 0 131040 478668 802160767 980674592 0 53103 260031 660196493 493942882 1 56413 419231 79994230 0 335579 412907 984403696 283781132 0 154919 374851 952565558 413479677 0 114002 351073 73439752 950208319 0 44814 222270 20616214 742384051 1 80182 311888 695296496 1 59529 72535 603008849 1 386662 388610 882373137 0 348566 400924 325923377 315403831 1 47246 135589 589420529 1 72895 84626 206243424 1 73372 120043 637951243 0 54056 422529 832660140 977947255 1 80835 166981 581263708 0 375029 395396 259381377 242304577 0 129819 405640 480614150 548455859 1 191096 264059 554917434 1 168398 482839 115498421 1 238598 241535 902132653 0 267233 329545 714937757 741581019 1 102571 223706 255676340 1 131376 277584 432255793 0 282336 419400 152718721 338435939 0 431574 463687 411969766 624178801 1 135372 234267 41261410 1 31463 264772 541534260 1 147347 168191 553343512 0 2760 422668 979669184 910051693 0 109056 228731 234220377 756468594 1 413064 491057 289202878 0 434299 449911 86071946 719701834 1 255720 478212 814240532 0 77037 497747 117635826 104336202 1 127732 386401 348648505 1 407297 436213 816561162 0 412920 491932 299564786 950283887 0 225050 316969 641911456 342542295 1 83137 159469 347423227 0 59150 67423 280144434 521554406 0 266951 484847 759326025 417840528 1 23722 66592 14494617 0 459165 498777 163721388 972142662 0 84452 417820 602762224 131429086 1 50644 100493 334175198 0 318640 345671 738822303 297605520 0 319464 371845 670618567 341604226 0 385185 477324 313906815 850412970 0 320736 447714 480080497 734506358 0 160711 267400 239575421 136877466 1 408487 423554 3757349 0 249310 329108 318499867 88300244 1 32829 346510 559226473 0 149800 356201 574721198 455548203 0 20257 369331 684077966 607279017 1 176484 336941 634811824 0 176305 330455 92707467 450714405 1 310215 391281 437762407 0 37445 281290 948004071 511784948 1 255788 427259 66498274 1 303950 465507 474302233 0 113533 483446 714792462 636057119 1 44548 397629 289094764 1 240387 271507 724515180 1 212137 490315 534723746 0 339604 469599 390264210 720800290 1 45901 394586 356945375 0 369844 370239 731159053 245100319 1 240203 470840 89843809 0 124993 138148 826963066 719213991 1 41938 98168 986621309 0 387494 454099 377432011 933343741 1 13345 346924 382565861 0 269086 383478 564125686 555441440 0 51338 160514 99064186 87792453 1 668 172365 89926821 1 2718 380418 277247221 1 203827 364482 967955685 0 61908 272584 912564783 684060105 0 163961 471082 743196333 521170520 0 348892 356740 192798279 457721675 0 122878 441559 622866930 877679647 1 32246 291311 453930547 0 158757 164461 404307107 152031714 1 42842 123727 374020259 1 39975 254745 480881805 0 145896 431872 699040310 372180801 0 170392 188437 357588994 915999692 1 63738 389442 597712428 0 143555 223068 267211619 627852724 0 40350 468517 350919815 908903721 0 438040 491480 992043598 532321183 1 351554 420962 724468232 0 386670 399625 339886704 186595877 0 76364 248725 133660837 225079635 1 153155 430883 747955380 0 64660 362212 536991878 427955882 1 183224 366982 251629941 1 63902 234809 899976099 0 381166 458820 487383670 898424380 1 301547 353339 502310274 0 160181 213390 294449250 517002922 1 172810 226003 810808363 0 350147 428509 346083186 201415552 0 240290 261588 615427457 156774804 0 77878 87916 428946649 421868406 0 190936 441324 514693459 789828556 1 239444 314733 907425917 1 163455 228036 625382995 0 193559 405196 634652173 978828970 0 296124 370506 929316775 357777241 1 190650 289937 447277669 0 65484 297165 928844784 633487094 0 121966 446030 567109226 744741403 1 319816 378750 344390530 0 129775 427390 208171093 516148915 0 76446 304505 687438888 933312413 0 125573 401039 386215759 43109732 0 36577 239697 43771667 770437466 1 320442 332411 520838271 0 411627 453826 90493265 804307447 0 352860 489327 628495358 960673723 1 325662 357082 470155611 0 143592 246023 834591954 712005956 1 134792 390663 918287187 1 281434 482534 169360948 1 152597 362141 157522588 0 145098 429021 10470481 789817530 1 108055 306761 291657645 0 12827 425162 24088822 687828104 1 428339 478703 172083822 1 401467 434519 336838432 0 212674 289370 153807892 131435460 1 76392 125020 869669222 0 274358 367202 916755372 257471065 0 373247 491613 353451391 807418617 0 102912 132533 845331730 343107818 0 200389 250304 360779477 816986034 1 144687 205372 712292789 0 235258 446705 167851422 988038236 1 197795 305953 367661425 1 29067 493458 76792668 1 17426 337654 794208328 0 296835 401854 157985714 419225701 0 96234 318513 566710604 114340483 1 210432 478701 814276825 0 158688 404853 878934063 13950690 0 214533 373416 844626687 70978663 1 474788 494964 519973365 0 21206 121755 342862705 171548367 1 38071 492019 205845176 0 433881 481970 830069591 575546187 0 152258 312505 390624214 735761400 0 312488 385921 604057957 187842109 1 135238 151598 433952506 1 334551 386828 409436599 0 368936 499756 237670730 26657091 1 275990 479924 762159421 1 48510 485655 454964836 0 220867 231015 139693103 107401248 0 159752 264757 765747286 7676245 0 81846 484555 181482774 125448995 1 352774 465570 423052922 0 244464 285614 308819790 597741806 0 299481 377024 562768738 722156424 0 312166 406992 742164955 878335481 1 58004 134563 27217338 1 15976 151868 217651775 0 35418 136883 683016672 594938738 0 199734 280875 591921545 446167180 0 192970 193296 546764287 665674645 0 155416 198197 891436803 256578190 1 149054 338036 881660561 1 117525 144711 95122551 1 225949 384702 836251889 1 41 173633 729934899 1 257885 341028 810649485 1 56324 172365 143952019 1 237847 270614 444536326 1 107738 308167 353533703 0 172085 321923 458835156 262211658 0 104012 199952 674388857 836165649 1 104721 403964 843952385 0 225873 451929 329837354 574525227 0 50959 85322 165366278 278123569 1 65069 407548 419093406 0 275997 400417 506652107 832258083 0 158456 388337 332959382 51971348 0 58434 471156 279788846 377464116 1 62091 375411 564072744 1 288195 451195 910511375 1 365282 489740 608859932 0 332169 417215 333423312 996610510 1 61567 394489 26040121 0 276365 347861 356584850 348699295 0 25944 286430 870913406 196577154 1 148831 302723 923074677 1 348452 403633 110641364 1 150036 350059 436242834 1 2578 434841 459480656 1 287869 485078 416361369 0 294343 345580 908834667 267835254 1 364561 408684 918292094 1 81568 353893 564013182 0 190305 417712 204796644 775669257 1 374591 466819 816089763 0 53259 394091 801703723 570547752 1 38509 182681 758807470 1 212217 413868 346636345 0 29118 182383 826944113 158878785 1 232317 408733 958458621 1 271459 428320 751590197 0 148360 290120 191438326 549135409 1 332080 462084 77919282 1 301930 338041 529258646 0 231368 369334 665412641 961698994 1 48384 224921 585776749 0 132363 136779 850206598 854134975 0 94352 358760 504096858 483588056 0 121630 442727 805302014 775006299 1 10924 248520 326403593 1 235137 245967 978456797 1 36206 349399 615216251 1 241668 310405 264193254 0 90711 109659 377066450 722655261 0 52652 458219 86789103 66319983 1 181956 288477 472763256 1 316587 454877 293640153 1 49184 374634 638672787 1 164466 477296 102705796 0 161397 238259 689339086 787942581 0 19663 350573 909573760 515455789 0 244148 278314 618979522 423658686 1 203996 230746 540903183 0 147940 401811 854733868 994637426 0 271189 448799 345671005 867251439 0 394088 447251 132426339 477848322 0 305722 428629 249483209 86506672 1 34040 267468 457469158 0 152534 330392 835975047 36605272 0 66204 206853 111223374 610011796 1 34786 215739 27860111 0 261631 469818 889603970 760739500 0 196725 254363 534781551 207501114 0 385990 443657 369507045 865609913 0 31844 489734 114829444 62769555 0 47871 223178 2989073 537086920 1 147475 201873 536690169 0 18807 229488 484132621 952293096 1 31987 74735 91988686 0 244633 461632 933583437 945471830 1 353155 457134 996279766 0 48444 279384 809203568 745047287 1 10692 286880 509337483 0 40785 470529 807210720 314932034 1 476987 488147 195461958 0 229847 431574 837006987 450462419 1 49895 341408 879552992 0 2371 50282 160876906 852612991 1 198569 202554 676542958 0 436275 471909 157267824 369721090 0 173079 344693 240699654 589391610 1 165462 239830 436880534 1 353476 389831 867767752 1 402663 468627 803233092 1 97882 278396 763571479 0 60521 216012 78707075 968291040 0 50380 261001 423773569 510120171 1 47973 253934 492688453 0 64911 82785 452757849 781553290 0 164837 448417 366395858 299658181 0 242015 479378 337290614 891924135 0 98787 448520 672794031 555157781 1 113697 285250 708774746 0 37774 227721 291728863 679508168 1 150463 434685 751292924 0 42698 495034 964846676 265141087 0 117339 132583 151172487 566806418 0 13317 172861 406372436 310382 0 108266 179561 780482244 686217273 0 231691 346730 579585108 468266331 0 23222 143780 911826236 833565 1 120113 470220 613353063 0 33432 335702 550824587 949765385 1 271248 364572 583311322 1 122596 333441 597576411 1 211469 237523 590981804 1 204229 250329 49108442 0 352117 353329 28342882 964427292 1 410767 460332 197512809 0 2466 323435 492483456 984588314 0 33279 37586 490295668 596493477 1 29075 178607 65965227 0 21032 195319 59498185 76241274 1 421869 424955 774873042 1 58434 144539 560800966 0 315364 459209 681532684 531356422 0 33208 154341 473983647 762169192 1 238613 281813 541800305 0 171111 307444 794056545 637986969 0 139567 302569 568930645 74066166 1 445993 457809 803774870 0 372979 403027 301236115 841987419 1 264787 335512 509691179 0 56129 246381 536723741 620334162 0 101417 205090 822349783 605517192 1 298614 471498 530250717 1 472283 495452 544774478 0 82785 362991 960275281 724096457 0 293678 474813 278193847 184332298 0 148109 406727 678141062 473937053 1 228329 480313 589860931 1 425102 498814 524083123 0 80900 467293 507825416 438437504 0 247324 305740 177731086 684268112 1 181285 207109 265965944 1 78162 456695 323862738 0 3148 26279 425186416 360641111 0 333254 415085 91608085 674869602 1 129314 148101 252046445 0 419565 483885 611206106 370788339 0 65651 304817 838578707 378421546 0 336280 375529 505892381 38158566 0 50334 263365 465914179 87584016 0 28254 491875 281970361 244001014 0 320901 408869 799929168 324688412 1 122869 457371 577466551 0 110991 309498 16371157 144408017 1 339146 409605 796521489 1 192509 461004 998204625 1 117770 372297 172895429 0 463022 480658 965763815 633613302 1 5957 154877 367794712 1 445010 492116 234732494 0 89636 420176 159680468 611309562 1 165496 206378 789208956 1 151606 285754 369571266 1 114270 191319 596369436 0 52452 78349 570048584 815979892 0 283018 376446 413691472 943946844 1 254122 285929 310486326 1 210839 479081 380564876 1 230294 483251 797216932 0 75254 124048 536355444 458631823 0 119028 386011 320266841 147633529 0 447678 467568 115498713 267429978 0 159701 445689 100610200 482849171 0 178842 228591 594411872 127220036 0 183393 286367 250246381 345924281 1 215812 414970 285414681 0 254121 468217 531581731 846368874 1 164588 402053 885698701 1 46606 147595 844142276 1 170460 440929 519196224 0 221502 389864 932156605 728122296 0 122151 366855 358495252 374244836 1 225988 328595 916229961 1 198350 344571 937186594 1 117441 450021 912934717 1 75691 391863 564230464 1 84323 368253 845849905 1 21649 106443 940912702 0 41133 146424 996195462 314406132 0 136781 170208 321570654 244777825 0 105542 301726 409771201 740477347 1 111542 274897 427829388 0 104793 420423 679089309 471438257 0 121255 151959 896304509 698764446 1 87835 457046 441627538 0 288733 366554 738683008 378859933 1 233495 411035 169793879 0 134147 268158 160983730 215292749 1 270716 489825 375736943 1 118456 446767 593256726 0 100429 374922 184751286 995098158 1 144984 485366 529764029 1 182159 312183 936083267 1 187090 341580 613499555 1 439902 487763 761369936 0 11258 192983 601891228 500103991 1 49878 425617 750659438 1 277485 393697 383862632 0 237463 269781 435192808 90112969 0 158561 286171 925064514 191245663 1 252370 325990 117075501 0 252277 342465 399819633 12957892 0 13485 131626 14811142 51669175 1 10593 85579 726469017 0 101689 213600 746462151 672584520 0 50727 393521 193628704 518311941 1 257635 279665 346663059 1 64869 207122 730418600 1 65969 452051 336567276 0 259019 434836 672771984 878376313 0 127867 418632 356538461 231698508 1 12890 147376 89211673 0 171365 305129 803599677 436306841 1 104281 179188 647520722 1 79812 177520 65120128 0 98604 431438 537102697 378835364 0 57036 450289 662100346 505224514 1 115140 129341 680805008 0 65410 150384 25301012 810856721 0 400611 461382 675764993 623311826 0 159971 303197 584969303 281898397 1 97821 237115 584412425 0 37049 322336 321273319 230758851 1 207440 452352 727034479 1 118782 396196 262722381 1 181522 272884 115766316 0 228552 407705 628392068 581988180 0 310223 418745 336150036 438098375 1 100911 342844 871587294 0 61286 114193 739507023 784250041 0 125431 171809 397916915 843939563 1 78516 313128 795530236 1 378850 427868 222309803 0 97730 281527 907676861 455236324 1 308198 439140 822053075 1 211969 401221 449048932 1 312180 490009 291090469 0 339220 487037 484509556 832209333 0 339507 417190 158717085 307453463 0 138255 323424 91129828 271058907 1 121386 252273 141408753 1 5141 375458 576013299 0 371342 408705 405239219 68363995 0 75381 273953 952610494 69670068 0 106856 377413 793918424 170707367 1 123338 394625 454057127 1 22692 137787 797102835 0 96671 454790 484961996 130485628 1 28308 306407 228463782 0 24263 356610 199684886 990692147 0 14639 120354 724285722 659160050 1 4738 473890 611730900 1 159600 222693 450427304 0 50596 133894 222472103 279179827 0 106525 247426 337306365 370013590 1 366838 483712 953978294 1 328227 474399 170012731 1 54018 358376 689644215 1 216821 330024 546552322 1 54276 292307 631218784 0 157154 157278 495802456 936290922 0 102137 422921 825109724 314059715 1 191033 366010 785569820 1 286747 455369 620415852 1 206614 235711 444032556 0 51040 326579 890513231 552818832 0 25258 295364 412193804 927368401 1 12120 499125 827847620 1 240804 264741 535892056 0 15337 75565 65816181 396119799 0 169546 483361 653557807 273623183 1 70874 130160 147637332 1 28183 377527 120531090 0 16040 268028 655005168 814499687 1 40884 116575 509210263 0 72871 153155 115515283 868117489 0 72892 385829 976939886 524007833 1 21348 57029 899471654 1 230539 365170 377087271 0 40768 465536 369672720 478652759 1 149761 316314 360100101 1 16782 68842 629305501 1 473085 476546 354723784 0 35625 315605 562825286 865290912 0 114568 377491 264699573 553602986 0 233486 361989 560686652 119550018 1 98245 389330 565201337 1 287343 405450 299666512 1 8665 8822 569303609 1 295571 435971 528316305 0 207651 443411 655366400 423057782 0 321234 456623 727134283 489461323 0 77594 269789 711582572 278082897 1 9291 442205 389989026 0 105752 351447 459991859 14254341 1 65571 72977 62486531 1 10346 446254 617072426 0 224945 385083 679934076 799007895 0 193534 410807 79694635 82512816 0 174163 488889 392917436 470027838 0 9952 280592 90181354 451843500 0 85412 377914 142183329 272463065 1 254663 292485 860741354 1 118622 132196 560056836 1 31077 455381 961481140 1 49207 195656 10280430 1 204376 307862 8957849 1 64239 115501 672211666 0 301509 416410 254503481 460978690 0 118894 481923 685852739 352742901 1 140682 481476 444608198 0 284432 460431 758541274 531827778 1 259769 417496 934232356 1 82399 362565 490377078 0 16133 292971 426481454 22417773 0 146699 336465 364172505 507513179 1 48791 472027 36726597 0 77128 422079 854886820 198750795 1 285128 435258 535472188 0 369336 379146 650329807 686699614 0 381647 440784 518733839 152172277 0 221231 468436 297950734 883636503 1 147069 341083 83804315 0 96500 452542 139655328 129536719 0 204033 350661 393605931 194537285 0 242082 302781 285236236 422836322 1 95739 291908 33893163 0 49944 84191 384955186 629171393 0 138607 321825 477928645 317925985 1 33432 212623 550015180 0 210981 256533 813222499 426522322 1 292117 337088 386459579 0 353474 421354 574423874 500698992 0 165753 442973 576113134 516972526 0 136428 341476 442906085 836869297 0 354466 404723 25384078 385948105 0 279390 425581 20154265 638842112 1 305859 366508 102287345 0 328573 489623 872116705 134547817 0 381210 385804 673086176 765073255 1 369312 485740 376593881 0 376534 397145 380284151 24201647 1 77505 154583 506224891 0 430437 463149 236211834 595706003 1 378665 449660 139832880 1 294761 321327 553897866 0 110116 333638 184701407 783076641 1 378725 496697 752647659 0 99955 226037 74447386 163720345 0 62181 334824 984522429 11786168 1 243191 378357 10226835 0 375759 394775 321545792 765565036 1 376004 433287 373325876 0 414646 482305 531950409 995681738 1 57773 368904 115714756 0 232690 254266 745983925 271829967 1 54610 114054 867497582 0 203109 394849 902909611 8640291 1 167522 185985 863247919 1 315096 457535 218549860 0 10361 35210 117493885 230987907 0 92017 328886 619078140 695406848 1 10573 208472 12644346 1 402465 458117 483567582 1 127168 289742 35767008 1 79538 469284 582799807 1 397528 493092 169461112 0 97500 319437 35386973 544852637 0 251406 472329 662229041 197425300 0 52909 155547 445171227 440366227 1 340070 359601 132353379 0 87693 337635 985178944 904332496 1 44631 478054 791361249 1 81478 412626 248348931 1 287925 326287 556316179 1 187651 246395 468498389 0 31504 488792 850660513 324754414 1 335599 447404 345601194 0 420026 421628 263830 39666867 0 255542 265937 86087970 908590206 1 51919 336413 562588429 0 43807 332084 717479109 596165182 0 239022 388549 664997362 150143294 1 61187 406146 44212861 1 30405 296782 628723702 1 336454 467020 453520424 1 189573 366427 518493620 0 179671 409072 564360345 411806287 1 98639 142425 708909301 1 394490 496000 364406840 1 182234 446588 701787038 0 103686 163481 709649577 474046298 0 96271 349689 758720265 672151002 0 453004 494946 883366003 397178028 0 86690 120692 330539688 492957837 0 52076 180388 408796031 579088996 1 102970 250804 243632828 1 266062 333823 219889276 1 80611 411219 454873461 1 88672 200393 776091139 0 198170 326210 967566384 845344958 1 97980 266072 832421335 0 122606 382735 395857677 871351195 1 363488 411288 899840846 0 17281 88430 889170801 664348907 1 239297 322390 831484968 1 7579 304002 398068302 1 181251 245144 279699001 0 59437 94561 518323553 160114763 1 85767 175313 203371273 0 130692 485612 278430945 587067720 0 268539 290476 141582799 965102449 1 430758 446114 653943429 0 184041 310764 87869290 1444678 0 110287 142473 177642214 20141185 1 120975 241232 268713722 1 79096 303452 897209984 0 218345 261134 575169725 713128571 0 324844 451095 76091298 350519526 1 381639 389028 981090559 0 389349 404828 586239446 42876121 1 437737 485381 225716551 1 261647 302707 448974736 0 179430 371837 14162919 557718533 1 25537 415208 893667930 0 386065 441930 17808831 24060507 1 239503 320932 651944203 0 229318 266855 587893407 516628538 1 375043 420099 659725145 1 270866 487662 694741165 0 213791 363027 150926149 757529935 1 237335 328631 603698407 0 36346 456490 117113127 641373199 0 38097 306398 247460851 524146170 1 339225 480469 740861636 0 212865 410100 928965048 725229968 0 160411 431151 567746268 286840552 1 72667 180296 861860978 0 91953 292744 619632480 714985707 1 55713 482606 539924243 1 271958 309308 888272163 0 190468 257368 731008968 248374855 1 231972 273131 230905230 0 17137 311449 565525006 195716093 1 123660 228334 509398977 1 48676 261993 511249 1 228318 257675 493362061 0 38016 370978 647460285 235099724 0 119192 406174 154929207 12495249 0 168957 462027 338337761 53534040 1 282070 442245 283984105 1 28683 49387 828601049 1 60635 81098 616167345 0 183352 483400 608610042 336213059 1 217327 371979 299330701 0 140302 215515 328598445 577274620 1 9995 361264 496651719 1 29374 76143 800810210 0 361845 476684 781729401 462901652 1 256 325601 173944331 1 179520 487560 619167351 1 47813 225727 887437627 1 98733 326573 767739603 0 197399 275283 628697917 728909381 1 34352 378475 976573154 0 23383 368051 229272589 514850981 0 180119 196930 730139648 268985503 0 24058 169759 840389148 165342627 1 41318 135293 302001974 1 251348 347379 518528106 1 152384 430715 231830648 1 117792 495484 989308683 0 104395 180463 651477100 417630280 0 165425 201876 957413196 669649971 0 48591 183812 388571854 520598923 1 189080 330607 687750561 0 210988 260085 799280431 673136450 0 106184 144939 118478641 687500677 0 42592 272401 740559257 617235818 1 258442 403371 139686779 1 159919 400137 959562076 1 17515 152006 281218973 0 67128 341901 734122780 498880908 1 52721 234388 94451103 0 10120 438127 911489778 195327789 0 270065 325773 679435448 485016667 0 180206 494699 920357615 427291452 1 291810 344943 142172282 0 31409 208235 330625948 115027343 1 268349 405093 420766139 0 251766 406574 366713009 566244648 1 121363 442431 670290291 0 343656 384803 268870949 154454709 1 67152 215792 608581571 0 90215 429536 713733213 318048883 1 141768 453394 60753493 0 118576 461794 135224211 850414113 0 105727 474434 153325422 738229899 1 286217 435619 72683271 1 155197 440688 748255018 0 16459 264832 546166737 421534502 0 124243 145201 358043912 20061746 1 432521 464352 106409408 1 237292 297212 427642990 0 39894 171356 660228265 310093344 1 204321 221193 907073982 0 48170 100734 754619842 646090783 0 53007 368480 262851531 354238764 1 90711 304619 324596970 0 89849 136307 394946475 157260907 0 42504 347728 147953998 675154202 0 12868 380744 314675224 960205365 0 355163 466833 869619542 317433022 0 62340 398963 916128479 465960549 1 57562 109224 521664626 1 427032 471182 3417509 0 320144 445805 744636576 779364784 0 102719 427153 971509492 977725908 0 293100 405263 434212562 64497133 0 144110 236828 923826261 838972408 0 283242 341438 887848954 772323926 1 25774 494008 442792884 1 22733 72889 358713965 0 58807 318985 389979924 748429737 1 362739 456036 714523644 1 74552 488827 308666907 0 4492 44718 362505558 68324337 1 115175 123661 538098351 0 31414 121141 607253768 208391032 0 277218 494824 82229871 91308011 1 449855 464092 272220402 0 64600 341811 276477546 66695677 0 187330 333804 683467328 900865074 0 256450 425632 586320953 732113603 1 79092 366863 1473240 1 204302 465364 373295142 1 274249 316223 491671076 0 50370 177447 785421683 328991768 0 196287 322172 982201759 513852346 0 157370 340371 391834270 131519383 0 66145 174792 547451613 3628784 0 7323 22326 57781133 865551235 0 463954 482521 53441789 759496934 0 130309 273830 361910998 140339864 0 145545 476935 300590429 460728239 1 27849 420161 415485844 0 109654 116006 482596273 250880303 0 377284 498579 698395502 135360354 1 215048 328080 105226607 1 163211 333829 354201432 1 43162 111900 921943231 0 64307 211725 224429539 841580510 0 152182 170142 929505686 958956750 0 19298 348620 286181451 705123511 1 376555 411623 514694267 1 194117 224984 478211382 1 47298 371975 785655638 0 207114 411938 988294739 82509325 0 286716 457110 948997510 692012879 1 97992 105436 820566418 1 33972 63931 119113446 0 4365 349539 41213811 610459004 0 258626 465228 465249585 554510166 0 257587 323598 391398755 700013966 0 16964 181775 125880557 532203937 0 34994 258246 428114836 798039189 0 166388 374991 870266439 124869761 1 455364 478460 885009026 1 216734 242142 991203134 1 424214 425458 183255100 0 137816 414270 520097231 459825866 1 254394 308848 416770546 1 408682 479675 395474289 1 136852 411755 928192165 0 3477 430997 609419471 776623187 1 102579 106892 47216121 0 11891 58113 979302891 755584605 1 167691 459499 501374827 0 89437 92956 408509235 983449649 1 40776 360209 326612350 0 103141 251840 331677567 549580630 1 107396 246152 869073856 1 122429 395886 210390297 1 266756 429852 766607104 0 363856 385732 755629084 839313660 1 66172 494269 962927068 1 229847 419753 334124926 0 252720 348749 768182816 366138284 0 235732 246076 813000814 852603034 1 43218 307977 112880527 1 183599 286946 960450682 0 6455 377853 294384039 900729685 1 150234 286255 745632700 1 281642 462868 8284288 1 134237 248365 725449273 1 60120 70871 362710686 1 265658 386135 194847596 0 99920 456801 615098292 10220995 0 477157 486691 971032211 68067371 0 311784 449673 975829952 4976763 0 68356 82079 552290863 482152512 1 111905 489041 939270827 1 138626 324512 157306157 0 252284 410916 706436999 715033562 0 191694 419241 721401506 732130469 0 418953 437797 197998088 198691925 1 181243 350728 824918733 1 24368 389260 233049516 1 47141 346600 188809827 0 62016 75756 603868154 649310955 1 139391 368861 793650038 0 168449 321131 534691078 98873140 1 33723 329882 182451097 0 113206 300133 193785661 844629901 1 205422 354401 347719780 0 184452 411218 40537255 54421158 0 121857 248692 169187628 857069888 0 30609 317812 815047215 441169068 0 251060 474572 66077781 886713982 1 90854 395338 739019598 1 54393 171894 24194018 0 344978 410984 182838284 68135698 1 201244 280968 639753569 1 144721 369374 467484968 1 225220 333081 179964670 0 47499 243870 200049222 677690699 1 85872 196822 343452666 0 180963 390254 446426609 771085580 1 149400 285437 666772724 0 4898 376221 693262932 304226249 0 180907 196007 379588483 142903950 1 311909 494367 502618711 1 43498 493211 688770770 0 259323 408343 677866829 5451103 1 234884 484396 736170762 0 114620 278286 819309076 491752970 1 179307 422181 985640800 1 183793 342478 813052470 1 230329 467006 805824300 0 36322 319376 988354856 55868704 1 272512 441235 57840088 1 303351 466275 360340405 0 258033 349566 96532185 904970926 1 10863 81974 6980641 1 92591 185243 460431683 0 397566 450916 582985634 135319575 0 241497 345103 783884908 181422651 0 72419 183025 648095294 355516489 1 388197 488639 771119312 1 50794 413288 328534209 1 216991 370235 352864884 0 100522 198516 827275923 349297927 1 164001 402462 620016221 1 168880 226715 978384784 0 409848 450312 117641987 757293917 1 20159 360936 733150912 0 135460 357613 152561788 166525126 0 60662 352678 477983856 189902682 1 316637 326426 137755810 1 269214 479767 774911037 0 219037 388743 456941126 827172747 1 84099 241649 902734820 1 193748 307812 68245871 1 464111 468684 784033406 0 94178 371484 92124374 511759053 0 148459 421019 491318257 853943305 1 292224 308768 589322958 0 348144 348226 344008906 530778397 1 38292 477355 87829569 0 334671 351451 147618225 653051253 0 285479 443042 535261213 694725254 1 312856 435818 21217843 0 108232 136443 195501742 296721037 1 235989 251133 938755143 0 118422 467042 107528906 71797185 0 145563 191905 861022700 600003104 0 135964 232638 937575390 154424853 0 12071 435389 23482091 70436394 0 62264 113517 993881903 103760418 0 309833 477180 962798644 139709410 0 312759 379768 850092623 782632178 0 328006 409878 45635612 295671720 1 4893 377051 107870403 0 179484 332700 835966407 737955723 0 124516 177665 653568798 370217398 1 367238 424083 456911545 1 391206 405976 555895626 1 57612 179093 317603971 1 23384 404244 927988268 1 10271 407350 793246520 0 370150 446542 241388458 108737940 0 148565 157235 498028818 784327120 1 125593 406685 505569097 0 193902 249695 172167267 78538476 1 263020 422451 553478181 0 216690 346440 380265247 934793193 1 143093 375806 572392414 1 168291 349688 985460794 0 153627 200848 11777846 314557717 0 85648 498075 702008131 494877178 0 340310 359877 102882343 884765420 1 8468 93209 93092662 0 189488 449662 50789252 446075041 0 94788 343000 491542337 818019093 0 249775 291846 993075072 790846584 0 4306 463921 875140892 356513649 0 2492 277650 594676015 304386453 1 72812 385898 80170546 0 69912 327630 862246962 493956248 1 380966 475948 934375563 0 84886 420918 346041822 896461362 1 148826 451971 351003835 0 11249 88791 651351311 889722091 1 278041 399022 416206210 0 190948 349964 544064986 695921021 1 361218 479792 452217772 1 109992 477155 931968599 0 227526 376714 711043596 772469092 0 173557 184217 536522706 287256399 1 368368 497026 674111697 1 162845 259971 365336 1 221803 290555 342663687 1 166031 436119 795761038 0 299207 441637 419630591 593025932 0 215051 229273 596393253 680052764 0 277088 293370 255332726 379038622 1 59251 448185 958531919 0 202980 481394 358879292 494555983 0 463962 490382 355361951 488018518 0 176290 313786 424072585 474330062 1 86953 220478 479805412 1 3132 419537 366450116 0 391327 464305 202357811 895008955 0 142453 383755 897793570 725808436 0 147614 307223 410900617 768026377 1 313291 366553 432117651 0 391537 488635 238489127 489438644 1 272407 374036 545513890 0 459390 465353 184832768 401866853 1 15440 65101 271028467 0 101289 387493 729788612 343351755 0 164592 412860 167265485 540245255 0 284812 309032 934262718 268356780 0 67234 92367 781439386 844252818 0 85710 317418 609319860 76628759 0 200598 278260 805464427 677200804 1 330669 494202 911287491 0 31707 437230 896870729 556332626 0 273428 292976 17424539 445664381 1 240328 421996 967639629 1 68331 243744 767989179 0 30493 438391 288230507 40638266 1 209455 212411 211835514 1 139743 425184 152903985 0 134117 254604 679148623 495736300 0 44607 320469 163221933 554261513 1 85023 141609 962611774 1 19228 149160 759622735 1 30895 142586 959936472 1 256593 326781 907068287 0 266892 403898 977676328 515320063 1 139551 183798 759507167 0 207639 268233 541074572 960281474 1 55416 199973 868648991 1 46919 233580 974002547 1 145183 499884 91679971 1 32764 70467 660315263 1 188250 393828 990215426 1 1221 193620 301970517 0 132650 282203 312519980 718718716 1 121114 327604 524344338 1 374001 390168 163189721 1 85816 191020 621038174 0 67260 105759 67778828 749306513 1 186977 223440 684138204 1 340824 483853 576807348 1 97844 201764 201230310 0 59282 198793 231665823 819340116 0 96423 159525 699607963 352140364 0 54793 311112 181271960 984144679 0 187903 344812 477069292 765532821 1 45010 498580 880665006 1 124094 333814 860554011 0 193037 327004 263863140 142814942 0 177588 256521 633458327 483081027 1 157571 179948 73960493 0 159301 300486 916005192 578621634 0 173329 299203 438421887 215718665 0 250904 425161 428526037 602638439 0 19568 470079 657226442 451026625 1 138016 333607 209640268 0 142494 161006 842775314 634059548 1 232866 451004 479741024 1 352527 384337 831458240 1 121842 194350 749417167 0 181425 490533 709910021 552028140 0 336179 339642 179489947 838430168 1 358567 477048 769552139 1 214599 419931 884151898 0 133928 446763 537184781 520324184 1 68931 397852 434697074 0 99601 349886 345241277 348337905 0 18029 446331 660279796 378449693 1 142062 393501 317405551 1 405041 421859 707909914 1 270769 376978 411799691 1 319964 430147 129350696 1 96322 125033 572651423 1 143431 385323 877469825 0 283590 471431 569982452 796227672 1 90438 498467 942324878 0 323860 325577 666373974 187468909 0 36400 287289 228931621 682458105 0 42856 478989 224996219 771758312 0 19642 351623 462361311 631325900 0 54791 467847 514487048 570132467 1 476056 484358 550079869 1 38730 236882 501990948 0 5160 364351 905170224 758808321 1 407530 450057 839879978 1 77001 273606 738415021 1 86150 483332 510375964 0 155422 348444 419152566 260525007 0 144659 452891 345541939 463478188 0 164319 459256 216338171 510196791 1 234088 399757 186617997 0 2084 404850 504047334 279184062 0 192977 394898 123811118 866464744 1 237721 406503 73285848 0 2789 453343 900586758 815979550 0 265773 380534 920826473 852948132 0 441700 476697 223863054 163812611 0 257923 495336 43657241 142890012 1 4722 356270 525566891 1 58012 296253 422792547 1 220014 360032 128891509 0 333672 348763 793094097 603498905 0 262673 414848 776750718 716568286 0 331824 430275 494031064 487562249 1 220415 415928 822423099 0 23770 276831 89103585 790713571 1 219681 338232 759254815 0 222550 484260 654753234 370385490 1 369387 369529 753227781 1 194602 223556 501339263 1 5252 189535 840929557 1 209562 227989 628866308 1 86062 277626 239619952 0 182309 360766 270393295 219243690 1 67054 88495 506684188 1 394126 405010 167364095 1 34550 342581 665858202 0 116188 236774 984993183 364687702 1 189315 260570 218382749 0 276879 470198 719259186 757586239 0 215611 378931 80423779 798119645 0 379889 395282 334921304 644608671 0 231128 474042 164487335 802953604 0 180569 323126 404927142 189641891 1 286371 298827 842055950 0 256108 389142 985970094 180481512 0 184771 295098 343187737 662875383 0 37731 47630 469235978 881266727 1 125742 293405 337242191 0 26005 66734 943887369 372986396 1 252241 323240 812538392 1 204912 253740 218332161 0 5203 227189 826925588 49666268 1 172430 309846 872756616 1 267658 462400 160437591 0 238687 483619 806529988 50344324 0 22056 116575 275729947 671697507 0 64977 368918 705423339 449420491 1 90806 127577 548171214 1 289562 466446 630601291 0 326003 443044 330410868 746255878 1 178414 255058 99880367 1 440036 464084 712576959 1 29834 350217 819522997 1 199985 396937 435977692 1 49610 256768 184959030 1 111393 432645 25913852 1 236027 401737 454216851 1 428808 490383 788095372 1 116067 242818 91130648 1 152401 496574 870492576 0 100930 432712 662191164 201390501 1 35959 356619 417559671 0 48050 487976 433002237 647645669 1 166369 484201 625522012 1 211643 401512 149034239 0 136680 458753 93418094 452590003 0 274125 411397 993709951 940691773 1 19231 476490 920403332 1 25739 335096 810949385 1 291890 356183 902639877 0 173965 436965 630310569 611021526 1 46626 246551 618448247 0 113904 457690 976571157 313515641 1 184254 281218 194114958 0 51728 118033 53367612 758836226 1 201443 455606 938775293 0 24787 459996 124318531 231149605 0 410195 424914 815657524 58926520 1 280806 384391 772750716 0 160919 165163 600118206 503564299 1 371317 426065 970227639 1 234141 363092 211771019 0 149330 159520 589352202 317631857 0 226932 300231 821025052 167167580 1 389921 418567 59630363 1 56474 389755 724879893 0 44959 461254 263181111 240753840 1 240562 433549 704359729 1 171349 490009 505535090 1 250445 370752 931041678 1 49126 316218 517620134 1 143874 202475 429886796 1 750 303492 502518541 0 293370 429745 218100185 769785413 0 40157 129624 746355530 831734788 0 354449 464970 877042209 995042814 1 91956 368129 114751822 0 51687 465415 843031826 479894683 1 97978 356521 235426222 0 132312 244986 835506558 122527148 0 161124 226300 491149023 864061954 1 59921 364166 710356434 0 315434 348874 80911350 72118170 1 64609 123763 213654063 0 48802 243980 593177633 295996928 0 110622 324926 556520163 12187917 0 462756 496928 655090585 715411226 0 80041 110219 590987237 504892499 1 377758 450419 196642719 0 3782 171122 497721289 647000389 0 27726 407948 14398017 792461565 0 275583 279360 135190845 735824236 0 150367 370270 273431211 663948121 1 395713 418756 503582133 1 27238 99730 403428791 0 216168 489722 986073491 958679967 1 352577 399521 41051688 1 18773 112475 363262545 0 67215 115572 854364968 468451680 1 280415 361139 563415241 1 122066 471970 719544294 0 493134 494655 929768198 586531858 1 192877 288186 589762277 1 144387 221865 243576646 1 47416 157241 987988801 1 30138 379039 460612074 1 61297 382357 281401917 1 70573 327933 636256876 1 258217 354972 907466805 1 21554 22853 205492938 1 180489 214701 838073484 1 349188 483975 644317253 1 183124 222752 651132941 0 39403 261260 380214783 238750262 1 435112 442028 339863501 1 51067 107125 580731207 0 16593 295088 626618494 63980851 1 322406 402320 500050837 0 168933 242141 641675553 940496520 1 55463 474498 755800546 0 173142 374597 432575822 11300237 1 19047 453989 990797934 0 226914 298677 384185423 378855927 1 332463 434190 218772043 1 66406 75240 728606704 1 431845 479768 334793993 1 55203 472404 973372786 1 204511 391917 753855506 1 117728 172466 333106800 0 76353 276087 295783251 596768715 1 386379 489741 753719020 1 13892 343635 129258357 1 73674 175466 464470484 0 49773 230888 448060783 12619007 0 21276 325835 745770450 231671553 1 59414 100497 191757304 0 185871 267395 621652667 510791091 0 39572 359844 885685019 899329781 1 139217 311834 102854826 0 411 258773 244857523 590158053 1 81136 173511 955468433 1 72159 463294 444705520 1 302431 312321 42655451 0 82147 108558 961741412 389319228 0 414091 422539 767971694 920950167 1 3297 13485 601637569 0 232178 353880 963211474 978576681 0 190939 231168 712597316 779124668 1 825 275477 258048697 1 71533 195930 635046690 1 26699 129064 482855886 0 352976 484292 618243848 447015456 1 94220 246453 813953024 0 172819 230141 410637504 132607078 0 164432 301650 231779504 516911009 0 64723 436764 982077057 613091968 0 17168 36567 915203271 549753988 1 2663 239186 970350451 1 43823 479095 658062934 0 136235 232753 492915938 571836359 1 21443 153154 844092391 0 39229 63451 452770319 818184616 0 63806 358629 451416381 779172105 0 396036 498377 107555755 344773334 1 223609 420794 73765529 0 166136 492890 179163977 17734583 1 294426 379172 129360080 0 99035 247742 519489241 833622156 1 306108 389229 165168494 0 51105 398785 124848468 470068830 0 155020 362943 32198612 148267260 1 67413 335269 107124962 0 64991 287778 929926798 547129960 1 135326 362455 383092794 1 23408 358615 651874595 1 286135 431618 597611930 1 241165 374534 50764112 0 103127 204923 212240611 42484283 0 64074 451661 953229225 391995086 0 42971 225842 554414586 260533612 1 194962 250002 605682493 1 21387 219503 953569279 1 27956 471599 966568829 1 57418 399061 664164681 1 110126 112871 871210397 0 20712 290921 790565929 91109934 1 398657 456947 161400822 0 227785 274081 550128521 787161274 0 142359 236437 884671360 940625905 0 58510 188352 537813962 861348824 1 250581 482669 278615376 1 128013 170182 443824207 1 331765 442047 983382630 0 316264 468319 411707346 954016023 0 113013 402034 200843430 309051054 1 141617 409020 754239646 1 329741 411254 675617030 1 22287 116012 270168900 1 95886 258548 907910363 1 162437 342662 778104540 1 139297 295110 49945041 0 315011 472520 691728155 467121086 0 315894 384382 126723749 724136642 1 151495 494978 109073701 0 367387 454989 578598297 34956718 0 212606 291914 612769299 24474147 1 54759 459954 617532248 1 105277 300198 862867405 0 21256 97136 479069672 907635779 0 165513 460456 927925213 75415356 1 36275 424801 426087756 1 105745 329514 288587146 0 306435 417777 698490199 496001766 0 195166 332316 55289238 920290373 0 74498 180139 331253019 9766559 1 379419 382496 984823600 1 398769 441486 272362682 0 178058 414173 284070053 909780417 1 82242 347309 470289359 1 20296 272311 912206691 1 28771 290107 298506616 0 105138 197377 848965182 520962648 1 212938 315304 813164905 1 34007 124134 459474263 0 96191 319375 922777917 110444907 0 329947 402941 202089551 515410575 1 42304 259716 786983174 1 48298 76636 365758095 0 347443 405389 532578885 446213942 1 144689 277816 204704755 1 305055 461078 881291103 1 198992 407797 311828675 0 311045 337047 970827845 451442713 0 407850 478031 621784981 786327760 1 116883 121407 549244379 1 59327 117321 849434441 1 13775 467162 941166985 1 333677 382164 979529445 0 212650 450161 47657984 712250213 0 48634 417507 29379704 892136284 1 137476 157431 281006952 0 81024 394424 974463130 198601197 1 215104 359035 211377304 0 401826 417896 473467480 465344015 0 174407 373270 417123428 164731758 1 157252 477835 471769218 1 227724 310183 403401679 0 335615 461330 157901310 91513019 1 32725 234714 32583135 0 443651 448111 113668402 60114590 1 227928 316572 32037400 1 120255 267136 424175728 1 174176 225108 328440542 0 182020 348798 163048894 73509134 1 49718 373742 784372619 1 191878 491813 912529803 1 169606 393754 216020895 0 256217 280530 808808590 29016840 1 135201 243991 111069174 0 388536 399080 116468709 872859597 0 195401 485160 140016075 349877852 0 15474 475989 204603009 111615614 0 227591 341945 830338953 719634379 0 73534 290487 468494536 261876953 1 28769 426405 157275623 0 13063 492718 853741047 84360642 1 344488 408554 103287353 1 302110 403547 912211063 1 206869 323933 221801381 0 112526 248859 304466955 12209899 1 379630 380482 993161620 0 2679 228075 448876406 184604415 0 144315 454442 891815647 986135714 1 152715 238020 37232162 1 151524 316462 339580370 0 169256 397227 47988538 792748426 1 49084 131822 473667906 1 175719 281948 979685647 1 227569 375666 602257570 1 271908 373309 248475003 0 149975 436788 901756214 241481114 1 302620 406097 491801227 0 289570 450784 376593224 338014812 1 70205 379192 412422983 0 88672 379984 242399447 136230054 0 359723 365439 951248595 671906976 0 266335 297170 230330531 110483588 1 200802 237933 944839671 0 197861 473745 53360571 846746504 1 199703 461512 963678474 0 329138 465577 877160985 264129882 0 425907 446798 503558584 790122408 1 207365 422997 829078575 1 258571 329542 392550946 0 166006 343851 894595923 875698360 0 179022 283698 306954615 625971722 1 327368 491037 607225209 1 157525 403331 366136854 1 68709 386125 446919558 1 26796 244448 579612776 0 137174 249365 173160539 75418196 1 74285 446731 362517615 1 95246 420399 433150771 0 170928 337118 616094445 171495844 0 51304 428360 301452214 201631854 1 47075 361283 980571226 1 252029 434100 457504502 0 211835 462451 675531830 135975218 0 141077 467574 539845191 734941443 1 219035 334363 383449345 0 210947 415336 834898964 961000017 0 61219 87292 215212034 723325126 0 276529 309386 798136157 976484977 1 388716 493108 608333165 0 103258 150462 59705432 251121092 1 101719 459779 872495251 0 8403 130724 134161914 447951872 0 29701 258956 789643285 636458950 0 98747 463883 291064890 466545118 1 173497 236357 71773006 1 119839 388050 692051617 1 57491 217900 74779995 1 194854 479702 457106961 0 338947 354113 884879727 979196660 1 239334 491730 717817684 1 3683 130676 346779683 0 307195 460885 468104049 198798043 1 232589 238512 118087514 0 66566 411192 604957618 282500816 0 194286 438663 767135425 995408571 0 92411 422169 192487070 503187543 1 83830 434064 549746592 0 84631 229411 500308086 191508244 0 36807 313028 774951741 819598504 0 25124 377266 29843442 804347008 1 348944 436870 460193063 1 188920 426881 384886366 1 114773 360370 640873035 1 97288 209950 547781770 1 382289 424845 429129547 1 241002 471500 902798508 1 253694 290351 183211319 0 239447 272590 324243718 822681906 0 261910 291984 135524234 205590056 1 212127 317993 892078025 1 107694 352904 218592654 1 353383 393026 803749569 0 101939 342234 358881792 45879540 1 22259 61518 581506843 1 156645 394740 147251734 1 366329 494369 578932600 0 227421 445688 901420036 145359351 1 115859 491687 596172805 0 81789 374023 660820025 151524992 0 71673 221686 975440365 789982324 0 90095 106118 546097380 92147705 0 181932 305234 88149603 988426558 1 8495 263355 341450564 1 106315 422847 81920688 1 148724 403219 645761233 0 107495 467962 242261801 551507490 1 257737 441846 36691402 1 79104 431404 92203350 0 241977 489790 59411280 379941252 1 168033 264578 208664383 0 128470 335339 688077878 862668498 0 242676 359475 208358266 664600974 1 288183 294056 652920316 0 38338 120520 965136417 700403971 0 214486 458411 520491013 83155926 1 82193 193988 571509685 0 332054 405921 220207660 392391866 1 24447 206332 49081105 0 380312 392811 115859670 354719892 0 34945 64423 841060470 937311217 0 404592 445403 137729915 952784512 1 67805 383446 484976217 0 99476 410810 213738932 158571496 1 235786 479057 310064536 0 111934 363572 22020784 223425128 0 42656 93159 165044876 962852530 1 250356 321136 843938127 1 375251 436279 751673406 1 350799 395807 353335293 1 218920 376788 557506622 0 163190 256567 6671199 52837790 0 228860 407818 783841193 102438373 1 55082 174065 203792119 1 371451 408540 725201463 0 84255 341548 179230905 909714614 0 366964 427571 794872913 426484029 1 66797 475808 283420451 0 18341 200423 506426014 828140868 1 66588 230953 802884785 1 238737 270877 347412303 1 59741 402354 579649574 0 943 12699 698238592 436332048 0 134094 445197 547272579 345697025 1 93168 176174 50030832 0 282842 383685 897160157 271211834 1 68776 381708 945424556 0 434000 441131 392115721 710689661 0 81705 407117 362817371 110467456 0 68180 286044 297153201 249803302 1 110224 293749 681427420 1 348658 400065 182350193 0 232198 453533 444728808 266643367 1 431545 454190 655055528 1 87610 294968 582922289 1 25389 490015 238672464 1 84446 449911 881579974 0 115764 290725 731253139 884052208 0 73145 328564 48144048 952159989 1 390464 456107 389712005 0 421150 480065 678768900 360164854 0 46502 367839 207414655 507705154 1 431707 494853 262349345 0 323887 465476 173164392 55101729 1 299390 326516 628869523 0 186793 331618 352644034 258417559 1 67444 142912 215982033 0 110382 198750 118987722 193049758 1 21771 466358 94966032 1 118552 487330 554365105 0 306795 330417 83443380 134769837 0 132142 461594 887122985 891422509 1 212014 356384 847633415 1 233295 454151 476817256 1 258631 349987 297240004 1 284647 290343 913684020 0 50816 347967 196157255 904059146 0 156773 492516 904128773 481359814 1 84824 160940 78384070 0 77911 247234 946067718 379170952 1 8927 485820 193102949 0 91297 399753 530342127 816213382 1 194640 314314 268771809 1 188948 493266 151384419 0 35096 298488 234119062 35328026 1 33148 97869 775844208 1 375022 405309 497952352 1 232630 348130 977599041 1 109540 138653 875234636 1 445137 480403 749210364 0 61562 422442 522101962 103403718 0 56156 365993 456385219 341422610 1 387894 397340 566697307 1 76977 131709 17836627 1 31347 411818 640676352 1 115309 233537 634332911 0 138183 218192 95034907 860107901 0 143539 374699 310570067 591018059 0 209084 318256 173062140 32274161 0 115736 438771 462767856 657690143 1 188151 291053 196938437 0 184602 487886 198032686 667680539 0 133248 255201 511593361 952679144 1 383388 466177 234195649 0 121280 483643 608568205 689198742 1 347624 437700 129818125 0 425983 477989 239191595 483519105 0 443347 454779 10747503 106778503 0 156167 450064 485829249 425000101 1 54097 147648 159968491 1 210680 294993 504005170 0 55558 453356 959279623 396209485 1 96448 345492 232969962 0 253238 368911 494040488 47755188 0 7994 228708 649918943 36668167 0 157407 338124 479375881 291179813 1 86136 149390 580051623 1 370678 466405 971686296 1 75521 359069 972273818 0 177773 488235 98906261 770676835 0 173704 318131 693352530 967404973 0 177830 221335 519016361 945679905 1 27593 445551 481625050 1 200737 348736 843221181 0 75219 474640 831711562 112813823 0 77360 153735 780430888 516372881 0 239279 253373 566812044 238339769 0 141439 426213 689079772 738390245 1 359768 474963 994654258 0 18913 234698 773013746 855674454 1 357403 481374 906852323 1 77586 361446 558893522 1 228355 295175 114652742 1 146994 150019 822965140 0 198187 331932 418189189 993450856 1 141491 323554 622794541 0 36255 389257 987208593 714770037 0 394006 469579 482364078 161633059 0 204857 310348 415523381 767858475 0 55910 417556 672397270 195154912 1 49103 392912 790149445 0 1255 77869 540272649 30079634 1 308728 481160 507217278 1 90734 412103 833454493 0 289184 484948 970541067 248251501 1 234086 314020 541018810 0 24386 294214 232949043 156079732 1 209746 479827 964175964 0 43627 497369 770646931 384858857 1 376791 483187 626521777 1 76907 403463 725116558 1 200814 311091 832446092 1 94926 482483 328057937 0 11750 62321 588520577 836116554 0 372125 375068 411220686 147999173 0 238916 444453 958793364 555581999 1 121622 210117 496297957 1 113414 311538 932615802 0 16183 256080 645479847 181410060 1 54280 295234 778538435 1 294209 380383 194298654 1 8299 308932 260444026 0 116462 441618 736266981 573148273 0 348449 462256 319739988 784068442 1 104996 188684 364449613 1 126312 335736 122278007 1 22749 371042 632510608 1 458401 480384 37425337 0 20061 362857 842595862 853254410 0 171572 224316 775777399 805585726 1 28460 89010 713473089 1 372589 478577 618556031 1 141179 478188 892521898 1 428519 480859 396443968 1 36440 388877 19048430 0 77262 112094 361975392 810296102 0 84433 182922 409192639 81098741 1 73625 297507 971873967 0 58786 305856 537429786 101043592 0 146056 411149 880772608 202930783 0 28752 426478 818966907 777877206 0 24576 369086 43924654 594137135 1 80396 182764 884006460 0 42668 129920 965435210 775259221 0 301424 356712 893239818 362095031 0 144190 300457 884376607 347509653 1 22909 427093 562339600 0 379766 408270 248727173 721780776 0 129531 484538 917786473 582881563 1 146841 170169 567452099 0 366305 426604 984690965 231379667 1 360716 370629 346760762 1 204333 330750 823901813 0 269023 333840 746206892 715382241 0 361211 433113 47361395 583440376 0 78021 244447 340920828 557427074 1 58110 312132 906948456 0 36353 225016 249444388 169419375 1 359424 400371 78834343 1 141855 350930 674444239 1 80552 300528 820438874 1 316889 440894 630309538 0 286220 358901 1126837 102872207 1 242149 368219 235488562 1 162681 422273 785972334 1 275652 431200 302636735 0 85404 300888 174343928 580813458 1 334372 446103 429485097 1 2463 245647 657897414 1 279210 321725 861918376 0 133542 167143 343686975 460155791 1 91417 279022 981373055 1 267026 398364 456406718 1 191847 401823 808793220 0 55520 448917 467427609 745763120 1 43292 114335 963269600 0 265494 292666 730556091 952981268 1 345559 464092 134115210 1 61291 158067 609564941 1 6860 271941 807412793 1 35435 234067 923558512 0 187187 297112 829967235 821421883 0 122528 253103 289736534 322472380 1 121041 218872 224846367 1 156673 471440 623255271 1 134425 383031 31622443 0 26394 269600 583091414 150933134 1 230479 387301 102434159 0 87132 495477 37522086 545947910 1 261588 345175 795585441 0 391716 444439 873182636 27180530 0 10078 428475 206325286 966127631 0 146295 499613 689522267 297818022 0 35861 207846 203616112 376656931 0 24726 294657 562329742 58720965 0 181657 357996 770545621 684714380 0 19640 144878 333297289 546422893 1 345826 447733 848193330 1 183110 349436 687996929 0 20350 443476 708913894 161398028 0 26086 102375 20037461 472275286 0 195011 285800 29395835 764649022 0 145727 338824 374225734 166792387 0 260542 308618 606943948 134527980 1 211447 335306 658866908 1 139905 482083 433394629 1 335471 465197 216329392 0 248926 357061 42653322 672895347 1 255824 338471 102295176 0 154605 463664 321837920 870541892 0 21342 344262 73940346 555357836 1 18433 198617 283976239 0 191521 469881 287014455 319591597 0 188100 391906 133255688 478374381 1 205913 497680 99928556 1 199614 299311 717510847 1 82300 362791 261567203 1 106351 475005 722746204 0 370603 371564 572913858 385384051 0 231534 469771 249331376 402381784 0 222165 485479 793887181 544014421 0 65978 415642 295641998 849784379 0 15833 453176 251036119 926813269 0 72552 316234 224079755 231923730 1 70834 181726 512305260 0 246068 424263 971067019 263502579 0 155789 498971 60873223 707297298 1 81669 204193 230993860 1 324002 378087 499242215 1 232326 489780 784649815 0 74403 218148 469510630 538771802 1 193297 432553 368390755 1 96915 109609 868084044 0 4787 140064 464694344 165565089 1 126174 499236 277090202 0 381412 393717 816076270 704849741 1 155949 297018 514882368 1 37822 278718 232499521 0 342618 343253 14005578 474409467 0 246170 259772 860945423 911972731 0 18790 177786 578510305 945299022 0 125442 272456 824161005 252797666 0 378334 433532 534879901 880757661 1 387191 455522 559355468 0 67153 498189 383488019 655727247 0 156342 481864 236034980 83866564 0 89250 473868 211747416 708110555 1 166235 246074 120003540 1 74084 483918 10539629 1 88338 349624 976924634 0 82048 441499 656447379 700433563 1 7881 341728 348225592 1 36631 267155 932664219 0 70206 400300 535828504 36779787 1 45930 366090 137643547 0 160774 205577 699987688 687283822 1 24988 392968 106540222 0 146834 324848 407516277 868017626 1 254841 430839 461037441 0 417046 463483 167885965 857303646 1 73932 125894 969568850 0 277591 438718 612883699 213932426 0 121931 223161 610118420 206115818 0 127538 405128 543185635 390908121 1 187702 339426 632876586 0 260436 399336 815784951 920593673 1 164850 165862 678430093 0 104766 117725 382149403 106842388 1 203947 367325 796328240 0 176658 341745 710176840 593229104 0 84012 371094 411680503 248255887 1 321042 381132 412316010 0 71092 152135 480654273 87413226 0 28657 351184 324188684 837845288 1 230861 376424 933751366 1 139278 436745 681868737 1 294435 403158 235170498 0 49881 347765 811119896 207584506 0 72165 441717 782057825 443840289 0 231511 314840 892018679 148624998 0 81188 243606 680621801 924814046 0 258279 491260 305200795 733172655 0 136806 243103 854521894 512166053 1 267259 349947 907541825 0 373356 437082 734048960 854049975 1 125096 227232 167076986 1 102683 382360 71995598 1 280928 486127 646078711 1 85386 359015 109119777 0 8091 50863 686199969 473475680 0 31130 425595 982723894 620360832 0 147181 237985 630601932 121824972 1 218917 278107 483279684 0 243091 340381 246570282 723684017 0 151462 282349 103679349 722877441 0 323915 440533 506650653 681895245 0 32032 483353 822461208 179895599 0 35742 319050 857428541 994851109 1 56109 252207 781465946 0 134005 348382 12480384 42001744 0 207396 250681 454266383 682547635 1 85111 409069 483161398 0 162320 268635 987966484 101115905 0 48335 67353 875955707 847947877 1 289959 479471 253918219 0 18031 356680 500688232 748154942 1 417738 478945 12300380 1 169056 449695 691796654 1 96259 465520 974085986 1 156532 393583 453898295 1 444795 481909 861587565 0 90975 166587 852069012 268961435 0 46795 236462 124105989 791223140 0 16912 29304 473780579 188804512 1 116066 186667 513458592 0 22204 167393 988029189 469708713 1 149689 160923 132630397 0 182574 416148 480897815 895787438 0 368784 397964 314712294 330610702 1 213726 416202 554565355 0 261594 430546 261881143 469584608 0 371417 416021 13343076 42773681 1 27480 248854 553717630 1 290222 398439 646913355 1 239127 296946 481699451 1 385558 466576 848359851 1 130560 317406 443745399 0 168453 236607 70492619 388028340 1 72499 133066 110817681 1 55916 166568 563365137 0 36805 488329 675600825 356183948 1 195079 395710 87333941 0 19516 410384 660218373 269548737 1 264886 498041 196110486 0 455232 477247 858521481 928800591 1 225255 312066 774638169 0 308584 364101 605412419 765294671 1 159418 460936 795783799 0 105403 485217 823640142 884943563 0 120589 388260 761711301 23296505 1 189128 324066 350446135 1 32429 229539 25063935 0 416764 452784 331783707 535253101 1 252263 268382 460588321 0 211108 309244 127705996 857716944 0 183719 357159 865513143 637188202 0 220105 346236 906687436 733818245 1 347108 479482 148855621 1 62930 449692 358500632 0 223310 451495 659845404 896752237 1 11632 20718 715841826 0 13563 185895 957058783 204334380 0 104314 278398 185791772 552832563 0 173210 412548 338044844 423284887 1 248073 379091 962925356 0 106725 204460 676137449 498348885 1 54939 436962 117961 0 203282 219069 47979698 654017761 1 362650 363415 841651026 0 131341 290782 283637406 13187253 1 6139 93628 401056637 1 68170 249637 558711173 1 54151 432323 661148389 0 109977 390350 478960480 431363855 1 166399 332643 213759049 1 179546 303317 31302420 0 81470 101240 604115123 509346822 1 82576 136983 754553328 0 279850 292926 592698540 721866455 1 89611 248591 527137868 1 348243 358634 733005928 1 85264 133723 456120291 1 280562 328544 826206565 0 55948 424007 794286046 300031165 1 120437 281298 601139352 1 85854 387381 534010956 1 106490 168752 922363923 1 179742 269340 616940093 0 219661 347224 491201889 557408905 0 322037 338856 282904950 58340379 1 365763 495147 183831926 0 48087 315385 400487294 166280271 0 115547 429157 234159120 134418901 0 24016 483404 888578085 281516531 0 84718 422966 539706027 997810862 1 245409 356820 72795382 1 13403 151895 489116972 1 58413 183280 830552571 1 128770 169297 635517279 1 147842 315596 709644821 0 35632 123583 618527626 378560221 1 106865 467771 718627104 0 263617 305689 608225709 462676992 1 218929 497274 938816679 0 136217 256002 92372727 11385103 1 428454 477059 822424255 1 118931 294406 822315093 0 6379 401375 409491268 505522970 1 348969 390277 177125149 0 32019 474933 753946723 179897388 1 361773 438237 269526260 1 87038 305646 473162643 1 127331 247476 254352219 1 57724 122489 414969720 1 346523 440119 899032771 1 28652 228946 551677293 1 106833 114440 612803448 0 49015 365733 6846102 630082091 0 360504 436135 192370490 748345294 1 388250 450420 273352607 1 162968 406625 618887436 0 141641 200479 68519551 673686684 1 175788 409064 800200615 1 113762 402768 344853579 1 282972 403650 115514224 0 37230 361906 628695924 626664515 0 265551 412159 172302958 251076930 0 89735 126281 27123442 60313854 0 334922 487283 416571863 807982620 0 227681 338828 51715255 506751507 1 239611 313979 608639152 1 58400 384549 380655711 1 128038 316918 470348048 1 103092 185045 853356316 1 139143 164544 117351186 1 169185 287932 655599664 0 276189 443758 389539646 353251009 0 100415 260427 92898767 338706848 1 148568 344842 21305375 0 282513 440043 778486657 791658631 1 38807 58331 852191817 0 2114 297484 556237460 562682 0 25715 351042 881566968 633045163 0 170120 286865 284547613 30010014 0 323878 359680 608284242 478515691 0 58084 337116 606045042 11962371 1 103416 177094 510531424 1 358323 422329 989815388 0 267071 451854 202755167 904982145 1 280446 470259 615910280 0 179660 310394 936161420 492334079 1 193982 383492 428400899 0 226379 281603 50714379 794876816 1 276716 429008 500135831 1 51070 191550 43951982 1 249380 274876 408238479 0 60053 79792 651739506 970956648 0 56478 427731 96258068 4450349 1 112268 201262 356344992 1 159444 332580 791310700 1 73636 364983 985054892 0 43532 455520 92423029 725774171 1 225530 303763 290498645 1 258128 391819 842987642 1 32552 475388 547874450 0 3857 89225 29741727 462779053 1 155285 363029 75548762 0 75374 254236 327216743 812702257 1 333371 453760 199570250 0 134502 475211 70339607 379520545 0 241221 273020 118320181 486907997 0 314124 400100 566917692 798188263 0 147796 258123 507741934 958075630 1 292517 336842 578270106 1 79982 450206 610852736 1 73473 444046 904445735 1 313473 440441 751574918 1 276000 475618 714723761 1 66456 166892 198291027 0 61072 87667 436228917 385256206 0 435385 436402 848786726 709802720 1 272172 384598 391945558 1 143309 327166 379154829 0 299015 314286 518507508 800684358 1 58177 495396 129532634 0 298788 313505 333228955 735447987 0 291093 390778 798892735 836567039 1 62063 457073 495211837 1 148878 482562 622911100 1 291655 444563 855064779 0 23258 61021 747922742 205245583 1 60185 293238 703807085 1 40474 273753 604641150 1 352537 427247 569899011 1 26807 47020 863474276 1 66752 421414 452564528 0 9151 202394 959484443 938715908 0 59687 66513 943111342 317846546 1 9063 82779 316979317 1 233656 294906 623737286 0 24716 237768 311914972 784100917 0 441325 445176 238949087 487242558 1 174257 407066 459516698 0 96580 445031 187584968 196996528 0 283941 349264 475468468 499431293 1 453511 493785 595690827 1 59217 489642 971784277 0 305703 409219 598492357 334210465 1 89395 103031 679509867 0 152551 380618 71576934 58617448 1 88625 256728 995552750 1 207777 256101 180797582 1 205862 420586 21021323 0 3822 321631 554138470 328430527 0 383297 490990 450866866 697719400 0 98238 484142 530488684 75689610 0 262322 341718 468376443 284224135 1 133903 375564 208173659 0 208718 414099 761644786 434386307 1 217168 268713 371469205 1 128468 462791 750916608 0 2395 369920 633424851 509641413 0 188040 285503 261791583 281323362 1 51507 143266 706615805 0 145748 245910 446416202 170970847 0 187713 443747 329905150 914676945 1 63302 127616 625117315 1 72443 264968 484989008 0 240761 362119 100726609 501609754 0 345023 402603 49160056 627353844 1 44439 326688 753134094 1 10640 466248 457343892 0 210546 338673 727905684 335903705 1 196109 213748 783267930 1 308167 381971 755556943 1 103170 340606 279079683 0 62581 442778 622032165 624690415 0 161277 409668 420110521 401272967 1 241481 364257 583245201 0 274557 389015 128446938 532122976 1 165563 372993 152401846 1 75016 108583 250676692 1 25813 123926 202989868 1 146438 192010 502232081 0 311112 462061 626052970 704798155 1 261424 336138 709804261 0 203797 226052 848622909 692411828 1 65947 427032 799686142 0 264904 309876 635483091 657024045 1 129951 334381 187963417 0 251074 276562 644362218 131818310 0 281724 475064 60636286 352610879 0 288156 438762 90769536 788714636 0 370366 486074 269348452 622888149 1 185076 488167 143827146 0 151851 245985 365952114 468606709 1 121804 140342 543272284 0 436683 448245 295758444 551780933 1 30669 32389 250818696 1 234800 456849 306789906 0 69518 97000 471009770 677786582 0 58035 115222 567097142 232311210 0 79575 317243 379300825 99256522 0 365926 370616 775797935 863320455 0 78232 486027 485249281 878402760 1 29853 373493 407375689 0 393122 479689 669660617 649250465 1 145305 323481 377639641 0 261417 424289 200360512 385983876 1 203699 336481 348525004 0 385741 404139 77987020 234001311 0 127004 353003 756167425 911990392 1 47431 201142 25402663 0 420245 495681 362960522 740292748 1 128216 181369 236630505 0 17621 273233 961860627 26357241 1 172169 225910 409470970 0 343588 345649 619419387 656550228 1 208408 360031 651331465 1 108864 454232 672087637 0 4739 162527 708981198 947213919 1 47714 115284 869809940 1 250409 428759 990072623 1 314592 348085 723581024 0 111222 399969 151493324 774149169 0 102673 119033 554056330 799207068 0 48269 382493 249510319 186647842 0 126745 140307 580406857 394485227 0 176572 209005 568052899 454766394 1 132035 205864 976656670 0 96813 193410 193354627 309886167 0 33850 406179 874494507 929148567 0 148669 252402 187258705 659282358 1 139318 447481 885186547 1 5207 302166 381415337 0 185455 227063 294651120 935163833 0 248289 381459 547983907 2667710 0 132846 140062 412364032 121311339 0 165743 238723 142429021 78551149 0 217223 296317 135897668 828500158 1 89806 427163 208053601 0 35515 361494 129544563 897228152 1 102173 336559 91751957 0 11537 387973 922030351 768977651 1 114172 475795 255654382 0 343752 377617 222086930 921871696 1 103721 161834 816555975 0 55081 225137 471353790 424941653 0 254435 273698 501446710 811171652 1 368687 456131 791882048 0 240755 431663 973340975 694196195 0 215698 464330 842904545 975970251 1 84787 227861 922639196 1 38376 487280 236274856 1 46193 250927 5786859 0 150576 466782 668886257 713288328 1 229988 405107 802561102 0 87787 265072 453159622 674715248 1 195136 430863 255855524 0 49566 62985 252563837 964433580 0 173240 332720 674434380 144883963 1 218650 359415 361187172 0 294949 378983 81180996 837693629 0 209873 254729 530056612 817120662 0 13807 181089 385223367 103904903 0 77172 429301 222840750 968222621 0 115831 423495 803989055 778410703 0 58332 167505 89926822 758177805 0 105495 487982 955966342 374599856 0 27273 241919 564555994 157753412 1 212575 302894 129123655 1 53174 121577 578122975 1 38465 383885 460454340 1 134899 302496 31726227 0 82191 275708 667669315 757177152 1 68671 443047 649029524 0 283609 448856 72282837 128529273 1 218399 305555 930941265 0 6516 49728 216170741 665285672 1 124056 473262 87693057 0 21999 459220 206325372 99637361 0 335304 360667 244209167 593240254 0 367190 440319 611240329 885737028 0 110528 405018 415020723 787311469 0 66119 285022 598505520 570602710 1 2640 282486 284316109 0 205410 250533 304403950 551662762 1 49485 267169 740694456 0 304979 466916 662051972 342020296 1 42292 122918 908265152 0 23927 39495 769392544 964549472 1 183399 316222 707482203 0 156073 226144 443401993 323823904 0 14041 17278 229169365 650277244 0 67444 347606 283316926 593187434 0 149206 473638 330064779 991629281 1 27836 334875 402419129 1 158629 411197 728499710 0 140743 477080 390366334 354531456 1 119606 135027 596771458 0 362095 461299 186303205 9609628 0 295602 391990 629460982 348097062 1 216972 473837 791098620 0 304346 392230 478115974 630066272 0 53599 218342 592322676 953513443 0 308794 309249 524587207 26878992 1 24604 208805 88353475 0 128650 354515 464360054 260926847 0 73744 376204 798872518 577520867 1 67717 326121 558991537 1 180368 453466 576190714 1 46074 247299 102375896 1 65625 123699 442481263 0 14319 126677 267194449 455990334 0 109634 314941 642486469 657340096 0 122272 197836 715138589 747349022 1 22876 264902 319051005 1 271462 423887 441988311 1 197297 378363 436298865 1 161953 475907 119983316 1 134306 405106 336693747 0 77762 292894 207382107 10705869 1 86770 420689 632089631 0 459852 496264 415414412 792102992 0 49915 486192 766241367 395465435 1 304167 468899 908971577 1 185272 253038 430614698 1 35253 278639 378462890 1 24761 198886 388981158 0 86104 325748 785197409 805217876 1 42469 326431 256155382 1 89322 308613 109264295 0 329944 460632 16713202 989389679 0 113160 473002 452230731 437348722 1 193423 216602 944366973 0 62460 410471 604536322 923750711 1 157914 274421 31192167 0 83284 362893 767867514 414980527 0 64842 241535 647939867 778715692 1 183812 473749 368244589 0 199446 235792 126799359 427466417 1 266085 293276 232272854 1 155286 382891 472060222 1 49284 448378 86349610 1 117391 253571 457808711 0 171821 445488 848785459 367079758 0 318217 438354 977983293 423475752 1 343425 383298 247296459 0 188033 441534 295155357 174642173 1 201673 233170 596374235 1 17484 411306 313800495 0 218041 331745 193818301 808486477 0 111351 163323 877503923 7107363 0 127542 358597 621576401 366576568 0 318474 386438 966904741 717318888 1 114779 376716 811615 1 178767 286449 465065817 0 34120 457295 277368326 228493084 1 32336 348141 328109566 1 62003 226602 664526257 0 18675 391884 787873269 14771182 1 42797 226162 519658833 1 46264 437788 903707457 1 335831 398047 542232438 1 351323 411288 100166980 1 262882 424762 619073249 1 141801 436219 408831192 0 445245 470526 49125076 814097270 1 98803 324291 259379969 0 381313 458748 148151029 371391750 1 49767 229092 65465646 0 412722 487430 823920830 22610933 0 177362 444034 696400516 467653558 0 159113 249344 361009319 13951282 1 84080 290091 621548701 0 367921 418268 12912706 342806634 1 12173 432337 466105007 0 283364 311155 121686272 632762599 1 120079 432959 520287903 1 43292 280029 182668046 0 858 323057 620008518 734245745 1 370550 436346 846951012 1 70919 362223 912057363 0 58402 486195 588372806 557689391 1 155244 342678 323397760 0 177439 330259 725985397 736413700 1 420753 498004 753549833 0 141112 430465 705571636 40411211 0 252522 297079 416232784 803562246 0 141398 381451 975052186 454755936 1 283604 479893 917091328 0 337813 443684 962735941 106218737 1 242533 322658 486049407 0 148105 451626 669709993 442923882 0 214156 317049 856499921 98698186 0 30181 181351 942830290 111926857 1 172079 306694 483959132 0 16263 51124 24422073 311269476 1 41061 275348 725598523 1 54692 363848 821898516 1 428692 478579 749942061 1 231420 458038 34080623 0 197693 313393 63546698 720532258 1 30039 459508 161748033 0 9738 445875 391331110 948596532 1 154238 478556 602473776 1 57895 308323 756322312 0 65827 490686 269580179 307413653 0 83820 459734 588249829 25063273 1 143837 474112 500836155 0 89760 169057 397511607 307466268 1 123021 471577 748894225 0 87339 456079 594022068 663992128 0 258211 326364 214284945 429587879 1 1231 155993 897636225 0 329270 413909 46303895 600618217 1 179938 333303 894053151 1 347966 371364 357101095 0 123829 467719 116397521 207264204 0 92975 127089 548753618 391712187 0 102826 161611 875724855 493317980 0 180712 282808 343920982 211989325 0 164246 186779 479412392 934689359 0 5985 496042 611793719 93632954 1 155262 272829 928934637 0 250598 455575 260980095 708634590 1 159967 402434 954644079 1 146441 284514 231162857 0 38894 253960 43241513 227757543 1 1995 311931 841469085 0 117054 413692 380307651 761893956 0 77607 100892 139636625 444162633 1 26257 497791 69811731 0 24489 424344 147092833 615479507 0 79163 474568 493670815 180394721 0 145481 184619 844567637 398955892 0 138127 167241 330922570 425589876 0 135520 265109 769867251 26027661 1 437733 469370 139045877 0 51672 270132 302121416 578209263 0 187675 437931 728462824 463695477 0 106599 347681 471770757 699408482 1 306391 444648 373599377 1 226886 419785 52280333 1 150642 302375 784403254 0 43564 53936 291928125 953322189 1 370793 393365 465718997 1 196094 351396 554409011 0 369178 473377 674391171 541727909 0 378515 395572 392502924 232004094 0 349101 487339 586470159 65335751 0 109123 119613 925649438 112487363 1 336630 395401 946728401 0 69051 454589 323811847 301478668 1 483609 499138 783789863 1 235306 289773 502621651 0 55222 278608 967408618 429463535 1 364472 411297 348545934 1 115831 352846 328071845 1 94551 127267 632716360 1 258649 289190 202681794 0 339967 359141 817071122 342764838 1 366310 381096 501469296 0 67931 311590 961712174 995795438 0 35645 277916 175889442 321445171 1 67629 427585 411956966 0 284030 498875 108776907 606405072 0 130544 158707 525746821 376772100 1 201160 208844 395889400 0 143672 350423 824935093 22986115 1 122230 285845 98379529 0 256729 293120 189868229 613363955 1 166451 182776 68817126 0 69703 274105 425328287 593249816 0 62426 203523 868050957 615636692 1 137079 331324 366665963 1 94500 430192 837547686 0 330975 406190 684516862 647077469 0 96583 234293 740448852 67239267 1 133421 215118 598799413 0 374993 396379 460370610 575048094 0 136959 435243 477039682 800131839 1 361973 434488 103057211 1 317718 471025 695573146 0 125533 290922 821166180 545629111 1 3697 297612 383857020 1 147759 309005 724827995 1 282987 322552 927694398 0 264481 473263 331501490 952329148 1 188325 238780 11518238 1 46528 255481 936169995 0 75943 122445 83631728 455169798 0 231759 464089 445234230 202655387 0 15243 407484 660176794 658301375 1 281996 427344 92104304 1 126202 150873 679085367 0 95187 244495 508492358 304857532 0 18913 498290 677190931 965874072 0 65813 163780 578802226 255862146 1 102222 457253 897009367 0 110528 162822 601408757 225059848 0 29891 404009 156573822 274422044 1 435403 484658 305012402 1 154658 239023 502218054 1 59959 403303 124955673 1 37519 242256 68580652 1 106981 281457 413572222 0 257453 369224 173134001 748539980 1 198068 242091 744825582 0 401700 490086 301591091 764165047 1 41052 328054 898898605 0 254658 307618 594386888 47151675 1 209342 318244 735100137 1 72032 297325 281923323 0 173332 483727 463459120 323642727 0 123610 184686 21613630 124768289 0 262505 472463 809080475 184320397 1 54957 248352 817802437 0 134979 255337 545233514 66234538 1 217402 300735 28972409 0 102464 214180 487534435 452950522 1 262559 417098 78503835 0 321758 468695 877616365 526704779 0 55342 194614 985208066 463549092 1 185441 196423 574478321 1 293011 434188 604139236 1 235506 462033 969550994 1 94394 107948 411316038 1 99969 417490 665551964 1 239881 294146 819452849 0 5500 51763 730231694 580738843 0 404409 440446 23472267 123134464 0 70877 109383 785875875 233013213 0 354915 435382 329598494 594818040 1 98363 198377 811922029 1 223903 361121 359238717 1 25740 170174 649479920 1 142132 154246 500596905 0 171023 260035 177292668 180831240 1 217460 244121 704930571 1 69034 141587 974721622 1 138861 252897 781704471 0 204578 282204 198988709 254784119 1 137193 222078 113625978 0 175521 253855 114422403 504572204 0 420666 445347 26902108 249373092 1 199028 431249 579822494 1 379472 410308 322393652 0 195380 415015 836590320 510831836 0 420295 460079 788885291 657264580 1 271148 407556 913942359 1 359964 398160 394707352 1 143042 461040 614376865 1 173914 265944 363465805 0 418373 421404 256878805 918156688 1 89462 165587 627054600 1 181826 415442 252925828 1 172580 492519 310589988 1 112342 139974 871986040 0 168393 308842 391139228 70517171 1 22050 75004 240091634 1 107473 338639 319820681 0 55297 466231 856419390 126026011 1 236202 245303 450208192 1 228213 306147 796409303 1 82148 416327 393656098 1 359026 435530 925404544 1 442099 484539 834136737 1 31445 189837 535283680 1 377974 475336 825058354 0 25103 369980 816774082 109015571 1 114703 192807 867836441 1 234119 244107 673710514 1 344885 364708 382584207 1 108828 198126 923600954 0 195516 282891 274127275 191498367 0 146184 306547 72881231 724402487 1 2932 282124 824998269 0 162310 489566 727358300 734094695 0 13980 46400 96024761 796317894 0 37346 354606 462740150 387308672 1 180811 282237 692804219 0 239647 435654 721695397 238712672 1 79845 128156 811202470 1 43735 112766 350208727 1 421239 491877 682352105 0 3953 272902 966605036 94567937 0 28802 91460 14679651 786196421 0 337897 436575 418262994 836425848 0 129315 442710 29652066 837486210 0 23699 334268 418197070 387057474 1 347282 473534 665253063 1 244636 446231 772237203 1 200997 302121 523766359 1 410297 469761 441375292 1 267787 310355 768744871 1 290942 301792 776515490 0 88293 433769 123474209 903659232 0 363507 478328 392306635 226119231 1 149514 363339 167380185 1 339718 366477 459490538 0 237530 413350 217442367 278689551 1 67220 119591 301311693 1 173861 219306 760845336 0 433924 488704 796908426 634948906 0 48220 374266 541463634 401155233 1 38180 289609 318192370 1 340609 395972 123964052 1 91648 159232 553140749 1 342856 354156 963926846 1 182921 313210 87939164 1 76486 340016 183717453 0 166870 193082 970863712 94061806 1 53514 273505 41532752 0 10385 349893 529938973 3469061 0 241366 394918 204212779 770019581 0 276977 431383 306682944 847464259 1 129697 233000 714586766 0 26206 345668 764767204 873032334 0 304566 309192 879704864 515696473 0 73523 307089 678754714 704716605 0 10083 282588 984020452 907653534 0 215439 410554 489713655 851778610 1 345388 419320 428209986 1 280748 298812 980912951 0 332236 495901 653946717 632134751 0 220073 302481 572853336 932344412 0 340372 481786 388499575 465710420 0 81374 266972 956947030 650201701 1 157819 357407 210694921 1 100794 499293 631024722 0 197704 380111 516578720 53782785 1 8040 390145 7219086 1 238 247229 274564306 1 176170 241971 727195696 1 155662 192913 525560432 0 244033 414493 971083164 428116016 1 70319 272013 55226144 0 54217 186679 645410345 382503002 1 86389 280312 608270918 0 50571 415563 545863004 308865161 0 100572 403655 557107859 404330007 0 375367 461428 556283330 329181836 0 89021 457689 605120856 612883286 1 78802 166378 686361095 1 39808 462962 245363370 1 272897 392504 100021064 0 45361 145200 454880405 146512942 0 248897 486202 675712767 944692538 0 218879 235711 944264555 541779466 1 204449 251342 674674479 0 210796 282674 558072476 678512718 1 136253 248185 724727710 1 220918 347467 707968266 0 170464 243860 851384127 712197452 1 311898 333122 737307208 1 14912 131613 619610941 0 207358 454508 13337374 419143699 1 208608 495989 472383349 1 203420 468092 551813980 1 162789 349992 451679189 1 103962 168668 406906711 1 190123 357423 888372275 0 80520 173470 40575876 749269562 0 113803 357105 546855188 545759154 0 226648 261838 704774471 505224612 1 368936 482380 873952607 0 218375 473825 26805926 621882303 0 132146 440866 408761005 596285799 1 127973 482285 154714957 0 262050 447988 253919862 946639478 0 163656 434447 987392215 225343295 1 215790 301449 914276366 1 24500 297997 48686498 0 121659 148604 167721631 239027826 0 360958 380450 610349491 640766686 1 354368 369357 154621888 1 227765 343716 971609931 1 111926 221309 178515733 1 269860 314725 129187669 1 9300 345465 76433451 1 386859 497333 358515052 1 100504 439799 805327966 0 57222 399387 496335234 47294100 1 110933 294105 66188349 0 244220 328509 482408568 427728862 0 121005 301448 880538123 571951906 0 121830 167724 853688480 307846193 1 98888 456636 864394844 1 97242 286288 267823690 0 156759 489518 963471296 836374058 1 364027 401500 489284555 0 431924 486633 482373043 132231216 1 279183 415868 726869945 0 164406 262505 453236958 62577968 0 17508 457666 250601007 340166224 0 256770 402003 689525818 567202281 0 22665 261535 744052240 82605745 0 154910 155700 184229512 309715014 0 126960 290985 404532479 901461634 0 49901 272910 48893909 32808984 0 129894 223644 513998837 459989575 0 291260 358068 507758398 399100045 0 354423 489474 138827193 956395740 0 1123 469894 76469007 101421050 1 3712 155652 903903211 0 227255 350905 465686794 208917738 0 324702 395595 407164972 494420968 0 253324 273202 919497943 531484688 1 451867 455133 564387272 1 241014 416966 122313055 1 6320 22335 21545501 0 228890 400198 14782221 605731698 1 140354 295936 377026472 1 89664 444681 112319912 1 25184 227393 246125754 0 179607 289113 277978623 216122417 1 71491 145748 752266793 0 40913 119508 740073620 1556485 0 65173 152534 964257043 68900397 0 213456 365377 718668387 824740034 1 197271 473766 933965992 0 254055 315566 331130446 489665488 1 42977 447232 338560819 1 75525 314160 550063456 0 261123 271039 556278629 454520273 1 206953 389726 678348598 0 169157 217161 16637493 437041428 1 305149 460021 808862420 0 401785 436256 539902820 776108731 1 195092 398505 873649483 0 21712 205260 291264768 19082580 0 40046 54414 383346789 446216379 0 102713 368453 942434569 532333534 1 323965 431215 196194544 1 216774 268641 304370525 1 178506 283425 369687886 1 15607 315593 464153540 1 64021 264887 417803293 1 116107 421479 380513035 1 279522 422638 435609815 1 55599 60843 691252426 1 234239 369627 735663119 0 438509 491138 40056539 516555282 1 178030 483403 303535143 0 76319 172182 200480747 898964871 0 50000 311985 41187315 937867956 0 5321 201020 855999188 96755366 1 88743 212114 497263434 1 73380 161971 108263223 1 228457 473626 148043807 0 226893 420430 774440858 861095820 1 48700 491553 640495187 1 14392 141363 761537044 0 125918 460108 66294031 425412069 1 2336 296281 690956435 0 239526 346271 431373560 378714617 1 188567 419652 993741115 1 243147 264218 863445875 0 177434 256257 25636034 717169126 1 231385 358413 560698197 0 374689 434670 147007196 240133189 0 297008 347425 652073892 685854597 0 150054 339161 84067315 410967894 0 207320 234363 556988044 115988715 1 229432 363092 640680000 0 254060 355299 374463168 571071964 1 153262 276140 684270661 0 300227 415997 287613563 934783681 0 414412 443507 906161175 260789686 1 70176 484751 653766738 0 75688 484037 67240032 159208865 1 155543 496031 160209513 1 113598 196601 550573056 1 22721 467648 990940348 1 441965 460867 919358571 1 232735 376769 438517973 0 263007 371099 354639049 840142240 0 238206 463643 190016131 822949580 0 166645 363361 731129554 807982105 1 792 4275 8586040 0 422423 439225 809094654 720668448 1 177700 331289 212989015 1 241466 392478 329648123 1 340941 400344 736715070 1 3043 461185 453249803 1 36017 214271 200030619 1 210530 368827 52631281 0 290682 468431 363561208 445813513 0 37884 128875 526755097 715679026 0 55853 406230 302356849 587726646 1 201584 383004 903778502 1 76746 270827 565313581 0 72503 85501 175676781 861368256 0 17146 69864 98346581 836529741 1 279926 363271 500088357 1 172294 399113 789084717 1 119695 423162 876141634 1 160572 372557 160555531 1 229298 471533 312319615 0 185464 417641 107061416 823512460 0 31580 284427 27542452 81193356 1 353406 487734 703441146 1 16928 403919 922592547 0 148057 198680 717554269 73237018 0 60844 400842 721208645 785333608 1 17785 438411 372945522 0 153188 218359 923050170 925468358 1 369441 492299 441398176 1 214025 321478 917704487 0 73516 174295 703299107 524183089 0 175859 338502 757957289 602452405 1 55090 88378 866482924 1 386138 388169 634468162 0 235926 319284 374747292 3864368 0 118344 468616 901514340 46021340 1 142725 369671 526435898 0 86951 346859 642126265 10803582 0 122859 173115 991484784 661602772 0 109398 271174 686575385 126254046 0 219 239108 74196932 928789139 0 278301 477518 688772762 198926092 1 415227 464504 515609150 0 197653 461036 430780274 324196921 1 38122 388479 38571484 1 71088 197309 218621752 1 29806 377693 752897438 1 141058 342714 350623714 1 177122 469628 249196579 1 259374 321844 416387406 1 205752 376637 657941662 1 84218 341295 713305300 1 97723 401522 68736616 0 8920 493728 205278718 923837219 1 235421 284597 556022256 1 90789 188280 831990151 0 225520 414673 437915150 160718472 0 141287 155691 104109859 299948759 0 144766 152140 454137680 580234130 0 12127 286700 434713601 848348959 0 365301 368783 527489948 134848706 1 153217 449679 535165094 0 62535 424280 65436154 70525328 0 47684 470409 942551853 551708190 0 182445 189445 761798340 215681559 0 187753 292116 353903049 855093322 1 217930 263157 235651257 0 259008 332104 375584793 464714538 0 237313 403496 213935516 125900384 0 21896 364998 173983377 112428666 0 178565 208923 466746269 988016831 0 30965 236921 986662736 144317379 1 138328 214025 391277516 0 120368 167210 701702582 758037776 0 64131 222697 95422575 815218312 0 42703 419987 856245735 381502723 0 111422 211989 637543244 202862568 0 11801 129721 535901883 956090656 1 6238 46905 446113890 0 99186 222511 178586686 618722081 1 148661 238761 328404845 0 275066 482444 180130043 834462918 1 67749 260181 939040259 1 38439 56714 336189869 0 19861 92637 838893640 366610608 0 361240 385519 899150417 946877482 0 360992 428523 740628579 721424970 0 59929 172953 25046526 966775676 0 142420 357723 268888589 762041423 1 139912 161804 665719389 0 113260 396367 358790546 294820519 0 20048 179463 733858210 882725151 0 96701 345767 304697714 420862610 1 306986 498216 471459213 0 34024 71544 676387274 13450951 1 118507 208662 858712076 0 91614 144133 354744325 796487081 1 144279 275812 125283996 0 182994 367415 744510207 857639906 0 201912 362184 504215918 232887158 1 76636 188221 708659937 1 93225 479306 503368338 0 149871 162003 807553669 860557903 1 316357 331405 827214739 0 438521 462640 242555255 336488108 1 185022 270406 201548858 1 319213 442962 215674365 1 187586 417098 159812575 0 309015 439328 5416428 802692311 1 36974 495425 503252846 1 212241 411872 981988147 1 11492 474194 113800330 1 30805 285088 142152079 1 94000 483863 445210752 1 200662 244404 779039564 1 31595 368326 272165629 0 151107 298448 381130546 823403684 1 142564 353024 833157818 1 29293 116227 136241905 0 272270 372861 238894083 648210426 1 276948 360202 768574251 0 238108 331948 289067166 803920040 0 186269 302508 46833940 557740735 0 5801 483811 325720135 799889163 1 308859 429059 652972069 0 226569 288689 286338170 121490532 1 234371 497734 462601131 0 238869 484458 363930475 7836846 1 240344 337240 575485582 1 46553 292033 524967559 0 194098 425588 567387997 838306922 0 68240 142388 365586775 238003671 0 95022 333346 87141454 19772428 0 428962 435392 339589053 756771906 1 151129 405079 526252577 1 109144 152034 446640095 0 53162 336279 655799454 737006764 1 77972 361783 648612101 1 217231 432313 375998427 0 435380 473655 906609329 121681039 0 87735 381346 738677003 247489605 1 322168 368353 710638209 0 315073 322841 870834473 456253229 1 407809 417649 180819236 0 167986 375149 434683949 634425356 0 137739 211972 455356211 665248654 1 234416 271743 721826187 1 142211 335202 675824202 0 237690 355952 550095412 74968824 1 111351 431523 792724568 0 40614 247308 335084497 407968495 0 274292 406241 280502217 367812198 1 67406 121691 470969004 0 56663 70234 144337566 448518037 0 82315 152227 127008575 127222120 1 335490 487482 259274168 0 92063 190511 754807579 989357506 0 392918 425226 854554250 5888641 1 8327 148173 703382833 0 195357 320064 353132243 747322314 0 97170 313520 761196274 587034912 1 15728 116233 733034629 0 258995 394325 499919778 674679610 1 330524 385661 159584893 0 115854 372185 996695775 245474014 1 211381 319144 506180513 0 142352 422433 437981592 334091062 1 53670 294012 175965134 0 186379 396871 818905710 265375414 0 317550 477644 166373600 669112343 0 116635 478383 968967021 6797803 0 193064 445832 598928989 713652915 0 37133 485290 68393269 851620086 0 62368 497253 45777266 911776675 1 171792 353442 607307317 1 247424 281333 571458931 1 368810 376947 734889816 0 165012 472794 368697413 274072905 0 257477 309225 777684671 886708823 0 264636 423297 336643085 260016814 0 132440 340520 490043651 197511647 0 169325 369573 58240078 232245245 0 40943 232661 723266458 905092901 1 172770 462446 362971159 1 104364 268358 173459760 0 82491 434834 299510524 381246660 1 122377 428932 918740819 0 240363 439419 667363755 108749022 1 23085 359407 567751401 0 241802 301649 464923594 485807411 0 105812 164424 885116753 678404102 1 179614 498685 254202307 1 104737 172047 825805897 0 233468 431812 347262231 755032839 0 79220 377204 150777852 901947503 0 339937 443146 562722925 672675148 0 169649 276755 180937954 247863586 1 211975 253726 122310190 1 307642 489626 577355757 1 398749 429623 103738796 0 304520 455058 944080141 758040634 0 281562 429101 853409639 629400488 1 360892 478977 662131479 0 284398 374259 329926118 631225885 1 30472 479089 580114178 1 417562 444117 164714258 1 331469 390022 828111980 1 320740 355744 485340756 1 27193 319080 356442025 0 43959 374668 209571500 466017677 0 184499 480191 883284684 881221050 0 41820 173705 379459479 138488126 0 6629 226849 935870289 960330576 0 93952 362369 885291462 967457160 0 79796 115656 946254290 579908655 1 116027 180351 11422403 1 171599 373077 149993971 1 107801 259978 783020059 1 416016 493139 643699825 1 363162 404516 998200671 0 261231 453397 107287493 756814305 0 97926 419085 979681415 118777459 1 402887 488371 769952940 1 5289 62965 104653803 0 173393 277179 176456640 821390567 1 228344 434047 230180769 1 3460 419822 94242226 0 67686 148036 424195774 106342670 1 85348 338576 517297329 1 139526 474645 790866874 0 69548 307947 448611548 503847856 0 264442 445382 645447904 181673376 0 303008 393978 922647310 656205550 1 116469 311007 213702081 1 125924 315853 443841062 0 16421 219663 738282941 45042978 0 57237 366755 824224417 73894107 0 222068 343265 768753079 42669093 0 66330 283723 167693329 566924600 0 193572 271367 589009224 361238534 1 377651 483708 489309418 1 44532 117184 231877842 0 211031 387605 759425336 401913565 1 66242 270206 443546219 1 309990 474262 885668249 1 203368 417826 715549734 0 15861 223947 387913512 449346443 1 129456 253541 183711478 0 157680 175822 560835406 360999471 0 42659 399648 864958077 940138411 0 26280 150157 316729644 638870185 1 135411 155685 690015570 0 306167 413258 24466911 218967760 1 123361 138038 703329011 0 106794 440497 250300179 792577772 0 269200 338148 58459422 867163212 1 163788 203535 623109957 0 1825 294665 809379650 759088032 1 15399 154907 383194825 1 99820 477914 605360098 1 316423 338423 921657702 1 339273 443206 542980768 1 14812 355195 504844171 0 93253 187327 435347063 269889081 0 354192 469069 6117603 76951523 1 280875 295349 67660162 1 258426 301261 638783642 0 189403 433385 69943175 352151909 1 188275 368536 975603887 1 78600 478573 312510102 0 103993 339600 677042247 339995920 0 294681 316953 685991612 990997729 1 238737 312632 722622510 1 151945 359754 660782903 1 223844 279553 155528730 1 300514 415525 928670281 0 203031 451265 616478943 214633488 0 186216 263159 280179958 10800594 1 234288 363015 472990576 1 214985 363859 631782893 1 79939 385826 871435402 1 52954 361282 918184611 0 49460 117774 169889974 513114911 1 172449 379436 213676446 1 192069 361109 189138745 1 10696 364532 744187394 1 184497 496666 275743595 0 124935 323908 680142643 588547645 0 330928 342086 977934979 985894328 0 14266 316455 727295806 714744475 0 315056 434553 523690100 341462567 1 327329 484869 481011963 1 312041 371946 2092810 1 18904 373720 546444455 1 173525 494036 84885681 1 38979 179850 358008809 0 134885 151158 943872652 360465351 0 7812 223725 627956161 799058182 1 172492 283033 714902919 0 47859 461130 651536324 469567236 0 162303 287055 761173692 971114258 1 92604 336415 340490465 1 59109 87737 14948162 1 297373 327463 623389229 0 223509 225990 399688028 821331043 0 341583 484901 555940754 792560214 1 248248 318569 699681159 0 6343 70513 471450509 531301586 1 86021 88357 181427152 1 182966 301267 763839067 0 97667 350103 230137613 170540410 0 69800 229278 301548720 401723989 1 162974 355772 117908182 0 223565 297305 804982296 185932104 1 7378 316380 631783059 0 177908 263658 616018304 909444126 1 20189 467704 218978446 0 50787 89128 512387303 531930364 1 207183 343291 280917897 0 195398 203543 802823551 880164593 0 453412 468140 746139057 427617101 0 183720 458936 4259331 624690019 0 99019 315599 258705689 988726637 0 404792 418044 274635708 966063466 0 111405 241825 331078215 214026712 0 121805 153857 561662004 841953722 1 155150 476706 373314709 1 45419 135493 3241738 1 120598 397864 489241276 0 293464 381817 232591716 140212527 1 295585 413543 769682418 0 214102 425128 326873252 859345173 0 178493 363325 948619661 511449806 1 129555 491646 162799483 1 184943 197748 528950073 0 192797 247090 276917711 490782139 1 184707 283547 629415100 1 125083 454380 908715459 0 294992 322047 160163359 668665173 0 223615 484372 506972647 159406469 0 93761 393935 226456998 853399631 0 223723 433215 874034141 708734126 1 137776 153754 697252439 1 123005 345052 366655424 0 27086 211813 831689545 991099261 0 344733 446112 372070691 286988327 0 308662 421983 186436068 622397520 0 347517 406207 249275819 143336624 1 13561 299781 187454918 0 4292 192545 285447510 651077451 1 68082 361305 839470747 0 42133 240230 380567663 669577363 0 29308 61593 584028067 373557107 1 157871 399250 639999825 1 250529 386218 86080689 1 178545 261937 283417174 1 52687 337762 580821693 1 84779 253531 276940899 0 62625 285737 532589126 262498629 0 44575 219911 887215181 468062404 0 28503 155658 675988749 254638246 0 225695 324442 367302435 131901153 0 190206 256966 784401524 246061565 0 210828 216961 64954651 25000813 0 36601 134116 16700313 561187156 1 262876 270049 355920077 1 58687 403301 37283346 0 128795 344205 47003767 166958927 0 299455 388656 687458368 275350599 1 17136 218767 885977467 0 88839 479531 596577528 854673537 1 228919 235882 570016534 1 480097 491033 394871742 0 101340 231652 280439665 809354399 1 6476 99330 238610317 0 56817 326315 926840858 125672738 0 315248 325570 684177329 437768992 0 373574 442167 992366291 755101584 0 274825 465769 529843591 801290340 1 227635 232760 187506687 1 163939 181116 918581793 1 79586 185913 738948683 0 181906 213085 4805599 627095166 0 402196 420765 946665092 486678369 1 251392 494577 543056295 1 33457 124799 832231945 1 220111 449307 45881779 1 220286 409845 752798965 1 260952 404126 342428401 0 157233 482899 753538686 314168214 0 179587 227143 506978432 404878626 0 52535 279351 146693200 756834344 0 300839 464903 192109334 246542270 1 228613 467851 207455630 1 131438 337583 775502463 0 78206 374268 534852438 108787450 1 211587 323269 415777168 0 10268 386827 397649410 324837134 0 451392 475503 635185448 807406006 1 72857 78061 743244225 1 205766 285331 429744009 1 196295 343549 307131735 1 99074 129202 400476869 0 2276 403630 849350950 78325703 0 88894 396868 795315630 142265846 1 84222 261141 645983312 0 72583 72819 251813356 216502415 1 148617 465516 118573537 1 55808 216411 402012765 1 244960 400067 480674225 1 116292 394346 797574663 0 79218 457725 448618845 151520499 0 111538 171665 793779217 392105414 0 149599 413117 530480020 302267549 1 311050 352782 420213793 1 348174 461004 876664518 1 110418 265067 102554642 1 212206 498527 816720551 0 73557 339855 819551066 607520432 1 273199 278502 170967909 1 120619 328779 514672227 0 13035 272217 5385486 226529662 0 247462 356091 98031520 240847090 1 183521 258659 508237353 1 102701 454193 822186551 1 46729 88597 198212753 1 142028 188854 344192232 0 192352 316255 780307517 232317087 1 7055 54125 328179083 1 147414 155048 542043695 0 46302 450895 61534282 285198482 1 167925 254263 888632991 1 127617 250790 947747118 1 17908 407334 112781145 1 128304 253025 624581422 1 337905 348477 58446702 0 62358 120409 509995140 757261432 1 158445 212237 558469053 1 94857 471192 593133146 0 366332 476638 109655094 861446461 0 398158 423679 153271575 500186785 1 131020 400438 935980195 1 15785 49456 327879230 1 17256 339431 353688216 0 33796 60836 579457270 834480939 1 104822 226948 921430751 0 497043 497478 265853619 586520354 1 41849 97894 779905169 1 435575 498454 641812810 1 360868 387312 20062129 1 182126 463155 287881921 1 148236 356950 759366501 0 247643 456280 313808259 324198282 1 24963 318557 843649607 1 268106 419428 154424207 1 19234 408568 464407729 0 430437 438912 540441886 985547550 1 289079 443180 133136631 0 239022 427002 272421464 43566446 0 195256 483002 405988295 276896192 0 443940 471140 597448385 126579971 1 173017 327390 471788630 0 139606 324325 755667027 133395258 0 344649 383836 273344462 997877286 0 81370 295906 138446816 409076724 0 161908 344707 697041309 779374639 0 44890 105700 19569505 613634310 0 190788 478458 49072796 880591663 1 134325 401426 779667719 1 11787 341700 330257208 1 386275 416235 849387913 0 275178 409445 824522589 947675916 1 122118 471132 402636093 0 225912 394263 562933178 770620673 0 128792 455107 446624285 11340468 0 214445 424303 512141562 253323886 0 297039 313590 515191822 743566097 1 385618 457840 893534954 0 51199 446387 31847802 199200095 0 227854 297084 570182741 230463259 0 362919 371344 418511983 233375357 0 47799 499319 431542559 965502844 1 270324 452495 896651722 1 33435 99143 533872222 0 39670 197207 467391189 255055190 1 258141 300504 50290105 1 160985 412633 109604557 1 171928 410850 565981286 0 274909 356838 775204633 520283795 1 369236 410207 834272693 1 1072 42771 292604524 0 342577 372398 239195581 941636063 0 346720 456127 979667582 669197416 0 182045 448003 829694803 534421949 0 128465 277477 473537985 598108618 1 102627 407725 816456440 1 89148 313666 971674130 0 42361 328636 603229332 617448844 1 277523 411512 900337985 0 160688 486309 29862857 305722156 0 23364 148599 226443482 105379481 1 159410 436395 949536449 1 177111 216947 674949647 1 63222 384871 472728082 0 216104 492906 339116128 218509326 0 151091 415797 146828729 276888332 1 29227 440416 934060961 1 252861 454303 315317757 0 151219 242139 701046003 933854155 1 384614 492007 293107934 0 265103 397724 860783 912706888 0 201593 201952 430895575 800018966 0 165863 438803 886061558 925514677 0 101984 496073 717281011 787037612 1 361656 390686 986301152 1 1198 228166 522020592 1 197994 320246 347660044 1 202542 495785 264187925 0 153483 462261 279544338 500639771 0 188481 334689 729680026 122890282 0 320384 388649 549877646 427256380 0 383124 456731 750049646 869344087 0 317674 328439 634465578 782367415 0 34725 453727 424210633 317238279 1 114071 177385 420271921 0 20905 313475 633946124 210810111 0 45070 66661 60107038 907352992 1 109741 418744 240185865 0 57479 464575 255249084 134027040 1 75978 482613 655663606 1 57156 431716 363377879 0 64565 465743 406480797 279747819 1 177091 403619 714261402 1 278402 397693 79510781 0 43636 422957 797357667 850145430 0 51614 106551 521666751 321022418 0 335534 455379 372127057 301051430 0 8135 365795 880018489 499698460 1 52363 417456 470382686 0 16510 147531 634184806 296855137 0 348295 368166 156052319 31008673 1 303585 476570 530794532 1 33898 148955 37190952 0 101111 238109 570179254 524954842 0 179407 486405 442781869 319276311 1 172170 173284 93930704 1 85419 344808 5170502 1 85336 105337 584852689 1 428539 438264 90356667 1 167290 326623 904734389 1 283838 410491 653847771 0 128247 263180 192763093 937649933 1 99031 464536 539840613 0 102571 153243 155428536 330270969 0 128772 299033 830860845 672725943 1 172471 242825 927339213 0 125174 213595 167353500 339853147 0 36027 459579 457094391 64236371 1 394244 499568 831785786 0 93513 375423 836530509 388067329 0 58597 478564 587414709 969707610 0 82926 367540 577638329 587287640 1 192608 402479 352980702 0 159638 452927 434014649 514827840 1 356803 460483 691325667 1 50360 246158 807573 0 392951 453956 627120705 867754008 0 324751 454567 941709011 456256400 0 289575 301577 126332546 83358346 1 299777 374015 220227023 0 30745 151393 753389178 774411618 1 105822 286895 277148696 0 402527 423523 376752365 921327780 1 205141 446672 337772634 1 181343 233598 888890957 0 64205 487484 254100137 984834973 0 126299 198060 228840212 171366038 1 8777 79185 322400452 1 82703 422671 763540293 0 132569 157842 934310474 51384566 0 189768 239670 867160438 421271597 0 134926 264434 801091234 928393868 1 47461 211646 125048066 0 22804 341654 78300310 259125267 0 409773 483561 852331371 125678334 1 187609 481661 909233711 1 424968 478099 144178197 0 343472 393526 528210137 282379652 1 26715 260478 972546764 0 478384 483450 102097303 634246500 1 249366 310821 494855061 1 239370 412089 641247946 1 1218 473822 971505549 0 202827 365379 895783658 236950456 0 124884 395828 876584738 885749649 0 122282 221127 299768406 448723014 0 260885 469038 90993753 364050229 0 276213 472550 890332235 482005174 0 148819 208110 553351514 303239558 1 372956 426262 661407435 0 30670 380751 245491707 696205633 1 276241 398615 582702710 0 228733 472075 174794085 690337044 0 70872 180958 558401903 481591969 1 127436 403379 722971890 1 66918 237046 360749203 1 26222 261458 494849476 0 48260 451189 151190793 430306834 0 299535 496788 125426934 24095775 0 113160 174494 729836298 670959086 0 375836 422586 327596537 86815886 1 62248 442526 928203581 1 135897 293192 871464741 0 293610 370901 270270580 826419525 0 31803 452594 326695162 977334934 0 219923 383564 726578845 67225433 0 61548 452217 772606214 10399239 1 65550 278722 276270764 0 5435 346761 345989886 670371629 0 217322 496905 393127541 539500396 0 330048 352282 457590863 930645008 1 90625 106541 136756634 1 316432 370554 372813795 0 138538 496957 189288587 358747952 0 34727 157550 774386197 757814127 1 376511 410715 534103759 0 126291 133320 490392045 274227770 0 48175 237626 892030104 651506560 0 119533 414053 475998906 975901719 0 250310 485211 923021793 64753686 0 127542 383073 309232882 263148676 1 45027 451817 928731788 0 409132 445095 241682905 299487166 1 262966 377729 465209139 0 402064 469355 257975242 374002855 1 62141 183141 706707275 0 43029 76397 646217052 865210877 0 316590 409090 499645982 437627866 0 2926 11563 87415826 949758011 0 405995 497303 992428125 684333768 0 184027 248042 610139086 24704627 0 62741 188045 996884175 780473429 1 99165 233065 430061252 0 243566 453176 74184185 40999951 0 279294 347276 320164716 59866952 1 68830 123242 54210616 0 22533 343201 579149081 227319775 1 34619 291010 256563019 0 13642 342394 524796766 207476288 1 301022 363503 632959123 0 195409 293905 266581739 538855614 0 132211 390294 63390570 494990846 0 6543 7751 80770246 267803335 0 302502 445539 360472533 747898528 1 61422 75290 418640228 0 200351 326734 939704337 131830532 0 359039 491469 874987874 555625980 1 78701 415224 165870886 1 72803 471994 156134419 1 187422 322124 251508161 0 52907 178590 249702654 171293146 1 270326 403163 978466379 0 71611 496490 138835003 564546057 0 374794 444877 652703356 223458378 0 323948 330887 757542941 258226717 1 78007 371522 863046623 0 210949 333854 932925048 457193892 0 136820 210497 28924765 353519150 1 81285 277808 823684025 1 310817 324004 236228538 1 356611 494517 229444852 0 279996 374590 46567428 106767749 1 241887 331529 839844796 0 82729 242898 43597505 472770474 0 249383 440828 237791586 778035463 0 325883 352712 207176086 589423008 1 68197 466345 984018386 0 116277 305990 651877909 244950934 0 393628 428648 941199134 247253421 0 312413 391062 973031708 890115740 0 169663 493203 373412721 551342152 1 47614 70227 887110659 0 406106 492251 552373700 546253696 0 183805 378491 129235317 880280619 0 1159 206858 970044989 48100292 1 17582 446186 414044148 1 204263 228459 567130620 1 159861 348113 234227563 1 215921 347580 745994715 1 201924 227261 290781120 0 14344 228776 576855583 758925194 1 124947 326403 775040798 0 248786 390338 654707174 569537709 0 28743 295118 561551164 353161933 1 23238 262041 550384145 0 220701 467527 970236178 206654952 0 294632 330378 189775099 682320443 0 186567 237905 892325071 353509043 1 138701 199903 994164145 0 284619 370050 336807651 45836248 1 16891 165684 527321280 1 14959 376174 121612565 0 141734 483939 642926212 536595663 0 87845 215491 96906537 544103903 0 114271 176725 580635122 18390977 0 223484 278949 425264770 363831444 1 344210 476126 265122195 0 317354 368001 46773494 575290387 1 40803 498970 265741721 1 293675 367863 407190122 0 196683 275126 626225468 773059236 0 162775 392447 46384393 223346934 1 219164 398780 333537137 1 358871 421744 513998533 1 219325 363324 734358511 0 113615 163503 725438270 624249199 0 270122 437492 348669138 169096352 0 197108 216767 292840751 312261888 0 167251 243040 817706118 488911338 1 19596 174844 972162603 0 263133 474953 893742292 943155401 1 37789 251264 189156165 0 49242 168013 239757371 650753499 1 323358 475185 248470095 1 208576 312288 860033136 0 46546 338622 382837292 4598428 1 75307 455374 661191124 1 324575 466517 293822995 0 3742 401165 560764235 649271721 1 1342 144046 191271777 0 304328 388775 277339415 554498145 1 137651 249894 870843272 1 144673 320980 662348706 1 275155 334193 517707787 1 198080 488246 619973467 0 419367 467596 220346264 951736920 0 191060 441345 656082868 707089636 1 199015 267661 315182680 0 166340 256938 885581445 354408177 1 16257 338572 483800744 1 31599 50881 995827365 1 304277 405774 927734629 1 203859 367043 357469025 0 168094 419318 717590704 714262747 0 118064 309170 676668311 451364581 0 129721 278687 877383737 446371971 1 12927 198762 247973643 1 144626 368055 492627415 0 119648 370834 33478757 524151418 1 350388 417835 423890620 1 390120 489148 901671410 1 407803 433217 345453390 1 342042 354849 359474812 1 264685 487867 49010272 1 277293 433858 757324533 0 455038 470728 175378755 292341877 0 289797 438569 37849011 151348174 0 271207 389690 657315395 662805156 0 148721 382019 488636428 17871915 0 217972 365117 996934715 383875905 1 212865 214250 682164811 1 254536 459637 375059375 0 195215 309930 404039721 562717720 1 246933 452977 738155464 0 135464 169813 37673938 135636504 0 336207 412334 382113343 239728436 0 190180 338524 594382838 787686817 0 53259 70276 398670117 548645595 1 193765 430910 159628401 1 92229 393373 93105505 0 38314 492232 290797472 963552653 1 18642 473671 869483957 0 167196 433648 454766076 336834860 1 119094 194958 217137005 0 163732 359694 524323211 489834437 1 110434 243918 578355509 0 327494 499998 420733587 908059711 1 225664 485196 42435104 0 113783 353447 28673053 418831752 0 247223 438322 17702329 46476008 1 56107 443456 675092119 1 284460 289420 459518651 0 30096 223279 87750862 715364717 0 206319 292919 712125597 12122969 0 187223 327712 726911093 301010443 0 100747 476383 517325570 260151443 1 37585 146341 430238891 0 53587 170707 398923865 84116087 1 97506 118514 239761874 1 215635 476651 890501036 1 85953 215997 610981107 1 54164 237275 559320708 0 171138 173335 82572663 599366184 1 305003 327020 346872086 1 170577 335184 63769238 0 53793 382551 884049202 431483402 1 92850 198212 495709196 1 18365 364291 142162726 0 344498 385633 178169095 727312792 1 188248 374885 131270488 1 94381 105576 382569794 1 258134 290322 452564985 1 81601 145677 877676617 0 15636 407315 61022137 522260415 0 228150 421800 934976314 528893890 1 393403 467223 146831963 1 154771 374754 774280776 0 16641 419565 778569366 912819696 1 253511 318981 961734560 0 262635 305851 66606100 791713023 1 286586 345286 280511851 0 147821 255949 232069653 795121602 0 58228 298545 263300534 482346004 1 255551 318943 389751474 0 73781 445720 129085364 924422481 0 123383 473937 85218278 77014927 0 231192 377221 394807658 544347254 0 152656 221222 802862406 663679107 1 178255 187347 897146848 0 184108 480458 493579472 960820047 1 321650 465556 207100703 0 250268 317098 492687298 513045773 1 51292 208634 861338930 0 48993 331037 500599008 129576487 1 346806 374493 794310563 0 9290 84298 238532471 546269837 1 269754 327104 691930960 1 47505 291090 167518836 0 85230 152285 896583498 622111943 1 217578 271327 732306586 1 81220 152694 352419632 0 204299 328972 131772800 5124059 1 215591 281140 555931245 0 65545 121603 250663969 514767033 1 10779 456679 601648025 1 203036 346332 234772192 0 212988 294751 73507995 512964497 0 32071 387899 484894012 899343577 1 75673 76338 684497524 0 24734 93769 167623520 82930781 1 158458 457877 760549136 0 270647 453501 3250399 502522853 0 85444 252799 554551922 67991990 1 258953 299503 530081463 0 201323 469756 525802276 787227610 1 15376 403598 208090979 0 374591 421011 697143516 811757861 0 212701 331911 312512554 757884254 1 71845 75034 138704906 1 85353 345363 179466929 0 15044 267398 315158982 570306799 0 85651 109717 791176090 149943440 0 159195 499499 768272006 893452393 1 490734 496213 758294803 1 168531 271407 488102209 0 411084 461950 763422425 448238017 1 177140 345085 491451044 0 339707 424510 754375728 840904339 1 172625 408672 719961796 0 180271 392747 184174063 875082932 1 233777 439088 606389943 0 231784 234837 193916705 486771133 0 14168 209385 402832320 43094330 1 165262 231141 91128164 0 106306 157436 929185085 201882457 1 44888 153281 646161628 0 47263 373524 419882043 31724795 1 241464 304517 135931517 0 337069 445420 869967869 527723087 1 171450 175033 818726639 1 406797 429218 128855620 1 130289 494780 807102608 0 117583 331250 463184702 276281160 1 460970 497600 191255237 0 371305 436460 796303384 94973193 1 72128 299838 345167797 0 74109 300115 780361907 531072011 0 110069 307535 368859577 968190285 0 77380 349806 249718501 785876277 1 123481 293204 789113693 1 87071 471866 296609668 1 202894 448769 874770903 1 129928 484779 712801743 1 81464 105368 256888312 1 119503 456434 690743161 0 186473 430076 698419538 625387390 1 162358 248761 503170246 0 157617 229843 882656081 728925148 1 202691 416634 876428076 1 309988 485069 386388704 0 171362 278873 196954368 139862493 0 306871 451862 263838203 855598110 1 2726 68781 174322369 1 306852 491638 731366935 1 274204 492979 734522970 1 15591 313961 682984919 1 77361 363361 935576069 0 183281 440485 136670417 638314859 0 106219 334693 262883061 919044775 0 312894 326213 835948719 582866542 1 192170 259990 985876236 0 69496 478783 45767224 571384461 1 151680 224983 691705544 1 77794 237543 437296856 1 62994 341604 385352927 1 137025 252811 949225849 1 165344 479958 198617043 1 127435 443109 45224798 0 82593 352471 664490562 397002647 0 154025 360413 315687504 820767388 0 180199 433669 932322090 563643137 0 77259 188023 70501032 358090982 1 156580 222247 761075195 0 45343 247265 976451699 289305271 1 37530 37780 26246837 1 152041 419030 132737651 0 7631 217324 692948790 62627272 0 126046 331808 194931267 594665072 0 193348 219436 195353785 322651202 0 257546 458063 91271975 739286425 0 113735 374884 498416961 474801287 0 90555 132980 750553108 757469179 0 22278 385918 642085106 683973617 1 286151 304650 747686103 1 269585 291072 705922749 0 223436 305344 801100211 836945478 0 281353 362914 469247296 341456432 1 100763 420056 245079880 1 143394 494418 749930722 1 45610 398729 548910396 0 231391 499593 234293906 843776517 0 30434 79925 66930498 339992803 1 114542 197668 847049884 1 118280 320369 235156311 0 236708 306380 499196096 551468303 1 120016 183623 494980466 0 198501 443363 149342867 948931547 0 92802 293705 561793377 666085695 1 193159 366239 466766755 0 56538 499452 432876494 993981858 1 75575 117515 327718726 1 47638 372729 891258475 0 272812 355658 889282665 799627812 0 291254 353542 218183727 870703146 1 273730 428649 31478099 1 82559 397817 134931685 0 91565 210652 125737119 738284193 0 213114 317423 786936471 878594421 0 57812 168494 281845211 265387120 1 129412 256115 185456678 1 175304 447958 366340918 0 30378 56897 356875261 993941522 1 190917 354971 171022246 0 379102 489359 885856405 677487530 1 92479 160939 959945278 0 109432 286415 405866094 696310009 1 42325 296056 85987455 1 331749 447974 697362951 1 140159 188485 368514425 0 21488 460667 700828541 743928097 0 45789 204403 272973305 417455023 0 217513 344008 643120001 255606668 0 131938 421899 202331822 844867313 1 288762 438613 616604639 0 131778 455816 781328686 896557119 1 226344 354659 534192513 1 290751 383093 798593752 1 72325 248720 977865071 0 171788 469367 430011156 686531285 0 307394 317574 757805414 234635434 1 138390 426569 52915696 0 10495 122413 838705118 423896459 0 221305 496410 121845714 196865347 1 248588 338073 965840239 1 33808 418920 752274637 1 20976 111257 99593015 0 95575 165238 543159184 652002878 0 78796 489923 25669828 413175578 0 192512 219387 622437690 124511483 1 94266 149283 564655658 0 80263 99680 997722755 889385986 0 154981 237593 473496824 51200898 0 71173 178185 983484929 974371816 0 108277 204502 916243307 919067281 1 284735 419329 690145391 1 4964 342460 86850080 0 105127 435538 931379233 261577745 0 10221 243458 91182356 189370727 0 15086 143324 718194558 373022179 0 152433 420210 713098467 68965175 0 87727 449155 956458744 292395911 0 27011 410610 947312417 477455351 0 320303 359895 437097311 591919136 1 12480 352070 589322341 1 216832 219994 461362002 0 224123 471669 710518378 877962192 1 189491 283977 849561798 0 301012 434042 391586145 130376386 1 222470 396253 230579450 1 82685 472408 335495737 0 241107 360964 317030983 858441389 1 39332 55878 810079689 1 120761 497186 552089256 0 321586 373393 9044506 155109572 0 268647 351677 814527797 374112755 0 449325 450709 179801625 381911111 0 34604 430450 68535087 782163674 0 347009 403140 825000417 760819753 0 40553 420407 18390432 40878942 1 46422 252203 812096285 0 18763 472059 916884643 201377815 0 105111 366160 704609687 819926739 1 21315 31748 84653053 0 216999 296244 398749646 607844788 1 41171 349661 361984387 0 144292 445771 899857471 787117225 0 72198 490683 246236703 409772493 0 385397 451335 363376360 411811547 0 182986 454416 547185939 286260923 1 141392 493040 801335513 0 38055 87482 377978350 537288568 0 179184 362745 642923109 134339982 1 153091 455779 794640965 1 198132 334675 715003122 1 167154 410430 880079899 1 385791 481410 350361394 0 77146 217059 146113372 160943399 0 77427 415955 392063785 32494438 0 340081 341777 697439850 633795731 0 289846 407459 270749203 899605368 1 139561 389292 380321088 1 118473 375274 856074456 0 63979 181220 332941627 975829456 1 269448 408847 401289367 1 2040 331591 833989156 0 264524 469242 149523747 28235037 1 395227 454268 554498202 1 79373 213001 813258848 1 48460 186518 912710513 1 342426 405858 571651819 1 335989 398123 52316160 0 36608 170513 886764082 284750535 1 52912 296352 385173821 1 227247 268840 388326492 0 82892 270814 65754499 786945798 1 177625 200927 457789300 0 108091 192646 741348832 27708748 0 262922 396216 254268482 525914287 0 153151 206693 498948296 743736401 1 99460 164037 981066687 0 53813 438284 841793209 826255157 0 26269 491092 869393726 778958691 0 133899 315669 136980332 89174202 0 16370 334238 238728307 840185425 0 153252 470123 314248398 242380076 0 151426 422695 510518814 90458962 0 207579 405787 105892096 343015570 1 212478 330468 714954525 0 335254 391323 958970945 607198894 0 257581 326040 647264258 802295208 1 334902 384779 31073073 0 351631 456051 686185429 507759658 1 11427 48623 979702257 0 29947 451445 516177685 533135093 1 274791 293355 723547503 1 419750 423920 971926486 1 396241 497692 997257298 1 298214 308682 826262599 1 242986 265892 128786599 1 411045 498936 631298426 1 301228 433684 290673717 1 153889 333808 688258465 1 130979 166797 269996305 1 283963 409985 478365997 0 61733 160020 211702648 831489743 1 307136 441972 351095452 0 141087 363931 449522711 496150535 0 4768 29859 531855798 165114197 0 282821 486630 385478202 650631936 1 231407 398066 548237954 1 101584 261625 313757090 0 52151 428214 137765790 275879045 1 71374 255066 308731409 0 75086 269172 874263915 300094973 0 407528 466805 475737725 712354643 0 108999 275546 451516938 834664406 0 302844 317813 593524066 950870936 0 293598 403200 974927737 136620487 0 74733 280733 664100885 75546201 1 227058 243830 652004715 1 99067 431000 340899980 1 135750 382350 684328415 0 371937 388616 97215195 370504776 0 110739 465555 456441530 974261687 0 10828 379398 100890825 129461465 0 43696 396958 111068460 432173432 0 84238 484974 448275832 643598101 0 12921 294261 523227953 699347616 0 79176 314096 291347837 85301725 0 323974 475961 430874945 488210049 0 144806 150579 110773387 34683761 1 451018 492891 449677213 0 210422 253102 212087312 17716207 0 229725 391631 156378216 968497799 0 171571 265829 731893229 291917054 1 458620 481590 665514257 0 364024 464134 782698065 602126777 0 73273 291190 865507773 237085237 0 46210 113737 601816271 491869735 0 76087 176921 463034325 880173288 0 68005 126144 472897216 442437938 1 293633 333904 497462431 1 123239 185008 230984488 0 278265 367050 242904784 726447134 0 52855 134529 34941807 582447706 0 219668 310196 955236094 718159220 0 47193 220095 302012335 102333872 0 155567 260580 971969333 36275946 1 42577 478524 59714421 1 102003 245441 92459174 1 363202 430917 714483306 0 114181 418009 70243846 620670194 1 19219 41160 928608455 0 301157 450830 101434776 349494306 0 116511 331686 872590845 373673622 1 384372 468032 668263413 1 58323 253230 842847715 0 91088 350333 863320741 121558189 1 260082 263542 701712418 1 321810 486199 275364761 0 316570 334265 402485510 861896361 0 83025 120138 615609097 501024171 0 176350 224869 5011249 807071398 1 56406 252337 164966526 0 186846 332599 580260496 744871977 1 47773 491212 376102682 1 204106 239818 790694107 0 101465 414838 695516850 811659541 0 3627 208530 720363477 915817803 1 5777 300599 62205830 0 197017 327081 484605562 415518865 1 68135 260125 136037441 1 118071 288330 883184980 1 213235 372432 792973067 1 48275 133641 70322171 1 162985 416809 383776398 0 63423 364619 448278950 108267902 0 102448 249903 540914497 236632774 1 256405 481647 979997783 0 223018 451669 300642580 867927254 1 166207 404207 390391675 0 116291 292177 38010919 274005847 1 121134 252287 975667571 1 284547 418630 424495330 1 180235 264791 47829715 1 283455 445085 808952644 1 120358 188117 121640133 0 113628 372322 116321072 267756253 0 4465 195665 971846528 445380834 0 90303 197200 558399448 723364370 0 271305 489852 590233546 599937772 0 14779 153921 28253345 884314933 1 53607 396260 421056162 1 40673 183392 418120294 1 6712 32394 192209008 0 10404 196827 152295973 309469797 1 313589 375344 600384532 1 421902 458076 644979578 1 274638 414722 130001848 0 323203 331070 771190276 428106806 0 339835 374757 963193498 215107197 0 156699 222949 609758494 713797225 1 178514 212932 329973118 0 194061 405988 933059162 207369871 1 35048 217156 968464918 1 237885 306595 187746050 0 225197 347600 966977302 54851392 0 85642 499904 707574483 71870176 1 145769 356250 499883932 1 33626 168046 955569672 0 80902 290348 973437470 938934401 0 37283 257455 900340454 560639359 0 138591 391392 141108375 269239662 0 132610 265190 193732987 810716273 0 90316 492884 824668561 330039972 1 61640 253077 735142816 1 102016 121150 140426758 0 335660 489489 249143565 672318926 0 264711 432777 753088325 154343239 1 63059 358390 296435738 0 156015 432422 223096489 982240919 1 171003 405037 855183887 0 116579 222110 557589490 3057371 0 68386 442164 108665685 339357595 1 217590 422163 340630872 1 169277 463076 251691788 1 94765 304041 538469553 0 24620 76981 623250232 778770146 0 59784 215266 821482702 179919789 0 98631 380082 514426696 419297569 1 91780 408475 572182056 1 359516 435783 140385526 1 304846 466988 663142460 0 184243 363580 438637577 393089378 0 186060 488901 501881982 301606780 1 214612 274479 34671805 0 220981 461127 450857948 389690622 1 270846 334948 718374259 1 191312 472480 83010981 1 448209 465869 695292448 1 230181 301822 374677504 0 162862 272600 426476038 302441390 0 6755 457499 755893885 615354935 1 200223 427606 520395306 1 82953 192414 373894103 0 188952 192973 439639319 587953165 0 273345 457839 669645773 437844604 1 207096 480545 316565800 1 54368 391149 770147470 0 13274 458385 887451666 93056205 0 195242 352361 341266027 718034295 0 43335 443236 650583569 357360720 1 14119 276268 558405172 1 6485 374996 97528477 0 72292 292256 489349654 349390454 1 105402 474301 19129772 1 134821 302185 679610971 1 472 364094 206743607 0 429455 478314 715317091 56810868 1 128292 462876 816657092 0 77673 364950 7079404 991769012 1 43363 80183 856559227 1 120200 244993 964185008 1 153326 159329 975493361 0 64222 347796 294786897 464684902 1 109293 261156 904910017 0 110748 358944 269295079 675892513 0 482460 490922 970448325 542792965 0 301841 414966 250248371 588795369 0 109636 450572 575450450 174018163 1 81791 497951 40044182 0 310110 497384 10061291 267016577 0 6766 108896 553748116 645978011 0 193831 440815 445232471 189305543 0 158677 207196 859067517 778681607 1 150896 237190 389905539 0 347096 455425 572975159 390597496 1 361407 420681 434534121 1 18498 347349 507744677 0 24918 286344 203233616 191072416 0 124059 448373 867731823 530664672 0 107067 482837 127981342 208231447 0 325439 454499 882467075 798532097 0 63430 212741 516431820 355772030 1 63306 433766 448489339 0 201386 283575 303407681 506377536 1 82105 386852 926173881 0 73714 317089 536765689 405726231 1 107346 382753 536988265 0 279989 310511 273485409 846112507 0 345148 356918 551521783 601042190 0 396643 474561 587328173 127019241 1 39112 273185 872574003 0 401139 475827 920665318 399946954 0 1562 307478 183294449 752559927 1 183013 383279 180840405 1 294297 341774 592700297 1 78116 317579 120681468 1 49498 133492 515650628 1 300022 311754 53757604 1 192564 404466 944649179 1 358518 478676 137168097 1 7838 378971 170258468 0 210068 427648 749730135 513749254 0 262125 479533 726314464 11094835 0 17309 274561 490420357 482433012 1 335673 449348 995233972 0 290515 472194 901860562 718654584 0 326241 452118 927298093 361910914 1 391645 454997 418347524 1 36837 333452 757425734 0 94561 375375 824603117 452962769 1 143023 361355 432782904 1 283258 490827 759852907 0 158869 457474 492112566 680311682 0 280617 294164 824420460 863257097 0 69260 104132 768049237 554787988 0 86013 293398 152513215 354053647 0 239304 373786 10053662 233299037 1 326890 430803 781680323 1 10255 482404 994153948 1 130876 171810 487585161 0 133403 166066 661782596 434265799 1 227508 318052 530056309 1 83735 367956 611546164 1 218650 379082 839714641 1 469578 475418 631052728 1 145310 321440 487190682 1 68989 72906 781997430 0 410877 437368 234850634 523097389 0 186989 235582 898778348 912616286 0 409376 468727 27105461 698289329 1 117456 217771 100397630 0 176143 186693 517617032 905847544 0 324569 436640 315147828 371657262 1 148520 297739 272701253 1 87760 251550 38322661 0 226477 267546 628940975 864486405 0 79901 224483 505988109 181412777 0 70933 263646 255267308 184595596 0 258950 370616 63467058 662582630 0 286501 426762 950338471 233817713 0 27386 226280 319992580 367268511 1 193017 414242 78535986 0 414829 441476 314517752 782743046 1 115942 467113 811600069 1 202198 499531 924923000 1 11729 194798 863927027 1 431634 493544 333046877 0 359000 484517 785202353 826769947 0 71009 356153 889701725 636342123 0 252811 328235 291919755 631364722 1 397678 434004 238013631 0 52790 356026 286348299 223100294 1 196708 324078 144070645 0 169725 497359 547176838 258656172 0 12265 68440 455901271 955541202 0 479473 483928 869493789 123880808 1 215057 246307 38806580 0 149046 161243 129664808 771958373 1 129468 315310 565246877 0 67448 82261 286192979 450436858 0 98237 481243 587907184 204971262 0 85509 105918 458834021 503833159 1 98221 229485 475876172 1 216495 251541 980252056 1 469136 470450 629662698 0 154755 388129 526898783 534248703 1 151061 179806 799359746 1 38114 111235 359762076 0 243862 319862 487635658 841903501 0 408983 451704 246488430 689848135 0 51522 69594 626494041 558270628 0 216118 376515 185525882 372856571 1 11302 36949 800417285 1 206429 481625 877794120 0 287588 303668 697044755 442049251 0 91147 205945 498997630 467292111 0 66383 483877 768074899 9151259 0 67239 349208 728064276 647339369 0 257229 312790 498046208 386068425 0 6072 306126 992361135 256478963 0 100733 175306 858811324 173807781 0 38219 202392 65667497 577275605 0 202533 268380 970184103 476552552 0 67646 188435 649535382 119454790 1 6954 58665 890316950 1 374006 376615 349065513 1 20332 27826 799528239 0 25160 458025 255188286 104186791 0 95204 193569 531455748 135244339 1 204864 335940 272804766 0 200456 277406 729285169 912431557 0 36190 51768 986322411 878520759 0 253407 344327 305961187 818632433 1 3208 112369 246795682 1 113586 366053 717507534 1 207504 412406 508770749 1 35223 227681 83151245 0 19359 110426 906019124 769951797 0 250050 376348 897007799 939070070 1 216171 391707 2776817 0 291177 359308 493848313 650251092 1 202011 230748 570296230 0 445165 477220 351350139 834060503 0 31086 205769 613819385 634550968 0 195922 407866 996363242 308456837 1 442825 454937 128733733 0 14605 267990 223316905 211847999 0 142583 486717 92077332 501935905 0 327925 340488 226759498 552641836 1 9486 254397 692973344 0 237730 241686 507319188 807283549 1 1188 38774 458437819 1 177970 492735 418326425 1 75148 472578 197097269 0 51587 86439 865387569 233362922 1 32900 208938 829015479 1 20916 487162 537041982 1 81984 212288 937017176 1 7612 235272 706923577 1 325796 327176 360892678 1 71613 456038 905587612 0 48827 336554 91899371 210614241 0 21163 492605 647391320 428792267 1 210352 300829 373750268 0 150062 481097 854115694 704142979 0 214774 385139 565023571 560571617 0 352937 428325 630370986 148976800 1 217316 445983 523014309 0 106403 326329 908240999 813366717 0 1171 265154 395116707 962192326 0 72457 181493 645532310 316658727 1 69221 414075 991771408 0 18561 58399 101411542 690376377 0 333226 343207 673829993 520715986 0 147084 288119 414625009 245026526 0 177033 441543 233520826 833897112 1 19650 60739 119287585 0 201007 357592 56384768 634423839 1 192574 499624 536457620 0 346419 390476 342589367 567658719 0 223651 259002 429875200 468031610 1 47821 153795 617289218 0 122434 317772 684709884 89167419 0 240728 343261 290348328 144019531 1 50861 224172 811759265 0 47631 97748 345897141 128181573 0 133268 287972 324485933 76185385 1 277775 308943 846234710 0 261697 470751 696641549 481800676 1 71050 370234 934643746 1 206929 273081 255775486 0 6023 343612 76739765 731992591 0 11076 218133 969500933 655703003 0 29984 41333 459955805 267657185 0 72486 344323 986808203 403029786 1 136251 163572 839629725 1 72151 407867 995609520 0 153175 476373 361664744 391316497 1 249178 413332 188572497 0 136242 234712 810758888 957048423 0 188758 251143 309865495 466365422 1 34960 371063 529746785 0 133837 291910 120042812 670462787 0 241303 327104 298240163 560844551 0 187247 437868 804612755 195790451 0 171512 325112 494485000 420050232 0 381406 470059 157682487 943467192 1 46973 330271 330551919 0 236656 355966 127013888 120308406 1 234310 365496 910033019 0 15222 478759 106601456 306139898 1 40237 206143 485664589 1 273621 354336 171219287 0 392261 471153 100060289 47614514 0 327218 400953 530726442 249271604 0 96479 214269 749155085 512193215 1 39555 455217 438446817 1 277433 413845 715867803 1 396939 434158 269244027 0 214486 343314 929718469 403230444 1 292266 465394 813598219 1 18135 389905 885364980 0 23576 86771 304793497 883776749 0 14613 396534 313915589 422418479 0 290867 326124 477174052 260534866 1 47108 123648 837061574 0 158570 216256 896190834 695126625 0 48168 463015 882812917 750864917 0 153566 229918 543128580 820503519 0 184467 249663 293492299 373348730 1 102161 460433 474747722 0 962 26047 193709803 768166929 1 281929 476042 218904122 1 20793 497292 354306645 1 278625 309959 898598061 0 278186 432386 306540906 742541714 0 454443 464118 108124013 441128555 0 23042 362049 386894784 625796117 1 255049 356857 214042988 0 348408 428388 461860052 793381747 0 84363 353837 481521434 203092234 1 78925 154295 367749984 1 390694 464699 851554764 1 63417 276660 809821917 1 243381 418225 171169850 0 146525 182156 655103359 667285143 1 285101 447843 116377507 1 238783 296167 622532641 0 256269 422812 837853807 915478543 1 144913 335111 799479873 0 222944 233215 688863904 50009832 0 378173 388437 137075480 912803918 1 70718 119361 929656520 1 14140 207014 263054545 0 181953 232758 642616911 987345812 1 309086 494798 819988785 1 33190 359294 906687529 0 264667 325476 17349102 953735993 1 256751 463132 154428637 0 113901 247411 890681936 406211347 0 1860 474581 258057076 523809077 1 196672 337864 99068786 0 214283 389547 439491354 942772617 1 235494 318374 680106695 1 26135 40236 61777707 1 48124 410943 195474630 0 42700 105043 309085592 947779410 1 88047 443120 941973881 1 26638 227472 240563498 0 77722 315091 352706892 513533282 0 188662 225108 547445063 793131088 1 10398 119916 429308745 0 418929 494268 889395995 305570312 1 426844 491118 822125216 0 355295 486521 425690269 9534761 0 34971 186640 16942819 282477572 0 68110 278187 141631655 412655853 0 387162 429472 621401239 408148831 1 140106 450003 206094403 0 411518 484162 299996919 659115928 1 100356 407681 480502890 0 118550 437535 821403522 645508059 1 82076 233266 798799442 1 79380 452106 556850789 0 45437 362726 315905827 28856953 0 62870 483569 949402168 148242405 1 55788 483696 593044101 0 12639 224827 678947138 610015751 1 60325 166365 101587181 0 19332 267142 633669914 336729549 0 150649 267442 19105644 55989727 1 265096 339816 565928477 0 203121 458290 26426350 179674356 0 382266 487520 50844004 598456337 1 192804 438672 896959425 0 243191 384902 258630249 429747315 0 112285 345706 143691812 373418832 0 147197 478712 688307801 240247184 0 214029 459574 191761710 732463575 0 211995 212565 153487876 700916613 0 75744 183389 356401551 634028007 0 28118 299620 950196398 387568758 0 67737 199508 802641420 232226791 1 134763 458204 128143806 0 298486 324591 283717199 717534446 0 283767 409907 422083115 561336536 0 450662 458782 616613156 440965885 1 61203 214915 976513899 1 13181 31212 597702684 1 434386 443427 757139992 0 193147 334457 958624088 888293276 1 229344 464275 814078500 0 74098 110001 423698424 21581785 0 78360 250433 228124105 222124321 1 369578 454855 181034875 0 75030 359971 253421268 167881837 1 120607 355832 344741005 1 168019 444871 412039096 0 4551 15918 292740244 83742538 1 80109 385814 320802192 0 304592 456742 590425299 216670609 0 136066 371637 779788469 70113661 0 14548 324427 580261158 406253394 0 195235 315892 135806535 465637283 1 173570 338843 913380245 1 6211 171794 58157743 0 138034 416121 804115724 598718614 1 42205 300764 430264434 1 63367 374137 495795406 0 60131 449094 534184912 240833775 0 358549 467721 68941934 225033611 1 170248 334718 159026026 0 399145 405915 361954496 88985181 0 265133 315680 954014938 623471689 1 345741 386260 484580391 1 337459 410942 140555094 0 2243 364656 726262973 666521316 1 317765 486520 215671065 0 142228 310635 614032602 598605407 1 262232 375399 856867012 0 24472 368438 216639679 633480314 0 66957 358108 848535733 503893167 0 292009 380108 565406642 785342643 0 17011 312089 542484809 650242990 0 152076 331422 233440037 986503089 1 291713 384476 961169031 1 315345 393725 610088783 0 12415 234214 682291960 240072253 0 67912 463448 528414152 389872253 1 54378 352686 365782557 0 183874 401310 992255010 771953401 0 224376 338225 208595728 482507390 1 25019 349686 846527283 1 253864 407550 917887786 0 275204 499539 431135626 113339658 0 50876 55832 785885941 749796274 1 11739 114233 881911508 0 151015 396037 639740063 732588207 0 308297 490586 718428627 206954021 0 166085 337030 656237441 361786418 0 3487 175911 906151142 76408997 0 106839 315126 159710214 221484179 1 20604 264476 512961134 1 55155 299689 282467819 1 44269 478865 938034587 1 379709 385514 589988449 1 121523 154330 430352961 1 296383 407357 276241020 0 241893 298989 218185868 197339175 1 330606 360960 114351307 0 148804 348678 29982907 115163893 1 99655 172918 498668461 0 47404 388607 791444865 422003520 1 45276 476820 341200541 1 57821 450572 3999763 1 113436 467624 734598138 0 155304 377471 799932362 643608767 1 259805 491985 834474010 0 254097 344540 465346493 291498773 1 95779 175338 7886226 0 250380 291241 615822256 125891964 1 197587 344052 74769742 1 133012 355844 563029454 0 159189 166512 676577858 237848047 1 98689 407074 62436307 0 83574 469744 973325331 536031609 0 4591 400149 619161974 87369703 0 53938 69720 737333903 529670959 0 269420 447010 92585617 806920410 1 118531 394939 624127416 0 252922 370674 561283588 480472518 1 450871 476825 698512133 1 151600 334740 467144938 1 335398 485162 59276398 0 76550 112012 832751114 400150095 1 35383 376434 603341430 1 3089 326785 181903360 0 241121 486487 895309342 615941465 0 119274 161119 59103342 5257265 0 207974 474694 640952032 236992737 0 376176 489920 726099112 847765855 0 243581 466486 936524427 475581651 1 445568 457775 643033656 0 124412 224128 431693603 495660658 1 250233 255325 221646038 0 26351 118487 794780286 242278472 0 184837 329955 394589391 119304056 0 165020 486937 941856508 361607922 1 59921 188667 610491210 0 152037 242854 466991083 162248272 1 53939 222424 980747674 0 31746 435344 495789285 605352315 1 135640 194079 769692142 0 268819 451787 844010810 230530795 0 361106 414107 690868704 234317623 1 121488 422026 936002188 0 181492 262815 634826154 687251108 1 267580 335059 334580585 0 50362 159242 107735217 158769319 0 87817 255614 336449140 203345629 0 70266 113277 623745905 771976851 0 11982 185518 115357681 189788384 1 126222 282486 216755437 1 13611 453521 313196899 1 158079 161292 797630452 0 60510 486674 547842392 512390760 0 321304 409361 902329347 37426099 0 206792 395540 80859102 520401846 0 43849 79097 464274445 361360469 1 342519 424837 424494395 1 299866 447384 82963603 0 96686 353963 746375090 712546891 0 222798 300422 576759095 996840156 1 256332 469922 44567738 1 115750 227402 245671115 0 342323 473774 689152322 886955206 1 135613 460183 701160412 1 123792 190539 813635523 0 125010 136768 933152920 133779603 0 329181 415039 757333872 970873510 1 12140 418907 244057970 0 193818 307438 320216666 494135981 1 345004 496015 646327086 1 195808 235639 532162922 0 147765 442235 594543318 643888364 1 282100 320344 255617840 0 194863 246321 338393861 405823596 1 307540 313087 754725215 1 297145 428057 346101188 1 161261 415469 629878194 1 47551 93820 699115984 0 216160 239224 42873868 950442775 1 181489 285966 20746577 0 347410 481156 619282807 101132566 0 3269 30503 247355879 377634568 1 40199 134642 933578288 1 312561 377717 110078843 1 32476 35322 968662676 0 76794 404390 4543362 73539400 0 6363 317624 951875116 127513256 0 311114 471366 983230897 90282038 0 96711 225403 980198077 653710685 1 298843 490595 637212845 0 45907 383801 800427842 509143946 0 77480 125960 361356710 67862008 1 122670 451802 941130753 0 317347 370616 650695837 571414484 1 352147 487506 688721723 0 49374 254879 35631538 37629604 1 53377 152780 435866799 1 191739 491854 324010671 0 9285 255183 913045700 535893739 0 264370 361407 32989521 193848973 0 9146 145685 488362732 555517941 0 202818 459411 941043774 502214553 0 380261 382653 824771147 648388401 0 128644 204910 194496611 673396667 0 210829 428388 729848001 367607598 0 186096 415611 592139597 314643913 0 160537 261386 303088834 268124141 0 258914 352047 840438959 697508610 0 126943 227997 52148031 814674030 1 177331 237558 209083592 1 454494 459696 768599634 1 8860 449512 311056971 0 371618 453144 97718568 77531212 1 99770 222275 45065856 0 76433 113809 54579637 866307157 0 35012 378989 965324499 427801389 1 183894 331817 280671621 1 240568 340501 971290584 0 376465 494725 844200514 388926732 0 9053 12657 748866229 742280600 0 41486 146353 417775786 535723614 0 206572 284682 976634580 709790251 1 199024 367854 703887401 1 1506 332409 624511716 1 274801 405493 411365854 0 320777 376160 145220846 624901602 0 52530 446824 157183010 706489683 0 202670 225642 63881434 699075900 1 359388 451710 258302691 1 138144 143656 525453042 0 65982 106165 239289832 124703833 0 146678 394184 262477284 55867589 1 51810 464354 886749299 1 109918 371643 142979942 0 63779 142804 854461676 34482653 1 70056 270599 328982477 0 188777 487062 942909435 363699064 1 165152 399546 682437911 1 296768 459652 664779067 0 240312 362713 797920125 863865724 1 239846 270765 638546339 1 5668 44031 246308234 1 143478 290446 451569918 1 11240 366193 457512899 1 307922 436420 178095648 0 41632 296566 428297875 46909238 1 115278 449609 310456898 0 74800 338905 861124674 575133457 1 244962 423838 650322590 0 279667 416462 954873495 908940414 0 172793 240041 16130538 573417913 1 28881 264176 374168275 1 36462 382083 213389268 1 72030 433953 17768435 1 436116 464465 530527844 1 168500 434254 965531878 0 52540 258297 817535249 121328757 0 69445 199156 739323426 284586572 0 280854 331717 154592281 758999073 0 265455 490464 429409794 31675132 1 87849 412902 210774791 1 94162 270602 393363725 0 41524 378894 694688612 761417001 0 186841 473738 368409582 317503654 0 143774 368601 372721199 782665708 0 137537 174621 558844105 26240017 0 8850 13982 741729328 375364776 1 328578 382040 450410598 1 211349 466327 358335306 1 101337 226470 805322153 0 31553 292876 952438270 309299752 0 70410 178764 349131072 363474801 1 251398 417786 885040835 0 78920 323239 794136669 600832296 0 64112 112213 490096778 36790269 0 145075 174077 838602655 352267560 1 290285 370557 637253979 1 5499 163394 636442897 1 149394 172622 657666035 1 373158 494316 493304947 1 183623 405751 864917001 0 185173 277314 671099249 283754471 1 370482 432517 476282460 0 381135 407874 548442857 843897190 1 105751 194265 573355232 1 174598 437733 860585258 0 466787 487725 149236973 991151298 1 151109 487068 761433511 0 167297 290165 241153899 350882886 0 155537 163380 589215520 589263615 1 19835 37456 864901607 1 57741 471440 568296586 0 133269 467630 422178057 616295110 1 225892 295235 34885043 0 256789 305159 334958828 782796313 1 77955 383649 731503146 0 256734 332434 351141421 29973258 1 126879 264119 512397047 1 65772 242093 425935377 1 95957 249478 620328336 0 259585 483993 923985182 338967696 1 106209 488214 977893821 1 296672 457847 219656079 0 137738 324970 918193653 109836919 0 306965 346171 355842101 393111454 0 312351 486176 129679160 992970493 1 39634 429410 719383053 1 133684 320361 621122834 0 252248 364792 110364764 444048985 1 43280 395329 631987327 0 59564 102883 72437924 476626818 1 82033 302635 44792619 1 292591 392857 181975051 0 57982 257516 803884877 731203986 1 62471 188534 240270237 0 1935 193908 774785084 670854540 1 146648 286972 731783281 0 59432 167721 43165306 413039206 0 80395 103339 501942218 148501086 0 67366 134810 669619032 690019149 0 67825 301844 952400358 678292180 1 459658 468694 541236785 1 198343 351658 527999084 1 115439 215310 865275967 1 245346 387722 709385594 1 1459 352554 584609091 0 193897 342984 457472381 599136247 0 293557 462087 549877890 435808309 1 42839 99063 509899945 1 22000 339149 892806598 0 135708 174599 924889952 293732140 0 5082 216034 423259811 646731646 0 400315 486495 512414969 480807887 0 170735 264998 182580749 740703327 1 361161 489703 375292116 0 91102 317146 629863077 247535001 0 155916 346782 643335559 498605385 0 420931 449717 565387522 256634313 1 335781 474393 931899273 1 320778 435024 610395776 0 30198 428895 963344385 794615732 1 142606 289118 990466816 0 102301 112161 466597901 668460160 1 158309 326796 157180101 1 139993 282385 537575276 0 209007 466585 602457940 956592316 0 318168 330489 214356377 409900517 1 57873 89802 263058027 0 260180 270777 784937633 663326632 0 315766 414068 192188091 225391099 0 216511 426261 141644781 870518156 1 386831 464365 960546956 0 18553 371950 395455475 823566510 0 87108 104118 971585788 731349927 0 106054 261894 464315180 673532129 1 77851 396002 267756443 0 57677 258519 291025764 700646373 0 240941 300606 69583048 875805740 1 260596 300915 570446157 1 2450 261326 963407718 1 37338 227528 593605995 1 43207 438206 173665973 1 95150 181566 644691184 0 102207 494305 580327906 645933506 0 77881 192783 603545452 210134333 1 10733 279187 606712842 0 153605 158545 182639815 815954753 1 229834 285679 729176150 0 165198 221614 573145100 74279476 1 166753 258167 274496767 0 214942 462425 251262311 521480535 0 111562 189584 544621794 965043572 1 352906 365617 584843522 1 116893 212348 648564313 0 218044 496890 476536472 356435428 1 212974 351678 543909506 0 58810 111750 822953794 455123368 1 323495 454675 121148531 1 217766 317547 117407785 1 78062 417077 246878247 0 173091 410834 387318676 857806466 1 25232 102681 485939643 1 422733 474154 579850966 0 200760 478222 854838571 781276566 0 19549 270590 229211688 305854385 1 140784 194719 885978647 1 146837 382997 213943427 1 83854 286857 32324254 0 302881 326344 956148903 778554709 1 38847 261815 919226043 0 112670 239642 598146587 592726271 0 45694 275791 569342188 523109653 0 306465 351960 126893128 803927534 1 135595 435337 281688720 0 1498 232104 109993813 163387581 0 108762 141366 44005351 855322647 0 1399 239270 853564992 296818747 1 50288 367105 404251606 0 4592 35297 313979801 650615620 1 260873 377591 627351831 0 110852 281482 517499435 47053382 0 166091 351906 378168533 702869133 1 59468 263442 959433061 1 282980 496581 142920637 1 282002 462382 81401168 0 42978 106065 717898605 19330772 0 194807 305641 164684303 57436235 1 87064 174521 690700766 1 115739 180792 614893939 0 352261 358866 163619883 723195141 0 182229 325605 515444874 298531104 0 80271 275348 12206175 455911734 1 6996 199733 713139672 1 218219 225123 530732602 1 352195 385182 978955853 0 123536 488567 772171756 531652855 1 19815 381461 259878722 0 122263 244749 678984034 189192990 0 139638 262057 493473766 88258525 1 264370 438095 559528979 1 255372 458203 467858567 1 178680 179145 847029961 1 145876 337873 802769181 0 96456 382093 668398799 484617251 1 281951 398464 883645694 1 328299 453617 576708770 1 221303 291496 618512919 0 377090 416436 776257389 462506462 1 164347 208238 831645589 0 189738 224442 849492391 177662337 0 65301 216587 888939432 946701518 1 286655 448862 392755078 0 356303 495301 165281434 724844781 1 451281 494231 886805587 0 271152 390536 298803363 29384387 1 272747 451786 768042356 0 155101 385010 140211893 341444648 1 425986 431678 897395430 0 78668 125891 861257887 941408493 0 73691 147483 936586285 176296678 1 193013 403022 722156845 0 208115 235157 126279833 649773695 1 207661 378843 244773022 0 197007 390542 48790693 30851428 1 4238 293484 930449097 0 190004 290247 384767024 905361614 0 6691 402500 549301728 784674202 1 78516 188759 937446389 0 22215 370111 232899122 122026649 0 224433 492422 221288906 982536161 1 96662 434521 57946971 0 10614 134072 581008845 38106090 1 283089 440699 732488683 1 464717 482352 379186426 1 151426 426005 156393716 1 144324 210358 415292015 1 161600 444583 648671131 1 177625 351097 531145483 1 123969 177537 806844948 0 258912 259656 362268291 728363069 1 52077 246866 510228156 1 170275 254756 600954354 1 78796 194397 208196535 1 8921 252878 599390087 1 197452 483061 776117554 1 318049 466193 33264451 1 393647 431435 519683817 1 109504 493960 618145249 1 158039 206486 207637856 0 376205 454036 672204817 341693723 0 187936 466134 860089374 53359594 0 222220 345458 962061612 200814662 0 487194 494032 102813126 445249811 1 251233 261415 96115972 0 257523 454847 434125146 766494637 1 22259 283839 607815623 0 367099 431132 440756493 30470031 1 134656 167386 571943948 0 319474 405070 690932509 624404843 0 69244 304557 765152862 80471141 0 230711 336913 730126529 736443304 0 50817 108053 544862086 141040378 1 453547 499248 449984567 1 19287 272406 793475157 1 122940 267962 291977585 1 103850 464722 43104029 0 258337 278944 9221513 610517963 0 16697 455070 432079629 338431858 1 224713 482785 588754532 0 86888 237684 691101527 796580690 1 187041 320548 784318238 1 15977 269805 277481660 0 106715 483062 510010253 496274487 1 376906 444171 252585681 1 184562 236951 483235900 1 391501 433464 203217449 0 56328 200361 545081815 703650964 1 54288 395756 910230093 0 69216 246235 930882183 530284616 1 269950 485564 694499426 1 4332 479150 731160151 1 390195 390896 142725350 0 404024 492973 368750034 384204319 1 263577 392416 393615052 1 363702 492400 520513919 1 264567 446930 188784650 1 68299 494900 674327436 0 162041 210163 81380061 408042043 1 370680 485517 89443534 0 408121 493636 936939906 16760678 1 66305 84228 845267047 0 80378 116497 609061078 703236487 0 113166 499297 397767514 452009791 0 132225 421005 662250255 351401509 1 155047 379855 101810641 0 113193 317893 342244292 307469570 0 177206 440071 498929677 488487844 1 249825 255528 706924886 0 10675 230912 279222427 507431467 0 416748 458928 491600547 41354159 1 128828 290607 392644811 0 66207 483983 176428996 306448693 0 46656 216343 412638917 59408679 1 174208 386381 776840088 1 229530 434791 412991805 1 109807 193915 729137315 1 57668 133431 75541361 0 165349 358322 110313377 378079966 0 353671 393990 965932928 364987420 0 142083 297947 811668944 943520572 0 181816 284622 544392664 844239176 1 189246 269709 568122213 1 305192 433569 295133390 1 32911 248155 239408480 0 20666 439650 311015628 758976112 1 306384 452828 140053827 1 246242 279311 472518227 1 62909 154413 672979118 1 283451 322404 945649559 0 84074 157147 750581975 847366477 1 144193 229009 611750556 1 113579 441890 886928325 1 43204 478918 773798736 1 147831 364320 792477430 1 25440 279017 23062770 1 472669 499729 521627020 0 305070 441792 97953082 213108780 0 174659 427061 350475560 88679273 0 87619 336003 503405564 633746324 1 346307 346949 350624418 1 230929 255345 896662518 1 195978 276824 811221991 0 84488 172791 78935757 477315908 0 139878 246767 844277273 165312604 0 308075 444961 50614108 624419678 0 50375 166335 862355574 40605298 0 15296 468640 943023351 397265822 1 103722 277824 586896764 1 18558 499969 946906580 1 147747 176721 484917949 0 309848 431160 813084799 906397935 1 148189 281267 860257664 0 280245 336492 486051582 606786098 0 61903 79809 722649736 195206176 0 166828 477159 310412516 553738381 1 234599 267466 925819296 0 398935 404367 400632998 613102368 0 11262 347315 17068822 165261590 1 85984 229158 220791883 0 110355 210340 519446789 907724842 0 34980 294515 640260542 564675772 0 71419 155464 501594622 606963271 0 380710 408385 279920263 70721817 0 255093 425901 916743761 764325544 1 231375 405905 635158389 0 285417 478104 843801870 856980617 1 451093 458454 440525347 0 102301 229164 872663065 299877400 1 257908 309788 908756465 1 267253 402279 996457350 1 110946 271437 192968795 0 262594 423025 305217766 561675029 1 401572 428747 24570131 0 236955 409416 615888720 592483876 1 243264 490757 899688191 1 223610 383538 609446472 1 112076 424786 122166319 1 11174 143905 485705550 0 404305 428549 522134853 576412103 0 286089 404429 681245429 277774981 0 104578 303473 356308081 875047044 0 414104 435336 241168022 628378532 0 394147 409596 808479204 727141325 1 23605 310296 471363326 0 337380 415058 544001527 908244996 0 100277 448280 723754812 642629050 0 307176 345165 923442279 384244706 1 200688 309372 155087751 0 343172 448483 74850268 619567771 0 7640 231636 679603932 262549849 1 335424 498440 687278427 0 27062 192857 866132969 320182995 1 118113 221819 127501407 0 136754 173416 374574214 578449485 1 143000 272436 533366709 1 6756 105475 540767979 0 37709 360306 9605704 621180125 0 201255 307903 254818438 44145614 0 59300 94324 540494034 427399233 0 178005 485946 227048070 234803111 1 117405 496481 995286243 0 25282 233909 850239178 352993126 1 66770 75513 829831488 1 87327 208910 124123352 0 34259 253413 806913393 771108429 1 137091 245059 69240843 0 104959 347429 406070635 285193219 0 75226 409293 432042702 642607886 0 330114 404531 647232733 847302477 1 168788 228052 149333578 1 4954 174908 495090803 1 155487 380678 145931239 0 32611 120339 184226346 48545244 1 167479 487615 117553895 0 336932 382559 116095228 828228334 0 466962 484626 756779997 659248155 1 43370 93289 659195371 1 3319 181992 628531787 1 180783 207545 182355628 1 180912 305801 844871910 1 126886 452595 219610730 0 18913 240986 95220776 825502330 0 130895 343338 668562027 990480854 0 84994 227608 459642689 48036593 1 31494 199695 87063310 1 163324 355350 570159063 0 116336 396767 5813886 841870222 1 266569 451108 486084649 1 147594 211010 476360172 1 57597 260565 288932150 0 286659 326759 827867467 385901833 1 28207 335506 386961515 1 54 266830 908671527 1 30991 168742 559423283 0 282657 442218 509963321 323092000 1 361310 387547 408491246 1 111754 209745 902538818 1 339231 491653 333452256 0 40347 489364 553603800 570620582 1 60840 320517 434701500 1 248029 403520 93887788 0 273936 327973 865718638 924404795 1 259770 408062 417684060 1 64283 218268 394325240 1 98183 401514 629744375 0 284593 342639 818086588 162286331 1 413239 461323 531762163 1 291502 359551 648484733 0 439568 441632 376010696 242959519 1 105665 277621 85733728 0 237437 441389 30531913 850712014 1 296740 370236 316934711 0 12000 274250 357849064 233842337 1 262769 346767 189678368 1 40890 460992 700491221 0 202380 408374 55805036 319031719 0 25308 278357 891481058 231486017 1 294815 345528 418390766 0 239922 373337 664177170 366742244 1 127381 226517 8721815 0 199183 472233 585616692 714804464 1 205857 283093 669554004 1 273394 384788 499602933 1 203749 333185 507225629 1 267164 485423 986201994 0 44736 184658 112468697 739625087 0 466118 494989 191939118 373718555 1 97609 173652 315688194 0 63192 226773 915306833 35565565 0 198992 337994 507917982 454413000 1 76730 132005 39744341 1 388217 440522 318902250 1 188390 369768 332375856 0 316984 331581 623680656 604340955 1 45290 86201 388058411 0 113076 251088 989285844 333148569 1 225754 258959 125305582 1 209549 339933 630427091 1 468518 475947 465801359 1 198621 278199 176983046 0 309706 494344 88358247 56589033 0 221042 306571 94129130 228810929 1 347187 365121 902774510 0 57561 110872 584867122 895122441 1 93630 484245 137040586 0 146164 292722 841192844 961368010 1 369259 472588 732245929 0 116320 458570 162130331 65685852 1 301500 495879 147641618 1 86176 489863 295802219 1 291940 496657 907124509 0 250199 474238 551403903 334412940 1 341603 406091 668149259 1 22653 80714 683939583 1 311661 494286 104611200 0 396091 408159 580175052 669685967 1 113994 236960 840766545 1 208659 383176 474679058 1 171130 354944 250363386 0 94269 455672 591353793 914741308 1 344086 370421 893569344 0 114308 296431 558184691 572856073 1 14173 465032 69232334 1 64574 235807 316484690 0 1454 31290 444299084 202868052 1 121732 455383 26026820 0 414206 421888 463510175 186427681 1 172715 282626 228046478 1 219870 367870 792831082 1 186158 496564 837350190 1 208316 440215 502446435 1 218141 334786 603943006 1 134694 219641 134919295 1 11497 198918 391791504 1 163314 300616 996970875 0 413914 430728 651563651 702312998 1 387390 422881 575346919 1 301579 414450 329008463 1 192714 296185 641944929 1 288683 376391 977283527 0 230408 383701 387480429 886459508 0 38084 163231 856035522 242340925 1 52279 115981 885611042 0 196649 398208 887064062 219808625 0 177628 212695 53836526 212854440 1 134986 461965 32685816 1 297251 448511 945172287 0 338382 418422 103105325 617841311 0 78791 261046 402211687 220476823 0 60750 405774 861175329 447267423 0 461045 485817 41470477 670991512 0 194499 462647 397556117 588250023 1 89630 283510 490466556 0 265654 445922 865469824 17298975 0 148780 352979 917200066 587503741 1 353876 418025 358371214 0 320106 416777 701992495 918946456 0 305957 389228 281188550 117513074 1 181934 459478 967734216 1 23649 44370 223119581 1 216531 234997 292658303 0 620 415937 144797911 195505975 0 140059 324709 331384615 277229867 1 249120 356101 263126633 0 99016 328262 28769375 845603513 1 153900 472348 664099544 1 194556 257222 184309609 1 89406 188772 975136997 1 98594 256039 659931549 1 12387 261992 5499387 0 205065 248037 157592621 32177031 1 247349 392366 931080710 0 88782 101928 553602007 949411356 0 126304 385663 727848217 299884142 1 141120 219519 191770469 0 107210 497217 574098302 211363785 0 15101 321327 338532807 344211940 1 72678 477750 563923930 1 179655 250039 353842222 1 217626 394484 882379361 1 89849 98108 295584091 1 46384 423844 126605770 0 122914 382109 949971249 230636333 0 862 202400 366852110 296750924 1 32364 462720 876838738 1 434516 473045 656204936 0 225495 375294 983337280 777163592 0 393381 395841 974242384 526309292 1 160811 429055 54683713 0 331422 403544 563956451 322800091 1 20442 187639 37247974 1 3526 426116 948209536 1 46482 364143 678312296 1 198178 344012 437652969 1 52733 128820 234902829 0 419128 443631 504282626 591763844 0 65308 328176 87953887 52015702 1 135461 262921 839314065 0 132442 427548 679646485 750858445 0 179091 302956 304828126 503438111 1 68879 129230 220516366 1 220080 413072 130536016 0 1284 50486 945815941 512172688 0 7269 126674 937892491 134451252 0 17771 313371 444809512 173403419 1 273315 423599 324682726 1 92280 133701 785492594 0 136351 186093 564648875 837959197 1 242115 383916 166622360 0 28493 175751 169097701 566211011 0 240293 482821 931882827 516294974 0 100253 201046 84568620 860288723 0 430760 490117 993347478 90797809 0 277350 497853 707855908 575595580 0 460534 488823 441209143 859048588 0 169046 331069 967364846 323402509 1 48060 208721 431266923 1 152473 323587 189854182 1 69521 319180 678850616 1 119017 149071 751190143 1 76070 344111 34539142 1 336892 374899 555083501 1 168131 186173 857089522 0 190889 353945 84601361 320242278 1 125317 193209 198216363 0 109660 350058 327527259 317844990 1 386387 459008 160629794 0 145615 329221 110492873 149863522 1 38228 417776 121108788 0 120307 224668 749093404 159134198 1 265274 274064 794796319 1 295546 490080 980816974 1 103454 442594 827416469 1 470277 483771 480501026 0 211921 254702 658821296 654493711 0 223253 226227 74457933 475376756 0 121783 245836 446894963 329425514 1 150585 318669 268496158 1 239197 485506 431540797 1 285224 365715 651731169 0 47711 80589 438319553 943616076 1 386027 404706 34154227 1 220804 274963 526254008 1 86633 167414 969912557 0 237524 432552 741489276 379853138 0 20436 462436 580581142 464895 1 252818 467935 266451848 1 492949 499659 235259769 1 147629 295001 225559367 1 436253 452363 571027229 1 200772 237559 189278843 0 137003 361862 693612326 108416993 1 297087 331048 407029302 1 209767 429650 972284522 0 158064 270283 281819904 853205943 1 179999 395407 4152187 1 8381 436070 369149561 1 129539 136189 842327035 0 4267 242764 740576406 704832254 0 264300 294978 362176093 500506736 0 111377 314639 588817084 261995385 0 64647 304028 670253156 914673239 1 118425 440816 760364839 1 103654 328863 217439360 0 139664 166237 639985271 646067357 0 78322 180660 714323076 81208203 0 237998 350791 696515808 310948446 1 30638 46606 509158902 0 211882 439533 91359980 423414974 1 172394 411362 569368585 0 194741 274179 831056015 402841665 0 108669 377765 289250088 435027192 1 151405 180969 40225596 0 209294 390152 423890506 588082956 1 181143 182622 809065511 1 26722 27586 69022672 1 104252 245862 575200824 1 178866 264893 358507298 0 198047 364749 932522975 280468660 0 41982 220980 282917817 163643049 0 148526 354388 251270782 797913451 0 319063 414260 826467935 728328994 1 281797 340732 216822806 1 342738 493049 62728993 1 220931 365823 369714670 1 335919 473989 427829751 0 132108 345926 518505872 221078241 0 56169 338706 962714154 149337011 1 32837 206674 854878007 0 294481 322371 783430643 914606024 0 228861 388070 581957462 843035664 0 121007 468462 5240582 941085600 1 104588 473892 252211706 0 216144 248169 929806227 792987664 1 342976 394417 707531470 1 87776 283133 473453463 1 282076 364171 377567724 1 144757 410682 378636817 0 402078 457752 714332561 962673216 1 203199 382814 67328504 0 201156 206332 451516648 406513659 0 205349 210080 835206530 380575468 1 243447 286088 44296802 1 70442 373113 881586941 1 113789 150820 570311752 1 228907 384850 866524751 0 45664 122583 897930475 846356836 1 351028 475300 928799937 0 278024 394579 898793498 841922732 1 21684 445183 635548747 0 106345 393874 918458708 998006747 1 37359 130419 899472750 1 112618 260025 471806084 0 12920 195018 675965224 850248332 1 50096 59386 397948553 1 184725 431489 467521483 1 121974 140641 424734480 0 138842 463266 526105987 508118269 0 105298 382828 426305505 103174099 1 398137 448849 531438146 1 270183 290953 971608583 0 378721 469811 506153431 823686696 0 222909 263068 991111801 453854555 0 277937 467405 191578868 326160827 0 324948 462445 639089009 317554743 1 127379 470802 433731246 0 82854 464428 700052812 271892784 1 98048 461765 919979035 0 217863 482043 61365607 327085324 0 67271 278246 26274306 265860293 1 58318 218920 206925508 0 85660 235744 57323792 395787438 1 219025 293449 175455301 1 147172 428419 472324928 1 142637 412062 119559619 1 321978 334902 256503135 1 421837 457491 742160491 0 9535 204775 650760189 692261628 0 79520 83243 190356476 456430007 0 217711 424906 823122245 129623242 0 172855 382279 720727192 137614578 0 63059 354864 182549393 883897517 0 296407 415584 190651473 243785691 0 181622 461428 464531522 414128302 1 295459 319207 245782389 1 165085 379834 534427907 1 104496 478642 347108392 1 65599 255395 83962055 1 104941 358025 262738602 1 284418 432975 351470320 1 222577 258239 522744165 1 160201 309599 318379810 1 49091 498208 848143444 0 172111 482445 390422693 73796815 0 212218 293432 1346617 778933793 0 157467 463236 374990941 335228966 1 18205 388486 804668116 1 80612 376734 579796276 1 104554 147549 605954467 1 69282 144230 479388440 0 76674 485090 807622471 24111241 1 27947 145365 566135814 1 126209 411370 82454849 0 149583 355580 533008265 430980787 0 210443 288776 606788777 948767040 0 181137 422922 356533273 139287838 0 48720 452194 166263000 758590610 1 4369 40741 893002702 0 202526 367350 862109951 925844551 0 178894 261930 946476597 979606574 0 47430 213158 349047780 607212215 1 118215 349893 958385053 0 253463 349240 102391404 535812555 0 211850 460547 418220099 26572755 1 325020 329560 434722806 0 207771 487159 693834921 775027785 0 216015 347875 515514720 532721437 1 261390 320114 985814195 0 17649 413518 92039112 845107362 1 149966 396491 744710 1 51131 232495 396027038 1 122763 166583 568896472 0 85678 464910 190453189 370484051 1 263957 328422 158944099 1 24997 426016 837340400 0 62214 141522 470071170 495505808 0 168865 169892 426526754 468412553 0 250783 256969 10672100 234207489 0 284016 491838 137821535 567259137 0 11010 416853 210815001 690203687 1 53337 57270 445924812 1 27800 131286 404194661 1 18274 354402 626314729 0 187851 256985 728131256 669206943 0 37744 211331 683410578 407175165 1 235724 463676 182031922 1 124961 434889 816906477 1 159590 477632 230286974 1 28337 382003 326883059 0 57244 76170 333827836 900992709 0 167711 216115 352417351 790535500 0 46061 73077 84631436 516268955 0 54667 395697 117362397 812433100 0 41492 164137 406630280 261565720 0 77598 163256 956857270 383946246 0 173133 414758 92670723 326036813 0 428074 482997 126331283 664853420 0 85780 498441 282568925 69649200 0 241632 394384 435541365 408650576 0 103361 263989 904175890 145012692 1 208270 262283 700317633 0 33747 96995 347291863 149299610 0 91584 303686 458966472 377436534 1 236736 259940 814052356 1 58396 234481 203364750 0 265482 296824 733798127 353967983 1 130334 237632 415855172 1 78407 155827 732580673 0 199575 414891 435962947 10282489 1 170186 343654 411167646 1 70569 145953 84053937 1 107927 225265 152080597 1 258911 265208 54228589 0 173037 422414 618210039 948446039 0 58962 465354 123576816 849698494 0 146726 255813 576783002 154339442 1 181257 443153 70199243 1 273775 324777 938607985 1 47013 483468 233012559 0 77788 270628 712252598 759536006 0 141902 242266 84972627 31059436 0 259236 383626 31894535 370177814 1 93664 314737 748261631 1 252380 345786 848082202 0 71004 473581 721876289 751066996 1 245152 272630 585690913 1 28716 117476 91059813 0 58565 173374 20498345 107979557 1 193508 199072 531984544 1 9152 494661 919175779 0 249977 368105 74457945 216523468 0 276819 492440 430926501 972282869 1 264871 322182 593177063 0 45990 453445 862365687 905443108 0 308754 328145 296892913 918672244 1 436244 495787 235203213 0 30542 201886 509806978 695515542 0 214409 391462 137213492 154285864 0 201327 408677 877243491 845965067 1 259661 348381 294833327 0 120303 312623 61730106 69839750 0 295686 438820 762495493 677329053 1 249378 416131 638688201 1 134224 226437 254157081 1 52071 94342 791199993 0 98496 234442 788036725 446606329 0 30766 186411 186199549 985467164 0 47933 107537 207203825 964060780 1 40391 323587 183137211 0 178764 374391 854076353 942423500 1 268130 456713 347010828 1 142415 142756 180654001 0 322253 333658 391933338 479394192 0 97745 349115 548692021 659571074 1 50372 170187 958214889 0 122388 251641 730548840 228682739 1 248279 279988 246969399 0 327460 475739 301326431 194953747 1 200266 468090 209131907 1 214817 454204 761419730 0 214961 287874 243001349 435904691 1 44832 197075 684153586 0 173898 464689 884374128 378439687 1 338939 474714 296712567 1 52006 203716 895462057 1 46577 359276 518187794 1 374598 482511 161254157 0 113867 212605 168498153 795045316 1 20305 231337 38002282 1 19247 327455 661713039 0 238361 358398 632168661 271729896 0 124349 259171 913684310 955111252 0 24463 375541 669815060 582018594 0 244163 247197 681662793 254359699 0 90230 124883 485016599 724060007 1 52649 108642 230126867 1 106401 498582 541038030 1 294373 417578 473107833 0 296046 471505 361960057 890099458 1 49503 304603 936745475 1 118751 487636 44951790 0 161799 403641 648387982 277468650 0 168078 223913 450938258 745269280 0 162994 246369 40631929 150057293 1 130539 470202 364027499 1 98598 253564 574327409 1 15658 204250 507640207 1 72737 376626 26912580 0 391931 397353 915541189 903647096 0 71191 364087 683611607 759319650 0 13924 448253 103470931 412785261 1 11891 413399 91000020 1 304493 369603 660444683 0 4043 78239 767834739 140499410 1 444683 471014 780105342 0 66384 407317 553558734 40131147 1 104628 339543 861844135 0 164786 440353 373673827 935463129 0 168036 284995 567977984 228974933 1 188044 309880 533639563 0 415060 419026 746865157 103145776 0 58051 356883 536824526 537541781 1 102461 212803 558492383 1 366594 443300 298427004 1 209638 472653 378673585 1 165419 244547 954510 1 347054 356982 797596368 1 269343 366288 56660955 1 168744 253319 870644498 1 133190 280028 179205951 0 203971 285530 367162075 809145114 1 122200 284048 485323635 1 284175 410713 663679369 1 6632 320389 232730870 0 182211 193759 223694705 856058513 1 73278 265331 744625788 0 296827 425481 528689600 321405256 1 44690 444648 39900229 0 275608 390711 351474766 644427531 0 53531 282172 209038907 735219066 0 73685 279870 762853286 21193556 1 284116 324032 225903102 0 432228 472442 785393542 296895253 0 466034 466717 502845300 61848509 0 72674 75283 325992542 684181889 1 282882 401716 151272114 0 363859 381015 493073940 130887536 1 94346 490351 141766738 1 93068 211266 363242961 0 141573 362672 418654388 524656010 0 138555 406986 95829576 580132674 1 391112 399017 54583842 1 5249 83628 804666813 1 41799 418516 523752575 0 226052 462988 353489954 442435292 1 169822 341979 495158590 1 179028 331980 642258734 1 141403 490845 655620273 1 192491 410159 442308577 0 94135 299293 462724776 452468863 1 252180 474579 694986097 0 48116 347841 725534844 392112529 1 211283 218940 231259199 1 9980 433353 211440162 0 10591 212491 446315646 256090585 0 70834 469993 290339110 851083755 0 222198 482246 850282204 773888397 1 2014 282084 759692115 1 90054 262876 300267063 1 56089 58385 412959985 0 137765 270764 762217833 422197459 0 162781 238731 146023701 171670986 0 253027 455981 404524825 187837767 1 17924 137083 232573453 1 173044 249643 880320594 0 2593 462845 431417983 220307811 1 54117 275303 214907416 0 404220 445003 638759989 711265138 0 28886 139441 860083879 181468969 1 56408 473705 91738112 1 91905 122277 165633052 0 326096 369780 218874292 708102141 0 357664 497442 798955350 327283518 0 119267 484041 682807566 151993587 1 150074 209126 629002260 1 178943 297155 731048084 1 134505 467602 298602833 1 115672 204468 252340099 0 243175 295137 820875192 99575344 1 43861 217175 477055436 1 313429 369203 105458282 0 3059 194357 96491979 328519222 0 289845 479396 483009290 886165883 0 350216 406029 380065789 889125510 1 95482 334351 7832701 0 29072 311621 351653484 952017702 1 22322 125315 301664171 0 292586 469629 551846675 902218808 1 108736 386335 499430564 0 107784 303537 859126737 167942260 0 192030 426863 664865866 902263845 1 366684 406610 217437562 0 330920 347171 617791541 787195646 0 263075 402849 522736330 66606399 1 67965 322567 554443012 0 464256 466421 210909614 801441650 1 101943 376231 372336138 1 52170 111436 769442082 1 171384 341004 381585329 0 73335 347669 479230275 107338504 1 31132 479043 184442225 0 343927 380197 606372166 330991801 1 164449 446129 537092760 1 61271 275802 27015331 1 66994 111295 259668339 0 312046 421672 937622749 867111234 0 488600 498092 783082806 582907369 1 115390 242164 53402360 0 18521 262422 512292840 791205802 0 109341 210227 974335312 733897232 0 42358 299124 68438434 828628326 0 47673 148278 321390822 184405603 0 65792 184676 582569060 220978729 0 6463 49594 871007891 428371032 0 227706 333597 737027004 397350392 1 376034 484626 535317240 0 147170 312988 532931562 988383275 0 219015 372810 457218911 751276905 1 181698 333532 754572750 0 134498 426749 456946775 939837868 0 81268 98892 476110564 580749036 0 78514 495844 55814911 393271104 1 196020 412407 173264045 0 124190 324386 109201522 19131721 0 306922 437929 626906086 110471567 0 79593 222756 869747116 88411087 1 96360 434653 239696201 1 115884 317100 233657522 0 147744 205894 305588261 911874521 0 270387 401203 67422017 171081104 1 101973 347048 375707494 0 201073 210737 143176951 975667569 1 306324 322090 90120027 1 432286 452747 711498023 0 226962 463049 741057085 918354296 1 285558 367644 812449473 1 64156 170080 559329378 0 410861 426120 710963968 416873517 1 212957 452416 65333166 0 49025 439754 512915639 791945858 0 87848 410998 269636656 552986913 1 326455 468641 744010855 0 406258 496182 276151638 919084945 0 272990 303067 27778922 674772605 1 260950 331454 169291790 1 121056 306956 941821531 0 336060 462250 546409337 966517993 0 160587 456085 112619516 470419236 1 102779 114682 588970433 0 136969 239203 610898216 977013291 1 443963 465279 982227480 1 178123 482063 548823390 0 68340 304635 572529117 328977362 1 177819 257156 796877808 0 316412 388018 625352362 165655935 1 184161 200485 761388524 0 156523 257407 145150277 35492120 0 466114 477403 195266332 682284892 1 96927 139813 427708584 1 278149 319580 340337177 1 424874 456614 245202411 0 34868 476056 347318810 134534422 0 185667 440572 635990908 448994892 1 198533 228783 875954068 1 42967 158626 729430465 1 218883 240408 381896434 1 151092 450727 322823788 0 345609 475168 936094696 932982188 0 45495 261809 977380646 6206090 0 88273 467638 706155323 657094092 0 196430 226410 736340347 275418682 1 6599 434770 395677182 1 71477 205454 428743878 1 360312 437467 347419605 1 86449 391600 72661557 0 39841 44139 274932049 221516604 0 55476 274230 613941351 583280581 1 290988 338592 961138979 1 62700 338085 833078233 1 377648 462605 811616796 0 96275 483356 771656937 762166505 0 291347 303169 448086450 205714452 1 286611 298794 348422420 0 249094 406046 443039966 224103563 0 1079 47032 492622059 143816633 0 53745 360544 14609522 260268529 0 330633 421546 758218204 928760500 1 87747 125385 895132966 0 152958 171131 658447685 337927486 0 110821 353380 48742507 482727178 0 232401 251357 455060862 51731300 0 61732 300021 712917605 390759810 1 39497 220278 977524212 1 164842 405901 504382928 1 293327 357664 766083330 0 24521 479080 434936859 96063763 1 12489 208200 194189790 1 104624 191101 154020817 0 137211 302637 120633081 698108588 1 227761 451956 732612996 1 7969 353292 452133668 0 6190 465726 399349557 959764988 1 267776 410417 192478253 0 11955 136224 616258583 792507722 0 149672 247486 407601490 522929127 0 394148 432337 473097110 735058258 1 286577 423292 636844157 1 290514 406414 260941345 1 434021 440347 789843292 1 234339 388898 9280421 0 4686 463659 38778000 230505008 1 344319 499944 446382545 0 173733 407013 855928728 12181232 0 53825 235149 469981093 954716640 1 56808 94527 185283340 0 233053 433441 261650045 721371232 1 142201 250848 835571137 1 3861 494157 396747864 0 17776 369797 514829145 809493837 0 99201 205002 446467331 178735792 0 141015 352100 925780744 239229964 1 111741 434128 806679174 1 130529 499342 8904902 1 228022 394676 318284305 0 232821 237299 494285596 545395984 1 154712 224143 615430832 1 17883 468737 976302528 1 101518 236393 162637349 0 277682 309972 581950968 346766412 0 299028 458451 930549655 315909732 1 104979 498055 309912588 0 400868 472044 241813068 784105600 1 42731 370725 330245256 1 211234 327149 171763117 1 24044 134260 63832980 0 202007 259977 638275111 389257081 0 162196 288243 913013171 306557510 0 90677 117103 416770113 377426872 1 86477 251611 131317386 0 98494 337961 490586741 647769989 0 152594 469889 647949163 633473293 1 102011 419015 525994386 0 70569 414580 990499830 677358478 0 243499 416089 558173118 696680060 0 108595 215379 346615016 453793010 0 73138 496068 137480823 263964186 1 38638 172429 210477677 0 121475 300520 512147676 382881062 1 303422 418970 328313303 1 62420 101118 723399898 1 232161 314242 510569848 0 145504 160795 111036267 427287578 0 202021 467824 558322745 952597534 1 55471 161129 756440561 1 60593 68615 14427675 0 301354 486709 115019669 386917690 0 340851 393228 74096670 843117171 1 151449 355580 128736742 0 265014 440671 209621832 145304882 1 148767 356701 220106032 1 23651 106604 433224598 0 46532 103851 790537138 926845869 1 220612 228637 678437885 0 366960 419249 274345536 49406 0 112137 449112 206588723 948834218 1 27602 174837 5885265 0 322768 409898 986829337 906075378 0 31093 489542 26152129 11085523 1 115737 253790 309631265 1 36661 453497 29719907 0 472711 492703 685574066 838565782 1 69410 300953 636514361 1 205141 305596 496728322 1 62922 376996 84112469 0 403853 460397 149733808 194550251 0 129343 240056 809191274 338794287 0 141831 198306 666258844 640007824 1 7104 44360 25139589 0 65082 369409 402863840 160805308 1 21715 239721 455959534 0 259198 275992 996974205 230045339 0 243440 274528 776775037 120518523 0 177156 271582 421979968 939058077 0 73841 188642 135860553 904347770 0 347452 426072 565574392 251803060 1 240916 355274 758257934 0 89451 118847 662335705 803411192 0 168566 213992 560987090 8388111 1 200303 396440 461206734 0 112331 417743 238334081 686512962 0 66689 409173 319643501 24870941 1 452023 460828 787446637 1 465081 485297 70972772 0 80021 123178 518088870 869245847 1 118724 282259 276291680 0 19797 147340 312375423 937890881 1 273565 464911 409526006 0 193477 469992 258045437 350187032 0 140241 373954 700728123 227487515 1 110143 425817 112139438 1 195205 362209 458018753 0 27260 51607 948658838 616970391 1 33440 65929 470030053 1 130592 148863 647365161 0 7826 273960 150687070 613401620 1 99398 219304 957082602 0 244911 360400 464286531 942823711 0 66515 460994 551027974 58322820 1 174197 389712 395798678 1 30822 440342 485306650 0 340487 428553 937818096 847439381 0 32508 156047 948430663 677596378 1 378235 447738 653300610 1 220432 318854 104811688 1 140336 166802 97339939 0 249451 273809 399513336 51493090 1 14457 392686 35446754 0 254696 403919 17893441 915869502 1 131874 441790 838841373 0 347657 356938 413476082 422078382 1 70504 325031 403537378 1 85643 242298 676995718 0 101943 379457 6582313 952054569 1 318226 442903 782543295 1 76701 225088 42218634 0 336915 452816 600085617 423921716 0 2667 140033 7384251 138518966 1 276154 478550 416759407 0 169210 477417 597889712 929163651 1 45818 242394 979199220 0 156885 200431 774057919 442861136 1 419942 475523 766008759 0 265017 298709 529152047 24591496 1 303560 353823 228277889 0 127754 375243 557690635 115119077 1 112672 385117 264827911 1 108174 370747 100816418 1 24309 142998 169036478 1 13988 108906 79875079 0 103227 247434 43492791 302063323 0 246252 412322 10038000 42179981 0 294354 391174 901922175 606338840 1 202062 203255 434720074 1 137321 319212 860764810 0 161298 295600 954675781 326352680 0 18707 309043 497244417 440060821 0 90318 477139 461975419 474478525 1 203038 417220 956732910 0 307931 424725 961667925 676663981 0 85587 191804 510027810 711774015 0 127555 193820 197821246 184477599 1 154538 441153 188845498 1 309161 338557 253910931 0 208836 328378 12748527 137235354 1 358328 360132 278541536 0 39468 356890 312411132 460611200 0 36482 229458 932758117 884009848 1 113933 184284 743233980 1 179916 205853 352161653 1 268743 392035 667987406 1 83236 148773 659553738 1 191 124352 391385930 1 122077 397915 767379471 1 416085 439231 967321653 1 414101 425841 101654008 0 58051 122845 224120755 225650688 0 132742 213203 830730804 84479050 1 226091 450434 267560528 1 265986 432302 837936238 1 197451 466214 347370509 1 366974 493793 741924693 0 35757 334777 331219235 685323522 0 117099 261500 931261411 3907854 1 43544 89915 732316859 1 369234 486176 675212453 0 78631 106049 11146509 569571541 1 16874 388044 337281841 0 233686 338232 696719354 28928537 1 36918 397576 376820787 0 77549 216558 288407496 579896338 0 323944 433650 140969551 715350032 0 55326 89165 994722174 976972601 1 171465 227003 876718404 1 47215 260433 662393113 0 172478 327583 442072676 809479765 0 249126 353688 219634775 154204526 1 19918 321337 620250306 0 13988 84521 122895108 299489102 1 48982 247852 408994492 1 227927 310191 400300869 0 385317 493113 441059489 833010210 1 180210 418124 350772004 1 65883 111759 100242704 0 28660 177877 201183304 393653526 1 185249 378270 314861023 0 207354 286270 980760264 6617193 1 471020 472435 661741722 0 53246 496688 254846995 252539579 0 37489 45458 306702897 464651472 0 106668 449494 5959838 411789941 0 50932 318411 394570483 502808396 1 204527 307536 305378637 1 362370 420209 31130261 0 161360 281222 103358833 521555512 1 71305 183167 151604826 1 133350 219292 86990436 0 477434 497707 259119923 285372305 1 212774 437270 872742186 1 5988 305864 356741283 0 266201 460827 837054343 825545585 1 395637 436640 923514923 0 23728 361341 255230948 514624644 1 171735 440057 826042578 0 186052 280319 577307535 702851785 0 202156 219061 592700505 308058853 0 132313 217945 200032436 921271395 0 131681 173984 521904090 520194150 1 419648 454983 273316227 1 115379 184165 68366840 0 192895 454785 362263673 711267084 1 74045 120941 704991893 1 19601 213918 865536948 1 53212 91993 11194298 1 400740 456235 905257546 0 148959 454319 72073192 712436421 1 176381 330618 729766019 1 19806 141481 733232192 1 56963 378305 346091517 0 24457 286795 302440997 786160579 1 19736 477851 590036020 1 327106 357904 242326196 1 115997 409087 561873187 0 55234 377272 996125330 972748771 1 196993 428373 806557924 1 299173 336391 838691385 0 280929 316815 794181014 273178029 1 31870 61232 135329946 0 188734 442731 55587251 979660316 1 182405 298975 741494095 0 28792 419924 144663298 470582847 0 20179 231256 197365436 355652572 1 266732 285961 156909412 0 244854 332647 897636878 56723848 0 87583 266908 72778305 259316134 0 361392 388494 698054278 417712869 1 2182 246119 337441165 1 317822 401247 973212968 1 130833 392302 761551386 0 388285 460609 967563500 171886591 0 53620 132256 32748607 749386851 1 398132 400734 783937910 0 107889 163659 536411969 409343801 1 318328 467750 9725241 0 75742 274613 616115752 839884976 1 163570 393599 677903312 1 221460 408598 28549188 1 15354 298452 982607162 0 313879 414945 968638021 487007956 1 111735 331494 539377986 1 57420 294941 976639783 1 426388 450190 608802778 1 93730 159374 974818021 0 34435 245205 662579208 692519367 0 428399 471824 95223482 363985317 1 323939 455161 945632327 1 171108 444533 732544695 0 126578 239885 131554895 665798268 1 9051 387125 575687435 0 41739 434842 634004766 71430453 1 214071 323487 181425422 0 399909 421421 791442839 637691771 0 161635 262166 884098406 654816085 0 149589 390702 165647848 933814495 1 256416 479859 487869944 1 11511 409507 939475214 1 209292 240478 824948300 1 143548 407277 111438059 1 232118 269235 462207264 0 185187 330578 387302913 817229199 1 20839 32702 297729744 1 423797 499990 882388974 0 172806 349596 12702319 594946565 1 155748 331982 843551367 1 122639 123118 829708790 1 435580 452113 250138186 0 43740 215907 856394443 555878159 0 210711 471368 651635900 711360275 0 222239 478576 354857972 610738128 0 311024 361704 722037067 540425697 0 127223 378210 609492134 475396929 0 69041 142714 333153515 737941654 1 106453 261146 377607899 0 1129 148569 497572890 245751026 1 127169 209504 342416679 0 96305 278951 855208725 684970816 0 444142 447138 711761531 71965218 0 129843 384240 79895713 585790511 1 84419 193778 170206673 1 51684 280582 858305865 1 225266 290518 289467418 0 158749 202206 901105213 997032275 1 138366 453766 846926251 0 165961 328199 476932087 573967373 0 279667 281167 706988623 221401824 1 44253 244523 258109923 1 145243 497311 396082354 0 175635 387393 854098292 789366547 0 343242 400130 588365112 806212372 0 240263 466184 31148723 90746980 1 260614 282255 643545827 1 215449 295838 265989583 0 183542 234819 200633938 806838243 0 69909 297256 401450395 181890770 0 172410 269865 405509671 768610514 0 300100 443263 77351653 940238421 0 9555 474262 504136852 321706971 1 280912 351996 805638311 0 188371 451069 677961711 454281859 0 173545 408621 596162400 770025814 1 88582 247367 96684325 1 440699 465887 739979869 1 238810 491830 277793442 0 51200 285011 907085365 590517477 0 164310 353564 956785350 824567837 0 256201 460820 197086009 83712071 1 189341 481168 660852596 1 442900 478255 403643154 0 25113 167861 736803861 696175105 1 352869 465439 777988866 0 92413 126409 284866667 553983020 0 344737 426518 880610044 151896132 0 120094 259995 372510147 556252427 1 385083 497300 854474285 1 352482 368462 203189673 0 196371 313056 854764386 276736580 0 18275 238915 547576548 682168028 0 5853 422887 261181784 624444576 1 145509 308074 159380541 0 229271 456920 226482700 186651285 0 77279 442457 740737416 292041101 0 104326 396627 401734501 262860898 0 232414 313441 14691859 334323624 0 366371 494736 989308684 129295980 0 10647 182978 310206256 350159705 0 277842 453173 631097877 203059959 1 376595 474137 666174955 0 249878 491100 578925331 699593294 0 165240 215723 854277391 884863016 1 74109 152785 603649531 0 198436 413080 546059101 280797730 1 214895 456822 507284607 1 138846 490343 723495990 1 55137 198270 838356820 0 279362 465574 628538467 399828570 0 306494 433053 951557915 992860541 1 367137 484399 41019682 1 106581 209086 293728857 1 35353 364863 60487617 0 118124 462883 851528240 421961881 1 32535 242312 453805160 1 6701 272323 190323436 1 285882 322924 241560821 0 60237 317768 461100874 717390614 0 6541 304617 319933258 395156113 1 21510 91119 243224271 1 26190 379401 798082453 1 42130 65930 226216808 0 299191 369971 7921580 425609311 1 26145 240955 666749416 0 91307 478857 724323108 239299057 1 449624 462156 11298860 0 5511 342662 108139037 127548401 1 83968 113362 519540459 0 356921 463622 397309500 831942370 0 111652 416567 775519147 245231121 1 327594 480194 179190091 1 2518 271653 420316000 1 7409 73376 210801257 0 184428 404132 46237122 416040080 1 54828 221661 935442308 0 273075 451599 479315151 436040422 0 204526 228348 701786012 761678715 0 205439 354397 331822903 397295310 1 111341 418528 20155221 0 257756 428509 32893581 512538218 1 23779 36340 87309344 0 1198 58778 2640712 493249341 0 368420 374831 202187840 400297982 0 254720 467469 218008060 474011651 0 129795 378759 434746204 689046619 0 3754 285586 190678255 274346433 0 117221 462403 247791543 220620196 0 82251 331258 233851789 180795646 1 114025 398020 180835671 1 150320 349557 838104576 1 279283 433541 592292917 0 66539 196405 223224368 855302000 1 352312 464995 162692196 1 234578 246967 922406791 1 384468 469252 637114444 1 84435 181888 350320770 1 162240 263543 437386353 1 38822 321689 429059384 0 2258 478347 528932469 658931930 1 48484 151075 549922437 0 155389 332521 989909066 949080277 0 317272 368822 989551201 572660461 0 134695 167047 665625760 705969996 1 120316 192351 802582296 0 189611 297675 990679831 280407717 1 95945 325780 676364591 0 237478 409467 502136003 744217048 1 101674 296176 556953848 0 132745 302274 699277127 436210497 0 209313 278244 514832849 31033240 0 114160 213598 650206828 661356145 0 165869 411288 976299865 654352128 1 187221 199783 254110788 0 278138 422755 119135248 631460728 0 16242 140034 161636328 364326292 0 305614 394977 275538328 195766680 1 415831 496285 340810182 0 261618 396670 419115488 846115602 0 211149 297053 741746636 317502323 1 64773 115137 606133631 0 69839 154500 333770316 878722782 0 103406 436714 20672478 822034854 1 168166 470755 50187121 1 244200 343963 875540431 1 269846 409836 980023263 1 6570 357202 875339792 0 53967 197613 334360422 967301513 1 146046 395935 346796047 1 82393 405203 857410408 0 218132 480932 286450959 57039963 0 274126 280410 91996252 501154181 0 151995 207176 785735921 948720652 1 179215 270261 226311062 0 62761 265446 510480446 493260289 1 213928 329227 508092949 0 269681 482968 670871100 703415903 1 8727 284322 354756641 1 300895 495253 690939408 1 212751 242832 365259332 0 272895 277668 740361450 951689901 1 379505 455079 10979441 1 47603 340893 619182218 0 183629 424465 143436376 717760246 1 53157 329169 648013272 0 98750 139782 189650365 240566595 1 128707 402452 546725696 0 258739 458048 675578927 175085042 0 268582 446304 614629589 502012400 1 153352 453079 335942259 1 47370 51675 95085407 0 84394 429361 449982624 207755218 1 12255 166459 517525408 0 338621 372337 642556656 224504442 0 52862 389805 746857089 479858918 0 264173 282286 583929847 50129073 0 183870 301306 840878618 904781553 0 160309 269931 48152836 150372979 0 24998 311138 808737326 406052202 1 271058 470778 818450004 1 31310 84302 667534166 0 177870 258765 998123821 318588464 1 317533 472276 348244068 0 17542 476780 855838938 574318979 0 65707 266561 714968780 121418313 1 86070 470285 326950849 1 202876 244378 695629486 1 112346 136525 452511416 0 455276 493757 105130456 901005185 0 27389 416265 493904965 238722034 0 201725 234787 704109586 759460273 1 275293 313901 455455031 1 36812 430909 514403971 0 73561 273909 62096722 550626285 1 439029 467012 760326428 0 44711 412330 990664747 912038859 1 134097 229337 140004224 0 303573 367390 352827000 908568921 0 104987 359033 853888225 557929423 0 239830 328076 181526664 294250607 1 53710 369387 76252692 1 106110 329030 21029652 1 237674 395015 275806339 1 104048 117722 797214833 0 374103 460886 907991188 770785173 0 50024 135184 961976162 567578701 0 245469 369207 396517337 630588603 0 304483 432076 93320925 222993781 1 169142 175273 619594858 0 373314 395151 341399201 759606610 1 70438 461083 346375225 0 32912 411373 278120505 419555300 0 473618 482775 689754112 324765608 0 1504 496240 169791978 632480116 0 205032 456325 131628287 671775229 0 242358 269958 259068574 486261856 1 52749 192726 252716266 0 439295 477875 721440994 257189581 1 138334 286760 447043721 0 210404 230179 860880714 685720457 1 103209 353532 175202475 0 243066 286728 889533326 60069285 0 222561 357971 510049976 395924890 1 101923 366631 351457903 0 168983 280665 45850931 10501797 0 456460 460623 627735061 977461405 1 216578 393536 781234428 0 196441 206896 172879356 714732061 1 237163 422207 624612168 1 8175 184744 46059169 1 143054 479342 925786602 1 6261 416065 759885783 0 89317 416636 161238013 833269978 1 413176 434786 745197593 0 8374 335064 440191123 792555712 0 369219 400517 878855236 236367557 1 381534 484618 193058183 1 257472 487312 51100434 1 118612 396404 180361466 0 305562 338209 616852996 920880296 1 211629 338517 425301600 1 39974 287375 98031799 0 200514 217030 120277477 721666853 1 32178 118962 790945520 1 82870 467717 123434907 1 69656 407522 987734750 0 180513 202226 396495336 350540837 1 167860 484279 693084806 1 292394 416378 256431185 1 109082 418386 439658695 0 181567 271009 653061351 695666716 1 249040 329916 786843440 1 212584 446900 138603777 0 336234 413907 262087782 977049704 1 140348 303762 347932916 1 352821 429591 230909162 0 105691 154509 409267302 314385619 0 178457 267084 411164502 139787469 1 14309 154136 315558179 0 156305 332364 322279962 814706990 1 289666 361616 594434494 0 65513 258241 793456135 588872003 0 76447 250711 579807104 984524185 0 374435 493312 715991263 807370116 1 69826 496730 926758206 1 205802 377888 304859871 1 382855 451338 234560285 0 162124 216735 125994800 79241151 0 28207 373854 453472000 729496178 0 493226 493562 180103035 225224512 1 474098 498319 285974421 0 129368 366969 974748726 416340176 1 16226 111522 835966742 0 31406 250255 789237309 692719978 0 183496 215858 661444189 114021569 1 122985 280806 637083581 1 158789 253323 263547671 1 160210 400302 727375795 1 103581 181730 202491265 1 231726 427096 937830989 0 150766 188919 762196891 138438895 1 32983 293378 907520892 1 62777 83375 437927281 1 168062 305503 69502988 1 19658 452980 667598700 0 189253 414100 126695834 648506113 1 446317 467413 997210109 0 109384 143152 47627046 23939269 1 91690 109371 762327275 1 264530 422644 910606222 0 91437 178821 105302725 335194898 1 51489 216406 406775340 1 208335 263750 246114065 0 32337 440603 135838228 640838954 1 31381 107957 890838065 1 190054 346427 223578037 1 42186 113591 559917802 0 137669 241872 512511566 668793596 0 388194 452034 908382000 445759129 1 17407 441870 644779862 1 120236 391139 53960715 0 239417 417369 493106559 507538664 1 154175 198574 833723839 1 141921 368914 760442878 1 438528 465648 588350415 0 68412 101027 734601789 552622663 0 64402 403555 578446286 342660723 1 146270 220775 367234548 0 359970 392949 15180344 810956709 1 140336 482089 472836864 0 129005 404021 709624671 128243402 0 80920 349571 775016889 116486099 1 151678 440302 713323989 1 321606 414273 527436241 0 172910 263290 918178500 442439088 0 219954 343492 372515073 639625706 0 169333 175912 864501721 338740912 0 221857 309270 961379861 266415981 1 179713 358494 887939343 1 58921 337539 314691335 0 59508 135355 601652968 968171645 0 183717 308948 764241353 943459253 1 219542 297965 921619813 0 143517 469837 600508061 14394930 1 56648 419312 613766969 1 265954 480602 333099901 0 177410 187747 683941543 836822554 0 310068 341271 401073203 541215184 1 32917 218777 175780919 0 128766 164167 382819197 177531309 1 60148 440310 454860671 1 422080 463738 857345542 0 384711 417946 635995016 356800401 1 140793 249523 588205057 0 101276 128680 138416553 204238665 0 94261 171357 199753896 882211267 1 156331 380100 312181459 1 378922 490531 708670032 0 106239 315046 263326699 406976608 0 306056 353803 154925230 369384432 0 73507 359777 304865165 265236421 0 402135 417897 980571987 211778090 1 37851 178563 141616515 1 136644 137909 911310063 0 311657 344098 569853150 1450534 1 156371 337070 241058778 0 169919 291754 13379702 539126341 1 41606 361322 552667203 1 107758 448298 65280705 0 44677 102017 196728800 588113135 0 133811 267570 550720047 802145457 0 445957 466653 720887974 287322145 0 21006 253431 423146573 877351521 1 292532 437575 167525883 0 31747 360519 664198761 247728353 1 221955 352860 794144983 0 182499 460769 505013454 734447104 0 328250 431546 997588328 269028710 1 199768 415418 772547802 1 127274 451507 402929530 1 165234 429935 11640532 1 228022 241336 404341944 1 183222 483144 366147669 1 349508 434094 898262025 1 337902 413041 655062239 0 106768 187469 790739730 863266061 1 124081 294652 20122835 1 107507 398828 472571967 1 258501 495681 695042961 0 185261 223368 254790043 113908347 1 384484 488812 173883386 1 42914 81113 595291051 0 363628 482549 274794018 185983704 1 108348 119860 410302155 1 63119 206865 718990396 1 119260 366082 212679051 1 140855 442685 470361773 0 87920 175125 628549107 542836170 1 230803 351031 856610226 0 174415 297176 958132515 662272308 0 19528 275761 581310036 985543230 1 42925 283844 928067199 0 73053 214478 284557329 855439762 0 261682 356321 953909614 861370536 1 38344 41379 53453432 1 28190 91506 208379065 0 20832 487437 988474718 12947384 1 96757 311603 392785662 1 341986 437096 819612104 1 128189 131427 798831860 1 192580 493722 516771587 0 62208 465588 628219487 493832075 0 26079 295249 377816569 446317468 0 320755 387406 864255008 714641784 0 215873 312603 257152309 51892070 1 7734 405168 840424403 1 302425 485666 203372458 0 57563 419689 435128114 140017750 0 333552 405682 745736743 948108996 0 174155 191174 414696670 743573766 1 425525 471369 695570835 1 151964 178682 755342279 0 371722 415889 431249143 230619035 1 80958 473337 104943373 0 182618 206864 461857902 919694191 1 131467 249576 995804162 0 267115 330685 14371165 783483748 0 395764 497044 837789966 419796470 0 305531 410354 407972126 467876809 1 196585 224606 744074549 0 203908 491486 14076075 961283302 1 124206 334644 388900949 1 90145 463078 652289978 0 19378 394676 42036095 599019686 0 248109 462687 103585845 826964966 0 6379 349349 311952672 813879562 0 211675 258456 798180548 721273429 1 109650 245373 318052237 1 103418 294421 473533400 0 136305 316932 610660035 797563182 0 230654 309959 920254954 390558395 1 85913 257260 926440403 1 13277 128848 730648211 0 13363 339826 885709095 681738584 1 219100 495986 143968198 1 53260 468865 100952564 0 81785 428879 720379414 599326335 1 200561 469359 330995190 1 106286 178530 419448328 0 112234 251180 229524698 43436271 0 131413 132560 933317725 83359657 1 125416 396068 8230417 0 52854 487700 452700967 529183691 0 81880 311673 681712186 782477712 0 196959 218089 451761853 214448443 0 298277 432393 498481284 638985684 1 36229 58980 640215384 1 139303 337968 350138982 0 216675 246372 770871628 268758659 1 275773 383247 579013670 1 342536 456906 336688564 1 97845 217576 546130195 1 77468 284769 960543509 1 55663 198381 593643491 1 440077 494364 766532198 0 68678 125041 607311066 921336082 1 330637 402223 414204267 0 121070 283356 971788504 929858531 1 198020 424898 771848129 1 12967 93234 690850695 1 229151 357639 681542822 0 35112 252644 412575719 628657942 0 126487 461084 730530431 83494818 0 331138 452060 690553425 108318087 0 205363 278035 687142437 719072305 0 184042 199889 302212341 674389035 1 4875 178744 921783417 1 311936 448024 970703913 0 58751 265772 868617216 319989950 0 45875 355820 421345201 300304222 0 47328 49535 296454515 138727036 1 222063 425759 280837831 0 64422 67612 95118034 435762631 1 323285 352621 968168585 0 55237 424947 396195970 890260092 1 90331 267332 953002439 0 350151 366694 12648025 978552025 0 193524 481493 863008648 334444337 0 138703 252472 66209634 699142551 1 1235 273977 452863110 1 248520 301350 381629985 0 230852 410972 99142507 8640350 1 331066 414543 802022348 0 172294 173123 198524318 128874573 0 88405 239937 997182495 89248710 0 303459 447686 201927339 363508467 1 231024 278039 882395419 1 372961 494307 159830624 1 329199 474399 329532751 1 282560 401149 600103836 1 256754 483432 711950568 0 418734 479906 69061546 47793689 0 276736 301415 861502714 67500488 1 45642 456183 575064203 0 33918 458461 718528433 804662088 1 209323 210885 301745911 1 167911 398157 289747386 1 187983 353281 602508665 0 20028 490810 379139499 9878720 1 97643 138253 161651389 1 197217 383695 762912160 0 40245 169727 669829778 774156677 0 118467 421115 991543126 795849633 1 219933 485597 788287890 0 21082 106712 747357832 677812947 1 218919 257002 981126562 0 50677 143023 442917733 761420280 0 305400 383216 100796273 756661622 0 38716 120596 828988473 438634678 0 219321 471012 111172155 216394947 1 453432 462627 348791024 1 67043 339259 615912309 0 249824 475922 230944771 917690302 0 106710 422518 529633955 851680055 0 179675 235400 734510358 814943883 0 37407 451523 32095381 543349242 1 52334 181313 704620128 1 33679 175313 831585511 1 63975 101519 808128484 1 168934 241530 110344371 0 134065 253949 310472675 590080893 0 30665 446334 247271070 530668796 1 278394 413680 68482782 0 47952 415316 257651399 617673630 0 303933 315563 792033497 413449821 1 9550 310981 885134294 0 180819 344229 584729902 866060045 0 44227 94526 272680858 623254422 0 154436 210066 494623808 833108346 0 129445 479105 750746860 183246227 0 138957 435437 519865695 510272676 1 95727 496189 873426364 1 79397 218334 518527922 1 167307 315054 474479140 0 158683 260901 900212907 907211059 0 241966 299123 886488519 236038654 0 387912 404282 515749877 445447020 1 129990 137702 993859918 0 188654 331008 912054188 814249414 1 32283 329184 422457052 1 54556 179231 107006950 0 74734 434368 138553064 351040403 1 416828 428217 380698838 1 300308 482455 115960883 0 202544 452471 87257732 794344048 0 161612 482610 282576052 228923669 0 220721 485567 410534574 960352231 1 146340 254910 60549772 0 56191 328707 770413905 544646201 0 47314 419876 922291590 412909470 1 79553 355527 936553760 1 187914 400901 585885545 0 11181 498448 797125642 472520882 0 487995 498503 64919481 784417338 1 367987 417203 701866624 0 10553 461117 918141968 3996637 1 134951 375836 125971753 0 51440 346904 584489073 257879391 1 13508 208139 538782752 0 93106 477494 42858649 48035726 0 253502 425049 163777901 451597360 0 277458 486063 350476674 971997504 1 344794 449860 340386994 0 221644 444171 783277164 639221866 1 126104 277029 31935309 1 44868 383713 780080113 0 305757 485420 499720803 729342761 0 111758 352769 964786586 777444912 0 111478 130951 351147224 340924580 0 76637 394334 882684037 977286712 1 13293 130697 72627063 0 74206 219267 201189584 791451164 0 149033 229936 990516643 94115931 1 231279 340749 380411345 1 62857 494804 377954574 0 69397 328061 617288657 908413224 1 51602 315696 433404298 1 384940 476868 973122967 0 42657 280336 691443676 984718477 0 152034 165392 74107956 979406615 0 118329 420237 95790822 62042229 0 12561 398759 876163389 804432025 0 87905 146895 872032082 126657800 0 141937 421977 287410531 768077133 1 8870 130632 120256274 0 11519 166795 364486483 158078797 1 160933 385029 813615604 1 416884 421847 560981501 1 198463 424414 711875137 0 354145 372893 184277384 747736722 1 212296 315148 260037988 0 79248 272569 295664328 928421928 0 431303 436323 120381888 195042041 1 252532 275872 904816347 1 208006 239893 217510790 1 213667 358057 105309266 0 297472 430000 943073222 169879728 1 240001 243781 454121050 0 27101 368450 114636018 294695647 0 269908 365524 337010322 168168377 0 137071 424284 893727820 335240881 1 342484 379414 245527854 1 112563 430000 978502382 0 37522 448610 240614098 558364167 1 233118 437776 551830539 1 426504 457069 593764797 0 121021 413286 171871375 873579929 0 287891 363623 13809748 205668166 0 16275 90159 673038258 904403653 1 357817 435943 376743222 1 177129 209401 975667223 0 152253 259759 996262595 643012352 1 178736 481507 19148969 1 402989 495152 331525332 1 149094 278965 102214519 1 209771 482221 459780778 1 68810 158035 612120384 0 52946 421506 919784545 757057853 1 43600 414077 443803914 1 36551 474831 644590768 1 207538 474280 747470326 0 71739 232795 755272782 597979008 1 47878 222815 561097005 1 162435 310725 307092991 1 276530 355269 161801317 1 276497 286240 739715074 1 226948 286285 373861981 1 423939 459920 650891023 0 109024 357900 573416804 111977777 0 204271 318801 654572330 28310500 1 310949 424082 317501563 0 50726 379346 233535371 144459805 0 136376 159586 948559724 963731872 0 147320 433261 982694013 157781754 0 88924 293785 319249736 248184744 1 146778 330175 990531313 1 45782 302230 334808683 0 224221 266927 670206403 410634432 1 136743 239587 447073705 1 181297 454856 396488 1 112795 431883 58910174 1 317181 426557 768937920 0 160387 389920 746314029 821107016 1 138756 388309 902605564 0 109956 136922 586560061 152295583 1 193952 476318 222367682 0 116813 205642 240941683 258798154 0 12119 275496 764635196 841430884 1 15404 132295 623769571 1 266591 357183 798147784 1 74386 480006 917313112 0 242998 420421 59724751 252677765 1 14692 195317 22181674 1 63162 161807 599441482 1 210955 440297 940792166 0 97687 159511 715549585 259764797 0 54978 331601 863777899 231291016 1 177754 352316 255931191 1 75689 487086 6808502 1 62036 85899 673849254 1 283132 449432 932878069 0 120469 200735 284628965 298289551 0 90086 302320 393071450 382027400 1 212264 468506 409295082 0 77882 148384 321269255 310567843 0 129877 352866 731270918 428436950 0 78041 363746 95867535 649077143 1 353611 389248 695119178 1 315044 377353 262496696 0 267458 400779 308206364 199172460 1 154116 290235 823765128 1 116276 374149 906978798 1 95071 299898 223615223 0 69040 323026 77450855 233584725 0 359485 411343 117145050 514782300 1 331154 378992 484410191 0 266703 444461 194556802 422044700 1 126435 488903 384010797 0 452706 461564 574168807 186787357 1 34249 337495 283460827 1 144601 230566 666502560 1 399570 408754 219169616 0 342187 386384 681070105 846253088 0 271006 303610 837257466 442577269 0 82491 138907 170878003 358469953 0 27118 241099 730119070 377313002 0 52398 319806 517284297 609092389 1 245755 345690 841005171 1 386200 468245 791497991 1 216412 417877 574538634 1 136854 183956 271314013 1 23645 95365 986149253 0 1138 13135 984934017 976833288 0 93035 455150 135192909 246353795 0 318584 390796 729853058 67538838 0 328313 423431 538268804 713519026 0 34732 378979 687418368 347119815 0 336160 354503 572154327 934843650 0 202266 459496 133117945 636291099 1 106420 378225 235512434 0 3882 489270 914015084 281669709 0 188555 327097 886387592 953653426 1 149294 359765 36540065 1 72042 455357 33419770 1 49079 98735 752209180 0 206815 258472 251821785 446355394 1 122573 163478 918184749 1 9722 138519 322980167 0 45618 449265 383028682 607098596 1 192036 411275 786667041 1 157888 323445 211210449 0 70969 484459 869394257 434143545 0 169814 369560 83402641 32147314 1 469965 495723 242425124 1 284036 316810 673603995 0 361036 456935 657052326 206079975 1 247160 382022 362314550 1 137630 434409 542256503 1 139529 283633 469934416 0 112121 341830 923879867 753568075 0 441512 453700 821193633 657262890 1 166877 371224 500414756 1 46681 462930 138382427 1 44501 274608 636997552 1 146830 221526 531015410 0 72200 76401 574012814 13105051 0 14517 318608 370948552 325399531 0 47781 54195 100630852 767944860 0 230615 407334 627055802 670402069 1 157521 261852 787746112 1 26745 107898 263029621 0 3225 32027 490537128 785167761 0 185765 342480 515947843 761033660 1 262680 433963 328375974 1 105249 292041 148770617 1 74041 477229 807321874 1 216316 270988 553179551 1 95712 349823 681934846 0 30726 156720 859064052 280541987 0 278199 320670 456345446 899276980 1 107947 151816 871898476 0 215398 293366 548950080 908772083 0 171272 322047 346746037 795892350 1 48709 68424 542910706 1 171955 363112 638378653 0 48181 382695 613963885 516663072 1 293719 494796 358004739 1 3620 71875 753508853 0 106804 440644 285609022 442124901 1 313189 364502 937954023 1 235830 331574 843992550 1 231113 321894 385567852 0 140882 469800 577703751 260694138 1 320445 335628 961038928 0 111959 222123 907958213 582981272 1 49056 421137 45289415 0 103019 447014 924983336 665417816 1 232772 369849 483867624 1 6533 360235 644142966 0 193212 220424 74240110 455524624 1 163040 331653 542641514 0 311465 420426 36659499 706202351 1 229517 243932 727509391 0 128254 352302 83685041 963006851 1 397034 438302 353082809 1 36738 86764 58104858 1 375046 424080 830724113 0 253986 382363 716166406 113913173 0 45560 135917 160978400 552867926 1 155007 349005 641169082 0 49046 288862 528941129 793300576 1 335586 463221 949771088 0 35258 157024 584189852 319581592 1 190 264983 707967854 0 237666 290253 546277216 104288024 1 68626 229272 948535152 1 94163 498490 853337594 0 79501 345338 9184930 801218335 0 22074 117077 913047325 677283696 1 49425 147096 470169748 1 150310 163002 326371179 0 235103 416059 730361677 149610032 0 105833 112197 930235440 558256943 0 64889 415288 249290889 41912023 0 206899 330063 732570419 437738296 1 92187 351028 395399606 1 119873 412517 558449484 0 74414 493378 784392362 801750216 1 144772 349414 977909380 0 387984 423266 923661070 171753068 1 191819 356234 307196249 1 403238 421017 924350397 0 190781 202574 586253886 908333250 0 280842 363979 814423488 886590837 0 91125 499081 593289321 222857326 1 115292 343924 340519947 0 45372 189874 500896100 110442770 1 100573 290034 493758637 1 253604 418504 927594758 0 348325 451037 140666142 650513407 0 86349 443606 338680658 775248024 0 70605 370433 396845693 317032792 1 265877 276544 114012791 1 383343 407854 123908237 1 38780 231897 489700423 1 141608 184451 83288074 0 343870 476755 318147014 14935474 1 149617 282891 675150433 0 26044 492664 146316107 447455624 1 173621 437198 408521657 0 271962 441364 244626185 557354487 0 237145 284668 266691970 776174596 1 31561 89397 788350812 1 197494 334490 915462084 1 87247 387624 23861428 0 424966 464576 234930078 551360226 1 42619 76254 959934327 0 146244 394080 842091660 768743311 1 14161 462880 55967068 1 220928 287032 295676559 1 123243 488249 963984938 1 373630 411534 486324647 0 6091 342657 753773776 797664092 0 415020 434884 408310434 597968615 0 31158 431263 460426606 13254614 0 286365 330456 258385954 675687520 1 16498 84718 612686163 1 274488 370776 821244955 0 293629 459356 217905595 208653965 0 281732 417774 100496228 465493425 1 217925 461932 179075702 0 264565 483608 607854003 120490100 1 90078 126847 482850613 1 23774 491113 859082774 1 44949 170028 406418715 0 40214 163349 575034421 257778470 0 52382 66661 716134245 838396085 1 213952 305953 57983699 0 88855 403546 670731145 555537862 0 177953 232612 13804907 615509279 0 287742 350180 190620673 684335766 0 351009 416702 692932053 318986670 1 238825 414539 974663256 1 165432 296472 18384388 1 146050 492005 954167521 0 36593 188091 174152867 405857989 1 323669 457081 177832842 1 276299 486086 352569357 1 270896 399317 524810863 0 155034 247233 755129360 480272612 0 454019 499872 510851713 868924766 1 297796 495916 40889611 0 427586 494784 788729809 800468164 0 179460 443759 437472283 519839386 0 96391 351012 559624711 326751427 0 319123 340113 613278292 148301433 1 106319 340610 42041711 0 25607 91812 442011468 878796978 0 101307 177834 468917006 21997654 1 232679 234496 526919610 1 9418 392729 790774403 1 176693 490713 694191599 1 132928 426472 389202981 1 265251 271852 520601802 0 157108 228448 488049501 557138482 0 47983 472396 369265905 981563088 1 477941 488328 184712040 0 410418 495372 653030907 411106079 1 335643 390581 475658727 0 35165 462705 713359863 73231973 0 387392 465842 130014994 436351435 1 253267 360754 467189176 1 324861 473982 271487756 0 8323 105223 100070006 711800374 1 376768 486219 74277045 1 112383 112940 626534701 1 184711 199065 30276331 1 349503 480111 508924636 0 398609 410855 84409148 398021988 1 4636 427322 893715353 0 238880 335396 580030043 989350911 0 138787 209825 898691806 772140943 0 205305 219292 503867432 368361995 0 271655 443578 147921350 543871901 1 236325 430418 374052225 0 243314 489455 194127430 742266835 1 179596 294147 637044632 1 263966 488040 212311538 1 187322 343482 473494317 0 45582 183240 482788689 985116399 0 179820 399793 212939523 290954041 1 232409 340301 716443357 1 89070 249731 449114433 1 216849 365548 979350093 0 167430 330259 961881579 52024848 1 293607 390941 110552355 1 68081 252485 188105839 0 163801 329416 970738989 334673290 0 7950 119249 72489362 422255560 1 38937 433230 765709890 1 160494 450304 968084209 1 211921 453593 270525521 0 419927 478643 970851783 423556182 0 47101 211819 73577368 685518766 0 98221 362519 267445423 765980421 1 25992 491883 686401731 1 27347 259868 473864040 0 182422 267485 946509982 387860456 1 263909 452468 907189792 1 305961 480400 684139551 0 264077 477711 779394754 219036784 0 379595 493926 191125905 222313448 0 103283 256133 822857159 16012350 1 297361 357736 964501573 0 20716 53004 774321004 453451207 0 87343 410719 207198998 187633138 1 232203 352615 915302341 1 2483 314684 368244876 0 72478 319291 885709993 360010739 0 276484 398188 268603122 489030855 0 165171 285886 568474704 216917910 1 150918 184104 140980886 1 218506 321225 256438171 1 85622 114281 179580923 1 97796 287551 915563391 1 73968 264548 527580474 1 147368 307355 893771989 0 40626 395172 509608147 486662783 1 33995 231011 348099039 0 12966 327961 935732720 61852905 1 27404 141175 678794633 1 55296 443376 159934212 0 345994 427641 25798708 713097971 0 287233 417071 207888809 659821151 1 137387 297227 779738992 0 186312 469118 896431343 181855953 0 325678 356933 894172880 516710458 0 28184 281189 426121679 777247673 0 100287 334375 12275207 389166757 1 404336 419725 323799407 0 278264 402059 296735326 200958153 1 337168 434470 662232481 0 161681 290508 758586459 306886179 0 330079 492034 483367692 541914810 1 179481 473477 156448577 1 41837 494534 381546703 0 154706 339338 588582293 707945662 1 220555 396733 104692530 0 78346 429249 927845002 982011505 0 243214 452564 101551866 680082023 1 13138 18833 41157414 1 404468 433021 50735298 1 349600 447167 81976260 0 43960 175862 897058168 625421737 1 39347 401981 855657659 1 293258 329833 310432709 1 56572 482520 746054838 1 280835 290472 793381762 0 85516 498442 526543462 542083938 0 478207 498902 360893494 353077250 1 25505 287195 311098787 0 349312 487148 571713323 38764403 0 18478 385909 926391624 699330629 0 286371 336204 299889963 104947534 0 59857 249560 414326704 77616576 0 1743 254297 104344874 72599086 0 186885 476459 984346732 864492698 1 419496 482597 385946166 1 288806 389773 818714415 1 294722 436864 403550780 0 307868 407556 562429045 266830562 1 306358 480612 709458300 1 203012 474645 277101407 1 305997 490462 790604070 1 192296 391920 650432803 0 213505 424055 735830951 976191740 1 307849 479401 461861852 0 351150 481215 611387286 320838107 0 168869 250442 388129364 43326082 1 181685 298718 128370563 0 101409 333494 571698573 817714297 1 316261 377761 949708582 0 241506 474746 105551480 152071542 1 139871 469146 647104116 1 185258 490817 320357846 1 56544 452370 621645430 1 128436 268950 150947577 1 9351 329507 518416302 0 110847 385616 678134803 6854306 1 142543 241538 36691368 0 181703 444556 657307190 626628381 1 137145 165463 508315592 0 385192 499011 861184211 915405335 0 40923 417797 630936612 350724280 0 40695 185701 40931617 397709512 1 265536 288794 58760750 1 236765 499016 951091368 1 85157 152254 955783027 1 261770 417344 348790280 0 368784 377731 812263757 673339114 0 132182 480331 756285666 833514273 0 153590 156518 967251838 66763236 1 148123 487155 208330746 0 268381 476621 911931003 409162607 0 113770 164443 23321176 366313936 1 102911 423372 321883201 1 68981 262017 962661177 0 187616 223087 135863853 402962195 0 324003 460942 177673287 61121877 0 410665 420581 640075460 959259090 0 151103 373546 114283540 937543151 1 399426 437717 590333683 1 250040 335324 55529945 1 233036 414642 795247865 0 347985 474894 221529005 839587651 0 317435 436885 689781136 771901237 0 127626 369358 65837403 265917086 1 346078 416878 535056731 0 97919 456488 530916784 53186853 1 403722 415251 573513734 1 25497 153155 947320665 1 61085 447184 324638177 0 372917 431297 223511531 722953838 1 123614 323949 124820795 0 73372 232318 81124940 863416538 0 145183 269254 904653024 325293208 1 28898 208768 980505605 1 309434 372539 298963804 0 221955 498841 269080073 704127760 0 142511 315345 174628373 788344130 1 170575 187318 337353823 0 167193 354152 110191449 741349171 0 10045 32522 426155605 567237189 1 354679 488647 99100907 0 65845 99490 124820977 362603016 0 173786 400186 438401977 324110547 1 156023 366222 644606261 1 100484 130887 602061910 0 79896 244220 757157938 353426709 0 152775 325091 347068191 923348726 0 222833 379739 221715211 295415091 1 255258 284752 191932280 0 208642 492059 225908583 368178141 0 18435 167537 720963349 288174728 1 180988 291846 823854743 1 79164 254904 831306234 0 261882 336058 639562804 853407037 0 171406 356121 338731857 280551093 0 359975 411946 557807314 239408000 1 108972 254507 917308907 0 14882 493707 471948892 843816826 0 25608 342890 350805331 858041905 1 75401 273461 367642126 1 176071 297790 251679439 0 211793 466190 923303479 134453378 0 283175 407597 516545514 482870048 1 68978 454444 943306125 1 77979 143886 821641984 1 349786 418574 610156305 0 33830 297904 702601995 544987162 0 277578 364565 785075486 969439302 0 86104 460532 44291622 250007757 1 306544 386232 494300342 1 350253 355991 923386893 0 23299 293356 143374396 127244265 0 418874 488252 869284178 832019436 0 240751 331304 502545868 652211309 1 231751 296808 808178943 0 62534 493994 855802292 773447340 1 235345 462134 256048580 0 143715 229493 747410695 824394686 1 149390 288525 280986683 1 99554 308615 795158225 0 1994 189008 639545353 692109044 1 103670 485721 690939635 1 199647 214813 666225139 1 142307 207872 977918202 0 33094 481999 608756389 953625969 1 94461 142602 766901262 1 1585 458089 715316389 1 260134 284029 288223752 1 153420 155255 87298351 1 410519 489170 371179345 0 106321 138238 648189487 142833361 0 145987 488852 514558925 981378117 0 207520 237047 885917832 261119314 0 51536 220476 796166864 446134294 1 211576 478341 104849293 1 112541 128391 44226730 0 207037 401974 343596361 904538423 1 262254 446961 123591463 0 286877 471633 428660196 737103660 0 414040 452308 117707321 541268515 1 87285 159391 27928510 1 89251 439042 219298719 0 37398 208257 831328376 237188087 0 114600 384426 625722900 693407673 0 162535 475964 387526332 498112021 1 354366 392389 753983205 0 368319 487135 246986634 776199032 1 134439 444000 75405271 1 205373 297693 796696862 1 74686 101774 844503232 0 249353 288432 186193752 648470652 1 266054 394622 123112529 1 28738 441899 640553198 0 36819 225784 936879507 902285400 1 210295 277522 232354993 1 40023 376764 134947245 1 214947 322569 39978035 0 27302 279746 725985461 394580724 1 98441 250889 455473049 1 176487 239834 314156741 1 203611 250709 663388761 0 177622 341635 215467271 883725399 0 147227 151704 547629422 308280347 1 23851 88117 768224845 0 279966 475366 321022984 51538188 1 195896 213006 457946324 1 48159 424735 593994205 0 22879 159707 266488131 113161179 0 105937 414770 51136301 81915808 1 309105 378542 642858457 1 72900 211672 774665367 1 37394 173568 353683639 0 6650 215302 151477882 597303299 0 69279 169152 481002486 762568839 0 271080 453194 322567173 18953718 0 175703 462987 157762218 382410458 1 90573 496996 352474275 1 420891 481637 879500131 1 275143 275520 57250636 1 88292 133275 159140278 1 189343 271126 234555506 1 65173 342215 37191943 0 289 303923 586642722 587316970 0 101482 456411 426120848 171833551 1 81134 162847 751707455 0 41066 178291 831326865 969474813 1 211185 386286 304706530 1 4930 424473 497864610 0 88091 493531 798820106 566168179 0 181832 255661 95889743 97080970 1 314935 431750 354500462 0 331515 483102 408961360 883990630 0 41548 205992 639379901 423328374 1 42288 463326 399225520 0 419166 450742 853097713 163161297 0 60081 140355 363948310 279389027 0 209742 367086 943404002 728559996 0 168869 311077 922954518 585070734 1 189891 308449 465004233 0 245702 368056 895415779 209895578 1 153443 289252 308005271 1 199877 462234 767568062 1 35560 97987 198236864 1 10151 165206 646986109 1 23129 162426 760424680 0 154798 208857 631096151 262865585 0 85539 422752 521693888 739220878 1 140538 222201 177439991 0 212421 498751 940132469 259225517 1 70893 139731 112300931 1 30619 464828 439636124 1 227350 311088 757679433 0 46976 94285 132935829 134216942 1 182223 196244 442807767 1 26462 71919 532909792 0 18730 351482 741490383 727624520 1 183238 268002 637481525 0 390780 481909 354259932 114082324 0 179374 318171 961067461 695640296 1 294747 408711 988043997 1 149916 499523 130337792 0 344387 427851 891657772 739848740 1 215073 219561 98937606 0 103784 294548 819853751 971364757 0 67982 94266 91941574 60026179 0 96822 253635 303530475 265761852 0 114732 415748 572404225 716689616 0 2986 422629 826040715 945347182 1 175105 430929 807405953 1 75694 179046 298319120 1 57580 452208 314661964 1 63664 348064 539855407 0 133104 173035 700341042 644440444 0 125451 436508 289922491 208990398 1 92538 137432 170049585 1 213973 480873 907376889 1 330116 362947 606329559 1 352473 372833 542460879 0 54186 375765 187435694 346592473 0 239317 348058 711694790 919954673 1 257375 457687 579596368 1 17112 379520 316476037 1 59439 326606 798014363 0 40543 375554 622815648 550914491 0 97658 417238 645675600 186189613 0 165524 288777 930006814 493356170 0 103900 302980 805350323 995178553 0 209293 436168 555930608 365873015 1 278158 291121 160415250 0 12473 225771 23016158 831152287 0 353692 492816 862284896 13279524 1 38051 105045 442044800 1 119521 410907 407258794 0 78609 248939 664040615 830297336 1 91772 364755 860822912 0 19333 54958 714200278 128687995 1 48239 470174 669482503 1 27621 225758 630520258 1 226490 265759 198517081 0 259944 391846 904484217 17754513 0 227558 251874 467589096 837604271 1 512 39064 501316688 0 105113 135272 498187357 377530894 1 461290 480359 908746284 0 121993 353777 391343985 215381624 0 338681 392838 39358853 337990995 0 4041 6403 809219642 420262770 0 27001 202690 502661273 58664011 1 45753 307826 834946979 1 97303 309837 841362872 1 76849 281582 413406285 1 226619 397887 374547014 0 139575 147162 264041163 679300164 1 291284 404038 526774515 0 301214 408397 282303608 475066496 1 24386 140807 441785664 0 223468 463829 615258358 721783541 1 237906 396990 644396152 0 163031 497739 66947853 340290497 0 30648 259249 556242401 425805121 1 120357 273797 731176881 1 108685 412205 803616412 0 14075 203878 487648280 457684283 0 264969 388852 678587655 28302877 1 123523 246251 146561303 0 340909 405641 382170936 924522872 1 233450 389788 814146446 0 145641 446260 683441763 537381885 0 408997 425301 934704744 551800127 1 218076 482363 482091457 0 163307 473993 175192690 635274501 0 108974 166750 954765749 887931051 0 226365 364101 506733686 1799607 1 147005 157006 273332808 1 51251 275928 728378865 1 65984 283623 342786231 0 152132 287787 455532512 546781796 0 14183 162035 143128109 510233463 1 66558 93662 887532987 0 118047 264810 925101282 167923864 0 76796 470114 712724575 64237770 1 5057 347712 222293482 0 124661 226192 343476707 381245445 1 114274 364353 315629270 1 9277 268378 829127255 1 165805 439103 456871540 1 40859 125795 86254143 0 33661 393975 243305868 505097806 1 178007 277753 581472514 0 310898 416704 485966343 486638510 1 154470 291241 602025827 1 41815 175918 602704586 1 183741 497079 384265062 0 84644 339064 380009310 55538050 0 429854 494688 526770478 680123318 1 10266 257444 476403219 0 59517 265604 510226045 69031011 1 164874 271716 108724871 0 116265 367115 645965336 100382677 0 105043 323355 479733179 539931626 0 62435 386028 568716559 612980206 1 311857 327546 69463937 1 29572 446119 16841334 1 138000 345621 217150782 0 311257 433303 467034123 815023947 0 182976 414567 747706067 925327923 1 238346 342236 554391746 0 301897 395538 47202463 358737133 1 276136 333950 305589324 0 442608 491709 346064087 351711031 0 297597 428311 940873078 554200511 0 15064 184513 274503661 920681626 1 132020 251423 108877309 1 257226 373822 842845345 0 310070 356897 707611963 417691807 1 34777 37164 176073158 1 50807 78084 255989641 0 82311 416122 6089721 22648887 0 175568 383963 443467124 92023411 1 43244 131759 477724441 1 37493 291375 948026456 0 12171 367266 923582550 564343688 1 457156 478163 923309343 0 163691 266110 548917789 144806302 0 449357 469538 183896739 184290372 0 368751 372612 847591506 802924395 0 209352 323410 246892724 952446920 0 121446 293896 201228844 722938025 1 92498 219471 517113081 0 58150 71182 306903184 15749651 0 235792 416069 681268244 661989001 1 90318 268477 766213182 1 86192 253234 6971227 1 142876 163652 225839089 0 417056 489118 493738895 58485579 0 291805 496475 842843889 427596679 0 73808 373808 354630138 989173795 0 167716 172676 773711286 751156138 1 110050 160226 878945220 0 189371 377576 610048541 976983445 1 256755 320881 777864962 0 76636 198392 411580509 646576900 0 321246 377763 831861794 451752809 0 64016 231712 307829617 288702066 1 108077 139372 358978560 0 51784 343923 848565518 134351363 1 86575 356188 82923169 0 135496 418004 112121041 374274326 1 354594 433939 628689817 0 133391 160229 526673682 568004872 1 8927 274007 494648016 1 76661 296063 110884002 0 268593 483253 944475642 1928063 0 369919 415786 589194558 321717278 1 51611 325213 418821297 1 211729 434808 928754612 1 333009 373536 38257745 1 45257 464525 636504402 0 213999 267043 804467705 878125699 1 364289 384301 370308096 0 118192 359254 860552761 278697734 1 124706 494065 61370545 0 30718 62162 314339444 889528343 1 112498 179897 828240789 0 194884 411856 354571817 817809230 1 194389 391402 47641419 1 16677 475148 667889162 1 27545 172581 13463556 1 2505 242343 250840488 0 184678 268903 434977613 465474837 0 131259 142258 373407042 996593490 0 136448 323568 818234740 421387956 0 373202 439750 692202968 280543274 0 117932 408009 190085733 200702001 0 269400 425103 281141427 805507762 1 186378 275244 333541702 0 60717 429700 426117481 757215282 0 191613 354070 489096695 199461982 1 249559 275400 652423027 0 215345 377058 177448437 914115476 1 220716 488645 633663577 0 351651 490779 377946248 926600661 0 146575 392602 665886358 184384574 0 179286 458991 758121349 385423967 0 6333 478082 20643932 691135474 1 82115 482215 800439681 0 179735 499816 908587853 490941167 0 152970 455266 229097222 535274909 1 253603 461722 100403062 0 120948 435483 718900237 476590070 1 65125 343788 952891854 1 410468 455031 303815648 0 64101 253384 418549503 730257989 1 136485 368676 278620794 1 20610 354049 853703042 1 30863 274501 111752906 1 205516 337019 987596323 0 128706 479656 872071998 281432424 1 212846 428020 766514517 0 355309 456922 246334120 693229577 0 375142 410629 714466694 485570378 1 96351 185167 672195540 0 25571 443865 885401655 736326619 0 445513 485439 807195401 790793251 1 412611 488724 585115167 0 22186 416881 747877439 116214078 1 158666 443427 435832750 1 278760 432383 357274274 1 405947 449428 916390673 1 91873 296896 108154739 1 92422 353005 204170886 0 350240 401116 395473753 9036547 0 10155 153674 657512642 393444009 0 315412 451651 139512169 347717624 1 62079 288299 933486194 0 198520 362056 848792882 685921551 1 45407 281263 916433317 0 32459 237600 486294370 408330775 1 56306 223568 183693690 0 28289 183060 734460407 666452968 0 7964 31435 719542646 47874945 1 400709 405588 835100589 1 203661 356661 487632904 0 46609 239688 203483585 351490164 0 24553 384372 526410400 224131615 0 271598 468924 825248134 388240603 1 306770 353282 26894861 1 172478 486591 86766010 0 48490 395099 610887885 566195191 0 96757 469703 152799193 30365474 1 155325 450408 653415248 1 393380 496056 791753377 1 332637 499726 117179784 0 19771 117589 114308878 667870889 1 362097 470045 984295993 0 94645 320041 994460645 716637309 1 46944 445255 891393115 1 15228 371696 908503169 0 238689 397676 476767850 631361817 0 14095 101078 851219596 237202012 1 95260 243773 795548438 0 230393 283875 327137808 756553743 0 328096 344194 418709235 766278675 0 99610 227421 671153067 347270547 0 186209 294202 5246502 958532781 0 258805 420617 866962421 457602059 0 393123 480460 196508249 695389373 1 425773 486698 38804857 0 141949 214519 784024930 425721158 1 55321 112395 177419724 1 197885 308011 373423891 0 400603 422789 808245635 826091146 0 40254 299684 670224565 993662253 0 135701 483782 723087313 236015615 1 147096 461819 79493054 0 480283 499174 272928884 983391290 0 223340 238362 35138362 550544764 1 152865 269422 230896707 0 10061 311431 31317568 681878756 1 195192 245403 427051140 0 318486 385764 875966249 212559785 1 344490 367988 153577432 0 35180 120258 615327127 345145181 0 169831 193934 328083868 938701432 1 220599 229618 540042570 1 398115 413776 161430796 1 23024 103515 718629852 0 263276 280905 182224758 932738772 0 196065 265904 326330638 972875976 0 283674 328819 665773114 338239334 0 306407 393389 661733275 867164607 0 188740 446082 202025673 195641929 0 23668 255473 440785298 476273784 1 345912 486454 701147101 1 126072 445775 252684976 1 277497 371052 826612244 1 103 218698 301368853 1 76543 168120 799098614 1 56101 441696 42899719 1 303388 309806 260202917 0 124063 193562 201907154 18208548 1 300052 319765 229477653 0 100340 238604 695666502 602995460 0 166674 495024 722813045 856026286 1 150441 307033 198301019 1 3331 397541 500645373 0 86259 320502 485801606 989246426 0 378730 476074 468352132 825404548 1 127328 266074 819090827 1 52062 218149 633910619 0 29665 297171 878147622 835620314 0 135451 496167 972680393 995409795 0 98641 331079 546911016 505296449 0 27265 32125 818057492 893157996 0 454767 479398 535918237 155913091 0 14566 103851 864149996 539612285 1 125478 147521 396754490 0 10119 144752 196819606 224847421 0 289825 350446 307711671 115252239 0 183954 230317 539648851 620616330 1 74503 220566 586448602 1 284106 469045 721653221 1 74360 463532 208886807 0 190508 363102 991514500 520646867 0 325571 336108 906334165 483072376 0 196875 490490 956982313 407170767 0 324338 372637 305050703 926307465 1 69373 461243 692073865 1 108904 267361 297951916 1 377898 445350 978955508 0 438829 447245 348567171 451387088 1 168570 336508 733866655 1 185338 354383 174573935 0 238459 258599 624253488 85596725 0 154664 352461 540987475 973344722 1 57539 143454 289838155 1 307984 337307 898951496 0 177483 474377 53604995 510124963 0 143159 491520 599635877 341972832 1 24513 182573 130075913 1 255045 446104 654363663 1 44534 196631 506633174 0 156965 406451 550926927 254112644 1 284102 361593 338224571 1 253598 439569 581550236 1 27158 346151 250182377 1 399959 402002 707754671 0 241382 439537 34533194 785361476 1 17139 342630 543718395 0 80890 208321 597091314 684169311 1 135367 234353 169337765 1 44814 54708 377238024 0 199509 365297 389088110 931408522 0 44730 370523 830505110 530685192 1 115606 232195 844049534 0 191976 282069 818376959 474850927 0 396366 478566 878182913 383626141 0 236934 453600 435103797 482588316 0 181972 373653 100155739 888567994 1 70943 251629 930936433 1 137911 299576 821396208 1 67666 239256 584867784 0 210703 471748 453358730 604160693 1 64253 473781 743841285 0 15735 146896 919880321 526449092 1 6840 243248 599190758 1 304286 442744 340425813 1 183800 335374 356909636 1 115184 293111 659615687 1 213312 370659 4381532 1 12293 301793 448535901 1 92462 95650 123794017 0 102234 253240 753454213 208824530 1 206609 464522 246378055 1 111798 295890 634113143 1 359609 465581 980960672 0 419633 465049 541376051 936585579 0 87922 258047 122681810 769942259 1 100201 443144 915230197 0 206100 271111 285826958 849462819 0 57083 60396 478974792 196987219 1 82649 308765 316646382 0 108005 331369 572391379 917298626 0 111362 223111 933342009 150585599 1 272273 339009 777141353 1 405156 466339 476868416 1 242752 359952 824324850 0 438253 468089 486266638 303875226 0 5633 221336 593203049 52519377 0 59499 384838 117061316 108698197 0 170387 401944 375928648 613713016 0 254782 394601 780977688 492860421 1 220736 244960 983382898 0 311525 324259 111119694 376535165 0 139680 381543 598705564 216848711 0 56014 129572 972000540 106196262 1 325701 404786 632761936 1 149563 308837 898775522 0 49458 392632 199631909 432291797 0 225381 347730 617497694 845243269 1 84250 304662 862873664 0 369186 488787 114023306 108482770 0 417139 417946 201023833 483963144 0 185257 467627 427222150 459583842 1 108910 373749 591056368 0 19133 378682 357826501 219383086 0 72964 327264 32827847 819332249 0 194689 262975 51555864 570394845 0 466869 470133 861075515 479952092 0 260390 475322 560691735 826367274 0 118517 318919 5234805 380957861 1 76004 310148 292907674 0 76448 126202 532220968 303744645 1 61783 229905 795293843 1 311459 465024 788171439 1 139125 143838 987360484 1 320137 496370 946821345 1 191337 422142 355155409 1 2646 214154 545245920 0 218450 377530 320502085 490019791 1 29789 389914 352405875 1 284575 475279 507974775 0 305708 458859 145911274 127900698 1 5734 243159 353126243 0 58490 375718 957290669 300651724 1 40149 301406 276759767 1 150133 244522 172824139 0 112428 370459 820787546 883245899 0 150096 374173 343665720 786897140 0 92605 204463 768622827 108231734 0 41462 179192 466478556 850742572 1 72301 168195 865947866 1 73919 232935 771306942 0 357513 408864 571447622 399160727 1 131305 418119 128278450 1 381590 425316 892274412 0 21255 431428 713734472 848772906 0 12442 203356 166887788 745086700 0 47176 48291 336076595 273369167 1 220 3932 578562763 1 56690 158002 678534346 0 216300 325361 235561478 975955530 0 123052 478644 384432365 100807484 1 313014 410004 369574784 1 427002 476296 907487519 0 276437 339940 594296297 391726944 1 173930 305961 81471895 1 145936 461294 751925374 1 233525 463702 833097264 0 176783 244059 329187087 548410681 1 106017 303047 904430482 1 424077 453146 815702855 1 13744 94732 859242317 0 391758 449757 294281673 734523070 1 250901 443811 25618945 1 103998 313250 869370290 0 235144 319604 230530008 521175745 1 20216 74131 740940884 1 61649 432074 202294242 1 335840 486750 51609875 0 157000 479802 299641013 124371737 0 357044 389457 685579498 681954954 0 170081 355462 446421161 515424772 1 329957 419788 184621633 0 380018 406621 297835245 254394236 1 64592 190888 336362991 0 259957 478187 43034375 551082347 1 284180 436045 882094965 0 309163 493485 704974360 142566521 0 370691 372223 800706000 793280552 1 330450 330536 961009226 0 32887 232696 567480382 527459018 0 360180 462197 450108953 461379349 1 56944 340282 397750393 1 21283 72796 540813447 0 204174 220441 846566559 296808478 0 441162 492906 62102797 842107632 1 288519 442098 98153097 0 249527 369990 717477513 673327080 0 43325 242595 691148363 295777034 0 200132 303107 677627188 91172757 0 39391 286087 254597212 315343886 1 178763 404868 100718562 0 60857 115914 161076292 126507461 0 310494 496633 6982830 751207139 1 52310 109579 303799703 1 267092 495580 551971190 0 238827 343883 490012144 391646184 0 90257 199850 461576909 47211059 1 27714 359738 80965305 0 230241 447461 691573346 867073473 0 82010 407975 453525724 463304757 0 95905 102975 392078536 593857689 0 112277 118793 426911635 862944594 1 32163 121949 491195495 1 82905 441871 328056901 0 178454 291003 582440560 500722201 0 292942 372338 598510999 888602171 1 258935 381223 893600504 1 259334 454445 414993152 1 89262 251495 129273065 1 80999 484821 3105936 1 9290 184621 929803071 0 364113 453691 8700850 626243316 1 70606 371992 654518533 0 312819 499446 8600703 981064992 1 89792 271978 571563631 0 152466 451503 386041253 448055631 0 104532 418400 70457514 614586246 0 116852 410032 968141808 412204084 0 43116 426071 360937692 347180262 0 341024 482909 285689875 851115268 1 410473 463045 392716848 0 22004 282053 600423938 666000857 1 248221 330497 552508717 1 268963 297270 4485560 0 96761 259803 88274552 638414095 0 160222 307557 925846736 540970263 1 236402 497916 285328604 0 351534 486476 997899162 185914954 1 149605 218410 878049047 1 212846 485654 374247724 1 125188 483020 255194066 0 120149 224549 377159455 525796593 1 70122 339517 549596037 0 373053 391918 831166669 57869146 0 162799 324388 608788690 300372313 1 42379 487758 449170583 0 153244 273236 95613704 83439809 1 196506 415116 306532743 1 108306 229860 216430861 1 33240 331396 344773447 0 225896 276641 354333210 884660357 1 249795 289052 282886848 0 61497 137305 248271591 781009810 0 273132 299768 387626097 562237387 1 247851 355413 229026272 0 189327 416450 955506639 463900873 1 57430 344792 832638241 0 12915 22457 625243911 252709513 0 26380 122204 12693118 832852741 0 134097 180796 380446784 529681035 0 36657 138973 137330470 694791781 1 38165 176657 43394134 0 125032 363850 289822650 453990521 1 228422 448799 400227399 0 172853 432755 230290302 929933908 0 228971 404484 620509187 956441215 1 243078 378991 234732929 1 246546 262767 680109746 0 41217 350470 707204074 187331644 0 125237 319216 724973954 36006764 1 48545 261468 214516301 0 252309 347108 166767082 893890606 1 132013 477956 148359604 1 49971 447355 564480821 0 16196 227974 298252053 414148783 1 259798 415639 693414320 0 72506 143333 813304060 752407757 1 33181 226320 743662163 1 279345 383190 652476408 1 304080 322639 775287018 0 180891 209799 314413576 116510997 1 198206 271583 950727227 0 93284 287333 473408621 311483835 0 166056 465266 705673550 144179253 1 133793 243058 705388834 1 207520 482048 533706093 0 64621 252822 994309181 655761404 0 257828 432368 899796126 150615494 0 33802 445482 554556592 430120432 1 39666 83474 618546267 1 121747 447480 702946832 0 89001 325681 194744919 398584991 0 384274 409854 268859550 908171784 1 147630 207389 136507444 0 377985 382512 439063468 723184949 1 101646 396808 590080116 0 192003 387697 401967808 684978721 1 60769 65759 808610683 0 97544 130356 579057358 533878440 1 20033 23967 629668557 1 1181 387246 483591910 1 202124 475853 372028259 1 117150 170461 555301039 0 238105 488294 860388747 409403321 1 8488 144541 218926825 1 332078 397678 392570262 1 30699 120551 521068194 0 361750 441280 595330079 874013180 0 3491 21923 556057892 5245434 0 351113 482155 653126821 238137160 0 225572 472839 206488095 797098310 0 3231 372320 142811474 908062750 1 220184 488531 980052421 1 236480 415813 917443058 1 196224 256378 749140737 0 369536 496032 884648302 794580349 0 271738 375159 733912875 347621508 1 143361 325321 564213869 1 35706 211538 496907524 0 122493 167218 46995555 326557034 1 252659 286636 251895514 0 173953 408126 445368336 917074110 1 90063 330613 965637321 1 335009 348642 216357817 1 122610 290504 112637774 0 218860 468957 304141391 635390515 0 140372 456883 398886179 369962567 1 174010 472588 734736374 0 101107 458942 535914461 42746658 0 59856 167758 36009104 414671215 1 364133 457884 314466089 1 12302 195732 912934127 1 385281 414989 330503096 0 263306 420098 361058845 112969834 0 325697 437164 433108497 543095142 0 58786 306463 751224691 899255699 1 381328 414474 788718558 0 336354 356851 867383248 320355889 1 42469 69515 880801584 1 242185 277358 966986585 1 103424 498621 985989950 1 82006 392786 700123488 0 47616 56946 131283863 411495486 0 342454 478459 423985355 968752645 0 51786 199723 278000062 304251525 1 247037 458969 545337479 1 116353 452932 457762767 0 169421 412729 974486500 239885155 0 347817 360075 949317952 154032438 1 67764 144977 31332329 1 335478 341362 367202263 0 72264 308666 165752911 595913036 1 123088 477782 823744847 1 201564 482058 635105864 1 355715 372792 273583792 1 61538 389865 169320861 1 261777 295441 398076162 1 250157 453795 403610433 0 343525 439292 632185324 713884059 0 131174 192072 601590124 301436666 1 193022 285533 428738889 1 40150 339530 152818124 0 32551 428981 29167085 953575800 0 189419 471854 937044904 338720343 1 275508 456418 411952222 0 127947 316436 811103010 697347632 0 428787 492795 88966683 923181120 0 98314 345657 833677793 349967430 1 247131 332427 366917085 1 27365 339374 342465545 0 259850 395007 850467819 358762783 0 151557 265475 793619599 166592795 0 287662 492887 316367264 366550922 0 345896 488692 818360450 185529905 0 65363 370056 777105884 596272482 0 470823 471012 975410499 794045526 1 100810 363887 141141599 0 177684 349780 343505905 673039624 0 328891 430079 538346476 99939416 0 163601 376746 434247801 391232565 1 99475 181452 730708461 1 61392 417384 320314441 0 134532 344745 514413287 497061921 1 12461 110483 741752192 0 233833 396833 599226470 933115470 0 86217 475650 192782535 145623851 1 31773 69193 513624412 0 153238 340687 346626073 341066055 0 275523 379856 5039812 387984331 1 157205 327168 909446082 0 298 41433 256929893 833045341 0 279772 450438 654341259 808952477 0 309223 346864 485911216 749014962 1 58442 140476 700261095 0 33774 466777 409524503 368162344 1 36180 142703 638422424 0 163523 232937 146937934 216503210 1 47045 157033 373926349 1 104040 105734 722483035 0 341033 359182 51487061 255925581 1 169530 301814 606764324 0 204697 448369 700760278 858972123 1 316387 328446 393306459 0 296463 491553 19743426 112205583 0 5943 369129 274884239 235592387 0 80932 340289 320907721 46728849 0 46214 174053 118802981 614124478 1 122863 302189 569483031 1 148305 406067 730265199 0 357928 367711 399839092 880724000 1 122873 487657 546098309 0 139226 465869 454544106 512115239 1 195477 270426 878563762 0 2657 28110 924811621 70098707 0 100810 169809 419967031 320785676 0 231299 396419 224501340 311604596 1 290526 447356 420512883 1 2499 162760 926679660 0 327351 341904 872436587 478246244 0 128935 273622 983382076 718014337 1 6510 357386 86626147 0 130833 424799 162099018 214716004 1 178185 362944 539148969 1 28167 150428 65625766 1 21322 24115 47879466 0 166059 367233 810480924 555807500 1 190593 264682 881390241 1 89689 309943 147227621 0 21311 100491 625845397 676408477 0 395577 444759 244659058 940612351 1 30294 147645 220332505 0 134344 275538 997676849 997291060 1 7874 140454 791901971 1 57667 376088 885527145 0 60136 158230 953220767 156110608 1 211796 495780 50435224 0 10148 87341 539797625 249805978 1 26371 496184 455169741 1 41837 301722 796086260 0 362497 370131 583815517 664211518 1 72261 83403 124349545 0 269085 274759 368621002 217616996 1 361158 473981 420397316 0 206344 357211 600927803 787327357 1 182782 209662 106713055 0 168650 258212 885942594 953652714 0 74812 283442 160930536 125620676 0 40587 244155 160357232 494336713 0 78911 120951 868349907 433174915 0 242156 363011 127170923 954961723 1 38342 390320 803007515 1 256348 453886 658652355 1 59143 159190 219223315 1 34358 198030 755028869 0 143230 412826 414828391 876489404 1 265954 305412 154961321 0 82414 319335 366583654 881263476 0 72381 315462 101890607 823283632 1 87726 247186 130048319 1 227799 481664 577558987 1 167731 461077 221147842 0 11026 114129 778756281 522722154 0 312921 459646 51463230 93659027 1 300000 462861 262785859 0 142190 407849 199311389 450715545 1 128362 293445 672135985 0 84530 259272 787642313 467953502 1 127329 333990 565661670 0 278914 343945 610145637 494650830 1 14987 52840 278645869 0 24524 29784 351628650 950729711 1 344630 499273 736035982 1 279770 319301 800372365 1 76531 447719 689478842 1 67936 124938 805172200 0 114615 367583 757715588 247763356 0 327513 372270 818388684 473559079 0 86264 367741 970618544 706746266 0 46814 221131 227847361 309206986 0 388721 405130 903694115 298976537 0 33511 193069 350717897 430627836 1 178590 448135 872182048 1 25792 237165 855084579 0 28614 174632 163355411 142491197 1 484513 489715 499770369 0 185330 488239 296794668 660044795 1 9725 388938 297909857 1 48578 406287 557568546 0 93004 173586 835035680 165161248 0 37374 141436 641464808 824320551 1 243104 361299 590541297 1 346376 429944 502295088 1 253670 293621 421236267 0 111976 349691 813986563 765354902 1 148628 425321 762038813 0 42413 51938 231783223 606545316 0 151410 264720 161396485 75571116 1 83950 305051 848435316 0 40689 483659 195194638 379389968 1 275259 460552 962083175 0 234962 396197 457806940 68768351 0 7982 434021 242864340 928875568 1 59861 86377 843608215 0 244115 408050 570892155 746241656 0 169875 226325 189685524 346834982 1 73979 263037 883638405 0 102756 472298 896991633 181734484 0 143009 162599 590654315 875585245 1 319394 482761 353445086 0 77767 322252 444691138 438631612 1 21468 246789 355945903 1 140577 217755 878398873 0 283605 400366 470858470 981698796 0 265036 423065 439885539 501457171 1 75722 266047 368654386 0 26345 328174 581508907 735441788 1 69948 449763 806827285 1 143392 488795 751906839 0 99346 395507 438059223 387072106 1 374379 398454 137151616 1 300314 375488 439513703 1 62597 467338 327470333 1 100010 319313 838071838 0 207500 321293 161914894 927465622 0 251307 387554 298316023 108916100 0 114818 180411 378478876 918287385 1 211780 490640 914279594 0 213020 487531 125844958 239565144 0 461479 464022 80543099 613230254 1 262579 344750 544845434 1 9397 482018 963037253 0 186450 314451 821403837 128724512 1 249718 383373 93372919 1 78064 213427 14441734 0 70717 462801 557137459 181225806 0 382732 453433 120320816 8054301 1 46824 331284 2621315 0 111596 378514 609651377 100609323 1 200973 368006 541921286 1 207176 219729 191844677 1 243584 304521 926117089 0 42375 465034 306497931 765435916 0 451327 463274 607275790 448932895 0 90434 262531 411773074 509246751 1 88754 395208 957870440 1 13837 425825 401582111 1 258394 437503 978562808 0 9422 371689 362541539 587471057 0 52001 59698 740769356 953250131 0 189067 397711 582376784 80554102 1 112688 247992 792337126 0 91066 481935 513641715 441526370 1 41021 331184 100323221 0 124135 169968 363691672 331949503 0 21609 461604 885560970 760177119 1 198698 371087 38022601 0 37199 327637 46554714 238408825 0 21612 148205 288450500 482523142 0 295782 433849 573574958 207701184 0 99518 265059 945622270 952116013 1 307541 452162 536149740 0 232243 438088 229129117 35833001 1 208516 296628 466924739 0 10090 364907 645642943 216573932 0 183153 499072 92388152 808866061 1 79043 330290 938936195 1 118939 301515 363643977 1 386540 396067 843790823 0 168779 174302 111590013 199969977 1 15718 345417 1002519 0 287487 448738 359826347 580719282 1 367306 452529 394561278 0 282153 428956 258901241 50749933 1 94885 277351 343133699 1 51667 396797 222799343 1 123886 478658 547095059 1 174864 218409 706213538 0 283060 439564 493191564 720252133 0 272162 386215 915610831 691529169 1 97584 369795 196272905 1 203299 487916 510767080 0 9281 200777 494069915 244838382 0 310973 429089 428409317 2212453 1 233983 418978 415189534 0 330432 376904 885746321 229341307 1 198054 420174 641041697 0 75151 473570 276620128 594716652 1 275724 389524 567393685 1 359831 480560 207117314 0 230102 440404 95913417 298113129 1 40538 399036 170724594 0 5411 256426 960814083 646134017 0 34957 486504 488629364 582431721 0 684 208352 510173786 681007360 0 253122 295505 95761968 225811224 0 340118 370537 134165088 50606076 1 201338 487766 768157904 1 60990 307501 371894759 0 52454 322794 144956349 464868464 0 19832 351669 688011825 750768636 0 4670 483069 422634496 857151957 1 32767 372608 261080697 1 100413 377824 783919710 1 59272 126273 672520423 1 17302 449268 848824661 0 162548 378346 70963596 926163362 0 325749 477338 248665969 179634192 1 287994 296742 822676373 0 319549 475479 427691491 234978834 1 149058 249156 783970530 1 161307 332485 748450291 1 5938 452662 809706010 1 298868 340513 197831928 0 43277 239233 223508975 194690760 1 12033 409730 564685033 1 45844 152335 182584866 1 210163 483467 400698048 0 152316 261876 704286198 51794064 1 55889 437958 428514148 1 106833 176453 192753718 0 392667 487623 793656013 938587748 0 19972 278189 679175975 17463986 0 16678 162303 995951475 467755279 0 137811 403335 64325343 116585020 0 5044 409614 867882874 213889635 1 370215 421302 579632689 0 196200 480071 711156279 227963036 0 58977 305872 765562404 502844646 0 178662 391369 566992604 97482253 0 73366 332175 766279226 393047195 1 224114 345345 736299162 0 403021 485665 651219438 302009854 1 25270 229730 364413029 0 167510 453853 517883184 794782162 1 398692 477038 68300737 0 273780 311580 455332116 938248441 0 306896 359553 560651884 3287964 0 109869 196010 300294561 147810318 1 15967 271151 218902270 1 206332 297134 939379935 0 38425 327290 652565690 882832199 1 149485 237134 707022752 1 32752 175448 412131398 1 162966 453246 5792175 0 174621 389857 887600404 899321149 0 10584 344387 573366098 624072029 1 159805 305058 150816880 1 53366 448245 321637152 0 63294 322961 232637153 424773591 1 113517 365625 159102951 0 413588 489461 548636391 979841718 1 107023 299404 752058018 1 144341 392130 54390480 0 208250 222244 103841643 698444340 0 127774 474032 632177598 684450999 0 166545 379529 446151704 350799308 0 35440 452273 5805525 844295964 0 363288 418006 255459072 875115480 1 151077 391831 437567772 1 99708 193850 260789832 0 111510 141042 719883400 250267736 0 212133 275503 312663143 671631472 1 160174 242354 18929069 1 58203 132987 976272318 0 272001 310708 723277146 612843265 1 63439 471279 739616147 1 211717 294163 969857271 0 78581 102705 902299618 761568150 0 206910 457732 931645936 873039186 0 314603 441963 589791348 900542328 0 89570 443866 169098688 918444589 0 185749 298504 601617083 88280091 0 259635 441289 132754252 783070799 1 41501 489597 398348318 0 174288 193817 209182723 390743051 0 83532 370068 115863343 467839762 1 375726 387531 487707561 1 317434 448367 445749928 1 217832 349584 531105078 0 21409 259363 39498313 337418641 0 136208 222687 898818886 131420756 0 304154 354651 709632838 412015962 0 94503 123137 449775027 334481601 1 75979 484449 587137491 0 82274 119681 321635402 255194888 1 347257 402602 537954006 1 172456 465584 314426889 0 170442 252266 858555950 974255274 0 55622 193472 643748376 968347049 1 58811 356439 206527024 0 3551 445721 864599699 382794145 0 120276 339766 873194967 736689750 0 112534 149500 443187934 994545074 1 59603 82562 983162089 0 94623 142221 190835429 897203439 0 45864 121571 722634952 416192217 0 147164 233505 284185830 690543923 0 7442 91647 534717267 377010885 1 81473 186129 672542705 0 51270 409522 363697652 975161591 0 201901 367493 697804743 170687517 1 137699 156104 698149710 1 34434 310606 897356272 0 374068 442762 75027419 747164090 0 49211 471938 860242688 836367032 1 473 6374 531942771 0 207499 214493 569292866 360586863 0 58369 140458 370228337 761895515 1 272008 290870 37072658 1 252925 448668 38370404 0 138206 300403 478012241 406995029 0 52945 89277 336575819 207482278 1 37590 458380 260112546 1 135294 213819 280166977 0 247489 366673 835158264 80117265 0 107948 224198 131653536 420473766 1 120942 473242 354464416 1 114657 330502 16920155 1 194270 324704 830036926 1 18124 171110 824904344 0 31545 72583 928873355 848367403 1 37659 89451 667630633 1 37057 368825 439775405 0 441909 461450 6164486 591225080 1 56340 457940 810714667 1 397851 416817 72803530 0 72474 446896 183934310 312183116 0 118044 350827 871493302 969280692 0 3458 192823 158144127 559585697 1 136960 160168 297082417 1 74297 282806 20759730 0 490901 499770 199015036 125508988 0 24597 89713 449188057 364274697 1 135147 375444 771517589 1 170554 259882 129646091 1 280147 492331 194795976 0 187043 434290 499376077 892489438 1 460317 483864 953852768 0 332414 414709 28905124 351870788 0 293640 396317 59745672 420985933 0 248993 392812 148352417 56615478 1 9664 12147 67576785 1 153860 365382 35744340 1 117454 439528 511391244 0 178638 287313 712405202 425923976 0 403883 414575 313412975 956435540 0 74292 494757 159607985 746927893 1 130109 419626 756556892 1 31329 346798 195357597 0 303233 449569 228856577 470081276 1 33031 399400 285521847 0 438418 439317 709187203 789214126 0 165065 231248 302626601 356829683 0 130215 357635 883951656 836246438 1 289056 474853 218043735 0 159818 183466 251474302 251223555 0 18433 246704 82736309 619542889 0 243546 243825 156003747 646383120 0 54791 77817 151316718 449733278 0 139979 324481 89132454 976509161 0 286339 489973 895730536 153460326 1 151316 208897 450327480 0 126232 182806 177378154 331972259 0 56851 96519 439611574 288222363 1 130121 287410 945186857 1 22001 349000 591962948 0 289090 302975 710451607 494297751 0 140336 237386 506028062 68934497 0 181187 413362 615149667 266308962 1 158546 255252 545475801 1 454062 469453 411587038 1 97018 416124 210247428 0 6251 192356 52950277 270554630 0 327973 496025 191163247 181755770 1 84022 245268 988124374 0 172588 487005 253907515 251614162 1 291446 413430 372023596 0 30870 315836 283360678 316802106 0 352212 489279 812125507 897440882 0 439575 494431 872862596 389457603 1 208747 277788 717720905 1 99687 425389 155208049 0 99430 297111 540339495 689229469 0 9035 300056 588544170 5274195 1 119321 301213 249755630 1 46261 332787 767746989 1 295315 494369 111646708 1 297156 450141 314940284 0 56570 290573 828914735 910096574 0 130570 474317 973517451 486688491 1 265883 338022 166824091 1 90840 115640 220078489 0 39571 269599 411410276 160136238 1 172102 378870 209615306 0 324106 351388 218499783 760648808 1 58140 168985 343611744 1 337123 419001 873506475 1 151180 366888 230396932 0 380397 459492 377122368 392639300 0 134176 159897 438456274 636321645 1 118646 207153 278689565 1 156398 465132 753566382 0 109624 478195 966998834 539172492 0 111706 178571 369918487 711141025 0 45784 398555 618586292 723689966 0 1533 30740 566778696 516615381 1 77044 146752 28437719 0 286312 472241 809176968 893357457 0 201603 283297 889148513 364316332 0 252496 484127 54328094 214988794 1 168830 406345 985778073 0 108435 194178 828152401 26179157 1 93853 356612 675593722 1 37150 269882 980295009 0 364244 375384 327943775 472416900 1 45599 79243 827657287 0 207005 368136 555166143 623261577 0 14540 472955 475401413 171961079 0 61459 482291 15831631 183309227 1 70507 296429 808362485 1 167252 454800 954305526 0 139663 213274 824619580 726649387 1 290639 389834 225986202 0 167211 428313 377145187 650302319 0 50428 462801 723894521 770021283 0 400221 463327 873436673 8946704 0 129490 234557 481656592 257578176 0 181998 229468 828263368 685484647 1 90864 488562 25998271 1 54762 131810 507318304 0 105892 422235 438963486 591226744 1 30471 69833 918327759 0 192173 487976 245329020 661288627 1 52668 331823 395662568 0 104388 254562 461514735 401742457 0 7286 342445 408715937 603312260 0 27476 461861 621587090 395432006 1 51913 429134 300545507 0 272128 472285 634204382 858928990 0 300172 427014 110956467 967690301 1 214792 313043 952656894 1 92794 213842 224973837 1 268247 405614 542204689 1 205974 330597 242968778 1 216065 361097 415658573 1 103730 420364 685121445 0 376477 494911 722566453 575530027 1 74157 438635 854508273 1 1416 448265 317601878 1 212208 499158 569591955 1 237164 382637 192008904 0 86990 343774 249502607 111244685 1 332712 422322 710861048 0 141382 355463 973010675 980969175 0 430603 432840 850876382 730420722 1 327075 381235 371299246 1 107212 433302 587739392 1 350829 442245 4685101 0 387219 453311 611759611 731003918 0 263627 475823 885156071 685442231 0 48173 399461 410520876 756282781 0 147319 477929 718337424 168737847 1 104672 274705 867762464 0 60970 485405 428544929 440997478 0 167940 185855 412926187 679549002 1 9968 427942 88755765 1 50615 425356 779874242 1 120542 311263 845123324 1 231660 304867 61400403 1 14208 272724 389372396 1 197034 482900 384947277 0 305124 325729 336509402 181882708 1 134802 195414 829166857 1 18295 290361 339804710 1 266941 426094 416846749 1 30672 147063 864402303 0 35358 50500 833773603 495718670 0 151967 307862 633849817 572198796 1 69948 463542 977193982 1 124152 214842 626242462 1 155111 288066 758897244 0 216206 268860 883011882 840658478 0 112787 159820 36054390 379592305 1 76753 178950 114793509 0 111491 406663 774787467 645340809 0 320451 356912 806810327 623735432 1 241328 457039 22131597 1 1089 54992 307081669 1 65038 441465 186986583 0 238903 447711 246166266 197257276 0 158197 378937 365655826 259507674 1 372178 431529 176446509 0 79930 330477 553501754 118923825 1 92474 117279 585542906 1 102974 296486 765147857 1 141057 486259 881075384 1 291895 415928 750025196 0 42136 75020 97423162 510707105 0 108977 203099 829431870 208010913 1 20830 491037 428772918 1 54666 136208 16506548 0 52712 54448 6063190 522501209 1 197092 202573 426519504 1 42164 276123 621045241 0 102 147442 636282719 795052929 0 12511 332978 163417693 946003409 1 445448 454313 696424377 1 381391 402902 472398410 0 407627 467993 37902383 574535471 1 214502 448434 882694931 1 227624 293605 439152770 0 1061 363188 449318236 69561150 0 304265 306559 495459873 169341921 1 167665 408062 119617784 0 336788 404111 291257014 868759716 1 89100 349668 268156628 0 90639 226448 311323837 579160086 1 31990 42946 776571314 0 244351 325805 853310903 547244468 1 326235 425739 276386859 0 251281 371009 178817338 228812931 0 11948 471814 614048525 474351357 0 275628 421772 505334106 680376009 1 35618 152124 404951428 0 256130 325641 450627204 879351227 1 270221 284547 895772046 1 394288 405447 913063864 0 195759 260514 249129293 953394782 0 25287 370369 981057232 737345712 1 35707 224520 896740007 0 370592 392267 176201280 947224206 1 152451 380576 216173250 1 312687 437559 124316737 1 210832 404747 38969248 0 245535 484097 236172185 638700764 0 174725 292581 746964998 359228821 1 1150 106521 376943633 1 63210 357817 941750490 1 137058 463285 862962970 0 265473 484168 181900702 527029792 0 82508 499648 139843703 961419658 1 232461 468274 966554682 1 91779 159169 445917103 1 14370 375439 50754714 0 205442 381285 416700328 668035903 1 81262 86810 988594858 0 22812 45353 474681554 445153910 0 161769 389464 285510293 65143280 1 162067 346453 357779860 0 87469 94126 313203491 708552636 0 218350 256928 494306499 101635284 0 117079 247470 531030818 854923836 0 276041 409691 204386900 107194063 0 129296 484664 286972236 477823024 1 188666 239427 933228959 0 40679 471984 917457836 403831805 1 318289 497476 434601023 0 268527 386472 162741263 691226739 1 125129 423631 771043026 0 89606 93152 629514785 336746470 1 197929 236646 448609259 1 130600 388996 813793261 0 29251 232795 187425665 868794107 1 62353 153478 818519487 0 146624 265554 189052702 983415006 1 60921 437163 214246288 1 47127 85676 394924123 1 107779 248188 551206304 1 398043 480931 693583850 0 123824 309553 504086289 576350609 1 204311 299412 359320671 1 4293 186404 904059194 0 209756 353208 793022147 139167905 0 220334 439463 724433255 599690933 1 392434 436654 465345613 0 138104 179162 454873836 884601274 1 323777 478167 355913939 0 75157 122181 391637810 942818164 1 13580 136893 986076310 1 148832 293537 160197775 0 4486 29104 449660487 801207425 0 48384 494293 657384521 377747604 0 60245 366199 134906850 398656835 1 95197 345383 924469434 0 16541 141084 224236826 52419586 1 65663 194311 234839490 1 213305 395398 258255467 1 169650 484271 133795422 0 72662 404358 796428041 683075139 1 25688 479590 953131334 0 182247 331717 340963258 617656183 1 36610 454644 207154320 1 142315 382802 911178997 0 114982 192477 595052657 644518887 1 102343 308517 257856459 0 76293 261935 830481494 138374962 1 89913 284843 460632654 1 28141 474907 622232994 1 11227 341395 27174520 1 394551 439389 929388062 1 167810 199090 306040317 1 149213 337311 380336917 1 104482 455705 792231699 1 242221 412877 679279826 1 423445 434229 302080104 0 121409 193698 815459963 138324924 1 286085 373490 451987598 1 185106 449840 925203704 0 245667 480741 46607797 978239345 1 464349 464530 612876766 0 78126 177173 50533275 826503076 0 116185 484559 349481572 523058944 1 256086 416798 811902928 1 346321 357513 800704618 1 174194 215626 17520884 0 185955 287210 279968660 643517192 1 154320 242792 732186793 1 144660 152130 530637984 1 181375 405362 737074888 0 259529 264743 64837772 397285860 0 226956 430318 391477306 498715201 0 463213 497755 430796350 58271540 1 29618 352994 828586050 1 37422 346538 510090231 0 78722 303875 175479443 920321223 1 163441 220645 612768206 1 386106 479851 829060933 0 8672 470061 691227273 866992000 1 44488 320561 863787813 1 214128 412228 481480250 0 54193 359812 123609618 755597885 1 10166 157638 663706654 0 46038 488105 126920632 853292901 0 40456 493120 896144350 215357378 1 394252 432828 662580433 1 104033 194169 647817934 1 188468 194451 544042653 0 106673 174071 430806507 504560476 1 332497 370880 525881389 0 223246 427218 191746495 536442376 0 43604 74765 299934359 78293000 0 146438 423955 234760770 320113466 0 94940 263766 661262508 637753639 0 215386 381661 523829364 730360787 0 3049 192021 123026707 17340480 1 47644 289737 40807141 0 50706 224118 352872612 938505901 0 143463 297663 903884821 837272452 1 70785 290214 360311253 1 133300 262692 833386080 0 50998 475623 612205880 966859144 1 304969 418335 918135010 1 37026 195826 469833269 0 166611 405319 711511713 43999042 0 165312 411862 804228822 41088393 1 156810 214604 523996074 0 399742 423511 963294640 214382035 1 181934 445533 202860474 1 10278 28691 533930024 1 19505 107303 974444521 0 115624 238718 648842136 772884836 1 334608 392369 883446491 0 72257 495896 530634733 900781351 1 87768 282924 18737349 1 24388 79587 381907123 1 213005 433150 192366027 1 133415 228412 589303529 0 90321 340566 101405229 669544201 1 23183 333208 937702117 0 83932 336090 227485767 382526063 1 435716 487463 813416665 0 37444 309698 244347007 781031381 0 143557 151277 467968074 988427422 0 382815 431492 193553223 305914376 0 111915 459717 922811213 382440471 0 33392 479967 54345896 435902216 1 113610 359137 172585388 0 233443 438859 248609601 218712919 1 163354 406360 129662083 0 166614 371032 946098952 842762356 0 153876 282273 42185238 670354529 0 189093 345361 861583683 45980178 0 265867 432882 663580531 272581183 1 134276 338454 214932073 1 223663 405616 905496651 1 339880 382202 740743315 0 88810 367979 217657281 288231001 0 29530 425660 35220480 752118311 0 112717 474871 39268499 338766198 0 290392 492694 899335935 123044805 1 224622 449061 893992251 1 5970 409969 268019915 1 147723 437965 39750883 0 154702 484288 503812220 452827373 0 248352 404469 645392015 177292270 1 65782 451486 660161953 1 272802 354981 454324808 1 286432 337975 823865021 1 135469 200632 434195545 0 240708 271659 440318373 631254190 1 322853 489256 605540258 0 333761 389369 822226785 446589460 0 374155 467366 818055 265288749 0 148612 373166 553940147 692360667 1 41894 211529 562782915 0 28026 226061 248686322 516034749 1 346200 356470 350910088 0 217524 490278 683783606 785160915 1 30627 181038 957803840 1 110551 351223 592048809 1 280180 445336 727645987 1 298087 402626 949152117 0 364643 396297 386144458 140226315 1 310673 392729 726955036 1 113243 223633 664163158 0 168670 392399 328070499 219236599 0 144364 146943 457732636 644698788 0 166292 374442 142141850 45188787 1 90826 210580 481882760 0 13677 241117 838023928 555814462 0 263856 443254 461333457 358410552 0 234194 291159 148998661 627091789 0 91846 154433 521157242 87905512 0 10035 10080 64872181 734099035 1 228058 464183 364212569 0 175871 206103 617368440 621011838 0 109276 431870 300840215 657645100 1 69459 318471 990716509 1 314266 321517 643333282 0 135414 339722 110199128 159593 1 385413 439168 699467527 0 28717 430332 843807010 837739860 1 8804 252075 503703670 0 337599 457798 452556520 363951516 1 96646 245706 151362448 0 47556 118077 579608857 341649774 1 262516 336033 594246461 1 281049 325122 386193777 1 361739 474169 878989185 0 179849 248005 466372104 450422212 0 135049 428243 318305558 660244133 1 224053 350310 891961101 1 113502 285695 576111523 1 27280 59112 608426368 1 192077 232857 919151232 0 226113 448343 475989348 506929967 0 19912 360587 488356499 491759995 0 391292 438974 670720177 903095967 0 131817 178717 201187076 590397961 0 33472 75795 912990616 252745795 0 55505 399625 559063512 525293246 0 92825 431387 66483259 883560137 0 48185 252282 465785880 757089475 1 90539 292720 149087085 1 277368 455779 854832490 1 152928 400732 537170640 1 369159 376757 633799326 1 27361 283551 769624969 1 144030 304868 778332752 0 313490 365742 230089949 156732654 1 297443 432838 226912660 0 56042 360634 805505392 9112647 0 66556 107396 300633505 774420186 1 2218 102747 314526166 1 14893 233461 646714112 0 212043 377438 325513503 292650441 1 389777 479984 482127552 1 154785 273970 680511380 0 182638 393860 626298474 575251734 1 70980 413131 833809554 1 21249 229895 4977819 0 151032 466650 131361748 760189240 1 413022 455275 546337080 1 31892 249771 459915208 0 63958 396999 972676587 601274622 0 258369 409978 417278507 913211581 0 273451 415644 614569155 646119449 1 53365 230072 298990927 0 153143 385303 927814412 291298880 0 287802 422332 207415791 976123061 0 169768 443599 496143065 927743162 1 23616 442135 251438340 1 44105 396276 628320218 0 30481 200289 488415734 530162294 0 428945 437519 5574409 998193441 0 414784 446398 353139230 207493780 0 174272 499978 438927874 424942451 0 110668 451753 648164121 613216726 1 190345 450315 152578046 1 111396 435413 786333367 1 289230 456292 490055504 1 277894 319732 103797632 0 174232 210547 57210001 110197601 1 200967 236805 371664781 0 48290 164276 460617934 416680890 0 34091 406500 59480420 983362685 1 156292 469529 371866128 1 70307 441766 399159356 1 146242 364195 551766145 0 81340 421489 606769816 893341803 0 8961 85922 886438021 481793679 1 336076 358087 738647490 1 6626 499067 557006264 0 305809 474645 473473944 933571738 1 88994 294856 576344977 1 69971 412170 919022319 0 282570 419209 140983952 680704836 0 241847 290193 265236324 618478373 0 393416 496860 40429721 795126471 0 238262 440424 261198529 986644981 1 133373 345667 748804003 0 4508 140440 405559234 558420267 1 204772 250593 825173999 0 197847 480340 100098640 609054440 1 83314 133711 475512614 0 160496 254986 396460119 765710828 0 283389 484647 464236148 612515354 0 115017 377474 201051752 19071329 1 432017 462863 544562060 1 430493 487073 225545 0 11647 481767 875562240 664750565 0 160357 206303 283180996 856384902 1 2803 167693 152639135 1 273230 424261 425449931 0 278268 468394 480105163 167104365 0 133556 484939 314957963 619908493 0 3884 127865 311355764 769140737 1 317327 469329 693176443 0 20005 484399 944516409 372945911 1 191864 411799 31694388 0 25007 496560 711855518 196792391 1 141356 412308 122133064 0 44321 184107 759906255 265978522 1 220629 421264 857292164 1 254856 338226 386132927 1 18315 188117 88736239 0 72228 161453 649996125 350879824 1 142693 257881 741299512 1 72794 443280 924254880 1 67497 161308 771028647 0 280910 492938 948672049 845876666 0 14222 185323 98145077 14029769 0 122663 496131 509997536 15865392 0 126583 340364 486269770 431948169 1 143930 244514 206288796 1 136804 264264 757175196 1 54614 150456 335750113 0 273773 463227 690994886 363606096 1 104361 214391 228177735 1 202687 400696 712173726 0 262748 264092 445920278 971461816 1 190961 480681 67211544 1 192327 222626 284133042 0 168084 189018 105235293 175314335 0 223769 420487 448350201 751012966 1 86281 349908 652913763 0 211870 368060 976053632 28130969 1 115419 166061 382272887 1 423100 457361 966206163 0 106479 372188 411749668 280053362 0 267555 318487 935957958 489595734 0 359496 494271 540452009 428998127 1 140873 218561 514793326 1 21150 427958 840460257 1 83445 264790 903333032 0 213950 229081 350311580 428831598 0 233444 296537 45065898 539190905 0 220481 281856 11801374 394507486 1 350061 468608 796294202 0 262830 318228 584748922 232826011 1 128217 413625 242031631 1 268121 462983 253492303 0 178625 192356 446392897 72332989 1 149262 482240 324273168 1 42118 51294 920417786 1 86818 467307 843418015 0 79870 146313 654819327 94232427 1 259090 430224 167829548 1 13917 108609 345234193 1 15429 48671 641258676 0 299941 388891 680745572 569027404 1 287042 288992 655468942 0 148713 174472 418962245 997275767 1 41142 269357 859674409 0 259351 425812 262725545 441540802 0 80874 160189 718315611 98302738 1 73109 408180 927272692 0 294332 437270 49755879 20673800 0 80499 282645 395269922 154541163 0 34027 324122 138044509 89776812 1 61495 477069 80646807 1 59228 268016 876389011 0 203879 325597 721518794 414140249 0 56755 474530 717379165 727733553 0 296436 350297 925033405 596739193 1 88163 217909 444846584 1 128475 464117 689212316 1 182682 435725 415253399 0 363697 483208 368586345 520147185 1 123257 478621 216038445 0 142330 362161 130714026 975385612 1 342985 398745 801379798 1 104460 446358 675817296 0 306392 379493 490618234 524809198 0 5622 492056 528533233 132570546 1 113661 189135 834484043 0 130028 451352 480124031 327606638 1 201288 201505 990980970 1 7592 380099 759114605 0 89102 143740 716484180 291608740 0 127128 167182 961619129 779770423 1 310902 313049 952327206 1 388782 494286 877949661 0 45588 90708 769801527 965591861 1 208300 260990 148889667 1 244008 425686 330645345 0 89262 205371 250655786 721369315 1 330382 407948 783130838 1 175785 300524 293544207 0 47381 397886 363851595 350059560 0 123385 249510 433561186 503977546 1 106309 247875 898870008 0 46633 441525 495362659 547619557 0 158828 482266 179448311 337573886 1 64522 349460 91984977 1 257448 444496 413107752 0 39011 313592 87711334 730841546 1 148268 418924 453992166 1 176530 200346 253218704 1 78558 84598 589963110 1 255557 491335 557164615 1 385344 446064 639769987 1 69230 93287 44424453 1 25198 52582 423502308 0 295758 398175 106035642 496196833 0 117643 408895 296014266 33050627 1 14036 144053 951830224 0 114765 156215 473498844 333479645 1 10518 498881 673527053 0 73265 481642 575332501 670119665 1 222076 466851 663348471 0 139278 170175 990651960 502230443 0 172083 191186 97295501 539248648 1 292120 467858 928970179 0 105413 491668 122729816 850506964 0 142086 382410 215650580 322345896 0 94377 290640 727748376 515248247 0 137895 299253 972588249 264517898 1 111980 252764 618894703 1 275883 369816 369808058 1 292017 493617 194283254 1 315011 349682 262586385 1 252247 328755 295943106 0 86079 495972 46719885 757381227 1 60270 293062 275270260 0 133035 148616 90658209 902786035 0 364402 398777 438280381 547364501 0 112967 465933 69940830 352190257 1 273312 416334 228880420 1 147948 196490 781564841 0 144033 337534 983512119 216254102 1 257614 294829 111774228 0 60698 292269 21231534 328679834 1 258843 306503 184212959 0 136841 320674 447651101 103872358 1 120408 147896 61564795 1 208903 238335 406507201 1 346737 387955 601723739 1 34935 369656 115103813 1 58496 453188 780576629 1 59370 495341 153716603 0 275399 307714 674218182 602836839 1 193616 251840 798823682 0 21547 399447 136528071 430881086 0 235532 309998 788094531 930909323 1 63427 170504 508327132 0 129960 423862 17399057 373631605 0 116577 463767 315133592 110550588 1 81943 145145 945756772 0 147421 450944 12335635 675264862 0 73387 303764 49470413 394666368 0 472994 492306 879685496 756350001 0 104452 392098 814183472 260712228 1 314429 489251 759343586 0 410713 412261 895377229 399103676 1 34116 211491 710865963 0 147651 481071 253363208 286483421 0 400320 480516 923066499 139076035 0 107478 109026 761198325 60015825 0 318807 391931 459021980 360064344 0 1134 207938 177235687 464500709 1 181508 196118 877743278 0 105064 405024 578262994 770043037 1 370842 424604 258451634 1 313932 442588 269887794 1 282570 405905 425694713 1 280011 343816 865124096 0 66867 496017 774677370 1158268 1 22387 208126 144389477 0 17873 275435 339663770 209107171 0 288559 457787 872839682 833978434 1 172464 249505 792484789 0 96920 198153 146868787 397329530 0 254216 329048 234377147 572798219 1 326501 480006 597941920 0 107031 333806 966321274 395791026 0 413378 471182 793123866 847908404 1 28929 405864 233661619 0 202816 386762 15188755 107258742 1 313785 457136 69604603 1 231425 398615 812700865 0 138067 309388 1549418 8027277 0 217402 298370 604846116 156607788 0 119366 465577 342986080 836108652 0 21835 253791 392221626 101720132 0 54484 496541 987274882 96499767 1 69913 203854 580640009 1 44802 153231 463963878 1 109645 233934 721291749 1 63711 330948 289292926 1 53386 478974 754918047 1 62196 199353 173777923 0 335213 435366 598924986 689594472 0 108086 269195 450049127 827102286 1 140678 242476 657548124 0 164596 239604 8351522 871734548 1 242734 467057 475292794 0 413327 436499 803749042 866743772 1 184165 278167 443971196 1 47367 282959 995801105 0 36582 372823 312904987 434993460 0 308187 494911 394021679 205544320 0 335447 374794 521246726 189885960 1 211782 393139 813814630 0 236542 322658 816721778 201284222 0 417441 480883 58068985 548979317 0 443498 473937 463444629 949998372 1 240053 423458 909599608 0 115962 310834 967320829 282592421 0 63345 140408 155814881 269239953 1 180131 468950 320129339 1 45961 123017 380881453 1 174410 468489 268228719 0 230033 458122 417148513 759011076 0 275209 479522 81996481 908177934 1 263769 472674 987244987 0 368402 380810 626461983 684231791 1 29541 376501 475754339 1 14095 77524 738113235 1 267193 326823 290350262 1 91445 221217 34286587 0 136195 425137 131377449 206664940 0 111675 182744 213257772 40353997 0 464458 493134 675520613 299875652 1 42650 488414 180195650 1 172619 319975 100502135 0 216505 257367 645166079 419230046 0 40576 178028 608918515 520370545 0 40453 329461 255028345 422061821 1 81331 226552 461299229 0 186189 201860 861769946 5159385 1 109151 282826 495474547 0 216509 415763 95704420 681904452 0 198042 440239 511555271 66190183 0 74579 348208 931642127 164650793 1 144708 269170 856450809 0 281288 379421 289390418 652918597 1 130675 239282 976408226 0 232763 373748 296850163 568950056 1 46250 115858 399883632 1 418140 493198 554135720 0 214166 411845 466642513 537948210 0 333705 456554 871357222 155135546 1 26950 204217 328626175 0 409985 413232 61731852 351257025 1 114996 314266 337066723 0 157563 174909 572785189 269877312 1 7268 116651 287830031 0 231541 268715 881358093 809467633 1 59782 288273 673423597 0 57153 158556 733795493 792656006 1 197372 417223 733896244 0 134376 468971 25236025 271501578 0 425006 450851 264879335 933176653 0 73865 199953 18449482 977445075 0 27940 315226 988204714 197183741 0 9867 267050 855102026 395269603 1 16712 287809 703505185 0 42882 286273 561852592 172401590 0 150613 233877 364944391 95739090 0 90815 384043 309926106 138653059 0 43075 290522 651506223 235821132 0 157144 187172 957642374 597739731 0 100166 249420 51687867 37039724 0 416386 497490 193586412 69605649 0 336472 474824 588771388 350356346 1 255693 390297 746682052 1 297615 498952 405086619 0 296744 477286 466154016 689222758 1 34672 399742 277676118 1 200126 251495 517406200 1 217050 410057 515306252 1 34274 457123 958342663 0 55152 148043 593306071 940823818 0 36773 250899 163857460 850216731 0 216979 244912 853864835 566938862 0 39981 408759 39949640 535661933 1 35700 332622 957971406 0 89294 496546 975959974 953916443 0 182993 266589 40687488 499193493 0 186034 379396 870050145 176869766 1 31385 244439 144139693 0 385204 440487 364394621 582802546 1 74598 282559 48137366 0 237270 289300 981825739 513431491 1 10431 300485 144261526 0 424401 495692 571602391 697190479 0 93832 462946 906702532 502366890 0 95604 193394 308855479 141268775 0 17754 374565 581504943 809699210 0 99796 496658 385809388 720273985 1 74984 364482 544704951 1 154431 459539 394993170 0 73697 439708 41189402 366710293 0 318356 422553 401705339 160944657 1 328035 366614 366808072 0 110527 227481 158029823 530559812 1 213095 416623 482120573 1 13250 488473 985492271 1 62675 133577 481735432 0 172940 470183 117377306 836054423 1 226854 311661 216267357 1 852 296422 430319642 1 5534 313227 282677040 0 362664 425441 439345760 79492794 1 225131 235229 351113126 1 139877 411778 775240209 1 2068 73435 429560741 0 430980 485793 592680896 774464741 1 128068 253291 558302216 1 7237 350774 109711804 1 202360 392140 910968169 0 250783 404478 620400917 789261019 1 347800 353319 68593522 1 255406 288090 45111535 0 275118 436346 560136394 452397580 0 197569 317455 5556653 95166281 1 174208 265151 849836305 1 37131 400882 476481098 0 110230 121736 961535545 640466121 1 66066 427183 859427884 0 232648 426518 81546644 127330521 0 139849 476609 452951718 583877903 1 301800 368684 136145299 1 7201 380888 302339636 1 270121 413562 204706568 0 136874 469898 35305561 90197516 1 74166 106000 623597993 0 201385 332090 755243934 488068867 1 228962 260865 909893672 1 22968 192936 227953672 0 107697 403129 841938968 220589685 0 296533 310433 489456955 935838803 1 84283 430724 52971879 0 390666 420860 278312875 310786417 0 50915 129732 65038705 110301163 1 277278 495205 58732253 1 170519 392526 115579012 1 363119 398612 346850882 0 117648 259766 62146416 1757667 1 157318 361354 221216757 1 66385 432818 135351402 0 238954 480271 647586734 48517712 1 19456 266532 18076300 1 284091 453557 223567298 1 181504 226828 985808224 1 211309 397532 961963286 1 32452 406621 865386271 1 223406 254219 868104966 0 47314 321508 383600453 559262407 1 46920 292614 410814639 1 40537 44707 960939638 1 137487 378838 41111866 1 103575 205350 826245111 0 341152 491827 775434156 327960516 1 9868 221010 371279538 1 169609 307416 749462435 1 70456 189197 847008322 1 52027 274138 72873885 1 320409 416595 440727663 1 45094 277027 872163674 1 239188 332965 549360393 1 341804 364261 394887958 1 309005 490280 614276467 1 239306 472456 826800954 1 100102 105603 405225866 1 112913 354459 427208190 1 17134 443219 657656193 0 401086 450876 938087488 377154222 0 32819 485958 316659000 566717168 0 199426 222414 96225585 24108882 0 171101 456170 128276363 944532975 1 262925 480978 944814450 0 6058 352728 467954630 810836775 1 147716 358071 679082966 0 16316 458380 834187590 481703564 1 117386 409881 484956511 1 24854 130929 395721990 0 33389 308178 429245698 703333029 1 291100 352253 132474964 0 468964 475886 884727530 955711772 0 193085 206284 337925521 572855459 0 45828 273693 570777231 546790742 1 5630 74458 899721467 1 235764 289784 781044263 0 127084 418062 393196873 260183915 1 123353 266875 955183969 1 413897 476129 474266542 0 10656 364663 21995757 928807357 0 87087 284917 70921217 481560454 0 150070 441954 477566124 169821945 1 348662 387012 535533884 1 135532 314989 730859736 1 392464 404280 776484714 1 118658 271109 306292495 0 126114 172445 462786590 351695543 1 90154 200890 54878920 1 282555 303894 80196609 1 293934 469475 795824560 1 232790 427002 515679807 1 173757 340193 273322894 0 26788 421945 661250710 545535797 0 153367 489192 567812228 358145871 0 131450 200914 178150993 773948330 0 307798 308300 341881106 151550287 0 128190 213626 886073422 178165793 1 239315 489139 781678969 0 49920 106418 561974051 259963204 1 518 137359 45263044 0 11854 227684 439597296 988754340 0 285636 302503 919933611 513169407 0 308438 431634 438535962 32900866 0 138012 159213 627094112 789803495 1 82404 310027 399247493 1 161206 268514 119271223 0 81256 257171 91354428 828892468 1 39870 166439 434721156 0 325395 378326 306232619 164826065 0 228140 341814 782871541 246479781 1 214923 284204 570362714 0 440274 490857 732139221 812874162 0 31718 163637 57439697 278381911 0 45644 316376 191283820 676038011 1 298778 464680 263799081 0 162925 185367 906332992 122781080 1 54967 364312 799174576 1 110661 447191 671015919 1 87407 328804 737512086 1 92353 205003 908460721 1 345590 403801 22282263 1 112119 243443 729157668 0 61115 478339 246921247 384420178 0 17223 364048 425104893 514679881 0 169476 448931 379273263 34672153 1 264507 361652 329486050 1 451347 453218 632224907 1 43732 494756 924225826 1 172386 247804 598150292 0 384080 462547 461715127 421940171 0 287263 367292 216622354 768668700 0 30541 224036 242590564 496305021 0 262332 493080 475616946 130225660 0 134092 386356 886118805 487393321 1 105855 470543 75294771 0 329011 429316 810136648 26189270 0 262575 338817 151490390 838522557 0 156024 179823 170333484 449759484 1 232961 418015 223849896 1 455087 491043 229592097 1 239305 409366 60958633 0 47901 402721 949027535 743953620 0 125892 218862 362472790 119272224 0 385409 456727 600948336 951636201 0 133713 347101 98181124 540974 0 204074 472989 236616963 466328908 0 172544 458836 57152881 176855256 1 376263 493637 669294289 0 359864 382241 795168883 426051715 1 161760 489677 473751755 1 53712 275174 528542717 0 169150 346434 960542982 986576109 1 224102 354877 149710179 1 26881 160634 861480450 0 188085 264548 142263333 431262114 0 306649 486671 962808672 156206721 1 12603 46989 542308212 0 138961 317338 265767500 613680833 1 67170 154278 549794620 1 210419 221342 587514042 1 209935 334392 284938527 1 112261 312520 409959483 0 176429 266545 725369142 350536133 0 212202 482828 258885971 267001225 1 86402 162254 766396911 1 389127 472031 510376295 1 119615 492778 330964258 1 267008 319458 596981396 0 118646 398613 361293096 558010957 0 38775 278636 737607833 712002749 0 211736 343028 827558806 210026237 1 289576 466434 744479637 1 166031 186609 315228150 0 103949 477496 756691324 771445805 0 124218 226787 200912971 27062858 0 174599 474911 737421183 712436473 0 99988 497050 277644694 792259715 1 112501 113820 830009478 1 39744 120250 788208395 0 220427 485567 574385096 989655859 1 161286 443068 228366111 1 46230 161394 14113706 1 9616 113861 587385865 1 171093 349806 929613189 0 319046 485296 702153286 853500181 1 12927 437264 85469479 0 171270 216262 657139468 191054245 1 87474 278181 67823022 0 480784 496525 786967794 590255255 1 46244 397078 203445607 0 311816 466035 812761479 179538602 1 273566 283464 626085984 1 81206 229355 831634527 1 142657 158233 26837683 1 350968 451414 159515615 1 112462 378647 781543303 0 215290 228785 27563849 783957301 0 344957 495604 579448240 537903840 0 154777 312600 348075829 480365141 1 116584 477439 348408479 0 230343 299012 28624398 272870899 1 10882 289875 796304777 0 7371 410081 196246777 23989485 1 29972 57926 721206831 1 369506 444284 278993092 1 112148 310768 626465027 1 376600 449051 90149466 1 149606 447023 769139049 0 66325 164009 182129348 770336284 1 222107 334437 605883451 1 117938 380140 726611664 1 32616 227512 751583618 1 355765 380097 614873569 1 65442 217013 299095860 0 206054 298827 695610181 872556438 1 303806 383522 325362419 1 101338 103402 349667804 1 13488 419536 865144077 0 251592 257546 231173584 816201705 0 21996 236071 976594711 196539216 0 95229 427126 190557111 402026637 0 35615 202992 689050114 641430625 1 181090 339361 703641682 1 130137 205413 80732535 0 298759 483690 327796598 244609909 1 88811 383247 774444171 0 20356 51235 729167668 187885522 1 205157 382589 41890166 0 66493 148053 564127910 378175331 1 62229 152010 68050691 0 235422 423940 380245184 727269216 1 321747 481420 643207925 1 390646 487347 894085909 1 14356 262233 613242638 0 57945 241655 928036729 659445623 1 239830 272021 456625955 1 6582 95665 57538441 0 299265 353130 249936945 850924223 0 319325 375952 580950955 114210276 0 384427 395239 572074808 968824173 0 426302 469969 115402887 580193089 0 98593 297118 295901257 89685894 0 161807 467784 128550279 422531035 0 56837 392751 668665783 253865913 0 66389 124288 728850805 502174473 0 20348 494782 211255683 886173519 0 105325 296793 714343749 562603687 1 69228 294193 193198907 0 38597 123496 302200011 125726754 0 262712 488190 667102782 958530247 0 92185 144535 549417813 218873731 1 4823 321567 201791244 1 250155 406812 150619259 0 62570 486276 716619032 706976348 1 314358 379546 240794633 1 26188 98457 588835557 1 115493 370181 682079071 0 326280 326490 93131313 615675279 1 329817 346330 155145476 1 38511 101319 806512053 0 20585 484973 660674036 191656741 0 163767 335055 871547316 410404506 1 35570 434922 865216802 0 89399 179435 895284339 563503810 1 275624 477077 13434746 0 94158 225427 409897043 492942458 1 79038 271249 89779296 1 66458 196070 566331680 1 374154 396201 896135287 0 30780 139092 676987184 871395015 0 174048 435736 711600185 693074446 1 162595 177260 976625128 1 149995 159559 835331947 1 238404 270400 578059323 0 69806 400656 360098223 886106558 0 320350 403172 267390 331338419 0 127542 317031 364168467 793224186 0 9164 235350 201786002 908650019 0 53327 344761 847545777 216174457 1 113791 437449 734262265 1 49851 441147 478781234 0 254175 384225 482957125 599139834 0 83052 279383 377453471 977141350 0 241108 464655 12676539 921275900 0 122878 396753 479134384 30527791 1 232853 449951 374991800 0 235886 238293 82753964 871923086 1 101135 421490 256071980 1 233227 436159 274721848 0 165776 180292 236777873 175395730 1 51337 321713 517119890 1 225650 480303 845759860 1 123660 283898 163627267 1 56354 76880 909042966 0 143123 379420 882120681 743607191 1 5019 446295 99497987 1 215876 262922 678785509 0 264183 405217 792283197 528636684 0 161112 333994 433318645 710440907 1 272060 370130 765945888 1 326913 436678 882844404 0 321919 479897 78909060 850491914 1 226148 231078 972494593 1 81628 373200 849149725 0 152817 484625 667761564 300835897 0 229682 425559 831445113 30417843 0 363750 452871 560397009 243043713 0 47037 349204 326860780 969857693 0 429567 448382 523727030 599153895 1 190206 334101 47275417 1 33273 250558 165658720 0 201203 423929 355918330 776665289 0 13388 301018 141866035 959268916 0 394130 394881 74897678 93365189 1 61766 115233 168709432 0 421705 458861 757690064 642711153 1 126447 324834 949109816 0 163192 247934 326090645 293914396 1 225302 428078 793806640 0 225066 290261 835117422 911251356 0 44503 85915 820624470 327649506 1 302613 454029 861890123 1 52219 458413 13977899 1 368267 442430 271680175 0 243974 286595 444434974 750959581 1 182508 407920 205227282 0 460487 494500 912054497 99018171 0 18942 123580 280015995 158601644 1 210735 278190 60975881 0 225057 485705 951507332 107165235 1 159325 212296 849155121 0 182851 437925 700974606 407067839 1 106948 299246 426864423 1 127655 417573 988331248 1 115700 157245 690051034 0 12035 162378 732859256 15045271 1 375454 443375 861892670 0 107876 331623 25423851 973878402 1 2967 332415 666642686 1 274989 375279 22244554 0 243094 298517 368477625 526193535 1 180608 432447 658639118 0 322998 326659 774039175 900049202 1 87065 347162 985241877 0 298029 474963 526335640 83356852 1 421364 459238 392768355 0 66153 91801 461022139 771525901 0 55926 102442 717909156 732819511 1 319651 395341 86413586 1 116600 383332 164075804 0 269580 468841 606738840 460983903 1 112863 270929 381590943 1 25193 243053 476128266 1 360669 363780 223019462 0 110264 203323 75895275 861441988 1 362357 440120 121952454 0 19988 100890 702035905 956341726 0 73956 480389 388025219 978179137 0 285265 465907 353028830 24669381 0 90055 210979 524364365 940352793 1 285467 356935 369452302 0 93923 421985 492576412 2775109 0 61802 358368 209645082 500250113 1 288965 325333 16406296 1 360980 460776 837689646 0 207380 227415 209690715 343115082 1 179847 373603 475582194 0 306037 340142 429630038 698958459 1 227288 361529 502167500 1 234545 398561 457030839 1 97028 397032 590455145 0 86053 152312 994164092 955243093 1 186572 355793 449314512 1 229465 342236 545659711 1 195779 332652 767713197 0 280730 297976 356033404 507202165 1 202177 215882 494826848 1 239802 383128 718126882 1 138420 271070 631975533 0 264442 459621 690999324 91281131 1 11591 320770 790553562 0 197242 473323 124771516 396017118 1 211108 427003 659002634 1 60247 171691 597911190 0 68910 207930 587203871 448737344 0 187 116769 815063657 744969710 1 227624 354842 121620916 0 105577 439635 202493334 941724342 0 220912 281944 571886813 245699579 0 393936 452492 954709686 23554770 1 69562 342362 274730757 1 404121 474608 786867388 1 230894 404518 47383573 0 193096 322402 96309413 165808709 0 184843 193241 964004129 290726277 1 83257 154819 307625397 0 284109 469409 104687885 182342439 0 389148 445023 753482775 934232662 1 127000 259671 632942329 1 97628 250017 319527859 0 288343 420681 482474743 448445632 0 90948 487539 437662766 86668115 1 65925 254038 129492006 1 65957 203901 137232102 0 127600 244334 625247551 351188424 0 98363 446680 401616993 738207078 1 476190 497356 398355288 0 318952 461476 430952147 788368831 0 247210 497805 563407577 958847032 1 200986 217611 904378935 0 18629 320268 625113355 734343121 0 24326 244622 632245395 581599519 1 170182 360627 118313080 0 139589 332486 241547538 414447498 1 40183 250182 846839555 0 38161 474220 43447918 610395096 1 339494 350988 599869729 1 149053 425338 292827678 0 54557 192252 321775882 247638920 1 396793 451704 763804825 1 179012 421626 607682228 1 190506 282072 258194860 0 124747 283954 619359824 439198006 0 279666 337265 663749972 561519213 0 44706 190008 203978461 452082442 0 272065 410562 883055038 472891076 0 138209 246827 211637155 52454784 0 303888 454896 41872481 239383824 1 132687 144875 61900367 0 55957 443823 977816337 282853060 0 134143 368005 813855091 534051686 1 223454 235663 816239878 0 346214 380875 531599083 409072276 1 257430 459986 340442695 1 107737 127086 297858673 1 297510 422912 108380445 1 82792 136900 416201342 1 28935 164623 525390415 1 250494 311181 937665929 0 173297 352003 596061318 858481304 1 16875 263033 129884763 1 55050 323379 705852482 0 58564 118063 304852146 480104257 1 158408 433245 341761673 1 60841 254607 367483620 1 142516 432266 176343534 1 292406 417411 507065837 1 32698 40486 691261285 1 8917 470797 850579825 0 20785 289149 160930532 888922925 1 133565 181165 604586161 1 94874 405700 734636057 1 405626 418958 430128678 1 334014 348950 898853734 0 165537 292603 146033669 33047651 0 170581 428519 231457804 3881918 1 2516 155993 905015890 1 68238 278861 512139546 1 49913 279334 222222566 1 2155 490375 11544090 1 266988 374397 678113666 0 23169 157031 841147138 933802508 1 132685 385092 75221331 0 78909 274084 593462575 55403798 0 197827 367191 953359053 515402347 0 353240 494866 697145882 948834966 0 201196 292883 786423170 361741817 1 121871 445725 215416022 1 7046 210644 675516492 0 301794 481956 284010294 955015968 1 26836 263055 464958211 1 324913 380614 873044214 0 244263 491736 200295742 350532977 0 75630 462922 341151248 608968648 0 117662 282473 715872579 173563133 1 25459 476117 913677049 1 127382 341338 48581777 0 17270 221683 973848774 357828539 1 82445 93088 527421593 1 162613 429101 406357618 0 2018 322503 784404590 62625493 0 250130 433521 643100256 827019667 0 31126 311264 934671938 525794458 1 362265 406786 460815949 0 259317 489704 631045746 706987923 1 173607 323875 111310801 1 264249 384515 360652834 1 64007 411461 279074583 1 237491 395101 985457482 1 149600 318459 152111975 0 206283 240964 17166185 477014629 0 169728 471359 236286672 673574247 1 102080 157850 663971091 0 165297 414399 22108399 392836072 1 231721 405046 254106862 0 243066 297872 152795883 511804919 1 297485 397828 665287014 0 40960 217784 144888925 152194576 0 17418 155176 40436828 592060887 0 289100 494621 527889372 549318717 1 375350 463155 345257670 0 35492 141646 654464319 791948912 1 42768 265244 286917004 0 261327 414014 727139779 182276660 1 270087 364338 354909583 0 197773 283440 510924737 967763596 1 376403 401818 384473627 0 257300 339418 942605829 645193463 1 12071 67679 878390493 0 117409 132234 38197900 790902526 1 225603 341625 813219901 1 357831 441109 12370546 0 214344 299422 533301802 986723013 0 116689 469664 264238944 937753980 0 210588 255354 473083763 798591555 1 124684 216660 852737200 0 280146 345328 48046153 525302399 1 10441 331950 167707258 1 65219 281430 972398286 0 238221 493371 603641470 903574591 1 267351 495198 194215490 1 63792 493505 39613033 1 100393 283317 598260874 0 22370 414701 475890526 551914544 0 171536 431147 653959576 931976405 1 207797 335671 646013187 0 166536 256711 80462297 509757464 0 199932 232065 888575929 796368827 0 9321 259438 783283624 346982514 1 283961 413839 708668406 1 385687 455114 490679055 1 181707 279168 609229035 0 82244 195598 400417251 876068155 0 194826 246305 773464067 649921014 1 249771 482921 643552848 1 358120 408074 141114413 0 119142 488886 817686429 419818200 0 165666 348994 350249510 665645627 1 43450 281798 471421091 0 184579 272412 15993042 323599582 0 217190 422668 126708514 226463236 1 56131 171734 444088713 0 65522 321830 867401207 612922470 0 91852 97476 189642406 677148916 1 13462 123256 802557148 0 428249 447136 171472916 23299721 0 299404 340809 438876866 524392086 1 410231 489438 493780428 1 143798 315555 338151678 0 231988 280600 644690510 179663078 1 57220 398078 576578905 0 247163 439794 906369165 524310516 0 13120 124930 161905707 768543138 1 411353 449224 893841734 0 192783 496659 433928037 604198744 0 238797 361115 951099793 79661370 1 174921 266692 916741629 0 12890 279121 218968077 977565064 1 209802 465911 666219480 1 61888 148327 566624826 1 63753 102354 434098826 0 212826 420978 166442451 935149774 0 129560 492361 74704805 703266756 1 140780 230812 268664576 0 159263 361189 208915777 959950157 1 64657 178474 467524026 0 301861 497608 859745598 37704183 1 276067 287007 918823870 0 63912 364495 777332937 118219765 1 102118 109431 475086565 1 9592 163442 716986566 1 50644 101522 236150234 1 348343 389793 754253859 0 4386 217940 544718713 202421327 1 152134 347707 483064386 1 341835 403905 997528793 0 83801 319262 352187348 238964770 0 266452 476272 576144088 845931250 0 18228 238952 194246897 360547531 1 184825 381361 230250215 1 52926 207972 269732087 1 425182 485066 58718567 0 60584 85659 178646342 273534952 0 74930 192762 51800405 594963996 0 29089 312915 180995834 865017278 1 36339 129518 17243327 0 157926 293625 125923414 750453538 1 16341 218872 47712978 0 155594 305198 974749146 474679370 1 87345 447331 315985931 1 115781 287596 28779650 0 119693 441953 166337000 815403783 1 237725 366799 990978561 0 51119 265929 609708180 538228623 1 4998 156024 845368564 1 90563 446653 540859576 1 32571 86674 300814498 0 36722 158059 997873003 492177472 1 231286 309091 249418495 1 55753 376030 524361275 1 116368 147139 605970116 0 62872 232959 584496985 915558945 1 35436 263266 206955309 0 31562 116461 427319629 921651084 0 58980 462764 640143182 791503949 0 295702 407082 830234148 34645483 0 235488 275914 524614909 751709800 1 111713 193442 185535621 0 238814 333582 195724479 183039959 1 129161 271575 610862595 0 37779 422185 91958935 273569951 0 261523 387326 340808989 463329869 0 70996 332826 942414168 49098853 0 1527 426833 618881389 257057487 0 122040 248315 997230345 843173292 0 60239 127946 152649077 169182938 0 148701 493104 848647156 517128083 0 83795 239374 666770430 912604168 0 54023 363694 486517348 417307469 1 273531 280463 968843760 1 231848 404491 428488275 0 60407 333609 53082653 735909058 1 69779 388860 238088365 1 478199 488157 231931089 0 400187 488348 473128028 520736478 1 147543 348259 790494416 0 60023 167093 477219630 958740267 0 209844 255035 297828087 540875309 1 30214 206843 236614950 1 150875 287753 758189902 1 21148 66742 892509615 0 293124 353391 43333981 695532029 0 319026 379157 135061330 525494452 1 74930 363341 299177214 1 42286 190236 497394174 0 194296 419013 386838767 276956166 0 334871 491138 365495658 434641307 1 479101 492145 938994837 0 293686 471067 519294847 140892573 0 124485 250944 255787878 800507590 0 267893 428416 947597710 133572620 0 72200 368713 269099577 330265138 1 88843 395724 975734806 0 407501 431239 513625864 861182027 1 309169 329003 182455912 0 62924 490356 431164489 729998417 0 129306 357942 566975083 389428977 0 156206 282292 132759366 396267836 0 206815 439452 700729463 736014598 1 261317 378037 809092827 1 137928 154606 992417857 1 155191 468822 410411762 1 132830 172192 468546407 1 342408 345532 93039095 1 71195 447751 39219490 1 216962 281461 317396895 1 373251 390747 943442259 1 24566 146289 324456176 0 74836 456549 392886506 289657292 1 116555 219469 926687706 0 176239 361316 812537683 206853613 0 270143 466870 215127317 96028708 1 270765 275412 432770988 0 115048 408735 377407554 485696935 1 246918 404397 264243968 1 177980 250370 719361899 1 187321 239306 372373632 1 7052 34369 210096329 1 190243 208591 923587993 1 157041 456321 868661808 1 223190 227266 191644075 0 454973 493905 423029977 835534686 0 32819 39639 267642723 275924278 0 220647 240491 559858873 364996634 0 85320 292758 863566733 721855621 0 234344 286562 116283861 776846448 0 49192 271430 807925098 107071185 0 18522 405683 3343439 88989878 0 94365 255988 149870481 76324445 1 288585 302259 889274229 0 73233 201144 163205200 634978707 1 162293 386957 879360863 1 18359 363759 187351809 1 68789 310576 180462783 0 8113 127535 424764659 738072273 0 32389 181591 365321874 100169798 1 178392 322391 295712079 1 165965 217951 28995618 0 144761 414068 847349224 441360513 1 158802 432404 293330893 0 236774 443933 71106090 786731384 0 122896 142620 880163865 672522646 1 115028 409916 53632806 1 206052 426803 556333304 1 171441 419639 458492488 1 33816 135329 966573318 0 255678 377634 879542762 822063017 0 367882 481035 862398733 796247411 1 125849 488290 115182603 0 258832 274791 923246532 54076745 0 11402 308682 867320263 196585694 1 18612 336237 984981305 0 6719 368334 728221326 720447869 1 59391 104285 220822970 0 97166 400821 37359808 801287564 1 78480 222029 256914341 0 221148 491858 714769220 836655935 0 59268 369385 829722830 339778086 1 82225 387342 916833046 1 312835 435518 612407523 0 131129 422655 426157934 906028615 0 47605 62357 778044294 188478648 1 168318 388933 69420752 0 38804 201685 452948083 696201911 0 438052 473496 216914977 4324366 0 7937 270490 397536926 286077436 0 224828 465353 682437290 216593532 0 30579 342850 666672085 72738842 1 165994 170310 559954969 0 175630 246500 413273779 543668302 1 62178 161415 989825413 0 204018 432640 549884791 644312285 0 338226 475272 668157400 969001137 1 105845 423115 882587614 1 184455 362727 643944126 1 136878 330982 651389836 0 76777 453206 481264800 48004143 1 11389 125384 49787539 1 73395 382373 331415764 0 76479 443790 810700201 182335146 0 110507 160382 115034491 624212479 1 65358 422902 40203349 0 220031 419322 22641328 754727587 0 196642 320278 261692795 997890525 1 80254 261255 838588244 0 300807 409728 914575665 316622558 1 281825 450178 306585829 0 244234 437392 691519179 747587488 1 29385 208536 89445572 1 49379 54938 310412082 0 55259 400200 107528402 739632242 1 14382 192500 413112748 0 208566 399869 754595239 256622577 0 135084 136737 152387356 643740385 1 71485 405895 855361684 0 258661 413867 844444671 85067424 1 309791 334792 532916360 1 84919 483676 570901460 1 193767 319138 800113843 0 190915 491575 171330130 200567289 1 353706 370878 403661733 0 206517 301682 597053373 300976244 0 4149 191527 735121787 677135763 1 203778 284644 981469660 0 68391 151522 87731915 466240413 1 192176 291214 842400047 1 255683 437922 257136740 0 274519 457888 885170444 633667378 1 231851 468167 332501750 0 142061 170133 220952078 426555100 0 65587 238752 43808478 281060859 1 81196 313191 925206372 0 364649 396305 513920258 514857459 1 237905 428854 425571556 0 377287 405041 493088326 679344411 1 240308 494533 504160651 0 143334 352211 228828771 677581914 0 385067 452595 602779814 733618448 1 66241 325329 317721041 1 154356 420534 865086448 0 192507 480483 974350758 42172259 1 89466 109389 193449446 1 61430 304119 510958566 0 140771 290457 566393969 165989420 1 218547 250614 123583063 1 227658 355495 562038125 0 290873 421925 522149586 54461435 0 8519 251071 808073161 827169095 0 116715 253199 413897740 538372140 0 126865 251837 330518523 984252254 1 87524 263916 111456306 1 45852 127358 803847977 1 205130 282927 270458125 0 197047 423012 535849894 589249190 1 176653 349874 991031873 0 298992 328813 367398953 300464461 1 124029 434753 764959356 1 214576 269505 334702658 1 4683 164796 238103123 1 7032 408457 780731226 1 97614 473570 669378008 0 165271 319270 40499641 389914244 0 272983 438707 43868375 150945619 0 68065 409086 825715975 65926387 0 159449 338090 871685813 326009365 0 68397 383021 729012137 636698981 1 68935 142397 84690063 0 4844 432097 216219409 906670096 0 145380 290434 445728510 365889779 0 222530 242900 10192899 880576495 1 182767 335174 720070508 1 7572 344624 688378044 1 303354 483029 506617106 1 396962 454867 839505798 0 426722 482745 507601610 325045042 1 175397 213879 761763670 0 204368 239136 269361233 346865618 1 115090 356123 226197981 1 139843 309404 261885783 0 297229 449721 45626422 730338510 0 89499 202157 426717439 879107041 0 3752 394140 578230426 485086995 0 73420 272831 394718229 471294424 0 133575 341946 744812623 846886429 0 196834 338316 243544378 359426664 0 197684 235039 775080011 426285285 1 172736 241023 735020418 0 189839 478367 285965963 243812096 0 232326 247022 542377723 349473162 0 243581 400593 821270649 690296776 0 82802 471638 16413981 662786812 1 134728 299731 316560990 0 237454 314116 962358329 949395014 1 126822 349347 123815294 1 63007 211307 610822603 0 243787 326636 365977146 265230191 1 37732 303442 105825728 1 46972 208012 265945448 1 65548 262539 696619737 0 175306 228198 785462980 258773469 0 34203 418764 350105603 895078973 0 242372 314384 707603456 715494983 0 58322 114037 917443636 551063205 0 230112 262693 220363934 702581403 0 382433 491887 110233406 147051492 0 164833 353228 557610256 477929020 1 280965 431247 841589636 1 40975 152051 875155976 1 353326 415325 578498169 0 146122 259429 72385820 747432724 1 162906 319645 670387061 1 41507 304246 964903513 1 120755 367854 831174319 1 33642 292594 877598336 1 125284 188364 336936642 1 226759 328071 890958466 0 372544 480353 119641079 212474170 1 330847 453395 94714915 1 374835 423385 682118894 1 60404 62709 597746927 0 173320 263485 401303106 70971327 0 93914 396960 263715080 311203803 0 66402 285803 389267678 85280456 0 40342 346841 349967215 300270409 0 243753 457243 862962350 58725860 1 290415 339212 320276741 1 199440 492528 574475638 1 113376 282531 493924195 0 370528 469167 181225537 364999964 1 169472 335870 510982764 1 333936 347089 86689828 0 124339 297565 788624611 348726113 1 19210 482887 205002695 0 75793 209881 855806732 100376616 0 174786 434862 706154253 125590694 0 74105 98336 630537894 790012746 1 28847 280798 527290291 1 361557 380319 797936219 0 69274 261177 400827601 303165886 1 385970 471948 572234377 0 28762 209361 756088283 629551533 1 259282 479812 674008052 0 76855 169048 669899476 94686885 1 159545 408877 864537531 1 139154 399029 534858631 1 132249 499811 915663223 0 245134 443997 437753814 177932954 1 257178 433566 292104891 1 378486 460808 468973322 0 83097 268639 615336174 426473870 0 135274 397457 192008072 510523622 1 67708 411058 267416180 1 95409 219138 727915932 1 12464 32429 885383571 0 42719 130174 604401313 325352945 1 116901 249795 586388061 1 112600 467570 643448920 0 168104 355590 431663860 555860374 1 214622 467902 38462632 0 185242 402413 580777703 942309421 0 62706 190164 286568698 38376356 0 166165 375065 158165036 84485241 1 48914 389062 679514475 1 230569 456734 981811800 1 162791 251791 33731753 0 52177 490839 809627367 417675727 1 141702 200503 646648084 1 69187 433371 285660496 0 89429 112968 767438370 87976337 1 52554 206909 784397959 0 286428 444852 337970772 789907021 0 116896 117175 488608303 241644022 1 63048 140885 125312299 0 313967 354594 639697497 640917490 1 152811 310241 461790851 1 449472 456572 463559796 0 291719 311299 289641075 557052826 0 26234 89822 502870993 921390235 0 70062 274922 609169775 815353151 0 66257 68678 486891105 699413605 0 204103 292986 309737610 874332928 1 16504 361834 889706831 1 360134 478563 944212372 1 389944 475070 229447432 0 410528 475726 39038376 300401604 0 3584 160799 940242656 921081230 1 77239 204791 551873181 0 293256 391066 85267299 511538239 1 201122 456451 771075160 0 12629 154265 547677410 336479560 1 239453 443483 732282321 0 77620 352790 346447514 479262983 0 320143 461924 511869111 131050447 1 302453 307569 961178645 0 148413 208091 347793334 13005480 1 196933 222135 29286565 1 64303 330069 820931719 1 9584 270771 114833383 1 122365 184327 319986946 1 20675 194155 813875971 0 138336 498411 100158322 253170752 1 34876 181942 563858373 1 162891 269993 891637996 1 2754 371180 491728316 0 139237 439334 344913714 371957788 1 16734 277819 702081458 1 448200 488326 244598951 0 185316 383456 771755731 90370843 1 273395 380696 786080877 1 339923 354821 574313282 1 87789 107758 760366369 1 5284 136374 840975157 0 73025 114196 589048402 835017499 0 86371 175022 492904159 886553483 1 15020 227450 616971380 0 321802 450412 749813145 612764097 0 153898 173195 752603001 907852608 0 145045 357698 796394782 246573484 1 51587 134824 720872855 0 64011 64019 216234984 296843094 1 93647 451339 374174101 0 19115 165177 884542272 376025713 0 148815 239662 802549875 733976729 1 110606 335450 463023065 1 73227 197592 285826082 1 103586 331700 281702685 0 12050 49412 791837445 209510454 1 309394 392060 750682687 0 385518 481994 786084773 599392017 0 232226 420675 536798656 523830342 1 14127 466908 976049360 1 144032 397222 50017123 0 312778 364345 97205135 483802905 0 55385 204468 246073316 278685644 1 346399 479145 900937272 1 290813 355321 149562947 1 277723 469186 629445341 0 59625 195509 854889607 530741177 0 31711 364452 759604881 870327951 1 371055 423194 334401194 1 97979 235779 126701882 1 26780 106264 171949745 0 315615 444345 430335804 829022956 1 453851 459980 257967905 0 98330 346494 101064527 496602619 1 55166 408673 472022796 0 161250 381098 706200222 808423843 0 78711 242740 518786193 927713034 0 6140 390230 485183211 880936626 1 27687 137878 769141708 0 241698 310164 649931230 370726028 0 129576 421863 255682617 484865196 0 75251 203972 14644052 608789852 0 31859 342867 687967626 348224763 1 155688 365964 74318775 1 177728 239704 763668424 1 237374 320489 741740775 1 48869 182799 730983623 0 300573 497729 77371673 387540694 0 249991 417920 592148097 622512994 1 253455 402546 430844052 0 139361 449131 369734865 918458134 1 120128 313928 262702700 0 101381 369739 457369835 414403220 1 269399 336134 663318363 0 1636 104794 453659361 365765466 0 395628 495879 732914022 49172787 1 292137 489824 486926094 1 281485 288007 553565075 0 373440 425191 861195157 663688580 0 370228 455188 198660249 962772423 0 79091 173950 528842513 993427862 0 167091 479911 13060322 587252200 1 161708 457643 233669152 0 95433 189912 885204090 514539290 0 205884 252735 549113201 616742832 1 101632 138982 987249961 0 75063 281866 250247776 990145147 0 126960 268898 863511926 485711142 1 85715 157283 658783159 0 200099 281099 625603047 85147297 1 4597 391842 558910348 0 365800 410119 646625897 555221322 1 80767 202586 814994911 1 38021 376247 689263936 1 12640 145999 715424476 1 213942 490861 892923510 1 175273 494335 297414551 0 34050 59069 887543407 139566115 0 67883 428375 514783396 930133530 0 190859 380547 989618354 605777417 0 377214 473698 357558881 937536237 1 57868 403205 836827604 1 267414 269975 783502148 1 119609 380965 326169555 0 359481 420297 426454933 819966182 0 158546 208139 204677710 620492638 0 348580 436482 273895944 268381693 1 48423 242257 494929657 0 63811 252158 164630286 138052205 0 168899 419653 762731475 860737176 0 341912 368835 663482137 922169653 1 136111 249300 647468399 0 75613 231354 288746729 277820584 0 97821 179812 80114349 244241434 1 114215 400077 494641039 1 67236 237341 583903800 0 218959 477408 616380689 335328033 1 167167 185309 103868625 0 43839 179393 410244917 651782361 1 154493 266542 785240592 0 47799 482462 973708786 593198739 0 118672 164423 217507433 523545329 1 385723 447910 435033606 0 24354 240906 191880599 606513618 1 432574 450816 197496058 1 122039 149127 470401945 0 94880 131882 519124661 648190608 1 204262 220043 493189865 1 149886 169960 913425736 0 143791 310203 441126860 789025393 0 179116 422814 655941476 385969042 1 24110 297533 367797965 0 60766 326438 141286502 845767873 0 32788 347257 292992946 960827422 1 218182 263742 356549987 0 385740 490964 349503494 904923911 1 412466 430711 597069660 0 182807 435099 546678612 166640868 1 142850 390578 44015181 0 293845 414690 198923780 911470704 0 97540 399423 848062317 441133526 1 161346 284430 206504887 0 14125 300515 46798528 569380162 0 268709 289928 24788377 122288190 1 101527 216492 124497090 0 153533 468175 51960258 141058731 0 412275 440811 523714250 898689288 1 113514 245309 621403289 0 150866 350534 264063479 728635032 1 270608 458924 767942016 1 153307 187610 444108096 1 278337 338389 652975521 1 137050 172251 963522224 0 213369 241724 577326717 328645912 0 156314 377417 500927309 47896738 1 42300 52952 730201178 1 24263 53133 484883554 1 152654 389037 854954158 0 61112 84208 375691584 877220363 1 126289 356746 92714648 0 279356 484633 43644592 33120667 0 137284 269333 845663241 277362772 1 123515 137527 445467473 0 3195 301107 478532836 113458936 0 190594 450374 275888726 105924977 0 158065 413363 179513997 618397221 1 96534 434252 198348776 1 253353 429141 75996354 0 328573 401982 206501610 371314315 1 328116 330835 501582606 1 194926 341799 494272443 0 214047 341248 323481402 21324612 0 15263 179552 705152431 631132336 0 80455 480644 531857527 790714452 0 720 133376 184747436 650046622 0 249502 273025 965011507 284990786 0 400460 404207 496570868 812370722 0 187404 254480 670225857 404206993 0 212422 342727 443404949 98828340 1 213999 227228 801792138 1 273481 472186 634877809 0 183390 457568 410894083 475280031 0 357993 434744 867168935 581551601 1 111038 375902 453869956 0 414658 467118 615850976 588098776 0 346497 410383 622782900 815307001 1 116411 458208 488583805 1 285091 353818 659489626 0 479151 493197 342657541 965419494 1 421192 480088 129361312 1 146422 262311 298771727 1 326826 396870 483526613 1 82090 339166 382569665 1 23360 96321 599567096 1 109959 115390 510728488 0 16105 173128 463780184 135562075 0 168749 222183 502327253 405652442 1 273036 407058 585152297 0 159634 374789 805905196 284316197 1 38140 56273 972683472 1 35327 279540 540410020 0 396809 451410 875555597 569668541 1 15205 480401 469147487 1 10143 11836 155600570 0 227693 423491 257088734 896367533 0 340340 377029 406010798 419748152 0 175217 261418 30537373 819377308 1 253810 442064 621980851 0 91829 385898 682978064 894561845 0 30542 359832 392089798 444820829 1 441300 452863 307061901 0 146166 261578 403556778 600630406 1 230355 342596 875880217 0 300530 494749 831954944 520025884 0 11483 103931 458318194 885475549 0 134158 471092 178809890 277901923 1 399562 448715 854306254 0 250645 301662 18116982 483452443 0 205896 428915 813397073 946857254 1 57690 135811 642687057 1 43667 63251 33700227 1 50162 78878 620946981 0 165493 432616 645210620 558921889 0 88377 460693 367475941 486853139 1 47092 287732 865789182 0 179384 474132 236149613 764363179 0 37422 234005 126235539 311162476 0 277649 382616 337784031 531048617 1 457605 481887 746076363 1 339582 472099 324337372 1 10302 346505 639455218 0 376868 467267 416288151 692065328 0 18576 362847 186799033 831018922 0 304230 412260 758988963 109187526 0 152127 489431 797536408 975403839 0 67810 215366 781164957 488229376 0 234579 468634 436559662 288390947 1 83081 351060 391848811 1 144537 171439 233678740 1 98390 271741 48165059 1 63372 259289 15106615 0 143404 291978 12061309 193244272 0 244876 459844 690625737 194595747 1 60040 237020 18027688 1 85831 474013 737689538 0 135328 292539 301918067 40698210 1 73716 363160 609887455 0 27579 211987 573781393 227855488 0 387790 445927 333804027 935399023 0 294259 359597 102807256 230837358 1 317441 336772 520492740 0 398348 429393 365881596 805098506 1 79540 174741 193299106 0 143259 478453 365869498 981902127 0 12741 18551 646368787 477911606 1 56897 170639 341358848 1 264212 315497 742481498 0 85269 490856 451697874 322753842 0 31390 164721 53377059 238645096 1 103040 315172 667071802 1 326915 381535 421086885 0 380707 429688 377799706 88193312 0 54387 207273 332064389 213232158 1 70175 159515 566472462 1 284745 332562 180075636 1 152597 490015 989994984 1 303738 418657 199345092 1 297637 337175 834560635 0 281844 431415 42303599 64791920 1 160484 376016 190664212 0 162608 436355 352879727 796494807 0 304083 431027 797847399 523632716 1 231211 276665 674065329 0 279798 404804 879296022 53344619 0 76909 119615 119286098 117116357 1 99297 440193 707692176 1 198581 283656 456319950 1 114389 228766 189476188 1 75702 266715 269771821 1 192102 325257 661822815 0 18719 474105 625677932 55927094 1 14114 154298 170667116 0 17914 275245 912516132 125389191 0 254578 438448 148159300 104075501 1 159130 421658 137651105 1 117751 342926 220663528 0 182900 301348 606295239 420080035 0 145164 452306 208270444 612049083 0 12621 336054 653105945 430474973 0 314814 381382 632397937 943120309 1 347489 428404 490606104 0 180872 208365 748992049 575148795 0 76810 112561 378520265 42175525 0 253658 311808 889490935 313126715 0 163150 209624 727296372 619529449 1 9089 235780 518188675 1 172454 442450 502553658 1 233979 364591 944112027 1 93792 252385 627121464 1 215012 217945 720515914 0 3984 244066 260160923 644797132 0 232108 238239 134148591 413202065 1 282772 301883 674476058 1 382896 497871 825047976 0 219790 441474 480705730 537803985 1 17833 388325 437128465 1 48480 438277 134561082 0 281910 493114 608255057 481826132 0 68691 147104 952389080 974401227 1 8493 230173 481862978 1 18157 280721 112679517 0 70392 344144 435404868 389995048 1 39089 224197 772023225 1 360557 442283 784740115 0 83738 389222 787088419 748820421 1 126509 362422 552260341 1 55246 156688 162237765 1 292167 398803 415953869 0 369006 392505 149507791 917621757 0 192985 298565 264193171 162363365 0 269201 424717 662699197 774033019 0 156450 165854 641619004 64212242 0 190897 469157 577452514 420890892 1 131098 494953 204231863 1 298591 322912 580561352 1 276262 444980 536260101 0 70671 262125 292174502 12410192 1 268956 441824 774240971 0 37554 350932 644825589 576493727 0 114261 423019 858165662 357308750 0 64900 387973 614809371 829794432 0 330579 363159 889558814 13853321 1 163505 281938 612916302 0 170485 364491 624353470 885165912 1 59382 119665 362782766 1 48371 104043 306328566 0 177522 211743 193184058 101017696 1 60772 282396 510965112 0 87585 149139 957054113 520999071 1 72950 363087 575321351 0 164655 465341 621220320 52157435 0 176728 184144 308017003 558572511 0 260229 356474 667712744 921811723 0 126763 159113 752081339 210989141 1 352563 473359 916429214 0 57702 316052 71379777 98275471 0 54433 298894 491396390 652963515 0 224486 336399 127013913 171487657 0 182894 227751 358316731 527321350 0 14254 18440 483360986 187508877 1 16047 312978 402842276 1 465613 476361 866846930 0 332179 404430 959688543 939586048 0 15741 455464 816813843 366574722 1 344142 421845 120140047 0 123492 438951 877806098 648968103 0 139890 446301 554661143 139010397 1 78905 89263 600557523 0 106812 376643 843430074 499511846 1 6279 365226 571455184 1 68301 468114 4427779 1 37417 168280 384599596 1 123701 157191 947578177 1 21016 382107 316865677 0 92929 379078 417543707 702058925 1 270986 360119 394575973 0 363891 479413 312602854 479121552 0 108698 316847 279181820 608942937 0 245780 391363 50310498 21653461 0 271492 402170 771461869 864349703 1 152468 427344 416322083 1 215604 284643 233867315 0 86395 129031 413469402 599582210 0 12805 390267 996406306 41093695 0 153875 325091 835642298 188651916 0 106833 235333 63811296 142482937 0 56810 331722 833035916 845843983 0 368862 410396 226399986 291659740 1 377302 495796 822355004 1 283874 382725 247152494 1 83486 96988 837099674 0 282801 384024 500523685 142630620 0 253926 304000 229076184 955176305 0 83013 357030 806948699 167619444 1 118099 287553 615955244 1 223517 336074 276854403 1 151596 162443 755417658 0 368498 467721 538535333 522587525 1 422109 423785 787851056 1 93593 124477 107642675 0 1051 245988 828750599 363605357 0 121902 283948 47422759 852327232 1 382906 490385 65859551 1 12824 283401 572192799 0 137381 362645 811704495 223074987 0 118277 173579 549560287 167034451 1 387774 459401 837976208 0 102196 144888 70293182 693882253 0 451695 495272 255174129 699759859 1 147762 330986 36718517 0 262890 322632 369033470 790399712 1 197057 416072 175459609 1 358023 436083 187812115 1 290211 343151 816064539 1 48672 326337 992201851 0 12082 178089 593341207 305004275 0 21493 339863 355032003 525094519 1 171090 479903 353946183 0 447671 459962 707580074 95641821 0 211585 482546 708311238 591478864 1 334729 384530 702530779 0 243186 316214 723596675 497260871 1 31336 227851 495871969 0 279276 454435 257826449 626828470 1 76639 484190 178083316 1 32071 294591 234124115 1 143212 371842 249714593 0 290339 344152 232099420 954368346 0 63142 248264 943700528 798612203 0 270972 355034 808170780 525966406 1 11758 408204 530780332 1 197482 456897 752856269 1 238077 411108 527129643 0 39924 74226 251457631 228661829 0 119282 207472 447353614 310347397 1 9460 432576 586061186 1 155227 320964 301056511 0 166627 271747 105537976 114711818 1 284345 334454 711268922 1 287735 431683 531138446 0 21923 151274 798527450 894147706 0 97330 353916 190593351 582208288 1 42951 441691 964541690 1 202848 214397 446174010 1 78722 461080 542380217 0 2067 446511 205696209 226205403 0 172846 408071 948162344 545752165 1 286763 317915 326445769 0 255450 359232 4745612 605388987 1 138689 320063 555797839 1 9746 440348 592749785 1 153618 493168 143561195 0 81612 427376 814420086 214499138 0 84646 202207 682688905 978834548 1 280453 304110 713512832 1 16229 60365 145946368 1 146712 267937 91235023 0 365682 399539 813391668 194902648 0 64945 135633 106591520 789742922 1 108670 178389 452537829 1 218293 364846 819085626 1 219524 300842 926487890 1 214064 396072 939297727 1 409115 416386 696372733 1 162076 494613 392150741 0 28363 139971 46763239 473134071 0 40694 135035 740062212 349934695 0 334104 420052 924112353 166174958 0 10432 151161 962984188 350074448 1 85487 252726 475158022 0 203120 205179 455833107 529015216 1 79477 184385 972496402 0 33191 153703 683615841 991177177 0 78304 189730 768880774 774002406 0 445258 445419 85002447 126732970 0 195665 489448 463793943 360970145 1 345157 489043 832636876 1 283764 454531 239732442 1 190554 439683 293947605 0 19550 243110 145622712 232774956 1 301394 451079 449115083 0 156234 244359 23644963 915470404 1 84937 156590 239018 0 81152 156007 385804404 944945486 0 73777 181351 463157084 187858656 1 334862 481130 112550562 1 433613 465661 701773875 1 110594 467006 995688658 0 119805 234504 52760283 627951644 1 352227 400921 804899877 0 347747 359975 797193280 338571338 1 209360 289147 707853275 1 320492 445574 556953806 1 333215 349071 888479277 1 236342 377059 97573924 0 271941 329368 742498532 351034785 0 20650 346109 77961054 106066139 0 119871 141610 27570347 578119183 0 199289 460506 780645521 981351783 0 52716 408370 627143490 253928367 0 67045 234110 750884013 967662572 1 360168 410812 826629483 0 217469 330871 184378900 855690266 1 178123 185658 973235950 1 196130 241973 994644598 0 15487 208360 497290665 279150265 0 253479 399961 42093698 876589066 1 68366 161744 230890750 1 138979 332868 632558885 0 244521 448944 87619707 680664842 0 62803 412187 580750723 237280138 1 365690 468707 333336291 0 141151 154692 154156998 756663899 1 70628 168715 720955500 1 357851 364447 255267215 0 272043 459157 822508193 266779338 1 94061 432036 610207143 0 84262 144833 467712726 31285417 0 263251 411047 327673828 402016451 1 5650 456168 598041867 0 45862 371647 603917622 354860795 1 182324 215442 312439147 0 196075 244715 218744991 91949139 0 283956 372262 96150950 6779447 0 189464 258906 5592027 702422488 0 384782 479466 801322134 657197245 0 221233 451673 551375846 895085118 0 167196 205730 892063915 730390619 1 246399 266287 38182164 1 287951 473163 824782301 0 241128 377628 267034738 232972920 0 66255 431580 718453289 246712888 1 225428 348792 422712504 1 326484 347604 276869169 1 56622 475099 271028494 1 16253 181103 119946664 1 187624 232837 21667689 0 234305 360631 440144909 186886777 0 155479 170107 535751408 971551325 0 479968 491544 262841567 575336970 0 115275 325832 715743140 615575569 0 152166 378746 834830578 507415492 1 174320 211589 607693662 1 80496 167083 435092849 1 35078 302645 637084457 0 154833 267502 532660434 651965533 1 198972 318992 866629447 0 34416 164253 941033113 359379195 1 469727 493162 493363198 0 41524 418380 572213190 523062972 1 190673 479280 570292492 1 409330 422544 930859366 1 6565 147886 639864578 0 217572 327784 306738426 748037557 0 106031 314810 672231233 307800038 1 182896 244922 733437921 0 247266 447951 914552770 582936923 1 12624 479259 369275100 1 268784 474543 503280525 0 374308 481875 452159067 470420387 0 11782 170954 427868661 562553748 0 41640 472221 276269087 652724541 1 393502 410912 96600263 0 279827 415328 783893112 299077949 1 261844 300430 792011465 1 42636 228375 133050086 0 119317 305348 664989758 579221213 0 149970 347267 418976499 842314797 1 84316 86795 983979010 1 99440 233173 762858901 0 196060 461335 414777051 829533494 1 43426 260591 551634671 0 59164 362099 462656030 947799781 1 17373 271474 599515166 0 45506 166097 917752071 298672896 1 148296 317424 408626416 1 17648 245559 84505364 0 383582 391571 589875383 537253633 0 73889 186281 89490338 892748668 1 96376 223603 283084334 1 75099 407597 602792420 1 176644 424394 712757073 0 116664 498061 75701592 201029852 0 143491 443288 567950318 161013987 1 185908 348915 393752934 1 15544 474329 953828679 0 181878 495020 454612304 474820561 1 90136 105486 354257406 1 82535 252103 871330664 0 171811 213377 64948805 740110067 1 229313 293740 595092606 0 451402 468697 132689857 280445142 1 142606 402187 410297136 0 46725 354468 700243950 879587084 0 172999 221285 981204093 699258378 1 6125 46473 312904902 1 121040 381926 444645733 1 259063 497817 871996788 0 404512 443687 847570902 845754413 0 191777 347438 859556179 752450711 0 10133 159929 91391092 525378068 0 391001 489857 807573650 818485538 0 275135 451589 109835704 769758886 0 375650 425574 322243601 890939802 0 48988 142787 349478140 901548226 1 45866 160450 949350778 1 358991 444961 293310932 0 62245 416893 441948304 826031775 1 74120 341049 789516049 0 240740 344800 98919872 65495649 0 235678 310693 676173817 956517015 1 50780 381696 826477905 1 175533 378484 2380065 0 36297 166910 172282488 236255903 0 308697 492989 681523533 58701936 1 49393 101880 413538784 1 307769 333946 140762773 0 131931 387521 908864467 623474495 1 486446 490325 309144394 0 285390 369351 534337253 800293550 0 241499 336471 373655113 849999433 0 251557 460078 844426720 298942168 1 80636 344842 12176545 0 136206 354118 339900289 741344349 0 120959 492751 116492552 63345563 1 43386 398028 970468446 1 9393 196259 660821344 0 34374 310744 813226589 640094172 0 19373 366260 318889297 993122885 1 36169 453047 419200704 1 43338 271314 858389281 1 246404 365863 829637039 0 151749 238746 929884350 367299242 1 99857 340333 499178774 1 24427 469123 507180857 0 203497 418463 169304775 988225968 1 135857 473174 813082933 0 81602 350725 169590946 820792967 0 10622 351339 769818219 122287251 1 171571 351416 383856076 1 196353 450713 636166241 1 165613 400762 782364740 0 1823 75209 896085916 336608813 0 88375 405063 155178850 609195236 0 411774 462175 361276223 22816088 1 57159 152402 125245297 0 242343 329528 953029886 23170329 1 275636 464336 197307153 1 184140 208813 781917263 1 353427 446716 460020315 0 26637 245950 965700943 288785337 0 131081 327098 65762483 691002549 0 267508 462935 219128764 770605024 1 235462 433719 511222383 0 212377 439158 767103150 900835088 1 130101 305308 714969160 0 210013 303282 890381460 816572891 1 319118 489895 221241697 1 4511 135038 685919574 0 77040 416355 280975664 198581761 0 2670 372849 381537598 578783918 1 218985 286549 458192513 0 358690 448431 772098274 15129031 0 752 289260 381079737 237012403 0 167128 277271 198179837 970966415 1 19210 497778 207490528 1 31853 146042 729132727 0 305460 318648 867403960 418503587 1 147415 343385 651376495 0 31694 42438 953120684 644038675 1 136834 474759 241566648 0 177588 428061 244333092 181279972 1 68031 172157 623954277 0 419966 454789 698884695 262676127 1 19973 432148 656552076 0 314700 340790 239320724 266308587 1 138011 353285 814506452 0 17642 200856 491837929 268948291 1 290701 311550 828953190 1 233604 290586 16189702 0 297648 311582 100396267 976805905 1 408097 431738 435612038 0 204754 415200 159022427 581566942 0 51720 326737 371075820 455206842 0 23686 374754 439519286 447216340 1 225313 399754 445126973 0 324536 366498 91585658 573467836 1 289294 466094 567896828 0 384878 444487 737566632 617146519 0 61564 298927 917906990 51895307 1 25109 260629 690359633 0 7355 275239 435452121 209330466 0 348740 496245 750845727 19109038 1 52121 490414 898948224 0 252737 352326 559422693 955519816 0 97801 426461 531588825 563877326 1 40153 50717 620743186 1 19905 170211 143165281 1 100229 463440 495558645 0 44927 143136 456654436 482700687 0 134069 311852 46664092 323232762 0 65967 149187 760384191 648370372 1 40802 101791 754031944 1 241018 388277 944827786 1 237761 238152 625410593 0 59703 374397 430333526 948463240 0 163808 253121 150448502 812413861 1 139525 159597 373260029 1 206507 288819 761259540 1 66224 322844 521803352 0 109116 270823 943360679 46668231 0 154686 373285 133585519 900619862 0 227835 466827 173686859 390488503 1 74328 362366 298955550 0 173930 273922 94204023 481391901 0 359359 415338 22328402 218586386 1 192422 405638 37580932 0 151436 295715 479764780 323975789 0 53793 435882 587516450 455013381 0 109757 305912 253956362 543139260 1 45464 296926 328391550 1 213796 404613 331525978 1 25842 441554 152378325 1 34047 343445 321607549 1 310700 330473 652477653 1 111501 461788 576884126 0 94854 444406 439563884 927880616 1 61086 62886 471984559 1 115463 489189 613165796 1 434266 484873 414994926 0 92967 144562 843883544 120949952 0 73351 365734 644247537 555751017 1 44133 335776 64752771 1 222209 258195 509111030 0 157153 400423 646644043 612563681 0 178301 316482 629073181 360308889 1 49397 257553 374421089 0 58204 122458 295050665 726104054 1 119165 342902 305963907 0 27763 141526 799539490 58660937 0 231205 348983 601877946 747794095 1 57428 246213 321490229 1 176714 254885 838772936 0 98034 164966 832236874 993536326 1 152015 387137 452151247 0 20137 108007 985274861 638564314 0 257026 286001 409590435 706804304 0 197110 233658 874431678 978711122 0 290387 484255 382825887 700596383 1 51678 108019 315433604 1 12010 221040 282348673 0 68543 403287 715194792 802598284 0 153967 387876 96200727 60603782 0 155931 351968 882704212 719746294 1 5924 71910 437401095 1 341388 408109 343043211 1 219594 320326 10303004 0 319946 437585 26004355 472213084 0 106039 461814 810486936 462442504 0 411677 432683 138341052 713175542 0 21029 296528 43363210 619570218 1 113736 267248 554311719 1 261798 394488 66376087 1 41913 320845 639195962 1 284931 311144 2755934 0 142065 326450 813217814 519678040 0 305893 350659 536810830 752709614 1 133865 234904 122726989 0 204818 341305 450552135 898029066 0 249372 428907 889708700 505857063 0 270946 415635 22801582 454374257 1 135871 231291 964042929 1 38046 157407 263113878 0 314330 399183 741895554 439288734 1 234949 473813 962285091 1 104659 178634 39758406 0 25803 177180 21289790 553246428 0 178261 409075 113077114 725178092 0 27058 370860 770921208 336384191 0 87966 95393 294079036 973339942 1 125538 354019 851411687 0 65879 466364 439863204 352725637 1 12673 440529 394887799 0 400177 498741 293087137 84028967 1 137376 349093 487745340 0 40919 364745 640287174 845514449 1 322847 490635 562878464 0 238659 456092 646817662 879917209 1 32802 244745 837702633 0 60126 261441 167020823 718901883 0 367551 476666 421774496 869467566 0 222925 477692 636402670 513300476 0 20398 467618 389227894 320647005 0 224643 470031 448468423 61245641 0 71038 162834 826167178 645891845 0 52232 443818 774521636 853599211 0 124295 155784 276949811 529591775 1 292088 315359 33101883 1 383959 457053 649312129 1 196511 435747 492206123 0 34256 78071 352963126 829824628 0 160414 473679 664280764 868627012 1 45223 97327 451877249 0 42539 220727 957228596 439371466 0 358851 489306 667805927 741454544 0 52580 327973 318118672 652856368 0 508 306916 485386615 866250024 0 163636 480393 38384518 260335373 0 91562 414177 722252604 21180858 1 413952 491270 732586197 0 385984 425594 884283545 706211949 1 94590 402552 469711103 1 151212 390871 533594983 0 286323 431867 967237536 140447916 1 152340 337007 121174844 0 14375 55633 964877399 922560869 0 294688 417471 501893768 652143803 0 12008 145103 160851784 607656717 1 82348 446955 480149071 0 32282 392105 21262368 124806996 0 126223 443212 120407103 408807492 0 232969 424558 957725873 769476313 0 177242 482809 25355840 959458372 1 405702 487798 481349140 0 327795 463088 173346995 399513247 0 33815 88855 325193025 90748635 1 136284 442306 649936923 1 212663 284682 380841371 0 252290 375185 470233792 799240069 1 222222 314645 830459327 0 413112 414917 985683041 485056528 0 176890 294829 179403570 749702814 1 261035 310827 63928915 0 118160 145755 606117317 21398714 1 54194 300583 295486691 1 199003 332342 687526973 1 111991 188254 717427520 1 81572 401197 884381580 1 108833 468479 950390247 1 233634 257595 16824185 0 368585 381248 596738347 25886904 1 148609 441261 376138255 1 235396 435210 496648701 1 145332 253939 244271475 1 194454 484855 412770770 1 87933 469747 596173463 1 319135 417208 105863548 1 421201 434699 253717184 1 263105 304397 454619770 1 250100 388085 433129873 0 262069 477589 656830629 301722679 1 247961 431184 615110426 1 240548 438982 250918559 1 32176 302145 401531849 1 4533 447285 24442086 1 181381 415958 617110990 1 49609 421709 737162064 0 13754 183152 58869548 22016789 1 277279 330340 960101857 1 102814 349841 959304079 0 8245 12629 844027015 926780235 1 2497 75065 533592332 0 277635 365834 617243660 310624290 0 78382 149163 987555543 907755317 1 313937 436285 498385506 0 458470 461278 644291540 758315313 0 281542 372265 459682775 274830692 0 403625 411601 975180203 419321535 0 164295 375228 818562641 398849865 1 428264 455297 128712914 1 33280 107026 679481629 0 289813 454700 69228010 993543532 1 103102 193537 600766322 0 50748 384415 620479268 576650311 1 207857 261177 528772211 0 20675 351925 333442687 863109993 1 343027 498412 622422504 0 29647 341644 118858685 124547794 1 323673 335236 655694299 1 4796 279294 981971287 1 76021 258057 471760638 1 115766 199194 880778226 0 251541 467535 457398975 931286328 0 206408 324735 223345521 819701018 1 415095 466972 652009136 0 368023 470257 588958544 802806759 0 226461 276511 989471083 653630484 0 222154 335839 668486136 75149472 0 96013 472755 826595598 16066862 0 111900 243581 329158547 766645533 1 312050 343243 466189477 0 113381 292881 326453378 688647783 1 73228 149767 983893073 1 161750 396624 159978820 1 76017 335811 80838202 0 32342 255203 166735057 743575062 0 297516 339548 748740126 934983331 1 64931 183334 217068797 1 168894 285406 819634825 0 46873 462261 575992003 788144885 1 110263 139236 75303333 0 271261 408654 844100396 642435345 0 62659 225426 881291957 600605954 1 80495 313560 495643934 0 126382 159315 480783555 969906544 0 42704 419220 100773774 27684268 1 81738 319739 971417346 1 126143 161017 638736764 0 301389 306081 514536610 707644510 1 1510 150843 122890946 0 101662 282653 727627670 811801534 1 84570 355577 916230879 1 36324 292749 492333266 1 102032 329525 665539067 1 84797 178751 430657495 0 203012 350030 981048829 964260608 0 119130 202750 653218333 637713958 1 58074 485184 410847933 1 143823 471606 823233489 0 15373 137271 232508667 872784464 0 98178 150457 391533690 113939961 0 285581 310905 300111477 17660413 1 83414 465075 221507845 1 128883 484803 679145870 0 376207 409203 750982700 544968869 0 171363 222526 742016122 744780579 1 122087 488434 103262639 1 139175 251961 157894068 1 179008 357179 260330044 0 119556 490353 649856051 57161737 0 183040 473100 900658003 794394586 0 71646 258529 592932287 190935282 1 173651 371873 314640172 1 297143 407913 542910047 0 21691 375167 341612686 705332154 1 103542 334562 523506522 0 186730 412338 701336419 786832746 0 34134 84128 275269191 124119129 1 297120 463019 177011976 1 250058 415810 217950290 0 92917 228330 192116163 694081989 1 262081 462262 537720444 1 132375 196253 992855380 0 200521 404689 176341595 868802439 0 189346 383707 666049925 252520038 1 250844 287968 424668560 0 61163 210792 551757302 336514983 0 111615 483823 568820758 275725561 0 439149 457418 532348625 740154066 1 358768 418839 513493904 0 8806 25556 564663587 355135670 1 74587 103244 658453801 1 302188 495810 883415332 1 106929 438101 248484333 1 21467 496422 279826608 0 42939 322331 656646907 857401260 0 175260 310745 207740226 597659511 1 56078 237540 602704284 0 137226 354549 867909769 303887938 0 53128 113411 356528995 765368169 0 111328 163317 704289736 121460750 1 256838 466905 944958532 1 26410 66645 400139374 0 19109 44360 798297363 530533498 0 100290 276337 283939454 297464580 0 195685 240316 493189665 468955967 1 190925 483601 670790745 1 15074 473039 556290896 1 90757 123596 76327727 0 376892 413857 782155758 412127345 0 346224 472493 678349068 333836978 1 241606 436585 669673062 1 434707 441513 453904894 1 7496 185496 20529654 1 404860 485989 701895239 1 269787 498733 711164602 1 49069 146661 144595096 0 129160 182086 411481831 179828823 0 75097 420774 154785006 858879226 1 397357 483107 852080685 0 251120 275227 49034769 2575092 1 71011 494212 35100624 0 192971 294866 889017755 290016132 0 212160 411651 427533829 492891890 0 387641 489098 579104182 701233046 1 57109 92796 736100032 1 150242 209725 798115018 0 10170 467845 629097905 644045974 0 26489 225747 713700226 788245518 1 367657 405508 149514634 0 329931 446429 355354474 738284401 0 247157 276227 587281770 635501129 1 180138 213462 955526049 0 192868 199608 180170575 103332744 0 284284 389228 247742006 887918645 0 190254 300227 540285856 749724354 1 326777 488135 519462887 0 303314 307726 489453398 768330084 0 35942 60746 209623057 413048748 0 208763 435317 308831214 775481724 0 73797 268853 405475212 442022845 0 264806 441423 397518796 932276207 0 9554 203758 134223406 419670555 1 39126 225750 779993562 1 205341 303098 202968766 0 211692 498975 189157288 109788836 0 335089 351357 182057166 147419382 0 44064 357026 265713636 872582175 0 3301 49288 971338084 673588896 1 55743 162276 376082292 1 350311 483465 408349429 1 148803 221869 410170043 0 222010 436534 752152169 796048316 1 30265 287221 142754825 1 161518 368567 27977651 0 55113 57978 569279804 448823121 0 300134 352160 976120149 727942386 1 104103 398213 512331037 1 15500 183006 720927631 1 118622 123773 705783191 1 157351 232863 408716272 1 80618 280229 205772039 0 231936 484493 21964487 455930928 0 128141 406275 163904878 378733796 1 402748 460052 40833971 1 26698 298922 573333368 0 21726 489700 123459917 647156278 0 134279 292010 735945582 278022341 0 222501 370173 744742590 236030618 1 180902 279547 850065516 1 101004 315693 661925836 1 244229 478179 941884222 1 27266 265786 918611286 1 237035 477704 574416821 0 29451 62561 849209716 324982342 0 252026 260935 45814641 80427315 0 104612 374847 948625125 198339497 1 88266 175063 15081431 1 28342 110883 799892678 0 162323 483058 615522470 4103302 1 69720 143780 573722527 0 86035 127255 749524310 618452805 0 72417 201065 549368710 842744887 0 231216 490398 696017166 879867785 1 32381 117994 260167544 0 329296 460101 339277844 441159456 0 15055 41815 128656293 486288739 0 163431 196928 237380810 470355305 1 302826 460850 806701806 1 267466 390457 31315069 1 77790 416975 555386180 1 22342 268803 683201653 0 95433 423091 612259877 157238851 1 197209 317862 884618152 0 110953 152060 452860975 741466062 0 211233 399536 975139770 667364348 0 286910 394263 390972565 951869770 0 72497 273050 687851996 724291324 0 330794 445574 270589484 145449158 1 228460 344145 44496039 0 8680 27411 158930830 283610128 1 227305 315643 142300209 1 346794 482064 935045520 1 7412 333815 66500156 0 84524 198935 292975833 367842159 0 350990 377793 695667752 358778930 0 137748 443984 84970895 315668000 0 24502 201145 221928402 734703947 0 218200 305358 984017853 385310320 0 135474 235635 887768140 806653912 0 192720 265198 485995110 974894099 1 250513 322088 959646255 1 66622 218034 973432283 1 243665 273062 71484375 1 131347 365670 923327537 1 23433 489942 696430034 1 24756 341508 477920143 1 38709 204231 661870892 1 40095 51690 241407378 1 5668 426444 710983794 1 144315 309359 944909794 0 489446 492866 397284288 772549243 1 3610 264097 828224128 1 205431 317611 323951079 0 364397 425670 717615750 880704256 1 163349 432804 914228407 1 316874 374868 350785402 0 209878 220979 965670396 962274726 0 79583 118467 506811761 425625643 0 93972 270897 552646315 334026993 0 192872 461293 922886483 143266481 1 72622 352066 20362155 0 366951 425970 984476150 507355388 1 88298 184747 382898477 1 208427 490024 218713906 0 289104 371057 162857656 197565474 0 91532 229222 963523879 642737633 0 14217 201593 292871146 440898655 0 57588 324777 897358603 432360093 0 221348 381110 465064052 40243190 1 94184 152871 129296785 1 128792 279490 19484195 1 219252 477934 824160546 0 347966 389342 931494452 751327451 0 4076 135692 287671555 90169788 0 403514 483837 196785302 891832000 0 72427 124390 694297443 753596157 0 321930 332962 280223924 684374350 1 231049 304910 475258852 1 438336 469902 35172646 1 267104 468354 183175491 0 232124 405337 998096976 722541615 0 284780 453825 638247721 178592915 1 61879 203703 246189385 0 427092 430860 955924921 578511858 0 139091 322252 158299417 149955917 0 226944 485548 302872804 238273078 1 240220 243599 281209746 1 79471 451749 722082742 0 49114 252907 288601252 21430717 0 39132 46087 866673185 658725802 0 304605 313165 651614440 971084624 0 9118 199877 184381742 756579078 1 24816 116121 313419091 0 333248 438430 819813322 252313647 0 30282 230437 195512919 930847467 0 158185 260551 795635935 526761401 1 157351 371929 941770866 1 57630 59728 244512364 0 335044 356915 493853612 403330859 0 77751 248458 174903872 830689648 0 135072 227663 439296159 224053986 1 64341 381597 715804558 1 300554 386829 817652699 1 89883 104233 329876076 0 23604 163649 176082077 583910838 1 52701 415728 846535491 1 425963 459424 64129601 0 308209 358470 100644584 543055635 1 30962 283323 548601920 1 41474 356655 441022006 0 19971 363969 194806497 276588748 0 453007 460936 447282696 211169182 1 41214 309933 860142800 0 110193 437950 283320543 134408930 0 302874 401153 903108369 310388890 0 222262 249385 932018712 575564818 0 14289 137534 139343138 778552705 0 293880 487949 870615815 122803679 1 158338 171298 537529952 1 354422 413453 906748435 1 277963 440705 1268186 0 269732 425421 361464457 786985683 0 246492 299626 390027795 898613825 1 40755 304350 840430021 0 151490 164568 521411685 627942922 1 249228 256802 61153388 1 203135 264026 641382710 0 281782 354097 604744804 66091400 1 203620 467826 312121721 0 68949 269223 24699208 782829539 0 89570 353921 97191523 435998832 0 240946 335444 932171539 447815742 1 64445 403944 4997859 0 225513 232714 987852637 78716744 0 151708 459262 668084882 571199540 1 81048 222055 654814418 0 337312 425798 160823356 414846620 1 46047 67438 475241672 0 136632 225164 569017816 802609609 1 30690 117356 40404851 0 247302 377705 777012882 57339703 0 70878 171623 189125644 621312301 0 210283 357497 553401843 816391731 1 23992 119956 835529950 0 157411 332054 796143849 394977669 1 11942 272940 485086900 1 98612 368724 726181962 0 147932 227685 990102280 669865001 0 239977 416516 494345609 852460213 0 76938 160635 673261032 823809702 1 52109 251044 215819216 1 278218 375843 214203084 0 249439 322600 218478788 896132092 0 240168 312175 636694736 214938494 1 61559 376751 758499179 1 278636 406924 50485461 1 129044 499801 619396559 1 308251 482796 764853897 0 214876 480150 514560400 390560095 1 423224 477892 833421285 0 71922 98199 814235010 238037658 0 54569 127954 109474079 453299715 0 45430 78520 817323119 961666696 1 28857 357981 548734022 0 264939 479094 796554597 369316720 1 86385 375735 783737998 0 225823 353912 131875644 159321376 1 99684 459111 588700784 0 116427 276866 68348813 664809359 0 163458 229217 436174106 783949161 1 22178 497756 651537523 1 42198 221601 837149415 1 391731 488819 722934548 0 110843 355943 744581075 584267697 0 99716 458547 431927232 486610319 1 316211 454153 239751609 0 63732 250030 685011976 88478930 1 99265 350910 415262518 0 125212 316520 439014005 644911591 0 95771 289631 628634118 470641481 1 133457 329821 921480712 0 154260 367326 107481213 83625223 0 60647 307254 747738615 868892684 0 249055 320192 716593689 547512338 1 130809 368369 95285710 1 381260 416762 528520600 0 204700 251028 90446228 81562003 1 164400 445389 815205807 1 196009 397729 665991115 1 268846 492921 731779293 1 41195 65589 744954627 1 27413 107577 448584679 1 165107 196275 69410514 0 80252 103718 29545152 426058043 1 91737 143615 631903938 1 402703 447060 208756622 0 224500 355107 53596253 696938703 1 251480 497981 653144196 0 48542 488540 683195857 414281552 1 192456 363410 7378596 0 26664 487805 300909694 848968513 0 151536 303660 572212117 617151903 0 35767 54970 504538976 779486270 1 188726 401773 206989314 0 26903 40977 244211202 971433983 0 146127 463939 334962638 258277393 1 291492 351588 428903828 0 304793 455343 684214206 94597503 0 100088 217950 661225326 250341782 0 322182 350161 490726673 799583721 0 51651 77912 573204444 442912265 0 39384 235586 987349237 500570981 1 284829 471340 45131483 1 172564 483074 798659852 0 91085 181776 535566364 707924623 1 35840 167194 314148643 1 21469 276428 57676012 1 129275 150845 102841964 0 90848 402704 860476337 904762478 0 22441 47726 802505566 697259634 0 309422 412634 667444460 232754178 1 229126 339398 31198240 0 101641 485895 133778616 762098770 0 147497 308510 310418158 376455998 1 265247 284560 819597785 1 220307 331736 674468430 0 65194 494322 883870350 152299637 0 105552 112555 847291697 708198119 0 167021 499560 776639510 628536825 0 200047 464772 905069076 167489432 0 6873 412210 332784851 483394872 1 121170 184114 597831231 1 177254 299030 315102987 0 5678 456326 648115828 724103185 1 36525 219592 668286630 1 54094 423162 934262002 0 71480 499505 403264175 454496587 0 72744 190794 475391317 192526805 0 172017 301054 204378486 878931694 0 266684 472663 385748060 905584145 1 326421 467127 416091910 0 240534 380939 618679244 981533785 0 71194 355697 229939265 54825379 1 218270 366584 44124035 1 120912 324523 349719635 1 262482 407412 144741817 0 10091 478981 934913131 291167231 1 6141 179273 342874025 0 59335 169323 34443705 818049648 1 439882 476464 893908763 1 217905 424075 826972931 1 20851 380250 457575821 0 278870 390382 417534691 920120458 0 135234 424871 854340697 447310237 1 399747 420508 815292580 1 125770 490486 977441777 1 167163 489571 719152571 0 186742 474458 789795211 168793299 1 331613 410807 908880219 0 187113 222175 987554864 190156514 0 415690 465845 69560313 137894497 0 234798 422288 766634338 912134343 1 32547 227859 346187475 1 141453 196694 142515535 1 42869 104819 223034227 1 93334 173655 143613407 0 27876 446336 257905331 718729957 0 210840 353046 892257263 552214665 1 288817 330089 575912246 0 75484 79446 882290510 653286235 0 440960 468531 848393065 956973861 0 89525 490664 810830820 897951541 1 856 221936 956479382 0 96780 209473 116956094 149684364 0 21548 205134 668912427 893662651 1 205108 296178 754667606 1 411973 460645 560454540 1 67268 294950 955756001 0 150494 263835 165250686 661136631 0 68092 283115 810088358 45451252 1 1395 487539 625486037 1 208390 449700 146039372 1 320410 367210 490524632 1 80160 419084 512564371 0 211049 339151 882125054 529007000 1 189886 409296 915240010 0 123037 133420 132360496 739562395 0 16364 74964 381916385 947153575 0 44378 158827 394476784 47369619 1 68572 436193 471953945 0 322845 445816 490596071 418126340 1 42464 349563 390749939 1 77711 371877 222647755 1 227076 362245 568048033 0 37889 435018 259275822 35938377 1 74878 96549 95008102 0 336953 493752 798279010 715971437 0 257217 484305 721183794 29866720 1 198259 437114 803305512 1 98842 184002 371749641 0 33604 412380 169014906 844926501 1 78709 215476 765664403 1 61053 345094 500754471 1 203220 378947 423730717 1 224022 491115 480837166 1 145209 467640 715646247 0 234418 342502 534194434 137720017 1 344958 485389 270122998 1 156401 367271 502315741 0 364042 478363 802967483 718993401 0 42513 72660 572041655 301468309 1 187622 223566 28662456 1 12838 143589 524568113 0 57131 135831 121778214 250584346 1 103105 243700 180031372 0 15138 256250 264901458 124687025 1 142046 339502 964463715 1 192844 253296 308451312 1 105424 268949 881979852 1 213317 288090 660517133 0 388251 448864 697299486 779039205 0 199146 288047 254447556 346843016 0 130436 498750 402744634 327764816 0 4009 366451 859311880 400101123 0 44821 356175 23686984 847326394 1 126508 366707 641560391 1 274917 408542 234360928 1 61633 390334 883863948 0 156932 269751 382988925 683362476 1 62452 446013 982823087 0 154531 249986 603754351 175559475 0 148609 404672 282700887 836376368 1 154070 423593 354438147 1 310737 351426 663979744 1 349066 394865 892993532 1 196931 240423 496210605 1 322246 425442 104598951 0 10333 401917 762728795 513830035 1 38976 201803 757985813 1 143031 183449 227427553 0 1608 161934 951033671 509671780 0 205672 289747 611284684 332337675 0 90478 364983 870443587 391232907 1 38083 268544 685099370 0 217998 260724 599381354 642931852 0 158584 359685 498884507 767691000 0 58766 443760 349948612 951515630 0 29288 413328 89918879 985178093 0 17742 319655 828092039 465679577 1 102780 152174 408491817 1 361896 452998 171330727 0 116891 152451 224735333 9852160 1 168475 338785 986461275 1 111794 227014 994917791 0 112543 387303 508705065 57863534 1 23547 466647 940902069 0 236096 309956 631842745 278547158 1 440516 497308 487625839 0 263388 271251 103941687 411449126 1 31006 94042 588206869 1 141714 406138 595505664 0 98432 415555 45366945 547493973 0 56965 382638 183907874 472254158 0 205333 230612 298404120 913863935 1 313398 373616 193282533 1 16041 344785 494102192 0 14441 441501 460737364 620551212 1 58348 267325 736086678 1 288185 368297 307637591 1 37679 70500 891853946 0 87185 458111 672836306 434281206 1 55107 466901 810917272 1 26396 268853 927935924 0 315537 459154 382074384 446844810 0 118857 178171 763287790 215052185 1 67392 173979 445585897 0 110558 114017 511046483 41084776 0 70820 296203 339849940 807676967 0 374649 405385 612215645 368768047 1 360354 384501 951425204 0 126758 135320 553018040 345268412 1 19428 381810 896423487 0 66596 258154 102727787 61604190 1 4925 70494 884684479 1 82925 377394 222878042 1 159606 456659 168403132 1 402453 453638 736993777 1 148097 319869 476135436 0 199876 201706 414574751 201568662 1 13342 356290 426130745 0 26693 44963 752351422 969146896 1 302738 375673 835821924 0 95547 380360 810432388 559718438 0 42653 377065 439155890 461394234 1 321372 374319 928148290 1 36982 469943 634550974 0 109882 292450 958018546 932499659 1 241296 262769 607497769 0 317447 456393 625934480 813422957 0 21449 460451 443033588 627775668 1 193565 334264 220841040 0 103237 238716 489903197 477915596 0 4504 152625 708123344 280264396 0 150773 188671 252430886 877412633 1 247797 361506 978160950 1 69029 445483 556367260 1 354954 372526 118909214 0 280985 475737 661769196 475619901 1 426181 426384 385447986 0 105033 350057 649930986 684253764 0 269476 394613 366212281 19840428 0 103978 114058 322443474 854601138 0 125412 193667 499545855 111118082 0 183027 441944 673970006 246777410 0 78934 469986 113716098 769558959 1 269233 380798 26575913 1 345293 488302 308035869 1 129750 432843 673638943 0 209014 459855 184660186 603598302 0 11702 354623 401122614 168162984 0 328344 335215 82062076 151658671 1 129675 318220 584088366 1 91502 480935 272802915 1 316542 342470 779142338 0 362948 458020 736640249 149258570 1 111195 445154 765123359 0 234967 277423 823616271 723894408 0 311307 363528 992770912 434513509 0 392752 437448 489890130 361425328 0 72 426082 990331928 658298783 0 9880 214627 339440584 116318744 0 109088 176015 470603138 103634931 1 239549 449900 489697741 0 347605 408987 8113029 760915448 0 46121 123652 96949580 61977565 0 99265 410633 167401077 472732700 1 117660 433471 15592095 1 54635 244004 901421192 1 174821 498715 558803032 0 4732 143464 475808399 321942870 1 319044 459001 199324912 0 163734 227791 220649436 952612289 0 178817 325002 498890239 382076350 0 271071 351747 265411272 427034634 0 102867 253856 941524584 556791205 1 315109 416891 894895345 1 242098 329455 796808375 0 45128 45291 960579726 141294083 0 16094 379984 880660898 11420995 1 125523 417010 221123600 1 133017 388964 967308116 0 221170 296326 608041606 55136169 1 278258 309071 415722998 0 21697 111483 551616047 175350335 0 205071 230453 85348008 596016764 1 188571 461720 495159886 1 130637 179776 228117663 0 309399 348330 57175826 664521771 0 494282 496259 98652221 619434838 0 50756 495478 573851955 952932106 1 105448 305560 695998851 1 113176 421951 123651935 1 45553 144669 900780319 0 412399 413162 150271113 23011816 1 182672 476328 742980510 1 346891 350323 628018958 0 226518 286245 502102210 890904188 1 107084 293310 381152824 1 474877 490324 749779286 0 4899 24371 321674702 6018242 0 348212 438932 373616633 606786788 0 173706 353836 92170752 781847359 0 319483 441163 149348922 119294622 0 293544 399800 132940812 265232510 0 184437 303070 771934943 738387788 0 201518 324577 908128550 362156037 0 192720 313366 597838537 863108000 1 111423 304412 455597741 0 106450 468690 197881695 275076199 0 237707 321871 228980815 659666018 0 125346 357648 26201987 561168375 1 22224 172479 550286699 0 261500 459629 429842719 270749443 1 131999 236325 817633857 0 319843 326033 703229129 475035501 0 306100 465521 556622702 880115873 1 272665 369391 625381759 0 34399 245234 132372646 482847183 0 236365 361095 840843228 219953347 1 284804 324294 458849979 0 136810 169383 629991534 555791044 1 48770 395998 248732063 1 344550 399897 189939288 1 285572 294397 236939819 1 162389 177954 462495666 0 136259 402514 875921478 494145697 0 123672 207908 442837348 760875539 0 469623 483974 15126491 491971001 0 63201 218441 543104573 163260413 0 44695 137408 692104171 478013219 0 354882 389381 88656494 370798778 0 29530 357130 199220352 929988554 1 142345 330203 51473037 0 145911 396119 866530058 123592918 0 93388 312172 345833854 702556245 1 187252 450036 77913213 0 169071 170927 818298322 77229081 1 16597 313437 862604881 0 284497 460584 537147733 55813393 1 28571 474567 54270982 1 72783 466661 600472498 1 52335 159367 185725093 0 213741 498776 188038390 343587865 0 458253 486412 796714598 78620728 0 148863 482648 486157871 475136060 0 417696 479855 966780074 613250404 0 183347 393680 728953465 936642346 0 2540 256002 905624836 9638128 1 482412 496336 196058435 1 395911 402421 548220479 0 440914 491099 443853493 447426827 0 129137 309654 256199355 232153421 1 142639 468132 303762942 0 200441 217860 628356071 626242790 1 234293 457749 440882514 1 110073 276767 481521023 0 85755 432748 931481895 955417430 1 21221 418638 301464887 0 207281 477262 421947511 832926210 1 198109 440132 753920889 1 214082 440989 839391839 0 207751 408589 844255241 864470629 0 490339 498168 566538764 908487293 1 225783 415003 264463443 1 381193 431911 144302684 1 337060 453211 716415515 0 40031 287314 789551127 589453380 0 28746 358833 583051019 863980439 1 99523 417321 132835194 0 137442 267748 375661099 406883267 1 32910 448402 725119811 0 262033 346726 406518873 826042034 0 108296 461082 460059184 579260606 0 241118 344712 304902219 203160972 0 120605 203599 803187120 270079430 0 209553 444524 613805494 911822078 1 202480 489918 807090267 1 140950 166100 545655712 0 302638 404244 533841991 341934753 0 74355 316361 578604589 863332715 0 302825 499069 487393570 501676131 1 425756 483919 669132553 0 265580 436458 730090280 262038849 0 157879 413616 979142907 575547464 1 324153 378877 272829661 0 230174 382656 659012759 740706440 1 160744 214743 665899391 0 66380 121726 249010414 538963906 1 83512 404137 556347009 1 340289 458017 667973781 1 151329 164100 719121251 0 182514 280644 841025198 753038214 0 166610 401921 182516798 247666020 1 66222 227768 973762129 1 142945 247871 512304660 1 95088 358209 365527970 1 316241 417676 492847149 1 143478 250638 601448521 0 346701 412321 524106476 315184830 0 239844 495941 142708121 428054074 0 305862 358344 34007019 149317123 0 115840 155803 379578094 215263958 0 362817 430785 403361858 894905990 1 215009 417934 683215955 1 399870 408689 398857331 1 25516 182745 592533424 1 240201 414875 221631148 1 11098 473818 427112455 1 23172 442677 892666866 0 107740 177231 488373370 338400882 0 51794 455016 698700183 588216563 0 19510 428649 733312831 138596793 1 235295 403207 924577059 1 239006 269369 511926630 0 152522 208924 641866645 922729765 1 228001 334365 569207047 1 92811 395444 240957021 0 16432 291938 805382836 98459076 1 224891 290514 241906575 1 86576 262352 916208961 0 6031 355071 632653714 488341635 1 176979 227542 369838445 1 449315 449467 574041119 1 33354 498323 486428129 1 68106 68628 384694601 1 63622 314528 455218501 0 288455 291016 733823714 821596106 0 189121 412155 463398241 974350327 0 49067 138682 210068901 66485211 1 349178 446817 715673645 1 38071 395874 714102517 0 147876 303360 918447109 163835831 1 3780 164080 42230885 0 77681 108175 824317310 958300864 0 345247 427614 834528699 995222279 0 217197 382396 338244545 827162064 0 147774 234458 37723157 727394503 1 116100 169581 893186651 0 95673 240130 765795557 177661157 1 355549 375095 93559186 0 81008 167988 152863271 765692302 0 389646 404726 340746343 53350623 0 124096 304074 570492114 749460160 0 32178 165169 776653770 739093871 0 30865 331703 703042053 271546338 0 35142 223911 499942163 488850739 1 208232 400669 499723269 0 21745 220162 472022775 211407525 1 36497 417465 387287505 0 317717 473692 560670406 591619935 1 145198 485736 32733512 0 6819 45990 183949976 232417456 1 392795 411627 879185952 1 21400 47908 370557934 0 81929 142185 237532071 841241328 0 175507 407870 489808039 695410821 0 5466 346290 121474927 322630612 0 65145 351010 442472676 630073961 1 180719 392149 484008379 0 376101 478609 748261626 549715193 0 173069 347316 957744905 328606343 0 76001 307070 731107188 82146755 0 109705 292577 354376405 419984541 1 146923 257961 321931373 1 18721 464534 365683057 1 169432 359480 75427175 0 103148 423425 245504783 295522691 1 103178 271847 691573975 0 328682 403295 652098088 765595475 0 81358 300402 708559785 759954293 1 232257 487659 353681904 1 330603 330997 553121311 1 280229 293755 813786037 1 81214 399678 415453690 1 290940 299474 614976593 0 163946 187401 588497588 859656247 1 187635 387971 552130011 1 41922 393368 912683055 1 99041 314737 600913160 0 121597 231315 639902232 499192306 0 284235 450003 550587100 656995934 1 60993 257794 204952998 0 122567 381558 240065801 166476507 1 356548 407450 817326719 1 26334 362684 120159316 1 336643 480935 258345267 0 25527 283394 605076091 241284889 0 176552 393097 107410010 435861140 0 70032 446441 952056303 785644851 1 191651 223522 108934390 0 53777 486061 540189457 316143183 1 424188 443595 887886267 1 8143 14869 192816967 0 269417 465960 32710701 754112352 1 198784 417775 90200820 0 321725 441570 503419245 483884700 1 11651 43269 596837946 0 71033 474430 953813901 406249256 1 143688 271671 950994326 1 140675 143008 680922741 1 400348 489845 544628297 1 9245 221285 908241302 1 366811 410393 237483524 1 40119 360862 141517869 1 225741 335469 732364823 0 284773 442176 468740747 541582299 1 474454 494485 754328643 0 40382 446058 549825350 170093581 1 180783 244694 308867022 1 9553 217524 130165515 0 202552 337385 407404441 878092258 0 84869 373896 99584025 214237490 1 176379 266652 661225053 0 235552 459641 423526513 67522180 1 236514 264338 737205253 0 327713 429474 829438741 218030079 1 95909 265763 353321992 1 43536 121354 490352211 1 147144 213855 635504197 0 222131 321586 781238838 952935708 0 4948 305158 773270519 106630736 1 277468 342810 718558653 1 2235 216656 209139212 1 107985 396266 792294412 1 341350 417607 128980982 1 216830 480896 300288115 1 176273 480813 984681841 1 205659 435362 45998981 1 232148 240330 50301951 1 123220 342830 665544056 0 177144 455525 418350821 745725595 0 106104 381462 208620132 178606473 1 19323 402592 855914303 1 209171 213755 588938690 1 30531 469857 145557641 1 203246 422558 872453821 0 5870 54464 573466093 735649891 0 77207 291788 824296308 436452535 0 31459 483514 835274202 385322549 0 290496 329975 310157530 343167026 1 59664 417541 552203632 0 84830 136657 784199327 355627663 0 82011 333902 268100629 285476128 0 73161 227379 661633378 41626394 1 364406 435280 736544699 0 228498 322516 97417892 80684068 1 174125 427186 358355710 0 41793 432591 675070439 530539537 0 16314 285062 586714651 291358759 0 364498 426502 380557468 258031648 1 137140 228637 481383625 1 52985 58532 192710885 1 302408 421964 860156738 0 40180 459935 128079879 284054441 0 126289 231307 111492253 628400001 1 47437 352580 901647767 0 257386 333991 505865899 121457497 0 161147 195726 499425058 186016159 1 111855 130271 727960565 0 229273 423018 726881178 997041030 1 347 442263 805464446 1 225624 323400 486917064 1 420606 426676 907608141 1 35149 481875 972563333 0 376314 458344 425667378 438648336 1 345510 454846 629107346 1 304080 353093 339593977 1 194970 237483 756039404 1 171577 290898 2514318 0 272696 359077 591381969 266260458 1 252102 318535 604082347 0 68382 345899 568762911 769675071 0 6278 460042 663613338 299032521 1 290387 461639 961531750 1 6393 17914 75600376 0 272668 402866 629343455 80325216 1 219829 482537 842140756 0 197280 239106 901848608 643331447 1 181143 218303 366925681 1 119532 371118 210589831 1 182520 265594 658295208 1 303374 444825 692510925 1 275765 494486 221901047 1 53322 310137 532700739 1 194174 230495 160433368 1 49785 132960 355703695 1 90679 311527 103838363 0 392570 437309 567519523 620755068 1 310621 379116 111628970 1 303930 329821 894467821 0 47448 221695 771971906 895864470 1 142948 144082 686652007 0 105528 235361 647265472 528047294 0 123123 204323 252599261 118117198 0 71633 360787 393887859 638843303 0 172447 232979 553672395 532523157 0 60136 395287 365743045 494672659 0 218671 474178 321366224 117090296 1 155717 265418 318197526 1 68863 119825 343701105 1 309819 458492 901668610 0 203049 308280 125242998 373901184 0 16857 456393 454429225 672811995 1 268680 353344 923183823 1 151991 156973 548737841 0 101517 487968 54991711 936573936 1 154131 371370 845424245 0 10544 168056 397253578 97283942 0 48764 259261 593627206 833216652 1 163783 352707 9282246 0 316950 369755 760950758 496888439 1 296498 393155 267066934 0 355898 385720 771317426 936872145 1 54076 85725 735302605 0 213239 323754 31184963 134782638 1 76145 456518 966303262 1 239271 380138 765362173 0 290374 475635 97524382 406376679 1 224368 383145 865623062 0 184966 401872 324390333 718889861 0 92556 232531 417901451 110639349 0 168744 481726 341105164 664851292 1 451158 474793 4957510 0 44905 433161 213534748 903749617 0 175112 382411 442131330 610181943 1 324799 410439 85417527 1 369011 432144 982728271 0 38955 328455 707718851 982962113 0 200087 494202 299811523 815892738 1 6807 31670 32084249 1 171811 219810 343711460 1 184409 462114 796245987 1 357656 383190 194529874 0 116050 243122 181957155 99173065 1 133323 466093 514229960 0 2920 224272 949313757 266246682 1 247003 343345 485580464 1 271526 499695 900868113 0 334821 429299 724901073 991207435 0 301832 462104 102100362 810795724 1 9225 76731 844244572 0 406615 465331 715408409 390082737 0 122364 210415 24722204 512037970 0 118831 262315 289363508 573514002 1 165825 394846 535536047 1 159551 223794 807817594 1 217917 470029 713020614 0 41336 187968 659316379 378113106 1 53966 251509 206013983 1 108791 250735 673244193 1 217674 279763 596517969 1 222768 223560 876325284 0 240056 362065 179081089 481874762 1 260580 465329 728204637 1 266709 273701 253891539 1 295675 365120 726969291 0 299628 430168 256975961 297068378 1 4931 322657 645397109 0 206714 425974 930470467 288871629 0 3913 304573 33310741 5124920 0 374165 383722 732867047 271752944 0 135049 176793 906096797 458916166 0 20527 213173 101717494 830543083 0 360965 386341 858822290 393903778 1 92711 166573 881109904 1 134570 322499 980603713 1 34805 219977 873464777 0 191004 343916 39713982 474837112 1 270977 297452 112535322 1 99690 408792 897054660 0 63857 473278 759345764 294190699 0 138206 389202 62883794 115435925 0 296489 377173 652559210 452641840 0 51435 413654 236520036 648268770 0 79376 96746 618260286 291673582 0 29830 219156 345369210 513467001 0 1986 157698 96381748 201349013 0 68139 324254 482978974 149783679 1 81100 255121 387379076 0 105221 350560 258448199 346844912 0 306749 374624 627590178 151225428 0 266396 370449 609099352 938011407 0 378052 450479 130310200 375206592 0 271122 411828 169343161 151670648 1 79101 344836 938889941 1 209611 326023 960064396 1 47455 96720 699704039 1 108819 285236 591862180 0 43200 335214 263671183 918724042 0 188810 261834 175042380 415821840 0 178443 305811 757674211 645770277 0 286599 468623 568684889 955510270 0 204955 437953 687817475 985321478 1 103811 138126 969451182 1 15581 87278 624986696 1 66251 134143 698901136 0 201060 345558 168460112 486592178 0 417273 489759 526841556 937493104 0 216776 340432 81027974 491705493 1 27576 364743 307130580 0 123845 292354 52212260 530062773 1 25557 339110 438341867 1 609 199536 532282212 1 97937 443111 227225569 0 425875 427826 978028855 226107265 1 230589 235122 564411827 0 899 18657 153594157 317130260 1 259729 488529 103321756 1 89725 482934 73118000 0 346155 348476 932438572 300895735 1 345167 492303 699077260 1 16489 484234 692369264 0 198632 257376 444888714 444812458 1 254234 282813 839901265 0 118931 442826 211415484 896528576 1 424 123892 709576994 0 171539 336445 400012371 771314302 0 74801 77651 435180177 64978068 1 62364 418468 950774652 0 201871 470286 488410721 48255829 1 306813 332924 149448662 0 226632 388496 269118759 928996536 1 85575 404813 965194522 1 268739 474676 918467011 1 168785 213998 8460549 0 65306 218984 332691037 920539216 1 215950 284629 568106014 1 79768 396080 200663076 1 75580 457383 597439216 0 284914 485852 528436869 66761397 1 85361 160177 534031963 1 49721 323091 325414807 0 314086 405781 432367118 264149120 1 43679 112932 414534856 1 86846 430361 963482097 1 75231 110015 47090919 0 485420 494512 835507257 960624890 1 456219 495725 590842203 0 38556 312890 581109572 327270827 1 72021 226518 856950149 0 31909 479410 818713401 853014921 1 142316 423998 263607726 1 77368 478770 805325291 1 238171 347697 834974338 1 439343 488890 123397390 1 329314 444553 511734146 1 251380 318273 484197455 1 101009 396143 268029987 1 13615 208581 153963840 1 122518 262568 447199914 0 47884 289876 461522942 436217463 0 94459 337714 392686508 874682922 1 407123 442187 853949536 0 391928 420989 329659794 120382403 0 208096 453670 937557323 976704090 0 124156 226610 779209678 864519232 0 335736 418464 851972966 932783178 0 27894 32313 835211772 114874814 0 267643 422472 354771988 171263362 0 148502 253908 596561050 307851565 1 58296 240134 406883978 1 10536 155610 819437418 1 21950 470779 576924730 1 109384 324985 524852694 1 290259 392724 519132095 1 108277 232596 755797402 0 397536 470976 175573131 32010269 0 134796 290648 67564022 457465390 0 191128 450671 368227185 821885361 0 226019 314545 234679565 535184907 0 395946 408199 596160323 944563340 0 1866 129598 87959145 847275005 1 99079 255586 625685540 0 452845 457895 849491272 634564399 0 120127 366793 112051973 524146800 1 289441 329335 469434338 1 58735 186925 106293015 1 306221 441563 155822366 0 321308 413482 953896628 463681487 1 31862 104584 263541448 1 89311 317426 154815044 1 33752 194058 514404098 0 132360 257964 27666348 60022366 0 340698 406019 447142402 298867624 1 149759 179535 163180782 1 146077 403127 184373384 1 47179 464766 180170475 0 399013 417033 535696174 408627773 1 1445 321380 64066636 0 224325 471675 975055927 267873792 1 46193 289214 538773309 1 39018 431976 367101269 1 157712 229117 590018104 0 10395 212693 470037886 858836013 0 56171 301008 846349344 471453250 0 4784 430053 822717805 455115685 1 9532 33562 907874548 1 291234 300442 758825848 1 212782 233298 588503843 0 1823 173673 617723810 705713540 0 341777 368002 331400553 267323639 1 125993 358987 289872900 1 273893 395810 542362663 0 378286 418782 954085016 944600426 1 4766 387199 691199957 0 181511 254225 294552708 582176503 1 24719 214593 556093734 1 44834 95191 445074616 1 276749 298089 620551607 0 76514 381326 188435672 380794335 1 94177 305404 595719756 1 46837 287637 118192307 1 254161 444450 692339903 0 339301 384068 773941121 282980411 1 323962 468683 342693097 1 2788 116381 398445937 0 136764 242463 825812742 322006311 1 138906 331625 274551472 0 112175 349445 25166338 428468398 0 12857 477707 100545923 394229483 0 278548 379091 416171805 298420775 1 62584 316191 973207776 0 231537 260345 714684465 713729277 1 228835 437272 688423022 1 78387 240816 71798330 0 64537 334705 369064607 571981187 1 156498 299513 315024316 0 25348 400640 462070473 532496083 0 260201 270324 815040365 104664220 0 115658 126330 860486603 956552154 0 70904 184029 87474845 667941086 0 233098 296000 506934287 455960676 1 425245 459128 632496948 0 78838 414843 897568503 560492715 1 234450 483500 336313300 0 164915 330918 288446441 280943844 0 159539 249264 392875851 411801913 1 260410 266996 235351782 1 211379 324527 167451760 0 143695 341977 7748677 612860965 0 326135 477941 71711256 714056829 0 182016 277093 230119181 420644601 1 210202 217406 140037696 0 82969 471931 142124464 787103118 1 120445 343664 991546653 1 341953 497282 301593436 1 477395 498538 302536900 0 140487 349037 531311876 897028196 1 183375 401485 558738539 0 300919 399934 356620824 147262030 1 16328 109153 651281814 0 119454 194941 163294928 782171850 0 75838 190683 368511043 372292410 1 227362 279074 691065071 1 368588 474758 225233861 0 364111 442645 297862416 847155421 1 133187 438312 405816169 1 162926 253735 173401032 0 71943 116211 45806307 817830114 1 460687 487561 70700732 1 56536 367861 662581389 0 145553 393896 410872179 256066834 1 264693 375428 51422015 0 108173 493986 401737945 835509579 1 201184 494218 679441648 0 4425 20684 254118349 502615693 1 131 6621 826290319 0 193307 296060 964088712 84108075 0 44548 315196 199460647 964443237 0 245767 388584 884037977 483691347 1 355029 410429 767149729 1 74289 93112 978040861 1 317188 418886 248970081 1 233457 366078 470399866 0 62220 185066 28317380 546756439 0 172791 366498 485629295 865080168 1 134603 488562 521029958 0 255033 482847 975422588 639779004 0 109920 297799 575368961 56240975 0 65602 312849 128533721 931824306 1 70705 391379 276390450 1 118012 208001 741991810 1 35962 95966 311159115 0 53448 246319 101653447 835628555 1 343759 352975 166465238 1 118367 465525 61448187 1 356750 383990 430850354 1 10638 235137 175762209 0 73658 194263 420604913 193067580 0 68404 402503 414183695 752662337 1 301812 405131 527099392 0 22507 460086 798516800 766976468 0 147008 265703 739413846 53783132 1 196246 326346 394055262 1 15187 300923 301204247 1 121787 295645 280999235 1 42991 131041 521299732 0 411485 438348 557345867 266275337 0 120531 484815 366043963 968300345 1 331555 391816 27960791 1 207404 453786 139357054 0 211089 370597 94831842 643833823 0 127850 342964 480660091 367169398 1 291490 343960 568078502 0 420463 492925 545215794 915297867 0 119454 185808 52343119 877252067 1 110835 376964 340929032 0 6868 332062 170174067 161733525 0 192845 366005 274402126 179860494 0 255308 491897 847396291 155785104 0 113479 226975 879689100 901928944 1 181572 339379 226157644 1 350611 367835 259639615 0 85595 377483 530180375 977510999 0 84862 253088 655604236 183769282 1 37543 217887 30922687 0 323330 358352 895037226 387412885 0 341541 365333 781579478 460881416 1 35309 215813 48875676 1 179466 414371 995055594 0 14051 263740 316531704 371022071 1 386773 411749 396424686 1 10377 145799 512456073 1 146735 479527 595215699 0 286665 290211 259571306 321497086 0 78358 94713 872998581 926362755 0 25308 175200 291518073 370445234 1 65949 212672 351864905 1 469307 470822 135534973 1 141721 430841 235456593 0 251930 390812 893615134 844834768 1 170468 341603 772719833 0 168559 344924 717191517 308233628 1 74878 263221 757003069 0 48231 52631 275491580 755311408 0 425400 439902 985192941 822210102 0 135031 384223 933806624 159285813 0 103907 344323 325549636 247420318 0 177453 353626 635521704 359456455 1 233238 421084 931361727 1 41103 169619 839141117 1 74620 148375 224341902 0 61608 291314 551492330 772883308 1 210285 383793 659679967 0 225030 388617 427293242 258611540 1 126472 242336 482574807 0 401854 404533 591571910 91040263 1 60233 364506 140907717 0 147955 359010 534785632 267482801 0 300454 447055 684665107 791216668 0 319554 362227 768287121 216414101 0 96237 481639 162637129 184683457 1 107532 329207 582872722 1 139094 395897 615991882 1 81843 402107 78595725 0 229437 316751 268833577 180226841 0 133209 345712 988385473 807848031 1 303544 453890 515447314 1 84428 402255 415937057 1 66573 150794 900005457 1 130715 393307 849638267 0 89076 120411 268813359 900033524 1 304218 392671 976645362 1 185518 422415 302499352 1 118739 291163 237078619 1 42831 486841 428510466 0 253365 302930 930920439 741463043 1 185132 473249 82800744 1 31458 346635 494528391 1 159560 183556 960586246 0 21124 322611 527549804 508587226 0 182996 213654 518299621 465730872 1 198080 247995 135605090 0 66329 307889 132175982 299109181 0 247532 447144 541475455 656334931 0 197647 397753 658949161 599444666 0 20272 115386 963051022 696326146 1 74519 477342 559263480 0 5203 474517 448329879 424309635 0 220402 371116 300115811 62068583 1 127585 212767 451641800 0 380606 480093 223945615 268415029 0 318936 407991 755747092 911291998 0 280126 420466 407691834 756055943 1 240870 406508 241625281 1 217648 252366 54197773 0 295417 331656 112673537 632909319 1 203327 394598 510449479 1 108718 340723 187507353 1 144659 192766 15957125 1 9441 192709 382260976 0 77373 148579 988776092 399566891 0 334877 360959 378536291 701753148 1 276354 335171 388924154 0 290364 337728 308139878 45616026 0 304031 442487 837792034 627167888 1 164311 441483 733424600 1 41079 446782 832584430 1 162160 304922 339803298 1 337792 351106 19445240 1 324013 453109 100674969 1 1787 331853 539231736 0 211336 216581 395764125 988008839 0 362025 432771 222083994 524541248 0 42339 190033 16565264 415648950 1 118519 150743 820686509 0 256734 310046 927118504 467585356 1 4243 484120 242155190 1 227274 342343 992270326 1 151236 151926 626015750 0 135660 283261 52395548 749217659 0 50087 206577 955007471 801671267 1 77319 197318 589784324 1 245702 479712 85134726 1 17840 462464 977865267 0 192817 440693 581266585 547422493 0 296855 446126 536821670 472373689 1 104214 269771 146781067 1 119655 179875 204059546 1 179757 362920 867944312 0 181141 238129 550394872 251993056 1 390964 444635 892038342 1 173073 305737 860581196 1 282994 353728 401631991 1 325101 384763 298287006 1 47243 321909 500117756 1 209761 238442 684562038 1 47917 122439 893082567 1 106270 220434 588730768 1 146807 311163 27289158 0 112634 342574 965566005 38505882 1 6740 162330 427803180 0 59027 439713 9719941 899374708 1 166969 395555 989443005 0 310186 363370 789714676 865452934 1 74037 347506 790498470 0 12459 18922 699094384 597619264 0 125304 282465 204839120 367101832 0 69983 89382 32047925 580886264 0 216047 309572 647797354 324100237 1 112393 446016 223426924 1 1450 40978 99399873 0 203212 311862 358698374 3638909 0 116053 484387 315929912 669768813 0 222327 295910 358517963 123457983 0 272187 288669 977247509 561620729 1 261798 347280 157018723 0 11293 413907 800076854 71676318 1 104440 259750 330352222 1 17427 442893 288696512 1 51414 467460 626729170 0 375999 472995 414438128 96797459 0 106820 285814 603701050 810103041 1 62338 75339 499209532 0 28338 444970 416831504 319224540 0 29839 475498 963514330 431349860 1 14752 348377 32996937 1 31950 376027 152911253 1 327566 482784 385078445 0 177150 303877 101696948 456851197 0 51049 271166 815334748 549497354 0 50256 108932 286594577 796517675 0 100919 351173 356855749 511198655 0 35449 210517 120307244 424912755 0 153684 282311 899759197 326210991 1 229226 328230 21956687 0 34274 261811 706953214 282003769 0 222208 365786 670284453 571381039 0 423332 473522 833240024 664399155 1 229875 379085 618582160 1 115304 204038 251751870 1 389109 417691 936236949 1 206307 480888 134477796 1 145257 266674 604210429 0 229921 240284 782585308 205979592 0 104236 414606 511306407 611811990 0 56945 482155 330513080 561044413 1 298783 432947 880846812 1 178224 425132 567079432 0 90401 378498 198497434 649514604 0 351381 463610 118443576 818883980 1 162194 386884 143814708 1 364384 468576 403631414 1 77192 441050 218930228 1 220833 231421 288029178 0 275299 455295 607692637 533209749 1 117003 456974 76763321 0 27796 167005 990830018 83530415 1 23953 264332 3333295 0 337486 428661 246081338 330136167 0 50847 337538 201660586 864089084 1 16933 275876 613602989 1 74448 468990 15979562 1 260980 461362 891209897 1 209993 265643 241899092 1 296526 469285 41781183 0 325125 419138 508354821 774839964 0 307841 494728 848375880 136898196 1 112563 263229 596835437 0 90409 422628 357647571 945991875 0 152147 446723 430359229 316604619 0 489308 498557 86211629 93050866 1 336460 488244 921599427 1 241359 306514 843239711 0 195540 369446 875154844 177997293 1 257207 411436 592068742 1 6248 388307 980781157 1 266426 496173 123388345 0 114528 453335 147276462 726446588 0 204544 448746 174887501 772196173 1 424092 437646 592885660 1 282998 422539 160877083 0 398005 412473 940198857 567507165 0 106693 394846 759731146 416915214 0 204583 495579 767370002 568819643 0 121244 125563 373041052 656632743 1 139390 287650 799706466 1 249474 484957 265982105 0 11698 235968 65572776 34144971 1 188471 464198 504101666 0 172863 449915 854961433 350187974 1 333069 385456 598081675 1 68765 252600 425100049 1 77076 447116 799327146 1 420933 448184 395440885 0 159873 176501 687124902 584079636 0 314531 458847 536785517 529684399 0 254079 469621 506507181 746211714 1 407085 492284 139067715 1 140656 218732 274727618 0 363479 405755 476580977 416489271 0 304956 488453 790335746 288221388 1 272707 447059 978739400 0 177180 414808 491821741 982770267 0 2350 18324 109665780 8574308 1 336795 442272 309289092 0 313785 458166 504591031 399532471 0 111559 269467 411124865 399334705 1 354800 448410 17295740 1 260469 310472 284616741 1 50559 463366 929325141 0 197827 213272 75137712 581313393 1 9793 336249 215205876 1 340149 385849 729014285 0 167792 457901 353866363 96388885 1 382461 463950 729434733 1 175583 431536 71992729 1 129190 460391 529804012 0 252647 455105 61588113 908208093 0 27847 119399 13653992 525907695 0 175796 178962 551993267 769404558 1 57182 302906 759347357 0 90397 330721 410844807 870547866 1 111435 158646 54357961 0 121668 389639 164985701 127038879 0 2054 283409 187850946 994591291 0 378919 459020 939448639 396849646 0 194631 434682 842009003 944046526 0 270907 308149 687608983 917030015 0 418777 425263 586929900 486008865 0 162617 326173 738617348 449281365 0 65682 423438 450288859 664220674 0 36268 51546 348083797 419214880 0 51381 218735 616743650 694834508 1 192801 352456 557526584 1 166252 214677 118479589 1 139490 449325 787247798 0 276819 366377 217161300 906860627 0 39323 379475 565705745 671505582 0 73648 283828 143688000 61444745 1 144622 374280 192516524 0 34762 78419 573321893 132367149 1 74995 153442 311434904 1 185791 498987 855133767 1 128336 437903 782417879 0 175054 211620 311021484 24296402 1 172101 195303 480579186 1 385175 452250 10728371 0 181324 183827 387689723 891142665 1 252399 298578 963469905 1 123600 325211 123530406 0 304633 329198 578019644 608362093 0 17764 444399 848226096 637090877 1 192803 338454 279252193 0 149762 353214 606143886 192546551 0 208509 414559 154322942 544773579 0 84163 414189 508806969 165109674 1 265653 442570 909628997 0 927 411226 911910518 899639122 1 27657 340890 240675752 1 66251 159458 266919563 1 60627 280511 942434147 0 98169 315977 310941154 59118594 0 282368 462211 80056450 486153920 0 70444 71731 427974128 678859700 0 257663 268836 892584139 78395476 1 196364 364008 45394735 0 336225 357491 182859879 604086638 0 374993 391846 511135081 200908022 1 332366 367126 634629957 0 261245 492670 683583356 402848595 0 20758 309570 871721386 556403192 1 121299 332973 700310385 1 321435 460577 425418147 0 209677 310904 109819683 705700330 0 364096 456889 885601576 236350559 0 181167 495610 727576725 30408355 0 45891 178325 642442640 547974897 0 245149 327524 775166447 693948718 1 243606 278027 600170250 0 39253 97310 883925298 756365233 1 3089 382642 843048010 1 114976 392611 158933651 0 394055 414647 885300054 465050952 0 87643 422170 791877526 733895496 0 257962 318852 665822865 487580158 1 345502 456017 992742348 1 245677 496122 596018285 1 117318 254889 120478141 0 116697 479478 207184157 588033603 0 109980 144627 121615338 207212947 0 201109 212132 753860375 406027185 1 137245 417091 213980623 1 11526 412859 808432633 1 154375 214911 487491688 1 327040 480703 875685731 0 24874 384517 273805384 287231358 1 102858 472816 841235307 0 382897 476915 162641140 359965518 1 10275 251730 304298617 0 77763 223098 360667027 565672849 1 142044 359203 514550580 0 84582 230839 62507454 397520933 0 157245 388068 95240134 349418781 1 70721 320362 221253740 0 80472 499800 658835026 884888795 1 74181 455157 762061799 1 358578 392437 412688176 0 29977 110993 741968572 231678780 1 22684 268060 986084331 0 45303 168732 378141762 985387359 0 179693 428674 591335682 875205394 1 24203 255344 582479326 1 378989 491641 402063558 0 416745 467058 456317046 384807202 1 89584 183492 624560271 1 279469 390059 192032277 1 318537 368632 231574821 0 201802 310181 765653689 720787519 1 35841 403235 303383732 1 141221 177110 791965738 0 305410 326979 304745119 477867010 0 85077 404247 21743104 941430675 1 29341 308161 862976633 1 107860 354597 324853744 0 103033 336408 774616011 906647034 0 268228 453820 442435231 328976489 1 291839 495592 278397842 1 400164 428057 828435317 0 45688 91689 953074994 120316411 0 333420 362454 837615054 568864279 0 75743 87636 782671185 870281039 1 38468 328590 88445919 1 76650 173204 186725317 0 151025 364393 741751763 584699592 1 74525 116282 161816603 1 204256 234639 662417462 0 430190 437107 732514155 468314472 1 114673 253326 924055862 1 142748 408677 916412063 0 200069 309118 880063866 732236413 0 76238 474606 286319674 570035780 1 24761 37134 197350069 0 50864 216390 63290148 210497029 0 187606 202496 89004333 172543372 1 32634 121013 658649089 1 163527 259290 539252798 0 184007 330036 914853696 97786113 0 85891 406526 404678923 675124776 0 350072 352414 563904611 654931343 1 76826 323703 949692717 0 469560 479575 480220322 488623485 0 106753 410715 997897057 940451945 0 83333 472244 815518640 934872857 1 284076 373660 892764682 1 46040 480321 612954595 0 140449 283449 214685004 494432954 1 386544 395605 373684193 1 41673 339133 335263084 1 67630 146873 593260399 0 195973 284636 931614284 610082977 0 69662 334091 72176528 79218630 1 120487 299747 157173895 0 264063 398289 290562630 258861443 0 6472 94474 272413 138989980 0 245366 342407 161313889 797042054 0 4288 488194 265281012 44307930 0 391277 461749 727646697 236623797 0 333673 407814 629385449 155433209 1 111325 307705 445417095 0 185326 492898 393664651 877139000 0 190735 260305 538106372 512577879 1 285770 334052 932461688 0 66682 356602 975606154 418179240 0 115858 202891 452323944 960436104 1 24112 152108 832729478 1 206059 379302 331628375 1 104283 259280 257419462 0 142915 227562 919955691 785704097 0 312571 460471 506217919 647089016 1 9386 235593 250633451 1 330879 407589 142043596 0 21813 65810 250317936 641436392 1 147903 417211 503026884 1 349471 473732 223497937 1 114826 313454 767327975 0 96838 144907 30492577 996751933 0 123390 488439 854067393 701421154 0 429644 498774 855756334 448336424 0 11480 440207 710036824 943293732 1 239909 341516 565352711 1 247706 266575 512584247 1 184264 225089 518175605 0 369380 425560 547057736 772441930 1 222127 422112 24719857 1 239909 288510 144984359 0 151255 181964 787470109 87203209 0 236303 365366 566897309 919319258 1 194825 239233 181661826 1 105748 321416 655702338 1 190911 434972 633450440 0 368382 420995 554360959 177417722 0 197592 289409 988383607 996971772 0 169043 491853 536184942 836436574 1 131149 443545 266040983 0 399735 446661 22461839 165470321 0 256732 312497 296538044 326357838 1 185313 275235 632727241 0 16977 161865 476074659 869211583 1 111355 348214 259754602 0 371798 473687 855696045 925915094 1 106047 434857 588023341 0 295393 378683 901967584 320513696 0 124532 427025 846232070 6648361 0 33040 399831 265507233 219130421 0 196497 336884 621939551 135536094 0 142811 278391 722861244 259995772 1 339705 434245 945080631 1 231506 297919 921465733 1 429321 453709 976125780 1 251108 323696 625388982 1 242773 498639 612199798 0 424440 432014 596196490 569356129 0 84819 361733 151659339 6338959 0 324935 481243 638411144 913631444 1 207651 419689 745896664 1 121753 343846 99418380 0 76603 130884 228791935 344138984 0 288142 337416 465527105 915617464 1 44820 398524 981359076 1 145962 185325 180977546 1 304022 340928 392388214 1 166171 437685 392214238 1 64526 372514 783879536 0 19929 438229 35520027 764886177 0 194813 387831 343175265 267160918 1 55489 340034 837863995 0 69256 403068 438440109 803202217 1 454608 465638 149454327 1 34224 403810 336765842 0 101363 261254 365125591 651393392 1 53672 471878 103910397 1 323342 326614 84778224 1 46389 225244 338490201 1 227116 358377 243007542 1 323997 457347 802744254 1 3913 286014 894270184 1 237891 388121 194155358 0 224628 486126 614628779 180026004 0 111617 119669 555411 55004930 1 22642 69791 968423460 1 303862 372151 544252766 0 113733 393431 902680853 105703825 0 314572 464916 943107719 168642661 1 88512 127146 633418692 1 25380 263304 727488093 0 149733 468431 612023233 968630657 0 90566 100750 718406973 997848704 0 58202 261033 2397333 778341709 1 276050 448197 25933131 0 36403 387703 485845776 436469536 0 407398 482269 241811663 238048964 0 246913 499940 40798468 585386420 0 323346 463441 79713943 555694607 1 35931 396231 321216021 0 233671 450143 804361683 739971175 0 34587 220385 119954039 126646557 0 187870 295171 672297249 537383563 0 219965 324930 89564678 789909738 1 155074 449045 405026207 1 49602 165362 494205843 1 186768 370090 298314122 0 71803 382954 873628765 332103852 1 100511 475113 213202182 1 240484 248155 881263059 0 78307 293687 470412428 341300177 0 116095 159141 150636251 310000959 1 290292 362958 175358648 0 18845 455524 690770371 827763539 0 27946 258736 21972259 844937554 0 82100 316193 846953903 102618173 0 131240 370952 492102445 876177754 0 76243 275497 987122528 737686764 0 126848 222285 880315472 255578564 0 93086 239579 641225613 197137851 0 221098 341714 825606577 201853500 0 258309 445251 532178016 555698831 1 169578 305442 935657750 1 360421 363054 91898262 0 31663 32030 79693151 583293997 0 395166 494424 481033393 323826099 1 245929 251860 631576247 1 123005 349374 590324792 0 58022 218950 544524876 897059596 0 196114 488059 678996156 571171108 0 174100 245885 437097963 544211408 0 259782 306175 770310669 864417769 0 114429 427083 993495585 720185874 1 249708 337275 465214538 0 273001 418745 301461551 263295673 1 97672 266611 17587265 0 89219 232665 80384205 58595901 1 160591 180581 147246976 0 184426 495633 114889124 186293414 1 239568 366444 88447026 1 88711 142562 731363476 0 282731 291336 807443259 477502984 1 202080 265695 374944161 1 17008 484217 202627471 1 237779 441452 789589456 0 2063 217353 247356336 318492346 0 71078 171020 390020715 763798799 0 147991 210842 492143325 115278948 0 132812 249234 237103886 911718502 1 288000 315582 703861282 0 113397 153083 650518889 119853988 1 150102 302144 125785354 1 183668 393168 787195117 1 38760 95894 447852630 0 112204 207661 747962115 755153445 0 22619 171466 813586901 861432421 0 176867 250061 121038666 598428482 0 143390 347821 712681612 214030094 0 45845 82546 991060369 572804743 0 60187 437107 354483834 205778965 1 366929 402505 216029058 0 22408 379085 920278408 809499710 1 252439 331047 27015091 0 41303 335239 621027095 496109526 0 72186 428431 327904895 76431580 0 276809 393209 964833373 297047674 1 188886 383190 236471588 1 75933 288905 323400626 1 33390 222948 565509280 0 237092 490954 489493225 768467312 0 148056 188598 584848618 7925114 0 365160 383761 121551362 435145767 1 328897 499035 213303307 1 47376 140306 856046044 1 55302 163454 723311351 0 257774 378491 962884576 347986032 0 310097 393014 594345711 940219391 0 85408 273756 195117980 835452329 1 76760 402779 252671223 1 292033 301933 464932252 0 68560 442474 654886347 941508194 0 9892 166858 747756640 261415585 0 162156 195489 922145718 862951749 1 425958 447653 166526274 0 65553 318345 339162466 910842801 1 14083 403822 932526054 0 293572 317108 433455384 552966002 0 68699 158913 490788719 588436576 1 267207 283444 508693885 0 387753 421376 811028339 234861719 1 186485 259030 569424244 1 313022 395301 217095376 0 273730 305154 505861448 488984828 1 144019 371611 847821436 0 331594 434897 690102337 790045275 0 14656 78324 683369460 557166052 1 65099 123976 558788235 0 61834 170242 709586401 264179743 0 321902 468761 5927307 451504775 1 223290 359814 283634411 1 91128 188198 577376511 1 214721 325920 625194608 1 179216 401520 560846305 1 105039 385606 268871205 1 73004 79814 920358236 1 187347 251441 711735756 0 34784 449368 236678930 757267571 0 285508 465069 766132289 41714245 0 228375 288854 387871899 977482594 0 330357 342486 485617709 681183435 0 124716 163089 252875891 899696450 0 11654 123792 65231537 493518167 1 199852 381117 139917078 0 94089 499243 45429427 952156151 1 429801 487116 5661973 0 117735 348030 403886828 620793493 1 288416 355821 833196914 0 31192 394551 813121613 269244750 0 146031 352481 573799195 400005949 0 44341 374791 664237235 550006026 0 171476 436297 584333646 207248990 1 73804 252022 658754969 0 2183 203896 833884539 346972120 1 140828 236665 359974133 0 367443 429839 859352993 435315988 1 57282 281098 184705909 0 189163 225515 212420170 208778749 1 114419 178351 175352393 0 92754 203997 632843061 57230246 1 227653 312111 939601943 1 76258 343288 667653984 0 140711 494552 495247011 806054006 0 20541 140850 27941544 184817833 1 112019 378365 570971454 0 124332 350407 652502921 238728029 0 57346 376759 113425054 230513040 0 326296 419878 550145488 77124802 1 20533 425388 224424968 0 278271 489943 296684319 198452074 0 359822 406721 20013806 550034959 0 58696 165972 236242489 989112107 1 94849 215854 198314226 0 173874 490331 382051613 3419207 1 86041 168026 609054598 0 180580 471684 213276469 939687761 1 35010 116142 884560624 0 214598 331557 59904394 153595623 1 263724 285961 131686020 0 361607 489924 265348937 263642117 0 380153 381759 57126639 678195526 0 215716 313888 865634907 588418324 1 304622 470254 316731462 1 65819 197610 665056960 1 22074 77054 352591634 0 189462 314508 359419643 703355029 1 81651 181474 456865320 1 97902 255738 235053710 0 187954 410890 553569928 303459568 1 5467 417533 632531816 1 111954 269460 539494879 1 97250 326121 518298895 1 34517 303523 284765570 1 114785 302639 466576342 0 306124 426953 772731088 688806582 0 24386 196010 910510019 238299613 0 361073 401758 315136453 575708633 1 243226 348111 817550396 0 38731 395706 264677559 809704483 0 96698 102875 917611239 385910769 1 308961 337123 204108836 1 477973 479448 24762105 1 162849 478479 24989734 0 186864 283561 332410933 7612007 0 485772 492146 393442105 113718761 0 152953 188755 581771908 152520836 1 60629 262411 640338691 1 220809 440589 79079667 1 1540 447258 755589706 0 144562 263132 896275800 50256078 1 285847 493811 516277256 1 241243 446773 135630275 0 53869 117197 875619824 482478643 0 102745 277629 485425135 776199118 0 371492 477869 185555189 493327863 1 5039 164265 773269189 1 50591 269936 221562929 0 135677 344201 439664534 439583309 1 2719 123183 810525894 0 181380 375081 941382980 467418442 1 60799 322024 697351244 1 200801 278523 655132009 0 127506 391610 613705192 99168145 0 144178 156597 609361491 454341308 1 347114 353952 945593441 0 138090 348059 690076253 650885903 1 12510 296791 467089916 0 7018 76622 915719083 463222384 0 102593 346095 759137049 179989877 1 300051 356589 500785954 0 158796 484894 938610672 6485100 0 238306 325239 581457778 20276607 1 83832 346869 740283099 1 11800 127748 824233282 1 8908 370939 451694091 0 183878 291934 625778110 815744135 1 235669 375238 798989447 1 147489 237381 215592789 1 356672 408844 538184512 1 28823 429166 666018326 1 221875 266225 979790917 0 187102 228506 593651086 799046215 0 268424 270502 43043876 940122714 0 187234 348888 327172280 179165202 1 124024 260223 30029455 1 207585 411648 124182 1 53155 101318 492279950 0 115852 218856 664309105 473180328 1 215754 266307 927792788 1 49663 119062 852672117 1 39862 285443 265981001 1 376136 428658 980206264 1 149960 245175 990873657 1 112146 138899 399030130 0 292677 475368 635639132 534013614 0 191390 259226 392542567 480234003 0 125001 278042 651395682 305096208 0 246143 406200 371077675 827731570 0 127181 352628 607716179 890352111 0 428283 443178 977773689 776538517 0 69663 198005 588509631 375363103 1 283469 333716 217229154 1 224316 499442 556596793 0 16793 81649 715960850 348510259 1 37140 405357 643204112 1 408516 428429 728809899 0 285063 490831 708931446 556135562 0 156843 172786 37238596 401809398 1 88832 188668 74266841 1 165811 275694 241449418 1 397263 435410 304460671 1 82303 295699 155402025 0 76360 191206 188729160 262390564 1 62533 243660 933884187 1 17163 58128 42583501 0 319930 324544 832537081 129644950 1 146958 215490 452345296 0 111257 212160 800178521 279863379 0 220890 432730 592298722 693474004 0 37416 391295 677328680 102979599 1 371275 445058 779264477 1 116411 186637 877256707 0 193946 400774 652347040 144069124 0 65611 273590 307904060 856351757 1 407011 426517 742520472 0 186080 447075 21853159 327705948 0 129660 302489 55395161 344762200 1 30322 107279 720332983 1 292308 459675 276195135 0 339238 368606 61002773 870495274 0 357364 446735 927557085 778742528 0 93312 382437 156862629 374860390 0 14218 459627 349013693 96948020 1 65335 269105 203295220 1 6170 432586 149810580 0 17173 189983 808699611 449864656 0 187456 344490 477280371 765480267 0 88109 114267 949948895 426507331 0 305047 382313 577281921 424185491 0 106374 163103 798088349 584983748 0 354327 486815 965144661 977947546 1 83827 307779 456253438 0 350351 402649 632606096 414271513 0 69980 411237 779182823 791129755 1 392734 443703 531868290 1 279099 318479 782328759 0 204783 487444 465152800 218177924 0 479197 483061 796362316 42952003 1 59041 230047 439060130 0 178232 322799 290081412 982608319 0 146143 350422 247362555 604822364 0 269230 428411 540528706 440391232 1 102882 375729 966786658 1 80892 462898 688936767 1 414433 466579 468323395 1 220135 491758 498668699 0 460216 477075 221211652 707161786 0 3806 410056 77007932 642854417 1 302137 459135 82964375 0 311381 347871 890810067 888299562 1 98324 183432 770297261 0 183031 256387 449699168 15929224 0 113488 313666 91215167 657874836 0 82293 404801 51257048 113591379 0 341241 377554 169854916 8711104 0 132605 318703 22152451 135251513 1 333313 442509 632995800 1 261627 458085 585767509 0 7732 232372 925047309 467950549 0 18235 337445 894846223 155704938 0 291997 369326 802635314 750807567 0 258626 351099 860029744 525948427 1 202237 298575 964705564 0 349957 499022 93576487 590328550 1 287129 455087 989369042 0 150459 290948 188789011 123206195 0 343028 463794 968822411 708302356 0 46813 362570 515997482 757181173 1 87803 266289 897605243 0 130214 148199 159305416 759141922 0 88097 117602 230034275 599612216 0 134490 141332 529318460 470001978 0 90717 437471 491203306 938105753 0 72390 176448 226849038 704474594 1 312448 495766 148738515 0 217178 221745 113450111 818620122 0 47703 443245 559918297 7239488 0 141993 290259 839756022 645715906 1 21236 115186 809927217 0 170741 287549 502806532 727842481 1 200872 355036 639579081 1 201946 282205 675018894 1 189614 423751 632973530 0 48914 85753 846495906 11820919 1 206803 436914 591937098 1 44290 68166 386215997 1 91343 451593 78925909 1 94579 364835 161116659 0 140716 355757 481726973 649545691 0 135609 410841 718697479 15025165 0 247131 383325 208776860 555014470 1 49505 225115 688607877 0 6780 79052 116429913 452487832 0 76315 406799 597127069 434962239 1 127843 153982 38178228 1 213931 464268 415359304 0 104938 452713 166174207 423813914 1 148275 285978 764553454 1 56433 264688 530221012 1 62119 255857 249907745 1 252179 278196 609571974 1 280861 292874 66300445 1 2048 431360 755161047 0 252659 338217 748426777 237052426 0 9974 136929 713964862 714877415 1 24512 106591 253099932 1 277346 420057 282108535 0 350705 440058 742806271 920044652 0 323347 326017 826962160 409061403 1 21189 343663 378168348 1 220401 321604 287784317 1 78532 338005 470947957 0 130358 258029 282464696 295453524 0 147605 364385 47907887 449659795 1 406464 484594 827924934 0 467943 493911 816697840 157194140 1 68204 188428 128976451 1 234782 383547 329533258 1 339423 421093 895227345 0 114869 297615 632924146 986382774 1 91992 191871 588814537 0 448991 497495 193536419 127932709 1 72273 435280 573497902 0 143506 196472 134916082 798184436 1 190336 281781 362656490 0 116083 298685 140156321 421738384 0 231212 312243 378593170 216568577 1 198851 298620 589590074 1 187076 246994 200561516 1 29018 417346 896289948 1 48277 217285 838008466 0 158908 458904 904191805 787653867 1 213979 464363 703430765 0 32628 127181 786563340 16278284 0 331657 374175 841032962 466820138 1 144869 215337 527992745 0 247149 468754 475512574 705712355 0 256582 371163 102956908 108702333 0 214219 267905 75137911 644130335 1 153309 309998 78047040 1 12844 342191 943752050 0 304928 477516 301003860 527702351 0 213474 214536 40649312 408230007 1 61415 157541 541704467 0 12540 249860 789968853 587710469 0 177095 351167 960115672 828076669 0 212431 302449 261683051 275837023 0 421176 441183 240423391 894823778 0 8800 119967 350124544 402836993 0 168162 306880 241383597 186592618 0 180044 375919 471420830 846484838 1 363284 465602 500265435 0 1525 105783 833992462 977691176 0 104151 427921 664125550 956502235 0 28230 100849 81825556 839650177 0 68872 122483 509297842 561819758 1 4007 492839 284852825 0 291429 370617 482643732 562904565 0 61817 389462 268848918 388231524 0 27448 309259 99624408 699459189 1 18690 116585 36726850 0 128275 443203 75815688 26097220 1 83055 487488 636691608 0 62452 344170 460004005 447120099 1 70060 451304 968012597 1 294118 377569 524145649 0 136434 375383 677159837 804021028 0 111426 215226 855925092 780728429 1 187373 336631 438579192 1 30512 190463 140383909 0 74948 75126 230921299 15564156 0 11571 99444 283749663 339822065 1 295023 442535 213730044 0 43456 115230 882396901 910390498 0 392540 482409 188805795 57425681 0 20427 376246 876811990 689182434 1 73070 74998 65657462 0 260677 336368 285377315 198791788 1 330121 494646 308645469 0 181483 473056 183022866 343040421 1 374429 460768 365706710 1 136770 379265 854360805 1 38195 328794 898263963 1 81969 474612 515166555 1 21034 176770 766927686 1 177675 199249 518581071 1 205017 219198 534077385 0 95990 175665 709306166 950301234 0 137181 321366 367682503 132409337 0 85285 325979 784319500 888297820 0 269802 320821 153596068 969956229 0 436771 472682 763602610 35096983 0 331665 343417 692163871 757811620 0 22743 469319 226257807 645249507 0 392585 399091 958878247 78766066 1 255002 395964 115112655 0 64171 454989 768366871 446058570 1 33176 261469 414172043 1 228497 278178 495816609 0 258874 416907 26660502 946498854 0 227374 319817 326827729 311377958 1 26688 135702 527449742 0 90381 199338 4310504 381581447 0 117361 418372 220847131 665980859 0 142272 316579 536167245 362581908 0 12288 159733 814325892 131896009 1 370596 415685 467652751 1 19106 190526 948734423 0 46199 363811 428551374 969345546 0 321051 332129 475392336 612263938 0 99699 402174 788802719 743600793 1 166050 333553 57141465 1 311883 440009 555316632 0 45616 417972 924142610 872963528 0 56639 279360 268953250 146404101 1 118196 435881 613983546 1 3878 413481 853931992 0 66655 418246 624259654 151027023 0 86848 419303 722742876 459951768 1 26030 84651 225847685 1 46438 469224 821620706 0 436027 485089 878079257 854831216 1 75429 200260 713459685 0 217631 327675 137068272 290645801 0 84517 439416 467338875 724623180 1 44466 323426 958580832 0 419158 447466 668384279 810370919 0 174920 356958 234391332 984263907 1 95203 156292 840141039 0 397901 440438 412302966 226212547 0 207018 473578 421346316 293245836 0 158837 455614 897206319 745433438 1 355085 447731 599986690 0 179766 495257 666381355 914271773 0 307201 474300 779432461 875272189 1 336126 486822 644308767 1 108071 285259 806308753 0 221069 242370 732121796 475839260 1 368469 454386 938770171 1 10702 284974 219904671 1 152918 396063 723389443 1 2005 7380 322306957 0 44183 200023 733405549 97893591 1 32156 66920 256598199 1 22524 378649 867094965 0 377555 432516 722772457 854691599 0 42511 217453 391460679 215723138 1 92965 246282 257449981 1 360439 398372 565228765 1 126685 370426 289120415 0 181057 324799 604149966 11959375 1 191281 487072 47842180 0 229172 433848 319373376 70072971 1 134133 414176 584978125 1 169250 318099 875789636 1 61767 335436 866886385 1 10677 343495 609704979 0 188830 330818 249679594 289985196 1 204581 340881 161065515 0 113743 213503 357571621 175155095 1 164345 202041 657216111 1 167315 466074 121132367 1 313320 447251 958149537 1 455273 490974 524954684 0 48309 99801 933754228 990123747 1 58162 205557 121286007 1 227493 234822 221244560 1 279586 423650 347945337 1 72023 270946 518061944 1 366432 384044 992506570 0 6944 485310 353710452 762323496 1 277613 283576 605460945 1 307634 375776 715690988 0 160906 265564 10742257 657594521 0 262885 432364 785052218 689253543 0 107517 372837 240740703 121711742 0 190405 364115 146109015 42762086 1 171295 475934 309434892 1 457440 469205 574299493 1 81849 194555 297472935 1 103809 154813 781041059 1 377464 468629 593145428 0 18366 260462 416398315 126355521 1 484835 492199 996361636 1 222174 243813 306888686 1 4447 370341 409686098 0 5253 243081 512386891 376432586 0 453154 458632 809215291 566535075 0 66173 335152 887296869 996858409 0 72100 143130 163445568 363659074 0 207188 299670 94443574 766897282 0 282120 305483 754302281 866419475 0 179687 477856 49911451 754893522 1 66140 347355 284019411 1 159745 225251 626336159 1 30499 149273 115629447 1 20754 423386 817468819 1 314077 489131 171365935 0 82049 250652 345241779 159065439 1 104043 362275 278678807 1 151422 157845 269256874 1 103148 142263 295110098 1 626 289997 16037468 1 108491 257368 420467265 0 12266 224278 404266693 592737044 0 18237 495381 993286667 887183792 0 39012 47601 664095926 622917781 0 228018 322398 972654940 795841160 0 96106 280414 929142140 647054493 0 238109 365091 801614431 905673560 0 47231 224018 864568869 175585089 0 35790 268338 753660522 559175412 0 155233 488871 126384969 22459904 0 306454 439182 799810551 308295890 1 286649 479200 334704573 0 303317 361128 19964952 584256873 0 320062 333495 261844153 317527701 1 267808 381831 334059618 0 306556 326648 123413540 941535097 1 109770 295688 122607402 0 195160 388067 696113951 678869530 0 27077 141070 961581867 430047820 1 2318 22124 876967723 1 189163 327286 3690475 0 83035 219404 806483497 233896743 1 171101 335109 530410669 0 360378 404298 3410083 981716283 1 170165 260933 844899942 0 246610 407181 46020177 203223097 1 16957 371187 613061557 1 35638 82839 280644970 0 124182 475228 921081227 377523691 1 290847 378571 512077632 1 17301 31638 869920171 1 176470 424851 467536860 1 151609 327834 847999688 0 87317 410676 609679517 727375963 1 149386 398679 600028224 0 248787 273551 973453738 611437212 0 102575 301342 743996188 57922339 1 395231 454328 315178694 0 23330 99643 132890859 411578385 1 105166 354103 883196388 0 374706 466415 757583919 536171480 1 169671 475166 961027098 1 303638 386164 679884695 1 3674 18722 638673274 1 269934 464484 587451951 1 229247 469477 712098020 0 282223 298026 61876878 942269670 0 223806 273976 920110231 668169776 0 280686 289109 625282567 405506324 0 311746 342592 913245301 926672276 1 129102 372613 303376091 1 186196 215743 770745350 1 170020 263933 504430489 0 369864 376804 255576245 560285603 0 122953 275202 271892971 812458231 0 205158 314782 487289959 282523081 1 119104 144901 203761446 1 308040 380153 479605782 0 28749 451768 223590178 340694611 1 118691 400549 288896042 0 316755 392725 212028128 710707603 0 134766 344902 449639433 911617272 0 204384 453103 983573165 32243134 1 176370 414670 523060819 1 41418 392961 161628565 1 125674 214955 207852422 0 42457 134616 723756331 101835132 0 264892 491249 896607989 134300038 1 256771 309120 208696791 0 41222 450613 583537924 30129881 0 224936 469812 122606300 49324079 0 327384 367982 467793311 439234309 1 104441 420432 657351551 1 37331 396023 715201967 0 330289 493669 407696477 303419744 1 234123 333632 915192324 0 91408 154697 578646087 632990853 1 51399 153874 852195261 0 211575 266453 65208064 543013145 0 126583 461993 537126564 238163932 1 52880 426429 558677215 1 367020 445460 847868622 0 309508 477348 76370310 41402711 0 10361 147417 481782961 429330209 1 101443 471783 977162850 0 88836 454902 666951105 7377542 0 92829 429169 715181790 559693659 1 94777 309387 101419123 0 387297 473656 854895992 465413317 1 229977 316783 755606300 1 205049 342263 755656632 0 24229 355394 356282044 6937948 0 332375 413705 463744946 546051499 1 197233 472126 831066490 1 107908 392405 729571990 1 273240 431601 159623800 1 196167 207167 152530801 0 239332 336810 243249944 308573858 0 77880 232159 623577271 246379319 0 318572 412368 91276561 565356550 1 408770 479310 175107806 0 236049 362180 326429158 268912673 0 75293 365740 915222983 514670521 0 440291 481710 959373891 779759099 1 185299 255718 394715105 1 415021 440481 934961494 1 73571 241094 276038153 0 182871 259178 228962961 205161180 0 93196 293421 890488100 499525393 1 388127 405858 746158744 0 214474 453211 939861045 791587468 1 126196 343007 326001084 1 9493 180954 760408185 1 20109 64638 146311929 1 211467 252895 755538841 0 233818 362416 67638654 295745562 1 78553 140849 119010401 0 163502 430391 282626884 510347109 1 207780 354646 839090007 0 200746 297889 535047016 14755224 0 21292 48507 981537299 633124434 0 209416 312476 110545171 29563358 1 373608 432268 70194139 0 14243 243624 957607671 913417209 1 80577 274369 981542547 0 45030 329888 64063350 436437222 1 131688 231935 736301207 0 279972 297435 978658917 234807340 1 103711 203264 560269333 0 195148 416008 529524532 71960288 0 290657 361407 529822097 819216659 0 283172 355928 101846069 767040245 1 253371 457217 611895893 0 158385 350749 921012683 463750336 0 166539 276904 565073043 271429010 1 463416 478505 128812296 1 183644 273845 69226824 0 149505 267436 211123543 205912490 0 251031 458547 712225034 765817649 1 186772 443335 310467439 0 151381 477138 561227299 458572796 0 344765 450962 398385103 270267496 0 41699 165025 892214151 414691157 0 213107 346605 928538326 981086119 1 90214 485880 989335459 1 75284 180344 439598151 0 147749 434449 492278953 716916606 0 259251 330303 376672132 591888005 0 371674 487709 533673689 219930624 1 317043 335082 268255670 0 72074 313519 47152255 876131126 0 20593 335497 435502207 125762734 0 105916 124362 478492159 748138423 1 327573 407580 217352171 0 20901 68356 418303412 695137333 1 128414 430813 294742465 1 109310 198884 863904572 0 66211 296992 770280731 339548412 0 177679 206668 718479908 520048484 1 149305 334631 235422933 1 3730 377969 110544535 0 279779 464256 757058236 28242324 1 277738 399713 682702484 0 337405 498959 926350777 473068026 1 169681 422606 723438928 1 94658 416326 355787449 0 111697 409419 901185756 838160743 0 469481 482746 992416495 282890860 1 215137 448531 727428609 1 47024 134041 82409101 0 194574 319266 196157528 611044271 0 203232 410913 558201466 352997186 0 199209 404097 937905970 230356405 1 276583 311346 383713436 0 16165 430218 153767673 447290373 1 301514 311980 667984786 0 82973 253439 58623673 354019781 0 77875 349528 279686854 375964407 1 175461 263859 144032701 0 134485 442981 442721125 366933816 1 5149 20275 293929790 1 197436 303734 692996374 0 188496 214681 953986567 562638236 1 233502 426425 388321669 1 416908 452814 765380170 0 76195 308768 138711572 363010840 0 268286 396513 856326626 896591179 1 100104 319971 912482901 1 222161 235328 770281277 0 126368 317714 524889206 629789867 0 72487 370431 96032812 592313423 1 20537 344376 370600043 1 22313 301067 303593843 1 31031 421762 65493251 0 66743 469761 848723936 392130038 1 153916 350173 861525459 0 106409 273419 401904040 956465770 1 199035 385997 455983385 0 64151 177487 960543900 505533002 0 38613 338670 566298736 560009693 1 214276 346306 105025492 0 204257 234486 77830173 58859207 0 176374 477790 29673910 936274198 1 309752 319213 861976251 0 51218 71454 693461460 550695014 1 133648 301876 710681431 1 69485 437722 878225075 1 326056 498471 217477298 0 198868 294657 131893288 334504345 0 106109 417838 401643745 725985547 1 52757 143009 648043417 1 67388 380891 92597743 1 103600 411198 109748441 1 176208 234706 877482287 1 80018 234806 989075939 0 271080 274290 72600087 127209823 0 196406 429305 230460009 422272410 1 88458 173312 956047612 0 439350 452221 819591508 912331577 0 272356 490640 751133780 928594369 1 13942 82389 778810863 1 78690 282777 149759157 1 179474 464497 731301815 1 221633 291026 706630673 1 47407 218553 430107674 0 169324 328481 44779605 245265720 1 89500 109015 86807126 0 74294 223224 475496390 832085986 0 189710 221650 325037040 483408995 1 177157 434991 638360780 1 162329 232809 797265808 1 210102 260920 946299025 0 79725 196601 191830167 877975581 1 72471 393155 118645837 0 13832 200135 240496156 804274630 0 95644 373183 278658453 42984273 0 133881 295150 635304254 335020742 1 138351 258705 757244345 0 170519 438698 833496203 448104462 0 341483 473459 657808846 858228574 0 74646 118597 418025358 699085566 1 255346 337025 918013435 0 83427 392049 163062827 528201867 0 224895 416635 725096789 275497117 0 225998 443755 918500160 202192054 0 74506 374019 189721660 597419855 1 133617 297875 32924493 0 226436 231994 819980971 333735965 0 60195 500000 192668958 496880343 1 243074 403930 407751268 1 218577 385162 711678313 1 61327 454976 746706777 1 231287 251071 408951250 0 127793 279094 778200822 642517026 1 160419 267034 929119156 0 305481 387444 625337759 847793315 0 174395 386670 670513180 990229529 1 100360 363570 362407652 1 303 411328 731204506 1 279681 366639 437297699 1 116464 409379 330698389 1 291386 338937 591127419 1 311541 432421 103178938 0 209597 378382 107742107 919316893 1 260926 414502 589572709 0 78568 299791 850001391 252339967 1 141786 206258 470996077 1 168294 391565 510020670 1 62376 350865 940409501 0 241558 364035 36351825 65985527 1 294760 468797 704835472 0 10438 246901 539498863 257080058 0 355687 491690 117552948 828891355 0 10630 212865 355776058 428832917 0 320087 463696 319914308 122552329 1 92147 143078 914762188 1 408951 420044 522802991 1 249016 476484 955713419 0 228710 378602 386756193 295757649 1 476258 489740 474954338 0 37580 163061 247165278 244715696 1 110518 337208 449408612 1 222447 455149 689664233 1 106667 451413 70569283 0 45344 487421 271260964 815475584 1 78246 144383 972215266 0 194822 460603 945760741 130028094 0 7822 76247 586589632 551929886 0 354322 376556 417811544 203718672 1 221245 338843 504068306 0 159241 423017 201454605 969046343 0 47755 380294 740360271 527554067 0 455801 474111 489911244 494594519 0 144864 302864 807468108 296079926 1 177330 443446 43118487 0 169869 402495 123546370 702829629 0 127842 256334 56676651 737655395 1 220923 246189 657708783 1 189769 284646 717273574 1 255941 467755 128884531 1 78250 319992 18415335 0 321656 461213 67384484 262155389 1 250748 284969 509122779 0 24578 498712 842607986 268548629 0 332211 426582 449399294 471196591 1 180130 455048 809837555 1 86587 143858 622206844 0 221841 382691 149387136 126974920 0 353659 363839 456477876 306483168 0 162754 428415 724461955 10141682 1 268339 271332 72468962 0 99625 280850 618250767 415691605 0 350279 430751 962349870 810120636 1 51917 79689 737193426 1 84965 497492 874993554 0 220772 421232 22777517 138773634 0 4054 467509 387458587 525992916 0 83141 390671 618281910 256904054 1 124139 135364 877185108 1 21290 31654 181329016 1 191602 359823 103751616 1 91866 349769 400972007 0 184752 390456 755513825 831759254 0 238010 478219 606902737 319382803 0 71453 301116 960038901 891190870 1 161869 456209 888975023 0 230412 480490 771274687 362869924 1 176768 331283 159298763 1 324740 370154 277130637 1 193569 196529 959325528 0 16296 317953 68160698 144984827 1 190834 348356 932530087 1 308540 401196 45370684 1 51439 349131 142905212 0 79613 179588 991315732 891907191 1 326353 330969 583544829 0 55624 423954 224666234 630727994 1 119320 438962 560802162 1 289069 410128 617027006 1 262370 267834 795306490 1 59718 358039 233836767 0 17351 368118 895567920 165131144 0 182200 490350 244644771 26114627 0 230929 328777 785721254 338480436 1 119987 376992 74215580 1 94473 383424 550808448 0 57128 164818 520428983 529045480 1 369592 497650 873087545 0 75464 291413 853885781 57567277 1 250664 340275 494375870 0 53358 177592 468308876 430658387 0 158954 400456 670877526 990751003 1 13261 130028 177015735 1 206553 400628 445307909 1 11333 291175 981738060 0 17960 142431 723038097 96639577 1 286558 300903 130003775 0 81289 182132 929789853 383098124 1 114595 373506 983277350 1 48724 391072 350637697 0 246765 380000 877842773 390092516 1 354608 473835 406859656 1 57236 144825 598967588 1 77629 107271 554835885 0 172971 335709 597333479 715011253 1 174318 381513 353493892 0 69372 194398 23237241 493798254 0 174807 242916 767806605 710543251 0 384621 488444 632609519 857346150 1 171066 403171 307205742 1 218920 222080 841738901 1 279476 459910 931012258 1 257205 324978 274412864 0 182638 484271 245989579 689352805 0 312597 389430 103258363 866541178 1 42454 457958 711421706 0 142860 169505 716463167 96508815 1 424055 493476 843212731 0 23249 337777 762263443 837984520 1 472417 479911 749738124 1 331164 445239 287470704 1 228423 390293 353552769 0 224516 440872 457158110 665615474 1 243361 249481 92509092 1 180651 328416 916338890 1 209290 483392 128649047 0 14764 355813 397649528 77368206 1 21778 84842 450816888 0 329722 403221 350562622 70542840 0 130538 248385 836324511 128418955 1 168278 266368 569618534 0 197606 237209 423544845 691735824 0 52767 201248 581688370 874957019 0 80258 239116 393626357 455566967 1 19534 443019 654866391 1 341861 478582 756073039 0 164641 397506 784149190 813893081 1 144529 498533 487909609 1 148093 174977 952423641 0 183817 468510 772172245 438670018 0 26544 495042 640102317 773066488 1 168381 369653 622901438 1 114007 413190 593382897 0 83856 431079 979293147 880979720 0 252039 494258 166556302 680329453 1 72648 397641 449299088 1 442371 488858 562529685 1 148101 344386 414390692 0 8733 51408 131023250 626416280 1 63249 290281 363831858 1 95725 254387 793577176 0 268541 470565 311382555 538967848 1 43489 252230 253493456 0 8839 341315 74321166 682925154 0 137404 415721 949722638 664684473 0 101128 452976 584585020 261208231 1 107116 344747 153905702 1 181887 267532 273204054 0 212438 370619 370449084 936819149 0 19507 21519 487364502 757807958 0 188590 461187 751699283 450638321 0 325815 385797 373143685 477299009 0 378923 442051 627700092 712011172 0 68669 160994 722156507 304750098 1 256289 292781 296646428 0 344396 449289 984511066 803632514 1 278002 384882 971321101 0 150352 207539 768483886 194099655 0 41735 441400 984706382 629818158 1 182982 197349 181557710 1 130437 363597 569565036 1 67688 448622 626132785 1 286178 427971 580078618 1 322698 454040 818795049 1 359698 397839 299585202 1 64954 293845 470451073 1 314717 386057 273819338 0 155470 190782 822800891 873069822 1 270669 478092 326613898 1 91897 113861 813974747 1 157551 329571 746258198 0 58875 334690 744835938 330102608 1 197420 498404 733441455 1 197565 314046 101536968 1 7831 443320 194690323 0 287707 483413 347994433 353353208 1 10870 91123 433856192 0 199800 291077 675941162 615129466 1 141880 150778 586015798 1 155430 498606 137428018 0 7904 194404 695821123 373737306 0 287145 440172 332709973 686088192 0 200066 203548 357744154 107218774 0 81160 187435 835715731 629426975 0 103043 256002 582814059 347984936 1 322548 360402 928400339 1 147063 396881 107477218 1 283573 361283 832744884 0 261423 499003 880707993 375058974 1 1191 308510 854204222 0 79030 358234 563946205 863961639 1 234335 322795 381854422 1 346055 413120 178799501 1 405765 439937 114750828 1 228351 350233 455375025 1 456309 483431 567782901 1 48191 464578 646579905 0 106177 320481 809498361 343241897 1 17587 37341 978068024 1 181530 330854 143558560 0 2666 15530 520154105 670767244 1 117826 393470 899381401 0 304318 390086 818154840 912401944 1 73326 456129 955936874 0 48481 128850 56850755 269283111 1 173466 474319 46444901 1 377959 430159 683268492 0 340093 425675 792486364 280398516 1 186725 455470 174706263 0 286123 441424 236611329 307241904 1 446329 493696 243111404 1 315597 481163 889926145 1 317124 394173 933234092 1 54991 399172 683371026 1 273228 489043 71491464 1 189205 420647 654616357 0 16638 174607 791583528 548208787 1 61742 403928 912723573 0 49620 65231 722803898 903809390 1 83238 204675 5756735 1 199595 354153 974357253 1 121866 163716 784245125 0 125093 425068 943204665 774228529 1 43328 333957 739070381 1 311209 466222 258408166 1 401582 452044 251279894 1 410944 451784 238307707 0 62685 361709 500745245 43735142 0 13945 226204 147809764 938711344 0 176903 250137 10761440 909218519 1 126191 231722 495364385 1 337956 464422 331385677 0 311923 473574 769674141 414331734 1 386292 428796 250241341 0 83850 277204 750083790 643055010 1 70466 154454 392897302 0 329596 397149 664378149 205334785 1 105476 111681 305882191 0 180800 253407 285773248 139534377 0 5095 108334 293383128 487562249 0 84224 176710 445804483 176412729 1 296708 333488 933053013 0 246564 401185 951604497 890052834 1 284578 396970 304652024 1 5798 166197 631924889 1 136975 227960 75059020 0 184581 410172 717789260 850562480 1 90345 152253 759708090 0 308091 407202 915875148 871062159 1 123923 371141 765202884 0 307241 474583 851055973 51229934 1 8370 21750 554629003 0 390384 441296 512743337 534053660 1 148719 173951 599106726 0 77071 105395 804414104 639378210 1 423543 445124 388963542 0 11826 318535 292100056 15660372 0 302053 324036 684957300 907638368 1 293472 346763 932331074 0 217711 266395 368365451 921686307 0 195681 327870 839290245 58747247 0 159240 299674 499005182 123767694 1 135045 411537 236583834 0 126288 398234 421425187 756062483 0 138381 453155 31062214 475594161 0 1295 230596 958083845 457229241 0 397005 493264 431559656 440647338 0 241796 260726 601351282 215079635 1 8352 54712 668273275 1 87929 479392 483528992 0 431162 494316 495071982 946095958 1 375293 465764 445789619 0 151657 383537 174068453 633168276 0 114737 372871 183218357 245385614 0 85395 357225 55788911 183317084 1 146705 173041 866626613 1 18735 224851 280239887 0 51224 394396 154405920 439183369 1 154510 271488 759363482 0 242194 338270 190240756 266585106 0 107603 340591 324251664 863831975 1 91577 439011 756720505 1 333415 416180 218530511 1 87048 374552 927438702 1 182914 449122 507250322 0 21085 317481 687408311 466076653 1 110853 132779 391723005 0 126746 428104 425314128 788884604 0 274799 349127 338580849 385712461 0 388878 423592 393737832 310672428 1 107717 276270 677402778 1 262808 429124 674018417 1 215821 261272 63057335 0 108549 335744 791296574 423938890 0 97014 367484 835021013 245725467 0 267519 469894 360497107 200092699 0 70916 78370 101267095 294670259 1 315211 357212 150855265 0 96234 239075 134718169 762745777 0 77995 312961 786259874 31842702 0 32394 487727 175979939 628740550 0 236658 386108 587646835 92925109 0 441597 463852 981152786 242136248 1 338905 465983 653926749 0 22875 260614 965537332 258162060 0 39245 454030 979254679 758057097 0 83890 371934 284514316 23322506 1 35743 335670 45731702 1 79696 364720 643112439 1 26951 67772 692698133 0 45935 143390 126316250 769408068 0 30036 203277 257949194 150068776 1 325007 443518 274025391 0 33296 398645 592673393 124141440 0 405320 429748 476011237 646705387 1 88126 457032 486424314 0 88642 457421 396892589 730939018 0 302685 437404 409774350 855389483 1 132783 288714 794851609 0 130047 446818 736009017 127219959 0 234129 337502 810157329 924720174 1 266362 442852 398035644 1 7945 25753 231650882 1 91821 122136 692276318 0 123915 383333 693369202 574732729 1 143637 203066 557289689 0 204329 236363 796345137 350943644 0 183527 225217 952863027 947138061 0 444985 492976 569257646 117459296 1 109146 490569 429511760 0 22555 237302 828425690 903844799 0 9093 298361 404746272 779250421 0 2070 177662 822997946 461360174 1 91838 218542 626475625 0 31842 477190 604215457 177938975 1 26175 353628 57907065 0 136525 312908 277726049 825289129 0 45544 257163 874917614 267390170 1 367311 438539 283098379 1 121293 276961 77300093 1 200927 216781 336681962 1 17432 50135 488274999 1 309150 450504 137281987 0 34446 83746 930241363 631905635 0 255224 280812 876653156 248453121 1 155455 470421 198514797 0 215493 227782 363944603 935170744 1 84620 268523 588890936 1 207504 345784 37635135 0 81211 372016 842509164 66591419 0 69636 333412 251897711 461376742 1 10600 130156 660216495 0 154669 160144 170776575 121157242 1 371465 376222 771271578 1 8357 36291 856274839 0 145277 398575 894860333 141192003 1 107609 291861 253387917 1 264448 374437 223185132 1 39619 172114 708059182 0 77466 320713 285098410 298262761 1 113425 296797 544361156 0 251774 490670 144886679 498255559 1 252665 348456 252432070 0 366349 460013 581748178 732978688 1 285324 397059 490464450 1 178110 482658 573894950 0 172885 178091 409521629 60887998 1 65151 309173 870656377 1 297391 419441 196228056 0 139293 358070 953306769 890022296 0 192439 472721 798911792 426317650 0 32220 334393 103878710 130805835 1 419974 428327 925679384 0 628 150587 648226636 279377048 1 276701 301973 22607137 0 271968 325174 295012984 405596208 1 167280 436800 261052014 1 339829 413817 394336303 1 331302 362902 712421200 1 235284 452900 562571987 0 237152 471875 68797209 536664591 0 31105 69193 105271514 944126831 1 12739 27978 500434480 1 271782 357816 89364373 1 39542 395456 295874647 0 155604 205058 822702563 695216733 1 1946 331228 900952792 1 287671 451010 646802254 0 229676 445912 160990561 855012721 1 251049 268773 446131371 1 120023 207292 590741118 0 167052 420080 830200458 74091066 1 153197 224639 838614015 0 23250 454222 734034721 861932649 1 173077 299352 80736394 1 52595 272231 216849802 0 23580 452166 891918557 437069654 1 227613 287359 16633112 1 114446 335166 607060537 0 200044 293184 843583839 309591382 1 65763 103574 563294646 1 126775 387047 834635400 0 156832 251065 944657337 414672758 0 150054 367947 813248635 325609126 0 191115 485616 658625803 625188892 1 190643 371013 48859059 0 73946 409268 800926784 452163594 1 223216 444983 794180008 0 53791 167359 80930196 305710948 0 148747 333215 288596742 664211040 1 100828 166054 624697821 1 228140 283565 108008086 1 214969 390992 748191238 0 194060 459215 258787980 262621057 0 336179 385247 158150682 624819743 1 35597 341890 415994328 1 103068 274842 467243355 1 17607 127393 851185830 0 307349 410982 972006298 414427250 1 293056 366941 443011094 1 12406 449929 21712865 0 283814 440294 384524223 833314434 0 268601 323165 577925079 493458799 1 51978 288681 73777667 0 325975 498917 463117929 411958055 0 199282 308030 22268613 515168564 0 11992 457082 539709983 739531989 0 46573 477785 982620602 211057035 1 393769 450044 147687037 1 248818 453450 733490396 0 110308 423017 384324974 642288978 0 249117 397982 808151024 607869177 0 524 117214 611772148 483984819 0 361276 380662 402558420 446389358 1 313957 313980 810931316 0 253048 417085 748621489 383247718 0 90168 414047 62463319 348212692 0 175630 440673 598729919 592957308 1 267728 412576 800900740 1 78167 102036 97796827 0 154909 338394 276675495 927316244 0 257359 383816 892861488 322133799 1 65577 336494 378767765 0 40877 474144 146249480 838748326 0 189441 451892 521258863 23260104 0 38737 327048 378832163 61906016 1 268220 392724 568391100 1 19382 441018 446654212 1 398429 402021 320454072 0 42429 310109 132435859 282429714 0 379875 475155 452463606 327519044 0 285399 306382 981551313 200797065 0 7042 445009 287868331 300159489 0 139175 168630 344373262 972312897 0 234847 487572 932647339 153123697 1 69643 410673 493479046 0 102455 447385 339712842 149499724 1 71909 358318 151325334 1 331106 469453 805325931 1 382093 490652 957023328 0 31248 370375 614398567 302945163 1 254442 267139 745664760 1 195365 477221 722097933 1 96852 379660 568117880 1 84605 366701 434314095 0 369100 418189 384403607 130307252 0 275317 373395 579340140 358219683 0 209368 395908 876094178 572137806 1 98819 306498 743669650 1 49807 306796 123642994 0 45646 118819 416014558 693064042 0 172513 405764 987981362 37448467 1 271981 488906 563053036 1 39841 234309 580513842 1 150079 189055 952522398 0 395358 467495 748302768 717513347 0 39610 454484 53728525 972219329 1 356088 399244 466578042 1 32051 43262 520531245 0 96413 392836 816251019 951110219 0 142172 459471 582021891 54142763 0 1881 89361 671108234 198762316 0 357202 397239 645660345 83291379 0 466859 477032 673434214 595307950 1 123679 419907 539243125 1 162636 189568 622753241 0 177425 338869 373010146 310637976 1 262015 267521 98248589 0 247598 299166 640724426 214783683 1 116294 167389 916446351 0 124348 158800 104123629 679861849 0 222499 490943 406712043 321665335 0 385713 460304 819964820 616934776 0 261050 392731 745127190 178421064 1 128552 388211 827817384 1 97832 135559 333545674 1 170011 380510 281637138 1 258348 306367 780435617 1 104160 122874 1024116 1 274252 323984 858920722 0 7177 389135 308856827 342376555 1 66590 429698 192221289 0 19348 42554 549192467 56484470 0 12504 60851 241044844 461089861 1 140343 282430 812377734 0 184604 271177 620119842 716664338 0 190960 313147 807735932 852761031 0 73674 487270 233814773 7073997 0 128245 311794 416745111 960661633 0 112932 200171 38185522 100060 0 351744 477825 127635307 491833409 0 18826 375568 167478656 649549162 0 157151 251928 929922918 949182151 0 50195 324411 91534918 864002799 1 203534 259745 20626435 0 92825 384461 294482112 575879738 1 254087 370190 293474461 0 151279 216042 293980633 396428097 0 186888 419088 931809243 942036183 1 479348 487684 785276165 1 88009 333044 663669190 0 44966 351990 940292818 745141959 0 83648 499481 393571456 576897338 0 201279 399043 566841136 578260859 0 5817 448547 84812522 657344190 1 11295 31547 782464100 0 246782 301190 113232591 957183134 1 364390 445580 987095995 1 56582 99941 942919086 1 141742 326842 48754518 1 179009 295068 725438064 1 65773 321795 884950258 0 7917 424727 643296992 131894601 0 160977 284642 674015774 599483643 0 152196 404935 656895272 733020203 1 26235 341523 200081445 1 150677 482468 723491093 0 33884 185328 411025483 631945754 0 156692 333076 239008747 224248597 1 64646 183500 34537471 0 49172 318859 562826937 952743401 1 122935 339167 649009048 0 169938 491578 320778644 730961268 0 190879 275179 652625898 649413529 1 243987 354329 486141671 1 262948 403419 962901367 0 4699 12600 613643712 220788518 0 111673 238166 500934575 300974880 0 4203 231992 555616128 515322684 0 25943 378059 3524322 146954333 0 106264 421061 91321657 943551561 1 397600 475432 487752464 0 21194 395059 256125094 308598134 0 156850 299304 616803295 325620459 0 197683 434511 326145324 611603030 0 149906 259771 930374582 595751281 1 82706 177029 713812154 0 139919 234776 637306703 925092818 0 361004 458760 620029775 523328625 1 286870 446683 179697334 0 69404 433594 672585190 105698313 1 17186 206969 270494561 0 232385 343346 65827985 996991360 0 205904 230064 104388557 748130509 0 29549 115386 779466800 84040081 1 362929 367312 392813386 0 109936 290865 211547382 382101518 1 123905 153785 948596011 1 136713 475374 406112470 1 184237 451619 105081036 0 113683 208884 236879830 849234786 1 196416 309477 239336765 1 37960 452971 603182549 0 258945 312350 771038307 706989256 1 385750 495448 798060580 1 131630 344645 161888812 1 283147 489084 378490684 0 263377 282298 206203978 510044682 1 42694 426992 46946017 1 330265 370931 829607981 1 558 51764 578455891 0 70462 80950 946085113 15172979 1 177250 360686 726133657 1 252814 265591 683469495 1 176502 476138 33174928 0 195939 463511 791598263 514590027 0 176463 423766 227425776 401034592 1 90893 224344 873794264 1 99300 321599 473683277 0 80139 354859 405857278 667932878 0 103172 353327 131844758 971166895 0 113803 394398 671018294 111076967 0 293067 448383 277216566 102188860 0 342631 365322 124857240 976413138 1 80154 107116 499627658 1 413933 477644 167081967 1 231058 454929 944803778 1 214172 303866 485996840 0 290242 470803 868619720 993045742 1 316156 360987 361313292 1 75301 311799 510593611 0 166743 180727 190244385 431465596 0 24454 271896 441284512 957613305 0 404938 464738 899436927 401417265 1 250872 347005 819625151 1 175188 346433 885221149 1 44470 67870 536382112 1 191786 357949 762535829 0 92118 214284 496111451 688460020 0 134637 382452 117422415 677241211 0 219765 362941 438658368 722816654 1 2871 429158 663590362 0 6438 237426 695108183 346209433 0 77001 380312 425662996 396271630 1 192045 405234 568368001 1 167295 408026 84867877 1 28942 296846 44706298 1 110062 489568 832832584 0 98834 383276 316640118 555716530 0 10178 47634 11854420 991470669 1 77871 217402 230630229 1 141386 453785 156157083 1 290964 356195 267744131 1 413256 427320 720831739 0 132182 444195 830540531 733642845 1 211940 421564 70398109 0 139060 495181 141381088 283004944 0 259535 287477 878403226 211588791 1 219952 345521 941991142 0 261932 481519 74796293 632907224 0 197192 245951 979498748 304055300 1 315356 470988 933167699 0 7557 326004 553264681 388324756 1 475895 490238 456670897 1 73029 474075 213973169 1 54665 60362 135916977 0 159223 288666 76385786 399994376 1 29291 224823 191420927 1 236110 407398 538159048 0 232397 456856 72676185 427546898 1 114491 482316 153207437 1 759 112038 58142210 1 37834 100716 892069608 1 57422 491846 315752989 0 177985 386016 901969522 962170819 1 4424 20444 31809889 0 186040 439085 599028264 562123224 0 120867 153998 57853847 937103576 1 94578 426635 242857417 0 341308 466961 595601201 980897480 0 17962 279116 165347890 522532983 1 299535 494569 416394139 0 23652 458964 161214353 718714339 1 107209 187089 926659567 0 137570 266503 280088706 223686881 1 163518 388290 444187798 1 416710 486212 958841105 0 190997 456463 787732493 12752240 1 88379 496188 905377631 0 250969 467045 973434516 225353650 1 476486 479055 674047941 0 32297 259449 740142003 623478249 1 160742 309564 729792776 0 122006 407292 612186124 907792663 1 261053 373149 324053488 0 49497 373931 933549919 997982099 1 126869 274656 726869115 0 169622 357261 764540367 140032703 0 64165 462026 268063819 711480125 0 56677 118725 761443130 213384019 0 214087 377239 48322958 610127309 0 368095 450843 355611737 845124626 0 210709 413561 373609869 471183187 0 346002 451056 801595137 425485154 0 182566 314829 8866848 328794516 1 428329 472880 797337879 1 388073 431655 30455704 0 88651 247128 336749439 418712783 0 57362 289511 284401615 3478603 1 66670 314756 297106891 1 191988 336522 540609980 1 214093 419792 232756754 0 109125 364889 28170058 955366951 0 34149 66163 777906861 375354727 0 169363 404245 730927391 911157133 0 134051 144892 121341398 611307874 1 16763 173992 697858121 1 349201 349265 252687592 1 306185 354301 518938174 1 440323 474320 145418281 0 300301 382093 565093029 130455318 1 127972 295833 890130857 1 8135 387405 652420360 0 350140 383040 377235105 201069303 0 257129 338546 967464237 474909443 0 62776 416894 354257948 925769997 0 64211 399699 206446685 268188452 1 31913 304232 821158114 1 322425 417237 402239378 0 186087 348366 612916507 865525864 0 250379 355406 34166150 28800275 1 63150 394353 583083512 0 387341 498688 892202125 536950007 1 277684 285137 180005055 0 54527 106465 622265107 761748890 1 193403 408741 595483991 1 2970 475295 346380555 0 32093 192647 495336429 258876039 1 122022 454024 354575095 1 47329 86929 68322067 0 335779 492555 526503356 496465600 0 383507 485320 490763524 222357362 0 27403 474806 500090357 48943608 0 277442 471977 678990738 304370290 1 57254 267380 463184371 0 85921 102801 995966164 298556213 0 222531 381749 730519506 863835725 1 59867 144607 223004870 1 209043 215143 739930008 1 154562 227118 574673714 0 191827 391534 939754217 106619678 1 127739 423279 850025210 0 69597 461286 441825042 31090812 0 146851 241361 480629662 115206319 0 302113 433946 729976186 556288028 0 125563 256029 968996718 981496996 0 1907 214892 526252260 633025957 1 403903 416190 265615263 1 127983 247125 422460765 1 81779 86408 759321238 1 96006 313560 99973025 0 274346 328938 549688539 810004364 0 2908 413620 97877407 380741182 1 98135 322893 163100850 0 314413 396595 741924373 281436543 0 264273 292668 419906880 977471583 1 443644 455960 441113459 0 258515 270057 705262291 466516988 1 182944 414599 863190434 1 6422 453387 492417674 1 266942 487486 720255849 0 13071 187277 734177630 450266975 0 319037 342488 286411084 801791382 1 191447 416818 42030709 1 32367 96772 401255705 1 67037 121161 889063895 0 345607 486182 703893034 852558324 1 18444 237569 396004817 0 8450 375110 172788903 471446395 0 51336 105166 356253974 816116059 1 78872 114947 211030739 0 138351 318364 547742966 196081771 0 102313 494400 139928763 116070179 1 114617 293019 862225993 0 191768 408918 461645490 266578199 1 33759 481930 397602619 1 82290 183653 295473680 0 247480 461564 315061688 401507139 0 308978 337644 808671355 750872640 1 33586 420531 690111507 1 141218 214538 569077710 0 191781 291532 457393555 555172215 1 388544 420298 217367563 1 165971 233897 524900107 0 73724 237836 547423582 614446025 0 153317 189492 870987612 157137216 1 96411 100328 719863374 1 80250 140344 418005981 0 28160 45851 492929433 64860683 0 281095 438923 961256874 152035340 0 10790 349487 471829537 198581525 0 218364 468626 617864812 290501449 0 208407 464729 654320505 28888218 1 267885 480546 475965810 1 4119 475643 65052911 0 368545 385051 93173815 144789193 1 205788 326765 137641385 0 195372 490966 780942162 864023558 0 131574 266949 987876753 43773373 1 58826 208127 383331099 0 245458 455834 757803864 564515084 1 163299 428449 821171637 0 165011 179918 143015659 385694883 1 383741 476082 890186913 0 85076 414424 731466740 576857308 0 284701 413818 356718103 806376071 0 20133 477668 153513665 494634140 0 184817 364450 751817639 414014975 0 216639 293865 859448481 329242813 0 226910 318295 970617975 54238690 0 12834 371086 690208855 689083246 0 237859 372036 208867773 717225966 1 36739 205270 13404129 1 261460 494032 158604892 0 27922 367295 941972936 571295875 1 173514 220788 396964129 0 243555 264324 780363539 712151431 0 286712 460071 368948623 568108325 0 214346 290363 737430697 774524155 0 227436 456822 322357970 380532210 0 72097 233511 768667136 889792042 1 273614 390038 812507794 1 8395 314164 212926315 0 854 322458 738724940 364358558 1 27070 241015 313035009 0 80578 176047 496115905 953046822 1 56314 440941 375112121 1 25012 254858 772093280 1 66870 253095 158335359 1 33254 197997 246994585 0 106864 301463 769937222 635351672 0 69202 285030 598219146 246098605 0 179141 193481 545933493 281543827 0 347980 385028 523455715 860351358 1 364839 394624 29384139 0 140947 328021 870066352 358572102 1 167893 272901 611223143 1 2930 486737 360559255 1 174074 439875 961618605 0 281310 435042 564706097 268111720 1 17655 224283 723252629 1 106947 229232 50857606 1 52805 338978 936878371 1 293507 402876 15060806 1 43386 269748 157478989 1 168795 476048 862308937 1 214738 217744 39915128 1 316878 422584 149892404 1 126946 344825 631929570 0 164850 437952 729402643 968172913 1 189613 349174 302428686 1 300550 386376 802392465 1 247897 494777 358991211 0 62095 189330 166725451 164635876 1 9974 321748 179345041 0 323 280962 334449701 396774552 0 312828 319225 133446177 204095968 0 107463 340783 371738837 440919565 0 325462 345020 611399791 807344690 0 122588 239541 961780454 227351332 0 157177 346235 617460700 633412429 0 188753 395346 715404866 212377572 1 75948 387781 986502579 1 105621 143747 624593467 0 93721 366751 121603589 366513816 1 78504 499388 342838596 0 250011 480190 659460015 900732439 0 222331 227726 730587971 560275058 1 303363 349552 171478402 0 147885 279978 464165948 505862001 1 8190 192865 665240916 1 184754 316848 597018827 1 1820 248538 369791022 0 128406 448885 895530320 515011414 0 263121 360576 170300822 197034215 1 180249 201430 872736668 1 14693 88564 217425264 0 35628 304472 487810391 130973580 1 22009 63120 184015489 0 299957 494294 642892075 234036753 1 179686 260342 393551040 1 219815 423384 985484358 0 115799 249754 458379242 594319337 1 10369 141348 880027170 0 67294 459904 92204765 102178027 0 211901 376480 580210810 742816912 1 229429 262549 949534056 0 52197 375439 995908610 976383917 0 142793 205299 810210038 309916530 1 11546 304855 263420657 0 125507 377859 156464332 636784841 0 267091 362489 557966208 615383975 0 379948 424038 70355059 606888652 1 152742 419145 389997094 1 298833 338399 711896442 1 42731 259308 153367417 1 260194 301061 706590222 1 86541 435707 733828346 1 14383 452462 77867778 0 8726 269310 200204453 157103424 0 178229 214255 398087993 153937875 1 218311 443175 857494158 0 45990 263943 99250315 517761423 1 281249 462766 104745677 1 78106 464965 449331962 0 167835 241364 966405502 588996100 0 431703 474042 471513451 728031853 0 45534 352325 634597503 514434816 0 76740 203783 481543128 502425307 1 268728 471726 652064279 1 3996 137625 980874847 1 36765 52052 112943754 1 89689 290278 825310419 0 304132 319866 783228837 955005578 1 52244 87999 421828381 1 140626 173416 488071624 1 122754 389752 870110971 1 428648 460875 410037546 1 302763 359809 501299857 0 251374 400186 279955455 834412693 0 176523 459464 331022830 539254624 1 198492 397916 736602074 0 198725 265216 474693903 79660746 1 301308 411030 290340156 1 93791 420170 960092490 0 14177 445354 31688513 967532531 1 314615 432270 888253125 0 239781 463034 354924639 415577469 1 318399 328369 658268968 1 124442 296449 309200274 1 45921 147820 969575579 1 213728 284710 162516251 1 54126 93527 809887268 0 33101 359479 906740540 477521618 1 75197 118342 869534366 1 31846 497318 422136513 0 36794 210103 216532200 770583839 1 100471 307876 503347670 1 107457 436145 500599592 1 136140 372843 355224977 0 40962 262367 509395874 582190020 1 366563 480492 538897945 1 159091 260297 669007045 1 111355 436721 747588756 0 249811 266854 238821408 111068444 1 88140 184560 574598954 1 128978 200864 904257164 1 339843 400416 47114336 1 129369 210925 461848562 1 63177 326846 885121254 0 19307 109219 386138719 902382673 0 28944 60314 7006619 195089184 1 49696 445429 851218280 0 141112 382413 925567424 789644261 1 216965 302207 825659510 0 19651 381412 324933983 958961475 0 43148 122024 971531388 987029300 1 79271 200239 422531750 1 230369 441720 806290055 0 178436 324456 280368590 691679556 0 165203 497522 661831265 529479829 1 202138 277552 561379995 0 48426 63648 800379088 426360 0 69559 318427 758715197 434003207 0 240095 446462 366776812 25630099 0 124453 396503 12541909 73069286 1 22014 436087 759169265 0 295878 431768 238720898 851838415 1 303074 421936 176428421 0 202127 368447 359711649 747147764 0 374911 404871 679943447 396213235 0 188563 205604 595592071 851405713 1 122325 309448 86395104 0 328850 334478 298327511 566587169 0 174041 373340 576324811 171117486 1 221934 297616 81721423 0 98025 410270 874294744 330666218 0 181694 328678 321765654 776043133 0 104237 313982 928717837 935717869 1 114984 374636 787302311 1 213949 413998 802583402 1 334608 409732 518237121 1 285064 426363 241115097 1 271558 481715 634972175 0 26938 340084 614477965 150981210 1 95318 468799 12656217 1 19795 312340 681061623 1 101231 370602 22433700 0 54083 63424 711443194 292763763 1 192323 406930 965710202 0 89231 447513 726790300 320942006 1 166953 219196 782038189 0 20324 141154 189234744 226112690 0 213597 230406 222496003 47714499 1 22367 411800 581344424 1 199570 275960 204575382 1 224425 248143 256824927 1 16254 229758 153399951 0 37925 159775 849827571 598091492 0 174624 263311 850589845 499468862 1 43792 468025 906486514 1 74825 426081 688054522 0 113515 466885 589778375 613095314 1 86056 311147 808707847 1 74300 492633 621696805 1 270146 395245 166912633 0 262568 318625 1388747 294708141 0 326621 346796 847228560 229090245 0 133938 165069 147984833 820203002 1 156999 478806 373237364 1 110402 258640 681091333 1 45458 124478 585848634 1 50731 433805 255514890 0 183522 274153 168833754 936275507 1 461049 499635 569753078 1 208145 221410 883117517 1 198356 319518 526534678 0 24011 346177 335787293 661099744 1 283897 334610 541588231 0 99321 417448 505064626 649207105 1 105241 397261 196572623 0 56446 493734 825636111 544118035 1 111393 400282 849368639 0 211380 461399 754728425 144356268 0 169450 401490 4861347 802422277 1 118201 295926 973263689 1 180140 193889 45474889 0 197563 469715 367028443 91260296 0 31075 406012 931683530 483231884 1 189482 459815 854737763 0 24940 386684 311869268 143341909 0 215836 254169 490676461 604070032 0 94968 150453 169362284 895597901 0 13248 254767 785670048 891677021 1 225620 230903 368485547 0 216505 380612 35854373 230554042 1 403573 411381 697347213 1 213944 243728 463670804 1 96630 286854 861328756 0 88505 168241 370584599 653055907 0 253754 338673 640995258 381114762 1 172769 436138 536019854 1 125803 174521 154270509 1 67248 194594 208169548 0 117736 315296 89747239 840352397 0 176096 217441 570295058 164761153 1 2719 173258 23217333 0 328769 355895 36192803 986857685 1 271226 349885 470872104 0 2023 390309 465121867 355407745 1 288977 423823 83838567 0 174691 394336 599019045 653501499 1 19160 387774 606036503 1 114033 333950 127346874 1 201885 362011 292157651 0 252468 419352 837031001 287991805 1 126054 399639 455010727 0 260717 354436 665005437 594501637 1 194054 484835 521606545 1 308398 356085 273833642 0 309369 402207 589184274 713959126 1 168454 299447 165554353 0 68506 172510 814540697 670373071 1 18204 492857 25091040 1 130876 142447 839494904 0 128456 237596 11230557 206648579 0 213595 380831 358401168 530013356 1 33420 498388 158382917 0 31227 342033 872803612 926689512 1 125263 353030 495182384 0 122946 207756 398064911 957573283 1 99774 412668 535548613 0 35851 90227 506554715 171058463 0 300887 450800 557253611 839102017 0 3623 36761 432369261 5620107 1 342714 443204 578005715 1 38086 397309 67593540 1 244548 246541 534209158 1 222934 353845 454430011 1 395077 499246 491333576 0 137478 419486 800009115 331987675 1 368250 429835 917431796 1 205084 272684 38492829 0 10502 244103 799779428 755072285 0 295586 408655 585587973 388209404 1 5114 148685 218908567 1 29913 338128 777629997 1 45938 296024 199439191 1 82642 180991 9097667 1 273308 326579 291584133 1 72042 373764 920485455 0 41196 200131 11817094 250532748 1 247897 265064 691249529 0 118995 122541 63489773 43303789 1 45394 117300 516267853 0 149098 395816 158137607 738004619 1 167606 404826 792015081 0 78992 343818 826212357 192431246 1 133916 494751 66624815 1 16693 383996 847076876 0 60946 410567 532754692 187052196 0 88562 144416 615907073 241313461 0 272323 304790 268636433 607724740 1 107391 120075 80676317 0 95285 286877 789645781 340492354 0 51079 112462 287611999 49316587 0 189590 390521 86887927 764871242 0 31829 464470 856264655 31662340 0 194035 284514 730517940 905941336 0 91779 167308 897052306 157143504 0 368257 442538 565386644 949149585 0 340802 451748 731670495 256101163 0 200160 318971 966111584 834214660 1 44065 295930 789584005 1 420582 422720 133321984 1 57525 149267 44140275 1 7523 435600 463045036 0 123163 391215 560364335 968403732 0 26123 332603 380218548 159439574 0 149458 319336 616872053 790442760 0 44386 53174 978088899 682382429 1 10136 96106 538668415 1 51385 448366 78904913 0 232907 244721 697632034 1981741 0 238401 244755 479026056 901339355 1 138056 140759 106731041 1 344435 482094 108588857 0 35823 496941 485039826 258557555 1 212429 438719 575084113 1 46891 253422 368157609 0 128458 185332 206352696 540983296 0 68449 477776 971563914 355138421 1 43259 159262 399944972 1 422036 462234 516101270 1 159354 235576 509679189 0 95552 368518 618339946 717365206 0 81111 351571 851939676 486101064 1 157403 341372 153952032 1 210928 469728 997179436 0 414241 430018 939357189 494874905 0 266917 425209 329171243 407705420 1 42577 192249 694997251 0 58295 309247 330087204 248489276 0 139354 316722 359942038 315190721 1 14755 156907 527830920 0 198891 446781 20782007 270087547 0 211761 454342 959832894 636390383 0 237886 497299 648089402 24172247 0 21428 86662 715709250 263570208 0 86272 242613 397596442 740313033 1 136358 289624 873657931 0 190394 265294 578895432 114386461 1 126991 380051 11059089 1 203972 455139 379450803 0 302079 491748 979042605 304120473 1 327148 431899 456813681 0 103956 467151 122647178 617684129 0 70042 344486 415167109 446696876 0 464882 475176 705964050 293461135 1 85061 93714 680099653 0 230867 489029 212681658 758136632 1 107289 181012 443657688 0 266789 321180 920474225 301107288 0 127274 152758 414462622 94819411 1 194091 228078 888451878 1 272547 322541 287128326 1 4934 218321 801502394 1 60252 327952 804994055 0 112066 121850 926802311 800869444 1 234263 481123 614490474 1 56524 69425 917846417 0 240085 285707 251643474 28073262 1 147444 155218 16310951 1 182822 459650 800558145 0 458630 486854 337756945 195394786 0 319963 443211 467098334 718179360 0 87765 198281 936287906 624902434 0 116814 200091 181436318 956283253 0 149355 397018 544634593 101867077 1 111818 335619 800864525 1 275715 408064 685854571 1 4639 281931 675727823 0 137633 150106 381342195 993106627 0 352722 371094 472895268 694007881 1 132213 319680 951794307 1 124461 300856 789789010 1 172622 434144 687891066 0 195900 441017 34365638 380118626 0 166727 258384 920470381 934780389 0 139293 166853 955781269 402298703 0 139673 383650 998043820 995351621 1 151039 436363 963852257 0 208519 247497 183484501 801096656 0 47846 384076 574857439 415136276 1 286215 419523 930440564 0 337 75609 494002435 105985813 1 121179 217957 48424914 0 64457 120377 374128339 376245372 0 29841 167882 65549301 518705214 1 77841 131058 200359534 1 158821 367003 82234836 1 446116 463134 620409728 0 220990 368415 173968554 841362913 1 427081 475713 228242693 0 228941 451693 447867569 155466232 1 28179 145087 17455120 0 295924 494481 672501113 738825211 0 307880 382547 500233229 138700525 1 148893 464500 312551424 0 121037 354181 730887215 333063998 1 349502 428320 254907122 0 130650 368357 387679010 514739036 0 201677 354054 320430935 721768308 1 192001 472118 864217173 1 10735 35874 397508085 1 267127 316678 636627045 0 52768 388940 369520487 990362771 0 265235 457627 562386327 684267834 1 53272 259033 423768411 1 200196 271363 76727552 1 310118 426790 637224929 1 190374 416991 424161168 1 68137 488128 477175577 1 78099 193042 148048762 0 135987 480042 187064905 62868465 1 198590 385485 728689325 1 58646 77230 807250233 1 37256 378420 178972874 0 299142 422836 563721623 444456258 0 324006 411176 19413658 833947349 0 5304 32308 36526353 141864825 0 382141 410156 322807904 627443533 0 247201 272788 327602170 27444069 1 111751 375000 266938565 1 252483 293743 775372541 1 278900 342062 862128460 0 87135 476159 433392636 546609103 1 15520 410903 421568828 0 265695 303402 532726964 723974393 1 25220 193457 90336307 1 411634 468818 748481475 0 387181 459912 383552810 164433663 1 81810 405738 670161354 1 165441 369742 990900515 1 215995 462666 515749963 0 187205 253045 665366761 135897179 1 126150 406841 776494593 0 179361 491166 590128592 768162779 1 84712 184867 142427494 0 66808 219590 696770564 546780786 0 373771 417808 521694232 213288016 0 2812 256907 444196408 278627866 0 39306 105668 783558476 457860806 1 111104 450770 674880814 1 257889 361762 173161446 1 175407 299631 149280269 0 199466 414683 896775203 506304396 1 135759 177661 216825676 0 31015 169059 232175795 15060888 0 161750 171470 175169216 762696024 0 87825 214077 327631324 129435700 0 97886 196752 324642957 690030282 0 21432 481108 149423385 139815650 1 333420 410877 971513833 1 27995 433411 110785956 1 345933 421477 800937220 0 104248 412052 502428280 598686375 1 386813 441266 638478882 1 248912 256294 225360093 0 121986 451117 678615190 382023289 0 85867 242890 263977046 760707132 1 51287 408333 585918390 0 297954 415316 459416114 398831970 1 54558 72200 498752573 1 305540 460691 236416270 1 237368 254156 898302460 1 114903 472110 388982778 0 331669 486627 558132698 980709600 0 136985 352308 99726680 554663365 1 173503 381015 932713527 1 159594 275379 223937158 0 60856 86379 87023131 897043431 0 176942 217326 765242164 577258652 0 418179 481460 381669023 549044651 0 305392 449015 394682774 661206982 1 96492 374475 374994665 1 153779 407082 450360123 0 64656 353844 796523554 60906405 1 9681 197991 205362751 1 163344 170162 842732912 1 125477 367099 651603661 0 100362 331481 648487665 224493179 1 127742 133006 902985124 1 56738 225387 121233722 0 120570 232525 440785113 35468265 0 107225 481818 50006127 856811841 0 143118 493848 345723565 946649542 0 10610 454258 723225885 509585103 1 191512 396706 656227878 0 361895 395451 232598839 221143571 0 204697 492870 591813552 687190441 1 451541 481152 576010660 1 365986 426819 700996939 1 170781 370380 554679487 1 339218 418422 640296186 1 151709 244260 872886542 0 19998 173860 368218975 794850337 1 279669 473943 958530966 1 178521 230234 623521847 0 334255 492306 493060236 875687761 1 131316 245302 840498455 1 52762 325152 539937512 0 231617 438303 725625150 452041059 0 26702 405459 459105657 887636268 0 325373 352475 639847066 69455235 0 184473 291929 53874021 970447263 1 215500 398762 349529812 0 394086 430724 10550201 407303384 1 92853 214050 591821481 1 193492 474421 315612165 0 213199 236218 115176129 662887383 0 30969 426891 947711640 370552220 1 478563 490813 227606104 0 91808 239386 404355233 791591949 0 368952 376023 791114752 509654373 0 250875 324400 239321522 496366188 0 87016 383991 39464381 551955838 0 24490 129652 783703035 818895899 1 87676 154936 320640929 0 87587 143546 682949444 134800079 1 272889 406674 117207755 1 82186 439717 692546909 1 336958 391026 861017690 0 231469 474224 269486414 417435062 1 32078 429220 91593924 0 122583 245954 921143061 196266976 0 327490 436859 780090704 40451513 1 452942 465112 934503423 0 3822 277126 464983964 519583270 0 156103 368057 149554560 301152694 1 176592 288946 295835103 0 115660 244393 499218156 849000998 1 325075 474490 324589481 0 275258 404846 900009119 974683758 1 188625 211999 652338185 1 52737 310327 495138579 1 403680 492004 729595933 1 61238 257097 909582276 1 9988 380967 164392632 0 321 418761 28611092 727623027 1 124669 387380 13599336 0 110144 182607 125618255 559068184 1 318441 428232 685942375 1 263455 464148 377627455 1 412915 440866 60378390 1 46098 307791 118170732 1 128873 299496 885575627 0 409821 481165 715216377 768880961 1 84507 366357 440996137 1 195002 225378 629837388 0 124512 433843 152850246 651093589 0 88305 275877 337678286 613285418 1 177442 301576 166300537 0 211083 263931 616061546 933348404 0 165418 220264 403836827 397592942 0 462776 495959 462881213 731620416 0 352673 454198 491497385 98720483 1 81669 153610 796491695 1 179292 225212 550070908 1 8510 419985 266468712 1 18595 459221 43639953 1 381815 430679 415388793 1 140702 207851 295280265 1 214020 421919 460529020 1 145520 268904 36493374 0 36782 290949 418968172 229689191 0 284601 477456 142711460 510702227 1 128964 226471 930630571 0 84636 419450 715971426 506003020 0 81018 478089 644836395 691410285 1 1825 152887 35861722 1 256891 434377 689844637 0 232613 475235 579340310 576667218 0 232685 465832 719550834 709528227 1 52517 359798 521097084 1 224847 461432 973770992 0 84715 257981 963147724 846764709 1 270164 329616 781529208 1 118386 488409 563935799 1 278395 465827 458762921 1 5767 6369 917369836 0 52875 151545 254123146 261555612 1 203477 412577 575930826 1 417010 446738 874458914 1 115625 341164 410528037 0 199666 371461 968375871 541491098 0 250834 280489 74681722 287735750 0 172308 424535 552029104 279893927 0 254552 400060 159175648 115269927 1 113222 214529 503027360 0 187554 462165 749489724 81350761 1 185321 250245 527764058 1 140262 416270 948442200 1 239610 308591 331079738 0 274785 335413 613794496 681624535 1 164583 295145 933415802 0 355038 383729 522929559 392238073 0 181840 457305 664461369 476978572 0 222397 386313 751722011 79744238 1 329139 411344 789959992 0 356463 444732 222877884 696672539 0 224870 486554 382240355 861403386 1 86636 163868 33808860 0 321284 409222 485047017 598677382 1 157319 254090 762003127 1 355158 463539 557404689 1 60187 420709 675765501 0 129028 365210 539016752 779860449 1 24985 231182 676211405 1 362994 494507 143523555 0 80215 408431 99702053 751917761 0 95079 217587 642158468 420090591 1 35890 444048 862742321 0 19032 146745 368540521 884597131 0 126591 284609 257232279 290355367 1 247709 347584 892943726 0 359148 425222 490206352 873779780 0 94207 231536 987595511 462567432 0 160818 304479 926091774 922000159 1 173148 390617 907175478 0 129872 280623 647856595 696572474 0 210849 376839 863260013 482656126 1 89384 131121 857953174 0 7478 150451 390036722 869757718 1 42911 327407 870636681 1 471043 487298 780547794 0 351 365678 427397427 686269429 1 446603 470366 525504906 1 156566 337202 229850192 0 65545 436672 958346458 656903189 0 32410 419553 68619948 657469459 0 283878 339996 88355526 837879030 1 358065 382906 954397812 1 196262 379425 495947224 1 170981 220850 47417170 1 281596 312873 853417576 1 21910 110997 845947489 1 15533 15746 699810588 0 258686 294342 699497921 330766802 0 149173 313405 81874974 198249819 1 221080 233203 335102443 1 41183 356030 354273109 1 178614 232393 176448424 1 121508 463927 755410001 0 284340 485040 259073089 220444874 0 12899 496836 211734266 464749743 1 30607 165099 462012593 1 12674 86349 820383505 0 293065 461112 863630442 961545879 0 47176 62371 57478330 889358477 0 182905 349773 65934917 50706645 0 110148 168611 904420545 789730663 1 353584 446868 875011774 1 193096 404623 783937147 0 194493 242418 307649135 979042213 1 271927 345776 981468491 0 132894 397907 817864461 482210606 0 88558 472085 958329854 318409779 0 344140 492398 940352788 898560316 0 57149 484324 609987171 385542477 0 463808 498551 289952885 726156489 1 287978 463488 4886115 1 272234 468580 236764275 0 57766 407563 917500309 855669314 1 154706 236452 193907666 1 35658 405082 738118615 0 25095 86096 261432594 518890022 1 301371 390028 548675186 0 88521 494259 512584556 777350878 0 56036 284935 844260782 870071890 1 88766 366859 962907619 0 313276 431359 511709255 841623264 1 144266 358453 361115098 1 72360 82484 845468550 0 219039 493606 53471359 875160432 1 135853 286483 688303774 1 311277 438733 147666588 1 255220 311506 779487382 0 33256 299838 733651070 9880092 1 169691 329801 683628658 0 100664 276934 106527747 293171958 0 301328 444651 205626217 642753659 0 142430 350224 562802107 55238945 1 54013 440472 852522855 1 278908 284466 314700184 0 44895 61187 124550812 125773832 1 143250 281437 175439756 1 232613 248591 107118359 0 50590 328838 825148664 45796271 1 272860 437348 285293531 1 208557 495863 762670002 1 338026 396778 491941448 1 87387 316582 593304108 1 317975 336329 897940389 1 141176 149340 799941027 1 20953 77738 128497589 1 33626 140076 31807718 1 219347 478829 266012849 1 26342 130150 937722364 0 368710 424021 477067380 380721086 1 257774 395987 625882212 1 74000 114902 826734798 0 104231 128078 217691883 684944623 1 203522 258268 507230772 1 263667 350237 353488090 0 308081 356479 972293539 705788750 1 213513 387641 928175 1 48586 272850 898845420 1 163163 248302 437760531 1 20388 156064 426029041 0 76543 178529 874160793 652032145 0 254788 412005 56123812 732512445 1 73930 418019 166410415 0 279517 302324 974814459 619034317 1 56149 109019 180903818 0 363289 427028 456081438 386962802 1 450219 487824 329120579 0 18192 225346 790540527 961543488 0 258615 277269 142528693 495551779 1 72237 314357 547996651 1 73202 480984 950698346 1 233224 346596 40572485 0 270882 313458 907356801 47438120 1 207817 496148 537733081 0 400723 454181 140274620 828023569 1 163232 166896 624171022 1 286168 295512 864954082 0 75912 456074 851912145 694094950 0 85894 154515 242536062 466833224 1 24567 355885 368103720 0 170470 308574 447778674 120835073 1 284401 296111 212814637 0 93449 196728 640380819 514504508 0 64018 294868 612993657 363173061 1 49874 106217 61774598 1 77929 260728 99253157 0 22885 119493 593372861 921069593 1 192392 255536 232702864 1 36312 350361 692462204 0 23820 444504 15163283 263187395 1 272951 346416 101294138 0 183603 272612 844233120 625385305 0 194840 376201 589702855 114772473 0 315068 469596 202263888 532811415 0 472223 479317 599727446 915632058 1 260619 324452 277101410 0 204040 450296 532519279 94193059 0 125880 226392 377415462 149866845 0 238758 306308 155897545 761209711 1 16754 461272 957803469 0 403162 482206 736465598 440297375 1 107292 190020 975082771 1 162299 429688 925171815 0 40162 410856 262720363 336425591 1 67273 373088 673747236 1 63060 84686 338359633 1 102862 155197 683001552 1 106500 482880 3814539 0 99395 279471 990424585 95781321 1 66531 88348 270366688 1 254942 417362 16716432 1 256647 476751 146854003 1 93029 142623 611458256 1 254282 493533 156856033 1 128110 470997 156355786 0 125674 249936 23631961 674701176 0 134045 362600 150329772 298878172 1 304854 447544 280532820 1 23385 401492 375061348 1 20592 498065 436702580 0 33839 129120 222797566 856260445 0 32033 363112 425694848 635536551 0 72975 105023 446198197 735300231 1 33049 248874 150739866 0 126228 438758 663738450 267154825 0 22781 320161 930924744 127647553 1 54659 56748 897224663 0 87349 149486 753049311 835757453 0 435366 455020 507335332 586857129 0 104639 182940 249244217 928996164 1 425019 426305 543965357 1 18324 87412 595050088 1 12785 398705 562321616 0 10887 223008 715068227 663829676 1 8095 61932 978846335 0 46200 201038 720836063 844196587 1 264802 493066 741979165 0 123516 469665 318576270 183268425 1 124383 142508 492232980 0 67685 104534 270476498 805960358 0 253188 291440 822800502 140924615 1 74012 374779 928485798 0 184815 294586 751174672 860437618 1 56458 379643 938276883 1 302659 414620 15374306 1 54207 431485 650051836 1 142787 330658 902271872 0 399110 499412 72408330 331883254 0 338366 471639 997121781 648501012 1 30988 127965 753362347 0 51650 488631 858334896 564260060 0 283162 393760 809470 942442522 1 152238 448556 596881113 0 103296 211061 330780395 514093833 0 25335 460516 852477596 879885674 0 339771 340788 485762289 825290687 0 87860 178389 981776044 183146955 1 19244 79995 370092029 1 43503 207300 408225627 0 8670 144068 591126941 579202184 1 105507 299083 656681286 1 77313 213685 105480106 1 197620 229028 150156043 1 359526 383536 17664667 0 265984 406810 940822930 717269468 1 319694 373286 745060527 1 396974 475965 168993027 0 415524 491912 619064978 858808375 1 16243 81994 159130910 0 173682 253944 357222802 593059876 0 56531 444887 861293526 591985669 0 150674 230531 104319121 507174793 0 313059 353383 752077342 277945150 1 106119 420864 784051943 0 108112 265811 473919068 17597872 0 257565 270998 626960429 370530443 0 324459 361789 799446579 625202387 0 105890 205871 627688749 749878660 0 99711 433473 254717259 622434578 1 67695 278532 782470612 0 34933 401312 917891862 357979259 1 87812 486715 804530590 0 100457 380052 811023031 262910788 1 380309 416776 430271633 0 32519 366101 534290581 194207718 1 163136 209732 916365426 1 146724 157166 299054915 0 117456 370247 898423938 745805886 1 255537 332185 513973482 1 79090 359406 871712003 1 373883 378346 311583194 0 337826 416051 318622297 801258066 0 121169 127847 754336579 738481699 0 463033 465063 200212152 633407552 0 89678 292941 488171126 194018759 0 95657 384354 791743936 780032568 0 6260 484343 156181213 711472842 1 8006 354404 786425069 1 109310 383461 715460753 0 44286 206124 792093610 447758461 1 294145 396426 794283493 1 225929 315660 214645638 1 72192 454247 173223716 0 273204 416029 308732446 66479552 1 46127 79710 716096159 1 69602 154153 742408992 1 137909 466808 156830864 1 271702 360326 496622248 0 212860 395106 783323285 560284869 1 125825 395704 164078774 1 188468 266872 640835635 0 88909 131247 445230692 481700922 0 6567 453679 980222103 76783287 1 70599 452340 221606194 1 312011 314229 56562294 1 43600 448159 629745508 1 274107 348808 854734820 1 142104 264142 711047784 0 94218 482570 489716538 617837955 0 172292 334735 65258591 899500816 1 210793 234452 177581438 1 42341 131201 678414906 1 52750 481166 296005910 0 22827 81500 421840411 1127303 0 49819 417802 685653855 120731566 0 284475 390417 594527471 150155914 1 23154 204094 237830529 0 5654 462330 369299647 495619718 0 180183 275950 701709189 938904408 0 467322 473856 243508620 367995644 0 45658 307444 497776409 971280728 1 4852 489774 136681665 0 106057 463403 535796795 60530649 0 308215 481190 743634575 149206194 1 279039 479534 148402014 0 129883 191287 527342167 756250736 0 88432 170961 317911331 782577025 0 116618 397757 149015464 597784976 1 67420 274336 529798432 1 232847 254993 10577970 0 463560 495554 777375329 929243537 1 32374 222332 688582198 1 290369 295559 370097627 0 45110 218236 385332290 85913911 1 329607 451128 902824475 0 253136 471351 927099132 701562837 0 169212 425659 471044345 661488729 1 250483 457641 143596290 1 120035 319782 776394353 1 231152 339967 483428480 1 197958 499699 759391633 1 40865 51400 612688454 1 75997 174764 349778018 0 32252 42336 885469694 359259335 0 225473 320915 180553058 575652466 1 111704 240343 21826621 1 69582 122059 57095769 1 146639 472030 201820428 1 349080 391151 60435637 0 144897 457387 538988372 371942990 1 404091 482003 489031124 1 407917 453920 544490428 0 245224 382649 8581228 437602984 1 18019 354575 702331884 1 116911 131699 727941940 1 142850 407098 820607320 0 51918 444224 576951786 977721280 1 128844 421336 694466015 0 21554 257191 664542458 908730339 0 121493 224730 950238548 663093931 1 80293 123401 364394773 0 43774 66604 599877823 40157915 1 294055 456680 88718837 1 47439 264813 331811744 0 173502 179193 382402361 313913659 1 69787 121322 584102198 1 52114 345086 493727512 1 39908 385028 792239134 1 179423 276158 113996618 0 155791 421483 64614972 135692613 1 272649 318320 775481906 0 225013 264794 301799312 641300954 0 180174 403087 183080990 568632068 1 384968 474145 597533976 0 18758 84837 189007236 318709799 1 28841 206764 580534074 0 112882 478612 601829145 698228785 0 6202 232178 267992418 810636213 0 188021 217496 72913467 400865849 0 40058 457017 310500501 759041884 1 279589 427957 910125685 1 347974 430788 862344411 0 122308 305690 429919426 872291895 0 225099 350966 920227179 761673865 0 143229 336267 509561830 44008899 1 172060 488515 322061969 1 134472 227098 173168639 0 145959 199312 433681449 551233411 0 202119 292959 978180125 675883331 1 142057 304365 637925817 1 6597 153078 970484042 1 228419 431239 58152756 0 134072 402219 804106406 799050974 0 32087 283924 871637169 106991659 1 373552 495731 177913927 0 330806 474584 111234478 903010439 1 5534 13672 758012066 1 293462 311246 965495607 0 236857 361514 463276978 20468157 1 79552 162258 653118492 0 481963 491012 120102896 428650942 1 78221 371141 263539824 1 324870 454952 794945902 1 310552 409580 146960226 1 117787 354442 53443576 0 156794 289535 269035296 107074289 0 24395 93529 8669409 307220917 1 3338 461990 445048014 1 117344 330431 325281702 0 291717 396354 282776635 389209549 0 319933 390446 787709799 395442265 0 187857 382201 631047422 150734849 1 2470 253735 713068204 0 108135 152908 388534313 295679696 1 157248 314750 673577203 0 263096 402415 52463440 701727970 1 84107 491168 740488189 1 295537 307769 112116726 1 34547 367576 711323963 1 18243 427644 434668921 1 308371 497585 512698449 0 132213 272638 699242045 785474507 1 66273 319628 395128805 1 244283 397681 638007268 0 348839 439947 287348188 578151440 1 101655 181836 556293847 1 123404 484977 645123234 0 250277 479958 962970076 572362836 0 199565 363570 664653201 407522217 1 119049 418526 459940623 0 270304 361670 550969893 197424108 1 290304 321129 668990755 0 322764 483523 669397458 103511451 1 273735 373051 32803555 1 211623 499813 741244013 0 341938 451054 140847791 207527405 0 127660 399835 147877760 651182242 0 60022 110293 532619451 512749641 0 133226 371492 433538001 203606276 1 240312 347211 80157279 0 306193 498352 631144937 272410542 0 428955 473731 453147800 402586975 0 31757 161851 728759776 821941926 0 31282 179554 473483920 590461073 0 225701 245179 189074521 947218715 1 227974 338355 531824333 0 334289 479074 339716760 907282431 1 184513 367003 665917911 0 156428 321154 169707582 335903690 0 139107 307479 95823398 387516575 0 18594 479609 113985089 667947766 0 123108 332184 642759696 487955692 0 39424 301537 436675349 71332341 1 64773 399346 413548211 0 117697 203552 49355108 822312135 1 18562 215678 434472292 1 42501 103816 126149317 0 29833 320830 806250778 932907563 0 17196 175561 471951881 153100005 0 62368 304083 902172509 236005501 1 319278 332720 535829600 0 39689 392957 646555230 862828581 0 464795 488964 566135328 931875299 0 228168 497878 944960184 440332833 1 91405 351886 940075601 0 251810 383033 178954533 402277679 1 16922 223684 275015273 0 207483 261219 947354250 46210150 0 88521 364245 331115348 552393251 0 322426 324572 773365460 191535933 0 44445 450029 803902236 80606258 0 27639 185996 745046009 903425743 0 136445 152791 525559608 604650429 0 11675 117421 601866232 697672743 1 326526 451940 720099371 0 200033 322507 720711920 805624862 0 272860 423424 132458968 656448685 1 130636 365141 765335079 1 145967 201605 213305646 1 157975 468127 241329015 1 20555 78943 876195107 0 19922 412807 109048909 904392413 1 103296 207069 77151547 1 38203 46759 790552396 1 481567 496605 786847420 1 251724 384755 797092955 1 397219 465359 920981122 0 154256 465536 614685104 427943737 0 27309 394749 654003724 97578962 1 13528 378271 93817279 1 182579 208212 954972073 1 41952 140777 213936641 1 238224 318695 513107126 0 120789 240054 725247741 791621983 0 21954 293487 588329166 893565259 1 126085 364212 26448178 1 284846 328154 339747808 1 13051 44038 735526820 0 317147 437662 414499630 376294012 0 51908 468008 943725593 989787998 1 274857 280186 937404983 0 54092 122639 329509167 357901023 1 106815 473865 393493413 1 129852 409392 886411994 1 126202 308648 710610431 1 46338 97632 220867510 0 300881 331695 60180527 496233602 1 11806 60013 903172901 0 347889 455021 435824195 398761121 1 186417 290797 821747063 0 38541 296281 854958747 33775048 1 151112 327314 722538430 0 91248 498063 903340757 332928035 1 104014 314911 24643761 0 218639 343171 223525529 39551556 1 203155 283407 858733051 1 15108 379492 83532027 0 99563 446787 139244866 434041580 0 64391 380193 266577461 767065393 1 168914 318085 911169273 0 300286 377319 245627965 410573211 0 345248 411933 387902668 351720140 1 144319 455198 979998768 0 116823 275865 722706575 386969915 1 226780 263028 63046015 1 111793 180842 446236150 0 434190 497722 600838040 8225085 0 294665 495906 595211365 278927197 0 208045 235087 206867615 280865259 0 92332 333706 29274633 563272311 0 21266 88420 451988707 93939522 1 244912 363250 139964332 1 167377 449047 385857618 0 442347 466945 765794774 338044480 0 250861 429716 886194770 157296766 0 179539 193681 563312867 118733194 0 88611 418122 936115582 480525087 0 319810 433763 181625294 660543787 0 174649 205452 949477139 49414505 1 8420 36971 708513512 1 243937 308905 310923623 1 385321 417987 996997161 1 52526 372289 431605118 0 20991 436752 909947823 391100934 1 53858 158161 544920976 1 215882 237112 526483381 0 211140 241707 467709639 186948287 0 306629 479589 155016723 693637885 1 176981 287967 149291947 0 31467 181988 831715654 760161519 1 57080 233257 414117535 0 125573 421433 445867738 228574460 1 389871 431571 962649962 0 358010 492956 358987167 837076782 1 257640 396845 818206890 0 91369 207214 245324940 603890581 0 206367 487074 882162031 105119511 0 69346 437450 369783389 983547006 0 54772 100926 871756286 298750711 1 145349 271675 665099959 1 74735 301112 343613109 1 54513 174867 945323369 1 8920 440787 665638786 0 11503 33810 399369094 979730193 1 269085 495264 343883539 1 130875 355838 863381462 0 36232 422984 734078490 489662870 0 133255 456451 514039388 825072316 1 110591 306976 287440339 1 65695 198538 480030440 1 93623 116479 601633977 0 245069 333558 15332473 917914620 1 385855 433011 395728226 1 176597 228653 139792165 1 402332 409365 794616933 1 47472 176325 804146928 1 78383 360399 785940239 1 205238 481932 433699653 1 98552 224939 803969680 0 442771 463632 9673391 742006538 0 350060 459670 334598934 470194336 1 248253 483403 639417035 0 119541 143863 766811240 559104426 0 189277 430962 507780835 47859252 0 316576 335114 664860495 623346754 1 24260 215887 815081169 1 56585 412780 817610784 0 311027 452824 699672749 431499895 1 367865 475133 238339064 0 260831 430641 504005991 5567048 0 215165 254341 963500521 678239605 1 314978 466477 740486890 1 117507 389931 145695285 1 126590 269725 993946689 0 201710 488451 324825704 761967639 1 87714 364873 254309608 0 3642 178497 226712263 867487249 0 228553 484944 62616351 672510813 0 193312 418887 906327935 415247101 1 242743 363179 340533648 1 377957 454206 858536752 0 69801 482581 570876126 99832105 1 171059 340005 316772580 1 186930 317005 863384535 1 345966 419460 294351689 0 10990 254814 230135550 666081913 0 114826 149826 862572836 316875493 0 338022 388971 752949378 948030774 0 14485 40442 521635647 547178803 1 209772 426782 130484012 1 80486 264719 246744354 1 71688 137719 509281804 1 251948 414151 726613778 1 240526 256847 16433887 0 135649 208216 261462335 325858619 0 104309 258364 250331519 13299765 0 313874 489695 899454097 478663398 0 191539 387880 605350913 413684587 1 2888 255204 218899135 0 439171 496965 80264859 223702985 0 332106 414699 207162360 520055811 1 125153 290520 369311603 0 240446 414401 250611316 129308923 0 28150 236251 775742684 384898301 1 30530 466713 664072113 1 57661 356437 192291055 1 184737 493470 146374723 0 74352 248441 814972268 605490758 0 151419 396461 616062731 334654403 0 140542 254542 457362351 281954910 1 5095 92784 499797191 1 363136 437673 530211868 0 367712 421061 683712236 652822219 1 199636 288826 263589163 1 68442 232356 262329935 1 225258 287337 548908194 0 303597 372658 297631810 997033344 1 132791 294926 100654006 1 191240 495330 176277730 0 87287 324340 441271061 248504435 1 266436 376687 437963938 0 381375 494420 49864699 145109393 0 11232 467048 679598214 472826285 0 475793 484621 573695637 44780738 0 309031 343426 337131470 703092031 0 114280 470450 345114394 435320867 0 441454 486936 150979443 146380822 0 36486 407239 987472304 198817723 0 79092 335051 517654151 419607151 0 301105 384710 110680600 687438814 0 170540 307725 256778150 851406527 1 111252 471426 894302364 0 125606 332745 974970951 14153736 1 81513 363017 83642689 0 262665 443687 209950977 111463668 0 156587 422370 859347077 215780471 1 76710 494153 442739346 0 191203 358031 415674961 813345606 0 39911 228084 265310110 166926218 0 130918 335450 20289469 522580674 1 219542 366434 976368192 1 33457 188076 492499523 1 197188 260834 954263224 1 253371 366929 39534517 1 207014 247209 316140401 0 54406 81604 228370768 300028249 1 159717 233225 200075529 1 37103 60732 684520475 0 96271 468762 234220264 789875708 0 248149 407329 238269420 510875729 0 107969 341308 531129644 179267290 1 1652 121906 923988968 1 104536 166220 168694939 1 48123 253013 565112908 1 474787 487723 688596062 1 186053 309330 741042885 1 133607 313427 440158451 1 243478 283425 96819900 1 434823 473213 360590700 1 95059 491468 571162929 0 18975 291708 331300732 781322191 0 233890 303744 609094590 607943873 1 174680 308122 480077312 1 6568 130653 122888361 0 53889 129977 869649844 119172938 1 159343 305786 966517338 1 133315 498406 930424394 0 110974 168417 262455429 598911843 1 54963 78223 712058013 0 258769 431860 424917843 793262047 0 134127 200968 907641506 380122846 1 189509 385166 886730400 0 209304 400093 318376188 141298945 0 102473 124672 111995292 220846617 1 326564 329102 323319808 1 43376 49944 545793162 0 16549 285448 350218138 793369213 0 293134 369047 623226387 159365455 1 29103 303607 115616980 1 108990 447739 753853403 0 89110 496859 356763066 251524918 1 305792 496141 553379769 0 216635 457702 395370393 78591603 0 332023 385174 767101725 305654579 1 286408 321565 517785243 0 10439 88973 460736029 450110639 1 918 448027 612670361 0 372824 407041 278984857 717932651 1 3057 404334 287826294 0 11135 175804 90202351 173948430 0 135703 286897 820805360 471464762 1 145236 265261 829365006 0 179424 337467 613923586 555806693 0 318246 325885 283952366 62064292 0 2208 222333 868476484 808568260 1 186267 293168 554580957 0 10775 438408 92497609 578691590 0 80206 382494 473887971 742150460 1 307239 326412 176187070 1 296696 351057 706105034 0 295409 326801 46423379 796910161 0 437978 445727 685604078 448487988 1 95592 303781 311178087 1 411464 411679 374237827 0 344963 428976 374085693 978391045 1 261700 446514 357142729 0 17425 423711 784419180 409234836 1 133163 432131 210832699 1 207174 322036 442802412 0 209076 252284 868578820 584981177 0 43397 60283 360295866 541992476 1 153373 323185 316481127 0 17980 76963 979639413 446537195 1 51825 311140 176400965 0 152779 200687 262111017 648796470 1 85247 426098 135976199 0 200890 266616 329475850 314049714 1 92392 418042 135532207 1 97138 366056 917668232 1 6620 431690 403328230 1 260132 300787 117301859 1 180905 426942 524352494 1 22393 448796 173740810 1 128215 486235 706266115 0 234512 305272 343368848 695533111 0 169865 383041 683775892 666052810 0 78184 411575 859888678 269788860 1 86001 318074 664310260 0 112896 158534 382513422 672717382 1 22347 125004 59129069 1 312581 351772 670895237 1 165212 346886 286054114 0 104847 477929 443795535 808977761 1 9066 266508 344387208 1 132026 152945 603358910 1 15553 486419 746793045 1 173024 400939 773283016 0 110262 128827 704243951 179812088 0 244991 483350 273689776 928513588 1 130385 139356 536146489 0 47595 119279 532656670 207379633 1 261219 463933 577243137 1 165198 391831 93074538 1 429850 470325 844925704 1 146017 178810 613982468 1 170720 225300 713592931 1 327469 358178 40910025 0 300290 373135 36633854 588489849 1 257257 315352 534181146 1 172162 300698 153381433 0 213724 250805 894296338 507064199 0 360840 475522 292169769 881443758 0 171255 313846 61057859 622657226 0 144154 337661 872734356 98801286 1 121583 335257 749462530 1 347126 425767 521552909 0 119296 127001 257369620 713969714 1 218837 363845 932828745 1 106614 233692 237278485 0 14796 19733 335074300 762996448 0 235514 371303 249984653 398953856 0 303153 429377 825338443 321347039 1 37284 61979 42347824 0 152981 323776 13801106 740863793 1 180619 387980 355983194 0 272391 430143 727060909 49428420 0 117174 228574 683169641 822949165 1 129126 334210 623703319 0 185250 205594 487190655 14074837 1 188561 457146 449775767 0 83423 391825 229399037 424271710 1 271862 276254 321009608 0 215486 337738 668894605 492703019 0 137530 387400 173683390 683073189 1 55886 477512 61840953 0 266005 350184 227264910 654713558 0 418637 434415 591439422 338258140 0 169872 270543 483200166 740121469 0 114247 451836 126907033 630904226 1 343539 460251 626942155 1 129904 482956 643257375 0 175012 348987 273011076 652162637 1 255250 480330 714534291 1 30720 329242 924492259 1 209802 430289 748560833 0 9846 284301 155279130 55961284 0 59518 203646 287457010 148424158 1 218414 371918 227065568 0 211430 229616 661881337 564344858 0 9900 280431 884142526 170701908 1 204270 272453 93054134 1 330084 437748 919408815 1 15256 353420 363811203 1 332763 437657 629644288 1 23456 240765 220325340 0 70595 226586 219806794 451201723 0 102069 429135 353756774 475501140 1 79373 245774 32253370 0 263236 309959 945307533 892032075 0 171175 295608 376425605 145484263 0 77894 226503 694328109 384562352 0 131591 415484 380611477 558971245 1 290451 381327 43213252 0 88373 420558 417346759 689087927 0 261727 474965 497171443 711128669 0 269682 447300 26118247 651866838 1 60014 152457 25565609 0 78786 156253 922154753 560103694 0 105671 231895 942720247 615444574 0 148156 471511 474432887 488825912 0 246941 256706 653412939 268180493 1 117450 346139 260408068 0 132589 179468 373491156 666266022 0 198598 328115 928375978 435496653 1 88962 477606 411259994 0 342812 447790 88186863 578196657 0 76488 239031 449243672 811086107 1 377856 468942 486783391 1 194396 197868 264623427 1 334386 416997 314008665 1 137612 177628 154252802 0 237074 462411 816990946 34075301 0 209519 442851 730930477 784185441 1 22068 110144 790874160 1 35007 111197 138309684 0 15388 146597 744177250 237321431 1 368311 386630 239241195 1 238702 430981 287250649 1 223666 432234 608525789 1 41329 239891 268965103 1 43258 380003 596992008 0 47228 368263 691284927 880710163 1 243178 454631 53759497 1 71281 392074 867377360 0 210558 476583 466236578 342769808 1 284879 354332 413677283 1 235587 418148 498655511 0 145994 158754 772112131 577675863 0 174969 222827 970152518 814925259 0 411837 467106 53677045 728229940 0 475503 482348 474050068 428071884 0 58243 447637 730931749 294842543 1 145974 373960 403399385 0 249300 293836 129483387 508435605 1 21415 477527 477589633 1 234004 477706 211983617 0 105668 358898 327806002 855981196 0 219726 240839 896279599 775340046 1 270182 404884 711727682 0 302019 406954 925775791 86533415 1 20270 463530 384750698 0 237402 396611 361707206 377536702 0 97251 425070 238631408 342073413 0 84626 191928 943174174 705432198 0 1414 210870 258772653 666358765 1 312548 395203 790490713 1 34685 56793 100654268 0 65622 199282 825154752 722470127 0 68126 149333 231426108 393211594 0 31586 164288 714668494 68800160 0 152803 442760 679041025 941290948 1 237819 322984 32866787 1 377899 412751 495028736 1 12663 103680 722594106 0 11047 39437 676066781 482497653 1 271092 273019 515181258 0 2307 373614 71272853 700824466 0 33328 220159 950656301 368765658 1 10296 280829 144897286 0 67905 101559 224552890 70139844 1 36771 223568 423364374 1 375241 493089 534685915 0 204552 279409 878445732 926235798 1 242735 498240 789947873 1 39468 382465 954700262 0 31339 48922 779545687 206488892 1 220826 420065 300852903 0 48109 293111 378452297 294287619 0 68756 287926 448942133 716867839 0 52804 328824 344086889 427898630 1 343359 362760 444242390 1 209601 464860 324390055 1 210190 215033 523357203 0 221185 368132 136321901 791402686 0 77491 348640 692757088 46307551 0 67288 94768 901462059 892403168 0 81883 257791 519381041 803393878 1 135687 390976 995729772 0 435196 439122 754271461 346733156 0 38313 286061 462250574 304094638 0 76388 359178 99615132 560061337 0 56755 398114 404517516 801694367 1 271662 436663 423683571 0 187147 285658 629720884 42715954 0 8427 47486 487405091 444511274 1 1946 477661 812057801 0 65692 91614 800744462 767356536 1 276926 299831 623244393 1 52720 392391 683376566 0 186075 391040 65546381 857096729 1 166197 385011 422415318 0 85878 448654 237808951 82171892 0 333911 407618 673082007 164646549 1 37350 301743 866732091 1 87392 284882 894803683 1 196845 448387 626550898 1 326316 402644 984405737 1 385777 473985 215640809 0 120190 282395 571898338 528719243 0 54508 145950 351081584 562766210 1 24307 108020 508585500 0 266477 454112 906205893 222458250 0 92618 318843 172073351 480731605 0 157974 162494 972418764 958829557 0 121774 317742 343335721 971517571 0 40944 410481 981918882 231881173 0 15225 117685 156099994 648654905 1 337795 346497 627159973 1 134197 353902 916070834 1 155969 392834 656106636 0 42173 147372 748917049 908064551 1 165464 482454 237599512 0 216445 485240 359107686 628204035 1 273464 406045 724732199 0 84222 391706 852939489 731367021 0 48729 59437 972201544 829848322 0 87999 374672 73910419 330208076 1 135480 408294 354195068 1 15896 114409 700996659 0 132674 470087 683302169 555295605 1 104877 141339 863637118 1 94175 382121 542018792 1 47742 308327 702287634 1 401885 411049 484781749 0 400894 469920 291522757 762659511 0 143903 473174 99060853 193769662 1 177127 184689 373331084 0 136785 450028 264722415 268034936 0 238783 379412 986629124 274564590 1 54129 339677 476924133 0 50466 476268 20121959 6203922 1 187916 414864 283801885 0 274923 284154 103844794 392942623 1 278366 321512 22751151 1 64421 435546 771634262 1 355360 480430 970732338 0 207628 442463 444234671 967502747 0 463427 463992 770145634 868735813 1 425886 442035 464294875 1 305562 477965 823225417 1 370788 452728 761337709 1 308447 420251 243577096 0 112409 490152 96905254 283855857 0 266951 394558 323661968 286401716 1 306947 312112 399447102 0 117606 169817 161222919 415747585 0 24372 35824 113929248 747156925 0 202008 375346 861961732 466762792 1 127911 187051 737100419 0 29218 105918 343764145 884016975 0 145173 426146 875716748 279083734 0 460411 481271 215914955 626155516 1 27272 256347 25152818 0 197981 458642 417699564 369084464 1 110448 480593 301386455 1 43531 117144 621164586 1 75944 201932 913603363 0 1812 16666 214737409 714816519 1 294490 354525 165965182 0 46649 403139 81567857 236828156 0 406065 446296 857195158 569337197 1 28847 437452 392309567 1 290736 331425 556098112 0 44973 428901 841861146 781694081 0 40845 308395 242044893 817922361 0 105459 181316 352962652 7269892 0 229061 263319 502486590 631158172 0 164965 284655 419277929 520984993 0 144214 374209 776425271 824988139 1 318663 488207 798137752 0 73824 112318 478024877 886181610 0 177509 423418 32372188 241464110 0 70864 298368 982153290 132141161 1 95673 417108 324142590 1 416077 479940 864572945 0 370372 482741 429208608 130134146 0 232683 384098 25254350 220318530 1 224011 231778 732821922 0 157314 203098 226196615 726086392 0 259786 432938 231531435 843767915 1 13589 417258 761190691 0 50118 381974 953083381 878223458 1 78973 470971 550011717 1 186129 340633 271252755 0 203172 450115 345174248 853372361 0 210164 427112 952909366 95307469 1 217183 239953 157724060 0 117005 329366 496472099 114043122 1 248624 408380 720268108 1 60919 270496 990295701 0 27979 157819 340276450 516300381 0 236296 338264 944304396 780515278 1 188142 433218 772551629 0 336837 480992 951655937 203550105 0 115585 428435 81815105 814329566 1 277496 371930 193349434 1 267617 377741 307464593 1 177604 399374 101725921 1 156248 336913 615401986 0 115911 333673 444682097 656649517 1 169861 338896 80399559 1 220186 324092 95976545 0 10274 297954 536148022 699027245 0 43617 454893 536848874 351075669 1 168639 395262 6502179 0 365120 441287 602207071 422697161 0 302898 393419 536500236 822296566 0 87294 250513 292245692 15507394 0 374586 397319 50606111 10450782 1 99305 111975 508617002 0 161533 203594 880927083 738983754 0 31090 169072 509151170 25049538 1 17824 117916 699429010 1 210015 441301 608361057 1 223962 380476 297816843 0 186300 431105 560842793 582258373 0 105810 420934 493462766 478850528 1 51410 185064 12816098 1 61914 256746 176210748 1 113043 465115 748109169 1 100935 494894 902599355 0 115264 386159 619662501 457651500 0 155378 194444 94740026 243876670 0 34809 56880 71430487 890747557 1 29868 400302 441143064 0 47569 196924 398685961 71366634 1 388730 401146 420982282 1 369649 374423 731682891 1 149428 235589 749131242 0 310678 444815 706353609 667211433 1 2330 322788 146696168 1 89425 475214 813132516 0 236130 339891 780007817 163686361 1 131896 309581 396933261 0 220769 307671 563670903 323365341 0 42513 470364 575596246 720589283 0 250564 481016 741528452 155920438 1 21818 497346 393963810 1 394370 469245 429069839 0 97393 293184 706000853 996047323 0 318724 340071 702577551 769684051 1 52038 328550 518674005 0 193087 416231 325014837 851292482 0 43220 435534 519285035 468149955 0 86092 108538 529578045 220766156 0 101308 264088 706830523 653392567 1 99991 268375 119714650 0 344426 487618 681467359 488352577 1 45349 291640 670297817 0 370612 421560 185590568 678190537 0 197742 459492 432632539 82402259 0 124762 419806 161567664 773901696 0 122720 177586 264129080 342511483 1 63590 80421 18448434 1 350964 439371 569719324 1 63400 393613 867529978 0 227550 255525 850825115 715614878 1 249214 261178 540245368 0 70834 264029 844550730 700826863 1 228220 475976 196039371 0 91999 99182 73715419 401037036 1 68457 420464 191684950 1 28726 151728 96662012 0 201247 443448 919046916 921592105 0 76431 191186 330998726 334874732 1 2439 460394 242221820 1 130164 321588 731724583 1 44393 231485 154702455 1 7102 286534 92806420 1 55283 294722 535578347 1 111623 482358 710890353 0 304803 379048 278102965 870041821 1 157146 466552 985463417 1 107127 275023 719755064 0 111995 140563 845225749 956505261 1 271644 287771 119899343 1 11849 456555 371601949 1 78205 480560 69836509 0 108961 110754 883735817 168328904 0 344460 473825 144550930 427971794 0 157509 496395 451591944 42264532 0 148830 153406 682813223 337047078 1 142174 305752 603810289 0 315254 403984 409744202 640209289 0 73789 317930 345164407 429742835 0 233000 443189 205240788 277532102 0 62257 130711 200616141 2927599 0 49871 91695 386077207 76885002 0 21927 419133 698471890 736893856 0 104061 402725 20738354 159257335 1 440269 471948 257534441 0 232025 309469 635505683 925533971 0 150740 185136 700713743 458219545 1 395369 418658 151630421 0 60616 183521 525597435 244458409 0 234411 269776 151209149 628046966 1 312515 393519 14293583 1 12523 419258 731067227 0 12620 483280 452608038 59366845 0 432943 474856 796807650 725612901 0 121638 379694 940435168 236140985 0 231057 455463 103712815 92171122 0 114525 491910 628578360 233131288 0 259816 290770 135529380 782885598 1 317051 465704 577207447 1 159420 327499 76544958 1 99280 335337 780304847 0 59717 401292 535297157 342960267 0 207918 309745 60724340 771668772 1 35921 111743 131312312 1 333485 493988 274707759 0 40411 313693 552039794 81857720 1 104633 282595 446126645 1 134358 496021 871372764 1 22945 245834 90177394 1 3249 288688 807129110 1 339156 495581 919657530 0 79838 128584 580840992 711012383 0 86161 230807 923538179 713786366 1 107587 113852 363930033 0 39812 472331 376033929 497124379 0 127383 338765 417626271 973436546 1 177480 245187 891293626 1 431467 463263 460359673 1 21390 301235 652374640 1 298301 452053 210177087 0 80758 214617 118412349 339572062 0 380859 448717 242340237 345956806 1 228105 277125 646675428 0 88296 152044 718541068 275514796 0 345168 352886 84354584 886888451 0 34804 489437 214170360 58735820 0 63524 146085 971911024 878043958 0 113344 250922 473027146 256567394 1 20335 139920 525535243 1 37717 89058 715727588 1 94242 178527 651711551 1 132743 311309 189728264 0 70849 348221 351589923 782448947 1 53696 342728 820327308 1 16112 125154 221049381 1 87230 396200 302806358 0 120705 285089 237794481 11351430 1 252723 285381 158096070 1 35477 78695 502556093 1 127402 387078 593493387 1 175095 432063 342649520 1 138318 399941 724035204 0 353141 480538 390168806 21244736 1 166546 243258 663326214 0 214536 282161 16971946 130073578 0 71675 138154 129960402 865056940 1 299964 315165 271332230 0 243333 411827 697442584 319803332 1 118457 428676 632165614 0 6207 419761 253936345 202059018 0 72851 175017 554912039 981015442 1 9587 432684 91597885 1 206059 367221 658667871 1 171089 340433 301236073 0 133864 413674 701231206 650569997 1 366640 445727 679812685 0 27177 73859 261052088 28007927 1 275126 493767 137250344 0 48141 168912 362929408 395326499 0 203191 415631 437634486 444371145 0 398478 481504 458699923 387036312 1 206210 237849 321591206 0 35584 398840 433980338 845593426 1 187864 492874 158656288 1 184163 445588 668989583 1 116699 146189 653849552 1 272240 451990 167826021 1 55084 395553 744461468 1 21981 122068 155770935 1 350440 443580 154434786 0 431626 486395 264015667 993239975 1 300678 377026 436704303 0 234890 251130 669837247 846948761 0 32995 270114 61086985 778658709 1 199619 464535 43498079 0 117453 463295 911032507 158762840 0 170495 282181 2387226 116732666 0 17594 65495 261659477 768325352 0 174978 346341 844661663 642406627 1 181419 363505 858213773 1 402933 405322 513003007 0 261001 281583 424744088 520636037 1 325219 439501 136449704 1 27369 493326 225612538 0 310953 445126 895571611 389251216 0 174868 221231 71568224 963217441 0 86417 306370 777109715 399160806 0 55259 255625 111777397 189625101 0 106669 383547 637649131 106257479 0 9195 200546 138165324 242392807 0 23397 323444 364089037 620702164 1 412852 429726 495746311 1 17134 28324 293819672 0 233260 295350 284740591 685915609 1 203925 226979 260954521 1 70176 196846 561286875 1 279513 492413 536223227 1 74891 303651 468876502 1 111628 141847 654821332 0 275950 453505 360884632 733458064 0 429537 450360 810572928 417075547 1 218448 257716 45461937 0 197273 261548 545316773 13422190 1 219616 240664 205350649 1 336766 443391 982971798 0 401322 436506 909611535 966860228 1 106184 474553 522618113 0 218552 247057 494146750 561153893 1 70651 154688 758391296 0 47869 283622 357956549 327642206 1 205439 332238 433292071 0 258222 345491 872379979 945039956 1 110855 439580 813116347 0 102828 157158 728264680 586418631 1 82526 384631 38055055 1 22094 376173 667687612 0 80574 172817 264305051 554080117 0 414928 479160 182703977 25688465 1 156063 234181 318713133 0 18882 416854 864663877 308661049 0 286402 312301 863476340 498793070 1 5005 19959 752587388 0 46211 471436 170168634 848483970 1 5202 415308 952899928 0 209320 274020 312884158 884106133 1 140631 403165 442687398 0 116391 304338 606761045 845035295 0 79953 410197 59667490 826579801 1 381322 458512 196918743 1 296945 401331 962093654 1 203396 345030 548520472 1 189644 299504 64265961 1 287640 316518 583313583 1 340402 489926 264765409 0 176802 422363 204216730 688838011 0 106309 486925 364770412 956202120 0 78713 298310 881630742 853338001 0 70326 85672 263726384 474143415 0 235995 375232 566543202 125793836 0 35031 483182 930005935 819723453 0 21333 281517 860116212 735943865 1 76511 365681 516990285 1 291805 292826 2942948 1 4945 255870 540906173 0 27318 359730 960014089 597348581 0 110993 388813 131839944 758034041 1 113750 312155 818848981 0 65427 65622 678286127 511893354 0 339066 489449 507086513 239938419 0 125233 166116 436873158 551874491 0 153523 220506 79825315 220736690 0 407627 460855 928300839 729155340 0 263567 420644 414839620 360592798 1 121457 200224 776646597 0 261129 379378 956305404 441767246 1 257845 446401 831442465 1 365180 436616 649925339 0 234247 436369 983374761 976922097 1 24570 163455 901936600 1 124352 432718 868011429 1 126956 326515 318934062 0 105718 178578 677531427 99587152 1 227515 386312 594612349 1 76672 291360 774347933 0 366619 497595 331116100 526656015 1 150758 476731 226060074 0 266431 434274 256873310 49264772 1 38903 193711 161571909 1 17440 422500 701140475 1 163434 388049 918094726 1 14820 306221 40736741 1 35392 88182 989935158 0 303774 396539 41124141 655324114 1 25080 109880 996571814 1 251318 259713 989400513 0 280600 318795 673112121 109376632 0 104401 254072 600596560 599015040 1 17615 275462 516942876 0 93388 139095 475665244 256457871 0 483011 483213 503726497 367230058 0 90570 153858 176240629 750602216 1 280399 475706 228461344 1 127817 492934 748773120 0 300407 396518 6079298 288624504 1 211767 440849 143857205 0 31239 417244 501261984 842858964 0 260287 382550 468479967 613522263 1 160479 294501 345127944 0 73498 244673 36529720 581766645 0 72316 278640 79361117 918706585 0 37328 44632 704784061 986228255 1 10320 486011 843052239 0 270291 453604 829169704 957636061 1 68810 141858 831391020 0 467510 482268 539653429 156402502 0 118544 375598 950677081 23514609 0 108112 380731 946012932 88271593 1 323259 452349 224012640 0 60553 308062 201103106 826988813 0 216788 347834 628428273 395531745 1 76798 268169 626456993 1 219354 408827 562294927 0 25588 47399 626835598 742460685 1 284923 452072 833786744 0 120389 494078 548604324 342651073 1 14064 240939 421661008 1 94007 130590 934582026 1 210418 238821 845175787 1 135957 413851 14278440 0 386425 437641 763323672 100779913 1 102945 218789 977983505 1 199384 300885 154978293 0 235307 394650 612662368 593979845 0 98535 287183 215188619 447119675 0 315056 318205 88707015 239944921 0 15437 234124 178343165 920451849 0 372720 488396 207000154 925310522 1 4176 301107 575822139 1 28961 410380 453908638 0 63690 153584 459197329 383330275 1 86829 147196 398790548 1 148140 397312 455120341 0 70765 336731 945786749 256609841 0 101792 147949 975824506 525375960 1 215041 359203 606294234 1 139314 214958 582187429 1 274136 350560 142271522 0 45113 491251 138488182 358698284 0 25296 70126 256422178 696004998 1 83484 366476 296244967 0 155156 326750 506287030 295723131 1 217019 418124 146197292 1 41629 450359 944127234 0 285452 360634 245833904 147343812 1 122606 468421 388193919 1 299785 432036 933142334 1 284666 422984 528198842 1 265361 323223 774010168 1 182796 316984 232290506 1 251714 261993 450122246 1 27521 414775 162907935 0 106836 145288 996764778 189015312 0 133522 436642 102257246 195627928 0 78124 78834 85472240 971675051 0 39095 320500 851760010 96972030 0 279740 497356 294283538 59959571 1 21086 162298 224934636 0 179401 284225 631673954 76382166 0 448170 479014 673868851 366749312 0 349806 489818 496962823 205237223 1 36053 462309 417218418 1 125507 374198 887146405 1 76474 120669 843197944 0 434987 466059 653244675 295812389 0 200188 476438 877973619 879559497 1 119147 360836 125076736 0 13442 417534 541914541 794658768 0 49527 484673 649009588 158972045 0 128598 266102 435466381 209882131 0 12416 73155 855328924 544426397 1 349072 454324 52454518 1 273733 328431 526792185 0 200242 418886 595318357 447335205 0 221640 374682 144571663 902512098 0 72363 422004 814356508 336966441 0 159035 450016 741386600 819149717 1 36557 392368 398502137 1 373966 386945 580544673 0 311537 372668 435057243 280435995 0 67449 304780 305923486 177965669 0 91640 292515 124661068 108739122 1 42807 142477 996917509 0 64577 221676 797528480 894536556 0 172373 364937 552282083 856602471 0 118754 221928 243828073 355914900 1 35075 35919 494364406 1 37148 356434 303531017 1 56791 273298 527941478 0 155586 325873 859788258 462722368 1 133771 434180 541193002 0 70683 358679 677348341 874074367 0 370963 425143 932662850 706498120 0 58258 328754 52176542 390291813 1 115803 163547 309834100 1 487957 494803 794741970 1 273354 476552 318921496 1 31838 122141 743837677 0 40908 472766 120524175 294406227 0 229702 386044 794290780 492464246 0 214082 460083 345982605 255188344 1 85751 145693 325581926 0 24977 106807 27492008 782109415 1 63140 121486 310809848 1 112699 142922 857953095 0 252719 451663 69988843 268307282 0 286823 439454 917692426 590487835 1 95767 222474 731813750 1 266406 308439 629702054 0 216860 371965 369894324 341573095 1 63732 188988 936996818 0 235062 376156 179771539 891367199 0 391747 476426 367550146 544024487 1 27164 165294 933568462 0 185255 354921 478811679 721667351 1 115255 292311 372148636 0 2881 482228 88640863 341672490 0 20687 165164 710659720 745892464 0 16487 430816 577791055 865424296 0 144909 376324 756885642 539574197 0 217623 267722 591746864 552484951 0 174519 341559 232771333 855651174 1 111278 315060 72148521 0 406539 495572 592948177 324035138 0 394496 420570 988527919 24011160 0 286325 327818 225070026 73431037 0 23937 182013 119650720 102274005 0 360288 447607 677559997 169318512 1 249845 382052 22361394 0 174523 436795 965431422 163361151 1 40462 376394 339446067 1 46665 175669 510233875 0 26036 350110 980145421 250749956 1 315833 365895 708840018 1 210101 421714 810261865 0 43459 112704 993010759 119428137 0 79622 362716 262389808 60789667 0 185887 273234 138870504 401288368 0 139733 164896 786529404 819082852 1 236936 366582 512410523 1 173976 439239 440477939 0 219221 334634 120847357 901158808 1 123852 337200 145472108 1 248848 474554 449067303 0 89354 360877 236203515 550218824 1 298757 366649 194988627 1 244578 302256 840034479 0 776 331347 427768788 413424353 1 25393 187481 792094253 1 37925 451944 958065125 1 143177 253181 275432235 0 189541 272214 519240027 344904184 1 212790 443541 849661581 1 214665 274747 567655351 1 2277 111978 898592092 1 172549 227750 984842097 0 21407 485895 672864270 924215821 0 111503 254127 150181825 830468684 1 25875 369296 369981513 0 10290 232429 603995619 551602444 1 381457 416657 38388481 1 251528 461332 620790216 0 321234 356008 906534994 576461134 1 263735 334653 986042955 1 148329 280737 860708403 1 139032 213471 153674110 1 60834 97211 191719509 1 72827 150767 547331509 1 15754 448114 786516465 1 216485 389440 79602807 0 190328 324485 295678926 667945022 1 86695 238710 491084385 0 199743 348648 782626948 347779681 1 466594 475114 628321936 0 349661 414754 7141644 582108990 0 322369 359265 448953597 263943797 0 362902 497484 817441567 670466409 0 108023 138156 441511471 30543636 0 186411 262913 8073312 422860465 1 14733 115274 172144797 1 287258 407730 715350677 0 83488 315594 9400366 708725288 0 97869 401770 89831026 990800791 0 70950 364022 592629833 521657824 0 247620 371884 357538592 777419227 0 344155 492571 568542031 676872715 0 21892 333247 934095435 366495331 0 311349 452861 731748380 552017703 0 128193 279981 670321489 654996093 1 83587 457604 414864979 1 61316 152803 155146345 1 311065 484013 309742903 0 277307 310823 459290933 159655921 1 312071 440745 913433076 1 295224 306567 266949719 1 160108 326325 122730650 1 461321 477512 299113594 0 64386 214861 333490455 87202300 0 104092 344329 5951118 858652809 1 74001 313203 549050763 0 149346 213016 95570436 335598445 0 219324 325218 785181762 49324420 0 24835 316625 157596009 644035303 1 92551 265647 241291149 0 172090 180519 678588863 268392972 0 266143 286713 697159803 225710051 1 273589 406775 450605565 0 258958 442865 677832053 175213770 0 284826 443604 272548185 693608686 1 169667 428296 360691215 1 314987 495006 416350213 0 196232 293646 431875909 386186814 1 201609 207542 284989924 0 190859 458083 449433392 534824982 0 98355 485638 447452724 450983917 1 123499 188107 436273522 0 336139 437154 329452950 100022935 0 220197 337864 505619583 802027489 0 361769 371778 354976534 537679622 1 3867 440402 993201254 1 42449 117036 320597973 1 66397 313383 898289720 0 38138 309096 79493974 932685740 0 80910 412353 866044745 116430709 0 171496 174166 577039975 449425048 0 448175 498826 277185703 345944392 1 91910 349128 788506450 1 268203 356363 928665975 0 141872 238395 117886004 814782775 1 358666 455689 946703935 0 102028 445147 817214650 915557980 0 149751 418290 392444166 392824963 1 24658 165542 19210671 0 102412 441135 478396052 149681687 1 458507 466065 39313067 0 205063 495904 792352608 777178243 1 11999 481927 977179527 0 306317 423104 935767233 953121951 1 250638 429385 403873085 1 66346 298859 854102406 1 266995 372577 752214415 1 321562 391450 298033867 0 273375 438839 231119169 580284960 0 57837 265276 832641202 373781893 0 342099 398095 243918713 626120369 0 62436 220615 262614633 640617232 1 329817 372843 720353718 0 101176 276743 153005660 423673266 0 196299 352185 409189381 6804817 0 429685 494303 176125772 52799447 0 74492 239175 152343664 237148204 1 36934 236262 792125473 0 12246 214088 45353424 123416303 0 282353 311508 801047954 36854646 0 122273 480726 948993750 937193371 0 382931 401455 458718113 731612164 0 220847 344324 956500397 550944776 0 294028 385472 503666685 965008240 1 84234 306822 367246566 0 29439 407261 307677672 58215498 1 252096 346926 185626785 1 353975 362811 787430703 0 218330 252066 733811485 182011877 0 310688 423287 874219659 15112326 0 311711 333736 814020967 727069780 0 288327 450950 352613236 798153466 0 15943 59605 46645936 957087982 0 189385 437019 730693849 606896656 0 233370 422214 707456599 345145109 0 73023 308820 49364515 91628293 1 214322 219744 744036927 1 123234 313548 64737249 1 56631 82952 592297802 1 124342 342837 908618579 0 375055 482833 102675719 585960238 0 371546 449289 47771867 316978852 0 279647 313059 83416847 138829200 1 109372 215554 224970869 0 184405 328772 169047552 630630148 1 295845 379284 372206290 0 114812 487330 462664589 325491123 0 217504 473721 712858509 291432343 1 422169 459206 767438348 1 48075 281481 364471782 1 14131 263752 8894412 0 127981 190606 895262896 786937259 1 44788 477524 446190424 1 200779 281930 432966394 1 131937 212340 917906529 0 280088 473857 896026195 277888278 0 348896 460196 755416723 196007606 1 275290 469725 377856891 1 4861 351331 373183984 0 33120 483480 483454919 474668032 0 22418 109108 655808241 775815556 1 263304 443445 458021909 0 162883 411294 598748668 373814234 1 370001 417883 72309438 0 354242 386203 234657241 164954604 0 353518 479429 122203064 301846628 0 50467 484645 774129106 805667915 0 393858 453076 61852902 387150010 0 201463 203294 659661972 921816892 0 116304 347393 824617010 561801680 1 353916 442912 927452347 1 279466 390864 709199702 0 113011 388507 336568750 272157177 0 173924 403742 747171606 176866782 1 43865 463050 212210358 1 159478 312520 347092687 1 107432 367126 827241319 1 386367 458633 277585932 1 28040 114044 694889079 1 105892 203820 382893506 1 14234 269729 382455212 0 267930 364451 723849691 871091291 0 77249 334220 797357456 725687420 0 312118 497168 544978506 990035827 1 233270 484681 612270667 0 112530 409910 150488226 101088871 1 121929 409547 282745481 0 33453 365671 262854105 187685324 0 344897 402690 547894844 330325016 1 13101 220317 310253348 1 149432 313605 992354278 1 228491 398530 45560340 1 121924 459377 225326519 1 139644 264516 929160275 0 192544 337495 210206362 910731960 1 257496 455906 691814808 0 269388 463730 860735814 546271496 1 437664 481298 468690855 0 79984 80492 246885710 780976618 1 193162 375366 464169950 1 113686 353676 439104492 0 18577 143745 14098951 935831769 1 56141 292956 616496547 0 222313 498610 647058159 412420396 0 141000 406612 889781228 305972740 1 58662 188643 237192208 1 13728 186711 972479298 1 203538 345560 924658493 1 414373 424813 679225701 0 20555 230014 323578665 572412367 0 83850 299312 247539625 962964031 1 66454 257606 44678666 1 107919 469131 260924933 1 336892 494580 979461563 1 157071 228472 86314221 1 5496 239692 17930862 1 77650 197615 761105493 1 164435 316841 92591293 1 10385 344702 605459689 1 33186 348946 827997834 1 288863 324282 344931726 1 73493 487735 19108625 0 160634 229396 423585270 729892370 1 147365 368755 392368405 0 13227 158311 255395365 457768944 0 157471 426434 95133385 126404180 1 162946 438744 734993637 1 58016 442996 848565885 1 214323 271253 616385560 0 229042 303407 907909815 56269812 0 47632 300054 678997238 775698780 0 72145 157746 350345737 81146270 0 86202 329425 362749618 184889488 0 155006 359755 715751991 740817096 1 42860 422069 567967769 1 108503 462883 295907713 0 138355 299850 974561029 52284070 0 114002 491056 231954936 942959933 1 397276 456224 769091099 1 219189 428323 64540778 0 179866 266476 63900995 589679527 0 12981 205371 60509500 992145592 0 31636 366322 866213105 471668375 1 125138 210016 434465610 0 27442 28405 392838805 359350751 1 7530 221126 354988823 0 379837 410285 55732542 898692263 0 13850 293232 711257882 440042223 0 357234 453616 28754879 760864390 1 262673 349835 941104663 0 416348 486043 217583748 216733996 0 399794 439261 797167640 919499977 1 240641 246710 356851771 1 61888 147731 572165991 1 198406 273510 370216923 1 205079 267372 913389925 1 63264 157957 198106409 0 31595 269636 332720057 588261232 1 117999 160918 507745587 1 317298 478684 883056034 0 372195 420529 46042844 975347295 1 102636 303811 873477948 1 193755 214122 212531160 0 285543 311326 834737619 483529254 1 369416 485559 97766472 0 34023 131793 506370070 318413622 1 103183 186266 383582606 1 58762 211963 353367546 0 150605 474960 875792746 827077810 0 199570 357543 495195280 869155115 1 68825 108030 458639043 0 159298 232777 189769507 882359993 1 115873 494549 124288486 1 36680 97624 837481486 0 233024 442259 132569450 797558992 1 79594 382311 98762065 0 49616 496371 972083429 853900504 0 338233 456171 844183961 852190123 1 383494 425096 884285022 1 85036 146266 144144714 1 94857 426536 898208057 0 459510 461520 357499284 754644058 1 31035 174462 547166117 0 45983 415796 710007012 229234565 0 233200 313923 157612747 782858289 0 227570 397665 343513613 170346594 1 118113 403645 879224861 1 314553 492971 585839686 0 48038 474393 880585910 650359127 0 435129 453190 351965609 215677651 0 53003 374124 984307375 53141541 0 176873 228529 862953686 262755759 0 165001 262495 132735247 294330670 1 200053 269428 531294712 1 406190 465270 590951190 1 228176 494362 83849855 1 116539 330348 849792039 0 82972 397036 889116215 243033573 0 120545 151223 913634882 872350921 0 114353 303156 406827237 814730071 0 40747 204245 103248267 266830063 1 425847 471373 83752858 1 142814 184171 861085919 1 128799 492270 375123462 1 277233 313620 872479066 1 72827 163658 633624232 0 312560 411917 203732150 529512011 0 309745 333271 546382628 215889561 1 173971 221181 758222880 0 232471 392545 863467627 716686268 0 26522 423174 244202500 153314483 0 120754 398207 816265991 93177450 1 137425 267194 61435294 1 189277 304681 849671019 0 14648 172424 69220337 797658105 1 430167 488263 658069880 0 154380 185327 612846307 350982536 0 240428 499838 422372454 499344550 0 339763 447987 328389274 240723399 0 269738 354361 510568591 781735297 1 311467 328362 19829623 1 238778 422980 963624350 0 286947 474434 63570612 951677559 1 201521 260097 303326436 1 134729 254777 128878381 1 39017 453756 819197942 1 127534 254781 270849209 1 418036 443731 159610849 1 264025 411905 654291785 0 219892 344193 570137337 66977654 0 86347 356293 702399775 92905360 1 42969 322804 898097648 0 350333 358218 766772754 641435243 1 51440 406696 499852347 1 1814 223626 215982328 0 94109 426011 384941537 247257734 1 14883 102415 334954053 1 353970 488872 737018649 1 6833 246328 25874241 0 97941 413570 45704443 497783405 0 70706 128225 105315267 977259499 1 46454 311051 140281200 0 54525 206067 390799048 391872798 0 79881 208954 232851930 827084172 1 295999 398658 819149022 0 389318 493161 835264387 307557938 0 107394 461921 441220283 770657181 1 107305 409493 379687880 1 45871 274860 852558397 0 438229 450107 221932276 788560022 0 162304 341973 630361144 299152414 1 388929 445729 384767590 1 230732 449860 965419976 0 21387 350678 708304090 467552809 1 101949 222229 381854206 1 34874 325399 611463701 1 154789 294553 58328165 1 313255 496823 82334247 1 65393 242497 809097477 0 63992 135069 423337218 847440407 0 256183 477540 161279180 583785777 1 298225 490674 577968747 1 210714 249356 303613164 0 232565 316310 557457178 13486545 0 79104 86130 207750322 439047301 1 302051 439473 579144936 1 44009 187812 331742439 0 104678 208225 26566383 440228135 0 18444 359657 794804888 930826920 1 326411 398614 1243461 1 110505 280284 479650763 0 116548 446603 513690460 454114384 1 189648 493559 652412271 1 224534 476060 869361598 0 196921 415594 690204517 249372638 0 286221 495893 398603053 875329180 1 94006 221662 556506043 0 214279 375734 705855147 260662406 1 107588 310044 281403666 1 14969 358861 460718197 0 186668 434469 673323339 166832161 0 142072 226498 843833486 924305302 0 203587 300071 283537663 234256479 0 185839 212936 71304605 491971464 0 65079 275395 45142911 937374928 1 453168 470051 537954932 1 110237 433846 208359862 0 156582 278254 736507494 95012090 1 36920 116294 456601001 0 112599 156212 251306575 692476659 1 201472 380385 35183816 0 318957 437146 513239777 979079078 0 317236 498879 639648671 205888164 1 63276 333835 48050178 0 73973 319376 200338974 827664246 1 388123 439784 474034488 0 70425 457657 819493507 341963297 1 122222 419258 105416117 0 64012 368890 950785464 692379797 0 355099 403435 177861630 581508495 1 204106 287103 206052317 1 28303 51424 698397263 0 106093 180452 642579411 463795950 0 316670 368489 759308371 209500314 1 52941 150111 5981804 0 141205 148751 916403102 645430604 1 336 290117 904836033 0 211153 404037 543863842 663699386 0 141747 423470 239857868 20081270 0 251218 398431 884167079 789974840 1 9819 99928 791650539 1 93337 146862 283213601 1 78876 194741 579096066 0 403423 440550 290258036 692685012 0 280983 394673 583523765 93101552 0 205453 415168 716240972 218597235 0 92421 93158 887229585 372422332 1 303039 455235 17170469 1 60610 275056 795010485 1 170647 253239 845627227 1 404798 496069 821973766 0 88459 200713 232800810 339096996 0 134732 469332 135954409 667046629 1 318995 352610 679586717 1 223319 370737 123856542 0 122148 173632 752021856 139081630 0 262081 375619 976351783 547650740 1 123410 223976 422629493 1 232574 273925 724794522 1 173219 437994 567234056 0 231794 447551 296718382 7515669 1 329090 447819 875755410 1 53 439796 810034240 0 20693 297416 931199217 535368169 0 55895 165106 657799626 373922349 1 85774 103293 973424253 0 464184 483505 230515821 456380283 0 132434 277061 581992198 1538804 0 33044 442932 520271919 539073318 1 48502 479357 412412557 0 150132 269785 326464711 294234709 0 302965 371639 858180206 152347961 0 262696 498485 297281272 78873726 1 163382 364556 283437754 1 27667 243195 168743420 1 340980 408916 581268640 1 210571 247858 841196430 1 64898 275495 777212157 1 377780 399491 443167315 0 457872 476977 478119600 589060294 0 148618 346049 53856670 869814920 0 14446 392869 23151062 840088081 1 251529 485515 756930648 0 69040 485867 684058624 625630105 1 422518 461968 676540057 0 407337 481284 268335768 811986892 1 3195 38412 358090374 0 445889 461155 480145173 357610180 0 213332 299648 138822218 962974290 0 17980 479799 586742972 150694099 0 43708 416165 118713660 609833238 0 55597 397958 990393222 811857660 0 111460 146728 599245025 722276736 1 237712 482600 462230973 1 163987 390564 287544409 1 223114 423013 456320560 0 74417 98276 242883228 30938222 0 80198 331634 436157280 603917130 0 338161 354605 405604163 139418996 0 303959 418067 829460369 546206493 1 165643 379030 421089768 1 121704 227355 236241868 1 85678 240691 66381263 0 17178 422073 821294469 720963800 1 222181 437697 741289223 1 367456 434004 308935090 0 238122 359457 672266225 732671252 0 292307 427030 365447852 474564413 1 71563 452648 930844769 1 242977 300927 255654520 0 159893 429872 927387145 397249660 0 214597 369318 123153706 309677658 1 335471 359407 488739933 0 374951 487661 905918035 125035742 0 129560 492284 268204907 409282418 0 70725 167345 775680686 917160850 1 38722 289831 633826790 0 167591 462167 11760306 758469206 1 168284 340761 569586044 0 228957 265908 612821803 891097745 1 70875 190937 625770045 0 294255 370435 801342889 104262611 1 163322 493635 184626276 0 147814 450046 238320390 533130785 0 126722 369095 269878362 621937745 0 78755 312591 945908034 900292472 0 10036 462968 900183032 700731516 1 102010 476982 699012330 1 30966 125701 700394547 0 138284 448329 642294273 57418169 0 242749 376924 360650594 367810039 1 31860 435139 262802551 0 79020 250739 396727753 360261136 1 142946 216561 173650282 0 27371 258926 689670522 663647698 0 317135 401603 509918729 612033984 1 133327 316000 527217024 0 89182 100366 246923985 368575305 1 73895 497882 82204386 0 201992 339123 226983738 3448871 0 87774 91738 498052984 867908764 0 157583 190190 595970159 835020911 0 111751 413345 62372290 931663882 1 40882 266755 273120673 0 386594 481313 312657867 159398284 0 153763 176607 281915169 195142665 1 47705 306358 664264833 0 214672 397987 91726366 471782674 0 14344 310697 394530036 769797500 0 125314 340221 734943672 482188039 1 149702 454092 129934802 1 216777 314163 321682969 1 411033 411979 263111544 1 62707 306981 859775352 1 97850 440243 444650576 1 73239 120450 722123564 1 121779 482390 515321386 1 143371 271010 55772844 0 150564 459413 872023255 982843256 0 52262 294395 658854218 822286287 0 261067 441780 905812369 671671447 0 93308 294050 738824078 819053801 1 282245 490695 538515396 1 133064 337066 32497454 1 187732 233932 401338110 1 328768 463556 315957861 1 52837 145415 175955238 0 150570 227750 532658911 573001925 1 36615 129225 81450792 1 177641 220465 695175330 1 383299 482479 663161804 0 89140 479349 428838219 6706100 1 315713 480851 152171768 1 135341 163595 568678206 1 71939 393579 90849984 0 272402 397197 486668462 305341703 0 141217 166744 267366738 594133337 0 61481 398671 222914067 508218198 1 381637 437814 158620881 0 101316 442431 306690490 743867277 1 267647 296889 922827050 1 208640 271226 773142302 1 76465 129986 365632608 1 337683 482081 502438783 1 174013 275283 824067920 1 141137 352288 633725001 1 59527 286968 891814276 0 218978 425947 683134678 667838733 1 282727 481492 991446665 0 397972 494146 9737000 389997769 1 259534 477066 563776347 1 144931 173573 600258142 1 201686 433053 709332847 1 389260 458339 482497829 0 430389 431405 651942414 910690680 1 3523 454111 374054414 0 255988 406260 473659086 535682808 0 355019 482035 225898645 625903406 1 156897 405065 769538875 0 216272 238409 693014356 476253430 0 156310 185486 80413746 815383912 1 239444 426390 577770374 0 310852 319112 765875696 259370957 0 45191 179815 964344117 393183662 0 78221 408279 463117567 709848286 1 352652 414551 521524257 0 345982 409833 492028173 971752633 1 107730 360692 318999560 1 410808 425359 293414740 1 214229 441692 39385727 1 156150 473391 231692352 1 427706 442493 593263512 1 219466 408638 533337517 0 326570 350853 613850798 847119027 0 204558 325339 171687293 336963761 1 89024 261033 59329658 0 48590 450246 555311505 689565563 0 360377 476753 480591101 290979537 1 100263 157717 328532514 0 32916 193081 993323884 697838719 0 397277 484733 74663084 130938096 1 72997 439863 730068019 1 20520 170206 712545493 1 221751 229516 599772930 1 113018 124348 592672740 0 80979 379163 266952840 792627995 0 290813 371452 502075531 138595004 0 268657 383405 281394482 824342594 0 9020 230753 544735262 201422892 1 296252 367030 646978865 0 455022 460676 37080177 432406853 0 466906 478374 321392547 789944194 1 16735 463690 564042693 1 233288 247451 642763537 0 176912 305994 620332165 561414880 0 375826 427084 848205599 39799001 1 236567 291533 632415805 1 128530 148269 606802358 0 28109 209275 834601534 301950413 1 185793 495956 889917963 0 95157 145015 624134059 117260934 0 168510 371460 480630482 658773948 0 422 223292 578496086 428522063 1 375923 432569 173285386 1 163062 450192 415304139 1 324135 448446 761144004 1 134641 460615 351651558 1 144330 416946 267403091 1 92500 288856 283959842 0 165629 216246 673365775 675304749 1 252401 305704 120550938 1 87120 456263 995182117 1 297047 324755 323838676 1 67906 79710 553361050 1 308439 314600 407390179 0 257093 304099 747919356 735628146 1 286974 429703 339292428 1 254793 344407 242802886 1 303162 379865 53902037 1 5734 385252 972863199 1 166482 422469 865610380 1 304062 442231 956391641 0 209069 472264 550404692 793265467 1 117353 395376 477680082 0 253637 439738 636553089 232684149 0 250523 329721 693151362 249136340 1 51679 343781 676669936 0 55741 254853 432125482 76301614 1 12625 25589 774396106 0 7219 146066 98980910 335435504 0 126668 415556 739693205 54972020 0 188303 283852 542978498 100669054 0 277769 335008 498597521 971970472 1 41120 387036 929666469 0 20081 248746 639672267 393135611 0 128703 499423 201210184 362280885 0 70752 166831 467844079 989950931 1 34062 236051 272437333 0 173816 260123 262653004 213955088 1 212040 409429 748430934 1 147422 228075 890286954 0 286780 468338 201229672 900324610 0 158648 423176 435069391 41308277 0 120428 478474 600457083 7698899 0 390451 414185 977241472 479004535 1 27707 415975 538509408 1 23999 92609 992052058 0 137937 266812 334622405 496252398 1 344927 421332 120471371 0 81694 261790 992480242 199306376 0 169739 452981 643677140 715945871 1 432578 453495 984248850 0 289921 323681 93895433 111751258 1 241587 345174 257201201 1 45962 385493 460502189 0 33671 157953 929266549 523929286 0 38481 473040 157060629 958488633 0 42979 293337 605394076 447950930 0 3494 274097 421552737 925436867 1 55193 94781 400129706 1 73298 322587 992876036 1 249694 320966 810960940 0 65473 344592 975469145 157608636 1 292117 470237 242007975 0 247725 309251 574791862 729241144 0 26135 117551 46022848 442081629 0 263913 476081 649156738 574762198 0 205597 217780 334806334 596534588 1 150813 171223 244033614 1 63934 276474 402535186 1 138481 143876 441564603 0 3775 396788 438910652 759167723 0 284956 438087 389322841 659510780 0 410571 479463 745374180 577338023 1 7747 213196 841123993 0 159581 381832 571516330 322780249 1 36761 438397 321704031 1 128886 443370 272489633 1 16714 356112 9930388 0 17763 380809 912242219 264420442 1 24531 45778 326979409 0 419923 421025 839411134 578442475 1 434247 469795 537099123 1 121463 350733 951687328 1 194745 466288 990408995 1 84381 441732 19085758 1 345104 444223 405830 1 118007 419037 54788241 1 136431 204171 296514132 0 123437 475451 791135512 73323594 0 257058 463958 794349479 953154145 1 224629 476417 466741640 0 57602 367337 984236936 331971774 1 230620 461209 438416150 0 29532 35806 78334908 866727916 0 168862 221021 577556497 348095513 1 43583 211172 850532547 1 18539 476390 356505174 1 267253 348695 452563914 0 94370 160517 892895869 815770052 1 319280 368398 722961331 1 241415 362095 427859097 0 9836 184857 526598088 185703688 0 101271 296881 97509928 309785591 0 12409 149698 995338189 669885946 1 62232 105835 375147193 0 99476 145777 770908052 487141592 0 479970 493576 374846926 252337039 1 93369 436279 413501724 0 231686 391719 16639029 732798786 0 165671 180416 475699945 823417910 1 93354 350327 851796943 1 89261 376805 841887093 0 163155 276711 472382462 170551539 0 377138 448463 652176113 756881924 1 170865 496133 913025601 1 212222 483681 666727639 0 105036 390238 310896179 450548966 1 369607 463845 415231977 0 17007 104019 758063712 266512165 0 173125 394642 544337826 164853428 1 175964 380544 358876161 1 343776 454229 568710225 0 23198 233218 276178905 860143835 1 171268 317624 376257294 1 15222 27236 280797389 0 168039 298923 879342231 743287446 0 425131 489849 140748046 62048713 1 139443 475674 578109664 1 118070 302359 765176522 0 57689 139959 789115291 2755132 0 375239 398315 514237109 834631827 1 254497 462862 393071512 0 250980 443392 255763357 350366141 0 301338 309606 521565077 63036842 1 104206 471084 566136618 0 46839 74434 262771285 910621205 1 86208 97079 64539502 1 30727 96968 546771357 0 42577 92120 731687195 677982660 0 315643 489204 266768182 988329392 1 5256 313852 243932874 1 57266 212529 534299104 0 136299 235189 389432305 852983174 1 275662 403893 942184945 1 140132 299220 619445151 0 330180 476648 709747383 573604872 1 218523 363144 322089897 1 132411 231336 752067556 0 268365 318388 774642359 386874728 0 378334 467387 830798430 23243150 0 219806 439606 334861116 355354226 0 231241 357018 35255323 547683317 0 61819 251747 126847684 105092515 1 65732 85956 10626222 0 174282 237855 123009826 852067770 1 162403 227422 294402184 1 136468 474489 933766792 1 355668 368414 936301561 0 31525 102319 226591675 890220620 0 148102 219033 326915037 455595652 1 14655 205825 660683977 1 311676 349239 49423063 1 279550 398213 471376031 0 91538 405807 543510869 788444116 1 171779 190129 992171849 1 148225 270710 359631632 1 98457 168652 667259717 0 193073 224780 956444491 588457324 1 82287 173399 557518698 1 278085 303721 213926877 1 166215 259854 974849885 0 444271 448694 684882822 703069427 1 46265 406614 699650283 0 105776 491859 486688292 554400167 1 10399 119144 870695101 0 67565 402458 993686288 516874665 0 370213 441926 182669188 583879629 0 101087 132964 947601905 449103172 0 144357 248968 187335695 935026404 0 215174 494412 748106838 985536949 0 81244 360954 625122777 269036365 0 212734 364793 338786700 904757336 1 176046 243433 841540167 0 12703 28043 882653630 436973156 1 213142 304864 423074366 0 45279 202469 213471739 472727536 0 7531 453069 405445062 638420953 0 218030 447824 561219202 606359728 1 54030 350759 499595240 1 94041 319449 852918032 0 343685 412017 864433220 64813068 1 162483 312964 716463698 0 4569 421499 903800712 723878407 1 338948 459017 799408143 1 109907 321974 720293170 0 365678 402498 870291636 498014475 0 217623 230461 25795079 547312087 0 147709 208515 898455129 932170262 0 101444 243379 103365732 255487502 0 50163 223470 764062016 500909470 0 24837 348384 720774 49187638 1 160020 167293 266297708 1 296151 348150 929695850 1 66556 399756 260734212 0 330862 474256 119811662 599537843 1 138139 392192 657421896 0 54094 374379 360827554 157984798 0 124393 128992 444007020 573233964 0 210120 392174 450625951 511038577 0 42318 429591 258818831 819884274 0 257565 318023 518581106 690445127 0 193641 239153 460524753 134820147 1 329115 354601 802188070 0 2928 125582 897807829 725757833 1 185579 226038 448194875 1 33170 258032 674610492 1 54568 166935 827189416 0 295698 307221 519994926 940302364 1 25684 252109 361924326 1 31234 169981 59438146 1 213196 225274 833204451 1 20050 130035 370415099 1 15441 83445 22418822 1 170989 341983 967406958 1 363542 395395 20354757 0 270146 394180 287678036 632178606 1 186338 481572 685083544 0 202730 231406 482381022 642355509 1 71126 458146 235105292 1 4918 43519 357830616 1 40985 54305 110277571 0 57257 484892 659992064 589538814 0 168479 380168 778468159 47854394 1 301583 423516 243313632 0 235738 472142 208215807 827684023 0 1151 202561 42801596 276153060 0 188347 415903 109074690 796681772 0 283141 467997 464320568 738106056 1 337756 466571 308719719 0 348071 475821 556756162 432811533 0 114424 488061 920489885 620467369 0 38026 189458 508237953 234960139 1 16707 58827 663277776 1 100852 488503 733459511 0 473143 495609 260657283 985423282 0 12356 109402 228855004 275492537 1 264381 477104 382279028 1 111970 168818 149195685 1 291610 438668 877289410 0 113813 127368 284914833 916127920 1 182122 329793 880237724 0 42685 369114 397410819 863195471 0 204903 445687 586653954 470710651 1 334497 449015 424570744 0 314203 457106 472092612 418641437 1 114561 152361 799015725 0 136593 354412 579706303 324785106 0 71164 291487 730699286 793407278 0 43250 348186 124468834 707220232 0 120015 243721 214916536 299357994 0 66562 236523 197396701 463521460 0 24811 239964 171114053 144048597 0 232946 496255 781251964 343546733 0 112282 154989 339769166 916841610 0 355814 374494 81061688 353714559 1 137034 139199 210740754 1 234397 378197 839399961 1 11333 22380 236067001 0 236723 485411 269862154 772957435 0 147006 491546 413437029 12749130 0 172222 434381 771769005 59083880 0 412077 438903 917318498 798409138 1 331496 428177 139798015 0 248172 249811 590690429 50269749 1 78781 458184 733089739 0 163801 335771 442934107 930995952 0 60426 112390 482301537 705627326 0 69307 94594 449708030 5712534 1 57989 468484 634626344 1 88500 383366 569576977 1 237229 434208 993344568 1 71716 350970 921740865 1 57291 66291 995453990 1 459847 462987 197793604 1 93022 107589 902670108 1 2179 476287 374868421 1 104145 350086 204679783 0 156037 201429 403258162 174051077 1 402817 448434 787796563 1 112843 295849 563233159 1 3324 471792 370472323 0 88739 425520 735013689 370395070 1 299750 485885 901233341 0 134519 145216 494363259 186471144 1 190525 484800 692923234 0 57819 310150 928258992 545797867 1 146156 456030 556885334 1 153165 497620 751722318 0 387161 404912 554281228 973969024 0 16249 187353 218038154 801846780 0 234791 481712 157492531 745585542 0 201207 460342 565865725 466436656 0 267600 498814 536924756 120787891 0 102261 254395 104779392 632510298 0 298349 317868 666069927 7898805 0 198838 238762 830843610 850469009 0 256362 325165 573000936 144670862 0 187811 369666 475140561 33958299 1 52355 493847 270247788 1 179974 337143 350172204 0 311944 353364 902677261 435120171 0 121443 467074 984360850 775930262 0 319411 334716 907918385 935999437 0 395440 408117 666404269 589161361 1 81940 439729 434073738 0 146361 189590 737494683 59734491 0 69586 84436 137024229 641411956 0 398466 445879 696578759 263143995 1 305242 492959 131809123 0 57232 486169 728876551 866311303 1 61986 119615 327807158 1 294018 442273 749448894 1 63116 410309 812452013 1 175880 202773 319142582 0 42053 316753 703456632 207257164 0 213154 349456 997277579 125060843 1 56890 403030 801961177 1 46139 389366 434665943 0 113071 367236 900531563 794852659 1 30842 362234 583527421 0 61232 272528 396062765 151689782 1 125481 458019 377469795 0 333093 381271 252734258 485384360 1 125327 368022 854478332 0 254729 354040 864472873 738149092 1 24535 278759 587859028 1 303579 315638 567962492 0 165422 328774 366163767 631833941 1 262497 396327 838289607 0 34346 366631 768120062 639826131 0 208567 441668 853338868 52152271 0 44382 487290 244108636 164885010 0 303368 306099 880701218 925616236 0 165622 474268 782488783 401496711 1 232567 318164 991793685 0 15553 368676 522473590 740810910 1 116376 458585 233548141 0 40726 428921 552876529 237701579 1 137582 298472 378065058 1 418562 434453 756188491 1 36512 80692 423051418 0 47847 145216 356037460 910728403 0 60634 218630 232405655 634856876 1 79795 263843 649770133 1 21123 90126 164689162 0 48036 472792 783637198 764134089 0 63708 173364 657538371 561779785 1 115629 190176 91296548 1 80069 416650 20982097 0 261981 422708 375904410 675687243 0 114816 363774 643769883 422346312 0 60082 404495 344471636 99032702 0 315527 414245 171827301 488445310 1 128419 163200 746306381 0 188111 453300 103688734 949576082 0 327553 382493 957402793 420576021 0 401851 497145 13510573 933217281 0 34636 269593 897873527 880316741 1 154432 406416 771073938 1 143460 261724 694107989 1 309244 470711 639427281 1 85122 99645 393191532 0 65978 356745 613079133 981769068 0 97545 225106 7514717 687545220 1 302341 425965 657650330 1 257946 419844 488729531 1 277109 406797 837685782 1 90101 197866 165466810 0 354822 410124 148821934 894662578 0 162435 185707 448640294 678783000 0 116271 420369 188225036 897624518 1 45531 213358 600028335 0 360498 399916 737439503 968743381 1 309816 385097 297111342 1 39773 331516 914022119 1 361806 377754 116304880 1 61605 369161 778938327 0 133197 380790 814022991 168704439 0 474641 488598 976395916 362356090 0 109968 160067 383572424 396808447 0 421061 428504 747803322 7941905 1 39268 141018 509022582 1 273447 299524 110419327 1 343717 479164 827574961 0 9353 388849 336328011 454421405 1 114574 359360 39339035 1 111971 182062 599917447 1 253243 384570 97807345 1 315460 321263 325341142 1 285976 352237 844505264 0 26273 498543 18267740 356705484 0 227549 297823 555049093 176991351 0 149456 363122 261693124 647311286 1 172838 337443 260912400 1 39484 312027 683751660 0 391829 420581 718432224 278775206 1 108710 382789 640305234 0 38437 434900 371205809 726296066 1 33151 437238 781878421 0 181688 361744 989643262 529900160 1 137484 458758 743755018 1 218074 452912 684031540 0 5909 149312 954786760 470842158 1 205520 319120 867145140 1 100387 143256 837242103 1 298896 463620 299740889 0 424949 468897 968386765 97802384 0 40014 413893 297478537 401035322 1 45642 379605 405188784 1 28328 387233 984761339 1 219952 453980 899738589 1 18807 343965 92755193 1 259487 453169 909450766 1 52324 87174 710855257 0 285731 367623 974235896 584946509 0 107450 228872 958629342 25861877 0 91328 427596 333062670 718262700 0 174912 367566 201855859 359255827 1 211087 488645 808363132 0 131263 364536 221034386 228594807 0 365114 450974 132899731 302250995 0 322120 364717 53880963 963739122 1 367065 404270 632647836 0 40034 87800 577935829 156794013 1 335593 445017 939480439 1 110748 389860 48775172 1 84492 258932 229001756 0 95373 284246 252601438 145313999 1 142542 494800 70024658 1 327315 411835 177175776 1 32489 164651 420420864 1 344282 394311 575405975 1 175644 214989 233443839 0 43894 467834 912605674 614601339 1 233287 416740 681045438 0 259642 290407 5448184 991602409 0 22715 340322 771592605 801112736 0 60950 453228 453809066 976347679 1 16446 204177 608160142 1 200084 270017 352887289 1 49564 195277 745426161 0 82079 459571 295705266 965866707 0 44892 397940 572944035 887877363 0 9336 99412 410203945 177510652 1 6857 259574 188949826 1 247001 449111 440426463 1 12449 355743 972587981 0 150 71985 147167905 280891392 0 46990 201290 571849157 604398179 0 215077 368235 101613878 686699773 1 223035 365623 810287506 0 420031 468357 531561723 326296617 0 94761 468791 989319694 324733669 0 81959 206412 870018579 274105460 0 138278 148790 762927349 31455048 0 78839 100116 110632203 246481615 0 38541 210062 869163927 389112227 1 219727 481214 175934099 1 283322 378383 351923776 1 151043 222519 519620184 1 347475 412578 788632709 1 11851 395732 697623445 1 40332 384994 931132529 0 329677 401717 946823193 512658708 1 181316 249921 647083027 0 6674 465245 674826017 562733675 1 228180 465050 95000852 1 133149 239620 227907552 0 242657 253228 682550142 271718354 1 330788 491331 644601907 1 233658 463535 46255638 1 237612 306321 958855173 0 118667 398766 896021226 641970691 0 84401 304021 796091957 137811883 0 70289 124243 456541998 450934744 0 462154 479189 497768433 762565550 0 284263 442822 546484841 416918052 1 343428 412215 939382396 1 70276 496818 90904364 0 377016 498205 768759129 688705132 1 210079 445526 329262154 0 165524 232146 238056182 979153042 0 5656 404655 142383723 506412810 1 3137 322058 329681021 1 298287 303272 782675894 0 77528 498671 544862065 4260191 1 27606 344672 457543255 0 74431 141658 383662238 242782464 1 357997 425057 914781653 1 38530 126892 88770432 0 100796 148969 988873850 843507581 1 34983 421665 446014656 1 249986 405986 181059584 0 70682 314035 803452701 660028077 1 47897 238130 250945841 0 486941 494671 555037834 834053153 0 59688 160636 392818208 580814447 0 20365 479854 748575279 934756224 0 4147 191019 910489522 873242492 0 16296 96923 474654671 719652060 0 121595 443781 953606393 953726111 1 384617 462132 95586056 1 185517 276276 315992237 0 55078 339898 228223702 71394268 0 136546 405868 171498620 109066447 0 249643 355797 183809909 258928660 1 195836 459818 702587185 0 38835 217432 579564101 209404733 1 58534 317562 647907615 1 6096 121419 319251953 0 386926 466116 138237036 44318414 0 3880 242944 623531561 780519490 0 187665 276703 131116606 615928592 1 161795 491641 981562747 1 397768 436366 568717871 0 67371 376949 60531653 626051827 1 319954 341592 367122651 0 213171 421023 710795083 37071527 0 457204 479838 374541110 765101020 1 183588 257855 628422429 0 197165 403661 411143722 103657996 0 165094 416642 702668861 438381240 1 210547 308610 173832926 0 102975 466987 985703245 897028738 1 289718 482064 836160551 1 177829 294037 699610221 0 113143 392035 746758913 378939033 0 418594 480702 782044523 674890989 1 132485 349075 193028087 0 138737 453379 759778615 430900989 0 290375 374513 939615735 165161087 0 140981 384180 116656724 344909364 0 34571 71203 947069563 771372746 0 227949 235336 353056310 969353033 1 106049 283139 333598176 0 97154 235280 171231460 292522306 1 313341 439154 523036342 0 311402 372300 378582114 80231954 0 134480 393558 649368604 303697590 0 386559 402713 369679838 203160410 0 376968 377475 391634646 997443367 0 269279 320497 807608542 108249367 0 190640 417644 453751328 342949271 0 177460 335546 590762820 579652789 0 165980 348487 339937592 254333791 0 63886 204679 169720636 324860180 1 356939 447126 792898540 1 128534 460995 419725143 0 146445 179028 835255011 590204017 0 63443 163511 518664209 966983263 1 10643 283393 872496914 0 36846 304842 643095535 215455433 1 76093 430934 302392206 1 128241 240807 975125005 0 245147 360498 724906890 853183059 1 166645 243982 100108276 0 371503 412500 455086770 62629758 1 75929 249617 421438273 0 319961 366600 246529502 852677442 1 75999 174742 937167710 1 156770 364630 984774464 1 371205 490282 461904316 0 49760 157692 227453200 200221213 0 281766 310086 996120797 562374137 1 208096 323859 232135155 0 225336 411541 606976398 599496775 1 443307 478409 673466945 0 152781 445687 771346114 861799936 1 119294 242723 952076595 1 59122 213826 949676072 0 7335 256763 425862165 169741254 0 335561 469422 977295715 613365787 1 272171 353234 348311751 1 63914 172642 55495582 1 8867 483393 290528191 0 350929 388775 461130558 624771185 0 316252 332298 538787285 424415800 1 5862 482773 694726101 1 390281 433244 523650505 1 92825 221345 238834569 0 104645 191930 320423261 159484241 1 101406 314478 261637472 0 353146 388739 810802272 93636754 0 180191 197825 625735158 913032953 1 21033 176036 788119311 1 178828 194353 485641381 0 196033 298169 350727961 816723304 1 353821 473371 667022974 1 45196 315933 788412870 1 53126 225352 594434893 1 306242 493497 165787087 0 92951 397473 705791803 717077658 0 195101 455241 61590008 905391686 0 275802 292522 196959463 19910721 0 269183 273147 872026861 125142824 0 202761 368263 418963490 355264936 1 44797 497779 330497367 0 80683 418289 2466576 609006885 0 457264 460868 236446660 707952046 1 2590 183665 837999258 1 35132 220124 143623527 1 414288 416251 692610347 0 29962 330122 960400643 918418868 1 242101 263447 827719932 1 241186 368771 311258725 1 44564 486485 212004350 1 216471 336724 984856173 0 171310 465960 55113662 508182714 0 167387 214123 926338856 719234884 1 85094 439332 188403182 0 94521 414782 627965618 429174493 1 286252 288686 100913313 0 43569 261074 778420513 708353079 0 151566 279557 840375376 907342206 0 256816 450689 872327282 584381764 1 238610 288122 141149815 1 360313 429360 807520781 0 27766 374902 267798925 291424625 0 380206 488259 150544657 960367357 0 220774 484105 620566959 986999639 0 37911 343668 124833964 169916589 0 12977 113038 117494092 361477285 1 193655 351288 687948767 0 264235 360258 937563696 904952941 1 40685 292890 331271146 0 279277 443238 849305192 494676331 1 35337 134546 774315226 1 11085 360268 584669549 1 68827 379537 641017410 1 236506 491556 868066123 0 48229 251529 207506166 833952498 0 210147 439982 37156624 670020664 1 105438 469059 505144828 1 139774 361086 385420016 0 9281 74888 164098904 111310149 1 154384 180872 171120195 1 205165 310080 306141743 0 119086 318051 539142680 25336856 0 365322 403817 103813636 671184703 1 52198 80907 290633051 0 162914 335481 528630843 151792768 0 81782 272037 274271690 466362883 1 217500 396702 369489873 1 312781 446807 741763333 0 45797 117408 841229170 987979956 1 140505 250643 277643591 0 164920 221603 449503872 686919400 1 30424 408497 627607491 1 157131 482182 497182097 0 89410 341477 820975924 644876596 0 141740 403811 543132763 880530730 1 149424 204366 656951054 1 117768 312339 800088106 1 208892 435536 773568851 1 46780 365541 837986101 0 34814 280169 844808984 466364336 0 109004 219118 763423290 404290942 1 78412 93178 225613806 0 162838 323050 419163134 764760258 1 61537 127536 578757513 1 59957 331721 421987251 1 55369 150920 904800598 0 197181 303002 826698177 456514072 1 15536 155178 378111724 0 177487 292021 85725006 449295696 0 272464 371611 767838851 410024138 1 194211 254887 555921899 1 351724 489001 457638776 0 53266 57461 392294658 110321522 0 140243 314243 235867536 950295594 0 115103 130612 565169547 180757499 1 131760 313829 446797267 0 322819 453564 225286681 937025066 1 192386 343740 274750829 1 50304 492120 605546633 0 33832 398789 961629416 986500567 0 5779 225499 634580671 352727476 0 39678 97596 569546064 415775490 1 283980 423829 98264960 1 17497 109383 694132960 1 99427 284967 206091554 1 167209 314633 142159692 0 283878 370005 874375141 793456723 1 138631 383876 393846371 0 105036 452117 714391570 627756366 0 96686 253972 335506065 177704826 1 377889 433870 703641473 1 77746 309890 96252259 0 130395 470350 292326365 226084632 0 152239 321737 715988502 326181817 1 136219 343553 293627370 1 136091 194556 698147392 0 378433 427303 284461690 935057753 1 20072 52490 108380545 0 87245 153834 413494451 831525519 0 182747 295556 323458585 904764006 1 99610 268595 716022190 1 26790 306400 751794116 0 161435 464928 346088173 27710920 1 174426 286760 465855944 1 376078 406071 395825602 1 67325 240701 448018106 0 97085 236157 628023724 833533264 0 120949 392538 126713366 220017661 1 26011 340640 997321794 0 172708 449282 928414368 10354665 0 53923 469471 273500704 530183878 1 2003 373877 997534504 1 116888 120148 544343191 0 327514 426094 770137275 110557082 1 319991 458103 268648304 0 141968 295643 760845526 445590102 0 136660 424227 137280443 193928467 0 15417 332814 9711951 979484642 0 214033 330815 519988666 896448911 1 72296 149671 431878567 1 260938 418503 745013892 0 68658 76127 954869270 851417611 0 2826 138567 563052832 778436081 0 49824 291580 729486862 535402373 0 121915 339336 594573866 12663837 0 219027 282130 903890341 238756954 1 89900 276730 618676155 1 51926 320476 266059133 0 109127 483285 338511018 607168180 1 268629 477465 983779915 1 158097 489660 648639839 0 63527 207816 646256819 492473124 1 65092 460385 138590217 1 34104 74506 353653108 0 29104 249512 387286757 613866971 0 5066 51681 277184010 145844012 0 20423 370961 239903688 470203162 1 152585 319493 62081378 1 303440 352698 343902628 1 286055 372645 960585217 0 57696 241521 244681165 582958243 1 128220 464130 976505283 0 317568 347735 387806378 246361575 0 37719 472210 919226264 327916039 1 111419 243626 266873979 0 230810 406565 906076734 812048292 0 290588 442172 143494374 624942794 0 272191 472819 91031549 923590866 0 202937 297773 473926716 174594381 0 1263 455221 870026087 449411200 1 293918 319125 899145211 1 12122 94727 607729923 1 12263 179251 810354535 0 16091 307705 910952777 749268613 1 441593 489411 83089173 0 297277 342005 427078269 418450054 1 338349 393538 72411453 1 30791 54130 620311577 1 23058 486599 718993295 1 6735 47486 497083615 0 12716 487066 719425599 177945866 1 133163 348747 871146406 0 219120 338161 276630082 620415945 1 54519 318810 591241872 0 25348 42498 332576608 533438665 1 250393 410014 74309096 1 366997 461058 763925713 0 59778 396555 464946400 347816725 0 119173 127845 858033070 972396682 0 190226 271524 396149041 951979733 1 41006 401103 146432639 1 176550 204884 518455104 0 312161 401152 840685233 826989694 0 38701 63092 386843100 62501046 1 397201 424647 453081095 0 52765 366872 770169238 516244946 1 123693 251085 674025094 0 361898 399787 136877514 771668495 0 98239 161627 612925951 273311751 1 70854 312525 566158135 0 127870 148349 292468618 949764154 1 127524 141559 804718116 0 52593 105054 747670538 852337000 0 32388 403057 164052039 530398838 1 388694 398781 927416926 1 340619 495615 364087709 0 141261 162906 812057455 650159062 1 232032 278524 507555800 1 177951 188417 717686587 1 138062 275991 455389578 0 210142 263832 414207337 838004696 0 91123 358100 238276253 391419111 1 209586 331704 194092748 1 226825 236770 735726918 1 56394 383192 539143163 1 297554 435500 83383329 1 206933 212092 923723279 1 213107 288919 111153747 0 404750 440211 795716119 912831910 1 59159 304087 734938989 1 138544 361349 719807102 0 28570 81926 414016666 266688161 0 64478 71700 393339637 192721752 1 369996 495581 88717769 0 149230 433976 25545173 32737129 1 67004 478412 604608015 1 233119 327232 589127798 0 185180 295070 770227928 988759196 0 132249 365786 853281771 293485884 0 132470 219161 891721411 857754433 0 74468 428378 14854936 343184284 0 18029 54705 232629434 452740298 1 8930 178653 896473521 1 297506 371631 625068953 0 145020 398116 357743388 405899865 1 259537 418235 60471413 0 17809 145073 760784423 756719046 0 95976 418857 327487550 877029050 0 346834 475958 690036075 813514274 0 384023 415371 425225731 391552900 0 114283 249045 903607665 355056199 0 158205 489014 616225021 891967389 1 55946 138645 631372556 1 351626 493440 349868162 1 105542 383680 471785625 1 418196 434352 265522476 1 97904 458665 404444317 1 212304 380913 400372972 1 8173 321426 884899342 1 258429 310844 872989918 1 248845 408916 12451272 1 45331 110180 417070567 0 395042 437556 815850053 141506790 1 188615 261439 984174925 0 179895 266042 923677667 415436943 0 53793 153944 451091222 243345207 1 372832 473122 192818430 0 622 396626 587604901 992629957 1 58848 65535 612184338 1 328216 405258 553508236 1 371746 491295 598702670 0 162006 297386 714578635 409289232 1 257419 479479 14037754 1 10815 152766 49721426 0 279932 364009 292846966 332185946 1 17397 360667 23591468 1 140886 389759 284927382 0 138397 215946 335679436 825920547 0 375998 423537 503661226 991365613 0 300853 425153 101430144 818661444 0 233982 350147 294766800 372685001 1 132673 425910 767277961 1 34693 484955 40393255 0 14165 404913 153908732 284815912 1 328484 449068 608594290 1 30090 151482 649431744 1 233014 334905 537162867 1 122312 394385 524507176 0 102257 336888 339635275 715752721 0 189784 482940 8091690 773350440 0 3554 365345 65717073 540071885 0 11259 228748 636293059 240150145 0 344976 410056 492533909 610893013 0 97119 427505 772228235 565131258 1 32578 499759 129104967 0 21012 105717 336581992 246823507 0 140997 298643 497955015 459772444 0 455842 478673 73799207 466993606 0 20697 108776 140950445 977835672 1 137470 275745 468629264 0 11938 294072 742855466 873050399 0 91683 115157 526023652 587891134 1 193304 424822 340818802 0 224785 451274 236286384 928031511 1 270205 480992 957615765 0 15938 220334 265074889 58729791 1 458751 484409 746389877 1 74660 178755 343013426 0 140671 498261 378617525 329124835 0 284564 468256 973054284 526490566 1 426774 479640 345136922 0 211431 472819 884011952 94208768 1 324094 489371 559140976 0 15463 128204 878165877 851079673 0 287427 292977 494112832 706661600 1 57926 388677 706468901 1 71690 475824 172072104 0 102269 413138 231032000 813063187 1 195131 256613 661770633 0 218406 457652 298564293 518217321 0 59007 114914 630625304 602111040 0 345611 468174 163994505 303874765 0 400838 418794 197013593 748149209 1 361577 399040 291104860 0 96516 302134 150100524 124234989 1 198321 313008 481015385 0 299148 321143 98999987 338409372 0 3515 130065 76036270 692202412 0 335691 454085 992627185 326508646 1 19238 52855 619166266 1 254967 432295 378602274 0 9969 417026 614843957 956353784 0 327877 331528 371896227 440916147 1 16516 418049 548719688 0 111229 496368 774571491 936772859 0 314866 344665 438885426 165444139 1 186286 336345 427038762 0 80827 450999 79525209 437628110 0 79141 468987 396530267 342885977 1 222024 430252 495249683 0 205852 298306 408487463 724428559 1 6532 491807 109812013 0 5310 360886 571305882 229418436 1 374997 487480 301787042 0 89522 485801 431956387 151678675 1 66577 488244 330343564 1 229519 235964 274995171 1 370669 477175 410529396 1 146335 424898 866187472 1 96921 196384 529861431 1 85203 276196 842741796 1 35041 395569 686380188 1 176366 421796 388424885 0 83233 232529 994481728 572719140 0 114116 334052 965682770 54006008 1 230079 318791 27459041 1 81302 346242 291909590 1 25228 34172 270460937 1 154356 225989 840864041 0 148794 406795 12678864 675867517 1 82677 466879 218269193 0 359798 455491 74938808 769286630 1 245311 287416 954191748 1 163811 359628 39091422 0 186211 493335 324068227 184027821 1 330216 469962 643005215 1 19112 355819 984600731 0 318407 472749 725985491 191502251 0 398930 433172 493190836 40240536 0 156109 298130 837918169 676236237 1 202639 477520 782085101 1 14784 147310 851484112 0 143587 334509 2276051 624981283 0 222439 276546 778573930 731952984 1 231864 378916 943632334 0 306217 375738 250759266 194364978 1 133179 485791 169436277 0 320770 488188 87378140 234254369 0 125703 412552 98932662 984295134 1 69019 155453 4218737 1 52855 257838 255939889 1 883 303377 204788961 0 321867 429090 867379506 579435075 1 88088 112628 272013819 1 48886 83871 675476456 0 122968 348379 920429286 544932971 1 202513 463446 597577187 1 181901 199230 306549363 0 406370 463598 470468971 276000028 0 100187 235107 527801906 440054331 0 192859 398798 230660281 726961512 0 229832 368980 393441671 830731050 1 406709 459358 438458502 1 122251 237987 980656403 1 277944 462018 497748621 0 306034 363133 660833545 478730181 1 87868 274771 825222660 0 126041 357010 540315042 46626834 1 162583 443827 924541935 1 61360 261220 740714348 0 89093 473320 322613301 554945919 0 338645 364661 7682717 428917674 1 248287 331961 796260769 1 145026 339938 974816845 1 338285 362833 887539145 0 139500 438004 299814393 16679378 1 313324 396987 524826704 1 197071 244370 538167883 1 225725 282445 271050327 1 194885 202766 455964471 0 421174 481599 221246842 484407433 0 279086 339354 364107248 931374696 0 31502 69880 289173674 174945972 0 208114 264135 825903350 966031122 1 136293 457843 149856169 1 195870 366360 811957633 0 291074 367398 770112749 287820470 1 259873 443762 805801544 1 404153 407374 634540385 1 85452 123229 98475293 1 66223 312366 410442901 0 106331 202758 152655450 681981399 1 111679 410193 560366011 0 227133 467360 241071566 939448668 0 352630 471121 836600484 185580209 0 56560 409719 700936264 762003488 0 223563 414397 268850487 849309685 1 325303 354174 710127044 0 360825 405639 550693756 937375278 0 31739 53397 799675750 186260083 1 233621 422027 167696480 0 224313 343227 986582653 218287995 0 238016 346683 302357651 819214812 0 387427 488144 896899865 636291622 0 273839 437480 506521435 95429824 0 266541 317063 868308748 495359411 0 134631 327278 753259953 245456914 0 40310 179255 459444852 781536604 0 265530 272460 247658117 268912902 0 309884 407641 795132305 148086862 1 12839 311441 888602720 1 4877 485185 985968060 1 264945 360156 986039166 1 368430 427423 776627051 0 365437 457660 925369116 473378217 1 4553 163293 313968942 1 119901 168336 238490908 0 469589 492671 90948259 461529708 0 301159 428395 262354688 184762636 1 164290 181959 243060377 1 26624 73652 864300787 1 370242 451390 492420943 1 11258 409193 991399100 1 261188 326346 66493976 0 232858 292090 834836724 602886992 0 36086 356659 70001931 377298029 1 455601 476387 145083210 0 5945 187793 327685318 920697688 0 268678 447792 961979101 693911896 1 116278 399672 643562068 0 88349 273812 526932158 695833471 1 307877 439812 372380952 1 161836 371532 299071508 1 85120 382020 412393117 0 35787 77701 808482514 923207656 0 308732 421662 347055437 855394457 1 249232 400849 171765795 1 258434 462677 44609749 1 38324 119976 119564978 0 195788 472121 56604513 814499812 1 261850 394879 593061228 1 19825 373587 835158317 0 78309 371264 876921151 450313779 1 149916 321898 160510244 1 153498 490188 86120732 1 237486 448720 643646737 0 407926 419368 551853314 11904146 0 470 72519 787998178 654189450 0 136303 306838 910495598 208610993 0 212214 239504 663655929 186267708 0 126666 177400 820581834 536816371 1 122766 260654 255601534 0 127604 437144 95040075 710538953 0 124316 440349 821784381 698015539 0 28599 411401 762817356 731511717 0 80559 289601 42562827 8078272 0 67113 274698 169603297 672585947 0 206590 351234 474811087 109653471 1 213510 335678 143584085 1 144754 370632 586397331 0 281644 447504 861688611 540056148 0 26613 483168 775285994 191264302 1 89295 162789 251315224 1 289157 449054 543155503 1 144006 303600 525157808 0 235082 288310 778215955 432394324 1 266248 406317 649640548 1 229068 330697 262982189 1 362653 444821 807724671 0 95734 134137 709422456 681759655 0 156658 397179 405737077 402138699 0 225778 467306 897595875 31402132 0 200133 389732 607465230 260686352 1 89020 393078 265296464 0 37471 366618 835826805 824963455 0 97430 220395 929880857 145052224 0 40223 143988 927543898 732532003 1 75375 149550 176583409 1 253817 265206 629138363 1 465982 494383 468947529 1 29636 73534 721864257 1 274186 465958 132984794 0 276038 351518 296651815 140247226 0 91686 203438 955910284 629866308 1 155867 283537 106935243 0 154489 346121 76008800 908118050 0 315843 316044 780953038 648215987 1 119453 188100 889788674 0 149342 239456 52680013 404413418 1 157644 417889 696430280 0 19298 143890 948399738 408914640 0 205975 483705 785865184 385414710 0 18714 448666 426358051 462541420 0 7205 248643 334662339 514084566 0 94258 435831 146478450 258851124 0 280822 280945 886030520 771471553 1 161257 208260 553842361 1 17672 179661 78880808 1 5577 225776 229731267 0 131333 419534 565497735 313200557 0 125754 165728 154452251 784433081 0 31926 371776 783207551 431517000 0 115991 174429 652904613 83622099 1 254420 390031 397035635 1 235079 392765 627992935 0 185043 259555 76268834 18630459 0 197447 430540 940407987 270215349 1 15265 71834 427986319 1 350673 422753 690458661 1 113680 416399 259928244 0 410935 412565 464092404 863940220 0 219746 452315 945175382 673395091 1 248873 440489 689498441 1 284240 310771 934094809 1 339548 345160 400624221 1 36352 41622 747132054 1 252253 339582 710737713 1 70218 234028 401740927 1 310154 324650 935875859 0 260867 346045 965226811 767680667 1 123721 281993 183187310 0 351814 359287 854440473 486588411 0 112826 467473 213210094 367761334 0 91161 245468 876175898 690480669 0 397243 465515 341766950 995879280 1 40015 344838 779649561 1 72352 297685 832042881 0 19935 179154 686502114 518458500 0 90733 483114 532198479 262131879 0 95122 305139 104564290 174371667 1 333332 385992 843474527 1 6168 310969 795833167 0 140209 382105 266383165 457012397 1 178141 250997 759808377 1 212910 328777 981360669 1 268031 281876 243339067 1 269444 472118 287581275 1 307230 380374 664774252 1 95116 209511 33784357 1 37905 306001 235277871 0 76193 122241 425376900 952871178 0 138663 185749 598337646 954194215 0 102650 433357 567441368 442755223 0 37007 167016 112744982 26801974 1 178362 299900 412673155 0 445190 495790 771411431 178942779 1 70729 422147 698879021 1 111149 315669 927843791 0 69501 93815 952203049 658717305 0 176669 252641 226042908 891873702 1 76169 414997 602082530 0 246627 374491 438478072 998074576 0 51927 230751 431935658 819267413 0 39398 466357 33427246 730276848 0 167344 423234 385569614 153603868 0 234495 487861 244417073 928188560 1 172759 194156 223902564 1 349368 368817 607754035 0 326084 350189 572766781 365625388 1 51836 60981 761009015 0 137588 286858 545149 69005790 0 309816 337628 81229626 858490432 0 75957 240697 723434409 421927431 1 34557 221726 917757154 0 48498 461275 238992826 317115838 1 19819 88719 852951350 0 242747 359443 628550738 977290676 0 152943 232755 213430408 609265527 1 44477 274310 442685698 1 23834 32930 776079195 0 117997 479256 597836405 364780146 1 449407 454742 594445261 1 192215 274161 219302294 1 234172 243024 195141211 1 270027 474658 724667764 0 59414 314865 108429900 215128487 0 189377 290299 703291109 787245203 0 115243 169517 70290953 584784355 0 380167 476008 677594494 20302310 1 48012 106752 16058760 0 339557 492849 719152803 89503099 1 19617 395119 880036871 1 101549 336162 534923982 1 134522 242705 885255513 0 7802 175282 39837777 962088456 0 70775 297002 708441371 414537972 0 89384 279937 786620731 779989374 1 107359 350819 982289460 1 176827 492818 900328373 0 1351 456953 136758978 833197334 1 145579 356878 996267445 1 33277 371414 449271939 1 28469 498226 903318144 0 132989 435357 977564224 340331879 1 257469 430823 565814610 1 161409 183919 72029781 1 35744 349981 710949201 0 63505 254533 234397572 130627692 0 382843 404152 980340055 104834159 0 261695 374480 681128669 557101093 1 119196 295558 213072527 1 289079 391688 815602889 0 202472 266463 735439740 950283358 1 333606 343476 183497481 1 14267 157290 170444260 0 155467 234828 677915495 395241201 0 74693 481571 243472547 288422776 0 142032 378482 231189176 529560238 0 61879 268499 506661636 911124024 1 8837 273376 836580060 0 118953 287694 639914068 562643133 1 122876 166063 668454938 0 51805 358325 654223891 477409341 1 107301 143229 632149642 1 40062 474313 117325847 1 246502 329726 202264314 1 26986 428667 715360752 0 165455 357276 286511631 733451698 1 268189 489710 173088796 0 440091 486340 740386391 671087322 0 49043 444227 789124120 394248468 1 9628 225772 143897884 1 40337 93791 681709129 0 277054 396103 603964742 650585439 0 128000 327072 678597079 374363815 0 290161 377824 424213493 267566478 0 298091 345988 543322165 899846281 0 203921 457192 826991095 479927261 0 114804 487059 861964098 201734507 1 191657 287750 571680726 0 10993 43330 141274898 944954920 1 215143 475512 270595604 0 79802 156765 807281597 1265525 0 114826 393942 418460845 949730136 0 212815 402752 278565827 454674843 0 107406 190072 505105693 598737755 1 4070 194608 315083843 0 212742 220766 644492039 807142866 1 300694 417332 558362359 1 375497 440315 590041655 0 207818 263920 108264576 993295608 0 280475 449124 956745311 384288210 1 34037 368458 890840359 0 191303 466525 375800605 16794032 0 212558 296634 198319077 422869573 0 323815 424821 520810313 679869619 1 31718 498429 537347282 0 9071 433929 290415605 433343021 1 120558 444411 700488506 0 113852 394343 676871581 985134264 0 219414 317601 20458724 61403587 0 78647 227962 768372562 960323912 1 81407 318378 161125883 0 340609 386871 365159741 98364445 0 129084 364126 824753680 276625137 0 223796 343394 139614583 499854213 1 162949 485134 824323591 1 115641 443191 731619925 1 90518 431499 131677001 0 37163 45176 226145552 857697113 1 291826 495649 39305673 1 328910 495930 118725563 1 292246 388704 320001662 1 94726 437119 386237324 1 186132 279189 387164141 0 164886 236186 830605830 371372291 1 85829 364723 548088681 1 46033 198651 500012109 1 26951 180579 777197539 0 107491 392548 714125969 128389716 1 364390 396055 903753469 1 446900 484973 59799901 1 123285 267940 552924386 1 191826 211892 909513222 0 49771 200946 877774059 887383150 0 311074 445517 936745217 429639754 0 453121 479797 14636194 816206792 1 273745 302363 139783326 0 371836 498554 254227143 22460048 0 93777 266433 975556499 949166072 1 26201 402361 917451376 0 132482 309190 515615511 586243764 1 152746 187684 568909131 0 260214 481091 744241214 276224214 1 161747 349881 991576728 1 111633 469915 107130977 0 24733 88509 990898912 448155750 0 94872 377986 836843957 926791351 1 95771 103217 910031715 1 45592 135906 281454671 1 83598 459769 110847398 1 48584 232569 725446515 1 9780 155044 851878124 1 52310 308640 419128135 1 99510 477529 640929302 0 416215 427600 739982511 967620762 0 351021 392958 166889444 301487890 0 96044 256582 575291074 708579096 1 218095 324662 890424947 0 243047 361728 753056426 270768948 0 321105 451914 299632072 877112431 0 108137 143130 448727382 135152174 1 290357 386494 579879713 0 252871 311908 294814865 373549739 1 245992 374782 495740693 1 229026 474023 735985964 1 205957 254723 386558546 1 154818 464370 289413493 1 383440 473107 743166137 0 241714 383338 823271529 596779465 1 4070 155966 883367694 1 443651 446737 945533510 1 173799 421076 410298324 1 347766 461108 492236060 0 205000 306947 712060461 814222473 1 327800 332970 158921007 1 84161 455894 105099957 0 93652 177273 990384022 314566670 0 124751 314756 632141376 828583671 1 265363 497755 848615053 1 287254 305540 131049221 0 407196 412475 553512898 522230364 1 81940 311532 643957462 0 248592 420017 357694804 921311280 0 177821 182481 89700500 47570573 1 356933 456619 625912117 1 14195 302996 518487277 1 7579 225639 69620997 1 193389 200036 320635986 0 35607 392473 825947998 903701780 1 30473 432820 362058631 1 140067 350331 832742676 0 73204 337630 794384759 319078368 0 385496 411976 943228090 344611425 0 75706 148707 949168088 834572467 1 96287 267118 925194217 1 37698 350072 957849367 0 308259 327396 13370392 479808042 0 101770 279167 590349582 881771296 0 33527 121960 550177518 899119280 1 14718 435224 790020962 0 106197 256523 712743155 526608273 1 128052 183968 702612508 0 175717 263648 368661490 527132803 0 235750 238601 663682246 524449324 1 81651 418177 432719511 1 189101 306064 28881451 0 5985 270425 434232450 30875761 0 88641 321499 272199593 55512748 1 155115 274978 44476833 0 205116 300279 107043973 817712397 0 25588 189779 524518278 932954988 1 397080 397639 46593901 1 8451 80543 962091248 1 129504 205113 279299018 0 134417 254992 486490554 565904990 1 384138 406721 572998038 1 30772 85574 49624814 1 297159 310475 296611471 1 292264 486572 561533476 0 181823 351797 114841057 833665711 0 202644 284120 841871537 267163079 0 54358 365966 338279245 646753360 1 233064 425687 635616570 0 37582 367025 433257699 167774340 1 183982 356742 276701018 1 126179 141118 74479528 0 188720 435351 697644562 50817859 1 295381 485139 20874193 0 69502 274014 525701749 245834391 1 244645 245154 239497278 1 39910 332305 111582472 0 151868 497449 40626618 497860738 1 95361 402129 661029180 1 3039 322707 16512314 0 286658 392848 720462520 975083128 0 10804 436562 893671445 170692832 0 466169 499139 249066707 748113513 0 125468 465085 870251509 248103006 0 14950 325260 323769903 946630096 0 411570 468163 648785744 682417360 1 131380 200230 243671990 1 116839 292834 569380984 0 37800 102367 778643631 468395345 1 17965 410316 873237038 0 56519 320680 124319418 694633986 0 15345 350865 46985432 937100741 0 250488 333786 305391198 156861019 0 115255 409592 356816668 492666434 1 171780 366896 530270802 0 32399 69673 457191696 749298103 0 361918 438350 990852005 458817732 0 321062 443032 963647813 906688485 0 425377 430216 850191589 694106389 1 321148 447549 46881883 0 313362 463082 168246583 363769715 0 227778 258456 241567460 683596727 0 289553 338217 294587829 19630057 0 124463 324285 502444366 667721181 0 199144 356923 724714851 442038066 0 225987 230824 771741153 619708076 1 79276 284571 49335312 0 44114 72476 32039515 71109143 1 129394 226923 711705520 1 177587 239249 1041722 1 206672 313052 579245392 1 306662 407647 315178984 1 419233 441043 679072475 0 484865 498605 302454271 699493815 1 85026 443361 728742578 0 210074 307656 277438609 331951618 0 129601 269040 204024083 501140775 0 46423 275027 787205797 36551273 0 123674 429547 321053810 545894381 1 133435 141470 935520965 1 2202 387440 777039487 0 108934 379925 528349051 948755295 1 2654 234293 532955563 0 78389 262353 208649952 715705743 1 11779 143356 62369824 0 217775 296590 917845343 785559232 0 182014 207396 156644341 571009351 0 146173 191699 31640202 169336686 0 156813 421842 98314698 461662296 0 140334 225898 635830748 365756174 0 102286 149888 27157931 378692228 1 174986 494342 290006366 1 169208 483847 416673312 0 81273 440751 355929678 587505166 1 263831 390256 610755103 0 387931 442189 838392227 245704080 1 72251 406272 199775747 0 302512 399768 303132581 56005508 1 5198 460775 720428016 0 144627 245983 678492548 288140044 0 190350 363605 429496095 739821982 0 157444 252257 238989418 254101742 0 277193 300732 841534664 357247912 0 121407 219550 270636962 508686365 1 99428 102257 203691809 1 47963 238244 403662962 1 275031 487438 727953893 1 290228 422245 207236971 0 165709 333140 638967992 28591358 1 4791 63683 908634161 0 56805 156554 118992584 646461399 1 13222 251814 900753933 0 342620 396763 15779282 83400378 1 17104 100970 489984039 1 100675 258576 405223226 1 80697 197637 111134620 1 179808 334142 193244119 0 64563 430799 294213033 839004039 0 187314 219357 309661156 414140590 0 306528 448470 844040354 108754819 1 223904 232754 529298512 1 75566 496601 666398616 0 96680 443908 151262751 661036661 0 220746 374575 523492909 72545020 0 74462 468281 765924069 890311735 0 4182 429837 754288322 343858509 1 99339 256267 21216443 0 328644 393859 76195385 462771255 0 129852 386288 863431774 896436892 0 134169 485503 978046925 465199456 1 78396 253237 428024617 0 234632 491244 310606497 772067646 0 105630 399520 925521329 363778256 1 123045 172434 366063923 0 321474 443532 626061796 996072816 0 229724 333695 756188404 854934741 1 330726 401957 98208955 1 249704 286887 250982505 1 118057 233629 354782856 0 98747 381743 864332856 642526795 0 437359 495853 798012406 996621797 1 164015 339462 679936896 0 210171 495092 845723670 858755459 0 241828 373239 254390092 320323244 0 19600 286676 535609064 778358621 1 48729 72533 421055540 0 3470 279735 49256339 707420485 1 10244 194937 871961984 0 30703 86219 831389876 304245613 1 301268 347037 121215101 1 155256 314909 550050441 1 264948 327853 616441258 0 104243 449552 7238228 500339374 0 102348 157708 359807745 867382184 1 30896 212903 760887016 1 123595 353792 38457347 1 48405 212818 268618546 0 145957 251733 456378753 595892441 0 349164 499877 97185157 308056200 1 386227 465380 443583387 0 35751 111821 246668576 284335760 1 446282 452055 567939574 1 137151 391986 23506280 1 98521 476040 285452136 0 245532 339726 27393038 655653278 0 193399 194975 709678388 259716299 1 327144 476738 692359239 0 52159 275937 302148225 891430688 1 251586 410325 294998551 1 285388 304576 795474470 0 108493 217936 531870938 701787672 1 2873 123034 914795354 1 92506 343844 122997236 0 102493 442501 537332105 175683879 0 146305 322283 391713974 308829471 0 150601 175494 786914169 234848380 1 53597 461658 801607030 1 211163 482537 327017010 0 3775 263586 744782713 677148204 0 431970 445561 119824265 291178216 0 61258 393896 322782639 663842901 0 156065 186340 502650312 563841608 0 238227 327039 781207022 166721638 1 134506 395126 906657403 1 372572 485338 418414265 1 176876 306937 262695543 0 268632 295800 321328633 267653013 0 295086 446825 728202169 766256072 0 119261 273584 367676964 582502362 1 24241 178919 300990488 1 71327 106923 785696203 0 60921 194846 718795949 818843631 0 252782 453755 961234987 223171194 0 92240 272985 919786775 831524637 1 69647 497252 566437116 1 143382 287378 246284069 0 136839 237367 233457572 497548104 0 401416 433006 196963567 56238206 1 5753 307361 367849360 0 178348 398022 889612728 754251636 0 22878 262208 222107262 838992476 1 126673 347688 314922759 1 445607 457113 769834888 1 232533 291321 252116194 0 10778 118542 896248030 505777632 1 323900 333326 342218435 0 21480 411563 211006993 172969228 1 88451 185966 154589554 0 191132 314438 928672548 470306947 0 281471 460471 976737848 432427614 1 55877 355709 488218091 0 35104 308423 634191342 629192777 0 96802 437770 391585510 239868565 1 396229 408701 524625118 0 322622 373180 899599543 477851377 1 73059 497220 380963061 1 116313 117377 344393590 1 85214 356053 601624246 1 433652 443502 499159806 0 223512 423519 691578232 256924871 1 145501 263750 110398980 1 270747 414910 723949416 0 471940 496791 7311022 914186451 0 60929 417172 110641262 562496449 0 331497 418926 499698856 783644308 1 410099 481309 408221024 0 54625 110079 813711297 774180600 1 389724 398581 75616730 1 140820 396306 161720106 1 155758 244509 174152156 0 74345 416455 356418348 757918670 1 26224 333119 501297962 1 117181 377664 106781453 0 103523 453098 504643144 104350385 0 326118 404692 722682830 484126541 0 332612 355178 207798109 956632679 1 19496 135354 371739302 0 80735 240055 909611729 842753398 1 95709 250053 825875449 0 349309 370466 90606642 656804006 0 251010 318932 911925900 462674545 0 105869 214431 755979987 982933123 0 299045 362763 375928061 646609569 1 164118 206874 743902124 1 336638 492454 710352398 0 289317 400820 435568206 553141164 1 101626 353801 531678400 0 188397 214742 63488072 93439986 0 66745 426552 565066377 245570835 0 90425 455994 873662752 48752534 1 225505 399453 132583333 0 373327 444380 910990465 358549356 1 272326 306541 247448740 1 138027 274859 988526138 0 217061 465691 940079056 169936472 1 58097 190925 693860154 1 91253 399820 254936855 0 172331 274634 319951968 786423183 0 2997 485973 193370864 655920041 1 128114 224092 641766173 1 219454 379357 36172162 1 27099 361120 337768064 1 18018 177768 986303207 1 91353 359978 276161664 1 110573 440173 277889474 0 159003 276478 717155802 239190798 0 51112 181968 94505659 753181757 0 80898 367039 647178610 26604735 1 330911 476950 367420946 1 286464 331557 492535650 1 35550 166625 142242532 0 83324 144132 660533924 138845274 0 16061 279305 428871002 200917458 0 44130 483902 951808324 961717385 1 256659 446679 945017326 0 273855 417554 791241265 340366516 0 147360 156621 215998503 36893117 1 41516 181513 924629787 0 150631 175597 698702310 484851162 0 263417 451584 514370758 299328706 1 258301 441845 235246416 0 62324 454558 925046711 421094054 1 35542 225165 267506463 0 190228 295783 533496049 282259580 1 79587 412459 207507250 0 258757 329756 593268520 514389222 0 67890 325570 201285328 769213142 0 72125 368431 965177964 429056109 1 42016 395584 839770209 1 70875 469937 480522884 1 188503 437081 725896473 1 134811 210428 594198995 0 51470 64585 632015242 616844645 0 25656 237788 409158984 132746394 0 46555 184556 736791822 796859665 1 297974 339459 827506020 0 68555 421768 850042629 232759176 0 26481 211849 804447098 18107206 0 319662 319796 921781835 598763990 0 154278 160082 289051003 276409353 0 182350 282523 598525196 849031120 1 284782 316973 822754390 1 162449 222819 662313770 1 252641 484140 226197727 1 53690 81199 600986773 0 82604 144902 97473355 762345381 0 410089 489228 189596356 49305766 1 70304 396482 251218482 1 11337 36109 685117611 1 38759 54803 659263553 0 87770 464364 692139380 795473357 0 318620 459984 216557882 968313025 1 13188 267876 534412565 0 12691 368210 240041202 615689258 0 251906 422656 284015239 363530116 0 352437 419093 539563701 387264405 1 276778 422913 146532653 1 160029 458980 884370250 0 16029 293866 471671092 444390073 0 17082 331871 241192313 512751492 1 119452 370955 947204691 0 425229 452784 933489554 596031521 1 17654 112548 437112319 0 38475 185227 651486514 136637414 0 146345 245495 622205234 272135723 1 248490 262466 360415285 1 264432 450071 599388299 1 263903 390932 865850804 0 212101 358365 807587247 796656534 0 9000 182637 123804045 161054954 0 7124 302948 157638373 879256457 1 37043 200755 42013314 1 109191 481662 64825464 1 264532 311682 614366339 1 306699 446079 735772843 0 40294 177030 205621861 630338058 0 181769 262930 569937568 702324279 0 207130 247993 875494796 832602150 0 37583 325103 660523920 562135474 1 49218 393050 484196961 1 179572 230904 48100078 1 321256 403294 875088057 0 301324 381317 291679689 399669644 1 207747 482630 642967802 1 130048 204130 7365318 1 277094 448387 132256200 1 186793 258320 32241816 1 10763 496545 317080667 1 74407 201320 150601972 0 143647 294772 286133531 400870344 1 251821 430122 206501976 0 113029 219541 430137198 182175923 1 139939 146967 335518135 1 71763 308722 87414936 0 285128 489105 964289974 59053380 1 229534 419249 71927233 1 187024 442046 831524996 0 97530 212423 56770363 974561024 0 74938 449876 17402953 153106354 0 127426 269046 552223144 745911460 0 233281 238099 730632984 123974512 1 176646 440639 785248209 0 177405 407153 441266150 245020353 1 68431 226259 120441847 0 192268 405590 848908305 284855313 1 46772 52093 671026662 0 156091 223135 154690336 210287702 0 53112 441642 156095255 124246260 1 189241 309953 518823503 1 40136 479610 386651565 0 228465 440337 704732131 976985334 0 315653 459729 654686810 775253906 0 10442 253408 689232149 192076749 1 176265 232850 565649861 0 203027 488573 175963492 722895018 1 157642 262287 115330582 0 135631 261929 457046298 996719665 1 232886 394688 195717877 0 130 182055 583647019 440003524 1 18563 367463 818902428 1 168823 336093 8253148 1 102602 132598 489531062 1 350962 444831 490949374 1 367630 481007 863687528 0 107564 158834 629321040 859683235 1 142572 403175 518873836 0 293623 355353 994140553 174081690 1 260954 432111 295599614 1 118573 326504 670801133 0 64125 472332 231906637 621261580 1 273052 414262 953423233 0 173560 333374 257591532 775354902 0 259975 412090 227774128 59820562 0 369899 392305 783889179 696473863 1 272986 322627 939917090 0 56492 343529 760856239 686010148 0 138040 138707 821420639 506712564 0 213630 257213 639962683 337399820 1 252979 320959 737237203 0 125754 187436 485126937 537076688 1 278193 404836 29007608 1 196353 356137 68156927 1 38045 455531 242004453 1 175239 216719 928878183 0 356360 485716 180629465 867078104 1 108742 320167 867976754 0 77741 125614 777410539 758241016 1 309927 448827 245295721 0 94955 431575 890425250 526268909 1 78808 477860 102140693 1 118981 179731 812545411 0 112923 175515 901020116 534196507 0 316893 444022 63046350 126132684 1 52316 485461 9258892 1 405966 411328 561405072 1 342900 484325 886099641 1 76652 491364 64610568 1 340834 446227 778972014 1 1730 352140 882852734 0 56274 454507 835616655 970019323 1 361940 481681 61310104 1 432842 473991 627957630 0 182088 268343 74299634 618109515 0 184513 212102 660954741 773273930 1 332032 386790 395480801 0 26843 407756 790338496 245472542 0 187168 398727 643370525 19980939 0 208375 361386 488295257 869194016 0 256222 304106 861924808 885756303 0 329822 445867 23603583 173180550 1 28769 398259 475288779 0 345610 360903 473548008 625190591 0 357594 487326 575386972 407868604 0 163354 463417 570384975 821794452 1 239832 480341 577142531 0 42003 196291 522168257 501916418 1 369220 415543 370849045 0 35698 83785 899780373 697434862 0 277817 433875 46619531 201505872 1 89839 437843 511447857 0 260456 387565 196441517 223228517 0 91874 115012 810437704 86678185 0 53344 115897 944044291 493321952 0 415545 461088 398660614 937277115 0 40407 203119 626126508 561389160 0 154846 271954 292852239 332484379 1 132549 135596 777988381 1 180834 250211 968161256 0 473875 487473 605494417 68459742 1 118860 209178 147096717 0 16043 475990 917458837 111217553 0 136160 300991 608262526 760828561 1 79818 168825 943392319 0 381020 420694 557927315 938998002 0 52310 310749 670474728 646164246 1 346194 410313 51729659 0 123617 376018 962533784 300393205 1 143606 301107 97693692 1 135397 267554 747167332 0 213521 285629 642804479 186214458 1 166420 384939 900432995 0 142791 245830 210557660 485162445 0 124740 241176 283676439 457392718 0 193050 412264 423070854 517676645 0 196198 422290 778530889 913861686 0 57253 83729 88196836 769000094 1 209914 316807 569104665 1 126222 449672 923190375 0 218709 219397 578675268 587614305 1 95465 486080 437152127 0 54267 297005 583895216 388837723 1 300127 491896 174350875 1 1943 313527 306436019 1 60579 163715 279849622 0 349394 356901 798663614 17548141 1 258766 478284 947263352 1 224116 382780 697279798 0 3506 336381 831609100 623502644 0 160690 290744 385826807 252841608 0 32968 169730 449888732 340796392 0 118964 238224 957516585 404565451 1 239319 308654 397199272 1 12057 418059 246197071 0 19044 400709 825360499 568457233 1 174150 407774 13037680 0 185101 379384 741513092 911836076 0 379160 436215 857949056 809607529 1 22163 152417 746499919 1 146831 463848 778305663 0 131764 234476 358437375 787886864 1 209174 331957 357759551 0 84029 85147 668070474 643910232 0 195804 453549 967251661 156495419 0 21209 79906 907456805 868060244 1 187669 292602 953578401 0 165784 268073 919757739 657486533 1 52378 209612 369718556 0 122474 406120 163888138 104412148 1 202260 476987 877644381 0 135392 401392 810457864 593649204 0 156466 306506 46955030 55681837 0 129204 455302 358671788 635088074 0 3608 319764 421685272 949349167 0 54002 352364 154186409 56966702 0 148191 423472 350773373 544804780 0 190605 369530 156700458 966909752 1 385705 387849 43144728 0 277164 464082 879363181 318975380 0 247202 377086 51393982 653817674 1 179828 350734 206005907 1 405878 445994 102513832 1 106941 117173 345447074 0 211679 342526 974845103 977011271 0 214644 489095 735682223 223933117 0 31244 445994 302071419 191248095 0 166742 388491 36717773 298622326 1 35634 55191 467211126 0 332983 363948 551781712 920141598 0 131530 427629 710428079 290345882 1 71876 496335 383436052 0 104183 349123 303592974 151580574 0 26797 316152 834404187 242035797 1 30271 235593 818264255 0 243949 284691 46001246 164340647 1 225231 237257 546028955 1 401241 476941 790549751 0 205409 340338 440984321 757401786 0 235032 493336 845777991 867190893 0 34111 222831 759227315 568924156 0 409281 455535 49200665 689923980 0 70214 317010 448486945 782044046 0 164093 426239 934120027 803280513 1 203271 246924 340049108 0 422498 463243 340412790 6543354 1 51566 402928 115119757 0 129307 456701 502325669 293605921 1 151402 310668 111595918 1 105859 368739 172607021 1 21344 399851 942157068 0 122868 285182 645921072 542212813 1 198194 252287 508788787 0 288383 329168 570474147 271764400 1 97846 410300 976714755 1 322477 454577 48083916 1 9083 394793 175274742 1 95184 373039 68200082 1 5199 285318 399437293 0 216382 285735 644382676 330204304 0 68606 94265 459097792 260043877 0 311941 380185 2875301 24022475 1 76409 166647 828912579 0 25781 156578 858322325 894278305 0 258636 466313 343892368 981609020 1 361964 403804 52008032 0 165515 440813 409765798 581719463 1 98263 133611 348036994 0 112304 209833 146755223 934919464 1 40753 284280 162707626 0 142223 256605 332814006 776003302 0 62282 412034 685275293 849766021 0 109916 346707 901567117 563988321 1 126529 464862 134647019 0 133523 198014 319865336 387029196 0 220254 290270 297782799 578535076 0 423174 437934 282581006 201686755 0 211685 438690 202615683 576720511 1 210632 213712 483263631 0 81257 351114 41599151 416511819 0 439115 490929 847401332 876245471 0 291512 317997 651702183 776779995 1 184963 267342 745511456 0 12912 392534 529969230 119044265 0 241015 349640 873963579 307662513 1 136861 159703 55733861 1 232681 417167 287999617 1 446453 475967 38617432 0 254584 272325 849364869 706158 1 256428 487536 477429569 1 274064 417517 436059661 1 31247 377700 579206666 1 108123 427891 892563969 1 250469 342340 578241245 0 311092 484637 530509663 520209221 0 203614 273648 376372539 677108722 0 176466 406256 368151963 608311177 0 474680 475782 148511933 854178050 0 231182 469004 997080090 641757436 0 34378 100255 794807576 621252895 1 94334 464171 897442457 1 35643 110026 323416572 0 102573 292856 357347285 526871209 0 252504 279985 104368353 776424544 1 116736 409972 865677076 1 166024 318912 889183417 1 127476 380562 959901330 1 20719 21881 187554254 0 212997 216698 776570191 682329505 0 76331 272524 561188595 520977741 1 363393 480523 88011498 1 27257 49481 835817344 1 244853 352742 454728070 0 306853 307178 279187107 668130359 0 67423 246085 20336685 2218488 0 173511 368395 606239423 925441660 0 118878 363531 260649631 327121253 0 367705 441607 3220267 235188322 0 101134 314320 503028305 699893537 0 121423 227575 22882952 183771760 1 116976 416697 339481698 1 388934 455493 103411187 0 16096 453217 386419703 231819788 0 154348 326338 560905656 557272410 1 18684 279344 174874109 1 263584 348793 509968151 0 200922 265447 147103511 112969031 0 3329 316164 916540815 723197089 1 9998 370085 845239212 0 401722 494851 63104918 11710345 0 20650 371820 494770597 783383419 0 47987 162306 863069950 528688243 1 272152 474429 710290540 1 180278 476964 884317835 1 114185 178966 528240740 1 262822 431747 886380728 1 337152 433095 737377366 1 442694 452430 295440341 1 455861 479817 331126100 0 315674 321135 404965031 905064918 0 148499 453601 397789744 564078644 1 309114 397224 612606401 0 379721 413455 23563029 657683776 1 35884 96786 656414306 0 336972 482467 404197059 329467765 1 365661 429275 383268396 0 23183 72828 489964586 40548386 0 121448 494621 504932863 371708235 1 148101 228769 374808835 0 157524 418790 790793871 218872325 1 10524 42355 471328222 1 14620 263784 944775706 1 94365 133003 453717260 1 150728 350526 175631446 0 63317 478203 840860034 862293044 0 256641 427236 61076807 362216166 0 263735 269672 20790476 871564310 1 110266 259640 134956396 1 394426 433548 591944144 0 173880 296390 175202461 102547702 0 196390 345443 783565930 604387916 1 55822 87659 192028170 1 414254 454585 309260231 0 221101 251630 971771398 6130174 0 20480 50173 789372360 380700485 0 388440 443172 424246631 222903849 0 144080 349049 316086707 455583969 1 27376 64555 215477272 1 260079 451089 519043565 0 379852 447048 717124164 602646155 0 25566 355752 200476765 52046472 1 136856 414700 427212014 1 178299 336876 801528201 0 195168 325687 515059573 887289412 1 149947 431521 662768035 0 70026 402313 395633307 346197984 1 309779 498426 264743632 1 1486 155287 394788136 0 7737 118940 620457617 564106921 0 38859 69738 47396342 992194054 1 403968 414643 593636814 0 225972 251604 521255506 237909155 0 10240 381937 861794085 230614354 1 304021 445429 833848350 0 351740 453967 156410865 278477832 1 298451 316525 991316384 1 22622 121794 66175656 1 84319 104787 189844320 0 155660 269047 302462820 966446926 0 188996 258688 739287636 94903621 1 141568 444931 983698478 0 413737 431238 715340396 811698807 1 83833 107053 843518608 1 37238 52583 238063320 1 296330 321056 731583744 1 62715 193495 262737498 1 340136 470917 709379957 0 145551 285692 213058907 356155836 1 132165 340478 966798715 1 69245 366517 670333063 0 18532 380772 55371308 270316800 1 288540 490332 825121030 0 422281 422838 456130121 483023357 1 428231 472416 257248670 1 303774 471277 459690789 1 78079 440900 274757276 0 189448 222979 542761978 348868119 0 179502 194977 421034766 697250488 1 196652 204019 725551470 0 192899 468815 718591215 685217599 1 57057 73401 564551158 1 355244 471736 560855184 0 149150 314402 493898448 771075045 1 182601 484218 376041920 1 251535 300236 316916048 0 47064 89507 994933638 968856892 0 157086 248106 792853017 217344064 1 431843 461893 534280933 0 11001 290422 791292653 745233168 1 378655 467036 334531513 1 158103 182279 904180173 0 471431 478232 365164917 710678199 0 4690 165557 754171902 754323150 0 190316 321985 134599783 8372120 1 202587 301628 112281382 1 19904 260827 350970087 0 380554 452511 840241018 150184482 0 315998 404721 594395039 947506795 0 19557 140778 117687011 965011245 1 35470 180715 71626834 0 192069 195841 940494650 869928068 0 223920 342702 302218882 945262160 0 85140 484185 505586127 259224835 1 215387 282833 795146195 1 77777 293988 137911237 1 104986 112636 299165084 1 105924 241332 813168823 0 276103 419956 958656400 518532876 1 14335 175239 663782236 1 341784 423478 333609276 1 43627 236175 379481943 1 259129 374790 438120032 1 180035 401059 707825398 0 195531 251447 329443557 169264746 0 231003 411245 308999820 546126729 1 446341 454508 562000929 1 370629 468911 269723818 0 305400 394273 516991617 428101671 1 169634 225419 205847489 0 54441 267409 434453627 144089527 0 194261 249482 7148147 205833970 0 110135 252538 30248305 174474639 0 239420 357005 255579925 866946366 0 226403 421846 399147649 13352673 0 316440 340344 749042764 75963392 1 122561 341332 859861036 0 229284 399896 715731313 159507862 0 287400 446513 633722654 558999157 0 220732 363765 956728221 347343858 1 195278 331465 90929127 0 122826 382611 57906357 768241494 0 189699 403531 202421915 903904871 0 224979 391635 813212751 274684665 0 59352 364260 942458162 920044162 1 268973 324458 851141957 0 30718 297848 584623473 289284649 0 70040 113353 759661067 329393293 1 174258 408458 866823771 0 147199 418514 957048927 272318340 0 350054 392886 742684668 368125249 0 365848 455217 276350900 430686004 0 73686 169913 150856725 287190281 1 251345 315357 657948617 1 180200 193273 650613585 0 211690 424162 508756629 542424271 0 213613 229988 330742232 106831225 0 161129 384084 238982959 292880211 1 58967 109470 350551039 0 253010 369180 687781195 334599157 0 292907 487208 41144742 255586331 1 159019 395538 295537261 0 282917 292425 536663730 930014581 0 51412 116177 537435068 786437732 0 55969 62334 927938927 233380078 0 121571 396961 933082359 94266392 1 362910 464829 825879030 0 339108 487720 228705091 172188499 1 107008 188144 820921793 0 223068 476893 407217749 545496420 0 159734 184231 949901355 308331585 0 42399 116306 496639492 433046839 0 107952 398081 309568363 681648442 0 147114 281179 820274984 802381224 1 28205 408836 987014493 1 3419 75028 879712249 1 98283 144800 997470938 0 77532 208358 206505758 544911127 1 267120 369180 40431288 1 43151 50313 828070172 1 175590 269778 428040711 1 45261 399655 878214740 0 229016 380473 271395341 887714812 1 429805 451004 1969446 1 21621 416258 745553497 0 259316 319238 188178072 534819592 0 19337 22528 37194965 237624615 1 388363 412118 723371689 1 62310 117004 105486105 1 183204 373259 855620779 0 53638 150822 631640753 957780979 1 50350 234679 354360340 1 297998 387027 154828597 1 252271 352062 342809618 1 17663 488709 908359468 0 314352 486360 782871905 400466702 0 166574 193179 297680511 168726812 0 87324 93880 44918684 278241719 1 162975 420367 760496643 1 333979 429721 138748876 0 414838 424152 783407748 282454366 0 240203 344382 347082745 584618665 0 5734 39958 6720364 922695533 0 333003 418112 30243922 721527634 0 316844 322623 199075712 262923010 1 26708 414539 225035245 0 423740 466917 186481258 180083736 0 334118 349904 424130674 597957938 0 205138 236871 494597717 256272612 1 33770 223886 420631477 0 137600 250736 597823342 519144706 1 347082 428314 76419620 1 59814 141771 109103176 1 188186 324340 585021182 1 334075 437600 804062952 0 110324 231465 934726675 172050934 1 138428 280015 4865921 1 124099 213041 371978641 1 25243 337058 280772297 1 393356 399127 574822015 0 82386 485935 311366931 587966042 1 163044 320202 202705623 1 447111 458990 503000269 1 106634 290975 904937336 0 114262 397738 753836376 782801253 1 68629 290366 22651185 0 96312 319466 640972267 427445725 1 41743 310025 304385222 0 70268 100604 507587075 5210622 0 291549 348776 670551299 60561823 1 262802 266149 125848523 0 197574 405321 796391830 660173449 1 382437 452105 467822882 0 162761 375991 982928095 747165854 1 174345 372973 899809603 1 402165 483087 940812884 0 206023 315567 262132042 186280471 1 99854 143343 17852608 0 266011 391336 753572971 36696116 0 127226 424125 567959375 503749691 0 144682 287664 689396054 868825386 1 261581 378948 765027986 1 41007 301451 942925871 0 108508 461595 866653886 716336259 0 37881 335764 888606820 84067175 1 268423 337571 907569036 1 359675 393952 748130293 1 227681 477976 14561180 1 213379 319721 805389619 1 197237 295342 738955833 0 152527 346789 893059686 896040060 0 2152 325962 475585235 27100263 0 34322 397901 378408888 295862037 0 164010 339816 575418607 275826569 1 139372 272821 470541037 0 134121 313571 250652732 546765761 1 71494 398612 737983662 0 308508 356498 434325934 219990096 0 351153 374864 260349333 755147121 1 269657 396777 801191274 1 26302 55975 906065016 0 438884 478789 821409872 777315595 1 351960 356384 662822193 0 20288 255244 896258388 361702984 1 258596 323299 703027582 1 46091 203229 404146452 0 319494 462282 522473281 645116001 0 82471 468386 880203617 59155873 0 375697 407522 307601412 300614210 1 275238 486256 224483913 0 228364 288160 602624466 473113582 0 16051 128972 715695558 239708030 0 358331 363710 393878785 178918536 0 75912 463889 730308612 287986891 1 46562 111583 847189717 0 56671 171189 656923503 639476018 1 147778 494763 203898370 0 69805 338392 974942489 837518530 0 53306 477701 427743138 653249362 0 219156 477163 423458005 147099423 0 114539 261637 344271307 578826866 1 318567 432344 454569376 1 223432 329979 575721475 0 152104 256650 911610638 630815443 0 135478 477382 642180262 593337436 1 60528 485495 764016024 0 247403 266476 373997363 40070592 0 155719 175792 685241687 552397593 0 424374 479941 229076485 827633349 1 84998 465898 101806160 1 70413 466210 967774459 0 314016 321650 988883253 539160668 0 33452 246447 429972890 754080164 1 391373 465402 805569015 0 223190 432685 427472111 548833361 0 221135 355874 341846565 910280716 1 39471 420731 466521490 0 65688 463169 335749186 688402523 0 125189 203324 273146612 455302988 0 4133 269737 376206096 748226141 0 344597 357008 622494431 28145188 0 115795 230741 212973857 923092266 1 52205 357910 649405848 1 61831 230873 264290493 0 62361 268191 323669515 226567719 1 28657 212203 114799054 1 395168 474769 853754205 1 46197 403958 164639208 0 300402 491446 317218402 648810830 0 342022 398605 927265255 78591426 1 21301 126716 967393964 1 229050 476446 664650663 1 168892 464483 942136734 0 435 368851 711003395 347817506 0 70621 219636 390772136 24218083 1 76526 235428 876374650 1 620 127496 277836843 0 66999 141145 844000724 890188570 1 283448 476508 664229606 1 235570 463328 819510023 1 122459 204105 46269317 0 128505 146515 548880024 186158037 1 142140 470782 450321181 0 263991 315882 597308294 707119254 1 203385 482487 593812342 1 52541 460988 540030114 1 69692 277449 538389672 0 203788 471258 717778468 718561590 1 31132 431748 592598790 1 33122 83831 253060735 0 84359 466567 984931633 845182299 0 53153 138810 35763370 871723155 0 108678 337277 185633793 540444168 0 174512 430739 285791046 822288867 1 25792 94459 471658448 0 176241 284652 227285165 50872613 0 36094 451424 99625871 783883745 1 42832 278063 250387052 0 76811 313405 402714233 590890585 1 199734 435760 842317465 0 83023 250356 44011387 189969126 0 106176 299234 672075512 742642936 1 252865 370282 668492319 0 63929 261097 495866876 987271673 0 192692 344021 525628151 406881170 1 389973 419470 192821036 0 150769 236943 923913117 854830721 0 11806 497187 383605569 136197532 1 136440 354372 446347943 1 154546 491040 153573920 0 84846 362302 468484898 864017243 1 38135 386876 295228409 1 295737 480462 70694145 0 135995 142676 498029381 79481780 1 135104 435107 14152887 1 56894 245910 101394960 0 135536 164398 819702797 655104086 1 14327 285844 655730354 0 86821 243694 252921074 938151527 1 154745 471905 887702012 0 177020 314055 377058498 513121967 0 339990 467082 850989035 595996419 1 34724 100887 285945557 0 472792 493571 45727920 880728580 0 29498 138273 101892961 648716074 1 132272 302449 802756228 1 298939 437074 524135339 1 266103 441314 667030352 1 139572 168984 98374957 1 108111 476470 314202014 1 77957 482727 362390359 0 67779 164094 654432050 554581283 0 17955 256326 657496068 224573746 0 245162 332928 319089333 191652926 1 113229 427416 53891004 0 142318 388739 175090248 35047241 0 311488 365067 300952268 980469412 0 396491 490755 452930128 613572498 1 40491 165981 19190826 1 77320 389756 292951765 1 171563 393021 931044160 1 22906 461040 684198410 0 121149 260287 81166112 833277884 0 240379 484487 733663057 615252859 1 186259 461182 782077996 1 84950 113882 904197843 0 220903 278686 539366207 795771459 0 243554 464384 290356088 674439642 1 14825 20368 440552019 1 198857 390684 691373437 1 47043 351428 332792098 0 248858 351966 544405807 438839272 0 144891 191078 525054210 378214957 1 203420 312036 422436160 1 70542 307916 909739165 1 135946 403955 376171739 0 202693 258327 837294708 873385013 0 362786 442563 492097331 917619838 0 79419 115034 978386051 494311941 0 220441 299121 29603274 891166315 1 12972 345360 120487076 0 368571 417212 515920786 44351563 1 75717 331881 911763957 1 36509 187174 339075688 1 36111 269512 284787613 0 263573 267452 217974434 689992482 0 214778 472966 722213418 903718197 1 72506 356905 838165974 1 203095 213586 915966269 1 63455 396186 875334073 0 210757 294829 674421330 603828283 0 206879 336325 306824587 41222179 0 173152 326239 492048874 490100631 1 48999 92869 174304984 1 79606 213172 376481974 1 4919 362043 43499924 1 173814 293322 935178298 0 37824 494067 685439197 642831368 0 57720 233148 331660881 517815619 0 175213 499317 413884194 720032765 1 352653 429903 54426528 1 172877 200292 390826410 1 186187 187033 536793489 1 7582 355166 630834177 1 167543 485395 398921893 1 275929 350587 310957202 0 128486 266967 241117809 664118182 0 109086 324738 383288351 772409273 0 88398 152104 550485912 620127341 0 259570 437887 444709104 240906644 1 48232 64045 144473225 0 75457 145511 44231605 287133074 1 316777 351270 852782742 1 80773 300677 533291771 1 199824 246813 290301016 0 25635 446503 57707406 593767136 0 88436 300902 443416636 208429981 1 195255 237256 710224484 0 106205 319549 121042604 169369805 0 158546 207485 675029671 637146345 0 363891 423041 854751987 179403414 0 346930 364630 843191387 769876240 0 205222 231322 579113018 841244637 0 165098 357592 816483201 707476623 1 68209 156376 85871743 1 258659 333165 542165239 1 107871 114211 818356134 1 1493 464063 479610267 1 256954 347845 524372793 1 67168 195746 548844152 1 102666 218324 68732304 1 1391 349645 351039153 1 361171 373134 112899617 0 102029 398227 532342650 351779087 0 246712 322191 213260071 870451954 0 195683 386110 912555097 622878853 0 157998 188372 730062797 498979364 1 228669 398479 487265886 0 344157 362099 519127308 753451441 0 93758 125536 718218574 869566476 0 359434 414887 729619976 571089643 1 114599 471580 47665116 0 117363 364841 798427406 384974138 0 73385 490868 491040297 158017744 1 324606 483519 906176436 1 350586 354563 605080777 1 419300 495267 431461458 0 228240 373400 17448922 832728085 1 303512 389467 467226440 1 135736 404392 855323314 0 53131 59603 73699492 28152616 1 197804 197920 45601607 1 36583 130475 192926111 0 172027 354048 628184289 927359577 0 28055 339706 523335198 967337249 1 244551 438744 1746611 1 82794 465513 140616091 1 124760 313438 655422244 0 126310 241665 15420883 751023608 0 140776 293105 988811087 878336111 0 376450 398448 406486506 51370089 1 14851 493638 917601438 0 171057 477677 809825597 164049211 0 236930 279113 58480156 710969189 1 99712 203651 795358031 0 115670 191922 557837595 789239931 0 211426 307419 851803388 989598602 0 105970 435838 361517155 695621620 0 153413 228725 630360954 105097027 0 451360 452988 858253934 324409874 0 55063 277148 894903651 576875601 0 178835 284780 271301735 93196962 0 45560 424612 733317384 851119457 0 465473 467756 853837430 202599684 1 343906 421491 557689924 1 76254 413803 897997425 0 40744 73076 547333988 774847672 1 308942 452800 297392576 0 241842 424542 791114948 820162253 0 286207 371571 235606002 474602087 1 309374 337469 341463020 0 65829 358160 909564310 349335453 1 295924 302625 903611331 0 231199 267748 650650726 329681692 0 161855 204775 84970982 159413510 1 123901 358996 702138695 0 367320 411427 631524173 631939722 0 147387 299987 455463801 246037504 0 309109 433171 467407824 976726836 0 61896 235206 221123355 601080676 0 57526 499513 561661719 501224164 1 161294 425731 468135427 1 304794 392845 674880056 0 163900 173945 9809101 36024941 1 162005 311952 459728765 0 376490 405181 260426731 685103847 1 138247 353345 393705140 1 170868 246364 301357019 1 323457 352197 693014450 1 120202 404839 885293065 0 104731 426048 969453894 225527628 1 57862 429623 325823575 1 173059 189543 504851675 1 190251 369461 67698995 0 127947 351983 56861099 274758998 1 171236 366814 297276868 1 253791 411533 377770725 0 99074 281580 104836400 116652722 0 65190 227579 552925706 42898631 1 34175 468352 278705589 1 219541 389607 30630037 1 145366 212341 612476655 0 69712 353901 329430245 245102746 1 79109 144076 738498123 0 289895 445257 540624163 18057837 1 57068 232932 417333395 1 348285 427665 356552334 0 90367 442382 623253411 581834115 1 223742 349369 138504973 0 71894 344146 209832470 621486721 0 222044 369815 102208754 318707839 0 160287 405121 791685756 934570329 1 51383 51425 210253071 1 261336 359341 231734799 1 3946 54545 360729114 0 2842 349567 669856669 794201368 0 68418 315599 291813106 778044966 0 108893 282975 951205531 185340867 0 175239 469184 121556637 589324247 1 264090 344876 232183013 1 209273 345688 993982471 1 50923 283253 390145625 0 138883 350050 221941242 547677722 0 119982 297483 658809575 538222358 1 48494 243349 148636108 0 144521 209246 290135753 306464225 1 221033 308618 423563400 1 285165 303715 303351204 0 21794 22764 325084609 966081820 0 94282 330177 335719951 112231485 1 195028 477527 738420082 1 107228 460929 544436757 1 460212 490919 710776633 1 75721 109907 960516189 1 8464 227780 819153368 0 58518 134379 218016967 901809753 0 244999 459810 273001201 645237482 0 341591 413092 844262307 529815431 0 226533 284506 94994939 454311499 1 34251 459193 940971275 1 394816 468365 776310704 0 189501 488136 923986693 108601442 0 220110 320228 863553436 344005780 0 280902 385775 784150358 703300440 0 264700 366066 98204253 960808104 1 237338 485431 464367685 0 166209 274605 356467569 171088899 0 134379 231116 117129523 406989309 0 154693 296030 249387823 407762210 0 305313 313717 933125850 948119749 1 205853 216572 560375581 0 307729 360814 378684531 381799750 0 38472 172044 433089828 965369784 1 192323 380148 568035113 0 105859 198547 532301185 841822977 1 211924 325010 185013961 0 242459 316073 993748536 393217381 1 301707 337380 6287090 1 222841 495801 541045355 0 86435 158475 323840193 154865526 1 29042 481297 408282714 0 149299 334937 377547530 707246776 0 287291 466379 541525056 545638614 0 118596 175827 726715213 731849227 0 51337 274575 908998105 557743713 1 45481 473330 558205632 1 347308 414297 518223627 0 185580 195466 963226935 748890684 1 132981 290593 297711154 0 52330 89289 826695262 918356197 0 103668 149085 260330059 146742382 1 110607 333989 124783684 1 98742 200735 494034459 1 279667 318326 399125080 1 200488 365771 920624524 1 32188 169648 415471823 1 22737 262531 753329380 0 245771 374621 354480712 920135972 0 135619 387075 162426842 267772997 0 160118 318767 473789973 773001860 1 84587 139238 27160546 1 117958 440848 140289447 1 14965 136923 35688647 0 25560 200070 154245243 208382692 0 122256 335071 192580698 67921765 0 90772 301720 319592581 721715197 1 271743 454080 826544768 1 240189 458077 502148438 1 58662 487931 133568386 0 202841 292326 115677499 805764149 0 28366 357724 597525172 158634864 0 80340 492816 772787909 754714575 1 41940 276110 276645196 0 52257 361885 885415004 781387763 1 36242 279162 652909676 0 47433 231228 408599321 737373366 0 122212 362300 947730614 466951569 1 120763 452437 386429139 0 9395 342476 367055442 268146431 0 190664 287571 583338232 435247486 0 16146 28010 613991118 446598642 1 78131 317373 58054662 1 39949 278405 995487982 0 154373 489064 53572506 441629416 1 171730 279150 111755964 0 214333 432622 3213274 448069569 0 35030 171085 289932280 526993710 1 12532 474669 712823776 0 149689 321548 776811322 955941776 0 65974 240114 24139803 977887233 0 271558 389914 980226113 954897303 0 217903 219885 3464587 586015403 0 282042 419711 702877412 833961657 1 184339 201380 725219544 1 179635 419632 522676124 1 86094 310828 145035491 0 80752 102183 989305276 212135738 1 165490 387067 317146076 1 271836 461373 981367140 0 352081 392687 105393471 186997998 0 67984 411945 334654193 303682497 1 79838 263605 282812438 1 46513 193430 334178676 0 365909 477805 970054030 897759586 0 412389 458592 245806784 215710221 1 78041 127600 308730233 1 83583 483475 65537790 0 11088 191685 761664451 315768112 0 342019 473992 563020169 183698335 0 203030 379921 456237056 973586342 1 381464 498475 632413156 0 51550 94655 793134913 344974421 1 390329 450854 810618178 1 203511 492996 464839223 1 270795 316677 322039447 1 112705 161930 604514710 1 200444 315673 409850539 0 27633 215594 557416134 730364714 1 4553 446834 724091380 1 344354 408931 416669932 0 57760 84984 404443483 533130796 0 89260 230260 290972937 473749912 1 343730 377248 222660076 1 254993 402608 28557436 0 10832 53438 141962659 459446510 1 335135 471045 295269807 0 230327 364071 685727157 63053407 0 327024 347658 458020141 42815197 0 279613 466477 262856856 482694897 0 238736 453324 452887354 155626159 1 285026 382683 471361226 1 229616 289957 804346548 0 2638 263005 877486269 193120056 0 88240 270528 794463090 814548218 1 42412 126107 346821052 1 219154 449860 536663656 1 132558 171291 650733949 0 74795 442311 824307326 211392768 0 108094 461968 64202452 564192423 1 43267 234592 32359791 1 41892 374818 393093495 1 7904 288579 323528329 0 384079 451418 385995290 352767318 1 124994 476406 464941895 1 77071 109914 739564758 0 230131 434319 882561616 85787562 0 380411 398340 933313277 473388514 0 76150 470289 426856667 953752366 0 80335 86542 955334735 633736000 0 199552 368897 193486458 780657170 1 452716 489787 899802100 1 182227 256935 598239313 0 94791 330074 975934639 503544224 1 13069 477226 299048390 0 120081 486085 454215590 502947057 1 50329 234959 415500825 0 186827 394072 265190560 745777059 0 171172 182058 967529401 616474079 0 25204 476629 968799346 88363523 1 277175 485625 566618131 1 257730 357634 48000517 0 53446 243783 335691419 718404152 0 187657 372336 945580317 341664510 0 166182 227464 834229200 973570718 1 320277 405681 601954788 0 191176 358925 442419264 457941867 0 394238 424048 593529384 234437810 1 270955 280004 314109252 0 318608 457832 844723622 630596530 0 153444 345942 297962500 273984318 1 66578 266179 576999886 1 177563 227011 513111587 0 39946 126009 290041382 464184002 1 115827 455130 870238279 1 167487 208062 806332190 1 242365 328810 802076897 0 32247 356240 976520835 987262230 1 347845 493336 471252509 0 220162 483601 2812760 559253205 0 135694 316738 104197068 216331083 0 37624 124117 916447616 636482649 0 57934 478155 663074790 327054193 1 29176 259415 676101574 1 156658 485467 612913632 1 244891 266325 880752289 1 5464 392869 853838942 0 6920 239890 128164667 433199855 0 152386 179415 127453362 666069168 1 259117 317895 493818467 0 231083 354230 457127260 797856566 1 176697 365256 160115329 0 8409 180059 19368032 36498139 1 109131 429852 384670858 0 66974 273063 891181742 386943236 0 22976 80588 360447235 692879851 0 347936 369379 260235068 31541271 1 57104 78939 712004947 0 117408 456603 944915379 622602402 0 406762 473741 656448367 465972455 1 140408 481801 75398068 1 86396 383320 322740614 0 464046 491717 680729595 280775968 1 134560 472723 340468011 0 257739 376994 887493634 468593659 1 134272 451974 427750899 0 253009 324191 346377426 605773259 1 139570 341777 16232320 0 278394 378622 22850655 375193056 0 495 273466 105564105 812009417 1 59649 213260 108007830 1 10343 108473 277231789 0 318694 476325 510528529 236373594 1 100514 353898 4223004 0 36873 150056 779346677 875664226 1 293097 405623 426073892 0 386510 419004 28704912 730316830 0 172734 297492 425097508 591612526 0 19534 372556 730032961 360104149 1 16000 224845 837946350 1 279559 411033 917296264 0 112698 144956 795720326 266973899 1 361337 396041 333447117 0 214712 398751 655494859 637129035 0 275355 456670 952143395 371970141 1 49933 185614 903494523 0 223275 427031 370926152 110741662 1 171367 472633 865355689 0 233723 442971 831478646 954883578 0 189498 405457 546632948 163219588 1 161981 167660 159633449 1 168457 374434 737207482 0 91354 450025 173188742 806432697 0 144711 225630 442928612 336828978 0 192359 480840 706678555 190532271 0 182567 195257 712476382 21177640 1 226623 331844 844237877 1 295392 307613 763022217 1 98400 317333 23723374 0 195341 394919 567206767 427897681 0 166728 363428 371294196 573350945 1 438138 457718 318155904 0 126753 142370 290979501 963759458 0 256815 278106 825452027 151528502 0 28352 170685 837815447 436877981 1 40509 139703 814510923 1 194563 482656 221819439 0 74175 425460 309211433 504677526 1 197387 260634 709255597 0 185203 211728 514595543 418024511 0 193231 220848 288993257 153325677 1 311518 318584 185027541 0 166195 374995 360569100 367519035 0 74595 294197 323748066 609656208 1 115119 119577 230931632 0 77652 384174 289944681 214060009 1 16834 354354 152755005 1 38928 130769 232468093 1 14929 44179 606895063 0 57902 325460 673955365 167736259 1 199651 464578 393267873 0 96732 347106 696750815 804500935 1 203441 429100 849235002 0 245616 424742 64632128 91772461 0 196315 251448 686615021 227172086 0 370896 403200 635143861 182666826 1 378928 486893 160675239 0 154788 353691 319279250 715053961 1 33677 423157 349278409 0 79898 131320 779055835 206993622 1 279984 299937 696291679 1 40398 328385 808574470 0 282008 414061 641942053 788682846 0 345201 393465 785957213 529960605 1 17510 61260 30660714 1 209012 467661 881122291 0 356622 439625 742414957 310419710 1 331158 461737 537866303 0 336554 450581 219681124 963592711 1 183837 223299 460626894 0 39859 476382 272773920 794793158 1 56394 416366 511845966 0 17318 212566 11788748 5615936 1 74986 123346 527586552 0 154565 422516 855948074 711895784 1 386564 483784 621133419 0 194033 196447 281109355 883456460 0 376614 416398 393515032 306546377 1 179510 193334 59139563 1 262842 297687 437804378 0 30929 167812 987990367 528628757 1 137147 335409 484903158 1 162337 176936 219361757 0 56378 125753 363706172 784989554 1 126985 243544 466325610 1 89021 184917 6585043 1 88834 132741 471681965 0 150458 337460 827797597 66411411 0 74500 195608 16788539 51407957 0 251199 350865 458811341 158850153 0 204321 456537 99675331 86380103 1 170113 411709 928730207 0 435338 484387 173022915 409808263 0 240360 336085 893684594 534927890 1 193844 232864 355658304 1 152817 463790 320554057 1 15006 144454 674343576 1 308222 403229 231379698 1 147584 300600 93487501 1 136695 442714 692613270 0 18302 226352 962843518 270237645 1 104869 120637 333874066 1 15426 355888 598741517 0 152104 162481 247389978 407875519 1 55811 412308 795538877 1 131190 333048 793464351 0 129596 170730 15785311 124640530 1 286065 340553 272086319 0 130611 494199 72333526 575617751 1 142334 432123 239982952 1 33229 301668 951500050 0 170377 232072 249096037 176005226 0 316875 333218 39672531 211534478 1 4256 369747 920504193 0 85012 402196 171204833 281435353 0 129122 204429 307824884 699935538 1 193876 208217 158312367 1 18332 93628 728627608 1 110570 365719 67732308 1 101260 134437 468961826 0 20098 272917 102238390 727731584 1 226280 272154 121575575 1 214868 288305 391941218 1 106651 434121 176485350 1 247331 450225 627612255 0 183898 282199 662090385 127553554 1 144691 394623 861098306 0 113018 322347 617022490 134406381 1 135181 244366 296617507 0 151891 304617 929871551 960533226 0 177828 330249 903596126 838478178 1 75118 341491 204649046 0 22356 420720 66038990 32666027 1 130169 226775 324368862 0 376680 443373 293490351 276440314 0 49257 209552 988159875 80098758 1 79807 104168 745241402 1 47357 464674 451437799 1 8950 342015 425530144 1 277119 280064 477264351 1 105046 153351 270626507 1 296931 340051 988045128 1 19673 417194 871377690 0 250664 464501 393120370 846527219 1 409158 412497 141256545 1 197426 390066 117397715 1 100171 364727 738866874 0 152997 368131 995722878 842287573 0 140890 349413 744830562 251252327 1 80869 133528 899389380 1 115001 157845 212395102 0 160979 398778 944221153 688774823 1 93802 161901 133837104 0 58724 183668 263097402 942087610 1 392422 463029 96233003 0 147116 196930 627243817 868206198 1 79110 428824 36435172 0 230431 357905 146620881 510167252 1 33457 102274 333768706 1 29328 194820 505889496 1 125590 337838 700511634 1 168489 401702 132801972 1 55757 199883 783219555 1 119901 430236 614215064 0 448024 486771 487976292 548516570 0 246878 489150 358743496 480884012 1 171583 288450 922983437 0 422156 422162 647302411 128636154 1 191814 311459 697598121 1 7138 32699 884347424 0 23610 309571 649199776 453596438 0 104260 212501 649851332 977512046 0 74053 177639 187082884 955629130 0 45618 231906 714093353 849865690 1 42746 410376 215985662 1 383662 450995 40111419 0 159234 257510 80926685 55902615 1 66409 349625 298547748 0 84131 467985 765138961 800327781 1 99121 245659 917562721 1 20815 97592 807245983 0 248682 415994 816235652 515517327 1 50753 498186 474379871 0 45501 98846 900451425 439372270 1 152557 470250 213258344 0 152912 233602 615920673 434369115 1 94406 474248 115306351 1 72085 445735 844464038 1 94660 295090 154809052 0 173262 346181 349340601 35230091 0 102558 438618 141841239 300708211 1 97586 216491 257023444 0 34145 132080 723392138 259912391 1 9333 265468 453056579 1 430899 437083 752434215 1 304443 487494 447584535 0 54019 56258 503727242 575909888 1 271349 320673 85497624 1 341469 490283 689786630 1 31212 212788 282504286 0 295106 472686 274255958 416741351 0 148880 394980 621889919 828085034 1 28691 265861 509109197 0 38587 202084 739191194 615559245 1 11557 481476 351620674 0 6937 99817 656642070 535394949 1 373116 489997 701996541 0 20586 319326 371203520 460638956 1 72041 295723 29271379 1 267091 338289 491549294 0 116978 489954 684072086 539702673 1 274054 465104 431450902 0 54044 473814 60110857 273143551 0 263663 308148 607123949 659886149 0 67167 130997 485811160 327505191 1 202742 222325 357103696 0 140765 470808 382578851 470530071 1 92592 467671 988450233 0 260470 388947 496338164 885912797 0 359253 481863 210186927 349003151 1 66066 226617 526318649 1 121757 473195 714678010 0 343982 398329 873408529 377284509 0 11063 498829 75199819 478067919 1 3094 338975 859001014 1 234468 461780 320638391 1 166449 222117 125171395 1 315622 357559 744223084 0 167746 462073 899026817 944849058 1 336824 403589 33144440 1 260938 372668 933147719 1 193720 295671 996745746 0 4750 98538 378009251 514939776 0 163515 171855 523974802 151030650 0 390045 455627 955353259 147670256 0 5168 175254 939266206 216135793 0 362105 428464 376818045 729551352 1 66808 479727 372606217 1 81098 245096 515374545 0 363739 414286 835952096 608172361 0 76350 281890 518911917 726308365 0 238535 321136 662079595 666175289 0 96221 489813 365758758 156205841 1 107482 261694 590746876 0 55991 156524 205978411 14323185 1 230862 415264 248930788 0 7685 355142 916862613 451958403 0 411561 459037 773214511 152055024 1 56386 73164 412429634 0 177277 394389 480151080 996697061 0 137842 151137 605141043 114692195 0 308108 385475 692214913 183323277 1 88658 226378 728865325 1 192554 203948 72530661 1 93271 383183 473774901 0 73562 432257 853408871 169512974 0 7668 200681 189125595 929792201 1 94366 450623 530266774 1 56021 333735 94534683 1 414159 429911 206676630 1 39383 133388 469213131 1 324895 482520 363191874 1 1448 175731 343014273 0 353891 466590 414114282 963185628 0 85714 113289 705958645 891883692 0 8392 134257 837298102 476147362 1 57605 274908 876108440 1 53321 335501 762436218 0 306279 460032 384336647 42060318 0 452494 461204 522256595 381274810 0 193439 282222 718520049 834931464 0 125540 204105 358147826 169321703 0 442889 464762 954199771 658215345 0 124230 453923 164817785 176953355 1 241391 320630 574712144 1 225068 299095 39800538 1 117149 455704 836916898 0 167998 315297 749008301 602110318 1 6822 73793 357832472 1 149216 334131 830797855 1 41130 264575 353227545 1 364811 378388 486576609 1 198176 214790 13965293 1 45628 466279 724879961 0 79852 338183 324189033 461214829 1 56107 381175 164838698 1 313451 363829 873291069 1 268288 318134 531897726 1 207939 210349 500002340 1 38713 461867 795894101 1 54844 107582 786642797 0 48333 357318 365173917 684624576 1 56475 353660 677993313 0 290476 455226 125475359 890761378 1 232849 283752 841261961 0 243318 313173 1085384 235429272 0 111256 431346 216886535 933505093 0 352542 355206 744767831 752579744 0 231243 478973 439412802 923887884 0 40830 387862 974599642 968949527 1 202852 361100 80707287 1 306300 325940 330607702 0 107254 373546 308023076 719902803 1 72296 93496 946842089 0 240161 374845 304565940 150301643 1 238460 308083 409899147 1 283515 399834 200516726 0 239339 307325 870270452 791115915 0 133323 489715 224729754 502029112 1 221036 331773 166979148 0 440679 478845 118988808 704519263 0 142885 324738 158561795 19573469 0 82435 240076 202319774 580281309 1 143681 183433 516244922 0 426049 439434 858361191 947173902 1 271684 379240 205564474 1 359677 365613 902727283 1 206439 448674 358406397 0 78611 386605 522371692 414665874 0 347203 425615 582177109 505576320 0 15150 15706 403547149 299520354 0 196133 230982 576021309 973570257 1 139920 492288 992784050 0 172800 468939 267261000 101713539 0 134466 473002 122452540 837684715 1 295580 357484 173256422 1 103295 353976 165201359 1 117637 324456 77437506 0 10111 376647 606608498 983975864 0 148401 186429 198222050 374252167 0 8989 467212 710131591 300247290 1 7142 31555 66326818 0 215340 385470 395600870 963063438 1 243165 375977 401766061 0 66924 154943 473290531 95984979 0 30874 467290 261344249 928461605 1 108766 306918 331175273 0 156551 388694 577631993 222833735 0 296957 303672 323472656 265138012 0 71743 276672 407274067 574986060 0 90720 459925 836503520 804454713 1 138150 193195 814619936 0 126128 273507 817749169 184285996 0 349876 438019 217101202 136414001 0 248449 481761 337824760 153743005 0 199774 420597 517130103 915455471 0 257349 381305 312842339 885038762 1 196534 376853 622582963 1 144620 405830 791456989 1 226621 304491 549888939 1 185647 480095 234329837 1 100520 382806 226017043 1 1918 296285 391798021 1 33197 135064 833033496 0 69448 424449 936809343 544092718 0 353334 413329 257839279 91754975 1 480178 482224 911209138 0 34402 327628 846476293 407324491 0 78457 273865 654288053 591664970 1 256371 438121 115611772 0 80432 463845 229311479 228860072 0 135670 423138 894178252 444055583 0 1152 85248 541987526 610575488 1 177639 182092 119120988 1 328939 397859 298957453 0 285053 288746 546346340 237260037 0 250159 497310 631444262 373675529 0 430149 483120 21046926 527797228 1 2031 35620 424099254 1 316355 336872 897298964 0 41784 194645 797687687 261189289 0 210841 337249 557848589 22597896 1 107805 423565 632890070 1 282755 442159 446824872 0 327674 397955 582366101 313268326 1 24782 256306 418184627 0 319858 494735 898874869 111041193 1 232781 269975 362598277 0 997 131974 668645193 637675549 0 457634 484536 837941067 644859184 1 180157 298570 546429180 0 15386 351104 940656051 179215952 1 134708 202110 250816196 0 74046 475520 657602220 8421342 1 42614 486229 747727263 1 144144 368242 870169061 0 172711 474688 3095897 550574499 1 237294 271740 430454208 0 312142 452299 120849632 142923195 0 35986 175896 916329548 346977894 0 42034 443355 971579128 771517555 1 45494 288978 189359254 0 299954 317427 997477295 159791704 1 273459 385778 524881434 0 135715 394208 769791808 323882175 0 54754 193182 167620467 900390823 1 218646 369123 338426077 1 234843 314836 907524878 1 30113 309159 740672383 1 25914 330346 760933475 1 60065 220273 593623111 0 60987 377729 513791335 135448572 1 393541 399246 963105487 1 84498 271890 254341286 0 59174 350646 455480681 557400218 1 76230 349515 152509665 1 74309 404873 448406559 1 66797 87231 740165531 1 333685 343754 144841070 1 16112 366210 519856786 0 180946 425936 45165807 874467508 0 126159 134511 904045762 53430682 0 159716 495056 660243014 498343090 0 336804 373808 194426619 591807515 0 369572 417205 714298276 444158717 1 55207 352254 10267733 0 218126 271980 173249356 497813120 0 102262 456403 589177073 216308533 0 19015 340046 816982143 372433071 0 20813 470030 862560872 245224017 1 149873 274957 653319502 1 7018 58680 647818242 0 40416 340795 815833083 214957242 0 162562 386038 801547194 269841971 0 95713 101030 618007988 453030917 0 227156 240384 547206251 301417043 0 156345 294435 139223307 494380839 0 122752 377728 349170495 793606000 1 97018 400003 24451605 1 52930 271175 571778870 0 437080 469333 691138541 839755538 1 26847 193560 74396811 0 241537 249923 436460315 38889727 1 203190 341233 59505559 1 53027 486734 901509375 1 349299 476832 349465857 0 179363 205124 193976553 434341658 0 56731 146447 715680777 924463163 1 202562 219424 117176716 1 71767 254788 132316224 1 19515 481414 505045785 1 152263 285679 322866235 1 294856 460593 974525331 1 204255 336307 71157039 0 203467 358629 694289426 118333435 0 122278 134734 494975156 445065642 1 181488 243169 453469408 1 6824 426380 572642899 0 290596 474415 704306029 373411464 1 127966 328177 30030998 0 55129 169117 582377878 242598441 0 128644 233775 177553069 878299771 0 40797 196872 715537326 76036271 0 231217 260673 417938756 913600740 1 208585 255135 80486598 0 220059 362074 570519731 163775762 0 131688 459279 373240409 79759458 1 61255 281137 770462140 0 8879 247572 638321826 751334164 0 108850 313668 269684555 613399763 1 96962 205439 31166540 1 7411 143071 865266471 0 40695 251321 494607337 866802321 0 195805 377644 708497123 674932449 1 356121 422349 985409929 0 94342 349819 975041561 905909776 1 280018 436545 825650703 1 224754 371602 493192042 0 27052 402015 384257405 240029235 0 74841 91415 361283585 235253685 1 144325 233445 444378217 0 248644 329307 571537132 601549281 0 351538 445962 314900749 928992490 1 68190 424734 221847204 1 129209 195909 114006623 0 7753 434867 733191565 107204224 0 56752 175520 523208640 793265833 1 278077 464441 312265072 1 15719 462457 337882566 0 86200 430137 923395485 90694448 1 215356 489979 191030737 0 404835 439716 672442246 780176673 0 207748 402664 951654179 662198124 0 116387 404505 961294390 878849230 0 410467 445963 927712311 740479267 0 31977 213942 988951799 854545638 0 12760 293333 40699194 419173804 0 59890 193192 424449883 341825039 0 211379 217647 371148946 233748376 1 217652 261630 635270353 1 265760 373113 784236055 0 143293 378300 476138186 533684982 1 258094 363463 618272863 0 323977 325800 50814307 239081329 0 264971 303360 864963042 228343905 0 47117 57680 246953576 68038397 1 158423 432116 41777464 0 40665 479460 406223079 755393652 0 116772 215010 994394358 56828118 0 304198 482007 186633698 74989462 1 73195 242558 147768685 0 288405 375042 284689017 113379090 0 301909 361709 42904258 377826665 1 38640 400464 368397350 0 271708 470142 384905050 845492374 0 62080 444955 693051510 628675795 0 212735 322046 637587048 209773781 1 219352 351507 469377008 0 159937 392608 152759811 703091985 1 237299 362203 750759779 1 274235 277814 382400927 1 103290 217505 327950315 1 431495 494609 821186838 1 293632 368832 567883900 0 249577 344583 59453039 240354415 0 179702 472664 832415997 115901834 0 68656 226160 837538216 214487185 0 90348 483198 911082657 423511989 0 122914 333554 837611239 618580716 0 13849 170214 724265954 671065488 0 31825 129551 525351830 345340930 0 152120 318605 575725523 415120663 0 155506 182261 465194375 884550467 1 146887 263619 822380853 1 216318 265618 178174495 0 150470 433806 342157235 580313140 1 208690 318074 408345871 1 72144 369247 28629841 0 15601 240954 209095261 655887850 1 196496 244322 658240850 1 324913 469505 676970166 0 166972 343223 486339771 364748746 0 246635 491960 215370755 206897258 1 120720 498045 741154386 0 130895 288758 699029804 957979907 0 46768 78687 577160358 551447065 0 172445 364915 843066470 520261806 1 365801 468528 461292554 0 168157 360918 792109523 368742449 0 292860 365782 921306715 989559353 0 41963 420615 285001443 732144117 0 131309 428002 143600607 597684241 0 319681 331599 19965259 495453662 1 167488 368313 615121843 0 150056 331067 480947941 159938250 0 344913 360513 174553087 564813222 1 278128 315068 306357945 1 142700 357415 562166390 0 134705 496286 92919665 435924690 1 44219 152634 94098685 1 234490 352083 566842519 0 272123 350880 742301363 710456602 0 274031 398130 719237098 194570337 0 286297 297663 450061899 619058052 1 44144 133808 817814829 1 5291 265214 960185522 1 100373 441721 367911844 0 256826 412883 917042622 528952193 1 73921 381831 507146493 0 177589 249779 916650415 72980297 1 91216 194698 246534253 0 194167 325563 99721591 390897362 0 176199 318607 689324042 692905795 0 179128 332236 609212736 550314358 1 443446 496732 87152475 1 85197 111913 959188486 0 264171 401780 328200312 354888359 1 119406 361201 924370465 1 198708 475565 437866575 1 75787 332234 296891293 0 204875 497413 705649563 544454781 1 328162 437320 930291047 1 230588 317731 791070387 0 71614 161151 219944797 551870121 1 33910 316209 848492543 1 28079 183477 50905667 1 249321 375987 863325749 1 189672 270305 73206189 1 249270 345856 146456133 1 311036 413031 79866980 0 174057 198517 562629310 400741417 1 67556 375255 393418384 0 289592 494640 296832567 471252567 0 266425 452687 810399066 271345522 0 158687 219384 810110794 811904153 0 371351 418246 774302622 135306427 1 47818 430081 120301371 0 34681 400932 549195052 637190326 0 199048 342351 131667243 205033199 0 224806 439945 106860718 419765015 0 422865 459593 217254167 939929709 1 203389 439847 124869309 1 439406 457164 330394439 1 256857 373735 295125466 0 5671 138127 469126730 891060752 1 46854 456498 150102151 1 172642 395098 140558533 0 172008 333455 305433904 528741634 1 302731 328449 653775956 1 21037 130788 930381596 0 244573 463711 735392813 625202128 0 208437 469390 328017605 955800885 0 216247 444471 50259437 925393017 0 273931 289721 825166433 337326345 1 226611 297500 641014330 0 388566 449501 750776647 801502160 1 460631 469976 448464270 1 280137 352923 920124242 0 376950 460678 861634770 223320806 0 60884 460157 78953627 201962477 0 27062 221068 513570389 307912427 0 19139 77911 7158116 43738520 0 32230 57821 138139402 652293097 0 337721 346021 819309354 104141923 1 178358 387341 506433580 1 70637 466919 850958827 0 177013 348383 917275200 741889230 1 374552 479288 506452414 0 421563 466723 744869536 186330444 0 254042 278950 48616619 155646744 1 262381 440734 855398336 1 189951 492046 208246682 1 39344 388019 722629492 1 2719 116631 751486288 0 60260 187754 187278858 953553120 1 240529 283290 560318595 0 102789 441560 815356952 509787443 1 61564 68683 459143588 1 164722 496947 174490526 0 246232 499914 492862799 211894039 1 132743 343698 530196829 0 187767 235122 242365173 313701162 1 119567 189714 320937950 1 389668 458521 76553137 0 399690 435820 697607035 733272662 1 224610 226398 644630775 0 116255 171737 679389608 377880266 1 245170 271984 916034394 1 227191 317388 753072135 1 9080 52784 779968034 1 10754 214303 41591670 0 292885 466198 519578584 906974897 1 101154 109250 599384544 0 21849 217095 393520744 571602761 1 136115 299413 271750128 1 180784 351535 251250129 1 37059 249095 242202930 0 295933 350596 755609754 72675012 0 189997 436240 390739666 272415028 0 103698 280613 475301091 652411781 0 433766 471493 714336502 676144193 1 125626 484164 87420425 1 163088 308578 623048085 1 295403 334976 349981827 1 132188 218787 334173537 1 312600 314769 746674959 1 251749 307469 42144053 1 201764 209655 244518005 0 16068 273122 949019549 271669581 1 166194 208311 692123163 1 102952 259052 230905046 1 139673 341535 560784170 0 90030 409174 732180037 515377438 1 211217 316869 994970747 1 169153 271479 807338436 1 316897 357101 673567652 1 191106 480778 600559873 0 251675 320793 994746981 578700887 1 258230 375553 543605132 1 390 250619 45360887 0 12008 221933 815064630 299729422 1 20243 255996 699160079 1 348267 445310 256329863 0 351691 453341 366741636 502832973 0 339814 408137 290137881 672977622 0 453526 473011 877907236 772533992 1 46494 262233 242063158 0 332466 341314 232402137 83168211 0 139697 425118 428555921 72047770 1 8137 429773 238578079 1 92720 492717 899902942 0 116644 188887 681722488 366932100 1 250136 481713 299817906 0 273165 407725 808290611 530520786 1 84361 117231 789603198 0 76935 459184 891359295 640215481 0 380623 422107 649764814 785118226 1 74096 277767 381159274 0 56079 421800 297153598 551671685 1 49589 252576 424091659 1 229640 439802 955319831 1 53633 64440 931405569 1 273445 443154 54377949 1 134328 491871 498691065 0 19114 479939 378845868 433814303 1 211197 324633 389107211 1 181300 488358 118151818 0 484591 490643 366234390 510447916 0 124562 414827 175932038 6167103 1 185312 424755 81766816 1 359809 449927 947980716 0 86990 399596 789822624 377989610 1 106216 234498 147124854 1 223214 363383 715707966 0 68949 297298 406455089 374729102 0 158726 357196 166332232 689481558 1 78424 347393 400019746 0 44992 165844 25568112 229562604 0 13630 155171 195634879 155925998 0 217292 323552 370337234 293839033 1 25920 298529 151911719 1 95517 104070 229958110 1 218127 390293 127440625 0 152763 379628 303604350 547639554 0 299922 389389 266442467 24915328 0 11317 352491 24335563 365128949 1 161391 243436 745792577 1 322003 369849 59229778 0 105807 398139 635820680 946973837 1 181449 449461 772794944 1 61268 379932 783802323 1 348750 431898 630003394 0 215266 428147 661336055 979452447 1 183446 373344 970272417 0 186654 476197 436777350 958943247 1 118162 385250 62691543 1 134286 332883 119534789 1 10107 223563 234601453 1 201149 236746 843285562 0 325026 367166 536332237 437950317 1 44574 216369 838669400 1 40192 479259 496541167 0 63144 97811 693163862 488954194 1 46800 478436 872404518 1 124446 297814 987483891 1 55693 161984 938899789 0 75029 377891 266879271 775969103 1 117829 210292 197810012 1 18011 81012 700845625 0 339983 425675 116800569 604027041 1 215463 234920 122438280 1 154084 245586 573856397 1 194706 359654 470388473 1 313085 398002 77393788 1 290031 435679 406622916 1 301861 390433 715948121 1 83938 243990 632997057 1 39060 432776 844265036 1 295714 384208 385525016 0 175317 443825 810877704 52135972 1 55053 96770 502827227 0 382167 432112 305293560 522918750 0 183776 188399 944858281 536297374 0 26942 263476 891409940 463673822 1 99413 335198 418059701 0 76823 346402 241078315 905640132 0 204677 354170 371402682 319569761 0 58288 141561 706632787 476766382 0 80700 91393 92063935 974371493 1 251914 354112 841748628 0 87438 199394 183725803 971581852 0 130905 310492 498557235 234167792 0 151135 219921 285699285 598143650 1 387759 462415 536967920 1 110161 363189 353442452 0 278607 337138 151407210 281438658 1 192 462303 301268709 1 23939 444762 270539592 1 102355 174658 600200263 1 22146 104590 636243857 1 337240 404736 97186201 0 226853 249146 145809127 265027715 1 129285 163172 443930276 0 194615 343774 988594177 273889414 0 125864 283049 818966428 691073655 0 221389 372168 757182910 243337342 1 85966 241085 596383495 1 245269 474453 902181745 1 75616 97032 463836794 1 151947 242445 933148812 1 336839 346731 650498536 0 308311 440671 618002354 950616255 0 176555 259677 949059280 891830562 0 9745 31115 382110406 694025511 0 321443 373314 634707844 365193178 0 30551 448702 382947735 615972914 0 26957 203405 793826697 224609386 1 4655 419794 744442970 1 168091 305490 833525794 0 398175 420164 59513412 468990402 1 28304 131104 593191511 1 102427 123591 724194157 1 98914 276930 439357498 1 171781 340593 815054942 0 114729 436693 73378736 726529592 1 6421 443695 313248962 0 425027 488774 640411111 136298122 1 14063 141812 518726967 0 291677 304883 923637953 744583367 0 109555 231046 386473110 660545744 1 145073 162337 331246404 1 288063 396406 384524087 1 224550 326339 356008217 0 35769 374986 648437882 939761711 0 408038 456120 452150926 58564562 1 130463 258536 41547155 1 56796 457027 557503822 1 141168 400218 421314264 0 36905 234335 222144699 166546594 0 463301 496939 207633814 322685435 1 287220 383957 610189340 1 122990 499788 38238476 1 61298 288458 62179055 1 327285 389236 748631353 1 30800 292726 826388229 1 285120 321270 361684500 1 136372 198569 157613987 1 34035 122997 260209501 0 324607 409257 969392098 875316233 0 277892 373395 578544460 934623346 1 155988 334903 857447497 1 57415 443262 625658880 0 211341 482416 911734467 600868184 1 203090 459422 815369429 0 176850 191416 920489386 149477977 1 72179 183080 904233726 0 272017 436535 267547356 898911922 0 161479 466130 835700014 560059145 0 60055 258502 359196380 888659187 1 123972 177650 587588833 0 163295 253984 472574527 438177515 1 309522 367556 453985206 0 37808 241132 845782776 223378743 0 236538 360190 758177800 692233080 0 156589 450419 678816775 417633002 0 62683 389612 73363252 415352135 1 215811 291882 190361296 0 263305 462221 97931627 931081154 1 216680 400282 202390158 0 79285 455605 953889927 880921691 0 77614 201914 976285107 748589041 0 11278 234535 502620762 740234409 1 53477 72265 141273884 0 247361 429142 404542451 575302067 1 178144 322840 483805070 0 386184 409408 876076869 733721084 0 422474 499428 963167805 221675833 1 25657 331348 680501967 1 160295 322963 591838311 0 387944 472316 772934177 761040807 0 372176 479441 724076066 258004700 1 103905 357419 607609117 0 153887 168182 88834014 228839827 0 308909 392241 133864520 767266512 0 368773 405252 655296983 307647086 1 196927 491345 997761327 1 42861 268706 47735064 0 314977 366789 802665169 350921207 0 281044 414621 412054301 392030073 1 119236 327749 665666296 0 168235 447474 298154415 955560386 1 97490 102677 216170045 0 239165 488056 99027440 66990137 0 317587 410740 57008116 481091281 1 187743 440006 890359980 0 91664 115692 933466287 929281573 0 71690 481575 52177017 123325787 1 110672 275132 28936336 0 122349 294812 838413374 636550339 1 76816 411623 46315062 1 53859 488506 345867912 0 190389 437686 764628451 801071409 1 209365 334079 258176226 1 137109 332211 614153948 0 235181 403038 366516498 337830078 1 195175 197932 209607509 0 98366 102507 704335274 270406124 0 345780 499205 97941158 343059286 0 399147 490240 936087809 875476281 0 29626 75186 86016990 848143086 0 322759 354630 675756295 717430460 0 209295 374846 794915762 337771625 1 49204 328917 881106349 0 311838 431854 628720970 465662111 0 53225 165233 201140696 329210056 1 100712 359324 850638409 0 322537 331557 386710242 731659473 0 386822 487786 749473396 104140812 1 46193 273929 385676618 0 140802 495446 121661902 162954375 1 196901 347137 933581082 0 355723 362053 700933420 79663508 0 154858 439661 994549150 37239766 0 350529 489440 663326415 108292632 1 260066 442252 510966900 0 94613 443856 890080712 171560926 1 131530 242923 399543959 0 112748 493700 648970470 285136613 0 148967 460005 372860480 151780322 0 113459 482050 513891330 298143766 1 298520 393602 669211568 1 32430 485891 808119765 1 176354 417111 584457212 0 142839 382206 93845877 693970779 1 62574 364598 834160393 0 370321 450134 668608484 739458637 1 100480 401468 434236313 0 117822 433331 524648500 287540896 1 52051 392477 113008772 0 125999 488473 172470577 790261658 0 183299 398899 809060070 133552208 0 212454 237762 484102897 812664283 1 146447 429026 170797572 1 260214 406727 944648969 1 10794 284668 234661868 1 361244 452035 795206358 0 7831 336532 106803689 873706734 1 221689 455160 33704773 1 421840 491471 713927124 1 69277 266968 261966407 0 314400 479755 251367846 852977887 0 59522 266799 981835740 903149938 0 405296 419292 246049692 811612291 0 311425 372273 58516319 884136628 0 61155 411523 508298069 39389410 1 162524 190301 664828886 0 201282 357450 794304345 788870779 0 147343 161619 266011454 750897793 0 58178 342503 696970367 361273621 0 149292 314063 972646952 709320673 0 349050 486615 67399454 325325433 0 340256 375817 130877668 936827172 1 346519 466349 224951705 0 114120 420545 600113463 879830385 0 1128 89542 214503257 596868546 0 343857 478097 439241610 706584554 0 76915 446928 513241701 890892597 1 179050 204692 330871346 1 8282 236248 496012947 1 108811 265820 771208880 0 6844 85637 625319630 884620130 0 46074 168353 266444030 234178635 1 6683 22033 711877324 0 119856 246257 882736007 151568389 1 202964 370860 508438207 1 264936 428532 662536103 1 302852 390432 596565511 1 242574 341154 685127330 0 52145 53624 635513057 508913551 0 430859 470216 454676802 657902857 1 62384 225875 202845455 1 31568 467247 640353446 1 295036 440848 588277952 1 6874 141547 227691890 1 253400 296879 718688469 1 121657 343711 413968558 0 162436 438838 313746542 114336369 0 212197 444819 105443855 580868431 1 282253 408939 956960399 0 120006 152392 5330053 100004273 0 5306 254721 603433401 994079446 0 278741 368926 112477624 670523805 1 14821 44260 702815541 1 303254 386216 208185532 0 77991 224060 801640589 716624675 0 285207 313113 378402237 48443688 1 115530 347426 949395388 0 446546 462555 226393564 346769920 1 223941 494704 789907164 0 148383 292592 451601261 396478480 0 219940 319773 255063630 995589947 0 9520 114922 802508079 200189520 0 61163 172721 487263056 651710848 0 20899 134932 635036794 696348148 1 407807 484784 178117675 0 122419 304930 902893509 623457334 0 318419 475964 396117272 358878418 0 206971 426883 321831745 695444215 0 182710 237410 183047001 484595968 0 255905 333097 142184789 304762838 0 5433 70125 418827691 381847341 0 232547 461754 704372092 771636961 1 45251 148647 3152217 0 204994 453533 89073602 112980726 1 67005 340497 505709247 0 16861 181467 626108294 178077174 0 201884 445969 456449286 639994855 0 212491 241323 449363208 54620293 1 80018 180638 814745415 0 264023 350556 7289474 309350074 1 3948 21894 380426489 1 143878 427461 976622276 1 83578 381459 938436237 1 175655 312167 746640498 0 392338 477048 191924948 347640407 0 447675 452390 560299481 648700991 0 6543 121626 836404630 124930319 1 464130 477905 475824496 0 7401 387123 676144394 164220462 1 171460 260210 541018226 1 18473 181145 389593921 1 65801 473494 49886518 1 198603 248710 477688602 1 21929 354260 976826055 1 118065 371826 696893047 1 152140 398531 65847157 1 107286 179590 413211934 0 156738 424208 287152406 650072532 1 55672 86123 569358523 0 138839 480216 701327114 91710021 0 111704 329838 407505206 39181079 1 253262 287322 692410107 0 143490 170621 553247465 663918027 1 62153 349826 811258833 0 91616 299795 718051232 97594538 0 194702 406205 19882775 135635498 1 1912 148106 761100450 1 402315 430426 132778924 1 30831 434413 291446672 1 372134 399814 46403244 1 57659 479331 905593769 1 42132 220604 515433746 1 122981 358893 472303766 1 304595 316857 644084093 0 280745 296291 698909113 439763577 0 152812 330311 68566539 268723930 0 22832 397864 995903204 354420687 1 113840 156963 247699002 0 225157 408303 795321159 78345283 0 146843 222960 665553777 786160206 1 164781 474495 269221503 0 217857 338370 456187539 938164659 1 214721 253702 904704019 1 93189 415395 256517030 0 103666 450881 657180693 266298184 0 436120 463521 619006756 821870167 1 284857 304986 297841238 0 119452 397547 76620210 18483242 0 131372 136298 354998692 484314064 1 86932 112739 806690909 0 108819 375291 132186342 690925724 1 72211 369767 257546519 0 30500 79990 700287468 196642258 0 370068 432738 308935365 816148097 0 80359 413531 159857219 873408455 0 201270 437431 749153398 622691579 1 144017 194378 902768927 0 45280 357993 225297257 51668801 1 25214 446563 660225516 1 849 168171 556051047 0 324880 432149 738642401 803133035 1 136219 467395 326968860 0 96673 108158 392644768 292873758 0 10906 393893 556408282 638364673 0 298359 336328 591909354 47580354 0 13838 461858 35844306 718792079 0 264745 448148 721402022 960955710 0 10721 242572 236620800 721783048 1 321989 471931 238102181 1 31207 457152 477677787 0 362235 494939 632326172 765889542 1 338467 436931 395302112 0 273308 410399 676657420 686558918 0 363450 453005 522761891 578572999 1 29040 492852 548917493 1 249898 278665 51307295 0 44997 412832 885497843 828190854 0 182233 436567 226364746 673031525 1 190947 369723 817099839 0 141713 373388 822480582 241201117 0 183037 290877 499143415 826425445 1 192919 249121 411552475 1 5583 401429 393052151 1 233366 290370 476468080 1 3690 118000 27184470 0 266226 391581 738265616 754590592 0 71579 492018 253837942 582597575 1 266195 362235 922647132 0 51451 268681 303511601 755288289 1 76921 170267 197469992 0 80205 87290 138434888 217767085 0 21722 100901 754382738 474539230 1 44021 212871 293594238 0 127212 207920 368059276 525787540 0 33395 106917 324464546 823033027 1 189326 425589 515701417 1 77570 475239 435786312 1 47252 400722 534322244 1 383209 417715 568263578 1 190832 402033 107590716 1 166727 317650 901715089 0 201731 204593 918532657 242862785 1 33644 425569 526841644 1 114112 184627 255396223 0 105940 311210 93123637 776549542 1 286638 480741 513644053 1 72266 126373 389371617 0 395594 473195 842258648 662592425 0 188275 336236 805773672 505723630 0 411766 484629 570268511 551458158 0 247303 296615 642996321 250394157 0 42817 59232 275868470 242405607 1 222404 492858 773310145 1 87693 256324 321280498 1 142465 413377 305538958 1 185484 422793 648286008 0 254594 332495 25695395 355861878 0 7395 253638 548267353 11118356 1 5384 467140 117317937 0 278909 397744 206455397 155931259 1 156394 337087 700772125 1 209683 430047 762281 0 197935 456704 634960164 494527953 1 12557 286999 331215117 1 197892 400678 209738278 0 429038 431787 295120494 453952434 0 216094 427075 904277373 370179366 1 170162 472211 983102260 1 11855 370200 897786720 1 88413 415401 470213039 1 60840 345742 496875351 0 199587 251255 346100450 420133087 0 226515 418194 553825677 785967181 1 62655 491193 374850605 1 30813 488816 250906372 1 73778 210204 344298375 0 366210 396129 506264605 759576269 1 156080 373104 360166012 0 42265 119695 948641709 251058599 1 73890 466173 847570702 0 419938 477957 459167238 964325190 1 153711 246083 640403113 0 72079 184044 557098909 359726495 1 82138 235331 901494791 0 252869 497542 73165212 484935936 1 56101 318422 337042591 1 164541 456397 683203111 0 102708 274260 755066929 773453734 0 258183 388145 405891623 819197753 0 154154 370806 811523256 600298183 0 281916 474696 97807157 599129601 1 311228 446371 899612398 1 218141 424372 587792269 0 30253 385612 666700374 824348225 1 425831 491021 665054758 1 116413 420184 423245292 0 365871 456457 958800325 473811754 1 38294 493028 443561855 0 133299 204448 38805353 556768900 1 139091 211596 982335802 0 203855 213367 105410888 588852908 1 55295 374026 831236249 1 7429 184553 395740354 1 162550 267149 154494072 1 273895 291255 325501826 0 104936 324773 709719129 82449595 0 174146 465711 45528703 101678325 0 447093 472814 873078658 49405315 1 258671 274658 613926544 0 293817 374026 537401633 574651406 0 289283 298461 305094733 331052181 1 242934 249702 277155749 0 56693 243789 551496961 933021857 1 354565 389882 307118741 1 82315 340778 660583280 0 424122 427011 538579337 799444033 0 376098 378928 364546017 941520552 0 5186 356175 643863207 47440679 1 238629 436819 613595343 0 369763 387149 179904912 382447579 1 232972 328400 37153191 0 464084 468396 307608798 366062587 1 1569 495029 42531822 1 223128 479373 662413315 0 9418 464317 938632140 667797180 1 168708 420347 342369557 1 48951 241262 372535901 0 172041 280955 294678819 772328659 0 108439 143085 951996893 229232273 0 150990 196840 322010513 504627723 1 41158 386712 396455250 1 299527 326551 845749176 1 39551 298535 794073804 0 372404 385807 52693433 392183566 0 320308 374433 883565950 419552855 0 165984 346164 861005220 271980292 0 28119 386946 976031378 495941600 0 76108 182521 674324333 837664024 0 32644 58399 705272054 516992083 1 33699 57329 848525851 1 275664 431205 72543484 0 10657 224949 192358308 563183505 0 115261 491471 665628542 236207824 1 12063 298974 787380516 1 251155 432675 941857854 1 319692 422845 221180660 1 208241 400976 895374324 0 122655 150366 797604261 225795999 0 372798 455570 280287647 664480755 1 77788 330460 674886404 0 133029 490187 656354352 884042725 0 259579 394587 794441863 767202944 0 104649 374154 396535448 97596832 1 4197 257529 202853718 1 37431 151551 414677663 0 187906 346392 384596803 615476904 0 356447 441045 535188212 252035597 0 107691 272287 769033833 613632286 0 4774 243404 229015759 784123434 1 254731 493633 502115569 1 258357 312399 923539687 0 102015 113505 735081914 867320480 1 170804 191664 51326447 1 471655 472630 694652457 1 61567 215773 145079311 0 410375 493787 993170815 867642933 1 168303 490699 161172939 1 232766 485173 35592421 1 13951 341919 898813452 1 117686 130450 21928640 1 302120 350627 126288540 0 201974 328936 855734288 164259954 1 101397 486360 331712756 0 41805 69700 893190354 785636373 0 273498 430806 612371297 278772640 1 23937 107494 336985669 0 320591 421624 697384329 128636505 1 158521 454733 651529239 1 222428 311339 338552751 1 295428 297822 171718264 1 292694 299957 40203132 1 6155 300637 567837848 1 307567 410897 804677834 0 129738 256558 758742644 293142249 0 29779 270485 893587200 34999474 0 87808 409648 662539544 788996315 1 201098 355529 19933626 0 245897 302422 969472678 491233738 0 312751 371602 886600973 760140362 1 284522 332390 662581384 1 365970 458417 896573777 1 65500 482240 414624661 0 118722 228763 722250629 329708735 1 27453 309180 430995583 1 345395 406848 828106467 1 419601 490942 299731558 1 137830 472251 286007530 1 41073 265893 419551450 1 86640 493313 98297748 0 14443 95224 319015409 282085524 1 105893 314223 452943615 1 350347 351538 124665345 0 142074 256037 719904695 791061077 1 32902 143413 750065406 0 274787 483281 143067736 474048179 1 141963 398916 381197120 0 26350 298706 570634530 816235087 1 368911 431675 740765813 1 185760 375167 152419728 0 338075 459641 798670506 697285184 0 388783 488023 575510923 203425127 1 193837 256440 257557135 0 65082 89558 107133777 233882348 1 13525 34485 63062178 0 135470 170037 769445399 834437784 0 45467 471082 613213104 248315277 1 214919 269396 100240453 0 158431 366617 40585675 330217564 0 264941 274624 912867346 989048846 1 66189 361399 386501614 1 74982 113778 501059076 0 312119 408546 633636160 384955268 0 228666 258200 989723090 696763634 1 61849 222714 568541504 0 66565 218222 758398878 240304841 1 224984 412261 476329353 0 12705 112329 290485131 642028082 0 45259 431989 318752352 846948360 1 49299 107361 40220187 0 105980 440887 5225604 812141597 1 146713 235979 908956812 0 100683 359897 36847885 82123457 0 161417 499292 867923181 485398510 0 25696 232971 464816848 75830266 0 42232 88503 520007491 626365190 0 103582 409361 168528273 911075815 0 436984 481772 839765316 538454731 1 312261 349919 112252354 0 95019 395887 609213601 226093932 0 67590 115823 776597865 568917694 0 160871 405079 152384669 464538337 1 331850 352015 544548654 0 2009 76822 706858031 729843312 1 129415 304892 373232994 0 56372 335768 410911347 842870371 1 391412 496001 889605220 1 347036 459852 200992336 1 38596 489697 857460063 0 189822 228854 800397347 153777563 0 30653 116573 23770426 414213961 1 363688 478550 110627330 0 278161 431973 738434482 23819919 0 279189 329875 346706266 94551994 0 30298 48412 882971772 891086150 1 83867 498318 565459709 0 245654 338009 345855889 667445546 0 231770 262501 954231609 548876407 1 63198 181785 952463162 1 50262 472130 952405714 1 281554 298425 963251119 0 239489 330707 911902433 687922720 1 50628 286761 11340183 1 57764 270674 114293810 0 247306 364428 450814679 316402984 1 253195 269412 561467660 1 329051 494517 723664716 1 2657 393022 306613940 1 147938 383805 554095424 1 114745 195957 847858625 0 117796 264583 318054826 128842686 1 36888 414101 452037180 1 32066 375638 51746310 1 86140 417316 533267887 0 105030 122399 8320647 673882390 1 98426 149736 437081396 0 87705 247155 17666331 661209883 0 162026 457166 245680264 552138635 1 19940 199998 622984207 0 245235 381891 414058365 364008481 1 183878 253370 929748386 0 173277 362734 125021809 348921627 0 307802 332397 867315980 795545381 1 95792 255091 629998169 0 291501 336625 404583155 32054323 1 260257 479477 976411841 1 195237 326309 277416882 0 320284 369412 412853715 859736221 1 115977 484728 49458164 0 79384 209307 495395737 204488192 1 107759 211751 644460787 1 172617 447201 977867487 0 204038 285589 515282379 499668669 1 165583 222531 180573361 1 277511 374138 191433929 0 131806 400839 782252421 445483162 0 13162 441239 548455818 541788146 0 151344 178168 413376889 980096425 0 97464 267433 335767910 795761116 1 139279 224410 935034956 1 120406 413007 909286096 0 116231 137460 26121408 669523098 0 111806 277245 375337365 296289783 1 21103 474105 229839838 0 130044 334878 418283907 517317265 0 76110 170840 994445099 661253468 0 260234 339571 935347455 51906581 0 167414 491250 215422071 605395418 0 195849 303615 945675306 640778228 1 190241 215057 259604596 0 109063 340124 212211324 746621035 0 336683 398790 99001817 652451196 1 25816 167152 887178389 0 110086 153836 602181265 207625992 1 17792 42799 275113483 1 4507 326433 461351112 0 50392 497665 500926119 230856262 0 227368 278438 835796457 546906054 1 52620 116801 522619093 0 34506 451541 460876242 452914713 0 24388 477752 822610809 218127202 1 117027 394445 172908557 1 92942 235694 705827538 0 264540 381071 417791107 759788792 1 202310 313850 564765710 1 240568 353689 842886074 1 42586 337851 751543184 0 100216 306662 469896957 162702437 1 151392 327577 175819037 0 211608 415075 733439913 363178108 0 128671 161887 588018335 849459614 1 213580 299227 700957910 1 273055 354954 617891970 0 70187 461672 68740291 364236906 1 182229 256934 822474909 0 148557 426092 274663414 49549513 1 313509 416503 727326292 1 339924 460805 519760862 1 216730 362904 844975332 0 175095 440638 108943008 611390155 0 84094 288660 773437902 779925693 0 67904 87917 272127236 977831091 1 314685 458784 466788352 0 10351 176861 316308417 763492067 0 81277 427498 946018807 528367813 0 356933 484258 213857089 273866951 0 334929 499061 944384832 27045173 1 67193 411919 754032744 1 175849 367520 838771293 1 204655 247256 587100412 0 61633 123510 736249909 131114176 0 242494 484692 347370774 519664472 1 115529 311012 635401165 1 380029 380399 705947950 0 413520 487781 68216934 571182807 0 88639 97609 296274994 482854078 0 37527 102371 51645847 408811425 1 256756 349480 842254789 0 203452 272218 644934353 940115316 0 78704 297773 304027127 779177408 1 77456 194157 761407831 1 299124 414240 220147681 1 19130 85950 319388970 1 90650 419427 354166526 0 177787 245295 554269398 16796747 0 186266 262057 761959485 179914103 0 245332 340950 716124894 273912035 1 87392 275576 442486579 1 36403 227634 161141318 0 397092 491617 768976919 528532504 1 1116 481928 786906304 0 181635 357786 951981293 907623799 1 307383 447143 224043883 1 275869 433959 344979942 0 111539 222567 91915173 443868001 1 109381 148533 247449265 0 152260 285353 856777190 776559588 0 162072 334171 526764195 412211294 1 188397 363380 656369617 1 62126 296130 959893085 0 297528 342831 291644651 154872083 1 207052 270556 331766902 1 161271 217427 477341464 1 36717 192328 974782643 0 54837 219365 12690342 575883924 1 35447 359185 204859736 1 134422 487994 79022444 0 84590 218867 498352394 761813354 1 67623 307851 899692544 0 79867 108422 786603900 586166923 0 259618 379925 994181074 150412411 0 271241 338135 13164831 6500481 1 129133 297418 979801342 0 272056 313322 334379615 727189242 0 273591 384689 182665188 700735159 0 37850 328996 192753876 819036172 0 166453 174620 584691463 576738210 0 191082 439086 6996514 208377543 0 24422 401903 695328256 621029728 1 332496 486746 266263720 0 259655 292535 385472169 954482913 0 399629 452074 262636335 45582252 0 74611 145100 221379590 975968806 1 40232 492329 479550299 1 88904 341381 964953636 1 195744 371283 509675671 0 186304 427425 414429144 973993548 1 44614 252869 32494464 1 8077 73720 794229583 1 177573 391764 26739502 0 351005 430179 805806294 248832152 1 18773 228433 865712225 0 1040 185465 338231070 777532278 1 55120 324199 643941428 0 25987 472073 834047998 601351726 0 63477 96557 115901104 340084277 0 341217 378215 207305230 701048694 1 76110 479827 104410067 1 148101 284820 667170352 1 252557 340259 794246207 1 55201 489102 646840434 0 205008 428525 97863891 425548972 1 108725 375150 319385075 0 200795 325930 569991128 202415121 0 144394 375562 615093844 737087792 1 20427 92798 152605276 0 90615 386049 86558595 508826084 1 76674 110494 217868183 0 304736 412574 653264682 671517217 0 79819 293007 738677073 506008117 0 202998 265767 536885407 719325534 0 110417 114478 475068798 196860764 0 78898 496386 602567957 456333433 1 71190 254266 554922278 1 123354 303947 154639913 1 302416 321195 367585816 1 237013 460777 142915666 0 35382 47711 843602334 832301083 1 132638 323409 733899997 1 19063 31539 469120718 0 327935 370167 59480180 409054849 0 120390 139722 730758085 498844233 1 88282 147359 838911420 1 26224 433080 869161722 1 81978 369268 447626587 0 23292 328846 378639326 258386375 1 338571 477586 876498779 0 75165 457017 266947651 926918368 1 8016 33308 497581435 0 264291 309851 859977293 182103432 1 291517 418419 98878440 0 410933 471046 936805871 527154673 0 262357 438754 47925469 282333077 0 50264 191204 491034750 683986248 1 413731 432797 717459637 1 35347 465040 952757092 0 269105 407320 269617449 792710838 1 193940 374854 322568283 0 121490 186224 137173301 795295567 0 78352 216927 393581471 2890341 1 327238 425856 563959232 0 362531 412691 619617756 212207172 1 83935 314575 969538981 1 327885 356346 182210058 0 153917 210194 256237926 745032841 1 7034 77100 472489519 0 77416 251324 765709410 890502660 0 85224 88867 714322956 429117056 1 56813 450107 87384447 1 127351 349866 983855504 1 96776 440974 707703783 0 54313 169094 732069007 341022250 1 444389 496274 978235401 1 189199 298351 647548340 0 241515 420821 293564349 439275137 0 169372 466314 823345593 411759143 1 283360 455158 730366755 0 193830 203849 549126453 30489680 0 96585 403934 594225299 169225349 0 48618 193501 282912193 613567305 1 173627 180656 103879555 1 106651 326235 405001038 1 232260 407232 69499927 1 75749 459133 504163886 0 169198 227080 294777874 808917303 0 254476 350132 789953651 981937439 1 164511 234253 440474302 0 137383 160910 754808842 528647031 0 137139 192717 54172649 98682105 1 238914 382489 618920559 1 7157 491755 151251853 0 394623 498891 512272643 905686368 0 156409 430307 885650268 677257528 0 55951 450999 580989912 515927204 1 124176 435799 953388302 1 14830 338603 939521943 0 218198 253808 718712062 635701965 0 364043 400165 177128638 313779327 0 169021 244884 162066979 996055250 1 18900 272301 483795260 0 117298 301001 958718361 421670103 1 23956 67299 35520992 1 30350 89439 498023515 1 381605 487172 796625621 1 161878 319871 27384529 1 256613 431417 277693484 0 234738 326767 146865819 733222779 0 25031 28396 816832789 734789322 0 85222 377264 109100270 349747684 1 368057 378927 841216773 1 116413 302568 956016174 0 250821 353690 646562948 543145132 1 130901 343461 908148623 1 82066 102506 986213060 0 50802 78891 929832207 102491153 0 307201 432944 539423330 758993223 1 34419 63326 995305064 0 367092 475854 379416401 995524024 0 186224 385229 244347459 726988505 1 112276 146434 376128531 1 15523 160172 807410122 1 112101 382239 927831267 1 27707 415704 54914972 1 304132 350727 167838080 1 148070 244230 857214904 1 82164 256088 931327836 0 3536 204860 44380389 397254453 0 119202 208038 940828565 909021341 0 123440 145046 564830768 548477848 1 191930 494772 369185076 1 56383 119906 105096569 1 110952 331511 306861599 0 58358 293371 707138966 736971966 1 4971 417045 28192463 1 297699 493173 544772458 1 302725 397811 241683365 0 3756 36748 134725712 125280811 1 284939 316316 381800242 0 26895 282508 11483897 970785746 0 40526 386111 106669606 719987 1 346154 350985 610726876 0 2508 486859 793556176 954081575 1 279749 347111 687415317 1 15982 298424 204138780 0 6482 290233 142654552 933085167 1 370695 389237 690315547 0 181715 214055 418530817 324222025 0 353170 376204 262995774 383035673 0 354480 381445 608443709 626702696 0 110192 373739 260237608 663308058 0 198242 356593 142594127 193899854 1 25328 103724 894951116 1 457762 489569 133111182 0 31047 130251 352600426 454338707 0 291103 367444 115970646 167867353 1 4898 305208 95407524 0 323071 403030 228513846 898815674 1 84278 317081 990163327 1 222547 250640 859803543 1 172044 456726 337176147 1 348106 407548 31387832 1 97898 212488 589091739 0 199783 457496 107073192 16669991 1 183059 449525 275480229 0 120894 413550 519588731 50121527 0 101596 312940 130831120 684146562 0 242837 313822 710995097 875361979 0 48945 376096 905617484 661585725 1 138955 334663 909084351 0 140349 472494 621370042 368950111 1 291244 413331 53815842 0 105951 209078 723536966 107076288 0 48995 129093 936409969 784750712 1 411815 434737 912736071 0 145411 298765 139661269 99727131 0 149131 301574 856938328 636999452 1 17235 376452 98247723 0 95241 330764 961413796 149126356 1 34203 183975 107144301 1 11671 64287 847632043 1 97916 107662 348486046 1 132809 421213 937506580 1 52887 58305 660498091 0 28884 33712 761774947 176995242 0 128789 263607 758544733 563418874 1 397275 460603 912752152 1 241808 271059 29179937 0 324807 406890 105519027 13443813 0 212718 418461 299455758 151726112 0 109721 347798 714555534 838044006 0 273996 378145 179708195 35271820 0 436494 437417 329072254 410858704 1 260785 447094 453193137 0 26502 140817 941517489 86909957 1 61177 471210 782283075 1 426038 444475 178253742 1 39765 297859 607876757 1 24106 162312 230164062 0 213350 255733 944646437 968650503 1 254107 309821 21878585 0 40843 68086 926174066 965102231 0 246278 360388 163048743 531096276 0 160557 491455 567113110 464456237 0 154664 466834 169089416 889975784 0 32956 314066 580952535 258434198 0 324171 375712 508681671 691476136 1 92284 310841 220715061 0 159098 224076 703246258 483441030 1 102117 491340 835457554 1 346724 435988 550804713 1 74560 339811 194989862 0 88412 178280 989751894 244419246 1 68145 416419 274835412 1 57719 109898 269314615 0 18790 123689 591862520 683500993 1 229750 268004 786893876 0 330370 375534 431981355 54502126 1 391600 461602 783676889 0 200965 404358 796918376 533957760 1 50661 250947 104662844 1 129369 464889 387478876 0 82178 97854 778615318 111955614 1 195090 413382 689376790 0 50891 432294 223835609 150879308 0 139540 443261 662840543 326599426 1 74604 135019 247073037 1 3457 463692 624568310 1 155730 308820 611028197 0 139629 156337 72125960 897698153 0 294176 360149 685411603 163114437 0 71256 409000 473603164 636536923 0 29909 231854 711398244 659308602 0 151205 186356 105718436 710129557 1 301368 339793 739113964 0 152335 453211 494309429 363208001 0 195676 494478 743474339 927997463 1 87569 370606 181965798 0 196074 198490 68446025 805620069 1 142708 216501 902390381 0 237900 399614 482022424 240361043 0 61984 98549 313206528 360852234 0 278557 424822 114417351 748625846 1 57160 363082 121700479 1 445824 477285 683663613 0 32992 68061 116738661 400914738 0 315587 495185 201848862 660353957 0 412859 436135 802649233 227639601 1 417039 432825 668761688 0 311011 327300 609860855 10098388 0 258279 342960 492655274 456265596 1 345002 373222 957039055 0 224014 356646 996363868 975955218 0 10953 498714 972753480 694823500 0 230890 283206 459089696 911058586 0 54072 327807 377922079 401121176 0 7972 447295 367452691 200407591 0 150920 223946 304105935 804812610 0 88823 94837 645719204 878133289 0 130938 397762 224813416 551788052 1 201852 374264 459125074 1 80037 162929 398668567 1 82261 232321 829581769 1 259915 299752 357180524 0 284761 394427 645329564 603428426 1 76022 485434 719824199 1 115839 334407 449773570 1 6651 249257 500101112 1 250259 328513 661321406 0 246783 281891 734985956 890437119 1 98288 456989 871237045 0 350185 491709 830851146 856473657 0 33826 228143 961620340 720823815 0 280734 401175 333340367 847758265 1 105681 234011 632815791 1 45181 156392 235607762 0 125874 491500 898443977 659372631 1 120978 419923 482128277 1 89292 481700 521009284 1 290422 445489 92041023 0 120944 191018 640721492 409292927 1 260409 299898 103869713 0 211341 388718 369961937 129779655 0 128305 138684 133033425 729284138 1 258895 315815 946502067 1 146808 168461 973493873 1 66164 431240 624902043 0 147461 367792 886858926 640656488 1 71131 80482 797224996 0 315429 409580 809060300 736753525 0 48184 485147 135073959 219412106 1 284228 497140 338963800 0 280190 384569 748669664 5563384 1 102405 417857 731160894 0 290737 459660 169594808 324064808 0 411530 471614 122972246 111943132 1 249030 424273 485273088 1 198639 374279 130771910 0 321420 402846 895806337 296166677 0 142691 457948 117781821 288942594 1 266055 326679 269930259 1 144827 310428 326378022 1 300033 474294 129263087 0 212939 253871 225718156 379009017 1 232 454418 223942137 0 88543 105696 36628211 719701119 0 332785 360708 310057154 362340894 0 131099 238872 830478482 805443085 1 351229 380430 774796940 0 278987 315596 544702062 142763912 1 475404 488215 678261389 1 203599 269801 862034364 0 278395 482872 305175180 928099855 0 67091 496691 144944880 56559526 1 34913 156486 195567738 1 207038 397165 826637581 0 114987 384842 177208186 745395195 1 158978 227624 929769626 1 349707 436831 423567455 0 259942 361796 174834942 985072072 0 133037 190260 280519357 367462907 0 24459 437009 346841204 854193983 1 100398 209613 996426701 1 273909 274677 494656081 1 151203 488194 625470442 1 49430 281062 362307843 1 164987 335591 607704213 0 164149 480647 335973668 676329169 1 170819 429959 841439064 0 44122 258241 139016381 736364310 0 66412 345237 12721665 443672345 0 13998 303210 360660189 2968381 0 80887 155649 81304151 1115957 1 325953 361979 249450371 1 46468 143907 585562608 0 125493 269667 450930837 585819007 1 740 340850 530062045 1 201014 389235 53871876 0 354355 364323 520178053 896276885 0 71432 299337 726923046 717087110 0 137728 151255 766488098 540218982 1 26294 421046 434120853 0 76261 230970 712357257 730794686 0 411860 419999 435541140 567771702 0 148626 460278 987572045 594158673 0 55987 445314 559898693 334490634 0 272039 401515 231647673 917758689 0 130694 331662 599680885 90759167 0 406093 457107 640691118 759144069 1 14567 208096 924187295 0 90807 162897 80357169 484634993 0 197574 313496 604256579 452418041 1 1529 487878 702683352 0 195208 319274 676609568 671117054 0 79112 407148 910163938 374669856 1 328240 337001 517796499 0 273343 382254 592010802 485543131 0 93684 258038 784184338 323730546 1 62965 155020 891980213 1 336356 442122 25878599 1 139142 303170 799934815 1 322978 363288 501898257 1 74350 243503 622368346 1 183323 262936 185042135 1 207181 408784 827213183 0 363843 364653 564288976 844531503 1 107562 221198 462834943 0 48279 142950 235194157 171404137 0 23311 151024 492364046 955188165 0 282609 374459 420125066 914875608 1 233958 414749 398401391 1 344082 407845 512078056 0 27585 213991 272009898 560239922 1 195873 382671 518005982 0 406316 469364 797064955 536746970 0 64322 114922 228711452 381741773 1 12574 487911 344857017 0 330264 390597 413601424 30608606 1 200220 358970 598521738 0 9314 326626 821747331 792371932 0 320194 435062 699927125 616186536 0 231490 313321 301177261 945300665 1 337648 401541 276746410 0 56003 122975 352735042 391956516 0 191325 406819 111595037 915460020 1 197119 226114 876227243 1 194040 389541 76260960 1 381860 419738 896447814 0 261157 442821 117918774 615701353 0 398160 407116 943549268 230682585 0 122641 312032 159269404 623643475 1 238251 490079 325271755 1 72650 129444 851074798 0 33603 63395 332434991 658759699 0 25727 73671 971485611 771710540 0 127858 444670 330030430 472676863 0 298525 327387 851540323 675181995 0 68166 370772 112833629 667616403 0 230335 292012 804872596 234367448 0 427725 455200 514201721 385224166 1 117080 479015 353233870 0 162568 442197 713331330 276638801 1 77764 400940 18277718 1 239393 252852 391249995 0 55235 121744 459667316 805989687 1 150016 452121 758831949 0 105245 306267 76525846 267573540 1 403988 459260 234908066 1 250968 338237 226512309 1 213671 373255 997185728 1 5258 255384 838969885 1 157213 495866 381374008 0 257264 439994 742248362 737646884 0 27634 279481 62398977 554452291 0 67703 277190 694826951 566431519 1 201411 321031 477907240 1 23900 80248 348419817 1 188787 447127 53267796 0 87848 202660 707704308 65137909 0 128084 342333 712183264 910142622 1 214292 392457 746024630 0 8594 242944 261821060 38267127 1 45612 474426 635652218 0 151596 278581 431557193 908412414 1 405226 469208 965407704 1 365515 459195 995004949 0 60737 276181 852584431 887691322 1 268909 394355 666966104 0 251706 370707 122633164 802697481 0 382142 422004 510151136 500803435 0 347464 429577 200834291 308997572 1 214315 411747 293227658 0 161 206463 268603090 20951294 0 95609 462445 642288298 315381749 0 281498 333436 20040071 725285964 0 111318 429545 288187402 748559110 1 132332 296403 847529711 1 38922 102019 595402511 0 360197 487798 72657155 916897249 0 397662 482406 821848577 404776545 0 173885 392397 988589221 266967555 1 43137 195278 649998027 0 39312 166136 274034263 674881618 0 118660 310875 277692392 329583231 0 127743 424877 661137297 914253698 1 65296 375706 884395168 0 311552 493519 745940306 811376808 0 53308 284680 859267193 381176879 0 37963 205780 388787634 493543719 1 41961 275978 969878487 0 182057 237698 715034204 339525643 1 191735 320739 283831007 0 237512 247153 28074247 189851095 1 92316 221859 100570879 1 7685 96335 332124457 1 161621 245203 307917270 1 5720 281448 749393759 1 391232 459663 49416383 0 259193 490377 985240214 466125915 1 154346 449562 419792651 0 145023 438371 566375695 566675201 0 75760 317694 275969303 447291627 0 382060 461502 583996597 369425152 1 179051 236695 210367752 1 31636 323896 676510578 0 38626 334927 110932378 647917739 1 117152 332421 585957515 0 310835 405838 81481385 709985565 1 308953 336954 185967739 1 332186 431190 171062164 1 130314 450656 69205483 1 184382 207252 621374108 1 166240 433766 550072469 0 319754 378064 116403534 705750683 1 269679 287681 900538870 0 237745 325688 971489603 347322652 0 44134 396041 159778829 884337615 1 186858 444477 811952076 0 114019 293391 52355838 869496775 0 168315 274059 194185800 944486524 0 154559 286045 180298519 5850147 0 53074 393324 809584940 661755204 0 37479 186317 806087118 221305323 1 192696 291008 741801407 1 89344 187631 630360396 1 192115 365709 118656206 0 139543 329094 573564733 873058078 0 312529 426352 483139223 194381327 0 215125 216484 187318972 971549745 0 365066 485113 756386771 280215653 1 189038 270676 605319248 1 188452 440662 744550780 0 409125 444497 366536828 746226386 1 141807 296134 682685213 0 109563 243685 160116806 874930124 0 422873 425672 447339132 550114385 0 304643 480449 663936463 885294798 0 441972 477534 839782872 688772676 0 33144 321642 405020029 346877548 1 265257 380015 966156588 0 330571 400522 783230744 146842150 1 82696 89311 943591194 0 24882 168724 743995148 628092540 0 118915 298679 381038587 656409532 1 214344 308700 379471523 1 200893 216654 692454861 0 277767 445328 379325697 702538873 1 219761 467920 448127639 1 128851 234505 593032638 0 17197 217281 306974039 248762673 0 441864 452048 868924552 598566366 0 352222 422952 229773268 450822587 1 437406 442554 644796635 0 238965 484486 817104074 517520732 0 421212 449494 632275965 468343912 0 75505 348186 990965177 610331051 0 100543 284051 587486742 413023845 1 385122 474176 543949484 1 248674 390647 592023344 0 25522 405325 525620705 492010077 0 289703 303323 766219738 8267882 0 218329 458357 977156131 523417498 0 143232 327658 52604367 538647319 0 287780 440934 903824950 673288399 1 162117 240399 593866549 0 73576 421644 244389992 214951401 0 124660 154202 592192296 168095625 0 35520 278011 969457440 921003635 1 234612 267680 446307123 0 12342 482840 971557250 64289383 0 76504 451659 928607260 96065601 0 347134 473205 576818584 672641148 0 358233 383936 221752815 557412478 0 178575 200864 343636705 65162305 0 197944 282207 118611445 244878078 0 279955 389605 976081816 320420265 0 48519 283562 726783799 931674660 0 125003 221107 158400281 359320748 0 71215 361259 463477920 912174863 1 230338 314539 193753048 1 286949 417778 284515723 0 316503 401648 635195042 247607700 1 28938 471534 636593193 1 72894 452805 850799435 1 25753 48317 872672008 0 161426 496333 503021250 787549047 0 413702 416158 386791502 557131312 1 83379 278184 786722921 0 71077 207013 573064566 680312648 0 285858 352509 64470257 122420946 0 16605 116832 492629753 805379405 1 162520 201733 343511906 1 49748 217254 119395399 1 189081 278148 711331066 0 43755 127893 799678741 494156305 0 5611 163963 798781982 480164843 1 375411 376805 461071524 1 19405 152709 377919569 0 37726 83069 195525933 317749083 1 157244 209636 580599035 1 303221 433773 763981767 1 246874 348594 636974349 0 205830 413539 135625253 463607753 0 364418 395548 375880141 43682216 1 373066 400680 183793968 1 111142 404730 722535954 1 167617 431507 20409715 1 3534 368714 896440547 1 256998 386591 606469999 1 28784 336289 580223546 0 430577 498518 834301625 957659355 1 168530 411073 903072141 0 68744 184428 962082715 462446421 0 41533 192843 707440710 275399863 0 21135 419670 979885281 346220494 0 76865 468173 117908997 344627058 1 18216 277346 742440774 1 265379 328817 207998673 0 490528 494170 581992486 542707336 0 120969 366064 125605974 157232363 0 129673 145571 930363779 734180167 1 257693 269831 165357256 1 23115 220870 577732134 1 201504 203383 795666704 0 177852 189449 230380913 582862750 1 22537 188145 930858017 1 87006 230340 373105357 0 214001 220130 354313837 992449598 0 139403 380719 519088488 608300669 0 231528 412608 918710610 952849248 1 23081 291443 410208080 0 407203 488832 856362078 124287228 0 277738 330481 883676323 512254327 1 197605 402824 331264028 0 256133 413599 842772891 582436497 1 65011 315489 69183675 1 368568 455597 907858528 0 283053 322171 874543689 120857151 0 132879 296628 235514529 908540947 1 33109 170969 889197523 0 229799 478903 330331424 81306538 1 147509 453799 944350237 1 108630 390367 371460629 0 225307 395791 921646190 586770711 1 174262 442428 95712440 1 84086 159284 248535712 1 79757 418445 420944454 0 42052 65235 840213945 503143644 0 58059 309840 491357659 701066821 1 292009 436998 475055331 0 174877 467685 116060614 371648309 1 187427 258791 802395729 0 42204 232859 911329830 171483489 1 301848 368123 637035996 0 4134 266135 337760941 845740193 0 38079 257457 994648588 48138433 1 216335 493255 201815174 1 52318 148229 809933438 1 47205 61834 342643190 0 141882 193062 893521022 117024209 1 61212 420476 704475337 1 143993 217651 479601741 1 14853 324232 847298803 1 369583 489876 796657295 1 326727 474541 18937130 0 130920 476897 907356057 370643989 1 278020 440299 544485014 0 422122 466437 637227867 492839902 1 334353 448087 101054749 0 200192 400752 19641250 30573999 0 108300 496848 629435442 830122234 1 22537 42422 835653720 0 162202 387374 168845846 101691868 1 163100 179280 291566191 0 89417 369511 913935857 744490331 0 133571 280394 586448845 992732601 1 203504 425110 301336384 1 21917 44791 28392600 1 282055 426426 402730716 0 85192 471472 227821857 234927512 0 100951 429920 868733953 460935418 1 63698 243841 248796907 1 304205 434290 745546954 0 185715 472646 385825153 707732370 1 4614 126072 472938087 1 125602 307449 951816345 0 221446 361965 419286343 295458696 0 70121 355634 607264998 18193490 0 92417 280859 175116741 795824224 0 55072 386062 43808571 548251931 1 174477 351842 813571485 0 370526 426566 440081505 109224875 0 8609 120884 553160905 344281744 1 42691 315593 942132243 0 10509 91155 444935367 774872185 1 194847 456477 721873337 0 163230 174814 661501848 794138484 1 136719 476353 196179476 1 30156 153011 45969797 0 301955 328775 863422335 635698461 1 219649 481354 760959809 1 57168 102622 233933727 1 148638 404419 700177837 0 109132 388544 562676522 165742983 1 140327 489477 929345504 0 96665 305576 194102474 475701156 1 96089 236802 435165729 0 9175 346796 459207448 996518525 0 75551 357832 591844902 936707422 1 256497 293066 154153534 0 78951 215126 844381668 413926798 1 95654 102517 850164680 0 35848 86761 505189686 214462914 0 11029 43726 647631988 470897911 1 146035 380318 276899887 0 268421 319563 577673159 119717444 0 424540 451863 414576531 809969411 0 378444 414090 840026377 642293177 0 248182 414849 218564835 71406195 1 150692 499576 702790120 0 209247 455555 404145654 865676408 0 372033 499166 568763963 879475331 0 322680 399149 605958149 347454614 1 316709 368051 26534603 0 65400 136077 744609706 731994292 0 15883 199408 553271953 646691964 1 50379 271055 70714270 0 137286 200334 379176657 801395393 1 111905 188406 96781406 0 157429 346564 68805870 384014400 0 206209 489005 523715153 503794400 0 195254 399237 894715668 405602786 1 290321 348189 965130611 1 52547 323636 844499344 0 461591 495988 845987289 758912557 1 95353 476656 854079404 1 98109 208826 620822236 0 63690 314615 106079374 334522616 1 209903 333655 143890575 0 234 53326 443925936 531194737 0 27116 63723 779345023 835331559 1 90018 112979 482347170 1 125075 255364 955086502 0 112943 444020 343148575 180531605 0 139656 331917 677085584 402237745 1 25108 40349 579122540 1 249044 465042 327890351 0 32768 393263 573146059 849265913 0 7144 17781 356320512 328362886 1 141685 407513 283610482 0 9584 244492 177839988 332227951 0 36242 414624 384597366 360798267 1 104302 428059 848731998 0 148029 188734 178580694 31547648 1 324189 355742 564970837 1 5591 291954 737883001 1 16755 195467 771682528 1 348479 449463 432664394 1 177386 440979 692487117 0 232977 368869 820145208 486903039 1 57028 459800 177751751 0 11724 99332 763306323 482780342 1 141826 197944 578183859 0 82319 200988 217414713 719881748 0 22388 290309 148532608 620254437 1 13227 499607 686329556 1 132882 433082 519731182 1 190032 237050 800142801 1 36842 307111 547630918 1 86861 415950 846393888 1 127970 195639 808145658 1 34123 83997 440104179 0 338521 456991 181525071 760378205 0 81816 102433 615443079 965656096 1 31770 57283 647622023 0 182493 255891 35330325 176566161 0 36609 328408 533250041 310538334 0 180389 406897 700274899 601815941 0 321653 322793 750863457 498418475 0 146747 475544 125487759 767419915 1 157548 223610 782108866 0 89738 191439 394822967 816759304 0 7956 235170 812373328 557045513 0 43265 145143 17887474 130652969 1 235109 262082 578126859 0 117587 339851 54701694 337928239 0 360599 388048 313488451 343772802 0 87687 209497 34445249 901789838 1 405917 497176 615911736 0 64646 207962 568960354 486325019 1 32513 89357 669485614 0 265688 433101 984233508 467693385 0 71496 147491 787330137 28075028 0 334247 389738 70352760 295276775 1 14423 262350 524429940 1 267398 328908 591444287 0 582 134427 641933875 234404999 1 278144 365840 120304311 1 121460 468658 958569194 0 89846 429547 313173328 964950586 0 237999 436446 857641375 710299014 0 252946 337858 16736987 696039857 0 301914 339890 474620575 896761853 0 177332 302219 648947941 258302328 1 77786 483898 240578403 1 1999 107952 475648360 1 124671 456726 560208355 1 183514 244201 76662303 0 299422 399562 124040222 374889449 1 364677 429052 863017618 0 54498 435170 56232489 726183490 0 110987 127154 464995225 765433084 1 38558 174265 951513798 1 101750 389981 122640968 1 434704 475088 26246666 1 137091 336455 604788593 1 192993 327704 710184567 0 33310 76519 451930391 630086494 0 133754 302906 53771642 911910719 0 9365 143751 885629038 13955368 0 215966 313748 704807972 472205853 0 101004 322551 274566204 64292308 0 371263 431875 266457579 404538109 1 334850 362483 515063536 0 22238 117962 793257162 50149812 0 230042 278921 77243886 10177917 0 76061 119465 830397722 853270221 0 148145 450831 829821009 364367144 0 112859 331981 340760172 856070353 1 187188 359991 541231238 1 265663 299659 271052247 1 257624 290581 905974151 0 185893 300612 302714538 452484118 1 82989 255172 2117307 0 70033 435223 190012371 657239505 0 189184 381914 208795869 706851193 0 89657 301047 89239471 535983846 0 267668 285075 580834974 290144334 0 222005 421329 928591634 234971282 1 39863 282998 224095563 1 236314 389201 283141385 0 268159 357510 77532225 54358197 1 395606 426501 78624710 1 213721 461385 585936885 0 376347 448578 636874966 628906337 0 219257 470254 666020920 767326475 1 36992 72934 383578699 1 70153 153337 408719423 0 121057 394620 218848085 687754803 0 125986 257919 862248528 573481300 1 30656 39204 980516597 1 100291 400525 927397391 1 75542 277394 679664231 1 115221 118095 851825325 0 413610 497316 800989286 142968564 1 118255 379148 963355104 0 448045 464752 441936948 221597434 1 301320 381627 238671392 1 51169 254913 986969120 0 237545 296806 107241651 727927190 0 216885 320318 157942989 486554394 0 40300 127455 462221093 26653159 1 79748 143710 759150125 1 225824 483623 209752497 1 177614 361075 91192448 1 18465 400878 209564714 0 312425 323854 5520881 301741899 1 30036 62899 620535953 0 2750 21661 684271283 245222616 0 217832 431288 695244184 882226367 1 75908 384320 59601489 1 123475 390238 455982173 1 389784 424959 99328742 0 74439 389631 349352170 406024138 1 30892 138940 647138225 0 90226 486640 390196972 58132270 1 78876 492856 59398079 0 44570 441154 599649270 851164141 1 75519 120810 575332415 0 166738 460596 980259420 554595392 1 211138 268130 898774904 0 155517 398998 304120586 80130341 1 233849 305389 723453241 0 44694 77808 507861506 770461246 1 307100 440462 565340452 1 48493 296251 983543613 0 39086 435435 722536294 837167028 1 100323 402663 383777047 1 247164 463284 124269639 0 36966 109956 589909216 44721504 0 287404 497733 267149627 204618199 1 408807 420575 726798622 1 95772 224774 157468187 0 222421 376177 588313196 969102934 1 66964 379309 5053429 1 247292 263465 190139470 1 383089 444608 992739687 1 370365 468052 223175681 0 106264 298590 462351424 721116948 0 38821 464495 832104409 886224921 0 359242 442105 767574306 101268808 0 150995 363105 566711917 183936417 1 134392 278929 822986128 0 7680 188098 650917876 58674815 1 13389 70235 968863031 0 102860 191432 545561556 360146692 0 264902 327755 356210454 376205382 1 336929 423548 660771168 0 5988 20276 869000433 174742539 1 73391 390622 535596450 1 80628 457445 169888304 0 90810 218963 465484556 67106134 0 373127 423475 728090133 249605240 0 444205 444812 359445735 431933290 1 153247 428591 798231548 0 250987 439613 150948964 213966540 1 299660 425556 419196152 0 117325 243607 699562095 167961180 1 315264 396708 214518040 0 138558 241582 705121367 241078944 0 37209 327390 221782617 756518159 1 131298 391026 549500252 0 44590 433092 769124994 446735700 1 160504 293822 613814363 1 251982 330048 215985712 1 328433 388691 376007195 1 305679 476170 563680962 1 94596 355823 678067338 0 143705 429689 108127436 224430103 1 218729 236693 852181873 0 75100 376803 270918698 57904217 1 68281 73882 483911260 0 41754 236348 560549453 399589827 1 216163 427114 370987746 1 464108 493091 127220245 1 283250 325765 70190735 1 7552 317665 768999468 1 197111 430064 541836497 0 248442 378417 717883676 535697581 0 332272 426754 898223698 128346932 0 7456 212941 845354897 577683242 0 83674 204099 488393791 627661346 1 220733 407617 271701852 0 245947 282345 512651121 548651630 0 191545 450818 923755732 143532146 0 467608 487011 268325805 218084513 0 79164 276648 468238962 786059674 1 432449 491422 606309075 1 344286 476801 974691458 1 246327 437873 109026675 1 172675 287127 332282803 1 381928 495227 828419257 0 432435 439948 828790701 496660342 0 317031 376718 410129088 552015150 1 151531 158632 478934497 0 104063 145254 780400511 850423715 0 19295 427905 868114096 86356765 0 69150 406298 270363806 987022832 1 25198 419109 48050461 0 80272 261109 985696796 692598772 0 403010 452752 694301626 223473837 1 11847 20685 612410719 0 308455 370987 954454361 807981784 1 65246 109612 122745277 1 56113 441829 870623906 1 337096 369235 711437363 0 51715 495456 193678191 110541546 1 179400 319019 177410748 1 216311 221571 322591244 0 282084 468416 693749340 154835209 0 37978 140340 264619963 717487940 1 163445 296776 56796785 0 63952 445776 437603657 454610074 1 40866 96397 929272609 1 100222 380855 745699959 1 5852 190289 250735372 0 204011 280674 166520357 191308520 0 86816 245292 622903896 600288671 0 52165 462903 751606289 68544722 1 156386 440168 338715161 0 63695 342473 639750838 842990744 1 381868 495483 675377436 0 129530 192627 155028401 813917374 0 170252 287367 624629952 831445684 1 283213 496470 646043888 1 12343 483467 261859423 0 322460 435539 923539074 882659199 1 214059 357197 312905992 0 71394 350156 934589126 339600482 0 229996 281877 47799935 536923953 0 172762 335937 739544078 881490908 0 124857 467703 523073800 162576453 0 10426 459708 88751451 694409724 1 163038 290659 507635411 1 27138 263533 678821208 1 19135 301536 652567991 1 5210 338460 973521217 0 225599 421107 740818465 818598572 0 324536 467404 974896898 149653959 1 51803 471745 148086642 1 152726 347813 377276298 1 237165 253139 154279768 1 366034 481416 231468096 1 456143 474721 648925479 0 270034 307734 716396755 205611468 1 173251 258024 237586925 0 65063 451144 174987230 785550436 1 184555 414389 87920295 1 99156 460275 37360129 0 125668 229345 587733292 600432738 0 156655 497653 400895413 873982090 0 226757 435113 155054611 543053771 1 45817 116587 873268012 0 99429 279184 629938443 989672233 0 80497 484788 672134340 384198423 1 351947 378432 526345468 0 147232 320580 351315125 365215446 1 288000 427880 140077020 1 59784 238295 372399059 0 278281 493378 455920251 257025941 1 278757 309637 419735211 0 235965 256665 651962199 389437050 0 198409 499889 145361766 816271454 1 140054 237330 24241712 0 142600 469712 510717093 561899311 0 64328 266814 756844969 795977632 0 12184 34042 956630007 871189360 1 30218 188016 516515983 0 7692 239624 7826889 547720343 0 346162 352945 27383093 762576978 0 49770 155873 350068069 446670451 1 386146 497464 884704578 0 188074 285998 883916727 332281545 0 15072 85391 665888594 541056484 1 34456 149123 562012604 0 437500 496810 551893229 535712976 1 210190 238500 27091172 0 130023 268329 261063594 516444957 0 371831 409396 905094190 499077388 1 150788 207412 38596054 0 47081 69979 597866925 41964281 0 21475 91931 718493561 478573583 0 59004 371699 990698621 334182504 0 243793 373679 326984373 39290610 0 248607 394073 52632913 734253407 0 177453 468473 968729009 957034482 0 162583 377405 684135169 803857959 0 145137 358607 275739849 163601439 0 307177 489446 417851399 416390441 1 225234 282788 830567355 1 21049 26644 789992339 1 361317 487176 330259078 1 391678 447550 98033255 0 241386 381252 739343401 389131385 0 238514 474730 794566383 361538798 1 118404 476514 870302196 0 246564 485257 253280775 759441780 0 446396 457487 287438558 300534650 1 89095 161707 830840266 0 120219 353005 579427557 723192862 1 2864 213473 498340328 0 190123 303910 372106253 156096050 1 237701 345125 476096354 1 198355 413961 291596864 1 15187 159033 670157307 1 108008 365134 747945385 1 142677 249538 100686066 1 101876 113500 775704346 1 138090 167285 123780341 1 279142 402720 332226045 1 109611 494945 153751085 0 5618 334301 518285721 663798445 1 138976 405450 957758246 1 379568 441938 795770019 0 70152 308248 409813185 987605096 1 53141 210437 762546573 0 149136 164075 426935534 899631124 0 56639 250156 471055240 530162929 1 480203 492355 287047324 0 394104 407265 182707462 608237102 1 68658 138128 407615715 0 301185 467098 843066522 539583573 1 123881 349603 314659848 0 77124 124397 872856394 749897929 0 64074 216058 955087683 882844134 0 2286 452196 994757784 927763362 1 225733 391508 596046622 1 243052 427315 867210485 1 199399 325804 330722761 1 209376 330554 305698826 0 200619 244978 871208499 513883478 0 397659 431744 549020414 381054195 0 57809 310418 520928787 851875828 0 30244 91887 21145514 16500862 1 36228 281932 493939848 0 19706 231646 515250929 843148074 1 68643 123287 60389240 1 250154 475175 330451870 1 32590 336336 417068914 0 187416 308029 229613852 657698140 1 167735 212140 701975421 0 84255 139994 777911143 339325085 1 314981 376673 567573303 1 75286 216795 631095852 0 213367 464923 868872025 601590243 0 21712 241932 511021471 637948896 1 436282 450632 618420382 0 157192 357007 754615216 795924577 1 287097 311792 580339658 0 153531 374413 356954944 790153623 0 55020 70149 446620413 465076980 0 99657 179212 112239836 82119727 0 48969 277890 53525592 994378645 0 473 201200 400150809 100693898 0 87503 231732 374048032 472326262 1 10174 153333 138816940 0 11225 246391 383461760 423551268 1 51773 115234 666431635 1 26721 92724 232544731 0 38498 108027 949279638 782823452 1 330944 489928 68540459 0 214326 380528 712382194 660697013 0 135758 388439 996123856 437804588 0 305385 327239 948937636 719508387 1 80798 453546 252203820 0 125077 250811 176748277 252550861 0 11112 165015 485707376 507915900 1 12762 258593 18403938 0 158373 180122 504971438 11652465 0 65555 465969 851624809 523214135 1 114406 193909 389201658 1 24185 254060 71029994 1 226280 232680 148689419 0 226179 340331 508465904 595016760 0 43210 412217 560183386 990519043 0 93606 465320 77962858 254014753 0 208796 286120 871227814 961762677 1 246360 278647 186474392 1 27891 311221 983321485 0 293075 487766 589003583 6174241 1 176129 405692 132655750 0 116663 410324 53616492 295997827 0 166166 414055 943579455 75781160 1 172482 199636 957650804 0 111603 243009 210274931 546002042 1 118387 287158 761860937 0 249524 430043 538698551 271649744 1 30836 355690 690886155 1 31004 338113 109969100 0 336932 365350 246899127 199143574 0 56677 232628 888261673 222162421 0 126473 498304 888385635 375495665 1 74391 298270 390496798 1 255763 315206 693818502 1 71345 494952 348171867 1 16858 465999 443470449 1 43725 127040 607550145 1 123649 302537 184725175 1 432731 492151 910930130 1 200218 405286 292686298 0 151682 222184 579939842 300366497 0 3240 17009 205696765 38348959 1 242933 303145 815631060 1 207616 277120 137665996 1 190978 369566 93402799 0 233820 460924 918304567 416878669 1 72438 411508 170905439 0 245813 373648 491661161 815027877 0 368956 409248 86925542 583477034 0 274735 361020 249380250 615531220 0 237379 252920 517333473 139108544 0 108981 152659 796512682 796905890 0 154318 368145 96760069 308272198 1 329764 440141 206422810 1 273897 372492 134980314 0 109938 234156 842777819 21546303 0 60133 265727 248341746 715997933 0 169486 213809 828900371 745998615 0 259220 317540 686946103 897517731 0 323212 434384 398694406 84569364 0 459512 483504 391657556 675090777 0 308298 383379 75312225 364086778 0 113524 205000 523760527 875223332 1 90148 419275 849064159 1 18683 477404 135133511 1 76746 234706 612216856 1 216071 469733 220325512 0 57748 230601 542322991 100487476 1 44167 458693 890869198 1 55453 121759 627803351 0 304121 450801 196750835 515387879 0 20496 461217 320689596 497499773 1 169159 495973 185152137 0 111335 358785 394784805 144632762 1 320963 418186 188613716 0 363420 439391 616652139 60664407 1 66712 186945 362334857 1 195510 216523 305628263 0 127293 462126 534689955 755522184 0 75476 149105 517520990 330624709 1 174883 345746 301689693 0 299430 376481 491748775 749764633 0 253775 267003 426550996 102392266 0 17954 385484 864350691 149131407 1 108734 153417 36052494 1 194296 439910 568715150 1 211995 243322 231120613 0 223930 381388 851476250 19148780 0 2562 106570 946020096 582956858 1 150734 498470 739421527 1 98297 254718 175053952 1 5454 9129 411947821 0 24814 103985 14403173 466938052 1 56065 207863 675703622 1 119275 250655 597006320 1 28182 311760 923260689 1 37611 101310 428654697 1 163583 368170 256494909 1 241911 259592 97829359 0 56549 276128 580064605 521941316 0 8549 235057 672526874 357632747 1 220007 285129 91658201 0 223756 342749 803141992 902589607 0 159173 423008 20600214 316299428 0 331982 416590 369658924 969729872 0 104321 476849 397188625 419557765 0 127408 273529 232077967 53396861 0 111910 277986 119914622 158807898 1 103065 437995 198650158 0 41147 491277 615263756 84629095 0 218352 463833 511677581 541549344 0 67229 281050 291567444 657063647 1 49944 356162 427269724 1 26616 480967 42981930 0 277486 288048 510568450 24056398 0 417893 428322 652156095 9907097 0 57469 214954 680738380 84244741 1 159407 473220 782731683 0 2015 474897 121056558 92896394 1 255611 484949 971244805 0 146469 356390 724718931 380391139 1 415368 495170 451361191 0 321412 399133 627833218 335680812 1 395181 456523 329952515 1 195668 390459 102081754 0 53986 415860 244301412 405509367 1 19166 334192 934863468 0 81370 104078 61797158 984584446 0 280977 380692 78131775 309310495 1 30034 112951 134334767 0 97984 333972 713173569 373341054 0 126012 415219 121442877 233387786 1 259771 322186 565302169 1 1468 340304 954121379 1 128187 204746 154237083 0 277555 420508 530094835 495353065 1 168428 406024 973009148 1 218179 385111 121833149 1 43413 488647 409485296 0 184682 202473 989209708 142980012 0 10452 388194 765332457 976055755 0 296561 411457 211544502 767170312 1 240516 364078 278308920 1 378683 459075 582679009 1 106743 458405 832356646 0 4491 44071 694728391 331779718 1 128154 243714 959323434 0 184441 188126 51406610 15833891 1 165479 188781 711140064 1 18023 310643 484050066 1 355826 363370 740305635 1 30715 74113 698972222 1 73473 312613 890339310 1 103917 455730 589059654 1 98978 199128 789148851 1 104692 188514 315725495 0 163777 391285 634867924 472667719 1 32817 143073 908040463 1 108649 425827 211691539 1 305514 460310 909168972 0 21564 98067 461687224 237420142 1 57496 270398 775793198 1 134969 315358 101420662 1 52988 101931 569696261 1 95795 315314 392178832 0 182648 358955 329643087 569518860 1 11307 437356 228003510 1 14683 345329 153116776 1 137503 193373 565181791 0 213670 413425 385638527 925711755 1 32658 250868 365490192 0 114663 165634 612125070 551652217 0 28675 54248 606599162 637012423 0 279337 330373 849564079 540050177 0 6741 320631 225651901 733436298 0 368666 494587 98342448 158981597 1 378312 474798 837299195 0 74185 399040 784338983 523257104 1 421970 446156 198471942 1 82754 317957 557604372 1 132845 238633 917166594 0 133876 338709 459267501 994463687 0 252519 358102 990679440 513498216 1 102713 174157 337125387 0 15552 356012 145519312 504068740 0 184994 380995 781336157 399889875 1 169417 466941 686470990 1 11393 391488 699945258 1 31052 221979 65742685 0 153717 380844 819985833 287030278 1 22635 395269 104320525 1 203123 230870 125527578 1 337196 380130 411575458 0 121191 338659 888612869 353585453 0 17793 238440 333408571 800259109 1 228890 413303 78588346 1 386859 430659 647744327 0 253220 359309 728696194 461134864 0 200815 369032 716941749 753879615 0 391041 451602 804313079 652066678 0 206990 432243 218272505 413323573 1 404410 424874 73162595 1 71346 293748 447502064 1 308205 355080 745899423 0 10442 459838 280587713 609960469 1 81656 386786 340397411 0 266734 383020 811315038 400461245 1 15225 182259 751031986 0 119688 299462 696523935 490555392 1 267418 335285 142370125 1 24791 451483 622075527 1 184675 447519 567053070 1 305109 462302 35421806 0 253913 470586 614779967 630089411 1 349798 490272 25365225 0 281526 353147 382116135 41262822 1 6424 410670 851496080 0 143443 258025 343617678 172698417 1 96000 263703 979705831 0 242043 416781 964113959 789203378 1 212661 337408 326395838 1 213397 412374 145659940 1 120173 336874 612229940 0 110309 356104 34244188 36885072 0 77152 357912 266241681 33711289 0 135854 460819 649254780 348399681 1 166549 335015 23241053 1 449230 462341 253867043 0 40636 497286 285919580 607632034 1 57584 112806 796816889 1 313368 463570 375600496 1 272565 458801 332278838 1 70669 464296 719635624 1 321957 384257 384982214 0 23816 385720 485750591 710080421 0 11858 58150 496415386 233480488 1 262438 486418 727701347 0 323802 447048 179849425 911403649 0 305018 345462 814980507 641155545 1 134670 194526 531527920 0 403418 497752 453542947 228507811 0 466100 469185 900637857 77647508 1 228668 481963 978273510 0 187987 438163 666280982 998194499 1 158564 465246 435857073 1 407228 435109 560528226 0 422707 463639 279321430 721920407 1 93352 426543 528042389 0 60242 471096 576879799 752171821 0 174973 306620 132331674 372069168 1 106984 158775 234230481 1 186919 473413 801906905 0 57056 429258 907271696 425309455 1 68794 140546 741613037 0 300497 338997 734579516 15085776 0 126953 399935 506701551 266963853 1 218075 384461 398801141 0 193745 265730 366472091 876697981 0 108410 387494 822292580 665094446 1 10701 71145 315387281 1 345025 347489 586951597 1 107617 371410 621654976 0 181394 311777 380379383 332539435 0 57241 259989 998169134 354963009 1 276215 441323 631726233 0 213136 299987 76020036 453748708 1 269087 306561 814819387 0 105065 304374 569799543 240404435 0 36319 164915 642019329 259508720 1 52896 317581 165178347 1 165206 239532 913890221 0 136665 228553 174848495 159106059 1 346671 372471 754236795 0 53508 199643 111784476 881347638 1 343280 388922 194313995 0 160790 246552 64627308 812724241 0 75833 82411 803642574 258776477 0 78708 347690 743066221 788911934 1 53847 108764 932224416 1 248491 365233 786563289 1 222617 477436 873739925 0 197266 488784 66812518 141139552 1 61093 470878 399031588 0 275326 432436 532301804 805962830 0 67504 341806 905686671 98784969 1 275292 394750 966872788 1 148678 457821 820981607 1 28187 487609 832111073 0 244779 320232 314963617 771467877 1 305091 425090 169005311 0 125007 459818 921874551 785097789 0 98864 306854 391173510 758106678 1 402218 415151 632671840 0 142455 361987 504084470 971244407 0 32492 459452 793410960 373821116 0 180714 291587 730760473 392176441 1 139779 410312 717181791 1 4381 55896 361285879 1 4243 286332 744218662 1 75051 312933 443090066 0 53736 69296 891747284 277389102 0 260681 293753 370358688 108528619 1 33558 277717 848742876 1 413300 419243 491761154 0 81426 347082 764603262 953557183 1 209985 414108 282549012 1 93020 239905 891737594 0 407848 455903 40237045 305521523 0 169479 236427 452486025 200739761 1 212270 415014 611922938 1 84830 215042 197889811 1 100288 423140 452099745 0 55853 482128 11745547 238182244 1 48142 368357 939032595 0 8668 368051 824623343 771586209 1 104466 356702 180938809 0 201262 312068 420624433 621610424 0 221129 294080 157495433 485835414 0 65321 129829 768276454 416186690 0 25454 148157 513700451 143293241 1 127078 237835 337695242 0 240477 364024 457610227 407829886 1 163483 267992 404040717 1 262119 313884 168318170 0 279596 308540 646918740 738077711 1 158253 301995 406649213 0 149690 471134 830709039 670735045 1 218072 218093 881521166 1 57965 391850 337115458 1 123070 130327 860700554 0 198193 241228 548280303 916834941 1 29559 234853 292676962 0 7269 177422 714767112 123988612 1 184954 244608 40467068 0 113109 461598 783550110 550997889 1 311726 415626 365688783 0 56431 327798 356583029 231665032 1 40218 334537 563014049 0 276863 435043 830973212 232316358 0 115957 318901 302215101 254732145 1 128062 421825 43918242 0 9970 158653 273575884 394619948 1 200068 455170 853091464 1 39151 348300 684908360 1 254187 465062 429360199 1 34040 58439 155931939 0 102993 365971 299525818 32647209 0 117766 419037 167685315 109887725 0 445872 484512 239918526 261032660 1 130457 282065 407959225 1 286518 488129 754554703 0 154693 417811 628489562 765818159 1 195052 424878 881175202 1 3322 14052 770728647 0 85530 213779 871162648 819013832 1 83731 474887 146588968 1 59642 201120 754072074 0 27750 60769 687385485 181488691 1 372859 420590 94711175 1 134914 269319 839388185 1 177367 329926 950804458 1 103117 367852 50864207 1 92603 444399 101620431 1 34768 368054 453002101 0 147367 269114 376365741 524446204 1 71325 237198 439001774 0 42744 495876 506587533 342887490 1 16976 156622 14762536 1 178713 229684 336305351 1 283206 431633 166527020 1 86439 263163 622227325 1 303047 456363 593854423 0 79299 351680 199425181 483838045 1 235957 420795 475826905 1 19207 380580 898550020 0 19790 481288 955368164 822923894 1 15286 327600 448025511 0 84023 207723 630228562 720210227 1 168917 355619 699396652 0 200579 232374 788720637 894766975 1 75062 140573 301280140 0 308817 328938 273384379 96763565 0 58253 211807 354025488 564652048 0 93495 290368 447001766 536336196 0 213907 396229 463771936 900784868 0 8403 52001 449943285 503617744 1 83285 451701 521193064 0 192580 371309 294555594 440203035 1 345145 453265 994990830 0 333591 384541 413346180 26642701 1 306403 461840 578022542 1 130356 139245 204133790 0 94209 209000 707159504 122874711 1 8826 450240 381295878 0 4807 432351 57194510 718299178 1 258550 388950 162639261 1 199787 434966 799486012 1 92671 368898 572484005 1 174255 473044 129396207 0 89139 471664 463743576 838630315 0 13491 231521 815326741 360595242 0 169351 309170 972030414 985703357 0 66327 332592 241341489 690516572 0 120674 359384 372477079 263391113 0 344501 439260 922346121 97980138 0 73865 268782 620114105 809002359 0 112503 441477 218187407 985943627 0 153845 251149 531989928 564600603 1 156480 369514 422218312 1 34478 324761 845719917 0 110993 478152 639638923 852207033 0 47338 342110 608309017 808353364 1 214313 375985 314358650 1 277880 496051 610058977 0 359952 464407 90802385 600626368 0 176533 492730 446135475 553289530 0 368950 472448 92260820 378434712 1 235285 434952 11383753 0 26901 346027 600967496 630257278 1 178653 326739 237199744 0 322114 439013 480032554 808181179 0 120668 315987 324761009 728576838 1 30307 165762 670101916 0 26368 241580 444528508 850962128 0 175122 401199 901049193 655161613 1 64772 259175 528307162 0 210083 230371 584700655 196046899 0 326916 337052 679640014 151966553 1 211377 492702 240641843 1 20366 51722 933955452 0 414620 478216 234518128 541710840 1 273202 379276 29240701 0 387624 413578 85807326 532234333 0 106360 231739 20831347 202343201 1 139739 462578 328308070 0 220409 225487 982660157 193221126 0 269170 438790 8361142 632779658 1 12251 388874 974354077 1 51824 57739 347721532 0 230856 490662 430391307 824162391 1 353956 469033 587367337 0 9633 256436 259050740 876923015 0 44689 69296 326706502 557211495 1 62993 189087 785561617 0 115015 263090 333481628 24750076 1 70649 281324 404041763 1 6169 304365 264382518 1 436810 463948 445908297 0 52700 281133 617488395 785402060 1 56890 288008 629788952 1 115366 427839 942007069 0 179960 298805 99908586 686603962 0 165087 197098 423064378 318267414 0 91422 152706 722986526 956211776 0 100900 208673 936747710 708042825 0 18700 236133 1160753 335178036 0 67721 182297 673002611 39482366 1 125936 470945 794280532 1 277965 341968 883098841 1 65259 151593 92075309 1 143816 477851 597355082 0 217169 358201 28441599 912860628 0 209432 358264 316224384 561305283 0 101379 160323 280596331 932791048 1 189343 336302 744425003 0 58562 244230 328170458 244389148 0 315893 483051 855981302 925544676 1 167750 495960 828657491 0 117815 171249 111362877 241790585 1 245265 438227 532068063 1 93796 301752 972455730 0 343820 458655 473457713 947485520 1 199480 485597 757978213 0 19242 362562 798392828 667407725 0 58089 484998 101407154 170658989 1 89662 332417 258392240 0 396905 465618 258973435 282491482 1 374297 411341 412688458 1 317524 323390 56098521 1 204451 255240 649070791 0 121275 255941 473914676 344485241 1 120368 159552 226465153 0 119100 407512 892946032 30996947 1 72535 447456 158667327 0 224267 280360 338194886 279715460 1 168869 384106 805939432 0 203665 305361 170662384 105559614 1 240001 454323 427930840 1 22797 266473 666694574 1 77927 297441 872419460 0 108067 415048 14661745 513576390 0 178884 375759 164130715 310857877 1 98266 484782 6706070 1 24371 68138 309027106 0 48459 299370 547352500 11969453 0 109440 369879 820921585 996882985 0 189754 476654 509696724 310596646 0 161374 261683 368063334 294564088 0 284581 471414 685557145 171822246 0 110538 339091 857671853 788800232 0 308964 437745 432779627 830727115 1 99865 140742 904743254 1 30361 290449 347015467 0 75265 330859 743012541 605371440 0 16223 352375 813343124 1073989 0 336631 419700 204556654 494079770 1 99503 251330 500609841 0 5333 344568 928115449 105863535 0 16123 396901 695037386 621597564 1 233307 245428 4194274 1 227336 393771 866592224 0 38006 175830 629947339 425134860 1 141352 312097 573690114 1 182309 207317 936885705 0 95802 179079 504160448 36914007 0 166315 254852 53478714 897682781 0 432335 437953 291735643 10850020 1 170301 259813 159511916 0 286503 397155 714545445 729912082 1 204963 266990 194754152 0 129013 457681 309063356 365837452 0 11822 88101 517786986 958112990 1 17779 420724 480777928 1 387587 418512 820597026 1 354514 368693 160131712 0 92685 161637 28510114 896763209 0 71861 78534 650488408 531008062 1 428346 437818 47538423 1 159629 180960 778291135 0 22462 264411 596527758 89004667 0 46986 201898 372543300 997815028 1 370425 405042 806325770 1 72001 141868 435969537 0 94458 288860 954574948 961752606 1 180568 382768 134940368 1 71371 116427 971323635 1 80652 165515 83483371 0 220139 386684 121719152 741881175 1 22657 382587 806125415 0 116586 309465 781814441 632766707 1 215603 220774 730920117 1 55782 449172 551208617 1 218957 461387 94089133 1 170399 363364 351103651 0 209744 424044 736130778 752793416 0 54011 190719 816534366 291687617 0 108782 358815 223339399 430126515 1 210393 455445 880708719 1 244483 287501 970637127 0 120507 208858 297346461 914036908 0 199878 246336 328015985 468511250 0 7833 88414 309197681 636337472 0 241477 415778 554174216 344391615 1 203959 468679 370736199 1 61004 333060 813375013 1 152257 393840 326000960 0 207396 433324 817718547 475964463 0 211411 424847 824509196 148208389 0 44767 214043 765406712 433690536 0 5481 134719 678659733 878376820 0 277469 297373 586333162 199837593 1 22681 301869 80337695 1 48139 107910 606587928 1 95224 117049 783810457 0 159008 244011 868348893 195485358 0 6086 231178 698246275 737819438 0 269111 368140 66218339 61032770 1 434349 486710 413419748 1 107298 298735 183411284 1 256999 442461 628449581 0 209269 214094 771965589 469618944 1 120961 339478 792525023 0 352778 394644 201674203 232598107 0 179087 437041 984667486 271396849 1 222870 287966 909048062 1 100256 399725 680311102 1 87394 318493 50228032 0 75568 97853 683533045 816903587 0 246157 280561 261833843 539142549 1 239560 469750 352416541 1 19559 261973 97202071 1 1456 253668 235229257 0 57060 101658 542711292 556624417 0 222632 285080 674985100 10608182 1 9701 186149 347766829 1 18990 471208 829062686 1 65059 348705 204056866 1 36563 256628 861487646 0 284899 449773 676960023 630263590 1 88192 413208 224511506 0 12530 178473 759831695 280496693 1 24599 260481 642052983 1 266012 471842 151707190 1 228998 314360 654855191 1 51595 401190 174730490 0 34065 350984 82392664 278113267 1 24248 29181 248102512 0 216987 255714 823456195 303056038 1 155992 232628 757567277 1 139091 303985 857448713 0 79614 153332 850587492 219408153 0 106735 339046 551421074 642127366 1 316529 425355 708137356 0 143822 178891 398599288 838741341 0 341162 386291 789578010 301767317 1 391635 492126 123888143 0 128176 160765 909752965 318692516 1 267731 341200 141214330 0 353566 459562 190222822 961416227 0 235884 445101 622574013 788865750 1 36471 193973 437269259 1 171239 358673 492028244 1 75387 324422 721156664 0 33733 320179 53688417 420636245 1 251498 482840 127431888 1 77001 182390 287005443 1 407001 451837 506885808 0 60407 176966 225323422 227359013 0 21352 74250 223045879 787860826 0 75082 162740 345254524 137278173 1 121764 169091 870349037 1 97736 253325 780804854 1 79718 191620 431257757 1 105114 484174 130365332 0 345905 434964 533662282 433719192 0 366016 477690 780765466 189745887 1 265974 277581 251307811 0 180499 339356 806337979 556456785 0 90908 333926 825114781 895099757 1 128679 229326 845386466 0 405088 408456 256354600 126206449 1 177711 196367 334888022 0 118050 424721 954670183 385850002 1 211529 381562 229419846 1 97083 336007 640609163 0 82668 303380 28900721 493978891 1 277885 390422 695207527 1 30522 296977 95464976 0 181340 448360 793585227 833444684 1 101261 496700 886073864 1 64785 397540 364254255 1 134038 333785 793871595 0 178928 463262 992142954 965185326 1 127729 323337 940170719 1 354433 457847 213347206 1 314403 325525 884894812 0 193099 348102 83182777 828130700 1 48162 462203 183623322 1 187016 315470 65864946 1 147196 254754 377573024 0 57137 413703 54631506 781786357 1 22914 460960 635305292 0 41509 470425 523785077 385030026 1 108523 468423 663025043 1 41533 76185 619125328 0 69898 341708 363542249 737407778 1 37433 45705 742077594 1 199128 300362 16249351 0 425059 474503 750444499 308186006 1 239422 405065 782426239 0 55250 380710 915033799 978127241 0 27220 66235 295046183 335919231 0 78142 325671 51591114 22064105 0 225880 245030 826405899 8179442 0 123962 262620 786733108 800721177 1 289425 483320 503974998 1 98207 425388 920938208 0 271749 338255 553733853 533137875 0 75279 222106 616265872 552860207 0 131923 395523 782389924 855982510 0 56033 261386 729884617 133554823 0 1887 229113 843745755 436845310 0 273727 335521 90125045 516067314 0 180313 498258 875659299 782239596 0 1289 326749 448865736 140513231 1 35839 164528 342176694 0 139353 461291 140222319 339729177 1 235085 425233 736088040 1 59909 330528 131884474 1 14480 120294 935504119 1 365206 455155 245739300 1 472934 493339 7439517 0 233774 399309 164908024 211170334 1 173313 297775 672203025 1 190067 440573 198338936 0 72473 377861 842919521 991710238 0 37046 197969 940193042 484587807 1 218092 372116 996539631 0 114293 148528 974458811 527164483 0 240980 371175 353479444 430250401 0 344463 448600 225093073 879304337 1 130171 343481 107789569 0 211865 381987 693738469 474302537 0 183268 199401 252587352 767777652 0 121349 376646 684188815 816874456 0 123441 374813 498577742 781468716 0 408274 478447 550093903 432959303 0 160049 365489 591667009 284259429 0 145771 188946 410304659 23719780 1 108813 299107 456392838 1 78564 451503 646764414 0 118816 385345 874477744 752016311 1 17607 387027 34732781 1 218271 228883 58598494 0 10149 298489 132121597 336905519 1 209682 265508 131661375 1 156983 351939 727893160 1 43324 105122 305270981 1 6223 92472 214562695 0 347648 456521 383750775 154787509 1 192290 374756 397253810 0 337024 381712 107017338 752435408 1 89785 235778 510686594 0 210739 465735 671817856 669399368 0 322324 432081 969632923 23579644 0 80390 226102 743279259 118851409 0 143580 207983 772427037 836945753 1 6586 340379 547272093 0 167285 322043 838903049 179302056 0 119901 385879 916510767 188901480 1 128158 305270 410429987 0 277479 496858 662058221 807827353 1 2036 130129 473034137 0 10489 118801 224359428 418415671 0 323141 471062 709077900 270815949 1 148407 471145 954553606 0 65866 317136 279907410 240572308 1 408302 411363 808107517 1 70185 275135 298916391 0 210942 249383 894963104 162992514 1 17854 130068 429795324 1 70067 243364 172890374 0 125013 137518 437669017 964953128 1 8634 172788 817182742 1 193596 314021 326248898 0 224343 275296 525107910 767897465 0 28423 294436 699625125 593423887 1 65437 235941 269407455 0 83319 401567 20641306 117577497 0 379283 409063 395736116 57345607 0 29388 326456 645459824 268830359 0 72540 468007 882550231 176833116 0 161198 315424 941706556 267821485 1 454342 467998 706314163 1 372408 425934 143999282 0 475027 477033 439817057 198595846 0 145030 346853 157084965 717001371 0 315450 491507 9729206 488811564 1 338449 430520 205180458 0 90397 104436 901595957 111889535 1 136850 355730 728858167 1 168081 390753 219746571 0 38431 378544 917401226 776637614 1 183902 486501 475643234 1 407548 477560 482956463 0 90301 104827 578252561 80904115 0 442615 461790 710826883 886475211 1 160443 485744 239652328 0 166117 443654 888257533 412248749 1 419357 462240 98776375 0 369025 491120 572220591 982677949 1 297156 346762 180155638 1 375574 498864 220606781 0 186990 484251 745569747 330030939 1 118990 464245 747161526 1 6729 256476 706546030 1 11333 41061 67223331 0 16558 86636 919552602 657751806 0 220832 224852 802259355 213442364 1 118426 407078 169305874 0 131719 495937 31795743 300530408 1 273648 464762 934647999 1 298501 444470 495850534 1 17903 152718 371831286 1 156389 161647 933413853 1 47003 287648 191123644 0 403110 449904 192937592 758351502 0 65308 351792 869024761 246091189 0 229197 379368 39971314 47279995 1 214858 435284 175614983 0 236920 373080 946447847 630551323 1 78617 494334 765434530 0 163481 314036 890989152 886117223 1 198933 271819 378720478 1 5867 229463 615650758 0 117453 138453 576584758 632406029 0 146772 246834 646798752 282155991 1 231053 354346 722616378 1 1039 61700 820804327 0 34703 147333 862677185 815736696 1 54278 319263 740043184 1 193532 413298 565347006 1 30803 383092 503245850 0 81423 286121 111250971 883078381 0 170660 255021 72405972 51847278 0 128856 352107 613603275 86943864 1 250321 420431 803362894 0 251917 258523 464708557 806328565 1 3078 9795 731917593 1 165986 422383 93544895 0 200018 208831 376848781 111618493 1 2331 25025 190760746 0 612 45126 376346184 970584717 0 201426 453090 893052898 250975090 1 284845 436928 149553824 0 396792 459904 961983817 407386637 0 63909 380218 663590658 42789438 1 327982 450961 453270824 0 133103 245732 767443117 352112975 0 484573 495719 493255100 549880142 0 155408 461503 693204660 389952696 1 44595 141074 191638245 0 319248 410730 587202554 374439364 1 313127 492922 740273883 1 114261 422994 447388250 0 220831 327557 649311537 44217303 0 357481 399883 666342370 156652126 1 248062 421433 956276584 0 78781 487996 909068521 831200168 0 365793 384192 158223127 159368745 1 195558 242989 827208939 0 216023 270488 948334673 217894718 1 355785 378837 496240422 0 138924 401994 658803080 865203938 1 194250 205832 64637853 1 78476 120384 714773939 0 92811 195218 503082505 161140040 1 114067 385087 328278428 0 157767 259893 435281311 437150217 1 209654 464933 352520955 0 72564 437505 909438479 412875162 0 18856 338147 306963534 75678026 1 88025 290136 870140560 1 55861 195285 587753561 0 233145 495041 288091995 197363301 0 92324 288587 682447527 69458080 1 84603 319352 510119594 1 431235 457402 88067202 1 331534 441294 174057354 0 23831 88799 392076618 314738174 0 246098 439427 658648748 181767912 0 290498 455909 875451732 478539097 1 270089 400909 91109123 1 54505 128662 550107021 1 49340 448983 796549549 0 135085 211850 799699592 232972211 1 406559 417280 244059122 0 193635 471281 271227862 938831617 0 123510 237945 641903856 737426559 0 110305 161682 794168285 228203066 1 402327 431859 917539733 0 221852 495411 764077351 667567906 1 443026 492219 368543113 1 21367 34069 39066171 1 242267 347108 564478888 1 307251 459349 7490887 1 200991 259277 399474045 0 404551 479454 507081365 853165519 1 64007 325903 517530636 1 272020 331772 524572722 0 149690 438343 796143805 125541691 1 144765 447840 884250406 0 193170 380845 964427985 140802942 1 168985 489567 955610904 0 103966 138887 587803650 493647116 0 436545 481539 397545469 6469620 1 246273 343813 693113307 0 151476 173638 334374101 251146830 1 383603 401252 865147512 1 51648 224034 565724461 0 134399 328124 466242957 244215257 0 222441 296276 143385636 267759642 1 170180 449484 91085519 0 188967 402581 883020885 172194153 1 167407 463947 107125367 1 380744 498604 123252487 0 42105 136335 507095881 5323914 1 399216 489524 369984882 1 38101 163697 735943883 1 138897 247468 303473704 1 37745 353355 437917745 1 148135 397145 643366335 1 423234 484127 481517470 0 138439 356467 41115729 905436546 0 23641 150507 366128892 123903322 1 1872 43517 732662657 1 327414 393004 596728009 1 28917 112594 427819802 1 216712 489575 59704068 1 56616 215894 1225027 0 306957 363462 528572882 136660422 0 15275 460762 693114342 420620456 0 102398 130996 987821319 475634245 1 144248 277232 610177196 1 198827 302104 462453405 0 147614 269617 494821456 50620445 0 266389 445470 413099378 836850722 1 124594 250876 364877633 0 249143 447979 417306504 971483265 1 62304 86781 981190382 1 47233 365318 882113881 1 44916 218367 579271708 1 334161 398161 390936795 1 279019 470553 817552705 0 110081 451026 836924213 80817526 1 34815 88542 456956510 1 128259 201777 826382020 0 151182 388027 26566459 161649473 0 41683 215650 773723842 454755340 0 431741 439145 961757605 366460564 0 185220 455261 746907122 604531220 1 123831 218917 678006776 0 9556 160191 862345154 681607582 0 382927 468582 972042022 50705982 0 88279 330123 30280590 297934970 1 102102 230821 113077518 0 180817 204605 654054143 605645735 0 211565 243898 319590026 675649241 0 36141 261703 629616741 328659757 0 25804 481475 419259679 561593906 0 127354 208019 117272234 620369600 0 167175 463391 220627554 175706566 0 166125 192144 790814447 394975298 1 172314 456366 108068182 1 52245 181897 378738923 1 231673 466542 584683413 1 158789 468680 100083543 1 226006 257591 641919886 0 188439 488633 883801133 527136837 1 28478 359033 341319960 0 113471 361561 640826704 163294781 1 236254 358556 885059900 1 115074 159443 478066625 0 113681 277642 503742505 232343161 1 41992 331283 47955075 0 210286 316915 197352715 393149777 0 246575 273804 839682557 713505969 0 113454 449741 337478222 983385018 0 192432 229778 26272605 915564325 1 148794 174133 957083063 0 5953 108170 375868305 11147714 1 97141 267292 7737532 0 147849 311987 750316663 548057257 1 55175 434529 971678378 0 381411 483419 906205769 392666678 1 110533 419006 550664951 1 156268 243047 601854566 1 229178 290643 629467859 0 2968 495108 568805050 322724012 1 1221 480475 719328585 1 307487 429015 102692850 1 82698 286498 816590123 0 127914 439727 725408801 221917573 0 10612 61529 945208364 513464182 1 15651 481472 687909045 1 140873 383304 438947657 0 372731 468476 817631650 962539877 1 226635 397999 566304843 1 382381 428716 521216523 1 39052 421574 780182566 0 24392 43600 348373808 640612663 0 52313 471153 689046087 429857362 0 158362 172832 890185661 276378719 1 398134 477444 868972674 1 130048 308815 584737756 1 50549 226819 389920405 0 13269 429004 125476683 988340821 1 260751 489356 679672537 1 1540 158002 592052249 0 87804 409078 892517527 163495093 0 217690 384282 237748679 336519446 0 15649 179506 891892568 567386489 1 86418 139604 682531595 0 284739 400004 16596890 32458722 1 10606 264049 918573928 0 93439 145199 632867369 890694935 1 85491 101145 954742823 1 31557 270568 578092121 0 47194 357779 562663035 684951613 0 121637 190273 585038993 974645576 0 219008 262388 116865688 10309531 0 233787 487121 208337510 987493471 0 27780 278852 860118478 118901090 1 118669 174435 667180038 0 142332 362629 112494962 407983389 1 54836 173268 696643912 1 206708 435000 487143157 0 89710 211347 389509611 261655998 0 372785 413603 596720499 695479806 1 175233 499085 212414116 0 26118 257830 545189442 335745378 1 236758 487666 433357989 1 42992 178583 9573295 1 44795 484970 535672788 0 348573 350674 913724867 929599057 1 28336 295341 140102210 1 28968 42830 43922727 0 260121 299523 876280269 458996198 1 313691 477306 184411647 0 304690 495793 244280739 648071666 1 71334 188655 983428771 1 2443 117667 726099975 0 326937 493224 650330128 407146069 0 389554 394549 559211544 65467585 0 210256 226417 884855381 473071917 1 234397 317140 672622573 1 11157 225571 146385399 0 20750 153167 605651107 852363547 1 294792 386593 650254612 0 39219 65313 298553307 28956134 0 285325 352072 584387359 335493168 1 289777 301894 86181417 0 167841 345736 47071131 154157277 0 70452 104019 899519150 802526114 1 173879 398926 815742743 1 143168 344385 632211909 0 281916 300659 152710968 501654368 1 84540 106533 476771358 0 189509 466287 614217784 968089640 0 300122 384687 587977446 797814954 0 460174 478200 493157249 300643365 0 288950 343750 332482720 244285032 1 254948 456695 376139059 0 320150 349956 932684685 145215842 0 280194 442971 113541592 539043626 1 260541 261292 261017207 1 42125 136564 258782339 0 352487 483949 26519737 862372598 0 10558 487212 112452009 108477763 1 37823 405316 412136790 0 280565 417168 673981289 532802709 0 87076 439680 265420928 495787858 1 216414 257539 962762411 0 424088 479525 540861231 526898256 1 43703 54511 765953078 0 291073 349259 921109777 609696895 0 414204 415084 632275495 453472298 0 305648 429209 41143850 8111090 1 233930 394071 885056617 0 357388 473749 229539581 816271939 0 129449 310548 631572809 256777171 1 79026 470786 898636860 1 228923 262809 34789091 1 28387 281650 637647118 0 282152 494801 435945669 162634872 0 150280 231592 628240654 668663457 0 346601 436475 848952676 861099221 1 173600 208771 76203635 1 310472 426944 613709499 0 67793 122448 648334208 710982676 1 3250 320554 393390476 1 277443 423864 555746544 0 91609 166654 462179866 231002454 1 98405 327080 178818029 1 354659 454353 62786571 0 304106 431391 991454379 145558319 1 194980 374838 357113392 1 269008 387088 225629814 1 39547 164023 504544768 1 274208 441251 591549584 0 247774 403655 58383377 593291098 0 25906 250765 841323666 114044382 0 11581 54839 498270544 982866106 0 46606 323334 661830015 538613492 0 106323 471027 738342173 720248707 0 26920 489883 227561865 692225916 0 176569 188576 55772368 187901634 0 397289 484042 465427196 421063879 0 18919 461764 556799475 931576332 1 209435 211468 677750070 1 56010 196537 781197338 1 5858 356320 880437218 1 97054 245183 893003498 0 219433 389154 362799642 679116905 1 556 406067 202304923 0 29284 469480 259788411 307024176 1 61970 172906 908661780 1 105441 126799 868867867 1 11160 142376 885008463 1 115899 141251 448223027 0 78524 120499 832168537 456343810 0 50470 304388 566035066 910173884 0 151664 470660 761385960 423192315 1 59674 108447 55890950 0 160866 296922 874134041 815378345 1 89899 370648 748866261 0 46929 401623 896988623 818371296 0 92428 247632 78376856 301689059 1 44553 491294 420646134 1 38028 263533 32312705 0 174402 498514 439109539 583802904 0 291537 338742 833359999 303753447 0 37656 311522 670418975 367766947 1 270251 385128 343953405 1 94955 434674 570261789 0 72945 362329 143690186 838157964 0 254583 463500 871150783 880178523 1 179588 200078 78472227 0 29624 96132 196236472 896339017 1 30039 475716 670485345 1 91006 303175 157487502 1 15430 212043 386665001 0 110040 143567 779905930 452378222 1 159213 182266 887467467 0 332677 423712 124173942 473535653 1 162372 261017 96232330 1 40861 302178 916740728 0 406728 416528 62716217 39277231 1 147501 416165 589104473 1 168044 207571 633103787 1 185061 255568 754750512 1 215663 278530 555942689 0 138421 430408 794387490 460904276 1 118430 208146 205712228 0 444187 467425 248924265 276987043 0 38846 260832 781729242 746829207 1 87566 273994 584445063 1 203621 310594 73144196 1 204466 382634 296791480 1 102929 255540 794344385 1 55082 486668 472410689 1 275507 406886 483027465 1 138430 211686 400208532 1 251276 302933 62787010 0 50750 257767 163815425 733876269 1 155753 322318 904072959 1 58528 474082 522378084 0 61587 405508 584893268 709112706 0 402094 462929 862277078 339581783 1 130764 308545 701366903 0 194384 460827 451749498 793839155 0 259989 450244 239474157 377645282 0 201385 343335 25973877 705932092 0 469596 487734 828959798 710315429 0 261863 360551 899436867 422445748 1 230790 371122 207514408 0 185374 358378 456847477 118464327 1 145470 270187 909608620 0 2632 322225 115570458 314781682 1 259098 442045 50334438 0 137390 168084 769044372 899485019 1 76048 487522 972524830 1 17008 360691 75966205 0 90881 228909 876031125 918935777 1 205 427070 913161537 1 300113 430716 895990979 1 102403 242181 746999939 0 345201 458623 308201005 374609093 1 60788 91257 733412835 0 42742 334727 939896420 109245394 1 269491 351189 385865388 0 454454 497721 500358918 364912970 0 173414 184244 357841210 453246832 0 217816 237872 446844847 240918721 1 376696 471285 640870628 1 313281 497794 152813190 1 26231 171930 676271062 1 312998 317286 395054706 1 16337 347881 623040828 1 8952 365990 132111411 1 65992 110298 746578696 0 255369 428808 953283144 567757902 1 171667 233527 293775552 1 264778 446346 668642722 0 56394 235641 353965287 691865430 0 49506 67545 502199612 533648066 0 4417 425679 160032632 946459946 0 60747 315261 93323075 471746323 0 285127 352539 192496777 615564125 0 207641 404657 938750690 801989657 0 21387 237829 72623529 369934752 0 180276 408245 117447717 724001688 1 132309 160426 117817306 1 367892 494230 735460507 1 148698 193891 317161503 1 20060 70165 412344930 1 41339 376173 482839450 1 52771 200388 274493945 1 212333 263228 894393747 1 65787 456211 212215373 0 37141 199160 48135678 971932796 1 140349 440656 505698904 1 34665 84728 130591209 0 36194 225461 501738801 108588349 1 110640 478758 61403685 1 215426 309674 193801991 0 55575 77612 795484913 762823363 1 65346 191724 605238396 0 119044 141802 411123396 580763748 1 27684 478554 719707658 0 91083 301977 303508081 298344583 0 98503 220942 225868790 576186280 0 212196 270959 403367959 164953389 1 150539 279860 353095380 1 23902 118939 157306729 0 185405 324509 702054339 924002948 0 267444 274083 552398093 947524443 0 47317 356935 365963091 8814038 0 361984 487400 642125343 625324408 1 60541 180934 832781043 0 229940 249042 759585571 397018249 0 210256 274805 155393451 884812263 0 175767 365954 703633962 904450605 1 17107 318978 448954555 0 394091 428569 962497021 488064343 0 319767 496746 152926437 725458806 0 82866 375877 990639018 503580948 0 11507 160083 638185337 931421181 0 117784 473895 933105393 943510310 1 155866 340276 302097025 0 42663 190785 540597070 749659187 0 11737 284121 263845125 691766245 0 348958 444958 220124459 477032931 1 12267 93483 314891256 1 210776 402284 916998571 0 140118 256379 418523426 185514738 0 490034 492482 299388994 949809570 0 136911 424555 953703204 125565442 1 33388 435684 817517576 1 312234 326753 856826081 0 54961 213035 9198075 11788991 1 245097 475156 399248489 0 59171 328516 198430754 972388526 1 56479 145271 505314780 1 393934 455165 330005609 0 261070 354395 569948508 216822287 1 325346 410357 489647377 1 55123 393230 217424087 1 71589 110676 393049173 1 20201 472707 49332327 0 207253 343976 653259521 565240146 0 60653 157507 818730807 808954764 1 56554 238881 426068616 0 327321 433634 907449934 707914128 1 36027 419078 603343267 1 55635 371068 274740300 0 41815 255439 678754569 982807735 1 15142 367007 395192139 1 65816 145986 536786106 0 177861 365598 403708014 73317801 0 196393 333453 176772574 725144876 0 106361 420410 434276713 688155148 0 409487 437710 860611255 462989601 1 26277 474562 860014910 0 21761 157618 269525380 796726783 1 257190 414656 203485468 0 262134 494527 150548985 420316436 0 74792 214828 240820558 24708144 1 87529 361791 967887493 1 118154 199468 553215942 1 170176 206872 21892685 0 87529 174157 317897757 200562647 0 279974 490619 568339194 106996724 0 395159 468741 564368687 274352788 0 8030 483410 134348434 422566107 0 136226 138430 203259053 854961014 1 36173 464381 14646590 1 49227 413680 752827767 0 3771 61320 184635231 968965412 0 135521 263482 371067906 557492243 0 228945 461358 769188808 484068959 1 73299 446056 925870122 1 151516 238278 830380890 1 71068 408901 318773571 1 62622 448659 205903101 0 231076 486436 755643492 532385240 0 53326 253977 398931157 678815065 1 253756 440153 841838492 0 132590 328744 923292935 972256762 0 232948 373888 743153401 333189197 0 32404 295073 788833824 662035168 1 120002 473086 967789259 1 66046 148966 840072165 0 80644 209059 629190140 970784546 1 303812 366317 339879184 1 17647 379674 89918116 1 301297 374057 876380521 0 131844 206134 117430959 310580832 0 89032 341302 837648140 49119343 1 24842 361353 850380456 1 299645 325998 910456785 0 259232 459231 147400507 680310415 1 443683 457236 487498509 1 93076 347173 953227089 1 85843 341713 780205332 0 132383 156720 402220927 271138594 0 154888 446000 583928104 656029998 0 3373 213667 810288483 920487117 0 323052 440636 548740927 286069487 0 110542 339098 464823635 726199619 1 149523 283204 286783019 1 273242 426654 48511009 0 344916 466753 620492197 118230246 1 177222 257525 235802466 0 15538 314722 468787693 238032334 0 19758 397049 466684822 923885437 0 359166 395750 608164550 241054379 1 57038 250543 884418685 1 80451 352043 93238314 0 95768 483549 668917444 657225216 1 347191 348847 447265025 1 276017 289711 505334726 1 358668 359920 342938354 0 127408 238681 514725694 872562577 1 22726 80096 867920057 0 43400 121553 539896820 816023829 1 98836 310135 614391891 0 197527 410920 690005289 132595583 0 71569 194016 32951073 158243906 0 223056 350220 547562587 289489030 0 224203 287744 682862057 46122926 0 33274 180461 741327978 3877286 0 32464 236891 690639741 258036195 1 29823 62693 139340339 1 449526 494694 433125319 0 10586 369316 44199375 921486918 0 430380 489345 472398267 295762911 0 127874 199559 740913188 849882426 1 55373 152671 572454589 1 100140 456962 643334573 1 172049 306760 790839024 0 41786 232467 67589076 383433167 0 159677 299551 452212999 664046203 0 370527 379823 717584253 793857520 0 100313 182162 461246794 579630031 1 44519 225809 295192757 0 86593 164986 253451423 915611950 1 25562 66025 259747829 1 38994 102526 642263653 1 80452 343286 438444601 1 200425 366501 428916878 0 329878 467635 82130623 206330239 1 67922 291677 477627349 0 17757 256348 311852131 68103827 0 55076 462874 3574615 75571031 1 5343 377009 531578107 0 110242 231478 134636228 938621767 0 187160 369625 751273915 103984534 1 413684 437080 670690379 1 35749 76070 150428102 1 4004 351422 64468589 1 165684 375186 765616139 1 118153 193401 680829576 1 115271 467067 103565424 1 67864 393815 912317922 0 150622 205390 452990146 189745257 1 108311 123437 551581674 1 459511 482752 500059045 1 78423 490503 52062615 0 75013 171676 615914229 427089558 1 212017 429262 583747158 0 403032 418450 417155366 875713932 0 268399 451027 31213391 397285816 1 54569 70030 259632817 1 237584 367640 369869171 1 92952 229569 357988313 1 223515 341750 524493501 1 386117 437304 193584964 0 300822 468783 775097337 972856225 1 141031 400505 218387687 0 115365 252531 285893351 384320326 1 10392 373666 284816660 1 125868 178137 241431909 1 109893 181713 780706939 0 254470 421465 796970856 864412063 1 456968 463521 592183604 1 318482 417890 380099443 1 27841 138845 796562489 0 82892 412054 190140579 717117258 0 240530 438763 700423907 880141236 1 127644 201341 237412967 0 124336 323460 890504005 652400872 1 139041 425293 364260804 0 57864 71537 716514658 218093024 1 27690 452194 647610762 1 66080 341911 309466904 0 111823 439188 602691636 45892204 1 66327 336498 711300195 0 24303 378736 384837293 703110896 1 293637 376943 740422070 0 127418 287447 319832469 993410736 0 408397 437725 529323375 861875955 0 118158 382464 957430036 259993460 1 298323 362323 641193261 0 263291 345621 741972135 731929148 1 159750 459449 300073615 1 3811 453615 418908136 1 225925 441713 305663211 0 1723 32984 814731196 762669100 0 236244 368915 256595373 859497003 1 89797 340456 811190393 1 53119 399706 228172137 1 133733 310220 361846282 1 54988 499515 886434730 0 184708 237912 75033695 683109330 0 89406 461541 231736020 36861899 1 120897 309270 305244395 1 245981 284533 88241764 1 295005 310115 353389786 1 220482 387885 108688050 1 328660 496456 569612028 0 111184 486962 375945376 619911155 1 214798 386255 896398692 1 234157 299129 695845362 1 82348 494184 197374022 0 335443 488133 518766372 199435002 1 19101 89616 693781984 1 268257 406869 890940865 0 152383 331048 459232564 293461977 1 237450 498664 862129059 0 135709 230407 776828374 872366684 0 37583 144381 355134528 155716111 0 182276 223733 16302760 772114911 1 102155 405233 663515792 0 48988 449548 256183366 106306400 1 263414 486893 440501848 0 281158 297981 641087622 124529670 1 62735 341674 406773696 0 154096 207825 729331805 101847017 1 61835 90739 304052571 0 103845 289137 301072522 521682312 1 61381 253760 557443682 1 155187 421874 886900435 0 95486 132572 997686868 492437134 0 152687 468079 286747991 190346195 0 139472 250329 793922056 973185199 1 130972 394497 273012009 0 122286 136934 925699746 163426327 1 62901 67739 494938101 1 137989 281448 298485553 0 155165 310552 124468899 975083370 0 377902 414494 1413750 214583276 1 99237 286784 261263471 1 175248 304903 529697409 0 90075 153547 482661984 600234899 0 149251 466302 319438103 259003648 1 215637 497855 18357393 0 443975 480450 561885983 975828530 0 92845 407355 961670810 517230265 0 308340 487886 75466178 175168599 1 156790 470354 814521944 1 259555 362856 406652168 0 302882 401504 621471571 662603537 1 317179 338501 182548235 1 359676 400664 173993576 1 7612 96003 54054743 0 19420 99623 748615712 862588591 0 61882 236739 19876733 938277521 0 23344 189237 849580619 23173186 1 402946 435307 208959441 0 117486 209985 160646318 639615129 1 13533 464053 670082295 0 144685 263685 346284314 598971975 0 90241 434272 740022099 593067845 1 11842 282886 710839672 1 134458 323114 863300052 0 198611 265580 333611987 106579265 0 242937 265998 940468305 646149601 0 173566 269308 256623121 400867513 0 15995 194356 560557283 944185059 0 100402 273883 202053841 191034303 0 325456 492282 801035982 324774571 1 10980 31079 114522247 0 190579 457186 203328319 217840847 1 68596 356780 414971800 1 89318 122120 336295883 0 102406 308128 476893444 98309876 1 270830 383955 417199729 0 19579 436253 216642368 444092255 1 310251 464603 231604860 0 75675 112233 696341795 666508268 1 8013 184357 850949961 0 296903 393056 567985917 993425057 0 1872 192661 231517694 803688351 0 96869 327030 958387687 613912145 1 168346 228969 422686179 0 130461 459735 9734247 868013334 0 94926 416108 316782445 592691341 1 114579 372477 367278691 1 86085 334389 786766151 0 81265 388868 209352152 450583608 0 219733 276200 925506598 613644990 1 139435 248074 681313304 1 195546 389829 126656457 0 419077 446607 273576986 306663047 1 95131 248190 446222714 1 288436 308883 68212030 1 117352 492181 16486236 1 129633 431740 82967485 0 142093 281675 729396375 689257919 0 284520 372278 256138421 251235543 0 51508 344556 24291787 522758776 1 61380 304360 591825739 0 1612 465724 121472252 880083906 0 191533 265554 935612405 254150780 1 67389 257594 567695763 1 58360 373091 635950610 0 470056 485822 28233236 935351777 1 55690 455098 542769620 0 131997 136513 877636353 75877673 0 29463 215890 501460894 383904149 0 316674 322000 614787540 483148198 0 41014 49794 306241133 436326175 0 131325 152609 307932133 557678487 0 235055 444242 839424260 146573244 0 284941 361904 667912997 181547348 0 43039 182095 966768467 466270582 0 121711 488875 495646796 387269558 1 225026 343436 748644811 0 220233 337779 925868368 550530813 1 313699 429453 696224014 0 73941 276852 465676298 222620583 0 340603 436009 863945810 906158533 0 132852 163934 684052294 56471446 1 211448 493779 942445063 1 126325 161857 895614685 0 356495 466072 552074221 395848597 0 307037 362088 936435832 461683379 1 256198 360438 156890259 1 49872 410590 653398511 0 15137 383490 355283385 840311789 1 45888 205584 77542283 0 275072 468720 24592246 929764118 1 74226 116696 254703020 1 113131 301864 236520422 0 87816 314529 553295847 400358428 0 212629 493674 621769587 223912201 1 69805 420833 754633451 0 189775 301278 99519883 814166282 0 339029 404401 887513245 947792699 0 241453 394040 152858605 105380577 1 331416 433410 119532387 1 194126 296327 393759568 1 336684 494583 779916847 1 68934 372421 293139075 1 265919 480677 158939251 1 180631 365213 186421734 1 159122 203194 716892947 0 403318 447452 883681385 561407720 0 95207 460549 923092258 668776506 0 240457 413435 211801534 796520476 0 130248 193708 30349489 883493503 0 42708 386906 335962350 30040001 1 299068 304823 524626777 0 67517 401087 206291605 358194069 1 191446 324453 646160314 1 109788 456310 375405582 1 423167 481018 969709767 0 371985 448315 712363218 265624420 1 25511 361705 938199288 1 126772 467229 979901882 0 59625 371306 899193643 762326354 1 203029 457712 989102808 0 160468 192065 804333417 968190993 1 83765 146177 211537393 0 400693 411712 900404820 534726342 1 4576 33024 253818861 1 109770 310777 684907953 0 301089 487651 579650127 639361216 0 72921 312612 568185013 950140261 0 276302 474166 779619688 735800858 0 165086 277648 964020834 491638416 1 338421 385305 823491827 0 55351 216240 392251806 768504766 0 231225 267573 50090585 582572659 0 229586 399963 433923620 867807048 0 90466 179305 810169324 430387295 1 235804 336347 277042540 1 473272 495027 834586218 0 224479 432429 474207101 372385182 0 144679 421809 134084906 292833330 1 303546 323155 331722532 0 193005 430817 440945742 113011288 1 53379 75271 863120864 0 269336 363331 559082027 776626862 1 156676 486343 389338076 1 139850 176546 941792345 1 44212 90248 495892603 0 70545 328929 968900836 724173073 1 77475 82827 649676311 0 391887 464660 977835471 147210564 1 95432 383314 939495698 0 44136 252754 833537123 187856487 1 267042 466669 898542522 1 256879 324911 736307109 0 89505 495134 763113380 608675752 0 215386 312890 235723892 110167522 1 16355 278516 597474207 1 177516 183675 26065899 1 17636 335671 201240553 0 298941 448611 406550417 913225407 0 20254 135148 590064307 127148297 0 187872 255373 850217959 559344828 1 235659 404078 496335576 1 389959 420752 457853171 1 281385 494924 103457819 1 288910 366102 351238928 0 269387 410242 704646075 405026770 0 433148 473096 431440251 148904419 0 75197 395645 185058542 265541948 1 109170 409672 42731816 0 374091 383688 594922698 410656559 0 162163 376141 669611558 659077962 0 54682 263199 316665510 192609564 0 128 124513 584854496 473234088 0 391882 435209 40074359 570996153 0 197583 464282 224763376 162858763 0 293643 480076 169539256 401357594 0 132312 395828 339778247 516049456 0 158268 326859 996414755 976254837 1 17427 110287 538878144 0 23403 99378 809632242 598144980 0 138428 498826 561288010 537654622 0 392743 393371 501279558 162240232 1 76826 474738 566204226 1 71458 125610 925542919 0 75135 208603 114967184 395435251 0 175123 196417 679793013 918680009 1 38334 346233 541553793 0 116227 482982 882980321 400192081 1 30039 106630 807866429 1 81672 120369 338203259 0 15377 371754 847231335 631717201 1 17924 401318 520056435 0 118611 418978 254366578 66535960 1 26092 318915 543019449 0 198363 250588 708349566 365633682 1 102362 206436 30034491 1 240825 469056 538975312 1 159094 211670 580341325 1 405155 459190 293136919 0 281685 388845 114240840 586250713 0 26153 201934 954164487 8933850 0 238928 370356 115137460 523583645 0 23054 445232 542893089 607476277 0 327247 361790 150305301 607770072 1 197195 483308 372815612 0 167461 188231 448577198 573942663 1 21481 279079 539454775 1 143805 286092 784568047 0 236099 276591 929838048 763481791 0 105419 494656 841197699 786444244 0 248419 375869 548680433 640392 0 353207 410913 980986103 347402875 0 87306 313183 799918309 314383622 1 264099 490906 776833934 1 127495 404330 785343258 1 429877 495714 191490654 1 111772 220622 596361607 0 313937 422258 406066919 878693018 1 86713 276864 269736533 0 100352 464534 584097056 351394750 1 123921 274183 93810344 0 74610 320939 676510409 134654664 1 412821 483105 620904916 0 235849 298980 771273351 901749729 1 213191 231247 400387500 0 221917 398135 465475815 509368137 0 349888 432487 727743924 428455249 1 32689 488429 235088003 1 43812 278441 163277712 1 295442 365773 822768392 0 393745 488190 791615107 468545741 1 387587 465417 176054814 0 140176 373988 803558906 85743878 0 145620 406510 902007045 339596961 0 87729 441680 745967660 320816102 1 288134 454685 907346833 1 99181 351188 179770405 0 178068 437183 596223424 496287509 1 153780 342072 634698877 0 198977 223642 581755081 882457081 0 186129 310375 652802766 249376973 1 57964 81253 197909359 1 11964 405212 600450028 0 239013 239270 645168963 337540203 0 121568 479930 114789956 659129394 1 334564 363994 660972373 1 75586 157069 555278326 1 335285 418331 214047674 1 198804 249903 280503548 0 93636 424912 247122940 913759738 0 34687 370477 97893420 370537320 0 88539 482738 515740896 921619247 0 157426 328971 324808672 946220345 1 54825 435730 596518412 1 121075 468161 144005173 1 45332 258946 921374309 0 243581 398440 228871873 882621814 0 200752 226246 611109434 812299792 0 321312 399737 450282591 100974546 0 51320 377664 603577372 63045550 1 71124 320992 684097280 0 397262 443263 551648844 168031421 0 121127 343261 377278925 248336496 0 225078 441756 53232766 784955492 1 226930 378658 496863427 0 90681 367304 961282796 312301473 1 133074 286126 547336246 1 137100 447656 391413373 0 28009 496156 418580069 475611891 1 370342 420582 617096789 1 401111 444100 744566274 1 119649 165222 730127381 0 65473 446848 424564074 716780321 1 31364 80836 415080340 0 147662 471304 713901491 131808050 0 74823 90084 783647231 399496676 1 314123 316119 440235839 1 264820 487811 257603411 0 58520 165293 321727050 972063898 1 407243 416233 562161423 1 252664 324741 139156929 0 8928 200382 24542574 905149789 0 1215 332953 955821477 947945652 0 1186 498932 64881965 831745579 1 141846 207260 80184509 1 177422 302902 866984253 1 1657 39712 55811097 1 157024 231422 16713753 1 380508 384911 462744043 0 91329 395776 63376958 216157220 1 210962 427582 425724839 0 49563 342022 17546642 428115739 0 180552 313259 956383218 463923563 1 270740 430929 793987203 1 33362 457345 21270732 0 320873 326332 20770670 255190075 1 208053 293828 39997650 1 137711 229733 568952161 0 150855 453072 739761304 96849941 1 76847 179882 124700449 0 69649 441332 865620186 889320792 1 171318 294994 415467136 1 258105 342301 206556963 1 145216 338521 30471700 1 304909 317401 130563696 1 112882 194551 154922757 1 6798 68041 260408892 1 274604 345522 689871338 1 281593 498438 2819238 1 382293 450425 27846748 0 8259 452723 89100004 851271654 1 306128 441085 22877258 0 196811 200219 380392400 303789967 1 221462 302633 465737282 0 265449 276471 688454736 752879287 0 47127 301590 806342786 123845157 1 49069 258948 701124556 0 37329 81441 997876621 942566974 1 112098 328744 964487085 1 111608 284166 681443495 0 77983 474834 436056891 262509516 1 161782 472723 82387012 0 209073 228965 967767721 488138279 1 24573 305769 100830932 0 7720 219296 61626020 78743368 1 132825 478888 160239101 0 27059 204766 791388313 603974866 1 352440 444617 138076383 1 309246 364452 597134765 0 58383 398492 966230946 165952278 0 139678 403580 61889898 440363362 0 322927 347882 705973896 338026375 1 88534 449229 453351123 1 70275 196903 124303678 0 112503 120288 220572882 295327181 0 360449 408726 388761465 852599099 1 37943 432114 293944848 1 167867 272764 524674190 1 119108 420926 300585764 0 136814 304139 602167517 896311618 1 2056 242269 916573868 0 295995 365736 970579218 324197731 0 282328 442442 860569484 350070016 1 103034 412727 611391506 0 24857 455553 888608524 446775985 0 248683 466876 613126959 259203749 0 69063 144216 897943125 208787964 0 428441 492831 559143026 653986454 1 115877 380128 352621603 1 308477 406640 911702383 1 263869 429284 775283189 0 79866 161941 827163887 555160132 0 301122 316207 607865769 110338221 0 128147 416598 869700734 237217001 1 99889 389981 293919412 0 260692 345763 459710966 92266696 1 91312 301238 234898611 1 277527 300461 133672264 1 271298 473518 995516211 1 39653 464168 514991340 1 153413 398635 703795153 1 61444 208714 252061139 0 170639 176606 720821222 726002958 1 234076 324275 866393993 1 391659 416585 564484449 1 11447 144543 609745792 0 215405 494831 587259983 692618999 0 185656 488922 476938055 459386579 0 488159 493188 48847858 433529161 1 239636 356150 882521865 0 246182 339007 611226804 194208713 1 162154 186276 551127514 0 9772 191762 242982136 961529535 0 48728 398961 99282267 817158531 1 287589 364122 253263976 0 60498 428625 648276957 169822832 0 291736 441569 811619954 186426867 0 82321 368257 781054010 218438051 0 65737 315992 210437614 770254985 0 199869 457912 658215793 259731734 1 204107 358906 398879151 0 46223 74922 254513829 874108501 1 311570 453705 992383249 0 33531 415532 903307604 698339824 0 90542 172728 822760211 379345159 0 11339 401550 790601705 450632652 1 71988 277029 982789459 0 102348 469409 936998615 848978856 1 362711 418269 304289394 1 7370 333382 564089173 1 233051 383860 28911255 1 179163 438627 799272260 1 211113 239156 729208667 0 62854 261772 463903860 321821670 0 192757 347196 504197092 78060165 0 204731 285980 152304517 6581885 0 65681 365622 351444737 536632690 1 134581 250237 438535797 0 209059 233680 961019945 479433322 0 33500 499278 515861913 635842517 1 104931 133443 212070368 1 331603 398199 683656962 0 112558 140847 993341421 559758898 1 212134 252165 472394439 1 179342 382218 114330524 1 454431 458705 690923227 1 101214 346214 168066336 0 18513 462353 995634671 798717821 0 179647 488364 731378292 295812957 0 320073 383771 584942253 989221099 0 14757 421392 421437296 596515392 0 100587 160589 676482113 207412093 1 136852 217629 546534854 0 82428 115216 806645571 286307683 0 134631 191853 688565021 888271352 1 92273 283294 70206472 0 414795 430674 14637261 365592231 1 331711 376366 830866532 0 67172 460204 391892554 99330095 0 127017 358537 451137032 866007823 1 67628 334927 489266729 1 258718 461930 318265367 0 394410 434731 634620245 609656994 1 85356 367426 241863245 1 235899 402251 898807167 1 8344 413009 949246206 1 291004 385628 417561499 0 89252 298127 871072301 530759888 1 18527 485867 296297783 0 176502 435291 465277594 964334027 1 263719 267209 506670780 0 7221 366475 692023372 520310167 1 347473 469811 707910664 0 100066 314560 540873906 978337335 0 222389 333437 676411107 703027507 1 168975 210619 654501194 0 157738 168160 123392187 731898416 0 131330 349057 668079652 13913687 0 344248 379252 611155375 449257473 1 17265 25197 165843015 1 43312 389635 215722880 0 9968 300593 429963887 262442119 0 360776 383898 743481186 488459244 1 122992 354722 291609384 0 16466 309109 570660323 971832983 1 157197 159478 391139314 1 345966 454024 95691468 0 149084 298513 431591932 862302733 0 388682 436094 285734613 33084430 1 270105 439814 67556040 0 58500 200067 120099695 428128882 0 252254 345729 882785861 657109553 0 142152 149355 758461728 697358845 0 497475 498591 422722150 635676423 0 65159 346785 7292237 515296571 1 387025 464735 799810679 0 28434 231555 337644234 738974046 0 300268 486677 51735824 897898874 1 330426 337243 239868553 0 364895 475981 415607749 899495688 1 309763 384885 291045391 1 68464 124778 440359016 1 375112 379827 659186836 1 258616 417045 960150742 0 139133 408922 862087049 5463643 0 307656 350582 311815632 351092122 0 187731 478999 232980548 212339990 1 109220 380171 853256172 0 190800 314160 142569878 424214843 1 155329 348700 630416251 1 308465 483540 438087589 1 84553 368926 71039070 0 363536 481289 308408006 837566969 1 135670 170234 28598843 1 148476 245432 147304132 1 547 113010 704316655 0 291169 377871 512069223 468532364 0 151871 314825 535267792 665580737 1 167562 459399 284490919 0 165098 195160 883952042 829424921 1 9158 202748 463334678 1 70255 274724 24052638 0 195410 319893 622258519 710579179 1 407633 462170 685967056 1 1918 483222 28338339 1 252810 314044 121833586 1 141813 375308 211979578 1 214290 471571 709318466 0 239468 341593 194644387 628379980 0 187846 385839 717868926 255790620 1 47468 57593 497853264 1 315060 438169 54492765 0 22126 246119 493761861 420020619 0 109816 328721 282533509 139821432 1 81448 195459 130289673 0 60138 393767 274808326 385782342 1 264740 418303 915236853 0 25118 307990 172658023 420457255 0 228976 460671 821997168 569797624 0 160888 433494 213550515 491919600 1 263706 449683 674207742 0 116728 138013 948062093 87618263 1 73099 258533 286559327 0 208099 378368 771504979 902392992 1 364318 464442 608243019 0 23754 143316 295931635 876334341 0 63436 135807 267475087 26150329 0 290218 401708 191213918 898369051 1 112123 278044 788704290 0 199144 270961 959411070 545179524 1 125153 306606 321936238 0 223050 448309 115954159 901830854 1 186713 270612 566390679 1 81812 123806 328778497 0 288833 464593 397938326 899113240 1 179280 213337 956253473 1 138232 276742 173416678 1 313444 486086 934615566 1 189969 263036 124866354 0 114217 438914 8661576 9852115 1 191640 209436 722600822 0 8392 372807 388973450 87758813 1 154564 227146 568047498 1 7161 458932 581804275 0 638 359578 664087581 665998105 1 56653 98356 450159220 0 360100 499835 673247018 767617779 0 39766 382745 33974108 269368474 1 15417 358866 699854026 0 30863 62508 203571360 6076274 1 112795 161551 880087380 0 413474 471760 15371272 686953781 1 39238 67978 948421186 0 195630 430390 729436950 456678340 0 210220 392085 436379482 94584319 1 213847 422713 207669882 1 115849 431083 423075815 1 156411 372015 563762430 0 168706 240575 603062008 28955110 0 59007 236506 345234487 128288920 0 90446 359054 523771772 288949741 0 104211 410808 572620534 106459352 1 322955 440668 650710 0 402265 429280 10819269 355870428 0 181929 435583 900994741 100282660 1 248902 298897 515578807 1 29635 208131 116906208 1 33531 68251 215633182 1 187861 312945 252160357 1 113818 375629 214537572 1 50434 446319 494513375 0 200099 361563 57818091 895044581 0 89225 288106 502096058 198517206 0 416165 488274 201599986 857721820 1 154975 417907 453969621 0 277057 391495 396448493 784605871 1 44236 284358 493845990 0 179286 317443 271260098 716042649 1 35886 281860 710371773 0 291419 399738 75199296 162210375 1 449 97959 595583878 0 353339 376536 414789943 955958427 1 238648 321961 219834488 1 184486 457602 615257182 1 291460 407282 881561304 0 11389 41686 948858479 512719945 1 144568 287493 154146714 1 66716 495615 427469945 1 147949 276504 65485918 0 234973 264619 850508268 182929894 1 274344 295838 470178589 1 411403 487839 324132835 1 125603 168040 255385676 1 75913 355135 770142017 1 128984 212512 357133222 0 165132 280933 957193621 8360073 1 373799 477734 684380722 0 248679 356079 72478370 527311871 1 320896 349448 86789033 1 4508 92475 598405677 0 116130 117364 725073168 125277113 0 7218 298585 752684680 327830384 0 459866 470022 798952334 223357108 0 239222 370937 590910765 591235683 1 32599 127847 661001661 0 200627 224969 319621663 704556703 1 280295 490181 753238456 1 46747 385905 680085430 1 19283 433593 566766678 1 155084 486756 64672466 0 238350 433325 570500121 2942479 1 54212 380547 60621 0 103953 150384 72661999 327195268 0 209513 217727 478070577 139434416 1 32123 108835 992350840 0 101795 352841 964565387 964152183 1 14122 206936 291753332 0 226579 453417 891004185 383710150 0 77463 266561 237703242 123491631 0 313517 355408 14138869 559163335 1 128620 293525 304487142 1 108260 180618 145656858 0 150505 365202 684446127 785417392 1 283596 337843 887429190 0 25902 77063 54083264 464212370 0 15393 200771 333534511 75479683 1 108036 330290 460151071 0 275560 430030 454861905 681110899 1 191413 327434 225823239 1 371371 412833 863461991 0 401552 465950 183208621 686212364 1 229337 237612 954856165 1 261344 431281 962268528 0 253097 458375 324027679 679405042 0 131333 373771 481315262 548753936 0 231061 265129 456356287 716697995 1 13833 233684 123575739 1 154983 256926 703338115 1 187972 209679 569072494 0 123411 142182 99901232 747477305 0 91009 198044 519065535 389567353 0 55366 492070 383185178 518850167 0 290620 343623 940513299 230935728 1 38515 478963 996987573 1 318140 438257 781854529 0 162689 382240 832684715 432080159 1 29522 433169 260408002 0 261817 421837 450027828 313670951 1 180828 394483 888573258 0 65116 466044 476693443 857856198 0 32901 288534 518701800 123092420 1 233989 386199 388661702 1 448916 477921 656661306 0 8960 51453 911566211 902342360 1 25393 390943 891837331 0 276748 362470 732729581 564085214 0 190728 242241 181992920 930011189 0 406218 490908 88224398 211643749 0 163803 236395 829610011 300861879 1 96410 403126 628227573 0 404369 423806 453526093 238981772 1 4743 10115 313314121 0 86593 429961 949975357 521811329 0 365887 495616 856052679 516074186 1 137355 219259 42304318 1 71303 83098 712635251 0 119700 184927 648877358 230375955 1 175788 181434 347838351 1 149168 181771 108161432 0 198193 212270 457723636 170186579 1 359268 454214 526677350 1 113274 129171 589198216 1 133008 420404 183359095 0 126585 378955 349909271 529348037 1 56721 432560 242136418 1 304423 351866 850328001 0 77446 430806 557900538 574157021 0 330058 369981 984363356 750385403 1 51953 310957 299970090 1 270095 441306 20173857 1 142747 307281 698105975 0 451280 463770 775118473 841968668 1 204349 332301 25384117 1 56691 485383 5626308 1 268319 301046 294923392 0 82444 286641 450342910 988981993 0 203128 434195 954583469 862259942 1 349174 476499 389264071 1 89990 298438 361751993 1 48443 352683 886483623 0 162707 387408 506317363 157349557 1 54773 475233 462810085 0 111849 160300 76942116 71640400 0 155231 395929 710745663 478329385 1 252532 283092 182980854 1 94651 350467 378054976 0 349784 451634 811060610 139309654 0 42933 213901 92985656 100421051 0 270004 404155 752018722 964869251 1 213391 498687 82298746 1 135653 187786 79867518 0 350213 410328 504743875 439160873 1 307053 332235 644610113 0 193552 264796 457937569 301363160 0 271201 463889 390515478 93339941 1 86395 142148 337240004 0 163394 463143 846990714 738860953 0 105877 400992 409514121 58840899 1 189473 209826 571061577 1 169246 492825 27398605 1 83546 351042 498923280 1 402834 453456 234174161 0 291102 293571 748348765 996881180 1 230256 428374 799848425 1 273 282356 519255953 1 147622 419415 751709963 1 193980 301518 55633170 0 32443 338302 911226054 535276035 1 382747 396735 302908365 1 58591 496637 259410712 0 3802 264564 92069820 641306300 1 202113 352638 722892923 0 207108 261990 467118359 838728584 1 323425 369524 583882427 1 200227 443988 37619872 1 195474 310748 508099495 1 92826 230607 807643721 1 218943 324131 603847761 1 372764 401923 57399428 0 103563 260320 273004600 851483372 1 6670 217305 436556404 1 314297 429961 10380654 0 215436 354731 907849694 979751968 1 9696 52280 462227683 0 127793 291979 342888892 741358712 0 3928 229477 860745553 397655579 1 367654 480077 828842082 1 109719 141412 547680439 1 44196 145301 635705004 0 139471 164239 95923167 260311973 0 131301 433703 917037266 798006745 0 49516 436758 531021754 182717028 1 74401 433499 969379648 1 118229 289523 454713629 0 183123 325107 488439059 353461924 0 50783 243663 759033492 784127569 1 378443 422734 865439394 1 326028 411449 4037355 1 41743 409784 390781011 1 121027 342225 945652298 1 83069 436008 491420442 1 104919 388022 368662228 1 37522 346854 130531972 1 66794 488317 26484018 0 14640 491257 787341947 637748318 1 77375 425622 194813348 1 287616 343029 184340571 0 219777 331015 13817096 572955664 0 101476 478146 39737146 370021582 1 199945 309507 930381368 0 5511 483852 750004561 225694556 1 61931 82170 774509473 1 123577 161890 322339482 0 215865 261563 917908521 637086680 0 390848 391720 581960749 529344329 1 163694 421509 859184091 0 300954 382404 94631243 517245699 0 254096 429115 6840898 837024117 0 64503 255295 84876734 730838792 1 136061 182461 353920796 1 275156 483449 345457065 0 253646 421579 329224422 15684857 0 51624 357228 638219866 371537070 1 133869 295698 481920470 1 1909 370259 238757026 0 198486 315056 320113136 630956801 0 117205 180059 484381566 190026942 0 51324 248037 575613734 643119475 0 420352 430904 755432524 708991037 0 78587 273009 972541326 390591949 0 115249 467407 165184845 550973603 1 244981 473487 239881335 0 85743 170138 376258668 37320103 1 214529 415530 608782661 1 35784 420248 453599247 1 58024 277520 432215966 1 20231 45922 552465087 0 456436 478849 123842659 63382144 1 157506 421717 444916177 0 271645 401469 139354667 65311393 1 22582 283259 884693228 0 292184 315360 315969279 487811484 0 142778 171684 464916172 864522049 1 120856 365237 122875827 0 112681 200032 465010860 174535732 1 91097 351215 283644255 1 32414 313406 151001180 0 67728 251043 709540641 756004305 0 131723 483850 787443285 675985597 0 83765 185090 566205963 169927979 0 318021 332042 743206035 539358647 1 309156 356234 590333346 0 227302 496252 958565338 958225461 0 31974 467755 16309713 729843398 1 126862 377493 30639601 0 124094 482556 432952726 890227422 0 27767 44206 4411897 529196094 0 122820 312204 632541969 231541000 0 149222 445990 918023652 684161070 0 75886 345929 531397899 505912022 0 394756 408567 482844681 597621922 1 105030 448382 372571192 1 47909 218480 162060187 1 37389 210285 872953632 1 32876 473454 413349799 0 118037 274564 13913075 968691244 1 1731 101568 525494084 1 400403 471820 795065655 0 152439 283895 755065748 513935574 0 51159 139997 249782299 448791015 0 58662 94023 760141749 478472453 1 251415 394069 264297285 1 314453 354073 340657851 0 54699 338559 173708401 12966277 1 162258 439343 825749073 1 469554 488823 540644905 0 18369 360436 934420098 453481642 0 293213 305463 438116529 37640610 1 34472 118232 918081124 1 244897 430790 799766098 0 325609 481960 703483219 265084810 0 216787 268380 59877900 302097084 0 185764 431029 858181032 130257199 1 466193 471332 895776371 0 43090 424214 319082423 147565634 1 303213 330498 496360642 1 103598 332794 103364377 0 394155 460147 362047526 682547616 1 323972 333105 72135032 0 126196 153372 622562272 7596396 0 237096 267824 226244814 60899609 1 104401 251352 373680358 0 50384 296329 119771607 585380490 0 57124 434501 438623424 534407190 1 149312 326063 431536426 1 245578 270230 981210117 0 50515 443786 400315275 654926419 0 167444 282397 465626545 211994391 0 134104 437523 864332875 710739780 1 32156 104386 121463109 1 141258 271693 378769262 1 67219 257526 226894661 0 14924 110660 760495187 920172805 0 90392 229741 183334566 840714238 1 79047 212572 604002373 0 70795 265926 344489607 119024900 1 143655 206840 350543782 0 387948 494716 410776273 882511268 0 18133 372198 351607329 606411707 1 260926 488159 133351624 1 139328 164493 928114593 1 138833 244761 539005245 1 278906 328459 469057792 1 99973 357035 973956472 0 130523 412461 91123734 639782819 0 227885 299095 172980327 98393920 1 23549 262939 684454455 0 107349 425791 981134294 781980923 0 102383 131814 603085482 393253208 1 255667 492224 973309683 0 244235 268829 609951733 213100710 1 289110 317709 671599995 1 362843 435677 267472406 1 44717 81076 262703312 0 168882 323352 80563327 165690268 1 233553 394923 122855480 1 80867 415247 957486637 1 102207 167236 810871386 1 185583 233317 433468727 0 408053 489351 365742902 386233660 0 181386 487871 868958536 170221988 1 391271 393143 383943574 1 412629 496759 605386498 0 43715 58921 290394957 260048194 1 151632 288145 20641221 1 186410 226084 157682061 1 262632 452233 951665039 1 379366 438555 117649856 0 42389 176325 180101640 64056314 0 86984 192426 201042081 217878603 1 343610 397216 124684716 1 52134 65146 950985376 1 73598 158744 454018152 1 205721 385327 902144842 1 73108 327892 96340056 1 183845 319528 516326085 1 271142 376007 468955695 1 124094 468726 894888445 0 12311 266976 272972502 812702117 1 97787 164562 569789026 1 310586 376640 284501252 0 12075 213773 326511116 469369685 1 109161 481051 218925586 0 153768 386369 5460706 143946090 0 254521 396812 535671445 125172509 1 25725 287065 500210622 0 341883 372267 524657852 337127277 0 29785 80956 734248147 741657686 1 336700 387439 508457793 0 30864 424492 16055182 813625959 1 422915 493270 408355108 0 124032 305441 10503787 862385172 1 489203 499700 6306057 0 160033 492070 222481806 609278313 0 157510 200416 55457023 643423513 1 48810 232546 207060764 1 9003 311297 233251719 1 123696 207795 324387974 0 196311 375931 451717107 891739810 0 99026 188339 432579761 995426039 0 25163 337225 607281235 791583583 0 10549 344829 274746979 444952782 0 142153 148494 368572479 777289821 0 276732 373527 331692528 883524703 0 343145 373975 388638029 397203728 0 50169 231495 50304339 899476132 0 6988 206876 934561874 141843508 0 210265 231684 813695644 154945316 0 181565 383409 238281604 165430252 0 145162 433230 371023103 289163217 1 484247 499207 374705671 1 227844 459978 584040577 1 227461 324270 187065580 1 160283 339166 243447663 0 47241 469180 543044298 622956697 1 67289 225789 53162939 0 2529 104126 200564015 586855769 0 305964 457802 857511836 306527636 0 332608 455546 71771862 482027258 1 269949 480184 377272112 0 7910 226597 879063016 451015498 0 233993 237256 371893725 748972200 1 25315 427029 900474785 0 261091 297366 777732252 84940998 0 131628 284114 257576161 11057112 1 213951 301516 221887374 0 271020 392378 28266243 352177832 0 32950 271746 788172954 817517805 0 67065 382395 273699984 185770300 1 35175 294762 485832175 1 331747 390884 481399028 1 65243 438150 415324058 1 361749 423310 608823879 1 439035 452954 726746079 0 219518 431483 414999290 129198894 1 336088 413925 739295459 1 68989 490399 850935696 1 171643 401531 791315885 1 382578 387797 242985062 1 257285 368278 253363538 0 2 496440 87470215 226934508 1 305338 377479 971826103 0 68547 477982 306056885 669273908 0 190336 258691 848100395 872175248 1 213641 462054 722177285 0 246878 438634 289020821 618911811 1 343019 495936 958327780 1 171258 361362 373258222 1 109677 117949 914047803 0 129094 368050 490562670 479598935 1 47281 223316 941081010 0 398173 409731 700302963 453223996 0 60573 359227 819342877 470271144 1 412343 494098 285347062 1 126602 132623 66936561 1 108848 179712 814688753 0 108216 395768 639448125 523379625 0 131294 331317 292346235 662914230 0 128892 158493 573679236 522072908 1 212407 231427 443944496 0 383178 451814 836367809 738527247 1 399682 414057 698833996 0 291957 362487 677199364 441323837 1 131679 431708 943266118 0 216221 266247 98861042 513861304 0 147328 369825 688432552 921733210 0 128520 155185 830207308 655763735 0 76716 77640 461909265 267236573 1 128642 166062 434752919 1 92038 338553 609338839 1 102628 348681 311374996 1 358510 469897 213781948 0 231515 377655 569369562 144958822 0 118550 223953 619286725 178513128 0 177091 240938 497015157 294826308 1 7737 205692 4684940 1 127611 298490 66725068 0 50282 270763 42324935 580573650 0 8444 187407 532991624 58482382 1 162799 324274 622244150 0 381851 495308 510101992 930995383 1 206941 374482 386216489 0 196246 281071 79269504 894952510 1 163524 170130 837864817 0 19956 390680 345962431 691326410 1 365706 446305 576081679 0 154021 220090 442648339 124688381 1 146898 248364 519181387 0 231614 353516 563736078 519034326 1 119613 483566 62171666 0 168313 498575 825869078 446294785 0 197389 352474 735583021 445268642 1 269518 366093 294134694 1 3560 63328 229614523 1 78457 245261 889510234 0 103088 420753 573914128 14517823 0 196109 352270 803376514 982949147 0 166249 352006 43081506 930890739 1 103649 427562 383368556 1 117499 293074 802623256 1 311679 482913 419349868 1 295024 316657 478732117 1 105070 447167 449559416 0 228148 474585 376745986 90866969 0 92489 463623 185573773 969755732 1 140952 228014 588952292 0 179674 348712 669115107 423984719 0 59808 257695 373557044 566410853 1 102382 185136 480167722 1 10933 198421 628388673 0 118513 488066 138701236 700248915 0 191015 246676 928834114 55734234 1 125106 248517 192305889 1 171862 405994 984319924 1 67286 494771 899224236 0 65469 273380 366235311 544345621 0 183883 414860 343868764 132706648 1 89826 102833 974122511 0 57997 288981 108110079 803520069 1 291224 362403 757055857 0 115210 456265 944271110 482624300 0 170151 492620 244402137 341959745 0 154599 481635 550174920 156142009 0 4938 311155 878504588 270858244 0 44618 355707 744462646 216233554 0 347390 390384 364492814 635040155 1 73798 209966 221210299 1 152705 257607 200757053 1 74955 414182 203891601 1 72234 207393 168976945 0 105544 134405 40326008 905113402 1 35438 395198 233422744 1 234901 274092 820693149 1 93761 150196 294413775 1 174802 303340 476225933 1 76456 373645 210005957 0 10459 460654 447141245 106232082 0 50236 420662 910858193 407689207 1 213668 244481 356411016 0 81123 462551 655128170 653960573 0 142145 336196 78123728 420453365 0 125312 410154 120189175 464438005 0 42147 78130 16863498 623565983 0 83544 150081 827330067 661523921 1 386127 456358 652641005 0 80213 414533 59916347 20148939 1 747 420165 795486287 1 76178 312734 520571575 1 150156 427616 950712400 1 470932 495092 567320522 1 167531 209137 476305468 0 12159 453839 225254475 7956550 1 108400 228159 757956224 0 145400 272593 986068431 326442062 0 405675 433353 102443648 533353521 1 156708 218208 904249021 1 196139 347375 448297573 1 164178 360366 135892283 1 424578 481836 700915704 0 220875 485368 800699675 279403603 0 185135 331232 658902773 905264542 1 35814 257157 867608848 0 245481 416497 729692784 90332314 1 343759 453544 76761395 1 82591 99318 126451531 0 20425 56550 578325622 365093028 0 170093 399675 91034466 775474765 1 189419 394308 335483255 0 96293 357017 751517463 828763238 1 25561 368523 573851495 1 261362 307441 468211949 1 138643 443924 510712059 0 132738 139159 424918507 257701714 1 49901 83836 863010927 1 430777 488142 323223290 1 17671 443242 488761561 0 4059 142381 730811509 795231383 0 188733 413328 642387296 940923994 1 203429 493387 407234546 1 161639 225683 597426594 0 64995 291950 67095960 620128576 0 264311 322987 95267927 206201126 0 16071 389669 906729783 868789588 0 130510 148710 511205160 239857458 0 167448 349591 377103002 169640987 0 340663 417924 935521596 177163257 1 309532 385792 885697022 0 233376 289098 199924706 909550187 0 66454 237270 596894399 557569282 1 194822 369110 966021013 1 31598 55354 709172132 1 51262 178543 370600848 1 187315 459019 393561906 1 110020 120312 768256936 1 94359 364766 757973167 1 145165 188686 618634832 0 270321 431101 835418219 21501272 1 105675 308997 111946462 0 75277 399177 927189412 485643465 0 27544 251982 996350927 671385148 1 134478 466796 121634693 1 127452 362938 903462224 0 89329 102713 390185993 697241509 1 221356 336733 668087267 0 281887 372016 787621940 568318464 1 310240 405749 712303871 0 98960 257972 659351854 898998395 0 257319 453931 82950474 158383487 0 93362 457720 345362041 520119884 0 142521 293076 809931154 788486990 1 93272 199598 132431024 0 334724 345676 199593345 102796237 0 43340 78859 919459001 879237792 1 341537 443715 787700867 0 325803 476988 915371625 511921261 1 68375 207864 901697098 0 112298 413608 801812749 162613408 1 166197 344720 201885097 1 177547 385538 284158816 1 45301 165105 681774383 0 244681 394610 401819113 275984076 1 127002 302436 248330035 1 34317 431509 497010347 0 297009 337814 183527438 414079614 1 289700 316713 615403506 0 177624 232675 352776368 791890382 1 185866 193644 530247572 1 169592 171299 69012319 1 51912 334225 19057581 1 65218 326971 949175320 1 209740 471041 55680683 0 179524 187858 217960809 695846411 1 5084 403191 283215422 1 47791 198487 303671445 1 298142 323101 633337840 1 198992 250033 143235245 0 177765 347312 651251099 102879882 1 149717 155800 279133141 0 59384 367840 285785069 802282014 1 49793 498757 593514167 1 375670 461771 888692070 0 183943 492300 645738597 239225171 0 239132 387902 363939799 470620610 0 136025 157994 709348898 758851318 1 27647 351047 310743116 0 233799 489572 202920768 196887465 1 233324 310257 120136467 0 298389 338016 615604215 578373655 0 331083 335302 725819230 967133626 0 397534 403678 148198622 952604270 1 54976 116908 329283981 0 250221 493756 884609251 63457362 0 257096 323291 500710565 963926348 0 285995 413338 309800300 225840785 0 46247 449941 651589639 918953956 1 168023 413873 383503119 0 172281 409683 714385595 328724057 0 89617 443616 512188879 19098284 0 113553 444731 679057020 235513963 1 173955 270047 892887270 1 141047 466655 639616315 0 75890 373449 273266769 286076938 1 60129 89144 595358535 0 113832 396658 92742512 674337394 0 152183 409868 22128895 935862735 1 178135 482620 207939520 1 214472 271598 335056564 0 94129 429101 643203273 866336337 1 260024 262768 695237366 1 39112 349316 890172930 0 377764 480266 419519985 868208869 0 28670 41395 348972183 578603085 0 74686 207229 48167836 199762333 1 186826 196468 305077088 0 237025 341283 895670097 307984597 0 336413 354834 324600734 77047267 0 352999 353474 57250257 958203410 1 73203 267185 19634259 0 212086 363502 32034308 115958630 1 360020 497661 870456814 1 402695 496527 701892610 1 27489 292736 415498962 1 287488 297838 765668168 1 97624 328742 409568204 1 199717 319457 666177420 1 155172 340620 862509749 1 99827 492508 71941547 1 256309 385153 864724799 1 7250 458808 580275287 0 73737 297522 511705701 848908573 1 239510 351403 294219338 0 13518 238285 62441736 292340423 1 356662 381210 751760723 1 208550 263922 979854774 0 270251 439601 678695446 573537508 0 56625 215777 879285298 916440601 1 26809 157606 444626800 1 310697 424948 136910159 0 71915 230123 474218159 347045827 0 39362 61948 920054502 460077472 1 70900 442274 448942333 1 279574 336013 692336210 0 165188 456963 939404529 168639519 1 177509 491558 469638495 0 250375 449481 711690745 232158796 0 18622 24232 448117227 843339492 1 33570 211720 282632994 1 395576 408827 411375697 0 292935 456647 907612700 52006626 1 319616 385565 726235835 1 111 375533 544213731 1 90981 450477 409329992 1 265684 272789 562726346 0 85893 368186 667271644 124611350 0 278304 325175 30691585 866712560 1 198097 486396 824781936 1 201135 406968 622561034 1 250405 471882 827826021 1 133587 341313 934654936 0 391456 442505 612593434 661404559 1 423917 498033 748054441 1 313520 342270 200399602 0 253060 305136 599338519 845038806 1 281078 417759 684505145 1 75363 107203 576351085 0 129627 277435 455475606 110921741 0 53466 150006 918959524 894366607 1 60928 225544 650145198 1 86800 88106 107311333 1 224397 267010 689755117 1 12022 388883 552033307 1 9864 195826 379107100 1 212800 306932 673196841 0 141951 153722 775738108 61182806 0 282365 287518 45484756 656726914 0 377027 477639 188101528 784875299 0 61193 443195 417788334 517274093 0 94592 390773 72179250 775529205 1 297152 422820 188040750 0 126184 229599 942011205 761553360 1 150586 191205 791493947 1 176592 360145 908515035 1 458938 487713 353212127 0 174790 426580 411385999 711759658 1 28230 143263 518434327 1 30726 438535 41496467 0 90139 265021 259648563 549295590 1 242325 405455 535544919 1 180226 316448 843457008 0 15755 304380 828870947 69156161 0 257945 490082 794261710 339781236 1 273729 313630 531572166 0 93913 321334 949433396 885508309 0 127038 141991 705397486 93899209 0 55557 374172 716966145 680394952 1 388614 480721 110823119 1 152325 334622 688298619 0 123983 478554 679169591 297050124 0 460859 490277 569290351 782789528 0 53271 425471 571571531 277196375 1 298115 431684 632720721 0 240712 283597 426165835 804747201 0 416300 490264 256675604 399559855 1 55462 460668 801797149 0 63694 161367 113448379 179697254 0 247570 393514 258141622 600798815 0 307719 337617 492680080 778256761 1 292966 334389 402973708 0 230133 427748 169890265 340271041 1 132886 314366 408921259 1 65714 439534 878571439 0 93689 310743 805527031 914845180 0 128955 468812 681037382 119662083 0 116846 374604 696747285 848520819 0 74368 74942 44773828 704110807 1 180843 475746 690636288 1 106254 313827 944717106 0 4829 484978 61891950 563355090 0 43750 108241 910278950 434713223 0 26950 54348 372111500 371550353 1 295602 409393 859155098 1 269339 348971 242398848 0 245944 491657 770573189 54361143 0 29175 362560 589180163 948405259 0 102672 393094 347549765 530566540 0 252133 292046 676754578 572094140 1 33737 472570 963068233 1 83080 333800 821911519 0 432040 468000 73762089 816209874 1 299745 344775 624246903 1 87816 352219 616891224 0 61132 442849 691297814 987392625 0 21130 232136 488170146 56041717 0 234643 476488 155192716 571347748 0 311879 419886 141309295 623485343 1 285143 371669 800923848 1 316967 428475 864125741 1 8657 229729 465316162 1 363123 385145 303195787 1 9796 26185 61447289 0 227930 259333 337592369 733566263 0 102820 267789 451406640 285181346 0 109422 399977 315202115 659442981 0 318500 399530 710425692 992609390 0 203481 286040 881417795 709569314 0 45149 159792 90086535 189449471 1 19 224205 567128346 1 222626 475498 925747519 0 53908 421559 457884064 75921008 0 36939 243288 522917599 722938962 1 206824 423956 708073130 1 234732 332729 307722931 0 235415 434063 493577475 211475959 1 88293 243258 347319701 1 268975 281421 925099060 0 25691 310168 263828748 751418868 0 122490 369032 41149798 917751418 0 185363 401397 789268528 700415048 1 98924 470915 387330637 0 43620 139500 597534650 272937061 0 132847 499134 864970037 531533996 1 123028 234179 333516643 0 412907 438174 815194633 801973773 1 99075 270000 110676306 0 264998 477453 589812270 422448528 1 193325 341600 90785330 1 48247 185879 982150669 1 32893 393800 701335507 0 10455 253694 110150839 326302101 0 14217 111868 224947640 568287385 1 70174 306725 932176608 1 344606 379495 690521836 0 185150 269358 701149504 517163100 1 135887 423756 528796408 0 81169 311886 86207927 501233077 1 298840 394345 11102734 1 98504 461036 249558866 0 212097 346684 721947540 958875703 0 28374 487449 370056178 466113972 0 241200 355331 947812980 163828182 1 161944 469728 355491593 0 220695 440380 650200649 499865647 1 135793 382849 444439753 0 43575 295860 342618475 10341837 1 185818 252363 901429197 0 454687 468322 48141598 321485941 1 176237 325484 353423702 1 485766 493484 619317184 0 407736 492396 908462895 517029437 0 52719 236431 604000050 607117729 0 299471 332895 252971009 446092125 0 328346 404585 110148003 389914672 1 331096 486855 261505315 0 15980 317500 812588719 272563563 0 92058 382332 740184205 184302930 1 70205 407327 993174726 0 37395 389102 869222181 114598140 1 150160 454612 955792124 1 282648 385379 878150552 1 30427 474611 637844514 0 311317 481098 716718337 925942094 0 396957 397366 214629349 112975775 0 257010 339739 968390 56992719 1 80923 391681 278018244 1 28238 372919 840466327 0 43674 483900 447915968 896622031 0 254963 394435 41100923 233101406 0 186211 438434 984576830 891616474 1 125804 418307 596881593 0 14360 194308 832501047 435763103 1 49307 327716 383349170 0 66092 281267 762509395 197340715 0 141132 239280 893866921 900388713 0 244484 290149 433803738 258613322 1 207830 462989 760877468 0 353978 472619 743393411 251881885 0 169713 201254 452016938 711714370 1 234697 322218 687811771 0 31375 323763 134225429 520487739 0 203499 444982 987140804 904691335 1 54826 361708 291564903 0 22458 361582 566772073 844719458 0 126830 299539 708252343 979544539 0 118959 376687 508227101 300681915 0 84338 401216 283305984 790962216 0 25357 197659 203496258 213031041 0 13964 152485 82112482 441201954 0 308352 401554 503542393 729033828 1 284932 446627 544982273 0 180484 406421 397615094 925745866 0 7699 499235 600527487 525537719 0 88811 309289 17172318 113275493 1 95991 118142 852649077 0 16762 128910 351756123 494980543 0 78768 272844 703800176 308639881 1 223295 247309 616989961 1 5918 268023 240299642 1 204868 489570 985995202 0 236942 481496 311196402 34518220 1 149654 409694 646651855 1 95195 100574 57955891 1 266541 437715 184248920 1 127685 196152 664178585 0 248989 383383 334900026 978093090 0 48912 156528 694298720 565612445 0 433607 448003 830038105 628184881 0 123575 254014 94501586 837297835 0 2899 124187 757198918 750969892 0 247667 300143 77727893 933638660 0 74314 483179 684314584 894205948 0 132306 363051 990757540 735137183 0 426360 470376 683428198 65003544 1 308303 325724 743892859 1 37513 316468 519159125 0 8045 203570 349492360 249954963 1 898 314244 823171606 1 193907 407954 729136797 1 34013 127391 649782131 1 137857 327301 107906251 1 325780 351985 888828905 0 172379 379412 919962871 540098615 1 188192 290880 596519982 0 177745 495318 825911965 857397774 1 137361 457453 645653609 0 273464 304273 22279706 109908958 1 363378 488991 849464179 1 108348 275862 109951327 1 33769 358337 700705821 0 80152 93625 715528974 830814793 0 134628 465544 260988485 680504400 0 86811 160971 938530625 82707771 0 337187 435906 881260061 440440442 0 116381 403566 795210116 122770608 1 118517 466203 226000277 1 126935 290723 762499682 1 90917 456148 693999894 0 20651 283664 216722242 897434980 1 42322 388366 236250084 0 156352 176067 959214319 621488582 0 59207 270290 444295053 930150824 0 266151 315994 416324993 772690934 0 22981 92824 567571926 882584885 0 274676 475688 366596940 802138435 0 109645 244174 435911352 905676800 0 184044 351634 880794688 521728723 1 60427 219606 74720342 1 175978 194313 280522567 1 130517 145589 464162176 0 196245 237843 574429051 269693868 0 156480 300829 797945157 810413146 0 155596 263159 810718753 635934034 0 66281 188103 133725776 597910783 1 114705 194744 595002491 0 480426 487870 326352697 868592799 1 186894 191226 551336079 0 286371 413635 605909917 138568207 1 85718 343601 491211959 1 68483 323004 231841505 0 80144 300175 219801654 963184872 1 366805 399004 280001306 0 59952 152135 931621363 835300956 1 81387 159489 903398238 0 10877 284271 206056609 873298677 1 179478 379190 653957211 1 138808 295987 302647556 1 48205 148192 522803398 0 306443 366093 809225913 306661517 0 364438 402450 701146763 894913603 0 223998 261741 365200535 911173258 1 29351 490566 533775326 1 10248 23727 591539335 0 155515 332053 838490672 483363722 0 138439 312317 682553161 240350497 0 216560 363516 940311943 607978296 0 203744 232894 647408392 457221148 0 320020 326065 254636754 38446610 0 3024 282417 859967527 535689794 1 5619 229970 446239348 1 30015 208257 506132250 0 50419 139557 598572168 619495345 1 133001 310416 695889088 0 147673 261010 932708463 790528572 1 276150 451886 986057298 0 84243 289020 637411432 251585862 1 257833 268525 744944254 1 28681 259606 547359278 0 131115 274617 666781077 702496640 1 133476 146545 338255420 0 338913 485404 72561110 669163620 1 190318 378131 716227476 0 104134 249221 683452655 474184640 0 6331 37592 939265155 480919130 1 420114 433649 194592088 0 33822 180026 955607561 19599385 1 36391 298550 843409157 0 41830 424968 318082576 166162699 0 264948 334478 333998762 117270473 1 89059 391063 332686094 1 216639 473536 25204739 0 194294 492683 804980603 55132613 1 253768 419658 837099820 0 33748 183477 691738219 447518592 0 12385 257828 954319345 95150208 1 231946 278822 367301668 0 375095 388886 726958317 957534808 0 311416 440665 644982622 166932410 1 219203 414947 270904991 0 251739 260078 457723978 397922683 1 122237 407094 996353835 0 148682 341973 138187708 658618117 1 162585 178540 895871430 1 55920 410880 54601029 0 385500 471367 447567162 221286740 1 181023 395665 990381224 0 378672 379516 323589410 721698290 1 64004 490513 114917118 0 50473 150897 665548424 259918529 0 334450 367104 882564250 269151117 1 302489 491185 668614429 1 156348 433605 632081529 0 295542 425655 71247922 937358306 1 66525 434806 453369097 0 6360 231610 386250416 76668877 0 72422 452678 72445781 128929855 1 169482 467739 302262376 0 50399 130420 147153428 360813301 0 69643 407108 877606276 593307922 1 116088 446396 377219502 0 147877 393902 476976264 648490535 0 73046 456746 791222008 208222544 1 35854 160968 188026678 0 125037 434933 206757113 487521855 0 33795 42058 987183623 167898156 0 105954 165067 154725960 17745174 1 21993 449281 756840330 1 18456 442670 31035683 1 14202 490157 909132108 1 380523 446077 201823075 0 392058 486899 412536770 334074568 1 64668 210191 443136074 1 263438 300464 866803067 1 190344 247613 795600766 0 38645 247865 706972858 29191986 1 53480 181687 336380361 0 5974 256699 230437197 462053280 0 80681 357407 336326000 941479746 1 135710 437146 436414147 1 186126 338653 362749567 0 100092 271867 247453339 775557361 1 244676 342123 271051125 0 122047 348445 901547845 122300477 0 24457 362050 871030560 600862223 0 96222 386365 286259231 571316559 0 12996 460885 570849865 176242154 0 53646 390867 404460889 16941546 1 87191 336037 647807549 0 207650 264184 6971230 534960076 0 98049 421501 99986367 82956586 1 117124 380978 519104613 1 77475 281605 409505421 1 38196 429957 815710720 0 123471 448598 52436473 854620647 0 329910 333343 606295002 654071862 0 160224 469215 428035452 399253258 1 160375 400223 693494068 0 338762 349405 135702589 654493080 1 383711 480556 959397566 1 119955 320795 766103880 0 266804 406954 672149331 381874012 0 267784 403868 111553335 606284016 1 133735 136924 756705497 1 106180 143408 897955867 0 23263 368293 701252485 902975603 0 105667 188387 40189787 98561142 1 295852 362798 191622429 1 170535 441259 836197998 1 323260 413351 738018492 1 232142 363831 271582717 0 116299 340632 296065863 923396694 0 65808 229915 519838680 174473907 1 264343 442588 281701821 0 57183 307077 816725727 506413732 0 152293 172526 620676151 535126868 1 201238 404598 383275007 0 52068 367740 486856117 925113571 1 79313 328034 376558130 0 83678 250043 951811600 191389173 1 79001 292359 594174263 0 270274 275351 374963275 582987942 0 373138 450602 401276756 172196565 0 222739 262434 853863769 632487584 1 262979 287313 679578045 0 60913 161177 832910515 326084071 1 47627 234194 798574722 1 47196 250794 635358646 1 44695 138297 251258275 0 27697 449084 812255599 965246994 1 413832 454494 30785440 0 110172 342232 549951139 976997220 0 107907 461874 22401322 51212625 1 251408 391699 745269183 0 233585 374684 61410037 184802217 1 269702 453025 126840245 1 3795 346956 161983589 0 428105 471685 324051503 552248541 0 110315 246267 115830312 531927802 1 105142 490198 331108343 0 56350 88821 704644578 353731033 0 270087 349704 753292658 759496734 1 95802 397161 426673962 1 10170 499409 524378162 0 272803 312351 825437735 695034673 0 310805 473707 688459735 694856076 1 307436 417659 576671577 1 353200 486285 541662872 0 160713 438225 73594437 664680376 0 367384 490103 748435388 493849107 0 108205 176982 988612408 351761280 0 60948 313225 229064385 300968497 1 176334 329228 656263311 0 75321 198762 432097749 123310384 0 28923 303033 453776062 833106092 0 221106 494399 281400184 718646304 1 270625 378572 559616410 0 422178 484284 42284518 264215808 1 67709 205830 93549477 0 255778 438831 912789418 50891148 1 258173 443747 142655315 0 309247 454212 639678841 570067661 0 299416 304828 769791434 691103902 0 398652 497407 249617124 436024865 0 190621 292142 112966549 932448052 1 127235 244958 742290982 0 284909 319706 44366823 503332342 0 78532 275445 160664142 530488015 1 187974 470166 719314689 1 257596 415553 890453683 1 246895 379047 617314309 1 135287 400146 151241590 0 134538 149659 835980754 187268058 0 40876 430266 381618205 868967679 0 203569 298722 1779515 400692211 1 231880 464208 214481439 1 93359 469632 818522532 0 70352 246424 814728064 686096830 0 69339 487601 600928210 667740478 0 346821 492117 557704247 167667273 1 426600 476274 102994929 0 170920 400603 105052466 403449531 1 55487 342076 293450428 0 45188 411603 973301082 994732701 0 64072 125927 997897624 136606857 1 1264 66503 701067976 1 466657 482002 400460770 0 39067 162044 96774131 247943160 0 267664 337086 29919984 214493044 0 77875 319263 772536179 420390403 0 91441 149642 330101246 80179764 0 267761 447022 714209809 271677440 0 325348 411701 533856934 287807393 1 110565 470066 406733548 0 122116 349186 794916510 413528481 0 136199 137847 559393029 711411652 0 232837 443773 613188756 734260252 1 10127 326906 764872749 0 64373 94781 597289857 223217852 0 107222 208790 876126069 291473183 0 236623 411098 254664998 301984451 0 85085 129059 837515995 544816490 1 83044 200371 360739294 0 12637 313392 38769755 256261602 0 278138 359580 817274001 57778586 0 353409 396517 465459874 428678460 1 225858 471935 536092052 0 198689 258450 293652088 69145054 1 148858 474394 483005967 0 223157 254270 647874579 659026967 0 216598 432170 151543866 180690019 0 79170 332026 847601600 519155762 0 115397 214738 945685281 467469907 0 262319 459686 479449761 393330943 1 151920 241644 59606870 1 194534 407343 59516429 0 80474 465272 800368484 501385635 1 309087 370412 810787963 0 234808 460151 981171409 8832865 0 59040 413978 938930371 270643135 0 252973 350665 186042243 446430503 0 2118 183629 652599500 776874222 1 146939 447078 222158854 1 446369 492429 863838562 0 283044 473546 231804377 839121330 0 21524 167262 552103976 501690604 1 13516 276727 475817371 0 138178 340787 66494738 273819824 1 107914 174342 465571778 0 211991 377925 34878362 247267517 0 374984 378548 911556654 196020100 0 69047 434068 441455042 646959492 0 372414 478665 535207455 449414063 1 68006 78054 993888347 0 179252 232121 792035071 310576345 1 235713 377841 709610950 1 32833 344882 837206434 0 77625 167936 364252564 389052263 0 24562 490360 168694820 608669048 0 102599 111832 145726157 954395408 0 243778 391584 177706511 902202137 0 170719 354463 128835960 604591132 1 130490 135599 73058849 0 67429 135162 650133194 822252503 0 202975 494600 320006069 810959587 1 341421 358721 106934271 0 105644 433831 100520826 210451089 1 328956 402366 979014736 0 173369 286178 449795551 740343669 0 45638 141667 177073635 148663774 0 171006 405431 390206415 531781779 0 398080 405387 848101855 392540009 0 358764 455010 608901171 368045469 0 120252 233436 87367486 733310436 0 46132 213675 228870894 150470682 0 343139 375341 177442291 53203049 1 12104 444908 862234577 0 9860 311810 451012438 384789990 0 359006 385930 325889829 644850810 0 397535 398541 992180588 483538816 0 288101 468839 790534039 260451599 0 329967 333363 560372819 574347267 1 368757 416593 541827805 1 133969 165778 958586016 0 276919 407852 307660789 763325490 1 64540 279860 38363326 0 28755 296249 6618505 350275078 0 127907 211596 172066927 242984946 0 300783 344781 803909701 707916513 1 161699 165933 431984552 0 129335 473469 755273382 440872685 1 134172 323087 494642944 1 185944 225973 609772694 1 72407 399173 931185945 0 43607 421504 211252458 255272659 1 163402 347775 696117249 1 307905 424004 62283276 0 186013 235957 907823518 270144953 0 128949 240167 36598155 771673927 1 75895 447178 902502119 0 60061 173433 982108693 819321344 0 320829 352757 725886922 80428221 0 207106 483040 458152006 801424741 0 246293 341723 133349348 462889509 0 58969 425139 382468304 300001344 1 151008 435671 340046875 0 205893 294917 99584664 878960776 1 333300 356284 343615427 1 7571 409109 989828890 0 61509 333841 7600471 255502789 0 99679 240359 186407752 152022609 1 303280 353620 720761359 0 254059 368241 622032637 86497250 0 3070 104423 328070953 204382292 0 137791 186350 714650375 618750358 1 4679 145641 401716616 0 320403 435923 415052613 773402531 1 219206 302669 587918621 1 43796 119410 30801548 1 277220 278724 972157970 1 450294 487493 592631150 0 335390 345246 987253653 876978800 0 291925 356895 764361702 368725822 1 230192 398661 117999684 0 221183 267814 594246823 208667161 0 125680 396774 402506708 42195349 1 447687 490280 108389094 1 159295 295680 750544193 0 71119 178001 987917887 693688738 0 11733 313756 107196444 604529651 1 284742 360642 291251578 1 51887 248878 780507727 0 308219 454922 176303593 587078826 0 33350 116371 186313667 909236881 0 37964 41580 498653127 199341438 0 86435 229141 403322707 372726434 0 11979 185448 659203632 844095929 1 270407 491089 398369989 1 181448 255808 635779178 0 30961 375274 831530834 76001376 0 165773 386977 706763712 897960345 0 13890 496260 415974179 860255246 0 175068 350894 192947087 817353106 1 353083 408110 531810832 1 48865 459298 744391534 0 37883 334890 837655916 478899356 0 196012 271801 138240795 616504890 0 201533 389260 602953862 621614627 1 144164 311596 356081264 0 80523 364514 295621993 616390607 0 311507 489860 105325548 997881909 0 322241 464473 444424079 779056404 0 241981 420110 911189192 550812879 0 315338 365401 652343997 30133942 1 13924 185647 306628770 0 196057 465142 918226499 53665507 0 175409 246699 818826226 717993211 1 285041 398005 379568480 0 340857 358983 225539144 415213474 1 165789 353833 613612219 1 139923 435445 517203627 1 332974 382557 160792610 1 145695 458068 13456673 1 251340 378069 566807561 0 143646 355014 96579420 701162873 0 116601 130677 923127301 194877019 0 137770 181180 311352177 677614403 0 333950 358507 887085299 897633704 1 293409 407762 557229038 1 104217 302562 582189052 1 92522 145077 677844355 0 78971 102846 961792385 22317559 1 232118 456424 60639731 1 161545 215515 706419144 1 124167 317179 287526642 0 14914 381890 850765764 845453798 1 372135 421218 249206674 0 101287 105705 328657428 538286794 1 187451 442607 631646598 0 68214 171578 4209582 216651021 0 162583 451902 776971265 239762429 1 135604 461028 562106739 0 202932 402813 776971961 229928602 1 26969 33589 238361738 0 133396 294411 16258226 52900456 1 51000 251914 665553946 0 69201 293622 226661118 953735793 0 384162 487121 369311129 563869700 1 306477 328585 591795138 0 99089 434362 836122722 428017179 1 66705 176790 606207727 1 76810 451711 237967376 0 124643 427525 699997937 229380168 0 185462 284891 249642634 901429923 1 10929 188780 642862027 1 159055 313192 221628744 1 44673 236321 72517797 1 172414 319800 852857724 1 89784 411525 288307876 0 10433 104431 626811757 180026665 1 1632 275957 544970169 0 408175 494707 636272521 917763103 1 139184 440393 52572088 1 191915 234929 419411254 1 34339 147607 888804534 0 87111 326613 869139572 988780517 0 61841 247591 18708766 813161679 0 41225 211864 507730018 182770327 1 43516 138177 637240424 1 95907 410414 117489284 0 91022 459361 544634075 422397010 0 193390 319102 372378761 340228183 1 186881 371206 196344963 1 109409 372728 660084241 0 18285 242709 117976405 385744360 0 391384 477481 990210087 569191045 1 60227 143636 799951229 0 197738 429960 137091587 161398022 0 338296 404379 681391750 216523151 1 270457 344659 625346965 0 55009 361182 8832977 671742291 1 66234 318117 855370428 0 169304 371283 588540877 154549558 1 19101 28421 329509099 0 133686 470117 267041850 760625379 0 58508 298515 858260431 81523796 0 217148 471668 557937328 119164982 0 350724 428295 608580926 804676329 0 90496 343103 213581029 461464495 0 179409 344266 725471857 633228396 0 257098 490335 494031289 165122642 0 343527 359889 660977663 490384911 1 128596 443093 877358536 1 82699 188438 979029580 1 55173 122728 8466055 0 93020 200441 274141567 80013724 0 17268 374077 759026859 964770021 0 344632 351661 687477018 293819312 1 291691 312112 183583514 0 13648 465170 76151327 444308951 1 173463 395440 434722255 0 84067 244279 826518322 492127600 0 335126 361634 119604672 971824980 1 123389 143583 233522376 0 385319 411850 876616926 624196523 0 186300 474349 825625126 933613489 0 149850 263493 981755478 498747961 0 59074 259547 379674995 13731727 0 33081 179739 860175204 667794277 0 84142 128808 400349198 618153329 0 390536 474037 537688558 153553204 1 149360 301950 748826940 0 327322 339487 334759833 251775919 1 153503 366649 41231916 1 183597 308689 870705887 0 86688 225685 221861793 114813922 1 424224 430305 377577584 0 28373 348067 586808804 456791198 1 444402 478110 282564728 0 146008 468509 302485241 767941405 1 210438 428712 344360643 1 131511 234086 890436455 1 136219 149663 590728011 0 150973 158386 388669358 238415425 0 316325 424921 462720698 23838470 0 4778 64162 608273501 453745004 1 21601 374643 75782191 0 20749 268849 7670580 545174452 1 61184 238353 96595778 1 163803 465099 796733865 1 109022 457988 593412936 0 131086 153534 725563946 184212385 1 154890 197820 501839299 0 137483 460067 189069134 409998199 0 88290 455156 834670158 343011277 0 68481 107474 523474388 831904484 1 71070 319223 882358861 1 2683 440126 782445438 1 197672 256235 479596114 0 176898 270856 685714773 697054696 0 70783 426164 188054654 177373685 0 150612 211940 786125727 641389171 0 206326 342337 73430792 908263783 0 90713 450424 398090555 404142289 0 24958 144311 382779284 630898061 1 430576 491107 293520118 1 131382 364552 191469263 1 456230 477846 733512091 1 196815 342960 883632818 0 170859 341017 685971861 398329309 0 384335 442592 899186644 818604841 0 433769 485055 444663304 919079218 1 228863 344263 584421225 1 113127 449838 739549451 1 86891 275867 431483648 0 246871 497731 436619490 261457932 1 6148 493898 427745421 0 440505 496699 658149465 281022672 0 214250 380849 428746102 223741027 0 22628 61172 48653081 325412555 0 263115 470754 65184539 968344197 1 16384 110155 438573406 1 123376 242332 537041951 0 280838 410875 286628577 77427902 0 110449 242483 855087210 484311875 0 262602 311001 546730006 50025968 0 351482 432283 315332176 113386264 1 399450 474629 817883798 1 39000 393728 766875726 1 167025 285044 377501742 1 100203 402201 765717966 0 190756 455784 624357044 234617077 0 51278 151087 852110526 912049045 1 48794 402958 973857192 0 164096 485561 352570732 569107575 1 131033 378603 911082519 1 166328 405981 551453849 0 111326 132286 35271147 278337844 1 123033 164757 672259054 0 25929 369446 265549757 858457756 0 215651 438487 198557488 580911606 0 90042 264191 343749109 774115550 1 208272 441341 721799375 0 392483 494451 142179468 647241136 1 17352 196610 339459398 1 134224 202292 932015037 0 120742 175494 499788116 726413221 0 15492 119440 177330772 99996473 0 244910 498473 283318276 641513955 1 129530 156364 399133692 0 1189 21090 646465655 875825137 1 82663 223324 333159679 0 126614 380631 687658710 860395661 1 458066 492465 768971659 1 367818 494277 175753051 1 190002 412076 908987513 1 239738 337303 651867038 0 180896 426488 206055644 420514600 1 258550 276915 686220751 0 104373 311717 53286036 865650429 1 38844 43682 826063404 1 15193 71046 615059670 1 105928 429233 258065788 1 453104 455825 800145103 1 64506 313096 546635570 0 44982 270792 451577569 768612847 1 39267 273749 68326803 1 261689 317303 197187731 1 20370 253787 121515493 0 208277 378119 545661360 857912507 0 69909 437427 789393731 732990079 1 112952 325609 975429286 0 85377 103981 964574705 582360420 1 144494 484920 794022112 1 96377 487462 612164282 1 374609 437978 560139631 1 10090 165282 631828030 1 145536 389249 392482401 0 33354 219750 864761003 786476288 0 121404 201098 825018393 176187265 0 17713 304327 882296741 56737446 1 220358 270750 469666586 1 157693 283707 426068738 1 38660 355332 125773627 1 193639 211616 100766894 0 237759 311171 772117382 188028092 0 400684 403335 199003069 96867197 1 263937 402684 394519565 1 171268 239639 648099451 1 156187 368300 468682327 0 55394 152001 513662020 282746387 1 155515 466128 725867209 1 60810 400633 988323867 0 32657 134017 513724286 618043492 1 161358 403117 686525132 0 155190 473820 870673449 445370772 1 212982 462294 213640 1 311641 385812 435336042 0 104132 145728 688906902 216857956 0 361338 459872 386856785 685933429 0 222840 431150 583133429 231492388 1 143981 435921 305901186 1 62606 340429 934372671 0 24225 44836 759379882 938708606 0 319929 320033 275780717 905850155 1 114169 425322 642025904 1 94116 213896 215575292 1 89486 430971 407814819 0 119325 481559 476573868 558209206 0 23161 278021 700730579 81980652 1 130979 486727 767018857 0 178542 196340 889869903 549561637 0 72850 147390 610409651 117757939 1 67019 105204 289142034 1 570 384982 11082792 0 159672 454722 846459100 99827264 0 234913 239775 818536811 763771478 1 122090 304943 637626239 0 3893 302428 829458021 466372501 1 134550 330863 32930058 1 145750 203404 606405571 0 291990 438464 268363416 497905885 1 102094 274980 566685679 0 12860 405463 659712116 760089167 1 210359 239076 620637441 0 74848 258721 711415102 456465386 0 30241 182529 726437572 637345672 0 443016 469434 560299007 615292099 0 154137 451441 50919699 856974846 1 29588 379138 558468356 0 116124 383172 729768405 778369456 1 268010 409078 822062296 0 181451 287378 359199674 250370727 0 115247 197951 820937415 996046218 1 200828 334887 37873872 1 260036 286764 195426308 0 262347 333835 602516174 199446522 0 97314 207423 543402499 858329790 1 10871 72161 602899220 0 69847 242468 747038005 242975984 0 119492 222463 168513823 768797552 1 52919 226000 283465736 1 20102 90544 89978819 1 60667 278351 403773947 0 30015 107280 286541753 677969220 1 328657 372411 751790701 1 103121 135492 713710702 0 96428 112843 362901867 339543602 1 333439 386535 606726721 0 243905 425622 294264686 294320435 1 4653 56032 242576678 1 244485 393256 148798818 0 204879 366391 21360489 193704799 0 192396 415798 134603071 22150164 1 219160 452892 721912941 0 206689 230353 363157355 854502845 0 221416 260499 171066875 593057717 0 212072 427172 883837644 382784941 1 323866 334918 293410776 0 199306 361646 84019765 947408417 1 7914 80996 281271972 1 221578 223635 131512067 1 200564 212529 558104187 0 123254 427073 135656510 617753806 0 229417 372508 129264975 405052609 0 66669 161405 219474020 364048899 1 238010 273933 510755586 1 68788 133223 970072690 0 286127 388983 301031051 745586722 1 6544 371751 835439617 0 188624 237161 816421567 374859146 0 229456 441712 259311523 804196416 1 318247 341627 150133893 1 3669 71182 838500245 0 355857 480867 304948224 894602591 0 81555 463261 651754718 386869239 0 189201 196202 103051977 490777812 1 119417 302768 13304820 0 242328 368042 653618824 300877392 0 116800 339631 304978392 848401039 0 128173 261449 75245776 155144688 1 131366 183086 198590878 1 202395 316677 667158014 1 122756 199928 877932030 1 271170 420313 771963128 1 119761 460823 752580238 0 244778 246052 823529495 15801278 1 13690 225573 81702431 1 184097 302154 296583943 0 236639 324839 57449924 770804934 0 11154 19343 906909131 657061737 0 254986 400142 57381920 687116522 0 122451 475164 11453022 216243988 1 13482 226458 840196746 1 37522 346225 721629199 1 196859 430081 111676907 0 328772 346301 629119438 369359791 0 171567 437837 215949766 433881457 1 377054 466278 669033182 1 162688 444541 3747662 0 261837 420674 978450011 212865536 0 295228 304879 864276157 445763753 1 85288 115715 227839117 1 166776 187571 989582469 1 57355 447168 312977576 1 184704 378903 60033418 1 425972 426788 57931428 1 159105 418567 585365321 0 143376 212097 930230697 358218648 1 272403 433885 566010839 1 24190 250282 55457036 1 181955 403527 429801859 1 6914 47431 49295172 0 216451 392335 734136421 416695289 0 150064 201062 869856348 169145105 0 297836 380394 52982462 78886364 1 294905 386844 150222275 1 85734 305812 555093106 0 276490 353866 746514688 422271575 1 148261 172537 226268223 0 188479 229408 446886832 374913805 0 143353 295049 440857489 939593577 0 161723 312612 57763046 221537472 0 16509 136899 757867756 860357448 1 188140 275400 202435956 0 217294 287744 941574703 318525833 1 270950 298127 91018361 0 171170 200950 245275774 625503491 1 20057 97197 522592944 0 82831 312417 694986693 924669110 0 326098 429978 673410446 67893674 1 45077 271599 64901286 1 230346 252121 327362694 1 17164 155425 827456901 1 296639 355017 732868040 0 57475 96958 548950260 671518364 0 42917 226618 293673683 955037077 0 316377 335459 26936818 964074813 1 189694 442576 324597230 1 87872 115928 671359132 0 83589 215623 88532737 585002449 0 277749 311368 955986980 2035052 1 212312 347136 47042374 0 111793 136208 215098286 820651934 1 54834 325607 880276630 1 57582 67738 851443691 0 277390 321342 789301624 520862343 1 48028 488964 888031131 0 198821 488830 406782247 259302004 1 94935 178371 980447999 1 137399 315786 315109494 0 380127 441591 443060275 794375637 0 73218 498634 784760885 260293394 1 209309 254000 90936968 1 42479 337275 434436674 1 15559 412897 36182339 0 199238 310018 916240673 64714029 0 72341 120347 713783191 581087993 0 304456 371711 275614658 836139341 0 229611 474156 936888616 151413585 0 150656 479729 660825737 598713857 0 339061 435455 543916408 907977427 0 79081 412566 611554123 494776505 0 193737 485229 219145411 370535087 1 123712 322748 981556764 0 64326 152893 76568648 265897253 1 85340 373476 305447792 1 136120 344401 699214648 0 189904 467099 281123809 332213024 0 78604 251790 472395355 57364472 1 3303 388391 291001705 0 240355 486195 91505626 640910975 1 49666 100490 638457526 0 200031 475996 61132962 709644382 0 132977 285608 20574779 63969847 0 9819 139991 321908967 196951279 0 17850 40052 67756953 790343976 0 70717 402560 185439348 140177329 1 60066 170366 957003035 1 304223 458459 186433441 0 120036 243800 268569027 608107000 0 172319 360276 614051741 254624348 1 124685 271440 769878628 0 106434 170326 195218342 323650182 1 337451 404915 837276662 1 124802 461545 667179173 1 70701 482930 4415146 1 235615 487092 805371266 0 6588 472522 80163047 397801294 0 207973 219147 204683606 121863041 0 454286 469127 844017244 166530863 0 36724 106400 744450703 148156016 0 69747 294773 193713412 176316028 1 212811 387181 3041712 1 45530 63054 456061457 0 74115 485850 457038759 338190920 0 246562 456029 45086835 933159717 1 407355 418067 283190388 1 310795 488471 941351926 1 117300 323131 521148221 0 154908 386010 575264129 610641229 1 1707 295730 763742410 0 232851 322875 191090457 292513602 0 301057 403977 548900625 993267158 0 99516 281844 227396297 305993709 0 26125 397396 837696267 17916877 0 97587 315392 281416421 811863071 0 43184 92348 228844699 277725187 0 353593 446915 845486456 617784091 1 190154 222678 6922325 0 124923 446691 679514896 196208808 1 56065 242603 871544169 1 52499 470938 336240254 1 40607 359155 854008146 0 154739 186406 91345312 841164572 0 78401 311268 576065677 691391953 0 316134 471153 59422350 456060630 0 404837 419718 179777837 853158974 0 121338 499000 773171364 661227813 1 208884 434046 774306996 1 33111 294906 815709918 0 97852 150935 177499534 166979703 0 196419 207963 897749836 274644426 1 361839 432112 336728942 1 22728 35817 785100959 1 6395 178442 621530478 1 23582 432683 996940542 0 373755 439760 526175362 70434086 0 458927 461549 623875547 822655665 1 192178 442735 788066468 0 135224 218149 113917324 848658513 0 63911 334435 298863378 996776093 1 666 64985 478457207 0 341411 450611 299402411 326519123 1 284847 429110 156937755 1 40894 324803 892700665 1 168191 255917 255694177 1 39810 62804 545505163 0 202946 367497 831918242 581102990 1 424681 499105 796241244 1 44578 196126 486171393 0 260537 470317 346551034 138456612 0 60077 280445 793877920 780581141 1 163062 413996 929952786 0 218868 483738 204860644 761029658 1 13321 332321 232644070 1 11962 280283 676286487 0 141017 289530 959218529 68579732 0 440448 478510 226807352 395314198 0 133331 304424 759534321 360552840 1 87799 238520 882491938 0 229636 263462 347436253 864169157 1 257435 449887 62623618 1 112330 205073 211123737 0 423435 431159 702445705 190705739 1 369117 440619 54911022 1 8359 405852 797126093 1 49499 339235 534802725 1 408607 477572 300994320 0 22822 252391 56999452 903819602 0 90302 268991 281936514 237991440 0 354063 477444 845703595 30720439 0 41535 302789 388841738 973174797 0 23055 412957 885107318 788387202 1 296476 305990 31793377 0 51493 177885 34165853 541527721 1 210709 455334 531080979 0 75629 483574 852826101 32226909 1 326607 362272 433293214 1 141342 481990 282447246 1 148824 265153 82985275 1 119847 442928 445674848 0 6169 307211 673867781 243443342 1 139295 367491 561826647 0 405835 417471 599285978 688071940 0 224843 396356 447002407 327950698 1 66695 119744 889157606 0 114858 451949 539958656 943286116 1 3367 36850 657420014 1 277983 422455 501435834 0 171448 247898 336765587 423987117 1 115378 481323 832812835 1 379136 448063 870723131 0 37932 309920 296040075 422717495 1 297316 384180 931504026 1 90200 395198 372617584 0 137062 328512 295648262 56462246 1 162991 293023 922039257 0 325652 335588 937236649 995550399 1 421058 445493 139340555 0 35486 356099 563606806 864783589 1 336853 451643 709530534 0 160134 207491 870477013 656379486 0 113850 166285 460886077 640090327 1 9800 315455 172781474 0 176239 368027 79439798 391320498 1 151334 198357 97799721 1 262979 451423 826517579 0 56370 283765 893957519 744743506 0 206086 428988 388817133 133468953 0 256342 314361 314365679 87984448 1 340991 473933 945538936 1 59252 104341 333102330 1 30384 76358 83769238 0 195705 237988 338188558 684443424 0 2866 242373 801990775 155674495 1 105106 384829 625657746 1 23170 168640 230799742 0 305178 338892 385571733 112567802 0 152330 337095 383538646 313130936 1 212699 422285 551208551 1 1842 336216 479975541 0 122978 328767 279022095 420290406 1 7369 183472 250796437 1 181194 306676 352975665 1 134359 400003 904612499 1 330767 381366 196951543 0 290269 361264 176053899 140249079 1 73035 156920 90255029 0 180029 241584 425058476 539404111 1 100612 213056 503697035 0 59494 223083 786446724 515240334 0 65164 94795 872735857 918535372 1 102477 107538 29632944 1 391591 449932 640767466 1 92349 178454 493463342 1 152332 440287 408610727 1 455171 460969 981390548 1 173405 302920 495772293 0 190112 293707 2432427 570820281 0 11847 188412 454498992 724171540 1 271708 312680 801022809 1 29244 330255 803790803 1 158428 205841 587827436 1 30902 222440 754729107 1 120991 178285 513691306 1 21874 228501 512942576 1 262612 370181 207992386 1 53826 312041 953904147 0 12323 93225 60986707 355369707 1 69467 314749 766593766 1 181028 496690 337078516 1 286884 337440 614466878 1 196084 417553 631537021 0 282341 468553 103792289 180733768 0 332035 424787 24680759 278725059 1 230800 257715 904289118 1 69592 74806 843745654 0 207690 291353 689571129 10005781 1 158214 395024 129905112 1 297768 318616 922162620 1 485317 492771 168038827 0 419423 433222 102683089 630120166 1 83142 419134 873199178 0 196282 203016 167310378 994245334 0 219416 420210 275971785 156752409 0 188585 204804 197474483 713525560 1 66838 213225 520628845 0 25541 113210 58646697 300865991 0 218959 257245 662578351 743601634 1 76652 167835 951084650 0 8016 291355 742213615 825122121 0 3908 383646 650581093 633329354 0 120730 141285 586283130 4266382 0 50708 79478 413843352 955285944 1 184644 338313 212814244 0 158013 193319 678801286 732381954 0 25416 59824 705051521 53075453 0 75760 330892 13466965 586816345 1 262554 472700 85401392 0 55565 88167 913571777 334062541 0 31203 485779 612000131 53629776 0 57619 256515 534721924 787121448 1 218133 466247 783185774 1 135837 307240 596376077 1 6418 416058 769203513 1 313353 455072 856425701 0 57937 229140 986457619 530027940 1 82316 410811 919943326 1 277965 383104 500770927 1 77425 488015 744532252 1 15252 449398 989539540 1 303550 475566 425020801 1 40760 284318 390168494 1 16183 413861 109025462 0 169431 231192 762104032 881362901 0 102203 305887 17829696 572549594 0 77993 147906 245908025 622050420 0 3149 273968 513305436 858065597 1 224724 311662 431165572 1 19478 448530 803889401 0 108291 126871 392096566 691774744 0 391902 408084 693942021 128639189 1 46530 345699 335435620 1 296818 349947 368432839 1 102311 345395 337687785 0 37130 475853 543173742 295679802 0 107962 313855 680815690 341686935 1 298852 383971 324815290 0 274612 319513 718450086 738959492 1 145824 423408 1155259 1 361525 425507 810193028 1 10488 306124 151257746 0 183076 368176 711270915 387795356 0 15391 228485 457521892 216209386 1 233971 490148 116884817 0 173568 201056 615992925 276035388 0 170055 408125 648814798 668358063 0 106973 216598 499595884 563170335 1 47902 279817 735868444 0 148478 159239 403664654 642747556 1 12604 95773 209629068 0 136081 320115 381842702 51364011 0 71886 255771 876724211 145567511 0 210876 288729 293548456 975727537 0 464277 497360 530252081 600776488 1 423806 476550 945270729 0 133902 143827 571054221 73565049 1 193852 419622 306660322 0 5109 249850 545918221 471712160 1 94174 277827 708469106 1 1134 269264 214980293 0 365808 373203 283464835 38541946 1 90631 219504 602627427 1 203318 352174 572542823 1 69814 214051 434394857 0 55637 432186 385909471 716133725 1 416850 419514 671277368 0 70572 355608 545332391 221751266 1 288839 423443 72956155 1 156227 483790 554291966 1 289338 322016 370738102 0 166328 227007 794016402 561181740 0 25626 195102 160221147 531993737 1 40659 321491 888540017 1 199605 220703 410375907 1 289059 402417 469809646 1 114387 177690 555806996 0 171399 303527 267469133 996827057 0 270105 434367 941787828 887959884 0 110149 233047 170610598 343481904 0 115804 459047 704423909 322173635 0 223393 325053 95789749 564659674 1 18703 33189 98536669 0 269348 300461 190541309 264130953 1 33167 85527 97035653 0 176815 242652 509631336 416200866 1 122626 266594 331838167 0 7583 233155 541692607 735984717 0 38992 259070 490969609 184673136 1 188663 363040 761557349 1 20125 280244 820646178 0 318031 431793 70779013 297582898 0 131235 301688 83279837 122454023 1 329700 358800 469220293 1 292487 435754 136969500 1 218858 348569 919317519 0 274356 286289 754987360 531915195 0 128347 455714 38017446 984124334 0 23490 215031 80816829 533176124 1 99979 241757 466312276 0 24652 382371 761591915 766386603 0 28605 439369 461682251 368770048 0 433608 476845 592491774 973148888 1 308454 424483 159991259 1 50548 443037 342829822 1 350122 368554 861503066 1 60164 262599 841344562 1 236374 379279 469689791 1 6113 383289 587146952 0 41453 101561 704890861 37517638 0 60610 346687 295218653 150280848 0 73606 357261 519600029 260901424 0 250953 296155 341025400 52182238 0 10516 357971 560069437 41327274 0 41878 177815 673770869 236500226 0 76353 326178 392028274 706091287 0 112143 306520 230067396 697435419 0 365892 459855 362429377 566700844 1 256956 400261 387447245 0 52818 372021 824536521 559382283 0 113198 365035 888982634 232909951 0 62965 412124 570589036 439191343 1 141182 296498 17519440 1 388932 483152 910585209 0 402563 441260 577510192 903564951 1 10112 55438 403716201 1 124214 234834 78696097 0 77296 161004 99169510 569847876 0 62608 440089 550157587 312329153 0 32243 140031 81133657 799206959 1 87916 155079 655531029 0 250710 439742 263724131 211867292 0 5369 450218 417953538 212693118 0 262553 371704 647791083 184234592 1 227751 382585 867851269 0 298382 459190 466840285 475066536 0 155795 364630 305585183 642357533 1 133697 359754 242081155 1 185583 499325 291654501 1 347274 489765 298232299 1 16737 105938 256108950 1 255407 410333 898429276 0 9010 172030 562891507 895388277 0 205197 360343 22509305 955213682 1 424302 494449 791338366 0 62137 353630 346520342 224342984 0 353162 421276 484656634 614589677 1 319212 360452 238406808 0 21876 265511 881574408 797241604 0 126390 445584 334537692 38001290 1 6931 121486 327695182 1 197083 435099 554616561 1 235649 333452 26725645 1 4321 90052 807529200 1 59672 281508 782588387 1 312164 410376 272574554 0 138893 369251 520186204 587636380 1 152982 374895 949562623 1 149768 179062 43224437 0 113576 186914 644422059 108781483 1 240344 293393 945093413 1 38469 223462 960261993 0 55663 299102 824372743 541065525 1 69415 106552 973237242 0 98106 313286 690960851 313005068 0 59376 379503 751696141 607816415 0 25835 261359 344432783 423234018 1 263738 472344 871738153 0 378053 473615 928710587 763384346 1 5587 281555 906541255 1 19901 315624 860676441 1 60220 349589 464738494 1 65513 313924 201233156 0 3640 342837 928365266 126066552 0 126825 339048 45461943 496554554 0 109546 195224 846727167 343221173 1 93079 305897 703069068 0 284927 476690 224651696 723198410 0 201976 306257 911923282 990264309 0 309573 432793 306280001 838333498 1 37447 449560 891646288 0 78861 228550 240084540 143590551 1 28251 55397 372434522 1 31135 289326 262229536 1 57054 207679 469988487 0 197641 269674 997950181 232743420 0 161413 259358 439752695 533611074 0 1532 366728 137355494 861172255 0 200208 456178 124322784 197890515 0 119486 424821 714121513 723641951 0 220972 460141 682846899 702594656 1 137412 215006 260785680 0 220218 284276 298607291 937448246 1 142607 413599 597450371 1 65645 155241 486941498 1 62936 201084 884657688 1 298318 484797 540006020 1 189909 440305 796909839 0 213806 214206 876152615 516487573 1 180293 368360 696371838 1 29972 213852 759278913 0 101862 162841 162591818 993458264 1 101108 463042 164168892 1 103169 183316 898529815 0 315565 488372 815337604 781409449 1 125465 125623 917357371 1 333568 462727 904919053 0 39656 366559 565139228 16181617 0 3471 279641 932328230 13390759 1 18007 345723 981204966 1 284489 284720 408609006 1 181275 219031 374767489 1 68365 231977 397501435 1 72696 148857 921504201 1 143382 330529 845015766 1 249330 387068 438392054 0 168446 196353 86483494 692424677 0 14250 295407 656837169 668903940 1 251239 358854 441071952 0 244721 477116 98043821 229375016 0 88513 476403 904356672 287833357 1 9869 323418 719551750 1 232452 444808 300250219 1 62730 244943 359487366 1 403415 413667 981192033 1 361937 456242 824957570 0 200905 307418 184316084 925726237 1 35590 228538 287325635 0 263687 490513 280023804 616290191 1 38271 68536 836007306 0 130733 442091 569359419 24911931 1 358198 473512 688049292 1 83922 339973 157728629 1 20856 150863 537724380 1 209957 460080 157988751 0 74517 434367 156652353 719386398 1 112467 489296 423359770 0 252046 430731 616320391 302008164 1 451970 490415 100205809 1 85896 211004 274078672 0 81651 236738 138093175 10033567 0 97553 480621 770938967 520607697 1 148476 307114 385963435 0 89298 136071 786591201 997386120 0 45431 425315 123554514 933389036 1 149635 312155 92428197 0 191897 461787 149021708 57641853 0 84897 299558 448523423 334353098 0 73079 361071 757084657 57077436 1 132458 307926 13610566 1 102145 183595 526221380 0 76229 227669 120167600 683775188 0 3644 498964 289307513 380372156 1 206554 290528 933120298 0 212817 235940 954556137 979907683 0 283789 396762 949036458 737679604 0 248422 346785 664601953 372878474 1 12040 228294 880871851 0 110845 367480 400791551 139905507 1 193633 325271 554216616 1 63540 422796 746415606 1 188266 372315 587573543 1 36362 99075 340632666 1 103881 194076 123121325 0 85966 196981 710324706 663985952 0 33243 274742 596166761 133301536 1 177307 351443 643308455 1 1446 40936 840757306 0 188309 376527 322365925 128674909 0 65386 145594 989912457 413562936 0 55379 159298 588588818 640485649 0 136767 178445 719237474 663612036 1 37478 264865 854044627 1 182512 329161 633703842 1 208993 369858 589174400 1 203306 475944 168232882 1 35651 96294 510353857 1 395545 454697 974189003 0 162064 484756 320535752 101960831 0 302716 470328 581055995 401732075 0 295452 491033 995061694 975152282 0 91393 120051 37287514 758222721 1 405426 457229 896088091 0 215766 415708 325321464 210284129 0 128566 228717 724092729 90723048 0 240907 397070 932126836 769617961 1 361460 495319 359883013 0 233073 460829 216738348 211769884 1 62670 444306 777674744 1 193924 465937 272168885 0 298207 378759 780472947 87237517 1 152111 305037 255734757 1 101847 195827 189804660 0 121362 180537 756599285 51621146 1 58697 384328 364936611 0 53245 298049 90233746 144117633 0 38 188665 753553290 755265621 0 411620 478919 354968143 481338441 1 166217 389680 186930439 1 286765 347031 705584516 1 22083 274004 80648844 1 206602 443411 922227481 1 365149 369936 970921049 0 276658 320813 940406824 449474798 1 130777 450218 65121034 0 110630 354756 391697862 206865899 1 96219 101915 443769680 1 111624 442500 562319856 1 4216 118911 930317822 1 80340 426447 259427929 0 107694 124925 355687559 938953803 0 228995 293639 803297793 946080651 0 162232 298692 257715391 725880767 0 9151 76443 38900586 791379246 0 75256 439919 242780625 332054389 1 43979 247870 396637111 1 67216 390379 133410796 1 393998 403323 972439857 0 105766 287492 835603612 139615559 0 75781 437374 818968714 955129242 1 119248 256135 600001116 0 3910 181488 184822401 614598520 0 47157 136671 296654497 178591106 1 379107 467871 462136562 0 315442 493868 331894946 387816988 0 155387 399166 527305317 194579139 1 114897 386336 245343334 0 377048 491076 347735116 643300844 0 363040 407104 235730986 368279184 0 14787 311613 964962987 717776319 0 440310 496262 631420859 502876470 1 240833 497084 932103217 1 166766 458002 324278897 0 291256 408991 933768898 590685228 0 258651 264194 656975510 716317480 0 88389 266102 284518217 811149353 1 105223 371339 735453966 1 17403 71575 709703219 1 220138 298135 579492474 1 16833 123378 296507838 1 11009 266013 324042981 0 113648 201282 577466420 729605038 1 65362 259429 937659485 1 172595 267464 918770151 1 53605 201996 152577207 1 135916 332383 509839410 0 459590 464159 899050351 922571541 1 224241 276685 907005650 1 72768 412565 827064773 0 201474 329431 939962321 419666958 1 45870 492923 983691394 1 2755 12796 733618845 1 84801 344756 141810628 1 155112 208747 889514265 1 196853 198353 835565938 1 88552 291024 637521077 1 34365 222107 57083142 1 82614 306962 495183297 1 229929 358332 618209929 0 102590 259997 235267393 779110063 0 153670 170566 56004997 611283525 0 142162 209632 229131051 758416102 1 338246 457161 958117819 1 112898 386123 4855548 0 8644 478549 196238690 817869667 1 116908 339957 267316189 0 214800 258042 112528206 698436926 1 36326 261962 98354416 1 191539 364349 441719325 0 286911 476699 457772217 580133978 1 239070 489410 679439078 0 192415 488987 882159777 353004675 1 91129 174950 127991650 1 254551 482014 175291437 1 114301 329617 862470861 1 187424 188807 838718378 1 21023 58202 298426746 1 275466 301147 334868379 0 195870 285272 452265424 830791657 0 102350 287045 499688119 10287553 0 54575 179373 831682991 710927729 1 212185 247259 681066667 0 269588 284692 661780832 925689653 0 170992 408218 337585012 588985510 0 58129 265872 272963869 296948574 1 68319 245036 297818225 1 95385 108539 286166548 0 299962 311991 426369324 116740637 1 93304 166988 531113425 1 375661 381683 437837168 1 202357 409705 580812790 1 59213 396779 354165243 0 206255 418951 258434516 39593575 1 139670 485874 854788786 1 260828 290626 678630765 1 434564 498093 549009490 0 135748 493823 447305884 369752156 0 216254 421501 751595760 349371400 1 7566 117113 968917221 1 149057 215558 383962622 0 219590 317511 236168294 310321452 0 171452 499779 273350595 668187530 1 151605 243423 46218547 0 45072 50874 576647562 418733661 1 285101 394733 690595540 1 380375 388995 133746783 1 126397 286278 318446543 0 33550 312367 201940656 561981840 0 234678 379073 141481251 260435453 1 5825 366299 506610241 0 270843 342248 739233655 772961710 0 5110 33279 518296193 198988877 0 44034 301793 688039811 424687852 0 279684 468232 699003353 498763775 1 206639 374325 422369196 1 182230 327291 991493658 0 39273 54935 150931177 162534832 0 12134 416152 14565427 372064114 0 247912 367136 541286026 282070207 0 363684 411422 700743318 728270250 0 159583 411784 76714350 486704005 1 140099 475537 510056201 1 395574 439863 788068979 0 226126 416683 528904619 735832660 0 377473 408470 199881957 777677893 0 324949 336153 694727998 530895414 0 13579 381305 612141649 281547397 1 189205 223907 553185427 0 95857 312627 499150330 741801431 0 376208 456521 655376801 123333490 1 25371 369446 633285956 0 142871 184822 862409660 777058088 1 40271 411167 775001125 0 96524 204170 127560765 969990853 1 234373 371494 608325665 1 360342 483702 698340825 1 202967 222632 909025827 1 56297 299764 866405431 0 113607 159617 421780552 843345456 1 83003 347079 886084205 0 291348 358223 155266429 399514171 1 100419 248587 916018856 0 398378 442718 514040779 375943095 0 173906 375894 277983335 566450016 1 86106 258924 585020505 0 95187 368095 981274634 225128422 1 225265 398586 244035767 0 92389 494597 720379047 717129477 1 229112 326158 252667158 1 239372 365623 17821257 1 279697 454828 535967818 1 64079 292753 890440454 1 57201 251293 492529302 1 31726 354215 656781707 0 97850 103695 363617858 653163363 0 256005 489850 505423815 863351257 0 231178 355427 652694098 501408593 1 293570 379293 290476048 0 297780 386455 639379277 150335156 1 271064 386389 148523682 0 104258 235164 463881815 684443413 0 201783 397136 19186409 198732029 1 113094 336693 369089054 1 72307 351412 557631095 0 59893 274979 74547483 502997593 1 277711 387978 84937644 1 152927 192295 733127412 0 65686 179227 260328447 855050124 1 73892 119847 420546620 0 128106 478669 968736763 701755348 1 29944 466358 52768681 0 113888 382415 934724448 765358933 1 55995 315613 317042635 0 155716 281668 828939317 862219585 0 179786 322158 86875084 320717935 0 314427 358319 393408420 53351060 0 21149 117043 369884410 730717139 0 158847 214149 351749983 414382644 1 286508 309523 557823214 0 218657 238158 959425693 899558117 0 75231 86433 445913569 238930486 0 116844 363304 402341180 52509330 1 26708 406172 982794571 0 14277 399113 368311946 98075965 0 219585 425750 539153765 949330257 0 421859 473136 290217894 696496077 0 430551 483703 626893986 472578221 1 140199 227072 638978399 0 8955 472161 134250358 57028008 0 237975 349374 249200407 504498354 0 190218 239295 518515121 631363236 0 108119 186594 496821482 747015831 1 78536 164507 111593418 1 209363 415333 487780486 1 78203 397694 417941004 0 158929 217142 505343366 565686303 0 71117 150190 817945852 796072437 0 330786 441638 216023713 712388539 1 53222 238560 656103157 0 469058 471191 28363938 158832226 0 13599 100901 462705905 215508385 1 317959 442357 246756393 0 137880 488671 690893526 549813134 1 68783 450428 930338519 1 200377 456889 762692586 1 82761 283179 705605481 1 3704 383182 789800050 1 103978 203726 149400269 0 191966 214865 297559417 238671034 0 74872 169596 339830150 764604037 0 313884 387673 358557961 130462422 1 71663 475467 350897820 1 138222 487000 740256026 1 3977 159421 451049725 0 284618 291706 538542968 543157142 1 332346 484601 711459830 0 27944 123101 407830761 646519827 0 5100 292817 642240322 40440165 1 392824 399188 744967047 0 48164 439179 504244913 972216506 1 372514 373656 19233575 1 200401 291734 481024831 1 29971 122760 817476504 0 334840 396153 662490592 168308021 0 59302 475082 131176876 879795538 0 429188 469977 672613561 299238168 0 70417 331224 472623988 205873193 1 54087 479680 495475259 1 208015 245128 783977463 0 250180 449907 466585162 738657148 1 335722 353780 32010912 1 28362 263105 265045879 0 313921 412699 144705765 649595156 0 190469 471469 956400266 791189457 1 67462 404792 514196600 1 85151 143234 295089385 0 48743 490215 906497892 959617056 0 32108 411789 952080475 885829349 0 108070 342013 58970329 801435044 1 92362 199384 135853085 0 205460 314349 993559439 901525221 1 294641 455314 455518663 0 250917 395103 544676624 12038504 1 322968 370383 250759448 0 11628 448628 828613616 333832245 1 75396 232937 113904433 1 43232 103523 93102970 0 261223 334653 869338191 260031601 0 103198 132086 873725623 671396768 1 18922 426335 84777321 1 283350 477732 210532583 0 337970 347436 753286812 315292385 1 198368 267599 39489856 0 99102 135396 397815690 325479807 0 9096 361550 897641128 914964665 1 32370 358893 487366362 0 248451 413833 909503865 174442010 0 75950 177984 161438681 82077563 0 351540 409076 686191627 42906297 0 190151 372782 882578825 930691447 1 173923 414818 524563823 0 340298 347920 834175214 408199984 0 145444 157921 232305251 856374578 1 100218 356677 254875758 1 52359 334976 157435845 0 363664 397463 227986957 68257156 1 320657 491689 827879607 1 2101 224373 475941660 0 104323 209109 226031522 318584968 0 128240 176999 756244527 637121175 0 44819 320121 732777184 839308041 0 41443 58973 529050569 465083788 1 208909 324256 164636847 0 298114 322839 343061573 901888886 1 3337 62898 388064430 1 139449 323402 377652229 0 425869 478813 989727415 549233082 1 41180 220309 67515066 1 178115 450315 119369057 1 157280 343384 906388865 0 45576 99684 622003095 791812553 0 109640 393516 373126126 268143747 0 284050 423471 377069066 639151431 0 84135 459220 963152070 409175395 0 419453 461732 781567709 104872428 1 99308 417414 244912169 0 396853 420415 568432267 526279822 0 119605 213439 461654175 749361578 0 43319 222085 956050880 464421099 1 224314 304805 799143705 1 203004 422291 824008497 1 235344 439549 851111516 1 231948 424270 596740155 0 97995 238849 3298468 723415710 1 23497 429318 880166028 1 211717 488677 24345021 0 159063 302250 573562512 824846634 0 95794 322611 367570940 552325028 1 131799 349150 907830518 0 24240 204429 123590857 807393438 0 148855 404855 983288156 123504778 0 268087 268777 256527349 942401160 0 195564 342646 288817431 523357344 0 243276 395797 222380051 45832030 0 263577 316745 860506807 176877785 1 260675 451569 221504365 0 384657 480293 982212966 189089079 1 93878 348265 910543511 1 59749 256948 994481559 0 32158 131926 98391277 916874184 1 105412 222736 325813463 0 50973 434121 860451721 835108392 1 75732 421723 763752578 0 28145 204682 385022156 304074774 1 53213 205502 200434822 1 217175 330697 975978337 0 228420 304856 503087431 710560399 1 104506 212376 692676511 0 177102 484815 195354712 732073765 1 100297 381274 901249947 0 227239 338066 891594864 994858563 0 173270 266472 904042208 583562122 0 366300 480795 816428065 991256880 0 99666 236478 770664362 267084891 1 424312 441730 474198180 1 222658 382549 882363769 1 72671 444724 143373411 0 221223 376472 516186057 316612880 1 72373 449533 135429009 1 234800 274084 128349495 1 279237 319105 764041158 1 57304 176288 496901914 1 73126 299047 87087014 0 302767 402832 936280645 39862276 0 340177 440085 6726722 369613937 0 271624 421231 549774436 507175931 0 101632 170926 85011356 922334073 0 247522 446932 963543649 605184942 0 362245 472808 238519906 110031456 1 88661 135584 959189088 1 126465 498355 361451951 0 123367 421856 942333869 320201824 0 134122 318126 808267595 500843871 0 394647 476323 968902395 6710618 0 50104 242480 384776926 500043852 0 309553 406846 454563188 639097072 0 473539 481010 888884787 139395662 0 40764 280053 980764922 161727515 0 34591 397553 404694769 496745780 0 33472 48641 996211678 437178845 0 292723 358686 314418925 689023401 0 3153 387856 589642991 962971759 0 123933 303003 326500445 333623045 1 331243 482210 379955307 0 95711 329355 345843829 410931085 0 21915 230663 129691686 365655057 0 112359 290102 215709103 219487028 1 407193 428314 687154942 0 62010 103975 778759986 129375328 0 77698 104668 43565005 782534825 1 52909 409278 580026339 1 152246 212694 221111302 0 37277 365030 53821857 626086718 0 240652 277340 775111574 873285744 1 181576 320289 988808103 0 226059 260669 76335577 763399078 1 245203 381341 90131436 0 134869 314590 136455078 245677439 1 100469 330173 463525258 1 153133 303021 188481205 0 315023 466932 614652853 608902133 0 105400 171327 154172035 230790460 0 231491 422362 625561290 904808639 1 48797 283498 387284461 0 188205 194755 17744209 442243928 1 158483 399888 450886343 0 295143 298190 101127665 629912385 0 257048 454358 921682297 159193007 1 125070 271897 681260385 1 252761 489686 436425474 1 12586 235241 981497238 0 167184 214799 623674354 426481644 0 112875 439179 784848005 342388409 0 106267 498254 293298558 881133629 0 288215 431490 924839936 141091531 1 145951 255425 814287877 1 77113 453214 870611421 0 156431 465727 93880931 792855979 0 104212 459732 813031106 899055782 1 74928 88266 78124961 1 117193 341486 949418137 1 222523 266651 970985979 0 159117 260190 398556978 93647089 0 351612 465212 679107993 212724474 1 337220 361033 610388691 1 70574 235918 439000752 0 125893 347688 417505604 280509691 1 230922 254814 291923840 1 203459 467361 534499806 1 446895 485112 973569744 0 277163 445283 777906641 75897651 1 337130 430978 729056981 0 321322 360537 674854925 561533951 0 213293 256851 602388074 842860969 1 269582 311296 152109442 1 156203 297648 595633214 0 94716 284692 51215790 734327833 1 167129 262454 189913804 0 208748 296920 853937787 162994520 0 371306 408515 926637677 420910016 1 147345 368000 642986600 0 182506 200445 255195542 940513077 1 259142 365247 542191145 0 166190 448617 386698598 990545070 1 150521 210138 844143752 1 137349 177073 462957302 0 183213 491837 896895273 755493033 0 50699 260820 476142298 61892447 1 211124 455390 283147227 1 90090 302365 32362180 0 310016 487798 720390676 422567983 0 146550 422529 731871535 218596267 1 169976 349920 675933293 1 5131 141217 413234196 1 298926 483490 646084457 1 131936 182520 913640696 0 350315 451574 259357279 469956451 1 188664 476830 635743801 1 340966 398104 985226401 1 210155 482333 310446271 1 61293 314074 256843301 1 134305 216397 113206101 1 73529 206943 9674096 1 98395 336129 912520676 1 38506 75219 573705465 0 59020 168238 675307074 579559050 1 228713 364870 477306404 1 17944 397817 68282218 0 336629 458553 630858010 602086085 0 40707 153584 147996753 858373045 0 298335 348948 718174693 100524202 0 104639 255885 208921274 651229452 0 247396 270167 272155243 127394801 0 18232 214165 631534941 682673798 1 138908 256798 940838652 0 225266 420451 918467502 681782796 1 80451 278645 849185464 0 206993 433771 455444444 139970257 1 175352 399365 763031541 0 426076 476677 841932995 641061891 1 228614 452259 775807627 0 376516 401793 917163754 781518563 1 430129 475104 639444389 0 70242 385044 880652920 451561118 0 49528 132506 818528298 348231931 1 69422 232099 779593398 1 152633 289439 922116133 1 58148 208481 706476905 0 249817 267363 828901945 69233604 0 183657 253071 809714817 436981624 1 286784 297942 206202199 0 263123 352634 54220831 764385706 1 231999 275978 59467394 1 73943 262881 11545653 1 405236 405755 237540779 1 290175 320708 950127976 0 102588 313491 706606991 403465755 1 255293 316081 636993346 0 313617 429046 26097746 593659560 1 222239 336614 596490370 0 28465 380873 428000522 290029073 0 301178 404864 657270765 706657813 1 163354 229297 663264740 0 69602 168425 330178923 493430058 0 164938 444503 580066643 969147800 0 293862 477151 797641791 571189645 0 95870 106882 283915583 212670373 1 73382 95834 605807290 1 111540 162077 545587757 0 39024 190180 72906823 734448296 1 137822 359110 919852041 1 261513 430357 958414736 1 16850 65132 62901363 1 45374 444035 445109133 0 297344 444561 872290745 960365979 0 56456 308375 961283974 505509929 1 197111 433659 544171445 1 96905 223229 315209055 0 46754 474034 344328337 690650250 1 101473 291254 288157502 1 18308 201240 297554362 0 4024 492877 658257467 910672529 1 207911 499807 251363099 0 204912 498371 488041305 406938551 1 11080 427708 40778174 1 390687 428331 974749835 1 182353 290861 505223923 1 75095 178945 336990764 1 16833 181389 935221380 1 55691 196079 268248953 1 29836 485800 748119615 0 252309 415228 368525339 672465774 0 114204 383025 879840104 55573876 0 15952 46326 147763771 989487005 0 331698 448719 335759696 263921894 1 42982 220726 560545369 1 166269 304719 764243545 1 15040 390399 303451389 1 154693 375397 702916873 1 183480 433466 216005508 1 176 391569 61404895 1 192589 308235 167880423 0 309803 460558 227592287 164492265 0 153504 166491 295883727 572447733 1 46346 126075 516648783 0 28999 376853 93211574 835422733 1 69651 186726 565308422 0 160077 228750 108869702 569737156 0 163754 248617 800083626 942580572 1 84475 423772 488646850 0 382327 461627 609428201 911668039 1 158620 322328 160523386 1 66893 84505 104513882 0 171190 313008 192813712 990692981 1 60711 342228 792206826 0 314228 328450 94097627 562055818 0 223004 368816 266111911 246995455 0 196992 220716 588622632 906964631 1 270513 493701 282595276 0 224444 299282 686457954 88982521 0 61120 383876 36786608 64045991 0 154663 261196 873900704 877826600 0 435846 467911 643080839 783863808 0 322874 405664 504466544 943365619 0 95219 331976 835547300 344396930 0 187520 330264 528155827 28753328 1 70239 200914 506300890 1 216005 271249 797912985 1 1672 166541 256543772 1 58677 227814 272151068 0 31035 121672 442344626 612156656 0 47056 480151 251648736 626405308 0 18562 206204 186557684 602629885 1 112335 171490 310463701 1 12185 136201 176489939 0 113715 480672 710905728 189184144 1 151168 417466 507604957 1 240395 290509 331002318 0 68680 249470 834219952 430380104 0 48173 277711 596664164 579049658 1 394578 469391 74928498 1 36913 71831 68212845 0 7866 240302 841229086 910736900 1 27131 262232 186981810 0 41224 116968 271871930 226255891 1 313991 345623 355497084 1 98281 204646 627394927 0 7815 92635 143362200 501294839 1 328241 437685 149133816 1 312352 321392 326705306 0 9264 175040 77921723 411581489 1 212173 269899 157566959 0 275947 447735 190303628 815514675 1 11457 388457 709356455 0 29515 119760 569234320 169906765 1 47228 435439 498960527 1 445321 481432 349151037 1 147682 389788 487485508 0 36136 265389 955205433 868728261 0 406663 439931 483072588 976220217 0 432974 484645 733235328 73848805 0 22553 174938 856959066 522043086 1 121505 407934 641941887 0 227805 255261 276924512 36658955 0 291707 368332 221708395 584717365 0 350898 493789 987855375 664564886 1 198046 240482 933909328 1 343998 482007 328599610 1 31538 129912 812387685 0 160780 302207 180974678 850723760 0 78906 263162 695773672 500854067 1 72510 139041 388518325 0 141011 453140 763485745 700792988 1 117811 215622 442198601 0 213096 484273 368808127 55038803 0 277045 450531 669807594 352706216 0 110883 310469 914457000 255995100 1 48174 460221 583735906 1 104924 218722 853922079 1 81885 345804 543461743 1 92660 348072 748881833 0 67883 118842 505482824 362285366 1 378959 392611 429499111 0 46484 282948 724845447 728077952 1 246978 442714 40261236 1 57987 435328 767937430 0 8899 221105 429101814 249280525 0 91967 462703 439362979 318802461 0 318455 422475 405647230 764597715 0 327370 373931 523446121 822702157 0 60770 435986 272822735 396104248 0 291445 333164 14812213 979989383 1 109808 389096 724198131 0 10737 434486 515748391 703708110 0 183635 195454 201196906 25964469 0 65571 462259 845112253 882780202 0 320044 437116 384468400 126375707 1 80758 94184 953064332 1 133314 383374 469847664 0 126209 497642 441401823 173645180 1 351551 498161 859749436 1 312001 464122 453223013 1 48721 168745 394147279 1 242614 353926 80206529 1 36278 429013 745185323 1 751 27861 812416618 0 139572 294829 856060778 660005954 0 114052 435521 972584445 427675266 0 131466 462231 611274134 929030014 1 428067 438962 929522334 1 434334 479514 270946403 0 46270 303965 485525948 7992730 0 21121 154616 245722897 697727574 0 289370 352459 205075325 29789317 1 168758 466007 762453101 1 174435 296376 892583280 1 322347 341905 755298035 0 65392 419654 329286752 300657165 0 45001 308999 846486451 314898718 0 334932 420527 131281550 892576075 0 11159 472079 686769054 416445924 0 51925 410540 585918971 747580589 0 206362 424895 228585910 125805818 1 103678 487041 394494138 0 177521 237647 882770578 284151283 0 21996 498391 502050656 708535073 1 297562 313412 122591529 0 280258 294875 265586807 130498025 1 357473 448531 388579521 1 7466 327363 495773689 0 56758 103696 382677951 444339826 0 365449 372563 643456756 903594030 0 254866 323819 676318109 768625453 1 88009 219989 378296453 0 71504 387540 616169446 781289690 1 25525 289265 512345059 0 364924 406003 799890317 504909015 0 121157 340376 628290490 906815513 0 89030 322297 376335750 584379373 1 71486 253320 988457246 1 57609 442546 403555595 0 69781 379939 693208706 370749931 0 465577 496729 360536138 750794117 0 371072 497679 293956253 510080482 1 117484 397864 269812565 1 164752 364830 823698737 0 164303 333980 492298986 369051425 0 29051 227761 359340950 341345689 0 433492 487734 50552601 945844927 1 161249 252816 853071372 1 31432 129249 239773594 0 273518 326286 996634575 303962295 1 235065 440223 701474598 1 49165 226202 326856038 0 49177 307863 485349965 913315444 0 158173 322315 771321423 213170017 1 208491 222155 952630765 0 271200 425458 142298617 479878714 1 132533 251238 353100957 0 326160 445355 829504980 19255875 1 211102 362074 495971855 0 133192 169161 185498635 692189712 0 179364 395046 221971780 781227887 1 110830 377071 463121316 1 100507 273324 560301666 0 121470 124168 841567914 807200884 1 145552 397863 630186980 1 35150 110090 684282829 0 195670 415630 272823627 38732639 1 190334 470320 829483860 0 109459 328188 932314932 270303951 1 132588 149673 438659283 1 51907 295141 496623023 0 125909 391976 995186567 840548246 0 330448 330869 309095590 463834751 1 344632 443992 947139399 0 7722 431200 465516972 907777389 0 176866 371104 129067812 310430278 0 56485 99422 268072368 520673992 0 107730 441210 89757260 335157605 0 214144 343151 633792467 943330520 0 51116 469509 413203567 441488746 1 319159 371616 662807699 1 202916 331621 106003151 0 72949 198987 647076522 548944828 0 340281 376386 840150416 748068577 1 365688 458763 555350368 1 107717 423285 640161741 0 1692 18626 248256767 427327983 0 364437 480000 262793135 56815023 1 34076 475317 592125390 0 127045 367928 795284274 628460034 0 66560 472317 293837699 365848086 1 156445 162734 904122764 0 9469 89773 284064852 103435474 1 180737 470181 533125046 0 49732 274495 152706726 99897223 1 54381 140712 44910396 1 10283 372748 251063496 1 155302 284422 567894846 1 186749 313718 756941899 0 108368 283514 966494630 356045408 0 39400 295380 767631841 872649456 0 142173 237073 667035910 410048044 1 295839 407288 424012331 0 71703 248223 11875459 158890312 1 11031 263795 599538493 1 45727 351267 308753328 0 12347 439083 352668806 503904308 0 383077 486537 976771733 8141558 0 1548 457337 390299198 65769495 0 189290 214245 481430293 522817740 0 29858 478556 943010449 702324799 0 9659 453301 961208976 989100859 1 35874 370313 603095373 0 28576 225030 631384902 865206063 1 55964 114250 321315406 0 306809 459568 58965859 890016601 1 72890 496710 223085533 1 130820 400796 913594338 1 117529 299332 694906210 0 309126 312803 262120483 934760585 0 79648 94061 701230088 174003129 0 131683 425293 993581998 511501368 1 28249 195467 719409912 1 32596 70921 128654440 0 192119 334551 114339027 908593757 0 14543 245642 755985558 165007093 0 290183 426242 848760356 156535496 0 162323 491928 908474066 843693510 0 98320 496783 971577568 855242177 1 93371 299004 101030607 1 198247 354763 590485772 1 144988 258445 25667417 1 399775 485113 808081027 1 420509 455295 558816680 0 76592 216533 908785598 458534417 0 161673 497530 391417732 868046581 0 114445 277885 921779939 787661585 0 389127 469765 621840958 819759020 1 281927 446549 919835852 1 24732 138424 467061690 0 179146 394334 903998416 255730355 0 187030 380381 370059934 439703218 1 107531 176269 540504436 1 228661 328646 358781848 1 2085 450047 256278101 1 142289 178721 269597212 0 92344 418389 307885307 663949273 0 33619 158429 787841211 222289945 1 142748 232554 342345313 1 130553 151140 792597632 1 70208 93770 819664222 1 135662 193543 530978509 0 353958 392896 120565097 382587602 0 215959 225645 344539320 877113468 0 72983 342597 711073727 816812312 0 43427 199365 62915656 599354035 1 419378 431190 635227680 0 227637 473829 625550605 829825335 1 202838 246824 915481829 1 435353 466607 277195218 1 272792 307808 582237628 0 60900 245552 13657054 846152015 1 12329 179040 736205947 1 297221 498244 267456049 0 285781 410140 631960524 844368207 1 282278 468151 309684677 0 244984 261646 973328510 23654765 1 296701 380840 542156729 1 180740 361454 557210750 1 182944 423379 563770615 0 126142 416180 625355646 507773852 1 211089 337204 189577379 0 105929 436102 996067743 530787652 1 228369 271646 406287972 1 13668 114436 633704783 1 241199 288199 236886806 0 204011 483655 123111812 331587969 0 142058 347606 680711133 368276265 1 149965 367824 11615676 0 313265 490962 193216763 756926956 0 16402 347394 299006970 230047811 0 21491 470727 621252552 209324208 0 108714 371057 981724941 96631494 1 397612 419916 199521034 0 164487 443572 837921334 617917815 0 24072 43144 225630693 540667976 0 151223 359073 91507259 751571395 1 75840 273842 97755179 1 370881 442954 717087792 0 40381 103251 880993884 153991860 1 150166 410564 724319978 1 98439 214206 776007634 1 279936 420475 838954261 1 59286 110860 155278875 1 186815 259025 257222180 1 234877 484763 94352522 1 8653 185812 877167033 1 314616 336540 375463323 1 111679 126570 162512044 1 240403 300745 734491864 0 253019 441450 985774652 181628243 1 37049 350975 48780472 1 81970 324506 439936005 0 120770 347204 614063619 555806103 1 229776 235323 163605976 1 112038 453356 961220283 1 128785 354171 816579927 1 133928 169911 663924387 0 52528 162870 19054985 445788677 0 53921 210839 900746806 877954462 0 57464 128975 193246795 44023395 0 185916 297240 832083260 88808536 1 95321 323855 91705470 0 278319 441531 818934825 182626426 0 142786 370310 581422059 634389741 1 200713 284369 926440909 0 112339 424473 716060570 256456808 1 48318 77954 687811932 0 179993 381642 949534785 483780968 1 180218 255953 955980861 1 313820 405532 443895396 1 274 467645 610093512 1 323815 499227 129725228 0 281616 422607 488251956 332559074 1 41181 325216 422277703 0 225441 271326 696779294 635182135 1 141248 447959 807161324 0 105934 182019 28226210 166767639 0 140047 153135 711720403 296740650 1 30386 198164 495601322 0 125689 149852 175431050 164449821 0 166033 371869 736879461 665992848 0 20331 253126 877312670 169703712 0 305349 398817 745539871 173042562 0 184887 370384 145012428 277786027 1 166862 406704 283985556 1 155452 274300 901473801 1 15278 398891 924379778 0 164824 271367 821132177 163895664 1 175387 315931 963124878 1 50275 277648 898961543 1 141609 164965 259126065 0 145669 185760 935251921 464210751 0 147887 182065 554663815 560156037 1 54121 121217 127521030 0 144242 474586 933679376 761338691 0 251824 379752 958428252 839738434 1 284453 475210 215853781 0 175802 219630 900406678 982737321 0 60181 151043 34881224 14310280 0 207611 279509 475875209 391017698 0 324978 327415 330054464 509638735 0 224064 386922 756737989 459277958 0 95216 200782 773491989 425233082 0 265761 485103 44936459 356391719 0 154160 440186 534358354 802952958 0 242908 348875 650617127 681369334 0 138778 332901 889926987 46873237 1 106680 210714 767846873 0 109907 321139 13548999 971254333 0 25678 488759 361293189 154570516 0 167327 192245 909486468 146822257 1 230110 455720 98882124 1 67462 205038 430862701 1 63884 214655 298728014 0 134918 238184 925338454 862647597 0 298708 478606 550923599 851379235 0 60776 324999 911951428 336432991 0 23779 94520 330489997 401864592 0 441458 458918 813871337 874825538 0 401428 410448 751776619 267547333 1 67416 479324 15644297 1 267904 287389 233147641 1 68393 252536 624133 1 13079 224638 775400939 0 193673 461478 596615253 962708857 0 186999 229216 467109251 37547367 1 173984 485115 233736078 1 142310 347609 47575542 0 117479 266230 314145843 717454813 0 408290 491554 238999162 139975973 1 270575 294715 694591337 0 180416 445335 972447776 152455956 0 304097 311221 11195459 914679029 1 10128 128277 930672394 0 162945 381545 739483822 460808249 0 10082 63302 759698388 764363693 1 255088 393254 219438003 0 15256 327430 304570355 508116503 1 161110 337182 868488739 0 170127 213626 454812671 52106488 1 66908 320380 112048211 1 102490 291451 252748477 0 94746 382028 906599566 287879223 1 371696 411387 109687112 0 205787 291801 518147057 53183147 0 468347 496195 735200540 158689354 1 340713 388606 989875299 1 312060 409501 844342268 1 189103 255838 251647506 1 265924 374842 399805715 1 176566 249937 665751627 1 236913 426016 239357949 0 19689 70855 692582413 401942786 0 36887 419892 855404387 931852321 1 128565 238350 762468973 1 200308 331222 588352828 1 43263 423884 867807126 0 158296 451959 959281110 424077094 0 66810 456466 235989734 398089445 0 269450 438657 237111306 743701721 0 79789 301778 945851543 493687954 1 69829 199484 971320609 1 9848 261231 490794755 1 127360 190365 69836110 0 40808 231327 990859079 809300437 1 196231 207409 606777654 1 133869 299217 916946399 0 47720 363323 741501669 455665432 1 89939 345359 691088161 0 349392 440299 414410817 638474990 1 191664 376848 13739611 0 8130 136319 151824943 373034681 1 165084 327002 443333827 1 7473 346480 784022231 1 267401 412974 120821909 1 107829 127056 533967809 0 105184 309547 947392898 430166630 0 280954 448799 979274141 712961821 0 211487 422603 722981033 697006309 1 20715 465566 894268773 1 130740 447315 589978939 0 287549 491361 486059054 312682362 1 17769 273429 696161214 1 161829 202389 241840203 1 97758 396485 858780031 1 279457 343160 360165619 0 2296 473795 749253125 59466933 1 34229 419743 650956682 0 84095 152082 967126751 950784962 1 343513 477007 310754415 1 17638 372667 966973979 1 329299 444131 804734441 1 4058 357795 510110918 1 189804 248731 719813550 0 166193 349732 957331965 921776273 1 215804 439053 219293088 0 206495 469692 249723414 39367160 1 17806 273659 289248279 0 62135 380639 174329230 990323888 1 67513 198931 569118888 1 95313 417702 646870398 0 186546 485421 947915385 655835349 0 210365 421017 960520582 223585843 1 222719 482370 1941039 0 85396 363858 943469361 625240831 1 69280 148759 433389566 1 46436 205408 705978571 0 154110 453456 525297039 806614839 1 147557 375813 539564943 0 18508 407539 908989489 781876387 0 368747 439464 150195114 342041556 1 108764 155702 844606680 1 15824 352117 649050008 0 131639 377567 556682780 223020217 0 221215 311798 911632999 427989018 0 243538 317515 279495523 722970574 1 93069 164955 113793403 1 17088 305686 830139190 0 98385 394562 759835804 720067821 0 193970 339628 204444007 795697361 0 85904 436096 4461697 272412241 1 252138 414975 467781865 1 41144 391645 839042430 1 59584 323223 649398294 0 206769 286647 51167865 263699594 1 79584 460611 707527562 0 155456 298687 705521897 930662769 0 57440 497101 405531655 363698918 1 293250 347088 564228457 0 66296 163705 269749358 850013101 0 203585 280579 744268216 913292820 1 233577 274750 135899873 0 74675 289922 6912612 701744901 1 214756 344902 899440159 1 228747 496505 504756705 0 285997 316639 767672783 885606833 1 326073 443218 682225350 0 97968 252014 166463311 231393329 1 33541 401329 880356593 0 276703 353924 875038753 852373652 1 334507 399276 820285763 1 104949 402673 526117223 0 251002 360993 371377841 742661994 1 188462 245843 833265619 1 464798 492890 48131312 1 58873 104377 739261579 0 4006 70358 821556502 906315461 1 229276 376809 49558083 1 111841 226333 268451712 1 128649 251740 83615794 0 133709 302946 272629390 623571350 0 308562 422674 937355542 854088542 1 407861 427621 769326948 0 212036 341316 324345054 888763037 1 42572 301135 512639503 0 282090 355652 4856899 509474907 0 80292 217264 480103671 1540404 1 243376 416354 263366243 1 135010 153694 998162013 0 62551 307436 878056326 969530456 0 67098 77156 218392040 797242007 0 472027 473390 519502689 99729702 0 298213 446022 987149309 914128791 1 174155 246202 136542581 0 383713 392461 178355017 51856624 1 195078 318080 444616588 0 247008 322071 405888847 390990251 1 260511 474573 778708192 0 34928 392107 182651984 381521711 0 167033 267546 190315460 802119951 0 251380 418217 676842967 177645421 0 28642 407178 535169865 157294760 0 87627 266300 516271544 788989351 1 90092 407419 456880864 1 371898 416647 277168489 1 236792 423498 576758833 0 195157 336882 102650959 926424594 1 214720 459305 153342497 0 19918 213462 65626054 482769717 0 325520 393423 704290571 489933703 0 206968 458200 65704873 86232256 1 267583 303684 205943762 1 115070 186506 173071868 1 62917 332781 386451880 0 208182 227027 199820034 808627092 1 197834 245067 871314616 1 60358 165725 689950230 1 22583 432485 959804953 1 144411 354399 943442891 1 277709 382838 668560496 1 64287 429631 877384730 0 21920 304677 185971080 763349334 0 149222 464914 80021580 710089632 1 25279 347015 162222694 0 80233 219759 188858992 90949234 0 115675 333433 166486509 467781572 1 192300 405356 606381859 0 42116 91045 507005927 617330804 1 367567 405114 322399939 1 34266 193452 698778194 0 62660 254758 176974193 709028016 1 257227 300635 793903843 0 254753 290619 457804246 117211433 0 240834 266729 437636305 619675396 0 97126 209496 122509731 827886101 0 59329 67866 838006720 757995310 0 176934 380015 675821134 273666747 1 277123 427654 739175561 1 304516 469376 348574570 1 86800 462505 448982736 1 54931 451278 477158550 0 191291 296706 907550926 166580008 1 357127 414018 141596840 0 394908 445585 23190306 84235806 0 36553 283249 5479633 561973624 0 30331 284538 638510765 967974523 0 6522 222231 541010377 442934723 1 286774 330934 176567704 0 141831 266693 266386938 480077521 0 455240 496510 849651638 607642943 1 32217 75555 268030020 1 43054 159956 829933293 0 115928 360089 890606365 64118250 1 123057 149554 886540570 1 391814 465439 66795853 0 37892 445160 256906188 299777354 0 123044 498339 172051362 771932321 0 310204 433210 271437336 134900863 0 25310 54826 139351093 757012154 0 24211 166229 997977015 709083034 0 183131 315125 156824292 801283747 1 141171 281232 858637089 1 189844 436855 616045488 0 71672 161463 662404254 663734583 1 131673 393167 895181197 1 91738 93971 468560564 0 170400 280232 816965672 775161860 0 175160 367383 146376166 997514325 0 215112 305123 835174933 216691274 0 365811 482824 782672465 505107836 1 255128 479841 868468534 0 116830 391754 975712053 23729970 0 152842 293336 435247974 261517651 1 30098 143511 419760569 1 150321 394006 963475702 0 37437 235269 125835449 243108074 1 68963 327233 183132910 1 168452 427211 489116048 0 152596 304282 851566947 328808319 0 351073 376799 783176872 7488570 1 186995 377538 551892470 0 102546 207744 451835310 29466555 0 70176 215853 147827628 71186998 0 408157 409180 72754890 762471132 0 40410 252643 622765042 730515182 1 87992 357323 745999843 0 278950 463529 819545854 722842062 0 205968 279232 396528244 865370096 0 375975 443724 346651263 860998477 0 168442 468657 722855355 143327350 0 347875 435547 180017162 7283131 1 338062 367377 428961492 1 389543 458788 549156464 1 113262 242170 750628426 0 26050 325428 75148079 208553091 1 281957 373989 571408135 0 281334 419421 51649474 634220295 0 5252 170686 54352399 356940065 1 107912 321317 589718021 0 441145 461401 39862310 253681227 1 36589 371651 875382796 1 10212 296288 438858234 0 196041 437448 34025661 417385618 1 344660 446908 765041503 1 290103 346277 519871435 0 80444 425098 871500098 56509492 1 59807 167535 127970876 0 69828 101040 489061414 764669087 0 299611 441576 263776353 824073541 1 53640 64728 402828094 1 181961 336772 785575067 0 142455 188963 532759455 900100493 1 283663 358981 498195036 1 52191 425806 499852438 1 375132 424831 105957287 1 393346 465379 951262624 1 41414 113378 590164685 1 5971 177358 313665152 1 38223 68722 393102976 1 60186 102135 250008063 0 253008 275502 588256210 152771728 0 76889 80367 106820919 165606025 1 250977 274328 993056110 0 60791 237156 906342537 238590781 0 211348 473120 256176267 531847776 1 448665 472336 787693402 1 92274 368827 915025075 1 233042 249304 373352849 1 240892 388657 611139161 0 910 175979 132079926 219036393 1 29248 78159 33628872 0 271300 297061 721801321 38353164 0 66093 268072 494203001 201470967 0 132160 339847 483220307 962342451 1 408709 423105 264678055 0 20542 417375 968893497 544664049 0 149655 473155 755912964 106210480 0 45764 266846 295371048 927342528 1 64848 380081 722006513 1 291199 319683 362589185 1 204888 314493 212304645 0 306900 450510 477169292 986864575 1 152746 374398 389220749 0 384677 468819 369494796 435538795 0 143514 283139 249933501 955299302 1 99095 319631 660535895 0 78428 432050 142788144 610497363 0 223648 394300 518201283 801608322 0 40251 450003 847031036 940111358 0 20908 141821 595911304 885566900 0 41046 405447 657528410 412143174 1 112104 380414 84899767 1 299605 412521 595653586 0 355584 418750 196157983 39336235 1 29773 231741 143927376 0 290108 381731 468476358 524313478 0 92097 240830 619330724 211015213 1 291149 318937 97593679 1 154513 409388 129632876 1 28896 161972 993579912 1 23883 161809 865159473 1 47331 174911 822353462 1 54863 176058 194885818 0 86181 198438 775379719 844747609 0 139371 492519 421859726 219144495 1 15946 243661 432054533 0 353238 437863 716262580 352510720 1 81925 450684 124845408 0 404993 414576 608364987 814906525 0 193323 291534 509092429 304636703 1 45168 155265 704103372 0 132087 342408 888766000 435955815 0 103224 436505 170197299 231489087 1 152030 310328 455389403 0 23443 448399 816669255 76330477 1 245211 384520 193900362 0 150745 429831 566761757 106353777 1 317152 428560 891037832 1 115302 380735 84590628 1 267340 332603 314480419 1 316918 426346 186265289 0 420066 497825 586264180 204022013 1 154202 271001 389924625 0 89514 452326 612529737 966795908 1 82626 492185 243048129 0 89520 352037 206241083 786215482 0 205787 306400 751155329 389350552 0 14630 251427 207301143 290519860 1 352666 379327 492254128 0 165505 376603 86936772 597600064 1 206307 278848 21722252 0 3483 496827 602621511 929446432 0 337112 467675 242162145 509074767 1 24074 24690 326611915 1 68059 299702 226166292 0 164492 285452 108116282 357536992 0 5246 5293 922688000 645447648 0 49204 311493 91581718 121095267 1 129630 306827 27268722 1 234963 349243 48669616 0 168111 434151 168101047 2826073 1 98957 212177 21557318 0 108119 369722 748145985 761675654 0 299924 473862 620946155 271521870 0 97608 485488 848056792 222952007 1 196824 279714 924836262 0 25617 245644 802421854 564308811 0 76192 489187 689596070 153994231 1 211383 242600 895455854 0 349057 437320 588685790 346990386 0 49059 229208 335689188 911885020 1 128951 253199 736786677 1 83040 348163 28714336 0 144333 344535 281445100 923646074 1 342407 379782 405499930 1 326835 445785 796020500 0 246443 324965 9998438 871351616 1 437168 449191 852664395 0 151610 413712 91219887 338817995 0 274584 412444 417256492 2052381 0 75834 93800 313539635 628260875 1 21600 229361 951198509 0 174607 453419 257469448 69387838 1 130935 216290 424778702 0 312976 360469 806720330 304878758 1 29951 254923 302129317 1 103848 347014 193023918 0 154576 281061 263225530 605419599 1 354577 390050 410153783 1 55494 465020 682608379 1 80430 244383 458699758 0 88226 110698 617402702 753568145 1 113052 147383 581489827 0 81082 351455 308919853 150564455 1 78536 293483 685545485 1 176514 441431 66917237 1 269429 389484 850306670 1 253098 323367 955874347 1 87360 454769 122720788 0 243154 291081 414909078 726297290 1 366535 476965 166278821 0 59812 213938 513475982 56325141 1 251177 322078 465288928 1 713 349639 763984699 0 260655 333701 844840844 61402525 0 214317 319540 357492662 275291141 0 21950 471874 528154647 643691468 0 370310 431453 2050826 341621592 0 64756 424008 413501107 892795559 1 53553 54631 75028001 1 222058 344452 161204807 0 20599 249959 654139507 443549216 0 45886 280470 525941642 879258933 0 298957 461057 40803639 375462216 1 180077 418283 862816127 0 43592 256368 982655457 124301945 1 87195 131022 881997207 0 362758 481634 786482199 175857946 0 12821 312861 665795405 906527106 1 312559 426876 400198210 0 290359 408771 526315729 801091337 0 20268 87570 148506473 333610516 1 364169 365044 75279130 1 1953 169359 366607762 1 253290 393635 526469045 0 114741 221446 880419545 386131642 0 97369 293739 230242536 622221597 1 137581 178206 74421726 0 241141 292394 729066677 63246086 1 471917 484023 874616780 0 167111 216102 497583156 981681487 1 197021 465301 575649371 1 44849 197069 116643952 0 336497 442389 979757411 881478690 1 93013 181328 961035876 1 43908 238118 629692850 0 37971 367048 310281685 211316296 0 250556 354858 22265034 793731231 0 224982 251512 236303900 460621377 0 67458 482605 335237786 462582552 0 156530 369592 176456680 671188185 1 216187 455599 506615182 1 105607 170038 158827134 1 440527 462081 971093043 1 279900 450109 482761763 0 17429 260603 416733959 222720467 0 159121 468642 782557270 305561155 1 69782 440132 45018960 1 74912 213495 593829313 1 38822 448979 531043331 0 122951 345807 604372171 650793667 0 259676 355607 162210539 253606957 1 14299 290221 474430582 1 227280 376843 86867634 0 19706 193128 407522627 888777995 0 29694 372027 960922154 816269066 1 326577 356052 571560410 1 146607 429634 818859710 0 399927 472282 470747980 332339092 0 78195 488664 634077385 373638388 0 201208 259386 899831955 886241348 1 88324 375809 612365060 1 311093 496375 954561418 1 173019 311537 661406085 1 25785 219993 707804194 0 94228 432666 18308347 678081302 1 271652 276671 585797147 0 152691 282510 409210873 257491085 1 94069 396651 468808223 0 59447 361534 794241044 300716578 1 201778 250363 889793151 1 280932 425168 882606855 1 201310 238346 440523478 1 323349 426577 930194099 0 29927 322020 961783275 932133616 0 451754 458912 874424205 42137765 1 6987 490952 903474957 1 469869 476049 216260170 0 109206 179586 17114383 883457352 0 104642 442686 605750335 646443354 0 272653 435881 891678183 945832784 0 33944 58460 8454626 463484874 1 89738 455528 232673201 1 92817 103909 650056543 0 17516 412055 742292788 921081923 0 177964 378368 468568143 715362206 1 247677 326236 522081254 0 199744 448537 181359747 450055240 0 17899 273356 391855750 371962957 0 96451 125479 26067557 283557676 0 137279 157264 600640636 41473884 1 325876 362550 613896069 0 143680 466739 511425483 18335549 0 192655 450692 59559577 285327907 1 96065 369649 484277544 1 34500 402228 704176489 1 244934 321994 685750500 1 400437 414378 691355981 1 26645 404795 530342666 0 336625 442275 38866165 550627528 0 36233 410758 439441454 881627685 1 352288 499674 222432284 0 19849 122607 264592819 475891976 0 188344 483763 666686493 195528324 0 37217 122029 254437590 352508149 1 19986 61800 737828834 1 454806 471336 715493793 0 286053 333890 432077060 993187924 0 102445 393207 34664185 329627051 0 451007 496415 257339009 909477462 0 199899 241845 351670033 400359501 0 206410 322709 552863341 369956508 1 325532 378976 194229275 0 205608 257064 731675195 924707903 1 239416 493091 712893802 1 223239 282914 658906463 0 182419 337180 730650618 934491995 1 400955 496489 931387703 1 354163 387423 896212791 1 74274 334820 81245667 0 28118 82485 859738408 381921359 1 107376 404783 898158364 1 123651 310502 837896060 0 161556 483454 700322134 180865566 1 55703 115942 151466263 1 3388 222110 114847660 0 44516 273439 200874476 70312790 1 140196 148482 655752028 0 75576 376772 361959357 928049266 1 264414 466812 968696406 0 76129 481957 411010712 584012022 0 170678 408271 341074852 576428113 1 34019 327286 165796870 0 241144 370045 503680655 129772366 1 480612 480889 220094165 0 104821 444643 688813819 88167665 0 44164 66537 70900989 913039078 1 7907 410417 828449619 0 7917 497167 223002323 716484568 0 212253 421110 151915550 982299540 0 23767 398547 452337472 404669955 1 29530 103482 88402426 1 166379 321725 176865287 0 318771 358996 364695674 540747084 1 10913 218463 864737488 1 322466 453630 870742368 0 353542 449472 271897412 696960417 0 243176 433459 844123645 511287422 1 25356 159817 891117168 1 323692 402255 732766250 0 19504 420423 981656050 432059676 0 160970 478897 858046332 7966915 1 12461 472226 603934732 0 129285 309819 897302748 669028545 1 215194 432638 846051983 1 48889 453718 975273484 0 354549 459275 825970308 838838411 0 9476 128100 164689405 14388363 0 232310 487150 574153027 104837701 0 307114 497319 997951817 518913803 1 9962 225029 542677867 0 30895 414372 858562062 300961411 0 24076 315529 105517156 899254403 1 131025 205387 395707265 0 156124 370321 268118266 444702722 0 269042 466767 563217471 257689352 1 146176 175642 259030637 1 243513 427313 509542298 1 303230 401203 370691797 1 133113 207247 936229780 1 133066 175429 165083398 1 205587 432882 953190766 0 276881 297628 398508444 852658170 0 377294 390021 222402959 514482043 0 44687 269530 742904249 560048792 0 229918 293203 200330071 324685743 1 242211 492597 399016859 1 271342 330399 495065044 1 90554 314752 935325198 0 127209 313332 981602304 620174882 1 114163 266361 800580896 1 199944 413916 993304599 1 111104 404157 902648308 1 247065 449885 429935287 1 303377 374692 993830521 1 82768 171325 247232285 1 34628 137537 881739754 1 458350 486568 991374864 1 199281 444540 883980651 1 308809 436065 918403786 1 173422 481387 752454477 1 112039 497615 489920385 1 86907 430802 741115900 0 65460 392583 928310746 426663537 0 304351 424680 844840060 619847471 1 195019 498671 670391378 1 258198 406831 525383892 1 115997 175347 424943004 1 269307 499146 359808095 1 217466 494967 759954403 0 180988 224257 264781403 860145608 1 41753 257054 456418348 1 369490 486953 645989622 1 249501 497617 766911870 1 414363 443847 754495087 0 279507 440800 682132073 640411720 1 71606 167056 414230544 1 6590 421304 196262847 1 122359 363443 339289203 0 35523 166109 735605271 183673105 1 147405 308935 690162762 0 100715 368457 80376982 900975910 0 129791 175133 643949272 16065101 1 381051 396796 705824923 1 33168 313457 31739419 1 160126 256254 752707340 1 128702 280366 243033600 1 310709 368979 356985222 0 403873 418652 373481490 182214619 0 369627 432463 795902601 924736442 1 101736 437842 94787590 0 241543 305379 188879694 131020358 0 131216 386583 118034936 899138029 1 52981 276636 820446332 0 121591 292084 684363933 11362240 1 128449 446845 296664623 0 162598 274916 576416492 774177769 1 125003 159743 579408558 1 93685 183321 781858823 0 4437 23649 5923837 124522533 0 128653 484506 765004046 522085542 1 30778 381205 200537494 0 53451 461880 475124283 937196081 0 173311 308297 657732858 403188158 0 170349 425348 861446601 989092341 1 26398 151285 957662912 0 104293 414815 783622831 217318048 1 155999 373636 855449820 0 218255 442857 22789849 458071111 0 40501 108898 932109819 791332027 1 323843 343849 307846481 0 2525 482480 886935756 629465795 1 158676 316227 394371221 1 124555 364329 477015197 0 81591 412257 307494744 926762519 0 62550 430864 833867127 838269925 0 347218 350733 584701846 823616698 0 73037 292055 739092725 732788326 1 86589 283745 167763892 0 36180 439446 567333311 645738815 1 219191 297452 345805633 0 153462 376522 813814780 229577944 1 288555 379114 774027957 1 10833 54647 495510105 1 269930 470162 359199665 1 196142 335700 800621074 1 109837 197103 447099768 1 75206 209424 50207774 0 427284 447135 321342382 35740407 1 128971 244485 449307221 0 236452 486777 327866338 227597469 1 233904 437580 27764176 0 197255 325412 209720143 563130157 0 76041 352504 321450407 549365489 1 62237 327059 425825220 1 22187 195757 279109438 0 121448 260411 487859810 961168035 0 334203 395401 162856062 806560559 1 60459 215367 560875220 0 73181 373799 62399857 314576898 0 170753 395273 871410002 462840736 1 270909 325462 198832237 1 175796 254458 49038367 0 111138 358147 389245899 738268992 1 2082 22637 496061827 0 63062 467623 628031747 55551427 1 34379 261181 739814086 1 125446 130154 309052687 0 283404 416756 123895659 616433129 1 265533 337598 237718322 1 215764 496853 844742558 0 109600 419216 644017372 789542267 0 54966 67762 898130071 42823524 1 10183 248084 502381547 0 62163 249738 783972559 379497290 0 340915 403981 892090034 424238870 0 10083 190236 112152062 621168747 0 272161 470732 160219971 25797374 1 229480 336233 604089543 0 170110 395067 839579266 870444841 1 22062 39942 194921753 0 56607 465578 336301755 458821218 0 136634 435744 446017541 166541812 0 56046 333151 731580627 824574297 0 94586 121480 407087559 178687197 0 402601 409402 722776828 46859391 1 161386 287070 790432428 1 85199 330291 834368479 0 120807 235301 508406507 505948918 1 104543 369529 48054219 1 228303 378366 708302802 1 87296 376003 628723421 0 359066 467330 106634624 48695756 1 51929 110404 606690899 0 147071 491173 843101922 893450519 0 308790 443512 385692909 716851369 0 146595 326256 564997747 505613488 1 33309 339788 932310830 0 51540 102889 914817133 518744058 0 206558 384211 495878890 935208389 0 326260 493434 230236932 607357796 0 133163 488217 905465712 539807302 0 218419 387394 151206733 904750752 0 109865 284100 484194455 318808608 1 32095 124537 811787148 1 293143 471592 160545085 0 67292 122979 586346002 919012491 1 250725 389865 515584063 0 246085 302862 58193520 746325967 1 87820 254380 618743861 1 32958 395680 512754811 1 264382 377655 148675263 1 200026 490883 765846395 0 233462 304323 357047472 292753929 0 205197 464975 445336374 615033299 0 155083 257382 417804580 360206117 1 76800 489572 104398275 0 151543 170081 680279332 507908805 1 278968 495200 694776747 1 152066 262456 600746694 0 281169 311374 968130456 363392103 1 179832 461424 730711315 0 249920 298563 741218933 479546992 0 75348 105692 784408164 506704026 0 440443 458161 882705183 229717457 1 212486 277585 18909173 1 186453 496560 338282714 0 165376 266636 971632766 745450583 0 346466 421281 208673477 363308468 0 400110 427335 970219025 139697491 1 18513 350975 895604551 0 247417 321390 534264882 235546812 0 224687 490416 506970682 452169635 1 140245 435241 972199329 1 16916 172619 430949874 0 146459 269275 334425928 371924795 1 246192 442416 759270753 0 358979 475318 615348442 176188522 0 56442 213019 588075715 855632353 1 425443 465973 905316684 1 275096 290136 921212020 1 129431 261722 530334013 1 66413 206810 354639066 1 39249 458689 8603013 0 147595 499836 785133676 7755260 1 189652 364625 530225854 0 285385 446112 357208941 785234019 1 300194 360147 555392230 1 83496 211889 287563906 1 36557 384742 869187773 1 27014 181436 210817392 0 241376 459893 158648171 156811096 0 38450 141547 839295828 311290382 1 33220 49634 855559635 1 277134 486592 758242720 1 95456 165577 430570135 1 202560 290655 466237160 0 289704 328892 288081378 622872028 0 139707 282335 556875862 720234685 0 182942 257101 874295079 665883619 0 126047 157134 542443670 438174446 0 20861 430178 187743184 68681046 1 172474 473286 143229942 0 22401 435441 166038110 576358005 0 325397 438666 585647887 678756875 1 133499 143516 16377245 0 55932 84777 80112085 639597916 0 157229 188993 562370079 566511859 0 322968 409818 238056956 457923470 0 124210 128996 757494314 323674411 0 15243 19528 153320242 489647463 1 99624 212304 397715430 1 13767 325379 8536190 0 77288 495625 816924272 359433509 0 99533 373257 48706278 679150065 1 69200 364033 751584101 1 389526 467969 114007962 1 105612 380738 615287186 0 124673 495384 516208979 728200170 1 305294 492974 274012793 0 458526 497426 171918205 552041163 1 65233 304933 432903648 0 367522 449667 801624529 308641041 0 76013 171370 785114346 73270344 0 73886 189634 392876219 285944710 1 70598 216030 606345475 1 66436 242143 103455434 1 336107 456143 775669184 0 394175 463865 119575902 878437154 1 30008 440004 865228479 1 241371 384654 756292683 0 154435 364900 264170419 531885306 0 9477 223105 671290856 887015134 0 389344 496786 126087125 794815182 1 116488 331130 739231902 0 75256 160646 431468918 447681058 0 107047 327948 964272552 314135711 1 43363 337102 484175271 1 203418 300068 719421323 0 69412 89329 774002796 988396601 1 159085 290563 639878069 1 152822 317399 305949147 0 350220 491061 144132073 88997683 0 109315 416414 735683731 119560931 0 294531 363877 493626261 128101260 0 161368 427052 790338587 725476132 1 307487 438764 550039618 1 80763 245235 645975077 1 316183 453743 599776256 1 380611 487547 982149732 1 69610 382723 463232520 1 91071 338659 664471514 1 8690 146091 69047605 1 30736 401530 430292697 0 255535 486779 196707740 515399082 1 272213 310854 910202981 0 38683 75253 946957600 340411787 0 46250 360552 611139187 108070677 0 193675 305751 598040003 367365491 0 108052 323952 858877549 398724220 1 49390 275828 235994472 0 188207 497714 391631612 211795318 0 185675 308003 583061210 532951247 0 333683 404910 748042374 150785558 1 214190 493327 212551978 1 200025 407784 457449316 1 36146 469341 48993661 1 9369 425819 875858302 0 237364 448253 41679928 177371247 0 230980 313528 849841472 166664514 0 220896 419686 523108702 238206793 1 145339 375299 509014208 1 196027 450506 329377537 1 156385 307243 544510727 0 129294 363841 21618190 922701770 1 40993 301534 474597341 1 19602 276832 131311264 0 33067 429263 408521124 68004513 1 1741 25169 631968037 1 289373 360362 342640035 1 244918 336625 385701986 1 188667 355177 287828034 0 285881 407689 452644723 468512956 1 117577 304994 428599055 0 139223 300031 270277534 323091700 1 181476 391844 705774953 0 34574 202790 610598332 496938225 0 164938 327613 903389673 364536198 1 164473 450579 24262681 0 18591 71082 415968306 256155829 1 288834 442329 109851450 1 98805 127368 657410571 1 98259 201618 16121914 0 164520 183733 390294775 482628093 1 480290 493581 788007626 1 41523 263833 943411734 1 60562 347106 172869461 0 185235 445072 78844849 39054913 0 136847 335991 265199050 816153093 1 252240 458518 43369513 0 182263 261635 478802289 401236733 1 260254 430561 206793246 1 251059 453794 571259358 1 234805 246555 802007362 0 370101 384623 395717749 149655313 1 179255 469191 6350986 0 17002 409164 265500174 841749043 0 408779 449861 549881841 167263139 0 22352 499810 762216780 295674536 1 90644 449891 679192556 0 46965 113256 213496929 836458588 0 209231 211642 275555428 822569590 0 238471 471758 763657088 451647772 1 60769 86668 63931238 1 274335 312264 591551669 0 25617 417947 44736799 732464878 0 294096 452579 314891817 161777162 0 391225 421992 702639165 106939669 1 26958 389119 42635579 0 106413 121609 53239104 824124575 0 66445 127288 551890693 162443151 1 214168 462511 997199862 0 66569 147906 713010352 241336014 0 52259 262569 50241688 291337539 1 107824 339100 555464985 0 40398 415555 135267568 238901354 1 148862 398216 857104828 0 279602 377454 213577557 363134514 0 65311 336750 434509299 466136098 1 264539 367566 298555931 0 110369 436030 827648777 56110183 1 181150 221971 737251226 0 157252 421845 813351467 71388603 1 8435 462382 262748624 1 106398 467698 554571679 1 267550 459388 794491868 0 184122 449610 935515893 974170649 0 235863 258423 683009950 509617547 1 97212 314216 913570006 1 54109 228617 642302770 1 29785 469610 642853393 1 417752 441634 708598425 1 127909 143393 585422438 0 381066 436185 611820817 76184045 1 362866 403138 610668338 1 389224 410954 134831418 0 66312 301335 598898626 986453688 1 398444 408208 412971662 0 13952 74835 913072173 466766604 0 347944 430611 271196434 658288284 1 143879 215212 326975346 1 321620 476038 94957834 0 97047 346161 194912713 774647633 0 2265 37350 499536945 718717373 1 63416 212000 366178586 1 49279 362145 460252723 0 166772 341270 335292616 588739043 1 153382 455336 428732263 1 190580 481850 358902515 1 47972 177241 726224443 1 92982 168342 933931344 0 62386 212984 651056048 486303980 1 325372 392351 60413670 1 286663 495202 453401461 1 238421 358436 314457580 1 98416 193370 335137996 0 124929 250418 978887877 467180752 0 240806 451785 118945606 516313821 0 32896 230693 345012515 800731925 0 95188 498598 386863350 841952299 1 297532 359660 912077710 0 197578 225824 930570862 532204829 1 88484 250713 695449522 0 22753 95266 985874139 806285333 0 350347 407947 179530444 416682049 0 218620 221640 683803561 31110867 0 186093 467673 551644672 958536512 1 471894 473463 923204090 0 314623 351778 278626331 22990099 1 101222 212111 420274763 0 193234 199217 416213247 561548460 1 149480 280250 803649048 0 131873 159875 738300774 266508558 1 57628 466088 997997008 1 89286 480330 762748995 1 253275 472864 68704330 0 32533 34695 107175037 182370699 0 248 493964 840447536 418427389 1 73091 419824 405892131 0 68137 193198 836115538 984838409 1 116855 293425 18299484 0 421984 447061 781668893 656812668 1 53717 73737 33837145 0 39173 303898 877251355 283317844 1 330044 344203 553815140 0 204277 380439 117700751 154920022 0 238390 443581 535834492 394559840 1 66350 135155 509077939 1 7271 274898 394721136 0 362871 496362 96759347 961251170 0 109544 142497 55986908 546772732 1 20102 111879 986788209 0 324077 493572 708943495 857249069 0 378533 476527 486707686 214759591 0 305727 390445 598993465 592270490 1 113911 491465 230409709 0 328426 391564 115134985 711732417 1 77765 385701 455100906 0 261732 297046 161222422 302655098 0 49512 54770 911800592 880394715 1 11148 69326 322702549 1 453285 475148 127663643 1 206949 484440 221004428 0 77548 481636 323678851 538894757 0 31093 369631 126287075 243008856 0 131713 335367 534921230 152370772 0 139466 144930 192073512 935075755 0 31117 455599 460562299 936061300 1 177674 488289 693040648 0 59340 193988 519281051 669639125 0 54146 489586 733715719 641483965 1 295315 362266 768254795 0 98183 229348 528188144 472043899 0 377891 382925 968916171 989783456 0 112783 469059 172614173 134306528 0 35667 476046 477531020 696942270 1 17237 46448 30411427 1 119227 274802 572320476 1 27097 120417 982389687 0 388699 395578 634856912 572948602 0 381105 479722 631812674 285424098 1 189793 449249 427615572 0 87350 261716 426880621 971093156 1 250431 336784 442857485 1 44373 146243 710206724 0 28328 488402 457863236 717336603 0 257555 427417 670214717 311396657 1 331050 362643 278626340 1 51814 258856 913044384 1 107108 172375 961065705 0 343346 447929 80512641 319734307 1 38437 461063 645506815 0 301583 436203 515896119 83338715 0 94341 288007 923017111 57489065 0 114015 226181 399174395 577850157 1 191691 298504 917163275 1 141470 205111 410036955 0 207226 487123 294278644 803211078 0 72182 239670 439864086 954754214 1 51564 318337 113432082 0 313365 347959 949094634 326594983 0 328705 411609 44160439 549092649 1 99242 466218 245569511 0 128066 341171 670959230 113519015 1 5872 173596 811279876 1 92820 442625 546605098 1 262968 332897 733421286 1 176142 375400 780990619 1 246727 319847 206756565 0 195197 496507 489672725 184388261 1 255405 392543 289471622 1 280055 395011 168356900 1 87439 483669 59803371 1 159247 243395 645904089 1 43284 198366 501016039 1 414747 422131 804402057 0 126146 488255 718898821 625162993 0 402923 428526 336567858 771976659 1 97212 135909 855341798 0 374904 414615 920045995 38155547 1 244963 470207 908765680 0 209126 365113 854881586 295600726 0 439999 451040 258109700 345962849 0 235036 402150 541504290 139989404 0 271787 364939 604534541 708968350 1 170541 321818 447862951 1 3448 195565 896721231 1 234629 376914 536126144 1 318041 372115 436348216 0 257791 424614 36249852 647431048 0 159214 162743 460480173 506765872 1 69591 258075 770272044 0 181784 490169 341232770 820650682 1 57424 105633 883711304 0 406380 424649 22276195 62122212 0 38919 221255 460968106 347599150 0 177520 229107 455057910 990376604 0 80229 124000 709029599 92938362 1 3333 281816 304304798 1 59393 223814 773373523 1 52575 232221 907062125 0 452643 479159 766248061 587362008 1 229535 456584 328110475 1 1460 96089 897609748 1 346017 479362 578502119 1 261517 266278 456767431 0 406758 421313 599328851 604219328 0 250748 334149 583013099 861843826 0 386285 451362 354541739 774024370 0 122378 490808 568091237 695140990 1 142835 275619 758607684 0 20490 291452 870297379 320807715 0 109082 221629 671742014 929570704 0 56790 157375 942952589 640651249 0 348558 408155 27835948 445857927 0 323200 397863 11062079 205346236 0 150900 323883 115058894 940145115 0 27398 169959 25235045 194631996 1 143784 398553 595017714 0 238165 386737 542519244 741111317 0 347519 433885 411877076 514909276 1 106045 338896 110868044 1 49939 60842 609568678 1 135745 456961 973617359 0 95754 424317 413081343 523547799 0 20116 22007 794418797 904978652 1 69058 162984 421354609 1 283316 365940 279184952 1 32811 364375 634468801 0 55689 340190 477111380 44498255 1 241741 257543 869834437 1 206262 492153 297799138 1 61476 239931 594649050 0 303229 389854 872303142 928496968 0 16111 39264 277140548 905097579 1 32369 177713 539538570 1 26060 29343 251302594 1 169533 249233 526994098 1 186511 246668 319418596 1 233612 296021 683842436 0 13893 410295 312757352 797285143 1 280174 349008 358546380 0 5019 279777 623827558 950250305 1 188844 410621 745161142 1 87056 399699 757632508 0 175535 359131 451931750 173144077 0 312287 334657 962885135 553935125 0 163388 223444 860530639 101581103 0 442534 475022 667557518 394448447 1 317649 419009 830558077 1 59656 336018 459163476 1 86110 191219 121215274 1 73023 159543 375681829 1 149307 412946 545053708 0 221522 314282 993682132 537077713 0 28665 372659 681468285 312789667 1 237838 368570 152530981 0 111381 356902 559116638 65922495 1 49544 199844 567007057 1 29189 192489 856556717 0 79839 258301 44443640 778013062 1 293077 369533 39005165 1 303454 413394 249478763 1 15384 22065 133556839 1 294611 419181 751357707 0 228233 319044 978258013 976268688 0 153856 439011 679740572 700077292 0 136647 386687 19890109 563161743 0 370190 382291 870740032 209742574 1 239969 423255 193983997 1 126577 314116 351352718 0 77512 175237 534110872 672704747 0 157428 228874 770421422 937246915 1 64506 210777 812904877 1 108813 125249 549285109 0 51108 480300 376444351 233010861 1 204366 414213 973510983 1 187571 308341 604453805 1 269621 414657 552086756 1 127281 300133 919371537 0 277320 386808 167071939 77147044 0 441365 473468 164635050 537126676 1 59616 170034 568637778 0 107963 235543 538685284 534812396 1 36012 243035 136405165 1 172435 383366 957032800 1 59837 476043 335019896 1 157350 277575 796273846 0 73669 216520 377098651 242889272 0 211219 467059 661379190 183446566 0 147182 164623 45563882 287754816 0 206067 374910 476507897 376367509 1 48214 187865 560759898 0 254385 445801 883005523 695477786 0 70457 320502 563189397 96354813 1 52029 220855 912273618 1 228000 427803 709475601 0 75795 404394 763397695 759015082 0 7007 454100 469099521 109418054 0 202285 480001 209820108 905548180 0 326170 398913 209506045 722026040 1 199866 244554 255804853 0 34922 109329 566515946 393335699 1 32830 270175 895069813 1 62080 184998 750746978 0 67676 365280 444638740 859668113 1 142336 209537 268379197 1 177971 345372 686129643 0 224708 365219 406571335 938624672 0 289238 434030 529155310 669752924 0 153419 460018 48620805 888449941 0 129856 180641 471676005 19122553 0 327666 455330 688016528 672989052 1 8515 466823 766095507 1 51484 212764 268862336 0 232058 253241 386335597 983047610 0 248775 456871 139373507 654278184 0 20920 150032 28883 361691370 1 148527 263002 66254849 1 343668 464478 271243055 0 165961 300226 756520575 423421031 0 135230 202019 42754351 755449305 1 77546 410924 488140786 0 221531 451675 469790036 92111024 0 5522 25916 395272068 791223761 0 143641 428741 277657562 346177073 1 153385 181160 763378713 0 264009 478099 785948209 708478303 0 295170 375060 383558458 587485453 1 47653 347133 842406873 0 233467 323352 640639569 146362027 1 1885 14135 230640621 0 156107 204726 806843504 17463468 1 246569 300672 586382379 1 188762 226035 638540449 0 2286 312838 7940710 653884847 0 113687 375295 169052254 963331376 0 55171 95014 403870311 621808929 0 367469 414172 435496957 87645191 1 189789 383197 748407508 0 106472 435756 239812013 955242381 1 182546 342535 641926914 0 115178 461747 789107769 630558234 1 120181 479570 225963486 1 228936 345589 776526788 0 80271 150591 729432078 202791838 0 1801 296269 136792976 252729314 0 64981 203337 231416757 756584555 0 28429 66611 972395321 421934064 1 184788 267220 207426519 0 17579 433678 392037241 981151088 0 63501 101537 499701111 574289089 0 149450 389460 224251303 533694487 0 41945 448365 842732930 635579966 1 386551 428979 414879975 1 204016 387858 450772516 0 183804 273991 296275392 287618303 0 32075 474377 763398358 459137055 0 119097 424794 818118468 495869557 0 184788 290861 401626041 273579343 1 77040 421730 109867564 0 27079 367578 697994108 782316889 0 26120 268184 510330844 908154053 1 300136 392894 79641020 0 55208 463288 442384780 192109228 0 88152 490934 81598257 339355137 1 1380 81167 57226435 1 3365 438436 488147133 0 1621 459551 533007818 138268788 0 226461 244238 971463644 299678519 1 287522 414658 300101663 1 238710 432433 700846550 1 163584 365070 571092641 0 88064 146810 906180065 977522640 0 54399 228253 808977449 904401512 1 368483 415268 198498825 0 332018 470642 461936574 556578041 0 103045 276966 737050860 748412222 1 359099 498135 436652117 1 5944 188628 173561060 0 132110 191011 341778802 568649047 0 70920 320443 111385156 492274092 1 35560 256480 561515761 0 237498 411081 66919736 23686475 0 20651 229651 133465998 257234602 0 73061 256286 568293810 43874687 0 44538 455878 954006090 69966228 0 350461 414767 453142746 644249843 0 192036 333170 976432169 315412770 1 27377 279815 713264233 0 421482 448533 284008716 183552626 0 265021 401071 755397128 852375348 1 101367 411155 715160851 0 71484 364137 168901058 964947248 1 237554 401931 473293046 0 75940 441793 323676475 117318405 0 80123 146944 496899980 265829459 1 221577 238375 632032005 0 286519 424616 54771884 387965741 0 52539 489518 742197951 587516744 0 160055 328339 20111024 663814984 0 255811 380934 454267965 94255950 1 325277 445409 317673093 1 204211 481236 694655793 0 61374 422668 571729748 825176981 0 38484 400804 356448414 831330108 1 112852 488426 255836390 0 216536 308921 598573822 262547185 1 317491 409745 327534740 0 72427 329436 693341897 717139938 1 28911 398242 149569733 0 28870 39487 319710454 841945627 1 165406 312659 242450275 0 352224 447428 903758285 732981330 1 192222 317567 494646141 1 148646 337373 36048133 0 176357 381747 669937418 93485068 0 367017 394484 821240613 824261587 0 270692 329406 500541357 233489380 0 50440 495288 451878942 726498479 1 163667 214278 20776011 0 374355 458682 62803744 146692751 0 352773 478038 914471177 228204867 0 114875 449541 135165960 33918698 0 264275 445991 24557089 283807403 1 106758 189157 576149554 0 96375 373718 683130889 427040559 1 166185 201146 178775982 1 13902 482136 573536809 1 448798 479648 551656093 0 244684 322403 621072357 546906877 1 337362 412514 826131054 0 72958 472935 278158268 526875563 0 14672 226253 404062704 184650808 1 236411 345603 747529613 1 267543 312456 277951175 1 241077 358444 549532717 1 186682 425693 531036425 1 337767 369260 349783371 0 289562 374087 760526714 735093480 0 216822 418502 875767047 305930429 1 82758 94899 333626078 0 201682 272888 632525015 781787077 0 254992 351948 347150786 971300683 1 180634 443302 35919775 1 32338 36308 310466152 1 165809 354945 9263747 1 370129 420097 311949110 0 207832 473612 823632917 535333214 0 217363 471412 961133416 136128258 1 2152 292056 907879480 0 150705 285842 64705371 552939730 1 209687 398809 17610165 1 117274 167880 652152502 1 455448 467181 238664017 0 246186 267591 131683613 593784015 0 5422 152716 875521366 43797268 1 27947 166866 187756657 0 262402 344567 797985065 786184455 1 58758 294453 430171488 1 14389 325415 724877928 0 196612 277146 819259720 97278819 1 353793 497700 965135632 0 2920 383567 954958944 265609250 0 123320 233250 304739955 794919512 0 337919 344248 245596785 136853759 1 39873 299910 813692029 0 233597 430176 290459717 922754023 1 291501 325702 380985600 0 119245 224409 142046690 268596177 0 328149 382616 124859197 112531581 0 101703 185211 584097460 765453147 0 346234 430506 95906698 424299689 0 67113 426440 681617208 951739323 1 10331 327669 705674987 0 47118 138246 634131210 59448185 1 167204 388803 169840971 1 151325 371642 965588639 1 19546 353767 60303165 1 188499 299845 409287852 0 213382 420585 267052177 348118671 0 92845 463374 805448891 923968825 1 202082 271404 71999014 0 88115 234611 606998165 916987782 1 70502 149352 436866965 1 117583 429886 594156519 0 83212 109822 572030950 64043261 1 103414 266495 16480202 0 183391 476517 112558440 389938585 1 324811 490466 497823675 0 90198 216345 88718886 631016924 1 68769 254641 24684600 0 115957 248360 59548524 610123534 1 148751 251408 315602527 0 245152 475822 666602726 906932933 1 210351 418227 331029226 0 130736 202434 559374931 88669403 0 211043 211327 333251446 832600375 1 21821 400930 662930541 1 86970 261248 791038408 1 53816 415776 859572291 0 188448 292714 868787614 992413405 1 224000 295314 442451055 1 293415 299769 971445819 1 58689 333535 498359088 1 48685 104268 991912643 0 164861 296843 193649840 221847194 1 188535 347083 492645421 1 277689 329539 54926761 0 104990 487757 616235870 5694299 1 71380 179188 521680051 1 46605 152005 10602182 0 52004 75956 987670243 673308346 0 87345 375922 595094868 578897810 0 478260 481753 127431771 549580183 0 449147 452811 42493677 256598385 1 128910 464098 274968379 1 21020 408185 504414034 1 63035 480722 90697063 1 81081 349735 233494247 0 63867 242299 986160080 888014534 1 33340 442984 410400031 1 430777 475455 500470576 0 428568 470252 616012828 570263647 1 188707 359339 653691893 1 68178 282474 456814144 0 172046 227860 640337015 841536226 1 257017 264656 123319650 1 282566 394449 731168734 0 46197 93964 6635697 418138466 1 78093 179813 535404935 0 124347 150717 808178585 103123999 1 167194 424870 255251384 1 55024 130069 108950031 1 71650 439390 818318260 0 231472 391815 167815771 214895302 1 186520 360588 889977777 0 201066 225149 474436831 362800765 0 344675 355043 262284617 76413764 1 29417 215626 894711548 0 315039 386213 10948371 93532557 1 200173 379302 231646038 0 162497 434282 796460095 710700503 1 64983 284441 337540311 0 172197 365871 335350219 805376505 0 118073 255364 977213118 735039982 0 177996 390535 327903175 335379774 0 222053 465015 800676152 518761041 0 455023 480430 621264696 885695331 1 77222 103051 867487125 0 102285 457639 170000283 74492808 0 318716 465081 727789382 772288619 0 221430 406737 984594559 741109843 0 210673 428626 131860757 374235906 0 258652 279348 591323705 959665844 0 286290 337807 354464034 46835863 0 415879 434045 302817150 57340224 0 308118 387922 914044908 405154319 1 339801 352470 796926182 1 289692 393231 614343308 1 131555 390481 423425145 1 271086 361943 274832342 1 339256 410713 209571683 1 120578 171979 10917828 0 303060 441655 822119580 180412765 1 198716 433402 251690363 1 337086 485664 517552020 0 33492 149471 519169751 392612071 1 53639 219300 543019710 1 36542 346740 510335061 1 21947 183351 34974155 1 16059 264733 887121609 1 115654 446943 577330018 1 317688 347525 360343183 0 281873 399087 141342965 164952285 0 31745 465927 22574279 987460722 0 196762 262626 542818994 855925940 1 127199 400559 85043325 1 127875 279048 816631577 1 257704 385359 47459360 0 46052 86457 765190479 319250171 1 242561 254719 199662159 1 268116 476296 727296947 0 196053 427216 761607026 346387439 0 47438 345267 556461900 673266453 0 1803 145377 27392100 66780301 1 151676 294348 740244744 1 61602 443456 315298235 0 310637 378227 814141189 36977132 1 230400 278453 389189666 0 92947 402037 4991239 681744369 0 186246 389984 253320212 842527055 0 72832 326025 899982021 528994937 1 113593 335554 446782147 1 195857 297051 55281136 1 52734 366158 127925542 1 98814 458762 172029574 1 25911 458828 39741259 0 18641 50223 73928761 328210033 1 127552 200974 680050015 1 62944 183003 482176561 1 138584 401175 917587666 1 284784 370690 310920679 0 264328 359616 126962211 640051981 0 77959 399457 458263286 298213190 1 373813 478011 962388070 1 203145 487939 800114625 1 42089 267950 129625965 1 428167 466927 6230264 0 410129 428107 501244583 520347102 0 132291 219537 529104518 309820440 1 201535 263342 356132189 0 303065 319789 652565532 175749977 1 330759 336208 968695400 0 56268 187428 443660727 200835387 1 376204 423131 184113088 0 493730 498972 166116625 640900437 0 151695 182080 997975142 692927171 1 86604 87579 623114153 0 21407 448154 202828282 288346837 0 85951 168168 572772590 136647832 1 35672 270462 720740089 0 107428 426812 736819312 805871510 0 261500 339688 839816230 654385484 1 369192 373222 43662388 1 299615 491467 154207538 1 133771 180167 373259845 1 104161 312712 322626691 0 313215 462675 794941195 11671787 0 50870 491081 759792237 253560369 0 157148 421891 72684414 974482839 0 127676 224884 578133814 986292566 0 141128 186427 214324257 50606160 0 90334 228695 772790917 616224506 1 84230 350190 933783259 1 189351 307629 30882115 1 371745 429222 2826137 1 289728 439637 61921019 1 112374 412750 699014368 1 212940 258652 76215568 1 382015 447145 410543083 0 277930 299881 574790204 830009118 1 17916 450567 740956064 1 197176 412468 325525837 1 75115 158351 518318033 1 194769 380491 201889662 1 59360 386803 156004334 0 176448 382166 337773451 287426616 1 25714 337360 741898533 1 232726 415641 157002973 1 150729 336518 548227658 0 67029 249440 33524909 160343585 1 143872 437056 113041502 1 50452 82686 400988141 0 193513 382666 704058407 431246544 1 101668 240345 26491812 0 261261 353950 174375589 937860325 0 203253 451783 962704924 200808881 0 233597 382940 818832374 448661592 0 377100 428977 796939759 440997916 1 32597 37455 328032494 0 202608 445963 262212364 699145856 1 97647 162783 336345519 0 166142 458142 751738005 580231358 1 99506 358580 780030698 0 5443 195970 942582351 163952234 0 68231 135290 206976091 465170091 1 94337 496658 540550369 0 322746 342528 680205980 217385139 1 272874 376201 906659422 0 155462 206513 14451384 815705527 1 231371 332340 955958599 1 389781 439621 732577174 0 257724 457065 663024854 842051283 1 219746 439492 202118142 1 18018 42326 914957018 1 93320 285805 681315770 0 431066 487197 532289294 565669784 1 56720 483263 382139571 1 23614 468844 568150987 1 281292 387042 675152095 1 244493 276498 136306056 1 147398 178389 895356779 1 242727 302445 646261406 1 12683 254149 804677118 0 120564 156275 851708484 915300924 0 31026 446420 226595731 749119421 1 338755 345227 772942217 1 95536 389442 76660472 1 23278 68069 385958579 0 425626 479243 200788392 634797894 0 264695 456996 621394786 284901109 1 134375 185613 271912325 0 44617 364980 141162647 334048128 0 6317 276192 817833259 435788529 0 226658 283583 37705043 589815248 1 196732 343663 975006105 0 44173 199817 798110116 429955402 1 176967 339228 338720821 1 43933 60509 990031963 0 105684 306229 485844350 313989249 0 267983 485457 612876074 267152210 1 94938 430164 574339330 0 216514 456330 827680638 674457937 1 357479 489870 125828692 1 24087 456267 530591154 0 165028 208845 19334658 548810673 0 378682 401522 238442623 864471303 0 25887 276430 982382012 945684035 1 115701 340597 206076188 1 274353 362995 287946452 0 68566 427752 719802762 754171203 1 120278 153387 324243418 1 206260 468210 432303282 0 115021 358102 464745164 810079009 1 91250 328077 845315954 0 2530 48765 517360802 846812504 1 396357 459791 598562716 1 411361 482840 869372852 1 439163 446931 936062728 1 94205 278700 982813286 1 105309 213884 588276942 0 256766 349825 932995922 293830905 0 40817 116130 572317577 966981405 0 183668 392561 141901244 16747300 1 30793 322635 152992529 1 42082 444376 657255497 0 295847 496579 61893054 20900069 1 120073 378855 958066784 1 108276 280818 114579123 1 423333 459525 901191399 1 304379 430349 858043730 1 84687 444980 330993623 1 85307 284114 767006066 0 195384 346789 671775544 811483410 0 180336 373274 284293549 938536224 1 208797 240713 507745756 0 270197 350866 247623403 221047825 1 357731 374539 693981740 1 22444 296799 162952525 0 252176 456537 681780665 964498003 1 210780 432302 573699209 0 143561 209466 875682183 452931211 1 214678 487830 410651062 0 333025 412953 320942212 826408712 1 11361 76652 660339606 0 67676 118328 579690072 357161815 1 146163 341384 307984938 1 52128 219886 338001453 1 251508 309389 358557742 0 44063 374261 945290706 240867474 0 169119 463245 493199223 203174979 1 52302 329365 624024069 0 2578 32696 625776287 424657686 1 8675 114651 459213446 0 74472 141716 283567783 73790570 1 330806 373044 327919477 1 191707 336189 713319504 1 240956 335927 101067540 0 184116 338156 589379055 713150935 1 191906 466775 260324234 0 94958 235796 384639139 148762200 1 158656 445087 980886142 1 56760 496909 797409432 1 23083 216992 716076948 0 359223 376278 785673871 198982077 1 308849 371337 854808585 0 1043 463906 933056276 579560976 0 50366 413108 691378541 902626069 1 114011 161052 245400957 1 280254 484369 701100706 0 243771 306309 236540281 346515522 1 61803 381564 236446897 1 422531 434860 793079982 1 354000 418573 921590696 0 1309 347843 914066189 29953321 1 158399 437092 377195316 0 22523 459603 654111107 244150915 0 229551 286054 820871037 850962726 1 86378 244863 948065114 1 160126 352590 113232594 1 42445 158062 902049346 1 27942 440249 308482347 0 165319 408688 225113841 130626606 1 5023 365664 130980501 1 56380 64433 781452615 0 10846 435353 298703277 643879873 0 110395 245138 267677067 970607309 1 260052 315535 721562462 1 167121 199377 951191433 0 56593 198420 548728045 92006259 0 251628 371828 607624673 213697717 0 264754 479420 863136492 894732599 1 197422 215520 453432406 1 206137 320407 538931690 0 420374 432610 407185963 244449042 1 70178 315734 639169478 0 438466 495847 423396843 406613541 1 141053 418737 30142306 0 245613 286938 43962474 757983215 1 4092 183982 62730645 0 226359 358860 585352502 769375891 1 140454 233895 39797855 0 74052 328138 7662297 372255308 1 364293 460443 764389241 1 111937 252959 578486511 0 276472 394969 504691910 961382301 1 12870 475978 246331170 0 4908 375767 81643158 262681810 0 27642 347407 63913122 196261979 1 77222 232846 229020297 1 465940 477515 964919505 0 387875 401113 388766160 905351080 1 129034 284713 410189621 0 35023 461826 643321013 687275186 1 148444 293813 87510214 0 12619 393080 709315195 807808851 0 425472 434945 196519613 578979758 0 205765 470271 683955893 719666199 1 212946 335509 951777004 1 151781 160085 453323242 0 57259 464254 432701149 996335199 1 150546 296427 533704756 1 47841 240457 917772931 0 85652 442253 905536819 503386933 0 115605 145896 329862193 423456402 1 142001 248763 650909568 1 61035 463315 286743227 1 128245 203523 6086640 0 5887 489785 228486323 599629497 1 43172 295102 596416870 1 201600 372483 550243875 0 128471 152870 228715308 411680527 0 301910 413518 722296448 287657121 1 383555 459411 460765049 1 318448 413184 6140771 0 242631 392527 377006577 445279814 0 131561 277156 310960848 10608176 1 24839 118084 842090388 1 19694 257150 314698097 1 53187 133092 351093973 1 333964 471445 28598562 0 119823 293474 533090607 600519387 0 123946 295347 720496724 312630141 1 181667 493258 258172439 0 202422 274335 914601591 194091626 0 177370 370886 961365840 356351215 0 12162 345792 36053751 381625198 0 8745 446205 830193175 302429294 1 202209 215626 296112181 0 25450 246599 538756681 951700690 0 22190 419070 649727845 373422153 1 103774 323423 24267467 0 195043 371234 871748950 513682715 0 105244 497874 81940819 440631650 1 223806 300728 570264507 1 391588 498303 798121656 0 100652 205277 596588552 494017313 0 192909 461967 760217680 66501553 0 194447 208335 239145279 586356542 0 45835 98652 304166950 844324827 0 201072 423530 310341329 111388985 0 258748 452909 821162333 850082166 0 163222 390436 677079862 66845641 1 154343 460578 75866911 0 269611 301074 283826255 559198275 0 13083 37146 465553476 374425729 1 24109 426973 473778315 1 381303 392987 410231016 0 40440 496160 28798410 529054951 1 23979 122008 385895077 0 314872 364401 533606576 29351929 1 360863 495471 257186064 0 264323 438326 591895948 749692823 0 56143 365443 269847102 519618790 1 111712 208428 954970187 1 199256 329957 594836261 0 175245 244746 90265042 212019983 1 78334 459264 872255772 0 9646 402255 435260481 92245701 1 386773 404839 895845699 0 369263 456443 142417086 94038342 1 258368 366946 698581827 0 360578 398492 507501170 978610091 0 203631 236016 343215326 422795680 0 13448 473633 456994934 85016896 1 325081 376595 371468650 1 26068 499993 256973984 1 247037 414501 903719898 0 71752 367462 820457789 88174831 1 185675 455055 749268923 1 116480 161826 93793010 1 161814 466090 628111562 1 427463 439107 176039703 0 380663 406058 23725401 598909102 1 94754 266581 478361284 1 160512 219794 626870895 1 467143 484846 172722192 0 225293 495432 346130182 952993499 0 261324 444858 254679181 805149172 1 235101 392986 236400115 1 47518 259624 582938332 1 292444 350302 385966190 1 409410 441848 2441047 1 144039 305046 389909949 1 166624 171136 916365542 0 95393 181343 584315119 117416007 1 295507 407555 756303022 1 132246 493882 150712104 0 56652 330086 242580939 707515514 1 153971 185774 266380919 1 304622 447484 221846790 0 248418 399835 601347618 823662190 1 28285 129323 25672515 1 269703 319775 835956000 0 68464 74514 10695973 69971293 1 224370 382281 295752214 1 316451 324033 813200992 1 102751 163860 87568073 0 172944 216391 376481635 744113316 1 360351 496523 971413216 1 366344 453323 174847061 1 296808 471868 481179232 1 59409 72454 15742801 1 21497 129552 387014621 0 76052 105060 77815648 518211203 1 154903 228709 905474773 1 43981 201698 155334782 0 64129 361806 283304025 649126789 0 261054 337917 992087557 249960239 0 414347 453551 668679942 315007890 1 114304 401961 2246505 0 257617 476101 21181604 905306399 0 265399 403594 963473344 410913739 0 304067 319050 428515988 432827815 1 147361 418511 765750107 1 15395 464554 605508483 0 299954 360102 137766667 75646456 0 26118 402300 542242197 134993412 1 149163 325564 828664366 0 212817 385564 890824881 152375114 1 91833 499080 501865634 1 248152 428349 923804906 1 69188 344751 872487974 0 80432 260548 544384405 824302033 1 207639 495727 706380071 1 10072 419593 3148784 1 201445 296249 162965221 0 122601 131541 857613218 969599002 0 83295 403820 793511005 669738686 0 238003 418960 85032904 381375646 1 124746 447439 346772487 1 51926 156588 351351389 1 98558 376683 770630815 0 56772 73838 14447888 312546887 1 139425 328982 346017550 0 85711 293538 200109868 551160236 0 141296 239137 990014790 771562803 0 74272 416032 454201606 543131483 0 36906 178717 88375972 44680542 1 6490 196890 488283464 1 255094 396097 540932272 0 13248 109518 712807403 983759266 1 293741 396008 920379694 1 24175 408681 864643597 0 258030 294883 626404600 759823639 1 257051 491760 2917499 0 115953 408672 318851717 161191530 1 284669 386783 250494635 1 37349 406435 727155135 1 26395 295375 607548223 0 160515 209762 567676702 318196380 1 457683 466709 218040755 0 142847 335158 626745593 185095420 0 68141 258456 900559453 627679058 0 269855 408472 621595697 977162005 0 191600 324999 767756841 884850702 1 177619 255252 173460636 0 137042 459329 14047325 355783680 0 327833 422633 937237486 658836309 1 114592 474780 248704652 0 267183 292113 782931091 938763946 1 70661 337727 634234009 0 42285 200919 103572317 819323012 0 105759 195724 941659332 390936209 1 78319 135935 458631170 1 77987 138821 191463561 1 67908 344825 210098354 0 241679 431639 943242545 200851555 1 132695 347720 419203494 0 314999 492115 520064334 907536865 0 127877 312800 209537559 554771142 1 59767 221048 521601947 0 283123 491580 252600248 104599728 0 32640 279536 544704504 408936310 1 197374 373832 516028841 0 51293 352588 115066505 154620635 0 86035 466904 20146472 365832267 0 162397 304269 51789780 475698685 0 361345 397810 938033971 153635621 1 218276 404644 15142411 1 218537 248048 713271012 0 216858 396052 911777629 850383010 1 89100 302150 196068440 0 269285 337234 375148051 660767641 0 229312 484264 670487158 504851200 0 386781 432847 672079383 504271769 1 10605 33092 524203206 0 352495 472377 946728076 677835275 0 52426 73853 87026321 165456405 1 83084 276415 885166351 0 108773 469398 202067627 51465795 0 23124 368087 907350103 915977135 0 146078 473401 143713552 135770337 0 226938 386629 515383699 459482709 1 30236 374854 651573031 0 59987 138968 825210027 589078293 0 42281 198511 234795428 136310577 0 176082 497590 349870555 13972783 1 8448 353399 650048578 0 53677 268673 506443573 68595512 0 288314 403625 479143002 366631690 1 473835 492928 881514920 0 7557 388131 323771880 332270954 0 49468 299269 691523909 23856591 0 242949 380379 300686482 892102974 0 10890 106787 401415063 496523170 1 176579 298433 810492823 1 1833 399921 765159737 1 171526 487518 495682627 1 201989 323036 96255120 1 62783 370009 294700740 0 178797 239946 81777509 721993897 1 109729 306109 519798298 1 126317 477169 260713593 0 427497 495585 873300694 308560686 1 190619 325096 714599816 1 166869 333221 447470081 1 98554 361451 51145714 0 171296 233664 925815594 731644935 0 135593 143782 988892985 385844329 0 124913 229312 279460905 601847047 0 201224 338008 46381941 542149647 0 104269 165496 430022610 87542627 1 136513 143375 3530120 1 21203 369284 490474638 0 324089 407818 376503471 444515714 0 53559 162763 598707832 3350908 1 324244 380482 423966719 0 362299 495061 583223792 243696656 0 181419 294067 693533259 625020629 0 240028 406592 377784239 675805719 1 284835 304856 121054301 0 103758 176290 504965242 368700253 1 360537 434011 297309117 1 58080 237925 915260629 1 54377 403963 243713232 0 126509 450230 554087274 626219811 0 296646 408523 539807810 968885118 1 131839 135966 69787604 1 237819 423795 302359798 1 201772 409458 899103238 0 4976 174978 581648721 211727448 1 184228 322641 424677258 1 48693 207823 531902812 1 167937 221062 985214182 0 227553 361947 560050735 954653090 1 129912 290001 766114577 0 277355 380809 119715687 943538768 0 193036 340852 184711837 611130351 0 225212 233890 460850740 811157897 0 180163 230535 380858389 44838173 1 284401 292415 514800251 1 42818 266853 548677171 1 61040 95697 931500312 1 5683 394802 312469357 1 65101 95088 2327427 0 113166 364542 830909155 651856497 1 83091 474490 729058201 1 45971 74279 671402020 0 27338 228313 877287615 893282008 1 191722 266316 95663293 1 136800 315232 562710875 1 277658 462360 677624541 1 88698 329740 384249396 1 5469 19318 366767250 1 336347 404859 172632514 0 253797 457091 615654785 941469761 1 25342 209806 364889557 0 428656 469458 945832377 34529217 0 201678 492846 962868509 514720704 1 164971 300406 506206588 1 322239 468643 780129617 1 173541 233296 155977864 0 38786 293472 643401942 823854387 1 381156 453007 7143086 0 243335 323254 49276058 363694959 0 71788 182708 404208080 198755165 0 64665 279225 909760862 206462647 0 7594 459971 965348948 715276697 1 378745 407874 886818244 1 263860 323829 475378731 0 225691 478386 267889163 541611430 1 201956 404529 909767367 0 80446 343222 72468979 146136739 1 77127 126731 504093866 1 464399 469274 830093265 0 316839 364570 263004476 636133829 0 292195 314528 32340439 11292869 0 11203 415569 340207416 720493400 1 182652 263845 302562372 1 150008 383446 973407203 0 298572 386851 145406917 933670357 0 75202 202004 679195106 358107464 0 78577 403606 598468256 926828069 1 289614 365658 270704462 1 304668 499005 164644129 0 300556 398950 770524602 716275019 0 30760 111269 479613461 877438650 0 298578 483357 930634217 723378285 1 174570 219481 96079671 0 236973 366890 376981826 666028406 1 112542 197687 858031245 0 4035 227045 310476769 885945982 0 360462 441885 881480960 565120790 1 130531 152194 496885590 1 57017 236488 291302659 1 86651 234289 99981030 0 120192 479400 329956395 656669899 0 169359 297788 959100536 768098408 0 35286 486970 215213330 601522491 1 144006 176083 739925897 0 152292 414819 930702380 17797040 0 53488 106006 705253693 250220563 0 32912 195489 304505223 548033661 1 216814 356459 837693619 1 4497 133108 301953266 0 4358 138216 903958382 335668138 1 109287 284180 985828026 1 107668 165008 948110291 0 397223 401663 363238226 341584831 0 188842 266090 985459887 510869084 0 360773 440325 769604139 868278835 1 469658 499625 324140067 1 173830 247140 451362655 1 46546 199711 922255783 0 143854 449538 401851700 278981466 1 19148 165448 404104706 0 9879 10826 22040262 983145135 1 228329 282547 399665312 0 196241 484064 991149100 820629527 1 82674 491026 692672983 1 31498 161649 676099898 0 222614 243307 958585189 474180218 1 94371 288397 301354431 0 85821 371686 10437709 168414215 1 124919 419355 109210347 1 149619 249568 230695148 0 247360 453747 720539933 530420176 0 188029 385259 309589918 855254781 0 14865 488689 415311475 141407544 1 108588 225006 288384857 1 48626 252158 132607684 0 264888 285051 276365007 965115784 0 129339 177336 553221170 155186585 1 141794 384094 172797781 0 107079 481826 420275682 607553793 1 191232 352220 237149618 0 64758 383266 378285319 563244317 1 50671 462786 877062011 1 33044 87755 195421385 0 169565 387231 96064899 314049052 0 249798 437273 10370517 252932558 0 270790 273808 983271877 459317412 0 103684 145903 878730743 503230234 1 111173 123040 292930354 1 19552 414254 861879295 0 240775 314356 979513191 153889317 1 18839 284127 921046327 0 70301 353360 1660327 902190616 0 352065 441629 889774436 290297659 1 366796 388393 684860205 0 129685 491192 968372281 259901629 1 147339 497206 282178864 0 226634 253239 807896409 963768152 0 414171 466636 990991772 709283214 1 162575 471442 54586546 0 195268 207870 377058449 682536731 1 159794 352164 25784208 0 89873 463701 105381379 49716107 1 52799 359620 165028335 1 203781 245989 98645219 1 25371 57459 948656308 0 32876 470701 451763375 243374089 1 162277 383802 139291493 0 91376 470982 89532846 535773738 1 88548 155138 656860567 1 422744 427401 423333903 1 42518 206745 988952685 1 243735 480753 396153036 0 23207 128157 968469235 742970892 1 91911 275902 881704505 0 164412 169344 78415140 870432208 1 217121 344160 716852967 1 135129 186293 103481709 0 264798 406369 432696868 732331083 1 35941 326803 614852840 0 366230 389065 906553124 901955883 1 273568 353844 678020646 1 80395 344585 330504890 1 154794 220133 805226451 0 138290 158859 369923001 501944847 0 73670 459055 671043189 266364808 1 152134 266606 171807900 1 188662 196017 327280262 1 678 475553 466641227 1 171046 344359 620290102 1 195159 208541 380930151 0 87068 207909 97255381 197879322 0 317681 427744 753300995 3205947 1 15464 101679 473829767 0 43375 113178 6031588 280773768 1 284042 321827 984033532 0 189968 210058 121693030 322050036 1 224337 285456 347303420 0 451648 477058 680457465 587894113 1 60617 342561 447497981 0 211043 224387 960750034 519229539 0 22033 491646 21912301 306974998 0 431304 461788 880385123 807562982 1 88185 368208 858903338 1 63686 73688 225493799 0 241595 242048 750749239 69565808 1 264744 449136 634031164 1 412968 422162 150174678 1 315418 380983 376969101 0 191085 222480 848452736 539172789 1 220705 234453 992328964 0 267013 341762 965330214 30706326 1 190147 484246 15112131 1 297190 321168 16266146 0 137786 241268 587509905 528400457 1 109663 353333 767416134 0 59074 271494 803670231 596262751 1 45929 419750 49483933 0 217625 220881 557553786 316340694 1 66471 457080 868064884 1 209812 258235 689612158 0 36716 384446 804935031 233193115 1 62572 498236 803458053 0 8137 305737 817114064 125830987 1 108704 337108 482023881 0 461175 477657 630864982 171400596 1 174293 455202 784699241 1 181645 268029 258836482 0 436115 440642 135707949 457261181 1 19469 266660 984373684 0 238322 299219 206779843 750992803 0 142586 471562 996944245 85614995 1 68901 80055 183481864 1 77236 143694 349721723 1 314964 417835 519284034 0 228754 470308 649207859 108853623 1 221622 450291 166363216 1 281491 396028 836645766 0 166747 225571 789054672 151773143 0 408167 482526 404658763 253207194 0 98624 447425 622181267 172125027 1 80101 240714 52918381 1 403203 478486 514948805 1 50071 351234 202293953 1 141614 166348 204457783 0 274690 460496 948504712 209898685 1 389352 441910 248599148 1 5228 424745 261909186 1 330211 350390 761674905 1 4517 248643 112475577 0 46188 498639 957390660 372641384 1 139416 459293 126694209 0 170766 317444 617892939 778665015 1 115560 343785 87962778 1 119499 238284 447680912 1 396341 426922 987900950 0 219674 499534 549651633 433620357 0 204477 392879 285975437 939923895 1 196196 468180 928633396 1 43986 222677 820855999 1 207651 209261 792902165 1 69744 401689 819519591 0 282305 345443 673631446 388762024 0 191206 236522 549769301 201032309 0 272960 474626 64993004 917879559 0 229834 244741 445956075 246786308 1 146364 327672 898437267 0 180409 352451 29744555 24793365 1 198 331910 180937632 1 22851 318002 139093594 0 127912 403144 881540668 934660666 0 6130 345272 36761175 446643021 1 185851 201709 880652289 1 315064 342972 593714610 0 84921 460457 767444886 364883920 0 13893 172787 479932512 237509519 0 227509 423397 252878892 898436771 0 107942 233194 762470857 328966873 1 142664 373734 347895583 0 81249 110076 609148752 817817387 1 192964 225353 727842116 0 98823 210753 10379108 558684081 0 234608 369905 259175474 992294063 1 62233 343260 28825986 1 241812 281338 265042047 1 131066 479167 229431375 1 85351 347547 264841852 0 312717 492869 599069940 830468805 1 29931 403741 819800498 1 120191 406792 287309658 1 63573 345512 716033221 1 10633 84957 63805526 1 179436 481579 820314782 1 28769 42203 819913129 1 414476 454924 875216621 0 204434 228206 585562928 585985805 1 87861 276576 945900093 0 39339 268746 469991609 405704861 0 28183 147229 525009214 401173016 1 3336 344406 810406979 1 250455 474324 225254806 1 310247 394542 517609501 1 100550 165370 98232515 0 207839 464987 671354262 935196327 0 59848 320376 848159690 961057857 1 27185 439982 353249238 1 138096 269209 131897360 0 265111 475168 692627712 684630897 1 331655 450337 334265848 0 96026 402432 805896282 788974845 1 182026 244832 43713002 1 367055 483843 727851878 0 11375 478164 556538799 806377759 1 24905 306280 373973588 0 444787 451909 584215146 785267779 1 180734 201760 195496891 0 127733 242121 677994089 800258588 1 143904 151920 974117217 0 43737 108198 429298950 518521471 0 92403 247338 453852969 717715150 1 60798 218326 472947281 1 446304 459467 265033960 1 54067 142478 383984841 0 124789 381586 325175876 381361728 1 28110 141530 357583558 0 257551 492249 701384802 738042105 0 104784 106991 240297319 795064459 0 211008 255225 9926199 863603441 0 90206 388494 726684912 176635355 1 110052 264582 962242102 0 185246 268830 957538559 77809791 0 256396 426841 729393298 748874299 0 22052 103550 698867602 808113476 1 182148 281089 579436231 0 117121 157240 848057006 427405467 1 77538 473926 575756522 1 324206 485035 100795482 1 277566 321813 911535651 1 193661 280514 299500020 0 88258 263560 400128532 317868112 1 269952 345479 954793689 0 14308 258614 335072856 740785628 1 85789 416049 708137163 0 44390 443052 370885425 187235352 0 165020 304155 606132187 93286208 0 137908 364753 25241156 193096908 1 275719 419623 424412761 0 183998 426102 214813603 510487688 0 187518 417621 303341902 877615178 1 115571 390445 446854414 0 321376 417722 399852683 368402688 0 344154 406199 310183893 54258586 1 285028 374099 854145513 0 327214 346602 8411034 368297363 1 10315 86245 273727525 1 383541 394610 703907845 0 268793 392635 561318155 829493702 1 175784 360570 521775340 1 460583 487276 914445680 0 189851 426546 120699974 38093479 0 146413 374485 548120580 879549965 0 110394 166360 589433726 63019139 1 120185 202429 321943042 1 199674 448788 272955144 1 256057 388018 194194938 1 172225 376678 121275439 0 291845 343424 803784252 702151107 0 179706 230272 400637062 113370228 1 217814 249270 331878893 1 183845 356529 629684945 1 155346 246927 758306971 1 35771 385498 188709060 0 20005 353095 524830245 81696896 1 337617 434199 235546199 1 41085 111605 851454527 1 243123 411177 640963262 1 114924 381125 445125750 1 140519 163939 46242848 0 16769 275298 568483745 695663950 1 115512 488098 412566399 0 402638 478576 395358905 981247375 1 64374 171110 634470813 0 168526 309952 869599701 584117923 0 6697 290346 611585351 318996830 0 237825 470452 677105166 709762149 1 378310 472679 720678369 0 61490 488320 674087033 964397056 1 125607 164572 608532608 0 189593 464532 32198268 403793335 1 236627 373205 70815528 1 20268 207217 531715554 0 161407 182026 669177975 444891002 1 415029 499309 388933730 0 171923 277016 866951412 925444138 0 171082 488927 274748133 823789290 0 195893 217075 869444845 846430576 1 429643 496491 487841239 0 241697 407119 930938885 496994683 0 43450 118020 637247393 364811823 1 358742 411304 542638844 0 123867 153906 670721185 574851603 0 379726 400551 683867720 612536495 0 131841 217853 331506211 2595607 0 61954 343104 163198768 796840757 0 357670 448626 956273422 870444711 1 115469 257231 134274876 1 352759 412581 434188783 0 449825 463799 73496470 242217014 1 95957 220311 62430529 0 33013 282910 206584749 864985042 0 112363 248844 668327934 207345149 1 167503 229864 965928123 0 73772 143732 393205798 113315481 0 277 357694 883567203 19766558 1 82273 494337 528491523 0 95630 305403 566693587 924754530 0 245366 267790 227844447 885623398 0 272765 408391 757877113 610509575 1 137164 173963 744510668 0 12208 414699 118086815 489873701 0 99149 338290 5402049 94813596 1 35252 52803 504144728 1 84747 454768 785350204 1 31939 466846 511764078 0 334711 455807 344398927 345085784 1 470237 495755 832918324 1 188589 471632 912457969 1 103057 275590 265585537 0 194182 319797 362236993 322674321 0 35448 236298 800884491 849722743 1 248858 466230 841882786 0 108881 358347 390028382 574164284 0 210598 368720 717767197 145777457 1 215086 472045 729066863 1 268039 296575 683851595 0 174101 246388 970346013 657487666 0 97067 483136 342494830 186724734 0 75554 380781 840886762 16867867 1 395839 461927 797160442 0 265487 455398 592881662 834604707 0 320578 392480 271625220 606640579 1 11266 46056 662186505 0 81851 90452 395029739 287153824 0 386639 393651 821485329 357436079 1 46493 353172 705250535 0 152484 484498 13650162 85599212 1 7007 270511 486640758 1 181752 390188 437733133 0 73956 127621 941058718 455519274 0 52775 348283 986428952 600988903 0 71779 426381 115519420 989087685 0 112590 316963 235819763 803953629 0 191419 392057 937878017 509852080 1 399615 483233 476120424 0 32243 258271 652454868 207662085 0 329558 402375 318044337 594067503 1 27142 75674 740931993 1 84100 132186 759493657 0 90363 432490 717181268 607879401 1 318227 422213 879810038 0 156828 279737 549299086 125144412 0 86169 148390 899316603 151046998 1 259129 496643 746636057 1 192026 441204 806704980 0 207618 286270 40384171 950215737 1 118031 315208 357277698 1 59440 162154 807426514 1 306143 358478 777432211 0 284144 351425 940440316 106938185 0 383404 431654 785094265 640828348 1 22557 101584 844366934 0 353393 498007 319136499 543002912 1 199844 408365 449867700 0 286122 351750 124278000 69677608 0 200235 257201 64073801 387986577 1 472740 492353 212002342 1 127474 327041 600117258 0 162422 434000 718956287 690703568 1 329277 472153 629599498 0 124041 284036 266210441 40324254 1 341010 427725 445801515 1 193342 422796 649206276 0 109031 341573 757401109 430510628 0 33837 429875 680708577 287224320 1 143482 296921 838318953 1 110979 250427 81019801 0 102356 309640 14695974 462543619 1 147765 448481 771926080 1 183975 495677 602902874 1 308587 448719 819711423 1 221560 395868 239688614 1 75822 228262 698734630 1 144560 243715 204842504 0 2313 428346 799185221 326826356 1 110904 412379 9309085 0 292089 468455 610554449 923433843 0 219190 463084 118905701 472301115 0 76999 233979 975768298 340497674 1 277501 457780 481520286 0 103800 474887 943067218 113749340 0 99592 405664 337910575 883444267 1 20850 253892 820888455 1 167614 336948 44088249 0 337655 449136 608121371 644848993 0 242891 394204 733467207 767003362 0 382380 431229 743714192 244403950 1 94331 419269 288512391 0 355500 358746 800282998 209638580 0 148914 150606 375515774 221859905 0 139235 280904 262715691 84963351 1 285400 491032 657891800 1 65573 311298 808201613 1 98667 107656 767656723 0 203531 210925 537663626 117587935 1 320560 428147 724132517 0 367823 474737 580325010 981997083 0 33517 381136 419706932 510933817 0 24433 448138 804161042 255262356 0 26470 452332 769612591 927059462 1 124621 169369 492080226 1 123685 246246 192136932 1 26055 404240 667272894 1 13205 199860 474571945 1 212618 486342 555957627 1 136190 249045 727772528 0 350969 393544 630916788 687158569 1 344984 476733 206677364 1 456551 480948 747559224 0 242413 441184 934585479 1016713 1 314425 436075 487707088 0 192154 418125 423375773 779816297 1 75030 163265 990258667 1 179798 195155 465317937 1 263836 273195 421847337 0 161698 450911 505824842 545799065 0 206448 436617 375370355 59622352 0 106467 477533 766044318 934147008 1 175675 251478 465437494 1 283108 499205 818337756 1 299741 384497 763278104 0 106624 318575 567863348 797393821 0 249573 337001 83319046 64441560 1 172848 490140 157460182 1 213393 342435 56935300 1 360845 377895 497921914 1 82562 312030 857511599 1 55437 56805 42643703 0 294289 444175 385546357 198914728 1 117636 391550 261258471 0 142804 278073 583669826 407788735 1 127101 446444 494939305 1 91143 372387 511138540 0 206015 460877 769792847 581762939 0 235938 412185 921656781 853945069 1 127151 361405 865260290 1 50295 391882 156849523 0 15775 463338 403745113 796427466 1 45797 488395 182072858 1 17914 126585 745380290 0 140306 472330 265298384 645300284 0 124880 357842 503522689 740817266 0 118693 268534 803667756 225778398 1 268202 477852 906406640 0 256171 425096 690274094 720576082 0 94921 120568 860351851 381929772 1 51370 429035 167960404 0 106238 284644 703463217 129158903 1 254583 408462 932694779 1 162015 252915 709404937 1 253950 282615 327632830 0 403346 453242 206826439 556353547 0 184467 223623 19534801 875150454 0 43940 138627 462582202 158646287 0 22159 168744 852324990 381728241 1 247843 483352 921812730 0 46231 338641 338137452 627990966 1 196511 239529 727729439 1 39152 337824 85312436 0 32706 203924 455986240 848813089 0 146694 334170 538825051 891420397 1 34625 84022 918747722 1 213326 350433 123346457 0 98659 220010 860477329 119929698 1 195838 202564 633736714 0 108031 216678 768235414 39678040 1 9908 48389 994253828 1 92050 172811 445882319 1 25367 275539 412872649 1 2935 239210 402402186 0 236959 423516 447779616 500466943 0 221639 474664 125083272 879015512 0 104567 191761 549496331 687653345 1 14202 139295 497523098 0 23652 105432 862081718 948053790 0 101360 235741 801136716 180310507 1 161410 442521 884495616 1 252890 343283 534709808 0 268204 420509 868520695 617095596 0 389656 421528 118523163 729696192 0 420684 454488 155314814 107470216 0 148465 407983 594093263 304371172 0 263498 300275 625179589 782134832 1 446688 485654 629788751 1 227724 334535 429061448 1 82683 269389 994115319 0 425917 431678 798677271 907102918 1 406142 418565 215190284 1 376631 481810 660742601 0 255809 442103 130381650 21552690 0 287334 291106 746751360 465030706 0 79296 492582 373191069 262005110 0 244676 401472 642660286 842291594 0 220726 358936 787790967 386843636 1 81964 93834 861412459 1 155587 333632 211283353 1 51320 327581 24736666 0 117416 407718 54820797 127468764 0 200843 474963 237135302 803903891 1 33794 444134 709685463 0 184811 304498 967206109 893898361 0 102754 386972 86180611 64265299 0 11946 410473 432893295 889598005 0 49164 273282 99033056 73368934 0 135615 460699 345646176 201443315 1 116174 397394 484963354 0 448064 469772 788819402 874929025 1 215650 370643 855332019 0 203681 457985 374134566 422616738 0 362287 463399 817167395 169595325 1 100742 138412 76763956 1 43882 126900 258494160 1 310677 492451 873147997 0 95025 316601 838140445 837673291 1 38273 68967 536466327 1 98321 407964 124545145 0 192791 496208 653891577 235731351 1 111975 430536 572965974 0 58681 351438 128173891 391280492 0 65260 320542 206013477 852553605 0 88993 273585 20517627 150246621 1 11729 200109 963924806 1 955 179861 449120391 0 61790 150474 86437124 483231518 0 152922 331255 760347708 216743105 0 156902 283923 644579732 929192358 0 114073 181726 960220062 384533417 0 75843 297365 433085248 632878867 1 202657 263177 831324527 0 189794 310005 854421134 873003993 1 91831 97521 105131962 0 341161 415471 215314560 275135994 1 173700 179514 672415150 0 226728 405199 637552675 981560269 1 33042 233874 578419555 0 217079 356672 534173988 501010043 0 116226 190587 892356267 207218948 1 378437 493990 593502103 1 71784 481322 347429584 1 240599 389339 489884071 1 128422 431233 327652678 0 136165 390775 665651259 681809400 1 28238 288086 875628217 1 103851 178049 289826403 1 227304 495896 156178776 0 51478 332386 274361209 202600 0 100818 226473 442435161 408081102 0 473030 477681 301280058 295840877 1 355563 488965 379316511 0 468208 491654 127573615 205816836 0 72875 83743 739703605 652680388 0 148159 175288 836757753 7054723 1 48030 332300 139317315 1 120309 352662 891886250 0 405074 494050 877787578 141273567 1 163694 478770 228647255 1 226278 316881 175346945 1 151061 174185 473495582 1 227710 368870 562405946 0 333655 422299 690938358 60464509 0 127837 357128 846548422 461307351 1 153160 468069 308271885 1 77050 395258 570654338 0 61122 195892 201783930 343206450 0 21489 430152 522666998 929841584 0 201106 400239 848116731 740033453 1 90856 152308 215976646 1 409893 426586 724914567 0 75357 294785 963230084 356054419 1 210387 390244 689278579 0 96781 165017 72509816 231932227 0 5305 357262 723993973 472756438 1 66391 374526 90972636 0 63995 476510 285499032 782423802 1 39320 461477 165654692 0 292639 418940 955234750 898511093 0 75985 132037 699554070 52854920 1 75815 119872 875296685 1 94832 336998 211417304 0 266498 357180 678465631 438335502 1 190972 308310 586576681 0 209801 334392 816876803 823629854 0 410236 451114 600032205 392712065 0 85182 395433 365497492 387642135 1 124042 179006 815171348 1 145076 394584 183030128 1 280261 284648 461128915 0 174495 265659 851799849 656777081 1 397951 425331 868149918 0 94235 478807 484119157 125465232 1 165213 440203 92674969 1 27354 284974 855316830 0 275424 312047 42615983 535183784 1 178346 425855 432012617 0 440466 455884 515084351 914587059 1 70371 229491 815604753 0 29252 298914 392488067 917464465 0 356368 441444 788874940 626127052 1 52854 406409 472557053 1 210698 239970 789706327 1 15844 330220 793910071 1 100974 457173 338278074 1 12421 201371 720859747 0 454645 486257 257097538 786612730 0 399246 441833 453623129 612070486 1 7008 461692 464594074 0 274569 316790 477940144 622298546 1 67211 479853 731722126 1 203588 391598 698673689 1 7606 84623 546258855 0 74996 438121 582003299 663517798 1 88384 223348 360277586 0 227195 392534 391901848 231901226 1 276094 362955 538185452 1 54296 336035 189712884 1 82276 164842 650119609 1 97672 208888 189447146 0 336881 392889 260919984 663623001 0 271599 314975 736819632 296726490 0 445430 484206 481898329 799819766 0 134742 141253 55217856 817119188 0 21867 56868 208263483 173594531 1 189573 324407 431328265 1 42410 194700 158293759 1 218094 373228 386229316 0 389545 431298 688570200 950463527 1 83218 314861 841324260 1 284263 399243 516626727 1 284640 327801 719303818 1 252768 418543 471468041 1 119896 352699 183806908 1 138372 237165 692242082 1 252933 396900 990970800 0 264613 389671 715385065 307546334 1 94939 488897 181379347 0 195222 225376 915961983 722189661 0 273643 314297 815186427 846409284 0 185890 476531 38411886 179750949 1 175792 328181 890067192 1 35770 366002 65450308 1 103030 398979 545684098 1 263794 460899 647998281 0 299631 476346 876913045 663373252 0 143847 258430 227899351 795979144 0 83606 213512 786133203 224067600 1 53923 395861 814173067 0 56765 390064 551439856 132952797 0 76290 298697 548957930 296165433 0 117316 366013 949904388 756815988 1 376535 392790 17983677 1 242682 497908 371935919 1 241377 365260 764947869 0 121215 489427 345619846 986733657 0 383950 430878 118014886 515558851 0 440215 473910 297752577 348321164 1 69273 437999 651325594 1 95413 96942 595064137 0 194256 415906 673169019 457219627 1 277386 333823 728653624 1 187474 276889 4265483 1 167864 294152 996505376 0 221197 287306 341673471 588580033 0 252549 320533 331771689 452190241 1 61004 487939 131758537 0 106222 259989 289808938 215060123 1 208004 290742 159834834 1 363522 470924 997227234 0 290407 337918 196041293 272009127 1 318294 458147 516984969 1 332682 421065 376154720 1 312360 333386 722330584 1 86623 251500 664106928 0 116354 264720 504666098 516156194 0 36695 478555 60615602 17460002 0 71809 228718 899495162 403372130 0 203204 347466 668835583 800851636 0 92000 202322 517362075 694586773 0 380707 414141 380348102 879530567 1 204424 485849 814273560 1 109029 281929 317239521 0 139178 387949 362196094 962348205 0 80293 97513 720715377 813899167 1 413844 468194 933041884 1 27731 158117 433368077 0 244593 361988 386080725 149554119 1 163137 181006 954223260 0 188237 231546 224741154 328585006 0 49313 275251 458457374 517870298 0 17061 218247 379850261 517379186 1 94729 121952 438914485 1 249973 494266 93955786 0 95748 173268 928372099 290709281 0 277312 369501 727950661 130145069 0 63616 238071 73766462 870057652 1 195327 244094 262802846 1 158169 271123 440095120 1 41569 475873 366266840 0 58963 80814 63761822 343520608 0 107572 473263 411091050 464036626 1 231089 423397 818045048 1 277890 451965 589671577 0 133571 152414 495619137 949362584 1 9899 278094 785753115 1 374141 417859 452233038 0 348764 360967 367288756 174788943 0 127208 419366 385232922 384439320 0 118876 413342 703781244 955544671 0 109791 363912 498162817 607227872 1 43270 340321 353155839 0 86117 126381 200680418 561990713 1 156526 227807 475673240 0 233162 435158 243003294 592615354 0 163066 350324 827290114 175003862 0 196469 302944 14929680 664421247 0 236427 361073 948871803 571516279 0 298681 334602 815870430 559097972 1 316295 325615 424488427 0 87532 444922 915364352 527096982 1 188848 463659 1045370 1 21867 66641 9842716 1 446444 476569 561016511 0 41155 111560 917120712 477882475 1 19756 236787 711003929 0 208018 380171 636235824 344250474 1 277487 379335 200773204 1 140846 360076 203985001 0 109100 109651 815655278 935348305 0 142113 496722 371786320 635731347 0 345178 439300 11521086 693259550 0 217473 472383 240678562 70362397 1 40779 447473 33685461 1 93019 251617 533715234 1 187536 310440 285101199 0 345518 393562 468616832 204682617 1 116906 365434 579173588 1 60823 170385 589725557 1 14970 50005 777585367 0 217477 482043 608796538 571933171 1 65066 140379 211255062 0 184890 249579 421954157 501913249 1 67878 394820 438013817 1 32333 381962 586226209 1 169499 333394 712237416 1 94597 391254 78878564 0 88339 418771 717426888 774656075 1 136328 315506 693889121 1 145943 369518 527220062 0 9055 177499 308199488 456946618 0 26830 293982 435933442 239046898 0 37446 381049 229891101 125007088 1 213307 474742 369352352 0 187117 254196 207926379 788593592 0 133677 229183 93186559 30602399 1 435805 479746 535844941 1 85952 223052 535441439 1 332834 400757 763638713 0 369364 387906 414083737 741871683 0 126023 423344 669132642 748960085 0 149073 234009 923453499 449292515 0 96342 269939 179310460 168359779 1 120584 260689 783156848 1 165230 357975 14276867 0 16383 231685 788775777 584939153 1 254126 353179 805426933 0 201430 320883 408986084 260902655 0 80250 153965 715224482 217666913 1 117822 309360 896739895 1 50265 134834 924805166 1 83572 264869 840686028 1 405407 459585 223371908 0 11393 227428 88197993 539944633 0 135361 426168 675890830 342665032 1 201721 341251 737110801 0 231733 462848 77095675 748529675 0 228936 303495 859662242 458647173 0 52734 168096 985467277 576704721 0 196216 451336 647438871 620095583 0 92697 247330 111970471 166338478 0 198958 411918 391924458 669700194 0 9270 130706 947471568 503104305 0 273127 403929 986673813 930971277 1 133055 278819 699656484 0 250097 478454 673846160 326583074 0 248988 470249 545045724 880643156 0 126052 283354 660602684 441675397 1 15147 90487 773275117 0 171357 376581 522043209 61714381 1 202768 404822 176438806 0 244617 355702 619473000 489547779 1 16966 476022 919014665 0 27330 259276 930642751 654637597 1 247630 491562 21306751 0 81738 492318 810700580 587295678 1 17058 125203 118410745 0 85304 253455 978801883 50096027 0 30371 203712 843719829 441339999 0 55055 470042 225995561 713389195 1 151056 393062 870408535 1 327846 345422 620256713 1 45481 469177 617655678 0 215873 344334 988126399 42885733 0 185606 414994 132804667 511705798 1 3659 31215 689351443 0 79048 312774 545924588 914027263 0 73043 253836 508916207 822982072 0 26248 364991 228856945 824915350 1 20693 251379 779549479 0 177015 452154 962893801 901214120 0 323233 389383 91257500 502960584 0 122333 273235 88914017 120378420 0 107940 312803 388423456 174998453 1 48134 404335 940688200 0 38434 351076 460388990 574099238 1 28687 159749 612519805 0 206974 230043 667312198 955207236 0 66500 163464 323589506 868455548 0 20098 201393 863144431 379622614 1 169010 382429 11784774 1 35899 223518 192793607 0 174570 288410 613711902 441193762 0 122387 355657 951396183 15557171 1 365132 460422 215702725 1 53546 74706 943400251 0 181583 478579 570360754 818754056 1 425001 497521 934471795 1 257160 273809 5598667 1 147654 423527 357215178 0 285854 305273 930330705 759464431 1 115649 406331 640942548 1 53889 79905 404806732 1 1852 304119 973410780 0 80351 474988 36498937 596895160 0 7339 99478 183351457 463754608 0 141740 327307 13830881 435590120 0 177876 286728 351951737 339134353 0 7307 472738 784628074 120173790 0 339265 465520 213156984 510483365 1 142362 244059 459449786 0 35220 321443 559737524 41775749 0 194873 197777 835037366 696075123 1 108969 449719 929054472 0 169656 470089 52096360 473222099 1 210870 473431 9437599 0 304352 387484 903231838 462524488 1 47233 493614 949294143 0 418237 492577 271421629 952289238 1 337646 426871 850532659 1 384460 423190 116709509 0 12735 78821 270218837 917065996 0 61896 222828 40968989 144041187 0 323350 464390 341179621 932260204 1 271930 369135 830072083 1 96026 169138 209265468 1 75555 350011 142548617 1 44973 341207 86448142 1 143192 177355 956460638 1 319354 470056 252496368 1 105101 257901 660848238 1 24718 246697 644825305 1 216600 477282 943164947 1 110868 345477 521149597 1 17656 387654 146743760 0 165725 451672 620605639 55093377 0 80018 84326 209136108 800088608 0 118168 417684 875155267 129209194 0 162184 426410 532204203 984301026 1 20019 242681 725740545 1 56116 477376 600398349 0 1987 437992 340744445 359458011 1 15663 57419 303678172 1 273467 406158 401563319 1 234472 485599 165050692 1 60921 243589 254293371 0 320609 486188 463377389 997630010 1 88841 464527 154070623 1 105236 219301 672949757 1 423567 428057 334595115 1 129732 211608 420842548 0 11003 42037 771005461 427006950 1 82722 107799 716240296 0 64886 282670 394556253 206714675 0 397883 402366 377473598 991999300 0 312275 337302 471828538 512751952 0 124372 267308 905027055 280478075 0 103570 179793 122994546 494847948 1 22031 294529 994058354 1 187040 315817 475308254 0 375932 395250 704374652 981079459 1 236954 448774 440283289 0 209657 291987 759390471 668582770 1 13766 376154 670904547 0 118147 241108 304502956 865410270 0 110657 210658 302371523 357547300 1 140847 184747 170161092 1 260038 392043 550823923 1 327315 418188 258097777 0 8649 348548 240907194 981584254 0 16791 305293 579061614 320854717 0 91024 349748 89154494 791647606 1 230212 461369 363307092 0 240008 365339 541341233 277061817 0 42386 294618 284688970 709721398 1 67034 450965 577126849 1 122221 457743 455944538 0 117672 382650 841980494 230545333 0 222886 300208 528031435 957060016 1 125065 295477 684481853 0 116600 402821 84768918 380484201 0 128497 479466 511294017 159559843 0 177160 289886 118075118 756324766 1 343354 380815 111050505 0 295420 454263 697719076 84890541 1 19858 327727 25428327 1 218174 319928 854074379 1 2140 404691 29173167 0 211911 481078 184893709 778578517 0 253422 374274 473871978 443020322 0 133274 221520 911387438 161672148 1 400742 430444 562147972 0 89477 134479 341010148 869989913 1 303110 364918 35339946 1 23851 118878 117370866 0 170326 288318 646411675 833653730 1 220036 324400 235177157 0 80060 430089 428814278 853179125 0 75848 97695 644432484 544085756 0 185577 412793 398956166 831265332 0 221617 239554 832698786 464598315 1 113698 375840 825608918 0 211757 326263 522899573 243065710 0 73784 207821 344442862 738592022 1 208561 438358 973647149 1 67855 266474 605554636 1 358958 366696 309493425 1 255219 283644 135977310 1 107181 401597 986993635 0 12397 265462 104852895 171951581 1 244532 308487 132289686 0 81709 214578 303234916 499582241 1 256006 466329 865106642 0 17041 182115 929016899 187184446 0 355799 491543 781896637 788452169 0 159436 224820 770338940 299931425 0 320603 404326 105845756 434797796 1 390133 407541 777808318 0 186748 382781 435369046 355347143 1 121270 366020 488857349 1 20758 422202 516062491 1 81238 175136 166914970 0 207003 486341 656323437 592589993 0 262439 275006 963397110 725042796 1 429572 444701 790545496 1 445068 470990 638197839 1 257964 379025 704793736 1 182616 383367 948055246 0 66854 374382 916080505 780012878 1 219724 375525 884050808 0 71908 390230 776151635 585544255 0 291629 361338 467321047 97877304 1 302583 390960 871316506 1 234109 350480 339017014 1 208786 284128 825781542 1 97477 346462 993067681 1 139988 269638 376212612 0 175098 213853 433652860 604426440 1 193624 431503 601373037 1 188440 447809 527484634 1 310712 423714 818785822 0 103400 207995 120525113 133088541 1 14517 93022 356124466 0 215190 452389 874898226 588082874 0 32681 350099 465315386 596462131 0 345810 362170 957561912 467582768 1 204495 252924 198605603 0 52331 110925 344341526 561814522 0 149276 202505 732520598 992837044 1 13345 91378 639248988 1 136154 343397 859629545 1 141930 261399 211080712 0 122390 445634 466903585 678666058 0 131868 251382 934620419 177862508 1 185741 426873 690744954 0 255796 316614 747857353 58517469 1 467783 470676 853523237 0 117086 253647 338901655 75487207 0 214605 246769 366810876 495701947 0 280229 399434 517118624 662255770 0 270019 365378 411375546 892122708 0 28155 284663 927420066 586015636 1 40675 190738 66318204 1 483749 492293 96784414 1 26915 139494 660372793 0 270721 498512 101299386 71137715 0 180846 258671 801076669 84939383 1 48103 136999 140850404 1 172981 192250 402873617 1 321890 336332 507793727 1 251767 383820 619687484 1 33117 406742 301194440 0 147110 300569 478811234 273153480 1 66051 442455 223534286 0 28190 151217 157627742 981041814 1 308106 380941 344847194 1 130787 186932 855944875 1 186575 247506 137665999 1 127767 408282 759327969 1 354981 428044 197372589 1 39114 493984 360966210 1 454101 474298 565065299 0 126351 245506 84407854 641442262 0 234069 411396 899335765 42864318 1 237953 284381 252950368 0 130181 131316 433201088 997025614 1 312699 438578 26818060 0 336516 452582 470948072 66149444 1 221040 297975 607484706 0 35165 180605 391800392 39042149 1 28699 364634 854203487 1 126693 141870 844258548 0 142386 264678 319744799 769016690 0 40910 144463 776426858 279893183 0 171262 194724 532600655 311752520 1 75090 399718 554546012 0 281008 364034 779483664 773768333 1 87793 156276 355578903 1 7656 465142 82257828 0 159252 201650 870734154 612209589 0 279297 345042 781133546 892372951 0 279461 392556 574285854 899721970 1 275240 335275 266881877 0 420437 424760 65450412 825490320 0 320164 337145 789101940 898438114 1 249801 279351 773354619 0 5601 228950 993258466 963197426 0 11415 124973 287511296 52356217 1 40050 160563 682056830 0 136132 398826 924980909 443141848 0 42877 462537 39922312 866740464 1 141385 215451 479031001 1 465701 478862 432444463 0 357242 382744 800202146 441245211 0 92446 412989 526890963 314288633 1 362303 407909 935857998 1 335321 452185 211824699 1 418299 420750 863887675 0 264607 367527 918818037 348374647 0 16756 147568 608200452 567950360 1 122023 238586 901097223 0 11437 96384 57709841 322554500 1 92292 439871 91291471 1 96227 231608 891581612 0 329308 451377 332900107 139096417 0 20332 157865 499759067 760973593 1 256957 426826 679136386 1 222980 362502 237391620 0 320235 352319 4970842 455053137 0 161855 285384 149854034 136562931 1 155611 355982 578598955 1 83947 370526 655127117 1 7849 485214 866717223 1 45134 49826 562534844 0 254805 423397 594347401 749031288 0 188698 253164 749090541 192454289 0 146117 317227 371810020 422130533 1 389208 455973 295270436 1 314552 479374 559162836 0 65738 435427 385517746 879890723 0 192345 481325 991295263 224664529 0 292465 387502 164767933 551138884 1 135482 195747 20861072 0 123113 298653 662765344 287499435 1 82877 287750 662410970 1 399934 412797 748893267 0 59841 147830 805499512 96003288 1 8996 286326 263209970 1 158204 453050 104846046 1 206197 280974 826206219 0 246430 392591 798601147 763150383 0 112455 389424 461689292 532485835 0 28049 129359 184075480 352689679 0 111459 286438 328217696 55198611 0 296977 394539 579258356 121498431 1 83662 158038 42061166 1 170852 180709 69781446 1 103864 435571 151281134 1 134110 448131 558397247 1 70698 401903 474422285 1 38132 497033 681683736 0 56386 227878 110951213 594501377 0 268816 368627 684910975 370284332 0 178762 391657 761037758 641930720 0 113832 364090 206949900 192022407 0 70289 234105 56969363 543276460 0 84439 197673 405296916 188846069 1 282403 449790 590933847 0 99378 343038 733797555 500255033 0 321831 471719 51172829 634692862 0 315026 415351 689199296 915837900 0 313317 389861 756861101 971287053 0 275252 394170 258298181 34230159 0 61580 390505 615143460 902832882 1 163466 482743 369128460 1 152013 285777 882218033 0 61885 62637 773279938 700682389 0 161242 275363 850419559 890731622 1 41195 353189 370861872 0 29483 432964 565117210 396914607 1 23977 68877 563453007 0 230709 283767 180236831 624524899 0 175136 226523 227785922 13126680 1 347266 401134 380231120 1 199806 256149 739285446 1 33523 52588 453303059 0 121582 445306 402480086 946470782 0 142387 167200 193844688 725935275 0 325851 411838 176705356 28470142 1 78882 466853 667655265 1 146530 447359 546794938 1 284598 323441 24809831 1 436530 476371 174916331 1 116002 150910 424369694 0 107136 247649 369940558 906128005 1 73810 282672 818741866 0 105478 251913 741322724 615308796 1 454747 455353 826087662 1 189642 230092 910095910 1 57361 309412 303732423 1 128202 397124 552937119 0 4885 211497 465545626 880680475 0 156516 319057 501964450 738078828 0 241795 406185 516381327 414792430 1 74836 450984 133398989 0 297255 333761 396592174 559715763 0 160733 426033 158444058 484224057 1 368847 407375 178766972 1 15943 388116 907680188 0 301898 335485 163514180 654581448 1 298426 436321 224259212 1 218111 289356 48507321 0 53664 64034 342929266 66935452 1 15843 261174 77540712 0 6273 63417 826803455 276299551 0 67783 403398 55825289 571536578 0 22715 485654 584657500 837256052 1 347287 445630 61612165 1 20628 309740 639090671 1 293096 305563 124058393 0 280637 337667 542251027 861945740 0 209641 434322 328206035 92015834 0 227532 391819 435440067 671160958 1 138139 293839 611044870 0 173987 209859 592895858 79332073 0 15173 266554 505839904 455109448 0 21404 397459 758355337 253598720 0 4748 413395 749732423 698058370 1 278418 328049 830878895 0 164376 434363 225991686 92741852 1 152895 166271 545378456 1 99747 349722 528496893 1 258855 353966 171637428 1 6977 141399 314258049 1 160299 361969 624261280 0 80299 464749 627692779 916535083 1 1112 7078 768563874 0 104506 439583 739680008 11412647 1 131884 271511 15850347 1 3908 137463 869376978 0 5001 391437 886203818 604703068 0 136913 143706 542333767 534096496 0 247893 436352 162473613 34606839 1 59523 126345 977526523 1 227522 305243 451608305 1 40914 52279 186382317 1 96413 96499 742550699 1 157667 486432 931266508 1 10128 123247 504709281 1 126948 181746 419453644 0 240141 458018 65941193 433180877 0 235304 283234 29210066 767041908 0 57557 485667 634260923 400129161 1 104069 186437 111565843 0 114842 171836 944652523 345576174 1 245971 355541 172891837 1 208462 407303 491868468 0 32493 114789 63245084 546989408 1 38931 232147 469318554 0 55561 395186 435243320 166499851 1 192827 405860 379317511 1 238563 384674 583741714 0 178145 335355 419127861 861152932 0 57727 129078 416377344 635099625 0 179961 361324 86382729 122813629 0 277134 443438 944792937 597501091 0 333918 460519 734816814 217624405 0 62775 364747 977959055 766304119 0 35010 456714 956545481 788517835 1 4615 107861 494992201 1 68192 230518 389580144 0 461468 473848 356088601 44543816 1 296193 496706 742474893 0 289016 448320 251531687 540660392 0 239880 333668 198022488 421618000 1 122915 414630 524948061 0 5517 303675 776403819 829572082 1 186834 468788 649538544 0 237965 282787 529422913 254739543 1 221297 482605 476166661 1 148814 251441 651965225 0 28842 459884 54735219 819210347 0 259784 494187 101827602 466978827 0 140257 148923 2440180 25546034 1 274950 353518 622700803 1 61758 189100 589566334 0 199712 370575 267601806 682114017 1 312082 360289 588920149 0 3625 182073 277570954 468724788 0 128401 434807 705074509 736318798 0 175458 347194 416185447 715483567 0 436900 455822 550070063 354045613 1 178603 405306 966625580 1 57362 265167 540105919 0 295054 445363 30188319 39261177 1 52619 459229 128068157 0 196779 357073 845216664 173433054 1 136602 410617 91837164 0 169063 298260 861676395 506843910 1 28022 300135 914371952 0 133384 213123 204130429 270078346 1 119253 316254 572223343 1 76943 465792 806799679 0 21086 248965 525358338 244505814 0 51814 423248 113326354 283212125 1 242487 400069 419498004 1 347540 390085 7090495 1 15441 291645 627635412 1 183942 242238 376596837 1 278399 448296 163584643 1 28083 108698 177646157 1 68629 246179 758141142 0 452363 491952 887327135 463151417 1 199016 383250 752743513 0 97637 435622 383684769 400931829 0 253236 393880 570836469 988257894 0 383581 402638 750559751 888096452 0 292617 442099 667375859 357359924 0 146680 418641 943825785 78130652 0 156953 268289 21462778 590944770 0 27127 269640 81499642 542787571 0 147192 185023 99415862 82313349 1 471768 497173 455982542 1 779 341922 272236579 1 313277 335007 570596423 1 57558 101202 686788514 0 205185 412512 180706343 342435565 1 429233 437706 291273282 1 13114 364543 623363912 1 211736 360763 409418585 1 139085 450189 152802133 0 240699 265405 870427754 719269023 0 71005 92436 406084547 359941813 0 101331 111477 138389696 725858924 1 447883 478419 560598344 0 416731 499700 604019525 593282400 1 62628 497096 646512551 0 179348 303300 108433 200296915 1 64171 119945 596363666 0 68587 96821 137352244 983266150 0 326087 390274 556652477 653491406 0 285097 418563 575682266 796226247 1 97545 231397 900449425 0 27417 110973 405014548 749082520 1 189350 408655 816223388 0 161357 427755 122023846 716177978 0 184516 263364 467632181 753387531 1 99363 290750 561576778 0 29511 194681 444501375 651364034 0 114603 365468 135710271 282750052 1 197042 430081 663281270 1 176360 422184 169508628 0 127768 427148 287358127 44987375 0 139501 239611 648417298 328573403 1 396308 399929 633571529 1 186555 425842 51142018 1 136231 149845 626759315 1 248703 493081 277228581 0 267962 350620 36284480 430174368 1 71489 154923 631583321 1 2253 307373 216213072 1 272699 413768 357708617 1 74601 275883 419649542 1 365896 495192 21902065 0 75853 295498 568353810 296974774 1 148019 251052 298617839 1 122947 167381 583096423 0 99001 254471 850947735 514259190 0 201350 233695 304565125 305524556 1 185782 281097 714740021 1 122265 413438 133107869 0 403524 478611 504364589 792707689 0 155270 251887 40408046 33075502 1 191512 399562 705913450 0 36619 134584 256139954 946954824 0 327737 370277 964546204 185096209 1 390618 459556 714521642 1 81325 179891 416129806 0 336058 359443 837551040 975063224 0 110948 346201 749627258 863020295 1 300043 447254 203996994 1 340977 488993 289243994 1 238509 280734 57723202 1 200929 411949 765663157 1 266883 427920 227846311 1 214144 398220 163239664 1 310157 336580 175689179 0 176193 299139 156442759 230785191 0 317210 320137 886588654 721604521 1 127380 262933 253971159 0 58260 172739 718694884 613117555 1 121749 264607 865611487 0 143318 325737 702476920 39885279 0 33455 442251 128588799 496192539 1 140581 378492 936015042 1 256246 275118 752317680 1 141879 148674 420744340 1 87553 392141 636189321 1 20096 413560 14190454 1 296450 492996 197278461 1 136370 260769 591622885 0 138038 240757 654842669 491205582 0 75042 116919 473364879 156480495 1 151677 430809 804042067 0 317027 436452 575961151 27425031 0 318286 432921 566423546 298522845 1 104526 219196 204791468 0 72562 374760 994046875 881308223 0 5727 448624 948643385 517126049 1 92717 214593 636458511 1 154246 239464 54776811 1 1938 137116 133268789 1 106708 265430 274268988 1 254537 327870 792729664 0 18782 53734 922542978 19720273 0 412160 431537 564319336 178126184 1 329248 499235 287025894 0 306296 411043 579280604 235750480 1 230150 318618 427663778 0 9357 36723 285027283 685405555 0 8865 397758 502746409 410670095 0 67717 333396 46943578 892691372 1 235656 373756 843188847 1 69780 395929 904589022 0 68848 85831 141778870 709906083 0 82627 271146 986127141 773994473 1 65869 388238 393634984 1 45085 484407 352005185 0 150573 447266 334180879 905850222 0 487022 490051 986474465 226442554 1 209143 294951 182721105 0 156314 418236 252932239 620928966 0 143732 145216 209368458 251052227 1 134273 272038 13169122 1 2203 155902 725375555 0 229089 359501 377666393 594324977 0 157366 440327 452525262 618131952 0 253946 257452 238366486 854563333 0 105742 380751 765770937 876793041 0 57740 420691 74316176 975398400 0 427398 456474 253805518 54733768 0 213445 249326 419669172 637071216 0 170944 398331 307442569 228644502 0 55160 80449 132220269 475029446 0 17945 248712 866781538 928918388 0 305602 494684 86162740 252941519 0 240194 447761 700699386 945601748 0 139078 494974 350762049 608570696 0 251793 286938 530792363 249805046 1 353022 409613 381736726 1 285948 497736 935921701 1 28930 380156 857203011 1 221370 437905 621269080 1 93047 167539 131015150 0 92309 438328 355668028 365312937 0 264059 429640 461309134 900409294 0 206064 247933 124121454 2721065 1 62677 189259 589328134 0 50377 277282 408845895 257223466 1 31389 102044 18269148 1 133291 153964 319925747 0 457315 475524 832361736 819560739 0 76379 376768 288870854 781621317 0 257347 457906 257967166 590639107 0 174703 351077 243680426 266555026 1 125683 466142 285294374 1 113752 234322 85761138 1 55003 72801 797080199 1 186331 270141 909568946 1 88888 230630 172517836 1 1809 408667 144729120 0 70792 248003 747303546 364154108 1 63085 334338 768638932 1 281860 490018 960758203 0 34331 448415 868177230 107998934 1 349271 434099 179096663 1 56334 240339 477730469 0 126174 444896 868479355 255130192 1 49956 317515 904225325 1 222924 363173 14215392 0 21171 276228 93192698 287882246 1 15953 456754 331399429 1 169763 275606 890370586 1 362262 493939 109564960 1 59257 348639 428383087 0 114414 320714 125515586 297354217 0 257274 418360 558458116 22983150 1 106823 131234 740647382 0 102896 188451 260675487 658110152 1 296075 461305 352559068 0 256338 410332 390219130 722615209 1 243796 461369 760182466 0 154712 246516 282457663 30970641 0 265978 432261 854824649 678873322 0 136216 250881 566407328 49590784 0 138723 218748 696924270 785882863 0 27517 185701 93632638 904761687 1 61268 458535 233892629 0 74584 309260 182945316 13837828 0 416709 428863 692423537 764356147 0 96125 102161 753696038 78847047 1 179962 342429 946466337 1 33602 298559 134323254 1 127385 380480 595317441 1 54869 125364 438504049 0 403774 414013 866481686 337079398 0 12195 457848 807671962 369256557 0 155301 181198 12562641 23510113 0 151487 339123 605640498 951553709 0 221063 270626 805427935 400864685 1 22063 417433 871332230 1 355771 422700 475030939 0 64763 348182 819319002 923034286 0 58896 342575 287418352 406491852 1 225664 245578 972272389 1 297185 332402 340710131 1 292158 480252 766372289 1 277501 327443 361709797 1 332532 430026 915030317 1 235391 297958 973288981 1 229413 336600 374659180 0 31596 477849 917824118 995060830 1 361409 441143 779071312 0 143017 172865 321915145 892729232 0 313243 476129 765563472 652958983 1 62947 371862 980568221 1 20252 407220 256485687 1 85494 240803 775787777 1 51775 98220 412255981 0 204478 277060 6524726 566863232 0 39688 282859 932939171 699721474 1 212947 234515 244259516 1 290303 412504 281981480 1 305797 330908 86267307 0 81479 485268 136824339 55631086 1 289316 413065 465299556 1 239741 383806 657478237 1 244251 340864 997707114 1 148739 447286 667668717 1 95487 305493 384938048 1 165742 350904 188412321 1 353087 374188 304335709 0 376038 444057 888653307 382005107 0 151061 403024 782897868 907083361 1 107007 266125 544317938 0 149181 302941 234358251 5407075 1 141544 286516 289659786 0 55459 254175 105868720 884380948 1 420565 456896 359295673 0 285614 455765 255878839 189819945 0 271593 422520 506855547 491807173 0 160621 216392 248839205 299200700 1 105762 138259 673608431 0 38507 237334 943558102 508798845 0 316534 486872 25835228 696605846 0 283785 356763 538082578 652706155 1 51336 409925 31377589 1 341902 426813 661728364 1 12009 126061 959446430 0 246211 337266 746857264 425032191 0 40914 463039 328324670 517090493 1 290954 293335 676102863 1 22776 427717 345853279 1 9257 466748 734142868 1 357124 459382 953870195 1 291864 454880 553154650 1 244375 464256 128355660 0 99111 490120 474298513 802453801 0 8817 147838 953919736 336100937 1 14826 199948 870355951 1 318973 358033 3633315 1 239639 409523 574772636 0 137552 157056 207836294 289242511 1 138619 238739 912177332 1 22706 120676 694664895 1 292849 429478 502116939 0 295143 423330 36087593 980358773 1 17211 275367 958246237 1 1087 489746 431987625 1 131292 242408 503070517 1 121288 377002 811134136 1 210010 312485 972557813 1 295400 401424 302960657 0 98605 473646 235349472 839549329 1 25176 480806 704717223 1 57808 101168 846580475 1 33177 362709 30161044 1 107145 331935 290014877 1 98443 391749 555169921 1 124294 128630 722762938 0 180996 205610 833931983 753226594 0 438410 453968 641439066 223444559 0 146921 207141 561429194 686080492 1 94699 477970 970411114 1 72500 80539 966278849 0 262335 424854 957700025 564019617 0 237651 376099 997417569 230799899 0 127303 322169 51210411 342482538 1 22080 191226 789191199 0 264807 470114 713976046 247454434 0 262433 461513 773778577 308844128 0 49188 57477 567109610 535555960 0 220443 271058 986328071 6042556 1 88538 248681 226169612 1 122754 363872 240862593 1 150826 168827 613294511 1 223419 329005 268884445 1 174129 214557 408207457 1 310663 390288 514301663 1 37758 403459 626258050 1 81679 459619 110948334 1 86727 151327 67166178 0 9898 364777 513705860 101551869 0 118288 209054 745494352 869048671 0 137914 372675 696946110 583762205 0 111541 262376 570147900 991935905 0 64585 303272 786410990 38178531 1 215383 417242 597120189 0 6684 10289 446461688 277404317 1 198358 454762 976141781 1 426910 488183 381964194 1 168253 491518 440656704 1 143723 296671 597349699 0 49786 420414 964067645 362937238 1 129308 420940 867211731 1 121120 372624 821870607 0 254735 405832 123085320 373100911 0 137263 336478 863336833 882744628 1 260632 316883 853828875 0 411807 426773 846411684 524951295 1 16310 233002 786584931 1 111552 474571 839690118 0 362666 426282 79476130 599668287 0 473689 496408 93068583 273077052 1 304811 358032 460533473 1 162534 361742 709825398 0 3090 107962 352926893 521946781 1 274945 442756 222540653 1 299284 421571 786899643 0 53688 245653 222994704 149149274 0 140212 463690 894106202 372612336 0 59760 87868 955229434 892813625 1 93148 385186 271212170 0 46416 445553 640790201 461111512 0 401171 461667 639572922 185400756 0 470218 479806 626698318 696433034 0 21802 429651 695608571 764115658 1 48175 249504 68775416 0 170852 314282 865825793 948581183 1 329811 363299 472628056 0 69529 399639 930290803 55567349 0 127899 211709 915199118 987819788 0 164096 357007 966533213 980220407 0 361746 455613 408650245 240678030 0 200838 260936 348380099 607647069 1 116339 126803 457904498 0 241681 295006 364362948 253308373 0 50450 90941 900874874 12459854 0 343 93339 959207379 814744871 0 263111 275548 995340007 349349221 0 139948 449747 952787097 826406777 0 195220 388455 507261924 391195851 1 127696 189428 330465695 1 116485 117759 441941773 0 170285 193630 433233026 157574330 1 375602 466088 676652535 1 54060 215480 492806883 0 344208 450970 735331298 590556476 0 123718 414616 451755416 127707561 0 392213 443493 652974568 208388049 1 279865 413823 457820111 1 45638 323932 492528766 1 65776 339402 614601646 0 192176 333891 471747946 6228643 1 196843 469369 207581201 0 367164 420218 749365638 279648081 0 74788 399007 853968281 452297918 1 444982 457650 717368068 0 9380 337428 853882104 435298542 0 148484 253103 536845250 294994207 1 149829 203137 539529085 1 185064 331353 8288238 0 182938 499482 452471886 353554401 1 41639 160353 760081530 0 251191 418919 655479197 894424495 0 319237 469220 381035848 593056529 1 34410 410542 794733819 0 11390 66401 94252110 676673480 1 430532 468223 826475292 0 174067 325381 456860468 958010380 1 79170 400562 345165603 1 60944 335515 9487256 1 242800 371064 528813744 0 176282 388923 938915630 248766173 0 139260 340471 297271432 287013633 0 85517 191899 815942234 745855220 0 294465 433909 157887409 100873978 1 236532 425578 865258449 1 36524 147662 752802360 0 31257 54098 210282329 829321715 0 124828 347755 506257496 406279473 1 56762 231958 114388356 0 198675 459912 528402391 361761688 1 125037 174547 42232144 0 75308 120187 746953555 734778549 1 103991 163693 121248297 1 68977 416465 623608354 1 124070 427056 619521288 1 102678 319081 834192678 1 115313 195331 154029371 0 191919 300795 658681164 657435095 1 8673 472523 68892231 0 175058 412543 621115107 863537026 0 154971 339921 885529784 37340512 0 27364 239273 841100578 715836771 0 141590 193926 855359156 286115112 1 3263 435491 603032204 1 103807 496505 172895573 0 299410 480185 933423398 844225961 1 138872 385285 824939380 0 48841 444378 419637862 50546471 1 97089 419034 966756321 1 477450 489218 727449973 0 73517 264794 832201654 305849123 1 56458 153453 807774073 0 37628 491431 367417423 184758039 1 113046 209342 200920149 0 323854 397430 607502282 311420198 0 372111 398232 737626820 946653847 0 378966 397296 452431633 920391254 1 11949 111343 899390909 0 238627 378073 863022604 122086374 1 108742 181043 838028553 0 40423 91652 9640802 874052523 0 7241 443785 589939596 767573167 1 16369 52629 813259377 1 112125 360739 458460487 1 54241 107047 739919527 1 200228 352694 397516637 1 127837 259738 437293750 1 362040 417766 739192469 1 252261 259106 820947207 0 424187 449795 502987699 796792756 0 311840 344317 537754131 403497908 0 50878 236391 879357145 686545197 0 53135 351349 89072036 648841835 1 20274 85173 143165575 0 239589 244904 86260860 407817490 0 389276 415026 434816064 102904084 0 375429 404029 70386000 835630808 0 141557 378264 766360527 117043009 0 50513 317683 939675675 959234143 1 105117 491546 921987483 1 192209 277950 39272709 0 71601 85646 845816977 351792531 1 15364 337398 727665770 1 153802 221982 236045623 1 107167 196312 217806920 1 189222 480958 209171940 1 167954 199178 175566538 0 69101 141385 461395492 608367311 1 12755 62869 166717522 1 205752 377883 252278872 0 146901 196638 803157240 409529652 1 204234 342728 756997010 0 438886 461844 710519283 822052424 1 47848 48707 360054850 1 336492 413890 98676535 1 208016 347987 617973109 1 53050 234329 596377778 1 74778 223108 112501183 0 283693 330122 884012025 536148958 1 165325 225736 792419293 1 130345 486846 138158332 0 459414 487630 161938825 872479946 1 336446 470450 275452548 1 444619 462150 627190123 1 20006 326195 230255024 1 123831 125755 315009020 0 33202 461286 655400870 660336818 0 345731 434293 568923542 763490403 1 301794 481109 982087163 1 35783 112574 322964212 1 29527 259045 150311300 0 183475 316326 886400430 568446707 0 199200 449202 122935409 900292091 1 400117 459749 75519999 0 108076 436963 584947752 335774371 0 213135 363714 407823388 707271100 1 107872 185997 714760622 1 89469 136545 752958435 0 84233 327241 247432152 806210717 1 60445 130112 723092775 1 254014 439880 820774354 0 17728 397555 498034089 821494127 0 147066 304866 24964296 609978878 0 137769 424930 339700234 622539342 0 452421 453394 673273922 165075564 1 168079 370538 436449389 0 155581 420007 670857577 305180533 0 32550 106968 838309682 741887581 1 125362 305831 495986671 0 21697 427545 166949457 582663860 0 23198 140082 471754893 611344895 0 107756 175245 429516427 847437171 1 212411 236495 145517440 1 151683 321325 10369507 1 95700 220424 932893743 0 157778 234503 841641310 208649241 0 122277 394412 419802078 523540512 0 25139 466437 20176772 664265501 0 135962 308932 382732471 835540864 0 266246 329832 914493577 668438948 0 348208 349159 571068150 205763854 0 286371 388829 252856932 943416094 0 66681 223521 814655324 656630378 0 40890 237962 146670289 119271474 0 176385 405294 895792750 738280736 0 66819 79085 72214260 512030037 0 24747 65258 882583445 259168564 0 17067 362256 684500054 911743642 1 326296 332196 145058902 1 161774 360157 819080014 1 21423 62609 21645612 1 157083 493029 628765588 1 136375 177483 681882541 1 14953 404196 980089351 1 209744 284874 201124299 0 111076 467310 878857295 235604742 0 317607 466502 251992338 791531163 1 212548 473754 377189928 1 142428 393363 508665603 1 17243 469002 674072433 0 155955 252982 721095530 673766218 1 257526 335851 240534051 0 33984 437341 719061847 451726936 0 211952 402528 508467119 496169443 1 463395 486074 413168646 1 244103 491370 680214102 1 304171 357362 520248247 0 63067 385305 784190242 91845731 0 397877 492792 463663470 312927201 1 417621 434985 487768550 0 35791 224003 126262347 874949101 0 213710 376651 892446921 788829554 0 79087 311033 261730123 862141258 1 168758 327728 122809017 0 127619 345804 371634115 956013262 0 14416 125044 852791861 438788451 0 176255 395439 726247232 631579777 1 149634 218166 670519406 0 155132 419958 574191212 166125768 1 243327 341027 61771730 1 43339 496330 190889638 0 132982 237308 520354844 973663201 0 112326 194724 528643073 142669110 0 97659 140496 202825451 210988586 1 198282 457111 250126924 1 292353 490938 225833176 0 257446 407813 516478164 671554196 0 49438 410280 676139067 210742449 1 75996 191054 777967938 0 389705 404752 388207877 437317585 1 362894 450758 413005437 1 112391 489737 310781874 0 127510 445954 534506142 958414693 1 156937 459025 217158052 1 415927 457446 248364470 0 43299 153411 823444667 699868135 1 17491 224915 103214385 0 184232 259121 403009985 481805887 1 327354 404855 702604745 0 274461 403619 75329295 678263096 0 209307 346506 403341275 90842504 0 36185 406545 397624858 558081588 1 210259 480653 409206251 1 33510 387481 363768012 0 50834 139825 297193971 568911240 0 104278 486539 967437293 962444977 1 165049 213358 158065651 0 312368 397459 55367403 795425348 0 95748 185963 786093029 871976130 0 52452 296382 156803220 592190538 1 51804 374268 321601829 0 483437 497961 580070439 102696868 0 225568 461654 225158857 255332034 1 161236 285874 357231610 1 302035 394452 985139494 0 319235 440432 992214316 387307446 1 175116 479450 136078165 0 203231 268159 325843858 316974713 0 69626 152344 595800367 95704138 0 346359 447698 750293047 133497925 1 157784 386895 695296604 1 238071 289077 574254219 1 207950 453460 546837292 0 295970 368379 510412834 497183842 0 397825 454975 262651723 494287199 0 434079 457393 9700247 470795548 1 205944 416397 35428302 0 180515 385869 924353619 569173001 1 160896 171457 749171211 1 252726 476342 134912369 1 209368 395064 146402672 0 261649 348780 521603273 793767653 0 163809 494813 545355520 868993672 0 311546 404807 895245367 85643719 1 227067 351847 649693395 0 29840 218694 148573681 794681761 1 167580 280207 849549273 1 142990 446748 791867557 1 126189 497169 907617951 0 325899 477035 507331858 641246741 0 52004 250835 937190403 794790342 1 321739 463095 914803603 0 92273 184290 340516943 582979932 0 31812 71376 659673867 82586455 0 10288 346441 331050063 91406693 1 243371 365839 517877935 1 63136 78841 747074462 1 316562 375506 542387055 1 239492 460109 725842404 0 217432 264438 625336944 892990778 0 40277 123181 286546440 744362777 1 4720 485137 260137424 1 48235 410135 702900501 0 443310 445726 830584352 229418177 0 224862 411836 91708988 545604733 1 150842 279090 874044241 1 282254 486105 946856898 1 155768 406729 895791761 0 101761 421101 845453725 389496580 0 133977 364300 989983165 753207781 0 321853 327735 57763315 808502326 0 128532 437914 370462971 321090630 1 62498 129882 955022713 1 110890 180688 286940117 1 213705 295010 660476123 1 321668 418563 760993451 1 823 289472 591691488 1 27846 129190 87083131 1 71943 134132 454416624 0 257134 475742 832162742 222129403 0 33658 359639 592486290 146081639 1 223193 474902 869009270 0 88524 390651 516929289 764083484 1 304309 460089 833769533 0 181002 330674 237992429 304641549 1 16563 259459 289426835 0 185826 365497 142856124 162479048 1 18666 46211 705806977 1 283532 303714 829620363 1 191690 362625 684030557 1 295873 468277 475059802 0 205127 322323 787580702 611626115 1 206650 423499 150531361 0 317486 334589 654283808 125240799 1 52091 263148 329502392 0 105924 180278 608731823 30056235 1 312677 407494 727568765 1 32105 274347 753839351 0 24165 247259 186274803 895614739 0 92598 310670 884794069 387035754 1 125748 221705 548231301 0 371237 396017 15650170 563531089 0 258491 354116 209795359 283491446 0 54411 379538 499636721 160253582 1 267026 356309 179962330 1 181560 316583 564882819 1 105653 372356 334632004 1 28437 245712 924648013 0 150163 426555 342954995 81100615 0 149633 204835 953701611 377206738 1 349539 431367 288594488 0 127437 191473 298358612 143943 0 214789 291141 574178687 234569917 0 206333 387654 867498481 532522095 0 226119 336535 710964019 150871762 1 25377 384454 523568002 1 252238 295946 706120234 0 54860 496194 317774817 21453957 0 202892 448820 356743423 347907303 1 276930 284164 279981100 1 434074 453579 422835021 0 6010 68041 30273551 815028759 1 341974 380279 53331859 1 434240 437532 186302051 1 167190 321032 287415560 1 229019 320476 130308549 0 358795 422858 133856887 180205687 1 476944 487068 175155669 1 359535 472277 315309656 0 151019 474949 853246008 977145025 0 19018 253097 305050634 353600586 0 22430 286129 864886478 316605871 1 69347 310521 12748322 0 283942 390210 890503316 192820530 0 28844 225521 582788770 397812616 0 88723 311616 732310929 859603513 0 179678 360693 172190654 330614218 0 53430 177516 394908486 799024025 1 93826 403697 594159791 1 103036 160950 252808004 1 4694 36523 884242032 1 353130 452982 488403169 0 208005 225906 687515734 84822288 0 95306 451667 403467066 740045504 0 47074 310615 584246966 349839099 1 35377 147263 792105199 1 35094 181704 333914665 1 70241 169679 550475588 0 190149 304481 384884453 492229125 0 102234 158673 780011377 621511656 0 202039 204115 869588030 541523651 0 196761 413163 536844974 259273074 0 117935 180719 865106903 233774890 0 151914 390442 165376629 859063094 0 355621 449746 870812216 545968800 0 15379 491237 387535754 832296590 1 164559 262905 354179658 0 255515 474942 368580550 745889998 1 167106 407941 638919679 1 115006 402360 915644345 0 132538 468661 48241663 276583067 1 322079 364125 873784802 0 84754 287916 72238984 70266518 1 15321 364950 348768019 0 344806 417792 317622958 677845694 0 29369 83301 178191454 801701540 1 25006 279502 442394836 1 314241 347213 973275789 1 143376 261471 201636323 1 134333 475328 826181654 1 167887 432670 792726781 0 111118 461257 848018475 548480834 0 97361 486126 352042572 219467676 1 201421 279782 570003246 0 322578 408211 993960309 136125679 0 5838 499861 356982392 657649758 0 137003 211071 248834546 901701854 0 138713 368434 57897669 654059975 0 229448 387960 833922454 283039786 1 132078 360655 756952086 0 49490 181780 546188064 813688258 0 95346 125212 488450221 707782219 0 17800 116966 583765983 695307797 1 216107 277456 585060842 0 164403 425071 977752445 747140080 0 343289 414303 560235703 467598728 1 107965 360873 408167285 0 294709 383110 78753147 721768703 0 353240 434323 925517597 373043379 0 286278 469562 997103790 153433169 1 75998 416478 783316259 1 234115 436429 737133395 1 338855 489382 7406340 1 427749 450960 719687972 1 309444 498628 795009370 1 58525 149614 974282870 1 194903 492604 166261490 0 260048 282882 560822463 272222287 1 333697 436611 206391417 0 377348 470841 869549696 482876620 1 240996 421775 98274734 0 8408 61453 387064376 542410825 1 112767 264380 54385196 1 106830 307172 46623566 0 302274 479826 17929800 518077554 1 44848 171764 457891260 0 171329 215334 961545557 844573824 0 222393 344037 800161798 551650015 1 212465 460793 931326142 1 23031 284972 249019501 1 19115 108271 866954207 0 81491 453231 783987484 908490924 1 114030 484269 352483094 0 417431 469100 739349230 305784907 0 90433 339190 532045066 451955208 0 17084 24483 273476578 55041570 0 429671 494594 65300515 995148467 0 75655 388012 663427712 527148707 0 363238 442810 830275435 760475127 0 302608 405881 99504823 304184395 0 295353 322637 836412109 662942639 0 22457 278179 545708236 466846142 0 33119 430617 43810309 191310779 0 274914 428091 773406923 540773148 1 82625 153972 912395813 0 223605 304018 215167284 194521220 0 47773 151538 52179122 322634648 0 41247 70237 371087027 570081557 0 10096 103488 614434339 942811302 0 374251 397235 514980109 905122041 1 143767 361465 952107102 0 113008 216194 298724094 825839950 0 92466 481267 225340444 750572259 0 39364 226992 499837200 426685646 1 93415 150221 267647453 0 176444 370823 575565580 879941679 1 6173 464725 247952054 1 27649 205465 509788678 1 50149 393519 746555483 0 343305 385914 637148973 133861814 0 271785 408530 22063118 915290591 0 32682 200817 86334780 291879728 1 249106 454864 626114034 0 56172 72564 499228335 484319121 0 104158 415161 713671287 617027545 0 76171 381661 828821528 755912635 0 327241 433201 58633098 651347408 1 224666 392710 335379019 1 193754 216021 566096611 0 111555 244809 645218039 469807661 1 212242 232732 657868008 1 246077 326450 805662540 1 3407 216273 932327326 0 387342 498063 230356813 68272144 1 225218 459956 207034600 1 321317 341423 93159614 0 224330 315290 657099689 642221898 0 177290 385639 223000747 666538320 1 17881 65044 237094317 1 261744 312495 966389348 0 62808 197965 478678143 881396442 0 235230 293456 385214642 274565275 0 25999 430234 474488011 726907151 0 302232 453406 12380478 304323481 1 59652 198257 338669950 1 120120 318810 608476654 0 370953 405664 296236276 47108261 0 70686 486326 591854082 47105435 1 77628 147776 937930568 0 65254 264065 49364979 368772456 0 272312 303787 852943434 351366694 0 196614 337967 393978432 706024733 0 252021 366392 271224877 70033804 1 458628 466109 97866906 1 77956 390384 704726537 0 132067 238930 460377683 636485201 1 19517 333856 183438217 1 64506 474479 44982270 0 124372 213043 754794396 504703049 0 94332 381889 600365354 847706175 1 5673 146109 752530544 0 175646 441921 430270968 317889492 1 408019 408213 871734953 1 278269 495862 669357895 0 199094 270087 152495868 342987228 0 109632 331330 572624757 746399071 1 283045 359346 384440624 0 209576 415402 422668416 351085776 1 69439 290240 544031259 0 316399 326300 967924716 136330132 0 43590 320279 543232997 215739345 0 76006 386415 993271045 368795228 0 145605 368171 629719231 378902345 0 106064 200421 664800755 655987910 1 86238 93860 252854310 0 182691 403462 74904035 219081126 0 5675 198076 237863301 207029982 1 232439 237665 394854421 0 40272 137564 127367028 779230512 1 2530 318040 351528038 1 211741 376384 487694139 0 346071 453536 668729524 41789382 1 49297 319250 53707332 0 402578 468299 110190790 156442193 0 100569 119550 174736907 604281401 1 348679 436486 366775344 0 148266 155361 945900371 321829898 1 142661 386970 715764423 1 132708 248172 836886630 0 97113 482703 566286364 785355291 1 310024 430780 772070546 0 31553 180804 983140820 32091914 0 197295 277564 970004103 594714002 1 79679 161224 235497212 1 93465 359311 209092881 1 269299 411797 164950728 0 206530 441871 667096963 25381368 1 109089 415139 900403873 1 170193 308045 766539359 0 212718 405183 267272931 876917424 1 55197 498883 137761843 1 80108 121423 161407649 0 160970 294806 907495696 393080554 1 235733 308128 962603754 1 134024 478655 992604315 0 193003 293625 820059835 877969512 0 40476 350499 253238352 899114953 0 274116 450199 576021283 210068184 0 33182 239699 610596029 901472943 1 243409 354174 520006879 1 343380 383444 851533351 1 8126 265539 369866409 1 160418 362145 68647393 0 31315 303035 969264263 130644687 1 290464 350547 615140628 1 146894 196479 812228606 1 60983 484370 9126009 1 111417 406912 532554610 0 196749 284822 970766980 771615843 1 349360 431614 313533063 1 9339 66929 529429582 1 301771 394816 816811387 0 199576 225959 465758633 265604028 1 22464 236518 293330282 1 158921 459130 460997992 1 80165 364491 536860311 1 227678 354989 860517582 0 469686 485658 333637120 885050440 1 13571 323131 498290371 1 151229 162647 922442819 1 107890 313196 117361945 0 123951 207413 464391903 245571828 1 35943 420594 97100647 1 299405 453669 109468829 1 28534 123455 542448493 0 260620 375788 452672906 347147864 1 66957 85484 559848425 1 162486 416828 140291627 0 366168 385304 386943178 266488782 0 382191 432904 851084330 386216296 1 208515 409442 169855635 0 278596 401206 368640292 958820157 1 437784 475471 767739829 0 192073 312353 172353692 983403512 1 127950 213075 544151603 1 28277 163171 512100728 1 5162 221404 286680331 0 155282 372974 304210316 866155622 0 241638 257761 645888190 953009657 0 340931 354141 813169273 433011068 1 142412 206444 962219852 1 357562 391753 568489410 0 388748 489735 723406391 162916613 1 205469 456608 972404486 1 82529 452458 717169413 1 210781 275746 130510146 0 277252 451916 636776413 608929171 0 24600 366019 229752765 705335927 0 333277 414258 924078090 114586865 0 106062 447286 928950074 550887939 1 20937 249343 301365940 1 175117 306927 987773136 1 116689 463808 913081626 0 9418 348530 480388766 79755995 1 212035 324026 726074469 0 388627 492385 363103628 402385705 0 81019 185859 68545589 835698465 1 13825 117373 195054588 0 94768 462315 324412302 677899119 1 98436 326236 734585642 0 251018 366648 715851305 699093080 0 85369 297918 558197409 656210620 1 273645 439450 233738240 0 36252 295490 670968825 720467655 0 126828 471442 308928715 423741095 0 209908 334332 505124510 987798760 0 13050 209634 639325440 628749559 1 445860 473628 983879471 1 204770 453281 711440971 0 168159 467821 743149217 94094611 0 128461 440805 496439895 737629808 1 147978 334528 871239443 1 70513 140356 828897546 1 350534 446860 310970516 1 65306 182707 605826087 0 174259 266999 685598643 870911326 0 348677 368773 225958592 487772344 1 387791 422794 113934498 0 145121 284948 209885827 770057396 1 320144 446993 200723515 1 32976 128032 564101706 1 142895 330733 345850157 0 141604 207315 637206676 521746258 0 5928 243981 197286825 8610710 0 162160 470498 660260488 177887536 1 210303 398529 765638672 0 235568 360849 410073230 219130557 1 163782 179916 858756766 1 106816 438619 61794998 0 247268 331396 640300193 857188747 1 183484 498599 304752071 0 38431 56970 955258251 504000829 1 329251 339236 55211400 1 191085 219860 50006753 1 180411 305845 573580371 1 9233 379484 764396706 0 345440 430577 206558901 186343770 0 200377 251946 532697320 611845709 0 357565 411436 289778246 762931696 1 154656 168667 97648800 1 273655 445370 623257673 0 380985 435142 302236384 727279804 0 124346 488096 168563706 617083536 1 94494 194530 864753095 1 261768 424016 667824729 0 28725 73395 854887630 393394385 1 27234 234694 295700200 0 95796 412312 762196602 24425867 1 148822 186332 812579521 1 17761 477350 31726422 0 341265 422592 504925119 586996081 1 270849 444389 833782108 1 106718 341265 784749564 1 205051 332666 563316439 0 49961 395549 342791735 864712406 0 183405 482159 554663047 6038419 0 122947 200105 394785715 822292245 0 154275 271869 362653127 839666627 1 15035 140973 427307007 1 18892 248296 589205458 1 163366 483884 153007881 0 10177 70341 776366614 417050349 1 123282 458050 370953952 1 341680 360056 190694378 1 28228 311289 181166572 1 143329 498800 275639401 1 312291 495706 505383884 0 415259 470432 397072861 578360123 0 150650 468070 793308403 976357146 1 117040 207496 250914448 0 151490 258515 442571368 314449677 1 280430 292633 526644806 1 307567 459863 684557361 1 324498 497135 383290988 0 89394 235756 990775857 862046642 1 193353 229218 26903136 1 77342 284187 724000779 0 321276 455131 607184436 838055416 0 212363 279841 815988092 97268076 0 97809 370147 832792475 628460923 0 126310 486190 633369684 337711660 0 104811 237856 260714864 184781245 1 100934 456567 317143333 0 232681 357775 710290330 318685844 0 170895 385469 965193198 328333584 0 24122 46088 673875645 86715423 0 106678 200011 225434377 3265131 1 21081 64053 337322490 1 219327 263897 599083207 1 251186 449330 826612411 0 359065 437880 612591429 201943811 0 172856 344953 852159359 948542531 1 269608 367669 364324269 1 110468 433543 570481192 1 36564 445114 450812331 1 142667 204716 530098246 1 21366 394830 661971927 0 115003 411488 656042227 103441951 1 52359 422972 630373217 0 250441 468245 942942428 190571204 1 337124 357427 937734810 1 35853 129544 398536592 1 80653 492906 316759335 0 357624 493138 419367329 79611429 1 25046 284136 660563251 0 197567 366359 118305371 345550058 1 51033 263890 423749578 1 28140 181874 824367799 1 88157 476997 566435833 1 127795 496385 600080876 1 117775 450934 672014190 0 249101 385948 141336961 218747823 0 178369 371566 817003670 459558443 1 254375 486755 332715347 1 397539 481199 9979414 1 99650 357227 511618681 0 91726 407946 563497826 532933462 1 8591 112891 31091338 1 193722 417974 730799043 1 80471 147502 846196262 0 414931 483858 506456102 369446241 0 144740 450581 6482233 585807989 0 47649 323251 156978563 500817465 1 39271 295215 874389916 0 73042 409784 978374348 326651945 1 57053 218513 556526281 1 21448 394801 956044383 1 92871 391790 493941344 0 293511 317047 469473716 241059032 0 382274 392226 58664783 764793401 0 286222 303193 656464660 623433262 1 38112 411454 783059955 0 46123 214438 497843207 804005200 1 188215 309483 956722400 1 280538 416893 575239455 1 9723 13393 12027764 0 234786 350322 384744824 625315932 0 97767 143763 431621593 836684357 1 304741 346541 182439512 0 5291 100534 97579129 283608220 1 225214 268758 685339065 1 367538 489720 380405525 0 182270 368190 643125732 184531104 1 26986 460456 200887698 0 310516 447522 703800368 474535011 0 388484 494563 82806160 646738194 0 292889 332012 802648029 747222942 0 54692 101536 945940093 72913468 0 163352 468426 498476384 722761054 0 121682 301690 712913731 433658708 1 101026 489265 596197 1 434607 489460 446710880 1 32480 259030 15540818 0 356350 440991 442146718 436406569 0 166737 265316 951713704 502333183 1 129225 417078 24160857 0 73595 92286 382217595 551629068 0 214627 257883 779286334 539560355 0 87032 346263 627882342 517507313 1 35400 446076 785549479 0 151439 288627 305207897 639661868 0 191484 218457 438116353 469436290 1 195250 463362 794334065 0 269173 453480 975684137 783838185 0 172359 333432 644077363 522718843 0 264944 376238 175845701 595933246 0 40353 308177 877183912 767510725 0 72769 324141 11386563 680587236 0 71041 453086 922547811 373521618 1 222321 299288 239053082 0 641 243101 437833571 767883079 0 221342 399833 161248791 930006021 0 288534 444542 689982683 814503096 1 48021 270917 610356523 1 347438 474192 331527828 0 196829 252365 266146410 761273819 1 41629 42582 606412299 0 271604 294167 710931015 5737994 0 2338 248877 107889986 602551258 1 39307 398911 201974019 0 295927 326104 364850086 426676666 1 136259 239263 404230385 1 292195 468360 82122988 0 200910 219569 665768301 424837010 0 328932 425572 762891032 946640933 0 217423 395541 24613224 530104002 0 280782 405848 597756841 767636091 0 217068 231019 192058994 347855673 1 183378 317819 60378469 1 103198 140189 963620687 1 179069 302619 40384862 1 103941 385361 899154714 1 91961 149007 138346634 0 234770 321205 861208369 427731607 1 253960 362397 69454454 0 37411 210012 384461395 980121281 1 348996 364159 272560410 0 140362 457656 470021637 33651407 1 4485 33274 480768265 1 214448 321807 662629259 0 35926 389980 161308720 427696449 0 66986 446148 265850340 792605335 1 122180 458392 527547415 1 150091 453771 170952630 1 108083 139871 225345820 0 304346 349591 304953782 811437181 1 28045 387776 262563229 1 266351 464151 464496128 1 351234 356166 308367116 1 154885 460307 269293373 0 386480 484841 96182264 655554981 0 22051 53142 409135889 800254767 0 32561 146979 776979625 431593948 1 153049 483415 60084799 0 45184 67599 143136663 951773992 0 246565 408118 487841165 565265120 1 222868 271842 746266369 0 273521 382845 814859515 688074123 0 35493 446953 41396305 1065615 1 27370 120132 43692794 1 18807 242619 747229042 1 90111 279888 107532496 0 45904 184213 90541424 601560218 0 299173 499419 306218160 776245908 1 192278 209800 804657628 0 47574 448028 583033995 14744034 1 67123 481060 937555471 1 95963 128788 66033881 0 225995 376196 640875809 615938358 1 61273 170214 513717824 0 111043 449033 267714374 344480920 0 55254 65018 281560249 949880984 0 157276 288351 539815992 35562510 1 61782 149379 702693752 0 146921 485370 342449514 52165222 1 169180 221201 744824048 1 150812 307059 505867853 1 126742 168838 551747347 0 335228 410325 568620304 128849214 1 205145 386289 420557707 1 178534 372298 426993125 1 135846 359398 591410856 0 193614 390365 846876589 21025046 0 94875 374973 232794742 523112632 0 112054 235608 796202020 524483568 1 251710 455390 887909302 1 52105 155916 31284958 1 17243 343699 571397285 1 127041 149998 205553268 1 162305 430754 234469606 0 95443 155979 741333348 107766059 0 118763 129887 516730844 455323023 1 175727 191746 377437069 1 231161 401856 636943023 0 15169 332131 178857850 274737524 1 357720 453913 393117321 1 33083 433273 727543186 0 43580 208199 278442978 328827615 0 246991 486239 32377742 787115716 1 180434 256874 835472778 1 382866 452201 433982123 0 152915 462293 179746548 762470616 0 85796 111137 205831504 362155204 1 26506 155551 172186921 1 164291 412165 527210341 0 157385 425297 370396148 130726965 0 185316 191285 504249210 143771099 1 204673 368945 147576895 1 98519 334993 811845059 1 108538 282761 37859974 1 147477 417899 542605596 1 84115 159920 770047980 0 58853 172425 414792773 936864989 0 86236 257938 436914915 218472032 1 212135 489892 683002713 0 347851 472378 529781525 342214115 0 280822 327514 530602133 102162724 0 50216 389008 449997754 260336190 0 30834 394749 453008781 383650075 1 346389 359477 428007801 1 74844 137382 401258002 1 190450 463596 230421111 1 285867 476236 790340311 1 369241 462794 722927008 0 198115 340349 105836680 67246087 0 264925 400760 452518646 874963677 1 158539 439285 546851090 1 208440 236973 684896271 1 226492 392611 592768133 0 92699 457669 219736937 585806194 1 37927 420762 147513204 0 134009 451498 506141995 402843859 0 271477 284484 788464507 268706634 1 61076 190142 230213261 0 396055 454043 516233015 323867170 0 44955 276300 614152907 466066211 1 7200 208171 271907119 0 49366 309986 737171058 149992103 0 200191 211163 501169862 321434809 1 1333 486383 806587325 0 83839 436956 344903356 964030156 0 402531 474779 225391117 20883999 1 131312 297218 26885549 1 201052 312674 377980143 1 172224 278005 735089996 1 92264 417746 776627404 1 20205 308977 745830635 1 5837 105562 805550837 0 208438 387179 346596936 914980397 1 8562 408081 437726254 1 246013 383848 237254474 1 143209 246647 502470496 1 59866 465053 840677208 1 448045 470859 397673514 0 411094 469090 949729533 410664888 1 111926 289498 83949007 1 174742 473871 346961263 1 295446 403227 892809946 1 386430 429690 270664928 1 39746 148559 564056754 0 76110 415501 377870174 477827251 1 280060 304141 243628157 1 201831 481994 671053051 1 16629 261133 887343228 0 364982 392875 78960657 333377776 0 328391 408616 511538067 426556216 0 151847 223459 391588836 651863097 0 113270 489018 188750917 793028183 1 28846 90376 466695606 1 188485 347824 845575162 1 144616 433066 622232594 0 181120 197510 623181557 946228038 1 180211 230701 544482365 1 280002 289428 547499249 1 431526 449736 457256380 1 67635 289884 384088891 1 198117 361768 264995684 0 142841 285790 510169548 339478501 0 225903 362699 682339718 555848335 1 196102 387891 314764766 0 101005 256558 729320020 123140279 1 85368 470981 666584829 1 156325 351111 702984240 1 400197 426967 318943951 1 116524 412179 122227099 1 221727 274356 244413524 1 338066 352284 223395869 1 175509 499104 769442568 1 88532 409151 554556528 0 184079 361435 622323512 520784712 0 37045 434222 846183032 676297997 0 209630 417315 226781864 11946038 1 313203 446932 597944422 1 7466 88723 397175634 1 109237 395188 100089581 0 173371 234515 330965905 832164138 1 83284 113973 527174301 0 36480 310275 125077691 535337047 0 298947 309253 480102141 734955004 0 74687 369615 479755329 589312841 1 357948 358972 351204906 1 201642 317747 994142055 0 425803 487086 51138252 762191780 1 257412 300280 523911620 0 371000 422381 55612385 660948061 1 25869 153312 927510543 1 158856 173013 723460558 1 210570 283850 613315370 0 241332 282401 733540294 884341066 1 64316 210419 856599708 0 228609 242801 685924358 262799846 1 9111 174475 858348668 0 45405 237096 182313435 861573952 0 201962 282387 263946100 207988085 1 108585 109070 290502450 0 346345 459608 898829140 946709049 1 59857 187449 149398108 0 199653 287071 622634671 562867232 1 108118 127571 98536978 0 48156 480167 31975457 176056344 0 155241 183839 194294329 757666674 1 242648 356702 901275893 1 292129 371576 746542250 1 211323 456005 300843822 0 74825 116727 46665094 25787519 1 87551 197411 935411342 1 403468 410910 476857607 0 31254 434382 655562319 973510532 1 28572 221283 509368117 1 188746 219200 303743204 0 309760 406201 749178373 425936764 1 121910 189389 887066568 0 227419 338733 476581652 918693288 0 168146 418514 740699439 163332207 0 849 249124 497042685 172478686 0 372942 471262 602010472 281593046 0 136531 147905 399323039 261077804 1 219948 343180 795431438 0 25223 197431 323831691 221320980 0 318719 324592 73083530 674116930 1 26448 207311 255498103 1 387497 477665 823109795 1 152812 485485 387723674 1 14113 51009 250882827 1 3319 403939 340055400 0 110222 477413 679855562 187273568 1 275709 389661 642298728 0 234466 258031 869986263 530982865 1 43464 299121 915322345 1 145864 450189 117969805 1 160013 419315 712462392 1 292309 347874 380045934 0 161839 495829 176733683 755371094 0 71215 479329 358250521 258843593 0 87352 144167 188320974 856931892 1 398483 460428 697056535 0 30581 460407 678919017 177999377 0 177305 389246 405982074 338453954 1 248489 388915 883337086 1 261297 320462 127538015 1 29612 470806 596008970 1 310841 465365 808270245 0 456236 463902 408597767 543767054 0 422786 482016 756036740 206445903 0 108857 225703 467744775 446611673 0 164003 225881 821749552 629921823 1 78612 101705 14646397 0 102859 416226 174814957 569667716 0 132911 137684 246537803 653546302 0 154729 402414 608852339 734850287 0 445912 450569 405005945 796011772 0 131923 186732 889952830 596057418 1 171985 418778 411447244 0 398350 436828 784462918 59583066 1 91665 161145 797492117 1 438664 452243 500268056 1 393928 463224 488290102 1 209497 376581 988504473 1 11101 79415 26472266 0 86 485684 631887615 409278400 1 467361 472834 767107057 1 363147 394641 36359728 0 116248 387308 226068256 125552417 1 45000 280634 160112578 1 20650 134739 862363664 1 110892 314112 348890388 1 349630 398458 385859756 0 136726 277614 14420143 509010419 1 192343 471708 35461928 1 364717 370578 488727620 0 71182 376259 539097236 369114921 0 175072 377060 677988186 943973587 0 131255 319214 27046318 219708408 1 99667 258846 699956037 1 447717 491448 961109327 1 212291 302207 956617022 1 27601 475603 20095573 1 328417 348140 274758876 1 82010 235559 419326536 1 47521 447591 496594084 0 273218 312390 112255071 199205476 1 138433 384524 947363171 1 236451 252352 375910823 1 16691 262347 784252504 0 281488 462719 456016041 928496240 1 85710 234747 565766421 1 44871 468936 363123557 1 82713 379337 739753257 0 321220 344116 16593671 814759372 1 52379 401626 208381387 1 90838 265935 52211719 1 151188 370176 398478760 0 132604 387368 913808267 288983398 0 255171 319605 690922781 508699298 1 41811 56685 776368018 0 197646 374540 981787096 418171483 1 131335 494970 58699676 0 161158 230490 87827346 258202545 0 39915 427622 915245470 299641955 0 17426 346849 628389951 131945172 1 237956 444710 808929551 0 73995 406341 758033903 156408001 0 13660 23766 904207935 847531803 0 64072 229350 660916919 744827435 1 155090 495979 496538690 1 259265 340137 990546639 0 162980 248663 162607150 714052350 0 178362 263792 399856919 777685720 1 9950 495412 496044111 0 186958 209083 177930750 786919284 0 82025 486152 127212016 675384695 1 9281 366609 635545395 1 233739 390360 403246426 0 298170 347431 353882749 445662615 1 228528 285330 544155985 1 120125 304715 307660169 0 232124 308561 987970681 810192462 0 174232 499451 750352336 255465218 0 226894 264261 776708911 587749298 0 13213 82763 165252810 696450127 1 42123 224010 772049909 1 325840 432855 877183702 0 14234 101446 310718386 480260506 0 207588 318855 675801797 515311569 0 458161 479531 898390640 168532842 0 405251 465642 53041555 281693671 0 1648 106554 661116281 859111410 1 450995 477310 230873740 1 156544 415416 287082538 1 296242 496790 749677066 0 153661 298485 171765207 127137417 1 284785 491058 48768318 0 198422 267684 831084608 831331996 0 278794 330412 436858739 431579124 0 40703 192661 787303821 254362998 0 46889 238238 25484741 937420071 1 107016 303928 778982541 0 218335 432878 824640347 24014677 0 203171 280847 889824870 520308892 1 292757 399822 84509334 0 68152 168527 705045345 23643390 0 51858 399269 754335973 962548106 0 277401 438189 318539689 955788948 0 369674 470219 885402498 770814552 1 51182 119466 606270552 0 239468 356280 301086718 178013152 0 168966 421442 936202514 454687240 0 63318 375900 995130558 501137957 1 250135 463954 527061388 0 165103 218569 832727017 121067999 0 302706 378101 832767162 76950715 0 224611 456089 242887119 845429768 1 185569 386509 90690422 1 306164 373481 859835056 1 140012 295342 182193518 1 361432 493147 429551363 1 105138 194890 247859749 0 136215 236118 6929459 368399929 0 59489 454508 81422252 891276850 1 17597 265377 541634939 0 233885 494226 149079079 57388164 1 407101 467082 52254128 0 134274 317954 582950606 988039231 1 105352 132035 1166305 0 44857 66458 734744077 214889735 0 101976 385856 105772266 946511461 0 189566 478808 187504586 697389586 0 10482 269490 601993049 841583985 1 100805 348631 94404526 1 117751 214166 336716426 0 28153 182425 716512092 733615916 1 128547 131690 92876352 0 261895 414039 628034376 581173999 0 70874 178237 138941868 875722797 0 268257 286496 659390025 104099995 1 170 315587 297487031 1 116992 359482 926749050 0 79832 405865 438078637 810962266 1 5017 363479 873311103 1 91947 402559 758217043 1 111295 418266 707014271 1 79914 482245 60206485 1 4390 364336 914416665 0 242835 419098 553274817 463276232 1 235288 449153 54912585 0 51382 330755 83640148 374388132 1 78428 200604 417484018 1 314763 483998 324314167 0 253156 338774 149705853 31039344 0 90775 115603 294870857 117090990 1 206784 271644 313743778 1 248751 450233 507542506 1 99972 197293 696153759 1 121256 401103 985714734 0 202127 387821 422114142 539070322 0 195691 245105 410044599 911092460 0 103833 190605 582281643 588855807 0 101863 356249 666020168 228169292 1 308036 418140 712831167 1 228681 325862 537888348 1 193643 323649 890113676 0 150361 477258 371032740 652557471 1 367436 388789 569913485 1 385284 387346 444945015 1 73607 104533 433577393 1 266214 413217 241184739 1 169472 387903 362801123 0 30478 137416 64016852 71920665 1 371476 446830 732214218 0 142511 435330 667251535 873979010 0 72400 221720 359186334 772135520 1 363011 465151 947676643 1 276953 498264 7703563 0 10459 80909 426588455 422490765 1 38780 345817 224817864 1 133927 148738 363914605 1 13792 213252 177404439 1 20285 57412 580269286 0 145916 186661 838322613 946944475 1 90998 444154 535405861 0 304836 499252 36273427 306979469 1 3190 360353 786695102 1 142999 432623 77464436 1 29360 475942 721406835 1 125053 393791 592740054 0 210074 384323 548375841 157991887 1 17747 291906 121894211 0 122249 307627 32243408 584616548 0 393179 428486 672297851 904863442 1 45664 326721 830832274 0 209390 421029 823927371 420327604 1 172281 445587 374346651 1 30 359028 829885085 0 62174 151389 867958953 487761611 1 96025 427053 706432487 0 172888 362818 212833368 563184670 0 341458 474672 159266899 720501940 0 97785 316429 139186374 489072995 0 289880 492891 614384770 35285157 1 403101 428658 937950532 0 89108 465716 990505439 961785277 1 248179 494150 395725082 1 86647 389870 892209416 1 62547 172316 939221568 1 125433 464402 873610190 0 224118 253375 989685182 109517076 1 129220 436768 548031251 0 127635 185841 597308055 466299389 0 480604 486146 336260046 737414301 1 45605 137802 836508152 1 90914 401622 799440084 0 217382 240266 473721476 229339365 0 279404 315579 902327242 675115343 1 234361 400701 798028884 0 257050 328994 958490685 960662361 1 213954 222858 569576167 0 191359 283624 98570561 504711602 0 175517 325844 644754731 795287324 1 202000 240197 609202568 1 45588 309181 208065081 1 68503 133944 55918179 0 243284 262664 257183923 303260261 0 189555 371956 91100127 584550315 0 143840 442828 504330822 286712714 1 103784 121871 962219677 0 41270 444725 2385919 58529828 1 159639 259265 555686396 0 281383 423953 315169249 49629161 1 382120 404321 343788474 0 195924 248424 546746928 479995474 0 132191 384947 742562168 629348318 0 108299 184962 683668025 461967538 1 228652 329168 484076540 1 6888 17626 935424968 1 92581 109470 842256540 1 130527 328534 880569061 0 4268 394127 846990794 480701385 1 42541 487728 292281669 1 273128 384327 315455550 0 271782 274015 131821271 910735292 1 35560 275938 636651098 1 3306 180830 834690526 0 82436 169036 642253991 402948738 1 8555 270643 87424567 0 434508 486917 518024120 959643264 0 65275 147704 735151870 714063697 0 3205 284030 761421307 944722044 1 159399 493158 858959534 1 208820 318323 414734907 1 182553 197600 275681335 0 22434 211798 803700272 342994423 0 65065 131996 138986035 698634956 1 425786 477995 886115570 1 278846 296234 220549034 1 109372 321275 907699113 1 412444 458244 953648639 1 230676 470984 377676231 0 158537 242968 531258904 411366342 0 254035 311859 276341886 895138034 1 169080 468226 128561829 0 205467 288807 956381637 640585499 0 167527 463055 456565020 61627888 0 241280 241636 848317427 91732919 0 6270 488338 758311242 575216521 0 88315 155223 468943982 693030392 1 102570 382078 730352441 1 43677 152247 348842883 1 29829 142684 408005855 1 65580 235860 472331771 1 211515 372873 908122981 1 289031 467669 972208237 1 156312 203400 77801124 1 107343 216472 115900341 1 388793 427461 844625955 0 213861 375340 891608903 724451094 0 226955 394794 875651665 542885882 1 70933 186041 285124781 1 69383 96212 551863795 0 354657 460634 387096367 384919988 1 192457 328176 237773216 1 11656 161154 480531898 0 137359 444514 248990708 212715623 1 330706 386885 557022642 0 301945 465183 422035563 18508463 1 166008 298237 623693053 0 51640 261756 159486033 960248363 0 35147 231077 482368717 950652494 1 116809 437537 705180308 0 201647 447305 258978671 132204539 1 121731 375248 518934578 0 356389 449620 474889004 12731913 1 117388 240190 806022149 0 108141 408883 890928944 984831496 0 197596 311854 545398517 963588082 1 50297 117615 728592851 0 72454 163128 402045726 706423215 1 194156 232983 38143374 1 123391 201735 879632617 1 345663 364032 66040398 0 85342 190009 40477816 93060460 0 41964 99763 777235767 880064665 0 60700 479042 373205838 367532833 0 93846 216660 657330445 740760231 1 320854 373164 962873249 0 297577 304766 494272735 745987835 1 297226 435351 879312241 1 275719 314455 410469810 1 93278 429737 695720603 1 117087 377648 81337299 0 40206 332051 805299683 352853009 1 97896 345885 515090664 1 347042 367189 527572578 1 282936 396669 342437649 1 341276 400867 137612848 1 8099 36855 448604953 0 134752 241052 755342785 905179396 1 227105 245495 420181107 1 36689 398353 888857316 0 1340 483590 156572945 594746862 1 185123 232709 426537439 1 14805 319496 460035780 1 21399 177593 417391079 1 55653 180446 143305427 0 236 27239 544969553 214314917 1 313076 428664 22496721 1 19042 116781 358243882 0 216382 471909 643726928 189458252 0 92142 204713 248312178 155556785 1 233296 307915 933640499 1 93111 331702 841382538 1 289409 359267 120151957 0 62926 68548 177977752 765328666 0 78645 450252 646206626 596875275 0 11128 116987 978427778 761087796 0 162414 165826 90997204 561695620 1 16808 375509 168568885 1 250290 378501 85785285 0 330249 416159 755537506 356296144 1 95620 193347 268622348 0 190048 339253 262447886 319067105 1 399211 496907 942284950 0 127904 476634 663366716 954621988 0 165230 351673 404591886 380699750 0 127262 230296 482009678 567636867 1 195436 407637 984101931 0 75730 237983 321324572 220259250 1 293600 457284 241579247 1 82201 447249 546233539 1 242422 314715 101118115 0 61842 358287 71321984 103996196 1 107074 205884 874701952 1 257987 287577 99509650 0 470904 498443 26994250 761247455 1 43800 162896 806865562 1 352930 476637 782281088 1 28305 335441 323986301 0 93036 262955 660410358 927259671 1 171220 346196 605154806 0 459117 466857 50836985 472068874 1 56486 444242 819525068 0 65558 91349 435698391 620326342 0 127528 484430 611913684 728679833 1 181070 422348 739261613 0 144654 164688 873488973 44037683 0 145251 241350 474889782 179688084 0 219123 352307 974826169 528422202 0 66820 198434 731025846 599275191 0 296117 475069 414845123 526880468 0 26046 461490 145138626 286666789 0 288772 365743 850237104 372693847 1 408564 455395 266141738 1 63597 392536 296192404 1 119607 129366 213556971 1 465852 482716 12908456 1 45461 54834 388235320 0 22418 197577 558608153 836703545 1 174613 416971 303848862 1 118784 191176 136522233 1 3692 291999 981146310 1 136143 481176 561173355 0 13663 124927 425037207 391100449 0 158250 444233 294805389 286490291 0 305352 475327 248733595 321085040 0 133886 464376 180632534 528457692 1 125965 449096 871016692 1 329332 333873 617560759 1 367586 375207 905668565 0 19172 363939 872555639 284834639 0 144891 192562 580790100 863417436 0 274702 344963 576398370 816848971 0 356641 495974 699853218 179883913 0 482522 484729 542839775 181516895 0 123921 477624 880324208 530015854 0 120155 356801 431183058 813345012 1 21833 181770 1806341 1 179425 364644 226752345 0 42906 387652 622253464 223073750 0 128311 462096 39828135 391629430 0 82333 368568 291573420 510889256 0 394110 394222 238231549 634798717 1 74819 261677 673200658 1 34986 137064 633056183 0 80451 355529 493472592 704984179 0 45297 138434 489215441 628195505 1 36704 214706 448934090 1 49964 410649 990984707 0 133935 497354 184724862 833172980 1 448435 493460 742260391 0 210276 376556 738534303 312437147 0 109097 371810 424863008 815711323 0 9300 457900 907654191 244870947 0 32110 161590 256840110 491505662 1 372672 482841 306778689 1 86143 322317 141207626 0 112358 480049 494439598 861880863 1 83661 499220 539804969 1 206303 468678 172581497 0 98740 221317 639615024 328339887 1 43110 389937 104128038 0 124130 468244 664063386 774273762 1 192789 465929 823535672 1 331334 449066 224062433 1 288141 351661 568758441 1 168318 468241 509038437 1 241983 383801 853149046 0 65857 108487 932966985 968139221 0 177649 184177 389728783 709864588 0 141707 319534 223210411 991742967 0 793 336707 756344827 175049205 0 283690 416836 856769529 847436537 1 80108 214001 854732503 1 136068 325129 125298665 1 88359 441891 704842961 1 15032 435721 440508750 1 14048 420339 573063718 0 97214 215707 114961874 472453608 1 200938 375814 9677000 0 79361 437444 299543044 428979893 1 48261 411843 93635567 0 58388 472429 926912598 302540338 1 202533 494886 749245732 1 275814 445984 396220580 1 124976 174179 234991689 0 173308 188543 359617680 48386710 1 133547 400938 797781606 1 106360 426399 563624814 1 427124 436127 224366321 1 137768 221635 277291204 0 14280 314154 21741994 108185684 0 137885 371733 405869352 634108508 1 295606 368623 469748830 1 268122 431262 194173193 0 282283 460862 413639921 171399941 0 270617 300769 447779720 366918636 0 84216 179457 344004123 342492314 1 153395 454523 770699217 1 35446 222749 323406623 0 23547 171298 586608040 770914993 0 177686 379399 674094469 145574828 0 45554 170513 438054700 62177073 1 168632 247088 77415384 0 144441 354333 763895552 502502994 0 65670 148270 510853304 615918535 0 116389 407076 761428873 486020518 1 381242 398501 552481312 1 190185 423652 972244297 1 89144 129033 246906698 0 153524 440630 903256029 693235452 1 210131 239383 573730436 0 327190 436399 928940964 559919854 1 111401 243297 562421407 0 132783 134109 419318614 492571008 1 175195 448944 595569326 1 181647 253663 960144962 1 41769 445448 824303219 1 299050 323068 404113211 0 26068 151229 185968100 251937526 0 90121 472767 723197075 449131795 1 360633 453622 404912643 1 18637 118513 898922285 0 21960 210856 754796692 347944550 0 159139 198329 519581380 612474524 1 94442 108220 16438214 1 139125 303688 299277845 0 8834 51525 859123204 455536714 1 163955 276807 557195074 0 284420 345059 402332326 395325774 1 216236 371206 57391237 1 116823 195365 799797417 1 289302 480633 104100576 1 110338 134245 23362591 0 93151 421634 965104436 881951055 0 353614 413339 23356843 449913232 1 139789 151144 591021004 1 382441 494195 773531936 0 1615 278755 4629129 335841215 1 171487 338766 270248343 1 14733 268675 161209622 1 186526 304093 133505939 0 454696 493622 427872723 215212407 0 255111 263896 98332047 592289873 0 135234 382664 657750058 86406060 0 375672 481096 424164799 294820213 0 25665 266872 673116399 715826156 1 172576 285734 24567032 1 264708 443352 216972612 1 209084 323604 523779838 1 363777 438930 687527003 0 137729 169788 698820173 295641412 1 273065 286118 27193467 0 111961 126933 990024519 58099515 1 205934 440016 245993598 0 133706 338495 936079861 964099508 0 377056 385531 364113169 896789674 1 65533 309197 604410277 1 467278 472108 252116794 1 70017 234555 820947132 0 8257 178510 194200381 476067209 1 233533 407767 520625458 0 119687 339725 840004400 305583803 0 286401 400681 723533262 139774827 0 20261 269352 790510231 576155796 0 124255 317683 276446314 362529559 1 167091 182623 334957971 1 365546 406150 581332692 1 277209 476209 850073129 0 212562 251067 620905658 116592273 1 440496 457358 1345933 0 23410 79621 300589730 642380206 0 11638 290856 971347699 662619075 1 6195 122464 410768606 0 324520 387729 342947383 204596347 0 118610 339562 846602489 532571994 0 389710 450886 69255856 356340395 1 5372 369751 311559465 0 296502 353954 706258513 450754664 1 144231 435577 736429790 1 320330 446243 732674118 1 452241 489041 552026204 1 296384 450068 616559222 0 329509 494234 427598004 407539398 1 199766 244626 260528302 0 258543 414719 805198295 26418329 0 28395 185940 764250156 95627043 1 323489 407601 730988117 1 47733 283816 817097451 0 335360 373454 356659910 76179378 0 172365 227352 226160043 7355700 0 184202 385205 901947009 535922242 0 344348 403364 707400437 254679944 1 85133 208787 752412870 1 198946 307387 468960357 0 228209 373080 144137725 150349559 1 9664 424407 816266487 0 237 25447 115665148 472880357 1 381035 438088 154589565 1 64385 126765 616119893 1 104905 399021 565188331 1 33302 280467 847894626 1 106525 140310 878152391 1 202918 265563 362842606 0 388337 470219 898844924 393536423 1 31722 327045 147868125 0 235086 424603 547055701 389002670 0 297440 379096 180760445 37227184 1 17268 379312 878823965 0 237050 473465 2820849 708575812 0 268432 276705 271505025 244165584 1 138646 195078 847517171 1 84466 141146 785568958 0 311005 439043 970634743 492521238 0 358709 403662 493244543 841317516 0 610 100095 15197598 810498490 0 51447 62174 780121131 959654107 1 14344 479695 229931932 0 353544 471577 219910615 499976099 0 73069 157447 882644419 537349782 1 91735 205173 526048699 1 163848 253329 335485634 1 89767 366371 212270769 0 100964 402919 964878042 602323471 0 91804 121047 372155769 945477970 0 173120 496026 736350707 973085474 0 213156 443446 319715192 548062885 0 273981 363507 605106211 134571172 0 358817 488708 564980639 825786624 0 144359 365723 882402566 326460332 0 129322 431822 870979279 800813311 0 242873 479238 492198159 323132866 0 356231 429050 641751347 724568242 1 60808 96947 322013649 1 269976 438615 30092937 1 170400 391226 569369483 0 65668 292784 899170184 329127245 1 95434 97011 716602294 0 130366 388806 623034881 526063394 0 258766 490064 761814295 157021477 0 180224 407527 666782716 15980988 0 228195 476550 295419878 354072751 1 237851 273521 174589609 1 167488 261472 587916176 1 64609 467755 221531660 1 302246 421627 984264145 1 61950 199861 970019529 0 26981 127633 338488362 733110487 1 113449 402749 96329195 1 213585 489246 276631065 1 28147 326616 123510391 1 27438 330345 959644516 1 125157 342378 892010178 1 41756 202091 83982896 1 329260 338872 218901601 0 82982 248666 413781193 820557236 1 311291 460967 904672934 0 263918 275548 237560089 728979973 0 270008 373837 624136361 621415443 1 429327 466090 422727253 1 242877 308683 366013301 1 233656 300085 188494113 0 85970 249938 685184020 124249970 1 194697 377510 313484924 1 104989 312799 575429922 1 266368 488349 968439148 0 21480 398833 720949505 259329895 0 79001 335003 737665892 490081414 0 168608 216749 894695295 429639259 1 44516 193338 586702634 0 267150 376908 599438970 422448098 0 122467 396699 293925507 688377224 0 287039 368414 849446166 337592838 1 28751 184385 717293769 1 200213 208749 862123629 0 31196 39640 13129547 594791504 1 186181 465977 966351840 0 90185 382613 609114937 371162394 1 18249 264314 75390937 0 244923 443923 169770829 946937896 0 34261 171573 966882813 99637991 1 170143 313308 99089294 1 179095 410958 60752433 0 95538 431277 780966549 389872074 0 190720 415096 416150880 504576833 0 203398 372665 85721766 24332876 1 66289 260740 759460762 1 361534 470852 315152475 1 120389 293928 821262529 1 227261 423609 53678952 1 232650 483705 327988336 1 1913 441970 586360284 1 283298 316829 207589826 0 61261 491683 441550834 547034248 1 193283 207243 497378248 0 118483 345512 1536753 889148940 1 270878 344462 347516216 0 236610 493812 107124922 717713465 1 172731 381662 161604125 0 87409 239065 443182215 292268254 0 146550 190200 390468233 830336348 1 138531 224784 178391329 1 56805 424722 25653941 0 333598 431409 561561046 537726906 1 40970 285762 428823362 0 8312 60551 578013128 130697002 0 174917 228642 872652154 301429019 1 14794 138386 274444467 1 40864 383292 987152335 0 182198 321123 379921686 687492573 1 287821 322895 288032266 1 119019 312650 498419122 0 167469 356952 398489488 29379473 0 163497 435892 99043102 557269086 1 55737 242111 667706011 1 174089 301455 669041308 0 398152 496203 370023873 281442341 1 369032 492194 686226296 1 46501 370821 275748092 1 33895 418371 393232888 0 405767 457131 293847112 479519321 1 150240 325537 251336668 1 281242 288267 292001344 1 23306 55876 540059064 1 381958 494995 256804039 0 334310 393313 967130799 941150331 0 68248 444029 874047649 411114174 0 274229 391516 757667215 988243872 0 64557 191916 654962600 607961439 1 174316 476298 646776851 1 119566 270975 959671075 0 16152 201503 643795869 685521275 1 352040 353079 614439124 0 45724 468377 553701199 371720583 1 4992 262544 90623571 1 16510 48684 652127944 1 390451 413134 518248330 1 151368 429178 439551047 0 42358 228383 854963995 186726518 0 184364 214700 757605137 149749230 1 44686 315462 684679089 0 112288 360139 274362636 767715596 0 284964 478799 31400284 576119300 0 333462 365196 798126574 329674063 0 13779 55775 632311767 476714415 0 340261 447890 177747838 854112980 0 80404 190887 322889905 707847981 0 48357 398884 547274663 687736723 1 285482 466158 977669528 0 68419 82236 547270909 311744317 1 83982 156212 238900169 0 237581 328338 935256242 958153196 0 208420 331836 673173991 493876145 1 175385 275100 894569112 0 217257 318119 707953892 808500569 1 289599 333666 580481931 1 211900 230831 905701508 1 362448 461076 146617051 1 11649 60420 77430085 0 10640 166127 147995279 695124895 0 62649 459977 466986587 842318931 0 222131 488404 876210510 404907352 1 61452 490762 622536320 1 76493 259884 478539924 1 193305 208310 363148217 1 331878 423536 676719154 1 37285 310210 676469788 0 266744 408336 617068923 388837484 1 230110 496579 246092847 1 162928 213559 608877240 0 198596 405785 381307028 757561683 1 151980 363946 225229190 0 2695 77286 791343172 59265854 1 238999 332072 876103035 0 173310 233279 775744916 672224165 0 193716 408226 448698094 111567953 0 213257 382209 136381135 877223248 1 123769 450264 465658543 0 134604 156929 594224687 186568810 1 370755 384353 209848568 1 58678 263196 787051785 0 98333 212472 306128362 375281778 1 276845 451359 802905457 1 273267 390674 394183975 1 240866 496726 740797687 1 21317 290170 879468002 1 175000 201753 720515192 0 309847 401713 829329600 387109023 1 77863 240223 333301761 1 348369 468492 863584880 1 210117 248560 277285795 0 206221 417991 347590006 394071225 0 58968 271741 952022071 491902992 0 149278 386986 758247448 797515616 1 253141 435151 185338896 0 263944 457000 292400754 320300164 1 26966 159106 790361352 1 70715 282019 745176476 1 147279 219244 933971556 1 230107 276321 814188811 1 167342 373574 502472617 1 326054 416100 380004077 1 280590 389663 421429317 1 237992 300848 9531810 0 13877 281631 5233220 541171350 0 60840 263853 707115956 450795268 1 77048 328536 131312595 1 88533 497069 314118241 0 11676 493886 257370833 667886288 0 25542 413295 881335049 76103676 0 26124 467342 885599202 767485794 0 440466 486601 672569146 949495731 0 258027 414835 457303981 740379549 0 406769 470622 496206010 378249243 0 225774 463620 696809944 581443520 1 3952 453734 934994019 0 293350 423434 586347081 326568317 1 61685 65339 260061216 1 184189 480094 302189457 0 160955 247799 646966393 557901445 1 229108 464233 129148300 1 2829 187034 178237536 0 151007 407870 990100067 618968810 0 105774 352330 249328981 872051491 1 245626 362842 865969350 0 289792 300337 446401427 301200879 0 66990 494815 682576606 6769327 1 343705 352007 104268067 1 188672 420952 906061232 1 417717 476937 912100577 0 359181 420903 52715549 274597729 1 74388 219844 881325766 1 104207 473448 980286771 0 5273 266201 752069336 441616243 0 233015 320660 670917780 881745294 0 27315 163700 151099063 799193597 1 35030 191107 453803772 1 178409 439079 375876266 1 410011 442241 994361780 1 193888 228271 445008051 1 356526 412102 857865838 0 223633 379844 465823365 685681871 1 211238 384844 139761960 0 268982 479388 668615618 180053889 0 131618 313006 432497668 232148835 1 75960 269576 962414924 0 205076 306613 195478373 874738958 0 317569 382964 94870154 584679967 1 43646 87535 398479675 1 349877 379230 227740046 1 234279 280359 436362106 1 277964 437080 144193324 1 63937 324624 282708903 0 203563 274717 281970273 610187697 1 307638 482813 421646662 0 115547 132609 783903720 696579005 0 51490 256202 724629891 832082628 1 16917 203965 300266399 0 172356 360922 437609877 7989089 0 326789 404024 491858148 741618344 1 48031 187483 539886947 0 213886 258885 130009206 393840827 1 251106 382249 554464243 0 219458 329529 221758993 710932946 1 219733 220609 562177492 0 70188 190013 90666770 328113393 1 340276 397633 521126681 0 301596 304222 381529252 128380479 0 318698 363296 174302799 519753624 1 108 341713 396889235 1 24126 334313 230615308 1 148965 175457 318244572 1 227482 495849 408343671 1 9429 117055 693294173 1 98653 353619 636322287 0 401334 402080 485640732 595355940 1 106086 355217 742923003 0 455462 457084 160868777 634562720 1 107518 290796 471834718 0 43748 222213 979255855 527702522 0 460444 481157 499297874 240375835 1 248965 387564 298853510 0 149883 154938 508022165 953508594 1 354919 381364 807821451 0 38094 162885 515782290 808568814 1 10928 81360 893895369 0 388503 435289 977599421 292648475 0 136660 248987 599332848 484637954 1 81337 406525 579266045 0 176065 301988 311322418 185185828 0 462545 480635 354600557 12479815 1 172828 236449 878161987 0 272722 357225 825299394 669700276 1 179137 345963 996163765 1 282538 401822 714985956 1 214684 351664 358361119 0 197240 481806 487836168 697707928 1 211789 429409 308571050 1 61988 231260 424870000 0 188492 414170 517409824 853083399 0 155123 167318 475233837 155364888 0 224613 326637 44934722 640924498 1 409088 431441 101138266 1 193578 364155 212124477 0 274549 489224 209797 166177804 1 87740 167006 801996969 0 162312 436150 12959598 118125428 1 9170 41197 249199801 0 224314 476152 70762697 338376351 1 360163 421647 734299459 1 129126 283664 6429606 0 59488 338906 903948120 604931849 0 386174 459993 92289569 351632771 1 432254 436872 603609070 1 14828 58754 53303968 1 337116 482757 612468502 1 163814 265293 451154805 0 337423 337455 24139037 91457053 0 172851 431551 547636397 987940664 0 32716 437731 411255200 453191700 1 189279 439574 537308827 1 187679 262013 694822896 1 333351 475307 28982808 1 295856 340723 888966085 0 195236 358457 824770397 717785018 1 65229 310970 748389434 1 30895 249233 85350581 0 216849 360771 100452405 578564809 1 167223 265703 362777976 0 243192 450446 923594943 215661072 1 111119 146280 360021271 0 34528 177765 221190775 44494850 0 51436 84919 265528466 650688041 0 135334 267100 275674473 469417775 0 18539 484710 217592412 387905684 0 184097 443834 856788452 299849275 0 56080 153009 376495413 673272188 1 189823 425617 655105956 1 166990 445026 388077377 0 202088 419821 226978558 471608350 0 435346 473618 243806195 634725218 1 58733 497263 169706535 1 97672 269156 941380161 0 326233 435185 705973025 701685240 1 80980 162912 220020177 1 75931 369830 131889055 1 110683 292599 635356195 1 221411 357104 494686386 1 7153 161052 497523415 0 78997 390337 946495777 442614440 0 86230 377968 528865655 932830748 1 34862 486750 159933212 0 65931 267819 620736113 132853603 0 68588 321920 948777120 42366355 0 171828 453892 268259471 201820606 1 378297 446826 512134747 0 216616 353808 924033888 930885812 1 146285 165592 501502687 0 414646 428508 357051664 876818486 1 419360 445960 314422334 0 398815 453656 844054721 92183823 0 304447 492937 717651224 806807375 1 289024 386253 394388363 1 91322 220657 882554782 1 169509 259873 731249209 1 179012 376117 261946852 1 235033 436873 155960616 0 251176 422799 688842432 682772310 1 27209 291223 74141987 1 4963 269445 625678170 1 25789 243884 62633016 0 13260 171575 817963085 294224107 1 178549 313689 863211608 1 27649 365721 401192084 1 47600 323696 694519545 1 62344 290205 610785250 0 433740 444835 980086333 326827645 1 114876 494396 994276102 1 167372 323071 25813904 0 116392 383921 688738943 366358640 1 58920 435058 878537588 1 183926 467404 790580881 0 16831 307200 389053776 647860141 1 242121 356151 18703129 1 119157 284693 99397831 1 144584 454088 583503940 1 270183 338853 813638908 1 192893 213993 450964000 1 197379 468712 848653711 0 196831 247616 834549734 933592544 0 37066 313945 788509773 250398514 1 387549 478330 654728292 0 48150 124644 455279903 552642918 0 282688 497066 515144981 613877203 0 197629 246328 294143874 550274421 0 282306 453782 528671764 197622964 0 64083 67886 955375605 292276459 0 234469 402188 259680749 671730361 0 65911 401941 572855448 645544449 0 280517 389342 380735701 604849234 1 3482 307333 281370993 0 352933 456615 656036801 395550476 0 220954 451909 12916311 770819087 1 77630 333730 721893946 0 215249 453703 719857603 852050773 0 11973 483566 633748730 694981794 0 40168 279703 951668430 739158025 1 140163 199034 134018693 0 23737 245979 868779708 432130778 0 147734 337096 646030364 105390010 1 22573 418505 824115855 1 85911 185688 935911242 1 451699 493734 402220381 1 18294 293257 820742827 0 23258 465090 198883894 988052266 1 142825 477570 163884589 1 200355 324559 960321164 0 145539 497949 506787567 876739860 1 78002 416465 719401619 1 26726 46301 290186405 1 86648 125633 843761839 1 3080 443400 143199181 1 85524 399613 555300574 0 361786 460988 809474789 814345700 0 133745 453154 970391895 221746565 1 353211 407224 433079898 0 199145 289939 559168830 728248079 1 184484 202271 401190168 1 60583 308841 420449546 1 217329 357758 296901047 1 40973 499013 718420616 0 61605 70708 324985504 525245929 0 175673 222158 641455568 645071083 0 429100 488007 795713794 264064944 0 211509 486713 942468126 870351113 0 18410 85851 570028954 909063872 1 12992 14886 415922582 0 284451 374801 922129621 221382757 1 154472 296544 147746124 1 200943 497231 367095366 0 50097 378335 740093767 792842828 0 49743 155874 118048811 218656564 1 279247 471514 3185823 1 38882 229291 883193760 1 369668 412985 320776304 1 171702 391235 552888850 0 403375 425594 386108248 310409074 0 25333 221274 844438000 927741759 0 46013 482312 482982832 569864368 1 195005 410873 645718253 0 41701 341336 353173574 558155601 1 82386 298349 734303410 0 130930 422576 198671867 774012562 0 468238 495387 632227791 948428603 0 93437 327733 133655084 101345649 1 222609 348318 119953232 1 119103 470374 667569506 0 269895 339724 801215084 947510724 1 124741 245850 669801187 1 148170 431815 692789375 0 127786 218557 520077549 909213259 0 7918 417824 932470610 623162065 1 71601 339665 47159278 1 80557 244890 102400089 1 210726 374711 304859734 0 283016 407517 462138882 488886899 0 52801 352882 271809166 171557292 1 8544 337111 496114762 1 63319 476545 308063023 1 244449 378584 611000055 0 210560 418307 750046895 966201112 1 258345 454189 278999 1 3725 266150 390785505 0 163996 274263 27734307 993879217 0 118331 304680 446793198 74595234 1 6395 463668 701586294 0 144165 482810 878875282 984942928 1 137679 372819 776012135 0 196831 351721 250878529 53300733 1 128172 447124 122100784 1 210161 485226 163391785 1 251937 260926 523270940 1 157023 305883 900549336 1 179396 475513 57022642 0 23881 286613 630974129 546359422 0 2071 111814 195788500 201816004 0 24575 157381 932956953 660955296 0 137667 359750 190104652 739696283 1 189501 268348 762436999 0 168057 214289 953699814 853337270 0 363364 371398 399289655 224756094 1 196242 450937 947601258 0 59667 119512 841207544 621098296 0 107219 359905 716654923 890960906 1 68577 133660 96234370 0 184601 220355 615092348 606483529 0 321240 480832 612934687 694052520 1 386038 472948 680918593 0 174379 214034 683467724 495915712 0 54263 446687 355315357 299658955 0 232641 261528 51616185 716698359 1 115426 429285 172358780 0 142598 473092 989744633 350286884 0 94312 453015 570042683 721234711 1 136516 192780 486704740 1 234936 241307 389187277 1 1449 230987 436376718 1 203912 433190 991483803 0 330009 456698 966071746 573934277 0 84419 197710 86996683 879752472 1 140956 368962 756224586 1 120600 208375 278065648 1 310806 433636 392242589 1 32991 85376 388242096 1 176127 451318 805341536 1 41376 352298 776013424 1 37426 347182 219752070 0 126465 261584 864458304 465209494 0 28537 110082 525700370 429017123 0 22248 90001 672407960 944157986 0 243093 368194 100110278 982849908 0 5604 432247 895515568 809966781 0 85715 391320 913231268 177210641 1 216545 388189 75070301 0 20056 372688 391640841 202184 1 129256 138043 853542174 0 233717 315967 21674138 832022980 0 73475 95718 101613848 707584556 1 74662 323057 463440874 1 40074 186703 588108042 1 326725 443681 7868014 0 136691 469505 387370134 194569819 1 29115 434626 718591551 1 26303 242649 285430712 0 231810 278927 811856187 709055840 0 101960 368544 961769864 926734013 1 59900 237574 223097312 0 76524 147179 558874420 678346760 0 14469 83221 218930684 679002037 0 288101 470736 951784863 920208398 1 352570 408091 941333261 1 476280 481572 647733283 1 382158 389297 771063469 1 223166 453112 446817417 1 214564 282628 739481919 1 277518 399144 25507678 0 9710 323178 258636974 413104169 1 102987 181054 657100855 1 407770 413334 566284746 1 76452 290653 219217707 1 22916 413906 69268235 0 202488 380933 678130660 489011566 1 113468 331036 144976958 0 114161 236964 354329324 193479503 1 210121 418097 146525986 0 341239 418855 864257239 37976155 0 404905 416729 370006389 281919479 1 324774 488809 269281291 0 36489 53639 861126135 245899467 1 239460 449991 898721866 0 353810 378085 897087687 746766150 0 25414 493470 907457350 631678935 1 318938 363069 978736893 0 114435 194803 334843634 156840091 0 161802 434997 678593054 722639457 1 83719 133297 781158450 1 389710 478453 194240854 1 64480 195384 812340478 0 338457 388343 544038885 259571323 1 70476 335519 356761283 0 280116 380600 260291222 757275799 0 217958 451341 869888960 359455633 0 87315 118082 124315994 970480537 1 86368 186657 603059276 0 253266 492773 180267488 757452874 1 2450 215129 210165226 1 252089 408492 140893096 0 44418 162164 580117055 122877806 1 70866 299001 763079155 1 43665 106820 969049119 0 278519 499065 395969436 834202125 0 208037 466319 997818348 645294065 0 177205 335776 753641218 405517378 0 284762 293260 546330680 84065219 1 93148 395907 985479114 0 279610 475468 869007772 871905281 1 288322 435246 962911410 1 157219 376250 380087682 0 128068 203721 549843539 376106204 0 153565 190507 769963238 98045975 0 89565 120882 495940885 788457952 1 6436 101268 216703789 1 151657 355722 557574779 0 159878 325297 249529075 551409182 0 191622 308751 921207524 545848547 1 312728 434154 316866440 0 63183 145884 501174700 299642247 1 306542 381256 767153610 1 92929 347839 515140666 0 58362 432236 807964072 665000030 1 106454 433720 912986707 0 80980 175700 69425668 885169265 1 147044 351217 925120731 0 57429 154666 175718413 496437484 1 311227 354397 560744824 1 119753 418133 9795512 0 250022 338581 505212704 577823357 1 81643 164152 756436432 0 130433 148185 328044239 947155121 0 433050 467563 760214039 563026090 0 469209 494785 372314265 149612261 1 198729 230980 476956550 1 339728 472632 979203250 1 141633 495866 114812691 0 198213 471709 714584723 747035073 1 306365 468841 302692434 0 173703 409020 44242041 179645808 0 85645 98792 625750151 682983429 0 200121 296679 94739211 425094931 0 220464 332827 467206283 115073826 1 365849 458054 130360468 1 108945 134603 833339198 0 18529 345482 74776479 139979573 1 87326 354085 275765608 0 381755 453940 811562368 537337469 1 189826 367791 655746437 0 282685 468196 542841470 735170450 0 23866 145299 970260327 765069259 0 143279 337281 163094818 955496865 1 130749 199883 636191927 1 126695 162332 913223614 1 51666 488454 884714709 1 124284 130790 492755183 0 220255 385920 142538957 623151231 0 21509 266985 893043757 272713996 0 13107 58640 604426930 660008069 1 28189 405713 322645008 1 92438 245885 92445323 1 333881 426746 316374375 1 324424 466357 242148889 1 201600 345174 382925880 0 5494 83326 789362819 3666638 0 136671 330585 58332917 351528924 0 168748 241064 50282532 574466101 1 296447 383838 903424650 1 156744 283618 317139432 0 23988 397677 774486550 506794368 0 249929 363561 87644128 456458990 0 294386 398936 882273101 249944805 1 71422 146546 869212871 0 279163 335073 308971422 987601825 0 191397 453788 257365497 320306988 0 172987 283915 919080142 468479519 1 119742 495146 899965882 1 55308 378214 95670102 0 367475 428094 795421590 245061807 1 57582 176916 67822569 0 145897 157497 39403682 735591918 0 30122 185620 17216337 753846797 1 138430 253205 373136169 1 89393 260344 998110475 0 78446 443680 556708131 156213779 1 98707 285704 575740791 1 385678 435744 553405163 1 400095 471922 354656859 1 169671 213198 865025099 0 87718 333888 669769006 555033003 0 243101 410060 484505467 215055383 1 125696 167785 230848464 0 42214 116864 859410729 891287507 1 23408 443212 295093600 0 346417 480704 38223213 641512623 0 89731 219629 755723730 297725670 1 123625 154802 963355324 1 122012 285315 394228549 1 360168 407342 168276723 0 330401 493173 409172599 114452201 0 356081 428484 846360934 109913232 1 182253 451671 295930731 0 86368 363040 462207378 77232235 0 215710 441180 882456745 320146512 1 351657 436427 197997528 1 53699 430927 83665163 1 459098 479557 695072881 0 96142 273449 176169350 454639541 0 229864 487545 508699766 412632303 0 142785 235089 208349815 553053512 0 214705 483859 657244714 770918374 1 227491 236548 846871110 1 244499 387887 996170155 0 155723 274628 598836367 170377978 1 238034 451373 64875035 0 32129 487513 935794120 416496897 0 242335 269692 230264746 287721434 0 257479 415743 150604971 169426834 1 188081 400793 199359313 0 291970 354689 306711278 320322407 0 206673 392054 502970148 633582233 1 220538 489698 740286119 1 93755 146517 642758288 0 91190 317926 210826158 777232236 0 410349 497370 54117850 609493110 0 55702 155183 431689281 105606871 0 15725 81944 751106791 643974397 0 386923 441581 514230597 945108868 0 256984 322746 602068870 544205059 1 372620 426053 971180824 0 80956 354317 371714983 37744432 1 47780 485353 992611859 1 23783 348166 594612672 1 358436 479968 713536634 1 109421 403613 731486176 0 286589 425387 543378401 636169278 0 31770 305538 178719576 107481468 1 302975 379652 135674729 1 83729 361151 967088970 1 136362 435167 382841743 1 182848 249861 94630818 1 434619 497073 897369413 0 173440 421055 599947452 979421993 0 332359 481836 157838057 965080906 0 38123 341497 284682160 549703829 1 179062 355468 589267037 0 59511 481268 964281190 934014889 0 185048 451647 710847493 345932529 0 448747 480115 205903836 965628530 0 220708 415915 95617229 777336690 1 68291 353616 688549593 0 46223 98966 414383995 609814693 0 403753 489996 505584559 420461339 1 159532 282282 915608199 0 34282 60603 693804962 19718579 1 53352 443809 539899415 1 112448 162953 992505404 1 99169 449023 483985411 1 50196 470709 378436909 0 41628 57762 658135282 71837859 0 487711 492573 325164303 184794376 1 18640 287478 449778455 0 39008 211828 94476991 431172970 1 3415 286236 19711395 0 98352 124291 54506385 881064373 1 343674 458405 877496500 0 274351 398403 199542836 859890126 1 160187 201740 408215200 0 49749 201887 757142046 195016522 0 185984 413513 363444768 997200320 0 256598 496244 352041086 161665145 1 311397 346540 685086232 0 40157 167036 903253589 133693299 1 120508 379897 581032289 1 49515 332728 225973417 1 14592 324882 743442224 0 469617 485320 439026104 79197495 1 47006 148598 436083765 1 46887 217493 347659042 1 30350 127165 129616895 1 117903 403811 101055320 1 56063 205963 476612855 1 281070 315628 825875421 1 137059 190886 251588304 0 228878 284705 831029032 287539597 1 131118 200167 42743849 1 39454 484651 278780612 0 1298 58058 62660023 426568006 1 336289 414246 248690916 0 110093 232964 665912907 646769941 0 36013 41503 477780161 245881567 0 195940 463203 273446363 297354908 1 277919 455119 624209040 1 254269 401174 372242349 0 104419 272920 954666599 884924121 0 16677 317855 600136436 483290667 0 158027 280024 173294985 308965289 0 61620 103440 359204933 370373766 1 253435 387451 200425152 1 432542 442187 86679598 0 53240 206947 794536017 319135049 0 401974 449344 759795094 510807162 1 300323 439609 468502388 1 39812 120781 621802401 0 71386 309521 101033690 336020402 1 128792 151400 3376275 1 16431 492614 627444975 1 116263 423892 403102603 1 16329 285841 605677723 1 27250 106313 319960749 1 222303 336099 866277869 1 118042 420256 368466943 0 32784 244266 782941072 122858348 1 209495 256871 681969397 1 121397 318651 524621108 0 87894 158925 369586835 873594575 0 194163 326798 640642526 60469317 1 309680 368622 138993892 0 214004 227370 288027269 627150624 0 36554 210223 129860025 576433600 0 92169 325832 474321143 180442134 1 377055 428368 66233049 1 130016 334374 699332234 1 22776 56518 457322460 0 41551 74658 895107202 500190597 1 44801 412298 54028044 0 67525 101653 943726750 652979078 1 163762 385568 212960958 0 328399 486531 782558488 237529642 1 208535 428585 773149554 1 234063 301370 295938201 0 45351 133545 7453546 393061929 0 320652 441299 868900996 503505488 0 216115 246025 880884433 687448975 0 95218 291016 993046634 335030489 0 134012 411844 845635555 183272121 0 223417 446174 503541206 932089159 1 2751 109565 903880010 1 254773 432870 818879518 1 64360 104130 546558637 1 243679 287003 801021505 0 77468 285399 646734701 330647003 1 383059 482984 744848135 1 113704 243934 339900812 0 43864 239182 690109232 303704244 1 97309 409475 314041760 1 149153 458692 861827669 1 290940 488348 232104277 0 81800 145508 43348449 622319105 0 180265 359861 366325467 164566179 0 216809 247376 379020337 973356698 1 138031 214128 785447489 1 41663 390741 500521039 1 29011 387792 833428966 0 40551 412085 770354646 514087432 1 56300 133496 752514645 0 100957 148651 418928628 404074222 1 24862 176940 553502345 0 128971 222773 798173050 638630933 1 380032 426466 152711429 0 208628 279659 947296076 688626209 0 53126 190747 949654708 987601210 0 41284 116020 474554717 159089043 1 30447 159716 664624977 0 67198 229970 60498486 363646468 1 263259 368910 595841437 0 219780 384232 393189681 610930511 0 85651 419268 851530831 197636793 1 174638 288159 129080032 1 138436 396990 613335746 1 113874 230697 918966342 1 229911 256910 114992311 0 97236 370988 6091171 985566762 0 348512 496825 420955880 632719996 0 213834 311365 472742988 227123759 1 330022 374750 84801699 1 77269 360133 654293540 1 34097 160430 945289901 1 42984 343800 196158642 1 157282 467108 202774397 1 263983 374879 579492983 1 11607 388770 962836167 0 135252 411036 592164303 330187262 0 235370 470450 901491372 374457008 1 128040 147119 823155818 1 178548 415063 877170402 0 52282 165395 1927985 262558709 0 200397 499088 394179789 819972910 0 212901 433484 365611932 516736784 0 75717 414294 203265828 809045498 1 225893 414679 389339863 1 116632 481031 32637804 1 196620 352336 432969864 1 166873 273119 43863256 1 9117 122125 53647143 0 153746 391847 215981939 159247316 1 133642 335801 567087069 0 79304 319206 926718621 494409785 1 42452 395883 385272807 1 56653 162786 791178844 1 254190 345444 624950315 1 58503 267191 71294998 0 132237 487737 645180010 726502637 1 109802 424847 279784 1 200628 407303 125102207 1 212030 239992 29387650 1 18986 496289 257028972 1 160490 183504 227949225 0 249595 448160 655027426 477499638 0 351618 434030 542644018 130570036 0 80941 464689 728758070 232750416 1 167273 284448 222532854 0 289859 388350 989985942 621932789 1 298811 454563 656662511 1 181774 182621 283933636 1 99116 212041 586141159 1 103151 433147 390901953 1 393133 459673 863637130 1 160469 403329 940576604 0 113131 488492 935961854 88643867 1 23964 85289 357484855 1 6730 202018 908747168 1 13274 94673 994624887 1 39416 422840 760059383 1 89822 179095 803523252 1 51781 122749 303684001 1 29551 395745 71060794 1 337827 348000 826821924 0 129832 272299 965784910 734374884 0 49495 221703 933593986 662526999 1 56459 339041 132564308 1 104592 315272 178210048 0 190802 461037 916662456 895274896 0 184814 310612 548231362 396650895 1 9985 326210 145144837 1 45366 189344 841107415 1 133787 285630 68479288 1 225115 292199 200173752 0 160517 463973 299819005 12867099 1 57372 385533 454800751 1 44162 199640 235497948 0 165253 277832 117756373 43627297 0 276470 348393 770068091 664440744 0 134807 359374 726246015 656730278 1 332886 472310 761492208 0 124519 381707 204867093 277366458 0 322097 475396 299640640 347531481 0 110767 197895 140434448 186529421 1 164557 366343 807494259 0 177318 365053 547817281 386012009 1 409889 465722 64552415 0 46672 103907 838147262 298650618 1 176806 235181 749827470 1 191875 251044 719074053 0 80753 312617 621144461 838820085 0 81886 494202 69293702 943464867 0 60952 458402 214446543 203457729 0 308693 416015 870243407 677437337 1 134131 420608 466891015 1 88383 445859 851148437 1 1933 164638 146623456 0 421059 470489 384856973 951881945 0 380491 395291 552486054 796248579 1 100057 389293 940639749 0 65133 306701 830451283 210278474 1 94868 154993 202768314 1 116643 157245 459539534 0 289000 340326 370954426 56412621 1 185301 475866 109688106 1 219152 294863 298385034 0 244407 469465 671871650 264257517 0 216684 358807 83888262 807576785 0 1487 233899 19996825 716843450 1 11240 42473 339284433 1 105071 121893 258732063 1 107716 258173 996045171 1 97696 100524 779827824 0 28780 171214 215693741 276445727 1 173356 318197 859833610 1 300529 440582 98160227 1 439128 489852 180925656 0 383811 469422 801909419 542722934 0 92617 209002 642650379 719032843 1 348269 498096 349839704 0 51504 85739 151932147 447949837 1 15930 353864 843200196 0 252301 453664 730780246 888382070 0 123310 428621 659983304 692807383 1 154599 489845 830158916 0 113909 278436 711334396 327353862 0 197467 349682 770320774 307694128 1 189553 379638 447740813 1 370165 411107 648274947 1 274525 425646 775849041 0 93098 340384 939634118 92433665 1 329170 411579 602422890 0 78275 238625 886352341 484196104 0 385173 419868 856450038 218283232 1 81404 320594 460156521 0 1147 460138 585907117 888962366 1 297991 361373 762400878 0 10258 339977 124911723 976661139 0 69214 383615 282807553 773755012 1 291663 312005 749854723 0 129589 271413 763083152 824325483 1 152499 352001 760683415 0 156762 246118 398408940 764890149 0 12294 89765 732496966 740307414 0 382143 496720 15978812 691577838 1 413559 435997 241908337 1 174843 263625 839696417 1 113727 168574 485271591 1 245847 326843 193216617 0 349182 429468 202323109 720914247 0 448957 473381 288858160 120127083 0 87714 459588 171518278 123442709 1 101771 148339 413043346 0 11105 46836 144548980 621957186 0 88444 491760 151583111 354064798 1 113705 378857 361751533 0 90550 207455 87630538 733280781 1 251227 396292 719903795 0 10693 322724 494556979 984268491 0 99149 466232 781916177 771753131 0 152271 418930 598617594 578944143 0 342052 438482 370982453 474653734 0 200263 328233 241528508 761497471 0 304646 392457 140602492 558764846 0 163497 230200 51024770 437665719 1 295194 455600 343615987 0 70259 97629 334358296 359266802 0 378853 442131 285965479 393212726 1 141551 495407 385969985 1 352500 484788 920263950 0 73833 475444 684609395 501987870 1 378715 494720 742044390 1 201260 450061 237202957 0 152190 204717 488841828 457651511 1 109278 286544 899912251 0 89691 379662 942554399 129649284 1 281152 482566 165235497 0 34585 51822 59092346 262274523 0 156153 254863 729464920 543354284 1 3196 99993 857705533 0 206394 225243 172130871 202740598 0 259978 373682 128337553 260041077 1 470047 487336 684075609 1 88611 99269 802447524 1 191264 449838 232221622 1 286680 354369 983800735 0 97637 294894 801674577 503224174 0 341682 400552 86262253 735246009 0 293046 367791 990864057 998141895 0 423203 438076 940985237 951967373 1 69082 70780 596587242 1 152516 255533 326320440 0 227099 331541 973496008 977000578 0 45878 377225 328068811 949809335 1 41268 420833 781011727 1 227028 490941 801402616 1 187771 494201 127724832 0 290155 357596 384424267 262414272 1 148204 411777 902490191 1 123964 223981 30926860 1 373339 468602 560761791 1 88918 279363 524942560 1 305689 419897 635891991 1 28968 161811 753647835 1 66886 214478 776212757 1 55715 87034 758246663 0 83066 127729 507045377 834504011 0 240663 345711 83441457 966139792 0 72585 130847 48860221 777757166 1 67229 171771 996590845 0 171509 402545 834193449 609796930 0 157336 329100 988798224 38532881 1 324327 491857 28618815 1 255020 384322 205121119 1 152747 457698 944517570 1 174118 480724 632943755 0 175472 195591 165921587 463661689 1 273570 402070 361030253 1 342861 480945 587123739 1 99025 309233 701413822 1 282795 474481 713364952 1 114213 137673 716742763 0 48509 167128 230183206 773658793 0 182426 447495 109319225 828084506 1 41079 473462 19522122 0 228746 452187 74782274 506232050 0 59511 182269 422544215 156679617 0 41013 43081 943002669 807435260 1 285092 318544 378165614 0 164889 178121 737755548 34950236 1 4894 336776 375517473 0 81145 263622 610215613 241055287 1 456594 496586 44576624 1 141242 382568 913573500 1 26828 256567 228142954 1 185924 331318 140102293 1 450005 453350 658144447 1 132291 398363 173468270 1 75656 189431 117719827 1 308754 412913 379483089 1 107737 373392 224813462 1 19878 66996 745166575 1 57447 460851 647586515 1 209913 488979 375657145 0 56536 89932 621315088 846688867 1 145346 473948 431964974 1 231871 436069 7769178 1 105422 219425 861317276 1 188213 344894 623909794 0 118940 482181 827893999 768352762 0 255894 471458 980979963 323618160 0 373734 400247 950012979 441842349 1 222021 380199 629223133 1 258037 380003 180893842 0 66496 468657 559164857 230057069 0 46674 450833 786605166 182767831 0 387722 464208 114802470 382286277 0 218708 276269 444862 77835007 0 88726 481320 20772573 352771949 0 1493 164537 202591149 436001842 0 7532 277718 861731336 429660561 0 83708 370170 279472761 830052692 1 113990 401349 715804918 0 251001 352182 348422913 403852777 0 437332 479142 614272726 48470130 0 42530 405737 397801983 591272184 1 132795 323289 93723972 0 208172 471675 863945165 142781836 0 345923 392999 723859693 815403321 1 107945 265045 467630875 1 94598 160629 171522633 1 185749 382722 468801285 0 29269 156369 50964175 289359448 1 92917 434340 501260214 1 222535 231582 509086280 1 41229 252883 988528536 1 8445 403865 447721272 0 154292 225978 853092747 570401613 1 46994 349309 5953985 1 117206 384477 302363673 1 242897 275737 803371333 0 35621 258352 555432652 679647466 0 347750 398889 424222093 607755648 1 25404 178347 596647885 1 309265 451967 231119166 0 36708 290195 733608799 341515513 1 16008 74894 793175842 0 337325 357460 11950548 193935286 1 224718 233469 483127249 1 321048 351175 519062250 1 5258 392609 186381687 0 357445 431160 523862791 54778418 0 126123 171519 201257656 556914650 1 180430 259917 797369381 0 199371 393089 66523739 785844524 1 37120 271705 962636078 0 5627 220873 777014317 275594796 0 303746 495782 404428993 293842315 0 127790 382667 131041094 289920166 0 88353 227925 264939874 201099188 0 308521 396958 631150801 551170443 1 25913 458990 280759405 0 102066 214327 355616925 9638956 0 101266 406956 886328153 130512564 0 204382 478490 315018254 441398048 1 92 499568 550362628 1 108220 332094 407376800 0 51712 320513 751902469 26208139 0 63058 205437 435704360 274574917 1 296619 433306 411734739 0 101678 279879 183163664 385442255 0 134180 222544 644985426 465215213 1 146420 351057 110045450 0 294735 463862 952365955 627855774 1 15869 459136 112756236 0 315618 401000 410825339 21310573 1 217773 374821 481764112 1 48375 63809 247410735 0 21733 377765 55092757 69141047 1 215778 398139 691700350 0 148533 236598 202778008 871508799 1 18326 482911 888588470 1 64566 367105 623759043 0 225660 306147 397832497 381037254 0 131931 171913 65581806 312272470 1 298619 333009 426256793 0 178019 488450 155524170 678578790 0 80069 314440 401756716 398073716 1 445235 459826 619239155 1 245178 471684 882809951 1 239871 418758 43390503 1 51625 315712 173533530 0 1277 195142 808290845 684857282 0 74348 135906 108049737 236046550 1 80848 241591 939414271 1 24577 423386 267046419 1 405216 483977 654004296 1 6395 164813 349494618 0 130246 478416 466692508 74381004 1 8583 91150 272781195 0 30616 208774 72315660 150303701 1 136551 179528 286190564 0 112389 229229 562804277 176903279 1 127850 334688 835639007 1 258012 392389 266902268 0 29518 81535 489977966 368042121 1 66783 381622 139561720 1 40478 229740 379746880 0 180220 491803 461697253 24519168 0 231028 461620 743003139 206611727 1 17552 345042 268569450 1 31741 228982 149601400 0 118533 186704 902521309 941099111 1 155119 488684 764851480 1 36567 420293 109099208 1 265888 396044 840098254 1 82363 361032 329060911 0 267820 415407 387822455 321084073 0 38719 267621 448160141 179994322 1 134034 409942 290584282 0 85739 160325 659051785 242853268 1 167333 453816 92875298 0 76771 285033 963945385 315658591 1 238531 403288 28309453 1 1371 109933 286941713 0 248514 496206 391662283 34392520 1 6691 281040 155339515 0 281241 426862 234378364 165947518 0 233264 440304 259431585 20633855 1 246952 360252 680659136 0 402313 480886 495274577 164785899 0 170721 301773 39008198 945553469 1 285509 302428 512438925 0 112927 179345 660487148 991452266 0 347319 493847 158934179 288444520 1 373292 471466 152355449 0 305493 376171 774722374 321496372 1 130311 436078 588832530 0 343733 368471 564218709 285272976 0 207864 436325 985649209 132755769 1 106144 401518 851857090 0 15317 244600 929584349 12101179 0 92310 256263 856803929 352234786 1 46835 163513 506060405 0 36404 205975 393090623 533634156 0 39093 232617 610912135 523488768 0 55844 430073 202170138 580579129 1 88378 231607 632334311 0 43158 370030 190245066 819618048 0 4488 148042 697170966 520969250 1 220968 472994 863485186 0 218882 360880 403093572 218157150 1 225275 261221 109542022 1 226819 368676 774494681 1 264959 277767 693565026 0 192269 274571 26625771 424754624 1 282235 326332 256931663 1 148020 224012 237763475 1 404140 452958 405717147 0 236413 244551 618424174 50019352 0 74210 137115 188057533 127003373 0 87469 447426 688612861 575862651 1 336063 466722 57708972 0 38142 74932 885019949 651757984 1 3762 289998 595251278 0 214919 215657 521319694 673896453 0 110116 300606 616859532 81712227 1 78631 157590 143429453 0 196126 242050 437224422 519719828 1 121941 187356 583815653 0 60367 60521 771346032 215440747 0 25503 305315 474071238 871505459 0 100125 484659 525360863 523592075 1 127552 154561 444012697 0 44984 157167 531609961 290692258 0 117271 247625 985942077 631294534 1 265489 470681 943547150 1 125130 290061 34291943 1 155282 184107 251489466 0 114396 180574 767529782 265319995 0 24667 290138 554749592 123248228 1 248914 306936 142161459 1 52757 378678 123887090 1 481436 492594 440122490 0 26373 125634 173542591 703611749 0 186372 384114 975219063 217546761 0 148102 439656 526398997 684899910 0 54173 259691 415054714 774961554 0 149058 346327 641753907 832132103 0 23617 270494 336158872 168270951 0 57160 364545 397631901 890416300 0 196871 457054 571821496 913280662 1 67845 398873 760752471 0 45804 132978 500842715 728456653 1 10688 390742 163739790 0 342738 384067 324945139 357719679 1 232772 414707 78773168 1 330816 413042 428174625 0 212763 280709 282902587 240592943 1 21731 241553 261839885 1 388043 446230 647419216 1 13473 497299 269374363 1 207395 314293 727482252 1 29885 263243 453481393 1 206312 344072 824743683 1 292815 442662 553692025 1 254629 398114 423177140 0 270352 433021 808542436 567720767 1 181860 376185 644040534 1 8092 173858 332492209 0 203817 350084 265359414 884386503 0 97368 421751 716281465 745669705 1 223894 231370 981494222 1 208694 469972 638356577 1 1741 453082 997394781 1 288114 467713 793175587 1 58888 243572 541766061 1 213086 322024 887183144 1 426795 439974 825573607 1 51885 96004 492935862 1 121146 309984 800924370 0 98538 214388 121424467 978918333 1 18843 401392 834802854 1 332914 452437 634162582 0 346148 380922 816985712 782477025 0 129424 175747 431784438 934309305 0 239992 255390 948804929 230043736 1 130266 274893 899966492 0 269840 289251 784720788 497320238 1 20501 249176 161538013 0 34947 187058 42533954 979943218 0 220738 294315 892391840 960426653 1 133963 348768 676330017 1 231373 382203 232521960 1 54880 474937 885321589 0 374327 413758 79034704 16048176 0 294677 382943 531650161 368839740 0 206334 381736 585133876 910785893 0 228663 278820 469666628 524302336 1 216569 457733 8543173 0 70736 436000 267343560 681136068 1 83080 218775 500864043 1 295094 465888 379287567 0 165610 423142 894812429 616284561 0 285599 287738 917563048 873282532 1 184165 452868 125224828 1 280121 483197 298762128 0 75100 233308 120394181 967520754 0 218437 252106 347963419 685610853 1 125130 357890 177002005 1 319679 439982 54165594 0 134061 157146 235399923 475503250 1 2253 482981 185043911 1 95986 404727 859135596 0 53227 133116 904903900 193188386 0 59059 110766 729497274 224184266 1 131037 483316 218383457 0 127485 144933 841601382 273383531 0 157856 198809 700541110 359374272 0 100940 177787 671538895 136981637 0 349562 426907 202933232 469676763 1 400440 458760 149877273 0 265787 463632 95106075 114873905 1 194517 272535 668408364 1 115019 170213 937747430 1 330585 412248 403320286 0 266486 392629 459992557 12888590 0 54665 241820 609936077 733538265 1 180030 488056 234561239 1 274651 281302 7336511 0 331023 387172 851303192 210621963 0 357584 416978 675548113 137270316 0 273153 460856 129889046 38589301 0 268066 365507 449648457 837913099 1 107083 217279 352363108 0 465017 485613 110469478 932298086 1 107779 238142 471440957 1 201096 250377 301824665 1 75682 244008 474740506 0 80361 82843 402362062 675029579 1 66546 399907 654755225 1 233424 473819 911853965 1 51294 431690 401294782 0 30506 222915 840140644 867076753 1 164945 328527 271086408 0 90496 412529 325212635 368584598 0 211885 310317 101901546 566376474 0 148214 399041 589133685 54542867 1 173632 216912 682153526 1 205605 279527 766257372 0 85014 222091 160693259 15277082 1 258322 270593 26263193 1 119426 338474 737681705 1 196195 268576 955987634 0 192125 400414 747756303 725049978 1 50541 395330 100504437 0 252195 285551 46354149 148946835 1 163384 466380 193045579 1 45095 51677 555681438 0 161816 229102 631790773 658982654 1 166040 239226 374035398 0 41312 70068 576078421 305322295 1 180157 315402 457024911 1 141255 175176 558791462 1 109018 302774 464947341 1 117867 153646 732043558 1 49780 193590 39943108 1 339711 456305 727606655 1 307934 318220 732624382 0 45410 188997 468481799 7003079 0 353807 437709 675445233 623261499 1 320433 338275 446358606 0 71725 291491 765463391 336130234 1 1977 183541 438007906 1 20306 272419 109975776 1 334364 397072 474725115 1 61203 487229 91514830 1 130931 441721 517364438 0 184862 480667 750178327 574312833 0 221196 421695 284480166 733813348 0 367685 483087 447119378 251816946 1 373867 451177 844999551 0 236600 286858 191864769 102858044 0 268474 282001 177169035 447928630 0 342851 468979 118555721 986065055 1 37250 81562 379736693 1 102532 197428 790444957 1 154919 358708 265863784 0 287986 439477 157217765 896667 0 281614 343852 226630641 268323684 1 57914 218029 154184609 1 110664 216275 706687415 0 205145 471171 256273657 615485819 1 133795 254926 284982738 0 38807 409547 645204941 79876113 1 103170 250722 881828175 0 197294 266379 324665947 636291690 0 464522 469370 29671966 284275541 0 51046 408295 577423896 63233319 1 215847 486381 423197064 1 474383 479379 283560211 0 333296 377057 582988621 679617182 0 214759 321247 565846051 185604956 0 22068 43980 892819107 684505549 1 195904 427666 994342957 0 252094 269379 470104393 268028611 1 125568 264968 289325434 1 111792 475992 573460114 0 193116 436932 851215940 641631352 1 321312 369357 573370393 1 247427 470552 769540882 0 417807 418364 345833310 812533200 0 16854 268086 340340468 104228029 0 335792 461046 712818211 941685908 1 150580 221770 930442190 0 95426 372463 958117739 184608593 0 241418 357806 674360051 278344352 1 17840 230705 664973419 0 109624 375758 226364143 400679610 0 324430 454475 413663964 45974486 1 115946 409811 347313963 1 297265 436081 95103457 0 332264 360608 641617965 911374551 0 314631 351101 71513671 464140370 0 410445 485746 813875708 152005742 0 313601 401781 363407571 103266359 1 309177 403888 583715307 1 129533 460629 291969439 0 215108 384443 978717975 213706166 1 32031 157024 246660015 1 140874 480032 811809553 0 271630 378294 202583697 87475947 0 73596 346275 143151495 843501084 1 45620 331687 487943237 1 213714 381168 864729604 1 255069 413734 765960133 1 275317 409578 139563156 1 410191 419470 811969929 0 149408 325054 480568328 164732129 0 3078 215274 621916925 994504002 1 36430 83064 309591276 0 111048 267558 232751253 310417991 1 300599 372914 743570044 0 106172 388457 393866567 534013997 1 107977 404696 518337805 1 7458 187706 127577018 0 50936 147374 773261610 410899647 1 28930 464093 907473122 1 416088 433830 711719802 0 78320 105355 742576092 671118997 1 266196 483723 446557560 0 330555 391567 151404394 745707591 1 382746 385409 257528672 1 357859 394271 683800758 0 226638 493615 76285290 436973046 1 234797 368399 573581267 0 45706 433565 457009473 138936635 0 381222 465997 645545797 788702852 1 55201 256477 646778331 1 296147 478799 759268596 1 17728 317668 18974851 0 55748 461560 258850789 783091402 0 421401 463195 536501876 648347022 0 164176 243339 504934075 927112652 1 65061 305472 584056635 0 72950 168889 845053711 748824183 1 160514 425592 638574012 1 430059 465609 894434521 0 246689 470898 595984343 514456183 0 105254 121249 671088341 869651999 0 323465 484976 636458580 596402434 0 299188 372376 824674615 424597881 0 134786 189526 764349322 765335799 1 376282 394280 528916239 1 354434 403709 23945483 1 22444 455764 39313602 1 222875 224289 119168737 0 303346 393383 377890736 363802699 1 211835 247592 394202090 1 349426 458727 792937171 1 191590 379711 450074216 0 80492 140853 682198 517043777 1 36316 406279 88939046 0 282071 435473 198970929 871141098 1 338736 438602 480342379 1 182625 191735 636432723 0 76645 456041 468017377 960195036 0 111436 300892 423750207 905914922 0 53138 89318 284961902 545837250 0 355422 381741 73165665 460232152 0 19031 418319 468276955 327892395 0 24049 48315 67594478 241210544 0 111677 277151 943573785 161783294 1 150603 268537 682806080 0 130699 264639 227777467 897113764 1 217624 267259 91848967 1 431365 433658 527496112 0 33115 337280 866018352 100048387 0 363067 371529 107669365 457487472 1 92712 292706 380470196 0 212645 407600 751879557 314859907 0 243692 417906 775501362 260086453 0 145138 192244 945264039 481814628 0 59584 297957 772796759 368679080 1 94495 366647 854611411 0 294486 431517 493666894 300477209 1 248175 467270 897342686 1 381611 400601 600657777 0 15566 420455 915335925 119051116 0 2757 397464 365974985 839299000 1 70146 493846 984529624 1 34162 148006 900552028 1 120934 434668 252178813 0 308053 469886 235668122 384939062 1 191117 394021 295213241 0 434358 487495 445564611 318831654 0 206875 234120 509558894 570132031 0 29440 104035 252266597 192325322 1 97915 404004 907476400 1 249985 363325 185264299 0 210863 230465 828343140 965598934 1 138081 443223 477646718 0 275493 303867 934163830 148153741 1 225459 262648 339615756 0 220294 314344 481140549 182596438 0 295812 475231 90565911 336147757 0 107422 262524 821766020 82389495 1 98595 101139 692048887 0 58005 414163 550559577 280135768 1 318367 372661 731814304 0 219503 397143 259760250 584351078 0 259563 322144 170642332 549292341 0 5074 496526 367154379 575745065 1 179732 487129 981567406 1 334318 407389 524135788 1 134443 482362 377519566 1 169220 490867 787491862 1 264917 395439 292872993 0 137371 269918 163252381 230900311 1 61171 462837 554717920 1 255383 451937 78551696 0 48925 401185 523206765 457930381 1 300708 301057 422504999 1 167205 381916 849728492 1 103034 422618 773403416 1 12551 306362 453502326 1 178271 395988 681638892 0 298504 309783 121804168 632936684 1 220641 314396 100969943 1 169309 291027 581047050 1 31794 340928 620227774 1 219768 431140 137401398 1 50312 124070 888806100 1 59012 380661 753894024 1 2209 428436 922765424 0 435637 464035 410600195 431195786 1 144811 168237 546040066 1 3587 243322 889098484 0 7134 175424 651800100 84496231 0 292389 378377 318860116 80681331 0 279191 323572 481218942 693014035 0 166840 407812 441831819 201930333 1 15939 59844 396798256 0 214133 285636 830962139 143748009 1 32709 292861 929251821 0 52979 288903 155765181 625746064 0 279357 453789 84625242 443569949 0 150398 450947 841198540 20927021 0 82271 411224 737135491 512596025 0 431086 476644 745167902 880843900 1 47397 495165 464933242 0 148625 158848 636785558 529344861 1 166488 438440 566923380 0 44587 208207 842446753 602582361 1 185092 218726 648894312 0 292739 464566 948179101 203673680 1 397294 482646 723896453 1 241643 314804 330756614 1 208649 300924 215109381 1 153757 450630 884414112 0 88367 401435 77987504 806088015 0 121441 148232 278852834 263247680 0 216579 294788 737037830 170118113 1 72112 299637 360931417 0 83375 358766 486137851 189724374 0 14063 330176 963766799 182344738 0 15829 124198 996664723 479858024 1 166198 284801 741581690 1 9944 133082 984218633 1 43626 249666 257228945 1 347990 349746 876124063 1 21328 169920 692622850 1 31053 162635 884783925 1 102914 436468 461595323 1 11375 37200 439853194 0 319573 423217 916727960 480549832 0 15865 73457 943572379 874194321 0 3060 297272 774120507 429076325 1 258968 319506 585729702 1 355595 368443 7202052 0 143496 465075 953181960 550090455 0 44606 401037 671977703 104382067 1 24728 273026 223305749 0 145351 322599 854375041 308640536 1 292806 391466 72811375 0 60725 129927 192459530 163963605 0 208911 409307 725663306 612043143 0 191678 320061 730037819 93906064 1 101580 229262 310030261 0 30441 391181 300323028 534162901 1 204404 423170 260601323 0 57649 168882 433592899 327196812 0 4264 91632 590662844 730442065 0 4380 118850 680655599 327966753 1 35270 376831 154006038 0 72667 308034 651144819 633537896 1 301217 351107 764751680 1 230107 461436 392029853 0 324365 494322 292501337 768277076 1 35127 344766 643843172 0 181897 270443 865000354 444323145 1 340103 391000 496843308 1 65884 454522 179780612 0 158557 342662 468519441 878497326 1 65243 325207 670454307 0 206433 256675 168632224 340781445 0 185480 306177 561186873 14862764 1 197551 250518 767142926 1 166929 248595 771741200 1 40268 455294 180758548 1 87069 141489 289281988 1 5661 229817 693274617 0 225873 422179 359161429 914784828 0 118823 121000 74512661 425487451 0 33008 244379 855894631 917208219 1 438643 452483 356451463 1 125754 415182 194052375 0 48713 208411 298928605 3359412 1 270527 387862 389401909 0 3452 252901 728278807 70430992 1 132214 354076 547550568 0 379659 435166 667726967 635575240 0 33566 314469 682555006 62777484 1 173876 174095 704907831 0 386004 440951 985719186 507638730 0 15655 311014 782294799 279586940 1 175408 340322 676341297 0 97303 341879 355801788 616050046 1 158413 456388 729577412 1 247168 352306 636758584 0 437518 451055 535280630 882179292 0 38170 339429 499740533 15814849 1 192702 198124 255317 1 137721 451961 313598436 1 402496 428078 655053795 0 108195 197135 705074660 90181665 0 120616 403331 208273704 638970159 1 430534 496465 665946836 0 384426 483990 698156683 183427141 1 16341 31937 441988539 0 107764 190151 245225501 925956449 0 51703 59139 518573923 719474179 1 86090 143436 515255319 0 66514 339683 26105930 657317761 0 264417 287984 917348156 641901759 0 113335 431840 744588350 955968374 0 116603 117306 833338729 253429005 0 2903 227274 363982371 152059758 1 123293 351020 703714629 0 476744 481783 677610300 606738355 0 750 470473 435860181 869718547 1 37366 253339 251409016 1 198237 456107 840328560 1 218811 320127 231645967 0 67216 330959 373084322 647414627 1 207952 317718 133472920 1 175116 226091 905145831 0 389341 492561 256386900 201256162 0 33964 385108 552495280 51017687 1 346329 350948 18345770 0 136705 337963 464046734 539400347 0 194400 264415 185929000 156026590 0 319797 430883 125261509 433675356 1 5283 337388 495962083 0 383499 464834 327073760 401060588 1 291828 482565 711219585 1 107087 264940 731855954 1 467730 498017 576414850 1 132292 420727 711185003 1 191545 251595 973309517 0 331096 434876 968045980 793434493 0 74594 326318 356152309 31452256 1 200074 224562 830966022 0 289734 352753 247167937 909742875 0 91729 310703 843766272 574268891 0 92295 119753 950716090 579583491 1 441447 452089 194056562 1 124302 495514 501717534 1 77329 221386 675304722 0 357276 446748 379223917 394780296 0 41539 427623 419133844 634498532 0 347633 373519 768470392 548772064 0 214994 455873 376019759 523875203 1 233051 289295 791427147 1 23052 445479 649065815 1 53351 416282 134427439 0 85406 92425 990193600 267534220 0 222173 429373 185643390 493597426 0 331512 492458 539738512 127914155 1 127959 452013 190809568 0 345560 435372 22511616 651418052 1 36965 228598 64388336 0 60368 196280 293436573 366927130 1 325543 429424 701769751 0 211599 339681 825738446 754146163 1 121409 130887 235229250 0 305629 429534 553731648 853515609 0 210852 377600 939331028 87645398 1 89600 278796 947941415 0 44696 57205 803421025 266499139 0 257433 489573 974062685 277747670 0 218846 378381 989756659 102431241 1 36798 160967 587941729 0 119068 423940 102407219 665261129 0 236203 487038 717358981 249251382 0 1256 379934 804964622 960809703 1 262348 312083 72352628 1 79973 337430 72687040 1 329547 438462 324736624 0 124939 395055 263456939 57703453 0 435979 480381 24879013 383893218 0 192261 233887 445243824 751601646 0 24000 348902 741016246 956838809 1 127789 362221 504335606 1 253556 341387 912607627 1 148401 238456 734287363 1 149245 177026 96915152 1 37119 391295 659424583 1 112853 117107 301360750 1 65740 75881 209503558 0 135248 165395 747112087 979634167 1 175557 289490 158334315 0 152763 260446 589791375 255358057 0 37421 462663 925489876 61433160 1 382821 408235 396058463 1 47192 283152 496577751 1 38157 370810 603719925 1 295972 449422 647097210 1 248261 285392 90963628 0 191742 387019 27728689 732446449 0 139985 393654 381730499 406782414 1 114931 350908 480374064 1 332291 387481 539235848 1 93451 193167 212017804 0 326579 481557 992383183 893602102 0 107405 277830 277353073 781920370 1 33173 212586 671265182 1 178191 318407 47305442 0 42645 350907 593802258 876993248 0 424322 428103 15069940 67008048 0 162973 388814 52897372 696656220 1 143819 354882 95010443 1 51776 348678 387957355 0 312057 476663 408537112 880407574 0 91928 498614 601693081 464435130 0 53034 131172 522572259 231301907 1 157720 457597 703171621 0 9996 209592 888176271 149433778 0 74139 214068 84597716 711489473 1 222340 456569 598064972 1 309355 345358 518779195 1 165746 474215 585809966 1 232755 295120 421918923 1 34144 498492 231690538 1 55534 130667 482617147 0 14155 490192 274006779 893688020 0 4076 185750 457231425 361116770 0 155605 268963 148874650 740850918 1 120715 431743 61860060 0 215608 428366 873987615 537660603 0 290129 412998 102210436 42009189 0 70111 447850 433936376 761738490 1 168653 351525 793317256 1 226996 460032 183950018 0 174006 435801 432727734 612394164 1 4070 268695 602736130 1 55345 181388 355686888 1 139320 351885 225920491 1 217829 429379 525524939 0 269245 306892 824405337 162395834 1 145000 449224 353663435 1 62634 318520 77250225 1 14621 316719 178525032 0 74099 340454 456369883 691216482 1 78124 374856 184216258 0 258229 272433 143877966 723993758 1 160124 322187 251507554 1 35658 378233 969609604 1 186034 197161 160533776 0 146506 223084 4880738 835590546 1 44509 225446 898487272 0 329004 391279 341228543 487995950 0 407865 447706 610583557 789091824 1 122969 153407 695251868 0 84180 355931 525315094 247596205 0 374301 439952 159734061 88886972 1 93364 300874 553892911 1 351340 363643 487937338 0 358250 388896 614549866 103295842 0 119900 333626 992164400 645171362 1 281450 335643 659870440 1 189121 458135 919984573 0 132965 437607 729163662 307574974 1 129905 338246 498328589 0 309524 402084 171221833 442192084 0 278240 337808 235537834 555200962 0 90668 295613 737064699 663796793 1 51066 256152 757023815 0 22586 266701 53494641 368457632 0 79767 215410 700247268 336095454 1 326414 340372 119040088 0 126285 294065 549389143 584603448 1 113679 254813 178130403 1 203831 308294 552582754 1 348640 370113 211051896 0 103149 433366 640743736 644681670 1 247689 434395 566505248 0 256910 413788 898242667 229086967 0 172681 264471 857141241 651192508 1 15912 318524 611204074 1 48804 52980 281998127 0 61178 418335 839432363 428522685 1 51541 118047 378134943 1 352003 355452 756955358 1 74649 465577 491967439 1 76742 382199 409591656 0 107758 255857 243843528 594935992 1 13407 469372 529974621 0 111226 183301 569967589 700117242 1 158461 209745 135300210 0 238414 245900 443355289 36600626 0 251197 492223 403257074 203441213 0 11126 348468 913107262 229339130 0 10227 151436 771221918 421243743 0 59322 225216 49493344 46422263 0 122749 153943 105553188 310381052 0 293681 357528 959303331 716135837 1 166619 177735 992098477 1 136848 460773 511653182 0 191122 380495 283831922 473691288 1 291848 420332 323687902 0 25129 123663 21764816 730240972 0 37146 328910 64551145 904383071 0 49500 144678 469640178 17763250 0 132852 450158 536751284 774601315 0 51847 140791 903099746 207870049 1 132690 164617 253864229 0 431604 475210 710032432 753497799 1 19053 32238 844710325 1 13139 84933 74458220 0 457896 499132 460408165 568118349 1 117028 419780 470647787 1 42059 46024 103608580 0 237607 433377 287021496 845246966 0 54842 462633 787670186 671809883 1 131866 352123 662727727 0 436392 438510 937917470 665360409 0 15230 496050 884760417 613345688 1 100468 447702 247802856 0 333832 410956 437644487 392188023 0 144976 482471 121875514 926549859 1 47879 329546 108571447 0 41153 406156 741707076 375806677 0 87586 295752 461541543 758091239 0 344914 406244 318075853 513249080 0 210647 465026 414573941 731874169 1 252505 343111 624442614 0 230550 491901 697515476 402316141 1 143135 181338 595448065 1 371983 447168 416659483 0 382607 449096 724971439 983629635 1 170974 418533 89298551 1 108704 327639 146936078 0 360981 371943 627049951 32522459 0 337385 384645 569051310 165746574 1 5900 267975 702531948 1 56781 277714 326127096 1 17136 303070 754764659 0 228369 437184 694385479 151592566 1 177969 308183 433236455 0 176347 177442 898223802 533871992 1 10580 237002 443172483 1 421456 453721 117088152 1 93399 329852 825995591 1 183680 247133 572025597 1 172100 374121 82192247 0 277024 302198 429249438 975020561 1 369887 420205 48921145 1 28018 424882 146789068 1 164413 295451 783411155 0 164331 217056 36501945 438077091 1 4679 235197 826513481 0 26173 65013 467284952 729280912 1 381297 430383 577946070 1 274580 296599 545265139 0 143641 415037 165500604 254166550 0 398263 457706 216484456 806521694 0 213461 222047 81466850 486229933 0 39077 105254 608901098 862084164 1 68747 483761 44351194 0 195902 398107 254447464 686490832 0 149384 457055 609210435 907240072 0 253626 375264 34689542 56122963 1 56188 419836 645514391 1 115565 390674 266066371 0 362929 380306 545468679 944020094 0 18088 24570 356093293 84567872 1 164827 337629 534065880 1 177080 351059 391034686 0 207070 283448 66274961 19923968 1 321671 370733 944008134 1 7451 460794 130985213 0 110913 189286 413599772 757290559 0 92746 371882 115989723 766923625 1 301754 441306 629818626 1 336973 381145 603570320 1 155085 332823 938303892 1 128800 453606 64499750 1 145011 374810 618161595 0 410062 485100 918911861 190698668 1 320222 441283 730602989 0 65443 220812 86226173 331612593 0 333748 411086 425021313 977719140 1 10890 372754 407783809 0 67433 347471 56736824 294815745 0 13889 489086 141217831 507675433 0 45006 381447 908241648 670999153 0 159142 259061 256600222 977349937 1 168103 336306 96511928 1 326056 381885 230046378 1 156101 481809 862049940 1 201167 463027 74473619 0 243156 373519 25809834 433731201 1 222022 267669 410718611 0 235621 326393 336508290 644250299 1 215269 387535 347186391 1 136256 441135 406851014 1 183820 453864 638713849 0 308025 366037 923559758 80762097 1 293532 467640 853453540 1 145140 326964 553009729 1 55670 77892 115091336 0 486556 494779 423314730 865219379 0 105265 188766 290786220 744877308 1 152901 227733 193579407 1 593 161301 73882983 1 309164 436584 626438182 0 170352 400954 8133127 214254284 0 319640 375084 10114547 442706424 0 77553 125353 402537858 476411807 0 79539 403931 83561022 577643354 1 53855 91127 526379171 0 200562 244141 820002088 395843991 0 402892 445278 873343064 180735318 0 161657 169588 317261303 956406063 1 14237 55915 501313653 0 192486 224491 454191353 923791333 1 43560 191252 300964824 0 138371 253834 427350702 377159452 0 29501 31288 675747043 744062644 1 167683 225536 972491837 0 198851 299042 886806818 470702665 1 255293 455964 245679909 0 118278 246365 264249883 397698875 1 163618 172086 121659111 0 8086 333082 952574717 920020639 0 147149 198173 293670101 691099634 1 364065 485766 495498277 1 261025 452199 144663571 1 175867 457633 580601324 1 215805 348716 679229131 0 196066 364041 738425478 380280237 0 116595 147802 549631840 365946356 0 39340 354174 134879687 692011803 1 138836 400838 783358924 0 97732 273774 43238237 454472242 1 3286 113778 269664287 1 215732 358852 908195723 0 111970 210760 821198844 712192350 1 332868 356677 514733178 0 16292 109002 427248906 362580748 1 205719 213133 666563064 1 40577 57411 417482202 1 53065 306925 233496476 0 184062 247125 646602224 974877198 0 108378 399142 750230811 143000123 0 211410 309520 80865102 370932650 0 331391 371057 166940671 463935131 0 408573 448490 731132796 95857157 0 284411 369870 712709952 287100511 1 174871 193796 240455809 1 216588 289438 729313859 0 45487 415159 115025777 654795482 0 25803 470093 210757183 490445607 0 103514 428312 986658476 36498057 1 154548 185302 741682960 1 101861 245787 337023194 1 14638 419210 408606025 0 24801 244861 215071656 81496738 1 303740 427745 864942103 1 58237 93758 594148309 0 254624 349258 365533336 59941392 1 48646 161170 800834089 1 314572 351452 811351816 0 150879 445681 603653879 865690651 1 180721 484480 500499184 1 86709 285895 289404314 1 300467 426802 405764683 1 91298 416655 862313526 1 173655 286212 283731272 0 162586 166584 253380946 225099839 0 403612 489181 291281960 871748753 0 53595 287881 560015922 295242084 1 139187 445527 70625239 0 173067 484224 357011826 591677079 0 124246 242520 294922067 928838099 1 181571 480818 287288472 0 287937 421897 36377170 632002670 1 169507 252154 861911081 0 356433 404530 998034609 473405801 0 145566 209729 408850385 85828810 1 433849 488311 878147374 1 260312 457455 514564197 1 202615 476149 67910729 1 356291 446475 172653043 0 90950 323696 20308896 174898492 1 184905 419601 525250831 1 106091 482013 44066093 0 170043 310548 120817811 306608281 0 172435 268601 255922661 885877337 0 204184 332241 351550090 32256178 0 158104 266677 460241300 734357939 1 93557 160082 987330332 1 107023 246364 796909154 1 68969 335543 818374567 1 404 147721 743880161 0 158067 320797 305494392 159286902 0 4851 205789 153587430 170836190 0 360728 403808 307039132 145000672 1 331461 347629 437720559 0 48609 61751 477487259 585008074 0 40179 466041 824185437 222063322 0 312017 479884 975001591 571996451 0 368353 376567 825536430 989162373 0 57085 258744 948371884 106288597 1 198165 416315 414353073 1 366879 458442 895301247 1 396412 491932 403327964 1 230072 469789 764115254 0 355001 436253 448636480 547473275 1 126834 199741 710228698 0 266230 402030 195947555 140380749 0 211996 246565 339671647 831975636 0 92779 273637 53119148 957032910 1 50756 275977 705774984 1 258898 452329 756517328 0 10404 74004 603750239 258997245 0 170874 181295 968540344 488229501 0 335152 416350 25948249 226294680 1 35958 105454 413998076 1 226742 323063 278906091 0 35074 464540 829407751 489225967 1 239957 405977 13751584 1 372273 484336 817046900 1 137624 342747 433193731 0 195494 426931 754029139 224268763 0 183827 496819 770074054 561837953 0 2182 140866 821686679 983963751 0 15741 480006 776293477 111350262 0 216465 384463 577775721 915445089 1 81435 358748 467478808 0 193829 429055 356368149 375293796 0 269623 466255 835531740 319946914 0 263698 283108 619440438 828569207 1 79639 188532 205705363 1 117896 395502 272034212 1 315694 406642 838096757 1 176389 461975 515275720 1 57571 132726 985653748 1 393400 403992 317967997 1 124659 139816 795031414 1 22131 380297 402125096 1 93433 405410 682707476 1 287394 492692 366156981 1 106735 342829 387807651 0 108431 225382 971634873 812999382 0 129557 194225 812639395 404000822 0 112204 236065 915398157 928134059 0 141487 242040 770599755 800664469 0 101808 362968 160179643 184909391 0 388236 461705 144309091 305834175 0 100528 206090 319751977 963800464 1 34747 220297 535448947 1 421868 439755 465451649 0 3167 471360 24190389 969983494 0 328616 455803 980148271 302963908 0 55855 314070 442959414 689600667 0 117088 244824 267948881 622527462 1 79638 163396 659403778 0 220073 497745 933211591 303392518 1 87889 446652 152620982 1 156549 307307 552579933 1 95917 164399 350858840 0 462636 471509 883272449 774238543 0 25450 115032 525245805 276339591 0 197690 339785 416226562 223790916 1 478936 493198 714608730 1 188383 493643 302580774 1 10426 289248 777606775 0 335564 462182 159420282 335431177 0 181037 407846 697168140 776877700 0 84848 405038 909167799 105206585 0 303321 336520 91099928 14006939 0 108669 395660 495410155 733714145 0 146263 388866 573992945 73569862 0 50992 349392 940601184 712989675 1 22648 102682 984123470 0 35462 87131 462716328 296571750 0 54601 342028 258016078 748893559 1 153578 186010 685390358 0 290448 476207 746875354 155600849 0 24911 180186 598974574 389726150 0 152971 430244 691549155 481883637 1 96982 197279 692381628 1 299969 350900 231186364 0 30722 187760 819097396 717273902 0 140911 493964 444493902 359124038 0 108343 346523 268983255 225517031 0 1567 346714 796995187 93303330 1 311766 460590 735304749 1 357965 464546 248493888 0 182297 451271 485086037 56705068 1 220191 381529 629370485 1 16920 408916 388562161 1 204207 221091 210371384 0 289359 415538 397844425 593927872 1 5612 442025 426759000 1 158450 347494 682262128 0 37680 285445 257529795 275103840 0 102596 221565 307915560 348557948 1 136420 455726 196063771 0 293448 421475 665786159 958765222 0 85447 488768 667268703 736357379 0 174015 382122 231941818 360588206 0 131654 294176 541273158 780933595 0 297443 308474 405116797 669027472 1 5236 406101 395024777 0 109697 384183 57746390 822358702 0 135501 312872 914127716 706798240 0 65930 85108 93874321 739372599 1 372136 420669 308974512 1 269475 340492 583198294 1 82091 116459 361222311 0 143283 461066 469168043 588712103 0 471441 482005 974683650 50077621 0 64714 75993 765315732 395715498 0 196877 230562 119224644 538709122 1 67793 132226 34126752 1 158437 219752 776689095 1 87344 172210 619959419 1 132637 352555 597877454 1 228317 306828 645700730 0 32195 491088 612655559 785826968 0 84842 97659 655538495 368049132 1 222814 263552 657846476 0 334631 338385 198626534 495058229 1 188727 195798 163631521 0 14142 386279 400143108 597120638 1 56004 115035 675649924 0 398510 453663 581668313 233973628 0 143663 288545 192401044 612991791 0 22506 496639 475067899 63557347 1 312954 370732 413322828 0 118617 127047 585209525 511846219 0 9423 376402 191086484 211299915 1 144173 485807 813359941 1 313180 335746 919307196 0 311669 312631 203286531 140345252 0 366879 374385 746906247 61259095 0 426710 439284 374989784 677355618 1 27061 121613 590075952 0 286323 324061 451297461 128534469 1 214748 338402 399072228 1 12081 289081 223108396 0 357759 383438 327456378 920158808 0 8585 323984 582179897 821047939 1 232732 321251 772239875 0 59263 376538 582958259 559042510 1 425858 462264 106870485 0 156788 351418 974279143 497732010 0 184106 487481 402218099 298029261 0 112558 194652 790053711 13276852 1 5921 448846 530723948 1 203152 315996 384947560 0 96845 301836 269552172 155036244 0 3629 384939 967915298 765808194 0 155223 308185 313145879 985328424 0 101348 469773 509863954 446079089 1 162122 335320 558145256 0 295710 348553 544177402 2155082 0 175886 244143 588824628 810133037 1 62917 337613 581798216 1 101306 373649 427694452 0 290122 396772 294039969 695460449 0 17508 406367 737782585 717169304 0 269598 354271 967151391 684026635 0 112070 165524 236078979 587046093 1 346889 490613 676947128 0 133859 231737 319824018 628751038 1 346328 363398 703790951 0 246688 429575 42318391 183381225 1 99545 154202 625453099 1 37064 356856 69854222 0 12912 28941 818255564 532308134 0 20349 261496 866943864 253695546 1 33388 238535 310472305 1 23316 147900 588936600 1 156263 499425 664592704 0 81587 255025 339697578 177917024 1 23985 363545 120269129 1 111894 166817 32467482 1 371526 452266 111463038 1 175410 428849 943424439 0 195901 416441 96590128 875743655 0 4743 364438 450316686 325363396 0 410203 449440 521512007 2012453 0 173593 379913 298306123 607166400 0 82454 224444 648758583 941861469 1 137360 344734 548601143 0 25389 355510 200771604 717603327 1 294508 370151 602859869 1 174200 200253 223250460 1 6977 79729 182732342 0 239544 341261 975743225 727144040 0 10445 131956 446149038 487436344 0 163198 271204 77709650 210250130 1 338137 485821 937003694 0 189993 498315 454227077 951686573 0 97794 455985 342405051 240622997 1 97013 458653 198393667 1 239660 243911 592568613 1 244721 259631 292030839 0 96194 165341 271733270 727862424 0 112617 341736 987312013 34875657 0 70431 477477 196104969 280375852 1 407142 422720 983700941 1 268909 476608 211017916 1 151158 250891 850530571 0 33189 494937 320679464 117026038 0 269261 405693 309318362 952076307 0 52060 186521 69447572 775462952 1 358401 495175 425519409 0 352637 389593 407472706 897175856 0 316026 381169 760914214 731822603 0 358028 448946 904287266 178076654 0 179373 188108 790486910 465950606 1 299515 497881 696633345 0 69986 156002 671717955 980811632 0 62930 320981 177684882 901751288 1 220180 336359 571486561 0 159112 307940 151230162 11462427 0 44658 165041 393086354 668202488 1 98158 311433 77699877 0 43518 155402 953579224 964007364 0 15276 333207 190421290 963055697 0 368607 381910 516272331 257490432 1 71476 238931 848152686 1 319642 482077 275220112 1 87431 205560 540438181 1 105700 414473 226668456 0 44521 379890 103559395 735565845 0 64970 140822 462958417 19911613 0 181151 248141 513853681 300302323 0 173745 476550 255685996 276620142 1 123291 124554 784753771 0 18021 480046 748148820 441290776 0 255469 442530 777430647 495136590 1 185712 320598 338025660 0 43186 349596 462099361 587884400 0 438146 468149 46136556 852181627 1 16576 196723 438427195 1 350617 430069 372426385 0 187768 457216 278732445 721410385 0 267698 448579 704285061 547538322 0 366479 380518 726342988 190452080 0 251017 392502 667040537 877747660 0 404707 412792 467650874 637009545 0 4948 13932 279623081 833674203 1 261641 279449 954964444 1 98645 378145 843969144 1 277827 496856 478055498 1 178329 364963 700079666 1 75878 405442 581758290 0 72870 404261 15719700 214631458 1 107425 438686 681414783 1 120340 400186 948043585 1 51645 440545 890436880 0 54092 238304 306757586 276793117 1 9444 34370 453608546 1 1101 348543 596759912 0 116695 179350 597011645 195681767 1 204606 409228 695756865 1 4970 35414 287152399 1 130918 349385 251201541 0 118024 361041 741000438 24268814 0 139439 340052 299765638 346450706 0 110030 131035 193842279 317428084 1 313624 343273 833053599 0 62521 275908 99649310 40371459 1 107560 340621 727707662 0 340569 402080 245374867 552535740 1 73381 294165 596891083 1 175730 265318 586648601 0 26599 239802 772954546 273486996 0 20875 55645 549832047 423986350 0 50700 359227 653127356 122692749 0 280648 470383 486338222 489226820 1 71352 194350 175547927 0 242999 472966 238781856 312499009 0 147128 396921 87135015 593640178 1 408002 472484 504579564 0 179726 446957 719520462 834816606 1 159129 401251 676548132 1 40213 357670 529874173 0 19491 172586 622669830 92950470 0 374791 453577 165164304 745605453 0 199943 462261 698582690 22081166 1 78388 211794 805849096 1 26294 296096 927168827 0 234297 338638 908950712 575971117 0 169639 437153 598480843 88789636 1 14408 497253 964292557 1 60779 195404 35472585 0 161847 491107 861569635 621516396 1 183078 387840 149357397 0 267716 492669 421752928 787242557 1 149265 424801 148759084 0 181064 315085 897582374 209044917 0 264733 299141 993804473 155607702 0 7831 220917 919271753 279432695 0 324132 343857 727007107 499509849 1 184317 190052 949918677 0 76639 370706 32062668 292213149 1 87593 461696 858837839 0 155138 164159 110564028 810564840 1 62368 358552 62520852 1 234911 315856 579542765 0 53894 65797 549045910 375748967 0 126107 204063 533847601 262835264 1 322790 348182 453909807 1 217576 326195 969620614 1 155991 180945 417492702 0 298502 342607 727308825 486513547 0 105373 167295 256970120 517097275 0 41623 268096 163261834 15002870 0 290902 378178 683467144 842350834 0 215204 331330 878608348 394762261 1 50599 153358 762016560 0 21893 181996 3694824 782466335 1 390946 468782 602263654 1 264909 343482 497347480 1 331563 439954 776893607 1 914 142943 182448305 0 269094 299093 384570504 511021359 0 118619 224283 308849921 836480888 1 451025 482251 105306396 1 341081 492685 961849620 0 113089 445214 512153010 151481255 1 108826 150936 264488308 1 283410 288479 919760884 1 370704 441405 530722415 0 190523 280005 790131678 38776136 1 308773 403082 816778760 1 141964 202277 576938781 0 45708 457460 334825133 886391976 1 94740 363289 130287439 0 107459 154113 708983988 431358606 0 46424 294818 396529575 856394930 0 281399 394422 241641299 593506137 0 15395 382157 140871957 665013193 1 357462 370245 120338581 1 217128 289308 377668231 1 36834 232392 607458732 1 298999 492065 87781434 1 85878 321760 472715451 0 349080 454995 856529433 859169281 0 52139 328890 529823804 385111008 1 359539 467987 966289450 0 48026 169478 700109033 316961540 0 92637 371793 2546162 216334685 0 217482 244522 8960048 886877831 1 207741 250259 525077499 1 104323 449828 236017425 1 87243 128860 476490369 1 359084 457042 735054994 0 184627 387619 442279389 13823104 0 106216 204909 901844521 879211643 0 233737 250892 613035439 327790952 0 120838 359536 104024822 746560468 0 56149 159277 91909791 501265743 0 74404 472016 99581504 291853848 1 38008 248865 684532325 0 29272 340659 156370821 381124242 0 249137 296013 284562723 334588647 0 19430 153324 876301228 514468729 1 61445 437204 12259367 1 365660 396575 2860287 0 204709 234021 129230779 145942760 0 375043 468571 618899460 517205464 0 54743 190881 875477039 556264493 1 47759 261656 418643645 0 425595 490405 866730695 373073440 1 457603 481370 598793780 0 293326 422292 304741994 587115733 1 324577 424966 192719304 0 7931 228098 798291401 260920345 0 85501 158951 252306541 232848304 0 210603 249745 322279253 247041421 0 3716 24890 460920607 106983023 1 152657 353993 538818974 1 57159 351835 394285123 0 256151 327416 889811700 793563946 1 148080 332430 316802273 0 271120 406612 681640486 350053821 0 42415 114052 518959913 577468850 1 217281 409514 505467248 0 73281 170302 759943319 808362804 1 182268 422336 782572643 0 198284 437861 876782796 889766094 1 68421 451282 574235486 1 407177 482098 426231547 0 72051 350952 584449635 140615944 1 187013 470162 582125716 1 290528 497385 596762201 1 73908 229945 886770228 0 270747 464271 297518876 485373053 1 65897 83044 201325151 1 227700 482129 785175173 1 20047 319002 396862022 0 252918 458268 171375901 210095599 1 167354 342553 841796633 0 45677 110366 932735807 257804438 1 79120 126004 100662281 1 24462 444994 76915757 1 221377 473582 983759508 0 97809 472381 656708521 521636150 1 203060 370313 987843853 1 113887 437869 543392104 1 135332 241456 489416800 0 189086 365021 159769885 279186476 0 275007 487764 285198102 828210899 1 207476 325817 81215436 1 155491 167649 197146355 0 97298 197534 628364093 269292905 1 187437 261611 653679474 0 111180 417237 632020923 548907469 1 185522 353803 28517794 1 113633 124353 748931011 1 126533 435185 251809637 0 310072 482966 219079090 77124111 0 229276 275762 128448205 632124729 0 24980 205050 757245099 388131398 0 344752 424755 267968324 807958220 1 124498 145267 940781755 0 297579 337953 771185089 954549358 1 239351 457215 355288215 1 190978 424814 73249810 1 121527 192626 979190379 0 164778 344746 310187375 863119275 1 282731 498109 760542947 1 182854 249726 533891881 0 235810 328192 953110765 125075950 0 416385 466847 465093862 398526698 0 93606 442051 588278250 291165539 1 5792 398895 344922738 1 60837 409438 629485647 1 82172 90760 869565337 1 303115 457901 211129136 1 401071 496483 3890914 0 141418 258101 235907618 399505535 1 31137 451603 918747859 1 200276 401731 731862058 0 350745 420616 616592195 119898734 0 14265 203325 129470367 753045519 0 35937 400680 40494416 225345478 1 88927 231488 117768696 0 18671 96461 488446447 951584691 1 219468 280304 18863467 1 109254 372184 563574560 1 104930 313351 453061595 0 285107 419602 302292503 510143548 0 258428 441698 810275309 204315779 1 463811 498010 410159167 0 201197 401808 747268170 708838599 1 863 495910 940829088 0 155677 457761 277950463 667151722 1 142403 339310 435901779 0 73733 313489 791071638 59979518 1 97065 456664 118362466 0 180792 499993 290485774 420462648 0 168457 438490 945354329 876704197 0 283218 328536 467403469 276953551 0 91325 444478 498170803 410086577 1 128730 137165 730373021 1 423095 469753 273446930 1 26128 229149 519844543 1 946 56677 982301395 1 40716 296513 83851953 1 53389 127679 652742942 0 365331 441896 271750245 185253437 0 123574 233041 613681673 873241901 1 435939 436852 92188169 0 134214 299056 447092673 635621769 0 145904 450484 945960530 670266801 0 311857 483465 939138992 541553753 0 241180 293784 779354474 660085229 1 378864 386721 874696056 1 135502 413632 378409768 0 58236 198331 405432173 206410725 0 48420 244367 465403963 89183409 0 291246 444686 407319559 452342189 0 252558 355491 583089373 810740853 0 181855 450034 3113066 573321832 1 101696 319184 836017564 0 180159 376938 967966434 426194415 0 122262 135077 78716304 29626847 0 376324 389532 110172611 631250788 1 41642 98564 770245466 1 273977 335073 978631389 1 98521 422477 92124505 0 334425 381192 582574645 663087789 1 244853 336395 693130559 0 17680 303765 973671644 794751504 0 65328 254456 845537916 191731361 1 302409 357020 72686436 0 174699 387464 88251117 283111571 1 163869 270989 339698920 1 470114 495302 605306561 0 70663 282683 365517261 418202799 0 131413 191449 876034345 47916071 0 114929 148263 854417518 519629790 0 57852 306582 112367698 699924314 0 178508 329678 426060082 172201192 1 81004 485051 771363942 1 27972 479011 497610270 0 224505 294229 894976922 233759936 0 146321 243332 315434257 15761150 0 60081 200177 602069177 800571615 1 102350 138567 808977964 0 135614 418118 97894725 357022668 1 342136 390411 69908997 1 235156 293484 458001047 1 330412 366262 720107193 1 421643 497180 763853894 0 290730 486072 227720638 513646641 1 257355 445899 304027763 1 171337 457742 573118735 0 202481 371326 194672781 26559883 0 236882 397971 831079790 273273600 1 92265 186854 781831667 1 104447 372416 481426635 1 36 250154 239829745 1 35392 273765 250133617 0 185236 367870 502748643 804805219 0 178346 223072 980346143 526651456 1 86544 285121 97202430 0 105441 202254 419812004 443578232 0 376877 480127 404420765 876659924 1 195437 477249 99812980 1 332798 342398 689826224 1 197029 432252 218033043 0 232454 406655 471768940 124466253 1 281209 498490 412004489 1 151948 443218 69166083 0 45672 468591 702004588 852599467 1 484197 488076 676951980 0 105086 423642 945835999 996944601 1 69681 153068 462077428 1 52783 285911 314122024 0 405964 408213 751478366 177799299 0 355190 441680 578972644 917225257 1 351093 410210 883130994 0 348301 456370 138082027 535817211 0 240791 429660 395787606 455484131 1 130058 312727 576556957 0 91393 198551 551861259 656125793 1 308808 484807 32390518 0 29739 112067 657360073 199761104 0 61819 317341 757851623 576228194 1 175078 488170 979787209 1 124168 239054 460891444 0 202858 247151 684503668 472383792 0 105139 119709 239098292 563216836 0 218571 359879 12381453 979561494 0 45301 100702 131830755 628282937 0 17810 86000 725492334 207709178 1 1651 210483 54017488 1 111947 279913 711202716 0 3267 102076 311757434 88139729 0 233931 279426 836447580 647401521 1 262717 451973 996940578 1 3729 179323 506903740 0 11477 349866 761248878 281822939 0 321773 439855 322307899 643167266 0 34862 344611 12383611 533095982 0 154280 333790 473877875 662934213 1 303545 334081 853154649 1 136728 484656 579271160 0 66267 212054 428868378 593443735 1 74069 457325 342186198 1 7194 363567 564476952 1 92887 497770 926320011 1 146036 381973 383935740 0 106782 403828 677789352 67224180 0 230669 362010 966666440 31874665 1 308029 378777 259080753 0 224137 336135 21717300 476553114 1 231274 263132 190961000 1 114264 157504 463205958 0 182785 476991 956234180 586423009 1 21985 330614 905682008 1 189326 321940 72373976 1 272685 499898 723174024 0 290305 293100 951737499 902304982 1 102768 348370 758488878 0 134450 356686 395855510 884241532 0 153355 443133 329849586 538842812 1 127767 286578 523684482 1 161276 220512 500095883 0 114822 281140 540611381 993145731 0 119657 336104 518894236 368408024 0 89202 438889 752519027 179148199 0 64567 497585 838894817 11182555 1 66332 348144 633457755 0 324737 374947 687491211 596816873 1 177058 425605 221510858 1 94355 237819 211755351 0 77312 311944 7187968 727812509 0 219323 264596 736786652 272447739 0 14320 465712 603044497 169660091 1 172357 389685 10422364 1 182441 185518 184073047 0 76117 154004 513433726 316239978 1 74321 295449 23411226 1 440135 458385 455224181 0 166707 464691 438783948 55907470 1 200531 213123 334159345 1 438979 494194 754961438 0 39642 60103 771914162 755633343 0 226664 294570 56420571 428104350 1 128736 327911 569880600 0 35231 467483 932290940 287057855 1 393031 451841 935674148 0 338131 499345 922588709 665827271 1 298775 337840 606369811 0 58046 130954 318308040 446283319 1 146488 236065 952759319 1 13575 496434 622792000 1 182166 287918 400519350 0 29104 448564 751377488 266283158 0 75615 237288 585420436 117167154 1 352218 416046 886442734 0 285977 435058 796440796 790952577 1 385955 417022 709944722 1 17273 138644 754387496 0 134714 372157 215235181 613462836 0 59458 428983 375169823 68971185 0 70188 450388 46430099 458502907 0 20130 161533 761719388 820077854 1 356883 496817 713347611 1 84203 432704 670043183 1 88994 231353 518555152 0 33006 312058 628693110 872195802 0 315479 478868 3354145 291505827 0 111236 302393 965795916 762231920 0 23362 430533 308981417 411383542 1 141808 328544 525357480 1 48944 442329 309594934 1 56636 60207 668983609 0 264240 283617 936390059 471456575 0 293381 306072 148608391 317446144 1 62250 121772 645739299 1 269386 485548 30222590 1 11618 314628 393727421 0 189875 397957 88342127 628629740 1 191394 458872 907680392 1 255526 344255 153382801 1 28075 404526 727309506 0 426070 465014 117572553 507661747 1 119380 340174 825781649 0 50308 75035 433636965 437216342 1 27632 387995 306065107 1 226182 443004 98951858 1 46301 165176 183314879 0 211403 384195 193419759 948755652 0 415116 473565 596983002 15866282 0 35979 383326 84830338 59839452 0 39366 86861 766216983 843306632 1 11616 25007 447049102 0 285999 386728 697406381 809246716 1 38768 445593 995378108 1 75715 254301 525746253 0 225600 483398 52193775 835575117 1 19337 499934 511293738 1 67495 198752 302960255 0 49068 317771 753106183 448720118 1 253351 307448 463113848 1 328593 404760 852336463 1 25850 328010 524421286 1 487673 488139 178011909 1 32092 234791 770838750 1 23748 413595 994776087 1 105921 383979 715628591 0 410633 439487 351089401 62879917 1 211122 248056 481725530 1 107447 121078 830282018 0 396453 483745 710964728 723110768 1 39027 326225 340421988 0 183810 417556 839005127 521576357 0 234570 334407 912814770 240433611 0 43002 448150 563778802 955533286 0 249949 280087 828047766 81234008 1 303182 451395 20612401 0 150595 301330 911054081 397587199 0 250414 311458 761732002 497433088 0 101299 191137 609868223 123038179 0 117729 370973 70705358 44837303 0 99509 357917 332673958 562973031 0 89353 462787 988172584 429569271 0 149628 488116 695246236 51136136 1 69302 298867 864288786 0 82976 473605 402948130 567664902 1 108026 439415 26225519 1 36549 74129 859449851 0 18963 74274 537656314 117468173 1 43849 233361 979801562 1 278542 479145 343616907 1 418365 447797 871999008 0 413162 466071 2012088 318936293 1 319321 491729 780921428 1 434442 495394 323394767 0 236410 458403 540070533 593947956 0 11210 31395 749899830 579772957 1 215493 385477 913297376 0 190863 326859 724714910 239533091 1 278894 496764 685897963 1 5732 102597 499114051 1 37622 422351 716390641 0 371194 472433 465424350 482483528 0 7131 25453 406114246 873019208 0 24087 149610 173307080 759954764 0 147994 453749 832051667 560229373 1 334215 380599 930598092 1 183973 368482 617429472 1 228525 418342 258229094 1 348243 429273 223874348 0 8073 133373 870898101 766322951 1 175209 185723 959745200 0 90154 387999 402738355 101261065 1 32710 412752 14098401 0 62084 403446 569966813 941447562 1 171115 244072 15735651 0 323927 425514 761528941 188086286 0 220553 294833 661412215 681689199 0 76592 321378 990423659 756287878 1 113022 455572 396864473 1 83974 433540 297597910 0 212911 342898 852810847 807938045 0 58383 402651 768086923 673370135 1 408158 452018 800722966 0 190135 291993 656312763 866700323 1 121874 138141 294007415 1 135090 433157 798316337 1 281296 471893 115570519 0 329445 335194 193184130 810401610 0 63197 253869 332759338 739020854 0 299029 447392 82148472 397382121 0 16277 178612 26083088 224158875 0 81888 212686 619782089 828904393 0 29756 482299 393285384 546764390 0 252081 470601 530945590 988620242 0 146695 461194 33247885 591070885 0 217864 267785 514803458 767357086 1 163232 331778 800630751 1 6113 109080 954217060 0 203847 485795 238023167 710554503 0 260488 285974 757453702 445988346 0 396569 468050 304880882 258805118 0 33623 350328 381514539 727447251 0 41638 146999 795732970 17570407 0 100297 194370 259452773 892807981 0 145642 393844 889683968 586414730 0 302175 416246 916245993 317554623 1 268960 345490 99305757 0 34765 440092 642045936 785774436 1 387033 450037 669988149 1 182021 386244 693518945 0 298173 332583 915857413 944494635 1 56323 223252 191113052 1 273440 425357 568035681 0 269164 377257 623186948 882419535 1 256199 415153 188009656 1 97746 316680 845223758 1 63486 311113 270566685 1 57540 112877 805587238 0 273677 396103 296912789 370988642 0 218474 470964 784378347 443775787 0 200756 455631 557454144 657957430 0 158062 204488 875652753 790839698 1 26542 178504 168626771 0 340951 493367 533936016 984273250 0 159616 429344 658873772 59379290 0 62783 80915 147000207 720687875 1 43331 200294 841261834 1 209004 285647 208661870 1 16971 104790 35711344 1 97510 490688 765275730 0 396106 423439 49842966 145346996 1 175086 317932 443029294 0 50126 464103 100461769 516050713 0 14597 66229 248344660 3053859 0 201478 336224 542797001 852237819 1 62219 145183 215286914 0 279457 408488 724792920 555405060 0 91047 481141 75477387 415101213 1 259481 482214 54580124 1 212620 478356 220952763 0 47628 227205 275934301 170653125 0 155124 387181 6085882 132383944 1 329338 461044 814241175 1 142005 423596 192262570 0 82051 100208 324343013 57611893 0 97496 482738 478300306 905356600 1 222716 356074 354655752 1 107190 423356 555248210 0 47253 360908 606534735 867059957 0 79897 140225 406095189 558851173 1 1396 80234 610501934 0 141088 182880 695204048 56834510 0 272600 375048 144278254 706783912 0 26092 220336 578805079 833582481 0 129143 404640 934144947 319732278 1 243773 434353 378637737 0 133724 425365 318413707 53177333 0 122206 422394 30739808 658202353 0 275029 367962 370566346 911827570 1 203858 206836 926178576 1 589 206187 460776147 1 20242 62826 743100855 0 149533 448461 435577167 433806068 0 63514 448776 550498201 515175353 0 221780 461190 682494316 888579149 1 35215 226516 985025760 0 173200 461922 974101303 17679303 0 60298 425793 941393439 803724853 1 88833 437177 92067897 0 102416 448413 811325623 687657455 0 75853 375621 487919609 228424247 0 115672 499611 350438676 246987392 0 87581 409737 367032630 305320635 0 40156 408576 218010715 832097728 0 156672 494626 809734728 903506707 1 30982 486116 445621541 0 86430 177997 8515243 391534821 0 35482 141449 815311482 668236941 1 180570 399862 62327334 1 134876 165703 571075297 0 224561 309619 887673800 955099974 1 379284 483449 819446988 1 60526 380274 755894169 1 211670 432727 867532841 0 12649 22919 609075773 197953065 0 177088 271307 736854843 782477967 1 81885 130791 560041484 1 84911 145295 327620340 0 77967 267196 663015859 733668678 1 28882 492980 33709000 0 312234 420319 918996162 266252935 1 45975 275819 160677817 1 83494 232975 725418720 0 84514 384375 537814554 977973815 0 396309 427703 903055533 198494277 1 359575 476212 157140330 0 389170 453805 181453524 345592512 0 315295 403869 679732453 94375143 0 378440 426092 434772470 995344006 0 146967 240511 661703887 523350782 0 214298 381121 955222458 315085438 0 124156 271228 517705724 869218957 1 23927 233222 647551894 1 42250 238029 550014348 0 36177 481920 648613374 622479666 0 305797 345662 322645813 57809860 0 163309 311784 681546743 88153531 1 228460 442478 678213967 1 124660 204269 140633070 0 235041 267054 870612821 722810692 1 306312 337278 399348079 1 146794 296909 705918625 1 115966 394490 613057318 0 177016 285317 372190612 714902288 0 178941 364987 927321018 808086922 0 365994 418119 309937528 780492312 1 35660 325414 111404464 0 211263 386757 764354757 940363113 0 6597 29400 627292329 224094822 0 392265 454727 475961253 737445175 1 2878 70506 316851039 0 246767 289992 685989902 607803761 0 99126 137399 596115847 994869333 0 59421 69947 347031711 692246861 0 54013 454896 792434195 386258127 1 200590 353292 343717071 0 298376 382731 197275307 94428935 1 364123 392425 259455368 0 287839 368263 984638639 40149150 0 6045 97582 676667237 962167907 0 458772 460672 899187999 356777260 1 138537 431544 157152566 0 88630 247865 329242754 336045159 0 16584 319815 981868546 552944250 0 137238 140912 438938478 104946833 1 183711 295887 239937018 0 445320 456770 485689061 905464097 1 223146 437915 249539220 0 149749 387934 147343234 260133106 1 232862 247006 144268208 0 110241 119775 113537801 303502017 1 348707 365329 694119211 0 296060 358385 710738511 163534856 1 4601 205094 316713007 1 204625 475923 621684532 1 217188 398564 585760082 1 208459 358150 602548419 1 122620 147788 775676436 0 100632 257228 277152972 966909736 1 213444 332332 781882368 1 49922 412064 302472289 1 292605 339281 540219417 1 82942 153777 730657269 0 127338 379894 207644142 627015154 1 207067 385302 984376091 1 54321 253660 137201803 1 393666 473733 788953027 1 18473 380216 308451386 1 129407 240170 837123012 0 57225 240917 202337945 89748740 1 135978 208562 796293646 0 152278 209849 864307905 648951414 0 221273 266777 977646330 62714751 1 143405 272112 599992006 1 128337 231962 767916300 0 223807 229460 657480419 157430503 1 180785 367196 90306440 0 205709 207142 963501700 82127279 0 320180 400860 744799691 426695205 1 164673 266157 553153598 0 265194 280834 345792476 496983497 1 153103 315829 989506122 1 53239 301165 803806300 1 294405 438040 46636821 1 121548 189215 917702741 0 203439 345262 252982993 464326905 1 330528 367295 143885859 0 120677 172683 337669408 569994732 0 291215 477882 885787618 609519186 0 33909 58564 994964166 265219929 0 125321 346835 610386054 307688857 0 130545 204771 303152771 827765090 1 183865 359943 964869656 1 44749 389479 39227823 1 158124 227669 469431940 1 55580 160134 891705260 0 330021 483849 937245506 991249845 1 210327 236930 745122246 0 64056 195448 933114689 183149023 1 16005 401091 140375271 0 379968 455211 500605097 124542515 0 417140 450441 81211296 460315639 0 162208 267750 500039291 686664711 1 476940 494320 463799284 0 185888 275856 704793945 794551276 1 27656 68587 102227189 1 46206 175669 283347304 1 140467 323604 447643246 0 393766 490636 969082230 672046393 1 23192 250584 746737944 1 36878 206176 812456934 1 128911 482476 771256539 1 116485 352532 50918554 1 4725 476075 412377783 0 65488 391770 4261869 200576749 0 102534 356615 92211903 445446973 0 427301 488818 96851509 665752727 1 126609 231943 503532783 0 99492 292941 899865943 988405494 1 131609 320235 659586500 1 308384 347255 876739491 1 113034 142935 441707169 0 111469 399085 31302986 627939561 1 106449 219362 392707574 1 411364 419175 244195704 1 38454 213338 547384076 0 23431 399564 696920872 265176711 0 183985 201012 671465840 107930761 0 65946 178531 25811385 797360061 1 256689 427012 603974293 0 404266 422745 641263473 997338165 1 59724 431626 149175515 1 47337 447196 506846727 1 365348 457364 625259084 1 116927 375560 473910183 1 226622 439659 417063636 1 171055 308914 814131908 1 101552 425730 806777974 0 144658 335779 291926069 104296397 1 471347 484573 937085417 0 45345 477401 55269538 97766931 1 359994 445675 634722065 1 274470 398499 123934209 0 207560 391797 46839886 406931914 0 67175 160990 508610209 659515799 0 233408 400712 155861468 736379759 1 28687 276835 892918746 0 211419 327140 662712101 879220615 0 177302 313209 838293623 935662605 1 1907 437488 83920174 1 140977 351098 627968449 1 306001 433841 360219479 0 128862 318218 809754206 320318706 0 63946 415388 417738772 77513079 1 277477 489598 76642037 0 47351 310709 832137628 296326394 0 160618 371921 363588650 782820035 1 82339 164788 501431936 0 175817 286099 406091025 570425676 0 114436 450972 143545530 90022936 1 217149 432510 8747467 1 43420 215136 750034746 1 1724 351410 208258630 0 122858 124775 2678986 513962564 1 119333 166161 31046863 1 445734 473454 95870020 1 146014 222088 935918054 0 112057 120683 515027857 389716870 0 92617 245676 271758105 529962083 0 214824 496020 185420610 345630874 0 157313 385689 706398316 457448592 1 42959 314369 55055927 0 215152 369503 202410011 10071062 0 202379 253230 861472427 903175205 1 210665 447438 135284168 1 6077 176142 481788468 1 288471 406947 506308339 0 361858 419457 552729946 6751913 0 384739 444087 139472175 593542354 1 119549 453383 862983870 1 92569 499234 386788935 0 263487 308401 274154050 503015438 0 32350 355141 910608349 619019845 1 3441 32440 941576034 1 54958 287048 481377165 1 139231 328760 712178350 0 230487 232642 946940300 126624114 0 170139 269169 915847498 44845540 1 81036 269877 383304582 1 257537 265996 896332171 0 76927 281811 470659453 635867285 1 148281 163023 252712513 1 133683 306161 15872555 1 174226 322313 680089468 0 70300 260579 669454900 438521161 1 209531 395690 503700635 0 171475 322795 299541205 212106994 0 229044 447919 824201783 124131538 0 40086 71556 786000835 712380701 0 385198 425464 930399211 172628985 1 182076 419257 300826146 0 61634 450679 104606732 696525540 0 456522 472072 602262566 710163942 0 58908 356632 927600916 862476337 1 20668 95778 726967207 1 200145 315360 756178020 0 28218 223133 974051063 622003634 0 365508 418576 454447942 969865029 0 471409 486212 816530003 857585627 0 164755 175548 667005429 549101503 0 5983 78048 243464354 667342289 0 109138 495806 551467498 382398815 1 14484 104959 857243000 1 104047 464939 478861996 0 18914 80037 428695375 422911037 0 116447 236312 779429544 530192749 1 143144 311511 550258296 0 141296 431324 860132480 885316286 1 299811 428173 768420908 0 424205 425700 289846494 366037858 1 46040 397726 641135884 1 130020 323197 388144296 0 267 294694 415829199 912193826 1 16270 119949 900908664 0 129957 334930 438547186 109744004 1 50135 214973 801919432 0 66479 389826 695193419 95638071 0 324634 359901 956614324 612949581 0 18742 123192 171249849 9502814 1 198908 484961 665676752 0 135042 318093 852374588 328848343 1 74442 168944 417495929 1 150511 439054 982949650 1 139048 175897 875974081 0 129869 479873 57078384 280367152 0 63398 178539 771486390 306732165 0 92866 430102 312370160 63413045 0 348568 454983 471277918 520306108 1 75290 226968 477374846 0 26830 336219 47914119 694496285 0 115715 223657 46634808 271903426 1 123034 276775 708845112 1 339310 372484 911655434 0 96060 363133 791685233 154531122 0 53478 398877 700607162 398296926 0 189026 261721 922974767 846596782 0 56113 320340 929399163 324446159 1 301067 380519 522035432 1 293569 495473 693650423 0 187040 370901 821431357 789258058 0 60922 472388 623133625 446134965 1 130482 186984 687109747 0 108245 156795 410003536 925509362 0 45968 117428 183519950 150732861 1 38846 468283 900229298 0 93450 314834 481683549 966074633 1 79511 295894 317443867 1 468190 481838 571449896 1 141784 247822 738525659 0 49725 340495 169373625 395083926 1 258054 429369 171434698 0 162597 466809 364322443 952634340 0 89763 377857 783751089 812965951 1 82341 163651 500446324 1 433228 499234 344269911 1 315905 491474 171635691 0 59779 491898 751067959 313186610 0 69192 303440 116321457 192470944 1 172057 187468 880110260 0 54167 298151 671894631 634357383 0 288673 292549 272241564 714677885 1 87239 340754 992741306 1 1015 381198 288056168 1 46155 301402 278811808 0 112727 131163 734205795 727509955 1 43109 332338 146872072 1 327023 436906 380378765 1 166081 220842 311332290 0 51302 384778 204115048 961623752 0 150856 357532 657163935 202715780 0 226084 472805 199988517 571755416 0 46827 170140 757491208 447971021 0 108944 354400 173611147 990976328 0 20158 424982 53970033 157654435 0 24645 474461 396861665 659571257 1 345746 359102 794453320 0 102334 267308 595562031 562162096 0 190162 205859 717918524 256363125 0 178336 382028 845284117 473298194 0 406599 418521 850911432 228635470 1 329948 466119 725368920 0 344424 416208 232771675 238867371 0 45028 106243 371268616 675260277 0 14177 293687 147636533 718573713 0 16116 144442 941900912 392522088 1 58161 471999 154576071 0 221399 401417 756195372 84035123 0 233775 349178 799250852 500404024 0 87613 263177 590380918 413390170 1 95323 387335 482154051 0 90323 406249 871216222 81901032 0 145141 403244 558159567 35066340 0 152438 239923 215421641 653282384 1 268071 325634 913016773 0 49938 75512 614712753 376241867 1 324454 485261 791970060 0 333684 424592 991328779 291609647 0 152059 321375 469298523 80246068 1 189531 372986 406490652 0 274673 381719 165392193 692340574 1 14300 247625 607710416 0 303843 370946 374576054 870917896 1 183625 463364 709762451 1 102108 128533 310619653 1 446999 454649 407234220 1 244552 472172 842894487 1 4151 383931 774870064 1 352612 477957 562596835 0 99502 136462 311534560 359077072 1 86191 338631 193115471 1 302473 347262 752950307 1 122039 155445 301684084 1 273148 468819 287734512 1 294989 494630 986189304 0 262445 304385 691421826 60158492 1 69823 203245 796705537 0 67313 79891 39221204 699439785 0 320830 429946 831760227 779541477 0 33873 417176 678960896 97305903 1 82493 127802 150927346 0 188184 363556 608230379 191873224 1 90378 115044 215586768 1 145022 394950 291358888 0 40125 236208 24355710 822101233 1 174312 270572 626149512 1 31173 77047 959876394 0 206908 448428 721749097 42809088 1 222528 229535 901465326 0 382889 445957 176880967 591148687 0 43667 402002 531546290 150696784 1 49019 173771 241763126 0 192525 420836 821887039 653866064 1 74155 480332 342105573 0 244610 266406 764168912 703412224 0 134112 323464 247529296 461808154 1 137287 379924 124004442 0 315487 331590 419659605 398355053 0 142049 466037 62795841 449538569 1 161711 385675 897830028 0 310942 417907 539668974 482526051 1 87991 273413 129917907 0 363052 411990 860164277 707640383 1 216333 420858 599297123 0 193965 379098 622677486 957543664 0 179665 437262 248535363 972782343 0 398815 462591 167198915 546127474 1 196966 331716 46412988 1 241217 415145 317358919 0 98597 290399 818576813 182280966 1 152101 324689 694814157 1 218586 250370 381361049 1 167032 194145 955078760 0 381032 403359 326407536 417552620 0 18196 180965 329384970 75876576 0 191273 376942 52401947 382606160 1 103128 164819 615452692 1 62966 270959 274219285 1 55686 364600 300965518 1 277870 332325 817635311 1 217333 499572 235405152 1 302637 418112 289729859 0 27080 277324 684420103 336752060 0 29531 132239 879479939 168045690 1 325207 414491 269312591 1 191716 201907 196880115 1 168256 188312 811485918 1 241119 275772 380753078 1 476264 497742 820595042 0 145217 232358 703373968 725612621 1 196701 214784 849834442 0 88197 186011 66053075 19946676 1 79329 264889 260958480 1 108304 349679 139112591 1 2417 160024 301477988 1 149049 152941 598311020 1 437984 492308 172910154 0 192279 331730 992663670 474206867 0 173537 347505 237427014 595493967 0 9519 390547 144619835 952192498 1 149342 172312 859663957 0 81063 487688 79572937 209717719 1 130777 168032 32626973 0 341429 376986 401606505 119764621 0 90740 409512 39046140 659357221 1 210578 436382 299248456 0 436076 496823 997930318 657864801 0 340836 455516 246327063 206758456 1 115396 479140 308459 0 58208 63207 125689149 480036819 0 204764 322020 806424375 311594125 0 150404 393792 457935308 205075214 0 57457 156741 587081442 430159561 1 90229 105660 519703415 1 64571 326860 848719891 0 62454 365707 243918298 408581654 0 16218 475830 19708191 968071144 1 86478 490765 910202513 0 280983 357954 877257960 430130104 0 70423 323442 441924937 48094548 0 160257 394129 608937747 799964466 0 79073 440816 602715415 501530482 0 31403 94068 126138474 880139878 1 367495 390943 439884998 1 136675 492072 321501146 1 137904 371092 714851518 1 153548 292706 678618203 1 217079 219343 172578426 0 142660 258219 270489174 606963330 0 19484 20169 26815484 392692283 1 30303 421767 868451925 0 171919 418398 298633434 482083196 1 233488 476214 797755195 0 232337 241373 721952158 924516825 0 444356 471162 642136119 404312685 0 267162 330833 386423717 877319183 1 370132 380974 221675328 1 116106 237303 712004504 0 244340 268332 714811566 347976065 0 185352 279530 563558464 885968941 1 215472 264331 761985024 0 91851 225897 847631377 996190256 0 38912 249695 492696740 18634762 0 36098 139193 304508652 179588425 0 111026 498576 188003350 263471121 0 138425 411149 539522969 397480220 1 309738 337473 21735673 1 71346 218831 881267725 1 130503 167296 897340647 0 181252 370285 962353553 295266123 1 181460 322710 115012434 1 288081 400213 128410445 0 179135 242300 427444276 414105903 0 429496 476986 925854858 244648572 1 342040 499168 981298361 0 22990 255475 16963283 821889000 0 216275 367035 986089987 139778749 0 65935 170178 559796726 463369249 1 324153 427388 332159178 0 322436 386490 919356457 216168155 1 407989 427182 247513548 0 326505 455507 989987803 569821156 0 313561 419304 986387860 953970125 0 432181 451644 733892797 898102011 0 352761 379814 878188717 786235660 1 114506 122664 444370439 1 76200 157130 111577317 0 11583 232843 37908423 480229275 0 46333 427392 629133811 19162353 1 24860 372312 392495762 1 117320 357041 836777170 0 106059 260723 432783483 268601502 1 151625 336633 838649 0 262007 308098 529723175 163731343 0 258387 435465 888400808 758322870 0 322003 446757 314807205 40335825 1 69936 227538 26146793 0 167374 417483 816686101 458662308 1 120802 259021 683606891 0 14244 89596 286394759 280712488 0 178871 386873 875614735 336102193 0 316633 441898 281618686 314666871 1 150861 281347 70485546 0 400511 499086 576035930 557522244 0 11555 230005 947548305 901095360 1 225209 250365 640825677 1 198512 321129 411119191 0 127924 158893 468971460 244947399 1 213419 298413 811241408 1 74308 405861 379254117 0 268315 358886 665090412 771250477 1 192072 444569 51555733 1 89693 300450 672302892 1 166749 225339 302597432 1 99463 126875 867827810 1 398917 455664 781543523 0 257437 314115 278338982 662883611 0 53532 179949 300345826 834672798 1 142476 233011 184173454 0 112634 178409 162320674 633085750 1 172507 198205 118755563 0 125536 198720 13756601 668735509 1 250026 361773 887812313 1 53054 417453 175764290 0 171280 250105 995913398 77655126 1 32688 238156 129801561 1 452313 464622 132869464 0 89943 150045 786513726 846521104 1 92035 181905 102224467 1 3803 178867 576010905 1 346753 465466 119863412 1 12845 26645 705021460 0 107794 310791 343743421 432911032 0 243322 305052 618529428 754416453 0 29850 154429 230514035 11883088 1 348062 414461 297454728 1 167620 211047 332767149 1 70851 426928 431903694 1 39819 175690 423406833 0 123395 128820 946195547 715417700 1 370878 484364 564133780 0 30752 441614 438348806 802173627 0 116546 343865 378998416 821835187 1 56601 406902 139238953 1 77671 172569 631237539 1 106036 363145 456412703 1 297956 374846 538689513 0 16877 131704 833995466 531052697 0 14467 394166 940789084 74038537 0 364533 389544 942839746 48685713 1 26991 129439 895533585 0 153384 316280 303411520 214857012 0 66210 431676 578095785 916472452 0 414014 454324 922008879 724585873 1 107338 454692 862285529 1 17370 457955 474006581 1 435100 481909 407423352 1 174182 299230 368082051 1 70342 261968 136842924 1 149818 476738 208691027 0 170644 297511 403298764 811482242 1 229646 411516 719180537 1 208782 364264 305213157 1 34314 172536 637216798 0 342347 450290 119542347 180018669 1 323705 499204 351864913 0 2831 483461 141194266 171614483 1 205266 207706 150424200 1 227562 425429 929611350 0 293075 312897 377459755 84750300 0 139450 353734 840331698 536549012 1 363296 470486 753793302 1 224850 496229 864375896 1 436872 474447 77361518 1 75105 99911 533841758 0 170924 331537 632260216 926987249 0 213267 463294 495038475 63875608 0 385652 406119 911019136 575891269 1 32743 349864 82387091 1 330909 335998 696042104 1 8187 455493 482549328 0 198834 332247 201098821 385988770 1 29641 246584 208101292 1 142915 442716 206531757 0 180321 207097 577656695 115842381 0 6068 314553 289667783 508550814 0 51272 282303 116029466 359554384 0 226759 437972 478118829 226756075 1 145145 457776 203803378 0 337249 447886 117911116 752285456 0 211074 475676 524915514 417342704 1 25375 391375 731750289 0 348268 360523 828583562 117352710 1 155053 409956 468365224 1 137516 380028 131979867 1 125068 281984 796487813 0 70036 184863 660144938 707391135 1 66123 254137 554593151 0 48686 307468 685346157 717248732 1 32993 190240 906340792 0 84386 88453 517201201 542043978 0 171615 328676 285057972 691524723 1 238336 254805 983994954 0 89569 129662 820930000 400693949 1 133175 362088 182936783 1 159377 344105 582047575 1 137697 146953 954908735 0 291761 371797 883207460 365416706 1 355244 361191 386808717 0 219421 302218 932297622 236015260 0 212188 291604 735504075 698085261 0 101989 272245 449591889 44393022 0 211379 324302 365371781 116968471 1 167542 305092 529479958 0 473258 477875 819591727 181232396 0 12159 407137 76918902 266351719 1 43613 195709 146599644 1 155711 188018 38416908 1 28849 47278 1125026 1 187759 327521 441793666 1 47085 370490 189249127 1 210407 480607 99579411 1 138710 424043 18491624 0 308661 472354 634151458 833623216 1 377556 431974 92610974 1 175143 272138 922108545 0 152132 382976 69742662 116532520 1 22406 35967 312037176 1 216975 420875 229426215 0 39270 468864 770433082 984587468 1 261117 311202 699016304 0 144240 332493 699430654 539039945 0 246215 290695 468021613 87544291 1 196668 237318 409050052 0 192741 351046 977158677 22044591 0 128637 161669 931234369 370799733 1 45429 279113 867218718 1 105361 417057 112196571 1 95915 435403 675772663 1 245815 292351 940503905 1 290965 314502 636951496 0 283218 333252 756094230 67509335 1 161362 387479 387372735 1 99478 451898 168382204 1 26717 154528 592153101 0 320864 387689 425914261 987676111 1 178655 355980 19651942 0 235745 412476 368694755 73159261 1 268451 494822 765094643 0 112703 257306 65271147 642008339 0 85781 173858 439152063 55777318 1 371601 431673 419241000 1 135958 398565 393723050 0 198652 363729 917995210 11961154 0 149373 291984 703199120 451379235 1 23954 302837 742753417 0 57279 256564 961779388 391631521 0 9893 15140 667030856 44504919 0 59013 436021 463165451 89000701 0 281736 282587 98789614 882871038 1 296337 378006 781479810 0 79954 146419 340203452 226335723 1 207988 405287 130014325 1 47117 122130 44895707 1 36660 112113 638502457 0 258136 446430 726563472 38612407 1 18721 451800 241666116 0 91248 490532 969895213 721821651 1 158622 345814 107447442 1 134040 139362 258639276 1 133507 242015 992803019 0 447959 494227 742642521 844221915 0 303217 310550 755446600 348107883 0 54798 334386 824919770 831264889 0 25520 402421 159875883 634614785 1 34958 78434 87534411 0 287821 333922 994615263 989143026 0 18323 95020 492007520 227480097 0 395485 478385 873952230 571311576 1 32838 373031 453695115 1 15932 136838 1855048 0 336185 399641 769964232 769932242 1 143008 488851 803270109 0 162531 213766 404269546 546149427 0 248693 440272 731986186 441179141 0 308493 328422 186508395 361634812 1 395506 456999 337567401 1 118863 331320 76321328 0 11819 109919 27461830 783715750 1 177884 352966 899584390 1 55707 454512 923980868 0 312061 492545 841125912 467921745 0 347384 391929 391373357 332821595 0 60107 436440 434128474 849206782 0 2465 409556 803668558 317107224 0 150077 173748 771283637 232612673 1 4171 379250 757126532 0 221441 238487 165926925 139273723 0 127069 345723 273630656 733189582 0 56732 121959 349358474 754926143 1 185670 460291 747685748 1 152062 364182 870754684 0 245448 425446 333598332 178161030 0 368906 406236 850457044 624981381 1 48967 435578 157881751 0 220976 367018 754948822 76155152 0 399317 459100 63447473 753609949 0 276527 321197 255109236 150257563 0 348495 396803 279408974 538634076 1 28009 372221 331156671 0 205676 406116 511471742 598516664 0 206373 386698 230810208 29444396 1 50146 109881 256145502 0 45606 63445 262219794 754224032 1 280360 375296 821420294 1 301684 493387 761098287 1 431 3530 447580036 0 61097 87070 540028477 630073800 1 253853 410062 332485230 0 188622 332106 516863204 620796744 0 132258 404811 452927246 560147057 1 302382 480187 308054960 1 236504 331549 11556485 0 17281 38834 885382432 926776394 1 74157 146624 8043937 0 212812 339741 250137235 753289922 1 29991 124126 303814639 1 258187 391017 525332811 1 172778 392611 77205793 0 203853 261673 584663109 122815782 1 168264 345028 853363168 0 152388 185416 357276729 40379665 1 17839 417095 552938704 0 248765 390160 176565364 209411080 1 101222 196753 699705579 0 174492 351233 354407787 369337744 1 141005 313269 445225324 1 106485 442905 109689752 1 232758 373196 306000723 1 262988 378316 25421790 1 268644 436639 111478793 1 157758 284187 202649905 1 37931 165663 919309570 1 259683 463030 16579427 0 158911 225463 676343303 725961260 1 234469 275846 813399067 1 273639 379675 138927441 0 12961 162974 78359329 653996796 0 127453 443245 501163889 717410194 0 314672 373122 165605864 500916169 0 465596 484167 218862893 506791855 0 65117 319314 100250806 619767278 0 57861 208426 338401033 467380011 1 234789 440975 72299789 0 315335 461351 220613318 538206531 1 307898 493726 205644402 0 135845 459352 64835121 411428457 1 35902 350792 70352880 1 17306 332855 837296520 1 321809 432882 420046977 1 97649 316021 599818541 0 234823 477776 74643077 623139447 1 171295 328058 69240266 1 76346 335178 259751805 0 184071 293771 224341271 975389433 1 408847 424938 889640259 1 293660 298151 857696532 0 26540 84524 618338475 858281578 0 246227 412322 802264656 740492169 0 224931 350338 934761725 706122501 0 141359 250017 503466575 388144163 1 107594 114724 859893307 0 24048 199913 786739567 74930704 1 64341 112220 14002354 0 23010 432703 286706071 547408705 0 297458 403251 904427964 991010249 1 210481 345089 5343604 1 298879 392532 112434631 1 345865 381213 383655521 0 229073 351871 958380549 828146282 1 292579 323920 265353755 0 126647 215827 116556768 499276866 1 48013 312796 422706358 0 368740 491300 991993376 943470524 1 414948 448202 731028139 1 140409 427725 2252556 1 53677 225691 773470208 1 97525 351761 245139414 1 431857 496791 759648017 1 250526 381272 789267038 0 73032 190633 870091760 870599609 1 179300 488289 194340145 0 150913 305290 438289332 938227356 0 276280 443742 672062573 141811145 0 102051 111849 402115639 379528198 0 69908 362782 789718263 865480743 0 44234 171793 649518101 616551929 1 120980 207846 339864154 1 77248 269609 723367768 0 99120 472342 289060075 431275939 0 231466 383231 481014193 722381104 1 12535 463869 83934350 0 160373 312883 194721900 77897522 1 201036 423431 438389651 1 177581 299271 334288315 1 236737 252033 565202680 0 260254 458690 888500651 871399552 0 180204 369766 20411712 527870476 0 91876 443563 954564736 95177509 1 146889 324218 513681497 0 291218 323419 400555207 395955907 0 53710 131859 616569411 376329382 0 274652 460924 535421423 830175802 0 139952 485393 991099969 190768456 1 57326 439442 272753141 0 287994 495548 668664326 109070364 1 36452 412979 371004244 0 22084 170699 407626397 582380103 1 265463 281073 857313507 0 6534 361326 459289782 961774641 0 60438 462088 110237320 473074012 1 105018 330316 616534452 1 113504 351473 646213418 1 324782 396336 207191710 1 234705 263339 121290226 1 106300 206793 885198575 0 9190 87783 307318712 377305596 1 139724 241539 886339367 1 138374 386202 995559788 0 211454 420964 767663381 283369910 1 89448 467416 783422932 0 231470 321488 318990665 807658167 1 47548 231503 421410709 1 183922 458926 69625501 1 117759 212282 511511709 0 184863 454360 765788270 534319373 0 305925 379902 295132035 837604063 0 55535 164949 209836482 31293494 1 383950 442830 846239084 0 170767 410442 40778296 417802562 0 195527 269471 415526899 235767758 1 219583 334716 770365273 0 64209 367165 941095784 940218305 1 222956 460980 943464338 1 318686 325425 52100816 0 121765 236968 417665149 413214089 0 4805 358534 305247861 382577422 1 97670 498990 994171156 1 54134 112802 282941161 1 99524 330779 866830877 0 255594 453789 925054432 858489346 1 158842 208516 65311612 1 88044 111475 408689904 1 217930 330504 639876054 0 31309 141643 854429515 808571688 0 33247 399667 917619131 194263322 0 420010 494888 475723877 875863081 1 231409 347198 238374469 0 402033 459093 841549016 558522346 1 201434 342660 816669980 0 175265 402197 740794663 732882573 1 54390 376796 783346445 1 78094 133498 787531130 0 9730 451044 482280356 331981389 0 108062 412959 973244405 936808224 0 238284 353377 777736856 99905953 0 84488 154218 717917717 388579788 0 10072 214443 241376653 897622752 0 59042 458322 835552880 981228656 1 281209 424768 943265676 1 10595 498636 200126092 1 430090 480912 497273623 0 217705 486260 147733332 320497371 0 372043 448304 755811311 34093128 1 32388 369940 73517871 0 196053 242120 220823236 877401488 1 118594 138272 799211403 0 50840 186557 497022105 895640389 1 162454 485497 245005559 1 225979 269477 777264084 0 223215 426066 258249902 932780079 1 238143 479809 506780364 1 3142 88781 415409788 1 79340 499652 919552387 1 158174 265079 808982151 0 25195 319721 150033218 838772677 0 30315 268708 27606710 812465290 0 119763 163768 700570501 61263842 1 351702 363072 673497290 1 64887 210042 243086360 1 374499 382041 902229768 1 252102 438059 518602457 0 203457 474019 372826957 366222068 1 256413 404537 232073632 1 286204 431118 990474114 0 322332 403785 572949851 369306905 1 117891 220085 912563398 1 441150 456129 115101843 0 367141 440414 348879841 522097930 0 201556 497962 411860799 523447577 0 21615 345176 241774519 430194569 1 9528 344256 959164796 1 339768 455754 595147394 1 8615 58353 217713201 1 216532 461004 503278469 1 399853 478942 110796748 0 98263 353861 622895339 641732119 1 251016 383779 886658769 1 279515 279593 836725983 1 114455 217715 586510626 1 361682 388460 955294446 1 50040 187275 302290920 0 234321 335353 563232458 753012687 0 5953 178294 157421766 440858166 1 113238 194708 96960458 0 54145 396033 64253447 310304124 1 8984 55635 45863762 0 207839 212121 708855236 929179804 0 306130 374274 694771463 43935919 1 348741 486943 340081426 1 145647 349425 2147019 0 200483 230866 41279265 620681037 1 148365 362758 253152658 0 254802 351172 604377836 262822162 1 11239 176696 511896672 0 243440 304953 98887460 178796003 1 77771 488624 319881347 0 179335 469035 492031402 725817508 0 212037 395018 173640319 855858231 0 7316 415520 963009776 629986887 0 17119 64405 366483727 101052228 1 238901 354235 792782082 0 89560 244550 224227641 44934821 1 311977 333189 869430825 1 46092 458323 44081316 1 75274 79089 502703114 1 95772 369381 280079729 1 221892 330487 777499470 1 37783 372382 213429534 1 127294 340877 187915326 1 78605 151319 774249289 1 136024 221259 864565059 1 69838 354093 44118369 0 403914 427626 731284486 377354757 1 151387 191658 644275468 1 179579 364988 939996193 1 154298 432071 22699444 0 33521 421304 929675522 639286799 0 50821 477617 705990363 474899370 0 28472 64816 114713080 882718289 0 253246 492609 973950376 695798008 0 431752 454441 43475885 679605222 0 83677 340062 864653545 521957898 0 108736 136373 438537133 406864351 0 259215 276006 165342646 266375251 1 185569 398575 574495069 0 29259 200529 506792679 852976938 1 268333 342655 202653390 1 229074 458626 704322071 0 346904 455443 448122773 922546734 1 33934 369858 966919336 1 207745 383743 187849406 0 319359 409042 525611298 68757061 1 183718 482605 750863882 0 259578 336106 940549720 50183170 1 6307 235001 6782108 0 21397 316860 91864048 36758183 0 229967 238643 445278674 707313074 0 277963 409368 966584461 263102761 1 48821 469540 685037551 0 124261 141144 237434512 305232895 0 261782 395767 713566661 318191812 1 19689 452794 99907440 0 17368 38318 662884231 826082104 1 78570 269258 335806292 1 39665 445500 989992721 0 293481 373610 289248726 706887225 1 94339 242003 663624475 1 286260 462971 320428081 1 281277 451107 500963706 0 438358 459250 482430966 476908638 1 283077 362120 468375274 0 26858 311724 224788086 670935457 0 224967 241442 436961680 970071950 0 202798 443792 947866815 389724920 1 315460 424833 33716912 0 212507 317960 623751353 899612861 0 200245 411528 600665951 368192473 0 196378 223492 254697731 887317967 0 30379 91519 352699954 817557301 0 140882 414747 99652100 301426589 1 209488 399914 686160632 0 796 471695 715164166 287117770 1 148446 203572 462195673 1 91304 132180 988448358 1 73491 95878 870691814 0 386844 430890 43667672 169916931 1 263110 343285 994772539 0 84971 201680 854318997 165816848 0 169494 358016 838855733 957385863 1 108558 169820 224428948 0 106891 467010 595766182 977364307 1 168980 445609 496600866 0 464331 473296 656041104 449036384 1 235020 273190 701720949 0 217978 263370 548552705 646301096 0 205187 382658 954618683 116363697 1 235493 342409 910353902 1 156745 289272 861289094 1 347695 452763 914329611 1 83358 496078 758850195 1 12788 31981 706378953 1 143703 295339 595176083 0 48839 77529 271062843 897433454 1 63488 139248 516701488 0 273826 485260 227880781 270806825 1 54798 376189 148623018 0 126341 418663 691590238 471687084 1 189140 194734 2638731 1 325549 472760 757127678 0 26424 229349 569313313 646823641 0 180626 309764 567801901 681315854 1 26020 47948 371909711 0 176863 475894 336977807 302748130 1 115524 454957 750634040 1 46053 321020 964746612 1 132840 490875 461576365 1 80170 478960 709676643 1 261758 305147 349082687 1 381506 453024 439971179 0 161063 490563 786296486 913039863 0 82560 447853 851767411 170555184 1 351168 399925 929374829 0 52163 372161 783568602 263367127 0 44109 265069 788312881 206440630 1 12264 247323 942364340 1 19206 307016 446672947 1 56622 148918 974913609 0 69015 472812 627610950 179458177 1 434142 437726 163117190 0 86701 316201 226766050 369444708 1 13655 28643 836863177 1 195878 210764 660861231 1 91771 386677 123941967 0 269537 294283 911282145 554338477 0 79734 261105 991020008 814036745 1 350344 495006 771884204 0 96162 442243 298881017 918692849 1 207492 341963 314690033 0 177362 473848 499568516 226376911 0 96952 242362 438209087 252879796 0 298972 468462 576987294 695198918 1 389 191856 893585630 1 48876 159091 567606643 1 252670 345550 240616474 1 123255 199310 983386526 1 72270 148629 174788171 1 68952 445322 836087755 0 281224 297655 373305015 272386095 0 68317 113881 103626585 715432215 1 14965 315659 796546681 1 36071 471372 283310602 1 267096 282162 870453410 0 421923 447921 819209723 558008180 1 64960 326304 889659671 1 270373 276500 245317002 0 157182 284456 27722481 949125757 0 243003 439120 71457616 173158754 0 242699 314813 563149612 206277557 1 24677 214819 365485796 1 122948 310113 724830656 1 142188 446115 143402932 1 90329 310281 642783410 0 35465 416957 984907754 654289330 1 9560 116344 18167479 1 56338 298130 251697884 1 4159 332136 546671539 0 133138 286401 813544357 155705376 1 91185 315815 991930737 1 209284 270144 46526822 0 235237 467829 533546501 89320673 0 174142 357900 931417024 943345954 1 264833 278833 253515545 0 350142 399143 945911912 206267141 0 273245 388567 704867702 201960545 1 379824 403848 683658080 0 154110 443005 919112556 413203417 1 118748 351407 945701539 1 22081 248965 453333322 1 210124 247218 549077158 0 151838 463384 596896464 35285568 0 238024 351503 35168343 127063279 1 51643 321498 281656912 1 31293 351389 826267976 1 274925 324836 534948520 0 139070 273397 663073642 694647525 0 364706 432102 853533377 679293863 0 155417 413588 979051980 129858797 0 58018 352914 163062133 807046039 0 17412 306162 327992859 564632442 0 17330 111615 162863545 561654734 0 352564 387350 29361638 715301508 0 279433 496041 297428487 221171340 1 193389 280129 218685831 0 42408 488754 831671059 986243627 0 26652 418475 380175463 561308158 0 399676 419915 43261357 273968149 1 100889 444470 31629511 0 197464 404001 503936174 314362183 0 57687 292691 107420697 569125154 0 291627 395912 536843749 521810988 0 383110 397797 629303197 114720211 1 36252 341304 185099742 0 4015 140204 629795215 447335228 0 339 479221 205789451 262857397 1 199262 459139 360274125 0 6596 412808 475282518 747832857 1 33004 229412 834194327 1 121879 331368 814481198 0 30624 353164 619891574 24527620 1 39964 162095 215606364 0 297578 437874 217614526 869171346 0 145775 315419 923301481 834592357 1 185765 264634 214661418 1 236281 415175 673051083 0 44022 224547 325400140 250520741 0 94550 182130 930674798 172914516 1 258516 439891 993272023 1 102610 367542 266808046 1 163177 366454 831590699 0 22491 45527 987080826 465516309 1 18439 307670 693268802 0 291898 393560 769841559 672048616 0 299824 373902 117047460 873444850 1 67357 299003 779301998 1 118655 366033 900646302 1 213400 289559 364611343 1 125880 401000 788505436 1 27675 447118 888492075 0 6308 251811 526711734 148428310 0 85070 339370 92145868 781717152 0 88882 127342 738251694 649634950 1 446039 490154 958962581 0 116049 448891 325240851 974255327 0 114032 495840 392465183 489309350 0 92621 154132 802813493 170224462 0 97693 311560 413539681 658921557 1 140155 370655 854143724 0 263072 476879 978627129 602039736 1 367917 428735 374580479 1 22117 200635 350024222 0 289899 491114 368238658 48277607 1 16735 187781 108285268 1 43272 424004 91114297 0 166182 494678 186367760 343964314 0 207481 211182 253300099 375682556 0 231551 276520 78980401 116273114 1 50100 325503 289232986 0 171753 449681 777559705 256228839 0 182903 265546 860984857 157858043 1 175286 493877 581683040 1 58987 230982 701486780 0 59524 135277 747078893 325161885 0 138160 438981 351079362 743310695 1 89859 127306 68946848 0 217739 363014 531783871 293023930 0 12162 20338 130635580 659229938 1 93661 233402 758643450 0 261758 489875 646946147 705406693 0 200806 243406 628613568 473450361 0 209255 438477 151227786 793242345 1 73983 351034 555976635 0 192856 464941 349173509 599428561 1 26954 408053 668588777 0 98211 410991 881883762 2763446 1 196049 398587 54495600 1 189763 268227 91464778 0 97056 338161 542751718 345920617 1 145743 416817 135835801 0 139981 403357 735036103 607975821 0 31161 482491 15364581 836447919 0 160272 494872 775216992 44523110 0 164438 206141 423182271 529388871 0 127518 324888 519364519 372440936 0 443093 490298 990491137 738473900 1 227394 386532 476990300 1 180543 397417 114543567 1 52453 56347 925687274 1 103742 380182 656682209 1 273751 438015 230680483 0 32091 41262 54272832 836564607 1 180414 356381 155864538 0 386316 400793 318451983 851410104 1 158467 225785 429464118 0 117715 418708 425982930 675779608 0 198264 397055 26327693 974946669 0 120682 396852 141232184 42386779 1 56053 221480 381020325 1 56831 119929 511510127 1 86590 446533 952548466 1 327474 462909 499834813 1 271366 355570 788557477 1 180016 384344 419989908 0 163584 456702 264011573 878663819 1 25734 313416 270303734 1 299030 382639 262414516 0 208410 255279 797324997 570475769 1 313172 407488 479194050 1 116870 199825 203121607 1 45530 455062 695324776 0 79622 432737 646903457 696350981 1 183959 484084 577799149 0 41023 212843 310352953 281975312 1 253903 367890 471605503 1 186369 201809 828837110 0 245105 453276 770048128 282126068 1 223215 339485 400517770 0 288116 309327 56971844 494553301 0 107498 298940 247860119 940442567 0 119809 436833 29052609 212044491 0 300124 415679 869402276 167336306 0 144859 404602 92133810 954335738 0 361398 494939 444081875 212626352 1 111563 234245 699313323 1 319609 337534 992065163 0 386720 445226 116936297 741845004 1 241914 319632 236383938 0 286952 496882 325936233 483554694 1 225652 231227 68900574 0 70770 490219 207831988 611708544 1 191461 271498 196082426 0 17724 488050 819759912 288188369 0 79122 90225 211303067 567874682 0 267268 422291 503564889 41569382 0 46757 259139 407469875 358474986 0 404780 460885 948253801 884069157 1 21037 189667 178569149 1 214939 417521 672137556 0 18394 422292 220766594 840153963 0 65698 472515 921573044 86145395 1 39532 489864 707133308 1 2651 267204 463497138 0 334852 406170 592097477 983011182 0 61822 462519 282350599 293739287 1 412929 469249 84566319 1 319372 346343 730235271 1 37632 326975 428333184 1 333986 457102 623269776 0 88986 248142 152119137 1478000 1 146143 280599 950798701 0 254354 431946 532425395 978566035 0 76645 222039 400361783 193130479 0 128240 171705 352327204 390598683 1 63693 390117 578009775 1 226008 272492 579498928 0 172346 436760 143879487 384499927 0 177908 389496 658803009 536135929 0 2245 459601 656289952 472780460 1 29077 267490 294326310 1 419935 498052 727597932 1 178124 257025 611821273 1 119979 302907 286381655 0 234579 402966 908705983 985642939 0 188696 312303 281197970 706688750 0 280188 499898 768435123 746743066 0 246430 457472 146986708 660691401 1 155231 401122 698756589 1 137224 396977 553594840 0 8418 344662 589459081 637354048 0 213699 391183 625915861 629072804 1 209894 395595 544760173 1 112353 406737 871526190 0 54481 127005 241309610 774388689 1 117744 414520 68072013 1 204380 383829 187305546 0 197786 291388 701363768 228813961 1 83279 350903 957121705 1 293907 495314 682628438 0 155363 470921 167127898 739273698 0 251345 307879 968216309 119340727 0 168606 216649 462695903 601366413 0 201625 486557 423604104 107240758 1 308696 490956 359775208 1 146084 255950 551002320 0 325311 370538 626751340 112051857 0 53044 104107 159229370 317306246 1 61706 353344 274673446 0 94589 314179 301400472 586668297 0 149639 469693 296845951 878607756 1 313107 461797 862654725 0 12451 299204 455090654 424015502 1 351508 372799 221129388 1 54778 263362 826377323 1 73606 95304 334009006 1 270789 343078 480408368 0 145263 332836 938146515 220754491 0 108336 278940 910603278 675664297 1 121151 130439 992866669 1 10198 23471 738230301 0 46364 407451 276680087 262700797 1 160652 372428 296811961 0 379806 479487 196940244 803765818 1 241415 341378 626223446 1 42960 125788 858895170 0 114944 212659 122848558 795255313 1 192082 250142 755093363 1 261814 484877 216680648 0 73757 339324 940862793 255136672 0 160971 462618 70894170 78789351 0 107944 456140 66181530 211385017 1 20664 332843 796091411 1 228667 487895 572790849 0 117098 268144 732802445 322106614 0 154640 444955 601010198 724768578 0 193495 300229 314629512 908967153 1 337054 424566 554782955 1 191869 240129 283466291 1 184188 250514 21634138 1 262748 435905 900769030 1 6235 192103 109068137 0 289136 477480 355367834 426362671 1 154813 488434 968020992 1 236676 487427 526357503 0 10864 131912 855851197 623035916 0 305356 392948 394112708 757243856 1 210321 237161 725507971 0 237032 413935 708549428 596539226 0 153198 330094 653910803 645504501 0 334741 410523 335188351 775331760 1 447712 498458 155329198 0 309888 432810 243102828 46021099 0 16951 228904 265612551 537806893 0 348565 356926 35589960 638610329 0 295820 415288 206805669 88313573 0 217481 297326 418197909 513392152 0 262252 395349 734501592 135968931 0 328903 344250 884926327 273114201 0 44305 432309 885378523 858857328 0 69561 230502 11562277 120415252 0 273310 395903 689073930 570281577 1 77516 314550 372482946 0 151659 376953 710103821 762712163 1 488770 499613 454393312 1 365247 452271 262372347 1 275604 428086 471270516 0 153878 320495 524121329 974870173 0 319731 356506 501150101 890344374 1 469225 499575 21541786 1 236173 411423 209006402 0 77451 356788 416655030 965670802 1 112427 322018 839886100 0 258422 491536 101363105 448540128 0 62930 392489 712820981 646499271 0 362256 479383 56003902 214644222 0 14679 330429 615183532 639095646 1 217216 303951 405200961 1 94173 95467 219531755 0 298600 398979 245126232 589414033 1 166183 362370 310037139 0 252870 360222 422697447 627489030 0 152066 256795 324002881 156015554 1 246044 438863 642184675 1 125049 398393 547556398 0 426839 436762 63463876 451147039 0 96286 317162 541919948 97672528 0 197398 321579 8848697 297886635 0 82510 206139 780734699 80054051 1 325939 495843 370829438 0 220462 480333 141344962 701409246 1 159846 471121 300498371 0 185916 261089 834389776 455884551 1 386181 421766 833802921 1 337572 354688 622244112 1 313059 413810 442709123 0 124064 183391 720365252 69438296 0 95450 242024 324888868 373899825 0 132239 469685 781802220 65676545 0 97459 252530 640839318 463118607 1 29518 425927 70382104 0 468379 480422 21501224 718282317 0 123222 325741 687573273 365243102 0 378462 405038 766463984 145273749 1 40091 64218 882473984 0 10951 322821 699285117 680103401 1 19401 453550 409682877 0 315617 335848 138093546 942433628 1 726 359239 491184160 1 35666 330657 507694272 0 143763 165879 60107906 483032773 1 208568 443853 693106317 0 455911 468168 139949872 402630933 0 224617 365084 314946643 105828906 0 365713 410539 568532055 689831051 1 253023 378035 482126686 0 479034 482854 760156115 509405029 1 121897 243680 381662153 0 157578 228257 992603929 665440138 1 208966 339999 718279315 1 135216 491492 910594160 0 50536 59943 252790287 875808387 0 61618 121950 354019510 293929388 1 341468 371430 595139612 0 385863 420113 599512504 551426575 0 357438 466250 553330083 440302805 0 224851 369648 276381350 494921241 0 313855 405418 964938925 288762245 1 405532 482548 338185719 0 211142 450963 66801458 769668414 1 119452 330070 665591983 1 357265 476029 46764474 1 112182 159517 545485058 0 37220 439573 944680692 125661088 0 281300 413136 411588285 365619673 1 39641 45033 587939531 0 38004 52556 506837371 450858756 1 33404 87451 994435232 1 108025 428245 29392411 0 279934 349930 524719192 264584033 1 212455 239118 735890889 0 177676 459076 965212393 529981874 0 43612 168594 390630123 249417693 1 116842 145207 356411287 1 35939 437721 400232185 1 468709 486975 53396401 1 171698 293360 241931529 0 129883 282106 813792588 562065961 0 175366 453278 550432559 935333385 1 54339 203890 65252449 0 443694 492236 426118403 859336959 1 131330 451873 919428857 1 50563 171494 607063975 1 205696 314134 324423117 0 323641 459003 406144538 606489846 1 50997 475795 828321715 0 37250 350192 592264365 806463932 0 109703 366109 230361778 135675038 1 114863 486091 93194582 0 6821 207782 149684684 180278085 1 166107 460769 243823960 0 278796 334117 264135173 592925095 0 20733 333252 249162409 176630746 1 416013 485992 479814629 1 402573 420911 325803084 0 53060 112504 844830784 208318854 0 26441 390600 333458836 707173553 1 62887 338983 531571253 1 244390 303907 722424294 0 196752 294668 413274217 17091642 1 26142 195690 526737908 0 57989 455804 541927653 248525380 0 325981 497141 472659665 724203417 0 294324 389899 354079003 286996655 1 2375 213809 3696236 0 248484 470069 825726013 300682821 0 202439 340708 96835892 433229647 0 65918 103303 879347575 583090942 0 140138 188706 841373851 400124259 1 98733 221979 836768976 0 7601 126636 981301108 46826804 0 247515 467482 704019557 99141666 1 303219 354202 477931405 1 132054 239864 181393695 0 147356 200613 590355015 482747826 1 27967 366035 800977386 1 40538 275506 314215968 0 23356 229074 160148179 916833098 1 79385 99925 820712243 1 270849 421012 608180396 1 41260 350150 267022777 1 214777 469968 389044649 1 171623 477874 241270561 0 160556 283042 793545483 587663998 0 46445 439934 750542188 288685046 1 223231 495676 98329959 1 236754 481507 114470897 1 79941 121001 180669026 0 56453 270365 484633000 429924129 1 315243 471866 404567739 0 1126 254049 760655014 647373696 0 162824 485731 872188066 302880954 0 13326 356894 606730659 147191844 1 212571 384628 206556961 0 127239 423418 926221799 512788385 0 125271 295716 174040415 28859473 0 221337 380144 563986899 548750765 0 360820 437073 131639913 515231302 0 66707 488874 245696096 462860824 0 70905 198413 709064754 419328443 1 18628 258866 491436977 0 77280 197199 713947696 878823259 0 48631 358422 734473552 761498973 1 56224 105945 32632628 1 43456 71097 521915975 0 274816 410805 735825115 58574706 0 308014 449619 138694242 516085256 0 53033 137151 777746365 781691827 0 373641 474260 975817845 37390745 1 482810 490741 489502542 1 61328 309822 497148804 1 141321 241123 327842116 1 167198 363871 489160116 0 164377 183671 438431139 223788607 1 116227 332181 530838395 0 83603 346348 696730986 10805155 0 282783 411365 710547223 816181559 1 126471 229381 764013601 0 23926 432005 472065626 496150532 0 389310 483631 314140048 340569345 0 262637 329071 779165837 730947419 0 317329 365651 77036266 156909090 1 108435 484462 604459782 1 146413 446157 434210060 1 142436 319562 358708252 0 152859 334384 277151538 925138233 0 246680 431502 93093170 816665344 0 39197 54068 559607830 352614531 1 305532 393587 21354683 0 411941 459945 403842621 548695039 1 89733 338700 399180922 0 93820 150773 494826474 722495863 1 62960 382182 682982673 0 16495 19782 659292092 370756362 0 423456 492233 320464850 487041071 1 224659 476041 733913543 1 147983 340333 555946524 0 142508 306318 292837749 586892763 1 109231 476200 944710194 0 63502 307638 534124707 316438783 1 123733 467844 840261518 1 19128 249382 592363548 0 15216 159651 652608578 324404039 0 194885 210654 99304027 7957495 0 115260 247570 517680552 884830839 1 37385 155672 366625741 0 220479 412397 891472788 73171247 1 434502 437235 865377017 1 28424 426767 914234542 1 107679 164633 348891392 1 107953 383831 463051309 0 2433 68415 459928999 221115724 0 207464 301581 833462538 734117717 0 49003 357837 956480650 399543265 1 42106 170613 291790943 0 137527 229754 802572719 280967767 1 27511 318187 624651646 1 193339 237129 18298995 0 257664 479457 572884978 205412857 1 12573 312127 903641039 0 280400 380946 677660804 12947755 0 123864 277525 840285234 886986146 1 95741 484837 45101179 0 282277 460972 43821910 71749784 0 208461 254544 863846467 454771498 0 177716 196308 816725996 937815614 1 6495 76688 90533042 0 173224 491180 299392386 157629383 1 236945 401883 453873174 1 310456 451894 12188423 1 307610 352480 341272369 1 68548 274933 761911539 0 14772 233597 106943600 244352308 1 159157 461529 45047435 1 141669 458702 210055591 1 222039 239266 216288351 0 481144 490033 244468698 331109886 1 134264 251333 549837520 0 338686 419263 395455022 480872949 0 411228 497038 941749224 115737056 0 6920 65221 812911535 809205791 0 415221 476666 481869478 582437328 0 11706 297483 705094648 255787384 0 202584 248788 165197493 231385232 0 98835 154427 301828893 966247358 1 260651 440790 456642509 0 201277 391737 159192549 231961446 0 5694 260768 623963323 701096581 0 208277 230617 226656717 262614786 1 447519 478223 874636744 1 315290 319123 113108599 1 54945 252447 573993177 1 136845 197358 422790520 0 270383 329041 463839403 81389749 1 103222 478097 62637892 1 8340 105082 276841496 1 412654 453033 648912033 0 124255 440678 690994841 491960427 1 193098 345188 800336899 0 261887 471537 277931273 821532099 0 48658 103398 591102784 555887929 1 389687 478297 580429188 1 106865 114119 891856297 1 365079 390451 572597909 1 99505 174360 785906960 0 195211 492383 541690212 677838011 1 167141 374051 93679644 0 48864 256308 510349473 838614411 1 66555 493122 546168114 0 57276 89081 844024646 672109965 0 113794 414040 722619458 587547515 1 24912 366696 946243976 1 187936 449859 624370645 0 250239 451499 800214673 626459548 0 23681 455677 608276209 16619014 1 398309 418816 822222806 1 182482 295568 551580558 1 39122 40354 487733225 1 39482 415763 866603063 0 332421 375036 365820964 195893704 0 314949 419004 272931888 997311950 1 209831 486007 723142914 0 131084 246591 848576586 714095475 1 385183 408632 516773881 0 259315 477561 225647608 899057308 1 379652 383759 188721372 0 237566 476618 124315434 903293096 1 24057 171055 327778600 1 153474 253036 521085172 0 124035 493545 140428795 894309270 0 6006 394148 531989177 384528222 1 57408 313821 719752448 0 40648 350679 706600880 950667963 0 254447 473821 487811812 613890746 0 123535 176310 42386267 926055734 0 29669 439817 251259745 526661549 0 391980 439820 194826014 676403966 1 209707 364337 879236430 1 198343 357560 723621991 1 52332 133652 335563734 0 91488 496153 281795871 219295536 0 177274 387237 467288562 203606534 0 328919 385085 396663853 817868942 0 120335 406849 706401755 628030527 0 211540 492800 304086050 674657682 0 130203 450424 957839019 860169119 1 1357 185884 818693183 0 93014 423558 491592735 161576512 0 154250 404057 787082199 143440798 1 326858 455130 138711306 1 32179 394782 602906606 0 309677 337799 948601181 807843542 0 8212 268001 240169665 632576670 1 120650 269145 18659223 1 110725 403106 747465835 0 308701 371931 430052704 668331493 0 219766 308113 518228776 929492393 1 134829 304660 975900257 1 170096 376373 271889560 0 270105 364952 79845636 643962650 1 13241 111340 139198963 1 61562 255755 307373939 1 49350 211814 388388504 1 12491 281130 448126191 0 339646 417459 84275976 149470726 1 226883 259859 692278775 1 48776 475500 234062216 0 53710 390254 349947938 270913909 1 308083 310700 75882318 0 352723 356927 366629676 935364212 1 29934 30067 142342144 0 24401 422854 647508761 839963603 1 94865 323432 874368032 1 161181 238016 186204557 1 98780 313924 540095175 0 97428 158436 153016838 688194703 0 391783 464963 305695898 231299738 1 242564 329553 161709277 0 361921 481439 365798696 9952609 0 137805 163914 954092145 612664745 1 352346 469532 118106725 0 239808 408263 584119945 342052927 1 223173 477442 251485831 0 218503 416236 949441123 549390055 1 71832 189328 951029141 1 195439 325625 964594704 1 52735 129345 433262669 0 8208 270683 457564862 29278513 0 261520 406317 154039180 879023095 0 144843 493837 129780158 399286761 1 233810 389534 164171712 0 92123 356247 758676686 299164087 1 61747 66143 124644492 1 79937 315537 996230010 1 84080 365965 394850326 0 20849 371577 395033799 390253131 0 37121 124014 695804073 79640547 0 443076 467213 969491137 861887963 0 36286 66144 4610646 283993723 0 75839 320606 664007428 591832396 0 93881 317180 542131215 551057644 1 16370 167260 991157923 1 10311 476560 681728710 1 12036 243451 464879133 0 3318 449591 823223103 816552366 1 54166 115615 620633386 1 20083 125201 699602755 0 324650 460240 309526333 683203330 0 166107 471779 104735247 241355453 0 114896 169110 158777812 752911586 1 111742 197845 467188250 1 24836 267323 93046105 1 72276 212163 161211846 1 373786 453384 956703256 0 256570 486500 190170136 73565805 1 34907 84238 335542748 0 29268 295843 483352871 62909918 0 50728 54054 924560680 514500618 0 46558 102448 257179460 866358665 1 189185 373802 382994234 1 46293 163424 638098111 1 306913 398954 793753935 1 66324 196022 764825853 1 319203 322815 942626848 0 164267 217048 401045852 29286497 1 148623 328831 37254826 0 224880 445706 375252215 408171246 0 102966 445636 396706558 835961689 1 294624 375061 422622972 1 381351 471096 90283597 0 53961 254734 279133627 744993861 0 323114 421710 592968304 143458040 1 181924 406409 75600175 1 153329 374239 70060444 0 17060 349104 681638673 6076456 0 66222 319350 939743474 88734675 1 116093 400834 419261599 1 119735 446478 95145388 1 15121 60388 592411139 0 53812 403557 1836852 776086781 0 143048 420048 863114080 455038994 1 183735 319086 744007282 0 255844 406745 375886873 104290361 1 69959 356985 139369730 0 27159 386640 645577605 100281375 1 228299 487762 991763683 0 293519 448478 83844747 615119165 1 9935 152280 860202749 1 233686 487454 866585285 1 193817 361697 371648225 0 108831 439500 386075804 61003552 0 82289 133290 132646635 699862343 1 209572 276890 881752859 0 82092 431960 3612896 295130595 0 236437 250822 507901409 277679970 1 142915 426215 875904677 0 265837 349396 585827773 479410736 1 247259 306846 791434385 0 303191 372767 40546954 436488658 0 484803 485467 338042618 572079200 1 21200 136707 235398105 1 111700 175747 182538660 1 194440 310786 612040632 1 253084 280196 614000286 0 312903 349647 249377078 597292414 0 413016 462606 572254787 920333264 0 18624 433031 65438187 492369449 1 184543 294978 897516440 1 443501 494819 858331898 0 40252 43551 192714435 619832169 0 96087 489883 959311257 775209720 1 4671 260246 661062713 0 35953 161256 784527278 163309858 0 287877 384348 380407023 640501172 0 92105 184221 466741755 784514762 0 243609 333530 367573355 478820721 0 38420 238023 720310034 878350331 1 178587 394821 179548826 0 279231 425097 935205523 727023339 1 287097 339684 685501554 0 431652 458872 400341385 347015747 1 11748 266186 452886140 1 302272 329734 591250734 1 141239 257311 650649375 1 194193 287918 975546070 1 122187 372659 906468115 1 201203 444037 78211165 0 316614 332861 404328089 531274571 0 361841 443102 222796427 649285231 1 58039 169626 110547393 1 223631 356556 78696995 1 194210 284070 354084665 1 331470 445315 272842714 1 319414 484367 162502228 0 316683 329289 713725229 988068834 1 216718 493853 913245329 1 206797 235948 243126748 1 274870 429550 462734503 0 337997 367208 275259633 959156862 1 174459 489130 702446053 0 307125 478428 528206205 549798716 1 98365 446945 531079643 0 145428 161771 848900482 949042552 1 434249 475372 46650368 0 111753 483683 46132720 595863887 1 201710 262744 835013347 0 179254 227729 173844667 553800246 0 73551 225489 352198322 165375068 0 34378 284027 660149333 993993590 1 29449 495639 107886322 1 296713 421650 731088606 1 23258 449815 878439780 0 62344 282379 296845435 301213999 1 283480 374360 87859160 1 397520 446263 559861643 0 4770 369344 333637827 272868752 0 35580 311375 810088103 928291865 1 415150 439601 501461000 1 76310 361490 111854068 1 77068 119699 624330435 0 16315 116113 511665942 594439185 1 223409 336047 646741904 1 304421 436620 827788470 0 315426 499757 659692226 102406411 1 362256 480823 488364953 1 176274 468237 853955182 1 187997 272582 73399353 1 351398 498386 965858374 1 341141 456740 946557700 0 186123 238510 946200131 783954314 0 307626 435071 233485776 70315850 0 288673 387728 467039052 828898894 0 129807 212981 101578848 417024634 0 322516 474081 103078627 962916268 1 158298 250915 714645003 0 400630 491343 581288738 99881703 1 205892 372420 151913495 0 107004 421456 503837222 640739399 0 29382 40878 326095713 579705142 1 15200 263140 781298677 1 199504 307879 291277951 1 83527 156267 533096582 0 273532 338359 371084058 52756444 0 270243 286453 987515703 729738733 1 82562 152240 48863258 0 51566 242496 518915709 824115862 1 259788 393520 650823916 1 4726 429794 309470529 0 139756 387296 352546649 14333182 1 102539 431857 740985934 1 350406 388732 407836510 1 294314 354871 996384769 1 47313 260235 442691580 0 30718 472234 222829991 385289275 0 159594 243709 294136004 53291512 0 11875 131074 913494537 636888328 0 302116 475085 44215603 401059880 1 29378 180057 426178997 1 79861 333964 893535349 1 239113 454460 423304536 1 173286 375218 124165276 1 281884 469253 441727734 0 194280 398146 47233209 262288469 0 20373 419873 317462039 123556451 1 110595 236016 555761864 1 83604 448480 717059453 0 301123 331624 862525036 865148527 0 223572 306172 700327223 158624301 1 273919 318651 449051799 0 12540 233983 848999281 960192660 0 129424 243782 109037161 451818760 1 52210 375914 933115803 0 59607 289705 777906702 626799366 1 162624 494987 156904779 1 203335 476289 91555922 0 57631 337513 738046308 580392012 0 353416 392364 134336204 530495246 1 34415 471710 973503258 0 460609 463149 455254125 803206065 1 95986 100575 412645098 1 308349 391441 450940945 1 303337 440201 752083575 0 141425 159759 182440045 428036289 1 270112 440810 139614977 0 288490 462545 941834902 966354976 1 308298 388807 953515227 1 184420 404922 157880052 1 30761 165583 478151667 1 111700 223429 281399746 0 137740 359969 247881525 789211021 1 260055 324219 664899701 0 156298 379257 473969851 446052310 0 54145 172283 353270465 724336195 1 139741 304815 228328568 1 6448 271413 83121949 1 14229 88755 488688236 0 345424 351285 798180457 105618565 0 39842 288231 142186695 378053442 1 152550 462481 212174707 1 12350 442680 969311961 0 155531 428551 200864474 71504006 1 351585 412531 424574069 0 105810 270783 859704738 624986768 0 29468 402504 818647029 899278575 1 311922 418061 527015902 1 58290 61726 86441661 0 47692 263814 933774845 554170089 1 158773 485370 816983118 1 115765 311230 390825835 1 184316 187896 409311826 0 39160 440254 609646733 333480102 1 141433 221206 651806194 1 112276 335348 489318671 0 314072 406628 62057857 914139458 0 388829 477676 328159513 23072012 1 55379 294244 936352637 1 342300 490507 827225277 0 247398 328300 304948502 518183107 0 333867 451385 482064008 635548950 1 2789 205216 43057761 0 87307 292193 252410149 985440022 0 13646 81208 558288143 99203738 1 56845 133267 351530460 1 14266 126984 494950315 1 80521 373054 689140498 1 260468 371103 978873553 0 14580 470134 2614858 134379951 1 248702 355026 444444305 0 183890 220172 346818695 809116652 1 362054 416586 302069302 0 9459 275888 279816468 988746340 1 262239 267669 305337274 1 165248 324302 648660879 1 141926 221272 989245035 0 340638 450010 827822375 890675536 1 89128 413969 243648330 0 258415 267782 95711265 125966258 0 370725 449997 100632712 345122283 0 300431 355366 676364619 997806372 0 34983 203888 491865020 730057094 1 123540 258912 88658019 1 22798 244811 429355073 1 312054 484379 103438672 0 4670 365633 996091684 792971507 0 222237 261784 888242582 448514592 1 7575 57377 173283764 1 390171 396162 842706635 0 153610 207081 787973871 542735834 0 464964 498237 930255333 204413588 0 348171 393603 180602098 362693300 0 263497 293426 702421644 443147073 0 65588 89444 537746815 566069334 0 266571 276817 326141130 759943426 0 14207 118258 139731230 724102757 0 174811 257676 606169940 852039829 0 298851 299931 315820460 768860458 0 225006 262540 801652394 88084496 1 257387 343054 989311976 0 330419 405831 368472283 739092926 1 93237 367620 763109536 1 45958 413624 809039968 0 16442 494452 162982951 976366353 0 350302 378251 541106277 282492822 1 144039 255309 54191760 0 25111 403622 488476972 108556957 0 384768 411693 687772401 899705481 1 319524 395254 325922831 0 116964 192345 119201044 805361380 0 312346 466469 958809397 850091743 1 141752 307347 552388968 0 227048 280267 662322124 6048988 0 30577 54758 644984697 566104006 1 344265 355357 862764492 1 103144 226708 946060066 0 281002 403750 144318163 172618472 1 146136 321240 522197364 0 173345 227256 542452229 737641447 1 387397 441679 353791538 0 373505 405112 572266274 763565129 1 212935 273377 55801247 1 291532 416854 825393687 1 269680 411706 514208045 1 315221 358622 274249038 1 28869 65796 310763590 1 285414 317016 706836701 1 356839 423678 884236267 0 22568 315291 693132545 40668938 0 364782 387993 303475712 572401975 0 312848 377900 610441138 362815169 1 136661 386591 823871662 0 478853 485486 8987842 354559244 1 73277 471768 888765793 0 436766 488192 196204816 272971056 0 402158 466878 895225197 604979653 0 213228 498895 677451153 228175446 1 182582 434677 736337149 1 6963 82413 504345409 1 460877 492492 291301488 1 109760 301264 136162064 0 328975 437728 272114070 921864888 0 213816 286534 634922070 597382519 1 27086 292308 252902097 0 22039 139550 838835895 619994162 0 88280 373606 301250083 973916073 0 312458 348620 806549147 59894440 1 73304 96771 144499058 0 50966 445447 426996742 150586420 0 299464 451327 793060967 120130413 1 148449 495179 337473401 1 84891 268499 916348180 0 187497 338814 967667249 649680745 1 245408 383209 982164240 1 360640 395771 593314335 0 98215 391063 871645658 378126179 1 63571 472105 205476378 1 110482 123719 217610115 1 224819 381331 456479771 0 15020 78211 75270269 582631340 0 46516 190584 217304445 971227702 0 61471 471496 630649465 142042071 1 205673 334285 378155022 0 259536 454151 309589458 993133075 1 142865 363793 170662831 0 172156 271320 496809793 349261047 0 288756 309584 38555653 108545057 0 117675 455111 598425511 740942006 0 91119 182861 207934023 79785522 1 367565 415147 582170618 1 217600 320798 489249434 0 190354 496609 546134516 526157234 0 118384 331653 653811500 836674206 0 464336 464589 121221057 955117529 0 309241 456731 914222828 165911244 0 413935 478940 441762119 964850596 0 129176 307573 29366986 995479476 1 69440 471685 175722467 1 49961 273382 689425622 1 110444 361188 346099625 1 56636 257544 70627073 0 164262 432469 800155751 462308644 1 129814 280448 817421388 0 341591 486442 367644421 115000714 1 220913 249048 185576219 1 274195 360765 595449818 0 107836 408139 162495413 150916242 0 52968 110559 545023403 234284870 0 386998 421253 267282465 485483309 0 15034 75551 535738779 313427506 0 93656 209606 612290727 117218412 1 43420 181510 725729774 0 57493 171685 1575267 22610066 0 293782 338856 915226480 447302296 0 181482 416427 199803834 200901441 1 187852 227617 198096159 0 268112 376424 943457971 467229933 0 361552 464449 585388123 411475873 0 138723 284273 427942293 244565663 1 419130 494254 372858633 1 153913 443874 841405714 1 120021 316233 537332051 0 322602 377169 381492609 471390429 1 314361 375850 67243290 1 264332 350219 996415044 1 43386 128342 732271339 1 105123 108337 194267757 1 340287 420791 554878772 0 476699 497265 277140966 775815675 1 319139 436680 721483377 0 276394 381885 739365554 661465825 1 3499 416237 635498103 0 16747 105322 176722703 898008069 1 17828 339696 805203199 1 159625 435231 287864167 1 22136 239750 479700797 0 59389 471330 749548905 800356312 0 194909 208381 3080766 938816330 1 85740 492000 456126119 1 207160 492440 703563421 0 156881 182130 993156241 865713451 0 82280 193053 592141038 148615414 1 332 83495 715531171 1 176820 225678 151241169 1 22270 338279 895593897 0 390946 436682 682244031 282427229 0 217292 473451 111245701 818523743 0 203221 234314 33141200 476201789 0 670 337513 815373897 641414777 0 63143 177814 946061237 764363680 1 100773 456016 944381115 1 402544 462720 557690286 1 244203 291846 682334877 1 69900 357234 324331121 1 203015 337502 185711610 1 79295 402531 956981536 1 182552 443427 617096382 1 47739 430494 857700505 1 1592 401063 728309161 1 21634 363635 310984400 1 330561 362171 650143426 0 161518 305253 784290807 917513032 1 315562 446551 942323410 0 177918 239813 879015422 961584883 0 209418 254533 454408167 216726848 0 289761 417565 302099012 632157142 1 136933 245162 917331867 0 275906 447123 821151486 599467659 0 19242 81639 211460953 572585812 0 238222 336011 939188314 456779159 0 425006 493208 656674218 163611940 0 252896 370838 878521219 678613961 0 188493 311376 28520698 23672870 0 448905 479292 278799058 566937463 1 74572 222773 57283508 1 33945 146744 135347173 1 16387 388358 135839972 1 15942 472065 376360699 1 304471 333157 821594186 1 266166 442164 629970007 1 70878 458340 270200743 0 150688 451751 281173848 984248617 1 258679 388784 504064429 1 245459 495256 604155763 1 401181 441025 971338851 1 83743 322167 58663271 0 284852 444577 253715516 626664394 0 239982 384626 261267693 540609522 1 135344 482317 21251022 0 38902 385568 994984989 334593898 0 154413 416095 286925220 179338126 0 216249 481646 58880258 351149641 0 40238 359408 47547631 149076687 0 130803 331225 632687058 206764468 1 34198 443654 341915983 1 53734 194017 532713925 1 30024 388068 398867819 0 55488 193044 207751691 718549487 1 49345 292486 977217229 0 215794 250628 634102063 587112260 1 74254 244275 683034416 0 276084 350684 286856896 376129008 0 95360 453325 829769081 706048110 1 214501 487587 145443033 0 122637 154153 807346816 624698731 0 235995 493431 967434583 891607791 0 186974 344355 925929802 649224727 0 428496 436057 75964257 785130675 1 178500 400384 374337931 0 449803 452702 672065519 173803108 0 441587 451068 197172369 363936367 1 345582 379693 672088363 0 370168 465223 225430251 598036317 1 1191 341404 66317355 1 242361 428330 647331309 1 357656 365602 893936504 0 406819 433644 200866732 433984800 0 156174 367437 307860995 944304387 0 132862 355532 353855132 628149848 0 278267 294547 800150179 977470672 0 64837 212622 582051691 172958008 1 50527 348822 164484317 0 28761 31068 461219633 912662881 0 15947 160455 911686392 942339484 0 362949 365849 302730580 174286011 1 138516 190018 57258780 1 148989 411843 96184621 0 351393 375247 944634246 10275625 1 214957 371813 398733637 0 5580 418481 703700341 568109180 1 87217 162625 246015129 1 317400 370076 183102258 0 100328 297659 608840747 628785221 0 89645 127972 967822382 851804876 1 230305 303746 566865971 1 248062 392164 148115595 1 172215 477705 709493337 1 97296 302366 372210933 0 97491 441748 808869684 119451118 1 358919 399495 227900180 1 118262 277838 266459306 1 293503 388373 593570443 1 393230 394459 244982977 1 267435 491374 990432233 0 142572 378970 782346943 517694438 0 55612 168162 283337036 732995357 1 32288 394661 515262874 0 117914 316056 408354108 290177064 0 232723 421445 932712796 780123888 1 19927 105254 711898861 0 310857 436816 827560050 760255469 1 396320 496490 131215368 1 94530 422689 223449381 1 119399 310423 882897870 1 53908 427658 186863540 1 354778 422665 819052522 0 53592 397952 563590613 65688364 0 10387 332300 181752069 169638048 0 136207 403212 157411823 92561110 0 27114 321635 981349282 890437545 0 114883 363936 915778720 938081310 0 322534 438299 243592631 844013341 1 279984 293098 785179890 1 35257 186833 314982992 0 256029 294697 279882322 902442559 0 147878 311328 683084017 911119037 1 83896 409389 256141136 1 167357 204786 528187025 0 272390 290886 850796895 733831306 1 99969 353474 72217486 1 148622 381154 271651442 1 302761 359647 441962031 0 164332 220123 83346865 772664606 0 69498 374772 952202940 844323805 1 110655 399001 44764667 0 79243 463885 131569780 574936960 1 133447 209699 429430934 1 56346 238704 50426003 0 15637 61473 494895139 871852146 1 184797 227933 757291049 1 229713 319333 174242173 1 345869 454938 777867884 0 12142 278599 196168200 57342995 1 160677 431956 177435196 0 43618 338904 793196717 600431970 1 31347 49094 786990330 1 381926 401773 951488462 1 298995 436249 685349167 1 117610 483852 947405017 0 410333 429388 234004205 593749265 1 185182 227285 511726079 1 305660 350741 604466246 0 276882 367482 527674071 651819950 1 328212 447174 178310446 1 74091 435221 22863042 1 8374 83145 269498201 1 13493 52357 694985662 1 229338 277427 111466652 1 106525 131013 464631217 0 16449 258968 605779905 754610940 1 485625 489408 130167120 1 35634 74497 275498629 1 47048 145501 670488254 1 51886 266275 865922091 1 322096 323130 71793507 1 100750 342907 875991405 0 360976 400401 121373231 509358518 0 154959 245135 936824634 513602146 0 114417 224437 16064603 572761986 0 139792 342608 209314525 838059907 1 155710 436043 414265151 0 54329 292603 532871627 443795537 0 294457 446837 709153902 452507976 1 106169 374964 328848083 0 110761 314752 220772490 141031582 1 288814 453718 330486028 0 126645 350047 477001288 542164934 0 70384 393212 686372838 534163467 1 3154 445820 283182270 1 7492 249079 428727135 0 4834 299640 911583345 522827835 0 11800 348527 212848967 177533374 1 123874 190051 232558345 0 166823 498155 829058764 49268581 0 199915 282350 957883550 914976789 0 41923 350139 59553727 560995182 0 97830 136297 719543753 105049359 0 164962 175199 859257983 784661355 1 189249 421320 611795245 1 286925 388314 976072636 1 233826 297975 117179599 1 213379 226775 249943663 0 222109 309460 487809466 365172158 0 5722 274960 648918525 770307109 1 10299 66047 536074361 1 135676 242331 140610748 1 107596 311066 560394966 1 99134 498931 821653127 0 110159 262831 433690921 525337569 1 68825 345355 506400945 1 22925 319184 685685240 1 126101 401578 603294346 1 184731 189090 8608175 1 30334 471578 775158267 1 479875 492779 249902728 1 391646 481292 806438628 1 329330 437817 16770810 1 211959 244138 521793986 1 92584 389824 480960694 1 46288 371072 596984798 0 243928 273399 467950976 213298348 0 234877 401537 400291171 340742165 0 275137 380852 919961164 24110539 0 70388 421461 696124595 43068214 0 204936 326487 93507948 112734162 1 200740 227931 157865804 0 38726 108774 540773585 714918758 0 311347 478267 202034089 518314046 1 219246 382075 495519500 1 274457 310235 470230641 0 35891 154583 448759518 113963651 1 71938 485600 449180861 1 203490 474560 54464367 0 191256 330703 400004745 316068909 1 173080 318008 775257487 0 40829 313697 743586085 825046477 0 55655 458666 848432767 58654774 0 339616 379626 167859516 256528060 0 21831 242325 628501943 164817508 0 283997 309740 802407477 575697240 1 202562 313264 291114487 0 383434 425122 764049010 824141329 1 83197 206482 129625520 1 152142 425961 215334625 0 79095 457298 361273174 539029278 0 122618 450992 576025058 930450044 1 440366 491776 515647813 1 285376 299184 87310315 0 274581 397834 738261610 606575984 1 205579 370786 401789645 1 272933 416977 947592496 0 147018 333891 363914272 224030122 0 428920 466394 110010967 977242743 1 152701 274208 545054365 1 118858 342350 661019202 1 160113 409558 655111130 0 43786 350696 626999365 133577312 1 324606 384852 889766087 0 2044 291036 593288163 824970126 0 199015 477762 134565457 451008740 0 456854 496265 830453961 478712753 1 8386 382258 909497810 1 27690 365428 987856608 0 40679 446903 539494697 805035111 1 217855 370404 721213946 1 326948 332464 693546570 1 130361 164245 64235308 1 69198 105669 268749586 1 117115 221835 121679784 1 30919 146849 934156632 0 111122 154673 344834326 928572977 0 95626 160404 902865818 983096354 0 118346 136946 122621895 143761464 0 385439 395128 620658960 116098275 0 186406 269201 332710626 795882364 1 80296 388238 90023124 0 12475 143719 984089585 593199732 1 192006 290175 303715704 1 107067 384695 869958609 1 440857 486255 839689398 1 131397 430982 660871076 1 10718 39148 336569296 0 32383 386602 964735925 536072693 1 255918 301491 353120416 1 86617 461092 775894969 0 43065 223051 521108432 578757534 0 28242 189941 95978651 604885610 0 100733 221169 800352723 199911050 1 72016 229451 279122694 0 36453 446124 779699953 504363267 0 359651 434190 259373700 722432515 0 365642 441286 346197944 158108583 0 33997 289841 10459241 793876529 1 149441 385925 620946627 1 290654 350522 583610754 1 3642 20279 582180785 1 108807 141487 197108619 1 115436 426313 927068978 0 270433 417637 155470286 847045126 0 27105 351223 547829058 750113538 1 2504 74153 90611516 0 259531 403055 331743810 236445695 0 276061 366664 613268223 19087729 0 35839 243575 563377912 391071820 0 103947 345215 223420116 665680680 0 260793 356756 701816272 362075251 0 51454 425262 33356881 982845812 0 15524 380777 793727502 597701805 1 37080 333488 771927045 1 248444 498339 247348 0 214647 418604 94230653 993435324 0 786 333516 231187817 762161209 0 361508 456516 164604072 813609389 0 88088 334866 835055337 140546449 1 133903 334583 377573443 1 114547 365021 256118350 0 27690 306128 876202159 773979934 1 32061 233785 138880283 1 28820 399111 651845075 1 35386 199892 630042416 0 81779 327551 748079015 599107502 0 302330 376091 267365848 560237947 1 52208 209220 302889790 0 85366 402886 480826489 495871125 1 23511 388242 160422783 1 237285 262490 391100819 1 5376 338980 8968946 1 223127 491497 661125637 0 131936 253174 385301024 187691340 0 5090 127479 685499315 42324096 1 90837 99249 294887818 1 177138 263272 537725426 0 291097 331291 418857150 753970217 0 196756 419901 647577993 437444727 0 188937 322844 553622832 900133523 1 57390 218161 782495379 0 341114 492489 260474297 459359268 1 154690 475008 679928235 0 109888 339129 344458163 866150576 0 153340 258245 123710342 161854907 0 88700 235007 318919641 192784489 0 77168 475711 40222487 346137497 1 13056 109066 402763611 0 167819 453550 691559392 493804045 0 123523 411233 24805220 815685679 0 263690 285877 762324648 641263017 0 163436 295291 821983246 249624402 0 403315 453327 250189733 849738645 0 209258 363501 868938280 87314813 0 34422 484219 812531523 815922096 0 182836 357035 332136410 382567711 0 56887 128702 110600521 943560619 1 90966 196602 738273268 0 30032 53915 519897306 359023450 0 125547 368691 721298727 799838016 0 4954 470779 583678808 807770858 1 194697 466312 909915532 1 301804 384844 519324469 0 118401 250019 706415984 247542452 0 24255 133934 785927975 508388496 0 133500 243854 395587813 408327878 0 389313 391147 708169976 487773348 0 385820 474087 783267171 28900030 1 243924 293739 174021395 1 221864 370100 711524054 0 228265 248680 204629089 685925421 0 97564 294142 756147794 362992272 1 204052 278866 491132349 1 309810 446531 140768781 1 312410 423879 626894626 0 109236 193249 906862279 47183275 0 226117 341252 365102953 969706574 1 415826 459809 189859522 1 107574 299080 343096701 1 26382 373937 149471531 1 85649 283905 668213988 0 3976 97545 477771673 125407450 0 398428 418195 391652136 794345927 0 114664 480962 319830946 602095204 0 98129 143767 336516804 864429815 1 355632 461259 228604765 1 165420 416807 749405359 0 8907 73956 376638376 274555550 1 105145 428684 676030624 1 244360 374429 730038525 0 37407 76637 889407437 293789250 0 50642 420361 498524530 386278864 0 419150 460431 284530104 685231295 0 49226 62917 319839598 288204113 1 465547 485852 276028170 1 139259 172948 546102666 1 342280 392171 270866322 1 147690 178433 659836288 0 166398 389059 216140016 255933949 0 11428 87678 960739102 881111973 0 54484 171008 995585440 136943936 0 324755 395045 283978976 222141189 1 330937 406223 484525307 1 128582 484097 672095692 0 129779 365115 232764189 691514916 1 291499 360349 331031239 1 282663 460806 879529197 0 206758 366584 984681943 693568083 1 246775 448673 924137743 1 33531 39181 516083385 0 294919 319493 800349499 852458085 1 155078 435198 240196078 0 191730 489583 33041673 264306594 1 95099 491378 779798635 0 8376 359090 786176610 79522913 1 83488 408156 306042929 0 128817 270609 868785372 234926837 0 140064 246739 204489851 485920166 1 354589 416026 675680848 0 200284 337086 953152831 192806214 0 235562 422913 778529616 842951098 1 99656 107589 389560535 1 363473 432872 785700742 0 24150 422262 973481350 693279556 1 151441 403119 568272411 1 472151 480883 210407226 0 205093 272407 440907827 475072693 0 101864 327198 917115373 290075266 0 6451 68688 496843756 643592201 1 226235 399080 815011703 0 18378 340085 381595232 827370298 1 253639 379658 718512547 1 101246 154055 789615148 0 27057 464042 118236637 543982186 1 56532 187157 651508293 0 38461 496416 887683630 661491010 0 61077 187604 118308831 566570825 0 75693 443319 706901607 990793082 1 198540 329158 769127833 0 32456 278458 355702893 860682632 0 31099 492216 994890559 667973266 1 30718 98582 739380484 1 394869 440720 935155305 0 91547 177246 231209622 435454226 0 49775 107026 738195071 469758248 0 281994 443213 510133008 121845719 1 331037 352993 478745911 0 94744 193505 623525408 316361069 0 39221 78943 441958170 264636437 0 75874 470642 789535045 810213404 0 196937 463422 852317227 877955436 1 116981 178518 55303199 0 136158 477992 153243448 71290890 1 248272 251834 656460903 1 81164 149614 727946667 0 86064 93430 163981204 660903893 1 82029 445190 398113430 1 11668 205135 771276896 0 325721 411160 814049107 155234030 0 319091 418811 736522776 67706186 0 282118 398952 956637371 712232174 1 27759 334992 777032728 1 1542 29238 22424673 1 162209 385969 453793856 0 73976 358922 733178076 802821726 1 210562 338324 972687700 0 255343 446131 801228310 103419882 1 357258 394940 401202815 0 284812 464010 149281503 521422251 0 237777 379880 647212891 648327031 1 76691 434840 188403618 1 249688 264721 214110507 1 154389 450047 218742118 0 33269 88357 53079837 682720732 0 12702 122727 830963195 93354693 1 261853 408660 990178732 1 45396 347191 176997080 1 134264 420978 347866130 1 6965 305771 189777705 0 424808 471815 619792043 549373661 1 107814 296205 951371293 1 211164 318544 388476069 1 400352 400795 493230060 1 68188 498254 402798412 1 62342 215690 888177651 1 3114 215579 687362185 1 150550 306935 221188591 0 113602 321006 481226006 804522609 1 82009 453108 873516222 0 240450 320878 631846652 835895380 1 142415 259905 828180809 0 162794 208625 188071582 380035481 1 308587 339304 407640395 1 470787 490161 600890617 0 302677 349165 696995677 615739093 1 285772 420094 577518392 1 275512 318352 263719724 1 212261 307221 574152080 1 59872 62920 926348087 0 352825 463518 811166743 248499835 1 325474 423953 379609995 1 149279 399098 440517949 1 334365 435417 179678233 1 95174 173038 52410615 0 232744 435351 715477278 184007847 1 251234 469910 709982267 0 62836 231721 201762764 806660167 1 171619 355024 695475092 0 117188 410778 54111539 48352536 0 344302 429907 931009068 54814564 1 44329 368815 854765211 1 275256 412904 39905919 0 239141 351457 316756867 903025696 1 441663 462625 532698854 1 387160 470257 471055211 1 14311 47659 293398927 1 140135 290438 788158373 1 325894 378771 290054013 1 145313 239618 657309192 1 296120 493821 150431016 0 140789 338278 341689857 557317218 0 60713 146451 420726397 724078762 0 261765 339831 437288767 188517215 1 253738 435343 920640043 0 237930 328844 171960127 663852005 0 317259 345363 77452069 848941900 1 102192 276604 737671640 1 138643 407826 590195044 1 271708 377769 615318257 0 209063 351347 762410301 687593397 1 387219 480379 391590900 1 23488 430830 625239439 0 170462 255912 521966322 696245805 1 157868 245188 941855044 0 163485 196837 243944168 693058292 0 392245 417223 740737187 176457804 0 466759 484156 880458381 255531693 0 160471 287618 365115137 966885827 1 148180 467250 517900592 0 109877 235458 236689346 386061021 1 341187 403303 173605414 1 175979 467652 646574844 1 76834 406682 719397476 1 82522 411944 806415547 1 15907 363367 366641616 1 37327 130258 329871928 0 319181 459650 568716118 173770323 0 259842 466345 972685729 884546635 0 332641 368874 117760654 451757044 0 86269 459566 455716750 367018958 0 149519 186264 634325348 132178157 1 245715 299065 790101677 0 363577 494402 111544245 595368001 0 289200 454244 506014629 179015576 1 266621 381328 843503339 1 25403 64727 552429439 0 183151 378709 34739245 641866474 1 344562 484020 16114986 0 230105 404312 375919536 490050861 1 258489 285492 77046389 1 107920 308154 409559635 1 62958 483944 756741685 0 157085 200685 316598066 534331567 0 451155 468382 123075128 942579295 1 355276 385022 334204256 0 262876 456775 313845785 839958552 0 369267 397234 817022805 624556856 0 15964 448005 866745678 436550899 1 54824 462505 118281922 1 57293 195360 65856707 0 14568 393225 880443886 311437234 1 178756 351060 683331537 1 54211 385705 619356471 0 349062 457567 226848560 492074901 0 227373 458146 141967504 129333076 1 112372 383871 902792995 0 4089 57934 308236458 653003070 1 91350 96796 158258014 0 113807 393988 210357546 248880964 0 244832 481591 529473690 769528447 0 163116 317326 996778308 574925570 1 295643 352842 144903241 1 20454 289278 167497957 1 316051 484639 543606725 1 59330 271969 912182199 0 45455 94981 85011943 329087372 0 223786 416396 353865444 12383114 1 67108 313526 570923934 1 207602 296183 729881402 0 482156 490489 22138199 201612749 1 211540 296894 779102024 0 33713 153366 776098554 164286147 1 235361 359735 608414560 1 160105 431386 757823855 1 245727 386938 518192732 1 9239 227008 868086084 1 69449 159775 741092092 0 59429 412627 868599541 843776785 0 124281 424168 535548588 315935087 1 176991 193809 534478008 0 139852 319899 985717092 496638116 0 44616 320229 797258022 846832424 0 189719 317178 602007727 371794364 0 161943 373222 644679089 101414808 0 226841 374926 432010681 59870199 0 87999 109239 345043400 225636075 1 153425 275849 970142759 0 121224 237587 632668340 394600434 1 134077 196827 217492271 1 265382 494543 99774506 0 129494 494870 554746320 186017465 1 44692 118899 161223576 1 253624 404841 680381593 0 87567 358037 361396802 101765797 0 13462 224318 115731036 117268100 0 510 49198 742880412 243751098 1 98152 223294 758392828 1 264531 397284 711557247 1 13886 377332 493695624 1 390109 491053 554149410 0 203606 349696 885996974 332782065 0 332217 495283 952066036 473230568 1 81614 397811 798906871 1 301835 347301 187152612 1 103916 322673 895314586 0 226404 392508 172070727 325843349 1 6501 21867 402465217 0 22910 226774 490470612 67658385 0 135252 268680 545630578 877546016 1 363524 401012 918104185 1 44733 124040 146340008 0 81691 449361 459584024 626170104 0 96317 172335 830883454 501397108 0 61494 397936 202389324 810636094 1 211192 382050 624015371 0 380041 417205 30876285 692826850 0 380633 388718 120223037 838497654 0 110790 172586 528171974 299725854 1 72067 318496 828574288 1 203375 370627 448367837 0 168267 493381 959438508 539283336 0 232307 324288 938607854 167856445 0 344955 446283 275873030 474827820 0 288106 485350 603140692 362038118 1 328710 419927 221184177 0 377755 462122 408750603 279636725 1 200022 262026 947227009 1 37524 61337 814710200 1 82820 159539 515478762 1 70802 210412 790931999 0 199954 462270 834800351 65697890 1 339793 372179 941439646 0 332327 381413 365422344 361192853 1 103873 160646 81649021 1 192988 242440 875375128 1 214454 456702 174976397 1 188116 232523 633045875 1 317421 345519 614492805 0 40462 323456 28420738 129326121 1 296457 477804 20858150 1 41052 63988 776072209 1 56505 59959 766231932 1 18147 351168 177370392 0 141500 410235 417072901 177922752 0 90919 232465 341254196 551446702 1 370901 426199 33505596 1 225818 371827 122458036 0 76617 409806 759267340 427801237 1 242774 410109 638029774 0 140955 365360 183071352 433515775 0 109791 298708 802620636 96090368 1 270611 484923 354934820 0 55789 225783 533948693 718264985 1 70896 389296 713122514 1 64432 176732 790022497 1 308979 363243 58885819 0 159460 295672 62384122 441235852 0 214481 453737 271387645 247396329 1 225243 258564 210542053 1 1391 156440 569187198 0 178167 335109 534936520 79580021 0 232240 411600 27763961 990313764 1 153321 262965 573485880 0 26255 26949 382358520 590528806 1 101422 399583 545088643 1 81035 123679 311303322 0 228620 392087 722753689 727626402 0 280796 408975 384338070 860420944 0 204753 283226 645002432 137657152 0 321548 371011 601024684 298685810 1 150979 245427 474303042 0 1166 451329 536138470 312813444 0 71420 471231 459710886 943085866 0 52054 231897 287000536 535202917 0 44752 466048 156856008 774601335 1 221036 260197 474658358 0 51716 147430 23438756 615112139 0 248754 425050 549893418 953221959 1 78483 354795 304765490 1 152492 470688 536845214 1 262482 342538 404448544 1 181233 401027 654545504 0 121851 205149 586963013 46092278 0 354698 493393 925542846 866384705 1 254598 434151 359080017 1 2757 36147 746372522 0 294275 389490 977595604 764317040 1 280927 496892 153509826 0 178469 341135 145716122 761086449 0 73260 367770 807820417 734026062 1 46991 150864 987463805 0 212324 297904 118165944 101563272 0 134838 460920 638024041 973295030 1 57083 256129 81330978 0 274926 357040 399373681 410239329 0 8809 10092 953378910 11577706 1 84825 317540 121647128 1 80462 187104 621832991 1 274450 421157 18342449 0 42404 270263 650844063 88613276 0 389659 424679 154964769 319871147 1 23576 181037 212351842 1 97511 263790 350416616 1 126652 438564 239128781 0 230791 493292 956387733 385150213 1 227334 235571 941735190 0 43114 339444 932349862 870733167 1 403469 453143 261701923 1 55983 339836 257979697 1 62536 86493 542996597 0 17596 116291 355940509 901449877 1 337202 408854 145687344 0 46677 462647 898169044 231088384 0 135207 272058 426014684 102850493 0 378273 422902 48241322 34219231 0 78449 486300 61616786 78064803 0 131187 231029 874734575 716499412 0 343614 352180 724088882 496713736 0 295688 381747 176892169 239854066 1 18511 375943 19603793 0 54363 256970 260208674 534615709 0 59467 82875 472754003 346066738 1 241687 498356 741693739 0 132 149796 613160519 258804815 1 155509 327608 986165182 1 43905 308451 237319982 1 132185 157482 601887504 1 29247 113542 964636087 1 105635 109810 880239320 0 186472 250980 573384993 984355624 1 130703 399674 771495634 0 380902 479731 727441437 783731149 1 273637 402286 786590547 0 123519 225980 576606798 989047201 1 52187 487216 488392430 1 274883 407562 826714221 1 183732 349187 872680741 0 45639 310917 399218772 756671909 1 15799 460357 151628909 0 23075 272212 552903710 307749699 1 272406 345066 591015758 0 283270 467972 499465861 409054770 1 419222 467877 29397778 1 219435 390571 154923096 1 9330 398474 975119819 0 159767 465332 289860136 225800309 0 256663 385501 979923308 805947295 0 413608 459868 398950947 441296957 1 33422 288936 798031489 0 133686 228834 695283540 690619085 1 303186 305685 86532806 0 222597 436587 751566698 960421078 0 201157 298288 760672792 777764893 1 268476 307262 261377342 1 128879 161685 197062491 0 186924 298613 870372478 393511426 1 244026 492839 33048201 0 191820 327844 350620637 859727392 1 249092 437138 861096582 1 330750 499971 108126769 1 165899 340312 784587126 1 106959 317949 288022356 1 309577 399128 209393860 0 218559 334950 943296847 50181105 1 104389 223226 283267760 0 260707 480210 432363705 38408086 1 184860 315588 70914193 0 243602 340957 9427358 554555373 0 208057 376868 697712125 65039193 0 154709 156547 199178173 26837183 1 194856 452362 301517986 1 160787 479753 47819395 0 166601 488987 441872055 105289458 0 203990 480204 306946290 364639244 1 241360 411029 233321565 1 76551 245868 824074996 0 64740 238445 648153810 922850744 0 37531 197999 90361424 474893904 1 6607 247653 819557942 1 89774 234577 697864285 1 137685 175447 318342997 1 65330 371549 832660639 1 165961 383674 619483389 1 152195 470274 35075809 0 37580 308540 740371576 649676419 1 70775 375759 68132425 1 6992 75234 790826381 1 264033 319187 427457652 0 159025 490946 915971886 588249403 1 119530 160799 689268661 0 153798 320795 498767310 773682834 1 313255 426202 681738855 0 158230 166580 280714367 629538447 0 68230 466008 983659184 301663979 0 5143 113445 324972011 512391946 1 188947 445295 728698234 0 352348 481624 136828344 548064840 1 156175 166592 316241786 0 335918 406563 696565594 984678763 1 1792 215710 891471566 0 151 277774 737041509 762374029 0 98985 410441 61470392 8175767 0 145731 163384 582061445 484591008 1 340875 362274 993695648 0 275073 385683 606029302 501700620 1 82075 294421 708766396 1 110934 289077 620006009 0 249717 387301 357551944 260391210 0 215644 267068 866755384 360645094 1 151200 380562 564736438 1 149442 218382 351619399 1 167676 209471 444963489 1 23145 448920 303576616 1 6183 293334 196463937 1 160090 168985 955221314 0 314430 334304 549764923 836216659 0 180825 440673 825007132 661544146 1 302107 403262 711112512 1 36867 211227 577543079 0 43853 300854 954080531 330737128 0 253317 323606 79700918 985316773 1 55113 186438 693999788 1 179152 437915 446611454 0 216090 477213 259966714 28848646 0 100003 426460 492837421 599455609 1 111362 136820 959803008 1 82994 158194 965324100 1 69020 227389 618873447 1 108033 407852 119576356 0 142844 302282 10276890 173577225 0 121813 253318 817311186 505316091 0 245909 339574 524782142 12996697 0 227720 310801 975285623 540231385 0 50699 393494 179144288 884813383 1 61106 493480 679356874 0 351785 416967 191967700 427844051 0 142316 447789 996422619 195241202 1 104503 313844 347697194 0 70694 112196 513854433 304355031 0 127723 372986 350584417 557087891 1 9340 427313 972680149 0 66895 255852 328275422 511103589 0 12976 496346 308444166 785790504 0 122384 134725 407458353 314863946 1 331518 470408 924400368 1 176327 434954 135378033 0 343072 499957 206907632 830688169 0 193669 495074 769614397 831714438 1 110175 204615 828524717 0 158816 392685 241528821 498965467 0 64198 306585 875616612 964484995 0 64573 269647 419482392 869239130 0 58682 77561 664053745 801432482 0 174333 487778 642059690 187229373 1 215385 425498 810112572 0 18472 286934 455607979 737441371 1 212311 397283 770332295 1 233620 431404 684700418 1 167923 372546 423360999 0 390889 394697 991321107 341801804 1 241082 323473 652194910 1 157502 391723 848610075 0 206727 389085 534338899 442224369 0 197760 432705 737233367 454389770 0 18775 109265 465145133 609446348 1 457431 489396 61819112 1 226090 429275 652913776 0 104340 368720 195174318 190686541 0 260413 355721 261908302 100428726 0 461675 463423 637667330 661998718 1 155016 246250 175129697 0 265878 340111 557924098 156864113 0 273865 435101 135253297 717527231 0 433541 483494 604513069 630048029 1 30750 100049 125815998 1 244357 425320 718881262 1 157723 483954 207160306 1 134372 234523 697813422 1 230791 297870 330966087 0 283402 360682 805181828 464065637 0 8124 98137 967702584 273953832 1 325030 437609 569848597 0 29150 170634 634752387 942357593 1 190734 247129 833814547 0 288680 395468 368357239 258415341 1 34298 224620 479790664 1 47606 359273 952604880 0 235462 345290 223728193 259434075 0 48440 465254 971091308 468573395 0 58329 207936 149880578 99565853 0 272580 349113 607599204 767784420 0 12357 236661 170093318 264225765 1 445611 445972 265166216 0 326601 352261 919875349 353924803 0 154117 169169 959660722 880593862 0 47014 282837 996543690 101076656 1 59602 323122 133391950 0 382614 489300 277060773 424694400 1 171093 209255 105707089 1 305360 436489 400600129 1 239248 449970 953713969 1 293276 376029 506849870 1 145466 181224 555148865 1 32439 290880 273434886 1 37090 232585 300421202 0 223504 283837 779934307 263033706 1 93880 224592 830961167 1 263707 355785 366796772 1 282251 437275 112631775 0 364732 435954 222644224 915970608 1 190767 194360 744666023 0 142171 285255 596657357 490660331 0 154140 424827 219147154 939053096 1 89861 191528 267592030 1 379442 400224 122368686 1 46090 400924 292302405 1 257496 288358 221817118 1 291561 353693 100327834 0 52096 454592 451089150 106573202 1 9838 364370 276350626 1 114494 329415 87088892 1 247115 479830 152236441 0 271253 311631 365926300 185145440 0 23163 267326 856457825 322953721 1 283026 380961 998129647 0 292741 393189 959572952 251696235 0 106534 274293 805089763 497146477 0 58166 273348 964923412 344816875 1 295893 335331 109282040 1 249841 497862 271300944 0 199028 212185 941697387 8914654 1 56138 267065 313752044 1 274143 372621 957680955 0 158727 352771 558546932 627551117 0 48053 68619 936689930 485242770 1 424850 467507 831521009 1 183704 356739 188314817 1 168618 178109 933106978 1 166841 216526 112391002 0 80037 334490 657362179 898991596 0 232238 440203 354749055 482627646 0 293020 313977 735760264 114489945 1 286111 404546 563190996 0 62202 292310 488759109 785737428 0 49249 476483 615997579 970697708 1 249091 462052 453193416 1 240981 280120 835997914 0 26281 107805 41295978 157239665 1 337594 358988 513497140 0 2382 330520 908238185 218925691 0 71510 438378 188615125 630309197 0 113039 215811 301096961 138307601 0 876 229248 109290711 242304952 1 232481 473641 204975003 0 260968 263555 342208894 659129776 1 53633 177998 852920001 1 16935 407779 452940154 0 105466 127154 39900546 928325537 0 292739 491217 706603926 179702729 0 182239 442440 108824549 547513658 1 116436 155820 370340652 1 158030 403714 607459658 0 2052 139176 71547181 544587969 0 47835 138998 523022849 602990437 1 63039 302743 761058328 0 209731 324101 499695638 620153849 0 221619 283253 942012938 399905579 1 315803 349820 163528234 1 86264 217700 543255843 1 190554 430784 282997884 1 164931 380641 955128900 0 1878 6657 937918482 721645666 0 86202 470376 89403223 568993941 1 61076 278164 175376319 1 162920 171129 551514128 0 246693 254326 770438850 46759076 1 411012 466254 587936627 0 17076 361038 547446875 528852669 0 109268 173817 371748401 931968089 0 281920 407841 859728857 711567590 0 182113 370024 757344405 254035498 1 113474 281685 122329136 0 219653 255787 302965400 527960217 1 21106 356895 409683979 0 1127 331076 467944773 909783349 0 237990 414354 257260223 580032813 1 111767 223187 489796082 0 457803 491099 755527663 704560853 0 293176 302599 393546352 940583898 1 6348 306783 657634425 1 132976 172702 312955253 1 313842 332749 427564397 0 410540 431420 236856499 319301537 1 160700 455284 813212562 0 19691 119214 813034226 359567842 1 390231 474129 781363639 1 169575 179350 353072547 0 369397 371850 817092772 336096038 1 52573 93136 438774848 0 310137 492599 322429953 588576641 1 155597 417291 98906070 1 23213 83505 819206963 0 95463 199274 928519899 357575191 1 258794 464379 656828944 1 135623 457851 895501765 1 198245 389759 554382963 1 217914 280506 994773256 0 198118 402275 756118051 764245239 0 65348 108046 832142336 132836974 1 114286 434112 131919497 1 116877 181707 684202561 1 269087 279239 222256683 0 289441 305129 235644304 739739597 1 116041 311554 562730403 0 51582 418867 101677870 803361757 0 187358 196846 193884586 895134695 0 329669 414147 378555918 402203971 0 284730 365511 612467506 130292930 1 36951 279261 923492588 0 290614 358779 673628923 768184783 0 68157 104953 877858839 228427641 1 223513 316030 118308378 0 63546 391699 599624876 817473366 0 305377 324014 459955960 458073647 1 41023 230721 314722427 0 277844 357372 485997684 246399997 1 149559 326831 971716166 1 314485 380676 893945178 0 72004 106920 753005150 906508282 1 289612 424998 984601825 0 327155 467734 181454662 51343518 1 74935 398871 466543454 0 44646 272998 664110703 28193771 0 94035 223264 793210278 199715304 1 307865 493975 656942888 1 188223 430345 868178863 1 54709 255826 406536255 0 310621 477912 215261902 927600380 0 319132 403209 497445882 811313146 0 31087 365153 440679637 122730557 1 13644 105070 872451866 0 75032 375380 580311659 648769845 1 306665 497521 991459948 0 209205 463819 394434958 922098234 1 193575 471465 883610877 0 30807 471016 341928829 839531331 0 18089 130556 315769791 340035197 1 172267 427659 482990158 1 81747 422014 626994207 1 301174 384631 583401449 1 217833 319345 637816185 1 159931 392747 770111145 1 87081 353646 11062587 0 143124 210277 158122132 237319448 0 2799 204534 150254025 611440248 1 29518 407803 575892820 0 35263 277035 464175650 386361997 1 21105 98626 803179199 1 164413 318692 941344962 0 274900 311307 895367044 24496476 0 38774 153761 880178427 329338374 0 311862 365098 347786803 818063238 1 45361 273979 559336970 0 69671 150162 317367495 233401955 1 370277 376077 490271515 0 56316 291366 671938586 711709608 0 49404 302614 891590053 774607345 0 27197 242402 124002214 286029126 0 2566 257368 694819821 957102024 1 374574 429233 728006038 1 234951 486408 689640016 1 411074 432974 272300052 1 64118 99595 362562852 0 53253 167780 232376136 17636601 0 135858 384989 432820990 252831467 0 257140 476710 107893994 750170354 1 177431 184289 611487347 0 174722 329343 978374647 234443079 0 236894 261148 390162859 373974462 1 291522 408288 825207050 1 252203 475781 670518244 1 170983 236390 837119243 1 185573 281519 542459170 1 141481 367379 500533706 1 396930 400649 229293313 1 36331 36358 562702866 0 230564 245175 44983420 243380554 0 93205 117550 634905359 696270390 0 272237 411579 713853332 369686090 1 2987 275528 11330969 1 83128 330168 93727846 0 269158 422284 505542381 468351109 1 9176 125807 654161811 1 155618 404627 351433168 0 197796 268751 872478583 750815256 0 156964 158352 967900841 345160102 0 14835 414451 651760080 837529641 0 31119 149198 246627689 474661006 0 11161 27073 665449430 729361372 0 242658 459126 927556183 45742985 0 318258 339721 906170478 434355980 0 172804 344173 418945008 396560700 1 130277 220366 715323728 1 134154 340344 956887720 1 155289 438102 584219238 0 104931 347267 590164969 537047830 0 169789 314024 988648864 91649038 0 204876 241562 388987637 303525514 1 258853 268933 683801092 1 232231 276039 949159101 1 40334 207538 918809818 0 4559 388566 37926717 350695350 1 369578 456575 868471247 0 64240 383181 768261908 750276924 1 285862 291116 840843237 1 1767 59353 493704035 1 80570 132878 494006820 0 81762 479688 377403723 244110207 1 64743 178493 373996849 0 130577 429874 365328757 824959521 1 413838 445271 766223020 0 138584 432019 9440635 881140985 1 82335 336791 313803483 0 395039 453424 90233158 981876735 0 257676 462696 695499777 88142259 0 41859 451599 48231909 846859432 0 70886 473969 638295475 777895216 0 41232 88338 518021875 787134629 0 186368 417600 41189016 599658166 0 26870 401533 261881627 804253344 0 35354 491315 244939042 174769105 0 330783 366474 471160779 26153972 0 67374 182760 855709925 244695272 0 352311 492176 285774082 160400443 0 15266 459763 179234138 198843215 1 228088 384095 111942305 1 2600 401353 263028192 1 120996 480114 357419586 1 317447 466394 566494762 0 96402 284214 422613063 576235197 0 167773 301794 91458414 825968579 0 120229 462462 515867474 233779505 0 374954 378900 850134215 35160245 1 166463 188976 189486632 0 86050 458738 520312895 423610342 0 196022 357412 595161647 671781628 0 145423 466158 504345923 852102436 0 250870 331437 9106946 824387358 0 274491 389422 638902524 621842548 1 56586 324805 266751911 1 46926 60780 476076344 1 134546 170529 798582847 1 207139 297494 494333240 0 38233 485324 926734125 129061749 0 217434 219600 344487346 98566707 0 97435 208576 655608381 915491218 1 424607 437540 672224995 0 86358 450618 466639856 532385547 0 46831 196136 647879085 949543521 1 24825 486459 485479550 0 259286 372466 414467605 31914543 0 317080 355896 697691801 146298494 1 250193 379791 337658276 0 48124 236117 698728994 489782546 0 32438 200752 902536565 13763269 0 158863 401794 745099079 437204896 0 41017 94387 268169269 604818497 1 40860 367160 126438591 0 442140 443247 906062917 961273321 1 57976 407665 201075900 0 225170 323610 671405619 130928074 1 248294 312264 913115395 0 249089 290031 302288267 198115087 0 155304 460230 822482564 766277210 1 95524 369427 226659987 0 147768 223561 124372205 165665038 1 76841 435977 646974490 1 293467 381521 162976745 0 126649 468808 423844870 237954537 1 30451 234395 281192099 0 377663 447856 613917890 5256657 1 98516 101829 752723090 1 51501 409099 422731229 1 221012 286831 559956448 0 114813 168064 478924979 724775519 0 93605 496040 409634313 180511186 1 44969 355301 401327304 1 126174 479014 804811964 0 207142 228698 14465375 294657180 0 176067 303992 225318554 132418633 0 81463 334287 36040420 343905047 1 432131 442733 744644011 1 293980 341354 274261859 1 167424 383937 168718068 1 47460 156018 941926212 0 244118 365026 901358705 670267396 0 71448 315582 706024019 519162844 1 44532 135081 970011587 0 439174 490518 99972131 404245566 0 105506 176734 440040028 700063331 1 146912 394609 357619788 0 250420 469183 631259945 876137836 0 35450 164023 672606420 143394874 0 428250 478747 890616206 784425133 0 182208 211940 561013417 72186545 0 53892 249024 403014974 28176990 0 78464 217365 451369313 971569915 1 116548 119337 396840069 1 265905 403335 237109902 1 56385 230901 890975094 0 25647 454126 187450204 643310852 0 228218 355990 157627876 637424806 0 8289 499071 407212720 535762916 1 159622 469947 374649291 1 357152 460285 211126641 1 28823 273073 22077348 1 139070 323573 653592318 0 327571 479128 22337402 338252426 0 316638 363039 407290226 752909675 1 88093 468706 179191926 0 136756 457087 603731169 778293575 0 188306 383526 547045125 133128743 0 347899 451661 163330084 496616296 0 17821 84978 655201971 577636780 1 56626 114584 897564124 1 49254 381020 444211985 0 110315 401008 904539490 29758191 0 215070 440864 819142580 163325013 1 178887 428440 630928917 0 218223 344055 519083304 895459735 1 221627 394671 926036243 1 295739 322302 413468810 0 292679 361921 744808387 761869470 1 163070 163491 399731789 0 15006 223838 675975549 561237964 1 54600 405013 83142205 0 297293 313533 446639210 10369545 1 262774 458359 756503662 0 64454 139862 228715148 150851262 1 117076 400142 419285040 1 363604 436432 982301383 1 79833 222507 57996088 0 146698 243974 458073350 278403177 0 87676 291037 73697625 466983484 0 197670 346529 396892887 874985707 0 175 377082 979026780 362209434 0 17068 52472 885688823 570336461 1 230145 236236 330413257 1 460785 472791 24520694 0 70615 475936 910882487 154762248 0 151818 200897 269072338 393038670 1 392301 427695 22841135 1 157774 452876 886491436 0 70505 415015 91994544 950916043 1 231256 321176 272899877 0 245821 475111 23434360 664004732 1 34585 378651 757086658 1 93313 468751 114270019 1 58496 317183 172675856 0 117272 285294 452959266 974261261 1 231447 410321 966055704 0 143271 438183 463130420 391565876 0 96687 339020 669162247 312679831 0 285551 288843 284286676 891694136 0 159796 160516 886556308 483423257 1 377361 477758 913954723 1 423230 456183 269781075 0 188394 203879 356968385 96142263 0 178136 468295 135581222 417436562 1 149414 358549 83949898 1 73818 194514 265584203 0 89464 434700 13990803 393060834 0 294407 356709 163354601 607636252 0 20130 73142 635159441 973013767 1 306970 331423 932007847 0 161700 460476 328606159 908720473 1 134670 457326 329755392 1 116346 144274 608472905 0 335080 459053 342028538 312172746 0 41806 157749 679238549 797467056 1 307685 416793 556138751 1 108420 453401 125674110 1 45382 200122 832902352 1 225873 297633 609965483 1 294593 420158 811221511 1 143894 376933 270630057 0 17461 365249 499946289 69980994 0 471083 492893 411488430 482870317 0 339029 400544 676116301 419770179 0 64119 446006 527958058 167831719 1 113272 454388 779286353 1 10706 250841 712299440 0 306712 401693 191202460 428325631 1 39637 193666 556499452 0 95103 246510 384904551 119353301 1 270240 311273 377981451 1 147258 492694 439636621 1 24418 249351 951052175 1 122147 386496 188313426 1 112788 466978 270038021 0 132717 482739 735334704 910302575 1 246008 394080 87247566 1 158695 479745 793274324 0 211868 212337 593500782 879167968 0 56171 229088 294559361 30121065 0 10519 33936 701620516 40717866 0 267815 357403 444545254 952035254 0 287303 358781 128741716 473674253 1 27756 385019 885840514 0 267235 472179 799181179 780401715 1 178964 203672 552931176 0 204848 237509 300251597 699268625 0 290560 485380 678965122 429803031 1 265636 280594 166144002 0 376722 477271 549667448 612299658 1 255079 474703 553394051 0 184066 296789 441506662 921283948 0 246603 419039 152689688 16047160 0 430119 493737 344976093 453762020 0 310142 360109 811317159 840385880 0 88237 369754 868280285 755338138 1 203698 235616 312783003 1 70788 327392 928040987 0 29902 369876 58774287 413099375 1 150963 323706 319937764 0 130768 228872 825085071 115092347 0 324474 482626 125526533 989894040 1 220017 304638 301474603 1 279479 422074 576270780 1 45763 446646 143351277 1 47438 399663 647760518 1 46393 220819 982934943 0 114964 292504 487761773 286871213 0 22063 182806 485278326 919908888 0 109602 277045 112955812 561044347 1 165689 224185 180783090 0 116725 454672 882356834 602715600 0 408729 489760 974328404 768895743 1 111454 286158 657223713 0 107427 270443 867237154 781382210 0 313887 443593 696042606 210129292 0 7898 132216 408637786 936807376 0 225620 262037 560727013 160968212 1 80328 180642 935399965 0 68371 310763 723574396 179301406 1 100942 274653 659925678 1 120780 355509 421426058 0 201609 257662 375255146 160249171 0 245050 361482 179328859 834703085 1 72403 138566 972297105 1 142380 149383 74038058 0 231888 325060 719991089 971624506 1 29436 218470 821250527 0 38129 373727 637409811 334033288 0 18874 416320 101356094 125875589 0 205763 218007 170749888 501976556 0 347278 420269 765852755 2490605 1 125289 433222 290349946 1 65149 189555 977840114 1 214361 382382 626541433 1 256725 489289 968956157 1 436784 470278 564861281 0 9794 325713 507052981 37753219 0 350853 366969 516522190 924706572 1 28321 419477 484657760 1 3727 433259 650370341 1 230346 233152 265631381 0 85550 374390 886050059 601130804 0 428511 497660 819248714 766367928 1 459499 484218 473623574 1 12774 68354 672225810 0 209866 491166 490075254 608282710 0 289982 337139 446576463 2832946 0 241102 318029 492343285 297348069 1 191620 219899 985075972 0 399567 422723 357078198 790260547 1 82003 327848 465134099 0 81192 325214 726911402 378383681 0 22953 344206 575371807 56197833 0 200712 353173 953299497 796653305 1 105056 156137 552618672 1 55734 367923 511187694 0 342761 487717 891304392 495165508 0 74546 400579 734116730 34624047 0 301291 423416 196083361 344095812 1 175944 185663 543640059 1 218496 411518 58413836 1 7153 480683 125557300 0 86108 180710 324322733 368130113 1 365729 469814 101786965 0 363137 367380 695895695 365608247 1 116067 158877 373945480 0 336766 372326 86709703 981346982 0 315080 340185 240974425 396526000 1 288673 437878 921219692 1 12821 16459 72278342 1 23989 300930 963682257 0 6321 77506 975374175 502454429 1 161554 208292 411398588 1 243100 447142 969185436 0 294830 307683 775487592 656483707 1 308694 413537 948152990 1 284536 411542 796545209 0 148430 489049 883675245 290418391 0 283224 449493 835163061 179321791 0 231300 290124 31087295 137875255 1 121256 386348 422972282 1 317917 334272 124903280 0 51230 123224 615157858 796460758 1 228227 435147 742955440 1 63169 88680 337603061 0 122137 145425 254313987 254659948 1 310349 323753 719097660 1 179249 437303 240581256 0 173493 413220 178196509 551348479 1 246281 312956 202291241 0 140915 408420 60307817 970517249 1 190664 439939 527412897 1 63989 390142 302525424 0 15463 101650 204771449 359263684 0 160999 316475 989514409 101694598 0 188601 308575 834309571 428259826 0 155267 473644 295369441 582877404 1 336340 436360 119403955 0 177927 239293 778589208 135959981 1 61860 161664 159380404 1 58751 128190 521671921 1 79548 442487 690385813 0 271315 361949 762328235 52797565 1 280065 436543 835118307 1 16050 120100 721491098 0 185901 192750 685002362 706322333 1 197789 215600 591215130 0 120916 393743 661087130 605638616 1 73347 148761 173433816 1 36212 279058 637117455 0 408440 408943 642418138 238310781 0 219111 276470 424157874 972097235 1 277147 456449 941845235 0 240755 424093 853827884 435579160 0 207828 428324 543861261 888200536 0 417574 425231 513372064 324832168 1 378849 480540 484226680 1 47430 429768 157139152 1 199529 388779 431305282 1 159507 417342 397887549 0 141430 407752 510496887 844306620 1 175600 252065 948492442 0 44756 402584 117593057 688334900 1 266754 453217 57769940 1 155960 164061 451714773 0 74921 305834 594772373 269442756 0 9782 195022 955818827 743225975 0 391740 407861 243757256 56738126 1 87273 341406 69811840 1 309817 327111 665730098 1 474280 488094 142848470 0 86452 213687 492188181 50705146 1 209886 417238 37936761 0 231802 387466 251328373 277883812 1 305182 331802 336134963 0 202061 399160 390501173 102881197 0 165378 452897 913028603 987908511 0 365249 379421 794613411 330003879 0 152307 395774 81155431 74627472 1 70018 407100 333710269 0 120784 200474 555124091 69325812 1 94146 195941 292090886 0 307497 328841 704856163 960954937 1 89986 341646 42470793 0 77939 389198 626386706 536908025 1 335419 458047 209867196 0 150576 298325 272661201 248279734 1 63050 114100 597358721 1 45404 134081 25651485 1 190615 269068 488900013 1 353295 383292 911913941 1 270601 495349 95646794 0 236907 339894 244038588 191939662 0 83179 474215 63481502 95401513 1 60693 128935 970306688 1 251161 363743 576641982 0 272095 484584 658329553 193088748 0 50668 70959 780661725 841034506 1 252681 460216 689980194 1 151362 232593 844434841 0 352410 434662 145432507 220914192 0 213147 428907 296544817 290643220 1 357212 364533 617598834 1 49652 364796 575758161 1 152776 434826 383128430 1 177380 488369 930592103 1 106956 366818 156608611 0 324001 489118 128405061 616873301 0 263147 393358 492069393 272623736 1 424566 491355 369538214 0 187499 486803 217469638 997542680 0 3151 249869 388599940 43518461 1 21687 87524 366066860 1 253937 433480 334504902 1 17391 157635 939874054 1 91939 155605 668668040 0 282198 433063 724215678 930696636 1 65291 368127 888749233 1 312979 396302 167459300 0 251175 412506 417682338 836510296 1 159517 164273 466373471 0 22408 50288 244087530 193215966 1 185105 413987 736122592 1 103765 296883 44544589 1 286082 385878 839997037 1 135555 340711 983223690 0 446928 489466 909412637 162024005 0 9646 142385 340666652 845395115 1 11961 146702 658556022 0 22282 300457 113615210 661428427 0 249696 326606 627340603 693198825 1 15233 74998 763515160 0 141588 201499 534872133 818098197 1 113782 450915 550540970 1 229379 335576 494761266 0 283282 314217 960108318 652377529 0 52507 71080 97595736 84140286 0 143307 284754 971057505 842476035 1 180475 241778 256343742 0 46273 285820 205467165 477361841 0 145724 238642 84397153 588514979 1 139462 295252 246796846 1 159309 286752 72530422 0 123815 307709 312146346 725538258 0 54167 97811 884031796 655151108 0 318991 328520 461015280 254650551 1 294147 299239 852997954 0 354760 437317 526497810 633757638 0 156372 247117 652942403 995013954 1 151342 277321 159703549 1 67056 187055 909762923 0 96509 393881 700592141 730677114 1 150199 298528 362533801 1 173782 242516 80246081 0 297437 335058 245319373 485851470 1 61420 305241 489758691 0 163846 207865 109576769 757580449 1 184245 436918 787742722 0 96076 466831 882311536 872032760 0 4729 162093 611178710 642169654 1 295260 459115 8675319 0 150827 216843 621334994 769336338 0 12434 487251 131362473 837487001 1 87032 277517 572290805 1 9023 111503 740065426 0 31260 366550 790503336 724012284 1 101144 383510 887599903 1 163077 324745 465642290 1 259307 465483 868722420 1 16269 498186 73490380 0 42931 337811 982436863 91523117 0 2333 158943 561628666 117871345 1 14137 81180 26437130 0 58035 449944 275786549 169121929 1 306817 396920 556175227 1 333194 357630 306345615 0 79040 378156 897077874 139997122 0 201626 431286 712576530 426208362 0 37685 166618 458826853 256946645 0 219699 369424 839697658 936817358 1 413199 455837 886598076 0 183752 420754 757052671 43693853 0 394660 474581 589624613 626676290 1 240629 261142 9471667 1 473083 476950 164022596 1 299343 371684 21900811 1 140105 380101 952053009 1 154330 291298 930716288 1 18914 434870 261875998 0 114152 429092 262120220 690417278 1 69564 75564 180764653 0 114442 236582 261976813 3341242 1 242431 401328 732463630 0 143018 160957 705055049 470055539 0 110367 417198 671936241 633482114 0 136532 323679 692269277 346172439 1 408218 488046 172533067 0 283588 309621 742134125 192934011 0 38460 426242 880325199 941830476 1 357792 461970 34993955 0 340846 472405 360062018 558470396 0 262995 274629 405511341 91761176 0 40517 362612 627238178 703521877 1 416766 445269 805879892 1 260572 333247 167855942 1 239587 389849 38566590 0 145635 316146 471438923 115564004 1 80263 81271 470317217 0 286918 293280 272808341 869164892 1 53141 325695 109770602 0 114866 463082 956592366 976210961 1 90479 137630 282649173 1 319879 441285 223878571 1 61507 283169 398007219 1 215985 311728 547073160 1 237943 390389 819371248 1 293015 391068 106219807 1 200765 295569 12065916 0 299915 350347 817676384 908972030 1 159030 320260 215633597 1 350348 434662 978142886 1 198807 343913 156461380 0 296619 305056 172760449 574041618 0 149159 466006 448988328 295785880 0 178082 278350 360203167 386050755 0 417517 499152 223473431 149258995 0 427901 496812 462339937 97124610 0 31416 64860 442122741 911713697 0 271393 452731 363109249 649005636 0 213328 244990 251665646 400313290 0 126977 454000 947557057 210173837 0 38977 221658 936461266 789310782 0 195607 489355 439787392 278031304 0 321592 398185 698462293 282034641 0 1653 328882 739311949 192159393 1 106291 352499 694646567 0 289747 367770 263076219 207823722 0 6667 145740 860515884 38030727 1 129832 492879 911059604 0 278107 498804 480870783 188321067 1 174080 317739 574583562 0 62740 175724 670166367 364834636 1 175610 422982 256468644 0 247201 463490 195605786 515163443 1 27788 279416 924488314 1 198068 439140 901917097 0 337817 367812 366022675 191740628 1 199714 210050 37112383 0 312228 352637 744244450 903242249 0 400824 498156 406598141 272461147 0 199613 281474 33790370 590309334 1 255893 355856 749542661 1 305999 382222 724880880 1 156279 468345 802705202 0 436823 478752 702082488 96015940 0 10118 435731 358081756 954447752 1 110990 322173 280893186 0 26363 491869 690511707 151588695 0 222149 339766 820442673 402609006 0 114764 411748 311937019 246957169 1 151003 311258 457500044 1 302539 468709 566680249 0 146994 416363 69797836 399432915 0 374542 432190 555885207 403685739 1 129965 381434 552085793 1 137969 390074 454186858 0 56544 140132 503590130 247306834 1 124505 354771 59176551 0 248241 455290 927997874 276826652 0 90013 254957 113594197 350464916 1 272039 477276 820725102 1 257320 477539 989494018 1 113894 412885 756134987 1 68794 352705 88948863 1 14537 441739 125291807 1 20869 190587 966485124 1 222175 419723 911130386 1 51126 202460 644791972 0 13191 27663 750726331 745245395 1 41878 43533 300511444 0 151642 348948 445086479 387008711 1 11293 470575 12626811 0 294977 300726 517345514 743628587 1 207895 282217 346242562 0 18557 55758 899026085 558250149 0 263441 269258 123173077 776145248 0 91368 179018 552882396 596478617 0 44279 241370 179496789 405835657 0 83264 362890 938139686 665699023 1 230984 458766 738746300 0 46970 62786 903484495 536709036 1 294720 303839 294353632 0 42127 89204 31767141 336912154 1 77816 424620 372946606 0 132724 296785 595991115 330216443 0 268835 479140 175119858 938953127 0 180466 187313 540336629 285781323 0 30407 337365 116648211 167835209 0 13677 84696 359983809 702621640 1 384713 497838 859573207 1 180897 287761 889406943 1 216543 231000 787970244 0 24045 468211 871952776 577295876 0 308522 399138 924829184 511321280 0 248401 413621 525141465 382236340 0 100913 125527 12137536 368554816 0 85792 402086 342314723 560272189 1 411193 485312 206112761 1 314478 376605 919091094 1 4219 111465 162417354 1 36254 426543 73955478 1 45069 89442 785658979 0 93046 154670 473934034 956275305 1 118057 377069 968305931 0 245123 353917 848585253 489834853 0 84634 476998 543246090 85506794 1 176741 284790 470968489 0 79298 314475 616884948 738214745 1 47232 393829 297336441 1 79029 280930 385287768 0 75052 315782 234062228 141390317 1 50740 51675 856310396 1 19709 33426 877805502 1 157114 472413 855433864 0 324124 401088 427216286 57199931 1 25794 266835 829053780 0 76181 121237 84117225 726431033 1 90445 320271 269858389 1 47316 342665 331755553 1 179545 419120 929888889 1 308108 350178 720039550 1 24480 75125 889675148 1 58652 368840 248097336 1 76652 393123 495561891 0 33184 79634 269296520 152845200 1 31223 167222 90656867 1 177569 402207 866803019 0 85158 139514 179803078 960200833 0 105486 287871 323045551 500912717 0 91712 190325 533560920 520271918 1 196937 315139 142962505 0 89561 108683 235328992 753454075 0 3299 385424 237812817 835504064 1 138123 262660 788416713 0 69722 300130 580789550 218937503 1 5702 14152 725215893 1 67019 98137 186347700 1 39665 449324 725042258 1 103869 168668 751793920 0 142291 478621 742879698 180563788 0 131897 393353 113444491 82397843 1 358975 435360 193659469 1 5335 495635 641718582 1 113595 374430 221757613 1 169979 181481 11808191 0 23250 347654 105422865 984974100 0 261888 373221 810258300 554824033 1 39010 439809 896190328 0 244665 304130 255618362 222885062 1 2545 398142 498670443 1 83623 312724 266387529 0 132407 141976 997881845 384788627 0 123388 347291 834069346 491072360 1 297235 402765 500899716 1 3689 392451 474410939 0 66435 477424 975890430 747488800 1 398620 457984 574065722 1 79368 305604 770759220 0 342527 453664 949271141 395737726 1 15902 147192 549755040 0 296513 467071 768265673 768274352 1 255473 389411 167695778 0 272061 490082 406894204 104460951 1 350544 352335 21537212 0 296673 355533 379679881 694191366 0 110820 302271 297149725 888651983 0 33570 482755 882640523 545721786 1 192558 326159 846820452 1 187505 461955 412907640 1 365754 444944 282283527 1 47239 282768 240151112 0 133653 304508 676851946 931160012 0 249700 394458 374109065 735138391 1 302697 477912 442696172 1 371527 458738 659819235 1 195707 433591 59442808 1 311162 490126 756614474 1 68353 91835 439804357 0 398846 471613 629652974 553616893 1 138123 156481 541865356 0 50092 117038 994243854 237334715 0 339799 433741 270556880 266550507 1 218161 409118 293277339 1 28856 380533 473178325 0 237189 437670 961258673 604149855 0 108712 144218 189850993 488881805 0 35010 392806 689922072 965669111 1 120450 263276 511577650 0 121034 376799 309643803 828471182 0 371683 420474 807578994 555645649 0 247205 346715 826233526 863062670 0 70837 348151 952494505 785268415 0 86743 359441 283578498 289774727 1 320106 467002 246910406 1 222396 422511 712337956 0 249751 465552 59746833 726751376 1 124544 494396 112741888 1 61612 237005 490059642 1 367692 444813 860696937 1 84441 124504 283301819 0 323900 328091 780920368 841075630 0 104522 223252 557766448 453730745 0 27888 43767 981622024 62420676 1 59056 427029 140455008 0 108920 222253 279986233 648525091 1 157780 167701 982104197 1 201930 345638 705780783 0 150508 384967 126514115 877371467 0 107936 271469 535048102 248169927 0 238582 429583 677543560 361112152 0 127095 491902 243505604 907866835 0 100663 145715 329206773 112521561 1 328057 471949 857455131 1 160777 382136 734043305 1 154772 354316 970517785 0 166383 275832 644662450 938071136 0 163558 345598 384192384 155174360 0 301249 401488 79117208 208961649 0 173859 428796 967471492 806026717 0 202854 348048 786934230 601767361 1 6280 210249 653997291 1 111383 491492 851730445 0 267523 391458 743232501 277817160 1 62303 267793 858251942 1 102941 385209 421369430 1 130201 387285 427908206 0 218525 414840 828550815 983079293 0 126531 349325 206452337 62361753 0 83827 422314 791449739 715296842 0 275910 324816 809242918 962325543 1 97990 367870 879051925 1 309743 496035 951151661 1 16579 145407 833804491 1 8681 416840 660077885 1 23590 463598 670532010 1 83611 99362 709905870 0 306746 334722 229900351 751432853 0 261687 379513 967725408 152781789 0 120902 171374 148809040 585669455 1 346420 469636 893012362 0 57135 387107 907346934 190874082 1 62961 463958 880811462 1 81843 274652 721152873 1 5832 93333 306064342 1 69842 174525 548195568 0 377894 413729 518665187 99605182 0 370678 388974 693397166 538517751 0 131522 350030 652606449 304447776 0 78931 343555 137755855 589847905 1 383912 465332 632614045 0 340080 419848 157256754 934416034 1 145053 373004 551299211 0 115957 297173 77149957 117660900 0 7024 122267 418183442 235621302 1 83935 360383 508085364 0 31948 479684 257172325 207562491 0 120875 133775 26519612 454228169 0 424589 454720 121919492 210519998 1 27872 138571 842155574 0 96706 155079 171636128 529207524 1 67975 369287 298823394 1 85963 249488 791627511 0 192675 438331 987584970 858702159 1 178690 317650 236038421 0 281578 436479 708845381 811069965 1 119769 187293 186940901 1 153084 341668 632815603 1 92741 189314 786828443 0 133429 326941 63921827 488369595 1 107468 151472 201212297 0 183672 308931 75041502 418163076 0 353602 370644 333323006 920410810 0 336637 485301 759727891 473011417 0 152154 375598 676515468 550971885 1 3942 343043 89040374 0 292 391692 700895449 457766299 1 190262 318603 293995485 0 368090 487344 850091909 337179509 1 272964 458864 273914880 1 234720 286385 405970444 0 321547 468544 436075427 676261932 1 245678 283557 941321537 1 124020 392385 40362638 1 257410 380827 323668694 0 190409 472472 382806982 126849088 1 211626 394718 944150384 0 10943 296019 205453657 747937059 0 163656 305377 142223682 593337852 1 405354 421335 977210424 1 42352 177513 416416908 1 126777 321205 14549807 0 83338 419229 958617449 98372331 0 121077 126833 631551788 336768212 0 126732 438852 418465200 538366326 0 82151 182754 973626804 249703042 0 54468 308865 983174589 291020469 0 138223 410691 957550554 559754626 0 50744 349854 840589746 332175749 0 146161 208108 719999708 102143774 0 310964 398187 990522118 429120495 1 124033 420107 269424722 0 19291 448601 755805954 958053875 0 50470 414275 373170030 765088285 1 107974 381917 757922324 1 331799 335592 595466735 1 74856 348110 461194577 0 214736 436994 554706511 349198156 0 272061 284677 276511861 473282884 1 343437 385028 252870080 0 204409 268436 761844978 308913731 0 47044 50569 23103521 940389232 0 61662 105751 719100986 417545218 0 82546 402087 322163329 667324935 1 225569 410958 487616270 0 38357 346885 655392552 197813693 1 210499 441817 243012454 0 66874 319180 398973213 321238456 0 158177 233511 561275801 840034877 1 100264 309837 750370952 1 50008 401162 582094185 0 233808 298797 357949550 447375812 1 104881 114849 694226196 1 289553 486998 284913612 1 208017 292630 330047229 0 131328 219577 588114516 249142569 0 201564 281304 984891704 412332446 1 65922 164027 525358475 0 136812 251426 627536357 41629182 1 141016 282552 273725173 1 59360 330430 658104037 0 69 72148 828195446 295986094 0 113339 201100 683566758 793194960 0 50270 150553 786224410 731858196 0 226301 340080 794826563 560814032 1 11548 132869 765925855 0 325812 402786 647915699 849114419 1 113488 377578 573081157 0 341761 343503 739661833 911604866 0 197275 378729 603018038 33889034 1 245281 414631 414925884 0 7903 30666 861274119 174164344 0 87006 138067 7244219 651034282 0 269986 358335 989327806 243614063 0 17099 118026 661207381 1628696 1 258482 431174 553939900 0 2389 24244 244201464 194549218 0 261380 416229 83471529 659528066 0 27772 47545 302445238 877329703 1 138157 362746 670157381 1 315290 481087 774653703 1 173461 468302 812026178 0 7721 67026 598440602 516894486 0 41165 208023 496371613 610599058 1 23723 222635 36079295 0 163607 231533 918166995 504994961 1 379646 382190 168338158 1 70616 483296 687795008 0 333663 388954 508029478 454829283 1 362816 454830 696799362 0 40698 296377 932244594 87924812 0 149994 383301 906996915 856357386 1 158834 287765 838368776 0 209057 345214 245511205 164254636 0 374470 441404 887500740 255629072 0 25787 40952 900046979 244056408 0 33554 64194 977666231 33944936 1 220583 465438 542850005 1 70815 140017 132083617 1 122987 416095 232127236 0 210312 247049 598673711 6129910 1 186619 221536 827459746 1 82049 479634 49081485 1 57168 445807 245271342 0 36648 367482 286971539 741501434 0 283275 464727 444950408 58465338 0 217138 406457 416307898 84506480 1 86405 265323 23417224 0 151588 380799 283362219 75138988 1 208161 435652 202777233 0 155452 435763 716668927 807630501 1 247714 313298 523785319 0 281930 422089 109646086 398647969 1 310423 347718 888144316 1 13682 277549 993661613 1 196143 395231 483605899 1 198217 246905 137510052 1 78145 172023 37633776 0 14655 383265 585051354 980420606 0 142058 320025 437037375 121590924 1 28310 111342 597444505 0 451830 467639 953815300 28423593 0 266383 279770 269808069 361744902 0 76739 487952 53554518 338443946 1 134719 160624 921324171 0 122468 170855 560007301 27128668 1 68661 82745 457889855 1 238025 444680 373887014 1 227619 344595 750362788 1 313204 362156 742069241 1 193899 321622 135443723 0 312964 397769 37359907 953824064 1 331334 489789 227775656 0 89116 254643 582305087 746271476 1 28832 274716 137893302 0 64040 455147 806498780 291104690 0 61864 300893 510213290 120379719 1 261715 458808 406493187 1 232769 443986 931047505 0 422896 448325 435916736 587519991 1 162875 462745 917489859 1 315302 422603 670281719 0 157374 239850 963653332 268919773 1 353927 359327 608276090 1 241004 458902 146482575 1 350207 453992 979565131 1 262632 419980 398860678 1 131069 345247 193486267 1 128406 249956 487309565 1 451342 488691 832539115 1 208470 215233 756812106 0 8197 310977 778558348 592711005 1 140338 491908 827148373 0 87039 121732 591078447 787315145 1 16679 400522 396676859 0 120019 410266 116158422 728027630 0 306075 439178 259551417 707095642 0 72475 100562 412548131 340014092 1 247722 366310 60322335 0 49156 307563 980743871 435044543 0 222293 354557 775726892 551074467 1 197297 493016 895412470 0 27602 391995 941766197 52258046 0 189420 385000 730278085 491382052 0 28442 82960 626749394 401054512 0 104041 303776 202060302 169061939 0 16818 206557 692386347 62007515 1 23926 53358 771504042 1 74049 392336 813315384 1 429327 479754 313465206 1 359380 484358 137664997 0 262284 387170 956171253 847167325 1 122389 280949 22893462 0 277065 310858 978167211 166611674 0 48539 301836 434703836 664316772 1 154645 428942 355883691 0 38003 493742 820093223 690203262 1 248944 290465 515780334 0 287621 306817 232089211 816960628 0 38795 250922 783474198 945578184 0 229176 250773 954554503 701910577 1 296276 486592 810092303 1 50274 242710 49853285 1 86884 345462 894614440 0 76180 471069 959631133 118232248 0 299353 306734 242614316 622167657 0 300218 433039 465131260 520428516 0 88017 388698 922487269 493564153 0 38764 326703 240348963 387865678 0 140745 416361 688294608 775132353 1 183026 417079 70266193 0 261536 399917 989710222 527931217 1 350406 395591 823335431 1 98563 240064 979690887 1 257286 491703 678983287 0 130425 444178 456775990 533450893 1 151731 321294 379824157 1 256790 409683 650139386 1 103854 245636 173965135 0 91761 136022 643677857 85097693 1 247276 471270 460449090 0 216904 228700 206667850 920751205 1 55175 315040 983539548 1 387252 491190 493974670 1 13446 460503 926820394 0 95284 416055 415159569 426905967 0 78307 158769 956701735 942697779 0 290371 362181 772000453 621814258 0 26529 457806 576817559 944944166 0 246868 357594 29773540 77163122 1 149261 441799 850236882 1 362426 378464 760463897 1 357596 474548 800232337 1 71273 246527 862362379 1 372948 398933 372680671 1 2796 91685 894757121 1 130429 282738 730028631 0 181464 356327 715874832 779560850 0 172622 450429 265017528 981446111 1 327642 354081 142414252 1 209620 349530 961897186 0 126026 268855 455799162 168343478 1 108310 470918 920212892 0 203013 344196 807074558 3224009 1 195403 259639 380508614 1 105554 200268 329627410 0 451099 474189 584754948 39192477 0 223709 455305 944085400 169660615 1 207805 303719 502310122 0 71763 250089 602919427 179512137 0 46555 66034 636491636 349796549 1 198058 336637 595621782 0 82436 364852 592661869 392503761 0 74494 350444 106211126 74343597 0 241042 490257 787970093 168000185 1 75798 204555 197379882 1 248547 412126 828659098 1 114872 455207 131854025 1 199229 421083 574938474 1 186219 283782 678009925 0 34137 287847 605854293 652193842 1 242556 337505 945138514 1 75419 323375 872600419 1 292151 389364 206353434 0 142326 373983 469783021 716741540 0 302484 469245 235314284 2610641 0 54087 372532 487813427 987170392 1 62093 74152 723470669 0 126191 207213 403515567 353793445 0 303959 359961 724260213 782703335 1 155900 158940 439181145 0 24512 153288 249855474 443294273 0 461192 463866 648911619 985451449 1 68741 341152 293044936 1 276754 442614 971390674 0 122634 397276 765960714 817844255 1 85138 164803 865582948 0 346562 462638 75191585 199281891 1 24859 260051 347230858 1 276020 349641 816051988 0 246321 335696 644532999 520242389 1 76841 175468 806177234 0 331492 383163 746926019 378554329 1 387440 495363 217538550 1 338251 381293 803886415 1 40291 275039 316474445 1 56281 117540 537163570 0 23122 364929 697473648 846409322 1 59988 420209 408464831 1 124665 485607 812165506 0 175601 354079 372922761 683601402 1 204302 473659 667199610 0 231305 351024 574875998 40251541 0 91247 210112 964148094 842710553 1 143205 212353 189336913 0 419015 493036 286110564 500150174 1 53968 233066 365683229 0 106115 332602 477967996 945021208 0 266711 304221 302430617 2608301 1 266082 326809 23714230 0 226534 294348 161718372 940680307 0 339057 447687 370466264 912547909 1 178354 180558 386378814 0 193231 338369 393867719 332789530 1 427128 433047 602576705 0 354743 431684 969185207 509278657 0 20615 372034 510255307 203334740 0 285965 342421 611293715 224500027 1 304124 392186 680374117 1 220568 310566 672693335 1 152079 392139 388268574 0 120344 436360 220849908 91942844 0 22327 432788 53414979 397673030 0 68729 420443 367422811 235649599 0 16171 41872 116301777 306348500 1 97 3123 735672355 0 70105 187038 650106149 958839243 0 427758 480340 893452118 386195242 0 179719 369958 973869954 914421880 1 393444 396214 750295148 1 229236 494635 46921813 1 443579 475822 259980251 1 264521 343623 190449084 0 28773 217525 920277292 900919726 0 23732 253570 583578618 213850741 1 208361 216834 793508475 1 261840 488106 213018114 1 397499 452150 46402802 0 325181 465711 681922806 43189658 1 272178 341319 750234669 1 376998 400668 165957145 0 191866 245676 524036909 952642638 0 166186 307224 117284168 411106756 0 370143 476860 276387880 607263155 0 261736 364272 770082469 294100200 0 85028 323975 897284321 115253091 1 366194 430887 908148841 0 93146 130664 298604341 670262869 1 138761 157307 605627159 0 234616 268045 646317439 37482043 1 35960 294693 331241822 1 175503 384540 51641265 0 83440 470608 182630125 65686065 1 263329 293990 9779848 1 101421 481796 582034502 1 109918 280336 367073143 1 30319 366508 24097027 1 366055 384527 557866733 1 25769 190893 537146722 0 380203 467592 990662459 378101282 1 293988 394596 303780904 0 102869 278309 21718713 939087658 0 222443 287415 343139861 522004230 0 399407 467359 804810276 627188103 0 345274 448899 913191069 313770806 1 213747 435685 449886933 0 351464 405307 635059101 229709708 0 40045 191730 212995151 158327603 0 100174 290659 526860153 986169240 0 103021 208825 432723321 535338936 0 82811 248702 791202028 779204176 1 92241 111697 254235294 0 404611 489392 260881682 225685282 1 452816 499904 182762410 0 62173 419622 170474461 134861833 1 339025 469174 210712009 0 149035 446220 987317115 286970414 1 54351 277735 370358182 0 65178 187569 119923676 124731348 0 350383 412874 218981307 861744109 0 165193 200148 492944646 571016958 0 103066 400444 108218204 399738054 1 205430 267115 263992306 0 136544 248234 276901712 559727815 1 113041 294101 224790510 1 141431 327890 873926072 1 103130 174329 602857361 1 65034 388983 718161604 0 163032 389699 394700506 739016161 0 150973 351526 757127304 27058740 0 367497 371457 869090517 965092436 0 363390 394704 803480743 754730144 1 116764 462466 307704350 1 219385 354517 544755888 1 367331 458677 104426847 1 144178 247720 186381627 1 427913 439651 432358031 0 296109 345030 251454526 8012326 1 275937 439281 786792959 0 123755 141138 492389007 795039667 0 121088 380761 135619174 833114125 0 131438 146701 202372949 270756720 1 86475 338910 724092298 0 48852 209856 856575660 534022703 1 264159 389358 839402766 0 220863 349106 637066311 17061037 1 46629 317855 734742651 0 18735 150602 174947325 767609624 1 385154 398955 15870011 1 301281 461238 822781055 1 262730 267507 825443170 0 315755 474812 795751192 894706405 0 316345 494553 357256424 327849676 1 34764 141048 371628183 0 76531 288992 585904155 942201901 1 412243 496545 175874433 1 117694 152591 30383559 1 29055 96158 70169935 0 479911 485329 334510790 111478309 1 145819 426167 221914525 1 121042 348156 955921198 1 136748 218055 488483843 0 193632 437764 179163845 768277368 1 136155 228010 212069998 1 84366 121600 309353319 0 179069 359420 532556012 604893119 0 69973 125135 437450827 509593547 1 65658 483794 554250812 1 234308 458695 199673502 0 288160 445509 452578929 531351629 1 397348 459580 17298139 0 38531 346778 48225481 348742298 0 32251 196968 985609820 57556112 1 305727 445897 714028650 1 98336 227246 500241429 0 222928 262871 612449082 111721886 0 51124 338719 644991615 655288397 0 69787 358506 95366372 843911266 1 359075 495240 642859550 1 188722 307999 995798231 0 44867 432708 219105086 485767788 1 9778 43909 351291664 0 129788 356172 654607842 206611092 0 15744 252818 117664561 598712854 0 56293 68678 389719425 241402401 0 188989 444073 13611449 712393826 1 243377 428356 759781167 1 258262 410102 322299840 1 48415 89428 412882500 0 61774 284115 118224761 603068188 0 272937 409011 685229464 150187603 0 159933 186285 120255413 576798961 1 268411 275982 902828076 0 326398 453238 845460761 986761894 0 167691 390526 645416498 807223925 0 91380 151928 718719346 675529455 0 74228 357718 208915476 414480868 1 127030 354818 714455611 1 40297 78938 232466061 1 150370 181180 476091987 0 225865 392513 717735259 394752315 1 213256 360507 320611626 0 218295 403398 584470510 481154682 0 84365 375843 530398512 402329350 0 73941 257085 504684402 189105654 1 102198 433091 826713177 0 129837 302559 775710977 675655590 0 469507 496940 979188827 972780484 1 212047 402768 899840865 0 291275 447857 937106259 67233117 0 79974 316385 556319851 364950123 0 206210 313332 538702452 947846571 0 106090 119030 570728555 718095509 0 300555 317936 432604528 704479823 0 157515 225026 190131980 194058533 1 2140 148563 616739334 0 110059 145580 626891215 772850401 1 159320 261157 997306019 1 107800 160382 2735294 0 209145 458361 865237306 572033766 1 360906 375556 653894611 1 94358 492040 984929594 0 44548 493356 110299193 355933532 0 36842 409121 310826667 208454813 1 12052 404544 896321689 0 62446 91143 313390191 803223514 1 61872 397993 968391532 1 458235 494998 272017379 0 314164 458930 833119862 213647771 0 29098 267206 536788243 281690955 1 279748 446203 425314767 1 148708 290808 492899154 1 202854 291052 746208494 1 222811 466130 6276485 1 294313 469290 308630788 1 304679 401316 550677152 0 428283 484188 342086966 830536225 1 224315 348581 658300367 0 125175 437649 735095167 273135751 1 65326 493846 378298945 1 231795 303738 83196730 0 56250 336268 482332687 491261039 1 395529 463191 152615192 0 231362 429992 188825084 704659063 1 326606 459732 897128086 1 123170 226078 73905782 1 232864 418889 686207288 0 126618 329687 761226858 397522645 0 145668 322036 750160183 50780093 0 349792 383653 624264471 136841484 0 94397 168367 165371412 53523553 1 90592 421580 253388448 1 109017 335276 714950834 1 144493 352782 41671547 1 15085 345336 521131582 0 22558 212175 413795404 603757354 1 149766 241734 987900328 1 5425 473768 131351823 1 293457 370707 237215082 1 455357 456362 417807420 1 396104 425138 670199177 0 156958 311215 53662346 384244366 0 107415 176769 856573076 97993819 1 460675 494681 793922344 0 64865 328858 144845893 240149201 0 251195 479447 627560241 674871951 0 109749 299640 912393330 882754344 1 88843 161220 266056468 0 168425 356842 648932663 526795455 0 131792 260469 448328553 513327610 0 55 47575 740448511 590616359 0 64859 203946 237099196 360982201 1 235456 286390 855891767 1 317194 371104 220351729 0 228386 276184 357255516 230054644 1 146885 436274 431756012 0 120917 333863 435340874 865513995 0 43362 465378 378052010 1823227 0 141848 412076 746392412 624144793 1 152262 349792 828407684 0 6500 156555 118923518 263972131 1 90477 115667 438595935 1 232559 400856 449053715 0 393652 465812 975549712 674892584 1 153524 428137 761028763 0 230588 306310 642665282 576130294 0 36291 290503 2218853 671485118 1 400920 482185 161836724 1 310946 433552 829255352 1 101449 111642 987621916 1 227124 308288 720155328 1 66073 294634 3931789 1 10106 239000 763257132 0 288569 432602 676564493 708922898 0 243008 374956 736778784 881547423 1 109672 309091 261978859 1 346898 373321 381048555 1 400811 441247 344433172 0 61511 457962 14018802 555729200 0 313528 476401 151707882 856605089 1 174624 285051 451028695 1 236540 305658 23188288 1 41120 373031 883818730 0 80734 358539 670232694 298298700 0 46510 449521 875147442 945159352 1 80993 97204 92889801 1 48818 395828 270545460 0 235643 453182 789888639 762858807 0 99089 208518 52564899 99720948 1 278446 484354 488121294 1 40797 289280 68859768 0 61181 107653 428133140 271647855 1 14232 456393 681586777 1 124598 397453 215941345 0 50010 265520 153507927 531921345 0 188961 461031 107934477 659876440 0 300175 425563 883978973 942846846 1 103775 201592 265388248 0 52371 65537 381196095 164504096 1 66767 484521 673072096 1 193560 300731 248353508 0 195015 261601 42298208 211973778 1 60722 250889 330801053 1 353358 376637 205943175 1 252126 327034 873881582 1 73937 126050 388542142 1 15289 216155 142724261 1 51071 126992 23108545 1 81144 312775 227560207 0 110760 211560 236239821 556363677 0 153756 189497 861096745 841717657 1 342953 472235 225282512 0 286543 288397 4501920 742961013 1 55474 443389 607570604 0 4615 210309 605112934 650070141 1 342579 361416 147330626 0 215180 355485 766777853 656049000 0 21858 31348 135762706 837514132 1 184623 236079 691221587 0 36082 70103 591818709 542684685 0 296783 445406 213116578 429131469 1 404171 434805 16332933 1 340181 370552 469308244 1 30157 213644 827832423 0 164994 454398 104380126 81173609 1 409632 461593 615273696 0 25486 175432 949618867 810418423 1 246516 325312 968927021 1 109871 260126 574139273 1 102132 159093 28343026 1 17692 485660 149664878 0 5145 44894 302429208 22386558 0 210135 447936 654367404 492728129 0 254578 264819 499913873 222827885 1 88964 214396 460678357 0 386081 413833 597323521 349946161 1 182172 361420 640357182 1 116074 172437 338113586 1 233059 431501 636704530 1 83347 88123 189965401 0 26981 128277 852286690 436440206 1 171693 396302 414277631 0 59936 68252 764378811 57321271 0 31986 332178 294062353 239825305 1 19346 272734 410763855 0 62727 475051 506212810 447395490 0 140776 150242 214051732 473963797 1 349881 374590 299938714 1 166297 180917 500643744 0 8878 136016 922582637 498216841 0 15095 431617 646984574 90415843 1 126988 433434 241075242 1 423607 430456 793141917 0 57892 117153 971681448 197704030 1 14729 131662 384845340 0 206341 347580 111268606 817652396 1 138503 316467 90810834 0 59180 134429 520846358 920764135 0 84226 457633 802783158 912755786 1 299699 339636 820852930 0 259913 471116 736978943 476860287 0 191761 259642 140616784 212334442 0 138676 167068 920249238 166283851 1 411251 475346 440744547 1 233275 447393 765843270 1 822 398627 153538712 1 17507 484000 716677040 0 81357 195641 349222535 618444306 0 221064 460484 779178123 242997801 1 175667 448843 515237386 1 96334 456620 429847123 0 125290 331666 789465558 138525112 1 255063 439723 659215979 0 100208 127729 321055161 752019568 0 328227 342111 593801177 412340789 0 19814 58088 967223921 290625022 1 61743 476951 499971346 0 1165 248916 319885468 858687685 1 148107 217446 593861725 0 288702 458582 726196897 77948975 1 279562 320847 533010255 1 19820 331417 997495259 1 68200 166889 868197229 1 133640 393780 115520112 1 10687 464104 66097518 0 214935 380898 132807798 305213219 1 179947 418005 104957087 0 198099 416003 298577990 226335037 1 461959 468024 964935907 0 41197 455689 34349886 742151199 0 185550 396297 753745826 779738339 1 111337 161105 477877727 1 141264 442048 420272797 0 209979 407366 546896088 80656275 0 6426 292170 776596757 240889162 1 59048 211931 900204529 1 360203 414372 187930563 0 248228 460667 488246409 368797032 1 249738 435669 567498240 0 87013 211075 738630461 532084901 1 292344 301362 869565060 0 363915 382087 847568335 806175722 1 190701 424078 332881696 1 137489 439924 178123214 1 60134 443760 96500751 0 300581 477011 459636169 782509701 1 241390 468562 457896521 1 351686 462637 880817854 0 76277 185204 365370149 437009105 1 282042 351143 623179764 1 159416 476368 73870268 0 301277 404190 248980950 464219771 1 272732 360743 847325959 0 223890 290834 858338771 773022476 0 84015 307799 804934639 389426811 0 293749 467734 125235827 30672113 1 259171 438226 446666367 0 226474 257104 472422664 552229465 0 275239 377148 711614804 534137209 0 13988 57933 93341990 707690345 0 98708 144296 526890556 535605010 0 429080 441729 859261294 492163471 1 152590 430715 505334106 1 152038 154994 644782037 0 162047 403576 69201812 275924554 0 268713 323602 388088780 395974900 1 11895 241676 525920367 1 222140 443146 879253958 0 331911 441300 734167072 356665160 0 86506 427244 970728985 202673171 1 212382 297687 416330659 0 263276 367793 859830233 896098846 1 16269 380717 223533846 1 44566 237010 689776666 1 180347 477325 853792442 0 4755 71433 450881564 912681253 1 168914 422037 643718491 0 96419 367239 753834953 112161139 0 289790 313389 824414490 931654010 0 134992 341180 142115456 353072928 0 81676 167188 867478027 134906753 0 125594 446528 231446036 790801769 0 67936 122947 825534085 303410634 1 299342 474726 886796838 0 20493 260519 448402560 182057106 0 181843 414486 775721268 144739341 0 29432 109774 327855884 820096157 0 332110 485177 685809040 384389293 0 351755 479618 887282802 602014561 0 205920 226780 345764357 747126943 1 25769 473830 541337526 0 192951 351768 855825918 110867621 1 3774 253572 400987393 1 245221 379187 528668259 0 295914 321101 709538923 884518817 0 335936 452440 488992801 743545989 0 277056 319894 796858993 657572367 0 148461 283845 669231468 352685424 0 210291 378257 746917658 207431365 1 261227 463612 719041864 1 276012 418718 91438188 0 371881 417132 468494835 759675686 0 150671 335083 765983861 196491307 1 1269 390815 665248816 1 81961 472559 775604172 1 91145 159771 250443290 0 16766 62492 400618701 767188145 1 54837 469876 482253630 1 236473 312852 655034684 1 15729 344330 119866357 0 438184 493230 230454312 607191235 1 245583 426471 49427656 1 165480 391312 476817301 1 106718 218933 853990210 1 305528 353256 808992502 0 10276 153193 72393107 947594121 0 234248 480036 475117822 176247013 1 236495 458070 6369151 1 125971 345690 301862840 0 167251 266112 264782238 316504829 0 44560 142549 64836247 387142456 1 265323 349699 870389165 1 35167 37831 635439985 1 37927 140968 497531354 1 85994 325917 102286127 0 441209 470093 450018763 559070444 0 400346 402748 316163917 545128314 0 24708 120044 846656595 305667115 1 218392 351187 241551212 1 141447 460887 562943967 0 66752 70817 147531223 947245570 1 75731 472323 214809446 0 1175 259456 615775521 878159637 0 324455 476657 758594426 467658428 1 106579 489884 911157444 1 358506 484201 610574292 1 183240 473701 491138963 1 282981 485785 38667543 1 197068 444347 125113971 1 1377 242467 508862682 1 250770 492982 882030648 0 102781 290328 217746110 224517867 1 359979 371587 126380080 0 171935 293548 571039556 138285812 0 20992 430033 132397535 187710126 0 148591 499854 387197844 311048825 0 83633 230943 860292690 892943417 0 134205 213411 457036086 335509992 0 75733 456806 589941699 647704616 0 153050 230677 483416909 381372935 1 80018 317796 331416368 0 14617 97416 311619088 700285737 0 268556 395991 343061812 356395170 1 282142 389357 105191692 1 190416 361485 709539321 0 320845 459479 43117617 350747057 1 439966 454591 287131371 0 139778 144150 513039912 82188015 0 254851 394209 968515369 762396092 0 245923 347380 110644106 89329701 0 28665 80202 520179644 619048770 0 89843 197521 174988585 204756724 1 7521 49449 343244712 1 169485 429428 546299337 1 109026 433064 900841690 0 365131 384998 623061704 18797760 0 300579 435018 654200826 625030751 1 56326 429663 660361968 0 136967 302971 985816495 666658699 0 143532 383628 205238124 591390707 0 33745 73456 970173897 470141212 0 22374 418000 416321153 32649654 1 15680 284928 733168105 0 342810 441201 177390196 429285234 0 99268 174257 842497157 951734980 1 107797 167848 673998482 0 210819 370505 494408516 823628659 0 219668 498028 533154154 895364163 0 76869 371308 455946478 418521643 1 110815 293175 582331913 0 323642 400828 14290645 887590820 1 379732 444298 388732421 1 314581 409129 434183601 0 253397 267544 816968543 920186313 1 143579 351514 342173831 1 77495 492580 766107884 1 5022 465175 385101657 1 352711 458025 58023811 0 230213 465704 417948320 706953421 0 49402 64278 4228925 4965160 1 81872 289809 921400937 0 45402 110672 465884054 688203104 1 277841 417919 964323517 0 386505 461030 946911527 764452729 0 256351 271708 324761909 852097345 1 191735 466810 731352729 1 42152 191084 142146006 0 102810 302735 646547038 738049862 1 442508 447491 873404710 0 12518 389319 22494299 19308410 1 199952 386329 255401444 0 126983 284106 366502609 637214225 1 364400 386758 179884030 1 64802 410434 168833970 1 160247 361583 371507583 1 202200 457335 337666060 1 235917 429073 912220803 0 225483 434117 763879201 968346028 0 237390 388465 796159031 177890636 1 2361 437811 295973925 0 275828 357883 272315149 909327170 0 74586 116419 372616116 304505116 0 25407 117541 271167944 39936697 1 67360 360118 505844594 0 133862 467596 395501886 625292336 0 7898 475905 380526092 823348680 1 2684 152217 288034645 1 343805 476530 735176570 0 255538 411732 541385560 321485766 1 135303 199437 437122100 1 152702 395282 637704567 1 280159 469304 589670021 0 251826 312026 740637455 187649555 0 190919 446876 432627304 785558164 0 217795 346581 651276822 636459436 1 83448 205137 621129336 0 31579 461905 604284908 431079826 1 171028 385062 167095420 1 206334 411574 271446886 0 12045 441966 762728163 506386347 0 93630 262832 304594689 126347035 0 2244 12961 410257941 241854190 1 58752 426372 926043740 0 85193 346255 915847956 692822040 0 347775 462032 653248420 234465942 0 272129 310455 275943466 132115159 0 74534 248446 630369748 229755854 0 202603 455027 890766706 175049945 0 165822 310552 327786613 862916141 1 419848 421982 97242595 0 92981 469161 357243055 471980050 1 150846 169206 510982954 1 43023 466000 469562322 1 1258 72728 57453744 1 260534 464569 295077837 0 49650 203467 387944435 74250536 1 474671 483021 283427872 1 228676 486421 515322729 1 110955 381413 589889897 1 158757 427063 996331599 0 2226 401884 819166010 703990904 1 400454 422164 128760844 0 125891 428974 635758727 362543041 0 298423 487099 862235510 582475594 0 240991 300490 472756436 331052058 0 274097 340849 354622342 760858618 1 24638 388913 159295536 1 35537 285369 79659228 0 128830 482401 845705476 905606950 1 27427 96034 899091133 0 120804 335886 908310316 72013563 0 7304 143639 360672508 902486163 1 100134 236617 302447684 0 377653 410733 335884557 317270085 1 154478 309345 376847656 1 88681 114449 271112198 1 113575 478395 49461469 1 102555 114369 493549648 1 78762 137285 943381773 1 402984 414430 552746911 1 370934 412686 627046442 0 206071 406620 374802161 662253533 0 17076 72788 68256889 644024654 0 281670 330633 463544712 34153513 1 240957 432348 269974245 1 187796 457503 882789712 0 124051 497348 297008860 341017146 0 410084 449058 1101570 544406932 1 27910 353990 346549335 1 203499 476460 175941224 0 98143 308130 475582765 637057195 0 376472 495862 578476118 361281704 0 247557 424125 673029792 295142269 0 43559 486397 364096805 890557968 1 61271 361776 111898265 1 39330 456295 684224557 0 343833 395476 3383433 789912359 1 349826 416654 718401367 0 36416 363345 771833478 484954879 1 79975 95855 314916159 0 132062 473208 964689181 860390675 1 246262 331681 423308988 0 454492 491122 677175019 502879001 1 84209 495864 382380936 0 58904 397330 499993774 198989901 0 136738 351019 117013221 339334243 0 9850 369697 401006725 34727414 1 420226 422770 708389481 1 347532 462997 852941499 0 130038 215175 806438787 930097191 0 200870 442235 616683912 607538423 0 199528 461514 416231919 88660998 1 298521 357014 766205314 0 190287 243019 451819263 845828610 0 155955 268437 837580955 849708369 1 43335 434825 304108374 1 133662 256378 572207807 1 198997 365992 459972911 1 287467 471958 537600522 1 209888 433557 754420977 1 22570 445210 27566528 0 51527 372153 958682137 84777591 0 122825 306560 171564767 989250975 0 350852 376591 841527129 807145723 1 17717 122098 41995111 0 136911 317610 472107890 568004153 0 121270 341948 855563956 943346405 1 90887 206542 15763537 0 29458 431956 90754348 97428029 0 194814 387461 309641117 499293806 0 168077 224862 535155810 613015761 0 128649 302799 546877315 418054378 1 289474 385998 659877788 1 155888 300125 284088880 1 265191 492215 828948857 0 209174 266165 218039890 585224458 0 445968 486729 330184531 803753452 1 391172 402343 294089462 1 338874 475417 659340296 1 243320 336350 592709884 1 175332 444148 556212854 1 44796 222089 743881050 0 87077 483580 803494843 536695558 1 61860 126956 983995341 0 65100 383322 573710562 323255178 1 160562 271008 201651786 1 196119 414650 577077338 1 391867 438053 818590467 0 47752 147695 12207693 579499191 0 184503 364968 758414970 76268769 0 132165 362995 581649591 94486428 1 163749 428459 720135981 1 191767 400101 202990770 1 291546 479565 154520246 1 923 33513 393094680 0 109869 450967 812345861 500209888 1 184930 442152 198120239 1 22184 25646 246792803 0 129449 266034 858230281 441133663 1 237966 376080 622202397 0 23974 43234 676852162 476619885 1 57817 228370 645770433 0 234373 329119 868902836 562565363 1 27698 343669 353243746 1 288465 498051 492873335 0 462411 485331 583084634 763067737 0 10616 57919 406152736 839580828 0 176421 360484 810018831 309629936 1 17614 145807 484746957 1 153480 221892 965971720 1 88097 292706 748945065 1 165570 211016 338003009 0 159202 487944 548122334 219331154 1 192279 490464 274589133 0 41042 478145 637110551 216222049 0 53061 126894 180578141 404922409 1 187060 378433 538306239 0 137680 218131 89141198 520657076 1 147012 200913 952914293 0 41030 302696 97738071 744637940 1 32514 414462 956159502 1 90580 146280 1586398 1 106868 268721 619549018 1 329220 441701 92852181 1 257972 304659 199753656 0 59792 78079 694379081 436390736 0 86108 307546 342952720 208418777 1 66497 424596 459019636 1 167571 295758 373891672 1 90848 127675 178618044 1 13600 107491 496308097 1 193405 498233 796772015 0 152069 178454 505821149 731954732 1 161762 285689 416992549 0 25303 60784 789725361 830742605 0 192635 294783 723924353 562559909 0 61740 219946 748135347 855467388 1 131549 437804 610906945 1 92563 119684 948382866 1 276084 291886 747338523 1 300539 493170 680163359 0 306189 349611 151041270 631337658 1 280380 357924 205910602 1 300808 344703 474138045 1 193799 197361 8306487 0 471741 488535 856021112 258202488 1 229067 230255 717931207 0 81330 134463 346814738 914715825 1 55752 152773 129508581 0 63880 255725 322825694 608119373 1 353625 408031 678074999 1 55 379750 37598348 1 245929 254391 709046741 0 46492 496732 529913484 211737246 1 20095 342259 431688169 0 214374 264038 430722273 158195952 0 167258 360362 413207491 311139918 1 162990 227639 767408 1 185220 189807 555565491 0 128749 235648 165829450 610419533 0 32257 349671 2817259 898786756 1 275531 319957 962904603 0 21321 228465 542450003 178052569 1 262535 372886 919702822 1 16553 327287 932102281 0 291096 389824 255157559 110466244 0 253601 483595 413409223 731591341 0 286794 380945 942946624 593792749 0 300463 492065 263120126 638761406 0 382109 476843 95649600 985078084 1 48248 394691 357657579 0 155641 178280 780583986 803289212 0 7028 348982 136453155 710023303 1 104905 419474 467797688 1 16851 270247 617067009 0 177618 222853 242903830 766152733 0 208642 308687 533750630 934715476 0 52641 189937 340693427 71651696 0 249282 332841 75768646 172132483 0 167095 431355 693692812 574881054 0 143445 466595 141816809 382051025 0 63509 326290 15576798 613195012 0 37057 497343 915081505 335876948 1 189218 212654 310644715 1 228228 329610 231405714 1 197483 435921 656756475 0 343729 458635 837265182 10556513 1 33402 399453 176791727 1 14118 295986 184369021 1 63199 355103 479949982 0 257302 478508 557273731 947150699 0 87527 493418 25625650 971034524 1 30105 226103 113251664 1 23786 165129 859704536 0 85819 301106 496383365 286067002 1 273208 298224 916747828 0 303073 340923 769643154 152300280 1 107956 321505 629518828 1 380516 447917 766452289 1 73245 316367 412924168 0 88696 424171 826701323 614228802 0 364614 425847 842333101 646903681 0 218916 354418 372166602 189197893 1 251892 453132 900364160 0 208508 214709 744588018 685221077 0 380123 409953 857551962 504578580 0 94693 318451 272349443 367160539 0 211720 417466 492268747 594139618 0 58361 375738 146357596 298544050 0 353141 498356 620435721 508559855 1 101946 326227 684521560 0 153808 271108 723572386 258723744 0 260068 304109 858164096 951358638 1 247062 465647 13015402 0 138270 407704 912228948 181183074 1 23406 77193 624832255 1 362888 476983 792520542 0 329985 403971 173396303 97965159 0 246565 306920 208438407 860938087 0 278485 304850 902601698 290874773 0 357900 382073 727520715 577656494 0 162780 323997 58843448 657237775 1 330969 475743 755219666 1 137895 207401 694821854 1 237685 464075 328446545 1 129899 266965 622901657 0 204443 408419 607330860 136948452 1 80736 286386 420838126 0 182593 182889 584736732 306578162 1 27 423994 518264273 0 449158 463895 914065765 394216646 0 27060 208851 174247964 224851057 1 217073 303933 751263522 0 193746 427590 499342552 296616078 0 282675 398997 366050879 864812582 0 86694 454174 690370152 837618627 1 238 452926 487642626 1 50535 190699 891492758 0 28656 262237 909837210 885033242 1 382469 466125 279137138 1 151796 262997 618702347 1 315080 369316 768638875 0 80552 148550 775221088 90048554 1 113396 144556 397242811 1 135805 235100 148724216 0 350408 464510 568247641 309775606 1 246243 469267 423129737 1 181344 455108 555846655 0 55607 414411 905728442 296552637 1 23274 434179 810709448 1 47616 324072 457464860 0 177128 202444 298557768 60422521 1 6867 480804 844236610 0 12966 275308 280256315 916110808 1 206335 456349 455407281 0 139654 319820 687583276 529710864 0 266982 268446 378339016 991709655 1 237884 333784 826069738 0 233405 299227 539231355 813037554 1 130236 457070 353040975 0 428194 431181 304957349 567220790 1 377625 454553 27253034 0 246669 325548 880583554 327282752 1 75911 256831 950237681 0 359731 435056 27897138 640335211 0 95642 291173 203809406 722684580 1 74953 207839 14487568 1 46798 404500 856088674 1 106407 301941 699310777 0 16491 110849 649451075 260586629 1 102341 379567 507218615 1 70703 330477 701820304 1 86684 359482 78299869 1 213069 312535 797445769 1 225876 247203 618350049 1 96178 399314 877918794 1 209601 350836 566683980 0 70749 362633 809979289 20021346 0 11579 454413 451914122 588653630 0 209073 322006 501756702 555907791 1 143437 398342 41189303 1 62570 66295 839220649 0 157154 394289 791508777 319262711 1 78943 166484 81706826 1 297940 309901 140501467 0 24716 381224 356230139 926971875 0 148964 371763 996764292 952286970 1 206327 275805 103539044 1 153145 443972 416682438 0 269601 494211 653184451 443457738 1 76891 349279 812381006 0 23382 392033 674201420 426734052 0 139912 421121 215908963 159865495 1 86354 426801 91666612 0 137133 238852 883521063 832253731 1 222830 464319 88709558 1 50429 283391 846517761 0 154498 400410 956826378 210121035 1 166893 306720 935639761 1 93355 409714 811092376 1 22392 110801 501630236 0 35894 123145 910672404 814533757 0 230939 329091 395978615 70604017 0 29085 295175 93905104 950563459 0 243206 472350 315911319 855927202 0 7087 133368 802692839 108833020 0 16491 198683 881407114 689279944 1 322197 366902 980172326 0 111958 320369 334644127 345563377 0 89774 393263 663003621 827790897 0 156074 292436 287302948 914862559 0 195194 385648 367309876 705839893 1 163209 438605 250723037 0 192279 452300 294098637 235925685 1 203206 435727 577630544 0 133788 381037 293357926 525193019 0 94118 407779 888315107 414552705 0 268574 339486 928124014 700047108 1 306821 444351 792501083 1 109083 189731 172383743 0 129396 276457 789544553 481754002 1 47603 497002 864749175 0 85590 481954 313507445 211709426 1 246846 338746 188101556 1 332792 466357 777576197 0 95089 307771 465973713 303696312 0 75323 464828 777308163 843556157 0 32306 442621 569139731 909932182 1 28563 208441 173707128 0 303102 417495 81035440 809003824 1 165635 453184 996560884 1 14590 158994 803391581 1 94870 377586 779953234 0 399483 411450 26968418 932758758 1 145671 349392 258956313 0 28962 127839 907086762 607201735 0 145109 323426 381906538 338744311 0 227 292395 171848951 492686525 0 43796 421245 242431992 592711111 1 364656 414495 944761257 0 139418 142448 414237433 775253689 1 230412 401969 876589280 1 397752 461620 995843270 0 410327 497647 556757538 133653867 1 14916 441544 549859370 0 95532 451771 724975229 465228610 0 33255 397138 258241939 58065206 0 258661 419927 279571771 662138267 1 240789 437186 19257106 1 285149 324375 713092270 1 268971 270288 744201445 1 5087 465641 210220664 0 42057 304358 29657557 741032848 0 24300 112129 634854345 166976800 1 78938 337178 96610857 0 366243 420960 820923253 770473914 0 175083 466877 540574475 321909479 0 283326 322783 571176849 946776159 0 214511 392940 23203774 460854511 1 114432 401165 397703167 0 269085 433006 632319654 911868823 0 271072 300440 445995052 141592740 0 381703 392777 796877550 976745984 1 146558 288133 546541634 0 374224 442827 220660385 456099475 0 79813 425039 785472829 634432259 0 201539 319157 811071542 570892086 1 151948 473116 262645811 0 325866 492831 925412706 86514817 1 9597 326354 51569341 0 212290 437349 170062828 45123682 1 8782 177271 396377543 1 150083 261304 801085764 1 37401 463630 961286336 0 109289 364868 222557954 818066960 1 237909 409460 682035564 0 403479 452313 174454626 884797359 0 7403 133490 865790128 777754040 0 281441 358287 755977403 41556494 1 85799 177066 369860007 1 95765 164817 146417331 0 161828 439463 367700385 954779506 0 166546 387868 891546207 291074100 1 51851 110392 38671135 1 34968 425707 335774630 0 243512 468247 484660419 60079793 0 113189 249214 383557616 790378086 0 77256 476463 459530892 85449487 0 121695 300378 598262703 748594850 1 105035 345155 788586496 0 129862 328823 374477416 708543518 0 477816 487303 89716311 293915704 1 100969 225961 122476065 0 183461 307772 712821510 124528597 0 180873 273433 176286654 957696978 0 70181 349721 187116055 773644912 1 49131 389066 614550886 1 152121 474853 493484548 0 315365 471980 142319728 965026140 0 116397 299907 994288401 222337289 1 108703 441366 219758865 0 111806 476382 395176740 214705714 1 298809 301937 335219274 1 3695 465335 755484614 0 295256 364557 379009943 671116208 0 183113 238092 360402079 338204976 0 278820 362501 532004079 622014914 1 218073 253933 47475100 1 408930 493324 967457131 0 151387 324924 481887381 83541097 1 28478 321840 891623539 1 215350 388570 945841102 0 152597 299974 770379028 446714739 0 298828 388067 268340065 83994398 1 96605 205352 104851640 0 239939 466255 850133999 280575310 0 92604 99141 992147038 415359943 1 153333 327784 49197882 1 211344 394039 130837659 1 88938 122047 219111675 1 329115 370763 70239374 0 383992 392252 964504753 815003310 1 188062 245587 925623092 0 95675 219657 340880869 6969166 1 294516 296312 242057534 1 89948 484596 821947280 1 79319 418535 702273152 1 188943 191729 835218979 0 124541 439379 651018303 948711319 1 150815 190557 723715158 1 218743 444243 244618829 1 374128 423504 446908393 0 295325 385915 1088766 65006211 0 229264 345502 906762714 545254420 1 292426 484211 97515311 0 85268 393693 552634264 40417170 0 214673 330118 105221152 533034104 0 65589 91991 235768632 319754634 1 134098 362034 174677026 0 141955 228558 262533978 521147085 1 98370 453281 779063481 1 258968 387745 779358787 1 482173 492535 60209945 1 203924 479323 249725236 1 10264 478290 684702311 0 387161 391952 337170144 682228268 1 187775 239229 280614978 0 24725 448291 895467877 230278757 0 89415 244831 487291552 46697914 1 187080 203811 461121313 1 159924 327016 962184098 0 101670 496127 235735417 500729750 0 357913 452015 132124088 112194228 0 135924 487663 341598194 155026692 0 49543 399128 828817886 390496283 1 336122 378871 410166378 1 195872 221419 935995072 1 85375 439657 130160927 0 99246 106291 569901963 333943469 0 138477 390742 331137062 344749426 1 122029 398511 696422325 0 318441 325277 987199425 59773931 0 186810 372108 198207989 855632240 1 112639 470654 841229662 0 128860 256446 823026489 33729224 0 22670 350246 769465283 517298967 1 64266 422626 727640873 0 146376 335647 200000779 386378431 1 15212 438485 276542080 1 379872 476139 549813850 1 51461 463330 478009468 0 412834 467602 850611994 106729859 1 200838 333330 601811351 1 53530 318359 255197032 0 299339 470796 868471932 22368723 1 33698 469049 917802620 1 9424 179126 81515821 0 255669 314096 563242881 970725883 1 252421 468509 173449363 1 118975 264891 107956604 0 203357 232902 430996439 178968819 1 427774 427928 294488348 0 47636 387910 601057505 774417041 1 157803 362227 832789613 1 325511 481957 830341949 0 223151 323978 709914504 940747648 0 25710 159909 882383001 311146015 1 123018 492167 675431667 1 53728 130677 112991085 1 50242 367631 254965190 1 149331 412069 542624560 1 69518 446915 723425561 1 262360 450325 45991831 0 298606 314693 935658450 729747655 0 374167 435063 513385106 353266771 0 89986 338090 728008216 969525326 1 62893 332005 993719094 0 282604 289558 833903360 709062349 1 270820 352877 339584250 1 24575 305890 760514427 0 189939 411107 541725691 87309893 1 92040 171546 70996823 1 142638 255313 591060406 1 186386 256640 217015310 1 215794 495672 942552357 1 324065 330372 637753718 1 304143 337717 945939853 0 232849 456751 764499225 345201302 0 268573 477157 14836066 800489006 1 61478 402882 577841820 0 327815 352540 658975470 345907521 0 218726 329797 16578351 543387649 1 215923 264686 218067627 1 239344 378410 803636056 1 22325 218279 850222454 1 384166 400348 714627943 1 137848 243357 749656859 1 6901 282713 933678728 0 18477 361497 885793280 114078056 0 28067 474429 464800069 214927757 1 296766 494244 43786735 1 170955 374063 73463980 0 186962 301770 13993445 108906863 0 83928 190108 437195111 787174348 0 178048 402739 163766867 809496854 1 196914 379129 953738030 1 200202 380778 252681067 1 100247 302302 540620111 0 395921 422528 369264437 573914850 0 240666 445618 989661395 758079820 0 176859 466757 448323003 258001083 1 76737 250574 124994372 0 178147 488066 455368926 42702078 0 117888 335071 691506995 346564181 0 187472 214868 838129954 474406730 0 317838 382482 950100672 149643160 1 187833 381114 507147376 0 192766 392569 517250392 307169559 1 128441 376851 955006044 0 411355 474483 576127954 934732905 1 248202 420201 826272386 0 192844 222076 872130793 555517762 1 287663 385598 932705641 1 127125 493932 43219161 0 253960 475597 684406098 56056600 0 118811 408339 274546100 312938374 1 23662 102572 976837839 0 34037 330377 440503645 467563100 0 436339 465626 111089168 208156537 0 339306 480125 801047441 302027523 0 106032 488508 744671142 422406511 0 170845 453616 981302638 867898622 1 378744 439450 479482624 0 179390 187077 681099125 498797874 0 123109 371603 445204380 190090966 1 118252 274867 369353804 1 65935 192665 582776404 1 177359 343247 25891786 0 40628 414364 630247847 985517301 1 217309 430430 474997981 0 140736 278382 352648106 94708116 1 132160 300932 403480577 0 16209 443017 621222998 544688706 0 92305 498659 13283756 139202806 1 43529 149299 514680231 0 230168 255293 127250049 935149789 0 238576 341300 656469760 472591188 0 58106 349709 936203734 807326271 1 153362 187643 218582314 1 147180 237175 510694500 0 227927 268609 617962533 198396556 0 127475 329370 831633740 260897756 0 231539 315741 310089414 773724339 0 68698 210929 526887019 387219621 1 164139 365450 527077222 0 82563 436730 130321428 551571972 1 210817 235190 485200290 0 104508 215377 644867571 282335022 0 254706 361350 625891290 711827326 1 52605 435548 732359747 1 206115 476250 586709217 1 197202 237383 732846002 1 141893 245189 962269277 0 208964 338059 64202779 294474845 1 112967 225270 510540398 0 49404 482804 447149252 51835506 1 266637 323107 512076883 1 379543 403502 501021517 0 98501 274386 680934704 784827192 1 18828 330084 111964429 0 76860 88011 416429727 166988980 0 131791 329007 328137111 280315683 1 343818 430401 801725216 0 7108 302613 22541353 972204085 1 184014 302079 335615112 1 57097 168428 582320332 0 327618 335908 245675406 507652687 1 297316 366117 109248978 1 179445 352257 78140880 0 107967 132847 143127883 775403647 1 30584 76040 922064331 1 88824 414104 371995461 1 434952 475582 812125553 1 249597 478581 669624288 1 6160 87495 67096926 0 28136 64804 737036700 659598400 0 181997 290665 994826997 987511545 0 16674 29858 924548900 85556569 1 137656 348844 934607654 1 278168 429216 770338593 0 353545 440475 555109245 604162224 1 112828 496352 94229890 0 165420 303652 324454056 82575307 0 18948 490104 311815452 930126374 0 57096 388123 434672618 126946479 0 16112 406177 374359305 929388630 0 19537 152634 981321169 139053322 0 257314 428472 362537363 264949647 1 132362 432052 648466185 0 131774 220216 137012 510045236 0 144855 340444 734888032 171157469 0 103922 232104 134636001 907801500 0 10348 249218 511703828 412960535 0 282852 413371 532413890 422965410 1 380695 394506 774364484 1 39262 276338 939330658 1 85030 190304 221821426 0 38737 434069 502367578 805076598 0 91192 151626 547824512 47967724 0 131158 314225 727190088 63608498 1 43637 374115 137847090 1 11675 101781 785327823 1 121832 482385 569361120 0 295054 339259 710792112 151899887 0 310486 489500 654657675 453804110 0 30345 459198 614833300 30327880 1 263792 365152 805606533 0 56030 135351 783108186 373432831 1 102148 475842 169714566 1 126451 182819 924251213 1 84716 149995 378725981 0 155604 289744 797589134 343996344 0 306365 380338 961611068 682033891 0 61230 194774 954504706 511002856 0 144485 421889 490637728 85493266 0 76684 482592 493464 967239277 0 274393 301349 586897107 276115951 1 198336 404011 363966224 1 186695 481622 41725875 1 66942 411446 226007913 0 118879 181783 8515710 454338290 0 482050 493736 923372253 8417838 1 328040 384718 620294384 1 137122 325736 424756785 0 143428 432674 273670879 269940494 0 71725 98800 494627921 350283780 0 177153 473616 123618523 329873 1 3590 125015 495272610 1 374603 408609 28204726 0 364567 419774 477970082 906356167 0 163494 289520 872902282 890627090 0 87273 378437 225097360 472882553 0 23610 488240 917398268 492778876 1 40814 254134 26746183 1 101988 229557 923508587 0 44412 58496 117592368 33540465 0 324222 359830 862647509 658989798 1 357451 385182 743972813 1 68210 334114 354072262 1 313318 391921 989163797 0 19901 88307 673854035 16068587 1 316889 419166 753838690 0 196243 431561 781656242 159563029 1 6499 239931 737393714 1 149617 228261 704373945 1 38066 67733 341509490 1 22033 402839 805883253 1 159088 168967 733139082 0 86196 153400 915787073 766838463 1 323770 334487 838370090 1 208999 314013 718247967 1 163465 222298 850405954 1 226798 270145 575934715 0 403655 477550 314390327 792657382 0 189645 375947 467153501 334498573 1 192567 307718 819279997 0 225141 398017 43791348 402176154 0 198889 285855 786888593 833847585 0 322565 365788 495371939 234459305 0 134114 174191 179011510 166192868 0 380217 457549 858386843 245295642 0 185194 226717 556805971 664048526 1 24432 381756 195142191 0 41143 394200 548206005 132662349 0 261 89336 873876344 977799814 0 132804 452386 854115578 800738870 0 285648 371411 452603822 237305908 1 340610 368054 851466765 0 201487 248832 779847138 24290360 1 96783 187247 72377999 0 43822 468916 327572964 923668214 1 193459 352039 701121581 1 97443 277962 707243443 1 215186 393768 947000442 0 441921 493693 388179227 11728167 1 188841 272517 545948475 1 402252 427257 388380605 1 32827 96837 650168044 0 47619 302512 585436510 91873450 0 208085 222690 162125738 484615114 1 105641 167925 847187181 0 189780 498309 121827663 251796322 0 143123 165661 641384877 684514817 1 210559 477994 926536119 0 933 24121 92590016 605560065 1 84009 434408 419501689 0 152169 397330 747544913 623285734 0 126297 163773 159729723 155789506 0 135615 294518 362394080 875135634 0 76554 368957 340895299 384009056 1 142554 269762 410694197 1 109994 279246 100318029 1 157338 494451 748257344 0 193382 441061 876927972 975335560 0 382059 390068 363763233 907021224 0 54175 443943 270058624 778002585 1 300925 413504 464382432 1 146707 165100 4811936 1 40210 78702 920655647 0 32093 378731 358438127 151005446 0 157237 376782 634376963 554193850 0 459035 487029 469428227 211357816 0 165261 414874 391338195 638751653 0 137940 139003 76364755 99436570 0 12367 56883 859022357 240294797 1 181187 486480 904639565 1 9919 38894 89866740 1 134550 230376 353588686 1 230553 338499 56921963 1 153424 422019 845551122 0 9536 246960 865400715 444749824 0 134481 456002 457340904 885128137 1 49286 292989 735247091 1 158583 274986 30142656 1 112326 394217 298690166 1 72178 443354 59614188 0 62457 225195 408106170 11108092 1 370510 494101 862833307 0 241843 242490 62924739 481864756 1 75919 347822 282843194 1 202364 318761 924965826 1 356407 440350 227252686 1 326557 341916 936341232 1 324740 464219 943958008 1 146612 272880 143707367 1 64164 447879 696315565 0 3246 281793 249431993 507268696 0 197154 439420 211260548 408787347 0 6910 478560 847585324 954530909 1 281082 397704 353782268 0 237239 272179 261985031 741575824 0 204378 373778 88802118 132961563 1 73081 273971 348649419 1 268596 482671 848469164 0 73346 208039 798309891 531709379 0 245936 258744 900146135 714150132 1 284481 378749 641737513 0 388933 437696 581200041 914818896 0 258225 352215 200818402 487713876 0 132906 253487 111901930 487266614 1 274821 383263 122550899 1 372978 425029 354361383 1 12258 331009 22340738 0 126364 325694 914603302 540404625 0 172613 401949 753704570 65715261 0 211424 447927 385880181 679011711 1 56838 149932 868451517 0 24981 462123 501139268 315763160 1 160239 256889 615195400 1 75806 379075 55586831 0 178029 222940 741480766 937167202 0 197350 231845 466091839 251950430 0 72661 471199 330815954 859003483 0 77719 420166 824334110 254076376 1 324860 463511 698519410 0 175725 255196 311422691 561839160 1 143200 169223 612774799 1 101737 159923 224999836 1 57042 299214 60861714 0 378273 382250 316513432 528777786 1 62474 260333 936569336 0 166269 312140 934944013 615844643 1 120965 243486 63882813 1 3889 408268 637647068 1 334119 373229 984782657 0 183729 304566 772176994 128411555 1 120372 399767 183749420 1 66599 485840 939035354 1 245514 273231 826307075 1 211639 423040 210502302 0 14593 320627 106492898 155197732 1 118717 138541 933640509 1 123263 424936 888421464 1 286204 476666 358324983 0 22684 178705 647148220 483116752 1 180365 330980 944837191 0 229188 462237 946798404 744456204 1 337940 399828 366783918 1 83441 100561 79496537 1 212055 439728 769936906 1 94578 485843 191700077 0 74102 265882 967049738 254326197 1 123058 426269 896474710 0 280928 340464 918771944 110248183 1 58552 476713 429831025 1 46670 292350 988979799 0 203095 212680 33085045 358977621 0 126434 454582 900041017 107709361 1 93614 354814 208670135 0 353360 369010 971087509 649848214 0 149785 396853 329134662 436222155 0 90572 375200 651069157 332621638 0 15431 61886 489278563 246143671 0 286402 422818 935394717 638374592 0 142138 486968 326936210 274669582 1 23353 436527 910839515 1 23449 176444 264034825 0 400638 472571 56593733 125921416 1 139696 147302 933286991 1 56516 116387 957897711 1 175996 405300 586869430 0 280573 406592 191568807 288915539 1 57712 329843 641601070 0 305402 326410 72400562 213082970 1 50249 354623 494093077 0 40616 461340 316984635 950360736 1 78823 383700 147796813 1 151482 394356 672536486 0 42485 53168 649333201 770665612 0 302078 480223 446801202 21328750 1 294139 377224 142443825 1 120634 277431 77366949 1 22575 51027 7324956 1 104785 287556 153272871 0 114823 200013 972502706 721483394 0 82028 135700 600089537 513800561 1 286308 403612 310699109 0 211095 227831 540825777 233390292 1 167481 461008 922694225 1 9937 128018 738472208 1 219957 402945 173688759 0 80624 344683 697674561 550149440 0 19822 295387 913382479 212907899 0 197619 203554 263733432 86370370 1 215305 374570 192072425 1 138016 154927 416692358 0 130372 153046 707827788 774020400 1 62458 412413 157797455 0 136366 491208 714326662 215281558 0 223422 319579 423261164 418115050 1 201920 226650 743157490 1 14954 328347 553867375 1 41871 483084 783686200 1 111481 495702 634876591 1 61519 378244 777381190 1 117642 465444 399423448 1 5271 261419 621027224 1 428074 490508 362665800 1 303537 463479 609244750 1 116300 180057 746746747 0 172329 219803 46817162 272772334 1 310716 327126 369392881 0 374944 435688 544736466 500959439 0 67104 423579 704063189 469109877 0 13734 456214 318360164 445227639 0 23980 297782 917384040 497805301 1 83097 448855 742377490 1 93943 441148 750087918 1 13755 165342 324172627 1 198006 479593 738655201 1 174219 462276 83000232 0 43603 435957 106603939 638444988 1 22281 37741 129741669 0 154946 217498 365528442 779396927 1 370850 391651 403064016 0 46264 110150 447259736 401444081 1 53166 247168 599807580 0 37711 442666 669802610 778441820 0 236760 350560 393386911 131194826 0 363679 478839 432881319 187570729 1 209369 416010 897729530 0 235045 485544 974635363 142304547 0 12567 278232 137583800 971068251 0 188169 497043 449344945 144509816 0 339801 498000 303461922 544499820 0 94792 459954 345986398 370319095 1 64271 106113 798500098 1 31475 214669 802827511 1 171632 262855 356929143 0 34641 491967 855072512 153775075 0 267067 451372 994956313 141671830 0 82301 251513 253598471 544833776 1 103068 452721 25225600 1 175918 491925 554653385 1 122325 290888 589196342 0 43782 64585 484227912 207106293 1 235559 468663 357122735 1 231628 351312 84280666 0 36973 320523 554896063 180823499 0 99548 179088 261938138 467782554 1 88792 250554 579633656 1 104485 141481 255247871 1 381350 404134 311415449 1 56507 84155 22246505 0 394441 397799 111784185 259126776 1 80081 451923 414992794 0 45471 111121 498343155 763628906 0 135228 144032 568987469 821119174 0 192282 470689 856865261 47413260 1 277910 457023 293890551 1 83445 476395 835028702 1 273276 458896 185614734 1 367414 400574 532572141 1 41648 465144 628061503 0 345470 421336 968966086 744269293 0 92425 114897 298665822 66234905 1 107820 136560 363354475 0 283412 356444 701098131 459954639 1 56866 331256 834793893 0 62131 225719 668114236 7073201 1 257350 297637 734788143 1 9747 105546 380515117 0 136354 309491 608389927 874903747 0 238288 440125 787496492 227043645 0 148365 397165 872646165 961490275 0 433922 487873 28751729 844861582 1 253393 453199 80180552 0 97619 116803 784881896 680228359 1 303248 309315 853210133 0 8607 67554 398085752 311902731 1 106290 470567 943210549 0 184559 429352 322026693 931724305 0 338262 466097 491720911 512210693 0 83116 290824 882539387 330605852 1 385012 462131 177611847 1 14159 131149 468852178 1 107370 165949 489936935 0 680 163526 411126259 985657694 1 264971 393413 73197753 1 231106 318098 172530326 1 306930 399501 867366500 0 114548 443921 563888210 587683138 1 93748 132671 336531843 0 1778 214016 530350296 699218416 0 34875 196793 491936001 271900189 1 266752 280928 913838340 1 84863 400521 805095795 1 243260 428545 524158141 1 283597 484090 922450491 1 291102 449703 872670424 0 224921 472604 946146899 863379050 0 248807 453792 83132741 631768435 0 333698 468392 370308653 732382131 0 110208 122770 824205521 436997679 0 244117 259457 379987371 977257022 0 390422 396581 144427742 566636907 0 73576 187964 226890471 694796543 0 242278 416278 439736212 42306361 0 280814 356349 407158678 13336785 0 63461 107756 394802195 951243580 1 84921 137585 132376063 1 159429 178702 821432485 0 114495 496978 80660510 666248199 0 99999 124138 457555501 54238110 0 12967 337814 414212397 822318746 1 310969 363482 301400446 1 4466 103161 878061417 0 213608 354582 526327548 87939024 0 106285 310329 175937247 806479112 0 697 350809 209511005 473125669 1 100987 457580 82752079 0 31961 379141 778441696 228343171 0 396084 415110 556703658 830794985 0 587 368184 200019983 93086125 0 41427 386002 430025484 674883191 0 268488 333406 987750146 569338432 1 129944 200724 738393014 0 331468 456838 459123897 451963871 0 33875 54331 937452204 993042484 1 227688 371584 974709636 1 465926 494458 105043273 0 174476 318206 939384647 91465494 1 412312 445008 933327544 1 114686 337235 152469175 1 103644 115418 194823491 0 104511 128267 893648866 715424018 0 259405 262238 563562279 523420724 1 33213 471697 490154628 0 37010 349561 698817278 658023495 0 148055 258578 911772801 52048275 0 59763 306820 983277253 126914376 0 184250 316441 836910559 459813959 1 2063 265387 132567164 1 133159 360807 387191604 0 295864 423330 379980757 242056467 1 16093 49348 76921916 1 135084 334585 51460879 1 196332 377237 643572791 0 142510 449518 934785394 483029931 1 149249 175398 716637040 1 260092 263453 563954069 0 174739 361170 706255168 84214208 0 76391 421322 415683439 747170732 0 385872 386381 576844062 181669587 1 64627 410205 124526465 1 247491 263401 193086717 1 202045 229638 906757286 1 131924 217880 184588305 1 38516 248366 687377146 0 42920 80600 267077525 683046682 0 123475 253044 597104683 401541274 0 47764 266454 992790852 927642335 1 57673 475996 852742097 0 232756 456161 123818260 363298619 1 18148 274420 572231647 1 92467 116048 849804154 0 102662 240277 523007574 698973001 0 150327 390618 44663604 289189098 1 88682 358958 638306178 1 61258 440911 269620019 0 426609 485389 980483757 992574580 1 383910 387776 437259898 1 238084 372117 45490991 0 216397 216943 920245126 641824346 0 138496 386768 293278507 802037643 0 275829 313391 616016359 18183530 1 259500 389757 159711913 0 40773 109289 278158826 693812468 0 179415 465451 842374406 293302368 1 40173 135970 458385794 0 348375 398439 836622989 923484670 1 18580 81933 16975655 1 13386 142094 45430402 1 62567 318100 893917374 1 171086 186146 873644785 1 84393 416573 669638998 1 236147 462272 621045503 0 2929 453535 361092624 300328966 1 367116 416830 493054725 0 176616 251727 536793533 343374736 1 148184 386478 800832655 1 256559 299649 530484186 0 104010 462083 541025128 283746605 0 123743 470647 789580019 290204017 1 101972 138461 912599334 1 34526 202848 780526972 1 144061 300056 177655986 1 65922 380560 508119753 0 239050 242675 218998955 893797855 0 37814 352964 164574955 737278600 0 7913 346159 572324579 153414799 0 15977 56104 262392104 548241703 0 363562 417762 753961062 96547139 0 251578 428536 13024286 406013127 1 108080 426473 64021851 0 64632 309359 497653749 771428469 0 344081 392206 169166504 779260025 0 19539 40688 858219117 56242143 0 249482 371160 400643618 525793556 0 202076 434918 457460273 497714410 1 237947 298475 632099261 1 22317 477769 894760906 1 220556 419112 515747051 1 156873 461586 610868075 1 334395 377953 817902339 1 214158 283313 912203775 1 245019 312853 850918874 0 42690 276996 199289381 367466175 0 185953 314542 275294685 249283421 0 6060 70654 76498220 5484278 1 401829 423418 395932459 1 31793 313542 246231072 1 32183 470092 220520972 0 312976 349659 890117041 146822519 1 101598 290163 474819961 1 175195 370048 493703069 1 22436 67599 846097090 1 230972 440422 513486277 1 396932 496266 380675713 0 19066 106417 324372668 710369701 1 262997 487578 694927674 0 192866 474120 204847585 82494691 0 254199 288046 408906663 234723174 1 131391 446671 458746692 1 93759 329403 221780081 0 273703 378925 526980312 822505728 1 249739 480235 101243862 1 42630 227104 944856971 0 44687 339075 93675770 66460872 0 249986 319429 291832563 502725689 1 74489 87090 971766261 0 187698 190362 976947965 598660948 0 325033 412725 739134175 961790041 1 151797 342011 786169480 1 248454 287680 743309256 1 36850 174917 587422782 1 224053 410294 17230921 1 192164 309593 61514246 1 351844 491273 505868771 1 50656 479070 61940480 1 329693 390191 179478418 1 299788 411501 741725929 0 27799 449937 108400635 930978565 0 299037 320014 670715585 23758823 1 403821 483413 713007191 0 101253 252696 788943813 283053051 0 95568 322746 126780790 837446563 0 58982 320685 441544581 921200331 0 80937 154491 13266557 372375713 1 29485 131509 331557059 1 342422 493458 838866216 1 4741 375938 285454369 1 93639 121684 916064117 1 30226 354556 417215118 0 156040 416554 521328844 52488664 0 65167 148167 845388505 318255994 1 322041 447394 627982425 1 218294 456687 269602729 0 286526 371084 267399379 497478019 0 202845 317302 144123835 290271396 0 59085 332430 119621679 645135118 1 176766 444115 267499249 0 314271 335772 180442787 298263417 1 295541 499211 982844026 0 232777 310971 504413193 727361921 0 183792 280306 401936006 248965963 0 64750 464969 822400134 994408388 0 34263 262830 824857434 407759485 0 94648 475079 840497834 296045585 0 356930 360440 246085307 60214169 0 141532 286751 497494685 400619441 1 450273 481801 539829184 0 186076 452226 258900202 314398675 0 63579 149885 117782125 729492738 1 133612 222765 155399617 1 236043 384896 959162144 0 45324 117774 801103679 953574323 0 346804 440895 80836463 787967259 1 211180 463933 699231472 1 267102 402081 987631636 1 367949 420600 190428014 1 119226 290468 743852875 0 90378 239426 96890531 320663704 1 484146 493021 180485994 0 134919 298390 397106802 949691377 1 269549 360711 59963830 1 187907 277504 590245307 0 37167 319727 379151991 534815909 0 106958 110458 923095695 733015298 0 179105 457496 477129715 65527146 1 222088 301574 827911104 1 338469 459979 430295402 1 275379 322634 483696780 0 192990 438784 520657936 660578382 0 373044 397487 253838438 714408304 1 156447 413872 266288288 0 145330 436494 417668399 259439656 1 8630 289178 522213155 0 221599 264125 874834200 91972918 0 341971 411329 125576543 472225985 1 199430 264251 364747822 0 179049 497823 947488740 703884356 1 418695 483203 176872693 0 10466 113824 842437642 1843430 1 34188 457516 763072870 1 20480 400281 680260370 1 214732 264088 374142509 1 112696 416646 953885650 0 239553 393934 430515539 120198113 1 31606 147846 56580450 0 78882 478382 369938990 799393923 0 337759 455387 364250992 302536909 1 170885 322945 829712488 0 224907 352507 627576397 149212280 0 350693 400339 987383749 71305305 0 407243 471762 98585280 497220242 1 120525 377819 70528340 0 111158 396501 266652925 748173927 1 142975 239303 208940844 0 122769 145567 802999506 452009428 1 262716 336495 970502543 0 49829 153097 303466838 326230163 1 21171 274255 498728087 0 179551 194458 271901663 952348624 1 45098 315163 328498300 0 137131 205785 454836065 131752484 1 384521 463937 669431275 0 255460 372620 403469789 633374661 0 217229 430584 784969990 145931355 1 228254 278791 785675933 1 428272 489224 163976699 0 71881 388923 211822053 150789502 0 27755 325768 137548433 871362137 0 71488 169054 537020590 94902358 1 88756 401620 973192068 1 143199 237910 43753340 0 219263 248910 686900503 128542869 0 92440 370495 931830374 462493801 1 180849 402696 530900315 0 250142 418372 544959992 499480076 1 155458 434808 387720328 1 43458 427777 27641412 0 309442 382602 331005810 46429755 1 172705 364410 866834266 1 87252 377163 120971232 1 113313 346544 385963022 1 413156 465160 278405239 0 128933 474556 527522963 490688427 1 89178 458564 363859314 0 213228 233453 403891620 819104269 0 200245 348140 807373269 613902604 0 167887 475072 764863941 582860393 0 118170 410585 233150827 549351792 1 213868 371109 658475633 1 80964 356830 871796819 1 163847 368445 944489673 1 49897 418430 947017036 1 212630 229290 979253874 1 224236 436488 431898401 1 24830 347423 482510738 0 62049 256917 93864321 602134794 1 94366 434411 384203495 1 434240 483398 807685444 1 246 452071 884960062 1 114473 498044 166246817 1 371430 471170 70984429 0 876 466640 406227550 931035343 0 184682 233618 773713036 30518806 1 105179 207771 176804560 0 187449 257745 52144482 137912451 0 105448 141272 18325688 157383538 0 2055 219815 114498502 84778610 1 190937 390092 57261635 1 192798 343405 293076700 0 306915 383034 141067681 59289487 0 48953 178089 292143545 82779148 0 182466 320758 317801480 75678389 1 437426 444793 694802428 0 47596 422402 141229020 255344224 0 173323 422448 12209157 114884696 1 75380 404439 703959289 1 326294 484597 609415653 0 200723 398366 711315084 647762982 0 151598 249663 826304434 199960041 0 94916 221320 705724611 624270968 0 258594 376992 931240091 132216389 1 115349 204889 824831543 0 4628 403524 771486213 576765388 1 299080 341379 958085508 1 257007 394785 496529738 0 139871 220479 913540348 986716990 1 369375 460987 741326811 0 43549 280447 695730306 490600680 1 99837 383453 301883071 1 86145 86840 747104631 0 6263 98608 987308709 310892800 1 66677 148370 425768218 0 275289 344049 774159586 516768969 0 250969 452666 907175384 14865641 0 114796 211154 29758668 196911533 1 87068 436052 98379011 1 406772 472406 233446646 0 322599 492875 974685567 151994 1 20375 379820 681948481 0 147660 266709 323722598 250108504 1 354792 496180 975359226 0 73435 450739 925345770 207571838 1 162078 473271 361472045 0 227497 448243 928797543 669786719 0 64547 269109 833402463 249217419 1 60474 119002 598736923 1 246066 446303 658324775 0 23887 300371 666877041 469484529 1 48618 290002 186196249 0 55759 339747 956469622 209966190 1 58425 169629 621994943 1 202089 345763 238569991 0 481978 489200 143305712 103766540 1 6105 259895 91002030 0 63175 260456 656655834 15570797 0 126504 244193 679269341 292784151 0 86607 98721 162631188 709864091 0 329130 452593 181295609 392409162 1 43534 113635 235078541 1 65822 382208 213959454 1 158063 188387 647551160 0 156541 195176 261389918 75966731 1 86517 191118 104696828 1 34461 250984 145911083 1 201321 240530 897234550 1 18263 275411 608052122 1 369163 410434 366665727 0 199074 350671 898640882 635779814 1 308655 432927 545732480 1 355067 411975 561807276 1 107222 429110 60355321 1 297864 475250 35721982 1 175007 293772 28558043 1 395845 415020 599316933 0 6678 494111 609135590 892681683 0 165684 306375 377316232 413008206 1 31919 196400 243696429 1 207013 468420 197069252 1 199555 378807 322991676 0 478286 493034 826335280 183396718 1 88215 115102 989837470 1 326836 431923 287142144 1 102318 470560 141869650 0 13251 386215 984288402 503493017 0 52951 73782 655266429 48877067 1 261641 373128 603876404 1 82072 221905 687607368 1 15431 47746 386968218 0 266620 413838 796479421 100111291 0 325396 342869 898641346 963153524 1 253438 466407 755089810 0 240285 340446 865553165 442933493 1 204955 412492 386686167 1 26876 434795 375250547 1 168064 402841 132577017 0 179246 405444 990171330 868754304 1 223118 488854 924916823 0 342071 490979 477495556 840323326 0 266176 480017 246494227 259671027 1 394655 410986 686568571 0 144702 225652 892153459 636279331 1 58345 384116 631129552 1 233845 416976 788813275 1 260188 294810 875474231 0 131118 469306 919045912 951202981 0 234054 267258 532182487 577032730 1 59531 141281 766431540 1 234510 341172 646805901 0 296172 310136 500775621 18093501 1 49890 294370 450225078 1 478688 493005 751287419 1 382882 422816 81789273 0 375811 399286 540499607 292833326 0 184436 406193 4673409 267901665 0 130657 162235 530821173 805950374 1 126144 145183 979423075 0 276199 412755 973723128 619894754 0 225648 296544 948633752 430925026 1 161168 351154 221929323 0 167984 298333 809799457 820541163 0 175159 217097 21947430 511159267 1 120955 217663 223770724 0 325863 460548 203301595 579657695 1 134503 345624 209476833 0 55972 492524 50102319 231087574 1 99859 448042 250049716 0 176374 382152 896032303 684132161 1 424117 451798 813021986 0 68077 434028 966237835 596155608 0 88314 375301 122468231 811971158 0 110648 339383 679324097 904438819 1 351188 392236 862418177 0 132527 292338 581560985 137453175 0 67121 484707 967435136 857852270 0 87816 429141 469859768 954752779 1 144738 163260 31736779 0 239148 329008 310087714 671473517 1 260633 292374 145408673 0 73008 438951 592824798 862819492 0 39303 223464 168808937 641659581 0 11181 400998 459471415 929260321 0 409618 444684 275102811 302913003 0 93052 267068 81137489 146243448 0 213389 399920 304539531 943394275 0 106351 296922 726586939 749347706 0 40668 309716 68657314 970802321 0 348485 469631 872556417 161046994 0 83059 200558 627346718 877115052 0 246474 250905 373710875 804923178 0 57735 314792 201882676 239673019 1 148582 260691 945054931 0 165005 399529 933277055 813936323 1 347357 406968 61705404 1 121629 472400 970508932 1 145320 230185 983742624 1 37208 306093 442303951 1 383516 430688 703591042 1 190825 303886 700254218 1 215415 322287 150043367 0 175043 432438 112713539 73234936 0 189580 368821 986094175 187716508 1 180798 293054 114328171 1 24174 296931 745173203 1 129946 290103 176532966 0 145390 385141 510526814 34154681 0 163873 375786 769080055 315033508 1 158346 303263 751250175 1 92108 475792 566660615 1 110928 264862 220940835 0 32935 485486 729481034 557455866 1 31211 114463 147985621 1 172094 183024 672203777 1 31165 199868 768194643 1 5292 96512 491770276 0 418783 434483 401998027 622592459 0 334844 417804 376451318 763305864 0 138741 176925 901562153 640080780 1 108588 263189 992054581 0 212237 316491 761406961 821509611 0 251144 326384 451180133 357865235 1 196315 238253 825046972 1 121603 123057 195032889 1 367821 487934 624823324 1 77415 299238 159210041 1 224118 304309 671773466 0 196706 496376 137705225 16408868 1 14738 436257 376115740 0 154850 270735 471195602 412249697 1 288695 356372 609254592 1 226568 497828 875917514 0 304940 385489 168882588 388131302 0 246367 399046 123308221 221019935 0 2255 119563 97608644 489526805 1 114917 474465 481327300 1 190491 405571 739199156 0 186949 234112 938678624 630778753 0 381490 387084 556692849 891732097 1 186847 387805 145526369 1 51238 445324 383384621 1 80660 109694 12741416 1 81961 210076 320809870 1 464114 483194 736784268 0 117939 195565 462903334 449398831 1 55917 397908 201277816 0 128312 454420 578741403 72240118 0 97653 113058 934916601 511022390 0 328006 460768 573744905 807075191 1 7999 442702 207888688 0 160322 374105 978803685 661072876 0 11598 91187 33694969 87436357 0 208642 431887 709480624 732788047 1 550 237056 984923341 0 168172 442829 769597051 939703756 1 117893 362339 971335669 1 57189 303181 990773935 1 173065 304632 321290204 0 359679 418025 907285777 114043610 0 406739 462494 492384875 173303779 0 382454 487203 858466074 754452808 0 141595 145272 721164665 24466069 1 43211 62390 884179029 1 112080 364434 304847927 0 428465 438788 246901880 172141075 0 44816 462106 264317317 301022888 1 96664 352286 712700764 1 45580 327658 448232156 1 50433 140902 609622713 0 136255 148158 686981821 790451139 0 77919 448332 364095585 828810010 1 293002 405242 177331328 1 147125 476147 237534118 1 18058 159012 476717057 1 316668 344715 181453890 0 207596 261662 412724233 412269590 0 87605 452897 988302289 597028203 1 89882 256753 520119320 1 164308 275574 858383479 0 271984 321293 477832103 145285991 1 34822 281654 252687075 1 78279 437580 617158221 1 68480 131909 625935254 0 161814 473750 893935115 509015879 0 32055 415782 33135453 157311512 1 114965 390918 287191482 1 138247 208425 511228815 1 210356 302271 598484483 0 57544 106560 806091498 283246121 0 51843 411340 264827230 718959541 0 367483 369091 392819748 167972731 0 351695 417583 647549265 383513930 0 112754 324963 88532315 886768364 1 318091 320197 240101545 1 49914 332686 527388260 0 420021 468482 536893044 755246581 0 98524 203364 451201027 524734762 1 303114 320344 400847404 0 15681 284165 135747203 287296255 0 41937 489411 953452104 809547450 0 72006 159694 481020471 479239928 1 15760 42631 552311073 0 135716 351467 263888911 256774415 0 440834 494373 166285183 614666543 0 10767 182043 861721099 79160517 0 70261 182871 614836435 375595927 0 249048 497648 526508446 113686842 1 68996 332042 450714357 0 142906 294457 515056149 296401441 0 264545 272357 305647706 353323070 1 347772 429488 732124683 1 297038 389873 564587641 1 309921 349497 36176448 1 304387 491810 425387710 1 437800 444701 864186069 0 12838 366504 767684533 255424433 1 60219 443380 329115577 0 402090 435065 624894662 883657425 1 114654 469232 279723847 1 22010 364748 770308311 0 388367 412855 906817492 823174241 0 255253 406846 147541982 56590383 0 281369 472570 525565324 71007245 1 128953 413209 612274800 0 325170 408007 313939281 244289763 1 89606 390333 227651378 0 143612 236598 117577370 693728485 0 382991 434876 305771778 686665699 1 32609 418416 148577036 1 346231 407196 335320830 0 58401 465127 757693679 906472477 1 211029 412974 875110000 1 73713 411908 309364606 1 131365 173659 356551801 0 307616 341822 953283469 395299506 0 236685 271265 849329917 347728374 0 157282 278711 811155570 395224136 0 64878 146140 576999318 33450625 0 9711 358436 914293071 969903271 1 210289 383931 694737515 1 37961 355520 570662489 0 318359 345413 286608734 891058224 1 325814 440674 422339581 0 205375 257460 334002308 275155193 0 164507 281050 110525761 616990604 1 12315 60100 28553635 0 198839 275382 342283620 797318879 0 242480 499162 464336456 797495442 0 462836 476623 953527031 369382897 0 209131 421875 556255017 906238466 1 301341 343070 568584508 0 3646 227362 112681655 220531766 1 38315 499338 502069325 1 20297 496663 10704567 1 64567 449139 365437136 0 48228 459707 551264286 480107198 0 156507 489253 148792798 879844824 1 313104 373165 691636274 1 32182 366815 929318862 0 64210 458114 296550061 573591973 0 472338 483073 816229917 377054696 1 30095 278539 717972767 1 409982 460771 636350649 0 143202 379225 787436667 673947279 0 268760 384404 530111691 384623248 0 370973 413498 913673139 847154654 0 47285 384350 790378532 12497068 1 165752 240074 293368313 1 21150 57411 203020903 0 213966 250182 923540507 100614459 0 238227 411758 613013044 2885368 0 6257 259269 930542019 966350682 0 242300 443610 570023634 583943463 0 19023 329081 409413831 865020595 1 123298 395136 986035482 0 262481 410989 799896280 233983852 0 152599 321130 5872060 870417966 1 75739 99332 458271542 0 373787 403189 654874248 369550247 1 210973 279156 220458783 0 323368 357927 386249655 805409896 1 77363 77706 842613651 1 52427 442587 183894603 0 41276 287439 885038841 294280772 1 319868 488458 465594808 0 137575 183982 243495289 995660496 1 288143 393617 934445783 1 392167 417269 253219065 1 12612 135717 853972791 1 161518 413562 411250216 1 289719 342212 176083968 1 96562 226166 532665702 0 73415 79284 329911400 110293300 0 56541 435678 387855241 691161789 0 167384 364318 970697002 874141563 0 67773 309143 49892676 180998654 0 71032 368150 102894897 965362566 0 139581 438635 950862216 199439322 0 195751 382226 408416406 972413967 0 140201 437269 673561433 517736589 0 279003 460066 347678090 780877851 0 266340 449077 765356081 240555178 1 64878 267461 77724819 0 11171 461935 764351984 616323426 1 224345 466844 202025629 1 38416 272938 505732897 1 160528 479615 950640751 0 105939 333703 517736795 14248076 0 258569 498155 219221311 339042643 0 20688 172625 249915396 619441306 0 202403 492022 822034805 573699664 0 468442 492621 142577602 508620954 1 141423 330535 617546314 0 99832 304325 420160279 266399109 1 256414 400427 345707856 1 164962 256293 58373831 0 331584 412761 894466782 447816522 1 248075 391952 177258027 1 6692 248869 99689980 0 344368 437189 449921653 559080984 0 466565 497842 86934104 661998570 1 32034 185284 169952452 1 81781 89022 881329491 1 234767 389096 497024135 0 17782 256368 750120914 795058994 0 36204 233486 517854361 982287542 1 222633 327426 305344738 0 27125 434953 653812577 1904469 1 56801 188513 997031024 0 354296 453282 5982438 219933522 1 237794 300285 735638137 1 58188 295666 962745226 1 451868 476685 7724054 1 25708 284157 422043866 0 21823 116321 302691285 621873574 0 319800 363268 923056087 860247633 0 26501 325984 319721413 573816184 1 426162 461741 8002405 1 204060 497948 732104235 1 139187 489523 615641185 1 126417 149509 228354899 1 197891 498635 139684995 1 245495 389984 167691919 0 211605 400872 104723016 474889491 0 105705 162450 501286119 852688254 1 285634 451394 174133308 1 65298 206323 206549324 0 310495 480705 797253393 635459105 0 262265 447943 753660630 12947937 0 128572 325979 136530600 173897681 0 253641 460479 267330885 371993278 1 44001 498234 32089631 0 353278 370371 57065415 525892353 0 89877 206715 597988041 661566118 1 105606 479781 42243464 0 23866 308839 287143190 869117407 0 119340 243266 158526555 329138377 0 114414 476858 210818274 186882712 1 356452 496489 991550912 1 72426 137968 652835612 0 168714 472731 183025050 932601917 0 428712 463342 727867564 518045335 0 44710 477751 239555261 635988143 1 217863 300092 944679859 0 299201 391113 759138618 216232142 0 204192 399808 677769891 826655646 0 148003 438673 566158439 763841918 0 384591 385537 11417567 332262231 0 166751 453269 16233256 202987349 1 458276 494607 109202346 0 163171 174554 379156749 595482885 1 161966 232600 752550665 0 265167 386761 169895411 298728771 1 66923 305642 744717641 0 159050 412247 656160990 275684743 1 114521 213570 169067117 0 210948 249007 395898439 165308905 0 122635 224264 967491440 783282278 1 319290 377732 639106119 1 285266 412935 749232688 1 51321 390501 258335546 0 26234 276347 213428157 332360705 0 370252 442107 190788522 729393372 0 145216 238180 687251602 850406210 0 50318 462384 819301612 452330617 1 249775 315958 453960920 0 198169 253047 755377143 579175345 0 43215 264246 892379911 686206236 0 121725 178432 116218995 907238981 1 227855 229567 11505911 1 105217 313032 688397639 1 6620 184681 636877632 1 191168 296676 579623481 0 11998 122698 741273707 962640414 1 417195 449174 755717871 0 140196 260080 191037986 365800634 0 187419 316711 9057661 863439404 0 141980 381385 360306059 76000657 0 75582 360844 804569795 179484394 0 282467 340285 959146350 991765787 1 261293 389353 541106992 1 295008 347417 398216975 0 263088 433033 269921491 866876731 1 56124 142392 41637784 0 15116 39175 192099763 267588852 1 239351 408706 956484586 1 246429 274970 599753048 1 61271 449652 760790638 1 420217 457030 306901332 0 146637 439948 214581261 694384391 1 77165 303765 635647308 0 118031 331761 909665014 57356377 1 183014 457948 972809003 0 416649 455507 401495812 859896346 0 169548 298523 982799187 880798838 1 157077 357206 724212889 0 62927 320099 816299415 133678986 1 107958 429490 176584668 1 323986 351083 279366177 0 193637 313015 203470710 974957410 0 196569 329731 989602810 966844944 1 429732 457065 583157325 1 11957 327502 769014824 1 105909 464999 934932501 0 14695 208128 98981064 818360302 1 120259 270858 685460521 0 12379 238441 445066328 126185797 0 471356 471542 238765724 633336179 0 118932 227517 636394384 825576371 1 371859 481305 60136155 0 180618 201100 347393080 793722173 0 25989 209451 520050391 42786758 0 488271 496573 399690164 766147375 1 55270 421716 407730590 1 150990 322014 427953118 0 212239 339567 181901274 976576985 0 392490 453811 147248406 344695808 0 114308 385597 674157919 452784825 0 69565 203025 793386161 723250563 1 48993 481033 99658286 0 137746 161813 57839552 926027248 0 110544 214329 161470722 821631505 1 20834 467747 189246229 0 126108 345126 336788337 200314122 1 49219 268127 706921726 0 154445 280942 6007025 640080930 0 120096 213824 817676047 380948312 0 80527 137340 317326798 257336725 1 417625 490055 281997393 0 66137 302869 615481125 642826646 1 445041 455880 769576466 1 36966 227579 891028611 1 67412 310097 453132514 0 36780 202551 548544474 720569315 0 114915 325667 297983618 220619219 0 83545 476412 589258516 25776545 1 54999 416108 128807849 0 130441 293108 159646680 146776882 1 101471 365052 303412892 0 359993 443823 324029166 387368861 1 53899 342410 664985150 1 244249 304981 568841823 0 148304 320193 35730322 730600556 1 59847 339778 339999330 0 120271 417194 285649317 433597790 1 196249 301594 676254539 1 336677 445239 548433121 1 155289 296284 551018492 1 116556 414503 426719409 1 310222 454245 147590510 0 156111 270737 308456795 144696573 0 284699 436654 669675862 408347206 1 214792 231939 349245476 0 161998 345936 94402128 826120061 0 169330 318340 710117461 355910994 1 122351 419401 600811404 1 346833 395294 390612851 0 70483 243075 768262028 492275015 1 117572 453097 159463622 1 98963 285455 398263338 1 322921 450475 41135679 0 189402 285377 859318769 194279930 1 3960 149774 601145730 1 152057 360722 928142775 1 273221 399140 864958405 0 234407 466666 888056403 839840997 1 342087 390910 619361686 0 65501 425301 300811071 920758128 0 330306 474383 916808464 298913122 1 52511 205509 559548309 0 144281 493417 57080435 775746252 0 123641 471405 814483585 633408851 1 205353 462674 159836298 0 188255 455672 241641174 988080532 0 190965 294526 42008340 773382852 1 95455 147502 62257827 1 187293 386230 308624208 1 107141 407824 722149410 1 3095 84025 907697487 1 364499 398736 247810264 1 371641 477245 292095091 0 8876 496786 546098580 228099783 0 298594 484009 27906460 935203623 0 132125 284216 186108426 603341047 1 270821 281290 719120683 0 222039 260459 364938534 231370712 0 277490 373542 96560097 912195954 1 148322 314711 648591336 0 4994 15619 820933551 162757167 0 196609 416412 984162377 305971819 1 240175 477894 572584954 1 163677 323367 497339650 1 317849 417468 129413170 0 77008 163717 14066996 207949077 0 247440 264672 837952463 951906508 1 102590 444178 311288978 0 432767 433710 793289600 850518001 0 79181 354493 290085588 506460493 0 39335 140288 280700245 111475248 0 107219 298324 751289455 144901855 0 18088 452702 47795688 306089980 1 49638 364082 903350533 1 298073 413744 458034885 1 240449 367319 624650363 0 267454 490367 398898429 622606039 0 117179 230064 379978317 211778764 0 371803 385175 851867864 785688173 1 37869 46212 112092334 1 66280 450295 750225581 1 34831 268522 932693150 1 129513 372603 352155183 1 38325 252978 685971344 1 78660 169692 106693519 0 52306 305629 428602916 723751694 1 157235 365080 576180689 0 64902 106710 670924711 395794528 1 100152 190498 69533522 0 159589 435916 591456830 473577339 1 49192 367228 464679950 0 147840 445184 941870903 768823974 1 133360 449549 685431582 1 222319 396871 400273269 1 167756 168193 130168220 0 229030 464538 440894484 503535341 1 270115 419925 644201214 1 6347 402283 1753511 0 193983 269915 929841450 95969310 1 5888 88362 976290833 0 141365 395867 847307249 65038120 1 74032 445272 785277326 0 154424 461329 815593492 900091838 1 192012 210745 753451367 0 15447 106393 246555774 104801282 0 321549 401390 264332161 628379950 1 370238 372760 674881936 1 4929 214693 962615602 0 101966 343615 212914772 206841995 0 175156 266969 988108784 257161500 1 444556 463364 427897189 0 305137 489270 202267856 836871380 0 308418 398257 193950938 618792217 1 222899 460841 891220306 0 65299 145469 371765577 854469894 0 45845 474874 899380146 763028968 1 83681 441650 443334277 1 379490 423631 686945279 1 45803 127513 401094536 0 215128 425304 32647950 454887882 1 157619 291787 967562244 1 16154 430962 806543523 1 41192 257870 557223383 1 255249 279276 200719817 1 276780 471253 89686463 0 146425 299466 136353366 981953030 1 23626 317006 154398457 1 99132 459147 526294215 0 64149 362841 271900841 90296296 0 108950 113161 749073996 363086268 1 217734 483812 955105637 1 138481 478480 941768216 1 167585 292538 138122922 1 75287 487612 341174194 0 56547 444635 765513946 773743376 0 50521 436121 540654250 755091914 0 247842 461146 801306999 846532382 1 78240 338976 247144685 1 345600 413265 75414593 1 155248 318419 19580511 0 210254 445871 463450994 576697064 0 208625 262755 790938648 279691449 1 36513 132434 350752530 1 311221 436306 889707188 1 338753 404847 479708992 0 12726 436442 928697490 573985911 1 94327 363349 615831860 0 82302 322417 678631760 173250370 1 59110 190955 620418281 1 418932 477211 702023177 1 84187 315898 834822144 0 263883 382120 773372455 130720804 0 436467 451959 683904155 688644380 0 383369 431451 961495006 864262708 1 30859 470820 497029787 0 56064 104256 298715206 625942954 1 51564 121233 23339198 1 291098 347297 152749846 0 305000 342051 868152702 470485814 1 35098 262096 635154699 0 190244 404010 86878759 419155858 1 20811 102542 359862210 1 291970 400892 920645400 1 247428 435855 685822597 0 127411 343198 550726653 284586875 0 295020 480552 747636001 992401193 0 308982 452336 348820793 805573305 1 307278 478766 500348006 1 237843 384079 29407438 0 36738 451190 414880654 685551145 0 145456 486201 171049702 242128713 1 208163 349779 299921629 1 94520 345773 550143245 0 10090 223360 865787371 315509179 0 70561 207999 56050659 155048607 0 196817 251412 540889474 967985372 0 25652 184077 171899080 369023042 1 206135 302801 236309578 1 211358 336286 602239697 1 22773 308331 378533685 1 351060 467095 886169963 1 248219 301566 860421414 1 348501 465762 412947975 0 18353 203256 541530061 795140306 0 293598 317352 312478245 112152479 1 393580 492570 984092608 0 258958 287332 386503568 596292576 0 93289 329723 624472092 875545859 0 3336 220264 137357908 204606636 1 74056 285980 545932529 0 253463 312373 503850341 994353000 0 342065 498711 380200139 795277927 1 101613 431437 205817574 1 238821 339104 762777768 0 114814 238492 356774502 960116837 0 246659 394297 592664654 349152632 1 48692 336694 577069479 1 178918 407919 529759207 0 37775 136496 2691890 214119048 0 173810 227415 351888653 453113061 1 304238 475227 124023591 0 100136 346471 500495750 338808058 0 229524 331538 682821037 126528188 1 102933 293079 566170777 1 241403 356966 716617241 0 20347 414012 650724445 707290756 0 211953 490501 149426143 436401499 1 49196 472320 846252304 0 86882 358306 116162456 757245105 0 290553 391331 280825446 729984239 1 10075 207254 411811475 1 203326 398643 301705636 0 37507 86314 192505096 419027231 1 126482 260052 406377358 0 156350 171497 611085508 853545843 1 93076 393703 374160276 1 157033 484454 387053984 0 171850 291997 991447097 111057986 0 8766 118987 804988129 294258849 1 413990 438467 301077306 0 185047 186019 148694389 457934171 1 49289 51806 819749825 0 293746 395932 570319732 452628076 1 17740 203401 753497229 0 39848 170112 251220173 155771253 0 195534 480896 922403901 783942573 0 458355 461068 871499885 591618231 0 163234 284478 818450117 295481852 0 311025 447938 411554871 767173924 0 332608 380934 133240992 655133273 0 18446 283251 318076272 446155944 0 132235 434445 461925624 980061163 1 84977 425315 306870265 0 208892 334956 698367474 744301513 0 155337 421525 31427525 339042483 1 274369 471165 459834297 1 347279 482078 592943325 0 161601 258400 528564654 359707962 0 58019 462560 825069369 939688579 0 115741 217951 299450072 100606802 0 57317 218728 279860926 91381371 0 30460 123964 587389396 273479084 1 243727 467733 303592269 1 411690 480179 44888984 1 28604 131084 844916450 0 118067 379072 962694089 737485361 0 10824 320320 297490417 7260006 1 108376 377960 481683186 0 415891 491441 514385694 203718439 0 110076 219328 22814934 676605755 0 125443 298652 799894038 33409306 1 105262 379001 341475360 0 83578 399002 349956570 316513051 0 41512 311681 344737392 35501151 1 302016 456890 753139300 0 276907 361275 713035605 369152321 0 25805 193269 984610615 874878904 1 84724 202782 361133628 0 306884 408647 533106561 499600814 1 232520 300354 743486152 1 25059 467900 206274747 1 358183 499733 454214141 0 360773 469360 13798713 496251781 0 255625 278951 940816366 945844427 1 71719 450606 46984645 1 116292 445329 373831831 0 116221 405786 268030134 98625514 1 416763 418688 141468646 0 144335 357682 673775329 658449871 1 2063 342793 362404923 1 149140 296474 496315762 1 47827 433093 296162969 0 48799 273267 848986800 342714502 1 53369 416131 916330705 0 206227 283342 835374612 492338266 0 117072 495805 850155561 436933724 0 369149 385485 103044943 203095474 1 56102 376149 995877640 0 65165 218954 936843663 520745353 0 115132 188829 276238746 219052803 1 207573 441281 776958848 0 17211 44646 540881895 537735327 1 271170 288951 151298556 0 35260 267580 917822170 528863880 0 389878 465781 728918228 268429128 0 311159 359790 211633121 821309578 1 108377 334406 883742968 0 443151 499366 896806321 113267359 0 199334 278621 99170274 895999202 0 122543 423607 74999789 741717165 1 212501 347937 841933170 0 96338 359663 702943229 683890974 0 403348 483452 746553745 311252152 0 102722 281230 598006738 583385979 0 255484 269290 727608556 843651655 1 210659 333330 190800927 0 156081 257197 912792423 305275480 1 308265 495680 212768362 0 98451 491996 641660346 339264681 1 149402 287244 80105909 1 304312 433120 638029806 1 84542 400976 586799550 1 141558 208197 199876354 1 60582 279661 575406090 0 114337 452979 81125895 695407265 0 240981 429060 815063950 700702732 0 198756 211378 776210909 645473948 0 262280 431724 492381817 108490250 1 110556 445117 708922826 0 12684 118549 422048108 970961642 0 290082 311956 276374483 509111963 0 188967 279604 262100450 349357591 1 134031 236142 520148666 1 54885 123169 240057593 0 87670 434068 405961307 890662355 0 95014 301913 21889743 297658366 1 35133 58750 518855747 1 117233 133508 375824661 1 314620 476190 821527840 0 28544 96381 417928686 619311862 0 10395 437904 997270276 103357244 1 260861 339738 613656569 0 108957 375051 356077002 45539560 1 59888 477933 280625913 0 141517 284800 230407226 445716112 1 78784 249801 87675462 0 42969 466773 693075005 365676584 1 106274 220174 192182310 0 352521 421359 232589200 830193176 1 113035 276004 562380236 1 223866 338118 62686321 1 19372 238613 58493608 0 167162 456328 618295411 952815586 0 311138 451496 255363571 942607893 1 372573 434181 340555865 0 113474 142094 810853350 420100397 1 5708 353636 246671850 0 145920 313087 294788477 800816440 1 197060 214948 732441721 1 54410 441585 885724926 0 2266 221538 702130002 993713643 0 237603 249666 25317194 197907525 0 199865 491788 895225751 452743049 0 60126 300510 90311997 177241679 1 178186 281425 161085547 1 42645 423362 219015264 0 131822 429728 967620188 714337937 1 59553 395582 735466762 0 206012 287887 41797231 802098226 1 45526 220922 198190747 0 19037 282629 269669508 513129506 1 59055 111354 669245454 0 50584 409383 256140934 419090418 0 96190 383133 167960573 191613261 1 109857 288994 387828926 1 78349 267147 736574585 0 403050 429036 393973937 442433786 0 91489 186464 222478761 793176265 1 53793 248315 732256202 1 348052 388400 756628165 1 5712 96798 622692912 0 77928 313193 648799446 10325932 1 67594 84014 994889238 0 326513 329940 800815337 585656232 0 295782 433053 50596140 253101331 1 143616 363243 41027671 0 285241 496272 550355919 334988101 0 232542 427232 158976798 976913769 0 48223 338261 415658599 866791258 1 34735 198440 514944296 0 83684 241586 327741729 550902207 0 100160 296736 621561598 403190270 0 17595 139720 784780554 171486334 1 259978 437757 440369079 0 258653 498863 367791711 105704002 1 204040 281334 821504452 1 158397 441409 314316582 0 54463 283480 214779043 595352998 0 82717 159153 993709725 944179167 1 11852 26049 411989519 1 11224 288239 551763484 0 123111 256004 302673138 15463128 0 155066 231608 705925719 865885755 0 153418 187939 572272248 352573618 1 110688 347677 802048306 0 24483 91744 462682378 218340824 1 244300 309258 188390313 0 175090 410071 555507956 75588739 0 56462 87194 474805113 639186706 0 451508 453012 334124041 32210024 0 347340 389654 998121453 653998196 1 289367 306271 744356879 0 406444 455167 674587503 686885759 0 334649 392075 631693400 783376459 1 60526 482804 107741267 0 317434 393663 371788568 398832822 1 141781 142697 707325812 1 317306 455238 992246516 1 163025 407365 966174095 0 353087 390293 582357293 74227525 0 280389 299827 78561422 280200703 1 221457 372074 725677247 1 77579 183639 519074888 1 197208 265008 827558977 1 119460 354746 90595840 1 118080 370319 462696113 1 265923 295604 420536919 0 258165 258995 240755025 62196748 0 24389 479582 963314215 101871213 1 363663 458625 966068425 1 284512 324022 510148233 0 97888 397030 382792039 67140958 1 22704 357697 401254781 0 46707 444284 285273385 455750953 0 139252 197735 105297887 229465090 0 319720 405136 337027435 676680541 1 203198 241123 131324961 0 124170 471039 619618079 621955470 1 181879 220395 288549681 1 361349 439317 865229205 0 7129 338676 510502939 223207320 0 157274 245667 600294530 90458688 0 147348 459946 582178779 783071747 0 257567 365746 790221977 515574867 0 333781 476028 175782203 636170778 1 147051 285289 815462315 1 280452 483899 181255973 1 252354 410081 114373467 1 18150 468027 282881069 0 92750 223074 208099725 407039397 0 67549 128529 409595953 835548843 0 27026 221794 963065668 742109484 1 300513 333277 564750872 0 143742 365658 833126878 661367471 0 167263 172299 828027049 979802850 1 35841 406442 897316783 1 91502 479169 819762831 0 11068 55572 124357886 288679211 0 212383 480186 759393404 23590899 1 3688 327123 680613234 1 185103 374046 74467698 0 46972 189394 143811445 945833191 1 66291 426090 378531285 0 30678 34222 175756605 97697244 0 338023 365283 130695751 558248234 1 125359 335617 920655811 1 285134 383892 232612557 0 146042 392818 736320306 488291795 0 91867 175377 693032866 77870925 0 278029 404607 420016110 137351078 0 80961 184968 189386274 981091025 1 121142 194810 193169843 1 74775 112410 833116167 1 34695 292378 424691288 0 75196 207767 746072942 379101540 0 77566 288094 43946684 912664058 1 175029 234341 141107331 0 366414 392732 904920675 358275418 0 52507 117102 818030246 668422675 1 59496 78155 329216053 1 153385 186666 352015999 0 185355 245562 17898601 429415765 0 9074 499175 757859296 493020404 0 129264 243296 237410363 859448133 0 192553 237457 137184597 197598494 1 76653 205640 214100864 1 12750 380674 621211346 1 22945 208104 961987151 0 85379 255388 548572754 630249528 0 112312 493196 648268605 301988806 0 189245 461476 181277667 624892732 1 185350 473100 936697353 1 6735 41643 323822788 0 46837 169019 952528012 694290645 0 130350 309293 847693865 724617852 1 185873 359141 804450530 1 311540 347303 852225433 1 195468 261111 737548374 1 147402 286135 627218217 0 859 284356 143204006 675714589 0 179105 204471 192863017 759465787 1 108148 497000 703431670 1 19739 21065 683243314 1 197907 411793 907676980 1 140884 392143 80488981 1 217476 253297 61003556 0 94979 461305 353666776 369419255 1 133695 165807 299716913 1 335921 405886 343393548 0 24061 51353 540553429 655908362 0 269280 458215 335988336 110903911 0 82687 201664 21620806 934988065 1 24929 25062 479276255 0 120385 307500 897051655 796040008 1 186661 218152 700578469 0 268654 411870 325084635 289211984 0 37712 402621 353927029 836791947 1 158875 215647 561698114 1 24477 328060 665920823 1 49883 144339 705507990 0 81738 436268 445804270 851552588 0 347466 451056 519547131 665794224 1 222167 350719 810145600 1 89383 390877 50353549 0 388682 486573 431577770 109579707 1 405537 421300 498251916 1 24468 174813 937079284 0 97826 467925 407013795 467826105 0 325216 348270 179421049 793711147 0 254072 387267 8733389 262066106 1 178471 431012 874534141 1 108974 466224 346042496 1 246825 403918 274346188 1 151085 406545 431233201 0 58395 100225 877859114 511605463 1 233330 246629 671987709 0 184200 488656 563298054 806194475 1 331484 398298 481248151 1 77953 325092 291534751 1 399770 432737 842484724 1 220378 465097 395729732 0 82397 339019 465636373 574802618 1 124317 143758 659296673 1 443578 481719 293232342 0 375698 380114 134541804 331274973 1 443383 491702 650875032 0 58095 378163 350834143 559327658 1 262809 329570 799544356 0 132449 372078 658410210 917535032 1 8065 440271 769137898 1 268650 436913 57388242 1 114718 160952 57713902 0 68176 202184 976883612 984834658 1 113998 189844 839575832 0 122158 145318 771190584 321567071 0 273595 294872 746642629 384234940 0 7852 374428 121809836 165883754 1 89015 422491 174998300 0 344019 466709 786516293 3323919 1 2234 187228 619768189 0 185270 381085 62045534 891838692 1 273261 434402 850812312 1 246730 438121 629867907 0 142822 365180 669525615 358300268 1 374224 415846 847383012 0 269324 410367 13409136 637399254 0 134280 218347 249083240 91773590 0 210735 325140 676573442 361454105 1 227875 357379 579423969 0 206033 368530 576177193 194712394 0 113479 474633 742823377 402730794 0 88258 425430 45759570 513499113 0 293234 311519 871600909 465070418 1 71392 404251 487055694 1 48875 450725 943773947 0 73435 320780 699698880 650995367 0 351151 431521 284481032 811737379 0 5208 376918 607035904 257986967 1 383652 384771 413794913 1 117585 126042 517089821 0 42947 469404 45141575 637985327 1 54369 338333 93800088 1 297392 498276 135282883 1 165319 340325 666549881 0 312010 486211 144205776 644660673 0 158045 220663 333196917 238374933 0 224435 416094 504185511 292201082 1 279538 346501 333405195 1 31579 281883 795626022 1 94304 183824 867004771 1 79282 100735 988128071 0 400514 448088 555512588 445047352 1 220619 408730 432595104 0 87766 306710 833676004 714130153 0 19859 497016 760847627 511776451 0 42671 475393 13539073 421584987 1 178649 248322 441545574 0 208191 264983 876903858 379410625 1 131018 213797 927460514 1 88501 94531 611662561 0 208011 420237 13379671 356343802 1 6422 243705 495742463 0 291512 370282 150675407 854875152 0 179040 441487 432545935 866980810 1 11596 187462 82997771 1 225847 273234 756315468 0 178828 468880 904909705 267064690 0 93941 278814 469141448 390668131 1 268181 310254 809638915 1 314449 445900 546385032 1 119278 251891 143673590 1 56274 314522 548905209 1 163525 375489 48483053 1 253819 444017 796356646 0 10198 286984 106530768 98756786 0 241489 328998 176737300 401970511 0 40337 349735 32943904 607212614 0 479902 481140 542212390 232416340 0 320611 335714 42929948 958859383 1 145384 278943 590009633 0 227848 291930 562674183 47177739 1 21259 375698 768071177 1 112889 243542 392221971 0 147835 336586 33192437 612549687 1 101247 246818 962885840 1 145149 472300 423471041 0 129463 450262 539933901 70388893 1 116017 128174 177036492 0 329404 453125 62239869 795988229 1 36439 420466 831733306 0 306766 364139 251724732 900051576 0 308358 378812 498596786 896200725 1 354401 360935 414312268 0 425979 460775 592099327 790520591 1 270294 378387 509040777 0 239064 481539 357929160 417528583 0 106621 303663 816969354 374435787 1 23511 446615 655079499 0 84580 440654 498996220 632456258 0 242057 421523 895142960 468638326 0 111077 435814 283895786 128371186 0 48079 460143 29981143 179451429 0 108438 326094 480856215 623125003 0 129624 238194 637461041 697941150 1 357848 487874 341712017 0 313123 334131 120294846 586676862 1 98141 485314 724659183 1 381734 424388 987327070 0 29790 394611 792024200 403372550 0 5838 77138 74219572 167386651 0 321642 395403 164195630 795566914 0 8607 398968 75839139 707089654 1 392417 459733 787241876 0 296137 428365 313830634 356508529 0 11641 129761 841007440 197619045 1 99968 204803 786648188 1 202705 388922 66530900 1 35021 88691 462453841 1 4705 273041 575222549 0 76485 395817 795641791 916922168 1 47441 421215 863739565 0 307887 324291 90165673 134895270 1 86206 275079 408210793 1 69743 279939 714380305 1 116333 467943 56717079 0 3115 470182 450476999 523351659 1 63367 148920 764045793 0 531 356825 555457911 376199355 0 15756 185807 15265792 824515982 1 60794 236034 227039236 0 240742 280522 542412457 25346327 0 49996 264777 353483830 898239311 0 117930 294040 966348956 774079765 0 314725 455000 153054022 158956947 0 341067 428625 132690184 647307039 0 17149 137538 413798945 579767715 1 103876 414546 846552563 0 372921 431160 111736081 35676698 0 228618 383790 504771596 691962770 0 99012 397645 930888109 497846780 1 134473 245295 773107377 1 207315 246370 801300560 1 267198 337458 984798280 1 154372 444005 64930664 1 77443 438602 471273965 0 179333 211046 959190041 544910286 1 311410 392073 280730397 1 346324 412176 457138903 1 373191 418455 164568055 0 208642 313218 727274960 840923463 0 42146 267099 62705671 661788248 1 356917 357245 410342419 0 278477 304219 869547307 447306334 0 227495 368497 985159351 653576774 0 443091 472258 201636613 440650818 0 58775 484055 98661756 697898584 1 276289 372554 40617165 1 106141 340793 890456606 1 150932 155065 369271548 1 276635 470277 492259200 1 46736 254269 627110186 0 56940 383940 745098467 838711000 1 85989 133602 621356668 1 201853 204502 320072104 0 405495 496200 219132990 426879748 0 175731 261163 402868073 554324254 0 248932 249705 469323299 860077543 1 270610 431685 57107569 1 333494 484733 990372759 1 130491 288967 573506145 1 226355 250303 268356899 1 328206 393216 898775553 0 68361 289648 904292705 685433623 0 97210 328963 236947036 662903393 1 204594 254072 160926087 1 66007 375243 175671886 0 301819 425110 732227972 692635549 1 203862 357820 288317364 1 148843 169077 466092603 0 207345 459036 299247766 853590841 0 32527 67594 324677059 881363404 0 161494 451549 19849995 332880304 1 9495 456878 364339268 1 75312 306000 404634721 1 214829 235362 969609559 1 66839 414436 322538350 0 211636 402114 989202844 603824501 0 7430 402163 519627694 329729344 1 82984 284807 461232051 0 150302 200228 363287631 189580314 0 73812 495170 22437893 513288253 1 178590 318728 50630757 0 91591 167460 363706584 945634543 0 63332 366459 105774729 815392501 0 71732 379366 8565832 61134165 1 248300 324545 781746697 0 62148 278045 144186843 415665429 1 250560 310124 442352322 1 55955 196105 905004411 1 228488 410449 202939640 0 285508 454815 126401944 489242760 0 116490 140453 880096819 981702083 1 233827 349341 15856409 0 74297 346536 844811865 177360447 0 83679 281372 457068290 385491515 1 34596 208593 812870076 1 257344 360467 495761258 0 177778 327081 791743269 874491828 0 125888 192074 58402199 817019399 1 314858 404114 920783992 0 194201 264652 195330773 640981695 1 57528 244180 149910251 0 238555 471658 789917222 945275192 0 100346 350402 722125358 383354065 1 371775 446760 866710108 0 214225 387043 696783922 664403829 0 96889 472715 675141382 717122853 0 169176 463736 818345173 493907023 0 71694 280050 95900324 983331270 0 374242 388949 480415648 889005239 0 60573 243401 342996856 37520862 1 96531 385538 198283641 0 4276 206420 690772457 889565482 0 274869 487817 130989855 880969516 0 241425 246109 343607234 520303085 1 51177 122470 587926617 1 221885 276189 111494812 1 337337 365535 27555751 0 126971 414781 958435893 289509985 0 11608 361897 99265758 619079277 0 362159 397976 829292216 482653149 0 124985 324038 376991276 911540047 0 165252 340699 1011550 166076881 1 146539 272533 671798436 1 42490 229238 313135283 0 156658 371071 195498144 158450889 0 47530 171201 781142653 19550042 1 34557 157338 917725832 1 380263 485225 266142257 0 82289 132953 160746962 39540842 0 78115 379859 459939785 299315565 0 231349 417347 518129965 967266884 1 193775 297685 651406397 1 224054 245763 752402340 1 346564 472597 48712302 1 179172 215336 330695849 1 134563 281501 843745632 1 372979 406705 280730838 1 214765 291375 46200944 1 74578 381161 354697712 0 250323 430020 893245699 513053847 1 82430 217243 834635695 0 305041 362964 145213506 230086494 1 319292 446675 365563870 1 15333 480710 30220529 0 32187 367458 671709392 85582317 1 62966 332662 607617804 1 79704 122903 889651149 1 9985 366340 617109200 0 48875 256167 792726386 460942694 1 152811 335593 106013331 0 290295 422619 335122021 499747413 1 175070 197056 301323431 1 118583 138912 464331690 0 297236 488081 148425263 164666118 0 22403 466522 141277538 773041637 1 128945 232442 462371556 0 54839 296610 655442396 361090144 0 8705 466071 853797774 56166665 1 397 362019 576533997 1 123304 394662 224263072 0 312629 467177 750650552 521444083 1 38279 227847 240951284 1 375889 409156 692512275 1 127946 383282 326165716 1 44753 458863 511180046 0 114263 303412 984366585 574599661 0 67340 480101 680941297 360925641 0 53729 76990 476816869 418688396 0 10432 89705 410135547 908953008 1 17693 119750 519483899 1 27238 201433 777632217 1 79324 363428 877576138 0 307774 326322 978623028 928624455 1 176091 475794 594561891 1 458332 483849 314329986 1 434088 493156 474010976 1 305457 307273 158684732 0 158523 433804 33448092 448477308 0 366267 372019 937394571 427847223 0 103781 157636 358914726 155685811 1 197541 333608 204592146 1 79037 427066 844003567 1 87234 407426 300167554 0 155621 203145 891477775 197533417 1 225030 365105 300914956 0 15474 403184 656968613 644408475 1 267260 457923 194896654 1 347521 348131 17749782 0 131311 450993 539333520 649454693 0 29977 381659 332057571 135573129 0 463946 478758 381289147 24209213 0 256810 433073 416567112 562602994 0 115630 453521 266687426 501133945 1 88240 449695 473547628 0 413199 464752 721082708 674732476 1 446662 488017 695901504 1 101697 270387 904244794 1 105948 476280 27335568 1 223131 301979 496787788 1 139773 468029 435353805 1 372487 437295 983904414 0 194175 372087 326658216 450128867 1 254985 379370 249340871 0 18048 468507 336973816 89283522 1 115332 177732 203520231 0 108878 343260 652971788 337433624 0 23103 337392 76288873 263965226 1 374190 422704 602839461 1 475799 483971 654332123 1 235643 263774 513258542 0 224096 361829 674635501 205940515 0 158264 443732 678151317 537220982 1 6824 12479 767142004 1 84750 491342 793174971 0 287283 454971 228460408 325676668 0 421998 431731 230691494 832712409 0 86270 297997 806423604 336527211 0 144650 322589 837920469 574866530 1 361238 414758 71673587 1 58647 74397 767331517 0 35278 335837 231431307 456311884 0 314677 401982 289842832 197780099 1 153156 384729 989942082 0 218609 291779 519578277 456977819 0 325290 396917 223970790 678870016 1 317485 328773 365670344 0 264051 415460 147895762 873748801 0 212920 351772 760254074 134148282 1 151383 455076 944188380 0 411348 436300 772100370 516181237 0 472296 474738 992581733 717172877 0 164510 425750 307479661 283954320 0 254516 267157 531977242 953705574 1 22843 148093 508575012 1 214126 224471 231900582 0 310770 420175 185811547 673378182 0 235893 285744 37809351 69955956 0 236767 357456 582583180 426799519 0 89017 385683 724010049 900020338 1 296666 369375 734003796 0 291433 319338 17695576 60446826 0 316530 371520 709547608 535273597 0 242708 334749 323195757 849965017 0 457427 467079 613257666 400521356 1 109880 477386 70486237 0 284992 335435 512261896 571165716 1 12099 395020 817316103 1 50449 396765 16580446 1 311459 495355 583756882 0 170347 265483 373220530 523471915 0 339573 468602 107538082 569965304 1 116074 259727 608502217 0 302522 365684 716518228 840144735 1 80513 249396 548608453 0 83275 458122 150298846 736971197 0 35049 133582 718483194 284606449 0 21774 111996 413263967 32029713 1 33089 317662 585903541 1 371628 489051 374010818 1 106502 381804 780277741 0 5267 194341 453862305 491147291 1 9394 429922 370156158 0 304600 319310 115886427 140774921 0 106181 416025 178369928 425390418 1 141832 268964 548360990 1 355994 366422 980858002 0 386070 487146 337598484 987745709 0 220713 362599 276890012 448105532 1 275096 408115 727002523 0 407760 423434 438748018 750752104 0 332802 494209 270932511 898168480 0 342772 455365 83989095 168955324 1 68879 476729 917664852 1 144270 439475 640489122 0 50314 492208 120137739 642193426 0 82833 323658 878953742 734065414 1 225693 314797 465456327 1 388960 417578 345029848 0 107612 176779 867374361 632687311 1 57692 359151 313076277 1 29990 409597 911450287 0 281602 398124 655815045 866147671 1 203786 448310 838430023 1 23445 167892 334389608 1 51814 253336 88875250 0 193626 219524 739544751 403003262 1 40439 400467 374277654 0 41228 275511 925943346 940704025 0 126115 152461 641071010 625317914 1 164266 316211 713343788 0 34733 120884 837073987 774642864 1 310295 376402 984420562 1 169826 499732 818364545 1 40583 262681 433475938 1 35538 428453 467803651 0 20185 408618 922953530 144937775 1 212863 344296 387127557 0 126834 273668 936042167 665150398 0 330923 497323 427088585 837802838 1 236540 286212 80436698 0 84109 469488 232105617 361511820 1 243700 411824 164357178 1 251151 283359 905683437 1 188884 410584 885330442 0 122364 264828 571013847 119085559 1 13000 300778 347649543 1 7230 78844 2346803 0 49963 450382 83543688 240646233 0 63289 353947 952791128 92773217 0 82861 325512 707428149 866421822 0 335132 432460 306991718 765775863 1 438863 456384 420364860 0 48503 210851 523810274 383104350 0 405277 424806 874528316 136070397 1 16246 499360 233687345 1 62447 429161 693202052 0 353340 484462 640610725 506619935 1 25681 165617 494212951 0 137123 402278 898383338 369947040 0 177164 409408 610204695 504525601 0 381276 459232 996530872 162353409 0 300478 441558 643008883 256225404 1 384581 476673 34476187 0 265291 461920 175909155 149884134 1 272557 304650 593663060 1 17607 21475 871753981 1 83391 470904 664320822 0 87871 436995 745072040 969451062 1 70628 185368 637393431 0 184730 420550 393037366 415696670 1 255811 356998 149786970 0 294216 410126 861472462 455873026 1 89191 354716 185896306 0 384832 462419 869112751 461444169 1 42105 251094 877828058 0 152545 342004 487296946 47734819 1 57720 251557 863463006 0 84166 203808 643406166 146120221 1 60788 337536 22303090 0 206587 407596 469237826 811157850 0 303929 463926 139453512 653122243 1 221218 480809 96090358 1 84050 97256 919759059 1 113607 320901 897864663 0 124232 260118 166628784 26214692 0 148024 235161 435789661 902206731 0 151992 499178 573799401 904844152 1 173005 379118 191724263 1 137666 356427 893384376 0 1101 86285 279481358 454047497 1 168395 457794 320568711 0 9898 337936 750190020 198556961 1 12350 268227 186959576 1 15796 121839 624789659 0 74604 262507 754738585 163251285 1 37266 237189 717539378 0 109445 385601 58959878 540294284 0 250799 490395 916277192 132245476 0 443653 446038 143802739 747593798 0 143271 174029 72009007 381099960 0 251130 270475 4318341 857668739 0 79504 166485 70794425 643516024 0 41391 234074 834891996 995097841 0 206991 294842 549624104 713956938 1 193016 335786 769450780 1 15433 134227 254927671 1 228592 319428 535997735 1 337065 417047 646238546 1 155663 416059 241961014 0 37633 90102 105628405 868540024 1 224018 453088 412982711 1 177748 294841 432946499 0 372699 373022 824965425 748860513 1 9745 201147 877701491 0 197287 240993 867994299 926737921 0 272218 412671 379949468 858315146 0 263821 294582 574020390 300890880 0 218239 425988 291844757 800146924 1 108347 450403 168406863 1 202730 455011 134068380 0 493666 494113 427351939 875623377 0 12423 362798 486873970 205589996 1 240702 350867 515837980 0 27780 241713 13234199 949942400 1 28772 287643 657744297 0 371951 492040 728334160 470201476 0 78681 152159 831525708 782578221 1 269500 325371 965613155 1 183907 227922 921321533 0 4220 221173 659416513 857568327 0 139403 407516 616725729 409308443 0 181755 492979 524902580 62215606 1 62117 342503 373218143 1 36663 158444 406006977 0 291892 484235 84052563 481975204 1 76287 401674 590624632 1 129221 498878 136704637 0 374096 415744 234528568 566118700 1 101280 233770 590143250 0 90200 451442 441267363 351742061 0 5981 144620 325285129 160573885 1 77045 380702 408947149 0 47990 377987 10198192 784313887 1 466610 491439 108465983 1 303076 304735 984015348 0 422629 498335 368973162 783324483 0 344911 469217 225248615 742862146 0 130483 197870 436406817 912203945 1 229353 334160 587694025 0 223442 311288 225959171 86050049 1 121671 343903 188439942 0 229675 360798 972357710 678230403 1 215374 245557 865981708 1 129863 394597 149939226 1 34141 114116 323971558 1 290387 309746 856164758 0 126741 438151 795759080 651721898 1 19838 378538 954914487 0 197319 354821 479793555 482672308 1 141509 227467 241433101 1 153036 237623 571936783 0 24464 162163 792104493 91883978 0 303772 437635 520499677 331191246 1 44809 383282 41845991 1 322415 367458 642411723 0 316458 362879 140552783 586419733 1 9784 185339 289835640 1 60532 374610 171354140 0 247901 440406 498523884 80857370 0 201 406385 188754959 403312871 0 98163 452346 847159844 787657303 1 28694 269831 170341566 0 196468 436281 927741558 478602963 1 344490 387710 686604131 1 113886 339114 973212735 0 79239 443855 604566497 797591498 0 159702 397541 595035426 718774636 1 107485 233374 854370365 0 55664 189584 800576855 313607360 0 126589 364356 521518306 223185834 0 191400 476784 348308748 98528380 0 292108 372689 346380468 450140689 0 18784 61535 719388384 938521006 0 67531 263851 151251710 46384260 0 27966 339969 156389944 455280261 1 464982 481694 49057775 0 438700 491520 201401221 325324757 0 336790 479540 87940948 76314965 0 20053 175579 141270061 689629468 0 202364 318810 80060728 857950034 1 133983 287271 289041686 0 278820 336487 381500550 860520410 1 100294 221030 215717563 0 63827 189650 949845108 143895760 1 96890 376965 504502415 0 159915 302796 352432510 417315748 0 145475 367640 26552699 390110993 1 144483 470604 888684053 0 346228 414795 9587583 202522890 0 294170 348367 773087524 265383108 1 184612 437520 607475822 0 94541 498355 883544730 70225508 1 251664 288379 125936550 0 127159 216942 784657225 607317715 1 93323 123979 89105052 1 1763 130486 997270986 1 209632 262804 831832234 1 141694 442073 854367709 1 30543 154366 131889486 1 149150 388335 349871476 1 112293 341076 127127592 1 165514 333341 268581180 0 181934 477056 341560734 691500418 0 235498 423578 662351871 402379466 0 7895 196012 391250835 730835943 1 359336 466493 724045893 1 94239 408515 123536510 1 351533 439266 523894286 0 92735 305768 173331076 573723770 1 39783 152382 350872977 0 283311 404114 247780824 902631113 0 315634 357441 269829691 159790802 1 297525 349448 949479940 1 145541 280793 173852286 0 80024 85815 768343511 426452709 0 267814 474936 372535261 480095443 1 22410 228540 739819229 0 337177 415059 622455497 266986357 0 29895 319149 148342859 372762407 0 143544 498828 615802035 790365351 0 47483 453905 901240588 415802282 0 305622 322633 345301672 86756501 1 190505 399454 800433936 0 222477 330623 30241292 852594262 0 295740 436375 383155534 252722230 1 173797 411461 257210029 1 37581 271239 660290607 1 180044 243271 812424700 0 239733 244439 164678283 805366994 1 136292 191950 7169792 0 17582 497167 762419995 540616092 0 82604 334868 194498029 175533323 1 106359 129860 361224521 1 247320 367077 772517191 1 299594 488071 541686597 0 49042 251660 88460573 83890395 1 17877 489268 958010440 0 332079 372204 403739467 203622591 1 68899 228393 401914341 1 21984 226959 260229116 0 49472 430034 548612815 415113112 1 193199 286140 989734287 0 129006 255026 791849864 974243055 1 221380 454238 449495892 0 7028 427103 687051484 584777680 1 262162 389301 446886673 0 97866 397504 509480349 353041666 1 90767 217475 400734215 0 451946 461530 242758022 941454421 1 161271 162961 120561885 0 49475 464861 596146675 961991405 0 100057 416972 516082730 196956524 0 351910 366910 485177083 727307119 1 159680 491983 569988482 1 229843 375690 440779032 0 141448 407028 475645902 828112960 1 411964 491075 456359898 1 16480 177497 918818358 1 109476 461672 395191970 1 107793 353451 22951563 0 298306 334575 27340577 396244725 0 88871 498227 510910740 221336020 1 19456 119254 746350581 0 74308 271109 871747189 506332302 1 262005 491452 219889384 0 15082 227129 228516787 358989131 0 222397 246925 938112544 118631030 1 82949 357230 860179117 1 229236 450885 277447049 1 393365 419701 87500105 1 135715 440972 718320557 1 198776 326287 324356451 1 36993 319359 150515537 0 48384 76724 495235116 34754105 1 144215 248310 344599822 1 425546 488927 501653763 1 243171 447442 75581591 1 251508 402504 991909624 0 135492 325392 209494935 552419333 0 112996 171693 169785912 194166099 1 43026 469194 931134191 1 159446 226807 787226082 1 7808 429790 331575442 1 280378 471551 761878376 0 92028 347330 707392330 563817857 1 402299 453766 312500095 0 212002 488443 813066593 498817376 1 99993 232518 163793504 1 231653 470825 899513361 0 174996 363495 965018934 858464084 0 220616 313692 577479192 484914091 0 56952 298736 69722739 742322739 0 106745 219927 152906472 53552688 0 47103 152332 250433449 23184338 0 433003 484038 817028397 206121851 0 7208 352949 60979723 962550370 0 194060 202209 383249099 502141190 0 110214 399663 444835628 576483840 1 39053 79285 594811082 0 210377 407158 660795383 789749136 0 66570 299251 885961405 131372044 1 291603 486439 918024715 1 300374 465487 733758536 0 97542 343988 843859946 526722657 0 233032 491572 379060282 291587051 1 80605 480234 263833701 1 222771 370560 793709885 0 108328 174443 794017161 614950596 0 294084 463764 605788884 310645610 0 467673 475240 511567377 103080085 0 317051 341825 273026252 461086729 0 188902 261211 387534183 48112907 1 159219 193314 758958437 1 55635 478346 951799560 0 197106 436533 649660598 708511546 0 71809 310486 583982621 565211105 1 366864 389150 738114526 1 442181 456398 478474618 0 258058 408360 538515356 145934391 0 235352 471807 376771891 253965515 0 320164 474038 772817682 409868786 1 142130 184242 165250584 1 746 337266 457836773 1 327303 392325 389067271 1 59806 93574 905336840 1 247766 435838 218004225 1 205870 431674 104300620 1 12204 354464 311957554 0 455848 471789 984759752 249650617 0 38061 475415 699897676 492967578 1 435336 490456 653061227 1 196426 441161 352913249 0 255634 271222 986041653 877993959 0 184011 343670 577014794 255550575 1 93105 493138 725646749 1 88724 386272 564482734 0 102570 247051 16859223 390391214 1 270299 290733 399171718 0 46681 76025 654836576 73807087 0 313709 470094 667853553 471995712 1 36161 446405 700061433 1 219892 273175 624908352 1 73081 319869 536796596 0 274611 359446 815892253 246581322 1 59712 442749 305199888 1 77590 401140 848022958 0 5270 100527 993169385 427917872 1 56371 98097 540555526 1 28354 286912 33016213 0 115247 475473 611615935 864666487 0 62221 184025 138293733 826990409 0 6173 197174 713256778 995745886 0 73591 110161 47486513 976182705 0 295560 296824 40943619 385571201 0 230478 266752 195518441 23098674 0 286911 493944 372007451 762453050 1 100269 249097 37971909 1 23334 431491 586060204 0 127210 456455 100130303 107152975 0 32861 238380 422457780 968171122 1 7133 341816 80509823 0 419682 470766 717025197 931003919 1 92582 94141 266448713 0 218857 499323 396118675 176723507 0 125176 141679 584296713 536222482 0 198568 438780 832331268 298492583 0 24351 480819 85579862 744812199 1 43242 156486 521125601 0 122126 357995 898229224 828066074 0 263315 269709 993546870 112320278 1 12529 460201 796931165 1 163066 330373 398110449 1 287489 439646 18252216 1 170615 445638 257247159 1 25033 51007 994709386 0 255855 267911 112946160 611964513 1 172649 264499 165686406 0 240207 282978 151750853 152373808 0 105200 213060 403032662 184757503 1 115291 455829 400356401 0 16611 468124 41700133 362199640 0 191121 260696 567612760 327605875 0 12780 488889 48167662 806325217 1 74470 177373 405680082 0 9911 98334 853549785 749822303 1 167976 200340 138941345 0 224586 352995 941385503 530412309 1 169588 499017 34768996 0 151210 278826 43536390 775321330 0 14638 127916 523729655 338637043 0 471751 488331 774865824 152606349 1 156716 199388 668331458 0 352896 425298 963497060 104280455 0 340081 429898 867707738 982388716 0 179613 383753 635601876 400698003 1 252022 261481 443977312 0 83536 297631 200241399 52899110 1 76630 468704 763141389 1 227115 284315 94010749 1 254838 403082 868194670 0 253875 389908 425778530 561562030 0 358766 407542 620270307 393571966 1 184931 290946 599141265 1 133195 416478 162843461 0 222423 490103 220314283 686322667 1 326778 379118 820891678 1 69294 130935 755576850 0 134001 402556 625615778 554710716 0 360101 444197 123567601 684714424 1 279066 292266 954031407 1 200044 212417 720819929 0 6510 400440 137715841 360662297 1 140761 372717 23743408 1 101061 249721 299868891 0 63429 385444 478715483 631276880 0 162522 328591 238249821 201879478 1 42253 388399 910003628 1 83209 490926 979155407 0 737 5996 838576163 692521925 0 348986 493822 739687065 57849954 0 20065 320710 617471026 899369337 1 327895 454241 451015384 0 374212 471955 893666167 756007389 1 292192 470630 21501115 0 243023 403914 500838614 695336732 1 15272 235113 249722541 1 129696 180269 747991601 0 212940 271741 28717711 873622078 0 153937 263004 489317582 463645790 0 292731 328509 425273230 511980268 0 284820 455694 460229645 315361998 1 222943 289988 86348355 1 122151 241568 617941595 1 76924 259785 167457310 1 16027 67182 685344359 0 238387 271120 498952202 801408721 1 82300 435074 103948840 0 134436 257737 517275967 616281369 0 439037 445177 826144796 794201420 1 131127 368937 244748644 1 381396 419706 174722562 1 208559 355040 328731068 1 10776 181661 645692242 0 236889 377581 168476199 682655870 1 33909 133583 563183209 0 58597 328174 154950960 280121706 0 129492 401352 150425315 846826707 1 85106 330653 190326973 0 101665 340908 522629353 598820651 0 259632 372671 52971945 262354805 0 146483 234917 982882846 477055343 0 137702 145204 701792157 813517711 1 279529 400628 687494453 1 266746 491698 788979029 0 437543 471119 876367879 453391442 1 41709 368407 717444873 1 221593 322280 438909478 1 202801 370910 792178324 0 343900 445705 326233799 748589095 1 126862 204205 618792139 0 10109 181420 343233108 473524449 1 45364 320173 328565142 0 25026 195971 907706480 137956420 0 19202 425198 934638626 742973632 0 11242 146305 106337762 383720502 1 136534 429202 420200435 0 65387 273370 939457582 90831295 1 158360 266113 953172699 0 104829 137647 22236175 503241746 1 41281 445100 396294932 1 67795 414728 874966189 0 181654 379412 83319559 881530562 0 200671 221585 17215278 551028666 0 342 56227 234798869 434717742 0 131037 410616 424010881 389433223 1 56933 481404 206179866 1 135334 168149 516708168 0 117383 430689 208114177 64022374 0 118549 380486 473347097 937591960 1 14160 44942 322117105 1 213224 465783 962681584 1 377468 461450 768226385 1 64560 444647 330903910 1 384282 433967 113791945 1 130582 398497 747002838 1 241235 475728 158506455 1 136329 279746 853681243 0 409372 455537 301777770 553166302 1 160360 320993 973617506 1 199420 367201 671006327 1 290909 406983 803690879 0 145971 339119 514657452 765809064 0 373061 440218 328594007 303766987 0 259842 446378 591711406 861992495 1 404362 408138 925282118 0 143799 382596 80121907 405322780 0 95775 148963 518668252 165253169 1 133259 211761 562280323 0 327457 394321 651359632 550280395 0 246693 289240 92566303 692731859 1 234708 450043 997239401 1 323422 469440 186187477 0 361430 426272 800287364 726332520 1 55373 435812 177389876 1 72746 76516 611409528 1 66513 193394 17974563 1 5375 284017 169978044 0 23915 360750 391238896 943511856 1 331662 405900 909380841 1 155219 446480 739073434 0 37818 305910 406993249 82780305 0 296804 314876 378360519 324321651 0 257 248455 388600117 508783070 0 117968 382886 788483826 453282859 1 75413 118919 850271851 0 391434 403691 499817136 24124271 1 31338 134017 681398885 0 418316 443717 89702479 646456302 1 13977 251530 544190184 1 277275 479664 523816892 1 132736 242942 270922004 0 130714 322837 198535314 58698085 0 49097 402083 12944402 726194452 0 53520 89311 856897716 283989595 0 138915 268148 693617029 411625862 1 332218 416624 124418373 1 259902 264651 243849924 1 210524 219588 800850341 0 38434 119733 429277276 183258741 0 64525 337084 573620892 671186158 1 97170 441259 625784583 1 177007 491371 104587849 0 86999 293255 884604207 35269282 0 323801 401959 330193808 994441050 1 30853 375179 553480081 0 399096 433932 732424515 938915483 0 407452 470863 204518638 286150300 1 30649 268420 103819542 1 153796 400313 763396782 0 126556 175501 406443571 359699805 1 57753 399049 173269522 0 227346 422220 177686846 822677259 1 189791 403435 272773291 1 121995 127193 295567890 1 190093 406716 535064658 0 127062 207671 753341285 526629985 0 231594 319175 215527669 391559964 1 269039 281987 161855485 1 79561 123616 85389660 0 251021 328220 569471383 183849629 0 272913 497013 93622410 603932617 1 411252 455621 572445832 1 400745 418523 543921925 1 133753 173904 103680786 0 121877 285941 327417354 174714740 1 270364 436467 811913671 1 164209 368471 442394663 0 322763 401829 133828080 453249283 0 136517 486787 484286532 569212521 0 29349 191928 432744225 945263917 0 178486 434992 755556620 965639623 0 71483 302045 811940180 922536796 0 262078 333353 600932489 240783678 0 143193 290881 963545475 476169422 1 178592 413598 31280319 0 374044 472922 311460731 102709205 0 160127 432805 739536318 330828994 1 51644 95500 847081720 0 16306 67624 229047692 564834490 1 26123 202399 910160764 1 409524 437484 866826134 1 118475 245258 783770088 0 189456 248049 485070100 330889459 0 10456 477426 188000101 768964833 1 144040 372458 12092215 1 150441 205039 952896003 0 210388 412796 28392832 798333832 1 96108 215317 145304043 1 253669 446827 504620203 0 255704 317134 385877455 649293339 0 85293 224461 822617915 461125358 1 37352 195398 769171635 0 122458 455550 250417924 524024995 1 38968 161561 18617383 0 179127 339976 918140349 98417771 0 201375 223188 794612627 441063469 0 380826 458985 177459495 134567370 1 212619 222098 191351083 1 50863 493759 206616347 1 163057 180889 738458809 1 69359 480066 393210031 1 189135 291178 178030986 0 195675 354169 616492534 637824590 0 327747 354268 74099490 691886308 1 159492 331579 858381079 1 372678 406690 676239212 0 312240 481464 834393183 344749474 1 45727 484550 867520306 1 102788 292913 66238010 0 364022 400816 990635249 118251099 1 163272 324744 230687694 1 303104 386660 90112159 0 109162 495539 878171886 126794783 1 130509 239154 901155725 1 77537 352670 248957039 1 368910 400912 364435947 0 117675 478881 977352829 123368439 0 189811 457459 935204729 962692470 0 74398 282279 144845385 32534337 0 323277 427660 570207890 822349551 1 123160 460561 321689658 0 265620 336069 306815812 301580627 1 428900 471523 654854807 1 216620 400864 560367922 0 140111 147559 730340183 824292602 1 19425 165143 324663415 1 64561 276871 342954633 0 56762 339602 186656452 767717017 1 79535 471804 927085496 0 276376 325684 734099633 179384921 0 65783 196426 182930177 382272414 0 321987 468056 265307322 627606555 0 317609 379647 424847105 730624629 1 213342 493895 426231105 1 176348 245364 81892306 0 203493 389029 32130601 485946275 0 61712 424652 545301982 298095386 1 407210 470111 507198889 0 202377 455909 990851150 150038099 0 286612 415887 928208448 81776848 1 130264 185343 102640285 1 171816 379621 740383149 0 266515 439464 249301235 882962669 1 347398 397998 352363840 0 128172 234421 27876355 956129709 1 196982 269835 672183911 0 74953 85794 775545233 212959261 0 210327 223619 340865212 850272655 1 38525 404645 608342809 1 56867 259317 157489488 0 209480 374683 839768458 865497205 0 295777 300791 653509607 337534200 1 154258 477945 432538718 0 190592 495135 143221413 433463359 1 278425 387747 191320389 0 289430 464999 766234239 391994236 1 461769 483497 386237156 0 188975 411068 472583079 278172917 0 87304 392026 645076618 853718605 1 17158 74589 966566449 0 153955 448757 625931012 823628507 1 83680 302795 307479533 1 285725 342126 182587833 0 148555 173898 549890791 471113046 0 235251 423446 93902476 870107004 0 33040 258280 878380455 975367453 0 42916 354996 199525718 946137617 0 315464 385161 387438896 98824501 1 224768 486570 292282424 0 255454 423061 947980115 663724692 1 66172 256598 469736741 0 334015 482743 782514625 709463580 1 37451 353369 512919645 0 383077 445380 442386395 98903764 0 36256 214888 289143133 864527458 1 94622 163081 758974559 1 52180 481969 573465519 0 301124 425275 120245423 355365740 1 212154 340560 403619815 1 99018 432064 994016818 1 409551 498172 593259130 0 282502 344272 736403157 747619997 1 126049 344087 965502663 1 194834 433755 112485118 0 10042 23618 627999783 443784616 0 115435 290791 100104961 995079861 0 331706 437290 882702796 789720708 0 213886 289370 760825484 795794360 1 123728 474393 708576166 0 194334 224733 492669171 657682863 0 42820 96365 683420178 587094939 0 38966 247111 121980362 264050852 0 346087 348162 59375115 858516388 0 30985 380142 633884448 952333840 1 108394 202380 138449130 0 88510 483322 376888656 781497906 1 277069 343560 932436051 1 343910 362097 726540103 0 145961 244706 163170363 343165765 0 28629 380889 745372988 350949979 1 377146 468711 361957372 1 119803 318553 621399279 0 219517 231285 15704230 458257356 0 71872 174395 933701590 683043588 0 166003 456721 945117771 938837757 1 435787 471777 703287967 0 308192 450384 897998596 940415760 0 88581 432548 154500927 47878528 1 92106 439187 21427775 1 162190 460387 627711178 0 43222 240878 58367328 490740127 0 125629 337375 694974945 948448256 1 36511 451872 923022737 0 59475 441456 442887972 514620518 1 33736 369532 576790209 1 62067 92619 82983360 0 267646 306048 634535517 265091254 1 273203 315586 709077001 0 350524 455939 680796526 438736109 1 200345 331380 467685544 0 114343 212398 244603353 738587094 0 124895 452381 433710110 986348870 0 71025 374379 337540938 401909893 0 152140 173850 235662264 944359627 1 216652 248507 906586637 1 76917 420662 11972175 1 19432 140374 458527971 0 109998 250084 748321452 857381350 0 92188 201462 443610591 329288361 1 229880 295630 593990083 0 84271 224034 846511541 339572009 1 106714 180891 410759654 1 338696 469720 340735675 1 284378 461069 135377854 0 127751 308870 304028939 783374937 0 228670 260003 550572229 341810121 1 205294 474108 764174457 1 286057 408567 320144267 1 160017 254739 668491648 0 205262 451442 16109604 391621371 0 259130 319719 119078431 951983680 1 24101 256006 527301173 0 139184 345863 857361356 803708765 1 70134 276821 639855369 0 83958 91410 329226826 874001007 1 40596 473034 384753463 0 362397 413263 72917831 755409944 0 101465 333651 476711107 708368012 0 103930 383737 394973234 598638503 0 90905 375581 27142976 847942556 0 289314 498832 401040905 881537241 1 305242 438623 337758047 0 10313 472894 496378952 901058977 1 37022 68683 646133938 0 36251 339828 637350824 487833393 0 183255 396330 165807914 701760735 0 365957 414859 768152690 952943309 1 391787 444286 270757794 0 39028 74576 57040114 119337856 0 228898 462603 706472707 120769662 1 96837 311644 222377328 1 33164 84109 724633380 0 245646 477039 140710197 274348666 1 20969 310047 862525342 1 200368 376740 789378351 1 168337 458317 577218428 1 189346 306219 143865700 0 357131 432363 516130933 795260502 0 453451 495401 996951616 981576770 1 2198 54596 778748010 0 260161 279294 997279511 361301147 0 120963 388918 366874216 145182748 1 145154 420105 532441327 1 217869 403243 93857092 0 154032 307693 936996531 145374433 0 237870 305350 368055167 370981200 1 5476 87632 230853839 1 281621 489622 656522390 0 151835 165039 24232787 498505566 1 122172 292058 40419784 0 183054 226481 397173986 279088020 1 114560 119884 942080223 0 412324 446573 792697220 875555331 1 59525 116463 798618707 0 24827 124057 538172179 331638436 1 93711 115085 827303523 1 189851 425249 230910125 0 248977 370131 891267548 986068203 1 120393 206434 974804302 0 173762 460668 880613757 695025463 1 69731 298292 590439365 1 153241 206753 396336740 1 225618 237232 704888409 0 180942 191651 889832774 857440963 0 154756 252787 288051275 509294323 1 110614 353863 725088436 1 344652 442427 72708956 0 284047 311671 568759290 407510598 1 86162 109833 793003656 1 118635 317843 805450754 1 62151 309410 342815483 0 179174 424639 276368642 93335014 0 138547 430445 763268336 508263951 0 279653 363848 33260910 5774178 0 180916 451510 683864591 226054544 1 77258 488831 651109562 1 346026 354427 210975205 0 10199 353144 280587420 374265927 0 180382 478825 298363648 8318170 1 324661 474944 556751214 0 230302 366080 722811449 285976922 0 420256 460550 802852642 447005275 1 190808 331511 982591199 1 191564 318789 368682789 0 165317 407386 403249056 921224167 0 96397 403749 841881952 329328967 1 425582 454353 372533690 1 71613 405121 540603480 1 69133 165913 555084521 1 131129 435210 65198361 1 204490 402754 752912495 1 182845 256912 203738927 1 16751 219852 594652319 1 34050 53502 475841854 1 147496 348180 563468798 1 300791 335374 731595793 1 65200 431306 987039488 1 143741 194219 395339812 1 86445 262600 918218049 1 211170 228709 67771369 0 58762 215547 534773003 595292920 1 140827 281858 33119840 0 130821 451746 490365752 188166578 1 189457 428287 934519338 0 463 462254 331265717 802081679 0 239158 399088 752013087 667879018 1 21281 208562 149574248 0 360650 432470 916842649 505753897 1 403612 428133 585947617 0 251477 265115 702008585 384410711 1 112102 160460 506531380 1 20977 148210 627380482 0 108665 260597 849091842 622242076 1 3712 46508 526612460 1 413921 499082 477756518 0 197329 243645 827888320 250027050 1 22455 216257 569070115 1 195719 380788 748792803 0 238833 339257 272031528 117617946 0 191090 283268 760516140 646764395 1 531 178305 514381865 0 125448 310470 627903671 329520980 0 282971 479766 66507832 958970199 0 144806 464986 198049437 840687196 1 261208 429611 283349796 0 29594 359477 49018100 401661130 0 216722 430184 327468808 406254646 0 199496 232160 455082112 169729960 1 166598 211866 721965943 1 192216 376446 375619510 1 441419 469448 126012421 0 59247 304020 956732557 270196418 0 63468 271918 713666298 597973310 0 303416 338560 681031043 512464877 0 263247 445688 331370186 939695788 0 248917 416216 183258546 418807259 0 141072 338974 255018421 642692916 1 141240 197399 763594190 0 124013 412603 76659699 775626720 0 87514 186408 628877887 363560278 0 399595 468609 144979414 318435688 1 71415 207042 929320474 1 117362 314453 640541998 1 210800 220025 380451029 0 112205 287363 495454564 270103655 0 262640 356177 920503410 331454034 0 271209 431209 804975862 531652790 1 36258 64969 845209393 0 73206 145337 600940423 54086147 1 134299 331902 855284644 0 139746 249088 77552348 409149528 0 32357 360720 286218951 745823549 0 249115 474316 107881178 238973738 0 109 229183 399650236 45170575 0 177134 421398 194472672 866372673 0 24321 465822 833035358 964273998 1 189488 391852 983569484 1 219657 233874 204490027 0 58815 276840 274525238 822346168 0 187376 382400 701652098 139328437 1 72308 482571 934925446 0 36248 192254 864290528 854173216 0 364353 438307 425976924 877095111 0 21768 410618 582628736 430700736 0 134245 494131 501346191 569285133 1 59259 141736 675395427 0 475933 487922 274011270 236684647 0 299813 438757 96118129 929348541 1 389565 392784 828744178 1 120943 304058 725272132 1 88724 357077 491239357 1 94578 292724 647995953 1 310431 349420 463593789 1 286258 484972 399806525 1 253243 324821 8921052 1 73706 241528 101175722 1 60547 225821 954477882 0 31044 77324 836438947 564966834 0 268764 293120 665126763 289425464 1 31229 260122 760295465 0 219302 458026 942015232 640951101 0 195199 479913 581902583 265794855 0 294191 369586 292821387 356030529 1 152504 217191 940861927 1 70627 215010 263014945 0 154350 164412 734537852 692653162 0 21947 147429 152359695 88965259 0 16746 95295 990310989 915891358 1 133120 441460 544831486 1 30574 95054 479693985 0 4434 14869 880890717 745955171 0 24307 270323 439523009 983362043 0 62199 293603 148019965 884551168 1 102519 188631 558130244 0 288228 457531 708737918 600973030 1 258051 394678 495120616 1 82744 483216 408766546 0 41357 181819 557083072 993634201 1 39010 137246 734089388 1 14178 340158 133162314 1 72037 353891 429122472 1 63184 129758 227728460 1 99844 401281 731047172 1 408141 413560 265178625 0 55307 337971 951136932 31280295 0 154 448844 161377630 910760271 0 286641 391699 680764252 858490549 0 131884 375970 377351249 742176211 0 436475 479180 968289716 556944816 0 394793 473319 502144679 884034171 1 296448 497206 840681106 1 99462 488349 392702760 1 54863 408163 529091130 0 174581 260226 101060531 421610865 0 178283 185090 454950436 140046333 1 203330 353486 383620791 1 130603 164956 120999836 0 28942 306508 845417612 490920660 0 172823 180700 478116678 889232164 1 473726 478923 940180759 1 281164 422254 2895469 1 160083 253271 155983864 1 286671 480846 697446012 0 82948 234964 218618350 965700878 0 197538 473642 403332598 347767662 0 161768 301456 524089454 145853825 1 59206 445055 707732605 0 401550 476066 825181857 212290277 0 78861 438716 138925349 156691307 0 211414 444680 199100119 853549164 0 178163 457868 17287462 891290216 1 63946 108094 16290964 1 96861 118598 211732237 1 88702 105333 790503060 1 8161 9771 253201881 0 85788 171464 574059523 262548162 0 90333 269348 93435514 263311445 1 61576 326862 730115777 1 49580 307124 127379716 1 172558 352219 796157058 1 29495 382954 288708137 1 196802 358651 573053542 1 33743 438525 27455623 1 17056 417157 408620623 0 86069 409858 471836944 414465767 0 122146 141819 714465152 647045565 0 67618 465984 260835052 676179550 0 29906 69577 810805815 37667235 0 332349 415046 602844987 628458739 1 199555 382399 855402321 0 108970 499812 765979176 863693025 0 69394 164309 776000129 346375411 0 32977 231648 382759863 178787713 1 47025 165862 264000525 1 350396 441709 164625867 0 155004 444824 289529005 255885451 1 352264 399528 489003660 1 114909 330847 869469803 0 18273 353918 631215983 239677471 1 283386 389378 961295235 0 54502 450318 100116573 302467080 1 297530 397188 701371748 1 2344 360166 542636666 1 106524 464949 966305783 1 251718 327572 343502957 1 8286 309228 44369424 0 38384 166342 800133841 531685302 0 65241 196250 920806340 60061525 1 253321 337444 468734847 0 89166 370286 276530373 266382076 0 249259 406769 757757354 688859529 0 223498 278095 606639226 142819828 1 160023 459391 676066023 1 265357 331091 205697871 0 36616 301157 849338035 760296261 0 394316 489944 942025747 590911191 0 43854 168913 851024014 78357390 0 38454 310930 977536194 930326759 1 41767 106868 516451185 1 24654 170781 448563777 1 96590 301369 338149487 0 79396 267488 955319210 824921182 1 99623 279981 416506333 1 219456 481167 492450146 1 235193 477266 356782692 0 118767 397740 198390578 670153149 1 152582 191686 92958368 1 351125 408057 515231273 1 51498 399189 488417286 0 19806 38343 540116214 576593492 1 283634 320810 323152564 1 203847 379696 317453043 1 37859 237745 409292534 1 125920 454249 135232355 0 172471 191125 748516296 537032156 1 215515 343731 803754714 0 412581 452558 154780138 738197885 1 462215 475038 674283133 0 312167 358656 847950387 8252109 1 164601 383316 300860535 0 196329 244262 459805942 713152873 0 200779 330289 546305923 39935141 0 220902 393466 283734561 63907347 0 315524 391551 381176327 753163037 0 22489 138567 779558543 221936780 0 3684 186350 582376960 596038189 1 106499 232725 484553537 1 149449 173793 609637353 0 210299 282432 272781826 671639652 0 10230 279921 173106658 418192900 0 77980 267515 706736542 747749568 0 30396 232746 906776424 515657243 0 96322 493586 543483268 669487696 0 302644 357070 675359014 795349892 0 288617 344773 871426264 899865892 0 3069 354228 79382926 501725037 1 114012 464186 849980320 0 242090 389691 428603269 528130431 1 215985 378782 634765159 0 334865 360491 94347061 752591829 1 231570 338707 585636299 0 127581 402170 184043332 552428006 0 297530 339664 775803320 924327055 1 221165 460061 11864957 0 76024 241124 453534613 613664004 1 19542 224768 157487145 1 28744 68429 712508195 1 194248 262140 746507789 0 91616 104607 298464020 562868058 1 256580 344414 198906387 1 158858 252559 223049144 0 15914 330650 627879019 946808744 1 17716 97143 76613538 1 144221 263054 44661071 0 205830 462138 491545469 57493456 1 61069 332527 959064045 1 14926 257222 944645618 1 84605 101336 368848244 1 6155 328595 236194391 1 321443 424745 759298806 1 24034 356105 715118226 0 345123 479450 404674942 653905213 0 254537 406373 973240121 207427216 1 175517 192274 10388419 0 198993 423081 661281745 63890946 0 275700 444255 802480514 111054826 0 289036 340482 717039506 796883003 1 238778 496538 649443380 1 166271 381540 626793707 1 198524 367001 215197233 1 157439 331674 798924348 1 204270 328353 927904313 0 271245 398598 964660028 521272004 0 13056 419908 595402117 736099017 1 363953 489882 923343118 0 163902 293149 557334439 22055572 1 1193 254891 378608039 1 196639 391089 5024017 1 240482 385410 518168946 1 285708 286642 364147392 0 33608 484686 521096943 885709566 0 373124 445013 532386120 182388567 1 8089 391579 668396332 0 253578 437654 610741314 398455093 0 45991 463743 735514587 201082618 1 380541 447225 186643365 1 26162 347366 435594669 1 11296 359894 832597698 0 210686 447728 108864214 911080003 0 270692 354406 255465140 443792565 1 35344 443937 741227115 1 418938 430936 393422853 1 114205 490145 38922656 0 101539 135508 176634834 865323047 0 47107 237768 898445654 917310812 0 31934 379388 421186386 96330436 1 298381 392682 322633888 0 167204 218298 746956717 250792698 0 129581 271693 171500028 246393920 0 11864 19966 919912250 218135381 1 46215 467563 174388939 0 228460 326746 316783622 223010859 1 179930 245984 369509590 1 336051 422930 580606972 1 218139 474085 309448581 1 50447 437490 705548861 0 197289 277909 471736651 568870848 0 287218 332823 246261119 645625045 0 343881 379206 374218930 560620196 1 38608 270108 241815755 1 78205 145199 41361536 0 36364 74290 745752743 309922902 0 10455 54948 992017593 160827801 0 337027 485216 27541213 740238624 0 275672 435376 897786086 373677580 0 159027 178664 293831035 697429170 1 228518 354443 750202051 1 250239 252241 803573201 1 61684 441278 173158201 0 170992 320107 352113323 483368753 1 31230 199258 396769035 1 209458 222089 316863192 0 86506 167983 653959556 546991241 0 416213 462853 246633689 739059333 0 23082 489050 668488118 724606807 0 38987 429041 632370832 598690595 1 227096 472270 332805978 1 204688 348501 533623490 1 253058 490297 825455297 1 31888 251115 26045563 1 227216 293638 263641142 0 181102 387727 440680390 96152382 0 323981 432583 378106036 675424271 1 6159 225814 628784644 1 177787 320385 622858046 1 181350 382966 832105498 0 30365 371456 883097060 374535405 0 320254 336944 294590514 285717615 0 271173 308765 827207145 21421343 1 344854 442500 871739297 1 211285 238880 475023623 0 177336 341747 759451536 343108863 0 282864 476464 746660500 696351622 1 336083 432884 716450652 1 9414 62620 248098587 1 366953 476935 84698626 0 414045 486039 586334297 215804691 0 434944 459465 287022731 395999706 0 53003 186862 963166890 74703407 0 7286 222964 33203299 484800615 0 418864 463977 700076541 211731164 0 88514 158751 15149594 469628108 1 447764 460904 105305089 0 60039 389160 419315688 312480186 1 150910 175030 660404543 1 211590 354407 220374725 1 231208 486908 624606014 1 117612 262590 484545577 0 343249 466237 287658069 670030827 1 407626 413974 772449596 1 40795 391414 992202414 0 98167 307487 98267449 752634369 0 107588 410658 57552740 166150222 0 133415 362145 335698394 522610450 1 189397 450861 530079451 1 216878 238568 941141198 0 122281 341113 938181263 482675551 0 4235 74789 691127977 617248783 1 149802 233328 857070518 0 317820 410461 911570586 605363173 0 137670 248374 54285077 600267795 0 111285 499166 989940931 966037854 0 316999 324135 865918196 518408680 0 77357 207932 543274230 51792595 0 134800 365709 824023675 523045574 1 143236 178997 358370026 1 2617 314037 38739123 0 256150 386041 522772502 954027400 0 134689 203083 898108107 943861157 1 18464 230480 475989397 1 201665 313422 821026823 0 101694 476171 271055082 967383727 0 242851 450585 928258797 352960016 0 51597 327174 330430475 746797532 0 125914 347384 855181691 951553431 0 193097 462440 110934345 857377817 0 8307 32621 730172936 675075800 1 382160 464088 726398084 1 59128 222482 994646007 0 340678 413317 892304695 554884999 0 332941 384942 49671352 377373725 1 268747 291114 882553694 0 69023 416400 282950854 828826501 0 197939 471385 125782228 570794241 0 111095 308332 45533184 758707996 0 461973 492163 470195927 803871530 0 183226 383266 63353588 804204168 0 159762 416226 590125102 420767568 0 165105 180518 134009513 163692378 1 1422 252048 312350033 0 46757 334976 568701794 26633552 0 162946 196602 570468820 620210977 0 314876 483745 909309284 571427451 1 39808 416637 828001543 0 162049 331829 25056335 113344943 0 200103 490200 348407065 746348311 0 340839 411678 731061749 670773210 1 386409 422500 271121203 1 391859 410626 133772287 0 150927 482713 118085783 8028340 0 87202 174979 986487487 55108025 1 27439 245581 858926222 0 21306 496685 779824303 627178323 1 473994 476859 443310412 1 46678 428257 619325058 0 199899 235424 819882495 657947867 0 30217 365994 770172988 973705528 1 43400 239626 933419602 0 269588 337435 871031891 718197742 0 306397 491704 550163793 387430742 1 261993 455126 804967569 1 346944 487328 586020577 1 190562 433385 478453522 0 4626 115523 929500284 735856585 0 8225 114775 651223442 496845034 1 81269 90281 688277032 1 35781 142348 273544725 1 83960 246872 912728887 0 129898 417228 350269819 744611629 1 128250 403641 456412041 1 91414 199425 907798178 1 184555 492398 649870616 0 9214 79011 181512854 548496154 0 270238 384778 572954090 439152599 1 290109 432843 887529145 0 154133 481651 658874978 27613334 1 19433 290828 564346132 1 5563 186661 751779418 0 139099 355830 69719879 467751568 1 333010 424299 283175777 1 54429 405073 881935880 0 293379 397929 337802244 601581538 1 412642 460046 414089212 0 300499 309911 548973892 821385161 1 97955 131771 993948032 1 243127 492639 587211014 1 181738 327805 907242968 1 45531 103457 695899904 0 156981 359720 315770008 519335163 1 120120 343196 814808119 0 333855 457262 913131206 64585596 1 18812 300416 675974607 1 180059 385083 183888390 1 36086 370575 441258183 1 216784 451787 822804381 1 293184 331282 51891455 1 234736 376909 840152429 0 57003 302125 894328313 373641724 0 436224 448673 356127393 127072495 0 290046 351226 996985734 678858210 1 27245 467158 867210386 0 438125 464976 100129188 280256907 0 233258 244028 144495885 777971182 1 138253 356027 167777756 0 421210 468195 833211064 152081724 0 270851 413411 374292859 400864303 0 38644 485240 955553155 549484980 1 28386 358661 574347100 0 141305 163510 898113841 652103920 0 137506 453610 603702361 945802497 1 55786 303374 811040096 0 193608 381714 88992425 438747086 0 19549 182380 228746093 848008638 0 157178 384366 378763980 773119423 1 129016 457249 616174525 0 134635 324705 456380771 134892147 1 318539 384221 529041328 1 25044 414559 682758581 0 295909 437573 176898159 955943401 1 6242 271679 784162753 0 248508 363467 767746897 778337369 1 36017 216921 689255210 1 363661 444471 713610287 0 105285 258282 373624954 430583375 1 333933 400377 863808511 1 201867 496935 86801156 0 145288 241852 535733833 694983453 0 64927 410272 209232693 293315363 1 280978 312905 147881885 1 385011 429878 393563840 1 104280 286379 302560908 0 223751 365088 312650419 732135215 0 57760 328893 957108151 738952119 1 83746 345342 311913800 0 232656 318343 407115820 736284925 0 121258 279327 504135404 859228367 1 379391 467822 637792003 0 77426 412014 963927018 355777888 1 41329 429770 662728566 0 72271 320782 376862540 150422022 0 149768 463248 394846603 251866948 1 15837 371886 721946380 1 256391 413014 277276267 0 120734 346479 853054468 651224772 1 126098 489777 772185107 1 383812 397887 737592252 0 78128 480500 93055796 186230560 0 105588 349770 389964174 787189039 1 122187 324864 283344747 1 223350 364789 283957972 0 222455 445604 236807592 455758006 0 263915 272551 323723916 576350836 0 381650 402688 150098195 549988585 1 175373 406625 824963 1 84056 310929 639849961 1 106280 192580 44904467 0 167935 473090 812087953 81175189 1 288444 374517 948775 1 166527 448630 214017826 1 98504 124604 223314936 1 31051 274210 521359226 0 437587 499763 671089778 640184707 1 20045 436415 534911121 0 323870 423434 66028045 951659285 1 268792 323066 18396185 0 314738 427364 133154412 954653869 0 254741 320377 41292519 45743435 1 104670 158462 712279914 0 251346 291122 986957926 666248472 1 47003 148285 608459706 1 64822 105215 533052268 1 108858 349781 272704469 0 325020 490368 578718697 911745137 1 465825 485187 67903317 0 157493 441555 607354436 894038245 0 12085 453916 996186436 530368782 1 24455 268136 38601086 0 85951 310130 894271292 253900160 0 295548 372974 37134658 352682275 0 317555 458927 202004348 865393200 1 91700 455019 621234508 0 125230 495422 304428151 96755745 0 242046 324634 732036801 439282418 0 139852 329353 434187926 589389433 1 218362 319306 351165344 0 158148 266319 246601283 575376068 1 202775 290858 246241050 1 126807 341871 280539197 0 51868 87751 454732259 909025800 1 293567 407941 187490513 0 49240 110062 358361299 193267075 0 184789 287858 401750423 890087533 1 24178 459675 746207040 0 20656 301333 327309800 406833730 1 308737 339879 282237483 0 222232 386939 742917642 355725897 0 10008 70034 367562840 632360340 0 130684 213070 868950463 588540294 0 212974 433183 563578736 304370153 0 76084 164879 429395157 426767106 0 261483 331067 794344868 763230210 0 45516 176789 277710610 525621630 1 34881 310199 473301958 1 104328 235551 588761115 1 236951 383318 652127711 0 43744 121209 424863711 302146144 1 338281 427599 705453117 0 241352 331961 73045412 226195586 1 261224 262843 603363086 1 73180 334621 10636929 0 69871 497725 27879944 349075162 1 59686 152307 388144611 1 149457 321788 92046625 1 130115 442069 934157903 0 86450 104086 613693390 618346356 1 110524 254383 922337119 0 3985 169866 388325389 600777894 0 180875 354613 829961251 190213544 0 114530 398036 916524608 914978045 1 449213 463660 188189095 0 166989 266356 122420683 840892986 1 308609 378017 455301240 1 144172 392931 574931891 0 53607 332290 873309139 60357339 0 12925 354242 244760247 144204193 0 136780 281977 341445053 898158699 0 388324 420549 794664587 701136808 1 62450 181625 741367417 0 32653 215816 810713185 86585864 1 10113 497909 532588195 0 44228 329850 33936665 847912839 0 188633 461364 914552992 807460745 0 267686 489983 97939373 67037009 0 211246 336823 79355971 457638413 0 211512 275031 532454773 153415491 0 151929 413124 170721379 39925328 1 19861 449927 557844292 0 285087 365981 857260800 13056119 0 324459 356252 325290609 246834120 1 300108 334820 207678412 1 199187 361965 584024362 1 293504 305605 266311852 1 51820 292680 840770490 0 67718 156179 638177556 987483877 0 161646 460447 479007386 350456422 1 164549 464994 278054276 0 172798 309348 869828118 493993133 0 118541 224140 736024616 428117282 1 313168 358088 468326274 1 269024 290340 633191086 0 202470 276742 458728571 418878852 1 189462 209348 634772462 1 228829 465326 973276116 1 160225 313459 130500481 0 64112 414658 732212434 78082197 0 193189 489435 52759294 383917149 1 28940 170488 341933041 0 211233 311281 98265784 142756590 1 242768 443384 872677235 1 56484 357540 892129696 1 69939 266368 305965114 0 47955 318979 208358710 931639820 0 58318 254265 701000229 448784927 1 289744 374124 751496897 0 73022 203137 788118854 510145238 1 70326 99989 62974310 1 280409 282001 31638168 1 304994 316260 850008384 0 108928 201175 906171132 94903606 1 146418 397289 915678268 1 181728 326008 203621410 1 195468 211444 29694912 0 71408 470424 773209520 489630252 1 216590 247299 356654894 1 278784 342175 304187041 0 37404 317736 412788674 446178324 0 83422 348088 434216744 116464485 0 173598 363336 462975943 717211923 1 4968 367465 1993781 0 388971 393357 158859320 548094433 1 39638 367673 197402758 0 202149 218664 586044996 254241323 0 260019 354899 981090362 958219294 0 400896 413516 210896660 983238020 0 81836 119860 932629932 629963733 1 140006 278298 900652212 1 76272 438811 68331316 1 298274 359832 734060002 0 102000 433489 320928630 673846579 1 96368 255128 25543166 1 50092 456125 216371563 1 403692 461007 562904372 0 16553 246733 200132337 139781722 1 55658 419759 106033120 0 51513 362776 177683411 801295136 0 93068 420573 916152447 764197198 1 178324 206087 461686706 1 317417 419024 217559487 0 63244 363156 949031390 704891546 0 323498 484169 139596355 115643904 1 150598 468029 560105384 1 92798 178703 273988417 1 254575 425784 784720236 1 238646 351183 124142212 1 265826 305439 142828306 0 112108 132107 152546769 950614447 0 300080 446147 752665428 293246846 0 204274 206676 271600616 106242658 0 67253 332295 510954941 39709441 0 47027 366876 769300511 402873969 0 64408 244244 743042075 646474139 1 76807 444899 356311842 0 142476 337382 503513775 425831772 0 431662 452836 934518714 278289540 1 171245 405272 103612342 1 59663 133356 849610912 1 271889 374933 285430628 0 117717 331571 895460932 941932486 0 73506 430212 172426722 29517268 0 71990 275128 952967619 601051703 0 10070 380986 459030545 66894029 1 166145 475193 705041123 0 292571 455423 807325478 251050561 1 357599 403174 117826229 0 180835 206039 422437659 943436472 1 35804 123526 557701140 0 5269 304218 533207120 422464551 1 42402 379380 430302045 0 50866 188163 691116111 529174829 1 121088 164346 4010723 1 149152 214570 320204966 0 322152 367664 629280969 905786241 1 240317 267061 72859967 1 143494 481243 977367473 0 417888 435857 329417313 655932734 1 212968 256860 949887286 0 321330 484888 535101019 988090094 1 12098 299127 8878351 1 154643 204148 916457868 0 16466 460661 136942445 843357832 0 65326 411872 263530896 780546147 1 74976 278394 742249315 1 252309 368322 381195267 1 88661 308056 436743773 0 204426 267801 239993291 11067254 0 102356 320989 278026958 826907931 0 48152 443402 581920992 33791481 0 108305 205212 125138259 890141578 0 146609 494388 830197507 90300279 1 157512 273948 631989027 1 238082 326702 429477630 1 240871 344696 395120076 0 30511 231256 711253245 721439714 0 87262 368918 748187164 896438292 0 5053 361862 508997459 383930868 0 177341 178013 590490896 629576829 1 233533 455171 900627934 0 415786 436143 892878050 144230859 0 698 232227 42850271 134430515 1 431445 449330 125495640 1 88156 435592 620881254 1 234360 437575 666717524 1 337697 414181 590864792 0 159124 395893 436813816 397518913 0 81042 298617 156728199 305203788 1 408139 416295 872744451 1 217742 427365 889404223 1 274267 436181 898673973 1 315654 374946 353196584 1 182635 396040 23209611 1 348608 473936 449558910 1 12334 29209 771427239 0 64303 367564 370582445 276163992 0 372083 425929 576886749 531807974 1 99818 188219 209037326 1 134154 380421 55776536 1 14010 385566 118121117 1 38240 288189 437829541 0 111334 493451 75358273 825479762 0 14232 181625 934822860 555151053 1 36021 107085 89065052 1 156162 377531 60360981 1 135993 411532 628232753 1 106404 438266 286343034 0 237460 338135 727841652 179373949 1 244599 355825 854429023 0 247581 414073 261954121 749872956 0 141238 196830 534236813 121411104 0 152867 214274 921872203 401095353 1 102835 183091 426120707 0 189117 290166 290973846 630050669 1 82691 446395 234579866 1 80225 194777 401295864 1 156616 191750 131880035 0 127293 189965 851518374 24630024 0 143508 481922 748888241 590511886 0 65819 124272 216747617 169238989 1 93349 274979 273122468 1 404187 435020 364908106 0 326535 392584 215263656 305181969 0 325578 391546 162494367 30474638 0 125731 278916 628610869 304941385 0 244533 455824 423567968 456655761 0 234017 283848 692103180 145789977 1 244536 310877 426807429 1 355852 477649 836335453 0 470191 495133 161628509 638942509 0 341302 412404 822403779 105924388 1 173918 379737 673343248 0 327861 472221 431263379 264449951 1 281733 386409 673155353 1 259594 396161 220305127 0 183686 467172 512172648 700960277 1 2019 124152 324870440 1 52866 464007 419225883 0 342628 406319 237454812 829812334 1 130779 359949 913714920 0 165047 290307 596286608 568353082 1 373279 386868 132455591 1 341523 436539 694184742 0 737 95722 190851327 86815303 0 98919 334518 501459307 588794972 0 47546 422877 742600743 271518555 0 92700 316324 818438367 35751412 0 278237 330577 414867819 344260882 1 78315 344296 413029101 0 358233 398156 118790375 804847092 0 259506 260062 696800761 46834010 1 143666 454697 598882798 0 15539 212851 515702637 377674807 0 237276 432741 369295920 440288471 0 64303 372503 457459406 538735796 1 35437 136103 523168654 0 132961 424381 792599885 387951122 0 63689 281450 944154410 38381867 1 11963 269047 703210229 0 42762 411698 585991239 578627268 0 139298 185412 607025943 232173659 0 177219 313879 941703424 902544124 0 20226 95176 619710109 25139554 1 192713 459177 200036696 0 125561 184717 167706815 133874696 0 76704 171429 837505664 939286141 1 49622 164173 997444349 1 420230 438861 462342695 0 66745 392768 538402271 809386473 1 397917 406794 792557113 0 220112 296407 710006450 921334389 0 202240 360566 957447681 867274238 1 31656 488989 826887786 1 137133 266064 435021541 1 21637 305874 985206205 1 412726 462065 179378888 0 141037 495115 408285120 361745596 0 71060 262476 977385148 283492823 0 65899 156322 702693406 303773571 1 19184 213695 176153650 0 332613 404908 327502786 230355661 1 114054 428469 642632952 0 14676 35228 467359178 823474091 1 457351 495039 42607335 0 268317 357792 555773382 68727161 1 383578 469417 689325399 1 335206 393202 650757031 1 393823 402519 740754925 1 89544 230014 408996910 0 128252 370264 951278345 523871376 1 463838 483682 842282242 1 13831 368062 493120642 0 316395 354733 50005864 35455511 0 146622 368385 33244355 887133816 0 267630 365351 874488914 373984207 0 325416 381248 111637489 983915393 1 248222 431210 729320934 1 61319 80062 452498846 0 89113 345229 573640177 718639503 0 122007 403146 517266993 61324569 1 170999 324470 647195462 1 159886 359573 783246385 1 140258 225462 824820152 1 266663 284477 567230084 0 64154 190853 344642240 510146642 1 2660 46402 503448282 0 275961 427543 591334151 13796168 0 301153 311885 526764562 708121939 0 278295 481574 175893584 444696083 0 238825 484594 787012089 538616293 1 31024 267404 877080660 0 396113 487656 803118266 64184878 0 227737 256366 488987378 454616238 1 105109 194362 417263305 0 140668 240385 927578180 831613001 0 72836 123108 70784543 878909615 0 13638 154364 197444289 468161951 1 136229 496554 608821405 1 227761 488449 800990846 0 85727 443172 420060346 866065039 1 345634 427293 290478474 0 161004 232071 573887205 559487894 1 409695 416924 525304607 0 196065 278610 549861617 137013526 0 406166 436783 492379298 905034984 0 133563 391825 184934756 123564912 0 176624 469251 426611424 835727667 0 402476 439339 404954493 586202010 0 398275 399614 28921461 845405786 0 254028 418047 985317468 130978524 1 258614 354153 700542039 1 385310 390481 752912139 1 146792 182797 824486572 1 296615 494955 164086323 0 62287 251535 57628848 48349360 1 56933 82805 693037045 1 352196 468334 739791260 1 74716 287797 72549315 1 43679 258729 728842505 1 23954 498368 966088376 1 168628 318650 977678142 1 219446 227427 183312448 1 125342 132818 939051534 0 106824 437048 321955838 918617705 1 379629 408114 982160294 0 167435 171719 18119056 544628872 1 179491 405261 675488224 0 171255 328368 6019885 370922919 1 250719 484782 97190736 1 103668 114414 446857914 0 214257 296116 237091197 745069250 0 143660 472964 64910027 27306526 1 29423 231075 326096775 0 149799 407929 324139710 865677816 1 420956 441491 499714782 1 30381 463598 457193080 0 40418 120967 614397114 927021676 0 231699 345598 593527123 240903912 0 250323 347148 679098004 102922128 1 327461 410710 316655782 1 23097 253966 460298904 0 47983 63637 13532185 476438627 0 211956 394974 991253056 677472686 1 38228 328365 978283130 1 257435 258457 271943938 0 476262 492289 484651534 69355643 0 380083 441690 543313410 120273502 1 36593 362505 247445720 0 41578 167632 455228246 293590754 0 357655 362776 461988213 129495047 0 38510 113812 637171081 860472217 0 68576 113709 799900703 904999216 0 40788 127928 29368627 931357327 0 457603 462810 89509872 736367142 1 1365 9472 929459384 0 42200 130718 473242512 120393667 0 259573 339241 350120419 857290739 0 84249 429992 387717493 386653842 1 274997 469718 946012020 0 232876 467672 851205365 51259094 0 11297 209390 869520396 805110118 0 175182 389723 448313399 369791332 0 227506 247383 148167840 698265432 1 10168 169092 934439864 0 55527 246233 412754901 843011512 0 402124 428137 969197343 161846867 1 124770 293616 383413445 0 167172 495030 426311706 396775275 0 235089 424090 496165853 38057824 1 34102 152960 672034935 0 81841 321633 871173776 367188194 0 39677 244083 98201960 859659456 1 320650 392131 133413556 1 272603 412920 363076895 1 46131 385030 968927634 1 202617 317338 608683643 1 109709 384870 576828122 1 207672 284615 28850454 0 242360 492886 433519809 608669205 1 244207 440935 722332856 0 142592 274160 895389298 280582519 0 134981 405666 961213098 344002522 0 12135 129846 503704558 278438285 0 30380 442778 264600212 152709261 0 388029 460586 121009997 380139747 1 170094 253065 521633354 1 97669 393360 541739859 0 127357 213750 102890030 4365574 0 123488 478459 282504021 429339160 0 427648 478846 954396632 705037832 1 222110 464795 305529296 1 86164 387067 806167062 0 323222 393168 425884292 902361909 1 347911 379776 49271727 0 190501 302454 890904984 984126334 0 117261 357037 29034673 347127945 1 168205 485101 689237604 0 43944 393860 401381429 640352009 0 277560 354108 735255826 492609097 0 66706 364394 61185951 208171132 1 284546 338152 182190117 1 151153 443414 134681852 0 48357 465465 942876292 4400925 0 130379 308954 73812362 879093713 1 50787 129966 278184319 1 440478 453513 933072216 0 134851 209860 91672157 420584863 1 30777 61540 155455629 1 319198 442339 460232115 0 122723 236944 5096656 958415050 0 50459 408124 90724123 640721267 0 274859 282427 496080027 402780536 1 242114 381042 708067922 0 103679 413794 594008732 19788264 0 61814 308630 613082446 504876253 1 57409 58515 458261710 0 117110 486248 995019670 871286916 1 147113 433763 197595291 0 398963 474977 958853989 33745045 0 247611 402690 897325632 263041867 0 46895 293151 146220585 236512119 0 97729 372425 188385534 546206825 1 240331 243840 455853909 1 139246 343715 403008755 1 95595 178164 803976721 1 92048 217455 594404581 1 348735 421759 406651091 0 416630 460938 516699025 627868215 1 140103 306031 882418447 1 421283 464316 714287735 0 23443 168576 851515057 849045668 0 198697 397155 932757192 688692618 1 431272 484228 205731686 1 105642 427917 583362470 0 215905 359318 448435495 570784969 0 42103 218721 41040153 541528661 1 210615 461676 622319625 0 186270 446458 929740570 75420491 0 93154 441505 861232757 906803603 0 113807 252849 473803389 369376283 0 88077 186626 877727666 957593632 0 180611 381188 444362283 882000475 1 6241 229007 984322294 0 395570 423464 189611703 593580701 1 361975 399300 287674380 0 96416 380820 113239048 403668106 1 164318 216963 794105835 0 426105 492762 668725052 395932338 1 166664 295223 721623336 1 184715 485058 465268477 1 89240 251307 361230081 0 114339 145056 121676470 67645272 0 6831 101598 203377253 557519210 0 77236 174087 244127419 285323150 1 121674 408636 544474091 1 235864 238692 398663059 1 60517 95445 356931068 1 13816 369222 891491192 1 235814 402596 830848680 0 81296 458821 478184421 387704744 0 8781 81254 141834779 243352024 0 96773 404443 926351779 254783082 1 170687 272831 566469404 1 176908 243247 326133670 0 165567 217908 172304762 34105405 1 148572 224992 88350448 0 390363 483497 616525521 401591197 1 275243 486200 615667090 0 439466 448777 729502756 602416041 1 347449 463806 935104965 0 92146 286159 336251589 456962438 1 88259 424575 626158870 1 54655 291266 944191869 1 122781 486763 221450552 0 181911 498427 813521984 268642406 1 51125 472123 258356877 1 8548 123362 695662302 0 95091 250647 94987558 87218181 0 202246 236740 409941518 545745643 0 185310 195537 26145358 234469545 0 401633 436143 287681907 295556661 0 51798 219738 287438969 663317753 0 22018 405829 879981133 840340765 0 255138 388138 986606000 181764894 1 447671 452979 253237093 0 301921 389439 246408064 258735185 1 239642 457107 664451760 0 275791 334763 432227986 783523878 0 289230 310529 695829162 992409487 1 53247 417461 941392325 1 242742 443505 528101133 0 123859 224345 27914612 840080526 1 79126 448829 160442345 0 56114 61369 259221384 221466306 1 142392 360400 596907125 0 340354 369902 529998346 741849989 1 140975 227052 58204584 0 162281 339354 688357200 673677185 0 316970 343840 350161730 652069957 1 17333 356855 798167454 0 173520 218729 443151405 953836954 0 32736 394073 80727463 572091114 1 166749 476347 356121758 0 236827 248182 153315057 888263350 0 266004 416366 522444579 300619469 1 59309 122988 572524347 1 156621 410846 263522223 1 11321 242279 482062024 1 158177 467760 940728131 0 298230 470761 16174437 155078508 0 127950 185358 137484444 395949520 0 18786 319936 315782905 312181002 1 376999 425952 295953532 1 393466 454169 707842361 1 270113 418633 299350191 0 11986 191672 678283648 396724948 0 32782 310733 483132426 620700072 0 69952 347877 4881289 820553470 1 212220 214757 196864774 0 8237 295544 681860601 186558496 0 189164 453902 396606972 3687991 1 225728 446348 732314970 1 36204 496822 71732434 0 311859 313384 280264592 987114709 1 152193 499353 814551420 0 72683 351283 435967828 675140312 1 115653 245545 819201821 0 39495 459537 986609016 48028088 0 46354 182807 993365092 220251168 0 9599 140417 523058144 51397937 1 9810 425520 857768162 0 210658 360675 928007762 737823889 0 61118 389090 404385503 873806708 0 192382 361853 270830194 113528188 1 174919 459881 272773271 1 104006 439500 923177676 1 352731 357053 371545850 1 57543 447370 672286597 1 65988 427857 870657255 0 38334 386780 80684831 10143158 1 20124 22710 863294408 1 166064 236468 405621172 0 111168 203021 860135256 324146370 0 207132 359107 366920836 856085798 1 370975 373972 312393051 1 194090 288106 51013041 0 21924 413019 549959790 248020062 0 168994 389321 380421278 819258949 0 15748 266383 864162664 504432293 0 107129 319562 178562454 326127742 0 60468 140093 928593463 912710139 0 214542 294527 835276958 99563370 1 21493 227856 887796417 0 53277 81013 656024612 355244988 0 76449 299941 866748186 416731242 0 389602 414136 255597617 252906182 1 29797 438983 230764089 0 280600 488830 97859075 855814770 0 20863 451189 960276415 99509208 1 101223 154854 497882176 0 124609 399113 646927076 359272701 0 389489 482558 846441511 50202800 0 37586 459775 524030335 138157488 0 138465 177898 392934586 4183116 1 224417 367264 478564278 1 39042 63460 700317631 1 73025 145783 237257484 0 226086 398507 519873134 292924773 0 24031 56139 269904773 278718227 1 327581 351908 176390524 0 6976 393289 339900211 391281740 1 118171 141944 135306859 1 359754 423867 744107114 0 44407 158796 198720624 246247142 0 219269 421163 936551285 115521915 1 365669 381086 430404926 1 69745 379806 884122030 0 106536 362755 378947082 572595942 0 128420 396488 502270245 781548599 0 251990 392015 830270499 804786942 1 361271 439277 780071408 0 336077 379656 925768552 635711240 0 318782 421556 402199890 117393135 0 254544 447016 206815636 802800144 0 209036 432429 22062838 30063942 0 242109 425774 82698043 841254649 1 119636 335498 381187155 1 222992 434934 790049659 0 20672 280072 2284230 365222271 1 125399 252025 961138285 1 169339 484912 423190285 0 115410 477482 824066084 590993580 0 242158 489329 218758017 241793166 0 53805 91222 281010451 278926422 1 110167 404087 260330077 0 48889 385660 581583298 872580746 0 207497 440891 857004609 435980480 1 174102 492198 720782901 1 319133 349113 139711533 0 74059 447016 543995845 310974611 1 102680 264655 969093499 0 239634 247263 391203247 129379611 1 158768 241703 858567528 1 269875 421061 665084325 0 24190 39452 730933366 469130743 1 27503 457212 410444220 0 15990 306482 410459672 832365363 1 424202 472031 295170026 0 270443 407512 885115202 604338555 1 310679 359469 543480653 0 210992 235761 388366532 167213697 0 203453 325815 412902145 562870797 0 33619 424752 78150697 415890207 0 16596 43676 719269457 246706896 1 64666 446042 343063471 1 36737 156592 216606136 0 160390 164214 863893150 100004666 0 175681 428537 883345571 413004464 0 151138 463424 875600110 41931698 1 83731 102112 431847827 1 293596 405710 725355481 0 213036 225436 892690716 399023124 0 4031 258713 219919454 90609581 0 455915 482551 237429624 371656065 1 191605 464341 119896461 1 468293 472889 295616511 0 70179 419132 517448046 393116468 0 319585 406465 680637547 75976397 0 147592 295767 767945468 274649058 0 428216 480829 364763971 819404689 1 107939 134248 228615065 1 49207 137640 688180252 1 172866 330246 180146763 0 268303 490838 51287401 721837781 1 160219 468126 760154069 0 142852 191584 193636209 85852653 1 360035 462967 706021445 1 374819 476546 896570551 1 23194 255585 401406805 0 230223 382548 579497650 807164051 0 229001 444215 863734782 816527141 1 227724 279460 251413707 1 216041 352979 290236465 1 109761 115781 487208891 0 21316 328735 337732264 645441791 1 479443 486558 176150774 1 68359 378504 503573516 1 235419 255925 301247543 0 10593 173876 392639331 311965353 1 38384 222107 326382100 1 127371 200907 810742658 1 122656 140135 735885881 1 7244 140479 64915300 0 107377 295802 13728500 898981249 0 291759 378989 106981183 651250284 0 344031 371214 622612734 324300409 0 27633 365895 324435542 344328930 1 119370 159491 858276509 1 157027 176681 795601250 0 391450 392501 511253243 702126750 0 78791 311108 246846966 978869753 0 375013 405364 888149352 466551502 0 321845 354111 291907142 499499950 0 5300 446823 385022058 428688501 1 88218 387820 130347158 0 222829 227667 400462675 762208131 1 160925 269117 193826021 1 272936 499397 242481023 1 76796 198880 95231904 1 131658 474109 574332834 1 38909 66634 284270981 0 50083 141358 497586946 517815037 1 137422 457799 581042359 1 203036 398023 382657465 1 264213 287690 183339917 0 24271 217517 835692447 383376832 0 112800 214402 187120766 814445030 0 208429 470250 615235290 478825175 0 124232 168261 517892036 425056151 1 198145 200333 630813295 1 170497 249227 204200403 0 229328 340718 821566399 655368281 1 224647 365541 418991905 1 31600 346541 375204052 1 131045 452242 71773665 1 79425 131483 440308355 0 173548 189549 772264028 182415166 0 203861 449429 741120378 725901962 0 67366 262316 960682493 59243351 1 345535 367229 595647804 1 15998 166274 592101179 1 55089 466645 867099436 0 236247 428051 34855509 735331451 0 118640 203115 42126958 898884859 1 92364 401923 476778871 0 239159 400431 687446879 467084581 1 142788 255848 992901500 0 110583 136970 781142374 764998437 0 21798 132001 941104405 593268085 0 288354 397974 216208781 235311137 0 76590 276898 136790348 786574242 0 247363 319672 419182091 922466627 0 301811 413908 766377320 210181740 0 295345 362634 345985870 438655031 0 181703 306674 961740953 58704041 0 170842 225280 623808498 854101454 0 139085 253111 655447930 870852909 1 57642 343628 729970025 0 116646 253270 75616383 731221006 1 29211 95562 323460062 0 341546 344012 965328707 595345588 0 391026 413279 296293232 850490495 0 9631 49456 318076439 120368633 0 149165 205490 584932898 995406175 1 134020 292661 907534704 1 38566 317826 514272153 0 141081 225307 160252160 514690586 0 163270 319580 486787935 360916368 1 362202 478729 582289608 0 229967 273923 387108149 262018256 1 470986 475827 453695452 1 96288 343930 340486730 1 84823 262789 131640833 0 48478 466999 687138116 539593002 1 1141 340479 538675199 0 154253 166788 611227631 724511529 0 17055 429400 487195491 831277359 1 150620 485823 821388482 0 437636 483508 53865025 119781387 1 79668 197578 404746970 1 144872 472496 646737236 0 182982 418517 62916136 641040616 0 28906 113602 688591659 365328189 0 395689 447287 220101367 228305039 1 72563 322301 557360435 1 235939 362524 70778955 0 290165 375731 895047702 769310063 1 177381 337712 151017993 0 250698 358129 572128786 791034266 1 219884 236198 95664072 1 326596 488331 59765906 0 191508 192031 733217274 501135001 1 149539 265080 909560303 1 261422 458082 320971134 1 286478 336167 60378990 1 109177 191655 502627743 1 151851 246437 502792537 1 17909 67918 899585484 0 251211 325527 7272136 869156260 0 239033 387494 245115300 64277662 0 203023 442931 384501797 194477434 0 109616 269349 470038969 436332780 0 109789 374239 267888518 114448961 0 55519 391177 118158705 124002287 1 178658 412057 290011165 0 446934 489947 568010364 27522250 0 20658 412999 957233063 930344975 0 163910 303449 676835056 471947801 1 45786 484934 25924032 1 236547 319359 734458254 1 302445 333638 510306323 1 271497 422872 706307469 0 154965 209716 570696185 33637051 1 81611 379484 38840883 0 279195 390979 462262476 562273425 0 272963 430963 657003907 938550098 0 65926 303341 671947872 501022744 1 281057 320070 916344180 0 137271 362738 580380215 263885734 0 164051 460098 550623561 186711538 1 290513 304750 757926296 0 200399 324566 223730475 940528438 1 90057 288373 555715624 1 116862 195273 516439359 0 99433 109762 565033475 386096565 1 406791 407768 211414563 1 64092 286957 121286153 1 37905 49198 917647933 0 87433 289110 540081268 305442305 1 264647 351274 362702844 0 145788 300170 937183161 926419159 1 278214 333247 110336610 0 48418 107517 928980420 414397782 0 152646 436011 525721784 662439774 0 76150 228221 359841102 820753467 1 333449 378340 819122001 0 171547 309037 340511459 7098270 1 44969 331597 849483903 0 172947 268618 483521031 711377043 0 89234 124253 995678156 745908271 0 162089 285642 263009439 766928708 1 51444 120289 328351383 1 241393 315054 410902578 1 26232 335696 296507755 1 8870 51882 541808693 0 10927 395148 177171508 517007799 1 217292 245554 955377173 0 38168 404658 323101048 228053914 1 113578 485448 421711587 1 119297 338566 477345867 1 337242 498347 960981727 0 53256 242142 837342236 772337643 1 146138 300963 192711320 0 222149 445547 223684393 818915378 1 60571 421329 630660451 1 102939 171965 694091213 1 268234 432473 401445994 0 72550 429781 14135168 895061266 1 423707 435075 987504430 1 312970 450098 572195982 1 130582 426493 865664047 0 241420 258970 483703804 172612843 0 91074 290123 690485671 209236036 0 279810 411282 73331489 650992258 0 30686 127207 380090255 56891983 0 256318 434433 346140619 658038112 0 138231 266105 794953950 644027989 1 81646 310450 571541475 1 22831 291459 535607312 1 172638 282820 234653207 1 280856 407383 93895135 1 117273 254155 149479783 1 213671 431026 763502801 0 133951 305601 39024332 106477832 1 21889 167008 366402934 1 142189 285851 812289735 1 36227 106839 760824603 0 24122 374544 906320852 301565291 1 318330 457459 834364856 1 19011 151407 274597912 1 251168 408475 310572305 1 166260 228904 949005972 0 217714 268059 248671199 622118824 1 56043 327365 489991712 1 48696 440711 878833977 0 118507 426314 353434048 906248895 0 147049 441431 516903317 631970764 1 28463 290202 708928261 0 42187 491790 287454543 662245601 0 203976 261806 385259657 497861314 1 401432 401911 584663739 0 138140 499932 133287671 26173414 1 415927 445319 211161551 0 259614 340454 300467120 808148138 0 455091 466447 813499546 333077824 1 291077 471667 743211198 0 131865 226697 563849158 769162006 0 31528 169406 845576757 704928832 1 273490 286554 223720700 1 343265 461318 563970373 1 32948 369124 116594381 0 230264 363384 721156606 552070805 1 89620 138640 161543357 1 171860 187182 834346467 0 289995 402450 841989999 122851337 0 41250 389910 158459105 913977627 0 188893 297753 996667632 771792 1 240256 430740 697376952 1 313868 398554 704497731 0 55417 134805 233170825 565130019 0 331250 485337 580947462 789840304 1 2386 369647 857937617 1 26881 411291 785880845 0 5212 464886 744715199 695276606 0 277755 326346 18706059 209001963 0 284726 311333 331801325 262935950 1 307897 458658 301177396 0 8645 137616 469163555 328592443 1 450104 487903 764012932 0 62074 216574 266440018 243114425 0 28790 390534 614170391 110998022 0 271703 315084 19525757 16430466 0 276470 341745 615842887 673085904 1 441059 473125 349495085 1 79595 264199 517590403 1 206764 316443 769217652 1 49321 413222 387996985 0 184481 283329 922959248 194055358 1 614 43447 45259661 1 74336 93591 691302250 1 7186 480675 551840449 1 322628 364151 161893244 1 77286 93066 440701647 1 133563 408434 199525262 0 216118 438492 895892617 171856882 1 309655 449118 669268579 0 329882 469845 26889800 529562923 1 104587 449637 936455147 0 19641 373236 570739259 578128641 0 142675 302748 625205328 964130104 0 4719 449587 365144896 505824080 1 403318 466701 705861867 1 167858 187498 845650835 0 350496 427999 790695011 562175841 0 313572 395974 481348987 690581065 1 141662 254362 402318614 0 280580 359256 528535807 935314520 1 257501 260597 872564442 0 133370 367233 179871676 302690665 0 133698 185636 236551057 928989240 0 298202 454850 674184361 761022203 1 176366 340272 648171302 1 256305 483708 763034405 0 44031 459791 291699065 46298392 0 35908 251711 19714503 334392121 1 38584 488454 473185302 1 106855 277343 141829402 0 202324 425971 668483447 969953963 1 310492 493079 464149426 1 29632 47822 209831054 1 188211 405784 107288309 1 251074 375489 96595278 1 36507 316059 582640925 1 33991 177169 167574284 0 267630 367147 448384863 130789260 1 125813 408528 639843537 1 71894 443830 529174384 0 213403 454335 647867409 576250203 1 5987 67429 933601091 0 294883 447623 228823286 417441995 1 119185 368625 17544410 0 98624 459446 836550711 403052745 1 72471 195520 703810996 1 186632 439022 582321664 0 54862 420166 947163101 579107567 0 173449 429945 479385438 392324328 1 418536 448029 312142711 0 136006 476458 145551391 316779901 1 31457 117147 144299226 1 33335 153352 671933375 1 259346 457988 794566821 0 425594 450947 811958838 329663355 0 347367 497001 274905215 273087012 0 403178 443956 180655320 387111644 1 98026 384003 427225828 1 117278 317347 511037176 0 464710 471932 83766111 30747030 0 272803 403460 452808966 803558679 1 146929 219977 525251683 0 62837 293882 976564590 925445993 1 105582 176386 685785298 1 190678 233413 742294563 0 53150 495230 9571442 41494444 0 231537 498342 949322870 900856520 1 333390 418677 756305149 1 98144 308371 450797194 1 31548 95307 230256781 0 95393 477837 401409818 953256874 1 143421 309888 906322832 0 183121 310187 270524716 680534696 1 113813 377757 950707869 0 498011 499226 856668616 874346295 0 97386 138349 17614691 147264192 0 130381 458083 741883375 597778800 1 263088 286471 731178933 0 152603 309045 557628584 669200430 0 158196 170836 355661558 498919667 0 149686 449084 820456977 20529340 0 407844 490459 657280337 455198377 1 107325 261198 110406901 1 291681 480351 675965001 1 399698 456783 137928867 1 207579 494651 428025862 1 44181 437380 955460575 0 347341 495219 727597020 782467412 0 10577 359968 630543055 123615936 1 67291 319066 435304713 1 1742 169485 610683137 0 150230 370146 222076504 698467889 1 44660 245891 120000047 1 13474 28494 812538626 1 97931 134094 333213836 1 37635 159490 798073655 1 286915 381529 781022466 1 166634 460460 28213372 0 2649 27103 287322611 128968228 0 114006 472631 683330414 201943073 1 127384 261012 306432399 1 216323 416014 908645433 0 93532 281791 889512177 939002909 0 124071 236264 275635948 818602135 1 225109 405245 528605072 1 309032 467226 435391851 0 210445 449521 834359166 144324262 0 27273 489054 102893549 672796783 0 151679 278562 728296396 747893503 1 174284 498020 766451338 1 227761 407357 311405518 1 84996 317027 828753711 0 172480 459565 887744183 542277701 1 146400 339222 476679440 1 104309 180915 657783482 0 114390 291128 197241791 771923250 1 6380 497662 330064110 1 72230 391211 669333543 0 442906 493755 703461832 115566898 0 272157 314011 325318929 382153448 0 234925 337038 529806951 806297740 1 77064 481295 997370506 1 367599 402545 462263805 1 97058 237588 88890283 0 274127 295983 793419054 7160589 1 62517 320833 547807003 1 342131 441670 92206601 1 52088 126430 932270960 0 183692 264637 151679168 518089355 1 106845 109984 804658348 1 127881 460044 822769661 1 424641 443746 25810342 0 22502 421352 775211331 327860311 0 201195 258104 243346969 670531059 1 470345 498623 167572261 1 286710 420188 465403678 0 257587 440246 32962693 401278399 0 164055 316214 283378360 580341718 1 306024 324172 46071139 0 152131 450516 935653201 825096469 0 114426 417812 370640187 365294429 0 224016 319582 130885078 446749390 1 144124 255468 820709672 1 34754 47362 794573155 1 226609 226994 602225158 1 48947 135485 484079278 1 6293 383276 227263184 0 148436 227472 638917992 428664165 0 54688 433490 185639332 536326413 0 125370 354599 163078923 698425449 0 71050 495662 519027472 718708872 0 124779 352953 513729127 86251353 1 211110 258247 856054805 0 127449 264541 473524901 309042195 1 117969 401480 207452335 1 184421 478724 412809183 0 159810 177770 558409746 901163011 0 223680 322706 544068565 375505882 0 347651 367752 182357023 598092159 1 217083 299319 453006173 1 269822 464554 24221320 0 97397 253583 875722365 973116393 1 8329 289080 219118979 1 177377 272303 927865993 1 124069 152991 714813388 0 337294 343554 460487827 906336274 1 229148 443229 336688664 1 88971 280158 805597826 1 46061 237248 171987697 1 203395 240022 354964408 0 186393 377959 854381135 980238552 1 301488 345210 989572102 0 58826 83099 26494636 695552111 1 36414 286321 527837280 0 212092 255370 234418723 702590270 0 321115 366583 918883724 59857489 1 178519 386252 212585697 0 29038 388965 434698647 762962320 1 156603 262706 774251272 0 177268 381853 682345324 248386010 0 13205 74465 232955003 864922139 0 53438 83872 912127997 32026611 1 40868 491388 299560444 1 22968 285248 846162036 1 349196 427826 850925306 1 98305 441703 897240417 0 77896 306262 268774617 294861434 0 6537 99072 838666745 83625964 1 111641 253537 628767151 0 28157 30215 425331358 401268487 0 143713 351449 143950035 664132100 0 31935 390193 949031295 470902281 1 160623 245258 306282235 1 125317 265624 216041622 0 481788 488581 455730918 915266273 0 142458 251085 962379508 639572061 1 113268 303399 323147683 0 273442 488314 525181786 806328655 1 152792 346794 208418725 0 202553 348297 557162213 975839377 1 215448 262265 90812577 1 368342 469880 553617761 0 262972 492450 50274420 743731738 0 344955 396133 548003331 560397623 0 254361 462309 77943498 565171867 0 84221 273763 397104260 953861781 0 200369 355867 717686884 256174362 0 10749 208050 187562490 939786807 1 175877 490424 64644 1 178960 338243 650755426 0 82025 283249 787734242 805486075 1 75045 308616 829423356 0 232316 328989 612435321 262393979 0 315413 376423 138905007 617631843 1 456798 490880 575651227 1 15972 113823 669170256 0 304497 416910 201849490 735984138 1 96010 310829 191805652 1 172081 492462 302480830 0 44504 77513 459196813 150555896 1 803 186275 909356978 0 94323 242234 752998601 148120110 0 10974 362190 296260172 642220917 1 25647 484008 569389517 1 9192 108087 920558658 0 126239 499959 54812091 76277784 1 83634 155847 939081518 1 19510 91538 985499251 0 83740 189652 160686159 273194991 1 177449 475047 391857983 0 84879 227229 994400208 888293235 1 293047 488838 409922141 0 13811 453845 50120004 164709452 1 236296 367864 139709178 1 337105 459807 487317273 0 164055 212336 310540702 742824231 0 210095 348474 205132922 578102491 0 26181 59454 429496048 134767611 1 311717 345000 928948234 0 267147 427503 433463754 783922852 1 64764 292723 442282406 1 26676 211586 885700752 0 340366 459530 229195665 901877799 1 157198 333513 249513230 0 160247 473549 215781020 420324418 1 160641 274618 237112021 0 239414 244035 61549290 614709284 1 281216 482448 93168322 0 245022 254927 510567478 27931455 0 254134 351506 694144000 376836218 1 255087 262658 235429464 0 128414 438690 901223650 602505397 0 360787 496339 69139500 432940241 1 270488 471825 333304584 0 205609 390770 783414945 211014439 0 364202 434998 310275010 373817395 1 120583 121492 900842862 0 162521 198961 112065528 159248793 0 155343 489011 456307098 150857146 1 263958 289267 614335900 0 77987 236459 286131533 558206246 1 76470 263231 458585422 0 143551 147904 730234793 566531441 1 242760 271923 849456924 0 37663 43675 748797542 105970734 0 443674 461318 387092268 274844304 0 2196 85556 725109878 786442081 0 346347 399188 938504752 408160380 0 14326 255700 536908299 162455672 0 17090 165061 272550833 447850741 1 6243 384554 916249684 0 121460 402792 751524968 299441214 1 73776 265226 363985031 0 114293 461997 913757296 833331023 1 53562 59235 594921301 1 217655 419354 730363320 0 187371 459095 329768660 852080526 0 179017 359960 337470730 408364829 1 475153 488685 352583234 0 267357 408717 703866455 996515611 0 44419 284087 917718876 506434522 0 17632 71852 747012163 990711238 0 45791 180187 739887284 453871019 0 386893 494833 705969529 491468097 0 141173 302250 783013646 426631428 0 52050 110302 779269997 202595860 0 97720 329319 430789943 928181571 1 211188 463324 807265929 0 268069 291660 506522909 598644645 0 368837 429332 582014173 43215292 1 427357 460889 116677176 1 149385 194697 610251359 0 6281 148154 198379122 696039999 1 260826 383502 745601670 0 231833 466381 950551164 121860963 1 7191 436067 544810232 0 38430 402759 449842971 198820806 0 179337 309604 924268748 631063489 0 168620 311447 177602682 907962055 1 103986 323738 622447016 1 164729 460296 73602496 1 160066 171403 667257583 0 205057 220925 898834004 153425877 0 31747 221199 732311086 806668694 1 163375 215950 463819413 0 104517 482135 202949101 74111017 1 40004 335862 560676974 0 418799 496319 537145222 218246945 1 426249 489548 818062181 1 290716 394749 414092273 0 120029 494988 778600623 971576766 1 99082 353426 801279086 1 295234 362535 262391 0 262599 466995 687723948 433789031 1 172175 209118 110377094 1 22078 200901 180818281 1 297915 492385 860888288 0 162371 376945 965281383 523464169 0 63681 480577 433699299 873244532 1 68064 299192 435493764 1 451825 470992 874483461 0 136610 469958 917068050 726561336 1 155310 474499 968393606 1 205723 304291 548333455 1 463908 473356 593682464 0 286301 352800 393657105 680313690 0 73119 359152 461215835 386292327 0 226492 455763 927235195 43192439 1 231819 365492 520557336 1 46128 234283 564189586 1 47551 473028 58379874 0 256761 288237 863353901 257871548 1 122165 326341 269905974 1 250281 392457 961922033 1 151409 212924 188718177 1 281718 305476 109902956 0 272335 284856 982771101 662762030 1 304147 389484 843015149 0 152535 156905 54467810 707245026 1 470935 477405 767333970 0 269767 348996 482954305 59041160 0 127197 184195 14621022 210411847 0 39540 203427 767400741 272327894 1 50066 128121 214489629 1 210289 341884 491148608 0 56362 283701 155755095 687097511 0 182612 306595 834064169 592688539 0 48715 267742 580160111 576348410 1 40943 495904 275504603 1 47148 85180 646104140 1 476544 485946 591776507 1 88488 398174 274924037 0 51764 138667 731383854 708086499 1 223563 263937 425641264 0 191973 309478 815207186 156699374 0 278530 356816 189267117 328413611 0 291662 445889 588182307 31634136 0 91322 491937 841620866 40492026 1 149316 410766 422134673 1 36733 255182 114211753 1 114595 337322 394758551 1 74447 430294 886971363 1 68943 409752 481944319 1 65795 438353 333280307 1 103395 258334 138767114 1 57488 193031 626828250 1 322827 339071 171482820 1 274063 499389 680411559 1 317985 463279 514349038 0 146271 184130 339076642 961712649 1 284038 473629 791171115 0 165422 184294 613772560 191275503 0 217213 460805 196347142 633813230 1 52719 297360 263865456 0 292997 363357 664211957 803578483 1 111785 384571 213886378 0 104518 266320 333302540 892845389 0 119907 279417 682823516 680515405 0 124288 288174 128579968 561138625 0 282102 451640 862064851 221092323 1 169790 218538 990449809 0 224266 277805 927453224 857251301 0 237480 490814 543330113 939267723 1 29735 218221 966890761 1 174953 408007 288730443 1 303762 486614 609039064 0 26431 170140 371588873 21842195 0 75005 291322 438497096 368966497 0 20435 261521 791879755 678612578 0 353780 382504 272200650 49338645 1 198953 296888 403773687 1 214205 305629 621499455 0 94236 159527 10884803 60582228 1 211899 319771 379272429 1 201336 210281 576185624 1 176442 342870 351232838 1 71771 261618 427499553 0 262448 309412 273639235 916016006 0 185404 386589 754333127 885568671 1 53527 318132 590978362 0 70744 494098 736748399 211629829 1 186502 432662 644994226 1 300304 481777 219379145 0 260349 305681 147451806 894550948 1 112799 316588 677601067 0 259964 492891 3504562 967045702 1 333873 455080 407753749 0 239775 296973 945913254 14488087 1 104699 457659 96261937 1 440296 457494 705249646 0 4288 284777 55118087 54414941 0 251767 266296 799267625 634697115 1 216989 287076 475575780 0 147609 169267 276300816 875631865 0 19439 233623 463955288 195790371 0 80022 225012 178419928 471982031 1 326003 356284 529625078 0 210484 459168 591599782 217121165 0 350519 394323 961030872 545812913 0 344497 417529 257396816 263057850 0 232475 345744 227262487 921209626 1 33187 381197 889120999 1 35265 481802 700700111 1 71927 275672 816202547 0 409834 473890 892615389 393358899 0 193304 337720 836708484 482394157 0 60702 101557 95205803 518456583 1 121261 478873 661705004 1 104477 426239 664853267 0 10233 306833 496829553 696515082 1 86258 249139 747042505 1 266386 463014 954378043 0 463184 488090 110883749 499951305 1 30038 420093 467622016 0 472940 489532 869841856 550121756 0 51802 481413 903638679 840601344 1 115269 331387 616457508 1 20024 478160 234023739 1 182694 400186 230138769 1 51880 319567 321657083 0 44656 231532 405841539 820301996 1 303540 418027 754693056 0 169924 266131 227111369 849214008 1 402730 450086 947121109 1 173471 392765 410528355 0 447233 470008 29014976 173602163 0 185744 192454 904307877 864286503 0 178166 414813 157689638 186738532 0 139191 252156 730166012 679669846 1 193249 304507 614480286 0 49878 117263 12571576 909082957 0 386957 486465 333947871 593554052 0 392176 398314 392508685 407423128 1 16960 435666 245523387 1 307118 316273 138483147 1 190272 444432 205268625 1 39490 174285 144536269 1 270937 296982 493758987 0 33913 152677 723961986 557303373 1 139297 406602 219857802 1 307368 326827 917599776 0 154494 446194 479444877 979413585 0 229802 430717 438061362 855320023 1 157402 458874 139411853 1 290580 483676 561453389 0 34758 411800 33357520 682382384 0 141692 380489 550403482 862860758 0 222064 315427 394750727 810729708 1 124994 233936 342881388 1 114267 215507 895247440 1 469085 473344 813475943 1 186746 187304 943410091 1 300180 329729 54916334 1 266583 273737 6723915 1 21657 397538 448478646 1 70824 150363 128181619 1 43017 358968 602585322 1 45608 77027 372308655 1 29645 264243 578327719 0 242114 252827 534589903 544185849 0 108615 264958 86175649 763096415 1 50529 369238 612123568 0 228223 233457 76760761 469474004 0 103566 127892 323269804 825518831 1 444397 491724 830271625 1 325162 378511 757212810 1 268481 482967 106087305 0 291666 311316 678934304 651735600 1 209399 427282 447938373 0 71489 257218 969831532 575845709 1 269227 379955 445023530 1 19074 219054 678838571 1 218483 286345 7742375 1 388320 476178 954390590 1 369373 400161 522326649 0 291811 448478 533182610 353905218 1 669 237015 800515420 0 249642 362072 30843501 671105830 1 248595 456753 207721582 1 134634 169344 827979322 0 345076 400158 771779723 253681767 0 19948 440608 553137 774685426 1 4948 132941 170793495 0 132379 152404 733429531 451260969 1 142929 415892 913443995 0 86624 484641 157299196 706975493 0 28968 233971 581770205 11563967 1 135221 273666 233810344 1 6698 369657 749534149 1 44491 340056 192628944 0 462890 464887 189617429 233560185 0 241086 269411 109340902 669686900 1 180254 368900 533262043 0 201761 460126 592981771 78367814 1 142683 421013 848704776 1 14769 89210 18750329 0 80739 402753 272033544 361956834 0 177098 461080 994996214 918766412 0 221305 245542 334864899 192405857 0 29088 76431 224971344 463001629 1 5217 144324 295084107 0 29374 451908 465417283 516235941 1 19306 159337 489496130 0 23629 41599 516251934 819629292 1 21681 130333 171057984 1 486648 493560 706629985 0 343676 443754 589568608 772201897 0 369377 383992 610264805 561188642 1 49216 273859 715196252 1 45173 457793 569123122 0 288804 331224 319692766 645872955 0 265663 440997 603386059 371231188 0 316561 341949 129760614 677199584 0 291828 410660 834472089 629498921 1 118644 214434 742248496 1 141410 177860 836508243 0 100041 322058 69823028 307067239 1 66697 101495 349266315 0 109961 275940 879965927 231109385 1 42597 339234 752651284 0 201084 421337 615145196 483245989 1 362920 437906 269554083 0 148933 304083 322799126 763685728 0 1948 140433 552667821 56915775 1 183497 494324 832594054 1 177916 354541 266157603 0 108417 145712 548697213 296983983 0 101888 295840 334662962 571179641 1 41695 77493 345320531 0 146205 313867 159878661 594206965 1 117468 359745 235883254 1 106558 163557 90805313 1 266831 472823 309717335 0 324942 434701 211121614 918842515 0 243048 435732 374761129 734042368 1 111015 233525 981566447 1 212947 387373 538240622 0 130046 269267 614284512 873618855 0 233530 268472 95374986 302826218 0 77165 276450 922756002 568482741 0 125198 383491 262135174 948863424 1 209086 467940 39031488 0 327704 465756 619007901 506017932 1 605 282218 931274778 0 219084 480590 560700979 242687637 0 73414 280537 857360333 469684067 0 15738 163761 326351865 905577484 0 226673 259713 481803116 562802362 0 202517 312064 494704239 227817745 1 458801 477329 402822721 1 273195 418477 792484105 0 41276 359613 975037701 807430419 0 117525 173816 340798698 781068499 1 38770 50837 876791348 1 166087 254860 166687729 0 70282 111447 11120485 729811474 1 153535 306937 938521148 1 81476 302652 431041057 1 241849 337272 375423268 1 203206 317241 657074738 0 60312 365189 221088772 626059264 0 112130 340485 115961420 746019421 0 53294 327344 925588466 56449495 1 272662 303150 269744740 1 70445 342134 894763229 1 221667 353561 503315520 1 135423 356535 735519341 1 19018 215243 385522394 0 161692 471989 59973119 697196749 1 195799 326425 847126166 1 62008 91043 996809298 1 211922 414206 207927963 0 127213 312436 266991467 740890230 0 272313 379488 117140786 559521331 1 278246 467912 439151023 0 88115 139818 25849093 876871960 1 147678 237257 887078317 0 184876 312156 294251863 215469640 0 468112 488694 771221010 635265389 0 335425 454860 81596433 748504282 0 37850 282637 27882619 558412535 1 250634 383549 936505814 0 34300 62877 503683763 865166774 0 157894 370777 140393470 857555898 1 211631 227463 117606805 1 7181 80359 919293364 0 240323 314530 271215006 90163175 0 49916 95277 561532770 967174044 1 395467 414935 381665594 0 24980 63509 124430165 839623715 1 42931 224720 883464276 0 75016 327722 562614924 185098034 0 123277 451385 277043976 992815590 0 172250 280427 798646837 81466880 1 419407 484223 673048694 1 47232 190846 409059552 0 265237 498525 514439631 23115327 1 208251 354743 705510438 1 130158 394125 525725799 1 248055 456522 174211141 1 366769 442708 589766914 0 10978 427266 661194850 456112977 1 660 38524 309846193 0 225704 400008 361506004 562679005 1 131121 168945 465696688 0 46450 245042 601108016 599518037 0 189980 208207 450557815 631177935 1 31139 81507 624858262 0 30852 469369 696539119 111346372 1 388396 408888 386652522 0 56333 406451 708825523 339342012 1 218328 474797 598061310 0 179601 453002 668979914 433701832 0 125881 373364 668680987 44891002 0 185201 198150 746972912 66780443 0 315573 380754 167747521 856309519 0 62748 363603 440167280 610425042 0 18338 153441 10113173 727434758 0 70225 415239 406092804 49763896 0 344818 429983 171776756 632937490 0 294153 476207 775087421 69657463 1 67226 272658 940806600 1 308130 377222 516695947 0 79950 293332 63593244 368655193 1 189417 373307 126276327 0 324372 447664 565210057 799083545 1 62168 96707 332130802 0 47371 274136 310028144 152321770 1 62103 107779 345471655 0 148163 344157 176267514 341821044 1 64956 406520 743030762 1 393463 475440 931850235 0 147250 473880 739658301 450012899 1 111100 348203 844416990 0 60788 123699 270177796 170519639 1 158842 286907 402031542 1 40311 179683 241277144 0 337367 378564 787870653 478304464 1 289103 443297 812303164 1 192907 327173 213231621 1 159167 268877 404135549 0 189655 329150 316691044 247708095 0 72849 201694 313790100 802395043 1 35406 486210 315981454 0 198847 276379 947349702 856742387 0 127332 477422 413759215 321506719 0 162815 164269 195929630 57719127 1 16620 272208 160537483 1 210929 361086 451885947 0 291891 498535 177554294 739388408 1 239631 340500 309984409 1 27138 359688 382498455 0 67841 203004 828445984 449567026 0 160096 300005 291424479 716099278 1 165119 452823 922663001 1 74796 464976 131992270 1 114514 172678 745604006 1 91582 447718 42292176 0 195535 302453 575541658 554193952 0 249523 437494 808787831 266599923 1 77170 297413 182296618 1 180655 437685 802728049 1 211261 460290 819948243 0 221429 330634 631225842 296387024 1 282864 343924 41639278 0 132761 193703 420501864 535580976 1 83098 278907 889356555 0 17652 70157 929757739 928442098 0 136248 300048 890332724 997224784 1 205279 243012 709087628 0 269644 424084 886776713 475247359 0 252270 329473 988812659 614501353 1 316383 396908 607309106 1 35289 270926 645142239 0 86821 251545 499614607 511803552 1 212850 266434 493641551 1 283425 427406 531721564 0 36344 323689 336876887 549182976 1 254186 388622 745822218 0 339647 355575 58963730 943309482 0 64697 79906 128417518 254098586 0 155142 302594 821692383 791840205 0 327931 423685 229876680 32520022 0 48651 82409 786403703 750065792 1 80127 228064 559871660 0 170628 219465 565946037 521817124 0 284568 320776 431097281 475905039 0 140745 488206 346220395 932720912 1 140721 194497 945681248 0 12230 88011 127449882 939338276 1 89097 274069 808235398 1 8049 338825 200589727 0 16561 429834 261344108 871845159 0 359547 374074 368329841 301098486 0 224807 309033 684246607 416093547 1 178992 221698 143175513 0 353760 492138 748906015 99353015 0 245432 271699 193896906 533599556 1 32849 35945 42139601 0 299599 433934 560857390 879487702 0 12172 131469 839363568 113080613 0 308087 470355 923947399 743481113 0 328136 334493 79602251 331902556 0 233929 433121 186360963 705648936 0 116016 416202 465121706 738991532 1 9180 377901 800560142 0 238276 499779 749191367 990195060 1 61885 191458 289354487 1 43635 123117 460253199 1 169959 363409 423622868 0 391880 426456 611601579 474459703 0 395182 419380 256756900 981847847 0 270813 359611 525530171 282033004 0 378875 433371 972330378 756533396 1 215802 326119 454565919 1 293808 341415 108995755 0 32208 344782 340432895 352225501 0 293587 426560 347412027 478067708 0 135755 339136 381086777 284483293 0 32061 233406 891538457 760011752 1 21982 121001 330857579 0 329281 447079 732152731 322262043 1 35385 172313 957979443 0 72029 413645 307893007 904450394 0 165052 467822 875582676 255966731 1 257432 465527 442976639 0 428717 485840 980876576 27578257 1 33389 211525 954497398 1 392975 491967 226851992 0 47734 419917 66526241 824195124 0 42548 101578 212826155 178370557 1 14994 101064 603950977 1 345698 447733 973285271 1 391041 449354 818805745 1 190944 380326 30818048 0 7318 286055 317435593 962135339 0 201548 251222 877726179 427464820 1 248723 308946 52509072 1 35162 229658 754780678 1 320595 487338 395063900 0 31915 169483 25538317 689519640 1 155926 200613 487555483 0 39183 67949 274420323 728204487 0 150011 353337 169430093 135539961 1 115816 289543 606224816 0 290569 466940 764066528 712119203 0 107998 495268 513125049 204554853 1 60275 165460 825927200 1 44794 289624 339086648 1 52781 295728 957348624 0 327264 441334 531420380 485656949 0 30325 159867 499242173 126233356 1 47492 166558 928583090 0 106175 275776 665416479 614070537 1 44925 153158 537949332 1 168710 299000 817672740 1 458739 459237 706269758 1 168736 221899 839744330 0 252009 391414 737673289 175384174 1 329435 380148 887431373 1 17127 226243 402453555 0 107189 282101 557551496 874888269 0 130858 284986 940778192 60584679 0 332656 400044 249751672 678416083 0 70928 315005 110784156 48961644 1 150017 175218 174159012 1 204345 463548 376604042 0 23780 412973 453548674 948785294 0 31219 457825 13017626 749639184 0 10567 445523 879938425 344614594 0 130296 193789 335197982 335722337 1 152302 418613 166158080 1 298622 393249 458345651 0 92966 396237 284956672 609687612 0 399338 429509 124733894 73141572 0 157482 294673 611683277 228767201 0 288191 382200 558214720 124055367 1 75375 336221 618879796 1 53172 181907 94330169 1 338346 351482 179787774 0 231148 422795 708662390 443511106 1 2693 403901 985187036 0 159967 418550 462679166 542104692 0 373641 405077 901049521 308529743 1 38858 203549 340178993 1 46119 152876 460874085 0 112072 389169 742110425 953786219 0 104640 242012 665734284 689795048 1 3844 129699 487193289 1 36540 360583 35542640 1 85857 270064 561465777 0 219183 280054 838243715 452003142 0 11977 492506 901831925 854148774 1 45778 152556 103459913 0 139886 247206 137612275 640440730 1 159098 430299 699719730 1 203756 229976 29205116 1 225308 308205 724518540 1 239446 345370 413993734 1 482951 495663 73453023 1 11051 279584 840147013 1 52062 57407 77845093 1 113035 409440 901120746 1 135993 436441 397478460 1 140346 345931 389766896 0 21603 141023 826677106 572762720 0 235688 463860 155756819 662983327 1 22130 323318 281629872 1 137750 266248 166225866 1 100917 373414 930022227 0 122919 170098 46211906 703646733 1 51478 84250 148342386 0 264203 408539 588459267 727656389 0 390102 444080 606281014 751471116 1 306920 459660 810175429 1 185301 416459 949531073 1 258073 351721 331852591 1 37768 112180 260531315 0 219108 427819 36457280 437342202 1 314065 383570 623588694 1 161462 448640 38073226 1 60668 127575 565965913 1 207490 269403 470875772 0 48819 417875 702819335 9746247 0 50292 312746 628193043 486652313 1 188987 401994 826898103 1 262922 489632 370286100 0 97953 194168 153713666 631222366 1 264100 469377 30624586 0 301073 447814 694217258 321779918 1 226619 334357 596417201 1 84242 140559 690084910 1 265546 490018 190716680 0 178252 420438 971274611 795288137 1 42350 274183 302573479 0 84629 420038 19140670 984767723 0 113224 314108 26042680 536409259 1 204639 365956 663819175 0 370597 461448 862484715 943496027 0 12631 99491 508025206 289197915 0 86741 97268 496574876 520357531 0 258520 450808 137712320 261604430 0 32862 491768 490989579 689258773 1 336077 448142 570517811 0 161298 199994 871066486 234518685 1 6793 454946 690260110 0 30320 410235 775765631 32552399 0 63394 89988 632811071 663631236 0 63075 290368 531828246 748708716 1 81732 159030 972472324 1 122346 288470 929302552 0 329259 379369 586815971 992881131 1 272889 297022 804266671 0 244558 287080 985457734 419670365 1 159784 237912 554237610 0 88233 396504 918014474 720947717 1 209769 481250 732618415 1 80262 116177 790741883 0 51560 313578 261082347 318158571 0 179729 401125 648228430 732210881 0 238674 382999 230088401 631313383 0 202892 392919 330459273 749272280 0 28242 137818 454971610 632660717 0 44801 63153 425217241 397585924 0 114184 477690 201905162 213868057 1 302030 373157 472338062 1 235815 268720 866921237 1 58484 464756 813200342 0 5912 73945 268692521 703811365 0 280712 487489 375670074 572195604 0 32734 154170 130617065 825697555 0 243116 346617 991420899 860043666 1 72740 475353 284338219 1 163361 473473 837006365 1 268051 442526 644385618 1 64460 147635 629738173 0 261336 376043 779010119 610002999 1 79380 446237 136105196 1 296327 397248 533917747 0 80844 449655 500895538 69200358 1 242026 444734 894341004 0 9790 80286 489889052 629525050 1 126665 301275 889149463 0 240248 331106 894254947 810562801 1 4652 143116 234692473 1 148891 492227 334484068 0 233182 239740 27594960 205511918 0 83171 355554 276167052 685637396 1 110143 308759 276818967 0 46100 329480 21966641 564346736 1 346368 378745 630838171 1 176633 344558 702594983 0 445669 496263 106882837 908028041 1 161817 409629 152038618 1 255896 263918 812282798 1 121181 215199 410835518 1 4988 429107 451143437 1 436416 449254 175425311 1 21932 405979 283419507 1 401511 420641 41323857 1 196329 367048 332818604 1 201383 385922 738592768 0 209842 487512 159734357 578290332 1 80562 178305 547348070 1 469922 478593 940930041 0 85090 281376 842925340 780483110 1 254582 373155 116681192 1 13513 137941 668914588 1 169420 183693 74925806 1 56901 173659 139942645 1 6976 255711 475992562 0 145271 287603 330557948 764732420 1 352821 442492 74797864 1 50129 418140 685923878 0 3886 396668 67000289 166647460 0 62476 279324 629898632 158493321 1 219013 403131 419024800 1 184062 200940 174455053 1 157244 442155 270765349 1 118484 168055 284828060 0 122127 334979 530299048 879621069 0 233866 350460 546775984 454382195 0 152631 454270 920355989 841367626 1 73169 73288 353936838 0 143522 209757 302159695 777282179 0 78016 79842 2874102 842045806 1 352114 469850 370673425 1 264783 454770 510723898 0 229343 446476 455237868 336514763 0 137005 480485 785958843 140768137 0 228383 429464 703510910 378227044 0 51368 167879 147929819 884114313 1 70379 181978 518344959 0 170253 404945 301249330 449649528 1 86977 323770 494961157 0 52151 364141 623760644 318981191 0 54292 443393 277259619 326266358 0 372675 387201 559568533 726039234 1 120313 322581 219638564 1 333562 450586 305573369 1 24274 311742 457011773 0 158585 286469 92422865 947525870 0 40442 348804 163566816 674170551 1 42403 419620 330947344 0 254536 410602 251196201 876197186 1 118340 129820 804659139 0 68915 363690 202358630 139022845 1 325896 482798 20513302 1 342761 416386 369144280 1 20052 50342 442115454 0 155676 156584 744750309 141947612 0 276108 497539 967457581 522637969 0 118044 432551 362808692 799161873 0 234242 331154 165444839 817987779 0 97103 233131 228654729 622435083 1 158777 474182 227340024 1 76456 157914 580347115 1 50656 454160 162152214 0 351918 486499 523137032 36183777 0 201335 237968 642159082 561507866 0 362979 410145 191967987 564980727 0 102366 349064 597461540 834832289 1 254953 442045 13228454 0 381179 418460 239431043 471897151 1 58545 374851 25730458 1 111506 129014 910816450 1 64526 260464 539724371 1 50691 249151 870217036 0 93516 184912 947518470 209283137 0 53331 208026 268145427 795757798 1 151562 351718 22532086 1 40718 350076 888395344 0 297703 386487 275050138 2826924 1 199459 419432 697000832 0 5256 349200 354526151 750873294 0 124253 374444 175497359 331521545 0 203212 239208 113558553 972100004 0 175830 280539 919861777 699622456 0 278188 421537 664019021 131981178 0 151647 267292 156807600 91252045 1 214772 484747 426189770 0 88771 337710 717498079 608734908 1 62288 385332 919614858 0 337102 365826 752579118 714859585 1 64591 136897 838870228 0 23773 157708 558710199 514462000 1 414770 463361 622765109 0 156525 185159 160978906 145415364 1 90326 318515 465386618 0 26757 280875 964124196 207925280 0 51756 482056 624501613 162355993 0 162328 275980 679296941 6670764 1 198625 459456 304768471 0 78222 110621 562157781 473590096 1 172769 329893 750716546 1 321947 405013 11701190 1 159551 172820 198769925 1 79710 114633 600065234 0 111437 210621 323292385 436795989 1 257894 287903 7681709 0 428445 436917 127341271 833755072 1 45072 414826 744308939 1 155517 179289 418804576 0 132584 472724 112420833 482475980 1 1073 31693 766562662 0 151005 399631 642555430 684950757 0 75246 465090 868738425 673130119 0 236366 406071 923072217 130432156 0 110945 409232 860582928 656082422 0 94074 292998 703308899 169198595 1 183251 425536 537403113 1 7407 256746 336974733 1 108868 449825 561525954 0 279629 428247 503961825 896228573 0 229539 237181 976407586 60965441 0 187772 395644 5338880 408985064 0 31089 181294 794081098 157784781 1 370324 377036 322410493 1 58386 125360 522051323 1 411918 434201 389162883 0 46893 81343 63423776 832354502 0 17366 204519 288476769 215845318 1 162541 249199 193998206 1 85115 308187 159121725 1 231939 471991 668767009 0 18486 389688 326182877 244516532 0 278634 360631 54616928 350523390 0 288037 372572 375209620 364389563 0 196890 477376 552508818 536311936 0 202278 346379 432519527 833509201 0 190358 375519 625249884 215702345 1 199832 463188 615151890 0 173831 466342 580558661 413072420 0 93186 107657 679005741 99183350 1 306099 358684 681107144 0 182737 417905 267194400 108349224 0 196915 352153 64529913 121548353 1 264363 314153 51873945 1 4818 59944 618691098 1 269547 465662 570458917 1 279778 416947 365492650 1 244996 448227 651155063 1 66073 468623 574131945 0 80732 179297 7505855 739209119 0 254172 360565 714349916 920832098 0 111703 140683 490474506 825047852 1 115274 279233 642441573 1 37773 292197 663692964 0 154508 367212 305334061 357018052 1 205825 371337 872829646 0 383818 459134 715005051 308016862 1 81705 449049 971872959 0 244313 286705 241475213 257564959 1 213202 395825 288660124 1 76688 204590 267131534 0 254250 311709 16240695 215253849 0 107018 317083 437148143 106485138 1 14234 324591 608071539 0 183663 347370 377199872 537509124 1 422833 468269 523649603 1 198317 200224 494886184 0 305389 416673 416475297 730489819 1 360467 406697 228369049 1 172739 269279 166267304 1 162665 486916 3158064 1 142184 348587 236323973 1 339108 481869 731141600 1 272536 493619 197004311 1 44520 272599 471368704 0 276883 448094 111144996 835641374 0 276375 420726 826479466 994140534 1 80662 136794 131865384 0 2840 178818 447833119 200271399 0 259196 382578 751165940 986770401 1 144360 278803 892804189 0 79458 224013 863252308 165888487 1 227349 315174 786438116 1 31999 455484 598027307 1 83501 481716 876383767 1 330808 420453 732913241 1 107284 339605 215715513 1 180639 185561 453725106 0 24173 394901 772802741 287633624 1 313981 315155 542954195 0 216131 275433 202331883 551437347 0 71781 101692 451300092 99125432 1 346542 379981 925557282 0 3050 115928 376453111 770530062 0 95841 222901 267373870 286488266 0 339824 411921 383769728 933342764 1 5263 442610 227330831 1 277250 324383 526333504 0 34501 63596 388181670 612239787 0 40506 458896 19402853 337997506 1 9756 149196 343034266 1 150635 401775 166263880 1 203030 485805 239983605 1 10182 185541 741515089 0 78302 250940 943611919 979898722 1 322248 343603 428310186 0 124374 155143 813284361 426956661 0 245948 318343 47020620 830289684 1 186953 204315 139393095 0 287789 308065 820731317 962438213 1 114599 360298 859355234 0 22075 202204 259945 155653974 1 3775 336057 808253532 1 120118 487840 466811049 0 74976 367802 84402738 921705273 0 88691 176932 389490233 120468910 1 354492 497704 448209937 0 179465 187711 483284368 25464190 0 105113 480701 862628418 848076377 0 232330 379726 33751624 569237622 1 253111 304656 396989716 0 363087 385386 783967856 973379219 1 124300 370978 841976683 1 106462 300466 15884853 0 369808 462786 878466775 636823260 1 408474 478667 401077195 0 118409 343573 335827344 904045291 1 115778 334681 548846719 1 380854 402889 715138095 0 76599 380054 658037179 895025440 1 189009 308572 545889967 0 130740 160665 654300802 89012442 0 247133 268305 283708406 593153705 1 42760 109866 436688124 0 192940 235365 558026713 444182569 0 337980 450527 349418811 361688904 1 112793 288418 656761122 0 106980 457847 696818081 737215633 1 75029 466958 83121605 0 285582 493951 172499289 233647947 0 45456 174649 373367692 892239602 0 273418 286180 398375275 856382701 0 65220 132217 373293897 607764814 1 179210 194289 960062038 1 240271 459132 754936300 1 45989 83197 835065244 0 148285 412065 892182602 386735001 0 135943 194640 766233838 569620294 0 133506 144327 238745521 140752985 0 52018 158090 774657072 702282270 0 12660 25397 110168917 597401177 1 128365 178462 622669522 0 297785 405509 595649815 899576642 1 178125 420576 451817883 1 249372 462640 907794186 0 105746 362020 330306782 428142065 1 95850 355033 392554506 1 68739 245551 693552174 1 287768 451050 264407637 0 92645 386622 802703382 471411359 1 429982 498764 425862077 1 214104 484174 629499069 0 1793 279148 965906870 932117598 0 80069 86948 659819479 405993243 1 310073 400119 890949836 0 148571 311014 977106108 314601722 1 318741 485842 85464099 0 6972 174966 291226528 15658812 1 179711 454097 361780377 0 320568 454996 824923366 354367785 0 497854 499602 565517549 406845357 0 6373 107144 850284819 782611678 0 389369 448483 313544236 557252230 1 83683 355068 485516905 1 350091 370031 198796155 0 229204 342436 372574600 280571461 1 269642 379850 259187077 0 429042 475877 790906212 763931282 1 4269 227692 207417183 0 34212 209431 352195494 293957150 1 72941 384910 215092931 1 160671 448712 461654945 1 60797 192027 984950981 0 157761 384908 789657060 877506889 0 302195 454018 578308647 221330515 1 73228 255619 993739137 0 145185 341542 739696481 619294604 0 96490 412538 572155708 828993967 0 84585 397243 426723796 445568365 1 60095 190141 216627822 0 330687 366139 368125115 105582121 1 351587 416679 87678773 0 51182 288810 518261039 344966282 1 94694 359544 46693704 0 250720 256885 679262658 913790943 1 180295 489137 457105439 1 228890 489228 916166349 1 36195 131051 151659146 0 102677 424904 13998387 951192546 1 319164 387211 909228491 1 51439 220943 13458026 0 75646 123455 808895736 390258028 1 386358 472185 637210184 1 198362 459791 549074209 0 416769 428661 197549066 222377117 1 156314 348510 184302190 1 185669 312327 835287905 1 180727 323336 579706544 0 282596 389969 982647067 149558566 0 24508 195713 222922520 603040032 1 219354 373841 960570530 0 295944 445292 879237998 562966453 1 128267 154134 586090753 0 256018 467887 563502862 859018215 1 18935 42929 945575696 0 15225 343821 958568988 873048458 1 151348 174613 210327475 0 289906 304922 329568445 58473176 1 8480 490914 53695535 0 239678 350492 365662215 663040357 0 439913 495142 644547827 167629784 1 104952 470996 234743470 0 109344 367432 978216604 911327605 1 202902 312529 521348134 1 214265 258265 122942485 0 103922 345959 937348794 252372780 0 426814 449736 861125073 961314095 1 25704 351581 275283520 0 185289 461775 227539396 24471680 0 136367 494319 795546366 797715569 1 147071 380281 580274246 0 18953 122182 104414414 280820235 0 166015 367443 985844941 312567173 1 18356 405240 344595594 0 148931 359010 509267694 662625148 0 199379 238931 234677423 35835483 0 470137 487143 601283522 639076501 0 11717 119103 760606324 251607504 0 43506 412912 14686631 902649613 0 311706 421740 413796275 959163372 0 36805 482368 513111904 55224094 1 251388 389897 293717278 0 229685 488503 397918936 837656120 1 109982 452899 181197123 1 158571 161293 239040570 1 304047 450218 359820505 1 239487 412151 688832179 0 192041 326525 313040195 207463096 1 301631 481509 322737911 1 47047 274439 828056327 0 137622 413669 112357684 52615374 1 168884 329957 747271306 0 25780 196591 138283595 856678989 1 7270 425584 727405967 0 224161 376880 990848352 790683443 0 348130 388596 161947287 537252696 0 75310 409093 273009001 516475283 0 154128 296138 310187967 166111822 0 245798 377482 361290066 107533670 0 30224 449682 600773686 448404446 0 146986 169537 639282210 865124678 0 86806 100399 113352878 270874687 1 202313 336916 781031186 0 241196 367520 874857092 174695667 0 146124 334921 906752800 615251731 1 85802 330776 825222502 1 213507 225186 735323864 1 180177 314252 97560400 0 463 294582 696434593 218131598 1 268575 335120 20080823 1 162227 330858 238894220 0 132175 257229 614143007 128951733 0 26194 153692 245317031 445249597 0 256014 413365 453329727 985017871 1 217422 303938 76218072 1 196684 302588 373282839 0 160032 175342 418176967 339879395 1 379625 432440 936872197 0 204699 233458 832913258 143547381 1 149374 264477 732791648 1 23102 370341 922716323 0 233484 386318 59352549 780501469 1 86032 89543 847820121 1 115121 234918 27595621 1 41737 498189 69144753 0 19491 402001 777134196 360795117 0 16940 221611 510918132 101721408 1 355755 459469 741863085 0 275830 443582 10745951 717725363 1 44416 84029 94105719 1 243694 427872 627173356 1 128738 352537 984689276 1 9388 185660 841278318 1 303579 417114 698794885 0 19723 462089 218384829 927633674 1 295086 468279 726734342 0 44564 280138 318703650 572243844 0 11508 363116 349553425 940719237 1 9505 32597 199802082 1 301534 439812 937623452 0 270004 475622 852639433 828469831 0 35904 381245 505662206 198960368 0 291052 346790 563541749 531334553 0 97483 129262 81171511 16079838 1 376440 449958 862371604 1 10653 419411 17196435 1 175392 387706 272399868 1 44809 47154 35913257 0 148777 165677 660370570 435604601 1 260450 337202 270049470 0 95442 466734 345425501 389559822 0 164724 193663 436879305 603053945 0 326834 466387 45265607 852117647 1 319759 345343 259579380 0 281801 378654 859200899 701694776 0 415163 478026 502802640 560732216 0 17041 350081 984759257 88221165 1 208937 213844 293880860 0 207057 221886 260593246 5969012 1 80237 349416 994673475 0 236746 369202 844257350 800422777 1 210631 345525 820110315 1 77254 256125 828108454 0 226395 391877 339988536 120230117 0 112603 305009 454446546 382065764 0 421717 471290 549838636 835053574 1 92101 248051 260262347 0 241586 347844 720686423 349983241 1 442528 489908 134190007 0 134990 141305 229284768 624869823 1 81613 293590 314154992 0 259702 439929 776747743 662184719 1 61215 104727 811561169 0 25048 427040 954078564 877184131 0 165385 394868 364422141 343660606 0 391396 488433 299162846 830250850 0 383418 440408 31911661 201736395 0 330014 375000 135454434 848241481 1 157909 451660 314562355 1 183306 469830 803245098 1 93286 194408 338815964 1 218762 262597 964848084 1 442350 481435 776311118 0 175238 431107 401678071 124522109 0 216554 437895 542392026 743136511 0 195563 424367 616002567 806170709 1 71946 311200 893615999 0 33712 406972 668001570 834183253 1 388566 413042 351625436 1 148467 411690 841873542 1 177321 492098 832189202 0 89431 495206 334933908 656255824 1 286313 470531 34797529 0 185184 224303 871950260 225533565 1 311649 340472 441643312 1 154001 475171 207933587 0 324258 414636 786738348 136597867 1 337620 430260 788316180 1 95651 295084 23589754 1 116581 208219 520929933 1 73805 285449 396847899 1 52401 298258 740963811 0 118015 144263 204150211 415463887 1 128575 303531 899144301 1 228203 349570 35260032 0 243591 447429 890186774 344186261 1 86577 194800 806678469 0 360970 457693 842884242 94242519 0 73239 87701 88992861 320530621 0 115980 472751 170911851 913245085 1 173456 248567 201779123 0 105688 146172 943956741 274647807 0 112573 130263 87335433 422690579 1 405894 485681 139715379 1 218454 277525 184903168 0 214238 403428 947852411 435852034 1 24458 302668 560044897 1 21505 300632 326389276 0 59911 438835 233346221 897033500 0 338604 397380 334518336 875709294 1 127352 132595 974332334 0 251713 353136 15469433 296360142 1 141227 495376 980599134 0 316504 490849 314048652 631289221 0 73875 182510 61110528 518682484 0 6625 164998 167269445 99447752 0 42239 221031 753568968 558735875 0 311891 486029 673284913 616256303 0 789 407724 387403728 963111633 1 477648 499276 4508424 0 131601 420189 582672565 70379843 1 254749 464657 961310935 0 87883 102236 34017755 728529973 1 88607 161740 225733562 1 47908 323483 573244725 1 209730 223699 768047556 0 200897 428839 683106025 736448321 0 249372 387718 411030941 137766003 0 291819 469287 341572549 129455985 0 102354 247829 499844750 297842853 0 37435 361825 888616684 632423221 1 86142 173629 528735698 0 207439 411569 183252143 149094926 1 20235 499983 963122881 0 188000 470460 743856594 62478918 1 27758 465984 809174617 1 180984 449416 176268704 1 38539 334405 916438613 1 180139 189628 110096458 0 188598 368780 803589402 554109795 1 88067 467100 957641728 0 61978 218617 490547704 512959887 1 33433 146524 83212902 1 165819 292991 571555503 0 250390 468743 938464272 118973666 1 7788 155984 489663451 0 220743 474944 432051204 83357891 0 39196 295139 234634534 621742937 1 34416 238587 960055117 1 76274 193979 684575355 1 127589 446033 840994465 0 299187 486053 931809518 185311795 0 52906 105546 883796095 99706458 1 55064 381705 836784713 0 61511 249476 310883725 398011837 0 237198 297791 124622364 168544993 0 35533 296976 383815307 577693240 0 143753 345182 103069679 777125112 1 227839 418722 188835944 0 63327 129656 79213280 738017886 0 258110 349452 589078433 841591904 0 241401 488038 208013081 952531324 0 284160 444247 751265399 933972832 1 7293 97153 879941067 1 32453 300953 658113542 1 4855 136585 519194307 0 17785 87117 136125441 31346601 1 105363 284919 978652841 0 61033 498236 45404165 248936726 1 58890 277638 790755990 0 195806 247954 231687412 852237461 0 92521 279411 950805718 957015472 0 177804 379652 948134212 554200861 0 293060 458144 486624058 404433822 1 18954 21608 426221773 0 432138 466362 788254309 771828475 0 211552 234692 715865912 556910771 1 47830 134660 744102505 1 197531 362206 615637853 1 198071 408719 475575359 0 252446 340659 107198906 228124119 1 75223 231931 597520828 0 38570 479297 652758977 603767570 0 440381 495712 633881147 124436957 0 406356 477693 546403071 882139054 0 163184 208817 835774314 430904898 0 67804 88184 798692005 228277994 0 187320 235234 51997196 187415103 0 289109 358244 129945400 376919612 1 276811 340102 491982905 0 173054 385268 432592303 272888215 0 61703 282029 891827640 238402087 1 138053 452857 191623283 1 165905 184681 180197442 1 361007 376331 516692769 1 180937 194862 43388896 1 169406 477002 294908888 1 26034 78229 35980746 1 33926 274997 743220016 0 75606 259904 603246694 765936871 1 11563 417184 855739015 0 386045 481380 219578113 819140368 1 12235 339686 271714659 0 274047 409548 571082567 198786810 1 417895 419204 198417509 1 40956 155402 842668836 1 348672 488147 834038450 1 204285 285704 280831027 1 147520 420890 80966114 1 234014 482277 205624249 0 18317 427425 979449771 844191121 0 151946 350692 872044246 812322080 1 10774 327064 20393852 0 320527 472919 937311402 418708579 1 31602 130532 118096562 1 98403 187946 783529540 0 159558 235775 879112292 404119046 1 127157 308228 916194598 1 461056 473517 318457197 0 268674 497483 996517407 344438042 1 72918 390028 969844413 1 38536 69403 248765343 1 138946 250230 281721330 0 20014 220808 944963209 609075018 0 42592 293158 976505559 441501390 0 22430 136235 491251015 849319426 0 154506 315799 474899178 835347310 1 270168 461524 249601894 0 471695 496764 812602046 24511059 0 205399 365869 643426191 277016066 0 9360 404725 281654318 957452353 1 267152 392864 732267969 1 292668 308830 498036807 0 104193 476819 689774199 124418540 1 183445 316431 483868042 0 383301 387233 507927948 752416571 0 52007 366416 898979275 433689139 1 189823 348177 178534158 0 266306 445655 903481162 461370304 1 119235 492046 234502855 0 103612 107597 436419426 894019619 0 146778 485443 961621339 154880125 1 323746 413903 611342726 1 95 63323 812039684 1 30780 454374 984460496 0 302407 424873 511334763 70253235 0 453554 490402 287355513 258852639 0 259537 432553 745427283 864846500 1 13140 147342 873726530 1 22902 150889 684163983 0 91887 367445 453907675 236760893 0 105162 371396 11713994 629870195 0 385148 484922 25065769 68747394 0 63571 97508 60773513 443936269 1 222051 360930 885933890 1 275781 463347 121525821 0 318544 378978 730121157 474696612 1 130620 327548 697561798 0 190711 300002 659902958 112570166 0 119692 338604 51272644 378625385 1 116821 437161 25998397 1 236834 291728 775950513 0 211721 375974 669012132 173588680 0 83228 259736 209162260 498586997 0 354209 497520 718899056 220376616 1 76230 253726 919151459 1 55181 69714 106722705 0 221710 457066 337699663 204687233 0 420948 435497 791422135 799910724 1 43829 310161 540619539 1 256414 494924 236062751 0 186578 297979 168073233 438483312 0 106905 167857 672477026 807548342 0 282265 497396 531754792 882645331 1 218529 341729 232118768 0 111825 234039 505251310 497356260 1 57481 254760 996059987 1 59425 397033 865337161 1 337144 396023 472848405 0 110143 115169 301683880 478914092 1 144703 276818 333848354 0 211545 409080 601703834 814738796 0 260987 468753 316107250 278305098 1 121610 259087 529276852 1 81784 112883 587731343 1 229336 464017 539574606 0 102305 439153 452028397 83185149 0 123385 356270 673017615 65401752 0 294444 421514 138523698 561057810 1 327408 352141 272069367 0 44975 462255 19678196 159741521 0 192144 479698 415710326 608529000 1 279072 442880 686628603 1 179774 236337 380286381 0 179704 359495 65083623 208352632 0 78185 475347 597321268 890359741 0 685 83502 756924184 947428476 0 5596 88364 277189751 922268216 1 32808 426434 562615789 0 222927 441246 685803659 106337242 1 126389 337392 983602814 1 116114 263003 541239341 0 275237 283491 474296230 815761597 0 222515 457336 961528454 696070263 0 61418 124363 346353336 197001199 1 220358 359377 686135297 1 70211 267747 110114226 1 387417 490108 800221458 0 165642 332903 274745208 282208192 1 38235 380466 677456789 0 19060 293797 205061274 633939044 0 10574 289591 756174245 689473380 0 81240 244313 516175700 843990683 0 54930 248163 595515620 862975834 1 18440 237090 55983378 0 318964 378558 135868228 763987340 0 259208 337526 39088403 680682164 1 29133 283663 264316408 1 121623 191805 71159163 1 122154 177278 458724832 0 113990 151831 767379037 487302568 1 404017 435859 586431399 1 345280 461685 886646356 0 143818 333180 943487322 75336819 1 22924 299322 798066944 1 12663 330316 229998996 1 410718 451781 372911431 0 120429 415232 675533758 902035195 1 114222 471860 310176954 0 62281 198865 67029162 483607986 1 186854 218067 406709859 0 344503 382747 967233235 340095178 1 247907 431291 471481939 1 50695 193072 626260092 1 184917 469602 218028046 0 361000 424880 747791213 901339637 1 395956 462045 709523728 1 373669 393776 787811364 1 34151 120174 825746266 0 24164 117690 46370591 270215850 0 164773 264307 591116564 969781703 1 45131 397425 674151569 1 367725 383186 436205083 1 446601 454668 197946965 0 438890 493238 175569069 763724038 1 90658 252386 943998331 0 438426 450258 295506249 702580741 1 207985 342165 804132116 1 160034 262427 628946500 0 256360 311202 431897806 193171061 0 328254 354102 625116494 444476944 0 134948 155845 201497439 956534915 1 40448 267532 198879198 1 8078 320736 650954534 0 76950 129676 973171337 446768608 1 6236 490400 785000430 0 319407 368640 672662491 6861042 0 50490 114858 237766801 328278060 0 155775 326337 370637611 596108676 0 182950 242175 252832469 748330511 1 212176 338250 78487369 1 102721 194735 205887967 1 326938 479285 322147946 0 249389 467519 316482236 594304189 1 349222 440648 387677031 1 277459 310870 539872902 1 67001 294816 761250727 1 81393 285462 288393626 0 189158 306203 773287094 725400696 0 339891 392691 304563158 120181266 1 311467 390474 819394215 0 196700 346508 625403841 94862597 1 175983 352255 493544483 0 276570 309724 433679977 576303819 1 227122 300096 616356368 1 23967 327222 562107844 0 40715 334144 487703802 644788373 1 227330 281112 308651462 1 212248 308707 798643278 0 254432 308357 518678919 901768886 0 218183 225547 73430611 867134084 1 307475 344555 333231560 1 278094 327137 748770382 1 65389 279800 686190311 1 92485 370947 784878747 0 196071 395433 67243708 857264734 0 420539 443791 644008378 936467012 1 149069 216835 573168109 1 342731 387527 234055364 0 55621 69525 55654179 123876566 1 386196 429649 195399466 0 252276 353895 506685592 861459835 1 141991 250370 180022613 0 396784 402440 146607827 344815162 0 195837 240112 216727298 129539244 1 87281 220683 972505247 0 188818 241652 605218841 494254832 0 340018 398325 618913753 302772477 0 16591 303954 235884515 5065242 0 75845 363952 319786642 291302362 0 333854 417775 70583720 857288726 0 234870 442539 690782578 680183318 1 161333 255793 572929314 0 12783 296412 966385892 624561035 0 149874 277454 63906077 518669439 0 298961 430586 237737133 8747924 1 141518 177776 810025615 1 241639 336025 659829795 0 377307 496814 5886841 52048644 0 401738 461491 199920805 226341119 0 21527 499970 520312774 227394908 1 268144 464959 766760451 1 37107 119431 8838357 0 278552 323907 904482067 654058622 1 49542 87485 187507813 0 89170 241208 442038579 787743122 1 21715 140596 764834499 1 257362 411329 680938634 0 215561 341913 87372936 328710385 1 31866 73272 114835182 1 30389 172934 17771824 0 104370 386719 965499085 971165585 1 99861 366609 638613627 0 197697 364953 740276715 137530858 0 97727 205019 312767415 747693147 0 169824 344139 245425070 859940375 1 226425 323601 657950055 1 13563 74754 431094330 0 131019 403888 919988119 240886975 1 56101 79685 240881850 1 86878 400520 390994264 0 85225 377981 11587489 14921417 0 124388 489774 138579155 449903199 0 69875 170251 769178510 627668860 0 290391 435032 976912292 537409581 0 167200 212356 436608421 208655271 1 294774 417860 342286993 1 1623 310694 170114718 1 89317 271242 392004400 1 107245 457295 109931095 0 234273 389827 980666921 205870582 1 97779 449318 88339705 1 89457 476478 379134844 0 143305 262254 765942983 545724912 1 90889 247134 652820235 0 147052 388340 486254259 717212400 1 157418 436996 634290195 1 74446 116701 780186285 0 239847 416858 823301995 630506062 0 297583 348502 997729317 358796827 1 201860 310996 630251503 0 111650 203839 489994464 182868429 0 33051 34383 322983263 276583921 0 156214 311892 768937649 466716925 1 113457 253760 109204554 1 16326 169312 426900148 1 38786 454512 957830555 0 308362 345904 957011260 877263087 0 246570 256397 646596118 564952015 0 290673 329929 748362719 562118269 0 230144 260915 133480102 237069680 1 305417 392191 91908489 1 349810 378101 131830191 1 214845 235090 804951712 1 127343 234255 930450812 1 51027 171689 453857234 0 192956 332264 183555689 197772728 1 113315 159725 904041253 1 397138 449920 580042196 1 54122 249008 911456742 1 52537 300403 991007112 0 20902 209023 896988586 751546161 0 298675 394469 668705831 215578690 0 45469 128905 516277534 807515164 0 325808 454172 744257629 995190926 1 266526 353187 465647800 1 62822 96945 200297916 0 381567 483535 219061230 633404176 0 33685 499821 968511389 445696042 0 131396 282672 159710616 562031536 1 22805 266852 456795505 0 7715 266335 325921150 8321730 1 322244 445346 248321890 1 7912 228668 177807539 0 209062 396114 190284530 259767865 0 291521 391810 736259138 725053489 0 69684 94643 965433584 588944426 0 187657 426645 63845866 926221819 1 433976 460850 206187043 0 151741 461087 66757181 985543080 0 39355 249978 799934035 199981678 0 259750 448673 680719891 939152012 0 69544 157710 361501768 443383131 0 247228 485280 787736075 801513652 1 258437 373964 293563735 0 11564 408582 158199254 651527539 1 269908 371842 950917123 0 294331 336428 779490447 767419690 0 21452 125090 807147678 559516667 0 77446 426169 750954077 739445851 1 170344 277286 547118533 0 342391 356365 550647136 679262999 0 6019 434753 244348106 482679926 0 341382 446173 191417243 542639638 0 34339 302856 560901845 260567765 1 59221 307582 377792833 0 67915 127753 606439397 955479529 1 375911 453695 87187835 0 231251 259188 408189122 352765417 1 221329 274867 637591891 1 143532 274225 590902228 0 176137 293824 430588737 66786042 0 230596 238839 841870842 53973609 1 20051 364699 203840809 1 44106 248956 365523804 1 379488 408906 415677877 1 224062 364657 512404295 0 81970 359151 248840284 956765560 0 294198 416017 543697989 456618644 0 205049 260714 20366466 669834462 0 254517 335876 477411061 63854303 0 124752 449379 350418717 524138737 1 165530 434782 300861793 1 32943 473779 931542526 1 16267 129292 677108979 0 28202 58830 797140104 862644413 0 8486 91565 8720830 90342085 0 428744 457756 147215527 683075053 0 319360 445537 414513095 25564377 1 232250 251192 552225839 0 36412 270913 757460493 968583253 1 190668 240403 816723155 0 188693 380793 255117477 499086353 1 71462 336515 545558149 1 237233 385559 20757558 1 309083 313796 710918224 1 194954 272677 181823618 1 328423 338949 599843803 1 36567 123820 457339188 1 162415 358868 799012096 0 416490 474671 639939630 233612213 1 148758 219476 392497735 1 236570 331328 876344420 1 301780 438545 917662064 1 393717 449643 162076080 0 78122 327619 605497811 546246390 0 139052 375810 535099443 350095159 1 177308 353649 600341278 0 211212 266571 443758656 72422002 1 143791 464868 959645582 0 247576 377618 433147840 931234104 1 91774 463171 332995678 0 379817 455471 767222168 459343487 1 218771 486301 295226375 0 422962 479674 14978720 207021403 1 468384 495254 889835749 1 132965 490715 300761828 1 300932 448359 25414117 1 467520 499737 29339083 1 65417 161552 445355953 1 137031 181056 748149133 0 280716 456985 600596629 617823565 0 23998 136538 913271524 162985727 1 198903 313253 413369022 0 331932 478741 846091909 247597730 1 121609 351240 968621502 1 14019 475629 518165567 0 147013 180565 643339452 40887926 1 86765 372885 499214167 0 44553 298790 179799345 61564051 1 450466 476617 935241307 1 51163 124419 334679513 1 181919 259444 416645119 0 131745 391762 527219992 292469637 0 36217 47202 125884023 380326733 1 176166 421665 348545161 1 167958 307056 245517167 0 39913 360052 401521146 63986971 1 256415 380775 696099150 0 344995 475524 40917852 150389416 1 262877 488833 785909211 1 135 238784 498122645 0 105659 408136 84087460 437690272 0 17319 91327 176267282 56167752 0 101423 370115 913518136 35061018 1 165015 410160 363537716 0 309507 397092 190208352 729395941 0 124547 157723 270773578 334175878 1 14071 290134 338713778 1 169791 255209 201996134 0 197749 477568 285420935 833233090 1 219691 341154 265379622 1 26512 229834 956956575 0 5323 59887 281366280 884987393 1 91564 497520 52151615 1 19102 128235 235060841 1 13882 442805 505513593 1 75038 336783 650071472 0 114317 220610 155614646 213888984 0 116362 276999 636714749 675219989 0 175191 339279 823822273 146615698 0 265740 316206 56908379 657089082 0 329653 421525 175153317 930952496 1 64995 410275 746825168 0 375932 384177 548905078 182625924 0 396727 478959 824429712 738019473 0 312235 432373 580414301 132529589 1 194579 337648 918097604 0 245123 357227 647402304 322655989 1 117500 345695 417438268 1 205186 276834 518935690 0 9273 436038 367870787 927400665 1 186839 300546 550011870 1 48966 461460 509898931 0 109426 122085 345817744 660202638 0 78955 403322 69143550 628730007 1 135502 201047 296406949 0 164748 465216 823726425 297957716 1 152746 493980 993174542 1 30474 100640 554252324 0 34844 201869 628871129 347677115 0 124123 237104 503542069 311968924 0 397788 469669 55644118 549238016 1 201759 447135 95896684 0 301334 352374 729962886 407977772 1 197045 228252 439685642 1 236667 482236 544593174 1 351562 485168 785959656 0 178821 468676 898026623 191986118 1 208670 326316 990820369 1 405698 430467 855631309 0 161997 446891 617764488 64516840 1 42023 325754 330948337 1 35493 257679 349792869 0 473 252722 772636177 398623117 1 130256 208179 663007613 0 167477 414541 391417326 308955811 1 122362 452244 553095310 0 32125 55969 743326766 944787164 0 242484 473440 66975454 908796719 1 76591 324220 172577664 0 24061 90236 871018653 864219517 1 284298 487066 884739343 0 28707 219838 856813772 975102653 0 30046 257564 844269061 146224762 0 247576 387239 704047207 416357294 0 6091 115860 109997844 808024889 1 5627 110179 856107848 0 219178 495514 884865666 221366337 1 27107 87408 856299270 1 269091 364493 79247815 0 294164 467075 461923575 858352298 0 47016 218595 446607118 41530668 0 148368 217150 155871942 43177774 0 280605 487209 265071586 57105658 1 45670 145077 125739760 1 379813 385997 965258581 0 168967 474791 342207170 301974187 1 3637 297032 962542918 1 317873 486376 676066491 1 379343 494854 938274264 1 7583 355448 51583314 1 71082 212513 260427583 1 50565 412052 221660539 1 12697 41736 600168552 1 173306 310874 82119116 1 207729 374149 855760275 0 320064 423826 783046261 734807923 1 115669 212431 540212563 1 255339 272035 612159145 0 171472 490974 44970863 996837261 1 17357 25322 129437654 1 22452 48510 54496020 0 246795 352371 373024283 981671408 1 97600 424127 322657306 1 327997 457036 669890069 0 248097 353510 59975355 259314530 1 28781 429290 126803086 1 357049 397401 926291229 1 82277 355186 209437300 1 222794 485299 361137015 1 342777 428217 772825418 1 137270 187332 325338629 0 212246 351987 394313780 189078381 1 201653 268793 363283179 0 100706 492586 229562075 439765345 1 141251 394514 760840583 1 231637 364875 652630405 0 261853 281208 278344836 530516585 1 270617 493258 748946016 0 141670 281758 922105803 959395109 0 546 175982 865253737 939511982 1 241297 397272 76659542 1 2735 270673 181174715 0 346313 369154 566622422 165272544 1 219407 494732 809827425 1 116555 218871 146677025 1 58498 173209 7616994 0 29344 337682 789565527 269169681 1 165132 447490 439329556 0 161267 371764 283713113 86567033 1 46027 356323 451311869 1 12682 331157 310229074 1 115579 485802 368379942 0 65058 340866 566854317 903104810 0 71752 280941 450487998 955873564 0 51073 104145 954599961 396056955 1 20386 168398 474760852 0 20699 256695 697475897 893583159 0 191765 287161 93444424 71517425 0 152258 192967 172701839 273298435 1 11867 89476 192907219 1 262880 322578 331500188 1 52921 282618 583273010 0 149895 468421 994850491 706709694 0 132963 457255 108512415 842503650 0 5609 207750 962244427 118558765 1 272407 300849 777326965 1 254301 340172 241680746 0 313516 328094 635847539 127176006 0 183033 360116 904478708 218549123 1 201182 411680 290888065 0 5185 398082 758759790 675959508 1 289552 456390 190132064 1 41535 387251 395404159 0 286901 436473 505922522 284761142 0 6095 200488 397013440 98912871 1 243025 408962 669014363 0 94353 356974 64190166 28785631 1 79069 320299 882193133 0 678 479035 344152234 480371774 0 92535 382609 26179851 981755075 0 298551 389424 815554206 227088596 0 98358 471789 152115347 374344035 0 113997 430150 490390263 634605400 0 138024 233973 99524821 579252961 0 76072 125740 828549371 404071224 0 406122 450395 683059863 868673663 1 249425 258420 497290196 0 71252 456692 497615056 359780211 1 167407 260743 866753854 0 84832 135474 99402452 216096201 1 142491 168126 60002491 1 228424 235542 877359905 1 57177 402821 282669461 1 130984 475589 765955220 1 5767 204940 993845779 0 223288 292896 215604349 183443684 0 234967 372409 94098775 679115052 0 84267 328111 391752476 92799795 0 46922 311533 693898299 581366605 1 5889 213422 499287438 0 250608 493736 642742792 100963455 0 91924 208050 713968887 966042777 0 124524 209978 706366832 4086229 1 428237 473214 690616982 0 108883 147411 490674705 103582044 1 192982 363632 448442244 0 140024 439219 968556138 670338454 0 62702 118301 817190518 883199389 0 123003 454642 523026333 308441842 0 174222 176162 516307374 460961446 1 11118 167951 182012486 0 353251 358758 412188337 269910722 1 190636 243645 653456926 1 119246 147421 145445018 1 92007 430254 554727812 0 38677 71964 657509393 761383386 1 218334 263799 141062681 0 131869 272474 514538490 517926118 0 471511 491997 483912476 109917045 1 290691 315667 530546580 0 87783 340515 181878780 696630968 0 16376 448860 173716524 670676698 1 209895 270587 534138110 1 55752 403060 95042467 1 359322 479767 174257399 1 42362 168220 708520956 1 306770 311301 917605813 1 198812 325191 563317839 0 372624 478460 485227884 77208053 1 254791 330028 13097257 1 150646 286936 607858383 0 374316 378362 476601330 692245960 1 368386 404896 870563158 1 189344 370312 292078106 0 387545 422011 464107022 139940746 1 39906 78043 230612357 0 150575 477081 43271541 863483423 0 330356 383271 991625576 501209093 1 125886 280957 864070616 1 90345 302782 899815593 0 72416 73607 882965230 777716722 1 328928 485673 78909843 0 48609 94546 496223750 350359207 1 139103 328133 527545295 0 112155 460174 588667189 892338189 0 292533 431569 150071419 251418284 0 49796 361542 538385093 106600513 0 52400 483613 673995674 835960666 1 18220 97739 920425811 0 443494 484816 809681824 831771375 1 344475 452059 538872794 0 64853 85466 76023666 439349897 1 17267 135234 616878523 0 71620 427418 776451825 974996173 0 295276 330130 693203639 423572079 1 443926 497023 200624819 0 96441 325665 447658605 421495309 0 70924 274200 757496417 583726329 0 84687 412410 659084844 159772709 0 266430 478001 112516980 705117404 1 170976 332553 372836764 1 362962 433107 939376670 0 132456 222130 320649251 417827768 1 235617 356774 169414934 0 27000 230687 467587723 535718499 1 176972 207507 976171005 1 187228 291593 897805767 1 23850 72916 90206368 0 117997 498075 789587241 201380801 1 16422 316301 567433319 1 146561 471283 648167226 1 11276 178817 643873346 1 305281 433610 80258241 1 189253 297884 315338709 0 10613 457240 105518657 276804288 1 295256 445619 875202217 0 449069 469659 78477001 554153639 1 20129 85817 328867384 1 12326 429976 22582208 0 127212 365160 542174577 940785548 0 59777 132132 738302821 894477335 1 143614 294707 153731638 1 39208 168814 583747908 1 49845 466048 929819302 0 30663 137997 586980603 983561622 0 49672 125139 335281169 71821668 1 102557 186901 91267273 1 46969 78565 192283838 0 167559 225280 474842961 560354356 0 141809 458639 324296425 721669980 1 154794 285606 191980949 1 356139 466575 201587051 0 38642 219988 63593380 621886897 0 21352 337976 511528645 162800545 1 360822 398517 275239489 1 462646 499167 974406992 0 198664 370877 315272257 632218978 0 35449 333074 567973710 45670718 1 66999 144367 300315873 1 205117 424965 605956722 0 155496 416991 223365110 69991476 0 418170 497178 263520315 787313197 0 133852 232878 297070837 722615933 0 251129 340759 819936 424526544 0 17064 420674 944289874 610338628 1 30537 71232 374426343 0 19439 432191 500835082 68304205 1 225319 348785 684697489 1 50034 486452 781250454 0 82293 168464 378127608 930552451 1 319658 338247 398561803 0 58812 236536 674099998 146059698 0 119145 280065 982461247 645683747 0 9230 203926 520959619 71866761 0 219656 317587 933661536 684802597 0 4531 282466 426889742 625719433 1 343711 496269 756165965 0 246020 446985 932447378 530183772 0 239263 374731 132289760 282099899 1 123570 465377 899126004 1 242386 361571 642608288 1 153275 480050 456601878 1 200854 464524 772052305 1 123569 378293 167265058 0 175451 485284 446108310 44512872 1 327630 496334 482239287 0 253537 435218 445656786 792971384 0 76988 207663 592014194 585547205 1 169235 444920 314822524 0 34710 252217 548879400 24409721 1 52523 60590 718694253 0 96944 132861 194727852 282018400 1 50087 197629 679978876 0 264398 490772 359586893 962281781 1 114435 206794 257819131 0 13294 70288 435218552 266910708 1 285209 376761 644017645 1 150732 443147 38053094 0 134805 171104 392354018 915736316 1 154013 235391 802255364 1 145413 301484 60489676 0 96752 168002 89923161 738887751 0 142831 369746 11626585 585004868 1 101142 454684 97454552 0 259211 460061 37118438 626580900 1 277770 395308 108706914 0 295705 328593 444505852 173041744 0 25662 297204 636296347 728108536 1 272807 304857 757527312 1 87840 283918 146892389 0 111556 249848 679520393 954487764 0 102019 203254 580017840 460908321 1 153251 197539 322935474 0 55110 91660 150829640 148867415 0 73957 397108 615107912 493021570 1 75392 342515 43567485 0 354468 473435 191572015 807617951 0 196965 315596 556898212 139531842 1 143052 157447 884457561 0 14744 434287 555202131 365909032 0 55560 381551 772435493 348218594 0 229019 354558 336680161 267609115 1 4145 383794 750526335 0 258168 357339 830355206 842811114 0 204337 389312 403402584 463263964 0 114496 141681 191897673 975786072 0 15139 174115 471347494 726442453 0 93293 122150 977187431 85380861 0 222773 304210 890807136 734784848 0 174295 291089 842089152 219112931 1 88712 253238 307208100 0 123324 212809 189994599 150294047 0 132926 180360 527555461 797805999 0 401888 462000 298001874 756135653 1 315018 399176 829581895 1 99075 146565 126837416 0 38175 75207 549107809 813245001 1 11349 112045 786905138 1 202761 380293 119772526 1 239224 246680 257794221 1 20325 292478 963646253 1 248155 481542 27989481 1 55314 227770 556044973 1 79212 373668 543497827 0 153898 267686 163555255 653873160 0 165639 418300 214879561 356782759 1 27068 444179 825306292 1 34589 279513 904972075 1 299072 354485 762202366 0 185831 470833 360514241 897483312 1 88120 179516 63891820 1 264902 465052 713986852 0 62982 188504 275910979 162517183 1 9503 314738 957948202 0 12861 336107 136733071 546182657 0 121620 370424 647616557 154034537 0 91899 204722 318682427 314956101 0 35735 497055 16034858 63838185 0 24380 445441 477645887 6263126 0 151917 493401 710686484 648394187 1 140298 175429 580559349 0 233817 498315 907690445 729179427 1 252315 338967 113415670 1 50331 266546 532950537 0 48270 211035 114281810 350978316 0 111039 240882 117383204 121580267 0 259671 322785 297563914 713081022 1 142295 422330 614430450 0 319311 442235 683308021 107227145 1 268443 392642 589920412 0 71933 405366 385740871 2453101 1 81378 176661 443834396 0 259238 485505 966720729 530607136 0 123261 446890 527757132 917915733 0 23871 132352 371431991 857510095 1 6647 71712 576769926 0 93811 397426 975705004 843971999 0 17568 193420 515328766 522260718 0 65650 164313 273850716 756465612 0 72521 494336 603575045 91694555 1 252141 268878 429011890 1 9548 487451 978822028 1 171114 434950 219073497 1 206844 329395 225976379 1 258139 318871 340521044 0 125352 363517 22683186 907202785 1 96694 166208 395627241 1 365326 365867 570297882 1 93310 433599 275901846 0 312482 466265 863564731 940605962 1 354857 359293 228731585 1 72400 194887 975844637 0 378366 382861 781824962 520628190 1 65804 336578 703361503 0 119279 313356 8560866 975853584 1 246738 441951 613996190 1 91744 339279 410076991 0 287415 356370 815633087 534454498 0 214330 329865 461198336 693046792 0 405134 442167 592110646 214334528 0 235383 404198 217104553 877918350 0 67409 199164 572643782 447631462 0 31815 342464 246553476 139530511 1 465143 476774 737368368 0 119961 481359 205482171 4284861 0 174275 378570 539791789 921971825 0 34986 255823 885692928 156454031 0 334564 353802 142405981 607135518 1 269587 280577 723708775 1 358677 407170 187896829 1 48638 390999 995901969 1 49636 99930 690956019 1 415866 417325 618399723 0 96538 325404 742906098 275528957 0 59553 395558 249033140 56003026 0 214741 367304 70704877 200665212 0 138459 409804 392949736 434961804 1 56191 81978 332229035 1 155330 273781 322874513 0 185405 264132 732054183 725585025 1 93749 218744 427536754 0 14004 195428 691166728 589120950 1 380770 468666 561750086 1 160993 461273 275827306 0 390815 441601 752948273 322273835 1 143296 301163 936929000 1 217158 382494 94818207 0 93678 463066 877993443 343417780 1 125287 368258 218878944 0 217911 253448 652334367 229321691 0 43933 294968 223333979 841846892 1 258131 472231 543680837 0 78604 252594 534518011 624179360 0 104917 214772 603874156 637355219 1 322496 460100 320355096 0 197680 388837 391368281 214289592 0 233826 340351 20699027 491705077 0 149175 442516 824763619 117856519 1 128956 221475 6576887 1 64961 401567 879029345 1 312011 440677 840939735 0 106474 180064 440652604 759668671 0 296934 491665 896209923 764718768 0 41129 175025 259170627 180837149 1 30695 269803 208445536 1 18079 163130 584238103 0 310267 318781 907902647 698400454 0 289884 438775 704852061 210485230 1 185729 260063 152308183 1 49077 348675 527160551 0 159900 172555 221773633 119170105 0 298679 474760 971500531 775228259 1 332860 366434 933119208 0 124531 360371 385354753 273630200 0 258325 358247 858550963 415969901 1 117132 279238 916480763 1 152357 283372 334283672 1 45423 441935 840353407 0 358334 485273 120075629 825012339 1 112825 293782 754004388 1 388414 439725 123542660 0 86660 411242 920595931 490084091 1 104784 401337 584480568 1 62059 226956 355125471 0 150723 269187 886033990 950592704 1 126601 287292 900306121 1 50042 186652 354542871 1 306674 349537 765766263 0 3578 181097 734628505 421747620 1 203820 313784 982793702 0 86170 434315 15843103 276158009 1 71292 84917 955800428 1 63408 469149 979790972 0 326297 490080 229299499 785774416 1 80899 247616 571296325 1 132154 335233 609173089 1 63904 191818 351641545 0 120235 178457 421005707 133196788 1 188678 191028 485120083 0 7682 47083 890716057 610382374 0 34497 224838 706325605 797118379 0 50722 248043 627767676 178255326 1 232862 400989 296119249 0 23339 410007 407789957 781355033 0 121836 466667 11742897 707842436 0 213058 294448 319843003 116962846 1 233259 271862 154969007 1 245420 355647 919514341 0 434078 499953 255654320 709557699 0 83034 293420 698221576 290210792 0 312751 486130 8463491 3301280 0 110466 219781 793878218 1172629 1 119397 362235 621818039 0 160097 483092 779332982 151043384 0 243808 293558 715351629 904217654 0 209177 404339 944103914 612978695 0 16388 266149 880420659 506814510 1 16679 280690 551408825 0 268113 469372 460192909 318907995 0 264714 438639 922322369 740122565 0 33945 461857 656404116 139278952 1 242444 341099 821946688 1 373233 488538 264690018 1 100377 148199 253574258 1 176627 439128 832510677 1 62799 453539 323509384 0 169860 406316 563385907 262969662 0 217412 445162 854085297 539790683 1 12088 259167 252123099 1 158330 235175 680912593 1 100814 358576 617871438 0 76207 483017 538750086 103207979 0 74880 424720 423020378 15190058 0 219683 278927 658530289 19165584 1 14270 316995 340426259 1 277453 416854 445235548 0 115639 257173 248748144 605593519 1 84817 132772 961746533 1 160290 402325 443091651 1 22643 108174 415675359 0 14911 183164 121097271 30621432 1 4989 16415 151603817 0 454944 499090 265052079 733460862 0 9737 367412 2781584 222042551 0 459054 481743 206855092 275645262 1 440153 454306 759762767 1 183300 296173 434481164 1 257361 404163 102126661 0 85155 146766 470767493 219667968 1 48642 372714 603687532 0 80321 148137 785704230 91932722 1 249859 359041 153465407 0 133193 318358 997398610 605545999 1 138380 210951 973875752 0 142171 359554 976679882 879552966 1 183413 362770 338067607 0 404726 491893 145349180 416118875 0 277978 353737 557385403 105870593 0 84058 232154 970721477 231101567 0 78786 178722 64768606 194990044 0 285888 416250 71484294 803147771 1 41097 127734 300185347 0 205994 346012 290108539 444208700 1 7196 292024 228954950 1 236985 379988 670433565 1 34800 343629 997621484 0 187796 420363 552546443 953856516 0 81721 493382 44167244 83476318 1 293411 356288 470779690 1 271856 302374 681336089 1 231258 410611 617027348 0 11877 80376 479964207 755832624 1 124965 477740 150919888 0 42867 270687 369295078 464764018 0 243933 298021 5917414 287889136 1 236937 288757 641569364 0 169693 422766 878541728 757520508 0 2450 442925 934382577 20259767 1 249299 393737 299106477 0 8209 228906 397499436 37969769 1 147824 321294 83663637 1 268917 348429 75813507 0 162329 283114 831827463 167076120 1 166703 208210 9273585 0 184827 492985 449469849 103046777 1 161335 397988 147221560 0 174483 458460 854072362 251787907 1 48726 475651 26706661 1 84170 313735 517997027 1 91107 184006 308917392 1 265445 369287 628610931 1 18319 233631 532713429 1 111588 383882 953053564 0 275007 345911 972773268 6119318 1 236890 371374 963293567 0 152368 286776 365560868 287990503 0 170294 342223 53239737 128352366 0 14397 147381 22664702 971788160 1 108114 267262 679303272 0 346157 439358 909402395 331604629 1 152405 406938 399946634 0 449751 470339 511589626 641284611 1 150067 379507 602633280 1 47822 406615 289977662 1 10972 170344 90021444 1 42875 206207 342903716 1 109801 364195 384664159 0 271849 383211 505375070 557747950 1 176531 210936 466412052 1 308097 363911 568474695 0 172146 382516 4005182 692683575 1 254429 282181 893648428 0 295269 437673 945362525 174448382 1 107858 455253 284382175 1 133500 222043 186164036 0 246647 269131 129157468 245893290 0 250456 497987 370430614 211791314 0 65257 349103 544607792 386979749 0 182857 476448 231903587 116922213 0 101196 446488 984541154 693759791 1 185396 494041 252041825 1 136964 432071 17222635 1 271083 423824 884864014 0 145121 439509 108570464 871320591 1 190077 407723 727728551 0 391031 485175 449458490 874321006 1 154518 419505 884532677 0 174628 305607 319507019 424389293 1 34520 284827 945395800 0 199552 334421 9120307 197266902 1 378090 462218 643039810 0 23070 284155 936916175 547436292 0 24489 284083 481077651 591235150 0 27095 155908 399974659 437095467 0 102629 300438 368396580 949830400 0 292324 430165 464882913 292255222 1 66571 173076 989484164 1 38775 279705 758168559 1 423294 460425 735982218 1 97820 302602 430264274 1 54544 108414 897436126 0 105491 270737 43797017 451414474 0 277625 424906 505416723 974882627 1 41129 148148 882575635 0 40015 321563 800441156 62503007 0 214796 470661 930140095 649036464 0 2863 221844 379298616 28252080 1 264083 291828 860067622 0 117742 459033 249940258 194128324 1 106023 346824 68615214 0 369624 429317 284745029 961084329 1 243879 454607 345406008 1 48103 157893 595974710 1 1162 460938 955073306 0 344777 354712 610972073 876975160 1 207968 442423 195907687 1 42476 247796 367304081 0 52215 462495 397565963 933823351 1 83145 495916 336919925 1 81148 278468 109258734 0 116005 421921 711897809 803531819 1 331289 446541 368170945 1 31575 51614 118488691 1 62533 187111 72459039 1 157360 464543 829773658 0 409146 499198 363596286 583897423 0 88142 306332 849366049 74984595 1 44054 85543 73580788 0 169269 323999 937757710 295807691 1 185489 388548 96006905 1 6165 171409 659818768 0 324304 466122 306934736 500987819 0 26571 407335 309756097 919140361 0 31764 466703 190588179 842397123 1 82584 137728 68889922 1 338514 340593 290976175 0 72815 88981 714835312 83127395 1 334575 467081 769979717 1 441307 471594 447731088 0 217583 483171 76203237 63945840 1 202104 394228 980169732 1 4544 40209 414042710 1 67824 495527 82102927 0 194364 209554 47631967 637169244 0 23030 44161 796828876 884928566 0 406464 462515 299259117 18250398 0 216466 422602 130095336 570196682 0 83594 452924 832503317 550748255 0 15270 67321 42920129 8848689 0 105497 134814 746701206 57538168 1 84293 397673 128533811 1 136552 370915 159621724 0 62665 185790 821484236 406828548 1 28943 220521 821160483 0 102443 265190 438532564 356834551 0 237657 373140 541117929 580437946 0 82447 411896 558840527 625012114 0 57912 110016 553942252 754298163 1 341245 448229 520375463 1 193065 294531 200670825 0 251985 396186 881384898 584760901 0 355963 407541 569924290 40800521 1 420778 477919 99263785 1 132834 468154 121354152 1 325857 483453 234614682 0 262891 476947 786270288 425745318 1 18171 151195 699832755 0 255948 489182 536368970 488919628 0 15986 241071 869123152 593685600 0 8333 178868 528135661 956731806 0 269557 392689 8395868 824358526 0 67746 492069 570670050 373474204 0 229709 393490 614041020 195875389 0 166475 271434 718186491 11053708 0 212744 235229 672560923 549900034 0 100341 445645 842822452 427401430 0 175733 353169 956231 609539248 0 175639 329543 315773405 534291325 1 7684 360508 844304679 1 202590 414650 989366932 1 240454 246401 701744927 0 29543 85955 532315416 893719070 1 248703 479711 993234410 0 164249 365075 473646338 288559039 0 95858 370384 517903656 258701687 1 258341 408577 993873930 1 171426 193963 700149421 1 69417 187782 407206884 0 5476 176607 791416399 325746800 1 217818 430780 666317611 1 339164 429733 805336777 0 223555 267992 165619341 261820720 0 89560 401016 416616996 930710151 1 189309 256101 47008382 0 52158 443487 282637329 859090384 0 3045 412440 606270528 597131137 1 35310 418713 387503729 1 353291 372844 446602709 0 112306 217969 517757082 819854267 1 322865 473847 102214207 1 25614 154766 273701580 1 227308 480141 610827553 0 11825 224349 760965473 939471745 0 310368 342990 374610063 55464983 0 257661 482754 334444314 325754423 1 56208 67331 463851426 1 7072 101427 749980961 0 213262 232515 347157986 339098995 0 245576 383124 805898587 335121152 0 29038 82598 951699504 920830250 0 44029 281856 321857581 108576998 0 224947 360002 64065812 654934824 0 74630 432356 460443925 595838438 1 300558 403228 62432857 1 206067 252038 91384978 0 268252 432993 98833234 818571525 1 442816 460778 172197007 0 123390 278277 812121787 66843670 1 214579 360887 236477037 0 193631 392598 246754980 20119608 0 23254 394074 321518952 663164576 1 70936 139487 731057350 1 172122 248740 717348003 1 62905 161882 49498094 1 300252 395707 827963602 0 89672 266084 316458320 572262700 1 309656 322430 827307561 0 223630 265179 462928333 116389940 1 364070 497964 185849365 0 297684 454673 51334809 888322128 0 46154 159393 265443393 478572318 0 410238 466541 771653397 834822109 1 20610 79452 73995637 1 5852 401553 543460870 1 229797 436202 133284525 1 132926 237928 244083552 0 68838 315156 658827754 432935815 1 239182 419040 663838632 1 56029 495201 53821251 1 159840 179799 86754996 1 88648 368320 966132223 0 92039 393181 625065117 515496767 0 103349 402947 254126492 273239409 0 179598 444552 767543466 971533821 0 294677 358968 200679141 818151507 0 39689 411862 252639201 472090547 1 35811 486059 396137927 1 37578 66609 510592219 0 25885 41762 35082300 968081650 0 256630 332813 669547667 965699101 0 260480 319999 742854839 628895906 1 110703 352234 532977744 0 195502 344245 321101391 900053566 0 257314 418349 48631847 351108241 0 264890 347220 951221721 89234200 1 137784 205268 45416003 1 196596 239727 144504540 0 54492 406790 224339749 764897737 0 112906 204861 971906864 205803572 1 323991 465226 109911764 1 225782 297431 119764779 0 49173 363364 707326099 913540841 0 99717 296419 321043656 131716682 0 4919 51914 447387733 692580562 0 19972 419341 945267022 743975145 0 8083 361126 906715918 730858341 1 207344 492767 325842196 1 113667 248183 903852018 1 32233 364677 686543873 0 101078 352822 602056414 446147176 1 266284 479908 560923435 0 228069 440535 766164668 139340891 0 296941 493849 939063411 685838068 0 115163 162324 256428243 972406452 1 48953 134145 946407011 1 123577 200013 502390855 0 14670 467302 967238122 374777719 1 142110 157879 33977455 1 144568 386866 951457646 0 122504 195071 897966213 311227722 1 74140 92834 171106190 0 375485 413381 627780679 265547395 0 277039 312399 142038675 320496059 0 357687 403103 10950686 59613254 0 402175 489677 701768944 99347693 1 148337 157959 707481426 1 51544 284688 820140103 0 116075 220538 55077241 683192695 0 191292 290663 212959336 949724662 1 100153 486478 657399555 0 70211 466520 16595004 419377088 0 66891 263349 516805910 675443969 1 154081 339275 468741702 1 90894 106927 382318303 1 267618 404481 550448109 1 85325 247499 877968148 1 75903 130968 522398499 0 369946 475799 765578041 418130309 1 143172 456133 109205378 1 370148 426878 456646345 1 264544 325072 586020091 1 214384 484463 848697835 1 288383 434063 836232556 1 168085 182957 870449250 1 384626 469803 63775675 0 102129 454325 762459537 196603189 0 489035 497489 596923587 877142936 0 5566 305906 969660374 955513163 0 207067 499130 200147939 574114164 1 264403 434123 72425010 0 181878 474638 238989233 158759535 0 189001 266188 729172239 891223831 1 139559 378853 391024423 0 212693 331687 531490524 814788587 1 7348 359499 865950199 1 142818 238551 642298745 1 93323 363418 775705346 0 9556 451158 615950900 43482678 1 212259 260969 219175143 0 10149 190662 828768736 334071044 0 271 453811 110082183 31099737 1 46657 484460 329782155 1 254730 476404 796143451 1 368609 452538 972045763 0 64118 96716 334587564 282215831 0 210505 298577 501958277 284229360 0 150625 193152 487908568 481466189 0 199826 445684 882652195 782159006 1 62935 419612 176734767 0 187392 378787 505209589 910225736 1 73333 303187 146418827 0 121209 428929 942631312 362568691 1 452138 458077 546738615 0 159800 231510 362761840 473242112 1 312855 315892 344434218 0 290621 364519 77305590 567169685 0 116790 225222 870921830 642339906 1 57859 201864 1965158 1 24020 404392 781577463 0 153132 473532 753114902 655687792 1 310832 358983 548461434 0 261804 284520 556117736 901819495 1 41802 190919 247764098 1 35513 71122 760275747 0 131954 312374 598470868 314928227 1 288979 370889 635131887 0 347984 412874 811962866 899629974 0 325293 344831 457849718 265907004 1 66500 123223 883708438 1 334333 378370 116560218 0 288959 352053 996433979 379433318 1 33694 453394 427287959 1 409369 481280 841976157 1 374578 413023 977656219 1 34899 313322 44112693 0 221776 468139 797612752 354953117 0 93012 412624 35207700 391553277 0 141258 283493 977755380 691036347 0 89310 371935 401551351 426767946 1 136397 292810 141065959 0 147421 221635 620298632 374817955 1 146256 355051 12721503 0 293524 410416 699737358 863173308 1 267913 282008 614123120 0 174663 452665 21729027 31566635 1 70435 423165 544782900 1 243223 459924 295265888 0 113813 114374 383465433 132287914 1 41224 60572 56129644 1 123470 338719 881993005 0 189214 383542 649977912 54684289 0 104814 400738 15982259 577954152 0 226229 406612 880470911 814323136 0 71387 127454 703318690 883437158 0 323353 413866 546426115 150200115 0 118122 480004 462830698 448920758 1 4420 191407 784819693 1 34828 314778 529558227 1 139591 314752 579841298 1 358389 455399 862971815 1 214660 351433 752227390 0 77359 230614 325145171 936541130 1 81873 273712 942971924 1 189526 464676 956143194 0 60496 271819 232569146 36973591 1 118149 297405 367232680 0 181836 384956 45893447 893795149 0 29124 271509 411413505 91940808 0 201712 382106 104653546 471215130 1 257477 319079 614732129 1 117631 239975 907272104 0 50991 69560 27047949 355379626 1 174020 403423 917441913 0 97969 354783 906670972 813335296 1 28116 416603 306683214 0 20325 46087 267832914 936584755 1 78053 287675 652355192 0 330779 350483 166257550 964025987 1 96282 313674 332640231 1 343696 463359 564889082 0 80866 442101 898794332 722812003 0 136950 414479 605863997 901474134 0 457976 469423 390888752 380098179 0 269400 301934 584048968 342482351 0 69744 99534 784316444 918780549 1 45406 60495 353662390 0 228998 344320 75181961 795754413 0 62995 168103 788373262 952479559 1 263284 479086 256419465 0 146913 404920 201336372 451626317 1 29858 100934 448798809 0 232046 298854 543712221 681342925 1 35869 277718 511000746 0 239545 312738 696031258 927689119 1 240999 358854 396587495 1 172499 421626 855276219 1 346512 458680 385313351 1 11401 364904 118082270 0 107247 470712 883250609 990284855 1 411753 413920 776401230 0 107920 232885 172102455 60669035 0 18723 121528 962866253 797963408 0 96982 362111 440719899 118508356 0 230756 407401 206277525 981502982 0 2908 79613 342154165 118748406 0 203785 399486 195660825 687473967 0 82582 270126 254915869 746400411 0 135077 404269 337723873 224147515 1 107574 379693 703556503 1 120938 462791 522498514 0 192313 431615 631513270 79085097 1 82180 288031 613367765 0 35696 309873 315503751 812758406 0 54195 273918 467152639 256827425 1 53021 282523 778237447 0 390584 440886 846679468 149659280 1 229955 450745 944333732 0 257301 483604 423650447 362607957 1 397684 488602 575761744 0 121964 345164 867540445 591596867 1 173833 288443 488870631 0 374575 452422 693416277 656509271 1 325762 377102 606642682 0 276369 312896 974724496 822988385 0 54729 432341 65085027 834501408 1 14730 426720 781429088 1 159497 421919 688488653 1 173542 343177 27967353 1 122242 267251 954345047 1 86271 228565 662387341 1 71470 237789 277356583 1 195325 256356 732252694 1 27503 455852 585681042 0 163421 487451 136782594 832895565 1 263192 317573 963894099 1 182375 352776 117538558 0 217856 241085 495972547 746579941 0 214016 290939 181022960 287345502 0 183905 355852 326858491 51480435 1 1357 253677 750444964 0 120317 233405 734478096 850884695 0 69824 197895 561282649 997168642 0 165727 397094 961274278 585223905 0 100863 340635 394023007 937206756 1 300736 407329 567664666 1 309285 482266 830400104 0 79420 131433 831079360 394626212 0 48235 394968 890318187 3219302 1 169947 248352 622120138 1 193005 400842 182187209 0 282049 462548 979430027 175137175 0 63296 429306 3025477 399379950 0 164112 277427 87846936 462716344 1 40800 429377 101911483 1 201230 412359 447972379 1 66606 401395 681729753 1 154320 188597 585027920 0 5060 451069 322757413 447314013 0 2983 421778 123317261 718185316 1 398394 491363 836782281 1 66692 433926 391108984 1 330986 470118 39576619 0 304969 350644 470927719 553949457 0 97445 399311 624418266 938454044 1 6824 468062 104288744 1 134796 239340 249011582 1 121076 267906 481268535 1 123813 376513 733523616 0 65038 343479 379706353 909307617 1 236581 280979 274524786 1 154702 391268 463272647 0 88000 136345 604630518 915142429 0 109329 300030 18596499 165520498 0 21902 493706 924525545 149814737 0 45748 75190 866741936 820519173 1 35629 431130 946415566 0 80244 378957 675309747 930602967 0 12713 437958 651147101 539345861 0 178060 384324 883427566 391753651 0 268501 455596 641556559 777894064 0 179531 264031 392423408 986239018 1 135819 159241 198948378 1 210500 306681 284116741 0 81965 248529 350150398 736287548 0 4956 430205 501436140 475866205 0 218919 415756 994326405 363556141 0 322821 450701 568411587 769276675 0 200350 387013 538964083 853341832 0 72928 488382 416962875 282400563 0 213885 357181 744955710 162826632 1 85887 201609 458100194 1 112961 354520 754150063 1 166074 438262 719944608 0 392624 419630 190222371 465267005 1 162511 327300 540726668 1 392054 401471 315451725 1 84319 323111 599408727 1 272379 401450 897310709 1 164704 289624 693872004 1 135337 249191 13238201 1 216257 422387 432218244 1 14801 322828 461978059 0 297886 395033 585954007 996295193 1 117060 383701 843079201 0 312891 348645 918728104 403356086 1 79060 260065 375318975 0 51010 267842 372882495 173413340 1 206063 377318 198056748 0 417280 460050 412968061 815275530 0 119005 236843 13919940 192106694 0 150673 395177 985134304 414780603 1 137029 282422 25336866 0 297037 459372 21857950 2184279 0 236215 343577 805350185 513710814 1 108844 113896 25465694 0 80030 198563 581986202 223530530 0 341854 423875 641941142 877338104 0 233520 454113 417153927 611153162 0 279388 462172 452100054 182781225 1 112059 337810 683323059 1 13373 401292 704268779 0 308725 493921 197090462 442233238 1 103711 408429 132203698 1 323211 343751 601063297 0 305513 325742 41054391 385340826 0 107208 364080 477539809 463069752 0 122454 272595 635377490 385082341 0 86313 283642 416961427 399323793 0 323276 465819 942917584 236445369 1 87260 301386 493465287 1 112551 207013 780214838 0 67281 316921 709509219 972620264 1 238315 442114 139825245 0 194239 426374 594376101 807922199 0 107393 121960 986709589 934678974 0 163635 290602 408350750 859134618 1 98008 184788 186575574 0 175551 487793 359960061 806250555 1 189096 205599 369369025 0 82767 144054 789039234 582374545 1 11633 205135 833266588 0 318107 464420 469829925 155337175 1 163164 265431 458927806 0 19379 102350 490834212 316654554 1 271786 349422 889571404 1 145948 288254 223679776 0 235058 330983 14246927 414282523 1 181656 449007 278966215 1 155806 261315 152345538 0 297352 383226 992434997 534133767 0 116689 441854 410107150 655688285 0 251137 269327 174083139 494527192 0 184991 280963 925901259 861446847 0 226744 257190 857431577 639814673 0 213349 225084 954612425 558251827 1 493 341166 97140191 1 49376 201125 576481683 1 354183 452083 872446806 1 368803 385887 803045634 1 85787 408870 913106885 1 98621 249039 525365861 0 304784 427948 544200545 587956420 1 240865 372427 807813435 0 133908 366293 98185713 652897965 1 39869 250095 181666078 0 186207 297378 383646877 328905228 1 138940 459801 504687496 0 169178 444991 51011857 28505552 1 149726 186424 878156853 0 302280 355143 510822597 386444986 1 284592 389482 946025543 1 33010 126867 520696389 1 411757 467093 203735846 0 172707 303892 429919380 140015426 0 140648 334522 640464003 709572383 1 296081 396000 78772726 1 319668 343312 283469550 0 373895 403337 760571883 189102955 0 292287 469380 725605357 540143869 1 41058 302405 227763600 0 417393 453956 99075146 893070304 1 75024 78957 291933987 0 300478 326570 600084349 374912956 1 423353 487055 943309853 1 176490 416535 111310576 1 47195 206040 899752265 0 288717 419609 359000654 347953796 0 143135 445634 402713156 519943314 1 357666 360771 6068258 0 60920 92692 628083990 854063185 0 23969 340115 333721738 982168787 1 57953 398327 521881111 1 124774 285580 519666364 0 112921 379994 749723073 876570440 1 214451 492084 650750650 1 11809 252558 362869711 0 399507 406343 354053631 952419844 1 93386 169999 536562999 1 13095 410006 621402765 1 76064 93268 796761084 1 109737 265393 171317822 0 243148 436286 184282750 187252617 0 18044 350422 265795152 403298126 0 15127 148671 229747023 160367561 0 187533 207629 838614979 618427599 0 153677 365908 518839722 477265982 0 7498 154955 718927562 186375979 1 11989 338896 403601688 0 318094 435446 160617684 12893588 0 80108 203402 316896053 295554056 1 180711 210529 51351754 0 219104 448024 164640310 475025125 1 194259 346916 232415398 1 291737 450537 191677185 0 93622 202601 931462029 811061593 1 152473 439996 270704624 0 221237 295303 450795244 201466063 0 253593 360316 316174780 932107628 1 363551 409010 399652380 1 46622 141450 897113188 0 440784 464509 468795069 42404190 1 77719 244017 903999225 0 393013 439743 405402677 157354741 1 38365 135761 204346197 0 129567 142846 212619072 751486825 0 138940 216415 116981404 15447820 1 78600 226892 254700878 0 44743 161108 268423916 250897616 1 110828 192938 140857016 1 19831 402393 210685557 1 209194 304444 288130246 1 141537 312346 551161531 0 22159 437511 890352794 191302881 0 33610 77291 841199527 607365075 1 255354 287222 928216372 1 279359 315821 231364916 1 60271 354128 777441936 0 123609 464323 531404403 227676128 0 109218 236132 559827876 774947455 1 213899 363780 707779495 1 345828 380007 884844815 0 294253 395828 838817395 814016931 1 284079 405068 264103682 0 168795 339860 470731502 141362121 1 73773 280799 268513430 1 19351 139936 698167326 0 112688 186380 973834758 947090067 1 140563 236485 646271731 1 76334 387329 932866879 0 180770 186230 319277858 443970223 1 142030 353593 827090117 0 385200 417068 795924631 135395474 0 27993 226011 961497605 113329013 0 58958 183224 70351422 57073276 0 215511 311002 469527849 546829722 1 150683 216661 399493046 1 416848 429188 142491138 1 266658 310118 900370196 0 159457 352839 863161119 153383286 1 318743 412190 62519163 0 329440 419413 998154586 263763012 0 15114 333754 337679700 84666233 0 300756 353936 266301382 475020032 0 188741 225473 46952069 663900414 0 307081 468343 389237127 422019249 1 24320 397205 780483498 1 8959 319851 101935233 1 160775 488439 469242935 0 56168 353277 641358057 165517081 1 17758 71266 118594241 1 277538 393579 154068919 0 140541 219273 67358703 846289513 1 72983 191907 37973842 1 133761 269464 313030994 0 106670 127708 641077858 992380354 0 237344 402240 737415461 32478001 1 93919 483520 529922793 1 170408 284252 153843454 1 156054 266721 123113150 0 59269 182761 23758116 801008104 1 89610 211423 983245677 0 149157 195561 346556315 61665404 1 97744 223280 827825359 1 120732 248209 285890034 1 71071 348455 846814649 1 272934 437313 978287391 1 116785 336064 480315007 0 181425 200133 824987509 611560190 1 161732 464509 131214825 1 12290 282219 823965505 0 71496 384952 7079696 315364957 1 74850 326031 233433657 1 206187 415033 592970582 1 240779 385450 513263360 0 50803 201112 50623540 405254154 0 117423 167903 271389931 869846885 0 149897 446154 779339670 804495081 0 245846 300278 993657198 806716550 1 372703 385145 881669047 0 306470 319647 791883758 411796395 0 166993 349718 550312674 342247870 1 408948 410449 609410230 0 371513 491194 527586906 123756592 1 207238 268360 369763905 0 266588 471583 725822189 880602195 0 105864 265449 254890069 587052060 0 10800 327684 778817147 181247682 0 34053 248114 783058741 937643375 0 273972 472327 848595174 605364564 0 433727 474095 645438740 690770773 0 192898 412926 23931326 514917761 1 200268 406672 952693400 1 168851 294310 549875171 0 74963 104869 387344357 278658383 0 295116 332175 721100413 365536196 0 86867 440990 953460775 716572684 1 142638 268108 321634649 1 40475 267069 868116169 0 221143 246893 407870941 427593840 1 248792 261433 994330758 0 106535 173546 205132033 941298596 0 69889 238106 170182868 53343035 1 143829 266922 723195329 0 33813 481854 133582406 621615828 0 490227 497247 931607372 178502088 0 214970 340779 821879230 802854982 0 103883 121633 708311554 232173982 1 292 337304 195011313 1 245654 289525 960854358 0 134484 468537 877393505 817501331 1 65436 108274 941052544 1 288969 499553 120030916 0 175921 341706 757277351 846530209 1 293178 316956 780987268 0 130228 357582 11343170 523115115 1 30212 454386 748688463 0 235111 401807 738775795 863738374 0 129255 402987 224378736 209576850 1 151177 164695 302291609 1 4748 381000 248071370 1 188286 235802 579515011 0 410661 431044 297039752 820057616 0 400648 490198 832094199 119968207 1 279415 466134 219305577 0 237978 384452 34292617 871463397 0 369850 397973 905333287 872153360 1 128212 440035 383700657 0 191197 481308 827181073 437350717 1 235063 300994 797993644 0 47031 143843 510733630 734803842 0 2927 214985 770833054 560607847 1 46013 346025 522425364 0 52477 454756 485148997 986557770 1 390460 403442 81626938 0 30154 409226 577329205 966772660 1 384552 479842 782979253 1 31158 226831 11903325 0 212551 259917 341826036 885851390 1 353610 484892 342042793 0 74697 350125 177292731 176510370 0 146793 352643 154053211 293930663 1 169509 419406 613273934 0 97640 391234 876960384 837310434 0 183989 221167 131916008 597098515 1 85918 308235 761764145 1 247344 428359 423985081 0 254608 345207 710454284 58567026 0 174894 175368 570970372 69074180 0 136201 196193 309202138 5174250 0 134193 413105 946306350 237106902 0 285450 465130 622995079 446179929 1 40163 397198 389318934 0 117053 133387 548851884 576941779 0 18721 306312 100120541 258026550 1 191738 193716 51815203 1 49368 92448 752167553 1 181289 215910 458558033 0 303823 448217 245283243 11651994 1 251991 433826 514273120 1 185638 186483 188507589 0 110043 330044 586447193 438227911 1 263997 497681 307608072 1 416298 448968 840434113 0 198795 218275 140390200 245435375 0 29506 349454 528606079 597787237 1 364900 494349 46750753 0 102045 270814 286457853 540625536 0 35474 440186 809340790 745733280 0 378806 490188 781448905 594513448 0 100273 425601 450229005 309314242 1 198375 219510 270349408 1 28930 41190 466496277 1 217531 343082 465625792 1 42675 374836 464527846 1 82646 491183 267667917 1 405789 425341 572089099 0 242144 391366 416524113 105494414 1 180662 238675 485158911 0 343436 430729 220359589 137758635 0 49986 325455 647259717 247179814 0 29387 320023 463274845 59835182 1 294991 317279 346620508 1 65228 207847 960303649 1 26366 136354 111396695 0 71322 314639 157047439 50214533 0 28132 458860 430279878 662802211 1 114323 299014 438461473 0 434935 470301 24029429 64333053 1 62938 205199 303529476 1 202098 404801 65467310 0 167740 446210 601162841 160256993 0 78456 263789 725366658 846074225 1 103261 490936 718626449 1 174106 222107 828918957 0 59757 246834 572228468 123332506 0 202696 323775 583956301 581487168 0 106388 272461 565079826 982137020 0 35098 323484 970731165 23801865 1 190937 344350 670176101 1 35318 52669 832764923 1 458519 461104 915509039 0 61151 303216 817312610 906314107 1 167074 332768 895369288 1 150364 222640 352766588 1 200620 468069 188537245 0 132967 278221 138156493 965412989 1 6959 37790 62423420 0 178571 439826 34130281 312741880 0 235370 252200 983022169 439726773 0 300729 382979 788205745 262459357 1 397730 408913 416828050 1 298645 384464 497652552 0 437 220372 812125563 379148794 1 243368 271227 613828142 0 383714 462657 734997374 503516078 1 53966 177247 132255056 0 79247 400019 982578481 272565477 0 125519 192485 596720304 239340969 0 71221 219015 222508734 757735813 1 46064 150995 52251395 0 177354 426402 724744416 993305128 0 432625 461738 590572079 755212823 0 242019 490544 486329324 353189394 1 112520 211979 42343447 0 9888 315313 820426472 555459138 0 146243 484260 177432323 923757410 1 104987 285468 424981995 1 72857 387899 902940260 1 124014 332677 847105636 1 251778 444688 655711356 1 3075 185572 211405737 0 20014 32963 203511702 325433521 0 146800 228769 481989461 34368670 1 63124 103852 284172140 1 5233 464125 566612068 1 177928 258752 114675673 0 298896 468557 376768899 564549539 0 20620 162392 110749771 735407592 1 31618 351124 890247025 1 159424 185854 906354105 1 208947 312919 435980846 1 48524 209109 599601561 1 416479 484591 538849473 0 6981 111673 230085420 259483252 1 74315 158941 622402308 1 249707 284690 865075991 1 68240 276238 789019276 0 28911 332156 552345542 217867583 0 264624 476430 589829444 316159276 1 116238 221006 811605841 1 170810 498416 801329524 1 55531 404555 673405947 0 329455 471004 506506942 469109199 1 154588 473608 715929696 1 38321 453298 587972555 0 12286 334558 919226894 321370003 1 138546 149567 816152181 1 162224 233059 721655204 0 66850 495638 398681937 841534100 1 81021 214725 155562596 1 286100 481756 563289846 1 263639 489792 637665421 0 199932 229696 635368706 367632808 0 103279 245303 787289752 609793333 1 32666 145880 486429415 0 141776 163492 585948291 102983726 1 158422 222579 226973594 1 38248 318694 336529000 1 131760 231998 175065629 0 58282 114097 653927726 695679814 1 106170 121690 228631894 1 82976 289896 845003728 0 127804 332993 647068305 889008997 0 175975 289843 642179360 386083381 0 222042 376617 579450989 900432391 1 369261 383040 852331389 0 347190 347269 659464897 946921441 1 251681 346779 384359868 1 253084 489666 314510611 0 242792 283495 824386034 960513222 0 313091 458405 948701872 415945809 1 183082 330530 424169488 1 59367 366654 43837355 1 201256 281774 23684361 1 113714 203097 426575224 1 297566 462265 369312159 0 450264 494830 711920479 124743872 1 351942 473758 459234025 0 29482 243833 336792877 995827174 0 104253 169028 18187127 232759067 1 9448 416901 6012889 0 182199 246124 98854687 213097484 1 44525 288179 288932912 0 14349 133532 726338795 824295257 1 289939 460709 156052330 1 139644 278829 403020513 0 207702 220958 54790208 978796979 1 255482 366583 308967619 1 383305 492643 486739837 1 172592 390891 182125830 1 249474 476020 58174032 1 51161 464165 54334229 1 148011 184185 410865901 1 250857 458451 906373509 0 319117 439501 60134330 626064727 0 261205 305332 887795351 738811346 0 111392 226727 208885078 38995117 1 183786 383933 278623379 0 163729 184747 19568446 437306926 0 14204 330678 501142688 705087809 1 385515 464067 336516073 1 166369 213566 660780485 0 389069 461618 398703586 500265744 1 102639 313491 827689124 1 150059 170967 860608698 0 131537 228574 617600107 900364230 0 70489 262870 708349226 219760088 0 321005 465938 940978103 7504635 1 33792 75791 411285660 0 310862 412363 474111065 751739188 1 348276 492785 655823478 0 4326 409867 491096586 643533841 1 88679 283707 740920331 0 252883 462266 835883648 341149355 1 74879 230515 466977602 1 59788 99287 414526518 0 288799 451456 931618852 211395222 0 84092 454722 624685531 947313946 0 238428 413189 794327184 948545347 0 146169 429197 847282340 572709815 1 428892 462329 650759592 0 42820 271312 295735513 360260097 0 137921 428826 224379676 134715876 1 140307 209552 982779495 1 241205 329289 619652117 1 224925 460666 103641742 1 12829 172974 795145032 0 351102 402448 507610908 885690775 0 20886 245960 232732420 418575106 1 213618 274293 871065682 0 13202 125668 467004306 466176959 1 343980 419288 500033438 1 147219 460477 219967462 0 204994 419219 962090544 532748760 1 58917 478082 480965914 1 144073 229383 505176228 1 58431 183376 51236656 1 78142 493041 823924550 0 121481 336190 298499767 718127086 1 136836 299226 365431747 1 346003 402611 118596614 0 38401 381570 628479285 248883259 1 107773 287747 450750339 1 108621 299702 459644721 1 113906 326028 368215048 1 226471 361275 349504257 1 167145 285473 570523313 1 423 101673 647825518 1 62200 349631 605456369 1 116304 157484 36261818 1 248385 272434 819173218 0 350798 438546 819889980 140115851 0 35590 334398 267855793 132176641 1 152437 450835 713729513 1 24049 107808 955193220 1 186776 270031 83771728 0 151877 476082 691789278 469946495 0 111988 179305 501617950 497633228 0 394858 447576 406822527 276076850 1 3171 213873 339636237 0 120994 338845 964468732 889694507 1 2052 376934 939727491 1 16505 309761 102507 0 78498 456897 178745273 669883919 0 94677 315551 997039823 39219860 1 147201 188889 917595283 0 22709 182009 222739658 687531223 1 391736 427429 6466050 1 15775 181174 752031456 1 179472 426734 935522457 1 141649 436413 406832921 1 312635 394605 170573584 0 270280 296516 987011064 375691103 0 34450 121668 811291372 379880585 0 212381 299460 620477166 965123840 1 315920 397261 946953180 0 188041 232198 622871269 825118405 0 247423 422137 247770786 135764726 1 306229 382587 805588298 1 249991 305409 652570654 0 344107 375386 264858310 809641720 0 309461 365913 801406077 862594719 0 167384 173678 712110304 992071900 0 160359 170619 279913579 100054402 1 379820 393526 478461989 0 190292 424592 935812631 330790958 0 49552 285737 429413344 435033891 0 61738 468734 829272250 12003526 1 255073 417910 80152612 0 166019 336203 774575666 437296029 1 300141 337294 813318878 1 159936 382147 515264816 0 318332 463784 64176766 635833399 0 185357 211413 147724973 645049430 1 263437 401006 302762892 0 238766 306799 992776280 579500493 1 70303 346226 332504920 0 380702 394683 938556729 366598644 0 161329 357988 379901391 413797350 1 45655 251069 791049140 0 379922 410878 724966707 224833322 1 307153 439129 192562122 0 120699 433010 666392820 430602053 0 349475 422373 83450046 549759370 0 316338 416828 308324348 833393378 0 158304 434356 732893445 680653035 1 87274 423471 702987766 0 163175 298919 533949921 317896094 1 241781 467897 144479472 1 222236 298496 337938856 1 60314 188691 375537195 0 190621 334403 160305153 266504145 0 152584 362157 909606859 778521541 1 264771 406054 548375604 1 115141 475562 802682179 0 225525 268404 30311830 932010850 0 274236 465140 25555074 551018001 1 140027 172832 416801506 0 121871 294604 27572705 142540828 1 208060 373437 255418951 1 106966 258170 399272184 1 199305 230318 875350410 0 352545 468295 142073355 246061799 0 362115 453766 39684210 125019693 0 209928 488847 540553624 406586323 1 78343 228778 489572616 0 86742 209788 86056268 786038992 0 1050 201684 758899771 492454525 0 164810 459790 357952303 317516393 1 223556 227618 733600080 0 103270 143421 459924687 779431399 1 34698 342526 125574156 0 24215 178567 24503234 664134295 1 71780 251078 358712584 0 172028 181826 363013506 893363523 1 264283 449788 216276830 1 219137 298047 837172174 0 56076 137029 964392797 830572962 1 11847 457543 722577602 1 40914 186532 363274271 0 66359 370844 103668548 603581033 0 177040 320586 809569692 404915178 0 115087 277820 67423670 262080309 1 415282 464181 104794453 0 87308 161898 179867071 883872444 0 207719 258863 821135090 18697116 1 250009 477214 742902949 1 284434 366103 704504489 0 168334 196941 643766993 910597307 0 161572 378843 221423910 125877593 1 1512 318417 722958647 0 172768 241381 5934166 253586453 1 115803 380018 124414686 1 1607 107745 168665839 1 113435 453203 454485546 0 50207 200429 529325570 624728355 1 82730 480426 676699960 0 361963 498852 446766051 481001973 0 314961 466664 71343642 792734745 0 140307 268571 471040736 159808185 0 157171 455740 633855426 839156309 1 187004 466068 833825884 1 475578 487478 295884820 0 137689 343045 738875044 378085797 1 50910 217052 596664420 0 8251 126705 694468577 905987742 0 422258 429042 349136086 703314756 1 134031 389828 838168867 0 190060 317458 221940820 798089412 0 137453 408235 775858051 823263967 1 102197 198109 885009321 1 15805 213504 748417262 0 51482 274170 288750769 280592065 0 53410 92617 391236361 15841816 1 120848 316405 193922982 1 202597 405924 463585120 0 54607 489866 627106343 876008016 0 60400 146769 108309264 796686867 1 225855 471236 205194898 1 195790 278481 729422977 0 69957 145769 528933871 670879577 1 191876 280011 772970675 1 20571 359886 700080036 0 118623 184995 151588584 303109273 0 113891 303060 372429099 979390423 1 39965 483901 168540388 1 180585 261915 320492139 1 75585 440821 625532999 1 354718 422686 346324337 0 215749 295244 644379255 351081972 0 145697 320598 33039332 45805883 1 201592 393842 582158546 1 227294 324041 927625825 0 133223 257719 850876568 304227295 1 390256 429645 991691311 1 155923 257976 767135970 1 103333 497349 380526216 0 66119 100510 173821733 222615344 0 17490 141899 537931294 622897469 1 18679 399842 482451457 1 56745 415721 734886193 1 215012 276633 732622724 0 84421 211078 850635657 818136074 1 125447 393247 604736826 0 132300 404327 682084666 26178477 1 28344 175480 141332555 1 173495 347717 413653172 0 152297 224499 984708181 995225811 0 263049 441866 719635653 973010787 0 271976 326262 579201446 121481799 1 75436 259861 267129375 1 4508 307672 249840355 0 12008 454045 735855532 969465173 1 294889 320258 755187325 0 261386 312397 530988010 308123591 0 204603 407004 595591132 170885427 1 61344 105871 177143795 1 81504 363503 459379086 1 169004 456649 607721473 0 258020 325867 103466207 750564688 0 244252 378991 150154739 282701399 1 44981 372258 518402319 1 137672 368342 576349343 0 64920 254955 578459474 356572435 1 79729 361156 197406092 1 102912 390234 816437990 1 151269 196558 910825427 0 265785 410986 77333495 808988284 0 127929 412166 209765657 473425698 1 293190 456468 926829598 1 19051 207449 458568271 1 89969 252941 647594033 1 427412 449186 249049959 1 46613 374108 61772105 1 61719 108148 148920365 0 144940 496738 987865157 946858091 0 69497 123657 755513223 585599982 1 231376 351390 302334600 1 12821 123431 49385410 1 213532 344709 899205528 1 86350 131991 644312707 0 230387 417378 200820850 61312520 0 427994 455561 856556931 64990226 1 28901 85490 868101191 1 81914 315096 795748848 0 404573 409001 746446532 901129400 1 82696 208922 321523056 0 376527 395081 723669116 635750298 1 1191 291192 312189691 1 126807 443317 35978742 1 107356 286181 426153976 0 338109 348587 885359272 373949096 0 188770 324969 484512201 164120060 1 214638 478960 1875094 0 137339 356856 614453252 529486351 1 23704 442183 493767719 0 3772 265636 775489320 583534150 0 206161 368733 302783024 901323695 1 186421 328648 398812118 0 176767 310462 290122233 944603850 1 33562 127642 927757272 0 96667 184300 342565894 402170781 0 2554 43046 732531122 963491811 0 31219 468418 425164471 192275801 1 151795 441187 790836082 1 94180 456886 402946025 1 242895 288210 740771296 1 59402 82039 622708915 1 191744 466711 233870796 0 110054 295825 37677252 888591812 0 25841 50548 732975327 219930855 0 33288 255066 401255418 434484850 1 411075 436116 462766734 0 399476 455462 732305468 31699164 0 95501 216191 131825253 853700932 0 103544 381460 75704278 516363575 1 187108 344504 822815259 0 63638 136561 760272656 514590523 1 71147 116411 613880573 1 187685 329031 600044203 0 301353 331591 340851438 476355809 0 90171 319825 798480238 359954180 1 350318 455159 677224190 0 180186 361191 757208 909526302 0 181160 360356 188327709 164216213 0 255719 379752 160971117 186039818 1 315564 482916 816958042 1 18871 446706 690558274 1 131727 452599 28474589 1 119036 214764 461924759 0 88230 287255 616011427 63024037 0 84090 319048 657938660 134876204 1 387736 399981 227604326 0 254995 403756 354170638 634476887 1 5353 270342 781702550 0 117818 418699 213708768 843812132 0 63716 353653 778392352 671664121 1 51489 440907 706015619 0 101672 284736 981544278 286739427 1 137615 214076 768328076 0 268510 497572 338610345 675371886 1 268920 402238 438651473 0 253915 451196 149946807 540597540 1 344987 352950 615105586 1 110239 213996 263259218 1 205114 240974 573784027 1 246900 358369 9846401 1 275156 327745 770292116 0 61941 66834 791779924 819060724 0 104566 128227 403160577 281113680 0 292138 371819 131374567 617136334 0 136998 172053 727827298 774866234 0 303780 399007 244007049 193667097 0 88769 237063 476056352 818341197 0 231138 421025 709628165 339922098 0 274806 373576 160450662 490257564 1 47974 242128 655157299 1 359389 434551 376238918 0 431652 497725 926622451 990012096 0 93526 394340 186106836 69477800 1 145007 267846 566609400 0 18411 187193 736695505 832382444 1 130545 389761 151657757 0 82606 443721 929919348 216987204 1 98043 198217 819906645 0 109049 178938 213388024 21528057 1 279397 326713 470407100 0 21460 296163 797687144 977681701 1 162058 497401 485180238 1 176529 204711 514944643 1 390664 476270 97240890 0 208947 483823 309378890 549839728 0 126937 285596 463720915 683303802 0 3537 162151 273952518 399290507 0 114303 132081 214942260 169269611 0 172510 421272 12421759 853882028 0 90581 152798 111806254 825408298 0 72654 460070 677764857 71807404 0 161879 296033 967472848 550084175 1 281215 281509 626780797 1 269345 360380 483758334 0 61584 252110 270199358 926630717 1 47350 310696 699777151 1 135401 333953 634630398 0 418900 474179 993056583 377781867 0 82046 327006 746844534 29978803 0 159627 269784 512216736 775460230 1 338602 358653 187719865 1 16650 126336 767728150 0 44910 322953 165574003 86159971 0 57220 410466 950548246 701147225 1 6485 218321 866157519 0 120216 362357 193296991 886575135 1 156458 375382 574751095 0 162668 393423 380189884 973385327 0 202073 455568 246453000 902173779 1 111018 175200 142986750 0 148654 473692 716930833 411418044 1 110283 180767 135852097 0 240664 305079 166722660 285554105 0 317114 370174 321718973 189423866 1 421434 464695 515482765 0 70559 209661 31483940 807768655 0 305399 337606 611271167 390276933 0 278814 345283 182253485 193544630 1 4950 324780 175634913 1 83605 377460 103783408 0 206413 214492 311162153 60500210 0 325021 433299 224752022 408512018 0 146721 186769 799517148 40704384 0 303248 362574 431168580 247024709 0 119607 399701 750567290 506377425 0 345499 443695 629633612 222834776 0 360244 452197 4399758 810620357 0 241182 430699 834883058 725544519 0 4447 301389 222648126 425551793 1 216448 369616 990051491 0 130214 439897 729794528 865692512 0 209143 271399 862851548 516365559 0 269372 373335 711105055 54453812 1 284000 361678 717399339 0 241964 391415 60654177 884042470 1 78796 458896 693338133 0 202755 366055 671668783 388740259 1 29690 392460 226540933 0 311259 497780 120323564 602369431 1 385455 391427 742453454 1 58938 221030 842833355 1 95170 208490 959343095 1 139973 185725 250804741 1 462349 475481 617763356 0 234578 419777 684119620 130651327 1 313839 358082 808335610 0 473869 488574 740960585 970337208 0 188870 404369 700837872 181097557 1 289395 346779 455347772 0 56239 364356 410574527 573411461 1 376263 478589 157573077 0 289019 366533 714099410 711324059 0 242611 294998 463428873 207980879 0 333983 375375 88458678 577716417 1 200394 408107 722351756 1 64236 445762 911014103 0 235149 343884 569229716 343412748 0 118940 384250 103966701 431433231 0 194462 332085 969688977 570850178 1 245951 305426 669106920 0 166957 273546 77932140 927658740 1 478902 490683 20084502 0 24890 479020 750388042 357446052 1 369403 476734 813276199 0 100860 498372 649182046 376229603 1 137513 492699 74254670 1 262425 276396 751934516 1 324148 472843 548132607 1 18637 458025 892031964 1 36062 266663 380339541 1 141631 265508 327490338 0 305189 441323 186418952 174523002 1 276460 332036 682729441 0 200955 320218 253829095 404792661 1 155012 167808 149146202 0 178441 473880 83510559 776285211 0 7422 425873 196691961 902274823 1 68595 222511 699810162 0 257773 439221 182540215 811547839 0 167471 241351 532655129 704246051 1 119480 330036 961206988 1 177958 468233 923350829 1 378430 460588 631139091 0 48074 470552 166101045 922635286 0 152329 488054 110313497 344896527 1 37771 113764 12635265 0 69883 416598 114608922 184826296 1 158951 330840 113803705 0 260195 281071 330553887 306248051 1 48488 473279 792233048 0 315538 442640 248419193 514923367 0 240575 349586 1290294 544036086 1 89808 180772 98790843 1 217736 484290 126055364 0 256524 259326 800771288 358111047 1 125494 316497 844118794 0 58353 361253 62142648 975637193 1 6894 213206 250776235 0 357562 473366 976881571 308167539 1 42767 360375 666450301 0 217890 369822 969362696 11868372 0 67416 74918 807161888 188083064 0 272119 384711 956197900 620034652 1 120716 398355 164182612 0 142383 289194 546642918 675328287 1 135364 137085 798694849 0 371554 397515 244055299 573380456 1 417911 430444 26157255 1 145713 240674 941257741 1 116214 361411 821724307 0 180163 449208 839174743 522248918 0 30685 495113 48433499 807112259 1 148366 164720 6843847 1 283186 322426 970471494 1 14742 383825 315919199 0 427371 454991 624212567 835911111 0 281795 447369 286392229 520832754 1 171854 303008 367097909 0 136861 373148 265959236 33044683 1 11398 317744 857945043 0 23675 293217 499942997 901038994 1 4398 225694 657585084 0 203313 416884 407222500 984840036 0 154688 275341 29593067 995707782 1 161908 478706 497984327 0 28346 110604 762535280 847316273 1 209165 332844 155229038 1 160601 444788 991427889 1 8564 451667 650340862 0 79326 463124 56149136 832671515 1 439126 440454 990598431 1 188047 484577 524047433 1 38243 485259 542017743 1 141052 293049 30976803 0 171987 463620 656896352 788079812 0 261435 416117 560610082 686595725 1 207709 408876 823926640 1 41651 301668 957856383 0 144189 420448 24083356 629213866 0 17346 421908 846194908 565954685 1 33605 384033 599548188 0 185428 352783 328588497 528075395 1 48986 300933 116385128 0 289365 445964 856611799 971610088 0 177928 190035 428388578 802377150 0 220370 261804 507333089 534018452 0 399303 479397 831212311 103590519 0 175123 325743 805788738 843648930 0 196912 459653 304640892 998018327 1 413556 449653 627508278 1 140348 140530 485466144 0 343738 380649 982711741 501819847 0 382469 461855 136029810 920511673 1 13396 112807 700754021 0 37307 71950 221956472 939093836 0 168410 464068 41137105 17659820 0 62983 149940 800242124 130007458 0 92746 134491 913346961 979320038 1 197478 275458 598081121 0 240499 255197 552989787 904808002 1 215912 458365 189603914 1 442934 494289 975675476 1 78896 92067 412956234 1 151346 204099 35883779 0 52265 465757 928966885 666642822 1 117618 246251 726067881 1 259503 338933 783938483 1 302568 424949 893689600 0 158295 165998 675767360 813277318 0 18051 206817 883992165 912332234 0 120480 176522 377068148 145251085 0 246903 333533 77555106 542621986 0 90937 222429 465373463 401133254 0 256077 280669 801233450 908089056 0 78295 467684 34347195 837002456 0 138069 295330 729728423 229611255 0 273977 446574 846490989 562243425 0 494332 495467 792786282 690110969 1 220567 358553 512873957 0 141441 444019 576098960 897058050 0 152502 360501 488922866 286826027 1 147191 259507 821055706 0 17553 144020 988274870 371664695 0 110220 134348 123185004 790847938 1 203877 204967 644628009 1 188365 477401 397311736 1 176120 397599 528268652 0 257139 299629 366044294 209968516 0 209708 259727 464643812 346951317 1 24920 199798 963521725 1 126425 280853 623261816 0 246754 280778 367127250 713855885 1 285881 442782 453877598 1 55884 484026 452908172 0 91690 183941 664017359 917830104 1 134827 200439 98469413 1 379337 466589 371253927 0 189571 459881 740455370 523713147 1 7409 218375 98326664 1 34044 47132 190377385 0 67478 340546 530162840 825287544 1 471367 497584 250186933 0 326562 480759 22196879 829999444 1 244637 454842 195513258 0 167656 287461 672610493 52575908 0 207337 498819 134629874 352575698 0 234578 405913 940146989 822923298 1 55198 373840 246801411 0 57255 336513 618289920 305307903 1 189924 411559 413150113 0 404792 445143 914698894 502187023 0 152711 362233 252529939 449871137 1 8724 416865 744465817 0 257316 445868 935366551 684765716 0 243067 296944 111985653 126689637 1 220253 232253 864091879 1 376151 405659 980594148 0 317195 457306 933370136 653362605 0 81075 121254 683828151 737673598 1 131075 307975 507199818 1 240706 306153 167056768 0 85569 362555 931201865 58744369 1 59120 318480 602935042 1 237690 373065 712697052 1 12859 288533 174118786 1 116841 460408 826907288 0 42965 332620 53442701 106274202 1 129953 244153 371470702 1 44992 239471 514441298 1 40659 472074 608560899 0 417064 439136 160440317 85195778 1 313883 383755 783011087 1 115334 486000 502201620 1 67966 393155 615467320 0 165262 379489 232117567 351555264 1 460507 465744 830451753 1 198650 244869 864428829 0 44155 359510 441293867 406089905 1 261875 269970 392596786 1 119485 240980 474364538 0 153540 256998 393364707 64982880 0 132958 353502 401388293 834155255 0 135382 258605 599233496 358580025 0 149343 491743 567774476 676289591 0 328179 409684 56770031 654143374 1 72726 74601 608373933 1 72048 228762 940971020 0 280453 310660 969170144 490848589 0 233215 433795 372768387 386959720 0 335148 407049 603565885 814959529 0 42705 165592 175355956 576646450 0 9548 139988 3415883 54772807 1 69420 156712 452096213 0 151753 332834 582947046 609641683 1 31745 55747 426881241 1 145289 435155 368227683 1 343919 419453 966712147 1 86490 428670 45512624 1 35707 288191 911044857 0 18460 272203 124254876 147595819 0 223270 392850 73495999 365989327 1 37188 492505 375934898 1 154839 176461 120045742 1 81229 169922 416091043 1 109531 357284 122816271 1 96858 236021 337392555 0 268719 417948 776121795 856304773 0 408989 431910 582219780 398709918 0 199403 274239 983933773 518408300 1 234179 247685 748115817 0 349989 474984 47501267 539390700 1 55425 251438 330975402 0 1363 349191 997559064 176832988 0 185755 190059 355791183 287838722 0 32042 41259 178766554 426048856 0 123245 239665 332262577 567332683 0 174918 319965 329125152 483603072 1 60213 399065 250721238 0 94552 185684 65860307 308648635 1 122906 352435 315884737 0 149808 460490 100995296 261693818 0 233938 389892 684818429 324656110 1 2971 71707 513818337 0 339866 476964 358031318 668700083 0 246319 422581 460076565 570725948 1 274607 274711 31554150 0 117245 342903 785325530 248223663 1 437974 458616 43673432 0 293220 323007 286782636 764779145 1 83490 256430 607364872 1 26167 213440 436156234 1 123634 314039 970874573 1 47271 103106 255970475 0 8673 38299 120963986 932657112 0 332487 478572 778535584 345345734 0 100308 371925 21037187 761832375 1 316340 488493 460806613 1 166993 248539 487511228 0 214413 233015 77451832 121924134 0 279373 308040 554614374 418693022 0 397088 458023 243380607 621530336 0 101098 232608 19965687 165435601 1 321847 485554 589265631 1 53276 352939 165487099 0 349066 447866 978275709 697917448 0 404124 486634 150388148 355157871 1 79762 207249 639362953 1 86432 494319 393194878 1 191087 409565 208973831 0 309401 342964 503836309 106557277 0 74985 303252 617779737 95622060 0 62117 171439 28804510 652115444 1 78776 279251 973581282 0 93131 238139 241356550 478512704 0 199294 218077 776147310 297769156 1 5862 25358 791362477 1 23278 118139 548952259 1 385879 453242 951221218 0 58219 137321 135993750 538567930 1 159023 300724 783789235 0 254789 326156 432363985 398410071 1 63115 290436 393123630 0 117413 297395 406262580 37410979 0 41582 499723 662197687 510602141 1 132118 222756 844581690 0 102863 434947 391533455 957319882 0 46035 139749 500929701 189749062 1 154985 260249 845667333 1 246335 498298 28364726 1 146047 223265 677055170 1 1540 254161 974070754 1 387394 481414 465337166 1 63014 212715 773210943 1 70351 306309 629626877 1 168314 285834 269399642 1 269792 304191 315199078 1 135447 264786 828710591 0 261323 268298 134610174 898989004 0 69513 173723 191142360 722251491 0 96603 389791 58425697 632958280 0 177334 212679 425776607 777561939 1 249699 304143 228013630 0 37691 56038 528745218 841118013 0 400565 402963 211503847 904342451 0 90271 164612 447781628 834104957 0 64235 287019 529436739 543019825 0 295075 412258 325385110 661253258 1 172779 175884 357541198 0 333542 398557 215277364 933256294 0 300824 324089 225879905 278853697 1 22247 113884 260389064 0 127044 214294 108141341 212850229 1 41170 481160 101881185 0 90982 376992 334899898 92208514 0 135885 299828 717890866 883221794 1 126027 458976 17936968 1 291595 489903 738194453 1 218478 343915 91833042 0 171941 441641 791582394 468769716 1 349292 439631 443303695 0 33550 277266 677801419 809118448 0 176650 380618 681150841 844896969 1 158684 341273 687832118 1 276771 339488 703156676 0 159544 435179 470417156 671279292 1 416079 455850 524815725 0 45259 372308 343523389 248989631 0 260188 491385 157177611 68797831 1 23498 326740 132317362 0 1416 159482 204497275 539568471 0 190976 347563 370990488 455868716 1 349892 417354 904288602 0 101770 287846 879474272 784639445 1 1076 413845 126626905 1 321688 428459 27956984 0 285267 386346 515435430 443155495 0 258214 464051 713648949 478125343 1 9127 150629 316717349 0 78944 445341 9912208 707503780 1 204468 409659 614736552 1 377316 378457 78514641 0 42983 329309 880215971 108022042 0 357256 422982 121830010 898744829 1 84103 198242 941964976 1 279795 430207 979770289 1 188638 338141 148237672 1 132016 216037 171611652 0 107698 122100 579107188 443916451 0 8531 165303 960011869 488403118 1 204387 242471 697288942 0 178578 441940 11303117 809450421 1 187748 482318 639196006 1 243104 327284 493347115 0 258773 408347 972454625 885609270 0 75399 490179 234086346 501071819 1 395783 414651 710286438 0 201400 280876 89256453 146301174 0 369897 420719 44542356 119740924 1 232989 456015 724087930 0 294308 318064 406150598 911302729 1 101402 292371 164599440 0 132528 314811 367880314 320931933 1 279669 414559 626385294 1 33123 394903 485678964 0 314302 380819 329579587 735864625 0 62218 249100 747466900 316482974 1 37826 396723 11842867 0 76121 117041 353605524 678294457 1 136251 473581 612016942 1 37527 124158 989034094 0 377383 388676 55835010 772141272 0 327768 420628 289037927 451203203 0 138149 264005 506371359 325640467 1 261134 408914 918658100 0 93053 252269 207108376 587440205 1 42874 284188 12811284 0 202879 399235 333527803 245927135 1 276723 436942 373162770 0 106757 433186 690302882 232797487 0 267615 429185 238451065 866074965 0 123924 349136 857851087 60052522 1 54819 318908 625798297 0 16086 205948 844350185 370635170 0 72396 330664 202407906 390906882 0 152000 470979 290298066 416064835 0 325523 338268 179187283 860871821 0 94768 418153 929496946 330311096 0 114676 120587 900614901 940559297 1 19179 146296 770185404 0 126690 165834 226823342 761001409 1 205618 416844 989720997 0 117756 480722 847907022 252286914 1 101054 157438 698946944 0 124050 288506 915241281 812231931 1 222678 272037 838648715 0 85324 430353 405852831 88636103 1 28410 97740 325307684 1 163046 396101 714794257 1 65188 188771 223667720 1 402706 460911 43371190 1 181207 389295 8437018 1 95828 313346 474550701 0 65033 273777 495016127 546228306 0 311956 365344 610234138 983219881 0 106853 231966 154310340 979670610 1 293883 480081 161864586 0 185384 433582 161268078 482138453 1 182195 326600 669685939 0 205697 478086 251925585 36010883 1 69234 217801 596627858 0 69433 158570 356974767 243524974 0 412246 449724 300091147 533668388 0 212230 415802 357409614 38380336 0 76670 418448 792475399 866121389 0 94966 231403 681460982 30505916 1 47195 150982 249074306 0 47275 273622 23045773 934542285 1 257422 359624 933708238 0 166794 194143 261690628 71319689 0 327029 499643 784899598 339420291 0 99894 493514 699595357 321736831 0 274577 471563 304350649 604838393 0 41891 477757 635490098 313962483 1 244344 495284 97265046 1 80177 293771 245097835 0 241994 262931 369399076 811898889 0 126153 240647 923101122 966161373 0 78250 87465 330945827 656727787 0 199543 348876 806850124 491390218 0 192761 267657 280820424 718318328 1 122060 212826 365702591 0 37000 424127 48818162 148836753 1 41694 295152 916609894 1 150333 250766 8902634 1 15905 328826 618801034 1 86887 422519 272578630 1 9752 272481 846791161 0 45909 368354 640475604 303045898 1 305825 396412 608091316 1 295130 494087 359236444 1 19432 295913 424188440 1 144704 298973 366453001 0 126024 341500 506833631 191651919 0 361387 401130 154263076 741941184 0 188955 416475 724496416 100117149 1 54812 133265 336430217 1 123316 353408 527716036 0 44254 300042 779550732 623493076 1 357632 467759 159726267 0 22407 137459 749110124 875382676 0 266306 435680 19070906 839065350 0 287719 326731 928225156 99543385 1 17173 130010 389374383 1 77828 154654 270099760 0 120664 133282 773770770 433304759 0 212939 260028 319858430 100196958 0 99343 344877 889568365 435184037 1 244711 279208 962965508 1 293715 390687 525225641 0 16145 319293 334913481 482508557 1 227048 288200 277147474 0 225311 320637 179184747 527533892 1 215013 398508 857768498 1 263581 289056 872097825 0 7131 398235 600007204 805753208 0 127005 445871 901726168 62102890 0 310044 314064 396905195 646717502 1 110912 291373 928678957 0 13124 78976 772030996 251456499 0 96913 403452 398781737 345988101 1 412554 415536 686698608 0 282963 330034 359160538 830307875 0 131444 252732 333861249 790008528 0 302645 353546 815151816 758922472 0 105583 255275 791241380 205756030 1 70302 464358 983122520 1 153166 383604 5812937 1 260271 422588 543683429 0 180746 342024 490934220 366655119 0 395231 476997 386354707 619726466 0 104927 488305 131078664 397516720 0 17479 97998 84313667 451130248 0 278319 302562 108517983 671190360 1 305361 443047 327764918 0 354218 471505 357951941 527974226 0 108331 328818 810446073 647636387 1 327390 434803 792941112 0 67971 147402 564339059 407967314 0 169005 172609 992441497 471553709 0 443008 473876 365000520 595643126 1 4087 179695 670707270 0 223684 327206 232975215 299137576 1 154245 270678 35763365 1 150796 305580 619626714 0 88677 119526 197444226 843802031 0 18457 437733 564167636 951708446 0 55975 457471 747396114 209899958 0 10914 469386 403883534 203756486 0 295359 447382 445492824 779071845 0 155269 410935 373831020 925838895 1 432132 483930 554194460 1 159344 215557 9641972 0 438773 461071 286910362 364024 1 769 304015 326407826 0 102571 170455 424539094 310340073 0 101090 481141 218695322 577735424 0 201570 320040 731388082 431045111 0 7844 114923 401420530 61243458 1 185795 186820 488131189 1 85683 331388 582934920 1 278224 423072 827548635 0 315791 433972 288000133 958194743 1 324207 363434 565559342 1 46058 46191 504674742 0 355239 355784 303255187 992934233 1 39002 351548 506818153 1 122728 333367 581490719 1 53847 85317 235132255 0 228518 307557 810760556 811367458 1 141664 491053 509784657 0 32540 380476 266487063 250561149 0 91099 186593 790871029 674190320 1 164761 319756 668010142 0 148226 263823 979147001 980307540 0 162305 246845 873968924 826502112 0 409130 447844 383655837 324287734 0 31437 366460 898763098 67224115 0 471359 492358 441948325 686263973 0 298191 488042 727328510 686514229 1 288773 338519 307438107 0 182344 294556 516388451 423516372 1 30824 179479 320613664 1 45361 147357 520384059 1 29027 114176 951404274 1 206524 389721 457091155 0 28186 308462 588305888 434834879 1 262324 307270 518560056 0 387075 396597 981645307 199846351 0 7110 492317 908977364 421196164 1 126538 238731 603338552 1 337032 486537 455917230 0 239085 338399 360163497 210610193 0 254269 420624 257020556 685230041 0 132832 165643 238897589 908345862 0 275952 463008 814358352 744530571 0 30172 324303 250419063 213568246 1 71615 362012 155314853 0 188720 329290 14077708 194073310 1 146736 359703 769182155 1 17566 446854 249091291 1 369755 432347 408174717 1 18868 238816 411135718 1 19715 127291 567145452 0 85386 190472 893630052 524790141 1 227660 472168 32038015 1 132841 289661 332839598 0 157625 388309 176702271 511408993 0 361448 371786 830884931 504552 1 67160 111083 926435886 0 10210 340080 612393023 355945486 1 313905 334106 333056881 1 86064 377502 315286126 0 23704 473765 215311227 683096716 0 268362 443705 68865450 73901828 0 133474 471918 3919282 975828030 1 308315 328232 107273827 0 70220 434259 948540178 784925866 1 258873 366783 657170809 0 282629 348230 938621396 897169352 0 228183 307769 427349884 357740082 0 109717 455505 685801260 483811613 0 52876 77142 694534250 93045645 1 215092 251583 100125543 0 71468 412063 607749868 178210003 0 162632 345225 159456809 133901111 1 391214 458118 618406114 0 427155 486445 758568198 377182875 1 226497 286974 449906705 1 229733 440172 236712200 1 261353 277577 679042021 0 69097 423508 211021281 975453183 1 319219 465518 235112359 0 219408 492525 955346750 418205145 0 167371 406058 577883601 798592922 1 114613 325784 521235601 0 12311 286534 908062370 922699438 0 490617 494539 598913469 391742767 1 184635 228528 845633131 0 73169 205292 809224162 533580327 1 212774 378933 271579936 0 48951 157512 771816949 382774278 1 19765 392814 605243299 1 276345 381231 2415298 0 11446 250488 265171938 153908522 0 76423 206768 515276200 228514484 1 212947 455297 576853719 0 93844 193569 614115464 362921630 0 93913 415526 436892644 978097593 1 64060 155186 779173978 0 50572 403230 889487593 901740404 0 265556 477210 950908847 634903511 0 241670 416377 319754830 23144712 1 262724 481893 243284690 1 313319 465838 870925844 1 37746 350373 937750292 1 291636 478305 839084751 1 74060 296406 418348052 1 56589 118154 107779234 0 237041 380190 332691833 442003655 1 15220 129982 922593114 0 315000 491271 625692716 619663487 0 196761 437599 637290405 122929646 0 174112 472655 594847152 558043048 0 133134 333211 892305712 740869937 0 285184 468766 290838509 865669373 1 247268 277240 209674873 1 217441 345065 869941819 0 170451 198283 772759981 467815115 0 69143 360201 555154351 259782098 1 43470 160885 978436584 1 46422 377621 857706838 0 306828 380906 226292632 884035301 0 213780 481907 4460403 297426798 0 387561 447135 813889627 489504874 0 219047 476254 30710958 511606740 1 127331 341934 37132154 0 146340 192969 623713556 251238609 1 10453 38928 760633840 1 261895 279491 183718726 1 32207 117604 351390863 0 50436 193558 276111717 991621241 0 322083 331580 765620707 543769746 0 359900 458902 333793914 562025041 0 436439 473351 133495545 187341350 1 144273 155596 211752910 1 240418 498410 489910237 1 186003 286827 309919284 0 260260 261334 585611342 414243760 0 200694 416063 761567887 493270827 1 151996 462784 852668891 1 162515 371310 953173652 1 56708 235370 717713820 1 216526 426002 939783051 0 101559 288185 734858553 564587089 1 347938 491807 470482959 1 376821 479154 951290893 1 25897 204819 980986010 0 143472 218847 300305707 707415036 1 5848 141305 881990690 0 192616 284020 952415547 692850432 0 200341 448362 255983598 731505023 0 264937 448406 673268134 365600020 0 181141 487660 332647073 889842196 1 29532 39236 663206887 1 112133 332191 764814257 0 225507 470984 147724404 84493142 1 162093 371054 696247233 1 52938 371444 116229759 0 221745 277307 834787098 34145334 1 260553 339793 629748860 0 20414 297626 500000130 820265783 1 101998 432343 243851613 1 313956 418581 912015970 1 342536 347177 996231381 0 34061 320180 707765394 254449334 1 97022 446085 986286824 0 228788 389692 255212576 307949806 0 88174 443765 175326948 115767785 1 301097 414671 664930583 0 262375 485087 899611138 13976958 0 202400 236854 297025787 924379809 0 141729 481601 884182315 496240859 0 421674 444850 785524248 269542553 1 196512 451051 839173257 0 10542 169641 35238429 39810419 1 150717 298648 939105662 0 50699 283538 650864915 820038925 1 40536 265091 562021894 0 173146 287076 412116448 458054627 0 289757 479015 129439558 32466010 0 170540 487483 240539730 660197992 1 391926 495754 681138698 1 55088 180187 935724354 1 134348 347207 666812983 0 431610 441582 630984962 710433267 1 422478 445300 149082331 0 73110 240304 578913203 175541378 0 96433 404342 666338313 585918668 0 31444 202822 266553170 722486785 0 119228 428932 456356504 3653902 0 40410 99603 549057845 820616929 1 346004 424477 233898918 0 60137 388679 521691365 193738874 0 106059 137750 290580436 467246592 1 151772 452232 713420186 0 98832 389200 978862718 823659739 1 22995 107233 958883878 0 71725 387815 324136332 481775095 0 106273 343765 758678417 984137814 1 168850 436478 400392395 0 78987 89453 726781529 18469249 0 276352 281701 984041409 392835753 1 46331 236722 98714364 1 337700 436119 722065984 1 397160 435999 394844093 0 100783 360840 94830324 468970695 0 63516 288098 288462791 987578063 1 339542 461573 500471471 1 226035 341239 809476026 1 145997 310517 821664395 0 15352 226848 952452070 348450579 0 97410 178062 92845844 807885186 0 64437 140652 815148693 296583376 0 6175 129121 99601175 859437133 1 379084 424452 731918377 1 18951 277281 888576452 0 276011 487455 103303088 637112460 1 39398 134745 752583274 0 433939 485364 727307941 806759637 0 98044 268933 298336476 576611710 1 1564 475101 27784244 1 84832 163169 581774625 1 187443 420308 130071098 1 83437 422830 578127226 0 26561 387536 828674593 637851736 1 63608 474191 877819229 0 165026 450758 259636388 384056290 1 284902 329407 635027199 1 30474 157300 769016891 1 86440 383240 505765616 1 63004 426264 350768982 0 356457 386408 445587849 376073728 1 129612 425033 951733621 1 1007 172515 476990973 0 29544 65155 287166529 367239408 1 146720 344246 267701690 1 307124 368478 627435561 1 437794 482842 679519509 1 22763 431454 922678929 1 316295 332889 359810077 1 100277 106660 711045214 1 141698 237654 243384862 0 207052 319924 756436488 945397598 1 242673 261043 68210385 0 275755 458292 131840967 804869847 1 149664 192559 767246584 0 130183 415959 638166335 446111078 0 294417 499891 925700808 453689288 1 236001 245402 449873488 0 157558 477520 382825608 222732056 1 271836 287466 33623628 0 132143 373241 839789057 121116795 0 85763 268677 535549622 683935217 1 218118 331665 757300523 1 237108 290211 567262996 0 2035 458341 841374846 63626542 0 6829 141841 92123442 668104234 0 26806 197195 529736231 501413436 0 248765 472387 566055663 544664210 0 103817 228789 732650824 861007369 1 147950 357412 508896428 1 30026 373907 913643254 1 136141 277592 731178966 1 190774 403293 834979557 1 135875 392438 916591234 0 355230 392438 748812445 323260410 1 200211 348713 882269489 0 10073 49138 632062520 874916139 0 108807 335611 571757784 638015205 0 276496 305939 290374582 985229653 1 44659 194630 86787218 0 107871 400509 57166450 952790255 1 88840 498411 775906582 1 342534 371568 210692500 1 29058 207337 783131098 1 277421 459086 224137842 0 304173 419051 205310520 951376323 0 187548 348646 912676361 964739556 0 12220 172333 784803008 674077029 1 32871 152054 138893447 1 243988 430180 242304001 1 96738 246002 114413128 0 46990 200966 208329763 425750290 1 206307 487762 378096482 1 90088 138521 95823872 1 181037 194584 396667542 1 133964 266061 666793356 0 157575 463691 629349355 187018985 0 251268 254967 532579666 952170400 1 425391 427994 759214898 0 106219 123076 219074571 876322824 0 182333 420898 163503689 263851395 0 26269 289779 365949011 406702595 0 155986 492529 65909143 926690829 1 333005 425801 878406742 1 369824 469948 894497553 0 27192 263525 174181115 500285180 1 87972 344590 797682889 1 263999 489394 41279149 1 222824 440464 894198203 0 471975 493628 806708839 129208924 0 37331 206920 202568884 184403003 0 215361 266785 871050743 140799708 0 355610 400937 347938113 309046978 0 95890 209296 691013549 958585339 1 110804 252433 151602898 0 236386 383464 210577068 576887245 1 82410 460273 572806596 1 56508 397491 593401324 1 307167 397259 634588651 1 64354 177565 161906854 0 52093 310287 800245718 520370818 0 433781 452094 98303459 767591139 0 173614 400541 516206513 350894914 1 289360 405291 308526892 0 48435 334102 810594422 402123704 0 52400 251746 38838871 664975481 1 348225 460343 78053465 1 247468 484908 516332260 0 295791 420106 767209775 372928656 1 64884 490174 134620538 1 14500 263226 35077942 0 201508 369401 996415625 206151570 0 110069 115912 238956216 956585754 1 321298 452512 902404439 1 300428 478954 163225240 0 163839 455519 303846397 572734583 1 293854 304572 972855340 1 218441 340475 905191301 1 437618 489809 237718411 1 64073 200007 308409758 0 281254 323395 600549500 367403026 0 274824 391007 884446926 246129721 1 84195 235877 213294283 0 58613 264717 473849952 813337607 0 172406 495405 221825334 352251292 0 5664 146372 438587982 177010382 0 214908 368306 241558089 649444522 0 84382 272505 514055459 562631855 0 86056 240740 402784124 869806243 1 318298 362590 26644832 0 59514 270898 640819457 567546893 0 313677 333055 247132880 248539381 1 267512 403425 226050489 0 136329 323126 957894643 520630186 0 46616 205602 645067164 807702453 0 295650 410497 31536174 258185184 1 125496 222244 940305275 1 280637 465379 317846864 1 290328 436377 157874807 0 180707 472077 195685319 386058060 1 83373 483006 377391608 0 40534 494303 802387597 287362813 1 177507 420789 578311429 1 32476 258101 607055455 1 237996 417483 853232562 0 5528 489910 43022853 711478136 1 50467 178526 3200566 0 23157 127009 936649694 989315295 1 44068 496493 405489305 1 13457 400231 11852631 1 95733 120961 216587697 1 22718 441218 461600472 0 28107 308059 292712211 356631225 1 207043 284921 489953192 1 321463 456159 221278073 0 242473 378435 82479183 395870932 1 42988 440603 948769502 0 334 26398 95762025 24272847 0 100010 324246 887148170 260595016 1 145031 209706 315618445 1 202794 305021 946474967 0 64289 86780 71805325 837449792 0 251268 420686 176677126 289901890 1 59713 474840 437509028 0 22934 57597 484032123 858843951 0 19774 212513 957722637 562947601 1 224765 413963 90146366 0 129549 269077 9860620 508804695 0 258119 339329 410743822 668962391 0 6552 373356 790291986 427103920 1 417463 431830 660726426 1 255697 456105 997435161 1 55653 159997 121752253 0 177644 452207 224819937 724399452 0 101555 386694 369175526 43808026 1 202012 273188 797066805 1 279269 398388 535564355 0 100913 103693 61611908 216506508 1 270890 360726 312252169 1 261604 496505 209953039 1 55891 116433 601308513 0 314034 333564 233599937 99165676 0 159608 263031 328458097 98149486 1 94717 374689 784822530 1 109246 151280 528013967 1 10407 55211 835372034 1 11229 376830 401252858 0 92391 307365 726600094 472598587 1 340262 362225 821378459 0 59041 494719 360765212 40246296 0 178378 233589 682376277 82777627 1 322426 474885 763466210 1 232962 372827 920435116 0 368279 443823 935766788 643817792 1 119162 307960 662761239 0 321670 418193 790177564 943076064 1 223276 241579 768548831 1 105169 434183 663593906 0 490426 495376 861213947 547314054 0 316558 498169 496170865 194775873 1 38814 103006 444880462 1 44414 146114 716914246 0 115771 496175 799330903 460309940 0 301 42683 504886735 245827975 0 143846 387428 464765884 659914570 0 111216 339575 671190451 314553981 0 299736 431019 844198235 877868152 1 212478 461558 961185393 1 206064 407885 543085246 1 86760 454237 892731396 1 201294 263330 253900471 1 49602 364706 671805508 0 118213 346474 916376641 591840290 0 285037 353873 560006752 566218286 0 194202 388821 718245510 987548161 1 35452 191320 955233034 1 6193 403289 546320029 1 207090 449989 814717396 1 270965 463774 593997775 0 168185 259874 554057051 286012943 1 322969 414414 210693792 1 7348 55044 202369024 1 14532 228174 288202955 1 83249 237135 305501451 0 7957 256282 738192913 540613166 0 418884 497682 173444752 495820397 1 364707 405408 524579273 1 198985 228317 257500284 1 274960 469847 269182994 0 130818 177685 58967424 796251636 1 158976 366370 728895913 1 80955 458498 478815937 1 123277 434634 190068999 1 67300 471975 566425531 1 41137 373343 457611195 0 207142 477554 359467541 423967801 0 248565 337835 647822565 657656937 1 46223 434860 781058050 0 303032 468895 388634834 30116841 1 272280 496514 388163903 0 53383 63286 342172168 387386640 1 111083 187354 132494290 0 128448 313279 285776545 276423784 0 72143 275375 822255954 784443999 1 127857 399663 795774856 1 24428 406697 897987767 1 170430 459446 478027167 0 74792 256206 136077907 64267590 0 106927 479745 181969161 444217218 0 11496 44401 680938288 585975678 1 411621 448412 305110823 1 262737 383202 506621171 0 134099 495769 674485367 707679721 1 94728 104974 685254984 0 292139 407096 831598519 716346874 1 147783 386958 944593913 0 372227 474692 713664229 391988892 1 17763 358168 90254561 1 263598 447434 582802199 0 154194 477915 576827941 437606719 0 202584 273976 756486849 921809174 1 108635 357661 528927594 0 225722 307408 475667317 568499850 1 177072 290678 973419580 0 99018 110174 584279499 123477516 0 121778 418688 536789960 230424664 1 100177 200189 782779009 1 777 59829 577586136 1 95086 439421 936780319 1 394055 456811 851649787 0 57238 181282 553554922 788208880 0 280416 397703 736724586 754109233 1 249543 499779 941670830 1 300413 469253 168474596 0 63724 240431 738553441 547589801 1 92203 96543 895688505 0 426636 479962 646579306 83199034 0 45598 102092 623722529 906596787 0 79825 453685 117020838 109586967 0 237430 330415 208041488 167814534 1 227240 411405 756565992 1 133986 476888 162240148 0 222645 469795 855183269 338068485 0 415910 432169 673189028 949317094 1 40183 41984 577650156 1 36842 171037 680781159 1 354722 476585 953144058 1 236270 440225 183360182 0 329793 486401 820484793 15741541 1 245055 436161 253944652 1 321308 415602 323642144 0 436383 486196 892571295 123509165 0 61283 115446 494967397 235295487 0 35270 388267 389859703 431487605 0 207281 218164 151848265 627103801 0 308809 341618 408264909 722547016 0 91106 361310 650433410 695880361 1 243058 366151 216199681 0 108819 337914 557702071 104603991 1 192185 213969 922456137 0 418936 425079 715412760 563588637 1 153372 473385 779727963 0 129201 498631 487177979 625802798 0 64790 340082 150298869 205539037 0 17267 30249 486309622 483231521 0 362384 401933 226068858 794522312 0 446242 492560 641973675 44599463 1 381354 436041 781623745 1 92368 257229 940333453 1 139974 453680 973009491 0 407443 477138 776475673 828094753 1 482838 485350 814735931 0 271369 309247 372717163 451103065 0 269087 453615 571003600 15179038 1 79529 113723 731522805 1 44856 81038 471428811 1 264887 400173 212692631 0 131386 240505 572129115 781490267 1 383234 429131 674561941 0 5220 438990 126396307 379671145 1 122718 195237 620695066 1 143695 333178 750008371 0 229807 401092 492950113 957896647 1 214991 346803 616952043 1 331759 443324 659362800 1 63236 192419 946998915 0 362576 465543 684317598 936068887 0 335900 356345 366859511 266750964 1 116871 420325 633444225 0 384316 490477 464891416 621998719 0 45997 156678 115055181 393171116 0 9916 482592 294410806 377959083 1 49667 455931 519592637 1 98548 437529 181386662 0 256106 278143 402779065 559619700 0 140298 469493 704778760 443498847 1 128097 431359 160007914 1 198940 228064 424417516 1 268420 448014 476456137 0 207063 447228 402689856 346352239 0 467663 478553 453722778 191405481 1 64729 107621 663202076 1 150825 167944 51620037 0 131302 364234 613712474 246218266 1 158967 354052 682516137 0 204427 451824 298403148 468748052 1 98079 166111 41627670 1 336318 469904 754480065 0 48546 272307 418027343 537958146 1 218614 221215 734129449 1 129465 188243 796265919 1 242600 478204 200862601 1 120889 241590 898277244 1 236614 277369 265531578 0 333940 415828 696422103 856354351 0 319004 489767 832242698 514446198 0 88820 450421 953228254 779254016 1 357379 472113 592648645 0 193898 273977 157496586 61825530 0 205717 298796 323959390 657070821 0 313571 365773 294123704 341167614 0 308135 321816 320959222 822225504 0 348823 436425 774145530 662506932 0 88627 429184 306012649 688665099 0 7457 72851 162205829 573820371 0 233731 295569 562552042 796881636 1 113014 465171 170218271 1 22722 215252 962037476 1 117074 147579 770257170 1 309281 336391 883107701 1 48708 186748 485507580 1 104806 324390 944664036 0 458138 491764 351556397 881649920 0 136833 236860 54531248 28822311 0 136899 247924 106402205 977885562 1 189632 443449 676131232 0 215326 327124 32431323 26125068 1 34884 405549 689574853 0 20305 407534 692205282 864722260 1 12869 286116 759234362 0 65108 343700 385579508 236088691 0 92795 335278 179613374 396529052 0 38083 315911 130444650 642612270 0 81402 452069 697310449 631454724 1 40412 462730 170815453 0 418001 450770 987903486 243177764 0 169565 348278 724288095 508258546 0 180560 192563 379669738 962065354 1 97424 428431 898168590 0 186635 409198 751701304 132415267 1 149561 470970 183018421 0 47852 228759 552757307 770611585 0 207699 326088 440891292 694004006 1 407479 425002 772439964 0 421722 422788 725015815 993213301 0 272153 327275 453327172 51560150 0 1537 459268 808380483 471751227 1 271207 351082 206264750 1 138567 310387 276609521 0 267017 452955 980877761 448313089 0 209982 377573 200259883 115828215 0 193577 255777 696935714 476965129 0 367466 445125 136633732 357198914 0 15894 80449 611649088 433453486 0 398588 427352 938383373 241059588 1 282499 360150 955994516 0 319661 349587 860699854 400435498 1 157256 414204 730955720 1 62948 71454 310032863 0 31779 472138 733623211 899399600 1 93420 229991 433018460 0 163962 336755 672213078 162919401 0 283309 401756 782105283 221905120 0 383248 431516 290481984 633108330 1 189266 209475 505462315 0 129326 393002 256374651 852965138 0 150669 343326 269278973 816895252 1 232708 426356 482601204 1 156349 400566 60058313 0 55910 479332 893829520 753004427 1 118162 349969 803196926 1 62740 387698 439048658 1 374220 423975 442090383 0 274376 368169 494047732 772379140 0 154802 302582 201300238 795523902 0 331513 395404 667384468 505234867 1 95672 145786 431145554 0 264260 496644 643338943 786777817 0 86884 92077 312075426 303187167 1 81869 219574 773421439 0 151722 152072 499713110 425700748 1 291216 293269 295512769 0 262106 291602 966124969 564600813 0 166800 307679 885689753 770092569 1 24643 241851 281258871 0 130240 135088 206459104 673494782 0 114337 459129 794554580 186454079 1 182531 456437 889182359 1 34362 54256 517441353 1 64817 125725 170990954 1 321753 396750 294257631 1 83294 456153 405540213 0 190968 232546 647844770 988979804 1 256181 298823 335100334 1 151533 314540 834263944 0 13703 215113 710065025 920816012 1 28811 272790 294314880 0 362503 372978 842924649 321290302 0 2969 252690 487534489 745235286 0 56117 97425 244473245 461505645 1 47534 57893 812789577 0 150670 152547 329307420 615818483 0 153429 166416 166701662 553467795 1 26856 240400 512229470 1 190142 398514 326815578 0 135210 484693 316776043 766333940 0 393695 463934 302186262 28940388 0 327486 451382 484017189 622840751 1 257104 416341 328188383 0 105577 333274 339801320 103610072 1 155311 294138 751956930 0 141633 142672 262884899 533185166 1 416027 419993 564766536 0 230221 298778 586861778 595005958 1 371719 373325 464344842 1 363716 406473 471438842 1 70308 90585 662426282 1 2334 123976 145256856 0 239264 280644 635526414 472866107 1 435138 484268 453924139 0 70977 437466 671095615 918128221 0 157810 178991 78746808 554083977 0 268466 308722 799556565 652130549 0 165778 263980 413044327 168049024 0 20877 322697 811547319 717691710 0 293341 398987 488481607 242413028 1 29358 251211 400018788 0 49378 431152 218744619 276072081 0 71530 200632 724437855 162572229 0 23134 484544 72669301 747866305 1 200115 325412 386003832 0 419104 483763 59734435 748226955 1 341940 472047 814480118 1 22468 131838 674080192 0 25061 111925 635052467 33856495 0 433397 443397 502472848 791625166 1 12582 232476 824902815 0 137285 454826 446100724 461491267 1 334196 379636 559648114 1 235175 366783 906456632 0 135163 271584 407772966 974465405 0 141518 187292 828254129 898083501 0 334230 421944 276731347 205907382 0 21121 487469 105132915 94566094 1 77053 188025 272462204 1 73494 168085 940037061 0 207639 308433 343425507 745476065 0 148462 288103 598351036 638353665 0 102227 480294 555421684 859637085 1 82432 105798 363677488 1 85410 112092 699829858 0 31885 250328 197961783 343030535 0 346521 418338 303140490 81388355 0 49855 67309 280271879 968829109 1 6763 299642 378769858 0 213503 414795 790427851 113524386 0 306785 363856 373917724 546628131 0 182638 317845 549356033 910540429 1 44498 323169 977824857 0 131257 483750 63757793 436870100 0 23243 164316 20636493 864730626 0 414692 477817 918271635 599121943 0 55841 68977 587574078 11006706 0 207135 254807 705472867 48340527 1 3825 204538 979747693 0 182895 199315 322494965 207673358 1 225131 447729 839393990 1 217400 305154 607890725 1 393472 410365 881727660 0 13065 397446 26993730 519644470 1 131783 188755 915111166 1 16504 425440 109826617 1 115738 238739 441284420 1 5915 179466 995639291 1 217850 285360 314940226 1 101276 368137 939354379 0 64168 94396 490113416 529443945 1 168343 195894 580320940 1 409102 456409 842950556 1 20460 109247 619807233 1 357743 447452 89132891 1 372299 448075 550819244 1 338200 343278 821071632 1 32822 174139 486561606 0 11663 188915 207840963 935744347 1 52001 457613 926492556 0 216557 447535 648672841 901071466 0 484452 486296 332994715 602337162 0 158593 447690 276915505 736903428 0 76341 112845 317436809 783254912 0 68350 86265 600958433 68318815 0 122811 361926 59139446 741000025 0 254886 474562 425785135 543081759 0 61060 322003 201615373 910171405 0 333239 464621 233750131 123609687 1 14840 146441 619736620 0 158761 353976 669232313 796118736 0 148845 272519 159382878 649626853 1 2332 398700 808066865 0 189352 305188 313854988 541006578 1 100439 437021 170321918 0 60095 262799 471892346 626714000 0 133316 152464 24960655 473482904 0 299155 422333 572664422 516214981 0 158160 489467 375465435 644767928 1 263656 442472 40447222 1 8091 284035 350808469 1 158390 314535 565661338 1 350124 442478 827236950 1 61384 497598 842462686 0 377332 499187 223300449 20475779 1 145275 320295 704409775 1 86296 153194 118128073 1 377030 496755 313041527 1 17188 135291 53112298 1 170444 420251 142968420 0 114419 312079 105911467 665370270 1 113870 307482 783449258 0 50408 277312 959592307 925064592 1 55630 482994 330025466 0 10630 143082 696582424 720002787 0 93325 123850 264065891 523956931 1 124157 195006 796687555 0 286937 455187 356345213 446356662 0 251984 420201 406901059 364153703 1 190830 364960 477888991 1 170751 216549 780525243 1 47537 73333 414205289 1 243358 304391 505668689 1 230132 473778 331926696 1 336152 485025 387152689 1 146861 163667 514555355 1 92460 490115 268124288 1 104077 487942 420638083 1 323519 379210 620094525 0 423535 462035 30469847 523956831 1 303169 425247 395537117 1 60403 313226 100101229 1 93759 336542 352571443 0 189406 194727 281856984 394160464 1 272401 432352 671519642 1 267689 468542 435805359 1 111870 186677 169574638 0 19721 499635 345637277 256163759 1 213452 451495 407891316 1 47847 245592 314627720 0 173104 195733 55806867 149185583 0 228809 480444 81684273 906971186 1 322575 344999 123132016 0 1207 422974 60411772 24985975 0 64490 247967 811456099 773645317 1 220828 255730 280875203 0 260668 432804 298870539 642960760 0 184977 330349 752522600 377818314 0 173565 468677 802385283 43205665 1 270929 391142 463310839 1 56882 468661 33075269 0 216700 358669 925076231 774324594 0 122323 343676 567020062 110284377 1 196454 288984 398875306 0 57339 194459 146126585 806454286 0 46012 315548 547423756 51280058 0 5866 429017 880336572 876295338 0 180116 386203 831111341 121336665 1 148777 453162 980407958 1 148020 278621 651580469 0 52011 496209 936435999 43825145 0 141559 472692 265956711 668507585 0 20904 265480 844482265 911555986 0 63249 110516 300694873 504171111 1 44688 227093 80894239 0 255926 381069 710925770 935945071 0 124949 190313 908379446 581175096 1 97770 465203 359980493 1 85718 375051 152859169 0 44146 104879 349466962 941402785 1 81090 121790 652403707 0 323006 348094 415025911 664979530 0 33030 471016 136051166 692197036 0 22609 89882 665708011 240796169 0 89495 153806 544595211 130178385 1 255954 299748 870849061 0 124178 186455 726690554 325157200 0 359622 406938 320012250 943527043 1 244560 277581 317825248 0 166266 289672 382674249 233739101 0 346619 437157 860525121 509618793 1 227306 323713 933412761 1 60772 271133 549060883 1 377188 430106 682667889 0 8160 478524 328055294 752142232 1 294143 370892 960319756 0 6105 195090 598886831 494624310 1 67216 309458 491262796 0 299200 471920 641925032 98846195 1 29295 213951 111323896 1 364725 472372 84536591 0 43836 141757 499740443 11598178 1 63062 197459 373483984 0 172383 486572 178807950 883282569 0 486130 496483 630597328 27324360 0 445354 475919 476778184 622684832 1 196201 323140 766654425 1 232052 395946 243031544 1 247115 421690 792975924 0 103861 436185 914530871 286759941 0 442364 455535 510464685 44437200 0 16211 226604 812714020 772064624 0 42477 261920 733193044 417324040 1 146709 312427 71102835 1 9009 255145 899862067 1 156973 475383 382587191 0 286519 404451 721181155 734736865 0 7152 83362 686498964 500328475 1 167379 171863 114058508 1 106778 289445 759426618 0 426960 455016 310918469 329973207 1 88043 375982 763732209 1 46053 203740 365632477 1 9704 94549 952225127 0 19893 314551 18583047 603572331 1 339998 396056 434763722 1 231820 326821 17716437 0 298122 479154 189517269 992656762 0 97673 145113 298115882 323908312 0 159233 355506 744391708 767617956 1 16713 79269 520758481 0 14529 357656 817604054 978801718 1 262210 431501 391286101 0 258032 392971 483330618 826710886 0 179043 308984 506299345 537858358 0 22570 71772 274696009 271381897 1 44199 121618 231663232 0 112242 279706 951272535 182906642 1 162495 497029 773373321 0 81901 399225 595400420 157263994 1 216754 293835 579109325 1 41324 387785 271905211 0 72585 356324 280274856 843710822 1 242220 363418 781315694 1 460804 499491 631386056 1 130963 235159 137502251 1 209845 487652 223729142 0 207783 225596 757258366 423378216 1 125212 245305 642383803 0 27671 29669 77367525 23683185 0 25865 333619 512815821 942479074 1 117156 429525 203630117 1 6796 400231 70767145 1 80404 283211 992206073 0 11484 192810 802609415 238876335 0 208895 430243 341499793 170754760 0 162740 240952 131028197 477375415 0 19301 85511 888231783 642250506 1 32836 72516 273598687 1 1737 123101 892228274 1 164297 210592 234833565 1 140894 210641 396719859 0 4922 132165 749770772 37301611 0 30794 166828 463463495 3092638 0 28532 78526 388400959 197891185 1 17963 488727 644398402 0 379985 442418 481295485 864101779 0 27342 264095 497207287 125963389 0 37323 392547 571722977 30958167 1 250685 460695 496626748 0 171537 226696 25245960 385299068 1 279103 362653 338221501 1 54901 112937 338943638 1 325724 357133 785756156 0 164656 433417 723227665 354055480 0 123743 321843 198250682 984756090 1 6823 391712 713349647 0 205580 317018 134434069 666787632 1 39772 62141 514390918 1 266898 466829 419398541 0 388615 464552 184060544 9269694 1 100597 102248 784410188 1 150228 331439 948856294 0 438028 450742 986925162 772159795 0 355618 435870 495363539 962062891 1 389565 479229 74188225 1 199052 199531 443660485 0 266442 428806 544955062 102723321 1 421228 469659 811036944 0 49971 323013 57002493 275797214 0 110205 325745 905964909 508915599 1 431602 457239 466090471 1 379567 388248 281238639 0 174569 463923 634123696 490156537 0 363688 448362 647964085 976671410 1 66361 457714 67785549 0 124513 351385 342525357 40568177 1 27484 358405 515069917 1 278260 488583 75853965 1 43251 117883 801548018 1 83945 238790 856557771 0 275536 391276 417316558 996709788 1 189101 272789 102982565 1 472019 474426 66097714 0 25445 33931 974405234 389752514 1 67925 191798 805907103 0 11277 288932 551198669 24114764 0 117307 148707 234478222 12479759 1 88317 334338 299095756 1 162444 170839 403047064 0 55948 394727 329492957 973491546 1 84863 339553 840631537 1 43536 138485 763452530 0 241905 485613 285205023 152779512 0 289549 383363 230062731 177544449 0 3287 445652 795860293 713762342 1 450631 466766 957915579 0 51592 189565 544166087 641921412 0 153456 260037 377732195 788379935 1 296467 386886 984882720 1 7962 92535 954474618 0 340759 430233 115069162 634461142 1 66818 436192 309816498 1 149953 344654 495424105 0 180261 376039 243149938 880821643 1 50941 237809 825839322 0 39865 343967 107279441 388631337 0 378598 387918 942612123 376861914 1 142075 220288 878815346 0 131949 309589 392283350 885289647 0 62325 193081 380070574 104103897 0 111289 172989 567328414 897253426 1 24238 80212 395015585 1 52200 115926 504503501 0 50347 194570 847634931 117929205 0 44008 471100 756661124 243747555 1 240421 484667 948138436 0 9230 164989 738206171 686141989 1 26224 193964 578277892 1 243399 322985 711977841 0 92115 315206 27065637 993894979 1 1274 173582 769166114 0 330687 341150 645397651 956331634 1 24658 250876 987502922 0 60567 130841 362380356 846603777 0 207122 333408 78098628 593034493 1 410768 415141 340226714 0 311380 486309 254830558 411799809 1 60304 333713 946515177 0 147280 199511 336427465 201394652 1 137198 446514 880285914 0 82731 370453 888736350 408142423 1 138641 210205 446258413 1 216487 314033 699386033 0 38242 106449 890385257 648886098 0 208550 396902 223367806 21999525 0 10216 439562 204528786 654045417 0 243950 351691 276583535 38561040 0 190054 309111 626482761 140644552 0 18944 161379 942818083 719844525 0 110214 181204 862580376 790405494 1 139422 451898 791878572 0 4892 355565 825753861 745504341 1 21461 209763 425260639 1 12294 70997 732001908 0 132172 373641 987799439 491203303 0 53895 266849 109944517 774567428 1 230824 486033 944749417 0 311692 382182 616582702 665095518 1 159153 420933 429170974 1 188752 455378 149279058 0 153889 351912 655874067 160258504 0 136549 186097 859743278 852276901 1 283991 354237 546235411 1 202862 375126 270946429 0 18705 378924 916081525 568463802 1 182752 378239 510545354 1 184348 256210 222648102 1 74911 277823 749764305 0 179795 271877 963079879 460533651 1 137475 292515 401350436 0 92626 234578 138797018 358799988 1 243426 334525 363362042 0 160085 423414 491653099 258971615 0 113029 266117 153167550 367853623 1 81636 305654 770176131 1 235376 391218 598921969 1 78276 265978 180404375 0 12050 445005 338122061 5988979 0 194921 222854 469938133 284201674 1 203428 208990 813558948 1 78646 208472 242976819 0 27108 211968 350478213 141310223 1 18623 273011 389710071 1 333490 375749 159324464 0 161516 340320 92861267 162526664 0 397898 442870 2692584 305916240 0 127283 317742 893829115 422268964 0 13226 252842 115731999 698096945 0 326453 491611 197714189 333302640 0 282693 474008 335767407 90467590 0 59601 433240 146128197 531951461 0 261721 453194 541592908 10290210 1 28061 160154 668632797 1 10442 152835 182377819 0 255911 413828 499982773 897317224 1 183661 458859 963133102 0 248485 444526 372670244 630936960 0 39177 327633 721433649 649113744 0 260578 496414 757378076 386019833 1 115211 298748 89122287 1 2935 7155 374796361 0 91904 117792 155769039 479186449 1 231474 303002 797459464 1 30012 356734 352650871 0 9892 31573 86736641 502411939 0 88874 116937 753613149 284058474 1 145429 475438 322763047 0 41880 315737 54902596 6463749 0 338477 437328 867668520 471129278 0 152068 199031 66477244 167807293 0 23893 85902 889789387 423838099 0 403417 493502 597534054 173680548 0 15374 312267 315662535 792830963 0 280044 379970 622710472 288233025 1 110401 202383 220904371 0 150968 161022 290907019 753987848 0 229812 251419 988531412 974741469 1 78593 314909 699933902 1 98865 291467 338214742 0 81256 331512 898140872 944596863 0 208833 489161 617166194 796231106 0 123707 295424 921666196 161351886 0 229733 293303 771560687 612241074 1 144505 436741 94368617 1 143878 401388 372129914 0 291698 312081 653612467 393617433 0 59300 261896 21024817 771781212 1 159509 275342 834190687 0 227460 439826 218412915 136286311 0 353714 425967 363431000 916256175 0 28042 77673 964329081 438144632 0 318717 411857 282414685 850906618 1 271291 366733 183193625 0 274074 335459 139596910 312749095 0 296757 324491 653054245 718278014 0 362235 428649 159452096 414620352 0 177206 214079 716412558 828933982 0 44769 268813 22837526 338296419 0 98192 217223 434660982 433537531 1 159058 382093 795564680 0 193128 471152 357648054 342403339 0 104507 187686 489421508 950748560 1 168812 377367 676369060 0 115478 479895 581731055 285600036 1 27971 187364 375614080 0 66887 208562 499755326 38664499 1 170342 383652 94613405 0 111272 159696 300374292 418079351 0 61507 235060 669388521 22526663 0 238197 334579 124808617 723284300 1 143410 331519 892586922 0 266225 381739 841867662 752645777 0 7312 172402 347841359 820862674 1 43886 102114 622257576 0 347741 490958 806803433 876361689 0 87732 485140 613437986 36999463 0 164274 351941 440393123 640346805 0 442205 499540 615926380 780078814 0 116598 498620 145873374 89984824 1 46703 481523 169847101 1 93469 195235 579034001 0 376619 458853 912094084 568856942 1 43015 216660 52444766 1 198812 209696 118951735 1 51428 318263 492370922 1 33576 204244 972836996 0 190885 440332 94007159 852322986 0 191486 315914 955490655 684446650 1 118264 177199 558932815 1 68817 428206 284892529 0 183017 480802 988043027 562898962 1 218458 224352 926668523 0 290335 412059 363838556 206534659 0 320598 486871 970051375 697541926 1 198514 317261 894708054 0 245836 332804 380491120 849779113 1 63571 239332 840809154 0 119701 202739 86896829 380496839 1 90904 432576 578434375 1 378034 472661 128340875 0 477664 479791 946476649 268671657 1 133815 320451 440938408 0 133011 226253 570484669 767983411 1 208352 354341 210619753 1 205705 424220 497958122 1 67820 383982 961743432 0 276244 322615 333058224 7544520 0 422801 445150 898038644 421284217 0 118895 255356 386968924 303515822 1 178681 312618 716561061 1 93753 302684 116593422 0 202741 263316 475644720 37527962 1 1069 154468 617393655 1 364657 391290 936926274 1 7188 243192 753886471 1 410696 417517 883716373 0 93728 492505 549296819 56008442 1 11406 102650 265048349 1 190138 293997 796363144 0 349843 406480 228026937 890706950 1 121476 134266 669218648 0 4976 267181 126687259 585381247 1 94715 182709 632144750 0 3155 210777 298746527 58345804 0 110249 329407 638519198 975136265 1 258275 392051 974741569 0 321367 467391 865538662 383901585 1 125114 375885 822632991 1 161460 359045 406994189 1 317594 499899 907014309 1 132135 231646 557312653 1 214249 339980 904494556 1 296137 302957 1433040 1 15536 220624 110265870 1 58496 201906 250008161 0 193011 309344 581271677 787973054 1 19190 160673 881262828 1 115161 241934 499877461 1 182585 391208 809472692 1 11640 303294 868568887 1 33408 421823 867875853 0 181110 405583 107070300 483302714 1 477051 485736 926061276 0 58861 171280 751762368 762427644 0 399490 420231 615137 86537807 1 68902 271695 187712104 1 270675 335735 38898928 0 19764 278961 868152402 646307026 1 202638 222027 508892988 1 22261 90098 985922398 1 392774 456353 175343725 0 34397 267377 349708546 264901383 0 43413 232620 715993144 16150621 1 61080 140456 939155427 1 245710 393995 458593274 1 214567 251115 164509942 1 154707 305332 403832455 0 23478 223218 149106100 86776348 1 213137 465915 517715801 0 98197 480497 320849003 462044393 1 258740 340924 397356559 1 412598 430455 595423391 1 66674 217301 177478527 1 162493 450954 434888182 0 42637 443354 661946067 401953105 0 244794 353396 448580894 61925976 1 10358 137344 345187854 1 461431 462869 977805885 1 375449 451745 831044613 1 289732 442181 310589680 0 272454 452270 237473321 598367939 0 145850 395460 38377721 261075446 1 338904 356119 13341799 1 65389 490781 498597375 1 194347 422050 27955773 0 60228 154930 532979294 633109574 0 121513 235958 299052458 768258059 0 275120 315150 571624601 55590245 1 77 403134 751098917 1 197349 344222 519844614 1 405268 415554 419294904 0 289951 499621 577058327 621502789 0 55706 473781 833741364 648834251 0 87108 496314 482593990 621017428 1 172177 341402 226097100 1 160621 343123 917209918 0 271054 401759 595999782 86107011 1 123239 420249 826761530 1 232680 464554 787016870 1 219401 485314 432246730 0 195410 382360 588536166 495166273 1 99607 395609 641700919 1 206140 368002 780165380 0 39217 129639 650616713 587659850 1 35726 187662 68133537 1 44038 213421 107116076 0 161043 389987 208017805 845829564 0 136320 343204 658533898 326508138 0 84113 334245 301326843 181966283 1 368209 380993 70130610 1 368448 389268 834765710 0 265133 381353 355466306 590292241 1 23008 394241 62983001 1 268055 402842 242502172 0 231070 258756 317990875 555912166 1 49193 156229 202087818 0 219780 451788 835391005 762556577 1 18785 440822 611508072 1 119905 190420 512465992 1 158160 404304 337737027 0 95540 312082 755630507 744080653 0 156809 362269 97173705 665697624 0 21335 193231 592939105 662175917 1 41133 184281 947203588 1 64528 451303 607767064 1 208114 322224 435473624 1 436485 436597 615338637 1 90677 152364 228324671 0 185897 237237 203331263 385810034 1 285615 394886 884136597 0 280061 378165 468886552 21883640 0 34529 308792 58021200 359465893 1 257803 318851 50487625 1 5548 26911 905363339 0 186804 251515 460558168 109379066 0 330914 469171 32529670 201043090 0 132241 456033 923766612 863377859 0 75340 104198 980355868 499823091 1 439656 470605 688737436 0 150843 283578 58082500 866814468 1 144418 306556 561183835 0 55542 240580 699130640 702980160 1 46068 138131 820490787 0 391105 478062 903002092 396776273 1 371118 376115 265326400 1 408122 467965 518642429 0 294804 400455 386687782 945530757 0 131986 402405 479666435 325317751 0 74799 303537 37954593 389770273 1 34983 84407 827462344 1 28388 130907 334566808 1 146342 377662 436931074 1 312399 313082 40983231 0 47791 82163 87084013 833822208 0 85879 460102 909737260 841879335 1 164612 449030 145828533 1 172879 318230 237962867 0 238249 269950 449402594 841854120 0 30545 280329 824907872 352309308 0 6837 152974 348721756 842026208 1 91486 481052 423051974 0 165021 414890 452347599 877387172 1 123195 495681 1168418 0 13687 391180 720893111 829666584 0 196018 288180 188216543 984287409 1 18557 161224 802642675 1 301193 393271 903012767 0 118365 181830 99284182 787366770 0 100645 131553 543376967 28383108 0 296673 442643 656785094 790292841 1 8476 181021 117143009 1 366255 444953 511049440 0 277894 446148 257746307 166207278 0 161694 306002 488877483 119581706 0 127941 431066 776364449 927552682 0 71584 174232 557128177 121384068 0 27525 253510 630611588 492260903 0 458906 493374 308596953 560385225 1 17274 380551 298349644 0 10327 465283 343096211 43022461 0 93424 160633 346633549 840371189 1 152694 401374 75970093 1 263959 450786 223581128 1 318508 356809 411634557 0 112432 279769 259269793 630799842 0 123396 160411 595834419 946744639 0 242175 338167 568431543 99448738 1 103128 104023 504409236 0 260986 359155 22925612 524625125 0 17864 484361 680037363 284495628 1 113200 362470 570594612 0 282277 393738 314809551 698079680 1 127344 284414 733909051 1 201847 381528 703809082 0 125502 498041 600040020 202346465 1 16070 32879 344199435 0 376109 412922 24121522 831970259 1 113192 123237 593979957 1 117151 211315 839490494 1 4024 488801 177915790 0 121261 336074 405350090 432276272 1 45179 318846 376733459 1 13920 161293 473467662 0 146348 292187 538819196 442954904 0 94318 230208 915712434 943562737 1 138294 200961 456152638 0 50547 481825 480272057 734991242 1 389486 481358 127184815 0 205005 489499 117835792 104846346 0 89521 400756 967232962 529517704 0 104064 264726 530548140 105838971 1 177076 485731 940744809 0 100915 335122 975219592 263083694 0 448246 452621 675496123 867713649 0 50614 177815 387545375 542808796 0 248299 341577 915315728 405917529 1 161684 332879 103022294 0 50429 495480 284156817 253896375 1 148931 209587 170349154 1 101468 174709 932585501 1 127966 319520 636662370 1 81231 260927 880507528 0 9582 298536 446792164 316482420 0 208991 229705 56942957 226738320 0 42969 133638 392137162 136679548 1 125193 129921 239036899 1 60198 179597 218237612 0 24889 311954 45510221 568989026 0 10966 170290 771941301 996311198 1 405077 411019 364824484 0 13080 421206 982171990 761073245 0 209995 381106 272903985 39083141 1 41186 268174 554680688 0 59666 100013 542427630 117206897 0 169000 417749 352205856 827882997 1 353766 485471 116111958 0 79844 259028 570972063 755680691 0 268670 415358 27380914 126027624 1 143241 368282 108365076 1 28285 52013 668078238 0 85365 429953 544100042 812792246 0 131777 231975 437661187 584503921 0 350379 378062 626495131 129905662 1 35588 359379 180033106 1 43071 220351 690151952 1 248967 286014 114671900 1 155798 473405 372351131 1 30291 494196 953729487 0 110190 307008 340481441 316162622 1 187239 402904 194802302 0 155463 461565 735754926 252405894 0 130877 176647 861335720 44538921 0 17031 410302 518834258 288418379 0 133607 245903 481287493 763939611 0 46886 290749 446799722 771887554 1 20163 420947 442971962 1 179724 319570 296721371 0 386328 398496 342244068 483507025 1 155656 459863 123652807 0 119731 215735 195175396 409041806 1 49069 143159 437503749 1 51425 388811 971680662 0 8740 382038 860924260 554684418 0 8245 482707 428089768 762337325 0 391174 438417 96750796 330599245 0 314170 401220 531109915 210980359 0 63078 340155 410509271 666820363 0 28042 406880 977184864 151491951 1 334200 442102 505496619 0 177820 247129 437698135 751929622 0 199122 478284 154705893 17632272 0 218698 353789 245737918 217072469 0 181817 435189 499532220 606333772 1 171852 235167 341249704 1 191838 203574 735175890 1 247289 363889 371970947 0 167832 474791 479393601 329613144 0 244568 480154 676663769 106350438 1 194584 450251 342197534 0 359561 455229 67156172 968315135 1 445196 452099 811220245 1 96070 179440 15632116 1 221229 495640 372060313 0 45589 390244 376285680 721297588 1 99521 387830 251141592 1 46684 53097 216897821 0 163033 298359 92687940 235530090 0 122993 426906 604101839 366919601 0 327720 382127 271826329 833412624 1 290604 470842 134469460 1 75181 159947 971703935 1 343638 485293 352207575 0 29147 406404 978243815 10854754 1 167516 471590 189262746 1 72893 460891 760112493 1 61091 287783 792180415 1 412817 472411 905043914 1 292965 478689 173937688 1 96670 321629 666749219 1 100076 246478 971925716 1 133096 147564 312807523 0 119859 432525 40866089 152176357 0 15058 410839 513134648 649546127 0 198494 250169 936714350 491145050 1 70122 299591 150315273 0 189189 212715 33696837 887187190 0 238852 251552 544906331 38940366 0 15932 383693 200395458 929498899 0 212926 235464 688813074 968088286 0 341553 356539 58093021 930599886 1 29675 184962 4947133 0 269305 488545 686061610 493706049 0 76367 415217 754734745 757389557 1 88012 451798 55088610 0 249174 266849 904773695 166681085 0 192373 426369 346413887 92766569 1 74849 330624 496745332 0 301832 467008 74171192 644828244 0 270918 293556 472534924 832119282 1 172239 191076 916420669 1 337013 440213 33553850 1 294498 296206 586626884 1 184195 227255 843833868 1 212729 283351 810405794 0 220345 238772 403511776 636582759 1 3222 135269 1563606 0 214672 243410 221094083 575034759 1 11986 58061 651363688 0 190081 376534 171118662 924224397 0 219671 371902 101401162 601368619 1 30521 464337 228171537 0 154703 271537 967917243 540945607 1 117726 184084 537727896 1 458981 499008 864409767 1 96956 360520 97159545 1 79205 115813 288815347 0 144435 372471 457555212 533039982 1 271587 491677 88074366 0 174548 306703 972132020 64235670 0 223180 349735 670952546 331878499 1 192452 458612 620447665 0 350954 432025 939442731 455310209 0 92278 172084 884935879 671826930 0 303132 369356 249771706 135495986 0 228229 364406 997256856 101928546 0 47032 187936 431380167 551074001 0 333674 450130 9580397 963473951 1 459827 499659 681617326 1 252679 293461 345304405 1 25633 137308 543220941 1 103850 169404 456480487 1 11697 197663 516150033 1 51341 455211 154737473 1 179028 236204 301031949 0 245797 283615 987314969 635555864 1 30795 324896 162187905 1 333909 480522 617178347 0 230831 430523 545494921 691131941 1 282773 335737 225430757 1 37962 476388 530741749 0 426400 429671 269076059 88228032 0 124086 199592 33375086 265847872 1 416365 428304 44213896 0 66637 195113 156037795 968078114 1 39376 81528 387494275 0 191640 375998 181177787 542246605 1 214813 362787 593971921 1 231927 315532 649415401 1 205562 452909 131724407 0 169334 414529 660742510 7263677 0 269247 377611 170789061 125502995 0 107158 197027 360622633 983816115 0 399014 442756 684309809 611670021 1 264258 327081 551461002 0 371288 401707 902170171 887061004 1 89107 181161 566827782 0 164972 344038 295072019 721974245 1 159066 238992 398289377 0 301863 341403 879648312 912207909 0 400811 408555 181228654 772905489 0 394772 434856 616195590 838212976 1 234595 401701 971666074 1 54420 118680 756539693 0 28182 86028 397539000 630043656 1 90584 499957 338603151 0 200523 412491 574148965 578029869 1 58030 133517 976619492 1 194034 381757 292478309 1 95118 156297 203705944 1 85723 426021 686386108 1 153951 393422 391364553 1 137399 372895 580565630 0 242366 377025 993205006 953148447 1 209718 237017 361266152 1 326480 463038 876037409 0 273858 406659 809299239 691130739 0 291644 406933 289919467 185891305 1 155895 382671 962964439 0 380707 427522 959473958 535905353 1 11010 126011 876340050 0 255318 415095 285492350 32907204 0 14581 401322 540843494 432148948 1 37915 73834 704750758 0 158846 207484 519976293 1119740 1 283046 398149 96890117 0 135074 397742 735978108 119934556 1 10054 86559 671623558 0 270257 423219 851656347 38411386 0 68186 167615 219567236 906054965 0 113691 137632 21256877 834260062 1 91573 380203 816976742 0 22052 107183 67270108 617718571 0 460637 499893 381506590 916264007 0 431992 498847 326480053 314392603 1 101978 315045 690219950 1 74212 288518 128257728 1 98191 354099 323185827 1 378282 469794 745857315 0 138331 425862 877359154 690854192 1 66965 194814 836180635 1 36152 337406 416883288 1 20573 190146 374564019 1 183726 326237 486019837 1 322232 432272 353308374 0 182055 232900 81913149 985221012 1 187551 267411 470168764 0 3391 297797 287817809 258551553 1 61278 410864 890974553 0 96454 459936 274301789 277077514 1 50484 435362 56050579 1 424140 442440 323276075 1 35856 455944 410377842 1 180708 421362 726438129 1 153007 422632 868797553 1 28601 477815 588508295 0 209658 421334 444716473 989816944 0 16107 377138 727730043 78856875 1 241972 356414 846310709 1 46382 431389 310350082 1 267823 282997 53843651 1 92939 214723 973445773 0 132995 263028 675529356 446792712 0 84133 348491 882024542 398222581 0 116657 306330 2488290 748513664 0 92158 298243 942199302 537128119 1 150979 286371 714707860 0 220246 481812 409300363 458256759 0 307886 367673 284606399 430048242 1 232926 398873 773869324 1 104441 185050 334842279 1 457625 459374 75140843 1 127415 159599 494754452 0 89826 327121 988261393 92677658 0 283080 344936 569743350 363757412 1 215244 440733 546939593 0 105212 125075 555167528 94877214 0 134103 307629 650210847 374335072 1 223820 489890 116164310 0 362301 425325 53432806 401261914 0 235809 436832 185515513 849727520 1 318176 342477 75518628 1 140219 487373 370119699 1 154506 473920 929048591 1 131927 135233 180945813 1 221842 261286 331458558 1 2950 237616 481930566 1 222289 483022 45977896 0 411562 468027 905948259 40817198 1 18845 460337 127594251 0 213703 307622 19459393 749490488 1 126327 402572 812232184 1 19923 237570 268900722 0 226331 399911 176070269 794491504 0 57088 70583 543603262 932497772 0 211534 305084 903874915 151752670 0 229101 333432 793390534 547530114 0 45739 464910 183960141 782268506 1 211552 386610 166689524 0 78956 97555 454578933 230606056 0 211544 428102 910593273 847896312 1 150540 276432 382196596 1 114014 223551 16360501 1 143994 158381 281857236 1 111015 228253 847381592 0 124876 357474 682011115 748434659 1 72395 100021 667407474 0 1306 131547 332289016 889927485 0 360870 493185 548036196 987738478 1 100532 152780 520601213 1 296649 318005 158356150 0 82392 490159 119758908 579945610 1 54490 344604 867037969 1 12502 286992 641506619 1 173881 479629 937181859 1 201870 219203 355287543 0 305366 431550 954985658 895507539 0 55615 65265 282948151 179073795 1 350160 365368 33225432 0 81628 89114 124378582 822319384 1 269715 444572 686681470 0 195952 439431 136863766 993323439 0 74252 319497 797111526 527213650 0 36167 188746 338865647 550509514 0 297928 427950 828177407 547881878 0 215942 229793 771447343 83953091 1 54249 309270 311143387 0 200728 460751 728064041 98274769 0 187252 306780 198270704 74732543 1 237234 348329 610591761 1 176927 444947 258127298 1 139916 263810 628174702 0 429287 447207 395159512 446060686 1 118087 307000 956435360 0 117523 150511 292128957 797600222 1 108236 478027 709376328 1 247950 350456 343908635 1 53727 434972 729419458 0 191398 481756 717958828 312242490 1 282024 479004 398215985 1 11323 117448 280460301 1 163837 441982 146686848 1 179741 263909 674020737 1 113779 282214 86747541 0 150039 338985 251578670 974679597 1 194903 341579 816466298 1 90297 258259 433344171 0 49796 128551 682712551 856963507 1 57619 179149 606205825 0 317536 454518 368219998 218786808 0 172772 294742 38594561 967678153 0 45227 477096 616522979 25530040 1 32866 172021 147171576 1 264876 447732 32673024 0 428303 440724 483030178 775986933 1 4556 284811 641631622 0 462987 491441 575620594 297084835 0 292289 427550 966032693 248690797 1 210182 490783 778980120 1 234681 245199 960436635 1 239976 347145 775146880 0 63532 211687 50199184 467256117 1 216805 248653 710657139 1 109267 385778 859473247 0 149560 313037 269687122 97022797 0 54824 295957 765846848 496319285 0 308281 480650 762327533 724335531 1 52820 402406 203160873 0 84250 370263 73384471 576801295 0 336401 475279 902697208 714647817 1 427458 485050 724605421 0 60553 493740 279371093 982167107 0 293824 418427 898459970 526286234 1 162926 384760 881416038 1 191462 367350 213934752 1 317107 326236 967466013 1 53704 123292 628866087 0 317532 474598 827166265 326488110 0 168689 342650 434592603 816228021 0 38806 111953 290339412 405722826 1 143701 465919 68823073 0 54266 427312 294247898 866095806 1 126357 399103 369059746 1 322591 450175 424632217 0 214031 395321 247117804 317110265 1 251181 439327 518073192 1 85549 399174 676130323 0 272758 466696 246806724 686137949 0 333217 368330 705966553 191963102 1 249523 368925 455782276 1 59785 172621 97636414 0 100117 158929 945747020 624268497 1 239374 457417 714684978 1 72910 190820 150317507 1 96377 349294 647230570 1 13483 385233 4931461 0 91094 106007 146585465 546088136 0 21119 147152 154935139 178136686 0 11343 328627 541484485 555193376 1 187440 366348 293133642 0 427959 467806 735700355 614074272 0 199175 408739 395062600 992093340 0 40596 231493 402190240 955672483 0 26612 123971 777143311 60654820 1 341568 456720 489968828 0 25314 218377 129253850 507016406 1 202306 443016 101462110 0 23423 87082 852085015 373953192 0 59345 193706 450574171 10619018 0 264235 288537 587884770 165413211 0 19712 118966 881518482 570706865 0 146953 304160 990396795 956896250 1 22101 421788 670415069 0 119823 345818 54538582 75360696 0 218699 265574 370114179 696990459 0 139165 301165 394270287 441439470 0 37324 390087 527384791 64138559 1 307884 427388 219252691 1 180334 399591 548890935 0 113014 416449 968830212 552261040 0 64740 234175 664985941 248717617 0 285180 473886 666793340 801942923 0 298335 342413 782343223 217452469 1 306330 425984 60752763 1 127627 298099 319052264 0 16220 104218 211630953 829230033 0 283761 345635 992999237 534708703 0 403483 403524 534068629 202803361 0 590 106885 659747628 870360407 0 42859 273181 21957715 929413939 1 141827 448544 514245485 0 191938 380852 190796523 16238378 0 115555 264049 645804175 670456489 0 175897 322174 262366301 754254198 0 377368 481438 46910635 879664382 1 58845 186339 993212685 1 374 195467 579942285 0 714 271520 437735210 749566568 1 285564 386246 180851777 0 84671 367395 846640983 312038068 0 284026 471551 899876798 594096638 1 344876 389399 803079751 1 324454 420447 690378731 0 40363 447263 557505770 364548875 1 336802 352497 496182445 0 178593 458151 38478121 791656256 1 57894 222988 463495531 0 269014 467891 970175628 515453979 0 155293 221435 712471010 161979254 1 258352 373254 402914246 1 27267 358233 938447305 0 164194 479724 755936791 660094676 1 315101 401200 673314009 1 228000 296309 483695660 0 316758 398027 783499147 528080731 0 10197 186942 720333233 438074494 1 171443 172371 388051348 0 11199 143000 146800082 200756336 0 282074 342861 595227446 268066138 0 378183 414747 952639725 126649264 0 347871 483064 971861541 777856972 0 92909 198889 60589229 844243833 1 383447 451777 435619447 1 80322 445008 577825477 1 226170 287040 854352453 0 435630 479166 127919904 892070998 0 272767 273958 767508679 52764998 1 54417 362615 139571357 0 7680 426244 930969556 326144707 1 1894 335041 868606915 1 15949 88575 797587635 0 372072 441655 91442503 737810796 1 96693 147979 888582566 0 371943 481889 564692312 477546146 0 79160 95814 944634051 617682556 0 3375 13207 19069727 724878933 1 192438 233781 732105848 0 20742 309895 343468428 834694365 1 151083 229319 68238459 1 325730 336833 907262643 0 169224 369111 563575933 912113070 1 395817 443503 143408033 1 211794 382034 143757558 1 146179 471070 354440417 0 40410 221236 511222484 76635860 0 20704 50602 320058737 960683320 0 50749 53240 964438794 67161128 1 13889 457651 840473879 0 186069 494736 104936468 809921639 1 67559 393665 751214006 1 59304 424708 763389244 1 27005 382547 28303728 1 21119 134939 187584960 1 124435 400977 732185062 1 30855 491055 698119817 0 191711 243126 399709159 712624057 0 103286 310415 825592689 686484530 0 117910 379540 360630050 810233995 0 135224 164439 160109513 737807982 0 202940 252123 431714131 988159383 0 249786 292336 503248046 694390930 1 101570 386143 207034216 1 99784 388250 840087131 1 12118 181784 962278564 0 50432 135361 403815498 949302038 0 59137 370339 185537822 25913334 0 67213 123503 141105724 826173182 1 475198 491823 747309952 0 179515 432684 486003932 876149951 1 448640 457334 209619344 0 137760 158273 545369244 730360453 0 18860 31108 393827675 522570491 0 15214 78031 718351948 288875804 1 6556 493125 609586079 1 311397 376547 41744031 0 26972 169469 540620766 222034217 0 3780 222010 714918511 734359893 1 10626 72919 282817586 0 278636 446749 721122553 744020130 1 420406 492937 690185110 0 346895 480155 839819104 355613153 0 372608 440953 443795585 509962491 1 131740 438153 809883513 1 175291 439372 819873334 1 99238 370035 722732744 1 38627 296505 954523596 1 131131 194025 124604880 0 281243 327282 826091672 593050898 1 3816 485985 941583564 0 82445 125210 472275952 975346637 1 42781 256535 447652942 1 107197 411596 568578955 0 35396 385380 314693981 917992812 0 362635 459581 306231218 833996809 0 46812 464012 75955980 102585249 1 47802 346658 125534567 1 66399 107740 817090179 1 250596 461709 248400587 0 109774 174355 787231493 468306685 1 106371 291544 671903477 1 368535 496525 101032617 0 49365 252227 992326028 409803848 0 105671 126436 662377216 220452082 1 134957 140126 68300977 0 268771 430611 825731661 716527264 0 68078 389632 753789806 414978962 1 108895 162030 453907398 0 36425 126037 334008369 922453181 1 410068 490806 864572227 1 323354 422300 816970172 1 28576 80092 917386081 0 220570 493688 631244044 166775111 0 314209 368852 955735017 395760979 1 157230 307919 838366080 1 152019 401820 445809135 0 114258 437847 537117606 383453367 0 212477 287147 843484245 74543714 0 15723 405599 935931834 282021206 1 395567 462142 9494871 0 358529 371916 595853188 300794665 0 118988 485390 406870876 55167590 1 214840 406560 988216809 1 81334 164307 213780322 0 308537 361697 243040723 381733786 1 110196 304990 478242610 0 329695 430122 367530974 27291338 1 190147 234874 992116221 0 265011 484715 529425368 658849097 0 6818 405893 782624544 138690524 0 89059 397606 475155388 205160912 0 102787 403892 620558398 11222173 0 2409 345456 586150597 179665734 0 435699 472014 425762480 458067808 0 266188 291409 118771985 974063440 0 63615 477264 210983843 587885449 1 120101 409505 117602642 0 381840 432515 237760452 147734734 0 390277 473409 919155317 811981183 1 112695 339172 543475123 1 209778 439505 294672326 0 17796 304699 219442787 624854735 1 203081 398612 3267831 0 3653 190617 301192922 724363601 0 253325 376515 699579790 407242907 1 308310 379430 4165795 0 207466 478104 983885119 851885596 0 306070 373567 335504614 948006394 0 173985 190781 199508541 930323447 1 197139 232185 833047144 0 113465 287376 349778925 220248005 0 345829 408437 819999551 956212028 1 276084 288106 465191845 0 94119 150806 499657553 278088502 0 11991 184038 576026075 358124151 1 271668 472057 573574721 1 77766 465737 520005241 1 21554 381086 79174674 1 72518 289311 428978099 0 10572 283386 111837485 819688830 0 154678 490520 920322934 862325601 0 350838 395793 883307154 948808908 1 206013 448578 720089898 0 101424 337865 471896930 437553862 1 70090 484492 519918541 0 76388 296196 48794579 517282959 1 251783 278307 794926646 1 107024 349736 937575253 0 218022 346672 984879742 851167062 1 61200 427521 474846200 0 308115 363816 593886953 865740477 1 111727 249074 159065826 0 251758 406147 899300372 518860548 1 162790 335916 771852343 1 154112 430442 646053888 1 5704 153333 914805540 0 209425 294533 607019705 262823466 0 274459 396686 617698171 929174379 0 162999 461001 730728754 919988521 0 47242 54453 595622874 979927345 0 332840 493599 388238351 545652376 1 237290 385794 609392915 1 17392 492651 403584789 1 107274 318738 427412437 1 172437 355896 275361172 0 123427 321912 32297551 543090880 1 98744 378333 865594673 1 349215 411241 933498028 0 384963 481178 788485013 802263631 0 31712 361712 353367583 345858123 1 265970 359218 587848043 0 412351 426586 923323431 153195414 0 298324 360595 702823663 598954928 1 267135 452621 263005839 1 318144 320417 988556728 1 93865 483599 575953318 1 207548 234356 802560465 0 127089 141261 257226250 918982292 1 297585 331368 707333347 1 363518 446971 38724266 0 143647 466611 392560312 229146955 1 308979 425496 981501950 0 98860 140750 413575919 22842925 1 157663 163644 186554031 0 36878 484027 838641300 116474406 1 98841 453261 567726784 1 120215 477911 991642544 1 207392 276300 102164731 0 158217 396648 249479731 218995196 1 50418 114440 931706832 1 137866 357347 426787341 1 139167 449217 744688969 1 120557 205210 717466713 0 40345 64354 850120387 81804561 1 55624 207794 821395476 1 52333 323575 689671109 1 62086 357989 896207560 0 26405 286747 435062254 783263684 0 94500 455785 559357251 952621325 0 141054 328041 718420910 161890394 1 92577 383654 796586626 0 100521 411207 819075178 431826622 1 84763 452599 715812621 0 62330 355731 462676285 22328715 1 164603 448006 854201429 0 123695 420123 881310940 767606218 0 155275 340518 770086818 201930518 0 189163 243920 693419176 647610049 0 73199 490649 110708238 333864654 1 4363 401464 676676419 1 289345 322524 329774362 0 45690 302351 638426433 622765824 0 108694 187947 714319190 279572730 0 146444 150743 785860929 952713179 1 217376 489651 186169453 1 174180 418587 21346134 0 428926 479448 882632779 779031606 1 300372 347287 781317548 1 182325 472996 671735817 1 234081 389613 552937192 0 340927 449138 301552628 887385257 0 207898 210921 579115493 159409102 0 27206 103412 25227008 510456224 0 125740 472258 715589334 813072580 0 53893 275743 356388614 242645577 1 46168 302861 689290642 0 90444 412605 485819782 215671894 0 53340 86100 624801380 807489691 0 108381 301104 625332611 207938105 1 331067 420325 996591229 1 94239 164641 751395940 1 388070 447286 881688466 0 201974 238817 567809385 947565283 0 400909 415820 698102460 500270488 0 77115 259758 568385895 445395246 1 156961 273871 382427855 0 56230 97067 270396495 121392785 0 40916 116492 678616208 730366195 0 424852 450485 47018436 466463666 1 64838 444061 396743529 0 323862 467597 55231919 341846023 0 72985 207120 562351167 715144866 0 101997 243956 374880492 828693795 1 330640 333356 955981521 0 229814 415056 84025935 734903290 1 192708 483717 711386610 1 307306 401941 426917639 0 26119 442653 402425605 329757401 0 41725 396665 393953348 686054830 0 408215 435620 843567259 152709143 1 127931 230811 920981193 0 91267 319391 626824927 975413601 1 93064 479060 859796377 1 51023 96453 479458641 1 258130 264561 748674413 0 331850 472974 561294902 764204194 1 475481 485330 688701480 0 89540 366904 860005123 653963619 1 34171 49213 491365454 0 166473 307314 582006474 37237781 1 295237 495473 245428445 1 335487 453640 854622761 1 394447 452935 214124574 1 87796 344549 906204492 1 89787 289873 764192592 1 169977 257148 415763531 1 114893 343082 774150584 0 179341 326872 608401610 914644886 0 22211 214960 613981567 455379028 0 221250 319861 783777240 592966305 1 113055 301790 245228172 1 266051 342104 839486055 0 42626 334649 274196110 407325058 1 297579 349855 247057875 1 233544 338535 294079224 0 73722 116525 171369903 957944704 1 54259 216288 225230359 1 59265 272863 804533700 1 438723 443660 401289760 1 120562 270941 527056592 1 12447 29260 96915985 0 46404 152397 278403459 84750791 1 70343 263940 652835821 0 45370 118948 432500127 109368500 1 137115 222638 242032085 1 204766 299021 184244984 0 136542 340253 939440345 782840308 1 2966 314963 797999987 0 58706 355089 233353659 297523359 1 325775 488870 516058763 0 50402 240523 508473560 122263629 0 168091 476569 668772381 779732899 0 372028 448020 789605000 233651716 0 197181 278629 429066305 835902668 1 130867 480042 908729004 0 189933 359178 866283136 642086574 1 187476 205685 183973291 1 324994 375126 184617245 0 185663 249764 43121945 467997194 1 284084 451643 69729028 0 72417 236994 163587328 148067082 0 287701 382704 147647148 584933689 1 229807 322688 380246156 0 45539 477817 908130215 953827601 1 55780 308409 290702162 1 174900 175931 410149757 1 7991 275629 597426348 0 131938 393516 874030846 500215386 1 304964 391465 746476294 1 59190 419980 123321998 1 182116 386944 290949571 1 339055 412451 960721781 1 8442 48096 381045741 1 168780 188759 502381057 1 88775 265114 441988894 0 325664 334121 958447142 873335195 0 204374 305671 221381254 399366536 0 61817 171262 206644708 459985165 0 103483 440192 522550444 374064890 0 275902 451687 71328585 176049571 1 343577 360712 119902835 1 403164 485086 944376731 0 175484 199394 868757669 590233467 1 215115 430178 298868817 0 187446 431275 829774324 598320935 1 55979 135583 789526828 1 87307 154885 145006935 1 68607 238262 627363465 0 60943 353391 490364254 605208924 1 138371 306246 211461663 0 43044 310948 868957916 538088577 0 112249 249611 294139899 578579529 0 99926 399516 997043854 667435483 1 191361 494410 681587708 0 137001 259736 901753111 247646777 0 8368 335406 630546370 86781262 1 48407 170922 643533797 1 7171 429911 2675965 1 306757 347800 153869460 1 251217 332811 767916036 0 11016 400164 418963479 441091343 1 197214 383582 446897924 0 291808 328723 865932259 708950064 1 63992 257483 151132643 1 104752 284840 282696373 0 267671 442524 718157705 852522003 1 186543 299678 544649853 1 44178 481365 80084382 1 47938 60976 141875818 0 308108 308659 749566723 162280048 0 198795 340602 865932412 243123746 1 302812 357404 353558699 0 344862 499906 979385612 882521950 0 105744 171111 182247178 591225536 0 25208 78957 201049193 20096864 0 440263 491611 20535510 535061665 0 84456 353008 631186173 14625754 0 123793 454488 30998935 138106055 0 41379 237579 532636554 737099580 1 44348 46280 64287011 0 154380 427319 248922527 145273543 1 220598 244928 440581365 1 401151 413379 705125149 0 70853 474623 156164756 899418005 1 88870 454497 852904040 0 378287 449636 477235386 979635484 1 308353 462662 971502998 0 16410 123894 231342951 825743849 1 216690 498037 697318051 1 198454 223189 877023100 0 163306 246938 338405983 443179682 1 121250 214739 141053433 1 146962 458343 850459145 1 3979 263714 601265216 0 30701 237331 149404012 395118428 1 130800 349856 811152811 0 263924 283959 467414553 992695809 1 340111 467459 889648703 0 409940 415369 850162838 460527666 0 35688 143814 56076719 638531230 0 47848 459567 614153437 884809740 0 24596 246202 68643317 945671495 0 49786 252940 406522678 665682174 0 57602 420641 792079697 106042555 0 340854 408016 240945307 845353366 1 255359 267230 932442695 0 63515 398686 828011645 19158254 1 293633 398153 633340506 1 299879 364592 157874366 0 9766 254296 833452626 118494902 1 7942 347967 555349388 0 166733 454235 838064876 573651606 1 35051 148540 500503955 0 231772 320549 882192700 469404292 0 302985 303596 52669092 631266300 0 321091 426798 916064368 347314127 1 37115 355503 103986413 0 31874 235498 956858737 6639504 1 26587 383513 948213698 1 124824 234753 572685000 0 167381 480566 693780090 484698719 1 206530 313378 652353431 1 113054 175174 988929803 1 12114 106657 35975607 1 352606 425728 870583340 0 98937 498033 765061231 526069334 1 283330 413351 312934155 0 116799 263964 301286439 819658811 0 132311 408091 924546501 571756202 0 22972 156175 310474920 158228414 0 25534 144741 276755246 616029027 1 10098 163723 298388091 0 17476 479265 372888304 492716378 1 211411 391999 766812165 0 212672 370095 305801285 932883713 0 59650 443280 341814095 74859781 0 272069 359307 61705944 958834074 0 23875 447162 33339044 845246589 1 75837 494388 317519468 1 303289 356919 290888456 0 10695 46378 598461329 652204255 1 6141 416203 116545732 0 213243 425796 702923768 577858481 1 288554 419055 333187516 0 236831 354644 848118226 649674244 1 82014 108424 214387810 1 156010 476519 855642847 0 13664 376110 772357037 748085446 1 30924 464562 847185115 1 173903 229163 211956770 1 174946 336344 128135858 0 100033 358788 568504433 494609585 1 112668 306626 58865839 1 26194 397833 351653698 1 138723 152200 181162608 1 147633 169311 624521219 0 119467 423939 67601612 351113946 1 258238 470759 761439275 1 205462 342724 795462666 1 156911 220404 55088411 1 217628 239209 633399445 1 67119 447607 272012959 1 110166 235803 392727815 0 88030 271450 880370057 424703189 1 234878 434304 928498858 1 251155 292814 254059252 1 352733 377615 552084577 0 93913 146787 961467369 640342786 0 294160 478456 754542099 904599865 0 420905 421916 485249378 549900687 0 128265 355268 984737350 500078043 1 108932 396818 282467378 0 380468 441974 849776143 364014612 0 41476 317750 285393403 558591506 1 255658 354332 35033308 1 134414 263060 677002569 0 278133 301787 115108199 195488867 0 192204 497935 953794664 663860337 0 302737 418749 83723707 235023195 1 305095 439929 287916296 0 15846 145877 628983409 714015118 0 305166 390758 959081372 446874855 1 95364 109095 660616201 0 3670 145123 643447660 629047484 0 83981 396398 399924853 436944443 1 363660 391947 579022087 1 253292 493976 606492392 0 240890 307437 339480203 497749292 1 119265 464711 866671136 0 341089 472737 1669582 858511793 1 108028 483791 391665430 1 215679 349437 8143058 0 238745 309715 737143087 607196133 0 220385 278852 543496677 505788620 0 76229 499817 183153816 142005231 0 249171 288998 856510748 358802901 1 42673 357252 491560484 0 158210 194310 525590344 551837208 0 217270 383094 228371470 882293774 0 116790 308170 931393984 880841783 1 407991 470648 63640293 1 20549 339130 679290388 0 107886 437653 51909492 630736602 1 287711 375313 725877934 1 297001 461625 179789820 0 273185 394951 662437821 452930767 0 75672 138850 987296040 171809511 1 20353 225613 539191811 0 347019 476104 241733766 410869743 1 318261 482951 934561743 1 136768 441908 152394520 0 56445 348439 899224371 545157146 0 77519 302460 554393189 422932765 0 353041 440725 108841495 449910925 1 265040 365250 38136190 1 153389 451818 256209549 1 215039 377914 830127332 0 129040 332570 731431504 584025111 1 159509 301847 473984206 0 132293 152814 680086309 436503654 0 229968 244875 485367015 286901638 0 20236 297935 149296940 78786059 1 103762 129139 990702926 1 61981 354114 623920383 1 74269 149755 290214891 1 342462 466393 942538230 0 351061 471702 878376346 782274310 1 139754 431320 808492636 1 217418 452160 21999908 0 210052 349408 952094660 671849760 0 229564 474326 984454928 48070722 0 107031 280761 550758305 331156293 0 172855 203811 250874528 979405521 0 129062 487925 332761726 485490991 0 293847 412702 386351521 258813226 1 82704 302939 644774340 1 229821 484211 222467986 0 79868 311563 494277406 172895293 0 196185 212390 5134881 257960644 0 41634 235958 480039196 799863738 0 226200 486080 610356518 302687858 0 40142 252653 542152965 309023257 0 195388 272118 471152494 609099709 1 110982 274335 513280301 0 235650 258928 179424600 993516264 1 192520 293161 776732933 0 130058 383353 16781805 415089811 0 29251 336383 340957640 802784407 1 85272 318997 627310384 1 271921 346771 592367231 1 71424 176501 918139287 0 219612 427517 420067229 856025927 0 62794 396449 886648363 206530479 1 131841 294446 17386868 1 50315 428528 151290263 0 62267 190891 133971117 520741341 1 145085 304276 400696411 1 311697 409421 148086818 1 213424 390970 61275175 0 383495 412233 691892207 531919810 1 202261 407952 333781418 1 19405 321868 396984754 1 226964 406275 928178617 0 161817 194659 750443889 277023880 0 252508 496097 951524349 231048516 0 71578 200957 237746933 784853603 0 334174 441960 492563279 153904074 0 80608 206184 620450745 169524460 0 170034 297416 332467600 877976579 1 134962 457995 192803754 0 34991 345221 161749453 765839718 0 220452 383763 547728391 142033451 1 42945 455293 456970249 0 142965 347936 331242842 268564124 1 370557 393725 9089858 0 307279 322072 636370188 506706782 1 208104 296517 581757738 0 70283 440561 330306566 763583913 1 63454 478305 827146228 1 232270 235766 699775801 1 27821 28771 73003143 1 56313 241547 315068655 0 58789 284863 912398442 356253846 1 4904 115123 523636597 0 63241 427161 450130659 174543876 1 55976 69731 261823182 1 155169 292021 357291809 1 55068 261159 429963825 1 225899 482068 506851572 1 46744 131180 842275877 1 18325 241088 569267891 0 445717 460056 367649775 407244983 0 301956 425271 434452916 38341232 0 127366 259284 44586437 673927274 1 324564 413683 582187523 1 70599 437255 239616709 1 125570 464003 1578117 1 361357 474230 89734049 0 298593 429267 632233468 404606640 1 125190 311916 592732170 0 380666 491456 251900775 383768381 0 242250 482692 871587805 651305456 1 58349 225070 826335262 1 213607 498993 649156767 0 156316 454394 521222022 85232110 1 329945 493517 46802210 0 259343 356968 587764054 823579136 0 129396 463619 57230020 72562827 1 127791 255447 877871230 1 329360 335084 801520772 1 450815 460500 280118161 0 153274 328240 224986241 792195962 0 253295 368182 731477200 854826843 0 168701 262022 484014508 686757874 0 25074 398706 959321316 307481258 1 179897 443690 263906267 0 122700 292414 396094015 525348249 1 7499 420222 229179401 1 107084 120145 225223851 0 441622 495507 952204006 539267624 0 62174 394028 239565550 660224635 1 285535 419523 115291728 0 327244 465697 284661593 501210644 1 41270 185451 241971081 1 47250 409292 226185421 1 11993 160202 735740637 0 274457 353236 319120801 265283243 0 122133 482011 911853498 123250895 1 148493 353389 8011338 1 242650 289356 145570830 1 444589 453585 239773507 1 165696 317996 934762992 0 421541 433903 700463443 2706278 1 256028 403845 832709028 0 104228 487872 473259242 790750861 1 18598 466977 552409439 1 53893 164827 445673783 1 56426 459483 770823000 0 43588 492658 958708667 317461862 1 269557 282597 174673683 0 8433 346870 455570808 417943007 0 176803 306073 209658756 939388748 0 133345 259466 221480744 501151445 0 189011 247885 637846603 682417793 0 274367 489275 455651552 743327939 1 21997 56123 435518208 1 275528 349386 469784628 1 14529 480233 425393041 0 390002 498075 240989776 296047870 0 13555 335685 422065722 403151823 0 34781 155803 98162348 199892475 0 16068 186981 527820406 45597589 0 222432 371589 674531857 848705019 1 280863 490305 125499794 0 170544 282021 732421636 677216919 0 71155 211644 450499371 522480573 1 445676 451115 585489799 0 157304 315353 780666165 673367167 0 173730 210252 854072667 42451633 0 108510 387335 603749509 326507508 1 268697 308011 5620896 0 36766 236729 19372905 539678613 0 135847 454369 689061719 298767073 0 284009 480112 263953063 259418713 1 353889 472957 19513631 1 297330 388317 555904372 0 388458 422500 161652151 357176877 1 267062 368924 387603565 0 54555 116213 719646296 29751061 1 272005 413767 803470224 1 316 244737 876873607 0 39965 177442 251712971 892288283 0 99886 442506 434068668 918787050 0 101963 447157 600548095 270778236 0 80399 210614 535736593 910527596 1 17217 258125 464832919 1 117619 269999 555259574 0 32138 237783 468139537 197997113 0 189774 444739 239705869 172714327 1 211989 297340 362556797 1 237570 476568 882268060 1 410863 448654 306699736 0 45678 361542 258025256 384443844 0 462899 484441 797045859 128419687 0 245647 279773 883549155 514216941 0 85336 434296 680094866 576141725 0 39861 92284 669381015 725473179 1 291656 299872 819294167 0 76325 236478 487211209 339076970 0 371178 469578 778341982 887860560 0 102520 284548 578190430 11428354 1 145073 354022 810383886 1 82335 360436 936240294 1 114492 382923 133179983 0 25244 49191 894278038 434145867 0 72684 435096 654122369 381009728 1 405584 471204 543568177 1 198057 234309 197191342 0 127798 271477 209401431 7026250 0 176728 276793 778078902 882861744 1 79532 442146 472436929 0 154855 300929 761647377 176622901 0 167492 492741 321336741 297347666 0 411718 494170 877338642 14652238 0 312450 328716 757511561 211601030 0 106408 119890 727049862 261233243 0 109540 310510 675174948 835028191 1 319788 443009 579209639 1 298925 414316 512211935 1 157278 343785 807852982 1 104688 118826 233196064 0 1094 334703 848077880 953115549 0 168145 182611 956677834 554277243 1 254122 432648 698648176 1 194529 486366 947917982 0 116822 221974 193128948 210097111 1 303709 425587 823953420 1 168989 284092 787731254 1 158440 361470 348800366 0 122460 352372 229570664 257457609 0 60083 410166 599201766 193454142 0 336412 457609 85642729 191655724 1 184266 381432 275083567 1 30168 187656 829233729 0 188309 256741 3403438 575669491 1 50438 337918 319143649 1 344225 373491 155831818 1 218230 494763 981803431 0 179290 442038 986935450 552195087 0 313724 491733 457239992 58494234 0 160762 295544 291498303 405949786 0 292393 405508 92601376 102665069 1 42782 126890 409312290 0 242048 369894 747590129 967716646 0 311241 481979 22811674 254789631 0 197909 334738 637871472 856659830 0 290311 413444 203753286 333808680 0 115184 168160 805970846 677268838 1 45953 448703 401100911 1 138287 188997 460805824 1 153297 333196 418105226 1 13671 258449 101582536 0 388671 486172 350245288 532111986 0 276489 489827 162162134 100840329 0 320555 445300 236633966 155227922 0 2396 367552 6416204 324180432 1 13494 70654 139562452 0 214720 261142 988648143 382889652 1 238676 247252 782495077 0 69237 105651 622731331 326253579 0 126279 349581 345031815 182264357 0 63306 298318 801158250 850264040 1 110913 146713 245134782 0 293437 358372 473076415 204202032 0 434109 489528 27219938 8683272 0 232876 339602 927900689 624498007 1 79175 345598 36962265 0 100608 153685 517894262 186958579 1 208662 491298 21947537 0 330951 455823 391050255 218482813 1 29302 379556 573166613 1 284585 416592 172681808 0 26366 453540 210402888 148838434 0 247014 335398 144979816 827155025 0 53826 319651 56826752 431539132 0 107365 145549 811255242 678104654 0 15847 228305 322270330 328256034 0 274270 490550 781040845 455795079 0 122953 201964 949294793 902303625 0 111240 381998 118170758 888723154 1 277323 472827 74697264 1 54082 124816 744255118 1 39180 405316 560633253 0 82764 455112 504732747 376254380 1 85928 113883 300499378 1 296866 424458 988519971 0 2189 293715 834062814 869723471 1 140998 319235 1485642 0 354507 373065 926306441 91185987 0 44618 99750 97419581 256751621 1 154791 455792 900873073 1 164241 207636 651665312 1 252604 420054 202387372 0 88787 467705 372081310 162979542 1 54084 210774 563432687 0 108740 239456 345279439 600184323 1 300365 306908 859820183 0 79488 167441 466092576 703104814 1 16270 104243 852842088 0 11354 402510 135200207 66116097 1 254502 287680 995496648 1 145685 388825 621325420 1 29702 277145 904704001 0 203518 254257 522347358 386637782 1 100160 436286 866988397 1 238905 435109 803172806 0 38754 232368 687831109 467816622 0 21296 61322 92988199 886144281 0 55362 444018 759336444 258396673 1 367017 379125 764077946 1 37209 474323 780737906 1 320160 462393 118641827 1 108662 161707 169629909 0 246734 308634 316637999 386187466 0 48586 363550 758823825 679545360 1 95339 334152 766186416 1 13939 165287 794447772 0 53761 344391 616822818 164611831 1 232225 243430 203817814 1 14061 255631 883057585 1 187966 400841 582469817 1 259052 391800 389913974 0 129036 266346 352643803 594986068 0 38947 211662 983745169 845294073 1 133424 266365 108084699 0 117207 439019 52516662 624590973 0 206943 451786 578917382 536742319 1 291008 394526 365634534 1 117281 304202 990361838 1 109029 237609 408577477 1 197989 349332 333044797 0 32139 241482 761957072 768091781 1 103033 145065 169758152 1 240327 341326 566444060 0 235210 269902 568108940 14334608 1 211746 423380 408358402 0 150703 428322 720012016 699290298 0 292363 437003 677939431 969798199 0 11416 273845 64280619 461269388 1 348123 456154 815178802 0 109123 361320 454397693 407599020 0 34071 242027 377445057 890847504 1 359117 447892 502413883 0 22311 194979 399904188 469145792 0 146525 346836 853464163 787489324 0 112447 465151 980981788 421963734 1 150780 314453 32167706 0 317459 472499 282608179 863790532 0 76852 251968 730547092 849119946 0 217591 237751 316233124 824968714 1 244507 279558 962871352 0 18985 326164 731542820 746596744 1 67267 225712 589041272 1 143869 304768 34621087 0 17930 354996 46428304 758762050 0 81965 131995 608149138 925078913 1 5421 115632 842678514 0 142570 498709 624651561 18659424 1 117233 477258 108357530 1 575 389111 412987211 0 183518 324665 638160925 648624680 1 11511 346715 188479 1 332755 383392 946682700 1 348162 463094 408132550 0 85663 444379 455767445 281402639 1 53784 265685 601884691 0 208559 445676 575238477 825187092 0 198505 250989 121167558 751266602 1 269377 357777 826027843 0 75619 187318 755208266 363447222 0 227696 368639 75961001 624030297 0 18243 77635 582013669 1914029 0 447559 463646 275176370 726774046 0 266907 401908 528429462 303485757 0 379162 437943 662426493 889481172 1 187789 406521 881629590 0 337777 377318 521158626 200955000 1 221479 430887 215808140 0 22863 491793 431277376 319403875 0 17928 314335 323118021 189164361 0 33741 314703 551160827 571704554 0 196816 320002 842813692 5125184 1 390511 410941 253347281 0 19152 257585 917771838 138856664 0 39773 454349 579330938 785540108 1 110478 352515 714307203 0 84818 440769 927051567 161342833 1 56895 109919 816063990 1 70050 336537 385350090 0 357366 435727 222636122 871265680 1 21528 383438 236704609 1 136675 497372 178696854 1 137867 485143 558573341 1 34082 239237 194880345 1 36462 237942 692080 1 88273 124099 126674465 0 53736 285488 10746793 810780139 1 411663 466985 422633096 0 107374 129593 28501815 684044795 0 322397 380685 709890472 179220027 1 159509 285879 182276897 0 338422 381034 816957118 940262576 1 40497 449240 938405304 0 171257 244586 802194201 583246454 0 31975 110384 933748009 468538654 0 6657 372905 940069962 28300556 0 92490 344224 422098348 457899196 1 315028 328087 688304383 1 135255 364264 523962819 0 137360 150366 5469950 804413512 0 340195 465041 478412690 906756203 1 4390 242874 96936063 1 45664 340571 443580423 1 159636 461074 568060712 0 35189 254336 634018068 67774162 0 215398 237758 876256338 221804641 0 140088 169248 251471729 949070643 1 52074 466019 403420231 0 287596 435241 856154077 803572914 1 194069 415692 902398895 0 359939 479528 697825591 422527857 0 251011 427013 677609062 459680320 0 483447 498119 605199014 226040312 0 68631 469933 679570502 965561848 1 84883 255043 698399463 0 192883 253904 930668410 732407335 0 433243 483156 23974128 826351529 1 215937 250600 921271843 0 121606 262669 18943127 13223173 0 361883 384851 419656374 864665587 0 2925 255524 34840566 307264769 0 5727 125571 350716108 90496162 1 130058 183475 827267895 0 229270 446333 303522890 890544243 1 195084 292461 198983142 0 167378 348048 832308761 996244670 0 218320 311766 126293420 483308464 1 243840 367117 27368877 1 98925 368133 399680527 1 88617 401806 860982221 1 10067 291377 450479626 0 63445 95309 718645439 862606960 0 104850 430881 280375130 382603012 1 184905 261012 816927770 0 99105 328862 528952842 843061265 0 409937 431071 823683589 490886247 0 177561 290659 306734018 301868681 1 28428 216245 907749435 0 109590 271495 208921797 667096753 1 280816 393073 576784244 1 140191 293840 27478512 1 94533 404466 669871104 1 12319 337878 268767197 1 39312 157461 12120494 1 252259 354908 466928286 0 416613 453925 579813763 145480460 1 287551 356770 23815114 0 49851 63857 251462426 659319491 0 266815 325214 769536269 619485618 1 223474 298659 904752962 0 299312 470858 95741455 483284489 0 79917 144036 321170173 448364839 1 15112 88976 474956291 1 136058 242549 878923320 0 85618 244745 778753573 290816523 1 64231 313889 316195631 1 341362 408070 139142044 1 384494 390640 53103252 1 190406 406746 601843630 0 158488 235266 60540797 358552347 1 66079 353559 58926882 1 25352 156473 4344720 1 84084 304681 561188285 1 365524 449809 516364767 0 104609 171873 380302597 327978303 1 22198 236889 732761883 1 5892 134668 49996628 0 19798 200331 107939993 895523242 0 12577 461821 872981500 59718318 0 223668 363156 617516637 521212802 0 275637 368114 197902907 258591926 1 53256 182977 506483202 0 59016 152454 457202984 819595417 0 136542 271035 577073815 822857707 0 69337 465220 738380222 761830577 1 295118 368241 344053258 0 82180 297151 521338064 452306633 0 1081 70418 873205310 857224306 0 436224 444073 957876952 565662424 0 106285 343122 328078782 310783976 1 200533 270767 604719013 0 353081 381748 670181826 387702432 1 186879 397792 590412969 0 252460 287459 450166671 80751232 1 87024 101106 759129520 0 63073 117109 408904730 886557041 1 141367 336125 210019231 0 360512 491497 606105695 129696120 0 96318 371365 49378009 460091156 0 151391 479983 599385165 235807395 0 58594 164384 418179346 560498009 0 68729 342370 427931419 913982324 0 284381 333851 995628172 631413711 0 209122 368266 395762476 695086404 0 122558 384193 333413984 730033013 1 121902 266356 391460134 1 377029 439724 501268355 1 113005 236885 543945133 1 40276 405407 556600354 0 117122 441884 592658510 678244448 0 341952 377045 654350444 573638586 0 154043 494170 182519666 946714020 1 81438 251102 489988016 0 171897 443419 56187709 625954766 1 138228 313397 192936814 1 45786 272620 231881763 0 37327 367587 432934973 724431230 0 127141 499315 250215619 493076435 0 15103 410528 905136955 683727107 1 295052 334668 280507804 0 73490 297223 226433375 48367511 1 159627 390021 582664622 1 109416 280648 824202314 1 219664 321610 717754261 0 377173 440825 709421372 141877704 1 166455 489102 844213092 1 287544 401026 730887924 1 2884 391770 12047242 0 285808 309658 777588306 523515428 1 301253 318020 580263871 0 242084 494641 344617505 383660803 0 227713 492587 243268365 719209400 0 101392 458197 195563665 607845672 0 157057 204584 749791036 53452489 0 10895 358246 348134825 605523940 1 219708 237907 411964569 1 156568 354586 909552275 1 212924 225069 703189534 0 185527 288974 11718406 467610167 0 25792 394938 799830361 534616114 0 240409 444966 700819691 764824594 0 75848 132860 75358249 294447906 1 25653 337044 410919282 0 121793 145210 400574465 614556524 0 222040 244141 720350047 628220976 0 17781 166350 592610073 214248188 1 253602 487646 852679529 1 39372 333963 721798808 1 224908 447795 889785665 0 174062 201011 457491308 436212531 1 131033 160882 67198687 0 285127 474847 230588010 154244685 0 27614 303854 805283947 951805025 1 232516 414499 198945697 0 159091 256373 576764585 449686092 1 229642 281396 575148052 1 224496 356573 247429403 0 167884 372642 860555489 809348845 0 77622 407314 595859482 313231463 0 33741 413635 606150253 907578738 1 89869 149329 257871548 1 55222 422887 733323895 1 214765 417797 529412704 0 1044 261398 745507044 587104438 1 64753 416068 858161693 1 229608 292451 842420118 1 99672 377092 597599753 0 381809 439494 986901916 34857952 0 194786 390662 436364974 307383007 1 119514 443944 71697469 0 286950 324821 659355857 971641647 1 53567 356408 123979626 0 6656 365606 713582021 39357577 0 448117 465766 357514936 309825329 0 199097 224621 134266922 622004870 0 54776 318937 346614027 88509095 1 55316 99057 141854586 1 102355 189796 624467573 0 114880 225571 305540011 763614861 1 272818 367773 994375187 0 85366 190257 159331164 328184202 0 9045 138930 492715345 456108218 0 155332 354008 582624069 5668203 1 153749 466746 642282330 0 400922 451370 584441053 568239052 1 216164 434507 828047504 0 91976 484758 31231308 431885991 1 29188 431047 813164966 0 123491 172797 788050674 325252100 0 65570 382395 894111071 773830184 1 116811 247890 60028656 0 192122 279044 41316357 486380673 1 120781 245499 621104449 0 27515 405875 560653197 980745379 0 378381 452267 121945163 375647967 0 191420 289136 71713040 844075778 1 353409 489309 202358548 1 29893 361576 896386903 0 193694 452098 322836769 46887621 1 448949 491724 126826290 0 49480 256146 665035596 182022363 1 138987 212655 304049803 1 6526 131051 616648393 1 199920 299357 107676175 1 164633 305008 346204883 0 89647 355999 868196276 792207235 0 135230 476058 903440050 338424607 0 76104 191302 22269004 470772309 1 185791 343757 771116096 0 154983 342992 687309159 247856106 1 129540 488023 320600764 1 96547 226148 31372122 0 322458 491991 300571994 38615135 0 129575 429324 402839735 300709083 0 32126 231745 980530763 846087291 0 103951 318873 17489233 830203365 0 402784 457774 606660316 48303933 0 228806 491873 720021043 273998116 0 41246 159300 348869147 791330487 0 169191 461843 485070686 489949952 0 335725 374679 768131984 116354941 0 160849 329271 597310885 319513435 1 1700 166746 322034570 0 181842 488269 907827808 371785508 0 206477 407160 835368509 106579254 0 116528 444526 434875383 882583561 1 8734 416327 319434570 0 169118 480104 46691774 432584646 0 168709 450888 317836722 719194098 1 51927 464757 573785016 1 265557 450542 672116359 1 74520 178364 983421630 0 155280 344495 466074971 8681646 0 368264 487398 410661680 721715805 0 371898 482257 858098663 296100899 0 116652 474974 28481177 127980153 0 212528 350703 218188813 58821931 0 188119 349155 773433897 610428893 0 134185 444943 686156606 521239700 0 48476 95167 226617221 295576657 0 472211 473921 476803422 516740601 0 35718 255387 698798256 753861279 1 283572 381547 526276408 0 153203 292473 553512275 688232810 0 69105 431620 176460324 807387127 0 135304 266256 705701402 850421178 0 64648 67248 361563704 585588226 1 302001 369465 441110823 0 153644 440830 299992855 223299397 0 66723 439906 409063873 143775831 1 29398 465678 696030136 0 66276 479176 280792453 279423251 1 112020 156947 317034244 1 224469 327480 559966770 1 23863 481028 430850092 1 18229 429834 253862686 0 108349 474981 909517988 956143103 1 205698 263576 556410766 1 76879 103432 809057056 0 65405 152618 162159085 59997582 1 85750 227633 26690983 0 37833 40176 824709989 625429604 1 36954 69149 786094156 0 332757 471476 512303412 695385836 0 402977 439243 232896134 149698738 0 176815 321742 154838989 81957870 0 215290 325034 20994403 430198264 0 30908 197360 906274661 136058406 1 301524 395281 556488627 0 342162 465748 793470433 181076795 1 179114 342134 594836063 0 225750 230895 934111666 411408368 1 67774 401502 282861839 0 186286 282066 890948421 730437095 1 124670 146595 897091883 0 228495 233489 761223643 705399523 1 64877 423462 193133660 0 169997 212818 976361693 432005871 1 106885 385180 146577184 0 222439 377549 43504346 571156118 0 168488 319472 356403363 84982953 1 95609 157981 915935674 0 160277 189319 10204366 155412869 1 168864 481945 12892489 1 195129 429363 227525573 1 56662 379612 110474440 1 158844 434879 217448650 0 55491 457110 647106602 709612807 1 10077 268460 62942115 0 397549 475437 662519063 970072540 0 222683 442092 712128421 543990846 0 237703 369454 342710883 5974667 1 39863 248204 209762768 1 76264 416012 795354319 0 39048 153398 148717644 424618094 0 19791 51142 238166700 20542921 0 97178 384502 669163324 371352044 0 19851 191533 419065633 762333239 0 121010 466139 684179203 717363363 0 198000 343409 181558449 394213376 1 286006 456989 908417234 0 272373 444555 225970869 225584858 1 138077 445463 672942511 1 83562 492997 838511501 0 375847 443991 180618988 227128750 1 113529 137185 626715590 0 174441 409556 520257625 69126971 0 428992 453031 582015732 107802783 1 87849 313159 623595013 1 160152 206502 488383838 1 224561 454820 183192586 0 291726 419700 501475924 486999025 1 102937 310680 321992123 1 16052 165007 731110042 0 251897 404142 204549347 694316999 0 9148 24249 354571483 460146338 0 36821 164584 43512837 416321704 0 155206 414166 12111846 387912347 0 107445 180385 907020586 784805368 0 127572 429605 904946314 682393474 0 71970 201168 725085054 489135477 0 235364 402395 847411517 686591959 1 40568 120347 43146797 0 289236 294580 988299962 113582990 1 134343 250895 376127981 1 217633 334982 397151688 0 224578 293985 105439795 977955337 0 179638 309270 988794532 62695703 0 132507 473158 173529039 259433885 1 66402 363794 631272363 1 3607 350731 510178189 0 48530 310767 589879711 906488069 1 236164 492156 228501788 1 142060 325743 457743463 1 123822 258788 589735016 0 127257 462968 771077302 477816562 0 80453 331488 67835080 128890075 0 449199 471860 933850469 666707993 0 94577 289759 251503132 559512955 1 227853 331931 167298561 1 220327 383651 447827702 0 440366 442511 646008891 512443109 0 84179 289713 358947088 85333048 0 341136 492151 412649601 522216186 1 441088 450627 11159305 0 85694 385490 414482419 333672578 1 161212 416233 124453569 1 43338 478649 458282231 0 249496 258625 241535404 705008162 1 11795 310617 220935248 1 52967 358568 959127083 1 70374 107438 669719631 0 119018 148284 122114129 886357854 0 84475 161980 995110007 872481584 0 151708 403668 158628861 767851179 1 201333 332525 143156542 1 246776 294942 312661196 1 355705 497403 900205566 1 207010 459136 353300174 1 137243 267498 526943251 0 112773 311531 39172868 793550978 1 27311 125196 804989978 1 187697 458850 784091715 0 420384 425896 444416618 412819141 0 20712 210654 293042303 739147037 0 72432 376124 157758591 721660563 1 64674 405510 125720219 1 149400 395971 717010607 0 232263 403425 486473806 287382710 0 5638 350093 425196095 767045328 1 97671 317250 33848865 0 12907 322925 491393648 227158436 0 95238 104583 841888083 869059713 0 77384 109575 916586044 322574634 1 224644 292106 429888912 0 317707 406619 837259026 716054230 0 74683 452256 883178432 823087032 0 453023 482711 298070614 159760334 0 335549 499581 824071614 832548056 1 17596 177917 284780959 1 63319 477178 173549822 0 204825 411946 951130568 92336184 0 196546 364975 263525390 455860407 1 49628 157022 556898141 0 312880 359731 238141000 169555876 1 3420 264315 870717928 1 323029 432547 590820946 0 123939 419314 928800163 667867799 1 8309 410340 300424460 0 248304 499207 857621541 127583207 0 20540 53181 917566352 117122819 0 360850 434332 259736231 15688282 0 91032 473159 775449880 835131449 0 223464 488660 840390293 94883130 0 432352 481540 841888445 142027729 0 299607 394274 320714935 476824941 0 117686 242011 733418160 924430265 1 64330 207391 963088064 0 384200 401845 137944157 576078789 0 162133 400757 450803906 434358481 0 407578 412757 467984564 898233138 1 225523 454184 707434594 0 203379 219866 804704894 832254135 1 305866 349011 299676015 1 146255 183836 871883819 1 6708 166903 850983625 0 40004 377048 322476469 313604482 1 368747 420042 283103340 1 83720 243789 982088125 0 99100 176082 24266487 731643689 0 290379 357708 847653328 751517484 1 86462 250072 836474094 1 227199 337735 467416324 1 39529 129869 146048155 1 71514 136124 263919895 1 423339 497401 899334209 1 161400 492466 423137826 0 262804 268878 702486275 216579813 1 53097 182061 73391757 0 137241 364688 359368728 345101427 1 235967 280417 142596769 1 61166 222371 736396076 1 302761 316605 11059173 0 420724 490257 128618940 813267272 1 252672 465441 10218496 1 11732 99034 465434363 0 257115 442935 883324824 606919690 1 293554 452065 53468391 1 84563 271418 894171557 1 322316 339498 478009894 1 389173 390576 901823326 0 107477 345920 712890617 275458555 1 184895 189724 740716841 0 51753 53480 575031412 218492854 1 81973 194273 218832855 1 109901 242162 359066570 1 440693 447731 324599530 0 194 444645 862787117 741180696 0 114809 163696 942311825 511035311 0 315409 387040 70690348 464002387 0 13325 88717 945890888 148417927 1 351828 370490 640531909 1 86660 96033 219013275 1 207641 304441 519517977 1 140925 438287 873204286 1 351022 383776 328494758 1 141549 144657 948543494 1 157067 358806 264747654 0 83737 271909 652567050 741516154 0 319392 360027 327532519 67266900 0 117640 249063 766639591 393660256 0 397951 421977 486607909 596195514 0 130330 440380 93448679 985711552 1 222426 328696 17599939 0 207105 337502 992782743 109627623 0 76956 103647 484172849 961067514 1 131056 181129 931091421 0 50974 140100 74204786 139701686 0 135994 435151 765353323 773230465 0 421684 480632 799021300 895729639 1 256485 495386 448869523 1 159403 284949 249040859 1 15087 374185 571216372 1 43712 127643 471036045 1 389688 496766 301700904 0 59487 78860 823348960 664963769 0 272168 454886 21527559 224398202 0 44207 442510 867051637 517593209 1 95695 293207 987471294 0 121108 238301 128563446 605122170 0 64310 391724 852474394 711315152 0 140199 245117 621800380 503630799 1 219088 433129 416599535 0 109792 389435 264571846 482433107 1 163030 274171 866965730 1 367606 489781 52077573 1 73025 491563 522879697 1 248500 380358 439620404 1 188039 479185 857907669 1 205433 484196 935812506 1 61313 471403 183329983 1 216625 487320 565808060 1 66618 474776 135531944 0 38782 284597 511681256 87320435 0 52186 101258 115707902 792058148 0 362293 446458 724083815 419012196 0 117117 341302 412567433 664137211 1 32575 335044 955467110 1 396436 492478 889993808 1 211849 413488 164314125 0 361831 416146 5208372 221521159 0 227239 453080 651572046 879092413 1 146212 447402 314709881 0 8526 355332 363608872 190473021 0 336136 490172 337295223 374227610 1 225523 452578 258124219 0 348057 459022 638626632 817507848 1 388 335336 690152720 1 52297 311238 395365373 1 274083 326571 365556614 0 83627 401862 120241212 719875439 1 312190 352122 11939370 0 418305 483749 4023319 553926983 0 86842 298041 707025343 965882180 1 360555 486421 797306400 1 254405 409742 295077629 1 333734 342674 166434839 1 15605 186560 233534403 1 171366 415670 247935282 0 222003 401838 971221181 229336131 1 325062 359725 375473384 0 162321 454382 142190871 342258478 0 56072 477923 284488156 727294328 0 77837 331478 754163946 534921009 1 384502 462585 514958312 0 49300 373534 211589732 481994194 0 145773 220124 933434148 278579339 0 65436 294936 248742941 838365425 1 349480 357092 848378624 0 4611 232496 80651188 248336450 0 181080 299610 234558264 278265966 0 134134 225136 703959895 975328491 1 75236 412192 770369706 0 177474 406702 829192461 657750436 1 123844 262652 699179032 0 227739 422498 220338288 886141198 1 260054 378627 260344414 0 258250 391051 501204913 996224981 0 49729 102774 670370792 767095493 0 284585 349430 197403408 749256614 1 24932 417309 255067035 0 39798 252957 147146549 271317439 0 84872 221599 42500259 403409975 0 57035 386697 945425990 148062952 1 113941 170639 763776993 1 150266 334893 357895329 0 55695 92503 424720215 329660492 0 108484 227796 203933131 971324917 0 362433 422620 859983782 239845937 0 136188 156974 907110909 889147918 1 87608 253474 867216118 0 135114 305253 240269295 720893100 1 236712 354467 37161655 1 104829 240434 372940817 0 311922 381152 486020754 92780139 1 15555 136223 567414834 0 22228 164160 990256185 149876322 1 85430 369989 297593106 1 281644 382631 381483090 1 190654 313612 218786158 1 123022 474103 269253928 1 375443 468018 693317982 0 60128 240581 735631450 82374747 0 25805 476623 424366631 635871252 0 32771 169463 243472832 741098226 1 53257 387796 65846529 0 207772 293466 72985644 447385739 0 85128 412000 851470205 202175047 1 55423 257683 358190584 0 175918 400563 60184471 539014257 0 236591 319431 871185355 747555077 1 224477 452092 859457341 1 262881 389434 656688483 0 373540 425482 248889327 117496103 0 214997 396335 618532916 391888793 0 329652 487742 595612980 700765217 0 55848 227035 106719229 507039515 1 311158 450834 332423903 1 182825 471761 244023488 0 5633 479649 211671051 305303970 1 98243 104055 764759265 0 200107 403441 336731607 111365277 1 411193 463354 833747490 0 338728 456195 584648442 41759256 1 24539 269327 207782910 0 91675 340733 101501003 208263558 1 53620 252423 602999968 1 210961 434223 281508326 0 74665 387297 371075757 614696538 0 296538 473839 60286919 573409266 1 12249 162852 859887982 0 396961 485518 69637924 907363027 0 241850 307521 533068373 344193738 1 324955 447575 420495644 0 288093 350881 224437204 120194890 1 27966 311316 673024668 1 162856 476830 152083063 1 328336 461059 671576799 1 290558 321412 804316501 1 101823 242267 705571003 1 71597 274740 903379363 1 130599 261799 472848877 0 235402 342059 115512245 554871799 1 32694 65699 887736379 0 67987 98476 250329290 665613065 1 213663 312307 698863081 0 105158 224297 131084487 159862005 1 127730 169905 108331937 0 46149 290831 338853062 500330609 1 262608 267551 253799706 1 256334 363889 978980118 0 326314 457430 336339151 395722680 1 163164 220885 203520740 0 175942 215428 86181534 629763154 0 330664 383740 933680040 749940761 1 8696 188158 669149368 0 174993 199370 93348597 164236713 1 191102 459106 664107355 0 198744 469702 739286268 543046849 0 380257 425073 909022950 496845907 0 102687 440367 590525714 950297446 0 50511 171504 849095158 988467819 0 64483 294709 287873463 19089918 1 134253 361367 927430142 0 131417 450152 710065692 462034795 1 368415 488257 185978761 0 318838 440118 967200544 510830059 1 168763 285907 420839405 0 180492 299057 166437631 201041216 0 88696 291361 844540919 934861890 1 59321 485651 387681244 1 170450 262285 528880985 0 364853 423299 983939901 34965518 1 25651 242283 908991095 0 180356 406458 369188900 891893647 0 93124 410784 918566876 166308441 0 78972 94494 943697758 572194817 0 12234 328531 755528126 909659753 0 240639 282134 321188981 497524703 1 78595 334148 442917552 0 62350 185252 690333864 578428588 0 248177 461995 646621341 798898536 1 91895 424238 59960932 1 65783 351897 623315104 1 38171 491250 160172593 0 336352 398996 82314575 759550124 0 286376 299760 257592617 787748741 0 14587 324835 12931390 28425229 1 86670 408486 877170439 1 59736 251244 285789618 0 229617 443387 39722849 246335239 0 440832 480145 287494807 918812547 1 99901 201477 876782237 1 263064 317859 180252547 1 28292 491098 359637905 0 180911 362292 992233009 187640986 0 124866 400889 3811827 82335732 0 64767 257137 711991762 906230624 0 395261 411979 698313278 223992024 0 16103 106606 2645129 779688648 1 330495 435492 588256974 1 37003 197095 403802365 1 448615 481387 178117359 1 154564 391824 837438498 0 105066 400803 102763128 289209930 1 31560 230739 102779635 0 51225 259936 597293850 498148509 1 71762 457954 892498920 1 166800 340673 339277750 0 191843 228881 984284772 890679265 0 45660 74136 196672705 125955955 1 319146 425370 400699769 0 224971 332847 385487018 80715073 1 244763 307926 655089446 0 49957 230473 154776854 618748522 0 388149 459717 287338795 599951350 0 5053 276827 995284027 126490392 1 420240 482634 544488926 0 296051 478517 65803743 288649777 0 14230 432769 688435274 445939352 1 247689 331221 301220570 1 73830 268080 33536726 0 375068 410559 811296665 878101936 1 384197 409871 560150115 1 370914 406691 639416789 0 18866 465332 527940831 45495979 1 284063 374328 591636236 0 4867 137927 900040453 695326088 1 89242 434983 80186513 1 97357 419986 186794442 1 31881 111846 379525442 1 74837 240899 727146393 0 8261 288805 536685565 610432710 1 214143 246761 113603335 1 23253 181849 112253185 1 208463 428714 245313973 1 399938 488270 131117694 0 160770 194471 728475255 618015128 0 242357 304729 117967556 833276436 1 198976 380595 399433167 1 315104 393736 155610455 1 17738 371024 973009490 1 144635 307502 440270236 0 257372 278085 743450474 693298990 0 143715 383188 354416647 67439335 0 342593 366036 308874456 835675451 0 328699 493692 989192620 51281984 1 337642 426122 57013475 1 250884 462945 455699884 1 119830 325463 157111422 0 80153 101596 474072567 658906699 0 54194 248135 482130946 986519144 1 169906 482869 635145495 0 86067 330004 724992024 484963157 1 58286 311874 829846698 1 245852 416719 418568864 0 24075 283154 650687639 613177066 0 258422 487945 872484560 72492246 0 134441 227868 240452974 120313038 0 307179 374908 157043171 140964710 0 9371 297213 956936202 288245390 0 289551 317665 95974011 28476788 1 235449 351628 505874638 1 10266 402637 628274227 1 117668 425477 761505713 0 306939 482583 287770389 802373417 1 116220 494720 535549803 0 437533 480154 169455020 131006009 0 275041 491190 435683837 528473765 1 357460 440289 701514134 0 79612 278155 876675850 555796750 0 200774 463901 294424574 628738847 0 445877 479342 562403057 388182238 0 57032 339314 370007530 308207064 1 84630 184899 980333659 0 99680 179355 492853602 832535480 0 445106 445838 901052694 829932757 1 265594 444272 57969037 0 259531 474728 724624034 828491389 1 57003 445496 915239405 0 9442 392109 174807636 243862290 1 133653 333424 738628340 1 127849 241219 972160632 0 327288 479788 598144315 908562965 0 954 278696 943118708 432599803 0 138532 327803 748110301 605752320 1 183521 228373 944675325 0 45731 349088 179634562 777740120 0 244054 396641 758808936 980931229 1 120073 458222 103840124 1 49781 259749 585079738 1 55125 183524 848996287 0 144095 272082 949237501 69670969 1 82877 408028 510456982 1 52499 298339 353793644 1 162347 425073 73905179 1 393659 470031 532450412 0 249634 423521 496573559 825568126 0 111317 389867 375454592 388690312 1 86844 304067 988682193 0 219648 248658 653131814 861039577 0 151487 336821 916315768 919230009 1 237466 285634 917100562 0 18490 345326 818285136 841317735 1 58440 117710 762029855 0 447009 484084 278087162 317606210 1 203301 416660 353401788 1 24353 469952 57802266 1 45821 244403 896783679 0 358662 401500 253494156 803352397 0 327968 473274 598172964 673904129 0 68779 470906 935212014 295328203 1 182293 308563 957373150 1 17419 59473 8096263 1 96721 192961 59529350 1 74962 228909 746972560 0 341043 425662 582281325 337218433 0 102829 241984 402777073 418454539 1 150637 384493 946444851 1 195064 377394 706921775 0 299935 332792 809679423 416311644 0 38770 377126 251271172 414231819 1 31656 331502 586538947 1 395891 454421 312108565 1 247717 436182 258756135 1 483208 496187 968694352 0 73907 145130 788975716 692409463 0 16240 135217 256187554 163843851 1 386103 448668 121842441 1 310196 379179 140046325 0 3687 437229 360345780 42033797 0 47229 309604 139001444 594704665 0 204433 236396 839455005 180868900 0 4176 106555 655638676 773237901 0 148667 466867 817701216 602680519 1 224612 462931 994335024 0 273474 404594 467408368 192712655 0 240032 259882 141460390 678762861 0 336 200952 409431943 612603791 1 21270 83050 833152278 1 270069 290535 825234569 1 167223 349271 416999930 1 186614 211178 817409854 0 43230 475881 139077740 210860431 0 183306 469005 652182054 966222071 0 52043 350485 551435435 332213951 0 80242 487933 285229267 16233364 0 122004 494252 917742467 282953579 0 47645 72474 883205255 762674059 1 4466 86568 291461507 1 20383 286808 386391985 1 205198 220568 696694629 0 136213 291780 236986699 299153980 0 340315 366797 935834916 682220924 0 5594 127906 472445740 386306162 0 200384 302520 805380354 364283074 1 269194 406665 954817850 0 240581 272927 635156118 925191916 0 188144 336779 269408667 538765275 1 105632 435184 887344012 0 291097 386828 851568984 289684217 0 296339 452088 56485411 18795823 0 54324 58726 206462579 788835133 1 232297 439258 760357231 0 163422 305390 501615253 456701216 0 156376 472957 848449463 349602288 0 57495 442022 722065598 475194696 1 485749 493466 282112056 1 206183 279682 979603763 0 56940 386990 161540763 744501892 1 342428 465398 489481854 1 181068 369331 993497805 1 221388 436043 544169969 1 385062 476162 332032975 1 248387 455018 149136281 0 8896 165810 819279080 445653295 1 194935 422991 289539555 1 208614 337343 409199040 0 93604 403144 960112447 866607207 0 61893 409196 918791834 454894817 0 377587 477114 46358030 295627226 1 230116 286898 415553112 1 240076 328499 8156291 1 372667 424020 684790896 1 429426 476715 263962566 1 1590 31441 801304965 0 55978 99633 251754187 114060874 1 65001 320016 164886204 0 238612 407745 311819330 780582673 0 65696 170155 329030488 54554372 1 371768 388307 135024486 0 201240 389055 782829412 602718995 0 113245 241064 465366700 118346022 0 21598 362489 651199340 365416542 0 127140 453977 63627631 489732123 0 44956 401280 852987223 674843168 1 156612 208274 680236995 0 353409 456788 53138861 162048054 0 196166 397494 741040435 705262477 1 227941 479782 159545312 1 82283 397185 296780222 1 472 348438 535784513 0 51478 330230 217121763 422678003 1 52920 70388 745939789 0 183222 198927 226786991 550353352 1 382970 389711 147027586 0 27925 207784 673941234 613044711 0 104678 334226 571620554 691719745 0 291491 442375 308220589 836693625 0 103165 157369 559785992 336139978 0 227845 316420 289276364 425576267 1 60950 200944 98710725 0 68060 110555 576269865 871547382 1 243260 344826 761506588 0 27069 374114 127413263 509687910 1 27147 333536 692244110 0 219793 418590 490151911 95950556 0 84376 461467 380742044 937935026 1 170350 288818 601203345 0 83311 282920 732758897 682725358 0 113047 253914 786587853 919310713 1 1231 458008 708093763 0 59892 269007 896297140 253310058 0 350733 478220 50733666 388277468 0 116601 364876 855305596 374846605 0 252598 426663 916860016 58329151 1 91333 446305 948242404 0 385443 468349 510137736 599636999 0 143537 171157 738841805 140096123 0 323604 344882 773198876 367015010 0 187822 342288 835124229 14469188 1 6802 334315 630866110 1 396866 489657 99785085 0 214882 223880 462043962 364877712 1 49831 408291 209099412 0 243918 402710 314806634 146860087 0 219060 389787 463580922 773991788 0 55592 158223 678615649 958409437 1 300206 315431 716593764 0 268826 441566 286474099 429634485 0 378233 451372 546319985 815962664 1 97651 369362 928382163 0 32493 368797 95424506 802197968 0 297898 419427 369452402 777833034 0 52892 321021 124340162 936209907 1 28426 191464 549982902 0 7831 101017 659146340 256278157 0 16551 140648 533327405 992348809 1 218152 284818 859327679 1 218192 280802 65469736 1 203236 479535 636340362 1 46988 224278 116520502 0 229955 391094 280710307 844719486 0 164881 275330 471610634 505028425 1 274165 454391 669134385 0 359366 428990 124969788 563276533 1 132401 244504 260165751 0 29710 187049 845944361 522139487 0 105923 254367 422307685 774375907 1 7486 144757 217810044 0 125791 291007 174916323 582507898 1 301677 331153 994696742 1 205427 324052 593850568 0 297111 460851 627172901 758960800 0 88811 277525 481033451 680260440 0 357103 484498 272385169 856353200 1 191280 443777 33367631 1 27611 485311 236403362 1 78845 354370 361097788 0 84652 291517 487208353 766035468 1 135989 334831 103171646 1 218753 487956 689767846 0 135068 419519 160654669 566147753 1 431972 460554 329368732 1 105385 258194 20853421 1 46051 293828 967457968 0 335416 472183 906088333 253194867 0 174327 355801 144151741 202627110 0 13727 119925 460962930 138873779 0 81256 359807 287288546 904903021 0 201119 257965 862798126 535477670 1 117530 206621 204521793 1 144244 203760 167851902 1 139319 415764 706991288 0 2533 152951 438322479 910434592 1 435459 480035 129308266 1 405 30302 632855550 1 373835 431182 371383595 1 25556 392929 289745586 0 181489 418970 16148580 854999860 1 38106 269780 315939214 0 299000 324801 267013697 460079223 0 156305 288851 68365100 342519203 1 8156 297069 974239548 1 15598 212205 923858427 1 54333 446669 623906485 0 176998 209281 320617984 637849598 0 152144 309471 758597985 884939492 1 28025 289134 904715051 0 12261 312900 747183590 105015931 1 131566 138520 204535012 1 189951 491372 968733314 1 116259 200411 537479902 1 92035 389126 397804219 0 272819 430812 501992704 952554617 1 67923 266738 654070127 1 53161 202739 175193177 0 122568 144183 664577267 667112834 0 91801 149111 741789400 37524592 0 141087 193625 756668788 108098377 0 276980 332330 921871069 366774953 0 283697 437828 311841963 619459475 0 352122 405489 183545047 61408416 1 247490 289490 918408021 1 35257 173940 378892365 1 101491 481229 758075879 0 127398 339213 503152271 720415542 0 140268 396212 367066542 606530962 1 379304 465748 436722026 0 52197 436698 490169881 473114715 1 138459 310727 933952288 0 45340 404796 920755653 236678109 0 105813 200775 664562348 365370455 1 51908 177407 163660574 1 354254 405882 263843465 0 176420 218047 569745799 188582257 0 200746 345892 946171456 206261590 0 162658 250949 960630192 34849946 1 166031 433033 857819866 1 17394 445197 548046676 1 46217 440265 695526738 1 113719 284606 144547002 1 60945 183032 233032876 1 361326 415369 569437734 0 259881 430739 957082049 466579991 1 82021 133527 202601496 1 166703 382568 202865671 1 92507 138734 462712579 0 25431 392390 264155907 605284536 1 234869 459137 119423465 1 130149 387573 357522859 1 204211 345843 86358910 0 189155 232798 485808747 883532096 0 150345 417702 542759669 579871735 0 188661 479748 931423370 448946368 0 100455 411113 530904427 318426772 1 98210 104056 424433959 1 209802 342677 636087138 1 61598 327399 868852798 1 485835 488023 363764757 0 69174 215803 629661424 23491964 1 7417 426991 230858411 1 159900 279287 775426937 1 7353 339387 140715019 0 119916 310384 515947155 85132640 1 155881 223270 29135743 1 301630 355906 719124459 0 123925 238102 957177776 140759583 1 233595 393348 284973709 1 69381 321035 111928191 1 29175 108537 476200711 0 16401 96663 749868566 100896978 1 114147 312900 795030656 1 356088 474105 411669907 0 370914 433341 23816083 612270116 0 415027 425252 391627182 880443411 0 148725 354663 256244697 503187834 1 5757 85743 763474181 0 18953 104128 184274870 692305618 0 172537 314576 772962922 841500095 0 45329 378572 805214001 834002976 0 41661 169546 475436769 453459732 1 291526 295490 160378731 0 258060 410219 661756419 223247473 1 162729 264531 416096109 1 93445 402266 562826385 0 145112 230928 921324068 416187957 0 13956 493010 707789291 774329899 0 91002 158362 433118859 769213606 1 224211 432036 101565515 1 23595 472225 268272161 1 197971 399412 986577586 0 227480 309689 633664308 16650098 1 324366 357589 31522803 1 242118 401337 973109705 1 140001 293115 751033361 1 151458 237880 343689804 0 242566 347674 351416034 5447120 0 371373 387018 322425213 5917966 1 419041 424610 886058577 0 80241 255321 816295944 208464538 1 192955 415021 334822079 1 48169 250274 237062486 1 99081 226484 897744964 1 308925 427064 117196842 1 29226 231862 388542196 1 78271 455066 838193354 0 103838 338065 983955149 673278489 0 188687 198140 66231444 17353858 1 161693 219145 381571310 1 239344 497973 761452238 1 171036 438805 127912109 1 230046 248666 545279273 0 14582 463801 730125415 624857118 0 101393 472837 795625824 879489943 1 159165 495483 875117858 1 160506 303276 671146683 1 421974 471375 749576520 0 198789 285993 962712978 645637439 1 182193 321923 645625603 1 108866 207020 210715228 0 242367 338677 713966203 842822453 1 187033 481973 519014083 0 271331 417769 579786137 275668688 1 369674 496929 865658196 0 102187 381863 430404539 612477660 1 374542 446596 72379554 0 335490 357860 798644393 623663915 0 172136 409917 676881083 419394804 1 46351 458778 870714545 0 439321 453229 662143042 711028322 1 67608 101860 306513435 1 141729 151654 992255697 0 255578 375528 736948611 6443548 1 286947 443152 968237783 1 224533 279991 533314280 1 1428 40185 429230406 1 233943 346875 812291328 1 72806 162530 92428951 0 226700 385237 922500209 547146356 1 116815 130885 799244750 0 11559 451617 918082711 84162511 0 315062 409147 695809979 222462075 0 202483 346781 232950942 711327967 1 361420 460833 30735507 1 195284 421306 222115842 0 192952 344261 874782191 672071126 1 32413 444746 454918992 1 119135 122819 549127865 1 400012 410429 101067725 1 449516 464508 885620414 1 41510 118390 163389724 1 378453 491495 457969045 0 8048 33794 452915379 570357181 0 58588 271076 139384492 58628467 1 287030 490790 154949611 1 256083 393968 229165439 0 377696 404855 361998513 514418602 1 70361 91846 945398991 1 35634 473104 458679894 0 221112 403891 135270018 811596932 0 20562 434648 37733830 465993080 1 144310 273971 366781500 1 64565 251910 50605117 1 375157 471866 440379813 1 148215 383668 442785049 1 113898 444183 721187700 1 10066 116996 483986663 1 200351 427374 137465026 1 344786 347172 771385565 0 80782 326560 724505339 394407586 0 144550 312595 181472834 663419444 1 18443 89433 546372059 0 107892 153030 489792320 162332975 1 170360 326013 492522223 0 1436 110033 156056905 591402640 0 68350 480573 82595573 394447615 0 2649 37033 596084109 431710896 0 217283 282065 346765965 485062120 1 245279 418613 984341926 1 209087 382343 943405418 0 354433 491875 9884792 408793277 1 276395 423793 981721454 1 19491 266548 558618722 1 56038 254721 686961533 0 48176 82591 554946625 350918112 1 163047 426041 386266246 1 38961 479138 106985482 0 170787 201639 636134516 507442823 0 122516 320531 927350135 805988471 1 233695 467845 842721202 1 187690 289574 739183120 1 36146 133504 780967331 1 239639 277745 252391375 1 189598 436597 975244109 0 121420 297330 426753537 224132481 1 139973 298380 258286214 1 104549 202274 667952637 1 147321 427253 128448761 1 188339 436439 68442215 0 265943 372056 575729083 795744916 1 190760 494944 19353328 1 421 214284 181299618 0 84891 417557 177763415 34387236 1 102376 392001 598095971 0 33661 287002 830038231 720338312 0 313308 349997 377427326 378262722 1 118526 367231 230952132 1 15397 224764 839235486 1 304262 395010 204487918 0 191397 483817 299966334 470059425 0 176644 203606 179755752 150667582 0 47958 483228 712469568 831071168 1 138814 143585 472118368 1 57456 179947 180493714 1 199293 344777 310473422 1 5879 131072 140210107 0 40865 405379 137613736 137450836 1 7726 393757 828376953 0 37729 153205 240928365 564690001 1 149811 252313 24958355 1 78478 104939 184772572 1 165757 166672 6848273 0 265672 269968 146807985 51996237 1 5292 248700 544157425 1 273875 295726 102408381 0 419795 445457 627558291 969828313 1 218542 452463 577890090 0 130730 315133 569889371 370257078 0 286315 361467 207673879 800545585 0 34409 407163 54202800 989168209 1 176434 391601 819999742 0 176012 448773 701839245 390551380 0 242887 418306 991878874 522679497 1 296915 476596 907252548 1 131067 399987 891528620 0 168831 183587 136628389 491102605 0 168375 399390 539647123 533255789 1 188197 465595 234632204 1 200598 373166 553343879 1 90399 355418 687084343 1 128911 229120 911759387 1 64720 299715 856438529 0 2778 163860 386294781 214803997 1 204052 460578 414505198 0 143678 263375 605709244 624232253 1 169098 481965 487301830 1 47768 367455 873604978 0 174768 179410 402287533 500627973 1 412307 427896 924989028 0 113674 338628 461710875 965261594 0 366080 381388 905638369 880234471 0 370524 388420 736434175 232666820 0 97544 156296 511877608 79671933 0 156202 172739 862287780 447086322 1 202213 390146 792951465 1 221003 430439 956705600 1 38141 196578 113236753 1 4094 215330 774944102 0 137546 176265 782582385 947133511 0 106733 392532 266908633 717500282 0 4387 56700 61825125 467558241 1 220028 458317 453464946 1 229557 303112 454248670 1 71399 235918 745823927 1 276391 313343 905392981 1 315742 454711 416496461 0 129226 427609 548988422 929183492 1 79198 125481 439856572 1 105482 193491 294718178 1 66228 387040 49185173 0 144564 369190 86529818 440406598 1 253256 368014 365093578 0 213131 452927 440114797 618863944 1 182874 213602 980295057 0 418848 454720 767794592 579320846 0 154201 412268 936606085 39778705 0 237255 284711 91257109 51276328 0 339714 357114 755183946 861619852 0 21632 334403 433666562 632767397 1 85745 100924 591816392 0 6947 29579 421791016 502199544 0 253740 354926 935077870 363068709 1 298863 413089 791718991 0 285867 433999 652875000 524432050 1 370259 458266 409718273 1 185518 281556 89845843 0 120592 171562 796107686 737291415 0 251611 350673 690901732 231014925 0 351292 441071 239574643 169398055 1 78641 252094 724325362 0 329354 477888 230450982 513763399 1 246607 401054 735012447 0 165202 373164 667623678 280476857 1 300952 368956 31650907 1 336086 387808 848799770 0 44059 252658 230521593 341006196 0 470572 499244 651994709 77003250 0 212962 338819 240211513 831787757 1 122872 293909 967089284 0 437909 449431 23689400 324158493 1 84881 499682 353468161 1 180177 229754 413969928 0 144981 315820 170267722 85662481 1 64213 452789 613349607 0 239111 239401 146567813 283622336 0 133317 411101 41154428 982932117 0 123880 144981 30484268 137497896 1 101483 396292 40374689 1 355595 414386 384480273 1 283933 496270 9062389 1 39875 498454 803271548 0 32757 375673 173413909 39059183 1 306592 365467 727446712 0 56019 395057 507958689 285907321 0 275066 496316 900803006 828391561 0 145077 461655 275950257 943745408 0 321582 366405 254306670 349486786 1 110550 382731 836703981 1 220493 236242 736851033 1 380983 457627 864995718 0 327445 366832 977493970 289482710 1 191185 310108 901050545 0 147550 194570 187340116 91135117 0 92815 475621 759133522 194022626 1 97627 368209 9598132 0 88200 294153 900418127 42372574 0 8212 147914 542167173 783094519 0 215110 294954 505131749 895446254 1 101699 298909 763640507 0 286605 353971 405281854 769185452 1 90052 469177 807308671 0 51119 419830 659085546 431007367 0 283691 289597 905186877 91200553 1 214728 299935 887516415 1 394560 462509 420763933 0 195163 423948 469918551 563894772 1 445138 478539 553075151 1 166978 225918 402138934 1 314946 494154 402409639 0 39169 166610 737061550 338696097 1 327049 434421 717731669 0 84135 451698 132846484 524557549 1 10516 281425 362537749 1 121566 333082 56117022 0 251401 375300 523380075 145610223 1 21738 134727 921038443 0 18263 406259 253652555 425388054 1 278363 370828 619042015 0 125298 189812 749410365 53833662 0 334212 449897 91566216 929212261 1 32555 223437 287013389 0 43096 188856 206600065 198044382 0 54368 69932 334607866 179760116 1 20279 20368 861797916 1 143226 220251 30507053 1 135246 237638 222115140 0 47722 462729 894963618 962635182 0 141168 297592 896031234 859437446 0 113638 420666 437893976 715446543 0 91067 467589 810840940 190784766 1 78507 378672 598572416 0 323750 337417 359194596 722188526 0 138257 207763 337010567 362918036 1 205296 210553 82312681 0 176455 320546 414042330 492543254 1 39089 391884 41632401 0 55956 88423 259462819 861361860 1 27783 186511 266543437 0 136681 349872 361181594 24183047 1 1889 382433 74937966 0 105850 341510 793699794 204404994 0 216626 490250 188603814 163265353 0 159201 205584 491692349 627688226 0 202375 377737 106846604 192993113 0 282938 317586 655888145 963988290 1 305179 467048 917792898 1 219318 325098 726042607 0 133473 366834 629374631 474937065 0 189465 394374 267127473 567884589 0 69305 324504 766482746 864398285 1 184583 269421 441298491 1 450700 495384 906293097 0 21509 197721 237943262 419308785 1 98548 269338 450347799 0 328584 463988 830116285 399570686 0 348732 430816 155342842 227373010 1 308074 453092 662692876 0 88204 310047 535724988 304620704 0 168786 364980 866903372 796799932 1 287722 441112 253551862 1 53489 225917 543585808 0 51534 90711 771222208 800644863 1 328092 355248 937447021 1 130999 407096 935325690 1 218377 231746 415543150 0 242048 259955 454123382 420207574 1 100881 361024 423824377 0 149744 293648 305509177 687157787 0 18056 163925 931792890 47634647 0 68726 492561 815900777 772838921 1 45433 330502 866957175 0 242293 292775 304334701 337952367 0 57683 376317 479723724 521906667 1 7073 165406 372896498 1 200227 321878 559780177 1 129843 231207 917778082 0 23405 264346 8761918 363175064 1 182719 211204 702525975 1 341296 386120 622831728 0 271878 441790 751109667 827422918 1 172079 435949 6916683 0 94061 446543 602302449 462902527 0 229083 241798 151376383 294307964 0 295924 325841 800006146 275517531 1 24507 189744 8994303 0 110616 139215 407152248 894542812 1 69278 400869 852313673 0 79867 449078 852409104 815674322 1 111220 231439 305222735 0 175537 284445 822698577 106189844 1 329136 438828 432870653 1 214485 420465 297649561 1 80074 114489 223576015 0 226925 256761 447419297 990824847 1 69789 245295 297016664 1 180608 407142 163235607 0 136962 350436 130575812 183780664 0 54525 356802 511911706 464683932 0 6943 60902 703689400 60890028 0 140762 431793 433716797 550852371 1 216542 260959 294494422 1 137606 267218 31450297 0 234352 334059 956432055 420578666 1 242384 361953 997694379 1 380933 395158 694071841 1 101707 267177 916645678 0 138941 350912 621152529 863033305 0 387748 409820 669272725 372084623 0 16925 492636 17655890 400489216 0 50459 93591 665647360 773521855 0 60005 71447 341971129 511981765 1 250981 310620 783826079 1 70170 474745 963895889 0 275787 401059 422836438 180597182 0 337134 408083 604724697 906927874 1 36457 366894 265699857 0 262314 428997 5647997 67718891 0 136715 166068 600651112 490295325 0 396094 463082 551777524 526362943 0 93995 356734 969968372 190390768 1 93716 212640 237729785 0 228917 444507 26079500 445973249 0 9860 350607 739983785 532811732 0 19643 443780 761443098 154907906 1 216611 453407 658670600 1 153515 470467 636947204 0 274918 470941 280715344 607658501 1 37091 106441 131696815 1 189203 282144 782324652 1 149720 372555 715539636 1 68316 202261 656164268 0 193470 452688 257380095 203185242 0 172639 462176 557304804 143432631 0 212283 276792 775940954 794006090 1 290663 312193 407060513 1 385721 410504 227068654 1 78912 443095 768012097 1 349123 457868 148576593 0 179099 303087 113227522 127843710 0 342238 487617 254878088 604057075 0 244439 263854 415758756 247750699 1 30484 159742 312173520 1 128881 341659 394883059 1 176439 442513 560471773 0 84909 181626 408887998 690452507 1 31890 164169 104609639 1 84645 414605 544336832 1 328990 375225 7795727 0 16262 356756 803693080 168990092 1 114775 397965 787266420 1 36805 240620 948755164 0 21825 35491 559361099 917504472 1 93663 148428 243085412 1 60340 189023 166935171 1 365761 382848 113848394 1 91334 353417 762054734 0 281327 416939 231919910 816319878 1 34017 256272 849021260 1 12991 311134 375451136 0 17110 236844 633085055 367865417 0 399233 443469 304462681 876923050 1 219089 238411 483103198 1 282414 293750 629565880 1 30743 324042 748153520 1 131107 290517 694201714 0 111921 184312 553029372 769421964 0 401700 465688 424882476 724072680 1 250167 395963 428475166 1 228028 452403 285070500 0 446788 464820 164308586 416123989 1 35547 320751 427388587 1 267457 349726 734152247 0 128429 254980 985734052 348575115 1 396144 411461 234443637 0 415668 480215 365219676 820046088 0 180712 322195 268464814 187982186 1 67016 147472 149559328 1 128327 220307 481861078 1 81919 462537 373804169 1 117363 286547 250502422 1 372708 476631 44105645 0 286539 461292 555016617 135126829 1 223689 240216 526418650 1 233399 344969 46991539 0 105164 373236 746397442 657712769 0 31391 144282 18586808 614777524 1 149230 490177 399879467 1 266574 339294 107287424 0 221641 296135 140440650 565616131 1 42607 477981 757056632 1 284970 365179 146230898 0 159947 175639 589187736 270980373 0 986 308218 107422659 165173768 1 198308 416904 184683415 1 369621 384059 23242113 1 247098 466132 105276163 0 391735 458011 409909289 272061328 1 205242 320304 189602346 1 267050 310737 637670287 1 54346 291066 270841466 1 63646 140522 738909249 1 312290 448728 874190970 0 273995 371792 471109515 197992429 1 237332 345562 509053138 1 144744 172458 57245711 1 161617 396436 552542853 1 12797 469538 382571686 0 215752 288442 880850597 60620761 0 312633 348744 790926543 297584137 1 194482 382975 569696842 1 344 454717 652316163 0 105657 348217 7140843 404042908 1 5445 223313 553416641 1 263721 387949 615013270 1 60493 303121 753044263 0 35548 338380 99675046 80470790 1 12563 417000 793860304 1 21132 418828 469737356 0 95312 306136 59764441 808789261 1 71097 402738 785646984 1 22098 379886 785762658 0 119660 474364 680000121 990749926 0 145756 350969 361650190 420979551 0 211877 300325 464269668 352570234 1 256644 320418 170572352 1 91075 338500 696326749 0 61486 129689 470532896 19300922 1 42573 219600 625818829 1 127341 466638 823868798 1 24960 394099 50319387 0 120717 326934 235601389 646981191 1 36293 106612 903329265 1 24916 460311 228130409 0 102227 387961 641084319 480689388 1 442430 455669 126522835 1 130166 340089 993636843 0 331921 456695 650104222 347648181 0 33988 356805 170528058 653944209 1 31722 135483 905338112 0 443249 495234 249960682 29217225 0 266813 448061 768827950 819173582 0 180263 192980 248697339 413664966 0 183576 284737 565198645 592300637 0 398768 473234 101010324 360327328 1 137489 247402 603532089 0 110703 383763 346338588 611664345 1 244763 401705 133431936 0 328336 413043 830322116 98650332 1 148016 301399 35358559 0 67485 342464 348179779 784767021 0 476962 498094 568038620 495053202 1 261556 406166 860513441 0 473247 489986 421238000 553718866 1 102105 312842 502925495 0 378504 479156 881926297 957044062 1 31045 199192 679720959 0 141139 219489 556827261 24873367 0 95716 171613 498370493 406741290 0 296617 330414 361202812 465232149 1 149572 177814 896342697 0 255854 274307 128556877 802777051 0 360076 469664 599153922 821833287 1 212113 449774 718804282 1 120324 169307 139830523 1 317225 396908 295261323 0 133952 257121 113901463 302360994 0 110463 453096 125851180 490591659 1 94686 474529 936164317 1 97869 221801 871042338 0 4901 118936 209538080 529504883 0 200918 351544 814791614 797863318 1 252308 497982 648471959 1 124839 481395 705965246 0 142217 179888 357249588 900382002 0 212766 465739 5295517 647219225 0 129207 447629 445498961 133582565 0 101634 139585 157050449 685742005 1 135047 389019 613178720 1 127932 181396 514800533 0 33546 132965 62051252 955792115 0 155038 264154 484864930 817656887 0 3719 376265 838873456 744277802 1 407931 420401 340300176 0 118932 365213 423292839 233135651 0 62956 271794 848287087 117182813 0 4124 433085 491618976 652947781 0 97578 419287 104894183 535709123 0 48579 375033 400957578 984616897 1 35726 419889 646142434 0 146152 441030 891428077 41451984 0 65445 87239 654635060 238976047 0 75666 403014 675617307 191256565 0 207405 309230 635169488 924767444 1 427424 463862 19064831 0 78459 320277 628060545 543554570 1 192084 224111 13342220 0 89786 206218 903951586 149301926 1 129769 389614 436433312 1 160186 477590 123100686 1 15913 456751 775931107 0 24512 426770 592357152 6372478 1 70259 490875 755246721 1 145115 457768 621053953 1 103374 236206 749719800 0 193792 316809 761079126 494545218 0 157750 384740 817951181 507861514 1 52527 232535 645984485 1 1905 198387 610481406 1 69117 71862 81529945 0 13331 102376 344352691 539988247 0 301199 352610 174996248 964840227 1 342133 472681 882834690 0 47692 238694 934784786 582435431 0 263801 387095 142649148 115919271 1 288382 389591 91370102 1 23774 143487 888334149 0 122083 396047 516812464 117425303 1 22377 388070 159685087 0 306304 479860 99224798 784340614 0 70040 315858 569597731 39756325 0 273140 285199 941452574 878326074 0 19521 208116 90809130 63387332 1 279958 478375 203047 0 174414 374945 629762764 875668565 0 103523 463180 67738405 643883470 0 179545 365877 98782868 627204063 1 169868 416560 475129193 0 382881 393762 25331318 302646577 1 18634 363785 471750359 0 131691 181070 150352639 113983071 1 1513 430140 722665275 0 159757 236692 451136627 358145662 1 246561 492339 830300770 1 193989 450361 295274860 0 275466 402557 599881982 210247220 0 281793 455960 753620525 185746881 1 68690 283177 378704983 0 61608 226964 645300867 673351454 1 336296 462351 635872658 0 367291 493183 935452853 35228232 0 131216 442363 385039357 615239979 1 74068 370183 719792905 0 74045 305574 350165642 311371326 1 5793 375634 103756009 0 70892 93811 558297869 48624673 0 292176 388250 76380631 453785099 1 40188 133540 592473404 0 247237 285546 126468418 736193607 0 253968 406320 357705850 964370073 1 67531 247849 968469343 1 91887 442195 713537731 1 72940 382799 315866714 0 102318 143690 62160936 691132306 0 45488 479772 701096532 743202109 1 251463 471183 45129599 0 318435 368392 799281747 758084973 1 449698 487023 508160352 1 315216 413088 551585293 0 218514 242536 458237031 5267892 1 17854 183810 769385219 0 277633 295375 213749049 280353671 0 84928 145723 479686863 855881508 1 443226 473189 974278400 0 183431 364302 838862784 273426128 1 112291 206001 862453751 0 95731 434365 645768710 297247589 1 180503 382341 451311596 0 26289 462239 380270434 911043821 0 170143 499829 960854809 534277321 1 305126 377646 285026505 0 209667 401640 422101219 68935586 0 209584 397515 770861123 585544968 0 318991 444327 568471757 917365253 1 98447 166539 352884991 0 131389 390533 953634030 803641017 1 162983 180756 567025018 1 66533 471203 373395583 1 108895 397306 558474004 0 111052 154311 293258995 936271492 0 492852 494096 312517440 36406328 1 206231 466635 802731743 0 48820 476239 543025649 26770719 0 68561 281215 183508177 630152586 1 408 75776 275313573 1 94203 235298 907281896 1 183424 482267 937913179 1 83953 328236 610318690 0 309041 418600 576817392 675363836 0 139581 419112 489222102 485753031 0 5711 235415 901080156 136648025 1 66122 305055 41055746 0 76910 388601 488418341 835542715 1 369777 436677 102533174 1 141024 275243 602068779 0 20345 285005 406763901 822477310 1 107212 188484 304589245 1 129190 234449 873720748 0 156587 266235 733632735 883688460 1 246310 495173 798835847 0 97866 264707 95029093 776905491 0 18767 34025 776738757 572406929 0 278234 305944 605015658 544857997 1 66368 153084 722583007 1 227175 318034 437381316 0 55749 74766 812175870 760077133 0 51866 387727 162601238 926097723 1 367164 468372 304323367 0 95057 116094 826259017 596652017 1 151978 278472 245239669 0 214188 403701 454699017 839588799 0 400187 400957 872348679 794876271 1 151499 268754 566402188 1 361996 437922 264537381 1 234741 365890 677954139 0 29104 86162 715833957 697310350 1 223352 338673 765504196 1 30062 216792 820834347 0 337572 474459 437391204 572750512 1 76369 97377 900072282 1 205402 210527 66070239 0 310026 491741 305979140 970761882 1 227828 239961 263151083 1 74370 253073 102796642 1 44710 305438 69871061 1 151049 334788 677063304 1 77969 363714 739845145 0 80588 335172 22113138 54118152 0 156096 274636 193990740 421618712 0 355542 420900 33068808 590945054 0 63502 156638 565040443 826126752 1 28260 458559 202797735 1 83694 301754 882977080 0 94238 301313 521248452 885791206 1 267943 288123 801579099 1 137524 220591 543850535 0 422632 474325 59163779 339157768 1 129482 445650 961040382 0 404592 458063 719627179 93979366 0 320024 418657 148955286 382541467 1 27415 87407 889034211 0 378335 401922 481963016 915676010 1 338173 390703 979249395 0 23022 370959 256556799 336701180 0 17092 357673 591822586 879321018 0 227524 326856 335581940 388043356 1 54892 363669 670713905 0 59459 81365 922016387 881800930 1 247831 407287 159951786 0 133730 370178 798246742 751831219 0 191358 452253 546830951 81674233 1 62788 76175 399506810 1 157359 297473 136248958 1 88703 381699 901594456 1 49555 314221 790346862 1 92176 384401 461646790 1 162880 385925 479808507 1 228965 478628 107539351 0 156862 169867 936738980 805951643 0 237970 479002 293644392 859765343 1 208117 235440 81187835 1 156445 460460 487646236 0 53043 109488 6692734 200851056 0 61704 282271 564833103 644862703 1 327187 463116 289264699 0 191865 423249 479965290 852244421 0 60663 259598 670264597 474967718 1 234018 355682 416741312 1 94182 140565 1546092 0 38388 102797 825070208 247589246 1 128866 499101 718910162 1 13457 176747 166071862 0 415968 452614 462522307 885795965 0 287202 367916 919129010 580436963 1 106894 141094 927856151 1 116147 498680 333201747 0 355465 379818 602888260 713674811 0 152159 336273 668271168 526554201 0 81097 431347 382755258 659852203 1 379831 443828 997641515 0 181770 350696 750593195 706833661 0 3655 16218 373321122 736405175 0 304844 486563 417260940 346464635 1 25666 268100 661002873 1 194965 397865 810211420 0 32656 262721 491867670 837950971 0 223607 471781 427485365 218851420 0 188949 381129 423304822 707990456 1 137835 438349 386558894 1 4442 418948 593623156 0 91318 257558 514058523 958029966 1 162174 207493 203272398 0 314325 412171 148598181 404370428 1 255831 341009 952569894 1 331328 407325 572676108 1 6288 396745 651987316 0 358807 380364 925793806 187973808 1 60845 361793 979922208 0 62213 70991 702805862 506321248 1 233528 495766 51309261 1 324694 393063 746740869 0 333421 433425 19892468 42576659 1 202040 378195 924783793 1 58976 72235 706163799 1 26454 373977 82634013 1 352213 425306 449942537 0 13185 50982 935115637 338260250 0 113893 448884 454683629 686286038 0 7243 458835 582367330 322092916 0 1587 297969 48543817 755618410 1 138078 367066 329121933 1 101190 304427 499496943 1 437798 486615 466714926 0 290735 388426 73277311 579564144 0 27008 305669 545262610 647280563 1 184753 275091 714678778 0 431959 475482 550839397 696398002 0 431581 468739 808328664 315922033 0 111228 320753 807033998 250340780 1 38347 315080 739188746 0 118787 499879 770156052 337382227 0 47098 163487 418705188 324872961 0 456763 496343 907919064 340700117 1 80650 136349 670917046 1 3411 381016 945947019 1 211905 249478 841091412 0 17812 186723 887341566 181650129 0 269093 304897 203035700 96628018 1 380776 405658 407441407 0 310668 383823 907015631 919820080 1 71892 336755 275784602 0 207210 440282 210259318 314053571 1 96018 306422 716436757 0 326346 379359 100450232 224547921 0 412079 491176 885950961 287741480 0 171431 488143 578332668 696964354 0 16050 20649 901588639 310059010 0 201047 459785 275817538 904914840 0 24633 110248 810940307 38650506 1 47852 292795 555540577 0 419501 437005 391427895 583138780 0 162156 448842 316474400 67337355 0 72296 332402 821781522 553225565 1 35821 214540 194734144 0 110625 162456 950017624 52800869 1 338864 421270 861182640 1 134419 303023 292281061 1 72637 462914 472266929 1 283456 437504 147963284 0 111431 231319 899460035 624026146 1 58363 281620 453473861 1 181202 355561 967143609 0 23596 106914 83328536 791906337 0 88481 169057 689609986 537928341 1 43461 316779 891078181 0 388882 389085 586419115 922438178 1 257079 348517 86442451 1 372950 403675 190530615 1 122813 347282 97868263 1 135353 494023 698379980 1 224930 481326 362632588 0 316848 381609 412222189 95061499 0 394458 421519 856688265 986827334 1 75184 353580 799605385 1 38415 383261 617904100 0 32405 230188 115961846 177510440 0 349714 387832 199806972 37607016 0 186566 479594 404770345 559441283 1 257423 482276 977614183 1 318664 481166 143780069 1 53736 104095 497270903 0 103293 125420 512638870 712459267 0 112770 115512 786713842 416227700 1 311448 416694 641397419 0 403726 442184 473270378 968588523 0 69082 92598 337648539 198240255 1 18610 287241 204726334 0 75584 353169 103683482 12374337 0 304754 393282 703668805 97283177 0 82551 267283 111231539 786977392 0 6128 122867 640971473 726619875 0 313298 475996 347339930 968597706 1 11811 400551 927015037 1 42861 96940 767430442 0 134429 379905 818002147 231995637 0 103872 438147 454934819 713565468 0 236497 298058 285276100 579482332 0 12752 101935 461704443 733967635 0 197167 232975 229313952 876204114 1 50820 174978 65558597 0 306040 425939 541405763 921727749 0 60335 352326 463793105 622875775 0 369620 389634 423394548 469280608 0 266607 335883 507292945 952968089 0 211890 437005 126303676 231460215 1 232345 333533 624395444 1 32743 37163 502546621 1 357259 396632 145511306 1 462403 463172 770006985 0 417802 493985 954056414 823473458 0 236673 476064 253989615 363344071 1 97398 236115 503558192 1 39102 369298 136102293 0 189031 324637 995366909 408765709 0 57742 489526 889864963 301442358 0 232554 452177 797094812 556310852 1 2060 161399 97497102 1 170528 333050 690527265 0 261133 288204 897896082 352763937 0 60410 499418 46531103 569329322 0 113382 195020 41219083 504502700 0 43296 129667 123359292 117449991 1 74760 474484 148763015 1 286428 332865 788671272 0 24966 372066 828058479 882665057 0 13703 17657 353022267 71813296 1 96312 358087 483055816 1 215428 328848 413053760 0 245623 278987 555491563 795751374 1 40431 249335 770575948 0 107443 140355 132061892 69426434 0 243081 272908 727539747 287691057 0 140867 487286 320833398 518447957 0 224922 249685 212618739 342364376 1 138011 414205 571667593 1 218665 339662 72210681 1 63628 468428 806967539 1 341533 397024 551047900 1 257931 499708 733202076 1 306576 327414 874243338 1 258120 382209 947245996 1 143257 314390 258703846 1 372194 378435 500965143 1 14076 252774 921022188 1 73181 133507 228633931 0 237635 370473 20111423 301619571 1 34503 125927 52133041 0 266929 376225 221773039 889812026 0 11267 83629 268427766 479663438 1 446995 452369 644762942 0 12362 206667 125136533 980666972 0 39521 130443 501353589 624202600 1 1813 172495 785062792 1 412 198584 87121124 0 240696 273659 440657864 57798668 0 77457 296443 272747305 91964197 1 396897 444862 857656955 0 79815 221694 993923067 379774320 1 53441 384650 581477170 1 19035 251771 590947539 1 30805 498465 288438807 1 345587 480654 55427239 1 10590 335471 468029431 0 170867 498393 428429229 400537138 1 175507 294598 47211782 0 49829 139200 203594790 906846381 1 100531 463126 538050983 0 96052 137949 435246057 62086343 0 319656 421876 745032345 579054727 0 447785 450041 392425828 429271295 1 182376 265594 830240473 0 79507 461683 179124420 70411084 0 254597 310889 573363863 790296485 0 30416 256801 653754452 293379891 0 189615 356795 56672089 634881228 0 187639 337011 165425221 442304904 1 86790 474850 629008875 1 123083 497760 16251176 1 388250 466733 211364089 0 57031 371421 247272452 387813362 0 12152 20282 471594725 924546350 1 294687 409549 822473747 0 115900 335152 527501221 890842245 1 194010 408579 344612734 1 123841 365166 351531718 1 106114 444086 486267648 1 119975 205499 483893512 1 215146 325671 119609806 0 11182 153702 209407139 898446018 0 256959 301211 666390800 627702762 1 359051 468716 811738816 1 465541 480635 149232771 1 153252 483842 777729934 0 24167 326535 409027967 727944464 0 140326 370401 236628901 483707654 1 128895 478879 685549822 0 185576 424201 240604908 924598712 0 322479 402608 820498502 594520921 1 169604 371563 542160761 1 38003 295293 691430142 1 119805 385129 932377491 0 421809 469594 510839739 75035839 1 174827 230653 970176991 0 226698 421762 818146565 774886984 0 242873 363420 855381690 771937605 0 298936 366955 656369070 251658070 0 235318 330020 475477865 711378963 0 37439 481078 635737802 572657553 1 13761 348595 419384014 1 81297 456082 623280786 0 428498 486689 697579338 162762772 1 268716 320518 379642865 0 16231 62665 723874654 524211919 0 64581 150693 520979167 205970422 1 189084 453198 735863262 0 50851 226544 190227820 425833567 1 419637 488299 129378721 1 95974 117671 354524002 1 404988 459506 129072275 0 49009 370396 803783025 954747756 0 101898 442341 722441291 345752610 1 103901 214866 970104777 1 36218 452765 160718313 0 12713 49294 560489879 919304753 1 57465 160914 731434285 0 95661 452276 641613291 172411758 1 57603 256682 101502954 0 276250 417422 591919044 75796031 1 11254 466990 439817048 0 103647 256382 835337957 862232815 0 156738 250617 34778611 347894561 0 185932 204998 534957374 656947432 1 72800 73944 526886709 1 111168 234309 192799936 1 214077 291563 142059914 0 111787 238747 334908420 528693599 0 24441 210090 331768996 485507817 1 161638 384325 845656576 1 87272 101180 785795949 1 298329 462059 199739238 1 25671 299534 330109637 1 24792 101984 744506090 1 52501 439914 493918886 0 300386 331980 983600885 688419166 1 103090 185468 651916316 0 284503 285275 141686123 309165218 0 231858 370890 358404233 122462869 1 185920 317751 38505186 1 165652 380465 69353755 1 133348 327582 267934202 0 35068 111563 74742537 359714220 1 195049 276888 18195319 0 218833 473186 285228244 895624234 1 230521 404115 48280817 1 179285 448691 717507667 1 33500 108093 61342664 1 97687 239261 760904025 0 48005 133595 624091413 683555819 0 413022 499393 177682370 480901110 0 73451 89672 393422411 144935017 1 288442 392266 913720556 1 86336 332733 48481389 1 368465 467985 696359192 1 77945 450332 876731049 0 291471 469574 961137529 528938698 1 32111 201704 454120232 0 88470 172674 566351980 609325632 1 99167 359913 633492162 1 39405 110230 116982382 0 160350 332635 551190635 282430308 0 176599 279444 238233961 41500048 0 380002 386075 233615738 85833738 0 79769 396783 37539884 33630839 1 15453 237602 127476159 0 178248 323185 92721025 648400877 0 94660 468534 706159114 783339306 0 133273 136751 836438923 219284875 0 201167 486301 635573325 32403963 0 38300 489254 204442365 899406728 1 257349 355127 265066624 0 79311 407970 134836868 857636994 1 152027 266018 639495397 1 268511 489946 749478017 0 281145 430039 534288838 78359943 1 316752 394568 407650423 1 311953 437681 402608691 1 137033 345615 729715346 0 170254 475842 800243662 978742823 1 215889 452289 563399779 1 377846 387832 553761189 1 252826 407248 775322955 0 157962 239969 333174044 695192646 1 402907 429422 505387537 1 13175 77320 572256591 1 77962 213731 244936134 1 398340 423873 356910471 1 76263 124999 34158351 0 106083 163992 909700751 502510773 1 96256 410243 199138423 0 291276 457206 157759717 369206698 1 375988 412911 608326893 1 48221 395934 510740040 0 26764 40820 141220347 385609321 1 16452 398420 950182595 0 230348 307513 258855096 355691782 0 40517 420308 522630838 612438070 1 2534 4812 636609838 1 30905 392462 951833287 0 217186 499759 477303770 87117977 0 140070 370754 366497905 155838272 1 266999 309256 767818700 1 186102 436023 577678863 1 87162 150768 994170292 1 265513 490475 108557449 0 206722 213067 283372843 200250651 1 378614 382670 469320746 0 207916 331320 545504594 902576110 0 185252 426304 678300399 926710366 0 66853 122595 588877606 250965823 0 324129 335468 552861502 511450748 0 136052 255118 511628552 25403485 0 125163 366224 918040428 947820581 0 9407 442459 678050556 918290799 1 276605 414411 940523642 1 300512 317363 225063896 0 62190 296905 441428453 167268755 1 76849 239190 592912284 1 336420 466202 79523349 0 108042 219467 270574137 676003788 1 39495 263346 488251072 0 195709 303985 518851815 730354054 0 210392 319812 818995811 886570496 1 175981 360686 589026924 0 243640 478815 191480340 833813372 0 305698 406271 783438283 77066070 1 12333 217740 968131824 1 328394 388294 545301405 1 127248 251710 423295234 0 18182 135273 287735470 438131766 1 186583 200412 361451879 1 232952 462147 432490785 1 160972 381767 742515462 0 373706 384906 656479961 49644326 1 422567 433753 265749111 1 123131 497356 421586553 0 90217 169077 520840962 298699734 0 119243 374020 513970995 654021405 1 220709 459976 295690872 1 138230 381633 443811489 1 171789 342735 369631951 1 8292 288441 523521194 1 318557 435532 833006585 0 7212 319525 245489135 569807695 1 359138 459628 776064864 1 177320 245476 715072615 1 44050 214040 421969663 0 147040 282282 963277729 810024119 0 220212 305147 595486733 401309805 0 85483 177504 193250418 307684512 1 433680 437659 527095440 1 60746 240043 133582507 0 132257 401282 421376196 997827027 1 57065 57098 130504536 1 206201 324946 429685930 1 146615 465495 61083895 0 170623 208495 899712973 259190952 1 154004 443460 840940517 1 76606 89503 629376965 1 349862 429928 30451133 0 153347 442049 23529119 532704640 1 409804 417743 81149894 0 12029 264137 255495865 332965690 1 3767 281590 750255895 1 3399 373966 463696109 0 141905 268008 205491909 528648083 0 119733 201692 529079061 806695331 1 384504 446998 651194435 1 8091 149358 318240137 0 5790 243836 201052188 621164162 1 259825 437393 640726185 1 388810 428475 765822280 1 402639 456334 940107849 1 6996 457084 94261664 1 52035 364035 526076797 1 289871 371996 298635135 0 355870 457443 369504345 984348910 1 55066 317134 228241547 1 158065 180648 97864284 0 175331 309664 406237125 338650276 1 132245 346523 973400792 1 240 226033 752334320 1 99272 210315 440851881 1 23925 253911 902619036 0 131983 277658 412733743 800991431 0 106059 262902 347784694 792521124 1 100807 453012 281920889 1 89960 259790 707609079 1 140293 365431 637520097 0 286694 312867 19164499 1212294 1 250490 383031 578966339 1 140123 461430 108817245 0 56898 218989 983133310 715507497 0 109520 331775 25858012 681372005 0 65258 343480 931296913 975784431 1 200072 325503 566764635 0 329764 400059 16057538 712432711 0 106932 397613 235109999 551875653 1 122863 279281 202268491 0 267579 435220 276489047 116712186 0 122202 438367 767783184 46672711 1 10178 128394 555591772 1 139910 230691 913854421 0 306525 398329 319989200 79242520 0 111474 315736 664074902 696626011 1 35423 453612 122674362 1 295385 433519 963754123 1 318601 453868 502249412 0 29959 218514 65117522 603870425 0 191845 394715 468460560 403120482 0 170158 232760 532004707 784335233 1 337447 382169 707259581 1 244842 422891 377047910 0 118000 495219 655461982 610690104 0 165898 213066 463572942 485537819 0 217655 238383 317569049 687279866 1 277130 498778 692501333 1 235330 412780 87145824 0 81374 279660 694319089 908180853 0 184001 280060 453780733 114574515 0 189732 425989 1452870 872842131 0 9088 492303 767352465 236226142 1 154727 179922 300958838 0 355338 392692 23411355 888764126 1 87006 100296 235478750 1 22424 331997 368007421 0 100244 375687 459098071 213870129 1 173 354733 287676687 1 174412 231402 940267614 0 196507 492672 353763331 631777691 1 161944 449568 764273998 0 415508 470567 778575122 324763990 1 62833 82079 180434717 1 113980 246460 417315204 0 3941 107337 632858582 189744183 0 15216 406555 124141947 749538445 0 38585 192907 360956242 98575884 1 121277 429851 345392788 0 279045 493547 925508661 802912397 0 88996 442077 906990127 135643683 1 60332 123751 145680923 1 142997 201093 665447186 1 425510 495524 413225871 1 244399 469343 901768517 1 39417 150190 156104305 1 160432 257837 191411844 0 281439 413977 957772742 462308738 0 63819 344296 456091726 444832805 0 331669 445548 222488048 389982643 0 242959 323366 280032453 985993672 1 156226 163731 676016616 0 60739 249465 150249617 652153669 0 37890 76367 132141224 733463933 0 149026 496223 627566084 805293893 0 182832 356401 810513865 612852691 0 213701 392334 438728031 553209883 1 104920 207132 438063877 1 24551 30201 301809387 1 196095 438682 47792765 0 52410 282324 202055455 281730997 0 36891 389740 120817963 641198353 1 33757 180675 674724494 0 313068 419594 623481961 545016542 1 173255 256029 3429153 1 244221 289847 907067937 1 200786 340320 964020876 1 313029 361700 948259814 1 155255 390082 567299042 1 8358 182609 483604668 0 259270 369167 833073321 905080148 0 212733 371510 990206851 741816223 1 247247 274683 555291236 0 21541 185148 283374592 755879213 1 118779 284523 522427660 0 158615 392198 522522724 436171486 1 292873 421740 547937385 1 2195 31630 918631160 1 140934 475907 23792220 1 198782 205076 104135429 1 210295 443132 666282208 1 45309 106550 803161592 0 95197 487316 187962497 272687851 0 160877 393275 46516302 553739391 1 111522 128336 761757008 0 3605 132031 935976016 78441777 0 123399 346322 844498829 745140423 0 1138 314956 46715653 603727949 0 239204 364668 30917443 329173292 0 10686 192474 621682268 789747467 1 256885 386506 724127847 0 17430 325667 660629214 241647783 1 201087 346755 255107534 0 80578 493990 100298280 853607284 0 331278 449072 386367190 875822708 0 37001 167766 191826131 500538542 0 26355 54114 762831115 298693125 0 28716 416800 267868448 268202392 1 72592 355505 322963516 1 32742 117402 619060191 0 340351 448427 713931888 809193581 0 33659 429013 301782159 666267573 1 221063 444898 680041584 1 186605 314482 595008585 0 13085 370566 903650316 419748028 1 32237 86338 997628123 1 297080 343418 964787390 1 219958 251510 569843451 0 136176 235136 784590926 921116892 0 75375 172399 593437488 20501599 1 418656 479484 323362790 1 66796 263284 996542712 1 33678 467208 854412150 1 26741 469722 142329575 1 42698 384036 555760275 0 105481 320922 289019343 767104458 0 93926 259931 172515244 412027785 1 357162 381690 191130763 1 109701 259910 901328394 1 235302 349917 357424296 0 322831 463723 613914287 482175338 1 193981 492573 850830966 0 121560 461714 627515949 964832557 1 325409 444240 550380405 0 2542 439688 192635122 716721466 1 123821 473525 864667144 1 197881 450922 752666258 1 313881 379746 225312177 1 37855 123295 74745865 1 15001 400363 797168174 1 97939 339184 149878246 1 141873 171096 63889005 0 358320 411168 921930376 450930847 0 313100 475186 46412620 453502278 0 196794 339638 53307049 78078014 1 267483 406842 896232266 0 440135 490214 696377643 71122772 0 100086 468631 685660553 306936483 0 34417 238457 102769268 282174711 1 233946 464552 31062523 1 9021 460037 825481735 0 155176 285519 119569606 479025219 0 125803 142809 640099425 429517160 0 193781 293164 781858374 705942843 1 92195 149269 534751209 1 41056 327037 555671829 0 315687 425322 321424127 264873738 0 83949 264311 433365026 181664869 0 212733 236406 819606175 771260615 1 240463 493194 308831172 0 92950 386378 715204841 456799741 1 43694 103606 759267171 1 192788 428724 802165081 0 56949 277008 762867032 730097743 0 88511 200206 821746305 56925466 1 97777 453722 593704601 1 42651 331891 936676694 1 73459 326131 779188453 0 345229 351405 6642601 958118642 1 194885 232601 421234918 1 280813 344241 876980764 1 62137 106083 647607895 1 350209 423161 997284200 1 151355 374318 75546380 0 340574 490348 668711453 111343270 1 213979 249572 142832067 1 14484 342750 408963641 0 354384 454724 513845920 388211508 0 143043 290281 543939475 48825028 0 53645 352994 208104282 840729829 1 189824 260839 864358330 1 213746 346853 333510630 0 235432 305834 824977131 188206118 1 26489 484564 745094925 0 377012 416047 353904912 34384344 0 23761 103054 2728374 818480936 1 415051 466893 162773216 1 117386 237932 790386649 1 160505 327788 247783889 1 327931 426712 898817066 1 169456 432025 354637884 1 150344 466934 956951350 0 141964 452485 208545493 95614499 1 231401 344961 388080482 1 283148 474932 359688180 0 59494 388774 89077408 250223215 1 67488 115616 931685245 0 66156 101296 994378987 226588345 0 69903 266070 695980415 925035657 0 19671 347919 778821382 12516241 1 99903 235622 646140398 0 122926 281013 958805529 444075434 0 55762 117765 213282740 313056133 1 287218 308578 973566651 0 83331 84353 215135588 582407299 1 254242 287833 444695336 0 460102 474445 779164822 392416297 1 140165 452978 931017262 1 250384 371310 971208386 1 21216 96467 133532725 0 3394 67231 922339503 621439900 1 132854 139422 75425602 0 172701 310731 245915276 579768880 1 72290 434226 619014555 1 51852 384579 371013036 0 6079 68978 52594304 662907266 1 86178 383622 373081842 1 29593 143096 868851676 0 237978 257581 430658676 364849542 1 17284 203512 894828202 0 57088 339289 293533891 820124569 1 212315 457843 385482174 0 171860 224668 278041931 531500016 1 327398 481846 18242400 0 156767 470367 156414348 960217298 0 81667 469107 572583685 911614122 0 267217 365296 183758297 672941079 0 30477 137752 376028225 33264108 0 203307 284914 463010428 103441512 1 29362 327370 656854288 1 8893 109710 976562543 1 156590 283752 1873697 0 32597 286762 102964541 984711978 1 120186 177196 427381772 0 260975 435396 425199238 819911415 0 97409 378614 29902504 990097400 1 303744 399202 6725382 1 19009 135950 194437469 1 171054 340909 62738279 0 185692 484259 75025393 212140040 0 64850 443663 699086679 104801026 0 91048 401553 934458656 527070232 1 59735 478115 292280509 1 50525 197197 695970288 1 155188 411765 973719905 0 303780 391932 297566600 573778162 1 115747 146031 308587866 0 17948 387384 440499426 317639057 1 131113 473293 108643165 0 51426 86878 367159960 465334233 0 184781 263367 81147057 314261803 1 3307 257942 487858338 0 30858 442380 230843838 977192535 0 244203 365168 827423656 365392869 1 43044 127616 46657724 1 279239 472861 406557260 1 159153 347582 702860644 0 152321 387796 785818418 326988153 0 85926 293285 874394531 560678705 1 162734 372635 604495429 1 181147 467461 976138511 1 205397 387291 710833267 1 232936 242644 983687600 1 32344 275856 180800981 1 71101 137212 807063752 0 35301 217397 808713191 160230673 1 120504 279571 202241086 1 10103 22952 868828968 0 488604 492149 61346565 34778475 0 111154 216692 340858332 224211250 0 175245 229999 424572718 551863371 0 201981 466330 355659164 806418228 0 190717 407203 636592746 313825656 1 170718 202396 187827181 1 258519 273834 708725334 1 180406 390515 359209325 0 225469 433307 334801335 217807455 0 104973 134983 222932801 246768579 1 290369 421324 745377063 1 57620 112106 11121169 1 126095 145181 56208992 0 272848 429737 573471947 421736393 0 323101 330936 652106158 920704642 0 42218 165928 152973117 633404397 0 47597 319436 346663579 983004993 1 179595 225148 431841120 0 182087 305648 782292024 618019914 0 391303 458752 965160979 353810575 1 368977 474882 786749589 0 141600 480042 826152788 144501062 1 10717 46099 972057514 1 377043 498992 802198364 1 116139 375632 439148073 1 69932 487849 852201883 0 153850 221813 260037761 524312360 1 204727 290286 312165898 1 13338 86822 122276711 0 85845 308394 966856386 84915180 0 25866 274901 139956079 883450316 0 215603 494598 347887007 544462022 1 65072 240442 195811714 1 343535 461720 556038124 1 452030 486542 959236911 0 331164 488337 327530372 471648987 1 22018 343929 785014210 1 250251 424745 414114829 0 30717 346273 213437877 653147704 1 240628 359012 878193420 1 32960 57823 883772563 0 81012 378963 946421345 859933685 0 23363 359702 467849716 985228864 0 117553 365250 986862082 599723596 0 160410 442479 153179601 751378649 0 214608 286320 968572970 752897672 0 23761 387336 165386627 549451183 1 156704 338336 51541185 0 140820 144269 825988868 553175124 1 35946 425736 828250967 0 386874 405169 34339543 919526547 1 179631 490495 743691593 0 159163 183047 415405623 625512684 1 385480 437274 441088602 1 305808 429503 144394653 0 8173 400479 754012666 31832022 1 60110 279591 198821403 0 256405 289911 814325506 458071899 0 62032 263247 367649089 722252916 0 26368 170791 263790433 709450596 0 187328 431122 396278603 168780034 0 6674 306067 62423040 686605695 0 21547 253560 640294653 306075840 0 206998 370931 517595677 183868479 1 207732 416492 195978922 0 134266 239584 718263757 855517217 1 353325 361356 312821694 0 206182 217052 12271381 54228059 1 66151 400003 306478788 0 373197 435247 275677673 399703757 0 156222 195832 416180335 749458496 1 198064 495995 511663410 0 182153 200219 883592365 180367091 1 102033 332993 823897652 1 16391 300327 325938126 1 382428 442436 526462594 1 210458 324244 635238042 1 271973 441610 969144796 1 111625 438814 522926138 0 418347 434330 984110697 526316153 1 16685 314654 667672103 0 177861 304467 767086525 696387406 1 85636 185329 196892155 1 421701 421860 393549323 0 246661 340182 101659722 48452147 1 108268 328536 439799084 0 14169 14228 883036814 903413716 1 147093 464143 880627781 0 322052 462752 506807615 518467927 1 108690 126376 190535602 0 62719 220889 169814479 901592834 1 22050 339589 303115817 0 7745 80923 498464177 980495156 1 6231 324405 390697021 0 70777 377958 553577903 242929547 1 460624 475500 175344415 1 12478 33120 807451875 0 384337 497995 131919835 663292532 1 6687 382457 754273407 1 285732 426461 415549744 0 351113 357437 268927220 198400737 1 174794 192778 578983551 1 59444 121497 500282366 0 236284 298115 628880908 136250326 1 313741 487568 896406379 1 214971 276488 395215563 1 140343 425105 303647247 1 165419 476112 694735209 0 122582 231447 596223564 649506347 0 146985 330267 172801709 20713532 0 90496 476568 975535439 433919737 0 80074 149536 746076834 576438092 0 424754 452465 570800783 160933148 1 42157 234466 14533314 1 28258 125915 849124625 1 152334 266667 201153072 0 4721 485918 383681878 849788042 1 41768 245424 291763059 1 56259 445911 866781863 0 232176 319224 555209399 841383877 0 23489 188272 545064394 134777194 0 38782 460372 725397874 700839346 1 182168 356264 200198579 1 468215 486606 978929269 0 420382 424937 562451944 345970632 1 171505 424360 446648180 1 60276 383178 462150449 1 26920 60584 367691027 0 243950 378366 636645023 258596529 1 128910 299849 216153882 0 243274 445225 40423451 561406885 1 170359 291094 122944839 1 276186 372069 741177988 0 126904 236790 935173834 52475675 1 71091 210229 386897765 0 113557 229622 845788785 216263920 1 361691 453952 381001865 1 242632 473031 543872241 1 29664 494219 375686237 1 477216 482995 158202955 0 475913 481614 232485694 68316721 1 289309 486258 921728122 0 316768 350417 894211776 680747074 0 244396 490861 5595571 217344251 0 123710 445114 233510836 439302543 0 219485 408543 733492216 49619334 1 471260 487678 829661236 1 270422 466599 366467519 0 18975 196474 123369758 385404436 0 8426 142371 324290569 909270887 0 54589 301547 796615741 369974362 0 19143 51191 353709607 929517814 1 176305 374464 55872313 0 249121 321334 134831551 627505422 1 269522 379211 976189269 0 260884 398524 694972806 374628495 0 29790 331500 196643410 481250047 1 132618 273164 397999097 1 94655 290594 334995646 1 333715 453290 243602591 0 91811 283367 561150642 85862081 1 368391 417201 806901632 1 218722 257400 656500489 1 133547 446304 448056479 1 19198 35104 921668749 1 141571 155198 177644967 0 60894 293595 876965064 735809680 0 51223 473434 126107413 242796784 1 100223 274142 139972783 1 439237 492543 261242599 1 225824 415010 782906175 1 148812 273146 292429097 1 75664 182401 246504882 1 264 217525 428770913 0 60975 97868 3662337 621391134 0 303240 310345 82675156 223804203 1 53989 67967 757835181 1 113247 454695 35396019 0 93654 442810 28481928 209374924 0 109210 482796 613263114 159356721 0 226738 295528 395338701 379531840 0 145323 297977 731307907 780062207 0 406886 479318 80120935 740270215 1 44884 87132 248587535 0 93672 215423 423488681 664887642 1 358069 450822 277643156 0 78327 107019 28792411 444575114 1 16269 239026 616444925 0 244550 368591 901087402 276239969 1 414655 439543 375208736 1 452996 498838 589861758 0 89275 235084 498408153 591865824 0 166891 466535 122575503 709899528 0 314356 378728 269800600 604383629 1 329685 466792 273879968 1 36563 496449 567978811 1 71947 499521 866336178 0 92863 405835 235343166 407251355 0 77987 412451 693945041 535853429 1 89157 227629 107748082 1 27597 344403 20092819 1 166518 270079 124311459 1 306965 396680 244577438 0 154123 277821 350689969 786395177 0 295357 354661 878536267 227889934 1 61343 84439 489838119 0 38306 349610 292935969 68948329 0 39058 173628 445695537 95987993 1 342205 441298 660484545 0 129483 161873 27216997 16833046 1 13923 446409 547272088 1 156579 487811 485166426 0 22605 295487 118076618 333241873 0 38031 188056 280259987 289855315 0 267205 427631 463766298 312440286 0 80667 201157 113080947 129087437 1 43232 180929 517272091 1 173791 283276 686237104 1 177435 337627 74161012 0 181724 351407 708181402 609856532 0 360361 425618 915131382 951906389 0 340101 348642 356583206 874687771 1 168051 366030 36712894 0 130878 386259 58568000 426218268 0 11110 298280 561131686 238965208 1 153557 216863 327808148 0 6699 383895 586469523 562641752 1 157307 333847 47955906 1 48416 294710 84203404 0 195334 197273 98292160 647617448 0 107353 273222 11601603 808342376 1 56384 138588 820177118 1 267866 420741 211624944 1 162286 438002 644131307 0 33683 404771 654348551 368816966 1 215895 320864 638080376 1 253775 468946 840969190 1 228320 270821 591487850 1 150315 386294 708156840 0 6898 226481 224329158 443917328 0 9292 180737 302847499 417132319 1 157198 373764 569617452 0 22838 298517 436484643 472547994 0 332565 456802 770955687 907473028 1 131278 243767 365148461 0 255086 287752 496105308 165273692 1 372630 466740 701479752 0 59451 153927 833531554 503721907 1 177865 331459 891575928 0 189962 414529 535307088 83496910 1 243518 415552 556320844 1 99695 169804 192240770 1 80685 394671 614680255 1 119679 443305 722916411 1 144709 447317 931669028 0 219741 437588 127231094 997776674 1 425854 454819 637628260 0 183106 252914 320700192 978260033 1 52832 350770 632721738 0 161351 267761 989963520 167019904 1 147557 219879 845424352 1 204551 350160 109927183 1 73143 113671 110758978 1 118617 225037 185816386 0 123337 341048 887433066 24118691 0 28257 162615 51760583 730915715 0 377428 443001 710957687 595222411 0 47950 166646 326280551 981651083 1 20492 357260 591540673 0 186388 259198 286381120 537980483 1 47226 250593 189212766 1 241458 339236 404744403 0 172964 370243 871148432 422414708 1 348010 458092 508407306 0 99744 424656 653704299 761471070 0 47376 386594 229796157 29913568 0 163051 494984 87359445 735489600 0 181008 404555 296536743 666963272 0 368079 405848 920269443 592646589 1 304911 363092 162768594 1 51515 335351 518625049 0 83816 108364 676388216 791568254 1 169589 460714 594956771 0 58670 201181 225406965 814630413 1 6313 185045 820076968 0 143722 444837 445033563 899477593 0 172539 370488 192026329 318746052 0 311813 425004 955083070 541827838 1 159671 352330 442629951 0 58696 409466 552793265 475618666 1 160846 391920 830506162 0 52217 191365 318654717 946524712 1 243954 299406 268140983 1 82380 361784 40121405 0 305847 489639 485909059 63192617 1 220021 437448 185850435 0 23259 44624 329566268 914981901 0 276405 493575 417311515 482666766 0 262665 273623 334437555 375854874 0 14380 110723 156160400 993902501 0 83167 155907 245721941 434860605 1 244841 307405 252129887 1 220139 316547 116509649 1 342065 431162 702936552 1 40219 166586 16711684 1 180513 495680 59671909 0 246260 252418 966285941 274072500 0 236988 357515 679562324 910149174 0 115477 480469 165928019 634014719 0 313776 340200 108101712 882887696 0 4869 225090 774469367 360180694 0 317604 473491 814394203 576264996 0 290687 459213 536874389 667992946 0 102182 448806 145667498 469324876 0 199412 284307 130429308 244420017 0 120056 422710 142667139 324153758 0 125888 336267 839568264 747606537 1 249649 435395 823768647 1 346429 360902 962951672 0 98564 334539 819050735 770221189 1 206310 461357 31020863 0 50803 107259 801654700 184228561 1 35217 486360 108836287 0 176658 451051 253231987 228758292 1 279827 363904 925843511 0 63390 413928 432132771 123782054 0 302532 328126 426327955 22993058 0 228227 351444 634448135 965107708 1 72801 315503 961821887 1 70690 115756 816987382 0 143626 368790 265043456 678813951 1 135779 223135 540324742 1 99218 372504 142363711 1 192246 273160 942837867 1 73330 361735 63970366 0 357138 433625 88592142 161091900 0 51826 305782 678807997 403811033 1 53966 253043 622076102 0 332302 386523 597131317 737089164 1 74290 469151 461941245 0 30410 111263 329965009 612687701 0 2574 125142 633074505 441441204 1 208776 353524 504278123 0 355640 388153 755291882 474646358 0 143412 317602 419611156 321088333 1 100775 147424 569200986 0 79748 429281 918072463 423422866 0 427642 439527 640914799 343259616 1 311357 423313 664359917 0 21531 78371 58152284 215212147 0 276774 306576 538020093 919380745 0 195893 372222 933254302 212781467 1 247715 494821 440531221 1 116751 465071 972611465 1 63013 67563 649559749 1 338218 360378 60965778 0 426788 449439 829899612 726996741 0 60167 240133 709975303 804036576 0 363109 434950 617552539 978957524 0 215330 217903 800681111 793320423 0 461790 465717 348541004 777571752 0 138387 218994 946635635 367918392 0 8210 305038 501217628 770118320 1 208979 429877 787419822 0 44406 497104 269331129 924833250 1 130803 169196 663117981 1 219012 464007 5236056 1 14914 296845 48329001 0 156242 261070 587979851 952556988 1 199039 259875 50126853 1 173061 306153 685302661 1 55510 455844 58316560 0 192001 470249 271552840 839932523 0 65956 386851 599907166 631687616 1 84995 439375 865449923 0 306418 468110 953889081 677268926 0 346532 351428 728457961 492442362 0 266730 411086 935247843 584522896 1 74477 433640 160629672 1 51148 236705 203331692 1 422881 453597 684648746 0 136179 260303 885088304 377595749 1 12716 420078 760643457 1 41730 293918 996008897 1 188314 196507 78152945 0 258159 457778 326160460 537731885 0 203816 454459 63310091 62761947 0 149403 284690 985567859 551115800 0 164677 212954 182318597 355636401 0 63613 406311 396945900 312517514 0 26709 85119 516754850 377466571 0 73146 292390 772914704 889301354 0 102461 131741 841712644 980728705 1 256278 385664 119182113 1 123211 194193 433683199 0 183522 402604 39370351 962568902 1 20053 277430 409471606 0 396731 448890 7836147 246870716 1 58779 252132 952806441 0 80525 95678 179931825 12094770 1 45855 173220 153609304 1 6568 408423 292225419 0 289465 490508 784070843 704459008 0 225744 355806 240772080 980638523 1 94960 210217 944323592 0 244039 385623 14096484 994934924 1 190784 264006 636802232 1 90706 99473 824940597 0 313774 493340 464863455 749320549 1 330357 450530 785194717 1 200060 423176 214424099 0 285469 477872 628327825 451147987 0 378622 491204 5116755 541403341 0 3012 20376 476244392 463133791 1 97046 399379 709544870 0 249591 352717 814931244 49578637 1 259259 280772 334874777 1 403386 466667 97374238 1 293772 325014 521718632 1 103750 233986 309720227 1 62254 304000 837542923 1 284239 285336 773611212 0 400614 424204 525239942 627029817 0 129658 145188 518292886 384060212 1 305643 311413 938122019 0 185578 435042 656515867 299935539 1 20536 416158 411795238 1 5438 460313 499098790 1 228627 321747 277683427 0 79697 278745 205123415 956634586 0 144550 379577 161838228 56083251 0 10303 82983 44408407 837413195 0 435817 493556 117441954 307254591 1 322747 329650 252511065 1 132180 208712 839995618 1 165949 179587 880465452 0 136730 303820 925914374 788170667 0 33541 300804 710767320 738559569 1 67158 222898 736962554 0 58253 147079 403505593 939693852 0 259421 316342 76875518 157550653 0 364373 402755 294566406 474041378 0 263459 294722 254203777 659325981 1 170754 226425 800916611 0 40676 341196 822466053 307109117 1 26816 98109 691525526 0 100560 469600 97510222 691461463 1 285836 402147 249062506 0 102543 171832 774024513 381975752 0 393815 441536 490549688 579183454 1 138309 290685 429323910 0 134010 328080 711336716 560717473 0 204104 307221 460750965 129586950 1 464168 477777 227900454 0 75985 434207 663550310 555700060 1 26367 475393 978528459 0 189651 254809 535798454 734599972 0 79502 118851 124774568 631640364 0 140215 488264 689913003 621031308 1 332520 377081 768315655 0 142602 263713 742009268 891299492 0 126140 254026 349557417 260304187 1 184224 276091 669927868 0 83008 111230 67146838 980632412 0 99764 487803 246485555 623022649 0 128760 221338 356276263 126120502 0 17118 444470 422955690 936620122 1 337904 458530 21745011 1 33028 51056 771113852 0 414797 460137 360995938 930273198 0 17872 432454 442704101 694199149 1 12657 79282 948222052 1 60828 244602 495106995 1 138414 343669 882678026 0 149927 186869 672131982 813865800 1 77498 108946 473591319 1 30851 424385 79986591 0 184838 238679 550657987 629395923 1 421560 490708 533386164 0 32090 375459 912802546 52642416 0 107569 374498 778940745 181884659 1 105260 453535 202206361 1 255326 485414 210917797 1 241248 285789 428221651 1 138545 491663 636283267 0 379251 425925 38408233 944775652 0 329602 344353 477437775 973326708 0 276239 411829 193984288 501319698 1 444026 484237 229524907 1 234462 477801 231408218 1 157488 453384 480464114 1 134692 369480 548063008 0 17470 245644 905696715 201064146 0 81909 368794 103796064 392680282 0 34262 293481 173295897 404915927 0 142552 183606 949702804 174871776 0 216611 403613 11249313 74601310 1 421697 467020 319087231 0 177583 360752 401045840 539668447 1 30308 109990 36155865 1 36818 489695 200566778 0 219304 495694 111458701 623285647 0 729 323555 562398722 279409551 1 332828 488863 57999196 1 138825 484461 495682023 1 67272 280960 580829723 0 115564 324290 887299840 354102981 1 193185 483934 452147178 1 24836 295446 8726295 0 360806 370275 892634488 153586859 0 6619 40415 590217225 784555618 0 448569 489437 248026213 96262443 0 286583 415910 784951875 311984805 1 111381 395291 117516792 1 288777 366222 980685411 0 21445 163965 565886306 120771871 1 215823 256407 974222523 0 267405 275081 17830039 424911429 1 43288 262623 817263691 0 262174 281080 299227179 676809543 1 394138 495997 729343576 0 54284 462511 387603907 542831190 1 422056 488393 50138356 0 130775 163978 116253070 475964585 0 88348 141930 766085148 237511844 0 137549 464793 873528040 312433943 1 133733 442466 528789450 0 1976 45068 585800188 128129157 0 130246 218015 355096068 623726249 0 137136 280746 368446180 846675481 1 157455 387612 485695061 1 74858 121591 53104901 1 133283 452304 223738448 0 80605 279829 811083078 447562878 1 284075 328897 568983991 0 214725 374113 78445303 15851946 1 205812 253559 904269605 1 103864 361644 957794923 1 348690 402176 525749238 0 146856 173312 988980663 786117254 1 246154 371372 639985971 0 226170 475712 401834816 231237259 0 175348 396040 174280683 553192761 1 343969 457910 81529672 0 24396 463307 451649051 938559219 0 87741 153556 796967877 764510291 1 345150 394760 596500484 0 645 383404 673816269 138803687 0 115365 317062 55500592 170426196 0 138235 320034 96650933 796592204 1 316302 328036 618149064 1 24185 175550 85247071 1 78708 374901 488776358 0 197665 411102 875303188 566027641 0 186508 497242 294569763 333428569 1 388659 481991 134989575 1 303522 371198 539022034 1 248270 334318 438126726 0 288057 353073 359764126 480870807 0 188138 276854 413974149 325635381 0 81848 264319 168722221 7197223 0 162226 185530 522230443 252147315 1 104081 437676 373072164 1 107231 363328 934897879 1 38041 285796 571845554 1 345442 424285 304378149 0 166151 288950 178523437 463091028 0 305305 323809 511228200 476342021 1 135515 407851 942522830 0 105952 390536 913619944 169790890 0 399238 484056 730794606 786233697 0 301427 387231 561934246 506040113 1 161373 441596 686866390 0 19031 367691 355745537 948333773 1 13774 434656 284440724 1 72553 79094 532140105 1 279523 401378 130322638 1 205613 270946 501076491 1 338220 444942 641775576 1 233924 483790 766408 1 197766 429052 609775499 0 195299 229263 759101493 176424689 0 156492 244212 991656571 627838807 0 110917 354063 183538614 712009894 1 119231 341872 247460551 1 13915 97805 681874871 1 230530 457947 877408670 0 77598 224641 865890957 971070680 0 300299 394415 653627530 452535855 1 59409 147969 327634660 1 79532 269673 116625919 0 176284 218318 389250692 563215500 0 30523 480843 638293520 897857880 0 148200 320306 102576612 367197403 0 261828 409692 548117733 312356821 0 77530 312307 461894322 733877818 0 367002 483450 891946458 626658846 1 72006 233809 996336234 0 343166 389427 914750801 279473746 1 23217 297908 916346527 1 199781 347246 879801412 1 126425 432211 119068442 1 240306 303645 512051918 1 2702 280283 551120883 1 422523 450357 457611548 0 364120 499887 827091435 198776287 0 42974 150323 738136502 741595807 1 218473 220000 34816312 1 283081 316128 923673998 0 341162 385811 438178328 862593605 0 1612 203745 433488816 576314698 0 224073 380831 912247997 953395133 0 258301 432907 181281989 845525205 1 52308 384996 906160834 0 148677 327856 551403179 571870379 1 28728 493366 672173842 0 59729 271006 626153111 898220637 0 400898 443359 2326445 914559362 0 116199 140775 779710954 899470398 0 196342 402189 793438702 192943581 1 151099 266111 141668857 1 175229 363374 198199384 0 189290 322754 482021690 293154023 1 320734 451290 405140626 1 234028 322311 820614590 1 65438 329066 828160965 0 409359 459258 733574369 923339738 1 6566 21821 744962187 1 82601 433415 420178414 0 208947 380238 684504130 541165602 1 81259 271713 719225315 0 256395 466724 299229858 410751167 1 72679 303875 194858416 1 60779 436550 618120323 0 225619 371137 492029591 3194275 1 55198 333535 862136756 0 257597 495597 571151783 739228758 1 29657 459218 678266822 1 94165 258068 438272087 0 2078 407937 629987401 991968176 1 77668 468668 614672894 1 174762 249325 561472782 0 4062 345150 161818608 512655597 0 39548 117599 492905883 169205112 1 163418 319030 328905666 1 2929 346659 789586840 1 250233 268720 995341798 1 41171 68139 888778701 0 230667 366048 235751958 753174359 0 190561 246610 870150351 592465598 1 220192 290081 228818411 1 89115 438165 563057936 0 49095 134038 584431229 240964946 1 40767 461996 747253233 1 147485 349128 731101250 0 155080 272214 752494212 820400283 1 85592 495778 437869369 1 13586 48660 906933544 1 239770 319099 698709253 1 158380 490139 221372354 1 36664 239042 842430698 1 183293 342044 867066561 1 240429 419027 139621004 1 46734 186903 226871607 0 181899 431070 243647087 701893092 1 60694 222618 938091378 1 56719 218305 243602425 1 99422 174006 626385761 0 53239 107001 482880565 904501435 0 87921 471575 451389416 537562657 1 228305 406218 305409324 1 147032 499161 663629990 1 77974 479109 889358096 0 7955 164725 787022373 732584694 0 296391 359612 611193152 659892934 0 4906 359894 952596226 118452352 1 163258 379008 765901402 0 92020 335097 326499435 714610433 1 31803 445946 852319818 0 148428 447965 11886688 402979877 1 34816 324378 47175119 0 97767 271256 54829590 190764401 0 147457 491976 190442397 254265940 1 119124 184377 179187961 1 13881 186908 739303867 1 12725 199779 674923053 1 254608 477967 371364384 1 259138 488954 651175687 0 16766 451588 498061195 637264831 1 81555 89941 578998618 0 12030 23919 313831286 330046079 0 127839 146429 703331365 909698862 0 87835 224944 11357029 70726790 1 347433 383320 107148215 0 78515 210214 185712874 559332484 1 16803 388103 268018932 1 90553 395922 861297728 0 27685 87181 582933166 956380654 1 442855 445372 672618997 0 372368 448947 803603381 568613704 0 73026 447424 773124145 34446168 1 63921 230971 509231230 1 33951 73575 775950074 1 5692 257552 88086237 0 161917 257102 267991206 337492018 0 169056 318412 345801966 366015549 1 356990 387823 561804307 1 345269 381781 607616596 1 330081 416848 838359775 1 139005 205486 654422816 0 69941 376407 282720468 629290129 1 52299 159582 678594436 0 218451 347210 119402749 807785280 1 246383 279216 391977487 0 183145 470991 389362584 838775783 0 423672 443482 779736845 450444344 1 140207 174512 959380273 1 102647 243005 620913092 1 63167 233272 631989936 1 246069 467441 857782646 0 11272 212449 403725078 963860930 1 167657 308190 855414335 0 164900 268052 757155620 419622039 1 134497 135216 347453892 0 82861 427016 280330742 551240268 0 21234 348217 415552509 10223782 1 34269 252419 870842516 0 54853 200429 898978314 991122340 1 59322 80295 955962128 1 253313 391186 993144561 1 304846 353520 921989391 0 137240 264990 550836004 554772721 1 62637 305939 427656115 0 51328 429224 421906727 258416808 0 103176 400351 346896556 782404677 0 155465 430531 661788887 709671758 0 58463 397682 502753541 667028006 1 170001 382316 980108900 1 67725 418563 53338411 0 222182 296493 310101203 533817320 1 257966 471490 614205503 1 219500 407749 503176954 1 210822 233873 765981176 0 375518 467862 888685808 15814680 1 137239 262233 458707875 0 407778 451990 386587926 639014797 1 125774 426580 851013102 1 245308 268473 543264255 1 18491 72769 492744185 1 251206 381645 804104398 1 165963 293596 373451776 1 260369 387417 962137552 0 415699 498456 823039474 677871538 0 18463 335906 287237215 476749297 0 65639 366318 979009003 655877051 1 4906 382290 585356181 0 264292 416875 166907884 958346762 1 62556 109126 683627194 1 36146 455354 547634177 1 363835 489946 210040893 0 17025 314556 846778145 171583767 0 345683 468730 137137938 217893119 0 80428 274091 755980463 885257762 0 8303 283087 463808053 206507620 1 191230 482555 744584230 1 133444 244667 7592326 0 215208 339353 280655410 364809688 1 188693 254649 68125934 0 49417 347400 885005085 216582264 1 109144 250671 214470755 1 272428 497432 38689217 0 29910 445562 604844648 727058041 1 18070 297428 218208212 1 348054 370667 523747034 1 115090 316825 321935961 0 33286 93279 364634991 90083677 0 445932 452604 316922155 527906809 1 112459 227674 444001830 1 5031 305065 763746825 1 45901 416393 8411729 0 268226 298647 830739491 190077467 0 265231 415716 181801021 504399565 0 99695 211935 772400925 990812998 0 248463 446867 894662133 464742131 0 354532 434583 663065680 296868664 1 75853 480847 626497280 1 120782 154190 882665511 1 362421 419287 822071730 1 128017 281707 126094744 0 141813 313874 103814583 718017903 1 353212 361705 592206398 1 217097 348607 381113211 1 358790 393394 944759211 0 200582 206015 119441952 91702464 0 151326 466749 26465871 955994615 0 260586 329553 714499140 3121968 1 243463 348633 370586526 1 57116 120677 307372538 0 100498 489349 981740940 260333063 1 401159 404660 540050776 0 124667 265340 937136949 837518750 0 170335 227737 173256212 536669480 0 206066 212369 869829125 103684731 0 188973 444322 115668545 596485840 0 263287 318710 554602882 973369535 1 114319 293419 299738842 0 25833 100558 733158387 694941231 1 465167 478409 12859308 0 380575 494008 55700100 202875816 1 173695 263778 607207699 1 30118 42396 498628408 0 228694 315708 895511451 768670035 0 176144 368448 15704742 445589136 0 282421 289689 862095187 737541267 1 151139 443656 624717744 1 240415 434612 656886889 1 30419 383187 873503634 0 144189 431511 543216357 481565116 1 240545 304742 325829278 0 108892 421531 198219482 498952077 1 130473 273357 175900901 1 58572 463143 214874792 0 203101 315059 435790005 163304315 0 116987 437117 644093875 903254233 1 113628 252277 696696678 0 338773 480718 543237343 883018051 0 66314 397250 392718628 693138849 0 6967 40538 852064758 939952193 1 49123 288577 47230614 0 210106 433307 971971260 436818853 1 147438 353841 248699479 0 19658 177569 291832683 382406420 1 198499 493228 201746607 1 150443 377368 963201689 1 218817 304910 187907039 0 134284 170467 570679214 879307333 1 85984 434035 838073981 1 74797 85479 673332419 1 485592 490877 953973092 0 47936 186696 824414984 191704511 0 115653 191904 609948334 301319531 1 230042 281722 399301918 0 44622 266821 318850949 122289665 1 6810 129041 924372897 1 191175 205760 440912734 1 46011 397007 703565251 0 423381 475520 710561789 114429449 0 272395 485766 337347915 780846298 1 284694 433482 140655230 0 190466 194007 296632200 917445615 1 33739 357909 81324162 1 83849 280913 250202581 1 218499 496824 221915023 0 87239 304287 108889875 449717375 1 401042 402625 649887163 1 412128 452358 585267782 0 312440 396597 403059667 405544639 0 326021 428550 328341384 462362974 1 283123 447301 312611530 0 409337 464404 420526749 946827475 0 230578 356373 771261127 425784894 1 218581 445404 658657334 1 152112 239266 374239556 1 95747 424487 497398648 0 267769 481903 134130012 53954893 0 123785 259072 364151722 877739933 0 235951 434114 687226545 579338319 0 169205 440797 742589121 87773263 0 104439 489829 526914111 842074724 0 209532 248237 650206690 898206415 0 247948 457880 19105816 633612784 0 110992 468742 831098226 289086322 0 318181 487297 27022377 771409147 0 68454 192295 744520109 521091409 0 185884 495440 845335402 589366169 1 232651 461760 275942117 0 185494 239296 805154475 109294959 0 27715 371932 587359213 31202660 1 177903 280698 936027600 1 87152 169324 277223586 1 72491 303202 993364606 1 27894 265986 198353810 0 335268 407002 646818358 400679854 0 55561 290566 746383476 485337525 1 89544 469854 374719864 0 119643 129224 245519445 471323674 0 23326 83209 787762578 619003708 1 336160 371031 936679066 0 117944 178109 278854425 393913019 0 140750 471597 603542646 269778126 1 69367 418572 828790692 0 49224 161789 120956601 248270382 1 60998 316376 954958011 1 91658 385228 253754427 0 23345 78303 111787289 338305095 1 240330 467163 273512748 0 78646 494513 531649132 879783708 0 5723 120896 617967736 263869705 0 251560 494279 409142634 330154166 1 202152 375133 28986835 1 248757 356382 520782407 0 158302 286355 30866559 684580443 1 59800 205142 276748137 1 108419 390753 470806549 0 199889 296790 360647748 688849501 1 75971 234897 142710911 0 160885 486248 781749358 318971782 0 237115 440639 918732071 661136649 1 29298 272331 370166894 0 111685 212508 650001892 627369780 1 62976 460960 890772150 0 86772 169332 246874395 860817304 1 44632 324121 247484871 0 26261 171163 204149600 100766325 0 151144 496243 874445826 611882142 0 83060 281284 19930652 232092051 1 429818 458279 109134398 1 36631 384034 451317750 1 237318 489565 992238773 1 162703 404228 372082829 0 133151 175370 771456623 608961024 1 12745 220314 372693744 0 95700 154696 573569069 693888350 1 77265 83872 568062212 1 106696 438257 330271968 0 214536 453954 599927801 816066015 0 124484 172194 3466977 688558356 0 77104 345356 693732968 507358567 0 271451 280593 648445642 617033917 0 212005 375034 322376267 956182 0 361170 380668 21605085 206854555 1 9531 63015 810175159 0 190643 318816 858890099 858860635 0 63162 123697 661621362 368947235 1 168133 177662 549981879 0 191655 337274 98793895 307306740 0 15792 495813 641378719 655540372 0 109053 492944 946169943 402884800 1 154369 161908 253661031 1 69104 457507 960527185 1 66308 129452 319720107 0 164035 446679 467228651 839720495 1 142364 359845 291542761 1 105009 107788 378390746 0 133838 424575 371219637 362093431 1 275259 319865 240043270 0 434904 474733 452266890 204585436 0 264768 355630 599368152 948326818 1 238807 280083 472223921 1 178366 353363 32578029 1 2521 23264 275391502 0 283665 306154 985329149 25689755 1 414173 418120 872886920 1 63807 435078 467652681 1 171092 322786 475065726 1 93384 221293 579650880 0 63529 463251 56843686 387880691 1 194890 306962 167025957 0 92382 237582 386725583 176888620 0 547 120974 982754231 88987159 1 27897 378200 565439721 0 321020 422113 158929705 128303070 1 228294 234478 292433884 0 266708 323723 159917439 768282245 0 48236 51383 523643379 736615143 0 175634 310038 740907740 396797387 0 301340 469258 623204111 320290722 0 247902 321182 234013689 555967256 0 6100 172007 794408026 384151024 1 370516 460839 765205704 0 173898 391071 450333515 89091990 0 240629 403171 656453420 533357328 1 8021 239625 251804478 1 35627 248205 57274774 0 320187 355967 802540575 395290943 0 179710 188512 177752366 360780520 0 321899 470159 536465504 624313058 0 47769 499504 38359624 105782535 0 161375 257040 403354283 300077401 0 141309 471983 452474548 49197201 1 95945 451832 359161879 0 92041 222643 207249726 128139941 1 675 410500 808456474 0 1277 17214 704824503 473578664 1 158595 256489 698742448 0 8277 294934 860733047 193490637 0 92337 221948 763685019 552800934 0 32752 468922 476317814 875814510 1 148395 422239 252549886 0 246054 350565 643780802 492834280 0 88133 246026 36338543 669102955 1 184235 489645 767377643 1 385410 434719 758084200 0 307606 492804 161200967 191744804 0 342527 349120 825677887 339079445 1 118715 285593 30600746 0 136301 378718 903289755 128632804 0 73585 79263 285216042 183636803 1 101280 148981 270553674 1 108093 420797 856640140 1 56859 271259 608705618 0 56194 397511 327825788 563831832 0 48347 246113 578184886 27789866 0 13258 403104 241366990 739427640 0 86507 448235 116159578 389842961 0 94400 152863 70856776 580474333 0 4620 260751 59525591 81192748 0 30872 339052 907705642 53658122 0 109691 440389 839736663 180361848 1 309337 386638 553097716 0 49343 497839 882287568 914251903 1 283072 433438 175992731 1 36236 162739 528026762 1 231946 247768 368862280 0 34549 132153 199440601 666879326 0 160788 359950 261989480 740327046 0 58259 101377 448036656 645025545 1 142697 415561 917177270 1 271038 274267 65248800 1 189933 387910 552039296 0 204507 251349 330323543 834331988 0 93144 323356 677217566 609156103 0 223275 362489 47761950 377534342 0 132757 331470 578686368 994294964 1 49993 259042 569019063 1 188299 466926 463790725 0 387911 475726 391353781 196780782 0 356702 359629 746798813 355618151 1 394352 443479 499763205 1 277570 420162 514968039 0 52685 88422 246593738 696278672 0 50796 412649 118941719 963987770 0 67846 458474 499916625 418207428 1 170382 298819 851395763 1 22685 115915 502551388 0 33201 264014 444465948 246127847 0 93735 176106 257696280 731695740 1 233646 446190 213781721 0 38593 376227 718083784 853690008 1 14532 244346 238288288 0 91810 241636 509497384 286729508 0 45366 229612 768607073 254694604 0 166682 360631 706474522 705459768 1 190063 331392 891061091 0 97902 167055 443046981 134420443 1 80695 239988 554136421 0 417319 457474 25247020 315890059 1 51368 459915 241723820 0 199423 370651 963092554 517235027 1 298373 352949 698563179 1 287045 328155 482073115 1 46064 406764 866737127 0 90861 287546 285811047 795337803 0 10424 224214 393194668 506825888 1 66845 76621 920254191 1 116899 419786 733749438 0 50749 482612 492589599 687938836 1 211439 472661 250013330 1 87314 107691 913650183 1 125775 152033 388198248 0 218208 388378 29221242 113909592 1 351929 402633 488483922 0 17960 206281 796682057 225079924 1 188117 383718 879662886 0 145722 157617 23712144 397541990 0 105054 117224 107776573 376894639 1 435120 463060 708060768 0 128038 418840 286107840 580589673 1 158601 343715 824392368 0 407366 427006 370452650 686756919 1 294002 375258 961540946 0 142645 351039 685009705 86745700 1 219116 230116 550141338 0 19909 419306 972342049 548473426 0 234483 285222 228879267 487190347 0 103377 365212 453193759 315647245 0 286760 318566 381924663 627079710 1 12467 79612 605380061 1 41419 335397 36469478 1 328089 372696 515274267 0 90100 261413 368230793 272711689 0 143997 202846 366304034 699719890 0 32304 166931 53809045 81779036 0 28822 382633 19811960 183080033 1 151608 165518 100042199 1 114844 320758 113104155 0 77152 398327 891057816 673873136 1 97643 251535 712181999 1 55305 413705 468064169 0 20131 308400 904727025 943809751 1 430337 486550 858137363 1 227507 342364 992727793 1 179582 446659 732063855 0 161575 452791 371000978 819184105 1 51393 266601 831783040 1 83834 480595 334242496 1 130409 420344 607790118 1 115484 480498 120452842 1 287932 348833 188686505 0 291994 398725 847759614 149604897 0 96188 173066 415122783 324921370 0 130518 132564 648447883 395767225 0 225274 235947 113728270 927479410 0 164671 198129 132103375 806156866 1 22676 224112 481440682 1 114412 428522 2415988 1 101932 490490 62311440 1 125901 273223 51625047 1 30302 52657 231187608 1 41573 299520 825968534 1 8237 32062 338236339 1 205765 298453 244268451 1 127990 481984 169248838 0 115038 320559 152219014 938335059 1 353022 437627 728262430 1 295406 382164 71423147 0 105224 499780 101589920 935463538 0 71386 249405 102685971 517252399 0 114201 163618 461413438 946687380 1 142773 345578 721722471 0 148082 495890 786292393 412012212 1 24312 230474 442721760 0 116074 282911 253695 201646775 0 42262 243348 301952034 425397395 0 355012 420682 503718297 960020740 1 179283 193589 21544935 0 200931 353784 411870926 918121630 1 222584 360058 649557603 1 17299 156862 806707738 0 87604 492453 136277622 218152893 0 315552 437028 274336966 130724989 0 281637 335247 476670677 333776598 1 269388 305816 167515827 1 16423 79514 964289854 1 288261 326616 981916928 1 164955 342988 730833020 1 419129 451405 175402406 1 122210 482796 425050791 0 56801 57719 413070602 516899281 1 130122 187291 12649009 1 27433 56003 9803608 1 93425 247939 234492682 1 216961 435318 710635972 0 324622 489136 255797086 684619518 0 422256 436163 895281735 224130774 1 86284 241485 411398210 1 273625 492072 16390866 1 3038 351740 242092585 0 58284 337012 775470142 684724870 0 240746 499892 662632638 298742993 0 77703 257169 229105824 205134904 0 247098 333176 883180985 142000913 0 178566 392931 60472650 312815147 1 75304 231731 314141885 0 37577 146053 896261238 224278572 0 224990 463199 765073774 401523640 0 201157 287714 140857609 399556213 0 168478 489866 252879757 102763385 0 43865 103098 283837373 608694972 1 138674 443704 580892554 0 8584 332281 451878350 989954965 1 176302 178313 527049318 0 206575 278191 557859332 668962200 1 129791 389883 626979424 1 161505 443130 520058530 1 346363 365265 184522451 0 47279 260895 744284671 316556343 0 244379 457442 438529633 520275499 1 392640 481469 675319852 1 148126 326986 240583279 0 93100 449187 446968585 756507846 0 52117 252489 709345233 851431984 1 122916 267280 428184818 1 246166 409068 368115215 0 72092 151212 945628774 40370882 0 216007 227805 330072912 699352825 0 79402 204480 190950170 75371152 1 148550 340083 653858536 0 4187 182865 390981133 872721766 1 117202 408204 274614659 0 176194 302543 972502104 225426142 1 181623 193626 233459432 1 253762 460195 76148574 0 152221 297065 728754546 51366134 1 45745 423267 544743237 0 196248 468723 947718783 315639859 1 81464 339708 476555181 1 82939 243252 971472736 1 69384 491334 184163059 0 104270 137947 59057373 519340626 0 39087 55467 514727409 191762522 1 65002 324633 950617557 1 415452 490948 671202960 0 94551 240074 654986857 762065961 0 150037 348665 664398343 381658083 1 91044 454573 720017456 1 218766 295248 104362232 0 81075 338334 580214620 759591221 0 415722 430088 325325926 88580489 0 169551 201581 197012686 805386197 0 87010 148320 80062586 307036620 1 74402 359253 351158515 0 189546 298875 120897211 761981633 0 121636 280731 271220145 153251144 0 277161 393051 414656582 770261172 0 89736 424409 929797167 961489649 0 55828 173525 733778598 963050518 1 17112 270446 382011802 0 210232 498258 993629269 691649700 1 209973 489895 286521647 0 207836 277116 258388847 881210071 1 150636 405933 84934163 0 254497 381375 831216955 513118383 1 418089 420518 356892715 0 136449 253599 217671310 392129597 0 131792 286109 379543857 311198492 1 155603 277555 183452052 1 323661 458559 109280972 1 90383 462203 662115134 0 291706 351991 801464101 207648039 0 99719 211513 385857113 939089015 1 160245 460238 680069210 0 186165 193415 169090072 125253292 0 310439 350310 95336097 378052116 1 108075 269935 540268321 1 373212 401051 891658813 0 136370 419010 366400994 362239512 0 52579 343876 33118945 779134623 0 212408 305811 720449556 98807025 0 409623 489929 767536518 100349707 0 49966 129306 139348923 305537794 0 240348 324881 177657442 462047950 0 50591 468630 275643162 918399374 1 54289 315149 339141018 1 43822 321585 250412660 0 45043 94048 32779427 790229978 1 313855 338991 538723135 1 218712 427894 218772763 1 258076 390618 803812947 0 48822 230830 8281607 903736256 0 162440 191956 844190410 923354427 0 266065 298859 821887871 201556247 1 83747 356846 531186946 1 10199 420721 691025615 1 177422 214610 461886565 1 128107 420630 768443359 0 286593 324872 554174056 695654646 1 122061 292652 297820496 1 302541 493806 857647303 1 157626 168254 818216572 1 11710 219512 384496963 1 336015 353023 960363634 1 391541 405271 489907421 0 422622 429613 111702501 56117368 0 353140 394238 295398253 197175729 1 113394 280204 417300412 1 328493 405593 356462139 1 424057 455097 214250654 0 63133 408211 187314886 282889659 0 72402 335993 617825717 686520691 0 119212 142196 83083485 322259134 0 22435 190699 921743829 874425750 0 26528 183006 151721076 46329313 1 89021 496396 338794646 0 20153 189121 868213452 759331515 1 154514 285466 525167689 1 351156 486396 383922101 0 312243 323498 656343649 462890653 0 247835 458437 945583895 752620622 0 370046 494537 957203682 616537991 1 81841 457366 644388496 0 67761 348602 7054032 639346269 1 232666 489449 224636664 1 368889 452895 877267461 1 38056 242319 934565061 0 253382 494277 413160014 614334736 1 12491 406492 131791956 1 100041 384166 541549947 0 232339 421752 735905186 980153359 0 13461 100666 913344730 643482936 0 36470 394040 1093115 858586301 1 213117 394035 921710295 1 92920 352478 455956264 0 42688 423834 23209002 863788435 1 292230 339164 922818952 1 297029 354919 742199629 1 189062 202340 442440342 0 54389 82735 79834791 624606996 1 20704 26835 246346379 0 12426 14500 308528997 890237303 1 193910 383795 344238632 1 235967 285949 681794886 0 73026 423780 399262909 234089669 1 248079 423562 316671256 1 219323 495866 400991623 1 17865 389450 280385564 0 55467 493838 474421655 383135363 1 106982 305287 503115725 0 317965 484077 443613724 891952817 0 458837 491820 727396909 815324047 0 347028 401393 377301964 19647276 1 12181 353533 339062517 0 38849 250747 735161897 808426922 1 99048 318140 748725620 0 267305 322267 414013006 849678558 1 41658 181039 335555953 1 83917 263414 588194593 0 168632 345349 453943313 555724951 1 305713 309259 461263669 0 25217 63505 204752441 851886103 1 113829 136837 815482912 0 298852 447205 242385969 116002023 1 209844 292053 164627861 1 298869 480473 382452996 1 268804 414438 760354379 1 61246 495207 849062731 1 14589 484953 894602585 1 370063 422500 721165373 0 250087 378226 529368895 904906035 1 238785 469778 485011859 1 16088 494884 304698444 1 110860 278555 587218576 1 100841 414661 658537084 0 390 382678 451015973 590804213 0 84032 134907 382345147 595050538 0 44642 141631 643474430 919878139 0 330695 496525 109848240 85283631 1 85995 303407 48674252 0 322377 445612 935314497 666399663 1 131662 387587 217746582 1 244836 325235 773792036 0 18578 472935 567705339 528691227 1 110273 218706 249556677 1 202451 427180 532454464 1 280960 324001 769819113 1 103874 240135 534097145 0 303138 429882 682841065 556033597 0 62558 285339 570961829 896087380 1 237241 404995 182256158 0 7316 347668 913414632 629483580 0 16475 397414 400996982 654787663 1 75752 456544 524824719 0 232411 284757 917799530 794466688 0 289297 422198 95584349 535378330 1 93593 112169 573819934 1 16542 407093 540955026 0 247298 252581 427831904 247346265 1 310931 444832 950013656 1 193134 457227 668983525 0 200260 435413 234400591 757251510 0 249272 402565 107605856 698643494 0 128470 452805 157369963 116636829 0 96790 413974 382663359 932240167 0 243367 300570 530999781 103970011 1 206590 263513 577337592 1 152147 339873 389000686 0 94678 191430 994615718 447683914 1 263409 461815 265703167 1 232380 380917 388293136 1 57668 139023 447457346 1 319793 405155 500560442 0 250309 265700 292417260 277754047 1 36183 300082 306120678 0 254742 371889 254340412 787603004 1 99257 120904 569004394 0 119017 174744 601003645 126069673 1 65450 458644 751747382 0 154586 496469 576103623 512610571 1 244491 428359 170995725 0 327749 392696 28572482 219689763 0 100244 268888 709640694 922939077 1 13432 350297 59863009 0 164426 330733 294994666 630826104 0 192400 475931 515950935 327528158 0 73924 367401 196534965 520624891 1 133116 171268 327952598 1 365556 439174 340158424 1 79762 259483 35856171 0 238379 280091 265105775 435170073 0 225811 293071 276520170 948997829 1 291882 309286 56886473 1 176705 378238 507915848 0 231196 362801 961904526 167561291 1 134007 151796 806922119 1 172260 341555 591181327 1 294641 362803 841930868 0 324306 476649 8727784 81676047 0 145885 312349 654362584 359311006 0 421975 430834 748151470 145831895 0 96105 467756 742823521 890174100 1 113667 150843 323155846 0 75866 407748 275213018 903848336 1 322717 335463 488540636 0 322965 490260 773009961 312397442 0 88232 402592 116970150 777233926 0 288252 358358 922172364 546054865 0 135064 230654 269135550 173649156 0 343432 420517 534854819 569072377 1 113066 323809 767817398 1 8774 371039 430040504 0 2129 457627 189911755 48585197 1 47569 246676 24283081 0 281964 467608 746502510 312271637 1 139384 306732 483541995 1 374480 472072 870007787 1 32425 436365 387850251 0 100543 407216 592010371 722695851 0 132308 365260 979748352 516477782 1 310377 441841 807724052 0 236307 312897 836060481 350437794 0 64658 203784 665547186 433460303 1 7705 327249 814748760 0 170014 339298 285656879 560273943 1 88717 402506 980169778 0 104089 314967 261467191 385799882 0 114407 167777 712383427 886012723 1 108457 405365 25842915 1 240446 435858 756434048 1 133895 247907 299692513 1 515 428402 865198316 0 44127 494182 584353635 619894647 0 117150 274138 298232336 314298578 1 219125 285273 218145736 0 26234 323576 158366144 925555332 1 310216 497974 636442115 0 100781 432516 649999032 728759814 0 53647 109914 187162564 169039782 1 181395 283518 239613350 0 194206 497376 253881495 359049897 1 23151 224045 906399906 0 123118 210959 196074220 639880183 1 246339 433287 121816041 1 145377 208536 57807853 0 404597 424545 68534112 95851894 0 208762 288392 827433198 594904189 0 112229 319223 111355454 875995960 0 145131 465462 377558887 103353826 0 257852 401736 798448644 586669782 1 301379 447553 834546600 1 31400 309541 36595382 1 111600 213706 184456755 0 167461 413125 68131227 120162801 0 817 384349 271910953 821748328 0 27900 485430 703112823 692705273 0 360471 383481 352141051 891406066 0 218913 302213 149532373 390950672 1 236146 490342 153603176 0 317926 483165 986750977 8862133 1 219693 499200 952434127 0 7755 405341 187510084 850483389 0 144660 496828 217749858 748231123 0 312819 455602 698441526 176472582 0 408666 496231 590120097 861166333 1 144258 433501 81867522 1 50172 60971 373951842 0 227454 353589 806296434 371425310 1 111913 166897 80943808 0 243466 254239 154746154 726088174 1 89431 415213 372066390 1 287597 324978 447834557 1 115282 390073 53183153 0 449715 479764 407133864 838042002 1 307092 374696 542347418 1 222280 401411 566538336 1 431544 435683 88774967 1 243562 346378 330821583 1 80560 172073 325942663 0 143619 178166 840081030 895444574 1 101431 484231 665485898 0 59434 323985 376436102 765642576 1 152704 434781 708366664 1 185759 245231 41431183 0 218388 358268 918144159 47103074 1 330081 437546 278190354 1 60191 355926 376648005 0 62286 410254 372399697 933853958 0 286070 462407 607157820 851938208 1 216305 353174 949458722 1 12218 418847 191229906 1 150227 329824 166518800 0 55512 143060 409598336 782438205 0 100803 354322 768505676 430754010 1 391754 426072 621504164 1 285128 342304 985060322 0 126044 196749 172114268 862095049 1 87651 259199 75328362 0 40622 262483 592809857 227274764 1 35976 233601 338095239 0 42845 495898 242297457 501539638 1 473061 475152 430129541 0 154959 411646 25510598 639634926 0 14848 225913 967624984 134211922 1 30003 471275 914857472 0 69886 356734 778660059 524026077 1 264667 473753 365805706 0 5487 414190 829376571 423784189 0 55348 92698 367095191 881552063 0 202290 487648 750960746 180094651 0 8992 263938 144188256 593337290 0 157390 294877 86280581 565884696 1 222312 458547 369814785 1 37573 372660 870547947 0 58439 329915 345018812 61405321 1 369096 441504 742521244 0 56088 186598 426354621 225857882 0 136562 335874 697189546 484342754 0 35980 42063 128116239 557532885 1 341783 460928 587176150 0 138221 252899 89402882 574909065 0 215680 229187 590318056 269244304 0 125120 469059 458742379 114940113 0 29317 236321 996254775 323646026 1 144944 233499 891165397 0 207865 375580 317276917 552379571 1 193413 219856 960313249 1 239415 416917 710386990 0 120191 295974 480462590 708049338 0 181336 185505 514650589 693944912 0 194025 196780 476219594 656171577 1 162223 339710 641925138 0 332163 439860 742019833 881995913 0 58666 147543 903997787 524823537 1 396045 412280 165361000 0 350069 412794 378730259 175707984 1 274667 348166 196856442 1 55186 280593 51612053 0 299526 497111 753383315 827374875 0 325545 430969 740639360 271638731 0 56697 280295 261361792 531138185 1 200733 432815 973169834 1 134835 369960 518514238 1 54662 369972 137145693 0 395157 418671 194352139 397273117 0 61249 450848 842716542 873996908 1 193834 438778 258368820 0 61103 409708 458213585 856341325 1 138413 165974 340117135 0 364875 385185 577047224 938600280 1 365635 430925 205269611 1 109205 174863 137527927 1 121487 128966 885261849 1 7127 325555 888923866 1 73848 206254 465561442 1 135979 489333 73955235 1 147429 220229 587465212 0 248286 439297 856631559 585443248 0 166617 457850 376340528 430071407 1 274092 333808 77538788 0 322869 494962 955860236 860949207 0 108902 258736 986346170 884219632 0 167860 362595 51502277 605684012 0 357642 426546 787862658 136992256 1 107285 252248 997466356 0 112554 459783 983800637 458096328 1 49203 345778 278458270 0 30332 487257 862558587 907253057 0 365323 414659 200606806 652443596 1 54505 407650 961048042 0 364345 457285 199903408 208744107 0 157799 196908 365999006 169632544 0 279619 474961 888712048 10608138 0 70673 220132 610886118 279283796 1 107984 190400 583408791 0 446107 458313 996763029 626136770 0 18908 465980 239652487 745674676 1 292799 335978 217044274 1 19370 42377 74241858 0 235459 450103 122437788 167023318 1 146323 346907 64890988 1 325587 483108 821444670 0 210819 487778 279664539 533443767 0 203745 409298 266990276 43798608 0 15324 402732 710320046 2007241 1 83240 191179 925134524 0 434391 450585 548062562 546319491 1 170402 426589 254736012 1 248898 438616 697875427 0 126029 239971 501786494 256511404 0 248449 349149 479442186 137295535 0 28967 149213 950061349 350253400 1 74826 416837 95126588 1 330968 434206 903999373 1 263831 451243 188249995 1 148372 231661 155694741 1 70652 103013 28707032 0 342433 460818 878542881 586072983 0 160630 410310 610654065 417604902 1 110750 406280 192662546 1 114482 443031 24273013 0 2070 281802 190390855 485798516 0 153916 193560 418778984 627004272 0 268850 382523 471957352 872176922 1 285979 494397 32830101 0 271334 478303 822615575 443920654 1 204305 355670 657520523 1 104388 179072 54130952 1 82367 302279 564531048 1 242582 452229 877933831 1 458151 482235 885918164 0 52546 105173 100357702 342672425 1 82941 120697 371698067 1 224295 375500 707781914 1 50055 230345 45915176 1 197625 363236 120689780 1 29509 92877 382423910 0 197431 231375 787064896 847788269 1 95129 147204 549690831 1 100280 409574 639638772 0 58925 85930 96253953 751372323 1 391572 448875 584488463 0 239507 275099 716480580 105878935 1 330844 434078 27471965 0 203584 434302 41903665 417058688 0 143952 222172 720126804 799422411 1 126801 268072 109039359 1 27554 56338 756470877 1 254686 268601 62942784 0 478078 495859 922350333 551226991 1 180178 327268 81926546 0 107610 256327 757490492 166807120 1 412844 454964 675218803 0 67002 216834 627995126 568267698 1 166441 170380 966291690 0 139103 373170 356835692 447838349 0 138588 345846 105909300 842574178 0 127680 474358 625655555 255274958 1 21444 36829 222705741 1 159326 296355 953836709 0 1739 426379 679782726 537850937 1 155710 180469 891367103 1 340086 484827 806354283 0 2084 387748 436052322 916272222 0 253709 461034 642055421 543472610 0 96210 187983 132132463 333465266 1 45789 117579 19147713 1 276414 300795 180501438 1 27982 435547 792489927 0 70599 70643 762446648 995525737 0 308835 362638 187039952 150408258 1 107133 208085 305350521 0 54367 386820 140181494 141645995 1 101563 332223 824554437 0 390044 481666 276558214 932864900 0 162713 411730 969081647 829481713 0 24918 151558 237370678 12607843 0 120503 297353 836814069 836592371 0 73508 387205 118646506 781473731 0 105043 259748 424979426 956825443 1 74400 395455 493332487 1 3530 268021 976073128 1 143741 269901 836228442 0 77405 165687 840300180 85213540 0 1033 283971 726853836 706810163 1 71629 372664 713082306 1 363799 465590 443644894 1 275016 321647 920504231 0 182187 342117 400522001 440662836 0 60383 343616 273368521 932435378 0 7488 26430 577471429 380230183 1 35084 368608 996049788 0 19803 350518 130913625 433890307 1 37792 161948 93272989 1 56896 140599 650600632 0 236132 341681 480616653 361258679 1 248712 390429 783926784 1 204291 439385 629564857 1 77944 421584 297049299 0 34708 125583 975006563 857132770 0 278193 307221 659754106 123672830 0 68620 209527 814301507 245373274 1 284154 489212 382547400 0 376174 467368 527484534 785155085 1 343227 391618 467049979 1 157325 228171 32527061 1 90085 213005 391218607 0 60393 73214 942378145 656066944 1 438117 480922 578497130 1 24224 254191 509123210 0 79912 214653 618796000 569686540 1 379549 383044 869915563 1 207527 408052 263235658 1 51416 424162 952474208 0 402956 482120 945536102 725253454 1 193317 243852 136684413 0 210300 289047 224403071 992553980 1 302405 457662 637538451 1 162215 170785 588190740 0 414843 463535 761656736 841016459 0 388484 496466 494459041 492951536 1 2646 106595 31034550 0 181546 409052 586074893 200930150 1 302139 360398 399266662 0 374966 469770 814114363 845506256 0 140456 324316 879270287 924339665 0 271428 415914 192928594 572653774 0 128818 315092 637297704 31506233 0 136103 175778 542894441 113562590 1 134130 476660 250210717 1 43078 288753 779649821 1 311632 463714 837357632 0 11560 48330 143159351 498192306 0 157828 259676 110710478 83529705 1 361128 404954 832600302 1 79022 399576 309215167 0 69547 380263 708294614 362843617 0 84725 392494 981872988 549714724 1 143905 335569 705774165 0 331395 429059 6365013 893724645 1 223708 399938 206173368 1 280495 486572 536142410 1 181472 464252 606255857 1 369554 410562 24259307 1 362741 378228 289759340 0 303584 371689 853851769 82117075 1 328942 405666 575233047 0 120171 478933 63555297 772523987 1 183068 480434 603396201 0 107038 400149 392752326 396957936 1 229798 383748 438436836 1 9888 198394 913444591 0 70743 173671 1655131 917083868 1 12936 404244 619431805 0 343160 428312 230731293 389698541 1 271781 469777 180995576 1 85574 311130 745653257 1 57114 161293 239339843 1 137641 375099 376276125 1 269714 382864 145407232 0 75661 482542 748890393 596322116 0 36934 225382 412123723 213013868 0 271783 389225 464969142 643838290 0 40723 278765 307530752 559324799 1 273920 303863 441555844 1 366700 495032 201633011 1 49416 55292 250753062 0 88871 383885 204649278 701901322 0 151884 197674 967629108 693087177 0 132594 141782 138316443 339878141 0 277528 414380 746843769 68757290 0 3786 423581 622057961 759288183 0 101767 438545 78642208 430778271 1 308423 356534 115705465 0 298288 450793 171793037 519163146 1 282130 307870 461181931 0 131880 242316 916335372 194798482 0 2766 379518 733734488 718917815 1 38265 434618 601572811 1 365201 435436 745252097 1 12752 320683 351331870 1 72921 246633 496523619 0 141424 455638 796607017 351023834 0 152510 492389 430783305 173944379 1 182316 414723 958625373 0 77150 477924 63364511 178203087 0 134316 423295 639525024 683804502 1 275787 280678 352052463 0 2225 298326 537645753 567398932 0 29708 488840 210354415 703902372 1 260703 432986 891749874 1 118031 283743 827267608 1 108556 379517 504727629 0 388618 449536 864323535 990834319 1 101381 399129 302553146 1 31952 339041 916537777 1 231392 412043 797666188 1 23472 463078 325480676 0 136049 424287 173367064 890326455 1 236455 476526 11098452 0 12396 34453 391640421 179906199 0 102435 439946 563777398 773091050 1 7831 413488 970715844 1 261655 302488 97968639 1 303066 397803 472194138 1 12351 274957 895941608 1 335427 432125 409364372 1 105548 107899 228922938 0 42752 262664 536431390 178365636 1 338461 386812 910984351 1 4850 229651 366282146 0 90087 250564 452467758 95352053 1 290047 346754 359961168 1 34282 348763 815190268 0 152376 438335 194993675 269270713 1 192227 385207 827504569 0 82712 272840 556143660 853694238 1 197932 404032 386620717 1 57476 410647 833765828 0 211756 471343 171446984 223691686 1 37253 402361 288496561 1 394985 420436 950191246 1 90298 342419 708563592 1 241864 431294 255126760 1 4699 284797 984470872 1 396429 495334 821795498 1 77583 415293 366389848 0 350601 493896 787078942 215143277 1 213638 463236 877909499 0 153144 295491 697229485 743180144 0 102 3021 731481712 685652755 0 281276 461836 781781270 788972392 1 63248 456667 225415901 1 290590 354857 412972102 0 343187 401683 944427774 270957036 0 64310 175590 926603214 671645385 1 167227 383722 28187672 0 254162 334327 617981767 387054407 1 25599 185261 678276099 1 298988 455469 386980614 0 128331 256966 341924303 871243495 1 301685 444578 254942392 0 52143 430427 776893728 540946365 0 138412 444148 666550931 596761765 0 376234 404487 348408384 184305609 0 441399 499079 11876441 687399268 0 267519 291537 259280530 881777823 0 436048 463972 936546990 611412314 1 123285 457969 151311243 1 106165 132250 625101124 1 160910 302616 152869269 1 24529 493436 213059621 0 294402 450613 959505620 624271430 1 17267 362121 514251041 1 365147 426507 379257078 0 327122 372541 257773750 483906678 0 200048 341825 804946922 759377753 0 35504 174344 440225942 126182575 0 3005 68618 924580422 701800327 1 47625 247842 716190661 1 323197 454728 776192885 1 141067 141175 255347663 0 114989 343847 580676138 46345101 1 16600 159995 239489927 1 322532 421158 539396383 1 118301 277302 114730393 1 451828 493062 867109664 1 293186 311784 411954613 1 91608 323063 478735917 1 465395 476290 648513629 0 22436 293004 235667346 446427258 0 266827 340253 257703989 454225583 1 465987 469310 743887515 1 244331 284647 582793395 0 126902 162861 513353755 342370345 0 54931 374494 886805946 459702142 0 161201 329833 565262856 983665017 0 354107 425998 492143309 322383051 0 465203 497950 569225476 781311827 1 354706 469131 418395347 1 199376 447917 762385009 1 162696 383480 728280488 1 185906 425731 502004734 1 245097 394738 914621623 1 69374 307823 407716112 0 185992 337831 840440669 79600134 1 250886 342908 171057793 0 31484 132493 66622150 566950545 1 22330 165707 402576666 1 28321 198293 573101013 0 180633 399898 183098340 137439674 0 146519 252124 743071911 361475826 0 298756 359441 347355950 83975951 0 239870 270125 702027329 226972301 1 93411 218343 61594660 1 351498 364440 640810265 1 149437 171304 150232350 1 312279 490551 129629865 0 155966 174019 372406358 906358093 0 253058 469021 931649440 403007096 1 222516 355507 976656482 0 359896 375573 413240991 60714643 0 158796 439607 122926220 492995334 1 477551 487176 452898580 0 174692 281646 590359606 903435145 1 31832 363127 616352279 1 191756 317875 815253510 1 49811 457254 702689588 1 244976 462392 197685114 0 116895 362642 879847980 159883867 0 234571 335273 842681271 376727133 0 33789 349855 963779289 451563051 1 151246 385164 158405486 0 128839 284173 276804294 937460757 1 101865 248567 616885803 0 326571 358096 204295158 771173845 0 20235 466343 819933901 328083886 1 312498 441094 484646265 0 141795 309286 688916207 47341021 1 60406 379562 960999923 1 110890 349721 22414362 1 140229 476067 886381531 0 9262 354172 202870564 739956218 1 130363 332567 799526389 1 109934 179793 342139504 0 123462 125435 978861082 25853548 0 64843 203879 906804027 769253572 0 126835 367673 364175072 323104649 1 63151 210265 803150694 1 137477 323087 544150749 1 18213 101366 776876273 0 155367 497961 353150599 467746573 1 125771 463532 638203067 1 212786 218794 337533051 1 16829 497528 853075324 1 56286 341274 254670090 1 26663 417093 667370458 0 24944 288136 619302068 479079336 1 61848 194182 517585075 0 249392 341658 180495372 639082958 1 110167 235755 65996427 0 142336 196673 620648784 282529701 0 22797 379544 851133716 77177501 0 200732 391220 351702294 791920096 0 345703 424831 147289328 301969311 0 306300 466338 922379491 936620750 0 44841 386781 995264081 346686189 1 40128 335656 47959512 0 41438 436960 861541174 201518368 0 113999 436903 290215488 133783266 0 419228 483802 262413401 256919278 1 103188 247006 162687648 1 134225 135591 550389939 1 82325 310503 474149386 1 296795 440618 478571137 0 29262 127932 149511291 27097882 0 120694 189664 931633227 832757665 0 355300 453439 75151006 300949267 1 280598 395903 996952885 1 984 428998 678891742 0 95920 231423 451281589 285618981 1 66875 243106 645615197 1 23024 276062 195323140 0 227213 276468 702454511 178590421 0 97532 453474 831675107 670451460 0 177532 211315 702474216 980342595 1 319336 384712 524848595 1 10346 310901 644216366 1 812 174493 76836691 1 9579 447735 563653669 0 212996 273523 207605207 376702234 0 34669 403074 809470095 926979026 1 220770 263720 836462544 1 239154 291025 783545719 0 238366 436236 816088543 767843860 0 121743 262732 149885237 135082213 1 175963 383274 519430670 1 16762 181679 466149385 1 280306 298513 760668904 0 161075 309315 248190929 43356131 0 13500 461624 461992836 38602539 0 63681 296585 100417206 84702191 1 436331 480185 91149664 0 88251 221520 126971998 819381319 1 120447 496712 387043794 1 182367 409032 649334358 0 14408 130765 189186853 669742875 1 129614 201858 322021150 1 141109 420869 144805861 0 353452 435568 682625910 522863334 1 10434 12328 617690545 0 204031 482219 499942393 331234694 0 26202 293301 696784127 913969167 0 59412 357051 120471030 256089351 0 29804 205754 114390352 702421689 0 163539 215538 786720658 347474490 1 48245 110657 981412760 0 386712 481681 170061001 910207319 1 107454 451032 740111366 0 125841 227976 502678163 526166708 1 158911 495768 416718611 0 170803 263811 776683383 14458240 1 169570 352545 206382307 1 130463 182970 181522475 1 152498 190725 736064482 0 316542 322789 811689814 738701278 0 263397 447002 946977359 274394097 1 8820 184269 800757708 0 54079 221699 390853381 924750132 0 224400 273517 459738799 402850599 1 16678 404272 13106383 1 11703 167456 740177961 0 33970 178014 683391290 925036107 1 283416 296635 673861997 0 121499 376719 854265791 90259713 1 448520 453133 2422402 0 76892 122686 743741847 510904501 1 108563 171080 635671777 0 22921 66185 308080492 611190256 0 253492 424827 37691217 515744098 1 8619 379088 369782858 1 122042 325371 533070829 1 178998 369774 515230136 0 345034 460315 756768141 204127438 1 407465 485631 708838586 1 144920 400622 578564201 0 408361 423663 510236808 8923276 1 42976 306527 817546040 0 147005 308719 594417334 425079848 1 54576 153745 338765010 0 143599 491880 953470616 484297838 0 473942 489682 210586524 238049396 0 244788 296530 176747966 50037091 1 295193 353340 89686989 1 183603 483894 93316008 0 55488 392822 896973309 129344992 1 214849 364320 753780737 0 21925 272122 909133022 374317815 0 216885 315306 328533554 73283489 0 140168 450931 998140290 591930615 1 255383 495410 989815706 1 70986 491967 776894903 0 397018 434462 791349271 283043363 0 293940 482452 513954139 224957301 1 167983 436490 716859188 0 401944 434947 487522340 163268958 1 143028 183793 738388289 0 31338 435586 113866159 201726478 1 23343 154595 460847765 1 82223 237882 228126077 0 27214 65612 776954792 718505695 0 23042 165897 557760147 150412938 1 172347 385841 9678649 1 124695 138784 870441654 1 187408 223875 797467629 1 152014 461198 575782131 1 189581 433945 590086974 1 103950 400277 926094403 1 170305 301054 658521862 0 242753 252559 679290892 337404989 0 4202 365877 972060231 284463861 0 35125 166975 364478721 541520987 0 65789 144070 88628386 599904073 0 316434 495259 964952470 925372772 0 153175 264780 565481717 517873808 0 43660 279181 445809514 331722885 1 250703 344089 863430905 0 90358 427632 643514935 91536596 0 158868 409164 498399764 912135549 1 123010 312133 762634238 0 222320 336541 300731067 251762096 1 354194 387531 200167884 1 150451 400569 324795607 0 81943 161889 692160150 990815820 0 124762 496128 81722933 798464550 0 154958 453161 406892251 725381110 0 129446 472084 51291712 14193589 1 391867 462277 439635874 0 114900 324939 467403666 603945814 0 85334 219819 958492237 117893819 0 189539 472041 569542226 251343430 0 142478 231572 600875606 931679957 1 128184 373951 692271102 0 234179 369564 247023160 799223215 1 172382 292413 228820983 0 23168 226336 737269514 720847089 0 145782 474656 351705985 664506096 0 241341 494362 548214782 682944626 1 32336 135992 286765130 0 336697 493273 868359840 158638338 1 38722 49946 598413037 1 322325 463546 245428104 1 269787 433772 858364601 0 221305 286121 198459868 477430050 0 9351 100437 192435209 724111344 1 88469 370170 687063907 1 213967 242810 175547028 1 110704 235680 26279247 0 181240 394900 316276763 770467000 1 45200 306049 89540570 1 368661 482456 627022984 1 352709 362336 107899427 0 353602 451639 637106148 136199037 1 339895 381465 396884927 0 125653 357095 648568251 312924144 1 275888 355422 581517843 1 60694 381658 57898272 1 256119 301949 455619100 0 47168 171774 521428637 247281014 1 65509 196591 414233771 1 64752 316970 287176954 1 58739 340839 497393562 0 91379 112333 95088568 818026865 1 127235 334523 277274863 0 4702 245339 160449194 341602068 1 84333 118780 447603587 0 230546 470070 851118362 964087429 1 112540 261336 448423674 0 41839 314315 242792071 699000354 0 159253 385185 885934083 512100707 1 233982 430764 790894261 0 21908 202879 31241230 879886291 1 11265 64740 874355815 1 67464 214540 476811483 0 38573 120590 262703393 244586669 0 68806 481409 738285509 947798556 1 246093 444284 125301728 1 39736 46304 128086448 1 23370 338026 452696685 0 378486 406195 207058996 193625084 1 326426 489675 601937228 0 70386 89313 213870516 969855417 1 86502 309929 346357311 0 105022 432187 522867955 641270320 1 367292 425294 212634997 0 207871 444884 495293181 552491148 0 73858 273376 101845294 686461308 0 386354 403582 907596454 146200210 0 314780 433382 172620996 209915504 0 79100 391407 647414433 806736761 0 137368 283266 843519576 30661660 1 35386 402772 584259874 0 60466 271499 158000199 120190921 1 95485 112309 904042919 1 304623 474948 52284618 1 65805 122432 240264405 1 297730 470449 366975625 1 101214 495159 279826286 1 89278 435453 844664299 0 309220 499317 848661344 784702062 1 115603 264983 915601822 0 182886 488526 428301190 54951935 1 167640 414790 818214483 1 67719 98832 230778450 0 29213 295306 81368079 123958286 1 85858 319253 713064775 0 285481 452606 523758697 931979626 1 314372 485134 532889268 0 247487 269417 688038974 26074215 0 76844 415417 483367842 601767311 1 12618 108068 587607567 0 230669 449736 614623313 387962083 1 49587 351377 252881770 0 51533 160144 560904695 61812884 1 60662 328421 290505473 0 127285 207236 658879368 640115683 1 91937 448580 40805237 1 344766 478451 649779216 0 471910 495669 973151590 75207075 0 199772 287551 161148189 148005872 1 74738 184784 850387775 1 21541 52058 435305359 0 24508 83589 382610353 323916969 1 85115 395652 15281523 1 8701 309878 748678836 1 11922 460620 259222144 0 115780 356597 24376575 111232950 1 77370 132972 276270906 0 255040 409924 71356374 1842692 0 197349 381425 87416303 907644137 1 133170 408362 181440039 1 136139 275777 569755081 0 161715 178160 696470937 798183871 0 290045 387910 108049530 987062086 0 11517 486262 336926837 284324436 0 183881 263619 710616875 108252967 1 256782 449043 123583907 0 82031 148115 169110537 393092307 0 354395 411369 893240750 258797185 0 66149 153454 893255408 548492394 0 126937 225577 524872750 804126309 0 11883 356332 929533731 376262427 0 155585 161238 884705197 650096152 1 107833 325284 855261450 1 94259 203800 331833385 1 152584 213606 266638129 1 209406 268669 125299984 1 229378 332384 417378826 1 11891 33555 424634391 0 25367 227349 25844062 289512467 0 103793 278225 502058540 762862770 0 128675 376215 635435164 440388241 0 25768 354404 510652641 920970282 0 30796 50401 919243585 631646040 0 48356 124947 262321461 940289469 0 312095 493507 45135214 293576565 1 7624 45287 977253260 0 270110 440872 443152440 161206456 1 218435 328638 723011550 0 391178 417188 848563667 770105891 1 373044 428093 44354292 1 58710 239289 302291382 0 61199 179947 257109129 879957843 1 6558 489407 24408803 0 300838 422672 847103065 651531701 1 225009 405536 762430682 1 142914 335958 543593444 1 122418 179505 462643958 1 336971 419556 587566158 0 73409 321062 516047589 744258552 0 204611 481562 5346857 225971400 0 53119 145866 206443306 266098920 0 353685 378598 949878278 251708305 1 129270 144615 992353629 1 200557 240408 299011597 0 100849 160285 120487834 410908734 1 89484 265923 405770025 1 161677 499968 53443025 1 197800 407830 831295289 0 180589 289194 510338318 717117851 1 189535 499126 682188192 1 169630 217453 162209204 1 177948 333942 996165123 0 38517 335467 593552291 980102887 0 281577 326727 382489824 925070584 1 146855 338612 500156325 0 330179 348503 614325917 517922535 1 118452 466495 648696192 0 63378 224332 646004628 273507380 1 255130 450107 372441425 0 277949 457575 282470919 125945080 1 297527 437658 273468007 0 125075 128326 89070025 304019075 1 289292 390721 410057855 0 162761 274453 854652091 564385224 1 226566 324102 483099539 1 55017 403457 540489880 1 290654 376845 305641476 1 192491 289890 272863851 1 129641 348201 35358160 1 119189 375564 41095714 1 19251 233286 912254717 1 143036 396507 94626898 0 158414 413582 953149362 73971083 0 41001 236115 104266762 647629221 0 83745 364656 718595557 16612571 0 130370 422909 245473569 29951794 1 176055 338332 115820484 1 177229 476779 412165036 0 444135 463180 204199704 495841316 1 73374 294082 632566299 0 279718 380055 429567316 952460045 1 339312 404923 91026469 1 349879 389474 314276631 1 24334 335128 575979527 0 79969 295484 523981208 487786792 1 255726 280725 555104067 1 379760 457363 868508179 0 152052 207092 701022475 177829923 0 84695 149984 84263510 26258774 1 174436 474476 64427353 0 57831 162000 1609036 99010903 1 94832 271056 720530296 0 417855 460334 179650898 52480289 0 40927 142960 609742576 420552298 0 76843 153653 217482557 604344614 0 172537 499547 480909673 794381964 0 149893 204341 407852962 507224552 1 67769 334022 85831743 0 355749 387289 364995188 671505509 1 199301 447524 799382544 0 30547 65501 937770053 50629917 1 25235 152558 896781948 1 269170 431478 428322435 0 117570 118776 758766525 673714894 0 9073 475102 240838154 990723231 1 38594 226729 895085079 0 149717 216826 939436626 377482730 1 82395 392183 514100526 1 80996 379795 193814586 0 335246 377355 742945798 780407604 1 334564 383741 750124358 0 6348 230907 642971776 897540120 0 176274 369309 972293071 921004927 0 38136 305428 912206845 585621460 0 187087 498060 546259679 140316957 1 95419 248590 850233776 0 210713 496016 498477725 529919243 0 155056 194803 557102429 81135611 1 206103 251101 685468337 1 330545 352225 307495563 1 94276 401381 837521530 0 48574 277867 484720436 44127351 1 14856 197820 945611781 1 31739 489281 771693805 1 168712 325371 66714271 1 285406 329513 78344701 1 120610 132579 881396589 1 271673 365798 426110273 0 196281 342473 110753013 557535574 0 38178 117369 912897541 619340866 1 170339 436002 259810534 1 478450 495083 883932895 1 259369 472671 220637789 1 278277 458541 86722776 0 34835 126965 358748380 871785286 1 55366 312482 968628056 1 79742 229580 315551552 0 112326 474463 971599951 989585744 1 225847 242747 320454703 1 317035 479521 860889380 1 139794 299320 649093031 0 174069 497280 22348582 952154740 1 220251 302740 659802213 1 109324 327445 384946176 0 202904 376431 179108944 196511580 1 132591 216169 9196328 1 461582 465031 2795390 0 346297 405819 139721986 378538879 0 123811 427650 29599688 550294437 0 194023 439599 66506169 24266841 1 284134 328696 572004813 1 260955 396659 833675477 1 70288 331593 892630685 0 15506 214476 180502403 578755083 0 141160 346704 216189072 113036990 1 136461 258884 241379401 1 117597 325548 458022131 0 309763 331395 366964171 152984925 0 321769 369903 343518960 808093693 0 134598 323497 318076049 418705695 0 28980 356447 508528731 942816817 0 298682 396490 647394407 705235504 1 215656 226155 320346380 1 111774 297444 782822062 1 108450 178349 361372204 0 28417 441858 704290812 782972593 0 65692 340906 348835511 816094077 1 275225 423473 975279522 0 339358 394768 171326845 637637381 1 108212 442713 446316484 1 92027 205601 293730194 1 48883 87969 262085856 1 19401 113267 900821671 0 137743 359310 927091167 807613481 0 159179 172895 901320758 754148408 0 243998 323721 531490392 400440366 0 246842 302004 897540034 995223003 1 106983 226961 286567387 0 410763 483262 256426382 93239298 1 7701 93106 591286142 1 99541 176957 128518325 1 415372 440531 173486448 1 20544 93029 785871053 1 185840 337338 543675087 0 220042 296208 556008551 523974252 1 252212 464338 838509489 1 257027 407621 197475512 0 380242 452532 424632359 536183976 0 200226 215122 732078658 872091908 0 465498 482760 338263767 801215041 1 108360 488070 207822213 0 18453 96883 140563759 769580600 0 13144 341118 678117079 82681763 0 151060 495418 811124982 951285540 1 164931 260079 673285171 0 223136 348327 207611522 608648975 0 154309 389791 918820264 950610256 0 429576 483793 549156627 840772671 1 73965 137981 838593918 1 138508 168274 658578817 0 95492 324304 620459544 769138025 1 197099 245357 485112192 1 112562 394902 280796740 1 157274 399380 931634045 0 284550 427175 300278537 363355252 1 419427 425953 779515182 1 35371 168467 769362983 1 119438 346583 257497916 1 109369 414278 700407790 1 221392 258200 958509055 0 114940 298310 269663396 420729438 0 27408 395449 582320028 364307411 0 8922 251293 802868447 937772915 1 50644 93147 699079157 1 402335 480176 829200623 0 4491 353317 36070077 212462559 0 142790 234768 486310685 597266732 0 152104 163039 909133428 431842508 0 217838 327144 220281000 832751187 0 34166 225444 665092112 238619937 0 44895 168561 279218964 294134227 1 96726 380383 606821617 0 8899 422535 538776305 831533466 0 82331 352958 380415711 280648039 0 190678 203578 113082165 614814406 1 360436 410339 242950853 1 50453 400791 841812768 1 231968 370469 560331848 1 27658 253719 812319634 0 278385 470365 111802940 870836805 0 247182 450079 97565081 631576881 1 100079 334415 379502012 0 102884 140219 722069673 220952658 1 150828 187177 749944197 1 141007 246078 529900707 1 103708 489209 207481328 0 25080 405918 467909835 847717959 0 337419 393386 648347815 849790928 1 72334 237227 318095621 1 262445 328747 167434377 1 93611 455107 456310562 1 41686 321864 672566733 0 281062 401601 460703689 152522042 1 153088 292588 2106246 0 127209 442410 955983345 52587578 0 285510 285714 457876937 574263558 1 1601 120629 228929399 0 140713 146642 642551883 172940326 1 103200 426955 972514746 0 47454 315342 366613558 680477951 0 88711 104473 643627370 800725198 0 200909 422625 997377450 716393953 1 202523 321039 747638546 1 174654 404236 6792320 0 14344 351951 650363639 442772254 1 206649 382042 216433624 1 16017 499277 84016722 1 374169 431070 300093016 1 181142 344656 809733707 1 60834 274694 892395505 0 405456 498365 596197927 189826327 1 83652 114980 941552606 1 420527 439696 291517185 0 135537 444565 315953918 402465582 1 152228 165459 292305908 1 388455 393038 861939022 1 14504 320615 521680200 0 289095 465041 344799887 53057195 1 22334 78312 368826608 1 267489 454298 98026128 1 84605 217695 343192701 0 10787 227744 498042747 946713689 0 24284 53145 231164449 596233115 1 95895 285337 185164890 1 34927 248350 530217530 1 57428 393468 413524452 0 204124 459427 376635422 265086724 0 233590 407984 780471268 202823124 0 130600 329308 864210495 221761273 0 115985 381998 512000502 119436984 1 171190 238910 7600871 1 231103 487791 439931019 1 373888 401745 829144979 0 182212 278281 459306742 130619368 0 67182 309588 983536244 766629307 1 379778 393112 177964154 1 36242 124606 703167893 0 39993 117407 886588763 182812560 1 120926 289363 494327272 1 100814 484844 110736540 1 215240 410353 753335463 1 341769 347381 643482897 0 179981 352284 745017125 667656181 1 200007 463815 338209811 0 415287 450533 733810840 380587934 1 11539 34040 746752620 0 333741 481903 816140176 655070932 0 33704 460507 36040309 620169723 0 148884 266737 494015840 880203766 1 306044 369767 823801780 0 110345 252962 691617313 947529506 0 79643 372754 747330172 506935654 1 125805 452304 392353405 1 281 426231 28578670 1 295485 305326 411726878 1 117391 248253 606278585 1 184671 400298 482715686 0 55999 401760 960363063 166805811 1 465577 474202 851524149 1 146849 221258 87529440 1 74276 496111 417498557 0 71196 371414 899956641 273095281 0 362265 375161 23473761 76074218 1 163420 467100 460697143 0 183430 418690 824077498 460419720 0 274706 370318 488062061 239022187 0 341139 355919 630307766 31973637 0 239952 351636 288244458 223838441 0 258944 376942 437414413 142791580 0 42716 150062 397392134 479922380 0 44183 186873 414451705 7918820 1 51469 470887 795374480 1 89440 376412 274521688 0 70426 228955 857553762 582563058 1 393308 476480 550887688 1 84222 499680 873523219 1 15555 281011 3755982 1 24496 62114 510908952 0 28950 157692 888555126 170669626 1 216500 388221 888457978 1 181777 192098 693058835 1 48538 262531 248542768 1 261787 460858 876948833 0 449332 461749 301542083 229595339 0 376358 480288 317656133 459270933 1 55831 297831 397230325 0 210796 211291 501355318 214444711 1 435073 498882 250458580 1 125265 258465 616336839 1 160912 271262 16066775 0 230216 318990 45190920 883382102 1 212705 263497 436485938 1 129717 229217 323779866 1 277738 400273 249529395 1 18013 138138 187522232 1 234306 299336 731085814 1 140637 367840 242049210 0 17185 62402 747446365 293295393 0 204468 228321 571570063 376900396 1 225901 296458 835945940 0 303694 366689 5387805 255485897 0 245840 274391 872783901 254304895 1 82449 305423 557168852 1 241506 485467 139354649 0 320244 352515 246531680 909203194 1 374921 375302 356318968 1 353219 396497 876052519 1 173078 441329 251921249 0 262269 448250 213332906 493213596 0 187289 313702 214682950 479811639 1 91725 204382 851878710 1 375522 427670 190453266 1 50110 111531 784152077 0 49762 59216 662353045 88687565 0 282470 379422 466789084 555890430 1 119376 210814 336746478 1 70600 354323 301468550 0 252270 358710 499844945 727460977 0 148708 490612 827562831 709706013 1 194637 275758 808402496 0 80220 216390 646220646 576997776 1 90204 126716 735582838 0 131577 471014 159805440 392977099 1 13587 83602 580818823 0 311269 483315 383230815 134624467 1 145855 256812 217753247 1 102497 113144 214160683 0 169817 380848 174154628 180779326 0 147733 458219 213780165 245147907 1 67818 179230 451517729 0 279598 301858 32272066 599759609 0 78820 313513 738220638 588258036 0 162769 298582 117277958 861283040 0 284491 385823 921487073 360619752 1 188778 322319 526203612 1 100187 173425 847275979 0 36194 356626 330790601 381729130 0 290903 428150 581668184 237372760 1 109234 278993 154539310 1 55358 243943 888973215 0 227725 337236 932493935 356188318 0 143820 395447 60265912 651772448 0 339969 374342 431839539 236086292 0 189937 222089 105743960 357258301 0 229143 360584 54967797 424221262 1 45075 434185 95999046 0 200883 473527 429954639 987905105 1 7270 319795 336733628 1 19224 458977 435959527 0 165299 336562 344291532 908038287 1 77749 179340 650569815 1 23737 451531 650771976 1 133872 193884 733324453 0 37686 220101 349872640 724489967 1 27153 163907 124126383 0 27470 445425 159576691 980458546 1 145146 293706 248912944 0 12959 233893 322445283 994597105 1 265312 321631 522532949 1 332889 361715 323534811 0 114259 257621 928749530 422810474 1 209106 272774 533786552 1 161222 302014 983848306 0 180157 388852 689465609 509262940 1 30217 129789 677102081 0 393728 397329 910758250 428435220 0 139647 363379 967888980 263532966 1 22759 472086 233102739 1 345515 449598 725644165 0 390470 414621 494953294 644044242 0 297806 396326 38424562 489041886 1 41840 327529 354903622 0 161348 387998 643258000 154437387 0 2560 17939 741644163 25382744 1 101454 297214 302030702 0 96795 367465 789998105 206730648 0 91907 270469 893159212 303809742 1 216209 321746 822656868 1 7741 451361 666849062 0 52839 290792 971115357 679917042 1 93089 338097 977527752 1 290124 433703 118412460 0 119773 208469 739519299 508891491 0 305973 375110 908500293 51192377 1 78529 269604 948609009 0 38679 313684 707969076 60384431 1 215841 245144 922016884 1 231650 480404 501720069 1 125913 426909 229070012 1 284210 287820 46659242 1 80182 252202 762219272 0 210062 439580 449894372 242538999 0 313221 339568 772944246 372909605 1 221880 362463 449966502 1 241588 373324 674198894 1 158083 463355 726105187 1 50959 284711 265249298 0 40854 426666 567961779 760028506 0 334916 356856 186945919 87416121 0 196225 281614 112702677 364525608 1 61802 315843 863046890 0 75840 440749 622128686 469611100 0 114936 291930 861469217 749369546 0 41633 322854 182494302 523838556 0 127717 225189 210015073 645690968 0 374408 387694 685384247 34807385 0 268297 442662 304297186 616373018 0 175035 235100 715425715 606614598 0 123687 395399 677578862 478499567 0 82167 210633 859883741 85178947 1 429719 442080 182351681 1 34708 311863 11289373 0 18404 432327 422079594 881149451 0 105943 163496 262560407 205823525 1 132239 475754 320116353 0 216774 418904 204028643 514839618 1 212303 224274 602697778 0 151656 333040 720441807 721337739 1 133619 365191 625246843 0 77889 395273 633052859 260438070 1 80188 479515 991487863 1 387205 389841 167985182 1 331778 397125 243281028 1 93061 202624 920129538 1 23917 488179 909702775 0 278767 485297 663744229 130388708 0 133111 402447 95616330 185515421 0 14523 169395 787376876 551939703 0 317224 497535 995686018 725244579 0 174639 177764 608756379 161247022 0 172789 412525 784419132 952032050 0 368181 469239 382600072 248022113 1 16349 144375 801869921 1 28359 434716 783773411 0 294334 481780 238816264 865451983 0 109391 186923 65941723 432019757 1 144623 426733 27881350 0 49327 115955 71263519 252413170 0 31450 116301 823172691 365672386 0 193138 449197 568412067 869667996 0 52966 173491 858447006 461305198 1 253550 277955 197599681 1 154989 402794 259167829 0 67470 262988 967524226 960795869 1 6692 43416 532814805 0 319396 337508 593004821 59023552 1 265705 339561 670375359 0 360418 434957 551324908 120733433 0 47453 284859 312817778 114599985 1 275903 313727 550674919 1 236964 370010 588145088 0 170332 433538 531801309 696668080 0 36807 134642 768558617 972537364 1 83860 454378 905448225 0 244486 433016 338271480 27061496 0 173979 400220 669249603 910277021 1 50651 358893 46514981 1 206388 379029 767867365 1 421959 461634 278871290 1 113804 377042 637982544 1 29707 406703 196689326 0 364451 435815 393895472 344656213 0 195401 406012 898449148 810576412 0 43881 317499 679880120 908626527 0 151864 475591 51117729 434493598 1 122939 427968 325962023 1 152298 378851 157078121 1 221432 302587 925750753 1 132292 369977 496530687 0 325575 474838 936322117 742805200 0 79510 273320 647995430 751823244 0 198651 287788 665065011 142100971 1 336350 477468 697850393 0 80885 417358 65000259 173707511 1 352194 358136 222337888 0 225535 423496 932191455 843859909 1 194427 228946 671335538 0 188453 200611 712675124 41732575 0 87965 322282 871435147 624552324 0 177716 461463 120829424 212405456 1 126266 127117 857834490 1 31118 300283 451221393 1 332749 345736 901517628 1 1177 43378 885045946 1 112928 424580 758964048 0 60715 437430 651294401 128733364 1 121331 359018 434078390 1 56485 88749 917865995 0 338304 492684 486760355 281915911 0 76809 203348 806597509 536191201 1 33361 250916 92082287 1 126350 146962 854534170 1 170119 366535 287741416 0 122102 450745 619590754 781507630 0 107719 339778 946156207 718309442 1 14815 385446 122421362 0 266616 270580 742308901 631444230 0 366180 484860 462454136 989186797 1 88941 261737 280217118 0 3908 105593 746691330 136469936 1 334812 414250 790308942 0 184044 287473 226303792 969843638 1 32480 400668 488408193 1 96978 102424 269324158 0 335865 491373 806686387 452752518 0 38903 71471 977144933 952320910 1 262646 335862 48042073 1 43685 348142 553832932 1 384464 479454 847682208 1 105146 136407 699357388 1 56577 132026 58359297 1 422963 431329 404039710 1 108612 275128 859892238 0 68619 95326 783100993 98076571 0 276321 302551 643549025 944747189 0 296186 354531 181584786 716642139 0 121960 175550 504862070 79693885 1 236966 392182 137640318 1 333782 407622 656838190 0 243824 282091 359614476 424260113 0 350120 485163 234829328 142267505 0 115245 490680 864329653 81492695 0 375897 475181 610047524 243744509 1 91868 112420 454533261 1 323581 337792 316900321 1 265130 287606 65892530 0 31520 368611 205518195 361958618 1 297326 450658 823800068 0 161627 382372 952584962 739469662 1 327409 434983 299041476 0 143982 490700 995174360 723802837 1 208450 284822 953704872 1 179423 464252 293225716 1 49907 349641 881464508 0 237820 350084 972559319 246879617 1 2163 203771 497901305 1 168164 304985 226828527 0 359944 400076 455840193 674799088 1 109896 292292 389037824 1 88375 117909 236773478 0 87628 95183 836047279 424074753 1 18614 184861 328237079 1 320089 364637 44850909 0 135074 422623 816229706 549983091 1 231658 341159 229192285 0 436410 445941 319163159 281638175 1 282800 393439 327597610 1 192647 226875 103608395 1 128800 271461 297101867 0 200502 313897 589894631 881190669 1 30613 232617 423370204 1 130521 456715 40022204 0 139071 149655 353943361 926263285 0 80266 318551 786064770 757729653 0 11516 486329 887110887 838766004 1 314311 432350 881017877 0 71468 311757 372116385 377435543 1 327239 439679 177928374 1 175898 283623 530066029 0 237207 396898 46697812 460441293 1 164937 314614 851136753 0 73893 345795 354919513 948617744 1 164523 296385 58682378 1 139376 203887 622157649 0 233264 466939 70350882 604989556 0 89519 186585 498797243 749594798 0 215359 289513 272074492 544843501 1 10995 397289 987696968 0 275476 328684 425199374 683179029 1 8021 352576 796254095 0 52072 447557 545193159 594381422 1 298687 474834 913317674 0 144335 422076 680268866 612357626 0 133093 245927 323553346 170436989 1 46071 295150 633093332 0 36719 205176 154245040 844626147 0 99293 309706 773766878 200496772 0 297857 433303 689338564 852267225 1 81491 182022 879568874 1 298145 436300 749784055 1 232238 452433 916290151 1 345304 477631 252586159 0 74451 243919 814428594 38227475 1 68705 234961 745204104 0 148757 193407 54272132 865162376 1 72686 126859 267738154 1 382320 484341 954209688 0 22613 364643 640380360 509794734 1 22036 51067 245252571 1 265833 291409 577310451 1 192941 475375 923587084 0 8367 256843 666936707 974233374 1 274678 318347 44558823 0 336889 444088 644921614 134529811 0 110575 168785 153395486 841942966 0 104140 335409 555052904 454227165 1 24683 37264 106220239 0 114692 124869 115419699 814478990 0 181129 454737 990599866 843618523 1 34688 419852 574440313 0 117852 165493 350697476 673227594 0 245361 314047 219114623 319021953 0 149214 239676 930431204 13134322 0 76916 166911 762964506 288406135 0 339337 456768 486337832 902152572 0 216492 491099 711447121 450931125 1 308885 374854 840602772 0 173803 411558 650538589 263606746 0 2137 22438 824183855 876598564 0 128879 493123 631784520 863598449 1 182671 238230 992051350 0 22151 52078 813258212 668862146 0 213051 450517 367611443 91720870 1 193344 464820 613945945 0 249169 305099 20472356 828032869 1 30445 268718 32917542 1 24638 216242 358309663 0 280600 348813 236700225 374181889 1 149042 496477 634413334 1 429164 491904 45283041 1 171383 483327 137987317 1 380101 389260 973583383 0 323652 390052 483464941 816621298 0 134834 249334 755484841 492904456 1 109918 356602 908790096 1 298910 302221 150897644 1 139293 188294 186096058 0 340314 455763 231575575 35759649 0 437580 464998 14601819 65137770 1 57583 82229 208304941 0 66397 313488 355383319 132225367 1 66911 417722 425551004 1 100996 308351 456532922 0 307531 345247 170267670 536449877 1 135109 285912 127944021 0 93392 377206 437766481 32346213 1 79481 313601 454567547 1 190653 207495 433984310 1 153298 483715 171175500 0 279551 421746 722176451 838392811 1 105645 453459 683163450 0 36766 256812 450019581 203110329 1 46310 334007 379576574 0 157008 287455 208397332 844892279 1 405517 473812 944651728 1 137245 246262 292182500 1 230239 454435 53865621 0 152341 499106 503732494 702527320 1 151745 282752 615729884 0 219492 222060 230492453 572496866 1 379 486167 181895759 0 151384 382243 220702753 379729841 0 349302 350789 95758048 504091212 1 81925 387000 314488621 0 89571 217955 592111364 35805754 0 56820 76838 541128409 824281107 0 142920 479425 683478445 245619320 1 212917 402193 82985638 0 76434 90414 495356275 668464554 1 52077 460291 714787167 0 106318 250862 333126337 973553280 1 308413 402749 815885653 1 171484 427393 187200968 1 6630 161586 365971895 0 172770 290931 376854843 228751508 1 12123 488140 990382579 0 324365 463557 421149736 765778616 1 10575 351416 61256883 1 282790 424328 122816925 0 39922 478757 815276159 261168534 1 145716 314444 68247077 0 347210 403846 388669742 875230586 0 300231 390407 277349016 932568229 0 67794 427389 576023982 853273801 1 370587 396941 971830540 1 4102 298183 988565930 1 146926 276275 247229861 0 182889 319008 76159347 197226327 1 54452 233255 953326856 0 171042 245416 260313110 6314447 0 70778 249163 667572591 755241770 0 417148 435065 350643684 38336690 0 121201 498572 427598323 448866479 0 255319 262607 648760281 105665380 1 331739 438964 191606789 0 147811 429091 97437515 675523797 0 136749 249793 616791740 312466775 0 83168 140772 157199301 604133824 1 287906 448920 933460473 1 207497 377913 278211074 1 368545 484040 557486405 1 278278 453529 488278997 1 427987 441181 915986604 1 464675 468909 30590394 1 186497 210976 939469746 1 132216 133305 692516554 0 86753 221181 702425670 221337574 1 207672 494969 332762290 0 214599 216864 905754068 774609333 0 340830 426807 249321028 384675697 0 281412 460978 320794106 65764170 0 101005 323071 547333882 491475712 0 6318 408773 616350889 428237465 0 65765 348934 961994923 347697480 0 31986 148914 30553056 768154796 0 181477 410915 135541463 8391867 0 102638 153085 553890776 241055776 0 115020 160479 474520100 241689244 1 108001 307581 440276853 0 234331 430041 177176976 556837485 1 315614 384926 553519017 1 170880 415848 181657982 1 404221 416687 320519231 0 130537 239251 11014106 380802112 1 307841 369618 374410380 1 316825 407730 451391527 0 164592 313130 711849941 648383717 1 159426 488049 877869739 0 149156 425951 874126656 912286472 0 207823 296414 325653360 416658095 0 44998 399659 205194604 373580878 0 124800 263323 272983632 764985151 0 134240 464905 677504801 301451576 1 416761 470329 208124911 1 446842 476456 916677521 0 281374 465937 708418641 604200006 1 189573 453609 46974007 0 285544 346117 283217133 6450104 0 84415 463097 828306334 578119350 0 74271 444953 850203830 280294148 0 115243 264296 37467538 990012327 0 400850 471952 516741630 726376893 0 456894 491451 937020667 864097765 0 190397 370918 523201848 249988289 0 312533 382158 568168131 395757475 1 54051 350236 580356801 0 234739 333510 521076069 14897182 0 121683 163408 173433397 498710475 0 117742 457734 309339937 198298633 1 72694 105890 975679548 0 50897 148897 402056017 941480244 1 335241 336656 913135478 0 438813 468420 971936477 70028724 0 128618 323629 360180471 125462764 1 240252 296470 496136839 1 380795 491761 801675770 0 332165 350227 719692970 713547764 0 210889 293231 221506341 5933290 1 315357 455973 66437486 1 70404 132174 137376778 0 49759 308356 775900791 132999225 1 217001 496227 464421572 0 310777 417433 212183069 380754746 0 13651 64290 452196258 804896602 0 415548 429196 158438158 17391455 1 135589 369498 887747537 0 137743 170360 277221284 854758749 1 55656 264634 517996655 1 104626 249711 773797041 1 134752 275858 694194902 0 43009 326615 380916449 34094630 0 114968 430612 528539603 381674734 0 97438 282053 607719327 39136058 0 108819 309873 216971762 529114076 0 79800 453864 615262618 410905222 1 281245 439682 235505042 1 165565 499309 259149241 0 6098 437893 339554956 179429085 0 17025 465742 58937104 706406361 1 176936 434386 510176373 1 391516 492157 932599928 0 6457 184984 425059473 998128572 0 260347 386847 344945308 755479748 1 112938 131592 162604509 0 272664 351425 174065416 778073951 0 136507 329273 359298025 17331298 1 6830 261673 98215507 1 96552 137596 163470355 0 210990 403394 558529816 374236451 1 413526 469542 151750414 0 189603 425911 793135628 455541884 0 5031 319529 126769676 423267124 0 165705 203495 228077792 885629706 1 60110 425298 444234331 1 9611 237964 944377635 1 226447 264440 380995979 0 36569 62498 819711610 674778475 1 117523 322424 447982117 1 230152 303340 907905090 0 236987 356066 150980367 179636487 1 228863 327831 417600015 1 386305 438886 317625798 0 65017 226015 239571687 572585086 1 129 336432 162785597 0 361420 362230 81963507 489115298 0 35995 67117 778725711 142202894 1 149301 245608 309927038 1 115914 301204 414884895 0 312457 408358 89637469 656705208 1 186093 303670 540135213 1 12316 390094 135912872 1 16222 349853 897872304 0 199914 207436 540116439 815552981 1 117787 399980 232323130 0 81301 216842 208340172 549968575 1 96979 472905 33683515 1 88734 176174 577579784 0 2630 437506 143673269 609388912 1 206861 226837 253865942 0 233088 452206 587437051 531301473 1 182510 486764 436381959 1 10266 253401 216881269 0 7875 412889 818907481 963648301 1 63151 160592 36674597 1 250537 438704 873828312 1 310242 391347 187825725 1 268152 427810 197146587 1 85008 222660 287600885 0 266777 455117 504593844 116313527 1 68929 301514 971333727 0 229309 463328 365652611 20896677 1 19601 496014 717817774 1 101016 215026 982372113 1 467486 486028 644289710 1 253447 262261 83797731 1 59344 238523 963172673 0 268357 348053 326589546 923160049 0 157741 233273 976635385 375821527 1 89254 419872 55445085 1 366065 438838 636223683 0 52766 425705 230064724 373418052 1 88070 473291 232859913 0 322612 452696 880682716 429957460 1 91972 250230 976572971 0 209597 290855 950983930 188612636 0 356829 388340 619638493 21167410 1 165059 286300 17216169 1 282059 442666 36008034 1 132196 381121 64183762 0 301455 307728 892139083 36634292 1 193067 264276 700471180 0 78937 202906 966766958 347627854 0 238122 274840 960975295 205258641 0 135996 357610 466380188 275949459 0 119534 366782 845346759 922679996 0 300443 461589 700173881 771123182 0 350108 430215 709938549 940781786 0 124884 324853 641445197 51611411 1 42474 364531 873395059 1 151645 443293 74995211 0 215551 330804 435271215 440647662 1 67026 168675 876995636 0 68843 96597 719225590 157490802 0 32758 437307 864869880 602586287 0 149952 415477 803241140 200132138 1 343407 395494 118645931 0 218189 393903 530063626 425161459 1 77203 474808 637207796 0 243121 268997 877698551 122383525 0 262249 376367 994341122 766129342 1 293578 331883 655547448 1 154141 412705 844960324 1 198563 277825 343774449 0 20290 316428 963127420 218899025 1 16193 390919 445275590 0 91208 479189 206062574 589237678 1 269007 298719 675626955 1 140715 352702 858147438 0 48851 353816 397084247 167969682 1 327447 409827 154088743 1 54870 456277 575774555 1 1764 301956 919587411 0 177825 201560 135895513 161029948 1 227387 389849 327146077 0 159382 202143 282824612 922512519 0 37136 450045 256985357 745878461 0 97806 212503 53324121 291916591 0 150712 253703 614439157 297251890 1 207899 225107 910305931 0 188275 368812 789156706 115837830 0 30267 290931 698993606 227492298 0 100193 221460 985312048 808220834 1 20337 391758 254860800 0 40768 445314 616756671 563275809 0 129918 291002 317003262 236295417 1 199776 475497 491855404 1 273044 425853 487285379 1 353109 362443 655173999 1 235306 340807 268948512 1 351301 380555 898967751 1 32401 369168 613302360 1 447870 490405 411379731 0 143114 386214 143383391 82187174 0 74959 128301 68278048 898420071 0 5728 228765 412272566 467659850 0 187410 363728 699562164 791528372 0 64500 345135 67030563 27962809 1 347871 485417 887477397 0 328260 425530 582736176 939729686 0 7016 29901 473139885 744753621 0 64154 336671 621260065 42934185 0 249110 389783 495708657 285492706 1 87374 461721 70599717 0 61883 375545 381598208 784028105 1 21646 496949 978993371 1 146922 487210 77766006 1 12417 189090 856798247 1 299436 363914 876326870 0 87903 371156 569053696 325579929 0 68043 132079 388786053 925819146 1 101495 145093 41310827 0 493290 499163 776736409 490068274 0 39026 154090 763053153 994579833 0 109955 447341 392225265 104867137 0 97132 132063 287230701 383451688 1 217503 462721 976498343 0 325019 442813 356850360 697705830 1 218223 429507 357683676 0 110888 195050 982402241 389955614 0 3183 285831 867473689 726088454 1 127541 208878 748617 1 336539 393767 594529841 0 99978 149669 79863129 557309402 0 160892 183587 533581622 414919506 0 84569 328068 267006150 833509111 1 131836 414671 2134457 0 219146 318367 138837853 639109356 0 4920 312741 100754015 369147855 1 384131 411415 319554879 1 281252 498200 977538910 0 149951 447016 299049943 128802855 1 74771 319938 295017282 0 68284 182599 896166884 552103529 1 176426 307669 7641735 1 309178 388134 164303395 1 240912 316624 329209720 1 90311 462519 356132026 0 122400 423006 471580516 756841785 0 227438 462704 22535612 389669718 0 23411 231258 638260224 282835880 0 150943 346063 209962992 18358185 0 192672 494142 576359416 635072266 1 12996 178982 688587539 1 137454 207312 772065926 0 197637 329629 212179398 676031240 1 172919 365825 318126629 0 127144 327926 856670562 40837169 1 30301 175752 544915269 1 120481 191334 200530004 1 33931 381779 200156695 1 247822 266936 387387192 0 154448 378094 948903696 566365413 1 164036 242452 79119749 0 246928 404260 904019853 304148450 1 100036 181464 502508119 0 162892 492449 337022574 890510163 1 377129 454337 759858972 0 123372 287671 613194386 20282946 1 236923 393890 302478030 1 175780 387278 560047909 1 115328 434670 730939494 0 235958 275862 819578481 718055757 1 203011 205091 547616062 1 446011 451432 449971037 0 391823 494924 346964351 362339449 0 16131 347181 478940545 785549361 1 183114 462349 642913187 1 366559 385562 185335686 0 167200 203982 820386365 430157255 1 285703 396846 482345144 0 244398 247857 796450389 220144740 0 235436 417874 191909245 138901603 1 72007 175458 744525513 1 33996 335617 79020939 0 179090 435291 392984430 64190072 1 78470 173997 469687101 0 93031 170718 147150875 615060929 0 113457 279603 276340707 980057780 1 44829 279773 9851655 1 133543 280808 957620144 1 221324 397528 541793730 0 200465 246210 483472865 112101023 0 157431 497835 184894890 243120146 0 30972 262801 281276179 224643360 0 46644 473088 340532290 974968635 0 18791 125165 986804766 665044019 1 45468 128998 880242027 1 275185 443895 642896583 0 108389 337627 668102850 245616483 1 5718 47233 555729270 0 66078 445845 551302515 493663226 0 146982 279360 166885794 569119410 1 196032 213861 253918180 0 107450 119682 857801782 399113259 0 148114 179198 420001515 661619869 1 355661 449036 331440128 0 164359 360494 844058701 619766491 0 134989 445576 366333038 855726341 1 100880 303602 822677564 0 99559 460383 534325487 535187300 0 63719 428163 339254463 611693551 0 155909 269648 240735014 6024983 0 322282 334438 171044799 473540551 1 63040 187342 274142384 1 75682 343494 738615912 1 246254 308803 916018207 1 173164 240092 364852800 1 472337 487379 374572093 1 210974 382893 209992756 1 272456 324296 191911765 0 317691 485455 110318297 654263410 1 231580 233535 128988272 1 61225 115206 789578877 1 288398 427560 222617156 0 69093 241784 686344254 159007765 0 40001 319050 19684217 279825358 1 100308 230331 213510649 0 192148 428628 642688248 664430622 0 30433 74081 341954350 462118100 0 156626 436293 323703950 522653943 0 196319 422895 463874695 169503717 0 57654 59562 884958914 32578389 1 192593 396264 730220698 0 53144 146645 13077880 966543497 1 4549 160194 731843350 0 204009 218268 967560366 276591726 1 331349 350859 27436447 1 244595 429107 756832634 0 419358 497688 911735895 106195931 1 244328 450697 135742387 0 118744 277111 837292725 541476063 1 363122 497596 3252566 0 483661 492813 359782278 363399312 1 234013 373222 546847674 1 23893 181006 742223556 1 322658 350072 982573007 0 205330 261059 422448524 313729150 1 182128 230656 306687282 0 1030 452887 764935952 158402904 1 152796 480778 700437556 0 93622 462057 71165015 177277526 0 115310 482124 869905537 309246341 1 77441 371356 366686517 1 150847 166417 31210789 0 105567 412863 183454084 569287175 1 128572 416913 608838906 1 110103 461960 338294032 0 64149 170192 737095082 897323924 1 220699 482394 655019622 0 42438 315407 498140443 422556252 0 165434 377089 5735073 831949555 0 226451 354321 965652363 950329325 1 80414 324112 273039614 1 95701 312300 645582054 1 82428 281438 679850497 1 32323 382304 549770338 1 245905 430162 414304120 0 27996 62852 124373042 69681039 1 456687 469629 766477261 0 300107 429947 248502468 750716413 1 7070 470741 985942198 0 169217 393473 249562892 751057456 0 31035 416872 573175432 576327371 0 227337 459950 973746326 110484312 0 382083 484228 615554342 369200405 1 321776 459099 972426057 0 164612 498660 526547390 209230109 0 38886 292875 480772818 164573660 1 113416 127788 327076989 1 98896 375987 681320458 0 235105 362111 745651781 545780966 1 246849 271570 620049710 0 167164 186634 951754283 248367364 1 187109 396457 235326009 0 116982 419221 521460882 946548173 1 469 377220 550628666 1 198657 300383 875752810 1 20532 116254 249568372 1 165754 343402 392950126 1 34170 476948 110745441 1 202432 476663 415353504 1 236568 310973 421643306 0 13570 154661 466584123 707780738 1 371544 465742 266619158 0 125238 234681 755481754 285174394 0 199505 239223 964009078 566653108 0 67009 323057 249511104 120647565 1 104485 468891 815570665 0 140922 199312 444460278 154784280 1 121266 130273 840181181 1 333870 434758 435345202 1 91049 332590 251041704 1 111788 136240 683383482 0 199498 397966 124876850 609751853 1 170962 414564 233326421 0 316606 389667 855756617 255817082 1 109087 190621 283865359 1 264457 269633 34593380 0 44374 61407 511438953 11267571 1 72161 165359 169093550 1 296826 353320 342931620 1 62773 85124 151173951 1 22746 26389 374778564 0 161077 175955 978939461 701529533 0 16185 123405 224257554 86712292 0 27093 223637 576471561 541133237 1 144430 291343 754227435 1 70664 225417 485463500 0 81894 227402 346902101 860004538 1 77245 420161 923494414 0 45932 373087 504995310 600955775 0 49885 433219 3631412 126756266 0 140164 210504 941234860 143387449 0 389305 460504 870894562 424508818 0 80342 210065 9160445 354268780 1 74785 415978 753983996 1 258828 340071 649841741 0 11499 112092 351729205 123125847 0 84006 156257 848607103 280601896 1 51319 401758 872298493 0 135273 198302 49309016 950552084 0 249540 278564 366213475 301894336 0 419 449359 70272780 773771120 1 33044 381883 329514772 1 28187 245949 867584124 1 277956 456422 518157617 1 251118 312684 247875805 1 68422 69273 446834090 1 292824 400018 227510598 1 24600 71788 405580529 0 24922 413518 415203554 728765182 0 124772 346366 257326303 168689507 1 23778 324121 994109819 0 122105 180382 323359723 48148225 1 198056 455696 365241279 0 200598 385877 618423621 528439587 0 14557 234715 41350665 176395609 0 52733 114306 609363656 469431974 1 212241 313985 181263555 0 11573 448271 558702585 694302844 0 66584 438780 801888150 91431624 0 113475 498070 739718184 292102332 1 153471 192535 188073062 1 146960 262215 582145400 1 157035 381276 107632748 1 485383 486975 909163574 1 222068 440866 835548493 1 165747 234140 994840745 0 212092 381149 369276554 585497070 1 34558 62009 132543975 1 349131 495409 788644051 0 332352 461212 760479927 353545160 1 134931 225886 832787815 0 17819 167640 289351312 415738918 1 206866 271366 139328929 0 7082 193056 930001881 165768894 1 141784 406561 593449299 0 107521 495139 765848186 560531539 1 156540 461347 858296084 0 50815 344059 644304599 383796846 1 377709 416515 253016596 1 338138 422299 543708605 0 60874 155620 144982685 377955583 1 45484 89535 692194211 0 18830 193372 408960262 261309879 1 36800 246832 198724731 0 81757 361096 522188160 95451811 1 169680 238289 945485918 0 338642 435050 387749273 131469049 1 6321 301677 433238181 1 117256 434338 339112238 0 385609 451952 733401815 743138143 0 14068 311245 934221529 552962959 0 131915 242552 387653206 765506626 1 266255 388932 984693357 1 111939 407810 502919145 1 35433 99393 334455934 1 17765 226199 422622014 0 146432 330640 794271246 946690067 0 347881 468705 857534943 460970411 1 197157 427055 71174841 1 53042 465132 115659391 0 199073 454891 321340692 963157976 1 213891 273999 512489678 1 294439 456470 972005025 1 167403 334340 714624107 0 167766 206777 47473572 342310477 0 108714 397934 927060897 223814996 0 154740 492044 708853481 288960504 0 7180 337487 205536293 920905478 0 40137 409479 272301438 361387859 0 140050 490856 169413096 757947723 0 359245 370128 467659042 938098967 0 18082 175084 717944556 18060226 0 102683 114747 930326349 955083660 1 171553 286462 941621983 0 65167 332111 670969815 743281264 1 107224 123751 746083779 0 233638 410199 750952468 309343638 0 141461 470944 769544769 597351937 1 230554 265483 956402809 0 27553 494511 930757978 856373610 0 56736 95611 672459230 949362681 1 317343 329293 17745725 0 213664 339547 796418994 380750063 0 173953 235560 845662964 36865897 0 209826 371976 626158482 413145180 0 127255 433370 945527240 120893083 1 33640 338815 297476793 1 262405 378447 39845587 1 305689 449201 640909064 1 115487 481535 171996419 1 2902 211667 560704786 1 109456 230094 654257325 1 105774 393470 669329757 1 114119 387037 328498317 0 322131 345805 846719919 368246021 0 26488 76678 708946427 779864146 1 170893 406075 913727105 1 77884 478411 945179945 0 258508 440176 877600610 162873687 0 305365 389402 122148588 562582916 0 233303 496786 292014789 236939578 1 3213 431278 473948432 0 443502 488785 987920635 12195617 0 133992 169809 713929965 362819755 1 53634 236449 96178508 0 158404 473441 945231978 686528273 0 221369 261180 858483811 303566786 0 217170 383941 377601382 609391686 0 72895 272840 605710712 326526573 1 37374 474430 602389484 0 55655 463633 945674791 197222651 0 237383 365643 594818195 670037025 0 41916 228439 426658939 456314819 1 247426 251593 182722749 1 291404 460423 169278318 0 21161 155543 952884044 734408434 0 281522 375471 338343391 381936620 1 111610 111992 384710014 0 207725 225945 530824879 111068636 1 226565 332008 287340442 1 80362 440347 601774682 0 186324 385048 921057963 266981784 0 279550 453290 137474159 102339386 1 65814 299265 902389317 0 335185 342234 3727987 361956783 0 146574 217315 4675029 924087810 0 34053 221179 394159982 228775134 1 340128 454632 480015399 0 310228 423288 451570952 853292414 1 137677 193808 291875996 0 38021 491092 637717705 539754246 0 81860 86166 819971704 151767623 0 201735 361940 187791958 754852802 0 186403 368922 547445432 150963636 1 47574 320745 30879988 0 26548 122217 815944772 894056886 0 29847 242292 619316737 626918998 1 276550 413629 43211276 1 245425 461236 273548415 0 37474 172982 901636296 550391763 1 87851 239457 194562284 1 446412 465013 846283852 0 350634 481455 571605832 110982334 1 131721 226637 519099069 0 56438 58243 511457527 453403341 1 35472 248338 143117136 0 187949 332738 597413892 45003221 1 192323 374367 178188100 1 77922 116813 453132315 1 166507 241410 702098855 0 274347 487561 128313749 299382239 1 403399 483404 437748460 1 299351 495216 349954758 0 108979 363662 683165660 609321623 1 214293 337635 832127654 0 76673 167979 725243224 76794452 1 50777 451712 723943789 0 226695 261486 557697738 164155041 1 31389 107598 56602728 0 67946 120171 990480347 546652226 1 24705 128593 131161295 0 105473 170984 613987644 203435613 0 996 445977 789976591 260921593 0 281661 434484 779285015 34575788 0 109825 127635 800294237 665857458 0 118610 203607 722504438 409445045 1 322172 383750 233129097 0 69843 149755 905551028 745704541 1 133297 220067 15860754 0 299689 335544 850827221 954643105 1 7552 332732 432263790 1 219024 293544 460498585 1 217172 485545 364825525 1 424586 475168 203843197 1 45469 146602 900109328 0 217589 293132 848432174 206210597 1 50053 254866 311322410 1 315965 353421 421024796 1 253281 373213 887269760 1 169477 293235 386774641 1 340759 386064 589650291 0 357360 422599 742237229 402091496 1 283384 413943 196564550 1 409409 436068 743578562 1 37936 291358 334302483 1 125874 276065 214963644 0 50811 79836 526914691 83797501 0 153299 286921 172734625 933122918 1 5783 32799 962592379 1 131674 368946 549747490 1 222057 355703 359829726 0 231679 269280 253190143 344872606 1 1418 296924 868675380 1 64017 448964 378514928 1 172900 336850 965560471 0 157776 355787 584825595 9235090 0 80663 134474 272172900 689968811 0 141667 163960 55032302 892115954 1 105135 452440 904128615 0 119682 140748 585343053 207283124 0 5789 24592 382704027 298393269 0 157434 225442 453428937 478976363 0 135224 354037 140286910 924876378 1 359639 462436 180586104 1 183541 435413 163150203 1 185298 234993 489189525 1 383690 469397 385636058 1 418101 492520 690408280 0 58266 89683 899212409 995435938 0 63967 109489 127376956 953258699 0 309780 330963 944713022 295318916 1 251999 282724 558835551 1 396958 462032 943329431 0 122599 226614 33635939 862025248 1 230852 345556 673161877 1 44280 480615 950010387 1 51728 224863 906165820 1 122743 367533 833975848 1 130714 134025 811966773 1 175490 402506 773422780 0 142704 440345 467034159 354401197 1 308835 424909 569900098 0 192240 343453 529762487 214218599 0 80212 83376 33215655 264143478 1 5201 225876 409367097 1 470737 480118 681886817 1 254876 497692 281098583 1 1812 480378 248274598 1 185126 253173 156543685 0 172846 343017 271801035 417377718 0 90879 222613 59339975 135036057 1 264169 472881 512842605 0 179031 388801 470986242 385138516 0 137755 214203 599685131 468783137 0 81099 302604 954524847 786513545 0 167040 194717 425463250 842644741 0 273755 491865 254116728 322288400 1 182486 328945 941051144 0 133877 469964 490306823 987728167 0 259423 272303 391709595 811447005 0 166415 396779 687185643 889135644 1 19075 371480 824551526 0 38428 324593 987683172 394786401 0 258880 279014 530053718 689616810 1 371425 497512 209899839 1 5420 64880 13414012 1 63750 494616 12451607 0 96051 263075 982417468 118456525 1 291239 365320 7692409 1 107957 486638 568991288 1 274079 472940 976698277 1 246818 425173 382273857 0 102908 246766 523750267 974993703 0 306723 494919 62771539 995056243 1 28718 463023 567492555 0 28274 189601 349308566 825423241 0 238274 348578 823355290 752600552 0 310616 378459 989523276 908792158 1 375781 457161 63781736 1 47086 97720 80911113 0 60600 99667 954115169 606947255 0 137038 414678 922885376 939915261 0 127517 446203 535873521 879411425 0 27066 32906 788657359 701410564 1 182480 396909 9794580 0 119096 312473 569395514 171818033 1 193502 472026 956904251 0 71860 415487 423575752 831196226 1 128570 195813 621206892 0 145210 237501 326295677 612505808 0 252713 449904 628984330 215501202 0 108467 225087 544585846 631970170 1 141362 245325 674926249 1 52876 328900 961801515 1 92569 465973 817935235 0 197 18581 363271193 590178879 1 182224 235230 783580994 1 67587 119746 653874535 1 172742 265994 391729539 1 73825 130191 62345275 1 279256 281420 320322996 1 88607 272656 27023574 0 31434 257412 951418504 159275851 1 5293 262791 736606323 0 181706 273875 532721261 479657222 0 429558 448287 304482469 398775182 1 201323 277176 80571993 1 238338 465590 630327263 0 186617 436446 267834823 149981583 0 144741 204742 393658696 744803738 0 231670 362100 236726853 577447540 1 28689 409804 534226587 1 28486 106713 957555227 1 163054 493925 887152172 1 6114 329598 576093726 1 103839 419899 993588836 1 41954 202079 712406569 1 439673 457228 843247809 1 122339 463844 663574456 1 364695 409854 457490098 0 67025 196469 932250406 480105108 1 68039 118372 788285369 0 14987 252076 253464767 45255229 1 380567 484193 281527035 0 45017 487119 14510926 986143774 1 40204 366032 474509511 1 156064 433961 855508188 0 311631 329722 716666132 620538594 0 146965 278659 911190765 286213682 0 248466 402154 654202834 374764414 1 26711 175271 59331057 1 11082 111026 740723204 1 257824 409386 157210011 0 211551 442438 386847704 625775792 0 15123 474777 290804936 23842447 1 102009 393480 569593700 1 187493 469669 787716939 0 205901 313554 924716233 822913829 0 283537 378177 746965438 867701279 0 42646 367777 857524587 224510527 0 168818 433552 616666777 185314647 1 10602 167539 372910088 1 64904 418428 775860266 0 161775 195578 178129133 782513709 1 214549 373248 860176039 1 251803 408393 191365910 0 263412 498758 29126723 793656663 1 242447 250033 369415522 0 205127 288207 720369408 189296074 1 342909 403280 668567456 1 306795 400395 611749088 0 224572 407386 247700335 659298627 0 49645 444094 902418907 192160011 0 126974 270002 790755990 762728716 1 32940 472251 688969748 0 322324 483641 795315894 288206686 0 222867 397756 816106493 827686810 1 72772 110395 821800771 1 182696 403007 436911578 1 77437 480914 77310001 0 13287 96266 313602145 80468936 1 48269 252870 195716522 1 81645 98019 191759712 0 109417 446832 897839551 891223630 0 38342 131856 439630406 335477941 0 405070 424866 481456403 19556945 1 264937 492203 730271670 0 47176 353713 116180191 718750426 0 187863 233444 663052135 511102207 0 314591 400005 884709447 603871130 1 45735 271657 190524669 1 212542 257897 373045876 1 196967 261623 587553360 0 108180 232479 383358353 64916878 1 297707 361750 468774960 0 353290 471124 399442091 244118706 0 1912 449383 837048973 253692587 1 442174 488870 232573955 1 120296 133671 427316242 0 260759 325273 732657966 671235939 1 163668 345459 720427302 1 263321 302577 339094236 1 243935 411977 914796443 0 2721 431954 646533280 240709459 0 45147 252789 203627952 971241638 1 111986 403097 578628252 0 81356 102062 215105361 193746385 0 208874 287444 521086449 624717153 1 461525 464647 767842728 0 168046 201133 455035169 247039624 0 151478 256441 172019267 26427224 0 290315 457878 533146547 227605826 1 186637 218469 301215575 0 136346 214742 186593766 881559193 0 106708 281920 682273745 720305506 1 92328 451363 339440042 0 172041 478913 739940550 526844410 0 117827 379028 558191513 474529118 0 89257 404276 472337730 301009891 0 395789 442448 272206875 311167915 0 226079 355540 712445982 556847514 0 29702 304720 238724812 803929965 0 30240 332346 200265804 377277266 0 6797 394692 871260292 818127401 0 67487 211977 470784284 123509938 0 95674 134329 523689590 390568754 0 226751 414567 300333935 934677700 0 114685 457753 195208283 965258596 1 339171 456942 146590078 0 247801 260789 26363856 742160787 1 88952 135421 381174511 1 235684 314680 684707229 0 29126 352963 740828797 381887985 1 70480 123539 392081717 1 25167 431389 38816726 1 330415 389094 951534206 0 238354 404942 622418852 113757260 1 20636 488861 677807853 1 258667 264639 728174498 1 79707 320778 199419427 1 48309 471780 669027487 1 202481 286372 881013549 1 18770 394753 544711111 0 55432 213440 352105044 98194254 1 203538 454243 75341724 0 337883 348948 711739887 311719322 0 173106 437957 630953996 983323242 0 353410 444084 715920383 917849064 1 264488 338271 325239313 1 1898 372675 961218823 1 66493 227491 802701972 1 230414 349347 478692837 0 189134 212462 430431250 732001177 1 263661 444049 150796373 1 1152 333872 640423045 1 152734 480935 227313150 0 367607 444551 441631703 302824352 0 183444 424850 640458140 619175397 1 28697 166435 287470601 1 236421 422277 243152611 1 234753 241445 641882611 1 455059 483389 818592807 1 206348 262794 858616136 0 45687 349811 261979319 104210977 1 260593 422887 941477215 1 360431 389344 334316896 1 49797 330452 343744455 0 224300 301886 88205964 618220190 0 124188 374534 806230275 857971220 1 95399 338482 751943023 0 192353 438848 651067170 765763308 1 241792 461140 841182879 1 195442 414343 759154425 1 226697 355589 602940892 0 241124 485783 920139545 24197760 1 232703 248396 62990011 1 7893 470048 649591382 1 199834 255448 1316504 1 110954 489073 85560834 1 94055 322917 371348667 0 165750 478921 268896413 524540061 0 303589 350376 612603954 418166906 1 4820 54859 422679803 1 120749 249797 971540771 0 72651 419698 202741557 934648800 1 174638 450288 261579413 1 63985 346623 189804490 1 306765 345784 382235815 1 51644 365577 871832746 1 16389 463324 606137979 1 39395 231037 716207354 0 47096 439699 216922872 593647231 1 206711 333835 843758967 1 86476 120627 164540966 1 129366 462882 548390326 0 213018 480119 967360669 391009311 1 69448 402562 606615495 1 304123 325302 27732476 0 137634 310022 621456425 670881015 0 28172 264891 941297497 581959776 0 61165 461353 498222385 448623116 1 64879 261513 220963345 0 78858 159096 65278748 869576212 0 238137 392414 294268907 615237995 0 47163 231851 230716490 198736249 1 42021 317599 423731402 1 345050 353490 370828511 0 441245 454689 613794996 50782657 1 15448 409596 85662571 1 57201 382376 242460958 1 236853 425456 6478977 0 222909 367638 498899258 20928089 0 87035 160728 32465926 249231188 0 343112 468946 834530001 759942509 1 7555 338279 546609056 0 183521 493221 608130722 224129752 0 253568 371377 601681065 353265525 1 442073 461109 900248068 0 35495 155489 553208469 946271783 1 7937 482447 510314722 0 107728 154307 912579139 301658991 0 111906 262265 871014224 976316806 0 36394 374631 649860468 277158326 1 418063 462511 608437330 0 97773 162633 17250834 241236312 1 404304 444570 792488017 0 64859 431776 493835709 667755842 1 52498 220538 742327147 0 309820 482324 90897463 485168968 0 253337 455861 392963610 161029916 0 28496 256506 400413063 767924399 0 237370 390899 445045552 509873808 0 428834 489538 192396435 315098935 0 138549 420367 170943435 292184110 0 213584 282219 663269489 515117934 0 153096 246400 186172854 375434896 1 266146 395118 752690260 0 34291 404025 808673592 32599152 0 32052 434056 273050321 866622677 0 18755 454657 641349801 885179709 0 17266 146040 376313480 404794364 1 141394 320699 394935540 1 229102 239335 150274271 1 85971 182736 564774663 0 212186 377566 101960161 477559580 1 343746 410931 187328633 0 322111 441969 77314845 378998112 0 22479 83732 879066133 525287798 0 23057 118305 179215366 129396746 0 380549 454907 112732728 529275515 0 176748 436788 562177194 25385740 0 178735 181169 673463699 70041330 0 82032 402527 398033320 52296420 1 306990 329724 501444769 0 424631 460687 393056221 453059078 0 353956 382839 197043405 626488314 1 303083 329873 269981430 0 394612 444600 104628124 574510660 0 23537 195477 571929555 471943294 0 328233 395246 962411750 529229925 0 372509 496710 6359278 975802177 1 185337 380472 733650974 1 173945 459132 274937720 1 333697 346609 780824103 0 324267 336402 243816521 988375148 0 112309 417438 800486956 608998672 0 52721 141519 157583422 803816938 0 186899 323508 760617990 532510130 0 120833 264076 572767490 821993618 0 225456 272843 213332161 65827516 0 65513 296778 705508508 909804448 1 389825 479620 684730737 1 247872 258220 749785072 1 114822 449381 469775256 0 155771 333114 203397422 258380962 1 253545 268420 698445611 0 121408 134468 500838802 749822623 0 174154 345590 266700320 215949898 1 227420 309245 742837914 1 108919 218988 723904665 1 35329 176433 515154193 1 351232 417027 963944359 1 76753 460780 377154814 1 17114 180904 744820581 1 116854 302413 26810827 0 180816 464628 929035407 322739580 0 14512 155881 551467042 185430048 0 242641 367378 379278988 970126229 1 13640 167963 22942142 0 32496 184516 64766529 501445455 0 418993 497290 334015216 764416125 0 158794 167231 666344586 467777864 1 213878 269402 237533763 1 154305 200471 690021169 1 263233 462951 12342769 0 408370 462890 862056842 270410133 1 332213 334961 393424952 1 109659 113744 280383961 0 232885 466843 792582340 366805658 1 36038 95630 495558228 0 89912 96546 42294154 771808164 1 133470 445136 997904869 0 435263 437364 486604107 171244020 1 331819 486638 6133724 0 7162 157891 317637282 149085615 0 351804 431604 209546035 281121898 0 407083 433881 714164265 968890915 0 355120 494158 682540023 316203431 0 189783 437922 869488892 949425209 1 138274 330591 727722499 0 13644 37814 672555854 459200731 1 259399 286236 395771667 1 249636 465743 245829630 1 100664 359739 264968550 0 48731 49609 915227372 433716412 0 52587 446877 833917485 589285947 1 53826 395477 71731735 1 160305 305202 609635992 1 33994 187471 498566141 1 323479 361979 782393726 1 425173 428326 638925251 0 13584 445433 928044504 995515457 1 441326 457955 554069417 0 314035 370177 75572341 519664913 0 107940 405534 363286404 488178629 0 7179 308912 833410910 220933548 0 314076 485841 870594813 153308007 1 274214 381839 540395682 1 214301 378725 915489781 0 105974 116922 848881424 262189956 1 7401 129632 33759161 1 215 152057 592422394 0 26395 167005 469760584 639994773 1 15624 331689 527952061 1 103783 490303 603389310 0 252982 426097 507104020 584789316 1 277585 448574 284126951 0 2398 298299 229731845 576065550 1 101218 434643 694380465 1 134758 363088 761402131 0 255776 331206 23667729 525117674 1 282272 366318 375030987 1 171412 331025 655385591 0 87080 114033 508458267 719833238 0 12750 136885 159875564 439042875 1 22472 99906 525334408 0 84429 151108 136102650 742184500 1 269873 420078 874565284 1 165408 471249 992671622 0 45913 134018 814768240 457314031 0 150904 462916 383370805 308955898 1 110852 251124 18328278 1 326367 367018 169120467 0 160605 258950 765842103 563865857 1 138604 363309 929091196 1 340395 457607 343607452 0 86567 104901 243832378 229086064 0 5205 348214 976352765 844843556 1 41603 308540 426492479 1 235584 323867 271252253 1 322379 497985 213296044 0 260327 448764 44466860 858126577 0 369337 426380 552000381 180257330 1 11579 389135 875489275 1 6205 370145 432055223 1 98784 433761 435770665 0 116766 415211 723846545 853723376 1 461779 484502 665862760 1 43888 363157 794283997 0 27359 274339 868677663 349271993 1 129502 312508 61420722 0 79568 241698 40651197 713138861 0 33213 383464 215922448 340042223 1 39198 114326 866513416 0 31512 138578 283660806 823622848 0 172194 218353 110980633 986147917 0 94848 114873 622677499 173405272 1 87448 173613 164456636 0 217962 404590 565341571 386124756 0 352335 404839 567768232 620140450 0 387335 426786 735384210 707526327 0 40716 486798 566849161 455504404 0 240650 367215 270691841 40909348 1 42841 55078 306548225 1 122854 308129 957037905 1 197766 297326 990475283 1 18931 181319 891298793 0 428708 480517 129140577 618497049 1 327188 353254 452957972 1 182546 355387 207092303 0 95144 393480 719848859 66233476 0 1837 268005 307201745 908126610 1 85453 156074 364357202 1 282069 353366 297225807 1 3447 147677 624315802 0 85636 166683 188684010 167040437 0 62766 259210 983263403 757660730 1 4285 141286 540265958 1 293183 332678 190606356 0 91375 210274 836599621 940034560 1 372619 486295 61031090 1 204468 444039 126869308 1 338755 380636 83788285 0 161224 184382 974541975 787885098 1 231838 393986 179025611 1 157505 255342 223524598 1 203410 231950 761181990 1 341371 443897 894802821 1 15129 151779 915778781 1 145941 237766 823960811 0 45361 478790 744196556 234518335 1 17399 451040 895296234 1 481833 492152 395232487 0 145834 246593 23498315 320107747 0 58703 139213 541662187 432009822 1 28166 108340 295767968 0 44791 160054 486113233 58731888 1 71126 410778 278207625 1 37360 214681 840203172 0 266954 428488 538955159 656403201 0 91202 487146 762140464 677750890 1 458847 478542 673350040 1 22508 253205 337433262 1 383421 424659 307531736 1 301541 389142 633553319 1 74695 489874 258547994 1 38982 69191 272274491 1 279559 350079 869672569 1 265721 350111 756501045 1 76591 193330 299075508 1 254058 384048 947098243 1 145733 381727 811834587 1 125682 192091 488602153 1 116943 151442 749147160 0 217147 400541 586678006 577839746 0 70120 474195 55862312 24579049 0 166086 314632 802684893 275353735 0 140342 206867 838915088 62864280 1 169304 251661 982184837 0 302205 381572 312490966 958625823 0 304354 490010 664193664 770268881 0 18345 415165 930163158 63392358 1 327805 440328 231587853 0 5309 327604 393672230 736157115 0 152316 321277 985075596 288695836 0 44041 347873 599620231 133628728 0 97797 371404 370211063 775079280 1 85511 321085 339301148 1 280931 346694 969560137 1 142635 383221 536394538 1 448406 476789 12785518 0 141486 311232 556208248 306091845 1 99291 401081 959291750 1 286874 299959 870256713 1 230123 246667 782029944 0 222084 443072 690002215 934431708 0 114470 359895 398124584 149552667 0 203089 498144 147057436 868325963 1 155010 364241 975841131 0 375381 457125 589593885 702680201 1 293741 464610 702287553 1 274355 489172 426013741 0 324682 440264 792312895 574642569 1 229556 449823 546959211 1 253026 482280 823531483 0 296498 447532 359712728 237692497 0 264178 368026 384857302 505494952 0 251702 488049 486884043 831603062 1 36382 346758 165667235 1 161511 356237 943516977 1 253546 498151 546288057 0 44364 115598 593553505 69158316 1 284476 432295 507124382 0 162609 371791 669738552 775180333 1 77566 364502 407905032 0 28440 301389 106732201 499219223 1 106919 314016 32326595 1 96369 148837 726386184 1 172944 452235 354877571 1 101668 236588 343107687 0 139530 241294 535276968 832454569 0 162380 409676 845004334 528201731 1 36004 244745 394936639 1 88088 273712 644105510 1 314242 461592 432174748 0 2421 161700 327921840 158537685 1 30417 219163 234179579 0 179849 470767 389940589 899931530 1 152737 311852 464874988 0 173838 387123 5128561 889897619 1 194927 313514 339909442 0 247275 490343 533113706 235984516 0 190544 229451 161926522 777153669 0 446093 464438 736701026 99139861 0 371924 430636 696995715 862137380 1 298030 334925 637689427 1 260177 316518 943141534 0 143161 194497 263125512 984062805 0 147302 366070 813397342 72639270 1 338316 374322 61152759 1 171249 248282 264114057 1 46722 405780 661244041 1 320062 396350 97330846 0 23275 109957 523850322 889694304 0 226763 357613 761109952 123682527 1 282770 285114 17389745 0 265797 321511 535573014 277518074 0 100680 386728 408764353 448134170 0 51775 231337 455260360 721465364 1 143638 149441 400849001 0 118552 125231 548574203 581662047 1 159070 187305 555953605 1 224187 224725 434148507 0 286976 455974 346106861 890962446 0 328999 354986 754319393 725689145 1 30227 365888 98669999 1 332736 482516 20318635 1 188791 214531 950955514 0 288087 452182 427895274 594649415 1 11652 295711 787619172 0 179148 426380 271762365 55378747 0 141451 221087 829593148 224464438 1 408673 482355 187598562 1 137543 295852 351280537 0 83507 285456 815107448 747392865 0 453012 480065 351967817 820960492 1 229263 375214 643723044 0 100621 407070 466250642 978704337 1 13417 323832 108094917 1 141776 194713 721820334 1 179727 341344 382324981 0 20822 25715 775402684 746433786 0 295045 350529 893800049 757910400 0 66707 218990 568491218 862540961 1 63993 267511 703769811 0 60761 77715 480775694 302947739 0 54254 384472 944915028 234113403 1 120567 287605 256001129 0 164272 203802 706819829 40006922 1 107403 442813 443153490 1 1232 99660 948951720 1 57408 467987 594720910 0 427816 449331 574372795 331481326 1 54633 494522 2142100 0 174634 499608 665247986 337516524 1 2828 99503 495534298 1 272749 338292 571679463 0 189247 266577 495490849 644463990 0 125862 493173 340911696 766007350 0 67533 330292 538656871 215790839 1 145273 200573 650423445 1 63250 305698 33236689 1 388489 442317 655589241 0 33432 101814 654711084 233117958 0 363787 474146 407669126 368242550 1 24084 322371 392906831 1 17195 200598 90077843 0 3029 72003 177020214 463569097 0 433533 451708 82927947 964473891 1 9840 195229 216452442 0 86228 169280 167964890 596132397 0 176191 194168 359073977 240937216 0 72153 339975 695223939 591222819 1 144279 164592 456981374 0 121373 462567 608183517 719936191 0 78310 201205 155120072 695653112 1 210561 277096 202172184 0 379003 425548 900683883 211017706 1 259707 358239 975572810 1 2982 268751 601892084 0 304415 495650 892753939 50410311 0 239668 391876 306878571 499398714 0 291285 373558 219877467 910499260 0 88004 91813 755608467 548773187 0 10583 453258 105644889 640741596 0 313163 490526 138865118 892322717 1 30877 82263 437002158 0 56498 419311 730561245 4987934 1 203555 400504 823077001 0 425506 490590 374751926 612909936 0 326416 447572 4035025 398694492 0 461309 465272 631576329 391781790 1 120592 230386 190435311 0 276 393674 267726742 595882281 0 19389 282662 728760053 321405634 0 109222 365079 572157572 713240889 0 260428 312508 313621167 259519450 1 152036 257865 604863483 0 121003 376690 735307474 149523699 0 156215 434978 290034536 406472029 0 41754 484919 609460120 633843758 1 5979 22987 581753829 1 179361 496883 440931311 1 326308 404195 910162594 1 358178 499649 557675772 0 16590 30430 874739760 212724722 1 131325 289004 62387457 0 61852 386949 317248939 668967495 0 133852 146771 699298053 63441122 1 368777 380063 101946235 1 128172 335091 782559878 0 267361 340558 590097092 738033491 0 285714 380006 924319616 539213186 1 135873 425605 941172481 1 115188 305090 519689328 1 48275 49551 780486887 0 31213 469079 954692410 63007499 1 7477 367363 652868295 0 9840 74708 268658470 357553312 1 4518 112428 791329054 1 152566 291062 811701446 0 10942 447820 134763837 612868214 0 234545 384709 611214054 225736210 1 196254 199300 488798757 1 376591 457135 382391968 0 65742 69578 226050218 185682094 0 456456 482453 947967196 331079965 1 385089 403735 571008868 1 267249 276597 580238387 0 267071 363887 839753631 287226569 0 51850 341776 571236320 179622393 1 26621 127196 444028858 0 225022 418343 222555499 661583659 1 99587 172625 696627884 0 19281 271943 681632370 945949926 0 260547 456593 472532267 593837323 0 433006 449087 703230244 82191884 1 388195 413692 37792623 1 175850 301481 209703071 1 273157 459430 434916568 1 126620 284987 212874857 1 309801 371974 108030067 1 149054 332516 910200533 1 139357 325426 817123917 0 48417 145447 737995770 37198053 0 276671 315232 652619231 372539652 0 34341 482497 583281586 421363617 0 6298 463979 367415501 1268374 0 65195 226026 31172786 164140338 0 159887 186808 836464053 328955419 0 54803 167672 890042420 171484591 1 6982 20285 740340609 0 207505 345447 489663609 56735446 0 195334 381261 370544341 139277201 0 67711 227363 231494811 415043174 1 129557 179572 907952831 1 272748 439876 202878237 1 330838 366488 777042167 1 340752 421068 773761498 1 8786 16926 742109495 0 440539 474047 334755888 395032722 1 90831 94433 561491064 0 287995 492072 211565208 758119346 0 270537 467215 620111221 369784740 0 244406 434339 2027272 293722989 1 83263 246693 750540514 1 4186 297828 720730193 1 51260 230249 451384597 0 176237 424391 732846207 769492234 0 313831 431104 654003516 715977283 0 321133 435143 109281384 160926050 1 101529 411939 549051112 0 72828 305238 605641101 281229505 1 171996 310933 631952113 1 153339 169142 219664772 0 38611 266956 549030855 908283575 0 177403 310857 791229714 723362890 0 48488 81086 636643846 394792995 0 9206 254444 270322669 963957993 0 6847 297864 857828001 573283268 1 83606 438512 862871199 0 47342 351066 680540971 239810533 0 25171 43059 731191984 485461891 1 306675 419912 64959289 0 366642 411344 703489408 702866832 1 404814 416387 311779029 1 28370 129280 336186839 0 280795 350561 260521324 180146586 1 2405 385675 831967967 1 26819 262555 470349747 1 138295 367122 861885368 1 5885 395100 892566659 0 33401 48780 316308723 367229963 1 316870 439735 534389732 1 49171 140072 979202306 1 176512 228690 617493300 1 114499 413762 689979196 0 323081 329634 556413036 314083655 1 176674 364250 920931282 0 338865 343762 892171180 666414009 1 54556 476067 572229236 1 116760 234402 264013336 1 183259 264420 987204131 0 96344 368628 130942502 807686280 1 67744 461666 730558245 1 68190 404781 16454387 0 131753 472249 6083909 426376074 0 63845 145181 135767050 818799387 1 122890 362242 160205946 1 302403 386571 823319400 0 75037 300238 413866971 167949593 1 334704 426829 278245898 0 242616 482894 199787210 179449457 1 297365 336330 397662512 0 43357 458883 924080523 475524776 0 107670 173684 783779268 393756175 1 245677 273648 900985462 0 303921 449381 195359717 330812986 0 33071 411971 932229739 156740801 0 47518 310180 62036563 567635635 0 98351 198079 619390797 294358717 0 106700 278450 581904783 436987684 1 327440 401002 237533016 0 464527 486645 411674792 73266968 0 493743 495290 458411241 671456124 0 292385 371739 89980645 53400660 1 50410 282871 36808670 0 164747 451777 270347397 649460065 0 39051 56041 835214871 662309140 1 365312 464296 682471676 0 44114 345207 920442704 599993300 1 114007 173286 342953023 1 226693 237791 210892011 0 335266 473967 75709318 336203269 1 108732 332140 840227573 1 7328 87954 901489850 0 403405 474066 955106771 157600976 1 225157 499213 67080059 1 40524 71722 417904846 0 95437 261475 863406715 184804043 1 48403 281483 33443120 1 254218 395567 105854522 0 62201 289853 703459881 840980478 1 274582 376639 703175114 1 257558 404844 362246295 0 92938 143109 925729132 617141116 1 395057 406161 721604656 1 87407 203500 129530984 1 264895 308630 358760489 1 324093 381508 970228945 1 176349 481482 739451068 0 95634 266605 584670833 922186848 0 348874 452816 989320553 32661501 0 118150 135759 64125420 692237495 0 154664 217260 765842936 304849058 1 209691 401423 503714423 1 9041 313740 344060724 1 129151 250544 418148223 1 409109 483891 139432624 1 46880 62419 460274583 1 422694 446011 554990255 1 153374 417952 236219316 1 328072 343119 792890891 1 80942 262267 470339212 0 371061 489684 984396569 560265314 0 84663 88008 149596086 460185520 1 170784 407500 10311964 1 216949 267311 852270060 1 240631 476324 532845297 1 108776 183580 317740221 0 41527 157330 793973498 106302580 0 279009 456194 745899148 868756163 1 70186 424736 624372077 1 323486 338133 255985851 1 141047 392890 613940853 0 230849 352491 818573211 49945588 0 5674 233702 407534257 499059772 0 32375 228242 158699194 239292434 1 51367 471099 820990463 0 30433 290648 715169738 514230997 1 207313 472907 81599887 0 211264 236159 874469746 990590529 1 161838 309914 264093483 1 359740 449518 974176255 0 150356 245364 248263860 491836839 1 253969 273110 760974879 1 69479 364358 402931609 0 45264 376120 403215620 885368831 0 88258 414592 474568500 772299477 1 307401 311307 782169114 0 318762 484158 135889523 248012559 1 85496 133890 822899767 0 135228 338627 442636865 914852869 0 6030 37555 12399790 559105108 0 478831 481121 981063261 219510846 1 487651 490104 523255397 1 417119 432523 749916560 1 168966 397195 354358187 1 31386 321314 794764270 0 112828 492130 467549955 849040652 1 238274 350685 416562585 1 90019 133559 193833603 0 453732 462189 495011806 321686066 1 88954 130839 25069042 0 40501 127067 352607119 818591277 0 88140 493188 603589247 669567152 1 321291 382818 220909134 0 2933 191853 211012181 238487277 1 156473 252626 343625814 1 109899 260012 914414471 1 97367 150347 95079934 1 25708 494269 902334126 1 319468 446452 711501813 0 188379 344655 566335809 244899330 0 249164 482014 568691794 169217847 0 398079 410716 70212155 968910140 0 43631 244026 499483808 692243939 0 208833 479067 69230707 660900090 1 22672 82404 221450657 1 68903 312666 933825865 0 289898 416460 485722956 590336389 1 298980 463394 634143036 0 236127 371447 407399925 248522531 0 194054 317251 364548924 576892454 0 53897 486683 156764032 139895069 1 27932 329526 51528046 0 232532 383918 77685136 797379865 1 392050 422365 379749142 0 234568 377891 575423862 410389893 1 20288 63880 793608845 0 200956 212725 245242173 392565920 1 314711 426611 466323973 1 14435 448392 841676082 0 108254 448662 662004421 658993766 1 58586 186246 315237847 1 401257 463720 555358023 1 36143 343487 356076213 1 54845 200704 431951830 0 272644 499863 275842357 39855617 1 254898 425890 470086940 1 143021 258625 519061639 0 47511 409943 819551142 134962508 0 271956 284041 948170321 202150760 1 73047 112229 580021605 0 71666 138009 983483243 659164361 1 192380 394800 96835946 1 382864 455805 815806483 1 247982 270865 363949746 0 154509 367712 579695260 193564920 1 204051 206119 700704123 1 63104 401458 335265220 1 137355 163988 822935492 0 77674 238115 249918850 493720035 1 165034 272210 823806644 0 34841 64713 435335844 748436623 0 358636 424246 741009289 26895583 0 67781 139587 997500807 851756217 0 213690 244189 212653406 928065886 1 45679 195401 355064685 0 271497 450651 364849948 314599906 1 317855 320291 239953747 1 100773 100956 965602969 1 274219 443399 566152960 0 17974 104582 166553546 152767516 0 283721 316226 252902151 41714817 1 309543 413744 927488365 0 241590 400227 937532693 162186711 1 67638 287887 540107572 1 152761 239392 87072979 0 13423 110003 49865772 877175263 1 304465 318205 573831106 0 158838 490061 508104496 158839940 0 334125 488499 874110138 137689497 1 207323 288983 920880239 0 140247 174121 460579615 418816287 1 127419 464701 707078400 0 313842 341918 780488556 947802405 1 104151 425614 940089365 1 155370 313471 654530590 1 118675 166955 14850763 1 363462 410832 190465299 0 25988 122056 216232772 568101488 1 118947 249944 126410242 0 268795 351592 469149163 94980230 0 340489 423206 874898957 786870195 1 257691 260457 986118338 0 247072 402265 475382175 843240537 0 100243 481406 323269046 572359172 0 264412 284084 506746005 967107979 0 253207 445560 243218645 785697623 0 398365 498346 623888894 67485991 0 42534 276886 50505874 927935135 0 113777 252647 61701615 209873828 1 214984 398889 410004027 0 343800 472978 929423031 893338703 1 34978 189168 484536545 0 225624 414098 364602240 815391298 1 249814 377715 762261339 0 29194 382589 992408335 662519316 0 52448 122805 293387503 406534381 1 200152 200547 792969578 0 49274 90740 16855006 16542592 0 291245 297433 788666459 897242981 1 69652 459685 114639749 0 208221 373538 151355265 610836676 0 86681 152154 269584959 422933684 0 18959 108094 279175519 277801066 0 214131 470780 644666951 468044482 0 262983 491015 967011055 534826021 1 124893 480492 555970767 0 176613 391602 524255819 30742513 1 394108 481105 246772407 1 338870 469244 921599172 1 11900 289223 702939537 0 194642 448828 849752221 906207601 0 74464 192775 918236011 818850195 1 166290 249967 40559819 1 197846 247636 281879338 1 179557 333435 489645030 1 207198 475281 447201542 0 300350 378057 847435604 946734015 1 241768 443189 68911598 1 95757 148309 797473777 0 68366 472986 762820839 724245686 1 277158 427911 832023079 1 74596 250709 789099320 0 298908 475297 871767676 176626612 1 176012 436683 812165158 0 59454 433054 119798531 427276692 0 202130 233798 535785666 108017342 1 297855 369289 878729091 0 126753 324149 589056160 666967710 0 140105 222756 239839632 920402856 1 233240 381413 858109273 0 179004 372489 285171934 314866671 1 225542 296994 89007700 1 206563 437576 760960482 1 368593 368917 589934970 0 200117 261286 531388126 346441489 0 99505 441384 389644833 196344339 1 11471 112831 512445203 1 72826 228710 179050766 0 161098 228591 361128357 217655480 1 145316 242445 487359103 0 193835 243993 577401307 472402407 1 401367 456441 454502700 1 313999 452323 235183279 0 274098 288505 115537333 277763330 0 437895 499116 877491062 945799132 0 49523 111124 32206088 137098066 1 342993 485033 702482974 0 147962 341831 757672205 711278594 1 339638 376704 928473807 0 93132 234164 207904421 256218433 0 195148 468341 513835512 118064831 0 205139 439819 646793343 924558284 0 394367 466810 276336666 620890397 1 26484 95245 145917778 1 131059 302214 899278953 0 276417 321973 718884962 893885933 1 71736 406268 973409559 1 29429 353312 77567031 1 342639 476556 607261600 0 323219 422384 245349134 787090291 0 269112 299948 963351039 773944462 0 76986 374538 905784145 124625940 1 87649 308921 577945535 0 142993 360175 118961563 56412778 0 211719 221965 178252101 760494632 0 92005 221713 1108135 743346709 0 88142 454490 665212399 352899509 1 543 92780 458557826 1 290171 400199 968146006 0 83037 496929 679635118 367823103 1 31686 456826 440839747 1 47092 348845 805336297 0 143454 372476 666817317 644295831 0 284859 285632 453559122 862342218 1 380994 430716 663178962 1 69241 275931 683441341 0 317052 476044 495559483 540952136 1 120673 373983 992886758 0 113516 126571 146924711 400201092 1 112716 277797 729476942 1 250394 356170 917978481 1 120672 209741 826322894 0 336635 498076 17005273 120424148 0 139558 347919 83313710 346247490 0 152957 485081 304792649 1961802 1 26073 153108 583593211 1 199071 254732 630059529 1 7218 369988 721350400 0 150809 178744 656994631 342503056 1 27786 184987 192018610 1 40276 486943 555763430 0 375092 470830 512687389 554259475 0 466901 482789 635513890 593190886 0 354936 476380 392870682 444737656 0 59812 186081 161158239 60046617 1 76493 220614 370978554 1 394535 488814 296184849 1 286012 355219 525879709 0 339167 466107 571429857 208842601 0 225640 377768 287470816 378534582 1 324825 439135 39787627 0 113993 253687 36597701 606069734 0 109798 232030 971118916 989881248 1 215756 466352 881675830 1 98114 185808 980008713 1 277408 475355 974862676 0 13802 295916 857940549 480150229 0 81554 411758 875255327 217198525 1 322220 328817 688798138 0 236628 421544 629683002 66681558 0 295369 400345 81559168 657224559 0 49120 410200 56971371 451787967 1 10053 215168 10496590 1 237840 360590 126633303 0 241572 460108 240459625 768507541 1 170432 190058 190737879 0 24649 300556 363983823 173295316 1 110510 274822 141004754 1 356257 358808 649177119 1 89251 389702 879854571 0 182731 380556 775501530 355626138 0 174974 490354 86800971 629795187 0 148513 354287 977843378 531308240 1 202975 411960 512659397 0 109504 209418 507919396 67296391 0 113536 285657 454648761 102450537 1 407587 473572 759269666 0 99354 106903 512606110 470194328 1 26388 404109 412345829 0 141488 189439 255012895 340913859 0 76498 122889 892743622 12770973 0 37357 289384 262724444 45513097 1 48099 289550 257865875 1 244755 365024 678879972 0 84322 87962 3422160 672783021 1 410522 421563 834964212 1 181406 290270 400818123 0 85393 360040 624894559 903189179 0 215154 445617 994034246 20231696 1 145004 153961 204276931 0 165128 229382 65627137 536723726 1 3318 151161 775815807 0 368634 441024 463466417 103785423 1 146465 429714 647612354 0 447902 468238 382068520 890939989 0 186343 475573 172555960 836268315 0 61647 134434 163322068 269161518 0 277075 295137 452404957 7380092 1 301203 437762 882117482 0 289148 402360 736126567 46041317 1 262229 313837 794412132 0 141542 157681 15672155 803072483 0 3073 455063 570973650 628703480 0 205077 315019 167491446 473989096 1 238951 428170 110277142 1 288493 310390 155806586 0 200778 234638 414805421 452389072 1 255020 411395 653409995 1 144467 371173 8831726 1 46944 318870 5656028 1 231295 468192 765051316 0 26603 165666 869830086 862156982 0 73715 267377 560856899 429733150 0 87261 467139 92342912 150257214 1 132868 212257 910942667 1 269170 327788 370191987 0 219481 244943 189886917 274444665 1 158763 302250 527638232 0 160106 298686 448393155 579293479 0 109550 142526 41597806 431318774 0 196670 339074 314819053 817442351 1 49045 287535 553382749 0 33690 419755 800005624 39662777 1 62809 311346 773935489 1 182484 216105 915399 1 218120 461039 389759851 0 70603 101731 832307918 235176986 0 298256 336463 598612400 659022921 1 353069 401752 111054737 1 146627 365654 314414943 0 243616 458641 960879304 251500330 1 133615 271914 565292080 1 383132 440411 757930551 0 186956 391534 297878032 169904485 1 269560 326249 150395177 1 12796 210551 695988326 1 63282 231044 272146516 0 98124 377728 494264979 523260115 1 275147 320155 564881130 0 41454 309109 307584956 890486957 1 366242 429138 403277348 1 156829 174629 509286681 1 196830 319909 563383635 0 119009 413426 676975223 536060456 0 194106 393982 643797328 585554454 0 109377 367073 552163995 987917545 1 316431 496069 219642484 0 240098 396982 768160026 404613542 0 325249 495367 771947886 943468314 1 30841 338675 317811980 0 79834 403074 418128425 190352607 0 170868 378223 869727852 289946068 1 151548 481540 435697944 0 4333 125277 495890146 736999568 0 4972 453876 750972389 796689419 1 37581 150277 568811962 0 28329 396235 522644225 10503310 0 153913 478228 858735041 863318855 1 183881 438634 617797148 1 330030 498985 213821224 0 56737 453450 866172581 819307927 0 121780 171806 940983587 785907713 0 89377 451174 213357445 387985070 0 230984 249441 407522779 563745922 1 82371 430938 682907759 0 139238 207693 681979885 570100876 0 193523 356556 881088179 776488956 1 35213 384648 107793402 0 13044 331443 739893241 338791962 1 89920 185760 942467748 1 139635 420269 824843007 1 149612 364834 920083633 1 377352 423797 681421110 0 15457 340567 471054849 372850717 1 102426 126010 575905997 0 82173 259520 2738354 871827920 0 306313 414623 812566535 127532251 1 13680 459404 465917797 1 149040 274733 70141035 1 97070 143927 756275636 1 71379 291760 16454130 1 172806 383997 105287253 0 32329 317488 709830240 947834808 0 75119 405052 788257797 812014576 1 3814 256866 867027556 1 25364 25487 701424167 0 95618 222954 94380637 762287626 1 284897 364183 149820253 0 246698 247364 684225360 851768213 1 395157 426377 248487494 0 148870 487301 565382067 693691008 1 75758 437391 243486060 0 169829 322682 575422473 933011775 0 278057 482739 158900802 610183794 0 335050 397426 49882864 982745696 1 103469 176101 256737855 1 79671 135692 737443590 0 95353 114943 324818083 75468277 1 354251 401762 766903583 0 134051 269457 734160822 995116542 0 454855 460966 131109751 697437384 0 17421 34347 364856433 556381881 0 92829 106562 900112305 263887615 0 237318 253594 720324853 992622239 1 366010 460578 168719028 1 201296 476800 861295470 0 378926 394720 996429144 112843269 1 3873 470920 311646487 0 111117 332883 850062420 591289114 0 262728 367490 274310036 968773139 0 379936 452813 689868484 946737432 1 442105 476448 878358632 0 154840 320800 964451326 440053581 1 114185 230021 546267714 1 70075 281701 396225722 1 428325 482200 515864432 1 237706 410005 694931243 0 49011 259863 775912372 448927839 0 78447 184021 789850742 105418302 1 6983 499984 578451287 1 262970 330864 609171564 1 117577 240472 974551358 1 154553 225520 925478222 0 403205 442940 509700559 31906799 1 441480 471505 712948825 1 240311 357081 279038690 0 454505 458487 802752319 237760258 0 322408 436033 776943228 552507588 1 180520 305510 524486310 1 392683 403677 324171275 1 95493 159197 275194407 0 309968 497493 802155830 724267864 1 98366 182081 928595694 0 390209 499034 907932437 487177750 1 87107 100772 395131215 0 36893 160718 631121184 404301437 0 85536 275035 215603183 894320654 0 96354 213429 729291301 508131402 0 105586 206929 183431505 878112737 0 34166 56553 696165922 796293774 0 237349 416658 645976531 451363040 1 420169 492112 197170399 0 18236 282814 569961658 92661933 1 56066 119956 845372706 1 403041 482579 701239148 0 164498 245941 199368336 73235462 0 96718 218676 984493175 924723302 1 51585 137733 504974946 0 173137 327628 923412274 4834404 1 335617 416119 443798741 0 286704 340659 210924267 207137240 0 242139 345668 595614866 478136034 1 389537 394763 360303084 1 46135 335481 584704238 0 76255 454508 436209442 168990527 1 210605 211887 577085512 1 125487 208490 583106652 0 30084 197184 137965964 332775465 1 53803 255116 367089637 0 101482 247203 776834532 860536290 1 352614 464719 513733109 1 202321 358324 93953147 1 175195 376040 380628545 0 142021 432351 166954804 802528383 0 464151 485581 825165305 271919882 1 130473 270863 317875858 0 48787 383445 748476202 19096332 1 357640 370386 505328706 1 140711 301017 584441187 1 238731 346569 356056755 0 63321 392527 784240909 724563383 0 223573 310499 956585939 124935113 0 29464 290822 211888382 300611362 1 211210 351270 414501434 0 198716 299939 180374879 307924668 1 60110 396568 648869401 0 35594 254075 565257455 240863699 1 48931 85732 801994285 1 250557 300799 48824279 1 169749 322344 580230940 0 293396 344732 905149801 444020155 1 331790 464019 840253271 1 432772 440898 51320857 1 198657 430915 944616219 0 8365 431580 751659417 452020402 0 273317 397220 238276656 577573700 0 53335 281669 61559960 772898662 1 119839 387228 357532299 1 112214 113394 771646778 1 294028 329801 938349593 0 163240 294338 307260810 617167047 0 281598 480773 157250038 987081651 0 231015 459531 343949637 323066405 1 262717 348048 491007588 1 9024 107548 163077671 0 151789 445347 385172234 409189124 0 20492 393172 765209138 85777280 0 11538 229002 696616923 594358009 1 159454 401770 5564504 0 226565 347440 488194676 167571375 1 180529 477268 842628455 0 301631 362106 976459989 771430741 0 87899 261324 916259327 338732667 1 65089 316623 206654183 0 280487 438474 126389881 324314363 1 340498 443444 691689009 0 82723 126149 250393697 592771097 0 50744 315616 495456098 636452899 1 129685 198989 783254453 1 170740 430788 368416524 1 97767 404622 422711505 1 15780 16803 733820470 0 219802 397590 668449118 917897852 1 223791 268788 408380640 0 179861 304983 219777369 544372772 0 184243 208360 939877174 266373433 1 305161 427298 385230313 0 104654 259479 210156170 406292431 1 246884 356079 287314357 0 13253 476188 289034771 648394291 1 146677 465494 589619609 0 96052 292204 717922363 831660688 1 224913 289244 902267236 0 131458 340479 356181867 234448467 1 242403 429719 382263778 1 383355 467234 339707378 0 166058 328765 775679559 895899458 1 16880 329760 976886812 1 105738 486731 522034774 0 2724 383842 713016202 929755744 0 47938 248080 652480315 339441371 0 397831 490149 147431419 375151241 0 20499 112915 110380861 719651610 1 139676 146188 820172096 1 308323 430682 915689851 1 98894 248010 332897333 0 29799 411716 853391261 784384416 0 194733 477612 677766434 326913831 1 87896 262003 645043412 1 211012 355894 919389948 1 397833 468137 785814035 0 325929 400688 152893668 50832872 0 72982 252497 664225256 618550464 0 91726 103978 493630501 478639504 0 182361 419953 462681803 821215188 0 207911 379733 667948291 214720434 0 33837 336013 365503011 339145451 1 391796 421851 285844215 1 394797 412343 100845246 0 464718 486286 96708332 932930250 0 189437 395481 677559405 923679626 1 337231 372239 25570194 1 261402 481027 424160665 0 198613 343273 985878512 771808335 0 33757 342427 970385006 598635982 1 183335 377937 56092519 1 409188 467328 145802711 1 143882 326269 921441732 1 420 364856 949381475 1 103206 290470 488517041 1 113014 458405 428706929 0 57203 327878 289279857 558220821 0 117826 290640 346734781 997910537 0 45853 482111 554908455 14337645 1 79062 404210 882594684 1 136233 305283 141083959 0 436296 453079 583995430 295015635 0 168455 189804 382778019 838419044 0 357122 406459 487280853 982008222 1 18075 453476 526452621 1 29272 311603 374904807 0 153688 392032 10616418 129888767 1 295222 438371 500997778 0 258452 275432 7466398 687286811 0 64615 226776 306758791 207055484 0 230058 252890 944133889 753624456 0 22834 145130 5308085 973530656 1 315867 489774 283633631 1 168293 301384 776497490 1 118580 234138 17651903 0 244362 418444 663164295 226107341 0 255206 492387 392064069 295613215 1 44277 228382 752909472 1 17894 221660 960093799 1 239746 247154 83061233 0 120539 320419 811578994 814754869 0 280575 329330 135181367 375044552 0 247880 296264 24375121 434835932 0 207374 469748 803448027 716533161 1 359842 396389 66618565 1 191081 354381 10608108 0 239700 336652 233143959 434790531 0 236103 459105 911970563 112965712 0 134356 271204 847145631 292582446 1 264901 429246 962214294 0 131266 239022 760281344 284907275 1 275698 443362 872788705 1 93308 384681 209928459 0 82701 275392 630435755 521659401 0 145503 153203 910681547 511065653 1 825 94330 51323215 0 97186 218411 750792133 912494925 1 16404 99417 157780902 0 150052 415710 79516707 926222673 1 255449 261460 464935051 0 150266 150306 268729001 672637664 0 164235 316410 176880317 40900404 0 320148 420127 739029898 808481248 0 31483 411652 30662705 785596014 0 208759 374605 762616198 399557590 0 74195 110770 7427574 907664451 1 200304 309663 931708936 0 391334 445833 753969727 187661910 1 227787 279495 867208443 0 387188 443776 396910596 772403705 0 249359 342998 960532544 881025179 1 285863 325280 495651604 1 139133 449394 436560805 1 136822 494113 37451860 0 14705 463695 197700684 262945112 0 144738 331114 262892636 88044133 0 228806 452072 335060240 982672015 0 306359 461739 413125146 751723094 1 171778 256161 932243552 1 202874 222785 400433427 1 152434 460025 39226794 1 179513 337937 676584169 1 128205 428242 379141311 1 38820 337102 203351874 0 100441 447120 616471848 814200401 1 25850 200268 707005761 0 89448 443053 810380964 240605423 1 160002 401769 254148690 1 382750 472821 55504691 1 376914 466167 787336643 0 37764 80848 628932329 696851816 0 260880 320774 631915810 450460036 1 202832 438397 429133356 1 183878 342349 940465446 0 265224 367607 863799050 399324540 1 406152 474877 758382722 1 454316 480919 263760246 0 129516 338597 482678597 250737441 1 153381 421421 506456256 1 55596 407281 550089872 0 69354 297483 601257692 840773973 0 68222 131591 470952431 42498760 1 310099 496143 474579514 1 152497 407198 356813740 0 337880 375775 791360340 780940788 1 28196 301183 146851896 1 451559 459821 538699107 1 67566 244836 252843293 1 381805 491311 905705271 0 87586 171518 577324587 921762505 1 221193 317231 182384077 0 267046 454759 334953209 732818420 0 300450 434907 149387185 593422414 1 345757 376279 598282884 1 264518 301588 709403374 1 194672 485753 129951160 0 51694 497717 743755072 525073923 1 416261 464024 25680277 1 123828 491350 180842560 0 444990 484010 699377241 962063987 1 135523 467809 237763846 1 339457 455457 906106260 1 53884 448716 532429370 1 237995 245558 611684799 0 23240 298617 24035896 650933441 0 219815 414395 431431206 856986091 0 210556 219647 18720837 968849466 1 52006 102211 39121191 1 27603 292470 324325277 0 158006 280253 840538865 956765883 0 37157 200842 550026763 500668716 0 303104 443661 7405566 575422624 1 285692 422701 402509889 1 203662 428652 675975552 1 119395 143810 194579411 0 29085 356738 597636261 361110911 1 101260 166782 756682594 0 325896 497298 909488875 546489045 0 372311 489983 806865077 662556296 1 28127 309999 369437552 0 400797 485869 350463133 986645567 0 133216 403885 68711177 819784470 0 18918 397867 30732842 457506195 0 129820 425079 468202278 745371273 1 332346 390770 389940567 1 172359 473634 244134550 1 81222 225017 93348250 0 170444 248602 992840742 63378671 0 388956 420894 861490430 674660119 1 121234 492244 355159769 1 77184 348217 220184936 1 59743 201809 514442208 0 54501 215827 884098517 977143918 1 273996 406472 659536960 0 71903 401056 463189248 178149363 0 181907 246979 967724225 164063647 0 124930 290037 988649273 822650472 0 29456 296045 855916365 512874674 1 176266 341381 65674007 0 114381 340325 412826819 380889518 1 165390 494578 124320987 0 139806 161263 306297007 114331812 1 54915 200098 533393355 1 154170 363721 927437885 0 118903 232254 486555750 788170718 1 338278 378788 204590522 1 353759 423383 411774197 1 6190 120997 422765943 1 186765 334427 820452586 0 295188 434556 826983725 977579863 0 69458 142406 548676898 837589061 1 321863 417679 517119639 1 187497 444853 358153001 1 171594 487410 272071192 0 185576 322225 179396806 212677477 0 104849 141032 190354304 827490788 0 251401 412540 522511898 241141716 0 156781 454294 279035395 579471725 0 172573 206459 354250298 988516392 0 285806 450947 99926960 53854500 1 152130 473629 616491691 0 355520 447925 800711944 575945162 1 218267 301652 626429975 0 90950 395184 136464666 14627716 0 45559 270066 409552912 146284049 0 122573 178092 422151558 528227507 0 47557 67746 105148300 16810816 1 3011 437992 370242492 0 93811 339820 587355737 846185765 0 66183 368798 557794266 77316105 1 207325 244765 114864722 1 172060 355053 363653529 1 101753 213814 449969383 0 77449 312504 642860063 847332931 1 59640 195231 750263970 1 182925 437176 637593922 1 147970 452262 993482024 1 70121 93260 948775177 1 3749 390892 60822416 0 342418 498254 914427340 574779618 1 93062 413552 835564376 1 60802 160701 465266097 1 89792 326077 54829860 1 2208 233533 92171504 0 120404 496520 492627476 50350742 1 62763 435794 502045390 0 249008 360573 843838045 786182904 1 152340 216061 106267147 1 175403 262526 524919230 0 109808 423788 384922877 36632720 1 226728 301872 553329072 0 125753 462348 350734099 790610015 0 276173 381260 591582920 453676956 0 42377 391337 892809840 752759122 1 11345 346469 656586659 0 312425 404180 179598077 788925848 1 347694 365055 104237411 1 183357 377156 238754112 1 325579 433062 978502782 1 260480 283881 346230689 1 46037 384024 994984300 1 163340 180773 116310708 1 326853 377563 663864961 0 84619 98464 997021519 618052335 0 110765 155869 229901715 200766157 1 101861 401424 770366382 0 55695 213146 878715331 47502536 0 108130 330334 807266851 371678005 1 31522 115605 986757158 0 55621 59864 648364433 35187749 0 206905 324827 328648840 733832292 1 246073 312837 103109780 1 25460 215997 306711341 0 110246 298050 501830391 652696508 0 56299 311803 676608649 577476835 0 369248 386838 786122935 777410449 0 339900 359770 361118044 795304320 1 354911 492287 277868867 1 414050 465807 443493288 1 20912 270937 147631725 1 270834 404147 674093248 1 248501 456970 292059087 0 163269 464116 318467141 913275951 1 115131 495483 417739119 0 107283 404246 106016974 463149858 1 10467 116805 207817484 0 36779 117755 142273513 838646302 1 299765 470819 319171182 0 322900 351025 167412003 734636573 1 91724 307083 582399401 1 270107 340860 125633443 1 171129 287940 778811578 1 198066 275646 323950160 1 82528 446663 899684803 0 301820 441382 793819343 640546603 1 357869 430321 954701023 0 474979 493437 906198057 988563553 1 400440 409896 99970215 1 82440 188825 195744398 1 94094 182393 415296928 0 192410 421332 361082663 629394988 0 75643 130498 357251390 619494980 0 156465 481653 657786325 451785950 0 129856 388314 534913852 714993370 0 47 285294 164088994 655614309 0 367350 390456 586904248 380310832 0 199977 397211 684868847 438859356 0 131379 168773 470391484 174836915 0 331943 403384 191331751 431886814 0 157631 218957 859999372 292126785 0 135725 219581 36406277 165567954 0 142123 324539 215434812 565880196 0 169595 367872 164265479 241915434 1 274889 372950 610704305 0 56006 225152 390977840 504823112 0 171477 475566 864935098 320424279 1 196928 420585 413390335 1 160493 310189 937124274 1 82923 472531 173254807 0 272665 434102 221500050 554963711 1 277036 476584 609824449 1 311268 316369 900308759 0 124524 470274 247050813 798269728 1 191067 407537 605620539 0 45780 397396 878302496 718077502 1 30540 70789 949648159 1 98761 207644 172124910 0 67960 73230 369658942 816061621 0 16725 330057 317714249 479690419 0 195360 219233 284254926 255931961 0 205337 232886 131216825 379711535 0 436370 456649 788438104 944753256 0 49316 324962 155897492 507394580 1 47982 57077 30669320 1 254131 362598 127115792 0 71715 385525 724203656 922676873 1 269241 392288 514008436 1 30399 67106 143401936 1 106426 294512 406667545 1 86636 188791 426801985 1 24662 333248 388764940 1 135584 458809 632487352 0 115146 259037 507112941 931523296 0 201919 329113 661129803 525722801 1 194424 232364 885979765 0 438288 457366 143097252 250945053 0 100209 170148 250714225 872447471 0 17283 52883 838807345 241098402 1 484966 492519 520396880 0 157813 480253 171547908 486376213 0 16635 206084 283309512 393949313 0 285297 300111 120534113 32880069 1 198160 478717 389317579 1 31061 95852 751451952 1 318246 455624 475373725 0 57568 401317 205500953 260681453 0 1104 404634 131201719 358036098 0 8625 19569 832314405 521221107 0 104965 309757 434786651 955840165 1 183779 391340 840839391 0 291102 322998 467943845 843677760 0 65900 479365 305676949 580103061 0 192627 237314 833176352 403509744 0 26128 322606 842391120 577549360 0 23888 82427 801197563 93680624 1 92754 489003 9341651 1 453212 458633 576985141 1 51775 236003 640830471 1 26276 269093 154588826 0 195940 327532 187164336 939133552 1 83018 188612 995127180 0 38424 464640 274445025 201515872 1 117760 356070 463095814 1 12067 313062 758536927 0 279987 497145 604640761 416053922 0 55020 409672 97415767 140378783 0 19328 108010 89488045 83818818 1 210310 490922 46432872 0 353137 436744 158041451 916064730 0 428999 451125 341043385 824979066 0 15398 401696 150274762 534460219 1 256403 318401 952869010 1 64625 366550 482855106 1 303538 404166 750678006 1 39920 233436 272810322 0 39819 259574 1443140 889480624 0 317871 390695 423857300 654338995 1 97366 115951 548563732 0 204147 286185 630617006 907947866 1 119100 276244 207531099 0 62434 272271 411502878 362675807 0 290473 445878 671282268 857555428 1 180498 472454 809144778 0 185527 485637 237671920 935295106 0 41293 163036 39082050 878373002 0 243783 271883 661242693 426705928 0 167949 496815 608899163 928711516 1 62935 309670 792129106 1 73768 87913 714545323 1 438416 454012 9416892 0 179120 383132 601767027 540978185 0 91279 486577 56268706 792138660 0 41227 429317 166907836 780702713 0 36615 342672 788041182 982314151 1 130337 176114 144556436 0 186149 307411 965805716 525309539 1 103033 488520 238074293 0 266097 473094 788890335 195573005 0 86647 163791 874019676 260432532 0 105279 169226 845438329 740606231 1 3222 494102 390417642 1 318601 452724 593061140 0 258505 332058 214428477 486711975 1 80032 386894 283739078 1 242247 338792 754824441 1 359546 427644 735393168 0 50619 238969 481529675 937262239 1 351802 473695 780672863 1 7747 10072 516135860 0 345467 388923 575700396 501518794 0 152998 444633 280119594 250770801 1 189932 302805 486083164 0 136904 292553 168927072 518599202 1 176101 460242 350278271 1 69860 112446 969983480 1 268321 289289 667501113 0 321146 372845 557141106 275772638 1 321714 422420 442152108 0 14342 59177 171667749 890542325 1 315003 356282 277506254 1 101193 310243 820937150 1 44708 368906 426302162 0 34014 363872 284413849 463211203 0 91005 228395 293927209 994166415 0 7245 51198 502907420 59024269 1 84936 259759 683801353 0 451270 477401 133652670 959006920 0 208021 243271 668000150 555584631 0 17807 336781 87813164 656549191 0 326563 403270 31626599 884904907 1 226071 345967 825142742 1 102155 215738 632288311 0 60608 263121 500802471 233845721 1 123900 182258 176507664 1 226405 250507 157072062 1 373353 467362 470428414 1 272906 480169 723006867 0 345431 380485 294966318 113749858 1 327907 491581 496514551 0 127288 288494 690990432 641096674 1 118786 492390 620836538 0 70785 413812 124756418 769865504 0 339631 444564 957452189 732699003 0 262550 401357 146126840 293845840 0 106727 373746 705750270 146659998 0 23319 202555 644578765 963386906 1 12420 244585 6084685 0 172739 266273 837875344 836869803 0 437836 445538 257015957 156549296 1 57659 65886 491592179 1 117452 121931 806649224 1 21950 270805 424978284 1 1060 356545 430843957 1 378865 399288 278955477 1 334715 345534 229014436 0 156599 438444 847236622 660349049 1 77330 120499 746568566 0 19696 67986 47662573 265482421 0 232293 298493 246049237 848956003 0 122273 193580 252448498 144017605 0 311086 344104 340492573 574367320 0 159017 472277 786896691 814750139 0 202152 317165 963642997 293147578 0 116592 215871 418254014 38717728 0 5436 258360 681063916 81846076 1 352387 461399 155331137 0 20832 441177 472340128 127797549 0 147538 189089 802201555 615368275 0 231748 292255 396866014 162585308 0 22724 466140 802235904 67349139 0 43195 299474 475254181 473140902 1 451594 478443 460207041 1 190742 353565 386819874 0 133493 491063 71494060 262893753 0 99665 497250 681138406 245536469 0 317999 388110 985945823 906000652 0 192546 488742 229865174 738229645 0 61965 123662 932636055 214292044 0 15135 55886 205952671 645262578 0 432503 440066 927600446 10979599 0 68335 90034 804241258 988120773 0 11270 181454 479912789 916865502 1 60072 270521 210861019 0 205829 309264 932260927 155135306 0 35148 339477 760564530 795373728 0 238653 319709 681318045 769169699 1 126685 394439 730054978 0 43513 244060 367843629 513066749 0 28361 37285 883314213 331823403 1 134496 396721 478596299 0 29776 271996 567950493 457919316 0 313820 322662 266730057 932373739 1 157411 430360 459083485 1 18921 340500 657606056 1 220838 394673 777142686 1 93068 355441 744981628 0 236307 289265 589516965 168883222 0 385210 427270 365521775 556247099 0 145142 442656 226367619 372036591 1 277985 434893 920266784 1 342284 419802 897915935 1 153530 292768 845047434 0 56271 70095 49045495 281823402 0 270692 375676 662718740 211527394 0 376551 380879 251186314 902199044 1 111890 187027 51545224 0 75276 339348 339643548 579591880 0 246188 268935 442658510 894079358 0 165078 468277 310361652 400886891 0 79113 262913 940269170 63630080 0 235225 454961 872203631 394829672 0 46279 153586 575836988 399957647 0 6895 462537 982938002 134677921 0 10795 348703 115403161 209879405 0 337720 440976 583425754 919188842 0 128613 262710 455929071 936995652 1 382994 425957 91307209 1 197322 479280 801773361 1 19226 71312 14741641 1 21780 472320 808223574 0 271986 419387 799915570 423291051 0 238483 266215 939065661 519037501 1 13918 198232 64872525 1 183006 381814 360546437 1 130515 346015 807950409 1 3209 80419 978626825 0 466441 483651 900512172 321583921 1 74566 344165 323755600 1 295416 306899 491167804 0 273753 355489 250899725 303459803 0 34069 160098 105777545 983206249 1 160633 493636 741763239 0 33546 481838 509417644 757941938 1 53798 428896 618418583 0 12144 361956 970499878 205052821 0 294421 475844 657571203 841434592 0 399394 466725 331060978 555110240 1 2608 389220 212887928 0 34712 363128 844587702 652572401 1 4409 162001 778501271 1 132473 303762 138035157 1 35839 432294 503039189 0 5729 387339 593752384 307581120 0 85888 392396 353896903 826585591 0 130905 475167 154839092 989572758 1 106649 248388 696154057 0 184100 255099 994765764 259259736 0 54521 435249 173429644 824558097 1 152428 255701 297692664 1 427455 460659 81900818 1 48854 251646 169828974 0 346229 398635 909478257 518255791 1 20583 98272 411590587 0 73704 392836 99313405 558589361 0 79142 81752 705720342 118782655 1 202940 278453 676507146 1 296552 371847 527554590 1 59758 114674 408097714 0 165169 409509 281449505 307663239 1 142127 346602 851505138 1 50627 185157 386025266 0 78815 279833 388863662 691099769 0 105254 329654 463003437 448236617 1 201438 447963 565648484 1 222173 342447 125815066 0 1595 74855 663766515 758081621 1 33273 324268 273271511 0 332432 469797 292194944 494608252 1 2525 271966 331734146 1 255090 368633 695648263 1 308174 312439 540333437 0 242440 484820 127373535 27538336 1 251857 317465 339711491 0 470771 480040 342311357 512241680 0 14112 339117 257268058 246438773 0 318997 465774 162614035 786999829 1 71227 461336 555563505 0 77185 199473 69662852 699668406 0 22299 238913 616609245 372920567 0 54264 370514 844370417 155767382 0 295625 404144 681109057 822078306 1 177069 366132 229945161 0 30895 434290 787619320 261992264 0 309390 429945 964406982 105119120 0 127532 422604 804550241 995270920 0 209002 367530 401973512 583925391 0 327225 427665 636961956 279411903 0 18700 234257 190808408 522171016 0 110567 308632 152297779 465258931 0 85711 429508 561973907 809774555 1 279809 455691 722539100 0 136568 460369 399412585 525799757 0 104970 336206 72884142 715280419 1 257047 451914 441146676 0 201754 286760 300643866 626450552 1 347084 485837 818415025 1 83008 309038 357118037 0 1162 65711 774586757 642067715 0 425951 497254 330016890 170330000 0 233865 499624 647056793 762442772 0 170694 314303 902776353 298434743 0 21423 351734 649521314 539373194 1 8076 322907 42914566 1 242081 392580 985929448 1 89934 135355 415661940 1 149255 318102 267713665 1 1490 129627 405593049 1 164128 382656 25830210 1 127059 409595 40914199 0 87510 135857 95974745 245893605 0 276609 309603 903322138 949524756 1 33313 163243 586763219 0 256805 349992 747776396 154211498 0 266730 480852 749900117 308584677 1 128499 311343 663186635 0 5757 47386 246221721 513580573 1 118254 462507 288344590 1 39567 115136 277509102 0 303610 441216 241200234 307488761 0 301794 405391 227296578 551005453 1 160050 280312 209087481 1 162813 183266 555695711 1 219659 307741 503811128 1 297525 418083 720763927 0 188424 199346 905448706 428140260 0 8223 306982 151869309 904465427 0 256493 474781 389126005 934864102 1 328635 356072 60606137 1 265643 347012 334656476 1 127854 416703 982654004 1 117462 117759 949439052 0 236960 362248 600732701 90270025 1 153025 290716 739958984 1 129992 162899 220808764 0 129294 464860 263449009 703361241 1 108752 140761 851567802 1 83668 252628 38418039 1 174375 493962 340745975 0 59622 220246 679123659 4608242 1 24225 292236 25149993 1 254849 398671 841021518 0 350101 372305 101885251 814290047 1 83451 357912 885776245 1 198067 283052 457316834 0 138752 469749 923242865 189124762 0 109063 267529 394262940 894542779 0 59296 489184 840349771 962435579 1 145952 377581 977532770 0 74902 192724 160042225 802521882 1 98822 271235 417228555 0 153397 316024 40945139 429583232 0 336601 498141 421315034 28022135 0 188870 274096 690666391 543763959 1 284231 432680 432691462 1 93696 381353 673927012 0 360437 427445 609898797 954115650 0 257740 340432 792185002 830349282 1 61422 109005 309281477 1 356808 390811 808225126 1 33792 121200 600342309 1 405621 454423 516575581 0 29138 426059 524380913 429984678 0 198950 299275 910011648 794707125 0 1331 42298 409336199 767976568 1 256110 347475 349105779 1 432729 498707 107335847 0 258765 388913 981003330 959933266 0 31221 315306 269489092 126838302 1 440223 497224 688907419 1 173924 337592 324618195 1 394729 425195 343367706 1 30622 398122 83031539 0 24155 401447 576614748 369334917 1 227456 298715 775993108 1 62062 387277 967277137 1 187647 423122 827341822 1 408034 434586 21875008 0 174324 493819 931035571 733798532 0 74258 180391 16182047 639752819 1 261293 323170 464647356 0 113848 411586 502043004 907840885 1 337701 477604 6421802 0 211096 330644 338891305 466134491 1 325847 416465 822837186 1 52610 110836 885640284 1 28383 78039 116513345 0 268379 334701 783790549 574660552 1 203165 462372 78101231 1 23842 139179 294656050 1 270194 480757 664420702 0 438645 478614 912806966 111461933 0 288001 495688 931216359 811802305 0 364341 398506 261859332 540858254 0 271660 394655 261705658 459056077 0 267845 282577 834679534 294838710 0 202038 360076 304526582 82291719 0 279264 486997 579177298 773102075 0 118729 327889 260691163 514345224 1 87617 426202 509691508 1 37705 339441 239110299 0 199348 457079 842679026 118695764 1 110282 296528 752653885 0 344182 384109 421575136 196103290 0 109421 477042 228332407 467752115 1 51495 149845 211174648 0 185520 214444 89083863 934765332 0 243232 328999 727714532 70313348 1 443710 488545 433682277 0 99354 241223 444832583 507829439 1 46147 60752 580691757 0 118827 441458 494196826 710783313 0 138590 451340 26552328 177710858 1 151218 343876 472968102 1 454384 489119 36348486 1 303021 450418 914033917 1 69108 451204 876464845 1 352485 461856 861902449 0 231033 470784 998027650 730649216 0 217505 376127 331388383 549455709 0 165533 392441 219285722 28566271 0 236819 458810 259358301 337305650 0 113005 366075 495438287 335158056 1 62659 371396 464290317 0 138737 462008 10081068 375330792 0 175556 179107 838264375 73670453 0 192632 413774 235692269 663141277 0 89787 194335 737743078 1503878 0 157538 488065 661492326 664206002 0 210346 389793 299795606 898820625 0 28171 319278 299660977 176293770 1 129181 366296 132941658 1 436368 466702 916915442 1 67316 437936 911230143 0 384388 404195 309904505 869592592 0 13030 177604 818843697 873196920 0 121591 266178 863709408 490860986 1 111269 350134 584948992 1 66349 199781 817151495 0 50643 289903 550725156 747717309 1 13098 16428 940682272 1 341669 383180 481064281 0 119931 392040 339798223 528453013 0 406700 407590 578281965 342181320 0 187864 236611 235761110 445073676 1 300006 305280 885059707 1 164816 341651 354810536 0 15818 371528 883396158 356958739 0 63615 210881 966263512 493299693 0 23124 451477 273941777 892683824 1 153888 449888 119818755 1 334715 359326 370427437 1 85637 206737 759585799 1 368859 463557 873624099 0 2431 423345 668711391 808149782 0 160742 247160 150551732 481480055 1 161695 292880 684595690 1 18643 230350 997758908 1 29991 293518 466125586 1 280853 465901 280734241 0 32187 51279 747067298 503328554 1 281903 422426 423752135 0 104653 321224 174606261 230574098 1 19852 271653 108822529 1 63992 341216 871131814 0 65252 340946 289328436 338312576 0 53105 425546 798680199 97121144 0 65258 498190 260099488 683108725 0 282508 312498 733744822 630260254 0 136162 251277 899297609 157254037 0 203094 370856 2263066 132829725 1 12577 472062 664981526 1 97024 266872 668127169 1 362010 363694 437594984 1 457498 462890 771383431 0 149924 294581 491950296 219178512 1 171084 229755 270665211 1 248993 383678 95603785 0 318315 327742 321042805 291342831 1 14833 341210 12614703 1 448696 496456 224056178 1 112877 202386 744326048 1 13891 65123 270364362 1 47545 250126 415256077 1 311606 326948 352412791 1 233410 452261 664176504 1 302418 359833 364558994 1 14630 481690 242331723 1 53537 182288 591739598 0 2199 273924 559160499 326537454 1 119809 464536 498138182 1 138104 371401 428793595 1 114964 429309 864363301 0 366665 428279 686012214 103249393 1 141704 395906 446097466 1 19864 136251 728323116 0 11560 308127 871472767 300209588 0 229883 301411 753500739 837567254 1 89182 475048 224436201 1 53619 184737 725461222 0 81881 292911 948948531 484943813 0 349521 395160 914401338 45034516 1 32062 429674 622127653 1 14269 119252 664015243 0 86133 462026 162508941 894921605 1 33994 361879 816255150 1 223556 279335 744092559 1 282623 389877 228637507 1 74918 167123 162349425 1 40656 176292 622701134 0 87069 221549 149612504 802252835 1 308059 313406 168753295 1 215808 498494 990270017 0 151244 400755 735991562 42560143 1 323036 492980 419059936 0 48671 250960 946199491 77745324 1 449489 488407 471667468 1 60604 109963 181879476 1 73723 345934 604704868 0 101749 169243 807047643 213179783 1 41735 214154 889158451 0 116634 210030 497684496 683743741 0 40256 270149 957061165 87714655 0 127367 349033 119497633 288517135 1 92431 385917 122113389 0 44063 265963 12312928 602220783 0 35545 254860 272225588 71338529 1 264594 275713 159294310 1 286852 443597 868123979 0 380151 380679 75926245 170405597 1 105858 360219 963257863 0 4316 403973 813493282 746576489 0 1807 494096 265776061 735912851 1 7867 155462 655642402 0 98774 337821 758387289 64284679 0 240288 420943 983735112 87344166 1 150977 182398 623739123 0 200949 338505 503537835 266164490 0 116378 120401 241266236 256528328 1 169438 483279 140318315 1 35718 306138 649583293 1 50794 324004 412243172 1 46878 165124 756864241 0 136297 351073 190929490 107557481 0 218039 326414 560707806 959646927 0 88330 212682 862816657 755106629 0 137027 272670 575870263 289284732 0 40042 468376 719358190 286857683 1 33421 50096 77305222 0 87440 444687 988962514 235867669 0 66608 492604 972693834 868754500 0 301192 495440 435086727 55985823 0 220864 250984 776885805 77364733 1 1227 379354 285129239 0 82232 234522 214039098 540367314 0 112542 130418 691411391 681353998 0 10111 496141 4546930 683262116 0 95476 210294 301268417 679251708 0 178951 480972 492358671 429266398 0 271572 455516 318179408 314156447 0 23952 313030 727934491 964616078 0 224050 479696 269298825 784082911 1 41514 131486 856518561 0 264515 302124 134578767 352811349 0 53951 99949 264842743 890395884 1 434243 489496 401174270 1 42419 114107 733548518 0 44354 275874 770741024 30126936 1 313470 446833 135914259 1 198181 246014 63277071 0 208163 346704 787185002 795369477 0 5778 146614 518877252 278857176 1 29708 270825 150336950 0 257749 421807 90592404 226671282 1 308646 393530 869907535 1 44473 247431 5336458 1 71515 301820 817465771 1 417519 475204 185818445 1 200356 468379 806010777 0 39005 214856 637777741 184129790 1 130625 250454 10372257 1 387627 497750 455830826 0 258707 453297 698170225 27895590 1 378181 468127 824145307 0 242336 253648 967066741 44908853 0 180719 229247 618395060 379375137 0 292513 422115 977753328 486626446 1 304367 462810 613013128 1 105805 114079 204471374 0 125584 234454 973828714 842680709 1 128164 274545 758360208 0 75856 239746 248573285 227846095 1 163451 167610 809233220 1 142115 193197 301695352 0 42400 123878 569150160 508750355 1 951 80008 550907950 0 44929 460320 182567550 919504949 1 336693 401979 22319025 0 90532 149624 664521802 387402222 0 194323 385384 656440448 825735022 0 25101 307412 499295881 842984669 1 51197 474656 491700963 1 171816 230675 508955540 1 136700 365058 674713705 1 287152 481667 30529418 0 269660 271221 50781337 414174163 1 108825 174750 501475212 0 82577 279654 737489650 453018650 0 450614 461370 228234693 799802573 0 238585 470417 323363991 77695433 1 175570 421325 621969987 0 1050 240195 938808333 222948973 0 132136 478062 566110960 689336548 0 236624 257928 239726235 132069096 0 172284 275844 377904440 972677526 1 299873 407811 889199487 0 10109 472390 488059575 579946665 1 214444 264408 912308559 0 376568 467836 405256554 67033731 1 51467 205221 155464672 1 176505 449261 23646034 0 47739 126672 153391522 616591401 1 92885 454211 591698793 1 65507 321993 319222371 1 61980 70561 606677507 0 7824 367026 529872174 175700068 0 69243 318850 89021910 902974601 0 297498 372098 661921255 196135240 0 57675 278034 223834809 309386332 0 241765 444003 834640016 304260008 0 247373 422695 129522410 333619043 1 48257 405957 721051710 0 489298 494655 928519315 924420110 1 233465 453214 46927099 1 81826 478650 684994621 0 273028 366095 709563789 734371646 1 286504 487449 156581239 0 370458 483346 693903736 482424430 1 91272 290867 227518306 0 185116 219690 15647580 20150188 1 353086 400674 110116908 1 122729 211769 712302428 1 110056 264357 933976848 1 81866 493358 792981300 1 89708 389539 146376143 0 63303 485549 481131592 687989875 1 52559 499260 207119969 0 75629 269195 587792880 518114039 1 64785 479222 727361991 1 83904 101535 572827598 0 245038 353174 766668264 775990811 1 2117 233685 263187396 0 252908 364844 66816195 537953191 1 34899 474319 848107254 0 178211 288034 451361109 835373745 1 118467 466264 770132640 1 398884 409404 78972699 1 26654 302380 476557298 1 26233 156911 435206556 0 75109 245270 494333976 251266529 1 360 350897 347696991 0 90685 303181 558520937 938681727 0 21297 165181 704793743 64064558 1 312661 342201 576982479 0 48284 448205 332969384 517383290 1 348394 447599 793144921 0 248628 441660 149626483 534240840 1 327931 363138 93836360 1 164859 214460 386698979 1 335342 435664 305289200 1 15349 237149 835642832 0 89974 424801 77851477 739414209 0 161290 241740 797272225 190937338 1 308619 410224 427713327 0 93382 330256 741829702 24699390 1 83 289680 475078193 1 307025 321319 718005315 0 45963 496222 382888454 482701254 0 96831 433860 459600876 692846506 1 165979 387014 551404529 0 132952 476707 297763129 975650162 0 28711 121067 207399010 554228736 0 195281 319747 603411212 896825147 0 469355 478961 661012824 172877512 1 215676 319216 646644868 0 114093 316167 446107586 503242728 1 313516 383880 616611435 1 254786 278237 970242640 1 125604 263640 994133010 1 35167 411607 154321151 1 13376 303313 452132673 1 85810 273992 243409710 1 459922 471683 927052862 1 211854 395709 735661439 1 301447 472603 137548112 1 28784 377253 475239347 0 383964 444971 914770849 80721330 1 206948 493455 199067728 1 94551 125354 172244180 0 257128 490632 494268097 465109732 0 124521 233491 237725415 52970808 1 126348 167781 518279310 1 183680 349850 802314554 1 65371 345477 712633464 0 143922 455097 833645111 532886432 1 105205 306059 314537252 0 29049 255645 653104113 476396257 0 409476 465139 785945929 693153775 1 21342 43351 570874208 0 244487 244967 907540030 985726345 1 68227 118335 813209469 0 87807 204563 384236963 836595421 0 233130 462812 757713100 790491402 0 524 417379 844391551 121270937 1 374111 427118 101968809 0 127573 431451 201231048 103602503 0 24512 170088 783694976 143422237 0 234133 438011 883605606 486256501 0 213217 255861 488874529 14726038 1 397227 459709 954824160 1 41253 404894 921537884 0 205259 483454 763386999 923295621 0 172055 269708 706984726 816569320 0 22999 223182 838661336 827311659 1 101398 361155 120697752 1 39423 365957 275098291 1 187256 209905 219762405 0 276856 307308 179883676 175447449 0 66227 156732 844180387 93042851 0 156533 348576 788134429 163583775 0 101789 310755 385298222 679117204 0 221026 342866 874962037 243312470 0 245950 285470 590865017 563731679 0 255547 442948 258192898 971563 0 6712 55109 925392654 265409354 1 88836 341473 534016383 1 283847 470439 456969932 1 135977 208816 395527527 1 131498 396617 270004832 0 213482 400484 839291639 659560343 1 282930 297354 132481182 1 306230 347568 568316499 0 215358 243927 424157115 278819576 0 315425 383723 880978871 886965462 1 168879 371030 37807540 1 363807 410952 355499387 0 250356 268851 117929771 329424083 0 53092 473701 188755882 204792733 1 8144 171939 891498373 0 189040 201125 960341856 334105338 1 107637 454394 216865618 1 49578 65553 57007139 0 65256 357973 319179672 207446253 0 18718 196673 223316081 803994001 1 34573 495100 605803169 1 68371 171991 277702781 1 110296 336044 224885886 1 249347 373683 492008937 0 191747 290318 466084655 483194433 0 187587 390698 838883688 974700089 1 38021 471731 860537838 1 252932 483309 967143905 1 117348 158212 668699041 1 81351 174911 90218651 0 24240 479609 988925457 98367112 0 2534 349883 703848293 197199488 1 78700 240423 138201571 1 19934 93684 609632544 0 14943 421425 617373289 881503601 1 6289 274894 812809517 0 229885 451878 467484193 141751150 0 280671 334353 245757523 389734294 1 202259 450780 369530200 1 197347 310561 748512960 1 79498 380643 735785076 1 341495 408301 80490209 1 330569 333240 982934924 0 89271 319141 208360888 782618000 1 177634 433711 608946195 0 20706 93416 643034587 370989841 0 114819 464458 405981828 515075323 0 15601 76555 951131316 4466002 1 174242 254765 479943893 0 139353 387869 863039108 299626526 0 175389 231593 386145471 322831653 1 338344 492499 130361013 0 221907 438765 259743523 603737813 0 82358 100661 383514238 199403209 1 316502 460758 876403428 1 243011 358005 374116064 0 68513 360291 833003210 711574368 1 317852 327821 46385564 0 281219 424101 234215397 333067686 0 2127 293176 941102865 605170012 1 313615 375382 102780795 1 195640 267918 812863404 1 32920 368016 607836070 1 165680 299241 52949119 1 159296 168200 904303224 0 88209 381297 383461279 642707563 0 237022 251808 889693393 641956305 1 112585 360583 165331999 1 284004 491555 968483527 0 440119 444665 820145448 444431511 1 156360 364200 220801774 0 21639 298961 251572222 59871380 0 96572 177440 853127241 318335505 1 64644 158709 931522482 1 162409 370820 762117108 0 68196 273543 197343451 354800700 1 219784 303539 846550931 0 195568 355939 465818652 932456486 0 94921 378531 197608478 996005936 1 217007 259872 241577365 1 282021 327348 291686985 0 10208 454876 227983400 31708793 0 274922 346703 41353766 801740661 1 240360 423979 819872784 0 135699 257700 622552026 937186701 1 151836 363650 291471395 0 224390 448186 289091269 459844120 0 186943 241995 661837163 18924154 1 189293 222955 648382154 1 238525 300034 845325295 1 387119 442494 236835871 0 306140 344010 142876267 613036731 1 109167 467242 113778937 1 235112 253211 225247541 1 184229 470505 370826342 1 203436 493000 477323951 0 143553 313940 634594815 85021276 1 314858 338117 345062921 0 81335 481361 207480762 763771905 0 320564 355341 289746503 487413466 1 324291 354167 878712411 0 179052 474702 896038936 529628490 1 65832 168634 380037613 0 339226 400749 664439875 93687612 0 37375 258459 805169466 756058755 0 163989 220903 268362724 258489962 0 62471 395682 19360520 791352632 1 297906 311347 76830237 0 802 1340 289798013 793008621 1 273850 327708 835272983 0 174805 338700 203847363 328926223 0 230978 415065 173721180 130761263 0 110504 415845 699727497 994521540 0 78133 242796 902370794 274136674 1 423342 470881 600708261 0 141432 180964 914760777 106270158 0 155204 483021 886585930 893623800 1 107255 278490 762353214 0 5936 307394 321496611 977008766 1 195716 321055 962208584 0 415445 419615 358277808 252799801 0 276081 463757 792937171 3902891 1 32188 155300 661354296 1 98301 303377 494921134 0 452960 487313 230601833 438323931 0 95303 466638 955451012 988099702 1 217108 371483 472804942 1 106297 386012 93752694 1 32626 376032 230001801 0 469826 471362 965532497 399877949 0 141347 352163 828523475 662333334 0 278388 444759 888057308 149029927 0 104861 334028 268984263 322314649 1 47625 487488 792284168 1 251035 398140 57117571 1 120680 326712 43164259 0 112020 188894 805372664 79402771 1 124332 490778 157038864 0 142896 258467 390104184 468201982 0 20414 377356 948379078 980691009 0 315289 415082 182762269 309671580 0 361566 473033 728517797 239876582 0 319607 474629 78908426 552219252 1 406007 409134 727588744 0 21127 342157 577144584 551620664 1 224564 463968 901889393 1 259921 497592 159973470 1 134605 399068 877531748 0 229514 393064 581290640 646966597 1 25307 199024 739688421 1 254524 315092 94123070 1 238239 474299 610922252 0 3383 306641 799286584 145414948 1 277387 430692 146903905 0 29256 32618 761501174 614170810 1 293546 390574 897300410 0 368263 421148 834112550 412365705 0 349818 442090 687411977 500313051 0 185698 340166 260161833 507866610 1 285873 311789 713368960 1 21738 341225 4961178 0 397753 410085 133420579 685151229 0 186914 457087 40610658 6974783 1 141690 185066 923083944 0 40710 171691 536010961 34741139 1 124358 318390 312442542 0 397492 468853 587705063 478503300 1 36996 412932 975357635 0 188802 297401 403187285 637563966 1 218779 438653 426796782 1 5901 472870 106838299 0 276478 486053 313204180 980921667 0 131817 232823 561241205 586258492 0 232924 294069 120357142 223396739 0 65493 271923 419159359 409609155 1 25938 463947 648819541 0 460741 474168 236653449 345333367 1 221481 474868 528595498 1 74917 196141 238627720 0 47234 323426 51651945 1773920 1 317960 327929 546399525 0 368707 405527 300903865 456447478 1 259186 408219 374371399 0 45555 141979 881641307 38059613 0 184053 378974 41018471 947513945 1 313880 429182 990819543 0 37682 188080 795708783 387580771 0 110677 394105 17532137 48532486 1 65202 304744 22343198 1 173272 185985 838488826 0 132804 424462 936880674 355815707 0 184873 186792 790756103 138883774 1 64809 280323 93253419 1 41788 129847 178346857 1 352565 401503 745021483 0 234848 346771 519002367 519291642 1 148706 284348 766534238 0 24860 379444 732404378 953792464 0 79222 253342 573645992 850943597 0 166652 271063 106005465 694228230 0 285012 415519 997739744 730194242 0 12315 399472 365441747 615280194 1 124054 306077 208829172 0 307670 378830 295550809 635390167 1 415881 432525 138239044 0 382716 428560 421948111 902194269 1 125257 316793 738632157 0 183263 485245 111683952 590590497 0 33939 84774 464574448 206541227 1 95920 384966 242732477 1 47903 105669 849138837 1 304285 361235 714382474 0 77965 167677 129875044 391168758 0 56995 389825 431480460 768067137 0 254360 427686 693990623 939058921 1 126503 324425 694073597 1 304282 385214 129730414 0 451722 474446 350116434 52507888 1 460296 479239 952046324 1 364359 437540 899408741 1 179322 184166 223084051 0 274378 340042 877225437 963178590 1 106674 271204 541016368 1 129310 293138 391906304 0 427879 473859 918387689 187754942 0 170984 288946 531479335 862057306 0 92798 349237 983151173 468576857 0 176299 348281 179405906 32794767 1 133978 254307 16489101 0 22666 218088 708891871 37029029 0 296540 427282 302298644 377258697 1 2675 231808 81133388 0 14144 109513 961698444 327159645 0 280043 292490 820449248 965206783 0 148142 491769 709997504 205913347 1 63299 379704 270727798 1 204010 394662 309701174 0 320527 333310 745555918 779222821 0 134659 138505 979647936 845855391 0 300472 344746 869778421 670549301 1 97954 312156 211275360 0 92218 158459 757904394 226528692 0 225151 295610 881260773 889527680 0 165615 284896 896705155 964722240 1 298355 320913 517854302 0 316795 461911 155680646 51290943 0 307923 363483 676321976 160625009 1 846 8800 810110627 0 206006 326747 209772401 911422921 1 340485 442590 280037614 0 180384 229358 241047803 236940342 0 294459 356502 717615393 355966936 0 182564 189014 581872636 59879354 1 54468 157273 842199758 0 223786 457021 585828570 515334393 1 20889 427363 308570202 1 36889 272257 790637268 1 236035 367851 636207002 0 50986 55064 150140208 541566567 0 10684 88106 234331568 285855782 1 35307 356229 211036909 0 395276 442510 224535370 978201456 0 119353 478391 637322273 678993472 0 55136 146708 114479337 13510397 1 275294 460291 445309309 1 83617 473552 952788047 0 60660 185149 680555187 648308447 0 243517 416875 815230233 337967384 1 230314 336948 288877257 1 152995 434659 676052690 0 246567 284304 321343800 935117229 0 240390 278162 835175387 537196075 0 355421 371895 110796801 88583737 1 153267 493409 528238738 1 225340 465707 754579747 1 187397 215317 712662820 0 155951 397197 348586250 401473089 0 136526 168539 811507672 414808739 1 168055 349297 257487547 1 339929 454704 25858928 0 154161 481948 313951933 304827039 0 376489 490054 824550084 381987727 0 369366 498841 171900737 704023122 0 88753 92191 587167250 697394317 0 908 160998 675415141 162465942 1 343767 403691 985683434 0 238745 407148 923331374 938482753 0 5467 423376 479047255 231894812 0 36733 418987 15099141 802267073 0 241366 439948 519688558 891786159 1 293260 371092 255171567 1 22966 416238 459524252 0 254670 259998 682534289 41854518 0 100104 116637 548310562 336945043 0 156221 301878 834120965 96008033 1 417047 477056 338220898 0 258401 339999 858128653 500406801 1 73612 343841 91203656 0 115806 305172 555851249 569051605 1 380409 436955 535951273 0 50063 240984 596683085 12117216 0 1493 290204 914462666 740576638 0 191641 427855 701123689 899945756 0 15986 280154 4954539 632200621 0 264973 473777 921913118 940316010 1 248978 418197 774435191 0 87241 277298 375803606 167394561 0 142337 418007 379650406 561666685 0 26748 122537 742434119 787116032 1 111014 214811 168629484 0 97716 244067 835392945 632944143 0 206101 317083 631566986 274325577 0 81601 452278 617699529 729771268 0 117570 226665 575906373 436509082 1 56932 372472 654492306 0 127989 176187 103812537 768116111 1 320486 371971 819924043 1 83825 452577 577429765 0 32687 498897 691944087 629633047 0 225816 489941 868538438 87708814 1 284281 442861 26507208 1 236529 258757 800784033 1 347510 376661 704817049 1 122082 476764 34741470 1 70276 201335 430671203 0 265111 342059 545049790 493901390 0 188204 401857 82662046 697687300 1 122415 160616 800965721 0 320646 416246 323607229 10286853 0 159241 496280 158178788 406531000 0 75540 140392 787548790 329026564 1 120368 157248 639131845 0 351176 355938 953598818 593225849 0 144932 280001 55759431 486752678 0 91409 214858 95544855 744666876 0 118403 255063 429940153 123055962 1 295460 401011 948388381 1 49597 230226 990738937 0 70625 170913 742705544 853182065 1 66981 451044 440739072 1 236580 317240 737446683 1 228149 443339 594811232 0 164061 316205 141435156 905941380 0 186593 232123 217950312 617935458 0 86107 420917 343798577 962612023 1 176574 396955 718509264 1 74541 261785 483931417 1 98795 197036 4952003 1 74681 189940 356237872 1 9274 155350 156544744 0 388372 457972 642327170 794111827 1 176361 386011 648212117 1 125665 377387 976502889 0 119439 445793 194671741 715899310 0 314711 449264 620565829 619022435 0 180902 221913 471921960 620466532 1 59591 101837 731240012 0 393663 467016 917032980 815375711 1 245419 453086 401968034 1 240461 254165 479124729 0 218500 453208 418371348 771091405 1 84230 360857 275917403 1 3593 395907 962026811 1 340490 462575 967139726 0 3056 42755 856919180 737156848 0 198963 340692 590113901 577310585 1 183241 243279 162813110 0 464780 499972 125688835 289831301 1 197056 423262 907125583 1 98853 328940 711257687 0 20227 448640 631299093 454706031 1 34798 86272 829536621 0 227530 297560 721102994 187771955 0 561 355720 910036009 745465294 1 308766 352899 982939959 0 123898 477268 406826011 775492868 1 309225 433253 136252369 1 128099 257698 153781404 1 1142 150434 800487846 0 83024 397366 737540891 132936898 0 250403 321341 928995467 524422861 0 116044 223619 908863973 303599682 0 154383 414940 62111425 8403721 0 442058 496198 395697071 789750123 0 27930 73333 132063445 253326855 1 438265 487347 305619115 0 181907 425252 58927627 54198785 1 42469 486222 365676800 0 180650 464136 921518922 28802265 0 275555 292857 131229147 902181563 1 282980 318114 210104454 1 285300 296886 860504437 0 54810 290476 184170473 785362273 1 335144 419152 41623640 1 105553 244609 751088594 1 165815 277189 401287674 1 47003 364812 744885498 0 158582 430969 207567755 777629370 0 339307 410570 538216899 442084809 1 91970 107271 507858357 0 88445 98011 497011361 403670118 1 338917 430734 436861975 0 311826 315510 909238332 517612800 0 56580 105932 652497515 222903188 0 255064 353155 675918409 609206034 0 298899 413379 172375544 537195595 0 329254 459147 559603269 32951149 1 33628 483658 963780271 0 351858 454776 352236407 206921733 1 62300 267860 897955777 1 32768 242377 210067552 0 6877 452486 441901711 307597394 0 461967 490406 237463884 447911363 1 50906 124702 696890939 0 24411 68572 725534692 44116240 0 405003 469831 102553960 399675702 1 72099 465298 926049566 1 233785 336285 843569947 0 87118 109009 262250173 693439691 1 88088 439185 833697836 1 98054 449408 60490678 0 12367 366105 32802073 993171489 1 184411 385897 256389113 1 96711 421713 566574130 1 300014 459153 414720321 0 273094 364627 374918095 403845770 0 222324 238344 282315892 801038376 0 119051 431424 119184385 626010246 0 11571 204646 139688529 944849491 0 389729 490653 123352634 766235726 1 84941 403584 200136447 1 253493 361339 140756408 1 156611 451602 376158932 0 231706 324766 988710006 513030660 1 184036 232359 271786690 1 270419 286953 842751990 1 117377 446558 873926914 0 240828 448952 241520185 420766317 1 375055 394915 834663158 1 228119 410563 10846111 0 69387 455463 810105983 197377510 0 291028 337007 182971788 701781924 0 27673 128829 909827452 990458877 1 2199 11973 977729444 0 24922 241100 989219796 372180720 0 444759 453622 609092041 801658116 0 226575 358268 361581791 343527549 1 292756 488827 442119821 0 462888 498741 163516349 494783148 0 286907 388392 24470885 735289861 1 204347 400954 403354998 0 121738 128555 535311229 479618487 1 32905 252690 28344222 1 215194 477985 518635544 1 36783 221766 726805355 1 137747 293697 688840959 0 95026 102025 434660626 524091851 0 263477 387378 666112360 944644916 0 287278 310954 332988038 527451215 0 139930 485356 583503530 654285996 0 196826 480887 505154943 278740384 1 444980 446817 587536971 0 162431 370654 431345684 129310537 0 110284 285916 82017612 3192434 0 151495 316566 305661479 685638685 1 143870 237614 158754763 0 263011 332850 846493298 431175768 0 154809 331219 166918179 114072112 1 233769 426236 530291817 1 147057 303050 177058114 1 92355 305871 277043724 1 82397 223705 237055261 1 133279 419762 633197465 1 190150 303071 100159469 1 37877 357096 186110191 1 237805 273529 685769873 1 154680 233799 841909851 1 24049 476338 218054903 1 156472 452162 661554435 1 157235 467368 775063437 1 11894 476943 966960005 0 174486 475403 487879060 60101073 0 100865 336579 651114387 932552323 0 10717 252214 249848793 734687915 0 301524 319614 893861484 587867730 0 460232 478457 109012786 708138702 1 45724 316227 908087765 1 49950 453266 566122524 0 17275 199212 305207673 801580916 0 15829 383424 221591820 312120400 1 426760 476276 299608160 1 351643 373645 804573852 0 107987 169398 388945699 153244665 0 358777 410823 414038337 894360155 1 303731 334960 870929890 1 400577 492047 803979345 0 163973 406369 760496369 564349790 1 10716 150608 620804995 0 109623 192842 840278030 343555238 1 311347 337060 907115944 1 124411 367271 733492167 1 374707 421683 111646922 0 150518 430183 370919763 925459305 0 39793 180715 855574438 273617692 0 64302 173012 645026989 878173428 1 178857 451983 534324165 1 42702 446244 583872665 0 12419 42411 23295526 147147118 1 102078 315525 645560698 1 283081 349070 812548105 1 135174 158401 261468455 1 93814 306158 795029660 1 98593 344843 685924668 1 290333 466013 844930162 1 33288 34500 752121036 0 67000 86404 164025562 474661841 0 267435 450879 196649511 87759782 0 84544 233346 365286811 958874712 0 238633 465756 738844353 695635212 0 133519 188304 204517991 546140331 0 55207 149739 501138858 986737364 0 330009 466449 951826640 38015782 1 444878 478590 155399089 1 293341 325009 70995638 1 183978 478913 127325797 0 434056 435067 962462848 303537126 1 257558 437969 449892670 1 226236 392404 564098770 0 205726 439289 919577719 277116276 1 101720 425436 599828171 0 47191 221909 935899081 604859705 1 67990 141514 967276672 0 271593 447865 877199901 480921306 1 357605 386499 582779619 0 35834 113591 433276465 507321734 0 135131 291170 672462098 493958558 1 265090 469364 353602915 0 227248 401944 532833000 367458080 1 356406 402248 97631128 0 328812 475148 720755637 273759934 1 240256 303433 843983182 0 45510 69916 63036462 957661100 1 71639 111276 62690124 0 96636 157598 736242605 359683632 1 238664 484295 304724293 1 4652 488149 394829713 1 113124 463670 648180296 0 21729 89216 122405698 364856725 1 110616 430510 171203238 1 159078 263344 831369036 0 210 28170 226952560 281593891 1 189846 417865 411712576 1 21000 74541 656231597 1 88469 252781 475431285 1 86938 305998 580420258 1 117777 427499 259781308 1 151209 273745 45876130 1 277958 423714 487443208 0 251680 427246 488491967 413345793 0 263684 308694 140907356 935925276 1 92490 357572 739352930 1 11208 314109 421058703 0 146520 285188 300024441 836342224 0 24122 233147 76414598 396467861 0 30084 331590 827624880 530620573 1 167313 311780 649016900 0 202784 365256 665671451 486005545 1 193148 463249 808797637 1 189587 373025 727186845 1 184279 414904 424537387 1 156590 353722 683398307 0 214150 403884 826588005 66407384 1 106657 397192 879123889 0 310329 497289 888623062 995651223 1 94736 211742 451243960 0 278636 305699 631271300 244663916 0 270840 407103 517564439 312879719 1 41296 382704 617284374 0 189021 276076 709387161 933171160 0 350990 438049 843483278 502509771 1 26033 426261 910924698 0 324983 475420 461774825 251256908 1 191886 307509 295105926 0 36334 351862 287023106 866624260 1 178041 208166 694478831 0 75861 306712 812122051 29538793 0 190592 371052 462323940 50060860 1 79575 264738 817961078 1 94712 473702 429983555 0 280706 407634 694740913 172309847 0 347929 366419 548894979 638051354 1 163994 417005 373737092 1 127510 347470 618899881 0 109312 154295 4126685 580948409 0 310682 451555 580267754 456619572 1 134080 379574 845333751 0 182854 195268 831642529 67258119 1 32455 252877 223241612 1 247782 355904 354073 1 130809 247429 266593505 0 273228 277970 109900855 768254327 0 297832 482705 901225999 190919767 0 272136 344005 945748501 815874803 1 21135 49395 679781027 1 83352 173838 494909942 0 201195 260870 857468404 575563808 0 220500 269299 809539663 615890183 1 66283 112210 554913049 0 420343 479987 373671788 209733467 0 37747 336805 321267925 278190290 0 187130 252525 787251100 143481387 0 172512 228671 363841858 910561850 1 236945 425592 419436455 1 219032 338555 406852955 1 79946 257878 352879114 0 54570 59962 728771485 593950829 0 287172 404110 189421319 902096356 0 96587 119226 155853243 52469217 0 410455 471524 586117137 849875011 0 380455 472822 103351239 856560203 1 94807 479273 795317560 0 190254 440390 350142151 98313164 0 77372 448398 372791097 3741973 0 68403 429796 625213190 888702553 1 96079 152165 645668068 1 250715 397049 494972677 1 8569 79720 96159432 1 350848 374435 935562771 0 253357 374099 657855220 628068942 0 111161 413590 363424412 150309309 0 9557 328124 315361839 18749179 1 41889 83932 7457827 0 267303 443600 643769717 506776356 1 52448 86834 716670015 1 296171 304841 631783203 1 9809 381032 561518705 1 210430 229313 908771294 1 168480 294705 102997950 0 149505 412616 131482082 727169292 0 251067 373244 899258681 94268639 1 294513 344074 189433873 0 190584 382625 861441717 938167030 1 139682 416206 866401045 0 84415 415579 187877056 986872157 1 25917 92210 352890239 1 265493 371807 950786691 1 197505 245882 178167628 1 237262 474977 334609026 1 222170 235604 855103033 0 10758 340421 484880747 562041689 0 222466 476136 573879285 2296238 1 2780 247837 402825671 1 57122 189932 206748243 0 118889 337307 989964587 604220986 0 38873 423523 740281218 997187133 1 218458 421386 277515522 1 234053 341864 123419511 1 318619 356665 343631510 0 66150 339594 926106174 818679123 1 137366 348926 923776176 0 370062 456586 986836615 229131862 1 294399 493044 176122342 0 156489 158016 736458110 508310536 1 28824 174338 37929976 1 80244 114147 440192323 0 222572 267017 186611430 150619061 0 273874 378360 719619165 39300355 1 200487 239265 621539773 1 85996 288739 183977106 1 105174 237013 694511310 1 297040 443406 651595127 0 72008 296562 31971882 139923019 1 207406 393402 326514681 0 252610 436112 214560062 719741220 0 221795 401250 806912686 746224553 1 16352 228959 693332273 1 385133 431122 781788723 1 336900 444437 470343023 0 143472 206773 488069547 685027230 0 141396 192778 307173126 953090600 1 386079 399332 628998524 1 258173 284258 473813811 1 142849 177817 619184780 0 391315 420336 278051066 985082852 1 26756 65953 942424764 0 101711 282990 976845752 274789977 1 59495 302737 568058018 0 77377 389569 2618873 191497670 1 105227 181333 796239153 1 120752 296814 759086150 0 83908 119353 748318887 328337965 0 28259 71263 58314299 884752872 0 162645 305924 302798783 730314484 0 42323 376259 343251787 967789220 1 353574 427077 611799168 1 9100 46747 731885833 0 240533 306676 580945633 737890470 0 211552 372779 160072804 969403600 1 281690 294944 253831995 1 196874 242032 521577860 0 139234 245166 305305383 28207863 0 436611 459480 862790784 69790584 1 124958 407794 497107024 1 31532 287814 221478729 0 81637 463660 807686044 912692459 1 116683 386601 912254451 1 207616 328070 51006573 0 93554 213873 710460519 819525897 0 170573 325631 728804612 711879530 1 73195 471657 318552905 1 10631 288893 6953582 0 165482 170965 533974268 171192759 0 13382 195998 786765625 407154385 0 21838 206456 83091275 263518939 1 102981 481150 839755168 1 295780 335647 610164593 0 155996 255227 962139507 666142567 1 28912 420428 238445557 0 382754 441455 290267878 734537345 0 200716 247740 306156854 589940222 0 265884 492317 643779504 21795910 1 459718 484743 226795232 0 414686 471940 807518674 949862086 0 308 493103 934349208 368264834 1 229324 416104 333699868 0 272134 350473 95411935 395438754 0 360272 436310 771117106 410969842 1 54502 491773 649012050 0 229500 238528 192944893 590108440 1 299787 455764 612571935 0 129020 308524 203109120 953491870 0 187586 458463 747855747 860623532 1 5360 64006 807916427 0 285592 497498 145954445 340997551 1 22132 452981 170480318 0 108592 409382 975697013 2056717 1 99210 114311 951008864 0 70748 92051 512706721 665789821 0 51841 163147 237925761 196523107 0 291674 327939 888004332 592246001 1 360415 418394 130721846 1 7777 342508 891368517 1 231773 360156 622729814 1 46905 248916 413248819 1 57394 490045 892377920 1 16942 316723 258900249 0 206854 240519 351764563 417444860 1 106858 367004 464300634 0 15492 353570 821734564 742824725 0 218026 362039 705233141 125514302 0 133478 144693 792610197 251275232 0 366851 403856 160505565 635232271 0 272317 284330 668994390 783362697 0 190925 462481 251292266 519166720 1 102230 243274 967169133 1 32129 90261 487318620 1 109167 265923 711315018 1 297906 364362 96748797 0 76344 271834 166370914 100493074 0 185230 432902 495625500 646886758 1 96389 480450 850517563 1 424735 465934 519524416 1 225003 351661 567780445 1 234814 386059 264486330 1 391224 431798 386506669 0 311540 382537 790571201 478848402 1 131887 248404 463887644 1 165742 239956 32646351 1 216161 469658 789012557 1 160835 237986 674368745 0 91628 340222 834527767 871700264 1 213684 410531 241116731 0 112533 381961 552090739 783079925 0 402895 467147 948018268 72221060 0 84282 330438 187662395 102747100 1 19666 129843 11523031 0 49133 154580 601704081 259604173 1 459672 481011 88227093 0 30127 60255 67746472 170087314 1 134996 249950 684008801 0 44707 280772 896409588 249828842 0 220579 237302 196017167 959640995 0 31597 292002 647558222 683031919 1 61793 204657 938279139 0 39407 192612 505107823 79284464 0 125216 375003 499795895 558298152 0 4677 208663 223633067 556016483 1 190490 206752 9153195 1 165408 462823 783018986 0 133256 333448 925912188 961930326 0 31669 377684 495296141 548501240 0 292767 358846 337526324 919232477 1 90973 274661 574557516 0 273835 282050 121836933 330304887 1 12989 270225 166298977 0 48249 442402 524324245 716208958 0 257856 426187 60113157 58115985 1 208868 255919 215473272 0 7431 379948 179774001 963547835 0 221782 463724 985237598 298761616 1 304109 496431 941638832 0 162606 403383 668350775 17526436 0 100634 139276 432383335 745058186 0 367047 387139 315058933 629884088 1 30193 441995 395074020 0 62689 75264 979507728 232224065 1 502 349342 557648701 0 240081 363880 922913859 489871630 1 209968 429759 301856651 1 216712 418972 14744839 1 294037 445353 637081068 1 141958 368028 455698106 0 127314 331914 603187438 22426674 0 406188 430323 247226256 640953431 0 269772 422349 643212164 720019113 1 94021 174750 87162145 0 52527 437081 213977619 83400955 0 8311 350008 922562201 187456368 0 167884 450981 333961405 364364292 0 71113 386256 510254533 687258735 0 173748 246173 486174568 259375562 0 79049 381256 283141070 592772874 1 370472 399171 294550448 0 134884 382236 979824926 150703512 0 201700 496495 585779701 874447287 0 287350 348970 407523960 689235035 0 209012 297188 472911133 916171750 1 257864 497823 342662306 0 432345 483425 460087328 435587400 0 192567 421298 728033129 222995149 0 142627 222927 598160954 696157873 1 277112 471138 741713616 0 39854 357408 127717564 296278575 0 68577 467193 313556861 975645371 1 123552 473780 300633313 0 282109 492580 918717662 260420032 0 260509 348479 573233696 661258154 0 286497 370666 482378841 488262648 0 171304 224988 547861206 450868143 1 212518 405822 115753112 0 272449 359556 535409245 261627042 1 378319 484580 105194126 0 236749 253263 300058473 412861324 1 159631 452652 357568573 0 273223 491978 404441234 873392098 1 289993 409587 724210275 0 79897 207796 808614491 504981737 0 98588 260454 96348485 251660082 0 291487 498388 152873321 958287979 1 239155 306284 596310808 0 174217 417079 111893396 139680794 0 142655 212939 894978244 722922236 1 350550 433078 918779644 0 99663 205526 256308839 558043663 1 136163 260526 386013995 0 41334 377446 71844322 537669300 0 6499 180020 934316125 363739928 0 86904 203765 934527773 776871880 0 237602 306781 31341755 368910962 0 142157 207355 757291841 343243010 1 13351 88809 613258638 0 50828 185937 284483990 865530913 1 21925 301105 599674455 0 291291 421180 685273980 554241482 0 63928 84044 948475507 149138676 1 159304 458379 559395242 1 109496 423152 360821039 0 134194 217839 935495625 706119231 1 236560 299092 553700809 1 361825 421151 161001358 1 47853 280144 418443981 1 409102 453891 214171316 1 353262 433465 752353218 1 143668 238341 577997332 0 394983 481409 643354324 502204400 1 130153 195085 555865998 1 4779 465790 856588683 0 329179 453194 228092630 314988208 0 140520 210451 419437645 818837532 0 158383 205075 115826513 518486375 1 355283 464015 973920152 1 248909 450651 36703585 0 158202 282862 938396339 725403122 0 328225 496645 677583776 16488926 1 81509 151344 36368277 0 12584 142777 380076541 411843963 1 198616 360294 800515304 1 79428 482520 670513844 0 285739 487232 183892523 286552131 0 158664 232134 538436510 351239636 0 83672 119727 142917218 906221072 0 170884 307270 24714003 469286975 0 129988 415405 11473230 453364915 1 91072 386406 121359112 0 39041 320394 496019414 206322269 1 133079 182821 168392091 1 427629 452122 617420426 0 324077 389969 351615896 684820619 0 124346 409862 568644829 568419702 0 391605 415409 162000462 153474271 1 399046 414401 928717505 1 27743 92463 666669609 0 17636 88667 218715757 396317252 1 288996 474761 718184046 0 254253 428768 638353519 676281828 1 12386 116128 709695397 1 90086 272307 87315445 0 310594 337268 315158907 718045190 0 456889 483524 52939646 177097445 0 177616 299438 19917643 335543907 1 296082 398270 794580887 0 374473 495193 21830699 666032117 0 65552 381189 118821407 24108038 1 176085 196758 621130830 0 142876 449246 595132314 163538906 1 286002 397265 416681774 1 383697 391663 508586767 0 43558 429946 545531829 957454869 0 13621 492723 997514217 386755446 1 107683 242160 248189615 1 313381 317365 178791151 0 93970 131612 852301789 357640718 0 93212 350409 671071802 544375058 0 15418 261453 972977202 728500252 0 52664 487147 14727489 748353021 1 171534 179361 101982351 0 200278 350920 443756065 358852336 1 41865 363022 543618480 0 205153 413679 433603957 669325366 1 107653 210418 227856918 1 309632 325625 290614068 1 32590 430435 926833363 0 32786 182358 202952582 969161440 1 191212 430660 319435516 0 392961 468217 394159031 694365587 1 7916 383470 313097539 0 368621 397944 873955894 371274955 0 138835 282601 676653729 483855829 0 442988 483934 502747046 698795270 1 213824 476709 521512206 1 305095 478426 467207636 0 38449 293520 409798201 291724644 0 86659 102673 834249365 622763005 1 276950 309033 152321778 1 376903 469336 531473362 0 60461 371651 802019875 368553897 1 68499 431176 320876249 1 57609 61676 207474864 1 133149 242042 15373896 1 54893 304029 256480421 1 190659 405698 510190405 0 1611 155555 120140801 49364796 0 101464 444451 796893379 113903987 0 6721 311621 189275100 103508381 1 64981 196075 361065596 0 180892 443236 239014200 215253534 0 401053 462801 50265155 460087418 0 4276 107526 517353307 205118902 0 328221 419696 790222134 756165052 0 316206 425920 674484416 274797959 1 121729 199314 105927934 0 170105 226498 241702155 6741654 1 1000 426354 237750733 1 22274 70297 259125937 1 204238 476209 72885280 1 18855 26220 551040664 1 145186 465327 591325545 0 147748 153127 330423088 162836172 0 185466 226478 531654038 341910437 0 65703 290952 66000434 511303053 1 205570 499855 326361756 1 170846 201554 698702836 0 85804 391483 810567416 710638510 1 124321 157815 45284276 1 75725 472343 609920096 1 17917 365211 523672940 0 20912 335655 433769843 38987319 0 256921 302845 331975769 769425303 0 22119 272249 192118493 750197331 0 183749 366218 236176823 430513906 0 312523 425645 290679820 300066986 0 281564 364167 348209749 682172521 0 307193 395588 311866456 39817342 0 270476 377633 275450959 738053394 0 290538 329819 244838263 538686342 1 128141 235815 71742432 1 166294 300113 604891964 1 142039 177348 17843779 1 178701 479037 655241869 0 371797 378940 29643020 765030752 1 438337 447192 784062994 1 196436 261518 879693387 1 137470 386395 60520074 1 51121 189602 767806377 1 205508 237245 116192395 0 43235 426482 7426430 319966095 0 79646 396573 78255561 587847827 0 254290 353243 715905755 803852425 0 212899 473767 596030727 175000665 1 111099 491083 666188677 1 269132 365577 197908751 0 15979 168607 643325173 651029284 1 318512 474712 253658980 0 258643 431632 787274494 121888320 1 85701 261802 918774630 1 66242 307237 68288276 1 90066 499611 75050267 0 268461 498011 591486186 625540532 0 138563 279527 122315938 525065319 1 2136 264773 41701701 1 411762 428569 280720476 1 123147 384026 181300748 1 104763 477760 339858067 0 6895 310760 871117766 824392815 0 155360 225621 921354210 726797781 1 1725 211211 679033628 1 91453 475142 894178436 1 150875 392729 429946826 0 352484 448197 936638080 630657870 0 115591 497715 174156757 366925007 0 247179 336511 315038719 668736018 1 9471 93091 12166287 0 202704 234345 459236547 524082307 0 292287 448741 16417118 605243155 0 1075 358548 336687919 508005177 0 169467 288536 776688691 906997671 0 29093 420914 310904024 204351391 1 48093 283160 794290017 1 232977 381401 526616913 0 428315 458111 39852110 968081039 0 341511 440517 62645110 547889681 0 47322 386394 915971266 21342393 1 216918 231090 680430705 1 102052 428673 491874718 1 13053 347479 974244963 0 184374 347442 820754844 502873593 1 271979 306631 774720471 1 55723 205407 82575239 1 187283 485577 113426456 1 433383 437060 350610575 1 131357 257094 135268386 1 14560 164273 987766193 0 105470 165608 12705641 332551641 0 355376 481615 118256458 119539541 0 7220 235188 295943670 955948776 1 148370 471164 787034920 1 267341 272140 474825280 1 91656 350592 101946796 1 9833 225188 885796566 1 2461 347225 38661680 0 131688 444738 133836858 335634108 1 170215 318638 652783991 1 308359 497715 771928588 0 152110 390117 762848702 791893508 0 90135 228662 277424619 38742345 1 14419 99419 702852175 1 347614 381168 981684096 1 422258 453272 113697551 1 57366 65091 701191532 1 205010 206185 239774955 0 433227 461483 980045461 737277504 0 162501 167568 66048873 136380740 0 6167 452756 894636620 885543004 1 158353 467216 697065370 1 129707 226373 194200305 0 110647 379783 824346984 439461108 0 224482 272228 759626744 392169416 1 277605 474249 883441573 0 232398 489845 914166997 76067316 1 47227 145144 890194141 0 279015 441893 487298695 222178080 0 487418 493664 394425578 981189914 1 326637 368244 365590833 0 55491 145248 574377265 31965600 1 119132 399634 499818594 0 294892 351006 633437863 711180866 1 153514 174049 878290690 1 5832 416336 610608964 0 14175 489959 701641042 190073619 0 230808 308603 232822256 906767597 1 314497 435247 311015985 0 94012 396353 233531986 425874130 0 274325 480441 768939797 41330154 0 201065 309473 116109217 424309893 0 284000 410620 169920070 762525436 1 233659 354528 540051437 0 187397 270569 284100346 545530148 1 12578 389869 930494134 1 96103 413165 974920933 0 180042 231380 213873247 170507006 0 225708 445037 575742864 538272968 1 128212 494218 635521833 1 205578 363802 633847663 1 201800 469791 64013171 1 88079 313225 154892004 1 395225 440409 528087339 0 56375 392850 518358287 791498658 0 139906 184225 994717148 609981202 1 126916 295953 197077606 0 192407 406401 905374978 532197623 0 82674 404947 620893339 737553264 0 88098 214026 43252883 160606856 0 454521 463300 45572457 544017785 0 64412 84202 939185812 367197283 1 291349 413934 160056894 1 387609 432961 340364894 1 246558 469656 772320254 1 144661 274370 406950370 0 320720 442752 416283251 501392103 1 214584 348549 796570688 0 95954 182406 255676163 9236775 0 223576 339064 194285610 468411605 0 213129 249827 220533818 544875403 0 27527 328544 666870495 570414862 0 64620 357755 71684972 13430457 1 110225 162487 996620354 1 84355 235549 855255736 1 408086 411981 325528498 0 213711 405807 319985216 48656804 0 341179 408627 147817895 880939160 0 71488 425400 354346469 463844017 1 12201 356973 296488431 1 205344 477856 688988614 1 26576 86970 509533962 0 5183 50358 855193074 663620796 1 197193 462507 672519864 1 45673 249608 605645472 0 128785 461483 178087982 818668407 1 212159 463496 808768065 1 357160 426429 715044550 0 187164 404783 340077498 829712940 0 77509 452133 893073776 173052459 0 208278 421237 726919585 165894586 0 191225 229440 914793006 67883120 0 356240 441093 626463200 771671671 1 297570 465716 368061687 0 53821 402054 52881546 796488306 0 138862 198605 323529702 272684876 1 301785 412108 14807548 1 102558 258422 328468534 0 155005 322835 480721730 680480675 0 220098 379560 128530646 443112649 1 212263 426772 512062292 0 116909 474665 492505260 757899800 0 81237 143270 412627705 849159125 1 108305 360148 43002685 0 75913 497887 727948951 64638275 1 231210 316165 517406292 0 95572 204565 548872226 384776287 0 77965 381460 560398186 90813776 0 52813 363874 529015193 716262528 0 227715 446637 394025951 821966588 0 182992 327900 996718330 706557718 1 392820 484281 481083035 1 136865 173045 172324959 1 294051 362697 618035516 1 2169 161251 180180854 1 230434 238955 663579125 0 312271 326245 612281762 782688153 1 111637 147813 125079314 1 285991 305914 383376146 1 262486 266030 511973300 0 386637 392575 300239344 924341194 1 56455 331852 519233547 0 330581 379124 193891624 150409769 0 186867 212507 191959858 215692564 1 32683 264648 649396107 1 131889 396463 30109490 0 23560 168886 408225846 728859851 0 46415 169040 716204208 537666295 0 136201 433239 574632740 671582777 1 207718 285127 415521040 0 120999 385360 132654271 171176942 1 364545 427542 274841254 1 437461 493669 668158041 0 364212 485539 859268751 819858340 1 235343 450578 975859411 1 103508 120906 862135317 0 52741 354557 622300392 988532749 0 60329 355021 820190389 814460609 1 261297 461323 720115474 1 137958 239998 793652677 0 94948 460888 376721121 141361146 1 33059 252664 873378937 0 216639 366132 460638493 501766545 1 72536 350959 327234026 0 64139 273717 151047684 503073006 0 235100 296374 175338444 35939525 1 237828 388537 505834003 1 54188 243309 264741791 1 225206 417554 25015626 0 63976 122068 57775947 759874883 0 15216 223824 980231045 920860231 0 83518 398429 696071600 748980955 1 169307 408689 156737082 0 450454 494093 425053133 650037341 1 335807 430605 894748825 0 10664 402480 435680300 402915440 1 283901 494152 909105034 0 48214 414134 286919761 574771510 0 104411 190292 364556031 427014998 1 288417 499740 811301864 1 214954 262968 630221992 1 363216 446967 16424206 1 202846 269578 508978758 0 31723 352498 412707360 650514772 1 116524 396842 500067427 1 151380 384254 811215571 0 214663 414282 424513278 963199778 0 63221 150216 453494906 391393281 0 413345 485573 948730617 561583976 1 101227 487901 902142606 1 141247 419173 987553398 0 46207 227691 143561368 764092336 0 214556 476671 782376510 16241519 0 340523 448659 263003496 797208343 0 120157 165725 86101770 609428372 1 5532 179119 998061570 0 344300 355747 656864731 792509871 0 21296 178199 310005987 159559642 0 23654 230660 54237434 369414157 0 79254 80735 771278323 208639468 1 71964 290154 946338659 0 59476 387008 536745566 717653516 1 258757 419535 223978460 1 108687 224565 320842917 0 44659 430138 109496216 789776738 0 231898 312283 183135018 544786763 0 72730 398921 257825131 250466640 1 415047 470059 544475430 1 61600 81284 63817815 1 187174 401369 710729836 1 23270 285422 617456728 0 157886 324129 218220420 83946226 1 166724 300677 771937581 1 155186 195284 549715191 0 104653 113810 413441458 321090228 1 231355 360996 10969181 0 189334 348206 175287378 883862287 0 273577 402407 135724475 779172114 0 162292 322005 20649393 220259753 0 85475 270260 495184564 297190046 1 236569 262859 100542264 0 133575 247466 881489359 688351874 0 51503 182850 575464405 967191579 1 354099 455524 903816951 1 134353 358331 829551097 0 382254 387163 569763137 887233500 0 16350 317733 615962137 549348921 0 440026 474956 830924493 165388211 0 197537 237058 968865037 869565985 0 26112 85476 259554322 618014650 1 196602 410730 923531759 0 1137 45281 276076048 167270860 1 167117 366416 739718316 0 401541 467481 412829390 467510439 1 216191 278081 14539452 1 38906 492464 402496926 1 29065 116021 442354955 0 280 394702 307874050 690594549 0 339513 396914 182810262 191006505 1 291968 297735 595016645 0 226825 493389 394718270 914512238 1 132320 471636 296654038 0 282918 303529 336283210 712183039 0 84688 271381 858550914 847521455 0 171853 178706 97191843 699933231 0 285997 325744 673595966 490729378 0 108190 469902 226036834 385052290 1 74513 149749 964556614 0 298040 432695 18721807 622940888 0 3146 72007 365456830 709403561 1 66904 341652 474701415 0 312369 472287 974182970 240942410 0 157343 331029 344466395 834865035 0 1681 53220 933543575 39281443 1 85379 379387 752649959 0 16021 148928 388991987 53176995 1 107306 350768 882875528 1 414809 439866 134991252 1 75968 433029 48053466 0 11865 468309 125479630 487438133 1 89700 349006 315843327 0 383076 492138 224861028 314192014 0 238351 477718 689414336 935302192 1 13629 289054 860435607 0 142403 459961 448059243 438291047 0 239803 480570 565805749 991072091 0 24788 484993 47985861 458804834 1 38691 182506 702967671 1 75441 398244 666177613 1 143234 258586 213791492 1 330666 334378 902903067 1 165586 167451 623617389 0 291394 421026 249134578 167764909 1 49289 99972 819411506 1 448082 491183 883519529 0 124735 170152 238747027 121924626 0 97426 290842 457847322 466668707 1 269126 394468 138011168 0 108711 138013 847856814 658610851 0 121279 174895 198761256 779642242 0 18981 109411 617682853 772953270 0 141614 451647 491391838 253464111 1 382024 408122 228077663 0 89982 407006 913303748 760925927 1 125219 491846 142016648 1 214878 227967 340056342 1 118333 224530 533055089 1 448349 457068 560849622 0 396134 421104 648915505 119837887 1 155857 224063 25524219 0 31823 407530 788497582 118012200 1 61066 451077 726453495 0 178338 420887 393587248 890012326 0 106177 401873 843773136 994727822 1 206514 337197 730597900 1 273408 287258 772940553 1 101390 341651 345744817 1 222300 344192 943794808 1 134511 327426 973950669 0 167583 394186 449877539 949763177 0 79230 112605 739158882 276945779 1 86341 271960 240571318 1 189016 192042 946904039 1 267882 318958 99595832 1 120497 237282 204856822 0 127847 412046 250382835 282781322 1 157265 236967 304693810 1 278771 332044 532560606 0 191398 458395 881656338 897311602 0 31344 86704 375344677 12569746 0 310193 496362 93068319 661996261 0 410357 447176 465366471 561774151 0 202126 232027 945746808 778132197 0 145206 360889 720723909 16179945 1 154905 297097 406210786 0 33537 220953 957737258 500249399 0 272106 350015 499155731 513619019 0 140736 449920 400617223 254005147 0 170314 468000 156600510 928995568 1 52838 391101 930110779 0 97579 329391 535007553 945825226 0 13639 434005 236954008 736005957 1 230890 303284 916453942 0 175791 281512 947136118 282387707 0 91305 285962 484943558 890803741 1 134311 359526 462819534 0 185243 491015 66091309 591321093 1 96760 150135 737639777 0 232113 431640 589039913 289086573 1 291019 496242 431528955 0 123556 472038 373006 733960970 0 155880 304949 946437271 441192942 0 230643 249576 666805506 619545505 1 438947 488559 994946982 0 434258 446416 577497695 777139694 1 25142 265490 843948799 1 286651 286914 191499606 1 398753 442037 805112257 1 260296 496124 347362888 0 311932 445266 457949620 828061232 0 86953 336412 152028895 489082629 0 231108 496163 559218722 615680404 1 21302 273632 299101027 1 208483 323113 654987792 1 75086 262268 781095609 0 222973 398084 553585795 161273295 1 382835 416595 87399271 0 153944 313575 107145609 519482897 1 33045 488209 337042087 1 146004 353534 621804997 1 240457 245785 796900776 0 50690 383895 122032001 498991360 1 178113 469059 723385292 1 457546 496843 248737473 0 56304 393525 280053064 229948506 1 25071 244262 49597327 0 392622 406124 717252494 427000008 1 7846 430768 551571148 0 106122 424652 14378318 917033180 1 388657 404296 293034447 1 71549 455121 695843922 1 133631 199370 418852566 0 226467 285201 44435893 239364091 0 27796 427214 43692308 556701032 1 251117 319596 419816890 0 24975 133022 447294823 866754184 1 362760 480685 383501155 1 205964 477420 155384545 0 201247 437312 143417540 973087528 1 265786 416052 184438384 1 24756 429778 279018619 0 111587 472156 822905379 202710501 1 110912 411580 758422731 0 210696 260648 225972181 269354126 1 257725 305783 709943155 0 5262 211102 513209499 699615146 1 125648 403742 630935248 0 350933 389682 792851870 636416859 0 68601 272705 283386324 635016168 1 211233 438165 364342388 1 34978 404522 366345253 1 63236 225251 488140661 0 112765 264769 463209646 383347173 1 462044 462467 38077660 0 130164 189161 230827790 671838859 0 70564 461480 190453380 773358999 0 254869 376414 9343101 548094904 1 111075 234734 763981545 1 34042 227500 699668632 0 182045 209426 435427326 155352811 0 182131 294492 453844658 292792323 1 23181 239536 993109168 1 261738 297210 402351301 1 44965 86879 890603189 0 168923 214583 910922909 205389681 1 34406 93064 210882185 0 37381 292720 354145485 496857839 0 5837 103681 595020378 656452340 0 339519 490892 283770583 129769427 1 104229 485089 588893266 1 287880 464220 341823340 1 152112 453871 5287158 1 151304 493832 660176583 0 37170 483253 267220156 660342050 0 1001 209541 185683271 613593649 0 121793 293841 531731774 422078391 1 110845 498828 168157354 1 1558 132488 325222531 0 203493 382807 139962718 340974212 1 94947 380082 464160572 1 307215 498545 161595803 1 234006 432068 359576856 1 208829 258695 889316404 1 214234 408414 602967924 0 80248 459494 691419259 649666718 0 166066 399294 957745833 772618743 0 155986 477755 30777622 171472053 1 198048 474792 628987423 1 273613 315223 322947127 0 416945 447519 869542815 453933145 0 91369 256422 722870306 435775836 0 26972 393806 968136016 413419565 0 184663 400898 179037895 228169769 1 214194 393907 402750713 0 276553 492212 890385654 493971783 0 46053 485880 604722891 554134816 1 132772 221301 749738007 0 437469 460993 169879829 565871743 0 384264 419382 863416930 688988717 0 65410 338135 212091748 489476299 1 133173 445639 406071746 0 256143 395233 852951141 550471441 0 324457 372887 118059740 522627589 0 166419 346314 547252058 41475523 0 235551 247907 987639915 512964838 0 279637 439873 265690112 383280159 1 223735 347035 752675164 0 267955 278153 279444985 856313715 1 345621 438225 623314351 1 118803 301136 179705180 0 209382 233825 960350776 757012213 1 303423 431483 259373927 1 290075 385229 943631514 0 230371 473486 758007233 694905706 0 34419 315408 781922223 820158953 0 288752 358606 894834501 231595946 0 103331 270462 528365998 345034538 1 137994 172171 871829708 1 90410 403153 559052928 1 316396 352484 895771704 0 9712 75145 381897718 714137096 1 185483 356233 484399181 0 358728 432917 418439046 656561655 0 301422 342322 684693434 961396169 1 213586 329873 56516615 1 48049 144958 204040985 0 45077 233880 813445141 73547281 0 186802 463412 687797336 316626809 0 87820 413251 801628402 86821951 0 115783 412390 388977233 53533889 1 1335 144031 23136868 1 171011 452361 709833915 0 41604 261887 415103978 81584179 1 154912 417848 540364280 1 170667 333040 817105156 1 16863 262373 953351997 1 4245 431089 93432556 1 319384 361040 96170418 1 354420 397622 747890836 0 173111 494345 961406855 353674893 0 32865 78511 221663093 850460084 0 342641 393935 443042707 282470097 1 78208 346709 249670575 0 102429 117444 153863168 560638845 1 39770 400833 98653779 0 82454 443235 877736898 352543069 1 66518 184219 238584026 1 190094 212347 705419028 0 154268 288420 324425823 419811264 0 267226 294948 632231970 104829301 1 357802 400323 257737707 1 33830 491278 150937315 0 150781 158171 336390136 556768308 0 149423 277675 850833965 924203742 1 177500 465891 592274076 1 240940 487120 418514558 0 284761 326337 136637682 929672763 1 288579 340665 443178011 1 8880 423514 819259394 1 236003 292497 4319400 1 251419 457073 577825967 0 48940 156734 319415361 932288321 0 281259 287658 692334905 556466568 1 306864 388872 595606126 0 272286 460592 900395473 194083567 0 264961 406579 845267883 529257031 0 387966 401444 429782297 416984309 1 55666 496967 317047408 1 219042 458428 253268151 1 187731 234783 656880143 0 83053 322608 330899151 627114640 1 255469 298903 784246512 1 204206 300683 995797765 0 186750 203849 178880718 717343405 1 66095 383822 145005936 1 35020 39888 409519181 1 263251 317540 174153573 1 306076 367605 890564002 1 232007 437514 442846540 1 330815 477965 856514587 1 335280 359715 116247234 0 376691 466413 709635696 17135 0 178088 280418 268948865 961615080 0 38775 110827 426775043 499595547 1 271665 467597 637306329 0 57558 357530 581281861 462839633 0 425872 472105 451827385 42150669 1 420533 468005 756090322 0 133670 402834 949151343 368386059 0 124689 336661 975112914 199031375 0 120343 291837 487513287 869685678 1 184155 441673 71389109 0 131266 427485 939999780 534057762 0 25384 232218 13130791 148184 1 2540 117953 903801067 0 79073 298000 404363187 245177172 1 1159 313699 608224683 0 283509 396452 236577595 40743190 0 33938 405660 744324840 197471998 0 86096 425654 429452052 827996182 1 73505 405911 277016640 1 165689 367555 546020159 0 99231 373043 507413136 931653628 0 47486 302122 458489291 869036386 1 397669 423287 871293091 1 245584 331417 658073777 1 80983 149952 149696112 1 194209 245351 904163608 0 84304 321086 203006134 210124711 1 296574 495227 777311195 0 202522 397548 458317469 927810245 0 155487 326915 112461177 5797609 0 58850 250670 246622980 733219387 1 359603 443907 514036778 1 252457 356676 409061037 1 291342 370622 36487503 1 18644 30362 469583381 1 422390 463829 393475902 1 267705 286182 93343447 0 275681 345130 256366496 428900610 0 325155 457208 158833853 982529261 1 203615 367035 645379799 0 181703 413376 678382663 856139203 0 325864 411357 327031865 819115786 0 228648 439492 914246847 718253516 0 321444 356832 489872227 884529653 0 162619 296138 444792920 275028778 1 283917 445799 886570730 1 277987 278650 806379967 1 30714 389677 766222607 1 158135 284869 811964111 1 211606 374992 491860329 1 315158 473736 978113640 0 408758 483663 315618675 49458474 1 102537 380508 414113552 0 133565 229918 930623722 443066168 1 2924 212630 566149322 0 5284 189930 96255990 85793729 0 227517 440735 77172738 517670771 1 120801 429982 14582819 0 128359 336759 689999254 792197485 0 313961 414270 847196550 39799303 1 321488 462326 25859119 0 271425 309867 590135477 44465581 1 214599 340868 407217380 0 202283 362774 407896347 922436604 1 47442 401583 527817785 1 265225 397173 902153859 1 29728 391238 987362494 0 27669 78972 457930199 835760409 1 138743 394628 695699431 1 59584 156215 144244227 0 6811 419122 345513144 269108831 1 57319 458845 612063120 0 36194 258941 918523918 113419026 0 143254 283826 427928284 307989985 1 92232 442753 938955966 0 458889 459263 691260843 233349205 0 1728 58083 354114205 130496064 1 389741 392750 697000690 1 425223 459202 340925482 0 207459 319099 697983018 661930954 1 65071 185296 813417638 0 248372 391556 945660086 472368902 1 28946 359680 762566019 1 49760 149189 127307802 1 81321 238844 858161592 0 83259 481372 424706808 592041162 1 11393 218823 747818607 0 348031 399638 426982784 222805545 0 192872 352765 925895586 645302631 1 80380 227332 859959145 1 57246 216103 879781960 1 4935 274510 860685148 1 14529 461767 956924660 1 110053 348441 172824928 1 225402 289627 598737464 1 294478 495126 17320875 0 283216 406087 385780128 679684235 1 357837 364195 704825112 0 411964 499693 240417003 539628235 0 17114 282944 504022159 871959500 1 253237 277470 774055804 1 264193 333667 697421455 0 168141 187408 45290691 682740035 0 355124 378511 51861718 239248906 1 322642 365250 922606273 1 85357 488038 922638122 0 159441 372419 229244480 290714109 0 211066 300874 150067416 277019779 1 140306 435449 904118863 1 268029 445954 799172262 0 68015 229933 973181713 76238260 1 56607 421591 948255029 1 33351 459287 697930531 0 85634 112019 780570244 590950089 1 361138 456068 745376945 1 200975 283207 894494166 0 91414 256295 646965086 955482808 0 42246 82138 447920679 419449348 0 270395 408767 689463431 343076017 1 289832 359356 65415943 0 166552 460652 34571422 465771430 0 344233 391342 887346154 372960619 1 173826 338207 939466966 0 20290 77510 936934178 350353965 0 186275 470204 476331206 303179295 0 179823 259100 296478077 937312313 1 98820 393752 995799679 1 138348 212233 490691241 1 333802 457869 417797837 1 192082 452791 139221802 0 230966 399841 576464092 458427308 1 192869 273813 954403254 0 101663 401407 81902521 138985482 0 232049 377516 414905305 545222522 1 185834 263216 550970004 1 208408 443838 897547095 1 188346 243258 862250270 1 168378 291791 582074299 0 268191 454680 636503513 202524390 1 161804 468068 521018187 0 91506 193636 316283325 37201905 1 230446 296648 814338823 0 185365 383766 699348429 280384674 1 168001 203665 18540232 1 111328 279644 542808926 1 137069 458827 111028621 1 277145 343463 808784033 1 348030 424841 92151265 0 52247 161333 138360900 960570198 0 286309 366371 560418230 979517666 1 389264 439567 949011685 0 92892 204483 251231396 276769785 1 58508 296130 418567719 0 150267 256413 511780158 850789598 1 366911 476080 561878648 1 174579 409198 382847528 1 28959 343160 678560141 0 54587 498635 810130130 973607262 1 110815 246305 302992567 0 457390 490865 663950945 630664427 1 309721 320923 821348660 1 128329 201870 628362175 0 294699 384000 459985549 2133110 0 124729 251682 966963624 610876584 0 268259 446392 959268340 585341024 1 121167 193436 950052829 1 96277 181562 775019524 1 167958 404115 321395898 0 223044 323409 908576342 33790526 1 359792 482262 539282111 0 278063 397882 926590612 367379675 1 51509 149857 101112474 1 332962 468602 686431346 0 362608 380562 43099643 245696532 1 284192 372772 187374677 0 20695 125632 982198002 768341289 1 203589 353001 785241654 1 106273 175202 454357545 1 48355 412095 214704155 1 135810 458804 755258348 1 421990 477394 957390407 0 180956 494905 522926998 912879413 1 313390 353261 556250196 1 143796 377748 962159698 1 46765 169303 94694180 0 144854 269673 817616215 978485377 1 252894 481794 132146087 0 19357 177928 728833937 707606574 1 208650 385832 650230889 1 339892 368928 638256158 1 80640 360880 399810807 1 174073 476755 966228478 0 38622 206578 681200136 67368548 1 182406 324116 94777437 0 23488 175709 269350619 623235331 0 285509 361407 873301523 688249196 1 48593 420048 323053689 0 323239 368832 434246068 511269219 0 379550 397326 439063288 120735401 1 2037 459766 802167101 1 7516 249010 796360421 0 15477 212750 526160554 772503825 1 209699 239438 699527658 0 28130 301857 697719319 408486851 0 108002 355187 118335546 584191133 0 97058 151920 483666583 918330314 1 98767 401364 368444622 0 83861 449403 302853720 42362772 1 311844 453657 446906632 0 80483 352567 993026547 704754103 0 50748 352713 904728749 378004191 1 206020 263913 32303044 1 53636 261748 642970131 1 156886 248857 378821568 1 20949 211081 719681760 1 187916 314762 947554686 1 145071 182481 938862429 0 40555 476368 40557659 258550174 1 61567 352113 950159361 1 80931 359367 80463433 0 300971 462729 148667472 857607803 1 364742 414957 473942110 0 206673 213227 384054532 360719301 0 169491 250274 34175703 457990043 0 104942 420395 851969421 694958863 0 407228 427105 733319422 385648334 0 433900 440291 918849884 841710058 0 16091 167733 100046153 389864725 1 335805 485003 80712355 0 73267 371638 34490072 768139868 0 105966 203021 64713414 848662937 1 205788 341551 323362045 1 365112 396001 11600425 0 254150 464354 817686344 513445671 1 239159 279026 824110878 0 128691 157471 22716026 518700881 1 284673 362393 670435762 0 39563 177845 397994720 518279551 1 171494 481535 854052878 1 97926 112484 345039036 0 71886 292406 989681474 763858065 1 8942 306566 464809195 1 210200 454142 313178444 1 140739 236551 506023437 1 84573 430147 251244168 0 263076 338004 930832507 297667127 1 70429 285120 18398309 1 318042 378481 683414459 1 3475 257105 715997613 1 83735 255730 809499 1 270043 468718 14432824 0 127482 314839 220600214 87141815 1 321982 465973 24760647 1 398933 418264 708956465 1 212892 450859 409600772 1 30654 157413 556115738 1 394382 445605 493611489 0 186434 295252 400947532 11590170 0 13301 26289 796942208 323905591 1 137755 456466 900169196 0 38378 227960 455950323 197729175 0 72653 485381 933407140 984178170 0 128243 289487 306004005 548223005 0 25790 370265 232954123 378624808 0 62308 285616 800233163 981722686 1 151528 298785 531537822 1 304299 315039 34357904 1 229888 372499 260120208 1 111876 316586 124449303 1 306984 460289 370233549 0 177078 375889 347969503 211019948 1 202436 234321 862212558 0 35986 86088 729842612 398399861 1 102274 392728 498634676 0 211630 314444 404039241 557265448 1 153272 157760 837324844 1 152019 304401 420598070 0 2119 56517 764038482 177277871 0 424377 475576 818267216 186205576 0 209118 219299 82558304 926224040 1 94294 489134 790417067 0 69630 331740 17457694 669131481 0 90252 281588 968048907 783254279 1 41548 413025 651519142 1 163598 189791 187211446 0 18919 212418 348296802 991594060 0 45423 328124 398723817 287614372 1 476873 495253 812335961 0 329069 465169 946188237 514257314 0 236612 417307 841467242 664563480 1 69666 472821 982393630 1 155194 397257 27010657 0 134971 454964 729867611 746218941 0 283664 329020 90680986 351836191 1 245802 452636 904891292 0 285671 428504 855737141 6622422 1 52466 402696 605163104 1 300967 448074 326400258 1 52095 85236 748265423 0 150366 327149 476321614 257455329 0 441392 442684 154774592 962429476 0 36827 480194 938882143 538536529 1 104501 201470 421825236 0 205464 399417 521642560 767924537 1 149751 336444 465115912 0 196828 495117 254288972 261929351 1 63075 133348 781556299 0 315762 345475 370326519 572968557 1 205266 460477 775384048 1 156454 245474 19464070 1 102754 145953 632187013 0 203629 411599 158790047 706315530 1 276229 292545 390105409 1 102203 432727 7191893 0 5985 356167 800609157 148703758 0 5905 240398 674579744 243861384 0 152285 314080 776265827 937843793 1 71606 294038 218167837 1 341472 348463 600544171 1 90721 408158 569322612 1 175352 329819 558062640 1 176279 270991 386922416 1 135630 401002 886290465 1 299086 408281 901261082 1 345333 446924 763031324 1 215042 440446 243965756 0 125182 361691 915999370 971734240 0 172098 446189 874892936 551413703 1 398007 461050 414331082 1 189620 377622 934956800 0 344476 346193 987098525 102135204 1 360744 449680 432839527 1 369745 413992 736358123 1 102369 462768 869944004 1 74784 199521 132493465 0 32226 147063 904148168 86558362 0 31094 418884 771875498 215039732 1 83223 449811 40615576 0 299099 348242 190799710 19859412 1 1388 459945 83480113 1 315601 351735 849527364 1 178612 339220 891898133 1 267451 303977 872772918 1 137399 190963 726530972 1 40609 354925 544852089 0 1434 340497 745191370 810973109 1 89173 140143 221506660 1 6440 131585 315299382 1 179350 430349 872112094 0 4965 463093 514964416 386040878 0 51497 173848 477962968 12478811 0 247716 266565 501142957 881297903 0 66949 230281 70960624 699983520 1 14415 373303 101796266 0 239317 389151 114727636 801531734 1 312745 362001 997218058 1 14009 436592 981921003 1 343339 351916 875203884 1 248057 310731 219014482 0 142284 453651 914562414 995984188 0 420977 437813 252872696 466068704 1 183668 357037 605775866 1 122758 217369 125220815 1 6313 105225 89635764 1 18797 96996 339085593 0 307092 328328 1098978 498483620 0 369022 418714 418128266 433728714 1 10917 482680 133022277 0 12240 321430 634279298 477984734 0 455823 488469 311357945 485848811 1 52262 405937 485906999 0 474790 491918 687347025 94994861 1 151894 446197 767303737 1 115374 196773 36444016 0 20361 496467 665674373 551041915 0 2222 444597 523889515 671575203 0 13383 376999 774680438 274078002 0 65249 215912 892367520 1944384 1 190990 464011 438597073 1 127602 172627 792236560 1 155335 481178 848663623 1 374227 396882 321655154 0 145461 373712 223132189 992258173 0 42851 208898 851965129 679423787 0 103828 173932 499501211 776425035 1 160765 356266 913349524 0 343417 404712 814446353 539116664 0 45117 286941 461891487 796912424 1 155502 163397 215527547 1 165621 248016 746555085 1 338959 361559 664202590 0 28811 324262 596448620 732793399 0 257380 306796 446447572 38020475 0 168831 335424 290742871 606388036 1 4252 301143 185763369 1 112917 194237 233798231 1 154318 165931 207776661 1 44236 404566 561728439 0 285670 348319 549271932 464591690 1 219603 414880 560605085 1 74193 96194 967511133 0 281899 316417 125253756 782801055 1 70076 347474 791233434 0 71087 411681 672649325 126722566 1 320477 321328 79449771 0 168695 401330 146479154 529249648 0 160301 275453 37985565 925398187 1 48664 94545 896815862 0 360731 426173 509137957 673745769 1 274980 444934 291529760 0 87632 313404 597581489 943234297 1 283825 310969 770375083 1 164907 321731 655895732 0 248133 335685 708929118 121515158 1 869 127042 54133597 1 10506 87202 871913003 1 149982 196045 505915233 0 382599 404215 873125149 526232926 0 82197 158596 225347007 403566880 1 51135 159957 13880286 1 235957 427477 81170720 1 315005 394599 897452464 0 19782 399042 992908098 915001167 0 420605 449069 473948970 637985679 1 464395 469220 932977218 0 32431 435089 355822028 658993417 1 265404 452353 694675576 0 267996 416290 128652537 207672226 0 13689 236435 90007220 802371647 1 160040 338594 911116502 0 106996 340140 230172306 641676142 1 129870 196099 95414007 1 182438 346026 476131797 0 138034 295761 901316391 445204311 1 195265 450383 712933520 0 259050 364003 531281625 3767470 0 344434 375067 560786375 743544340 0 50010 95878 815692127 744663954 0 398705 424213 951907610 519428310 0 166690 354271 442794472 887264833 0 128268 203883 105929278 717684006 1 71348 338410 284260867 1 86167 482688 924455569 1 251802 289672 679002985 0 61376 132395 206729905 887410231 0 249328 411226 466596611 947776021 0 167973 249572 101458749 567036154 1 34105 89774 76444280 1 286689 360752 716506245 1 57025 441926 51866108 0 2329 270043 658442664 480167053 1 71051 405027 455833094 0 118365 208696 651171237 83495455 0 80812 242712 580042851 482980416 0 262633 388863 300259984 727087255 0 50509 429696 204037217 810692263 0 294853 477438 712788337 840287218 0 150563 298283 915013899 851690392 1 345108 461123 209897669 1 216148 217631 578775907 1 348198 478630 696403595 1 106206 424603 199635697 0 273957 382665 441537070 111697358 1 87426 216942 402149147 1 45102 495659 889310248 1 204466 236045 309759203 0 116264 404857 991763243 622284632 1 190876 386789 312161255 1 129420 194962 653353239 1 167019 462808 504054616 0 77626 382327 97633260 48841559 1 62984 411154 337609251 1 325651 450115 343938937 1 77173 450180 267400053 0 14719 277212 860095685 851687927 1 58400 73468 130156410 0 86487 165510 254576875 966321889 0 399731 410599 353486868 207110435 0 270777 286875 464828360 197767810 0 58578 356111 477279486 94666421 1 228357 460995 994794053 1 10995 236219 91835265 1 210251 494381 648717264 0 121566 259410 725724691 859100227 0 197550 339127 870550942 440669917 0 22209 46039 161239116 167836263 1 179759 375703 74100761 0 82849 109783 817796482 421629156 0 124599 402382 87396398 300515763 0 248261 330995 710494234 404255926 1 202091 207864 94752421 0 182057 336040 431048133 473365261 0 106564 274195 449406306 279495679 1 75976 481353 184781793 0 137117 271705 953027407 997815512 0 221219 292444 465940299 270977736 1 28935 273050 409942002 1 31399 61677 319549353 1 100632 286801 450846527 1 54614 241097 928174488 0 360246 417357 413123635 713707075 1 116362 235877 825402230 1 193422 224839 544491138 1 61348 211984 195030107 1 213192 268724 485464617 1 162968 295234 349186915 1 78384 95913 524588384 1 22037 224357 473859628 0 187929 479390 461733153 744707604 0 137692 480042 979292479 74694193 0 96809 305039 925863677 909962558 0 175370 479394 291379659 599248681 0 173994 483998 1981539 107906232 0 49968 136830 320163127 2029546 1 237214 341850 281452531 1 15189 48342 273800836 0 310886 350308 460515824 789483060 0 71597 388606 90939632 756157314 0 4564 321966 859956551 36266692 1 192052 390293 945189260 0 332276 338169 325023738 828190391 1 325793 367975 39546267 1 367011 371117 632587120 1 221129 454086 738568035 0 55101 310909 470071819 838342327 1 217783 315686 343391514 1 305695 493535 519574710 1 335030 395665 349137208 0 53847 461128 102022113 734950990 1 135538 148419 139391602 1 213745 247784 849033232 0 68262 366995 894469705 962651552 0 401646 479626 509849245 480423156 0 175769 359466 40535202 723852578 1 146032 394269 25105806 1 263085 328939 57203115 1 119787 297764 587385434 0 84539 372786 109124802 545430519 1 55574 405849 798082468 0 54298 295168 676672858 773274650 0 22013 435986 913434273 734662282 1 402802 405072 781562656 1 373186 469960 430865116 1 23062 93048 302780097 1 58714 443268 556761322 1 114564 477978 674250925 0 409792 416596 112516696 805077912 0 272983 281308 923261495 378616536 0 338946 445102 428009767 303590079 0 430771 462295 542285411 42352852 1 59009 324032 312670136 1 177671 490755 684321683 0 242196 438074 376777373 330395181 0 158116 211082 586747647 407132324 1 102710 275062 282991870 0 15445 271662 996513117 841635786 1 76203 388062 579223065 1 50037 493390 276932160 1 226484 445055 423279680 0 74243 193554 753971306 782908945 0 96886 292530 529901797 290672614 0 192350 370850 163419426 717980348 0 111957 259755 158230313 364551154 0 44153 273162 827379044 850665424 0 223748 374323 860094911 171437127 1 4991 216517 640092866 0 177207 362756 350707289 769459201 1 331944 398609 379029330 1 13233 220437 373544634 1 14483 480528 588654011 1 105420 242516 929989774 1 45010 487072 623429600 1 24048 482817 288128849 1 45767 213471 35594834 0 60762 363832 510001131 547788878 0 113844 339171 84774374 87571707 1 8755 121134 901252121 1 1657 29942 735216828 1 411130 456434 904558154 0 353779 465093 94438099 78745571 0 326655 399447 603481654 724620933 1 68570 429925 142727562 0 174870 280514 728984075 842297816 0 268072 380394 599140333 687348591 1 13161 270051 832927918 1 271564 324129 267591418 0 70557 333530 423576836 926766774 1 160756 262127 301653632 1 115596 369793 912035214 1 212687 465810 431169964 0 336257 463227 989324864 612812543 1 29878 389421 315800277 1 129546 385987 972412086 0 230350 346585 880569722 507757207 1 63576 370741 240689883 0 291511 330612 196655809 994537127 0 81634 475527 272004457 845158061 1 121160 142127 676721966 1 133445 342347 71117896 0 215529 412277 941240976 402710389 0 224298 491930 346975740 586331489 0 81863 143223 617009310 727712559 1 95842 252027 691267354 0 93463 472335 687666696 704170660 1 114117 246246 913993663 1 382670 383817 389380324 0 64986 464185 127187656 522039416 1 34366 280060 107103234 1 365362 489533 702758473 0 296045 323669 198822246 373673668 1 197760 465512 559385086 0 118275 119646 709001927 75983165 1 368223 387979 220273101 0 132737 258442 201937417 250174105 1 242395 447365 280860170 0 94497 208939 673160532 223797916 0 401479 456949 790775572 683664682 0 2636 421732 174371350 199118082 0 324947 338638 892455941 656672157 1 49003 56334 484120196 0 137096 474578 45047348 244011746 1 216723 232292 554428829 1 267248 302341 689863346 0 341213 465228 19919733 680966551 0 176971 334423 42703130 434443784 1 222384 424252 565416256 1 337284 423822 713100540 0 411139 452587 144668998 209344413 0 144701 398557 947434459 384763618 0 60245 155755 839240002 184415563 1 238986 437007 703864085 0 317114 464463 807654326 715610748 0 225769 273224 389662074 218652561 1 27229 87528 345653021 1 338116 472041 585099455 0 189019 421696 781616586 990545513 1 80231 465766 29905033 1 296146 448072 94824327 1 61013 364482 949005887 1 45100 190600 828988099 0 57065 362878 5205486 329842707 0 46518 255418 887586108 931119068 1 133107 263346 343304333 1 200203 307847 624593416 0 6453 450766 123273226 982321722 1 152253 459796 672727243 1 66661 394365 880139041 1 49693 463132 76838440 0 230 112830 452626313 767097866 0 199307 344445 880470793 863786569 0 182602 437889 509589223 467231123 0 153258 448182 487512493 550885572 1 439389 464473 763276766 1 139345 235709 871130522 0 4007 380377 638640566 598552708 0 145642 460572 906271695 208040051 1 154163 163132 774607512 0 179597 421508 587144405 829915049 1 303971 393661 427749448 0 292364 433171 75199167 639791426 0 104041 151208 926445016 638611289 0 136463 331184 742081094 72551624 1 257362 418186 465133573 1 8660 443884 315604373 1 120287 155406 586350764 0 89328 438060 629055312 190051022 1 139073 452228 102113012 1 23884 485251 763682738 0 397164 416281 985847386 165121428 0 68691 496566 400786403 122537471 0 421638 422587 415477921 286246063 0 110770 391776 758121093 762952073 0 87255 96336 689629354 48834319 0 156724 306027 920808475 848422534 0 192971 392651 260103588 621961165 0 162999 392531 413432299 950631711 1 285152 448082 370548442 1 118473 208766 640646729 1 412363 419413 248809621 1 163331 418543 829338910 1 275338 335535 942957101 1 244801 397982 811629161 0 110116 429428 991821913 499956776 1 322386 422053 663283201 1 357183 389429 176273825 0 131231 424051 484064482 276574323 1 111117 469815 513558973 1 165783 437985 420845949 1 132094 157008 425082303 0 8016 437004 136828096 93314553 1 34299 50978 228821483 0 273657 287352 338910854 796957015 0 163593 187578 382961007 427113386 1 122395 407224 100003352 0 258121 307592 234240261 228558834 1 262586 270485 584501559 0 65556 137348 8323764 305828817 1 235340 413653 474693024 0 31750 187037 317695730 927758474 1 180231 499988 551270224 1 452760 466764 918121858 1 167274 246550 549049550 1 206015 429150 569618065 0 44950 416219 476628405 209589162 0 108477 375987 740284871 29898630 0 63944 192318 115600400 710266832 0 132514 274347 972757337 811779746 1 36659 61849 272477299 0 247868 271677 996658197 784366261 1 337499 463480 177331270 0 13628 96611 324255972 742645343 1 185254 404615 884835819 1 232560 382785 748673969 0 317226 479565 179276250 329255858 0 115831 488140 335273534 569956449 0 362763 474906 685399194 325266014 0 112232 356260 634219388 960171593 0 143778 317825 429135050 354787595 0 417923 468136 376369751 319908021 1 267644 489895 445810782 1 143516 268617 337310141 1 204954 434724 773950343 1 140097 196639 10652391 1 202671 469328 440388888 0 208020 298390 76934056 752094608 0 15817 210650 817467937 34480545 0 95966 153713 25490865 627175260 1 112593 394493 552532753 0 28368 114315 32934801 476088746 1 178269 300405 820862052 0 96865 266309 234371402 480427427 1 79619 436063 240495635 0 61091 194904 805007466 786080321 0 132259 420050 905508748 66507714 1 220907 455158 224669696 1 183467 360159 189269829 0 187077 365860 351816661 310898574 0 79396 223377 328626673 616326280 0 222348 365332 810166168 521510157 1 130433 446899 101941056 1 179121 237523 505654799 0 392862 396039 382623970 5618173 0 192452 438989 114156929 566423845 0 89370 369934 233948326 84740657 1 67099 81751 431014566 0 272831 432501 727687587 175222606 0 12075 14715 343340305 957571808 0 128073 339827 418736813 993889787 1 11648 66571 112648608 0 30988 176171 535156899 868591717 1 141427 383133 608975893 1 72489 276934 587731845 0 161942 344964 957735538 652029440 1 227405 244692 329225646 0 411790 443823 33155544 407966422 1 66480 167230 117080981 1 56963 63600 69298751 0 67393 308870 133992942 72529907 0 40037 233731 479153450 157037186 1 90457 162405 713543802 0 74848 427022 203335927 57867401 1 12108 329698 160443652 1 58136 193242 140842161 1 274751 406779 580011758 1 254849 289011 435007025 0 52668 348140 997081655 373783093 1 473247 488324 49350155 0 143001 369331 145811287 500463454 0 458505 483031 805888285 929774624 0 197581 439434 37400620 535454078 1 4599 7180 850815619 1 138928 196720 555436347 0 182258 279236 434652388 370795055 1 41692 116375 724876953 1 231713 400531 314751275 1 53301 162575 735329605 0 298692 333979 759138307 745115239 1 112737 264197 710525927 1 223303 442959 329106331 0 348131 412285 613929233 276502441 0 106140 455689 766409853 176977869 1 147260 327185 725334161 0 206733 413739 691171019 842810486 1 66672 424465 504558777 1 100862 117699 148006938 0 127269 479350 104273683 780211808 1 13908 201392 767624774 0 172013 373513 358622945 509073181 1 188537 358032 47781964 0 111657 339046 778218185 825475456 0 259055 448824 95840688 223029254 1 416238 448239 836398664 1 159780 403373 913720745 1 222900 338678 511093683 1 127739 180816 544139399 1 187516 486825 944327922 0 217698 387123 784046886 659916391 1 108035 430492 34535535 1 80013 319487 342016328 1 164283 187198 651777350 1 109202 393833 517631953 1 330988 367101 451855476 1 275228 341313 586080250 0 269741 291679 139632994 575429699 0 202337 281253 812518297 806887506 0 358355 393066 603744078 298213703 0 35742 203042 500144679 385240256 0 246195 466815 753143037 108293220 0 167770 303163 375423931 454656668 0 54201 240322 968036236 884017464 1 259046 293635 548393236 0 222560 227811 752066147 894770349 0 375025 497687 651562820 929043837 1 304822 331120 407229120 1 178840 353426 462116724 0 443591 470627 360166727 213024534 1 3051 41355 715566529 1 232511 492088 848994369 0 30730 163519 252430526 791877563 0 271379 295938 265996776 661044565 0 300997 350579 685573971 633294522 0 399212 455799 613492870 486864743 1 274158 345325 817936802 0 246949 329615 865383321 339513386 1 37753 232635 140343081 0 147133 335520 592364670 863911670 1 225988 364904 306943250 0 282057 338277 966828905 69839304 0 286265 398247 570854697 193852683 1 205793 428491 34999995 0 21160 47280 387700761 521624016 0 195216 397045 309659128 392656391 0 32841 221563 678819083 117262176 0 404451 429003 37509278 18214810 1 90443 243468 362585761 1 5731 12754 727050412 1 147310 294323 783647789 0 310595 394637 150690565 373822996 1 226409 325597 921033238 0 225085 436956 278209764 450832915 0 227987 351947 743919350 40168284 0 174612 407712 683670651 428520901 0 206155 484765 593922347 1584278 0 201322 423272 222263170 516619912 1 24338 405345 950466471 0 7200 139083 288563682 607557650 1 57018 417248 156430038 1 156146 204243 644377427 0 268436 317585 653867134 585971807 0 146900 226988 953012196 341839129 0 17661 292404 836122969 702375565 1 54981 373194 426448824 0 219618 469608 206122363 569341760 1 379408 498560 27441722 0 169359 306981 741193411 38227431 1 430757 485948 764956392 0 54430 492282 148865253 501046979 0 235717 246283 955920869 887870351 1 416404 493671 279599355 1 126455 189452 936500300 1 4635 353107 911697869 0 152561 399206 197646524 400875788 1 180977 320943 452891126 0 63749 435116 525719727 929300102 0 12140 120249 878477515 254719698 0 58323 199199 694969961 344489534 1 93653 308890 760024190 0 9188 147633 929994291 450694186 1 101830 348793 54539923 0 337177 352441 588640173 170529761 0 47864 353811 258816265 502962383 1 305603 345543 405786248 0 141168 369430 460628149 712335786 0 128603 292053 9581478 631351788 0 178256 424691 741675437 199133851 0 330156 469660 98603123 318482970 0 90425 148323 40829436 422030345 0 144172 231344 127665471 661510371 0 106545 383984 757817156 702272837 1 58594 484134 448751051 1 187402 326941 710690409 1 266394 288668 410544150 1 248029 428316 793288769 0 120954 153547 444276989 368385665 0 235569 243956 534374638 627552461 0 69177 221931 534735568 79948106 0 114025 373970 845266598 695618431 1 162053 262066 30677345 1 168531 181791 523575824 1 69767 311955 807031212 0 279123 428211 576249192 560426190 1 121635 268661 506473434 1 404754 494220 821115203 0 312160 462220 634469930 934667456 0 404290 428291 868464211 178688912 1 129298 278889 337878098 1 258599 324469 24994555 1 66073 348156 606048957 0 311229 476490 611553841 878472362 1 8935 37847 353851162 0 333432 425572 353976609 467110016 0 135289 240096 654868259 494518696 0 109517 402581 766192960 124892036 0 286045 362650 506414732 684964444 0 270639 380984 582868105 352060276 1 36021 333299 383456304 1 56822 97581 898589084 1 94631 376919 139905872 1 12090 37029 659942957 0 188059 351387 421177206 573197635 0 55300 213727 521845425 14662084 0 66379 215849 936086122 175599594 1 19585 297905 743150321 1 61255 184100 364381127 1 143313 312283 93370712 1 55181 218367 164022869 0 21821 495038 788225797 829928769 0 64524 397295 855545666 14004435 0 347497 457142 73891387 299201577 1 240630 295158 915622266 1 291403 359751 192626939 0 67463 242125 996547734 140650974 0 51955 262739 767974747 38321477 1 400358 438276 532392448 1 38315 280997 737665868 0 294860 315754 935723816 628210167 0 34997 231048 480147433 236146670 0 81251 440718 889191711 229899742 0 409904 434618 179288134 974573203 1 142932 338991 611948033 1 192886 321010 864690445 1 158111 382184 413172402 0 199274 301628 313645864 677858760 0 90912 227907 390046360 489902548 0 201442 232749 883221428 762441855 1 267366 380248 473905999 1 281130 461187 282235183 1 19169 126875 117038956 1 293515 329840 198139696 1 39493 84310 135663911 1 355273 373306 947916731 0 403078 483509 717769546 51459779 1 76831 363653 709015784 0 84372 310857 388566632 655821310 1 156018 359852 61656710 1 279729 331555 779309792 1 248833 396913 56713052 1 398055 468772 941219258 1 321388 493887 105215985 1 105192 184128 823743510 0 305557 375649 889943696 841681903 0 200854 471212 91506078 663597261 0 451283 480297 888931163 793947255 0 119256 418799 54477107 899796218 1 136045 413702 279186133 0 264587 300916 774627437 133670073 0 152595 181274 873951507 602134074 1 47376 266343 43781349 0 367047 412811 420693328 240068244 0 172396 180620 703302832 878736453 1 154771 479995 559907581 1 75044 291912 774229016 1 35421 230493 608421212 1 65031 125939 283647740 1 16065 452065 893754651 1 476373 492248 358350808 1 181277 369714 196129463 1 8893 146784 883070613 1 96540 433437 614874691 1 50690 330427 80141798 1 229728 281563 597193371 0 64600 315541 185440404 619432975 1 294913 378283 511354419 0 79915 86632 411431953 886574268 0 27030 453742 934720618 707142174 1 270075 328216 41707035 1 412866 437018 349207156 1 71191 118659 98345306 1 103045 186402 916208763 1 151034 450727 833312319 1 234323 255090 157492810 1 235990 261983 346228768 0 303349 307695 111260395 284027526 0 116290 274830 48388633 519001716 1 6013 272442 326372387 1 114669 335001 473152872 1 24881 267522 758672892 0 40625 464540 329741134 317262852 1 19090 240044 878486463 0 24591 293971 300044443 814349301 0 40449 432293 620792685 178812405 0 281606 400902 411492797 834267510 0 253909 332689 898765900 105370623 0 264097 272997 815627311 291090826 1 156841 210498 642456605 0 270294 437428 718137529 64860345 1 189355 249164 268955388 1 35075 215418 716224945 0 171567 254033 558172801 595201788 0 252884 289280 296232270 351543983 0 115093 346350 709349344 427080544 0 8347 385485 313112901 884030280 0 141520 275905 780213842 803673196 0 425932 471497 895859688 947756519 1 136808 447614 662527245 0 58401 120267 404044970 799506758 1 298356 356056 829528874 1 19849 147618 22498151 1 97073 422135 219710605 0 325389 415588 662742970 613339626 1 131997 213189 181454097 1 242786 345739 114316199 1 44750 232383 596526332 0 291982 498573 422167039 751757198 0 77236 433217 490541651 154584134 0 40156 132019 530217601 38397711 1 83868 278119 454136231 0 347719 469091 943619692 847387266 0 61639 100778 29892270 175817868 0 396313 465514 337651699 451363144 1 429733 445923 876631302 0 24046 170236 860483268 796299878 1 58592 289988 970167721 0 189963 358688 319218546 730202958 0 246846 463064 950148929 675836078 0 33695 204619 280122024 406750760 0 184834 489967 560510661 670678793 1 188252 239138 757741608 0 170169 416923 145818155 402115817 1 151123 427572 575733344 1 139143 372689 562795795 0 137997 481177 237983258 656359129 0 116754 315764 299554021 483492407 1 83169 194653 907334534 1 301500 490550 621181056 1 205271 299940 793843274 1 42197 273744 491319799 0 180292 398652 449227417 720730246 1 363176 435656 479751987 0 82484 249983 938383782 660618017 1 110057 162092 799070675 1 182144 445224 982906580 1 222565 246034 40516035 1 386251 421480 375382461 0 316230 482587 649457805 309948016 1 407140 416223 391604596 1 151625 433648 366434138 0 78557 369230 785887258 796670421 0 117953 252772 468259191 615304570 0 52393 459050 613642071 864399636 0 148741 151507 775946554 52122763 0 52117 355104 67053537 480996016 0 159080 199899 98180097 80312574 1 99425 465126 12081105 1 61578 406760 161833212 0 49723 105890 131142562 176835446 0 43322 88177 432153656 773848172 1 60075 326011 572594935 1 108191 331557 944379741 1 103849 386403 473499044 1 13021 165809 841389666 0 311473 453807 251212675 390826114 0 212965 243078 213644233 347268109 0 310486 498583 517164433 255268191 1 174182 250440 189856750 0 422756 466316 455247710 721607155 0 68164 147370 700082404 345422634 1 414224 479536 736496717 0 56685 294962 276854872 376197719 0 153525 433129 613730348 749450857 1 123042 200957 970833242 1 339965 360764 90032137 0 147508 226746 51495533 71171272 1 188086 250646 625986230 1 215468 405354 247949306 0 154830 381162 536762104 216275708 0 411390 442446 675205635 56502730 1 449132 479719 31694297 0 64103 123032 514938193 753355275 0 97310 320834 320135686 665938982 0 265658 438768 685672727 513845685 1 171208 450535 247042904 0 239005 255591 679423488 977465251 0 87823 156177 927086267 337672203 1 210216 349514 855932968 1 228867 277784 208904140 0 253870 287388 689664507 367308841 1 154049 269254 151041536 1 19811 417852 942735529 0 137194 266647 814077933 636497427 1 36433 330175 60701097 1 63379 294337 58702756 0 289711 477749 652456310 716299835 0 1758 472086 675317084 497317805 0 213258 335015 976183272 384554274 0 168536 302285 961428956 26251541 0 258539 388209 576940698 930202308 1 203898 292339 697295128 1 68041 254807 876105353 1 49037 462338 598481665 0 182093 304166 193923220 502999947 0 315684 481183 643835221 93631584 1 264048 278535 722287152 0 193182 404678 70009440 254805235 0 56846 64236 54261403 566283085 0 323050 335651 890959613 544491152 0 207298 249468 256867634 152520618 1 161436 425601 596211061 0 229383 389155 501186252 613870924 0 40820 446669 184183036 957363636 0 230674 276727 654278086 270397612 0 46173 462370 981878818 358153639 1 335704 345059 68591727 0 270511 471591 810610329 785642326 0 145378 225652 824996269 737666936 1 30942 480774 692303669 1 151796 187661 469583929 1 344814 421315 884549666 0 222552 477290 778108350 890555632 0 69132 422819 62184756 929654907 0 251559 422923 943622820 890832811 1 223087 381520 916285012 0 56571 210805 428349395 856204108 0 19516 248948 717538312 558349439 1 357105 380652 715108760 1 29178 340394 269329862 1 140384 487921 920820067 1 45733 384396 960720230 0 74387 279542 890418688 843919601 1 48454 283808 910416887 0 168849 447061 366140954 634493038 0 19110 114250 863956719 655841257 0 346980 386561 843059350 321684857 0 98109 224201 49477758 305681131 1 188428 287072 979445875 0 257429 273120 585356283 487897079 1 208413 316796 809053295 0 350982 415591 150468713 918844979 1 96008 138990 109807183 1 135613 277638 330289242 0 174911 486600 808433810 642063542 1 41616 421522 408533861 1 73785 391099 141137192 0 316033 477962 764098255 804356726 0 46506 190107 685035422 24737798 0 189623 254934 199635044 318359831 1 41601 465568 453845187 0 299642 446997 44054802 102009611 1 267977 268414 156712593 1 274293 386055 227581688 0 285500 409589 952120084 726698135 0 78876 84115 829429270 714670441 0 281661 421875 534660684 949871216 1 22476 109987 278420882 1 441436 466936 619889778 1 120910 378539 855525763 0 104435 427460 71612786 230772719 1 292339 451092 836929175 1 55243 463402 420449463 0 210346 476091 24161418 330136588 1 377272 381767 808984495 1 226971 249244 929902673 1 221956 320431 144622192 0 246761 432150 249509243 51085123 0 33294 305254 64988749 827684533 1 203379 245280 24117656 0 301239 349997 791416609 852574181 0 23091 83351 829134415 923191072 0 206928 320097 943410480 668907222 1 206520 486896 364504457 0 79245 378970 624010254 357268170 1 21498 226230 690271775 0 9161 384702 302981311 458619338 1 15025 390089 114930545 1 256382 296251 669098388 0 384081 468074 250964145 65225465 1 239264 262759 880940064 1 6141 272708 192536398 1 260923 390256 961632616 1 205808 256923 396074394 0 253155 364907 980658695 281877129 0 339603 386156 470098868 555707391 1 52127 55568 412982093 1 26870 356536 633922285 0 208291 351298 910317800 492239078 0 107425 375956 641467827 511910686 1 304790 340332 401405330 0 294549 373513 498089537 322371193 0 102598 138563 838605738 245073135 0 251226 288044 912358884 408568025 1 255597 374573 183511782 1 13505 192132 203976021 0 335143 408741 158199874 5004576 1 185045 208025 33295745 1 7709 325433 427278194 0 60678 64108 185868600 478032967 0 79030 403804 421535034 611631728 1 45539 430020 922519365 0 141051 388892 216494128 910138639 1 120162 302362 414396127 0 100541 428738 304903539 223572497 1 1425 419581 156035298 1 89072 453223 386077909 1 231788 236010 496833154 1 241914 362080 270380012 1 169926 492824 66159991 0 51419 176538 971787164 444222843 0 259675 357555 717494840 871537146 0 116999 458198 175151524 463119413 0 485104 493933 931988645 352004885 1 199397 251908 593448180 0 130617 263651 853825446 462819654 1 37159 193079 38825414 0 49371 386911 242647447 832966696 0 234238 364288 243832206 110011927 0 182909 288553 681122053 838689419 0 276923 498844 665964773 508275066 1 159908 414956 755592143 1 145226 150854 256621299 0 326630 355910 877744450 945543297 0 110741 444395 357862586 320092125 1 63053 189684 592005547 1 166930 490885 798931094 1 123016 489650 508716632 1 91434 280969 389129425 0 206577 336144 93323468 146695200 0 388696 430024 672058574 363593455 0 42390 268004 174917491 172804689 1 240001 347597 72996730 0 216144 334409 966521096 666761452 0 117173 228126 581485609 504908676 1 88382 490942 513912307 1 111989 344013 253553776 1 252837 267423 369954754 0 94949 418425 455191305 155510601 1 175459 344774 76616369 0 60993 267642 17021732 318544657 0 169274 299473 810323103 215859193 0 137677 176307 326428251 930309900 0 161524 308335 255806116 282304990 1 232510 233351 327292451 1 176458 324625 312835672 1 6082 81721 634669518 0 301949 456730 114551825 958903975 0 262803 447924 408299808 992293810 0 166841 467603 784349137 874451718 1 283548 328181 230486418 1 81838 416744 386682738 0 154267 243092 908991787 268942326 0 17659 267123 61519639 109568818 1 167326 498256 367824286 1 50242 276276 69563790 1 14386 409864 119938677 0 380784 495890 315395915 619063105 1 5241 46331 250030108 1 145606 148297 774454785 1 293917 490009 117570303 0 212703 486482 884424537 952460947 1 197093 243832 156811301 1 242986 440535 3321388 0 208311 376954 940099029 460092528 0 322565 388591 688795799 892868621 0 317197 328045 695869750 12084407 0 259856 406542 870798533 480846248 1 26084 294926 254430411 1 212858 231861 609449533 0 260080 416663 810108651 400236094 0 64322 72860 213179634 848191507 0 238816 379273 238972376 406555550 1 313831 336091 670266360 0 845 471569 671158565 870773540 1 252263 440391 520697377 1 24093 469934 853112110 0 104079 418940 336335147 342521989 0 115711 331307 777890766 989814051 0 467699 499109 419624410 598583736 0 360581 381943 383642046 852443569 1 159523 455451 485350901 0 191377 240446 640066739 398039033 0 23406 305570 375436447 419379955 0 201757 202877 980390161 600207205 1 159330 462246 187214057 1 190103 415321 476592742 0 21760 230582 249703525 93021970 0 246438 410005 256464184 641905450 1 99242 189755 602428601 1 88842 485567 511702735 1 176558 316578 36342218 0 144196 193256 650714593 645908178 1 49934 478411 779712755 1 303724 489956 820490371 0 16238 210742 454776933 649532462 1 157408 395435 549726896 0 20074 76263 469033270 13187023 1 63294 435071 580124576 0 257373 365504 830957030 935296864 1 293638 455884 600810741 0 237684 442913 517917446 106115772 1 210370 348721 617330751 0 71119 237003 280405778 21216904 0 171256 311669 643247741 933838110 1 157380 318294 842286128 0 144420 445397 715731105 748300249 0 43998 108707 711948550 355197154 1 136986 186068 219746900 0 307575 321176 495371510 784678242 1 96235 358614 786092578 0 170865 404007 825124266 809542232 1 317914 370095 344732967 1 347293 363433 637546915 1 300585 405886 588613515 0 70870 124406 520841947 260919425 1 105172 123812 724426118 0 69942 177733 994502747 482569528 1 106071 470018 700566455 1 47802 186168 689284581 0 52176 93028 952754721 198729137 0 238066 375829 855046719 652442489 1 244891 404165 392916373 1 87308 300886 997249969 1 81533 346187 169180550 0 8364 366227 51500515 802299369 0 310439 323770 234332296 250651957 1 55932 327190 570305062 1 423512 434224 346001202 1 144560 291766 380537501 1 39605 377282 420917138 1 230169 360218 79936028 1 16091 27364 205046429 1 13596 465887 545222032 1 59043 250210 161980298 1 107330 380418 732334336 0 292810 333206 595994424 720695441 0 81362 359582 905109880 447863388 1 27146 197432 85359272 0 423569 431334 212871543 947671909 0 28872 430331 725018697 697513957 1 198334 437604 963151345 0 124376 456400 82071359 624137680 0 346762 353306 598227593 336062718 0 111868 201776 950471300 222096398 0 4136 396760 697150597 945553070 0 110922 289303 63086936 465864476 1 299332 306606 462114631 1 230575 386822 233140247 0 337608 466738 885441982 89442654 0 159156 272762 878027643 95354512 0 97643 464890 777996069 316196479 0 183309 481671 97444504 373295641 1 193650 489765 970482934 0 224649 339477 833269982 649577397 0 105766 259969 76439623 365554268 0 119298 232684 926759214 401790752 0 285808 407186 720204308 77224039 0 11334 485798 335779619 610500426 0 165797 255019 662415508 67909439 1 60084 450983 563387930 0 164685 375157 209551746 465474995 0 41422 332669 831405162 659185871 1 359325 475996 317356446 0 4423 193879 9579740 18080474 1 186058 464843 831883391 1 29947 343172 474025297 1 97115 111716 9792721 1 150929 163898 891958841 1 154102 191905 524532885 0 136024 279398 196116071 446415821 1 125095 215801 154440580 1 160190 346369 351776278 1 106356 202849 976236200 0 222094 342983 288001601 347665345 0 129400 403307 453934326 900557097 1 375921 492477 317552769 0 193564 461773 13395747 334575049 0 45816 209602 216592191 59487624 0 94502 200846 341927962 645164602 1 255573 402782 987416711 1 21819 176163 715232408 0 107099 403182 83495598 566716195 0 178477 289707 969670883 583699954 1 69222 413447 292084429 1 438088 470767 428303388 1 20891 408693 237228511 0 252981 275077 72519266 947924178 0 256053 287687 642852892 467777942 1 39134 123777 885207903 0 205592 446919 945453095 740349925 1 63106 490668 346864357 1 146018 364929 440005179 1 28179 151636 783954770 1 150341 397959 322651054 0 355017 475219 609296053 719740771 1 37857 217594 213004205 1 350476 409679 961281261 1 330160 408280 585040114 1 212190 354727 986292518 1 108663 145364 666590721 1 38949 426706 603367912 1 109213 289629 291877935 1 116337 183626 512527032 1 3705 254359 975530975 1 32869 317381 756700270 1 283589 439154 109485029 1 96252 404048 625469988 0 102838 290168 868982062 958217308 1 326053 406374 543790974 1 101019 456901 541479129 1 92908 120566 611584236 1 126337 215884 403258922 0 289058 346782 26933401 606911512 0 114834 170074 347935014 219555704 1 297117 359006 863752410 1 220602 442952 316851452 0 185064 292603 25924363 439936045 1 136717 212199 374725848 1 85614 236125 891318186 0 69944 262948 109245278 748441846 0 115536 220562 190893709 437714595 1 391773 443398 618069737 1 277465 349122 325323505 1 106647 447772 18214253 0 209214 295930 366477551 217833438 0 44537 212728 907754500 132870618 0 42074 362273 203179094 152906237 1 298332 448793 666497686 0 99249 304268 96652121 926307861 0 27183 427435 341336050 197663183 0 380596 449388 346063893 223766338 0 63525 483702 518022777 762261393 0 217892 291099 792466588 647375737 1 102771 232727 479309449 1 220940 345825 643976970 0 138317 206429 135399472 384422677 0 168532 169745 609419078 858730084 0 346282 469202 123867549 97067715 1 386360 448897 220091110 0 214973 376342 291775525 826110667 0 148973 273881 249239199 936917339 0 229991 344610 724859726 155727 0 157506 236382 39938923 851630496 1 247349 329058 18963405 1 286687 489522 664250822 1 144084 234192 235940571 0 373271 377636 263529975 876113401 1 66884 465557 279292495 1 61482 395373 890597903 1 54970 158756 65321682 1 144021 485127 574876874 1 260755 326522 239768459 0 158150 338044 447756415 312888345 1 124809 193191 828673312 1 139615 244412 202869164 1 122341 264935 731286207 1 391366 493339 295651453 0 314163 449786 889038018 183915138 1 332741 487272 676084205 1 119715 427534 107081824 1 60005 154548 266577680 0 107520 491638 639307015 719521948 0 171307 337931 259650901 812417044 1 16962 280675 724407079 1 183956 498639 671698941 1 276086 315549 102162648 0 235822 314266 606851432 468432309 0 24211 443066 770676856 166679899 0 119119 336007 910017442 657378042 1 337977 388435 981619587 0 85237 153824 473261911 519446444 0 225211 292859 299326270 205799372 0 331461 343539 896129704 579721825 1 71684 110076 750545847 0 296375 335693 533856260 881503125 1 142016 236499 448468289 0 353915 370040 555349137 103901652 0 83707 139198 84352610 781263853 0 129161 395205 823469827 483255037 1 403081 479955 373795232 1 398102 439511 103152399 0 114197 235294 834402605 181175535 0 282330 354119 729052677 288319763 1 117584 141398 499115110 0 302468 375996 125121795 534066001 0 199696 322730 864019474 287065489 1 61874 200793 178533375 1 286491 312456 584028214 1 9851 174576 151994879 1 196540 426965 279101958 0 7601 278906 688430208 794305166 0 455952 473139 568484138 24602436 1 352368 383016 222878508 1 69794 280414 451760542 1 11713 62491 100335374 1 198682 238617 560417853 0 21848 369054 754445420 211276868 1 92174 302291 426258454 1 326582 366796 540607207 0 107430 355889 53173333 218235193 0 249423 320933 997045503 107130639 0 294761 347865 3984307 934646745 0 64204 158571 472701351 846403768 1 170910 386693 704879843 1 241121 433872 461960504 1 89300 170231 989210733 1 143417 467088 400181736 0 475925 486664 208837126 343006929 1 57910 143833 964217377 0 202452 495163 191683187 84516782 1 204440 317117 728506457 1 390272 405019 60873569 0 100780 383144 239680191 966061009 1 185415 336798 230759962 0 230798 438387 14682586 488049241 1 379537 402109 731294017 1 92350 115069 277547648 1 33951 385089 509364110 1 164068 337043 236349251 1 414687 441628 117424136 1 223029 259632 257903942 1 204180 224609 25103311 1 123221 373846 278313701 1 94209 310466 457433987 1 111854 372898 410227934 0 21136 379612 537797231 420459291 0 94646 313466 74801696 264472933 0 422551 464393 566102424 143107077 0 6310 248057 123406929 444876821 1 65470 106483 317362591 0 108369 436207 163765838 906742757 1 135532 255968 81780053 0 254372 399101 453553923 153582034 0 82984 484136 759533995 298429308 1 208876 431452 37884384 0 245836 449336 848728895 325105133 1 323909 424573 572432162 1 305602 314192 806668099 0 287357 456058 521483789 248158816 0 243546 385086 96636338 921191866 0 102427 487550 733211697 527083423 0 101881 123870 289763489 426855866 0 206103 331321 735949539 88681040 1 208756 269958 418548604 0 111392 263076 909018313 516909809 0 33246 344792 139850788 853405721 0 339916 387187 441054334 245294719 0 140766 307368 739605186 360933019 1 24285 427448 792575466 0 14782 346074 70912912 621546484 0 128541 158483 597290945 695122237 0 128943 367172 308218962 674540597 0 440143 451166 334997151 619482589 1 59819 209918 951586394 0 226420 353091 935571144 20578248 0 98972 140133 30628629 673250788 0 19374 368560 824643869 956548652 0 51882 68691 140738973 585696060 0 2930 499894 794911109 943727668 0 244086 449602 427524105 925486602 1 81171 322424 121609029 1 34795 471025 165183723 1 318288 449481 942754607 0 209545 251383 250727186 514903789 1 293685 488146 353193665 1 69420 391265 205433242 1 177291 333300 259409852 1 252467 408897 467914841 0 64836 97874 432803086 823531271 0 205669 303882 77390411 244554429 1 180356 392565 665255064 1 468551 491097 236687376 0 253434 468716 440607060 997763861 0 138816 306914 169745442 826803594 1 471345 485709 287652187 0 310541 464629 948153718 234785738 1 100521 463778 722211548 1 12412 131113 772533241 1 134942 348104 723561463 0 162229 253354 409422485 696371663 0 9605 44213 803307193 420471320 0 322547 476135 713003568 367554462 1 60744 365206 29317620 1 318616 416941 603459954 1 55459 228110 306244040 0 105095 123645 18145319 25542193 0 94391 102851 80263307 856554723 1 67063 182462 537832153 1 279728 380626 269727964 0 299588 429563 249727370 667867944 0 270036 420912 861609615 774103153 1 327129 492295 235445109 1 172849 257907 250917509 1 288200 381533 312154800 0 78057 242558 976492161 152904655 1 70031 241547 7781986 0 207184 479808 949239240 482210895 1 25560 71325 226031154 1 61112 73671 842844816 0 146374 151909 379344461 674197038 1 100917 274231 402781827 1 120565 146694 8043539 1 144809 406317 191873275 1 205253 330267 286030781 1 52979 147028 445596846 0 44102 314011 62701620 427189289 1 344834 443206 915932857 0 56 41101 125911417 579799477 0 134508 202395 714372946 563103067 1 55775 302380 501770180 1 82919 355275 739351158 0 255516 471684 730129704 180112452 1 54362 425791 880294712 1 120040 206408 339167123 1 219597 469868 626260298 1 147160 334571 146754187 0 259536 391192 167122796 782874319 0 109189 349719 89558839 80422942 0 66440 415498 117271237 257302247 0 175982 228998 435360291 181238963 0 79448 203186 601290323 842223384 0 141403 338441 714823551 83285373 1 295441 449818 674581584 1 243978 252528 155239448 1 204270 328029 414760023 1 55287 237844 654963622 1 13204 221941 105177789 0 196208 368135 851084776 113572651 1 335903 393758 217962051 1 7287 349954 757381475 1 165578 294902 751739869 1 134238 333788 380127077 0 95598 229106 209619533 602168316 0 135730 162323 570791912 590847723 0 133785 437933 101445879 791191961 0 413981 466446 309037161 650954603 0 106068 408618 246729173 607684134 0 65481 488287 621553110 971899095 0 127737 185414 23972449 748631801 1 20911 388783 433889354 1 369859 491379 742221986 1 46197 425557 658823183 1 162967 179716 724788828 1 300509 484232 194703971 1 65632 437463 974673677 1 241223 490586 33543699 1 329298 353427 95644149 0 110173 166167 69791590 955675016 1 53834 103456 560622192 0 167495 342909 563832613 348729165 1 145175 492928 552323413 0 149695 476325 993870787 831819350 1 261495 425514 665244917 0 131422 293834 991192086 89358996 0 1719 145937 714578649 928058319 0 146284 272455 714182243 82440394 1 254175 324640 418241617 1 155541 444900 973171387 1 25282 426622 439973605 0 80506 382581 877443765 275287027 0 106889 446552 848210005 902850090 1 36345 44040 896188577 0 308935 408500 743790025 81881962 1 184235 193316 328674223 1 386165 400720 172851274 1 290206 350658 631439429 0 466365 494090 819318978 837345991 0 348171 406010 896947421 278974869 0 309069 496591 933645861 548905026 0 206714 404991 317180423 96538473 1 86950 212669 721429199 0 279293 487209 602933641 303440905 1 113321 395606 205276275 0 269289 431652 120198282 200374775 1 265343 401904 604434766 1 29594 144617 913825071 1 17479 307501 219173025 0 137340 347557 101513975 228279774 1 389084 402400 511276471 1 327499 347731 151943596 1 155077 262233 731841612 1 24837 136459 563686189 0 60580 352090 73138095 204359624 1 177780 188584 50745506 1 164303 374718 748614263 0 151956 232100 559351829 158376241 1 90273 273840 607796787 0 111969 365131 443545632 585442488 1 135424 314122 852618460 0 222646 294061 547012380 447162134 0 297299 326574 730462948 206131121 1 323842 394344 547949417 1 120864 219562 849949279 1 1712 84322 486594630 1 385054 462876 899368642 0 152745 392731 902751869 962780881 1 18545 490536 884916491 1 145960 271129 332703224 1 44763 360851 685806288 1 57154 395124 161713676 0 273460 437872 229545397 224818564 1 151843 326241 882942968 1 369554 376055 843557874 1 227822 499273 328781894 1 47425 170407 311941009 0 305113 324914 464658486 299854432 1 5931 83545 618478265 0 150857 246003 598770532 223279286 0 123990 265082 140171237 765630180 1 242814 385589 455233389 1 341509 394956 526090947 1 157702 219022 780747944 0 230940 425876 9198277 255713308 0 153084 477173 745162399 147288892 0 85029 439859 749992249 720992039 0 66154 387851 593006083 303180043 1 367932 421231 7382211 0 52116 184652 334981282 862171533 0 139152 292660 224069292 735938349 1 84343 363911 755902691 1 197007 339376 200099779 0 319005 333979 425674282 240705732 1 179111 320282 97980113 0 150988 487200 288838297 441686198 1 384886 478481 623322758 1 95348 306901 80050647 0 79124 106687 470007401 433327102 1 92213 446211 657007972 1 147373 265291 158355569 1 198737 430523 552404195 1 393712 438563 142814575 0 165307 330229 734846042 763183247 0 117398 473503 34875853 596389337 1 168301 460755 427802309 1 192815 333991 719585733 0 58734 278319 868134300 443002255 0 143107 492620 956459405 63575604 1 30384 148530 203469646 0 92576 108060 588861080 250335356 1 31915 319591 596545498 0 289059 301870 114377282 124207757 0 89233 97494 596412753 188168249 0 5033 102949 439494011 319517456 0 238429 246357 795907668 627973105 1 78428 362364 732699111 1 35480 282149 339875181 1 147453 267297 286507399 1 264334 476997 312029611 1 103015 268559 3487 0 34519 366302 619868797 274738414 1 2334 453430 401675558 1 300606 315315 526151521 1 105244 271481 395863855 1 104956 243881 140418256 1 107235 177325 320193126 0 292373 298671 697918071 208151750 1 68452 262038 813779892 0 113422 311425 823005677 159458665 0 268557 446516 316362108 708004416 1 124527 435982 395912641 0 20192 22970 417023034 616430623 1 281581 311989 714191634 0 23637 200482 874458255 303098045 0 36547 234331 801935376 389677575 0 278750 492303 621162367 492260344 0 326935 450289 29861400 640427157 1 365791 483475 776349693 1 92576 164747 148537493 1 11132 456175 576053485 1 25299 410305 248991895 0 159309 444094 87524785 828782550 1 279250 329494 2579446 0 268481 483997 824295726 137122579 0 230686 464893 69454641 178852359 0 226047 306108 279480532 113255454 0 30053 319294 870828553 203349670 1 93486 316618 538405576 1 162813 197586 35066704 1 84042 382009 690807983 1 320407 345267 532986995 0 248722 311358 98842307 816861773 0 112835 255534 821509166 35459544 1 32900 41709 280854003 0 274278 440357 190969070 718906991 1 302472 325123 774378583 0 159200 400316 297748711 345858915 0 137981 212886 476766185 781596342 0 200821 433099 104206744 929293045 1 240629 405191 406588856 1 64648 152725 962894240 1 370207 483532 790943557 1 191584 293242 831860699 0 50191 293844 361479990 445277649 1 34820 268423 82330335 0 168101 450220 699312101 155667823 0 142889 343198 173294185 633058443 1 55673 287583 312200800 1 285153 485824 850709772 1 148157 292684 649176050 1 333813 334070 716334565 1 381102 388171 126437281 1 135961 453635 680832352 0 348770 453269 961386436 807708580 1 116216 395301 639732228 1 179167 403931 645121860 0 163336 190361 153683164 360124869 1 27728 114840 546541098 0 304433 489399 322661326 809249180 0 154035 293811 300956746 21782954 0 170367 238165 144827509 318298440 1 161733 343744 479665653 1 24441 149672 34840266 1 136780 402323 421016731 0 217324 404167 353160033 674587691 1 245710 342944 910140540 0 41619 212026 502640675 590716966 1 36508 42362 790204293 0 67441 255127 142333211 280768928 0 7708 65212 800317040 294698670 0 62864 369776 154824392 182553111 1 371576 399111 571225851 1 18568 383712 179266495 1 70654 347636 385456124 0 108976 301645 587020152 826464721 1 82604 367492 795687848 0 167959 449824 278368182 707534492 0 181249 228346 10879716 552156670 0 338795 477951 823821656 854987410 1 111067 170297 485932070 0 145768 415844 851416535 106615970 0 288478 456262 192923702 391029424 0 345160 441222 648645765 207920450 0 48867 156666 907200078 222420872 1 63644 196093 116930751 1 139105 330076 658608968 0 4241 18730 276898722 191834660 1 686 362521 620171950 0 357497 384310 88987150 971849223 1 356132 439763 681283105 0 189118 303276 271313114 91049739 0 85279 412120 7410166 990859076 1 174044 494760 459373273 1 167221 296683 448102434 1 196273 224023 93116759 1 99287 201213 733200956 1 88629 236449 774413428 1 131476 493383 374767885 1 142620 442608 516723461 0 189781 428096 126354929 518032949 1 83632 88303 312981844 0 370573 491636 308682611 75858382 1 21774 49181 62927967 0 112703 318329 681691971 470500225 1 386203 436144 827793869 1 23771 424253 843917755 1 286271 382670 826529350 1 238319 245583 919970287 0 180973 183668 61297590 352910776 1 83207 161928 940875846 0 86817 408298 926390361 214776224 1 123169 295116 856322624 0 157290 229378 603668668 726041089 1 299198 392902 726139966 1 21434 156803 42586363 0 6059 131205 15918495 524726488 1 76239 203903 81560549 1 211213 344552 273407757 0 69132 327873 603223447 539087168 1 102904 158529 736781787 0 239832 243079 369562479 963206072 1 194825 222974 904603041 0 238600 406737 557942039 43762294 1 5861 261213 103520503 0 116633 258581 135691410 310199867 1 159256 433097 292023990 1 188073 189993 808030671 0 227114 423049 631662780 154429168 0 77816 316057 668342890 725506177 1 210215 322410 740689765 0 147546 149070 710637606 120728690 0 460903 479310 399572210 755030349 0 82931 366742 171248159 71201647 1 241548 245531 131692180 0 134792 264067 708413520 121131616 0 90566 266761 370739549 633929889 1 38232 360280 916122938 0 72244 335898 106759127 507954672 1 16477 51370 658927020 0 318735 470882 745783498 825204093 1 68965 301697 434311461 0 139633 201570 859791315 281104325 0 196429 408884 632997529 14606529 0 91160 445339 642967660 902522360 0 32575 340835 348209672 320610885 0 155093 272330 706627080 598061006 0 223999 330879 935533861 257482321 0 190002 419030 32368325 171435577 1 82741 190316 149121991 0 386261 410775 800734078 187324807 0 18926 43311 626788149 354660391 1 38353 146395 115696023 1 16258 204090 417182288 1 68903 253950 678002842 1 371545 461886 925523210 0 144303 441941 261525572 755731023 1 76651 314509 978017635 1 411678 428408 138130935 1 228328 450894 6549009 0 287377 402352 438502682 303994836 0 278585 301384 659181158 478697485 1 222478 360939 426653574 0 339061 373864 357663862 152037828 0 5242 108300 71391625 970719285 1 7126 337937 461159875 0 177112 345165 984824183 30928222 1 72600 88650 379796228 0 106597 420326 44060490 833435011 1 69056 420967 493716195 0 11933 457867 788262198 791180469 0 91012 374098 429947895 343949097 1 20600 302754 1619830 0 133150 481279 842046545 981825240 0 181884 329344 28494245 42775574 0 76816 113799 893526133 706347309 0 67309 388569 424352286 23452859 0 132221 258149 250958954 345586937 0 317888 447614 109160788 864664452 0 195342 414902 373243226 217623881 1 77843 199822 490288466 1 17904 249895 354796114 1 229263 487711 912949056 1 36677 260385 141960870 1 92501 148576 520407580 1 178817 234358 899805447 0 91411 287938 667351687 462723043 0 189048 427680 213411364 194101649 1 394692 449206 743606417 1 196387 422620 84993657 1 25569 165916 131841464 1 92309 391185 711321217 1 80164 176493 612779918 0 423904 440398 166415457 956592585 1 21866 160447 380232892 0 66053 388198 701162085 355704489 0 6708 477526 892891310 889504184 0 218974 314543 230784856 15665267 0 174878 381575 232275256 365985550 0 85977 447514 865303281 80878095 0 180409 264025 37801883 955061066 0 144936 415388 156429336 319659357 0 109216 301894 182559313 665831593 0 36342 174872 576477314 623914898 0 274594 360935 45285373 502206907 1 195887 499338 764198196 0 184253 379455 588602944 494258110 1 285195 444772 192047856 1 266674 294202 567548791 0 402577 405909 366855770 67544187 1 3349 56255 380831897 1 141457 384559 646382972 0 3674 73335 568003536 609835862 1 471237 483523 49626069 1 52988 122081 233877622 1 196004 383779 202998768 1 70191 223245 393204574 1 308049 417141 592486774 0 52202 158066 822887138 859425542 0 175217 255386 28901873 830786379 1 15389 342187 172159524 1 146709 184517 608647040 0 113044 200628 748479407 129191752 1 121616 365923 188726397 1 123875 211399 848131293 0 286634 327804 294652529 174671754 1 455029 498046 193873365 0 44926 298079 859873168 418343877 1 13825 331656 834117793 1 144409 269759 547401277 0 208857 441988 346040740 667525866 0 124023 377760 52967270 584368008 0 60756 485912 478755493 991550171 0 97677 389206 813362672 435919909 0 296187 474885 175148951 226373073 1 234670 381934 886161365 1 134983 232142 844152626 0 146095 290504 141286316 24798208 0 43712 164138 671336892 923865829 0 44506 241972 400039351 972147469 1 457774 499080 683879439 1 124047 394216 273550607 0 14170 194336 726368450 596605804 1 24189 307740 140808702 1 34687 164866 933297180 0 44383 63615 170505905 582907127 1 192823 380968 102477459 0 29184 378219 329421778 895461793 1 10482 268746 941681616 0 141329 326208 429009113 234978154 1 203630 315827 123706294 1 98798 431845 163396891 1 154901 439321 499852210 0 255003 313707 69898868 48946365 0 268660 394085 854917325 280475614 0 114857 254279 849805438 459401128 1 279336 362806 296521850 1 374239 417540 598224864 0 115791 387649 130270792 301569784 0 32468 420568 519777629 61714706 1 258561 400312 24873118 0 189730 469854 703974493 872873311 0 82852 466421 983618751 262576680 1 56700 199484 938908596 0 129840 476716 464893216 289802925 0 72868 301653 348813620 615378657 0 57320 173351 686851940 161071391 1 182491 249264 652323130 0 91518 180042 149147961 698648136 1 7517 216154 527812592 0 229993 389034 906101911 839574095 0 182885 327053 631268823 673027010 1 110169 388485 283325666 0 478772 488195 972033706 464742028 1 125621 258155 257263414 1 137509 404957 985305890 0 224546 434400 942864042 446155144 0 35441 404150 423766969 756869164 1 339405 492343 379147838 1 117164 266961 682521802 0 202878 491163 441380241 416500464 1 211311 261924 315362825 1 150834 387885 538847512 0 94270 494252 111626473 621016420 1 238477 434592 844940326 0 9531 155503 102784102 725988393 1 355402 423218 890390117 1 390158 401421 963416722 1 22353 319951 122579915 1 391644 391733 63326565 1 244380 280883 351989852 1 297642 367104 130352001 0 32862 319189 66785741 781249059 1 251437 383360 248866485 1 56858 158650 713302460 1 40461 484173 913948168 0 171777 208787 545196619 623334503 1 21901 204447 989115551 0 164029 340177 458012049 509645208 1 354467 439693 897261762 1 341616 351378 843925050 0 104641 486227 936731280 632120140 1 53038 117935 214189573 0 300419 496972 639673499 881763851 1 60372 365961 302572375 1 238939 317350 119316091 0 132256 343066 192494377 981938756 1 43073 47113 458808608 1 15752 313005 821752322 0 206338 296719 914745091 516799698 1 281825 288301 639116574 0 272520 370896 133949395 826128305 0 386532 423257 891204700 613554257 0 42698 188408 559119372 252092382 1 121412 305662 880691212 1 178804 296233 604479470 0 218664 398213 445176896 442571640 1 397915 452526 398655773 1 15774 452910 3820051 1 66639 476035 239150215 0 497231 499832 618850548 967565734 0 332134 462711 978960295 462993482 0 4268 493531 739597962 304985470 1 61690 286571 715548550 1 195460 237270 2797124 0 43337 131670 390619643 990182292 0 40060 471155 197017269 683886284 1 286021 489694 554241710 1 222440 366762 691837478 1 416409 418843 714156079 0 63057 136938 826933597 412567164 1 100783 358702 761486770 0 169667 472649 69675869 424254755 1 68104 470678 604878519 1 340534 394865 693247431 0 308211 338062 410937252 658556616 1 8925 449762 445644609 0 43319 216294 29862012 530571638 0 212828 493301 186123119 400471636 1 102707 418195 610197254 0 5965 121485 433105296 408140116 1 455098 475900 514999945 0 32978 343222 107740894 701990115 0 336510 361633 892164877 368131403 1 53289 396463 464971441 0 32140 102304 756021823 981053559 1 331686 393544 993887066 0 213780 361673 511503693 319147767 1 117821 218924 161532791 0 119131 461482 563740257 81951669 0 31450 151880 444256128 955010994 1 22834 366817 900395533 0 47565 345091 652758383 450649871 0 330354 423855 232916520 318807935 0 74673 123298 531229560 485480194 1 218360 411302 21942931 1 31356 409582 883186141 1 384551 485335 219228260 0 48229 488938 146979254 576044445 1 109604 199564 112792901 0 232436 291488 114889320 70770990 1 471329 480234 790892294 1 84717 348101 920841592 0 81576 151708 383463783 838688539 0 296204 419733 134630633 211779473 1 267770 414537 191062741 0 277929 297464 664414131 642146991 0 62293 482403 751874398 208282816 0 116083 478561 200380454 803734589 0 17121 190958 316982465 930891843 0 80323 138210 641588862 617184189 0 191528 493606 899264609 765883067 1 27278 458192 623674982 0 263678 436553 558997044 235115212 1 760 248106 513781438 1 91351 310727 462151703 0 395729 432140 529713406 721691133 1 362017 475175 608021853 0 39423 465451 395166069 924094108 1 1372 304994 358371180 0 43097 71843 293643897 928446296 0 111550 427991 363627985 686223768 1 226698 435395 958172822 0 412726 459308 823948322 982441464 0 281361 284929 686888439 669605067 0 291152 399724 797226666 370239160 0 150312 422590 825640189 447946608 0 56204 119661 690965821 933525009 0 258557 361458 257090479 344082087 1 162831 320916 107677142 0 282101 449903 726689798 301102074 1 29670 250580 211281389 1 51664 84087 651466244 1 147362 371779 693349128 0 124826 212275 892542805 481578178 0 223566 293327 903832655 78625706 1 170348 226948 365117602 0 76574 173687 431108797 620517776 1 130162 370401 861899457 0 342719 492232 901274062 352766207 1 54673 371843 17617054 0 156397 188218 709511940 321056744 1 85857 361297 849266609 1 192846 369836 584979486 1 201501 243261 879486634 0 147753 329606 603373333 188460647 0 82286 126636 826296633 55435939 0 302299 453929 87181742 801789316 1 131744 327959 169317653 1 110040 453457 667675626 1 13369 147984 567787351 0 202155 393737 512581365 573234834 0 31264 316688 627094736 96365368 0 23979 223913 893235581 540825220 1 4551 359704 701115245 1 3981 457648 214116501 0 184574 255756 110880381 395539094 0 37141 448686 881353742 73890155 0 199455 351172 698198781 991773446 0 193000 265661 614242324 735024043 1 59403 388410 922117246 0 47820 488850 405951829 287239698 0 88672 343996 377717709 661292541 0 475400 487664 844411430 567318041 1 279625 349695 43541698 1 236321 380717 628666120 0 310456 457366 94076928 260829087 0 243994 251611 268354559 688122224 1 119770 498231 365928529 1 296464 331255 685020312 1 79222 419670 656674726 1 50394 457385 424974726 0 382300 447899 403932897 127911625 1 28062 80103 11193334 1 162991 467881 979495254 0 63053 349821 848691331 637394028 1 18864 240804 125427229 0 383516 489795 936952495 441057070 0 325946 454830 860844888 993195097 1 76583 358201 405727972 1 250660 286870 86341407 1 90239 467788 179649520 1 125706 338599 957127761 0 341363 457506 943985812 565897102 0 138157 410652 525068036 307150854 1 434644 446674 844047980 0 149116 272483 492999460 83345339 0 189882 369827 887053957 691282380 0 355279 372824 269339410 808644015 0 251902 488985 855758048 799852449 0 50777 358760 701976063 11412209 1 201086 259726 101107518 0 23314 374354 38821968 478314007 0 419179 435650 147174106 78032184 1 333373 487200 547094923 0 242642 317291 161073203 699340467 0 51322 440678 450845142 592041374 1 199845 392696 563608136 0 115731 116938 987391800 702256841 1 322693 457354 316200211 0 208915 238022 834099541 846572355 1 75116 186121 803322536 0 108407 243903 499992743 844657286 1 111434 253041 385517992 1 16192 98843 660591329 1 190438 469462 225243593 0 61496 198598 34814205 798568911 1 30129 288391 481170950 0 12157 179862 993399156 477058524 0 159228 252692 700962464 906174669 0 88254 241098 624895524 793613148 0 4457 409941 139162670 602822245 1 23768 139148 787177322 0 440317 449489 254763595 67079783 1 32156 371710 682266650 0 94992 240580 850978408 495936262 0 337062 410864 525223253 764605418 0 172291 228570 325108072 326427669 0 260046 332037 506880881 773112869 1 232354 487343 982397131 0 259417 409729 893834712 253377635 1 15781 39519 104716822 1 105819 177151 257392588 1 204675 215977 209904142 1 437813 498518 833571056 0 237326 320582 912986551 973332120 1 189546 438098 313976112 0 327321 333638 796914320 217863574 1 21231 466324 126966509 1 45279 57299 954438315 1 48276 449009 88986826 0 352516 378426 517076672 374540331 0 192687 331551 264848969 627282007 1 10428 128861 546689310 1 24556 56766 366946137 1 31353 323313 399912288 1 307503 429099 431336603 0 57985 62703 369966897 810856033 1 338001 436500 778847625 1 419906 443541 522291138 1 214697 291411 300831948 1 61930 202484 711545469 1 34156 341784 640601972 0 119459 302811 247385450 557295169 0 118383 240748 948310234 640417617 1 348808 468847 418294891 0 94499 167893 916819995 793974602 1 47621 274611 758005567 0 122112 491124 758522851 10806333 0 185447 308674 36843365 23119004 1 203168 496426 987475989 1 51926 178364 880687413 0 12724 57228 333415328 519223998 0 57943 94956 450335039 488462796 1 136016 293062 151168955 0 145745 365533 664454879 303234666 1 109671 156360 721879233 1 61956 463104 737704334 1 67945 158943 584922404 0 64526 230357 92459074 738952072 0 61998 238368 771252244 785610329 0 239977 422426 946810761 5527892 1 158939 295191 200997809 0 106328 463658 569814551 943515630 1 255451 415820 135292535 0 209191 479479 935876584 10404952 0 23314 98219 948675706 345048741 0 45205 117391 83287444 619532502 0 77768 118239 314383178 169303717 0 14031 349613 166375192 749225105 0 66902 244522 430968668 899768979 0 176636 283098 756840441 346558934 1 43509 428366 750755894 1 193138 281262 445105681 0 87846 414916 640015469 576722151 1 6938 162117 804157491 1 99104 202010 881071095 1 57370 79881 968966642 0 122840 223542 820517416 743232414 0 335126 433206 391922111 425486655 0 189384 332089 944466396 76863138 0 143679 263610 908787878 853594242 1 139261 174530 912346937 1 171081 330077 937237099 1 112017 216811 793340055 1 325321 461269 20695362 0 396997 444033 845566992 334010569 0 347113 349163 587537359 856730164 1 236694 326275 153896331 0 41296 366721 842912856 737998851 1 143111 324796 207306598 1 305847 469979 710917999 0 81254 199627 979590160 420357984 1 51449 133957 231749369 1 345388 356596 151947134 0 89661 352827 549902723 35843862 1 261020 457743 742695319 0 70558 219467 272119252 770490928 1 306474 366336 289483172 0 72218 337003 23722983 183929247 1 138897 200198 887126860 0 237272 446394 140560103 306248278 0 161492 310438 29750425 649341225 0 39480 382412 41658950 495308035 1 232014 345320 310685674 1 338324 351834 910578233 0 124138 190994 693533890 527501085 0 175297 404881 548180809 107020015 0 214745 339064 969494772 692015537 0 290587 475592 916714682 7167183 1 119751 292081 978226827 0 157151 275720 185330697 583760986 1 18944 242442 312600792 1 117493 302540 3869362 1 383969 471669 477739930 0 254996 484108 160407228 204375158 1 265085 459643 725575849 1 83771 492565 112622459 1 187114 455734 470128852 1 260785 464408 740579494 0 181765 378954 840715195 75184970 1 25412 294482 15447489 0 228463 483208 524964993 739075931 0 107044 317114 685000451 957737887 1 386534 406732 320707664 1 129527 194602 506042588 0 274653 385428 153968923 653569176 0 141409 488633 459266469 101993292 1 66556 206558 580300491 1 97059 186526 911009789 0 373872 499816 493338949 511772064 1 398468 433445 314150382 1 220085 234143 641857626 1 118618 430164 811202349 0 96202 143707 919911653 907549105 1 49761 319422 204756192 0 250095 402523 978782215 892025774 1 230625 284044 397856891 0 224681 453660 415998568 579855954 0 14283 480461 185241548 987257955 0 164675 242465 987412182 153221098 0 370205 409459 546165310 888425014 0 387190 389055 281008341 487248562 0 163221 358117 506422993 299072908 1 224464 350413 266429064 1 438207 486510 402442331 0 131390 418825 987351242 149482744 1 94497 417378 809852728 1 416923 478414 473142629 1 55093 312176 946607154 1 292411 304286 634608968 1 399290 433889 904195426 1 448504 494233 423814432 0 303809 468257 183164834 207558954 1 169725 479814 943912010 1 281582 387296 389351938 1 86530 332432 19786179 1 263511 325467 915705123 0 294786 419225 912237906 792173830 0 262673 342864 326849770 209163028 1 89530 478734 672781334 0 301319 398126 629072327 107219718 1 160669 295736 288254502 1 413932 490250 18982342 1 44178 481973 368931313 1 323884 406565 969048032 1 215872 270037 81288362 1 104766 447830 148995028 1 332950 365325 268448777 1 482982 496865 27823546 0 91990 160731 302903080 325292347 1 167797 443950 172817457 1 277273 414602 447047290 0 58542 310470 964132003 295957785 0 98431 360474 279722425 784180621 0 187810 261625 839326036 483163026 0 178190 419648 907627276 831754006 1 118044 325429 962587743 0 56231 238473 910233829 815971658 1 95010 204989 110856784 0 28068 135540 804495940 676427809 0 190574 322807 214127361 835945704 1 94419 300939 793973110 0 105644 310191 147868483 627549801 1 248885 450412 253589590 1 12764 367031 141342157 0 20846 227372 923824291 950596232 0 318283 386156 564283492 745282355 0 169418 499080 300461823 50320925 0 206528 456699 298788910 64276510 0 255345 263852 111182878 76974038 0 343920 385868 159476819 65713619 1 67232 270438 544247255 1 108009 457388 199659008 1 58535 188270 553579499 0 140112 214906 610618406 447098063 0 191126 473950 302428643 77831550 1 187957 454642 507284124 1 185483 275118 783738676 1 227326 285531 791387016 0 82772 252692 127428961 530709296 0 7840 456717 96562991 631835337 0 400672 454065 678188918 742740525 0 147756 307868 873000812 943241018 0 347323 373440 341686361 992254541 1 215966 468701 132422949 1 95294 344121 778418015 0 189872 302901 931382396 848351620 1 158002 470616 143158929 0 115145 436752 792357756 235470139 1 14388 367117 20379364 1 52178 371350 103340276 1 227096 432833 207473091 0 14680 196645 101878118 42610841 1 117611 193068 941534820 1 63437 80505 371935716 0 89976 435442 443583869 846197299 1 183211 288041 618195642 1 30275 260717 991883590 0 245368 470435 178367000 545970426 0 167158 192981 445805880 855659918 1 137764 480486 158069823 1 269219 333624 807423421 1 227188 423296 379973211 0 96024 125201 750430130 183563383 1 113754 201349 310149559 0 25350 321504 396092947 585999017 1 173967 319347 154841259 0 412757 435449 356908575 89421934 1 207247 242694 178885049 0 260532 418846 390742844 395551158 1 73237 448049 960864928 1 89710 308860 614055419 0 87115 183198 429408663 550552329 0 327941 471147 265319898 920917368 0 166054 304474 332924540 387479771 1 108357 387087 478261555 0 53045 213834 390122671 621602940 1 380266 432075 287875378 1 22885 494075 570410023 0 248189 465272 756733707 356048036 1 308017 334107 657886177 1 92835 279354 62289826 1 194839 397596 802901046 1 63618 397988 268142244 1 163911 399587 311761318 1 5535 396546 722387056 0 283600 418745 457694665 168445206 0 345829 375613 910728938 839891339 0 125002 422555 192267671 250581264 1 136086 202991 902060639 1 26176 278560 435782491 0 44209 47412 759481354 227762710 1 116146 404778 581529497 0 1549 476844 468416233 711684744 0 65306 303781 303962094 82568760 1 91514 287885 328428382 0 242221 383370 541573288 973724350 0 220442 331295 573935876 833140045 0 206029 409589 141262551 311711214 1 172777 251519 490853311 1 267281 380736 628548586 0 74666 173296 592172335 88300116 1 166119 470546 336256301 0 35779 116053 755903847 564548495 1 27321 93016 724693968 0 242199 382895 505254221 252659648 0 363018 383477 614475324 339804610 1 414579 449403 33082769 0 428754 430921 861653017 545987027 1 110080 418035 842930760 1 241654 454443 763994129 0 27230 31846 176553483 476625272 0 114391 128178 413940803 408882372 0 179569 326868 912801037 338740783 1 14290 168543 154388925 1 27799 485515 726533240 1 276977 484825 275921452 0 30092 371812 73225011 412638135 0 180903 350653 939771015 900611228 1 14213 451447 535495089 1 199398 363916 812154673 0 223090 453913 792042033 231627746 0 99440 111501 457576084 863232012 1 198942 266980 249758375 0 177880 214264 471614935 229182535 1 387477 480547 423119214 0 68218 381829 777782294 85138835 1 122582 295721 993624112 1 408398 494101 354819430 0 293584 391497 464919899 351857122 1 306102 408336 977347576 0 372628 406106 613308117 190591979 0 260195 476855 635076950 628482138 0 103544 164043 232942721 569157380 0 23779 120504 27058052 787353824 0 303964 409689 398368345 504753791 0 48130 344371 534514851 848286787 1 165565 472887 601235120 0 375873 488523 292625517 343812222 0 148145 400476 914614094 24345329 1 32403 482958 12017518 0 1813 496263 106859954 815825728 1 162067 187139 278276053 0 61218 218032 445351154 141750216 0 237004 254680 842061021 383819324 1 214297 355757 302615757 1 94971 257579 108071333 1 161658 388967 101361168 1 342022 499814 346382353 1 99663 289313 244813706 1 58593 237175 605124546 0 78172 207044 583600311 963324114 1 375806 439054 638046509 0 51104 149518 959306526 52104189 1 48307 120938 470313748 0 43691 91805 130102001 594615041 1 169925 189757 890318835 1 203091 343080 580647570 0 19179 287614 615596062 418754462 1 76319 465650 200071120 1 44668 444743 309739707 0 134844 486838 48106887 486847720 1 193593 219206 927618475 1 135329 239952 803781837 1 25110 54835 977090871 1 138990 357160 948591963 1 171186 354305 479902681 0 150637 284500 725383966 558577950 1 44088 158580 599123080 1 46325 220225 308588252 0 232078 447297 381834107 275241500 0 65636 381946 348787257 526805226 1 35891 360142 72536371 0 468678 491104 76096109 992935479 1 182457 340438 233521455 0 186351 301868 479385145 55535742 1 204493 289196 274405089 0 173414 462342 718045969 863283134 1 250921 284002 216766388 1 89061 226037 693765360 0 158117 388984 311042414 527611788 0 133114 171592 519124719 915050462 1 184601 197105 899467318 1 51884 446956 36608124 1 18401 454927 751391463 1 165451 430461 311759065 1 102003 147335 67742232 1 161359 192060 608218437 1 83920 186596 979103547 0 94764 163192 317419917 126810199 1 363160 426754 673453623 0 305422 372597 30454656 982872437 1 191537 370695 79657507 0 160449 463630 261716039 3307752 0 221907 268730 974919647 536892532 0 366126 434622 869734858 207220174 0 36182 363381 925073678 613372256 1 113698 304873 32803250 1 387640 414339 66698563 1 114453 127597 513026047 1 2995 107093 800586106 1 119484 330393 515048030 1 42151 304209 136179712 1 322678 472871 745490312 0 131770 259279 977813926 276053038 0 408570 499779 876803795 434207680 0 120308 337566 724011239 961544994 1 164504 284518 672017216 0 37459 435748 749669193 730569331 1 38492 394192 423659186 0 226666 495261 760102293 374339937 0 304467 358547 995011265 591033766 0 120103 200822 593048590 129076741 0 128580 426948 410506191 174059131 0 37757 141741 255301813 988535794 1 153087 407406 402460557 1 106646 189788 623568082 0 104647 112320 135622756 55433522 1 175420 401244 739933236 0 227417 326511 924240143 779190855 1 202168 424436 434400873 0 133627 306418 944337143 443060074 1 193051 194440 928568173 1 93912 463697 833358323 0 54145 190040 686564538 355703039 1 325723 390134 902899893 1 158292 212682 108303736 1 257118 488689 81688229 0 24292 41511 453859072 511822626 1 159152 248886 10880017 1 46430 207848 551163817 0 223459 248828 882330526 378554770 1 18245 171302 125022983 0 32217 437317 846330796 96896286 1 323356 446975 662355302 0 16091 315742 749133844 577992475 0 293914 475209 186098011 513736228 0 317281 366834 258120793 152649387 0 334496 387309 941736876 120541049 1 89830 426174 188009960 0 200275 292389 961548506 623762751 1 264638 314827 866640370 1 78056 233904 147357649 1 175600 457325 184290758 0 113433 377238 733488111 142043526 0 72138 395407 806605918 169334005 1 43590 177184 778075737 1 89921 471902 315383785 0 322803 457247 302659148 18250736 1 235115 285154 960914751 0 90175 227223 131113917 104156325 1 113328 157949 382291368 0 136048 325265 992987525 334728401 0 97583 322940 344091634 655269940 0 207882 325469 130978666 831013804 0 311278 462384 227278937 870835548 1 138565 315157 273937848 0 214489 353065 102666453 649886013 0 47072 311283 873452083 676341225 1 32265 489942 309076158 0 182961 437361 752370818 655930501 1 130208 212214 718898532 1 25460 346601 967030689 0 176101 342705 856134017 670333353 1 350253 379141 964285785 1 171446 199711 113279278 0 93739 358315 534519492 276335182 0 44071 227081 345301205 66150724 1 240955 311034 907120809 1 342710 417696 543817441 1 205992 308560 864234189 1 116093 461627 275359541 0 57129 313134 711571205 17364029 0 70724 385279 440508584 899246446 0 16186 23000 785478134 665054825 1 101080 224408 15994971 0 398190 490402 542825610 112878794 0 364445 418901 105560512 417367608 1 175308 440302 462880555 0 113998 247870 392973573 481414467 0 334817 392700 379491303 430569669 1 170194 309029 398948051 0 289482 493521 288186843 546106136 0 350921 460208 533913031 303470259 0 23497 329686 756102512 533654238 1 116210 389435 36370684 1 262069 452867 428917254 1 2647 229787 323952451 1 111270 213706 623648701 0 47259 79972 265865232 357454871 1 297372 422217 349216654 0 219538 469533 702861046 505502708 1 251477 479269 365339383 0 27807 310760 606675612 688253154 1 26707 181783 341274067 1 349308 352628 552492055 0 1343 224007 836013128 455340899 1 20922 217722 622901074 1 187239 395982 331988680 0 148788 460232 480161416 471703379 0 131212 338703 886065227 968726331 0 226100 356333 565177527 664998848 0 10383 136948 632266608 305560436 0 189877 320784 914649519 719163838 0 77613 102312 274994039 837405789 0 418593 442278 208868378 924006682 0 292522 312737 906111586 735068500 0 302308 337042 610717128 806452857 0 144081 488859 541400096 243872819 1 54101 476339 284592409 0 101787 478818 365114971 584096443 1 73354 90741 900944244 1 270430 372605 306182694 0 14778 286210 881275937 34663941 0 448014 481023 480467017 574956629 1 93370 389028 978863349 1 379287 390333 948207303 1 4409 79266 698292980 1 221388 279528 732041991 1 256879 306571 567507310 1 474489 478545 513422516 1 364400 492357 195810206 1 336422 397399 479557044 0 55442 297763 636594124 506559286 0 176967 424395 871279046 413745647 1 141729 340463 658388310 1 44504 53599 690749694 0 296728 338053 3987031 953749745 0 24844 314033 917418827 223864012 1 455398 460930 354385190 0 230546 428401 283218090 253234965 1 20023 185268 16438660 1 107482 434802 867525527 0 237879 431290 280242782 339971267 0 70306 483597 606145371 439970432 0 3754 95794 266872506 63909462 1 140874 311700 62157678 1 205235 235902 541198749 1 169377 178747 942290637 1 14068 488113 198112223 0 32328 430074 579273376 55675051 1 320903 394797 63269284 1 129144 132198 951641263 0 77620 490598 870294795 887124285 1 109185 125289 507303217 1 297417 473810 792467645 0 334952 447542 980140050 637337549 0 18298 238685 705412237 398978718 0 241275 478322 281589890 723719386 0 180815 297581 419861836 918633826 0 234089 495495 916079533 973700634 1 233030 439012 680002807 1 141015 386797 683521478 0 354112 371815 346915639 527943498 1 203662 322496 358876887 0 171820 174887 365313007 648665299 1 10336 444138 685929009 1 108151 414803 634433129 0 77319 92628 727177365 849472323 0 27385 123476 363412699 943438519 1 189009 240832 766623061 0 120716 335097 423714571 920908050 1 125204 264865 210057447 0 45475 111505 460405554 339431785 1 360938 376137 255877268 0 373240 462317 41881206 236215030 0 48414 220979 626458847 230074633 1 47419 377985 176295999 1 261933 465197 885433912 1 24564 378802 686401602 1 168989 417528 190929232 0 278935 468288 342712145 564358365 0 187488 209226 470876154 193378560 0 2310 190913 116079228 159638629 0 183442 381217 845413498 97280593 0 369356 441726 682186095 72764968 0 350196 382656 65952149 749343976 0 170445 379561 344775260 774457943 1 120051 186641 937532156 1 1383 88825 254736898 1 83851 495982 277419441 0 291197 461467 127086024 385602856 0 255214 432943 591738172 972753454 1 87331 143047 155525451 1 26606 365036 45860194 1 244907 489578 783042690 0 36016 142571 232142472 682255412 1 341919 498388 908369748 1 111519 146701 976891611 0 192798 425274 630749465 269865843 1 331639 376593 419289518 1 37845 283640 391895315 0 471910 476876 12838552 271792824 0 10087 412490 447307747 387675780 1 338305 406181 548516636 0 322979 329653 418307292 590397731 0 143567 144262 388411034 493551140 1 6141 315742 574565272 1 87076 310752 928765426 0 94112 300235 26313116 832241621 0 121062 481460 21184857 345825481 1 113931 303998 962550025 0 213999 370644 598640118 124657742 0 114871 299141 789938359 529509256 0 13074 402611 422540967 907974160 0 186056 346118 199046021 407041728 0 97349 379126 830180984 71596457 0 63178 408419 398982311 332665676 1 157566 282884 929130288 0 123395 160726 416764025 995474780 1 53904 450117 699498697 1 113164 338470 563524397 0 64179 258843 8724868 585161626 1 54745 486444 848118718 1 92878 285955 954063972 1 228367 251159 972988798 1 313987 360482 61710659 1 314198 457368 877728057 0 45314 156122 371429509 976079188 0 167554 354547 745250842 432046524 1 204824 387323 676571270 1 151170 429560 824559553 0 55208 415306 803707088 117008132 0 75500 180562 612754662 797663230 0 82610 476363 314036342 462123376 0 36420 72587 523190644 738431957 0 55560 386435 158325097 118347448 1 96775 395344 260152254 1 15046 407951 68455440 0 375619 475878 216043937 403287617 1 83654 343892 893258395 0 71072 441816 124728686 812304228 0 90960 286802 786352094 842612646 0 81548 292160 587988310 279153372 1 264572 338902 172745551 0 52359 273924 728848091 699594294 1 90130 134401 158554761 0 268814 329001 680591096 417422141 1 65818 440413 549216880 1 252800 420057 542220670 1 66486 131063 9555168 1 270095 456631 756522033 1 90081 461887 587220085 1 63674 326626 982837689 0 12259 199678 671835639 82792678 1 406260 450117 806860882 1 420924 482550 394804876 0 6621 92327 976852724 975395907 1 330611 405289 296236282 0 7942 194192 126927322 475273640 0 95084 297843 37853417 23613526 0 108133 491441 372437522 966954627 0 173866 283805 69045419 117021790 0 103160 297894 334055685 75265038 0 230512 295801 567499236 486118029 0 73709 79341 149954311 203711885 0 268065 444288 435386141 321883070 0 15399 345743 869901911 100374247 1 450841 487869 312404727 1 175911 403835 694464357 1 201085 485911 522836862 0 215783 456509 423037603 110967489 0 288867 373646 799068496 678689892 0 84052 397328 410917583 630949960 0 3945 197786 694382299 15566624 1 424306 452528 298504253 0 345155 351555 789380403 445032887 1 323294 453272 184571520 0 46979 410455 447304530 416341076 0 72694 286880 739563506 103856446 0 66248 264706 831296453 983953871 1 129424 375260 343966842 0 9937 284577 180293205 371456645 1 240246 287243 711259468 1 278253 344236 694959753 0 99882 445908 320110072 647102545 1 281262 430885 989135456 1 266694 334296 825598952 1 185831 341287 512842322 1 158682 220404 730000369 1 144351 307014 144546933 0 145256 424699 234962253 888228313 1 317094 411540 581907572 1 141490 428347 582533829 0 7780 208809 537352216 229629921 0 92933 159922 354461001 346943271 0 134019 224125 571302692 770911491 0 43785 452696 411472307 347925461 1 115618 340951 832828341 1 217959 439564 196460818 1 252448 465139 489763453 1 274553 474433 523868649 0 12601 379596 510396574 469140368 0 393925 433386 194067773 781711747 1 374407 433416 192967318 0 119052 496207 444075935 476741544 0 139484 399097 948998938 403371683 1 124178 305191 932012033 0 96675 209639 278454893 987868819 1 277373 468060 801761050 1 206504 227168 378588163 0 9537 91339 954115879 517724008 0 164560 222182 986664249 106231152 0 153215 188729 661497021 604155537 0 8232 468095 71974724 300406167 1 35792 365184 381158082 1 181693 452059 170524386 0 196131 265674 226238062 677396264 1 227966 295920 530050664 0 183042 310136 848438879 222529613 0 183031 486205 371061242 127421886 1 38966 490474 477263975 0 119092 198256 503986439 971275587 0 86670 214584 776814939 801836143 0 408942 458475 341502865 218283286 0 345763 476182 116946912 494292694 1 158213 178931 945395892 0 11891 37772 37347276 89217449 1 88299 387007 650521145 1 213735 473026 442014647 0 81728 372647 945155345 950016632 1 415212 438168 781777105 1 68774 235425 516449949 1 200333 239653 91090952 1 27527 95250 124512163 1 201378 339577 595563346 1 227042 432026 402555802 0 53554 239217 992057843 143381840 0 58962 444895 287611854 910904254 0 182062 361858 921136917 346300393 0 183230 345377 529805692 551661210 0 27075 326008 95788862 319598090 1 245335 395405 243541647 1 38070 289869 784578083 0 44346 152751 91646016 962243516 1 47050 53055 750358899 0 332981 473078 36478075 780431448 0 249779 419584 6709016 525803563 1 266784 392398 744826374 1 61666 327122 631233125 0 286260 326685 119530597 875497363 1 329195 372870 943650816 0 35238 325759 271409121 605414136 0 114124 136343 746755814 504149763 1 128218 229035 443761920 1 73064 462155 599994064 1 313903 392307 762387340 1 46239 463042 892906303 0 29311 152919 472573786 630077430 0 2895 420700 684538125 794959621 1 54202 288893 533461539 0 105462 124780 413348746 334686384 1 297004 373515 283784759 0 330861 448760 648090491 137133844 1 142348 480139 906396304 0 8705 56935 848939092 727479387 0 343918 493388 826645675 746417961 0 115456 450823 354395009 10002104 0 165434 189411 891599290 205525823 0 35525 236398 950472934 286244477 1 289888 327145 333405660 1 29820 273899 842967556 0 88665 129656 291143695 101567172 0 75040 258828 395779201 226616659 1 245128 420391 388879188 0 273312 326805 122098777 195820364 0 211477 432470 102424269 927195349 1 251487 498679 291198446 0 193047 316620 961925478 321827357 1 342747 370255 965365463 1 92652 267221 119036245 1 34623 418626 268919713 0 187684 441409 52843183 614832810 0 31605 498302 324662533 660626271 1 249328 291073 301501468 0 163993 462410 462598462 718175251 0 223364 424586 180219029 576222728 0 47390 313757 694073835 380850473 0 165999 414614 372427373 228445408 1 60085 481480 56463978 0 290841 353785 129025094 161982191 0 175055 250375 657107983 501545756 0 380072 455553 234348646 789278542 0 362598 433904 161559737 808418300 1 259 229193 167927022 0 79844 162210 73616513 889514954 1 99028 473133 240203026 1 1616 106961 797622333 0 89453 417932 5542169 236825314 1 341577 448355 174746382 1 43429 410018 573144462 1 299589 429632 830516727 1 182910 346409 762304343 1 145873 443148 380625326 0 129003 305265 866146075 225840186 1 175812 439152 933884057 0 34571 453701 673196570 109129468 1 85217 181952 308190754 1 350557 379023 538038875 1 3071 476425 865167624 1 208656 459365 607400093 0 84734 299506 624525869 831600295 1 137735 171805 869828884 1 93002 232249 561072836 1 243133 424596 575471635 0 187354 258973 834097066 224884618 0 411980 445828 569571610 924620289 1 160275 345732 718830138 1 185266 407597 4297505 1 484577 489880 218761551 0 150315 377151 576565505 637021836 1 49532 123984 258437902 1 164183 327493 473523277 0 370777 473116 927825215 236394449 1 258096 363108 597735148 1 281133 289280 188700666 0 395036 451535 348769530 311705461 1 405171 453692 264937798 0 23303 35372 632458784 661742544 1 347446 354980 720386388 0 124540 463911 442479465 787943222 0 20831 348435 333736820 372197585 0 142047 428883 412558987 992949093 0 188858 218799 184155133 141103625 1 184106 331276 477654160 0 252614 296885 9521618 825504574 0 45359 462700 572195222 981032404 0 26301 327306 471739603 459570796 1 110390 172535 816494083 0 146581 451780 523104296 175837782 0 123169 473149 678273020 95814923 0 76390 379226 30526760 713683602 0 210484 222333 255313331 125755168 1 78391 200110 499193006 1 57246 287762 774166942 1 62450 238938 264827202 0 196962 290670 35070079 659934816 0 116594 131037 226515815 594810045 0 16812 466141 34108440 572049662 1 89559 389842 477687756 0 148911 307973 866859597 957384042 1 305931 410256 120061223 0 54922 141834 448356553 655263041 1 95223 145922 770792117 1 330302 411831 734082930 1 17839 168308 59347205 1 154552 212850 294337794 0 227644 295472 123959505 387369658 1 84836 421507 313586723 1 204972 389252 960044941 1 39698 456451 591800281 0 44776 79009 419636861 779210387 1 104323 493918 344484353 1 240969 328395 816865584 0 182124 401732 840819094 30011962 0 7225 9539 82681043 522149002 1 290472 293844 731933116 1 68853 98612 957163155 1 64334 415484 994238405 0 204116 277299 333274860 806605625 0 141742 151677 158643116 634110821 1 16230 147283 584696126 1 242553 244929 261552571 1 87061 324792 832757290 1 120691 254129 851996716 1 5734 274284 663186090 1 89401 286983 157046152 1 327754 349176 464935147 1 292546 399046 814644340 0 284573 363354 903053608 568248260 0 42524 227392 318233030 740058228 0 50409 280581 442955592 426307189 1 121826 407996 786677096 0 146980 406453 363237082 944822080 0 90418 382452 242069436 335663810 1 231527 372187 23178865 1 65491 382103 200282152 1 305719 329918 176170743 0 79592 489613 161441346 334533205 0 364327 467161 524135824 772307631 0 42453 97682 632646166 818057605 1 210266 306120 218912691 0 261804 347592 299646899 899783321 1 19971 320211 271116021 1 18918 161012 54209349 1 417675 472293 907538629 0 5311 7029 546619749 350908845 0 366206 368835 659304639 144126660 0 237949 479357 675486930 58089492 0 150715 238609 428312383 33772563 0 412385 448580 626689301 270517778 1 428229 470999 693961800 0 125980 409476 745719109 303913099 0 65620 190506 563371704 876172207 0 275926 276842 706414807 243662157 1 120936 498543 702312936 1 232601 490576 607070220 0 239512 281619 771787682 659533204 1 120570 169082 289007825 1 55860 472718 32720324 0 97697 318753 302908304 87426693 1 43681 96274 633290251 0 11437 284260 341429012 330670877 0 109662 153417 931406220 896517574 1 72501 324574 391243664 1 51457 379358 239187934 0 156051 473189 629111536 635016291 1 37532 446084 505602112 1 114933 182734 952060889 1 199094 442562 979331733 1 193586 213010 656748147 1 237196 296407 696826705 0 291081 356889 986067700 863782763 1 162706 170305 423597661 0 332346 463310 126779524 211160460 1 370679 374660 980601355 0 92595 221089 758330873 273286871 1 122486 182758 777479193 0 238373 286982 828822099 862821071 1 223565 399043 399391681 0 205524 315176 106540940 682645257 0 172525 280253 407619662 269816934 0 102714 326375 606924200 936307119 0 261858 404455 977739937 599786106 0 81924 205435 252754576 273774816 1 75559 439240 713227568 1 272365 418396 144817216 1 306086 336367 512890275 0 103751 143341 595728227 811884383 1 395538 403414 110495453 0 320967 436766 535787950 381006551 0 90337 380273 977169147 955121559 0 218140 417055 108068621 599073819 0 368246 410066 874990064 780228492 0 35256 291126 833760930 845007636 1 22778 417699 480396579 0 280452 447304 275799166 85241574 0 195356 318272 651826384 368950627 0 285191 405216 939805461 111400351 1 397382 421952 226212929 1 398339 412617 881244687 0 55223 468523 426155148 509015432 1 278427 289014 310591497 0 49163 363860 469845678 941742418 1 194019 319360 39351878 0 230193 350675 893117420 713064284 1 86773 365469 32079834 1 228880 251159 299763124 1 218089 437163 257810147 1 118771 421425 557270339 0 300082 378515 96472549 806089856 0 135253 196152 688232544 932718191 0 75595 336680 607505544 909550775 1 27697 122434 941649317 1 132438 289543 842111346 1 75732 282523 410434108 0 179352 488189 499845622 489317536 1 364469 409899 554433789 1 7223 160706 747341213 0 89254 289059 634071053 605466441 1 304374 367554 485510501 0 94382 356988 209174495 234927320 0 297387 309943 68894539 341968131 1 359157 418531 187993782 0 304284 407114 257911605 768316450 1 32213 93904 747996954 1 151883 215034 386483925 0 246044 456277 311523140 11800480 1 7857 213315 574154480 1 58474 259142 372877828 1 130047 166326 955337089 0 194219 251408 870179151 72931531 0 173468 475281 399694800 6774577 0 203775 287864 193963822 590127048 1 1220 417307 891035423 0 301404 424861 797262694 381123384 0 110413 166456 120559571 556543014 0 121010 376944 729706666 672816060 0 71481 497080 246299530 618567105 1 172448 489859 485506293 0 197375 268443 676276275 713559454 1 27910 216564 150523185 1 244023 369787 600907726 1 145866 220214 607462931 1 367517 475883 585230881 1 140580 302517 729416493 1 77860 327606 309845362 1 175605 432841 272191003 0 394966 468632 797802398 96477051 0 87798 339690 150180413 600865068 0 356562 478261 607347671 665410100 0 205211 460487 299486274 476614650 1 366207 381778 945872158 1 68011 398531 888968816 0 60967 237844 67556152 709868797 1 64679 213776 637838367 0 28017 348501 22351081 340562285 1 85870 244281 951504971 1 77127 483437 508731445 1 85208 90263 154719016 0 235044 316090 583191162 170687008 0 135350 255465 909395467 777544568 1 48029 365551 932301106 1 48699 114478 632559111 0 316829 433297 791174645 430513013 0 86091 248596 501760189 232089521 0 466668 488229 531311445 192309204 1 104199 401059 773246366 0 255559 461658 637771250 571343506 1 84754 397596 826036848 0 116718 145119 271815434 427963887 1 313590 455614 1812943 1 122531 214820 575644807 0 138955 230594 954209614 54771513 1 135008 276657 672882325 1 93088 159826 730467623 0 35424 290719 961490933 548875858 0 191075 462623 28203968 683141549 1 81870 357452 487808387 0 160409 303755 593737915 217139013 0 98618 220475 604576767 885669675 1 46116 457403 701836794 1 292254 447099 187532291 1 185813 211929 422733103 1 19885 72536 242150000 1 8533 234747 339030323 1 146552 400670 794037870 1 69119 190184 458324594 0 194245 399786 304813961 396824384 1 31045 388957 824657064 0 434120 474043 567811113 155569752 1 334803 437053 330490443 0 29465 443749 444221864 677214960 0 159440 272841 57075234 775745131 0 69659 160949 96715462 389547399 1 192424 435935 989925848 1 228267 412477 710323730 1 230089 456063 11093786 1 236842 353771 571747624 0 344048 496168 345637992 561993742 1 123168 495758 35893812 0 2404 151876 297051614 183830159 0 278946 369595 569127231 762076606 0 104329 216972 495188624 500706850 1 78697 204939 283343302 0 83990 345324 988092248 269174419 1 2768 281142 343565547 1 101720 246381 646602926 1 197343 230494 586853614 1 187125 224399 376197701 1 1760 392518 134214808 1 285490 303901 708764916 0 316315 465133 168104702 14048398 1 434321 473085 707213792 1 159120 195441 564781029 0 198641 329950 383640583 617712403 0 221423 250085 185460301 556448232 0 244419 244903 220898700 25280124 0 338578 438502 705536977 976669974 0 301765 479533 885243987 594026526 1 336642 450963 842374022 0 306697 379726 766836118 969532800 1 261374 397975 567751710 1 121218 279255 247955853 0 264237 497325 772291691 352571971 1 68007 136426 192498269 1 301791 309931 49807273 0 247757 262434 888301301 36815989 0 374313 386156 428166685 465376173 1 83698 120799 571016636 1 15534 401796 338889739 1 14815 80004 941240181 0 88436 114347 951320716 234869452 0 213207 355907 329613315 807470424 0 70235 98697 925910406 472953038 0 75810 349711 821993687 677163018 1 103611 368944 966318099 1 318247 431285 705546380 0 188924 241613 623099699 187200159 0 148422 307223 935478174 258857411 0 325403 378254 862134974 471842823 1 18463 341973 797017573 1 141978 210530 506659805 1 310427 344419 237335895 0 146437 263851 821478171 72160706 1 201912 301662 988742697 1 386516 402720 44311170 0 351788 492666 850960153 615787300 0 52083 97432 891844670 654361392 1 129737 330418 164422446 1 279123 446337 737290478 1 158105 198573 878534849 0 192097 399358 237982019 703356812 1 177703 313240 213031423 1 408848 483237 953191173 1 218131 453969 560159261 1 295420 389550 940795196 0 115194 280972 897979717 379200116 0 38517 270297 500507202 122410614 0 74935 365955 479737174 496734969 1 88741 448201 262195631 0 255493 472848 68759802 348838414 0 304820 458066 895733332 555906798 1 136785 273589 147400711 0 6466 439584 171378095 49159593 1 153761 420186 635547197 0 294220 457074 8196930 144405660 1 115519 349107 262200293 0 279384 485643 760617631 522875926 0 6246 81030 839874284 477600224 1 338426 461764 726343524 1 162255 479929 566030752 1 154557 274614 905358993 1 457709 459022 641987247 0 392912 448911 192344507 88289013 0 97133 207766 283537718 940933377 0 123111 440990 48947457 214204290 0 142002 458311 465765706 648305493 1 24505 480341 433042037 1 134326 472090 724855169 0 53011 431122 898463121 626904523 0 25750 324142 606826727 258234808 0 270467 357486 568060332 759652592 1 208016 440523 111149538 0 154996 366259 713508201 981483059 0 22785 336069 573660161 314365377 0 98126 247581 128157325 227789076 1 242511 351598 688597122 0 28168 175517 195436028 165335171 1 1462 487199 211697464 0 23500 149139 350183546 211164979 1 22822 234820 798767100 1 168375 251090 791842277 0 322674 484135 3081136 852755808 1 77346 383277 46114257 0 205292 498233 433931205 255227664 1 166782 340181 432900220 0 109800 455530 67648311 819414008 1 26980 122788 424393092 1 99623 164196 321374030 0 323300 432228 688141895 495560209 1 12661 61865 548611269 0 81073 361976 99890566 162188051 0 141777 165446 660984128 961082164 0 44852 107689 118610966 421271567 1 244920 308408 766284617 0 189981 469214 599947148 989194192 0 165574 442968 458064694 186433386 0 74013 179381 948595209 156893379 1 219382 225725 165677595 1 106569 484630 894579554 0 37939 456388 395019745 478667597 0 213402 261053 728775398 926329203 0 185383 408442 332732103 388297212 1 79425 471620 634227991 1 15613 249765 653995317 1 405340 465017 868198514 0 249848 476420 122720302 711369296 1 258362 412670 461435708 1 334439 347734 916895185 0 150473 259447 573001870 731535018 1 139496 175885 215969907 1 382316 416942 478909376 0 497910 499761 255526857 5882199 1 87208 105451 630529546 0 263354 458497 447690337 809553425 0 34574 206407 235586824 498606211 0 236612 338714 949194307 953108923 1 240487 481970 808709113 0 338166 427532 168833234 944143783 0 156323 336283 840124908 863458540 1 238431 456745 963269493 0 89315 487953 302414983 981787324 0 197475 328191 95457036 277773301 0 131866 433389 650025583 346150119 0 144430 167024 143830961 882771204 1 110208 480763 41998919 1 423391 427402 923724865 1 460824 467861 620784785 0 360280 393741 695439909 297640121 0 61380 437239 404790544 421790137 1 268708 323716 883659569 0 263428 451814 660098046 352010091 0 122573 451686 805821705 12837299 1 395364 463164 352957592 0 432446 446282 515188696 764166446 1 10800 276316 78089180 0 87552 156267 443806256 743582363 1 98262 496073 910023606 0 77292 190685 580715130 90399197 1 278655 484806 132412438 0 174531 441430 290888379 228601806 1 77938 230274 399940568 0 415795 427894 799805062 879747154 0 320424 366723 691748340 594466926 1 124361 475675 225639027 0 36405 332558 767374379 62359901 0 102778 333664 586594970 167015443 1 67434 312078 205693949 1 387851 475300 974022717 0 128876 461221 687114651 325895465 0 98102 466226 338193829 413062283 0 388939 435810 900973751 548823979 0 431704 452989 754744607 684267015 1 262473 297559 198786870 0 38462 286975 797068447 975774845 0 202249 256775 699356878 737263372 0 127910 415076 490948560 301216501 1 183758 299777 736145135 1 298278 337192 711515549 1 78965 349623 60721171 0 45030 252942 765918943 815967541 1 251667 429864 17186463 1 453016 457693 333652586 0 236827 321261 289694184 605691767 0 25025 58080 239452454 922062942 0 148821 464852 119249475 164659525 0 247291 393221 255019128 536464525 1 224762 385650 135811509 1 82825 258614 804304413 1 337525 395347 70454364 1 178822 339298 39795046 0 159635 193828 11147814 732905541 1 54389 439891 574797018 0 346777 481901 709407261 945524686 0 189912 308116 213352766 945017025 1 207323 432361 259900883 1 5095 134514 734147644 0 317852 448716 206144156 908099514 0 93011 164745 719437161 338693214 1 259482 374317 772499789 1 286867 436050 414029324 1 155947 185131 500518663 1 232683 332470 587674035 1 441239 458958 500682548 1 77348 396185 31440439 0 222460 299820 600699641 191153893 0 4863 109986 741781200 792534160 0 143058 382900 260122175 746747052 0 1322 403836 710192522 986179310 0 303379 452975 732275291 793479560 1 48956 497638 615625378 0 53317 323053 233562465 488959795 1 147319 416247 708293692 1 228211 288391 697598374 0 183544 263177 792784322 466293737 0 7294 247389 730746492 836834459 1 314275 329124 259473165 1 17520 343656 2031866 0 11829 237753 367778267 672865875 0 235669 361307 279466346 397901179 1 242025 256033 238875153 1 154833 317303 276008431 0 116373 383467 389981711 120420906 0 99997 360690 99933858 996660445 1 60314 388955 389968007 0 337476 407708 969573393 207780659 0 12654 464565 463764854 787538418 1 436823 490618 75514520 1 325109 497713 575020310 1 494773 497309 240938137 1 71937 226284 767275805 0 383203 469590 134973698 25208917 0 180593 341878 330502531 629475612 0 297934 400259 898274643 462206123 0 316341 451463 972252978 627412672 0 57438 215940 155613970 720843820 1 280271 462911 753795239 0 297433 351292 734793414 939241608 1 182902 251212 63626383 1 83649 217332 638600143 1 46624 309887 672854623 1 180761 457010 362366256 0 245341 301179 652093680 99329489 1 380274 413764 582613819 1 55577 432662 212999394 1 358120 361808 336854557 1 430332 472730 129937859 0 186496 454344 695289551 392446717 0 418771 458734 554088611 81714938 0 63409 336231 824738285 120456140 1 111690 468164 328788997 0 1367 4179 768989514 547391673 0 190538 347404 785046046 875829470 1 19164 382171 244742875 0 282285 317607 440286988 708424043 0 379838 499537 723098516 994513770 1 12899 465792 762855135 0 217813 385405 781546239 905043687 1 313786 469716 519842056 1 91514 292652 557012291 0 81745 115066 980841077 199269262 1 198431 363729 307471592 1 228521 356494 166546701 0 185739 195791 898444689 456305434 1 4814 443155 650360939 0 272702 338164 91408107 758746796 0 343108 375338 611906093 631618540 1 188936 410515 657498133 1 160723 264642 167035288 1 217606 335578 443307551 1 259257 269772 388009056 1 253316 452236 523860332 1 165010 253504 168666882 1 211152 447895 482204616 1 280077 435102 347338184 1 646 377449 563029022 1 330032 413773 850395580 1 195478 255843 175696677 0 77169 398715 423417217 533146119 0 179437 196514 712483938 379951944 0 240459 478946 875677744 786998539 1 132434 180017 616890859 0 370231 372157 49916635 127866206 0 362347 374141 840850474 518276815 1 86149 197880 494862855 1 45026 356394 579357650 0 189374 261034 664300470 669742456 0 36798 478118 149408176 262720321 0 209698 343009 973668143 143878845 1 279499 408320 181295013 0 93319 96827 254204125 648928995 0 194814 338780 251256982 786214070 0 159991 496275 69431560 608201881 1 234973 408517 696013179 0 190254 196603 150607446 603420294 0 252723 349296 403541672 634502195 1 332373 490983 834823383 0 59962 230411 869563070 308497674 0 260662 316283 460353957 780629857 1 44995 72380 986166577 0 300094 459722 214422939 636965127 1 71124 367430 335138758 1 343723 418711 15346596 1 163234 213353 7596243 1 114498 295438 874183425 1 129795 289791 513934566 0 77881 485562 478602263 756210989 0 175346 282333 777115541 888145931 1 265548 290822 802250329 1 233858 462004 567603922 0 84194 227691 12361273 713771525 0 372540 405989 411627156 898948851 1 302700 487179 569353339 0 243641 478766 85408737 195201286 1 99438 331268 895117230 0 218381 329527 1696358 878504843 0 92439 242443 864418489 352412903 1 24813 137662 82108280 1 61872 293302 686715377 0 33892 492036 83223921 616386129 0 40312 474954 3681333 789315877 1 101729 476503 566970484 0 31768 111200 556273428 309863344 0 209102 458619 746127824 284480376 0 254084 389943 885861436 335199761 1 27872 406392 552253413 0 247231 350679 441676548 219508629 1 170678 325157 860149044 0 45469 433108 189188561 912877125 1 370867 410728 389677080 1 33547 250051 500604144 1 118837 389427 102148497 1 88157 363396 947067707 0 124250 210713 159698353 950620993 0 192735 231314 673258908 61117839 0 23994 177988 686213942 742686356 1 252501 344285 347498074 1 420902 480384 134217416 0 14913 389830 777215343 323908651 0 180077 491488 114208031 404033627 0 114299 459490 515600238 52300659 1 18256 483796 431304073 1 114821 261887 480149653 1 58615 86732 108408526 1 296419 474052 632588546 1 203767 330528 776789159 1 120725 409302 289388604 0 390786 437318 508442092 527194986 0 100942 412723 698665178 147971129 1 19456 272739 82898918 1 10309 104862 231494344 0 194721 408534 777740324 908287861 1 115511 440985 543502309 1 242945 427141 421116524 0 123900 235141 566576165 702211767 1 100505 127524 673276467 0 119623 493873 439225485 416785622 1 177207 334334 368926194 0 19149 126015 611423736 289459627 1 327771 484688 612778975 1 426 197290 562907781 0 341809 377466 754487091 270660515 0 81789 378531 120937103 72711233 0 268899 318382 807944784 415880455 0 215826 404400 336659090 741509138 0 242644 402013 162940634 275773426 1 18006 283349 316096087 1 235670 267001 637929976 1 16337 280617 564948173 0 19455 32342 22817857 718662984 0 116027 377604 40319438 300324493 1 123169 449104 624330024 1 58557 419735 810548230 1 266586 398207 619826913 1 32144 350684 799795114 1 8004 255696 342205498 0 49866 384132 265636521 52502961 0 38071 250181 59949059 748412528 0 332491 334407 299794352 17076578 1 295051 352704 547565209 1 91736 363732 720724870 1 181289 186282 366414811 0 42860 132117 626106700 161735039 0 149539 355586 953189489 943192351 0 216131 380082 811021863 7898199 1 25504 220835 896442769 0 75774 474091 291815551 449624825 1 357431 357943 516632385 1 258628 378893 347403698 1 236996 282659 414923669 1 297440 475522 232026006 1 156110 430035 876281300 0 188437 319855 652451607 339024037 0 398852 495962 403750597 615686169 1 44734 77898 401290332 0 17932 349896 87594912 585998524 1 209619 491740 873771130 0 356771 408304 674662400 936423779 1 285496 498658 918873762 0 137357 180921 793145641 24147767 1 22375 242899 792281260 1 215575 307936 756266830 0 247916 476728 138803087 295490239 0 257985 315618 384698080 414903481 1 5695 453976 699752588 1 339626 454766 437559892 1 120184 457286 30384871 1 339528 498161 459476812 0 335744 400724 273765413 779593191 1 314231 411633 583176603 1 100273 246730 601885728 0 43218 213641 111363704 328717153 1 145735 468956 250753420 1 20614 233812 86036118 1 295652 459445 140587074 0 363928 487930 801396050 921255289 1 176704 218380 518504751 1 5737 23179 253635798 0 282604 455441 187274059 462240897 1 249710 499590 253597729 0 20537 369704 191561081 856946895 0 17366 231489 689975677 583091896 1 50539 434488 883466431 1 11482 257714 397745826 1 270129 477406 931441388 0 349576 494242 670395469 156481124 1 184167 249413 67524491 1 273696 493308 167548373 1 17604 116214 454742418 1 191023 370745 522016911 0 309118 403416 922809582 70409145 1 255634 312837 934200922 1 111618 401101 886219089 0 184992 367966 61601855 860234134 1 200037 322482 989605785 0 403738 462599 216097825 761044453 1 106963 249917 164772779 1 113421 392189 895102693 1 49209 155299 693904998 1 110540 473677 945490814 1 22066 52675 623421080 0 56478 465890 713393478 573342849 1 122341 374468 82721912 1 14611 98057 528423743 1 192915 200921 450329759 0 119568 315763 926019999 788083488 1 68575 179461 813216735 0 1171 344829 637012731 663663300 1 118207 141627 542766787 1 8720 104971 43550710 1 250756 252334 390889737 1 68743 494922 453137302 1 160612 304868 435262607 0 122316 418372 869916991 486772681 0 84765 248340 678344928 705865311 0 93632 419897 815035020 27471227 0 296071 399423 152908109 845201008 0 172 50278 311542639 740120775 0 171810 255839 540416582 323980556 0 47316 80467 43888710 257996278 0 85407 156663 239381517 848276675 1 316192 481911 871770705 1 163385 459092 72572049 1 53244 133155 425377872 0 157113 224692 428186062 644433622 1 209737 323170 444269955 0 382055 413723 541864211 15487566 0 18494 38034 92490068 726502571 1 20089 165178 474036001 1 37361 145476 670914366 0 9705 117368 862712837 657343208 1 235234 276336 873675406 1 65857 271224 499647347 1 6422 337887 963046195 0 286279 408782 287856639 917628960 0 130022 224892 873131205 386535523 1 230051 470334 797164651 1 189071 217607 415452713 0 197985 472781 75795851 360631221 0 112187 497116 869079600 954606950 0 155456 231674 67901519 605594055 0 241736 479475 559691169 937129303 0 19438 378074 116354997 294047540 0 13755 184192 242834527 351730115 1 132834 151003 433726273 1 170978 390803 465053382 0 181273 382515 984464021 576958492 0 212376 358760 486516174 254536358 0 10366 388372 969368891 815255543 0 4728 387683 337170048 298696585 1 46306 51407 62210403 0 174970 200390 960150176 236427732 1 87565 208234 378986761 1 208235 241542 113365960 0 113839 321553 864869415 558581911 1 331947 364165 365259259 0 280006 301474 394107330 693730260 0 100746 407584 384527631 139264557 0 417849 493646 807630545 25634069 1 377726 479135 298374386 1 287323 313956 150636432 0 335912 382077 984968112 817661310 0 412922 450027 486740206 209850617 0 198747 445777 44822650 16318451 0 110146 248223 11321566 783936619 0 44327 325937 648394889 256749937 0 30041 327658 466831876 918818266 1 43272 465573 226731819 1 105281 425064 856331144 1 4086 341328 457331157 0 413729 481809 98640253 740775095 0 21309 482845 199312750 360673575 0 121866 372467 598308019 442368719 0 264448 443068 409075182 198272142 0 222432 406655 828305966 143060718 0 161284 233212 341139616 592123743 0 13622 393993 242995643 236926052 0 254190 283120 63226143 847108432 1 204786 231144 206026793 1 297650 447814 532509935 1 131240 263161 403375750 0 131735 469015 373077060 257057609 1 54246 118197 554257140 0 37403 130287 146921720 676817408 0 175069 453200 84601569 43788278 1 97997 371384 671666218 1 232757 292039 929883196 0 61729 203217 991854706 519183488 1 239347 362908 46820870 1 260807 452830 346704266 0 14532 73685 687172012 686080839 0 43509 275551 267199084 133016850 0 21007 464494 77065582 888970241 1 310525 316366 388588656 0 319406 440945 64019502 89574175 1 226041 484082 2238902 0 447327 459712 391969786 542629599 1 355106 465466 329017111 1 153963 430872 720999394 0 300525 412909 776051239 688228351 0 260808 342133 450941243 529208866 1 201148 235640 81372631 1 17980 28640 702884373 0 220222 280833 520942867 831047648 1 294771 430695 127601303 1 349696 465432 533139842 0 274237 380031 470997424 501481173 1 13563 242638 324762963 0 35203 299474 613689156 238871511 0 238523 454243 406130242 53536426 1 127754 335988 57802115 1 263176 432073 115111550 0 370152 443371 840942364 346693696 0 233617 464749 35280500 761371364 1 251814 368567 835307462 1 287655 313254 535690569 1 264935 445189 693227726 1 49803 121386 379079121 1 284678 444739 456579432 0 285082 287372 409248460 52148010 0 96315 317225 461363788 693665877 0 70275 403754 979170077 725085793 0 116315 437137 51389622 975980886 1 134775 406793 742674657 1 57465 354906 111841760 0 40615 78011 579407260 840569983 1 106660 435295 779826449 1 113026 175845 171776407 0 138998 491300 262569853 224981074 0 488086 490670 852387763 337874558 1 25774 447308 204025064 1 97058 442978 979739726 1 278359 350959 522621342 0 33559 266781 131048207 178477498 1 394969 474139 134992467 0 172102 431360 120616447 187004870 0 11241 493612 720334152 480897118 1 18262 99033 452985956 0 251941 313955 418084367 763455627 0 8642 146123 28348958 719753162 0 43202 248789 262196230 571430197 1 410 308404 275189517 0 150445 380489 723197018 762108809 0 55064 101103 215135774 910006835 0 151738 256132 171291404 541025321 1 254394 286767 644958158 0 357671 376612 863854557 851313940 1 115437 208317 740417120 0 133550 134716 553600485 783214691 1 19537 49215 343817331 0 201337 278919 651793655 553604422 0 120278 284079 729540318 993760915 1 456044 487565 186721843 1 398466 425864 752901998 1 285852 325381 968360849 1 248951 434726 892029081 0 211950 250550 370250637 920090144 0 290916 340863 450814129 867174051 0 234461 430796 646857231 169542526 0 151414 451317 175955408 316837376 1 52822 146981 293712720 0 158330 182938 630380365 12000621 0 7038 381646 392441586 236162494 0 95402 256898 11777095 131362236 0 41646 461579 818940988 206569250 1 93165 205845 371146651 0 246146 444701 459436604 356684141 0 108082 187925 173283567 617383535 0 222613 231469 397241495 108245840 0 338604 483733 595085015 63318519 1 10982 265780 592387778 1 24222 341446 627015468 1 46643 255961 950831484 1 137361 178767 34693318 0 402682 439526 997327470 292379608 1 82204 348140 525008444 0 211656 419272 769397203 227966236 0 465148 465853 764035234 935382303 0 290702 406615 439595804 258762965 0 174246 337691 456111264 90370041 0 390675 429166 796487144 278626730 1 181733 282285 95130120 0 43257 342008 620036902 50365735 1 159140 241092 993648003 0 65372 73077 394805530 373698925 0 302482 486322 942283000 480372313 0 100983 292039 417382695 263755694 0 83892 87176 537803836 684418648 0 318620 436072 817540353 945875325 1 310011 461429 686800573 0 185665 369531 733253548 10985785 1 11844 256269 963982151 0 80301 236841 338413416 577309240 0 442361 452831 257749556 717876112 1 75800 168926 507129527 0 19131 168595 467138711 892764462 0 184053 301223 524629558 932253046 0 106415 299722 831808106 961726787 0 92917 293912 629438820 598556138 1 285771 455839 845053498 0 367602 444874 901675280 423456834 1 266858 451011 792682290 0 348253 411592 500362213 442882874 1 353740 381768 65988240 0 89271 195872 911640402 21556389 1 354043 488826 225844206 1 134756 322072 739231109 1 39996 414467 918658326 0 85006 237463 935762556 241501554 0 96775 406499 581676823 551266161 0 3936 414614 735209848 360332106 0 93628 197227 775037784 543968534 1 77088 175232 333585643 1 59874 441619 528041123 1 39932 127145 921904639 0 12847 139667 878126638 496979897 0 49255 325628 133682457 92626065 0 42153 311646 368680000 292111188 1 121786 440884 325872928 0 118187 266156 897511890 14013736 1 403845 448576 698534533 0 214447 247153 290459372 712548709 1 362081 374803 441240773 0 73438 215386 246480017 115058922 0 235607 284713 598186751 353447152 0 66208 105149 936863670 875287757 1 363937 488570 517143676 0 133982 349387 767920084 975280204 1 120976 274875 439183831 0 17136 474442 697877316 609552725 0 44392 227426 829029958 819565096 0 106390 374684 822665061 893043473 0 262132 288148 30029081 946774674 0 210728 224449 507599750 64987620 1 50713 387584 479440127 0 132069 306054 325299026 758975867 0 178602 224105 251701809 964764813 1 389 114343 781973932 1 324085 465967 610450591 1 248964 284027 368652456 1 71123 204862 19046997 0 96576 479512 640240199 557454128 1 146246 364542 744752816 1 123821 452149 364913334 1 16957 494345 634027102 0 166592 355595 431409329 79070078 0 75896 383912 610457043 811287531 1 67002 111929 637046157 0 256756 406439 738684299 194213335 0 156911 282732 765557327 336039289 0 186430 262874 113470875 270811398 1 119425 228106 978415 0 135870 336544 338190531 618976971 0 373046 398608 468981471 818434277 0 50986 197699 190407080 278283312 1 243346 265385 344751559 1 307691 369832 602989567 0 66040 491809 891648794 160678631 1 410590 446199 979374305 0 21021 282560 30395175 646775392 1 301760 432959 37352143 1 209557 398791 170150145 1 84467 450181 214022938 0 162447 423820 879384745 623587609 1 112551 335605 708577729 1 363604 488656 425725394 0 282106 283179 570534053 582293610 0 179170 344463 303173120 308302191 1 176391 221160 215879750 1 362456 475998 420881938 1 171556 299816 189757797 1 364744 414328 284743547 0 241590 360435 559091444 465737630 0 290119 495249 517070797 396963272 1 238058 244136 405147461 0 152227 279593 876335334 779804150 1 162361 318889 29463939 1 7142 446484 909063891 1 46376 417097 455387753 1 241244 440408 296698619 0 152245 436062 787842624 125570373 0 117184 320574 649976405 599805335 1 239253 421053 6731293 0 95576 426750 229641500 765054929 0 226923 439255 736036688 867636782 0 134355 460326 317135238 824704991 0 64709 210328 463648160 312323160 0 373318 413314 488918981 538027376 0 162850 302843 853294107 759170437 0 41843 297046 30452969 934604485 1 167560 190818 953637451 1 311257 451654 128328098 1 451409 477162 342915343 1 11993 179340 260422178 0 366096 482589 866097020 367931516 1 220354 441744 152946628 0 45394 124883 978075208 287367634 0 235846 322698 215842059 14135608 0 103479 374843 264671568 206481038 1 91073 100221 676191754 1 186362 406321 998128225 1 88555 437450 304791758 0 2512 467089 773857932 61827111 1 213226 344675 450097369 1 153377 473362 29255935 0 69780 218972 71961069 935549042 0 103662 333933 139299107 37593360 1 145051 411681 400818541 0 155334 173977 424415047 289205750 1 17472 453863 980265579 0 235726 259195 251195828 3270337 0 192670 439734 95789540 338002786 1 108086 177442 183044501 0 106806 306644 723732146 876609537 1 244863 298874 342116327 1 373115 378173 210667171 0 132422 174070 429804305 818092564 1 199590 273036 284765186 1 5254 220601 830473592 0 128369 251153 694615942 792650224 0 376249 462379 616415236 45232346 0 153291 156539 938014710 450271863 0 111404 356138 103018864 966555037 1 275100 496915 939448423 1 223473 474326 230469056 1 22150 316490 490175277 1 331101 468155 655104943 1 263718 380826 915275063 0 198000 209618 226310462 322956091 0 5238 123837 320276058 414529283 0 242060 258586 516030547 492318650 1 92640 364236 917854954 1 350675 480907 566240005 0 301900 343047 181733993 989722739 0 292695 418749 860602117 560111758 0 305019 425999 306732881 151193465 1 264371 334339 323524702 1 191928 209613 637585792 0 34821 391380 578194893 848710404 0 205822 490356 930631497 879854826 0 60656 160216 502014012 400229164 1 140015 140036 882835747 0 81216 129084 678698699 317621515 0 99196 487744 817328749 704804903 1 62223 431114 646734065 1 173082 237317 744860771 0 64992 261972 384872766 940801366 0 109056 400271 503516450 636171152 0 318617 487434 147490221 543870917 1 330836 354547 363471953 1 107125 442137 529428771 0 158569 394014 777172177 95964115 1 246488 480578 389028188 0 93016 289792 567602841 636936358 0 12349 479505 266076762 879542152 0 105028 125425 678755871 300294370 1 103431 437166 748544664 0 103209 311477 7450058 572827893 0 48 237799 318037774 558628702 1 248322 366197 837647015 0 302547 405005 359360207 753155631 1 167653 451365 103158259 0 225560 234719 374356051 251069676 1 19373 148037 186649240 0 148501 352597 968402745 461572872 1 291547 310723 458983008 0 121496 324345 679091821 15745235 1 35495 228131 56487557 0 355970 426114 219446491 611767786 1 315499 442492 746983890 1 230401 322504 376734971 0 7102 16132 237180201 738280392 1 170938 208958 457709834 0 106442 185791 670083087 542158267 1 38047 189602 287792130 0 32408 189993 305688978 679010485 1 200770 367668 211097446 1 266754 347611 756417776 0 68840 340354 613108678 498767578 0 211696 467860 51880892 428284862 0 412936 447314 28990518 255020954 1 168329 416024 487206617 0 194409 209704 408327682 296609037 0 104549 371368 769827051 481004049 0 165599 235850 527665545 634382072 1 36756 488447 854113649 1 344976 439715 14846581 0 216752 344027 304951557 815132136 1 356460 386227 320554621 1 11462 40588 680006315 0 229512 453399 563159503 182631270 1 116185 148356 290170239 0 155086 263428 374548308 217640419 0 111292 253373 47431068 58814014 1 257430 331742 278203590 0 9424 304939 824841303 137554412 0 274464 423414 432767850 5804937 0 360880 490742 586679399 71986215 0 6616 445477 808952809 319212271 0 121805 304198 528988383 372149400 0 40202 373027 738605923 937004382 1 288092 445313 905884106 0 274115 317799 645507898 444030566 1 197827 300716 297275692 1 167092 442631 711237519 1 278825 313193 571296151 0 88085 454492 175915233 347064923 0 249231 432580 457979992 806109169 1 169722 211334 815167125 1 253629 357486 956836871 1 373435 493578 781986794 1 329741 353088 513575907 1 298911 346221 207511836 1 360420 408612 427029884 0 288827 398925 937781982 599937959 1 274359 427016 119126670 0 264293 297243 489397576 597474565 0 205389 347490 756850449 982935926 1 220650 424825 160284229 0 26204 471871 32543034 883939764 0 31823 395586 888804768 173685034 1 201745 467707 95483319 1 72927 160492 376710497 0 126451 486508 110153017 880943835 1 74294 269801 557589641 1 61543 463077 936023950 1 262321 273072 950522163 1 60468 360209 189250230 1 48476 193569 209614948 1 197857 392941 518065632 1 67357 398229 348214980 1 223151 396904 750886511 0 154017 495803 396336118 687434136 0 368882 489384 517677021 193364673 1 14783 179097 911474080 1 98567 221332 432820309 1 54724 250372 817494179 0 11651 166939 251454437 344866373 1 29123 363734 485711161 0 116454 283648 114468535 577525530 1 48516 232321 710640512 0 223076 493084 976854676 13078997 0 116216 205419 640058967 690950531 0 126144 497196 932942040 88532291 0 115397 486895 987739166 501577499 0 158227 261044 1486220 411449154 1 106478 116138 486841079 1 284653 308268 984363391 0 189846 212147 476029739 671299189 0 158180 285467 897665722 128350697 1 32747 163400 102727188 1 164491 388783 167655808 1 56567 64253 148673911 0 166537 382623 649432079 655194651 0 67357 468721 685247331 920343214 0 282118 403389 765398729 367323557 1 242449 450303 356423013 1 236158 374548 216771501 0 39028 464047 8917838 307487516 1 100069 161680 540146031 0 268255 384786 626209690 282795353 1 68293 382859 672026986 0 151057 354102 757532990 902839414 1 73260 118029 586498068 1 42354 297651 434786643 0 70592 330356 791595442 484434780 0 102789 146440 937024775 386663362 1 277196 391880 594508460 0 328300 477741 354934020 830896629 0 221354 475283 442338920 538226015 0 6724 229349 691797159 549985877 1 108663 115033 383934065 1 329087 458031 605466331 0 250865 442647 967951404 194718009 1 48949 294034 673870540 1 350268 376680 903280030 1 201097 243634 735985491 1 220946 228920 598968155 1 28352 208761 882823995 0 354298 472117 317961529 262775680 1 45193 292271 229253853 1 3634 179334 195044372 0 47252 69037 883768447 713900754 0 67085 168343 789784268 954643335 1 9485 127207 435542729 0 360906 485164 679393278 700877344 1 128072 151823 568675158 1 275363 378986 246806367 0 5434 124621 309270524 448446484 0 62416 379299 15343487 226101061 1 165955 420168 953364519 0 108119 470252 925740532 85904010 0 99663 206781 324460088 606571644 0 21779 124324 643494434 644854952 0 83810 111578 309578772 889613592 1 84656 219342 666746458 0 227006 295707 789331876 926804376 1 108702 217010 432065807 1 173945 192180 639560374 0 98459 276293 761939029 911623427 0 221101 294584 280719694 82228933 0 266891 419750 407323691 988837907 0 72788 152558 371185962 895971427 1 327047 360388 225359507 1 45719 330596 792150796 1 243252 274539 694553165 1 45555 89007 347838871 0 238840 431199 888234338 745872755 1 425738 494162 604003723 0 314007 343797 576870798 563375069 1 159496 242759 707979107 0 174390 331948 894707365 248918381 1 53572 349858 245690055 1 10531 180381 132969826 0 147826 417928 437100203 940230710 1 32423 124847 342263300 1 197526 323959 191210218 0 220974 442273 858171364 80559613 1 113456 388510 614359831 1 345579 437973 646122095 0 208492 270322 95654129 576121680 0 260669 285279 659745217 137659406 1 331790 351616 819196997 0 193663 274124 601046488 29392310 0 86217 307182 24042800 456850867 0 13428 340450 256207737 205294430 0 303236 345190 648030457 74770933 1 52903 232462 991769253 0 266900 282929 902895303 796191321 0 232755 314978 547272490 892258950 0 73932 198638 192971476 894056521 0 186090 319699 221798911 503009659 1 245401 440590 195949328 0 119292 497623 116610210 902594805 0 130957 206222 489533827 346372337 1 128652 491761 173203869 0 64224 270301 236084480 385021549 1 83591 432200 858193057 0 173995 478648 686795206 70867369 1 71415 109035 525516916 0 191852 298737 635053928 692380314 1 135189 304578 67401503 0 23028 65283 324873651 723588844 1 323747 398971 298250442 0 343477 387502 489317537 634399140 0 400318 485672 289496098 375956080 0 151868 263707 332827012 513728513 0 92439 217998 41254687 228993543 0 18747 311370 568746717 378149694 1 295947 344039 93033498 0 217332 493877 355757279 828827485 1 130171 287937 104711106 0 371176 496371 887195187 244530942 1 303034 395609 569152897 1 194814 243325 731721315 1 283085 457387 691045500 1 383285 429805 341916501 0 226 360674 113399789 671099071 1 122615 280587 383331284 0 30213 232219 828451326 460622343 0 147269 451371 284334958 534307829 0 286726 465445 907734292 628992274 1 129863 460392 30439408 1 6388 327325 673205939 1 1057 224153 375379750 0 40451 79748 975684565 569351580 1 300603 497250 770999905 0 24001 259869 340098164 719904153 0 170684 439596 39088609 732459130 1 95271 425903 70694916 0 25946 175249 165546655 743735409 0 155938 293966 665057165 631725857 1 272165 434954 438335875 0 42978 429861 300969769 330891665 1 217830 453436 712178414 0 77984 296396 512614149 479137551 1 253986 317906 142159911 1 56044 447962 889703304 0 38212 334552 456290291 451321332 0 144281 336485 656499051 150458105 0 156388 491015 183525093 206169053 1 226119 430187 236221390 1 32201 473790 592965704 1 363508 484012 739567083 0 238247 354686 647885571 590467438 0 105729 318920 162206758 682430750 1 108800 228713 84552599 1 266316 303783 120883483 1 193760 301604 35543314 0 190700 278026 657850417 704853343 0 290882 356872 972107438 670826699 0 214841 242044 726602092 107015646 0 56019 174004 361574788 96002048 0 377860 483149 506811572 900356592 1 387010 484456 491501918 0 369497 437091 337763129 229572327 0 72072 350981 476544358 962664299 0 42746 383394 447812878 272471476 0 147227 292357 484317588 322177643 1 187247 236206 587201069 0 109465 348951 506361849 923800488 0 314430 397775 859593598 122385976 1 67110 92947 684997206 0 299764 419593 60670824 2696423 1 7370 155977 591064567 0 166112 412714 885387810 523130190 0 236580 321827 161425788 860401866 1 7825 248841 164062126 1 13879 303496 961120043 0 120525 128028 417861077 850782173 0 19776 122210 482863928 861852067 1 91885 103383 257136209 1 441542 497749 99155371 0 5122 432436 132896628 453197102 0 35156 262056 299352139 846441753 1 146455 445143 509395884 0 165171 383987 88616537 177377987 1 139072 241460 13862400 0 299278 390767 417273665 454915108 1 96270 251815 680190271 0 41903 214111 12691814 890415800 1 218896 247606 855108868 1 8571 437103 85129412 0 271855 398614 575918435 234711834 1 101398 326685 978279814 1 103587 236955 383754895 1 345428 360597 121404374 0 174341 175211 183938212 26578007 1 16751 316232 245158409 1 179059 384538 188115404 1 58024 128022 617848785 1 288747 441923 8723201 1 95252 498844 826390079 0 197610 472324 529183588 453650008 0 146441 376376 79317378 243594684 1 92016 335827 926594986 0 13200 491805 352561045 775411070 1 22238 467434 490145213 1 225262 343175 812298671 1 279677 371111 454145109 0 6361 36228 835020635 873419114 0 27438 376329 217430165 784636667 1 349886 490089 990322879 1 39490 471284 292879281 0 107346 459366 83134947 186531853 0 1835 454384 441483506 927793332 1 44681 52854 340227533 1 363527 462124 215330520 0 125903 146123 341694542 3962511 0 59206 225747 685362015 694076213 1 24731 312355 66434399 0 12838 449782 786159575 873144051 0 373745 496930 831506358 860716080 1 17747 401531 414806978 1 217502 325593 119397467 0 305801 359994 636815667 599693992 0 173123 315340 921543325 192842530 1 169996 437428 272421506 1 204757 242602 617317884 0 172822 264919 971693957 173799418 1 376935 461681 913187020 1 61166 142828 718310514 0 56595 392108 691435084 361548329 1 24811 50597 207524207 1 64837 412639 840646809 1 150757 189395 904642597 0 136209 327116 308705600 590159993 0 239231 366815 150973126 639256341 0 188483 330981 50196940 867852075 0 387051 418626 780742578 500518902 0 66899 118148 838743006 180820713 1 170042 354668 539673958 0 4126 247230 865223507 176137346 0 22052 281453 992140476 98498580 1 93009 287072 779633132 0 175608 292572 778334077 1566115 0 450082 463757 322741469 494846842 1 8358 185427 401354648 1 208901 213625 386358185 0 194390 464126 721097264 751210626 0 228944 290354 884238140 977786410 1 340391 378147 701909233 1 183549 204830 470368654 0 11249 77536 446187710 216941250 1 145643 444585 357363971 1 228902 409552 338648869 0 294443 358998 828355119 695981950 1 117450 223784 106426951 1 389558 475522 534325659 0 138489 310058 218903468 84305651 1 136874 442558 358849162 1 175415 278331 100871221 0 49476 332452 4304297 822237876 1 31721 465032 376150081 0 65753 139758 315824899 17895349 1 8693 442169 450128995 1 43068 107828 736764966 0 207791 210998 814235890 954087060 1 443761 475365 596074416 1 207397 240722 266888959 1 115162 303779 11896610 0 152207 323609 22150303 324129675 1 42805 285030 20696049 0 22063 245796 147342287 640621466 0 263408 358878 661395183 625642527 1 51744 253572 47899073 1 204699 331059 796287008 1 18372 326228 392012313 0 38679 260298 25664784 226027892 0 129572 133680 269037340 541550263 1 85388 141495 683154619 1 120201 492893 781203090 1 110650 293409 624532330 0 2373 106330 907787851 261012259 0 34141 320111 645060562 304764791 1 48585 404278 257050177 0 353868 429363 49979911 957622078 0 147028 296251 128982485 452602806 1 214389 396966 825951487 0 223002 251676 143705361 434542420 0 83777 494218 954264182 258917511 1 10816 457458 690844322 1 255551 381534 115890152 1 233232 490984 120517976 0 388150 492124 276615484 756884598 1 42778 227503 140377290 0 45200 396913 202638379 683340973 1 90263 407586 301512806 1 126119 340753 364454926 0 58662 454592 155636013 825825395 1 91688 346137 739674198 1 344980 456959 324003141 1 92014 487370 146712182 1 136128 336886 46796243 0 130871 209207 455707445 700768442 0 166499 170237 18520047 276093253 0 315575 387221 399287796 534100179 0 322899 378186 476544847 487249441 1 10173 167310 283601332 0 316147 476475 527099482 110538080 0 203148 482734 465921183 912065711 0 179386 411626 936643696 488067686 1 120201 187589 118385121 1 51173 88477 900705485 1 120165 159364 936354291 1 82784 97233 210285900 0 189305 273490 429381315 944773181 0 108601 490529 816637895 848975409 1 364343 462824 488538574 0 115650 328732 30852662 779240687 0 166830 379002 755259147 596791809 1 66039 425560 187600453 0 244555 252833 503305105 271648598 1 72904 156404 303818749 0 166518 298658 236719670 766003241 0 263812 326604 938175642 650621313 1 196101 410953 45635903 1 169811 287082 645923784 0 209966 387121 646094671 213662483 0 52240 272463 369012369 967616757 1 238429 385664 818986296 0 258604 470726 530472600 969222351 1 144255 211877 671944692 1 62628 89403 749987280 1 78170 126927 591464991 0 246229 283606 440371129 795008487 1 24266 297920 878380218 0 189127 349121 163291193 789040401 0 104356 459754 464040191 13250465 0 126435 275977 210894996 787840633 0 31289 222534 418046247 2886189 1 182139 380658 172742381 0 115967 432817 574502414 824426169 0 331918 475370 37397712 568039975 0 34528 295956 872302176 199207367 0 212284 455474 247001070 931054157 0 77619 224573 483057896 241872513 0 381812 472190 151066241 362074481 0 7634 312636 7566620 866796212 1 36143 497952 335791443 1 327016 476527 830854571 0 190603 393769 277067745 129889878 1 218675 470188 641521940 1 82230 199640 239173292 1 15288 419521 535464205 0 402540 426478 511006760 217896483 1 16595 91570 786784528 0 109656 417311 273609177 364717509 1 425938 470993 274613984 1 76266 91343 809904754 0 24971 364486 745212253 656721227 1 90092 391169 901450174 0 89018 194819 217461002 529215266 0 3423 286107 258096185 167518230 0 361385 368279 40903127 149876731 0 129107 326804 556161468 407150899 1 172616 197976 637338627 0 110897 405500 223106323 930954182 0 178498 481118 249826961 111034817 1 108937 446184 556823251 0 295378 359323 107547307 302505275 0 311592 441607 757862853 363677363 0 146624 424367 195764824 528463769 0 264670 497876 353135287 660474919 0 186266 436731 127894563 127927963 1 85023 111613 438425062 0 286908 492063 97791678 627618535 1 112696 178388 925371311 1 96824 452569 755478040 0 69465 226546 881153136 962276931 0 169091 332766 362304377 108084354 0 215781 250207 666278029 590398544 1 396530 455334 280404488 0 295724 370738 913103018 926771912 0 38731 47179 544438919 354188505 0 51210 477442 155432154 204741127 0 5804 46754 450154267 649964600 0 262745 383415 707510067 939982008 1 38954 43473 170550389 1 75401 358051 795108184 0 362411 370591 492080207 68554368 1 21549 90821 609804082 1 121805 327672 823751837 0 36129 203811 980420328 977069100 1 116152 450437 928651316 1 65539 124946 635006211 0 99406 189276 135860287 140114164 1 217472 451031 118031099 1 248728 410957 510296593 0 107114 146617 797529218 907941993 1 192778 424723 360323154 1 420389 481077 895068145 0 194632 222727 591430897 910503190 1 126729 466895 453303625 0 59670 362276 846924187 680765860 1 48426 231058 229646986 1 241805 476767 712873073 1 82290 263233 201458045 0 97293 230091 672624825 723249214 0 293299 458128 741767376 982111347 0 100301 427214 898370527 934523612 1 95137 446605 349227632 0 228063 381772 129395858 766326133 1 308775 488484 675495908 0 285476 406221 772720343 396314630 1 85391 445324 71323430 1 211485 255640 678591267 1 288652 470266 682017099 1 6877 75678 215886541 1 67893 170207 311441859 1 7706 455274 290213298 1 253433 328830 533082509 0 56935 448547 222896550 480245613 1 269167 394119 113774772 1 405713 453926 119105741 1 3899 316544 335405844 1 46055 361488 51387607 0 273802 302580 801635811 579675523 1 62896 324940 825678292 0 120365 270088 857637269 142847383 1 42916 335335 595384701 0 213958 477751 244168423 780332620 0 189626 441560 971276317 700351577 1 370942 473602 432990178 0 109732 343858 608485115 431985816 1 38900 110648 958741996 1 166504 279587 523803279 1 247252 296134 629099102 1 277906 282064 683345509 0 165109 166753 388046661 528365862 0 38447 203576 460647462 760337981 1 129911 437298 164680606 0 121931 174602 279850719 701294543 1 96974 124291 142968192 1 23991 166635 706160595 0 27255 361313 363109526 174540698 1 223969 322321 3953592 0 103461 306209 606161893 862851400 1 184356 459540 18406415 1 155221 355653 400748575 0 251896 312182 877988859 159866689 1 245261 377969 391374972 1 156597 484914 511764897 0 18598 33393 843410044 782269809 1 39941 269536 656957990 1 210427 329605 69114048 0 86691 371225 700368438 399166225 0 280005 470412 256150556 836241039 1 267098 374241 659764942 0 61705 430051 786562704 938148123 0 89955 333440 139333429 443349586 0 126841 163722 805080186 10684293 1 351202 423308 571752011 0 271322 370108 210224997 383932920 0 370990 384617 341022699 3676799 1 40772 110651 2749978 1 73901 377497 983042378 1 146518 235065 626767212 1 48076 114505 72156021 1 255769 259549 589687578 1 46987 298002 733849786 1 20358 424187 861412774 1 334790 486623 580470548 1 159804 234857 188404438 0 309090 461576 707668035 623242288 1 144543 191893 579258389 0 46047 232488 827804103 318012604 1 108801 236570 539974426 0 15510 66800 500361189 181078791 1 34881 292786 185646271 1 86333 411911 434885652 1 214333 250852 521260113 1 56658 272280 673864550 1 278333 417285 111272645 0 406075 413591 617420028 657445870 1 49189 98358 820906293 0 123491 203308 758997484 187848815 1 126977 423609 49501518 0 136635 148845 874565267 924459683 1 7267 439688 983898956 1 404157 419885 216821106 0 87236 234760 204439543 32790375 0 90236 450257 993643066 841456476 0 29219 260898 897164309 150315580 0 265003 313345 393436033 12399290 1 262286 272891 531898688 1 268094 432481 105145080 1 17822 84763 275472169 0 116985 346778 599053092 753816011 0 32668 42562 241524399 197223445 0 352170 442916 175566215 6419027 0 444456 473766 619716815 197107047 0 27875 397891 55909683 28886711 0 104998 441096 52249264 491282480 0 276336 432257 799466583 158969146 0 94497 241155 176778692 172637636 0 41591 457732 286654754 241778897 0 368244 406684 796351903 378978718 1 122303 172507 26999543 0 395553 455449 58465978 866552502 1 159104 413663 733411552 0 161332 381750 290426281 881865356 1 231660 383058 481161966 0 75559 457040 989005510 6052057 1 253104 302646 870822804 1 4098 317695 875596782 1 320263 482742 505646827 0 243861 491457 459658780 985467999 1 71971 80450 949818415 0 72981 254186 360899860 257543764 1 181788 406999 74354857 1 147821 381909 450656276 0 304159 318973 549357807 404354918 0 28597 338395 890105842 61742796 0 185587 342006 255457275 151732658 1 126333 180393 898496595 1 111642 407789 333934012 1 48616 323783 902620028 1 194917 246021 256337250 1 28401 420931 249714296 0 38327 190811 433118968 99192148 0 256309 275304 220370964 181577325 1 165931 314464 272733281 1 31342 321592 471641270 1 290333 331557 419953962 1 289986 456773 799532339 0 177600 277689 556119826 541477481 1 97680 388653 154131794 0 316176 491881 713820811 939999977 1 197955 305087 113223571 0 203687 269781 200710820 413656668 1 188278 227239 68947231 1 361892 412519 46765280 0 134482 467738 468570685 414925568 0 361513 454365 228115358 662706876 0 126096 131233 400349683 754178211 1 218934 496212 787996444 1 322866 369889 854659744 1 352617 471053 283956312 0 63911 143160 416641828 209210408 0 257590 432407 353542888 228030189 0 95883 314551 963217818 501204317 1 231014 464642 947376448 0 217578 322401 837189287 527965182 1 2740 372643 253004307 0 267779 400981 984488868 346807550 1 140267 384229 649990670 0 8016 267669 78327494 724485379 0 170121 267891 678199092 22869819 1 35195 182954 739744645 1 39167 435303 173483122 0 85520 240804 743001249 6577454 0 156985 424940 535580747 528804762 1 254347 452767 487169126 0 251057 494644 539598147 459888531 0 133409 363833 569114243 956263170 1 34865 162205 18695864 1 84465 498578 881903321 1 229533 260672 912569781 0 388152 453017 249714123 509536126 0 269903 324086 334721985 159109378 1 16167 83621 502450718 0 70424 442429 779077869 522067509 0 86987 137496 734047966 232074808 1 106320 201928 12098875 1 185311 385767 154479324 1 99236 176915 997479969 0 107078 221872 2137742 56970263 0 41252 258954 171279992 757499764 0 59639 342134 63523243 245048826 0 273735 295445 105956838 832580359 0 84142 446243 594181672 830211630 0 17118 34503 434004453 573356452 0 2387 418237 74444683 251673326 1 12989 57692 274224248 1 48433 215423 228867185 1 318139 458232 255797000 0 6110 318653 68663380 410283583 1 79935 440438 914767121 0 43902 207408 324972773 365911184 0 8085 218915 394550867 872385589 1 301562 382354 903950015 0 94958 133474 941607569 916832187 0 128351 396108 978043633 371323617 1 290413 457848 799752198 1 458725 497180 874994819 1 55885 392914 263217056 1 54971 352848 47261711 0 762 298595 114631345 25158785 1 31168 429884 55048406 1 18190 170905 518332893 1 178143 292432 805709703 1 352936 418072 74399539 0 264300 264652 148442045 186399321 0 96406 367492 969213896 668548278 1 265493 420306 872568956 1 179120 327112 746847872 1 342334 463908 24710157 1 96877 294847 724926905 0 7710 245158 838920737 150455453 0 22236 303252 109939959 355590254 0 331689 414295 446613083 575164938 0 114801 337832 493187525 928587412 0 237382 244331 913226208 419608532 1 78855 299507 802104063 0 14719 211330 36243603 89490775 0 153722 260559 548927684 14741784 0 48835 143016 759772834 291825980 0 220485 407675 900898032 154764606 0 130034 171861 623178662 699510103 0 128971 177763 790199288 727289456 0 302905 404671 213612050 394420314 1 45164 319279 247768612 1 276066 482986 914692861 1 127555 438037 428076633 1 195404 299173 361855692 1 27157 230722 566327492 0 45144 111905 556931709 115062012 1 237683 478512 284521415 1 173556 224806 814625262 1 297932 443248 388037296 0 127805 172252 893187863 526093749 1 100604 215176 955634428 0 222416 351364 290437119 858357555 1 402170 475679 21250195 0 278040 372819 51183801 565878555 1 314122 314218 801592649 1 39300 56992 650092160 1 42047 214078 349356429 0 356495 412040 649671545 425248866 1 187223 192634 814003996 0 29610 117572 517255681 242387242 0 11256 196001 215436142 242909700 0 110407 122865 382404582 709783432 1 419558 450129 277353214 0 2822 130643 186454883 32939707 0 176932 455954 202975822 622690948 1 14028 178571 492570048 0 112713 351158 623594030 453160183 0 131238 333485 741574858 122750600 0 330203 481772 645746806 306486208 0 380213 401135 253528320 356285764 1 82207 438374 199786471 0 111518 332985 519401592 891135007 0 328405 473456 659626178 19395105 1 46110 486200 53359228 0 210013 231639 792388208 761628166 1 97092 301551 895277573 0 337363 402539 667591951 34602402 1 156795 337884 550920757 0 237670 291241 280719620 23205614 0 272882 275263 942653694 860081998 1 294312 299488 290417913 0 14781 357692 734864925 431010369 0 54977 110725 736560408 879882408 0 268809 321900 206490413 496136474 1 191727 475467 604763452 1 90149 352740 388479594 1 353076 444048 242398658 0 40953 282348 997826744 294209431 0 452064 476426 334216078 834943976 1 310343 451210 342188566 0 75851 444341 588219478 156413374 0 84983 417563 252411386 557869894 0 50311 74453 293800254 473518521 1 69502 218365 590687625 0 222836 318560 206524664 979516634 0 194811 358567 99318466 364356478 1 437326 472500 603432514 0 99485 107385 796714271 417342300 1 216081 371125 132295421 0 453758 460973 895691124 51316073 1 292551 371294 652672718 1 295226 365329 193602743 1 89417 441007 338729497 0 376172 423827 779522053 804589731 1 63154 248209 252839094 0 313269 338794 426314817 837660509 1 61796 157348 263514541 0 184841 396165 770876965 919720681 0 226435 233460 815161417 453484770 1 98871 192053 926095249 0 35219 435584 255016063 782067581 0 1479 464796 505914337 828329097 1 260965 465020 310465913 1 6255 13818 27721005 0 47433 418153 511203151 933504082 1 117306 481990 884003635 1 359002 433125 747057589 1 125155 224184 468003942 0 217703 476679 9369245 26103200 0 3548 363418 12585240 40938323 1 213819 386559 157058006 0 63552 262937 452766181 202219180 1 92136 141838 272215031 0 316755 366042 579991234 139229579 0 22744 431590 498441457 296412261 0 138454 267511 10210145 277579469 0 194333 247738 160728706 308729028 1 85575 391540 654381771 1 20684 201979 595988025 0 9993 258374 761286962 495910112 1 360826 408548 481810444 0 268978 382019 922944446 867036049 1 74348 466142 195353654 1 247951 376529 316176128 1 111121 451547 725434876 0 280236 449876 553995820 369586381 0 323057 344843 669296076 681026169 0 415879 418132 265221624 233584254 0 399070 415698 730173620 118463734 1 147732 269362 526636725 0 159046 255294 913857030 422890167 0 14719 100842 804755204 196841278 1 393747 499970 238628705 0 43775 123705 336039953 438488764 0 48253 436780 736175418 19355281 1 179345 277201 542785293 1 110178 422716 58750856 1 51553 402725 56342927 1 287098 499294 447371080 1 433047 454619 950872690 1 15131 277769 910682942 1 318824 480533 36146012 0 338163 440022 636478580 242390992 1 261351 452184 779322206 1 202019 339672 477198502 0 332272 472053 220244368 653872041 0 132941 414397 977008989 976033893 1 166283 431539 419211962 1 113312 153662 91284861 1 408383 490943 239270543 0 134985 236488 775473320 365544206 1 233449 470593 332851667 0 342526 485064 659223554 464342550 1 192157 482670 691209808 0 330864 452629 627724683 497886607 1 245214 252762 918645036 1 220106 320796 141098531 1 414972 474583 654798842 1 225805 254200 336600075 0 198082 338863 242679365 449229604 0 110768 449665 514475564 334572948 1 26608 445336 451889056 0 238233 257194 737171899 13499486 1 68123 472172 740088117 0 208492 433982 754686313 291091690 0 59412 90769 339672632 605970045 0 427368 492219 270541312 329578314 0 256244 313056 963526804 766620147 0 233145 446660 251227414 681858468 1 411390 437160 573653915 0 212472 222415 610659090 451962327 1 40680 439791 912776087 0 211851 482584 813011531 323060838 1 295319 310297 932502051 0 227646 339093 150749152 512544324 1 269753 272120 440431672 1 112056 152050 711723418 1 63785 251546 506437798 1 295983 437958 136309835 0 177683 329455 887110962 800811342 0 175502 285604 553597737 479531562 0 48612 407871 533496200 14652096 0 19481 35006 828161007 21742764 0 34877 236494 973039992 610770370 1 384342 424971 766309501 0 296426 335063 927189470 204185612 1 21134 449764 675500401 0 314795 479644 824121272 812960208 0 210545 263002 863149900 424340655 1 31255 361637 826325466 0 35236 76497 163346786 601441685 0 63187 284326 290589092 548809860 1 118769 299318 359907465 0 303737 452944 977767820 350324730 1 171631 345838 186609948 1 243935 330843 275052900 1 124786 261336 828094360 1 170799 489521 840444841 0 3626 236252 384028868 822842827 0 99864 295530 806365403 797114508 0 99784 297945 188893670 108103233 0 65972 147550 219188937 897315040 1 40259 455435 519592646 0 82739 494896 66100225 731557605 1 303656 397062 320752835 0 252597 340603 14933369 491677916 1 287589 491745 917188258 1 366915 499321 156237295 1 182690 497241 869568763 0 57024 311830 936727648 829990993 1 186265 212911 358275779 1 67667 389489 434132735 0 132886 387938 961373072 680298942 0 402504 472040 518039183 316406392 0 220690 237436 939056663 910237097 1 22474 217350 307642319 0 151415 192381 847435861 189935339 0 68625 173802 727235737 986593379 1 304815 428423 290975106 1 83490 439936 694462861 1 316714 449588 756356366 0 359648 446246 390481251 234625297 1 442353 467041 833504164 0 53121 339862 525831557 863277035 1 12888 384945 283367107 0 42247 316015 698760842 690245892 0 63147 332194 818450255 18364328 1 307354 391324 565433459 0 17117 141930 552399889 76743625 0 327761 367066 151792304 618768219 1 107067 219290 620893658 0 139264 374709 220598757 596565369 1 377250 447029 867375323 0 44035 152851 575433312 652976668 0 237403 442150 738275519 534782529 0 126389 152589 698416790 662564660 0 147731 414834 813854990 90106512 0 399185 484505 568347174 808511312 1 48081 296427 811589906 0 387738 490931 773104309 881264968 1 52675 438805 479893439 0 12572 408509 297166809 164945110 0 14821 494568 171533991 929964239 0 99245 367946 944112493 971626046 0 3788 4917 195015428 616862952 0 394000 408538 374040725 406050530 0 236151 478007 487827330 259245850 1 38435 310597 864289350 1 388429 477016 934959643 0 268015 334180 341066922 867979353 0 95966 223784 759825963 780801082 1 319968 446659 204177808 0 41576 376489 919713583 879006869 0 75744 430866 958979126 982894601 1 468709 473010 866228036 0 183807 477353 602810907 384319143 0 369897 481602 607895150 824723142 0 277971 389796 314991759 961701257 1 41429 280090 734082537 0 246986 373583 602066414 856647933 0 157007 365347 580377804 833820471 1 329307 498525 951525187 0 348751 399816 116217001 958373794 0 206426 418609 58452624 997645644 0 67807 116320 465787457 128343984 0 142404 214723 913946525 967179044 1 13481 49104 618634360 1 261612 409099 608706980 0 147943 151095 10730239 139409953 1 210229 222997 337852029 0 41675 259539 599166076 274985840 0 203088 268937 456151633 375557779 0 86065 250315 589358151 667772191 1 188965 431897 426240445 0 45862 403026 940063065 825394526 0 133530 344699 198205335 252254277 1 147645 349526 704930907 1 18818 213840 76210300 0 344604 356266 110086331 853327423 0 222122 379048 439619572 96940827 1 117744 166622 882394458 0 121471 490397 284044497 951370476 0 355416 455112 697853117 584920772 0 226585 458516 885482663 550762187 0 124220 125731 52350208 388070919 1 6260 210926 497298733 1 117175 471574 197592617 1 347449 367354 745375411 0 30416 77373 388058255 982172489 1 69824 437377 149729703 1 112140 459528 410956271 1 98654 265479 948180129 0 60580 291223 118271212 951265384 0 31989 142465 215262504 715852409 1 60493 313330 238135076 0 74608 224846 932135900 138768417 0 14094 97461 606691843 329908024 0 41812 99426 686164924 620374520 0 354749 404511 432418311 206286584 0 43061 249916 946018126 443838142 1 67662 322949 644872768 1 97207 442981 544287269 0 316630 329375 804831180 43132708 0 48775 266815 238094045 827934197 0 367384 466955 71637283 194750894 0 63308 225952 394800807 824428960 1 263879 405132 640651253 0 179388 369131 659120831 446570720 0 68686 268922 351334937 514893646 0 38861 299627 107641960 117782665 0 88867 386577 596608803 857728814 1 270048 392589 46939671 1 132094 247570 733215145 1 139389 206058 219223758 0 103019 250421 697531129 705195584 0 11296 356161 77695899 191686129 1 212537 274355 89591639 1 183232 283475 879787475 0 180436 192397 563818325 591557512 1 464300 486529 581261047 1 113449 362661 76332785 0 109786 387751 806663870 931498251 1 2858 209069 637695641 0 67433 203024 593952266 980362209 0 268348 464726 691538880 747194733 0 34667 75491 405916577 261133353 0 250613 469077 809153439 485665371 1 128123 275011 40021940 1 48157 385441 126521645 0 147946 472056 584607429 798817033 1 200189 431449 656118467 0 81361 275445 367589440 593797344 1 21453 57483 331331442 1 248533 456817 959037447 0 33541 182770 252320934 349006946 1 27529 74483 169214816 1 357018 393938 431454804 1 196002 418984 169299437 1 184935 374711 948013241 1 43214 448564 127011095 0 353473 394522 900634325 260746747 0 367301 420442 940287768 473814010 0 3393 248618 582379761 265081788 1 239609 304795 93365843 1 294771 439175 249776586 1 18376 459991 775181808 1 114048 343097 606080740 1 82900 317764 206015076 1 207867 326047 749004141 0 48513 468813 674986996 124942183 1 155051 452605 343268566 0 160285 241235 514696805 216768579 1 154127 201670 117581481 1 134172 429423 105736846 0 209936 415185 481221942 363807007 0 201117 394909 250013410 939780667 1 125160 247818 170540406 0 53692 92293 134463328 528391157 1 44178 405074 166963887 0 230773 366407 682953103 909916551 1 129423 247346 676585017 0 138237 411384 134783736 15075972 0 198146 408847 444521526 74340369 1 309083 482012 139551029 0 102613 297487 106042183 817626205 0 431735 438175 655808903 376788141 1 181127 359723 361868786 0 185763 381609 853401735 154900365 0 17022 352733 664702182 330676479 1 156446 426265 584475149 1 72758 243031 20101104 0 5438 5526 976945981 851205640 0 121360 336737 498054997 960878544 0 28016 74533 100078765 86595766 0 14207 282023 625781687 854211590 0 249615 356338 955088565 661400322 1 291918 303883 124431515 1 328084 427346 578412698 0 16734 63972 382557367 587660288 0 119304 443539 554693130 415435315 1 95762 285645 845428450 0 41011 139780 156535803 954478619 1 50453 159952 774782328 0 146769 475759 564260903 886508225 1 87602 294133 568119910 1 407325 493567 202649545 0 126316 307679 358046509 282974343 0 186684 250266 841931593 322270603 0 313547 453565 636697504 739029017 1 322322 482575 890689552 1 200144 472237 904865599 0 89441 147419 894387330 755158309 1 36305 499176 340125147 0 81819 403225 158867985 935198399 1 86732 314839 43024735 1 456954 476768 178169118 1 190242 200521 551232736 0 161439 217266 251725057 57879752 1 332316 380165 506069619 0 325276 454712 267980400 736183355 0 20444 63160 217873525 384510171 1 112330 156105 136460045 1 17176 348509 473638772 0 112433 463815 843377802 705420737 0 142449 186360 12864172 870593393 1 259109 461024 733352579 1 214405 264683 787163886 0 97833 473888 666459957 883927355 0 309766 354743 394926336 879495822 0 131847 222195 840062877 9904570 1 41481 323995 946644160 1 206316 251442 506963988 1 123122 459564 154762904 1 24052 34633 805612703 1 197657 322677 510549387 1 163969 216282 180050652 0 45648 393470 564367063 142706049 1 68203 70343 593686988 0 207865 307141 509305629 99669911 1 71503 364895 700421955 1 330340 443494 222983505 0 24780 259714 796776851 31899994 1 169450 329547 210003195 0 128121 205673 346928464 67145573 1 21145 496837 270347890 1 155836 401370 599580846 1 112708 320107 88168151 0 284773 429053 942825249 665876058 0 288591 352615 721819803 903620581 0 73689 498080 858007414 293749363 1 330299 449086 590443780 1 149040 149319 687493354 0 132540 288740 405163387 962224035 1 14780 460114 713652944 0 228752 316153 823673444 152136367 0 172563 249266 486787765 620269032 0 16358 413528 724853733 868984808 1 161947 274178 564371399 1 290161 367097 162230462 1 164333 242730 595628105 1 36260 123778 705390376 0 149583 153384 650888899 486004966 0 7443 266385 446908742 605024840 0 145307 154308 354107484 452995116 1 122379 135744 473515595 0 92403 132080 108011504 561643114 0 167227 365575 65589147 871746271 0 9259 124939 870804395 276113948 1 82790 379553 900148272 0 284382 320538 691897867 79087650 1 74198 119140 491763091 0 366446 382594 72124508 508953183 1 126413 147143 2835976 1 222272 227607 154421958 1 139647 209685 944866344 1 240012 434308 491721982 0 239461 295506 947748750 879409692 0 131538 136174 190859833 229050141 1 209979 313683 652331851 1 158738 183843 849717076 0 171261 479636 269990600 128825303 0 46798 287519 580694604 721283191 1 54675 145794 670963752 1 48284 413621 865247816 0 114719 328689 937655131 276646013 1 196395 243885 319241609 0 96707 479728 448491629 625347188 0 169350 260886 637268870 407491489 1 278530 285685 413577025 0 245138 354894 57074147 443625379 1 212578 227449 289743027 0 100760 473009 536915427 698725433 1 217876 386446 806659024 0 2635 264861 305649103 910121180 1 132319 370387 180249833 1 144275 456460 960198629 1 305506 351041 930594623 1 34961 113439 243814635 0 59867 195475 950491567 794329082 1 158125 190101 148139521 0 218775 223289 327492854 958077260 0 265867 367850 622553308 262592523 0 377335 378540 361246939 548936007 1 187584 301705 18532082 1 360108 405060 551238846 0 54755 465792 220067780 839224837 1 46360 390413 927995173 1 60530 173801 980553410 0 158520 247971 960626598 261734784 0 20090 174518 858901539 836471013 0 91283 160206 647335062 632590836 1 401781 491015 791070142 0 402188 457429 406622208 123246248 0 218030 482343 618755876 642906441 0 278421 403378 195383328 872700486 0 113329 238971 787928423 447794325 0 344994 407447 288334644 820778900 0 225845 378967 381622732 545486381 1 259014 410769 217508189 1 61511 372457 875631942 0 4186 195584 123560382 147584116 0 455439 493946 862678523 45082829 1 85775 144384 141750400 0 421229 439439 952178043 762997078 0 317044 463070 675762376 479687938 0 206791 314141 275504913 460896515 1 349501 444818 585204230 1 240303 287421 561325764 1 66387 379675 854356560 0 146129 267507 887345053 443777917 1 192009 300189 714872282 1 104372 322485 538482852 1 118944 205783 311608009 1 17979 295325 80004338 1 192401 298166 900659484 0 126519 128753 287972586 847835086 0 327615 372286 658984580 834148130 1 222688 447230 668008112 0 121622 138824 947825455 567208704 1 98496 391218 957428190 1 383112 480461 270132698 1 274471 342560 35613701 0 179288 335607 351300114 143217840 1 156548 393938 110630606 1 364796 419791 435003701 1 167628 429916 101015188 0 163568 200929 9565935 837244645 1 302427 373027 527672976 1 15433 346462 495249827 0 348055 465459 509112643 238475899 0 170426 362017 510749144 3713589 0 173530 272452 84009473 144685148 1 169353 470415 179165476 0 51084 226258 990082788 450569696 0 191490 377959 425499944 107194136 1 405150 451942 863911996 1 334510 496568 488631538 0 127405 329243 881417422 236166941 0 189641 447776 40744232 706861066 1 396017 443415 232032193 0 27931 282912 806919208 585669686 0 40738 486925 263181603 580352418 1 292065 401076 338131810 0 206930 470873 716633832 876423443 1 82848 191162 930144037 1 136063 292986 244374845 1 143655 216992 221026325 0 305416 386990 887737663 897140515 0 76336 201668 808617439 888983528 1 43857 254372 572884542 0 459975 462471 859055721 592919255 1 263257 388851 942480663 1 57204 359729 371169842 1 353264 477544 185929192 0 101914 182480 465807797 407243620 1 114288 386514 110337614 0 111169 342423 369743098 133321273 1 325446 419621 12498148 0 146983 321967 943623988 7985580 1 41461 351724 83827879 1 362055 483377 101806243 0 128953 214310 670201583 768957334 0 298560 313985 675735590 639860815 1 35140 177237 590065408 0 68340 398971 126260658 303551532 0 150786 203977 951850630 393324021 1 118860 322913 969321085 1 237472 367170 809018433 0 100270 153223 291974767 819729673 1 114267 316555 152247881 0 389089 494567 46383694 163987773 0 78147 272886 997128258 596910822 1 133336 464030 960932017 1 192093 235777 509582065 0 204632 432362 919956886 720519922 0 237014 312426 514652584 133713583 0 190338 434070 785814302 553588606 1 66429 266240 577608001 0 173128 368653 90895623 461319349 1 322091 396940 776876814 1 126254 256254 568835601 1 137580 390097 414953653 1 338502 391532 350033963 0 167834 426989 179276852 608464726 0 84716 264589 19492223 595119954 1 263508 294007 406882927 0 296104 386216 2959778 799001141 0 367192 422805 837728200 139425038 0 111813 153720 70779865 250917753 0 15183 227389 415789501 944201441 1 134473 311212 196444422 0 113601 205299 754856410 765663215 0 41086 272751 409438409 789336612 0 400176 408449 490777746 402109545 1 77530 182456 396903369 0 446715 494104 545838717 313157793 0 126527 312921 403007333 510031924 1 37624 147558 192645139 0 113365 357664 958722869 788631248 0 101125 315823 242796248 655166568 0 123536 150173 406929798 451371117 1 62135 291071 892760637 0 220124 398111 301875634 846771100 1 256524 344394 480871836 0 73902 396451 764906847 44563897 0 485323 498132 564570930 261186248 0 76191 407778 184013584 806560722 1 68624 452642 737539089 0 36712 116400 221526339 263412516 0 148907 179338 247045505 720511612 0 14709 39357 608451655 395780670 0 106013 145013 599151197 331821900 1 166636 340612 631890598 0 140306 188284 972873804 434397266 1 34683 38194 685269236 1 236592 469409 372401242 0 15254 203106 985483432 706323546 0 22889 257582 675977294 611987309 1 122346 327470 945477615 0 29869 228405 841289789 699508185 0 11081 52680 259044344 111451046 0 33263 433505 534080227 314210039 0 175696 444456 731865559 890931894 1 318636 405839 488796581 0 9602 410480 595406887 502225895 1 383421 492555 412575992 1 17050 429990 251261453 0 391105 439160 854846654 464448535 0 369606 405800 387316163 104384175 1 64272 446942 117271956 0 236639 437456 663767915 726137024 1 82661 168336 574180540 1 9980 469829 93672399 0 26185 362475 176375854 499541754 1 205044 291728 233472174 0 298101 491827 847822310 473498254 1 83176 379704 151157772 0 255493 421098 355886267 156240604 0 92857 368123 164793729 383780910 1 67247 67732 273920709 0 330166 477377 384120038 343190696 0 243311 406553 977523601 202141944 0 7903 424575 646896743 885368867 0 185480 459464 689343948 499563925 0 165110 192334 411486564 809539756 0 112185 394766 981973396 170389784 0 25071 341197 914617630 784625940 0 234195 339363 122033200 437073824 0 48592 265649 912299505 981052012 0 75196 451709 645095697 831710276 1 109444 263089 940279738 1 443152 468023 892720753 0 104070 385619 269020498 52501322 1 229433 388857 152562362 0 22737 135185 362695769 282432067 0 156309 397206 536000712 714497704 1 190756 490084 985367623 0 240615 260626 210553951 129327420 0 411986 412258 470463156 839049283 0 238410 321051 8373216 636195574 1 22161 283209 208090807 1 155726 456074 669873205 1 395743 477848 157883210 0 111595 495107 551766666 99682604 1 76698 90601 177676576 1 6927 115509 649354916 1 263172 359351 890335785 0 103285 209455 852073414 727335495 0 123238 302599 808876195 714469896 0 283389 345232 241184983 294340729 0 40280 240703 411018968 780644890 0 272767 440111 357934893 933432368 0 355019 406226 42277615 292113399 0 310070 435661 707317468 474743532 1 246728 428788 626990703 0 71037 196618 236159393 17671596 1 42944 140082 969143164 0 445843 454023 344480951 41654198 1 97819 449961 426943888 0 254616 319236 610885477 252264257 0 320640 399387 520260663 330189482 0 170995 494077 431131795 959020353 0 223062 407729 129844322 474913414 0 280037 356444 65220070 458487824 1 82856 204794 812647989 0 219087 486698 843447598 412985638 1 280609 376047 868934373 1 24034 252996 826189825 0 133107 152869 408758410 9820126 1 25399 425802 490713033 0 266152 443000 195185474 420781090 0 219248 235813 362229994 360735646 0 387225 496242 770076882 350245797 0 213021 225702 406521599 201114960 0 296330 494755 675141077 482440096 0 237807 299901 192066614 232855541 0 264640 313425 754904305 10864679 0 23310 476451 942163305 819303223 1 308753 439763 821174129 0 230934 476433 426978176 392695221 1 32775 92866 163762369 0 89912 490604 225080353 56952144 0 56474 172953 311238192 556154469 0 157412 430995 457780721 853459294 0 226429 386978 169087633 240038902 0 70008 177218 166525407 45842136 0 180210 264448 315362613 645824029 0 87086 224910 994241020 719740077 0 288277 326346 295615254 728996969 1 335205 444793 935200887 1 33340 351910 66271261 1 139781 330062 90138551 1 186830 291996 647802135 0 208848 286290 668555663 548235510 1 319992 476954 606153575 0 35357 264763 400149337 684363207 0 61619 75495 782231445 11931645 1 412275 475739 541099597 0 90468 98873 546430986 889126177 0 364504 498023 351589591 967062189 1 153737 458846 221347674 0 5023 260070 442177314 280102016 0 185593 293212 896504434 700990297 1 136932 494293 857729102 1 132660 353628 581320230 1 88715 365039 535044279 1 106386 193104 151711569 0 41095 80049 612388967 400491518 0 11812 192017 745332163 554456251 0 343553 358589 83575870 232301258 1 330099 409341 18870658 1 63446 69356 905694678 0 253319 345658 998018679 406572964 1 191867 377588 589101893 1 208467 456285 299215230 0 2989 163402 578717121 180692876 0 277276 315826 733689373 796222214 0 106703 410193 31426868 698832866 1 159344 433659 638065666 1 18921 193193 658058138 0 256524 340497 148624880 473282409 0 53335 453778 991314446 388358697 1 225194 238571 619298351 0 306173 496728 920514769 104178226 0 269212 397019 936011379 668483873 0 272244 471307 285713385 257322178 1 104562 246729 820597665 0 296940 433032 928766178 193402948 1 222189 273421 806219768 1 197508 425821 890218584 1 25569 206195 390272917 1 179032 446548 922079060 1 194758 498502 993211749 1 112705 341692 525415042 1 221137 298212 295395644 0 22780 37843 800090547 804974645 0 78710 137234 516922215 71239724 0 217526 336001 597713969 671570030 0 272572 423393 610387310 651903386 0 363050 456100 652886292 641411613 1 246606 286827 586127077 1 262086 264971 40977404 0 156125 269744 554842953 308697513 1 88914 430776 385276269 1 22244 74600 632003046 1 170456 493797 694368767 0 244321 341604 763779066 659873042 1 44853 166926 381307247 0 375159 409370 877771603 34877090 1 306595 313481 434807645 1 233078 332548 875845131 0 37862 256056 125306126 230996614 0 289861 293046 653308263 659330351 1 17640 252480 385618000 0 117532 131366 774208665 166616626 0 320006 391353 980261717 595419119 0 102486 478302 82257529 35683105 0 271465 459191 186477942 535634087 0 429223 470919 288113845 807972264 1 274156 447703 593025136 1 216629 340973 412241255 1 140821 499997 22043203 1 429559 495312 804298869 1 48395 227629 743466572 0 348714 454518 29167577 830732481 1 119814 312141 751779094 0 153725 451399 112041558 246339866 0 178161 366362 939383836 90841644 0 77762 411975 995105375 268798537 1 295164 364465 590383613 1 374142 480847 537776794 0 97188 424154 362227230 720240710 1 316610 475122 752367533 1 13814 224769 131261641 0 154542 278813 559982337 940711126 0 263473 269042 455695660 391085624 0 219648 371831 529928473 645765179 0 346396 433038 934118325 571686490 0 389311 473035 817570448 10702700 1 251189 311564 936399272 1 100756 238010 796405369 0 104924 246834 616829093 166966793 1 107614 472260 243638391 0 7189 170830 889256920 825900319 0 52841 469740 813758065 846275921 1 277084 490921 883541889 0 313383 341018 21006533 534740018 1 120287 202362 516424487 0 74813 179267 61571065 180347736 1 370710 461396 879119706 1 246449 306695 360322235 1 166853 377539 529845854 1 280618 452193 775291017 1 209765 495844 586890974 0 123100 271910 229645133 447596485 1 412817 449110 518435753 1 298540 390911 664930880 1 347564 388927 581735182 0 160223 475607 761892260 34091985 0 156861 470231 426996687 57713164 0 221833 384339 760970949 367231199 1 169145 339970 119427491 1 335807 480232 771099546 1 139243 216610 548742811 1 122765 244111 202230398 0 118305 253479 432156507 621513595 0 252633 462598 206979169 227400557 1 154781 261493 925709107 0 337041 449256 698061324 117047802 1 235222 296612 419360445 1 53548 318817 441197727 1 57999 317383 995784718 1 142736 496477 245402842 0 2217 421865 946995683 893409092 1 136690 299036 868901222 0 142104 211838 771655998 979195995 1 363422 463327 901805130 0 33468 157412 959202429 738490786 0 225126 231242 331283428 714017998 0 49386 459259 990347202 530245367 0 36993 63832 568973540 287127053 1 260742 378465 933182088 1 21777 343557 27741163 1 424085 452010 93195364 1 129927 150229 48262501 1 305521 443839 136669396 0 48531 207351 164672800 494854116 1 57848 275583 226631153 0 397291 419584 24291088 394707045 0 178515 406892 576351215 84402653 1 145790 270342 729777189 0 90099 285726 917157829 365483002 1 146658 431893 577846678 0 117809 294178 666516389 184192496 0 313772 480112 661012022 43058113 0 207368 408069 142934663 848648528 0 214218 425084 748313977 614663133 0 30243 419728 341964478 934414240 0 155092 286468 33252569 57769269 0 467332 477636 764814046 638507229 0 51549 308257 572381094 858305773 0 186531 199536 808675534 503234038 0 114529 428203 827012582 239030504 0 154058 397756 349277036 806177348 0 37257 279905 992604210 581706021 0 12859 383255 239543331 332714965 0 39351 70930 356755238 763653918 1 83542 270934 105117682 1 62476 470799 13331325 0 20250 229331 156913707 991956718 1 27730 124560 262220637 0 317266 353146 564311272 896782430 1 206081 220275 365812792 0 123507 396035 200766262 715695847 0 244311 284672 623627612 108204626 1 72871 389288 915619990 0 273117 316380 246878808 912064636 0 195972 428214 555308040 620311683 0 327599 344049 642556548 351195863 1 173425 328514 919632561 0 224796 340800 567855943 896051746 0 155842 194464 169751188 500770342 1 335894 374669 651983781 0 35954 424622 83217566 770163447 0 250075 404444 440581163 997546082 1 170974 384831 897197936 1 159975 385592 39567961 1 123290 183711 818614032 1 194931 449034 962798245 0 65168 211421 885961855 287782562 0 52991 110384 618934502 164019887 1 36586 380992 111979564 0 158817 443355 993420844 380660690 0 376169 466047 956528220 36110670 0 180608 304482 858760555 20632307 1 107164 460705 50659069 1 312406 409645 748245728 0 87852 147754 100850553 233419853 0 161946 212210 864693483 440315719 1 79358 83877 160216182 0 186762 278397 486014209 223011247 1 62344 172780 632181058 0 66587 212567 637347651 491055331 0 187831 416469 57447564 543440552 1 258868 345725 782499544 1 143844 249639 90867959 1 69938 494207 82011159 1 95092 362131 540329156 0 303781 491856 318460644 508510008 0 24174 69392 242826020 578812530 0 337645 423810 118288287 47486559 0 119243 450976 249741723 869087074 0 43974 338683 561560153 886344643 0 144538 222825 239567573 835190334 1 19838 292959 650800357 1 23069 211759 217517680 0 174137 315491 294207133 980606489 0 61795 489110 696849983 654507878 1 254983 278459 651330468 0 194350 235818 390095151 451061522 1 267282 468129 378105115 1 37130 453553 157298288 0 7721 384345 654239159 796472059 1 26384 143021 767159711 1 58987 290951 748996474 0 58434 65178 709622705 823174281 1 226727 230081 397008288 0 209247 407890 881071609 104155591 0 321982 422722 581448946 607673788 1 4877 81557 895061591 0 64621 296360 96751806 30523258 0 438318 485931 309994575 926724864 1 214602 358744 337486381 1 137249 209840 777628781 1 103651 436439 787332416 0 28211 250180 281375722 549463121 1 354872 451503 448450493 0 336646 455876 286330842 58062785 1 173215 187637 804078942 0 217202 329825 772970897 447237103 0 169498 419001 660142218 250067328 1 72733 315992 927434567 1 240912 372065 634895982 1 110938 300488 979655253 0 150810 233088 964030337 561476980 1 195702 463876 93648214 0 85106 445945 280635673 514998425 1 44959 203218 931509655 1 251152 488835 611144354 0 171440 397924 57472968 903097576 1 403937 454765 924534748 0 93169 345513 213877351 181687354 1 79021 467447 901433239 1 42075 476136 870617333 1 47469 468047 647365487 1 458210 489203 561052402 0 294462 373218 428423650 48739468 0 240430 434283 261786191 626326656 0 113164 270092 58970530 741982722 1 204365 408212 70593505 0 333929 335971 363998511 546961580 0 319032 470294 921482558 414978540 0 272970 295357 502852207 539413406 1 80861 488918 71164955 1 37296 76304 690620283 0 95760 249612 887193908 401189197 0 431821 479489 93672248 882475696 1 201489 287832 466168398 0 272140 437758 294362938 532187877 1 46223 106287 357762741 1 24485 165042 633297753 1 357756 358647 882969874 0 110491 164978 94233183 632342429 0 303126 396683 277499898 903544805 0 230255 255767 86542867 233344399 0 207885 449835 907743169 942495281 0 181620 210911 661406109 714990644 0 389248 459849 585145006 353661541 1 323028 372896 251058659 1 471847 492551 904430698 0 157411 312563 195418126 680574798 0 199560 199748 434358046 203560491 1 475868 490542 267142759 1 33405 250221 270738933 0 323106 470211 503276913 129743549 1 27165 323499 412063827 0 61982 465075 577220537 746994323 0 224008 306531 582693789 14424738 0 10325 63253 192228681 587385447 0 369382 451295 844984801 51422029 1 48538 58020 514200612 1 5883 349062 990930713 0 384769 457273 261225583 477815584 0 123060 458330 615927753 274988233 0 325154 389951 744618577 665171961 0 67141 258953 181045400 587757642 1 232524 414642 219829865 1 191037 289022 213184123 0 212884 482466 145715125 68572966 0 377788 493382 886336836 423043770 1 152757 419343 32757821 0 289456 398876 233491978 470715855 0 7084 312472 441245785 105581291 1 451946 460377 432895870 0 75557 488625 620103100 293216809 1 285209 293016 751365209 1 132661 344556 697042455 0 125160 127625 443055389 18935837 0 165390 491918 700929293 82032034 0 164475 488582 247969465 584507340 0 197742 237656 805217168 372373395 1 51408 225600 809273292 1 209349 411438 913488308 1 511 262873 646601765 0 11616 208830 249152390 716059846 0 175367 493633 67962070 841064831 0 63876 238979 479321823 218597066 0 184696 222395 263189827 16911021 0 38660 203516 212896097 504959896 0 212054 390712 597519634 603982436 1 184897 440358 701219048 1 201368 242640 68408505 0 184545 265713 491337439 654289018 0 100478 457602 350835753 319124629 1 76282 408127 378367577 1 3954 225719 148525556 0 9451 41754 35103498 504776919 1 164392 196554 731533618 0 60275 436739 881177330 185961396 1 400741 444083 400455206 0 117051 281782 812117723 603159184 0 94189 203815 606006212 989510391 1 55469 111703 217380364 1 307573 473975 73863270 1 329935 362955 165136290 1 27166 348640 304477579 1 135823 464420 525535777 1 177709 295264 97442534 0 190410 443887 893152418 954161371 0 2605 294469 623188702 650232202 1 62578 130363 739243477 0 364070 433944 279603028 863621982 0 313904 445100 813899253 623409523 1 158739 410168 391467791 0 107620 295790 894022380 359175727 1 442203 466532 516013066 0 77624 156710 546386824 310193844 1 207049 366610 135437094 1 315987 316638 669239274 1 212188 335162 537199662 0 238521 427669 768876133 605780617 0 286501 395173 412939303 578980916 0 239476 293092 91696561 767492815 0 264507 473862 386705620 652058293 0 273098 435385 812625380 308300958 0 82922 432237 258629475 504987663 1 86071 182416 867873625 0 85124 417601 890938145 61897882 0 128551 188047 351621009 834652337 0 145944 367503 202808245 189577125 0 192856 498429 872146711 319880537 1 61555 396261 3691807 0 21940 23083 87308066 583709667 1 441576 442312 963242272 0 38024 46126 954207835 982586907 0 71479 316654 617068092 221263113 1 325579 368985 43377707 1 217620 435883 249774233 1 336490 495074 357037625 0 293013 312910 720952958 18144383 0 3499 165597 628477118 587869935 0 207540 370236 374549490 985451653 0 156259 174763 262842612 499002519 1 106513 358540 655851797 0 184958 465300 53791958 984959252 1 302688 464807 46973245 1 210661 420258 231042735 1 128603 357933 901290514 1 13496 493881 17301445 1 40925 368789 463370417 0 211274 468321 83694982 842499471 1 320346 436283 625605395 1 27028 41779 445891352 1 124779 196842 1093304 1 15128 446860 358053157 1 11961 410886 871642894 0 63114 336868 563910349 369424819 1 51223 462373 250013487 0 33142 72359 119044438 589731001 0 81599 212757 822592158 854758442 1 97540 469457 878085213 1 301367 478714 817285409 0 142714 183352 541695000 534362780 0 164919 456351 568330642 849324332 0 185596 288976 513960464 99240370 1 389771 458202 796177396 0 40981 203168 669334293 613670759 1 323879 448537 830708848 0 395162 418968 753306722 539960614 0 4523 422926 405503407 681489662 0 152474 373711 996450476 816792675 1 133019 361999 449166645 1 108970 253017 768085019 1 166207 465771 653397676 1 95462 467275 443955617 1 78180 419978 515229780 1 160761 410810 611000106 1 344359 420842 747210605 0 152007 387878 558177693 410360146 1 367491 374987 743517170 0 313061 351850 448166850 696505397 1 108690 122082 58692053 0 116065 390581 41030744 888144325 0 95422 122386 73256284 250488166 0 82977 297725 815610592 159142186 1 276206 297335 388549489 0 102912 387676 924756545 884516928 0 26293 141327 425527249 223956646 1 152003 381643 541718600 0 29676 102985 822444407 235890651 1 357999 492841 187250327 1 57959 116051 419295327 0 8003 446357 311560237 668838943 1 243253 469878 740946507 0 120082 191907 866185234 409425779 1 212055 311528 651790427 1 353716 491606 551603690 0 90501 392659 586628751 409418970 1 15128 231135 164321362 0 134771 187477 705244882 337158334 0 119019 247830 898033619 433908919 1 208082 429696 826751823 0 159767 332397 386398379 446199879 0 83778 283319 329937386 787736941 1 149755 168199 734457974 0 267242 387653 167587111 294142076 1 53295 80450 929271151 1 239988 254266 284941899 1 285128 363693 99204510 0 6552 239397 496334028 615586348 1 323410 397443 782123436 1 169339 189892 612971878 0 84703 197227 461966781 292502359 1 380782 460890 794404948 0 90989 199746 363317522 341854829 0 266998 390849 957768310 541711061 0 215571 250308 966272060 655369946 0 251582 313344 535293676 860200905 1 167149 360776 523763737 0 158103 202124 133244432 607471501 1 6277 300809 865226327 1 243722 423485 503519741 0 211640 328628 62413161 988740881 1 16764 433983 970708141 0 144798 492550 970450749 658035250 1 575 306886 984443228 0 225053 397801 44622504 113087106 1 67363 446856 254579760 1 115373 444981 121168731 1 44992 329008 475406562 1 359390 469255 533065035 1 85600 315673 795167487 0 97329 157444 359817786 640014459 1 41056 166245 582144944 1 349318 476221 421071585 0 217915 337961 640164121 374192097 1 190148 449449 141413839 0 135398 297014 777390744 692805522 1 174277 370222 425184701 1 83009 194851 425926638 0 325323 425564 11722073 518599624 0 352635 401249 319990967 359218369 1 23120 283648 484717011 0 292283 445441 983560658 640147671 1 64344 81048 280419237 1 44316 381975 947324187 1 213385 346633 213197924 0 406375 414256 500983526 91269764 0 200241 259492 470113291 749490789 1 163951 172329 398401742 0 169784 348946 485377957 554668882 1 87302 145827 881276453 0 428239 464519 380743563 642519432 1 267536 334610 38192151 1 17546 337912 504433306 1 453361 456095 397968013 0 52324 213868 798109885 26432232 0 196793 419702 718524896 992956144 1 21850 258829 648981640 0 72393 474278 782469341 47526420 0 181872 491094 96040842 616013192 0 146669 357085 782430212 215755115 1 11504 79449 120208193 0 11328 158317 805970971 149291797 0 264379 319121 153055892 137326344 0 90233 335295 425274203 139316847 0 72671 305178 836264746 268651130 1 4690 329099 130684928 1 291818 376653 50222006 0 267612 474074 195707851 835086282 0 66544 181876 47429421 1590771 1 231785 456347 563218991 0 106984 250219 974693732 661888032 1 167372 335616 659407831 0 184736 350372 885487321 549001289 0 452746 487015 205919391 139253233 0 50252 215053 376939616 772353516 0 268626 403164 204790774 875872052 1 392862 394069 187786319 1 159207 188772 753175497 0 122302 453861 11992680 506814182 1 177991 443573 733813003 1 256788 390778 314476190 1 97103 154161 360750246 0 148433 439195 677945116 579518313 1 160650 394617 899047075 1 44733 379034 514761418 0 45290 425026 436734454 609081854 1 255843 363694 723296759 1 374877 492067 78360553 1 199075 493076 239915615 1 10019 190853 203086118 0 273466 404646 316257292 167898973 0 63836 81233 817066692 147173902 0 255126 368730 598744213 787686326 1 151583 244280 563706796 1 432860 466874 133230797 1 365972 384032 510150755 1 134225 404879 519262871 1 85554 97889 737265189 0 55532 479034 183048830 73301782 0 114407 137727 584884461 29520789 1 31390 39053 534444870 0 52014 170270 648953193 905038725 1 148101 357413 947141330 1 445929 467160 402537299 1 438780 489236 566905816 1 313705 499861 390589868 0 56920 281266 199110094 708280089 1 202473 388560 24839297 1 218048 298026 315504659 0 198448 334800 931171815 903459536 1 278100 338622 198234456 1 244672 316667 223993773 0 9561 359529 926907396 340110446 1 18447 209302 123705376 1 89379 424159 25402903 0 286760 379224 418868002 161117824 1 203272 445776 946074587 0 693 300777 371724064 711072274 0 364985 494808 287303645 830836452 0 360518 450592 585144154 597049795 1 115642 353559 971002594 1 25028 175752 641907023 0 141343 388465 740382430 703549759 1 96399 132544 10080512 0 148370 178854 9221054 438641573 0 3471 143099 932672363 140968442 0 84154 317606 685343390 116242610 0 114793 427514 15649313 12427653 0 114128 399434 476557470 158128799 0 155740 439167 454421083 946424652 1 292476 383379 104980558 0 12956 324639 509475181 989969485 0 106932 351014 849822436 487548755 0 210362 296893 383405321 454351220 1 106557 471446 626451429 0 250497 282631 14183340 404850994 0 63475 466877 179379640 482572797 0 201720 355884 118394390 791479756 0 58412 493892 690538247 194015740 1 30425 478149 817648345 1 159570 228343 820583749 0 202447 393597 44502927 17979741 1 262583 459987 256825319 0 32185 91406 581342738 338424486 1 75142 328457 994875470 1 72730 132694 603734996 0 248690 270136 85221645 82307251 1 194474 253998 578087810 1 174403 283193 69819580 1 39264 291945 210369926 1 400840 436592 654177036 0 281743 324046 731192838 763241979 0 342361 431476 339423591 872381609 1 157161 470100 881918252 1 97258 303791 551520550 1 252088 499649 327900520 0 22805 279458 516125758 614760745 0 61030 155479 354987127 243242970 1 217375 312613 623970402 1 264321 456185 911737540 0 358574 422025 829457611 676110607 1 92937 494097 329780469 1 46950 479105 401816378 0 184230 485915 451940226 851807841 1 66051 190835 386575419 1 35196 296826 153161257 1 22942 158789 375480420 0 288611 295873 158810641 358999559 1 64020 212635 83843593 0 58040 193516 536261592 653479615 1 293898 491322 527372669 0 431576 445263 727489398 463661709 0 31792 447663 299213378 6475966 1 148800 445352 452644580 0 176796 411501 510501330 266567715 1 113483 402710 733521618 0 24496 496069 277127915 12349372 1 229028 486029 488626690 1 29761 473579 354168274 0 29548 469034 838637021 266311911 1 295127 307872 119836688 1 154752 163637 700659236 0 12392 164562 271685748 441018278 0 8918 322528 595298872 357160474 1 25008 348377 630729889 1 361884 446089 104420156 0 243133 469440 191218599 969454999 1 105136 189723 954880454 0 223783 473572 100492025 861647198 0 35682 489855 204605320 248926925 0 213946 372427 964312781 374257589 1 353758 469141 226118418 1 123148 289309 971479775 1 190856 202273 418762991 0 42581 430359 293637921 265067627 1 315740 374797 460832344 0 287898 292048 60029029 366753667 0 96568 354635 289803891 840655347 0 378741 415496 152218240 285037497 0 227674 477121 6054459 908707449 1 117704 445465 837578716 1 118512 481821 345682941 1 115436 359680 326221435 0 255025 274906 262056491 100214258 0 151259 415140 609334831 885444210 0 320763 481818 898940156 984181746 0 210322 453583 16017141 965016399 0 38012 400207 954786940 703098826 1 149782 493415 646706866 0 251888 447447 555467119 137900365 0 342086 451856 620651837 452669685 0 166801 374566 829358929 702003672 1 15547 77883 69617923 0 136066 455883 712521250 374886901 1 159307 257325 813433101 0 58397 91956 211754819 745587653 1 298131 465648 976951941 0 28029 94751 741425453 823494639 1 394336 408970 502142726 1 286057 382928 502169497 1 404846 437195 423223918 0 231534 293435 389909246 858482824 1 117126 154818 462069233 1 103757 435850 407629363 0 153461 425365 227800972 756065530 0 124507 417647 818333617 549725219 0 211086 271189 460941044 833828844 0 137611 488575 749727790 203646240 0 84434 333248 363745412 187233964 1 20621 308484 983096387 0 203370 438695 639271402 180798520 0 247256 479086 798225130 52509541 0 308405 310436 464938581 645099227 1 125976 483811 153692428 0 77431 174001 567482161 486511481 1 191312 455878 436785760 1 348272 390291 986304115 0 94009 498649 90096178 297979149 1 334719 377118 916185082 1 209699 494109 659709611 1 220227 412118 384803771 1 395670 430798 332604966 1 332919 354869 842117529 0 357707 385984 519079919 911165193 0 212612 383954 703760171 763907245 0 641 336175 555512066 664871210 1 8479 24091 355614765 0 171740 221256 326202612 42788551 0 91229 154916 72825446 868431255 1 340049 470182 472468642 1 83392 264048 687493629 1 4766 65671 239430693 0 12535 179398 579089715 953068969 0 56976 367823 772766625 350353763 1 149038 329132 751482314 0 444116 467382 718087823 73613499 0 115023 207451 187327134 615045845 1 48775 116414 850409933 0 206382 452796 39904159 555903054 1 211739 476283 102101005 1 204065 248349 448358545 0 229090 258976 630198903 18650015 0 202140 447970 100144445 529209711 0 268449 292146 966511432 866303010 1 353512 411521 88874410 1 96970 460712 695790805 0 98188 222262 747160869 98615823 0 138807 221389 23948411 7311920 1 419620 487170 491352835 1 72353 457216 664225114 1 23099 323709 932982890 0 223259 252291 631854995 329300302 1 37268 432687 547612702 1 130359 302896 329068769 0 318489 392245 296720429 725714120 1 32336 418456 485035124 0 288321 495300 423758380 290209229 0 106530 236190 534674187 67654944 0 358467 437199 290233096 679826690 0 161330 306847 852065316 598235594 0 13992 126683 214299781 14783129 1 33536 466270 403937513 0 135306 287653 669099409 40072240 1 201073 384844 528483303 0 167127 215360 56998502 669446332 0 138545 234893 584420786 479940197 0 230124 258849 287085999 106898017 0 185506 421857 98657563 123293597 1 307533 316877 644997000 0 77916 185796 216334855 520442803 1 168720 186013 77613707 1 320202 462608 713699509 1 17525 450412 949011854 1 91170 435583 480488628 1 129994 421479 818363914 0 183123 367027 131109869 480169471 1 17366 36394 274886402 0 23581 157363 183668161 364520173 1 262790 370536 459517641 0 91604 375700 478938441 408554937 1 294131 384623 413326532 1 224190 412823 627937219 1 89859 465850 281141705 1 305104 313906 343397125 0 278100 330519 927777718 235265830 1 181373 330685 396890901 0 36312 223376 942976012 196028838 0 277016 342184 201464873 403558536 0 77541 118802 597002831 977057052 1 6029 418480 62088928 0 160697 267379 974595700 864276245 0 236220 400911 880559276 54612652 1 1888 320721 210574084 1 393524 454430 667325363 0 158258 413245 900908856 982502188 1 232970 429515 91371683 0 142227 252611 661847348 574049169 0 107642 218011 889068933 744764534 1 188056 369982 953490457 1 304510 401202 763509849 1 358306 452408 401306737 0 99131 329946 869052268 700998554 1 55794 435350 489205209 0 98604 153210 306877346 787049202 1 33712 447054 885475921 1 38495 209755 651935758 1 77929 158038 122095863 1 102902 275091 762387737 1 150073 236781 320374082 1 299398 464783 260297933 0 41080 238573 693805709 498449905 1 221724 310075 402851647 1 10024 479632 180261160 0 481272 490909 969275791 875296835 1 451712 473059 515991037 1 210898 400415 985720546 0 143518 313724 643169509 981175351 0 372341 476867 96909961 613831917 0 434277 476738 782730327 761973080 1 117088 354030 602689160 0 325405 395586 360678680 974532466 0 16468 177872 327688880 627002869 1 159446 253081 588509204 0 218671 378140 289550210 11384793 1 231376 449735 232887721 0 297347 395224 977228665 877793358 0 100402 106714 812432809 132399977 1 295561 429395 333312877 1 49376 303129 845057065 1 283923 498397 970957550 1 41624 368319 371302431 0 134964 180817 643713419 39182894 0 269196 307434 249072746 1912945 1 93341 462736 351107086 0 238314 323886 670424175 137662264 0 211403 473281 295812870 793525542 1 31329 378043 308993465 0 392518 479732 794603700 519390681 1 201272 404123 225265708 0 129966 368840 856934164 210992195 1 330420 454203 495080973 1 340980 494097 363770390 0 44540 358792 851940264 847403713 0 175236 437673 91702345 634489037 0 402790 457721 86171809 993897638 1 244173 461125 31837895 0 137446 362972 990845007 651128754 1 390881 454027 572409537 0 84739 477083 191395859 309156750 0 57721 85398 159153054 169027550 0 262067 315606 335395963 895230071 1 440453 446825 784162386 1 199738 386227 968878369 0 96910 126656 15768825 362066295 1 381791 437006 789855758 0 105297 276229 682082491 644828159 1 87819 443402 284321954 0 2448 231625 128665246 366327583 1 210936 240245 662824466 1 218671 320183 601231486 0 102232 265424 177181269 217077174 0 254719 409594 392061195 831802049 0 87779 445592 462683082 618793580 1 165216 260895 743629044 1 13656 162684 437975191 0 195929 416779 973904997 850678907 0 15534 76098 343558697 266547745 0 243603 286872 231432908 336852093 1 58473 265495 919336224 0 120873 450933 102078319 115143187 1 250390 325959 822739217 0 198368 292090 54016059 973894281 0 315285 343982 847997601 535908291 0 276133 454662 332930312 405146230 0 380612 398332 351143262 847374350 0 164108 456731 44139356 437548216 0 93728 391261 367796696 906706698 0 316087 416500 39148319 721933671 0 214839 428112 300928488 821244876 0 91664 459512 794804772 108815620 1 23488 384978 460746239 1 134436 145844 222620509 1 220783 290215 183768671 0 131138 394246 7631768 676623218 0 88801 106221 463778049 206531196 0 39193 76885 456973755 49373071 1 47148 379680 114022941 0 46691 268496 500685401 706066515 1 112854 252151 942100455 0 215378 302970 253751521 368140474 0 302973 359491 639186397 247619557 0 103539 493818 725185712 905238921 1 216803 254245 57044598 1 300538 379392 373904469 1 335566 351997 557986127 1 131840 476378 424761056 1 231781 417572 21933024 0 62674 377411 453147403 792261277 0 61607 373621 730997746 14966271 1 203858 327374 293891491 0 207454 278064 548151479 58967156 1 292292 361481 769683930 1 231094 312891 938259907 0 19278 320620 303616177 646801461 0 103447 307313 127493257 774930341 1 21072 392440 974190032 0 161930 278329 566469829 450420718 1 407866 446044 654352515 0 453981 454838 207447267 781655830 1 206703 340901 158795890 1 347247 481372 288036813 0 170503 428110 897804359 503371848 1 59903 128433 453326546 0 91108 265735 951991523 642999912 0 172705 268646 545108163 584089111 1 214430 466910 753374195 1 305801 348186 507654436 1 316326 320074 431634003 0 257911 315321 20435626 1528137 0 202681 210238 971733558 119097351 1 94760 345277 507199378 1 245419 259512 881315878 1 174671 328637 860027200 0 205653 446067 683588724 383788471 1 134849 358041 637013038 0 58421 170079 995023921 649486777 0 124819 422711 925518069 147670785 1 354986 492901 767918250 0 97472 111207 446770190 502457872 0 209631 229991 786680457 597679610 0 232477 360605 315198070 151665121 1 453235 491294 590368699 1 340702 374126 574965888 0 17547 470827 435481824 777318726 0 347651 406006 42612480 11896712 0 342215 483405 818879940 445243138 1 249178 367660 438531388 1 276954 421888 493683794 0 27587 105071 974232554 750375830 0 246975 359487 639411160 135453709 1 181796 190044 469316025 0 265046 467460 134387612 569947609 0 42434 180604 2613224 65590595 1 308290 385721 658512887 0 53888 402588 138271378 322096389 0 346270 491386 914243369 101275764 1 54869 337569 722223691 0 59093 467510 206284949 721182824 1 88940 251613 808083383 1 20252 227256 884605862 0 430705 452100 490730433 276760147 0 269666 423217 931003943 701365716 1 138578 152134 906569744 1 230589 256301 530789168 1 32496 425747 355522921 0 397659 480674 819107185 435022294 0 419618 482360 624056211 201236347 0 288054 296183 643545019 151979045 1 77148 275586 46794067 0 58725 304015 963315176 913158287 0 226838 371424 74165282 758982091 0 84542 227282 567791634 774976881 0 185675 259083 668558819 94982713 0 252325 405278 700332409 731609233 1 30550 459106 909414231 1 292576 482382 153698137 1 45482 407127 983142672 1 41069 386874 789528472 1 291055 451012 246145954 1 73495 105291 609788447 0 76057 169695 668334740 482273840 0 98525 291257 127651027 455981718 0 75898 194278 568232793 853059174 0 61592 315459 994273471 546525219 0 335451 373263 302383312 703946484 1 248549 398683 283410198 0 197905 431102 582327349 125702710 0 290697 306720 704972923 121888109 1 307768 395272 469411839 1 98588 352810 358939173 0 190730 449200 61161366 390169824 0 36351 59426 250626498 114229548 1 7370 469364 884841885 1 15416 201883 204926904 1 28238 246036 309307797 0 362447 392281 567484079 64659967 1 71528 192025 330041641 1 326823 470461 519266159 0 165140 472306 683570132 516276774 1 177163 387296 172551915 1 5111 76328 6380206 0 107310 492765 89186316 599992333 1 140124 159120 335744089 1 106937 427447 652548251 1 294920 382421 698379348 0 17224 93512 200497493 782276558 1 199424 307931 659300790 1 421117 485478 203400340 1 408957 438655 276368542 1 12777 282119 63438822 1 76694 493941 548716013 1 219372 409269 895861129 0 265442 315947 716958896 682661897 0 216884 396867 590734262 202662181 0 168201 399499 363850621 591938524 0 36 383825 972053390 186898023 0 489014 499913 40657826 256439957 1 135189 297668 427692848 1 356156 458482 333902631 0 229794 288057 863742890 516421915 1 70822 235129 739797273 1 70099 243766 416732878 0 364059 495211 801866585 297310912 1 302849 445370 131803813 1 180562 188310 215632799 1 277140 374850 630822698 0 104382 304831 536747843 565237713 1 191532 329006 765650217 1 118317 475985 257646326 1 112259 449577 468684257 1 215146 452107 240614497 1 61486 244114 473036040 1 77837 183752 258907013 0 452460 461755 856594178 269979634 0 161851 254544 371141814 500434834 1 222601 277969 985403398 0 318021 442140 282894334 741344200 1 84954 447317 607106905 0 37430 427186 6696714 447949201 1 95195 114578 566007639 1 47111 464794 952006422 1 91972 183454 270814914 1 36984 275139 107586823 0 197846 226052 383191422 48119048 0 40859 270239 267271813 946729185 1 239913 458710 503905786 0 142689 491527 933101171 990706646 0 310664 356201 997689708 997713640 0 2843 360728 815351474 590683533 0 198757 252669 125193105 56689671 0 17438 114414 744876569 418040487 1 56687 494279 181790021 0 351380 373479 32583117 736848695 0 9242 358977 963738866 37276324 1 37078 51994 174670758 1 288232 413415 397803023 0 183517 385578 589055505 749920278 0 174749 280418 397677318 746694601 0 260219 460182 896396971 743401293 0 182805 186123 235400945 757076707 0 377117 465836 118124192 945153751 0 232662 447186 875953032 887155227 0 79249 353156 986901373 172818908 1 177444 233715 978186814 0 127522 305036 821868703 254334449 1 64889 97462 154691472 0 101567 487030 715781513 72393302 1 118080 222761 629961260 0 382762 421202 130526633 786135312 1 47599 491654 653901528 0 245096 281830 222968544 597769629 1 225680 249935 790878155 1 82978 475213 412844718 1 110225 277536 598733922 0 70023 283279 207925698 380555874 1 477411 496998 521608876 1 159922 491505 285130528 0 12666 432847 954511096 503465588 1 239668 405224 921658584 1 26612 340963 35420365 1 197591 291767 122779766 1 182064 303677 707834897 0 172663 499233 778450823 873363320 0 60036 480459 236250608 11752169 0 76230 410757 13569914 880012740 1 207416 348118 447849232 1 109783 334012 145185515 0 209061 469494 776171389 253481795 0 85153 122977 336652407 697294552 0 46166 110849 915893170 248966046 0 64185 293520 797465854 617799693 1 38262 247495 390003600 1 245022 280332 415072858 0 4249 286958 762014078 678009400 0 45598 193167 159948133 265978916 0 134184 489197 275805316 404475637 1 40115 126482 678580347 1 241472 295768 568837341 1 140167 478725 320757934 0 114043 147722 147046591 955307320 1 44997 465558 726751459 1 89187 350581 186777415 0 78408 290113 467467951 978231592 0 175629 415080 279781393 132520465 0 146264 444553 312216774 126969713 0 54796 444584 459470484 229950486 0 93548 380606 320018113 291140649 1 5300 468527 138452842 1 163882 191250 682266929 1 197238 223556 251789656 0 123472 265314 876110924 224260124 0 287939 366596 380582210 130560763 1 54051 460338 269055478 0 86769 341561 272231216 769556269 0 386738 448175 749572511 811297066 1 118766 374240 653929978 0 205925 221422 582604787 925005570 1 35129 281553 89664509 0 32015 349711 682719427 112534896 0 126683 284186 694722771 932744091 0 354587 463948 92065694 169254062 1 61935 476188 261234199 1 136410 399693 854172304 1 129985 294112 17195054 1 49281 227303 733223854 1 126098 275397 231247241 0 97782 195759 755649224 758398696 1 118194 323449 594981857 0 148636 187236 218500979 333878589 0 137618 385086 175216167 704159790 0 48094 82626 76547536 523742944 1 65922 262326 785820589 1 224381 350753 458061275 1 39545 409596 803734222 0 177207 492915 724985937 80554752 0 82417 438387 334279154 918342607 0 47544 104285 32528739 193444929 1 384545 477605 871673278 1 102107 453475 648251160 0 75521 231173 915519774 894229424 0 206840 299394 154705191 163371652 0 33841 424766 368451821 365576795 1 172355 216377 638168148 1 153340 255170 613287972 0 147813 287275 32705641 845940088 1 71324 490219 871191589 1 249768 425018 788488043 0 97708 108417 239318992 118701720 0 120512 234888 62751501 938652318 0 285157 326030 703138708 55672145 1 451608 468927 699089072 0 162810 313189 814590101 272132971 1 94218 317234 956687890 1 12927 295120 897936203 1 132998 472885 391828167 1 45102 474141 201994895 1 394115 447808 179866033 0 221793 376971 753996697 199065415 1 184983 496195 610917317 0 84297 434755 686713792 407475955 0 17769 349525 6127300 127001176 1 80675 367332 852561082 1 55125 212323 217704391 1 335256 494642 166674772 0 69311 329543 430971867 794562265 0 443532 486136 75105410 727859766 1 204276 350298 671337532 0 98931 343054 78017594 564512509 0 94600 229238 727068616 827917074 1 114286 126796 731958286 0 52873 56231 829439597 851727510 1 78230 443520 67743118 1 280104 391096 130554457 0 183688 208945 502024686 864798003 1 401149 409878 876841371 1 93261 483760 348846636 0 80569 424748 46860042 112308940 1 158921 187266 997510828 0 132414 160493 591067867 360460621 0 311568 461355 948787375 944662239 0 34948 148209 589762907 782220129 0 310563 316366 821831224 113751587 1 119773 453729 242603658 0 75787 226614 58204966 688834942 0 96814 253381 181603614 705462661 0 28334 410913 93545991 205570278 1 296425 346915 663361730 0 424985 434943 255384531 41339084 1 393879 463380 302923927 1 256641 358830 642928553 1 36195 324236 625915033 0 50480 493006 670086509 769953252 0 296197 427748 121248030 215907143 1 396285 497131 716654666 1 232768 498195 607496665 1 292227 461025 199219877 1 167988 443261 967435967 1 25969 213625 51616501 1 495237 495913 951388940 0 84584 101046 731546926 671755998 0 80906 292934 763982456 685994573 0 20146 99314 340134637 944268188 1 295027 445156 509276145 1 96242 109358 221582470 0 47971 372966 720734757 532894323 1 5499 414820 471423822 1 82998 222611 783852232 1 22376 494734 642344026 1 150730 348365 438648560 0 49670 241771 161675936 229482418 0 321561 327000 17469382 879087413 1 59910 314538 323645784 0 176572 258806 578007726 568607368 0 161708 331019 902731719 98767601 0 90757 104196 752897511 80953337 0 275624 434798 329276044 40411229 0 16548 345630 542687701 141159007 0 94409 279087 460899174 526588170 0 99396 315810 351453841 54395448 1 444060 486404 790824946 0 217882 429238 386691087 822346924 1 189285 201106 97194266 0 163436 415998 118332909 246842327 0 313783 387418 86114403 277582816 1 14476 399228 428784973 0 15001 433592 550209151 143969796 1 142884 388627 561542038 0 136458 136644 40568231 157312743 0 29109 260775 421318426 936668646 0 410226 474344 591138264 56101405 1 8962 382328 306095799 1 129206 243273 765839980 1 50103 462379 583489588 1 92688 357099 252680991 0 265813 282455 396958362 114925309 1 44482 175027 791081784 1 147809 212580 746121868 0 202666 345461 957059051 609129286 1 254235 308116 143906121 0 286168 464191 580164387 283356340 1 93890 110153 426283449 0 170528 173193 688494556 873522148 1 264650 308782 374527087 1 78379 158249 269346747 0 409998 454482 501819987 207686129 1 223695 424639 828588238 1 116517 274704 415694252 1 414347 494603 232890587 1 109331 400468 851935772 1 110193 293352 176723952 0 47433 213893 515595207 235531288 0 379478 441878 800511624 479178836 0 95778 160949 127862378 934475681 1 187684 218819 897797090 0 332061 385105 657141681 278587785 0 29240 384671 798899420 22006119 0 164056 440682 915551245 786529454 0 64422 395653 385654523 702951423 0 144053 441216 328930701 561154511 0 116008 471919 187222109 820202074 1 21934 86238 768845357 1 108578 249981 17979050 0 11486 286902 701934412 658495380 0 357152 410774 711503652 857015641 0 136477 488451 745517356 936074898 0 37218 473627 620681415 924578225 1 113089 402199 261180835 0 89640 346097 988591278 694117579 0 127475 192370 641251465 640625572 0 8926 64663 83576167 819408582 1 402904 452255 165446395 0 36301 212319 362104630 312693174 1 223555 293344 194695302 0 197469 335587 258336466 581870486 1 26832 291139 924502058 0 347135 494243 22817560 378875375 0 252874 336381 633207790 14320487 1 271878 412380 908173272 1 211589 263870 395872236 0 182234 227782 124734919 390140618 1 64538 258307 76121780 1 212633 403929 293401377 0 70583 208218 373259036 313262558 1 47193 244321 452195674 0 29812 239830 318422496 979278838 0 224765 360263 648043701 899127695 0 62660 388935 844790317 333902646 0 204740 335516 906822175 274150664 0 309812 377883 598654058 987807941 0 194525 449824 948690534 236265774 1 81627 144311 122524616 0 321637 379349 78789837 814207433 0 119976 160735 118951812 248597668 0 183924 420732 221084724 698522307 0 25920 429761 422412968 168287500 1 141147 307645 636905072 0 132803 252692 5724825 324435744 0 34848 323325 997970652 149541342 1 70896 344176 165923129 1 408287 413611 664484729 0 84865 231407 178764957 421944532 1 359346 467378 526027633 0 217336 426214 106542211 746846215 0 106918 477000 271237846 829969683 1 164217 187337 360289984 1 144080 452427 261486960 1 328311 498415 147705273 1 320105 396783 292389433 0 8800 98087 68653021 610663763 0 86918 174986 842842733 573806244 0 51036 108102 723014261 965969837 0 16772 188191 325458251 560708829 0 27396 74234 643427138 676053754 0 176428 223581 310579104 670005265 1 82528 464813 528390699 0 137708 485965 586474643 160410815 1 243319 484064 208335851 0 96213 107537 506898097 65634667 1 366999 489919 401839843 0 310570 471190 658989298 902959257 1 276647 325784 209549690 0 14446 314485 306323071 214643604 0 69806 110687 841092934 474659492 0 168647 477882 124284311 97877466 0 207135 317088 647546153 707560174 1 102303 258494 582126205 0 316480 346663 83482731 878570180 1 94899 401564 16805720 0 208590 485247 441901307 603167972 1 68639 405387 512277458 1 233216 404179 35632452 0 191467 324537 515722422 986918217 0 84605 240444 851723911 176784747 1 159896 470560 212788455 1 185993 374122 601697132 0 180379 350178 93683341 268891932 1 56849 244656 4185524 0 240968 360365 674583363 774007812 0 332639 490879 592711852 674878753 0 70157 253908 213949065 972293988 0 27705 478390 983587663 767753599 1 11323 325256 303922781 0 232629 346370 288842455 911203701 0 158354 493531 905146030 188509549 1 262171 372641 372837863 1 155667 496440 958669685 1 292043 455858 82470976 1 274645 284567 778928764 0 220832 469931 191129020 390034421 1 272520 291698 143132551 0 132878 314626 383052769 258245652 1 390395 414536 690236837 0 251631 489356 612350296 877223745 1 127590 370738 124366056 1 20766 271381 190030103 1 240946 352208 709005049 0 227755 413127 447142914 112865924 0 11638 191341 400907659 507235809 0 2426 404700 303986874 911006600 1 115817 184072 350696044 0 228093 425596 315362748 191657585 0 169535 305358 306520572 792480636 0 67647 229955 638419057 703021215 0 301952 393450 92865943 145812294 0 207883 230795 69729178 377581068 0 271735 394956 365020115 493168354 1 301435 434674 995274695 0 101898 161605 807186817 574570241 1 223195 488634 603097885 1 59177 190915 714037329 0 314502 325620 984402150 334865919 0 324395 360946 746027179 808453352 0 269645 271422 615404627 125021989 1 237606 432569 864038224 1 266095 496175 83623471 1 26124 387549 924432225 1 229579 243320 749377020 1 177827 359473 23169504 1 313052 345534 188722831 0 196680 216868 858229385 128950237 0 385454 491010 61860325 791060399 1 63891 385366 367777441 0 106152 160136 177937865 924459747 1 163300 290721 899932507 1 50180 302260 263676815 1 67495 499022 342752578 1 19638 406021 206026215 1 98701 103844 924276157 0 251714 299046 860653172 683155041 1 417369 441548 962457038 1 24884 298627 653648122 0 15833 166583 217435717 35958414 0 84429 452084 760607542 477970853 1 424210 465661 499196937 0 50530 364098 155907844 2457648 0 330762 470219 115485042 697255224 0 101623 401426 597550751 532078715 0 239313 489317 268735742 259052183 0 298733 475013 779277072 18877732 1 134028 138210 544012621 1 190061 487366 549132043 1 74058 466964 993817737 1 89002 276062 107256903 1 178762 234763 711172500 1 335308 390773 795794184 0 180718 486540 205945576 490114574 0 119177 186786 440972129 980609191 1 244165 315926 440517840 1 83981 165216 928764665 0 394945 492153 620221452 367626199 1 31743 218044 444246917 1 55560 305811 598192378 1 181189 190859 605993165 0 72411 196774 222271001 435645533 0 46350 459191 265400544 767726465 0 94126 440697 943100338 544678403 1 6532 146274 861165762 1 128093 470070 324772624 1 26772 41937 609429840 0 310659 446807 35059704 663026462 0 155835 334908 887938146 444121419 1 44171 156537 595586187 0 39175 459912 312124183 938442562 0 312166 418271 410669185 787544026 0 208449 353562 388081699 162343087 0 134508 356195 688396664 990948240 0 230333 350554 471489450 836761486 0 56894 450693 885061424 35392530 1 96932 207970 307979625 1 75809 354454 287599142 0 290438 490648 225930022 722158868 0 109517 453215 325624279 324773649 0 314224 408788 181656337 940360169 0 162626 254967 249825393 378575083 1 64298 492781 670473774 1 112816 331807 858886420 0 262521 499538 372013488 615077414 0 293980 299423 253557960 383714338 1 414692 490952 717404632 0 121228 260939 271752433 302668857 0 146201 353428 413298124 8988369 1 37135 84725 801528728 1 60949 142249 520392191 0 332240 405081 898808174 918212646 0 100667 194309 511864370 400819038 1 425017 481370 323195273 1 175524 195105 263059365 1 208731 272295 425422311 0 234927 268799 89174538 543356081 0 196629 329749 705519941 416318250 0 122796 200497 968101846 231059518 1 201083 463896 611389881 1 448145 468467 364609064 0 48175 238277 454236903 126052033 1 283974 400541 530962153 0 380587 457783 462362670 423814720 0 44945 239093 739642694 568051954 1 250 18916 791433280 1 231935 329921 976520810 1 273054 408252 432117016 1 274181 460460 419306620 1 205834 497804 273781855 0 126311 212632 103450768 831464051 0 317453 448056 691089329 649282023 0 100550 215350 302168068 897809511 0 220658 301534 229012750 32128760 1 75755 472465 816029807 0 85527 187680 246217246 412898043 0 146581 319118 492463187 394802197 0 283515 314428 71511522 546663306 0 67866 370244 727780658 113517301 0 195460 490684 824165724 332424305 0 203551 493867 552962991 853587232 0 7277 138453 225837080 944590138 1 107294 367625 952299438 0 103978 187371 354497301 126981074 1 207233 211913 452122368 0 304062 308933 48257515 861537508 1 245267 298825 850232938 1 336193 393541 736966003 0 147261 422322 987324540 693178171 0 57341 233474 262142015 839350953 0 93244 425322 332274915 826911986 1 77878 151656 86164289 1 34862 405816 686151465 1 165864 439142 152632776 0 350579 490093 606270235 729833241 0 190552 359885 381147992 667178667 1 194507 449810 646131987 0 60521 91761 697120271 841596254 0 277125 322404 474899891 209468735 0 5866 315673 907216972 166639686 0 279375 366971 230324503 933096859 0 153393 364833 911111939 455161944 0 50577 188367 549775143 526574681 0 35335 207084 871381082 293321606 0 182499 410788 854014646 843957061 1 132084 321639 94913425 1 37151 136926 283113625 0 138683 149962 594393505 11053008 0 37534 328959 691826420 492635880 0 274229 316121 102682973 439942540 0 261004 385891 576426921 609008155 1 59661 328163 705435641 1 6547 366602 126037234 0 203386 321085 305854595 136370582 0 240754 486813 866001084 9711673 1 175453 432226 141098163 0 146021 323364 341858979 442668454 1 59394 493378 358280968 1 324734 491049 527884125 0 9848 18551 223223013 800046047 1 45428 380682 25191572 1 186498 219513 12654869 0 72855 378672 981770523 22576834 0 164145 449586 176952137 419263243 1 126151 170481 543409636 0 101317 428815 830154761 276093527 1 292676 346340 887203309 1 345013 363807 804576752 0 51799 371639 59852808 452674149 0 61548 424033 340033106 164151029 0 158267 331693 280819391 537674160 1 28231 291999 241591115 1 262937 434696 972051797 0 168757 260216 168118140 472397710 1 201148 478867 963129315 1 338853 489204 74520449 0 140453 167129 599856025 269575639 1 145292 226121 449063102 1 68842 378873 703796610 0 107449 131794 450214777 791032199 0 217846 271832 207044372 412981945 1 369109 492551 373856237 1 367017 409405 922721317 0 258898 290959 971950509 942576458 0 48963 210599 492165734 746860970 1 72355 414583 61881514 0 21615 306673 51660015 198559112 0 37953 414658 401575351 176791879 1 123430 483713 285147187 1 195172 283045 831421457 1 138670 410649 621835197 1 15819 251110 884189449 1 100291 486743 357989425 0 78007 91046 17381420 705146475 0 329115 479159 246572045 428759097 0 6168 122584 984747371 170206866 1 287337 494551 670317228 1 198138 366862 704916351 0 39997 84418 215355585 981475093 1 31339 226166 935796904 1 42036 305288 583674953 0 190135 218355 614793278 13403400 1 49401 88070 41455424 0 292269 490006 982612420 788091665 0 298158 433676 398805631 704431371 0 115519 187049 377448738 864773803 1 287967 362462 537326031 0 115324 284254 244942859 247378313 0 239450 303686 409405942 511206751 0 233877 405404 574388683 563684573 0 151415 413834 938235182 952431339 1 136012 166177 318989273 1 396850 476381 790421260 0 156812 348228 997783588 996808449 0 83505 471867 601162598 831625651 1 66276 127597 946828804 1 49275 247616 884205262 0 8072 482481 9112171 995127135 1 246693 404959 637027841 1 9976 477648 553796284 1 98286 166068 233357815 0 228926 482240 745432711 955157488 1 287633 383811 366979119 0 234164 375459 367642774 947779896 1 432179 458112 647821599 0 137466 380536 92451317 89526746 0 129120 366936 689875321 180276479 0 124472 357648 137722110 947959461 0 321233 393490 255412577 614636079 0 357903 470959 901383406 222646781 1 101380 357457 366276669 0 100171 103245 599714048 458675280 0 103049 119786 766982000 930973316 1 440738 447058 696526354 1 383499 386014 377414360 1 812 472539 538108092 0 215332 455769 627897690 763696635 0 220355 269510 202555736 254264170 1 4991 106733 966971399 0 125676 474576 612441410 846555928 0 249068 319441 603820884 689362423 0 117278 448705 19778452 481894048 0 430298 497541 904329613 402121326 0 282857 413555 214223301 231651841 1 163308 278012 212077990 1 178666 469510 684926303 0 151187 467125 989918930 445646674 0 1050 346660 470371696 559774006 1 152610 211250 361493224 0 142014 297599 222836795 671850862 1 210702 281936 682173221 1 74813 311828 996594005 0 138703 394222 58877169 281155822 1 158782 451850 618460151 1 210153 448151 140648857 1 209379 411093 468977433 0 300170 418198 7686946 18107036 0 201857 264692 864409235 126555109 1 125540 211099 192458097 1 256794 492895 503404088 1 219349 383187 347463568 1 173977 462643 260613813 0 163673 398141 191543204 600497796 1 29454 123247 979641380 0 151150 191183 889008866 100239101 1 130502 391360 65701865 1 166930 491748 319325183 0 376870 457422 795290531 270382618 0 18255 123072 161467781 331904104 0 417769 453349 817324289 430033496 1 43204 380905 234635134 1 242368 319451 406151769 1 31601 412277 119911670 1 77265 427952 520890640 1 31329 146478 178302489 0 377596 452283 331270139 864307573 1 238467 453850 130922691 0 216780 467170 10947130 575892643 0 169385 386057 910471343 41968587 0 188717 383053 881917378 528144077 0 11196 216449 552743114 418577852 0 56238 416414 509253321 514613597 1 147795 282563 264313051 0 88194 442636 859657436 947574225 0 206724 245572 590266529 158978923 0 100512 250759 424802259 364654827 0 125099 416987 922068604 585331226 0 99001 134754 260959748 21980688 1 60556 319592 848719610 1 157941 401827 549451949 0 426445 440870 873274000 223633225 1 107702 354689 223118913 0 41074 76258 968738063 831057116 1 210180 322896 735144905 0 30356 352163 871014385 820874638 0 205049 445871 55447876 938489595 1 101784 231561 545018238 0 215245 390321 827252458 706414554 1 422050 433971 351456102 1 184193 366919 625167879 1 138127 206108 129302536 1 336064 396405 328368851 1 118726 206701 318796423 1 290767 448684 603472291 1 122709 260894 835279175 1 52615 231219 375818603 1 328304 477569 605396751 0 54430 427953 658041233 160375136 0 66670 334389 406656388 65544488 1 176701 343308 33697922 1 200388 428962 23894223 1 7487 490643 195186602 0 440974 445163 139522669 829389131 0 398011 401197 942379351 296108626 0 219593 224575 529230397 142323281 0 169380 484972 499099209 567987321 1 236260 353842 3493982 1 198386 372301 576622209 0 146536 414648 727457539 483394761 1 12157 246517 877947222 0 156619 218542 30322161 341304910 0 287475 458417 474781180 33754705 1 33146 223179 725338427 1 41986 215073 601230848 0 225764 227750 65760234 599407270 0 4235 109553 602174061 394570198 1 202278 344720 507068130 1 313735 439937 184766674 0 210811 259876 452055893 449246147 1 129196 498962 155569388 1 59670 468271 781280628 0 92049 172650 438902613 874577804 0 293226 357297 582288786 722251827 1 2050 385150 57810599 0 141841 347304 91814210 267847335 1 28265 418436 604803297 1 9999 494520 296530846 0 24425 113959 359628960 100557727 1 329228 439821 473847471 0 46144 131231 47396568 865127185 0 36772 357573 649034569 263850782 1 53450 99216 708782856 0 405239 427236 904934996 637130604 0 12709 414710 231297567 224471182 1 183287 287979 17402806 1 185377 268299 469504437 0 108574 196415 570482793 578494385 0 61428 144627 729941066 135932711 1 128967 315495 520384839 1 19254 318225 977363726 1 122012 219257 777567927 0 116058 380612 474058905 632724011 1 280826 328136 146277993 1 81494 270322 295605269 0 192584 219394 379634648 243520894 0 264125 344378 29965263 883874143 0 310069 463867 7765935 148023408 0 176949 375801 262675336 712101494 0 439811 464348 884173556 3793138 1 74783 258259 727647697 1 273790 282867 297468534 0 54614 343349 272467149 414679700 0 41675 54004 248870764 190330280 1 131022 312107 898712150 0 51289 335680 403604061 955579833 0 356199 483019 726699971 793555289 1 120211 353450 181051072 1 71701 90358 720246901 0 222674 460568 295825987 632569475 1 450727 463458 133626266 0 363090 456660 14997100 180645630 1 32961 392513 146284227 1 53304 142104 976364916 0 1135 262086 646390596 87612783 0 329135 329416 540168214 855041660 1 294938 446400 463282075 1 141432 449576 839044169 0 33397 227603 904530517 932709405 0 284662 495987 822567188 97200842 1 65547 413161 730012892 0 301673 415147 312691786 102986397 0 103768 153769 797406723 668036866 1 183887 377406 938333417 0 259275 498388 109812516 623181632 0 125635 430284 400892608 77143756 0 173807 423959 90176982 99317804 0 37851 245859 776017539 350048627 1 238887 468161 863849000 0 106152 107826 501409873 773829271 1 312002 484579 511064401 0 302545 449006 924099323 338505141 1 265750 365142 957368358 1 74138 412925 542939624 1 78437 495751 340674593 0 30093 263437 97786071 522794604 0 276707 397391 144970523 448937109 0 137303 373592 229046593 617802380 0 62083 493061 255914223 963941200 0 150383 242670 961472641 48031118 1 215628 269682 820723811 0 106817 292219 842808190 142251721 0 407182 474046 982368877 574589664 0 76235 329879 131846979 647093545 1 204373 309073 443823503 1 239995 328939 4233873 0 14273 100599 42317721 436703558 0 43611 228339 740376336 317720473 1 104271 422117 757322252 0 53709 351103 52372834 854109989 1 40912 171099 667616035 0 67195 267767 399591448 243110104 1 140747 396740 850001486 0 140024 490686 170859217 141765622 0 38543 43461 376409414 282109155 1 2864 294597 720717671 0 161140 384036 368138110 412195838 0 56355 156484 591299124 154798395 1 469504 470548 660833710 0 118799 375705 840797170 48219410 0 59567 278985 555957425 426864508 0 17208 433868 31414892 434397571 1 68508 70223 452579389 0 53344 464044 19212350 245343943 1 102042 225952 814276231 0 43353 175086 165809089 852996766 0 36464 401429 950035068 807524214 1 390805 488752 148610533 1 4646 409011 779950724 1 29637 78745 331048264 1 29887 472964 512819673 1 225017 376008 964755126 1 338221 467945 668638290 1 173601 387260 182314299 0 110786 174481 92574783 839025410 0 312970 322500 782833789 910477659 0 76304 298524 765664298 138631190 0 10434 457618 990051473 3607826 0 93234 97930 244570384 423264188 1 73613 165775 442750785 1 110932 450244 672197856 0 110419 419894 479232558 821446529 1 45807 351042 109147342 0 106493 375536 216630234 317104198 1 151326 460327 869881390 0 5442 82214 160111025 851601398 1 124617 132010 119131371 1 107927 498268 554523982 1 183322 431210 913517320 0 450913 477995 268998888 804158497 0 131255 318441 907212877 307923309 1 63533 490055 582361001 0 210409 214893 542250211 167503556 1 150562 268628 247129973 1 82804 388828 461133804 0 230304 476602 81523526 295489945 1 239384 253883 252987832 1 168515 473014 610766561 1 80252 317866 753118539 0 49299 151743 535681230 237668350 0 118004 195761 342018078 300777027 1 139024 463988 566624337 0 15310 466991 132382761 178429674 0 254245 259796 554014009 486583922 1 294642 452694 932122265 0 131213 162675 854224994 409729486 0 49809 82702 755001583 197212322 1 117276 325756 458396086 0 247731 347369 995788005 235225876 1 152768 323395 647032358 1 316681 426255 849459133 1 150394 265011 429027236 0 4086 302878 711750470 964094906 0 123383 358850 375546844 266274243 1 193827 233239 942591984 0 45299 461116 172282607 269259210 0 28697 135103 990854306 830880223 1 428949 456953 757820792 0 348220 466918 214026148 873855476 0 277074 282879 210242365 790414378 1 269620 346695 514879482 1 168371 440944 494818837 1 309648 380882 795903076 1 476723 491429 31877644 1 404803 431634 16761399 0 126704 142560 824262322 605102240 1 64266 423481 788454048 1 21266 326361 148726316 1 49747 342019 852864872 0 77256 493549 789270725 741128369 1 69761 481395 943454407 1 356958 483982 109419679 1 163906 337509 201840155 1 342568 356176 122966731 0 107976 210955 390740139 924181147 1 61212 396444 821425959 0 168779 433199 279632667 626589831 1 225440 290006 911366257 0 269619 477753 734910208 125786862 0 126552 131037 447776910 537685441 0 48504 334615 731542569 676956919 0 351112 432688 336219886 86255391 1 23083 80485 354361934 0 186591 209681 384536422 379757468 0 168968 396643 889781922 689474288 0 374449 424615 760895907 782855255 1 380831 472176 698719886 0 232481 353684 43045066 442344633 1 105116 364402 53628955 0 38808 424508 761627871 811352148 1 187825 308289 206811164 0 278199 473108 934549270 302307772 1 268294 497756 679379191 1 278044 462808 255598781 1 328178 376710 322523960 0 203744 324627 858260828 555069483 0 94901 447359 550231998 385476632 1 223487 268650 585501191 0 120090 182995 560120892 348538309 0 296983 338442 313919626 834020489 0 93778 128986 829449350 699234115 0 91805 277360 15584545 900639939 1 31028 300092 560178516 1 244720 265717 440902630 0 145778 256517 747436306 648961383 0 12539 279776 344183934 857743393 1 110854 345385 171135862 1 216960 286253 854825758 0 52288 287778 251608517 739097114 0 10863 208884 632993560 841553368 1 291162 465425 11420993 0 382496 386374 60390361 42249851 0 166491 330780 387187117 244143621 0 286214 422523 646936337 66128787 0 28810 202508 712829833 956866638 0 386972 452686 116396204 421297133 0 167724 491994 437578994 412443774 1 45699 269429 641605532 0 35836 253984 632110094 949922293 1 21070 316914 173587697 1 204182 221681 84608576 0 98315 220590 976976914 560950976 0 144282 189893 465228411 559159134 1 156177 273431 282677769 0 31550 297580 158551668 16517718 0 379324 402811 587195787 508508836 0 247373 463028 196873759 445954694 1 306807 339487 497274657 0 301522 487429 409312313 763068752 0 135803 382294 162760135 225022175 1 41917 294946 622339484 0 19066 213702 661316806 476480742 0 52483 408187 875129545 537870014 1 109819 416034 334065552 1 217533 404659 921244240 0 243690 452846 485373832 130842359 0 469329 481124 192258495 642020372 1 247627 352546 33856229 0 102715 485288 289774137 89677675 0 320571 334459 215004279 900070592 1 66447 372553 263625006 1 366257 451497 746096812 1 261796 275934 965084318 1 9561 28685 213843863 1 154686 464802 28784899 1 386273 461785 162174172 1 247035 457879 633672673 0 354485 387315 104692846 669008735 1 200675 434476 743762351 1 29754 171086 973607247 1 65870 376115 376300422 0 36769 471003 572275996 894178227 1 76048 80276 195815752 0 139677 230961 325229414 90040323 1 67156 411846 214325537 0 339127 410497 503995134 714400723 1 478588 491633 325270961 0 26205 444597 870497818 700214271 0 74143 325417 207909769 913868365 1 118972 329617 206874116 0 14325 281377 864237098 639365344 0 70198 434906 250555012 479704885 1 108090 383440 448295829 0 39610 243689 363859105 446357728 0 323881 421753 626368759 697622765 0 19721 226615 767691136 582952128 1 102770 160099 327993340 1 443835 447804 364928592 1 157263 378653 811565689 1 402526 407731 33701999 0 439761 470667 405174620 802887934 0 149641 445784 995253560 334728938 1 98539 229931 127258843 1 244126 452203 580155993 1 142827 403756 869247654 0 83713 155811 571636202 856658250 1 183126 286379 607902410 1 3206 409892 131005151 1 282176 372339 252735225 0 125229 391701 275654988 353439213 1 248345 483418 971268540 1 81645 288493 203530204 1 87547 305246 67968453 1 51898 449055 599726423 0 174942 339047 278930230 243457775 0 140210 168881 89009573 863523220 1 122843 150647 813854133 1 114225 232386 161704909 0 126110 188765 826947616 308140012 1 294330 304980 69897621 1 377791 476826 91623295 1 23625 201249 694431377 0 46814 216222 249439161 537179147 0 119860 447885 204929771 195959909 1 173479 313847 478481200 1 69278 87196 475811579 0 133382 342144 13175328 755946162 1 215174 300780 128682989 0 67417 164224 437152023 836067965 1 36218 419961 198399969 1 215840 497537 317032625 0 166284 415969 666879130 728809521 1 76966 111656 936115278 1 366882 443505 354006687 0 254838 332135 86319887 177664658 0 248653 436122 989355528 833581894 1 302531 410301 906565611 0 96173 311684 18449156 984665412 1 442065 486391 803643279 0 144380 183024 243919577 778810775 1 298990 398773 23878302 0 70248 109616 766508252 413539281 0 81150 495547 732772545 882819297 0 208871 272584 779923574 61515253 1 80739 468376 253754714 0 131151 309092 513355027 235188481 1 53772 189252 735928857 1 335312 464912 9499454 1 215546 273308 664752233 1 146410 326661 969356836 0 67556 291784 961422263 117998456 0 374701 407096 744548856 829958906 1 275882 367218 966178014 1 141220 303265 156192467 1 105826 433757 74422586 0 76870 333902 807488251 609465007 1 20285 313939 191766479 0 257779 276845 598302344 257031993 0 224100 239647 279744247 608673488 1 104014 400953 803429057 1 121360 317409 578276149 1 393534 475493 649757365 0 355273 437804 118683801 566459619 1 430352 436619 237325752 0 403246 463833 479906548 976306049 1 184777 497893 914318999 0 287688 476393 39910795 839503715 1 71650 350180 669244446 1 315721 325855 199486321 0 25498 464867 492544053 186454121 0 9733 313099 942518726 832283875 0 224692 251395 632561824 108147225 1 73432 272424 149609271 1 177200 482873 801337706 0 175544 286750 65165069 798257605 0 38892 252711 860470320 136448860 0 191028 408928 236932122 749312463 1 259396 399814 27557476 1 149152 149889 356131381 1 157969 473662 97793247 1 266633 355797 107455274 1 80320 473842 287278211 0 47554 454627 715716005 482562445 1 374635 464622 627465571 0 15530 461478 79076783 268897776 1 331941 368426 310423555 1 29409 95092 246456304 0 99778 269688 883786678 667670105 0 10857 33260 976062783 452154951 0 233018 353349 523050068 263140229 1 197360 352891 874324893 0 198166 462213 583830071 270245268 1 87540 108754 42539137 1 81940 461874 947547707 1 417601 467827 697180275 0 195889 457330 633901569 530405094 1 94000 449651 982792691 0 119517 217404 410922048 535549577 1 222108 324159 896928369 1 190086 390255 455357789 1 87603 95670 252439650 0 233677 407266 887261933 653538492 0 43987 59926 699358718 987832165 1 68061 109657 549075699 0 398692 423824 433360103 347089066 0 393231 430572 599628604 651293741 1 263692 374931 504586210 1 193381 225599 709535424 0 218486 283082 373044442 71055549 0 256541 466218 347550809 401526551 1 256531 480627 426627460 0 438078 471537 338352673 219215664 1 179898 236672 682816459 1 264606 411226 121273128 0 302383 350907 888071803 396655220 0 79197 484122 492014827 218063892 0 58224 147813 12648570 832864988 0 28296 76061 321645903 158681852 1 103564 306872 487919800 1 183951 313870 422378905 1 132157 321375 365026956 1 149663 172042 809741948 0 408312 437408 955938068 402015028 1 170197 372488 365350010 0 42281 204561 165567040 811495847 0 246460 344296 41305745 234001422 1 3385 209472 18354318 1 190158 437614 684984011 1 149288 367776 117841814 0 20738 474638 434773877 895389598 1 259956 320200 354186053 0 371056 371839 376077823 958050544 0 57110 356909 51858803 87516050 1 236311 298499 163832157 1 29138 274594 90545515 1 369432 415174 57822590 1 202726 425571 524375155 0 306159 329178 356820494 259695119 0 129547 240019 909722228 541724831 0 314089 451996 670625979 832743372 0 446828 466648 649147792 325629866 0 25498 207006 607273500 809324943 0 415950 464248 120476856 81900594 0 161504 206808 199103651 609467295 0 101933 322504 142682987 909034184 0 61437 210982 514306549 346879755 1 339786 492437 828021422 0 246521 259752 333295849 446756069 0 217337 291681 716254680 249799306 1 200743 378153 279426713 1 27849 174464 27610264 1 345473 442843 605425622 0 107588 111994 257999673 864352752 0 198069 332450 654950710 782354603 1 377384 382294 959802145 1 482750 496925 947171375 1 180973 233916 562930560 1 275349 466808 644402533 1 292784 364032 623085583 1 57458 100044 123024886 0 79955 328502 643987646 908183483 0 433532 480644 654970702 25789486 0 37487 323165 138493251 164560064 0 254670 455304 586157188 313405015 1 19625 67935 50940381 1 63536 261098 171227479 1 73042 172234 960349311 1 117278 169590 262838063 1 336616 494617 599692819 0 64359 119379 517601044 713954756 0 33809 128640 27752704 623805356 0 296466 303647 622779488 957206148 0 236377 362748 202916234 900388123 0 14289 69112 114297371 944117204 1 45477 255866 576816145 0 309340 455207 310744087 990538620 0 23391 361079 724980538 676148403 0 109013 479640 257396006 259969384 1 94050 171089 887595900 0 97200 251876 245608778 398459435 0 58154 71729 367824982 594091388 0 208748 245628 7961503 46031853 0 17820 284514 552677124 817575663 0 10011 416894 704626009 849657823 1 18250 308110 400158566 1 210641 293173 463377251 1 248728 436518 469569282 0 87700 473177 454530292 532009625 1 294270 341795 380364516 0 7681 148239 89579569 944177637 0 216654 456907 488822730 808668882 1 46411 470387 983322859 1 73843 128080 310434822 0 133777 207243 995475584 278141821 0 182810 323432 719017159 430803372 0 196401 476785 6848669 25254379 0 3447 398591 184512872 656870605 0 77550 314613 102800181 886566541 1 158464 442453 897478632 1 426911 435184 321360761 1 314484 399078 995513410 0 85851 377588 931487704 364517011 1 56620 467007 766582137 1 259801 298883 59845288 0 226315 476416 211068885 772347517 1 432816 487768 579581922 0 10726 284399 687932276 964755335 0 221154 469295 19516308 544267206 0 3176 379338 444727118 326818376 0 291142 442501 438769681 510066929 0 312708 392238 469160767 874045449 0 399548 478633 732504975 260334196 0 7846 422171 615972959 817812991 1 112311 218745 662675181 0 141908 256080 294846177 650870805 0 212533 483637 576562071 482080920 1 141825 499365 901196145 0 167678 474230 703935465 853962929 1 461396 465329 282398759 1 187270 352595 931465386 1 48597 226673 689358854 0 136218 411104 19806996 326661114 0 382972 409488 167884399 46299488 0 67992 101404 259692889 902185297 1 2461 69484 730604880 0 135918 315652 935245036 15801576 1 434105 485468 275917002 0 92006 422014 923304617 12696677 1 345008 431671 806326754 1 301668 384857 366295589 1 146147 154219 703120325 0 189863 437259 224575580 71734339 1 171185 185625 751497352 1 256170 292606 408779983 1 121253 216705 947421831 0 78615 181943 707808946 150123288 1 137090 339489 687741186 1 104948 417059 368068114 0 86314 186920 332721088 169028092 0 172693 307994 996752764 69165170 0 71198 311270 23362054 978052867 1 177058 225248 715879513 1 25985 382781 399704346 0 316740 446114 178624987 106510135 0 147774 251577 773088315 458753779 0 278571 395418 639737189 972846503 1 269419 292784 579740537 0 8567 124510 275560709 643362504 0 53881 290949 903569432 477417022 1 175268 290584 138598621 0 180335 414323 63291556 442033822 1 35406 364215 728610004 1 22932 352162 942782483 0 54067 358062 418931378 796827623 0 241967 353701 13798977 420221160 0 206759 283633 675738586 576046146 0 14411 385249 326457218 715237789 1 106799 411374 593593885 0 93001 300426 982857401 954013501 1 455152 485957 973126387 0 429186 467121 339985395 475592970 0 191965 462069 687152406 799587714 1 238022 308235 547837809 1 156663 204825 921372125 0 122076 210164 844421918 365681561 0 16731 264253 977950632 210611716 0 93340 426952 512952105 594230597 0 300730 433654 220080841 785114010 0 24553 195509 520551482 438244202 1 299874 452443 223680370 0 70327 127828 290159295 862300327 1 207678 283261 222524182 1 9197 435079 730181788 0 78247 485278 872240231 867758798 0 375831 429888 92447333 977346158 0 152989 273754 95744483 744626483 1 170799 408995 776142411 1 30440 381506 107071917 1 13217 428260 158014055 1 138575 148417 630831477 0 324765 386589 777837888 576629503 1 77045 119858 501641950 1 124466 190796 639893417 1 357666 476924 484436063 0 104134 210885 279578194 220775123 0 299072 469042 646102423 936972396 0 171652 243820 304297173 70487232 1 187808 283288 481048796 1 56977 302026 625712064 0 109942 335103 521665599 795537256 0 226398 467952 883850347 450477338 0 226017 291570 476631067 897679593 0 72765 210534 954916400 735582885 1 51315 398917 773682302 0 6917 498503 53115759 637803000 0 28641 126801 526271556 126435210 1 35081 322722 462277069 1 224227 410788 388712579 0 43214 89588 321160106 231760253 0 165855 356710 490150559 199520940 0 210258 312806 209729405 236743607 1 158584 285775 524294781 0 433881 446030 576288544 864302754 1 165313 433992 187206139 1 101205 159690 654165357 1 333202 485806 38413161 0 105546 472833 189985343 956188393 1 63766 272096 205822571 1 203585 266344 43653593 0 125979 392241 615095460 695189923 1 209297 300819 805816916 0 74958 276366 322737744 458242733 0 198868 267586 669289098 794461150 1 103768 326312 380242884 0 428104 492248 650074606 570104795 0 53388 433334 67942279 282777861 1 236229 415748 31489137 1 302556 398250 932668865 0 74894 473663 526091441 167599225 0 90009 309998 453138952 742913222 1 79367 236387 60590780 0 1656 196619 59681724 447450611 0 30536 228480 579139812 344439400 0 277958 464581 469847587 154916382 1 433251 441966 606987084 0 245239 251494 568389618 713967007 1 116546 454880 659289795 0 118575 400284 412998852 946974129 1 33448 451503 37110036 0 81363 392082 947150970 475520917 0 227921 230345 239529042 832582619 1 157782 315760 438667215 0 219260 346060 490624225 593559633 1 127652 343535 169924647 0 248986 391684 627330860 875893417 1 186614 423586 566246702 0 182963 379886 377395335 295804296 1 33484 331590 152552549 0 206148 387923 884968229 370251684 0 343303 371473 736236895 802601950 1 152009 398371 309554253 0 357856 407565 822754408 488577238 1 222666 464261 35446726 0 77588 209442 746016195 88708356 1 301089 433821 540055072 1 26878 434650 192817222 0 366361 472017 176133546 605512565 0 232708 308448 995683315 988227143 0 157080 176848 878517143 541722225 1 399450 405477 176710266 0 21352 458452 474412740 240838753 0 87769 322170 962724441 391666606 1 306160 324189 279440723 0 97730 419909 101405798 62864576 0 255089 339080 470670303 7732633 1 64606 279103 611606313 0 42240 180401 918176983 608127160 1 152529 344576 622027994 1 152246 366605 535466580 1 126344 491248 202114914 1 359589 474796 639162564 0 98136 464053 57960901 983989746 1 98051 353844 43195957 1 74330 397989 561206553 1 319238 343786 210904516 0 82758 498172 446534365 674111354 1 185150 357160 503761577 1 218454 443074 991507961 0 96122 137742 267406987 562833453 1 340167 398874 997227405 1 105239 361240 967200488 1 6453 217429 300614973 0 265289 345050 241470586 360833851 0 28950 416659 4371333 735006030 0 164621 493277 837248969 635366455 1 125705 313673 185761525 1 97380 319066 986017156 1 62814 383096 831208947 1 273820 467069 763041685 1 194742 434649 223842768 1 330 294636 669106762 1 158888 250092 611235447 0 41303 459104 56936289 659924557 1 220978 436410 436227446 1 25804 48705 106227329 0 82468 353890 625535509 693895750 0 239853 400062 373654127 925530789 1 261395 427666 84485284 0 224470 476958 878715443 770632988 0 107260 383413 453722332 872481168 0 87712 429123 659736646 931832103 0 90581 208515 954381612 56014840 1 27602 31387 684356510 1 5180 90281 624371210 0 92051 482060 293178597 212901348 1 222211 349815 640695124 1 343625 437359 326129359 1 81866 159977 556286152 1 87179 211213 368375064 1 263500 472710 34897877 0 303370 306681 716538353 311657681 1 13244 302034 761065738 1 204487 397563 646748440 0 17422 241225 954487733 920029579 1 118634 328621 730214089 0 171391 258928 17070973 441646499 0 381864 414838 363125980 341789186 0 216039 460267 462877274 389113745 1 20686 411561 244428473 1 333749 384782 833647072 1 95645 96596 642430926 0 177156 475050 341788557 665053738 0 305698 479439 114093777 868268617 1 208808 381191 83717413 0 66378 102516 111541863 509361910 1 4194 94271 672500655 0 130791 378986 54729089 82568624 0 59471 415999 228905502 772411227 0 181084 486736 26028319 860096124 1 240442 275879 254818540 0 255784 496101 630019676 607902820 0 183921 287561 829452135 633334563 1 281689 302784 143642389 0 415448 499840 113725965 331838467 0 197669 200523 682736156 969911067 1 119177 327914 854664418 0 103026 408683 159874090 445475963 1 56910 126013 530612057 1 53581 77455 630458724 0 373164 384716 815802021 302784061 0 9602 115258 285418162 355424532 0 99439 263174 335079554 441019158 1 338494 417595 145443490 1 18171 149842 868318477 1 328936 435269 531734299 0 313388 354575 623106622 779251668 0 388243 493580 23258961 205205424 0 270390 315316 795276687 680102324 0 40818 51357 380806673 294892666 0 142415 240914 318439763 824680311 1 54208 175132 244312980 1 1352 301849 648000116 0 30582 213776 708074875 579362324 0 190111 268732 141812153 51804622 1 38124 357459 388395154 0 25934 315093 211369369 401701277 0 231396 310680 161413551 181746579 0 147316 240035 820299 640922427 1 126941 321876 127179764 1 205542 386024 70335513 1 228397 412858 979480761 1 58300 236932 529164040 0 188467 462023 413937273 570391636 1 173313 378532 415345888 0 200811 361230 745129031 163916977 0 110929 475809 275074041 218010231 1 338598 422675 795424987 0 80818 230682 556140123 995714545 1 14809 244634 417206285 1 102564 394062 164388402 1 193260 194539 777051889 1 36032 397782 106188023 0 390163 458466 208479453 577542916 1 277906 395480 816320202 1 55371 158515 855001980 1 80399 375245 322922035 1 118098 227495 325173051 0 113721 213258 388748801 422449743 1 201254 439376 90641696 1 73658 396250 885588933 1 316984 472801 352650264 1 1988 383290 802435216 1 66796 312785 1215739 1 281234 403692 989229349 0 147684 194910 404898433 778993678 0 112563 386093 872999402 129388820 0 98903 373519 635863308 556580118 1 25761 159861 415525239 1 169009 319038 596926086 1 65381 463477 882778961 0 287795 492338 866440777 582175653 0 269392 312076 317037884 575582545 0 33113 494469 5890143 951910620 0 187587 259125 472638179 388982890 1 71960 140192 191289496 1 106611 298178 846553172 1 233101 301852 791292764 1 63475 372970 4558054 1 274155 366441 611425069 1 33278 498083 343360959 1 331418 479553 800546684 1 351161 372014 207385084 1 229086 425634 66691649 1 305960 480598 422254081 0 367295 418994 341568121 691458833 0 24945 326523 540419880 825037397 1 236326 402658 441084813 1 277200 420179 304774811 1 141723 320561 963391937 0 39101 407485 328034579 163183909 0 78289 205473 557013793 107880278 1 21141 473357 810000842 0 345535 457676 65043253 399325324 1 45724 363960 880229811 0 22477 397473 958383147 315278355 1 80074 433260 219164381 0 135239 239803 739206398 711241346 1 166155 366266 18806927 0 48969 268295 736237398 217083683 1 106936 245284 311459105 1 177440 430959 857430922 0 150797 456308 226555545 401564228 0 101051 431842 847973631 88540300 1 397892 441934 52748311 0 184447 250729 485376087 425646411 0 54367 421459 448761705 466754028 1 240756 496390 579183761 0 84992 137305 34311816 724433353 1 51938 252882 279122974 0 56682 420173 588975819 665450066 0 164330 480916 573725809 164859420 0 199738 304764 804507568 553381694 1 218516 400360 990208859 0 206136 262501 426588292 9209104 1 127469 328052 189976689 1 39504 259174 865317232 0 243689 488799 321042667 602119339 1 236818 323937 703125012 0 169518 297356 238132424 230654012 0 56719 159819 621311948 41415734 1 80942 257004 907256719 1 451012 472249 831760299 1 153047 400977 375423223 0 282446 360282 290706449 235512680 1 205780 206882 304395584 1 181398 459351 899986555 0 181876 417205 174020921 134746979 0 129203 277736 603751916 422090122 1 51077 180306 134449577 1 195432 304681 788394118 0 322064 411348 183184465 879781798 1 42610 205541 969362873 1 31292 406587 198470819 0 342191 384683 171108798 6475735 0 363219 421732 973171996 276818875 1 87473 307462 403297315 0 16532 77856 314980373 769904208 0 183086 291109 314897614 900209863 0 38891 268152 748921087 685915910 0 243733 343114 49296666 963491634 0 143251 226368 966571167 781920693 0 156976 308500 258732750 160110662 0 323945 405930 638132074 192511994 1 103773 233714 769799759 1 132544 148673 972779537 0 235473 388935 603755743 923150745 0 69063 145593 522314954 813091546 1 125564 341391 591424005 1 261621 498828 969947278 0 241107 259166 392987764 66855095 1 306912 481180 183991701 0 178764 374150 551311690 677471417 0 84346 407237 525497734 220749624 0 373759 387570 408520672 296265174 0 60123 447778 239797649 167850082 1 384781 461959 764839450 1 56578 354545 568686912 0 200038 399436 744758236 44556360 1 106843 477681 686023980 1 131877 279147 759716433 1 206017 302542 742932257 0 936 311031 783435355 36490465 1 212686 471833 313362827 1 100483 255195 514899110 0 151270 424936 440822995 348844572 0 142682 403783 836409455 869035415 0 45931 320680 36100651 922552859 0 73269 150871 987767939 104191055 0 482023 487990 342955302 39977307 1 283443 439876 369652807 1 315007 443094 495490112 1 114738 308440 857484195 0 135626 449217 496388770 627110668 1 77886 251405 62979001 1 66112 72250 383565179 0 61369 315797 397673055 138525929 0 88468 250989 27580846 578083469 0 130126 212513 129970083 661986574 0 398743 493118 137143647 696515130 0 10380 231124 639623213 363827682 0 398258 483378 377652482 127739760 1 453430 477699 212011952 1 266721 342234 113543056 0 278508 481996 820827919 325317035 1 203924 323570 820104392 0 205391 212084 449670646 181750789 0 371225 405312 600637762 371735812 1 70585 206345 917981209 1 336894 358272 523636545 1 141093 489596 488411733 0 79272 466368 510238124 44167917 0 326545 450615 129272273 32173800 0 76 355944 231458886 932853996 1 238920 499784 863883269 1 79580 403127 146081031 0 82775 465712 587210964 683543398 1 342037 386464 983521364 0 324313 443088 496731275 741264285 1 148585 374888 546059134 1 70791 388993 248075985 1 117205 201794 698999877 1 327115 457253 378963272 0 219653 329324 990870388 875230467 1 19022 98523 519338435 0 293569 388629 871611237 539524292 1 235465 498384 56186537 0 10964 43195 943193414 156140005 1 174862 227179 387797056 0 182992 309167 643095835 289861539 0 331534 438243 5050057 83660244 0 11327 437037 920561404 902273565 0 95850 387423 379803314 979562078 0 96863 459589 289951637 584060174 0 71134 76609 902846778 841316525 0 263967 277097 731490621 608164585 1 388478 495439 651608355 1 55769 486514 945994907 1 9836 481202 96478171 1 53244 118055 741715415 1 33991 237004 173763622 0 75134 298445 201118553 658918378 1 14686 302702 469698982 0 127314 497690 152263966 550284086 0 117745 154972 178292082 669897382 0 219088 327632 340754790 604254951 1 3023 458915 210381551 1 260298 402118 455962056 1 26335 276268 549029063 0 83606 133978 7418874 331589460 1 328964 331869 74832998 0 17898 435333 447254443 39404940 0 79403 402055 157045570 874196218 1 235892 482806 74898766 0 105777 468346 499987103 996463388 1 0 426845 38063000 0 173027 351337 510451593 351120062 0 169550 318685 927192186 350985040 1 386766 408160 717437899 0 158506 430337 839102357 589809523 0 20530 434847 536657359 791223954 1 107410 354755 807972607 1 9371 135515 142402578 0 118191 157705 840383732 251121677 1 64590 92167 880062520 1 138527 151777 498361406 1 85455 197093 910806064 0 227935 255733 920183745 286848821 0 37308 45512 932383412 911272423 1 18039 371996 264842233 1 282298 414671 702144575 0 205262 390598 365207286 820260291 1 30012 443341 439739166 0 222573 226688 542532007 813489740 0 272523 363343 919960895 271523203 1 283144 416600 729681259 0 264771 346551 136694012 412781114 0 196679 387453 707893159 105066613 1 121528 362600 769066290 0 316761 445089 790836456 491661104 0 167978 279561 830228624 806595965 0 406405 472071 872006560 404199771 1 241153 332616 851750397 0 211495 379377 701181595 234345604 1 51822 441462 235429505 1 109476 267566 196746511 1 195333 341402 34153387 1 330472 442712 36788915 1 229930 281093 782745356 1 168566 416346 975302650 1 243577 482889 260002719 1 81429 278109 116399130 1 227488 311645 703853492 0 109561 405638 305873130 113030064 0 286915 375627 705129618 509443695 1 131672 310975 128009848 0 174094 383553 362362551 878906135 0 45008 296069 901393663 529323014 0 79366 247762 607154682 631253252 1 282645 381690 540531106 1 186267 467409 131504626 0 43755 229933 107430962 162387 0 373754 478075 978152785 643460576 1 35145 459618 330664208 0 85028 191246 153628869 531360612 1 85323 221298 627762351 0 2361 131280 237991018 731103576 0 65128 144573 53030060 606135550 0 228495 373849 396691975 66525154 0 313421 464457 624894188 533373756 1 53834 271920 405532511 1 140248 356939 870914989 1 330297 445798 536839472 1 113800 479550 294060549 1 313245 423789 173704757 0 23406 298225 200014914 796421305 1 224914 382743 20299577 1 155057 448481 967019644 0 100969 360315 632542683 481324844 1 45397 341503 25870139 0 95193 123014 844484271 612495537 1 40450 139972 674926546 1 118649 171452 851893200 0 92729 437425 695586621 956019820 0 398982 490774 893903543 529120342 0 90471 110295 847817806 621917242 1 158946 379202 838940938 0 31968 314549 686602188 641425915 0 61439 283644 358641843 158417438 0 28166 427888 474611368 694569413 0 458736 459405 525200120 412914679 0 363412 443944 559681805 607746826 0 47175 244116 285849494 933756555 1 260483 460586 161359244 0 69246 480333 674879232 292134855 1 106096 275834 741770775 0 212787 297991 467278515 22087173 1 96079 268203 35390984 1 156638 416182 482858538 0 122114 346656 743898033 589977242 1 26071 45061 995137523 1 124332 127904 201564275 1 258142 283242 548349845 1 168755 211205 939756606 0 100168 237817 207163713 566934219 1 96325 142012 24143402 0 229971 283154 531204535 617247361 1 211308 277778 425969398 0 222598 478759 463977093 982464854 1 200309 432387 172873716 1 380613 486732 237525850 1 143197 146393 222694906 1 31358 147299 626600705 1 450420 489891 252652340 0 21132 223377 605314967 713654545 1 290721 432120 789424945 1 155535 493661 219296698 1 182079 373771 223261872 1 126105 441168 878556596 0 196881 227600 788463962 888890998 0 299162 360517 199473891 716579881 1 186614 449153 652407898 0 160217 289759 61048322 533215680 0 236820 436708 986077540 567559121 1 128 304851 660107657 0 108548 142695 668440073 602723271 1 194570 268473 745992693 1 244940 245775 373736523 1 240003 315287 182255183 1 194010 310108 702798702 1 180413 277002 195098829 0 411897 496471 649086006 121842985 1 271088 397897 808226445 1 19313 113686 661384479 0 104709 434293 61418344 779933659 0 46631 355330 456551619 518695161 1 316997 324435 292964936 1 317549 348374 126946154 1 442351 480039 327047511 0 368049 468448 718169138 648310583 1 134890 289317 7830522 1 27242 29114 393327232 1 201545 204211 407076373 1 298183 316651 811840134 0 168885 316284 13441842 781020633 0 39140 61269 383597097 115255202 0 196770 308206 883631600 982401832 1 191818 205420 14945860 0 270713 420365 613361319 366061152 1 38551 359284 693305203 0 48252 444419 464651623 615694428 1 241125 366218 703115246 0 299858 425792 538825875 394398890 1 151759 173677 823540842 1 349921 415017 937743812 1 43966 51986 80507617 0 21423 446282 930249081 352970729 0 293216 389830 945454794 144438719 0 97656 411748 90882160 480742439 1 17680 234221 376407403 1 33850 300918 771316626 1 71243 74207 381564589 0 4266 379232 904475992 904748100 0 419744 489118 23565272 139979316 0 87001 497248 258384350 184594111 0 151827 416091 727733635 333307878 0 412370 487509 876763799 966040726 1 68483 147913 987754246 0 323226 434405 769163794 914793528 0 66895 142142 579392081 559750367 1 63249 332086 3324667 1 422485 465391 737996113 0 92126 378001 466190647 954650725 1 116779 320687 103698945 0 111439 447604 6569081 448296680 1 449043 483653 804046396 1 277847 446458 855491308 0 291000 457031 789719461 58052532 0 270467 477830 321979818 534142672 1 41970 156382 204666404 1 25659 166358 668198722 0 248109 412337 265082116 538208679 1 150433 371875 266405367 0 74924 245336 16485852 255302778 0 201293 444066 747242761 960281374 0 82980 172348 557839043 874585142 1 157825 374344 17745462 1 50303 101120 199145464 1 22271 485111 427433170 1 154980 233083 684563473 1 403512 457712 103923130 0 106590 193357 284292879 319933180 1 234363 245418 347253945 0 141419 341705 155124778 154561357 1 4701 366268 452524673 1 147349 258130 40688098 1 258382 296631 672787194 1 141069 446590 333570875 1 450031 471430 945839510 0 74430 455943 498424363 875741924 1 400249 460414 486981429 1 58914 398515 798957252 0 78859 461633 496850695 352963726 0 207422 290092 99092153 74686436 0 102288 274625 17868888 849017761 1 113287 136874 254703389 0 290408 494633 271795176 108555904 1 49061 363770 878010976 0 22392 398929 117605882 980497573 0 241882 427635 387012980 115797077 1 9204 59034 981527916 0 232424 286785 493362372 808408092 0 37709 403318 234056902 878648578 1 120010 267395 300748652 0 79580 348597 481135570 852997161 1 52835 255754 971178082 0 94561 116393 888140311 173311665 0 150640 379925 985832186 405525378 0 394920 450355 364111676 932597492 1 234807 309402 459113574 1 30144 177025 250941491 0 316936 319113 638155744 891729764 0 249620 254060 748178711 206806384 1 352155 406175 885215668 1 10006 259068 627954469 1 288811 450363 443251752 1 113567 349837 967364457 0 12072 65357 382028672 285564159 0 91230 153140 865900601 72558649 0 131176 434654 4879033 239757507 0 49566 490191 756198581 793879799 0 11932 424220 312676607 103956610 1 76185 78768 631658816 0 200443 487718 547310524 522717800 1 65596 166333 539247267 1 109094 184844 995743151 0 10332 252086 797902236 984897782 1 148413 358810 185170917 1 457529 485235 279180358 1 261125 290661 612952624 0 21639 235725 272869535 720621457 0 316592 329869 465554241 806955187 1 8906 340842 199736001 0 170266 393779 968722861 685047638 0 203443 265204 425431162 652782547 0 117729 397598 565378648 236094985 0 188083 190759 816907410 480524926 0 239562 459040 659041054 931564760 0 226648 265063 985456511 167522516 0 378762 458980 530065195 388439882 1 11390 257151 606378016 1 130293 451673 371885785 1 134564 285360 77613311 1 40954 293845 342313965 0 371439 398311 680198397 872717764 0 156762 444114 603008665 210124363 0 388211 399874 760112349 878168031 1 12861 43344 72139860 0 96002 304702 185904531 487418917 0 139402 434749 119907674 958869396 0 261001 426908 894942974 652052769 0 22571 322260 952329252 978603810 0 337379 344685 63080506 812944936 1 231030 499936 106377900 0 255484 419019 698103407 49360149 0 132621 377038 974893604 78811920 0 212728 446223 986241724 531579288 0 4618 36243 265646648 823593968 1 215977 279286 776527310 0 148912 186683 249160735 553173634 1 312492 377332 39493116 1 355225 405157 689867013 1 108159 456317 563459765 0 270226 439271 295015433 805207978 0 198076 335285 339472654 376321247 1 188599 300764 652320798 1 107521 163676 332127968 0 251657 257981 149163501 888003086 1 199728 446443 268327299 1 166401 344075 597991462 1 406496 433073 943088274 0 224329 492440 838899970 156003271 1 194553 479137 438000705 1 44710 60545 893122921 0 35119 386244 977856737 37002041 0 166347 461475 859350559 875075512 1 202953 378885 789800473 0 153901 391805 301012140 844672683 1 209135 420668 669473995 0 66883 406405 671222325 452442069 1 239321 405217 173700182 1 42486 362951 765777827 0 282430 446273 516245740 580918020 1 52047 425334 916444631 1 33491 474063 687388788 1 173523 175153 402370678 0 91125 372900 663676478 140340838 0 151928 158176 631998700 167047703 0 61276 428434 463082707 563581291 1 418930 482290 273513893 0 87185 288583 411867690 177303088 0 186497 481122 198552698 848150854 1 310624 356852 643011202 0 213632 403319 389166766 950778361 1 112295 304384 774611858 1 231904 315869 80875720 0 247726 394246 556462870 793641243 0 199103 314696 780200699 343199047 1 45157 268403 552757523 1 203052 292827 690352042 1 129708 426571 156726361 1 286896 395922 591338231 1 262873 333301 420437866 1 149990 165996 811805296 1 159985 399195 672113339 0 10463 151905 103754646 460747453 0 132955 166352 907986642 602382310 0 97342 175954 539744438 882744923 0 204661 419752 223432798 313802450 0 211839 456828 136934843 735690253 1 217621 289259 299364061 0 315519 472268 750857863 713830876 0 214658 289961 738217840 929780248 1 208362 215347 640483551 0 231868 356500 559357449 540326648 1 13285 227962 564381834 0 220753 249436 805976553 690722286 1 4892 66552 509044144 1 216237 299286 672009509 0 77836 331328 607448330 675880029 0 286418 295447 271346521 941682091 1 455220 473327 320822038 1 94833 300253 236599932 1 224569 456699 592332883 0 47850 164791 4674900 489497015 1 3383 227773 683565782 0 61816 206924 219192984 215550102 0 242445 452537 921385431 960581963 1 342699 475860 149630687 1 95351 313699 758047103 0 102949 418062 442779715 152044152 1 249480 396729 641141660 1 262869 486811 72729793 0 196370 281655 852066304 495937635 0 285956 428154 228949209 166959580 1 98238 253084 32320026 1 343078 470697 731279892 1 312904 334393 793876178 0 399455 438179 215812597 18562256 1 326847 370672 519122703 0 207623 417045 811194739 308915941 0 60493 331815 910993139 465176672 0 436287 444448 835040712 247819110 0 391673 399475 698073815 726386572 1 229006 434989 254213470 0 304006 387298 221258262 416231355 0 279057 456905 258379105 550662770 0 345832 443477 182905066 660591517 0 72038 286289 35641253 444096521 1 167781 366529 684479888 0 224584 280281 685559224 748726062 1 7381 254523 104078152 1 319413 415194 905981128 0 40842 252068 647641540 195451171 0 201264 285162 142064788 443091963 1 20589 69227 131636229 0 154349 454034 158951579 300146166 0 269450 293495 733087305 884588119 0 196256 382860 222928042 677032679 0 284420 351802 987086540 556975135 0 95428 199626 695271536 976117599 1 302976 454685 594958469 1 131910 478574 889607970 1 275125 474921 975416552 1 170454 493214 858553030 1 18797 30396 419760738 0 132673 344276 854986050 532884682 0 223990 392867 304270234 961679258 0 56357 259694 375886043 940069675 1 4819 182924 468276802 0 396396 469047 138469999 141122511 1 360522 408513 892178503 1 272527 485887 636472311 1 239974 436234 103864457 1 216935 309989 72488217 0 162064 321862 385704590 273739732 0 28404 161571 249859277 693501860 0 187782 446478 922735080 225868168 0 185769 255076 133051724 815823447 0 3722 320720 433558759 57811027 1 130741 180547 119955366 0 89753 229038 169694887 238289045 0 114697 181858 556519504 172919222 0 150702 224821 481418222 84383259 0 78592 371849 721388543 870525408 0 368050 369915 881251856 885921838 0 392073 476502 242707523 548852732 0 139894 303248 660207851 578442711 0 57865 439259 951165600 732894318 0 377619 475809 302466651 445455889 1 219314 229551 761439098 0 11450 43391 250551486 639699327 1 104825 243979 370540809 1 237102 456623 437533808 0 101791 328261 31189825 710656165 1 418938 458730 378394822 1 6743 266955 538666984 0 160603 172381 452426548 394109962 1 13981 52151 818594228 1 183424 198455 138590229 0 180647 419666 275810742 447817344 1 390680 429981 890395231 1 41786 284411 933443363 1 12807 61972 523669740 0 24469 145146 532245199 642185385 0 210134 439826 900245022 549082098 0 70931 218811 812314448 617894462 1 117599 255831 652347805 1 47851 227812 145986900 0 337013 427649 161221347 799502346 0 1317 207309 74206663 389501902 0 40867 164829 434683480 332549501 0 104209 295825 109527118 328703766 1 333691 337079 264491890 0 207263 465335 257886484 398236859 1 241797 247402 250291677 1 309277 343483 2048838 0 161804 216512 284904193 413595449 1 155313 210769 629159497 0 296 408664 282684650 992223685 1 153643 191044 907783181 0 163871 283332 909563403 291710149 0 237775 463248 688203792 465760706 0 3677 188346 89588261 30569648 1 3648 438953 356446919 0 142109 269489 914968411 356047925 0 40174 316460 868451663 87895724 1 257612 287196 326238846 1 242492 468943 845556185 0 127001 271967 794070470 542373456 1 377903 414913 808052383 1 200232 327256 309941559 1 212198 476277 5577752 0 20123 225458 262783418 819576218 1 187697 332782 333952999 1 80103 185530 775723665 0 131487 156430 946710658 188418989 1 100545 178742 686766627 1 193489 321297 351222672 0 224233 448203 696021631 873311627 1 66294 121648 956429505 1 53654 287541 747622978 0 336287 368666 823120837 863094464 0 53558 437467 337688286 609744617 0 81885 385127 298974829 812579902 1 140939 263920 287543192 0 109942 382269 536216705 132600174 1 470003 479720 496409285 0 18904 70191 758810289 837554673 0 351736 495854 951558310 639682581 1 121922 265392 52597076 1 1210 495220 623852870 0 18187 320990 23696426 434317460 1 446473 448429 154103177 1 379539 416390 301846763 0 33370 154767 900957087 587616066 0 177483 307117 256958194 757311539 1 52582 437939 818720300 0 265349 390270 477976814 565347806 0 76440 313457 508098013 314103 1 156120 385568 70786434 1 134609 485789 563689030 0 191209 456613 102911877 413649464 1 79562 102933 752648699 0 306463 316068 924737038 812995740 0 115229 285372 875791647 959235787 0 1596 294928 665426290 758502257 1 170599 437879 553087473 1 426 455033 834438675 1 83034 494177 855548210 0 252436 426242 250784112 813584476 1 49929 228217 556195937 0 150329 481747 310383402 514688833 0 114962 295809 119950178 447522244 0 33705 134017 359864885 181318956 0 82628 361155 860674664 640931618 0 322103 485224 521073916 673888718 1 86636 392434 552675105 1 47308 203965 569389989 0 207938 381362 68710921 560034495 0 22259 390368 216238042 455149866 1 183065 334480 912752355 0 248663 449196 404000095 874864994 1 332221 379855 672956333 0 185200 355952 242600483 78688018 0 37896 483478 189907998 86385215 1 57071 346773 299207035 1 299741 497904 919379021 0 189364 234857 377650014 530966320 0 64825 275084 976742700 321841085 0 256444 282654 569231875 577796480 1 51047 419062 714123557 0 243340 369484 309838951 979996535 0 20604 179641 807503172 418982105 1 57443 293401 605365502 1 129259 244778 320574773 1 197643 236245 681692569 1 420947 480326 59371851 1 257834 335794 299545779 0 187929 201058 336385935 219641280 0 5874 7941 345425288 238522755 1 109406 291263 739657927 0 336860 443995 644449689 276627601 0 157746 191676 853537753 372225130 0 422729 470609 314138111 314012248 0 347517 466769 826380081 322803415 1 157730 304040 490052292 0 183317 414782 3153051 466029312 0 274955 306182 532061511 166614573 0 23188 295519 144360036 607992333 1 54586 155704 990439925 1 45835 246177 609810962 0 418499 496999 1471418 307135549 0 180746 319004 354248112 739367806 1 29294 419778 759816558 1 125366 357943 562074382 0 32858 130071 366228333 566474296 0 363965 386427 371314297 28854126 1 196874 460527 446511250 1 219115 346844 204535010 1 47262 296235 669716922 1 334626 357643 61131293 1 36515 342197 226726167 1 277733 318544 318917907 0 140313 251686 737981741 662330157 1 380220 401810 899145770 0 196150 270239 196232081 351437659 1 38248 113698 46430061 0 32626 182029 576571150 745341520 1 344340 415270 939803684 1 48573 483695 135685796 1 287548 443463 86573770 1 153993 321366 444870222 0 236135 239638 768603783 25350271 0 144433 251700 677112639 13155005 1 452991 471086 255915650 0 18903 141956 471547705 893305895 0 965 304079 778418081 48671653 1 22721 338398 158474201 0 328201 384478 430015541 355833192 1 89320 375841 300849896 1 206422 283669 304905870 1 113041 364534 526910457 1 307892 409908 630228292 0 2848 329777 187638545 842990708 0 198862 424978 513853715 355491987 0 267865 314233 982983899 941089622 0 124093 421759 720195935 135610314 1 52179 313150 628726892 0 57603 147944 390300320 786423148 1 92927 310036 176340330 1 16038 43499 983184519 1 117922 376791 421944379 1 143695 307902 958417409 0 48853 392114 150690588 755397173 0 69634 277747 188465598 436995058 0 58596 318998 42915561 147761903 0 146301 245769 560005961 852194136 1 55917 305435 108394528 0 115320 286705 274449024 938279905 0 130161 359896 998063670 739003197 1 90498 357660 688386851 1 91891 490934 894730364 1 189154 336343 829477410 1 8676 225373 862125714 1 213308 282875 520907440 1 180043 319498 581637654 0 4339 284597 656765940 30810393 0 116603 223002 504226772 801362636 0 239156 447802 684937019 132661562 1 276492 481081 785940615 0 127639 311732 122247611 661612601 0 20354 248423 484956819 76880116 1 396953 438757 907840739 0 206587 329425 631686988 138520675 0 251596 420939 772350849 876269491 1 19202 366628 31352813 0 109150 143351 126036304 230879122 1 194381 322197 787679790 0 123473 381153 948437794 301783648 0 48817 272801 77584112 661108249 0 299696 343709 319203830 375093248 0 240914 456193 917440043 461298418 1 114525 158187 624150503 1 95577 453800 387221316 1 257573 379474 28134352 0 145226 383564 728040776 858856056 1 93710 288095 615371514 1 303693 335432 790633877 0 293711 320623 734979177 240164713 0 348113 375239 934125674 681327133 0 25274 108079 131594623 93894289 1 244947 369645 409995300 0 261421 435169 625051905 157750498 1 127954 209781 595653525 1 407687 482879 618384955 1 218490 305740 308037458 1 192204 270936 77834570 0 83595 349055 319714605 478968111 1 39547 301591 201261168 1 364390 396081 327621751 0 41675 102119 271744755 241915735 0 74246 370582 548837995 861208152 1 24815 118516 94934384 1 299194 480580 780533799 1 13042 395736 796935971 0 151495 181528 187770980 47210891 1 204554 416441 272930066 0 411911 485367 137714561 206811334 1 25959 400166 724304840 1 108771 428948 524210075 1 182964 258622 527310238 1 264499 383856 918730802 0 54193 483699 413134661 718573580 0 207401 485231 404562980 484712329 1 6846 354424 725011817 0 333830 422379 974694171 297916961 0 150769 227860 539341438 642314795 0 59656 329396 603609620 690349758 0 159357 411757 495533577 613658947 1 132094 406391 471189699 1 104372 395763 785194012 0 371489 490413 211448557 425677442 0 319609 329032 467203425 346027905 1 108702 131080 126095826 1 126792 252555 714187551 1 6719 460538 198531155 0 82305 121860 700706652 569544185 0 342851 379834 140176293 187790957 0 113658 218402 410634610 82093640 1 45912 53378 727723944 1 434802 471028 944955295 0 70016 116369 660553636 900268315 0 274124 328993 649014760 508858676 0 153143 302498 426030598 455130039 1 120621 247665 403176857 0 258415 493008 623536558 581835017 1 167347 231041 874373611 0 193 435274 437429191 620567937 1 182555 452206 100722676 0 142167 470048 359201018 645188122 0 119426 288907 310958987 766966971 0 370758 413414 221020467 361268744 1 133300 287419 798902594 0 224103 374133 452635311 24295505 0 86194 329459 292995511 493126593 0 261292 418611 141570263 660019652 1 86554 115780 760306329 0 88848 109285 256465662 782452442 0 96947 397016 21577497 246295535 0 270001 276792 333344493 752736157 0 100188 155482 128048644 842694925 1 12529 68331 455451577 1 216504 231471 484626355 0 68132 230097 30245010 240917867 0 147196 406137 972758594 317315309 0 4503 399347 660720062 331350717 0 8908 173727 564421875 416720142 1 311983 436348 139429825 1 69007 361211 337298258 1 141414 379899 598749537 0 78968 207466 287916800 712235746 1 125126 125325 654213956 1 290439 354833 63435778 0 342773 401278 892237055 393087220 1 108507 496817 651871484 0 304883 408924 277978960 102818204 0 434389 435924 872507887 247035911 0 62769 252588 779483152 349132089 1 181801 436299 541026882 1 240543 412886 555434226 0 112118 282339 950380895 455289920 1 22327 87199 821392889 1 53841 375247 587407734 1 106468 111822 767066319 1 281957 459719 673243066 0 276947 403226 130720731 217832690 0 150206 480982 916963576 440298496 1 113546 452550 822935239 1 293314 418331 804894472 1 225080 225634 829022697 1 176870 496089 857844081 1 86982 418501 676373702 0 113569 122233 242107971 588005646 0 124479 181368 463206205 243497419 1 326299 455857 412811106 0 360903 452244 761702481 295588304 0 85645 97071 197409442 873035134 1 21718 193583 201798177 0 37056 78188 816722110 205140637 0 338952 488310 189690934 872315299 1 209730 481177 130879885 0 43054 195367 834597335 598079122 1 373268 414489 48541510 0 59217 406769 461218092 302907630 0 185159 199793 78287656 936170442 1 108210 288117 5609126 1 320831 413888 580253976 1 36942 148706 951761864 0 276809 297447 358661152 191306012 1 146964 159696 711694190 0 257032 432512 7642229 154937262 1 314549 452363 273773269 1 53737 61945 714647465 0 233430 404657 218610693 823723460 0 124419 486280 454714884 302427804 0 158988 316001 984897705 131224193 0 231477 410122 598563186 171865444 0 277064 432723 243000508 238781686 1 158664 410871 29772440 0 177582 303126 843378814 102026299 1 353033 492896 17711822 0 243610 428926 278510972 940726845 1 120406 220611 290220388 0 54801 488955 564836669 99307194 0 42953 405791 41647163 864233834 0 82639 166807 544698961 292567492 1 69286 82224 215601142 1 72906 380750 840607631 1 136474 274311 47353371 0 305523 330612 829181960 908274781 0 153282 286667 794783567 63501656 0 113222 396759 406363534 460872692 0 122387 291729 75807862 132314518 0 250749 263600 47483566 191231973 0 318858 399634 175509510 668912433 0 141292 375517 926940405 951818614 1 234650 451831 599303195 0 166096 253414 346658623 326403267 0 83865 205575 350301405 841209453 0 176532 211975 547666827 94716159 1 12468 28153 419145982 0 143711 251431 241093304 592307529 1 145888 321759 820880663 1 80154 443220 713974680 0 67980 487526 820393482 650551236 0 38369 488563 323058240 762169640 0 58611 351975 339341212 565126924 1 195190 437135 84199898 1 9741 488884 778376058 1 299030 300094 875329937 0 67276 428222 959917842 372362830 1 189517 391790 876655317 0 91577 203611 362130181 754981000 0 275812 491817 904651712 789770357 0 344950 447667 269538772 353044234 0 96962 458132 153408144 60270845 1 39100 39692 181456948 1 176413 231302 185787944 1 95230 304567 948548962 0 456576 458828 552910292 475804285 1 197352 304864 269051109 0 114832 447073 205707279 676385207 0 337249 349493 581132561 227475763 1 119187 123756 139939946 1 64956 243080 93304992 1 156598 316771 194572852 0 141048 303617 36611450 752059230 0 78973 196377 255318141 282645366 1 440301 477205 534472245 0 34767 82153 494536643 332108674 0 82263 283964 919936861 375778943 1 28472 462317 275358223 0 60637 81697 257916892 692587444 0 161015 284948 883447384 494520214 1 253332 309681 79220228 0 161437 377832 145714263 179325963 1 51475 102068 117540701 0 16754 379521 116860562 627897608 1 9928 23924 176272150 0 106332 242849 329956624 811393012 1 27400 380929 219748843 1 61875 412288 392066513 0 5262 216221 649686314 700894106 0 178061 305788 971116400 832900294 1 255313 473537 740543006 1 13845 51824 153186646 1 137344 424102 892441980 1 216150 370614 282723415 0 87717 383080 50038764 678105071 1 293926 342313 515801266 0 275098 373736 682000346 405992262 1 1198 211872 830557461 1 190735 281348 530883410 0 1785 262968 419582460 15549695 1 63216 257697 517124294 1 331130 413814 878908729 1 291026 291252 832905748 1 140079 437413 423354805 1 100419 481490 628317167 0 228505 328653 463906545 120469305 0 67780 278977 894873554 568678347 1 18040 33008 902425676 0 119411 383234 447623475 232696684 1 6815 125402 173296287 0 10181 54924 296594516 345809718 1 231586 277910 476378585 1 96804 490367 841207336 0 116870 381650 115262835 285969170 0 82135 92136 728633129 504428426 1 55741 336192 306537362 1 1870 156107 148589266 1 262334 280971 501443400 0 87354 243047 226116623 20823769 1 57181 360425 21211415 1 123154 410567 415572608 1 149807 361119 242457975 1 402636 429247 187629934 1 109097 290646 899256857 0 402867 424116 364725918 745503965 0 6427 33598 829672763 317334371 1 62990 315545 288913343 1 26407 240547 664834253 1 225172 259804 197304917 0 50598 447350 864114865 675296658 0 271481 429740 145288983 883336734 1 107501 499122 798133280 0 229499 262998 546466920 847761724 1 41342 175828 413977268 1 236892 312762 781825600 0 251529 262673 158921141 580117977 1 75590 100733 848688735 0 200155 302841 62011205 798224594 0 28764 485064 283993019 969492648 0 158158 298439 386121925 103935775 0 368036 369422 75989161 341791109 1 183890 247211 690517799 0 128225 355463 605875213 664869271 0 238109 304784 580257055 159336122 0 8613 34806 295737524 824350072 1 215517 360452 696647824 0 248110 338786 918906372 142606665 1 71464 417339 421643978 1 294662 337807 50361824 1 121613 167004 269021898 1 44208 289035 517258860 0 23225 417569 15818048 701451497 1 219057 240198 454681833 0 323667 398243 176924789 190339968 1 161364 398261 982232559 0 244619 390572 513522075 911298951 0 339444 354199 788369390 366408564 0 137544 276653 6712082 932672454 1 193251 248613 351442212 1 176957 300432 273631943 0 193018 461651 198738347 978911931 1 494506 496101 729507856 0 121506 308781 573167013 653383781 1 37907 202253 902519613 0 76761 397678 736746809 854562841 1 41600 174223 52340321 1 3704 357941 377763912 0 320711 390026 40419596 806934836 0 190234 192277 298994310 942798939 0 226835 331314 594203335 535897618 1 213012 488252 900319420 0 9461 433891 715197838 382870068 1 170239 464976 396396246 1 49186 114941 786647260 0 337217 368145 520627632 159308280 1 174843 391026 961996221 1 3941 334842 727279714 1 458359 472143 100858742 0 370967 403332 649182229 227546349 0 251936 444514 757938932 761988419 0 39235 465035 797317484 750950718 1 94827 150673 698286821 1 120989 423375 540188768 1 123036 210484 980943363 1 158767 220089 699240988 1 182869 380410 310385807 0 23254 76667 478024759 613371973 1 155990 186384 174350214 0 164808 433968 168848602 700299000 1 71463 277248 694584948 1 85321 272284 104223268 0 13136 181311 919021583 817083702 1 218874 489801 546155863 0 48627 420562 918895421 359287575 1 101735 154356 994994546 0 79017 359283 37594520 724116590 0 6905 409446 529171415 786339557 1 132857 194700 330547373 1 207974 371950 705967680 0 169500 399980 44931100 416875177 1 44663 327122 972485647 1 88384 471252 412558174 0 340622 447367 120397410 150857090 1 147818 445582 107700616 0 57126 199979 922478778 59569593 0 302075 405722 447110823 867575923 1 126628 497581 315161973 0 38302 277139 368231972 254412552 0 66712 247587 301726338 912605849 0 305207 411099 757454021 806470335 0 197909 477149 426211878 927575970 0 131070 414249 658183221 503728111 1 253717 483627 432626306 1 426352 465127 76839402 1 185002 263142 725602466 0 393857 447038 241714817 592441613 1 63456 186728 302512415 0 96142 448038 559740617 226510965 1 133039 347546 245284156 0 182703 360413 632412543 885164318 0 255477 264209 770302356 594697906 1 285895 345061 298480991 0 65504 285327 973349441 222490072 1 158740 392116 82927826 1 93663 478778 754674671 1 211286 288393 706766533 0 287097 421094 398564045 490964445 0 337867 393686 877867085 129394946 0 442604 457555 173524508 811191598 0 171567 278580 419396777 796755815 1 36741 70299 619836022 1 9481 428701 914731958 1 206330 462770 113587370 1 323602 353434 861622290 1 77498 455415 206706467 1 447197 488007 415435141 0 182828 479145 14788888 298416667 0 79062 95298 959812187 595441626 0 292321 362289 609128576 988488071 1 316701 352297 810766934 0 2903 480027 896885033 370017080 0 16010 207479 144518440 256434073 1 321857 435715 973615373 0 197623 459208 380252410 845666921 1 300702 467184 654321318 1 25014 141009 513551519 1 283083 321839 477185205 0 281179 319423 711838630 890108885 1 318797 455422 639490256 0 8908 136733 627608416 620672556 0 152 117936 164448650 839657980 0 33952 61579 213249082 274679178 1 344319 471823 341657760 1 219552 472058 556700439 0 65715 153977 588124659 449219590 0 51060 478879 662732290 554963257 0 387570 479881 140032873 722926061 1 323840 367617 766624594 1 1261 448726 757553938 1 122046 175119 993927995 0 162002 234687 189822125 827960672 0 165634 475639 258987277 567666041 0 270772 314553 41406521 155236595 0 247793 263248 745389636 691993265 0 216757 267811 302221623 522325938 0 96947 494379 711011089 672122783 1 26839 151518 322964853 0 165025 467326 207189968 351877708 1 238562 337770 239884370 0 336270 469317 490097349 10946193 0 233419 350762 664025634 520632773 0 5209 459999 979288419 396699085 0 211188 273695 191317434 385002985 0 478345 484720 296619510 338219580 0 197262 496278 746510258 394824650 1 95742 199501 842226947 0 67235 79995 134618825 979602074 1 88890 269146 328710300 1 396424 451831 695884864 1 65673 316822 642126091 1 72052 359746 135257539 1 329098 428097 80714005 0 303216 492043 982974471 529519963 1 233532 498867 250825016 0 42309 254818 292852100 441169092 1 99002 357634 859524050 1 250188 400969 307700926 1 162741 481947 326951130 1 243071 382321 990166569 0 16686 76149 449280889 458451989 0 73583 299143 436529746 926121180 0 248993 367227 161062172 799706168 0 315187 321580 532735085 654010785 0 39517 82867 468350112 21360475 1 34016 82585 440243321 0 249642 280982 237057089 301521102 0 157134 171831 439934892 288559728 1 43166 222995 306885677 1 316033 457563 379725147 1 13362 251503 18613880 1 15986 20144 457042535 1 275805 379505 807676962 0 390789 416777 563814501 220288921 1 68782 242567 303752768 0 52691 54854 482664425 2913915 0 221985 445700 906552404 54619543 1 224837 495401 566865597 1 247233 442998 779159707 1 221884 238853 581126672 0 100718 192495 69203734 942871823 0 220272 226599 651513451 497266983 1 169882 484467 496642842 1 29206 380954 786970178 1 191880 361495 748081767 0 210712 261103 289901989 61955507 0 122377 392400 163292957 283549470 0 100982 206226 901923528 955400875 1 212511 451611 928237602 0 11400 132459 261592096 378254673 0 10993 349535 812550557 758147590 0 237521 422773 844194993 576763905 1 18697 131109 919578093 0 48599 133647 653200269 849986121 0 386808 395707 23460220 892973570 0 126645 432549 287560105 38336372 1 94428 149479 227731110 1 181254 363612 95375584 0 53357 99872 327403365 5726884 1 51583 112073 491141234 1 185298 290962 320108005 1 189517 393210 314123646 1 31858 199667 9459225 0 249749 257913 752011532 504636295 0 56637 277972 8797313 830334243 0 95609 160146 74380227 15016421 1 318579 333361 569731011 1 82570 219741 81234060 1 12266 112607 332519595 0 20915 412155 276444905 908536866 0 134148 178820 738346815 154065335 0 371944 395555 915179847 305440269 0 337034 365857 366765053 11784195 1 21058 344428 605442957 0 103710 242250 468344854 109699063 0 348133 388493 922494440 696963288 0 115899 465200 989884027 97465842 0 6494 473990 494505042 721873125 1 155526 380706 921048472 1 271253 485387 590451945 0 114931 324166 355998364 357306928 0 166191 480727 806441767 952258012 1 262435 335927 820957697 0 336712 448791 52211688 365967201 1 133257 308782 40547226 0 33169 451063 790156480 411225297 0 38833 221751 581364373 57661963 0 162721 423587 157076999 290878614 1 271047 314140 206506547 1 79662 117046 627620240 0 35795 224590 14533088 32216218 0 135624 367435 384978366 67294906 0 106198 213352 538296391 391417282 1 74432 460871 579843139 1 306795 427683 58358766 0 100684 296724 740910850 968670568 0 87053 383488 671428780 47754002 0 214114 462946 412480398 889049524 1 128573 474061 680277272 0 250178 343908 614648283 484978228 1 78659 180390 709274570 0 158414 169776 272673160 613005494 0 75394 315184 598280983 96628638 0 266000 468738 445783915 654028463 0 81929 390738 316447592 200283791 0 296165 484247 132519845 580793926 0 84996 206219 35783364 719992980 0 359656 486790 657417987 697274731 1 225307 398832 643049219 0 21763 305107 26686480 935898184 0 202700 261516 19328312 916169627 1 193177 406357 436414171 0 117334 245072 878195455 695654460 1 274446 332115 554921574 1 470862 496380 432366702 0 112137 179187 310995918 743220851 1 23917 84377 568038516 0 27729 411783 498452797 518899694 0 158613 384951 371639043 630841213 0 284070 375885 654786063 369269505 1 139805 187777 365262171 0 7837 356604 270735204 983043309 1 29682 386206 163802911 0 170914 236100 803026617 89132762 0 175296 383262 456973457 982588241 0 9552 74564 173279451 617806729 1 335394 398949 746238110 0 249969 313596 420269050 229311684 0 19131 202272 658731212 603938886 1 267035 341295 273549597 0 30378 131740 5243615 794115409 0 72416 188939 654844914 796259447 0 382653 394752 731837206 547624004 0 199969 265766 280471516 681041382 0 152646 286561 762761030 551461873 1 56414 350153 705916289 0 16453 183942 784789829 767071611 1 390127 459153 129094683 0 85413 425443 697501469 287459101 0 124902 345917 78775147 622749378 1 173527 355359 608319384 0 186692 357111 52052566 693932660 0 188882 337082 143339152 836956049 1 176161 366424 800113531 0 103495 124805 857136375 133685196 0 41166 226185 663000304 416894042 0 437213 442525 900966010 273350318 0 92307 145749 617014126 303552925 1 126626 434800 650592222 0 97129 257710 861562432 445472681 1 440898 478893 618023367 0 110472 227896 922379355 162779802 1 357769 405444 341048148 1 26355 421537 654864362 0 45467 216790 116868134 28862034 1 64896 134183 802571131 1 42172 136095 926921421 1 50936 486592 349775398 1 201086 445794 610083262 1 1859 104057 957850757 0 13085 265622 311432164 651944556 0 357156 469827 583375739 504684459 1 6884 187106 514196222 1 222620 224902 552434638 1 92386 208413 418827644 0 42975 282294 946882156 808301355 0 218252 498169 702688718 834722618 1 292247 498216 895667696 1 351318 394251 669474420 1 349194 353155 254376670 0 318302 326451 506159629 445815143 1 294335 306548 232848314 0 8928 174031 308204562 17391464 0 22856 74484 872232417 720846663 1 111973 340580 968462344 1 313461 325107 40642829 0 116283 302261 903593568 176534595 1 285234 404710 184213436 0 302115 380199 776156985 261722309 0 50180 125418 278994878 469452386 1 276712 308729 638492178 0 426824 432340 919543945 946017078 1 423386 481419 861246804 0 412635 436201 279757828 974791317 1 341233 378287 193401989 0 176676 279298 351835015 547778806 0 124524 312327 21715499 60814570 0 212625 408897 447494122 349137874 0 65019 285269 905693014 7466132 0 55288 305644 410986473 592451282 1 5384 31029 148145544 0 80925 453541 170281775 323848340 0 27692 172807 258039787 807347512 1 238010 407903 994948071 1 83634 228684 636109287 1 67584 240800 488944670 1 281199 448125 363952020 0 345693 436973 955373004 3368301 0 217322 322745 110775612 111685757 1 50016 111379 707366819 0 127777 205721 155214487 922061350 0 307676 448689 330272430 157235592 0 143364 240073 386846672 184548567 0 37175 464798 87111402 699682740 1 335076 352117 569740069 0 55276 128188 692530757 888339073 0 277628 366632 32341076 767427383 1 228247 367386 280909987 1 269027 443993 743799027 1 342278 459717 918593473 1 44532 418501 778817672 1 165412 475653 901467511 1 234323 361876 297194058 1 339618 376114 397293645 1 95382 423794 539786921 1 401436 474217 743700499 1 153761 360825 428216892 1 8031 51988 756154129 1 156369 231902 684399474 0 238766 338148 904420181 101285935 1 102716 435652 133777643 0 167688 430017 482014285 638165614 1 56508 147395 3511661 0 272577 494125 542440569 564014812 0 289605 456870 74605619 282099617 1 34506 200757 304334751 0 237610 378689 386290667 523057184 1 423731 465728 561582944 0 43714 226081 145225893 158756563 0 160131 240799 799703627 729431301 0 68374 212624 764064889 495451880 1 105993 205746 542667773 1 2096 97306 590527578 1 343221 360715 321584320 0 115047 454778 201825779 30006399 0 369518 457703 130692935 965865311 1 312714 330836 298258684 0 142106 459956 606316726 982733177 0 211705 302385 662909047 962765268 0 211980 482907 740950380 536273247 0 277669 394981 724715380 21082842 0 182083 281531 343650555 365755023 1 50755 417523 986765423 0 223581 431061 735356597 663051431 0 142377 156998 743676540 194094209 0 179015 182262 463411048 533742543 0 285780 313960 214809588 212099988 0 324296 493094 808400502 918683340 1 251811 263465 435022720 1 19788 26812 650138227 1 41536 340543 715330623 0 195038 253672 797804337 369031695 0 45799 207447 691742582 812260416 1 212984 406231 331971509 1 307199 426429 190320747 1 67738 178989 951447160 1 298810 455429 221545465 0 304693 378528 428134484 56590267 0 250267 384250 625744196 212152856 1 167274 491097 90034314 0 145172 177075 320560154 36311497 0 137853 293106 282390321 788625891 1 174288 353709 38214185 1 167698 439535 804263310 1 144768 207137 398861809 0 100213 330037 561756907 556964016 1 61349 380445 682688173 0 2807 161397 985562205 56347338 0 148173 487145 84848296 464996925 1 350978 381369 418143652 0 287294 427586 268239033 136051689 1 35829 219711 42686495 1 81744 389063 529010773 1 17528 38725 430209858 1 132230 215057 560779416 1 207821 469577 417739230 0 383820 428162 450975747 282483031 0 176107 178020 788534163 684232541 1 3023 419018 901271972 0 230559 413332 387105016 210055207 1 78784 481671 466698818 1 36387 439176 714606087 1 35954 240752 976893785 0 358118 429640 290709660 822526580 1 269544 388027 981316491 0 223694 327432 443075466 894653076 0 145015 242583 955836424 847098193 1 217964 296575 391560391 1 68095 312802 583854445 1 147104 468560 467021185 0 69474 198024 286257149 109553721 1 287352 332715 787926392 1 185752 294600 272784355 1 48028 167716 563155912 1 182249 233440 403222856 1 429288 453070 416253083 1 1261 138655 477105249 0 372777 436835 950510628 192306841 1 108976 162641 399659792 1 168563 481806 850157402 1 185543 416292 719726394 0 95841 391456 707524159 994387832 1 90404 364035 197809264 1 24648 30742 466632812 0 21737 279948 852777288 872819608 0 72952 410828 499766158 997838022 0 67273 422332 472445384 733539258 0 283499 291143 837873823 674206672 0 264387 363930 230116685 84072549 1 321498 470702 324030631 1 334253 401700 624438396 0 250523 382896 67809538 146206717 1 7902 350842 993063503 1 262668 356310 480777738 0 87994 466519 99650331 211478289 1 189473 303611 646127335 1 81286 465490 567091548 0 66823 323188 915042436 668325509 0 239315 319359 93484103 585848725 1 204492 493731 3134156 0 92982 107388 923101704 986311386 0 283 71833 997401150 944973908 0 80703 183971 564720491 874946931 0 23391 318592 364483292 175225864 1 260296 268724 97926977 1 58526 187060 683975759 0 37087 385989 777001198 59630091 0 3049 373227 981246062 16224864 0 381248 404059 704694895 911890478 0 279314 347827 818730145 339280393 1 18730 342629 440176311 1 85773 470343 4659282 1 188009 231044 985147073 0 143040 214498 891348075 803441175 0 66608 79919 4421907 643053509 1 154381 317883 955793204 1 169658 428602 101918447 1 261066 482317 616470605 1 73534 154554 287778168 1 444248 473104 376524025 1 530 338201 178926820 1 264052 332975 41111266 0 188187 323192 631178273 44211960 0 174262 365652 616694907 909715423 0 105683 119649 733599189 266807187 1 245653 494686 461515461 0 348727 423813 540577728 178833914 1 147767 350656 446386132 0 190274 409370 934514746 477663022 0 414729 468518 785331147 725229250 0 118501 166624 436654895 725272595 1 189508 272201 790898440 1 73334 493263 863018449 1 55037 354555 198740038 1 20684 188176 641099878 0 3212 178191 318049366 625992534 0 341450 484546 359108266 19528449 1 2853 10958 437363934 0 309041 318175 509433030 223973232 1 263563 336627 242089255 1 194679 465741 280375271 0 198657 313764 307300452 749241110 1 27664 497459 583131565 0 205212 366855 196077621 974858066 1 12823 398739 902841880 0 284834 337694 266821681 413519356 0 71883 250744 732169717 580520016 0 182006 283473 582381209 213247287 1 83523 116449 790854597 0 206061 368802 845837589 586595475 1 40373 84297 503768935 1 393149 495330 677850759 1 10713 96481 226547986 1 36032 445071 460200630 0 27409 139385 578179639 230454899 1 332583 486691 631766349 1 29033 186986 385893565 1 265290 396128 977197794 0 220803 285481 23487302 676880631 1 295043 459076 209964724 1 46337 400425 809669372 0 194913 338289 477844806 869420596 1 277525 381977 448732279 0 416393 465862 374136354 36627781 0 183346 452874 479477902 96913464 1 66338 306600 868944641 1 99711 330681 836768178 0 46310 136552 182591211 352895975 0 7276 426536 811396803 47587581 0 302899 346296 784670030 412350579 1 43781 73536 93924848 0 41668 406817 85964566 740206797 0 14607 375441 485921557 919914026 0 112236 214464 703492149 920365397 0 21945 400570 650201337 223246304 0 177659 288260 742996605 391578438 0 64244 472908 431174635 145224044 0 64296 454271 354144711 8036625 0 128533 476523 501502027 47937005 0 354911 481538 992368838 302646944 1 164244 219719 646940873 1 154025 331662 625545245 1 78868 179618 461087208 0 373122 383757 838199733 900849942 0 11562 166658 147836366 917260242 1 162127 279772 901361582 0 42104 75733 820112049 262978542 0 449620 459385 470502336 485416519 1 269391 483854 432547731 0 111375 444519 637142564 548131646 1 52050 71138 444479234 1 270198 427015 217140298 0 79069 427975 833835615 467730225 1 309877 485924 852528356 0 42077 448420 438485664 110564463 0 205590 217956 653043397 447529870 1 289913 329557 673453776 0 6076 435996 34814890 159459233 1 10158 156613 343416770 0 190469 314490 397645692 4417192 1 182545 227435 840572188 0 295904 426139 959064091 279253633 0 229818 295933 842515325 360052419 1 47340 80859 566998601 1 123947 412822 166894865 1 32170 475342 575088606 0 205531 444757 529805684 687305719 0 165706 177376 842262897 895708745 0 6637 136340 776145470 431769047 1 180438 426624 435610122 1 68711 395813 32792136 0 12807 263718 616535840 665383711 0 100732 279370 920788242 181504685 0 51231 73161 162332208 125669741 1 135318 297364 495443759 1 298394 442918 601863956 1 229778 482782 777507130 1 84812 102895 452279737 0 186339 475756 804351239 524107386 1 94686 362853 447317330 0 16827 446057 884848571 683602290 1 138878 473246 817888594 0 396262 480388 160613084 73291361 0 244610 247963 851983280 601897987 0 11250 298432 909011633 593644701 1 327048 450245 88426789 1 229233 285882 750485503 1 17747 391176 987253605 0 114571 387577 919153962 363797053 1 1839 20710 275911883 1 313647 486144 562158526 1 243684 409670 417660620 1 148565 444149 117055000 1 166805 246844 470231797 1 287178 302270 837088166 0 261716 270581 288357496 309534394 0 71908 73956 40217656 710867158 0 4869 241789 190795303 740647878 0 251790 374608 331371908 104461747 1 469809 499457 696506585 0 59559 335682 182486735 733570202 0 877 217900 369658599 266372215 0 366473 397848 576985500 627216850 1 1272 281260 519284842 0 369599 456834 711494901 162236475 0 27894 410457 430197477 676317889 0 155714 275245 917752289 239909555 1 424197 486010 970317447 0 56821 358512 429913073 376074135 1 127230 246930 946505469 0 71389 154054 123919605 792996896 1 88053 143166 930667560 0 258454 308348 967122992 284700037 0 233337 330586 757451873 41310584 1 6979 47211 504924593 1 27710 108273 714662482 1 19091 311198 654213216 1 41658 467383 426451208 1 156074 442621 136488144 0 2049 271275 831076177 145606132 0 118035 388157 324164098 651246766 1 179955 443491 807701699 0 260833 460850 673592436 507021031 1 122080 433515 167531836 1 311862 397880 425437552 0 251609 396687 690489494 328226877 1 91392 412548 530907780 1 36909 183771 139288084 1 245991 412309 203684054 0 286522 433083 405127406 857739528 1 77912 486489 879415976 1 3529 26170 606398090 0 116619 447492 12721847 861626912 0 296552 431974 349855231 876912990 1 327707 478192 931322723 0 17281 161782 175954576 392929892 1 203178 396186 796201716 1 96715 100193 349778591 0 248470 390428 428122517 558701226 0 415126 450113 762482366 557328633 1 170662 485536 877672672 1 105057 294778 260387961 1 147686 447130 88643567 1 99717 424881 314112443 0 281863 417832 689351324 428990064 1 257452 496835 877263585 0 217717 374858 370512667 798665820 0 345530 392054 226042480 383728367 0 382324 383781 413771932 703833105 1 79938 483963 8669330 1 182108 186814 974303834 1 349826 367776 925198657 1 298017 339526 202967654 1 144777 199345 560768887 0 161774 386445 955688938 538772189 1 127298 148391 164824700 0 177168 408981 365411536 335772993 0 132434 403729 376578612 287968489 0 77674 368890 490268088 643975138 0 271758 301028 379461880 379567784 1 156717 363217 539365151 0 103109 351273 668081888 136782485 1 200509 300535 410030938 1 222255 381325 187066583 1 258683 282304 995945192 0 392861 400592 563566762 377741020 1 55067 237614 986758940 0 115198 353977 34281299 305092713 0 31632 317269 766209662 677122438 0 299340 366059 743290247 864840818 0 291982 396304 367713560 900822435 1 381589 440001 231563817 0 225272 361776 688499849 94104817 0 111539 218449 732888339 546811608 1 91483 158630 786027185 1 492298 493981 44956996 0 264327 266757 454572715 898197991 0 209142 494870 92585728 263653317 0 24525 117648 185775460 324064250 0 219713 397066 750859663 114427707 0 276428 374712 168602597 17375604 0 15189 108878 69395550 435007139 1 399387 499853 851440564 1 5768 443361 719083144 1 264832 427915 380486518 0 10066 459593 734380511 912536087 0 28754 400013 548102597 865240656 0 432282 444585 309001686 458708236 1 60737 359222 246537165 0 226589 394414 140581352 393565164 1 234822 447914 163822739 0 48408 190443 412988790 823394947 0 131529 272257 666371537 984831763 1 26252 441601 933097421 1 70125 150155 625137335 0 210955 362251 398641117 386101896 1 181212 181725 427897350 0 265695 331017 543731871 274723690 1 259308 337272 285551960 1 15052 38599 207352295 0 125627 445119 405840955 670907243 0 239259 282400 187658933 9509880 1 74727 114258 894737753 1 47804 335481 473135396 1 78954 233040 506783856 1 245010 320648 770026549 1 112558 333902 219946620 0 114594 241949 494387020 765183696 1 101597 234873 222559480 0 208292 373866 457639334 427988133 1 258145 269596 211011172 0 163670 387905 448785612 850896453 0 167664 314787 832030323 471751143 1 120009 239713 627708757 1 1547 207582 453233011 0 48117 280744 874961478 957125542 1 262174 306197 162511129 1 46655 116246 830063752 1 41220 467684 350853328 1 183164 396175 962992826 0 126893 329134 979080237 432795134 1 106099 439755 869818486 0 456913 483803 823985642 393688581 0 18677 22755 907893528 126522021 0 60050 366902 626824702 996909165 1 72652 311046 268923332 0 195371 400796 35178463 213366437 0 18810 22750 29645705 938505902 0 201079 252726 589460421 78992096 1 197071 208236 822880098 1 147716 422240 958683586 1 126330 299768 886711802 1 259173 457490 752192719 0 275284 312151 324183938 685691872 1 96010 259761 228330979 0 393510 420126 215318470 626436898 0 73849 180127 475644427 25987315 1 119439 293232 758756373 0 194331 394277 672281911 581540980 0 331244 460422 488128779 915434748 1 322316 466883 657738668 1 295599 321831 863223485 1 38955 455256 701052945 0 36844 332046 506242679 618243195 0 50466 108079 735849058 534395695 0 221355 424776 380888553 926636775 0 65179 82244 101728233 880991611 1 283297 319195 768634695 0 252949 275781 344867562 92018478 1 332422 372067 408772115 1 90430 428785 155160877 1 92465 135906 68900674 0 170831 308498 219892401 420501036 0 145242 278465 100319366 695103250 1 68125 475871 836565174 1 153303 420443 521502979 1 65683 284027 361196804 0 9841 18061 136586280 788208382 1 123309 237618 252990912 0 323109 445249 747082408 889052780 1 146561 242618 851809703 1 138278 203998 882294545 0 183548 340594 620915679 785307648 1 43372 306729 469285872 0 177442 470580 422547827 421949681 1 34116 294395 308893774 1 381741 461468 486714003 0 10370 43937 343372300 758304885 1 33238 310943 560748935 0 125999 481397 946044993 943052768 0 141080 167285 614238536 474446783 1 355388 420257 274848104 0 270681 479139 21699035 603264685 1 196003 407594 371382237 0 401562 466899 967271360 106567495 1 57396 99008 487740086 0 138401 407600 776336286 645340543 1 256950 430984 787251504 0 351252 373578 386661067 920023246 1 348368 395555 104198184 1 109262 131809 963240593 1 310074 312948 680811443 1 20345 356056 984602193 0 401815 489495 786131661 153656804 0 97777 155913 633971196 474956448 0 7122 338033 725280928 490528974 1 270502 490925 939486333 1 266901 431311 36155494 1 378919 483889 838660911 1 133370 394454 508329387 1 91693 426221 927430023 1 106054 151144 68106267 0 268549 273859 70651625 480033367 1 223070 281697 711750720 1 184853 228572 564516796 1 36874 334297 311213230 0 194266 209835 604168196 281732682 1 310704 404147 976749631 0 98274 198291 302215446 178628871 1 98971 328501 887570624 0 167874 361185 566566091 609372277 1 16706 434051 240686662 0 60330 309994 370662972 858633540 1 252984 456065 258347159 1 145845 339358 951031640 1 101873 407055 717087882 0 103410 136454 758853314 973628115 1 293366 323798 448344446 1 113956 371695 4039058 0 70318 451859 145889963 845194418 0 24517 347043 518258630 814729534 1 199618 417559 555219855 0 428846 446457 592427256 873428769 0 178383 474201 966232367 688601449 0 56394 217836 528467751 121996262 0 198846 277543 329917138 192898978 1 444665 453229 146568448 1 11878 388739 840497094 0 166409 198575 850994321 683384741 0 311272 318593 71192593 175054146 1 117213 249206 226299165 0 417582 484942 480644806 578059546 1 30962 297744 358101213 0 79802 457748 829358809 620554617 1 179059 294107 378459041 0 255511 374623 189020927 47655478 1 168149 332700 337652583 0 120407 302281 691570769 794074529 1 373693 391860 516643941 1 110413 195067 725202844 1 266423 365494 907071434 1 122312 436110 496626159 0 248768 280570 100787753 433110536 0 122104 330308 472790572 583460870 1 96440 192697 944799426 1 147268 252985 748552636 1 19680 303953 796950314 1 80774 492431 131992253 1 423888 496009 414809432 1 410090 452739 206801006 0 224411 346678 960245928 778577737 0 89816 185891 974830543 139981164 0 58372 193923 9825382 130761943 0 73314 464166 745327990 646693740 1 93672 416874 419371784 0 144877 199935 300300339 400643942 1 34092 174926 32226578 1 158269 399086 634813500 0 276782 391607 553054602 401442856 1 19933 339041 712408689 1 4784 165739 927004757 1 198582 306150 295742156 1 27768 441656 322476834 0 120368 370105 424933648 145155154 0 372068 390795 270303827 553973632 0 474589 497485 493136466 668958287 0 158598 458147 903722386 899936861 0 333713 375036 667613829 81925548 0 201409 219062 256395925 866058487 0 358020 383523 710787812 221417981 1 307673 331373 690545182 1 87149 199836 408528747 1 206363 212825 968955249 1 269139 389109 562523012 1 336836 406992 761267725 1 144072 431650 907687942 0 11627 414042 472459771 639772896 1 54209 264452 844870840 0 3357 203962 537810508 23594468 1 35395 78412 690288684 1 258452 340565 890798423 1 84366 497305 409062078 1 106303 474496 675809116 1 84476 401794 670906750 1 66541 221872 685088605 0 115985 394416 384144222 958510133 0 28828 308282 638059814 347960335 1 145670 378441 497666418 0 182690 425299 677926564 955168659 0 131967 303108 771949239 541938382 1 15420 455317 575596474 0 213104 319678 111367731 129511805 1 59518 253508 868045774 1 120867 475737 534664582 1 122503 359375 704575185 0 3625 115626 108417455 819438181 0 40863 273531 962555508 99400602 0 61910 270511 906718682 461013828 1 108369 229815 306184214 1 266228 330070 528031192 0 349418 387417 395679429 200332104 1 61240 233652 144819062 0 113191 323888 165546059 653096745 1 73919 379995 834264996 1 114344 308818 884099448 0 258968 430013 374315530 445824303 1 53174 223878 935291766 0 212128 220358 167582294 166775216 1 476485 477903 836229446 1 199814 251389 502103435 1 40349 450344 963122903 1 136120 247697 362872135 0 140596 284562 262106843 949847077 0 137279 297436 69986270 606691227 0 17552 302711 821498109 871428395 1 48078 321417 849737537 1 309217 425124 470956407 1 208589 317145 918791538 0 201327 410690 327458794 985961054 1 64384 214195 575922858 1 185466 381943 235793900 0 226638 410390 458073422 158666774 1 62391 451764 685075846 0 157110 221920 365508596 698410479 0 5726 221643 902282645 384672027 0 21941 230193 247843958 309431790 1 55020 199923 405763214 0 82551 437408 972842106 518855221 1 59332 432099 673267895 0 171878 174902 962962542 746531978 1 214360 425716 632327598 0 168469 287270 78601442 237053457 1 188427 299486 141004868 0 141398 306706 704964726 692955768 0 31382 55840 977552367 282865791 1 292069 427762 839098091 0 158745 312771 226562468 542581762 1 93210 248375 248302061 1 98888 129450 106128911 0 238004 444096 949330437 931787187 0 352039 402017 476295972 638341241 1 337454 444727 339645624 1 133877 305356 9029077 1 401489 449626 681505202 1 219526 442353 750306219 1 404318 434252 306693429 0 293976 301418 804324511 866311443 1 252519 464637 489816403 0 53264 388735 116613020 788601877 1 94783 482408 660659499 1 178401 458421 180546164 0 133725 220440 324587838 252043640 1 188897 463557 489240517 1 24783 357455 407747837 0 111855 496693 939518693 840419040 1 130647 198558 852445035 1 17511 401218 850101033 0 122198 255784 599190662 609566767 1 38983 394011 444003762 1 53149 309516 941524068 1 189766 331719 620657370 0 74298 369917 463229887 377048298 0 90216 150126 74098337 873155472 1 84120 484490 477324216 1 30645 335315 862015564 0 140188 268904 224924168 313316482 1 53163 90181 579276150 1 118330 285335 907605046 0 100865 398432 465139025 276738540 0 140331 148903 566200021 510776271 0 86431 113793 329185882 468128500 1 62914 187304 917656792 0 314277 491197 130434488 951250122 1 45192 190647 636988031 0 151204 220088 630621003 160084519 1 140039 168146 175076527 1 365061 417961 273671865 0 8046 250844 67585732 403898908 1 22810 144354 155203694 0 72026 386543 722640749 404940981 0 297629 431061 521388342 370935252 1 125033 200064 418687594 0 111532 459330 304681908 654458071 1 8232 194105 10291307 1 45262 310112 761281539 0 154423 331921 22019820 600847090 1 128708 393548 584543489 1 106960 459194 784356618 1 329068 372066 825005570 1 142412 466876 354102697 1 425733 438222 937504868 1 18966 430140 816925149 0 235673 372359 59903761 460381305 1 166848 374089 572500377 1 237824 363964 505157543 0 79664 159006 192487165 727185618 1 252302 495928 395470565 0 1308 49074 524095063 283060024 0 172403 387592 870454671 98763348 0 217293 396292 41240885 196782344 0 164401 445707 852798694 906670122 1 180365 431276 196168774 0 107463 358704 833307497 76301117 1 316370 494305 262735211 0 357132 452359 512595558 548366835 0 107082 200669 883715937 800315912 1 107787 235786 722311326 1 268575 275034 466636233 1 47506 396577 119450040 0 317670 419048 799650252 354491189 1 99536 442706 612655064 1 234257 274221 965768329 0 250564 283156 204195909 518457597 1 51775 330141 654319437 1 24103 36164 453112404 1 280785 467847 127904999 1 182839 357191 144222785 0 93029 222694 454458070 357847520 0 184268 392609 748172894 119103059 1 164565 471539 536421826 0 188330 364971 802713937 697175583 1 270515 403348 104710079 1 474983 478397 815887466 0 85008 170517 97792952 997934422 1 176734 318991 947465841 0 209473 310269 208590014 99708296 1 76550 416437 148931465 0 120979 146183 951833081 354264985 0 257259 411371 20384260 797333081 1 106332 437131 645610848 0 294737 445180 393568649 332461736 1 6826 455185 294411435 0 17913 231477 85523317 633347695 1 12353 221710 569647894 1 200204 216245 397617297 1 59206 428217 872834780 0 91200 336915 261496971 852403303 1 118585 327235 578878480 1 77100 158270 836470709 1 267976 319453 963527032 1 190037 204612 363174647 1 137310 436801 472441484 0 235387 392646 482745764 502401222 1 103793 471715 132696649 0 44957 220255 482325164 557809223 0 31955 474920 730687103 300763813 1 273852 479000 237248822 1 357012 397839 789357259 0 307381 327653 934360665 140451159 1 154570 164331 94189495 1 478548 498608 659472930 1 44702 342994 397321242 0 144131 267500 52107573 738534367 1 273508 416518 135306654 0 167541 316687 435057689 682533282 1 86971 96937 534246024 1 22503 250127 309369728 0 66617 205731 65178764 512892661 0 157753 176072 935112086 344661668 1 38404 243830 491743640 0 355671 390943 910242218 797668373 0 15972 284923 210443901 943626950 0 204978 280034 395517591 51299 1 350429 366311 319374259 1 356840 458815 778585636 0 20574 489076 93875696 513263796 0 465309 493710 972700157 263840301 0 5034 84569 500882106 358689523 1 311533 327094 163303304 0 142109 210069 467380369 611053719 0 61077 272925 56665499 27261335 0 356348 434135 664227290 820200000 0 350439 460837 869672954 646210629 1 5377 331083 827245899 1 238714 436404 609536513 0 29829 42777 803683540 837651985 0 313246 409545 224575224 127365343 0 347825 423547 493396964 672550389 1 275974 448075 143573955 0 26646 223228 421157384 371784341 1 34921 354371 300947315 0 175567 496842 104765357 852363045 0 60216 123543 837091789 246272126 1 395181 412488 213236806 0 124830 320571 787785517 318748325 1 215092 415250 431723000 0 130920 376319 510732019 992844340 0 261985 377092 296942847 243823930 0 215761 268862 756585567 777455915 0 252000 300030 122388177 109398849 0 105582 208765 29725623 50217453 0 345321 432851 68915917 871999135 0 196505 227997 905213092 519697387 0 33748 296983 901257967 846984075 1 98773 457972 888012691 1 154304 213441 907752969 0 26784 118228 225638948 231661130 1 254124 464828 865354053 0 143238 275687 184983815 679721242 1 92001 327052 282182889 1 327259 475278 264262552 0 10013 392626 839891598 113688833 1 5873 376014 533273664 0 18154 323282 926573179 546590292 0 162648 384142 818573595 863498116 0 285146 443545 519611063 424062656 1 73173 296908 232490042 1 369039 397289 164270063 1 118516 230282 735164704 1 93803 167711 738074658 1 381046 437816 952373866 0 297697 353694 102800730 613265492 1 224564 473126 796259295 1 262652 487270 502627725 1 43291 426252 689295888 0 118093 484205 859033298 78475232 1 110019 233240 499563419 0 306524 481407 965633963 746909108 1 74338 288339 817828957 1 335470 467591 405310842 0 118186 174922 373752651 179832825 1 43469 77475 890608349 1 52803 319445 176724619 1 261003 421048 283893754 1 96364 268937 404421681 1 41344 404041 497353152 0 61780 387470 550201221 661632244 0 186118 289994 782385611 590914034 1 349842 486097 208583180 0 96810 365838 54817610 990526046 0 318514 388045 148939067 134641095 0 364697 424570 920538312 977341227 1 35670 437560 73796530 1 231874 399033 910114195 0 236796 375257 677005638 422182470 0 59429 130409 212125986 418496106 0 8685 475341 154909248 929378044 1 436709 447874 191532235 1 481880 494850 163478849 1 19624 286981 344886332 0 211487 436031 825046144 940764784 1 159909 258000 638468065 1 278131 495853 730141812 0 486619 497785 317406995 934939211 0 31902 161537 302495120 128968592 1 313015 481254 933865189 0 271278 395997 785850234 418121994 0 326611 385944 734823495 394062764 0 114964 253466 197905172 905046684 0 192402 307547 916901171 974836439 0 378859 485337 313976169 758319747 0 215425 350494 583997287 862889855 1 364691 460329 163342277 1 319924 457931 270955474 1 156607 223285 339424335 1 200923 382539 191331076 1 197524 322152 949993281 1 64868 214378 935962244 1 109017 422342 238128067 1 189963 356110 157193448 0 179684 464321 571084052 234196685 1 245858 338045 666775403 0 111502 376669 399110930 131473134 0 386102 397449 750976475 709993151 0 160899 286969 293054088 673106076 1 132242 148695 255920096 1 259270 455405 937144745 1 1418 53039 82920899 1 310656 453191 877904320 0 40557 361975 32515754 317150198 0 203448 326833 445001466 123351379 0 141864 270649 706038950 888423559 0 148603 182477 80528201 883659198 1 211934 393235 555791897 0 76715 433503 166923250 167399022 0 110168 336512 560701489 913925802 0 107275 229556 480229037 408367392 0 110301 430217 819923393 275620362 0 193066 238296 826278543 740137191 1 30774 493106 352668090 0 77003 275739 220319519 732699995 1 18985 124316 533992015 0 24938 120649 908710334 619543793 1 87517 159684 447364460 0 775 315086 221936491 473103154 1 114075 205200 893338756 0 130895 209020 321943211 787753336 1 255391 269816 693337273 1 483999 484750 779034215 0 163039 470755 342900175 796095097 0 229982 300054 852970584 9035080 1 262637 326587 387210860 1 255429 405190 211817679 1 151737 431662 967488831 0 385689 409119 549905393 215539022 1 149479 466982 204961834 1 93368 194494 474740386 1 114044 471832 945143405 1 91984 175952 695769736 0 9451 313243 68560541 718861573 0 325678 365680 846902094 424725479 0 104521 210117 574122608 356518602 1 177652 447978 329131681 1 63215 445631 566570906 1 42280 213044 193142512 0 253509 283006 870430878 158651443 0 50894 319453 727878106 473389387 0 4156 299377 357346056 783709831 0 5296 445677 978077458 781971061 0 74566 177544 362977927 616984292 1 98735 293465 106592047 1 143169 497301 985950100 1 40889 45806 59732917 0 204020 282344 126545842 736628736 0 103223 368599 731351450 677823139 0 346066 435676 714794608 164433842 0 375788 460246 332883412 626631175 0 236011 288776 801656745 465813458 0 382285 417592 927085650 211234896 1 193833 233111 253614993 0 475999 482993 376764056 507207026 1 93261 479745 402508217 0 166695 483886 950267813 513124821 1 229012 322834 514123350 1 70665 191459 819579491 1 48145 161502 191886279 1 164672 479456 160437033 0 444276 465669 151284123 753961725 1 379621 429740 199004676 1 284432 469489 501992965 1 32720 477255 55491113 0 38976 106554 377908361 835902547 0 56727 407096 141663589 195188467 0 145416 296326 501951580 251347902 1 11218 362879 793668381 0 104492 375059 343985001 126154577 0 210578 354205 294123463 934043368 1 384831 403263 558067455 1 288875 319086 710528698 0 241477 262906 349765932 351666995 0 28225 101641 919619156 623963439 0 16513 253007 873852770 801042447 1 146401 370508 388488485 0 56684 182974 754502386 792132275 0 56397 405682 347496051 618640608 1 161291 437258 926275532 1 77580 452131 612422764 0 83024 453644 156019894 383707111 0 191853 295024 659768351 403366662 1 43336 127435 412229730 1 284810 418170 832894522 1 175537 227379 451704232 0 166402 304934 148201291 902231662 0 52594 406760 386322258 123381813 1 112143 453496 813815496 0 32010 266900 317123866 403567523 1 406561 426992 657579330 1 272911 497966 348685348 0 53318 190970 558765610 433334768 1 29384 331587 850378593 0 446732 461145 505409448 991528948 1 113755 297850 647171432 0 243265 390806 558281957 375248473 0 273779 421261 928519381 663664927 1 141790 157401 599481902 0 359202 446279 346745311 593265945 1 119052 153499 162681167 0 16375 427173 220607985 391459136 1 181133 295453 767064506 1 3228 131003 9478539 1 105151 308216 693330839 0 124833 307707 512431738 757087530 0 263337 497410 571244839 157920864 0 54733 259914 278488270 327525940 0 136106 399854 741785827 661286320 0 30887 224664 266506433 96920394 0 298991 356324 585804882 160887634 0 11323 134778 211351058 264163225 0 83449 356813 159305782 986728756 0 248880 294860 421535416 584671914 0 22860 478969 192689488 413816886 1 274871 385579 844909199 1 220148 394609 277286674 0 308697 327784 680323384 982604521 0 70007 259900 538893611 861598489 1 42888 281352 798868453 0 433763 454554 284036312 397975023 1 201476 348226 964371703 1 6148 12154 821939837 0 172832 498538 511108013 266851996 1 46947 273720 698890949 1 241680 467778 913857617 0 286035 457332 571055807 735091617 1 17714 375493 385189025 1 96476 259269 931017480 0 302162 401187 524919805 116419388 0 82618 196064 134502985 56782207 0 4063 205302 685997384 594634220 1 255486 345011 505620916 0 55507 64047 667621016 87398589 1 318267 407880 540847122 1 228520 392343 628325373 0 75715 377861 317025921 194499658 1 33338 147177 168879945 0 203261 489130 370716927 507506376 1 351163 474337 751646295 0 69800 159792 778178322 225022927 1 323022 499819 83524137 0 26819 420577 110423780 338537104 1 256357 379671 130855617 0 460657 482950 157783154 960560757 1 203875 430299 707520851 1 383333 481511 308575700 1 40843 304073 844499013 0 113553 216098 307848628 349202331 1 339277 480057 551435222 1 98858 369073 217357092 0 446353 452290 163303141 363583523 0 161565 439152 310688019 256061339 0 208776 452023 391075311 443652667 1 106971 142564 63647240 1 3807 340427 797854106 1 97952 457613 455524246 1 220408 281043 673937338 1 147598 219018 102285504 0 3817 369010 731302102 177163205 0 370698 420663 361191780 751949086 0 257942 474331 78951225 74853562 1 231734 403769 770450496 0 132215 323596 537132983 315067673 1 120643 334115 326708985 1 105364 134038 289291535 0 2810 363218 660565391 240421672 1 134160 282894 318831752 0 238233 487632 121533797 298264643 0 197696 440631 113500282 866507004 0 230256 382539 920828200 237263991 1 145811 449978 449109643 1 266616 379973 569351730 0 270054 329945 202588783 68134251 1 74517 100880 142802607 1 404493 440797 737280340 1 13747 262483 10156246 0 475837 481914 545647265 502585821 1 423895 489960 311471135 0 300822 402735 959542795 801464518 0 180805 415550 192763874 192017541 0 250305 267899 149460270 299060550 1 111247 341186 113784037 0 189236 236438 509538270 290186970 0 196767 239673 831704939 886965749 1 348757 402547 734738173 0 161781 248903 531822476 471548388 1 172475 347509 790428705 1 88440 374944 857641278 0 195390 210623 43623353 918035179 1 264836 478418 952206546 1 248083 385271 131413650 1 452224 489819 675758900 0 230800 453992 974102481 767419850 0 101454 113153 329673072 120113632 1 29258 394873 713421126 1 8237 340303 191906248 0 14623 85330 998018906 808076936 1 191265 423102 83324289 1 283826 324127 168171157 1 328142 356051 840754173 1 283593 463984 609138258 0 259372 277043 570824720 189770631 0 1581 151720 368404151 788293687 0 34332 383938 110284463 603452460 1 180068 277557 11500515 0 172961 468525 325563056 419397599 0 170411 324739 695210266 529491452 0 65297 120977 834007007 539521281 0 6478 166712 618502343 538174 0 173559 303191 96900802 360383282 0 161479 377281 692400364 399668007 0 215964 453994 435832959 91082557 1 421190 455885 323803175 1 132588 272922 852684224 1 373187 465362 227884568 0 125266 277932 389151264 496675273 0 57319 171487 18993700 228266114 1 262412 274503 58466935 1 296189 434209 663289533 1 49443 58598 440072044 0 13298 354972 554521467 69675827 0 231795 335034 712557430 544990767 0 150685 341543 926333252 685916106 0 16143 440914 805062954 518982077 1 37298 444916 114549684 0 95253 169708 699880079 442379872 0 58517 240261 733514067 868251897 1 202126 297317 658763667 1 165811 274725 95998573 0 183955 358590 678291524 48087045 0 217246 485498 140779849 645149959 1 168841 441328 314069892 1 160939 165958 946566989 1 334191 476357 239621976 1 23812 350108 858272434 1 155992 364740 819586295 0 102304 264537 971145796 800715899 1 189358 482631 467736214 1 74678 318239 967818811 1 243489 422065 289504742 0 189264 425821 313464806 117803977 0 11265 249752 805788749 398267702 1 34836 165134 362575195 1 230610 256449 634733531 1 11913 23316 141253584 1 91317 475217 401442077 0 313650 488185 656989309 596746104 1 41768 366045 535078173 1 54882 295639 514353596 1 125868 127455 210489844 1 329949 426827 798528719 0 77113 459870 407538182 568342377 0 209046 471851 182952610 863708036 1 146495 388858 739622067 0 13540 14293 313493670 374620642 0 209085 272777 993902215 649739384 0 418123 436407 597184806 555607321 0 24584 459291 804049146 171054515 0 268168 370823 71496576 935265248 0 107944 120053 453054580 962621352 0 123716 399237 786706051 945137222 0 7875 317306 816267756 942837932 0 122959 159431 728654803 856222956 1 147506 286498 883158622 0 219154 338221 268451706 221642916 0 459495 481152 953041169 637175296 1 18333 457477 823298362 0 290414 308720 788496608 103376072 1 206999 463701 953079939 1 281732 478317 1082057 1 162439 216302 33642266 0 234908 469463 779254470 407810202 0 302604 307219 469920962 276410839 0 14203 260518 739099456 710208766 1 209938 440747 391197739 0 41905 132898 423588388 462649548 0 103719 147612 798743768 275189818 1 19669 446246 631551465 0 111543 227948 793140947 827222870 0 279960 400907 900348088 107784974 0 13480 258632 95808052 195922143 0 50703 259041 337781139 989328721 1 113525 293406 410365268 1 17043 320286 544906420 1 269453 443480 923874774 1 435734 481078 808833166 0 304930 432122 654692046 392430983 1 95577 480614 579604076 0 53526 190057 603389644 53207817 0 131909 292202 972064579 328471043 1 24464 454043 433867819 1 113247 228862 202437350 1 131621 147730 157737867 1 110589 412598 92889148 0 315467 353057 204565334 261819469 1 232645 438013 369837718 1 239276 276706 305228754 0 391932 413627 75306262 388191140 1 199458 441547 693654636 1 457403 471322 737790321 1 290749 355547 473359940 0 149988 331157 773139533 273469812 1 171572 259862 394240868 0 162005 476370 333893239 814167892 1 36055 390310 650338952 0 164278 325831 904887780 760933445 0 212491 440862 877332328 691050327 0 222580 318421 426424262 820644339 1 315864 450906 829654615 1 160574 260024 608971991 1 108970 185429 223503479 0 228591 450612 752095113 22563995 0 148736 239000 808365381 829450535 0 327907 378934 69769713 911236293 1 338528 392886 454092679 0 139077 355214 708865815 698021459 1 1085 28567 356333015 1 77918 361728 72967081 0 183488 451573 817032269 318488379 1 27577 294048 629673939 0 57250 221262 127351271 98167085 0 220260 347698 695096595 964636865 0 137256 234619 479752198 392506290 0 323582 346802 334728811 765560203 0 251501 464996 127565210 536020501 0 327185 368341 918101332 633972066 1 415373 483632 921251201 0 267382 395594 306423680 447497101 0 136052 452095 525753929 442006147 1 109454 404282 943975808 0 185810 395617 925249541 99074544 0 40587 362902 205522100 44059492 0 68575 235609 904028629 432836235 1 5151 355794 5520724 0 231712 396650 993629886 964021799 0 193462 390229 160100485 602068678 0 99370 185227 166872115 411352845 0 183865 413850 661310966 705617425 0 294166 422061 307997268 920552437 0 108516 381426 323875264 401301935 0 420512 459772 142837371 421730835 0 106920 454410 288486072 726163092 1 36714 302802 477768835 1 4064 266871 323476921 0 249464 392639 793557734 21403731 1 104193 108905 691537492 0 173432 391229 400625050 762037080 1 226910 410129 322653927 1 78142 411018 379517814 1 151926 184992 773715826 0 109451 439772 348950393 914292654 0 102405 495614 335595719 737047978 1 38937 367204 527170770 1 269068 400410 9283123 1 118568 383827 118941637 1 424865 435088 85632327 0 175135 415879 517878541 347603305 1 193112 423259 396229693 1 186153 381450 974386308 0 21375 388128 682233431 439917437 1 58543 81243 537646077 0 56043 135454 60729171 590848660 0 92398 435185 119120687 168898874 1 85934 165296 536664677 0 364324 455999 303696378 942886580 1 17152 64292 453702670 0 322297 476653 548439548 606886706 1 250695 322815 810551513 1 12907 439041 376372164 1 35296 455224 573660528 1 58973 241106 112542765 0 409720 465844 190956799 560552438 0 178302 439698 186879714 450153984 0 160501 455619 965362523 256725091 0 10673 222619 936720601 242192104 1 215771 442651 454031167 0 288957 310339 415185306 3788283 0 61153 192006 753620322 20251539 1 220119 275980 941541417 1 91208 247632 596929825 0 417126 490549 485898547 138896810 1 82925 332553 375830276 0 130337 415067 718989004 195130006 0 357142 403511 678422420 927661341 0 70597 139924 574139731 888224590 1 110087 227981 38357088 0 47541 70605 844811608 456120006 0 89610 450421 758152289 476723429 1 89343 381939 932507279 0 490023 495440 398031149 323784740 1 274510 308368 427792057 1 145416 440981 185016879 0 102750 495382 374049189 304097976 0 5757 251638 687582279 775167356 0 397816 471129 250512299 853651647 0 333026 348464 926917796 40877806 0 303437 411087 583779915 978854480 0 24880 138131 684175987 370702007 1 19227 319593 781555124 0 2206 455624 649781432 384849324 0 98751 168038 62457134 428182378 1 165000 472768 261227262 1 146759 408416 572540011 0 62858 169008 373986009 757740229 0 35650 283853 73759712 534353140 0 185075 466867 196803184 326703485 0 160809 471995 546695994 963024409 1 173877 499135 856740773 1 157436 231992 493082081 0 215342 388348 336171660 191653672 1 130612 242324 438154967 1 188115 275012 568901880 1 58302 346468 283720595 1 134859 222634 943927895 1 22706 367603 679460143 1 35092 164955 21841755 1 60005 327674 287292130 1 412537 427339 474151873 0 191890 287434 437921074 495863939 0 163496 400360 760897842 483369932 1 8785 496433 255856587 1 215714 302719 127076209 0 122406 485742 429199594 765204817 1 278140 430241 924437519 0 65452 105794 608235246 322114852 1 194845 218223 296109828 1 173991 292013 19763581 0 13286 212307 29107090 132163651 1 383666 443273 153057699 0 362095 421733 221724889 846972192 1 321364 495564 635820130 1 130018 486281 985600503 0 269269 408368 733074060 479058136 0 81652 94416 531608833 649171149 0 220184 248880 820948473 197267896 0 32286 297821 126247609 97392043 1 320572 395377 633087561 1 35245 329444 425102638 1 350733 401713 478854918 1 156090 498901 224020926 0 314220 457795 55636473 342464686 1 2864 311620 250296107 0 259952 321278 493400360 986501687 1 99604 368301 248945674 0 115997 496485 238134060 454713400 0 324807 489296 638534395 38143591 1 124262 393426 291944332 1 28295 462096 581469399 1 232734 425818 80993820 1 289450 433427 901389258 1 386920 447521 968018937 1 21038 113608 929572094 0 21778 464275 146835059 98630819 0 26468 463668 878985569 462316472 1 56606 477624 342124100 0 86020 226428 305163009 297400152 0 264406 370265 910262857 709177861 1 95673 212445 610656238 0 238613 475247 935897427 62528288 0 230595 255269 16481252 875901342 0 77213 466361 695330042 508829782 1 36334 188263 398740310 1 173633 412570 80965930 1 324732 430805 235857043 1 134652 340350 221733749 1 107959 479965 168311930 0 172494 246006 370008958 838137581 0 138991 268837 766234011 545033461 1 67234 316894 342381322 0 140469 352187 243307730 606632160 1 3710 411094 463978407 0 183674 270657 993254743 644414061 1 18981 275337 629692246 1 255233 391791 931764312 0 147934 449680 242755532 516930388 0 184798 313376 463008340 356853195 1 74838 339190 93000987 0 334182 473955 520123048 52700883 1 44580 469780 200297204 0 79628 213743 792694626 129788047 1 363339 474911 605078912 1 267323 483845 391092653 0 15940 404532 360354801 552875866 0 181291 453645 617298168 586114673 0 379 242605 293196651 949398683 1 221418 459567 28041880 0 173954 266599 726428901 106369067 1 5229 441087 611765878 0 400535 448685 337343308 898467891 0 227038 441507 190580461 85831507 1 125039 416639 686986103 0 206348 408294 116676526 619281631 1 388950 426951 331740905 0 184565 410671 793456279 839037405 0 32022 268113 88531810 722499671 1 240882 409960 537629332 1 401443 475782 1231374 0 186642 484935 958005895 961784852 1 304316 387373 592613234 0 9693 301360 802962029 836288905 0 18385 300653 350934363 395282846 0 3268 213481 355603578 497945386 1 32319 194305 306374686 1 163862 313916 864278733 1 161616 269492 758568513 0 230625 246656 867916537 220615481 1 305211 436522 429374293 0 120901 281251 662255661 127366560 1 5267 482791 279208461 0 102988 155568 632172248 262502371 0 273232 324179 408072185 963112043 1 252975 358929 940353099 0 279315 421014 404865346 729752673 1 137165 373992 568844938 1 100541 189182 85310154 1 86597 149694 25250566 0 201268 390816 720808604 509018715 1 60224 309036 650921991 1 203163 333843 48560418 0 76301 203916 589760584 65606082 1 267519 494199 115796829 1 167245 410021 439131288 1 196386 415845 387170869 1 29556 88991 680300759 1 366435 491233 880265786 1 101256 235750 798037533 0 60001 488497 942568308 718181903 1 110915 150132 943723870 0 15490 278282 389237213 570768629 0 240499 376513 361470653 150920077 0 114732 388110 690797439 748900612 1 397312 446878 249269230 0 71321 288631 724179775 583507107 0 360422 395889 669748914 628388115 0 43109 67752 423960289 718271465 1 134514 229139 343313101 1 382205 397427 147759296 0 151122 240330 710109008 240398612 0 58929 275523 662854410 572441433 0 175848 350894 54951395 529480132 0 257532 354784 755260148 785120898 0 63354 277377 373957955 207271026 1 62715 365468 1079867 0 27230 164136 252308426 451666657 1 11717 381724 331492408 0 23558 85752 388276555 907099437 1 98675 157169 255284347 0 34641 438027 525759308 161714087 0 187508 467589 863472035 662504311 1 312293 362915 701759424 1 95731 448628 398254159 0 47608 244798 469771560 290517518 1 67743 298896 287514421 1 67939 313196 33233249 1 244295 301061 487459695 1 207977 250763 38055522 0 348542 426797 364467613 685868652 1 80293 203450 462616557 0 188127 324712 743636909 969696111 0 140183 476362 5051418 297656033 0 276025 368819 343262312 772460321 0 197364 319502 558744878 854659224 1 149730 316845 129817148 1 23767 157854 528104668 1 163942 337975 424244443 0 331414 462467 862851283 619995808 0 88538 273748 396831435 271342976 1 231154 257785 48399252 0 104566 245438 309938507 249760631 1 62995 211237 341932207 1 366997 406528 572733167 0 57529 231807 672667868 774684081 0 211986 477129 391304931 307615788 1 164823 296151 590723982 0 216233 450823 158569155 827139926 1 77229 143595 765190284 0 136010 462228 81776340 988370426 1 261008 356985 411095901 1 279398 437188 168772224 0 19945 371068 461036738 305937477 1 234848 477519 814405684 0 23468 320060 65597816 507100856 1 325820 492727 416511967 1 143131 382640 348876568 0 70966 86617 955456541 420915307 0 153178 171922 547133673 85731855 0 49672 460913 432619980 954332701 0 30878 278812 451685190 579409711 0 186247 496589 614953308 222593788 1 173753 370780 628473105 1 172171 485772 114268165 0 34908 364481 616998351 720808691 0 59265 103621 381847839 482096053 0 30006 135820 6586452 436581901 1 84885 413157 547782022 0 159799 397108 686110661 188525006 1 115860 300794 336633914 1 263741 462535 82937326 0 89613 415753 919949381 101867912 0 70817 260010 521440757 48808811 0 160258 267114 121475268 90355255 0 335547 365886 509887795 530960449 1 70642 318076 494520942 1 93524 472183 382941254 0 146075 484634 179963143 848270705 1 3427 215992 777385316 0 86495 168548 549931483 92402717 0 199963 327827 520045822 215745006 0 290440 425733 695979115 958949200 1 106174 315346 291732023 0 215608 239080 20569281 426109623 1 311003 413165 169598270 0 318807 377120 349074788 1735573 0 208811 217181 235178985 253221995 1 387382 433956 682993255 1 129232 357245 574350014 0 7903 357336 112352268 617168091 0 378324 498681 119654737 825273175 1 11327 218322 522665612 1 174288 475673 515730926 0 140501 311457 146509950 582911569 1 349934 452506 727329139 0 284388 431864 182573781 818768240 1 247788 466807 617424108 0 56286 118746 820612534 649845712 1 131022 453479 692734362 1 26112 65841 153792520 0 177152 462569 709440995 333396744 0 220560 351379 655458361 340156452 0 329852 452528 278911601 260911710 1 106978 290408 479468457 0 325427 417517 597562540 620781709 0 75869 421304 468018186 7671404 1 148149 174723 167773313 1 329897 495423 622792777 1 31701 206848 89895210 0 183145 432306 65400317 510384515 1 156439 358056 749050482 1 90186 133673 184482573 1 259837 403412 936300255 1 24145 75858 437300756 0 135325 315056 174478694 365879001 1 50016 394198 507009849 1 106302 386945 983353280 1 59013 494141 86984619 1 116860 405032 363338002 0 207234 407010 593839493 437668011 0 159621 431287 133429941 950157969 1 214660 333560 742945017 0 302138 433191 195282950 826017183 0 303301 305837 423069210 569901890 1 66601 182881 448940863 0 253061 475893 884916296 910396379 1 5046 147932 969636223 1 52600 56701 340444509 0 155590 199954 891084243 430798491 1 209013 338969 552341844 0 38459 467114 896467379 555469907 1 195827 347042 579811866 1 257261 425338 705932630 0 15189 189183 994789226 318042 0 101597 349675 303366705 114138651 1 122171 237891 903437069 0 115048 137900 732329696 715274738 0 349129 356631 979254090 53194074 0 229974 255466 34435176 509602586 0 99481 480653 518615160 349084412 0 179627 346190 299188236 450431909 1 199545 370352 70855912 0 374544 419510 94535973 267929323 1 132799 159497 701511480 1 309156 322490 214372757 0 6422 314660 995894809 244060998 0 409577 413334 728599378 793564130 1 419479 465923 672386773 1 129093 151986 823670669 1 48809 76630 470098862 0 77997 204463 243365261 166020483 0 95144 333477 282064975 17238317 1 240602 354135 759208326 1 10995 299339 677707327 0 9210 255423 545508140 13776575 0 167673 393866 787424091 659995630 0 128054 457552 713654713 75184408 1 479001 479140 237767585 1 183138 480217 231605919 0 346683 437566 360713453 924891505 1 76852 345866 259047467 1 134866 224049 610910734 1 123284 392321 684799564 0 338698 476270 370899871 415202782 0 129210 129869 218777153 415878651 1 225788 456512 39975068 0 254859 403095 588485999 924257531 0 117577 196093 6053088 931340161 0 207308 252500 606938707 15298772 0 403026 471134 203096194 23683643 0 3374 112228 197128399 501573025 1 230442 341356 224647722 0 405789 469781 834295921 816491456 1 345367 485801 38748608 1 23180 437202 596650784 0 276050 388372 867502793 16108383 0 312310 423015 106736177 645390958 0 35961 81675 713270321 889885597 1 152612 367522 553667196 0 146432 316568 707829607 652712832 0 358626 470785 366457916 423776018 0 253770 344112 942695030 867877552 1 121541 393896 774120961 1 236671 389623 966797244 1 83891 392091 666376547 1 148930 339258 629827762 0 217941 269495 140860949 594654452 0 368549 473922 174918493 846051038 0 430386 436147 717297393 444454791 0 151646 235969 910005681 355735460 1 73956 423198 770975131 1 14730 429093 736043668 0 32382 165694 982058958 870906778 1 35321 69762 294370181 0 16971 34730 259752767 602828237 0 109842 219444 84648293 859273493 0 284594 492297 48707002 251855735 0 129996 485934 272593607 844036487 0 294407 494697 767740184 71137727 0 289444 357963 672244226 47243944 0 29371 362610 788637428 927505161 0 60776 72573 913095775 58208882 1 176701 462434 701006330 1 136906 443005 342618793 1 207726 335484 693381374 1 71047 112379 736652909 0 211679 401784 126884659 207188264 0 122329 172506 291325538 495847010 0 189196 370879 441352942 312021811 1 311208 457973 103984598 0 332353 347944 385164753 205442319 0 359045 363564 392469424 113866161 0 375135 476833 865598722 695836859 0 68953 71038 154359457 663149829 0 120253 211787 48545948 744697932 1 83641 141738 359397796 0 255269 471033 458665139 762325304 1 21525 263570 517799652 0 817 402293 706030546 635756219 0 19864 85228 745403812 176599145 1 444978 474398 537188302 0 207900 491268 850276184 21220543 1 117760 467207 948525370 0 207674 446305 417598790 875414671 1 219408 416846 819595721 1 36908 183986 513504025 0 258447 457733 107350715 161299489 1 253059 339385 117157721 0 292649 303935 730112628 723768015 1 35600 392317 183855710 0 142437 180650 560721595 346926424 0 125532 479993 213764891 950767470 1 109466 120233 486994811 0 235183 245360 466171302 152119792 1 27059 264001 416293057 0 73751 306273 322439450 193891295 0 157344 481967 918250329 136987946 1 116658 225843 762386926 1 82369 343281 567055996 1 103325 306294 642801243 0 305199 315652 757081025 647544997 1 97693 194121 568718573 1 305548 310502 162807987 1 112106 494306 651433850 1 100157 441876 326773761 0 277837 375588 178054295 202922577 1 161747 273778 555921882 0 189461 221544 258432350 615569764 0 12933 39211 864534156 567908253 1 409507 459126 908241909 0 148270 255635 302841732 994208282 0 24987 216521 488865417 560362014 0 70950 236308 798383826 453272105 0 311139 448552 742334379 29743603 0 257360 469646 329748785 209822563 1 246838 487751 613266452 0 165911 240129 840439165 837365936 0 141487 180221 419666888 430228563 0 342587 357123 257986011 472824291 0 157598 196793 501528409 430369489 1 35422 174104 9200609 1 255204 372513 731770704 0 316319 415117 145475879 69824852 0 8317 176802 692087639 47064235 0 311451 423565 23294696 205415055 0 154900 247332 498434020 598688494 1 258287 312122 645305989 0 186585 386890 188670152 53407597 1 325292 428579 865212086 0 205310 391645 542417851 752213718 1 153202 179326 717207512 0 36231 47681 174603226 256376767 0 232102 402532 286663871 514753050 1 130579 305471 894189007 1 8575 464041 879508206 1 98904 133358 136305253 0 257969 483478 162302295 758223884 0 3009 164901 692582143 452966465 1 27746 416545 188919336 1 15120 230166 966697897 0 300924 448511 183638758 804636156 0 183416 353581 70169313 741423807 0 106426 334098 826241763 986241907 1 366005 370078 681488171 1 53420 256254 976640152 0 176581 367440 496512988 172042441 0 57667 408920 245078230 446973839 1 96346 273613 752453013 1 105105 271877 169947680 0 15325 210730 490823397 792531408 1 231792 360287 691295187 1 216491 478406 975997906 1 104513 141238 949166727 1 380275 403362 403463364 1 368983 407228 235015581 0 220883 343851 357522872 955607754 1 47944 198655 645854657 1 264609 448242 276999010 1 147664 450690 893475601 0 367923 439089 904821079 210663654 0 141007 338706 849194187 925076862 1 367299 411203 493297130 0 93902 163534 918262669 203692328 1 184927 439687 19878435 0 173131 188184 40907014 216031519 0 245635 271132 245222741 620630661 0 173086 470491 958780004 317660713 0 135318 262187 566918334 624394913 0 229132 402935 951981796 701213201 0 152195 253473 448984003 345980925 1 125086 279777 870997241 1 418402 497239 985685177 0 166781 405934 585410985 291925764 1 149363 451098 865974031 0 444567 498859 609155176 525457133 0 351273 408891 288743072 675055232 0 378745 497264 546802990 192358284 0 96685 176813 704109054 741276469 0 47484 166274 964175601 492442259 0 21339 187819 512067045 630819568 1 63587 184890 527152829 1 137544 426461 632433960 1 26180 434842 655397244 0 14195 95378 646454070 927122661 1 173 212907 303362356 1 282797 485940 105895123 0 66107 98757 62655220 210691260 1 252906 272196 897944963 0 370579 477032 635958 540828772 0 87630 337693 559223512 792262785 0 132754 305873 181407665 234657824 0 32447 106401 750551007 567275396 1 149924 214194 412435907 0 397290 456147 194767267 971801153 1 222204 378855 834579954 1 293354 349882 80720891 0 151371 373558 539105746 19324765 0 13869 115208 360668733 146381333 1 372241 486308 258487243 0 119479 386908 528201192 89178781 0 29024 206397 412607718 571179657 0 70324 437494 385235810 506677084 0 226646 273104 207438020 74786618 0 36624 219782 348382224 981448329 0 12623 107695 630045900 570446174 0 56994 320274 342550266 909112638 1 314661 470589 71350815 1 23505 106340 411331272 0 62883 166103 118518994 802087904 0 117778 177882 901089879 830706600 0 119215 201092 994038726 699963855 0 192413 493801 154361885 52765116 1 38723 90616 128784693 1 287281 439474 781805362 0 110970 416294 261334649 343264954 1 256328 289657 274507087 0 226687 390933 654746982 113349754 0 170891 478749 929090313 997356779 0 344121 455026 485823738 703643444 0 122931 196461 435163363 609678532 0 68885 468849 418931306 239304146 1 389458 469336 575173545 1 379463 452349 644595239 1 45322 264918 932670288 0 136196 247373 353868114 306215761 1 17875 32512 153917910 1 149793 189086 191403615 1 222511 469391 951096685 0 36008 160331 540403685 124412232 0 446341 472470 112746101 737057993 0 198964 492851 177320562 188459379 1 173140 193746 349235042 0 384798 468490 509848687 983505319 0 22899 53072 447281517 732694932 1 148950 319049 61463507 0 140700 222462 928209293 336175459 1 207135 252452 353381295 0 23837 47504 646164705 882049664 1 26190 316269 678449240 1 151278 291877 114417809 0 169787 340391 136608902 995817321 0 428799 459969 556243686 773792384 1 120073 146346 322485710 0 1642 342231 109249119 744893511 1 33069 416977 337223211 1 11999 136354 763406446 1 82750 298860 300429455 0 164352 398417 614343877 718255472 1 288360 349035 988133486 1 161308 446374 184441275 0 29972 225945 586432079 896697031 0 142698 168005 148371722 287398525 0 60521 106204 379105307 761248320 0 201611 428013 299592325 264588599 0 26626 402890 717690619 620587781 0 72094 75471 596741523 921663431 0 224061 441028 176471950 893996032 0 209994 491953 208071765 216207260 0 36922 467085 332535505 771298775 0 220670 369192 187737294 679522213 1 392056 445465 433335592 1 78443 470615 11613786 0 7869 60052 920236644 352031963 0 22841 431808 928999264 26901772 0 30611 78044 825466629 935665250 0 1496 374120 620968390 433055602 0 87289 216851 521944238 117007083 1 49658 221501 690767118 0 228323 252421 704086132 419818648 1 211864 456422 992698133 1 293583 312902 878319689 1 101012 113733 767876399 0 138018 395017 397114327 971035273 1 360271 429492 453631291 0 220920 353773 85641147 689030244 1 255232 401958 192418290 0 192272 360615 834523886 476475852 1 164960 212486 607223349 0 40448 251279 141426266 606488256 0 349273 434973 99376892 635703882 1 383732 444771 886972659 0 157534 313843 925968628 224095340 0 396748 408176 651644933 352487202 0 81035 271163 129111499 218900298 0 472606 490574 853762495 71693342 0 212860 273805 321204514 511232998 1 286270 321119 490665546 0 354490 404997 857924265 943733891 0 295744 371759 398307822 181692882 0 100449 116626 261105093 627263662 0 329600 423508 475164457 539038539 0 93119 373680 474356071 262861747 0 124205 330519 958621102 288582899 0 131128 428317 693753279 480789948 1 319235 473310 452425455 0 379704 497565 489527589 902038130 0 139989 418332 774136815 532648976 1 130659 323583 209776645 0 196432 309307 813701525 513704550 1 128699 173573 12767327 1 30742 169609 936529094 1 10470 56906 160939917 0 95120 319764 130210962 790002621 1 127919 337654 119759620 1 258446 344217 564179888 0 197235 490174 693315123 583368047 1 156610 392417 11900539 1 415832 471746 66561291 1 197663 262395 747381147 1 156534 238273 838905291 1 275090 366814 823358281 1 127561 288110 47401246 0 92792 462206 875278410 567710415 1 10208 38150 206514424 1 389062 457762 956425699 1 370933 497152 83067358 0 248354 345170 63535423 966615814 0 232826 390429 765571491 84729520 0 182181 410886 762598128 840212751 1 272955 385387 392065531 1 38223 424554 266897222 1 150675 299655 984134688 0 235403 485952 671594459 452576858 1 456978 496630 529130002 1 343014 439854 992664563 1 99597 186167 871595585 0 120507 328670 13663759 339974064 0 111487 375430 891981150 121136358 0 260032 485994 953268724 243173308 1 344820 361163 454971765 0 157651 355589 661523768 418613954 0 110196 336908 90562680 422536495 1 90635 390385 841384430 1 27268 226223 364379223 1 31866 312454 24274090 0 479364 488071 996280692 928841932 0 105515 464379 611618472 714020824 0 98549 169530 508851437 305029150 1 289503 331962 613085513 0 377586 480582 205802487 121543698 0 37743 448184 554175178 284309557 1 208295 302505 488135673 1 339972 455698 390007269 0 119094 122804 459017326 246837228 1 137994 444725 421512901 0 165642 324065 42296280 285083803 0 149860 462038 901834207 538674705 1 126158 393881 377529739 1 243396 450979 762051447 0 40475 168299 30555591 707124153 0 197311 303352 68547202 43918821 1 340390 342118 47562666 0 283098 367316 924008509 713152601 1 322458 485874 45233926 0 126527 171439 248502478 535796266 0 239970 446451 971527219 79152458 1 25969 240825 577128357 0 212491 330862 933530392 827870244 0 248904 464583 685219112 785508419 0 249338 495769 690452931 551792544 1 150533 445441 203449105 1 262210 466481 237135866 0 250255 269920 838129375 125637904 0 133780 190711 61554217 821160481 1 95126 275923 176490003 1 31340 195360 379767643 1 14052 465028 552116961 1 183175 449761 73378734 1 164898 204947 116729172 0 124725 294025 742035219 783504051 1 28568 293672 818884855 1 13771 105765 845313561 1 3528 58423 358353254 1 269438 313583 793899957 0 349145 481147 295238579 380894325 0 35581 172776 458412569 406010484 0 252066 255660 848512945 477389107 0 14249 71752 3552134 184913580 0 84547 261244 688882097 827798453 0 78398 475377 498261517 568919226 0 125415 180218 918186872 383552497 1 190902 220365 805395648 1 328340 441381 827955143 1 34727 154508 372751642 0 99582 142991 915481791 12577443 1 106755 270058 234977226 1 33222 497134 164474568 1 289605 394370 226228239 0 202593 277335 755301275 956034221 1 241371 449501 65114291 0 167457 304683 985185363 247734446 1 199724 365781 742706451 0 132286 327434 415717794 879775328 1 89908 263329 459773163 1 1667 133986 590978677 1 305881 497289 942686777 0 69035 258906 543102473 697782017 1 234825 253605 506352123 1 142216 201075 781869327 0 42998 342115 903694015 208867436 0 453824 495649 605006425 985662568 1 53232 480027 469049527 1 163842 415199 136459554 0 62663 260733 893732450 398459499 1 56105 108507 447822393 0 366588 406753 619827125 756404832 0 147271 483864 639592359 75744722 0 360541 457315 493620866 407540160 1 129419 365689 362587689 1 177329 463995 790487751 0 25439 238738 997432790 937554044 1 158611 441749 246878107 1 84819 202765 64383720 0 39985 406792 730275888 800539842 0 238303 443131 76173798 370358741 1 50922 155716 617381850 1 392244 477097 387672950 0 190436 286576 251303831 490618983 1 233313 370485 237607878 1 207510 403557 156239957 1 65225 99743 718495075 0 183300 456751 865856638 350237676 0 232088 313478 12393583 917647212 1 167074 281379 135123468 0 139540 203263 887948819 635404956 1 125423 496415 378967125 1 294817 359717 552803418 1 153805 255957 205094761 1 188136 250856 375628268 0 202943 306334 553033495 379916901 0 420728 497202 793158778 464319640 0 62456 205029 947127361 969771630 0 33558 420908 660045684 696228612 0 132239 386177 802878493 949116901 0 77172 111931 360500842 766130175 1 446249 460461 762862420 0 245705 431281 137410598 827150368 0 74252 282474 648681449 262126226 1 282266 365487 591287557 0 218577 407182 917386888 31392875 1 151569 218372 768426746 0 118663 193352 659443711 823262809 0 200874 245837 295721946 616149686 0 186388 243058 658249203 537035962 1 428171 431275 816308438 1 150971 253121 78695411 0 168291 230036 542519863 507026939 0 209890 244211 448484428 710134550 0 249259 357156 915122984 634547075 1 442582 446938 457168956 0 215546 386538 795125488 841073751 0 220575 451211 433112677 476240615 1 165486 306776 289930192 0 39016 354086 584068205 943182116 0 205793 486493 99346080 159429428 0 90844 493827 243611427 632343553 1 442182 482131 295282213 0 221379 412040 992352882 978110394 1 45534 438575 580027025 1 182330 237149 819074538 0 258548 475908 341587213 891444039 1 120690 332439 440847870 0 135296 334004 593183582 581597173 0 3619 21447 937735237 599426499 0 146780 157334 543333679 427644026 0 434772 482715 54377988 927758588 1 186658 201178 765919020 1 365296 414350 584459263 1 387312 481313 29983454 0 111324 135091 406886055 586703725 1 183449 312482 467983902 0 335441 418614 21603650 560930816 0 337156 444851 525647058 17346112 0 476284 479632 93685150 948180272 0 109556 387973 473244099 247833347 0 86782 356897 441632923 219142610 0 27545 309814 465933648 442326708 1 340330 495559 111953148 0 18487 373909 164526182 849322811 1 9559 230180 764916727 0 64651 67870 378935220 196275354 0 153165 263446 468364558 214381269 1 435366 477581 310381512 1 133803 203640 925167082 0 20376 471162 597744210 222885952 1 382492 430519 694058202 1 66742 129688 14587643 0 349406 361809 280358724 716803011 0 34225 284278 730963323 29792272 0 268366 311934 140026710 339368910 1 426081 471339 147007512 0 109753 379612 536322806 654149196 1 55247 239505 898311802 0 162446 411928 686034562 332626049 1 244058 421283 689869990 0 226300 394265 203204596 885554594 1 224660 469398 358248757 0 14064 215821 878607538 895862899 0 91527 155023 416957557 441099143 1 189331 349265 285271043 0 271004 330442 784439546 101708311 1 38737 449341 692495252 0 61337 224931 561354270 611196618 1 304754 314412 648398432 0 16951 311025 60124252 61545595 1 37526 429330 614026836 1 40730 393761 110484005 0 142527 452231 819317347 742430971 1 207005 307655 226654390 0 367739 415785 440427570 664625139 0 142062 463256 172266209 417762420 1 223919 269118 481063569 0 141176 159523 3232259 299393686 1 9170 278506 669399171 0 178890 297320 147739500 173985962 0 354188 482743 780666401 110629166 0 230075 267539 808218100 501264167 1 126754 140062 240241124 1 277597 368795 115907475 0 257053 293707 696203970 83234989 1 63180 108100 271373384 0 304542 385480 283031932 373961816 1 56997 367487 238893628 0 125578 484369 413118408 801853763 0 365614 464152 831297896 560387330 1 119856 404049 332136306 0 112056 341769 178921099 220551529 1 357984 466128 167669051 1 239771 277059 63870488 0 298436 373536 977040229 826508354 1 326507 433211 490109278 0 106787 117367 198613798 912887887 0 402947 416940 468702697 970641049 1 43772 376818 774327925 1 322964 438868 508285780 1 194492 291192 240221811 1 30643 342141 972318171 1 153542 278097 780322219 1 39911 203378 935226759 1 324773 388532 804427442 1 92674 271274 601433877 1 218591 346270 28155704 1 420876 463865 831814155 1 209143 344518 723558232 0 238544 450803 880164753 70176774 1 219082 344648 243839868 0 247328 462971 46295207 493959721 0 236790 365486 716461304 707731197 1 283971 437872 521413500 1 197670 418267 507306705 1 44812 57006 134200256 0 222296 396871 239384192 78983159 1 405920 459565 849906822 0 104277 258638 186662330 164567312 0 26173 50034 428734642 140977057 0 65047 461799 280373927 750144644 0 233362 326409 426203539 64893375 1 27645 396348 420164740 0 439997 475590 54210544 848979757 0 449591 486745 983940125 476362353 1 307746 360416 209137283 0 47987 319260 271013077 147056120 0 265488 430098 828225795 451815907 1 273889 476496 983667322 1 11730 400017 381695015 0 153257 385821 978323652 913237030 1 79576 369403 405465870 1 207548 294862 229161419 0 23296 325517 530667365 130643717 1 27946 151948 747245905 0 160222 408655 940323873 219717697 0 158456 263688 5058931 285755953 1 242521 487038 452306710 1 51124 139800 104586234 0 108712 453349 521366734 194226960 1 156825 430093 712877929 1 274232 422793 865359089 0 480195 488183 670441364 876783426 0 301102 410095 813780276 558376024 0 228360 416343 764429299 523212325 0 78884 434222 102764141 513835537 0 380780 490681 166809542 181080042 1 163035 459036 892301093 1 77524 439250 714891262 0 18782 203091 913724935 821749105 1 166152 167453 374028690 1 34848 277996 473046350 0 56484 359013 658535166 964730419 1 199129 272553 368385231 0 116809 368016 247184328 441309305 1 159915 445124 501103233 0 107418 275805 121991302 942007361 0 19593 54608 931991501 183866771 1 137545 305111 893255069 0 340328 469374 565109053 739330443 0 259542 287023 326926437 937508986 1 160049 408482 116607390 0 104089 470477 272764787 2398312 0 225875 461123 297842733 409102967 0 56777 400952 369399915 173365554 0 287911 329032 883247323 631887939 1 274623 275207 974902400 0 24860 412151 555047672 486752945 1 233640 393699 8496540 1 266191 316557 16978026 0 61105 454826 659629915 354111538 0 282365 407374 48228368 524435190 1 44225 154943 987801780 1 101464 378424 549683732 0 153155 185217 795419946 309676272 1 271066 384157 703751667 1 77528 194704 753037592 1 191150 452355 206963106 1 33710 482429 140595191 1 52568 90750 167478362 0 448308 485557 577075566 201953384 0 134718 341661 363010036 348710640 1 17155 96517 286272476 0 213903 405888 456502762 155942934 0 260646 456837 383621990 163232256 0 183408 212510 610578745 316463464 0 36950 359826 260648526 936332755 0 233909 328042 954300148 423098048 1 284950 348831 548200759 1 171482 174284 676448598 1 60745 155173 297146795 1 65553 455168 991147518 0 39487 203213 879864862 779859879 0 32428 488860 913129062 254200723 0 157383 398809 12096909 699432966 1 131277 153366 67306972 0 108173 148043 384173896 631801516 0 27465 165286 848801050 732264976 0 41041 325474 634898024 334666932 0 372404 466978 831729020 185211160 0 154832 205477 99519364 799196676 1 28351 30572 415836392 1 36446 358645 625052538 1 180966 290693 245985484 0 309239 339523 678982122 584863930 0 103919 486498 784910255 835282890 1 88758 185859 849779015 0 36699 241474 280753780 779583787 1 51342 299579 286220496 1 451225 475092 40758867 1 60411 239901 179419786 1 94582 102466 417772864 1 5709 311516 257016765 1 194922 490009 867200474 0 214433 242579 778901446 779335082 0 140400 371907 654370450 581348997 1 138403 297182 80162628 0 121773 439760 380557504 650572956 0 22481 190359 812195377 652540521 1 134119 187473 417062303 0 212443 221153 966095811 166675109 1 115250 339097 243567801 0 12290 381076 454967439 826865032 1 96438 197828 113210456 0 20501 285669 518344310 654798877 1 43905 220008 565480177 0 139770 439065 556381843 990734504 1 97932 497378 687506278 0 131394 180802 144004522 85107822 1 453768 460744 656148898 1 7086 16185 200603255 0 260375 466997 876921695 61696391 0 198393 373261 565523890 804479910 0 183389 203464 22971620 254309634 1 159586 403658 322496707 1 53398 228529 435837650 0 212 213366 976957302 960714120 0 342039 483075 120723953 652550516 0 15390 356741 917063832 437376316 0 263459 345112 687838837 371821117 1 173594 405492 992108379 1 39527 141344 27152029 1 80223 209444 427508144 1 31400 276933 488551353 0 203515 213430 360764227 30773848 0 269491 455138 512316727 127005052 1 36438 121898 477289084 1 395128 439558 818621204 0 126260 459293 754083826 162277731 1 176206 348828 851068827 1 31796 168871 851942962 1 152773 455891 903829773 0 75592 278415 530424017 850292809 0 235019 419167 315630503 25420274 1 256045 488453 658745775 1 30953 302700 331242581 0 52791 259667 98015794 728510186 1 334326 453598 115736353 1 381827 496244 70147780 0 1688 278813 784615603 566923132 1 177877 281803 473356348 0 309746 366945 80475452 583469057 0 414194 463015 483800817 468679828 1 326857 381960 343465790 1 349094 402376 238564101 1 144412 249828 575326132 1 139450 179129 711064537 1 149960 460642 574598533 1 36891 165058 70560480 1 189608 243598 794623763 1 70263 328783 137704065 1 99188 468919 646130251 1 4645 442398 291634557 1 201156 478483 233246555 1 63516 94962 647956029 0 47786 487644 474191796 440260817 1 238783 341889 991134569 0 127149 386696 497428443 426631694 1 45551 106628 935397647 1 327181 340238 959218442 1 14603 362925 298331467 0 55375 234761 470350725 989388209 1 100779 313253 265754199 1 232170 463794 304262660 0 98102 267854 91973169 231442707 1 193738 494908 247366599 1 345965 405770 30630116 0 165500 451940 853910103 781071807 1 252944 373274 551207228 0 170773 482272 674046002 15733766 1 109441 290447 413440541 1 49974 358871 799943243 0 97111 488791 37165520 664755541 0 73562 325754 129404615 628963847 1 424598 483682 348206840 0 138452 139180 299186276 641765305 0 194489 248788 150596808 725422704 0 4947 32165 13349868 253628203 0 84849 236910 886377670 331578132 1 157455 389262 108499124 1 97957 320849 181173933 1 175609 210517 401068071 0 46923 166268 788289755 614205575 0 244447 380380 71931039 384613023 1 78652 110615 772164151 0 110946 496172 659121155 640663907 1 366123 387927 48357956 1 135108 309804 371779587 0 429119 489681 405972482 362050456 1 77944 283146 65717556 0 61111 409687 764728979 773583415 0 24056 67127 716533574 435506653 1 32845 284426 615019698 1 74961 295934 198597164 0 215723 437982 258838384 435125795 1 184852 187854 324823109 0 296237 445843 544814021 162891654 1 121985 250534 81319212 1 243234 457503 983159946 0 168901 481433 405809692 578382242 1 102653 220513 15952085 1 127724 344839 994212345 0 92654 414619 20920111 147413827 0 243421 484057 322238873 805628613 1 146951 222993 690178781 1 397985 410381 525220442 1 148979 364650 969987309 1 75919 411747 183344239 0 149964 205213 680997033 117889739 1 112019 331495 594680229 0 236073 343266 844531660 278018504 0 241489 352020 549673214 763113944 1 106154 126628 220524774 1 235871 331985 771075634 0 210402 394061 759340900 606617970 1 103938 214793 925244588 0 188548 358743 889711962 368096609 1 474005 487602 775747345 1 319787 374263 612325597 1 58834 127437 218184639 0 125961 389659 498090634 792821465 0 208641 385001 658100533 539935900 1 136412 206293 644696911 1 328498 481054 21193648 1 67564 189618 951555316 1 170672 406496 134214863 0 196222 269097 150911976 514213049 0 56272 224301 8126511 685935322 1 20035 293577 272909709 1 67481 93765 395365349 1 155574 250343 351573849 0 173495 227449 206954656 748251709 1 53667 459236 192540506 0 446845 466432 105369180 962225843 0 298840 496330 1703366 784410876 0 10452 197931 533460201 405297609 1 275552 469681 831907647 1 164966 347281 133282482 0 97532 370003 582198687 307293990 0 301081 483465 107587243 821157335 1 116362 120567 205300306 0 31128 443157 126795685 77147175 1 231401 381814 327680538 0 233818 322640 197564388 272109299 0 180967 239096 373896072 799465808 1 366504 390790 164993309 1 392569 402320 803600946 0 155287 452680 706325539 561252757 0 133232 480955 479084562 791852196 1 321466 380415 505742850 0 229281 350338 289991317 991272744 1 350063 355128 356077328 0 220894 435479 154735577 124046699 0 136150 306377 809168574 566966467 1 188880 427931 362664008 1 93970 477372 962879037 1 231324 441191 136354234 0 298426 485929 711163137 954533432 0 252692 331126 89559332 676656897 0 59273 480372 73890638 705311121 0 108564 228362 970488677 315418565 0 365251 451157 839199123 672911284 0 395560 396371 354757712 69984436 0 258615 441441 881324415 229309940 1 74755 124844 409968319 1 144322 165538 926337575 1 19271 58024 526292390 1 123178 239399 13853624 0 223850 371356 953113381 476936467 1 16414 44755 472477046 0 184294 296811 746752907 309856168 0 202500 249979 781055319 991041413 1 352760 461586 121919790 1 89634 412306 169457017 0 4010 351442 180148493 645194461 1 99620 458777 852369780 0 316088 347745 977953218 222209222 0 231517 440328 163176159 21024128 0 331139 494082 517306668 797809665 1 119729 127923 39073926 0 170986 240826 471676197 564944690 1 104177 353041 947718753 1 4455 90805 320604501 1 180380 416620 702985173 1 137981 219160 739659894 1 79483 400653 574256002 1 140051 153751 658822940 1 354747 397629 897748652 0 186437 259929 302258914 222869560 0 123988 166431 532581826 710171562 0 364963 435811 187145053 916180453 0 346896 415129 629883795 950615072 0 63654 375298 566174267 306605137 0 30719 235682 95962560 593332469 0 44084 107825 213306359 653774767 0 54842 60980 48441442 539766327 0 268802 350775 350152000 927586730 0 25529 389516 600049678 69861995 0 38923 262866 866330024 773324233 0 372478 425619 358798899 997911637 0 60619 317768 619960428 700480571 1 194451 451145 412658749 0 301560 340888 278741859 656838614 0 1904 353159 444181457 842070460 1 192753 486133 775697400 0 419956 459957 738548830 337718501 1 17174 214332 24745585 1 115686 282413 346459308 0 115461 410274 640222038 370901961 0 183167 226376 727710306 272393892 1 123291 171560 917003558 0 395493 476607 158248248 30925054 0 15337 416483 181424020 78743253 0 83933 453974 351454123 587422464 1 242650 260591 377575582 0 295637 412265 134631649 133430512 1 89321 279372 355734540 1 70853 375602 403066051 0 65784 220997 297639270 775814459 1 213547 337548 300636556 0 35892 158698 403726904 916709695 1 146023 398921 598502609 0 214491 493354 801400685 46134855 1 56575 87138 3159640 1 75882 170365 90479992 0 284443 318303 245467877 91346333 0 234008 283015 171372904 789721215 1 141620 235109 907697447 0 5207 477693 55462491 532945491 1 168913 443620 144859766 1 219365 235942 964384231 0 60961 417543 5245264 767183862 1 218096 242947 68129152 1 238682 242927 312503296 0 295854 395540 164156715 144707353 1 286411 378549 99930432 1 138757 404227 813538547 0 371971 432568 527357250 403774899 1 78627 419918 664466208 1 112657 164100 92821141 1 111075 282787 482865504 1 11818 78021 523721422 1 76636 409503 468747860 1 18670 70094 589230597 0 440714 489398 405710241 518871493 1 95057 243684 407955449 1 222287 414121 447425547 0 293213 396186 687279819 864259460 1 383555 455763 650828547 1 6159 208391 212103754 0 11066 90284 987313080 316324679 1 155917 164649 672792143 1 47249 260543 381205110 1 41138 187804 113399984 0 247427 407710 106581765 43525897 1 240643 414123 282702189 1 149352 442383 384619210 0 126950 325745 525876612 991324563 1 303996 428803 212338031 1 5313 356318 409903062 0 3924 348502 886850079 434059388 1 71010 483606 860083499 1 55241 158526 25198338 1 57045 394629 4410552 0 200567 460495 349439182 802578782 1 9735 143797 165917975 1 188410 364361 943542589 0 115508 368826 506535270 336742358 0 173968 278985 403289858 582145903 0 129325 459212 409133846 279848396 0 75968 344331 730644805 310649388 0 145397 283735 396866981 66233804 0 340279 453699 607059800 812304642 1 135259 157348 873763523 0 274277 467178 429882558 819642488 0 136579 137140 532376815 295500413 1 183893 262136 196173945 1 54021 361732 315649556 0 325780 404987 774580999 340282462 1 379062 496147 132573249 1 98983 337783 223788992 0 48080 302842 67488675 12296359 1 26543 383881 764253700 1 196931 249519 835020631 0 371347 405828 72182118 851693259 0 183450 299304 62156619 675240715 1 85657 392926 155057177 1 51124 85402 842778059 0 67218 498869 609053809 626957988 1 125198 455262 185652388 0 243552 392296 293559488 389381873 1 223332 387422 300688224 1 114416 419087 583276407 1 238174 458385 637562042 0 326341 450985 174838252 268342639 1 236962 360836 299228720 1 123199 214748 119685083 1 151138 309673 855990971 0 155389 253377 157587154 257685233 0 364750 437077 309671502 772973703 0 304800 435322 410390042 433871228 0 167833 314579 266223385 30359606 0 57433 463334 891890144 5820992 1 152344 273847 328031373 0 101692 206676 179172014 696968105 0 83279 238087 208125751 688544446 0 147865 156812 278866270 148028325 1 166423 368551 114024814 0 25475 221072 914520726 799216198 1 146754 401821 619485867 1 395958 419662 627197982 0 102561 460035 943754871 708584997 1 218135 405204 540232900 0 79378 430189 952582104 977082947 1 272455 401942 390468766 0 67746 360246 329236997 851205588 0 93320 101110 80582700 271742299 0 333305 467068 95918933 541170642 0 131157 313782 807727184 826338816 0 8959 311867 403377222 286852317 0 213057 253363 666772807 561736967 0 2766 324955 663111203 621056008 1 69208 70893 788594701 0 2538 179002 187277776 416329524 0 7388 177263 471480492 414723874 0 170243 363644 936464445 931995815 0 202977 431171 190693510 901759352 0 62542 265073 588972819 823255737 0 167455 179721 725942861 302181217 1 89327 479808 379129262 0 157736 474002 527716608 304920521 0 20885 404757 393930804 242018767 1 59632 340003 641533311 1 455709 455935 369925751 1 231477 457139 672887263 1 289770 347085 414703423 0 95028 371277 726124025 338408441 1 393295 419186 597009016 0 274383 336012 671974873 609261300 0 216318 444825 42770426 841643841 1 151613 427645 667718454 1 97566 404392 194331953 0 180469 370593 415981914 827313027 1 42253 376127 205742076 0 24334 240153 148281280 470852181 1 191803 431329 135686877 0 243411 427686 253911510 633116276 0 36719 458556 534785288 521202101 0 6159 325235 417328093 847877964 1 442083 487791 557543835 1 291202 443142 603273229 1 59109 441832 578678941 1 223154 254725 203034180 0 53790 367747 523671935 317414345 0 84846 471458 728817645 997601484 0 13715 107667 476241290 965672572 0 124945 419784 540471025 272675337 0 173894 399370 355676788 928747763 0 346784 351916 422432390 25754105 1 35009 437834 662980511 1 215977 220001 528640842 0 50228 56603 725523431 273194283 0 201927 419965 26548971 71827786 1 64892 469496 544743045 1 275015 459532 884395718 1 182147 203884 765433077 0 331068 493856 601377855 719999416 1 431920 493116 352619744 1 58333 198850 860233866 0 78905 383574 287124009 549459029 1 106545 407400 477809501 1 139315 428325 567625519 1 5302 116177 192424119 1 373687 429487 567019210 1 127960 202642 765108480 1 115243 142479 293786610 1 221342 326281 59430740 0 184326 324818 760485663 197197146 0 228879 381585 174835627 289877645 1 417792 459859 936594986 1 14262 324323 456812485 1 160821 215518 807429682 1 214775 427199 595750159 0 118389 243540 313938147 744155031 1 86737 102513 663849892 1 224855 471558 827546353 0 266736 496979 26215207 937101411 0 107315 250918 404304927 323710964 0 105567 208923 8417299 390897524 1 215215 295456 318070060 1 286969 444555 750852375 0 217488 451181 853010263 742255538 0 394068 423922 756194009 966889266 0 186505 288938 761165744 155885663 0 335481 492787 64869057 487786470 0 280974 404411 317172999 487798757 0 305003 436059 636049569 938657016 0 174089 185752 232601493 606501299 1 243029 469952 568996900 1 152071 325721 9785225 0 115092 343163 344729322 16817514 1 298 45573 246241663 1 184134 259173 518702242 0 334830 420345 736255333 101352853 1 352163 430152 268810760 1 218995 247843 392152906 1 335091 398558 801885693 0 463011 494160 137627215 293727281 0 18375 489656 267418109 96898684 0 93480 214634 448206334 208103965 1 127041 203104 627408121 0 225817 487513 500692718 345141817 0 49396 271388 254521708 383121144 1 306110 414542 404011174 1 113012 128913 598563600 1 90333 337552 524735567 1 249546 430832 52885206 0 352006 391306 374362250 429708586 0 40533 494201 305190597 400725298 1 227355 246136 377301985 1 1104 429576 968801409 1 164599 325040 962554861 1 100739 497323 723335175 0 219052 465216 960320755 684087146 1 10096 251947 165942678 1 79253 137403 686933031 0 8122 154051 461692591 441056219 0 278292 409109 517441583 664709847 0 80360 172268 584081309 142963552 1 296022 394183 548018209 1 62360 147647 596640390 0 68328 343880 914379949 361933451 1 139302 359599 687999400 1 175349 394288 331250767 0 406319 477983 430153215 155548425 1 82789 196171 179694308 1 32768 487578 331325754 1 285488 311190 441138529 0 458173 468346 257946066 80586181 1 139934 481866 662500162 1 295152 452427 380989101 1 219826 466634 792437929 1 76399 447605 366656566 0 111879 341213 732714565 596505352 0 191188 427990 685023998 244476909 1 39469 256751 163619563 0 234712 457013 618608809 638187342 0 29322 216779 100340246 830404912 1 332618 374729 51303929 1 89423 352585 824206291 1 7403 269623 649688698 0 26674 147798 109884720 759470055 1 216843 309751 264713793 0 27607 93948 469612267 367218813 1 84896 393263 109713979 0 173062 287548 31341411 205272440 1 39593 269515 305022671 1 68837 226308 426622302 0 152075 422910 396518535 492791285 1 300832 411305 604882745 0 119861 414761 6241750 516736225 0 115494 187863 190304149 626925762 1 98774 289711 158132595 0 163230 213597 480805205 972497113 0 9340 444640 678425339 859545545 1 200775 421738 149982518 1 10509 255845 914094851 1 112422 126446 562799185 0 28588 341346 52652763 716220961 1 16375 145858 182407719 0 202798 412444 348013023 331418105 0 23792 54176 936384473 663632322 1 79425 407091 387250929 0 211488 288485 479845009 969049063 0 58062 155541 542608770 926839281 1 462242 477842 78331256 1 196297 386477 54495156 1 325367 433824 155340988 1 254900 359778 536364320 1 35737 457690 184705197 0 276881 379668 727129294 476131243 0 147119 226290 779928602 238254472 1 37056 235881 281361463 1 21590 252426 132504139 1 114390 177373 764039921 1 259863 431705 458652658 1 21238 398461 205735745 1 221613 245407 83242332 0 41342 481164 193250758 654733147 1 381072 428741 861515020 0 329668 369396 977956523 205724699 0 136215 138832 85808160 769842863 0 190281 456419 409438948 178596016 1 125093 463972 377701825 1 188897 474488 269604280 0 4090 42152 234786287 865116567 0 66003 90065 847466599 403334936 0 324522 362906 142640161 427965204 1 242644 313982 763296050 1 226244 409783 880579380 0 299243 498510 924219691 956179047 1 156431 235788 45144660 0 91233 423187 646565844 627844710 0 46700 337515 66710943 412983198 1 213454 214290 741218499 0 109672 152618 438827603 3075014 0 85825 217986 895639951 807307052 0 211514 213159 389847767 137631924 0 142719 289879 558507136 200723199 1 298523 338351 541797562 0 39871 484546 35361964 611362796 1 307234 405286 589885996 1 230670 366275 241498219 0 334248 348721 664387533 569351719 1 31281 366825 127861457 0 240785 410703 731354116 923081755 1 189854 234177 984924381 1 47083 348772 424889603 0 24251 331663 476974093 389207631 1 166276 277741 107267615 0 64302 187746 65719277 270483152 1 51696 230309 669943416 0 333919 342122 915612735 745506785 1 293769 374750 362720682 0 102574 432669 859545521 760326984 0 21957 377314 425332402 940334459 1 305775 353828 303243956 0 95018 216793 715280983 30463535 1 299808 342762 808558662 1 70442 146949 972502736 1 218299 472743 476595062 0 195462 489713 272934437 621760982 1 63091 215140 455392986 1 144770 341687 548333095 1 98576 496581 84385333 1 27852 357061 404594209 1 121703 285566 413406023 1 63655 99359 510910460 1 233554 356461 693890700 0 272095 488315 285504479 974713288 1 174633 386952 774484710 1 85899 470120 425731202 0 34767 337269 904247733 440937607 1 121407 314893 163754306 0 157313 219266 610386470 533221431 0 292568 430083 239908956 942323652 1 397836 467360 25570625 1 95296 124793 432991511 1 152640 286529 263250433 0 308502 490358 469052776 845345495 0 36668 229094 744492009 372252918 0 110023 328317 958975503 332976311 0 11798 234186 834284403 779818692 0 137635 163752 927750495 21958236 0 42432 355681 294361094 879837625 0 218117 472267 373832088 202127914 1 414209 473124 864099678 0 224568 352443 115385785 27727893 0 131241 428798 715092964 685612666 1 127289 427519 170340147 0 190773 228713 880412678 229080534 0 218664 433756 833064036 636192954 0 57022 65806 915937552 151989415 0 87064 164798 724736145 215072787 1 221345 477435 994150229 0 82151 444380 785182990 364938980 0 35114 130819 156653920 80261513 1 308742 384912 801599445 1 116407 165316 961398104 0 152682 421083 124642578 937073199 0 17129 246027 734473224 735728722 1 115082 480960 826152785 1 93019 151105 112326630 1 181173 479437 544603101 0 104004 339938 290926671 442627636 1 289668 443946 337595239 0 170392 438851 566395193 359886681 0 103727 365313 276008543 213068258 1 204141 466336 264093990 0 11844 357486 578204789 994208149 0 280470 485090 662147051 52700099 1 96600 446046 617545342 0 64221 377726 431347851 830999946 0 146326 489266 940818194 605071795 0 387611 416230 702327201 171694450 1 64087 483768 251823175 1 231682 280921 686222753 0 970 472754 243219989 805881214 0 336851 419647 992705626 769159070 1 351349 450911 982558490 0 235607 298688 518798835 878028256 1 76983 464785 190051034 0 42637 87837 875282072 160190465 0 339295 370199 446517636 777239159 1 32653 56285 747755587 0 389914 436397 215227984 270720745 1 266988 297684 692750593 1 116994 221563 545656341 0 119070 424680 995297609 532366780 0 350093 364014 581131078 25071188 0 125124 482939 470042814 312940508 1 249753 371430 444952611 1 46845 432576 932760485 1 79997 188963 459180702 1 113393 472578 75755994 1 154889 455747 486114798 0 44385 171405 781751921 338052395 1 38523 493683 778040498 0 18952 178287 67737334 912435741 0 46446 285101 15723208 809477098 1 104301 226710 448630006 1 166456 374836 116107822 0 208552 277845 964184982 188953997 1 150764 376525 681930517 0 142457 420565 982962929 854253417 0 166616 339523 775486891 148508371 1 229254 449543 401451315 0 192012 230537 845361271 332114658 0 168020 440012 182567443 823626130 1 286139 355733 771873879 1 263562 296740 285859794 1 204808 228282 673418755 0 69508 409541 513997996 774902704 0 9303 381272 865012983 710255296 0 195774 336462 119994441 919621734 1 94833 200198 140969596 1 256873 306111 827349988 1 2551 384049 803785002 1 301242 322829 792960799 1 74901 80207 902819335 1 419655 443602 949962596 1 178536 209483 141757111 1 437878 438394 693808252 1 250452 331621 218990858 1 9935 479225 495641718 1 105565 475569 191993903 1 117512 175118 74518942 0 388694 458512 992851272 294289909 0 181038 269651 558589620 520537395 1 1597 308653 963438493 0 1494 293124 279386018 136086938 0 193311 200636 44023270 543262219 1 157757 446248 639180674 1 15372 384735 853933821 1 9687 425040 797462287 1 159253 299083 513944753 1 46888 358837 425905525 0 159007 304236 257336753 525238746 1 5934 60617 53075946 0 323455 335767 402653374 479208443 1 166335 171423 85814535 1 114799 416285 17420630 1 31744 301740 426413398 1 97458 323594 261984123 1 107830 337506 293777382 0 19877 21474 893516601 832250328 0 165352 476212 969285296 902350994 1 58309 103086 919393554 1 158744 276775 595992455 0 76254 422985 936847245 356718853 0 60332 282461 682250677 210195121 0 286242 365159 928538300 888846723 1 260514 310311 392306483 1 52109 249789 712101958 1 21881 382764 758343354 0 411707 432593 351685887 214410499 1 271686 454503 602422070 1 42367 306629 714131121 1 64960 223180 994968290 1 262326 397850 842681657 0 78316 80440 674004554 293893440 1 177877 395930 893366717 0 18156 346817 269028060 391478678 1 164889 464474 708327467 0 119403 208287 979944650 908248923 1 257466 312299 878385855 1 129274 178762 172349770 0 68370 151914 648095729 648792649 1 39470 40591 214072430 1 234768 376919 285583648 1 327870 423016 411268125 0 178193 288273 571398012 894042334 0 84747 369162 973639559 476078082 0 234972 469285 608093349 82475004 0 17320 123171 37708696 979742102 0 40674 283051 745087684 480520165 0 308554 387711 377620046 619681918 1 71272 97528 680753360 0 325944 330877 400301674 650769013 0 252676 428606 912138504 774427820 0 69833 312549 391268845 4079975 0 314425 338555 987447132 196269764 0 30912 492751 608741753 627137693 1 435201 450126 234412559 0 244563 273416 128345065 406942184 1 142194 216305 552198858 1 430421 481370 296662078 1 119564 201016 378569218 0 84466 499235 695313705 335727082 0 37429 170379 396390328 663366633 0 198202 214038 609160521 431630897 0 33238 281278 953902469 80561708 0 14717 270145 23178088 20858422 0 64688 265205 820574233 936364646 0 187145 281822 261130388 508025259 0 51909 473668 335313001 110599461 1 101703 213604 706882293 1 98639 431740 667032753 1 36336 232722 964004401 0 366372 455147 188990479 150865127 0 232508 242946 67172454 370161090 1 86094 157491 481801419 1 174859 180399 661493785 1 118527 224369 877970243 1 81860 422205 314129655 0 229934 402710 47282487 488817788 1 16109 380737 932559328 0 29980 347402 198325606 600085350 0 75361 163514 262351188 147072152 1 186180 360719 324630725 1 403370 410316 568906842 0 156646 320887 912885692 862275130 0 146607 308673 791318691 578955821 0 50931 187107 429031 588959885 0 383442 416418 966282933 554960028 0 135501 149143 19906346 47929411 0 125059 283174 595101406 621708612 0 199503 233474 368915671 319049520 0 22036 492513 589626463 304516583 1 62682 207182 237909297 1 64808 318777 190993668 1 211688 219180 635286652 0 36859 480079 121492309 793863743 1 339192 490261 732590302 1 336728 372624 722998429 1 379679 384354 143433523 1 369012 498708 957181135 1 333711 367612 836221671 0 261043 372540 391827806 82782066 1 123261 127470 409892866 0 19651 153207 527332496 528008604 1 184735 428754 295939298 0 133338 378081 643246517 734134977 1 51990 72635 226068221 0 83997 394964 634458532 15261046 1 373016 475239 421235237 0 305793 458738 149024934 804849522 1 25286 305025 385200109 1 74715 130528 665528189 0 86678 497384 309022431 50618237 0 34460 87345 386266530 234909867 0 25625 286068 215687471 722060229 1 266408 433696 686898976 0 39419 144795 387995584 531728457 0 96806 326177 300658015 366870329 1 106047 329437 802886346 0 330455 440324 663307190 861488177 1 114976 323052 188303705 0 165458 418887 320456510 426888326 1 209925 455143 459443316 1 171188 321191 185517717 0 42419 351372 799318233 34039771 1 239261 406848 218662867 0 293138 356730 351907628 416599487 0 104765 473108 122704336 703899395 1 339620 461277 856768316 1 208219 431260 166108795 1 35139 101342 592505335 0 338965 419356 288034495 179843897 1 143381 448963 60867594 0 72379 260031 491422312 405149136 0 179402 339988 590215195 94460606 1 135884 446065 61430213 0 312257 366649 452716738 338062962 1 81607 260018 163187618 1 77193 221034 108838766 0 47785 147443 639375751 825638872 0 314553 352405 728646410 116603789 0 53511 486267 21395778 133860013 1 403877 421767 981195396 1 86645 136993 189957670 1 451023 497550 830270968 0 178141 471419 356493862 441209955 1 167898 353683 486405206 1 120993 397254 814173070 1 343729 457491 293109023 0 129404 236887 407310576 486024157 0 276723 365460 55902831 261384760 0 301659 377245 205852708 43167653 0 405319 438004 344993809 342464058 1 27579 398310 782017552 1 963 146073 732437269 1 173756 224575 83017031 1 318238 322292 266614770 0 354043 422389 630454287 860320607 0 142856 262798 64323962 598748677 0 139807 463494 44744160 643159888 0 63902 356407 655173537 257580098 1 200560 343513 135591496 0 112707 148556 128597226 37747030 1 121961 236180 864636494 0 70680 356595 688052978 280131072 0 69625 223744 48190150 753927524 0 128930 474622 337945456 156439877 1 221364 309671 936485249 0 29114 298726 184647328 561587615 0 262241 473104 138741221 593001037 0 190437 353463 668778617 593348320 1 84812 186439 541876714 0 104484 456630 430588234 22742290 1 77713 202485 565364469 0 46255 499179 610456027 588732997 1 148649 356553 483845215 1 99809 206284 207237464 0 149735 223679 7772935 894529385 1 149378 219393 381985877 1 2271 336709 690106490 1 180196 404020 820400819 1 66066 271446 609948074 0 246468 411893 34426705 442392442 0 243091 484367 568098244 422702685 1 238317 267719 510645259 1 269995 435756 150350634 0 70002 91542 834825160 45976406 1 136642 463467 222997831 0 49562 335526 456441538 77871297 0 292211 358786 475121496 431996453 0 55321 104750 457888305 446683745 1 245986 398394 758750676 1 133346 299490 496559643 0 34150 331938 464825801 54966154 0 299323 487359 588354636 518822787 1 74217 146123 216334166 0 88335 441864 33158130 289156931 1 187986 339505 995547325 1 411148 416725 198237291 1 135792 149861 802136758 1 128989 186979 733555007 1 362572 463974 719772305 1 7117 51314 610983530 0 296749 484938 390074814 235102658 1 332791 385201 931295350 1 321423 434866 413327288 1 455616 491475 202428227 0 84958 233303 579021534 489793523 1 338861 412511 960564214 0 57666 356860 408300507 489695742 0 116259 199627 120301295 274301555 0 209687 239818 399778178 905938967 1 166909 241997 522629805 1 234319 255442 656637658 1 66889 269882 608083358 1 47183 423523 511677295 1 289644 294821 364285247 0 6182 406556 768533145 126019300 0 437018 483284 923719741 961766286 1 108374 252670 859182451 1 256000 460574 316020041 1 83440 112558 584013900 0 125879 194657 617959521 160252354 0 141402 220775 980360143 689301364 1 101344 286118 187642987 0 399674 413222 924594492 96819655 0 120228 193189 551676877 805001638 1 36464 417248 269340498 0 15907 210046 760536857 65193355 1 214983 301595 780361150 0 25742 336049 129317480 191555958 0 156980 395486 878915519 455267788 1 292285 383145 979045643 1 213140 485131 526260043 1 21347 406484 495234035 0 295447 467896 588691684 714266888 1 18310 352399 648431562 0 129986 280491 851816447 102473280 1 88963 318774 818260095 0 56672 350997 222044884 234134472 0 413426 459646 882229991 644132547 1 241377 460271 635241571 1 366603 396125 363087231 0 53066 130335 873101530 253823086 0 406200 464264 655472056 97180593 1 121607 411994 503201628 1 101898 125739 327523794 0 11420 41833 933165045 657849505 1 201027 463892 334215030 1 263194 324809 320941057 0 125199 290281 820005122 190611678 0 94957 488233 193255181 92315806 0 17655 405690 605532034 543064074 0 225214 264567 347801145 118022362 1 411319 487841 912042976 1 421054 469311 653748093 0 98130 399823 67928536 397717606 1 136466 499268 15317122 1 10479 445113 401733043 1 104557 146540 216280621 0 111875 490244 470479067 85709242 1 340813 487300 674931800 0 18291 112784 428957604 746736238 0 183205 350152 681492107 488340700 0 18936 97092 52191976 739618625 0 116493 329996 539177411 437482709 0 144083 488243 489507312 450287867 1 60864 361291 708999286 0 51171 498961 807354014 534040534 1 124478 490003 471817409 1 85088 313143 515049972 0 161702 167376 99991485 569601420 1 316145 468086 438084428 0 55839 158931 382252285 528311598 0 232888 387658 190312043 906302680 1 235051 494749 359245938 1 76691 139791 45252250 1 74523 348338 755256642 1 309631 470702 310692041 0 210386 338207 7555861 514036406 1 217914 358487 600058301 0 414190 449785 671526286 434027351 1 212666 281489 817226304 0 243285 327399 563875810 640682414 0 8045 475206 416643691 563263763 1 22034 32061 635389411 1 359025 410899 496343403 1 23357 281329 825885255 1 55630 177766 83790464 0 262693 422734 562648676 303792836 1 230932 265512 512428256 0 107050 339197 765481714 344334397 1 184030 446150 360334872 1 40348 170863 722370702 1 156485 284021 197013242 1 264013 340019 776333765 1 9139 289783 542223679 0 344772 389495 631848196 136659456 1 333230 432005 634821008 1 11895 50014 547683696 0 225691 495750 71357945 38927833 1 168920 289562 409979845 0 17355 283094 566874048 942865803 1 180039 284461 496224225 1 10021 274177 337515607 1 38370 401753 309734906 1 175147 446445 87431960 0 202541 320834 273651533 161201135 1 267702 485385 333364165 1 19115 351507 692225997 0 170335 458356 566853893 97206307 1 123427 193248 720234159 0 6810 475342 73757606 675036087 1 4396 92684 702783129 0 252820 358449 817154676 605136608 1 268017 444073 123237511 1 53538 496769 710427118 1 259095 399735 388343382 0 318858 339090 516355473 767051395 1 183740 376805 212059585 1 117517 377066 830096586 1 29842 442950 441916545 0 2197 130322 875238452 203799394 1 23204 389692 57558166 1 113784 136434 418275703 1 110555 271382 487529835 1 188168 205604 448517355 0 73856 199739 392841799 171962298 1 209399 276799 92043427 0 199786 361596 989379440 91794602 1 209431 272635 115206926 1 271226 304318 61879046 0 331752 379965 273134725 354352695 1 154632 436641 483550844 0 367520 455089 27103826 168708904 1 83531 454793 29252240 0 44250 140458 666465468 668705480 0 175616 495146 175265081 112412709 0 151929 357501 380430393 882308119 0 8034 387286 51379211 865750758 1 134785 451877 127477408 1 45598 376580 512873444 0 120592 248685 383566305 508254330 0 108698 170333 364332579 904829030 1 17172 386923 916316796 0 78673 371254 604832516 968514139 1 227277 472984 644334291 1 148026 304611 473787764 0 272894 455807 817448006 688697089 1 151810 327576 291152304 1 100768 180878 285629642 0 68909 346632 63546580 884655979 1 201658 349336 144784982 0 267264 310607 333291680 511690340 1 226991 474956 353145441 0 69105 145659 369555075 854222543 1 23608 209596 404589399 1 119797 217930 467457327 1 206734 338992 246534829 0 252762 282409 29625960 459038050 1 206861 427565 895714148 0 364816 413710 314197007 356903514 1 145072 284925 457599209 0 90696 474448 801392079 98251241 0 15005 48869 110055404 236447088 1 384986 497384 132790033 1 101179 411526 340606095 0 293453 348802 830067317 279947613 1 265669 394952 300198202 0 21946 341679 669273118 637368326 0 8504 184438 699995307 571408948 0 180319 392317 367717108 332778289 0 59360 451938 470667081 2894873 0 90618 431653 174252105 339532632 1 105152 410380 311083723 0 76992 103401 956177709 636924101 1 84167 471800 692338692 0 410192 464988 400277832 96626985 0 332647 343845 256576879 441417197 1 162918 384175 860200112 1 299316 404024 116925610 1 241230 481382 948511075 0 371599 490408 436049363 951198554 0 469908 477537 16942732 286050120 0 296873 325737 518715278 550833522 1 194006 378033 128140721 1 48110 234100 759098248 0 39196 347699 891999600 403766980 0 66185 423331 293649368 189590134 0 31753 252594 478542126 980621762 0 272515 290197 273898172 309022139 0 300247 319044 691392998 102407369 0 163047 395237 169267881 326407212 0 143587 361816 314416274 984068793 0 231331 400007 283532233 929861305 1 40901 478978 374914901 1 331019 495122 183944023 0 159052 287095 443770013 273676123 0 75972 357685 343412802 853251099 1 228406 299120 73789102 1 69642 268421 746839169 1 341466 430746 612322806 0 21864 144716 927258627 852287715 1 472563 474537 72398230 0 304402 371549 711673525 26613704 0 123565 264017 150742209 319092603 1 731 400960 952744119 0 324442 462259 952939654 432200502 1 399958 493297 509168957 1 21979 488406 52571681 0 202603 344222 746149946 201968624 0 14930 191412 817795597 787255416 0 32674 317999 494787972 178048236 1 11521 415742 205224736 0 343855 373722 154362187 514707412 0 321440 325794 640856348 918429510 0 264177 407606 85278645 335039790 0 401869 467615 294021391 494909574 1 163210 479829 41499030 1 400670 458872 314172766 1 146155 318355 508349549 1 32439 205955 166322998 0 204405 233966 254886088 881561372 0 6915 249553 533746988 720806955 0 8187 309917 196814087 97106426 0 162688 435749 330597269 406078145 0 274404 490199 901534826 71814105 1 214174 254073 632551319 0 345519 459287 168826464 968670396 1 42326 133290 917851488 0 283022 339018 271920559 902476648 0 387562 411263 659107279 289284837 1 251272 268563 303021402 0 238476 397030 571806376 173382759 0 235979 269205 292481253 714352213 0 38198 108169 940648137 625715580 1 54691 364325 684796787 0 122335 390349 797174282 859639818 0 31143 325913 700459315 643669869 0 179654 284314 172134959 708008938 1 282273 383213 485254487 0 185562 257114 784979914 622037616 1 20594 363365 313980578 1 33991 448327 992431598 0 32557 463508 58731781 696859700 0 241789 255535 260422653 651771051 1 154998 428640 698408893 1 31321 409512 317130574 0 138854 255377 539796757 369721939 0 105468 107465 787070007 267088671 1 18430 439446 115211571 0 143721 200396 525226794 7042251 1 206779 469296 568431033 1 50181 238641 957384806 0 304180 392113 278612891 978871882 0 259267 299687 906997700 893268605 1 96583 118449 548866592 1 340014 425893 359469854 0 192938 426194 506110136 23822058 0 47943 357176 432952681 156504088 1 200151 306973 431830952 1 295820 396964 878417263 1 217557 358663 626600340 1 100490 260600 461395170 0 53800 118237 481184565 208578937 0 218293 498938 946562154 734878287 0 148860 404634 689881816 257573575 0 203169 321633 959062173 518347557 0 204106 403090 680954063 941332846 1 212508 314487 766888760 1 139448 376795 256808476 0 117737 437617 177521434 574373625 0 136334 192447 791505585 203717473 1 35601 218169 268506008 1 127854 342294 565535921 1 301933 310338 710092258 0 109582 132823 604510955 242492051 1 210640 465111 1285028 1 116379 144500 56494034 0 219533 290841 343779136 833340738 0 89834 136423 5097850 380874172 0 84886 317599 133249116 518775261 0 93961 321262 585551861 584606126 1 320459 460619 230805498 0 208552 446035 109511886 433697750 1 122842 231861 444258923 1 250969 424484 338227506 1 29212 469198 309288878 0 27362 84907 829401489 425991179 0 219263 361783 171050818 931639472 0 77718 285804 723886476 175673260 1 371857 484472 107533755 1 8140 350833 795794719 0 129410 494070 181658036 71066596 1 105565 135124 395321413 0 187133 288715 910844764 860034720 1 256916 435349 687868713 1 255269 467263 695747525 0 100641 440855 563373596 690165704 1 138256 481462 18275483 1 307903 316129 261698252 0 34870 258889 415022728 737637431 1 201032 288247 789993916 1 208682 242933 823461231 0 34893 304929 754366777 662795051 1 109330 349116 315672600 1 48597 473189 682196039 0 29001 121185 535808767 758300650 0 158656 389842 785570807 271940981 0 318861 362920 462488229 690982628 1 48957 457615 414936013 1 181403 447798 433770368 1 83932 443150 476752870 0 4880 393053 57977269 787000639 0 349813 376439 862687474 734059047 1 147248 342804 609082724 1 106489 114264 694224221 0 169997 210398 597751320 594360413 1 456027 493222 720165538 1 245758 258242 859969922 1 304512 438069 281552773 1 333020 345156 880377563 1 30928 349435 955073131 0 30464 374482 161748371 636262316 1 319353 400909 641618192 1 278649 361130 532979748 0 73386 485670 521558258 598792845 1 108104 211648 374685829 0 484354 488945 497394385 644225154 0 456661 474697 127042743 857929020 1 9328 440270 918927356 0 189197 195620 913717040 759413663 1 7910 158695 272608714 0 27690 211149 861219885 351247326 1 89164 307664 336757611 1 312128 450675 912111026 1 284602 498662 905461910 0 321781 413884 771712383 634586190 1 38664 408268 613832339 1 230187 304016 855119042 0 251424 471153 960580302 108978420 0 102344 397911 624622857 703025145 1 50442 427446 428890636 0 10659 496777 75514658 850221594 0 78332 198282 234986841 789936863 1 164453 240078 874430746 1 145155 229999 925192668 0 333050 474481 702091726 652623339 1 59317 398992 751867118 0 325988 334822 944696637 586671392 0 200451 493857 800967541 919512626 1 148576 300067 350859582 1 321896 416335 295242522 0 293251 419971 17914297 420153548 1 49374 227454 718745965 0 274876 287240 467963952 858093095 0 262304 472371 643552706 882528932 0 130489 340875 237643926 310998483 1 91317 184375 669959797 1 229629 369109 418233338 1 224782 290307 272695172 0 183456 407618 471053069 559481307 0 295834 455030 958056372 204187953 0 265610 388050 454428343 41678225 1 96982 160575 689018814 1 319407 320747 874019671 0 189733 411936 830131035 220513143 0 355676 421716 407015314 240043060 1 313408 336889 913827604 1 176471 300929 635474789 1 176275 222213 644988709 1 162619 374988 363592092 1 87028 467888 474318494 0 73576 222020 365910351 79773603 0 192332 434301 879193856 629450652 0 469923 471687 337961959 725001586 0 152792 240122 916163982 665183348 1 50848 489089 916151247 0 367363 492093 974867718 973805280 1 150935 208671 996358371 0 156953 433490 980911681 179304374 0 392792 471702 354500326 396779440 1 176731 337148 297136043 0 433539 467479 776771426 416568952 0 309085 430123 377132898 952690689 1 239422 377464 136372500 0 38706 71395 735574839 237288612 1 20068 62267 614799832 1 240597 496281 295220889 1 280210 362147 608504747 1 102167 198790 79976672 0 67812 495759 283197568 556697205 1 267999 401487 264222726 0 13987 356046 794072055 152949778 1 239602 483047 659779209 0 102442 174472 173628911 360727457 0 83224 178074 315935851 183176565 0 163251 265566 791179259 634204692 0 99526 254293 621313249 106955532 0 22522 356425 768055891 660750063 1 77619 329882 625059040 0 41033 400518 603151200 990130822 1 13298 360745 784571901 0 214776 434566 995392261 129800570 0 134663 178108 92144600 210795480 1 93216 361521 110910223 1 18604 222197 496211372 1 212993 356080 622829823 0 152507 485473 264213484 171877954 1 47100 321196 237282579 0 114831 163591 975323614 314612637 1 399073 499128 918591172 0 293343 364495 310165778 507061732 1 188886 243266 813715757 0 388929 490745 575278584 407979690 1 285691 345989 660833636 0 314318 387756 838313569 422811511 1 294460 481541 112763327 0 197582 276101 717986489 300890191 0 245642 409160 95030173 264743098 1 94559 304250 193049189 0 125711 286018 745075158 824575558 0 155666 276245 99946329 9595656 1 46103 330495 874221004 0 127046 324965 628364372 817043878 1 324686 442835 315855741 1 156291 183045 463043435 0 261807 284173 252672147 274525314 1 114125 166059 312286264 0 280307 310665 138267647 666365991 0 342718 362351 954602451 193078747 1 77438 88301 186105420 0 212955 282624 977219660 141803290 0 41515 346145 525540419 208460054 1 363775 386827 127778270 1 63246 340959 103333296 0 59148 92344 974047736 266798915 1 180426 266464 386133253 0 262721 313110 331370961 681055869 1 86922 490092 554916658 0 429037 483791 705642021 252370641 1 341444 380892 337041492 0 183379 380259 59162896 509559924 0 14461 431078 540230417 441083443 0 326250 394103 990532579 175410056 1 116119 395468 736121083 1 26941 265565 55361798 0 366803 452586 460542764 807997197 0 21943 349523 219488303 18910777 1 107884 356025 727836779 1 202845 281056 888261596 1 228939 255131 392595320 0 220312 499963 533306773 886363108 0 84973 375778 182809828 348151070 1 182973 262189 581939128 1 229769 284894 759063914 0 11686 19083 369993764 872443610 1 123507 137973 861524343 1 140709 175919 714987836 0 268578 419910 108590396 178691067 1 24237 165870 308049607 0 403558 412551 728257422 401373246 1 115967 156215 874297395 0 402180 495969 518594153 764248402 1 96966 383466 628458820 0 13072 389613 435776737 621131012 1 28382 166178 72824916 0 228155 420546 691644892 665132356 1 443057 469331 801944416 0 182042 241876 198239489 723311533 0 171771 397823 406326847 929839276 0 348388 370721 830738862 610855950 0 248924 336706 885599137 551012985 0 37125 208570 800402689 15703446 0 327981 408563 541617473 152103751 0 362354 479672 618563330 305466588 0 235523 314848 566438541 770402913 0 34247 348835 967161123 762350344 1 307500 479029 819612217 0 217812 276518 567711579 429361086 0 122382 155813 438214342 353647245 0 96704 272546 375393900 855514082 0 340334 458026 612493058 38930530 0 192699 473127 141271348 307528057 1 147307 356094 794595348 1 55929 201926 400570860 0 391906 413239 451364912 397945755 1 231894 392514 389672646 0 25451 76808 151698381 754819850 1 63294 227523 378821074 0 72079 103548 232637627 929464718 0 20207 165857 373963192 982525451 0 377613 475810 278521959 527667306 1 132628 194807 903729418 1 110039 136755 391932663 1 349178 422263 8527877 0 20421 119715 345133673 1321788 1 450386 468809 807234270 1 5716 190240 783868062 0 214895 421261 365031139 511364329 0 54805 310218 282893141 459639842 1 53652 144738 925264444 1 239137 493962 446858353 1 168302 277295 775442492 0 70563 297354 482644358 163823417 0 211490 410916 264260941 659910417 1 20137 191273 357481981 0 29685 391324 230038068 991987027 0 97121 496296 185148990 27546287 1 295135 414645 726873436 1 32967 448120 481946338 0 11664 487333 795852684 614938564 0 305609 346516 908708103 39541517 0 65941 484612 111040236 122178780 0 52731 144078 842313758 703007167 1 335192 417590 663121884 0 347904 417550 918618870 815594424 0 60225 266691 957796494 307692043 0 196909 247260 750709900 597789103 1 182172 371272 823745415 0 105765 328597 242496576 970977414 0 78424 97588 498212100 959655130 0 82129 92335 292977060 248838022 0 227217 417148 135209630 622776394 1 84574 470729 367849738 1 88968 452749 771265432 1 104384 127903 856376790 1 26643 430253 494230351 1 201668 345888 801278604 0 127422 292166 125244093 496402971 0 93460 319635 374103572 40530118 0 35087 323506 644473623 765636893 1 365405 479854 455434023 0 8029 427498 40547004 803808812 0 373250 412860 464615476 952514849 1 122825 157664 746784230 0 253054 353180 738259167 603433376 0 238570 429105 864575765 997203236 1 308429 361232 823816130 1 86330 219993 514355226 0 207628 441769 101325054 948879863 1 147334 273310 274320493 1 133605 499436 188997953 0 195310 473862 301113913 1259040 1 365060 499765 134176751 1 99544 299637 804041305 0 51286 365640 390504177 597657923 1 147812 421823 587081555 0 174022 177605 122915812 785627708 1 9043 329753 277191772 0 250488 317702 339273368 217262980 1 144450 468352 133560013 0 132922 273778 372572422 671353491 0 78114 93023 84164509 219226649 1 310965 363630 207314543 0 270603 399673 429603875 954339544 1 289714 455671 223862302 1 294998 459567 85102545 1 105106 332100 276353979 1 49774 59068 97643096 0 94643 251504 178754348 809500818 0 9787 217428 308539969 597810364 1 218889 483745 74827861 0 54090 494053 771333382 439172012 0 6693 24781 376980820 81402947 0 48991 384326 173894576 83001824 0 92728 496453 235787236 878546784 1 247100 440484 717465004 0 170294 216556 90342099 652691542 1 122039 358522 563684681 0 326395 354616 964139092 750586397 0 104767 331924 429104836 867764970 1 122839 440393 839727107 1 127433 389394 117199396 1 325652 385915 233232450 1 193375 326612 696596718 1 70356 104614 375201451 1 280442 376881 753232391 1 210076 227458 105050299 1 161134 326857 560621648 1 210706 288360 493611328 0 177819 265242 52882834 516060303 1 182081 403348 940045729 0 162233 207623 399364497 568734185 0 276783 366955 648123028 312876320 0 85036 95909 856103860 766664005 0 40543 167371 317643987 204263777 1 393091 493325 757559183 0 109352 135350 93163484 228903091 0 374789 466674 25376370 225084922 1 81378 434054 270901893 0 337816 428645 548431372 300262451 1 77514 405766 459421993 0 177054 247192 86567539 671393146 1 107024 152811 978809272 1 180904 224547 820844215 1 130034 280481 306981946 1 184689 245034 830370645 1 148638 170939 35083913 0 20965 481102 508736405 355604660 1 301155 427609 404243517 0 174337 448634 556545104 634898868 0 74026 96149 223340643 443032356 1 58528 393551 873500029 0 192566 214056 616057779 816918627 0 10773 469330 455431546 506593516 1 346519 473762 920116263 0 249950 470565 509305890 983492505 0 334638 337214 347646328 777939824 0 214800 344928 161752562 152373405 1 159356 268312 59325044 1 17280 392633 179601465 1 462602 483902 310563967 1 153158 445463 481480798 1 175172 367337 623265188 1 38930 284175 213690329 1 281346 496474 374055740 0 25416 433583 128025345 581374627 1 274058 338434 656532721 1 128909 178356 842828263 0 40138 174816 4853075 339549525 1 79331 480150 212099979 0 55817 256226 331977536 975380919 1 342058 423580 205607532 1 80083 330671 450607413 0 170003 361932 332472039 195984252 1 55188 265905 203674893 0 231840 358489 902470560 855930082 1 292484 453626 949245739 1 291937 448249 891837497 1 88090 422478 129234315 1 410886 459365 193627995 1 170209 365296 771455780 0 70844 456153 745903672 931279507 0 107398 197015 831696833 671062142 1 263931 474580 851001391 1 31139 468257 874998361 0 251632 349546 269272081 136770406 1 111783 235699 910173656 1 93794 363816 162944440 0 228085 253224 404500737 942322449 0 75553 143233 638283215 650290495 0 116310 399269 112761463 910082085 1 221071 315113 144222785 0 95551 493894 734898127 964880858 0 113365 373679 529492244 4943278 0 82359 459084 604360763 544499439 0 56411 197741 2396459 403986822 0 219 324557 831932471 238849882 0 117116 387223 374154925 629592528 0 192798 224210 35942938 183246197 1 134210 274522 611995480 1 207064 460864 977207697 1 53276 250340 536254442 0 136652 258430 708794523 571868101 0 194738 426541 500681967 993901627 1 65865 370039 722325434 0 332204 444010 508934250 511498758 1 35307 224233 572272862 1 148185 222707 435126405 1 65612 439177 415707493 0 22132 261510 30801542 816505234 0 283747 485326 269602896 658223526 1 213141 253730 43131305 1 127528 223610 952093388 0 279297 355399 918998049 726624683 1 142043 340893 224428471 0 101204 282064 45407807 190594428 1 71288 431007 979142314 0 279363 404322 194815997 104380938 0 399687 406671 113893001 160292951 1 340680 446457 667407493 1 58218 358128 156453504 1 298006 445597 869510027 1 224243 275835 58220613 1 256468 460005 793901835 1 279647 447632 972013570 1 9555 429328 900329503 0 300578 452875 367217495 341479060 0 83322 471234 387696319 244686627 1 94712 344794 13322969 0 201828 270385 304527271 21288809 1 306401 437700 58369260 0 207831 434990 709961888 725540417 1 302353 391078 445740830 0 120135 190622 111414256 757340882 0 46376 353976 882657022 851056326 1 278940 378545 817398038 1 291914 314495 559478977 0 185891 198821 601882873 132250983 0 258831 349491 826434399 916701747 0 119625 142396 4992230 203668532 0 63437 287162 161568896 58673089 1 147541 277335 58097308 0 86216 475154 7480785 116080184 1 118721 379736 938276610 0 257456 354823 279661103 629354277 1 87223 356805 74082920 0 149853 238340 94400357 399702436 1 248094 350471 460445280 0 272084 416400 883173080 691299770 1 147864 394433 279274169 1 6425 458427 440766565 0 9729 263887 74390506 457171131 0 187621 402985 411405691 434823006 1 149271 251085 687665106 0 19240 238777 464413307 63207486 1 164898 216082 43171084 1 109098 113057 505128703 0 381700 480786 723270083 230760327 0 272078 492476 897960145 23567888 0 184106 417891 448460830 666314520 0 69284 77529 942238337 858215657 0 253203 493795 292629232 304427858 1 10382 110259 902272992 1 218737 242895 951815245 0 32842 313288 507955424 382966941 1 112091 404107 269965591 1 85512 312564 904537240 0 133106 484944 757133929 584033396 0 278341 454191 294290850 578815442 0 130225 419056 338579498 665902216 0 35829 348341 564982077 927445789 0 72267 436314 344153037 396538306 1 270999 424777 87571220 0 109235 439072 337883474 553415703 1 247943 252731 397524039 1 10812 184674 384441513 0 49721 99218 671953069 882487428 1 34811 356865 96552867 0 285035 319289 943762087 740564842 0 175899 317563 905403650 187192523 0 93159 473766 476311414 861135737 0 350689 480987 72348659 667211417 1 247387 332999 239539123 0 108814 184011 768501869 542041069 0 99231 195656 646314801 735655791 1 5023 343879 503094134 0 130197 339270 515689962 639099717 1 430279 433163 450495866 1 124099 423251 468787268 1 3226 37956 214339518 1 95029 220120 556303919 1 243086 248078 555955886 1 90866 125855 17343677 1 20398 285954 204699249 0 185710 453390 20001757 744770008 0 152314 405804 495092999 595026041 0 62829 74572 460650059 466494834 1 361759 392231 484254449 1 117063 122250 784260846 0 165708 295604 943409284 154308574 0 36390 250636 115092435 650421150 0 98216 420151 180497347 69130735 0 14641 26899 932640663 666337087 0 305762 344443 957766278 284229546 0 328105 336766 708391583 233942991 0 70458 368989 361489571 6542412 1 37233 63253 855684281 0 86015 272635 654629946 855427222 1 202236 342427 83613713 1 311134 371746 784933769 0 345627 388094 373242172 942366167 0 158611 229617 68124168 487774961 1 274999 280602 997917319 1 98423 302084 929595458 0 190652 357981 840171320 191177791 0 5075 319944 180684194 636638075 0 292210 298311 428482474 230778417 1 134705 275660 827840844 1 4580 416534 98911726 0 57203 315315 907956182 83053082 1 264206 348191 815897478 1 156305 460417 602080907 1 42542 426521 243368020 1 157930 433042 507333667 1 89251 408548 248912259 0 149056 444475 144446633 559836105 0 62852 333834 513638325 615909319 0 319836 352947 615088816 810097683 0 149428 393762 629331786 147234405 0 95252 242863 94038781 931168803 0 138048 208117 966259657 334071099 0 162000 446128 264776430 785421913 0 252289 409572 933431043 317041541 0 154857 248537 753780667 443212461 0 194452 412387 976737318 700131741 0 415384 463244 197992372 600967766 1 116713 352423 607275800 1 174089 424965 427432290 1 151678 263295 771719014 0 206996 436305 365148297 698043099 1 42673 78575 797646003 1 127139 303610 803731422 0 415066 433700 706649581 562412887 0 163312 359784 395597524 804063476 1 200161 382992 48874522 1 196694 380660 557054117 0 360245 415931 263497403 722021274 0 35928 218153 618616592 343423995 0 331027 383045 662410102 282524993 1 1681 209815 770554935 1 76639 308900 404700689 1 75520 461095 456186691 0 229938 307525 604710741 111075101 1 263946 442278 419327832 1 135239 366659 851918853 1 90698 409806 576926532 0 137914 314506 343980761 468540180 0 72823 242100 597316408 96394807 1 286138 361433 220552062 1 137506 291724 326926983 0 259961 341494 261050886 660856875 0 340045 426296 21389517 323207461 1 27159 146646 972791909 0 307376 365686 516962075 639495501 1 165460 383605 15777356 0 87967 475474 466635926 478272198 0 303888 404914 871399044 561929242 1 345803 350681 993187552 1 274522 378442 969402091 0 7391 491663 37011034 896349499 0 40917 458549 600538104 483340664 0 166068 427874 824768777 418947114 0 122029 399404 28970317 753699015 1 26255 124049 366540074 0 461140 471430 625772646 927673713 1 8802 338088 396023426 0 62281 309403 417736249 802481746 1 207271 377464 103327380 0 5612 196310 834975977 968086733 1 104904 183160 588941199 0 152816 260871 146538810 589869167 0 347293 405748 871241845 897789512 1 363524 438994 588495036 0 161262 244235 740216741 252746458 0 345406 379609 716418200 150108041 1 157554 456278 301097184 0 147343 445619 878371575 442361163 1 228279 431710 663264952 1 132350 205835 918372442 0 254939 403132 829359912 495112929 0 316000 450299 484319506 617726276 0 132558 274307 447532798 631946223 0 117741 287753 242347927 807491070 1 143823 338689 233511516 1 284332 494848 172655214 0 55501 299457 581095773 321811969 0 104061 276250 781277316 802559180 1 427734 478479 920578216 0 10629 430269 558653975 797769750 1 76295 296320 635844185 1 150566 312419 245604371 1 204451 381393 376816477 0 202588 243577 623739007 90507260 1 10447 114627 72755076 1 133905 422862 219018037 0 96512 405874 340349977 742334254 1 53172 244004 372427226 1 323762 334105 318144482 1 358468 383054 190313996 1 212940 226587 293404228 0 175284 231754 733808362 321831209 1 394349 453765 703893022 0 269806 399424 879576944 906979742 1 258925 470184 340719381 1 198177 386989 638110455 0 243925 269107 942965690 547243947 0 191757 279726 568846011 370932598 0 57192 160345 464892384 950249971 1 135437 327170 401821730 0 148037 440336 152692797 8941663 1 196304 477389 270379160 0 4188 237182 54747925 549527333 0 138028 482674 240338072 584182470 0 23376 145147 941380988 16740322 1 154145 176091 374210088 1 262603 425364 623984239 1 140524 201085 795827061 1 230256 419995 854151988 1 169125 283479 853178516 0 145414 333361 906156669 420558962 0 385155 495042 440262621 669837435 0 126066 410146 302845635 795164069 0 129470 197772 26115728 665303018 1 159618 415884 820999396 1 57503 300186 195370308 1 148906 326054 592193278 1 38071 168950 62744951 0 142403 375236 437899215 494703677 0 101686 357366 632878779 614953138 0 60727 206752 112551770 943990151 0 120680 481022 308266110 366886223 0 135937 444996 991065230 624156046 0 116350 197030 594070139 794172849 1 403161 423813 382318846 1 123082 283529 875986609 0 4812 288546 674287204 816952380 0 218415 445360 512011444 777737227 0 353838 407638 899361722 15419414 0 34637 132222 891697793 239701576 0 88066 344214 226784767 177153814 0 213744 394311 868933293 203846138 1 317316 473065 403357763 1 142758 458706 235430132 0 144843 340787 445900971 447151825 0 178037 305462 887374994 278373057 0 32094 201484 406862086 945770109 0 343738 411645 411474091 46603194 0 156809 345973 36238881 51538437 1 199408 496431 183125204 0 37749 122347 446788534 345075866 0 75545 162292 600307965 540548001 1 130834 483100 945844409 0 225101 483438 328147115 495075933 0 59350 389531 642662397 711992709 1 97428 389946 11151312 0 195791 261690 992000011 283061597 1 46799 187070 763961343 1 26903 72602 184009313 1 322840 358885 751110363 1 407617 414265 426419137 1 350592 486166 353996899 0 647 235475 629242947 336753266 0 69779 430209 18913727 268715631 1 203165 428681 526592319 1 170773 412490 413586335 0 87702 98495 816328981 295456873 0 41791 451870 895493019 740557039 0 193232 232154 237017053 281686758 1 75687 127715 834725122 0 238981 277576 650255311 896209453 1 236739 426762 651983006 1 168227 234072 667374952 0 182249 203724 285544990 910300991 1 5928 117279 772422670 1 253543 437273 112148464 1 52103 155114 175640399 0 235523 454105 887412276 970935511 1 360114 425248 265447540 0 280300 449763 229209376 326149692 1 244587 309493 642305357 1 211146 283202 75738602 1 193697 359317 936993530 1 200627 265390 48155437 1 111911 253888 202948792 1 267641 320439 347656710 1 348620 462638 230875277 1 210565 289201 503712737 0 80264 491838 501422541 575901481 0 133001 257564 373627815 644535760 0 44125 438682 53141221 632627101 1 448865 477605 682337937 1 238740 286729 434578447 1 25486 110663 426108355 1 182620 273457 778600643 0 162133 387842 515155142 415423700 1 9795 178537 924080443 1 264427 366622 769215004 1 181116 497000 363790305 1 221353 347233 654119341 0 26009 451129 500494924 968991280 1 18945 44273 700906971 0 199599 313111 62757995 369398311 0 95609 188455 849560253 939362622 0 208761 278299 265358082 50843420 1 176631 189367 456817237 1 185483 449521 42653617 1 29888 282303 532167566 1 344238 435022 762722012 1 4156 26402 482800205 1 32294 32565 929610883 1 300959 476688 555366391 1 411784 450455 808666786 0 83815 480750 393643553 709504291 1 97041 407673 869870574 1 46524 262553 190803969 0 207435 345056 331713906 696892092 1 246560 353400 33701686 1 166591 430189 805550528 0 334390 368617 14644182 211637172 0 481474 483816 903764593 698869504 0 11479 486720 224497682 935512257 0 260495 419018 571107566 104814045 1 255661 382525 550824867 0 125969 361891 936639449 716658762 0 350233 441724 350647648 162598679 0 289619 384413 65136961 904293903 1 222155 319917 325683921 1 79384 90401 456228784 1 16424 364430 10467028 1 153320 321160 829052579 0 45944 56855 312696055 800343375 0 114091 127948 104201156 145588203 0 208926 342223 3819516 81732272 1 302276 343824 612965013 0 80363 138427 301151121 648361512 0 68152 256519 875377176 36583007 0 56771 381469 12829235 520679191 0 34398 239601 374869191 858428864 1 52801 276721 114613702 0 7560 417101 988792096 270808377 1 54934 217867 295045021 0 571 332481 233461682 10146413 0 323212 390403 652866695 21796648 1 32035 330856 345188429 0 356897 374089 772726139 997519395 0 252864 292967 638186592 961943631 0 321084 358099 735288971 334280483 1 360870 492812 125319060 0 362649 493581 332818277 51702498 1 23090 52314 418460045 1 125008 438255 424244533 1 305812 382632 652447766 0 150673 424582 467031309 725128054 1 81992 477642 469490208 1 65356 274087 352215571 1 138162 147421 304227651 1 214040 388863 570631271 1 235824 400759 688405363 1 174961 247869 591430382 1 39996 172461 248374724 1 139939 412532 172073585 1 177171 257657 165874997 0 400863 473392 861440007 239710173 1 312447 391806 42494621 0 114935 193974 58897190 525649470 0 83127 94051 659712358 73129913 0 52118 285784 952659973 607891882 1 23701 320583 535842297 0 41867 75530 393256286 821432964 1 323134 358129 5076168 1 232238 423862 642105712 0 418983 499124 810372722 299475873 1 288820 468437 748564243 0 313417 325920 189562554 306968484 1 452087 465706 271103311 1 220866 460353 962624162 0 228562 261943 794560106 493678633 0 24813 256512 171244824 275551424 1 117269 176384 689997473 0 268988 339480 103118450 622282286 0 202022 414037 336561325 46163001 0 45334 357465 800631324 634085302 0 254260 272816 972999490 652194201 1 223524 309077 135452294 1 120717 340252 338372652 1 109091 308874 461719306 0 125894 268572 990375702 238683106 0 446829 474195 234729632 96557777 0 407183 431322 877843849 471252916 1 65609 272984 53564720 0 36164 156469 924498976 651535750 1 19297 152094 975610898 1 65893 353587 917236653 1 273780 477636 632008500 0 359918 489943 36861859 233620329 1 345790 439745 876640069 0 87039 376937 918477002 170275526 0 120630 446466 589548197 953831616 0 252949 262826 325837420 646399074 0 11103 244590 85814535 760686028 0 83009 253484 775095105 241213580 1 213245 372802 571150127 0 114424 253596 252212722 422563337 1 243263 292267 452118394 1 134152 345113 266703709 1 352798 393810 18021170 1 286894 378649 602348154 0 57116 320750 745494230 187645324 0 132911 173439 81746286 931102439 0 476548 494310 657140387 630622723 0 223637 290294 499983504 499321685 1 87680 360619 939345577 1 33153 392895 549268958 0 109422 259778 457742988 310578557 1 393921 429405 237217118 1 400301 418384 42610063 0 242787 267266 801229372 769694659 1 221681 236651 372135786 1 174235 242120 679717115 1 61745 487995 495853116 0 172843 426154 819580744 98122690 1 347515 473261 466934823 0 151617 490931 918181291 900451714 0 210880 322835 845531941 582909849 1 199230 420105 17347089 1 193994 452093 501391398 1 273947 338259 683182515 0 148021 337356 314902762 684897734 0 193112 196015 10190934 621005324 1 139487 258341 268788968 1 143255 268013 540398323 0 279577 279646 301921638 938907921 0 91971 193097 131121433 214572166 1 52148 249476 365781762 1 262587 325724 474069801 1 86339 116439 663335291 0 36518 418049 397874835 102402632 0 345550 428993 838912386 711390276 1 85025 145294 494031743 0 73538 471172 232697318 359462456 0 95862 383666 630636138 310983030 1 289305 450541 564277973 0 5270 217055 25144487 191973695 0 207108 436843 743889587 415079511 1 9797 188972 968726828 0 221605 448952 313533718 264651435 1 74761 217018 898687598 1 324758 406126 300181720 0 217710 375907 723337120 579148759 0 33642 153217 668506031 566311283 1 117858 457094 905139663 1 89036 116398 401174532 0 239985 453112 592873904 687665474 0 144371 465194 373303166 772653537 1 328333 415673 255716476 1 146461 440504 470197621 0 35536 367003 887719370 973968367 1 100273 442470 235764283 0 295646 320695 938922502 241585293 1 28389 29984 160010178 1 30383 264306 161199395 1 132591 145339 697128778 0 31871 446221 902671352 480133541 0 142322 336070 63245819 252902752 0 82034 360227 628729881 242313280 0 133833 278836 976553223 797222878 1 127512 246284 607424075 0 16843 332810 608023389 130649086 0 89324 110576 530306995 122872697 0 51746 350540 873569638 611991217 1 140480 365642 584854136 0 112700 234459 851044300 309560335 1 213458 379280 394817492 0 116180 401971 859560359 937406373 0 226987 271338 691302100 937470836 1 112712 403646 944446720 0 178574 251867 698523509 496709259 1 232277 467613 61988302 1 135933 477770 88794271 1 165307 415241 872041305 0 203701 235469 954908417 183687616 0 65349 153193 373311231 892979025 1 72686 384064 395180651 0 210899 300210 113671079 902612274 1 22229 339492 91150465 1 183126 279212 193141640 1 116653 394877 592750611 0 123845 472484 533573646 981774461 0 118806 452196 537494614 120975043 1 107967 108193 160281561 1 71761 128061 203437886 0 352877 427024 341927445 299610990 1 143326 237096 439735954 1 249297 487353 50536788 0 121265 126735 696786886 968705075 1 159767 443713 310170003 1 350138 472854 39814955 0 429504 433262 857853332 969626921 1 318650 492254 3164316 0 285468 404311 547200571 20824658 1 137314 353620 559139014 0 26502 434910 505917777 579803300 1 313015 356268 969637091 1 46225 317720 755498797 0 39746 413732 523126906 809233539 0 65647 274055 567015015 230542635 0 162302 284810 786367816 63569213 1 218994 382713 417869305 1 208671 317573 699164413 0 98980 456975 872641595 150164957 0 281067 433258 456915629 822951466 0 348575 376977 476195012 919300338 0 158580 232653 906690129 528300322 0 354898 360488 612611681 98826689 1 117251 359446 628343090 0 233773 483215 590981613 935600734 1 38082 236440 889176647 0 201370 488292 329908549 5727541 1 160128 219883 765666683 0 205990 251215 703558461 702516891 0 74786 179537 798280341 37760974 1 143398 158931 981451152 0 467485 484363 341001550 474639898 0 32932 59245 818961791 382070875 1 139219 278649 916725901 1 18042 388965 359132998 0 210209 371854 284320628 458976471 1 77254 276321 907732591 1 232867 478228 198952411 1 65989 192764 341980101 1 174079 494125 470785582 1 36271 39662 612342369 0 225837 382896 904132300 847445284 0 86539 119095 650662234 885868762 0 211310 348307 963509706 619610737 1 220350 309436 490196391 0 82465 371517 600989816 587948706 1 427481 440621 838922640 1 115722 185377 994631769 0 298871 409815 501277359 80867070 1 288779 299258 22148793 1 193119 292337 77559757 1 161066 459923 8039955 1 109310 275772 158183866 0 192674 384494 474524534 732792852 0 214151 425938 953050567 788786698 1 106469 202062 909979881 0 161549 452572 774933429 364974203 0 20890 280288 646401416 854751821 0 174727 217587 939081963 678362891 1 269515 309516 34874203 0 71506 428568 968721065 461871556 1 13985 397923 248313274 1 28905 299847 454786627 0 75808 310315 126226634 800596506 1 79810 325138 485982428 1 129489 223717 740233136 1 325974 419723 59963918 1 47853 439437 660120713 1 328971 346881 870512312 0 38997 321496 855544454 648527096 1 257669 471787 60174175 1 33849 46102 10370555 0 139819 187665 113245637 18152840 0 161408 449185 411798683 801991218 0 169704 319949 119629583 901119915 0 176310 281698 865149896 93936737 1 29719 332974 787704431 0 61762 335461 90761796 372754313 0 256353 271518 671171382 787176437 1 160861 200535 447739457 1 215310 434854 325181431 0 180097 313738 593214102 866148853 1 46900 454230 26507151 1 121340 317103 381552673 1 373577 379302 28624032 0 245802 303498 387846097 398110823 0 36231 375564 939050456 190220839 0 79134 239680 347312645 597414352 0 348838 422299 356601760 959690350 1 15152 89123 444530473 0 356707 490842 500953709 426716488 0 220976 487363 443496060 807629137 0 38216 226733 929009037 305782551 1 62269 445305 262368607 1 100766 430867 274301064 0 153198 338575 344374528 187792566 1 55783 265582 102835632 0 130921 489178 69286265 593985549 0 253156 429436 768033944 776954666 0 272108 420955 862330016 29155569 0 154019 445507 694082039 646576400 0 137702 183123 121465569 150955151 0 368300 428350 328730652 721347684 0 240058 407887 763926933 797298716 0 24525 410894 394508888 244396008 0 144329 367618 759033104 860540952 1 44055 258742 910746467 1 295444 410162 500968246 1 353826 423032 317580625 1 93659 229920 984019770 1 76048 315035 374568132 0 45651 135316 402867966 885993959 1 178101 436325 783691859 0 34952 145082 460433423 888917248 0 341012 408174 569169412 707751325 0 92798 107447 908793684 334942749 0 41419 321090 618377933 942318950 1 146870 146876 715620553 0 29326 473818 415515214 698882046 1 313173 450593 467411590 1 42927 431300 650067632 0 206538 381070 431429513 753842929 1 107593 443762 290893227 1 115083 387409 670276568 1 297088 411002 398311569 0 89720 129171 781445090 746166210 0 227623 258207 725989973 387603870 1 14008 194466 759755418 1 79331 248148 850644420 0 303622 419124 252314543 312113426 1 296490 453246 314019369 0 404930 445147 594734889 644261708 0 82230 347714 386990616 654314189 0 128979 341355 712906793 912679682 1 183328 483002 252194659 0 109710 419055 431016599 778641315 1 256188 339611 711051813 0 98787 272543 322140721 289772267 1 245402 408276 843278869 1 403060 492834 717676092 1 96166 231372 283548740 1 3582 48641 352047165 0 140635 299768 909471083 831503028 1 154548 187374 705603298 0 86401 96584 693583506 83118497 0 25610 237446 818996806 618223983 0 32268 259863 720570607 312222538 1 432077 463334 395634242 0 224161 429186 130166874 158710809 1 6430 203583 483891098 1 124848 236423 270559979 0 439898 451791 880732184 604141859 0 39935 438726 872263617 338098800 0 29895 321141 97002397 643230170 1 358359 386226 557543685 0 271649 484942 7120602 292303920 1 447560 458168 926712626 0 156282 214546 307444192 988850426 1 49120 175832 791799392 0 73412 399302 328391726 169865704 1 174395 338656 228790187 0 9001 183150 888644910 822814081 0 249372 457374 318965640 480736006 0 161829 254685 249451003 779083319 1 26505 53275 703498087 0 306781 345017 356339335 713979117 0 129992 380944 8762495 308608969 1 39975 321253 837342294 1 58780 295819 254803527 1 88117 110494 116763457 0 66079 264005 435862252 997271501 1 409415 443970 733455861 1 207072 487544 105914994 0 227772 433353 201780014 790622614 1 59873 295519 791895284 1 297644 393383 29588601 1 165329 358913 19552824 0 157139 162423 31256584 282215587 1 175394 249208 382975857 0 117458 451804 430035727 329346037 1 92941 296540 394160750 0 90620 148844 788673378 235478834 1 266684 330819 158263334 1 328304 489486 820533025 0 197494 212186 752414549 94410046 0 74682 346054 684567570 810276239 1 16162 198404 250148667 1 81707 329193 584510185 0 360864 373286 65897099 912215079 0 305282 468013 699508416 613742418 1 103230 392404 917147685 1 48037 86024 632933597 0 229155 290593 666738724 585765132 0 131942 327447 745440644 817501524 0 281748 298169 400613415 531093752 0 219236 451691 914305307 539586014 1 11561 76025 170529533 0 302812 385283 582105631 61365649 1 226050 248884 801917863 1 280648 382286 597513494 1 152210 190443 5888777 0 164180 460612 718815339 375876221 1 235752 457251 637523467 1 189177 440431 350162500 1 12636 380818 844643065 0 129860 448895 880197387 202923958 1 73245 455755 519785770 0 209066 433293 506550729 238854962 0 423499 473910 368653707 864976024 0 1508 127681 303678746 202556803 0 244492 357299 868848109 29324320 0 115799 292532 808748847 832048989 1 24804 404328 952008742 0 28820 383387 766261459 591725923 0 14663 477473 4308029 178850229 1 74970 380805 878157426 0 3144 244743 968498531 878345112 0 30057 162109 975436135 784721466 1 241088 436088 56804312 1 33014 106455 554002605 0 241208 401970 547367569 91903045 1 45956 221373 151956952 0 436530 455412 841326562 546565392 0 10089 267688 623148121 241699896 0 194744 433033 334574447 665540111 1 404550 446342 466030258 1 199850 264414 370571650 1 54254 87257 401407953 0 179580 225201 504527419 70882443 0 78722 234875 389872320 622811837 1 108841 225613 105229385 0 298171 482725 653289740 272466932 0 61244 261335 391642590 241203208 0 342961 347662 17371201 905822093 0 111171 301112 279233728 514825677 0 167183 473140 832677377 403439150 1 271540 422656 591573034 1 82383 430330 276470055 1 25931 459394 443415811 1 126775 150821 388939494 1 40968 471194 479295650 0 318286 382349 812387378 842663659 1 311975 327247 640768095 1 48345 305970 91562360 1 175688 328310 284848322 1 255864 434977 951060100 1 81506 179971 611215784 1 178860 399745 99265668 1 62188 429902 187096048 0 252865 290223 498477017 387113365 0 209503 210555 930774377 749472847 1 57993 491143 349541882 1 354204 394368 979452948 0 62482 254021 337452321 686708618 0 465203 471285 104687688 317780782 1 106828 134056 952911632 1 509 304034 606675042 1 142055 213611 243385621 1 147055 279118 205411192 1 430989 445598 628685173 0 324021 484589 302336136 548729669 0 77161 413617 977793110 123334494 0 62647 299981 152100156 937182852 0 466615 494500 679234610 209357559 1 117820 384565 143167370 1 107664 335751 177443084 1 250255 378685 476345922 0 376119 428486 831883179 584512694 0 393595 420194 400668801 365852810 1 107220 341747 597284554 0 481969 487882 695484646 2687507 0 68937 144971 64960477 288673965 1 379246 498498 415221938 0 363255 464544 813732353 187770076 1 411231 448196 1078389 1 93802 123002 516861534 1 203112 299606 23722748 0 469043 498638 73476293 877740064 1 101626 248079 171825049 0 38091 297227 146373426 240965625 1 242659 463213 658270533 1 7857 499623 32593862 0 60937 470414 128472575 273463357 0 174925 486061 740310698 30151124 1 1064 453659 537583197 1 362589 466454 985092511 1 18665 349367 542486749 1 280019 282284 339493394 0 106597 322611 813525363 308703162 0 239458 433714 245554602 698795336 0 130959 255247 932886345 737752042 0 72058 407628 206835838 204187103 0 350523 496071 697497177 661010330 0 229439 462699 184424340 601014666 1 332605 482389 225647919 0 374652 411590 819352782 800352381 0 138338 283533 363243744 808843058 1 273676 348740 308995760 0 92649 96243 592346262 366947802 0 361712 407196 325581390 873292176 0 86195 134273 979667688 39475058 0 19630 195733 145540586 81721541 0 163547 363026 783104059 975805540 0 7081 32053 669875858 28274090 0 150690 363659 966878866 342777281 0 245071 253535 811474118 314219046 1 156504 419962 379390251 0 17722 279263 5759416 837866414 0 10442 339099 808824372 541258139 1 45498 47824 39257930 0 159318 337575 43353661 598623734 0 32776 438164 858579783 385259221 0 324583 397885 741586841 184282351 0 410902 441795 737117574 848677045 0 312977 381724 989383904 310368622 1 15158 73716 664045413 1 274967 345344 428852914 1 244673 456376 276603612 0 222875 231599 122600094 120614146 1 324727 409151 477761517 0 351944 496235 783621185 553784222 1 32444 45003 279574929 1 7000 473665 593458534 1 248007 314221 859266264 1 29500 72759 582246944 1 193593 418503 416830141 0 223904 472794 494031946 814546498 1 200344 250868 762230573 1 10061 462967 680963937 1 223726 461122 935470078 0 53557 78151 774582174 604622313 0 233899 450892 236676910 980880183 0 14492 380248 541630044 582801183 0 28865 127335 649726509 883162631 0 233921 320251 627660877 806458154 1 7771 388460 582320642 0 90672 289863 700249706 529088547 0 56584 497109 750192332 135425726 0 178800 395726 271916040 11701615 0 45670 391813 216829031 541475624 0 61925 274790 477279103 614444213 1 192151 403539 419398351 1 77163 217085 293812914 0 48122 192360 500240184 868295469 0 15521 233152 363517671 693578033 0 145516 262351 436459497 593028798 1 354886 365545 684579955 1 3967 284903 643759882 0 205052 445193 775199785 576417346 1 52091 469350 59468973 1 190491 254131 25442712 1 320471 345584 130953830 1 478510 480215 650013461 0 137790 481056 564207758 737842614 0 159224 429512 252356869 492144348 0 87657 198008 375122703 149193840 0 263268 352723 4357730 72879681 1 246178 426637 630703514 1 337742 429191 894141134 0 308040 480337 238445912 733690990 1 54330 211001 482657922 1 83850 424521 540060139 0 105340 225328 644508573 492134757 0 209018 481087 681941317 239011736 0 245762 472656 351637643 778146944 1 145328 258445 776425853 0 6716 455937 121346490 636592126 0 134798 209491 31488931 980508398 0 70094 223050 830866183 778193512 0 32549 274383 183090798 651506459 0 142193 468926 150050594 295905100 1 328030 330500 116986580 1 78064 482216 498205257 1 120960 340251 28002683 0 305444 436013 482298794 201458110 0 252598 440441 613821508 633784430 0 105074 197299 895573937 134185377 0 171328 216849 573580301 471896411 0 274839 485379 720977595 214510327 1 389 90380 959506328 0 289030 454445 691912695 642677212 1 123637 229012 149345325 0 143854 289994 936171919 478399775 0 144687 454547 594755896 773963921 0 41931 126418 539387341 710267563 1 16833 153699 71418568 0 28242 216896 417314188 354190932 0 44402 158526 650478143 574544090 1 62171 242570 798778907 0 135225 412475 278998485 264148543 1 216789 339052 2984897 1 232187 379241 407403984 0 210526 432643 944533098 340778893 1 14544 208782 709887715 1 5156 96949 1621284 1 324127 445225 142946675 0 327013 456792 626160902 696699589 1 186585 215948 950678481 0 339002 394060 364902132 668444134 0 357103 397918 123835429 6340263 0 40481 167964 610452161 991885878 1 12847 267454 50627262 1 65195 140751 550119100 0 128916 316493 307843456 218823575 1 76477 151857 158160136 1 307559 379763 925400589 0 261657 408171 468900462 41644580 0 83553 496318 662692733 112870712 1 418833 478854 524784675 1 111315 449084 890303189 0 27710 296402 789691869 587180978 0 175925 279681 57171691 44351885 0 37915 135248 643804835 239532442 1 105921 477913 875715637 0 163669 384078 304172716 792122414 1 281322 447422 520451094 0 323887 365230 486684117 70115277 0 223652 311454 953516059 730501191 0 349003 360691 442214929 73339708 0 192431 429751 79960739 668196613 1 33563 244447 652207840 0 217492 267768 478842483 858163330 1 165519 311135 144434056 0 157486 196343 128432600 589179042 0 28254 188577 233440392 194626877 0 22708 320636 747914857 929105478 0 116261 369280 890721238 862146 1 112863 140214 612029037 1 5631 106854 750626847 1 19428 256500 907272665 1 109928 342019 973153991 1 434466 490026 678015761 0 16822 63518 642191440 761049978 1 291980 330266 936744160 0 77414 413043 396500188 7560764 1 314334 429658 930144144 0 177164 493913 351735606 57032823 0 60529 206766 931993404 201894866 0 124673 126951 992967454 877870966 1 195685 300540 754256594 1 35493 414398 782795163 1 23942 171998 853820998 0 91839 189790 982479168 40822967 0 4905 382245 316451704 766073559 1 52214 410307 914573654 1 159853 348494 791178489 1 267543 477567 808889148 1 267309 295422 327077065 0 345562 426526 40122622 45739024 0 5514 152490 928505529 112105979 1 157072 270451 370558604 0 160093 195910 949800481 246781581 1 157348 263751 805477631 0 49044 221120 293046991 993714568 0 89054 267415 403632969 289539636 1 16177 355905 743080047 0 73008 250161 667890256 781008632 1 396428 407659 509412641 0 239065 307646 425369823 390049353 0 43765 237562 664178509 704036219 1 93525 286425 235671779 1 343817 416748 545597733 0 423775 432189 860763467 154227882 1 280375 367932 25203872 0 32589 352429 305883533 201689425 0 405050 459364 271621838 814028191 1 374618 411740 534120176 1 79052 445296 27628631 0 229371 282161 864276787 218075558 0 107225 255723 903135833 460432190 0 313709 364069 217266445 510245004 0 435386 448591 368019616 796149138 0 163099 290552 710399634 25168350 1 101629 229178 689188453 0 87252 158606 556422088 985135530 1 160599 345184 712338764 1 162627 213817 74795542 1 456970 490461 863778537 0 19624 134386 796183409 98768528 1 342603 438965 792095844 0 50761 286454 11450196 7085048 0 212045 319498 128774454 781599014 1 157069 208373 56911286 1 101199 366285 946151606 0 63608 188085 589533794 634254423 1 24112 255726 823250413 0 131476 471410 420724689 629866117 1 168505 496739 416962516 0 288190 342889 807498121 935507920 0 150697 472524 372812955 172402331 1 6650 174307 267915993 1 27382 43520 293430890 1 303225 400654 950978133 1 100494 163070 814741993 0 322407 344920 466197617 911803605 1 372838 397896 764797815 0 277775 369714 476480513 563366133 1 52951 454910 68746400 0 28810 398396 695296361 616701448 0 185836 409865 923106430 900606512 1 186774 491075 74998220 0 52532 108790 140189052 556722387 1 29897 482903 670501376 1 299562 461563 636772496 0 189900 425450 764128188 478857578 1 287299 319779 81521155 0 172701 444225 705024479 924778432 0 257134 367821 710459605 332288150 1 242210 485736 165708481 1 189485 460414 378650602 0 161972 182941 207111531 138258467 0 30743 136523 490877495 945642339 0 303779 483871 438661745 537400156 1 103830 137748 278724174 0 44328 368313 625805339 234453280 1 132833 475394 666139971 1 302753 384788 356829405 0 85300 279158 535537263 623842887 1 67746 480361 32534195 1 102086 400108 496829561 1 241056 270605 174532174 1 97848 153806 26346944 1 99230 433533 46202711 0 320385 360167 700633256 132783353 1 184248 310945 227341244 0 257918 496725 714418191 64402075 1 285928 386248 324204582 0 66596 294261 17183300 815294608 1 152959 457144 997543530 1 85566 495408 547410382 0 64622 233147 223269087 624545567 0 233863 245453 378325924 470038711 0 125361 159142 799002947 91392044 0 100023 183404 310470401 799361210 1 174825 218622 669512488 1 2001 61457 377519334 0 91678 472143 145364934 45577025 1 170530 180245 326429772 0 150838 292437 505569162 593237855 0 373085 427241 489612674 189382179 1 44761 285294 107243710 0 76208 182791 130045341 624147211 1 187908 389691 646887882 0 19639 431197 634876741 596669015 1 115484 303523 534444870 1 164898 352439 647476472 0 10440 101790 542079858 410707467 0 182880 481997 605241828 988510064 1 303131 445384 877995657 1 33444 111788 556745119 1 117491 212482 154459357 1 45303 183683 14132960 1 46654 474764 276097814 0 132529 209567 183942629 619330519 0 103827 217629 610938843 403120149 0 99802 131069 698885495 72216169 1 220437 403114 166200814 0 373078 467331 88538569 60791870 0 65931 109517 991469988 287019694 0 326715 431845 845105573 262958492 1 73415 254461 780265703 0 152621 190795 953156424 945284411 1 25016 337700 254684284 0 101371 425895 192572144 949056518 0 63460 409981 735796118 218099415 1 367481 377092 353095002 1 83013 255852 531465868 0 340562 396889 226181649 65891633 0 93420 336427 401207961 366283477 0 212888 497272 395077675 745660880 1 68094 447237 138852232 1 103754 107556 983321612 1 194245 258044 453902945 0 55534 316325 319869447 151552996 1 161201 487121 622825314 1 67817 418378 449852187 1 246327 495016 434995856 1 43845 51309 182179536 0 17461 333121 356410852 725747753 1 176165 388250 639580410 1 353828 395312 534864732 0 68230 136487 91566017 113743823 0 441399 497831 295907933 522215505 1 127405 152933 344829154 1 111922 171500 21387793 0 144507 338204 334795930 203072223 1 238469 451014 391502476 0 442506 471884 638474346 529728129 1 179320 369980 898232257 1 18364 68772 729224280 0 117843 281120 601446190 203319407 0 32665 128636 575992932 816932422 0 53109 457923 370500012 567185827 0 123609 379038 671284154 252519359 1 9491 317564 874488164 1 155804 211326 368208 1 348893 391603 94382422 0 172396 429760 109884279 487029005 1 166704 210107 691737952 0 63089 132073 87861807 339898240 0 27486 223884 672444549 870085092 0 379058 478984 204295738 175612513 1 87887 340411 758980542 1 423866 485012 520534952 0 47335 125097 649732578 994662333 0 107549 186436 42792612 794380714 0 72427 225410 472475030 912355012 0 93447 475511 67803706 261208164 1 20129 332050 853308562 1 121171 181003 994149028 1 28355 269275 266876537 1 301647 308071 198521025 0 112183 121302 343007674 621869086 0 237074 253843 860059541 81377951 1 185875 238010 133275327 0 40542 341886 432092187 16129527 0 273041 277974 481379632 190832222 0 30684 496934 556254438 447084445 0 253409 396857 419750173 939896963 1 360322 455010 320724095 0 5752 256479 61129288 9169088 0 287451 376435 595327421 94416534 0 42282 366360 121627872 625773202 1 71204 231714 226544219 1 344789 392516 403015939 1 281392 362911 131081807 1 132365 493404 480637330 1 5551 287590 932650440 1 250712 495977 88525322 1 459406 462819 241425196 0 214516 405069 489396389 343650493 1 126426 152383 487593372 1 26297 314777 516776444 0 181010 415836 698047711 92265855 1 41588 349227 910487867 1 152317 306471 500468068 1 145541 149673 976169114 0 412215 453446 25842890 719305280 1 123145 300466 515063489 1 103613 457347 879868023 1 8732 112146 740248332 0 199493 291929 906363298 724026349 0 332899 484352 284452836 561562140 0 148470 332276 426270426 19507961 1 117327 282422 403995778 1 211424 277558 195842900 0 243806 474467 358084749 268773718 1 13801 428568 617680883 0 211118 223417 571647842 19419496 1 151442 315382 652623143 1 166989 411827 841442556 0 95590 217096 586720482 84315395 0 129813 179983 315357452 898619156 0 178626 443399 867208954 876792992 0 159888 454985 823967328 922688676 0 120412 160544 95050061 525643906 0 224944 251439 814343813 461858529 1 182628 324439 816162673 0 421002 450433 289960550 104310118 0 252255 350990 121613537 160647080 1 114650 343823 808139008 1 293735 353052 606172268 1 20430 184907 239759134 1 221220 476478 214238055 1 162766 487063 563011613 0 330190 420651 433400109 804825635 0 156276 462814 163418801 191328293 1 168296 399523 139080033 0 75349 151009 384990824 136345466 0 96102 238442 512937654 539963189 1 93193 286034 766669161 1 112332 292327 307454718 0 95872 408746 466142039 402381235 0 110935 368266 244788903 715652035 1 5974 221307 728087671 1 155797 255922 404511215 1 9255 56215 319787784 1 177480 206385 100206119 0 220159 475263 379966163 430954685 0 40906 187920 108929895 388322943 1 75864 487488 145161010 1 49361 428479 892752337 1 158027 368726 450813574 1 5106 312991 323288709 1 299377 444725 211319974 1 172613 186448 284158000 0 6298 293366 349783636 392557934 0 23917 296483 351894970 860545853 1 199772 224199 854849409 0 59734 455548 977748507 528170039 1 4873 240051 342493565 1 109401 364990 87997479 1 235521 251475 612129418 0 300824 436486 12505313 362859424 0 137594 460221 234969740 132637081 1 220791 427254 151131317 1 306642 444537 878570223 1 59694 287685 923262116 1 32301 217159 747513432 1 137939 142778 709116996 0 220614 483537 232445737 609690809 0 28425 210981 42235646 911399726 0 297795 460912 479525607 674078800 1 140860 187269 385876637 1 28143 32329 69760358 0 239946 377047 578755322 953273591 1 151 48468 475520398 0 200873 498805 261132404 899026809 0 112125 380733 56996746 492051574 1 91590 287117 938999468 1 317028 318841 516027347 1 148555 326870 402412689 1 90477 369820 946934788 0 269424 419972 878517705 533314918 1 33655 385541 779359678 0 277292 310139 66371788 88988175 0 97051 105334 255933908 824345466 1 130306 353104 675844477 0 91935 314481 715643955 737377085 1 403494 457179 692794579 0 41204 287384 682520240 271334109 0 144169 159475 636838336 76377535 0 175261 473239 729316281 411372845 0 223835 268937 592573657 386794388 0 41000 170656 871203694 22172263 0 63568 458608 829551936 174614578 0 81361 256316 79389586 734335586 0 380132 462618 661726631 303195319 1 99085 227783 820729529 0 281697 332676 816621677 885601292 0 20820 278954 732769141 121555088 0 77458 163195 209544737 662309933 0 278296 439959 126934787 845687149 1 188095 245598 437896625 1 253981 258253 796322106 1 117780 323329 662250500 1 131525 329255 7151487 0 71013 217549 667350767 168101117 0 322322 415600 249502802 321901877 1 75910 387038 618281594 1 129417 419459 476336195 0 348008 455682 558375179 537038557 0 147453 321765 216253920 382313642 0 59113 457903 781929459 820500913 0 415873 419685 720460654 426533353 1 114363 382324 703174022 1 116929 120075 649950230 0 22333 335773 962249668 721227233 0 34477 398749 74243492 107272407 1 61554 303473 492797356 0 148728 287159 802359595 61700023 1 79027 425900 492540788 0 468066 468348 448664978 241919570 0 226897 278324 509739854 186903307 0 276991 437553 218611179 574530481 1 108810 157193 383475885 1 108874 455204 687711086 1 183425 447722 79463446 0 325326 492816 259300992 452024344 1 131902 451002 85614361 1 333657 370026 131309304 1 146106 313327 742710800 1 339689 370218 769568580 1 118732 391246 900049032 0 221336 479175 203956778 480257410 0 336747 377483 737911475 389142694 0 85064 317227 481929455 481109351 0 114757 486090 277252170 296086146 1 110617 266852 151727901 1 149773 183107 309980139 1 412677 437288 635576201 1 226438 371820 751153423 0 36571 348076 601001276 57523709 1 26704 464217 515339064 1 376060 481718 701767649 0 110404 235906 960646455 472927903 1 81601 190115 570796183 1 353027 433735 972515602 1 397479 411694 409016889 1 198040 415711 341049817 1 392151 437191 591195078 1 466920 477472 256568510 0 183083 446633 717176941 257044873 1 330583 344076 395689297 0 441850 473568 26917605 24596239 0 394067 416162 475831873 987416747 0 220771 222434 311291849 908694638 0 8093 23680 251282098 984370780 0 43026 184216 566788224 126131273 0 22413 27106 451541690 810756459 0 198991 405606 994432652 411522270 1 106939 338855 918312393 0 157706 161233 327957412 375193815 0 79950 341567 352347018 658088741 0 156274 156913 383640949 803161809 1 47875 232810 879502306 0 51670 285416 779458459 923189752 1 8255 159794 343780 0 301298 384053 333042596 654876006 0 176442 343993 273728650 217814502 1 10233 163204 883911338 1 307514 455856 413607877 1 143104 422227 302984672 0 181048 434314 282281652 72222860 1 15738 73066 423688600 1 92605 484549 583052686 1 110675 155939 252288814 0 275312 482834 351568520 303091360 0 122620 347250 447211593 755691233 0 280861 353937 624605689 88452280 0 253659 490788 443815686 775105250 1 68256 408086 295702425 0 173907 433175 970717698 168515849 1 158073 423007 144743972 1 170671 406713 377889588 0 105120 221529 645592583 531114435 0 50258 199339 653234155 241068735 1 452941 462248 866199509 0 115439 465243 740954560 138140099 0 18555 70958 231839014 246333198 0 344515 379495 925916967 852194625 0 36565 173556 732753559 103369508 0 74148 299426 612240367 380101429 1 116880 499554 442274267 1 6087 321839 197576640 1 6716 8112 394631708 1 294226 461789 117072384 0 83780 158686 484083720 675486102 1 203738 483569 291459764 1 351940 494108 757309902 0 1486 236065 335180465 80208268 1 190699 297620 763063433 0 202682 471279 783129966 156818981 0 140784 174061 722333303 450298344 1 20911 324367 725998200 0 176294 320211 373817756 194496657 1 133332 295605 272848975 0 208334 263399 272655839 731629740 1 22534 303900 12897886 0 372247 400596 795244792 281620468 0 17754 298508 644427287 874185961 1 163674 227078 551501351 0 175693 325266 796761114 216966567 0 84948 218664 935261166 81096037 1 93894 205272 23373157 0 271365 289861 691701757 479575511 1 100758 263648 236195464 0 26664 346246 75520686 778293089 1 219839 478044 47079222 0 186695 247866 251835996 756348639 1 242257 341671 682987398 1 64547 280197 347511661 1 71213 252180 826234633 1 123975 185460 714777131 1 129244 428910 401875028 0 354507 403500 890532645 275417937 0 217846 486154 19047070 770317200 0 112514 352995 875662035 901608346 0 167149 334215 361265294 641868436 0 133694 494373 964668687 740220317 0 100810 217350 511497066 696951089 0 162603 474665 144714121 975491780 1 59762 322106 297933377 1 30326 442819 423976836 0 432544 433061 561020778 67102970 0 414064 427875 447187956 50393624 0 47684 417654 332142060 353561094 1 71097 371558 346923832 1 181930 462338 825378548 1 211453 277509 323671874 1 12901 401598 499080228 1 193891 260788 928883182 1 292554 343687 210156352 0 166144 305106 768676296 295187081 1 77584 460243 983636930 0 11680 27703 847301076 63097259 1 23196 212102 770512472 0 56530 366278 798895216 203877562 0 235708 443452 527395623 167323838 0 184261 195295 49111985 705745774 1 110146 271888 229484968 0 31732 110175 382966026 255773205 1 46827 271317 386044705 1 69655 179911 584592345 0 91149 207007 719993845 130092334 1 416609 422182 12519928 0 7259 146159 430438666 943788038 1 68566 342170 495542215 0 316776 423467 769140978 449249225 0 67953 374769 477698201 790863447 1 55210 450073 413388595 1 99850 297991 511296600 0 433670 493995 893051788 72211985 0 162029 239375 592626630 222443160 0 261029 365764 746905845 493920355 0 288305 373595 605470836 7046565 0 116892 406453 143949730 97306793 1 225949 479286 547214258 1 12853 38593 768773316 1 314661 466157 741638584 0 214745 467806 5947125 232120482 0 38159 105045 656114448 602741518 1 185255 352828 953304885 0 253414 347685 209731244 558006338 1 94764 207034 732679519 1 35142 221532 235705476 0 165261 255511 88049951 848566908 1 233407 464293 708746219 1 370336 416181 486914345 0 251721 491279 804220265 133918664 0 407183 421145 170260579 696173717 0 210960 231169 519175862 6659377 0 269438 401400 884932620 246567799 1 347489 459203 43082388 0 121584 438133 268568676 262588234 1 265572 363954 968128744 1 14170 130630 513484393 0 145020 294866 536213526 924835809 0 76987 284308 660775763 493689132 0 179193 292842 407722855 185576672 0 119032 255401 167618688 240715379 1 199991 415733 751895906 0 80682 195196 429388373 434196876 0 153740 251390 737702458 427352496 0 10928 238556 886594000 818951845 0 410626 490000 496323839 530726735 1 369647 398987 994640941 1 248853 455675 186309603 0 368880 494347 712779223 889415565 1 64125 334515 702558298 0 89178 301871 586057695 955080709 0 68975 278227 553900604 352541727 1 55167 381232 837730861 0 19197 275870 159042087 726959772 1 17174 240766 80113366 1 112784 202452 471460477 1 296110 377315 730292896 1 65537 278104 2979123 0 336695 389917 312997967 724902130 1 238358 274938 665841032 0 194967 456217 909631595 792782336 0 65312 230072 266051158 975614189 1 78189 101318 791876693 1 28747 370796 710146958 0 161596 316508 50620389 649928650 0 294919 314272 842753690 354147168 1 8665 116318 312032734 1 307761 493330 761493796 1 263008 341960 796610335 1 168483 384231 866698671 0 53535 401712 118813246 953508303 0 199829 283551 890120086 736041345 0 60448 313485 710352187 785737504 1 70635 192780 710704241 0 170 185178 774750830 559232608 1 195380 341646 753170157 1 105630 258021 515076903 0 171634 238302 177211151 737649562 0 185031 462387 926706051 521057156 0 14716 368785 307789476 493958165 1 34477 227880 918091341 1 122120 266086 64774635 1 89178 495971 810396490 1 27335 281308 389902138 0 173037 230578 772214266 84011878 1 33480 341865 211568297 0 95407 169629 980548193 375797167 0 49496 210264 561448983 19180985 0 233693 399693 36964542 959054746 0 113275 234544 730950413 667840679 1 236647 290258 46569922 1 40574 160994 252462093 1 428056 472320 335919251 0 166854 438612 914570861 97832725 1 32620 458751 44614879 1 282557 453705 449960682 1 30482 391067 711294827 0 20848 443433 727627137 641941215 1 207928 366645 132654775 1 222535 447671 727726087 0 84179 298753 637273804 669202081 0 288499 304863 689919561 124659189 1 344721 420578 545060560 1 142768 194998 749217113 1 105139 274582 219447893 0 71555 287691 776447463 795505036 1 172538 479947 294552000 0 370141 389082 848530241 565336200 1 67907 127295 180045286 1 111685 197297 957508926 1 113071 219584 806700392 1 326245 449481 40359170 1 169908 311132 174192056 1 347603 456529 443384498 0 10629 405976 770588786 181669061 1 376293 472988 362090438 0 144117 498302 54645159 400205845 0 13960 299936 2552257 124017404 0 372735 384692 981478785 539338675 1 78328 439649 706040547 0 137357 489810 131701647 890871575 0 273032 358786 521299414 693984431 1 5134 20856 766706068 1 271712 277298 884288611 1 237484 430897 792790045 1 408018 478072 598336724 0 130284 137936 305164654 666976447 0 81338 326070 345958652 752076928 0 315963 441720 704810602 410295151 1 35531 167844 646552989 1 135554 248821 953786317 1 175823 496636 535854664 1 84633 270015 916159718 0 34031 69428 548749789 991236631 0 165264 201264 796134033 159958011 0 384953 440197 70027643 879001227 0 65363 233903 407967927 900492313 1 464115 498980 633950400 1 237279 418004 653635777 0 22377 429458 176039298 590452901 1 328307 414556 411502251 1 184541 429081 161852083 1 30331 137439 896322491 1 185478 410221 171703397 1 480684 491369 375987737 1 2494 491864 773475684 0 12772 240521 928464984 545429097 1 109709 491158 6790790 0 69617 189150 782033148 741558500 1 437728 484957 524224328 1 38205 395911 474143891 1 29610 191023 88094847 1 52627 415269 41563247 0 279621 460391 253090176 796512584 0 19388 31295 471671452 567486278 0 130446 309189 293442151 446335501 1 220352 278694 903406252 0 11011 359176 449119544 432260541 0 252804 341212 212564194 841027017 1 119423 230352 964107700 0 93975 380665 135990800 739433190 0 167043 497908 311247663 992416376 1 276440 375292 546357757 1 338871 455994 11164176 1 250050 276008 231048278 1 268048 422597 973679716 0 106628 225023 994599996 204243704 0 149526 379942 655148804 256515198 1 285653 295149 735419398 0 228066 287098 815022767 613485262 1 285666 339498 523567883 1 66713 113078 80153597 1 73209 483684 511827769 1 210822 324600 985094376 1 361331 461221 939054778 0 80388 333533 800208576 278950506 1 381726 392423 566546276 0 152170 209069 92129712 74170256 0 29343 273122 12145258 67744493 0 51061 306590 411841642 145827926 0 49206 461741 211788441 424235963 0 252714 452337 214902360 405909469 1 54267 114866 473126932 0 209747 404299 402727981 908176886 0 35073 153974 606274516 941859469 0 243383 415395 454209393 941175739 1 13509 262536 24760819 0 136526 142112 641012590 378796181 1 6828 360242 662260170 1 132226 190593 688981106 1 261480 334751 3006031 0 160404 234143 310714896 846081763 0 327064 330506 429027518 931278459 1 174500 318213 599579823 0 415427 441276 804267199 934594546 1 291443 342068 807356313 0 84242 395063 480824280 491636276 1 271494 409827 161886729 1 72514 424396 691709879 0 298237 442744 734267070 320941565 0 171874 297709 175380434 381677147 1 71071 445391 985450647 1 318681 493332 64006830 1 23399 254607 92259784 0 28248 210746 9716661 361921048 1 203821 335263 534681853 1 9749 167038 579799499 0 54129 116247 291045226 572725524 0 129607 336310 210119102 845049152 0 113804 139123 455937075 395046591 1 76713 499001 154690564 1 257997 360141 787970077 0 308347 356576 530474491 452114185 1 44454 54212 748456262 1 184293 285047 881210718 0 163289 301759 304541973 889624969 0 47806 497787 838339310 112329319 0 59511 140867 894395215 722816475 1 152220 269397 861504539 0 313493 353527 377486733 948646292 1 16538 30555 443097221 1 122982 321319 258362840 0 70552 310639 618981470 315788370 0 29196 276597 657607606 576268058 1 369832 424572 25462598 0 435708 439077 194184206 746147293 1 203235 265807 434047510 1 420610 486090 905057236 1 311697 471041 258346255 1 252118 268226 62868147 1 41897 158566 526361767 0 82988 237939 794143106 309941085 0 156485 330560 553949037 231344076 0 294959 498350 403608152 636238977 0 821 112909 463896287 413106638 1 295175 329519 928809058 0 125558 426176 367711083 219566400 0 18940 51095 80228678 819301114 1 127926 377166 994840034 1 24714 88615 95539482 1 455332 459609 70190315 0 40187 346181 988100237 597812765 0 24028 161878 51728900 747807307 0 364535 450002 278253356 640238642 0 106808 449542 267865915 574008632 1 428182 431780 767185684 0 50038 419862 585623249 510510937 0 474637 490548 543123611 117316210 0 76355 459861 796783225 266109451 0 96551 492970 162835068 558827350 0 362707 414609 839690501 85931003 1 213098 472603 863225219 0 93501 253415 442244679 315036725 0 75370 428820 225727907 655154857 0 173896 254452 250189014 234616249 0 76496 354006 751028965 852495961 1 72502 215584 534337854 1 27412 221931 878117301 0 141474 331694 426290690 265752896 1 192166 334408 832830878 1 44020 135929 71830113 1 318669 395029 656307284 0 376451 452980 553220744 445599318 0 189807 403252 575053590 385589900 1 232707 315831 792473883 1 77728 429487 64541720 1 30023 345515 509740851 0 104678 187423 128801815 989161243 0 136391 390613 119604510 898629446 0 148580 192153 117629158 394402857 1 369339 476577 510678450 1 220142 346003 239450399 0 270067 397647 487213603 912709605 1 309614 460874 598359804 0 205198 457289 690788360 553124212 1 268639 441955 429429052 0 278075 300839 109667729 165315202 0 118503 181586 518601244 870343823 1 313319 474289 504721923 1 117304 280454 12122734 0 445896 491502 499799319 752528361 1 376352 488429 270188851 0 334902 409252 933926278 788340239 1 29822 132838 390746382 1 409185 432713 869042905 1 325069 463423 869356947 0 154003 384111 806769382 813197625 0 69095 377919 57477112 969746651 0 249850 438847 69353978 812581997 1 277069 378452 337135918 1 212005 439000 723447870 0 170388 252992 229135728 681457126 1 8161 287380 439843824 0 379198 481381 443107214 545028914 0 138736 336911 724515635 155979396 0 157035 193150 611048119 129254920 0 219115 416122 727228559 635782152 1 320101 365931 433023155 1 333589 345396 462480163 0 269095 468304 762771488 913003929 1 77881 467781 464079988 1 91495 314234 926732582 0 77479 248546 819147105 312044259 0 282450 304176 722539101 596500898 0 350230 441798 89803799 430494790 1 189255 322314 97923808 0 15061 69685 199559172 597996231 0 156346 218487 680332576 101309442 0 361026 478084 736445129 938228603 0 48904 154504 600827529 35586184 1 208175 274932 189622434 0 72878 342933 984007944 470008937 0 72860 89431 250195952 309430591 1 337932 416168 675338783 0 105104 439942 1448425 302356637 1 31252 353453 502142606 0 84501 499376 922206826 898008973 1 89730 403867 188411604 1 73320 108515 924859391 1 173527 474490 264808520 0 175100 475484 343806680 950293990 1 115846 346602 838568176 0 32001 472866 362272380 638723701 1 275952 467161 611371555 1 143336 427067 891619807 1 44395 70598 872055986 0 9180 203484 213116027 27180951 0 259151 401037 894924543 401644731 0 7098 281151 495844749 354664429 1 81519 256391 251988463 0 31665 331314 390324164 678462173 0 137911 345316 535075086 178519483 1 322849 375010 549019477 0 246265 360662 580676320 297305129 1 249022 259108 911897821 0 69744 348681 537109502 626053940 0 247376 461082 295201045 815234178 0 307319 437397 506276049 229139327 0 294064 394204 840193022 258006946 0 189947 409853 804749384 249505867 0 408162 410319 946362248 747285886 1 262552 311790 884042207 1 40181 49935 601034173 0 71596 212637 899634593 273527156 0 113466 131977 93859176 229003582 0 211106 218614 890841319 7059266 0 203291 290231 470069089 299275021 1 36204 296452 921935442 1 158395 201972 302074884 1 134172 208248 223802884 1 363839 446790 860124149 1 88899 487692 908120629 0 254061 427248 658437494 318563967 1 276088 408838 664764063 0 170215 267903 578272456 34302496 1 54037 377865 383927719 1 264894 345609 149550187 1 133559 273810 27868702 1 95110 181720 683805290 0 128915 354531 556732426 406145869 0 305621 443909 649460324 945850304 0 87783 195442 56629002 391286666 0 249 429704 158934140 832946311 0 217717 357777 871912429 570782861 1 431899 461624 341367475 0 299382 353158 626703359 994363342 0 377613 454259 808529949 80484486 1 113141 130724 68524533 0 304121 354544 424024369 534044953 1 35866 335724 312384093 0 262380 291271 695811900 369074157 1 336059 431199 870519780 1 315269 411307 281284163 1 104091 290756 430535141 1 145259 299919 844182486 1 190326 492131 636274654 0 41002 474683 84496392 319126272 0 389120 479702 436919835 994106575 0 190986 427651 716317970 306442757 0 12169 304876 638726667 280456413 1 359574 419607 148601085 1 185687 468029 182018564 1 115935 323022 407689458 1 148404 204592 737478255 0 131299 465786 118799544 239147006 0 105509 462181 868727171 166887259 0 115015 155252 302970498 290945140 1 268509 377471 660805076 0 113737 437787 74197563 606527140 0 228085 487712 956574648 746580228 0 36558 144833 260289 455197761 1 356995 466645 307087918 0 40095 282671 550636391 737911616 0 172559 403077 457134036 883635527 1 15493 270853 716336490 1 134777 328977 138630389 1 84294 376253 947023743 1 146269 335734 128189666 1 398847 495529 967466791 1 72575 211635 242422927 1 164720 388787 544076292 0 3076 120582 389781516 8389047 0 92202 278455 652078054 782149002 0 331964 470943 527382570 345828865 0 30372 174817 621512474 420597868 0 98703 353653 692866568 352115064 0 145954 341240 339640969 842789297 1 110859 284417 738404149 1 27898 422060 25058814 1 222072 499742 648053177 1 100321 274292 867661928 0 196633 401497 798681160 668458925 0 142385 267776 773992680 685610202 0 275941 279849 597981635 730950548 1 227960 290386 814460888 1 89382 340975 683367520 1 220121 427811 809119774 1 9279 175942 54775589 0 165676 278333 505918519 565713860 1 124525 221888 683224937 0 15060 165671 212076459 376193743 0 73743 143365 484273757 642553244 1 177172 185155 202525199 0 19938 238982 730347977 916611797 0 207093 254440 410067122 909135312 0 403878 439784 913481709 984955370 0 73995 357328 255995731 339976961 0 99232 248139 145549717 576511758 1 121602 220261 738458808 0 133287 206920 197953681 531925909 1 100991 387402 487118373 0 175291 279247 429053224 782201038 0 411489 472696 697659654 435922609 1 69857 338835 1301233 1 87026 283897 625587319 0 99733 264291 868934433 832589731 0 148018 209596 650034928 438018392 0 6250 295536 561655653 492646602 1 33756 90893 943677831 0 65643 135368 160084302 979317142 1 138991 227467 977764885 1 209897 478073 568275083 1 30878 140935 218527373 1 49159 406557 554195579 1 234896 245066 941688192 1 336950 402204 56241956 0 194993 458062 188359342 3077327 0 345896 477938 523620471 136288139 0 75438 478455 889987 323708808 1 112821 226611 148308109 1 234940 265621 857212663 0 460227 487409 413215070 58275029 1 6349 375336 371783288 1 92731 273266 426461474 1 237031 281042 28786904 0 110866 383300 856710471 203305771 0 93195 197370 114568184 892382333 0 200725 339521 984533949 471929743 1 350083 446542 516985056 1 367732 408259 701674997 1 157612 364361 441246272 0 129064 374699 459678745 92152303 0 172615 327409 297362974 846970123 1 460435 477235 581764628 1 48666 271105 917178468 1 476397 479617 165414397 0 80396 259388 717570065 493138759 1 30855 477115 462093655 0 380821 452649 492077133 59815241 0 239181 469719 130352830 208136345 1 75706 364910 870074051 1 33402 446749 730018918 1 14120 370054 573250952 0 134973 172712 229529786 353881623 0 329003 455823 352292503 925043204 1 109628 415510 263914694 1 443646 494515 156405255 1 98802 435320 86971475 0 47232 102825 790759793 970713289 1 280712 351001 933709169 0 106784 337319 792552158 888307138 1 104648 332699 206035576 1 85775 129874 352028754 0 240264 326507 658398497 261851453 1 378293 405872 72593655 0 321827 448496 773803937 426871969 0 139170 399689 37913520 501821653 1 9211 67934 623432406 0 217062 361503 342746491 76226987 1 191362 491321 23134362 0 60505 128646 680636192 405485855 0 340073 349259 519903260 39928712 0 133949 414607 7543403 554463154 1 173407 340015 740133936 1 248029 403879 618574310 0 207138 410872 214548446 977181434 0 312717 359365 820951430 179871524 1 414748 489383 816898495 1 104747 200043 887756805 0 87903 445396 918124714 628729949 0 33019 128911 525609153 889348267 1 9522 95846 416597382 0 141563 279959 984683177 328511235 1 14174 355653 363721359 1 205705 251285 53932024 1 10118 290607 921986586 1 127110 339220 274434991 0 430611 441202 84574920 510194388 1 158661 448563 842208205 0 95094 304605 200600517 556755073 1 357123 422535 638725238 0 250693 444937 470521902 834665307 0 361731 466998 557129801 340489975 0 450361 494873 640250610 665029173 1 172001 324314 634116423 1 39375 288638 789319440 0 410807 449459 395456971 316609870 0 325507 362130 595102261 309545271 0 240666 488722 707156879 318223621 0 260405 457433 101375367 429804807 1 359169 391211 467336644 0 196515 207324 654122408 37830040 0 114939 188458 953009772 93137563 0 65612 109692 855826214 579009383 0 27282 460586 77024209 880909136 0 162701 400996 203148457 57713654 0 288011 392468 80108058 989777388 0 272650 478491 550390641 292928694 0 353865 355150 253824044 831297568 1 200614 356754 22717235 0 56820 273009 685293697 296964918 0 98830 294318 312481046 559198403 0 261522 451915 472152979 34591941 0 276714 392939 536673150 375989761 1 413541 485981 41010600 1 265257 312882 991120289 0 424635 451431 870620350 339195840 0 16014 221499 920345538 266431355 0 3302 421873 385631869 243845107 1 400433 474006 401716643 0 655 34574 17079931 75360552 0 249410 449637 181805837 613053994 0 100392 174151 511055410 421272190 1 23069 107392 495619812 1 253147 491127 332058088 0 44931 113876 762959078 445551315 1 52572 76716 795535473 1 16914 260750 665890511 0 87953 167162 41114243 357915423 1 366197 400473 207275477 1 399494 478515 290942366 0 97569 351603 510634101 158934025 1 303294 329535 906958549 0 138227 305230 345496704 285647798 1 332800 360941 50182902 1 100513 382870 590548420 1 212752 261774 56332013 1 44572 332615 410567445 1 3155 489579 792057556 0 289886 445483 411230347 771993124 1 321679 354225 200444312 1 238795 309687 319111935 0 185174 203628 340908227 903590753 0 312538 464654 892523407 751142246 1 168388 303459 137821749 1 81652 462321 299488820 0 407419 451594 313610212 167528997 0 99210 241618 545705330 857131044 1 362403 408764 317189543 0 141544 276042 635454341 945225119 0 123791 167606 275261696 980775564 0 38644 342511 513428600 34311308 0 242693 266266 468668984 418255517 1 89922 477160 509137061 1 394104 396406 705167707 0 244778 458386 141598668 495405542 0 45082 262811 378233735 710340264 0 244399 410968 884004456 481310041 0 334977 450963 758742870 801816270 0 3852 405054 739405788 332521426 0 78076 91684 892376131 262835849 0 226693 330563 317827060 49652192 0 90656 403767 941252295 394441748 1 35765 445121 715355289 1 107115 299080 415380766 1 133104 224120 157386304 0 136696 324028 90682786 315144431 1 80733 297151 907141225 1 285962 417770 408274905 1 111248 271755 629312331 1 197798 291170 471067379 0 10267 128127 906917331 987617701 1 39902 299645 167288530 0 106278 191848 189645358 90186061 0 46220 179363 231712881 654262168 0 82609 411168 702328787 469080168 1 83539 330714 921969995 0 33218 195668 35778476 504396370 0 96599 317912 698151960 810501668 1 352879 427589 76811258 0 263872 289668 445696651 322557932 1 267973 275188 269912043 0 126608 314270 337059905 364363835 0 70634 326307 762107906 945432203 0 231550 309515 897972105 418801146 1 393134 493618 639649445 1 19015 465399 73468230 1 89983 255897 407937156 1 243543 293514 11405913 1 12382 300357 407020711 0 133723 252851 810600607 32222680 1 188791 235179 900353588 1 376059 482528 61409754 0 259497 439876 179739018 185908489 1 102178 107298 564199683 1 118388 297550 426721284 1 157712 159490 634664296 1 139456 357658 315274141 0 224235 485635 749689638 286800340 1 222954 311708 605298371 1 454577 469738 272143579 0 128403 424655 558279691 711757058 0 479109 499260 37868917 704408833 1 43151 307509 401941633 0 51219 151068 802768199 29856322 1 15638 56824 686455450 1 12142 308862 82165440 0 171590 470092 764846576 486752567 1 214572 308005 801739341 1 274362 310506 602422479 0 99638 327603 578813065 505563747 0 67957 498718 369463130 190958276 0 41339 424252 811332887 765792769 1 224629 403903 969507783 0 281271 281929 522188614 567086494 1 83655 476858 577781253 1 120136 388951 575455154 1 41834 421208 365762711 0 145247 225818 658821652 921310586 0 65583 83470 910130044 241601081 0 401468 484779 421907648 193069051 1 306797 353307 539567788 0 255352 381254 106841293 907075464 1 3831 454039 188097165 1 99077 189842 980537400 1 151184 370416 424672584 1 174603 381660 905629203 0 298735 494946 29606973 789086120 1 226189 479672 489594915 0 263902 280365 675775575 596088894 1 12611 135219 547839996 1 52671 222169 608281865 1 402355 455209 738423503 1 207491 292374 527583319 1 92745 292585 804435269 0 160227 449548 807866503 913012559 1 209190 371397 770875089 1 365062 472026 101945787 1 24020 494474 814247368 0 291754 393986 91508654 44909298 1 126518 393401 881868064 0 211336 232042 711350673 881634599 1 99369 358293 102639273 0 37675 55063 679019741 386925641 1 296345 441470 905598058 0 41439 309196 402009888 74496416 1 46095 135786 286521464 1 130791 493337 134884265 1 85863 484522 818358674 0 20258 116251 251842672 212626092 1 222172 253328 9642971 1 10306 327484 8355868 1 270372 366778 158986472 1 29706 274078 585608150 0 64889 75478 951884324 321390822 1 347165 443213 670383468 0 69797 241503 186974069 843665616 0 105741 346164 218977222 177449080 1 205785 315594 107505074 1 28553 372744 615906143 1 15882 166959 550982716 0 495513 500000 768844194 896861239 0 241980 303078 878083403 391117741 0 100811 128795 557756605 406507263 0 167334 266142 631862649 205799575 1 59956 300550 339899329 1 179797 179979 268476156 1 68760 480262 972875884 1 158266 209527 482524024 1 130284 159326 40434814 0 269324 342943 824769055 765994095 0 155406 419956 612363700 757778545 0 140774 341714 798485989 6341234 0 235355 280683 450746763 949632053 1 69827 235298 261600930 1 202502 497181 839676892 0 209356 481468 420098461 347994517 1 94954 482494 600439262 0 70074 306005 57770016 622861284 0 205038 263529 489831434 539327052 1 448922 484764 222510153 1 293585 372891 822094901 0 215093 362608 46120195 230214812 0 23220 207412 732775505 379295715 1 14292 15147 110038782 1 15007 466457 393466619 1 101772 148155 769195094 0 7114 334499 776943826 692430651 0 388093 428821 279715575 997066220 0 72170 164816 614184965 317508351 1 269545 293577 15745333 1 119915 231357 568040054 0 183551 442585 476537458 964204853 1 197446 324608 769061805 0 132171 310047 56086681 703005247 1 399502 488426 883349951 0 138968 241864 858989509 792637240 0 290647 390044 11439504 212696676 0 240106 431629 62980386 127107319 0 324952 361042 742936092 219788553 1 370679 385821 170682891 1 74387 296518 653313638 0 82456 122512 112966618 175525333 1 148823 462365 18292717 1 71904 142829 249781682 1 104749 154001 101348195 0 169983 498288 475990315 803456957 0 24475 67071 270003264 197297430 0 103585 268956 892853397 510417028 0 7038 423542 163767656 92183861 1 35854 462321 698570324 0 110802 414457 236984356 978120604 0 97391 146231 305468211 783113677 1 264 252935 177536981 1 51340 270402 321145490 0 257207 447046 197622551 388022023 1 309 442416 498320094 0 32995 452477 119187257 43504564 0 2634 200296 336793165 751065709 1 35937 219615 752504964 0 30376 454766 523869634 769910350 1 42549 373795 96207404 0 101228 315779 359428901 947256827 0 199487 228748 928997372 780112492 0 406535 438509 455171995 30513449 0 163045 244561 410633931 209883368 1 6729 469722 302031071 0 218902 467704 252086398 647698541 0 170468 279901 139708172 283976330 1 397676 405693 46375928 1 443504 475237 758223638 0 25054 170114 44225444 622162762 0 5769 227605 651344202 690176543 1 140353 494178 588102049 0 420398 485487 221834725 161529832 0 82893 160009 170380050 568660285 0 124935 445666 698019248 401720644 1 312404 416003 188774370 0 20022 157760 824949608 373313424 1 420883 466884 229262121 0 319591 460745 152322556 847040236 0 72462 200887 706734838 145650989 0 282502 302109 909396267 672958661 1 62841 94006 864322071 1 170210 210260 396652128 0 23349 55465 524122636 384307019 1 107971 421292 89010778 1 20008 187184 802428266 1 307763 490631 666678402 1 333153 448276 670868052 0 139478 140737 584284590 107233009 0 394119 438236 346772153 118811454 1 436014 478326 188959510 1 43798 54511 632945104 1 55165 123543 723364448 1 50131 191899 664336737 1 17988 106345 797725723 0 67288 447236 131312796 476548055 1 179958 271022 527179356 0 360451 493513 729647501 103767441 0 19415 479474 365845769 829943467 1 90586 350298 885745252 0 294457 328207 618036998 302809468 1 315921 464047 221527133 0 90902 220188 172874105 366411471 1 47864 338460 849953264 1 243288 361444 339262649 1 189814 239010 509794592 1 9487 348273 340093466 0 19932 437395 234683251 147929085 1 239628 467247 798698909 1 206859 240448 862163789 1 69123 240858 715899393 1 74412 142371 721484778 0 35520 282930 323302168 581547131 1 106392 350081 609330958 0 411248 475105 423716351 510187025 0 130416 396745 835722229 451575682 0 214773 282912 369048636 742495533 1 200894 310949 354191058 1 357376 444110 744760861 0 109619 152215 794122862 357681424 0 426372 479113 569064479 742153226 1 82879 355287 761124139 0 64863 296179 261028027 823302909 1 47029 277663 165693239 1 198891 475647 823031647 0 81010 401270 974902856 908688873 0 335862 410385 432124604 462230625 1 28431 482399 286256741 0 123906 213479 451240293 512134066 1 106127 397210 628234136 1 84306 482192 426778772 1 124283 175224 784415923 1 201782 469560 285889910 0 356024 422227 886356135 698194462 1 218300 317593 402531289 0 140912 322056 847372878 663008946 0 46780 60218 317431699 779159321 1 123343 136306 269425203 0 122068 168974 782284903 527265227 0 120594 441171 714482934 285759474 0 46899 263779 690453879 703307038 0 106089 433430 16788794 766790343 1 91453 327091 414190748 0 197534 307581 547778127 901487917 0 111411 221900 130393710 236187505 0 47555 335164 641658850 139840649 1 318152 369049 328902119 0 164387 264802 283277473 1126933 0 292094 424329 528874808 741910828 1 37431 338385 552908817 0 64870 68499 722880360 286844948 1 60716 462927 77096792 0 308375 375757 589893636 153707 1 236455 450681 808550937 0 311572 357245 728838912 240646801 0 81601 483735 197784735 618082763 1 424972 471755 548718868 0 207055 341052 886207772 917267950 1 354727 385102 534088298 0 159875 285776 608533848 658576008 1 178079 178787 105118133 1 86595 490472 910783782 0 351334 451293 344408623 732702338 0 113716 401277 205895408 970568458 0 285057 479023 591200096 776357277 0 229879 370500 739548165 14673668 1 120886 189783 433474991 1 4793 237946 748280474 0 6465 288591 117047447 994149344 1 141701 181026 660741544 0 469258 492969 403345607 993368089 0 55252 73819 21918431 565645642 1 365879 405829 165637915 0 140356 330719 495321615 13173490 0 237653 238897 982882173 557754789 1 177348 246533 132363904 0 104008 155769 358889529 947625521 0 116613 268864 474659124 932346736 0 169231 322617 525209087 973465897 0 37620 418720 170781890 295595072 1 149897 473721 572084721 1 20914 345840 984014909 0 136956 321319 746273575 497023821 0 80666 137889 280454210 810034643 0 3308 45556 547565361 701283224 0 112828 269034 199149418 548271611 0 343198 492871 809208440 75441121 1 55810 215532 91441536 0 50357 409339 884461891 127621211 1 39461 78215 390918098 1 37344 281519 147028256 0 89476 432582 836291448 403702588 1 139988 391599 102575437 0 49911 124643 523199345 610618499 1 290110 474778 858640661 0 125260 204012 366489481 3729838 1 239096 462424 797972054 1 346651 498374 65255397 0 59983 403100 414886626 236475498 0 96918 220486 866268835 659023250 0 134697 324248 777681851 265069255 0 90284 196832 842109749 77275340 0 86416 212592 344208146 783006479 0 306371 487355 566667957 62831974 0 40576 449057 607837714 874992807 0 110300 415306 844770471 516205271 0 33207 395881 953152682 498919586 0 265416 395647 510289647 211231637 1 38982 298870 824295552 0 411759 462067 515609104 574760755 0 40569 261052 826864881 795376356 1 100275 363288 115268056 0 180562 280165 524895628 815051368 1 243774 402519 668350358 0 85424 226628 462666675 929506600 1 262496 287275 896969148 0 443627 478548 852345886 307168539 1 69470 273277 104777387 0 65198 116549 446740690 724867259 1 356858 362907 699177785 1 128938 246876 34585899 1 16466 211475 378772020 1 395857 428274 978459709 0 6423 466141 953167071 925005543 0 59430 140788 737917766 857462827 0 102444 247266 59455058 608126229 1 221491 437228 698475224 0 111276 357017 849485380 117779171 0 395141 404307 787854084 988503187 0 173129 391204 703973342 15779859 0 118393 448923 559786229 913698883 0 255681 292731 762196161 537441463 1 144984 165402 487795330 1 183887 312460 867320968 1 109645 199575 385980732 1 252212 344526 661821672 0 121894 336870 231537628 125236226 1 159592 334343 87750433 1 164534 481316 147912853 0 48956 351356 547720172 411344590 0 197049 262148 711385 389854184 1 87614 491696 363870254 1 89390 466002 52530740 0 242963 367200 715197859 660729094 0 247914 397087 951727619 639087510 1 35796 444708 294279735 0 246926 446895 706778960 241285044 1 4273 200619 460840579 0 37253 400484 625402946 287406646 0 268711 298903 98357515 523852488 1 55290 284495 329830844 1 340794 351517 165850955 0 328111 495552 872624387 959414171 0 552 487643 976452849 823250740 0 16558 51666 830100725 860269425 1 89252 271980 121379738 0 103065 398057 934633147 161960484 1 306116 395500 836708996 0 224102 231446 300574139 584320575 0 38084 417445 199018557 8494661 1 127985 299244 185928704 1 85528 437814 588714168 0 243416 343461 165303605 905644075 0 215218 492755 545504661 983394692 1 393303 405603 659093529 1 366269 410236 208469690 0 377310 445099 401212332 380214350 1 312766 496441 20397434 0 279594 413108 326278911 825075679 0 155943 232552 621406387 287858035 0 231356 436704 804770135 436225276 0 225364 382647 522724584 378770742 1 287219 473809 134386312 1 28551 106052 71086927 1 293529 374315 662389310 1 45627 465200 462563836 1 24235 241163 918801943 0 152983 459967 749764377 404271907 1 138443 482328 225514158 1 315108 468314 462218249 1 286252 445621 1832864 1 105374 139516 262493561 1 179637 368490 117749813 0 319209 486067 101109327 544015616 0 121530 222076 867802247 88156045 0 241783 395786 46528943 476700989 0 184096 242789 320312903 857994217 0 405310 423427 166012104 218729817 0 100554 148396 620514417 114025861 1 219888 460995 801588061 1 273737 455714 347673562 0 23050 83298 453033510 36372813 0 4002 258358 397438746 488102496 0 223192 405460 168016331 137148228 0 126475 167621 77082467 363030098 0 438409 442339 634909201 906773091 0 183564 475531 579002815 341626616 0 58102 119847 700456263 729033102 0 354731 442647 16882015 985409495 0 293057 476221 240670998 596636136 1 271192 387567 820932755 0 408740 421287 779928630 774500687 0 175314 452343 509306193 760142867 0 256742 485921 478729406 502049618 0 202218 305829 628050475 906644828 0 123696 269495 695286477 916540624 1 148341 213018 721291442 1 437195 485260 291167310 1 367781 389150 950231934 1 180715 315426 51462749 0 67494 314704 227591596 943770932 1 61878 380296 126096538 1 10622 447182 295403557 0 95622 107254 409839959 29328607 1 28675 345950 689152050 1 294113 490329 443270195 1 134644 174428 971305370 1 319987 381075 263799942 0 95560 400470 561455224 3954285 1 160220 212462 870835810 0 107773 471181 56059805 432333951 1 212471 454451 967107074 0 63543 141770 640883494 274947999 0 13770 277367 273895200 607828545 1 220917 447104 360473771 1 192038 398982 737141771 0 255213 352765 71102213 213593731 0 267453 443685 436938889 962376456 1 157485 287875 537171802 0 393804 463293 93417701 727707406 1 365849 477484 139837004 0 96118 378973 542104389 452432669 0 400682 448910 13262632 218093091 1 149074 235837 255656219 1 305909 402668 468924888 0 383105 466935 234789971 78986388 0 95778 125982 194873948 145088893 0 240430 479146 457623562 335694603 0 52949 463960 977523628 875860303 1 38580 360926 558576845 0 151248 310628 242255533 534017418 0 117808 329600 446298283 262259304 1 157521 270916 447088672 1 18950 420494 188587891 1 302913 466107 863420028 1 99600 466596 611273328 0 165417 214461 898247593 871901870 0 234932 393557 165788969 211572559 0 70038 383430 468259497 172118532 1 243635 370332 823670411 1 230649 383158 494164194 1 311083 374417 791153109 1 41071 60203 111364993 1 98939 415161 704072838 1 324096 339180 550296942 0 75284 100110 995601149 487956034 0 78741 272772 647007416 846954640 0 234332 485748 529543398 786368457 1 160815 251864 747715322 0 26396 55873 756935845 494996064 0 259010 495328 724800427 50735345 1 139027 442106 729264961 1 156972 247740 62006231 1 188561 488214 411000537 0 93585 450684 787997045 902009319 0 228743 499043 230025834 285585312 0 424746 431811 357253291 868346677 1 85284 91046 394071208 1 146816 332840 283028905 0 75026 490840 241658182 658751472 1 175481 341138 761869159 0 393605 433922 661000076 631269139 1 67950 339810 333433763 0 214572 225639 116808992 29371235 1 121215 389165 428926013 0 201027 380244 741196866 928970822 1 174233 176194 574542 1 305207 448277 707671532 1 337959 463044 614348104 1 241656 396623 984794998 1 39180 104567 715454045 1 292369 300264 241583854 0 239974 454088 210229628 500294698 1 33891 425580 140999620 0 299999 495660 989647912 992357484 0 42579 191823 37387448 872249660 1 183000 410445 812335871 1 302176 327653 635518520 1 361929 387141 500600492 1 122924 485705 936966411 0 202063 228868 825075149 251602428 1 384127 457960 624948578 1 349965 431690 75574255 0 43001 167802 587792996 849130426 0 383115 408403 760860517 708737675 0 385230 413792 571984619 877509082 1 149986 211757 653898957 1 50816 127780 253088162 1 420295 427231 642609167 1 164957 253155 937121208 0 99794 110505 867121667 977280309 0 26 469729 879503725 535756576 1 13476 62015 353253372 0 49607 265010 69345468 469210961 1 88353 90877 709355825 0 129627 182121 502415504 782431527 0 163469 346638 213354387 205187524 1 387006 435517 956004361 0 147820 323565 260236940 705171691 0 153402 323226 574357471 100111640 1 79845 188695 604420642 1 295071 316668 368035499 1 292906 404501 666960802 1 355735 372361 805135969 1 8920 261930 609773123 1 852 470257 70842725 0 189992 497152 578996093 885129469 1 171720 364690 63677287 0 326717 354328 132558074 881717613 1 16061 122382 855578192 0 336222 341810 44764722 866108068 1 68664 139351 791072152 1 182736 394200 507823750 0 342179 373821 730349418 602489496 1 42980 245448 528039737 0 153008 335951 973816900 68484519 1 37247 376538 465339422 1 232712 300670 196735349 0 144527 446737 996190509 441227798 0 35534 41536 649222827 851517972 1 181417 415247 637601500 0 337977 472356 743636191 621142630 0 33421 291629 834230834 451455693 0 54468 245172 295144768 267627273 1 225323 366260 926942532 0 245289 281051 869118143 768777239 0 13293 126425 601737803 587564628 0 59963 258617 111484629 782525874 0 36150 432745 887046360 848829783 0 23681 142371 158805564 435263404 0 66406 286212 228622033 175646497 0 125499 222209 291808355 590826342 0 445668 482351 432922135 611995123 0 259615 487409 514127931 420420043 1 292388 302248 757227271 0 130600 403898 270630294 860466608 1 113310 210232 838160819 1 318138 345523 821096961 1 38888 493842 388648187 0 108670 163923 56581278 36146878 0 143939 333583 343219527 683470309 1 320236 452169 558465542 1 267444 283633 942490488 1 159239 378319 471431755 1 197827 262527 616373428 1 309413 493913 895877557 1 174387 331875 372926717 0 130600 175871 662475983 115647174 1 135055 338412 726369061 1 65034 166760 854167039 0 425704 499158 9904638 654252140 0 2479 154927 854186199 885973419 1 114349 423098 896084208 1 66775 237638 883889525 1 341012 498417 957990311 0 103249 198272 906151459 2638356 0 179421 301881 399427690 736805483 1 6832 344828 869040055 1 2613 244876 62250218 1 25102 178070 514612478 0 164498 336221 443703610 100880209 0 63995 264394 179436020 472153146 0 20650 330689 89753476 169208604 1 268197 443575 85572041 1 171933 264767 23862243 0 135519 496969 362495874 674426795 1 296254 319629 230274826 0 254112 397299 10616393 38218069 1 89167 358268 109577454 1 276941 308738 661742992 1 23313 374584 226797378 0 237234 490314 188770612 287598170 1 90199 172804 830668067 1 443248 463079 338038644 0 46723 148680 404014217 213763966 0 40230 364417 133465827 563250538 0 332192 336360 925297292 642310312 1 126186 187655 822494770 0 412300 492575 744575344 757048584 1 32302 126775 685699399 1 172413 427080 922251990 0 307900 319342 647558134 683534020 0 251610 260751 207679933 396717488 1 174919 202003 253374089 0 166631 301130 430192119 685719625 1 277745 325357 521158209 0 268405 432256 877991222 417022476 1 242547 330323 592009015 0 186979 345464 140760374 647480892 1 259835 442832 694605178 0 29374 63302 705811105 571006136 0 440 146446 691572566 591657273 0 88088 284044 828850737 409339225 1 144660 489997 851996978 1 78848 443047 600135104 1 66144 249217 329264805 1 34897 448293 608489314 1 248572 442210 549487095 1 56978 485743 127032922 1 231553 257879 723870568 1 299825 458565 222339421 1 350760 425924 543663712 0 215227 344089 543162347 227306557 0 12664 15612 872586101 241995155 0 163118 202859 977641148 816916479 1 146914 486095 766005809 1 186321 205794 363535109 1 173814 347518 269382442 0 57293 74223 613103419 176639147 0 141353 329925 247020182 249815294 0 154190 224586 462267529 130539665 1 271308 338368 67857666 1 138127 487169 679899299 0 129612 354185 432568910 767375529 0 107186 327400 79513335 421988542 1 319916 366586 477492870 1 39724 320850 798518401 0 350996 470963 639136189 348980493 1 92058 238906 923420290 1 118741 160275 602319095 0 79252 177243 324021246 284786977 0 177137 330633 820866068 527830026 1 46239 126042 25326075 1 70107 356370 845363649 0 125124 193483 723488290 624845053 1 391447 397852 650496617 1 5082 358005 875517668 0 15971 285700 384718755 946356819 0 302985 377539 855713142 30580226 0 375845 431325 550963326 246357573 1 156333 200900 667676392 0 67221 402327 611740997 864356368 1 61644 206434 501847049 1 113600 177340 889884406 1 433051 496850 777196969 0 63037 288998 439437753 724242914 0 274709 300039 371428194 76333741 1 101378 216381 581437967 1 125182 138879 221920011 1 209697 493117 995479520 0 297802 361704 382499286 501349299 0 205199 484054 489750449 966242438 1 171189 407288 236673507 0 402562 492097 923268994 322195614 0 120552 439104 386662277 27350920 0 17044 191498 870694553 934383129 1 273374 376352 899649129 1 195828 270648 351838347 1 148516 346599 945157051 1 266961 285969 966378011 0 250321 400433 832870991 437201200 1 200218 492166 295244403 1 16787 440444 418669505 1 59905 412655 479544466 0 23262 315684 140527655 318995293 0 492248 495295 200420801 256333859 1 104269 474829 9164437 0 247919 395779 895451463 846740323 0 130433 481885 848127498 978950301 1 118258 488497 601969200 0 142194 296662 122794231 351961384 0 29320 282524 318435561 473892259 0 81348 485000 553830271 726084172 0 87919 400981 397683790 851980178 0 91851 156927 813644020 351010817 1 192499 199238 44509922 0 176226 231603 947714420 304948754 1 404502 492568 151227041 0 314824 367317 435195431 20459397 1 70128 294018 613785707 1 59410 188476 621536461 1 182532 439497 429902573 0 42870 131125 800697991 299259062 1 4203 272688 562789110 1 280191 309786 834574128 0 20929 433724 865986930 573234945 0 205755 455441 756720643 660334085 1 1305 204241 761765108 0 412606 476216 657324808 175186545 0 50667 406602 29792843 383855767 1 269418 393427 342639652 0 58313 456189 83126816 938809835 1 46910 61398 267498329 1 208872 350632 106232511 0 65765 215296 76120878 46841790 0 84105 330584 142564533 43503757 1 194836 374191 423080668 0 180841 265287 490757704 16705016 1 21331 361700 764503045 0 145450 399759 290647528 42138800 1 20736 497620 533526521 0 258235 380356 478458922 74819379 1 117910 479544 372552074 0 99327 119705 724690112 481270872 1 139775 317584 204187597 1 162721 374368 206928960 0 202402 297111 288807151 864806153 0 246201 419748 497722624 477742867 1 323870 369336 127451998 0 339561 343344 623391202 904460667 1 191796 443119 795294850 1 182314 421759 236155620 0 156600 283496 73111659 900660365 1 208585 448225 196168876 0 178687 453612 65037711 849032407 0 2056 493871 826755879 635819196 0 284765 299467 6296940 1770023 0 366811 376558 32637604 131500280 0 23680 129027 323898502 876260510 0 124586 138529 11826317 391753387 1 47525 122540 176602414 1 322368 379177 790914760 0 8791 286484 468838146 459201500 1 205356 486424 912013402 0 112399 277101 279579812 631796342 1 63557 251527 491429500 0 230696 351321 872036199 147775462 0 172339 225715 495085547 697057343 0 306847 425106 343262187 496983040 1 344808 417793 290835667 0 156858 367275 314589991 834710379 1 44177 310834 293762685 1 102541 392985 700593873 1 106813 135515 885322748 1 354016 495509 289515311 1 217828 477660 877929318 0 418562 465246 960704292 847268954 1 304382 447865 456544964 0 375986 390566 510443638 776588057 0 116641 133718 201339951 453357369 1 268712 320142 902766111 0 86575 222835 34450900 651034216 1 19976 470214 361692720 0 47778 498141 993241880 729005361 1 73107 469621 452281207 0 122819 147615 331159040 201005564 1 132318 300724 767340087 1 55009 87145 978708290 1 306621 361174 907743925 0 174491 334848 42391306 799678839 1 145981 358017 812112646 0 188027 453753 92248425 476024100 0 157553 318897 632933100 634424540 0 235031 436858 95073512 832961579 1 169416 329523 90650155 1 219345 386177 671461326 1 188445 330421 671982865 0 246009 285176 558931137 628048613 1 203379 330021 620809803 1 189374 358542 954978235 1 13253 210382 468761071 0 114649 194407 646434105 713892292 0 109998 258070 73850820 491434726 0 529 53426 721250643 325755893 1 5069 261132 257980179 0 45328 139308 197402575 308449736 1 161771 188424 437346359 1 193260 306401 269574420 0 11363 127390 350065539 983430481 1 196 148321 423115973 1 89083 451979 53180738 0 13561 296011 552872853 498408295 0 244535 429334 686045891 240232281 0 244222 395917 118948175 289772613 1 288373 451913 405440846 1 198424 285081 557726111 0 244457 384184 787246884 175787398 1 165940 207663 836422053 0 266961 295394 572844212 946593158 1 294688 311993 55075167 1 54268 340911 569398490 1 267577 410155 554360541 1 203699 257179 933232703 0 87322 137391 130611658 359024111 0 256260 314895 946693295 76181898 1 115009 154467 118416635 0 419232 469122 983389175 380866858 1 105658 129757 134877699 0 211951 496367 826112866 441533446 1 219696 301897 870490134 1 281559 293964 611625032 0 158625 159625 961043737 381193958 0 141812 183460 509131466 23744335 1 5839 66310 972182397 0 55554 436345 80888974 72527823 0 108750 470902 604069549 242772046 1 254780 483767 301546745 1 120564 364168 46634797 1 276704 349622 680015173 1 268026 484253 984692440 0 146368 445517 716136297 297378557 1 78759 287049 834558256 1 140909 420227 533623082 0 271694 367557 976169740 739782589 1 51734 382602 622897746 0 44494 56564 194237083 325100540 0 62010 467378 6186011 68917539 0 131942 357077 982511566 369321908 0 22401 260733 63661735 13226407 1 20966 279813 341575521 1 326808 461771 468019406 0 224727 240654 291219318 158717743 0 98579 226897 80643188 339463440 1 248400 356932 43750462 0 110631 163631 913083380 401323420 1 77861 439745 507614055 0 430419 433269 936533810 509019876 0 283253 476834 555729422 724470591 1 82906 432853 288745279 0 402328 458511 569022345 375504494 1 221769 297458 723749006 1 238926 411062 586046965 1 406359 481871 104406866 0 1177 178986 148662465 587382040 1 323465 438723 823596476 1 75221 118509 89643164 0 112829 206987 510221113 479830427 0 282356 423924 343847636 918533683 1 208960 223796 179095244 0 140004 326647 827735626 789641176 1 427590 462690 560837957 1 190471 451793 166181347 1 47218 328414 124647017 1 22897 419546 724176044 0 234706 275050 652485019 818896489 1 198430 402792 626767219 1 62298 297949 923363010 1 119326 418401 416838917 0 137268 428946 919814 581499273 0 198837 434481 377919191 224613355 0 72056 259826 40067032 739952067 0 129925 262406 789678902 271811665 0 1264 227486 295120944 138945260 1 86570 323042 261137086 0 85076 457337 804542756 477835728 1 285009 337235 741015445 0 336523 467062 501929690 462421622 0 11149 318795 916256242 137868444 0 53077 462648 623400080 471653537 0 170707 278367 835425758 277656751 1 108137 393311 270538921 1 69115 201364 453032864 0 19379 142849 846328777 785062002 1 62317 395210 793973669 1 170935 422112 503828300 1 269151 450463 627750440 1 266888 333498 896737245 0 37503 200300 709952728 905164889 0 98377 218063 251158807 251201228 1 304468 337109 691705964 0 272709 350397 844431236 216669071 1 125879 213576 348723261 1 291997 326547 254595219 0 150226 391285 68067564 324239481 1 248656 355590 919008199 0 192144 264332 257975560 971933077 0 187543 293350 125330998 775151400 1 470999 489929 204136105 0 151606 495682 508139545 228734041 0 8237 335827 225838252 933237356 1 206543 252650 960933231 0 138645 351679 382960885 705098789 0 76523 379312 782622033 764207617 1 62709 171710 39760055 0 78252 260524 785687288 878335912 1 24223 194560 951359852 0 350464 453109 520241881 839394680 0 70707 491189 916193087 936246421 1 412352 439211 48802175 0 163552 264514 348403399 376483070 0 252188 472508 21850777 411652759 0 86934 464470 452943166 670641033 0 209142 395988 388111622 242964517 0 130531 153707 717004973 841112699 0 104502 302992 70913806 49214998 1 20353 25723 246206739 1 452331 494904 87723286 1 18227 432453 510360978 0 7471 352967 616516742 284793820 1 62790 71632 104412965 0 325896 416299 599505141 642022917 0 218602 425259 73459798 631652490 0 296780 390347 809315718 142722435 0 149798 381034 396187087 840087326 0 195010 425487 269067342 422869789 0 374102 405709 20485806 957584526 1 232362 375379 596303189 1 337040 340015 992712782 1 45966 488850 359198962 1 286534 288173 113680022 1 174330 199025 577047552 0 101941 416398 591619517 70554249 0 287103 396691 81487829 451095676 0 291924 391426 437501134 135811467 1 215704 359534 991552501 0 292558 310616 579152512 662864771 1 233623 295038 476168412 1 23471 439137 252442233 0 93816 295686 980408955 210941878 1 71228 491001 422426479 0 23095 403095 208841678 68462616 0 47238 82692 647211229 885452251 1 115958 493609 70837002 1 298646 464119 796657847 0 319165 430520 584091719 569192712 0 74881 249797 230224478 371346595 0 18795 126597 390724821 140242693 0 72745 219194 511786869 494084925 1 329114 494031 690947578 1 148005 318171 20757390 0 269312 349993 820483290 705969322 0 42929 261199 254548110 713793443 1 307869 409701 116146580 1 132900 367733 211990041 0 53924 390362 248262776 641234597 0 288893 407289 245988730 30601090 1 26413 394913 81061993 1 94777 428946 72618563 1 19161 336119 450653327 1 96413 178574 761982126 0 213995 269936 58013246 944408091 0 78211 248924 546941433 837393330 0 70238 297010 36271519 948022587 0 250562 446201 413625014 112154649 1 191345 413105 631913828 1 20501 252962 119224549 0 92251 423617 890499981 992480116 1 108073 143071 34861092 1 282690 420899 647467034 0 90427 263273 828618967 53313912 1 186440 422527 38983397 1 132698 133331 13648398 0 207371 304533 236132946 574628709 1 216865 331424 223663051 1 140996 370175 43868921 0 60461 145486 521926748 317727772 0 67048 192980 541438043 916629146 0 268500 395217 192796288 991466257 1 314840 459676 982554007 0 64004 259455 712295648 76270680 1 230758 404616 467259682 0 254825 404113 851366404 920158323 1 8187 40161 354213148 0 70668 280700 93187064 695901536 1 254108 308562 715187815 1 493471 498781 868943978 0 50786 124044 265838769 998135427 1 134986 171736 608911073 0 46923 241736 851819236 315674106 0 260004 368493 194939815 398497633 0 265055 351669 920720772 557534816 0 279338 293821 276702062 98429160 0 276807 406895 793012476 882060228 1 389938 477081 381471146 0 45655 420437 220324023 504746179 0 231370 358093 550263097 310451960 1 89458 217087 931601831 0 55799 458994 491894798 744507656 1 249478 491352 621079753 0 186088 394885 351503561 354564476 0 104714 368653 332629607 68906065 0 116058 332360 52266318 701776304 0 398414 414653 443740572 77814707 0 401832 418569 83857348 421794014 1 161872 175322 508257402 0 304628 430013 917700420 722544195 1 45383 477123 457304666 1 289888 349902 906661274 1 99448 365434 801833725 1 329472 378041 650697022 1 127965 477843 406177827 1 19407 110489 917822989 0 29387 486197 137497129 802228286 1 128465 207606 300560202 0 211331 438420 541141132 684205964 1 166881 339032 924898767 0 68770 232130 576959800 16328424 0 158274 343886 99913372 746285500 0 150892 398572 485313419 743320435 1 126344 478443 340878468 0 338725 361198 311855524 60143126 0 77379 306290 83538734 844251872 1 296540 384272 703021855 1 225406 388446 146330553 0 262522 334097 433639155 220895130 1 191065 429032 185094067 0 292826 386412 495062115 304446828 1 125978 142975 626773449 1 321074 377739 701191979 1 133861 158337 445714469 0 232852 475525 516204729 382034369 0 101441 379990 741509874 621049213 1 310687 314845 607319279 1 277952 394122 214677007 0 72335 123377 783525145 188244633 0 25372 77294 676245056 28018737 0 229429 399804 406580832 824776044 1 149991 476382 143041353 1 100806 222076 25163833 1 134176 276019 690034248 1 211031 368997 634628573 0 126604 184304 570982838 498595147 1 224691 442492 200641006 1 344399 482116 947442687 1 271428 497384 438840859 0 78145 440191 916786687 846492616 0 43747 225230 141214946 755227019 1 397750 476487 602899511 0 179937 485863 578484785 11110731 0 203790 318769 973875953 816264408 0 261550 338381 998234036 401379040 1 119430 460651 773736771 1 70169 100678 564462222 0 234392 290741 465787123 951066766 0 29190 338215 307764864 22659215 0 255 265524 701644992 126754566 1 214117 226436 807696415 0 25519 207283 671259208 251000680 1 298744 345465 344982498 0 14704 173958 895711358 594749488 0 253052 436715 406215534 311717647 1 112476 371763 904253038 0 78524 183716 444712732 782284014 0 310907 462153 448356081 231778088 1 107974 447835 513939150 1 256630 422652 762776085 0 29207 218651 293972563 371353518 0 117129 129686 165842313 221922257 1 449426 462104 390405537 1 3722 428209 796113746 1 33639 421177 516268385 1 173637 344943 59813678 1 36695 243205 291849217 1 152086 424502 878693851 0 207400 460539 874373314 151067473 1 327348 336879 776735812 0 130934 315020 958641272 554000873 0 157690 483923 546983357 882411934 1 110173 183507 21191099 1 398661 473709 63063173 0 51969 63205 427027248 728047017 1 164626 262365 817646649 0 114724 178442 801969821 776166477 1 104591 426878 521478795 1 200389 411080 501511334 1 353076 472733 67438795 0 177642 445698 667099158 209617744 1 81352 309173 326643770 0 83760 205094 347357961 513427334 1 126018 127731 588488185 1 94344 212909 905629959 0 132656 370526 679655261 242260665 1 239821 366815 199343199 1 61130 148571 590963671 0 148035 294010 507047324 40551318 0 72397 361347 922699898 172847397 1 114426 340173 662575618 1 132846 315623 814003388 0 93794 162181 497097115 279069978 1 39291 218950 304393510 0 106488 134043 457030881 485817845 0 145790 413354 909615853 451240490 1 262311 453082 489089727 0 44672 411381 645747811 955502961 1 358228 448588 415858467 1 112674 324766 652306208 1 7822 160524 631234065 1 40297 398393 290448079 0 733 405404 958862521 792162428 1 354287 408190 891346294 1 172866 177263 593885571 0 297357 346868 770707857 519402664 0 226888 339870 902632591 489260995 1 193132 398045 252312192 1 250917 383634 549033129 1 61360 302098 658589210 1 13197 493545 747078004 0 172487 337442 830234757 542258958 1 390802 408065 946825450 1 52354 456873 289540390 1 8785 132237 822686167 0 4173 263849 520211173 446689353 1 124739 224273 832108855 1 277839 499041 118117133 1 148 419506 937323327 1 274072 414796 483033256 1 197853 453355 584668209 0 298038 332875 73569418 671265287 0 46072 377606 731956499 808789229 1 341480 463120 503127653 0 89950 370179 710562666 137642053 1 84426 470531 275262935 1 116436 354769 623353668 1 51926 324326 55052022 1 217614 292501 101449690 0 326039 464754 792277389 140108647 1 309538 464992 923938919 0 211616 332074 292193559 179124770 1 84488 172514 498961552 1 279010 467859 727095709 0 352288 398332 948394470 343693908 1 128472 453681 43370922 1 183837 297028 706101783 1 174351 401114 149910318 1 24905 155978 986774045 1 244761 337809 307868773 1 7300 276680 617839423 0 204448 427071 825981542 3524189 1 62357 390733 339085558 0 285897 309231 305202291 453467497 0 41683 428211 629480377 480188731 1 105542 192258 576640325 1 50111 310036 67511885 0 68525 434883 731452798 626339411 0 412251 440083 161993473 807378153 0 53068 121119 46537892 754059533 1 148958 207826 343934276 0 76595 395150 889992827 797587027 1 352526 449368 463860389 0 241800 461250 15136267 139911281 1 172520 491136 745430928 0 27517 428217 478581195 312831887 1 117629 330476 79651153 1 143502 351993 943208024 1 250316 260826 938037850 0 71161 97759 982983958 784520295 0 225337 480996 738052522 277260451 0 7691 259299 108311249 428185738 0 15441 301310 337403115 4808314 0 317839 319887 333090288 384609259 1 272675 302399 850529189 0 85340 106936 386142948 260872260 0 283523 436156 155211147 478696402 0 17731 324277 886212578 122908840 0 24673 409899 730949631 205593404 0 344742 357099 677355621 472204299 1 181269 270108 225612807 0 296815 320672 332531116 791953124 1 211631 489309 100447059 1 178625 481251 862103041 1 257964 484420 672541197 0 195292 309466 226668300 110917102 1 170573 347609 899709788 1 329960 389021 226046753 0 456011 495059 273110719 534123303 0 295153 351979 876078036 220572067 1 19771 221243 978192386 0 105102 240382 674083489 121667512 1 137983 487591 5219889 0 413961 428514 168411681 698430545 0 159424 342099 845548289 942051274 1 42802 145784 722034979 0 5505 313811 225258254 210211026 1 360455 451322 678730332 1 352878 447793 934598671 0 208731 404968 797840657 451145825 1 312092 368030 415852300 0 311941 405528 702907523 909233993 0 37421 186146 886067212 899433280 0 251659 350818 305909625 376535665 0 23201 225000 103111485 192352681 1 78506 176421 623876533 1 175937 484382 864577715 1 331820 493292 980701733 1 258419 439623 416948884 1 138437 281177 673207346 0 271318 368753 613942512 355460026 0 94394 480427 996762755 477404238 0 83476 497893 759322570 343400508 0 123614 294486 595800732 543368425 0 131887 165956 95210051 648275933 1 106019 332343 600752953 0 114325 231679 790686696 321229512 1 107180 137845 969427589 0 61667 364151 576355680 277458048 1 152176 410882 509896618 1 258322 480827 847814802 0 435305 474161 538775541 498689117 1 84292 92001 822812419 1 394098 416429 534079763 1 86241 382162 183432408 0 124920 443900 362601758 805052601 1 54048 472974 887185254 0 77206 138149 802759008 295923301 0 354544 434571 55598888 608418288 0 203578 358564 536078130 389223929 1 15424 260802 243230381 1 53205 498122 423364707 0 143586 282554 699977340 440313839 0 107011 149284 334518744 563636469 0 126680 151329 83823686 847627055 1 285055 466399 786501477 1 59971 498901 544329485 1 343047 490841 173956696 0 314992 433439 192434664 720813300 1 6997 7123 625093945 0 21980 229403 509340010 35305164 1 207642 351933 971757065 1 90790 389038 332036359 0 142776 470198 953865097 866981164 0 12744 111628 374014936 718016070 0 106333 306430 179448906 682793870 1 30542 217587 646520671 1 361885 466020 719464548 1 117566 224257 606786176 0 91366 94763 411642246 806933203 0 126800 415522 55280176 303617317 0 106987 207275 230183836 257656777 1 249113 264874 630388724 0 266987 352021 896605995 418091325 0 44891 189550 859052225 744025308 1 143510 150204 123731694 1 119752 376465 452069089 0 231690 442449 618267753 555034024 1 81472 92930 29288711 0 106305 375409 134840964 582763754 1 220700 427539 14036522 0 24109 101769 511699403 932993598 0 142949 227266 119622747 728921823 0 324004 386999 481317961 9040952 1 53043 66498 221604486 0 178403 235444 205578816 501507459 0 64757 89483 997095899 348968966 0 163785 252028 683691824 104242828 0 112326 462727 244542306 355592946 0 100444 244695 720763421 769302976 0 8787 486821 742324629 827066478 1 303330 475869 85409503 0 283636 366342 761941316 345499156 0 34668 163919 776086653 212763764 0 163196 396397 705673184 632522947 1 389443 440578 203141735 0 320240 379166 291084153 58960125 1 184129 451423 200732503 1 175868 348113 227353536 0 56910 143910 948027610 116791964 1 192062 334743 622264087 1 111177 113422 225114407 0 217001 318071 780083238 857431726 1 245690 374486 108260727 1 209539 353296 27266041 1 52797 417827 991537893 0 347030 375701 937863923 778377526 0 243767 262774 617857367 737022013 1 11039 87030 616266080 0 75421 344366 936446974 77918192 1 144034 315065 871863440 1 311104 447762 445149494 0 259418 463038 26050892 292561687 1 54983 83499 638202804 0 85510 162440 627944797 94675486 0 155833 249190 204429618 176751591 0 98962 477458 368877524 144009080 0 16340 349710 742513197 742202581 0 26728 493562 884336101 143501751 1 112703 246893 225945582 1 84834 235660 133648795 1 183999 284239 18643044 0 239101 364919 905551007 117719118 0 207172 491889 194278537 25056305 1 351871 493999 376687730 0 243584 401616 68010622 452363199 1 83739 258601 589670566 1 275914 324978 876175140 1 227862 267876 123765868 1 135782 441915 700985603 0 22821 72644 92507421 600025926 0 146953 409601 109657714 172392482 0 427455 444659 837351872 74184235 0 171098 421561 909235857 704835724 0 404459 499966 795796113 629897058 1 201601 271548 717672757 0 24946 109557 519609795 557423153 1 296926 488618 305985146 0 222664 252439 252961027 187269782 0 239196 363864 899809177 500904866 0 66368 454179 410902487 477930367 1 24036 313525 534451982 0 34440 249942 629851089 225921770 1 176003 292936 304145172 1 40983 112608 94360818 0 140432 469333 401840763 171256394 0 361724 437952 256323333 351363834 1 22393 226032 409768977 1 315683 345538 55393821 0 272979 360395 102763109 837213493 0 206757 477652 296306784 392323376 0 110859 251397 490220219 459535206 1 444172 469385 891214865 1 145239 497087 279940400 0 151718 258488 227895820 519497045 1 205808 457645 291732359 1 247365 492928 987725448 0 225819 335706 68882517 852025312 1 421744 474025 720930765 0 114110 444402 545524522 666938692 0 30344 460205 602815411 24272405 0 269289 482660 230203257 856769379 0 83287 239670 891216532 811957284 1 62677 482617 612379675 1 138765 445394 547301460 0 5734 173848 145201564 38045686 1 104644 160556 724622386 1 190750 202038 132734635 0 4227 46181 858150544 852982935 1 108504 139883 699009860 1 51631 478556 154541579 1 330787 402848 877115830 0 207781 317688 655976476 969943749 0 225672 259152 640652687 130541067 1 89179 159719 64331188 0 96010 106584 474471274 949270301 1 22851 181577 21653736 0 108394 142866 325823408 308221936 0 276857 305851 706143518 764692459 0 87594 341043 9403774 928076018 0 420529 431659 831473831 470717508 1 9181 355614 912351739 0 21027 433897 246725913 106884996 1 236116 487984 881436034 0 39755 483137 258392091 374605275 0 123002 358445 479158005 18274002 1 34542 37470 111902201 0 41571 341043 736069583 813329746 1 119173 413175 447205645 1 360213 473781 953365311 0 101009 260409 953440092 220261333 0 34926 339772 257293943 947819534 1 65243 485439 885188128 1 61050 207087 247643551 1 144786 261436 825145140 1 71360 436241 578688951 0 66808 487174 600285158 60458103 0 265287 429144 383147516 887656975 0 125041 286719 83381974 811777357 0 340197 459362 646596970 966979745 0 316970 493014 708637638 258028989 1 242534 295315 218438227 1 111199 272831 521359927 1 418456 429332 146489021 1 71665 350178 716290611 0 88968 439835 899687991 840361254 1 95994 448170 769064198 1 64911 115044 745136762 1 84246 245624 532234166 0 148687 262355 351002784 962594521 0 39313 371358 759092860 952172942 1 201234 253595 478037365 1 418647 450771 522897281 1 138313 293602 673064045 1 32311 82564 437016102 0 181341 367487 92652500 756264006 0 1777 94859 365776069 704590938 0 143555 453849 649700032 440534526 1 140256 366225 802349767 0 89774 352306 817152634 101766201 0 70709 339378 599701586 441325894 0 148059 436343 597682998 176026212 0 494486 496029 45208630 457519683 1 116382 387669 974560744 0 13477 248475 473183948 402974500 0 266478 266991 613882285 420076011 0 257875 344348 406694125 311130949 1 72279 331685 666353932 1 54333 219627 238129023 1 431624 450030 979179650 0 141339 461940 356846376 701961079 1 125018 397863 169813652 0 69985 205348 988825176 575783431 0 160042 443487 48235937 513431489 0 159687 308923 598632069 794918200 1 281517 492533 197606790 0 85359 238978 789076801 458418364 1 49871 153799 882587438 1 125370 127070 129898072 1 239691 288238 370258686 1 210474 419803 659339070 0 79304 128649 480114505 861358359 1 151301 242375 30194342 1 997 156885 729380036 1 5921 177621 548266823 0 51533 342451 642059847 63794128 1 62290 92277 263790981 1 123146 208502 668939717 0 165830 458064 971459042 652606499 1 109460 173132 112783283 1 448345 487281 132254134 0 75477 378424 101792548 615225917 0 452670 466929 270525001 849080389 1 359491 489034 674198835 1 308844 318515 513318783 1 229249 335422 58637342 0 173922 431360 639852549 160599365 1 149229 284066 546255511 0 131700 486699 389427636 682734322 0 13764 340232 647306016 543858609 0 31439 232020 433947659 592216228 0 23600 235506 831823636 355167251 0 246406 395362 776145381 257282362 1 209371 268216 454050296 1 57717 124750 754677131 0 30565 376362 426285798 381353466 0 14733 79670 378518904 43214886 1 112816 201618 623236207 0 124530 436107 52836516 770643994 1 118508 236643 127262778 1 17835 139706 304563340 0 37838 229399 448105464 3012614 1 335961 450238 65510836 1 295995 354282 95233540 1 159326 441004 430049602 1 125749 477583 848413279 0 144593 426334 334048507 135290062 0 111870 295437 657899034 166967209 1 58876 303638 13872391 1 97282 239008 204762717 0 81632 385747 973778770 535989023 1 184408 324654 396089548 0 108760 173347 757346662 796465447 1 138018 234238 354009264 0 116558 491142 888734863 831772376 1 4664 161470 596034603 1 232168 480150 692166657 1 413570 416289 172060145 1 431123 477377 11709862 0 44725 340864 765057040 700292479 1 207751 396980 546326892 1 151975 418191 446413842 1 258232 348340 354567425 1 3812 221881 242812797 0 101992 228451 985410143 754699531 0 76800 207538 200309283 13396752 1 242942 378316 418593098 0 4989 434242 977470109 236221266 1 44382 434933 553111577 0 83618 86768 557208170 501374935 1 72299 405090 895595915 1 153569 217528 384876311 0 138180 403432 563967445 275444112 1 37527 64939 518260805 0 293813 418708 892614530 641982558 1 401497 465516 458542734 0 126059 294686 631806108 459345285 1 74494 252897 857005807 1 128487 205591 634281467 0 114791 482017 376652709 38347189 1 209 294259 195092908 1 117832 458077 163544927 0 151721 227930 519030587 290970105 0 214449 417918 738548505 552899769 0 187205 319412 291149208 443745934 1 374236 412650 520325465 0 431625 480714 43794275 91896698 1 224755 332298 519799973 1 181779 301896 246106177 0 309732 485337 832705528 879165539 0 406044 412788 166062691 31938769 0 355710 410089 873921827 543887071 0 43359 485371 783346043 187757644 0 86450 399975 169946636 409519534 0 108953 489015 511514828 111528647 1 24444 125926 303025397 0 11829 453737 773973928 532371877 0 464024 480118 224944462 959589438 1 354447 428429 967121375 0 252593 379766 648140705 665633776 1 84346 318694 431331629 0 160064 345047 835471931 178130431 1 132673 208258 455102815 0 224562 315717 63744838 740233572 0 80549 155038 746129350 543630471 0 96656 323053 844060275 308635358 1 161124 230353 387520660 1 67059 451787 595811368 0 223537 384696 997404828 802325216 1 360718 437105 836348272 1 229798 499738 331243294 1 19128 267427 50070276 0 6663 459228 188051975 864701783 0 4402 21787 553796938 657049305 1 16227 383381 356214895 1 326618 428433 617509352 1 102999 308619 777945308 0 213284 422561 155014870 333701532 1 45621 413365 310670699 1 207579 284062 636287563 0 78354 132714 337667102 407538041 0 322108 490192 199439498 966353311 0 101151 112089 381359857 382253809 1 130796 453443 330950740 0 33070 149152 689611310 304092275 1 54112 130933 108294535 1 193268 474501 238469740 0 88426 421221 491548524 633515979 1 130852 218077 274904122 0 130535 376951 842596367 177933251 0 247496 247831 486116273 381892973 0 242539 314619 454385063 256151866 1 174912 206943 383652613 1 437322 466588 987825378 0 45910 298236 380635221 633711086 1 135016 145220 791257676 0 280036 494637 958778814 100900614 0 215720 227543 837145078 227105540 0 89619 418644 173524550 120913080 1 115531 234272 374129481 0 7380 206884 272863296 993288304 1 333465 430907 557775756 0 235779 356033 938481723 678629780 1 54458 204859 732324744 1 47348 242859 826621583 1 322941 356918 190151816 0 90645 389207 151991448 824423991 1 219084 348049 69958891 1 378125 414433 241965723 1 279272 468955 798955801 1 26765 325625 984144333 0 57450 442877 15064963 984019555 0 115923 426833 81273261 230598806 0 150837 432371 255663671 580254531 1 189383 204470 693611078 0 400710 408036 31643118 849174436 1 239317 429457 684993284 0 44939 387982 443130102 617661543 0 197365 380314 108602226 936025868 0 259969 415981 176362875 846998317 1 41607 340620 993877229 1 257534 275842 911149666 1 387534 421645 688125015 1 81708 134578 942365103 0 459661 485432 304235433 754633660 1 111728 432258 907177054 0 20208 159376 116434316 885741379 0 120817 319586 314229280 960792528 0 23505 461916 444595481 499859125 1 121910 370549 251575005 0 232591 326140 825637823 797032828 1 341025 372752 292755240 1 139173 454484 89567142 0 435163 470535 931401965 805473855 1 335250 474015 727018469 1 56900 452354 857188410 0 112479 482817 949441083 477501029 0 192317 369987 915228425 333176351 1 32681 448547 419749074 0 38965 105194 84029898 529468216 0 86832 237517 57769822 531017612 0 269012 274910 659037264 821412808 0 156312 413360 836236176 792705226 1 246756 432482 367874671 1 100513 424878 565821145 0 166858 191870 85529588 143439166 1 165301 202634 573735629 0 82813 153048 706557143 713059632 0 12765 479837 931145300 175050425 0 52302 256862 466502680 818606203 0 65691 473822 289139329 850828762 1 218524 450472 730775943 1 85853 368489 533568246 1 53689 408164 454087080 1 277728 420360 511907793 0 280734 416452 841207534 385185481 1 22044 30404 197288828 0 132410 186465 409422799 340652975 1 219724 368582 355160942 0 195986 357156 568911137 842313867 1 58351 261835 980872416 0 156968 411485 255819472 798133421 1 153708 490264 789070796 0 186883 277296 245264565 817087961 0 173932 268270 731579506 603931732 1 213143 280474 252377136 0 130345 423009 752232034 645694706 0 111681 352249 80435192 555876956 0 403455 411768 389806544 543845378 1 50495 495013 112370278 0 163055 255081 324538968 15455998 1 155708 333411 568481872 1 73505 374924 75356350 1 7288 284426 14908155 1 258318 406714 19552963 0 172335 468296 782842795 268698932 0 130984 400368 703484098 298133761 1 13077 352946 479051573 1 318867 423907 141940351 0 28957 468182 937404905 600869305 0 303151 373009 739472212 497383845 1 38594 66463 208433169 0 34674 52992 16232360 928605436 0 20662 293816 222799542 482928884 1 388651 497138 434518905 1 395368 429786 101351657 1 253254 437545 601236545 0 223677 428541 977026060 930007485 1 198365 467665 455651620 0 184706 406438 299162957 502850024 0 152068 175614 956772518 243197050 0 104128 387549 441173247 187927191 0 114320 121173 605264933 329580997 1 356853 419256 169735301 1 269157 397664 738853609 1 96858 341012 548808268 1 40211 131179 46198701 1 218768 413469 354712239 1 253109 269500 863581181 0 13601 169203 235654887 778851367 0 215917 309681 105152655 482292532 0 52156 157413 801787146 767409562 1 247741 477339 370967930 0 324650 365134 300864045 807873062 1 235834 374905 332305844 1 205894 423849 942762970 0 266726 424215 476258148 55794663 0 215025 358891 269091338 690875799 1 186176 362505 339630465 1 333385 426601 368247512 0 168466 464221 913481290 584506679 0 99687 351488 842440995 672054134 1 11207 111581 61069880 1 132772 393886 308829236 0 421370 426975 294782435 863325996 1 223380 376409 273211534 1 98491 315881 446536115 1 269518 461915 435702866 1 136777 485736 839887781 1 210019 360424 8538037 1 279687 450258 642589010 0 305125 417894 656118192 768927796 1 75525 472124 107726740 1 9580 297588 171589379 1 11743 255838 847829072 1 99986 387317 217801013 1 216245 275241 474239675 0 232576 383988 65207261 813052472 0 85533 442444 198090140 820530581 1 238164 274218 620266268 1 199347 340110 381618429 0 11120 350081 325480524 579357513 0 157110 243285 677675806 115589371 0 3764 136860 323025781 785893086 1 3816 100078 679099054 1 31323 311595 116060691 1 44496 96224 879349020 1 320149 439836 86377046 1 236063 471292 209807927 1 71102 192090 354317552 0 153271 204410 993639641 666177641 1 246597 416769 446113170 0 117943 389967 623620541 69013894 1 157100 239811 168936037 1 99012 441897 681795426 0 276078 435570 762218176 525718211 0 142651 351885 445530725 550508807 1 44613 145976 916089410 1 121089 467379 390279564 1 101327 297491 167750236 1 7932 73698 564821863 1 276340 404736 658945196 0 244726 476674 354576498 512412482 0 360900 397407 952244039 34323511 1 1823 362766 942638715 1 36658 242061 658890916 1 73768 402259 737132326 0 351981 467982 527437337 685054663 0 326699 449599 340438189 156444361 0 288187 362430 161110668 945664233 1 842 152053 774333842 1 264203 474317 508716334 1 13875 309543 465306585 1 70220 169643 735401260 1 407632 485620 490773790 0 153748 170539 449511973 547172968 1 176132 230118 851538472 0 349777 477030 581272091 159379598 0 181065 356493 451208056 134373948 1 282687 389328 808163890 0 5775 29714 796780547 865877248 1 189296 407641 897967880 1 39504 227897 807840758 1 163879 266709 269887831 1 120381 378583 670634168 0 402242 424391 157953699 603423916 0 218435 479452 519023920 974538553 0 187694 232767 841655509 858999048 1 241182 399045 508494712 0 70681 127751 411694865 233745277 0 234372 363910 725478216 302901650 1 349013 400441 62025408 1 403019 457445 227850786 1 9891 323532 991889772 1 78397 310645 688568351 0 357564 414526 695034056 158285632 0 150296 184916 577953335 113036315 1 129762 215875 814085352 1 99985 147822 737492811 0 6098 108038 479758621 80828696 1 5815 192386 561064230 1 107951 446856 447751644 0 82016 182512 38667723 895139939 0 34933 46804 956990537 261594057 0 169627 466984 636740536 631182693 0 158229 456583 975815927 21124439 0 124834 279997 643539131 633042195 1 230357 272233 175835745 1 66298 339463 799059504 1 158047 187862 535005417 0 162012 210493 930795861 869562699 0 166657 435259 103417089 753160896 1 95184 171518 385489097 1 206615 311694 237303070 0 90047 209612 929581908 473848054 1 73450 476728 431221248 0 43902 95553 169449208 588889871 1 301541 397955 388893317 1 10832 414035 853987408 1 85799 362839 133098347 0 133509 338797 703478540 572455733 1 355657 365190 595300660 1 135095 410826 403197006 1 76360 362097 90189018 0 15208 471518 928383097 531314587 0 316460 410939 895406167 394378037 0 113986 228459 642098922 384262800 0 246692 368984 138930244 774095650 0 55977 398191 277894014 617814773 1 197957 302944 758276376 1 91684 227095 656721373 1 309087 367114 834074186 1 156471 390852 881900044 0 273984 417381 308320201 207137972 1 137362 208961 675679693 0 154181 253889 222367688 336059296 1 54205 164945 80577062 1 343806 453562 780668184 0 144697 201008 626809055 599721775 1 63102 148176 662886737 1 7142 123704 896545706 0 165249 489675 116627372 335298855 0 61217 164978 598530020 881282548 0 196506 485403 457538363 430974596 1 100724 264423 962312756 0 121839 273378 979920103 279713647 1 74205 358746 42863730 0 116307 353334 418133078 214795152 0 212037 388876 485611667 27164442 1 120400 164468 756688533 1 7850 186446 369567449 0 359260 390605 727676134 648161575 0 151625 328882 175017882 321073910 1 40906 462132 256131168 0 19817 67218 308131939 194350735 1 395566 424061 3357520 1 139949 266181 895372780 0 53546 222887 347367197 462800493 1 145883 499587 630521114 0 37452 489629 741934793 298945394 0 240610 377175 930280473 100064303 1 50830 315281 750813981 0 29544 430256 345536716 833091518 0 199292 329102 906305941 884983616 0 247271 390007 509278593 527343344 1 103713 185399 495560605 0 236057 283933 154910203 11716634 1 30236 427598 216647625 0 262613 384228 144569796 454752052 0 22483 211378 636098364 105411992 0 295521 485588 763995865 933614731 0 424286 441602 218673035 558586978 0 72319 138851 204625405 382476930 0 53873 334180 944686186 458084411 0 51941 425709 218291633 298281383 1 76572 443144 640693858 1 193255 217754 850914208 1 101035 179717 734885346 0 113950 270864 90764669 860393428 0 230609 455451 560037445 9849040 1 274546 393705 2258777 0 115237 354682 568734810 73659658 1 386441 489041 441419041 0 104357 454298 469245306 389007836 0 68614 288964 575770067 912690160 1 89268 354859 706584873 0 193982 309310 714592183 853652282 0 388342 422822 179510368 832640495 1 378044 463948 353298153 0 279887 487257 62683712 702081051 1 76168 482036 435062025 1 240455 287811 508713875 1 133852 340407 114427240 1 197093 359476 663697721 0 253413 474799 601460102 741404017 1 274331 386629 679950957 0 442803 456900 123658032 393135585 1 218102 488502 667564581 0 100773 495447 398805323 981941070 0 35506 450243 797190935 462651257 0 54156 230504 621103288 566799792 0 369684 418844 214611170 865178618 1 382086 430493 185430427 1 383292 480062 372192882 0 85964 153102 223928303 126250997 0 244669 402393 378263869 625126498 0 176090 347172 417915069 496719724 0 221967 238344 903274734 507310448 0 12046 424221 819619874 759751585 0 109689 232359 791844120 412697204 1 115421 260403 413820853 0 195782 330613 440643854 298911090 0 53814 417594 767553125 105860398 0 148413 375547 499703729 813785383 0 161978 430536 632837967 529989943 0 349647 408881 590273009 887145484 0 49237 201948 978501821 211787611 1 148642 349174 643144993 0 1199 163226 450825800 206147417 1 54806 314964 694408249 0 278915 495532 845067366 747124956 1 188115 221613 381882964 0 79222 288559 420594541 395390613 0 365098 414534 577862505 880048937 0 161337 465804 907665917 952488537 0 3227 463561 876742228 581049049 1 8768 402746 627087331 1 217619 371851 325569751 0 166872 368929 703515608 514049543 0 45646 223184 490237689 763705316 0 289011 493851 358249685 514516087 0 442571 456276 278053126 177629531 1 122213 364863 181489229 1 122422 130695 831357434 0 788 213028 985178483 437546514 0 17568 240227 410535214 52345948 0 443317 454967 250520841 756051337 1 230861 284093 950285671 1 375557 375865 271732262 0 265301 349560 104591687 897385552 1 142533 303894 843141554 1 90269 181109 286365566 0 25417 433716 769116078 163092432 1 29166 452330 773176535 0 419216 485878 867444523 298890414 1 244899 319790 475581431 0 253981 395704 826044952 982398563 1 66406 466105 6958469 0 30244 496258 43549304 44184756 0 58109 70489 816911179 267268880 1 419886 481747 103159090 1 39949 98708 591228400 0 198216 431535 307152443 167228242 1 266672 400453 171591604 0 117925 393266 464589747 103872594 1 204404 451547 878230302 1 2018 145192 743010023 0 37411 432724 947482067 502275326 0 83263 422259 548710777 227210025 0 2152 131077 679012641 934644604 1 193056 254290 508914417 0 54421 314697 759981749 374679889 0 12278 143067 812909044 635593232 0 80540 104442 777833079 261649891 1 276209 494566 121050080 0 182199 263716 451734016 366838175 1 288276 334659 646841871 1 199272 279097 231604837 1 366810 377586 683090465 0 169401 339160 264794927 425902645 1 132055 341150 159608922 0 430126 466806 760989823 651441033 0 108111 371891 635363651 66019760 1 118417 402815 142610254 1 34303 397117 752162237 0 60686 471728 993572402 166627139 0 21103 256719 921548889 776150120 1 158973 347553 545073461 1 350750 406668 552546105 1 51560 161163 220897978 0 9846 189045 568816318 63716469 1 117128 466451 997291394 0 187166 478136 791900058 648715910 1 22321 433461 197197876 0 182059 394743 833612781 446713386 1 55354 237488 936875146 0 113939 297865 961893073 645391165 1 280797 483181 557975649 0 31532 53058 32155222 185712734 0 132451 205108 683421859 99694583 0 175134 301661 350694387 767536293 0 164412 275672 517425501 397116251 1 122710 389533 245137977 0 14339 249869 30301842 262119150 0 277040 296778 785720289 60353179 1 299447 338842 292623538 1 315885 428042 392864740 0 12718 230050 512650470 362129016 0 165424 276331 520080585 280488851 1 273584 469266 757204166 0 64781 460188 66440281 440896775 1 8585 199353 914310333 1 136528 236808 155178728 0 198595 477588 255760707 754908286 1 109753 147938 99045388 0 2419 415890 5651258 647991683 1 64063 277978 190271060 0 153106 382054 546259723 138176227 1 137950 247202 612899311 0 187782 426280 333867590 541700124 1 2975 105816 865017794 0 404681 487286 282988581 582059373 0 23808 162913 882483866 47319742 1 12582 36825 203690045 0 5405 433731 944789785 741156984 1 335973 413500 324300401 0 32290 328930 806666797 765972184 0 316030 396394 98492948 129909390 1 10458 89512 728349516 1 165270 267870 207797971 1 24187 355270 625652787 0 18349 416258 141563488 291595330 1 118906 136199 516851372 1 120416 232993 95624827 0 355761 433006 94605518 473493704 1 205924 413998 14338986 1 1153 361093 350153389 1 211683 462940 709160700 0 129595 485728 632868148 23411960 0 132781 195172 488537270 827311422 1 188266 485318 925138799 1 92699 209318 733340932 0 2645 120545 246103748 359293715 1 70947 372153 257216895 1 14349 429364 373816488 1 30251 456601 622793763 0 62766 172554 151784398 475990981 1 84013 241513 167148408 0 215185 304991 888371530 308691779 0 202427 472821 45840972 536120953 1 281200 305745 267751631 0 65311 304973 743818272 651018176 0 55053 296186 139066063 483205683 0 205140 363229 180274064 534824108 0 85217 92950 697136239 460310903 1 102387 479674 560407934 1 341217 407051 161122308 0 217932 291279 91571898 332060778 0 209324 252612 970528436 500888422 1 199923 339167 288503883 1 136097 486980 983346867 0 16229 273028 451754330 192518579 1 32221 65391 900917599 0 75708 468472 758978734 685968041 0 112523 259434 967616927 303690659 0 293852 463626 204412927 9036706 0 144246 201634 609452817 348800411 0 310543 387588 568377321 470436164 0 32343 71266 545065887 948862445 0 41138 171499 287634901 741599325 0 68536 375155 266581423 925639489 0 141742 194223 783740800 547092404 1 101732 170921 541230794 0 374584 429365 795699660 326546671 1 148127 432155 683302451 0 48156 488805 920752770 871655215 1 80948 375811 650186276 0 245926 410731 219832517 453142715 0 251327 301321 472462366 554365812 1 28266 165111 3599639 0 35548 390415 530714524 31560323 0 228285 382957 995317441 755143769 1 263495 494274 653438976 0 279403 487569 656058445 847616371 0 34889 157599 105062123 800351684 1 82005 307458 709560200 1 269000 429164 395408570 0 156935 488816 272953089 711668734 0 34209 156491 724585959 853643989 0 147771 203848 626575399 900121195 0 92869 478933 208807577 111575941 1 18931 137571 327186558 1 135476 321583 491144607 1 45728 487166 743632407 1 182189 314412 523133688 1 302805 388211 640766518 1 244270 264869 286486181 0 225276 225459 327576992 309491649 0 141052 349128 318241675 63818237 0 26181 318564 443525094 203269960 1 23138 324321 967467414 1 293205 420332 778355884 1 138720 373620 545561672 1 204483 383871 905262770 1 185585 237647 751232362 1 148143 464277 23427641 1 109948 248411 13056880 1 269458 430990 169111946 1 222943 480086 20163185 1 458874 478136 849567104 1 187808 466820 77311025 1 97456 160889 92617396 1 83870 300311 946856641 0 377409 486009 134475068 574576570 1 152881 256683 898178406 0 35364 446823 212788843 397160787 0 87775 370373 221105510 56558818 0 262 96504 806705524 802876468 1 389759 393089 30835110 1 122837 347405 896526854 1 36159 290915 380842550 0 249826 271161 412846349 114202565 1 1474 163525 701850819 1 42447 375754 503039409 1 18180 407717 182920226 0 396463 433869 781704770 320471397 1 142570 168931 865889964 1 151467 256450 659229808 1 149403 328829 541297314 1 199134 306544 462780024 0 8816 157980 764925312 345255001 0 152892 290689 127907929 597929911 1 7514 413168 555685852 1 166862 318464 657676743 1 240989 458400 495813043 0 26781 272557 515403978 655834245 0 281755 438829 133280446 317912650 0 33119 73348 310797503 5184399 1 169992 200269 693540096 0 20968 255351 75595994 906591292 0 301684 329108 572795263 258580815 1 295716 462939 945320949 0 2955 93291 848772833 535585994 1 363842 462166 449571528 1 55891 306800 700787493 1 273576 499883 211534042 0 48438 221602 871303299 920348513 0 12929 298327 879478935 583509968 0 78029 132367 985828007 582576361 0 43918 246952 263624141 819491984 0 108421 110592 734107863 483684495 1 55466 176433 230644523 1 92118 152376 92367805 1 82131 111323 446564956 0 186964 276137 563487358 937461019 0 282087 329777 517998183 252394574 0 220149 387586 980450684 822987173 1 94782 479846 593697372 0 137995 187586 565004162 808439247 0 392591 449052 990256813 981241494 0 6396 298418 110519969 9547844 1 192837 261516 638583152 1 374460 418467 309174037 0 181624 367068 438876285 279972625 1 135297 415739 752254584 1 9146 52978 216048276 0 60704 153460 672510777 575516233 1 183450 499935 515530147 0 1994 224635 372846547 651217481 1 180734 357352 472613877 0 8227 158084 560166336 141321357 1 268823 447236 118890953 1 106514 403523 457330083 0 412733 430826 482074473 599190139 1 29298 158597 667324804 1 218447 301065 25193099 0 63528 297886 237472402 144643101 0 5505 195769 885630480 371393652 0 347518 452554 61336792 325670184 1 287792 464340 136170607 1 208227 439921 897525193 1 183850 474800 44577931 1 289850 419224 927763862 0 36641 43049 41444727 382224874 1 69482 325871 404796818 0 46659 220307 357854803 316732230 1 23820 362031 738617722 0 182228 434479 258356133 939586730 0 42958 299485 434004673 662148440 1 176909 428116 834911054 0 410765 467103 889646589 138276849 0 286415 384915 292963499 42816886 1 5189 395544 867834608 0 44268 145508 740155987 917508124 1 156241 439037 508526042 0 257799 481502 615613022 773195332 1 128518 468851 547265237 0 222218 464162 816938206 750686650 1 327584 424804 273183720 0 345340 365773 875372449 643604592 0 121648 297152 262086531 502490704 1 225933 344613 34218427 0 315906 476712 141955638 961032323 1 452482 489685 612423724 0 231099 368594 12797011 287905076 0 118722 137434 863369561 354001639 0 6566 34078 524990086 571566444 1 322165 458762 29308644 0 373460 444373 349746622 831572320 0 497194 497818 91555063 110421564 0 264076 480163 595813384 438723831 0 227856 281154 173457963 817913147 1 327835 395794 478551194 1 218637 442940 403464086 1 293596 437353 885834642 0 214631 334048 367654710 246401977 0 79571 401729 770297726 471805700 0 238362 322837 228622335 454990601 1 110096 429260 187676602 0 6482 151418 866421453 523617678 0 167254 462816 28354762 58412891 1 46921 368471 497572767 0 331188 414838 896879697 753951299 1 240504 375766 868183279 1 362810 468384 682304895 1 218057 383759 920536786 0 121044 153687 626387788 551303197 0 144060 228463 305371725 212554711 0 80472 268782 725220760 96026990 1 31676 162977 378356761 1 353334 408030 329026303 0 24237 381861 469222903 443716215 0 27081 320994 69415133 921896236 0 56426 477167 354142605 698151216 1 22784 339170 312692517 0 260479 425056 554121604 499797809 0 14135 14598 877683652 204782438 0 18298 426367 779613897 150166244 1 34058 465631 887029885 0 312344 444942 816499637 78764961 0 300672 379631 783912587 303452989 0 130116 435504 547385004 525128802 1 384123 392415 729830364 0 61920 473835 110094307 426494620 1 261293 471207 488746435 0 432454 480890 173968630 600123242 1 365665 373808 896391180 0 156248 478137 1842044 719509798 0 93391 343795 293930670 755798718 1 131939 243510 950833078 0 178515 429365 986584326 301778563 0 214141 457166 517734433 696703472 0 35893 116830 834549062 435322949 1 235067 358546 410672554 1 106170 458375 889028683 1 55217 308338 522555565 0 86015 417370 104480017 288721690 1 33922 394412 701302604 0 116111 383612 810268857 749972503 0 147099 401697 372786181 290167945 0 126249 304926 323209129 327551608 0 398308 437054 171609847 870509816 1 7175 154514 487845882 1 58866 307089 87179191 0 100866 346442 536709201 206790552 1 299480 348966 926405225 1 424532 466917 783606169 1 47470 85224 37120236 0 248063 386129 550474436 955648106 0 225925 389011 276411791 958366571 1 170214 274424 647555065 1 141536 442000 38540683 1 49623 400176 325064651 1 234572 254303 366420504 1 86080 255694 960151675 0 27576 325738 415219904 446564599 0 213311 439146 741598580 549621757 1 275590 422240 464164873 0 20590 131852 308358199 632819453 0 117335 171741 618415612 522507164 1 7243 210461 885061462 1 177712 258713 484789704 0 21830 46497 305745624 268751657 1 201409 374360 787748429 0 374173 391756 314638712 989785784 1 99900 170526 760657294 1 96913 245716 740812720 1 371080 420029 928362119 1 301054 402138 209625981 0 91724 318469 555950811 343317317 1 2105 487071 587458089 1 215073 277122 363867956 1 215626 404614 946145941 1 327486 373372 764378145 1 125149 378511 61871131 0 207589 442161 564040005 478471351 0 197643 371113 354605206 894362411 0 328327 387646 58688877 822938845 0 273197 287101 895299462 762529369 0 370573 415035 148240635 762494608 1 169107 348148 1441238 1 319911 445690 761869490 1 420058 484446 608371711 1 111639 433731 99479925 0 345685 400435 737052339 314545110 1 24658 134984 200781170 0 99677 388096 183775512 56929580 0 119983 303290 934011046 663680969 0 446896 485131 753912756 105850969 1 54018 113543 777020005 0 396832 489884 371370666 190683504 0 5251 474781 260478031 799950176 0 151321 200278 504299290 4727868 1 255133 466279 480942853 0 33415 46774 449378468 788297916 1 35099 347913 653205986 1 171300 434476 866103240 0 140401 405937 92082864 568944407 1 82040 286306 183420346 1 267226 354289 156809089 1 194869 309326 161584774 0 86991 92772 979241802 41539412 0 31365 263049 993321179 701064216 0 344851 345575 208298133 222531565 0 13066 362994 760380162 519994629 1 63054 143296 124723429 0 260917 431972 733642087 221334395 1 217484 306917 836295759 1 124125 277311 879216570 0 104657 169910 156476388 870152377 1 27578 292118 113626187 1 29650 348195 462900591 1 104853 403816 680235538 0 26056 72809 143233308 811199357 0 72076 399567 423983308 147048163 1 318333 442072 867540204 0 308895 342689 863584288 20134461 1 157712 294485 185175106 0 155688 405470 45729298 707041877 0 299333 391428 237280437 307180304 1 231573 358909 859033961 1 179646 251289 937736894 0 163649 296953 89918172 865382025 0 202085 444032 572942454 822874025 0 36065 495079 266120445 279363414 1 2627 224462 47544890 1 107689 429196 420091043 1 43943 465983 322446881 1 87211 318211 726680571 0 379487 437561 705935704 57245806 0 68092 336992 917353765 859385597 1 27023 216882 738996960 1 434241 496908 232845720 0 199739 292807 635656178 279303937 0 18236 350613 91883457 468997427 0 310413 476484 996328844 483884969 1 146913 473177 683593797 1 50701 187490 989816419 0 153992 378266 250950240 547022174 0 234729 329340 919694915 442784767 0 61986 159693 766799898 63924404 0 346543 446451 306184066 899720743 0 27623 161011 224185221 714429637 0 181921 429549 785149672 667866065 1 290379 495821 970499515 1 131674 433213 791736802 1 268155 424004 881278608 1 63038 409240 796690060 1 133664 364557 914813444 1 198206 401452 290312308 0 123421 287773 921539184 560718446 1 31910 253030 753211687 1 115667 421576 114988420 0 139761 329881 258512526 101999596 1 169255 170015 855225533 0 235957 307181 479287998 112082480 0 404533 476019 697389853 812699682 1 123659 331427 105745397 1 61492 79083 141949351 0 95988 489649 199778226 35370287 0 63925 69745 20232988 254556433 0 392313 497880 32574871 305502260 1 16889 287747 546807959 0 92015 310896 422319572 815137261 1 388347 460120 672708398 1 19494 243988 980951007 1 177720 441815 329072821 1 358729 493456 979018408 0 159705 166799 680964793 699022499 1 95749 463983 744128567 1 14849 368090 577163918 1 280713 460581 970839677 0 397503 424031 154565207 580738237 0 276209 325195 972314465 466683092 0 276221 322339 866211523 151473740 1 95171 307135 997630487 0 69473 485535 607477579 254136385 1 271543 452721 671339010 0 138728 453460 363466241 920269155 1 249016 282834 476378400 1 197238 290879 582924483 1 243351 399451 80776805 1 264546 398853 939194096 0 232833 472688 87484237 533988193 1 64077 440446 630467655 1 193253 495660 569584355 0 39271 172246 727180895 54946435 0 42687 372987 879272908 144700578 0 16196 394211 795324405 47598862 1 40618 434441 11408373 1 130688 448721 575263817 0 246128 321929 553810373 965509756 0 237377 408025 620974882 526467507 0 10869 427948 940944225 795648870 0 44882 444355 259983815 135277344 1 328258 388362 155162921 1 378202 445134 142763324 1 138341 407410 926948052 1 117408 445630 378164837 1 311209 316632 977180860 0 298123 350823 216007184 764053942 0 17929 316528 454888910 658266599 1 236386 436134 264725521 1 360881 476442 845822219 1 109817 359871 192858383 0 3330 437133 702561366 637936873 1 2908 411406 103011556 1 141448 175731 266686325 0 178148 240499 669459512 545299020 0 151079 265438 4160580 335819926 1 149774 374615 26594024 0 174615 195127 912355142 568977264 0 49943 290639 625496954 187881197 1 126944 293551 445810989 0 70756 383888 615124976 964318629 0 163394 291896 94736285 69390179 1 45090 276385 649291905 0 68877 425227 296461663 167575213 1 131039 456306 431945328 0 224096 402667 960878656 11371959 0 313343 483640 695492333 188318607 0 208924 438351 739918120 390760468 0 168595 417239 254397857 284571423 0 308822 374045 504054244 1539739 1 111446 331744 309771128 0 312843 431348 865971191 829031900 1 327406 417461 78699752 1 295969 447677 420921247 1 8798 185709 183391092 1 375945 463930 478999506 0 360676 402369 52889982 48544456 1 27942 257814 698672383 0 127498 161472 754246136 148289855 0 169537 170238 650529687 818119226 1 154680 309518 632801236 0 13957 121907 702915347 958605857 0 138377 428767 209320707 346092378 1 220544 304184 858271002 0 304106 478593 212961510 844312108 0 319198 337735 967408690 470504352 0 386272 456562 740603762 285933213 1 380083 473706 527399337 0 250146 398660 931333461 690861650 0 181089 493648 203738274 477046495 0 366051 385831 539142801 769119446 1 386066 398505 119655504 1 41284 329261 241599882 0 77180 415232 770074515 297625306 1 164292 389372 74989466 0 150812 376509 917114075 10765697 1 327477 432172 313098177 0 144648 225129 700924561 686665023 0 236496 457092 932711347 569437770 0 184501 223727 369466086 722337874 0 153461 471425 297331230 129680695 1 322399 437554 577799664 1 386994 472077 206841763 1 376279 443776 878987165 1 246408 462236 347413890 0 65158 460507 720593311 129088444 1 100778 244195 929404067 1 66026 344161 656849454 0 92944 318444 976784881 926233735 1 83825 237038 33872923 0 145282 404883 948586407 355065126 0 76990 452799 1109926 459987511 1 290637 431964 769379763 0 56996 82299 221987357 418750416 0 266268 446839 768199892 774206881 0 7525 376709 441238718 464857242 0 26557 83736 597471494 983660456 0 65912 237586 662435919 588731717 1 322633 455759 779951632 0 279953 379292 834871748 218308339 1 403899 435753 698908667 0 248562 265630 595120003 211752837 1 150820 304667 525809503 1 327235 473707 48697176 1 236086 301956 184208477 0 363413 498676 438121310 253036518 0 251579 304350 577080560 535303352 0 58142 400306 613803808 888096759 0 140992 181431 89660337 148106888 0 316018 387230 414984116 408988207 1 140202 380546 56570380 0 94794 449994 589361253 2257666 1 407352 492974 749326996 0 127353 323655 255436785 973749937 0 385049 465268 773383397 309354934 1 389048 486111 711393154 0 165941 188511 558623321 109291131 0 112906 235067 641083043 248405961 1 212259 452544 921974526 1 176567 272610 92423649 1 383053 485684 847300132 1 184220 319400 655512220 1 102539 320969 850518588 1 143208 274857 297886268 1 115987 323478 913610424 0 431513 483336 435275704 873078324 1 280249 416867 190260513 0 214924 392996 159953107 969048370 1 422843 444865 481357050 0 197531 338687 548319314 294464759 0 57178 107906 249307591 947525067 0 326963 482026 131237738 213308577 0 236961 270909 316324832 892112652 0 221342 270943 285089117 476115746 1 281855 348210 110611696 0 44959 65026 907211149 889457361 0 86714 271114 822535027 716153602 1 240217 258743 764728705 0 12821 110575 626412646 389203172 1 36804 142579 313316409 1 34730 316923 30707737 1 9947 174592 281215418 0 174859 321836 865293208 646830336 0 244300 464433 150946979 993492035 1 158023 444270 706572288 1 354048 389490 814766052 1 373485 385367 104814980 1 222176 433528 678702991 1 62222 255828 295354740 0 154132 162106 340441207 140157182 1 34335 76066 871404686 0 141320 176713 159662101 302341291 1 193442 417240 5601400 0 200255 445525 561908813 769267050 1 140589 431892 628297900 0 32418 315185 913931217 342910938 1 138496 459793 67756583 1 205977 326349 763463039 0 210199 489781 31743823 823469757 1 122947 257156 771795312 0 310905 446455 29890193 760420897 1 462728 475481 796570678 1 38766 208338 802735149 1 324349 483133 790373644 0 287389 398912 639822034 22753414 0 236388 334575 948871815 459971921 1 266879 304914 481310243 0 133624 260729 832941717 228638272 1 32267 364019 470220621 0 31499 256353 943858451 870562888 1 70242 392341 441892712 1 250239 331532 843975191 1 19900 476002 459625004 1 31813 198683 517829139 0 484685 486720 86189593 301575084 0 25812 465901 993209528 594202948 0 126381 393301 162802373 931009334 0 229783 342135 224544463 411441913 1 92039 319803 785942216 0 265301 322786 118454705 329899568 0 86258 463495 806996988 281505123 0 160488 392579 235894300 166894125 0 73584 119820 157281630 959382417 0 164797 207852 127830275 339230603 1 124876 313589 781679072 1 1069 228353 216863553 0 172970 403112 821061185 294526341 1 146351 177753 538099298 0 1791 79320 407198939 293145831 0 28487 114737 733992823 818153891 1 225541 388238 846748780 1 229318 349427 573927324 1 218547 222889 522298570 0 292799 389299 808359227 183699627 1 390229 430789 910697442 0 296478 432756 928035343 163900433 0 374722 404218 843252647 127693359 0 36102 176591 105450261 793238970 1 176703 266824 140377343 1 297295 400581 101258503 0 63843 111212 471870772 694502008 1 369124 478208 227196255 0 94027 263333 223901609 594469114 0 178981 290250 738663623 471414978 0 252207 319349 404784757 62076810 1 26253 214012 718078667 1 80555 262168 866040471 1 19817 63393 433185234 1 96256 166508 987510653 0 315500 348217 537934489 511991569 0 277124 455953 237877364 893445111 1 23265 311353 306021866 1 78141 117539 406687445 1 201236 244194 872471501 1 52762 377790 371187262 1 281993 355176 26481408 0 162337 344369 30637923 628921497 0 99195 186645 168405745 385400031 1 49169 396111 36527781 0 15788 48046 669701289 904368835 0 264840 325941 32009099 303612387 0 53561 445404 157247214 145299732 1 109974 442435 616161299 1 290654 473482 457558591 1 284878 401821 58029224 1 264933 432563 763320089 0 89045 138977 477213593 744817401 1 66579 122007 947653112 0 241673 311057 275964577 686006659 0 186557 229555 805829367 818228850 1 33921 330202 218433639 0 99742 159697 827817762 717009062 1 57709 486828 801474739 0 276527 322852 905744210 196871068 1 283538 414426 915592971 0 238818 319065 672639005 392524502 1 388950 420953 374707281 1 67886 176815 681907039 0 208008 325930 821765292 404552252 0 64764 410537 469004440 532600883 0 142711 148518 927722684 198147589 1 98006 421016 669471183 0 109478 467089 437473049 601325634 1 151458 367916 246708627 1 111908 255644 374040900 1 110819 307927 673759035 0 17424 413414 223035087 187491476 1 286497 297884 945235395 1 335568 443003 227930889 0 59543 441133 327828754 448473536 0 17641 470539 195334143 665891447 0 121843 162754 381644119 439143303 1 104609 478170 417974609 1 426698 485053 399865129 0 74859 85302 550889616 979014874 1 23953 91934 757223019 0 13370 390800 955926134 880946744 0 90366 233536 512330973 308046701 0 194531 455031 908901900 587362500 0 155018 155810 618489482 856031021 0 156670 251698 97825346 268462595 0 344739 442864 894539412 179818966 0 251048 347220 564608187 670877517 0 151374 257567 706539720 232746970 1 64757 126601 693038246 0 200840 392104 116223334 538763293 0 106949 131880 621117928 10181443 0 377256 496839 968940186 289976574 1 106391 144236 440853163 0 187771 310734 412857538 513776676 1 104466 152458 633296951 1 123781 406074 274855553 1 392818 400127 701358084 1 146628 149255 445978305 1 34562 176535 501016563 0 368182 461808 842522065 16858788 1 58114 244913 45937349 1 413453 433184 913067220 0 6786 171849 380671933 80666279 1 225305 476901 305355123 0 1936 467326 9879727 932405413 1 110324 288070 696417800 0 315187 450227 383668702 677351612 0 228325 236077 463586670 577772624 0 278154 338564 728053796 918458320 0 103329 378864 929269722 674813358 0 121105 294211 470305325 936146560 1 56015 436884 657355238 1 80743 394064 43127132 1 53706 223936 140034618 1 88481 487195 340109835 1 231589 430022 74165380 0 133014 239204 562474414 181164709 0 444098 464933 951155828 800633890 1 330332 425958 561621257 0 250473 388549 21529993 329945094 1 364054 460188 216584529 1 116265 415108 433521952 0 119407 370651 884997439 12315575 0 259054 301862 13085560 132073044 1 227089 434030 279355133 1 96162 276524 383505643 0 123910 341927 247097752 472455715 1 411323 416382 679860026 1 17458 219571 551343370 1 159284 447195 961844449 1 385431 475895 136361317 0 132486 152597 942551938 515022034 0 74278 220746 401340913 189276294 0 110799 143898 665113771 690180534 1 236868 425407 148609125 0 205952 455718 804315107 162159819 0 205845 449512 507408029 304853612 0 254673 381011 948783363 448823451 0 107521 354428 85569519 548393166 0 198291 432631 968482141 741361589 0 73997 272536 769131108 150193164 1 422093 493560 836333874 1 256259 377430 119299718 1 314747 319818 615542414 0 206164 309897 420415920 133294214 1 93598 441150 996864810 1 4730 93632 182893357 0 131617 197296 820510381 155774124 0 80608 437796 282516836 701775764 0 401180 423492 106579680 528228060 1 187268 303120 378098986 0 269996 376831 731724429 47848239 1 24005 349587 206885948 1 177070 442032 330293795 1 334568 395787 712253844 0 268499 368872 203991922 159782540 0 238273 359915 436244865 551843459 0 18560 167841 965368484 116267891 1 194173 201752 620722119 0 353539 406101 51230044 430527984 0 137522 194003 938120317 272161161 1 135566 193293 249627050 1 56273 206822 679264280 0 350324 468087 310697631 861022172 0 211287 213194 268737940 194265325 1 382187 461419 357066869 1 230317 231313 949314766 1 93825 404872 527733042 0 369116 390706 942099735 34590648 0 54606 114639 755570535 611966257 1 38189 242893 986069447 0 20142 40818 338635915 956662204 0 319180 411500 465959871 426206903 1 188694 380044 829361307 1 146348 280259 360753495 0 192570 233353 708347373 654509807 0 56039 393890 611584536 362658100 1 117650 292334 31636103 1 156719 205683 97397613 1 241807 499305 691134650 0 188131 239501 254202965 112366875 1 116092 440037 797014496 1 133169 336292 838300896 0 218501 267650 483698290 475158688 1 86924 475570 119937520 0 123675 472206 642191613 945652449 0 149296 425157 73374891 239411365 1 228012 405737 994964712 0 398514 461030 714787664 19341503 0 63260 482215 886604141 503838156 0 409917 470236 111749989 346310987 1 395157 411398 888170773 0 8967 46192 902036564 240267262 1 266395 407882 355397098 1 167375 292924 862627953 0 519 59836 728492458 889240367 1 124596 396682 915970946 0 95569 131692 938719290 690646412 1 54525 303413 814720121 0 124730 276797 656320665 821946979 1 151726 473662 832834115 1 42115 105411 590539082 1 31071 204503 98194167 0 284288 289588 626861334 478322095 1 256228 458200 155188325 1 47134 131472 650942843 1 147657 495923 25878648 0 280602 290061 897836243 359374586 1 190725 192230 275389615 0 122415 400555 932061390 28442418 0 345651 390555 225038033 519571723 1 170028 314140 783479084 0 51174 307773 550934065 110787473 1 270875 309889 921397598 0 119235 469725 12372258 341668141 1 89374 143827 65379019 1 309925 415253 833081431 0 52273 248313 49676647 179885048 1 396520 435514 990317065 1 403672 499123 871059885 0 222887 225606 14706231 889667528 0 132668 483348 646311667 776231202 0 340927 371602 818521462 533099401 1 138994 164968 831207484 0 982 161151 751364840 465961423 0 312935 404260 984709838 319143965 1 27940 87249 761639015 1 362696 465331 27187426 1 158992 340202 681579082 1 187677 449670 966749599 0 309063 353678 673158318 524536525 1 17574 79181 793426133 1 47906 241184 527522301 0 280261 441468 201655958 157940222 0 159474 289171 707564984 425607931 0 41994 56549 366783526 428863413 1 148308 202503 557683206 1 73851 306082 485150495 1 202007 234281 771716410 1 72976 445021 861832201 0 76357 492874 107066966 469770104 0 121138 377460 512450809 201396440 0 348923 355999 118622036 859257114 0 138108 178520 887833458 148254055 0 182794 272330 17079082 834935540 0 232780 472695 964052645 282930236 1 292989 329819 315820161 1 73926 266255 647436853 1 455258 468001 319395902 1 258178 412284 909399901 1 51419 305615 446694941 1 220792 361398 288330765 1 307687 334615 503923474 0 330054 488111 795298942 237960763 1 309267 360791 890728480 1 8367 407237 747088204 1 172958 260591 459000156 0 257150 388973 164215203 612037352 1 377970 477909 564651270 0 182588 310358 979039465 19483301 1 77834 311366 420029660 1 254065 310972 152964798 1 164991 173996 666768420 0 87318 492977 836130422 992245072 1 23627 268302 404862892 1 12297 281643 365891954 1 240414 309029 956186054 0 106958 289609 838066332 840987151 0 363958 407797 243488727 875430477 1 408124 480188 976589882 1 157809 449367 707558721 0 64489 91634 364666225 265467514 0 219151 443956 400530810 535974283 0 19762 134473 900059018 511010831 0 93784 192353 261761448 719776491 1 97248 159185 579710026 1 74964 298943 534354320 1 142367 464335 851083192 0 36557 300223 395459709 741528841 0 197404 395727 275573549 911198690 0 439770 490014 89574346 916480814 0 54931 69987 980945121 647348649 1 261774 281610 497080330 0 54169 353534 733183116 966915911 0 37079 194917 640392926 624669279 1 8101 86030 712816332 1 30446 141659 467851465 0 57855 444813 498435443 661477946 0 197993 437328 580365742 893110781 1 173557 381464 186914770 0 120695 201204 407082057 760222000 0 108630 279779 102355383 763651619 1 113702 235681 986133721 0 395604 458734 958174720 486965577 1 202621 387716 472175453 1 18898 402689 568464905 0 11088 42913 347937083 345172545 1 140915 343755 699769985 1 51089 294646 146348787 1 285034 422439 105475671 0 140439 321910 394762130 394486256 0 14549 406811 280631515 552750384 0 124864 381899 791551784 646840290 1 331725 385887 579720116 1 429156 496136 368201214 0 14511 246106 290638732 970428619 1 13137 385852 33023901 1 40730 496010 987825094 1 284370 442893 914009481 1 87236 321096 615849552 0 323634 415420 430131330 659776591 0 322602 492101 8852634 13707459 0 26210 176666 835775398 307845052 0 23927 175915 767379684 713276657 0 368703 475189 264410007 563286982 1 194350 353469 646734961 1 164428 418588 174087692 1 409351 441249 160948196 0 265295 403632 817184296 789759006 0 337136 449235 374223380 936053622 0 210877 216386 267980633 307134164 1 270531 363715 369130841 1 153518 453811 444542747 0 124753 450408 587357520 778772761 0 444250 468358 518463526 709531988 0 130526 230636 494263145 32639407 1 4471 46716 201803766 0 187871 289792 932315713 479724798 1 320788 437696 286122250 1 385609 419717 609791050 1 133855 198959 131136186 1 181905 361563 939536003 1 232386 333254 277764427 1 435384 494811 210783669 1 402875 435513 947516467 0 298006 320115 696807603 262793097 1 104815 361825 944057745 0 9344 246638 189108581 573800396 1 67098 125136 596300223 1 401509 422322 507150868 1 201133 308536 876740779 1 63744 140495 257195438 0 64611 322141 867948732 866760881 0 2525 356157 115595617 8582070 0 191443 196560 15973928 523152806 1 13498 385866 960695347 0 253608 487260 158005394 94118663 1 344821 362020 189965253 1 434467 438374 960102635 1 284668 435204 309783476 1 15184 347115 253211229 0 59350 130108 542322888 888478006 1 137751 198748 128013848 0 159920 450171 917777214 754277021 1 115673 273266 437460795 0 247944 344729 710787792 991706281 0 34285 142479 558736073 110942175 1 21010 494729 721673404 0 39764 475103 912664224 818206578 0 200975 267983 996162412 739953323 0 78542 482169 488221765 478190843 0 302897 498243 704008969 327975532 0 261318 476848 198524674 552017839 1 375520 470878 525866050 1 255046 468679 696735757 0 29911 186479 282884913 752232783 0 329328 398370 548137855 147652305 1 15017 385986 544413543 0 75925 244035 589859296 893720568 0 280703 287796 785436947 586051130 1 389733 422340 472955464 0 129873 165168 500712589 70136174 0 54360 338102 9817172 849215603 1 163549 262945 220208707 1 303860 413469 376700174 1 100914 128586 284492314 0 60783 337388 879604478 837197671 1 77934 254960 169113382 1 35200 150220 516965530 0 238316 293364 855962082 190741385 1 70728 365061 537443346 1 290707 429502 859941021 0 66243 248283 391945713 829954610 0 68100 327080 699756735 134516664 1 256256 460827 624564080 0 344365 472621 365768465 877583055 1 101495 143039 371818751 0 63851 386697 218120095 840978356 1 131327 322191 497210218 0 20389 455692 455675004 392324050 0 367633 399788 614354055 619061770 1 185446 468974 778855532 0 191026 372209 641031246 802077323 1 160839 443183 37524838 0 378151 385255 748548063 300990099 1 207245 432317 550187 0 210768 400172 278271448 215951363 1 307902 400392 294770939 1 195019 431722 232154567 1 245890 288106 831703183 1 134993 182329 226052611 1 40048 268044 533173233 0 265117 289726 431541224 154436959 0 229912 437395 820278978 700929977 1 42258 148729 166750588 1 35547 419420 797044183 0 266855 476786 615833187 957638487 0 231832 478949 859800874 97107507 0 188308 218728 360321142 301320230 0 405456 456318 649797999 83817294 0 25189 465090 87331909 891911040 1 36791 466337 935566464 1 105912 158037 8448297 0 269775 289125 111964951 971776393 1 20948 353027 870992720 1 186214 498884 896873618 1 414573 440326 111141404 0 114961 294991 309110223 795494952 0 402862 465058 665812851 46653382 0 158328 387042 605276105 472321512 0 167266 327612 398577539 301888425 0 365746 448402 391615167 356567607 0 66555 345094 867367768 860130797 1 317330 366421 262601991 0 174682 467626 398634075 44443777 0 130501 307550 377000999 898511795 1 97387 414752 908024780 1 178785 225334 724802970 1 415048 485490 156901215 1 61229 172600 28565734 0 1420 420740 671006700 773480649 0 195350 218087 918446893 552385644 1 183608 266604 451666577 0 327175 413577 849368174 538658691 0 135039 245454 814617049 185671515 1 19443 161531 922351005 1 177051 211324 750298915 1 71319 208985 191606652 1 56123 264243 190696358 0 91896 371450 768799847 15571210 0 90711 403146 290632610 202886867 0 330647 449643 168916219 521025448 1 306850 490535 980004532 0 75524 203853 202637581 129774711 1 237862 305689 829426326 1 91918 414578 720405519 1 158488 312864 920492232 1 125161 187935 961425085 0 95827 468264 435861547 505714191 1 3890 482468 966514530 1 33922 73359 729986100 1 446308 478920 969743727 1 73759 168882 282800825 1 47986 372384 186075609 1 238986 247865 425753205 0 2096 434986 222233263 22702695 1 288792 488884 510076040 0 74207 318360 966561054 513056819 1 366374 482194 775849349 0 227726 247958 759350197 220977990 0 253472 397084 765427596 816166586 1 159740 474016 347102648 1 9021 250782 63356239 0 211250 380809 329968578 836599056 1 418319 488646 816125247 0 282993 357799 351316100 157938445 0 300197 338169 566704377 108850987 0 444847 465336 478834808 407333711 1 231756 393215 7502309 0 81837 150904 837143024 539431631 1 31096 103381 636225051 0 216355 217681 420110975 89946152 1 264726 475815 923687404 1 2580 471397 290712074 0 54262 295972 431494531 804262545 1 121005 249923 614390519 0 403870 413637 387924773 911288410 0 41721 387511 121670929 344979909 1 64004 356079 780942671 1 169646 321951 189569241 0 187216 206175 88402503 32441536 0 215384 402241 683983081 498120069 1 51036 308855 680982402 0 246042 310925 150647919 676806614 0 220612 279168 25509256 945001520 0 96967 200415 816103905 354460118 1 16686 156877 424370571 1 251743 408681 781316036 0 52295 142979 753897045 539923904 0 399879 496028 69573608 473957421 1 138569 309932 25679946 0 212070 489196 240195805 750459214 0 287879 379106 568364729 197327825 0 167589 213165 102881735 681521439 0 35573 211060 608046557 842882672 1 121010 361528 839979344 0 107510 386832 596919277 74418344 1 189399 245234 78431749 0 43496 240411 48904508 658065237 1 236004 257312 173149301 0 355832 494027 419270186 557443664 0 19265 485465 166822252 939383780 1 336174 410043 387258380 0 94131 446754 402412196 433198937 0 42768 85688 740038729 232852456 1 40424 431583 504146997 1 271843 395356 683552384 1 319964 439411 572639726 0 52950 204205 390414930 653892356 1 733 65387 590584065 0 214654 469032 603062103 932637306 0 288720 403838 619445092 781509944 0 100147 380725 659897363 610656709 0 202232 320031 933080071 332890306 0 53178 77146 562379784 763009314 1 148425 313446 546209067 1 41523 177263 762619127 0 110372 290246 471070141 823078308 0 88076 423362 38775647 178970563 0 393732 461111 222589794 627919472 0 433420 436959 445898220 839638206 0 129917 233870 675300438 14935518 1 164885 359901 232542896 0 153984 157639 636562446 864662736 1 35748 74957 637619960 1 288871 403146 147282830 0 22539 315796 78367942 97404517 1 300470 363742 238657684 0 67861 403327 814796864 625311498 1 50576 158216 824696787 1 66061 474105 802602327 0 107059 142684 677195789 421103178 1 381969 402551 47386197 0 173344 481116 474863613 831920886 0 330277 386095 952718421 478995417 0 254290 300835 422384544 636867365 1 211554 421626 680626004 0 104687 348037 675791925 660245902 1 123204 230657 768719092 0 147632 383319 358226889 387440277 0 7885 296965 378489653 269031267 1 42363 322303 115804429 1 306781 457077 835492933 0 76619 116831 280710441 394126930 1 11608 208064 872660025 0 200761 248257 115808882 148524971 0 185675 415283 616522868 790653116 1 29680 63086 871790161 0 360389 361927 298201864 997478523 1 66955 424514 511771051 1 372768 467716 394146401 0 145700 346592 459275874 919361402 1 96686 306112 794903660 1 70948 284308 895455762 0 61810 189413 948633263 799168054 1 34681 403842 542453206 0 313109 498994 986906194 73431467 1 134284 153605 279979825 1 13622 64141 682010022 0 361064 487534 892404024 559110627 0 253766 347840 277571441 347310149 0 72395 310929 532459977 110793119 1 104955 231951 386084794 1 224268 454846 318734592 1 34605 63673 57859995 1 193181 408862 616213597 1 49865 315938 990635057 0 170409 196596 853177292 330445666 1 65467 182392 604645738 1 108948 110942 187211148 1 43964 471323 487708749 0 233931 422649 435673675 433071377 0 135882 460428 139691658 68463935 1 281098 368930 488586111 1 224467 366825 495983011 0 202965 340332 422070870 185914717 0 335292 488594 825678830 47004437 0 76532 462557 959560628 843295758 1 220034 250843 782062661 1 74677 199451 498309684 1 43250 331605 171476169 0 325445 368267 202173833 477294866 0 292417 354949 512676489 939626741 1 74801 362747 850947461 0 162256 188075 612147596 964345534 1 174961 476974 486795937 1 170185 434740 269730862 0 222956 371708 983816668 562594158 1 264554 308655 780034843 0 611 315606 174467963 722302970 0 285777 367400 149679362 611784848 1 111666 287297 566731487 0 218508 345009 612581999 340973098 0 174973 316775 446386833 148291897 0 48831 489238 753699183 166320451 0 102630 276716 88568798 424764340 0 145924 235512 986513045 426463792 1 142394 451725 33883314 0 479764 491950 511243787 709035966 1 329765 404671 135188006 1 49643 351323 572494187 0 195761 291298 676140230 201424291 0 13219 418943 407160177 132912316 0 259154 387432 105812061 514601546 1 171785 460904 219133156 0 184487 204724 434977870 657983869 1 4867 451034 684851323 1 84136 239348 819316549 0 262559 358986 92727162 569828218 1 35794 147165 80576789 1 155218 447496 762879259 1 86536 219972 671393204 1 102725 385852 170246251 1 19421 266738 385647318 0 84305 159776 604217107 270063294 0 20505 45077 182253502 974561904 1 40627 424818 855453280 1 85687 208043 976625971 1 108196 314541 921340173 0 189097 462557 301484676 331370270 1 179376 297484 507383438 0 35791 155019 266858799 993060867 0 145243 263608 749743376 407960488 1 62635 481889 58943989 1 338547 437671 184501579 0 34954 368987 990255584 833299459 0 158849 164334 367254717 865403627 0 37569 342948 817850389 705847044 1 16442 353025 535363731 0 272454 429924 565068764 759427738 0 172005 337820 996994823 402598306 0 127000 395579 329823140 732493463 1 354800 437415 356124251 0 342000 359556 57938675 486354515 1 114698 222958 317343816 1 1119 133599 212837741 0 1579 58660 973110331 316480340 0 142278 208120 859923372 191359538 0 53478 388883 141883328 138159518 1 207183 297184 845158672 0 158688 480599 34881518 792366745 0 5979 206093 897452012 925958454 0 99064 466232 792300643 491452763 1 70506 492063 97279516 0 67198 218383 379183196 955133866 0 119420 202368 850872176 97811617 1 33861 441199 906310910 0 40850 491584 533365623 555650072 0 50667 78515 74080332 988873962 1 94143 273234 991798332 0 79277 434063 948310704 75664103 1 53969 485228 976623233 1 54089 173825 822122555 0 65451 82238 414024819 501920690 0 249122 369796 263074681 16606879 1 27255 384973 465722424 0 330169 498771 186382662 27954877 1 56310 292442 427613971 0 158012 384799 32591786 632108283 0 40836 121009 452566718 217468387 1 259263 287096 457389271 0 356486 487976 230202781 775017158 0 421504 492798 156004784 714290791 0 84423 124296 73198245 476980425 1 446450 489863 690191965 1 124113 462149 63488837 0 158424 357412 573033112 292720344 0 61577 387483 579935806 571583630 0 387395 398635 946817479 411758527 1 261019 276710 480354481 1 95064 318699 118687210 0 206653 215020 899202760 805219229 1 422171 441667 382142376 1 303319 459235 30546890 1 384600 458740 67876921 1 27892 73053 188560360 1 246268 343273 154062528 0 199119 293807 479612227 495023475 1 200985 215572 967228633 1 116136 398627 631828743 0 61316 424290 427164123 995234146 1 139600 217520 206401184 1 129512 466071 305443947 1 258640 382474 14553477 0 234785 385634 889625723 759714888 0 24644 83341 935353988 410238951 1 118571 358005 809849415 1 274859 458116 661276905 0 24649 336159 14015699 247029813 1 61225 144060 180548380 0 2137 494305 662365174 894224501 0 149834 395692 315662784 731962992 0 80698 344301 358334404 993650030 1 129384 396147 457293392 0 1303 381347 563926281 757748127 1 329271 395827 43420879 1 173196 411406 674939122 1 288945 292150 145406816 0 246993 260707 588721780 109122395 0 425886 438865 251834181 383525696 0 214529 415876 425481679 725497095 1 127819 292671 474627470 1 99843 141068 122298158 0 96973 427546 425114987 857634166 1 270928 371163 247307062 1 262471 460420 40973799 0 177985 499035 72647354 793858144 0 65694 208522 462480378 263569645 1 24939 217539 78542761 1 118367 168231 148458299 0 61270 426403 869765108 220606677 0 73962 234270 957218503 433772429 0 127098 171999 665389435 677004621 0 215389 356400 693301506 855430581 1 101382 262308 237856533 0 61808 449585 252108859 993837228 0 84773 100048 885438277 419145208 0 32206 50775 450677163 555291097 1 9673 109792 391811430 0 98778 154747 437298682 202517957 1 112654 120715 590630350 1 84891 403107 829740296 1 40718 251989 514746366 0 171267 493952 16574174 202089620 1 241261 376818 805404785 1 135306 469989 32165551 1 303211 324883 613640852 1 355906 369786 20093685 1 80657 165111 870080161 1 188228 307003 410415655 0 250902 391307 701451827 137438348 0 4038 369610 367119201 140681671 1 275560 321642 929578544 1 41591 305349 195076986 0 117079 259321 495120339 208402713 0 37869 153482 660251018 413336856 1 421016 448092 776840878 1 314370 393821 968850039 1 189482 250197 905156235 1 53683 158599 142286312 0 164226 451677 110856081 699045465 1 85299 368202 341955429 1 286700 410166 170223442 1 300477 491981 862096063 1 156577 394995 538348924 0 317033 495426 592660919 894068835 1 179299 181554 656229841 1 13906 340770 169886027 0 159700 309624 538638002 238252514 1 209707 261661 538503392 1 49008 77912 822991191 0 176345 215449 973446649 926605654 1 329231 416426 532630032 1 102610 411786 591118732 0 154264 353625 915385246 883897498 1 242036 251748 477325832 1 366162 378023 530662844 0 276202 489923 340994267 932331252 0 319372 453229 654843431 775093580 1 37266 208669 667245983 0 385376 392786 106177636 595890258 0 282822 428164 271422455 44926281 1 124048 188877 390974907 1 112495 332793 399134851 1 244097 253636 76518998 1 8887 302296 268277645 1 45697 47622 699885133 1 151830 359232 435800553 1 169121 407661 783338460 0 338078 453608 62992589 645501154 1 354388 473584 362297074 0 55987 278571 746841123 135060478 1 117463 301808 240124647 0 70527 113404 640459268 414966406 0 44322 173610 872553054 796198286 0 22573 249116 334299180 181518733 1 147413 295829 911881888 0 288861 380205 142223920 681409105 1 200629 498030 573506270 0 456644 471249 551088663 883710269 0 379477 456644 549263376 864814144 1 369811 395418 18465428 1 29052 126877 572746943 1 163517 482290 277647700 0 134267 472734 249548848 345909459 1 60660 133152 396916907 0 47929 258754 357920574 217839495 1 86468 248879 69122361 0 177173 465649 780623507 126270993 1 164611 257768 539398595 1 129539 466849 526575258 0 102946 142238 519437201 692702521 1 64206 239714 641666837 0 145104 429897 549293059 735230299 0 101913 399131 933910051 577798803 0 34477 368423 42405435 469267115 0 111872 154805 456440911 897687318 1 70419 185456 943040815 0 259509 450652 572435730 400817071 0 187887 204613 733198045 520319713 1 195753 303224 82778103 1 223025 463342 892826710 0 131516 334634 776296294 440695189 0 210472 477626 439891848 777718479 0 203253 341587 513749950 957848287 0 300232 312839 452398257 298276761 1 288215 493378 900953661 0 92635 182233 901143234 719158024 1 14525 394775 346922809 0 384020 394023 385621173 787035434 0 7322 286034 199699021 214688236 1 294 419779 195205811 1 159515 480285 537691859 0 100712 171599 909589672 741285432 0 21145 386685 177422679 673477257 1 140706 431312 352440996 0 343579 469356 623648014 195936748 0 128488 427319 52778144 776257653 0 53244 420096 494175622 39980184 0 184872 290985 810456602 737817189 0 71525 193335 679668173 827286764 1 408120 468361 714492974 1 226506 476575 720229043 1 265526 396178 977643894 1 105167 290544 258239555 1 44181 341012 749112909 0 60436 146431 973224493 147815669 0 36596 42082 319614307 423995980 1 46053 64799 963371378 0 136196 352089 985070797 364974879 0 150257 424146 631083238 708205881 1 79383 339095 16003674 0 328660 456218 67069132 794863689 1 44714 309001 121122524 1 376115 406004 239565621 0 377326 471183 706197863 201172746 0 9619 164661 377078680 47061779 1 405374 464173 777898245 0 13552 422200 160758842 84126956 0 85142 110869 240672335 121562227 1 176153 218497 218231127 0 140940 182539 395163739 529884506 1 138934 410139 556187550 0 79786 165675 651884604 617233350 0 41518 499547 220775846 685827747 0 9398 312210 449368401 980832935 0 15167 312221 427168929 171086032 1 62654 266376 495781584 0 312801 494063 881667646 588061301 0 6099 206108 629698701 307199674 0 249794 396525 573581612 347342780 1 321286 423561 835094634 0 296398 306337 336236992 462830038 0 425575 459023 645675305 959734111 1 93420 453989 682085609 0 226259 241072 268181183 293194678 0 15344 80641 581423688 624931113 0 69124 247420 800711063 228837495 0 130488 200586 356935121 778121140 1 52644 370550 141384282 1 166839 341212 40328432 1 306389 486310 34204844 1 79516 303222 265023660 1 49911 195169 520867333 0 36264 202829 613952304 233071207 0 166953 262404 878173291 617527906 0 65356 95023 138928115 70689394 0 126874 304500 70451575 47478483 0 109803 261209 755167794 157494286 0 151217 453724 133610367 645784165 0 117458 391839 205175760 879355122 0 108636 292601 635214137 635578477 0 43251 217284 205974874 3058697 1 226927 466020 876205453 0 142851 376413 616144978 466108541 0 34257 495877 943612484 421705407 0 210080 429732 416724227 993837610 1 340303 435404 436603935 0 267262 462084 205579855 6774981 0 96580 455943 634453970 440678647 1 241539 341857 61088327 0 351193 381235 915834024 924108394 1 9284 484529 635985227 1 18552 316089 694172976 0 231880 307945 218782030 43139014 0 222111 268284 1606974 299847862 1 164546 468139 86813873 1 9082 238220 435474540 1 65477 163434 323693854 0 341883 417343 695721659 91167079 1 171392 277550 817818030 0 120749 392090 24039461 276574658 0 248333 352594 584197685 256231340 0 76710 138074 386730856 526110607 0 214945 499941 913599384 17041826 1 46411 81577 490872977 0 370536 462382 471639589 311890323 1 202477 425006 320773722 0 217619 454969 683211709 931882236 0 356953 407095 530485189 481776254 1 115905 191663 516868552 1 205810 353411 625362275 1 18823 166114 765434759 1 116305 178568 748774712 1 213713 371194 389672876 0 26706 143994 252857724 577721924 0 195324 200649 732709925 111047077 1 308855 393196 1691088 1 34020 429553 958762127 1 75964 138722 367320768 0 266379 493932 189080575 234400244 0 96859 350402 796111891 850811374 1 266614 294817 761346313 1 16078 335001 137470151 1 164083 248968 65863257 1 478 374547 835122503 1 249177 468713 261702708 1 358301 370240 524088091 1 10049 460372 880219646 1 237198 422859 654978116 0 99245 488815 157734164 489561018 1 199687 416775 116686326 0 167064 272150 694870729 867683781 0 253705 380381 667836044 26534837 1 120256 431939 353420723 1 312736 472531 713553867 1 8726 87566 695684098 0 158946 326245 68960775 85821482 0 110971 343771 689920519 168858672 1 76357 103315 176440606 0 310990 411570 274020033 659004236 1 42750 90353 49080003 0 105990 124479 963210414 15366706 1 302794 343225 357494335 0 168334 481798 210834033 61771645 0 268016 472610 619535372 239667733 1 139381 278024 557107962 1 45410 136748 253706679 0 337740 355961 442836163 494004602 0 26216 313675 695095379 456394733 0 94065 340429 883842422 560260638 0 72132 122654 246845649 653779514 1 76844 147616 145018017 0 6919 253233 277662316 873332747 1 73416 406599 475213628 0 196776 289539 84878957 281177002 1 308398 486600 508443618 1 203805 221993 84827077 1 157471 292461 700682168 0 77728 218041 711938270 992893561 0 276799 332793 519720024 499147144 1 206504 286728 314345917 0 270897 354737 369787339 208162458 0 296290 458991 323318080 984055299 1 131579 239819 745620577 1 153887 374332 434115818 0 4290 221113 591123944 812663985 1 227086 495329 443540480 0 177676 184086 449146436 330834709 0 57996 138856 133283938 5028346 0 311209 398040 170495583 576490911 1 20722 42992 553706688 0 30079 32483 626595502 692819666 1 9528 35809 268334731 0 154789 365166 298558692 390434382 1 415376 477103 30216940 0 39482 120545 784071945 214798622 1 267634 402771 670309170 1 47118 152512 524056889 0 217152 336220 364672795 772376982 1 151643 379019 747286711 0 78071 259725 334368639 361127837 1 31215 459354 329234065 0 3805 311266 486984176 114972601 1 263448 353439 757548040 0 224087 237456 508564733 342633595 1 255606 431838 785297461 1 81176 119460 377584951 0 83613 485731 852942481 551968268 1 137020 475818 828235103 0 169813 226854 902333858 948753297 0 292427 425121 958241775 439951761 1 84581 165824 308242398 1 201755 435193 167411575 1 86725 287789 311145032 1 156560 326453 38332562 0 15968 396704 914302088 197010670 0 270148 303781 139755819 700150581 1 97316 441117 650445949 1 103638 183433 216044698 0 313121 449882 341740306 455172882 1 32135 173305 912213214 0 177813 290192 202145797 518024111 0 348521 473306 160126373 429328490 1 179579 470939 816296890 1 85698 458025 823572561 0 379375 481179 128029633 981346776 0 131051 350654 250821095 694021887 0 87364 310432 923757467 887517962 0 480396 481245 890956202 983485411 0 76150 140051 223077948 974434097 0 323767 341272 13201072 699137666 0 352054 458628 2098489 755305635 1 210646 354952 967049954 0 22221 430254 189520129 521624007 1 338832 496017 380307145 1 35140 376301 200546153 1 137342 370175 87676642 1 82549 153895 129507254 1 75674 406943 688156526 0 215148 436927 54003945 960225369 1 57076 446976 321114770 0 283730 336660 815747726 136452882 0 219013 318219 713007582 735993701 1 348492 481679 476227683 0 200681 309569 358800199 605930184 0 94036 348661 628540737 70237666 1 160662 195779 974365078 1 86328 333156 435732887 1 217090 416968 386062969 1 62785 454068 508402106 0 68572 430155 818783217 441474626 1 344857 482338 451332991 0 364536 457765 3589244 940097155 0 92686 393609 229545971 930902260 0 104618 369827 917983883 514031226 0 79673 106278 561115871 828990220 1 45441 447036 474972354 0 203788 454166 771168927 736504814 0 220948 225171 953377408 78792214 0 449263 455723 620287075 371438024 0 217543 423310 82963694 530562498 1 65530 291745 21394702 0 27687 444182 486460312 716295461 1 320778 332083 8163163 1 402581 467865 199682585 0 256226 361131 139255675 906386794 0 321639 444728 283514988 87807348 1 126294 165128 991397316 1 87110 222543 239563878 0 14702 182575 957663342 8879798 1 105299 361630 617228714 0 333523 483376 341178124 36390620 1 91246 133461 150446470 0 42122 139104 344673796 287131632 0 253456 378613 913046522 462228603 1 303146 477073 572491174 0 9647 378047 889772837 100788464 0 3728 111924 708433643 862613607 0 98212 196042 459184255 682595925 1 98026 315788 899051337 0 122676 216936 991603353 342983357 1 153570 354051 312997615 1 60512 206783 898589679 1 266989 479711 486256677 0 147167 228940 590324142 166956832 0 185296 304737 163284967 939913543 1 260639 493765 524616176 0 258008 298684 395819960 407243233 1 27964 301328 980318469 1 144010 467705 88976987 0 175224 365589 222549469 988618515 0 150318 415590 942095377 977316326 1 62046 330890 323691972 0 463811 491108 390576001 590526224 1 208786 238402 963770364 0 6441 427286 562342484 225420514 1 102570 168717 91643765 0 152416 467086 404625994 366553343 1 159678 323335 427655531 0 28570 61124 780555809 319909228 0 206244 434579 156210569 969976864 0 444941 454010 892298186 88327234 1 328079 370358 818807491 0 26389 311690 216970603 403986468 1 371944 438981 280232335 0 5336 166061 669016066 711499205 0 100357 453803 240023407 280614694 0 189635 289977 12533610 64200076 0 332039 416970 373190928 899560008 0 404769 460021 453973009 743556496 0 189847 209185 541528863 746944497 0 14325 208967 883077437 557422494 0 103548 358313 77564572 89244680 0 367623 384955 900630629 299956375 0 41705 203143 464395000 778813618 1 318597 496357 126101618 0 45292 287014 912474418 41322853 1 150270 226030 671084243 0 104749 175355 341604271 68220910 1 334937 443106 702604456 1 289178 354927 556525506 0 90141 305006 652016206 461228042 1 376143 470860 760886362 0 58272 141424 227648203 981528318 1 220476 474061 472107654 1 179604 283203 815513185 1 61756 270446 619589819 1 249373 308838 410727453 1 7541 42717 26545520 0 378167 445294 158697974 421908446 1 282407 335456 89733992 1 158204 424978 403730962 1 134255 204556 488740419 1 16423 109624 492477026 0 157893 445887 980111966 191165786 0 247920 361455 979387349 493825937 1 215942 427778 888874729 1 478535 498960 413627029 1 121023 150430 849888557 1 212100 458348 600296060 1 50024 312972 571591186 0 5765 374926 740623872 237778487 1 204648 216578 519166796 1 74045 438410 577485837 1 50201 113017 438363130 0 8646 228409 444237700 492102822 0 409704 422363 820288537 447872274 0 153800 335099 92464599 446257545 0 236526 266205 754763831 696381034 1 248021 370996 329979004 0 279957 471802 14259372 226569663 1 8035 421592 251791237 1 43503 293959 261560034 1 281806 393149 1059192 1 194489 477697 361103868 1 112523 191987 888898210 1 214408 401893 819063090 0 208965 292196 158271415 620614253 0 274951 362734 441559652 367581954 0 163524 168974 719658765 252093071 1 8164 448255 335274610 1 426633 434614 422136071 0 19042 195907 945196890 23536308 0 64488 158425 644946538 393525275 0 87112 160831 737848962 644586750 0 41889 214955 25325025 647537133 0 208137 275536 602012637 732434879 1 164327 405570 354823457 0 361058 409706 806062887 358011066 1 229268 455584 895881158 1 31051 442364 191793050 0 11499 71606 844960246 969116349 0 7683 412551 725990246 42813939 1 241928 414207 248430084 1 151585 440535 188578404 1 180921 320747 505977778 1 302861 327485 449197669 1 86411 382329 533321645 0 56583 73757 217183825 372169889 1 196417 209876 982067283 0 470303 494270 456726682 468582104 0 394875 426616 751095312 619450172 1 283255 311163 542700868 1 373156 486027 444777715 1 77493 188784 865481825 1 240452 380634 156754839 0 104411 499788 77051094 236710741 0 46137 340394 866272961 497971258 1 190069 340611 164395791 0 338726 416791 417575672 441067759 1 316462 391955 655199769 0 66546 380325 695539855 220626746 1 193598 208488 37932337 0 83858 353838 985112477 55266863 0 134142 475042 432569586 799645962 1 173864 488542 848008104 1 366903 385884 257040742 0 296408 474724 782887317 995987496 0 47647 357754 997282479 287343681 1 141737 237829 673968779 0 246323 344106 832023111 656402960 0 229566 389772 500064690 401622964 0 199435 255763 811131224 281891285 0 121892 134329 728612364 290798255 0 38950 54067 810824807 23029446 1 7337 77981 843589400 1 194141 400886 797414034 1 139413 361037 784687202 1 92843 499022 590683042 1 134808 490366 621716682 1 26783 201703 507084929 0 963 167101 499832257 620561722 1 277470 345643 328336495 0 267067 377481 43381920 705122212 0 5228 276911 510400584 486785016 0 318051 464113 622320205 50840089 0 51488 126671 434342500 793844522 1 262812 475716 141384485 1 255603 460146 536806191 1 419591 455755 751418278 1 72575 211240 434973370 0 277567 339615 52687230 198177733 0 136584 346705 19086554 320580000 1 111025 211591 646166080 0 271466 398562 95594643 345761773 0 214176 399973 963956773 593423798 0 266700 412673 98819377 660291739 0 241034 362701 649927082 225590457 1 33129 259247 837134277 0 304716 378797 400943873 937018878 0 285504 383875 580575062 955555014 0 25690 90496 625073040 363796814 0 207304 420982 997728142 160423828 0 195793 397711 58544441 181900781 0 6320 383159 27010247 71839711 0 180101 237477 521044903 808404455 1 412811 467323 982416241 1 117847 269984 444791017 0 290565 443231 430001950 673166043 1 202674 370241 291346348 1 277715 309298 879197612 0 366327 439663 4534863 65830166 0 134361 141153 898460213 714832933 0 257890 426753 30187985 406707096 1 152480 407622 3968898 0 110298 226472 89455110 438029196 0 335879 375666 827717797 54277816 0 28606 298392 95396161 801919817 1 222696 255095 774646552 1 178379 408456 52854919 1 255138 267070 181464058 0 52776 428723 55951554 21749172 0 234442 316390 419106564 428152859 0 218037 484948 716834468 201543436 0 143113 454783 810078381 673524329 1 79341 113165 974069098 1 193199 349191 265856333 1 165141 285696 218134394 1 58071 475333 701090309 0 147113 386645 178862271 87095468 1 96503 404300 397339154 0 324352 364743 949204596 448462022 0 122637 432389 752760751 213128273 1 32330 166719 762854035 1 71589 261213 620913601 0 243531 246393 191204441 807935477 1 399247 495251 58193348 0 49251 142936 104854754 950988994 1 291321 466311 342153073 1 265665 288101 848103133 1 59008 227626 625383412 0 239845 343749 115299691 454561450 0 44419 478997 597275924 568584847 0 9111 287884 390253348 676211449 0 329018 472837 893132300 51625542 1 144884 162838 112166472 0 356542 420590 894790612 622771330 0 38872 283010 305185083 203362420 1 224237 325076 248674798 0 316058 419332 677241190 466358857 0 9186 186633 805629804 304507599 1 74284 278440 511490233 0 101162 208853 87119232 141470268 0 465270 476079 213888552 230628461 1 120050 268421 432324454 0 39090 496146 159145694 972654172 1 316789 454669 583736265 0 50047 471224 978744757 216082249 0 278006 346704 628148623 57537060 0 204174 276441 521459751 225142112 0 379788 464469 22946603 215337475 1 28045 327713 844419960 0 50861 361543 598743361 331091064 1 178513 181569 203297879 1 136497 378170 540684899 1 175256 295475 995622278 1 154769 357289 537246440 1 303366 472999 544280390 0 113100 115865 507852406 951905646 1 237035 404595 949132497 0 33874 126550 212757139 575038478 1 16121 211493 125019003 0 190723 247730 630401062 515732268 1 23537 372333 393749392 1 55157 498239 708258901 1 298891 411325 932202783 1 128661 475325 675854306 1 51028 348668 928412713 1 283206 401930 768607810 1 164393 440500 497593052 1 30446 185986 812907258 1 127970 365598 103955586 1 21493 441401 698661656 0 26041 215061 867021167 765476168 0 160553 467358 73387844 774989858 1 288809 413934 861554374 1 252001 264881 494860793 0 249766 318041 415657702 22135996 0 185507 200453 893352184 75496006 0 174525 299975 268743158 239322576 1 26944 448091 278444574 0 102064 124396 39148558 597179805 1 226420 491651 711159177 1 7587 95067 895305812 1 159264 185835 161297239 0 91847 254305 407670866 163477169 1 269976 499311 815333907 1 164520 174496 607655014 0 189561 238117 806400671 635199397 1 104349 226981 642846165 1 162100 204251 943178263 0 275610 304437 20045029 412622289 0 189185 202362 260587982 239681348 1 134420 141251 48160048 0 95417 344713 516559460 846264950 1 32489 64527 170173849 1 200468 307014 38022032 1 42508 454199 579121316 0 31765 307015 835835547 65048292 0 368682 481148 41164129 940842499 0 201965 204868 682283806 357495314 1 105576 374895 85780370 0 144670 385282 709163126 376559580 0 68189 480465 208039699 328785836 0 128580 459087 337651791 673972796 0 191851 328544 397975443 234587314 0 214772 237076 810884010 3042798 1 50325 260858 698942632 1 169145 365702 639711419 1 58609 346812 255733429 1 453968 472398 263802562 0 303894 346528 861801201 756967856 1 220168 366523 307558255 0 125705 439741 295896812 389252871 0 157936 250249 245157668 261223203 0 25761 285446 566932811 189783348 0 351892 393794 565344145 420963182 1 118674 377369 212554295 0 42152 192627 964831075 839373411 0 20322 226747 981101905 126712742 1 27015 206437 757831934 0 225226 236475 683246526 343899530 1 36346 472859 130935879 1 150667 365763 494648118 0 171637 232893 220075775 58111950 0 43215 323936 105757241 933813660 0 228030 430356 314039105 465582761 0 167073 397688 144062421 489532605 0 390556 390787 6937696 472860412 0 254518 489043 501710280 712199235 1 244582 304795 3415611 1 62895 268078 343220976 1 221138 275074 602929041 1 160519 283323 625178096 1 42309 269810 2231213 0 8259 403979 840289881 501624546 0 33129 99541 779192623 18963720 0 215726 218182 9900676 336775174 1 266762 340954 65978803 1 304371 347793 545307437 1 303442 410964 143749722 1 124841 447288 83271913 1 25130 456841 636039082 0 195924 457008 19150658 896999702 1 303259 470830 44147006 0 66737 432271 927569248 235314438 1 23395 408492 49098978 1 171554 181278 988363911 1 18485 336258 702405300 0 73895 304282 867335499 645151883 0 273788 485397 231389203 412464470 0 237282 439899 885850980 942658303 0 53712 366386 628674464 436398510 1 36319 484214 137254452 1 123765 226434 441779690 1 64655 420029 712432887 0 145623 445596 232889496 65764250 0 148772 492516 635597148 530233643 1 105873 490677 776163983 1 237766 396129 407414705 0 234633 292482 797610682 670845258 0 276990 446985 992498241 392064089 1 179961 366957 343246283 0 113577 186725 87824002 887159922 1 242554 322320 242162248 1 129417 324843 815021176 1 139168 405076 757639460 0 70306 297747 670499522 72497949 0 145935 421368 888669995 245649123 0 133493 208836 938723126 515598300 1 57397 171568 550785318 1 314294 383359 802902085 0 13572 122931 491356338 315410204 0 167417 202431 671203361 874016363 1 419848 444664 346480381 1 381133 483050 384675983 1 4170 400141 118873736 0 340917 450837 894044247 295208113 1 117743 472389 456099438 0 190326 339132 214564789 81867346 0 128565 173597 339210925 759055821 0 167239 420779 819611416 511042892 0 16442 246931 138156350 811501858 0 235983 269044 648490156 859276454 1 114318 393610 240697979 0 291595 334696 336676660 41473373 1 160855 448031 822113653 1 402175 441581 903654274 0 96785 331738 460189051 585279152 1 17572 361877 660852163 0 308868 376032 826783868 138929182 1 216870 374364 860008888 0 139261 258961 263569645 50098734 0 308637 481080 95536517 684401687 1 313112 393027 488409489 1 50314 375402 111812739 1 8052 247035 359914520 1 76641 229482 90731211 0 253539 264026 817576361 297207738 1 148685 176057 346825935 1 84408 450113 701909363 1 385090 479499 581307861 0 50988 108216 678154569 45135068 0 314608 425904 105751683 907305760 0 250044 326350 426891783 101124989 0 12874 498224 728165751 32730160 1 43171 371259 116930735 0 110346 305034 391564731 396401503 1 17541 103918 883606571 1 22070 256112 898748680 0 56000 308082 193860067 695582978 1 282011 357564 621627604 1 271771 431395 441060875 1 148075 370538 717196812 0 282153 395581 901851765 461139630 1 18197 423335 696731248 0 24110 289574 848261448 111138167 0 391215 494539 756485123 644019455 0 22712 318557 210329458 112580448 0 68042 464668 485130471 609264733 0 243165 491684 897851275 429092712 0 175986 354682 732032979 144244666 0 219065 237200 674902657 781039100 1 156852 498688 876527127 0 1802 115829 472103027 320207867 1 138526 162340 931460860 0 170908 444027 219716109 535840262 1 40658 337737 15817862 1 229489 402216 648321801 1 309010 380285 554324123 0 282010 443653 272402390 506055491 1 163239 221487 493356821 1 246543 350918 366548832 1 60150 106876 750587716 0 128264 130399 846002686 598840636 1 21000 308615 29478216 0 27634 394953 167222414 304088795 0 45699 188184 728819761 219244590 0 137180 156928 109144085 172694495 1 28991 276957 634151122 1 186979 232938 324977982 1 68115 109336 74065218 0 62680 134937 934839157 677741535 1 45746 156321 801297448 1 668 177771 387633046 0 30484 47346 415877602 12217609 0 256013 392479 428904739 542506455 0 28645 378813 482056086 694025038 0 60217 396957 438039035 317051296 1 141695 203729 95834215 0 87292 214835 431308138 544874389 1 43946 246893 933035512 1 138360 452097 85131818 1 164182 166188 234522059 0 241546 482830 858823402 507161375 1 172695 444577 380478280 1 254125 412609 483607029 1 120909 414469 94252979 1 36160 192801 671987613 1 16326 450901 775566984 1 323048 389480 628047755 0 68821 205063 841960351 930190548 1 33516 206762 885340963 0 178969 232260 790092642 79311907 0 176044 330409 472600112 578255931 0 91129 314560 279974219 428955018 1 132146 296476 799182864 1 255975 431298 185610868 1 461356 497936 886596297 1 18101 104296 527983674 1 76876 342884 652864286 1 445052 482958 477510541 0 235352 320922 909803578 55384448 1 277389 353199 592002659 1 85084 121707 669000251 1 74134 376181 520162510 1 227263 244809 171301502 1 231932 457460 210150487 1 86135 101705 156071058 1 192767 391584 479665044 0 10645 430764 950287352 822289301 0 75232 425078 171318681 189250701 0 89506 257627 313558242 924112136 1 105826 433412 523216400 0 259662 281910 489608332 914946040 1 172054 436007 185012720 1 263094 336090 701963054 0 5948 435466 49782726 662934823 1 331336 471322 107343609 1 63393 480611 511915146 1 44983 310033 493874335 0 77061 326225 453640209 958454570 1 59654 461746 121714388 0 27483 494262 637004902 992940332 0 49502 443636 15276357 972123565 0 461427 466507 838185683 730795556 0 89235 301487 196065136 72938511 1 308362 445858 737839719 0 114204 411714 207169370 493180465 0 55434 278766 685655832 957272145 1 51510 444319 52534248 0 11876 443212 913294968 349414917 1 193034 215676 394906732 1 302445 414340 48680243 0 96052 289903 834946028 197779038 0 100136 336894 792306677 892707865 0 136536 441487 166363159 532800807 0 172825 265058 187965404 325659420 1 80209 341513 776244562 0 47820 139275 311415384 475152825 0 236023 375815 96897569 621259153 0 118338 485618 595234000 36835965 1 50911 465005 596243940 1 334772 373328 688719524 1 51249 322870 639141138 0 260722 262695 221635975 678255899 0 72231 94253 195623172 913408045 0 359787 415281 317113133 33724650 1 193955 312522 698774576 1 44698 473976 250756592 0 110672 383893 841547049 914279308 0 102885 189677 255059035 678235366 1 68399 286882 382394141 1 91593 410171 818808797 0 174904 491268 146752596 377277232 1 319371 405634 367673347 0 118655 231876 112413115 440204765 1 105454 359585 822110033 0 52902 276453 919625690 940437579 0 243982 483400 664240449 713301812 0 1845 276726 358274328 514563194 1 180675 282352 18624878 0 91455 257160 130383677 959985644 1 29815 285538 119382435 0 95664 146574 272999777 513192567 0 27187 270662 644108712 271635036 1 261234 345837 267267287 1 232812 350844 60900418 1 435445 460385 83470974 1 179615 374256 101591872 1 114896 434159 422455413 1 270995 419385 439494353 1 272802 426968 679898484 1 335974 499676 242145159 1 163799 301707 169730674 1 20429 439793 512342009 1 357832 472752 611957542 1 82081 397927 73104094 0 13846 347353 463429038 362481787 1 17821 122929 880135 1 476435 497629 269223556 1 21307 401554 913744083 1 80864 161693 896270522 1 271677 426852 862730306 1 263970 362861 959727586 1 237856 316935 451649199 0 32076 158529 479311207 762479619 0 82064 124292 897164709 519791200 1 108228 245605 566557935 1 229126 327740 359105533 0 218949 452391 97105235 835366493 1 6429 347737 720541799 1 261454 423245 969495015 0 64914 163171 591249151 644904960 1 282759 342040 982625597 0 36985 47157 207842153 711347324 0 95214 374534 26744471 900590748 1 96137 385468 817602179 0 368603 465011 405938728 364663667 0 83266 495220 692723627 860575756 0 157602 270413 531066151 600568159 1 408473 447153 425471663 0 19461 34225 469065533 761641860 1 248993 436936 55736722 0 26188 201712 132777483 19577501 0 221803 419503 967298559 553169729 1 78394 343418 181283310 1 264372 487580 956069518 0 55564 388644 896880923 806414977 0 65747 378344 892817118 635230750 1 277558 378142 518346087 1 36909 428295 248227034 0 365309 448106 628302961 26528300 1 24820 496753 669605105 0 136842 486412 888828853 932567608 1 296797 454801 346213510 0 130151 345608 498953129 109312853 1 36207 452583 647484855 0 324652 454071 177656520 656719465 1 153244 487801 596846903 1 116487 297237 240672551 1 304240 353305 484395498 0 29191 236371 213323610 630678614 0 358413 404478 486352904 722328277 1 41386 116453 752775435 1 146523 299146 728377807 1 70142 348758 881195835 1 54802 457771 95925249 0 158875 379942 218276311 534613807 1 17269 426260 789110187 1 255768 336847 318042522 0 14398 252669 747130138 347249569 0 311004 376990 930017236 443748794 0 69351 479257 671639435 980390902 0 213400 336369 844432785 209737676 1 390747 477369 818270460 1 197358 251370 38971238 0 113202 477280 35269798 408572580 1 22569 186941 14088105 0 113161 148086 297688732 824981432 1 315790 453609 560962573 0 109712 474765 739037609 669446993 1 91741 457389 952695252 0 83831 192868 816299704 833388596 0 62419 146032 305150613 878371211 0 236495 448543 343133590 125947438 0 84087 472853 703918932 655830131 0 33461 297429 126195498 378430127 1 39866 144529 997068228 0 437058 473049 922389044 695512888 1 46088 488812 219520058 0 125900 446909 16455210 705516240 1 6727 145545 831575216 0 401279 488699 118072614 181471910 0 143912 151660 818479559 646641648 0 3560 131587 491035119 171808353 0 220346 387406 304311536 295584500 1 365281 378681 540668192 1 139727 399094 220113851 0 42039 73159 90774670 941661256 0 151446 402170 505915484 130856400 0 119676 255298 277590694 811298539 1 13832 439562 945979338 0 428808 451329 842511920 710168069 0 30462 63851 36267841 111756 0 90258 178635 846669191 549258503 1 9618 72323 144395235 1 940 208423 466561173 0 21150 238849 99511444 156471136 0 321446 477190 319492696 928863733 1 34651 354685 677388912 1 278400 414767 109804205 1 148651 358242 519977719 0 341749 395495 73310573 229972 0 322312 485480 506599681 280382927 0 50415 291087 459012056 344635693 1 276889 441871 672590461 1 5359 452136 299487799 1 162656 447514 659100851 1 96092 496351 740098293 0 153526 383871 742958629 857755725 1 51298 137344 705420377 0 230082 492022 154917503 182631639 0 273179 467000 605680457 453111896 0 81226 435147 917851632 793285397 0 242090 379805 51316153 175840651 1 80852 308023 279625636 1 138777 299604 633145469 1 5044 139948 459801487 1 282955 342889 715199112 1 149276 403641 479556467 0 166334 196922 632273780 957762890 0 90349 138828 176024891 136528005 0 116941 376579 724949471 354593379 1 58619 264683 580530374 1 84808 358608 1593974 1 376068 496646 11943728 0 114280 403735 861217420 700227615 1 247277 379495 101910533 1 17792 93870 107597407 0 20066 43215 623718895 908686691 0 164212 225340 604091710 700495405 1 156940 318146 363248654 1 137964 359397 390391153 1 138548 180622 537412642 0 391047 404589 416784675 784863 0 463942 470771 817400999 800472840 0 21291 153423 196307536 756412083 0 15596 294054 396274105 334681231 0 71042 132480 438797656 202550192 1 221129 450451 941525483 1 213657 285832 783392660 1 272283 469726 993799632 1 76440 438131 399556526 0 54893 302077 450388488 702637862 0 213966 448130 987765521 774384098 1 57221 304349 432830162 1 339565 444019 644634150 0 141338 222057 604864494 363264748 0 39754 411232 666497096 346390867 1 265304 367629 852395172 0 39943 441509 32296119 420106881 1 252718 410941 115098629 1 24819 269670 19176633 0 72009 374858 581758049 644526403 0 153077 185067 979967329 306159902 1 268554 478723 619724446 0 70103 469074 577192916 965486637 0 220377 288047 601029392 768441845 1 366238 434599 434642459 0 262829 371066 945300131 957738046 0 27319 471943 800986050 48266273 0 162525 352866 628882834 185140600 0 6092 466481 655246047 788518009 1 221257 305527 517417898 1 233495 389084 290496379 1 227873 436478 512584390 0 162649 183869 695125500 421915413 1 270568 302232 802743173 0 98658 293482 35694444 51480118 1 192297 311619 768630163 0 4561 393099 425945384 339286776 0 149341 269348 275403035 273891923 1 148260 456631 77359809 0 207499 241919 250573283 112956911 0 276642 382453 946818463 750415013 1 7980 376462 28069567 0 237481 357326 773384297 76233673 0 163233 482935 645721118 728447541 1 50589 390149 727946640 0 125392 399080 699323971 800250888 0 147381 159068 941813479 579195554 0 270004 446776 390511803 198557011 1 144447 452021 352547845 1 95338 117792 58143077 0 31603 495354 397101283 295658636 0 53665 378514 495622589 173422195 0 88437 379997 522813093 466564048 1 398521 474952 470933733 0 326506 396491 219411824 835282514 1 94985 135128 466449355 0 101781 413277 236930328 788170597 1 190647 268851 507662958 1 53528 246491 547236387 1 397440 458054 532444020 0 8961 220834 940962193 106889052 1 224958 358739 275839407 0 123456 321903 531225269 218639579 0 129846 218312 775473540 997734334 1 46539 72985 419530150 1 11042 177646 530238165 0 365164 477529 361698281 404590152 1 386991 430609 97128058 0 138662 395364 189306570 965090852 0 142574 424346 442652888 318461625 1 104823 452640 253041945 1 257922 386468 623584014 0 435368 474354 866274339 280868569 1 161911 366385 780212243 0 242420 479559 416058835 791832957 0 149398 363971 768343751 498430702 0 168182 425577 224958045 385010614 1 219741 360254 390829129 1 36331 480923 184232829 0 278738 432611 403429888 435941093 1 237740 252257 616286221 0 223905 341483 332832685 394796344 0 105691 123502 772177934 179581171 0 47112 140082 99088516 56646349 0 29148 66665 56132508 626291708 0 205213 295854 443841965 787379189 0 141984 374698 595411882 22498891 0 283695 300762 697224246 677818638 1 288914 406872 3883528 1 444696 453403 601371922 0 177093 412697 890666573 652444339 0 303617 393770 426324785 920679634 1 303788 361494 638798081 1 381496 480530 455009009 1 148786 186590 461527128 0 197211 207885 524724541 538990863 0 34332 431499 712412331 832808214 0 11115 96575 186685311 802179458 1 51946 67294 768523553 1 218648 281589 772833753 0 13180 351697 277191467 67644910 0 293319 337420 463314057 424924327 0 150553 359363 51137405 87984290 1 217330 361552 612128944 1 179776 322249 472009760 0 410372 418293 467952719 822019211 1 209484 283789 963865330 1 315772 335101 517435472 1 208256 491489 467623824 0 158864 336849 264210243 546350659 0 310799 370306 178604252 492816602 1 412372 426549 389888915 1 61420 359591 937203396 1 322675 329436 45722005 1 64494 84890 97898960 1 61618 445864 53039602 0 208319 463437 158825332 569452057 0 72137 293170 471412661 976494601 1 132618 343396 709729895 0 104329 474038 994161003 386593818 1 157392 417582 432384146 0 205842 454553 227611204 158764409 1 131690 300748 56116607 1 223128 431993 737397524 0 106741 251363 242047639 521767481 1 206569 372651 878457679 1 249439 371835 223258864 1 12710 226784 57100336 0 132847 336418 388028425 145127590 1 123474 152636 447654210 1 138135 377932 85366914 1 94652 252784 329309443 0 137506 243030 927545446 582392171 0 257353 423031 742738325 498195084 0 76116 197566 590403727 984649100 0 138639 453125 268694209 709770109 1 173703 197105 103484709 1 26831 375436 198121926 1 234717 304925 149147747 1 17297 451217 831936072 1 278746 490852 971830763 0 25127 252091 207299688 735221052 1 45104 328100 447204312 0 25004 155065 593683705 943440470 1 40626 450021 166942687 1 324093 443097 385490093 0 108251 253887 619272168 249181035 0 62672 382744 746169108 448306965 1 284590 403521 542115901 1 214967 367113 781575368 0 27660 170876 125202170 749775707 1 423198 486258 290179871 1 297895 418421 583440717 0 98511 115403 106943690 929513976 1 283336 377439 943777929 0 86277 261486 947476308 760324665 0 19599 115791 954511627 295323758 0 103999 429871 599131446 520654418 0 195923 387257 40833071 332186391 0 399824 418302 379101778 172989608 1 120040 466122 25749832 0 53348 203441 397969915 327395705 0 382135 493788 742471048 657721239 1 15399 387835 77158728 0 5420 298140 309317402 965292598 1 81691 283835 888278490 0 28497 352316 314167186 459018988 0 282057 303444 430636197 730161625 1 127168 335825 40809970 0 130298 462134 408865946 240861054 0 8518 475803 107813411 872644592 0 46053 474481 198243183 93179771 0 177703 357939 61641757 683368632 1 24383 294683 807431257 1 150162 460606 354515103 0 12257 463662 772041010 751035702 1 66765 176921 933025817 0 100171 188449 76292290 544887673 0 163431 353301 226943701 471239701 0 32554 120570 552228830 753507976 1 77940 358963 300007004 0 3699 134661 53306098 612714159 0 124182 431856 323748040 853624141 0 267205 440282 67285752 778306400 0 189726 355640 95789881 274476650 1 380509 442618 910825759 1 14513 99623 796554027 1 265090 389759 101091987 0 106859 342812 405066280 435719693 0 293142 406685 952565742 495109889 0 173784 330446 671460075 968201029 0 25649 385931 641446170 72439648 0 271078 331365 980556920 589034165 1 374272 396135 420021990 0 82801 168743 50365126 928767608 1 1969 435963 116681277 1 63558 430866 573842235 0 243239 335432 903214946 845151585 0 232341 348460 479501994 79523725 0 98064 380417 805068943 313034186 0 1056 253676 298733333 690051745 1 55803 157472 351361207 0 143330 179152 462081388 515532117 1 31315 434064 270435644 1 109314 400464 670447336 1 332242 404383 473766430 1 456062 477879 317522519 0 14330 221737 444854763 659864576 1 355367 472669 476864712 0 35302 162714 460082437 148761312 0 254329 306691 43263439 996798766 1 207788 400520 182081988 0 2689 39065 72764931 386279470 1 128261 431080 395607060 0 332952 410729 212939244 309693287 0 179093 489262 601392859 766007453 0 17664 226315 982264837 191829990 1 285978 420022 430482102 1 436413 499787 810529835 0 150972 339126 400379383 99781754 0 247071 304197 274711428 869349368 0 122349 126928 808321931 429275368 0 142758 212863 811530564 704017349 0 177350 402136 875443031 747157414 0 308487 331396 530789296 218169905 1 223717 464663 913485549 1 172443 257863 806267912 1 88277 242412 289078243 1 392048 440639 232369248 1 37372 320305 985520112 1 31926 88896 270987426 1 200518 303210 392886339 1 265010 416916 437978178 1 322850 362592 39320517 0 55598 269554 721506589 942030619 1 281766 365474 501574786 0 410968 417655 134400397 591169959 1 327975 379604 537806453 0 228949 354203 823098410 96185614 0 309514 410219 524964038 933596138 1 314129 406122 893282118 0 292857 363611 581723597 808339860 1 215809 487775 211315413 1 131686 152686 186212244 0 23009 385989 652105759 714826830 0 61955 396486 866281905 350721820 0 142429 427334 108845098 857136637 1 126917 246738 548664606 0 336607 435085 384025870 322628178 0 117233 200431 473404762 819745591 1 206171 321979 131140351 0 379287 477621 711322068 250737842 1 210219 262554 717571053 0 201518 491504 167394686 674446850 0 394345 430192 973833713 417162795 0 216921 406161 935512013 132440715 1 190339 378035 889166985 1 94665 448047 955718147 0 96614 453502 453936040 763611604 1 177425 470672 351325661 0 78329 92541 721232841 238052574 1 10100 356558 340000930 1 422858 449818 618662619 1 52146 237055 226413668 1 292011 370053 172963863 0 30841 267777 658798977 197517624 1 129827 401079 925378050 1 166863 494420 843897531 1 156124 224067 385511818 1 6464 250995 217332734 1 317953 427606 786731461 0 357882 428602 856886033 295073055 0 176807 272802 928335523 391084771 1 250414 365786 983045435 0 22740 332348 227844780 616762287 1 38291 462369 559307033 0 39881 409510 80567392 8688015 1 56808 261465 745084320 1 96381 447001 74138918 0 3741 107775 771830478 855081155 0 141326 242672 898327195 789241246 1 22021 255710 491072098 1 101466 174892 710583591 1 2667 122833 457801293 0 4569 436191 151243964 45435705 1 236352 415671 842952588 0 42558 96773 344465507 571202717 1 333428 401051 808106955 0 387278 448345 216444339 907406904 0 1680 434820 784939002 411958552 0 71248 340496 799005085 682922032 0 412690 484227 768760914 243954434 1 117284 169779 743161480 1 120324 408572 738281441 1 79981 451917 415862054 1 97816 490298 153347334 1 50996 113870 957751277 0 172407 297252 57089809 315531231 1 14704 30674 684633537 0 18973 411403 739554325 605488031 1 313704 349136 370775926 1 203663 240461 63074619 1 113512 397758 558811409 0 312125 496473 845362030 878130766 0 160724 380685 739645106 868073903 0 238482 350896 506996826 614992728 0 27392 86184 808577106 370792054 1 346046 488524 336120511 1 427166 471902 617712544 0 30598 475591 816139335 643178670 1 134723 258911 885583931 1 389453 435305 630841836 1 25337 481452 796592293 0 16142 408427 737247784 844159034 1 339025 380720 618117378 0 137826 459777 44191041 218109912 1 35396 312346 2688745 1 29052 118880 586279766 1 169630 345242 864144505 0 239867 358183 974981934 5412455 1 161154 431377 374172115 1 250224 462962 781786524 0 125932 315293 589748576 823664659 0 188023 409689 953213686 362027252 0 28872 222558 695106561 236876698 0 326510 355605 511039907 146540456 1 2074 57522 239706586 1 51485 347832 609311030 0 307131 405186 95762109 679544248 0 93593 339722 708110373 396608342 1 55085 126783 735558352 0 235900 463358 743120437 165361641 0 174875 268855 779325368 400448985 1 472131 490388 42973727 0 51711 405398 739637400 866139306 0 126701 488447 324372807 847633419 1 395020 466570 465500622 1 265580 379871 159607365 1 179226 187528 362375093 0 135384 147548 618741399 55508869 1 26135 209232 415107123 0 287408 489040 259278496 50717272 0 195792 354927 14382801 240886237 0 24057 383422 464741434 761674957 1 102057 350757 373801823 1 125877 213018 197709850 1 135612 463466 168817084 0 262445 283421 798976139 551954432 1 39631 437178 60399470 1 212817 418028 797479529 0 261333 276721 222181341 339572682 1 43117 235958 649389154 1 411136 451410 517033943 1 189844 308765 799578734 0 71613 348105 995486507 589545615 1 234856 300782 723870817 1 155140 196042 817315967 1 311571 378864 247695005 1 106040 151346 959015801 1 182416 387883 679035611 1 11342 398264 111640282 0 116777 292103 297199878 212977518 1 237634 328177 291177121 1 481683 489792 848549824 1 72140 468459 216173411 1 233081 482391 660752136 1 16910 324218 238324161 1 33313 274286 822671948 1 244027 304569 197087127 1 249560 397705 934583144 1 266784 323631 863061439 0 312131 441266 988114262 151462948 1 284136 446327 146377504 0 409065 444902 103496996 553389899 1 254556 419875 294766956 1 216085 288628 872827704 0 59895 219846 307817533 596624990 1 153590 479863 252819146 0 416076 488553 967324070 122244671 1 54750 120235 310336450 0 219616 298238 88198034 995629292 0 271502 352669 629309773 721760519 1 269083 347371 477011968 0 192766 311941 346741968 364118955 0 169500 206301 765948240 869811439 0 261022 410461 927454100 970240431 0 361622 420261 745001833 131594007 1 78411 194117 423905022 0 207566 234257 124894490 752396889 0 47312 291832 889387188 749584658 0 162739 417732 739138183 512072298 0 26850 333392 757142634 451778595 0 452757 496765 982708969 230342713 0 51791 129085 295626221 262918799 0 254890 270567 269909637 525809929 1 119218 367018 137645459 1 306705 390864 791391455 0 90365 422935 399391801 851189447 0 9518 256232 367020283 641969989 1 59234 282141 226445659 0 221599 414850 842325574 71373148 0 422722 488982 395382308 100704035 0 62508 290483 83639995 365218820 1 291952 431265 53553301 1 227278 244766 997972712 1 292469 429239 84490658 1 352294 367389 651751338 1 183585 443344 622450229 1 64060 112978 665871970 0 392555 477297 350386401 575360813 1 179492 217125 123558825 0 485195 492995 739340198 584432252 1 211154 398554 123970111 0 221509 328595 909187539 326857560 1 13633 414338 891059645 0 85462 365595 942323784 278521287 1 241027 398787 942896260 1 80682 284480 866285239 0 148988 317994 703114861 585621918 0 186208 417017 912991976 150242481 1 279816 486569 283537868 0 72857 382431 174693054 386380763 1 7419 483169 630413126 0 20470 86236 519072880 609195566 0 198416 273439 822347203 20712359 0 64702 351056 498560699 609621790 1 18796 121790 910879864 0 252370 331614 481959401 466568641 1 299739 492348 764318265 0 269724 294073 556023539 997945659 1 235053 473975 903011167 0 2544 311014 270406123 425802969 0 331765 498384 235170478 974165026 0 215002 473745 265937022 152467022 1 334905 435262 636024593 0 41013 337240 671452778 851493160 0 59214 378286 110235055 256415606 1 31760 225567 14976541 0 90972 294173 850001717 27833694 0 199520 318726 221392453 922239385 1 168107 288151 870739229 0 70382 382072 875453128 431966329 1 233402 267363 528602742 1 422710 472443 736675237 0 64021 218682 330565943 149358702 1 438068 458805 611561448 0 54007 173804 307725028 693479399 1 209401 405318 733493503 1 86913 227913 277885387 1 85751 319298 551358098 0 264587 312082 82219468 716518294 0 367036 461081 264122156 157653863 1 21112 246669 13288734 0 209674 386653 760974594 554142482 0 315926 355881 258394246 577723572 0 195048 298921 522626009 333005730 0 180813 276844 989935531 780443601 1 77537 421794 506981901 1 379957 434487 221382451 0 47195 203025 206196515 844673030 1 326777 375491 694081443 1 194335 260571 308785192 0 272750 361330 264227427 796832849 1 51650 68537 498217937 0 186232 420108 780672384 550343928 0 255443 394548 941673029 288642188 1 142889 492878 294020558 1 157090 286047 91806142 0 146950 455761 309320952 95861165 1 5673 464193 20620750 0 100246 334032 578578811 496656800 1 243874 442509 273957643 1 5666 33553 190584662 1 193660 460998 339842327 0 24903 408152 739074456 960064053 0 9073 234716 547978148 654189525 1 249187 272873 840550621 1 298122 480318 3596801 1 237159 293633 314085526 1 139846 296780 761721707 1 240746 399103 85145275 0 25451 35958 74927785 587678721 0 215425 228257 846349010 462008393 0 21338 410562 302347885 933322213 0 121786 414831 619474568 584625655 0 89968 279013 358186996 326478821 0 223516 425679 718750948 858874239 1 154624 214165 976037772 1 23193 231761 875110989 1 294657 328127 495119431 1 268724 276547 298009335 1 57813 280479 670191098 1 131576 450043 59248147 1 2089 384998 877313327 0 181082 345693 689077572 962691938 0 376707 450426 849382908 992040034 1 110839 454692 646310374 1 73283 385105 837893311 1 112887 359081 754113186 1 119134 145034 578977030 0 105727 390038 731669899 528110691 0 388373 414612 223630723 142172228 0 362177 404298 496778894 287346011 1 226924 303033 258139978 0 38754 112481 288216392 912079317 1 204266 448329 217643705 0 155297 495795 737815962 364125443 1 74517 450638 822321218 0 122325 184986 507622389 834616975 1 217637 296201 99201383 0 74855 330177 241097274 610712716 1 138610 296861 601153363 0 274220 413126 159837480 416516519 0 335135 412826 42384893 582308191 0 212767 268956 395254113 64333692 1 401639 472382 425377598 1 20256 234884 361374317 1 46000 121309 952157884 0 9299 408251 572291144 935708511 1 54859 309724 983927589 0 143622 237701 626257595 769716793 1 298382 328451 192905142 1 71549 333815 705249179 1 358332 405219 694138609 1 46925 374235 786782709 1 18743 144303 995283035 1 58957 80899 97763678 0 206234 490051 445186633 264655137 1 34075 211129 926042631 0 88754 341384 762627036 101591965 1 2820 391866 215063917 1 351520 479184 145731968 0 127689 436296 431948576 726394704 0 193011 396762 569697968 717060157 1 156940 431219 932285050 0 12235 268920 244254548 955007633 1 55112 315350 729550563 1 172995 443280 936172698 1 121834 452670 842277764 0 349442 434102 125897555 762716634 0 364919 455431 693541764 596262445 1 395101 432949 482409897 0 175797 339023 46550381 618903307 1 216521 267137 169932747 0 125685 221469 974694363 31090788 1 139058 153587 385902477 0 105023 306993 267562596 311484928 1 125255 332236 654282530 1 15433 261046 600580166 1 319278 336318 257483229 1 218281 270434 7595761 1 192291 424609 945084732 1 192770 466285 796485792 0 130046 426546 370830651 813915848 1 342110 360630 672956488 0 414866 499457 355597826 470558615 1 108079 251440 559674533 1 42017 121432 76909172 0 161830 232200 844724299 376951691 0 390936 402797 94368334 965743936 1 33036 246396 93050803 0 273036 349940 110283486 248956590 1 52012 379271 83242747 1 35407 61190 969133192 1 3829 198156 284541499 1 365052 452299 111915803 1 92517 139093 727116465 1 243547 456912 966319270 1 15226 230031 712441028 1 236263 295691 218040547 1 42076 216117 530076011 0 38002 435712 22028415 382778446 0 169403 343132 724208939 957662039 1 47349 246080 300041668 0 186916 412006 469984250 402909535 1 5968 290057 651543440 1 118676 137695 700917412 0 434389 436486 385740163 854875829 0 59970 332002 350604706 270045040 1 22682 105004 506668025 0 254608 362633 753105280 841478637 1 210640 480354 423198646 1 298188 379363 116063992 0 62203 282454 501904438 640515509 1 32468 311145 438030060 1 334426 353346 307849726 1 74621 464682 123015121 0 300502 355965 573939949 517340309 1 297897 386705 18078586 0 155485 251615 298526182 653160367 1 157664 361919 858344020 1 191020 227098 27828598 0 106061 232359 841790484 8314307 0 450547 484274 52234868 962729933 0 93291 285577 734381811 430597942 0 39973 93329 222249314 257713339 1 153567 470189 402373896 1 34493 482184 295913525 0 306082 468879 795862238 179435583 1 333813 385688 169353515 0 178454 270099 369402389 431447123 0 278935 351784 713011987 121961210 1 180042 278169 899941709 1 246383 417780 722101556 1 89486 95133 564279841 0 181651 186259 884858511 854459250 1 15099 364222 68033119 0 129588 339314 834874976 217227993 0 13221 199190 114158601 248997534 0 67636 415998 890794677 827159656 1 163098 331314 264956979 0 236690 451464 330280537 183266869 1 21769 107613 76352059 1 395304 413568 598949722 0 106300 180525 66478079 122937634 1 126945 278496 636583054 0 25903 163680 56242080 409726677 1 372491 462213 349325668 0 20295 326633 244795441 549593146 1 171234 325478 860761472 1 308937 465573 208651416 0 284314 354271 346156030 233666998 0 122364 325169 752191861 84209362 0 410343 464852 151279906 219664860 0 350836 368256 987112207 145105061 1 12944 308458 763087533 0 16345 270882 808226871 698136542 1 100789 331714 613820129 1 97018 295356 193368049 0 207601 458976 485032100 890574958 0 96002 471778 373310234 459037577 0 227984 337104 270478192 649205511 1 250672 449028 891932105 0 214885 215143 449188383 266867488 1 44317 260719 663808177 0 40941 344144 429304125 473835245 1 234350 235679 293438376 0 402343 404883 650160374 352071649 1 302226 475507 838525762 0 181162 484210 737933574 410591628 0 98918 289634 64199165 692694460 0 56162 96335 401602347 785638549 0 309703 466395 443883288 67708528 0 224064 232919 530761836 319622425 1 61266 496207 173360945 0 167905 223851 725004791 981764791 1 88777 483290 483802233 0 37374 204975 612969634 650913128 0 470206 496394 594094280 516744613 1 391418 440941 519450633 0 80221 254229 600855465 620688092 1 187701 215268 402278113 0 13505 83817 47018122 689468331 1 273812 375579 622354927 1 62736 243817 809986809 0 390317 464311 282965834 610462051 1 130496 379210 43366710 1 18028 282985 392595562 1 418766 430745 315427648 0 17607 104685 455171060 996176688 0 32886 477887 549831306 439716419 1 95223 470923 546770402 1 9528 481515 707600759 1 165309 269618 410467762 0 160229 242805 565416254 175839347 0 396300 467778 719518577 657993742 0 250244 273736 292261574 42131703 1 370953 488085 383369328 1 106308 229162 373980441 1 37047 85308 797463809 1 314618 469066 365685126 1 37576 40434 416869378 0 165065 195725 806293652 509778406 0 75305 153621 652067396 137475952 0 154823 494196 205013877 410516939 1 49499 315113 976567236 1 159527 429661 494665230 1 21685 420198 845760165 0 220735 440869 670340239 679196347 1 211202 215587 242678291 0 394475 456934 213149610 163093822 0 77260 214704 628938440 925079530 0 33696 216223 910634507 213764877 0 110796 493962 97986084 7642599 0 217066 220298 803197370 385622713 0 179457 392981 971382478 542537829 1 213408 468909 861318774 0 312073 366006 20987626 262612970 0 314247 401510 47934190 355853276 1 148632 399611 439317012 1 347420 400384 342843766 1 171947 288440 671531391 1 63119 425714 76969912 1 65916 344746 975144246 1 39056 93687 735870290 1 4955 444607 183407678 1 195231 341588 109741256 0 110468 181475 301595159 327586044 0 25904 65822 178685961 875718535 1 162349 164987 264355712 1 345652 423223 505864941 0 373538 444790 463635170 827244921 1 35487 197101 641660656 1 261423 400807 38573856 1 364680 435779 903660850 0 76240 254981 213787819 331345 1 84318 437548 916469751 0 391972 429308 11647503 830013724 1 10399 465161 298075921 1 382171 494807 266868112 1 48106 481423 277807144 0 77277 150970 684338182 988185616 1 43766 497221 165833858 1 229411 417814 569551726 0 51034 445704 939880165 80329312 1 352873 400684 6045361 0 171688 377056 893089209 523231044 0 46866 351874 207762402 493496652 0 136327 468232 768703841 461884726 1 4141 27053 615665183 0 106548 157429 920051225 404137253 0 395203 468998 863399740 176454814 1 164941 315228 771360910 1 65370 209519 882738984 0 342762 450088 908756183 198339840 1 316807 340200 784299219 0 226 301477 885689573 193889817 0 16885 40175 845686238 85640529 0 6319 209123 797815323 336025617 0 152346 363274 342143955 611478370 1 7227 245820 660209979 1 206177 312302 184503682 1 230121 451794 232456508 1 214231 231636 698095229 1 349071 477266 316824824 1 389168 413281 91435947 1 445095 492611 91875154 1 147365 287069 665836864 0 88475 294546 580908332 934595980 1 69594 442343 993460216 1 322772 463925 66797034 1 312884 350939 392481436 1 11053 188573 629154867 0 171271 217110 819257184 223875544 1 165529 302642 198905849 1 184208 317677 405794269 1 188921 411950 320717779 0 142272 259768 388656379 771781809 1 188367 273240 930979782 1 147499 457167 474312089 0 280736 293706 326115829 592689026 0 135142 460024 404528060 783390111 0 138822 325507 541012886 634947925 1 103074 330351 282288214 1 94060 348873 4134004 1 84036 289115 796158579 0 223094 315586 910042889 857950923 1 320166 415101 933323336 1 117526 362018 92108144 1 146036 388320 809871290 0 214932 265925 408785475 192418475 1 20080 210001 949269806 1 24509 248469 634235870 0 105383 414467 554685377 895861602 1 44633 214064 562468117 0 171439 401481 175387087 484753434 1 70628 109500 359105287 0 43217 260147 2615586 618744091 1 154030 391078 326259785 1 258477 325912 87852531 1 244480 485709 150984845 1 29252 51189 249963613 0 338214 382252 281379038 569655511 1 29389 56596 391601650 0 166843 201758 683502307 210742013 1 102561 136835 23957166 1 259778 403775 376983941 1 20903 447878 232887669 0 202769 417675 922779496 528243590 1 214859 492869 516260910 0 202745 361625 229834924 488180580 0 27322 375545 921322290 274022007 0 61614 310786 173349221 89351433 1 76844 350259 34292392 0 270065 320734 865968409 269987785 1 298790 315299 696936700 0 109659 121259 562170301 984499494 0 43028 58415 402876355 546829856 1 39466 57784 315255477 1 188840 366441 226164000 0 197950 311286 213634927 601409291 1 218104 397651 124657256 0 73368 275649 91001989 522389007 1 166117 280748 555626898 0 166001 218343 365241987 818715568 1 133090 368458 831230993 1 165203 436211 115211906 0 134071 465526 215453476 53867904 1 43418 353505 543912981 1 111715 385320 488327633 0 210276 446696 418569519 111279234 1 227760 276650 536941394 0 115814 302074 154759242 289176456 1 11191 138449 365902702 1 30085 125711 810801217 0 207557 218741 954536629 327117195 0 36444 286892 394898126 245479418 0 165131 452886 948450180 514220417 1 38084 220567 280895863 1 132874 149925 205371556 1 132879 219091 813844343 0 62258 421891 18332458 932689887 1 85112 488712 326347928 0 113281 345137 135476250 629728891 1 121640 468406 871454409 1 218684 303666 468174565 0 54758 117928 761332440 905292100 1 308793 425821 99421326 1 79119 239539 419765516 1 117277 312913 829527113 1 66474 284029 951072250 1 242056 442236 225976040 0 8329 60676 190285100 654031215 1 296629 401588 359257589 0 162879 488868 474977318 178878915 1 49633 133508 831693559 1 78378 379945 301778069 1 23405 157113 218476835 0 198762 487397 515847399 865187228 0 358246 379950 248764230 621734827 1 75464 92716 44250180 1 258721 494625 753770314 1 128765 243188 391044038 1 118006 229913 877756750 0 37375 270238 127477463 816820484 1 141615 142618 837278780 0 160579 441315 361743057 619578437 0 151669 406546 329848750 142849942 0 217009 380578 702285537 111636283 1 218021 259639 742680688 0 21163 74585 451446524 459612459 1 234402 240144 417124952 0 172068 425560 407880959 122726656 1 158870 318705 563144451 1 1885 119642 809729370 1 220347 418738 761139858 0 27751 68380 597679380 501571443 0 292468 363706 301178418 7456958 1 452521 474385 562550767 1 203294 319151 471089318 1 191106 398702 347574763 1 55435 75169 533288623 1 324716 444232 848804171 0 52061 197647 604652315 307855218 0 308253 343258 442718397 41487436 1 117140 244469 103568982 1 121089 164235 954256628 0 185230 432344 763986457 317618087 0 3874 399589 387237835 485531969 0 322931 325042 597316782 884588329 1 77189 125447 756933 0 89750 443425 757183867 375907115 1 95198 204647 382756763 0 37168 387564 953360969 805890670 1 11627 171312 291760383 1 267568 434579 230009910 1 271880 437753 365925167 0 149823 377517 637631059 51325988 1 79423 292778 189505564 1 467516 484335 454987006 1 28587 343396 167717326 0 58669 327027 812918153 737383213 0 56399 483268 508969090 484399630 1 146875 275526 765566113 0 71600 284913 396267080 624034971 0 46886 321871 223686885 735072240 1 186222 410440 336426473 0 104521 249568 550264483 839470754 1 353238 366448 668743959 0 97550 323079 901366699 331507216 0 58550 395710 559372964 675887584 0 271929 351462 936404752 972674270 1 35368 494596 879751689 1 199150 287025 709347567 1 272462 424857 804034792 1 181100 286350 61395491 0 316086 438798 976524173 285813016 1 83400 84135 6479109 0 308908 457170 322180730 489460913 1 161490 432019 293251168 0 280278 334977 430152810 120902278 0 254042 468354 34421448 254814961 0 139274 237252 510650390 946125139 1 100768 436919 168897526 0 205582 360136 591254090 922644321 0 31781 421186 25320524 821323454 1 115045 376098 56170704 0 46210 208288 609849153 839158806 0 84931 186848 860388935 357437323 0 85390 310206 349313030 6136259 1 236476 395078 879567928 0 263970 342074 981702200 449008481 1 120525 124254 751863060 1 172891 271529 81673244 0 331595 369025 523320569 904220818 1 188321 471386 613288745 1 1195 391841 423409402 0 33257 97040 653206573 856795182 1 303317 497474 290757074 0 50203 211089 996773837 811572003 0 93029 178249 945961359 43114972 0 298546 469856 765993976 93887452 0 323927 383003 505180478 289102863 0 399408 455647 141094102 101003506 1 285750 491071 587833326 0 114988 291896 817674626 50528177 0 38288 162945 849141780 931662530 0 115954 334974 929142351 494399961 1 175556 319718 836924429 1 30850 302181 745352690 1 125883 236458 37993079 1 23677 115702 109853795 0 11612 158787 116616008 497289336 1 9482 456255 963735945 0 253020 279711 148974954 488352098 1 21466 383422 794179260 0 368804 409372 177206381 823773845 1 152376 297739 173429602 1 272443 288784 588738534 0 225785 259909 31738999 852091710 1 388277 447062 652881222 1 117829 416374 85012520 1 112295 142950 599585911 1 115524 346257 325465136 0 73056 182681 426153439 901408009 1 113602 336320 911645880 1 149349 341619 423634344 1 181795 423332 974620735 0 120433 406626 421074583 310664154 0 86226 407150 312867443 805266981 1 176399 397436 160629789 1 133576 217504 541354664 0 33216 414308 749522185 759784793 0 278360 292073 273336834 458521352 1 109558 285108 619294806 0 256794 264038 872589798 520258390 0 410219 466789 978501937 705446823 0 132020 271414 26612254 45584546 0 310344 415644 906266425 190664163 0 15059 396188 552767714 811910658 0 23028 430748 627606851 670180717 1 231317 493049 306310850 1 215193 470834 468442510 1 35175 163174 386490973 1 320514 434111 980364551 1 86288 362401 947470851 0 62388 96594 857660719 877805285 1 295804 330364 221542553 1 110776 495142 329613482 0 243858 256743 875870155 847106814 0 34329 79754 728636776 542042478 1 107833 208230 915982928 0 77096 450576 61368828 232726426 1 154160 409004 414192112 1 131832 337963 42757885 0 285141 414502 157166233 808192926 0 1209 465521 736925327 248228521 0 135866 318266 686678546 149919168 0 71331 200385 488720895 182475248 0 27424 400747 718098310 54209497 1 225747 388397 220583805 1 353647 364781 334759600 0 192484 451755 540700035 514425506 0 144172 236008 370546174 249826718 0 57877 371360 473344896 604513441 1 19982 40702 157308452 1 91335 211350 807979381 1 17334 200423 586440386 0 344484 492546 873921782 513679623 1 43778 440050 743279247 1 404194 499151 42684421 0 399287 411368 325441515 706885621 0 341821 479663 451937324 536319349 1 177569 306283 983825217 1 151072 263757 527637630 1 2200 76862 271394743 1 186634 335275 54552586 1 186883 376780 105082223 0 163665 455898 732508433 457148534 0 88723 297179 471287169 324650908 0 87475 107639 54976393 659198155 1 29529 296374 463719938 1 117731 166637 219492491 1 70075 464324 181095888 1 10884 394889 315098489 0 389401 401588 453721738 151240831 0 138618 294264 154445870 891305209 1 158374 177400 308661418 1 55586 406283 296701677 1 251316 320943 214840346 0 9307 144899 339988712 754394363 1 44730 277276 649652796 0 284537 462197 194924114 52908888 1 433841 438883 584527993 1 50590 109899 214229482 1 70892 122889 637404008 1 117863 387033 822725835 0 247798 413363 152529407 991151402 1 170073 461057 579284782 0 173367 214863 345940610 754559446 0 228686 266048 642228774 736924660 0 140923 193453 607567174 386451502 0 66187 418920 848325389 555512405 0 31242 428182 243297705 21286443 1 392992 459934 518321914 1 75869 149655 632761860 0 233280 384440 652190001 52210562 0 104908 229200 523656717 313084763 0 210736 392764 764658556 362859736 1 27658 442690 198717900 0 369460 370103 92521461 81404200 0 35903 329260 533914709 539774524 1 144336 163709 857560879 0 53085 320133 723388990 902345845 0 339382 387861 531979429 418984781 0 243377 445249 921856778 519104267 1 326068 492157 124787926 0 94856 440790 876665632 793381957 0 238966 314031 679908149 583827753 1 301929 368734 161932134 1 200184 237934 591858978 0 135386 142939 531414210 363401898 1 208775 317264 244598572 1 153497 365252 749731389 0 217361 425421 507839974 667002047 0 28553 145813 197863189 840840151 1 41650 108979 477175373 0 92200 437538 105470908 320292397 1 138469 276181 720711574 1 33343 402838 244541211 0 128033 232333 446678698 580227244 0 100590 473878 795116004 657592184 0 190861 362141 147864437 373846330 0 116655 441754 846480113 165576955 1 109724 354904 688944519 1 261607 472866 281093894 1 365222 378518 495385597 0 354606 388110 179091284 369042368 0 228293 373910 863167747 915033767 1 98599 176080 241946108 0 151401 480971 897594693 99240206 0 75554 97154 387777618 277351750 1 27614 279890 219190090 0 48006 267861 727764229 110304992 1 212220 251011 245621212 1 55223 162489 741018785 1 18451 221878 401559233 0 440200 483349 904400866 753265727 0 73917 301181 250226762 491922631 1 134596 361389 107829023 1 64381 285857 977628827 1 175452 246383 44054821 0 291531 370637 691326106 213920429 1 65614 160024 721739638 0 13364 261816 282028538 578872684 1 75299 217589 468674853 1 326977 493843 759398417 1 434719 485141 246244319 1 97208 235393 919404159 1 108854 267144 333555000 1 292670 443988 241654795 1 3066 385523 719746249 0 258811 347851 537308280 456646373 0 43053 159716 443716740 494654096 1 222042 390177 909316460 0 101433 397276 475379477 815401542 1 71534 265124 111717685 1 64058 331568 441779630 1 81860 252035 799859098 1 38735 84523 832126597 0 459890 488422 92106923 649822722 0 31788 157604 403019039 710484267 1 109027 144699 361963546 0 43620 387763 723816320 595125893 0 129510 401937 483919187 158625752 0 144796 367011 880164659 412061405 1 259745 453272 109760405 0 1587 404701 568513739 688336260 0 59123 402380 51316826 836777150 0 115880 302894 134377828 579495085 1 368124 445269 529183818 1 424181 465276 450049097 0 428202 462792 341685098 365790948 0 69853 377578 984252484 440610702 0 174441 192552 752506064 525876702 1 140553 203847 671579883 1 18745 104669 694864491 0 210480 368526 670601898 544779087 1 214956 265520 574851948 1 306602 328664 487779938 0 108426 491873 843153852 809387099 1 32747 305671 665268998 0 295291 384999 325572926 513232059 1 169305 352855 407492609 0 93831 152524 223128065 221545723 1 248636 477511 332896514 0 402994 481235 151762534 116013097 0 86750 104107 576074597 82540744 0 40081 90836 639499313 972454067 0 96344 278538 178304262 722290411 1 355953 451769 476356538 0 265746 382071 723862822 108902582 1 281979 334254 550470414 0 398478 405461 888813235 539950263 0 232996 460776 584524984 100185403 1 182205 303437 596243490 1 388349 407571 955517476 1 430589 499089 786337840 1 174292 404381 772613215 0 113731 330861 388033486 438660438 0 202804 301827 128739320 756257856 0 103425 453394 101885582 743349237 1 18336 133243 547187890 1 86845 155816 215820926 1 431170 456602 750552678 0 248952 273859 698420492 293825483 0 425798 443368 57912921 988985350 0 4875 289007 727895097 377478995 1 345305 490587 187366754 1 304493 315014 709123128 1 6894 422433 223025471 0 46481 264242 917940484 876338408 0 16670 73816 332192861 505822086 1 172259 301059 336978599 0 218908 484792 976617383 646383675 0 270176 312285 759459816 899246973 0 366029 468560 972984933 338984001 1 195299 233739 665667688 0 276132 322178 483770558 443359044 1 94948 357501 684442039 1 202422 482863 434977077 0 251853 455557 916263950 67097698 1 137615 148626 333502312 0 59007 499366 480101707 782396587 0 273682 470721 492046545 82198154 0 13745 326764 807091632 213372501 1 131488 133621 333447613 0 128152 263308 547399709 214180239 0 448774 457719 540931986 160670067 1 278968 428206 49618880 0 46830 482325 829135033 821838260 1 10073 281673 327744375 1 159992 331066 168285117 0 201028 444477 505253697 640471830 0 223371 231716 754939986 87320184 0 133055 360657 539879352 279318238 0 331022 365043 669782070 778458903 0 164309 258576 989522332 366309261 1 48445 152969 632186093 0 96980 433137 759004107 641854839 0 218565 307622 968621163 559751357 1 55250 145512 139934694 1 173031 462750 131584004 1 82760 355425 746605496 1 38737 76300 463693749 1 208899 210526 76470425 1 66363 431891 166328396 0 220876 358893 484661352 927996718 1 31001 86721 949839225 0 131680 233568 240948371 539135108 1 37637 319675 598682603 1 311281 311957 383487014 1 234187 239717 58940095 0 15470 381503 293059446 834100714 0 17458 163613 963391771 367983394 0 223445 480336 730324471 227601279 1 181728 489571 539297582 0 206690 241018 80947798 569741770 1 54126 291235 757962452 1 43723 327633 761357117 0 7729 276308 395427262 82641118 1 91481 218466 176920244 0 209919 282108 816116437 189337466 0 359741 372826 798483688 18166089 1 155752 361105 877707323 0 265924 338962 261034917 747065676 0 318931 487262 989289000 366354043 0 78894 175703 776971247 262300784 1 190827 293356 456397257 1 60318 422489 841205775 1 80362 480599 969054574 1 110525 313602 862436379 0 329979 498273 932146817 758132638 0 173083 232176 221818251 145297964 1 276791 404540 4872782 1 212278 298745 466227031 1 122839 131932 395613029 0 17113 196537 669629090 148596347 0 218290 438190 885964612 832920450 0 153566 360208 235580999 577892379 1 122839 130956 729445217 0 6525 300444 255411031 862844795 0 120855 498509 995785840 911908403 0 162284 333126 272709625 691396200 1 419441 469727 320646540 0 51323 398678 293395376 436549773 1 118743 316321 360817338 0 394600 477642 34058461 706678086 0 151445 151683 967733433 578683645 0 308838 325889 539123513 107709021 1 378922 475852 995734434 0 18768 381352 937834463 114473457 0 325941 478548 337666498 989605107 1 182231 478949 693934238 0 274985 306670 241584783 315985220 0 12993 461336 355327898 41842609 0 177532 274954 726355606 143442764 0 208526 269010 678591173 907082852 1 29956 101923 437477343 1 215096 480944 891579836 1 149208 442827 753905864 0 92532 485382 299808192 832810751 1 47771 221867 422210355 1 106315 166143 823793497 1 161227 461882 301431932 1 84414 491324 601053993 1 33501 246330 795215838 1 167331 356619 915101530 1 92446 339261 288491478 0 51008 86259 206925933 979823639 0 308523 450554 591670680 582144965 1 332090 423607 259975881 1 273422 308693 939536099 0 194662 198037 240425838 491259879 0 160804 380736 335124943 476818895 0 48922 111925 488545552 947857870 1 424628 483122 659329303 0 219349 362438 521645974 430549600 1 325781 421571 931439826 1 45911 337906 783367856 1 439527 478145 866386511 1 184369 456020 387082089 1 93776 364439 358181821 0 53508 474487 414896420 656259344 0 24149 427472 626434322 97038650 0 142224 214466 185851290 411652726 1 92199 347060 958795114 0 100735 296023 174995394 595349316 1 147062 373737 734153168 1 38619 135364 71601102 1 225419 288706 103216178 0 25650 443538 867474830 169884227 0 224076 326075 515559567 142462003 1 117188 233863 240451043 1 269690 272631 797208566 1 12010 381211 391316010 1 101863 113591 895879028 0 345922 389570 839240781 636862517 0 116368 328863 632820364 882114942 1 350892 382056 782042718 0 134313 303355 86567004 456758487 0 158918 276545 246318301 258588146 1 330696 452222 374990914 0 177885 443976 469243457 590856093 1 83772 470381 877157897 0 41088 253336 435754535 560336322 1 439679 460616 79130889 0 423554 480823 906130626 472477361 1 17093 130804 351669499 1 88653 416836 141088512 0 228492 429977 374537670 305760732 1 343249 439151 854112239 0 315310 342016 228340742 725504950 1 372992 416556 652524243 1 174443 268956 555675585 0 18376 85794 569041910 590977364 1 38374 110725 103116321 1 154474 334998 875159151 0 21365 314830 14627374 603963760 0 317936 367562 750332471 792062691 1 152001 344287 56764184 1 28245 100332 438721175 0 344 323090 412388760 466656434 0 221620 225494 465570494 296311403 0 299282 481152 269105739 18551512 1 332370 467151 414877058 1 138642 328578 193641750 1 79856 181800 4052557 0 29640 450032 971803186 185939458 1 282884 378229 783492397 0 81164 116891 631591708 494769598 0 273204 433369 683067250 280063329 0 64867 311239 713328347 495402126 0 138397 285412 751726214 135141438 0 172845 460154 447051173 348764271 0 111353 187462 955313956 55988119 1 240583 299812 140900513 0 55634 90953 800533906 727458710 0 149568 454188 695632954 340627397 1 226381 336861 721871712 1 328782 341386 469813492 1 343491 485298 351051475 1 86770 423239 199126661 0 72514 276450 907257215 700095542 0 263701 299047 123854477 50106635 0 72610 120035 434447967 572947222 0 310867 318655 831440920 969851816 1 305104 309687 491524469 0 163060 357005 970240146 262780556 0 43333 269981 663435772 730635835 1 12513 95465 613437773 1 20980 29918 929556874 1 285292 297454 846751322 1 181070 332781 19924772 0 56513 209877 409657094 517841741 1 134557 157851 537298276 1 269690 482705 269143402 1 189019 221700 448993107 1 235585 358568 916980788 1 17740 349061 566245437 1 121092 317073 539649075 0 43906 296143 503516542 994439582 0 196407 387620 836896301 395921074 0 184922 338562 683116747 741384724 1 78114 282344 124148265 1 187728 213224 67738228 1 189614 354321 621334141 0 319283 471045 175577338 178176443 0 60942 224813 774125216 797044676 0 321441 330203 863677812 192369691 1 473685 483898 383941869 0 406116 423773 871811713 833364226 0 176016 358001 936377832 772868185 0 188790 240403 234538224 877837236 0 127055 133479 769501284 723501084 0 139011 139157 897010605 703989360 0 181080 477830 162743667 941918894 0 318089 483367 289353412 589101615 1 90585 484788 703369840 0 81595 82257 531453979 616361574 0 84415 436407 468476023 669639183 1 184805 244553 628755722 1 75924 196140 696973997 1 82419 245674 926785874 0 17796 280600 112591495 897447026 0 207059 259941 68169276 820848924 0 167012 208475 554148021 776241317 0 7323 415563 672706582 284311623 0 177257 208036 99625341 522680393 1 189541 449627 124711214 0 348526 464740 252996852 68169971 1 146307 235242 984880643 0 235446 311535 150615676 72649190 0 140339 440582 816896976 894156519 0 57199 200067 916112983 109828331 1 74175 87335 302356045 0 325780 355789 674539034 548197234 1 144317 403246 332375039 1 55861 213199 146739975 0 15519 16270 62156575 260621275 1 50810 396861 678958095 1 250541 428290 68872814 0 184508 240928 335360722 482895939 1 299288 353148 228095209 1 241892 407710 756603938 0 276338 404076 558679135 826512769 0 31708 77663 220141268 172998988 0 36288 137655 692457075 263446137 1 15589 425357 406115617 1 43431 474955 708073668 1 175561 311035 334269142 1 314857 452676 736775335 0 82246 316569 981411737 702031477 1 179378 417402 162635483 0 64411 81516 32015718 274301014 0 38986 402543 423137329 391294973 1 346674 371801 379412743 1 85371 229498 277069485 1 375266 450969 953952197 1 42123 215043 620690715 1 88261 145116 587382588 0 186203 254042 337203593 819161130 1 23075 311977 586801668 0 22747 268905 873754718 978877485 0 324006 436721 444195387 484630470 1 123900 449041 673322772 1 30806 206341 172808490 0 83489 339156 880723270 719508009 0 257340 286696 307257638 539290471 0 141942 375120 9458099 255664756 0 212722 232907 343168954 507082083 1 95991 283662 450342625 1 217187 420016 80651610 0 160393 242082 409620389 942131957 1 60776 312603 584786498 1 117844 197919 111394268 0 305268 440807 453464958 343984380 0 246643 332515 162550502 463057479 0 104755 186257 651415578 134494553 0 127377 481232 539671436 259406239 1 29148 59428 389266373 1 285942 469992 312095089 0 397245 434020 641028484 143329641 0 4738 388469 21388997 372146529 0 144456 187248 216055539 814400074 0 362127 395117 496237932 257813450 0 74101 333652 184124585 78462806 1 85406 102747 706556920 0 311168 384758 36272424 885952967 1 141788 434581 335810715 1 24122 278203 615240993 1 158380 370432 76983597 0 194772 401193 396983574 653953209 0 48025 380536 448507093 8393611 1 102783 411157 288089902 0 99254 274381 189023043 347479772 0 78614 118564 872991748 857685747 1 7430 202508 379435781 1 249463 400133 178187519 0 79788 335052 199541481 937770685 1 197138 260136 713318494 1 159292 359692 813699795 1 264660 455037 638904486 1 32716 211007 714115345 0 312524 332958 973294903 422751807 1 140778 210787 949095301 0 64110 199867 776767242 823870429 0 115031 351545 346329396 120009342 1 165686 215832 164617716 1 146395 396061 433117943 1 157040 268932 614658468 0 373222 402316 304907832 658294800 0 181941 406562 487686305 530692425 1 175869 197986 365170040 0 48526 141183 318449274 384913892 0 49127 459609 631571170 285094306 0 110223 356410 776544156 370160588 0 31099 331583 196899157 812423894 0 113585 136287 683242106 605710863 1 257925 275891 564574982 1 456241 486582 20339826 1 207715 384971 60091752 0 171060 381298 937352981 635793107 0 78586 444479 65183644 143120761 0 112032 205855 269640381 752648533 1 240801 383509 461944476 1 30727 382035 773476154 1 165150 439040 842123798 0 265812 408311 67019871 749069983 1 3220 451617 234275055 1 11425 295380 444975116 1 395616 408846 732774332 1 359625 378857 39710703 0 279902 307247 438382437 538328527 0 277533 358614 197741581 367931636 0 261634 408233 422381988 206890917 0 247594 354588 83513262 387871976 1 6403 247182 773550197 1 61277 75466 764709576 0 39373 466326 117230506 313945446 0 395624 485679 411619104 11311342 1 134191 406175 352809960 0 40486 296930 312714723 598464973 1 203005 425479 144352344 0 246651 255430 411315554 883955803 0 23189 408882 186843716 181277221 1 140194 379709 756632058 1 88421 113637 715279671 0 137936 440778 282942033 858534035 1 111975 179240 828618221 1 19823 433166 929876846 0 116760 284440 911174096 713798968 0 178274 231015 130672484 701608554 0 39776 234693 276481411 846829470 1 324398 343993 154344463 0 30421 98247 685768077 740905417 0 16460 273449 688162042 738613333 0 425538 475571 63083410 79767603 0 448921 492199 923381026 530577844 0 367031 415672 693836343 779046868 0 320190 327617 571321357 861075242 0 104012 318232 849229991 395161898 0 196016 343813 817666524 771434172 0 290720 323675 888463611 170400310 1 57464 125951 82223852 0 285252 357543 121213025 66425153 1 105420 456861 699018121 0 38194 187564 350240766 212600434 1 184552 320585 494456077 1 47636 383435 649841396 0 327487 447342 475271481 903785091 1 123924 153314 785203721 0 299639 340794 368043252 637157775 1 355079 425581 282827814 0 277781 367952 62400103 356215651 0 27207 492897 882120184 742240830 1 204108 375413 170992072 0 265217 370617 725693638 229437062 1 200645 376843 559445181 0 66436 193397 628457686 223145467 0 332576 377265 301171109 71802008 0 305861 482665 49082950 20669109 1 27844 438639 583561246 1 450650 487411 194670013 0 55567 245780 163416011 492410892 1 7921 317659 95672954 0 326428 437826 793580674 621041082 1 9806 479920 698666098 1 251560 393620 342434236 1 112873 167704 990098451 0 277200 343752 305827447 841934326 0 399701 405752 871360112 583367439 0 34644 478448 81622066 759187910 0 159559 168278 210777073 440062162 0 409628 488498 477036877 875323246 1 105204 195498 117129888 0 240220 244128 318058001 373973965 0 135291 246325 593617095 817585288 1 215935 340870 333842419 0 96396 439561 400380891 32652909 0 167742 230526 690233045 756059243 0 154191 168089 778191028 928082001 0 31047 283295 960943728 760715086 0 12544 343368 467372629 417576652 1 312665 416073 435800857 1 167775 401172 860399113 1 222609 301960 134688484 0 227063 456315 724141162 434957483 0 303659 365073 126311452 375137112 0 232005 479482 756328142 124642709 0 253769 363517 656833294 101430362 0 470654 480448 353249341 604591881 0 361943 449775 377804148 227285971 1 34866 482009 662485803 0 224287 446361 827244072 884972819 0 129913 339947 807531902 719757725 1 38860 68584 458968123 1 131061 480153 397446912 1 5240 80554 375265089 0 138446 296026 25004070 231961044 0 145626 217293 761379162 867266259 1 118453 399329 521833650 1 365084 367302 923741981 1 127123 376691 374230055 1 118830 214789 312758616 1 26311 389781 819086477 0 118464 442901 6279882 207356209 1 195197 463552 111125390 0 118635 336975 684624996 572177077 1 129127 134896 330837409 0 160095 328615 703291197 451563422 1 80915 232330 517822311 1 319723 435049 212152636 0 150691 211117 603422660 947448946 1 19564 403575 275629858 1 10065 412872 414993295 1 38890 82171 25914166 1 160883 290271 328351263 0 213262 457440 660729556 168285092 0 90338 156714 562056362 123629867 0 49741 336236 198615970 687998470 0 359597 360628 766990160 185608731 1 90183 349136 740984090 0 154953 460035 629127094 776717324 1 248346 277071 717503664 1 94456 218161 870462034 0 402580 484902 227500233 782634578 1 237236 257570 509614905 1 38434 239598 432651048 1 148725 369263 768533473 1 351679 379981 809945074 1 72325 241319 653675547 1 222350 369032 722761053 0 207978 247577 723652649 437497410 1 97831 231130 12738442 0 225997 390857 842595487 436696372 1 110073 197535 885685131 0 159401 407168 555734179 114617671 0 177837 246091 836713823 975822620 1 39725 61944 400418000 0 314903 378091 988956945 108380931 1 42440 116410 990727717 1 48860 78857 650180513 1 174448 202894 215586888 0 88785 317218 886353719 663342831 1 135146 249686 403265776 1 357737 446460 274595079 1 179712 229005 699801075 0 226549 244343 931671428 936508746 1 353649 406999 37066197 0 72891 459548 716560384 197430960 1 138736 485090 413323860 1 96053 111226 163105664 1 72848 84740 336392929 1 34109 381818 836706200 1 71161 428029 558369026 0 266165 483590 567710810 63010007 1 195783 450155 495966056 0 77978 151769 652225631 705272809 0 259656 320025 939726032 363365881 0 420679 474021 8881069 426528885 1 412168 488254 455423606 1 249800 468452 734184472 1 146879 314322 581360706 0 142175 358855 830457164 894713584 0 9606 168700 759742639 335131314 1 196967 308222 970531994 0 227023 314989 470556581 851460780 0 157984 378792 747238870 168658466 0 343508 437852 31272867 26097255 0 24598 160002 248237707 258242802 1 9129 172892 559961788 1 35377 407723 398515787 0 223711 296124 386589488 202921922 0 285341 475370 68617520 387156469 0 231315 447372 321201482 739960247 1 69129 383229 933767100 0 9484 30962 970132373 170179968 1 287678 414258 864683902 0 54046 411495 690289754 374767296 1 16136 110858 117297364 0 32115 434827 666207845 790824978 0 163817 271232 547959627 341745675 0 87628 223940 388245218 760598158 0 165115 246409 790324783 651523286 0 149441 414657 463458726 883027908 0 394200 488931 57582013 77981582 1 395376 490888 739990822 0 389285 404825 84913187 305556252 1 150116 465011 229595685 1 77413 204608 973609949 0 79177 244840 527117883 668375594 0 125166 204681 153642720 184648863 1 44380 499611 547952939 0 114059 429118 60172759 723631514 1 56183 94731 974297236 1 131172 218070 861880291 0 88769 384527 518173685 124862755 1 290635 364894 714646604 1 72232 444801 245327467 1 9179 300584 58360255 1 235184 267587 178132471 1 5460 483716 294439938 0 261595 351220 882259726 944648896 0 255746 380056 59002747 605358552 1 345949 474004 717565 0 7463 391208 463329813 107057535 1 152958 402532 321799944 1 322601 392950 680118199 0 361690 372225 70892289 261703698 1 379741 490729 799970219 1 7150 398237 591923096 1 171354 464588 972118628 0 249576 466044 112610967 341699233 0 196347 340697 67132340 740101878 1 159395 258250 164849855 1 329512 411929 961382617 0 30828 164120 51471578 19472295 1 30263 143204 853127878 0 55919 176066 826870830 788728450 0 134292 168793 435170420 967747775 1 2700 421406 154313795 0 294643 354057 252611028 478510219 0 42666 245559 559020902 912639112 1 80150 299185 682328830 0 174725 324977 955775246 924805719 1 22817 414110 729422196 1 239301 474142 345930406 1 248324 274921 759452294 1 46554 297350 570363038 0 20949 404610 655247816 117938260 1 21824 299455 581792281 1 63432 395245 818898961 1 56016 312077 656473953 0 311061 325727 519904306 643461613 1 301098 355646 407407543 0 348685 492509 842095883 146961611 0 28456 456386 734445166 153217343 1 403368 470189 774387800 1 275726 307939 494601229 0 20820 40447 794056997 670788632 0 347472 470225 352074377 110972964 0 142939 150171 94454576 126356753 0 88615 169866 311458186 263322987 0 440681 455944 109497159 379253936 1 290858 496997 980963886 1 203081 282108 587102293 1 221172 488644 990086827 1 316543 419370 651606667 0 11938 184531 902714439 70417225 0 73089 89451 235287323 189195296 0 377014 486347 182961522 968136820 0 25079 144561 98353985 655851239 1 296812 317210 264997293 0 238182 317838 505532583 669752762 0 112595 178964 837481289 441059617 0 383755 481447 908930462 530384 1 2568 78801 560296120 0 119759 365205 137243210 281397723 1 102564 475005 434508146 1 198334 399133 277991174 1 411416 413084 166258194 1 200349 227951 709194200 1 246336 402002 190127428 0 93421 307819 955118114 459681003 0 149842 368914 506878177 535931270 1 350628 449432 281660443 1 219288 231217 170366284 1 8537 53214 707630441 1 152629 182083 120591436 0 16626 265314 777739570 59568152 1 38588 232307 402619520 0 103657 473804 524962372 957070688 1 204542 241298 918591526 1 2874 103202 682438404 0 283992 410369 242256306 439936485 1 235949 395923 350343830 0 61344 221622 24690678 983576940 1 226527 493867 652538760 0 384466 491994 959236404 86362302 1 106456 307246 437388219 0 434940 494587 681691726 139553039 1 303967 333773 361576807 0 112443 338477 901245105 650201989 0 150951 242927 433874555 52372673 0 461634 494545 950293396 66867059 1 158221 199442 892701463 1 213389 243166 827575577 0 366789 430422 170486482 965572702 1 306744 321611 18160585 0 245514 277450 693360049 19970864 1 381700 432717 41941117 1 428283 432663 754852160 1 37395 422952 213994989 0 290676 498454 109943249 904275007 1 141725 360159 222376497 1 1955 258357 746273683 0 281529 356709 460374961 54084521 0 206324 385471 674066058 357951523 0 208374 422903 89864290 131057590 0 352033 474872 801501054 472035776 0 114003 449563 555495110 835957366 0 81899 487452 266207739 946560685 0 347137 409338 709298769 262603445 1 20096 419932 420039793 1 134995 283311 983030231 0 282949 370570 706769192 494851586 1 195363 259202 95535339 1 209347 474820 113651753 1 213995 464162 315221572 1 17295 457655 912294572 1 116453 414415 408381870 1 255339 453267 120376238 0 127630 289034 708533232 140924786 1 59692 133990 410018260 1 303680 413789 694672545 0 166348 273044 219570124 439708693 1 190173 300029 425550096 0 283854 354714 472286336 279423670 0 161369 240033 804555057 266399283 0 90428 242481 747063970 290521485 1 224669 499963 467042919 1 415325 484062 765050168 0 151163 306105 443273406 430677193 0 59777 209548 732717552 125087040 0 213081 298441 249248330 911459016 1 17492 182416 956327473 1 225840 444622 376509296 1 180804 230853 546518970 1 26654 31851 76216161 1 291319 324692 271908207 1 310299 325083 741508302 1 26921 211936 618982893 0 441155 460724 21945971 202530206 0 123509 479787 686466602 318335061 0 268397 295723 70061774 349352186 0 266702 403229 913246010 806451758 1 14624 136854 651797920 0 242384 245623 141832453 926955046 0 62052 389808 292039101 242415316 0 104416 392450 705118299 660376616 1 81159 168253 297891064 0 251629 444359 134453374 301958725 1 469555 476622 785318810 0 209651 413308 112146808 371619333 0 158206 245294 678971997 152722069 0 71765 123345 221934710 354750421 1 202580 283021 531914135 0 228979 431930 135138671 826048749 0 125107 420531 839730296 872606819 1 143336 261073 213310790 0 192310 387551 949474636 370389138 0 241146 481376 41214639 186584985 1 263316 488132 756436248 0 108247 164761 830816005 875480545 0 95718 266105 226011773 114173884 0 349797 439020 267906594 257630112 1 161291 463557 679730579 1 349179 488161 506584726 0 135207 326569 246421744 908729812 1 252325 405127 906812026 1 234577 463950 112402542 0 324916 486834 702598927 238483792 0 340172 456609 753856054 151460053 0 54059 443042 346985578 84246847 1 118794 446393 588340084 1 256428 482770 713377299 1 238533 370347 941045755 1 72156 166199 71762095 0 105836 154556 701090061 473679556 1 11333 480615 170097054 1 114408 123591 430603508 0 377569 424736 544648049 7011514 0 86246 474521 613164924 926501161 0 97484 186462 75156326 126142628 0 331093 472853 257433484 805558102 0 298888 399819 818797039 214685733 1 260927 497414 231386914 1 331585 368795 874734666 0 283745 402525 216910183 220737268 0 210882 499062 106650936 607484835 0 129338 283390 109305262 560635575 0 11918 20291 571113699 198502735 1 107977 143429 351629762 0 357960 466468 762874269 217719683 1 22684 332989 163542459 1 39337 356814 884730868 1 188425 223003 64385638 1 352202 412374 745071535 0 183848 191930 639762107 593803621 1 75420 492011 345058159 1 456470 461962 293677987 1 229376 442216 193715997 0 171657 175972 306026950 842226361 0 36688 182331 463513725 142070040 1 213439 454236 624535793 1 3168 299449 448604817 0 94038 288682 6244792 50755603 1 171738 251577 126952343 0 406656 406934 736009370 614716551 0 40223 211597 844346099 347647988 0 103988 168636 207302823 721053803 0 48579 490130 512476152 752599406 0 300895 431658 649061663 433910708 0 18003 228931 380911225 187539999 1 66366 190985 526668597 1 353331 492927 328706741 1 215978 387445 944892921 1 27404 206101 853395253 0 25428 131670 346766217 392126805 0 338993 464866 938147172 561455940 1 48182 158189 940676351 0 3700 474941 306791869 862172595 1 214943 413116 485031583 1 259765 496161 980514683 0 264377 494441 194822771 456290949 1 236308 405541 691532543 0 339859 354082 971000537 987826588 0 374033 385122 56221947 153916086 1 24349 174277 399578604 1 160426 439076 904055111 1 180906 219295 335105814 0 80146 138172 515382688 456769540 1 66041 483443 287933816 1 332359 380986 186954632 1 296418 495034 728564826 1 108191 186532 85662581 0 255571 388361 142099650 299070938 0 57590 384289 842458708 84372096 0 53010 493177 869423805 441567392 1 128391 293774 728534968 0 74535 107267 832096765 174806190 0 144189 485573 294517851 166002910 1 77905 142938 970018719 0 42381 146270 689059397 266990662 1 131881 403340 750898645 0 166146 369487 521705809 234303712 1 88793 180710 276742108 1 163459 448004 378623903 1 63595 367693 955375718 1 6672 486078 111825357 0 99887 444885 34167374 468714756 0 204647 418261 732857351 872479884 1 160306 230742 308281531 1 50018 334313 433135525 0 46277 284372 287398648 276312280 0 175146 201028 402568810 397000968 1 108302 159778 260007912 0 251455 325345 404365961 639415745 1 132989 211948 995391306 1 364832 483315 439465886 1 120036 385100 50627429 1 54469 282752 975566621 0 331582 423591 804601895 230415177 1 348928 438954 424048804 1 218721 357397 599464189 0 211414 255915 123814132 517179831 0 57724 262443 902410913 721556711 1 219221 387926 887177712 0 115412 205263 428401907 129689894 1 95455 167034 972139524 0 208615 457412 67785352 173915744 1 193562 474107 808615450 1 151636 271790 968580439 1 288727 410620 77925651 0 244327 294377 942345483 325796162 0 290806 493996 397254052 724504510 1 17482 397915 249298288 1 95557 332285 906338194 0 320616 494327 189797604 296188650 0 318220 486629 582622237 703734902 0 315591 449596 49065290 802444069 1 6146 356407 553367790 0 197856 229453 373276703 89914856 1 185396 422236 885761502 1 425881 460229 922688896 0 132249 193703 284681787 261001088 1 74679 258001 911755672 0 9390 383882 972159839 346909930 1 192553 253790 204673868 0 54244 406017 897001125 170808016 0 93607 347673 283325531 266401017 1 276462 467970 181210362 1 393421 498932 965363495 0 259170 368025 995043868 473881088 1 268382 330486 764057055 1 73006 192724 946866604 1 177454 415530 837368382 0 151823 338205 342451366 263683119 0 353209 398914 17581987 59221831 1 19863 466253 741025652 1 11584 422469 502111304 1 337146 443094 285977460 1 273670 431188 486584066 1 87014 334694 821280187 0 311237 470440 957789330 558017304 0 63527 409874 933359566 438377570 0 29397 179573 327691437 606195615 1 225582 352262 585296934 0 46899 433391 991129214 745287598 1 169694 449851 655214530 1 5860 140880 832464867 0 404013 421599 972251603 710922146 0 120378 268920 27606914 743550706 0 156040 472252 467097725 42593905 1 186647 279961 946203246 1 88449 147924 598690387 1 9751 21847 462980175 0 376504 414168 660003411 36199910 1 211880 311927 829188307 1 235227 335642 16803938 1 101246 356295 724023776 0 238199 335352 732893100 955392918 1 166752 487991 708609019 0 371423 380828 356193081 943342083 1 71753 202408 944179233 1 961 407004 662414157 0 172327 190716 171516823 966753531 0 470455 487012 345419866 46196301 1 28912 460526 897143169 0 37590 321785 292908337 42570229 1 71397 242513 282491561 1 119345 484993 561394190 1 29295 364034 796005138 0 168858 360478 644106246 806470770 1 4068 61917 550144387 0 325010 411939 629525460 529998917 1 165640 254113 982473601 0 62971 498210 409915645 360817109 0 430026 466886 330535959 701357735 0 418082 425742 969013957 979911792 1 46119 492687 65852442 0 445394 451356 154289994 176610898 1 287829 416048 315852327 1 286316 497417 150202025 0 23474 29450 594352442 52761221 0 386534 411548 960526814 200425374 0 304542 490430 167480482 316642992 0 247994 410534 426076098 890836087 1 237063 393227 305997364 1 274141 281069 155745283 0 128106 247738 640906991 888773160 1 403680 448550 42022627 1 191504 346848 636488594 0 426361 497672 701753881 462185893 0 143400 327130 23689840 456333579 0 118416 404566 115160432 816435960 0 140022 242590 367778826 689313515 0 321336 395726 3255599 665161778 0 213442 399305 584661269 324434356 0 56692 404460 114193077 798026383 0 211385 377141 245558484 982166328 0 20864 286979 305766821 572711733 0 190758 465406 712421533 959328393 0 53930 81257 633616624 77946670 0 339165 345275 613329916 439542774 0 260930 318082 56122761 874756397 0 207323 395258 18419039 152990538 0 121361 470294 915669499 420503162 0 87436 256125 588786568 646999478 0 64655 196448 922078071 570034074 1 53077 318653 311879431 1 158701 207164 256190866 1 224126 241115 782601693 0 131748 323721 132486048 624562735 0 153152 200919 32884328 735720912 1 143833 466908 758991020 0 347794 456706 385149829 694488078 1 93487 289400 289112165 1 67845 391386 392493490 0 218218 409285 251601326 143022136 0 89629 309686 301225075 225578911 1 42122 313320 484723972 1 79680 383079 950182999 1 11538 279133 176965262 0 469937 499218 277806884 667758385 0 246206 304906 400116115 583247033 1 227391 289180 889521176 1 199412 438625 17421369 1 370286 420503 961346551 0 395442 476320 695074084 578123151 0 16501 346506 881009067 207839922 0 463695 469894 207101845 830061387 0 3439 335662 141051960 634911194 0 341813 444011 614140736 219624529 1 351775 483429 483726297 1 24067 131592 252176038 1 140323 385540 653537168 1 254829 281491 81949833 0 191396 383325 568067090 313193074 1 182238 403071 401830242 0 366316 439898 400634437 350089541 0 109087 324912 407284853 273627580 1 194947 305356 153558364 0 61407 156042 380683543 515518474 0 194546 464158 420095424 916091022 0 337210 337952 89511704 436114120 1 267236 297723 488732885 1 205236 275918 575392082 1 346506 464284 621059396 0 276943 353262 57452591 731967064 0 257115 376929 954583563 780513848 0 386755 476209 237341304 167491300 0 35289 174962 576447672 497662338 0 300231 394542 208969444 281047402 1 223332 430271 961119553 1 232642 255608 116755295 1 214276 239935 161717774 0 25423 490420 603243577 45577523 0 225736 238738 463532436 493857248 1 356569 410787 109055019 0 163584 370150 156026712 658270902 1 214318 250084 384740747 1 158574 291839 831837888 1 132135 372856 541572843 1 54938 303972 449322646 0 49314 150948 104919201 709920734 0 144590 412830 560586842 1918932 1 13272 283711 137954028 0 110280 293243 230288272 835690079 1 186460 445943 403587808 1 58639 159351 558532864 1 81605 107842 578128037 1 73792 355353 993091085 0 14585 58261 365637936 978878144 1 38422 39732 188668308 0 47654 260423 624147885 982241499 1 18486 37791 561692441 0 234644 271412 23833178 481686760 1 130216 351995 441642938 1 89333 207295 274922479 1 310146 493371 555410444 1 96648 281524 805718286 1 204169 460365 947516531 1 276784 484955 585497068 0 88951 186888 564671489 444396368 0 266332 355732 316515638 688788838 0 249201 287179 337320591 665130347 1 210206 267109 357575993 1 202848 260287 710696817 0 346850 403248 263879072 369381064 0 153241 196444 691416119 857528814 0 76833 393471 522995249 797908888 1 80718 261463 412444702 0 122890 180317 264950447 796803636 0 327009 461657 251587611 890299198 1 444570 447198 692524259 0 223803 282550 953679508 383022609 0 313869 442100 832876807 655109038 1 116612 272999 805020914 1 22824 84923 568012418 0 47694 259815 825115243 323085041 0 36238 336723 756005625 675396477 0 29694 491849 516515319 71552001 0 69966 434269 85922050 404356111 0 14053 192519 640697923 856192005 0 32900 200605 432564170 146578770 1 19926 133474 865525605 1 44493 156374 362883101 0 184648 256363 128593853 607630707 0 163958 464373 397443167 19463019 0 258623 454122 719753356 529994386 0 32952 87980 292328946 751230258 0 7128 456352 784298356 866772731 1 37182 211806 90579169 1 369402 420873 905419419 1 78069 212670 407417422 0 181703 351662 175011464 822670759 0 5175 105872 706723205 679787712 1 211561 236954 21861145 0 41466 206731 732227899 172175984 0 141712 352623 913881972 107935859 0 69605 448702 980408668 909633290 1 298187 426354 89173369 0 36015 211599 486251460 199984766 1 25710 225451 475837934 1 19955 378365 524384924 1 77033 207630 70308248 1 62231 488617 115416173 1 180640 236713 530762614 1 100784 259988 417699091 0 133679 353431 855615018 487747662 0 95087 386364 676736040 375058393 0 45978 379991 645436073 479783899 0 223043 296060 793066124 421543544 0 230305 314244 103559045 520840105 0 94144 271232 257501385 208194165 1 276056 403169 78327884 1 182538 272866 929668931 1 115013 142487 622011257 0 178847 203368 388658826 737559570 0 175342 467652 425550093 102072596 1 84006 282292 248429886 0 127663 452477 67074498 642249853 0 209679 346031 320968248 965828122 1 275696 326350 910378174 1 357511 481166 606077973 1 175700 278833 434442596 1 71423 468010 722371216 1 290353 334173 707831834 0 53295 84142 511761997 508476628 1 8781 466828 888169367 0 213694 293438 325940757 700734700 0 263549 382377 904804429 281817971 0 122859 439675 993699027 503507996 1 277723 462515 408662070 1 326224 334856 161164802 0 219019 253865 949342018 972398614 0 36663 54949 794573441 405448409 1 415249 480885 193533595 1 64987 235792 895773377 1 123870 142499 206319175 1 31489 121036 274207139 0 20466 52079 194781401 123418195 0 90493 149746 20567933 737645437 1 156575 477519 451018112 0 14098 202479 719027031 941638805 0 381758 440423 777169836 452421864 0 317181 345494 434300942 942017803 1 45493 487210 615383399 1 215791 273730 115402632 0 21986 69853 408866187 494124860 1 92400 275417 646818804 0 44127 401636 120793538 841860947 0 217726 460886 469702827 979192475 0 164555 357043 355249709 997810014 0 44161 57855 836587374 464926595 0 66503 371545 354681890 851224677 0 226874 464141 330729194 325194816 1 57577 479348 282072568 0 293681 344945 583837483 428403868 0 51586 357980 664490022 592748144 1 406461 473422 225815457 1 54300 310076 886134507 1 200036 313716 40865160 0 121509 352673 782440231 160085111 1 262853 497474 190890843 1 178068 388852 659741767 0 396895 492822 798726400 973304811 0 22046 217565 23831099 667098264 0 200440 335287 735335667 508824029 0 214967 281219 260283451 806949920 0 66909 409935 704249231 499008634 0 236121 454985 994081669 842681345 0 115000 435343 222163447 954357856 0 122035 207733 244112917 428934872 0 80665 146942 422161404 839480538 0 298102 400985 45910283 322122332 0 254420 428596 83675743 903219837 0 75521 255353 201287651 922428039 0 26029 110425 265878742 249828624 0 202608 437418 95618764 262284305 1 47650 173206 831239548 0 48550 425423 766200761 626831627 1 231822 248406 898116432 0 358950 405899 842019702 120624312 1 219599 465125 994662736 0 42556 67391 132354417 508087385 1 221929 372030 66502000 0 155004 495678 821917006 992058728 1 197311 422854 212852852 0 205690 414615 44644495 267223090 0 22150 212801 575259121 473865307 0 57215 233654 539652589 498115908 1 130582 478993 505219924 0 80377 277410 815123404 659059978 0 218243 284782 272103993 478849360 1 349821 353311 755272970 0 104376 441840 928301850 944301491 1 119943 443800 597912865 0 31563 44549 400897151 305377345 1 4424 243522 27054307 0 54991 314080 620410266 117153776 0 2988 213102 344364697 558283959 0 165432 178444 654918902 959715147 1 298379 314119 120404225 0 199799 251102 24737321 656092013 1 434831 456506 211111587 1 27151 433218 434066754 1 44568 416242 729844537 1 91811 264158 568661890 0 97391 279046 970181459 295374333 0 258197 328854 258513381 14636379 0 158809 257544 348985642 637211821 1 114990 437359 937296052 0 308255 464180 847477484 965889985 1 222105 396553 222049606 1 174909 442066 144127127 1 78923 140251 392501770 1 119161 300779 458666926 1 16323 466165 455822311 0 364364 451043 153249389 142331954 0 308444 484609 470059615 713278067 1 160165 196195 596394251 0 378286 460431 271747605 994250984 0 414782 495624 547258101 400051290 1 417603 444675 94775900 1 23799 135894 789016651 1 8436 311459 494774106 1 51721 276144 96329335 0 333754 490918 757629594 765798567 1 142598 178501 858689534 0 174265 235924 677945441 427411909 1 121459 488083 968570776 0 85549 421068 697891941 325305483 0 214067 329032 609177033 882568339 1 78242 201745 529153669 0 246830 434550 305862172 831402711 1 138256 487321 777857846 1 312239 472603 193404743 0 6117 115748 173900712 570519465 1 47934 304491 535146446 1 14470 264569 89623403 0 205781 268423 380759137 540773655 1 15339 272865 249475262 0 293976 332914 640466011 757266467 0 176630 197453 419487961 249049645 0 15198 464905 415412761 957174260 0 320832 453417 204420437 239269220 0 123050 159167 686793545 916837100 0 179486 254991 539956369 649775779 1 66626 140987 274512522 0 128771 278014 926620683 816860176 1 103478 233703 498829479 1 158077 325855 792601350 1 77215 298173 483694003 0 107029 488381 154604945 705335492 1 225896 481053 11903984 0 297960 428763 633410908 233322986 1 90839 110050 897900164 1 2672 482733 292709333 1 119600 310704 707446614 1 142783 381961 287840119 0 438595 497266 201652182 481606712 0 19314 106271 331520233 112963318 0 274036 329830 434734700 146153885 0 248722 382131 277519290 32864115 0 150286 260156 20917046 441485860 0 55659 433002 591835853 723544743 0 91074 389847 845705711 675294466 0 240560 257307 215516185 625489571 0 211012 439906 48012628 543733439 0 3550 49150 439740185 722203792 0 204222 421450 435032235 88536595 0 226529 317608 3836452 276215875 0 347127 419203 261551475 946290796 0 36378 350602 105052965 237907918 1 26104 421066 302243294 1 100549 430016 21403057 0 249728 437788 905332188 916222358 0 98178 221704 145812041 899194925 1 139916 464444 665161556 0 108256 371161 368718924 708166303 0 413087 463096 969741574 369157791 0 403300 483129 377920224 460340843 0 163892 428634 548890146 975639327 0 150198 275050 55055766 296678 0 29847 393047 524865548 918389088 0 44760 199842 942901016 731808936 1 36504 490377 408648875 0 144097 154213 470310870 721942033 0 125448 297705 621327510 110283836 1 55724 353126 872112455 1 264049 275749 41933732 1 231237 289429 873333422 1 227658 472654 339390821 1 72734 345072 433655134 0 143746 163298 809197810 391755781 1 161144 343779 796316387 1 277384 290043 447716896 0 74384 278862 435538374 383715352 1 221580 467446 381701403 0 255488 389247 815431388 740353220 1 209971 364166 141355216 0 8640 491061 125273456 656358151 1 213544 464473 757404388 0 58298 374726 194352470 322976732 1 88933 151880 663817064 1 20448 41147 441245509 0 62314 313606 994343552 449092344 1 18063 231290 79746006 1 363420 390006 591022212 1 147913 226274 131866779 0 116893 312559 967689902 44258501 1 784 424591 139439660 1 225150 297803 827886676 0 11256 88378 303302750 941412299 0 198545 458213 427176594 102826158 1 42972 55608 455689183 0 13118 238716 97905491 827454206 0 55841 116879 362842234 211858520 0 277859 322995 113673915 67764143 0 132827 257063 159802730 119603190 1 91712 213175 359681903 1 23709 312333 738267060 1 39626 149438 912727134 0 86386 360125 751300039 84843895 1 172938 279102 903680210 1 330271 399489 686588570 1 177554 223124 686066076 0 49569 324085 501305699 448815271 1 124756 401981 553524009 0 23224 281397 876742663 150443266 0 110485 221744 6737022 333972838 0 43450 202222 205973761 672982584 0 39205 392542 636283552 516718958 1 16495 50028 49182521 0 387461 395471 738815358 513943023 0 155846 415181 742824650 947145208 0 3340 340249 354369626 120135976 0 153848 390398 856395719 710146156 1 235812 434316 158813824 1 39469 403061 127852793 1 38749 416517 941823538 0 109912 241705 157031806 304003883 1 165387 282121 718899700 1 295275 358224 299820655 1 21117 107670 615545955 1 271300 459158 883608354 1 315089 476958 810535537 1 253736 490661 45018572 1 339686 478533 948314204 0 131600 336500 88476844 899513805 0 161403 483706 163972639 451892311 0 184651 335922 589284441 700042733 1 135781 167513 520564906 1 149309 287525 959403152 0 30522 268765 658218777 968864511 0 200351 462356 842899671 480506177 0 141414 251791 803688535 380280756 0 205413 233698 653656349 986717524 0 196096 257365 185693776 19309305 0 189875 259042 45565698 790448537 1 105059 323511 31270441 1 265 226604 39563395 0 141722 409617 670723628 429114808 1 210448 343697 898941525 1 205352 475442 722394250 1 24507 231687 539119830 1 145397 211544 495833373 0 155194 324987 663584292 717189763 1 94448 455732 281429645 1 45159 149003 596123898 1 285564 392869 665332410 0 200703 307348 636252879 868319433 0 142230 259921 773533562 430337544 0 394837 453910 253862553 962814393 1 272705 408202 445338734 0 176655 397384 227859529 124164567 1 180724 435369 461044803 1 314651 466937 332428379 0 4510 394047 975288975 721356788 0 66987 216168 683226941 384709785 1 190566 244799 495820701 1 126817 235375 124703162 0 258378 494503 812612492 897417170 0 224889 256210 827227130 832213843 1 131201 209417 66402116 1 49061 157690 685577557 1 337479 387757 727983331 0 117272 408475 530994115 337214 1 181267 404794 181417142 0 13156 304384 598023724 228553197 0 113191 180921 688300687 115717997 0 121460 385076 779743878 119982310 0 230470 373417 313450327 897277976 1 236885 440514 526589332 1 453155 469289 160526250 1 11704 62467 275640945 0 410843 435908 734903222 975615627 0 39257 394788 925098663 166445543 0 164060 360336 791457273 628047746 0 178163 449657 195489819 401882562 0 251971 359467 353235795 323276107 0 18317 182972 195582008 374951099 1 143891 232644 399278901 0 46677 151726 324075592 678035618 1 140834 171619 701404965 0 150960 235697 485052518 658416564 0 203038 325031 357175454 420421543 1 324925 345043 561736964 0 75385 485675 727820731 167780047 0 71051 427471 266657168 985927674 0 35218 423452 981485091 131338996 1 179061 217671 566931801 1 341856 438170 750343524 0 230450 461511 63613752 683171514 0 423467 426462 728071329 651030852 1 201694 489471 791820318 0 344270 374179 756377548 188358366 1 340613 415370 810340756 0 390321 429168 490275622 368500410 0 157356 350102 656296957 419395945 1 177803 402307 360811026 1 169918 188483 48576328 1 26006 324164 339736838 0 253066 347304 17351776 427839843 1 21796 332981 120700026 0 234119 261677 939291103 166491690 1 207849 462933 61377665 0 471125 493677 468542724 508936140 1 212136 380074 724043756 0 156256 221754 80079868 870256513 0 85459 134737 303846030 834494100 1 70675 363563 749868954 0 138557 210912 948279843 103320547 1 47679 489378 989515577 0 17452 240350 531548327 75593062 1 144716 194625 254165291 0 69860 324864 136668330 162193622 0 82013 121941 259125222 890629916 1 103588 129689 145543508 0 116505 222148 328215947 998092358 0 100916 168908 347779356 127412476 1 73644 153272 727249442 1 68918 340272 270005154 1 208969 486396 761671491 1 268428 307881 252252595 1 317047 432643 995760891 0 36971 425362 734442845 519913748 0 143616 428927 116573144 25652819 0 265469 303460 750605066 690048275 1 354681 468179 393105054 1 134147 365878 503203686 0 290145 450888 740537677 488705683 0 122480 430662 767331589 830535197 1 24472 462977 316330626 0 121939 428804 57440427 675823273 1 170816 273352 964552314 1 224249 456663 301376215 0 88656 365078 844595053 42855778 1 32297 40193 790269886 1 200099 429964 939295880 1 155408 329031 304799393 0 346323 416640 167365698 208940639 0 107021 176868 129312525 250586429 1 246198 404554 587664275 1 196662 499076 252516983 0 234015 417162 595617125 944169573 1 157282 417533 425823128 1 82670 196141 27348861 0 107774 169006 774420005 636751211 1 200685 355569 110823364 0 105633 445598 79170558 582275500 0 131840 385979 889578743 19094796 0 277863 293490 309535087 113760649 1 77117 408624 501445530 0 171975 236426 637889714 136634519 1 176347 447978 650704983 0 52679 128340 855659280 472931114 1 360872 402937 628383933 1 40035 142781 895731324 1 24245 233152 529950783 0 91624 448777 393114797 656199229 0 109632 221984 3960676 162899240 1 96747 230292 605951458 0 231118 402328 98900685 479699693 1 122605 471935 673135135 1 111643 330695 875501643 1 292264 318917 790023999 1 115366 388916 756755299 1 31512 201082 99957170 0 160973 470608 870109604 960642936 0 181944 460394 934688067 205448772 1 319631 484077 968189918 1 145752 390352 135239685 1 132294 487869 304742881 1 207458 327830 212094377 0 73931 85146 919632812 900189211 1 277244 416231 891644290 0 55231 107620 51449511 667669926 0 151282 158918 256191168 985977782 1 48580 340483 348430149 0 40413 61976 537193387 740204685 0 50441 234481 22706359 616202216 1 242372 404680 660420594 0 68614 131372 457026296 776972763 0 11798 455074 244770515 121343403 1 342570 366976 796278867 0 379558 384460 74313366 92886478 1 154647 259769 961375084 1 50737 165538 353765371 1 174100 443947 62218281 0 304174 306948 130511693 629967921 1 261779 319382 47245238 0 49098 491475 893660870 866110615 0 246229 297503 329010349 701934409 0 116913 294677 641541872 635091848 0 215786 409639 14568863 971462470 1 170093 321083 404379040 1 404613 436345 884779585 1 261742 439672 538714666 0 133510 435478 403915109 49448510 0 145285 160747 914830263 863996002 1 13632 190899 630575952 0 32702 290692 403831342 680468992 0 204878 424944 773623889 275941426 1 391471 411421 759460140 1 74678 217226 518901930 0 312204 485034 976113504 886323411 0 97807 432264 877004170 292897266 0 33971 322148 919642558 624215525 0 28205 490570 656570210 920408971 1 433823 484276 38842985 1 180359 328604 821518778 0 228127 271789 136099464 60206252 0 218681 477274 377176589 740955735 1 288512 436141 280626747 0 81945 281308 946837947 261355443 1 7861 484322 213826240 0 290023 431084 279211489 886014702 0 189888 244604 24986160 676671163 0 15771 352908 157479849 234117722 1 124110 224940 545213859 1 244696 465670 282976173 1 32737 53744 987301407 1 58705 149851 410331885 0 291435 489009 586663646 745494432 0 291852 291958 913840351 238061414 1 256939 473917 384232388 1 91353 462355 369757347 0 124954 319085 897069658 460758730 0 371341 374405 329157316 918804188 0 305768 371661 800938448 532245576 0 15511 81346 814943814 762363233 0 1663 435889 927702617 63729985 0 434856 449140 46739120 853487629 0 387931 457016 478302155 609640544 1 58621 78107 664014268 0 329849 434452 922079976 54772549 0 1001 119796 48297064 694628888 0 189270 373258 575716513 788214026 1 241443 411442 162079940 1 177419 478943 772705400 1 119203 367705 257244263 1 85850 497553 135248866 1 250406 366827 327672814 1 189807 237199 565623326 1 342033 408530 130882198 0 402594 403535 292578634 913695022 1 130641 432294 27948351 1 180762 232758 603039726 1 100930 387484 654519797 1 344785 385783 975280900 1 37533 278496 156825774 0 227245 332011 596058071 89715870 1 67715 257074 356228646 1 300564 359000 917846419 0 240796 263610 966777100 687888596 1 219014 298454 825063147 1 243465 335229 400973453 0 56263 317922 100416152 20225234 1 70605 446627 946604226 1 11182 127420 76648483 0 4412 333853 629749535 475221325 1 74130 466663 223111416 1 42437 484495 811908151 1 98098 259632 888993110 0 457587 474963 312104881 786518320 1 87185 179444 486358440 1 386426 465223 559496558 1 57902 242939 982296886 1 270655 482209 471735126 1 49791 376373 333786410 0 184102 483686 301140585 328414990 0 396160 434720 603648562 658842575 0 26793 194731 916064951 454305167 0 41322 136832 447905775 282505915 0 211658 329810 922840947 755101503 1 314292 359998 179606692 0 110863 147243 361468381 765281615 0 323647 430364 312782375 150376844 1 133880 299621 111930838 1 171388 300549 707428239 1 42617 167019 918307329 0 110988 491414 98842572 38638756 1 324475 404282 924105192 1 21151 382786 782213819 0 101098 424356 116116851 643418221 0 89756 167434 810748585 37121384 0 16879 296853 18338173 57591616 0 45310 166569 943796539 850590712 1 153062 291680 130012792 0 41768 407569 369350381 205623192 0 203666 392944 451331421 337619439 1 2707 276516 356566915 1 303732 434951 783749080 0 189011 208823 963933910 544659826 0 174050 212442 179746306 895534224 1 54135 462436 768759548 1 20456 52144 183417318 1 162934 228831 75293708 1 46137 302834 590065141 0 209435 462811 401682757 802717118 1 254880 455014 521323563 0 1313 168421 152881226 267147149 1 119250 351606 186132860 1 16362 454377 791915923 1 39760 408628 363210586 0 219716 231686 24477528 34511034 1 104873 393897 696758593 0 247805 442771 221505948 405601745 1 238214 260422 870648579 1 58131 227981 33045430 0 92276 175355 279842097 477669023 1 43372 174297 654675829 0 180974 255474 853352481 430847987 0 139225 150474 711902869 820009670 1 233744 249374 83385770 1 184534 375937 839728028 1 21868 50179 109453529 1 137257 432857 644264701 1 345249 406808 224614994 0 50944 147794 899823161 119931726 0 9744 26362 380742581 475425941 0 283164 339068 350948587 820882732 0 179634 265298 259402 234977992 0 307519 463890 858614891 513806631 0 74664 175542 737752485 858785444 1 98341 163483 157047757 0 210247 376138 340431864 298302905 0 376027 465857 679208925 790397146 0 328383 340300 962903807 504575518 1 80258 375176 372307087 0 161129 472807 418340930 476778582 1 411497 479596 512583970 1 347417 370964 75502868 1 138623 405378 955029296 0 348114 405030 343035722 418992079 1 261403 317647 680192514 1 62062 85454 860703784 1 79315 170232 129314930 0 13321 166940 195764297 944713162 1 93133 245816 267111525 1 176832 345676 208130562 1 268829 369916 150035348 1 332391 372817 485081406 1 299587 407483 306102316 1 295500 411164 168650404 1 208081 308293 636278458 1 149736 152532 363046167 0 238583 459027 442380435 834480707 0 267143 478127 78554869 40661709 1 26675 455998 531262717 1 168334 211371 527995454 0 68101 464323 166757402 745540430 0 15092 276344 798959404 748023311 0 210948 333976 215128007 673695883 0 72578 215550 835045613 277671154 0 167546 494500 608077051 124608762 1 188556 277178 93414523 0 53593 172300 349000737 196543619 0 195000 435371 16481461 868862089 0 236496 425916 263357845 792043953 0 230532 316502 86154952 907145684 0 331324 468380 179161160 412560127 0 146010 471652 764200994 979674627 1 256907 408502 625634955 1 173755 202316 782025037 0 172120 277470 332434884 722885716 0 187591 448598 528341670 39608703 0 142665 290150 795012540 974501201 1 109988 257134 813299879 0 51631 180077 62273314 465954800 1 100941 453301 869584919 0 32679 269441 995555745 479251094 0 198116 488468 111456772 55046823 0 13146 474497 23772557 706644408 0 84939 270118 381755568 541456671 0 97946 469786 904803749 681671084 1 142405 436043 403548315 0 104493 396299 493329865 153195592 1 41882 483848 695519729 1 19018 116776 269943407 0 59511 361012 497355958 875920862 0 313891 479319 421553186 400047986 0 42930 55753 336159106 478966721 1 40939 350493 252597724 0 162919 402197 230087603 97574006 1 181119 357442 698434903 0 194270 318779 460329105 30786583 1 32331 203566 921081245 0 186138 201162 817407627 438132335 0 127119 321023 633594613 392665551 1 6499 320085 225592325 1 200906 282822 68490988 0 10689 106174 483577562 563955830 1 53056 482706 846980579 1 84764 103388 662963017 1 149685 197019 604047229 1 227913 318585 521556374 0 179768 188272 783323847 543600485 0 166262 439218 963476323 754337925 0 171389 226008 113245331 583683674 0 37841 266628 830163430 995917796 0 378907 413769 469216531 937399120 1 291520 348549 114974288 1 12299 112661 192642034 0 19025 431418 595146343 277330613 0 330964 436703 743877081 864592715 0 212413 315889 503430195 988564612 1 85772 371350 449896717 0 244105 489696 922541440 15018744 1 129676 292995 34863644 1 41091 378484 82179995 1 129751 257759 826520958 0 180018 319293 168163661 324447348 0 62203 264318 608836723 826309701 1 237215 451273 208973109 1 5832 354777 210639781 0 105866 348932 8574966 83408329 1 139691 256899 449952741 0 164785 449507 296161221 525159786 1 40161 114445 481740389 0 72052 177121 224796478 334131128 0 211367 228169 533960789 326862015 0 293358 319695 973693346 997817667 1 84522 134127 13075657 0 276085 340549 596432929 720225967 0 91030 116829 425231640 881136805 1 216460 334893 738433218 1 387091 458092 412151644 1 411911 426350 304403571 1 63891 235918 251120564 1 292930 495917 768413617 0 96494 356966 954692503 990318929 0 163474 441477 708805471 960112548 0 87135 442562 594009443 595834458 1 183429 185324 926229668 1 204102 304502 712211229 1 86803 460486 742567671 0 231744 334158 186214853 281902706 1 411059 487084 485681064 1 358328 471604 687462166 1 296712 484144 713024657 1 247774 357310 842339518 0 59264 404780 419740247 209179445 1 215759 478370 942719579 1 155851 257673 249846576 1 12013 486898 447813463 1 80496 478645 880839012 0 149625 236515 918386110 828507210 1 21983 102399 866658901 1 99327 392442 103044256 1 174740 236413 565050490 1 3449 33713 397601550 0 147241 164183 600201615 489101262 0 140066 427769 774517215 794774972 1 13863 160377 692086018 0 139078 394878 102925400 574349692 1 61708 83848 19153182 1 356703 433622 326230813 1 338077 471964 365124196 1 18023 386266 227364042 0 94755 228027 739846665 81373814 1 47369 53914 240395474 1 50969 189469 17425193 1 242026 496615 566722172 0 44454 265372 567287617 320430579 0 317051 437533 683525842 78613246 1 117825 321403 981728866 0 88619 123274 847815227 568538322 1 158311 440320 95113304 1 158150 430735 282293209 0 36285 476240 226678447 340139466 0 25544 57213 16014211 896225340 1 8882 88027 686365556 0 283703 405997 789555498 945452702 0 390840 446365 200114581 595318028 0 34750 200997 492729259 869621178 0 145923 182580 259993237 106238155 1 199885 308968 665903805 0 43925 268509 472506939 355910301 0 286735 428485 139211501 279007014 0 101523 457271 450674938 805041399 1 109796 470939 984125811 1 288003 425569 840242346 0 270348 377837 471560684 514879643 0 173475 348685 111333014 711945753 0 437136 494096 629345127 781026431 0 201087 259972 722751860 644007503 0 152041 480488 220218511 334289840 1 187387 315213 237537926 1 143510 287144 21278623 1 73800 114798 652054872 1 285634 356300 725798489 1 27177 295811 133789991 1 59860 303688 895513398 0 133112 357859 800012382 845514370 0 356649 374196 219173380 448169638 0 238795 468266 224496421 330504958 1 311901 493916 352068088 1 104036 216573 567832654 0 173846 469220 639654177 767550488 1 120849 252121 279495831 0 89184 464683 694177374 520400540 1 38911 108375 505931537 1 191051 283145 115243748 1 367571 454659 936358245 0 589 437667 531451186 307776103 0 419684 460482 74715813 824546325 1 199790 426865 403780061 1 287860 418605 382219445 1 247874 437741 63172754 1 222336 349628 612756871 1 255827 487577 202666823 1 19029 300315 546619377 0 180722 280295 300718169 393314174 0 395065 452371 333968685 95916683 1 27316 462805 143899358 0 48655 467635 385359924 330120817 1 174227 259175 183006073 0 307012 432692 325147958 728470211 0 202429 233327 375478262 200354650 1 9486 189472 582274716 0 161282 239176 360076252 267456589 0 235427 482962 421110902 907180234 1 224697 332901 549779765 1 63794 443804 561009 0 307511 331216 504439775 109617640 0 54369 371772 452399296 780601978 0 59134 204506 122282064 233498659 1 471090 478675 287677562 1 250216 403947 178790504 1 20241 309863 109522903 1 127430 419275 280667021 0 225254 491766 467835844 37002785 0 15024 324416 817903210 611984633 0 201192 498060 214148573 215617820 0 325336 336135 637181983 448571019 1 276604 354218 88834800 1 233226 289073 182436576 0 3049 478203 390679556 498122664 1 317425 429535 48888721 0 42244 404064 171483043 270059980 0 102500 309071 285489072 746518883 1 21212 231065 655550730 0 14417 391388 810946327 733819431 0 249950 285201 744014460 374432604 0 270943 349168 260597787 794812832 1 37966 489913 663493892 0 219491 367135 369405899 77652030 1 123708 497205 420732707 0 228510 303070 950131420 322971832 1 157958 259594 380948677 0 156241 235768 332643017 442377892 0 151449 285998 268637442 432050256 1 126730 156870 861672164 0 75190 75670 595499625 433302207 0 15920 488755 234115170 100945714 1 59599 230194 399409581 0 106777 314439 790086535 719822951 1 72524 430669 391656964 0 257318 314143 57718189 836713955 0 278062 450019 521708202 351978691 0 138395 366699 636366737 133668565 1 62641 227281 89356068 0 399155 487867 783769241 81797560 1 129640 343258 214810911 1 160273 308443 118757327 0 141017 223365 530596772 739210103 0 111640 362319 931737554 856773625 1 143506 224986 752430150 0 236903 383695 226395121 840990031 0 7937 12420 403271132 646324416 1 250359 355539 824668057 1 20657 43348 670741272 0 295800 450245 329533355 407122665 1 294061 384247 80130642 1 197449 354055 535760092 0 273835 280012 377690536 2356376 0 137909 245773 786947792 784954630 1 66649 238335 908445703 1 26410 313062 963768719 0 236177 298636 250054776 429077785 0 108575 220247 395250778 406955107 1 75991 237796 762121809 1 242927 453358 783412416 0 255534 354348 571153000 590164131 1 122005 376562 39300894 1 235204 260313 290611901 0 172896 310273 900410993 20190203 1 478896 496381 850873951 1 21695 436049 177213034 0 171477 269177 145926567 557104636 1 54965 276326 209483464 0 223406 363242 477989460 712984022 0 339696 371541 812370622 706631806 1 34362 425334 79131312 0 124957 464462 691310324 180750547 0 25557 150363 532719061 361952335 1 303515 375600 955154345 1 143002 362415 749636690 0 223096 389334 79440211 61091002 1 141567 196565 958931747 1 32176 140387 101199888 1 168283 364826 798348740 1 329278 495756 3569090 0 2834 278730 48586124 553121633 1 36070 398270 551952504 1 299017 367067 213551268 0 124008 305723 686283859 748007665 0 2485 178276 650900204 15417474 1 314983 466632 311945472 1 238792 346086 599722463 1 289421 394003 493123286 0 90510 415858 68485389 357612621 0 214591 415010 936986404 51407958 1 249426 462682 283274822 1 168266 341426 890787408 0 40726 327188 560124469 902655235 0 122753 192041 990789492 865062096 1 187162 315286 788616840 1 157622 285279 54861242 0 177151 343067 249875174 578798923 0 211167 427017 532748543 211672260 1 30661 323520 555215927 0 357271 490809 997537398 363871376 1 283768 488997 743253631 0 38261 167673 777593994 471555184 1 407863 457982 650192178 0 132552 165920 535036356 88655721 0 224825 242252 519084743 996193834 1 359518 383059 796328295 1 219551 279253 875313251 1 153924 414856 185219510 1 222476 467044 441880685 0 178552 205105 477980014 276799026 1 18359 209136 524713762 1 56115 118993 222076936 0 11617 262693 319413077 260737173 0 132012 344710 175926752 834875857 0 157611 177951 447440123 316571440 0 221038 296183 570482744 797509088 1 1387 369541 660621743 0 306309 318444 543135415 730714350 0 189801 493804 451605027 28281850 1 235490 300121 647448778 1 402920 479086 955024814 1 323787 451952 201120471 0 239274 430358 342723972 896998587 0 94703 272777 724286706 544537305 1 316970 428500 755604042 0 467408 499094 595599023 741598284 1 297230 402670 561870759 1 4376 266630 680110758 0 108729 213167 857552608 646682762 0 214581 312935 435999869 223190570 1 96229 317020 399100678 0 358581 369100 185502385 879462232 1 186923 290887 522853180 1 19883 218449 554504709 0 260040 316044 35599955 662747074 1 10001 220539 299313944 0 8437 432974 532594196 396297049 0 315617 491481 354135112 563760037 1 19333 98831 93854395 0 196917 471615 958163835 566446092 1 73869 488323 887235701 0 176079 357824 603038704 768656386 0 242413 333645 904477748 27584952 0 97053 156217 240528194 867992512 0 1213 360531 166985830 160837040 1 243280 408922 962559681 1 404533 492161 535084011 0 180919 199326 730782557 246949991 1 79056 288129 217172907 0 89804 133427 567512509 623101818 0 27455 143561 877417471 558788152 1 139721 415183 229122061 0 171550 323242 274521189 728594501 1 263092 349576 97237861 1 11019 289943 548240613 0 140105 233366 395159084 368129531 0 17179 175402 774156920 982632612 1 16711 194939 210575733 0 167479 457272 242627640 692218800 0 90119 130826 358416273 325923372 1 175540 298208 405520296 0 151383 309002 935480120 318246349 1 39998 318944 465599530 0 414677 421078 407174407 592082178 1 34380 393273 155470950 0 122996 245813 760516031 48625516 1 10591 136355 391992383 0 409590 470868 234317810 54722240 1 61821 68258 517082826 0 421411 484334 823086081 171437575 1 182011 297042 916973474 1 369181 469891 664907675 0 27785 471245 728143100 278374879 0 290732 456132 167332940 735898444 1 366949 396370 614054234 1 192684 335640 763629775 1 323954 466223 14096876 1 149421 269714 196342028 0 295196 326472 698876717 573108907 1 271150 390420 226258744 0 396923 488734 676352184 330262697 0 133253 220398 620820461 416139699 0 270705 388501 164359747 501450421 0 690 270580 696719 911140695 0 11513 165613 463973479 663962150 0 161720 451483 91548116 876069712 1 262571 293916 818026714 0 245966 395934 130855318 479026707 0 2760 91955 324451019 643222468 1 117237 377562 839037163 1 272366 465112 317313985 1 8675 10445 775100138 0 462596 464348 839763415 489239017 0 428160 491125 867800915 931107669 1 239031 428130 377614626 1 17286 62319 634868871 0 22998 173764 813983504 538644833 1 233145 280405 974026277 0 108670 211672 858045906 480858196 0 19177 366763 888791803 910463221 0 9232 40183 174849975 344306063 1 331654 446836 176514724 1 145027 415143 621417632 0 21151 166090 805391729 510823665 1 41025 362293 73116487 1 341851 457767 138578587 1 12140 370878 739064527 0 376171 485103 128354272 462642958 1 153448 250111 440740007 0 357748 488817 686949921 779996161 0 389686 408973 431714865 641566372 1 136726 299590 263151405 1 159771 367065 297073231 1 161938 284857 411127685 0 47651 50244 503347249 43632260 1 204417 249982 807627906 1 326118 431705 570171693 1 205226 354471 181260307 0 213377 447187 328663797 532825191 1 143049 253217 53044332 1 139511 277665 980176079 0 247868 391722 561564706 598711169 0 6828 483456 365442722 909241142 1 41134 298864 994813771 1 265621 476261 201944366 1 151824 468693 399530681 0 31849 343417 22308565 366164776 0 295498 482534 427680719 281009349 0 53563 182601 455464922 113036680 1 41004 438333 219204710 0 216198 234515 545073629 888613181 1 331810 388652 367503433 1 104068 308483 369858593 0 146524 166872 859042245 756733239 1 68600 101705 145316592 1 248261 304336 333326633 0 48745 352299 653960777 445390913 1 193117 332610 502813839 0 104925 193564 993580418 451403491 1 94094 142417 790038073 0 174036 497210 967956295 733235754 1 16067 347337 498364166 0 226165 338024 417676479 621777426 1 26936 414006 76434714 1 330749 447754 130592364 1 73999 354646 265846444 0 24300 131123 413436758 524817905 1 101780 238862 940968482 1 353640 388367 552157531 0 29782 444459 903091988 940270983 1 165603 350513 132696005 0 245997 488665 634927944 525443792 0 71778 264633 258090708 109383633 0 166660 371299 203464829 415617271 1 43231 283236 470802194 0 49819 440417 836671786 586355549 0 25820 340721 345038624 304785813 0 114782 338199 379588221 170215751 0 85112 417155 435047311 669518679 0 156154 309329 287573288 458073221 0 50536 173411 506975954 205240509 1 120097 225452 88309680 1 31579 499447 834995668 1 317476 353116 620091056 1 132578 407671 502474056 1 378130 424777 585684741 0 123486 173788 627660397 420723181 1 92270 337906 338729169 1 35711 201127 913838436 1 115696 401110 738885364 0 21645 33822 121187474 885476430 1 47969 456913 489806852 1 211822 405825 987680201 1 124309 415900 892620659 0 223739 302657 866377560 344280940 1 218446 420685 753402903 1 1406 114084 392889648 0 63193 82877 297711690 107059095 0 104619 292590 965302899 306947609 0 216644 306170 869480585 624213736 0 65050 142341 51401838 446602067 1 104561 237824 626738233 0 366184 457800 898926489 428563929 0 395909 486471 738223603 393529091 0 116423 341781 926890726 523014593 1 985 116329 483000890 0 171002 395430 112675118 367023672 1 182902 401425 960061743 1 32897 316223 796227046 1 220413 326724 25827774 0 26044 255100 159131194 758344382 0 429062 484920 181836730 521291963 0 83257 258809 216606944 209666769 0 86311 195655 595375853 694172353 0 30923 102610 491159217 855153984 1 104827 279047 396459159 1 66507 161670 535666745 0 49730 346353 242495116 58220261 0 459213 485984 385488721 196313712 0 155574 452162 737512592 294855263 1 257956 452303 166965407 1 60519 203745 684055889 0 67761 128618 74264912 124665751 0 321646 349378 244992484 399328213 0 380850 486287 215892811 524729445 1 91554 442810 569964641 1 227698 452275 85773767 0 30148 205043 924737190 880395322 0 331330 343731 324458437 694536474 0 67832 301984 126372151 343871353 1 92924 378282 9567582 0 328442 365851 88478402 13023882 1 26001 454478 162945180 0 241906 477475 914272185 963679304 0 249246 437413 371146286 640847348 0 101352 310099 622543110 697265849 0 313858 344637 263646424 932835710 0 91102 388768 377389996 998122780 1 102761 120430 452544562 0 78187 143569 284477156 546434192 0 192361 332310 59218744 191113800 1 246775 270223 641719869 1 227688 419239 198057901 0 178391 480405 434461112 166459938 1 110068 424909 858047298 1 158767 210452 157370485 0 400288 457980 693967013 186135169 1 191266 222673 129454398 1 372927 414040 32438177 0 228347 446393 73882015 732499113 1 308880 368024 475441658 1 103361 446652 774916118 1 168687 405138 392959376 0 40041 96028 208336311 380088536 0 215225 473850 267620366 462475062 1 37133 410094 802047825 0 136222 183937 315639217 372595928 1 54683 181266 486274050 0 248928 371510 135511156 64137193 0 91410 201128 806430425 670366095 0 29689 342760 411373248 444426617 0 54828 389001 87002589 845303695 1 177691 388428 269876670 1 222352 270365 30127817 0 5982 138100 265119069 141502991 0 67558 317181 745840821 364830172 1 394828 471178 218027561 1 87087 377056 906989342 0 160686 181692 930373092 77831040 1 418813 451926 701060996 0 205187 411800 458802702 873941392 0 105491 271025 668113803 304737800 0 94070 457243 302725972 110163562 1 188481 313902 154995282 1 46335 57165 256783773 1 465397 489923 785221503 1 27226 299062 85185485 0 201534 333778 953389257 484669527 0 24950 326940 931336650 368760762 0 62861 242111 177966679 681736430 1 182809 454976 95486606 1 27816 39094 866738236 1 197875 346829 330057896 0 137551 463096 843518392 85639370 1 216291 285624 41232775 1 156155 293667 90338016 0 288119 338170 682859681 826740236 1 264636 351413 256955385 1 28812 456413 589845184 1 243043 318116 332584432 1 311213 498355 196146190 0 78685 408808 684360174 364887676 1 9661 23045 47675781 1 62163 119727 963400340 1 58285 396691 574257003 0 466866 486811 833626405 737707735 1 104681 207559 493456661 1 260726 464324 681653415 1 417450 445131 659108429 1 180112 477316 518382973 0 185174 258599 886439624 895720327 1 4333 223719 536142989 1 312460 314124 976739281 1 121091 126641 805241777 0 128250 438451 301275370 351860909 1 96713 363358 163191713 1 238963 443049 530344398 1 314936 355795 678001469 0 449089 468592 514023896 607644631 1 192235 310120 752193804 0 111934 244443 890218572 186116573 0 78959 86346 261062387 483185230 1 316196 483812 15530338 0 91463 378424 477096537 230543187 1 97874 314688 6272098 0 105432 287767 883253271 781261862 0 263609 370141 471686981 255722762 1 2294 11629 379314103 0 433497 487474 414495399 851786231 0 121522 157825 331562957 235566173 0 171810 187906 831764610 170137388 1 12331 297380 515117182 1 329951 390441 385162718 0 257530 359047 275439208 245917160 1 210942 441419 972129665 1 149057 399684 372530596 1 390320 472020 226009687 0 50241 273843 225526611 321808328 0 263346 305367 151390795 56056199 1 21280 26838 193406065 1 21979 32530 434351062 1 97338 424636 943714382 1 176119 457712 910137967 1 250232 433175 173095548 1 11575 476233 592763500 0 40178 173773 755293431 882145476 1 130261 368582 322498087 1 171303 317804 531237766 0 213627 498720 50179805 126191134 1 12838 129893 193981761 1 295451 398528 36160604 0 161830 192082 47123155 521003731 1 81 37064 428541750 1 212457 249229 235907838 0 294970 412855 823013896 759564939 0 55069 249004 522132443 312536540 0 47350 443764 471777650 61558405 0 134808 321145 715642644 13304835 0 125954 205296 742654355 420938056 0 118979 258829 381713177 762058339 1 60853 321162 667476636 1 201269 403650 713222833 0 12502 457575 622359410 622107844 1 348506 440426 658669910 1 24929 183104 300712880 0 81983 111703 271415282 390047969 1 178328 249724 937076420 0 184730 237250 301309056 758573573 0 61699 300259 24588704 42116622 1 88036 135865 136958880 0 275565 444983 105742508 876196177 1 6859 62984 569128935 0 127898 430901 494051553 402151648 0 68271 122936 633094481 261603077 1 70973 265267 595828 1 326688 331786 118305909 0 232569 414371 545950570 880740994 1 263890 316507 285946929 0 412128 428110 887934680 445810461 1 29789 83519 900241400 0 430541 447027 821502204 647430533 0 251682 332210 34700774 247972533 1 297436 308439 886274387 0 372183 467148 722069324 81076591 1 84809 417940 622037887 0 126372 281555 348203957 901245475 1 10295 14502 379152052 1 288420 494710 215632800 0 56713 242770 537527773 965705380 1 201837 423916 440691518 0 332993 465556 637822800 406856030 0 107113 419096 689209094 45175383 0 288200 483826 343701595 173449626 1 193361 402623 914419923 0 18108 468199 34131493 661543437 0 146830 315651 577473275 977801750 1 314343 492962 142731445 1 115749 298591 570248112 1 279605 302387 364513327 1 79828 260208 439425881 1 79249 84903 554077109 0 158840 303301 653666426 515868362 1 15541 409449 271978594 1 38379 484706 806116440 0 168062 189866 347974226 837142674 1 235619 415889 350022486 0 165258 312467 283443520 536961683 0 161050 322342 79505389 936067658 1 119214 226118 759667415 1 32261 336406 756642968 0 211814 469624 357218857 619735638 0 211621 375676 86206247 614804512 1 11010 48299 423708094 1 187745 199662 38734359 0 285669 461108 339844964 152331046 0 276210 411518 907798786 162983999 0 431711 493795 864785157 384145086 0 53082 297848 853295147 292522332 1 42065 45974 392666406 1 223509 481371 704947512 1 107722 198204 97624760 0 345557 425602 627625148 639656184 0 38623 181040 594886728 484631511 1 181200 427633 190751267 1 373510 441346 260664392 0 173811 412013 392225494 36795174 1 68130 280822 402596836 0 234237 390197 395978404 450198851 0 134456 477317 457805913 874560698 0 178679 405887 904218523 537513274 1 126993 367763 310082307 1 170361 179938 534971728 0 140616 318717 37685657 210410921 1 353019 363167 635312193 1 148707 198205 710538341 0 54230 225097 756339674 580996554 1 154306 353825 955744767 1 319813 390940 898733458 1 333279 446331 756267133 0 395506 461970 345694779 513975204 1 129505 148260 748612050 0 115104 420622 625387061 718743394 1 109597 261555 581639736 0 177890 319720 281454218 370450263 0 447278 486719 175228654 907334731 0 241021 458860 143835289 705861693 1 2450 448795 168764531 1 70836 455590 724059254 0 373709 437088 143557991 990129404 0 170338 348837 633383425 701584119 1 158866 310245 596080369 0 45250 191065 256142210 719911415 1 177292 216877 546490273 0 117267 408632 812283772 787080740 1 94822 496618 570432053 0 258813 285404 205923346 645211305 0 262517 418787 884861555 945378438 1 208037 260637 957018535 1 59964 136233 225446851 0 96650 376859 603106054 322166746 0 207097 358367 542911195 254272965 0 301634 448398 104068802 774636652 0 187857 239274 595903087 304142356 1 99973 165189 307519622 0 82923 435021 593653774 601337168 1 59944 326292 62096282 1 208305 407409 839397485 0 13412 325641 336870291 837551754 1 174673 213316 815843024 1 262023 290824 14014934 1 307494 381301 210474549 1 55239 276647 808700817 1 127676 340474 877888515 1 354382 449492 58593298 0 260734 461042 130002422 948522520 1 9183 434442 905539423 1 88612 277758 703139477 0 53603 167898 691948766 156179534 0 167216 402241 328069325 334346492 1 189564 336267 479248468 0 106401 231088 54549834 335706494 0 311930 454050 554229336 533967986 1 315648 457346 511630766 0 114434 142321 882968138 682085269 1 292584 398677 850900343 1 421933 455146 521764409 0 94337 122391 844056458 10884859 0 162717 410967 368057760 69352788 0 77074 358997 230862566 271472303 1 37434 304331 828759126 0 419392 440609 182002937 263981557 0 87020 264810 206878433 131282982 0 165953 184658 664621541 802142763 1 444487 473523 27279562 0 48178 291472 493267666 54325116 0 34998 325937 556734253 101481545 1 197834 371385 127158305 0 132929 455125 50181091 304149841 0 162429 350783 657483766 815938373 0 82180 268014 741866153 652268935 0 96293 407254 547887922 986819236 0 152508 223477 502808676 705562036 0 321510 404292 920679163 4487650 1 80226 151547 432666501 0 30216 87825 564396716 729306241 1 278353 428170 484331192 0 185551 208984 555706135 459594951 0 324104 364656 339716142 267668775 0 200701 274999 830948905 826025757 0 18109 482706 273666257 578586272 0 261699 323342 237423038 722738065 1 23545 359023 787638593 1 389740 492337 795831611 1 79841 487138 36270798 0 308887 340581 462526720 799665446 1 79686 479952 249295947 1 98101 197690 221784313 1 428720 491261 173024460 0 110161 181527 569340948 653120504 1 254358 275173 840004069 0 353466 417202 41460667 462212401 1 268479 269596 572971439 0 76779 308238 42507132 640298072 0 253877 262388 851209579 875792790 1 328237 444424 899359506 1 349329 412292 694243982 0 9699 195509 493539572 405034591 1 58803 84423 559146398 1 185714 292524 428122020 0 254370 436118 846477240 292590245 1 124645 220288 257112020 1 73069 473207 845621538 1 322687 343276 387720110 1 197439 482239 16072598 1 306001 494915 486975293 1 386576 397698 218689617 1 97941 321957 513405366 1 324940 362577 543437901 0 433565 451428 165026587 787917570 1 219178 246096 976715195 1 92419 409855 591215021 0 109953 187781 169140607 362332650 1 103390 476212 372801757 1 285205 498428 600518241 0 3312 172740 930713287 273129790 1 378805 388403 708952157 1 12114 337214 964894777 0 192104 215011 726964525 927218254 0 82722 245764 299416907 798230516 0 351048 432781 56763655 569735701 0 206931 242064 467886402 580488482 1 321514 429811 394100593 0 173503 201561 787581112 678375836 0 342148 463378 912989845 697781817 0 110541 228396 309747682 233822428 1 4683 17201 631232651 1 357089 384230 298364365 1 68273 338170 531376306 0 33061 460450 733854880 352568665 1 16529 365675 376368212 1 91833 278360 967281276 0 181927 312900 718973354 324862870 1 268869 494948 3660023 0 225866 245179 498683024 660602259 1 177305 347872 312022020 0 120759 145905 425457627 48697167 1 437554 474843 307206192 0 58418 391123 704566712 573084241 0 27070 54320 345743359 70443098 1 182798 307222 223207293 0 123601 288840 559781986 53583496 1 61438 119647 650962638 1 154796 497233 259845149 0 275694 320556 686236726 175088087 1 17270 115638 571920421 1 333404 423185 666340180 1 23045 482888 25056046 1 108080 317430 207205607 1 411370 461586 348367438 1 205987 357544 761811070 0 27838 232356 109421138 13060275 0 40917 446750 666581624 273179338 0 168393 234515 226170863 90018573 1 331015 334006 118048920 1 154919 465208 517812348 1 1253 334980 694313099 0 63452 435221 522846564 558432 1 135797 271871 214999190 1 81321 274166 963099577 0 346527 391523 795877434 736745824 1 176838 226391 783475992 1 169707 209801 478045994 1 190378 421694 245999576 1 184583 352316 130535365 1 77922 298213 97132700 1 1276 267793 182407073 0 234791 456085 727346720 20119077 0 152615 411994 514699995 419806231 0 172695 483773 746980910 475222625 0 11103 429376 211808998 372587249 1 66658 475662 370731611 1 252515 272075 635622137 0 193919 410556 399116386 326199473 1 56106 273529 288481063 0 220212 403177 853641997 519464951 1 4840 52380 781133988 1 324076 335490 239730084 1 163525 327288 696430700 0 188140 367234 409166785 166774280 1 107983 164483 395650633 1 217271 442985 66075382 1 208524 241605 541728823 0 235253 454914 329518102 642680890 1 60358 261084 623725189 0 27398 302431 564043464 740463291 0 267914 344784 455029143 723422999 1 28312 348049 990469807 0 188390 445692 168145128 342820373 1 269012 466326 165708008 0 120275 420253 860820741 93290779 1 357580 486084 973650419 0 312720 390133 748378068 609577523 0 252848 410550 212121231 791805127 0 200088 231568 672890152 243216590 0 324615 474721 321540902 522915651 0 25192 317254 989900488 708901321 0 85762 451219 69655609 857374987 0 90297 492831 648235360 133211744 1 105275 431623 416699433 1 487188 496390 135404826 0 485138 499567 367500553 428060576 0 296670 460394 763615169 479345508 1 121048 310941 481055094 0 120815 276627 786633213 321403796 0 316879 365777 660661320 88019459 0 55696 351530 86942980 601754887 0 1528 227789 780814374 684393444 0 102539 287656 848331199 562529132 1 247756 335601 718890459 0 349871 464515 946967428 211320601 1 310243 429098 66503118 1 35371 419244 370568576 1 224285 256067 622620277 0 69112 209172 698797950 643876798 1 414428 497904 105002465 1 252421 384486 703306728 0 224734 254843 872958962 286547567 1 13192 397177 190049505 1 384443 424655 407361073 1 325502 379238 964240313 0 13984 465696 642644879 462480429 0 6320 167938 365075127 42744948 0 67914 226680 59070030 28274308 1 94870 106664 172177217 1 267632 310879 74452536 0 48179 189863 981800362 328299277 1 221202 383877 413128524 0 271726 339265 992976760 342083815 0 141950 293766 494976750 13092583 1 211276 390475 201814017 1 138438 382052 740921163 0 11703 333563 149074265 619090585 0 6588 153815 907194839 830453672 0 1017 50797 630986734 768716173 1 176228 342556 906058847 0 117394 286448 395221617 510305039 1 433951 449163 635343703 1 40657 342280 621533913 0 136292 421970 509970398 405058824 1 215081 343697 819126281 0 208794 228176 328142562 201457727 0 325405 465976 20061536 239643903 0 378775 466005 345286227 427969073 0 304221 397657 774468308 839075432 0 206497 329246 889214347 640126127 0 202167 470023 737635342 627352742 1 174515 370546 698740314 1 385153 419902 655515199 1 323313 324519 795817354 0 208790 494350 685063322 965185712 1 63558 289630 195360807 1 349312 444622 668909343 1 300441 401160 229335733 0 173341 347416 162726199 445152924 1 14831 396434 80487177 1 17267 334966 933081569 0 12175 333294 974334884 898696903 0 187194 191991 989122441 193576021 1 156876 375354 262721365 0 209693 413243 215522568 804255848 0 179657 202281 955717862 176277590 0 274710 346423 651781160 574542705 1 106171 152024 421164889 1 139955 412256 579006918 0 375579 444302 866906300 661334001 1 210492 461901 965951811 0 26840 145323 3948661 255538269 1 367558 489568 767211891 0 17363 412676 793599737 606497734 0 341735 454154 689092126 161089699 1 153849 485872 329720482 0 24963 261020 162088630 272807789 1 65386 126867 524381588 0 54213 89522 713966091 893920342 0 112921 477316 191461610 665379440 0 99768 413030 391072823 536421546 1 381638 464391 484151225 0 100577 497689 933789223 888508507 1 178387 476570 819327838 0 256550 455978 892876208 334060435 1 239510 400553 995723403 1 82446 172215 478065518 0 272447 353167 785239583 356578811 1 186073 373047 159096083 1 10549 109034 709242560 1 60147 93572 878838068 0 118835 427543 536346994 93995390 1 55866 390482 768011465 1 211456 444305 828990484 0 159501 413125 538295816 922934415 0 224591 289937 945213126 514774472 1 73439 190442 209784005 0 122211 386208 149577160 524208595 1 29047 365107 927688795 0 152795 215401 316576196 200486589 0 203544 248863 365252103 268039656 0 220884 327533 791385664 103022831 1 72982 454337 807754482 1 243381 317754 929811955 1 10665 38674 614632772 0 158720 287581 367953603 432252564 0 368332 410213 916440853 59172914 1 330492 338353 583104457 1 255654 352049 439125632 1 110467 162101 314813269 0 71395 396235 511449229 298542876 0 402119 427972 591935655 600977009 1 371880 452477 179266106 1 223773 260183 12366152 0 29825 44642 563947463 546586108 0 349934 408702 210985677 30197639 1 170690 344101 408781061 0 80245 254218 14914032 891743314 1 301825 342036 728854358 0 65254 447186 250932747 599905498 1 10109 149155 736553560 0 64253 64902 267368373 666690681 0 127489 480177 145309836 474826341 0 182919 308017 677393615 456337562 0 150672 327782 145163962 524316173 0 180301 216344 689028166 996155915 0 53854 224451 590900520 727184695 1 54261 420254 542681402 1 48759 117737 278146803 1 134012 341205 823001188 1 91366 94212 183743250 0 278927 353542 258448484 991490109 0 403073 438896 289906618 604533106 0 46094 497577 913349129 863068387 1 131208 456161 690307044 0 321405 455622 883157184 612629629 0 177353 192186 90087273 336544209 1 28525 213998 115312984 1 9976 113843 714435787 1 28800 186433 346769012 0 91426 291368 880050132 505570310 0 316132 326923 374978734 870885681 0 61927 245830 541325187 247385810 1 192633 233622 99116176 0 208970 451448 791599696 137746326 0 113743 134306 468024182 992472691 0 73615 233404 162298934 790116215 0 118483 210644 593101190 18358052 0 415255 451930 254171166 859520161 1 4629 122197 747391807 1 309735 350745 506342786 1 39533 63827 737927327 1 135141 142143 905383366 1 109601 352119 713398003 0 29363 128774 548094095 493519690 0 46386 407621 25012609 151343252 1 90061 271025 46165436 0 142922 287189 235015852 461501858 0 79027 437481 461151347 864146375 0 149069 454135 623957279 463876162 0 42943 282713 954886743 152099752 0 200642 314828 820304841 70074763 0 57677 192268 317226509 607081121 0 28559 133032 447356950 521104069 1 65140 93399 167188346 1 146430 157217 19306282 0 210828 252209 2556856 589343564 1 100836 485485 133184226 1 77513 225309 32394391 0 406919 458279 116636504 834847550 1 113995 378505 138644801 1 458648 468473 263604153 0 379762 484757 268895314 292536350 0 299627 440408 701982320 373686068 0 246760 438416 354312819 572966791 1 149963 441296 181628377 0 301877 492971 819456457 612667223 0 154664 306506 577361336 793085001 0 169124 223337 320600530 716790136 1 64015 141124 167628084 1 123847 428514 365904628 0 210139 430511 501286596 93674430 0 59867 286593 390382069 866816771 0 167309 199923 652513885 668190935 1 364975 423186 627350423 0 25424 343547 662960228 883791089 0 26764 66350 881933767 609417832 0 258328 466527 982624473 101242480 1 169695 328115 466265321 1 262723 498584 1704614 0 121838 127457 976263391 640335294 1 180456 427429 649681534 0 409636 470962 974323849 325599616 0 263289 448331 175123667 583108521 0 67579 277266 94540934 417460939 0 295190 427053 721316890 367699136 0 390156 494099 342244189 293064773 1 146611 286728 275664533 1 88261 88657 200486833 0 137285 265777 144566785 14197379 1 54536 142422 479748298 1 71908 113121 309739808 0 34365 329489 329915815 366629507 1 251846 347215 690523080 0 452508 493002 346262088 943460454 1 64667 88026 56624600 0 231131 242401 373841762 726966314 0 318717 423257 81379386 650787559 0 235577 249773 370194398 342954770 1 306047 330497 243814474 0 407391 494313 518724706 572080581 1 299944 304904 885929090 1 96619 482176 452461940 0 33311 455106 796929353 465633346 1 71880 156709 663005498 0 320970 471511 88090942 919885249 0 175773 330531 652993920 745423282 0 219253 440425 186935815 568218031 0 120015 319762 17440 491184943 1 259521 369508 427319064 0 383034 469000 975634485 584297095 1 267763 428975 230380766 1 147158 386180 627375677 1 33205 197459 977101091 1 229521 275077 350740589 0 307564 394704 766107201 992724704 1 80357 354670 462475082 0 194960 289663 444257913 686953231 0 392462 469212 909047939 409707123 0 359104 423749 934973680 821451351 1 43842 405749 498367074 0 274554 300476 945661542 883465223 1 254046 377842 776140220 1 176768 209094 99902583 1 79866 418371 51908774 0 95855 434547 522176723 337803145 0 7863 14009 257051783 464441181 1 236311 278657 440633249 1 188791 409648 951399170 0 134768 370087 767559821 79085683 0 63147 237270 24995457 640254839 0 78535 384394 751642698 725557636 1 279629 391585 625595494 0 96472 253296 297948505 413781256 1 316989 377342 485419422 0 97439 341069 67135080 241645268 1 18680 256100 649545409 1 100147 256597 768751562 1 55385 249560 121701483 0 236350 366979 844371757 702297925 1 11475 163084 975149181 1 123357 222811 824139211 1 58438 126115 909561781 0 61595 385976 675600169 393011118 1 37390 485069 840195866 1 115080 385966 917147739 0 196832 412220 465652075 120802406 1 73274 472342 706623351 1 34141 425229 898422417 1 162097 195386 367565972 0 286662 392682 931852026 488655188 0 16601 172733 890957129 910205135 1 15624 283822 448757727 1 44630 232232 393438232 1 149264 187635 988369355 1 177236 278837 906153335 1 309177 443773 536386663 0 78615 106189 790337189 317030558 1 421158 448471 427969065 0 348913 408862 266453183 857458626 0 224104 314888 22634257 34707001 1 5684 162863 618589541 0 90365 367649 903866435 463915772 0 107176 430626 423477586 525660318 0 417073 417119 570761198 767541878 0 199427 431151 744530964 106134995 0 69157 402646 795348412 399174001 1 171841 301926 984935391 1 181919 264634 561115927 0 213647 422267 49251075 508031844 0 227450 479339 850546241 588868593 1 186015 396423 679541039 1 58314 311159 561050826 1 211774 321675 292847712 0 122490 178072 342784611 305534670 1 183819 313803 813665665 0 345838 414862 753656673 359356346 1 10216 148511 387539374 1 205352 417828 219697741 1 170313 414494 909632634 1 25104 374286 379312862 0 63758 462225 788441231 698397706 0 103072 178449 227600397 799528257 1 64479 294097 120631153 0 483072 486437 866221362 380746841 0 210922 427859 741243342 823795170 1 275625 451352 633376210 0 184370 437378 948870140 344477657 1 129112 411229 797318183 1 245527 281512 772810258 1 162182 489986 951091126 1 364072 397029 775164380 1 174141 389320 582010075 0 196910 357998 454817839 907697718 0 174376 320760 423144578 271763326 1 187063 226398 312361976 1 62294 154002 126578192 1 285533 334030 845077567 1 204343 321940 462550440 0 133778 234701 692722649 302244871 0 129669 252544 765487296 351159242 0 327086 354913 672394544 107537533 1 231291 465873 75820277 0 31332 91667 562336658 636855678 1 42356 134808 924499310 0 322871 379648 427061427 845814240 0 28124 163392 261544585 13641743 1 289462 447397 494329976 1 143436 391973 321146276 0 42201 497925 513635392 731578502 0 367739 409113 134332375 374151867 0 85438 428753 11083931 125585863 1 258659 370665 724502674 1 52415 450901 746991543 0 160860 190144 595703527 859468073 0 103350 303313 345230945 1988028 1 193207 259082 245023884 0 2874 471948 774619899 361345441 0 329409 357686 33686442 531904702 1 55610 311208 238906269 0 352179 374898 729154924 958996852 1 196905 401007 429487229 0 15078 197525 288708798 549100335 0 47823 163288 745404171 757449572 0 223962 328271 244158484 62902862 1 19889 146405 36684520 0 296532 391368 871971820 376277965 0 153570 422806 637949721 398246458 1 408523 436237 362572343 1 67169 458328 235086247 0 163013 424152 426539002 45156983 0 411539 472806 91489573 38282222 0 302296 432574 414946438 865139576 0 283948 453709 506621319 451381585 1 221580 228662 662302405 0 270505 320610 718950110 241628115 0 107135 242429 177309821 511900780 0 153558 274180 978681001 311649376 1 72355 304532 199291050 1 160093 396028 623022030 1 56375 303483 522686967 0 195598 425150 828347000 576383313 1 267215 272817 532712783 0 32004 250376 292704557 804633294 1 131510 299719 20146743 0 281032 448489 193877324 715502785 1 29514 94361 933393421 0 215849 491818 837684712 117724150 0 212844 480323 495615159 494692018 0 365419 395945 895307485 838649972 1 104385 269851 469389350 1 272694 406202 822509956 1 347880 383640 9578119 0 183179 185362 91613413 552716077 1 173215 487880 965152779 1 400296 472876 170167959 0 111163 423674 107683653 832155415 1 164501 485931 651825715 1 11680 382730 471946369 0 42817 186741 846777060 261413303 1 157737 361007 146545891 0 343537 477409 30353990 71423120 0 212844 348363 443373142 811474237 1 26289 439764 16230534 0 256401 313160 278457386 599605516 0 76329 290079 758372781 467026785 1 69547 241269 45644458 0 163306 440939 739164323 384659126 0 151703 189117 685125265 76263040 0 271787 380998 729803256 954981140 0 110908 309431 365436690 916200659 0 220667 275400 907233486 961137189 0 409577 450013 9997060 710955667 0 89847 382726 980344954 878904263 1 175449 415444 964608725 0 137501 483695 369278832 125020631 1 99974 270409 389471239 1 25433 358107 718044568 0 34347 138478 443913814 15090173 1 127124 363864 544026127 1 343751 467533 46331970 0 454839 463404 315705255 540018248 1 305558 444634 811366362 1 230746 299452 507084412 1 415788 436220 479421056 1 104254 451964 259476768 0 62322 257206 71500335 69858582 0 489655 495791 820766497 947809500 1 318603 354511 850488576 0 13520 398278 783091769 506023753 1 71163 295420 493328621 0 56771 243402 378120582 689243460 0 363635 393020 134062180 199793270 1 162088 292590 613615280 1 319204 359023 848018110 0 255936 448879 425786599 432527136 0 343508 450760 376498546 383104352 0 96295 354018 524175670 945455553 0 119638 281005 413174716 814578852 0 79321 217738 824219160 320833500 0 49851 144015 134981221 503209386 0 69296 266946 114321751 131659106 0 92549 163652 680809196 826404853 1 387957 439910 51389789 0 15774 171389 551513648 68120396 0 31185 364258 415335436 589484669 0 15673 236455 352344002 787548994 1 71705 423424 541216032 1 105140 441261 591782261 1 201853 228554 615476240 0 149822 493444 307704321 469075938 1 47420 440713 235780622 1 109086 178537 406587273 1 16723 63575 711253275 0 87058 410471 481258406 163156540 0 185178 356246 27134224 891523532 1 52496 365015 21797793 0 28244 409143 699630634 727310643 1 70168 108887 647920319 1 294178 321337 180809362 0 103772 486432 296902816 840376785 1 342728 466796 230966915 1 309755 490658 742510300 0 419391 487815 394098467 234037331 0 56665 110050 942738720 445306867 0 76924 113569 15915356 944973271 0 431689 465361 567567572 299362661 1 82698 212733 881594941 1 335724 426019 763132980 0 194662 350176 703942610 311315584 0 119988 284306 377335977 624641910 0 122343 340203 778815156 642427276 0 68904 163756 938259067 722716281 0 130977 399941 968166815 182111209 1 247571 326008 294764529 0 313901 406452 456918655 630708762 0 143614 179810 493929248 658582541 0 195553 403381 113748285 69236253 0 222275 384949 943001790 599354223 1 98281 475729 730737143 0 241781 276531 418648273 566592765 1 34448 108614 744050697 1 47510 447609 624610671 1 205971 333732 893931106 1 24563 67825 137935242 0 307592 453588 136514753 949344879 1 329283 434286 990859901 1 440258 451462 420132015 1 257145 444271 765470109 1 139838 271242 666805952 1 34981 60135 626789129 0 73360 416340 715982142 150810389 1 112107 479667 897477289 1 11629 54052 817356598 0 120502 165853 158459149 767507200 1 54785 389725 947806893 1 113191 416606 407219933 1 112753 476768 427439700 0 226089 276887 221047023 24830158 0 220772 472879 56592614 818151327 0 151672 251638 246590111 404101701 1 285608 351733 753765258 1 207710 446497 365407384 0 151946 265534 117014614 341243719 1 119152 489573 875436172 1 137346 464463 262698811 0 256016 284983 584872003 183872627 0 321435 405025 91298410 192432345 1 11830 494657 59462132 0 90684 381253 498250320 460461559 1 47361 303590 389475052 1 54994 134868 770937076 1 98607 348065 239063061 1 31606 466675 389307854 1 65224 316393 872823516 1 267647 324525 760299347 0 149578 261711 7878305 348554330 1 314800 409084 247030494 1 211204 443472 323373478 0 235709 386861 542669097 38037017 1 405109 409710 632346564 0 290802 352291 895381437 613022452 1 194502 379591 526745377 0 162851 221786 985599837 502330695 0 25954 28177 590488894 729393335 0 161867 452498 592526413 852648394 1 31189 424659 970023025 1 146481 468218 110851599 1 224352 486371 523996814 1 122042 132264 902372618 1 90282 209367 301681994 1 292539 403975 465939782 0 242677 412468 458849816 902353824 0 127139 315944 393921157 61301976 0 43563 248834 506504772 489636692 1 86615 338679 895444861 1 25653 380401 178773769 0 273946 376949 535816213 765846604 1 189289 458810 699315710 1 192261 443929 168678516 0 29891 402131 366990325 774502702 0 98876 209909 679099617 474402792 1 78087 322364 83536456 0 64275 157968 45917693 504851653 1 80025 228717 83580913 0 156277 303614 966754961 869471097 0 397766 455498 108188410 743580604 0 289644 306881 970630952 912201106 1 292750 365393 944834283 0 183622 299095 635583088 684794959 1 63180 425674 821641134 0 208874 397813 794701381 905665020 0 314820 410344 829229743 854983546 0 172132 245681 957899203 359096696 1 394963 423586 245387531 0 76247 398010 190037770 991789835 1 56986 322376 285612700 0 225488 440831 352831943 161602798 0 304640 380755 483621861 590388330 0 361822 395840 39216277 600688897 1 351050 358458 869809512 1 51191 267034 460537761 0 267320 362703 834407667 92018181 1 16506 229099 793139546 1 129742 148564 658175595 0 61705 200562 179774356 469795969 0 11586 222871 911642507 823689347 1 211789 366178 480564375 0 254110 477826 763115294 499105062 0 1874 49055 104593556 528752061 1 244937 496031 776417667 1 50759 172112 238577846 0 84071 220364 488657101 409429040 1 355893 424897 956995679 0 288670 301718 223446463 114994950 0 77027 449085 15925348 631664324 0 5840 45348 678638201 73224953 1 424591 445985 84056375 1 31333 448795 570754184 0 231934 316294 391737051 113407194 0 32891 154672 297990017 955075712 0 317557 498906 158385409 965608771 0 127196 253013 715579377 969752207 1 328354 458619 775805571 0 18111 473650 484569553 715793963 0 187848 251016 775798066 308377030 0 32049 242668 962365315 274173383 1 399184 442624 367232865 0 206346 466759 507045307 915807212 0 115298 466272 642782365 521470912 1 5764 298226 43228978 0 147182 402475 926253905 969299098 1 192665 374656 290615628 0 93842 337040 295634639 559302495 0 53202 254300 302755697 257564186 0 258490 367280 367399153 655956699 0 398851 400192 154807748 298209051 0 203070 438099 78482962 865614924 1 171451 424677 900951547 1 270571 331883 243565121 0 444287 464280 891182461 447162101 0 125535 424858 58032156 168334195 1 117599 364466 90857101 0 134776 176294 288655142 676711968 1 57604 285969 40951162 1 287569 327016 644115362 0 31972 226685 631204434 939156761 0 28769 468380 507146865 218379296 1 311343 470505 596741497 1 24664 337105 50258750 0 19750 491625 200507464 146353193 1 3889 426390 898079132 0 78596 359224 336366551 300196637 0 146410 440413 744093298 536485047 0 180170 242351 244591144 218959946 1 187071 335081 858228072 0 398017 479430 885007435 730702354 1 8209 346507 151718339 0 381031 445572 586448126 662019271 1 293418 463680 758999869 0 406885 456361 476075318 840625712 0 67312 380874 584115631 382741905 0 143673 165700 820645653 900636564 0 122704 386295 219111532 321945236 0 94122 167617 486392859 633293400 1 277703 453598 589282185 1 13088 364210 720582218 0 421134 475846 133568774 911588010 0 103288 279204 901758657 135638543 0 6952 333091 797226256 52327277 1 105072 375203 32478402 1 38971 52036 22947955 1 104471 152957 553623427 1 382608 491963 814503400 0 2599 256008 264293000 960519270 0 7849 101896 39951082 474790700 1 132733 329092 204776922 0 285124 389016 354599209 169463639 0 381319 402995 949681401 763396936 0 201281 471313 859793539 369449026 1 387046 478820 18715386 0 91340 91477 357455135 674221781 1 340899 436279 351759089 0 29854 109440 749256865 917393356 1 159618 397063 625358557 0 227993 397161 495145489 437725230 1 74245 104945 283976146 0 250152 283365 210335454 917274135 1 100312 146005 222742067 0 322860 417747 908014722 618482635 1 241489 250250 434255879 0 133107 236800 68576301 364704058 1 162812 236919 463285672 0 290967 311575 864080230 850243951 1 151003 231312 887657868 1 240460 490637 291824890 0 305089 486766 688819814 541867364 0 219841 341053 810118713 105434637 0 121275 318298 170810766 143527157 1 14251 330593 657880297 1 44840 428913 436993740 0 239273 383323 28891459 391696080 0 38366 108646 611234851 599211200 0 145194 338671 129397368 698816285 0 133598 315720 208335892 83818158 0 345788 450700 294464613 540869293 1 62128 474488 864455392 0 199049 311271 645592845 471331427 1 338239 422051 719417988 1 274595 462017 620111651 0 22799 433821 41751308 686459044 0 204989 459228 299478841 401494396 1 87606 102960 396947528 0 70832 178716 271133424 404089299 0 151728 368154 5287941 889492267 0 47992 156101 181788910 15079846 0 372173 415928 111082104 736602001 0 31509 394036 478332870 195142183 0 209127 306623 300987000 69666692 0 401527 454527 54131348 204080811 0 185474 474339 664317738 830877938 1 16219 77641 503575994 0 321024 454419 844132765 153967525 1 10298 238009 30844101 0 358920 491468 98373884 604339303 0 179694 415334 274214737 904658654 1 69009 214180 124021273 1 197147 461800 51193300 1 282206 440427 462421743 0 289698 326554 766629646 979767746 0 277337 432626 189611 175181664 1 211199 354042 236565286 1 131514 411464 923223525 0 213687 485512 807724798 867356937 0 46232 288094 220970738 167246046 1 36799 62685 603351744 0 24331 138798 837316829 762611118 1 9185 137373 573741591 1 23329 120598 112987159 1 58121 269086 978020287 0 39524 215282 920955337 138156732 0 471453 493668 247189675 627340419 0 240577 383946 418862407 6858698 0 73881 227693 67556497 986589125 1 87010 496480 631930039 0 225718 440498 251322249 235010314 1 229362 435653 470343782 0 218360 263934 819923368 740523179 1 229176 367578 685305546 0 139136 274765 82464626 803576817 1 125340 252958 438373882 1 54383 235470 104021427 1 116539 141888 506393051 1 176698 422515 913007181 1 75742 316225 79698634 1 10678 32269 726035334 0 264146 342505 325928441 436790257 1 92556 157597 605224316 0 39904 41419 580869109 311047310 1 280092 290498 992913315 0 333138 448789 233185497 313184115 0 283979 356181 232364763 944351943 0 353728 458887 539848497 570229708 0 41652 210067 876491034 54336795 0 164804 174698 592063578 519667628 0 286006 451429 981057662 251634165 1 131632 447048 589374166 0 2902 366976 464160480 306130045 1 410956 422709 354183122 0 138509 245761 217698482 448344801 1 29597 488360 494880967 1 271036 493267 643662002 0 125763 445493 468419845 328501651 1 203552 217920 466261940 1 135372 220161 279809583 0 73638 367438 259644715 671174338 0 71407 325590 572718012 631434891 1 280300 408563 253744556 1 123832 285607 155530304 0 249483 471120 235883501 813352129 1 89287 443394 605493086 0 271100 323450 230281359 503972955 0 335608 342784 725544067 702060803 1 50137 170358 544270288 1 86343 422019 756675243 0 113705 386145 920443564 188076032 0 67470 175119 204233230 763495895 1 173195 291500 962758593 0 233095 332012 616151600 995368165 0 165815 253353 927551571 218161737 1 122321 178478 200538155 1 87073 402491 864273281 1 3261 273290 958899919 1 27213 349877 185277812 0 5881 343567 513107546 562802960 1 368276 415294 875899141 0 160307 187143 716321176 789399238 0 202543 472960 829201274 78923396 1 435360 481125 229153731 1 6097 381302 763685394 1 9121 55053 639636382 0 195152 291158 926175670 863231123 1 252874 364600 512372129 1 128627 377341 719147261 1 282794 499497 543426727 1 205383 259498 391715624 0 237362 305513 758298446 792082890 1 21209 339521 378581666 1 58944 463986 404548689 1 312160 470161 888744791 1 300914 485512 618944096 0 157017 276847 377130157 372601357 0 268775 486551 416065263 153226293 1 205903 225861 738027183 0 39963 189841 575576241 428903483 0 260690 492172 755764133 611974679 0 60430 99014 974774275 829562287 1 243454 374547 774994296 0 262297 476046 301124613 594026239 0 236295 424675 64958665 621138519 0 3778 424579 196480176 693423496 1 171951 384656 473223911 1 34166 413424 238963441 1 204947 261407 772361086 1 293100 406154 890277742 0 144768 288299 234588418 702978243 0 93736 407355 633686525 687026740 0 145894 329498 927449027 859963559 0 166951 463647 124992162 309678371 0 152765 285184 763571123 605730846 1 154160 340025 452764735 0 11521 85472 491565862 81090488 1 245845 353838 280653966 1 205033 449608 156226939 1 36697 441137 852132814 0 352817 371453 525268466 557071350 1 208835 309975 310579826 0 272327 468902 966634174 262119609 0 119474 272804 737704848 846213793 0 60885 172098 996908821 653343055 1 87901 453264 436509085 0 80174 284583 696845778 965727220 0 371056 429214 854589706 904404831 0 234194 409480 960096947 365631377 0 313509 388963 783143919 906550429 1 143966 219810 788895623 1 153715 482689 425229034 1 238585 362386 977989499 0 246582 261309 190004135 827836170 1 297995 393149 313229189 0 28182 293442 916050214 814113499 1 16579 187230 826389690 1 197473 289747 325709985 1 28441 108193 876035229 1 277584 426183 914780237 0 62914 124844 822150182 556669198 0 32995 72713 152306131 517913101 0 229051 291994 733702852 834347333 0 129153 143498 254306161 630182144 0 47081 294262 284713370 487121289 1 66747 486344 528420380 1 261450 289230 367987617 1 12580 21302 758859262 1 230673 464180 468298707 1 328332 440117 837917970 0 105103 263018 107491708 946193571 1 107659 392433 168635617 0 61232 139356 288500293 913085493 0 186730 223702 821241100 459463122 0 337590 399427 386470575 576256317 1 255757 279966 136945076 0 358453 434308 725386222 613224991 0 83767 354731 112044027 41324074 1 200692 418661 988783617 0 58050 66579 967886033 11407255 0 176662 445931 584474116 594887622 1 167900 372582 289781732 1 40369 349313 304238323 0 177552 443474 559281771 909526148 0 345928 388223 988647409 324267778 1 124366 353722 233228717 1 116639 330675 836638454 0 428011 453785 212479155 719570025 0 19126 416513 698044594 190881993 0 94476 154902 372835286 302807249 0 91157 314432 102101140 94322054 1 83594 96815 727288136 1 184131 351299 626562403 0 139157 492976 75372907 822385896 0 179729 476561 17511406 568266761 0 6877 318349 221477497 810837811 1 411320 441718 150164566 0 144273 384697 540715691 690965745 1 198056 280978 510358834 0 278853 362396 712339873 923193187 0 114618 180471 607566192 92304854 0 231284 447391 661977592 694531531 0 10676 285965 758613025 814576001 1 6591 447542 613444065 0 237660 389646 956035892 983414898 1 104606 407973 774714400 0 202295 318540 800330303 878323137 1 250953 309096 655661494 1 50215 162136 809446928 0 132226 141475 889355272 209721496 0 154811 427178 230016819 181325755 1 125942 233368 150059403 1 46985 311615 335514429 0 196720 422550 947437495 571647454 0 129564 443945 978928022 325437244 1 140228 255719 348747962 1 93770 410777 78095295 1 240690 383261 334308103 1 342813 463125 343782925 0 262229 371943 744182442 563470541 1 46262 438223 685681203 1 191337 307236 996599408 0 269193 452287 801720794 42990324 1 283949 307058 560695204 1 220459 477938 769353832 0 47852 371775 11922336 598466813 1 396238 451859 621304293 0 301838 455788 939526850 148930061 0 165535 288478 390307580 533245022 0 375217 419684 963019157 21270004 0 58246 495494 687754133 59675970 0 380682 382023 46164867 194800301 0 64443 226342 633515612 622758251 0 357018 418166 190037228 615409401 1 63554 368009 700713813 1 21953 310740 670176390 1 9862 456187 700674652 0 421841 494440 901744617 985974051 1 424995 471576 798142336 1 215883 283216 294566449 1 114301 375271 934507678 0 75255 95051 409889145 857941263 0 245394 426190 533618916 591316196 0 341422 359426 679635001 960433595 0 355197 486258 518469042 725792821 0 51543 396465 666691023 101580558 0 28634 73547 57011275 268137251 1 292428 434805 71665397 1 396212 436254 720652775 0 68021 459323 482052044 507179029 0 42689 298543 26336948 549078597 1 4756 430653 320481758 1 217797 330240 513436367 0 202246 476083 349734157 613023595 0 167509 303970 310502534 822677257 1 298363 399606 96207488 0 6926 245370 707698436 98007983 0 60558 486206 398899606 726149955 0 2739 146392 827130637 171436808 0 30543 475960 41601397 535721943 0 387914 418602 20669154 909930440 0 288495 486464 296460713 494684750 1 27144 425655 821070354 0 6319 180437 9003234 980502602 0 214498 217896 196984173 106385044 0 250482 342558 876230942 471949092 0 34871 288241 423567225 236825955 0 164571 174135 576566933 3727730 0 5788 108237 382885947 671007326 1 226629 391722 165462504 1 89109 149322 316788270 1 395218 431696 307474801 0 84519 488401 963940625 270055410 0 258341 366075 538212974 165966685 1 92013 342381 169892914 1 29294 164318 509904954 1 579 92128 458994218 1 48505 378581 643727479 0 39548 298387 710915606 260990766 1 240695 339510 126980241 0 112127 221409 915200337 338996179 1 269402 369391 53877656 1 21691 352524 961315782 1 27757 381915 375709595 1 122133 241201 563026282 0 1811 162032 192222041 75472571 1 197487 334818 86068824 1 36573 46585 579946436 1 43348 374253 119885885 0 126122 253777 995216060 240526452 0 278883 483047 491054677 254047887 0 325513 471355 189055495 141610454 1 60465 287128 917923953 1 277785 371022 93299872 1 181616 421903 760545537 0 223631 236950 588867555 793600796 0 173554 348156 939018611 315901169 0 281747 497990 363038356 684321060 0 458849 477093 437651522 723377509 0 222459 376357 221589976 641054835 0 21108 184485 628837661 855775716 1 345549 421043 133506065 0 194157 464525 559199158 815108956 0 123030 178298 425703479 809928788 0 181 262650 711365338 927056867 0 10889 297548 129004495 232619682 0 146193 478748 776752885 899707139 0 47971 167778 918260868 36678947 0 164863 358873 301772099 565660658 1 160431 286440 81787479 1 156910 371594 747432562 1 379129 408791 663154598 1 449956 456273 634541746 0 173571 484445 146997867 222338050 1 166168 195716 663964809 1 447529 468176 540231429 0 80001 115432 667920163 748605346 1 20665 323758 793741847 1 169539 359063 669064659 1 258504 280192 392571225 1 12333 158578 402602983 0 273474 307107 344782699 99831598 0 46215 316204 587813600 786726808 1 155418 283453 357481371 0 150655 386681 40424772 572239644 0 241202 320667 116161140 835478031 1 192524 194317 650466637 0 252729 300052 710183227 86418130 0 366794 377073 715925040 810010378 1 27518 119754 800010352 1 262238 427044 686544321 1 100508 376582 73846834 1 294479 362584 95020098 1 328611 401114 415186918 0 152486 239469 655280677 797439066 1 86266 426795 208715627 0 187578 492005 770983800 583199303 0 267295 292688 960073521 901183949 0 166320 226273 567723846 79332923 0 17027 197119 569004427 405358750 1 203357 210647 865608010 0 241801 440386 814437527 557337588 0 146554 482565 318578585 342628080 0 197216 324828 796522043 377829957 1 176930 246439 206199757 1 295304 313682 274759898 1 273577 426708 749069492 1 293561 440842 468800547 0 42849 494252 655125517 117924807 0 426292 437288 369077972 807828058 1 175191 345652 3647790 1 66495 449907 789566182 0 244267 323654 201744219 566411612 1 398142 494344 294059554 1 308251 456977 595943267 0 333782 427174 202780771 351319420 0 1947 467608 934447514 950284041 1 326777 482910 267723331 0 362098 420608 269729688 45980897 0 184678 433512 341248824 724606027 1 130681 189797 942893908 1 261461 308225 644126459 0 26434 123487 306814919 732995630 0 129332 381181 46684684 385458311 1 214213 328894 426196357 1 146035 363582 546637528 1 107357 190160 483134785 0 205322 388630 21730316 445481223 1 25482 170043 24767501 0 171855 176725 431890442 207742972 1 288653 422119 69908109 1 98660 119156 861836348 0 327343 490523 762072445 366015386 0 158371 369145 594825707 560080499 0 28776 362677 937849875 203308745 0 141767 231957 707298368 814769961 1 335485 474874 63914800 0 196735 466537 350352264 623707962 0 24990 250095 882494651 992259345 0 212829 390615 358229505 529994195 0 36743 202642 195330329 778534627 1 18269 282300 72423471 1 80186 260856 537532670 0 371802 437681 244599263 345332870 1 162799 181954 817635454 0 114247 393268 400576963 965139062 0 61710 417387 779938213 494738302 1 67282 368904 143507234 1 6000 403556 549991709 0 286023 439555 93118030 376677280 1 24511 186838 836947076 0 118610 188472 864812557 674664028 0 269409 470994 718857091 367759173 1 84574 356937 556527408 1 42288 407473 795031486 1 88470 138549 569430502 0 157156 301016 649610123 393245435 1 56994 301912 405175242 1 339844 429709 616973435 0 282774 389600 235449756 745496401 0 185494 288326 9820319 54027463 0 423292 484555 976736673 976202345 0 266046 483463 307993155 272957102 0 44127 458464 494060750 909522859 0 178070 191444 837730604 539748147 1 21293 321685 885924026 0 70977 486266 831019658 32335030 0 193139 338569 702853300 536104220 0 273979 312403 685015505 346821005 0 59647 337814 831077926 298439370 0 125208 445584 29007684 78280754 1 108636 142043 746623813 1 349196 475363 201999311 0 38961 357837 452925597 26054879 1 377952 482094 35775093 0 491431 493090 568269497 690802600 0 266968 396609 342558246 888827716 0 286268 442290 630377576 850650093 0 151831 302213 604022631 454208599 1 375329 462087 97751150 0 383436 436445 65716772 472223261 1 70202 309922 33266090 1 292626 424137 928204892 0 14434 489052 703391149 732647116 1 215455 456352 418529707 0 300421 365465 932188360 224163383 0 319827 458983 256746921 795775086 0 53401 371635 473711863 551060890 1 271071 498840 941043417 0 463476 497406 494157942 248580324 0 254899 280639 284060968 338486649 1 322829 424028 942730374 0 204092 291381 78243573 544962042 1 145207 146265 169300269 1 407027 460879 184855546 0 99877 251216 252426150 725168885 0 44453 371925 691552083 585116603 1 247386 314403 637082376 1 39906 481991 695995479 0 191029 281032 326685663 271876605 0 365564 422692 212332477 505762264 0 325431 447083 785027850 818455547 0 14283 192124 538083801 671568569 0 24482 128846 654956489 34756127 0 95173 118107 120808900 662713124 1 149428 152032 228931214 1 225680 354303 331819225 1 98480 242963 11955681 0 59823 386900 681755547 446003849 0 77338 212118 300821200 951777948 0 142224 346316 345173346 757379941 0 83047 262506 799040477 749628590 1 273979 488457 830612611 0 18226 79663 603013523 944995747 0 216203 492982 817532531 694320205 0 151407 336493 189771027 348824485 0 333790 374760 60184771 411479670 0 31249 199179 124400337 23603350 0 218406 251934 633475814 495426787 0 227803 235308 749476327 181363698 0 406749 449436 213275074 706262716 1 756 99979 37202300 0 6529 303622 501857098 544192820 1 193978 477882 124313165 0 80520 382478 795106044 452295776 0 295279 471368 717043892 721762305 1 431887 474859 700340377 0 44759 225065 83007916 254882808 1 57101 230775 495112289 1 145113 461417 788353510 1 18754 253754 237221625 0 272415 352052 603367872 460685093 0 10659 110317 104492961 867709068 0 241559 413303 301397378 311494954 1 205209 207975 161928037 0 217923 264429 281990931 618642498 0 167817 254454 745707935 812664330 1 30814 83200 915503372 1 175042 181061 869536794 1 9830 159036 212705754 1 40346 215912 451180773 0 237246 275426 507847861 593876317 1 414591 487862 862974075 0 315810 352734 154602418 290423963 1 351546 468673 311077658 1 147530 276716 899262541 1 193145 283508 576639844 0 369637 408466 799316675 563159714 1 275373 416246 649363389 1 165469 482425 384511652 0 103186 178686 936590277 494101217 1 317245 354453 454004868 0 10462 244745 400446001 35391798 1 168361 227678 77351422 0 68821 320794 559628972 240096242 0 50001 481860 580772080 355432503 0 65067 111419 943230300 186283400 1 283024 336169 979830047 0 333907 350842 181296151 572466348 0 59073 307537 412383847 977773963 1 16210 462829 452229965 0 335758 370889 159586359 71099794 0 63556 353297 605821681 540867076 1 210446 492270 917696112 0 63222 234908 164462521 406361999 1 160177 376583 205629561 1 255722 371200 6704277 1 342170 388866 833044522 1 201008 213803 434016292 0 349964 438254 785667243 728488313 1 103861 211704 698312896 1 360936 499370 318311570 1 179957 346161 37821107 0 249792 371958 243238573 739579029 1 256156 471834 529265944 1 125075 473684 803995200 1 240881 443839 331843946 0 21432 262067 220658020 176971131 0 116951 315517 674120480 137425233 0 24304 121677 214070562 640771596 0 374708 389684 213389082 239752280 0 342997 486023 444160416 275790295 0 306030 447303 178370987 104133163 1 318442 343871 118436874 0 232673 250819 946058140 598709737 0 100616 278211 994904397 880615406 0 190548 417050 192917959 219720183 0 130597 197163 762196434 788716630 0 112339 295919 904682734 652610787 1 40419 425527 323193770 1 82255 206076 261180457 1 123484 494770 321370123 1 308617 317629 327441662 1 290850 375076 344081638 0 202286 484250 697118658 897480716 0 55850 402764 182698809 127388090 0 169545 385727 708853629 824183757 1 46278 481493 672107222 1 91269 173860 960839056 1 21559 115420 526258796 1 268479 371789 216087377 1 91085 144428 850949692 1 75045 110612 627774330 1 48638 398467 707035938 1 122637 202766 671854664 0 433895 441104 680681556 648828169 1 275875 435228 231414556 1 17752 142406 327733480 1 57459 341992 230319034 0 138193 259154 536796741 788877522 0 10741 112582 967405394 305578937 0 223377 318201 904768475 771938787 0 254862 435209 511569832 354159308 0 286080 408988 409786098 531965705 1 174177 361261 704350673 0 155862 493781 995628995 630528500 1 21136 343729 375411399 0 290210 380736 652056825 206653932 1 105371 289203 44788995 1 252620 433639 311400950 1 9397 436055 788669025 0 101502 286379 604976054 499421899 1 376754 479332 443073764 0 72556 286722 940473994 756462072 0 179756 185141 347761735 120556326 1 103744 223995 252524880 1 1878 419850 682854997 0 31834 353424 138821864 827844542 1 86831 315369 216119790 1 927 210574 656587827 0 80208 485255 242595987 137137562 0 11333 243300 698386541 816439903 1 278392 467145 414312635 0 30045 132741 839507323 359717477 1 61432 325638 657098791 0 420546 459090 691215478 814190719 0 37469 149345 87555761 250417702 0 121967 353688 319591726 330861558 0 251487 447258 148937514 674234484 1 125400 160909 946079770 0 147316 171562 622613473 605936531 1 2128 281233 87043158 1 34190 292311 300843062 0 101272 280213 47152054 424748057 0 15192 361424 591748988 83374365 0 390460 437520 10430170 351618911 0 114559 454504 702869057 876818633 1 147210 338371 594015181 0 80681 190311 906200269 204873462 1 337399 383863 422240570 1 25623 75126 651579891 1 80520 286457 244401268 1 215912 325000 340994984 0 24913 467581 739240553 354628623 0 302131 390051 903840092 680268127 0 200982 254424 449862427 669055026 0 103593 496214 891745693 920185797 0 253752 455188 54052242 87088403 1 457082 469056 237240268 1 93215 382851 584425762 1 24446 63295 96753710 0 184732 420459 487503841 218112437 0 276648 399676 166920445 589588610 0 149702 490054 498204851 661647301 0 127150 245917 285018769 120342412 0 369545 482129 547549362 356429739 1 67581 104698 872754179 1 105745 134426 89309185 0 100997 247017 395009675 164572051 1 289585 351956 989965507 0 453865 485176 262141696 583066805 0 180975 254648 90285794 990024644 1 204232 466833 142387614 0 99721 281925 368344781 766315150 1 126469 412764 649744659 1 330535 390730 921549914 1 130304 277516 923336121 0 34408 266125 597337416 618173656 1 38499 414976 166635127 0 72113 80336 929911568 975066401 1 398794 440781 8360202 1 323623 409266 358798930 0 2350 155203 631785633 21929037 1 416027 465854 572755907 1 372415 414135 443068379 1 127780 375461 714046292 0 21835 459832 634249330 585763037 0 267221 394410 27540221 252607834 0 282033 417055 310605410 663020386 1 291003 449792 978922699 0 165078 243643 469070016 720521782 0 111186 364146 787953370 568729030 0 205550 363078 815829092 476689136 1 6521 456563 95225671 1 183657 399605 199594185 1 147892 368821 987214609 0 8959 248092 906216553 900080905 1 382457 460140 613378991 1 231695 481048 5849613 0 190291 239001 500992686 624349361 1 133819 415260 271556269 1 43855 163498 627520737 1 490143 491528 997039743 1 137728 455876 618307883 0 159668 199209 413165705 541538596 1 70781 283984 450497877 1 335311 376788 415645377 0 76885 493333 403023601 881405762 0 137588 208613 975778036 889119285 1 109432 215256 57225608 0 37297 75167 51526801 985058679 1 256538 397948 705843860 0 115806 478845 493456523 505056751 1 172707 304961 948248235 0 101955 427806 347385057 950069585 1 45209 321484 287733472 0 251417 302546 92382879 63616104 0 266994 439520 196816260 324172857 1 14092 314823 421089668 0 92294 166616 443687230 325228897 1 162680 384214 727699619 1 331317 396246 785190986 1 151224 349644 863056889 1 287524 369940 192136697 1 361202 494230 290331683 0 59486 299412 883089747 816545587 0 91649 131793 136702962 435433976 0 146540 219147 698244533 947727583 1 43236 478607 626983287 0 249111 445261 356147398 218882952 1 132759 218545 998089893 1 121642 289328 521394395 1 365620 448841 362613034 0 173842 338209 823132436 578742337 1 109310 189584 83371463 1 203518 386778 602766813 1 8499 244659 297500905 1 342174 359175 250274311 1 131744 184507 26148430 1 10559 361658 317018362 0 36664 324820 291598994 349705144 1 368980 495604 717950292 1 296897 377444 892443874 0 188974 329756 689146084 57201365 1 38614 341476 702087785 1 248846 383100 827332804 0 259856 280125 583618872 14807314 0 133074 211790 823209058 855543554 0 241914 438537 58981468 296560538 1 4038 172665 403821185 1 248412 444870 819468831 0 94849 141177 233652460 773124193 1 420503 488696 219660836 1 106125 212092 66446952 0 33207 333834 737427586 602295669 0 63564 224731 304147295 143415294 0 106930 304797 863717663 69711389 0 183699 386315 395140013 811312848 0 248124 333978 696939076 707312356 0 230654 271267 391560880 273493557 0 107895 343269 71507270 737705522 0 301297 338860 265261991 265953130 0 264557 345520 931914730 183855716 0 352863 399972 487951084 452609183 1 216625 481423 759887479 1 161745 344004 185718438 0 371850 491187 228126071 173760227 0 131346 358845 536895125 986639425 1 109871 412943 187480690 0 303204 344595 378625657 122652096 1 85407 118614 989431021 1 240087 402819 997145513 0 52627 143784 62306807 389021506 1 33668 382900 654517511 0 285958 462002 616362318 904166530 0 87867 434129 672827359 536548664 1 210492 404290 3486148 0 185296 236133 390952635 375622818 0 44368 206987 834550197 773861359 1 165358 395392 920206230 0 284181 412853 371715570 499236149 0 191123 378847 952354317 707594420 1 389489 429468 879634640 0 194925 343887 263475043 745007997 1 251600 463269 271194909 0 421108 425685 244021089 46973882 0 207759 321983 96144339 445023063 0 319888 335071 89856776 790745918 1 39222 222043 944251774 1 389718 457051 458395562 1 201855 422240 381985721 0 299768 429729 224660083 929167798 0 253484 457486 664232398 63609786 1 3332 168293 566740001 0 8057 388234 332047600 703458615 1 15770 66721 629886436 0 150092 243334 856326585 20056394 0 235942 483563 559422388 441482905 0 94810 208169 278975594 777996696 1 127293 133784 977317152 1 351028 372703 691371541 0 262906 360802 935925524 908160909 0 337898 428308 465148719 455088342 0 44468 222799 747948274 616508619 1 397648 425380 402734759 0 312005 314391 440343278 415686478 0 123927 467717 559438527 709674530 1 41075 479291 928768300 1 167441 291686 193538891 1 275847 368719 1303454 0 403670 496786 910964253 190078036 0 5917 446512 700747778 513553910 0 251962 300089 947458696 210915488 0 176034 477358 536550426 964453996 1 91413 207708 163554170 1 21272 94403 230021723 1 138612 411970 751906147 0 51896 382996 345862432 628496128 1 40997 147245 16536017 0 40643 156038 303591636 522735082 0 421426 483420 370248096 906334945 0 55739 482300 426074795 777996281 0 23604 172787 435167747 541492235 1 196123 256811 439468236 1 133432 419689 94895596 1 132855 467792 884169185 1 164021 201383 174793559 1 341027 382817 786272064 0 158877 215777 458444742 34680427 1 165088 434524 165838372 0 410944 429565 572966310 257171166 0 184114 422467 88529125 486291643 0 86670 338639 731331942 166813551 1 9988 238251 502983551 1 214578 381423 805305708 1 2875 176444 9610235 0 143039 388678 108472011 663829113 0 76129 242292 225723737 916804148 0 192044 236900 551854774 969261403 1 314985 444159 12999246 0 41809 130458 689100435 21891020 1 40195 195698 194155243 1 6118 290792 494530150 1 110140 264146 872173470 0 171598 440944 224492601 792300375 0 163185 313328 234720110 658928389 0 147806 312268 627818621 720757636 0 31842 268097 920747784 343618378 0 29712 319390 560233164 632123858 0 327028 386891 449578599 231447381 0 42224 268096 491963659 44937780 0 286087 438135 651221966 274412020 1 5069 137670 279963241 1 199553 209151 415268835 1 16405 82196 155009718 1 302866 349243 932840251 0 368065 466777 85282232 745681220 1 54802 136365 284076325 0 215846 457139 655981017 771834973 1 74145 224965 256980589 0 240446 292142 968233875 481118074 0 69545 496311 643997423 726100143 1 227565 318882 980043510 0 426326 430999 2755726 283934855 0 392240 465819 83362549 104776677 0 25572 372775 264207534 570227971 0 351375 466393 670110125 548411758 1 211367 456013 23490496 1 72069 409390 175200310 1 317596 431622 982743618 0 248833 372597 323858517 850533617 1 22282 187302 869127727 0 46753 89664 844798571 313898402 1 1179 328193 548124385 1 305696 487448 274004021 1 4625 212085 446560742 1 129518 163951 76203413 0 235153 296251 638626270 313684099 1 100834 270363 255807595 0 253347 493744 776511758 935775955 0 30974 311253 530259055 906121627 0 315936 338122 99664501 673706736 1 92954 482339 838673390 1 63499 325368 164072427 0 314852 396412 132637348 191633868 1 7195 311774 591212381 0 422426 483220 838367838 365878366 1 4405 5660 603428218 1 29528 171995 962193205 1 11141 473801 599741570 1 87886 441709 419243448 1 288978 404475 881400427 0 6658 297275 237875996 263940574 0 103832 457166 341255331 780022160 0 235737 420025 326570363 356380371 0 390985 495683 467499459 597059779 0 101328 361694 622466482 356926276 0 30976 333280 29358528 244519998 1 286414 348298 902542674 1 220579 297862 692277971 0 175880 216325 149210466 789820502 1 214900 490082 921379746 0 58319 383056 698094767 220199626 1 27165 330645 475759133 0 53835 169661 358698695 215870076 0 273691 393250 917882176 468647527 0 192815 355742 419917439 816864382 1 28275 470710 728242395 1 212234 498988 1189607 1 142457 454671 511202849 1 238745 498084 508274853 0 88100 203990 693654480 505348404 0 393504 450349 847385916 425632252 1 135394 255081 432657997 0 158271 203328 254598406 231187309 0 195435 232113 975880412 429691702 1 48997 485936 121786498 1 424619 443449 761244612 0 404977 423893 831032088 430285112 1 136795 445170 630200222 0 46329 169714 663923743 373049623 0 241870 483364 277091286 330248962 1 101120 231374 792904443 1 164303 203517 748343031 0 214499 447958 604455991 61574951 1 22239 317812 378295479 0 194742 250597 872751776 304503273 0 72271 270418 685481729 784692716 0 70259 159937 933162089 413212818 1 196369 385634 147387741 0 123552 423715 252067791 345290643 1 198857 443687 401828066 0 333068 475859 840146026 655404239 0 54531 220094 560105332 24717618 0 131696 328788 899885034 156942617 0 34836 272297 692018408 303461975 1 214810 480815 516007686 0 156483 279727 57108486 741338446 1 155182 189252 800342856 1 130108 363971 741809841 0 113687 126846 577215826 177956244 0 28629 296231 415460612 929964550 0 43489 201782 962777992 509637159 0 152426 402901 67839667 56918129 1 1943 100362 376173542 0 170806 235737 109746438 748011121 0 334228 361231 886683955 219764610 0 111158 266967 214228038 714143837 1 33938 327742 715490620 0 68318 484040 960978981 984244579 0 123621 491765 314992262 16319727 1 175161 449380 507489013 0 81169 311545 304125874 237443398 1 352369 354514 825071645 1 409847 422798 685802047 0 19642 64115 785088577 48692044 1 222542 423462 675692757 1 139768 285771 306973869 1 194732 199438 516056363 1 145641 180935 593538776 0 178547 226720 375253919 970131889 0 254156 261892 580122041 147077851 0 323309 489948 125652508 233520543 0 316270 408179 208468078 953273794 1 205983 347955 278839822 1 261548 480155 903529124 1 306625 322956 26892210 0 116140 357255 769370597 956725637 1 127423 371760 807378579 1 365256 439745 288546366 1 63588 87995 269553531 1 164944 187177 60013947 1 164164 198488 24081619 0 282327 493549 100238959 354395258 1 39850 385063 10558529 0 357319 468705 756792830 23959591 0 2214 486416 586367102 992033600 0 67744 179881 94646371 174217351 0 28685 38521 800964827 952685298 1 219335 421558 705680128 0 144653 322073 19227007 60285562 0 238300 271235 900710943 863473507 1 145604 187164 611508173 0 387350 491726 406154687 510130504 0 378511 417341 261232244 503749980 0 49511 381334 398489054 160878467 0 64861 193804 768714690 439238506 1 242874 255050 644923290 0 259368 362741 337024489 220034066 1 48039 385883 641518548 1 13425 276760 363425301 0 300325 315531 743100414 299892311 1 53435 280520 137698906 1 7335 215968 752736123 0 269998 420657 42337300 744205115 1 28560 109317 926331533 0 2731 91319 496114304 212973099 1 112962 483543 479947761 0 130822 477051 761083544 81514140 0 47661 213891 863669681 881401767 0 383980 476172 691314620 86202572 0 128741 468572 766714655 793741350 0 102286 217153 190664106 959857974 1 370436 497710 521501875 1 35475 419574 125124746 0 16008 295004 991141193 976414375 1 319585 397600 676157436 1 128956 297463 449453763 1 199650 414574 289260349 1 211594 477457 799878556 1 137905 382024 531920589 1 136255 393509 746851575 0 102600 185201 515653312 501164703 1 79122 469178 593239961 1 8465 443012 88794057 1 54048 380585 367126197 0 236871 326755 625554251 752080693 0 233915 452658 95991106 344971073 0 272043 372818 831953511 139841389 0 340888 386213 388922478 6677135 1 325164 344090 891581741 1 304990 378083 218683420 1 47106 344550 870683239 0 29957 320338 767489291 496704290 1 202303 249974 527897002 0 51018 356030 176118180 705099301 0 288504 466182 671604198 173755909 0 315760 498070 100791967 549043153 0 69889 158847 39308735 681252672 0 37298 313889 859234875 963742318 0 35070 198663 704703873 835732415 0 13966 191500 719829011 263044957 1 69213 434928 562443212 0 34161 200389 634033207 677214418 0 101524 182029 687204099 148363382 1 14512 63883 12891886 1 241054 255176 237783794 1 240969 460296 316533545 1 49560 494138 898029319 1 5091 314774 904470302 1 193809 275650 622214716 0 85678 325713 653754530 345329036 1 278686 445794 270917184 0 335845 419331 948065326 434398685 0 1167 101176 763004160 332667022 0 231232 410167 807166484 725940176 1 240100 253996 962350896 1 229294 309450 143574484 1 166924 342044 111281072 0 493355 496762 247504161 974670258 1 234812 454725 657774834 1 203254 484131 539605289 0 140 280891 733971527 136898743 0 333033 405954 238457800 822114520 0 318523 449581 30514863 439584353 0 280 25164 28677033 305555341 0 218673 356958 760942488 825081204 0 154620 340985 929426670 775270618 1 233875 482914 454323425 0 167890 483727 466191440 548064714 1 61607 221217 506857390 1 48818 479932 295397615 0 134972 248305 981540037 61845946 0 43074 221517 633979801 107117036 0 471346 497192 336083840 279704752 0 179415 354578 410688517 387365568 0 180703 377066 155059774 13258437 1 344898 442997 129717367 0 199298 295372 347166089 765479304 1 12702 374500 558688553 0 163308 382611 41208018 145826091 0 384802 497036 281806087 943757686 1 378176 391501 772254455 0 482519 488194 814841205 938946111 1 166618 400862 153221936 1 54484 319575 984417603 1 42204 373985 25456627 1 199716 356576 380275807 0 23126 296510 166368427 328370477 0 36153 216961 528402621 167399483 1 178786 267368 648524444 0 22241 99961 251266516 903637532 0 427999 471866 423569630 64246676 0 232837 391940 627347865 606915500 1 74441 369287 188800447 1 129318 488523 644125286 1 338236 491544 658917400 0 78828 284264 970140475 293131909 0 163657 362813 350985661 851599135 0 42288 299888 529063469 85629295 1 16448 102484 517748497 1 275826 478239 677577397 0 61066 290267 412540837 462669429 0 48543 83248 925174967 160285969 0 357118 447957 257354355 621555917 1 146681 373857 484714214 0 125900 145914 658307977 121592059 0 14052 425816 462832738 521058561 0 88754 478239 992617608 798835443 0 41286 67277 806004634 91058192 1 40989 440542 187065177 1 191830 471590 744359442 1 31747 52812 197344290 0 233210 283909 125123162 151228133 1 142947 383798 576665866 0 206330 226686 875688148 462226413 1 316428 318309 901036725 0 105114 425982 895931860 358485371 1 215359 439833 469903699 0 168377 365211 15463725 502830811 0 136729 468534 226847001 908383226 1 102492 363398 140246386 0 340768 370211 15109789 283363258 1 46365 278273 133481174 0 112527 354591 324494765 25973596 1 222814 419803 873817710 0 183531 418507 822995324 993078262 1 320591 477603 422127728 0 365232 429632 472261729 497019349 1 228200 341988 92432858 0 325235 416638 214875844 145056147 0 105024 217759 714650657 105864305 0 247518 381488 447042684 317122937 1 859 185085 691012066 1 197820 201086 151831806 1 229668 320778 208539239 0 48322 336937 545215328 925112073 0 267554 290878 562467060 554968775 1 179117 382903 870068581 0 138224 462047 299133565 643444907 0 275058 415289 730944998 306071792 0 80544 160386 923431091 760900871 1 38095 168343 423933560 0 350086 405140 836177455 889133479 0 40542 345681 791200640 672442790 0 31788 369872 541316722 78874544 1 101450 159135 450303646 0 162688 312251 492429633 847295044 1 102581 247714 45948210 1 191437 455562 539574709 1 253023 461427 175758463 1 17213 282626 659384015 1 347381 361273 175996225 0 8328 395448 978960877 182853911 0 112954 163890 200597133 760656240 0 217080 262714 608283776 927087729 0 170733 337087 119617108 502171659 1 103820 449678 703665717 0 311488 442637 697334509 307446679 0 420351 426917 248302273 243786673 1 62620 295006 481961080 0 95074 95918 609692329 318580653 0 361894 494097 470967340 302718375 1 75540 77467 450454343 1 347779 481548 702959974 0 318349 399474 320988419 17341 1 202545 412357 195423679 0 29867 248917 752038091 160824030 1 223860 292809 980058996 1 5245 331488 918969890 1 385501 422052 277595867 1 40352 396587 443192622 0 180046 376817 781969048 893475373 0 323718 341187 321480890 246959725 0 306384 453097 354049615 685043711 1 273543 460560 86058164 1 26013 120745 127066873 0 38625 280947 820384524 185108652 0 16895 121812 808049475 491620859 1 248216 255855 449717336 1 88760 416876 151556513 0 6985 53371 913710502 474204291 0 412176 415994 780629956 839186015 1 3476 318397 399857556 0 380266 488507 3989656 964371195 1 27589 245073 781439886 0 215391 291698 798579903 922758713 0 236785 398012 995146058 669205010 0 73226 265009 832374310 400105469 1 134040 135082 186927001 1 64988 271514 441956762 1 123161 452951 53718481 1 114490 328471 288341603 1 199665 270899 299733226 0 296546 319456 699281031 220685601 1 339861 390748 483600996 0 9675 450917 923466908 987126055 1 57114 474357 516557713 0 28186 438576 729007346 983531359 0 219699 442419 112226965 213902555 1 291698 346781 612628830 1 98506 164893 488080617 1 194197 390278 971075925 1 86891 239545 1335663 1 296312 323212 435514205 0 358873 375812 91443387 848930594 1 64344 193291 942985429 1 323053 405569 297890717 1 129913 294972 313540767 1 34850 92069 446234668 0 225065 364523 145641388 566066518 1 355753 473216 754222800 0 80666 228681 94830077 752890900 0 91803 144249 667752950 446011645 1 297034 430685 179892097 0 152758 238855 701620909 830043386 0 13098 101846 829803776 916180456 1 53669 345684 302868519 0 12184 352415 471151908 459979175 1 493092 498310 968377049 1 136308 457693 263218999 0 97591 334937 230806409 763526283 0 236278 250458 845867491 759435451 1 32335 106160 148895085 0 208219 338643 890988635 78603825 1 62195 386964 9458417 1 170617 428603 511927986 0 120236 341140 376708877 33862877 0 214004 420081 225763225 705797315 1 124675 496561 858870001 0 402022 430861 801888442 265848580 0 72854 147718 103169868 953094180 1 33208 377794 236655716 0 88504 202702 933230633 672252336 1 114734 185206 520988241 0 27838 444339 769115140 716841223 0 232937 396764 783386314 253768142 1 217022 306905 946624608 1 25808 309491 13268319 0 156792 353153 780486672 474043962 1 15062 497456 770853008 0 126967 480742 83423898 809521485 1 82595 407296 458076341 0 71308 164196 718577950 554068027 1 189342 219845 253965326 0 75791 107708 68232968 632170649 1 279960 349114 243753040 1 154452 186508 16500619 0 86907 471508 958093421 98692710 0 128798 331723 737037839 455364172 0 102618 176057 461611258 938641383 1 339516 409648 348361200 0 418051 425401 189339935 740732679 0 292462 423699 990121940 132135044 1 284338 384459 611373307 1 112866 178752 770444202 1 334295 482551 859414102 1 156554 254336 523474456 0 194524 478254 18104683 129537585 0 51513 305577 434571510 65844278 0 251967 433777 977865064 624251331 0 188514 372499 647837909 809744058 1 25160 296920 45870668 0 142844 477810 210100299 824658474 0 91748 118427 853476230 876712937 0 99181 463722 629379598 598736172 0 37934 305632 740005146 636045163 1 95954 268543 518170545 1 57277 223365 742757313 0 355456 476354 410352332 522756128 0 82239 235290 383620836 49332197 0 1535 13773 472017831 204232373 0 461983 494556 18387914 580011960 0 19871 490425 151882029 894281472 0 417893 486174 137327487 917028391 1 79862 386294 867132699 0 160951 394214 317588125 144457086 1 456793 462069 639558719 1 130961 211081 767616783 1 250958 296296 388009339 1 35340 356169 969574497 1 95689 313951 698906580 1 432526 481558 729193515 1 198228 214837 751879994 1 166617 464713 174762066 0 159384 180853 639284306 232044597 0 4400 318647 830924871 792515987 0 42033 186183 102235812 196081838 1 286799 375221 502949979 0 322378 417971 281790079 176891334 1 114177 174019 214791346 0 46033 410384 966431398 418601124 0 7642 389751 262080916 808562578 1 64507 376268 687065929 0 192524 250917 195946989 590099010 0 89313 90445 573975123 183572745 1 221524 238538 400637028 0 80804 355654 401167588 375011488 0 65404 290593 619461162 607249397 0 399735 462476 990425494 342153351 0 69537 486424 664362626 114042715 1 286333 469195 928897743 1 143392 388716 364691488 0 72927 332152 620848328 56140951 1 53065 396797 853100100 1 90344 398655 754042938 1 105038 410418 991200121 0 71265 293456 793526550 390721762 1 23867 443090 305391392 0 122948 247148 564849227 405868155 1 180807 408769 975131729 0 77628 223097 503687557 37031848 0 170605 186245 562294807 684626112 1 13520 359602 385593782 1 222600 386157 765015734 1 107870 284097 835758510 1 205247 491880 131580844 0 22065 322480 69124382 991382075 0 275176 315109 800901101 807453094 0 90988 433819 718705808 535090870 0 280722 497504 376004786 256618672 1 282302 492293 107124271 1 135524 159822 774200611 1 66733 448531 85033324 0 47928 154958 493815329 898808454 1 23228 363571 324602842 0 140703 389648 575700125 588703822 1 60018 387565 406084857 1 100532 482092 723751226 1 28108 117844 503126305 1 365986 393315 311689588 0 53598 215292 497538251 798764226 1 152887 497464 841549027 1 364893 459619 660199549 0 130688 465013 182636948 981569222 0 356912 469713 413424365 308979828 1 143482 143610 906957052 0 190187 396734 773239303 736173431 1 12851 305509 245106561 1 192343 208635 606088325 1 22912 67059 642513006 0 339769 495406 46494002 455711656 0 63521 233273 316229099 384680298 1 13908 120170 707040587 1 342877 435401 7609337 0 284283 492703 209560642 688637496 0 141494 458381 620595563 903309512 1 386757 436609 748888008 1 92671 421088 312975431 1 147622 176107 737551472 0 56820 240166 53543117 519282732 0 260199 341079 495104016 69415086 1 50846 482260 172066739 0 126413 315950 747879738 618965709 1 367954 391841 187513563 1 177690 248294 985871967 1 196226 371202 289948015 1 70806 73027 417287271 1 183732 253608 370075832 1 69629 90594 770533311 1 1977 383368 858848601 1 127948 489955 989495479 1 307421 381771 800627197 0 91120 299006 658054333 460124631 0 303443 444792 822956748 721460406 1 326478 423839 325339022 0 268213 433413 600101835 784290644 0 319774 370175 588261424 192168378 1 273960 400805 332639663 0 81599 202508 419271777 75592280 0 360545 483487 419051354 349986822 0 349667 492609 163283530 855979943 0 378603 418586 349310704 45558581 0 24233 271430 885697026 86589169 1 428084 433472 381289710 1 87333 174562 387381918 0 384400 421059 652576535 484550186 0 155286 391136 233091452 580668560 1 298063 422865 104521026 1 258080 278272 828839613 0 137409 348859 826739305 754178785 1 49303 82391 855862183 0 21496 283119 643379287 128178124 0 265838 283028 647344555 960272704 0 42963 93711 697999379 171678476 1 167672 307704 547783799 1 158268 423987 743812095 1 16780 441670 544453582 0 48085 119220 947885212 513494245 1 120206 258515 5866767 1 61442 119892 960627655 0 190185 477346 442689360 437898255 0 181753 372982 255608965 422928977 1 97742 442348 665537824 1 132154 456482 18762004 0 13131 146064 64101144 81600373 1 292166 330120 547828640 1 4127 128981 712908317 1 158200 488869 232230243 0 363421 490466 670464983 789651022 1 13684 405111 762531368 1 47268 99539 34212262 0 254038 278811 626506324 919130819 0 46096 309401 758866497 805073444 1 229399 483970 879989785 0 121578 143388 499602068 708598303 1 191067 272860 409992597 1 304883 403913 174125553 1 52219 89348 862695322 0 11023 249085 660744553 948902423 0 167432 436438 156693853 826775537 1 44833 361287 112195071 1 262595 498923 657487986 0 193373 264802 270850200 156649941 1 186696 228264 298304245 0 243809 381662 175400183 859807564 1 15339 127839 875377642 1 280702 304844 941869350 1 315787 422731 349076748 1 46151 416430 482895232 1 302234 306536 206686754 0 277604 424105 984837254 738043166 0 82346 97273 944665175 824478906 1 246823 423629 26409890 1 362283 393811 275739252 0 221634 409013 913560627 886571686 1 51558 133441 570139212 1 138822 192035 576147138 0 17948 46109 546514306 700864091 0 48897 342200 713380051 689266364 1 357731 441354 35810133 0 327664 484954 214173995 737952452 1 414117 456066 832015320 0 297951 496647 427601507 158152138 0 116841 407231 427038623 363569239 1 358965 422005 416841728 1 15433 216945 157223676 0 297864 361913 762168171 980615565 1 341760 353331 209328195 0 384132 471631 916907654 749029177 1 279422 419213 565081709 1 194318 285781 958688731 1 223994 400682 441274834 1 308770 359968 351634639 1 39785 194414 358899538 1 46669 497367 593971001 0 148860 351940 333624012 815548102 0 268178 352993 224934965 25367527 1 192805 202937 396924214 1 305089 466226 38039462 0 44255 136447 962293183 197307678 1 180419 415008 43789271 1 56571 100437 25786904 0 66199 138462 214837788 342711270 0 30517 132685 783681025 817155060 0 8041 340725 245280947 358535523 0 134440 321576 131655490 928950732 0 10206 317027 649146702 675527776 0 27918 108406 120075523 139742753 1 125209 161817 752476498 1 26910 317614 990554007 1 131463 390817 295645179 1 277196 338425 975544727 0 34993 329661 896710703 80012438 0 21068 341154 739225160 232882139 1 10828 278313 697722523 0 252221 303368 669658920 906485270 1 425767 493492 31515032 1 249915 266073 648506308 0 84695 311510 821429088 490212838 0 50126 134937 324573830 511584835 1 162319 361139 574275692 1 17357 484868 338836426 1 20752 188839 699763655 0 49990 236755 699796863 440746019 0 321987 358528 258388165 831436257 1 235913 488321 3751 1 200936 336994 506790090 1 118238 341259 350383099 1 215236 295630 495631821 1 19738 224964 647132524 0 147421 321866 765292369 281578327 0 307046 390236 962537275 420867725 1 356 186410 399713461 0 253980 443335 11606507 638573936 1 317519 341435 376486405 1 354973 430799 242536332 0 128736 387588 905503858 746460526 1 478380 478629 141781810 0 170561 309257 123129738 912351559 1 151458 213194 592843210 1 325636 396042 890737382 1 23923 258932 207347169 0 330877 443485 946183793 24480006 0 92085 325688 553942194 950553343 1 220049 373413 892664978 0 209500 408364 515069977 954670104 1 267814 322630 22614375 0 199486 258790 432430067 787684237 0 60117 282399 54503822 466155305 0 235523 380142 161152117 203124479 0 63162 273208 921079656 409771049 1 114247 359393 659570036 1 21728 221081 318032278 1 79805 306808 293806820 1 14610 202107 995380758 0 140462 310909 689072917 679447651 0 101275 332828 315557794 627075023 1 39333 228786 18664716 1 100319 182824 273057260 0 122665 162732 689971917 319457829 0 349770 356347 750916827 765173849 0 180024 270471 828722944 203190858 1 291876 355700 108464290 1 257784 258057 297336281 0 66616 167689 549252794 680592213 1 239949 431828 57225664 0 3757 396220 984331990 565242529 0 245169 333073 292490082 74686944 0 251476 418880 979580310 209130109 1 76421 95530 678992665 0 99655 239282 611427232 483920127 1 241356 493983 368051923 0 348521 425473 271859322 233107255 1 94858 357106 80747916 0 72933 431431 559063111 894364243 1 100921 449808 752114183 1 160257 487400 136888161 1 83215 421605 741685152 0 81204 264964 400503801 696567272 1 277433 298732 43925545 1 221525 287990 827259752 0 123305 127199 647884811 902762351 1 70421 139599 137894557 0 84773 423813 135692777 697936829 1 318143 411813 988003687 1 261600 382927 468030670 1 288108 288336 558188863 0 220029 455925 414308035 485801972 0 151372 253333 846799447 345171892 0 149156 383090 598828424 442633151 0 70180 348701 968047567 849640726 0 292262 325319 845543251 954059447 0 80501 170454 769613717 270020528 1 323025 379901 408854591 1 194252 469851 473085216 1 179712 228438 592427889 0 411550 498105 631655947 620703306 1 309262 499543 238229180 0 20088 43918 827516342 322569768 0 173183 415952 371823982 815139386 0 250097 320250 241281387 826208007 1 55318 467549 599411153 0 35226 313067 138580656 104325615 0 125407 497398 116976684 933462632 0 320669 487323 536296797 697603666 1 80939 263146 448294846 1 33819 70541 283644657 1 253746 303919 826434146 0 409921 422909 530396763 934737494 1 135676 242530 141799897 1 86374 177428 443453717 1 21942 79469 251038557 1 348108 473010 452473432 1 379948 470877 733595747 0 202160 466132 53381994 485832384 0 93157 95458 332146814 162549385 0 128222 355324 461032294 327403061 1 27401 497621 388582508 1 246924 466919 374600824 1 38370 404414 34843069 1 364065 443805 299072818 1 24997 363259 790529831 1 431261 432456 560819245 1 267635 428203 541975609 0 225285 280277 301831914 833228320 1 179301 350973 811052467 0 79417 327155 957870085 397950436 0 205800 358832 194166475 213659883 0 155350 368311 865394382 198595600 0 325386 354505 424954793 903660564 1 37912 49206 626135380 1 22281 295242 868565861 0 22437 101645 622545579 453497293 1 190394 334213 499078673 1 23104 181534 623405590 1 123067 292607 681447636 0 138529 415895 813131819 306598738 0 122462 365099 281583182 423470841 1 414117 494949 661862434 0 26572 451547 660569995 56475493 1 321545 458834 726406182 0 140135 216943 164531784 466358570 0 14648 291667 33994974 340269224 0 82325 318742 689884696 477527844 0 236919 410877 278261326 744693704 1 361881 486294 289263022 0 340890 369115 469191507 395554912 1 376060 415515 177205093 0 97595 200711 396473889 948195129 1 102885 468191 242824976 0 145197 198121 323365798 617992005 0 319350 461185 891709412 573555889 1 102423 158612 1781280 0 90774 271914 46631841 777462765 0 251622 305341 816783333 836739487 1 246223 466453 903857136 1 210888 442464 898685525 0 89139 198486 838024698 175195248 0 116644 200605 111280681 199068436 1 113075 168642 326212961 0 7629 131035 879986709 181247866 0 206799 306097 223752242 345591168 0 413501 467814 212999813 217504009 0 193551 382622 937223998 329252602 0 297335 337238 419447415 456814810 0 5771 92886 809252987 288426084 0 79608 275998 859673203 80145748 1 327714 394481 89772541 0 268882 463247 250783566 164522356 0 67763 410956 545473316 154825660 1 289954 297695 955809790 0 68475 202931 204891877 306408334 1 66183 214867 785652020 0 308645 377634 886450946 641695074 1 36914 315098 83432656 0 303806 457139 644604888 428518625 1 8914 410326 575752776 1 232363 476219 124370335 0 145713 475639 819601762 476297632 0 437977 453128 634826280 181817799 0 221438 483440 352589683 348528740 1 348784 456784 852148893 1 114177 122861 951520726 0 23177 234648 630283514 48476388 0 462583 464352 66675909 245157451 0 132307 373048 529485412 832046719 1 103704 299337 404562706 0 130455 242517 984108064 774556224 0 180765 463946 135841315 380789271 0 403317 431811 433636720 337362809 1 96406 205841 655831645 0 290927 429867 677779336 43798879 0 890 304558 524676985 110330100 0 116185 487508 214048359 470636687 0 152351 314608 541657907 275050093 1 412808 481310 726441269 1 59344 290820 205016334 0 258823 407963 504386166 672081755 1 127121 443510 811513001 1 250326 366028 334266095 0 76925 329921 672511311 427820812 1 350995 406350 738686710 0 72499 90236 508321418 709627106 1 232664 260892 82584409 1 139217 297713 259563193 0 111842 248924 35532425 106171398 0 320254 418492 23000507 112215259 0 58516 92921 994476322 562497316 0 161582 437617 470473076 876862094 0 288559 440352 824282536 698333987 1 164674 408038 567379903 1 167067 250737 964563942 0 192410 221995 69257274 896755658 0 60876 309570 837196571 288919793 0 312107 431440 591261812 442092238 0 114082 393852 802076418 541887061 1 54597 443902 744265062 0 222720 454505 259560295 351348257 0 8711 21005 522231459 361794468 0 93100 310806 155465859 177140589 1 55711 438572 105778606 0 224094 350713 641136445 225045930 0 351038 367492 853309882 571018946 1 332440 347750 267953477 0 56920 260711 472578031 931561423 1 205802 438917 667908286 0 208978 390124 52176818 31196951 1 116311 230190 141072857 1 75118 374688 38056884 1 32213 337805 879377188 1 77226 436046 896459264 1 13065 162581 527536098 1 258825 467402 806571751 1 2057 434314 429114255 0 242271 247441 910592269 234670210 0 174111 306120 280651795 104735332 1 378924 411089 863383836 0 122802 241347 265070335 21652333 1 162866 460998 352951314 0 257058 431665 157628352 321390896 0 293273 415895 865054526 285003272 0 60665 197404 310484663 963575918 0 236254 256249 545658350 929549826 1 35073 151318 325035603 0 190285 202145 245057232 929673737 1 207251 375300 969454064 1 170466 416552 19215961 0 99771 394584 385891971 365836832 1 352137 447178 243086973 0 83445 340547 448748472 142539609 1 415531 416437 665760576 0 163069 204650 968624570 821953478 1 130100 281923 358645172 1 158606 270855 195558152 0 199043 298383 274019337 797128809 0 172126 261037 178461003 274410351 0 214425 326223 62283993 80149101 1 140634 184445 613725495 1 414732 489284 692697935 0 37705 78960 450877150 416112986 0 157503 392521 321108113 453675351 0 319384 417291 52641217 427104370 1 170309 257343 126724201 0 36260 408916 990089813 656698260 0 117825 337687 144228388 122193593 0 179961 249330 911632524 235922979 0 349868 438158 346293043 848207682 1 147680 193573 366620014 0 200986 429756 974510138 15418210 1 472959 493562 190440174 1 137238 287299 311051014 0 198496 365636 131158049 677729623 1 37519 188752 844302599 1 136182 443222 185704584 0 178234 303291 803441880 790184437 1 121871 260640 300528743 0 12183 128021 46822692 278945300 0 26784 467540 637071253 155341598 0 323484 332440 124983844 927522903 0 95995 228244 179098874 769416334 0 3591 463016 979645295 153731595 0 231780 396879 654034498 861300279 0 166223 392661 484974691 132865082 1 19061 457170 682634845 1 164071 215030 423002420 0 56745 85810 319274861 355898001 0 310341 321596 489369783 274656204 0 245027 449828 184605995 147757350 1 344861 371571 99473166 1 115237 116705 408876885 1 25650 458457 701998964 1 104355 305603 55213533 0 23803 108955 864516481 661836144 0 154144 406573 836295882 938214838 1 220273 385851 771787625 0 142401 334766 600766921 152774964 0 39685 287133 617055778 158869685 1 159153 176398 899967658 0 47447 348162 567151142 628160136 0 147171 158174 919353537 495777356 0 407092 436463 433072600 234088330 1 68556 179593 700140566 0 243860 248971 592478046 184918856 1 41836 76725 754537605 0 164246 397581 227757886 875008447 0 201306 478261 542817526 591182037 0 30492 436049 587170922 945781532 1 76056 299232 264132782 1 47836 53942 606596085 0 72289 478741 262693816 980026196 0 244738 389220 782097802 556858459 0 31640 337420 561315395 889761894 1 54671 361018 83685113 0 92502 265224 379491572 422027414 0 350936 379190 566118429 668314589 0 205875 338662 71269699 800860960 1 328223 385825 721829044 0 36401 161973 94737877 799970251 0 12851 321547 827088714 755690599 0 115391 389826 628577417 942592525 1 217714 396998 501455949 1 401262 464253 808158744 0 24996 128450 153056627 560730267 1 114869 437205 937264758 1 131354 358373 404057551 0 126304 302797 813093899 334359239 1 233125 407356 428226444 1 232746 470591 741586072 1 133158 162883 581416316 0 237198 261196 906763788 652047592 1 134878 404984 839110120 0 231092 462584 427817676 376777948 1 33165 260282 994065883 0 92234 135587 829352174 665730514 0 111356 193114 965324082 785713757 0 298666 429366 818691614 311780166 1 62991 321696 149745859 1 172508 277833 521518550 0 49748 175942 293066692 268470190 0 249688 469740 16405331 227744949 1 54179 345753 617708541 0 206882 438963 283241980 450455809 1 259797 435493 717332079 1 87072 131607 817547015 0 108324 276508 118168386 867593162 1 299871 424362 666210527 1 353644 408345 483049993 0 132899 257342 557140123 990579856 1 248326 439343 622143451 1 2634 428501 915036179 1 185750 351334 856304888 1 68915 440598 809341841 0 407115 498874 805083564 406714911 1 413491 458396 332238272 0 265438 345299 59653783 886819112 1 180777 475103 849338496 1 272440 499575 53023990 1 123748 153643 72054646 0 202721 220212 55649873 700575661 1 22290 232532 458115351 1 369416 372794 769856154 0 169693 197616 150259003 380946176 0 126739 312159 899667637 636584285 1 407517 445182 692810699 1 40879 464086 148870981 0 225343 276299 3006835 383351539 1 125821 462441 639194784 1 328828 390779 245443499 1 57775 477061 269496930 1 340076 451432 179139835 1 43311 475184 638119994 1 67813 168855 548305220 0 13446 197306 30915936 812003514 1 59354 314050 238976492 1 380946 399031 759151149 1 16214 155567 97876213 1 8292 450764 577803565 0 35588 118975 750666916 195889950 1 103891 209601 47250830 0 149239 479144 184974140 19293536 1 96641 414769 257524054 1 127258 293365 638137978 0 163907 480228 673761685 408291922 1 294640 374016 884199193 0 13828 273677 557983005 608171663 0 11103 115550 446825499 184159796 0 264196 481952 893245336 514667172 0 245589 364042 28652359 385920163 0 10632 130827 424276400 72914349 0 170994 407094 568335276 653183041 1 206995 225711 809948389 1 77405 471375 591323681 1 64903 66901 757746271 1 295774 375557 964212169 0 128406 146134 757873620 421698810 1 113700 378333 71929596 1 282877 405841 765245994 0 272522 344082 996682149 537817666 1 479287 497817 288906456 1 398914 423016 850387752 0 28571 333318 292799778 134370469 0 366887 488516 392654097 732877543 1 220653 229261 495009831 0 4535 29394 914037825 102449606 1 4132 338536 72747523 1 167304 221231 90901883 0 195657 229436 348447399 388397699 0 236968 330338 570398 930680761 0 120158 249095 970485036 109534839 1 7455 494178 570238626 1 115634 459872 269481192 0 115953 132960 773409419 304207449 1 673 172954 14992107 1 146857 193833 677621082 1 154606 465146 853195781 0 61166 406552 66318174 539275818 1 249459 444394 634601866 0 58801 430719 838117478 257111123 1 304832 329757 22594986 0 60193 159659 979262256 505385499 1 30086 298270 958810068 1 449342 473031 308535172 1 73522 362166 790632436 0 162354 474781 726440972 306653054 1 81957 161750 139893141 0 127014 245781 488250981 355464341 0 48371 238966 148184620 63808181 1 87313 355967 40811599 0 288058 314206 641642426 431530393 1 155388 430960 856630477 0 46032 117439 718181934 425340546 1 23040 236804 136103528 1 152005 424765 926930866 0 86908 297557 697025872 779896132 0 241499 453626 340860246 477414453 0 238854 388450 148388660 985831210 1 1473 291808 619666587 1 182385 220736 881596527 1 13822 110992 658589651 1 457242 461495 421805537 0 199906 305675 75848224 596514917 0 43588 270033 878469216 796755743 1 464021 485766 952014908 0 27999 428332 524840149 118552836 0 437989 469891 878718271 931373968 1 230814 460022 717892594 0 300260 497483 424817815 881583890 0 414800 434393 310790805 870175040 0 351716 449672 917108856 393634826 1 62700 151385 704656511 0 367460 464196 346699137 113091818 0 135318 245330 956269571 774873199 1 21786 351225 868472401 0 434789 488276 250195720 153125934 1 243269 325019 864474382 0 229387 318272 394903062 468269720 0 275056 481800 85590710 704355717 1 18235 46936 717741679 1 336636 470414 606123656 0 317879 365282 850888064 125278947 0 274187 369481 449469774 13676635 1 38545 102498 42022339 0 106796 478031 117776779 930395384 1 288066 476943 646401870 0 47937 120484 2589399 450294268 0 205581 496994 108681595 275863946 0 457735 491751 554857742 757393692 0 45712 476607 681301398 627072291 0 240690 475120 437499373 433232454 1 364233 400983 321448088 0 250199 333010 393452291 584528805 0 28768 334682 79553307 746744045 1 267927 366777 318182850 0 211737 363019 833170179 11871864 1 46301 184011 188787488 1 62816 111664 653850883 0 30491 175685 778036888 636701088 1 158746 437200 596123401 0 109905 479325 141819838 884839695 0 67078 376035 303184840 772150489 1 105078 166499 966982591 0 110815 221479 71256278 170953052 1 155117 194097 807990860 0 202205 485608 407964029 520018027 1 438564 477797 208462901 1 23431 169848 121946853 0 275153 489383 534291822 722610919 1 71428 304116 923420670 0 172613 471901 667987659 950649477 1 80054 386113 672011607 1 193170 433162 120515374 0 21279 203116 938393230 412489579 0 151074 386670 33876831 182793639 0 25614 342982 871778114 712578793 1 467912 480012 357911889 0 87884 343591 244883561 516711333 0 267379 327735 98827315 158007173 1 141815 196761 858639299 0 205136 498958 13589026 648255516 1 6203 85517 13456643 1 60584 352015 160676844 0 36368 324412 182670421 391312888 0 248796 489212 513160443 636920690 0 287800 347159 864411704 762092302 0 315812 429979 883533320 239736273 1 129577 428490 84392849 1 158922 232535 490389039 0 59467 347684 655695996 230106031 1 335859 410055 794969457 0 208837 461846 858113171 647571123 1 281416 311813 774920355 1 115769 176037 933441804 1 231726 286839 127473443 1 301860 459443 717379237 1 336497 386586 420573552 0 199821 208617 163483955 228376494 0 130163 489166 300145772 342312189 1 88985 454505 251459335 0 96149 157532 99968288 904637269 0 125174 218247 577000355 51111987 0 103186 394741 29924039 53881671 1 206243 260702 792213822 1 27297 366195 914519400 0 50083 237602 758602453 683596143 0 296226 412215 32651706 545549651 0 65182 371645 10945377 543687540 0 336956 405584 421611229 365339249 0 113688 407016 904341603 745691545 0 182969 236451 163620056 87692026 1 114109 202282 858769473 1 244585 345036 516902564 0 68422 205675 123624222 899069949 1 7102 101724 267652310 0 483094 493628 370767879 824092216 1 38499 141072 634974204 0 96141 419425 293241619 806431837 0 406209 460677 393334513 679218833 1 261734 282158 256585700 1 70420 347700 994870804 1 34368 487824 580523128 1 52057 278300 659363518 0 278763 451053 647977017 280583647 1 1509 318700 606181259 0 289477 438849 626533322 642679260 1 179520 248740 504506351 0 303028 343904 246877375 447026115 1 83880 197998 129017622 0 28826 235347 22386072 648170431 0 25342 263625 646129621 210367581 1 31565 339527 412565692 0 78384 466367 571104601 382110488 1 20563 138337 44697453 0 126532 169608 428937494 28681987 0 195748 444212 387528264 562596681 0 119796 153369 489677492 281944586 1 381697 393253 84937946 0 27776 46660 338558208 763671091 1 532 462774 673383978 1 169805 247187 138489269 1 122830 243676 898287263 0 227389 260118 874457167 862427090 1 61595 263611 434430025 1 278278 371461 111476313 0 194594 245182 780881656 576752987 1 280837 451338 408983698 1 68123 135485 832045835 0 236493 407513 795423751 95826992 1 169032 443713 167238381 0 389212 415426 45920595 246008960 0 66053 230268 805431672 940904474 0 108509 198759 530614071 560574916 1 280797 405926 471056176 1 13753 280992 481155184 0 101407 480425 277763398 949405349 1 183984 453067 47342913 0 327511 411673 242741509 882163752 0 326697 462598 390189613 369399645 1 192624 444523 817376752 1 136634 279553 498641073 1 98627 486464 414212922 0 207436 226781 718334475 850027303 1 231317 405572 817589322 0 327195 372267 206297402 481241025 0 80092 369390 966174790 373180943 0 41306 190162 381250011 840281758 1 21793 123700 985083946 1 225728 299280 593330662 0 241152 369251 813709610 838285241 1 352768 468176 542482373 0 211422 261689 195908031 97724257 0 56751 398974 512966852 715242698 0 249761 274810 991805158 576948636 0 280895 349095 524831564 147348639 0 194832 372450 929101681 953689588 1 427010 435271 514478815 1 209682 279103 354494500 1 313954 462781 600008088 0 104379 487597 594493846 520782311 0 236671 363349 208799387 113714181 1 7796 336500 834563216 0 119548 387867 401990602 61758631 1 32644 388327 140206856 1 3058 474569 291665876 0 29603 265863 251436302 830855251 1 34609 463598 237252570 1 5345 478939 274872415 1 209197 232971 421172530 1 136993 436916 40948455 0 210129 424997 201564629 83914518 1 56516 454289 209256821 1 115434 439324 340355338 0 76919 120647 953662032 525729710 0 208741 411450 526586727 782751161 1 426145 428387 194786639 0 48569 52565 898944483 216866723 0 285237 312410 974723416 901248663 1 166680 434822 318309086 1 74800 138697 772437647 1 5956 273724 566515678 1 284425 321051 773729332 1 332246 417846 399234378 0 371127 405878 504241217 455234197 1 297549 362762 823575666 1 219195 431521 314059514 1 143896 150001 122086475 0 481922 487492 538010136 503108687 0 15101 258870 876071084 783893717 0 79006 132739 705749757 197780923 1 200348 339423 662526043 1 172732 243654 163341899 0 56772 334943 990915757 25063406 1 96552 118478 149390886 1 151321 217943 268834508 0 234418 331309 887531924 561411516 1 365826 416457 583424799 0 277899 308743 344918890 318194472 1 140478 214597 235569715 0 323188 357065 254159910 553537174 1 164526 448693 262868390 0 40262 126650 231718720 47420574 0 432051 435824 884912453 848003769 0 158998 447333 951465266 518837115 0 203947 259790 699051786 982484719 1 124171 257670 179064390 0 59397 175022 128590611 282807104 0 1372 183642 776914543 521938816 1 294859 359513 150002285 1 4672 241780 459100364 0 115425 480580 406346761 199938205 1 217697 343274 689617151 1 177124 451699 134809781 1 3109 296392 636821093 0 53368 497709 504793078 620734048 0 244969 369922 644270451 78171083 0 154729 177760 647701410 332114946 1 236303 315702 78332021 0 183866 190511 634443071 382198046 1 31057 281267 758769572 0 21115 42709 235541842 78938255 0 122440 286019 840265039 262468682 0 61628 97161 13718497 43958236 0 88555 459796 493643544 205285635 1 296972 386373 610144371 1 274587 315534 332490901 1 72125 257902 778618097 1 107711 475000 759190795 0 7837 383480 737357799 275480206 0 106434 457823 172809668 797626122 0 106008 472869 892722551 186945473 0 70427 256746 936016197 698913380 0 47793 403728 384619210 740685127 1 375012 397337 989202000 0 218592 347644 220231582 8364430 1 42647 88515 873885294 0 99427 302942 634761844 678689010 1 1123 104351 719307282 0 331570 361904 672395594 536183909 1 45365 397420 629300133 0 12728 136642 873860538 899624266 1 238532 457815 407740032 1 182450 360031 867158731 1 126686 238438 944750480 1 219910 231083 86034045 0 262793 471118 827227148 557167100 1 229066 236410 405366114 0 306677 308441 123051829 930021725 0 61194 427152 45933634 575187671 0 208982 458218 453871727 209264640 1 67613 459796 607078424 1 59021 347126 243333701 0 233565 429747 803214728 102611475 1 137811 339196 773790448 0 136208 289526 554497836 308688141 1 124777 312503 494991872 0 280615 352209 665730012 507406268 0 112457 211470 369239214 677705421 0 190011 400932 689180113 272092470 0 128042 441322 758573963 856720367 1 149421 424599 674736074 0 22323 362571 91156080 997168051 0 71042 292055 632015549 953971994 1 260928 413506 572678279 1 407752 447119 190941022 1 126489 432252 953150798 0 212583 473895 979178816 854040962 1 89476 443877 284774911 1 88279 113766 972466594 1 31791 280352 965914131 0 174533 446406 871262641 434050290 0 80269 85084 180217625 611317694 1 30216 472057 518336824 1 346467 412238 768497174 0 307826 370358 807620408 772542231 1 182620 438417 377744917 0 404795 427479 517619145 715000742 1 89051 200343 951533631 0 70024 390147 206359180 919113351 0 161032 169780 144796134 12614221 0 2527 301588 610143206 417231238 0 117256 479123 774853485 18214345 1 66960 281704 428466706 0 184618 385652 97977117 91478950 0 76091 227009 807246014 601642677 1 176912 189453 333320912 1 461749 480523 73616346 0 417980 442087 992791949 907329111 0 55344 353744 524045449 804007300 0 391156 466543 4337150 280089505 0 187802 468905 777534683 395711541 1 86053 325629 170519563 0 210272 381578 607308500 898341235 0 93715 281944 3439077 528308503 0 64605 270754 889810329 142488780 1 76369 198923 488284248 0 354969 407283 721027003 64469816 0 33621 223558 483655840 349268310 1 278852 410033 561710916 0 24504 308266 362151343 750794463 1 90204 189585 6779171 0 301298 342757 534002426 83845978 0 148180 328189 362425385 713650090 1 55909 403320 551927354 0 291985 340513 843626031 249167154 0 124839 232129 749135674 202085867 1 307637 337300 441843219 0 371020 416880 541477854 285731274 1 144923 259863 454414649 0 75987 440872 237310611 618510921 0 134871 345358 508021222 607094568 0 113879 175403 554303651 897381132 0 403544 463017 953411990 796874033 0 259883 401277 738845227 650776119 1 86827 178375 688613773 1 121421 483778 252131033 0 8853 113994 908302643 966637721 0 166500 314558 262629601 475484785 1 124542 240348 391326064 1 303756 323586 697914150 1 313638 408426 579354101 1 180622 238665 78785888 1 132069 214697 447759942 1 102136 160696 387501025 1 242607 406102 883993777 0 39075 236445 567119546 552174672 0 8949 215265 329774755 749113683 1 26445 168182 967184722 0 45291 476053 959122497 787752591 0 91295 281614 530931920 616354521 0 319285 403737 723817503 412587875 1 10472 49995 742187192 0 278991 479099 637967918 759978225 0 57963 262152 275692477 124666582 0 194801 324436 170791643 992262685 1 53693 346661 177108246 0 345696 438527 41844631 297973260 0 94200 488389 435559471 335470744 0 25517 425259 599832422 283383029 1 69440 199967 517332574 1 20568 81857 385763601 0 195221 489039 830286239 837284838 0 225542 319917 515647624 520895241 1 16723 144159 163666182 1 5864 42334 291759842 0 97911 350001 32631034 47248998 1 231425 430486 31107948 1 268058 400338 721793682 1 147187 467514 698862700 1 2813 109228 151785555 1 6414 419671 229140792 1 124325 450883 11719279 1 336480 374837 481589206 1 164785 305530 782506387 1 213225 448698 559579157 0 222480 451123 102795692 215368013 0 436395 470924 613230156 735172730 0 20261 37934 497385678 647678541 1 120932 418815 763720528 1 77593 94808 318015652 1 27567 119718 721583029 0 236151 280261 404688248 600468222 1 24455 302032 944729815 1 48078 154339 119020760 1 35324 233559 337468338 1 85985 224082 183952842 1 63208 106376 672067298 1 35351 260691 566438251 0 102365 410525 491243977 785325369 1 86090 374696 132538525 1 95980 406393 136612929 1 260496 307698 203683224 0 62352 88890 621551179 962832229 1 317037 490539 557683987 1 390846 398274 617026400 1 161438 447851 462586965 0 134757 444311 75763876 272161579 1 333016 479493 505128866 0 165661 354580 230311029 103212542 1 151141 338321 544315009 0 121937 130045 196289494 872514147 0 426452 475891 597551694 884541320 1 40302 282507 8596960 0 102388 477674 586886580 801110085 0 658 473837 75495860 640509274 1 106947 482821 607896516 1 303153 339833 157260516 0 238954 447139 900761258 435367843 0 55923 471252 426243839 618370696 0 242450 349377 589304328 909109431 0 328528 374593 471785753 413384461 1 2158 218117 568521902 0 205873 390366 141712770 940291748 1 219842 338129 862510589 1 234460 419193 778506477 0 157262 447751 877837449 338733863 0 83405 361396 647578045 448054927 1 62526 397775 655381752 0 124572 409255 770042300 154895775 0 79251 300261 476438890 391943521 0 341738 397259 622517091 379166569 1 416867 448153 825863672 0 273433 352072 526091177 652155858 0 411398 420995 675506246 270386757 1 204968 484753 54455436 0 38133 98607 886460090 889640190 0 138558 185249 765219980 362920966 1 293119 476740 469003481 1 129276 359686 534167284 0 181393 251085 74744692 153585188 0 65872 376018 705548303 226223131 1 180389 320262 304848168 1 63416 104421 559613014 1 253704 391383 672278389 1 32359 352780 261642746 1 346319 431189 708377431 1 362220 417199 685675258 0 139516 210586 83343938 978902190 1 38051 172727 126866816 0 272894 383434 433832767 297801147 1 61635 321246 487512672 1 102321 161661 226422747 1 94342 203071 608597040 1 41594 432474 996344063 1 372341 446827 949827819 0 425682 458746 40671228 235003913 0 14160 235985 218676525 418943740 1 177949 235467 203966829 1 38646 90006 493388940 1 247658 278161 238897197 1 138145 193297 97509348 1 53917 263967 780819865 1 426177 494429 11452332 0 417780 458837 104973055 989552721 1 7560 474614 272118626 1 137503 455653 142051196 1 339318 452774 989791513 1 382266 448480 610593847 1 92885 289805 877278021 0 65016 302751 617915516 389095665 0 142577 444812 576077000 542418805 1 166131 405871 922504260 0 77975 429670 989904243 273006649 1 87836 414071 824169869 1 231899 273522 886536911 1 176613 339138 712028772 1 173753 308532 289577954 1 229111 462947 470053198 0 110374 229187 32298802 217315300 1 78614 239025 58381444 0 355180 432756 649943211 626545521 0 242153 484922 274013395 40712079 0 64427 259708 484989165 148927417 1 339880 445074 927855978 1 128203 162530 598609202 0 192485 311673 825851559 259180372 1 85172 487252 72519629 0 115439 412169 950279330 228204424 1 301901 452131 271365010 1 408067 477443 669085602 0 197983 450195 646256160 181417116 0 8814 231415 141839570 174202526 0 90632 136077 902628658 615419294 0 361005 465458 850867183 792452843 0 187169 469930 94854432 624109394 1 190032 444267 600714205 1 135779 258146 543761228 0 194636 224032 586462089 192398097 0 33163 491973 378255563 747129585 1 81209 437663 50203565 0 124791 196854 321371621 682873443 1 91086 301861 89017539 0 62720 381565 515941962 493618126 1 212738 260150 349206064 1 69095 450948 64708906 1 106725 358056 580549 1 93191 375549 65217988 1 318706 361094 535075094 0 433893 493010 122411054 603068857 1 60337 364890 850506138 1 149122 158891 302399438 0 78287 354816 997260044 272927373 0 927 389819 253526452 824179432 1 236588 470499 115287393 1 345227 473149 509374239 1 241535 343037 469471184 0 100837 232155 506883521 510070698 0 127858 159808 631695280 397431702 0 52506 442022 429079854 623489279 1 431130 482344 430043650 1 54590 367689 421668104 0 217507 417882 926191290 206091367 1 134166 428112 297961005 0 163636 324035 382102548 458454913 0 370549 388648 423684325 196921076 0 293954 484459 779764006 933125498 0 115317 264428 997778886 71365020 0 59246 316690 226182426 472732049 0 77334 236626 680061306 77304875 1 58959 73338 727773556 0 131252 381381 96902013 920750208 1 251025 394153 324053735 1 204096 361716 466754901 0 252978 384794 487309513 884251411 1 160274 256314 197947441 1 25367 438766 764117258 1 407282 483571 629822545 0 2008 18229 541057618 926489703 0 275288 488541 145631333 508387714 0 21594 320360 939844610 803910436 0 85679 409461 322722445 411283029 0 339015 414526 13620130 751143482 0 93275 154888 708247397 835468401 1 114342 387892 698464532 1 374408 411277 169372907 0 152866 375234 735671110 818187594 1 114096 183263 850587201 1 39581 177154 663138275 1 298401 387423 874723556 1 193974 202958 199157141 0 13812 329305 145514607 335278469 1 21193 42485 808215618 0 386163 447967 696095434 416596787 0 116440 414145 598137888 691053072 1 263388 325542 779435663 0 172875 477826 34612036 844781420 0 119848 255727 57285540 91385161 0 14248 291815 115397143 52089912 0 106139 111684 485331560 156811771 1 432170 459485 472455238 1 81480 307435 454656244 1 21429 397556 894501435 1 218625 323069 448680228 1 292346 350077 75543377 1 306185 389742 959757904 1 140709 410615 231551130 1 63387 196937 917099616 1 391520 476331 120327244 0 56720 360344 75187082 204297079 1 83404 193568 323481551 1 200859 456743 164220887 1 86323 119746 483371202 1 339119 397188 794022718 0 174007 448665 877425417 450535858 1 7772 252305 653719607 0 224318 237953 25182622 242070646 1 109783 206431 873744108 0 239636 449932 266041886 329611830 1 158405 356316 756296311 0 193252 414182 68915297 650755912 1 106683 397505 546266136 0 154863 420830 955481466 974604495 1 138061 306528 143592159 0 35211 314280 45560792 598251547 0 96518 97864 313549189 773709220 1 226819 239985 303264252 0 46665 193473 668455265 69535828 0 75106 411603 288650859 657856478 1 26913 298257 695471737 0 469147 478946 509130177 414496536 1 201344 222904 320330066 0 153517 492789 944606807 725056442 0 233022 470078 516378822 236399772 0 163765 436966 552829529 767368102 0 336497 499539 504589933 758835413 0 126234 173467 209394815 749208457 1 62330 437320 564743917 1 290 35426 118383216 1 271840 318918 597305951 1 232094 482021 811943371 0 101620 126015 789258480 598798661 0 324490 380903 429874921 827947778 1 304234 355400 135029808 1 163349 201311 862945997 1 129675 356451 344959024 1 188973 343488 781965355 0 218050 471535 556697963 661017056 0 53748 155583 773119982 106642954 0 146472 362101 317300220 626337990 0 186669 231365 83734768 490544819 0 259996 312084 791652790 880320270 1 56958 411903 514857245 1 55494 297002 304324317 0 241180 290601 290578661 74707719 1 156862 407937 111468230 1 176487 245901 809037005 1 32231 220179 921107100 0 211721 351282 930573717 143164858 1 76649 414771 722444337 1 208505 269191 677647974 1 11113 195577 916986099 0 8262 104065 930549353 757693195 0 32279 87983 868336367 403509380 0 46178 275414 707677273 357159296 0 37697 466791 139490163 49755343 0 48382 196094 465318689 813386172 0 219191 439838 98199895 292172504 1 228959 258464 528298649 1 212374 268328 173505858 0 187468 383556 649973368 450802262 0 168684 418053 886312672 924147830 0 336539 410505 480514599 927931963 0 34879 160536 615729429 216596282 0 60753 356863 316170269 398612495 0 121525 306488 720162116 430668621 0 25581 219134 618730949 899313553 0 161975 272140 79129343 309165265 1 21864 424283 919281922 0 177678 300670 206476572 912643817 1 252807 253309 712861971 0 258786 351487 291645082 567002911 1 139342 392908 22931116 1 135131 340509 95092274 1 70386 431992 789469645 0 210218 431752 875479949 399473939 1 209304 327093 957641727 0 390329 454217 873007800 303618924 1 61458 431203 300856945 0 220824 275175 223968772 476917740 0 398102 490393 750966673 753420316 0 470 319814 46117836 534704046 1 323993 491310 960613876 0 118462 305245 887795083 252215008 0 1715 252156 679848059 768863528 1 310637 495132 164704597 0 171885 361631 133578174 852842485 1 315842 481582 204661218 1 115890 129501 684111158 1 307127 483959 719776961 1 191508 381737 453910802 1 31671 407170 955888455 1 2961 411186 53253011 0 191377 452869 399013894 475805579 0 22072 221133 565435679 710876495 1 133303 424653 485939977 0 146777 323606 43117384 771184853 1 186206 379370 18528208 1 375428 387376 207807583 1 209121 406104 53712451 1 312733 352673 662392199 1 3912 148313 869260019 1 30523 143739 692410764 0 8108 348135 245290403 34592206 1 90420 289841 522294183 0 318245 459138 568265645 177569867 0 248672 343661 862544568 442410033 1 178505 476835 742437905 1 43394 251140 217916253 0 311520 343578 706912835 934722723 1 254462 429427 773680510 1 75793 157296 675972570 0 132675 426938 55807241 343636877 0 12749 145919 530619602 172469181 1 96174 259262 572292722 1 115991 181574 366810130 0 265709 276741 916259268 702928103 0 265449 297433 710269238 970431813 0 93420 118523 232281984 893225067 0 54147 71050 536880005 420656855 0 29922 470046 904886653 788044201 1 268190 472340 950055892 0 135195 437792 398719720 435810100 1 416727 499593 491927700 1 149243 361764 371312040 1 36566 382131 468414455 0 152449 208388 110519590 216859261 0 122649 499840 706343209 796089287 1 228631 403102 420577409 0 180344 318009 733619581 633487689 0 427254 452757 953116500 569791969 0 29554 369922 492181456 579023764 1 245096 322473 338759888 0 418146 441844 838105948 544836689 0 246028 426992 182228678 53378202 1 179765 267648 749481281 1 106447 378982 922480209 1 70904 158651 435838179 1 54053 452982 839910295 1 41927 371704 342756337 1 178456 318336 754475120 0 369676 421523 828818937 937331803 1 454624 466485 53417788 0 138459 424627 227992234 524973314 1 89438 89911 25892750 0 96525 393823 369324128 355685485 1 134978 299928 466903984 1 110358 361495 143319732 0 170931 244710 562530992 474561211 1 238527 302507 660942030 1 234430 356537 235828254 1 135039 457973 335996033 1 274136 425048 158718510 0 74737 160565 242859101 158067917 1 160799 424722 88712207 0 39189 239904 961717928 117770687 0 346393 455509 874735474 256055325 0 323933 450805 691407553 632103245 0 135987 216952 404981480 848012548 0 253319 350205 836630229 702516574 1 38172 419704 912461625 0 456141 457641 567452708 182636341 0 266680 436193 645630005 250037911 0 190610 347436 357967933 789555755 1 141917 145750 121668273 1 285849 489734 896126517 0 444438 447051 960524001 281013765 0 239931 341594 775392881 88084726 0 221982 446593 142936242 825848106 1 55249 359087 912065797 1 48035 492996 463695331 0 322870 393085 22661110 316833214 1 137385 490462 789299844 1 145916 443667 352296471 1 367493 482217 985328478 1 191637 383027 771366218 1 26174 332522 682134730 0 392877 432896 155613551 56069794 1 78383 98621 368215543 0 95163 492940 276534203 923028270 1 77833 228174 869349745 1 351362 442839 50398225 1 119514 381445 790374790 0 321431 395158 620693606 202227627 0 200175 359681 914887975 505256505 0 75955 127044 126391250 435557534 0 69075 415132 217183122 160091529 1 194513 424263 714054313 1 29579 369250 935224285 1 237901 426606 15673982 0 82938 210924 648536031 304500611 1 23515 130245 474512109 0 325671 472568 326423783 586277229 0 172542 333838 639235751 354795081 0 81543 431264 691559778 142147998 1 93679 366310 645567073 1 7165 303227 143716291 1 120586 280048 199262688 0 40586 148705 167335372 721929993 0 163226 226178 916208405 864185163 0 171551 402300 405876147 777317288 1 266141 410217 56359530 0 235214 430492 302657739 315772176 1 6380 137677 368216394 0 327836 446474 247824357 360030114 1 91233 173303 772277873 1 40190 80368 826305228 0 81126 246142 460849645 502831610 0 383445 488069 732193016 577462303 1 90555 328798 168438892 0 75545 455565 870622204 330987402 0 403547 419115 662719346 437637038 0 136958 238407 13938372 646406955 1 252323 389932 333481084 0 281007 485944 974538678 94689619 0 187019 457685 553076047 190821487 1 355676 470960 758346632 1 4551 159840 88351289 0 334971 418793 766862058 69191374 1 140726 489485 845273558 0 207873 239388 524594977 399694527 0 192219 379660 889699836 809962895 1 73195 91240 299076857 1 307755 320895 139239746 1 205772 485805 989981814 0 223609 377630 463695552 728853270 0 134736 478808 507704657 456518890 1 162674 342606 217917209 0 15042 292116 949466812 192720251 0 151255 227784 573407872 239033085 0 392689 499488 120128498 386248494 0 39338 53712 545113418 938611882 1 107947 143132 757613498 1 163638 211774 801014003 1 175400 317095 399002678 0 33540 339660 341676550 569589569 0 197322 381736 674945212 183063292 1 144142 206284 620899470 0 77767 94314 137086956 431155110 1 181265 293437 631844635 1 177704 359186 370331737 1 295798 386589 34251344 0 27301 306962 487873107 861255371 1 300576 482708 933524002 0 30756 340802 564048082 515558763 1 14333 417907 530330503 0 43461 270251 844213025 402020407 0 103259 427270 687659489 848737466 0 62544 277248 306964447 412413841 0 165990 489282 251634494 277753327 1 246566 488573 576254561 1 36267 413374 547461612 0 128127 469388 874602960 676598148 0 271422 297071 972066409 717830498 0 380309 441724 856964934 814118324 1 260936 342970 457558600 0 192694 357404 878768127 656713753 1 125299 346753 674625015 0 238576 440444 134332376 764342271 1 215275 479243 86198903 1 54380 462847 177730227 1 315128 332196 293097262 0 146099 274437 196963200 906938415 1 376239 442596 341382389 1 68001 158727 108266830 0 291163 457731 809894102 137000354 1 214364 488953 342496789 0 204099 336867 969411936 585305892 0 105056 157808 361075921 347257889 0 85484 282013 904594136 671310499 1 83529 95012 627030641 0 176046 330210 4089501 366978076 0 220869 353993 324048468 505589412 1 449002 493788 390586767 1 195420 438689 456782610 0 275218 320141 872534462 76445307 0 245246 432605 990764979 595971174 1 136570 247032 24159652 1 163520 195400 206872426 1 14933 37985 376883064 1 200365 422156 128162978 1 116257 237866 614907765 1 223628 310803 72655681 0 35711 313591 369501705 231817846 1 60631 278036 499673994 1 181001 358745 468641847 0 28429 142893 511115411 873637888 1 201601 222249 738584832 0 412637 475608 303800712 105922815 0 90369 220261 16375847 604414336 1 116597 317843 324301859 0 190805 351997 292368873 384973414 0 93789 289668 748728064 699901487 1 118360 199226 210451716 1 47916 200728 868130080 1 209346 332643 290768983 1 323305 460215 310610582 0 169164 433909 494210776 157464900 1 45267 52099 87180865 0 82254 277595 54983475 805328861 1 370404 486194 866127665 1 141155 219727 300152578 0 265707 402667 958660461 126484685 1 198972 241576 435195741 0 53597 246610 924429191 75649448 0 105093 204834 657928656 574154193 1 345368 487528 852518118 1 227855 362862 620648627 0 21760 317378 165814148 6350993 1 138551 487175 288331692 1 81441 374563 703633362 0 418742 434877 212223050 329534917 0 137976 206622 630084455 135030808 0 31266 191860 581910826 734770524 0 127927 334453 920839741 792465828 0 81589 162269 597047999 729222377 0 297478 492331 954234654 14121879 1 111799 446082 885079663 1 105740 370858 927343748 1 23112 40528 204249721 1 106037 244363 479058071 0 82449 405038 956816752 838127579 1 216778 220088 421123473 1 16318 444225 657931220 0 78421 335664 439070330 532445526 0 91474 367855 187423493 26685156 1 223220 300153 193523554 1 125444 335197 771032117 0 488567 491467 456790533 118226183 0 107460 128317 573903179 960881671 0 2567 11738 542542560 5553951 1 346313 475958 796912963 0 95195 158863 608316794 780566564 0 243473 461859 490997881 994468776 1 48755 455098 857472076 1 142806 209621 109602253 1 65235 115553 394662248 0 182991 355580 632045038 239278503 0 463835 474729 268602253 836802094 1 227877 237420 383235677 0 67173 288765 236559720 135093697 1 20536 461701 575223006 0 11888 494494 470022363 64562594 1 240267 466859 829144107 0 328071 379744 711966107 980295656 1 235288 300611 344930721 1 453021 482382 339148624 0 147580 422745 586015321 463125556 0 348477 381701 781440487 780101746 0 193769 200971 922259998 867494169 0 191433 375015 314195920 426918387 0 194924 301413 941595582 528279943 1 412413 423611 104802856 0 209866 228614 474502250 636629964 0 154178 478032 962583866 68198729 1 113668 368983 464564489 0 153316 216846 954290276 565547900 0 41462 137911 267616998 490756285 0 414868 445164 647199002 437811916 0 160906 324821 492181398 752365323 1 219532 258028 168485435 0 20927 389707 702042903 589931193 1 201891 338564 488345990 0 1189 260781 332319011 858633878 0 307791 368225 386454884 55285281 0 247723 441455 385663259 866631241 0 305249 332888 13224012 625986438 1 62290 191643 180788046 1 154255 354670 466036195 1 93356 390256 386640305 0 305888 499473 883020157 620044435 1 287795 476980 281374135 0 191855 489275 392462625 327256492 1 371229 385094 413743315 0 406876 462899 800238580 224493020 0 89544 234695 900901889 568804229 0 14960 124704 525064094 260771467 0 311604 398681 465675628 279366082 0 239038 394927 298011037 327873657 0 365315 374775 486405478 420895328 1 288435 350809 531885984 0 127440 469854 641503958 917433592 0 408316 436841 55282403 203684140 1 223223 276874 605882377 1 116808 217034 262235099 1 226623 452303 389350871 0 150017 392399 145768652 49700719 1 207825 334416 55269424 1 88111 227241 277023449 1 29241 368749 198920846 0 183811 228290 2920342 372602937 0 250337 394497 567749461 997082424 1 15245 217082 529778005 1 105994 199594 834140764 0 36631 473554 197948046 219837836 1 137071 321901 899751695 0 213198 313116 643018092 608092719 1 140872 467599 762699092 1 240153 414309 91477053 1 446381 457188 86089316 0 426973 465010 665728249 580583704 1 157417 173267 878464303 1 112902 310412 182927680 0 225512 334792 784923259 493907510 1 243352 461459 38414055 1 147950 382354 696153821 0 424578 437128 718098239 214989981 0 123857 462680 14435898 656324164 0 205545 317796 826956789 803552466 0 42448 373779 716400358 105423497 0 59183 260242 414236292 125765830 1 266367 281047 348211957 0 328409 402239 141165590 199248774 1 31071 187707 927465696 0 410607 488243 892861194 682365970 1 282174 491739 355658838 0 240364 443620 678787612 105057039 0 110994 314867 743518802 497178329 1 224247 364675 910705655 1 147648 302771 419127219 0 59736 256619 686783983 690474594 0 365211 376863 886778848 655819553 0 102013 430646 80790390 375822421 0 95715 217634 14019413 273083509 1 297547 426188 177180686 0 105650 405666 335551959 584948373 1 9896 248526 664494496 0 208388 290614 252079299 525402632 0 178004 369422 605034049 253809622 0 116891 257514 976613069 234660237 1 58324 267765 32669664 1 55546 399403 68974360 1 244170 311220 36741765 1 136592 182975 20182753 0 16197 44824 632983061 211272957 1 57559 394288 119350037 0 155231 181511 113075444 25005695 1 175311 202729 102150059 1 255898 275313 676283425 1 252433 311163 114484429 1 68629 434091 506354064 0 48032 218787 509389656 980889142 1 282916 333865 51165723 1 303372 319474 988868549 0 327654 447907 95217270 132628410 0 158455 285142 202181015 545948597 1 297048 386785 721729902 1 146285 486971 957220337 0 242878 300946 954774967 843381953 1 5955 197530 81419169 0 160223 449696 392035369 629538964 1 59860 127705 284356556 0 337584 403060 131747030 136668616 1 228017 262428 548840416 1 138528 485629 154237254 1 98915 416497 612773852 1 197998 329413 10346750 1 4105 213493 328100464 1 205959 251087 82029080 0 121349 330634 276462488 76147548 0 68533 316988 852499619 621125732 0 28322 346482 902936072 94992609 1 356895 468331 389382220 1 120616 304859 173573497 0 406145 494388 921069040 153742553 1 208271 365217 764524954 1 70628 92121 378423822 1 338911 463291 991408164 0 159477 467438 996573539 567892651 0 122005 199969 58810893 684266122 0 69147 165321 816337518 145982426 1 279275 355233 171755238 1 9936 164795 600958238 1 252530 266849 358397823 1 132831 206285 96203903 0 146988 334358 328006801 145550348 0 192846 480475 523642175 966604024 1 326629 394861 856411105 0 84012 257834 845559476 326746469 1 185445 444612 888821466 0 53088 324105 518861931 298906965 0 163593 383725 420530689 892301700 1 92618 330355 843185884 1 176116 470401 68129884 0 80168 318179 862461008 7687855 1 179441 333816 309158157 0 35828 220961 208687057 379513141 1 156692 167193 414676477 0 205593 290407 72793167 254639147 1 141092 365606 9822593 0 304805 434807 747792954 814536391 0 364757 490275 398668263 24556555 1 121966 236986 288295417 0 42382 42473 846038060 799454827 0 208761 480884 932069067 715253677 1 23924 230293 902827636 0 99157 141265 366122913 436205258 0 284954 412079 874331892 33549456 1 159995 294403 271595767 1 240329 402562 111597877 1 288307 367895 950012675 0 77436 321090 734422090 174520656 1 114210 147322 44092966 0 95032 336941 640520572 762085800 0 146340 447664 911992397 843669606 0 122786 382878 5221791 413216651 0 79289 410842 6286569 259890569 1 154596 187169 889654554 0 23890 204503 883080881 724810782 0 75965 345412 313360229 259392853 1 86530 454444 307689260 1 362024 485211 141868695 0 316246 359560 539866246 879359332 1 102146 334449 260209084 1 39281 237887 991108518 1 51725 268565 131532929 1 419893 472307 568222849 0 38832 127273 968976031 26931525 0 239803 282319 950806496 881052153 0 103336 406789 64337977 700287993 1 257256 387569 828269584 1 272218 401501 846299979 0 333624 415755 61437296 735557554 1 154011 263439 111630027 1 151448 494159 65738114 1 225486 486192 177580820 1 94650 217816 30552747 0 55057 270006 142997536 976116337 0 96693 481785 656039885 331285545 1 131452 497873 491979497 0 342150 470802 939883111 110847930 1 14686 298068 454471072 0 163133 244700 639517232 554948418 1 215272 362910 222663592 0 246370 416838 49702525 86484484 1 233377 472244 883398466 0 256204 460266 930392249 217663906 1 21664 344336 435361488 0 115574 188708 537179789 599409127 0 111523 169216 773052925 819932221 1 44034 234283 24097343 0 130351 483064 733460379 597188768 0 11393 15667 598580672 170469192 0 120744 185113 743454744 920591187 1 107473 170777 226084659 0 190325 290909 7501830 821940056 1 180762 325148 741756041 1 256995 472162 166227297 1 375723 481761 9015633 0 277373 428888 190173244 482250293 0 7536 51878 710211807 312665963 0 39043 119490 7914772 399093813 1 303544 355846 422322826 1 271621 436438 573137676 1 293223 483145 114771149 1 313162 329401 234279842 1 379009 472137 392964211 0 289789 421499 334678029 549874450 0 56294 275196 734126352 823261444 1 19421 353324 598498560 0 440636 460370 978478074 529177675 0 33959 86704 521889441 277242161 0 88705 142546 25560149 38434188 1 232418 253688 822645998 1 124734 344385 753994462 0 192274 243359 190868181 574865501 0 91953 419509 243834654 384583090 1 45643 101969 123098369 1 53477 138359 502556357 0 177152 376138 278406740 945550624 1 288981 384509 528321694 0 151220 206533 231453971 990913282 1 172719 290023 376024214 0 68560 316976 137469496 857773269 0 191965 220406 948464790 447203498 0 176390 452873 747235780 322803459 1 26059 289011 406017448 0 74401 366160 100267980 145040540 0 286410 348344 468367372 914956987 0 151669 455255 74485957 240757789 0 263430 361560 32031285 232544807 1 42210 101676 115874228 0 311142 327621 765469814 247113423 0 295252 445861 254726275 680752027 1 338822 432516 530499703 0 290141 340299 408906861 397798592 1 123329 459093 410231444 1 193636 407104 607306350 0 5722 488715 281801386 627321311 1 252661 377029 6641592 0 456176 456916 516059005 293330468 1 192529 241137 824872841 1 292328 470803 981029717 1 142899 355620 552540176 0 28453 297910 262248418 337777962 0 401145 481486 80203141 971295337 0 59245 470165 845651919 437510800 0 375072 466879 570624897 766188176 0 57867 388782 440200657 995931740 0 206297 211047 418566640 198355588 1 24653 144419 790724167 1 3109 340038 387680293 1 168728 416318 215951752 0 22277 207579 967790347 636800570 0 66021 460087 214955209 392188754 1 267466 467654 524778870 1 11602 304572 322813402 1 88054 125859 641994882 1 362998 460529 18953202 0 202167 343223 252529690 773192528 0 107281 139455 891790318 3281696 1 408107 437666 58395449 1 337538 362192 980476184 0 194043 413923 255057234 20475566 0 439403 444326 849708135 381908002 0 78781 460843 687069967 431840393 1 76869 265974 574192700 1 288904 413221 467132154 1 268366 285719 491492054 1 361279 462738 482883190 1 319617 435917 929004364 0 203737 258211 665947864 404980074 0 109091 443354 22500435 493698247 1 240693 431678 262780550 0 618 214970 268492069 142884337 0 50623 339209 887383847 205256537 1 202449 222744 301639721 1 155143 276790 891944680 0 19588 214155 806992649 985489580 1 65416 218626 744804903 0 274061 278915 839846760 834408681 1 303801 444084 469794580 0 53656 447981 204053593 880918606 1 78260 389761 973434109 1 313391 497142 414229354 0 134304 146611 881420337 514272477 0 31423 145714 981840353 421544996 0 240329 361924 947072306 413439406 1 316693 491255 119126003 1 304201 406223 184885769 0 159721 323512 277033000 428936605 0 180541 206680 888208628 514782974 0 55844 285199 782456032 269028545 0 187091 308632 526576720 76344890 0 191556 287379 5494383 77712266 0 311427 347955 432953835 973751315 1 225302 467307 77965450 1 34833 144568 538281669 0 26834 174675 546492306 619028069 1 292237 299596 624013729 0 411909 445875 614442474 30773305 1 298988 431731 256315108 0 334328 410968 893729660 575952169 1 6769 251305 777706253 1 117280 185491 162672601 1 207300 472181 187841873 0 280407 489088 341300160 750198762 0 65811 445494 591076066 335166961 0 341685 489041 986052164 464936243 0 51690 233505 90695169 541800183 1 254154 411632 953540293 0 76158 438232 754932024 892438521 0 20077 442352 549226937 212047072 0 183971 189575 585686783 639018310 1 49105 147959 386786346 1 135685 165662 306193919 1 69600 285321 137445544 0 348317 358032 452765273 527985155 0 421356 481111 686688574 480553086 1 41097 409066 529281559 0 182980 347564 947154682 976065982 0 198809 310837 758711677 363437939 1 35035 252909 644407349 0 201119 294378 969906840 41395478 0 92924 197434 774856586 410416060 0 46768 248280 399593983 703171107 1 38393 107865 848018630 0 231294 416897 649604521 579465328 0 339572 444663 159159067 157042026 1 71192 354053 662604118 1 40015 102795 566652743 0 1410 398765 732533368 105396142 1 102914 212340 617012752 0 328631 490184 419734617 409576491 1 262982 389568 376601785 1 199515 476079 710934224 1 157761 442117 791731361 0 24505 86180 422809572 391227651 1 8939 378770 949982138 0 34257 247858 71756053 859712606 1 282544 476023 276192177 1 315637 470131 742232848 0 28175 325188 232829245 410898155 1 26978 249686 69533516 1 377039 484347 650948089 1 11624 344401 577423489 1 268502 429610 775528157 1 377604 438126 688900006 1 124462 361664 363862416 0 112889 255230 252351147 559835020 1 216946 485308 166664118 1 72298 133982 746048509 0 82867 251591 604897522 152826041 1 84784 401866 58918986 1 315620 380603 467600415 0 48468 106351 213426202 386389933 1 252208 419188 523025455 0 181414 316380 812565849 731277930 1 230520 425392 631369082 1 79422 146046 613584514 1 48048 382659 24583268 1 117874 463740 583641973 0 67453 192303 516146788 371832642 1 45747 137765 496178851 1 254690 284306 261040674 1 233529 411748 434572009 1 220809 363328 961571061 0 280351 280705 996171056 716180611 0 92520 213124 966418395 689524751 1 119234 394536 410153637 1 138921 253578 824886133 0 376298 439741 517482650 621088577 0 99816 435938 535571683 202314528 0 117267 124428 938948949 949163303 1 322582 436683 638571035 1 11787 237543 733335349 0 51860 157610 876927302 513109453 1 156484 472737 734124943 1 148677 401925 90013412 1 98686 372998 351266136 1 175585 358004 116812709 1 143308 347812 331303674 1 34160 273054 536974590 0 21725 486743 466890963 774185110 1 7832 146563 331920131 1 339733 442493 881366905 0 6915 457179 251920776 373457023 0 33584 203425 445208318 871199006 0 269828 299509 990872798 770418849 1 129629 157244 110474317 0 135155 412161 976564799 906428329 1 247268 341326 181431833 1 202949 280006 397246309 0 18595 81355 124312703 820990581 1 336545 358806 364802362 0 77751 334875 42183624 271636468 0 259301 446771 460179258 540479232 0 315255 357800 761772019 824096476 0 115211 491783 684351196 986046790 0 113813 213868 706546648 903498779 0 114175 261463 699549745 697250845 1 104712 371819 551533880 1 144931 186961 674522088 0 441150 455565 357764210 930065885 0 150259 404976 653392319 425459515 1 5041 38825 245646034 1 273038 283471 574495621 0 1352 126367 290880174 618867440 1 82383 415941 336016383 0 42088 209273 920946558 586193248 0 305035 452621 764540773 290744019 1 241702 289186 174867144 0 127674 447937 773264078 135785557 1 41278 316471 411064883 1 257566 341162 930488187 1 237714 310247 83741092 1 231980 393641 726446641 1 115475 219567 797335558 1 7031 467366 245649960 0 281403 367749 968875914 225139373 0 205160 227389 339920890 497639718 0 209413 392175 841025073 74246660 0 360416 445065 883274842 965066323 1 92440 314040 454908156 0 226016 439841 563078352 15988649 1 299356 487580 705043907 0 7910 371221 702730074 401456063 0 88474 149627 450278063 942187808 1 349660 353965 138649931 0 325859 476664 560389236 481397329 1 125975 398377 107907662 1 365954 471511 397189044 1 135427 413586 97685294 1 15048 380796 641323560 0 125286 296244 137641936 507163809 0 29971 67096 596517698 843666180 0 274977 496606 563173021 344186913 1 10259 182920 444807537 1 190899 236477 325442910 0 148541 300045 915788255 465244566 1 136831 144989 246363887 1 111638 220618 868427537 0 111323 307314 992055171 607169561 0 295128 296875 864594408 512526746 0 228418 262218 950284545 909401159 0 365042 447720 947790395 113368546 1 149970 241660 546905485 0 30734 213197 998060372 818250612 1 248806 335648 801285113 1 132521 471069 225372462 1 1155 244141 949606072 0 236682 397990 291258187 960556494 0 68738 214425 916271721 604884610 0 320163 415164 450986876 826655432 0 195638 209998 99897166 738914627 0 120057 456974 766977605 79090976 1 22019 394272 869779018 0 104512 437448 861487149 205590148 1 47856 368352 411161816 0 64243 163397 377192446 160044201 0 214814 485719 188017886 643309678 1 344036 411370 350419586 1 46127 165883 838242592 0 174955 336716 352475168 515192816 0 323332 434821 125542155 807338114 1 59670 322926 953867100 1 263968 347940 112256808 1 59408 411262 486422615 1 43227 84672 639947515 0 270993 285842 993791379 258202193 0 346816 407518 798654765 660035041 1 235800 424252 450959830 0 253310 376778 940700275 775278287 0 350632 397607 873405151 483217759 0 106490 299334 709962720 959506733 1 156152 412480 697948460 1 196591 490677 694711057 1 34722 377401 567122104 1 63919 127544 227745322 1 29507 176220 726551052 0 353164 494629 732483032 222801031 1 120667 487704 125758208 0 282368 395642 648275336 863141387 1 190436 416403 945578629 0 365287 387249 361485670 388006114 0 124164 245632 766958999 501794984 1 218130 475271 4338651 0 185902 255786 934930309 824424207 1 94098 235023 386003922 1 51479 221674 923118229 0 7310 153090 496786741 54442886 0 117417 474882 486998072 678249435 0 92411 490673 669125330 286474138 1 214258 271201 427563448 0 24775 238448 55420771 590989678 0 51627 163863 551559296 74911248 0 112908 360057 824217796 20920143 1 370305 466551 423670079 1 44927 206107 571526594 0 243294 422223 727630959 662954017 1 360919 369284 813499628 1 476957 497820 891760980 1 128617 225754 816756712 1 60068 337791 121723991 1 287 250864 252083030 1 301587 407629 793288968 0 137853 305726 628731450 702226411 0 38677 434431 637400846 988245154 1 206943 223311 195162524 1 42241 351692 261273165 1 71039 486629 144309624 1 237570 382970 611306048 1 405695 415958 41472705 0 331290 338332 278108993 818239710 1 77286 457308 15714093 1 191932 388053 862455974 1 210062 386813 470649320 1 155743 433746 342123872 0 269664 479612 206107041 31740435 0 131573 470982 719123234 189589696 1 384621 497029 347206577 1 81822 366239 271040274 1 322084 334650 325499662 0 291146 392038 777508361 93106501 0 113757 327240 993189133 553806493 0 45534 237212 507789369 941530084 1 233152 420375 290582739 0 92826 493194 526157640 966534103 1 31241 375368 798222231 1 61134 314961 170073271 0 22608 80780 142197617 392501649 1 344729 349858 329754522 0 31221 350501 934949872 328059953 1 175354 387067 13386784 0 42671 343119 132911260 203236085 1 119065 296037 935340219 0 300757 330338 494533589 978325883 1 346383 419365 247769798 0 112780 366375 746086086 60376631 1 256714 323825 788766771 0 398817 417855 388265080 440664730 0 480360 497843 823094705 171511395 1 100745 120203 555963573 1 62406 186663 105357058 1 291631 388777 943988431 1 161657 306355 646336670 1 318745 408546 771045599 1 179424 245796 961590888 0 107678 123983 744449680 385427374 1 406211 421745 951432844 1 31717 399422 728332346 1 100403 216492 879250638 0 29314 285203 238713106 259284674 0 437540 456339 788415543 594676573 1 12438 80501 761877746 0 33993 354670 119155344 390822957 1 209363 393805 136257838 0 37418 202586 916830592 472419716 1 168459 417458 694144039 1 78592 143762 504610646 0 5352 390584 519611982 176887589 0 479198 482447 489370497 82959315 0 240070 294613 628427950 102832934 0 353855 419873 543676533 11788417 1 114349 176486 777791956 0 7785 222966 106250749 591569627 1 147476 412564 923294942 0 216197 359827 450067203 7437007 1 272929 279029 377874051 0 154089 373344 343470262 318453251 1 102343 259732 585442641 1 99076 222053 20917259 1 79908 263026 280796212 1 27589 218217 658788453 0 172360 213099 874471771 729410567 0 151425 233623 725279910 932656864 1 234109 494402 724093915 1 174785 495906 466479416 1 254515 392264 782060302 1 156651 394003 164809589 0 346857 358017 367306956 86418197 1 66741 192908 325988704 0 170764 255353 333352619 665201952 1 33628 228647 588226732 1 286565 433785 149229157 1 163503 395028 296830007 0 104635 254927 590902278 604420020 0 122314 207380 822663446 230686407 1 265944 449437 312500344 1 1017 162456 216359833 1 21070 278409 886143000 1 244295 301849 632796707 0 264473 416789 751106603 543950237 0 135005 154346 384888628 502185581 0 241729 479141 247195118 795073016 1 173367 450548 645363319 1 362030 440688 81565877 0 23198 177978 72406755 748354890 0 177789 495845 260673538 703592162 0 12419 179200 888143959 150026141 1 40243 178823 496664816 1 302511 482393 356207320 1 103497 388569 213872916 1 47335 160919 609542540 1 228835 360808 704136419 0 45876 282923 517948890 682364789 0 149522 404823 978566944 914055994 1 65700 164413 786607623 1 91428 493895 616196145 1 186539 263747 884106917 0 162899 337538 970855141 65120023 1 25339 356886 872825645 0 102803 184402 329269266 453981572 1 37547 447105 103838752 0 332927 477168 863916840 24708842 1 25222 151725 80401113 1 66876 252662 673712817 1 60794 428485 48511220 1 107732 111965 587485726 1 210741 454830 168822795 1 70679 407812 452202455 0 232646 253682 780635998 287365682 0 134500 248275 537208544 175997394 0 159088 213223 747669378 571891060 0 130114 441853 531584027 265195742 1 295379 341010 208887797 1 388825 459505 618704675 0 255999 429228 273090491 590688287 0 266393 316143 782180504 419549387 0 303576 443469 677031925 729497319 1 162011 448978 111885353 1 334559 345976 898974391 1 2137 90256 542609128 1 144789 375632 931789035 0 40620 81813 910390868 842188885 1 91173 423827 118004686 0 301 74737 542212953 136026118 1 170969 449453 149679918 1 130655 166613 841395003 0 251229 408218 71330284 907396340 0 102517 382617 351492067 905247946 0 321581 404258 452380625 195624406 1 287304 295123 431023580 1 149367 224645 886392833 1 218161 226822 676627891 1 153014 252452 383880340 1 218174 322716 845558747 1 55232 497771 583758143 0 316252 377571 629449239 920866802 0 358113 479582 99768528 494077598 0 41564 239384 971438737 595641327 1 312447 431918 584248967 1 72782 356310 295194460 1 274862 303953 493968891 1 6407 389731 896718651 0 54866 460486 136345209 542727961 1 268936 399845 69945400 0 331823 407530 695555301 978447746 0 181454 247986 558938958 94248667 0 137757 496632 460858978 959178449 1 43524 134614 74986606 0 100676 307975 306992641 419839726 1 216644 445684 495332328 0 6168 462548 947992109 681032990 0 426717 447741 539294911 233644809 1 9116 421150 790700991 1 409260 460699 556115359 1 358102 385454 130776059 1 85062 414642 804587072 1 262612 306543 660139819 0 396230 466678 551995111 54785194 0 238212 484514 850172894 78488758 0 185217 206536 407591069 915381910 1 371484 459222 82681943 0 193774 269710 207499144 300698904 1 144152 363874 524551649 1 99586 307848 357875179 0 205778 259666 125787946 633349428 0 116532 229276 630465004 967805326 0 22650 401717 181845120 565777478 0 179657 226343 543994368 899413633 1 138244 428014 806551064 0 278227 283335 49504143 701343089 0 267960 296009 420351139 734317957 1 261254 311937 823457096 1 72358 499128 905066968 0 287593 378412 938962088 350411239 1 262133 433281 120085089 1 52953 150447 900679114 1 60410 381935 955412747 0 3219 71463 798502287 953052019 0 2692 444279 622275133 879023706 0 52222 75507 520653617 697442228 1 269515 356388 616861014 0 314675 398616 340086777 937579152 0 87004 244043 706810603 928451864 1 71112 456370 43438574 1 122016 449006 655076244 1 47783 463640 125229711 0 386929 474726 901091206 981558872 0 44410 129528 56214378 550125753 1 14479 240257 473048674 1 106513 294754 974206597 1 190494 365110 119159966 0 137599 272013 424116948 613476927 0 249420 274089 970105987 874154064 1 101180 422498 656270154 1 122301 146833 890545006 1 158436 477498 753732537 0 107376 465098 123295693 38222309 0 42945 441232 548156390 674716343 1 398180 498306 658360550 0 24748 460308 379221384 977520939 0 189481 469601 574039661 683351007 1 269730 420579 706282874 1 22643 401584 789495419 0 96457 200510 808547754 493567549 0 41095 158523 799231599 507679239 0 320622 378759 458464993 420663781 0 275821 299548 203841057 33924922 0 323724 463609 103443161 283662075 0 59963 445413 140311662 143801913 0 88667 454159 973098934 981632981 0 143169 402359 130878063 449751866 0 97247 331476 533285469 689332664 1 73736 234063 412655453 1 3566 222715 258759576 1 343278 495466 357439744 0 232817 464757 772422423 314787495 1 22717 232217 427000027 1 138395 278528 913998646 1 210734 230148 367213233 0 253621 427553 358128727 11316923 0 53160 172495 49062837 867295178 0 195489 387886 759618927 768025810 0 94056 471091 918451983 272585216 0 67316 182240 277875305 565511729 1 102197 282425 806885658 1 305423 481433 116570760 1 196728 405714 324126729 0 36111 223972 653519080 321871198 0 145213 389982 319109051 636888475 1 109602 407890 498988520 1 151668 379225 958625512 0 57919 442552 581064182 145541869 0 6571 408732 515276378 511754848 0 49803 450271 384966287 352497501 1 20055 127791 171522999 0 63007 492008 95838448 664423025 0 184540 298250 764867336 981908560 0 77308 493854 208181946 28504729 1 304030 407042 563796657 0 40453 102242 596087112 635467735 0 339233 339490 69096614 950352583 0 56177 393200 571624884 298374616 0 16356 67040 682431875 128282648 0 322901 455604 871179390 878737276 0 25630 195889 777011605 371026408 0 320899 373809 497785376 382190121 0 70723 351610 200387524 184446964 0 119853 159082 535272007 885624289 1 186355 427324 173934304 1 15822 126800 595349010 0 140194 216296 564909272 761381074 0 156329 470485 638670027 465318035 0 159367 402855 415768597 466515979 0 3650 313061 780871475 235583764 0 83781 295884 757645318 609489947 0 31038 101740 459310903 80255248 0 350713 423844 922073047 301507266 0 357105 472121 687057907 91447709 1 9648 245828 392620161 1 22709 104388 453094095 0 271641 421891 505995473 381061373 0 53847 309934 220019839 529818964 0 80442 316420 528078082 743420460 1 63913 457416 147396286 0 112784 193290 367162209 325785372 0 17419 205758 572660904 125604210 0 130073 342809 304723358 343012913 0 74192 140288 113614514 949463400 0 145584 289003 710050179 262918731 0 85298 498446 537718520 480442540 1 159446 455554 634707320 1 19957 174877 325270359 0 13815 345188 889758642 622273241 1 163528 359150 627398441 0 284932 381474 893726048 461854584 0 87868 122714 551669666 881385547 1 31648 450439 615261219 1 121989 223860 144910336 0 144628 186143 436526928 249299566 0 17157 185040 14123327 430288661 1 436919 457494 72518652 0 36816 397366 126087714 282648264 0 260973 420743 215044523 213335072 1 128715 249190 155199978 1 389148 438531 940085112 0 69060 171475 651652277 942895359 1 65668 239200 565751913 1 111292 246527 532806430 1 309011 355885 343953977 0 25026 314908 139267272 411884143 1 190620 270742 682790165 1 307436 478446 951172577 0 376385 485576 223449474 95089739 1 416775 426114 938378155 0 298811 343287 918385585 524986630 1 51269 108812 598336934 1 12645 463444 506812658 1 422240 492105 281298732 1 157631 446797 548821760 0 319796 463074 267567802 918090054 0 92827 229883 162178192 654604239 1 28421 263097 447488419 0 159910 473262 423827954 603602260 1 137017 156897 155461821 1 16415 352765 497086468 0 443329 464066 232758932 114342999 1 11319 147265 565102448 1 4135 113609 837340960 0 269767 462327 47535591 491911769 0 62437 293305 262201771 843471744 0 426333 470393 705691535 755085428 0 479219 489709 93506282 289516141 0 137886 309437 114474665 607185163 1 173059 263898 572407325 0 237838 259462 405317156 933285040 1 218420 239713 521954846 1 217925 495741 479147435 1 195893 480563 54450627 1 43888 486964 541175668 0 259321 473382 606144024 126976809 1 157676 286304 892214660 0 29755 228600 192748416 219419491 1 232499 365554 268689469 1 59403 108712 599737386 1 344727 474069 168156877 1 136946 219022 729926685 1 37441 41387 615598739 0 274604 496261 787642256 359325627 0 8317 45461 197457438 451906644 1 99409 430567 232582881 0 129260 329921 286090987 955798731 0 2280 360229 564816893 655451661 0 36082 376576 893308817 391969358 0 246452 251928 588352467 156439540 1 306175 367577 887899333 1 359415 472114 817699663 0 50177 315274 484351197 979819486 1 371408 381501 433632426 0 153616 478587 763352629 105420789 0 150557 382403 766612870 271388945 1 195066 247214 681574024 0 140292 291215 486860673 212316845 0 5328 85919 148865157 690199582 1 233185 344539 606434402 0 180287 309271 526833398 607181034 1 15315 343442 16096245 0 2571 406942 274320107 137522148 1 121231 136979 467805760 0 57172 366139 278494502 133373262 0 111829 225407 666649786 433808246 0 129080 138533 587066881 183524606 0 19250 128057 874801305 741188524 1 250963 395107 85082621 0 129542 460008 699339838 411588044 1 224301 268373 838242389 0 39257 69977 555719400 535540519 0 42244 367683 940110237 97622305 1 164399 280817 800080695 1 89335 188281 122530825 1 70175 442113 801470585 0 272436 404146 783237966 434424117 1 132107 460717 887172611 1 8501 326054 545320832 0 135869 326324 102633765 375386637 0 44739 314890 943283285 489165322 1 157059 208545 246713312 1 3119 336684 416771065 1 254720 334275 584337922 1 417982 421040 201113623 1 315009 335367 841599332 1 189480 430493 335129870 1 59402 219787 826088744 0 108839 391145 501287384 668213916 1 149359 188221 374427343 0 87397 242338 681265474 855358215 1 174901 213168 641473371 0 105588 416168 482677791 690888627 1 2709 95367 267950457 1 42452 391020 713822227 1 208938 358757 713772001 0 200330 480379 20099680 678277316 0 189504 302372 310437337 443539974 0 313966 441899 379882094 254047968 1 122394 275177 539630626 0 110675 195835 716714243 288716285 0 369657 453905 330222278 137273975 0 369750 434289 466894561 481092674 1 5603 275404 366551927 1 137981 251506 395596800 0 448654 491136 728699039 107210511 1 32855 155111 499055057 1 15579 194018 791650988 1 258808 317670 498558201 0 433224 488199 292444588 960514923 1 225474 231328 578929266 1 117692 133996 63058534 0 285717 291146 124127343 388299844 0 15776 83089 815332447 56616701 0 168593 466749 211599732 724105066 1 113625 355272 45887990 1 85120 166949 266261025 1 71900 294306 546016783 0 15196 460394 281964 431379237 0 224007 271124 341590033 719570527 1 86356 424273 692904139 0 56709 399376 282171656 740053614 0 330527 403082 294975943 735311710 1 73469 212733 982375071 1 26801 162889 763061583 1 200553 472186 359325375 1 74566 428147 916363331 0 387130 435287 408837345 186105017 1 77845 363716 385710893 0 401617 469954 634650521 699940172 1 119289 129326 982373032 0 112400 133852 534630041 263680028 0 293451 341148 476832763 316001118 0 225151 258412 624252805 459057024 1 100402 492333 135556224 1 107742 459472 528017546 1 91290 356194 84374475 1 147972 185425 990832476 0 101311 352748 563647202 304403502 1 33580 262613 694741289 1 130854 270053 41997230 0 248054 309228 85706960 121032705 0 217356 421338 613401860 997297119 1 317948 330805 170243134 1 338909 405779 291663731 0 200629 465544 460492713 498825973 1 404782 421566 170622622 0 224758 423869 849818891 875968082 1 304073 378633 657391363 0 162207 228865 936435669 778726346 1 126251 450597 411852820 0 79585 117727 947154670 181342895 0 376416 395290 113071327 113602290 1 120132 203621 391134744 0 153969 303158 108495694 653015036 0 95499 156152 935807265 370966711 1 41333 186371 937348637 0 77374 119703 745653157 837315431 0 172918 302863 147218397 365062783 1 153352 167742 840884215 0 60291 82712 770319121 436987380 0 198601 337201 533048100 349640224 1 175607 394622 1930630 0 20496 377060 391849682 748862585 1 35631 355292 760530746 0 25779 166942 56319820 958647423 1 207282 428851 494551594 1 163758 413943 310526442 1 95897 363795 371571347 0 3609 445941 176033290 634367216 1 379787 456697 921643798 0 393798 448200 215612477 336759636 1 120008 233003 878741985 1 217016 388903 118993419 1 94515 433273 805669339 0 134102 169251 983454442 35304920 1 212669 247569 428011392 0 356483 450588 176449410 7268118 0 13152 428117 516014529 640763409 1 10514 425031 124527330 0 127819 311307 23951003 180896991 0 217468 240602 773417839 181673636 0 79089 113244 785844864 862313073 1 118086 491692 228631980 1 176807 489185 642331863 0 305121 425291 768664030 991380694 0 55398 110914 204296023 468034550 1 63957 402866 925666245 0 30198 338732 932838157 138959974 1 127917 198642 986674657 1 69130 172223 500338252 1 936 325394 867218044 0 189925 206860 926674302 982042167 1 203181 451561 75621225 0 220223 250235 563236629 370496033 1 373042 459232 497653939 1 162351 321288 767818582 1 63131 73306 933144503 0 393835 497467 650123724 86216388 0 182357 487279 779714697 423638350 1 77776 433954 581649368 0 70040 458836 434264751 871480118 0 379958 496335 83047029 160944931 0 249452 389507 705023738 488769700 0 360099 458831 205076526 104560030 0 79868 80372 900557097 979796040 0 123077 408633 434065864 982994665 1 8394 196015 199591679 1 10659 231133 442951860 1 342295 461524 320171258 0 218331 340781 944179393 837912654 1 237637 289753 199048964 0 191851 366706 5391235 192589 0 153382 328246 514429109 616419835 0 290194 432565 646811542 176708596 1 56911 350779 615569284 1 87204 146859 814970918 0 345015 389879 418824961 484559686 1 85973 221086 947529627 1 171894 452345 473657694 0 149940 438579 699275784 694470785 0 280859 453456 814701110 421807991 0 223526 339829 668519557 195792650 0 271140 348367 478106714 420667927 0 22917 251346 190323258 581212928 1 316831 380527 637901336 0 306049 474963 612496032 279561993 1 217321 458434 822599523 0 148598 448051 857754809 18855232 0 353560 490983 273037438 268030061 1 48238 473702 736330892 0 83092 174473 230655808 821677678 0 244846 337647 797176389 899844086 1 326423 456166 461799900 0 63627 156984 71888275 672946119 1 241093 434414 190993333 0 198336 469568 643548222 370326369 1 201356 287440 177023873 0 144238 490169 833652626 648108702 0 190185 278128 922923304 375363139 1 162087 266779 327840386 0 241636 445810 334243998 606473845 1 441359 495593 4727597 1 347642 353468 530989578 1 39962 419740 728693021 1 167125 407918 729831787 0 102100 458200 669746971 884460849 1 71194 244505 19073512 0 208394 363019 994849621 572856519 1 203187 390774 486289370 1 355038 370688 749967890 0 80040 129151 349674635 528074706 1 467592 495165 97631337 0 172397 281832 81999097 634025268 0 72124 298891 990886068 73880739 1 101813 204885 761741293 1 314827 338690 32851558 1 321519 423822 714085684 0 341212 352346 634927630 761936770 1 97116 176391 523730891 0 161950 195993 471216762 755160180 1 25786 409989 986232513 1 48481 313581 886177688 0 51534 200890 953845582 250537330 1 246432 250613 748516938 0 229426 419507 954393086 439930903 1 78841 356223 476324551 1 57774 274666 127822451 0 109000 494520 618650353 951691779 0 178646 273459 705256198 831324569 0 339511 490156 722666001 666178600 1 242175 242179 587934928 1 193987 289421 680136310 0 39707 134974 313807964 826617370 0 39116 190692 537197020 452262185 1 43351 446966 879721677 1 208174 214109 169735795 0 158090 180245 687565493 361829479 1 92395 194239 120469624 1 190654 395201 791291107 0 222199 347326 131215593 308632671 1 84294 291849 719820885 1 67491 476683 63386746 0 226684 396116 943426182 747783445 0 151105 362432 866583443 871775234 1 255010 363395 164645411 1 156836 494370 559071959 1 10828 468881 265823008 1 402704 493561 31988960 1 122232 364268 525462944 1 291471 389340 579746388 1 274864 496478 258748218 1 258413 389791 161521179 0 13898 283191 199758265 67371070 1 5413 329549 928849204 0 38749 466866 616350523 542662726 0 31037 107686 932676812 368543873 1 301401 346818 392754643 1 247362 393418 750106678 0 267063 285477 818445439 697442160 0 127237 459095 230446466 346210802 0 115282 403299 921136022 766831424 1 156703 376140 324094649 1 143342 150014 581013643 0 209922 304831 505938983 170624736 0 80419 294720 930690960 623033954 0 387627 413031 59082696 570865986 0 364622 400658 854639762 721218808 1 100473 303510 644094433 0 19618 335879 441668951 7513066 0 116473 237057 278574530 2856254 0 245346 420723 774923681 357336994 1 62795 420369 213463739 0 440966 480780 289766801 689083095 1 136545 167706 16180112 0 186064 260638 585724370 774918577 1 4991 259069 901364081 1 128686 129846 986397254 1 330933 410079 782141204 1 306483 491317 101873663 0 62380 323283 736539585 815259364 1 66021 167310 687746923 0 28658 296535 120439728 459048238 0 40314 452748 338741652 477226435 0 438079 440624 672502334 41934297 1 315154 380526 646738020 1 396754 398344 588268189 1 130057 385490 432722257 0 158120 354489 55385024 3010188 0 12284 35699 319938236 497912175 1 422211 485386 132408235 0 78001 100626 817202385 507728887 1 121192 264765 343532642 1 110523 306436 449376397 1 179679 425397 655579752 0 159730 335660 173831979 175633013 0 245712 302762 964682401 719346223 0 246558 411706 889603024 811958547 0 300099 454679 924857175 139531274 1 51365 129358 935564144 1 140124 202554 74315738 0 246064 291176 44731283 439016969 0 32340 72415 29055939 63794048 0 129541 244957 168610349 989738247 0 152482 467398 796820373 37396505 0 34705 73742 358524154 965618236 1 336242 494091 14284468 0 155514 326161 631078206 472295891 1 167381 257318 910966215 0 128077 201881 989593794 496718980 0 42593 367735 49939753 584541335 0 236603 255702 18798684 400567271 1 5793 103620 585255564 0 158729 161090 860449715 601576179 0 120762 315329 970716055 97648774 1 396364 470710 908001919 1 388017 453800 398134163 0 139055 291897 418046230 28478550 0 256594 448869 473424070 705702768 0 110610 463718 642679940 220496818 0 201618 256265 813573807 470589577 0 61841 228774 542730681 579367912 1 153779 410000 440234965 1 3298 231129 359471031 1 87943 271233 358460318 0 257150 259518 719248589 578238544 1 200614 496542 375239170 1 84758 372282 687518899 1 105417 130804 69287888 1 29779 273089 626762915 1 211071 371585 227123384 1 87582 301066 493530650 1 184954 406189 20397429 0 256305 442507 562399079 8328373 1 63049 368432 570791691 0 423254 477905 39110972 471512214 0 274121 484059 217086088 201558944 1 68577 204600 478803589 0 2913 300899 840403346 993431207 1 81375 222677 117599792 0 77390 371656 150209773 7756705 0 267132 324778 430381892 419779726 0 37177 390561 876598414 809155984 1 54702 329195 123881040 0 305472 359233 851629491 758920024 0 401287 480389 530903345 708195594 1 131450 487301 705279801 0 139402 408344 730634941 425240696 0 225189 225910 223787757 451753133 1 260916 423623 561386810 1 185861 381503 216860601 1 403108 453952 607157094 1 158927 315321 560788757 0 528 439429 624125510 149785430 1 83921 190746 575200239 0 123062 329146 548665774 186777677 1 43664 306730 923931492 1 190577 308215 461907868 0 209094 356543 117381175 367278874 1 107951 433694 690017912 0 7143 85513 580822251 506688447 1 14960 55709 253166634 0 270717 386241 260384708 576602238 0 9026 338524 698949742 903155968 0 19804 334014 39823758 968237478 0 243357 417437 720155886 359720034 1 324240 454802 467878994 1 210735 358425 812521752 0 401143 450916 430180540 142889682 1 88270 88669 796457388 1 111768 262916 625663421 0 59358 342933 796936909 106662020 1 80282 453085 587940189 0 139831 196243 819145490 460203142 0 45410 338625 391105864 470158301 0 168289 423327 711947020 245338490 1 20927 239731 435097071 0 170390 467909 115608403 608402320 0 267593 380657 23208388 865927036 0 78118 416440 14815346 532323456 1 7308 19848 78309575 1 151828 269032 970448763 0 84880 242667 824136236 644302667 1 228472 282824 511475569 1 311332 370696 506924354 1 126579 476189 233028267 0 117686 294011 378838854 898457593 1 137280 311506 46805766 1 194206 267161 931775817 0 58695 144733 973992811 881946327 0 119616 423466 794486386 55194313 1 326481 359610 768478928 1 240311 440518 339967936 0 98722 221043 14149327 611403220 1 298020 379982 376634798 1 269992 455914 276489130 1 20790 402875 5489239 0 14279 476026 450318932 813686203 1 344218 376771 20912955 1 137723 433070 689351095 1 29402 42469 647740955 0 147225 413632 83357073 637744699 1 16045 91554 904196278 1 169669 207704 278391087 0 385923 493696 126437128 495162854 1 91983 103678 779738106 1 112824 335026 298569105 1 241149 327707 807816809 1 29972 467880 855492119 1 339656 441701 351750872 0 156050 454206 363679214 972085566 0 50831 490680 631497582 889030871 0 374428 382205 245574362 226217963 0 2881 300812 826146031 222253423 0 240666 357660 158963070 449928564 1 202037 371256 564367168 1 70739 157863 814900589 1 265 15181 20220200 0 72066 300058 238450605 563868968 1 173037 326400 478886050 0 100364 126903 856120546 48434027 0 33532 318415 823392797 797637748 0 8073 368581 443511730 767677186 1 72051 115358 769842540 0 162889 417095 465687227 369349616 0 339403 476856 285047150 809035949 0 59502 242137 650092814 531371215 1 35430 217399 524133655 1 94334 98450 176223170 0 175095 312572 821730451 897444853 1 84367 298324 75911462 0 68763 103084 220289967 194152242 0 157813 459595 767340427 433413376 0 231576 289244 798722925 839291127 1 26929 112701 891191965 0 8981 300343 595785257 535697523 0 22684 328235 389189243 603796904 1 239810 293393 442516346 0 115567 346187 35948467 955928497 0 76065 132556 51029650 751325292 1 16479 28969 41590669 0 65565 104697 380027963 730970694 0 51707 493022 276366809 845731232 1 379222 479967 538398888 0 319953 329472 133203982 681130700 1 88565 370617 783027327 1 111256 128973 14070349 0 94562 422327 808494737 151330657 1 51550 358496 493684076 0 227738 339050 712660645 239519550 1 365941 414561 560810876 1 261122 475243 399631607 0 86760 275804 75634294 414191654 1 258722 428368 532087596 1 93851 272261 26656237 1 70071 132525 897151128 1 172294 315468 609038494 0 55023 265725 135944640 587972102 0 235336 367262 95887820 843451549 1 19373 476853 50214671 0 260192 261293 817337747 808909936 0 59289 496949 450627552 897111240 0 1144 31372 918150349 339442334 1 129184 453781 83487481 1 183302 204485 828113326 0 257650 463032 373955772 422191485 1 295539 439365 198057728 0 198959 231166 403904023 124095238 0 35238 443349 78324669 502830444 1 188991 315394 996461968 1 205665 228946 368962670 0 135897 242901 28449413 667303798 0 166817 403190 117250882 563919169 1 111516 423682 214299413 0 120514 344290 859032675 960263386 0 99481 118776 613696064 635661123 1 100142 183240 36523999 1 4780 138788 159710898 0 93375 297417 987174742 139681514 1 66312 83894 691645756 1 21636 478084 949037442 1 154231 422080 436778402 0 327369 476349 18078322 723940218 0 355755 404416 939659641 234936919 0 101545 129995 288800205 706075648 0 411862 428521 990865526 605831746 1 113371 201688 701876599 1 79265 283644 462845425 0 152143 275675 433518558 723172321 1 264170 295155 788591084 0 41529 409126 230528851 552062403 0 278324 374281 945429338 718080001 1 54625 102845 655812505 1 113138 444944 355914586 0 158224 479387 325197392 404442693 1 136290 216820 639462394 0 227689 426300 29504128 656292482 0 170139 494558 569185161 987044490 1 34133 495562 288445958 1 125025 332418 809346290 1 138601 406242 800320046 0 81907 215277 284542434 508705430 0 96535 278969 991541259 403419084 0 54038 72146 491491390 498651040 0 111263 346460 672364104 243276375 1 270989 450756 369428862 0 287712 411256 735943225 199566853 1 200604 471167 369614789 1 30908 299294 801331376 0 159357 363196 203652245 867159121 1 160634 178303 184059824 1 124523 271183 547855918 1 256027 415090 824423277 0 111178 467603 792510066 482102942 0 330312 469392 851191904 549927072 0 85926 238585 192515832 465191371 1 6593 435918 575103335 0 234325 296337 625227584 704233467 1 81837 217278 128189697 0 70625 183147 247819478 175998237 1 133812 463922 591206208 0 62447 263333 363161005 82797560 1 55677 106406 910962046 1 113212 277788 163385653 0 24682 335702 115117176 987325164 1 24956 49711 691570844 1 390834 478755 965043468 1 298626 466687 505710592 1 292710 336553 522106406 1 29580 249121 576456124 1 151714 160854 483913661 0 152721 218862 150761856 179247917 1 21563 301773 637873928 1 221161 410393 173180674 1 225427 264382 94769397 1 219633 385574 815952221 1 116651 121624 383401608 0 205207 273222 980302535 608800723 0 28796 259666 779345694 556512472 1 12833 169674 479406144 0 222261 491682 25926894 798211866 0 410221 411909 845713404 847631202 1 120930 442558 898714135 1 269287 413756 871327588 1 298374 389467 133329269 0 279924 363262 727236575 36544011 0 207633 325923 78268713 427921759 1 326377 445738 572525510 0 37494 452104 779914872 578752063 1 172500 440069 988372587 0 74867 284701 455690738 572463604 0 125847 265571 235595786 262157327 1 79530 251650 213030704 1 75396 472098 165473329 1 273011 456578 486151827 0 306344 399053 451932648 167584666 0 143599 318415 237346302 227318370 1 101362 489292 961158157 0 34977 299994 80519982 247407487 0 225091 437504 108908094 40566800 1 48435 292995 228994835 0 53127 155038 924726347 987927620 0 432912 484766 541442923 210630381 1 241412 477165 86024627 0 224241 331916 32260694 283674367 1 192775 358347 331475385 1 267317 359734 596955640 0 15045 115582 89760838 875587976 0 224552 398917 741025904 712975726 0 274847 336612 968918985 606120040 1 240155 483006 890220230 0 236342 338513 45225836 718604777 1 300296 324177 245909056 1 198057 385194 588872642 0 180286 405003 765333964 968036943 1 76430 203232 550839285 1 13041 82725 899760367 0 117897 417569 373744127 313590386 1 250959 400313 359223488 0 27641 274731 535831913 454304745 1 204876 247038 408871511 1 131551 303891 810326487 0 270849 478227 294478595 537592746 1 211120 481003 11670662 0 184243 264751 279568499 404411751 0 168228 298037 770452070 642822005 0 77840 165371 719608663 88568657 0 135190 228682 37114404 484959766 1 59429 195043 468000081 0 177923 235515 37189447 26629588 1 57745 199824 399882954 0 246572 395570 257055799 534997355 1 241279 337190 29622781 0 6335 388794 141115875 963831980 1 379620 460420 559808819 0 210272 325304 928215185 760289244 0 262691 274536 625146140 620134012 1 210096 276091 824660585 0 304163 458784 497354658 684178900 1 46561 148513 766326092 1 6605 153052 723085952 0 280788 288775 163058856 211494443 0 280017 423818 718046676 547933474 1 311759 413286 174771393 0 103140 163270 883714916 554954444 1 75944 242675 821910367 1 364538 415358 512478121 1 145205 158098 976002571 0 268301 497063 153597114 610910705 1 277379 363762 742111538 1 296487 390259 628032761 1 81772 384963 374013193 1 400342 480899 899280715 0 75237 146433 996854394 523015620 1 160676 179652 471005681 1 105893 225002 650522963 1 177000 363353 508048740 0 186364 448472 986690371 488804920 0 3892 486451 706938587 582565194 1 148017 349645 651542422 0 19830 93893 952192367 903420425 0 395202 465314 770638881 544811707 1 97486 128180 171083824 0 2223 62090 797578223 22580649 0 163218 450585 225987693 181517585 0 133268 342856 631337886 273934012 1 25767 402495 535264921 1 133900 378816 530874370 1 224677 424590 727540701 0 269206 463878 316433038 397816481 0 99355 418719 443741133 111096736 1 30548 172551 422558412 1 188686 261625 542310323 0 10739 305251 90767344 604952030 1 116674 271348 465853525 1 171326 364909 947310734 1 50604 77018 107939572 1 364362 493982 323522566 0 187193 197024 229284701 341883140 0 243234 419953 58242814 169390227 1 171798 374801 154604325 0 312424 315202 915598081 321527434 0 17625 70543 891567589 220336659 0 189454 327226 240545481 804260897 0 52688 292732 775636428 351861737 0 84970 123915 329781917 474454662 1 415623 482307 740883916 1 1233 213209 421359748 0 36734 224911 866041785 728475543 0 415746 453883 215622989 484496708 1 93075 426744 268168687 0 159220 279295 606118040 773658165 1 39258 162903 640064977 0 286503 389386 489992149 561639371 1 67695 440885 950772040 1 77551 378599 741658500 1 289957 313210 294785072 0 12108 137686 412765773 804920552 0 101286 416541 776709464 481079792 1 104071 263200 650026591 0 104643 231413 519530467 321418654 1 115869 442865 872810367 1 341624 433420 458704914 1 67498 345748 215856784 1 186421 355632 258090635 1 23933 155782 485313784 0 281695 394672 73075077 882773514 1 202858 349329 196353206 1 445005 484548 979942506 1 319659 425697 467185154 0 256187 284466 334909469 987615801 1 45052 424410 956937487 1 288703 461258 623707682 0 9135 27655 837976968 798554586 1 3235 439661 717437521 0 15038 31383 909630508 732574439 0 45519 419965 314663328 410147780 1 1703 8691 598537328 0 247789 310937 504988126 740920815 1 298320 308851 58115694 1 324292 390339 124659737 0 402787 461797 235059318 694345230 1 198829 205916 493470924 1 231809 251582 773694247 1 309716 470085 720535085 1 95012 318751 891908483 1 211529 247862 660750958 1 30317 413020 228282731 1 88811 215735 24673822 0 87197 438429 877078114 902446076 0 288830 337010 108834257 331305904 0 287024 315161 794944230 26019707 0 29254 109043 267363800 700264161 0 228781 393856 437555231 194162592 0 101852 359799 950868061 39265017 0 289888 387656 346582134 593427016 1 327632 445268 871930516 1 140242 493134 583173430 1 175491 412461 308835539 1 94410 288467 850428247 1 22794 94149 627170124 1 46747 479802 308485269 1 213552 394638 368181903 1 31021 347833 916466510 0 253112 387124 636400378 268793212 1 61485 326895 552797369 0 26915 470772 184894648 762046487 0 125433 191300 158423856 470573253 0 221588 426871 800533900 401651428 1 167825 251058 317540073 1 382608 480770 903120082 1 174330 467163 666939319 1 355357 490608 428938513 1 145454 302414 154818182 0 6338 301969 675481983 22015922 0 67578 428544 31288119 879530393 0 56584 396236 639499821 259145389 1 58618 380638 381824660 1 240623 438002 144613317 0 100514 442571 369942975 385554539 1 152115 341199 493925313 1 27948 189590 627975966 0 3882 361197 488539476 125204885 0 174724 276470 623637495 326353245 1 154102 453511 488574642 1 100037 235203 168409830 0 241501 271299 357741368 680156061 1 289108 354901 677570059 0 2256 119106 446364273 787156406 1 91953 99753 732782086 1 7 46712 710066020 0 125304 450918 210547089 829412602 0 335358 396797 924783987 470218090 0 183834 480937 841240109 442361227 0 288355 325878 746016961 113228977 1 18328 135137 490149911 1 366514 421000 135784986 1 209306 466039 832375863 0 95447 421066 494524355 144717161 1 233286 247926 333728946 0 151450 228553 382854602 661239646 0 211151 261038 286537413 37303923 0 267654 447148 236483835 870576398 0 154150 399887 450190470 712109203 0 109317 480980 39243579 584376397 0 277177 437977 604939464 766503513 0 354260 464532 41245144 541653079 0 21665 71564 850031685 782155752 1 271919 320295 840573542 1 159335 343185 132880463 0 253207 433948 384456391 745896886 1 32849 41656 50423695 0 20474 291237 138983299 909942599 1 135072 212907 429140015 0 263098 327402 796516784 559147357 1 194469 407539 307215454 0 253164 369307 348815886 345833426 1 118499 358721 858552257 1 351447 419208 163548202 1 195498 305184 923484144 0 178507 311653 267807726 201293135 0 206299 443749 201765479 834515005 0 72084 138708 487691681 101831447 1 382314 493248 295468061 1 41063 441647 574210347 1 212849 389582 467513379 1 176128 439217 662186513 1 105055 405949 647213963 0 315780 495358 456663672 561503859 1 255378 304852 148226690 1 122836 477793 211064729 0 59310 482046 583892139 393443994 0 262428 320289 866811661 316620229 1 344571 472728 120988411 1 65323 226111 563314677 0 240081 339363 543022340 686847985 0 59347 379179 628211055 746833467 0 160171 289007 795283661 467375670 1 43228 299468 291784235 1 33095 446436 447054137 1 419769 443511 129657715 1 38302 477381 74321975 1 7598 405092 491499027 0 394003 447663 520854357 295625610 1 296224 423351 357143433 0 63315 264100 508329219 845625216 1 79782 152371 174580879 0 293740 451565 604282859 590267012 1 84841 161808 983863942 0 467373 485512 429749881 342462685 0 48070 310741 804027190 350480883 0 138719 160159 930323796 935454312 1 51319 78400 465336373 0 139978 445193 809635448 588968234 0 149484 386822 44079889 565120200 0 90995 464934 884415354 385379972 1 65035 293263 27061234 1 110447 339425 386225593 0 415303 438205 83190063 800395443 1 118672 367083 860626891 0 295037 326447 715919664 16245513 0 36151 114028 784077711 40631405 0 11867 467433 675145489 464334644 0 10270 139578 29929724 883823652 0 106189 177954 473572266 559333145 1 211807 375540 233475583 0 261475 474551 558430250 678868952 0 65221 243551 37898042 978283490 0 73183 458689 71308277 24430150 0 342941 386061 923485738 536900974 0 73714 150411 372605872 921939786 1 325541 453770 909005119 1 247884 496172 834054922 0 389315 457954 36537501 803265858 0 272746 401619 764072022 52134291 0 12820 74336 688200970 2992254 1 328802 373986 790877734 0 110187 406418 403496993 418704278 1 28861 277103 381832686 1 127317 443976 389253459 1 454289 490490 488356764 0 253656 394860 319591681 802763443 1 371958 391171 146540575 1 57296 425930 299627757 0 253776 279577 978400150 924140065 1 27831 83026 134028450 1 364166 486026 468413628 0 352199 448061 50914130 373086190 1 321985 371320 964987401 1 351381 443003 96819046 0 86372 153132 943006696 285962259 0 328575 333564 549565267 14583360 1 221226 286815 832332195 0 187799 458491 829935538 488800034 0 62042 347138 187436891 263679598 1 68947 455576 400659663 0 344879 354436 461263822 341152810 1 115023 335210 230203502 1 254092 348438 583017986 1 180862 439907 458160165 0 304436 324197 749421841 133795798 0 93898 461090 632074560 156459117 0 15877 135051 186473639 865831657 0 161157 392772 37208335 556795062 1 322801 474228 357332774 1 10854 113791 32246922 0 225898 440384 706578977 557772667 0 104955 406011 991881663 647372076 1 76052 152449 246050070 0 447044 499632 613907929 637831681 1 119385 203766 990728486 1 64898 270344 666586728 1 329300 382993 29701020 1 267352 347910 447177920 0 425212 487329 893984857 282701476 0 136573 227646 378616455 792432147 1 133613 372043 496841370 0 187255 441286 372583113 699980147 0 72954 132534 755460877 690497673 0 177821 214670 140621016 756970422 1 47787 54961 138916301 1 302714 360238 768651533 0 19608 28836 986023010 80717843 0 73048 489226 584156379 667348384 0 86402 350913 233839593 359561110 1 471164 481164 313696816 1 12090 53870 91690114 1 66047 417033 911493916 1 187495 284755 482751214 0 23598 440201 123092880 353164554 0 116064 197710 155046730 945755175 1 132632 147807 114087883 1 154900 202577 355597924 1 108270 339283 373360058 1 405048 499941 930820966 0 160276 337791 693150866 730265503 1 65690 452978 181651897 0 39668 70913 86941352 922264918 1 128478 306681 176907092 1 254161 437424 243299373 1 74502 331835 602829517 0 221818 460866 228297606 551809828 1 102389 338695 394049117 0 12893 73281 792924534 136799298 0 234218 321698 964057487 84837575 0 354971 498869 871817776 726124599 1 48843 287391 15113968 1 87136 349455 105300 1 125153 472346 858079597 0 78447 192637 346778797 318990559 1 189681 241140 904664459 0 277036 477905 193614500 556422078 0 225299 270982 36790063 42514001 1 159525 359098 523536330 0 165738 173056 581672868 542713892 0 33703 411884 406955395 677001729 0 74913 184764 248611201 827597260 0 402338 476164 491926275 599663890 1 105238 172501 72043347 0 306735 479819 715922233 741062376 0 75402 133887 722273248 111773050 0 454872 476807 315804016 961947827 0 110487 384349 949764527 420277672 0 378739 491250 880090099 479380691 1 241197 244601 760362232 1 32846 180007 417278847 0 117121 218951 690061706 237844527 1 198608 257507 352387494 1 311461 375895 377449410 1 145841 239236 603078859 0 202826 466992 944857948 878069013 0 41284 488672 126896298 128260348 0 146448 248908 611054644 313315980 0 320538 350055 95034787 67577034 1 71543 306715 955662469 0 314580 340775 528622289 127583551 1 57825 165335 922129853 1 130506 175828 267556082 0 58491 464376 104144512 401883989 1 74982 380723 413263261 0 64313 492057 750262208 500793002 0 233779 389238 26089495 808658440 1 40030 192809 245095435 0 18047 491205 377120380 83251573 0 48909 218298 602303317 293749763 1 2942 461666 8460252 0 28319 436577 139787507 866822742 0 131924 489620 624181250 25167644 1 88470 171618 877765703 1 85015 222532 45387487 0 384966 432088 656495514 264506963 1 168189 290004 622693002 1 324907 407093 304321570 1 308424 350987 591024358 0 213677 215667 505732717 230880790 1 56796 434526 348876039 1 71159 484088 901966192 1 23693 26483 741886210 1 119108 279903 676951631 1 32 128216 451349342 0 169913 359386 46798143 902445150 0 46077 80810 777546997 967996479 1 46427 293483 204466406 0 149514 377220 801493768 774939555 0 88104 450853 120083128 371298277 0 113508 333521 392906965 598986115 0 316349 422758 933371761 660992067 0 272530 322976 163468415 164266641 0 202480 337644 896759655 468760532 1 157065 266727 689491088 1 80793 188362 477492298 0 267235 344999 863838776 952899976 0 285895 338516 861589840 10262680 1 163357 359132 734367315 0 14356 437904 65214520 808569013 1 63455 479946 519931967 1 25471 239912 29243256 1 339746 474870 745684412 0 654 61110 333136327 764097466 1 393617 490042 785126770 0 298504 437503 325151811 219938714 0 175631 319489 731717914 954487821 0 102327 469069 925085118 846287966 1 164773 224146 462083246 1 87861 247316 972256386 1 21718 402879 324085261 0 146458 491327 435492284 491396920 1 77267 407180 72057821 1 86795 401016 359376415 1 51772 328100 349341199 1 313301 412701 766555276 0 48682 181456 854455060 473374447 1 411864 430640 632257982 1 110861 323621 499970622 0 251669 333669 759123754 747594492 0 342676 448336 963723966 718665994 0 321315 349266 545799429 270466955 1 203198 453516 437129369 0 154361 197814 855647478 575073063 0 2942 148908 482493869 9480533 0 34917 437008 306816878 485411863 1 154658 219856 973122575 1 140942 218026 640335930 0 21939 91944 814276839 233296204 0 220244 343388 127914612 217845304 1 35156 249538 810875016 1 26636 58634 907705153 1 18431 478158 712639743 0 2535 475696 349494264 730406274 1 264842 402730 523195858 1 113179 324285 506139385 0 60326 183498 811114176 692459719 0 8443 97426 873489369 365185231 1 23479 434420 227202375 0 18285 471313 586524734 68761014 1 248305 394099 346625333 1 135369 391201 67499107 1 301195 335300 127508569 1 235795 462153 909719958 0 39461 172576 418218986 824330921 0 298332 309257 639593591 673858658 0 13903 410949 512934397 518012841 1 268456 399554 773821156 0 354842 420097 139132346 901172203 1 206800 276164 252135124 1 199683 326187 69202011 1 443507 485625 991524054 1 126648 293606 760255663 1 59231 390864 707770447 1 31682 428521 830753315 0 293310 347550 510495616 833647111 1 308688 338394 973088309 1 64433 347371 54388307 1 266017 477915 601512885 0 85665 249120 385524609 219144933 0 37679 436976 599035740 492874460 0 201314 406456 434200987 579420925 1 41025 215862 239467259 0 100724 388089 150918871 667726533 0 323782 411451 524355337 416541964 1 137079 196352 591467990 1 273467 399026 166235722 1 264322 463840 342861941 0 247132 483832 853908860 40431638 1 126046 290758 623158084 0 366653 437964 893254816 406096177 1 228351 334340 598799143 0 58386 156536 265819032 637946956 1 31395 168980 780670806 0 21031 363439 542597432 632297870 0 31522 161668 497225272 888125920 0 285438 342353 689478015 687324359 0 458866 483937 421515423 223747700 1 21619 114651 736235690 0 202191 233723 236742927 539253704 0 203607 488858 321057159 14523854 0 136003 138482 778849275 146165113 0 29 293532 15074573 484062413 1 363367 457592 575851924 0 52422 402312 120439059 162078333 0 298845 391170 682264068 361632126 1 80960 211054 486936454 0 262461 371247 759776646 311335832 1 231045 345888 666534713 1 116203 204406 346475154 1 118258 338934 911333805 0 263739 434595 624171722 417848774 1 178068 240781 806278123 0 12207 386897 264928143 411415101 1 386334 410793 937547990 0 201850 361055 215750191 863988183 1 127504 328121 892743506 1 154942 294281 494627290 0 190788 194448 970037335 361455928 0 122006 246803 802773036 192585688 0 232640 391366 642342816 972796705 0 258909 480257 848059605 752169147 1 22963 248149 420184458 1 170181 472446 351999880 0 315655 341051 993486344 816569802 1 235852 260640 176752781 1 261450 299493 538973928 1 181907 325165 241728901 0 83396 419244 451804418 106903250 1 242102 375096 25638117 1 99100 344131 257526571 0 83492 392259 351863764 113233587 0 375815 390234 465903602 879935662 1 245464 391617 167374683 1 43095 380258 616006367 0 175206 212997 395896640 563258142 1 146326 246081 496470464 1 60824 116937 175475139 0 166201 264030 296171617 37181041 1 197064 352591 417006699 0 88501 480939 555843237 791281314 0 172505 418772 3845856 942829109 1 51368 286826 810854010 0 330730 401443 243752443 817292951 0 235151 493304 735644485 540991768 1 96197 206002 971095631 1 46622 117417 916924125 1 49988 187850 326822171 0 252678 365951 308639408 771943209 1 305759 391204 745451092 0 255579 321432 192602937 863797344 0 161907 183672 710175299 736157558 0 131199 384192 276755587 131192706 1 47805 279281 764269171 0 178918 473995 709388650 600046676 1 321656 445680 207622805 0 213769 454773 806541897 359860174 1 107188 342870 779663821 0 422178 438942 138490776 932071165 1 275729 277873 843596964 1 108693 351342 98351516 1 233045 431829 273790103 1 207702 366786 450451432 0 97045 487076 472500998 402773096 0 60960 216176 244839439 208189180 0 327135 429054 182200608 893539332 1 281236 384523 52952657 0 69599 489851 627383182 265622854 0 159212 402319 417061387 720126956 0 32068 135821 228343950 7882207 1 107436 304225 829790553 1 336311 497783 103745905 0 178687 267029 794783562 442425257 1 59376 176804 565614448 0 3295 26673 643912845 841446590 0 424918 460102 880068406 930727760 0 261557 355781 235215737 80619667 1 47316 121126 929455129 0 208397 439527 569602848 791940552 1 170872 217323 19772399 0 116375 413857 107792050 599402523 0 346618 491274 654703677 208620800 1 45394 358362 43610386 1 2982 437041 408241571 0 28309 326686 959159069 980603698 1 35082 175132 149768453 1 54815 269250 870488103 0 75368 133754 185894915 387888361 0 166796 312891 618536753 161505005 0 6000 452238 499692739 471424642 0 152947 459279 452535162 634083613 1 186243 362434 351397794 1 92810 345204 111901751 0 70515 350177 796118953 990695142 1 250321 392798 270437211 0 317993 444450 747617425 822464294 0 103846 193436 993870394 652089340 0 53470 337455 113276017 602648050 0 140552 239022 740396124 230016566 0 324351 349938 9042397 822112906 0 341002 463134 507807774 229269085 0 21206 252303 323892135 19520686 0 29842 491396 9357122 355078691 0 52996 179047 92359957 752132433 1 109535 289799 574282453 0 182042 281372 387053726 733152494 1 219153 426424 570635454 0 8461 416177 787401091 248000722 0 89701 298158 961956078 40329241 1 444573 478988 274468682 0 139860 146406 834908775 694952641 0 98018 407318 642065005 123835949 0 107530 343018 89977876 125095177 0 7650 244305 649311864 397823640 0 180707 261893 98172108 630112131 0 171097 456129 508333336 228374376 1 50461 436185 572338624 1 64903 201452 781224597 0 107649 200856 320191635 294877431 0 86352 110306 725667416 271629472 0 227763 409896 175482978 408896285 0 41899 462606 589507943 816523991 1 140414 495843 272032557 1 3573 219438 823513694 0 30602 134919 920859970 674502291 0 253865 433833 800021903 198930066 0 98385 129824 236737174 420164833 0 280020 398612 805630304 954955309 0 112694 494103 812516757 701729237 1 41257 474498 271686458 1 32399 288615 355139078 1 131838 200237 108159445 1 403759 417007 578736096 1 64829 473701 632042384 1 237271 360644 266407001 1 472591 493095 497771541 0 244858 279399 536132572 72727264 1 258544 491376 506413009 1 177162 292742 670428598 1 109199 232122 148290611 1 167571 423026 61377929 1 264890 452268 135870812 0 230447 419694 251500358 341455067 1 283600 364973 643426842 1 29468 411829 623874552 1 94655 499120 871853251 1 372929 443345 197671440 1 309205 424704 276875886 1 256494 419639 929384002 1 202729 390070 184940210 1 87290 143715 136313568 1 81977 376350 882120308 0 32111 284351 380300691 566382048 0 49017 289581 696587236 130082386 1 110401 210830 200805706 0 222098 307620 586024687 523925633 0 214923 338937 567603933 812281397 0 324397 351334 872143732 644649971 0 348866 350563 531754373 588892813 0 171375 180924 283377415 338632310 1 88261 465476 265670384 1 256083 321744 331780924 0 156638 438838 384217392 39799555 1 17726 470803 194550875 0 87628 250562 303109878 463720623 0 108122 426506 119482008 132562307 0 4800 364844 738702454 737724844 1 346835 418416 475854841 1 373890 434837 109604935 0 67890 367631 184456765 988921320 1 146430 446714 909714829 1 177953 348223 821734781 0 191099 428923 832661740 843876054 1 86725 328325 19876974 0 80009 328022 712807612 906634698 1 82509 408045 642070597 1 440057 488666 322046630 1 49558 326489 985703472 1 253612 484621 586810826 1 175787 340133 171101072 0 87643 334236 309961551 343278566 0 134812 452457 514409801 985830533 0 262342 416846 22884728 40961161 1 278384 466678 118198493 0 126481 485696 801485168 898470323 0 236115 409979 425169626 608785943 0 404600 488681 621387644 730158845 1 291717 487739 95418771 0 103977 302063 781080634 77303580 0 127326 424947 655486651 324131586 0 297930 496561 649341293 207896867 1 83661 361815 971506985 1 106728 113285 381059252 0 471580 485485 348119534 193840672 0 103144 274246 614681028 230052001 1 64715 256460 724892196 0 77667 488904 861819140 939125497 0 148165 491329 321549345 390801385 1 240447 284248 799323655 1 71325 464883 127408272 0 251162 265563 387735651 419727780 1 59084 177957 708858887 0 97720 477657 945913007 199696024 0 342559 363045 429160451 760399112 1 135287 311833 795557537 0 270681 495403 792472804 852889453 0 102253 383064 363683566 660336315 1 21713 453513 722252043 1 160275 449647 970215305 1 10954 488401 212921282 0 17767 263860 313674892 27852838 0 1593 232767 19382277 854465429 0 323048 326597 869076409 425843644 1 272827 316819 666695559 1 432469 462353 632424780 1 19145 456745 378986964 1 6735 345123 88484600 1 102528 484367 522219963 1 26884 92508 996557202 0 223983 242556 798093058 521545401 1 158580 323530 897313672 1 251125 412217 713045136 1 59369 494230 16346415 1 319521 451155 938627845 0 221897 267370 913342457 941744279 0 157214 280647 840090787 50996613 0 118753 338112 62385210 608573451 0 127443 142664 926488809 562033662 0 135602 273816 263869641 748827176 0 33614 206513 618230196 250170582 0 177192 361488 183094676 339412987 0 112635 394080 608201758 324677028 0 106613 438748 917682452 407659933 1 92458 347580 925503030 0 46328 477508 354868290 51835636 1 121712 256483 200555968 0 441390 477385 956937053 361232211 0 119577 136990 961661244 420090326 0 174138 201198 443653627 990440064 1 80911 117419 657948855 1 421376 476138 389043567 0 281160 328312 514153391 709221089 1 20956 196321 271945340 1 154672 166252 82260339 0 19075 347127 756445338 853230849 1 243813 320906 693511956 0 137085 262270 540161200 43211542 0 122239 159549 511596291 43977232 1 44198 222609 67013624 1 356052 490289 160292104 1 253524 272532 217525560 0 110567 295598 404598198 159355204 0 48893 101959 69665140 369239737 1 283964 376681 142222918 0 101816 480071 544074533 382691989 1 78188 489428 339668811 1 195722 354687 644013281 0 17991 479704 807770290 448622772 1 110546 373802 305600289 1 139112 143285 19481501 1 259430 387744 254128354 0 208456 295761 278861490 548050395 1 90546 411343 890012549 0 104900 453011 398695940 835333241 1 138655 456613 381209358 0 301234 369171 701189858 914812403 1 123753 223201 980333708 1 149634 335131 574096656 1 391882 398945 64929583 1 317802 410058 159040607 0 146659 445619 571553513 42800577 0 181978 460269 144450072 83414562 1 35689 393165 863180572 1 151622 444783 116555031 1 7636 38921 86168762 0 33758 201922 974284638 841059501 0 13115 97305 428944074 959909201 1 104220 131637 306456833 0 404295 460786 780495529 642430032 0 58237 398673 16112649 754964090 1 215579 413335 612304107 0 206700 310165 485519107 211961099 1 176857 302413 584499298 0 7991 313631 621583085 370961807 1 28788 171047 235674600 0 57493 448129 475083123 72470423 0 134428 197743 682562246 258938707 1 138929 376182 458259987 0 137966 261757 412089516 933382083 0 226060 457396 264136901 540638392 1 329321 436328 764762043 0 63285 136861 305140162 256887343 0 25323 65466 653750043 896152447 1 305311 374757 340536655 1 145061 244694 312844324 1 135796 186269 822205973 0 63957 175618 769511879 938143256 1 133495 497198 477978383 0 225799 250100 449854100 321299901 1 100059 171491 317397581 0 313179 364641 937310250 953067826 1 213459 280286 298860627 0 448170 450480 706953843 264926415 1 241594 265179 117492962 1 381707 430313 159216745 0 249576 489951 242956296 987216305 1 130015 231297 507367919 1 53367 255324 263306119 0 7481 67624 347481895 517924988 0 118460 220043 682661023 172552974 0 44954 367725 602576658 516191990 1 186550 408031 653073829 0 18718 265077 212042730 941435943 1 183116 267416 253696136 1 98261 427515 297801549 1 213469 417020 907196058 0 102941 133058 354716696 689707906 1 287769 378171 76494605 0 110258 148041 267722603 81424946 0 57708 339371 82923081 327395234 1 32950 373622 821590161 0 101174 390253 398833336 37095828 0 345857 498914 588156539 71079907 1 210113 471675 585353202 1 103877 320416 633461199 1 103315 482841 163653442 0 201803 472443 197643998 557584487 1 136932 257546 635247445 1 24322 436996 396331237 1 48059 391127 213433833 1 52986 150385 86895961 1 131275 138633 77054341 0 435092 449331 476188639 767520949 0 143685 314737 635916072 15908870 0 228479 247941 325147917 256011274 1 119931 216507 797819848 0 322201 352917 913662561 453989174 0 76598 109018 129900782 4457320 1 114138 338751 14232832 1 72268 191273 513182072 0 170666 343125 544831285 907868025 0 191029 442802 866638862 67192067 1 130300 449059 32557969 1 37219 252496 839331785 0 14257 426268 935662066 840421718 1 190993 311043 498209974 0 101923 160048 498042242 627178785 1 125245 499225 750273344 1 79083 267460 549477114 1 30086 423127 617431163 0 230611 250813 828806375 95011319 1 29985 47798 715449302 0 38166 356670 70264598 63336247 1 367131 441740 666633676 1 123980 284086 698845639 0 246838 367372 243497835 693523748 0 16298 105752 733921780 874816663 1 166214 371264 145056229 0 28410 333891 182185612 219627527 1 92803 281078 87628132 0 374987 443867 31752612 357188401 1 66770 379138 514915919 0 379446 431883 558540129 808952826 0 57696 441822 459978751 605491036 0 380394 469313 550330948 590380693 0 66095 443489 269391987 871338247 1 220086 238505 599971831 0 141331 250821 705195969 826690351 0 65962 140832 604834376 958658363 0 63307 335779 718571729 209215969 0 84628 398463 965791764 905464835 1 61832 301075 638599402 1 50314 270300 550301264 0 232135 254674 596728120 989558836 0 231176 263133 830031769 168538416 0 490073 494799 902055799 818730678 1 83072 99546 95072458 1 195989 200629 536450610 1 281949 342762 857273673 0 160414 488722 757772898 382140600 1 234249 405900 91786844 0 178294 202981 44841584 976442983 1 1410 52793 770132700 0 66557 227880 315415473 932101798 1 252448 373400 810806176 0 183132 221738 351438570 267208396 1 111589 344607 608835351 1 33827 257223 957225667 1 257275 316338 30897539 1 254572 259118 781610170 1 55950 301023 220378993 0 114537 277247 154251461 579622236 1 320652 349708 824597073 1 231520 241034 389588498 0 8943 89583 50775765 442788176 1 146302 206324 435720736 0 39502 470309 226704516 344594270 0 174711 275425 100006507 865130538 0 166226 276866 295881779 941464042 1 289624 456515 1632631 0 155285 194412 714967166 71965477 0 34500 455318 511702826 71849182 1 140850 424665 548617664 1 74918 465280 401540730 1 177124 351688 865710270 0 6502 115616 210145841 121551660 0 37225 385534 894335579 270002171 0 320715 476079 957529593 57641036 1 92415 93977 199565714 0 373979 383551 539322555 190680014 0 227747 403913 372695685 475106805 1 353232 399858 817329826 0 109596 366798 187241532 698591619 1 303020 414568 258887709 0 218490 442558 368723689 777774441 0 117585 318031 461382768 888408082 1 268137 318328 73450652 1 184357 384036 613839097 1 103955 226582 129736368 1 242695 271472 278758830 1 393980 455983 524577082 1 86290 375057 970374251 0 156812 236240 282048445 230617503 1 2475 317662 680412921 0 90906 107324 684761115 142332793 1 163814 415082 656933132 0 101965 360193 613182664 142881672 1 9495 104837 934036308 0 134315 286730 557984134 416052027 0 145470 306085 775160708 628387250 0 307315 437170 887749435 590615198 0 203602 345484 790598098 456517787 0 85965 353010 511307111 157769773 1 51788 335562 302943988 1 213696 331530 303134589 1 213934 334301 827292551 0 43106 160642 487789542 276355592 0 251248 257775 560797596 465561256 1 182721 467573 393215045 1 224007 305319 55118488 0 134242 270193 860906043 742232817 1 195779 372168 246101749 0 162605 484366 790316730 469352209 0 173430 226223 666380718 212570429 0 316622 468628 581196813 862202373 0 75091 479073 348099702 913417839 1 80345 376944 418042070 1 178578 326266 851019087 0 77191 291102 43630580 570181707 0 12823 452963 913384056 335801413 1 343158 407080 703871466 1 19278 291787 583307312 1 40312 211053 952281431 0 63387 498107 916743248 804612223 1 158643 241924 499716412 0 158166 498243 994498093 209689094 1 110414 157375 652550791 1 78058 297664 585006611 0 172000 382944 957142841 28891324 0 42732 215234 440718194 386671811 0 61867 150324 790272725 431516264 0 287237 323559 71652181 866195000 0 205617 214992 311726039 750319310 1 389513 488476 488191762 1 9769 418930 762163308 0 339213 488441 316278848 880074105 1 158036 312841 803440171 1 311813 471045 671759314 0 154522 452378 967631217 449353112 0 22555 23218 196837866 519273010 1 120296 125801 436723101 0 337178 446507 900744002 198747131 0 332950 416750 130730282 523689511 0 430823 491234 519188849 691522262 0 227659 245111 233239447 440135432 0 301350 391340 919888233 420316202 1 83894 207401 881124269 0 2997 250511 735630521 879158782 1 7318 436332 35780471 1 15821 386842 605847401 1 196175 470715 205067193 0 356330 431691 988791071 194051320 0 65266 440926 928470244 425429341 1 198375 203818 374528329 1 8527 420486 821698020 1 239155 357941 633169101 0 185341 481855 368336136 860992151 1 141883 188780 166310719 0 313676 322481 244206316 400071343 1 330173 426990 24604018 0 149510 402682 829120264 223529643 0 144386 248113 593795061 294761892 0 87457 169886 165053162 445821082 1 190647 493940 337207594 1 276568 337834 928312942 1 148250 393703 979675975 1 21981 441135 178623571 1 90557 495277 830832636 0 177453 492109 981578759 717030909 1 428895 461407 922609925 0 190594 281839 510327957 857479524 0 275448 394427 160215498 124943181 0 274265 470491 651923418 730831902 0 158501 373457 437077503 13934064 0 230298 270706 69012933 437282895 1 170699 330834 903842774 0 60348 214607 640986473 700747749 1 108178 286416 127278142 0 234597 334225 991946604 894868655 0 407061 435851 865040916 611448156 1 381661 409260 410037358 1 366355 448929 340743683 0 72023 315047 834655702 625085642 1 285675 354344 885435803 0 353953 498215 459700713 149946842 0 158608 265708 321907995 741950430 0 381455 464608 257038657 104522620 1 426749 474931 117371129 0 317564 361459 735154669 163077814 1 24034 137066 63719366 1 207006 349616 835300570 1 243108 368217 228790775 1 241063 436798 314792402 1 8021 204762 528490240 1 422181 470391 788292867 0 23295 206372 624116694 20597788 0 259082 466196 173545066 888031821 0 149258 305142 750320782 218682024 0 185554 453008 544099188 721520153 1 457111 487262 952409818 1 143416 235957 821790542 0 1216 316850 447253358 846806602 1 423508 482679 881221563 1 272292 296334 306300825 0 181207 467467 711731979 818448925 0 299323 485777 477141443 452152213 0 316403 475410 877565475 841309195 1 240615 287259 459314255 1 273941 376496 325970524 0 45862 271497 564904763 533001944 1 233275 357305 887519719 1 34746 487807 571242988 1 336285 377126 360853960 1 15389 214305 674389357 0 366751 421752 887703750 841648443 1 150829 183654 524616945 0 261218 414890 315287316 190043097 1 379025 467888 406590544 1 115165 316698 472884797 1 205780 292161 948129700 1 8964 198261 924241361 1 173940 419589 384342293 1 140565 268226 576983860 1 134113 401532 77399131 0 93385 379802 488198692 969124553 0 119657 335669 817215223 29190357 0 196118 462948 980941489 239566243 0 227382 354631 772365050 277025451 1 166242 224210 299213542 0 8119 124762 506804693 844295412 0 29270 308730 497086925 233814192 0 218613 306723 664466029 431357452 1 240966 256520 741433071 0 193294 222834 364309431 892848848 0 72198 133476 430533401 16305745 1 12939 395456 956667094 1 249363 453489 616550131 1 365330 471440 22062137 1 16846 347721 842083011 0 217084 403967 186740685 820653433 0 246479 261646 102892094 421609514 1 248032 458291 708561388 1 25580 56725 847419138 1 351946 404140 216451429 1 41744 158811 678244239 0 52362 219012 57039003 807949988 0 202781 305875 224346084 92058958 0 267999 467646 909807400 372923566 0 27793 189176 902714558 43391359 1 216350 323364 827524106 0 33227 480712 643135905 276579577 0 337309 426373 645254720 762774243 0 90399 105578 175521228 81886108 1 179558 415641 860785442 1 239239 342954 964284523 1 22191 146732 964067248 0 16026 141752 734236038 351034266 1 259225 274982 684214305 0 59707 166984 922052478 495816526 1 68520 283431 764663822 0 140562 456186 764321743 673086603 0 353436 477289 823832816 718898617 0 244196 423675 319843494 577505825 0 53250 105438 506115317 739065826 1 311667 487456 876623316 0 64365 200282 254596577 303490039 0 156393 197227 311915222 523567962 0 285138 451395 283501262 151411177 0 145201 222400 737393773 466886867 0 176682 390062 605291246 531080460 1 22118 68146 959910559 0 31898 175689 523944077 8524149 1 171938 210616 705486215 1 200854 294098 415479125 1 119822 287885 464651820 0 11199 269435 547002381 867117787 1 175118 226169 41510917 0 155494 437806 908007224 475671139 1 141041 495184 715060423 0 119749 409006 529501317 821388034 0 79749 485708 613366605 926423978 0 113227 436442 80165167 921724403 0 229864 441838 867558288 98424489 1 106644 145154 421247058 1 218830 313773 901635922 1 30795 487507 722300557 1 225869 388075 453898610 1 223430 384373 354646924 0 20007 159714 559699542 183314868 0 59407 494501 45655545 659691971 1 34672 219414 663518560 1 179809 199376 577741878 1 489594 490701 331468266 0 80524 133700 94294086 630978549 1 284171 314153 497476769 1 52678 243923 230322603 0 52037 83220 251696769 272844254 0 5883 162369 830577116 409885725 0 20942 371805 987567327 629365060 0 46172 254771 906346863 819573212 1 30491 210801 123740462 0 189986 421897 561312589 307177656 1 143529 191237 234319145 1 8017 267725 992991282 0 139636 244808 820299178 101859118 1 163722 406767 877004412 0 298519 352949 546180148 29883777 0 193128 319295 332440871 369274676 0 211468 485563 742349765 621179542 0 28037 57833 670315119 263679213 0 224999 379956 459513556 767007963 0 177781 325995 392485615 130969900 1 387574 423295 200792932 1 138775 338911 291226871 0 237715 467874 673874697 754252678 1 243432 392858 293186831 0 314467 398098 697154407 861892 1 23967 436279 674822054 1 66956 302283 565168854 1 340702 449591 796509619 0 129442 397553 156849070 161081918 1 71748 319804 811031669 0 423644 493768 439693977 66395147 0 284697 352413 324756089 891856699 1 37781 287296 427815019 0 1929 100231 6718614 153807235 1 29038 46373 779418166 1 289267 385843 876357419 1 221885 295928 346759372 1 125560 387316 924378014 0 209437 313600 644182689 990914493 1 182846 470311 841796067 1 323869 401773 671039894 0 21361 280204 651835441 586765055 1 165025 386101 327431649 1 242671 336140 658905919 1 34745 47263 709133016 1 82266 239180 904500998 0 62101 421108 394352372 423244205 0 149193 427825 463651935 96243173 0 41450 159087 809071445 743348437 0 101373 165567 631013629 234650847 0 118249 211787 772617706 740831327 1 365474 430724 927638159 1 261379 347062 575289940 1 247538 410324 499892600 0 6185 22151 273814847 798152301 1 182191 203868 656727354 0 456413 491185 117966712 634377143 1 366084 472118 731242413 0 10416 170626 594233686 405400482 1 142138 485272 892894151 0 202200 279604 964039635 833721123 1 52176 79339 718285089 0 92388 353367 953259975 809097989 1 201496 231909 747679695 1 299558 331258 302609031 1 259977 322316 401365705 1 96949 264887 214921447 1 98064 283144 660837930 0 171255 225243 428597678 812501691 1 117635 399988 838564894 1 322596 488906 263228620 1 289895 434931 81263879 0 49365 101301 914329887 894555802 0 81389 323020 740314926 606731700 0 60752 82105 913157164 9455747 1 345259 345305 815950745 0 327111 383090 549851358 620455600 0 315711 321423 320753115 116795853 0 387255 458027 295493681 385156681 0 6363 473197 203548326 208423853 1 2977 233646 565208303 1 194009 385474 524910596 1 58119 88276 144771326 0 182323 195188 192853325 769441474 1 278106 326193 599138780 0 78453 385762 123132494 47546874 1 128863 370248 278201995 1 43536 55914 477972272 1 113035 306561 704124978 0 68539 426930 5955387 240094292 0 197173 428095 270733537 27221672 0 56940 62735 534750351 849250196 1 209662 428069 26782565 1 138771 216666 570684105 1 145049 437417 74323047 1 231704 409457 379840733 1 341245 404273 423182001 1 289425 474187 318367654 0 264884 415037 116607617 3673749 1 56148 425213 113258059 1 53052 292382 571076938 0 93189 255781 404263356 402956231 1 191831 350223 510955787 1 235917 319024 230754590 1 130044 188865 205294826 0 128694 185985 493501993 706973472 0 138409 434804 349818822 485440826 0 299634 467291 384569339 708525539 1 130533 243240 780312262 1 10171 252031 26479755 0 11697 303243 733665360 408851014 1 467998 490899 502507168 0 154506 176718 337839331 870428746 1 268390 396441 675647767 1 280032 372846 767194952 1 122650 330404 536411191 0 25427 202251 58019112 594056176 0 15096 470640 836286478 848361004 1 93049 152765 770064798 1 32852 86027 149481294 1 187396 395621 255764278 0 80227 467270 119979177 690023113 0 117720 331129 426199659 756084473 0 436387 459121 148287687 551720084 1 382828 468719 396099367 1 248139 269476 707011519 0 330040 434467 827845106 805270968 0 128196 275585 937744325 920115821 1 123842 458632 908423424 0 215135 320858 918896819 768618500 0 24635 301243 960403098 303792416 0 26394 174785 702208029 889176832 0 229728 450047 842666520 629570429 0 157980 396196 742741236 947903756 0 224537 378490 721296189 371278282 1 3638 277373 464421386 1 185830 328730 663283633 1 147762 205351 371754496 1 15846 112309 720290412 0 168122 314609 913773880 901224414 0 80719 249706 774050189 330991330 1 212866 290905 279306978 0 161958 204378 461327052 736570273 0 81363 346999 481178701 894182239 0 92475 103812 401746103 687647715 1 155267 366791 230257982 1 238912 461331 372400186 1 59108 491641 217473421 1 44366 410045 856704981 0 86910 139002 285420567 883441568 0 391805 488620 292916818 799850968 1 212156 478183 794685095 1 211310 377034 365553808 0 165194 490288 295196889 523639082 0 81498 361465 179486325 967693759 0 260069 361784 505748094 922700217 1 99897 223741 372262103 0 446038 460951 297194474 212732800 1 143969 428587 111600725 1 213556 433640 696285331 1 173722 311955 540392580 1 304258 332650 349013293 1 63942 198721 31012243 0 219894 376385 768574192 601013725 0 166164 259438 447226422 161658669 1 146061 344936 817838081 1 292787 403062 240121971 1 189762 384625 919621212 1 46123 49023 346721336 0 318504 390891 551200506 186989586 0 369325 441851 166034178 78777755 0 85650 310094 554985960 821901058 0 163840 488416 553469448 709118279 0 279188 307423 775544629 469301051 1 53955 348085 395271696 0 183192 350487 587343850 207402652 1 106385 268515 139614638 1 183438 331677 506903944 0 294333 459628 746470572 65654911 1 102776 426136 332212103 0 118915 451163 33257766 629325136 0 183347 266781 402005284 734722527 1 20482 245692 14000610 0 123924 235953 645860931 545780406 0 9735 208992 685135011 359102194 0 124689 168288 20413291 871237505 1 19436 70555 784219395 0 21230 116101 933648620 167999132 0 217409 351956 274307447 382202031 0 72965 335635 160535570 314048978 0 5628 301009 201797470 119509039 0 266954 296266 687660309 989957996 1 48164 366271 969635997 0 96197 150137 291724311 185609287 1 36509 259053 862553227 0 47996 133490 337553556 995223543 0 89176 427707 172491756 921458633 1 242876 360108 953335188 0 204439 275747 662950876 968950075 1 85954 203072 734142130 1 88308 201272 677523956 1 25517 454785 973822025 0 183655 199319 206717985 201761333 1 107978 344351 632707172 1 236819 355557 13002168 1 248209 460463 319049625 0 266097 313360 830663052 826889339 0 304171 318585 700399577 198765673 0 228000 479402 384488326 451463189 0 202227 441204 472685242 847242581 0 236366 269359 837953653 355153639 0 74843 368940 579802925 656121850 1 316005 381554 600171935 1 187206 321357 348100360 1 195171 443247 602430556 0 124693 322735 613116748 579758864 0 20177 369686 161256880 371056300 0 35961 70547 71364263 659191708 0 83216 86465 767635997 818301582 1 108864 357113 176255499 1 191806 258956 839622892 0 133575 453063 818723006 56062577 0 68656 380732 121300470 962048628 0 3995 183526 855566129 624828204 1 220195 417263 96462667 1 217805 418597 30321062 0 46654 353172 266349577 194476371 0 174901 454109 438380083 512708806 1 154963 243594 712879252 1 83195 96922 610850785 1 63675 428784 818841112 1 27743 474912 882070574 0 63044 348113 469722736 593771074 1 310768 452381 734416584 1 187151 189799 610503288 1 353945 431321 923229203 1 344067 434059 721705865 1 77525 388311 425355890 1 190679 376631 632785366 0 91659 158806 758302484 817990368 1 220290 390755 768941042 1 96043 259277 810845043 1 92558 376765 917499651 0 62791 71801 7913933 106319363 0 231208 244650 662961232 509735375 1 55877 433673 799110351 1 279338 281163 149883129 1 200799 257274 214488408 1 184895 422596 390186430 0 96116 458005 316626598 324840146 1 79121 246619 519281802 0 175709 399360 940360929 350768528 1 129765 494945 587220841 1 82665 207498 325614695 1 321670 481053 455988576 1 319954 477708 446628622 0 60205 447078 313357133 4881334 0 350990 403502 623502712 782853343 1 61470 281287 698648128 0 186388 280227 54720290 472903984 0 709 321652 619441321 214482696 1 183217 404669 377670572 0 83215 301843 244242359 265010599 0 115053 265339 34959674 889657094 1 119970 162191 707575919 1 252845 344108 513066961 0 31339 226045 43376285 192351162 0 106851 200942 428064364 899106447 1 224255 409883 178825102 1 228257 393290 603172081 1 180626 362546 144088441 0 357285 376884 784742373 502243374 1 70551 467304 168731020 1 132765 418285 889817743 1 241031 427768 879120140 1 25951 60129 443101886 0 157782 490646 620105325 931701926 0 442590 446462 168127160 178350923 1 289081 347338 261626535 1 71035 86365 515136279 0 65973 231680 433476157 75222626 0 12127 277651 931799241 479585963 0 102908 245579 637366694 862668112 1 62092 470119 388459303 0 362538 377479 389173676 698133192 0 218427 424825 250972285 569771770 0 262283 447860 356358720 391282779 1 154514 395849 941464816 1 90239 404922 365739588 0 53806 353255 153674919 133900771 0 51225 325787 90300362 175281447 0 128759 471161 170208492 374566970 0 183654 199398 361992743 495872707 0 100167 273747 995066698 511536294 1 115644 482119 738798164 0 107145 187336 876435529 99087116 1 40214 290987 793426589 1 304450 375601 881857131 0 5250 279191 234735393 542821368 1 3436 145668 273822913 0 21438 431009 649172768 377746240 1 131050 474898 637339202 1 385591 388215 314617791 0 140527 491251 696737316 147400724 0 174172 231420 689221089 271005915 0 406 408295 460468156 216964824 1 262072 399466 406658055 0 187020 390458 749536272 454507365 1 16556 187282 514796875 0 173959 442310 771332136 33400061 1 144000 304197 664165600 0 134431 359664 728349248 343350335 1 197260 247529 31972375 0 281822 431196 901894399 831438403 0 88495 181701 968636895 945693565 0 193729 371505 727404456 716509697 0 204770 275350 670925051 41486499 0 57819 439546 859166215 275324692 0 173995 217778 872009074 697480694 1 395157 439021 232798298 0 173975 178000 466939210 155805458 1 196061 338795 176223110 0 269630 412413 872968058 817109538 0 251620 282197 276690112 854911072 0 72683 183839 920285951 793721440 0 382719 394231 863621313 535691102 1 100613 290324 958700104 1 129870 440342 484526462 1 331619 347617 647688390 0 76794 416261 958816122 807008243 1 18432 353349 500943684 1 47062 282134 768949334 0 302338 488540 928883830 60317798 0 386824 413789 368669443 391918229 0 110134 371969 617138850 335429046 1 210697 273435 790676474 1 117639 135526 983971241 1 147903 249639 409826881 0 27124 115061 920314649 358229966 1 432910 435804 319057388 1 82366 85404 692517981 0 229658 314628 830355105 146755443 1 123740 134304 904762731 0 24265 235565 973508093 648675764 1 207950 271132 266007924 1 255922 404045 577482622 1 71286 270161 890596947 0 242325 244725 909694407 260579548 1 318716 343435 310735263 1 205876 295585 594226890 0 53855 163676 571235770 504538371 1 185578 397418 414171493 0 391622 489479 836263996 495642140 0 362004 461868 16989289 479236968 0 85444 457586 674176394 647441419 0 137145 416269 929071480 200720844 0 79693 149583 537565679 417841084 1 85138 219921 813894095 0 426543 455820 306523129 890528349 0 123773 146044 864294288 642586082 0 141365 359924 473477909 865864155 0 173300 486075 978891007 941933485 0 185577 496703 699486639 829200089 0 122525 398622 752416302 933759064 1 165417 443810 537547549 0 37118 326887 385682207 696005020 0 48638 312637 848808442 99001710 0 122314 345644 641655791 341221445 0 58380 209651 849988615 849560440 0 452249 491135 530320976 939240948 0 251984 253553 10743135 295471986 0 326276 398417 688176200 191939160 0 267325 343024 280801380 293711674 1 139414 413658 366668052 1 204278 326873 607893727 0 23530 487834 529279141 554301258 1 9865 156530 676710411 1 21998 176828 564844618 1 392811 464292 483484208 0 260521 307779 128053224 609798345 1 152584 237538 958005775 0 112768 254671 252141642 426308846 1 67057 464744 444293427 0 171893 453045 501525776 498103177 1 43329 452021 25006649 0 91294 124840 704653702 533778566 0 54531 354708 796953886 316144875 1 159798 454851 138735848 1 71655 410893 379186678 0 59683 62810 307345565 761897126 1 221763 225592 976285481 1 45946 383459 841015854 1 149862 486164 12482703 1 132883 446750 705374491 1 29433 418217 565504052 1 242886 491324 954788995 1 5472 495701 217494739 1 403075 453709 116572812 0 121622 162347 886885373 661894515 1 218342 386147 617931948 1 5769 63456 160444577 1 189407 225964 666615815 0 116149 240894 567555132 531856941 1 52238 482116 250603350 0 238307 274551 616583444 630943179 1 136856 163299 945530512 1 237880 327408 828357970 1 265759 274591 404656444 1 334595 478249 196128522 0 189042 469794 298601329 409968008 1 184390 423209 545901409 0 322145 402602 345894582 873873770 0 304745 335221 701081236 244903634 0 107495 297877 526756295 665905316 1 179227 186129 73043860 1 141770 320462 977802305 0 190236 238413 593248757 587786426 0 80050 458894 906493292 904948080 0 327267 376519 338927712 832004236 0 86976 392893 295576168 129234044 0 79436 181593 401764766 696965902 1 124022 291317 924439957 1 26677 332913 721105142 0 114921 203584 707376264 723661454 0 5884 328919 817633895 271887142 0 255794 286705 428779010 698197330 0 165697 313646 896953848 531682212 1 96482 493973 516269752 1 182982 402424 654825615 1 76255 198126 100580742 0 196583 470902 120137687 865085479 1 312319 351629 146003561 0 112519 321552 382417968 405685019 1 116318 198078 63629110 0 166037 410547 213552809 900988693 0 287396 461930 391418198 657614023 1 312403 417966 31590477 1 418058 449969 995987709 1 109972 184944 895871024 0 152579 279988 599889627 980828120 0 350358 397874 366097281 126067543 1 144777 181676 571525739 1 27217 302193 39778391 1 59791 448460 19665734 0 120503 381109 907110918 704327704 1 310448 419218 153481709 1 293852 475010 159339728 1 293470 432983 891816618 1 45149 384579 727784406 1 375292 435193 648600083 0 184289 383167 294610257 614975844 0 119793 472181 616615906 936862182 1 380066 429143 89706188 0 266255 375043 358383052 312384220 0 147875 236461 509288784 373715723 1 96484 269070 136447685 0 206428 343279 943578755 735659366 0 252760 484595 810818339 953784642 0 356295 462618 589906909 154384421 1 786 244913 653931425 0 110031 262107 422189127 305277244 1 59212 257249 746950370 0 31685 292815 225514606 793084553 1 199948 394259 139076684 1 88771 332622 987434698 1 140933 242446 456523383 0 217411 392176 38766841 991676372 1 332147 430137 643578907 1 54248 412457 363116154 0 121746 252946 802077053 579629267 0 164772 281471 637104894 700994355 1 175917 240540 257857485 1 280869 476184 120205139 0 9563 421424 261946006 816893396 0 163715 283650 360539613 217191716 1 200338 443221 406645688 0 62797 128245 614664312 643951251 1 39603 419532 365808170 0 72200 153606 656452364 854497351 1 4495 226524 987731746 0 323284 382856 23698720 859037526 1 152540 253349 138289541 1 308687 451093 244211000 0 339040 490978 96310892 43859050 1 205544 293608 954874031 1 112613 415685 150013544 1 341804 400175 206144311 0 275231 313338 509074570 972998848 1 284407 298889 60619298 0 169410 182482 630306054 968087455 0 38411 498376 678159225 14819204 1 166307 487475 535758138 1 443694 468140 182638039 1 254605 275051 739189456 0 50287 393524 228715554 529006344 1 176883 316523 369958328 1 15568 113397 82154182 0 16988 244702 974468391 465922300 0 43745 228037 895610914 431796764 1 408180 438941 701946647 0 182620 324093 277271355 530922115 1 151379 415300 524173012 1 75610 426712 690613748 0 193302 371195 796057422 540502494 0 234746 377250 652110080 471344901 0 18909 95806 956525518 74630556 1 277899 390878 996384993 0 382879 496391 41657926 716104170 1 57762 153992 721284028 0 312573 398679 867649102 257110131 1 39803 402501 350381937 1 74810 471477 803291033 0 13074 136852 50244513 954226750 0 314687 494220 145988525 697300778 1 405937 489889 158481887 1 335657 425244 632398780 0 352426 431515 321166329 929911253 0 115156 161705 178862406 563396160 1 97581 484642 27324465 1 211133 255300 459189921 1 82601 130325 721355615 1 328265 364743 252338015 1 94537 360436 790272737 0 213726 489857 181342504 204491998 1 13585 262847 556912892 1 112010 358799 655786786 1 47435 197548 511524231 1 135296 457406 760117740 1 91845 257543 674265939 0 70022 433266 620714472 429856363 1 27793 401416 459204165 0 154275 177950 165906949 853167033 1 205015 295588 237042047 1 289552 472961 440119370 1 229057 483374 778959351 1 252467 316530 699239895 0 303325 310482 254155023 860317923 0 29897 274805 646988268 655716028 0 98005 206570 984433606 485403664 1 373390 374325 528201050 0 340133 452638 572383323 585730244 1 228624 398584 506074979 1 25972 199861 673374077 1 9261 470942 412581419 0 256524 485396 572887670 526582498 0 19150 173765 405862755 788988283 1 141495 438274 698903254 0 320941 410702 627439592 961587976 0 21675 95084 992176367 111279824 1 29783 157200 896450581 0 200344 469573 267047435 487353652 0 166733 276468 965130384 111857156 1 115001 329640 819843589 1 331820 412482 912092140 1 106264 227907 992689797 0 23040 496442 199443944 408981459 0 32962 137482 386112212 557624986 1 33719 55805 215262198 0 463347 470236 106392226 498609306 1 276237 427826 507347503 0 117041 131000 525177060 374180628 1 332672 490713 171810848 1 342766 390413 724238057 1 7136 455797 287072321 1 10363 212868 595179037 1 200137 353875 610659197 1 150080 195930 31146486 1 435695 481165 262051146 0 208649 297396 643803635 566733009 1 64386 112285 413068747 1 130863 286739 533027147 1 391228 436686 733238330 0 402234 411168 347589352 392527646 0 24968 354558 36179978 213242875 0 118428 123609 73518183 31259716 0 69454 374538 266222056 246046277 1 105752 239232 621280625 1 41844 59155 542018599 1 118341 362540 283375781 0 121844 182149 254702291 366184700 1 180881 442299 787938551 0 113983 135042 729829833 236879967 0 244530 371813 420126286 987629241 0 250540 475527 136569446 326603960 1 62313 343813 20037644 0 7650 205906 271191708 109343996 1 68754 403907 944974342 1 12376 50372 552437462 1 328157 487007 226652688 0 171265 258655 577038508 514431662 0 167838 498943 54893801 730461216 1 23795 163966 126000318 0 231694 362899 851335808 542855895 0 141168 335639 800365085 485303757 0 52363 71983 147231200 197456277 1 357336 463866 527251854 1 40898 238742 190715826 1 92975 227769 758317749 1 75604 464956 955261596 1 196635 288241 446779062 1 131932 170021 860041308 0 114695 153927 620378946 496392671 0 71916 345798 223860406 173434040 1 176244 356048 594131289 0 113521 259631 575337495 92336437 1 115706 364821 570241768 1 227091 261888 101287084 0 55388 134116 993414535 174831738 1 38101 402560 420429963 1 3648 136871 941562038 0 1287 339737 86660817 829486026 0 171788 393312 253240757 784785918 0 116576 139989 44585142 468488948 0 353663 378342 1710781 225264362 1 101560 323137 850673824 0 77147 414668 737322795 529599247 0 32390 412160 95937657 98737599 0 193716 320760 583824326 188597913 1 261852 422036 355658448 1 50556 122154 350963506 1 317345 484868 883526796 1 89741 260526 511246505 1 97707 100005 99524763 1 314084 459357 483447611 0 139367 489224 727757216 157247124 1 48096 375616 126276679 1 71967 318956 361689295 1 52517 118943 35286372 1 102018 407038 969081201 0 82589 97279 356074277 855565557 0 18837 94288 664273542 345956862 1 267149 477549 808886734 0 389477 402687 208845188 511788299 1 146506 485381 172570148 1 133144 480429 477355317 0 13508 156822 892173713 5291259 0 10634 129725 522491590 311855854 1 23119 334036 993716615 0 133681 389588 778630339 397895729 1 64556 311013 934771768 0 468897 474835 521520481 273252604 0 273431 322859 369166025 441924074 1 2634 70361 726567630 1 46900 182088 752188660 1 186637 412251 912187249 1 46517 409592 931026401 1 12094 36134 539998159 1 41668 316915 687666813 1 80775 118779 521652652 1 389030 437930 73993460 0 75347 119755 692596342 62245701 0 85553 126375 163542510 755719033 1 396198 454944 559139962 0 25728 212141 320195063 192046960 0 227988 244358 458204450 702809970 0 150336 474387 866754687 967670140 0 52209 319325 893518692 657708942 1 228146 492812 804141039 1 12627 161386 488917048 0 460770 481269 915620147 601879862 0 281685 490322 215567519 817811263 0 89645 270904 513972140 492582169 0 121469 218355 447620814 617228121 1 187918 362219 580088453 0 238240 448544 473869640 720281170 0 451253 482346 334991074 393793759 0 32143 372450 751984030 325085628 0 80157 93708 671500485 345891508 0 14024 40514 117375061 288901551 0 153621 161107 238224828 86559975 0 176076 443700 241909626 871753343 0 32240 245307 610421889 807177166 0 51616 311352 794558905 474009944 0 155930 391545 749615115 961596435 0 112673 121363 950757389 980379138 0 289145 453521 513611401 798063529 1 111669 136808 832014130 1 116193 281377 884299382 0 181546 203258 580300776 389112482 1 20048 492469 743334043 1 118601 299835 330894674 1 48569 495510 923389879 1 30965 301812 628830809 1 62410 467757 261610154 1 214761 296327 396849934 1 308194 423035 784997742 0 275439 471897 799730107 702599997 0 301497 461578 678517654 262384893 0 52747 329170 136550779 764196257 0 72008 244782 694647296 206384472 0 142809 335678 757826128 867875312 1 134047 183461 608318849 1 110941 345992 804305132 1 361392 475743 333800937 1 152830 258807 16561680 1 39198 139872 652946316 1 269856 354581 374015594 1 434640 489590 735496687 1 237876 295868 886886957 0 9859 403016 263396494 787931529 0 5998 224682 34968716 223795018 0 1250 403379 678448144 817206145 0 56236 359047 473871627 271410829 0 234815 446917 844934016 873805599 0 244224 399285 461141730 553814281 0 339678 420017 312604063 486611999 1 27674 194699 349973752 0 64118 361714 640114908 246138418 0 214239 427855 105245041 363132023 0 320494 449034 331169798 590334172 1 127385 179920 405368987 0 78215 373567 582523767 405106529 1 209903 370472 800818846 0 294461 355644 817303334 390386744 0 219806 299777 560718608 268875635 1 67962 133364 783796830 1 109752 315465 917184625 0 253152 305444 470591675 45967215 0 96329 365704 660831701 387625441 0 4079 277873 827046639 51914459 0 254206 442686 61473682 185748488 1 8055 299505 399040809 0 288646 398047 207263335 529484770 0 49494 213824 267242150 404538495 0 116169 475044 464571789 956532879 1 207810 401991 464283324 0 7724 304632 722148023 386542077 1 253205 329114 705328253 1 56934 61520 418688828 1 177718 402288 953053251 0 179930 285839 957583762 602718044 1 304237 471253 913295644 1 10146 355265 408099100 0 220454 483035 967552332 157998371 1 139193 377116 217102275 0 12633 306872 370204789 868822966 1 31583 290082 398884104 0 68865 383323 516261600 265502039 0 100956 396844 270663277 584702842 1 191527 230028 591860812 1 48850 60875 13417253 1 168991 421007 496340233 1 36890 134044 421465854 0 230220 484629 535869559 581006942 1 265200 313243 856221944 1 191162 307324 238497376 0 308723 469980 511990241 287075137 1 183932 411751 746781651 0 86113 395480 671230074 884201602 0 294265 307676 452288200 472269911 0 19141 167178 301838123 322375567 0 94532 143188 216791652 83410528 0 48164 172951 488092180 826884382 1 117352 330691 755976344 1 103840 145770 30164643 0 16496 301286 989226249 685062262 1 302313 351878 836945318 0 441373 445352 361490451 959915253 0 206637 435828 603260041 809575300 1 22471 95255 310021335 1 225529 472013 793728511 0 10756 231524 254987477 531086163 0 85684 131431 581766117 203023512 1 247559 345090 108101753 1 484609 497664 896329213 0 175942 461062 135524568 183215946 1 117966 198401 883765331 1 124705 219665 516344497 1 484500 486404 228152757 1 262580 379200 598064710 1 56566 185863 761483809 0 76513 154269 907389672 73678409 0 143041 380554 846982868 936860666 1 175252 386762 772093459 0 332880 490435 193020141 894225105 0 281155 459587 523257792 223611238 0 322100 452400 782691250 3677756 0 157655 309275 839182964 645024740 0 106347 473625 866997584 583429334 1 194520 305357 767647834 0 310612 316800 79469681 656695119 1 286916 422138 880216482 1 229512 230122 869856637 1 246191 360678 742673124 0 75053 403436 574871436 60121655 0 716 410632 782699922 633250928 0 366865 430116 905842785 738849143 1 69729 301424 71581171 1 119436 456148 967011822 1 35484 309991 761592904 0 14101 325640 846428394 947743136 1 187845 195601 198659079 0 100654 120719 149328169 964346475 1 321483 348106 748055625 1 185376 324776 576968895 1 251726 261922 221972535 1 98754 415413 913017674 1 14348 347185 843726224 1 53642 334082 643636627 1 266319 478323 876345735 0 475377 479674 545728976 851434866 1 5709 154697 934296081 1 100381 401336 719051980 0 62885 339313 4025655 97630657 0 88074 263561 102124790 922520795 1 221388 465359 278086073 0 122687 403975 27608824 581916684 0 162888 347419 327144195 278410709 1 54884 195206 709433346 1 173447 177425 286124437 1 210411 456515 106374600 1 240775 276641 211844993 0 242926 352369 430305227 62860026 0 35455 397305 792859762 101033903 0 258734 393499 939844044 464600464 1 37592 248134 252351029 1 163683 176242 618825924 0 173076 341916 994536441 856298441 0 297808 347577 382725116 649305092 0 155428 166759 14107526 728806056 0 297782 364424 288579282 50286907 0 51811 422622 960444831 180672877 0 147 64808 382341619 532545236 0 131757 175427 787453046 385118879 1 39337 328320 412409114 1 18443 463655 749196521 0 7676 390550 141092210 755350814 0 53253 399710 31843031 613176947 0 58292 143406 278210753 996976041 0 52432 491962 241283855 625081194 1 51796 450011 143150637 0 64449 327721 45773532 404596650 0 248248 430863 980795653 158510462 1 251301 495556 194299410 0 64068 467687 74117982 654046921 0 1459 250452 334818604 323537118 0 156614 497340 66277187 862260268 0 45149 244322 280135473 176578635 1 25805 423617 906832970 0 168945 214296 463280611 919415454 0 109515 148324 949735609 27394858 0 31520 395778 161074476 113536053 0 114815 309365 124176195 495395600 0 99160 168736 277134174 227800761 1 14724 200343 875603229 1 244081 390650 40313601 1 208281 264262 235856607 0 303580 329275 428938649 64921275 0 382465 441367 156636352 65332048 1 44572 322640 286479161 0 120466 185329 248560278 924029962 1 164561 393028 545734874 0 66910 261491 232865519 616726090 1 19500 28268 365955238 0 152275 301764 167179058 75706590 0 107238 350460 982775152 821306202 1 117844 457384 545029055 0 331668 377244 297627122 494575033 0 268959 435199 76032680 918469792 0 99128 273412 993739307 180848364 0 79822 366634 933016573 465944120 1 263997 430702 208790614 0 11449 491172 764255082 925794842 0 325846 471071 1082367 719217061 0 180585 475589 780965688 711213365 1 62649 199601 437031733 1 68008 251016 98488046 1 86891 162519 662532870 1 152741 370391 132054621 1 226421 354441 970119513 0 334090 465383 386416249 200191469 0 142898 367409 945412167 151988352 0 153550 277773 203593934 365151860 0 161489 243806 388696516 605650119 0 261175 408171 752571221 814946110 0 395579 422451 147726940 730735150 0 75836 363613 328401250 85464759 0 168804 216962 602264801 988701990 1 22219 83781 492674686 0 332464 412413 158203383 233830747 0 296760 312444 479380235 742440798 0 215045 239736 291914760 462208026 1 33232 462505 401218330 0 129716 204920 8805648 385768747 1 73354 483439 160910889 1 114925 251193 773289876 1 204756 386141 240941356 0 307828 336961 341913915 54985198 0 34323 429452 496370538 274701299 0 128943 452814 440225593 106224894 1 215664 400760 878118716 0 283877 467318 871166240 992112029 0 55596 295578 4885420 822779352 1 208881 399886 871517006 0 170358 203530 55978782 134983406 0 86984 421715 959401335 289204836 0 268253 268679 879255554 445020309 1 129640 419132 533057755 0 292757 395934 412838169 405327054 1 50073 214285 209105793 1 101670 172891 648043167 0 65349 428291 668404857 569516343 1 360440 479205 414630086 1 15770 66392 574307202 0 214404 429997 419444015 212198933 0 85498 258596 850528279 651876104 1 165786 384911 828258485 1 33120 155943 791584591 0 183177 327647 242251050 107926537 1 197245 239667 727116805 0 283391 475645 391089556 652410465 0 250424 496244 195902615 965218264 1 119977 134140 252125819 1 270684 454145 977437748 0 44471 297752 446371217 744018192 0 104659 493680 615663793 635502809 1 101200 185189 371694623 0 197246 447684 770067526 549453500 0 346955 432074 908690074 27920780 1 17247 336165 529353560 1 99536 162665 41785949 1 139496 173284 723591301 1 215855 428792 792785845 1 200895 492424 979563714 1 209651 396039 158777018 1 249947 274653 453859409 0 145992 265901 895444606 65568165 1 32452 275891 906512122 0 222522 362225 171037283 59205234 0 332177 395426 747989329 179257346 0 12934 317480 698430143 200309803 0 128550 242635 81302974 128568313 1 125248 241928 444560490 1 41117 118454 755786118 0 91532 342069 960618910 918570041 1 169511 411936 879606290 1 252291 334584 203694938 0 224701 330720 604743908 218607888 1 166261 436640 79251295 0 386693 445543 573151013 783656789 1 186255 278609 39363045 0 137385 180318 127434464 136358985 1 179443 438781 388278547 1 216448 413945 301788978 0 303334 353012 794034638 300360056 1 138666 282277 909980734 0 34772 468867 967752674 290996837 1 364373 407401 316806198 0 329432 486013 363237117 45897499 1 56262 150371 820346215 0 63167 432185 527503508 929476279 0 177033 207712 401614947 853214491 1 32413 94887 128943188 1 298069 298287 743997739 0 276654 465978 255170958 429197125 1 102603 373282 373917184 1 129466 139131 205228583 0 142057 147305 912957878 205465859 0 83195 440858 934161553 614357723 0 131281 294321 379809620 718915790 0 300455 444468 561529430 715201674 1 194570 385197 908816508 1 51612 161980 238465223 1 84866 154124 993768132 0 135264 147353 699868671 101557985 1 107217 206608 184953980 0 109626 496308 775399396 733276012 0 159732 241367 617730511 221409775 1 239084 395393 359734073 0 251990 395250 572540470 759432451 1 374993 438492 52186741 0 116988 152731 299216970 9110117 0 24889 337912 811296136 619158480 0 181769 342810 125163400 712845558 1 308470 310376 12108612 0 25373 188116 240544883 707713655 0 35689 457312 340266628 485179908 0 302081 308976 26500725 133242527 0 421647 443291 773755571 635424788 0 163363 190434 299954793 667238459 1 338536 384080 107537505 0 152462 499421 749374199 685157656 0 124445 272386 159107896 384501151 1 58460 327124 69567317 0 284260 455446 361742325 907272059 0 28947 354884 895317699 600006108 1 168589 379838 876046420 0 205538 242714 993993687 986169855 0 225203 444524 291041718 760130354 1 11230 149594 884050677 1 120820 427838 191374359 0 88992 377982 326990717 246436273 0 111135 305029 340685410 336680180 1 237584 310975 965032438 0 47740 317365 983142398 926799600 1 144386 418799 714642383 1 136897 141882 507967851 1 42660 342914 307487374 0 327430 424695 723772535 722477049 0 343607 437985 36891580 757502195 1 377456 466766 285460435 0 230867 352816 248034726 309773846 1 117434 368849 806674999 0 262842 387880 936775968 902651076 1 224048 381490 430334340 0 129897 249067 745871805 375132929 1 1911 380728 15488154 0 100116 268858 702995267 291382288 0 353291 374656 196735836 943975654 0 175301 426091 124856320 559985101 0 179467 492892 57277024 614642546 0 116370 289041 764996498 457760364 1 34110 199263 717495145 0 237523 415583 658360307 888575032 1 56405 352118 34595944 0 172228 304883 625638535 444077001 0 227106 462229 109156537 156824471 0 71168 130797 144684377 180822722 1 220764 279558 44334655 1 76362 251397 377991778 0 24151 308847 95493260 532440052 1 233173 474223 993023032 0 51145 367307 188509640 86859151 0 283365 450264 28307206 279513276 1 360663 397169 858972181 1 192421 393646 719364106 0 259290 316829 362887089 186757386 1 327021 363084 189869405 1 196320 456243 581250309 0 12540 363186 220513585 997088857 0 335896 353064 314632574 960851544 1 185008 439592 514470476 0 451906 493119 291532101 249009954 1 53560 218844 313457184 0 59237 492156 572101931 409924665 1 198004 308685 878569089 0 371366 404428 422153556 20438450 1 13959 15140 637584640 0 49141 472527 884858310 104353864 1 149990 393316 108461005 1 184453 289773 625638387 0 380332 440127 574371381 615314440 1 340278 438973 515492538 0 361306 469742 365309295 185148504 0 125740 227178 815139269 521291662 0 71126 422426 479085985 743881991 1 204228 302241 67754739 1 187643 385435 210267508 0 113205 285426 708320582 119073772 0 78339 214929 45923331 234875520 1 76387 86844 707812318 0 242625 492448 666876939 938158625 0 112728 193147 755499231 632581856 1 265147 316099 893083678 1 116994 463760 471749315 0 90100 228178 551690435 939377157 1 847 294687 860271586 0 96978 241721 973310699 579621889 1 247993 314755 684411843 1 349279 484866 469293054 0 205491 283810 67089740 462118860 0 31475 250369 501479265 5201565 1 111393 371410 797100711 1 124611 228424 778385772 0 28879 339844 264915209 358841448 1 264024 356841 30827483 1 14580 270141 288836250 1 178798 478836 610058435 0 15181 121652 193711399 587716922 1 320042 453341 231074352 1 21781 468995 991087659 1 263243 337045 339196594 0 2358 481630 482308835 572632727 0 39478 432622 576736510 764683832 1 286629 396646 30237101 1 240065 345607 444335399 1 215781 236501 986074372 1 274568 462945 299296119 0 139582 313624 888516031 180204893 1 57218 487723 265793076 1 330740 350163 814018044 1 101232 325386 855137453 0 61957 292486 758239806 781575534 1 159769 384029 158569111 1 257718 355646 981496421 1 256395 387316 91624430 1 50361 86598 615370147 1 140111 145776 117288803 1 288607 415535 871711794 1 179214 200844 765083499 0 69321 104718 120367734 700741452 0 96251 202419 116590038 216190776 0 51653 295461 864534269 40056607 1 8490 426995 651753926 0 195561 470583 992869133 788959012 1 365743 462055 565645244 0 429134 438212 570904222 813996984 0 109622 287519 405940088 302247457 1 175940 183313 682895219 0 53382 481798 678259113 721347425 0 17152 215329 425948741 128560878 0 717 425826 793650981 115650423 0 51004 281240 571051909 86195687 1 72895 332368 38668429 1 111390 360911 274526273 0 88767 101795 688996714 551560858 1 301396 397040 672104748 1 157113 321063 445565740 0 72014 80178 589516004 144196471 1 185541 476830 943824617 1 151244 353235 903245770 1 207521 490383 584700643 0 184476 284903 343335741 963198648 0 101612 479714 21233693 41901651 0 15870 332800 424215023 182265472 0 16467 275419 577749831 982120452 0 161218 440995 809935423 876393872 1 67771 161895 877218065 0 303185 304696 598977236 219843168 0 425078 436693 447900352 679060437 1 19252 158529 18428517 0 209175 240518 367535497 415531094 1 228742 399364 44021486 1 368463 460627 229666342 1 68902 423721 191819807 1 31258 338341 44756263 0 239893 304996 470301248 495556140 0 13256 353707 707164877 753205768 1 237070 367639 232004773 1 98748 362993 874964314 0 276071 380207 279991858 570904181 1 136660 425590 576225246 0 102685 239587 880416174 24693134 1 145136 464834 918854151 1 257122 348094 476088537 0 380007 454816 632198663 415317578 0 261039 325234 652734511 973379673 0 154182 253569 807075773 549591574 0 45628 279725 709348404 910247239 1 217605 361062 570638070 0 60135 383241 409584428 293002123 1 113048 248066 125796527 0 288833 393967 748183752 833796411 0 323698 360171 500312941 275695769 1 59265 383107 425232180 1 218810 369304 274836567 0 258357 264656 236383638 921721020 0 91189 152569 358966080 329221736 1 103312 447957 930881888 1 26741 94952 204490111 0 174248 177116 635767030 141405391 1 244010 470245 690305431 0 7457 86831 498472864 619270833 1 16493 447806 163098110 0 108712 464183 545760064 926418687 1 7700 416098 13034205 1 63987 472535 248439566 1 91209 369436 796395007 1 12268 390531 287869145 0 140429 411858 611751333 741498147 0 284282 490911 282539279 576807615 0 281337 336486 492427088 499852129 1 24495 180877 206046465 0 218325 220865 610454338 60280535 1 408180 469725 275402034 0 264854 486350 883482002 432095618 1 338911 343261 387329534 0 39538 254713 5338429 638407697 1 215801 467414 96289630 0 25141 430297 469756952 157555581 1 353758 427397 389852398 1 74162 291854 544669111 1 344711 373847 421724229 0 279453 294138 353329346 760715186 1 88383 94454 871572088 0 297075 427577 195563338 454611914 1 307137 383862 149181080 0 67491 197138 86520503 832075311 1 207442 265556 608243343 0 188774 310540 417730185 39611114 1 181554 310812 327145589 0 231716 432643 134713615 144764884 1 116346 350049 690866791 0 41396 225213 53972659 270756660 1 251582 339422 85358298 1 209573 361091 46617913 1 68578 341845 345384320 0 126394 475369 3292413 240095569 1 129065 255334 534403496 1 161453 342528 88352832 0 307298 425506 181229049 372154070 1 161559 375839 974048486 1 23469 348420 947402252 1 44162 146915 52890323 0 203673 284788 842578939 286425063 1 37481 250436 79983080 0 257495 482984 629302868 905231812 0 412399 489902 979572361 32007977 0 90001 103519 630937769 818522741 0 50728 120490 734710324 980090240 1 191976 415252 900549840 1 74040 375928 247350763 1 246509 247228 672220304 0 37544 228897 24538488 403335483 0 246447 297671 409325379 741803159 1 345701 484996 927536288 0 174071 290751 209807131 39834672 1 132062 489074 326220573 0 39225 399988 182747124 677790976 1 353397 367088 904394911 0 204544 243172 758319904 79812384 0 335559 440272 336153532 463833113 0 168367 216967 592131888 484629084 1 298724 311817 415747859 0 87041 241843 269029980 682197749 0 19252 461901 407615966 21555952 0 246188 343425 929963613 28912024 1 255852 342384 387128511 0 134512 199235 499593952 15445279 0 144363 296399 447406644 801838304 0 98802 480188 478947724 487193187 0 293005 403373 874771400 452688059 0 169490 410177 76226120 288244786 0 168438 168977 795385298 601516161 1 94972 185120 365070474 1 204971 303116 963160392 0 330973 373132 342790793 445806078 1 92754 320709 482993257 1 237921 357764 411948653 1 267098 303774 997309781 0 161866 306699 418560609 191601899 0 17474 371366 494249246 769859764 0 261991 489705 664004162 576340036 0 454318 499156 271761216 748887343 1 326338 394098 941626257 1 332484 366146 909629559 1 324691 468411 26267785 0 184969 366697 490468846 358767393 1 57650 447213 645849629 0 349153 364859 199399074 517741209 0 28786 337975 815457064 819690498 1 471318 484882 821119252 0 106314 488926 426909132 679224797 0 232443 421988 593847572 457531054 0 35456 252833 27311284 59454971 0 169051 250623 342394631 901712648 1 52826 306959 401378570 1 103493 418899 94595909 1 347746 351096 583036902 0 105255 244570 467448490 774718837 1 53314 402250 861265055 0 376905 400251 161654329 889503469 0 276980 432615 756517874 34474306 0 110948 443802 846578083 327478929 1 438542 474839 242116548 0 465273 497800 608117609 431787307 0 49408 210022 373890916 325949407 1 128667 278834 281425691 1 196124 273494 165433495 0 40523 314288 821206066 340204917 0 428334 498828 438033643 729390112 0 384686 448422 626654569 190091306 0 310333 429390 405556988 843778358 0 215281 244898 564549482 144650069 0 329915 345385 985497006 204033245 0 206088 288479 122317474 799799233 1 124820 254324 814359845 0 75395 137134 635746562 358523674 1 72832 117473 988448509 1 178572 387737 337438954 1 28993 233567 75117024 0 135049 166275 227474069 191388367 1 231899 418443 628360280 0 423331 478329 609057540 798363748 0 136820 202947 307215208 471876481 0 159029 444587 671447113 908960953 0 196119 417617 990236726 682469032 1 359290 479488 733825686 0 14102 203209 478811899 376215708 1 51482 272436 286466139 0 338276 486580 208745627 225848483 1 264063 452873 434128347 1 315710 477829 655378990 1 106189 208415 462385067 0 51735 161433 150682073 315165248 0 400920 422345 604652388 253275363 1 254008 344292 580303418 0 331727 390877 210967366 383776077 1 155556 488385 871645051 1 428043 491965 768775896 1 9973 321379 301967476 0 93367 301201 194910838 523789894 1 56814 298393 276159466 0 90831 113582 945265587 13685654 1 132481 449389 900956681 0 26018 194552 793622168 974209805 1 15453 423328 367240994 0 142743 253555 714138906 824843026 0 56788 220162 612708453 778200869 0 72899 106826 923281579 844437093 0 404323 458764 365539105 99698024 0 230915 476683 149894779 756296262 0 228439 486424 887446783 571086887 0 186768 455065 276695111 990725732 0 140338 322975 493475672 358219674 1 157332 445482 463190496 1 133962 349332 846423921 1 31150 279117 712534462 1 416447 489451 305746895 0 184171 382452 482472869 4167103 1 33708 250613 756995008 0 94701 207927 901349245 760266040 0 17653 192644 73301896 566578913 0 14094 409199 760655449 123707714 0 148744 473368 494900425 817423730 1 61099 305469 235226057 1 157311 246236 515604733 0 161027 272412 186396285 993843565 0 234015 297528 539929234 431187778 0 121898 258919 499990638 179699924 1 43637 238846 726272556 1 231484 471861 218637314 0 250413 374496 224253475 983479888 1 323714 489581 376213710 0 85512 420059 499933279 871218192 0 145095 222135 443298368 714837638 0 377190 383191 513703643 377640457 1 32322 44474 328278073 1 133303 342160 30720068 1 79848 370484 709993493 0 137823 378757 610737698 167422762 1 64353 270382 178963255 0 1267 352029 762969484 6391443 1 181591 459123 745221752 1 7705 270344 419156440 1 407926 499297 84336648 0 66039 103944 849083094 472635297 1 307230 482582 724614365 1 206415 299378 132722209 1 38307 464639 127033529 1 370409 489402 473635031 0 108372 301067 487725952 682125768 0 64183 386395 92321713 915354405 1 57946 279257 959955133 0 265063 384990 8700211 739583936 0 205582 405481 799828606 560308059 0 353933 485597 881588379 384055878 0 99374 116711 587432035 386882417 0 415558 417992 445410700 698796226 1 139107 139997 773136165 0 362336 482317 347446117 99423624 0 402601 474501 239388200 191574310 0 56195 105012 673608061 154162159 0 291496 395964 803702459 953820784 1 267318 384993 67490449 1 106634 431596 19998724 1 328444 329888 677905834 0 231554 452511 752891170 514074256 1 175100 493803 2626835 1 94513 356475 887682766 0 32300 322272 511620286 337333018 1 301745 446463 348363498 0 185696 208254 780412668 861579426 1 175783 374830 780599077 0 178863 239922 905100609 960444970 1 94896 255301 441880728 1 75242 151583 431683242 0 25328 481859 560288231 360208800 1 40363 442441 166774946 0 198749 203371 733282626 81296456 0 121048 484403 757966267 607895243 1 188946 320776 897079007 1 86602 162402 663094832 0 385055 452310 917140371 123872837 0 97097 195644 298816859 57742509 0 250907 291605 387639101 471146437 1 102130 484928 327656543 1 340744 414046 335972083 0 24193 311090 877688291 587545270 0 268392 463074 964968573 770377962 1 409571 485639 284297540 1 373589 448761 777547066 0 410497 493189 880642658 766789171 0 88664 338578 942723770 519985180 1 118222 153742 134322637 1 287297 365728 613333601 1 376583 412758 945316876 1 52374 72003 203771305 1 193587 324713 430084380 0 108609 351841 350634387 15277231 0 287706 483677 536954304 42038992 0 177065 332176 820085955 221864214 1 216589 260337 457536563 0 385498 403881 669530586 997491441 1 154159 333290 298941789 0 123953 424181 64106345 737919679 1 75400 227781 820094358 0 160679 375916 76097651 128108261 1 42619 57243 892633046 0 84662 220742 203815564 273855839 1 8039 248615 62243939 0 202935 447691 102592721 268678360 1 134344 282149 538567766 1 162495 409590 593794455 0 306611 322111 551652576 496572479 1 79082 354128 403206312 0 23327 493338 686419861 199704458 1 67613 228715 964447306 1 380554 443881 116709351 1 367465 450068 372320433 0 205875 261967 842947001 485106857 0 89283 266015 940823422 100548668 1 368287 377755 611523570 1 65164 182491 312145613 1 62156 74830 606423089 1 260310 492802 323087172 0 77781 91181 656263870 979949407 0 78022 347808 722277838 536862703 1 4685 162310 298201960 0 309722 400318 710860435 407443978 1 20308 33327 603629195 1 310379 331271 285681620 0 55034 323495 884070349 530256604 0 44101 448372 322122572 39818114 0 295622 411564 48193858 205324992 1 23420 386968 189494222 1 358922 472168 134541231 0 85769 349215 925754057 702627187 1 260858 465104 72650432 1 151232 451631 370288616 0 139337 300848 839576545 421824169 0 207708 458526 520154403 212284970 0 59816 341519 764923427 103531125 0 126832 261776 551558896 163073058 1 392073 437237 27521361 0 22954 336695 641540003 988614595 1 285022 467514 778507884 0 379662 484156 440600169 693659465 0 49644 84259 834908979 376535446 0 318254 471580 536548498 479475670 1 724 176184 560139117 0 198206 457006 78441767 540606370 0 11998 491179 714578725 356447214 0 86130 213587 550117192 775041492 1 89820 205250 698178885 0 67514 257233 465950168 95776574 1 149768 449939 692937737 0 83458 470222 469352359 686690895 0 262554 262995 107482790 485337029 1 221134 307394 635954651 1 25702 484187 174481587 0 86819 457711 419945798 102561686 1 17607 420326 358403398 1 209159 369067 651733920 1 282886 386028 197763796 1 384972 447250 644015920 1 115212 402371 734585857 1 373737 433912 526894612 1 118403 462956 664570683 1 331301 493860 805505931 0 171409 481618 707216380 573485448 0 207394 212187 631520211 82405240 0 8472 105806 874252795 77910159 0 41647 287481 931380425 439576825 0 61552 429210 38758272 700061737 0 43943 238170 375067054 727467825 1 163466 368837 867223804 1 258809 265717 712040410 1 116291 414552 638160100 0 102315 460805 402412690 518655195 0 191039 407041 810669340 445128007 0 124137 241924 617581530 811378285 0 134099 499551 798671829 316345378 1 62095 305829 228643230 0 480693 491526 611205446 716245436 0 137753 484744 169195141 757833235 1 285234 314643 52351728 0 31897 89296 830069334 492174990 1 225146 330162 772241446 0 235520 260183 989297093 598313696 1 249574 394715 606609772 1 46208 214620 638036625 1 80086 447307 635678521 0 107574 131339 749918328 309943248 0 172492 246667 154972547 287886510 1 253484 465342 456568477 1 158199 478616 452184746 0 201308 482793 797752665 146330841 0 222335 400377 571523532 560289058 1 116296 433943 529497288 0 109088 246401 462987924 738971707 0 13163 414155 349936529 251017801 1 230889 330111 391144496 0 354079 366859 958150970 491920320 1 36464 222727 869037485 1 119570 484623 361189388 0 99937 205485 450491105 740069590 1 281515 457185 606043044 1 403004 440035 712906081 0 84100 341643 25209921 725494445 1 51322 140928 738001176 0 146761 214394 279885875 938406730 1 163679 449580 68412484 0 179497 328916 358808232 110559783 0 233961 409629 991542683 649019812 0 227145 282701 779832847 549413634 1 355787 385220 140088288 0 83768 190152 109908696 358898101 0 160291 310011 854570724 561885723 1 36829 466990 830861206 0 207057 364202 200140744 228248238 0 222606 399783 405671991 288278819 1 276208 380422 200354396 0 172679 272554 354742333 75997568 0 434353 453327 296133895 160463388 0 173385 318665 763338666 813115611 0 43366 471472 604796524 620348566 1 232827 299507 357786792 0 284227 437153 665069966 466802841 0 333181 349568 623348682 386468335 0 167438 439003 260623570 983252597 1 67478 78411 444036876 1 380482 441185 911358583 0 52584 304632 727415446 929293530 0 69843 446065 213452283 391652530 1 273947 348191 696435000 1 161528 189282 195052120 0 66714 299093 37844658 717908642 1 229926 462368 677517070 0 236503 487434 63437778 740331124 0 203651 378867 204320160 393424462 0 78033 411377 285996119 903047849 0 249673 418639 884266857 870466180 1 92483 126844 444950852 1 163146 384181 67164534 0 231180 254735 617865664 959498298 1 243367 361632 843027120 1 58508 360472 910368567 1 272431 279038 239241204 1 213723 226650 719443426 1 245583 264950 203024483 1 66351 363530 148606811 1 9707 325374 54172232 0 16978 437509 987805168 788227859 1 124747 148446 296223243 0 219517 345997 835606567 746616229 0 173640 475784 730991398 297508373 0 176919 196823 892168065 552264993 1 18097 268811 706914016 1 314175 427545 496717391 0 78903 120930 837649241 36418473 1 101212 362975 584115309 0 202786 470702 548500995 320344773 0 7933 87916 903822009 786684144 1 408 311223 835265401 1 255063 307230 806784017 0 98001 165523 976324916 881309623 0 211158 212626 445090952 100676287 1 101439 410397 615819172 0 70974 220321 170040567 839625218 0 75204 295318 158524364 249641395 0 88419 389733 901358654 107442521 1 307953 395852 339621040 0 172853 286891 965296320 732318104 0 92943 93070 309093478 304351441 0 144656 301500 899367020 739102299 0 61518 488819 975978804 657547405 0 16516 355799 262929132 47912615 0 210262 365170 294209660 963518063 1 257856 448253 729078575 0 68654 114279 799450465 55590570 0 70536 465470 930761093 688822718 0 357626 459897 763210874 108447084 0 238878 296245 603848548 518945160 1 40586 352387 730012987 1 139733 393643 409574387 0 70446 95035 29128548 351780108 1 280541 469501 52796694 1 75718 419496 936218530 1 20863 242509 563876112 0 338324 450831 254566488 970651751 0 206243 448482 189152549 131019111 1 109730 176456 421592084 1 258540 311382 193273397 0 129811 280610 51616147 705102071 1 291089 487260 744193194 0 116157 203970 118102189 149709228 0 60412 208371 324438577 805630088 0 282231 366130 601924213 201052829 1 360689 423142 451803968 1 138044 256758 823794206 0 9387 304898 400588964 210404340 0 230944 423603 31636335 679474802 0 130193 416313 611117897 160701489 1 333316 348212 231182874 0 106229 313850 988207625 450925673 0 372141 485614 406102078 306480705 0 250007 280779 19444614 392903189 1 154412 157935 746868301 0 299853 454822 623435312 588001148 1 73031 442917 126098902 1 266265 315507 116321226 0 374685 405824 632309135 39719963 1 269697 483410 770788760 1 226026 271004 904881485 0 138729 267146 24081377 409684177 0 187808 430949 350304211 448530252 1 54509 268637 645440228 1 19343 294553 637017441 0 52560 412357 156447591 705271369 0 250718 422332 889992360 951398988 1 253231 263832 833355054 1 424004 489378 730498644 0 184088 351869 63834050 537685331 0 185262 190991 658569811 186884815 1 70256 229524 12587473 0 57718 408763 843112142 507912594 0 1916 61203 95225273 107762509 0 374929 471423 686474073 83068730 1 164570 175027 204558728 0 64590 403615 647150709 72628529 1 208922 362183 86791304 1 985 481259 166892694 0 30836 176497 415505199 540327572 0 83125 403164 221495618 545405804 1 50192 204973 846379956 0 127473 164118 748201354 372456029 0 336436 444384 877441285 131470964 1 80891 106401 74306668 1 18501 305834 932356565 1 21118 452645 138737771 1 298743 359101 641317335 0 466078 469874 121358943 44403202 1 309668 401248 217009007 1 130176 161935 932611266 1 245427 406274 161880236 0 32859 241095 531868965 389684057 1 124369 240472 476910923 1 283981 306860 524464614 1 136225 410691 981786318 1 176504 231880 352334108 1 6726 344411 561364181 1 67375 207067 782411384 1 79158 300719 216060152 0 3296 392374 27694178 860246995 1 54154 190685 64817784 1 439612 442798 879970526 1 46050 427483 806779150 1 253280 415592 776534184 0 201597 356210 294608825 319401303 1 242159 315714 727704169 0 56851 164559 432011940 824841601 0 27369 343578 8186270 950230443 0 84517 125596 517257034 387831710 1 227988 459156 394802247 1 178486 339363 379473369 1 93253 195966 1777822 1 355872 375960 243837167 0 257985 380498 963314597 468801037 0 241557 375473 647949173 338346833 1 310339 372450 816894346 1 469937 491996 946607613 0 208685 226844 185767503 594088710 1 26755 91570 52408111 1 257863 437700 478031668 0 328589 394918 389243807 311023634 1 276799 494824 483803133 0 106549 463664 374532605 458473603 0 100061 339787 936466219 893751144 1 230039 357109 539036197 0 63799 154636 811293846 804936944 0 287699 475674 764903474 445185012 1 33630 321690 296877076 0 17537 241644 433993273 469493626 0 14396 49471 606455707 968699445 1 133222 400824 239170633 0 331019 422324 471244315 152976154 1 26793 190836 131806232 0 113320 489318 341935176 532739929 0 293843 353841 332770687 578368293 1 222653 375802 98625855 0 179536 364925 302322866 897523324 0 219787 417323 825444352 927510132 1 193967 261369 331710993 1 189022 213563 98064920 1 234904 281177 635864814 1 63860 301467 52489338 0 149229 173575 617606064 449175417 0 36975 376116 351932860 70417148 0 340824 467477 826759708 367181655 0 172442 471068 955043181 543687253 1 245706 495513 348676569 0 110623 429904 680990949 991238290 1 134665 484889 383798112 1 153432 270874 583878160 1 185345 498260 53620021 0 126906 299689 772322738 623424932 0 10594 245104 525668444 335358963 1 90910 340320 496733048 0 125520 403915 993250797 747550862 0 124168 420974 487899555 386266370 1 47480 426797 144080286 0 188463 251785 761424979 516290931 1 133809 298584 809841160 0 415484 415655 670342978 833439156 1 70106 331196 772088411 0 399124 404751 656959118 915561615 0 234146 366410 128746008 484420273 0 111394 357173 77776300 615942792 0 382804 406887 542601040 958057165 0 32870 359339 651601988 274797422 0 28120 149873 204814302 105442462 1 299394 341853 976337943 1 78876 448140 420480795 1 203266 310181 551293697 0 381411 425648 155893418 592167282 0 51599 124322 482620841 934228395 0 172228 276770 501219969 372397063 1 187895 349345 962519971 1 46804 380619 293157866 0 141585 229365 971412313 849349752 1 331722 420043 219421796 1 225844 459385 457504018 1 167052 247860 753948490 1 89852 182641 893354406 1 1808 446718 772395280 1 250309 468288 600829966 1 283319 356279 854774620 0 39703 323228 57179161 374310345 0 233216 300629 634056446 276653797 0 116939 212176 414132014 319888879 1 73957 225475 826652469 1 1478 47273 982023087 1 7717 216510 47502480 0 158629 423208 418242640 752824959 0 66084 259293 864073353 531133149 0 341794 461453 679254546 85237893 1 225502 496094 875578481 0 200725 248329 127941018 177356581 1 291709 320259 784285738 1 299358 303935 164965355 0 130858 330005 6550653 520583993 0 112296 174993 215563502 771999451 1 322771 350613 323276218 1 162968 188437 903329259 0 29693 245618 837230195 125535340 1 29760 404342 674059009 0 28244 124547 426511511 121585059 1 134938 253553 647851511 0 103664 152842 276795603 285974764 1 26938 400311 196842510 1 206023 371051 513549816 0 256535 452963 818049604 137471558 0 122339 328671 818891915 437289778 0 251130 497774 218540977 899885798 0 318735 327599 498899065 718764840 1 369573 422352 879859952 0 162812 238561 555929848 585258982 0 194997 456048 654825237 445856763 1 259420 413714 184699742 0 294868 347088 280076613 130951018 1 61756 395527 453592512 1 411701 464861 335397785 1 221714 265003 801727213 1 257795 402429 777824557 0 80679 322943 406079271 363574726 1 91118 147948 432528258 1 303449 347033 771832815 0 35937 491983 838377923 901638330 1 202501 482668 897380648 0 50069 120780 412059024 715439320 1 51954 334019 643807597 1 260916 396781 909226046 1 105418 222429 403368727 0 83243 99179 401580330 908266946 0 172163 321293 603554806 215691186 1 101292 361059 521279251 1 406784 434575 155376636 0 151461 453632 94085705 890252436 0 134373 347639 301984552 599688429 0 294614 370573 629301286 459869881 0 267338 344731 663194832 526644107 0 387126 446628 889010086 160300030 1 69236 117167 818992859 1 112850 254037 966914260 1 242988 427939 533266838 0 131440 221879 493706792 448331017 1 52200 330391 947650725 1 6462 465113 316690444 0 283876 319560 714871380 847218550 0 72670 209574 252897268 208543110 0 62732 215120 559760987 530342629 1 420470 437283 623832509 1 161393 453452 183360405 1 161515 332783 652772753 1 15125 36323 330528914 0 76668 126697 81145356 598862495 0 248977 452472 744073371 176402463 1 143170 204173 176878049 0 153544 483823 464532402 596992639 0 276731 442292 239394760 236715836 0 26041 424201 922176190 675581808 0 234122 410713 795347589 612925270 0 119021 310487 895021682 516743562 1 19018 491716 168749030 0 350835 454367 887996465 489704375 0 284069 403667 825150644 678640567 0 283340 341455 490287988 111885880 0 11403 131915 843796876 205287759 1 104519 456661 295855541 0 194449 401762 944609281 696099588 0 363339 487560 617668801 509131717 1 106605 278147 53064872 1 107520 242288 795581047 1 150659 197544 530500014 0 306569 373949 848197299 330167479 1 365980 419403 579431993 0 312907 426060 896944877 55938093 0 72587 228596 697089435 152540387 0 293025 371423 243716950 655482228 0 72408 480490 574170514 721327044 1 31789 244115 904878749 0 41865 79791 30364587 544460931 1 57221 388069 785567476 1 126643 177921 396516159 0 447735 453788 685333886 962549910 1 282988 463868 345492466 1 296586 369658 521498700 0 284971 324260 89578706 640769345 1 166575 258228 456925039 0 307281 437987 478638190 141349290 1 1788 404085 296622049 1 180508 497626 716422344 1 19493 76934 564310047 1 98880 170990 844539136 1 19335 113469 809908768 0 80127 390160 820802867 772986989 0 100952 419564 212184176 137111044 1 86767 220482 59892330 1 326142 452926 117427488 0 81531 193365 308313904 345412807 0 387330 486798 945277655 935523968 0 116083 418234 972829706 975608514 1 146330 398942 386886173 0 152411 201377 493522822 344984345 0 347516 394225 674253203 342113959 0 181281 271827 82312067 708609217 1 87956 207685 161712772 0 194276 260316 875359006 186309449 0 101427 183737 34864835 907248916 0 11077 110648 256321105 430679966 0 314162 411432 328547275 738729428 1 424311 438659 503665394 0 218776 309359 18853627 529474347 0 384955 465508 543688509 731677293 1 183432 204900 660327386 1 320913 497234 76310047 0 233056 333434 157180490 109142271 0 414140 425727 359913950 553533741 0 360380 439212 590077866 240611475 1 176824 441440 42427454 1 250118 265154 780424779 0 74635 456415 159330238 875066575 0 267328 459948 464270053 155242680 1 9398 26624 798549810 0 433600 438913 312010923 592810263 0 126196 270175 484864864 339292619 1 67340 471782 648373594 1 396579 455326 844219850 0 18282 124764 326395786 733368756 0 58856 417211 700264975 495091001 1 14448 491327 20562804 0 341044 497562 785195110 813914891 0 343827 477737 241641155 734573113 0 400916 443601 275549426 523970355 0 209085 298459 920175495 826014754 1 90019 408293 873250957 1 237201 406043 176169476 1 313920 375998 532269878 1 247953 405499 450959933 0 235405 249756 173962396 130191373 0 11703 323953 397808675 431706398 1 44791 264754 949577186 0 264373 431718 810008170 992557341 1 286241 442645 382625898 0 49790 155356 45619877 986349545 0 163372 240253 638152209 103910688 1 387511 464951 718068816 0 80503 283289 707515463 424248587 1 112923 155523 654823873 1 102464 432788 761862467 0 5938 163441 943905536 194721968 0 319230 368306 131396836 782188650 1 66662 145551 108186832 1 241526 456363 590567876 1 5769 201177 266912793 1 57047 275434 702438076 1 380902 471611 530086934 0 248145 307610 841351268 173201815 0 158661 332949 846432899 838358541 1 44415 270365 293960926 0 5803 467375 371909399 463345199 1 379088 443805 408207728 1 80709 168917 837075211 0 125414 152916 382819253 349408750 0 339655 369834 54910768 885889044 1 332983 424600 599225713 0 13331 215166 63050614 839689116 1 319989 383869 742023608 0 71479 106251 711637948 876281075 1 283279 297812 415990729 0 370723 470699 456428398 426397609 1 76496 357675 814735289 0 95882 373345 631834440 168493538 0 149359 242455 167542873 32255919 0 369538 411139 263314742 294244358 1 195896 304827 391223787 0 72082 175328 810311987 15266650 1 33811 380213 881461446 0 197125 360488 814219771 811256243 0 218704 230801 710167952 487715095 0 384821 432625 603706358 362157987 0 58125 453540 940336909 797692086 1 6072 172552 416655372 1 286044 318857 882481625 0 148475 372213 235383966 224943629 1 306984 391039 711334130 1 98563 441049 491051454 0 157907 346059 505926881 937152922 1 194710 347204 596147841 0 432137 460615 395134970 667814593 1 38298 190732 650842234 0 244179 404692 108183417 660424429 0 110585 112555 519732161 995129362 1 74705 485573 42434686 1 44058 456423 509779780 1 26106 111710 864440658 0 21548 317516 388966903 325462014 0 248080 463625 28642799 420470615 1 142159 407460 963249307 0 284113 341293 596625713 419922874 0 76884 419223 858281661 709080215 1 296871 344123 715973166 0 92127 466492 86833160 42059591 0 181739 467170 780902983 666452738 1 223459 404597 143655862 0 92450 247086 10982993 371064774 1 96600 333320 783446664 0 228141 234074 913256514 417503102 1 236447 357725 393853061 1 31568 96782 747522606 1 145146 293501 148301426 0 6988 460980 181733273 751448802 0 337071 440182 223598101 62123010 1 117842 238419 75443107 0 69019 318126 652331778 573393684 0 203884 377790 5298298 829921490 0 207667 245691 349011183 626994288 0 34563 263163 287692025 706406914 1 351204 404215 675608774 0 121538 440148 164202338 846867025 0 202644 439689 428811339 957374936 1 218983 466826 997876081 0 123301 255941 874440371 359196322 1 423166 426777 66136441 1 32213 480898 863115078 0 25477 170404 880502151 974496032 0 189580 379061 115808873 304187158 1 5491 323490 208595966 1 40539 393086 950240699 1 76417 297978 909904245 1 107495 214175 774762949 1 78310 271927 858300285 1 11809 180368 296881830 0 269734 298823 724175789 818935930 0 93078 406844 155756765 85099980 0 156088 276770 764004952 705858505 0 201555 479613 920235934 704249362 1 155221 198058 340122196 1 127886 401512 911572848 0 316494 473628 895660126 595387912 0 48024 348731 237119173 949187851 0 352290 466124 120963020 794516905 0 100913 404433 101230919 919104545 0 108556 153978 190426149 154528982 1 13453 74641 528495913 1 8366 223026 332248321 1 239569 335669 467275056 1 348478 462722 949238081 1 140018 303761 474697982 1 196968 329353 542582831 1 431232 494145 250825527 0 133765 172428 799906017 500884890 0 482029 494271 163793045 892082331 1 119082 483359 494150129 1 251973 390880 423339700 1 291877 392830 96564927 0 34273 369989 653761114 521153725 1 79104 484649 786796436 0 14673 25585 695289262 655708131 0 43010 159634 846497771 634927782 1 119197 452289 873833211 0 157821 284386 548168119 5281802 1 243239 263229 215574188 1 430485 446046 636741770 0 216146 486310 566954355 265671894 1 46935 88481 718433841 0 315539 415267 820534859 271251702 1 130392 291462 376415102 0 99281 205307 32871599 737062474 0 23215 423220 713709664 539098114 1 142890 432827 599311966 0 83448 394128 524063237 646211871 0 83024 273074 579695018 901459207 1 360121 442119 810762857 1 74956 153403 420014016 0 120576 225442 497929393 646753920 1 81547 362228 916118492 1 470350 490335 106394422 1 116224 448664 452811682 1 96457 129960 59397081 0 240585 409314 792572019 372200956 1 118017 443781 976086326 1 130359 140838 369920116 0 239351 336359 205312665 973371101 0 109622 131529 985751885 358479817 1 92543 281345 704973098 1 1247 143220 291165187 0 194714 451006 719537722 426245570 1 24939 385526 191536234 0 204904 486773 598700671 151872069 1 432884 438518 93980754 1 88855 474108 698492627 1 264885 390605 92484187 1 375051 472729 553592560 1 134713 388553 241980761 1 457153 459412 295768998 1 172209 323295 638246310 1 161190 203761 935696769 1 158486 297259 71333173 0 133373 241348 704492671 402945720 1 435676 493039 595716023 0 337729 347316 606768946 65494938 1 369866 419425 531376208 1 244442 385316 323082716 0 378482 469920 270484377 287063803 0 123130 217241 87123323 143763658 1 25325 46303 442984538 0 212089 435105 506118718 779943823 1 365092 451928 28600033 0 38634 403491 186164623 470722652 0 136729 273772 19937192 294963757 1 142333 458932 49441987 1 242083 412598 797947028 1 224033 443327 357190070 0 66102 436135 326143655 498809769 0 206608 410632 849410984 214979691 0 183194 356070 338965245 419761415 1 13371 68597 221967180 0 303756 379801 9357796 623016533 0 36944 281986 935761293 468919183 1 325749 418526 260510987 0 120016 497393 206053611 47876249 1 205800 410475 889536118 1 137425 291270 332204300 0 226697 385432 315228809 983809134 1 114178 426361 246118038 1 353639 403594 35683007 0 63726 234593 479224394 88164983 1 197334 409702 197424967 1 349119 359182 359853978 0 89336 119015 28959665 399130819 1 294189 302812 302447737 0 158667 334297 359008236 764228796 1 140538 276061 450855360 1 86564 258032 276861248 1 222480 487469 971649418 0 194637 349888 149053421 728186636 0 72810 219855 323196593 770416967 1 62255 399507 81391256 1 277896 361573 556001012 0 60144 323351 995152810 66757076 0 40740 174458 225011771 316950308 0 356634 377472 681690613 404299446 0 100461 115042 605813805 287452019 0 110727 239001 428163192 610160547 0 347753 443369 138938791 739434871 0 358254 448647 100705067 215939767 1 389194 463046 337779386 0 117723 346592 79641318 328084566 0 455462 478056 851214726 944101951 0 117557 272266 482132988 308759652 1 389164 445534 916943992 0 146869 235756 657005088 385524615 0 2381 83063 38505469 40880661 1 58501 69629 254011384 1 272677 294389 103787936 0 171277 313542 987067416 669388343 1 196913 371493 468364711 1 100471 330788 13812804 0 140756 217735 901634485 875511138 0 20845 431935 827413495 172765176 0 164637 382643 492551788 427862765 1 204439 432310 935251942 1 245225 337138 716822207 0 235399 315420 306820371 966298250 1 121053 370040 553285430 0 125618 356194 414833997 926643054 0 240391 308554 854091795 913034110 1 444087 464637 299451601 0 437976 496319 660474429 151254762 0 254578 477982 55339156 478040622 0 48822 224469 304710740 882495993 0 100372 196455 500003751 109772835 1 14897 482006 991925038 1 113741 430576 225075542 1 21700 62820 422349134 0 9032 269646 323386616 687327526 1 432992 451013 748904719 1 85162 171991 830723141 1 21610 400757 420150965 0 315949 437938 161231868 568018878 1 146319 412222 601617078 1 48368 480574 805767559 1 14735 66942 461138759 1 175133 257351 783116052 1 93894 334325 202056929 0 73151 360470 159161317 502310131 1 94884 296198 302507271 1 170173 253179 180697522 0 32208 98842 425894964 236302054 1 141702 346733 75929145 1 282840 412576 595211020 0 65110 268284 944001660 857265746 1 92024 156463 152370831 1 97404 410275 402627249 0 234488 398100 808313160 684525990 1 141948 477280 401277442 1 51675 374951 867663220 0 169352 392240 457382203 831969467 1 29060 197852 629891500 1 20337 129595 57325904 0 1970 268135 73932427 445477516 0 24604 194143 354719171 455115097 1 171775 186990 747966298 1 116671 310894 959445440 1 209866 378185 875307130 1 139560 232651 582795648 1 214443 350241 631118570 1 310618 341323 377617615 1 238029 371145 515000884 1 89188 491331 213562430 1 177741 424036 781836740 1 241589 374546 249268082 0 204878 409649 633908409 332341010 1 300358 390783 808790104 0 209025 415573 617532456 250224369 1 231099 366434 757595263 0 278777 358034 942355075 98167994 0 292002 352922 554693813 15248389 1 274924 413265 170321630 1 68146 403257 274486144 0 242471 352685 431138802 839783752 0 83353 496126 274110301 648744771 1 98700 316683 397494526 1 94009 451499 657087589 0 20346 441775 185786773 561106 0 34173 419104 268992163 437936876 0 163609 495675 806179017 989517853 1 58840 272016 735568557 0 259702 386475 35004291 593339556 0 19177 405028 501057981 862404056 0 226602 410144 777875840 754964183 1 415839 474462 549024857 0 213147 268677 658234736 449950762 1 34295 244854 122912264 1 7476 89340 961195605 0 10232 451512 176064085 74926270 1 69490 73233 87556826 1 287493 309678 367722709 0 53542 233039 684209510 20975975 0 320286 466342 774236207 507456141 0 76014 209277 879472663 187991743 0 221186 450348 487403337 245571784 0 229887 293443 829174111 500937232 1 434430 464282 602771526 1 48049 447466 1086327 0 160068 480354 183439240 751055386 1 218478 469585 740283681 0 328749 386128 966416390 628178422 0 9177 462363 793810878 256232668 0 178311 224606 869958551 978045546 0 381018 381292 946376824 633203186 0 75586 497636 351910785 301432164 0 86802 161291 878869874 426137926 1 143869 332137 473409348 0 222544 245892 624530087 322297414 1 178369 363130 53404840 0 12191 433509 98838493 862025076 1 131370 458953 921346367 0 267388 422968 5346900 742494834 0 68619 441726 973923258 741791148 1 98805 399319 178173594 1 308904 312505 195960057 1 383891 469597 445414220 0 151937 413291 875526698 198604017 0 73569 291869 88642817 988651252 0 256048 496338 753042733 604480359 0 164851 452379 780233993 471454522 1 341688 435234 735210200 0 306292 335634 224523247 734516226 0 185171 478713 975911408 111923114 0 65672 144776 822270870 121548071 1 58106 276250 606371474 0 134546 400387 937048968 269472626 0 57750 474043 297779849 704560721 1 279223 465170 615691476 1 120778 301992 121508751 1 182237 360620 316421228 1 43332 316100 627911901 0 133401 401666 381814178 353281534 1 88499 201554 696627680 1 92350 430536 551743650 0 363827 474903 172968747 37594278 1 274583 492180 245847341 1 115887 332696 645104197 1 79051 123921 17905524 1 271037 368795 599543123 0 184043 213679 120143732 604877548 0 82999 199709 81082727 481897799 0 317272 321991 573971679 513645680 1 377941 442737 487159121 1 214029 458561 955388137 1 417487 459391 936694811 0 259907 484565 590017181 323149776 0 46418 273757 376129702 294525615 1 83919 123166 575308923 0 163425 425375 946043593 743892062 0 69828 146046 924775062 110524468 1 398432 404077 443313452 0 143509 423407 116963643 922087959 0 246411 379853 698727227 44464756 0 325241 463926 205011651 791257740 1 137827 283550 76439674 1 50110 486499 455178044 0 144347 233409 492766623 760481811 1 144903 435734 946544300 1 157142 163130 50376745 1 356018 468264 917508755 1 163726 410523 915490156 0 220655 226982 88571019 149867208 1 237394 463725 137396990 1 80209 463813 976941054 0 58210 382468 740779545 145407252 0 201877 432122 766649570 758956002 0 117664 468381 103118679 650186416 0 5491 225299 911260645 858163419 0 239210 416733 758928910 384021637 1 146144 298713 996057580 1 410184 457806 174496250 1 35351 371965 782267217 1 195904 378860 278435 0 32746 488751 959259456 399449909 0 28899 492584 866933405 33852445 1 100274 274634 963026990 1 113853 333156 155695987 0 26063 174667 788787507 544533334 1 248627 335173 576529968 1 148348 451005 206822943 1 194030 401720 648900292 0 100341 242836 894766458 969593476 1 101491 487243 451984295 1 266678 319893 39186829 1 105416 178982 893687282 1 231461 312679 685878370 1 291248 316660 597566329 0 134818 213036 912931021 179089599 0 3565 16679 421122265 371833199 0 2847 368500 108070573 487080751 1 53428 92384 606338502 0 418241 499306 248249629 924741355 0 99766 175231 910458319 750971161 1 44084 70406 305950655 0 210420 497837 689427811 106213683 0 245693 258056 223033268 162305605 0 132412 458159 817055898 719549688 1 19214 119471 76515723 1 6880 421110 77155270 1 236337 443095 67016480 1 69927 112995 766643342 1 43830 95690 480325777 0 98128 406193 776197106 211530612 1 141415 386994 977117561 0 187958 268412 749952155 376182638 1 254977 462632 515539264 1 27187 447937 285555315 0 336436 490927 822172735 125281250 1 289143 351769 639573982 1 201899 333123 658499372 1 52300 131590 743306239 0 321622 449355 979144318 94138633 1 137755 202259 563365728 0 290126 384786 237092284 150312178 0 83466 334564 190701393 512864119 0 82163 497348 26998930 258679247 1 65267 259272 711001164 1 439853 478765 398611805 1 148063 257848 971797082 1 263578 377670 846030942 1 8662 95915 552823762 0 186524 188467 469488034 196387062 0 139662 421252 549506565 594190463 0 7089 349456 885928356 81125454 1 434354 457229 6746634 0 355787 404664 268892559 15899036 1 264937 373581 717781265 1 51183 410648 976057490 0 42381 141597 551259184 490885752 1 100351 443653 769898104 0 4026 17488 666477218 511156374 0 137251 301452 985929142 805250405 0 209851 323278 278201892 299142820 0 22863 77216 240070291 375465432 0 189728 366404 205208201 514335 0 169820 303235 207794415 9790380 0 73770 198187 365728973 452605182 1 49227 220497 170532825 0 46827 85423 166347095 508041707 1 139132 335170 713739435 0 49558 209915 611952540 253462445 1 82581 107209 726328650 0 167130 187583 126842854 593469099 0 131888 335489 927878108 528662762 0 250943 322571 597742132 132446651 1 140503 318413 973055344 0 65535 179727 677540839 508985818 0 236150 361808 539228636 226382186 1 56490 482138 894631042 1 181471 389589 543683079 1 72351 363285 268895089 0 266060 304374 67144496 974057829 1 56542 108979 640931235 0 218250 313060 293661728 302037847 1 82733 361151 684439555 0 119157 489260 932029649 807142935 0 396225 438319 944783884 796592590 0 36279 433370 18411347 953859525 1 42036 408153 275133852 0 125317 140941 493196664 683815368 0 267989 319366 23308211 37329365 0 165147 359414 265717873 860430218 0 176652 286331 725023339 471721128 1 162945 234022 679800407 1 207985 357852 753774370 0 159662 292899 289856616 268390413 1 119618 350099 734782596 1 92679 345796 354773677 1 93872 402918 791053961 1 370011 382266 659752107 0 273854 317603 337287470 538374213 0 280212 406861 722091743 229389509 1 82183 238201 123772411 1 216099 459618 314974635 0 4975 451916 952459467 433696989 0 57886 454403 442260363 816050173 0 23947 209261 438833953 398379133 1 28143 71866 504370654 0 461055 483327 338700859 983519977 1 102254 435187 621707129 0 76692 161591 879236101 33887959 1 319818 398574 686368704 0 185559 263312 776719928 651732395 1 312691 433330 268979759 0 318699 426952 926233742 438609397 1 132850 159740 29822734 0 136057 480812 392912187 445699931 1 112370 467649 396357353 0 55318 207026 117024148 120240973 1 336697 437452 574254746 1 412998 458949 210379607 1 277621 492561 839342862 1 331265 373968 995206923 0 379097 438069 701145371 249150342 0 208496 443924 212507725 887603311 0 320445 357998 544905922 59688835 1 96688 385732 712980769 1 202662 418785 431684893 1 83479 248006 33521456 1 36920 443978 525736182 1 140436 168522 983491812 1 14879 281690 69819399 1 325667 401476 178261896 1 18956 421493 199382198 0 124231 303359 316537414 103011773 1 4100 436453 881367053 0 97482 256969 24538133 856877524 0 222000 329383 855961249 325972563 0 169373 358641 727340612 341277591 1 40212 239558 841391759 0 144463 461611 149840015 582331121 1 102865 165646 863371292 1 113045 452997 326384686 1 151546 338180 300685595 0 84354 99052 854237889 564975764 0 205492 253569 678322160 92955439 0 95660 193612 335155157 978877279 1 305591 498742 452809012 0 101691 476094 193232361 621072725 0 215143 223568 938201414 870592075 0 10447 125294 138965112 469596292 1 171984 333293 717071053 0 167522 200910 717206549 457435054 1 306580 488571 644309546 0 61596 466064 758731279 215493048 1 206277 486944 392398309 0 71689 198957 356952302 625850399 0 398058 450236 343171953 768168564 1 184331 296967 633675120 1 186112 256385 172866152 1 3912 404143 320639860 1 387731 463235 962970575 1 81212 183053 362447617 0 264237 273825 14257844 441527536 0 79533 321447 192430225 853372324 0 30255 109682 646882890 701081805 0 19994 419830 960605558 465031772 1 101911 144834 840598738 0 224502 452628 289329983 626613133 1 254195 334502 686097088 1 201855 268773 803297849 1 32281 455455 646784185 1 434958 477741 285584609 0 242464 483188 561410111 509029317 0 95981 299282 425466237 145363051 1 161184 384459 314952207 0 269277 361895 393316100 119941889 0 16026 223787 942071805 78253906 1 73956 167485 763496728 0 28190 47711 40376865 37802059 1 56419 112802 69005938 0 53803 167039 352852481 982714200 1 336984 425123 903169102 0 83284 291182 987798444 126335192 0 265730 385952 365367629 123876414 1 125976 197228 933770199 0 246509 372166 108798377 55349250 0 104131 168540 393910111 887181579 1 22551 414264 255443813 0 406821 439564 240153915 56966823 0 119027 131906 585216060 718846583 0 143890 496991 892421509 332468492 0 36018 145794 668394304 817525340 0 123012 349527 943324289 856305433 0 277184 348402 714925729 676612025 0 112266 473287 422394441 231692570 0 182461 294398 532097770 99308557 1 17600 357356 225818635 1 62893 394181 353549486 0 89335 89346 314842095 37579711 0 57477 171867 556518242 255342912 1 216936 481027 117165200 0 104627 311057 601082527 320402052 0 280958 384714 886189110 974892464 1 218203 489075 774966152 0 330466 479292 775658551 975487826 0 206417 401821 976422737 421853816 1 115138 224688 993800631 1 171735 343308 136026306 0 6230 20786 35687883 762998103 0 171908 332494 799470433 756670292 1 232617 461683 164252556 1 450757 481760 257868826 1 453998 471174 668775496 1 258404 406450 292150095 0 99182 489737 698301812 549895376 0 37245 270866 3902315 253443416 1 301691 410790 302856912 0 183384 241638 937147833 376205068 0 11054 455222 87799459 410379825 0 377512 487048 502827051 575110841 0 88548 205027 915144631 302723694 0 239426 485238 982082805 317027099 0 283045 295478 383905374 721935481 1 192845 220691 268112845 1 24166 138156 103418023 0 46563 215157 199534163 921901607 1 3228 247192 591672362 1 195762 235180 471869671 1 52927 112081 420380061 1 96623 296432 230186666 1 373082 413341 182469006 0 444453 453941 439357754 90363487 1 331077 445494 743517042 0 431056 438516 126303739 723114929 0 44723 50577 304943166 851627768 1 234093 433516 474507365 1 36768 495021 364576588 0 317421 333247 140362246 209568318 0 37871 92525 863926864 900240592 0 4685 215952 252696051 695830865 0 105712 361168 924344488 340099760 0 203981 270217 275001539 583657897 1 172973 258400 991771850 1 86840 428453 628675489 1 38202 443597 156335165 0 334572 409622 918217458 159489818 0 191277 482547 571008477 670727912 0 418555 442816 728552422 481032593 1 110081 455472 85994978 1 126020 229120 720887422 1 36124 407024 439450612 1 38645 376052 602260107 1 64517 324495 49858032 0 148310 482989 426906226 408624120 1 10595 101572 69570054 1 317070 333972 792765896 0 18179 305106 65104439 879781089 1 49442 72764 656762527 0 143094 301424 835260948 125153990 1 171250 351517 420886274 0 125022 302353 920515125 731482847 0 53239 232223 716748805 467948184 0 362512 475249 36968543 872574273 0 225 55793 201206369 872129177 1 411807 448976 631261166 0 172889 220472 264784391 972394092 1 23141 315160 23025469 1 159762 350289 131822806 1 105522 219083 540228463 1 90505 399463 578382858 0 243910 433254 863337262 797375960 1 182578 378440 112625386 1 94229 312225 938924134 0 69655 228411 981318571 141719594 1 136298 349620 262675484 1 377650 433267 558435668 0 444545 474146 944486649 162234687 1 5437 335009 458816091 1 293214 372412 4128009 1 87699 425007 756203588 1 8680 370493 345518514 0 42117 106671 617825572 741710497 0 181535 474434 120375094 689461057 1 57097 154403 346008809 1 58188 169067 175615496 0 338285 405340 689727859 205847253 0 268152 347314 790479512 170283000 1 201045 325951 805184622 0 132961 328964 910847909 751816901 0 214258 254144 266851154 410368713 1 120764 169554 123510014 0 7626 113177 353777716 592550985 0 17399 338487 726760313 835262747 1 596 138804 487519045 1 90126 112833 281951654 0 425804 487364 930608496 151695454 0 413794 420085 747868861 885590910 0 16175 494277 341861469 619440831 0 327909 453820 624400791 127085696 0 75249 359909 131605650 770059526 1 381862 485139 696559967 1 14653 202360 342259811 1 261012 489748 946495313 1 26590 329101 581769096 1 37542 152557 480936843 0 301928 357174 36074123 86619968 0 26632 340558 48754744 375944198 0 144431 422958 416311183 690972350 0 68364 346391 151957325 528572493 1 212123 325737 104360753 1 78713 310058 679642747 0 67966 331507 413950873 601646636 1 86200 337013 139177826 1 42369 245726 616465105 1 393919 435639 682306087 1 313659 499324 245878163 1 83809 451904 373453176 1 11498 290655 565220377 0 142842 472560 821188461 698713043 1 217485 237893 189481535 1 269123 468722 585940807 1 12729 326062 406445973 0 237534 271851 758014537 467210781 1 298340 487873 879029252 1 312644 342721 173629 1 94541 398189 834061031 0 235874 367983 544519532 426495553 0 345288 365171 604993498 399506061 1 32298 338726 352403369 0 39422 443488 2119274 387985917 0 94224 208168 480952232 366394587 1 193485 313777 800091596 1 87727 462418 42889599 1 2211 481428 619604405 0 161642 431999 625799439 170461191 1 318087 339285 161532432 0 261767 289652 282035153 573652644 0 167097 346410 615030650 931297666 0 397600 425394 616105769 968332884 0 116145 428391 731680934 665714971 0 78367 288450 260653618 93631884 0 382411 431529 707574875 526985421 1 34642 118607 200158020 1 110172 215956 574778100 0 78385 421629 196027537 996969837 0 57779 280722 462255532 473291187 0 55267 213997 555771889 966996137 1 61400 412898 865588239 1 270171 315543 309606399 1 332100 470773 134965528 0 1327 467419 838401055 14757162 1 58299 207232 648054909 0 278214 499574 92991647 222193448 0 96882 273924 531324211 835638502 1 185104 293383 365937868 1 60483 447339 517794566 0 261433 462384 675279051 162206822 0 81387 81755 926675629 851734546 0 166753 240863 981822339 11065715 1 142810 393427 158844782 0 181268 281089 522517411 436625738 0 49464 144622 701123641 429522937 1 213403 329787 767484321 0 18424 461157 183966677 982791354 0 52985 413518 385180882 357849942 1 54667 190725 595268107 1 83579 265344 164553632 0 163283 165389 633473207 795283968 1 329161 329565 351229385 0 143169 388637 349311647 410753582 1 329984 451415 485744816 1 40618 217306 92482354 1 411790 497711 100319446 0 78460 236105 484932845 841176252 1 194840 388984 563391130 1 53558 315346 788946532 0 253546 401196 690742633 5934402 1 202593 389128 292979106 0 111280 382206 554467723 270963398 1 136581 339204 138911906 1 321994 344891 705840112 1 338095 434599 839083727 1 35663 461421 28336431 1 193086 200043 997365633 1 182642 408537 811608880 0 81355 191086 173068720 654626444 0 61389 277382 899141153 398055588 0 72127 450155 472002557 633663921 1 450984 468359 34425028 1 110134 292505 330599204 1 42518 279432 649910134 1 142705 203120 22457140 1 111171 461040 483903024 0 249411 414783 161182651 935543797 1 305240 395793 444666025 0 486012 491688 19536780 245129257 0 7791 175943 417332127 900566795 1 93203 256189 695653588 1 186651 227774 131065645 0 44586 115273 716208862 85799073 1 119920 373261 759342555 0 133 435317 364452868 500912749 0 26938 128170 231756355 721739968 0 392395 468552 224627183 6488681 1 45677 79401 993589236 1 167988 194813 552414212 0 191017 200765 60420429 296063372 1 24918 171823 219305529 0 255888 437973 107091396 199108155 1 67953 192311 434386488 0 121643 259043 256295164 750578083 1 22994 86164 987533585 1 195176 415422 605125422 0 299810 333808 818764295 218991565 1 375928 447435 718281703 0 90305 387771 128681769 12070499 1 9368 441361 642380721 0 293140 365394 862015777 495776089 0 40861 81562 11398872 353511306 0 80592 498512 73703878 3749269 0 45552 147727 371320880 145160462 1 67279 284588 227703154 1 101413 308046 599899613 0 248227 368174 833973763 818469534 0 134328 177441 149507067 678573238 1 160239 293010 188731042 0 274102 415258 773308689 128574950 1 14481 216369 768043222 1 16004 434225 54630569 1 25131 112555 228983926 0 242185 300999 865745914 980438845 1 314367 418023 306432283 1 202424 438338 27853821 1 275473 449257 620629185 1 306979 370543 756442514 0 321608 386857 53594161 626184717 0 94178 296081 599329851 463586865 1 73807 462494 142968893 1 278655 462374 229439565 0 121781 218389 444545994 762787934 0 261459 437274 384287116 337404712 1 216219 430478 434092708 0 444114 453446 56688241 928433905 0 138894 165443 941699477 545965293 1 45775 456778 276877937 0 203311 375289 403942998 520461856 0 14764 336852 17165465 182762127 1 195285 245403 489125125 0 9233 462996 237347630 118539493 0 246668 251639 39098851 422012929 0 349115 451754 43153556 942443879 1 245746 357670 416416400 0 45957 120855 864666199 228668434 0 19964 115701 712765647 345160286 1 86562 450859 844169727 1 64056 197451 547379615 1 49371 294129 361293459 0 29417 136956 703655292 147210591 0 95106 127112 515342495 798856443 1 116507 213368 149742256 0 232591 457764 748416625 149230067 1 6421 311230 769842641 1 217871 378193 363442239 1 130031 188977 17670195 0 18628 270845 370048395 426749792 0 91393 168859 762272579 944007096 0 114320 391689 961010708 820397797 1 229982 394441 637153272 1 54567 359682 779844827 0 58941 330219 653668154 201096305 1 245574 429564 545253636 1 231315 399665 137126171 0 289221 411164 688848299 336861503 1 94338 226080 474168642 1 182077 274904 693992021 1 38378 80946 216409065 1 173402 227055 251998620 0 26106 223649 191053106 430363097 0 179141 476500 91240700 988687314 0 68890 253383 320051634 224631400 0 10360 28299 432035082 943467867 0 172532 491872 664000158 245174759 0 17722 344803 105103883 723227392 0 242505 419350 392637558 7493759 1 273659 408561 244936935 0 134548 420371 64721878 398335959 0 107565 410889 254890701 687200869 1 47517 213320 260112548 0 240198 484356 491908134 186195225 0 150326 229575 313127262 269034513 1 2264 445528 19334471 1 175099 252300 686777000 1 167179 215820 919576109 0 358293 459363 953064531 505216739 0 182855 184727 565023706 661076920 0 12990 380384 642970460 556714823 1 388003 464511 311220739 0 54708 210855 688532367 757281347 0 187606 307721 374192846 498916781 0 64264 131750 960572209 593348739 0 210440 265113 502329733 501583292 1 276503 438943 110053702 0 244971 498547 606902442 844803722 1 215693 338793 450434178 0 99689 237499 961653200 278324832 0 115137 448405 340574068 485645594 0 13903 152178 962613638 754932942 1 60085 360762 334844325 0 64625 446362 877136080 467945508 0 28259 442820 992724398 144772287 1 59425 157451 893224139 1 489038 495939 560317032 1 96840 429923 424409324 0 103680 129764 499825570 812498625 0 143742 423433 958358979 909522343 0 221211 252234 478726274 615499374 1 373277 471099 583694289 0 334142 465040 663978575 822654494 1 290295 356347 387597278 1 160905 217199 88813091 0 125874 361598 287671792 134256468 0 93562 237840 760290508 951557602 0 109198 110252 495904306 38658682 0 107002 395847 136748908 427262046 0 316410 410200 203464088 979968309 1 333853 430563 359395163 0 360773 374029 74530935 944152167 0 271809 456733 233709669 554576869 1 119321 364617 989904143 1 42841 82590 407958841 1 25861 308814 368800111 0 79438 318691 557256191 247009026 1 205608 411508 901854002 1 174844 394877 853044468 0 3812 32875 996314575 93169641 1 223468 422743 279577530 1 221619 467403 600971727 1 146416 354558 200404833 1 310399 428895 57129213 1 2667 211762 237265063 0 146737 175944 623600060 680820531 0 153262 473608 963903754 585161842 0 152725 172169 873986517 938117427 0 12445 237186 830009021 814308665 1 360551 427732 865921788 0 82141 149230 933233871 829938732 0 199078 362757 723003344 709825957 1 312330 384549 722867576 0 180006 494268 421020302 842041635 0 192260 297060 298439679 834512299 1 67334 398917 452350814 0 137940 491099 683293028 130181214 1 28840 378257 527080300 0 4163 36233 75520320 517647249 1 217462 328441 496033733 1 339864 472280 642556039 1 68788 272698 959377414 0 99701 370144 602482104 415570399 1 9967 96966 678269412 1 171430 351203 993087485 0 129081 243997 863766304 889951203 1 321231 388801 710224277 0 237583 354970 988534765 946836725 0 110759 395202 78508154 416804622 0 336742 353006 913071052 106640552 1 134024 142807 267994166 1 73227 492572 809777834 0 125876 233972 918625027 192268174 1 110048 375405 861667039 0 240139 338871 657524023 957496424 0 203467 353245 666937246 286092964 1 133919 173139 161094013 1 78209 437504 331157260 0 143773 345056 561865424 473862591 1 411949 460595 314607791 1 399587 406117 284542002 1 53630 149687 966614 1 115503 398400 897847044 0 92224 345051 501408841 187765298 0 399017 484089 141860119 925863636 0 245151 309598 924602527 359798474 1 353899 359662 710090497 1 32045 444859 181098461 0 48216 163979 114657577 24948547 1 279233 357778 256489655 0 353599 430871 927397659 717093029 1 52223 63511 684653377 0 19656 353147 449036554 88262370 0 39945 232021 724130362 852731385 0 404003 454327 602551449 481678906 1 227314 385737 310531015 1 431727 437965 873636286 0 382382 461770 814943136 471037500 0 179351 383026 748122550 284748648 1 292172 393576 69192991 0 111285 184776 465363273 411335864 0 153477 472439 465830122 192950728 1 332805 362603 686596752 0 9532 464167 279818577 110100006 1 99174 467611 65804032 1 46297 315622 919921989 0 384628 460772 532408679 756492570 1 297711 335883 332834525 1 5798 394500 212565878 1 358389 363135 804247234 0 5814 259154 387699990 224017337 1 238728 358621 374403343 0 11425 222047 656294869 243060446 0 105630 458578 647614072 417070599 0 97296 144914 935519820 931606519 1 323115 411845 829063576 1 326304 479011 109658761 0 118722 195312 307117107 357372051 0 322722 393952 77969779 227287472 1 128095 370336 912498724 1 93047 482073 699658222 0 256786 299154 309908760 269223778 1 299192 492458 963360221 0 113705 152333 874809830 610730051 1 111909 169109 549163817 0 319087 331814 92521664 914722636 0 100405 450414 678492741 967671364 0 49815 479104 610935702 9687124 0 461002 484346 364224544 718071526 0 341007 346618 66679352 292878751 1 196056 292005 398411015 1 236793 354543 821544873 0 204316 464740 825087169 426643929 0 167029 361112 538912713 797007652 1 430077 451944 616576819 1 133100 360807 89858281 1 2087 230258 944061646 1 56510 98250 531682971 1 64985 101722 612007753 0 421804 476770 444706105 617909726 0 112474 418399 589395081 752064219 1 89069 445054 302424605 0 309642 344524 782458064 509475862 0 434332 462932 291244866 313730121 0 190749 426967 491692585 674754533 1 182312 410755 746080918 1 60001 247609 604612694 1 205171 472722 428721522 0 11543 61991 155437768 993246843 1 125731 131412 16255164 1 24035 397793 930540708 0 439062 442866 17518738 524317811 1 164581 275898 753150758 1 85803 341371 291526100 1 385257 412723 370981887 1 42297 96106 380855 0 133296 470210 634358231 544526380 1 112083 152019 744774730 1 63588 277899 2313635 1 24483 64356 524300557 1 60289 414336 697137124 0 246204 296344 598510887 998219857 0 327556 330889 171550587 662608559 1 362546 441040 776154000 1 271942 495888 87052949 1 180526 412058 738718634 0 162256 163702 207906445 546183460 1 143267 303626 965782271 1 95949 206340 858843833 0 233888 421575 959650946 940665601 1 106572 346871 936235444 0 24438 181859 254293833 973092204 0 68754 228048 247212164 170721354 1 397297 482016 451471878 1 385066 429172 885943894 0 202716 244458 690723406 668482948 1 462780 499414 238293112 1 351117 365213 519877957 0 3333 177648 213533781 897878542 1 221221 263025 319536481 0 25922 298941 533611840 507707207 1 78728 266839 165589052 0 74522 457666 438967539 459111648 1 59308 225323 771757573 1 3226 145507 797001226 0 112318 357095 189378196 813669515 1 80085 285124 280998061 1 424781 455726 332034519 1 7104 268847 838150681 1 43023 332636 952019152 0 202483 301636 37061170 80987530 1 120749 486135 618840593 1 308693 391904 286387518 1 1342 6966 389874783 0 36210 84114 44983179 882677495 1 90416 289654 552923904 0 134536 177819 569267321 851820610 0 43111 424949 52701622 384608806 1 24985 129724 645114848 1 70260 247826 383635790 0 251417 257711 344653056 826009408 1 105664 442832 806233537 0 84583 253807 437906152 584074395 1 54722 89217 501212892 1 353816 482366 650032382 1 149724 233822 164970697 0 136455 340237 839480139 554248470 1 45220 256874 625685001 1 169958 209134 116396289 1 54538 290614 480837307 0 71991 240784 846275355 303835505 1 54298 478171 735430079 0 9818 457781 784032178 237197299 1 197717 485931 689328537 0 113407 309361 504185723 509447782 0 55516 437967 458837259 934498152 1 105733 124018 373549727 0 214274 223617 223839457 107229593 1 56522 315588 96283068 1 56749 132810 346953689 1 68910 102298 616475330 1 50972 148095 490593677 1 44819 247495 502556453 0 111235 491726 222403656 742371608 0 69875 438219 882092538 276478901 0 122457 213067 699576811 6641524 0 82945 400113 915256474 283772208 1 44695 91387 180328600 1 64729 138014 727314216 1 30679 303476 619961510 0 201880 205989 266114374 769797609 1 252903 399031 412933117 1 243391 409679 227220990 0 91074 367131 181289433 441655004 0 48986 117586 723268579 654527123 0 472751 494977 172636550 10346171 1 69976 469595 254245585 0 160020 341752 580377232 477344462 0 3994 240048 947724666 475328373 1 209014 396100 154687135 0 80317 451439 727123607 368831826 1 326564 403283 71191351 0 18177 339610 912521316 259733923 0 52838 405231 460326219 704674821 0 141524 353142 702607292 939388516 1 32866 75355 560662642 0 178193 322631 926394945 517933760 0 235038 347162 111990746 147220432 0 299087 399432 713281291 984818448 1 86860 123464 98583064 0 352966 399392 530348695 316819435 0 38504 369204 335413005 339100142 1 270661 403480 228514246 1 73793 125739 350990644 1 89762 289707 491668807 1 1557 84042 593432614 1 132016 176695 202397364 1 274634 278996 744376438 0 37923 131180 944912379 524676509 0 144101 366957 778569945 153795077 0 260207 436735 444840180 237151133 0 410983 424537 646411214 773495317 0 107912 135437 198328439 640057415 1 182513 426463 932334882 0 81949 266578 797544124 340151837 1 2784 477486 409448990 1 325312 352994 808342334 1 138606 318833 108659282 0 207001 328840 422006416 165151853 1 43361 90159 966399318 1 13406 344178 557213297 1 110115 329861 36898606 0 36937 71792 772128050 946610607 0 205833 261445 17595818 782403699 0 98656 104062 859032876 806182474 0 9156 115233 358934267 433858425 1 316866 443253 318824288 1 13101 268877 171788150 0 138068 297029 368037190 780991502 0 165757 410259 717561979 912757078 1 30831 330331 211690639 0 212658 274945 346755638 472644346 1 134854 181049 318218177 0 140573 274922 787959769 712874156 0 40910 400014 516027266 796729584 0 177090 347362 145189599 818098046 1 202091 271944 815509505 1 295802 419911 577770635 1 339863 413344 203652577 0 38715 429455 790012481 984190234 0 62270 262190 874645641 342646799 0 113216 132733 141951736 621400356 1 56504 103757 167050556 0 388966 434553 74740615 979256645 1 171026 395378 687495564 0 317134 341174 990886023 221267045 0 354575 470031 254056514 301609748 0 128857 263352 421378558 330051245 0 418045 479563 480536636 350822019 0 379277 383348 313734327 578490960 1 26886 194368 842887646 1 92334 125571 479404498 0 299880 422592 347827982 583884388 0 178386 496657 803624888 140439551 1 95962 307445 789457738 0 95098 263741 524269729 609229832 1 23375 163233 194469824 1 82365 299718 298833407 1 273098 471535 577642982 1 10744 424433 560781524 0 78920 143486 506333808 601140254 1 75547 406974 896740472 1 349470 409434 175310427 1 146118 359071 426618482 1 348734 476937 400077118 0 26903 137302 61023614 596971133 1 217288 282651 188458744 0 64114 250174 377000643 910343224 0 200801 226200 506145886 776607851 0 102986 224441 261532951 614699331 0 53958 196770 773269758 640019767 0 191084 403772 866128909 106277897 0 35725 304808 897795433 431140982 0 104236 325826 924453076 319520328 0 705 66081 633859645 579331314 1 10498 421725 763773983 0 272405 477340 22377846 996831742 0 442902 457077 328788021 193615916 1 68585 117996 390977750 1 220626 220811 856315865 1 11243 24881 11975654 1 127264 435143 769564664 1 157651 239503 399861213 1 13620 357660 232446157 1 124339 338704 432184319 0 151359 287469 275849631 143247288 1 89281 476052 213667683 1 32983 56610 611987062 1 150768 299109 355057895 0 10482 267866 396402714 65101609 0 193756 329339 176099750 756387434 0 72623 312657 584342138 209691124 0 2073 224496 955088945 98090034 1 21341 64373 107314351 0 104624 196223 552115538 357007116 0 308884 400579 786564509 95729457 1 66867 173347 480708492 1 426247 493671 94592811 1 218553 322336 576323376 0 21678 175579 605017935 759552911 0 354412 366796 42498195 218234675 0 391371 498199 337366669 903028688 0 59683 383658 345860762 525456564 0 179969 373126 269614175 667427108 1 113633 479879 119379685 1 416683 450194 993815074 1 76387 163858 168688899 0 250443 424212 803108978 739627297 0 279362 340265 558858906 142267870 0 165309 222223 463562204 18127953 1 233050 394312 731486268 0 148994 444734 289677205 69273430 0 410872 480309 795535198 588809571 1 1335 241121 910881089 1 376672 399300 990903924 1 99710 403362 521129427 1 96364 232296 500983141 0 18357 207903 420250214 52249799 0 12191 356457 563032667 450562255 0 5234 209543 673833270 25447341 0 74231 200254 60880333 714234943 1 62627 194129 971528401 0 138920 315159 538155384 53220882 0 70267 479831 527816385 398957777 0 246435 389937 466254460 209680293 0 202985 308782 197464708 963875648 1 2417 445608 174507548 1 367713 406652 822997646 1 288463 456378 825871749 1 313062 399923 590222334 0 35891 204122 322311427 721156853 0 175210 487598 530475663 672691742 1 445548 464832 844654272 0 349744 469010 279025992 668734729 0 313134 423254 57994467 39479549 0 142533 205209 681480131 229272053 1 9485 400445 835819761 0 337500 372807 206457346 365085774 1 83568 422648 186110722 1 203464 306854 442770669 1 101599 254420 590889379 1 469144 488897 196967334 0 141971 145430 710517480 959030022 1 78123 136269 50391987 1 235353 493996 899301664 0 65164 204750 951843095 929568008 1 122043 400408 708723408 1 175284 470248 124550069 1 3945 271915 618013817 0 189660 250434 539601536 389665780 1 375607 475520 340159169 0 301811 347501 375088767 695925443 1 98704 450108 401381023 0 165219 354052 443802434 281013589 0 130984 484258 524883779 324270231 1 12090 309136 959526848 1 76602 182792 12156663 0 118069 392616 855758676 647247816 0 219422 255285 730770038 477120254 1 189741 220201 582393447 0 208177 423267 420927271 449633562 1 60939 189643 963257854 1 46587 133452 571124619 0 139803 217638 590004212 503421710 0 467335 498648 367173646 541017118 1 29333 484499 491919808 1 174832 407361 193542557 1 64974 490203 81218972 0 36510 478611 930203440 35402982 1 193706 201154 323042536 0 131874 311923 667078960 557289107 1 69369 420399 181761188 0 157802 336876 325974788 922882808 1 266008 339377 515596717 1 263270 341155 687238646 1 159655 176517 453443685 1 169355 190552 233010269 1 16182 72938 975256368 0 113959 466110 694437893 716695421 1 455294 490527 379392411 1 343430 351350 851118104 1 62782 409168 17777548 0 297142 373828 779255694 516478761 0 162017 393081 166492551 666102250 1 74091 170085 48930913 1 284094 484904 342796145 0 87108 105059 966261679 544721761 1 479399 497489 164642902 1 29126 74298 123516906 0 14177 186384 213866136 901524457 1 154986 225442 895296478 1 129650 330557 938945133 0 195777 421378 302725492 444394755 1 139737 305580 169865537 0 82327 498967 88338112 686022629 0 76685 306312 272767492 113620359 1 281641 439133 57803100 0 167606 447614 402730916 789548270 0 237510 362841 37901325 459189040 0 110533 478379 102836098 269490267 0 220429 403052 350077609 634164894 0 140295 324693 30365553 504651780 0 180762 322386 222197953 25960297 0 45549 177205 684484364 366869386 1 315822 494832 747272998 0 73405 172619 262765358 272409647 0 198310 467465 520979409 548730761 0 224935 404933 63848085 731944783 1 414523 489660 524423619 1 98337 129370 573383565 0 74881 182188 755744316 153332177 0 269587 286229 161643328 898432910 0 214460 275045 130494878 93852058 0 116551 443587 122751813 876405786 1 287370 358055 135243066 1 122452 295935 653998399 0 37664 203557 710689702 801188277 1 35258 312090 271692820 1 351167 353617 841519966 0 111420 210370 786523007 567657996 0 64567 464331 453609660 175185853 1 58379 98615 502767227 0 416392 429592 25560627 361929006 1 122317 432675 643254048 1 58555 495402 457328801 0 46468 431291 369381170 991557687 1 292742 465277 453903328 1 51191 292425 521875641 0 131060 361521 538999047 822103813 1 112729 343561 37356928 0 135911 341369 924622474 456956588 0 244331 469856 323503341 883347415 1 106435 286153 33116685 1 152967 435639 92378345 1 13443 323920 864077654 0 168512 493229 619681330 590355504 1 61442 163240 870052325 0 53597 417859 512583996 691205404 1 47910 352932 140773289 0 321157 480956 873713854 854634060 0 53010 114759 794866011 661756007 0 345098 371454 879741982 87829604 1 398997 487169 761152896 0 37720 58536 345661195 500587996 1 440838 459154 111505326 1 23389 224777 177008094 1 9869 133538 141879435 1 350376 471521 812266619 1 346458 365177 607153429 0 33911 154860 291570059 449207002 0 147979 265409 32752687 55523830 0 202213 284537 663349147 297225383 1 160296 288855 213953054 1 265832 372974 338452075 1 1193 239530 735035579 0 181999 280170 753233675 105934751 0 158991 285579 653933465 474747155 1 270994 399587 740433794 0 55475 222117 11779028 977357223 1 259061 375449 703832530 0 156572 463961 153037170 697566653 1 169120 444289 899630237 0 102854 448286 18305353 876831476 1 77181 243132 44872190 1 120823 412673 246269266 1 274736 477321 109866758 0 45817 397509 201968155 204835117 0 82384 354853 213678852 268457197 0 55796 409736 20187916 241213028 1 333199 417745 418171458 0 153244 317631 197805000 669989385 0 63293 151339 396238011 73663725 1 234441 352405 25538622 1 207026 318783 399605617 0 33847 208692 977294084 298122746 0 83356 103486 744038990 153159623 1 234301 321148 188072498 1 44535 78975 117078388 1 385420 397600 517264598 1 188277 343356 174077293 1 210462 494646 946854577 0 121771 184447 77842398 660193732 0 350136 490523 156844068 9639930 0 117670 157020 879517864 539691476 1 27014 317762 91839233 0 41586 409345 807620119 596631190 1 120333 390927 791726315 1 93207 470736 57512233 0 356692 451821 520490703 558209377 0 121451 432342 34983990 281188557 1 283814 443746 977015634 0 360813 478176 135863065 389888696 0 73792 86530 614886426 623405592 1 283263 350803 957482947 1 43037 125130 619195924 0 25058 265884 957852381 270399407 0 37999 55931 441553697 361525518 1 72707 175638 604297690 0 342639 401568 429815835 658591741 0 33761 376759 89239197 800969755 0 24691 455009 1812727 144094840 0 42156 336320 916501488 516453600 0 121216 499933 873793084 506572628 1 38440 47237 781942845 1 225577 227978 413195830 0 101622 276867 271877373 182638285 1 94819 139308 302333500 1 106592 475656 991327092 0 67768 138580 372356234 251851438 0 48847 285650 470975809 767616310 1 162648 351233 747168206 0 100915 256759 179741091 443460356 1 163673 378970 641833108 0 340657 395676 931676846 83149785 1 6511 130845 712995049 0 287152 413037 399508724 349898487 0 161033 400908 359713629 406124858 1 175727 484569 52894388 0 36566 366600 847978810 43798270 0 203734 388924 909379484 19691663 0 51727 408277 777138734 444388916 0 243 483315 482656838 474219401 1 117658 180857 855483734 1 7746 452143 739754156 1 20732 455238 337403960 1 7761 231692 112289355 0 4369 207267 850489967 476968275 1 143261 493652 26085993 0 164397 496467 38655673 289608902 1 17527 456683 788599630 0 30220 428920 587751326 767729313 0 71693 378871 693392746 617920286 1 125552 182165 788705481 0 45131 86953 605666225 31552267 0 136608 402699 152854882 294088652 1 302456 321912 250599738 1 109916 172898 666941833 0 143735 298764 763002842 553992846 1 195929 380591 928339382 0 62565 338512 863280441 667529716 1 68498 209570 572276308 1 130225 338904 624994532 1 418405 425424 667437751 0 230533 279429 504609784 823365549 1 32638 200914 946411556 1 39886 453289 167668899 0 155426 244159 431763633 126453951 0 243832 288444 73311722 879533327 0 41555 464015 307302054 76656605 1 144295 264568 618039173 1 38615 409592 959033583 0 94935 179914 479919232 338501186 0 311722 417083 39955267 9903226 0 26848 474829 265167605 669775053 1 249594 370986 477736475 1 94077 446317 629579628 1 19477 446254 187522316 0 250759 329235 699712419 923794805 0 319063 397960 25892330 513211558 0 48778 290139 523631653 938113414 1 312495 428714 742427532 0 365043 485259 445139288 270534117 1 300825 394643 96448979 0 284612 325376 942054210 128182860 0 58073 395152 666917216 136366497 0 107299 499456 26132835 100927410 1 332302 404770 686734944 1 7576 160183 567133836 1 411220 424139 111852281 0 137553 199134 147581942 104071709 1 254391 358771 824595559 1 352996 449384 207854484 0 234920 285538 437878020 600224341 0 6976 54949 462124079 964346261 0 185605 303789 602650500 526098194 1 208682 371404 336028172 0 7238 197186 36016029 634495268 1 264007 293626 759922295 1 167390 300512 928262488 0 275398 498485 954717327 872540327 1 283099 478864 503362031 0 302557 472014 837898495 483550580 1 68415 201882 128470623 0 234093 474328 604259799 229649614 0 196606 422583 989443542 65581198 1 177623 449431 985031668 0 278390 441233 556184348 607904320 1 263172 451661 476553297 1 29540 85531 732779971 1 23683 452878 65357172 0 25405 439497 176621358 984798001 1 232892 480996 777466544 1 307011 476618 47369200 1 115566 211967 48334843 1 61815 315457 866613997 1 179575 433183 932163190 0 376657 458175 316630898 686973268 1 362915 408112 605252093 1 10038 78778 226912715 1 69565 164913 719171052 1 840 45313 654014709 1 680 7513 496843709 1 20287 311858 23098069 0 12792 252175 913483509 429827411 1 118959 492374 405363028 1 66930 283715 794997660 0 67882 228879 482753068 474159158 1 71306 297828 776776113 0 102641 119646 591796203 686699141 0 106333 260230 766452025 198374177 1 125567 380694 957892367 1 221078 404856 734404638 0 198316 379350 589719022 318470059 0 13871 162874 595721797 817437641 1 52090 485735 170951954 0 128361 184976 169468650 865369591 1 262886 348955 779523174 1 255926 386904 386779435 1 110266 355613 597432108 0 38428 484483 8841564 704070770 0 314854 432246 560323567 741264785 0 297269 476122 417502296 93220762 1 54109 262255 360629481 1 116567 447363 718066244 0 135651 470971 493290104 661631201 0 37166 400601 487967277 868302903 0 12737 135228 521247817 603285377 0 233716 323393 809743825 137300765 0 81923 153273 504185780 5614506 1 224132 385584 640994941 0 77084 303136 859158549 604994091 0 26221 154686 293605075 186459070 0 54568 323294 657359971 769793647 0 187370 231851 872244305 954607491 1 281097 380628 200616662 0 85056 411426 793737780 122662016 0 339882 433788 530035997 978535123 0 37106 382509 245919937 453417773 0 227579 427342 256357780 413955020 0 275388 310103 123005047 287641121 0 147723 401746 599495114 744487102 1 19618 206035 637680645 1 427802 451188 348627600 1 207429 324219 287855656 0 246751 324224 203649806 271413020 0 64981 208895 7136840 554980194 1 25688 336106 69438806 1 19006 227141 398395659 0 20097 470356 858774903 354614649 0 148470 289403 946413127 403762630 1 185581 342078 128906120 1 15064 284316 60679577 0 142436 333777 150344691 936815036 1 130265 249924 379826889 0 283845 449277 578240349 615279398 0 62627 429315 521540059 121913641 0 42689 217015 405383123 339469881 1 16810 389833 410639950 1 213870 496275 900081066 1 220953 384583 683364530 1 110395 255103 963739936 0 334426 403240 366121091 300051431 1 54639 396376 549428033 0 189509 253470 567155904 905648361 0 308755 451490 443390209 107700155 1 14783 319943 515322576 0 103157 236895 160532008 60233214 1 141054 262074 481196382 1 82336 100036 421932221 1 370798 480439 275058752 1 47203 114074 76836842 0 135468 199347 906948977 858182387 0 334526 342723 217577218 225359142 1 144784 414496 877193075 0 106287 454261 257487014 294909856 0 184091 285954 17920245 687731888 0 141103 353391 762386342 667883373 0 44030 244189 377626699 506408120 1 301584 308248 586067839 0 40937 57891 199293337 335346133 1 438754 496061 835546711 1 99105 460811 183545298 0 346396 496699 183842926 493500902 0 187616 362875 209177426 699875483 0 385696 408229 232876909 26562398 1 245171 458375 945363153 1 80281 159991 169881138 1 372629 466415 294575141 1 75450 233374 439548869 1 126928 409559 937051054 0 85960 483396 595777691 701754381 0 175629 241283 970504271 25799299 1 111327 386925 140896275 1 89079 378734 673429858 0 314444 434553 459134759 343097884 1 253404 419352 575677376 1 16636 150332 248027162 1 294928 463475 703691055 1 106135 270948 656359709 1 252146 304050 277339517 1 227625 412832 936380151 1 317027 407873 783020118 0 72208 219737 650032934 181616170 0 61459 400949 829189787 182873251 0 16763 480156 43469442 35582638 1 53031 171137 236637038 1 180411 371088 863830812 0 78028 139235 556580358 686262869 1 37896 451010 556604890 1 143032 202243 990432158 1 125076 351775 174551673 1 44836 220220 880930774 1 237446 313450 720556342 0 109699 140861 819565145 292371724 1 117326 219342 156333080 1 133693 471076 897499632 1 14196 67351 601213427 1 11171 366467 439506167 0 29982 275120 699713854 424630873 0 26358 217045 595637128 278347601 0 25793 115007 405734045 488810059 1 91680 356874 981539756 1 182566 494860 857508453 0 93962 301132 693298125 958437272 0 1243 119899 405863270 478853948 0 304418 347411 186334058 25460599 0 236578 406919 444242459 18379946 0 118356 151029 439245184 723018753 1 213336 331502 410581621 1 176164 459679 554133692 1 147723 184312 282975299 1 142085 310097 660240661 1 189853 486514 348649996 0 259002 477471 144436974 934094680 1 443801 496782 957553811 0 141905 167424 858791478 475427904 0 397583 486805 769852698 525171004 1 362637 465950 732846430 1 79266 149251 984751723 1 233258 433784 398912756 1 243892 447488 940108020 0 283151 372066 526796617 827015930 1 69864 97108 64340287 1 249110 424329 166431417 1 98734 253430 85344406 0 382166 426956 50382450 349030859 1 15213 341463 620966837 1 23408 125125 639504724 1 958 23921 61449389 1 292049 438118 439172394 1 261238 329563 978199616 0 140267 149555 847145105 357698866 1 463575 467344 65314373 1 175507 464214 556922070 0 19549 271229 128577124 233659010 0 31955 337976 803947722 595268852 0 212206 223185 268156311 755328507 1 427355 436622 41774976 1 123278 379639 404750984 1 84231 433089 178418374 1 369724 388004 799495544 1 175308 466631 234163151 1 330426 383661 855643393 0 3965 283333 773611972 860416763 0 27870 143724 422170744 903759255 0 119268 219862 126033910 921111935 0 41335 87236 876522294 322215923 0 177395 497800 972081743 857193518 1 159877 381021 129128487 1 351497 482157 853726714 1 1038 412288 264679870 0 109650 297867 844666037 464501594 0 184425 351677 657719343 170967229 1 189928 361090 567129473 1 5859 396909 698553735 1 200892 411851 427648311 0 170439 316995 675891673 822805759 0 68133 207358 866403602 382625013 1 7634 157775 408154343 0 23122 173906 815552587 875726643 1 199758 382280 302073794 1 18449 489000 557230753 1 209015 318931 741844275 0 122714 248314 854316268 152745564 1 36408 103723 496900771 0 147425 306704 454381430 857044623 0 139107 330264 573411138 178422147 1 74882 270979 341312006 0 106074 280732 879530986 947626617 0 98345 408945 288145190 539208079 0 133267 288347 217284244 883539572 1 111149 398074 230246400 0 113939 360182 549658669 513961407 1 85651 390737 830852073 1 330997 349821 106034957 0 471526 496252 327129474 364062957 1 146550 324116 702152779 0 180813 226344 262600958 729269238 0 226563 342511 542014920 517523850 1 73452 115314 446390501 1 48824 477683 897577677 1 9924 64542 966562262 1 208385 295938 939309827 1 26258 214032 426353186 1 14009 209102 96285579 1 51358 78558 446671216 0 196029 432096 455375288 774840308 0 429638 466957 108257941 933284083 1 244377 425591 817330776 0 176738 430546 673781056 828642268 1 200047 357398 887558662 1 219914 382339 127908193 1 419368 495989 123455448 1 219231 309495 798789889 0 300303 344044 722952607 379030658 0 396572 402793 645700313 872759823 1 280233 451139 684628164 1 7118 327741 364904944 0 227511 463188 511703738 462208196 0 203225 469412 292064371 684180086 0 131767 154130 147507333 538360734 1 250066 468309 291216184 1 159743 359682 920987335 0 101372 355341 429363119 580972226 0 251875 410631 314841599 369549508 0 88672 270858 293227922 662906995 1 138870 351797 334573876 0 23073 286679 779888554 29197278 1 129368 394139 413277961 1 294134 336073 965069972 1 294534 401681 343231186 0 25417 234362 336237172 124630643 1 45668 170631 799881454 0 22471 186815 187312604 830840266 0 253224 446370 370505040 664708570 0 4167 405791 976571503 979440864 1 194082 477755 787416318 0 112865 340595 402484642 398524011 1 336606 462060 130084612 1 307230 452528 629621830 1 177877 391799 271492100 1 91968 177292 205222773 1 240799 351680 364444297 1 113973 401228 156359683 1 169659 299908 111365818 0 149939 417499 171937296 79654235 0 266171 477078 582369038 459209420 0 31619 172182 27326812 457483598 1 73872 345064 562001668 0 294176 305602 662728253 840343592 0 143407 168131 637998569 359869316 1 99461 467154 705186590 1 124575 214030 348596979 0 123475 327017 457233868 583795409 0 36761 94056 676254271 927945618 0 213616 423648 815833082 974613791 1 28051 210449 246922830 0 67123 290101 158744486 719994791 1 368946 479906 600871397 1 216029 339435 443948925 1 89116 290406 802377784 0 130946 371740 936344096 723275079 1 346530 366192 983300759 0 231595 385888 468491677 683413296 0 161237 383793 692133495 140645861 0 84071 498653 152384712 305506751 0 112029 309434 286514703 659196198 1 428378 452970 718221133 1 43137 303581 520190055 0 54989 251129 267809311 598233476 0 89190 430953 402553620 262728262 0 107525 370924 655951326 992214968 0 91397 142480 773682084 145759763 1 226620 317900 875597952 1 157642 396334 878748377 0 15239 409373 389436918 596507452 0 50328 177794 925822677 346398479 1 87349 370610 953887282 1 156756 465771 13034269 0 9633 373538 986571696 477705185 1 251085 396852 758223113 1 454350 474370 93598745 0 147886 207839 813237721 283142576 1 155449 476503 691149581 0 53959 473798 224096968 539613761 0 12796 471731 725274646 47909657 0 25421 216471 70095592 864243772 0 287486 319229 56499410 41650027 1 40682 188581 677364629 0 209327 265856 944120358 15022486 0 59616 288359 584836384 562045781 1 293827 484076 972307033 0 20590 226732 776248886 600895394 1 173166 460045 358544538 1 229295 364690 395220614 0 108466 189339 397907754 161491378 1 72417 471914 819262364 0 408144 420222 377599669 270665877 1 121182 188779 102663528 0 32453 439100 247191979 752823930 0 1998 363399 453432232 856189271 1 137419 157166 196977316 0 229297 294178 862126242 520099073 1 75797 493711 735625392 0 274322 465957 502280881 871828677 0 157961 173417 515600868 528458035 0 105446 484326 898113578 868118613 1 96454 441791 309987506 0 233538 283312 41542584 340381627 0 283618 407842 668659230 719907128 0 121592 494446 344803944 757427882 1 13997 62237 924445530 1 343117 387672 897737624 0 189364 472923 147917739 580831843 0 346891 470070 643199184 753906205 0 2618 146221 448814057 658032587 1 178971 194270 667223091 0 321731 451177 951583965 354599899 1 128059 158944 141722517 0 132332 434043 119891240 519235981 1 116085 316170 490190795 0 156620 397684 704249552 24715712 0 79619 207849 642520371 341329545 0 327514 368672 568833347 777545024 0 412464 487678 207661546 305804288 0 70095 384946 720393115 222459815 1 141374 224572 886206727 0 71718 141737 988236221 736366231 1 107095 451869 163660104 1 173148 226750 813952432 1 209745 275200 980758686 0 49649 84453 125527430 829223393 1 3010 37117 469210479 0 28020 53354 961210284 210511744 0 318879 497235 693749031 435825823 1 7843 443202 49638435 0 159505 430221 958558261 395819678 0 210522 371441 395689585 159531098 0 18947 331886 18195612 836244453 1 354907 429360 556286015 0 335840 385118 882855286 416997417 1 3662 259984 257848951 1 393828 495798 55444598 1 113058 237927 755297453 0 47789 484105 454296202 238904521 0 146568 416922 523107090 750457237 1 253690 342900 852579966 1 183048 337687 635606256 1 43441 70076 657309025 1 141226 423043 285671650 0 388444 444496 836211076 587450010 1 299424 450022 675358629 0 169700 344444 511438207 677278106 0 11374 198384 244021643 719862394 1 297378 363725 969726668 1 299418 494846 869456187 1 269260 285559 863448670 1 289348 498997 961656700 1 291922 482608 469226180 0 85501 249582 623412838 945783323 0 157380 216996 940798114 216052265 0 63822 86479 698976408 171728818 1 170619 470813 389728943 0 113208 432390 24360112 495927257 1 282773 441989 334916564 0 229161 443339 270002274 876406320 1 51869 154711 312614580 1 26705 292248 904295267 0 84730 360303 155001971 110076573 1 66750 313612 166614805 1 53044 280629 773353909 0 145229 271850 948786650 428163005 0 143565 447744 196943273 201406496 0 135740 311279 448532148 676898656 0 193823 260738 544213848 608984530 0 98332 488921 793678326 628119347 0 19171 342640 303368396 418175 1 232154 330657 350289388 1 57046 498162 303169067 1 114547 479399 344367186 0 43062 272227 113502628 362658478 0 214359 350030 127470721 218442193 0 66178 462331 913517724 374318646 1 172846 415044 460148060 1 282432 487087 488818853 0 71498 446009 960857346 750513578 1 74549 165807 385724155 0 185755 222990 755575614 8360143 0 114524 258439 914336924 966383053 0 94827 410111 945600074 429921387 1 479934 492045 396628170 1 88454 486232 563901131 0 326861 383835 669926919 965967260 1 172711 311044 910771249 1 307972 339937 558050677 1 189355 358048 941067742 1 185186 419704 62568534 0 170852 427243 646553000 459040353 0 222244 255153 442915619 178409037 0 273318 431701 68323062 112265193 1 124231 165559 61796890 1 71093 109561 610022568 1 462841 472399 676533532 0 2156 478487 179175338 530454195 1 279925 406898 369125001 1 81957 480496 977013405 0 88795 184554 343015831 734458045 1 190098 335454 605354370 1 3677 480639 102189370 1 188226 457401 786621020 1 23691 269179 150060913 1 58289 477274 946509944 1 158697 290092 407616177 0 89373 160880 22363114 273008923 1 198654 423238 330081172 1 220264 412296 752073736 0 92914 144687 174631767 573478921 1 85426 418506 683645021 0 326948 406397 430989651 299969155 0 116633 334515 36987803 819197158 0 138173 308492 197956876 215604524 1 244793 476514 696830071 1 175649 360500 270475384 0 27102 68347 236646161 609985011 0 252122 438335 693872826 496800508 0 141397 359902 685507667 997140059 0 406219 495605 742973321 688279130 0 166255 353561 779263823 479144731 1 43112 477574 324630033 1 102708 424056 525162218 1 131572 139168 660125719 1 41858 360118 246333397 0 129891 416271 927076693 407477857 1 121291 387904 339742132 1 463466 484245 235322823 0 195513 204646 138149506 365529167 1 196156 260985 803948015 0 235677 411923 134306910 520992111 0 77471 361483 751735520 247672753 1 228636 460509 450082425 1 37194 441840 167313834 1 14638 71959 68000650 0 51254 254802 283115161 549679659 0 6521 156696 853143019 585849336 0 212231 362503 712696070 100931963 1 37962 457665 651632931 0 3854 116359 75788952 394733890 0 207308 221826 764473632 146186463 1 238480 456507 476707156 0 245258 293376 752831789 546831215 0 49791 263045 876568079 989175486 0 83941 441874 381054607 718289054 0 439086 439099 671508595 776917201 0 359461 414252 617043766 86532667 0 84509 284149 341007811 20819131 1 127890 349115 54822914 1 250152 356401 969912421 0 60090 237665 208393325 273300712 0 319832 476356 567297813 711646497 0 290685 459789 161105046 932892486 1 279915 428267 87031331 0 140556 396269 31598195 101383155 0 226176 355277 348998005 13934908 1 18198 148904 57282790 1 38297 64164 447522569 1 309515 316512 34352041 1 184168 212243 380610908 0 194329 246407 514197117 728702582 1 224952 332639 887369006 1 37474 400985 383611726 1 138357 427025 184445949 0 93479 173008 547362769 910060284 0 356616 380597 807837958 662250635 0 116054 326817 803144244 623377525 0 36170 67573 42174822 17630581 0 211219 438953 714528978 995316603 0 131139 492453 925559817 706994998 0 82030 263039 578325361 753705702 0 4362 137632 961106474 223622789 1 34525 350284 485245302 1 301987 392103 575809641 1 67670 168219 277134334 1 171453 497863 587504321 1 402692 484327 583237028 1 123362 491363 379750994 0 243098 350454 10432294 325394074 0 80001 256957 848254311 148529907 1 146603 424988 530133379 0 45475 337769 29759571 526881386 0 102118 272304 21843615 282468483 1 44973 347925 152927256 0 178906 204154 691309148 816966484 1 48852 324348 475479196 0 28882 288671 489844142 340373980 0 165038 306189 445167205 984132357 0 128832 349060 138077957 832706387 0 12485 64368 470844021 391719737 0 109159 485360 152336627 524741789 1 40383 261996 743612282 0 45699 57473 955790592 319853057 1 244134 360806 635700782 1 46039 381302 870800460 1 188348 280131 840003900 0 3502 456410 4993681 131375850 0 215787 420763 382637656 713762331 1 275184 401778 906565810 1 121956 299989 794221815 0 253944 318285 986397084 574083052 1 46722 119737 391139907 1 142691 313399 674508766 0 238471 451701 406601724 207306362 1 261230 369006 107783813 0 218921 267398 164844994 527804956 0 381923 403067 766035185 966231344 0 280191 415975 946530335 78996939 1 191555 412644 504028845 1 175564 496225 120926100 1 63394 97214 889197617 1 366742 431789 803070781 0 198232 332790 575853839 377255358 0 90654 294336 619176210 851127734 0 373052 388423 496961618 331951296 0 179137 210205 818847722 754990372 1 23886 397855 975847058 0 224432 451799 470734743 62644654 1 216680 406071 576041455 0 259866 436912 596923428 369387406 0 85175 200650 642826131 734215580 0 48402 483953 374471507 404392592 0 69290 366623 392568274 737624121 0 394174 435468 675189777 649723392 0 80263 240169 368171759 767969308 0 29671 216095 863566293 816216077 1 161199 382209 758752310 0 134184 301198 787381497 328765028 0 30494 267106 785314683 313253655 1 9003 223725 114882228 1 78313 128591 318101505 1 13315 407837 963021152 1 259690 275730 381837998 0 222112 271221 253918581 154889631 0 202660 254138 249697902 702886970 1 247032 280332 264125271 1 71663 447696 896207224 0 28338 397651 805852668 404684957 1 24919 260430 589643545 0 118954 142590 798551535 741064631 0 290481 298968 906531186 747865054 1 39875 69459 831788884 0 248198 452805 975660429 549580129 1 287986 331983 330228196 0 112244 170139 156654827 775481490 0 217281 345170 37564311 659685580 1 3324 357868 51605245 0 223395 368367 400561429 853618864 1 27432 289764 622845836 1 223906 445627 620277281 1 195307 324260 308782987 0 81898 484693 792293622 678751712 0 2880 490936 826005024 504287779 0 279376 486520 907794882 261365095 0 38865 188996 536713804 392535803 0 387586 469074 888533958 349270678 0 336338 364983 111211526 67141246 0 52782 136313 140184638 425706270 0 61415 282075 691809103 865353191 0 155773 460115 482413191 239555498 1 359437 387636 41543609 0 377355 451781 293343706 626516763 0 113399 219289 139379098 163548466 1 138253 337541 508444110 1 235525 292594 560330572 0 155518 314465 688031619 789045697 1 156413 332844 439522953 0 150826 461206 720436064 6729149 0 74516 418895 569307603 598973911 0 52588 343488 970613053 273731501 0 474904 494405 532441282 414791999 0 370022 473389 471522270 897873163 1 179611 307342 918521384 0 55703 370716 445637500 453423849 0 36196 148298 370897906 460220955 1 420625 472801 401279019 1 300750 457949 247810043 1 158718 261819 624033909 0 2773 437945 109117976 231413588 0 204967 496315 147856426 358215918 1 164611 458424 630035845 0 113924 142763 883143557 195057522 0 225402 324285 831636643 480797483 0 130120 409153 406725127 489897253 0 145535 261708 144748012 634586402 0 30937 273442 286382129 697755010 1 386795 421911 940846872 0 31739 33747 410223038 76621707 0 99222 489735 695500853 739884251 1 440314 459005 553232087 1 14924 388063 16463199 1 36407 421270 583077651 0 115903 301449 762075956 354878268 0 197959 376549 316097406 408371132 0 275088 454476 671365881 124239318 0 232634 258868 697076489 388154155 1 41701 372726 375295268 1 115610 205515 585543051 0 55908 216398 465066913 623457637 1 2190 139717 910779240 1 9771 186513 977946655 0 55487 411133 627651884 409835421 0 97949 465653 504888074 835777559 1 80325 282668 418908717 1 279153 315514 380137522 1 297323 420321 87103837 0 349853 445968 270936656 735148447 1 115149 164091 593064420 0 277872 439445 108546850 656985077 1 92662 278798 748214323 1 79545 376138 739708322 1 33815 253764 82521325 1 258506 380411 91981135 1 300924 432248 541166366 0 165495 488882 400132065 953818743 1 232648 246598 241420570 1 281974 479429 552851162 0 391932 456689 105192216 519138161 1 245894 357467 422421393 0 28377 412820 757866295 97387508 0 317209 469545 654948219 101428466 1 169815 452406 381966076 0 189596 275791 727203436 943143590 0 262455 464159 817775541 633958052 0 73820 202647 469860275 922458535 1 192045 344601 637948297 1 84056 95283 194228485 0 256636 306729 6749343 14760299 1 48366 425120 886437213 1 317574 495723 157168400 1 4182 382624 628866567 0 84312 399153 941200286 803637228 0 80145 226476 639243261 928255678 0 65986 462381 512985234 634039273 0 273312 294612 502766438 129549700 1 296648 476790 220551723 1 144912 335834 159072653 0 75194 363991 461941748 580498900 1 107749 392131 724874418 0 321531 405353 64756878 718671235 1 179720 292287 868676586 0 131698 386411 629037330 156830310 0 183439 403497 420410914 33840618 0 254429 478004 78466855 996571196 1 204845 436384 974705657 0 188320 270979 219417712 306818274 0 32580 477181 227019016 641907185 0 105132 146493 83598781 69766509 1 230936 388299 841413329 1 244139 318566 986234388 0 94669 491208 849642897 952631896 0 83018 495883 738223347 324294707 1 134008 435627 134080137 1 280236 332074 314126305 1 228458 275649 854361755 1 93067 222426 982313097 0 254944 338545 135118146 397060730 0 44317 124010 529347170 75237063 1 404670 452380 955950450 0 172660 230592 138168377 567789744 1 57894 347212 97156262 1 115650 300754 234342253 0 88541 162539 116006733 548255966 0 783 5249 617641998 902285598 1 312078 364956 509118477 0 285990 367520 399236261 642807930 0 22243 244246 783934106 766866607 1 26478 252646 278828778 1 69536 392988 459586558 1 20442 209057 172051498 0 326084 356903 547115323 143651806 0 341958 423472 115111926 223291114 0 384392 456251 831471087 696546683 1 6820 84402 340573193 1 172438 181823 120749086 1 128813 452941 106012717 1 150649 449347 1172971 0 112453 400107 479123800 753503388 1 142603 487910 108365654 0 39675 201553 664168008 34407664 0 168192 346617 199651561 769748062 1 18230 498993 849844628 1 35634 129919 506074973 0 97346 304777 44125504 868879404 1 234641 420533 223315681 0 112539 460068 38963355 468350703 0 869 172521 581766907 539676711 1 369553 420227 650947382 1 115261 186968 868036039 0 10919 338380 362062916 668842134 0 10216 276992 738905558 367203155 0 82839 337726 951907409 644798213 0 301820 367400 530980960 452350597 1 236436 315393 899904073 1 202318 292810 969429050 1 208086 338987 456992328 0 207517 243188 534521713 276356920 0 49670 307185 629887255 887554885 0 54908 362291 703958443 776877968 0 198100 440906 922055912 302204250 1 327362 409617 332332935 0 79408 88774 443435790 61268980 0 213343 311673 324387710 168075185 0 196978 475684 763410706 847089030 1 1335 241092 183513619 0 318839 364581 817838657 711488242 1 194181 405864 32738198 1 46854 350603 668637453 1 381707 484763 749547862 1 245885 278627 584658610 1 100019 321875 130069015 1 138656 360719 567586166 1 110000 277076 583252045 1 104652 200930 53945980 1 82712 114407 373915939 0 339098 341364 516400573 489548237 0 92117 96834 725252220 450055595 0 19006 193362 807664612 829372645 1 22089 390033 54171879 0 219376 371177 794887116 689259084 1 68212 228296 866581649 0 179110 415116 786431091 103351991 1 44515 47929 439256226 0 124428 254236 183933877 75790283 0 28447 481884 863964677 825225389 1 66501 248580 462003788 1 57301 378679 172872507 0 2276 354875 71939323 471191386 0 279889 481084 43502163 765532517 0 285789 441374 569640549 562990854 0 351438 498223 750974573 892996664 1 83842 492849 413406515 0 141706 363592 449384988 887741437 0 65018 418281 980938433 212851151 0 103902 394389 266690088 452285085 1 96885 245054 121827657 1 19357 136160 796241640 1 23116 351676 522745333 1 86464 95852 914230941 1 328147 348513 807093126 0 56891 291547 674593460 845100998 1 457934 497627 898984646 0 352900 475526 590499351 801857090 0 261394 448453 563337019 241938552 0 282439 362276 503933657 677237038 0 4788 150004 57959140 207400348 1 27690 104349 54387993 0 68289 301755 115353446 808337346 1 161163 435489 28725912 1 206567 366047 54999470 1 67407 161833 971512084 1 11702 18137 14002296 0 52423 492236 31935799 185760763 1 179621 180861 110799315 1 107363 305272 565660345 1 354928 403257 401666276 1 234227 279191 228039737 1 62315 200822 87354651 0 169786 448489 922548487 338632361 0 118389 177222 100647232 702264534 0 49554 166477 396094972 340515859 0 220231 465780 741601760 885931086 0 72489 287012 62167932 215201260 1 337330 491472 590968780 0 350881 371238 866534586 126280084 1 75493 107080 501128109 1 106591 290627 229422937 0 326702 331940 28779205 165776900 0 73469 225847 793725683 822116020 1 84736 123920 109179365 0 45656 232237 183879698 60502065 1 125496 180097 566726122 1 478199 481667 548272333 1 321837 431834 210566087 0 110897 197899 612948257 84386044 0 94979 296665 190774274 289308542 0 53277 197512 828368431 613940397 0 39696 388828 66103844 131094171 1 250498 342213 517392526 0 468787 478820 446802808 175035096 1 44021 54539 57446127 1 87736 253725 560885730 0 40627 162715 241996020 246686682 1 224499 309124 320494254 1 174235 248955 97653704 1 189403 440856 389348807 1 274177 312384 760037728 1 249701 320443 746277165 1 103004 103806 704821137 0 2037 13873 871587387 188625884 0 275435 413497 697349676 410168694 1 208299 322141 721570448 1 257809 477672 203172289 0 264628 415349 479209792 751082535 1 366797 450011 220126972 1 28806 310417 450045544 1 18009 355632 60932275 1 185904 398347 61966047 1 149150 211407 10146622 0 7306 165600 217622934 918699888 1 167606 443469 317743413 0 199648 278342 614218763 358572126 1 284258 383435 367179017 1 147612 184871 924470213 1 15432 406749 470866979 1 60961 215595 681073406 1 26375 225052 565346961 1 1265 97470 574017099 1 41848 221058 673785411 0 235664 426372 758758018 726204913 0 201059 305152 641607566 801108689 0 11976 150596 377702226 105846981 0 66696 481778 235653633 245696857 0 431808 475686 172546037 655316873 1 317753 335724 480900035 1 359387 395241 685800776 0 64382 107262 989607298 418888839 1 108773 155621 874690797 0 304288 438825 93908785 358401438 0 308435 334710 446926031 489401409 0 82427 211967 379480932 33914455 1 185280 251329 2833476 0 11200 39182 359925899 591005355 1 83076 497086 172115900 1 354914 358634 645596583 0 126370 156248 379206775 724304021 1 113026 200454 521698131 0 117309 366149 792048026 371318020 1 117562 382383 160538671 1 124251 170639 94629545 1 173915 356991 470083491 0 372028 445295 619157571 97308743 1 218568 347764 468555351 1 62421 121055 611086094 0 348394 353509 154039164 681433638 1 86603 243243 441873557 1 392544 493766 893666178 1 73778 129708 165757836 0 91373 192384 440571072 278020305 0 150891 403185 651762154 857363624 0 155753 220111 189307820 401282546 1 68145 206654 238993322 1 227936 316814 580110099 0 198708 241211 906484350 346335511 0 202876 216879 220731368 712888473 0 277246 285138 587368697 261497844 0 81779 444968 926318499 190701184 1 346490 395076 309393240 1 77901 257660 561849086 1 77195 274810 5718629 1 38557 484768 175445528 1 267150 459744 255080353 1 179929 224312 460206739 0 67167 223571 162844971 529000468 0 77963 103516 817439500 290726504 0 183630 469528 498846293 554152083 1 86419 366695 158568702 1 37125 129547 746347751 0 214705 433652 466877089 290409568 0 46307 188402 963647806 156333877 0 215645 460558 417504321 655113957 0 259165 381720 969413011 92579597 0 166596 356454 757567377 67713047 0 10414 348639 347333716 899059865 1 359526 445623 836038319 0 262024 312441 940117262 968833065 0 109423 360947 326000050 818838674 1 136591 239957 108511349 0 144025 262009 473084679 453149161 1 146641 215847 785823360 1 31395 356235 533671201 1 10588 142970 677908182 0 43548 143029 166528653 470879372 1 311564 380630 198622138 0 264250 457865 660813306 582881536 0 45918 269691 254346483 930927694 0 231257 322788 125867937 969925720 1 33143 265166 751090766 0 362080 464603 732157196 829601610 0 295286 360175 686735344 74903899 1 14272 470305 585422943 1 291398 419942 212203398 1 339078 346226 74365936 1 105838 450304 988143879 0 77541 117264 696858649 718616344 1 121856 309628 134920193 0 186501 380542 124711367 186257999 1 168474 351339 561450796 0 35045 251160 174640338 882344784 1 219706 363700 16433435 1 280151 335520 122047611 0 404486 458751 123495144 447586602 1 52594 191137 174623831 0 59619 148570 996977398 484236050 0 240779 351457 418200948 648815412 1 70104 137620 255814134 0 120994 198132 54380807 641166496 0 342678 393974 888353802 458037967 1 379335 479470 544613588 0 180711 473418 708431217 871098676 1 60054 396392 717035954 1 42425 252742 444583128 1 183963 334662 660316054 0 259036 295074 129609344 196090644 0 181261 309764 200826483 234117863 0 220022 341859 917589718 51185174 0 60461 225951 55936358 102798215 1 330390 422223 546467274 1 466422 496417 525619602 0 273210 319782 751743635 354749380 1 111059 133370 344827520 0 342567 412571 328226167 260335886 0 239703 344097 394303176 216948183 0 7534 215327 725932233 949645327 1 151181 238317 80366460 1 77993 296237 167760482 0 86003 489354 526218101 619694718 1 20318 75496 872157362 1 9150 491045 972505235 0 238349 416837 190837432 250857102 0 31461 298206 919626542 405796484 1 19344 158786 401554159 1 150558 339256 965137778 1 11899 276407 116615135 1 65170 121424 467534975 1 221822 355573 446875240 1 105128 359679 331552561 1 150244 204625 739667337 1 57891 237100 482203568 1 135643 425239 59055959 1 300969 357295 809013654 0 317732 424365 65748492 33853033 1 57465 247582 866602099 1 72783 246648 938004259 0 397591 450525 220352669 139185994 1 53987 330856 459905929 1 148953 397045 966889382 1 92531 205293 55831148 0 333372 439024 735148049 102934307 0 318205 362264 432866024 367839006 1 313377 422496 867631324 1 282166 302548 960328522 0 192359 457260 881567203 177059241 0 120397 324677 541872313 672100648 0 66153 420056 287003507 575600972 0 225471 278312 676806978 889338763 0 172958 299207 214426210 514577917 1 183320 264322 172076856 0 175368 278954 509932386 694179432 0 405736 420357 514204261 852021418 1 181261 342678 659655824 1 271252 409793 675885620 0 54362 55120 560780452 461334654 0 329115 476318 493202277 95498106 0 129559 155140 867256708 265074693 1 227478 384730 656050181 1 64071 378599 126439284 1 295151 369794 523323383 0 179419 197064 125871029 487860977 1 40372 251619 737982127 1 106273 157961 344161273 1 115160 184397 166983807 1 53742 154951 416426958 0 99316 380992 656494373 746678569 1 152402 182606 442118706 0 125514 373441 398194006 824602738 0 81144 313189 694924747 535076924 1 45315 268751 140284722 0 120386 417301 182142354 136007343 1 35299 366755 406676927 0 187153 479551 664329981 463208238 1 223104 267373 618594188 1 29197 282901 754629293 1 12945 355852 324498504 0 32618 188068 167607331 712551803 1 34301 153149 41466254 1 72855 275377 756866236 0 76372 371948 710758253 355008221 0 184485 455164 432455177 739008942 0 82358 220730 519404762 324953307 0 96151 261246 827980818 955638110 0 25557 262405 451677299 927778074 0 15676 42870 750159558 869203812 0 314897 372737 67107513 711379586 1 139764 189421 253985043 0 196004 464529 11740965 898476990 1 201628 456410 279410196 0 80703 324998 566621794 744135945 0 107465 212543 948344762 26059194 1 190279 217527 168733045 0 19909 495154 943683037 312057979 1 87035 328810 940340056 0 292014 498958 808797145 844415649 1 279883 416841 795320124 0 307674 468712 327889855 502874320 0 57099 431954 662668933 373529 0 71356 473622 18118554 366448311 1 220252 391655 422795260 0 171117 360422 122343470 560116788 1 323679 440474 390191490 0 17349 282534 87574088 830986516 1 6267 398461 80048924 1 178291 376030 869585169 0 83532 478022 358286226 400602324 1 420087 459500 790317718 0 186468 288668 873960064 531622913 0 226829 385842 595550686 786100776 0 351204 427876 221352246 125412151 1 133516 308086 257010105 0 165494 193376 91596399 680114540 0 233974 347385 294648792 867026001 1 75052 169266 936797378 1 49467 269236 311951858 0 81665 115211 249723267 821767377 0 126844 441430 832293951 107005723 1 144382 298225 124952031 1 67788 318122 474011582 1 234394 281670 870843962 1 313930 494896 51842802 1 221915 257451 213115944 1 31051 183914 72316285 1 77216 267354 913118358 0 53170 123679 364218295 530843039 1 156397 243845 135874349 0 334494 392044 295095768 983496144 1 151365 365437 931498842 0 154416 302616 903248017 708200306 0 107470 482063 344457449 279369749 1 226572 335039 167529231 0 337725 444930 691780791 416395420 1 15382 21243 492329852 1 12331 307488 117600692 0 130165 384488 869888062 191283546 0 294657 495260 914450499 365900713 0 90243 304594 127870091 411747160 0 101331 320573 54688909 511212706 1 32699 372514 137497682 1 302981 421114 125644039 0 92762 109451 707274368 884237385 1 104406 115515 838253141 0 429367 444433 339207162 380294220 1 211007 264705 437874230 0 196587 333643 584617734 206357208 1 85953 131497 60646110 1 294810 372433 212476162 0 81317 259887 608025538 675976529 1 247096 256225 715672782 0 96376 119490 985179608 245812107 1 178267 215984 106565855 1 294492 348343 100725607 0 90394 491344 724190692 559170989 1 133373 262907 285891855 1 102720 370545 391508721 0 373580 448328 930922405 927742250 0 304160 402816 17736026 306590165 0 79453 325031 32005651 335623949 1 8924 88236 884846527 1 140239 386793 583613606 0 5461 303069 566373696 753695083 1 95319 404813 146328338 1 21253 368672 834326922 0 217103 253941 649830727 511179652 0 256553 368692 171081910 273424329 0 235798 367209 592826640 88984080 1 376056 454565 470069220 0 186826 489465 876781807 675711111 0 8024 191847 323585193 103653395 0 197879 410688 450081512 340183936 1 370457 394491 253374997 1 26199 257753 777228136 0 364387 443873 149345699 555349002 1 137464 316680 706175460 1 342062 386823 205181710 0 15471 296400 362229483 181924070 0 175826 478488 973250875 470398973 1 8029 267833 858339299 1 322409 439093 673010116 1 285663 357959 440009029 0 389687 434419 192547454 419692677 1 67738 259360 789673872 1 229667 457132 361829786 1 120254 290515 29745407 0 87093 262026 775649817 102138373 0 83274 210882 214441997 186064610 0 364530 389349 430465081 226015276 0 272121 317840 949952012 683361879 1 8139 378087 666605091 1 391166 472799 396792933 0 225394 300156 352152565 811720340 1 256299 372199 54226577 1 26530 43088 834413122 0 11541 264843 315539135 484171561 0 80593 271371 745404192 155012982 1 104237 203542 113745152 0 345003 442879 797134325 600216722 1 283880 359672 77769100 1 198365 252392 880261083 1 183561 262941 139123183 1 4568 166224 990177117 1 7374 434804 265442035 0 47165 273357 63279910 527489943 0 297547 452928 106598560 903193370 0 59112 305270 317995261 290944038 1 92253 308245 375538252 0 360419 463415 383589090 253892931 1 267301 399045 832761797 0 192418 249807 884760428 728778862 1 102304 180752 601037012 0 50814 240557 633876846 495545304 0 194209 230651 287109344 59533150 1 428494 498948 216937354 1 365523 400602 70499792 0 148792 363027 905073458 107904330 0 124908 341722 113365194 392982064 0 430188 463761 152433326 341467685 1 344180 479842 880176051 0 16198 427438 568504884 658838354 1 218343 493728 688361242 1 156250 338230 821383513 1 37614 83270 973531770 1 7731 55309 397921755 0 94841 215058 173323839 153500264 1 372924 373070 638355124 1 69578 448164 688207602 1 124657 415245 505628387 1 321236 480265 756135535 0 158018 432147 627820514 671177016 0 285892 411228 829928883 743268213 1 5221 215870 499977028 1 191601 256490 734414941 0 264231 446503 27007990 614722744 0 79157 242336 969276499 848761359 1 128770 400500 406190931 1 128738 219139 31437333 0 264675 341039 229486587 886798477 1 313316 420901 297531846 0 35334 166655 916663719 175931858 1 112405 275052 399460968 1 166327 374717 369417521 0 140973 362255 807527856 497346704 0 165422 244735 334502999 608351033 0 317063 328616 763068957 502362072 0 59358 439816 8802643 956610797 0 213613 486267 415185994 552187053 1 60892 393087 838089417 1 7036 87119 230253138 1 170552 361313 487398562 1 398930 492161 550386859 0 113510 408369 48098013 918431848 0 88017 413259 518480764 836637134 0 53918 222905 782120986 26966406 1 382578 470971 266530661 0 332856 403156 214870288 721223993 1 61168 497686 972265801 0 374755 413551 986536965 468605100 0 3503 110465 35208961 114208552 0 406115 425029 358251990 694777027 1 17898 319150 469055740 1 129649 423534 949404046 1 32453 316787 577022253 1 234501 428907 397470069 1 35276 249218 557770984 0 139379 250096 681863549 593334861 0 17272 346183 811956164 962929493 0 118939 393376 555500764 482999849 1 274785 436290 697734221 1 102413 439284 353256237 0 326417 450155 256398194 324832256 1 221682 477479 785332657 1 106521 391803 507770489 1 422450 427461 562062481 1 174441 423923 26743929 0 89972 420608 228080006 28382162 1 249253 492048 660014510 1 78728 474794 752476035 0 103212 142717 708509821 563482728 1 232811 497402 178821261 0 127792 392311 877135349 103907598 0 48649 310646 17331943 977038787 1 61851 187539 219547665 0 123517 492468 997536003 472649403 0 42681 267434 354668332 759284920 1 111783 213191 422714322 0 127405 207963 986263070 156285351 1 350649 494361 684495118 1 147392 420753 586839280 1 203155 336184 138290764 0 277821 308361 51106272 970705381 0 175464 381927 899466909 591341288 0 248307 267513 587746208 743990790 1 248158 396906 351492030 0 53208 375555 737742415 885461764 0 171421 190115 65459258 54729914 0 29118 68140 824974476 432188671 0 243128 484139 516865353 170904317 1 29558 121517 29068108 0 137407 351115 388071604 995942201 0 20767 191251 98349280 989924460 0 241124 299985 390807564 7051293 1 126215 191626 733004154 1 133613 467130 417594178 0 21928 86788 224861795 666205534 0 134184 374487 137000597 527197922 0 371690 497877 730960741 869299671 1 74405 447659 892555630 0 146346 322933 675832020 974246553 0 180600 385337 529280776 847109577 0 424641 454517 129305998 342603763 0 87273 396744 848549122 125793581 1 106007 375148 262913464 0 128352 449734 153328403 179495101 1 9800 312219 606941797 1 165607 171736 616964391 0 321282 380389 944695178 349693477 0 176128 337028 986068160 598868760 0 235254 353849 465564742 336891511 0 228153 398349 663409620 394297518 0 41545 327762 796648828 163146159 0 303371 318467 515193550 676762258 0 153888 350828 151443256 688301814 1 41362 250536 850241575 0 393726 431998 106358448 854101368 0 412573 482284 137326548 159941637 1 59033 191030 778392680 1 16988 137847 347613824 1 140298 497521 16319155 0 95931 286937 504680006 542641493 0 154011 316145 716590822 650381344 0 239370 323560 133584561 431085637 0 262289 301086 645307154 361443501 1 235175 285677 594855106 0 97893 235566 434040045 592217886 0 62688 150954 161776747 152184431 0 459048 475963 897782984 536691179 1 182183 252303 871430402 1 126890 233825 96613436 0 184810 389581 976067160 339230881 1 231366 266093 285579082 0 84204 392410 62178954 508433462 0 164282 385589 987657615 337586108 0 276728 448436 988922176 305509810 1 47933 208197 577201391 1 36767 141200 276235942 0 163086 284863 610202784 196170982 0 25911 383653 324274719 948577592 1 312396 438950 113634670 1 27029 61566 157733361 1 306656 406570 500979691 1 23059 103210 13224290 1 142787 283260 244467628 0 475193 483858 270974373 14057255 0 154123 194039 214806000 522859381 0 175461 356262 218604133 930105234 1 67441 243844 514156670 1 35875 125008 351613298 1 284644 486783 96308021 0 81476 335874 873753323 271622490 0 108492 312562 186793511 520682955 0 36787 439579 411635952 219082899 1 304804 315862 261048506 1 40291 227746 617813979 1 92187 440336 181104854 1 72791 438977 914113949 0 112761 224210 529723156 181034420 1 274048 472479 959228618 1 89889 227451 425894966 0 154824 497694 143618078 614114683 1 35234 182137 778115600 1 156517 270195 847483276 0 201905 482949 913170265 657323200 1 78631 287350 737948845 1 76436 225572 284941830 0 241248 434763 339687251 197953252 0 9948 288592 460706171 722675172 0 146096 291750 663283580 171501473 1 340409 400990 449026632 0 113788 401299 781475770 573721664 0 8381 327520 766129582 904213725 0 406956 451367 708463862 654370068 0 22673 411909 492057562 437483325 0 279998 427680 102115011 494688701 1 311824 351001 129082732 0 45769 310072 372918069 406604414 0 117095 173479 528789717 928030626 1 75464 410345 184580996 1 348626 351441 840714566 0 148585 206847 989508971 254539720 1 173334 434252 833703854 0 440131 453320 691778361 333167056 1 239228 454706 130445489 0 137194 314939 329750926 862590099 0 112701 419860 370284771 811415057 1 182721 299257 769502429 0 19898 66638 546749485 722356882 0 171588 179540 566156179 738567875 1 93765 357725 97828209 1 73657 164690 672110755 0 154214 209555 965703980 402357128 1 66111 284066 265583494 1 71443 308389 193238451 0 127461 402403 346538643 616883670 0 169119 370070 238329429 300852092 1 74190 393606 840537529 1 15518 441696 951887986 1 168007 436269 419335718 0 84882 90629 428404172 11877433 1 26113 368237 436744157 0 289625 473195 100066322 684823630 1 317 34619 627424294 1 56208 183683 445948256 1 85078 482224 235265661 1 47130 77859 503884744 0 300245 380936 303514288 3620799 1 22281 438785 921597234 0 9030 246978 459663996 150306181 1 237213 473594 756497452 0 452909 497087 794612689 678965211 0 186751 431833 805081444 895764833 1 366080 483037 187634017 1 176793 336518 152552745 1 294786 448665 517522778 1 210131 385658 151314188 0 187962 230991 773864438 197943575 0 69626 210440 632463898 627919037 1 166086 421520 545278094 0 306974 485591 174251787 845518050 0 430417 476650 556046771 189370913 0 74503 119084 442874021 481895334 0 44694 340383 147162325 407957103 1 214536 385738 657425001 1 118626 430289 406120548 0 3435 32932 830187463 252992175 1 3873 36122 116959696 0 116860 369067 844830803 835152852 1 334831 360506 857488929 1 25036 310618 841973333 1 162254 356887 778787029 0 140910 396001 944433615 150923267 0 198491 222389 241356392 566137554 1 39664 319153 405330542 1 16121 168280 741177852 1 175303 358096 792377099 0 81627 107889 844590053 627744756 0 256422 345101 144216925 100089666 0 290766 349814 742558346 945695525 0 27756 317019 685962342 726428689 0 68697 81211 763029543 870372081 1 37881 396837 527812155 0 198515 373280 228866501 784208554 0 45486 187497 492490918 649509499 0 113268 403238 193050650 434024659 0 130485 215004 360196161 215402228 0 153393 379626 834036640 838040527 0 174876 254312 381769530 302784601 1 44457 172574 837682652 1 59630 145427 565826558 1 82925 443703 208344068 1 26799 320079 640800804 1 12391 435872 6454578 1 22703 255490 853434030 0 182862 430659 209608491 841179738 0 13684 274023 769002215 673512441 0 33819 159059 552463353 544605590 0 137914 400366 732660967 593875215 0 56725 127525 227096611 571612760 0 392820 403978 574125280 212426974 0 427465 484620 228684952 472202175 1 206600 328051 792193338 1 96702 475227 121414112 1 151327 208966 677934452 0 38535 231201 919703157 66478935 1 109557 488564 811790270 0 87959 311136 76330492 707273408 0 264757 378288 788273299 625948568 1 298232 370016 79358979 0 261515 484823 194951316 866477022 1 81549 249713 650956763 1 77147 380288 807722470 1 132069 219849 406249422 1 306183 464683 131294992 0 319378 398115 300904643 811169611 1 250930 398601 211325436 1 228326 378941 548196327 1 348335 399787 503072051 0 470444 482818 482891608 40094599 0 119803 176908 714505421 576944635 1 360948 370285 670842175 1 101467 411109 782458041 1 84317 329227 776751365 0 205363 358948 958044482 917361579 1 406056 447831 714445754 0 400414 402424 519629970 604579574 0 261074 408125 174467956 984607733 0 197394 259760 360497028 682339070 0 6414 35660 472803215 676215150 1 96185 281220 316880181 1 206767 309635 389840297 1 38570 160803 895749140 1 223431 496190 5573905 0 58306 339544 888145608 710101586 0 148216 404641 156179608 934484292 0 28958 273646 423423314 559907973 1 67252 398523 75236243 0 208520 321579 352483460 574471758 0 216077 357812 163293262 974888307 1 19462 52184 160767279 1 161917 484928 576664647 0 5325 226617 236363388 118428569 0 230960 499007 876673395 551799092 1 24476 434664 487693567 0 15055 368148 116343928 362000157 0 122134 391090 398130372 868996350 0 284373 327495 368532546 497827019 0 157839 368806 868402567 979847624 0 142227 373054 791745674 879065497 1 281188 493311 850608292 1 301766 373211 723682797 0 71618 387759 231668803 188973806 1 401421 462812 59840711 0 51835 469175 127996375 91690889 1 279517 320803 36711997 0 18771 270057 328326657 598510742 1 148763 279885 972606418 0 1576 56250 512897485 315879579 0 213927 265695 741701977 621466135 0 54455 285936 313179061 727703811 0 387602 490147 401592550 904922348 0 320639 467069 597127210 799314858 1 21496 341567 538220196 1 38066 133369 521418737 0 267635 414231 107825610 317531780 0 30800 402089 168022811 342391866 1 298202 441809 153202069 0 13689 158074 832611514 138774393 1 34644 40677 654238123 1 49190 156594 772009618 0 150587 449370 623698991 519714320 0 156505 350852 962709097 987311202 0 151332 206623 788379552 700450511 0 134107 161847 31515592 258507854 0 160671 330525 865240718 673921596 0 346701 489205 954887485 306766185 0 95475 397382 105404564 93408850 0 147307 466908 313802550 166847856 0 68705 171817 197169589 666159069 1 168033 439232 421043701 0 336913 474403 692805963 541923357 0 213575 218948 634805486 720038189 1 242313 270709 600707679 0 195236 298189 362332967 739391958 0 402264 446758 681861894 237582897 1 6619 309445 38371999 1 7550 435140 298863837 0 310657 405922 300538680 445867945 0 322520 416585 229894056 29943957 1 393115 478322 103996583 0 148429 247698 791822918 118257897 1 359312 468162 925538836 1 51097 344583 13141962 0 115502 421209 227253131 514348025 1 71454 210629 28077070 1 257288 409762 283139659 0 192331 278487 26857656 815219960 1 79776 136017 203520458 1 54919 352694 905177293 0 277207 336115 959150086 995843806 0 72740 160144 787329339 735774549 1 38273 257138 449002671 1 136012 488515 703044768 0 347219 411665 53976791 51153308 1 3411 202503 704581738 0 333653 416399 72387299 77265238 1 109778 116454 419753598 1 44392 469277 215465761 1 346189 397600 218216866 1 340119 411860 658419131 1 264963 339605 373880545 1 294195 421993 777005218 0 199516 202181 360944318 866074055 0 62754 457224 289472763 316654432 0 286844 433273 372320139 56800103 1 1982 164988 194487514 1 348243 480803 64318215 1 36486 84656 969597069 1 165346 338535 650599860 1 83427 308861 220312216 1 45604 100744 677589858 1 122921 364852 473341564 0 206765 250042 807920667 150174591 1 46009 460077 335366628 0 17661 86680 932838233 32326657 1 108817 333140 311749683 1 9418 435209 743454718 0 454475 477298 16863089 590389792 0 115757 392243 882659535 400818246 0 103981 471861 491396946 805259122 0 315780 425527 218659106 565385057 1 112679 264258 551401576 1 388538 396899 940066028 0 77571 281929 399614728 461996256 1 108056 362420 637219568 1 280026 483768 60741838 1 117016 477440 278002982 0 246289 321631 29246331 301840092 0 141749 425597 618879246 17364763 0 248849 361420 106236911 425032191 1 224633 471358 898083819 0 123433 393290 641478784 317188538 0 213035 478393 586448866 541494858 0 197654 221191 366241232 658614186 0 75894 77922 679201589 294081031 0 156734 300714 567801717 837481220 1 107768 350756 615259834 0 170452 314407 689279259 363402781 0 359639 460243 670195015 699225637 0 284608 375613 287463955 383500728 0 362617 454802 449101818 946427828 1 59009 227940 317762413 0 146875 473591 518030393 195245747 0 87418 356240 672189243 684608445 0 30581 195512 281323185 760179224 1 3290 90710 847139320 1 296167 317918 383117778 0 146808 147435 757225439 603299024 0 41440 362144 208667112 759532740 0 57857 252599 771388803 575513851 0 54462 492887 500719921 180744646 1 361177 469366 445539028 0 180360 455916 356193105 21130460 0 137417 475575 940893848 595354560 1 234852 394930 598799629 0 214074 434453 992000878 555599924 1 99920 106200 814604982 0 225862 228180 296242646 460147175 0 371317 475831 421511072 308128247 1 208534 386102 271760561 1 306837 450773 741071907 0 384618 455312 160709529 224129041 1 44594 168580 918555929 0 388850 450399 26430950 629429105 0 69726 157307 339645041 491179004 1 141311 374004 397304755 0 55183 135901 738102742 759632157 0 147912 303991 271287444 689086968 1 60793 262501 982766470 0 265892 271622 165292234 743520713 1 254070 270682 80936964 0 266839 343043 630484872 516415852 0 146647 208155 324966695 572161505 1 52445 456639 146953490 1 159190 322302 44686089 1 302508 348609 378834602 1 251119 405017 478751152 0 36560 221987 735591642 426547159 0 188143 462157 385412462 42077171 0 453935 474003 784806247 513654583 0 29832 106110 764643767 750914454 0 107796 382254 256483080 540948345 1 43448 192498 333874780 1 445032 483108 574084330 0 180178 262574 519830671 267549843 0 26218 349031 946344337 209377127 1 79287 148407 705499541 0 140353 427941 184079 870762346 1 148652 452282 711362463 1 107751 163398 410723114 0 100172 345992 238643497 623292494 0 97212 426044 96708711 631200257 1 58193 494039 303821840 0 91970 276900 435174224 567090306 0 341330 463406 215977379 204032942 0 58695 156495 172288833 165758053 0 221917 382857 596914963 329751485 1 204285 245249 794386552 1 220209 352138 320404130 1 420054 446064 773980231 1 116737 392063 259340456 1 397956 410533 675316660 1 177624 383853 610828850 0 304573 314599 163955090 199798591 0 254379 345296 8363223 358476206 0 127839 206119 558243663 104023712 1 133325 248348 780807210 1 147872 279687 71957422 1 227643 422832 696059775 1 310977 321777 437165569 0 246099 474721 857924885 881966124 1 252025 318478 2532349 0 269311 457264 748580004 485158457 1 21705 341042 112975924 0 41650 367273 930018890 632317327 1 135348 493933 255104913 1 280514 340366 831814999 1 213156 252110 796171981 0 117310 290004 67690784 775733172 1 288199 296171 399939209 0 345782 366810 106816682 640538909 1 3485 134482 100059067 0 330482 482532 795987164 954418365 1 231752 264496 838060843 1 158792 206602 886785988 0 328023 483871 158190533 539354921 0 53871 63720 262873464 766601993 0 31450 410993 6065985 916415021 1 167016 321135 176566973 0 260051 327837 814259828 176920421 1 3344 237271 552215413 0 2514 299724 378535915 673978944 1 10984 242326 860550046 0 131486 191066 36547627 342811547 0 152133 400750 460102680 184356768 1 140293 460328 662916735 1 153965 331740 441521946 1 161550 299523 151874502 1 66994 277673 877461175 1 200633 457724 950007575 0 297935 349985 197908077 417389552 1 110538 187552 53023667 0 243141 304651 256958020 22088208 0 54558 199585 346381141 376806865 0 267497 332104 540779980 940896619 1 115509 174814 825805337 1 154168 214590 21060402 0 932 483267 130836320 279586143 1 166041 348079 807582603 1 222175 365796 239578043 1 114977 455120 336274535 0 299580 391807 303003580 284889487 0 128160 324885 761043423 941322490 0 211235 429767 480341955 204934931 1 29335 236136 579813567 1 34957 76947 532152019 1 209788 228953 540634931 0 10342 277829 549570337 453757943 0 27291 437783 828521511 147884252 1 16396 80040 301477100 0 143146 414220 714803609 421896592 0 10094 411136 479918851 859063805 1 208178 344543 121521200 1 397033 399173 573033468 1 191621 257545 842314296 0 75193 484479 730221618 424394581 1 346288 370757 320164309 0 327795 412909 951730120 483395015 0 78026 216385 532211795 506625353 1 47270 460575 496205497 1 48010 414128 831043831 1 242785 390463 556464580 1 94223 393410 81322615 1 174056 336893 758774895 1 9118 41346 725060620 1 212646 448206 493677737 0 248271 432520 189904593 921426300 0 87695 343855 169188383 899334355 1 5703 231488 793891456 1 372113 454240 858537786 0 189415 224643 360316416 807908584 1 80724 270154 921410857 1 232840 255183 593564118 0 322515 326669 536882630 862984517 0 8730 293922 324427821 307900580 1 449524 471314 114608840 1 29152 499352 786550929 0 280375 371146 215333221 564160262 1 311074 410820 647468755 1 365476 465323 394807775 0 255697 313056 259514545 351941761 0 67226 75164 860008862 757871615 1 4041 440457 233826633 0 86025 435681 295452175 18172261 0 49145 407415 230509272 776578041 1 70274 458436 150864061 0 142977 290719 662047902 755780957 0 102857 175740 625386896 331287042 0 154772 494791 813332871 730311035 0 174590 442279 71709524 874295821 1 387861 408655 564512369 0 178894 445191 868351485 964415052 0 38051 153783 677867204 135000074 1 253916 339923 108714322 0 259459 371640 4446084 574402149 1 273660 343308 911001076 0 42652 409089 428884979 17838328 0 199081 236668 427616218 105141092 1 153772 454162 441451939 1 252631 404605 478777313 1 136750 444859 261440997 0 170715 232052 84604402 425605650 1 423790 437839 757835884 0 264883 476954 642697838 563343010 1 176323 239525 492017505 1 124239 284549 946840265 0 227545 377665 731196385 194302758 1 276852 321975 676112105 1 38367 331044 116047776 0 144273 179925 627628087 680412809 0 49769 372622 878992969 230752477 1 120703 211426 750808733 0 62381 275272 407789264 214359667 1 141614 305708 216695764 1 57240 477159 393821277 1 102194 385643 984014975 1 12242 415091 548141794 0 21985 392380 730810554 902897816 0 22059 435179 388068506 916546299 1 258307 438087 364063478 1 35524 110511 461373108 1 170354 327987 917845847 1 188814 324111 161338471 0 373738 426888 262649299 832605127 1 61519 421074 545262454 1 245444 397822 179263680 0 136166 444456 959640203 982093429 1 118104 144726 276133424 1 236089 261143 876684238 1 20393 415641 285230519 0 78658 438701 471373815 940702746 0 236696 247919 552708287 282714008 0 307867 440048 208822557 258120154 0 306931 366338 468372468 160814741 1 205218 370406 690429847 1 233765 328991 863838882 0 59725 295521 601439015 243945528 1 123084 468888 717275567 0 38488 431070 188560223 882563978 1 8814 302324 750080618 1 57550 457785 525209308 1 68857 213990 161923643 0 199245 381113 488993416 629395544 0 61797 317414 147311896 402267842 1 78218 203267 951489664 1 246677 335805 748678618 1 13624 214728 229430735 1 169133 484137 390066402 1 270723 480955 2883404 0 14905 86565 885173859 295062767 1 311475 334641 405321003 1 116500 312953 616128959 1 83992 313404 409500583 0 365019 452959 957190047 954909990 1 239491 266926 363125308 0 257938 295263 799446846 866905889 1 202970 388064 791289188 1 188676 435080 563481896 1 140541 162942 103173081 1 147191 277928 285373434 0 178786 446923 881959092 946985635 0 365902 462708 953447611 531703403 0 169579 176095 434804147 324388967 0 145422 270862 934850396 156302279 0 398844 437723 718910979 400177390 0 411024 472565 171557338 333910487 0 68913 390042 340143415 102915460 0 131252 401900 825253873 430506388 1 139701 428922 301358694 1 161539 346673 745929334 1 26543 131387 577717459 0 242654 490371 858699904 516244434 1 185006 408747 919988463 1 79002 346957 903894829 1 367177 399193 350929890 0 135024 439483 845665544 795156315 1 209603 341494 936726719 1 200615 238028 582606782 1 291698 375733 212889177 1 121411 135628 511905006 0 48887 378541 233572751 656684609 0 104756 310775 743091774 440232736 1 252442 327137 35268249 1 93700 414531 996798700 0 31307 169079 613355461 96810093 1 10432 153211 22257974 1 263819 457759 220045252 1 356866 366771 244644293 0 232220 308711 579533262 76331257 1 315870 495473 374302333 0 150746 362621 563455885 778093250 0 228810 277115 66618974 317441928 1 38823 195655 541345824 0 44935 484882 729564561 466772405 1 16338 498606 34239890 0 52634 89787 213252384 675549768 0 261753 307967 424080951 384558201 1 245900 323719 138591509 1 259802 339476 940793271 1 242526 284535 614757241 1 126711 179485 874871354 0 81186 446088 650733994 956111780 1 98629 211031 642307360 1 291097 378298 785447219 0 223288 364528 498121534 317785213 1 124580 486344 499164200 0 7432 489445 699799122 996675710 0 261389 458063 530552011 437336093 1 85401 386492 723473352 0 161819 367000 746121526 578644969 0 46637 112615 774662952 210048661 0 64244 321802 689486963 723486187 1 54141 164116 371692286 1 308099 363446 668186683 0 5966 179168 206188793 225008698 0 70972 119792 309812702 956848932 1 3196 22404 709491397 1 281471 426927 156631333 1 111570 283390 937824664 0 59265 259917 541139045 788811873 0 3292 405662 796587776 171006906 1 290356 438547 88441545 1 130031 299077 22921675 0 55554 88256 58691672 341775034 0 60493 389143 487842575 255003511 0 188066 382403 564728511 728004667 1 193922 429835 648255583 0 107197 412135 236567250 752202574 0 239409 386876 547921442 295845655 0 265688 313941 50856665 885737795 0 1502 86224 432564432 183377853 1 7886 322618 33888159 1 143962 321733 278271472 0 30633 463783 859285877 628026052 1 367087 379256 601502490 1 346167 456559 442811028 1 34502 235133 310806038 1 392139 394092 955169459 1 168146 275892 909074797 1 249531 423183 705201680 1 225641 337453 225929126 1 258123 423326 62384918 1 480221 494448 824549441 1 362347 390561 858406312 0 115165 455463 413292864 271962190 0 44995 498492 209934764 53075194 0 37194 434409 775325680 743325967 0 187337 263332 961914809 196491456 1 181881 448318 394365772 1 165867 275887 684240395 0 52137 397770 490188601 402964512 0 11091 389402 732988762 333053607 1 964 207318 460093379 0 81041 414534 621240129 506375252 1 194450 402129 689872856 1 297935 347625 215845719 1 30056 158795 851030261 0 206225 302646 175072222 472430452 1 73951 309213 529351290 1 366070 450837 541859352 0 154382 156953 454720551 263145297 1 185325 339285 921908264 1 18305 99096 635965995 1 78863 415589 284502457 1 208106 448338 40789844 0 138019 175046 428421099 922671648 1 369426 493359 394820875 1 282718 297333 881967023 0 21914 355047 399754655 818023060 1 67985 146835 450814175 0 180164 397246 93132776 715055242 1 450574 457195 987081102 1 217950 251378 212782259 1 448603 453472 376202327 0 237786 329541 983932923 182462411 0 11501 225656 485808258 294108859 0 82902 402834 560911479 437219781 0 136257 174199 609630451 287630943 0 314724 341130 768450976 185751918 0 333608 473243 970533523 767547297 1 250958 322356 799146867 1 254804 332748 897792845 1 150995 448282 450417399 1 466548 493644 377294535 0 190784 490999 117930668 571726505 1 132462 294222 543447785 1 2511 122498 453021285 0 380210 441412 714853514 529826964 1 165214 268840 475604367 1 32620 421258 222571196 0 29509 167599 398577476 143401699 0 212425 276481 307545448 22402687 0 110295 473489 807086652 842617383 0 229280 442945 387048958 81187218 0 106920 351981 861044904 432202221 0 464042 474555 794742682 905522071 1 262824 413384 348337765 1 212104 448009 149010444 1 179235 491457 829685663 0 136169 159429 863718895 271982125 0 408314 494585 222614946 920435344 1 169306 230893 814689080 0 139648 440705 124681156 335637335 1 290531 304983 172007575 1 47708 263980 751539298 0 126180 346644 402388369 98971736 1 31861 251392 972835596 1 304216 480571 913973737 1 152985 394053 225791336 0 89420 269552 406617506 300578766 1 92538 356213 892330275 1 9076 270881 274443485 1 129583 496905 465629805 0 153661 360493 749410100 727309176 0 482877 486634 106307945 520445442 1 445462 463663 31852069 1 232418 391280 975673980 1 292606 481101 805111469 1 122013 235642 912298030 1 16142 25102 611654324 0 334804 475814 29160022 535995157 0 394616 414766 985285662 168647935 0 82051 318567 907941284 245121891 0 63362 245594 903529918 267506676 0 92516 321605 516183746 551372606 1 365104 490593 462790722 0 114717 141203 46366896 179490323 0 8564 478429 894318519 110779120 1 92589 419373 111737481 1 136006 480162 490881354 1 286504 485790 459447415 1 7468 177386 871468610 1 225610 393425 221806324 0 114103 151172 410975907 642247216 0 207704 489355 406675629 179490838 1 250947 346839 319946242 0 1022 225752 444553115 337285288 1 108040 193802 450793997 0 241152 264714 574695593 139042877 0 64173 76037 272526614 70529102 0 130752 204425 728490355 593910306 1 244555 310954 873449190 1 52067 412313 13941391 1 80788 465722 741229395 1 265993 310916 495455353 0 65713 439789 783448716 20732189 0 238468 348995 839488297 611742153 1 222183 262419 50835400 1 286143 489228 794799689 0 107290 385236 433153364 587422566 1 73103 107551 792090285 0 265863 339071 21927598 632140649 1 320483 385827 753702699 0 73047 298463 182894492 412877943 0 164252 468599 820539407 211992074 1 287505 346776 626539394 0 224598 343296 130926522 9180147 0 332748 335975 537738467 321762538 1 147795 470691 689417397 0 36247 448160 926814524 596321611 0 5790 187360 581818294 456106978 0 23734 388124 969518627 271149306 1 7876 309090 18748614 0 60667 267150 526599498 638393503 1 325529 466837 225097763 1 382033 457061 209305345 1 191838 360652 864845296 1 3825 231777 243987151 1 92605 106932 942557977 1 120396 392766 33396798 1 417854 480690 450679693 1 79715 227133 865016280 0 118873 118932 397241034 446612111 0 21894 398001 159275302 194153865 1 264439 461086 503862981 0 4377 278512 801745187 559462982 0 49208 116246 920987554 125560381 0 233946 321136 287259521 632106866 0 246950 407038 889830193 147298633 0 223106 254583 121135224 353095194 0 225804 337453 793556013 262609499 0 423249 479253 911593604 426271835 0 373849 449192 766055531 597164471 1 276235 335001 233844991 1 46286 377107 526784647 1 392591 443976 381438139 1 193872 407484 250561766 0 117563 451497 647536385 32692488 1 1684 312993 913104786 0 101657 296087 909384491 354040420 1 126126 195428 420583857 1 149153 329672 922996217 0 416789 428206 227627106 904464379 1 165596 247131 468589106 0 60477 296811 755153313 653611151 1 232512 354431 619192401 0 66479 305933 137880597 169144931 0 287974 432460 743952233 456647283 1 286590 288204 107673229 0 113738 491075 968306302 914075234 0 255372 310504 869965939 113759032 0 4233 262065 298515514 780164174 1 355939 429016 978753481 1 220600 455043 82806117 0 418927 458310 505755970 696367825 1 18523 366544 740619005 0 94896 238195 883511512 712885110 0 3477 373761 488964439 149516578 0 32007 405968 631224241 41015642 0 66244 452760 595337584 10690927 0 56807 186423 934740681 970041019 1 124828 265542 3817449 1 404386 475615 508833245 0 27412 34121 570338255 65927882 1 286787 441731 872144924 1 160520 289364 762033002 0 55916 74889 960987336 628175494 0 417129 479264 813299938 341441857 0 21765 464753 676226245 171170795 0 5012 308887 716006420 771129751 1 153975 357741 758257281 0 72864 263462 707676066 576266840 0 22312 178341 363855523 418348486 0 77376 402195 349453610 369709846 0 34569 476413 435630395 980087486 1 310189 386316 922904558 0 28778 363401 536760168 802593883 1 43855 279908 818399956 0 257405 416824 586036008 171409049 1 199351 217369 214998944 1 60618 443261 326546291 0 130150 393132 837343524 736022153 1 174785 328662 1202787 1 286449 486172 613541979 0 146919 284084 683623836 159375240 0 15590 260878 361693130 681304300 0 12390 73635 983111503 767094810 0 241203 470673 227884840 319212767 0 19512 190812 687451758 467098690 0 215456 295766 672449199 700424823 0 154372 187777 244829255 506391929 0 148116 427918 281417433 351744032 0 229366 262790 866782969 373609179 1 179699 397237 262202676 1 133364 313209 631647384 0 67247 114915 940158616 716311768 0 137715 283482 690319940 813320901 0 160654 215324 523362546 483956025 1 50682 382859 206975068 1 141956 198141 815488101 1 369160 430351 972417293 1 104599 498234 101159066 1 236058 258612 835102726 0 104660 287550 331849696 454172990 1 14792 194075 105563247 0 287155 459802 538149569 669496696 0 55936 183873 490332579 249463514 1 42620 397702 502732254 1 345100 440699 487454382 0 59662 408390 304275170 887634334 0 107493 232952 277148823 684893434 0 348132 482014 288233775 588342920 1 149834 318859 671665660 1 143563 387588 145313670 1 337592 383625 739286568 0 272399 314979 302075598 98971318 0 105968 337142 869215609 963524608 1 125581 240785 956995110 1 190098 476390 38692333 0 276034 397389 601271601 265620009 0 439198 479324 292732716 454151127 1 63524 396380 365993676 1 237866 462232 841144928 0 190958 207503 105809636 884905820 0 37361 457096 696039016 345673916 1 116368 418043 496168654 0 114655 276095 436381927 858270573 0 264380 279887 923245230 263432429 0 84989 413033 981693882 708751433 0 343178 440555 901365775 808179245 0 91270 217146 830587631 430981364 1 64242 181410 404621242 0 276638 288757 995034597 26539448 0 14971 196300 237734397 255843995 0 48165 229941 934133996 321454329 0 23012 419343 937704800 222628019 1 418183 474660 559120337 0 361835 394734 584969751 846867242 0 260380 320624 669086868 649731792 1 22172 323359 315972322 1 342388 443057 641157014 0 5768 179733 657356246 564288571 1 171055 441970 246063828 1 273371 393980 132875315 0 215030 474496 23281628 696429694 0 272520 407023 179472737 721919861 1 27066 398696 570691779 0 26410 253388 985583867 488130890 0 177595 294770 786020577 7942727 0 51945 319030 522752994 313768403 1 510 325204 393050823 0 20607 336172 118738292 597156401 0 439340 458173 44868138 477733563 0 353400 396365 560518618 65632544 1 272198 422208 705722684 0 11680 271269 173813548 83748304 0 292002 432801 197298315 413945914 0 6367 462949 914523632 208240602 1 20978 410918 721326539 1 343229 363380 174249156 0 45387 95541 667844397 862153527 0 131303 138159 371360988 983108521 1 137172 264945 162529249 0 469161 469452 383929397 173454425 1 266619 273526 720481442 1 408783 421127 853719065 1 356623 378054 585706147 1 90485 388655 38950687 1 3627 401800 848413971 0 101600 492243 947806047 646733783 0 310259 382988 635377585 326758356 1 248721 479221 733020478 0 148104 266050 820174584 876167418 1 97862 414063 221964367 1 253621 376093 443704452 1 111585 252212 83551032 1 377335 481624 990600182 0 257482 461974 482049298 537011526 0 239139 296760 602325763 544434367 1 43033 417156 781834272 0 10126 273135 562169725 633350475 1 269536 356026 723108260 0 349254 358958 953313426 124972564 0 173151 197584 12329063 527457925 0 426372 499959 151823357 568136800 1 82168 370583 851047127 0 275955 361536 808204975 642204088 0 295083 486680 317680474 699706259 1 99645 151240 600062016 1 137241 460436 895144100 1 196837 387619 892992527 1 17690 423127 951486199 0 73665 237963 809072190 424319121 0 196661 321962 900717984 378429315 0 131493 350952 177811980 299059934 0 13941 147315 813784748 250482632 0 424742 456536 86825912 326914854 0 45269 413659 238564070 242220738 0 123044 491282 400413751 679116152 0 38737 155482 911159671 116669850 1 86691 330109 502282853 0 2508 414712 899942610 332948814 1 209419 282898 873283600 1 278830 367755 146747868 1 126095 364698 546965980 1 18640 460112 870451198 1 134770 174541 829439824 1 293657 379930 64568000 0 170449 199717 643391000 937812281 1 210046 412763 943207069 1 309158 483578 218580162 0 370786 453559 349641750 771095073 0 104917 466332 291709941 496532488 1 149878 222159 617569468 0 302346 317517 387959672 198210334 0 2215 252063 227010705 226286299 0 76931 284497 780572440 539557439 0 101748 415948 979263721 214263312 0 415279 490006 391179417 777869981 1 9553 60716 992587658 0 22373 368900 752187562 565144005 0 65355 359496 45671104 954027590 1 107009 128076 772220333 0 274870 305241 378017898 330309106 1 95681 407309 589494103 0 174333 299708 125553365 617501141 1 214057 365323 346869310 0 366910 404020 455452118 643391675 1 126306 283177 594423061 1 143058 163938 136086334 1 131252 258644 909070675 0 66067 385777 909159424 711733974 1 436203 446137 346996679 0 81971 243879 486345475 40032347 1 24162 275329 291672406 1 188525 327966 523064875 1 151326 151457 143799149 0 155833 163139 567703611 122549621 0 309569 434215 158994372 457944647 1 87378 409835 132596480 0 308506 397098 845790471 619125086 0 209189 279385 83211806 193206127 1 283818 495536 425812032 1 322930 325217 533856049 1 227111 326256 418680830 0 154758 378148 484945065 327495521 1 50543 454598 867396833 0 71739 296506 84772345 671687445 1 82631 405046 298669018 0 61791 150116 219574332 874419577 0 398954 443023 594772457 981202667 1 32884 376999 52722581 0 246405 251753 272677515 655872256 0 200354 433135 18578084 658149485 0 116689 254685 878117633 968133885 1 134149 421921 794442495 0 164427 425421 109986824 22942830 0 43781 389819 908521507 617612180 0 170987 370638 705445842 119801210 1 35577 497356 889805610 1 230553 324950 297027825 0 155415 227570 976637657 168799078 0 218872 342986 258624521 655164054 0 80109 85985 477435114 393326716 1 274512 349456 766278490 1 50025 417750 983199566 1 15085 134154 30380684 1 308277 412893 610206265 0 122190 221130 732076214 210418431 0 7288 474709 150830001 876133062 1 66487 110857 941758788 1 192812 408797 531828813 1 14860 483119 20936798 0 43678 144934 810605336 910530965 0 149422 455076 794958982 975010442 1 390299 440593 51421486 0 126505 212463 60488384 110332031 0 72856 406878 889244524 908643672 0 10976 141917 700355406 206486774 1 272958 393229 797641117 0 434167 453026 778903546 575572521 0 169075 223085 124423989 352486512 1 89076 457466 37957967 1 170133 241429 408000394 0 220988 386643 826934553 66919671 0 115924 379721 846872378 308665910 0 217369 423281 124647246 599399922 1 9829 244020 697022461 1 233200 411237 153805563 1 236466 362484 239606582 1 254653 256258 662240818 1 191781 303555 604059947 1 51857 249246 191984213 0 216214 398642 556862825 320234495 0 17048 104597 331927038 216270407 0 236407 463226 323480904 805695355 0 336387 464722 137941884 197711576 0 139480 254084 730122353 530651467 1 55124 257163 272785435 0 77181 450121 790502880 708355459 1 159279 469645 294823339 0 230369 316312 394492793 545384720 1 189000 378503 820275416 0 202257 404174 638867306 205237976 1 344482 414209 480064452 1 24997 87684 938810202 1 51539 417226 894993949 0 435027 472830 113232469 427479265 1 76755 84729 569720545 1 29818 94886 422884605 1 149661 223439 35848204 1 337716 363326 633382259 0 47773 196520 42874453 343703162 1 71221 240200 498286814 1 219808 398784 233972784 1 204044 436521 402810098 0 111335 222578 423179692 798954687 1 245500 291773 796163301 0 188397 388064 229791094 556891228 0 174080 194827 867198732 276605741 0 84636 231320 665797904 579449310 0 15394 393821 674983407 952839326 1 64109 237860 409737438 0 44504 240574 489235639 127774262 0 166218 392384 433104112 342540126 1 102998 374518 358302249 0 387802 449543 525938494 170908282 0 10334 63788 240248074 813389923 0 174429 369575 30656512 747298756 0 353607 377269 622837208 453454751 0 204692 213477 265446146 712320778 0 143108 439917 224667153 130297268 1 65121 144078 57239524 0 216131 264945 836040902 434780919 1 423804 439001 13917365 0 215431 420355 883143478 188888295 0 100484 458797 253271456 24841009 0 39691 69973 91906272 720185586 1 125317 300944 966682197 1 260523 421020 215456317 1 110341 213315 226710892 0 88232 343710 813805719 136684082 1 176021 180304 132938281 1 152417 350049 220116389 1 158077 427119 154285495 0 233464 381206 48453452 743941059 0 450548 470530 229642623 685699134 0 348433 474124 224904982 814401053 0 133067 146153 643428632 468425783 1 307577 450719 339178220 1 173045 303482 651619798 0 350261 383563 155780031 313638195 0 125005 279483 271140561 838903503 0 94554 158112 668565051 925155293 0 62662 372801 110365040 751214952 1 113289 230392 482418151 1 35910 98625 362443476 0 30329 413728 956730909 613172940 1 245571 262387 159834204 1 123512 458307 572652596 0 149189 345716 646570042 918717496 1 301147 463931 521521654 0 127163 428859 311707927 921991074 1 56961 438462 979403404 1 428663 448053 738694056 0 114432 349212 115744687 640022717 0 88624 164985 618574131 834687561 0 157531 431379 284366801 695354584 0 54619 173484 717074528 763592399 0 201271 395032 173695029 225435581 0 24937 103731 695093379 83454597 1 125166 142652 124436434 0 294325 440888 302380911 779076591 0 225790 452903 694660280 211085212 1 215629 451757 376866685 1 127449 153388 11845325 0 159722 463225 708645925 769589214 1 107313 135071 970875693 0 310514 472594 623325774 239558759 1 264406 315878 130103120 1 124227 495970 254198212 0 25072 202895 154955636 652929637 0 196808 446352 830120461 787121916 0 316234 380116 848520559 536659642 1 331645 378672 763755774 1 175234 334959 506001218 0 52886 259293 273602821 531183370 0 229153 416317 297943142 514586486 1 153465 194461 686132500 0 431256 480653 139167130 991171663 1 8267 498795 737624568 1 176979 347825 303469939 1 298840 370384 739890335 0 68717 72882 889629872 472130141 1 67782 207082 136523471 0 267416 473665 330049162 709769389 1 163967 240346 507248218 1 314047 449404 93645025 1 261960 436454 659953012 1 113200 383763 241093905 1 123123 147620 889214945 1 127040 165602 346508531 0 473479 487862 44098539 212132934 0 271070 457757 723122063 647083979 1 390850 467672 180091798 1 111353 418639 216939696 0 79584 155064 907538410 816317322 0 37038 365820 233484411 975223772 1 100744 396647 63338853 1 38680 242329 876931636 0 356011 490068 531708726 280292897 1 72373 180219 349532664 0 193709 445106 978803191 276562592 0 210256 437208 529981088 153984281 0 12718 235655 114124916 86377543 1 334266 436710 847268803 1 79237 97292 709772902 1 181491 385613 604466443 1 127207 462696 202214773 0 109121 235229 141528899 247744724 0 297754 477530 204238942 717239588 1 145294 356472 831652465 1 430573 476064 46170640 0 240625 318292 61030784 514061979 1 47836 182560 243537684 1 77608 458637 882969645 0 27706 256958 672673550 403989233 1 354188 387307 273959455 0 46824 240888 131740391 136889442 1 393869 442608 233629429 0 142492 373089 186063884 320976739 1 343504 477389 288067931 1 101221 137095 958365103 1 14526 29080 987936936 1 213647 214829 214618346 1 42173 389984 373481248 1 204811 480961 91253906 0 22991 148317 152096108 209217167 1 15915 170641 923595149 0 68193 209176 84836732 30555819 1 39970 249605 749019820 0 187548 418326 729207982 489110156 1 216829 337528 962559479 1 305611 405646 965817118 1 56547 234933 891103174 1 1500 336017 642603549 0 329405 339210 754276130 727874011 1 121530 183492 155360277 0 36663 305235 363255857 183019317 1 142321 366817 729250833 0 281707 397601 701212946 406979480 1 262452 293271 214778406 1 41294 344211 377104152 0 190432 384427 85311413 497011908 0 214701 227570 889996837 671089565 1 57953 198036 134542295 0 114592 468940 707863942 425110723 1 102722 378207 61824272 1 88485 436330 249846641 1 220187 480835 133510943 1 349075 362099 121318133 1 47060 291795 996904508 0 289498 354306 150218093 719864486 0 116631 313989 757959311 375724413 0 37643 463597 517394938 611326616 0 363084 499098 550817148 117285943 0 113702 228957 145158839 892721072 1 103609 449863 32158054 1 92246 367865 975616383 1 232466 395244 992697309 1 176604 374366 7881647 0 293047 447297 865285636 811554500 0 241037 366975 578993084 34814780 1 256832 374550 951066567 0 345838 358200 817422951 17861658 1 178610 195082 397384061 0 51227 193933 526381187 27444583 0 38042 129592 837735608 507816354 0 330514 349321 153509095 163314693 0 158383 462425 760555159 243059195 0 224901 391172 308206793 411742381 0 98463 330525 905261244 357214342 1 181894 397222 944463953 0 78971 184852 251880265 660452753 0 72255 385419 163316985 651388631 0 360908 461619 985298861 138986912 1 74275 331009 516921421 1 2604 196573 875707882 0 290368 293132 448725238 890781865 0 193298 241622 228977 351912910 1 251709 423871 970405112 0 42401 289245 788842461 331192990 1 72158 413550 785636141 0 103257 236387 201000614 270411747 0 172827 292790 651257752 367478414 1 12017 167940 558735276 0 9323 262886 757109806 297533452 1 371465 492021 994206154 0 9242 272260 195260353 835426068 0 195451 252742 875064775 356463470 1 142408 279105 118479890 0 129612 358446 122039002 394465103 1 43794 208299 524473623 1 478269 484593 363238104 0 156656 264943 256024036 692598648 0 145888 191093 720974907 985581551 0 115336 176155 450848294 719107253 0 254929 387385 379574866 70531213 1 85508 419983 549902663 0 58109 83733 157342346 811921750 0 281343 394223 692218046 627751676 0 236493 290605 927383314 416004164 1 171486 473669 254859177 1 70855 129897 374601812 1 221615 488604 22155904 0 203735 464436 298446482 825794246 0 63086 172402 139709348 91207443 1 213025 431454 51431752 1 57080 284092 538096671 0 64454 469319 343974236 260392278 0 147954 199474 232936164 599153057 1 36929 107875 257915604 1 303269 426403 353517804 0 111566 476283 349869829 236382714 1 455962 477618 106274350 1 102927 211127 935583449 0 234066 495688 742245486 701583882 0 111074 206619 872118885 935876665 1 438394 456843 228052513 1 162965 290083 494556283 1 108604 286405 988248274 0 149008 334702 136757483 63760291 1 8654 490063 256525361 0 192442 453433 120674869 362899358 1 66983 95456 294530915 1 28682 389330 614261570 0 1449 16706 823687377 457431068 0 309136 434399 63834970 619380180 1 105985 468485 983014532 1 165986 234217 677780919 0 224678 298504 710023996 717993402 1 250989 398112 949951955 1 62601 399519 521407368 0 335228 405177 199180407 288760739 0 349454 441398 305202428 608646727 0 173073 268522 685239457 232313968 0 153655 417985 975420405 720857675 1 223220 384342 982359550 1 5854 32099 306848418 1 10165 24920 899703810 0 179975 467758 643084873 736923875 1 229648 443547 541038026 0 158289 426879 948269591 837371250 0 226416 354156 659020656 493529149 0 247057 496287 794231980 117339902 0 53310 298359 860756381 60992754 0 167074 474821 267656808 328214169 0 205143 463546 61686500 264939171 1 19521 368316 422684702 1 237117 490898 923506230 0 234676 490505 638785302 540530530 0 142196 152621 176974920 657184258 1 106776 328223 149779767 0 10324 113353 373782167 336758468 0 30423 485855 427475725 177157187 1 19459 446116 966797059 0 14951 466678 490922875 534259271 0 132720 173194 354862367 782165363 0 31537 251153 244250357 826551261 1 307852 422450 998134208 1 50631 68389 374900774 1 227564 424880 784536748 0 285661 342761 874089219 42313854 1 400234 495773 631319733 1 49384 354627 957580259 0 231324 478886 466478837 264269382 0 145731 146597 680128421 389530706 0 126946 181922 616386538 684234027 0 55755 486935 843259287 179597254 0 180069 383063 219631653 700359433 0 206029 314659 620009531 657478336 0 86790 375910 147663235 99189554 1 98496 184649 402107782 0 49114 303400 940025040 485381981 0 86189 441097 592586582 239314899 1 25938 268363 468590266 1 270470 304191 85127550 1 255541 448825 652041213 1 156510 222398 722740546 0 87825 289259 450995010 301539447 0 193991 349083 58565841 15064187 1 226604 439463 313964400 0 67935 131004 306698894 231077575 1 484924 491908 449388851 0 340374 347994 467118629 773719204 1 15370 347832 39722596 1 326923 421454 702168616 1 75198 329754 354119240 1 45647 59963 968266564 1 172889 444395 926488702 1 35850 368271 334573598 1 337105 498690 606143359 1 276721 302536 318015242 1 109859 325981 183545769 0 230967 332572 357640193 13185768 1 29993 419982 749321187 1 250024 320363 557072216 1 292581 481670 721766982 1 186037 373096 452932709 0 18600 440679 347955462 924690245 0 50826 96441 614192666 324766616 1 117410 462831 353294618 1 121721 173235 34070406 1 219698 416941 283406000 1 74727 258409 932455372 0 241900 321927 492634062 867427000 0 355360 401518 683880370 916679722 0 55073 421314 630483029 529119948 1 79245 345381 427313735 1 25584 249857 355698330 0 365805 449739 315723681 96223303 1 123620 302084 125095022 1 270020 318933 979078326 1 361927 484990 952006358 0 253414 337326 128447464 433537099 0 301509 368393 254927365 471299115 1 167288 348183 382150561 0 127329 272785 168589010 827116139 0 35355 287417 767230090 473122283 1 106665 286136 288549145 0 266958 431546 22939837 498997174 1 53722 461484 332688135 0 127385 258046 378227408 432841851 0 276464 348163 859653880 558002234 0 265589 409607 137392679 130258324 0 270342 403611 475240454 848909503 0 171834 373455 270421888 792981658 1 161845 262505 569071042 1 34661 93532 78031888 0 147442 476967 594477907 576853711 0 337031 468135 22386785 711620960 0 32885 348111 104005893 842182847 1 463958 467531 391198278 0 69381 191305 467009365 771705935 0 58210 346191 518094146 980766266 1 194902 233095 641620919 0 186106 209862 442740913 715741397 1 138812 286382 666283771 1 257257 329122 766021485 0 124652 460128 690482333 959066948 0 4567 188528 142121479 168283561 1 112808 408226 485425942 1 265543 268313 433517769 1 94340 105797 940297987 1 217836 476874 140595340 1 339611 458735 578935956 0 303628 315328 139504108 355051010 1 291806 356098 547270375 0 66632 321566 356664120 316727097 1 293401 462126 397501742 1 240856 342396 70149676 1 123173 222381 347903916 1 164321 415070 144520836 1 37962 452453 224408177 1 243350 442048 105571276 1 264721 399482 112586345 0 71543 327170 92073006 213025734 1 222774 397713 766961557 1 141084 197283 568978281 1 183613 242036 263789970 1 103872 474382 963916420 0 363107 452671 490070477 745934447 0 16646 219145 168197314 804455119 0 5957 431938 509391052 819858774 1 332224 497472 423547302 0 209110 288903 626504717 26471496 0 157937 229950 609755219 456185865 1 30709 449712 752231752 1 295253 406103 64375951 1 222991 377630 997109003 0 170731 230891 963928263 243340267 1 23920 310737 73306923 0 241901 431579 283656725 687418378 1 63761 499670 677007182 1 26079 363807 127186677 1 78182 91340 897223640 0 220477 448849 113548252 305532156 0 180820 314517 114409014 975683801 1 11321 423946 419487200 0 335109 339998 689807982 739469187 1 19768 409608 787262072 1 135326 318795 268146544 0 278846 369704 327776059 296617191 1 223009 228743 97838055 1 341816 476179 720994092 1 289951 348733 415969954 1 43496 215574 428775483 0 408801 496187 386505688 22285252 0 40483 256430 449446274 171437395 1 175975 469674 634670707 1 72358 339200 516871612 1 402351 402899 80689520 0 324453 350677 611636482 642637612 1 258171 296292 187573839 1 198355 209034 268873043 1 338570 480757 449853350 1 313112 428698 124866790 1 130799 324383 437548137 0 222907 321320 730645147 493784537 0 128991 132324 985621021 588043182 1 65447 339668 205839389 0 55763 437510 490948371 972263559 0 126385 489950 477612494 471055161 0 354089 420374 821960083 151584647 1 145046 145434 816852932 1 13988 494921 208425598 0 153893 262061 727711840 173604068 1 295722 308889 946651935 1 251605 314439 342885985 0 354684 474092 373127185 867399081 0 349981 393322 260238772 141626016 0 354623 411422 960442683 873496239 1 25947 88830 465179027 0 111807 262678 205890907 707132091 1 225189 426544 340777197 1 1140 335358 669519076 0 223785 288211 963296669 815556521 1 67043 256484 756626273 0 168021 372777 826271238 803337411 1 145991 429886 186523167 0 49216 412055 56045642 753569783 1 90318 324308 921598580 0 128367 159312 563175153 674826077 1 97700 281386 265387052 1 55397 409462 695006210 0 235553 387549 283659709 285382345 0 219796 427935 870955930 359542252 0 323991 443101 70059391 859329393 0 317357 499430 780727585 354075707 0 15338 67624 143935803 827299451 1 310158 391077 990915064 1 288369 453752 437897898 0 48343 284666 986726149 852893349 1 364611 415571 514897131 0 166844 251292 245010370 17910652 1 56413 109387 928897116 0 293666 330937 88953052 810668155 1 98850 156295 316214457 1 166217 412224 419061849 1 315 464377 145521711 1 215450 338372 975475557 0 341285 482487 202983171 58410171 0 179440 438806 260000525 403502094 1 212629 452544 230838196 1 77851 437359 735140933 0 62713 312088 910145644 522874236 1 448641 491408 107925801 1 286000 482379 544568265 0 46359 171994 414471512 75176480 0 61567 431312 148988635 544883305 0 148003 171018 932211213 933345531 0 141593 421725 856447346 73425715 1 362687 364451 109221786 1 450143 462214 831229185 0 175483 467895 907746985 410676298 0 26731 276776 746688996 885414932 1 43021 393960 500440980 0 109336 261237 569925300 988876597 1 84303 394429 196736204 1 140953 404176 759169094 0 66508 480217 210559951 654284962 0 183707 449027 710080740 68661201 0 203247 405435 601846615 332724300 0 41903 477822 865061174 47617032 1 131200 169073 227736597 0 41200 122464 435959758 782171867 1 118023 456959 23645809 0 111532 335607 782772483 883098303 0 240913 279287 476415660 703920319 0 52932 325572 228876016 816799878 1 124188 429808 507600759 1 164972 420667 549274222 0 111117 359244 70000858 790093023 0 96500 130150 29696884 739515465 1 304078 444052 303524528 1 109339 264373 645635904 0 236475 403209 176322856 307868251 1 26693 54883 255317941 0 127765 248147 712962478 339218749 0 153316 216893 814464072 448597162 0 137818 289139 171721350 434743223 0 61099 349704 101146133 221226515 1 41555 255702 766731986 0 46343 391766 187149454 925267468 0 60420 465007 951368872 183617514 0 55947 326178 914543851 169504988 0 220593 397754 741003276 86055430 0 178803 184036 749053242 23888492 0 174729 244213 395017716 985391222 1 81348 409804 854164480 1 335159 381994 548954727 0 25047 98494 802456900 118633019 1 123070 210533 473236602 0 219627 455845 112212231 347137916 0 31303 203962 793665928 775252533 1 13654 213898 407779170 0 80339 399211 171007472 401651836 1 2111 32239 969156826 1 177555 181932 103055598 0 117732 211765 367561514 848552629 1 132052 147922 340701821 1 428677 484967 924665817 0 204163 482374 521344003 481503574 1 274075 413518 647952612 0 296736 323896 177619816 988777673 1 133479 241271 824391071 1 402212 451336 800209114 0 144477 394465 723560059 229917433 0 342447 415056 959353659 592305929 1 146437 264474 873581349 0 254241 266052 983556916 697822852 0 189525 194383 559429618 326519491 1 144936 408588 658440231 1 66494 230866 237468847 0 160437 271195 672159019 592217168 0 300664 437706 479474313 350953743 1 12114 266342 17495553 0 279105 367558 46046621 644559893 0 4230 392071 155070506 268560688 0 173212 258638 189432837 237167465 0 36462 301128 523690462 988088843 0 217852 371584 980665172 330058106 0 200521 449338 169212734 128449228 1 67180 196393 613446659 0 241828 442338 407173105 867624520 0 381429 384022 645040218 838824332 0 94055 237112 816220472 254494523 1 3638 324913 777530238 0 136883 410107 367710192 440307626 0 177994 343599 763464514 412868784 0 216833 227239 287925022 268149151 0 96819 125301 173889637 719341926 0 28860 355844 594363176 206796392 1 81320 387267 305372513 0 343398 477055 990671597 572120009 0 75801 183017 982326184 419216633 0 222962 497411 237601629 352713558 1 1806 93281 312561392 1 270040 282252 863974553 0 110673 428598 254025816 852318374 0 149906 186595 256791554 488710563 1 105450 159603 4313645 1 81759 302082 638166829 1 304837 382882 381401851 0 7690 21822 82601419 953747070 1 245057 351966 762059903 0 274380 402207 408198011 134195656 1 353530 413434 518166534 0 467729 469357 848604494 539382166 1 53058 118572 409730286 1 161323 201820 912291023 0 129537 372560 609429983 899854524 0 56187 63327 77522739 735811111 1 132057 443972 343382996 0 171198 230358 20682247 316245695 1 214120 414002 760068608 0 228117 256448 664872756 608561489 1 266362 412615 180310336 0 150420 278642 841700086 385824755 1 73178 378380 629157118 1 314041 418853 273645299 0 147478 290402 248054746 237468197 0 155285 193144 145914370 745519285 0 223143 344118 784249478 40550245 0 14550 210449 625735258 8086534 1 209479 325283 637278064 0 162853 299438 176803886 833734826 0 268640 269886 840719050 288331124 1 15646 99923 83614070 1 104563 110020 976141077 0 228864 402299 520139768 183825737 0 352196 480380 880231721 891190683 0 394034 404746 66790884 173957328 0 27209 348087 432534137 489331820 1 54980 164592 500043873 0 473137 493164 957179123 311322926 1 101858 260585 145154614 1 93676 114018 827462770 0 115435 333065 911631278 970292563 1 104126 154278 811509777 1 149348 284167 60354452 1 121693 267316 909180628 1 177747 179535 821739012 1 56815 332512 902925182 1 249574 325923 127814963 0 291868 371117 78088755 119259216 0 114600 307243 176321471 222972430 1 308127 465053 42040177 1 100544 202213 102829903 0 170487 478630 816391648 32704052 1 306308 397525 311529974 0 16047 69903 122168230 126352484 1 259949 445140 832787244 0 4363 144973 761638688 310719897 0 209236 293422 233992752 110929059 1 128748 367138 349663249 0 224201 252612 632744575 110884137 0 152672 207898 5298063 164219224 0 147346 348217 227083212 782285197 0 210534 321288 495777684 632373120 1 224856 328481 261350205 0 361794 443404 847666342 532182987 1 66775 326637 82845847 0 51813 372039 939830165 603142190 0 466491 493111 136780771 810491240 0 172957 209034 144030972 728878578 0 336378 379725 348617430 921656616 0 332706 385310 680163508 108923003 1 243357 373951 677150621 0 176168 252282 99235192 392870105 1 429496 485895 916574360 1 62792 85818 818496110 0 348373 423477 758110781 450830459 0 9401 220970 796521981 229668630 0 125558 298697 213439870 450496807 0 254696 460340 158208239 644576975 0 141682 251323 440517782 591556500 0 56648 103835 254981792 599818001 0 408917 446616 904685121 349702039 0 272370 457746 90362049 51140143 0 343592 444241 670907800 364947050 0 234054 287038 313023237 459696950 0 486175 489103 478479552 970946545 1 186632 466533 111979560 1 194969 443091 640961049 0 30928 398336 969050980 167446644 0 82197 156693 309428225 993090184 0 184845 470796 115605071 873017763 1 361570 374862 220576924 1 146410 456682 629408040 1 90876 110229 46641995 0 93283 238917 126995841 17887668 0 88394 438083 284476754 550291967 0 261372 476710 144084215 126140177 1 139543 178844 675764247 0 77447 397189 257680898 584979203 1 60860 164341 479611398 1 440833 480099 725956989 0 48554 324110 287096111 420152869 0 113150 423177 445824113 643277304 1 67531 114413 886783647 0 113340 229213 727907445 742536029 0 421901 451125 651018101 931838988 1 410344 486803 28233767 0 238037 482946 481979121 163031147 1 1158 181301 220084866 0 44757 156353 152044876 307351077 0 85474 403320 438770173 96247458 1 66054 229398 865786472 1 256423 303712 359052772 0 312253 424573 153024459 647283090 1 1683 82057 731393258 1 19154 223048 282280938 0 105168 323543 435306420 926182230 0 4114 138134 46172374 818581233 1 55106 424222 207559976 0 19249 74693 541180012 510558212 0 39267 287047 909105819 941846983 0 128166 488758 71046756 986643035 0 189946 312946 299794171 776190588 1 66204 152956 258292541 1 251999 416455 753423951 1 252631 383790 345605613 0 31316 279211 797175590 189495810 0 214330 293761 251267719 707053123 1 8095 88970 426023609 0 43887 247698 227053987 964200605 0 339856 391809 739711720 949046624 0 35938 274722 670903705 244889350 0 9699 316481 959766271 317997289 0 107570 487640 792840880 979382969 0 293182 442408 825250573 121673499 1 356573 369902 290503091 1 234039 467536 193334792 0 178890 337323 122760341 892467121 1 142393 406344 530404526 1 191191 210608 916673274 0 263060 383217 6135136 212209400 1 75275 455444 88382176 0 66813 220476 394878439 389156227 0 256740 436982 136920690 414189625 0 33068 131948 452465919 751967281 0 221409 403613 297562624 932482836 0 7263 388704 991623173 193057182 0 144987 438265 931266886 710177696 0 289649 311901 750017640 72946298 1 135222 462537 854800655 0 320531 373246 76559776 478768231 0 24184 370641 565836546 889438821 0 12833 344222 921843058 64702434 1 469438 469832 758759268 1 191086 436089 299249850 0 42804 243538 825547340 268858953 1 319078 464640 631070477 0 218026 390783 251643389 905030794 0 88558 275079 367302830 34164998 0 122428 275511 31683893 948844652 1 295264 326324 872590318 1 61438 437158 115453316 0 112643 124988 297654479 782265944 1 185262 269043 562808189 1 357486 370306 239640301 0 345841 369129 234831332 489170935 0 57270 149490 51961100 511175570 1 318078 381721 42350508 1 207433 285984 208720320 0 243283 476530 980257538 550618179 1 45725 126697 754097205 0 128919 421589 733210600 311934828 1 282342 401430 949869039 0 178360 422189 957626851 153697024 0 72666 332531 175330957 245576275 1 38835 372551 897254677 1 137853 342782 334839396 1 61687 70602 110564986 1 102854 379797 122104896 1 352713 419997 311659609 1 399176 498356 277458801 0 16705 143090 387386876 329493409 0 297483 342866 317301068 762416367 1 7416 390779 878138423 1 146466 461057 199480383 0 113983 220010 529594327 118081349 1 1241 359149 893911294 1 144151 417814 62639673 1 175412 210082 284445199 0 142497 160373 720295656 328535270 0 37706 430522 850255519 815978990 1 21491 487268 311498718 1 271489 300350 542472979 0 395066 450744 322079338 782048037 0 145178 411373 836195129 650994012 1 414923 462099 247969966 0 314021 323343 953176040 304178211 1 100544 229809 653659670 1 136541 424667 575541683 1 67701 188581 841084385 0 66232 376159 303048793 570551576 1 223703 397244 763047323 1 208555 296251 563394146 1 172255 358276 210636782 0 121742 180737 302670471 781966322 1 183594 451251 69376171 0 230350 407308 573023501 511163816 0 99358 211935 742272015 53960337 0 44603 499159 452904412 619146465 0 11372 40752 387557901 124004158 1 84347 143758 247853803 1 175985 480774 832770777 1 32215 437326 111189344 1 9088 289162 399810772 0 153725 187026 27784720 460658959 1 9264 212818 421508064 1 2130 151920 330953696 1 146691 437389 258965922 0 201954 343765 573735173 542620301 1 317141 362215 518131062 0 357110 443394 499892935 304243854 1 127633 325040 898169697 1 19565 386039 346376722 0 134844 422274 363814709 655286824 0 233015 392484 600386179 206963808 1 144374 235091 665907747 0 48937 201569 730514824 33636432 1 275574 454298 374642996 1 63924 170572 895329640 0 284794 422014 187064614 151986464 0 79004 313224 574983429 900122493 1 123828 245126 438974811 0 45199 141110 942934789 284598507 1 304430 415127 521470220 0 87330 357680 389661360 545520988 0 463780 483628 13541010 63596394 1 271148 294516 303757622 0 89211 172154 245006482 299055988 1 108270 267439 534855151 1 101612 458125 730308207 1 103451 220672 772231689 0 51055 313961 149700688 996177169 0 88164 455125 253536898 617586991 0 66617 481288 266010291 679220568 1 46120 444100 145045881 1 384075 455885 99230919 0 8942 27451 929209435 960683023 1 295121 391177 59610782 1 98495 120028 155892660 0 28760 64585 109208355 318894499 1 29883 437424 599663883 1 228630 251304 985372837 0 26824 131198 168984182 964955301 1 24519 208513 24097316 1 195853 338468 559756279 1 430979 491984 932466820 0 236709 403186 150545478 560100557 0 1302 382103 666055189 661460449 0 54561 170801 955203140 702121818 1 26169 136473 980617860 1 104400 482317 448108047 0 379385 418284 767961374 524674434 1 102239 388015 120714844 1 174631 426625 142161767 0 131575 195491 411059984 886842214 1 56503 284261 425040487 0 6186 22322 897930732 546047669 1 57194 114882 201244296 0 41925 328311 727119677 568908500 1 416152 485541 741774848 0 286462 349697 668852418 35866604 1 154913 473528 445207782 0 79375 349226 270935453 896400566 1 15364 111998 54991170 1 81467 162484 735459673 0 145200 220671 997553818 191056495 1 405024 442149 730648576 0 119394 342057 9965095 96059769 0 256911 451299 722686428 914053046 1 200346 445950 175809108 0 12666 213688 188986026 334667740 0 366920 373347 847282625 742800810 1 65209 224624 498867924 1 133777 423595 814173762 1 168235 321234 253782101 0 316758 415955 42244670 446201874 1 51276 327092 328414500 0 15032 342723 668060347 459414595 1 164166 410855 471155881 0 182896 487504 440387618 116735815 0 60077 286771 37968375 41536339 0 295852 333337 430519650 758420262 0 4615 153503 623967137 956852639 1 136958 266780 109257971 1 217738 267602 274016956 0 113919 285032 794636803 875376421 1 231055 298289 560985098 1 107871 234714 320895295 0 4033 400910 25883966 189704844 1 147989 335525 808964444 0 23230 220285 530237541 904823579 0 277943 287652 46868136 139796933 0 67926 338317 72780640 303986865 1 54832 367908 255933076 0 19861 423777 482950631 804890338 0 150064 478384 111148034 36093126 0 267937 321317 455123406 685851974 0 417129 457606 194343825 990767364 0 99163 406039 272532506 394731306 1 437925 454348 798735542 1 323717 447110 265987031 1 116409 161041 276176018 0 3407 206492 112616998 346453672 1 55119 185772 310130125 0 198024 237299 144015619 206308120 1 84970 131720 107225401 0 294748 333968 231160367 45485736 1 135033 156071 816595470 1 337216 375056 660261772 1 194995 403765 23760986 1 185022 391738 875396140 1 81859 118160 573728451 1 281471 423796 115281343 0 1132 202147 860144322 71145631 1 39610 393032 293984811 0 146555 397005 536766106 745468492 1 79962 226514 46007885 0 35151 411000 318549001 895114455 1 192577 383793 926647403 1 32214 487508 345297137 0 269018 307078 516832248 240382994 0 15336 432409 613426798 418528916 0 320297 421905 361957163 259860041 0 132751 408371 763929339 436870965 1 97317 455624 498429608 1 331630 474975 343377606 1 406024 474884 180920881 0 98259 207527 724005586 540543842 1 2403 148226 313992806 1 61677 412684 830017960 1 1667 289070 389313443 1 119221 262284 738195252 1 298852 442728 501299090 1 57616 93636 873633208 1 7290 182157 702992161 1 49889 349443 383338380 0 81069 289506 910137520 84543400 1 384595 437447 789397477 1 254990 365589 365533167 0 409100 420948 199912300 936409690 0 93012 340281 828477933 994915233 0 18603 283939 142322337 324951277 0 328543 388222 337536425 693754108 1 9521 458513 434911962 0 158676 349653 165055815 339661165 0 27666 189880 858717203 907524067 0 249686 405282 943482805 338204873 0 172232 238674 207903398 47289885 1 234622 314926 528169697 0 195426 339508 474764210 71475828 1 266491 462369 638890750 1 383999 438126 316139462 1 264007 377844 598833532 0 23085 232842 961280258 975533234 1 223850 299697 250186315 1 69902 252962 507216872 0 3834 206476 915421218 269045799 1 32117 368524 780357990 0 216090 341828 572528329 41826686 1 228315 283813 792520044 1 134270 167188 767900112 0 211799 414077 737657327 501446614 1 18872 42393 44262088 0 345130 455274 221760235 39542385 0 123581 180376 343784681 332047379 1 116289 182386 913209604 0 374162 480520 79427357 501591145 0 473470 486104 185044412 3215124 0 90464 193921 444707883 577423541 0 65761 255439 382166681 728957529 0 136314 399098 777063724 458897128 1 213869 297675 510262328 1 35547 170956 98451768 1 132340 492725 240674090 0 340779 396302 453853754 231276007 1 14190 388349 720582095 0 31754 205216 737771517 139731861 0 328868 480753 889962053 39656068 1 282341 387052 742792839 0 153089 498513 770396135 813480417 1 132756 248434 838320355 1 288009 353893 285546699 0 30826 119344 564750899 734689390 1 161757 304366 595141747 0 63235 91168 913237457 56442422 1 16299 440613 568190712 0 103091 203290 94364215 807430303 1 242584 294365 529165318 0 80576 150565 561304955 806711126 1 212446 450020 321472561 1 69894 342397 257698929 1 354578 387953 180228477 1 230897 459153 890339083 1 95240 209854 891484395 0 30376 365985 322790155 536718914 1 151612 371284 284085623 0 9595 435100 361165358 24483347 1 26765 377083 266443937 1 79472 475543 17344800 1 197642 201064 743856580 0 406628 489935 93905122 9050489 1 177703 405843 862590089 1 191958 382771 363566203 1 187512 189509 195510132 1 287836 339593 571604374 1 294201 364425 890254281 0 137629 351332 739886105 592548513 1 213692 243349 148016196 1 7056 314874 233143368 1 24441 75630 257021921 1 220727 266888 936770397 1 299422 491097 248640769 0 126393 238441 99871394 736325117 1 276406 449083 368562725 1 490055 496551 634323299 1 21865 107665 349521593 0 281253 408332 441228039 969004006 1 256000 346485 915669696 1 35487 396875 984076957 1 172160 276509 731199993 1 169548 479203 501295816 1 268440 350844 638232759 1 229938 269224 743164570 1 209959 325843 504239370 0 291583 329935 33381121 159889091 0 200563 275763 388455223 230858651 0 224898 423670 883775630 407634938 0 32429 335257 520267634 121919812 0 210031 347847 193748333 302607620 0 258093 284697 908441714 25928253 1 390190 398016 905881543 1 214293 497489 790419366 0 264793 279508 372043756 87958097 1 51725 403454 874177543 0 142205 175271 466263414 907416487 1 336914 441324 243213857 1 212439 392112 401112990 0 17796 369277 821230425 66616612 0 266113 291201 296996342 490482121 0 3928 282157 99840490 712178275 0 82098 460058 634362959 951410665 0 26901 401094 478422695 229131490 0 53716 68386 648304171 113399784 1 63975 352255 188105480 0 21394 459499 787520561 982676208 1 6795 22450 475363065 0 137456 332422 39899479 725013288 0 122532 368060 707047961 975859384 0 101200 266774 208977706 386545084 0 86538 145596 926569030 550064603 1 231718 336254 651656358 1 172850 191830 150590178 0 6354 479835 673112536 579663132 0 91836 125459 264774528 600186972 0 381758 401976 851121924 646019472 1 31806 43292 272982588 1 280063 357468 864023282 0 296058 462680 377288853 378131249 0 168590 372045 626355046 821860584 0 78587 200777 169095865 189373453 1 17329 322338 947343738 0 362967 392212 377939376 945909814 1 44789 339207 621900095 0 282296 322246 601923182 309779911 1 202405 267011 130045828 1 61413 242062 772741334 1 41606 366416 727528266 1 58513 108096 227890401 0 90912 165261 275631649 26057094 1 355877 476917 77825627 1 108607 261362 394053431 1 243885 496957 613220183 1 408080 483359 861217070 0 267318 323546 316769306 959698829 1 30093 391661 552590867 1 281471 403670 214344814 1 77188 432880 947940336 1 197082 220473 708283481 1 212245 264972 122089428 0 309870 498967 401027387 435321014 0 116409 444069 145883661 233997800 0 242805 288313 403385356 708378230 0 359225 408470 789276964 969666125 1 314538 442913 150414248 1 137347 249708 948047155 1 79622 409622 674358630 0 27515 86950 595587839 870578521 1 35627 346618 140705858 1 284802 395591 469498868 1 40664 472326 969201538 1 106823 230856 222361632 0 73541 415623 573808860 404795646 1 192035 315735 713141450 0 49848 308119 793727496 35089867 1 118101 495997 639187652 1 48218 318289 107104091 1 153851 255996 360748492 0 24897 178576 184912395 313229548 1 436461 453582 733408716 0 279397 284015 40978371 920402622 0 327550 348638 338767919 494474937 0 143014 174039 829905115 26079264 1 75779 144630 484344995 1 98221 274352 10102838 1 105465 160138 870839988 0 184001 433701 770416394 20586442 0 191465 292040 415894664 382825282 0 467364 496950 622698970 239875806 0 363432 375251 232265077 61576990 1 442985 479135 73437222 0 60804 108953 721560220 328285035 0 197333 201155 804284752 985219018 1 304436 340837 102450760 0 197777 484404 182180897 119583994 0 122886 452012 302218852 563923057 0 397362 439942 236772590 297906835 1 71640 460535 743586759 1 110041 357844 790322982 1 139378 312350 991034487 0 65461 166957 247524227 348959566 0 246363 247865 537006332 412893003 1 8376 146339 777632261 0 310817 459312 287121638 693306777 1 219801 242897 264982277 1 110979 481572 310055083 0 201500 317060 585926011 826107142 0 154264 190960 697405523 724699167 1 340096 466710 859165273 0 142913 311844 595318832 907866369 1 135632 159081 187090668 1 223304 312804 917771023 1 40575 281076 809675326 1 128213 390192 513374411 1 408349 478904 792339205 0 374212 407658 210577753 543173966 0 105563 247566 437601715 496856495 0 228465 234204 540810736 63093584 1 111458 311857 397060341 0 301932 443425 26132184 662777856 1 9302 151621 111459246 1 82023 156432 851379739 1 143666 411572 477725916 0 58570 256385 903145221 793704946 1 71854 249435 634797766 0 125043 499808 317917331 295127549 1 12184 399995 692877486 1 391953 406191 209075042 0 162981 441929 757293551 630846708 1 127022 176423 472511947 1 228498 317475 65383728 0 29506 69991 55459770 437484209 1 179293 435823 330860428 0 43720 315475 708232617 914479745 0 7304 460926 204709014 227516439 0 284021 310050 311485963 770477990 1 153690 476087 975394339 0 17583 257461 360430133 74928944 0 174596 401073 91044859 464328129 0 247897 409725 278632715 41214657 1 207682 377454 610318128 1 107218 392100 269278542 0 160560 412125 916413900 898720077 0 171223 216347 644097247 290226585 1 143805 147423 915716982 1 43369 237059 689996372 1 149604 400254 126549166 1 70892 320760 387937158 1 168579 365217 272280892 1 358665 369243 827713408 1 35430 416008 554204199 1 246119 426311 342649520 1 228390 233458 930369845 0 37629 473417 533769420 533767120 1 198100 242944 465935414 0 239283 272025 701321456 549582922 1 254583 261630 732613921 0 333464 342729 284509437 967768811 0 289766 328433 501956737 915642083 0 245839 294619 611126539 3894157 1 174277 447364 965038868 1 16589 195543 364562000 1 127122 215265 905740046 0 169703 277760 844925349 280389319 0 156557 280625 290998485 296042789 1 12018 436751 647400337 1 161239 396046 464380159 0 211649 303586 724309077 851524904 0 110213 141513 101037225 685325755 1 197623 354381 714094364 1 136182 139512 519682849 1 64772 259468 197845729 0 44055 383057 46648409 736030661 0 49855 210865 142000111 408169024 0 197771 210609 354421301 482488818 1 38736 94380 649983628 1 76627 137139 857100435 0 38795 376368 711971851 861487902 1 233727 383187 598718317 1 175774 309422 469713519 0 237479 280742 125720985 61062278 0 13628 440953 815573428 164955720 0 29994 95268 297751505 313481080 0 168930 245186 668725882 249924363 0 39902 351879 287886182 394291662 0 112714 427557 674094447 627162373 0 153299 165980 506326164 644940138 0 584 147428 857307400 960728705 1 172934 330433 85527335 1 155326 454034 521873367 0 52852 498776 732437419 421628247 1 403244 454173 765192474 1 103859 151340 252496528 1 268255 386730 346847552 1 310614 345979 617618948 1 268460 455593 656234005 1 168239 418746 669283222 1 1603 132643 387191674 1 174336 441833 990088457 1 345961 360614 611445956 1 120655 343110 610220557 0 148681 387377 684748477 543193445 1 313518 398318 901200172 1 287787 442949 2190823 0 316567 392247 314137872 706051807 0 241417 311791 782824012 679486219 1 22889 228518 160123642 1 86106 254187 476202223 1 159937 333633 248409918 1 309657 487241 334597723 1 47259 355690 855371416 1 210508 336062 350479036 1 199807 370209 202545435 1 344719 449476 44831096 0 393941 442545 802751632 337775295 1 264649 479003 8500977 1 45166 431893 439166439 1 223235 225518 561606880 1 54395 435242 250124423 1 299759 425877 483761081 1 117580 498237 937194585 1 409844 434153 732265698 0 56136 87592 836894509 55561899 1 140333 463667 936829676 0 324526 494133 383142151 543880784 1 155010 361823 734669740 1 35177 313202 876490971 0 128007 222563 182393472 448941400 0 69989 438830 668855579 970908086 1 7484 131498 66210073 1 222442 492351 230132885 1 232204 457176 45503596 0 201887 385278 473831131 505936837 0 250161 314773 286854506 19701781 1 82996 371099 882517018 0 32122 279689 812315241 853189868 1 452406 461899 943321269 0 185827 199207 220506206 943209330 0 34889 499011 602091330 931264733 1 356480 403602 645009999 1 57571 275671 330355978 0 229834 398739 575140932 380191256 0 22484 129929 775251041 447547425 1 362271 381635 389091930 1 144399 312697 328594869 0 120824 292903 376524367 615805734 0 383760 413730 990769529 301684740 1 240330 340594 557033291 0 211428 314744 534540959 496561790 1 317728 321167 885231923 1 189310 319690 380530062 0 217663 409047 908104877 753800184 1 176413 437011 275576218 1 41065 338820 591148144 0 139915 373718 850388494 539358759 1 45785 53813 295824427 1 381724 445498 561212418 1 84753 411335 53558791 1 22635 154874 814783847 1 6525 444612 207179174 0 286142 302574 585229938 410941230 1 68085 81516 554724907 1 215123 339503 227528322 0 274144 315785 731265264 157560513 0 162549 222987 137391016 235916911 0 81495 463619 500931713 987318042 0 1392 496244 490599679 75819860 0 367346 490515 254506302 779455623 1 143316 246382 327263587 1 47099 181600 8896081 0 19896 421895 433907571 608683216 0 212837 335976 318459252 408482163 0 31582 390016 889063657 948740506 1 298806 352771 70623917 0 5969 86595 820504931 605987054 1 306371 481505 360526036 1 207887 305681 973992532 0 174182 498053 777975570 935671982 1 54652 209981 378033808 1 32571 471713 895030989 0 3000 497280 904911432 604161086 0 87682 129032 725279478 864481438 0 159190 255628 62491321 276840095 1 178082 243715 184353879 0 42802 310358 51295993 495866939 0 171473 309301 266494095 737857631 0 7078 344873 429784966 733907009 0 263249 483292 797258835 122922264 1 10248 160611 670641872 0 311397 458376 758421129 279341638 1 140635 311173 412213725 0 302514 415910 943185333 680851984 1 89191 189453 378973906 1 131441 333605 629504651 0 131973 223642 569283106 829871549 1 106192 398976 1056468 1 189961 338227 443420098 1 206867 229371 26658712 0 260581 269261 397798186 168090572 1 279035 402666 362140335 1 96482 227790 312915144 1 233066 247818 464138991 0 471258 472246 410305165 844558080 1 462617 482002 759690868 1 53562 450293 422411118 0 99032 436248 291581629 823893519 0 20923 145347 566561495 941895033 1 141496 254680 718597980 0 77860 155620 907745965 661587468 1 253297 467221 483895360 1 86606 128576 370644242 1 25045 291187 250445332 1 255992 484860 767267837 1 10334 254471 394792997 1 289113 461003 86379214 1 107953 303473 214015222 1 164640 380807 760264648 1 24424 431704 847308060 0 162920 485344 426580067 767064841 1 30514 263633 759945883 0 350669 476503 400099068 479864747 1 179525 213289 138075380 1 109794 267399 845953268 0 213199 356950 664071741 706709270 0 78859 121827 172810273 667633647 1 290939 429485 926976377 0 1735 119066 487122201 746244696 1 370926 397056 190104361 1 11971 269424 815318039 0 137750 254558 4257885 652887148 0 230713 337250 774703212 25443627 1 96936 326158 292910015 1 28645 284112 637295165 0 329086 343547 372867819 303131958 1 218020 280018 736524623 0 239185 257902 513768618 55720982 0 353520 450318 56715502 542088194 0 118259 254609 806493854 857840282 0 130160 232447 978762499 967013023 1 76874 483257 128943301 0 67242 481823 672985020 968047258 1 255796 280318 370192372 1 232586 474263 104359718 1 403810 457447 674991770 1 122452 247937 441951050 1 24886 206449 897757914 0 174905 350993 207965607 204555307 0 331225 397368 705922764 93961496 1 93887 349233 137973718 0 63194 398044 11668129 988317266 0 16402 342659 933403877 257342880 0 128987 349220 425849995 549055086 1 374350 407260 592614777 0 128057 329400 271828322 910765932 1 275796 317662 612576736 0 184995 402190 111362732 748801635 0 103167 483746 672402578 416103250 1 291439 301674 167308325 1 155346 481963 680698797 0 281916 440167 324389489 708549816 1 181094 309689 774552029 0 286051 413490 519280671 370118770 0 116658 429815 287806551 24618829 1 186825 348225 296807798 1 98359 305004 549195433 1 187673 299555 268878325 0 70005 303737 323352596 610137345 0 51896 362860 693898849 487365106 0 295709 468246 272317901 124608433 1 364852 484522 436826151 1 93771 408881 318629410 0 380667 385021 597581478 81580595 0 153075 358791 435767018 165492361 1 297306 408566 897320771 1 230521 266859 227387887 1 410832 456290 824229381 1 43418 306366 381223962 0 99933 104924 789725713 718255161 0 288846 449515 3957349 133717487 0 417273 462105 255600604 303049111 1 114936 191999 934918353 1 48042 70107 583611361 0 153484 193105 746488597 657977298 1 457246 464320 863867890 1 145973 338035 25859125 1 336071 453944 2021857 0 23943 225542 288963063 239490027 1 40140 417839 714590623 0 40041 322369 84277082 693046214 1 299503 365137 666784785 0 132855 415325 906379942 163559000 1 26195 362364 47552337 1 320320 416551 199937815 0 90096 409207 207587369 520098270 1 159808 258267 41630316 1 403256 440840 158957509 0 175484 339335 973902805 236283631 0 165248 494601 91034844 879198460 1 101944 249914 369396118 0 8108 135062 508067595 287650893 1 191334 255033 773016701 1 52849 114409 713971774 1 77815 203391 550985668 0 118272 347876 667055533 352404850 1 203275 208105 177053991 1 57243 437805 901230659 0 204849 223216 855100982 179097241 0 69888 259981 948150348 352720855 0 147216 224160 895895922 916268153 1 60268 65634 67448536 1 225487 225892 320046786 1 11451 264568 197886827 1 339980 446256 912852983 0 263961 439053 124336283 909758146 1 304388 440329 404235099 1 390351 482224 193249337 1 1856 283822 964518723 1 42512 197954 220470182 1 27416 488265 950056916 0 44985 283069 776892755 765165475 0 142267 239800 482681699 13446648 0 357842 373467 492410364 837927870 1 260902 370388 187641474 0 130669 486202 440197708 903093681 1 253914 413041 150413355 1 21997 68063 335318544 0 89400 295828 788228098 856177722 1 152980 182831 467573862 1 36264 184560 238163894 0 395769 482486 748030592 718983596 0 192347 229606 862638328 451978125 0 134533 309570 170349047 46893788 1 119367 442678 693589426 1 68419 172329 701825197 1 271942 448731 597503893 0 383423 486995 850509182 971160345 0 6597 127844 216498379 867117847 1 120975 450536 527421659 1 37546 117138 86483530 0 15512 479286 161268022 840371655 0 50727 174326 28903566 379455666 0 253281 342096 397694409 244979099 0 251195 283495 242887781 197718230 1 205703 387741 704927422 0 43386 449279 351792372 521554766 1 7322 312431 121193051 0 428104 437502 61194011 873302747 0 152729 496241 274603084 589740704 1 163397 252135 603447428 1 169077 371525 753207103 0 264471 486790 340932822 322912989 0 66673 443649 315161291 329763312 0 118078 119709 951617728 456696963 0 363571 445114 414841450 897954453 1 81543 177978 61340255 0 81349 210300 771489561 518494005 0 150992 294712 161478708 607557189 0 18312 105848 185745381 733459632 0 387466 415565 548524438 442523008 1 26488 290055 187947138 0 421793 470777 600018224 524451014 1 72154 363685 625712856 0 195407 255872 184626110 801959552 0 161725 381247 326922412 280579495 1 70533 109967 768460082 1 480273 495766 970123352 0 68591 386084 770768132 705225590 0 218138 277208 64641460 46146937 1 69841 159721 209212844 0 174667 331842 767943386 923163362 0 185453 239493 546623749 346368047 0 336071 356623 873113055 979338815 0 269320 449584 994863470 954651512 1 278011 436912 265175050 0 212668 390552 84964381 336673 1 14250 264106 932603719 0 6944 442262 578182284 208316336 0 10403 280012 161263460 923898308 0 34611 321601 745270354 692939061 1 338032 373468 886189559 0 418855 469306 757275599 654320860 0 252322 422510 350558073 905382469 1 86821 222674 369413921 0 89304 338843 483921483 727956229 0 391557 414698 285462536 331626845 1 215035 257758 479819251 1 98571 186047 398626198 1 4048 401014 521738998 0 239739 282581 627531781 970656670 0 349017 372615 273136088 259741881 1 24703 380161 527772857 1 7471 30898 863443550 0 11929 182491 371417041 748237194 1 153664 499582 496172321 1 195112 201619 73777664 1 38002 352926 180854306 1 19696 70876 247550686 1 183909 324568 263307141 0 205356 345502 769982181 746570546 0 209347 413432 309261463 546038669 1 344581 390465 801313548 0 294054 446126 985364213 465708329 0 133984 147334 252928575 200452695 1 196024 412920 667704044 0 325435 407316 389651886 464105426 1 225249 490820 796619781 0 144892 421366 76847264 285851863 0 119113 140828 308086179 55777665 1 22970 180345 826791600 1 4726 288336 788562499 1 96760 252059 42823988 0 32919 292047 234380307 973794053 1 87192 189196 860146878 1 252404 253627 623749469 0 127844 226419 470479722 932409370 0 103277 148661 301148093 984086392 0 238235 353325 786229023 642905757 1 423171 454639 512531670 0 397898 435551 647997410 381005389 0 26158 229966 36295017 935487575 1 148918 164842 831145291 0 159960 444014 719573059 799403521 1 59230 226101 80688543 1 405488 482510 394595739 1 130653 188169 624407022 0 70349 215392 40081216 470621586 0 31168 207000 187364683 144555156 1 238537 353359 118759241 0 87540 253929 847380916 895696239 1 380645 412094 565718565 0 128894 255194 921874182 750469059 0 179650 422196 901697371 195110930 0 273018 368866 768533777 482606172 0 85803 251542 240575180 494960681 0 85130 189593 505089364 908137422 0 107563 136346 969835014 904621780 0 126038 186805 43017935 251550951 1 238832 483033 237958097 0 255138 333034 820057606 435719876 0 136234 477669 829733134 13909321 0 242366 417094 691501574 370093215 0 59924 93232 504097459 279680558 0 53239 221942 892708483 491297248 0 13935 122518 214791915 213989990 1 214006 348132 249022954 1 214906 243893 289967201 1 374844 449528 476881177 1 25594 212273 165370252 1 154171 439063 88709168 1 72175 363126 438253140 0 322756 323096 437599615 176165481 1 58716 246851 861267638 0 34483 130071 844419255 502106123 1 73623 261678 694984435 1 252484 365587 68650618 0 310902 378956 648151650 757515686 0 152668 365810 948962084 577411887 1 167276 482389 209914702 0 134146 424588 927082744 948320504 1 380644 420610 272370425 0 115043 122598 291227943 573170453 0 314254 362945 970856946 600102388 0 192389 342245 577622521 779728007 1 21011 134823 640904579 1 94346 229781 263355465 1 286324 407437 78711911 1 325490 436219 822929418 1 130250 380778 714538924 1 52385 280340 707223940 1 288561 334427 592450122 1 218066 480964 347290831 0 59537 332126 607880448 597818099 1 299216 374623 167078923 1 20971 337245 122118105 0 282544 374135 79875330 888660249 0 22119 169999 160484341 850153182 1 84989 483795 165231252 1 319628 495859 547225534 0 70253 261287 577636863 809436694 1 362503 482670 652359786 0 221780 294384 738853765 839559891 0 607 238946 891704095 529627238 0 237776 324303 503683271 142298054 1 255173 293324 910009562 0 46286 85380 573368095 827954311 0 162203 213853 170798447 997014322 0 299333 389592 950226118 731784098 0 177135 400457 230274745 32609215 0 203707 494502 48052505 101329097 0 72740 127090 282794121 327636287 1 177266 242055 443109529 1 35043 396353 845755575 0 117519 429814 828967144 596233343 1 230902 363558 909475299 1 121470 268119 88473726 0 277763 438906 265131737 588745929 1 170735 358957 962216200 0 154096 305646 96368590 869178817 0 351175 429122 995902753 281485593 1 217849 226340 159855693 1 131520 143124 139699679 1 70919 329286 37080491 0 234098 472293 578749058 912713293 1 148696 385599 173395116 0 297501 315836 607043739 157326897 1 109716 472587 901851185 0 109214 145473 659548948 135772786 0 18010 459678 379594577 805336258 0 250 5292 337301578 178973933 0 32231 185244 498454855 108068381 1 134911 460641 710559780 0 38458 437054 293964342 485105290 0 48158 252287 487193316 990353180 1 122795 424452 336490808 1 78048 234140 294169310 1 335564 345546 843919029 0 263490 365239 975791529 820094042 0 188864 484949 828227310 653167499 1 205560 302878 772116499 1 337809 361321 324789127 0 208452 418648 248462242 335398730 1 263631 497290 863306675 1 386246 444386 31607150 1 414167 496273 177737167 0 139388 194862 133092727 264805739 1 126876 127268 784745050 1 205460 349392 699166376 1 240563 469979 635912317 1 142705 250897 830694566 0 14618 178183 893517951 719422622 0 289702 348177 206010253 733196975 0 103838 119960 202068642 371744463 1 45439 128428 184723266 1 77397 353433 386206466 0 24402 293074 162569760 406072699 0 114728 171083 159389017 12541808 1 202892 308227 98061723 0 394157 468412 480771808 261596251 1 179037 271782 105930350 0 135966 219920 684414365 410696315 0 23868 280431 688643498 298714510 1 175257 422594 110489663 1 195487 234216 40291629 0 283405 392086 721053986 254245480 1 155372 384411 448489390 0 7019 223824 173592591 195966384 0 195355 489972 956356318 458975168 0 60283 304820 993851397 476270987 0 36309 147206 223489218 371662633 0 88044 393079 944994845 515227996 0 441632 451579 769713232 721966845 0 374394 384708 150422998 943337066 1 124781 394836 756745816 1 53899 453291 869145210 1 353280 411304 229351058 1 283692 333660 909469353 1 140939 215860 949339270 1 413260 476456 693732607 1 9389 419733 214497119 1 211775 419398 102427307 0 126447 366497 975484016 372522827 1 7226 70807 447235477 0 327573 380810 962962600 955797090 1 302152 494597 632566499 0 56584 135251 751908728 612037944 0 140799 378514 441009950 184433643 1 315981 497227 355811186 1 24778 430758 630775174 0 95118 359298 760965440 216910835 1 53707 348036 564151867 1 58789 80950 404346684 1 172695 480343 977794865 0 270322 321841 950308356 278397117 0 402234 429969 352909222 811195183 1 317650 401070 105823387 0 228385 348060 293637203 430380161 1 128250 176359 14457132 1 315224 381553 6677542 0 211246 418937 267222691 368604564 1 54621 377364 382377932 1 256844 337426 734885543 1 221740 274353 993931874 1 29242 230637 696610633 1 105835 246542 624091595 0 325864 347952 544249797 781074972 1 135398 139541 484380479 1 65765 170767 114004420 1 155724 309949 713102890 1 371904 468920 50202248 0 126862 410989 121387822 225135701 1 243363 247432 627632715 0 62420 343652 992066203 395106631 1 100434 377768 869383106 0 177592 181974 193359135 751444142 1 83538 169284 379269737 1 140253 422045 552152838 1 157886 190467 230141069 1 212988 416510 333511287 1 144211 165667 352402496 0 203510 347352 227745631 605306768 1 291731 497753 624525329 1 147360 206612 530568364 0 60964 231489 172446470 679092236 0 70916 196028 586557707 486284176 1 33356 58754 729429864 1 79042 365268 747797216 0 25265 212447 316956708 438748777 0 15497 93502 292209162 763437554 0 229047 307393 166544062 528523469 0 376359 486015 793726366 420249699 1 30102 192402 760490497 0 119411 338281 606266876 703901406 0 77796 176922 98050139 348364112 0 332069 335859 521648482 154343763 1 412734 484672 908771038 0 84496 304320 271560432 132709913 1 183008 444286 599956587 0 93587 473375 216665944 22231848 0 148501 190780 500941876 147353121 1 201945 425092 156564744 0 121569 327919 890858719 579360611 1 119451 303887 307909801 0 184644 212251 203320156 671118732 1 176403 398132 710593356 1 402989 466318 949425898 1 200269 496051 82241620 1 304462 496493 899166795 1 166149 498603 880358589 1 386446 410760 944244083 0 3341 125363 149899015 407676399 0 423126 454187 417244211 292472591 1 251639 297058 99899210 1 154248 202717 431357241 1 340549 345878 761801478 0 139941 291047 797701529 52727495 0 198091 209863 388499530 857057050 1 239349 383329 847003298 1 261415 405174 619694458 0 318598 357393 270041887 646714717 0 146640 401615 761184245 983440538 1 304711 460130 441340584 0 23489 490316 321480634 582745444 1 6096 140596 631152654 0 41935 340361 444262505 828639736 0 123462 419708 360337307 429927637 1 145393 415341 414969323 0 196483 250610 657622070 747596156 0 93966 210812 703225868 875263986 0 300578 417404 547053377 936781464 0 305595 453557 459399538 470240087 0 118710 466106 485053468 669641718 0 399922 424215 935766185 336947885 0 27879 29389 454142347 551320779 0 143272 359508 495350828 14082400 0 225235 256727 925206050 121261501 1 66365 131476 37591966 1 61686 493636 668688317 0 230733 404876 760457416 909465186 0 215026 390394 565019437 288326737 0 332687 487838 469699027 901635368 0 31495 158906 687705545 398476202 1 140244 455048 567442775 1 140910 144406 896527125 0 90917 266074 930676525 920076432 0 7048 479549 61844740 508152359 1 205097 267385 291756219 0 24768 179831 191371791 140178442 0 154218 314472 390366109 841752749 0 71041 214204 862656657 75626865 0 217806 385645 653012102 223158435 1 1988 142810 118840118 1 115508 471246 752930690 0 156838 489729 569716411 667250310 0 131165 163191 158477895 936462413 1 1979 18755 260878590 0 51465 130185 381426720 438919618 1 33363 198469 199999307 1 222443 394706 37989471 1 12732 48391 445238901 1 105755 438659 267091147 1 88864 353253 28544559 0 14798 296467 268767530 634561868 0 154774 262518 987504949 309826516 0 272189 348899 782894312 90967109 1 94090 491997 565116418 0 127412 468742 11550189 308684758 0 193999 317501 610892600 817132350 1 439734 463273 793170278 0 250383 252719 548208605 204663515 1 35265 224645 648954377 1 141565 497996 499201065 0 52684 473728 895115924 833977542 0 475645 481639 422392527 624722497 1 203685 356294 250464898 1 284153 342538 85347962 0 85690 162777 639900518 396335886 0 5541 389273 889478971 567530062 0 8766 181921 820532041 892786743 1 101360 192707 723852397 0 310162 398666 194978359 52854483 1 273666 338141 884250817 0 8404 189145 31270049 458557044 0 270862 295858 795447945 615142792 0 91571 224460 542560169 843962651 1 79614 415268 674687508 0 87165 326384 32586729 284160038 1 212685 260793 723196984 1 112604 377218 981964630 0 418182 434471 893803763 146721126 0 22798 436954 369076175 820236860 0 198165 354432 522571109 313323015 1 233470 462419 421149671 0 104527 400602 194918467 965625379 0 297038 452463 646881859 69994701 0 79295 430735 178397683 862566033 0 87802 231531 600202675 543075841 1 40482 42748 345932706 1 162187 255159 740005380 0 7448 494268 642638291 936005035 0 92024 203248 678154776 814900066 1 402001 447942 294616524 1 11302 159413 464380411 1 337338 447594 230472687 1 215916 391641 454751895 0 109210 426124 792006514 174119061 1 65018 438178 298711111 1 98975 366024 644116502 1 196042 205522 937425675 1 348714 371918 11045649 0 110529 111593 250050708 372862600 1 155551 260531 804868269 1 42939 362027 140959832 1 438146 495377 512052324 1 319792 398549 140518911 1 265729 429818 372485774 0 176541 474796 262166958 18286314 0 81798 258374 653246762 306092768 1 256254 330996 943509934 1 329587 362109 426882703 0 196242 347604 571536293 588890750 0 5330 312394 443661250 481609200 1 290644 487241 624621669 1 168366 473422 969944840 0 335823 427900 238817847 29898499 0 357370 374430 181182516 88443926 0 265929 321383 510330925 885721814 0 38841 91563 750388271 504218002 1 348453 472973 808347017 1 124214 477253 4505317 1 104714 203686 412360965 0 73834 275679 423394938 470182386 1 40244 456878 758867367 1 102340 378964 564200980 1 77892 249917 884104956 0 227947 381526 731889620 211213210 0 56931 420311 968528212 485960210 0 24054 185760 993533904 388218960 0 98169 367330 160389008 10899015 0 101510 400158 255283202 935372258 0 32025 277600 613590318 986094112 1 314544 345319 670213416 0 321226 482680 294071948 484954273 1 44810 176662 159898443 1 155183 210701 714120595 1 313133 479061 513554896 1 79864 289538 22112205 0 197899 450630 673485902 324441054 0 194467 210970 368590485 440820417 1 37760 219727 770072571 1 140917 281703 681379894 1 280439 427599 513485635 0 49434 424013 191618310 564331168 1 147615 387055 788540170 1 161135 486307 920528737 0 261917 394015 962186214 501927493 0 67806 131604 309053468 132511381 1 92511 208129 821882960 1 334703 366664 201653680 1 21065 455791 924705316 1 365870 421299 844483404 1 96504 128232 595548839 1 125717 178014 731189999 1 134807 167871 549065678 0 81536 460756 326175498 322978162 1 77097 454607 884614046 1 148302 258900 162633657 1 162990 354221 602842754 1 300657 469523 452441301 1 261590 403990 641695047 0 139419 419462 454255342 743084246 1 317624 415774 72637441 1 394929 482804 306994102 0 21226 371931 130402311 533652088 1 55768 135410 843317424 0 202935 340429 572822334 465058978 1 147512 156678 950192198 0 85217 201411 660126649 181807052 1 300649 363622 483577181 1 193394 213982 252018755 0 209918 237016 328017083 488936494 0 308608 439585 650634256 531969430 1 149457 487379 372360467 1 330451 370883 729504418 1 195231 314092 292790183 0 108194 239043 726294375 581761730 1 132856 301981 18964484 1 160043 259275 473869596 0 106423 267684 488195122 863427830 1 94817 356843 187707382 1 225335 493406 158326153 0 393620 478942 27705249 753391799 1 181453 392456 85570875 1 26634 121404 761022056 0 302803 478990 70728494 124810408 1 153655 355328 134673533 0 163584 204864 178947950 337792050 0 363090 376423 223104631 534659972 0 306604 440421 599721098 529034239 0 70372 256811 892831116 501819261 1 337899 376963 961627293 1 33876 469105 178406074 1 4887 430929 537539018 1 349794 475946 7197753 0 378442 456413 795127727 171508455 1 197265 453605 76086972 0 48934 407074 199457125 282094950 1 3435 473793 45384372 1 82080 416589 243924621 0 411933 448347 145035438 877396093 1 14008 218979 306328323 0 58143 79728 465289170 285940102 1 331457 488404 826680406 0 259505 441558 971287649 602933254 0 311847 485584 305209147 275754591 0 69294 375236 204891731 668930338 0 148375 480048 180243181 302344180 1 336620 456990 833243056 0 209517 282293 836101790 327043443 0 285463 446226 854592354 609599640 0 248739 434046 771081589 829440762 0 85025 140619 893667897 678204437 0 146160 332397 93686435 205320728 0 41013 347741 226702602 815155441 0 256256 463156 526685240 508702917 1 130523 250575 308716031 1 213290 391583 284709696 1 151299 439929 40752079 0 202060 331083 87413649 313448158 1 70385 295300 515669569 1 202015 470586 779129695 1 181224 245995 485860711 0 70041 350087 247034195 666317293 0 164681 422396 627120466 171745803 1 5129 179323 110091970 0 17779 285922 459536784 856019655 1 219241 289795 120690292 1 422956 478611 392296884 0 16235 382196 818743870 866427509 0 204218 242792 49045843 357494331 0 315 372101 417876310 313896362 1 207298 347508 68474847 1 167726 435953 637943181 1 246350 393550 970430981 0 280091 333147 208325810 7353126 0 458474 497279 753008084 229749854 1 279927 296102 940272468 1 380162 484746 791877549 1 249714 282644 581884350 0 181193 394810 757751004 650965210 1 36994 386961 467480413 1 102465 141993 763017272 0 357680 362910 830611187 855095241 0 41883 141730 492750359 225549832 1 208809 397038 505038649 1 21345 261610 522819289 0 66766 145725 108620779 433731038 0 375426 461869 951772918 58968921 0 171295 353246 934410309 63348228 1 1451 466673 470879580 1 354925 369718 182296001 1 93729 214920 473987745 0 451861 457948 232190884 494522175 1 75000 371499 232462973 1 403317 468637 642128547 1 166037 201550 487797967 1 228455 497697 940894542 0 202145 345209 11437648 170817642 1 352606 379794 1389762 0 120531 167404 803605475 309832821 0 332152 384574 81388080 949524240 0 330907 437932 247787093 414872605 1 348745 394193 541859405 0 255281 379867 724192847 691755898 1 91628 198282 988982362 1 200031 369490 777521917 0 105446 268550 152509597 848730407 0 126757 333954 313334228 898278157 0 133276 395528 479696993 620241806 1 340636 370506 22909329 0 9759 235946 124196326 981253785 0 78933 117829 783352793 323043656 0 181795 281007 801028413 490092764 0 3781 99185 495763058 221568968 0 352962 458650 245123827 245284697 0 70877 71353 347557385 938763186 0 234608 282584 629313938 665405698 1 77032 84919 24783706 0 16025 456311 498251201 744018772 0 162900 481578 80748024 584609665 1 49384 347331 206395751 0 101398 299400 557438976 681647286 0 22138 351025 745405419 445240161 0 108840 116454 175978306 232229170 0 154667 284099 296093049 907889791 1 35606 320426 983783550 1 202104 330574 285612822 0 386103 394445 3687199 566644012 0 164642 287000 534984558 413120932 0 133932 396356 115358529 622302022 1 250458 430508 429604637 0 71290 434639 300738071 846899081 1 414095 464139 562004871 1 34045 415328 986800138 0 7013 394011 37120603 787603322 0 43323 485129 371456579 492489960 0 151544 475144 56521893 491841651 1 31085 291466 176143848 1 18580 98285 576213780 0 233996 328228 443730184 773678529 0 24164 241043 765367913 67769249 0 216676 327133 761329456 14911387 0 158946 377368 588355506 242592117 1 80413 235603 306020708 0 69236 161519 791571548 885880490 0 100597 270301 489601372 844126781 0 218813 324977 318898471 300381108 1 79443 443926 212529892 0 342923 476504 277542803 504555339 1 325705 386014 598579849 0 240278 417204 877920728 582557454 1 145480 465143 359534278 1 3545 102502 812283650 1 75849 477308 525579998 1 410053 436566 109167430 0 78433 155588 316140146 342099438 0 70871 335404 921792775 275173154 1 116296 493682 941640712 0 281893 324767 496614712 463258755 1 249228 287966 132302857 1 131692 179961 16476074 1 296076 496640 235174684 1 269140 277470 908727870 0 196387 229684 295029704 681339835 1 394816 458108 495287974 1 62539 435563 461589785 0 201673 416111 354839715 596379135 0 161 231189 488125850 111983145 0 149333 462945 753213901 304079154 1 485067 499570 167099536 1 237634 450412 584803515 1 146812 474164 588319193 1 104734 199147 827323865 1 50582 361026 385076315 1 1263 389381 564395114 0 347247 358330 480993173 526027259 0 22371 374024 856402378 900416795 0 160445 463306 798784669 501319740 0 285511 439290 618464004 850863496 1 106759 326874 657795119 0 392327 461952 265540986 854114634 0 56951 290503 215597335 715746286 0 209803 298063 35693549 493325678 1 255509 489302 306780844 1 164835 362935 488891903 0 374091 427993 252275833 529128388 0 111366 354717 271843778 976925734 1 274703 311758 316295900 1 245233 416973 997165120 0 81653 491017 801015292 749959385 1 127488 421986 131865333 1 226813 439080 133830437 0 162974 392299 606155423 61332630 0 251385 373702 69004201 379119546 0 323174 458947 559140352 55531481 1 268605 460403 110329191 0 8076 325004 167899148 664507615 1 192586 261675 693122208 0 44090 198746 975157908 800556998 1 136112 345328 447085030 1 196221 322244 869599946 0 165517 357899 147564154 141265310 0 173148 197200 753623197 912871486 1 12810 152028 977834418 0 25909 216207 385738802 259286755 1 51469 301009 275037337 0 207889 353667 359061509 549226174 0 143164 473071 763238327 726712234 1 401891 449747 614090486 0 336475 413681 668618860 361300526 1 357006 478895 43361857 0 263261 465730 259401527 982300455 1 87819 333144 51550453 1 76279 347893 289414647 0 272747 457935 838853653 649018837 0 166879 177726 747689969 276664864 0 262255 402136 861630576 818750552 0 350298 439453 134079326 451187458 0 41311 416578 570198605 267930787 0 151979 186818 636628230 546122981 1 289284 494221 311189422 0 8454 437238 985435082 56176649 1 172449 261762 539535706 0 205036 446165 341822881 42528363 0 97164 390995 516634539 413779849 0 298390 375715 379818848 420205260 1 29321 343819 195534237 0 242606 351599 639324277 904505819 1 112272 350688 372815588 0 190444 312654 978198307 940249762 0 69868 422614 986593514 261232898 1 235035 361693 690954004 1 97765 424426 987603575 1 13018 51950 994397908 1 229469 275585 617182205 0 21262 113226 184525661 847563137 0 95051 481734 212277856 726340964 0 267594 399139 824850127 917220640 0 341850 467926 348086246 77533824 1 150345 225392 653115673 0 25813 460184 269848839 507633226 0 308054 459427 289286876 832132529 0 143324 162076 795180251 745182597 1 134712 255033 233216709 0 364339 387849 662543389 615521536 0 318155 364634 54967308 713950931 0 296491 318869 862758588 631098587 1 15701 70890 947314618 1 432018 475671 946107973 0 250453 428018 169338149 756388122 0 185884 342192 462429354 233244959 1 126141 168124 990624286 0 79688 395424 154704487 416819425 0 66066 250047 155003319 698608098 1 275791 406477 22677967 0 391774 472382 211116933 361804190 0 100911 390063 814952047 920897507 0 145371 373840 442797165 334675427 1 377166 382609 129488917 1 76129 109970 509477781 1 173641 427626 522479766 1 47422 202302 205959012 1 386175 450995 511042715 1 349040 489684 871286434 1 43317 52261 783187870 0 87782 379697 53806256 451935379 0 178028 431222 66165278 981467484 0 94609 161971 249963085 563983943 0 53190 186882 572110261 679821453 0 158308 445244 915366171 850118329 1 179683 325526 637704265 0 63100 66956 717887601 652022807 1 352729 383718 100587176 1 172019 389723 269529860 1 243201 259734 95911027 1 41447 332260 504265039 0 350646 492992 280010229 757345763 0 145563 327656 37226426 742169264 0 337612 366259 520314084 277341775 1 41319 446310 518766476 0 33066 265537 78328899 338812582 1 308685 326931 646365985 0 251816 418712 459844821 417720891 0 87806 425332 187560712 269822060 0 173601 409337 96180911 130529667 0 254849 408326 777053224 235340392 1 331144 377607 540036085 0 263549 433565 716454505 721534928 0 73270 477034 106270306 745526086 1 49979 266604 383786713 0 48166 225060 309351527 21003193 0 57694 146507 121683554 796061166 1 164241 212354 775974182 0 227057 441403 481387271 635677070 0 274337 498903 287916328 334500327 1 28275 309534 568252917 1 76810 185478 156617858 1 417705 495142 426234156 0 108125 282458 288048070 327339987 0 224617 486706 961060316 416269609 0 304381 348614 95338214 233467799 0 286807 374664 346181677 839486781 1 242659 285240 899293325 0 63410 447112 875205783 354608621 1 277399 448724 583729674 0 141220 313611 165280595 363325134 1 276103 352279 352556495 1 260687 272461 226418935 1 273920 422151 641637826 0 243659 411918 294697894 299208647 0 399584 495170 761281279 519325614 1 163015 211561 491457342 0 291341 378499 50389125 559824035 1 45957 171193 847936426 0 364206 468141 867304268 191280402 1 127658 260152 523382691 0 393179 416599 20236334 173324015 0 135238 337670 665028477 508709954 0 315455 365510 62042508 227991219 1 22808 287840 345265878 0 133339 396114 160613104 961986091 1 33226 215176 421408907 0 163865 201476 737543993 173728752 0 116053 300300 336291638 568385095 0 70895 101850 703428607 548070438 0 49807 280937 207704628 119910027 0 251990 258449 292474055 692331973 1 208912 361813 444989239 1 349186 389786 817022780 0 146170 325670 136117809 606902677 0 132935 196934 117781669 654851215 0 3778 306583 255535218 98170327 1 244928 371496 599329660 1 24672 328272 969222568 1 134146 484559 316118927 0 40348 239572 367199496 697218691 1 22025 66784 411345958 1 191641 400575 622439211 0 47502 307916 212880793 997888425 1 89025 91520 535201418 0 14378 374993 167550405 912013029 0 234652 374637 977727584 125684877 1 274590 353444 906749257 1 261334 456420 654767805 1 235602 453228 136674525 0 198084 454145 278604920 765286056 0 24148 234185 216140459 298446020 1 200058 249768 636261665 0 420250 494525 690532748 801042074 0 138021 213309 168409763 376521280 1 89377 174276 967566764 1 111478 166635 934312374 1 10248 60561 302462444 0 253436 380197 138097351 862881012 1 157598 339981 510910936 1 209103 273333 892336961 0 163627 296432 395915096 440172401 0 190252 330808 166592668 880339445 1 11768 398134 518970944 0 135637 147898 856274208 739682522 1 42026 281303 759102949 0 70841 92416 673615995 382173450 0 158353 339613 794558661 745704265 1 249998 283349 531895546 1 287836 405833 390999264 1 72250 85631 108150236 0 374791 380828 547233635 631759576 1 93257 341097 8128129 1 27681 65065 996552691 1 427690 488272 117693409 0 382026 406131 313475077 561017580 0 161739 254686 892474829 824715556 0 212459 243964 346718840 732190700 1 145786 313259 737204424 1 221020 390714 753369049 0 130524 317149 411740413 566701472 1 105827 190756 940951220 1 55098 201498 595571083 0 41608 223635 304596040 258346811 1 110081 426518 839770834 1 67559 231218 352068684 0 271213 447348 441163024 236118496 0 284221 470568 249883744 961672541 1 217156 445429 1661502 0 164767 231249 195413028 644603103 1 34619 479843 433858285 0 87878 478351 395916111 713361203 0 277770 341129 666454610 248713872 0 20334 308156 649251384 97195553 1 63586 234653 37117704 0 65512 467761 574851325 429369512 0 159685 391761 891134905 314943491 1 125099 395195 395927156 1 302519 306570 130589551 1 161605 441145 828591944 0 279792 489801 41721160 356713710 1 387152 438649 145288585 1 86472 401857 308265637 0 271943 288906 6169146 197415949 0 85059 317550 518375256 731173448 0 58116 360243 786347883 996437020 0 332661 347883 448224311 91209632 1 186214 466346 343994655 1 109698 350975 360376286 1 298087 325160 44028051 1 250909 400277 650092858 1 197646 493221 804112168 0 172792 254257 351153800 175701386 0 160028 499492 294005866 195650214 1 252898 328340 712409576 1 76947 272941 27029627 0 197955 473850 595989057 852431210 0 270095 445737 171318355 783683611 1 118062 192975 694233410 1 48874 145829 971299064 1 274354 401461 237478079 0 287573 367439 965696715 180185946 0 396734 483515 945520902 3173786 0 129909 484686 52034583 427113604 0 45843 176748 224999885 429913050 1 252975 394856 818023157 1 116184 391124 259199179 0 312761 316406 955583397 790450401 0 252426 479507 931600946 910921738 0 127941 396537 33126801 49266643 0 58961 142379 245592641 395424554 0 271955 410993 253626907 299892340 0 104742 339677 779339612 598780303 0 227343 240577 588924383 930441320 1 166611 403987 626764033 0 89663 178629 256662536 581408167 0 9688 325120 323154395 517373350 1 207192 471476 408300030 0 163455 377736 928382298 144065364 1 182347 364631 223436514 0 118884 310964 815887084 290110807 0 330703 397694 789852623 686644023 1 250505 346654 294290359 1 89451 414759 711918368 1 172066 368578 952373619 1 55556 305822 942719214 1 126938 266567 917856603 0 307410 409579 98052860 635557866 1 10458 379137 910280954 0 42760 93621 48473961 584675727 1 328167 471005 311726147 0 189807 299853 65067668 286582734 0 254734 407712 364324658 405192487 1 202947 219764 391229232 0 4835 79280 869274230 199563288 1 249621 484014 233752932 1 93799 402575 897705800 1 36443 286606 959508437 1 364107 418296 281447046 0 367478 487095 917493704 232147228 1 2026 362976 929494053 1 129930 281954 314218369 0 60827 198783 466400131 968836624 0 195162 462456 592703746 133128606 0 41613 64741 325167882 110463724 0 3940 12852 469921095 519597396 1 130457 233269 24395838 0 25599 408798 120320441 820973993 0 44090 345270 418336401 372300476 0 241310 398034 254889331 983830327 0 322308 428944 729347091 616265169 1 40593 111257 857324663 1 59648 282985 68655733 0 309548 481103 248670557 729409052 1 150678 489250 517520008 0 164298 178089 652218059 211205321 1 215203 331653 896764574 1 237803 385679 653236807 1 269419 308494 118435726 0 68329 139477 592288323 39207459 1 153315 278759 747989227 1 487357 497623 284670360 1 1236 258656 914699880 0 95778 202068 629857877 775250573 0 85361 346685 432316276 375844662 0 259245 282420 876708216 572682190 1 160882 480702 354242921 1 209646 362570 395069476 1 107709 472545 66930620 1 21769 167262 411484953 1 251800 443533 878232488 1 20539 329221 235690881 1 336879 392491 239402551 1 283424 325222 263073598 0 402896 478258 67818540 364378966 1 50987 491104 331625697 0 90652 453792 580425586 377441011 1 306929 379663 886146911 0 147141 470153 651567735 63419910 1 32575 166094 114474440 1 227098 303427 401652991 1 250793 294981 946953535 0 59852 154486 851707852 493166068 0 389973 473770 627700366 456528074 1 89085 217041 905702487 1 17719 113857 904931502 0 322922 353281 417033484 379805850 0 370789 470603 1203142 30156160 1 134474 269652 700486497 1 209425 329506 696495739 1 209689 418861 443082202 1 305209 326446 830137597 0 254165 317710 227763547 611259431 1 348415 365450 955957121 1 156059 470514 344703715 1 320885 476208 310194742 0 331292 360900 660829336 643616420 0 345432 416719 981109413 167026221 1 17567 104809 863141211 0 14360 107396 612593053 379056074 1 57084 478021 680821747 1 443848 454826 741014618 0 180575 235230 618834363 521811246 1 341722 473994 149679150 0 78225 195250 322010583 18428328 1 1215 329732 159658226 1 136053 443919 274284575 1 169677 435567 108405062 0 202340 441891 772156837 363504844 0 220090 255475 580971790 4260292 1 262295 421443 919803914 0 62183 76168 604752356 824758791 0 94480 120590 680284418 189806587 0 240877 381317 580335165 480079982 0 385170 393322 126716520 516483596 1 18466 358118 123234368 1 272088 414243 155342683 1 65965 254635 205639632 0 267390 376531 471604065 476837446 0 6473 73754 582875674 599650318 0 81569 455073 41064473 919891979 0 103268 372280 861276306 642366001 0 42029 478822 316499404 183251246 1 225965 236943 145930358 0 333223 360089 647926987 505534924 0 302 479391 768254413 310546743 1 151015 226416 924363098 1 353722 391411 114921758 1 455735 494433 561508445 0 2335 29643 485618515 159007546 1 305709 383067 92169307 1 400042 414957 101276028 0 50951 110730 194832266 510849200 1 260588 366486 567349649 1 114121 185040 790015629 1 219285 370579 133980020 0 292437 400788 329906497 595124164 1 117171 189159 776745142 1 38469 157685 793621913 1 19755 370940 726355901 1 274483 334005 582754432 1 176886 352991 53467561 1 203920 206997 176430200 1 198600 407417 41844095 1 273876 393079 521954080 1 146036 239825 532370466 0 17098 72038 384250972 785132089 1 328717 482103 525432380 0 3000 130741 805813087 392527043 0 315846 325522 672429533 178274582 1 177599 489157 400697354 1 230034 353777 47106458 0 4447 44530 282245204 505756485 0 70874 293148 937109355 527558372 1 216096 375371 341659375 1 17125 351412 527973955 1 305730 392896 294678809 0 382105 439391 890073556 446474667 0 112594 495811 517540766 431220155 1 65486 173955 772703885 1 34960 376700 443302894 0 165404 284730 3180866 186777246 0 34987 491800 374899435 674308194 1 16940 335260 646083699 0 386861 437560 142188510 718551665 0 69341 487681 535477299 882138107 0 106239 305331 524340335 257252487 0 25776 207699 122199337 11201020 0 269867 476869 836522521 593689898 0 221809 233190 848376764 502593205 1 373224 484174 782673742 0 322593 347998 934331334 341626879 1 35723 318596 902376605 0 5194 411959 585164534 156706791 0 97986 199677 756088823 558673623 0 127436 397923 319667801 659508346 1 71774 317959 946115395 1 166241 307311 641338313 0 18447 164078 105388828 557754976 1 68899 456519 595810776 0 234764 256054 708453974 375819968 1 69612 149043 787255313 1 295261 499066 210909941 1 167999 360310 963338653 1 28029 262626 682034910 1 139675 188459 27674683 1 68065 101357 457222819 1 142404 390831 966287296 1 63017 464228 74617408 0 134300 474953 12870186 933761525 0 39451 396211 969588788 566219400 0 169356 496627 556643786 286458747 0 65294 140249 630665951 327583017 1 4131 214385 708606606 0 202025 398105 36327042 58918604 1 113297 369033 133626418 0 106429 468500 82449481 893617517 0 99843 130761 297835623 206998340 1 113134 244806 186693696 1 124698 385200 543438715 0 376718 480932 416920255 921994452 0 226082 306288 135083966 388452663 1 106907 238949 405092343 1 46298 377033 980222380 0 100530 420011 942297322 87145920 0 156709 358173 590110509 808506995 1 98793 457722 575603777 1 324844 457253 762536125 1 147336 362953 308085659 1 154738 163915 486274170 1 268016 417348 614567398 1 35189 453677 508070944 1 45912 455517 772937123 1 83596 145947 327635060 0 264077 456019 869918961 957444210 0 349284 477564 300990652 588746504 0 158677 481484 138581212 86019971 0 292746 356863 424387992 920292784 1 30836 39204 863381037 0 42782 92926 436725477 70569959 1 85044 263356 919076391 1 65559 434439 211515568 1 237837 302884 429885885 0 251243 446456 897809751 7804696 1 211906 358103 69481107 0 156362 281524 581018564 576175515 0 39416 450731 594402289 686984713 1 291737 372731 97025881 1 50306 348321 770274641 0 355378 361569 651958642 858835029 0 34027 464958 371680476 356886944 1 226901 364089 872519473 1 20193 407265 623657277 1 303742 340787 924567753 1 114136 141595 406038593 1 59997 110644 510349801 1 6326 271483 320174024 1 119392 459242 736950684 0 19457 207997 620173214 233620097 0 236246 393686 920045585 507483704 0 230179 467473 741617149 423566342 0 4243 379964 659347272 792419548 1 201079 394093 139053681 1 187983 339664 481780533 1 182425 439980 255683776 1 62162 85997 826118 0 23047 465105 3895588 371814209 1 27679 352273 750335255 0 297630 428577 43758417 576713827 1 134539 277257 720293670 1 26308 260470 815856856 1 348070 417300 903472989 1 146939 283016 686054067 0 198305 398342 75199470 143778164 0 168712 365345 552471372 399043138 0 134084 157570 827302926 242806652 1 49653 365085 136944453 1 36950 420815 545942014 0 102964 143862 150111853 347284240 0 409779 495749 446541388 850400797 0 317425 435913 898023240 557489106 1 42411 259784 768714163 0 122320 240934 861437727 26096537 0 44451 270587 739918454 942161154 1 120290 262927 542458081 1 92487 207425 208098421 0 52118 486419 610039792 764437622 0 47419 295921 241561619 342637343 0 66390 282243 151848052 397833633 1 23083 111909 412507549 1 159734 273976 5725213 0 41892 451754 365200182 101914343 1 244070 338559 131203147 1 387575 441789 863397740 0 280643 321531 112845540 908215575 1 289146 413767 825565096 1 28159 234330 337032665 1 431055 498792 759301086 0 4453 183783 19970947 327740339 1 136259 324807 950878228 0 2169 45713 588512387 354018921 0 215911 380559 474933026 553768697 0 181958 286815 68954548 180376780 0 71894 334727 500828503 217690859 0 81892 346498 187833412 255962303 0 4531 402150 474869639 129762685 1 96273 472877 539749577 0 294403 490908 419116145 994450718 0 6792 252773 104077528 146757840 1 189574 283078 371875440 0 219665 236056 461294109 16637967 1 17964 471332 221717918 1 391022 475561 949707234 1 25927 465148 637922655 0 151575 180047 161649139 432710848 0 397257 453310 286687997 302491155 1 123162 389504 213727097 0 448622 496960 227221115 630012948 1 77008 438111 984181139 1 132367 202210 679157052 1 60035 414498 164086916 0 76017 431194 344707632 480389258 0 213403 332367 427222247 829511885 1 151238 347303 859805851 0 14787 378797 6312619 679498390 1 250817 472488 313521758 1 213061 358029 581106381 1 196088 472357 695752018 0 133224 300597 167993945 221839362 0 90327 169908 54075292 554633583 0 146683 176482 307115141 430080202 1 258199 358102 728046854 0 228156 345194 114024491 708754185 1 116261 245260 99010364 1 218989 225956 870533657 1 184923 380771 835280870 1 301007 304404 385353158 1 191007 467788 224568087 0 110794 322981 442917526 427015087 1 18106 288792 777916745 1 327208 498692 627639805 0 149129 434071 43741513 46248000 1 296195 382077 341702935 1 58456 493180 48052333 0 360643 484975 8490304 136991801 1 53279 404575 308011455 1 12946 243791 552645273 1 221339 289046 580122861 1 321114 459585 854305590 1 186113 244237 964049319 0 323642 487824 469539459 125638612 0 474153 477598 107830654 77152399 1 90933 462760 885521614 1 21538 191997 199416658 0 37617 303683 281492461 354778177 0 127205 164731 286575463 960709844 1 167285 431609 202409617 0 259721 463199 918237492 644105398 0 45734 344138 384820675 615680036 0 242634 293787 194787143 9684682 1 192175 407196 586228349 1 184301 465299 534769729 0 174770 311013 713759759 4115403 0 264729 393244 588175138 184812658 1 321564 386014 195422557 0 86044 153071 614674280 480569439 1 155195 167641 581586341 0 59900 71974 898712431 821436948 1 125373 333645 229633483 1 8084 464762 664540444 0 150130 272442 4041925 43041132 1 118257 326289 842595553 0 250867 461563 727073531 537291156 1 144925 152198 548850230 1 201115 464030 331951120 1 15864 406926 338003057 1 123671 320053 654332279 1 33853 118545 550114245 0 87875 329074 18131110 755154623 1 48082 461118 13614530 0 38608 201700 821536556 650207675 1 349375 400619 615050263 1 341085 472092 71232583 1 38762 319660 445436733 0 384466 437738 652084692 148033132 1 385906 408849 884819945 1 35774 472013 840161509 0 442791 476403 499586841 24911344 1 338940 437403 161475814 0 289333 468869 119723044 222329641 1 185233 432037 31702561 0 225746 464634 515482027 922528327 1 163600 214397 749372795 1 168600 170811 794181747 0 8961 306285 407158336 89137894 0 109701 229245 10981538 804596967 1 348645 497300 897226099 1 33089 245195 138972689 0 195193 216860 939775223 253766706 1 6358 439665 209836715 0 396519 495849 982267598 442209285 1 21577 489385 604924989 0 106164 412825 690953906 425765084 1 234878 379638 68561435 0 167609 181585 228850560 418003286 0 212242 443980 893452369 179400912 0 29688 128954 859219406 630612804 0 232514 355702 394234507 510580124 0 30104 158698 799692105 541870403 0 214053 225694 745663884 970309894 1 142603 288814 178263607 1 466812 492167 747053139 1 210650 485824 650231302 1 251422 292491 153259153 0 303686 487036 950476065 201819694 1 198751 429954 985927156 1 274934 385005 984510454 1 65128 434459 294058099 0 145361 150056 295027764 236870824 0 375037 484322 713417028 136157863 0 14749 467208 448321378 399489218 0 298030 487218 986713674 725462095 1 157002 417773 676384887 0 121390 360827 986065664 617933228 0 279987 333461 603120387 248066331 1 72703 372364 957823239 1 121268 337644 39240653 1 111891 191850 927811465 1 220777 418088 384596275 1 132521 410681 113460373 1 288765 300323 716840718 0 198693 386156 184933750 262108186 0 122678 499394 883531844 272688417 0 12652 69503 539286246 786581847 0 141505 263232 106250561 976883661 0 24132 499431 831536097 775667265 0 46463 449235 460024255 234135881 1 89662 187485 134002114 1 12634 155963 159029391 0 25168 379771 729604603 242827393 1 9648 285790 766882890 1 323575 387412 625105407 1 295547 440705 859840034 0 172479 348797 332837149 58931795 0 34170 443530 912025326 337836155 0 325954 457827 338253653 285849936 1 336083 482906 426971916 0 185258 376654 768857386 975023490 1 124254 476489 212888671 0 157592 403750 347996165 208595587 1 432475 451249 814867732 0 55217 316924 248414702 427219181 0 42386 50010 872787115 441532213 1 8963 26921 270441957 0 77893 381523 436696026 937135472 1 145509 354720 307823594 1 470355 497074 941604387 0 130008 260026 470959205 723266926 1 320741 400630 466946113 0 7175 358956 526955014 820852452 1 136315 178118 763461631 0 79719 399102 864571972 829317600 0 265669 376864 908938682 497893279 0 246161 457733 462010568 297619483 0 374072 480679 412743414 624494330 1 59789 184118 582731445 1 179585 214115 315560653 0 215433 375953 531791496 660749083 0 293326 343594 768032066 709532050 1 300818 351912 966185867 1 15422 194660 788214149 1 354438 477425 518027151 0 52492 454341 433855728 195442899 1 464567 470758 490457574 0 232902 260731 250943861 970318355 1 238500 289549 679570698 1 415651 449334 381174691 0 141782 382893 215686237 820555664 0 146638 162576 991854655 513754795 1 189629 241536 619530310 0 173633 444725 84901981 281878753 1 97753 163555 152230890 1 437944 458251 108442179 0 2142 359517 21081621 897764131 1 184994 353331 415341522 0 107963 298846 376654483 292291889 0 270838 288440 61651704 986364102 0 425132 445597 837204724 842736001 0 280868 411859 478194259 2252446 0 78727 437391 702099215 133772519 1 81939 380234 69811870 0 29575 154372 484178795 806864636 1 279239 313047 182181042 0 83670 219172 151150281 638914765 1 27619 321038 826880775 0 155029 337085 5103818 836532713 1 70362 293836 927229380 1 189456 205174 35071184 1 351358 426422 442824889 0 66237 398503 18922907 250222082 0 66300 366410 783781436 750542088 0 46886 64710 13788683 364038373 0 13982 467236 679262323 603891433 0 49549 152176 264817515 826194920 1 68029 348271 268417786 1 309967 484982 4037440 1 112600 220118 913283168 1 119855 121483 376112288 0 41951 323244 909305533 688247606 1 238510 369165 909464233 1 17253 250142 878810772 1 23095 135634 973316063 0 150560 366021 823216594 871955341 0 21255 489853 41450086 391352974 0 16549 452455 511726650 846125265 0 331462 499608 56819849 374623791 1 101467 488815 730401739 1 196276 199844 8933103 1 21382 61167 859004803 1 278231 416234 217032583 1 138668 189229 673758234 1 173196 470758 321835430 0 301342 388216 635339759 958002261 1 139248 452256 287008412 0 28581 221763 786725420 638023216 1 108162 323532 316059403 0 190358 378265 266391700 566373337 0 238814 465167 899344271 50631459 1 325045 359863 461552996 0 199182 330020 267934414 272847221 1 6634 128963 385811242 1 380872 499678 272261381 1 144285 431137 520104200 0 92431 350333 155075210 341756457 1 97716 102751 595373361 0 87861 302213 854016206 507036829 1 26966 468662 631740520 0 329545 463139 190052073 574952043 0 253278 262519 609887147 960881148 0 360368 473164 801701848 29700580 0 78666 248833 267363549 490837252 0 258775 350965 953803091 888418217 1 122513 448161 818894683 0 222847 457250 407068898 867115021 1 81275 362350 760381279 0 100602 280597 80320453 193798858 1 283983 329366 96997126 0 79087 294177 717325973 704083464 1 262226 311300 418790645 1 131876 423112 126144796 1 213226 374178 915650457 1 26114 258901 885209553 1 444931 445315 332161513 1 162051 432256 163264548 0 3977 216076 988528048 704286066 0 98745 214520 28788478 676840834 0 31978 277826 281847082 109667077 0 48989 421087 51042071 864659172 1 123830 261709 984987248 0 91963 367702 464331118 743537204 1 60032 332288 297508194 0 129548 442475 158509098 304905337 0 17425 156564 55764041 600038869 1 364775 389761 176226699 0 335415 367883 793598443 942061214 0 403669 487957 381211195 375952604 0 168373 309694 780400169 916587436 1 141619 341987 166359779 1 418013 432844 583124359 1 140999 400580 828447701 0 132415 468583 689187192 421570759 0 213276 380046 401468272 786641797 0 94637 127309 772218505 734026822 1 237494 357172 347941057 1 324994 395517 926182060 1 57807 355132 4707468 0 71391 328622 473772162 699763918 1 55883 210656 674804820 0 221819 411337 825048926 149982307 0 136427 422917 350344747 190178487 0 200231 380177 90341480 626444312 1 113707 218071 741593909 1 187113 237854 181333914 1 25215 84942 74302482 0 396727 436465 935259638 545252887 1 91246 344237 265658965 0 31903 364408 94515377 580168006 0 350314 497685 477770283 67256285 1 248067 352401 482776017 0 95090 308765 901698461 510512224 0 87365 247408 682778425 557341333 1 287284 378925 251410789 1 26656 115998 874449122 0 164425 280575 654714528 606156045 1 416415 456879 85248736 1 176565 318282 171478866 1 6699 128486 515112607 1 125084 288721 115499006 1 239320 362243 508947136 0 62174 456211 389189385 530999655 0 299579 410360 22965731 279599800 1 94222 397031 848992747 1 336782 412737 306906501 0 49167 426543 817464629 618670513 1 185504 191789 434854487 1 59487 376949 491673061 0 236671 289520 152097534 219629050 1 417673 434986 110205229 0 237107 337156 60322070 875825999 0 176429 406517 389102146 942954128 1 403288 488483 162881366 0 99191 280944 785397481 861217060 1 47229 125873 840356653 0 128832 177417 328596278 25576458 1 155306 358358 970452508 0 265132 469665 677562757 979006836 0 133626 158503 372687806 28386836 0 180519 320869 495279960 715430446 1 251323 407897 858935564 0 76037 340273 534719489 162857263 1 171728 482170 252988494 0 46765 182354 257759131 701930745 1 193583 446322 424857658 1 255464 305839 262252593 0 288047 350473 877992159 527887735 0 104723 456222 805011883 413038552 1 13626 15585 188605028 1 271526 317843 670523415 0 13341 437023 640827829 331492777 1 274171 433604 912222722 1 108878 413112 200266777 1 71807 230537 32426131 0 136986 371590 460309989 120816551 0 72415 135967 527308005 202361407 0 285405 365632 8056701 241951924 1 77472 364355 224054969 0 174922 320637 821739911 648885364 0 157114 492829 387389922 426295050 0 28010 411576 480506376 4551018 1 74469 293059 770558992 1 332508 450160 841939349 1 81006 213832 677050927 0 290465 329001 948802064 285659556 1 350286 411280 925006161 1 322574 400922 625813224 1 113609 309558 483329581 0 329424 400968 356645408 792394785 0 83718 428765 702026388 280121098 0 237036 248483 498283459 565415472 1 147047 348496 12495000 1 55699 411412 349509499 0 249515 446938 322175621 917709193 0 234672 317739 261987502 243063997 0 49659 59920 864436666 486248480 1 217359 475635 723111591 1 323725 378347 142657986 0 255999 294438 149712135 941644794 1 7820 397946 678059391 1 407695 455793 96215768 0 335831 391815 196367493 83955744 0 133797 252601 268186108 897224736 1 90833 255556 740699469 1 255211 303319 809220940 0 400974 469774 30934793 472853690 1 132694 421799 507529004 0 223752 489404 13797652 710849930 0 137709 198009 819354865 41311277 0 268840 300108 578943109 558193360 1 395609 443774 949128600 1 189830 446496 156583425 1 157606 159287 515699223 0 162136 194155 87624730 14017636 0 135359 299170 420025375 876970989 1 120601 488054 922402930 0 260127 469152 992895745 355348553 0 253499 421577 474718364 817556554 1 78213 424731 632715994 1 154048 233777 222081780 0 7404 457434 280609096 745836824 0 10341 69378 964897285 73173812 0 124495 233223 67175396 376043142 1 346709 406871 457311565 0 386575 396869 4167422 636911037 1 44910 316015 800031194 0 88462 408520 688943176 581168138 1 36969 480254 594255318 0 182354 280376 22582880 394017642 1 32658 335067 392267702 1 346818 411559 457889566 1 397928 430813 218825649 0 188159 438384 837801299 918134784 1 284719 309133 251509489 0 328443 354855 533266008 54042265 0 33926 202719 769219421 696945182 0 20383 182064 283696415 556388462 1 22253 478309 145968106 0 88047 239205 783871631 360513641 0 191127 289960 753442085 192023004 1 359672 409866 710015200 0 308642 381000 740566509 681278479 0 83770 432452 749084227 819231520 1 179337 420779 126720282 0 176162 319570 844685480 985830609 0 358359 416015 667832383 77941392 0 174458 277578 613346983 531683565 0 174093 326915 897399080 705237088 0 241172 360549 641996083 643876460 1 190571 433557 540089496 1 8729 233893 243146395 1 70727 160557 182564805 1 141943 172411 439284003 1 411417 481219 93535642 1 58430 237954 376427438 1 327156 425711 736350778 0 223685 380448 721070509 972875598 1 25750 201794 759095800 0 59123 197455 316029134 377495384 0 375637 474797 842359274 112762544 0 6114 445954 988745443 777845063 0 269003 467905 144866721 289443336 1 273730 403845 945183774 0 25369 304585 984085636 608364974 0 13882 448792 790105048 107106388 1 231996 393249 452541041 0 237664 301503 586201911 949260221 1 183972 209900 716612428 1 10575 327906 141438642 1 173915 426276 684688638 0 165691 420358 241740105 765798765 0 19446 401329 576347126 298392428 1 171430 492654 249083230 0 61262 399076 348241205 281478567 1 320306 498302 317456122 1 170447 364774 515252875 1 68037 394096 275982983 1 387638 461572 489665498 0 68576 152129 378385018 906067499 1 219445 489705 502224602 1 129374 246162 431797095 0 103228 174037 949399732 977020562 0 52006 85416 934459863 172484569 0 274723 478583 68146562 604995388 1 156736 268163 880066000 0 268182 453954 373584422 320509473 0 134068 246688 886242635 84077286 0 38172 249182 874025206 476213955 1 371226 497040 86774124 1 59413 117838 725533075 0 246757 365680 978542884 211698772 0 383718 477854 895685527 205641716 1 72166 176885 792638210 1 311733 401943 988571349 1 226273 281403 379961817 0 323802 442011 748980129 296081124 1 250718 483129 557483541 1 61796 132567 261609725 0 378855 434954 972322328 580629720 1 400977 404554 523688643 0 43324 338409 248069237 776907239 0 214986 447566 415575824 525521550 1 303350 486279 584324991 0 187576 214499 760855275 104038261 1 77015 299294 417186071 1 218897 278124 960894064 0 104489 247319 553000576 944136346 0 290558 317167 747882496 758848964 0 234866 320579 469743445 793735853 1 115201 123829 946296163 1 78240 169420 553719918 1 48195 347540 38919579 1 251790 292447 238092679 1 368438 463845 43905379 1 105957 375270 139779531 1 254175 273057 796633551 0 48303 74489 214662448 512975744 0 308491 338234 257666120 930525406 0 405419 494989 242184996 239630337 1 405648 493495 347896400 0 62689 66889 914020144 617880921 1 239189 330400 953270586 0 8091 227942 729408 586796329 1 1405 488746 299512054 1 241080 410710 761666136 1 82565 354950 283906163 0 42146 230752 953514957 166369631 1 263235 336411 813249569 0 312005 341065 533469809 28775436 1 321957 341157 517777312 0 277215 329083 275626342 594581600 1 63557 386438 133405277 0 149854 182309 343480765 204968479 0 291954 418355 599060175 854321414 0 11269 190196 726489584 172475461 0 123744 164157 128015536 260904637 1 319081 482536 980398228 1 93368 308835 134960434 1 58234 97883 759134521 0 118238 202991 43558508 656720156 0 223103 263941 289707823 265281597 0 31649 177296 643209617 553456879 0 185846 199690 260613552 397970291 1 118307 184913 284617501 0 286035 441219 632327355 392947125 0 64030 223064 485498576 189473048 1 144564 177703 537182610 0 183792 479418 920040483 679582497 0 70074 306139 828014442 320685589 0 405389 447947 115046942 197622937 1 94819 314328 862368765 0 88077 123587 124211212 687233419 0 122357 162515 105306148 909121189 0 54843 124960 711604034 949803326 1 147927 200964 98355400 0 7607 388847 954889109 660301564 0 8968 98376 892181703 115635165 0 230354 499962 261114890 847893520 0 114678 237041 863730960 594570034 1 29841 469155 698721850 1 198220 427873 221362838 1 129636 416513 805015741 0 117009 162744 33933069 619397603 1 64181 498149 445023378 0 105932 178873 284854691 626364075 0 57501 479359 205356429 86763500 1 225804 306954 484502095 0 6101 128825 454235699 564842390 0 185461 225967 871712636 707316039 1 188503 323217 759716548 1 47256 409571 387202381 0 224553 428454 947033118 731286046 1 298443 461494 687164566 0 343175 442092 221630855 423276867 1 46828 318008 545590807 1 324821 488369 492267826 0 221349 343848 669566213 725404961 1 134910 423313 859509315 0 445378 495643 809013256 940524882 1 174468 387035 190233758 1 94 359437 394433278 0 280580 307894 592961207 157683910 0 320538 415249 378101911 15915368 1 54839 249761 442550618 0 470556 487648 919650028 576223137 0 62220 193144 400739965 223405043 1 43367 114683 199674926 0 62916 495413 542821003 834513114 1 139985 488721 189234244 1 102862 404456 158071796 0 175683 391940 562481674 460896873 0 255407 492567 570244598 733065207 1 286521 438366 225826921 0 35614 398334 311190032 795364281 1 199143 257174 587864735 0 34134 130969 974662513 792865545 0 156610 210555 158780935 268046738 0 11953 136991 363210311 657143493 1 112605 248839 681947460 0 335706 424360 717705671 593093792 0 145339 407359 918672435 791996402 0 57003 483472 361889423 293136388 0 70842 116626 370389047 305727862 0 211198 279204 424979515 607041724 0 178333 424647 780963460 471537069 1 65190 449603 225811469 1 140401 318623 328865865 1 47309 426544 803197247 1 17425 228300 872938414 0 303706 320721 507185878 215441671 0 254454 479528 972380195 301682520 0 242497 340429 333626816 559271384 0 242622 365702 498818951 455904519 0 367321 403576 919489529 727565010 0 316539 404426 82103243 307250304 0 276345 446952 212588364 908361807 0 79654 121072 69807637 711637054 1 116475 378746 776250397 0 154360 451740 977796449 616438266 0 8385 266684 939859235 828909567 1 155978 368223 688809394 0 54863 316777 763632406 971372251 1 129846 263394 750088355 0 216849 435060 870444115 70226937 1 5143 189831 632565775 1 239133 483371 62235420 1 154739 206355 480468154 0 89614 398181 475240703 711474224 1 62699 87612 545257336 1 125121 259627 89191963 0 355791 380998 417051740 804536675 0 121104 122438 521476390 985817727 0 150457 399349 246117335 818663707 1 178091 268535 222601838 0 341383 363157 636252318 190169238 1 31569 119640 572642837 1 122691 256158 270320512 0 163020 352555 699030407 233532771 0 347615 406348 640773278 193746640 0 46155 406851 469052333 323328304 1 34103 191884 166621410 0 316626 397297 261180654 28599819 0 184113 268518 943581190 388488105 0 330988 381540 998095561 373758491 1 71519 156309 868527871 0 335952 390616 983635465 416045118 1 8368 50545 456938701 0 413745 420204 98019989 621401876 0 406169 412204 249189008 555774514 0 27253 272081 39285907 261063776 1 198526 438726 278295541 0 73227 151799 270721331 121772328 1 178852 416988 338469637 0 41327 160291 121240212 670498972 1 126999 476832 527837819 0 163837 223824 563008687 553762127 1 242656 402005 498227038 0 388316 461085 68211872 716260644 0 80056 492948 917883070 233250524 0 183394 420488 470519549 766464426 0 111794 302259 343039746 166969698 1 182236 308293 516136135 1 88666 110212 212837560 1 28459 297864 857291642 1 67810 326064 980662452 0 29874 368592 324136179 38247766 0 139990 445548 608112647 177261216 1 90584 98201 926870212 1 61284 318460 234392370 0 228547 358755 981025919 402831921 0 136698 292326 394830360 514658647 1 30237 461576 920362002 1 82511 440191 420988373 1 51962 318522 416628674 0 117338 491947 709383265 817573801 0 244473 318421 434288613 282665488 0 313819 346059 478998047 863315171 0 106178 403979 407735327 609099417 1 172687 346799 933909126 0 106274 197658 102792726 368883987 0 107932 466592 325304559 39311567 1 5539 126436 683510964 0 328845 344644 856106976 905727817 0 170 91610 656742359 31544884 0 129872 180343 725236522 929498610 1 151080 462954 789866623 1 332442 338425 634924839 1 280568 284292 604023563 0 19523 187637 378639977 614762674 1 358381 482591 563644117 0 429310 480751 596739055 456563201 1 310826 475546 108952112 0 41389 115088 765665539 894541415 0 235956 466684 812317037 638591415 1 410223 482662 523515003 0 286250 405464 598388915 513184235 1 40838 361672 444998548 0 126762 393638 382822823 366320615 0 242713 432538 737807955 559830869 1 176920 436129 764760132 1 63512 159489 24041024 0 272378 443602 852729207 605467758 1 2152 159533 211722781 1 22658 247146 787411870 1 134339 341712 436827930 1 161546 387828 736122650 0 266872 468598 356192295 58564925 0 49046 357363 522141015 889940202 0 19618 381152 66679671 876370710 1 162829 446393 710854860 1 149252 404441 936258378 0 372494 493429 352211038 822971678 0 13736 451012 163311245 760350045 0 152445 172096 374090043 700695369 0 344200 468897 208420065 830512265 0 226492 385091 965754531 397636238 1 118953 252943 986117057 0 45014 412360 25087563 292427424 0 54149 499820 157166698 607971195 1 131649 453510 411315818 1 239965 332295 578981339 0 237060 370974 408974921 354968291 1 183205 228201 940339963 0 243123 244573 399915061 615005224 1 255948 431639 653336350 0 81225 273272 928412475 307520419 0 143115 176168 738266715 117324561 0 33581 125907 869950104 965064435 1 267841 317400 746903242 1 54197 97675 231827689 1 215781 426407 266131974 0 15619 263883 549564052 464853421 1 22209 466318 615335299 1 25629 166430 772612166 0 59079 422034 731791419 46064532 1 230867 413585 220860263 1 337280 395164 518376163 1 334771 459279 658828544 0 264876 369168 388134983 420407517 0 112968 498489 446892904 553259766 0 280867 315729 946260602 862409167 0 376935 404760 551253193 273547340 0 256532 404019 542353533 484249669 0 380340 478857 629593666 478085443 1 228189 492120 919916541 1 153730 385953 403433819 0 295052 431230 595478099 569736432 0 201374 424208 373427929 314587046 0 26129 245046 709298314 249368315 1 100543 441362 898378740 0 223626 247783 869069124 472101011 1 89740 104621 548146822 1 14309 396066 709169382 1 219303 314068 905989768 1 25526 481544 893881151 0 108865 158575 692508300 143912966 0 97266 348119 988133814 666394840 1 89681 160276 480812300 0 247016 369808 401858044 210191684 0 210971 311391 949744504 522805902 1 1352 92544 171559762 1 231873 442746 298049315 1 371136 484428 441460134 1 289010 429099 690225125 1 74966 364891 190369456 1 307713 415109 72566839 0 12451 444816 638339465 467925028 1 194428 365203 572465591 1 146522 203761 331449815 1 123252 138800 821198071 1 41340 392337 182411491 0 173920 329524 134272306 346350293 0 123011 381977 633124736 949532903 1 36501 237563 188721371 1 29117 496152 80145087 1 130623 394465 770092685 0 31216 107094 237845335 925496556 0 2408 141404 739497742 187455513 0 215302 270950 225722341 661025618 1 141367 230329 148141098 0 101122 274451 289878286 942698198 0 140520 324477 354549329 965890049 1 138670 304289 104590349 0 160545 373719 854093375 349840934 1 176562 236117 986980004 0 95005 114337 702560805 166700721 0 181870 488936 196520811 481033332 0 96802 260502 879283165 606088890 1 183698 431530 589304586 1 7905 192429 146123519 0 249474 313009 83738765 655174231 0 65251 358849 545116798 165174706 1 223624 402907 443946854 0 272061 443343 877056083 668555574 1 12296 273333 808074069 1 159287 491064 531433212 1 5251 320820 56687105 0 376570 469395 915989770 381305350 0 373827 421705 696204665 857487865 1 298738 448421 523621895 0 50843 107345 804495953 111798950 0 1134 213723 594985763 41788866 1 29056 351925 548655140 0 203066 458460 425062319 404453033 1 256313 400852 879327963 0 340800 476190 134130992 416355726 0 148143 157624 861191213 973126221 0 153287 278213 385637481 479857412 0 113227 392484 173634205 882125729 1 336388 347040 439205794 1 160713 321837 476040713 0 305 255179 920608132 2580271 1 189397 419605 629324675 0 62667 209201 635692746 358907424 0 82538 118981 836910060 300352953 0 99870 307572 886588576 312938729 1 171866 254951 603715841 0 85270 230761 655706930 131181179 1 132200 146388 70176002 1 14278 465560 6360739 0 54133 145739 200753272 135444737 0 385054 391546 916374941 175916690 0 139524 371916 507242819 826359972 0 187815 497261 983497894 125745045 1 120204 152619 334286869 1 130372 446876 473449378 0 227972 470058 783488665 50788347 0 140186 258834 334603970 843722404 1 416337 456677 201492114 1 243811 320989 809725568 1 143108 319029 199223571 1 67779 363686 714389840 0 336079 404021 955657263 292171387 0 262279 311858 767484892 344956534 1 140593 324302 142738771 1 166066 440186 852120320 1 269871 322102 328777395 1 269452 284842 830981083 1 334566 371822 1506223 0 153703 269133 948798265 141629730 0 247910 321011 647181067 256838979 1 223731 424431 25754317 0 301317 432520 519330813 355262774 1 231132 378393 691364029 1 304318 446658 783217932 0 122045 452576 137183656 184677619 0 307002 365564 101100226 237175753 0 132271 329992 683238333 997594375 1 139543 271799 324278954 1 91880 344033 868033742 0 372194 498891 641459547 337356861 0 99562 205082 920293808 712493098 0 193559 301841 872437726 784497234 1 399757 492745 378711438 0 216972 348547 773909778 376329661 1 253119 468019 749948241 1 161687 330616 370139128 0 100456 215570 815782272 751647169 0 102752 144072 689040709 107400732 0 104564 263508 333402248 303946980 1 115730 318745 323725938 1 79977 264424 559236772 1 77494 306959 198419478 0 210766 437554 597969090 640196395 0 202450 345189 275004912 107885208 0 178621 364611 233715675 192112547 0 200797 258758 686343813 118392246 0 219178 283469 213817910 505216261 0 148760 342172 517246613 48868962 1 113832 418588 94031764 1 180696 382690 3588369 0 72783 126278 332566022 435579364 1 137262 478238 255623248 1 285901 340347 775685855 1 23237 293598 517037525 1 32263 373209 574628113 0 376976 415857 528763437 30875765 0 101837 188800 709742798 810763969 0 325151 361771 618902100 923352070 1 106532 438408 880885560 1 65407 277540 115076436 1 441888 452362 264516128 0 205677 477881 418950904 976940879 0 117651 306768 223223009 807440805 0 6454 56192 596277490 23926650 1 98013 433039 21904431 0 390474 458252 821374003 439590291 0 47590 195623 12244786 101913979 0 37882 80035 112451398 200371399 0 141279 409528 800598865 783710913 1 199951 229254 79867934 0 191172 198023 791574397 870827111 1 204465 468227 279538887 1 28842 79137 427259528 1 54026 484474 739999880 0 127360 497268 627038561 565628428 0 283216 309716 904706654 948668189 0 52133 160034 200415049 301159649 0 83725 283968 172919855 845566618 1 332322 464043 52972623 1 12718 210949 332321834 0 195132 210294 932179247 46477827 0 376229 472572 323421378 438727906 1 262614 434826 173636743 1 3139 280910 918749917 1 220079 437664 219729864 1 198951 261337 536431396 1 175865 444003 127856239 0 260268 317288 863635230 516188526 1 108372 353609 290267184 1 122705 414664 534943768 1 134883 497677 343919458 0 341145 494589 759047578 575110359 1 69426 229730 312346348 1 22773 406269 659610390 0 88098 385588 749884854 751086449 0 77983 411209 80336927 628439756 0 257250 396265 90170089 241860469 1 48922 485458 966521278 0 2835 207162 182261799 142740710 0 163938 185713 370233284 670305656 0 200342 428580 444008371 95540794 0 94095 136358 939369607 975751785 0 202236 357342 484565247 792106776 0 280602 485429 931000463 568238183 0 97340 476305 965850599 357510167 1 12610 60786 809200936 1 127944 369014 719670868 1 74353 251073 744612777 1 131703 200278 959280782 0 24695 94091 170574031 795866271 0 78863 81704 801762525 695806169 0 284236 316377 893953185 328166944 1 186190 452086 130304732 0 150514 452470 230860495 917282634 1 92196 126688 55731205 1 76652 369892 611974512 1 177954 191529 746879452 0 163335 483115 4094233 926909378 1 463057 474133 599415933 1 253668 354909 629594066 1 187234 353214 752296871 1 443766 462543 905338848 0 45367 46881 694753373 912877155 0 98470 476060 126230469 45878239 0 43548 69753 11763939 268696872 1 21414 428590 449482083 1 271052 336058 460381266 0 56204 142699 643744138 213436329 0 23993 47168 389771128 667168022 1 114678 240819 440309477 0 46326 368323 333984516 281234580 0 7264 475508 943412483 988653666 0 307664 308706 607537004 262734752 0 79225 216386 548522847 97589920 0 147269 327656 142157134 792762351 0 51379 348843 155237187 597783409 0 54464 248605 334001124 241449857 1 253188 380213 981978166 0 456398 497796 102253665 383288883 0 292742 469131 119718585 464234092 0 229423 317303 804118830 167896669 1 116519 479841 434846137 1 62790 69504 488711171 0 119077 207620 814593590 229469597 1 87612 359021 164551843 0 373772 407501 530225062 833586413 1 47374 89471 811875186 1 279446 378065 808559051 0 139588 487465 527756955 344929590 0 454972 477925 728690445 198213513 0 417919 434253 141521246 563311102 1 25314 69613 980279648 0 125384 278870 393369097 54200293 1 145920 445296 384402858 1 228458 345262 640454046 0 55230 399901 968395563 885772766 0 26502 34082 494065165 828932225 0 17455 31461 848054102 466905059 1 265213 367085 152586786 0 102052 314234 401910804 327858758 1 168571 233092 561853725 0 252980 424494 67595201 325948514 0 110066 444355 230461918 767637006 0 192720 398546 791951618 569545695 1 286711 332567 672895119 1 1886 355489 898037518 1 15579 485416 69566876 1 57019 294780 552687112 0 37860 242744 604161792 290598767 0 78224 201858 285105024 790640655 1 324768 398522 179523483 0 159408 295832 685552448 913033727 1 351343 401778 554392297 0 100211 128950 696372309 930018578 1 178164 438572 133157073 1 216698 307055 630273240 1 35307 287382 150297526 1 58015 218603 853037593 1 304978 329212 930514111 1 60080 213164 209474772 1 211170 241021 731972521 0 165845 243174 485659070 497736132 0 5456 62863 848826356 540932384 1 222156 326956 7070611 0 20356 184009 82751671 488688196 1 306971 433500 194620280 1 159760 176330 284831415 1 99812 497251 68789659 1 312567 438801 598114596 0 79616 339603 59025126 150878955 1 317043 428578 108455049 1 52858 94359 696331794 0 51176 186496 489614029 428828735 1 249308 391838 654101578 0 193182 400330 725059629 460908576 0 137597 362030 470078917 488245934 1 16787 445048 816390304 1 160105 393455 192728943 0 65544 204951 987591869 712951905 1 330278 442682 909434790 0 81475 464712 520414258 518906294 0 185630 313600 237411026 120152928 0 336763 401735 740317586 319449637 1 92588 192357 949940427 0 282942 497146 105748283 520908176 0 242995 366215 846454254 763907078 1 345710 379252 323345844 1 317465 368999 586276074 0 13335 477871 534576095 449523704 1 54570 143376 260715810 0 37786 134976 766158206 941234794 0 44507 345657 697755596 37063939 1 19666 468783 879447015 0 43036 299106 46056778 571085637 0 286801 323776 332975669 394265098 1 451000 452615 406786905 0 26511 209505 138189011 625888278 0 120819 205007 393133012 662748995 0 445616 499912 682639413 452867213 1 166852 399197 826467239 1 41663 283403 236997041 0 198743 299687 206430227 415981900 0 221346 273765 713235443 748837544 1 136063 299502 587735202 0 4704 363858 197697303 438604213 1 44208 436787 562206890 1 320634 474240 509420116 1 389550 469372 261117720 0 92980 307647 709317799 410949961 0 228955 487457 218511537 190653339 0 125514 493100 73431216 952494972 0 51929 357192 1598039 153653694 0 188077 463288 208079794 379620920 1 49880 345758 984965714 1 84100 101581 639126637 0 96558 161963 922507192 126138144 0 400123 419162 29924176 694332073 0 161728 250823 701217139 122219180 1 3163 69706 462302501 1 67529 191117 1615045 1 156283 253449 673672855 0 111624 276368 968927707 918456197 0 18016 324071 744260682 251073611 1 234445 289305 913334693 0 246318 246585 79910301 806840531 1 112097 128467 688037272 0 4753 44654 136704771 843566017 1 180961 218195 135391255 0 355148 485196 265825254 560487174 0 100031 191229 187092421 513313872 1 101221 224367 852285715 1 85851 461323 425787273 0 225036 293577 67019904 927548937 1 337753 441913 983824358 1 382729 390832 724061385 1 153110 399259 122759261 1 244812 323733 387544594 0 192589 421255 194057499 817766464 1 100454 123721 905170686 1 316537 484849 376265067 1 74500 125734 389561669 0 452016 457285 630701775 720474668 0 82137 274477 925146635 415825189 0 362870 433760 750458594 210498917 1 180322 249192 237374853 0 1647 139439 242360184 731574522 1 61874 110712 539482535 1 233785 255653 547226102 1 175194 212418 111433994 1 72357 101715 165309060 1 114627 297599 70673125 0 222443 358722 979339078 776601235 0 121101 287286 94436686 22435458 1 353340 480092 428192232 1 177940 226498 223262246 1 26406 200011 639407033 1 300311 351703 573042099 0 26506 42967 108376646 36532200 0 123250 383537 737795752 158565037 1 54228 330868 428955392 1 244716 460046 92797192 1 392790 435761 616518551 1 19998 482314 52336847 0 114200 137037 165299173 157010877 1 354264 430854 747310308 1 63209 385143 296319579 0 38407 435701 494073219 326515358 0 100919 163606 403937092 735013714 1 224166 239205 786352537 1 65607 82425 100971596 1 99065 422431 819729932 1 139124 463826 8469486 1 250325 315948 327587884 0 166687 478177 564650104 835904237 0 126107 287323 944829760 890744415 1 32249 499603 76560319 1 74852 380091 871812764 0 25595 106227 357432916 839120866 0 109712 180497 305634896 804842065 1 378394 441920 468696563 1 147818 186758 483073106 1 150298 217700 818666227 0 195446 290995 929337122 84602582 0 360195 459318 888955817 493349086 0 192674 249504 814081232 172871075 1 8279 376792 371014027 1 47953 479162 516739320 1 46760 285006 706193278 0 306019 314967 194659294 224968239 1 136062 219146 282473896 0 337066 416599 758766362 110011071 0 79194 282835 795308779 183510845 1 46792 51244 200643752 0 105850 109491 621697915 949782300 0 65524 466451 904576200 291990486 0 284661 442612 271301305 267900276 0 141369 483151 408441587 99596693 0 104577 257057 21933156 746407511 0 203532 465585 484169600 982883834 1 89872 191337 197615098 0 60993 370527 29643375 223700393 0 290724 455555 288649913 110175606 0 229379 379782 202202447 359078302 0 108034 122688 777636596 591926559 1 18434 462303 446982942 0 217736 222516 404358457 694085153 0 7750 438477 16088120 796288560 1 64512 307267 380435645 0 67198 443771 769741373 435516054 1 56263 253506 697724766 0 143076 165271 167718483 895612177 1 61948 463460 805977822 0 65550 323811 406777965 901954987 1 162320 210806 353908591 1 336363 367896 45019572 1 63234 134806 910519472 1 357977 495514 976790394 1 36207 291500 223195162 1 252461 293070 548272496 1 328647 345177 933012076 1 36064 176057 903466745 0 390982 424176 809257069 994824763 0 241849 350561 27795276 267348661 0 28940 210558 908898532 195759129 0 148149 453378 269846240 308329725 1 200563 307643 484250091 0 267124 326214 696046768 428197399 1 91010 271981 328338456 0 100447 176329 9848487 3433041 0 59477 452389 779516062 50448947 0 36345 268659 893103545 985681018 1 448901 479346 16248902 1 234135 467452 509526645 0 138198 293012 739354949 214240085 0 59547 355175 135834661 938293319 1 45538 221699 218421215 0 38592 149267 109647286 676830533 0 243028 282449 236583051 707619119 0 35106 469764 945280017 891393424 0 225844 434787 222647489 539331778 1 60960 367021 795162682 0 194612 354013 636885516 96879089 1 180178 462063 600874438 0 214030 405352 48759589 967719744 1 156878 230522 500830890 1 113274 268090 422597998 0 225370 281616 548135019 419663585 0 35647 95774 424411532 457763261 1 363204 390813 449931526 0 84714 375731 576450336 706314465 1 83044 265017 890531031 0 27027 459974 988894868 768620642 0 283755 436762 920586925 724350352 0 43256 392966 431535590 412600138 1 78611 155008 315408670 1 341601 415724 987201669 0 1960 229254 884318513 398525674 0 4751 268066 820427277 733286132 0 70537 362155 298867155 589262768 1 55654 108908 845509454 1 271523 497173 130500792 0 102304 354097 348438276 726880174 0 110626 475967 880660011 695964989 1 171651 361751 539031567 0 45492 321704 285716425 108563912 0 281730 327351 120593349 258479046 0 251987 321643 785736115 40892640 1 311097 371683 466227920 0 319313 461881 592718306 590902621 1 136432 426585 326219167 0 230698 337447 205754805 665414515 1 18187 51267 988998423 0 387528 423974 776809127 687992435 1 117675 323609 726193282 0 24978 496979 459786816 5428613 0 329812 418619 201032442 824002255 0 84878 382648 145954837 434390223 1 104684 421477 325500098 1 315931 356787 199921316 0 343142 371848 191635389 139128428 1 393095 429304 888411474 0 218623 372228 921895027 356349051 1 7679 464959 468377115 0 201865 241943 363551187 315908323 0 76599 424454 221265489 490847311 1 160068 266088 555440441 0 112443 203273 561336719 797861496 0 369693 463735 393236031 746076221 1 172296 380777 87719462 0 279587 484748 986241706 593849483 1 124003 403970 131473509 0 62977 308028 591131447 261069516 0 31542 97109 396512219 196167572 1 113017 373280 702715014 1 221033 493620 937900219 0 317092 338942 82148218 776755829 0 186996 411135 95665018 142945869 1 54211 55126 13470464 1 100357 189143 972615179 1 87857 281029 494664369 0 159624 378889 501831800 332672571 0 33186 277433 872718186 881361705 1 264313 488547 584279589 0 37228 145313 748608192 860503944 1 88973 497939 201506849 1 83752 105611 987804590 0 39151 429233 498963968 721457322 1 199353 338328 284264632 1 66492 469834 803140962 0 127396 337806 586920170 165964502 1 35583 353506 936419535 1 371958 446067 819223549 0 221021 400408 409726426 442102200 1 29766 273509 17465173 1 92558 340459 847930913 0 69542 462370 954651786 871666930 0 346549 470533 751724308 31921286 0 99551 382365 969971056 468517215 0 238528 377548 842987374 315153189 1 84668 472293 874636121 1 261273 407117 16482674 0 27947 313751 495580804 70369806 0 155960 241122 125923367 441163652 0 181278 439201 631587771 708164424 1 102713 481703 797308395 1 214543 284077 800888216 1 200030 412499 639477252 0 90516 489531 381863372 687599447 1 80782 141149 608270934 0 92375 98914 556585268 950520838 0 83019 141864 367940503 950443319 0 388640 445502 408071292 74340374 1 220530 336749 284695619 1 212414 390835 861298835 0 189996 463267 995188607 298945028 0 219283 426571 748851386 133997408 1 5707 318616 182449563 1 655 1723 136190866 1 233207 395508 570117506 1 34210 216946 543126907 0 43502 441461 679417714 17802748 1 67913 125412 17038997 1 9004 458170 30107417 0 305469 427961 37805522 533930011 1 154074 468261 646405211 1 68235 95771 91236281 0 165003 214242 224054150 559802565 1 190996 202101 61165705 1 77439 203867 578361459 0 177331 461559 924679373 458420725 1 377133 489076 962474675 1 219832 240590 866054468 1 169991 354761 810148779 0 178798 354177 911317269 101422385 1 132084 173287 721009109 0 198983 477583 504292972 946257248 0 74360 87282 30661542 813428532 0 426701 464311 870300862 70547515 1 208037 486831 92936875 0 11174 418061 72640127 277567417 1 14864 188159 769276998 0 159034 213244 684068552 653407487 1 245009 359825 813863226 0 377798 474782 218231832 826733322 1 227498 454890 925566005 0 42222 463201 238534276 548129665 1 46785 437543 82697547 1 4672 101220 688479396 1 30841 215932 952533157 0 76706 261917 537488524 136025792 1 411048 452796 263915522 1 270042 464871 808877606 1 337110 440104 733676846 1 57711 473902 174789716 0 299403 413379 492669521 127010255 1 314303 480687 504933603 0 137140 390457 783593152 661372063 0 122161 237616 633587889 929441796 1 145591 264692 485996366 1 298454 335921 11757736 0 67690 313283 456997597 250889775 1 124996 476789 502526642 1 40600 319716 354463662 0 11309 282372 182056560 879675511 0 23801 281482 633230670 204040757 0 36381 486467 479331157 967553566 1 174544 305516 219928438 0 84738 299606 710817929 542916535 1 92138 217010 793923393 0 294146 345305 796660439 862191366 1 216042 314188 149113015 0 3343 215077 958619427 300580185 1 241653 383240 915169741 1 141057 156407 170735840 1 286242 403423 216579979 1 238438 345534 934034992 0 177460 377222 152983164 311250140 0 71965 215291 963505293 628608931 1 11874 214941 568988558 1 141249 382242 392593186 0 285975 390494 730239307 497261301 0 246165 356075 257377861 753284351 1 285165 497802 186165692 0 394386 485695 684610272 675744821 0 284474 373853 439073727 723797369 1 25094 398599 861838993 0 294626 483065 925344729 748636016 0 167637 169665 774981146 595145678 1 302526 317117 406802926 1 42917 275117 959348606 1 191845 393568 55397643 0 191267 313734 403613209 809045650 0 321326 463899 772971541 847412443 0 31480 42713 625303377 680434632 0 135958 355313 389042918 820238766 0 303631 339849 68058229 531040756 1 16884 465815 873003368 1 452030 471382 244034728 1 118724 404284 93137499 0 207398 230307 992113896 616493452 1 67962 435590 501456398 1 406220 461097 381761214 0 59239 80015 100583305 117229756 0 124472 204350 144358836 872955830 1 121232 370871 32450033 1 211356 273859 656069127 1 109424 418083 29239844 1 8156 156452 867403757 0 186525 466539 264532586 704371204 1 44250 293250 799883646 0 36011 358884 475695592 184381338 0 116520 323534 845860856 480731831 0 95083 125588 495818251 325814865 1 181321 216763 928281029 1 163689 492000 447117699 0 120863 397297 870921539 74625675 0 190179 203303 702224683 607845848 1 47185 319921 988913748 0 343513 465251 398795766 636543317 0 43210 421605 879210407 734790107 0 313452 411200 235908860 757519965 1 248247 333314 947040507 1 18235 373478 234202380 0 100565 129936 889669164 665736205 1 19494 478312 360257078 1 76216 176678 757762031 1 4673 77416 867074660 0 22543 156985 746774553 236393206 1 128228 482287 722674986 0 312000 496449 823430481 977129254 1 49296 461228 913093074 0 102394 267151 917770509 836323853 1 154410 422255 465823969 0 164277 473270 475314537 391248153 0 129702 269887 222941557 449973295 0 101702 414902 750888396 877854057 1 95046 187086 622065039 1 92360 298958 350904822 0 68464 393664 737410485 548461786 0 180872 283045 709756970 247307191 1 186750 492444 160077409 1 2895 401037 6758163 1 245357 314693 637056608 0 355082 494263 800982557 722173583 1 146166 337112 353619329 1 7302 17095 64474287 1 207192 290242 657470284 0 259814 493695 434938350 253567339 0 235280 471334 111516562 870266957 1 127056 213760 506317992 1 1825 418892 877425466 1 23211 204817 221073376 0 140604 378076 862159221 538351361 1 151051 470020 412951513 1 29378 282374 417985521 1 166699 366224 288159746 1 12304 67628 412689016 0 256346 476761 146750259 689491124 1 344982 448867 16681891 0 42353 138524 598514834 879507929 0 37474 412389 146776540 713053685 0 68288 494742 596303559 852532660 1 128181 369199 1721790 1 72379 364805 209264441 1 17809 378899 301586056 1 2693 439730 84954397 0 61998 110905 575674754 319565370 0 404848 460058 993572439 891878181 1 231883 428254 165493510 0 149639 219373 250378546 527399925 1 222807 465175 66531525 1 259309 383631 529180122 0 10751 315051 939615447 349505653 0 124668 488769 740691047 715807485 1 228019 433824 687471468 0 341614 485898 639728494 722520323 1 270169 301428 583880469 0 198181 316359 652891158 823664410 1 290818 465316 901479156 0 207207 492758 804674731 876298648 1 120020 132095 233999771 0 355193 425819 749461400 454235508 0 91409 92029 406896965 989281103 0 296286 406964 808728389 317951288 0 57747 62833 68841212 648245298 0 159297 485539 524340566 111508140 1 98028 378756 257405735 1 128631 203563 124015642 1 314704 334931 331420931 0 377773 498087 745451484 281876720 0 15819 175051 797236371 246306202 0 180830 225501 490871651 347065907 1 112068 114180 33818300 1 311714 403586 770826216 0 26464 307701 182614926 121238564 1 234515 482022 506475443 1 26896 439353 751130159 0 81163 341628 968696640 951138529 0 224171 240355 429216786 696084788 0 146083 304058 960833598 271942013 0 296159 359299 323453524 792872741 1 81518 203937 243398992 0 20048 339280 150758522 553669177 1 291832 316021 549667610 0 40556 393228 230198639 720709668 0 121954 164246 734464810 525422328 0 174628 369746 578157268 173222773 1 326269 421606 856049398 0 183136 324305 473444014 178295747 1 308873 415568 867708873 1 299212 390182 168295340 0 290945 365091 626104228 654546122 0 207530 259808 668241796 633680081 1 71751 433493 285623219 1 101922 425835 127887792 1 52908 377162 935201445 0 89232 341840 40034790 159725751 0 41998 450019 595655541 573103624 0 52316 109522 312368697 871866174 1 170622 471403 450012818 0 90827 399374 367343923 153180020 0 36288 418616 170551894 885269464 0 37362 149887 519230477 426394382 1 168381 184340 209698837 1 18844 231427 76633335 1 213009 322198 21320074 0 200847 433418 698924288 120009560 1 197536 387042 72626340 1 225606 333584 839024963 1 74647 326297 917148109 0 439163 445945 219186461 223457381 0 18729 60589 442395838 176245600 0 99321 377189 947341652 49829775 1 57983 314595 270332944 0 74740 362328 637045358 133161620 0 104028 398933 485128830 887826602 0 314843 431308 984268041 235990043 0 212251 396367 463670637 718090696 0 244151 473771 793366359 988223641 0 18525 71968 20278185 368548520 1 410391 476292 81055352 0 421861 463651 222591467 160095065 0 34710 490607 885902923 501694480 0 199310 381684 921334840 14295718 1 145373 343460 809166800 1 125791 135466 726726574 1 70098 487829 788017639 0 208219 397020 716164771 617121595 1 240586 457317 871924927 1 283870 446922 631138223 0 341950 458701 565977511 701395283 0 216 326410 513357631 106261464 1 257179 487501 53098072 1 109574 258626 697879336 1 138984 299475 88902120 0 343091 405530 896066729 220199123 0 18999 50199 318187632 358419797 1 18549 488228 341801661 0 93916 240958 620060872 695369787 1 61241 427400 948699549 1 61213 305465 791496663 1 84417 343537 62477222 0 114876 207070 473826175 656459129 0 128165 372627 827569253 139128733 1 155537 364985 628335206 1 13521 21929 514214782 1 95784 160969 888840591 1 219967 424785 552244165 1 281686 282004 638606732 0 198651 343563 647627455 908097231 1 339619 354077 104545401 0 40018 42175 492478490 990603837 1 51210 419718 804002752 1 70930 349333 96572296 1 259015 392183 268898637 1 19258 224343 782081015 1 228920 468491 853733907 0 190617 219728 824807802 437419717 0 342744 422358 119007481 51736114 1 8745 297127 908675107 0 306144 487452 18810329 735932894 1 259053 421839 19662743 0 310572 348705 286325955 37430431 0 106819 343292 92416595 770190538 1 435954 486625 828456388 1 7110 335266 643314782 0 267961 344315 593409106 852961251 1 287016 457707 248859750 1 44377 330104 637433374 1 35192 99058 535043658 1 121300 296615 732827255 1 66211 387634 58282843 1 6778 472597 894895386 1 4553 334729 272295449 0 199513 205153 287923003 110441373 1 322768 382078 843674640 0 97538 236279 595847620 907693541 1 77127 380061 629517113 0 126065 365705 559721382 395473360 1 118946 178358 138797485 0 229568 480170 211691319 250740539 1 102974 253348 703179583 1 348897 424345 518329911 0 69708 446664 969365605 53516633 0 266160 409679 917482914 675266978 0 322090 472598 325072501 642350795 0 33734 126092 615122432 127098228 0 347158 446539 59445988 899413313 0 84696 355669 235040664 205604207 0 27456 50232 20400218 394511361 0 351829 432832 915312003 82553892 0 44284 268097 218706189 803462697 0 221792 239023 84770260 589274320 1 92255 492063 360735823 0 207938 232561 632513372 820856358 1 3525 348136 309858837 0 75402 88694 275380183 118947480 0 455873 482165 953004477 228090878 1 161222 162934 874508081 0 55932 249425 371159678 129994700 0 44622 404783 58940801 53547744 1 335111 359557 730911386 0 115644 386307 80211322 351597738 1 360252 464626 443647820 1 63430 392016 976474966 0 294293 441832 85123189 610731339 0 168041 316471 540169358 407751256 0 214304 251717 901302642 877713452 0 93142 373800 104169226 36100684 0 291670 363992 421056713 36363998 1 332804 411037 358488099 0 21043 284908 4649286 775778561 0 54512 230634 216048985 527771122 0 49836 318144 225921395 732443887 1 232825 315613 944922280 0 268221 322295 997519872 569452969 0 179848 379162 311909455 734126924 1 229980 464470 566681946 0 183420 230467 916018142 806271988 0 29045 156867 122148395 437640493 1 206863 237920 982286107 1 98995 307549 544459493 0 106233 222197 896479729 423836352 1 257889 276537 658397833 0 12727 450690 675110987 698330804 1 312695 414592 270371248 0 171348 273999 296755912 959265654 0 274815 313848 835273143 469377611 0 184245 258950 201916449 702619089 0 45355 233324 98839091 225985680 1 385232 470455 987887239 0 263990 422097 57772653 59238211 1 284860 490178 70957214 0 65659 355014 130344874 56963744 0 30059 173632 125033040 965154179 0 15194 177359 320279520 559014702 1 222899 405662 918545694 0 272265 460866 89456120 789737839 1 157008 343388 763078140 0 43188 390339 316492657 434473247 0 144573 205272 961784985 573425706 1 217453 239511 230659614 0 321700 475921 645328929 774522398 1 222308 359483 17591362 0 200245 332127 785145800 120953058 1 187335 484830 935432297 1 120094 341032 782051630 0 131007 466213 166292723 800316413 1 348104 474359 934238124 1 149614 252883 811053898 1 225208 299065 346005289 0 356306 467297 27777204 544213970 0 132093 368574 464112267 698927952 1 166308 310479 248929354 0 215024 383216 416210428 525963876 0 171683 266436 72593738 712022379 0 310006 469183 909493887 123257708 0 151454 264569 605973337 599117550 0 262904 327138 304194407 497837335 0 343870 357838 300832634 488157690 1 182296 257010 615502420 0 15054 408485 481699389 406756864 1 245338 477800 658903603 0 186347 422063 150428812 585907096 1 71519 87221 528545572 0 346212 370045 441420433 66748631 1 410433 438382 214348350 0 2988 185168 101894970 264719584 0 22750 338490 580607611 934014250 0 18272 460397 154810471 638771674 1 148382 467437 256828074 1 343474 397380 361948630 0 106328 112629 100583702 380511700 1 232965 355786 380164901 1 194322 491118 857979388 1 254888 323753 729541806 1 373096 430027 498415466 0 151074 194462 238791848 793574936 0 217994 338226 551424770 566212542 1 158733 277058 492823658 1 218632 301088 285169588 0 91338 280414 334717163 648921950 0 84135 341574 81556292 673589146 0 107848 158702 661577745 704521074 0 138156 467790 715144731 293813411 1 118578 220070 364556952 0 65424 170692 497865066 619843974 1 7056 320880 272586384 1 144629 225096 299187360 1 222926 497568 705236954 0 254062 335713 219902448 778651824 0 414041 469257 375895494 862982674 0 310266 314180 395365667 363046241 0 306864 347152 267471167 121466052 1 5361 268437 738521691 1 15244 209930 467117393 1 305768 315490 614475548 1 297657 366264 604795028 0 207350 482214 883114095 871644336 1 59005 180077 150954724 0 77316 378627 682194846 915113335 1 188686 452691 523007785 1 48079 74848 221857091 0 116762 142376 620112659 565046715 1 148352 252714 823160869 1 117746 442508 797799892 0 47408 430036 120512812 309018287 0 119000 191532 146468307 146153708 0 313764 363729 7645513 917223077 0 236399 478571 424861323 45125117 0 146621 310484 942210358 664420482 1 230567 490213 665474871 0 30410 205863 289169778 35889829 0 214913 350151 534989846 131139440 1 446771 463328 213629240 0 358164 408722 571805557 934907632 0 41606 263383 765363402 720447485 1 278322 467758 249979533 0 161357 437138 494345479 423271516 0 422730 498926 827586299 285581266 1 173988 348683 852535933 0 18355 359235 536481038 286656828 1 319017 460197 488195780 1 28125 171553 977937835 0 322563 443053 881549081 133411385 1 86971 325808 2775197 1 335678 483561 512399007 1 30621 110101 909992214 1 302310 404557 362776870 0 150611 453336 757299236 767633720 1 165629 335188 519633351 0 353879 425836 338303363 844024987 0 46309 394252 255277265 126666135 1 261662 265862 55436324 1 8980 359135 508187352 1 235788 302881 83926014 0 147879 326654 434522942 909372990 0 106083 174282 457960403 356006672 0 199899 442920 13807926 69057563 1 254015 393939 858075763 0 265033 271598 608247747 806477237 0 78293 169564 762790115 811579226 1 23211 112495 807481900 0 261440 486254 904370084 226701572 0 104509 282676 636909417 972383491 0 433751 438173 426803951 214887099 1 37173 136046 824461978 0 228857 390600 286612900 84091172 0 32882 100487 303973382 269095631 0 426954 462492 471048594 171596841 0 126922 469338 17543756 753970793 1 268682 473136 989188695 0 435072 469320 989621460 902437809 1 296230 330984 571852833 0 424780 484293 92303091 157240257 1 24531 84736 743136904 0 221574 344769 205637084 126263821 0 75124 141950 218792577 73573248 0 137474 404494 217609532 551317003 0 426264 495243 432929692 929706084 0 5869 173059 952596335 583717748 1 304119 414689 213060339 0 168771 330413 415328846 270798633 1 263040 390254 576456292 0 264392 267087 815568071 559089445 1 280157 363909 443020266 1 5152 241778 118127407 0 414761 472652 460627838 981315154 1 435971 441925 617700970 1 401854 482757 729397082 1 219589 477655 510979864 0 312013 334576 5478968 653627695 0 129893 136815 489792012 260153750 1 48539 128769 733314240 1 33411 307374 845883102 0 51379 171068 280837805 806924717 1 73307 341620 137220744 1 102227 473834 852186898 1 64887 297129 365114833 0 259919 400864 576173213 181079972 0 8143 409337 57767825 35487754 1 183702 235284 154963592 1 22447 160456 183807450 1 112517 123832 256864958 0 146713 208184 679072961 62610858 0 163058 208274 992763131 664145455 1 152713 285582 84037970 0 238246 427230 115227723 201850184 1 105256 407409 253753824 0 52023 79596 822590159 393000023 0 361560 487805 434193756 66497301 1 204758 340723 892228264 0 20544 283279 17902909 239782923 0 65321 321193 561077526 473971268 0 209634 357244 283643663 256809805 1 345827 372737 656516050 0 9743 10273 279333407 30868753 0 25245 328383 252598683 321312527 1 23645 307161 397366906 0 134226 253109 946509983 53966566 1 150060 224022 45717166 0 80340 141768 599031104 518147625 1 167713 239770 686685024 0 212057 237978 33082551 4116132 1 199119 494153 271553724 1 149985 249629 206545109 0 13376 133144 964919583 91566521 0 123463 264675 614985171 850867268 0 199746 202496 53319332 654492738 1 156215 430186 603777488 1 294897 426127 54144851 1 273771 372029 241493547 0 198763 387829 956423304 43104206 1 229306 463027 723946402 1 71206 404059 105444055 0 88791 318424 8515519 706704916 0 215441 337279 832900533 547293455 1 30311 359618 6864426 0 302857 487027 958366350 587119096 1 88908 465281 827555503 1 17675 78554 267981745 0 418094 457418 800862571 271559138 0 129049 413623 163964490 174547513 0 111127 113287 840201155 306313916 1 54021 79907 504113604 0 356007 498623 656607830 198951092 1 64569 265466 86849832 0 111731 364706 251664730 119958280 0 70415 124582 499324039 556601734 0 226638 386578 663447713 496685617 1 263049 476308 432529268 0 120381 276019 326648486 367553386 0 299771 347837 116160764 506232074 0 51765 196626 117434076 186967948 0 86735 303793 336633710 197509949 0 381089 473672 185086533 782209284 1 95139 130424 329421810 0 12962 468221 20574828 360144868 0 198661 379414 255855419 897046644 0 174409 442733 248241743 895269255 0 324566 451192 214702304 437510771 0 31800 284019 360203196 153193753 0 62437 242414 615415043 809515059 1 3933 276263 899576485 0 6844 346936 240686244 726324998 0 225781 374975 594273794 471711124 1 437547 468720 530900914 0 242116 417437 482225036 984986376 1 279098 377586 93285978 0 255175 346918 807645882 560587024 0 66118 121279 937869664 795749752 1 47786 498671 163105747 1 266383 421221 426868477 1 202108 274754 123880118 0 129508 367170 436289537 495205739 1 27184 477313 88868918 1 123787 393781 342631957 0 394117 498350 626038773 555272892 0 68483 166099 917108186 341316713 0 216078 246835 53300508 145509748 1 11152 268700 73900598 1 279784 405200 144620789 0 73881 289932 881756433 782358647 1 51608 388509 941358817 1 278955 319632 45455551 0 4760 346679 503325802 719517066 1 285677 374661 831026987 0 62030 439064 859423730 430277535 1 165415 314402 230514864 0 208288 244961 757137339 920954527 0 185265 358879 103220723 443879880 1 38705 174754 135729206 0 260349 423296 141156070 900201228 0 147237 378923 100160393 7985646 1 18655 405970 963054802 0 314064 389055 234287405 43755892 0 222321 294400 173368277 456400305 1 333238 389703 735300322 0 166902 358644 551412001 699229076 1 16045 476426 217765506 1 53020 205203 757618757 0 238335 451070 389195239 685655244 1 16107 392750 15182642 1 273833 327707 91159975 0 333872 372065 288732301 8517061 1 239268 267729 26084801 1 37974 336948 382688093 0 78447 255738 838001907 755029853 1 215611 324534 336476836 0 146311 344271 375502724 84280684 1 61327 112237 299264887 0 12598 238757 330671000 698850374 1 134371 469851 384359552 1 437986 448922 245935053 1 142743 268067 587094114 0 96415 112002 808645642 590134330 1 93699 402575 443352078 0 256063 389231 736421636 893926828 1 180862 284514 955301023 1 58391 235202 474646033 0 208694 366282 950665063 958742064 0 364684 448537 720462245 477385970 1 134247 158372 864729188 1 197048 499252 450518546 0 207336 231668 904979134 540189482 1 122115 387090 549475090 0 342787 492374 123444199 798868806 1 379493 488596 809271286 1 242545 394914 244976554 0 204096 226963 745119325 985694450 0 171362 284723 430819393 968266259 1 146808 334902 845607026 1 6575 327716 815132272 1 166608 341110 436996745 0 36785 447794 34148012 418260929 1 180345 405713 653387203 1 70194 143684 300760742 1 103662 297929 486888797 0 130244 447047 612251490 247170742 1 136871 321539 129912691 1 72931 328930 860249723 0 240446 469407 333724953 110111628 0 299201 432466 520423693 803324756 0 116856 497093 686357648 365811545 1 134845 421216 528951146 1 93144 407350 711775010 1 80659 309684 842680079 1 126631 280416 581532679 0 138412 488050 434827010 217513044 1 344402 410807 226347923 1 91459 413395 76499243 1 160092 369548 244753448 1 67165 310785 7728316 1 12587 102386 700321829 1 376821 432013 936033593 1 242616 264148 851463844 0 12988 425560 16853790 40711072 1 253405 349319 472529303 1 171588 381070 448627708 0 198406 304605 684501871 303014440 0 208764 399815 842697165 676995688 0 412888 449545 721891307 904752505 1 32866 385363 250594347 1 436452 448124 618320763 0 34137 330987 989341399 638265126 1 25722 431715 739784614 0 245719 438824 439110172 950811549 1 256178 402291 11010685 0 71691 245033 847968151 28229800 1 96166 431239 617132970 0 200400 205367 972023138 960108927 0 112793 212592 482813003 413047339 0 36813 169543 783192524 392163714 0 334091 415373 642364026 726690597 1 219395 456013 315103279 1 26211 69089 633011519 0 118415 494279 137305868 608952460 1 65611 125504 27672101 1 53205 241731 281127029 0 469594 488474 91918091 660741781 0 240856 403137 436620104 245761135 0 249297 314893 614143532 166499707 0 281495 406406 228155188 451962870 1 105939 110854 973858335 0 368389 417373 977011514 573213645 0 346351 375020 681772377 144971489 1 84523 345400 263692022 1 108562 485297 930896486 1 325760 418811 234335834 1 70598 182663 15228994 0 253154 475170 802337828 267047083 1 158951 210530 874711741 1 62593 327938 122385035 0 191272 485412 725601014 587617776 1 142321 343091 875111501 1 297625 413854 79510835 1 241600 291301 737770135 0 6755 245202 151802694 892007316 1 79837 369413 136593236 0 29242 167225 12555182 771918174 0 69765 84057 225289033 651471062 0 123495 460022 370550461 510359594 1 117919 445602 961191809 1 103605 237108 179243892 0 253567 417883 733994708 802573388 0 106727 177886 372853256 835242281 0 192328 455571 651571574 276242269 1 90713 145512 641730425 1 3690 142951 116521144 0 357504 447091 437887334 942117138 0 63683 349923 128162640 680612657 0 53322 363976 96807067 552007043 0 14568 50172 485556195 135640227 0 141614 212538 86803010 824845905 1 29869 71291 957719317 0 4248 224055 727170093 550956679 1 7318 244055 184503763 0 80636 138257 837906437 704128345 0 404463 497729 318191203 688047130 1 233873 476680 681123373 1 102875 470124 275916968 1 248345 469832 386354247 0 41269 476643 359913572 128173841 1 452853 475828 817729709 1 305583 499936 673073161 0 78208 269825 753944422 834639861 0 269618 290662 847217471 649399864 1 36493 126255 486602656 0 53230 299856 182904072 569635783 0 52262 438775 929492251 589365348 1 200040 472286 541679352 1 275693 480774 834661790 1 61050 463080 994400685 0 153694 452183 6933938 373122572 1 100607 227210 284548937 1 283321 394914 774558129 0 373443 468889 796626722 605301763 1 98217 195191 867217418 0 24201 172505 145272022 446292102 1 39964 266726 119568602 0 56753 304491 941794592 379697934 0 8799 387620 396295231 232689277 1 205818 314366 932192822 0 169147 437657 526450262 372414782 0 206945 320824 850328548 614019573 0 239463 416585 181870992 907625865 0 67638 333379 676926682 366137229 1 198988 463913 272212853 0 169 414632 278904784 509803232 0 57579 85377 816587125 770097077 1 169054 285305 913988590 1 81213 361919 94950854 0 95612 194818 500578197 329869049 1 262840 289570 186018929 1 122670 387293 798522026 1 332543 364160 181373296 0 206287 239349 120637182 200573645 1 229230 457196 33633523 1 77462 231478 946902764 0 77051 331880 652134184 655316436 0 91756 104220 750807914 279022452 0 29108 38341 700735052 828588818 1 73365 243349 310341523 1 52378 111477 625134209 1 345377 362789 141817891 0 41836 291084 138187560 42825398 1 242457 494850 944939598 0 37139 481457 975026805 681293247 1 255747 306461 152452337 1 99963 233875 23593684 1 72991 453008 658610932 1 187291 375475 366244927 1 84665 267365 293823835 1 125182 253406 329226978 1 172565 338718 766342488 0 40065 254898 983873831 932678519 0 415132 465877 207741828 478194167 0 79294 407575 522503369 462156502 1 37987 116636 392118454 0 415165 431133 344325346 698250586 0 113579 200599 786978853 620842152 1 223681 308007 826872584 0 271029 479345 860455407 678262235 1 20341 270775 716699775 0 52978 135784 497733043 436590845 0 42967 313440 296862823 262988289 1 220849 236917 89042576 0 270033 396652 429037392 811997436 1 127402 409158 843486676 1 36375 132991 783696328 1 44958 304331 995942638 1 241901 446815 391791331 1 235373 290778 23323195 0 264369 322114 565291037 301273065 0 449753 494388 75625966 823314241 1 6641 207149 628222013 0 191244 406094 757047071 668581937 1 142567 180570 518959227 0 156624 448593 505869358 748275935 0 182921 349383 184843066 208433138 0 101384 353802 554056049 406405999 0 154668 190674 725637245 962762672 1 328418 331586 509631585 0 211778 358998 520448222 149236721 1 106194 414632 395227073 0 127609 457444 703580460 85053483 1 273238 403472 352261089 0 190752 411434 625364476 948473489 1 378569 494538 339799817 0 24971 360284 411389653 409465703 1 573 299070 867375658 0 127006 409967 117753194 892629468 0 192238 238196 702726409 59484162 0 327388 415713 532519789 165964303 0 174853 434031 360314367 827678301 0 59892 353972 884067867 200268540 0 221144 480920 145263907 709423311 0 323044 423642 243388956 265455100 1 194972 199294 182794248 0 129830 493375 6418848 621501820 0 155931 189958 322960535 413180278 1 6884 200492 175902270 1 85588 359908 881792163 1 199466 201774 708673390 0 103356 156579 926508925 551963178 0 187251 232642 313481363 294374845 0 44246 148031 551521742 31256564 0 142875 199122 787169616 862409683 0 197736 412185 203109463 576019985 0 215381 333453 88859670 762449121 0 14493 467009 458845064 56596216 0 232215 412206 167067730 715377236 0 343227 471119 267062103 427610662 0 280370 352071 434967168 598306805 1 57624 334935 740017431 1 64576 463171 945952990 1 90629 110183 352486900 0 25480 83294 945086688 701429097 0 196420 400807 227993381 486802949 1 123195 309582 721058597 0 77151 407063 765631647 102532978 1 60563 403686 846075585 1 275366 426062 250495445 1 5511 358618 202403590 1 34875 418521 288243179 0 398014 443999 652578600 81283828 1 202453 407518 924273793 0 153541 400330 478925080 843554648 1 207425 432512 165254213 1 217851 448080 821734 0 3156 334632 778504283 203106529 0 14310 15925 824882530 399321685 0 162270 191694 323639525 278997521 1 86546 459109 528010423 0 315883 434174 622797127 278751251 1 459013 466937 145810749 0 289917 306221 557721828 473609746 0 66852 139537 560426885 894130971 1 210877 425609 852439880 1 172396 275842 528143422 1 71400 401789 520645768 1 142914 258111 986251454 0 366047 473995 719102750 623272332 1 33573 459529 472807820 0 135376 199171 744431214 965066845 0 114750 384304 992446796 448163962 1 385715 496590 487131943 0 115517 279185 751731000 864312441 0 318604 488900 92256256 379671842 0 130317 205435 730390893 978117366 1 193250 466365 907402924 1 149264 330127 304262231 0 134125 347662 745788777 366967284 0 120781 282148 899035936 473197091 1 186050 326174 286455856 1 100200 224639 297725908 1 149285 203932 54873992 1 88032 263330 6345340 1 370972 385389 151990587 1 257780 430842 903877666 1 458400 477310 405832071 0 233199 332422 736224864 313169804 1 60428 443993 283987855 1 153209 331628 948417695 1 180168 465387 845438229 1 151459 197094 377307147 1 251651 261766 268911970 1 125416 321687 274690615 1 148631 179562 791749708 1 148170 175794 183126696 1 92443 420928 277319385 1 131389 298116 721696582 1 51139 206365 826256765 0 197538 329368 855880731 977597071 0 106683 378847 198880433 887887384 0 304772 308429 257656302 276612538 0 350014 407638 375699593 309879294 1 63194 428152 101227206 1 45848 404418 60458838 0 93422 265796 350809833 289150330 1 16649 212200 308943431 0 117611 486649 126240611 773074727 0 67136 324400 895080481 494384736 1 361033 408316 130002232 0 280292 376082 126116032 195938079 1 220194 458612 838807626 0 76601 236977 352904374 593710346 0 391205 441070 580920369 282903593 0 351608 470510 320239069 814131362 0 85529 475038 749378496 861796985 1 226542 243501 867219689 1 365937 480887 570455603 1 241279 372621 989888285 0 37139 328233 107771491 578154805 1 154951 347496 319863293 0 256877 271333 518771356 551364294 0 23674 60864 902177903 392379215 0 312296 426896 265036461 765152062 1 54039 338654 67739694 1 301773 354360 215004002 1 90976 433513 169739296 1 42293 456680 913865130 0 231782 310206 309997044 545530827 1 318649 496592 160367467 0 109131 205129 415441347 839397047 1 249034 495791 885867385 1 69863 150000 72716492 0 42966 254319 33028317 411477410 1 70254 427497 26433793 0 48859 335017 305799932 757051244 1 108786 344440 781541100 1 156881 421259 852588290 1 11476 439562 379645294 1 99214 448255 374194654 0 67306 412808 404147715 20243829 0 118416 326475 106701135 794715748 1 164866 342555 628134133 0 325674 334026 944105762 349460051 1 13867 158352 822450741 1 204341 224359 442477250 1 423140 435886 635854438 0 26376 171766 282604738 621503862 0 412386 471718 972882023 585453820 1 354792 441648 985847882 1 89522 183662 178502060 1 149733 454075 833146059 0 150930 301351 246394317 720849264 0 8589 165895 798676966 22474393 1 96278 499383 796919515 1 7876 183404 78349064 0 165286 381636 488677949 587748998 1 438564 493834 603095950 0 145034 395216 269852834 269342733 1 320269 470616 430850754 1 212376 224642 612460124 0 433050 457394 854136220 106984537 0 215526 349401 2060968 934719348 0 23877 475154 840309684 272487849 1 169961 374801 421665910 1 325919 435842 571879444 1 32287 463482 836063996 0 73897 443673 858507893 535581540 1 104793 454671 492297463 0 379212 381484 535945408 42423471 0 233939 440949 992178584 12504790 0 77958 168236 257984076 172259147 0 176587 329829 322809275 321343508 1 17414 301733 916475180 1 7962 293575 262421965 0 247458 440675 546532459 298773159 1 338787 448763 790520728 0 357356 377495 776461836 179512110 1 269102 463362 629939036 0 9551 56578 741025161 98809427 1 138407 357329 31541002 0 55344 65474 639661106 63778334 1 405429 444001 617361699 0 23595 440684 622309653 396588286 1 144923 448148 657100658 1 89796 410768 412469529 1 15686 413023 112784213 0 6011 242543 91453978 979017535 0 103952 441697 780903547 10393053 1 57943 358706 402108920 0 45864 337228 812005486 85929757 0 87714 166111 40088045 352786401 1 7611 395324 613707896 0 352296 382195 916908377 117667386 0 464939 493800 555210881 217433435 1 190820 479036 586806203 1 23048 211281 34629811 0 149031 385406 658874300 529954892 1 96797 287560 716452821 0 274653 381069 994675933 844106940 1 114031 485416 461518229 1 428060 473067 478413219 1 377325 404157 913789306 0 277448 293264 307604038 408285434 0 242040 399032 53285886 507800068 1 202707 491410 222886459 1 364188 446582 118879997 1 150194 165445 18324468 0 110816 363676 983807386 238028721 1 132647 259168 157504813 1 193561 265274 171560607 1 313273 381704 470273607 1 229193 310630 125802598 1 313679 343348 320586448 1 170478 175451 128944102 1 228230 349651 283472451 0 184370 229489 925527242 117496107 0 109772 284420 749412880 709502196 0 198160 375919 782297945 175584643 1 61134 210751 391790840 0 129482 292020 532912702 529197606 1 66213 216129 285172971 1 307309 463946 685841895 1 270066 447210 982507732 0 399352 423693 616108378 732127787 0 399930 441091 225049720 504432438 0 22030 215938 875488925 63232771 1 402246 470052 271399587 1 173108 285703 97983275 1 171785 392417 432174529 1 121077 245367 909038026 1 246233 377142 418676923 0 109288 235135 258084124 382251537 1 261156 358763 701169632 1 178461 447105 597601633 0 132363 305011 421065097 738020262 0 30618 41264 338333685 808776233 0 138672 360026 21850974 41616584 0 175873 245887 330223360 982110517 0 79908 474568 794047385 453925040 1 32800 41536 918809764 0 71908 436626 689887224 537733142 0 152318 340285 740810000 585235797 0 191107 223092 860200161 906417871 1 395540 436333 650537723 0 258025 467554 422821142 533799954 0 438076 481442 246710462 584536164 0 123919 388316 627837032 245387806 0 400425 496421 594208470 107654893 0 58024 373227 239720805 966124110 1 417586 423442 949045894 0 137740 266822 290066870 607402805 0 209787 405509 690078174 943350763 1 210632 460576 262379669 0 124929 411273 328928384 394429307 1 142539 176835 628380348 0 362650 490217 55075380 311849728 0 3219 497531 24814200 462158265 0 238284 297601 335765545 93555182 0 134328 412449 364676375 498923245 0 226417 285688 298308907 519187423 1 211996 430081 390113983 1 375808 472437 243017336 1 302811 392980 532185258 1 16180 448407 959115259 1 134278 389966 185586069 1 72473 192905 323267766 0 192329 283503 84570859 757285398 0 136932 225917 567470296 718384735 0 76430 179414 967714597 231084633 1 55095 192612 666379923 1 158368 443216 407039122 1 119345 420818 329383541 1 204653 399251 961819460 0 157829 158752 23720363 547277605 1 34389 237976 972549056 1 47036 280797 964851854 0 18450 71401 802792360 148378305 1 15527 437969 911415413 1 234550 446661 808118890 1 298527 427340 555304071 1 408986 418085 205744871 1 106200 485227 873887295 1 94159 361414 92130979 0 375985 446083 840903154 637923651 0 162629 457258 524212386 829500350 0 187769 306879 920505002 561244010 1 90198 498161 221427874 1 232033 393669 92774687 0 58511 288611 863175630 920560479 1 143609 178251 493339945 0 32531 456833 907039952 52969864 1 103585 335536 670998769 0 335767 424757 930561622 200624076 1 15335 420304 576136757 1 170920 458249 184530983 1 152724 234171 612335059 1 24494 394556 162476675 0 265407 335630 156220693 681913979 1 249061 335616 211944937 0 190969 347466 935033237 506449099 0 445396 482277 9191080 651828749 0 28777 237086 278865970 198789275 0 14313 98384 59851323 147598423 1 243758 498813 690447813 1 232947 485883 868359421 0 135691 450156 429696846 916674860 1 64446 298138 52711958 0 84883 447811 980199070 64327707 0 102103 455887 390723494 878530571 0 273134 318301 839885687 906493295 1 268082 413538 851424269 1 127745 320513 187975700 1 77756 216680 624445164 1 492084 496774 382215303 0 202595 415772 931877919 10853640 0 339241 384590 475499061 501728017 0 136688 321307 159958329 355138362 1 143782 186089 233680504 1 160430 423157 626397329 1 88144 139011 777725597 0 93000 315903 342411710 96841889 1 23751 221300 767641013 1 352480 466538 213131443 1 194131 430120 171776404 0 65287 486824 386217857 481692436 0 203455 382781 210841834 38349913 0 322512 498488 592452430 589375051 0 121345 448460 815630721 369263297 0 406749 408992 897294158 550972328 1 30972 355305 204288554 0 46871 418934 347886328 305188289 0 221988 452664 534433124 808388966 0 295432 308795 382686586 67189243 0 377701 438518 350910314 442519882 0 26550 246790 789189551 185652484 0 60536 134724 381381439 337906476 1 393991 465691 727372899 1 53117 142348 937782434 1 263655 417006 536291321 0 375264 478244 565708418 621914626 0 142899 237358 394279870 710341561 0 339439 348138 489001838 596781919 1 1926 463808 560483950 1 47720 72023 73120948 1 97887 251408 443505319 1 245142 461797 185865176 0 80361 120479 131392191 6746183 0 8019 452890 730192026 369300597 1 173996 320905 58730768 1 135617 148450 954376779 1 125033 442865 85191974 1 72723 260213 766932155 0 364722 366358 111012950 479268631 0 5201 395805 521200254 109462105 0 174526 490114 989411763 131860199 0 158224 444322 544977550 496435818 1 205155 439723 285360531 1 370387 483216 495089796 0 454300 490289 653794958 487728584 1 231287 452801 409230834 0 271807 460480 611074201 643049596 1 328663 442579 51286835 1 122611 489403 555347437 0 148812 383640 8024544 158305800 0 26337 428347 121321128 200946695 1 89890 438393 551367170 0 171515 346925 530938750 809596217 1 1289 19014 555458905 1 99642 410173 596126419 1 268774 296059 181918130 1 22057 131605 338259281 0 380665 455341 289382682 91060149 1 82804 130962 577963101 0 108490 383726 381822027 831829529 1 169375 315562 261504327 0 246447 399638 409558200 819268009 0 122528 297720 786798588 769993213 1 253233 397050 499297819 0 225990 480417 355966382 129622286 1 267851 329906 169728991 0 116769 471629 275597194 315717605 1 304259 376293 583365649 1 16785 388092 192650109 1 74981 422372 850181882 1 15108 393070 736814081 1 21039 355746 628838540 0 301410 479881 225127000 60618249 1 53951 124320 198065240 0 168571 303162 666221087 645522318 0 159497 253012 102155856 788683262 0 128962 476652 32670606 891345597 1 23612 406795 917210455 0 234204 262230 83676071 126531538 1 23015 72417 670639533 0 78093 429199 510488073 261626150 1 135065 482440 139065801 1 38672 217254 242155789 0 379292 451161 108438573 994886190 1 43679 110215 134559706 0 313621 432590 807801043 596769833 1 119244 130155 826154284 1 296246 392543 988950194 0 96654 118609 451038663 397761681 1 77729 180653 352630829 1 24660 362164 472037088 1 215984 466615 141031943 1 210334 272700 273356584 1 183035 409631 662853347 0 20855 236408 47472990 626493030 0 56859 207844 433662533 873552269 0 437993 442547 417530580 918225199 1 297743 487990 178477071 0 274111 428342 535633120 40958856 1 10626 132510 945677866 1 236443 413578 531673107 0 107976 191386 23483945 894272136 0 180630 260131 307059564 750839392 1 173114 337052 596524046 1 165066 175120 933902802 1 95075 135889 362776682 0 215866 424589 991850262 970015731 0 206253 248438 925736857 803445241 1 13367 275772 507757885 0 140033 296722 389780014 323429306 0 3915 51504 211748787 576997175 0 94443 437745 855985283 137283220 1 48200 165034 555317599 0 83565 330094 718848290 492311271 0 92188 114078 350542713 702623422 1 313339 470816 308319636 0 111992 130086 225239175 650286997 1 344646 437169 476363502 0 111573 289915 193263804 89683632 1 83551 487915 549097929 1 342959 367544 464204620 1 128922 349827 88998069 0 233286 468643 662769809 568008679 1 24403 185583 468069478 0 239170 336341 331312766 290462180 1 70401 266087 965742280 0 24319 109468 818542873 41792829 1 358219 360264 31130166 1 30735 43217 374314576 1 55628 82482 74071658 1 32131 97676 850884632 0 91592 494871 248821931 984184103 1 269160 357484 617969648 0 72268 324145 629712473 445629044 1 207614 234325 550484627 0 101895 206749 396509840 893038475 0 76956 187246 617119180 967138663 1 364377 451614 56641619 0 126619 343808 515010238 540171344 0 113541 161194 935575309 626054525 0 374936 423251 910837821 946003694 1 341899 398028 380637328 1 335220 446395 172719358 0 298569 477527 314464755 381751672 0 198533 216882 980135524 76531838 0 47019 321489 671729562 577420647 0 62197 275023 184431106 413374891 1 89877 145341 593803606 0 38015 222537 743887318 317141752 0 141399 345772 194163048 847057182 0 187541 337045 261639194 447635079 1 169509 415063 410540454 1 89438 435904 198188478 0 133658 198785 669179653 545054933 0 286782 458746 195627014 950605639 0 126002 346577 237021895 315865823 1 25326 434028 783450427 1 313490 343034 415100661 1 127041 133619 303658695 1 79703 310084 129036822 0 211350 392617 419279661 22555128 0 169487 286439 72926816 966367896 1 37069 430236 402166616 1 104955 209372 712046424 1 20135 118927 393143668 1 289536 451605 439066753 1 10669 54015 957231116 0 395898 412799 97993710 138879003 1 320962 352333 308704469 0 73314 340842 652161546 307200962 0 379268 407688 111627816 383257532 1 95814 350936 137724081 0 177966 182785 532694405 308814943 1 6541 134563 541575209 1 82810 285900 674384154 1 47734 105359 671969279 1 220526 226627 582080099 0 87329 268991 267234847 550079963 1 232069 366832 406601275 1 198637 265342 901413712 1 25036 484893 279049801 1 129391 134911 350977714 0 181334 242198 548190614 173101796 1 327102 482621 818365880 1 38829 241389 762585249 0 75276 279464 386093935 679893637 1 187351 190346 321497223 0 342929 386154 221134802 856343480 0 444759 454434 836786207 486117270 1 255568 498741 704220369 1 203282 242888 78170435 0 116627 400138 36219320 411431837 0 83685 466696 854120829 372670796 0 329563 436383 88307651 351756563 0 202473 439574 298953266 88886141 0 289653 379279 162765569 941920553 1 238888 391762 554471012 0 12972 443300 502828347 603605915 1 221158 305944 413516591 0 251465 357664 577839650 499379130 1 110367 311375 219658508 1 197629 231955 334461588 1 282926 293496 868823348 1 262490 413919 294168958 0 242708 442553 809002968 490862684 1 126124 183684 283426723 0 159698 300734 791618286 647230954 1 224935 319758 479059801 0 155244 434233 236207782 638687182 0 329800 499764 986499138 613685657 1 110431 313952 843324245 0 115576 252886 917695412 390280360 1 136899 490368 289977831 0 177547 403547 936237285 80494680 1 40566 116238 677098859 1 75083 158995 459694363 1 161734 376801 349283530 0 355923 447452 635328195 685731992 1 149565 329217 149930856 1 81244 122793 457170325 0 166032 352877 288996316 355922700 0 10692 52054 191607131 96304371 0 379693 430374 77557032 546413190 0 106161 266287 387111302 661186429 1 76408 487654 587685487 0 72480 427131 621767279 271624194 1 122269 300799 27215845 1 405191 459957 229438915 1 80571 124363 844913235 0 121824 175749 803078459 860498121 0 112531 398970 529451310 122834740 1 161685 465168 336579807 0 88001 467366 914443132 460406844 1 16161 157609 467580686 0 208830 485044 500567994 440449852 0 285002 499145 747448745 773831549 0 14702 271471 541690041 335662320 1 114486 456625 46752904 1 21755 456748 438781122 0 393416 446469 825569517 2231466 0 138008 388045 305880073 77775132 1 121380 249823 26749555 1 35096 230855 438710290 1 330175 443931 49836269 0 29271 70661 375344944 344940229 1 163997 271399 371274461 1 31856 497222 663711377 1 77169 349231 953165148 1 203982 297815 133081029 1 107257 169692 532097470 0 147604 450083 811269017 710474070 1 30154 276583 677228151 0 149693 236386 674069802 134185972 1 324806 337473 173791781 1 163735 289390 787950696 1 77393 301688 695317394 0 300266 346651 435499364 763682338 0 386917 393365 2641167 616120590 1 92055 249472 167488409 0 86469 231898 390423738 707501177 0 127056 132587 470508822 817256699 0 138628 357193 915114078 284473655 0 123298 125136 294564289 113779592 1 97149 417608 481134585 1 128708 393583 266540837 0 310299 373483 971751522 270671199 1 79787 230726 715675180 0 183575 326246 540088113 538265673 1 31836 91887 343141042 1 304113 498800 297786289 0 370453 491026 619693334 602511010 0 250795 489024 733756427 596292768 1 55527 182568 256583141 0 75649 171072 189008053 54266669 0 318643 321473 205525968 535219861 1 369503 495029 570409993 0 198837 362586 349739826 373787978 1 273345 377016 151592764 0 58927 497926 921253105 213819099 1 122412 355107 84976421 0 361900 453081 677482199 49816471 0 197753 278173 383570047 415160116 0 27286 72482 942279969 493877127 1 52150 298674 838298982 0 22462 42985 19280679 251561347 1 7963 250157 603610474 1 43631 323697 730685727 0 66890 224025 372606703 400703465 1 248871 486344 253803237 1 60505 376531 990476173 0 274097 355218 798830543 703104071 1 219031 310365 586450894 0 53438 364754 569120146 44609982 1 78407 191039 584899231 1 412033 499427 221382075 0 207751 495937 128862522 555354190 0 36568 332632 836293199 352813793 1 148108 212074 483581751 0 89871 115290 808167838 494524833 1 38829 39675 70492216 0 70396 375717 431030433 320071788 0 273753 403973 723950002 294931797 1 235515 288754 741977006 0 89749 320991 83287232 905235313 0 17009 265165 983220752 9082436 0 148169 194070 271116998 771421082 0 379874 434655 990656846 390293181 0 128045 316296 713575843 873652552 0 174650 291527 18566948 779580220 1 60620 423783 365145439 1 275696 318524 794103365 0 38544 261384 464044266 274776006 0 84784 151661 633992233 773270961 0 108628 349118 54288890 270075421 0 159484 239355 593480743 754028498 1 210752 411497 738006760 1 15723 359852 974234408 1 175046 443763 427565678 1 78174 410523 608491590 1 40331 395378 128710738 0 228527 368371 895034211 467869618 1 488709 489191 276603112 0 382420 466060 562164923 816591872 1 4121 61543 5806221 0 59047 210912 37441044 355952910 0 94864 351093 197861688 38199831 0 450566 490287 608605149 784854015 1 43677 433736 81041204 0 106532 177627 808089476 388866731 1 165132 304690 574138602 0 268460 315789 589344380 673027383 1 127013 308184 369143732 1 236610 250206 40886499 0 342143 459107 667647107 144217731 0 34595 61201 968613631 541320120 1 329018 391700 12935660 1 42545 332936 313432937 1 332971 485723 832614869 0 86188 154240 947078327 21315362 1 167729 400232 950031942 0 303883 454593 457969746 75690801 0 247250 392799 293769879 240682660 1 80111 223929 647384322 0 248280 477931 362672785 543620818 0 162565 398764 248606300 563576539 1 169496 213129 400355741 0 351669 445698 271082590 848175363 1 290119 490341 65289769 1 32415 208808 540811855 0 101130 452606 446478182 844623972 1 152549 330155 701464121 0 141437 282588 52652136 239379220 1 304483 483893 873537419 0 234725 433222 312326340 371199095 1 364928 447173 154659476 1 164243 474912 845727151 0 123177 492171 831749594 610782852 1 197736 296941 198479519 1 135432 469558 362277012 1 47200 477041 956227202 0 282492 380573 838518353 582550049 1 190205 439637 836150440 1 287813 361248 68943985 1 137316 298256 478812279 1 79477 354208 602480887 0 99504 375766 162046293 461428707 0 289820 443424 173288708 261190718 0 223757 447042 669670505 242027574 0 344090 373073 507862964 527056314 1 180103 395539 976588831 0 93673 160036 897792735 307181794 0 153378 453408 981342950 448369161 0 241972 408449 313142099 405436171 0 79406 153511 991835909 565675502 1 121484 243123 246132378 0 254887 296922 361357941 153177070 0 229258 266574 607823626 820538610 1 23864 115425 470840299 0 7007 451176 928702687 879456184 0 109487 430638 735327010 965443349 0 81600 236308 802260519 228482525 0 124616 184030 399431862 973688930 0 260430 284120 413461410 236248991 1 85434 92387 560729149 0 114823 319360 727131395 281220740 1 135959 263506 330816635 1 327956 410251 996552294 1 175338 467478 198511052 1 331952 342153 44441694 1 15438 477329 264600803 0 88988 151636 124822252 670626799 0 71480 344032 758955397 257408455 1 153931 391830 387119536 1 177047 302984 545468474 0 86268 460455 618271508 622541557 1 47180 219059 618960431 1 73373 219367 870305664 0 61063 253697 281117249 301094801 1 155310 285519 648048919 0 187306 266213 704309520 377906517 1 63667 478571 995860131 0 203596 395468 217818973 990249312 0 167759 385631 380955862 253360387 1 224616 487588 609958933 0 202039 483426 408865704 261032460 0 477143 492959 965093590 653927743 0 53150 254768 994231181 300202377 1 84436 331652 881311432 1 317364 364301 204486843 0 40249 305743 811964845 844808250 1 87023 111294 412114426 1 129358 445396 463200539 1 302135 316777 688853170 1 232052 394187 672726876 1 188262 495049 159582479 0 30181 264275 474066903 230766859 0 86383 232175 214294418 989374339 1 389982 404546 136341038 1 29279 359361 439351167 0 462824 473899 545524022 351964471 1 67650 486947 988058570 1 172632 412246 41703786 0 494402 495612 846572188 103758668 0 199058 464029 460175561 773569685 0 189172 388553 401713388 350537835 0 152344 388719 223002285 93114686 1 88577 171656 624810653 1 96409 157501 850674449 0 41798 325638 526587931 540184665 0 162823 447515 30631258 15241540 1 226229 264990 324892731 0 16473 172454 380257708 986085055 0 134561 433290 199061077 190906344 0 436150 498723 667504762 277426516 1 93073 404618 537560695 0 59662 246499 421123535 228781360 1 31533 401510 660074892 1 124282 221281 241979071 0 174974 182841 435538267 76491164 0 114132 263167 122737887 426471492 1 310356 470538 469624298 1 22213 42430 495311401 1 17908 155721 798174176 0 35985 454849 709733170 506326356 1 211560 421292 870548245 0 245026 483014 182468630 444690538 0 159967 199383 15903942 654068862 0 313021 335104 499365153 958590570 0 106911 125076 710317237 939501729 1 144509 421030 285955370 1 139032 323679 393380063 0 227740 329963 480367685 544609388 0 231981 397261 957811201 833954721 0 61535 373903 147859391 775526345 1 375978 464570 5438513 1 89323 187019 62727002 0 160217 229393 624727263 839532717 1 406241 464815 713920572 0 239366 471812 564763430 284108417 1 133188 306041 866442201 0 98533 466247 10945307 440125331 0 97289 328592 818483806 76578088 0 29384 480246 772194107 750612592 0 100905 169236 953901779 327216578 0 313233 486127 72368789 915456105 1 179762 271812 589738866 0 96283 127153 154889806 605405664 1 241198 452226 84379619 1 118732 419364 579672211 0 33206 67119 691151131 20987763 1 44994 285989 224901041 1 51906 446994 955615360 0 206691 413749 629651876 306586997 0 82186 347428 316375350 901348027 0 115948 140320 928205316 66977629 0 18043 205102 372976296 323286170 1 326135 327400 175395286 0 106351 328472 978133044 269577887 1 139503 198324 715325867 1 375429 436776 528382690 0 118609 454817 716131962 189043935 1 197027 461330 783363912 0 336788 344515 712325520 651485252 0 43127 141077 614519730 502945481 1 52195 203657 927653585 0 329852 405539 934192018 944915753 1 84582 176825 599561303 1 44318 275179 495495404 1 301051 423490 860751113 0 118367 373384 481535559 339889592 0 73268 258375 547919356 997618952 1 119541 183847 988175364 1 164327 247926 627658915 0 151103 289349 137269266 546157516 1 97373 428739 851309155 0 46635 389211 351007771 612250708 1 250853 338495 462551915 1 405177 441288 767359470 0 11057 368094 271179719 277612407 1 15267 324102 93048136 1 370933 402502 65332201 0 283587 326979 131826116 763999727 1 125736 364844 908680576 1 385426 456146 1078741 1 60258 222511 631195509 0 19837 205264 470601203 398121533 1 6821 298391 962687369 1 101016 411505 726337744 1 206531 388811 177520227 0 104569 243755 740840118 758011971 0 58119 394141 713737398 289831913 0 49671 276214 188752377 940937489 1 272656 407059 56423835 0 407797 451833 983593127 700644318 0 719 340962 729634305 715951104 0 179750 366247 342606171 462805985 1 230548 318725 510472214 1 129041 493263 350688549 0 17655 42960 983861106 435267917 0 138385 234532 456469746 746034972 1 366285 459324 593484015 1 463992 496941 977265996 0 282528 471176 706804098 399045366 0 311294 407766 576741462 6090693 1 272315 442040 181676964 0 301358 342397 9980934 518176170 0 373859 409933 318451650 319594086 1 13271 490135 602057183 1 253327 406570 155772630 0 214629 449392 295222712 888414731 1 35323 156277 621245956 0 217526 383061 692435872 835685903 1 463468 481103 769370789 0 406240 430025 15581506 779587589 0 41424 144006 413192546 257415003 1 133377 373783 856222882 0 339167 349986 303727214 361554302 0 410409 489141 37181544 207436337 1 55162 57807 179667783 1 37892 331212 436274044 0 45415 128992 79900687 582994733 0 305136 460498 453424988 790561804 1 186205 214376 842553289 1 255108 445390 564556271 0 112114 437522 188622291 420208172 1 109499 289867 485770712 0 144162 445320 359892143 671912570 1 372383 474141 36169356 1 253307 314169 645152141 1 73806 401073 50689220 0 42877 129611 566415622 382062467 0 235556 296000 685198378 452433743 0 48053 357685 638477753 516633935 0 337409 388741 372151532 464196093 0 330643 495241 886215243 223752371 0 113353 288720 905391176 291651950 0 18291 380612 345167140 56092265 0 1125 257700 580686351 315396744 0 104832 226930 619558764 562523899 1 56452 133986 669975220 0 12724 331634 182835650 278695886 1 388129 402176 933456590 1 131478 329522 996246948 1 337361 368892 273622000 1 220314 348269 416989415 1 153096 320270 505807698 0 162384 174302 635850204 576793929 0 241216 367687 987082853 360739804 1 31502 124060 612454567 1 3972 432921 277681814 1 405260 423851 54421688 0 49234 424969 423218501 666309446 0 79296 305607 788679441 878694245 0 176365 487055 716124197 296672645 1 174118 373663 873233942 0 412358 441101 306888170 159937867 0 100470 314196 583635754 7677375 0 429904 448041 514794410 405059087 1 139985 311468 429925517 1 14241 194736 372107581 0 377118 423021 498450732 957132511 0 41020 203546 588096227 155933572 1 245256 475478 547192230 0 66846 182077 751490366 441540137 0 278233 317433 3159592 847045839 0 43978 255442 294828923 170732985 1 218902 273237 555621653 1 60769 456820 938544569 1 371101 382239 25234625 1 131767 170596 995995332 1 76470 415908 590233957 1 24606 251940 482360798 0 72147 491653 713461541 253196166 1 53007 455828 914530486 1 236390 242885 655454541 1 7739 366738 583140448 0 279801 381765 691732139 832484261 0 117534 177232 211339999 709112907 0 143134 465556 911048880 207949195 1 233086 380727 827626520 0 303968 410015 135429275 52970365 0 127162 228208 288036524 92328872 1 196816 363052 680860774 0 58855 262976 22738609 528226905 1 229821 416119 686704819 0 180078 234582 597071328 890564096 1 101311 417965 785837362 1 144945 246601 621415053 1 33297 170868 731051175 1 224567 254804 783199951 1 167569 253001 715929618 1 18792 75448 327443984 1 68217 189161 797607156 1 79357 324292 448389029 1 38301 364549 335492110 1 225352 369283 161217934 1 182216 466309 682449968 0 50279 366102 400762085 55344413 1 225799 411015 609183527 1 493661 496219 981897750 1 141966 453559 264771813 1 78952 172540 150177808 1 9675 490534 761125818 1 146997 280212 475950421 0 192810 244949 306429480 949222043 0 116797 321250 420076353 504057063 1 419210 443493 20641053 0 167198 451810 255765045 349264386 1 105428 243342 983896000 1 232644 444530 698168712 1 232488 236999 794960090 0 367439 404106 909012364 805385964 0 77491 214924 889718512 997483472 1 42371 114357 698010818 1 401425 453079 282171855 1 238849 462523 396692011 0 16738 380257 216638373 514021502 0 239029 487450 725642045 906358010 1 298019 404219 870980421 1 402701 430551 980256665 1 183549 472438 884906400 0 205491 453293 740664156 367064075 1 299323 354918 233032439 1 123342 271514 54571694 0 110554 138028 54280028 34499244 0 216221 272801 621601703 48952077 0 112349 413448 11381109 246486648 0 72174 124544 638083311 117189900 1 146516 489546 175472794 1 303991 473230 353243114 1 28911 215993 518300126 1 269081 437259 988023248 0 180623 335767 153754047 558900982 1 428374 465539 327606106 0 266054 469421 606184319 370909912 1 82677 299800 515782837 1 57243 451586 83257314 1 130285 484598 485705849 1 132525 322191 334523931 1 432632 437395 123442546 0 133812 248013 907531938 566494389 0 130230 330936 105081862 181002797 0 46596 411030 313493012 795177445 1 153512 484525 587249786 1 393969 395433 478676396 1 423684 427057 610264556 1 58249 395518 718118571 1 123118 277580 542730860 1 54210 480510 596514439 1 62376 169330 386854272 1 349418 482361 936600559 1 50670 105458 223254103 0 14275 473369 681955334 249500525 1 88842 435624 301164253 1 53081 386679 812470538 1 322862 371951 75610326 0 141162 444924 506350592 867451590 0 90076 178214 771956371 559043098 0 288430 359817 44154973 595650524 1 56390 267595 676622616 0 44479 187826 459676484 984944110 1 211987 232892 545867956 1 313493 375456 901598870 0 163343 393037 776561320 561796276 0 40025 453853 702027845 943364192 1 169170 362029 386542385 0 294748 357909 967886704 173567951 0 197739 368604 655581985 582250431 0 73955 92808 46011873 280477099 1 257052 429966 448408521 0 69367 148680 949739356 427017332 0 31835 223991 830063159 376255104 1 185686 284033 971681385 0 48129 79353 239607864 814687850 1 306348 359919 72897215 1 2831 94809 793713859 1 260460 394841 288179556 1 91691 254947 809218144 0 73333 433760 126844899 12772319 0 207664 259316 137582158 671088439 0 64650 443786 596688737 931634304 1 409828 465644 576136184 1 181562 435555 359138971 0 39963 498118 963654104 367838548 0 59081 247739 904025424 886036587 0 87945 458986 860444982 23366982 1 42778 91559 706381375 1 274628 408319 667579244 1 7144 298883 301017615 1 244317 497660 712768735 1 98134 426609 838470299 1 11625 373410 125041866 1 329194 387973 990273896 1 164529 315983 985275355 0 222576 463197 391276710 161442961 1 49382 213782 217011727 0 309686 411118 423364931 593378908 1 34281 293297 427688326 1 363712 464287 122669676 0 26130 291270 646553750 514329426 0 112128 464436 832293618 203817019 1 197435 468666 554673864 0 333328 415389 928369873 974450181 0 94745 233514 786058146 760742460 1 32863 128455 336143471 1 307169 318018 345302416 0 406590 461204 687594392 677402739 0 131616 334436 615193334 951402280 1 386876 395287 313472884 0 411731 476242 363357774 509989283 1 28094 274780 399478689 0 176634 437442 344707448 647640200 1 213630 381222 409463409 0 210141 401520 431517103 456240464 1 80849 208932 952428961 0 226178 496246 404082527 302217241 0 336191 418353 100192003 428160234 1 239056 293943 350382851 0 306740 383513 255441877 892433575 0 128878 364687 457538713 480251687 1 147826 384313 291671796 1 5551 49193 385591412 1 323797 493376 522005521 1 79797 399682 154388624 1 344545 470384 956673898 1 200600 241726 904483584 0 292624 404461 895695292 613936829 1 261826 320879 640315727 0 1796 348551 809724202 865446773 0 189094 415997 576295596 151067430 1 55922 216220 556269125 0 211103 462401 893004755 763477643 1 103669 151539 134187914 0 97380 123716 639685015 795584103 1 208119 256960 577531759 0 60413 460519 718900565 625231562 1 400810 460384 232878427 0 179386 364123 976095175 972206100 1 16163 204080 890134481 0 76424 242669 216242931 923256647 1 99637 129087 277270972 0 274194 452774 365514214 228682277 0 1004 215782 813267908 580254589 0 108674 483224 226400540 74616648 0 479035 499864 575859506 122341821 1 75069 99029 624561362 1 9308 429843 892212396 0 3770 170124 831710073 8453102 0 156804 342440 752634827 953503064 0 162852 215425 899800759 237960887 0 398478 423294 51571479 889800538 0 297779 426666 71303953 34434464 0 38393 442322 590395752 343284208 1 150119 341427 629745761 1 112690 434826 541556663 1 77211 232950 514948980 0 110972 234737 41895930 98543292 0 36000 437263 696318224 851278096 1 294361 313812 752111456 1 168330 262242 76432072 0 205517 290208 557115677 214389578 0 3576 471912 220058361 801885583 1 375995 464051 928438775 1 157718 485732 447587787 1 107237 155875 616131264 0 207145 349381 167098149 479661789 1 346257 422009 79672842 1 284411 294202 219087988 1 177307 240598 17234783 0 237278 421017 245549959 131685087 0 232385 479089 323149924 389085161 1 128951 324536 861482758 0 170990 269205 523504949 904927123 0 204027 355935 414003494 974613073 1 147960 187645 930755089 0 181647 444431 314464753 360830417 0 8948 155906 108818061 91037005 0 53424 180409 528371501 384819011 1 50584 431187 993633683 1 51300 114692 700900628 1 424621 437970 735809949 0 282804 416309 973908195 776594170 0 132554 286204 603864604 888336844 0 4989 78430 659495695 625629159 1 348236 418879 33772687 1 255252 297958 390262222 1 18945 74775 897905845 1 78572 324138 405055035 0 57213 361014 926621678 465878028 0 55058 309869 618090900 780007834 1 190469 300437 561383867 0 236411 467351 495654468 658741151 1 48948 153402 699661316 0 173379 278538 389872560 410779419 1 5727 14917 879998688 0 89639 389591 84716097 102598204 1 77505 325356 372393314 0 182897 236050 749541545 19463028 0 289145 303747 613191268 578467342 1 157947 195650 423249490 0 323496 491869 58079229 51245742 0 38038 348529 749061797 958981779 0 96021 148135 218016825 858180423 0 312915 477389 723318801 717245319 0 70811 274384 881764017 856835101 0 150402 226160 303108280 797558012 0 171067 374510 341190703 741197727 0 49363 405698 153397291 343936913 1 51175 57830 638022177 1 223255 256241 181196983 1 7637 79150 263245906 0 343627 449090 394787036 180964073 1 407388 492800 693559265 1 186860 423503 242958214 1 439852 441871 411263800 1 133276 430061 185787904 1 147640 180870 289618810 1 132632 397045 463325827 1 47123 279676 981270444 0 176763 307999 697490015 795763327 0 154382 260846 252215445 689542515 0 51632 326402 656261904 769514435 1 65412 327077 931855934 1 158872 358043 637788271 0 90643 272587 321596278 731721099 0 398722 431112 15568112 237934430 0 208093 390785 31060036 477335299 1 173446 260774 973412460 1 464486 498719 414000534 1 248485 266495 232813068 1 198953 393424 707524396 0 43720 372091 5282478 511870584 0 440642 451125 209838693 838481372 1 234792 480561 139758386 1 158865 470901 230543953 1 323125 472521 782931231 0 376943 499335 932003483 984726456 0 412381 469019 9877876 584573648 0 127806 373787 177510270 377123693 1 315597 316292 529746101 0 220555 319561 573571707 106152165 1 44661 73416 677045185 0 143711 302002 137425999 925105094 1 135102 246758 250677726 0 31236 407177 326057836 709813639 0 91375 132139 937523159 101342689 1 140431 177086 894479278 0 85133 356685 158754046 113964771 0 55628 170603 507399195 649590448 0 344051 446809 941064895 981835033 1 80297 245780 558946451 1 320944 372346 561102955 0 237940 351162 354871724 731325942 1 312100 404678 105878861 0 33353 43215 830167638 207883732 1 7293 44586 4624672 0 109911 208177 698528288 198919645 0 35543 171502 595227462 439763823 0 191273 477455 249604154 17198799 1 104723 121793 639786466 0 204615 222903 35238943 619988996 0 80544 344580 16740211 942665739 0 135859 369027 29840779 351404458 0 238288 431211 898387310 793637882 1 365879 499650 196869420 1 95221 166667 869071530 1 169424 195759 748691746 0 73054 317954 864541132 382212206 1 381668 464426 104153070 1 114411 472417 29805169 0 133803 215989 282006967 455316367 0 313418 340313 558755190 102855260 1 65186 229576 399072135 0 5831 244162 396129252 559545259 0 24265 98390 140760432 239537149 1 173459 199738 757614184 0 261795 430365 261177292 873965540 0 52685 288868 19879496 944866272 0 43135 205820 239068869 216237620 1 433274 453704 712208416 1 393764 447659 237325004 1 153100 186798 881121458 1 252785 433222 27329822 1 36575 317412 356829467 0 48814 435478 353188228 756635160 0 130082 186652 53181033 394473050 0 140601 460152 844537798 836874154 1 309561 401833 583663600 0 360845 420812 479832419 172892172 0 3149 455015 665207436 19737231 0 359053 433802 300868935 919427504 0 32519 148385 158520723 393991741 0 222142 228014 184973217 680457050 1 13269 200723 748345765 0 251405 265131 90580449 511907980 0 170694 218042 628258231 94859860 0 99644 440426 766423260 78349693 0 3093 456756 871984664 84831070 0 94975 445707 554337007 700731070 1 303433 332894 231736271 1 452854 457014 66933850 0 289740 444458 449850976 549482415 0 242040 362938 981020863 945157896 1 276488 419900 594920236 0 253247 264278 277063187 307054007 0 235297 337014 949961271 603173030 0 89050 467003 35226514 469898311 1 273519 331257 975918277 0 85064 249496 477536962 262247415 0 233731 452821 49315981 197584285 1 305124 332779 825852007 0 124497 141832 994175266 620990061 1 9113 457837 441505314 0 92268 428225 777261687 158082972 0 442680 486483 509574741 161834092 0 293843 365169 307901842 984196842 1 28098 487501 439847177 0 129496 367167 261062700 19687886 0 38414 323063 517244359 701477007 1 315010 462405 162916914 0 33516 133592 40347560 690315998 1 243448 328366 542274907 1 122107 264190 795580744 1 135235 355864 2960888 1 68506 341925 273033262 0 111575 308739 476278248 110924242 0 144842 465070 513997161 396604074 1 208390 219519 662798975 0 13043 202515 111241668 354151515 0 314924 440659 80590385 143666880 1 150396 471715 743135038 1 336812 387793 622908162 1 300757 475359 181548852 1 397848 494753 101409411 0 128627 346118 786059148 401943968 1 150117 344974 531936843 0 402780 415303 779560769 398447136 1 337176 492989 802502349 0 32555 35999 868369240 981523849 1 259380 444110 413061578 1 345348 491906 110198027 1 292753 299022 545462123 1 41926 441295 427791659 0 276920 357671 817803839 378433402 0 41924 324161 787623410 943935904 0 54145 494561 650110725 301139222 0 113783 229847 770023548 475396091 1 11119 245825 503792645 1 358739 385489 906007139 1 22650 211702 558457834 0 24516 286943 108591779 731718001 0 151568 233039 4532326 975036971 0 323005 390578 629526346 743321395 0 27689 203141 731016159 139700323 1 336552 468150 989471699 0 311631 449614 694726498 852345513 0 385069 495270 328127194 695330613 0 132498 439519 10711733 471523074 1 213992 319424 219578238 1 104197 279751 12478287 0 62641 110212 454157517 558973774 0 257807 340570 934331402 936654603 0 54859 192797 419989171 130493 1 194956 315844 481397588 1 131258 402205 743333170 0 266342 448215 309278355 186421240 0 17933 115707 771085856 477005232 0 208151 324953 674735302 677929389 0 130129 348734 419044412 914561654 0 130520 480059 550818688 803650002 0 284428 333388 896036791 866773484 1 127169 352154 376716872 0 465904 466530 25376662 719200495 1 130736 283875 619663550 0 14390 248081 72895477 629379734 0 208365 397563 349996700 886093186 1 174963 306535 433879386 0 8862 475902 546238847 368171637 1 60561 104346 709443974 1 201611 394917 588189295 1 109423 246217 274586982 0 86073 271001 151618689 342422279 0 189069 421711 36222575 122618546 1 407985 432158 529347872 1 341684 379526 101084554 0 173343 216596 371886160 490902181 1 8885 28201 165224930 0 422253 429246 879362550 121701680 1 160264 434511 239372604 0 365694 376722 852931577 77662221 0 355856 373492 92294522 959119883 0 46412 435923 90597682 458896653 1 385315 476486 157784189 0 261157 440245 646570236 595605621 0 123060 131278 892820595 446967825 1 4891 255655 345458202 0 100009 281310 797443858 982993204 0 222472 223624 247753834 75236324 1 180530 184639 941932094 0 168342 423996 885710045 486473171 0 21543 205115 703100702 26654404 1 288401 406712 822180320 0 94150 278941 487851463 693518841 0 128531 334729 511842710 218839913 0 6480 364684 897077670 109188546 0 93727 368850 475644717 611857886 0 1307 372586 390249128 196216552 0 72374 499371 411359669 772480665 1 259336 375213 308461875 0 318578 435826 162012511 106770557 0 150400 443875 993212294 27695799 1 16591 229327 305665261 1 213270 393899 302974265 0 177229 342431 291037773 509939705 0 222358 392601 861509924 766655554 0 239063 404838 462226447 807928833 1 7969 213265 821930408 0 202193 353238 677347752 997840404 1 11325 457734 661063220 1 290987 335170 612746578 0 216251 231690 736454132 99298393 0 367603 479964 596641078 110449796 1 258981 330637 349228098 1 293751 348780 670536330 0 194434 379771 155608537 555031293 0 40535 311215 220479685 47148224 0 273382 302113 502222737 25984658 1 107090 301671 794836464 1 96747 455305 766022670 0 14525 225981 110410481 673977515 1 292733 293171 713996554 0 4137 350489 285397577 800556543 0 347242 443447 628943302 150013248 1 350959 377938 69599724 1 324521 417780 593460168 0 238570 498791 806461284 148631862 0 136801 244889 970054540 732383514 0 274232 469694 921948109 940303400 1 280206 474946 220431793 1 257265 486461 727848476 0 8877 141456 882665356 918818438 0 48435 345465 24258365 92109992 0 122088 464527 901626778 53854527 1 336910 438104 843407564 0 26470 348225 738955087 387440706 0 321712 332630 193069425 878338173 1 194484 249111 590022102 1 33666 358780 712628532 1 301965 420701 86346039 1 25341 191612 824019999 0 177925 301202 428098392 118890665 0 27907 439381 341446578 279421690 1 174748 296166 316321715 1 194120 227038 592197421 0 64896 166202 737966730 332765211 1 208681 462910 371601273 0 412007 458510 594978663 981690834 0 211680 318927 979407880 536012974 0 11544 85190 684487510 511754994 0 276598 469236 55127889 125847315 0 255662 319920 156004323 755073634 0 305497 348755 224572318 507260204 1 17672 354501 658649078 1 338402 489370 426487820 1 326138 451907 943384664 0 383282 457569 479672804 802430474 0 191394 444078 759070171 972045446 0 30423 306938 477863328 764833316 0 77268 297627 843263740 681906521 1 91116 242338 102984602 0 313391 450412 53557132 447860838 1 29368 393867 558767204 0 264257 419723 875925454 690701894 1 66271 238999 157940413 1 317459 486767 347111152 0 167061 218085 649258806 22846985 0 46714 155656 702520079 190946456 0 65706 358867 986021824 701776861 1 216697 323746 482269378 0 305213 338596 480146319 445414280 1 159409 168013 358666458 1 224043 464417 832694033 1 264538 323095 550062971 0 25417 184033 133119014 891044479 1 34078 144230 909259125 0 45299 253059 608846900 409314810 0 420737 448625 620856090 274730117 0 142278 372695 618113580 369656128 0 14250 378223 844651956 383344350 1 422198 463702 66869847 1 427131 467372 178937697 1 60806 413002 241360847 1 172249 201193 492898972 1 330525 451046 423872412 0 87059 180577 510003633 716663401 1 166227 292529 143421067 0 276280 430017 472128719 733435418 1 10319 428344 890012470 0 266087 439084 170879151 34925009 0 294201 441504 688956805 19658814 1 102412 481634 711938781 1 202873 478035 55606020 1 366381 487704 353067464 0 20977 237074 832483169 735318896 0 149481 215865 365048254 356752889 0 64442 440668 741705464 119388058 0 37233 247189 722527361 397244610 0 247402 347954 797323389 996219841 0 147868 340976 495193546 94947793 0 273689 446889 640226362 791613459 0 258860 300697 91908716 41350568 1 85879 150399 401463886 0 329033 466928 591004587 632420162 1 45035 229198 692918571 0 129311 327447 404121979 560582138 0 239286 326209 508915553 558807624 1 1589 415437 728915390 0 122134 422374 603456893 995295030 1 54054 308280 518126000 1 327280 373789 41302782 0 255866 465183 10654146 747770266 1 249517 370857 776886807 1 197579 215235 863568445 0 18373 126545 208042669 208143187 1 65350 482722 331157146 1 217044 360343 937461640 1 248754 463141 530380949 1 199731 440085 982841618 1 316101 458161 768249657 0 28028 51035 719963946 171252023 0 41316 332074 278021430 78578730 1 84360 192939 890029089 1 131061 385173 10581015 0 28165 496678 995723474 398176287 1 277442 418905 617351721 1 282975 481696 255137412 0 10351 484905 945892609 558926776 0 218171 385719 66673194 674462618 1 277292 482885 587929250 1 19572 290964 40489627 0 116697 416233 326246405 308926468 0 225583 489588 267570673 943568640 0 309136 397450 761111376 394576604 1 92130 482456 728191349 1 188721 308327 759997543 0 111225 183201 299147537 29816221 0 258265 475393 87769363 128180286 1 212755 452052 167036067 0 314883 493426 411280558 174924708 1 420903 432764 447843621 0 31867 104483 15440462 189808229 0 204710 258611 548021921 680902895 1 211820 369902 947025484 1 214334 362947 877118899 1 216065 371699 453715095 0 283262 384604 277002320 199887372 0 31497 247698 893870283 794116247 1 118723 126298 747001154 1 258454 343171 340294367 0 134714 472156 385864991 894668843 0 83463 333356 672793013 378173010 1 206308 251969 557794404 0 227199 374819 271277527 955356115 1 164102 221330 472317519 1 117406 406648 967163816 0 1395 241199 41462491 752726522 1 108389 158130 858145332 0 154082 419476 602158305 850645478 1 42419 431594 550683323 1 89687 351752 283420994 0 275624 490465 212203508 560426671 0 213190 359264 495195845 869773075 0 197026 418451 709861702 227166385 0 36272 434379 850980521 256909943 1 292936 358220 298718078 1 30214 335053 560381830 1 231838 479131 176502937 0 266773 401978 515433149 766592873 1 200928 483940 731513831 0 81 157250 957708448 526784073 0 140283 385642 164765420 684936263 1 380116 474133 876625983 1 29088 490689 753334634 1 440638 444625 702337624 1 186439 328750 6186036 1 252260 432320 439109377 1 53753 483938 864587313 1 233536 454403 871222854 1 43479 213686 39309090 1 251750 426708 250364891 0 188355 357156 449138371 879096343 0 149521 418798 581834327 659124590 1 219678 325529 897785923 0 76892 273317 613824286 189956643 1 78361 363818 374768260 0 165133 455902 566766958 219595499 0 333516 486137 372955149 845708189 0 258312 351670 565211952 637124099 1 150015 361592 80572792 0 107529 169259 947894551 675900349 1 37244 114535 758995372 1 230823 251683 615247721 0 172721 478910 654745977 856010777 0 23237 37551 768677951 458686075 0 16493 88101 341506393 355366898 0 240502 427584 408013417 617255372 1 170377 362642 276927467 1 176548 262053 842598897 1 149941 173791 319914298 0 63073 251377 415267080 767958006 0 126933 465241 917624744 143891918 1 270219 464884 891275649 0 82915 230569 834069845 356308435 1 2167 95751 970525438 1 115097 309250 354365880 0 67806 153118 341572228 570607961 0 104441 228909 949898178 274710224 0 175843 477165 905185731 733565938 0 210929 257682 284755155 956380190 1 180406 295526 196935997 1 189220 421383 4521900 0 25991 153565 183025804 526326909 0 90713 419209 894061592 882205836 0 237734 341716 446739347 334800384 1 164838 317832 819965574 0 394830 459117 539381429 977191868 1 220563 476970 949655034 1 73237 235629 385144294 1 386513 477458 739915570 0 69003 328101 177331283 588634832 1 229902 490264 153466056 1 246714 361802 311928739 1 439093 497526 96179259 0 221272 360721 653877849 769113376 0 284307 399659 923247032 563963000 1 139432 361163 191797959 0 200554 214550 34572369 998243900 1 294360 394464 385406812 0 174834 244868 716616393 302382495 0 994 323106 213080291 81648653 1 289747 403798 625711932 1 229900 495079 541854653 1 97637 466155 335704196 0 230082 313693 102848050 460480423 1 66370 400199 706295885 1 313447 416155 320549012 0 288446 392366 941648905 70204210 1 165547 378819 715817688 1 301311 403308 739592590 1 107443 197137 436117866 1 103536 438763 304749953 1 89027 499717 25691298 1 187435 211401 443852983 0 349671 449812 32740060 14982175 0 56520 164896 142151906 134723018 1 47435 322992 442086350 1 54372 59362 978041984 0 234745 452153 791670282 406575096 1 267234 308124 992243256 1 27178 358452 229753491 1 21192 303165 536104457 0 113654 145164 686903671 617260074 1 42235 186840 60987012 1 15209 389102 621577941 1 76432 166822 224293751 1 335357 471215 581346484 0 94171 464196 417709734 205430275 1 383013 452590 168370011 0 99070 133465 748099104 796869246 1 39793 172432 472898553 1 140405 315889 751881229 1 168444 495603 822632352 0 34151 142504 835401444 780971932 1 14298 424912 44767282 1 69796 291086 810300022 0 383536 395321 405109004 188487330 0 328944 384358 920003504 976845094 0 17298 466088 169628538 629581778 1 410906 492936 719169689 0 347529 399269 669137245 37270118 0 124082 154341 584693434 1522735 0 286420 479263 452858499 236002744 0 251806 377366 574234264 958944962 0 183707 314494 180010029 721210263 1 236192 251989 204778203 0 37613 75740 634101810 681056488 1 67104 458356 980215806 1 48957 460584 969534694 0 415977 449824 365269059 426920351 0 378744 456317 589018494 469140732 0 23326 139490 726839950 746327377 0 167982 486379 638349870 6575300 1 110791 168253 52943591 1 33050 262719 892075093 0 203829 357106 4554756 265005546 0 32931 216541 136047702 553634273 0 118023 325057 684245520 748374666 0 229287 345017 228551733 849452694 0 168887 381487 504862898 931399247 1 286163 416223 105382041 1 221076 286623 462739490 0 49521 284194 910589007 105880209 0 390900 495216 535838369 20046834 0 274430 316701 914256343 95098598 0 395927 477925 128291301 888038462 1 155080 171432 494064967 1 114289 272439 720287813 0 288883 318497 43944554 546230393 1 201586 358785 789496649 1 153979 182958 799119250 1 125569 487788 440831295 0 37744 50225 85100680 988557025 0 349061 376288 92335997 65477138 0 134998 466413 393262268 649080564 0 231574 296269 817824740 337900861 0 25690 354559 262756756 342073881 1 306770 498644 328522437 1 325991 442913 123299196 1 185204 207855 780097802 1 164664 211392 228131979 1 58716 75221 794311420 1 234286 358116 560338407 0 265669 335392 629627257 916600273 0 63401 409790 392519226 600012040 1 26405 313230 820295923 0 128060 485038 372901003 775289258 1 68814 295683 846988603 1 223316 412815 527426830 0 141574 296432 602416638 151844009 0 425966 454762 261375245 190498937 1 249576 479267 914673671 0 277211 437255 30367187 883911991 1 447771 499368 643718545 1 120662 413847 105551004 0 171438 375612 914501374 73694580 0 125912 388529 421461415 745923339 1 11683 239271 367237082 0 47996 354356 804901469 126440595 1 96143 488940 843259549 0 4365 349695 143733553 632399861 0 1079 178369 866931743 816032721 0 233804 313414 329505225 976181363 0 341036 441662 713250897 154363342 1 32952 294863 333956687 0 261403 276135 827775030 773267842 1 26365 487545 744627676 0 258364 352689 644725512 658121450 0 42384 49477 194467913 648731873 1 132716 451469 166127546 1 182958 278939 561703914 1 212548 398296 500634972 1 230125 249720 3929177 1 168225 449173 545209587 1 83111 177421 543808347 1 174334 227379 40854992 0 197615 398619 937652665 850817021 0 137518 405444 896798955 182846157 1 117181 405236 788732221 1 241424 410795 236505219 0 368841 416014 796650347 374826562 1 39516 337842 538624696 0 8694 251200 221385438 280235228 1 408112 484100 516345689 1 372759 418304 490625492 0 240757 453689 718125633 881367181 0 128664 150341 757423790 120651630 0 163804 374451 390846041 77105250 0 407620 467295 912102678 286930789 1 136175 300099 599020800 1 254122 408942 817503458 0 250415 427789 123440262 275917697 0 37677 273473 647266852 25273324 0 145911 237455 884547275 377995140 0 135531 359546 728527544 384733711 1 100517 190739 323080462 0 135140 386546 808548146 814672744 1 151738 404973 289292537 1 232621 474338 452646318 1 119919 146286 124455376 1 6423 88694 436787821 0 8525 282143 676970670 717149434 1 162111 218924 572059409 0 5928 16029 546140472 30598190 0 135625 191110 695414471 167750475 0 3127 361203 544276378 109758434 0 319223 417652 117547564 754929804 1 196507 331873 287666266 1 270721 364137 18465732 0 1053 331097 55167954 349593582 1 100003 380576 2239455 0 2838 319583 867803967 218376524 1 189625 257724 287841200 1 26826 134154 998237691 0 59049 298938 335175053 735443069 0 31918 405922 965218635 528592041 0 91846 249378 356793279 663131686 0 89376 485832 198576559 67262348 0 243113 451231 441849199 284391872 1 155535 268018 645601286 1 137095 206837 305116086 0 367377 373794 541412758 52548978 0 79134 226759 519454928 451411849 0 1947 259311 63655113 192439040 0 339643 477617 545066542 138989273 1 68330 236996 296233726 1 45342 263208 904922747 0 41204 261266 962593394 645688322 1 55599 338808 43199050 0 51765 290974 336229781 436858073 0 66439 210534 97233999 784610000 0 262535 408016 449323789 259370484 1 189962 223656 364534769 1 343970 495675 887620799 1 190734 276810 73546339 1 10758 274124 829058904 0 105307 344226 618679490 72504217 0 209505 224564 729332599 764911146 0 52907 97173 534182186 417126385 0 201955 428883 398726541 652130169 1 355870 434205 892394549 1 180485 198310 325338437 0 133374 252739 609474264 15528144 0 415565 489151 289763728 252067572 1 67623 332439 760168029 0 111928 123369 938891793 982981890 1 176119 343940 892400215 0 462562 491846 516296240 705683659 1 119367 190931 135725938 1 188159 449058 639805989 0 12276 459568 582099597 984743028 1 304736 363391 401633435 0 172428 224627 142550952 758484361 1 26279 94858 936966155 1 72987 91059 185704432 1 37205 146114 411217694 1 127827 319124 731366813 0 208741 213311 753904757 573965431 1 190284 414348 413255122 1 420430 428481 955351390 1 77896 172843 873180166 0 139977 466324 818289604 925152239 0 47353 138050 526390637 822021710 0 159671 457078 326577864 70008624 1 46315 222256 246118606 1 215204 462812 234919148 0 109472 141612 199571315 197429843 0 105105 318674 577326373 964379544 0 79774 399611 607820343 523572567 1 146943 203400 99749678 0 50357 342230 958202149 244633207 1 413704 461450 193987653 1 105768 108705 569837100 0 331435 428405 21635560 122220002 1 172637 290800 17595344 0 256694 415930 365454438 843399236 1 185231 412400 249201042 0 222014 343443 913945636 560902350 0 194403 481546 736358249 798004349 0 134741 190534 548774557 150475455 0 112297 316545 127631055 734113559 1 35613 271036 657676730 0 75555 305944 642991248 836799373 1 102121 412788 770197163 0 196618 303617 549574565 310329889 1 248884 457871 4750105 1 229845 370465 47690773 0 447134 487289 212614939 836267254 0 102240 329947 254132558 794414169 1 62647 313154 419731136 0 199829 339324 303022826 182411600 0 374984 472338 230187096 262781959 1 17051 213053 587065336 0 116569 316017 409860346 20112226 0 244158 290746 530570213 997694658 0 82711 169122 216611701 564462912 1 89550 276124 60071850 0 119337 484237 917216876 81214494 0 204229 482244 953624316 210506823 1 275820 471867 428796629 1 385504 435267 266950253 1 214096 368328 842533820 0 39513 331908 917639787 261630000 1 270129 305507 418343434 1 3425 190558 140476439 0 293122 419059 622446086 460807223 1 249438 271196 674526755 1 201258 445265 519019340 1 162374 325204 377586671 1 55793 392645 996623438 0 322352 344922 641477644 752277055 0 153320 309985 578163209 546036932 0 294389 435344 85561271 460231655 1 37492 323878 691382327 1 306261 469314 572318457 1 245097 297362 734616909 0 16662 248246 161892014 642248005 0 176924 431295 616754368 913439943 1 42788 376089 22053424 1 134648 199542 185871202 0 43002 169147 179798496 336747126 1 268586 378999 512102370 0 213788 252979 190862464 639412037 1 98897 342595 637375392 1 111701 277683 111787979 0 203449 327405 370908379 167615446 0 19661 341801 154580194 498217763 0 376 219636 600507237 446666991 1 56306 135836 862384888 0 61159 409553 229054227 122684052 1 258248 345871 591051247 0 104380 439336 91308053 78753497 1 58092 247551 925151078 1 57603 373699 313371948 1 77459 107894 807893247 1 114733 297303 895796424 1 304648 353579 377201631 0 222124 375925 196720914 978430181 0 86922 292396 493137765 641022535 0 161901 307314 822638551 794120145 0 394097 494807 892378444 132741146 1 443067 487919 761606481 1 82698 98932 661882385 0 1254 309398 447095777 894557279 1 11850 105822 134893813 1 19041 142720 646506702 0 13918 335417 471162187 628503481 1 177349 329861 494301240 1 116174 200736 160927553 1 258475 485481 385859063 1 244779 417057 916667268 0 483466 490811 883563864 260554993 1 239087 486798 598096874 1 282260 458147 933455771 1 99944 347716 743915243 0 100511 297976 560938479 195284914 1 68033 444036 917131846 0 235046 389829 623328311 107705019 1 316721 337556 472845563 1 452483 492171 416179111 1 80368 177732 870084253 1 320729 492397 153671628 0 94720 143501 481552467 569075692 0 34322 332121 964614744 783990652 0 149634 243859 551788225 961419021 1 31834 424336 414196878 1 198446 484527 649817101 0 209777 458901 267421691 400281558 0 87147 426652 878857344 747003259 1 28304 165488 208895677 0 136029 413819 584407982 753448541 1 49096 459787 478227398 0 163158 464108 738654616 133798583 1 307591 392511 506802556 0 150310 339822 391344436 700649539 1 294620 324104 607526451 1 215728 345685 4553701 1 86937 240034 453502621 0 10254 256310 694641684 926939922 1 258774 415378 512043741 0 408133 457030 794052240 972953754 0 24609 463507 212087659 270746706 0 11794 423652 568461257 708373529 1 122922 466837 320490571 0 40703 72768 715240243 605513857 1 242414 274967 737633249 0 301451 460483 582111891 21167107 1 453012 474896 491950987 1 112762 329297 142087482 0 322759 376984 933487045 857537033 1 171489 298665 665148081 1 51998 181758 81645 0 353993 482898 358738713 199251615 0 2138 401787 643606249 473274041 1 448060 494374 591684899 1 432184 473028 404984232 0 3217 220274 338327914 709101907 0 253891 465856 96168847 429859820 1 224326 327558 682588619 0 57706 492007 607258992 482653984 1 175762 197355 287287574 1 323537 401921 874185768 1 137829 302254 83780809 1 235175 296767 637216656 0 115043 230414 681538430 982085420 0 411755 448854 465317018 641346422 0 112434 250950 425897641 566937486 0 329162 398991 63463465 740813336 0 31274 427851 638401255 456012564 0 167035 344527 373206636 581717876 1 116304 411291 77819636 1 118385 253317 426633819 1 21970 335825 64513601 1 90184 415420 786680400 0 226982 336684 606156293 137527742 0 192877 193800 920371568 199420025 1 10342 349905 960634135 1 62535 125036 273603906 0 161993 487177 830235593 27848554 1 91216 368536 579138538 1 156874 161844 390639096 1 255039 488931 901613324 1 304451 440244 377279096 0 34557 204322 716003694 727235627 1 63281 268740 374234504 1 140847 166927 914920120 1 168406 186678 971230245 0 324185 493375 801462791 993870938 0 120330 462573 631599490 891147647 0 36179 239536 121157726 720908195 1 208390 353375 911034481 0 181976 213419 671618617 396718369 0 274772 286899 510273036 170879771 1 78817 138105 252062700 1 269063 486568 2868933 1 104028 371608 813321577 0 89972 394174 168627584 754043712 1 74452 326432 878023391 1 130700 328425 758490297 1 225394 267008 396097958 0 208642 345616 217830679 732215117 0 227591 294202 122010695 284285093 1 253282 494524 349253713 1 112051 134075 922772327 0 199635 449307 643131233 622796416 0 309158 335245 84564364 735236699 0 6943 99826 881845135 492314228 0 222107 369245 775618295 979091193 0 210926 451642 13434631 842969671 0 48667 226539 626483591 599145091 1 96353 126973 209431426 0 235821 286828 182737590 72484489 1 15458 498899 435018231 1 18656 314725 685386903 1 465595 476605 702896161 0 147450 331548 505087536 732265911 0 128898 497378 674574112 614385068 0 33789 439640 907170345 761722105 0 27513 238172 37165712 544341989 1 3504 14795 146906973 1 108861 181232 678915361 1 217208 408149 867791388 0 66939 246357 927173556 51946777 1 86502 190364 271858598 0 131700 169246 707655691 494615633 1 221077 357680 699709722 1 4098 49790 641186550 1 349085 440700 168190460 0 229683 266462 692437890 479074918 0 26378 189498 682007404 261084968 1 71255 256721 293726932 0 71787 209246 362707848 603795824 0 27002 58676 991596803 12150333 0 184578 267875 555244453 35657198 1 247611 327251 523910746 0 36697 379971 295417204 186681125 1 330639 495505 630807640 1 496277 497185 926715125 0 96656 274363 612764530 673037308 1 173969 372089 769835742 0 320832 325385 73575146 240589947 1 129598 280286 617550000 1 181199 323338 918778308 0 120267 365950 425879902 308274803 0 126913 451528 590329573 585331624 1 83997 114407 178724273 1 327220 447103 294190413 0 40223 60430 647767411 150893271 0 80339 227283 961426848 951466511 1 319531 425021 627412401 1 184256 279007 230990565 1 256814 362780 757294827 1 427519 461770 162201653 0 95689 272749 645758266 808342504 0 147907 425904 950921787 172310405 0 70036 291114 17114783 807090021 1 24955 102461 289724608 1 112840 427574 383159994 1 81141 112294 616521748 0 62623 300985 667551843 200832504 1 303621 424789 869955907 1 32194 436299 851588302 0 166013 389828 77581834 785077511 0 109716 299903 57017015 349074398 0 158488 378923 831676001 395904073 1 346189 386425 242918820 1 108250 240786 45631509 1 76902 445079 609197360 0 44148 169904 405857052 637281334 0 216994 237835 393842701 271831091 1 384798 445795 791565249 1 60155 190767 423226518 0 23319 355324 101302048 447364127 1 323131 447768 836579879 1 172253 292022 38727092 0 106320 232775 187541208 93731874 1 83371 275569 591507179 0 159037 239320 946344415 650484794 1 94001 246419 253349016 0 35708 429217 334722541 478582889 0 28729 327535 437553478 578564776 0 146274 352141 61221674 215551829 1 355095 385405 483238363 1 261917 440968 344822844 1 169422 384199 923327142 1 277891 307477 530248625 1 84133 448115 124415033 1 64551 471287 914141929 1 349220 419269 394694751 1 259920 403267 944739529 1 20487 432853 101208555 0 221249 421786 905270020 114681254 0 160903 388836 742429777 574296666 0 249430 250012 472912608 467552158 1 23738 58730 209171858 1 137652 320335 731893131 0 242184 357818 613424405 336473342 0 144086 387230 395478600 31510543 1 144997 391390 746081646 1 68108 301413 397072103 1 133698 438221 157873758 1 266119 339752 545365346 0 274396 499224 12098261 425283623 1 270929 336366 725594668 0 208799 403478 244096993 204498652 1 81572 107926 47799142 1 406480 452355 978562761 0 167407 321824 198580699 38700147 0 244677 450480 769648192 70816405 0 18845 295566 688059786 644278736 1 266776 341370 430363943 1 145957 201302 116640233 0 307046 398437 580358849 650323852 0 282016 452962 228559473 77498424 0 176928 322449 797075789 707356154 0 86578 234364 210615352 288347117 1 144404 345149 683108172 0 50875 430433 747801213 302772272 0 419287 440027 893946063 435074373 1 448565 474008 35922235 1 117349 265525 527305883 0 206888 246603 728201166 419674652 0 191076 336126 212497306 420368450 0 314196 358762 438699048 267378077 0 261287 298558 860814135 423700897 1 209569 338454 669071530 1 44672 92411 490769754 0 40039 378322 660983830 448493841 1 55341 163511 842630650 0 189074 291644 956580933 126756883 1 84893 231836 447297297 0 374210 374930 282603222 21787606 0 23944 61339 458210443 440940340 0 136474 481011 739899840 369342132 0 72976 344951 663209602 408937186 0 29899 397856 934794518 504874347 0 282934 301844 605997516 916803031 0 241495 388491 498255353 817242451 1 153606 338049 630551285 0 270630 489356 597296326 758829150 1 237306 483122 522199586 1 24014 248256 207252313 1 83876 387741 343128027 0 27632 40347 428957671 76837728 1 87035 367773 71018512 0 407422 492781 815772249 119466149 0 225993 305148 622353136 471479770 0 256819 378187 509749238 814253077 1 298325 308443 406866593 1 266527 353294 616509227 0 185423 278534 594190205 896124168 1 329766 411800 139121055 1 123116 366080 199276549 1 32656 48279 652468905 0 220386 224225 359024204 307795417 1 130358 494838 202236129 0 383323 419919 890636913 777444020 0 108679 465183 512867339 194075330 0 47564 460164 795432086 899293950 0 295625 447665 189230598 315543331 1 82338 113737 417128378 0 297613 442857 441681756 425164533 0 33097 101778 848282823 711804658 0 129508 412438 692706170 914224523 0 129578 131042 336184328 886667754 0 94812 384103 983476842 87888017 1 109707 181531 683917542 0 51390 477746 791699422 311113776 0 165543 173198 608963317 630360504 0 19613 308441 47293467 347719903 1 192857 391987 640189176 0 9456 233644 925070246 356114242 1 188907 333430 789765196 0 110192 404758 924172052 759152543 1 178906 423030 287792642 0 33372 234611 737403868 702757320 0 16191 210873 777002703 77292564 0 215115 366130 43319129 456961499 0 239645 442154 260336735 261965753 0 38563 317823 66603648 478027437 0 336600 449813 585513927 316581020 1 23744 142623 727196853 0 225903 496823 631980624 67557451 1 108219 215969 694844959 1 41495 394368 251025584 0 254957 312196 405689773 666408946 0 313135 338191 222017676 653161985 0 64319 414005 550083574 947886031 0 155220 324040 234005640 704414806 0 385763 462032 440582559 562083253 1 166400 405755 780681217 0 202806 228328 308061407 849685802 1 23415 119451 309173365 1 153259 383194 556839169 0 13643 45791 222104050 794751143 1 191277 381212 409249825 0 80848 82036 263085482 208109670 1 217515 413259 247447153 0 343367 411377 868803004 314336795 0 99159 351153 144691496 187374112 0 420037 484710 793120410 358645325 1 169110 331828 412370534 1 294207 413278 673906918 1 51606 378800 731479234 1 108714 432854 602005025 0 9793 417375 430192740 186280791 0 277121 381723 928905645 668821063 0 286265 466340 673268590 178429312 0 52098 101985 5488150 423362866 1 22162 62707 690545168 0 231097 481583 253684038 176638796 1 180499 463775 168209492 1 381108 433609 897400604 0 5306 127751 55016990 718531856 1 232097 275464 979665815 1 113087 430150 243621809 0 145908 371390 402401366 671571348 1 412142 430297 771453304 1 67126 130363 917660048 0 53300 154561 359602516 39524485 1 145759 453485 76571269 1 118145 122691 657319792 0 55204 404987 143325611 568578202 0 53973 146300 163548769 153544586 1 116056 459795 458052549 1 71526 169684 703371241 1 269466 407301 30186569 1 85830 337482 94053907 1 38427 262172 485625791 1 192539 478963 663244320 0 248987 251441 140365633 409234814 0 297191 307788 120950681 953451646 0 228188 297478 584005141 403733290 1 59729 433480 634413442 1 158032 350608 226290778 0 245451 362043 912121827 297532822 0 40277 244703 357913145 171871644 1 33470 336119 637970317 0 121598 470862 120400723 427812942 0 24478 219391 394711807 766569939 1 344350 406329 774011501 0 140377 406747 60644947 367546609 0 222985 323269 784201804 853627415 1 275993 379263 398680100 0 10872 176216 690055999 410924676 1 111311 323902 848177090 0 159840 332748 151263981 97742639 0 211729 480566 465250014 738197166 1 197035 469768 891931791 0 411659 483650 202608202 337277032 1 77160 379464 260402886 0 19818 478011 747520980 4201452 1 74114 131321 384945458 0 17183 381379 501694217 641332118 0 77871 248584 30357339 556780964 1 308712 346115 148614688 0 283719 466677 413648830 844223119 0 194918 339622 819785963 330992829 1 269093 331215 555054880 0 242795 261126 490963424 226879920 0 85899 211370 899824204 45104379 1 87190 403257 921148835 1 123951 445004 477039389 0 103661 105988 77832490 388981526 1 115365 238265 790113865 1 127180 302277 625845567 1 347037 400118 661503559 0 54092 433005 87992671 751802924 0 255563 479880 341383707 458357107 1 156498 224837 393798542 1 284151 344632 922956093 0 232805 269630 926877539 88029776 1 244467 408488 791180208 0 189143 498829 74912601 119964293 0 319129 457605 73323738 985492090 0 94135 216196 431767772 861363131 0 93861 290974 560483351 855122801 1 61423 457640 532463278 0 28852 357257 449945818 679697565 0 347540 382607 990672081 627193884 1 5515 99470 297842841 1 52542 193641 530001221 1 247387 351088 544038958 0 76610 113039 618867931 950775094 0 120025 132846 199096372 490428041 0 40314 463543 398316718 245956618 0 158952 355364 614869109 479121493 0 100344 302181 21068940 492394025 1 74842 291726 265126297 1 89806 330302 627644575 0 292511 370736 539059195 437215472 0 275296 361000 206933135 780627754 1 165613 478811 725389186 1 360471 395538 320695678 1 358645 483035 496785821 1 155050 236195 12273633 0 242793 375403 903504442 873259946 0 371196 435644 473732977 741226484 1 195113 400635 755301591 0 240125 484202 154572350 461796122 1 62259 484785 449193349 1 221838 268179 313994100 1 85972 286554 352741051 0 134443 136889 664540713 66919601 0 124390 316100 308423762 896382582 1 172410 314014 187284397 1 154373 491801 742663237 0 152819 245445 115416393 323684582 1 330423 411703 280332347 0 390278 392387 292763684 177914748 0 387108 423053 431950163 859982007 1 182797 482335 897136873 1 67663 71944 103217197 1 250381 493374 195488979 1 366043 380293 414400088 1 134804 178448 717181079 1 19043 442982 414906407 1 240891 244361 909677802 1 207831 447784 759837053 0 5465 230414 72350784 121946535 0 27446 204697 192676295 270575164 0 257041 260890 652344988 93189146 1 20393 327251 924635185 0 311434 336596 714939210 590772181 0 67204 487508 621389405 604491706 0 402706 422420 148242377 964887442 1 104284 174340 310276230 1 284301 379053 993372942 0 255799 437605 864100647 55614918 0 75662 217913 994094638 584760447 0 393838 478405 572995754 107673644 0 27864 269049 994023382 845090524 0 121248 202847 451008068 850809556 1 73726 413340 867759829 0 137272 389860 850283439 440795436 0 148986 390075 876107079 174461677 0 47163 464947 579204335 963716555 1 53958 421150 409100961 0 357472 367628 975815671 762545436 1 219085 496707 753668489 1 336809 422984 486795889 0 308405 308867 277291049 354562341 1 109888 371059 591101202 1 300342 315484 134612768 0 148793 150171 13941127 340587266 1 136650 384869 267889914 0 76702 162819 119383861 666037436 1 161508 369237 904736657 0 395551 398731 324960556 636590291 0 155037 440227 325937776 640749418 1 396448 408161 58861763 0 71283 325126 904195954 764538178 1 127617 135072 508944764 0 7180 123339 59877819 425585319 1 128963 151418 864792833 0 71178 440532 633935055 464809866 0 171307 256284 357131725 765519202 1 294613 317986 883429020 1 152170 182394 194168062 0 329187 411948 44007703 512196485 1 369818 371608 783501853 1 148352 314001 876096840 1 454144 487542 382702336 0 157934 413193 552534334 575063317 1 178511 196695 846492012 0 305424 425795 76721307 72776036 1 215001 403969 199593569 1 186581 347438 20479143 0 7005 407310 970538604 143434932 1 50246 198540 219705990 0 11453 166584 690979118 737002144 0 261413 453998 294073988 295769963 0 23561 426155 725767805 863141310 0 158660 421212 3149710 669758554 1 204886 352996 731072760 1 188761 205533 973017274 1 218481 382189 741588394 1 5747 233785 442640502 1 62207 118246 585106521 1 238177 300704 530249144 0 367 484870 782752897 268200915 0 88319 433015 76981209 466586588 0 102170 357912 800899503 295624701 0 81071 334483 611057730 10192549 1 160083 181732 866134884 1 274929 355090 206069418 1 212470 360334 557847859 0 345750 412123 296737387 792866515 1 93725 348914 831238986 0 244541 377733 122210654 788030660 1 274535 450785 471320375 1 70161 116755 119542080 1 242399 387557 17694229 0 380230 483568 63665020 183488463 1 97475 194492 554824364 1 344152 418288 147314020 1 226139 377090 545778408 0 446964 448177 657531106 822927396 0 33800 320752 503200088 322456664 1 128647 337430 83884797 0 208693 332967 56396101 905924847 0 8202 482021 605730715 394177959 0 36058 389799 875560578 159473260 0 10109 313032 113204723 748024556 0 15632 283381 476094468 657949040 1 39967 457085 309987790 1 128217 466172 151598578 1 181917 453846 551385249 1 141902 261408 545007161 0 70224 92737 400294928 155260435 1 192827 392090 710954363 1 125547 472043 867978080 1 137462 215871 163230476 1 9025 296218 524677022 1 281210 369171 526174909 1 122341 471490 551657782 0 45345 388004 938604902 276883878 1 188857 398100 610515646 1 129267 459360 945940497 1 86757 339481 282857996 1 17227 226648 7531672 1 56011 73144 314994521 0 10008 80940 595058398 897120065 1 34206 422884 616053963 1 365393 392696 364397769 0 88533 379617 966017369 451676824 1 285532 384781 354018658 1 82953 376486 590249696 0 26301 484840 575239949 555031273 1 329068 426153 376690858 1 20189 300625 305649892 0 119838 168088 714447934 350555024 0 29455 139185 87004813 382887785 0 99309 382723 290127853 806254757 0 281481 383921 854700666 504256690 0 64564 496766 904551887 812684600 1 84170 236421 606688684 0 441345 453853 313367761 411882828 1 405236 455377 974407963 0 21034 274169 345685045 92884102 0 317463 363572 439325035 60137335 0 99414 368097 459015374 113451616 0 229692 482307 161164377 222335712 1 26680 346809 302615237 0 97714 120569 765138235 98658358 1 74376 135868 430927587 0 220633 456045 829737874 229943690 0 20604 424077 990655325 740220568 0 298639 312678 877052999 990988802 1 50237 408200 562287535 0 350051 445209 739700087 666075960 1 85209 351059 128751372 0 111858 324706 512790066 779956286 1 296429 468349 650403489 1 117306 312129 94643215 0 216444 312734 632043303 231556007 0 79291 299139 785803758 972591459 1 145552 197504 590365739 0 193754 481718 434130087 280601981 0 47278 330024 861549725 613516850 0 245768 293493 757663445 169595502 0 56504 304017 273377588 918617237 1 79604 447026 969011666 0 160241 481752 559931241 855257232 1 12369 490123 276539501 0 83767 485711 544632168 939517727 1 378708 413107 398842426 0 138053 308140 732947795 239601185 1 26459 272021 146184013 0 35506 37071 30150378 691933240 0 96173 309718 492256233 859339943 0 218446 286770 227879862 617848645 1 138177 495976 550953425 0 46803 403689 16430301 957687962 1 276303 477208 931915796 1 269648 458499 206583740 1 302250 466944 735143011 0 353344 394824 729502470 610200721 1 14632 377360 688591063 1 178977 270551 827351658 0 14319 257172 40620401 206129453 0 209083 464609 973859998 922112383 0 273916 409883 531503926 848402696 0 1006 196447 929872392 268825845 1 322181 342986 561328201 0 66773 195167 665977102 315811050 0 100088 206450 60157140 91431360 1 26646 65614 197058965 0 113509 194977 68444626 996507357 0 45504 348825 992003963 899984245 0 144672 387574 726906493 977099378 0 405083 443706 551499340 94730496 1 224822 306504 991309435 1 136436 414479 603044432 0 161301 217985 330016970 951821999 1 99487 491579 480350627 0 8508 458130 594293081 890886773 0 344110 455251 223744315 339023198 1 421491 449075 199259941 1 198664 365726 812167067 1 139401 299037 148644986 1 7063 476560 88543749 0 41905 467455 1433883 379060521 1 80248 448165 756153239 0 399730 431419 712237113 115516897 0 135222 367990 416875968 950908904 1 232234 409209 82041050 0 167132 269215 410353989 836239673 0 256019 289882 873944688 805652004 0 84795 324654 994867185 969992329 1 272798 489490 375384004 0 173070 398932 336499479 476268461 1 158397 319677 250095903 1 49834 260951 806961488 1 28864 148615 778672173 0 376975 436988 715229143 407349817 0 122253 286189 915030123 579600149 0 88787 491098 57303327 477276554 0 289657 421023 42685963 621859763 0 172855 336241 153232042 808561939 1 245986 376549 921800972 0 258336 394371 728437415 506960299 1 83782 194318 785390038 1 45472 389689 653014158 1 121316 259105 845341934 1 150431 213688 596065640 1 85323 303582 91573324 1 49396 187754 535535144 0 190423 426425 546179427 306642614 0 295235 344938 405053761 234093964 1 78630 392394 850839989 1 400735 492641 12291724 1 146690 267443 499166192 0 69891 474906 362535678 529140729 1 91125 459430 322418973 1 9383 277579 236296591 1 188449 442545 688868021 1 299319 451015 67312667 1 122880 414618 222835560 0 408738 454012 148151647 384385426 1 123649 220517 389104157 1 108304 348277 426389668 0 43638 191102 846712572 456710785 0 45205 161617 173656897 175538671 1 106165 461695 604317133 0 106040 498404 3529382 539466422 0 44320 79377 589040163 144945473 0 14277 437433 538136782 826400015 0 3635 400652 721480947 106043425 1 97256 262737 448104418 1 66472 126925 515023294 0 148887 232069 784252477 890115819 0 53575 152531 777283671 33546824 0 129396 258604 907033767 60584501 1 307348 481851 335600679 1 220756 230281 100985152 1 75663 229629 199118623 0 335601 427486 543162838 183415616 0 319518 397831 16981049 961588669 1 195178 393475 361089698 1 97623 202159 798530199 0 354553 378698 549081824 417289204 0 212499 409915 404935146 957346736 1 486176 487889 671966835 0 269842 491546 593658963 836173867 1 238357 463431 582307289 0 50931 176255 617941595 656962167 0 129850 390010 405298866 468495151 0 89703 258214 927433080 408893212 1 165447 395498 888055914 1 149631 321573 972302246 1 227724 312551 342969048 1 127941 300575 657609544 1 215809 224376 540164995 1 28297 338650 943873614 0 77514 238054 745656142 784639252 1 192728 298577 815814095 1 384608 444438 804765542 1 55773 314982 796823989 1 245874 452745 233447847 1 168785 460472 162974749 0 81383 317453 239505984 685017529 0 172160 408832 866966877 537206517 0 137054 286623 327709249 585256140 0 36420 91932 826462084 210797928 1 1687 276080 917141786 0 158155 388712 890033899 474129870 0 261031 415137 575237459 504439087 0 148935 428743 615626330 349959080 1 140963 266034 887026953 1 63768 372605 393353504 0 120784 488976 406863204 670895835 0 16154 201912 908545486 327244518 0 16920 44757 289413540 80517268 0 32128 178504 102744554 475527064 1 39061 477674 476641792 1 63875 350598 158412054 1 382562 386520 689457880 1 434116 445225 112877388 1 18312 58421 693304235 0 141543 286978 670869418 282027499 0 86404 389348 956200798 290301454 0 83433 469241 714896654 138753627 1 4275 180459 823421766 1 227014 335300 924918306 0 198279 361103 275197417 852488641 0 13510 195761 19475399 890820371 0 65031 334920 810137791 65660854 0 348627 397580 888781366 88665100 0 151132 258011 353403088 614304334 1 16667 467079 195575936 0 135222 374470 664358123 259502695 1 212382 492102 993337597 0 238938 320206 440160116 228346538 0 34064 234141 587590135 216507640 1 265542 356233 397582901 0 50218 183057 518010310 854446923 0 152060 408494 903141958 340383980 0 105819 415202 503084191 523358381 1 330380 374331 110809134 1 204824 222985 587406869 0 20000 75412 531819228 787676966 1 78363 444067 107601841 1 298248 475967 975298268 0 7054 429077 281465297 563881213 0 17774 177161 823531887 10745257 1 248801 262799 307468005 0 239058 341301 804306302 896097833 0 277015 472855 734505786 839952847 0 144638 451869 100984033 544934774 1 34525 357330 223276139 0 382830 475677 332782569 971172336 1 110095 239509 925399308 1 73005 225454 300216818 0 92387 139670 213706666 728738981 1 184240 328783 179230756 1 36286 68097 473882618 0 305687 459668 251142229 624805500 0 292544 361608 562899717 244264761 1 350409 495997 133314900 1 111300 394162 374137336 1 99976 168776 235500826 0 121270 183807 927284998 864190035 0 412347 489217 885352662 158303763 1 53394 380686 207261756 0 301654 431939 173058610 800117546 1 44050 203572 792935413 1 171240 451859 266633416 1 154225 302257 377193732 0 198689 478961 576676595 16349585 1 171436 477863 70150667 1 425311 488849 394942101 0 62626 292692 521033331 316588206 0 155203 432888 995485322 781549457 0 49464 483463 902797248 543918840 0 11581 69898 875271066 702052789 1 104781 454701 923146502 1 14054 148501 894636636 0 122461 381106 332449113 541598842 1 39688 392358 489861010 1 252166 380455 822536577 0 262541 410394 715141617 648361176 0 208894 473524 543042656 700821318 0 175085 297310 841761364 991233512 1 203218 405843 531781152 1 31741 33968 688614771 0 19483 105141 182900504 684155399 0 86987 279089 187675450 615421057 1 146038 397882 830730397 0 29970 284939 560948955 630736530 1 307075 480435 531814729 1 327670 338120 107255224 0 319778 486215 612641626 308039264 1 205954 263035 850105139 1 123802 432677 491476726 0 209534 304335 512695571 157408659 1 36942 223257 984234724 0 32969 401864 171832681 613682669 0 216594 434964 176609737 885186948 0 340332 459142 741387635 266147752 0 293888 480992 161511713 867876819 0 143657 293178 986009639 135475157 0 222262 492432 295773598 531914228 1 3386 403341 90117077 0 224823 313382 817654152 497467388 1 97481 442930 516897374 0 220411 407517 874641730 638050845 0 87825 341009 733010873 640877430 1 54561 102849 873897781 1 321388 474557 748195878 1 14086 495331 190611357 1 194889 337183 604307357 1 17842 137561 580555084 1 33158 105382 345048265 1 37968 190086 417409594 0 382099 486159 15527694 225037308 0 106177 363015 493302263 892775967 1 224542 233582 890358071 1 268580 397028 714771795 0 106188 392739 891755080 308727285 0 3497 349284 550888744 878579972 1 265955 341326 68704655 0 86830 107295 149976637 254544223 0 331052 435437 693454000 897973343 0 368139 420817 41050819 357213384 0 37220 416290 689610591 903369148 1 217762 458529 442754508 1 263434 319566 605681101 1 104417 197514 313448191 1 253347 470477 488920667 1 173469 377503 575168963 1 81737 489928 348911229 1 441945 497306 574034094 0 247614 492449 107218077 462352071 0 367606 471012 548677586 994076796 0 47036 278478 369842109 293907634 1 274062 315044 490618308 0 34371 229739 990256074 818506569 1 157978 388734 409030671 0 103199 178706 680120498 75945280 0 294290 436543 788804728 933751335 0 35296 361614 330829995 797993832 1 223147 348908 550843309 1 45201 45788 606799209 0 53138 143194 234240475 677769836 0 143280 206753 944265060 842498152 1 288413 478628 296691459 1 25989 316679 905016099 1 20567 224673 567018825 0 346087 489830 807520528 177219077 0 101313 187919 254649620 347139730 0 298702 312413 700862113 554355711 0 196196 416469 387240769 622013183 0 45381 273309 447038507 808679068 1 3203 154305 761250392 1 152953 169800 466231046 1 202006 255738 529618074 1 261624 334964 831889565 0 98535 251014 140546089 516376880 0 278693 343670 264572073 568784062 0 93810 474690 229604151 472338925 0 234684 411047 24204682 779808194 1 30190 148216 152426243 1 50026 459442 318563007 1 36116 144446 196813649 0 313723 482616 926688774 171382544 0 7408 322894 392197697 498342649 1 213404 386487 660512862 0 337532 455918 781564574 792646243 1 20100 403365 977883485 0 21162 360200 876410311 903580746 1 56077 261457 42366686 0 211697 247897 634391777 194651559 1 462793 497888 142416713 0 38202 304302 819286089 807287367 0 103672 262881 111949733 528487879 1 38520 213234 31481603 0 218915 305949 741821266 365519102 0 208325 250808 488829088 911470917 0 127144 202430 820457081 600757547 0 262288 401196 24215668 468049794 0 19836 100788 959090007 800409357 0 328516 488552 864250625 405936184 1 199728 340687 574041336 0 84804 358761 21011898 167370750 1 264667 444460 383417958 1 218434 449993 781505758 1 218999 404560 527012408 0 102698 122478 969511265 478384055 0 163041 493100 848787524 530054038 1 297182 413329 444031351 1 209880 348589 928740615 1 63581 354505 993931360 0 25964 239557 513048660 553303042 1 103244 217722 583025302 1 203641 251125 298141290 0 46015 479321 464012218 623911506 0 128123 484236 297903086 330055616 1 1230 381123 20201520 0 93232 127733 436147221 642025081 1 66173 218653 268422519 0 126789 415525 478767723 991168906 0 228117 309368 313326603 694470271 1 36850 381182 178233976 1 178001 455052 681988045 1 123378 265845 342778846 1 163516 265825 443212937 0 482589 496110 266692097 148198637 0 100247 260040 696241994 180012817 1 247140 441292 676599622 0 9055 99834 253065673 708615545 1 257554 484616 165458541 0 26310 379807 106369565 158274967 0 45225 296786 93492539 509574144 1 348641 444875 271094996 1 347849 404704 678926683 0 84669 386556 461929153 433560350 1 330203 481981 467182109 0 170693 339531 409244298 227423089 1 149041 285344 896983296 0 171478 255646 484281589 375670463 1 20711 474691 635509739 1 168432 365339 927086504 0 413401 479845 626511591 287131593 0 37876 245175 561257897 299492579 1 27847 139375 47546084 1 83231 375059 454483031 1 71586 182327 841101696 1 170564 329023 558783683 0 148688 369061 372300991 836770829 0 166946 407437 772050858 448768925 0 87830 243694 750264985 419625925 0 146598 405486 632788616 466959168 1 233449 302705 705568139 0 142072 466341 107426173 74701285 0 201931 374662 69014484 31038740 1 68005 83843 411701605 0 107819 268018 977303453 416339689 1 233166 346717 305408436 1 317828 428006 669304897 1 49104 407264 748519840 1 90139 448394 205814390 1 258533 276814 899465006 1 49302 401694 222165495 1 406964 428001 329173085 0 21180 142540 323829347 636818923 0 39879 464481 604585740 733462852 1 83767 270992 468223271 1 308306 457035 602689632 0 20348 361821 344963564 927254357 0 60313 214910 303974963 917734245 0 409536 433011 229081147 912578700 0 114992 376058 494660343 178241271 0 7374 9693 421790095 350763195 0 132019 350488 634608995 734663401 1 6755 425404 115795827 0 33725 228251 78987467 715991704 1 10323 342695 331786186 1 36173 490478 456899860 1 367820 393434 297516232 0 120822 334957 100991129 585507394 0 310299 474956 903835354 173469177 0 407007 479307 676396634 374078099 1 273308 288093 413403298 0 184739 303333 132317171 609714619 0 319722 490908 984931710 481421851 1 30861 103056 672443857 1 6296 398063 722168602 1 79139 148413 937467377 1 116479 119729 592258285 1 297329 356556 571586247 0 388730 470721 813996989 868850162 1 175141 437068 418188747 0 297979 349877 667022969 8841498 1 119800 250683 947073142 1 60327 381597 340827640 1 202892 369426 660902134 0 228558 431834 958863139 539851308 0 326565 477417 785173883 663240490 0 338527 397957 887770285 754827153 0 230697 259582 149334417 451118817 1 433704 492699 550553692 1 307309 369519 98002360 0 169543 314396 188044780 445558508 1 243592 410576 118149638 1 27882 259849 965022031 0 79663 426644 24354907 832548469 1 172371 413582 498691050 1 156697 348966 308536963 0 105894 310498 130743734 618252528 0 227741 282111 735666863 851617347 0 104088 288542 816641004 656731287 1 136258 140897 296622481 0 71625 191044 236564435 644177262 1 98633 458381 980502680 0 131344 265340 142084395 156874356 1 176719 359604 108680411 1 64338 419786 564583942 1 153116 323970 227298103 1 270900 449283 877526361 1 22303 280866 686531797 0 252984 326579 901522189 844019072 0 239705 463795 503343375 385376124 0 246283 250440 212127746 752596366 1 339381 444928 958809939 1 49331 188924 730016360 0 94261 335587 890932038 187361089 1 66465 183146 167518679 1 287844 446336 934542836 1 123123 212068 505423840 0 16803 372237 32990499 43033129 1 6196 199175 145125878 0 59102 69048 169488511 773465218 1 184030 403191 455660547 0 151593 325023 685099187 39978118 1 65583 468173 192996054 0 45663 110500 849387183 857892541 0 8848 357809 569096951 45423140 0 116323 357334 210533234 321352196 1 222351 296569 145230282 1 95189 268240 511683104 1 411017 454647 611763874 1 86434 353316 742759109 1 102368 311911 879701436 1 228960 374194 682636505 1 226980 349478 527664951 0 35453 115452 754559836 602737627 0 25676 212915 314894063 345505969 0 152353 265555 908590009 234184443 0 47010 351501 170849504 385271346 0 11023 230722 508215616 459071086 1 379646 478157 847377161 0 307374 354718 945958981 943940009 1 48993 248789 660980985 1 116104 380940 742760285 1 368536 416180 514222642 1 3682 307827 854226198 1 78671 110196 975098398 0 373387 400028 287576495 247009440 0 112792 466437 166925975 327266635 1 53810 455233 147603738 0 161204 275784 689723223 394650041 1 2583 283411 190574134 0 271488 334581 770991394 208137913 0 80575 373804 987121869 540057765 0 75218 256859 14454065 548688162 1 21630 179014 804667540 1 383672 408253 432207515 0 136561 472015 132842867 755315688 0 122523 224722 581489227 33170217 0 18989 496835 805725811 216090643 0 154607 288616 370553737 896999477 1 152733 184653 686916577 0 43912 381786 814552625 61048481 1 192011 349930 644450185 1 117433 236171 687144496 0 128802 197948 201421269 609351992 0 229848 413894 225070771 371245115 0 291657 316143 130357136 775734004 0 157467 460973 18722376 341415443 1 89697 136794 984862187 0 109652 464168 573422408 784472091 1 199391 342185 640469056 0 154605 360037 365197090 682574519 0 103369 361866 45827232 41227053 0 426725 488985 892828544 551438030 1 188995 256693 783529404 0 278037 377141 229715256 636796750 1 28511 441612 626109196 0 354814 462762 907882058 302573439 0 219665 448538 953359617 727855487 1 42779 283887 722780669 0 126422 464577 88184463 672001311 1 63322 497223 705753803 1 86097 240293 185371241 0 205581 215015 351254216 962240149 1 53154 78067 881845253 1 76707 252623 621270929 1 54543 172593 815394996 0 252423 464620 649527391 610537089 1 37967 294904 307217021 0 81876 414788 535513685 645858075 1 32826 393510 232335049 0 464368 488652 306881895 139133654 0 315928 351833 892418977 31260817 1 85767 138429 556828182 0 357069 477790 896319541 444447437 1 96005 233106 463053379 0 381623 388531 46954596 222760302 1 60370 191480 430004468 0 199307 213112 278826526 631178979 1 382691 474444 725807501 0 132728 277669 880286556 99195758 1 152195 239898 379979903 1 126105 308083 198200837 0 74349 396268 994173261 547037336 0 491460 498910 128342337 523730884 1 215154 325018 135729271 1 161895 375902 718838387 1 113053 434511 24381508 0 19964 362580 435196996 650127990 0 254836 346494 711437355 818783612 1 321712 404771 35918491 1 107441 317042 308614736 1 472412 477792 972213506 1 16839 36321 558702817 0 16745 311314 943308890 637295732 0 3858 291014 28493140 731818480 1 76603 175111 810994515 0 203180 478268 680818758 163367986 0 230364 476841 901067039 121040754 0 151779 291370 697980629 762744961 0 47648 213578 107023250 578376991 1 82837 177643 815152980 0 92607 170068 804772715 234122970 1 225437 227036 351827938 1 77221 180352 254938469 0 178461 247675 170606610 885448983 0 186695 486030 496484618 566682116 0 61892 208768 421225742 976061541 0 388572 489994 333385607 471068934 1 87257 341615 169819356 1 246914 332040 174114033 0 404654 450864 871500071 343228604 1 294689 349257 610562676 1 108494 352771 869795244 1 116822 232467 6406488 1 21951 309701 836874954 0 175929 490622 376838254 286755729 0 375328 404206 728862812 628436230 1 5945 430557 865550742 0 107773 334577 374294822 266414275 1 10243 277510 987569068 0 229660 383097 176785332 36486063 0 137830 254440 192995935 864809080 0 26558 373482 745148975 913721986 0 106428 173384 313270085 552430136 1 48156 153169 321641965 0 402351 495959 995021194 398337546 0 157132 173286 769825888 130369307 1 203753 447519 840504846 1 540 47498 754702847 0 101332 392755 417783466 143336425 1 202031 336753 579652775 0 218126 499246 406578565 706108737 1 71389 467019 21227074 0 259505 365245 746362903 207010428 0 192927 333113 345401625 219244196 0 239564 306235 872741830 563304894 1 124041 273989 489696065 0 268878 459592 582204022 530441897 1 295738 364978 973389529 1 119235 475514 887260455 1 140159 388945 52746456 0 8274 42891 3534837 934361570 0 256724 487651 569095641 711081951 1 43911 452504 767139665 0 75249 242229 282445344 287897624 1 112718 173189 596717789 1 369344 495662 258095025 1 50974 452935 378864814 0 102155 187599 21991000 23013080 0 101177 455902 680630049 307149735 1 153721 402200 990022787 1 73779 230385 932150160 1 363428 482231 501173891 1 122992 420533 420944568 0 35192 399984 142250894 918438661 1 20258 457066 75365962 0 157425 268887 337912682 24268777 1 166065 263778 847050295 1 130283 175268 480641819 0 30850 226770 237250032 145773865 1 110181 389197 468062658 0 45094 435912 308823553 58352081 0 305298 483335 167895259 664806657 0 4198 202157 361171594 110872923 1 147632 465064 918912132 0 273887 322542 527264107 897522275 0 13223 342671 20186718 514076694 1 199933 408511 175644441 0 93479 424796 595179233 752647628 1 198808 447090 856920203 1 441250 442750 825891110 1 396484 442646 117231246 1 120530 162428 715662161 0 257072 421840 9485675 312873281 1 326833 365513 308015289 1 179705 229274 261739882 0 53484 436600 896026153 362804425 1 88851 267647 792634296 1 224641 343488 411690278 1 191898 313697 156101879 1 41754 471994 743648137 1 13061 381022 564618180 1 22165 374231 805792540 1 44070 319509 224999174 1 355542 496915 943308832 1 243804 488385 301597083 0 132684 144225 74821912 667677777 0 253787 343206 406935292 623987863 1 375263 407308 709838640 0 39714 246430 171671626 843796737 1 190303 223280 866382242 0 130716 357222 755035945 969518127 0 4852 169770 270297719 621844414 1 51663 180805 725465591 1 86515 447566 163805542 1 396276 433081 784665433 1 45153 205670 700061801 1 116243 287481 183135270 1 24300 454373 826577388 0 98283 373072 887514573 834871115 0 32135 188929 712875372 504891351 1 33603 445294 45434206 0 221175 487804 563945287 345409676 1 194903 315770 255610322 0 144292 206868 522054824 29230761 0 13116 384843 247591045 693517836 0 51327 119503 888788682 598529038 1 48078 253955 695258637 1 215210 440542 349992875 0 296173 496492 293516720 868784076 0 67609 251882 169604891 755200961 1 86612 205938 9420903 0 187266 227593 628730228 607669276 0 134108 202971 215810811 202895533 1 169571 468357 8890871 0 274784 300858 603256059 229324624 1 282289 284842 526308733 0 149154 330534 501064591 6697738 1 158839 482463 712433530 1 185050 285038 114626671 1 33642 195417 832320799 0 175662 210811 154526554 814430743 0 99381 231432 821049204 669325286 1 260232 448458 279675982 0 235432 283421 921094498 185799820 1 110274 469953 980348363 1 97372 459338 646385027 1 63462 323407 334556668 0 115215 228258 651133856 899047714 0 118160 444526 439475029 508569987 1 176729 228242 24131269 1 288666 375333 914717750 1 338282 475632 788648580 1 51242 115311 895851355 1 113171 370136 528414807 0 107753 396982 236043485 757800120 0 359734 361027 38056596 927709657 1 83116 320427 840366635 1 27766 183835 740660192 1 205682 310539 971879657 1 107948 431642 662138959 0 349363 391679 970895090 955884873 0 268221 437601 844298370 456504620 0 720 484410 425320599 280105631 0 171888 330987 242370837 480041982 1 100053 338454 287850552 1 40350 68537 733647397 1 453074 453844 543681235 1 41345 247003 11641725 1 260313 434635 146577265 0 90738 163811 141340927 648033199 0 62508 468837 560251082 881302139 0 137849 154630 69826377 248006135 0 261962 464869 58944070 930069463 0 29545 145584 838644968 55270496 1 288285 448728 694583395 0 37100 107807 757679317 686446276 0 234332 483345 124159702 850639905 0 355786 490990 340515823 773815020 0 285685 359244 898059594 286396876 1 217933 417599 532559689 1 159711 174068 602554817 0 6193 428051 127472561 476156005 1 198758 281146 479872886 0 66626 486287 484261471 684891959 1 136357 434485 365065406 1 13524 189389 252037625 0 37876 140688 865445765 60027012 0 58459 279821 708854451 522544517 1 35115 459203 842028843 1 98141 369606 297808334 1 65012 318649 628788342 0 179659 392485 598314206 333499245 1 56294 260006 388113147 0 206211 391265 222414977 641708324 0 14665 282261 82586985 426789161 0 164653 380126 929508590 422216093 1 222138 495817 862094915 1 427172 494488 685380509 1 79913 483402 464903583 0 326510 467727 830322643 128612437 0 435408 471643 383438126 323494433 0 199289 312665 149012991 614598446 0 91781 228136 243301893 237124763 1 114165 224508 450140953 1 31674 104040 745969372 1 245599 255343 269687954 1 278365 365896 700776549 0 77134 218304 242975878 997383912 0 124791 468759 795385878 348677298 1 123378 385371 964078229 0 186021 442850 565560901 354986483 0 309216 420973 121396408 698584773 1 158091 253547 475864797 1 333373 476116 527258084 0 339525 370068 935562799 844680387 1 77433 263065 744783041 1 133654 362616 317511893 0 130065 177818 20134871 353246862 0 311980 405578 547327674 257304055 0 127824 391871 786539485 152638794 0 27679 73224 539045329 126122797 0 104833 378594 533032174 300004254 1 312810 315727 452992988 0 64360 254831 944593840 287051058 0 3376 9832 777183236 803761398 0 264451 269356 580987116 457830568 1 99627 155739 927636843 0 43896 478496 74697900 198282445 0 100102 212002 883113221 115454380 0 41039 484146 830510755 652356634 1 272648 370563 168212801 0 175995 369604 448302829 994994024 1 378132 384266 512481801 1 257755 425437 564300637 0 104561 320604 333561042 518866697 0 78447 164307 124734556 748579189 1 232620 327802 479465514 1 164586 182510 141549431 1 137481 269098 226467363 0 342188 445350 87174693 427605426 0 189547 437620 370080755 179820006 0 14357 232276 506097701 243209036 0 33914 468163 501080679 270870714 1 10502 75419 868651631 1 52881 377421 371630048 1 90657 433334 798035046 1 120950 230235 977960805 0 245663 325571 740020411 629148497 1 22013 418304 93272329 0 34630 369114 329356438 661264518 0 140781 294743 5149872 931596595 1 436481 485158 470428335 1 254980 298211 108968536 0 5574 249362 710748798 988167014 1 108929 136651 562540640 1 102831 105260 754663708 1 5106 358678 71007403 1 351901 487645 333612441 1 84098 161095 703686787 1 68825 281697 780425759 1 100254 336056 163567462 1 119928 352449 905190051 1 108602 184998 890949713 0 320399 439850 583931778 556902350 1 165177 343301 576586740 1 247672 373894 729773767 1 243592 265388 493400109 1 10055 82492 1936356 1 15611 114981 570170532 0 20677 156344 113773972 10620502 1 430678 437409 766855848 0 136818 253146 543052819 227073764 1 140466 415757 735443638 1 43971 265691 145660600 0 282230 316657 935813676 488224626 0 284306 372979 834981808 418313655 0 64085 396827 630564429 217428674 0 72101 446846 742830889 26440141 0 9324 78317 756422488 201341948 1 274026 387125 161922131 1 150682 213094 172185334 0 161040 264431 633657324 352317285 1 252599 278076 766354182 1 66446 86910 925696726 0 53571 499870 167906930 68459233 0 474261 482531 748477193 885620421 0 318106 413152 543902052 422345020 0 80788 96082 185273378 315800789 1 24032 405148 358064720 0 190455 360319 598750765 342517384 0 363940 460587 740516559 247081229 0 464922 479569 592864967 357239366 1 173369 390922 703082203 1 293855 499958 325344779 1 241824 309388 981085022 0 13901 312972 982405973 966966844 1 83558 347221 567072190 1 96957 403257 552993682 0 170053 183868 876429074 651988131 0 235956 299724 869377715 792524068 0 307616 355651 381603179 94874854 1 243438 261979 830628167 1 74574 213955 583184479 0 332322 456751 776192802 291615202 0 55195 275413 670279567 717929099 0 151317 330780 68623695 73457003 0 136420 307983 374860813 645944750 0 118644 307369 482262988 783750052 0 303709 358037 866059082 432411724 0 65501 495932 196890299 322285251 0 93637 135815 661595008 649874741 1 124931 169870 630396206 1 316712 396666 108371765 1 227061 381734 510903330 1 119933 209058 49196079 0 418574 446195 438493021 546321026 1 320748 339432 238592012 0 105545 161771 24498984 115267453 0 155116 380622 679057116 925180296 0 181876 232787 673826422 497103005 1 26245 236542 55662191 0 293809 345101 623302374 504324576 0 241461 268372 263606634 558749640 1 269468 336420 788151695 0 65699 387433 758503110 531306137 1 332847 457462 110920263 0 174476 235857 499276770 15586554 0 271370 298926 729894211 713684710 1 346578 392303 342208511 1 321949 373853 572272979 0 189489 448092 305413090 697155645 0 105926 435648 138505892 417973757 0 14146 349269 281946177 520051178 0 146446 368759 48121978 516984377 1 50641 181086 290625003 0 119392 299778 644895198 709961006 1 36809 397344 962503199 1 26595 216397 907091441 1 146002 232748 351515795 1 108103 108535 628354195 0 323834 386425 633654005 126743631 0 163468 452203 826112187 201032072 1 30484 303254 74836116 0 385213 452621 502783376 856872913 1 13626 199440 766142064 0 17203 349216 174886924 160549272 1 83866 409875 91360163 1 322353 343619 147279568 0 210998 440789 869790208 381267175 0 90430 91622 421678486 873966112 0 227506 409800 949212972 311245261 0 60201 272235 414165482 365304689 0 7312 484139 394961542 943624547 1 303000 420291 157294035 0 149144 437614 589222992 711148267 1 303855 429046 348555495 0 290350 431612 430414582 856672565 1 232576 279625 524321185 1 238357 393984 152392148 0 263872 371304 449100180 732578666 0 62937 412706 43683142 868011395 0 208452 283834 498094758 502192372 1 356771 427023 343578220 0 99575 369631 303569378 529662235 0 205077 385906 40152832 797920518 0 155345 451430 354860191 960650192 0 75004 306217 503461061 919351886 1 452355 498455 295432195 0 125422 179199 981499922 584085291 1 420074 432449 327710273 0 267172 330092 571739551 332696878 0 205710 363063 580964728 827506549 0 12878 110255 476127697 430462057 1 305214 315854 322268864 0 127302 307836 925074942 917259710 0 345877 441373 700020919 154701503 1 439964 462834 740724851 0 76857 130569 297968380 166687673 1 5565 107925 53507014 1 154841 257964 78827889 1 166435 237303 761269303 0 209661 467492 145056753 212490723 1 136119 174325 689095103 0 318961 361808 420702926 978208590 1 173711 487464 510719348 1 169405 321348 53903860 1 69470 312383 724976425 0 40487 354263 672750859 254872613 0 109712 117322 104932852 615626996 0 24660 32249 194127557 173633481 1 324368 394664 370263209 1 97275 278629 46221638 1 8284 111792 514512305 1 36438 51979 805245265 0 125143 454636 325423107 370787371 1 303353 354853 413296068 0 39021 187658 821063178 524115054 0 285613 411037 321334784 167753525 0 254509 322309 815692971 191102226 1 170147 373176 28960018 0 465074 468287 950930765 872333115 1 77101 361434 543347413 0 187989 446143 778626911 414950268 0 386302 429090 942703991 632807769 1 179510 221305 904054953 0 103229 120312 25390372 967266966 0 130818 206632 507197861 878979180 1 51540 415528 654265110 0 89036 138324 810007122 942708462 1 86827 380355 75663756 1 210596 313506 632705802 1 302671 335706 887565312 1 247928 269134 782904667 0 281365 384480 771950648 503536692 0 445644 487970 185999688 526165180 0 271949 461041 491666381 624693911 0 135325 164239 483415179 852364253 0 72272 402741 619335683 606263274 1 168803 332391 990128971 1 193746 241217 544870683 1 413922 499016 804572510 0 53466 419053 85775328 948064583 0 155124 346319 826297973 204802794 0 184863 467118 313050527 7228239 0 33902 183877 169952992 262870666 0 376332 421849 655879216 97844173 0 143876 291671 111861700 944382724 1 370543 438360 759765117 1 44410 310431 781531324 0 21711 496400 781721743 769302574 0 131686 276621 41896074 613789085 0 349089 439238 925522049 411110491 0 205769 465323 370224388 404880357 0 1089 444688 302854672 774584386 1 221643 485740 155341966 0 474662 490705 36566436 905069156 0 119437 256687 324363440 729820099 0 63408 303464 420176040 469962870 0 195178 472120 456799201 485717531 0 109109 202989 164591670 871716849 0 48671 305790 553590969 692635343 0 215943 260368 424555896 916888402 0 117112 343245 566355889 973519645 1 41229 444151 22583363 0 157139 276704 139757635 857886075 0 11422 278633 410220826 273551317 1 94179 178748 118335152 1 250986 499044 728228264 0 9281 154204 539140250 812874804 1 20514 470670 163072889 1 341791 458811 902078005 1 68035 239128 611540299 1 298850 448464 824828321 1 448866 468843 639788381 1 81194 95937 669141057 0 99772 114670 880516731 64038236 0 282389 380845 218053230 934830203 1 57439 442682 516378541 0 47614 456194 477994882 924862868 1 96346 413879 696296959 1 51687 218833 462424422 0 239022 243570 921178705 158718905 1 39342 409395 881899847 1 290203 365429 261666540 0 210168 306077 580419230 334608534 1 30885 304370 155437929 0 98190 175747 652558620 594181347 1 199647 485441 611571860 1 156018 192108 439991388 1 138212 219136 710866428 1 112462 248244 677068440 0 8017 363617 830355309 478424782 0 191451 205556 694375397 263774485 0 467134 476589 844703000 791318727 1 215399 473262 865319124 0 457866 498844 497065022 789885701 1 7932 405719 55334378 1 117825 216091 444980131 0 2028 87403 952185865 463422554 1 114581 239637 970559934 0 265044 266922 332003903 375171744 1 106063 428756 769283517 0 405275 490188 892231531 368038386 0 310865 409570 512272652 48552294 1 363954 413194 975123316 1 183909 253429 391648880 1 238691 408966 893877377 1 159679 398074 8503822 1 19182 327447 684926797 0 369106 454983 285521838 980884304 0 245075 341995 715809770 594102823 0 68597 348088 279437595 20658625 1 241543 471931 895564383 0 40136 352289 699351368 199864210 1 364125 364557 348536849 0 74872 443841 6948708 290082167 1 38841 371894 899892282 0 347452 470294 623710877 888009104 1 107538 345614 439085028 0 192332 193890 562732181 822788010 1 179675 439819 728539208 1 85621 270759 941482867 0 138001 403894 554844619 968108000 1 275846 343528 556039333 1 233113 452454 540917615 0 97108 239326 447181978 347319307 0 237101 433443 306031565 906753718 1 305896 384222 220984330 1 198775 311949 540169460 0 11577 78555 164385606 289340086 1 111252 239449 128494517 0 114077 244058 437967730 16752227 1 70132 410410 509728198 0 34654 273735 840668762 550558321 1 148565 250463 848914810 0 96209 438461 23277236 364501510 0 175363 270760 672714722 187782992 0 137917 481060 792257837 617173572 1 237451 377048 844109473 1 275207 342880 995328686 1 30102 372074 364356708 1 58221 264300 898572799 1 18239 410269 843272754 1 433327 495021 840613300 1 159614 235581 915577071 1 77027 155474 525512299 0 49891 147018 165276084 307757843 0 225356 356650 802109944 879471773 0 266371 294409 164201473 489928180 0 14921 153360 625759696 975984882 1 176353 313787 9061375 1 124333 196080 918893974 1 168985 497112 343792105 0 476860 482558 568406865 715167439 0 294830 350804 606607318 504436743 1 53854 304456 460125136 1 45393 201396 173788111 1 92176 405657 758301368 0 223245 405102 101025660 579733379 0 89030 406673 382270679 209021086 0 171460 291055 247091624 791923068 1 102257 220623 487299969 1 10909 490258 795790412 0 321926 498042 365570401 494004203 0 44565 392649 213990413 418690587 1 211443 269898 445595052 1 432823 450997 509012142 0 11115 357852 6669736 895590998 0 173630 223829 693371964 884475425 1 28840 187416 468112907 0 21434 462636 188097250 85305089 0 82172 357693 168330007 519420105 1 193016 219579 912728305 0 98698 197620 525459495 545993587 0 257876 271812 338345715 505522369 0 182667 213837 946155289 36417190 0 203315 362966 26925603 175687527 0 185397 494345 7732369 611143534 1 361694 395552 160653389 1 179446 190078 396885668 0 56153 358602 496416467 782829658 1 32900 359347 409907127 1 342231 357538 85128351 1 14752 217282 436523560 1 69706 205194 107646294 1 139447 383632 259895915 1 366811 470727 457313335 1 14707 444939 683704130 1 361144 396152 167182008 1 279817 394984 39067502 1 228107 402595 638508456 0 248960 467021 131718372 197743584 0 260600 263347 598044887 539533681 1 214843 278485 634629839 0 171074 316969 647408018 374502946 0 186407 461336 290023271 144443282 0 309770 499259 990434790 959556134 0 21996 114576 559391887 629730940 0 144613 491618 1783739 810104964 0 268947 404926 122774625 79798007 0 170735 496881 462450739 263591934 0 70426 416405 296469603 85007994 0 206708 482384 980989749 359850555 1 14483 477984 648707688 1 91676 221685 783871283 1 180808 332995 352390045 1 239996 270606 521018438 1 197454 403881 988892958 1 190694 283521 619178400 1 39411 353598 350283463 1 326677 435678 234979300 0 121908 195266 416965969 313605713 0 83889 324098 348132519 904123377 1 299253 418642 757089139 0 98555 161021 583232641 346930662 0 71478 121493 533322712 181589349 0 225790 445197 103600018 433988937 0 136302 496841 103252415 601797293 0 151084 304349 594797600 184661179 0 177358 294081 986900313 677717263 0 67008 439110 665667794 371659561 0 219187 359160 901982731 834031651 1 319698 387549 335070313 0 154529 392722 668633090 316192748 0 220632 317293 210671892 934510915 0 271544 384384 371572358 141522671 1 308581 344326 46646158 1 22896 328652 994872641 1 30173 179625 337507893 1 95433 192517 511154237 0 150982 212944 249505766 740734567 0 174479 216231 715831140 523400423 0 140712 325308 966132061 780441798 0 129603 424789 285697102 448853088 1 394580 474132 968451863 1 7849 317841 352444102 0 51517 362563 842099831 952293313 0 80387 443303 252029171 235532733 0 62330 410192 603603340 26359027 0 107119 482166 270131237 666825071 1 15198 147203 982618855 1 170724 319153 638168963 0 149017 229553 33591170 83321153 0 21204 265762 228985051 824223613 1 275651 347205 387157380 1 81155 254274 148277747 1 216354 477858 263842144 0 3116 458398 490194012 228801218 1 226973 294755 233072432 1 379678 391877 546928989 1 136469 220691 718021880 1 102508 493325 784759393 0 286746 392711 299238484 290019379 0 26804 224386 627390341 13386892 0 81405 269204 282652425 84764840 0 232968 469515 520386918 260343378 0 44869 242680 32482375 341294238 1 79266 253402 395193613 0 451710 453451 576419221 132064981 1 121300 190189 940018974 1 441247 466487 834045454 1 97640 374858 175984116 1 116753 332290 54289195 1 62920 113877 740368975 1 161018 474091 637009279 1 393012 411114 121087928 1 298445 431961 876815077 0 151812 397852 261981499 509752818 0 27980 271035 723076578 415427467 0 162789 190980 437537456 24548770 0 408131 496228 192923483 421613679 1 139060 303626 472763867 1 88655 401813 588081401 0 33022 384782 802768774 526882580 0 8172 283606 900678119 851578935 0 221002 461377 734357724 834015757 1 41228 256358 718629197 0 109801 441258 749860358 795285976 0 427697 487177 890445649 411051551 0 38738 321094 792846886 563083152 0 57984 292318 600307516 469139674 0 5720 103125 17279274 320696559 1 62812 343560 486274906 1 190967 361916 600539893 1 21233 296081 300876414 1 133581 185889 390397910 1 23745 380170 120682135 1 311042 336113 558193969 1 99150 293971 566243645 0 80266 281190 97542538 497940644 1 204946 488578 188921048 0 382027 424746 524123630 272749416 0 120046 480833 744873428 854522367 0 354785 447742 621289647 139203386 0 12278 327064 709476441 234771079 0 62683 334948 40309181 601976502 1 122033 252936 39865687 1 7002 174601 747386426 1 40843 59309 179611000 1 338559 479152 455328940 1 30650 433925 383790126 1 33188 214831 151204827 0 45782 82022 635720819 570410694 0 137669 432433 660644618 559480069 0 206581 213503 176411421 940400064 0 259099 465831 637928163 268154182 0 172816 226955 243260336 476158235 1 196646 290383 904319420 1 127710 174549 591420698 1 159341 289647 102772327 0 56549 158571 133354486 894611650 1 156045 311551 466917361 1 254020 277159 860742897 1 179353 462473 708028831 0 12493 105555 352326233 42957283 1 192025 205029 274212116 1 100759 478334 629898816 1 319480 384690 61429054 0 199315 390618 229257520 160174341 0 103882 348805 206307975 496916401 0 164366 481368 638646012 17115764 0 56470 241930 731220370 822310543 1 68928 469575 864758518 0 172568 275342 41241684 89793107 1 417220 424725 52301914 0 412543 487851 639594623 662233681 0 427499 477471 874978465 664078577 1 114628 430923 618300340 0 192335 464000 821445684 326348302 1 357791 433146 477333953 0 90617 168943 256331910 792221284 1 52547 244388 80550133 1 135204 253621 511774421 1 290190 401538 523486704 0 16101 370214 306788900 145745967 1 83757 144425 554303735 0 1311 437099 27734496 37710554 0 312678 329433 939016844 883900169 0 216482 498042 741315094 615422297 0 82949 286666 279077885 927034256 0 153932 359381 813239597 34659195 0 58506 243039 48621245 366829634 0 234878 347261 758558423 930960527 1 18027 83861 95229330 1 1974 375988 294191031 0 200709 487030 112394533 769124400 1 107981 425329 677751706 1 139738 421854 879607140 1 112858 353980 171615403 0 288629 362703 587134612 891942414 0 171561 200985 92097741 733736456 0 130807 152683 197344910 739161678 1 182354 355374 37028817 1 117706 207611 81866545 1 248142 322616 260830429 1 90091 163335 189642048 1 74293 321651 294911826 1 266263 440897 953319963 0 388184 477506 709440759 495825399 1 157980 358966 116270409 0 62978 494812 479887388 417182756 1 59165 115163 733246058 1 335498 408662 748537155 1 202780 407412 918584574 1 147597 482523 129283834 0 182948 357644 314605629 884864523 0 438259 477866 875577192 666092669 1 339211 444293 210844289 0 152051 354441 791817991 477385744 0 9127 52360 219890657 250033842 0 304844 406045 929198976 126715754 0 140752 170491 204201168 159480546 0 326033 410851 811901442 946725290 1 16014 377457 362314442 1 132147 405282 755864781 1 24342 359161 952960942 0 45093 194907 679066638 807537597 0 65121 79013 123721998 339045575 1 139091 183847 971372421 0 14754 149291 882444065 541686381 1 112846 281409 692868816 1 197048 199659 855190365 1 256950 457004 235850756 0 144574 157605 256848093 714067994 0 40039 341625 188716249 492011543 0 365812 472611 205620953 366589496 1 197946 349664 337352254 0 196033 349754 505317878 95100256 0 51613 150885 520824938 38996538 0 371074 383759 607705319 945138377 0 405649 445671 486945972 212704045 1 102739 377805 671806160 0 186075 191398 783266527 262955001 1 409810 468029 637425378 1 187998 248530 520170615 0 457750 458548 758245691 228242635 0 155717 250927 963203310 448773556 0 265783 372214 113717308 178046975 0 50210 303038 559438691 731348669 1 291270 296527 94715835 1 337308 450493 945442702 0 117347 340131 704505649 673853047 0 301495 319622 982898974 528687475 1 137852 141779 832244512 0 388785 434414 108433037 600337335 1 28489 427102 177075696 1 91716 123204 197900643 0 192502 343883 902977918 44793400 1 229337 358284 953267924 1 92307 308454 637665372 0 54241 475947 91993299 416255601 0 183144 390681 136412099 861221116 0 193686 249775 72604120 925741907 1 40121 78253 399843260 1 17883 183648 917922663 1 231998 376056 361767497 1 269433 467798 211040592 1 270169 348658 940462771 1 27728 40801 220906285 1 319247 425551 106379521 0 266960 287967 546583046 289219976 0 87698 442097 99547318 851690347 1 142483 197250 920496159 0 202570 338390 120054442 491641728 0 190479 277964 648211405 756948361 1 83973 358225 769825985 1 127197 411147 635586008 1 371140 490928 133001710 0 240222 374797 875025830 430777553 1 167504 354284 378543832 0 259450 430262 145106393 469354199 1 220663 295442 121881692 1 97914 191339 218857615 1 357890 448083 220400994 1 27268 68990 272180045 0 33544 151136 66230974 979123586 1 274879 460250 276944176 1 115821 483074 760261306 1 70060 205509 431135848 1 103527 296156 852089950 0 2577 17896 370693552 857812622 0 23716 323359 541542042 619890237 0 124642 389002 192261339 532137 0 265743 484423 210661113 314551804 1 182257 462310 176155941 1 2485 182998 468821579 1 258087 450505 303840621 0 151861 245343 234270420 506437283 0 361559 450036 226059987 768282404 0 136697 207708 91251170 60854118 1 176079 201985 669309444 1 86512 109146 445548017 1 16576 169459 77026004 0 299399 415217 273330000 934311624 1 106803 220879 159938166 0 72532 418710 250369047 754790821 0 262084 297705 599394067 575542650 0 100407 156623 237474156 980582342 1 162086 277903 954673827 0 19252 291465 116245100 436946796 1 158338 294991 830637773 0 79251 347029 108770457 867881235 1 38305 69605 686261875 0 244330 264692 529867139 338322364 1 99183 440176 363639215 1 19238 326083 751040515 0 59073 161862 508409558 694380704 0 203360 287846 894017322 287376238 0 329066 393984 142343041 566383393 1 207680 230972 995728974 1 142916 393304 690078483 0 364539 396628 120066849 532054872 1 161486 456665 971989220 1 109501 138294 533759901 0 261823 310684 131685402 541959610 1 104284 363623 577414000 0 223471 465801 844414277 602606690 1 41584 139972 517189325 1 214766 464536 787906273 0 5565 194604 408240570 107116436 0 316159 404156 299768763 864401423 1 72730 384833 964811199 0 40471 438699 493480342 851542417 0 102022 203598 748373631 514850865 0 60438 245733 899638311 647358123 1 12920 466940 905419742 1 215392 326921 679532268 1 93936 169863 578170175 1 266709 390164 285818615 1 160172 473929 611172878 1 167888 450405 575771580 0 2396 279586 325686990 893573863 0 470221 476158 324010419 391808045 1 361587 480741 952484208 0 86110 185521 736914650 268105126 1 300533 397499 187461352 0 27448 182059 517077931 610722532 1 46796 153081 768655264 1 57347 222295 649778180 0 165588 356209 668874317 626559818 0 387259 423162 49604223 693513641 0 166314 287802 532196804 872073426 1 51410 465126 790861765 1 41551 378819 54102352 1 256549 442691 980329715 0 424847 447497 655781256 8721473 1 122768 155275 156397272 0 154591 372285 876161223 305709693 1 96556 467200 742973207 0 126852 458871 720157679 824471225 0 247126 309942 233874561 907617729 1 19507 339120 271085313 0 120886 389605 262102245 170315733 0 74395 278286 634668915 920780381 1 207401 480515 339366293 1 181028 371717 810789562 0 60948 268245 262925421 378130521 1 274992 301609 328211352 1 78797 359519 76436806 1 319753 343642 752391743 1 98275 115690 880594661 0 15157 451287 333593370 437143881 1 321661 441440 667726770 1 34205 97912 536680135 1 28237 185223 562738398 0 202081 455809 605527162 594535180 1 181756 458089 68351857 0 150870 400541 256697059 613382728 0 187414 197880 881758462 846167642 0 41044 272728 142096836 227158217 1 46029 153155 620926838 1 260440 369966 209717604 1 157638 248668 742164303 1 152872 274876 856837915 1 35233 153096 80042746 1 109017 246324 947535630 1 177876 454889 545873262 1 214828 356843 132630820 0 110870 294694 675657228 275833055 0 49994 228974 257361532 752310530 1 101477 338610 197384503 1 5932 218940 23776209 1 316345 357999 366878439 0 186180 248411 19883228 209913532 0 256120 326626 992060584 490877124 1 337887 357157 822308594 0 235728 434339 796113175 713201725 1 422278 424762 865251439 0 26062 497721 20238102 687195972 0 53244 133928 851592132 200369200 1 283298 379089 488566881 0 248686 424917 526633190 789214691 0 376336 405650 825862711 622686740 0 233254 413192 28654906 584054041 0 285789 446108 684407197 9649580 1 391498 488177 532895686 0 213694 277323 240678200 766350542 0 54905 215504 53120363 916409310 1 205977 366492 99587009 1 352186 374995 538819988 0 72767 356227 726189223 669518274 0 64816 436121 787831450 709193771 1 43885 488845 782824738 0 62939 244465 527096893 658022050 1 299734 405846 899400928 0 134528 179630 328859431 453636506 1 449900 489197 312421271 1 131097 423968 135819133 1 105592 168448 121975372 0 39994 143509 520535033 33829134 0 121500 383764 830086330 566382492 1 177119 246371 587373059 0 72157 353003 860615911 738879370 0 151816 193115 707566852 672849740 1 88030 233478 287857061 1 218398 401926 589175651 1 242320 484433 188844308 0 204328 400908 634851122 409087304 0 122268 417889 868853072 822429885 1 226994 280731 819711695 0 78826 196077 478551711 8034848 0 392683 436303 839254579 58601543 1 391207 491677 180997897 1 137786 415899 363336015 0 194550 326893 825797424 694382932 1 269825 287367 320450842 0 194178 486394 792744744 25342098 0 314027 376960 319619762 861775231 1 11403 394042 850922777 1 371471 489000 224430509 1 188095 319070 872363 1 128164 328722 424006256 1 203049 423500 393325135 1 187674 341523 53089923 0 48227 89199 576455046 600060099 1 458659 469386 146400538 0 68146 95763 545707655 872148816 0 160593 413724 255034493 428816597 0 62183 140198 871361734 961068121 1 138445 357828 517214968 1 92759 95560 774351810 0 12317 77778 35372390 282781495 0 278076 369154 389960956 485336997 0 56438 334156 314377553 517303212 0 66885 208590 884921127 353525223 1 380803 388286 404788457 1 135717 406905 715470949 1 333090 447572 32198347 1 206666 387922 199554152 1 170309 441465 859573281 0 160909 490562 245715316 952670131 0 330937 392382 960183655 564278724 1 360125 494347 149254264 1 316163 441491 230602419 0 194932 284939 45747214 415052516 1 127157 296390 721934601 1 436023 463096 145699090 0 272244 342275 460196195 542551092 0 22360 317780 81738873 491439474 0 157919 372135 139856390 561400089 1 279124 363701 590384281 1 202406 449762 120279704 1 24229 268550 847425228 0 61586 458978 2574216 981822434 0 63863 235773 792637232 839297497 0 252808 441635 290846355 463816127 0 8938 353648 368680186 347792334 0 146386 153866 486460689 745333808 1 199174 210275 199040654 0 19953 92355 140011718 61892283 1 334507 435469 207754217 1 430099 496643 373033595 0 267224 331631 343679816 445282884 1 235648 389995 540241477 1 51385 99986 459767767 1 16682 195405 763904423 1 117835 445912 729169433 1 225500 492281 83473034 1 63640 340615 977731383 1 329793 468721 988071525 0 180940 437594 25227797 548949571 1 350362 358631 825228100 1 87811 290745 748034410 1 108835 424318 266273753 0 32590 400736 975693238 50582643 1 247224 336764 551353557 1 155052 413591 484614414 1 95394 467301 483874953 1 84837 301991 556440483 1 170305 495422 856055317 1 403244 464301 63704595 0 49269 101852 265228923 41038429 0 71324 141576 65504768 435332979 0 100055 371376 169241501 658008152 1 42862 416802 748207459 0 128054 349427 707323138 423002529 0 24616 259475 121024735 319630145 1 252802 377160 834693253 0 44561 120966 739646181 397005210 1 62738 294146 155002608 0 289365 407025 868836458 153951827 1 349243 353151 685869218 0 41691 405183 406630562 798690144 1 120808 384055 432325893 0 110458 351328 505179428 388486720 0 62270 410949 823774230 70554982 1 104361 434859 232615084 1 224016 283492 778950711 1 303891 335900 919540520 0 42658 491876 125555006 502927802 0 363733 400109 701831867 425456808 1 171620 488861 203445613 1 145755 340367 517138808 1 290952 357515 977488311 0 32091 178627 290906970 563237233 0 416429 458304 47442317 342618766 0 233344 396066 897802286 445622795 0 99575 195985 515078542 868771172 0 217732 484507 247753222 633399528 0 46074 278206 717628279 754045923 1 152808 235545 191326745 0 28052 496909 724720870 155312268 1 25313 395081 661754847 0 468593 490217 125263972 387969131 1 13756 208045 813618436 0 115153 442770 707938839 775795931 0 186144 204289 292102909 806070667 0 33661 442716 44426203 401646342 1 382677 494074 164288084 1 175647 336453 803261847 0 32608 350342 573817202 478894707 0 12684 239409 487516744 157239808 0 24689 248558 412829845 406021337 0 412156 438461 165683054 333981670 0 252830 422895 828741744 212387438 1 56495 496441 652056037 0 135921 175410 607316772 259887683 0 187769 487823 841507528 723060047 0 79184 224591 17421665 852470794 1 114602 366561 591405267 1 211245 315549 893057806 1 163994 352726 816542989 1 331025 386586 405652332 0 246306 453011 722116710 742919899 0 61254 276713 302341896 382022374 0 271310 374687 568844568 589763832 1 56408 379772 683344646 1 54611 152868 700393155 1 419513 427518 576156936 0 344002 371129 681003701 60738528 0 97008 378015 318167158 238662323 1 110460 230786 323052343 0 27522 185108 925600031 77353812 0 170152 366652 174742732 960669216 1 95830 188568 860979952 1 277776 282900 990327114 1 264330 494616 296063623 0 320277 321243 259936823 605978871 0 23607 194426 129534638 762370907 1 119250 195625 791472170 0 75618 106184 574447190 345996529 1 344408 438280 822573860 0 3966 363103 880356675 577118723 1 201863 232031 458428157 0 156764 247311 278733146 747195418 0 175708 454077 586145287 280625114 1 210139 491634 823781639 0 191744 317748 97878872 768715832 0 60640 488023 776771263 702075818 0 166005 473124 797747777 683650831 0 108994 355588 881033648 711236810 1 262255 454986 667218609 1 140369 216945 307322657 1 314551 395763 80922557 1 86997 430421 586865580 0 117627 372885 41368075 243582695 0 411416 416537 564663566 650603116 0 175367 365525 102959713 526640751 0 74491 234057 733705203 285495548 1 182753 369477 585950989 0 13294 405958 198655045 63803366 0 246723 329131 551631980 639001198 1 173788 374438 726978668 1 15864 75616 628858678 0 207146 254808 416664732 434573020 1 212902 433698 140593583 1 122978 488636 209539911 1 75288 386941 318551271 1 216539 252304 135940955 0 140779 281397 919271327 67568278 0 254151 439146 303484230 240367176 0 111867 415187 358270513 652722770 0 113808 395951 619126293 360742699 1 141944 303900 134515619 0 95852 215356 343259780 26614595 1 128069 453362 576174702 1 19917 57698 634365301 1 144207 357473 265321578 0 192056 446275 428532317 711799560 1 267402 470586 341905883 0 342430 467608 255019450 671936974 1 259240 399919 211004174 1 63496 446592 907186493 1 73510 223812 759319968 1 441180 448457 124922694 0 107808 487046 110043798 381847877 1 234826 379194 185739711 1 471702 496639 504930030 0 276780 422399 546811125 41446208 0 31331 143787 36228151 455639004 0 301955 456034 366035513 145325557 0 82440 373555 753577119 351502766 0 40815 335197 857458562 126806161 1 125764 172924 351769087 0 180425 238568 911131318 2515522 0 179956 341363 788696584 444658711 0 482297 482996 473894001 199365487 0 62827 233879 185519911 887681556 0 410975 452671 643284280 387032552 0 75987 270100 987966777 371053089 1 23120 476871 946392417 1 86990 89219 910257422 1 247542 488032 116079427 0 15971 446178 272715753 592011626 1 301851 440431 158799309 1 112638 342438 894036642 1 84601 189760 224940068 0 108935 453366 570281428 146849387 0 222248 226692 250206714 942701078 1 294010 325705 308889855 1 77721 338147 387710440 1 209454 257466 555513019 0 33317 456096 125329785 207262094 0 452629 469935 919066416 681956031 0 434647 457186 676514232 162742299 0 116996 445662 407995239 313422191 1 54550 417767 413352727 0 142275 427010 837947679 4684400 1 82465 168267 388256790 0 10810 30341 382147140 155869722 1 157616 292180 388033020 0 39719 446192 394426686 5539189 1 130357 493803 94872402 1 348609 430877 516182540 0 174554 409369 715633329 178788639 1 373183 481055 68760597 0 48239 264415 147643559 185894909 0 144439 174723 119469343 637379016 0 102966 373886 266596140 283771845 0 142613 411261 603121879 409589398 0 36455 223409 882453429 716879273 1 320514 375161 782628361 0 118435 252428 406681180 438669879 1 87607 213715 723456063 0 9085 264274 107526530 62321710 0 145228 183830 193434456 126975470 0 76423 328432 244628994 971676283 0 214739 352966 970412247 228161089 0 119832 390871 955371492 635089602 0 189183 221551 552015374 499351585 0 78089 456305 69245794 329802272 0 271921 394111 285489115 753323480 1 179731 406391 908380644 1 196936 324820 452393003 0 173203 254368 142295143 224001179 1 322072 342581 173761596 1 115584 240313 875019762 1 156010 179960 426243468 1 3014 185487 764925468 1 143060 265377 522130625 0 61968 168665 790712179 244460025 1 177817 207007 981673380 1 90159 230962 840453983 0 165817 202046 469851558 747351705 0 67495 465864 165422254 882308012 1 49438 337419 671129801 0 96008 403477 556227050 710868638 0 29809 167966 34684055 522235034 0 105436 433357 466554695 577570788 0 18660 219653 289489361 775580255 0 168836 360945 421526757 997024807 0 116220 289881 458784448 322782923 1 293556 341295 645216807 1 191032 351532 664099320 1 270998 430309 937298750 1 258190 318183 815031370 0 256256 387701 169337690 737467320 1 367160 460302 631693563 0 18020 18547 122621648 607957203 1 95005 221714 180263183 1 235998 319400 539636207 0 240696 246142 653385327 175189831 0 349441 494615 94291571 596346706 1 13130 394411 735509944 0 220029 371935 365547729 519005646 1 407207 461193 787452767 1 27061 474249 66576718 1 38718 210865 914526263 1 184674 200634 398531443 0 9843 345381 87125574 894168606 0 85310 360845 433529917 967912878 1 16153 378585 127964498 0 397607 485346 841169461 396771358 0 7661 385428 946809461 847757301 1 263055 298449 751588026 0 138006 402431 976798822 144131611 1 480751 497971 635018734 0 7688 271617 852542293 234601115 1 73866 274936 755829573 1 247383 494504 960882502 1 238924 374987 176083065 0 291348 463738 719008908 976858748 1 62545 137803 968804480 0 122112 402836 799885467 71829975 1 53010 70744 969610822 0 202979 482022 872501159 759183291 1 96512 387982 222526880 0 313913 376720 474886622 216336366 1 419993 440103 868030007 0 283428 462353 762055937 175496933 0 238309 405509 244129270 331642789 1 345219 465560 229686332 1 269971 277613 825979945 1 198057 385570 456019319 1 39407 272468 795131779 1 277058 308897 668751843 0 174172 309295 33895346 446160505 1 324717 391782 330923255 1 143620 369706 24931218 1 6204 416057 849602240 0 92272 270290 249548532 394861731 0 177310 407527 759642962 239079381 1 365927 387193 546889796 0 183316 368265 863371228 490169695 1 235517 320297 512981133 1 192965 286162 694905683 1 121885 287186 796368572 0 28942 239241 138328693 244841350 1 383963 494058 620292549 1 23240 287983 201715550 0 86337 427473 826592090 269196140 1 48118 82366 522770849 0 348764 401140 686612590 458557834 1 35587 93523 252817933 1 38250 418735 235455718 0 245917 404183 653434172 509501629 1 159120 291110 154616125 0 94827 405132 900244356 587982275 0 136807 383446 776891627 394100291 1 375960 378450 532718220 1 29113 299525 182695622 1 37767 328119 716206759 1 124564 244813 156748910 1 49723 269083 749671910 0 259862 268940 973622549 742247693 0 73238 213375 834758849 527774941 0 222082 288882 426133723 329304911 1 207924 436077 563926630 1 73260 460659 27580364 0 294638 476267 25781251 336800327 0 268560 321571 148897477 718751165 0 110695 460275 166646152 47051539 0 152245 189456 490246331 761755056 1 98415 380431 286028057 0 193357 478044 964956694 380387251 1 317404 425381 486905143 1 99456 474841 146177370 0 75259 207534 387770608 864885810 1 71590 211095 624513091 1 38013 367278 479762130 0 108665 234412 910131715 452098294 0 91561 158699 880028674 871169611 0 89514 131143 833557556 406819327 0 20122 223599 557129173 818189350 1 146671 336607 318688555 1 59996 424124 669892665 1 61037 295778 596650755 1 240051 398333 312514940 1 71333 193515 483251729 0 393883 481300 798472775 960422891 0 200989 220923 994291578 446689433 0 177867 441584 416628043 602373119 1 73484 380961 447184763 0 152285 379777 162368564 805100208 0 300784 331766 866417475 869482219 1 60366 282023 179555935 0 147023 468183 63299086 707276950 1 13946 115019 239659802 1 84816 375815 181562401 1 431897 442000 977533371 1 119837 395219 958153202 1 116551 132979 826778407 1 92598 470400 44257975 0 375575 400853 837835213 380200438 1 247 234752 54564103 1 93355 164653 879861919 0 52292 77719 884502596 294857388 0 308056 343062 559099648 785020861 0 238679 475261 345702210 942585476 1 60030 285273 179007719 0 214340 406000 274347690 867832766 1 15273 179996 715280804 1 261159 494861 197865146 1 171669 421941 153299011 1 222540 341407 932019334 1 300504 344219 449525967 0 342302 357586 533678470 239795792 1 170082 190156 827588789 1 277817 485065 312494292 1 1415 215958 522728218 0 174604 303081 834988818 445741308 0 20715 372041 842311199 365583848 1 58517 311454 520635085 0 241697 394662 432766508 664302549 0 236644 240479 836366512 413487422 1 56603 457201 176595100 0 372516 386391 694701771 492525389 1 46797 276281 179131652 1 304620 312681 521618875 1 472031 493609 295515334 0 264051 337146 199779577 826208892 1 55113 108687 90850053 1 169600 287298 732881259 1 81414 390861 542113166 1 9289 82319 925802342 0 182872 433216 327282300 942523385 1 310451 391671 68427147 0 154022 296127 641289091 859733085 0 172130 268403 553819564 308295228 0 51296 98319 192754167 413083193 1 152752 238996 884065367 0 404181 487270 395064602 345265322 0 132955 444319 172582172 905064203 0 18119 371237 851924962 329146070 1 338183 379230 912324769 1 340800 473963 502392057 0 187753 307025 25462709 60225151 1 306846 350652 374874072 1 42148 89492 770858121 1 44983 239624 796500257 0 165348 332541 246679930 706210452 0 217242 468146 379070579 824675156 1 1388 377753 462072083 0 288607 449701 673336507 401315673 0 65882 187896 657045633 526270039 1 384554 482700 269454953 0 14341 107080 466370507 604990501 0 45213 96833 245288607 425951657 0 14332 230718 339820419 361252264 1 237846 471549 222006401 1 296704 379995 661066901 0 62418 134574 532160621 280703714 1 431254 478842 239847972 0 12028 186702 46681101 5905270 0 456302 474432 678113308 297520873 0 120698 174869 718579402 862043150 1 73636 212968 145858725 1 8495 468623 389756541 0 163512 294587 701850764 210413683 0 210838 272505 416845346 161700201 0 18373 229381 648464542 116349546 0 22176 156956 371533697 802008551 1 165946 413959 330590529 1 229199 300340 602957830 0 265667 350111 530571769 177055470 1 238061 326176 712850664 0 191419 269590 128992135 625024973 1 197332 433198 45432546 1 93290 235441 299305265 1 87641 347980 160064726 0 60509 493829 214119304 303475640 1 428576 439075 550263517 0 39788 364696 397907646 696488122 0 136068 488562 828313440 546497519 1 75611 365123 912427563 0 309706 487407 737605007 213013477 0 81744 414262 579495432 861775834 1 339202 424392 512011622 0 94819 339629 439337245 779390842 1 381274 456885 626673512 0 134978 489525 856889691 89461124 1 189668 341082 61305293 0 149098 365856 321120723 142997920 0 316375 409436 82468723 909994653 1 39348 48909 933732697 1 227736 318690 544375845 0 132279 183026 329303068 348239575 1 80445 335370 557869245 0 28461 185161 589795844 354466572 1 108275 226833 919710378 0 133072 288888 348340549 110105488 1 98629 473431 703847354 0 39416 421638 939051148 635996236 1 11550 380946 959544133 1 207451 462478 25307372 1 91760 210227 354751258 1 152058 444273 381309120 1 149103 313692 424850832 1 12682 86706 2353806 1 147403 233792 99677849 1 121774 221896 16064838 0 107424 286042 645093818 517569586 0 453772 473327 380593520 890621865 1 213017 473474 464325987 1 297780 386895 218176579 1 78933 126251 1947250 1 67577 196736 722136975 1 267051 323640 598077424 1 69828 282071 98029845 1 216169 435491 404387731 0 118328 480110 392540904 407982233 0 82735 322882 920189501 406389958 1 93321 97547 182340171 1 141105 365973 467853716 0 168764 423004 64708593 568688979 0 216290 495372 858669002 704913081 0 5021 151823 834499906 906069236 1 271851 485785 455286459 0 120995 124277 597519525 578544661 1 117025 410432 597573523 1 315214 369702 209543471 0 202760 412606 883553990 938634620 1 151424 334487 203811107 0 37791 108408 375652029 668253397 0 344475 489082 550354191 200200549 0 122767 339579 10844333 232137445 0 43753 179535 238777510 888003130 0 143857 409295 707034700 748095769 1 184951 199670 78414529 1 140978 257732 369387262 1 59268 354954 165112907 0 46745 286313 252325786 39848548 0 122027 274062 495260804 833921036 1 319490 488143 893767366 1 57145 487737 166814830 0 174014 247337 606298834 286542898 0 425796 483114 857492928 898331278 1 428950 440941 101023042 0 5774 196062 269311362 572544381 1 198998 434268 436613099 0 141494 410747 461679211 621126355 0 301377 460540 926815431 568717372 1 415029 421393 362650774 1 148498 294760 157123460 0 163297 430168 759550423 788924733 0 19891 74640 5898774 820482576 1 360074 410417 851300453 1 98115 474306 261628545 0 79075 441186 61324605 909463159 0 43945 49512 581873025 984241018 1 139589 198737 325061763 1 2243 151594 969630432 0 313378 444222 279492909 370191384 1 440829 463267 451506764 0 255428 281626 418751933 909121247 0 253215 378965 288791334 729597696 0 112640 197934 315774553 961684572 0 86204 472317 179918782 245585582 0 241656 305724 102929785 291663472 0 96296 181799 975920659 882286095 1 58449 94428 923169862 1 19113 277190 102496022 0 137617 382595 841919005 394393523 1 283561 362723 435179981 0 20494 345100 305352701 314888866 1 11895 16686 396424244 0 89638 369706 239877794 693815264 0 84512 357161 787835688 615048303 0 177913 280938 360847985 173512813 0 132982 301132 638864729 228112607 1 20792 456007 889570824 0 373 227140 360947111 730336221 0 111395 159321 827229307 572953555 0 178203 423415 526880285 65503166 1 89786 245167 574923304 1 51851 365064 54927632 1 135820 237151 646735451 1 218359 315864 951249262 1 235333 287294 327003998 0 167459 190230 83620339 520269303 1 46898 83871 879125578 0 19650 237715 378514683 134874528 1 234018 474486 92113896 1 261397 304260 827481898 1 45376 356736 38837361 0 395813 468934 865319021 391702355 1 184303 222092 477649082 0 156567 390145 996315052 684059073 0 222784 441506 361673423 648339143 1 133685 450637 437100405 1 67960 469400 295870765 0 86402 200002 783249051 133117591 1 94030 225659 416072817 0 55305 342818 837309624 571921491 0 206337 244254 643702517 831531584 0 3580 243192 819373536 777715893 1 13704 393130 221864460 0 79562 371473 526159669 829910600 1 133955 490923 755417062 1 83044 238579 361488180 1 64722 79605 362845363 0 4200 7184 947816815 791293218 1 345181 406186 59093360 1 416171 467411 322134406 0 105869 466517 514485207 218723087 1 389895 401668 965909547 1 80474 493021 289115177 1 250442 321321 593020261 0 35149 323981 783784354 497156776 0 188626 285568 382143843 885704235 1 436044 496935 508716012 0 216078 235711 430845062 104790730 1 52624 307287 78562805 1 131961 245513 50703877 1 67741 328026 891211820 0 272652 427787 771142593 891273217 0 43418 235112 424662847 39866758 0 26100 272456 864501652 974333523 0 208344 337006 747330299 533035132 1 170601 324326 144860371 0 374644 393978 145001632 699612212 1 376745 490207 954670564 1 179432 394751 946797575 1 75179 406361 266276613 0 394980 458473 46157028 750033310 1 270659 286234 781079132 1 158546 252636 366785467 1 44714 366801 487269617 0 348373 492633 967626011 371572979 0 182938 282569 431663117 86346469 0 86108 307569 30125204 673803586 0 115993 391619 169903619 429142879 1 130847 276811 820739774 0 113923 241564 7863910 862141411 0 138437 469396 956782477 332865267 0 178956 334571 158095525 390598607 1 327937 384576 908258792 1 105519 117254 150061879 0 8807 247831 197489384 67048804 1 71497 201620 596542989 1 141768 351980 507765014 1 16632 410316 17148686 0 305368 457780 705749995 96859372 1 130006 292103 546538459 1 67923 151168 939690969 0 202669 287148 87735814 709460961 0 70693 382407 717279536 825952762 1 239618 371683 951013317 1 222755 314297 218307469 0 23840 222519 708000700 509616611 1 45752 64215 177697000 0 259110 408052 919782071 409495778 0 146671 162643 80999829 154417680 0 272931 417345 610189374 660596801 0 293586 485132 291245976 339310987 1 57594 147480 511934492 0 17750 232464 269370257 71753288 1 128723 420995 202502412 1 112783 493359 526678269 0 318151 337717 992430341 607678283 0 331175 458991 457042341 820523440 0 17692 222584 489422687 617408338 0 176533 397102 388781932 583947416 1 68327 182621 656787885 0 295892 473983 895985896 258088232 0 103405 431085 505623350 144022738 0 95663 180151 988763206 89659185 1 403986 482903 254840947 1 189235 210739 208403414 0 288878 497709 125009603 663750073 1 144459 412484 89349852 1 355827 421950 930812711 0 233497 485070 409306045 542084264 0 441907 481233 663589020 20119736 0 86582 388799 925093939 362679303 1 90545 151680 202997881 0 235524 272975 181438971 183088693 0 159879 424445 635446162 904920632 1 291665 404904 191762295 1 2191 26120 833742607 0 180986 460915 954103890 641455341 0 292131 416273 630520257 756608904 1 385700 393828 176540246 1 152414 366572 216305403 0 288271 475222 240148130 629113591 0 221867 280726 635660852 137269254 1 185316 343481 938856795 0 14405 308827 238044999 626475092 0 309142 436691 916175252 84137521 0 365765 427749 334996715 764650175 0 119631 251858 254137472 382977411 1 179123 461730 575469392 0 226609 466429 12500274 304438535 0 330296 415396 66030752 399916208 1 6727 166673 817669855 1 176528 307619 463664760 0 164494 475846 755143849 494887346 1 112794 163064 648745828 0 53971 235428 716299296 437579293 1 101491 356312 790204214 1 123014 364201 834261956 0 78015 461464 378192300 73344658 0 21665 425671 253271006 847881698 1 308348 367244 677548273 0 13661 411304 813300868 786104803 0 300560 498611 64244551 32556020 0 161082 215756 998108943 747050300 0 9341 395299 317912689 726348927 0 103459 388184 786889131 378574248 0 109183 315373 968655830 426122710 0 89362 380742 541987959 528853602 1 287066 393072 578702423 0 3326 57499 962812320 873432623 0 229218 424416 459211086 126782389 0 163495 217911 809711758 606101023 1 207054 391257 163836943 0 196742 242954 87909871 96517602 1 128305 435203 846182313 1 272638 478833 404521046 0 204000 351805 248938970 16009516 1 94105 330095 24533542 0 162092 192019 496477509 10094700 1 166068 372090 859638938 0 208916 434746 758945754 263476482 0 11724 324903 850968856 70580232 1 172611 187035 718935060 0 323681 473635 581715986 845626357 0 198020 392249 555722108 726983834 1 6348 176071 899118151 1 94356 472468 206258252 1 1178 349050 742383338 1 26984 55170 743198656 1 73718 262268 614009547 0 162252 191628 139346783 370108534 0 90470 130486 986559305 522090494 1 99481 433730 340799754 1 286502 474446 527551535 1 215771 236019 408414076 1 285317 306030 687177821 1 61910 178500 681030227 1 439878 493406 280915194 1 139097 209854 979414620 1 473692 497811 412594910 0 314795 435611 48349063 800173096 1 70284 270685 536268279 0 104211 362222 534080951 823199470 1 226612 434551 559967750 0 31204 124703 695904133 745121606 0 270436 343760 985207830 449860722 0 140223 247539 987297127 723318567 1 168871 296407 989890685 1 169898 295604 394763604 1 18438 410143 14922409 1 52090 306621 317495950 1 37737 398148 556515588 0 107165 354704 30335782 265620883 0 101846 399362 943412607 884435132 0 146653 224623 876504949 102901455 0 215097 324270 915792026 488079061 0 109719 411326 126421255 580256872 1 174782 294522 560356518 0 54357 171215 240126146 127403998 1 92473 112544 208130643 1 116392 412214 18576813 1 196887 305275 46162257 0 171659 380411 571439411 536627194 0 381897 443126 262743587 810660281 0 254886 356999 303546018 592560050 0 57068 460262 905979673 799867780 1 214739 466528 231176459 0 46893 286824 267766915 810946364 1 228058 389058 313746454 1 296398 461002 892886278 0 188932 432275 3535669 941343185 0 47772 440606 614848280 738088204 0 108934 268028 634531667 556627292 1 193680 358694 824347144 0 256989 440363 650503872 254708193 1 210195 499011 677982408 1 134273 374005 304087420 0 123594 450335 797192177 636380209 1 246721 372838 670237916 0 190728 446942 989703680 586362421 0 242035 303366 259543671 901930879 1 386452 450101 543468845 1 131306 196050 230990432 1 24020 391518 668668164 1 352114 450141 227616291 0 210228 425909 412251555 516661408 0 59925 299733 562178398 534265511 0 5416 412397 973282214 775700910 1 407802 424596 273395558 1 243010 269230 997822298 1 121947 367905 641335175 0 73694 163306 458995322 282915658 1 411906 435529 723847815 0 264424 308306 314205183 754877968 1 131985 467943 210885631 1 357317 442602 489347326 1 108463 387922 203386339 1 410066 411998 113102424 1 61909 136366 657433519 0 22993 144376 872738543 737787474 1 67171 301802 543991428 0 86184 304679 908568008 454468112 0 89464 387721 705214255 109134868 0 130233 419474 186456309 265433906 0 225837 373409 571947971 733158092 1 131289 135423 72332099 0 45438 81809 322821189 742207328 0 228373 262108 828353676 883820098 0 79270 197925 388754210 788819984 0 173761 223760 96242119 693255595 0 83137 246074 612101169 967470591 1 211407 294827 925913794 0 239489 300286 176372991 916380145 0 72524 245458 168020981 547277369 1 343902 496582 389091927 0 222483 343727 909766054 732590789 1 49709 59304 188618106 1 36186 398848 332121109 0 74546 276587 674591781 813284140 0 257622 373888 305173435 385431964 0 213337 419245 268805764 722342556 1 197670 295086 256430231 1 101435 124159 234242958 1 245482 497191 3953731 1 345385 362812 101983687 0 103904 165111 111766100 676953892 0 4857 15725 20320015 158341365 1 416010 447358 244564685 1 106262 385286 489483136 1 296303 389685 475360896 1 110153 129281 314002259 1 53659 132451 94492528 0 221278 462923 732348208 591282567 1 358309 414340 392651900 1 427604 445376 690400622 0 1236 157352 310177595 993425401 1 271995 432843 291988193 1 94446 179112 618841908 1 322404 490334 664302949 0 97356 224850 279102245 589972758 0 307952 403569 314510896 515951479 1 228095 397156 543328505 1 174751 273984 484337445 1 49600 349998 472500087 0 112304 440934 705520747 942292831 0 67396 132419 955522983 970644731 1 144631 321893 175428481 1 119048 421987 830646484 0 212620 404966 801574902 64332548 0 65790 469072 14904231 24212657 0 51044 354875 202080140 857212074 0 90142 245658 846399967 327272296 0 55980 464415 328761960 545533971 1 244087 412876 937985570 1 164331 301633 507775425 1 303182 356927 920511474 1 70316 188991 663466202 0 94226 141139 432791710 490594950 1 63757 104218 496893937 1 226207 235815 638004515 0 67428 207673 495352670 179172385 0 5708 33549 413288693 412525511 1 192167 374290 530769104 0 350130 381468 176871442 868024127 1 73631 423072 244478608 0 99768 356165 74508417 324613948 0 211433 329813 942556323 493534532 1 358502 412882 92670780 0 4220 120472 973643176 499530356 0 21710 97181 874084975 715909325 1 214211 460097 695080549 0 251295 490101 217875775 817158564 0 158229 240450 823660533 650098727 0 8273 344813 186110304 155683275 1 215942 318106 413403686 0 293498 460097 515034098 288069192 1 335036 450690 276672724 0 55836 490504 941072214 965463849 1 43625 350753 660598910 1 29568 466511 302878745 0 224831 287285 579072564 759534321 1 254459 292988 949203826 1 130233 379394 397068845 0 190591 228489 853276892 447337920 0 265950 274842 551669091 217811380 1 432958 482457 970542345 1 42490 420389 736273975 1 138710 410435 75364117 1 250655 421786 703865325 0 187134 463281 801637855 559709804 0 53718 193978 696832706 763099220 1 20291 23060 111897306 0 202195 465265 952896228 694550820 0 335132 433537 84096151 746662846 1 149169 251995 585227850 0 116766 221666 629787065 329439463 0 18623 358067 921850307 755504824 1 335888 488137 176561158 1 101500 347925 625987410 0 38712 468629 80678928 368696200 0 3657 386087 523766232 12670617 0 156824 342147 581001300 443316315 0 336236 412069 671316296 824791283 1 11550 207765 306083255 0 143215 166625 906267709 858848074 1 11372 401937 539974847 0 151011 442895 651558836 590090483 1 192928 384809 206011176 0 362909 435898 612579306 224732594 1 203791 388647 339179592 0 11412 243044 817147592 291441636 0 109975 397900 5080933 581287157 0 153814 488774 598764326 359544364 1 144246 438208 146060792 0 142120 352442 898687771 390396396 0 181884 482592 826697034 580940565 1 48942 379787 677533953 0 97115 245485 686327986 914744396 0 53567 70854 103356600 691499836 0 165999 208287 598980574 978989896 1 319042 419295 285828065 0 110599 321943 705208700 770480367 1 198703 366839 327411460 0 249795 370103 860159605 857647465 1 251861 374431 632485821 0 52722 80689 405763169 647249523 1 79990 132265 754827232 0 367072 427828 257912289 667600129 0 163340 477521 727880932 46097896 0 356849 358253 273111012 832049867 1 378143 405467 419119160 0 4108 329603 252539894 423582625 1 296393 392444 84806036 1 27568 57747 125680469 0 410841 411529 401816190 850006922 0 124415 410618 136135189 220998834 0 279406 408508 355845943 576699532 0 352635 485855 820753126 546794645 0 322536 379563 37544396 915018208 1 343829 411036 394980300 0 196652 494731 246506875 820910010 1 123704 151093 848761159 1 219407 407062 473679334 0 270901 365095 643602604 481266570 0 90317 170677 783593997 888850512 0 304578 441949 755715983 510045423 0 219967 486299 868809142 992925233 1 6799 488175 306173573 1 63238 150036 753993840 1 257548 316188 757181336 0 70668 361703 67357100 780313523 1 219263 371426 631583606 0 68578 109843 859368306 837161860 0 323539 423382 837741058 868752119 0 14870 346676 901252821 880736254 0 1406 374786 324318149 158363268 1 100000 214801 532926682 1 125488 171313 577623884 1 231511 280229 950705566 1 164003 164858 620866929 1 40422 50202 553417972 0 303810 471498 788181728 988510677 1 28281 155749 55428609 1 169720 207651 264730987 1 252526 406325 661777349 0 136949 231123 924917290 154064131 0 77593 436551 691098924 656433885 0 5717 436299 273020293 391237675 0 141513 384207 475665527 467082393 0 278552 410213 747526093 742090951 0 394207 422912 483815992 764491541 0 428656 445096 896066042 647209322 0 378726 457896 343211657 608399276 0 119903 292881 685729378 375234987 1 103809 339943 560340838 1 66182 369364 46551683 1 164861 239571 620161309 0 100842 454379 573412924 566184417 1 112215 232740 872100200 1 65204 462949 144231935 0 243127 497564 480596824 534601030 0 216077 299069 254348811 333319711 1 25115 241403 545010222 0 330708 360596 566625400 83746159 0 134091 303934 67576452 724016662 1 22690 374047 166309604 0 341046 348316 132494411 274918168 1 50899 75928 991325747 0 324132 459156 884825291 342631843 1 211187 316764 197839310 0 73523 420409 946103133 320061228 1 420853 476545 496946003 0 94498 172694 985532158 775331266 1 201178 294300 593349787 0 29396 65260 629871958 112005444 0 45775 132370 24090805 396406795 0 250939 456029 343482735 822070355 0 116497 246948 734824030 855261887 0 84641 490760 302832267 97589167 1 225506 390873 242488699 0 25177 32417 582075780 657697155 1 84274 392665 524641073 1 83623 264921 568381407 0 40995 382807 228297973 245427712 0 147349 236307 539839527 25953908 1 90919 307878 87717349 0 129830 371716 217575062 291461189 1 203003 474584 743222404 0 188787 387995 230220378 59385635 0 269586 470905 733200662 767842961 0 201668 230152 416940379 979822327 1 255598 273719 272555625 0 88303 113628 432574618 985689747 1 184868 401210 677571264 1 123410 459728 930419997 1 129735 383314 960119717 0 240529 298179 815760954 992432523 1 18659 299679 995176658 1 83903 115665 12412715 1 8928 199658 637238449 1 98358 313563 582956738 0 149136 420352 351960575 121457659 0 151103 315223 801427862 342872146 0 247697 321224 233837777 846829861 1 149861 203025 763006984 0 271519 351552 790339393 987346099 0 28501 291026 867498109 849159257 0 265650 337685 500350352 380929385 1 59638 359254 449255548 1 140981 376429 348135487 1 236392 423163 775549202 1 66420 399009 52066774 0 6943 127374 323578803 202008246 1 343135 457342 168876466 1 224559 265504 770590726 0 243635 487993 854522258 723730192 0 29926 200275 703985200 13683304 0 20024 134542 709470114 725373611 1 71306 154229 398973753 1 173178 304383 992147643 0 43924 71527 576982808 149954401 1 442336 451566 511228683 0 117984 138189 490856250 507102571 0 217306 486255 302684860 818050958 1 30613 300288 96405748 1 219379 257566 568145675 0 91447 148217 177999927 960650861 1 262473 458350 355153672 0 442825 470078 677556001 630737527 0 241321 307332 319774816 992849404 1 51066 387647 55568969 1 356601 417460 741471876 1 45965 108686 763191404 1 64738 373128 132657805 1 273913 384453 126176203 1 147413 372972 720350234 0 365089 467459 767017942 184084234 1 63194 403349 486165061 1 298562 444230 33567852 1 137364 382264 59246408 0 187058 412214 580246504 387052534 1 127463 257811 294226768 0 236521 306106 467259428 826762594 0 224546 378085 687297339 882577343 1 15249 305338 754379663 1 242744 462152 574194631 0 83974 409112 250297159 436453064 1 203227 254588 392649130 0 76531 150644 314598800 656759972 0 109071 332099 686726963 20705067 1 40505 274617 700314167 1 10349 170811 499304735 1 305527 375926 328587336 0 189473 208247 823099814 806267700 1 51847 142560 29003259 1 324521 389918 919464339 0 211841 322132 369517938 466982995 1 61415 286431 623371598 0 351780 469787 508542651 241715261 0 4676 232436 420668591 197755549 0 110257 424030 433838807 61739909 0 90535 137290 810075369 755640740 0 116306 368622 607254325 117920363 0 8794 437724 169655032 648721142 0 44544 152576 357187269 403366979 0 3669 373598 614402864 720822971 0 234265 269464 61295517 110646494 1 177221 194632 261093373 1 19158 116715 5629026 1 141654 362947 873229651 0 27391 460078 1633687 155225835 1 10997 380859 609139617 0 123585 471145 737960997 441784549 0 62420 484538 471423205 791426352 0 294682 356259 596483790 300782225 0 40021 60345 967182898 373483744 1 275518 364892 220486173 1 135087 490472 432390243 1 248521 274460 109690295 1 14485 90338 649653145 1 183268 375503 349277480 0 133705 280246 501771294 441441306 0 27299 484159 753286658 365009730 0 150395 261577 293070641 503288274 1 437286 497779 843832190 1 220806 225707 582829321 0 96144 184179 697682042 754938346 1 147563 405085 879221093 1 182431 238141 385759068 0 83617 338820 113943744 63531988 1 242713 312860 579823451 0 180951 483865 620327223 506622651 0 293279 442054 722233753 78450140 1 55907 221661 282644617 1 196397 258520 445466800 0 5751 117478 158868266 308356136 1 280117 367619 137651969 0 155505 269841 46443087 367966294 1 190978 490720 125194160 1 386225 470460 290462571 1 121682 294881 691630005 0 162810 320893 202610031 980920493 0 202380 248395 918693751 785439092 0 205334 269637 717958915 416099030 0 134940 465630 12980941 598189880 0 290305 385721 827728435 640529957 1 1793 414301 669356751 1 53650 299078 228392928 1 419112 474595 969348605 0 46270 97605 288712962 640178668 1 30592 334956 847784406 0 112387 373452 973431459 687846445 0 38349 144644 505908943 284211274 0 326320 403951 658229268 333495587 1 3854 192283 249981210 1 76112 321245 244908442 1 404315 461058 994051793 0 293886 336085 755392875 527680979 0 280662 486818 100153442 573433373 0 131404 137381 813572588 925832235 1 29822 430245 328234182 0 235063 387640 706015764 436589264 0 391331 430370 934107549 145054810 0 305403 389035 361690223 401059349 1 129947 384222 411278310 1 7424 372597 257124372 0 117577 401713 752596589 815093870 1 47249 112282 770680534 0 111724 271384 671140438 598421780 1 296479 465967 756540686 0 138551 443556 586270532 159371019 0 111405 449029 40862473 939930142 0 181001 225590 600247559 960673960 0 30309 348035 386625268 269801099 1 89664 430480 390347849 0 10103 346803 164010875 880357202 0 449974 457127 526496779 804594931 0 104487 361807 12253048 491034898 1 136084 494188 938128110 0 43962 179669 801331327 512144454 0 126626 167527 151544240 243726441 1 177894 251304 833252764 0 216155 371509 212916858 353757969 1 383079 476414 143388319 0 197532 207042 566665604 298597987 0 78274 169961 79485634 298976804 1 149104 375334 519713815 1 415925 438131 745647560 1 182641 305778 75022910 1 104401 465117 478411940 0 83337 346491 8795697 556286378 1 66601 434330 345980432 0 304501 428513 920644455 973262542 1 166378 333597 464936907 1 261018 382968 946885937 1 269536 457996 537466998 0 290950 459270 764094945 601757230 1 117 224303 112688238 1 330701 372712 958175743 1 41517 116613 850365502 0 88661 274552 786443880 536754413 0 101679 225776 783659834 474226306 1 173024 478956 261987131 0 143388 188139 441810280 774741404 1 144201 218292 600558319 0 153648 168095 447490738 530853577 1 102894 208052 218540631 0 38269 297123 304527482 362958036 0 197902 339693 661500465 512149090 1 168586 461078 202033803 0 288221 391987 881475267 205131254 1 61601 431092 234440274 0 299971 386666 900563180 864818918 0 189648 296671 954608402 242178897 1 59233 220923 132951694 0 169741 198045 957988327 522709564 0 266226 345443 284508598 156502430 0 157681 430706 49836358 824267535 1 20238 61766 891794731 0 185601 395966 875026125 647265139 0 270780 463470 224271507 9441874 0 18046 230755 510655232 490259501 1 36242 462497 681000210 1 267004 272774 713902940 1 222902 227865 311682125 0 234939 308222 184038000 401443437 0 243388 287508 602864831 876713462 0 55608 346699 653749842 95408874 1 126108 279776 555535335 1 54580 311374 688195309 0 140440 161094 133027225 294475023 1 57959 305776 767503034 0 115526 262626 914872482 88866395 1 83190 296790 435993997 1 222184 249115 463098859 1 230829 361818 115288335 1 69265 475520 571676714 0 311609 394505 291156263 482361077 1 240354 477061 806488878 1 21667 334772 780598782 0 87309 362499 437016010 453038552 1 113240 408427 826246029 0 83342 323571 47095430 717833785 0 8050 201344 991754848 752157162 1 111823 149665 912551302 1 325823 386749 243899325 0 320159 444276 302380996 904012081 1 52156 161369 892641882 1 336968 414406 55482864 1 46670 288646 522959908 1 125565 449724 922988015 1 48889 475796 588887671 0 319270 428861 470177779 937343546 0 175253 329749 337932155 376471801 0 68490 124402 372070821 266801246 1 25033 432480 165914528 0 403386 466249 121498723 219051720 0 65459 278585 208199122 563349217 1 425687 450313 932296435 0 62090 218267 603391967 9435841 1 269979 323999 575111481 1 145662 442607 423204225 1 206650 317005 100758656 0 264177 485402 808840577 604672294 1 65412 205064 538172601 0 209034 288058 267773893 605143937 0 91407 438432 202934455 840351286 0 19512 390124 61362494 446334185 1 229860 444499 25240587 0 75003 450316 744040722 598095731 0 404344 479587 848921617 779245693 1 349930 358721 709357697 1 155978 493287 38386138 0 168996 240132 974737707 941574509 0 436 495797 69030923 406999151 1 58594 403665 824503173 1 127721 452678 248482630 0 74314 167489 427020265 488580234 0 239891 284800 977162512 864899099 1 228969 258860 968282558 1 127401 240285 47515811 0 300063 403788 978265443 361414726 1 198373 357737 829687757 0 287703 334270 152552649 346251754 0 57968 422267 712506467 989905450 1 211707 338006 378630147 0 114081 254254 406276957 680202860 0 337335 401880 284042240 547568880 0 147499 473139 584644305 226781408 0 263408 385897 61754574 11470792 0 347865 354279 804314673 287719345 0 50446 486409 669968615 636912742 1 338692 464920 684560901 1 23093 277890 741410034 0 366959 450824 519180365 754223367 1 111538 185745 94717533 0 168947 395987 472277278 245807999 1 337738 404972 586632607 0 42440 157171 618711466 822495871 0 103922 452026 889701556 385322692 1 155904 429885 244778988 1 382937 479653 792802600 0 339119 399659 580821299 600798604 0 15576 282405 343182367 917201715 0 97578 337152 983393007 362403186 1 256406 257971 774439021 0 335881 400095 783567108 890791514 1 314515 456738 351790858 0 97384 215031 283660737 654579876 0 223052 450650 32868255 267873282 1 177964 491609 988701803 1 293777 297214 736463606 1 167863 479393 540492317 0 192068 430763 216938284 649533209 0 5126 103571 603275103 388788497 0 44455 484926 696033015 607641647 0 233863 452397 660867161 528826088 0 131845 221622 490743026 343945624 1 106649 395232 863053306 1 154633 274904 849107554 1 324115 355138 966068291 0 242787 455616 918159539 645699632 1 61874 457829 599424530 0 18360 223051 392525926 12397884 0 60762 102754 560783740 861768455 0 56896 72165 379152737 467323972 1 352671 419801 407523539 0 388858 457705 713814068 198932272 1 226185 454729 647048746 1 366744 447167 993932516 0 253842 347763 123084227 27252055 0 49262 200289 928928111 407426694 0 150584 287736 307288332 447859474 0 90169 284636 251072578 486268689 1 360340 384413 83323434 0 301673 491809 341810090 862619605 1 4994 357870 31968248 0 129461 143339 391150136 898447408 1 175763 282402 373943883 1 231719 391147 473870478 1 238403 381033 620883864 1 263790 329883 392033641 0 7980 151356 748960663 721147563 1 379205 399349 96463634 0 313370 482563 908158743 925241117 0 362027 393089 496425631 431648982 1 144514 184663 694523908 1 42523 46134 398390095 1 64935 444116 118620037 0 103504 295825 155985829 986698545 1 107445 362347 178579012 0 187643 368050 383915929 44789111 1 115751 264849 695494965 0 214946 261282 130918570 596743303 0 113198 481799 370358339 406862461 1 203141 204038 101694756 1 285661 454780 527403196 0 280030 351575 25769207 779331463 1 124620 183542 713038283 1 42398 164178 628632935 1 206073 328723 86180101 0 116931 475720 679842978 623603514 1 195767 234353 57866390 1 333316 354831 66162772 1 31303 225800 673314886 1 481103 485777 543964168 0 270415 297381 962703769 269742476 1 96806 213753 910561639 1 254144 354711 112743682 1 173628 283811 278038353 1 38984 450130 385349310 0 395395 470568 223580961 796659234 1 233787 445115 923799164 0 31762 373460 193811530 743516869 1 199327 252260 887219985 1 32625 78316 324835965 1 3859 464537 5957167 1 134363 292048 154011869 1 195550 398593 520609157 1 112087 132757 199117463 1 296179 452522 456501344 0 247209 252187 523181915 138049395 0 117713 472515 500333092 577128205 0 242125 378561 909141589 616866041 0 1151 96189 275339817 198908523 1 91603 397086 565833089 1 248313 463239 877134340 1 22030 253306 445373910 0 273230 455154 436459881 423673222 0 141507 492270 24682187 399476453 0 9040 227088 198935518 113845041 0 150661 406447 393197289 324158073 0 206436 478681 819766628 473887 1 150313 166561 748789133 1 363995 384638 189203061 1 69565 479903 305013087 1 280411 404734 922236941 1 197884 409275 215760125 1 233088 342038 517854075 1 107986 172941 71134926 0 38191 456833 958296256 323963377 0 59548 293464 149547106 779234227 0 152114 428864 114012604 556201197 0 30820 406882 907341012 673843452 1 61102 260083 475344847 0 223076 335479 347143314 521144024 0 68007 463757 409545577 273528189 1 225530 467430 700540653 0 358855 479778 260925426 579191072 0 18126 257049 337641452 768203114 1 189538 219963 567023846 1 324073 384951 518827792 0 135610 463519 662687550 79048648 1 102287 293829 216852672 0 100387 467998 543875346 809923036 1 194909 201493 971067729 1 70336 172133 677602391 0 438910 470416 279552336 324365503 1 85158 490928 554058080 1 192708 380800 68542840 0 112744 341989 353137830 169490539 1 327864 353122 367751378 0 138134 289434 954237479 425334338 0 182820 436055 145849333 328754112 1 380742 437044 655936466 0 218137 499241 185555462 344048566 0 51244 174726 502791181 827463769 1 121854 336123 673541995 1 106716 120236 523443963 0 345509 392384 853086769 311691550 1 312295 427287 382674867 0 200044 217975 348396556 641851515 0 51635 259938 803163392 630319526 0 6301 347682 983716060 439763942 1 279663 327309 194467713 1 323957 410172 743605301 1 39635 102628 262421694 0 366707 467628 689357488 543073671 1 27841 91511 111383849 1 83450 141134 817961313 1 133468 232206 554967127 1 288026 487635 745354433 1 65055 402026 298743842 1 212634 443658 176237558 0 10084 448699 108960632 165773100 0 71835 253977 645362648 569459258 1 289557 478342 954903299 1 160491 240872 797833837 1 346322 494002 238036250 1 137219 283670 888904592 0 250313 390633 594413454 462992336 0 303094 373495 746755047 839437177 0 51386 430168 3420248 646356250 0 131081 205326 590393902 622924793 0 369808 468321 806263497 915316898 1 91579 347243 433890640 1 169947 208371 549770244 1 76886 398560 703890811 1 350715 420048 686180659 0 219124 289513 877028583 921300139 0 130856 144711 176680401 452572189 1 187277 272616 982837919 0 62646 499090 213734275 699078581 1 4363 33313 844124292 0 119238 266507 922687078 812907030 0 97352 185240 506517826 883336920 1 368865 462038 824009868 0 188949 441774 277060360 561568754 1 318100 470910 680891683 0 62854 201482 682200713 636182502 0 387421 416176 360507848 891227195 1 146612 455485 363139169 0 197983 429022 938572821 404136599 1 26689 131035 939385332 1 450309 450466 504606844 0 50621 415316 412004693 467969391 0 224261 389179 878614088 417360 1 79107 264277 951847107 0 247274 362134 430013397 735008790 1 240421 395137 136350624 1 227954 374992 94284806 0 45305 457159 507700094 943426591 1 2264 359506 992002036 1 144280 435518 800114481 0 281286 442362 365610171 108813116 0 76665 464405 796628879 875062907 0 111803 263030 153391902 271046515 1 68669 334335 726804283 0 138368 381516 165864297 148787976 1 37037 495542 900752675 1 52586 417708 815855541 1 203524 297279 52677964 0 214781 244487 285018416 941975985 1 238326 357814 224235536 0 74268 132045 678267648 909555611 0 230580 438902 755846141 714088007 1 421592 431096 38303017 1 247157 469048 697288721 1 23868 376112 116755537 0 255322 436981 483081553 365732915 0 44312 338879 628480002 187640498 0 334512 397959 346833190 963175622 1 39242 399501 887344784 1 75452 283317 44101495 0 155036 202229 348192272 305802967 1 41995 492705 502703141 1 47667 64317 248049235 1 174049 295989 958586270 0 112131 402456 663935781 577799561 1 180792 458022 510089780 0 91894 469636 384879111 126332647 0 14786 390593 325182046 424954115 0 74124 453491 249091224 171913251 1 123205 272905 763807777 0 68072 70101 56830696 431622051 0 11604 261799 182850321 660781964 1 261660 274987 28797343 0 205743 423249 36087641 186192513 1 280253 400022 325309158 1 9997 80199 330215851 0 463020 484384 865993276 343468426 0 62443 345629 235650071 57980091 1 326589 457062 880447817 1 4912 435682 308941851 1 39609 111975 556160936 0 228265 252710 782201035 653857499 1 341878 388636 526173435 0 212255 318065 829611855 462686784 0 6621 134490 454890067 303831567 1 345841 378054 99112974 1 204749 283042 399677258 0 93559 145074 15076383 239944749 0 151506 361468 972315391 242835518 0 157690 460868 317124872 702684368 1 176684 347959 354199433 0 243710 486432 808513672 147479102 0 162891 269619 624855458 300678533 1 52475 383834 581147597 0 125768 312102 545142023 665401538 0 145596 334307 991181020 166910553 1 41519 478282 995817899 0 75319 79087 335248940 665045645 0 121455 223628 916674651 510984189 1 242938 374427 392037156 1 42388 116424 197401440 0 287790 421354 643585873 971603688 1 177451 398413 892680365 1 98735 130825 890215324 0 244880 444821 518541517 511082665 1 41698 73960 747059374 0 181949 238651 931840173 960294130 0 149999 174071 792647699 97377573 0 87568 497010 11910960 115831818 0 443260 491503 422663111 357405175 0 85633 363339 434726279 329889423 0 374749 436981 719309003 240232490 0 255038 475588 454193266 445604508 1 359252 406001 34726336 1 183818 428298 640883738 0 87262 139523 291702190 393598045 1 234597 476003 798494000 0 323215 366025 858425225 889779212 1 301652 384715 846877637 1 157620 290360 92313225 0 134343 229972 68808867 968549761 0 409225 446857 554463965 15475984 0 169651 287157 746532478 572923781 1 47608 281276 813390299 1 75066 237262 659066237 1 267316 311280 408679612 1 59990 260095 348424128 1 82822 152070 374556254 1 86611 151340 901603636 1 275027 299024 58313540 0 144914 376207 393857452 227270223 0 83669 346662 294739567 835795463 1 368212 413572 80606748 0 178114 234639 887812030 114468518 1 100711 213884 569270715 1 46884 69093 189974557 0 137549 194083 591547796 515972078 0 5989 282401 166905000 898768989 0 107494 128938 934491689 593706893 0 47113 209424 995708638 51712225 0 13396 395128 811541634 101049711 0 117858 241868 316293941 832975817 1 396801 445362 165650181 1 257230 304262 839133062 0 50270 99550 626550567 291104525 1 322657 327243 170099964 1 80659 497174 363457829 1 570 264003 122753381 1 48457 326403 802549614 1 492060 493676 798086806 1 55356 453209 302836724 0 200255 308449 356242752 679349633 1 202083 260619 860905726 1 122940 134113 446465943 1 96074 269159 222419993 0 193553 252664 846394042 924063704 0 45905 479532 511034400 251350797 0 308140 456443 340229255 412541273 0 24486 117880 973265538 332553033 0 58781 172221 763286846 780324510 0 280862 390288 400352915 638945981 0 20059 41522 551056656 647347543 1 447194 498950 965533967 1 27923 210640 393034532 1 20018 127531 504329940 0 109555 185074 67904290 784730497 1 215269 233875 946182966 1 417665 421651 420085070 0 11392 361143 244615646 776656678 1 103632 380054 61762939 0 208098 218683 172563056 121369453 1 281684 394271 840876965 1 64848 443452 761120715 0 273675 449786 364451480 359222731 0 190580 452773 614073797 222202144 0 101990 322753 230322076 334649532 1 55988 312952 894019604 0 338088 461835 519545904 675065210 0 339977 441323 124348170 211716086 1 204720 445629 29708908 0 185177 422360 897713720 406016742 0 198808 210099 418044410 249760173 0 102460 479902 524827384 980445689 1 5590 489424 342326591 1 180231 420913 168379282 1 237914 369099 667701687 1 351164 381213 706177819 1 91064 117421 604149476 0 75522 405005 261257818 546591001 1 212620 256258 144020742 0 134410 381240 57518950 921640478 1 1152 332875 859832369 1 240816 362450 896677439 0 18023 332599 696927337 978992194 0 254562 413851 75906761 370081321 0 268912 392373 415560354 26224330 0 193227 274384 854820958 886798998 1 186171 203340 783357573 0 5851 31134 685752467 766098378 1 15675 476342 387363866 1 196850 230110 175884620 1 270507 284605 103127393 0 234995 271399 300957792 885717767 1 125257 413505 478320030 0 18953 183418 410969009 609698273 1 121945 138533 218034494 1 43438 448217 57378661 1 319486 338596 170125547 1 32004 336712 776829477 0 55245 92111 868657531 530028156 0 10212 489318 873349476 510660455 0 238836 376640 23827334 856527870 1 125428 189348 615750583 0 308709 455326 733319416 687353456 1 340657 467726 907258311 1 114640 122689 201045493 0 8968 489256 696194894 73100996 0 21708 42394 799705197 293701005 1 68488 354093 657801269 1 336125 365292 299695935 1 192981 447496 301558342 1 4311 462536 511099601 1 46642 487167 191873719 1 7087 142909 855271280 0 51011 68020 272751490 930046898 1 42848 114782 86167829 1 86129 97657 217466290 1 14818 77889 81542403 0 377012 422707 300522236 322187122 0 66148 160164 280505458 861103462 0 201963 391839 350217025 677759043 1 118427 167787 714414452 0 171733 435026 935704829 334906859 0 132817 284948 452080029 600245990 1 33042 120928 766831562 1 59748 185851 61062369 0 328088 368865 733045527 53141515 1 118382 236176 291531026 0 81717 360381 501219527 960581291 1 328006 359386 952073293 0 262097 407898 379368564 287800187 0 24724 41214 966793548 949881299 0 63657 363472 893394035 711783552 0 151732 265917 691596834 625488390 1 55586 166617 854140927 0 263377 388113 846689446 966520655 0 76070 284993 668662139 615628649 1 18970 127183 476813223 0 204861 380141 643864068 372098284 1 112654 280695 495763735 0 81251 135087 189396969 988656142 1 210670 342355 961547253 0 217917 247373 605169294 392831458 0 60957 306161 416581659 167287685 1 249581 300389 707617425 1 389674 457890 135869271 1 179447 470276 985840740 1 202481 285938 151527258 1 44404 322190 955464349 1 181010 463462 148012608 1 98284 258795 178919520 0 399330 479687 475332255 477085390 1 196563 456546 601344169 0 28598 203158 949319218 218478923 0 165685 375513 190605509 27503172 1 258187 368659 528257941 1 30073 259623 510325313 1 51311 439031 402304216 0 123873 326436 20872124 418020815 0 422613 499153 610157869 388358327 1 96734 499458 375059858 1 72661 123995 300106081 0 109956 230649 921903341 117034434 0 54404 136836 278412869 272840412 1 176056 364024 11161645 1 247998 482701 228550777 1 209616 312737 193555176 1 40304 315589 71928067 1 111709 253492 753411201 1 251881 430990 983556676 1 75169 330140 826782110 1 176560 430486 179176852 1 255446 391838 968291203 1 14970 126486 575301611 0 294610 309440 552759134 704558830 1 320911 481883 930466173 1 212124 262034 343487937 1 352651 472520 338690552 1 171302 201783 376418976 0 48354 460659 215456395 994377850 0 67764 91842 805013632 62895022 1 90761 328442 953381994 1 395611 466635 874458733 0 303522 340200 190579855 221908646 0 191481 443142 189786613 956233613 0 302055 311102 575088799 578218674 0 151596 392461 903540830 60913334 1 297901 491856 17701022 1 140613 462096 959563794 0 167443 230381 803171792 260233868 0 47531 101525 979744419 130814095 1 261902 429214 720321027 1 3577 67180 175695264 0 55778 430640 54574019 780925302 1 33235 67531 824508734 0 216934 466988 811117914 436610881 1 39236 81294 866385689 0 56935 414367 164066963 439289103 1 147710 422226 458029605 1 148389 245383 292662111 1 234994 332927 994719851 0 47816 268396 275714682 827025893 0 100435 290015 873135559 51120945 1 17062 374462 367025118 0 148617 428051 369746300 741887385 1 61519 291000 133570674 1 307678 414040 682279753 0 136074 436489 165508937 733624182 1 25134 253824 281145563 0 287604 477066 829653370 770965072 1 349580 382103 363208891 0 336407 428043 367841876 887482588 0 148736 283896 415441725 617277162 1 122031 251542 91712281 1 133160 384908 442025645 1 214625 328056 982476376 1 206187 417529 392417107 1 23975 305364 290726857 0 4792 73478 347650289 983531213 1 118094 330191 125736431 0 107119 196494 731379591 680718454 0 284796 493195 311156086 319176741 0 198611 355627 466775271 737416465 0 70004 91019 221833764 233737751 0 237312 498937 810597587 844900309 1 2617 497534 304996385 0 228489 238631 593328237 527905422 0 343288 361836 154895766 442648477 1 45875 392318 469694607 0 247404 334019 565280892 599360329 0 4497 256758 17094404 76866593 0 12036 452764 744469191 543705227 1 185530 433108 800962419 0 126355 367367 568064349 33541352 1 223362 421810 631998933 1 22489 290818 391750136 1 232529 453838 529473049 0 111185 328038 64746175 92681368 0 117383 483015 134922752 56370428 1 70093 440867 93487198 1 161713 439569 910739860 1 423242 427771 728904265 0 452977 455788 92072599 206783405 0 166835 296602 489864571 891302403 1 232243 449851 485735453 1 83070 255788 810486807 1 297174 409705 260348725 0 235776 266320 397090998 370678214 0 272685 475362 34994284 82148066 1 36087 464559 495801429 1 264462 300601 239995807 1 25299 476601 473425016 0 349484 388302 743921658 331768467 1 451957 452889 137384687 0 194285 450977 302885620 586975510 1 20081 433987 818273774 0 22896 144552 571435453 51369344 1 46098 116088 198854280 0 121473 208352 702552594 265201322 1 117664 473470 496405722 1 398755 417750 648941905 0 20305 348297 792122561 39352523 1 163125 438333 723864682 0 142471 367821 779300131 162883032 0 149852 271769 739970467 693993041 0 236983 308344 959886935 738332283 0 110843 386815 270656557 247930270 1 123321 452141 352611966 1 111251 151899 638019351 1 160384 233585 305291455 1 70007 470720 682359115 1 61533 277487 199934747 1 176090 343648 782629241 0 204167 478127 759244083 274483231 1 107877 408367 578250895 1 265232 340672 497100655 1 93589 241914 611329759 1 64125 115930 379418219 1 121614 374329 232363787 0 12661 306469 276234399 270163840 1 338954 459995 377992877 1 247564 319809 104281857 1 252089 328563 926939409 0 140635 149420 713812003 929744273 0 7642 220918 621689132 947414447 1 170213 462575 616958522 0 36204 157132 530831875 51302564 0 174995 353311 69324204 496362560 1 3093 371104 989453734 0 84671 485113 218189537 793576906 1 69904 368827 456255588 1 88321 186770 412606331 1 38168 325075 839828484 1 175121 392634 440954463 1 336581 349788 65843903 0 54957 432892 754057230 993601192 0 267173 297704 534126318 843100544 1 2858 97756 440902532 1 3410 320150 35577400 1 188257 489771 714996564 1 146554 452105 905943286 0 317019 364400 913201333 544459823 1 50171 360965 393605636 0 12483 407616 647368885 422985176 1 388239 389195 161242424 0 443127 449698 385670167 439302052 0 332439 481531 148229996 775831716 0 231544 491365 7108902 66733548 1 340264 413760 420979038 1 30015 499679 204357665 0 259790 487884 186417920 840029040 1 64494 83345 793207172 0 92434 309625 586851736 180226664 0 52620 394644 65958997 762697754 1 77161 80621 282525763 0 87667 406087 478471220 913675486 1 52756 375229 671712869 0 375868 409025 34016757 257148279 1 122408 265273 843180777 1 424020 434051 666122971 1 378171 387809 272809572 1 86568 119843 542933803 1 300359 332449 501238438 0 480357 489678 594020818 204881274 1 102800 236647 128062777 1 49656 484340 32342926 1 212393 236628 355250711 1 115635 272736 456010465 1 594 100770 274880965 1 197086 289392 428151556 1 101077 260226 259865535 0 99670 115445 401275497 841177013 0 134647 222164 951141825 879585918 0 78905 480632 272666140 462762605 0 279322 370568 605879104 445212210 0 38809 223164 913741549 753124520 0 162883 203976 165317311 797859238 1 151314 281631 938139695 1 179503 345100 137583305 1 85781 492351 915243923 1 115731 387647 522914670 0 152847 468001 24225945 49774918 0 240677 252567 330429692 97824051 0 81154 214197 236606018 501486321 0 8505 360524 977654862 843016351 1 464250 488667 873409164 0 99321 419072 440981770 51931679 0 120568 181507 628642654 639573999 0 97528 419940 684636412 685975945 1 452761 479937 714430903 0 41889 335559 134894649 441875818 0 53050 198987 228212702 939551503 1 154137 399095 2238325 1 215172 361068 671898231 1 26968 487977 406337445 1 283407 411003 253533648 1 52849 233116 411143149 0 112561 495552 522317015 161118577 0 291694 331276 227724968 598006649 0 180457 400411 728545803 585734649 1 348207 467138 75791591 1 323956 412395 340032204 1 280981 437575 384295335 1 139593 193979 511085678 1 460665 464640 232780699 1 114492 176623 159104866 0 114013 253682 422416031 255160033 0 93641 366296 281706433 159082838 1 130547 238374 406149784 0 413372 451212 599228770 963777361 0 39267 105704 815826343 767256817 1 143270 266955 789655772 1 27355 113758 258900599 1 70976 180895 563779313 0 250722 334497 680855103 494417756 1 30975 88460 827978521 1 16022 313595 240343137 1 3681 468178 971635386 0 419781 436663 890213663 990812897 1 217038 385697 20009091 1 175098 321530 797683808 0 148058 308167 706154240 568923280 1 450182 485675 253000335 1 119467 498417 818571702 0 206619 342912 423909515 860750672 1 63886 266034 476043294 1 71398 309476 158469315 0 64961 298345 405183387 142066675 0 429459 463701 994882085 704919879 1 129411 332773 220216236 1 120696 446694 504965694 1 370794 403519 476477205 0 141533 366233 439402970 29770018 0 67795 489459 855224233 571804379 1 2181 422136 713881636 0 64596 193448 898171395 849876550 1 173360 239610 83537549 1 11340 306066 630460785 0 149570 227714 291727324 606087666 1 73169 269450 370879690 1 294182 364045 833978983 0 219847 368273 901893317 632279529 0 6223 318379 6626804 757281632 0 326907 387128 440728169 438305221 0 33197 176119 696016375 712529217 1 116413 176315 401572438 1 27148 180460 200601290 0 190882 225430 123213175 43125319 1 386354 407788 661489177 1 180332 203374 994750059 1 45255 396240 85066454 1 50580 422162 552492048 1 215041 242937 158476412 0 138570 328467 869992447 541294324 0 444058 479843 949543818 760151597 0 57833 308463 711673772 904344654 1 15674 344447 62929806 0 308148 445712 172961917 620539991 0 3883 431315 995684490 738679403 1 32409 82525 483714417 0 165654 195147 844367863 38749524 0 250336 297651 376476980 156981811 1 451607 467082 364643114 0 79534 165117 470417773 272341182 1 245413 317071 4568032 1 108320 416405 171264145 1 408894 484586 942867226 0 164527 416465 270790979 40019944 0 199940 434372 442122517 333094191 1 54527 126647 718571238 0 315611 461253 94598509 824840443 1 111715 450528 810502463 1 80514 194979 75246451 1 139199 484605 515522948 1 116930 431219 725483201 1 41022 339667 384591563 1 49955 160521 417571827 1 217100 280682 298632854 1 201390 368500 233285792 1 22209 165282 519846712 1 186921 493421 523622472 0 209543 224426 920607736 246260769 1 274609 411775 345257571 0 176862 271166 931455803 649249983 1 335945 436033 410371532 0 59777 465960 796695529 279655368 0 94774 494477 59967038 359356194 1 29660 43079 736813686 1 212773 438874 29194 1 128437 496485 459092395 0 90783 426654 971316042 729620985 1 2466 439613 1668667 1 8983 17387 127570612 1 25537 418420 371057113 1 84501 438537 389989527 0 165977 181560 366026258 759471990 0 19738 109550 334778416 188651372 1 105813 227516 642641978 0 127285 388653 556726219 287022102 1 143519 467482 389935830 0 277097 471066 750876835 376736491 1 245439 413908 917959062 1 15261 348751 507130705 0 239810 342679 477741575 870467273 1 385054 487905 233324834 0 30480 97328 127551373 274203739 0 37107 278578 733371003 929382006 1 333521 488925 515569082 1 182239 266612 112791676 0 186211 365527 422095262 831635911 0 36008 86125 786664316 56404583 0 334632 361339 14960789 737538666 1 151148 311793 90357487 0 265685 363636 648709654 430017312 1 239876 412975 343466528 0 207643 398617 300637066 58655826 0 110137 253413 891808192 198257343 1 295552 491977 610862172 1 228051 278590 925543595 0 70287 198833 263153353 603854571 0 182736 319123 985535506 595339563 0 263172 273468 207979894 205803669 0 323471 377897 346991174 622260659 1 353439 413108 290904692 1 444871 481250 783394236 1 21365 259575 568519805 1 128839 222401 28011175 0 28130 346908 813656654 714823123 1 176091 178903 632075350 0 286430 315332 986532135 270067577 0 169975 473128 604412335 737865155 1 335942 468949 390979575 0 288104 418506 943387250 714242862 0 1868 107151 6394599 720033235 0 412625 479978 387845332 382078117 1 46416 52297 428904647 0 103060 320118 112293640 389240231 1 15949 413664 35051932 1 243452 300752 658829237 1 138413 144459 914614796 1 35084 439972 169756172 1 276768 365694 455560045 0 68477 104775 929705097 697961027 0 234575 359948 687900465 200100608 1 402530 423783 518370006 0 25346 143424 81537288 62129018 0 226224 398624 669666770 94101944 1 140383 200052 874332515 1 207472 487168 53427957 0 49389 442061 245713203 574356366 1 133379 262254 400104036 0 118104 459865 509383239 269969938 0 233812 389873 793939178 531467477 0 60252 176226 732987095 945345798 0 124573 237058 726181492 17958707 0 47967 129351 332191525 572304152 0 18878 344175 269078985 218091021 0 218066 479443 383028860 398699695 1 370362 376154 752514714 0 100671 392028 692689777 479060884 0 138176 286997 379944679 558118341 1 469166 497461 953776512 1 296643 373596 353912281 0 3987 462287 792461613 21104525 1 155588 441048 915269892 0 96192 443493 444983948 207800106 0 296231 305262 588420319 520574594 1 114799 436542 898047129 1 91212 92174 755488915 1 162230 441008 38034671 1 202961 225740 377246304 0 206319 487422 409002625 39101918 1 17972 470355 511792050 0 122113 395502 245761626 781477518 1 343130 490659 936044139 0 18558 137396 344522438 383561365 0 186464 256432 527328119 369933658 1 271670 401359 192234442 0 121937 149875 367446688 447294408 1 166098 180352 289140511 0 22046 170058 632432264 490205211 0 25256 443153 368273160 713037236 0 274894 454915 242419736 585313197 1 359572 452956 872283772 1 56164 143190 735828270 1 27493 194777 320181449 1 17487 293457 984289881 1 37678 355578 121133815 1 50513 267597 258580282 1 75810 167364 789987545 1 78272 257573 626737573 0 250829 319037 487448642 400569658 0 240176 241999 939971633 443026432 0 243206 330235 485710268 928408288 0 186601 406361 113739032 274439754 0 206272 259653 270890615 970091265 1 128175 190080 149437430 1 183326 313341 270020574 1 315444 436925 218067526 1 54021 119107 872302357 0 203509 421266 758730445 541120175 1 57667 136990 335241113 0 40602 101025 528231401 512894327 1 153359 173662 261690553 1 169182 288066 23216036 0 436505 457447 761182642 285637643 1 437846 453390 554276385 1 104149 372184 264952147 0 338394 432621 296923504 714749635 1 29006 480713 888687154 0 242731 280605 173104368 483001006 0 393589 432673 279034587 849318582 0 91991 394070 792439000 365583424 0 365413 378633 84470142 655870449 1 41641 98308 918974540 1 253429 278003 228683376 1 81778 91846 951249590 1 102999 282820 610684768 1 94379 208888 433635158 0 192093 440792 280420401 887240696 1 335502 370678 968796915 0 176147 341126 566763726 150853764 0 103740 474215 996488321 598958577 0 384435 482780 255640492 117699403 0 187059 424362 855844532 873208391 0 323370 374005 50866409 625933950 0 115435 473532 735784124 945789845 1 308135 358445 207519929 0 150104 403649 761218671 383076787 1 800 405939 696845423 1 233270 491785 31531485 0 40518 234946 573437797 468348538 1 244172 257644 30487563 0 46457 254202 186032518 77252943 0 165043 248709 758445417 319715148 1 27191 134604 95246458 0 231283 470290 929524592 872665383 1 336787 414605 62047396 0 107070 357762 374995946 151083654 1 152966 235957 347905914 0 43233 333144 376383194 395637148 0 74261 246013 963761917 363572952 1 350270 390876 304083469 0 324981 474779 865026068 177987351 0 540 336828 568965137 792607994 1 328879 489066 904170581 0 62708 286319 311508342 531217475 0 60545 435222 787995297 977084783 1 407944 416703 942742915 1 161535 257912 494820315 0 24034 25186 216752046 55675665 0 371887 387633 562671005 960866126 0 186277 392662 290429112 47925179 0 438838 460186 297700664 892803690 1 196020 331289 484474505 1 236549 409017 15705995 0 395714 470517 434757079 153334546 1 15706 309280 606891929 1 126322 404240 266136981 0 91639 290366 557795645 466807443 0 104896 118999 268381118 222177775 1 74904 390196 996134729 0 25042 416328 514393295 311320121 0 1212 60787 554753557 540336757 0 431370 476075 468928519 448735434 1 310787 469914 160877229 1 81078 205355 716484311 1 44638 374884 158207509 1 300537 335517 683261704 0 48092 399451 764751493 837661739 1 219993 382972 997226641 0 64218 381760 168871565 498984934 1 45407 236269 423357216 0 150195 400763 8808890 427949289 0 328277 331506 446084465 33759291 1 41689 386048 818447303 0 292904 478116 655181203 507026844 1 163151 407865 61117149 0 245556 495991 558741950 559647069 0 203852 315466 41275208 53708464 1 113191 493071 615078199 1 56550 67895 240309785 0 299236 412485 299736254 151485388 1 223643 327742 270910030 1 80606 147331 266109002 0 144831 416843 422628184 124271178 1 206144 332176 592447149 0 375465 461914 355934956 817845853 0 59928 429868 601586610 390768657 0 91655 221611 974009825 129433040 0 51376 75173 135153192 660264621 0 234556 432635 795158442 811455094 1 330992 359971 897746117 1 24241 375765 144734735 1 79467 112590 723466539 0 118055 222022 554929621 256239168 1 30582 429022 877702004 0 53314 199482 539586112 297546675 0 245316 271589 839050656 773665514 1 334594 343110 831727046 1 197461 269488 460770392 0 109867 242466 163313440 857811675 1 168267 299122 444764691 0 108821 388208 277661017 228412328 0 179043 186835 32164659 810058477 1 85496 164139 981065682 1 92988 137059 144916012 1 15853 445871 975457626 0 187493 395296 103541625 66543843 0 91492 212227 521452929 166531990 1 19555 478883 168124819 0 323527 457582 272676234 259753281 1 77948 317873 29903149 0 176261 189070 870235964 840594703 0 190601 237916 636140518 70790253 0 468392 479811 981949160 864989830 0 258024 363131 257008560 162304284 0 80550 222631 57768237 645201145 0 331515 460320 56914733 671942559 1 180060 320203 528293312 1 56069 100443 486574900 1 161611 303499 695461203 0 3772 38675 725015114 542982265 0 123573 346314 154176935 965092597 1 186178 402834 258205542 1 165361 387438 248061801 1 51899 426600 496344482 1 37182 255195 385069471 1 98120 117966 317956444 1 432243 446215 31849586 0 104067 300655 717823366 515159616 0 163513 481392 436637627 359959222 1 180157 216484 486799223 1 178770 280391 63564175 1 4338 87405 663739072 1 258707 392220 940939230 0 91840 110592 692230863 171183881 1 155374 351439 997464676 1 75427 300067 286180035 1 113815 255414 759727972 1 174687 429419 373084359 0 214505 234925 661948884 307470616 0 230696 256712 576725879 494965860 1 459912 462503 663242804 1 268336 343239 582722623 0 271031 382753 537773721 3232863 1 23904 253611 970016948 1 223745 356786 197145294 0 207225 391534 947883 696597860 0 174266 293535 234099867 692244958 0 150759 438486 596479415 606328685 0 158293 499508 524356008 64544662 0 484827 488750 632760102 331488965 1 137380 396656 587001063 1 218238 244144 270558823 1 187529 298311 347355779 1 238207 421065 296116535 1 26112 284230 997572851 1 229295 385036 761489496 1 10305 117395 567793711 0 176326 383612 663747108 138465484 0 266982 293456 182822990 776549039 0 79436 121283 555896964 64263562 1 373659 473038 470011880 1 146607 456920 729013049 0 74481 371548 992055277 803563040 1 236412 263015 729618461 0 52155 423018 453999528 289417708 0 335151 419023 515729066 960450033 1 186713 361119 778760371 1 134009 349668 292014345 1 287203 430930 960136262 1 33522 280161 967351266 0 57370 455347 720079993 566779461 0 215335 491721 929207137 566796657 1 325064 446446 662696699 0 15935 321837 230243982 557720507 0 21879 88172 168136760 596826577 1 13388 258638 116354307 0 397543 485758 630860876 924960552 1 28953 93887 620633754 0 329506 480368 966702668 727275467 0 79545 240659 616826027 421178020 0 141085 326082 545189140 617009062 0 63348 224037 713244066 281122790 0 230691 487316 150264302 396426289 0 216602 395518 215062736 956179134 1 82531 423070 480896792 1 26640 293858 573015188 1 304497 469031 352438758 0 40715 182354 399321194 693331109 0 87337 128165 582580262 646299184 0 309373 480913 788004914 251522322 1 271735 339997 622229902 0 437948 476056 810862834 286343174 1 147290 180594 652303179 1 270210 407895 326826753 1 398117 428740 763701528 1 1703 90209 374933088 0 92835 243129 110098041 247421533 0 320682 351033 395992762 980114944 1 171024 453248 827763879 1 293954 365406 102885219 1 21991 424032 84645672 0 43446 428024 22807698 77640557 1 301328 363453 528315096 0 13140 94376 227019189 93984353 1 169175 235914 637045993 1 202566 322929 39006869 0 42793 368868 230722059 435416011 0 50526 72183 631778549 806997294 1 122048 255306 803899681 0 214198 425847 895154007 934855475 0 137841 200136 480081722 129495954 0 10894 213110 446538839 193424723 1 353459 406617 841072705 1 94134 498955 52183301 0 39334 89816 177568119 207258345 1 90676 356690 872100102 0 99325 408696 158573909 515487861 1 29844 307529 772687507 1 121542 441739 238516999 0 397938 406047 282136147 153888886 1 98739 132866 563916253 0 306580 396955 275676750 347758288 1 262958 384501 47490057 0 114015 327407 264692807 153045665 1 90107 123720 168561381 0 157351 294325 117571998 274930044 1 4781 34903 531626769 0 40270 58867 370799892 508850479 0 280567 299369 386346451 665731795 0 128139 276328 404890565 226696762 0 46541 485569 781782801 102495448 0 114403 379501 544556319 971426013 1 196509 361234 826453768 0 211727 214419 221835571 547310241 0 34679 116007 891526780 122000119 0 441713 481262 488666601 524791306 1 151338 215724 142577473 1 223751 273473 211656767 0 225994 235421 109436503 536061823 0 95170 412586 523286573 315842719 0 284595 488649 327740032 632774490 1 168966 408528 4378546 0 83995 120884 628739316 470815598 1 243652 449823 519753702 1 173622 276573 483499855 0 1621 441508 250448752 315384795 0 326042 466842 866569654 876974907 1 346832 415765 543042069 0 301241 408407 820233515 369311506 1 227572 458388 411599827 1 148673 302409 869966965 1 30645 125881 280861962 1 684 138339 670028266 0 122974 305966 192391451 470156914 0 50916 85382 889595967 813106707 0 106468 267381 610854452 287701222 1 215759 250444 452942136 0 380228 466789 881782554 495703849 0 152496 481205 913960513 497478670 0 170651 237376 371827619 681702927 0 14016 292348 454409757 740105856 1 53084 174302 25673023 0 152530 227342 416796243 629415944 1 28071 474599 723238689 1 271058 360147 98156242 1 43973 350263 196089530 0 37655 328806 827432644 205728129 1 207072 457044 753247181 1 345321 450015 300241830 0 257866 374022 151536513 952605986 1 117012 477631 49119889 0 79731 130803 901390487 113094856 1 119949 416810 156413279 0 206438 281054 290177129 51326220 0 11234 420742 80248581 69074198 0 71598 427885 69865341 377087625 1 188005 487263 836673219 0 308890 441392 23572604 509065199 0 23694 160488 253412991 762882911 1 55581 65688 669351409 0 217826 465581 372552502 751552195 1 24439 419847 886194394 0 113482 200243 20914276 882105856 1 254975 472859 439706383 1 276723 492988 381722011 0 77288 128103 833730134 917632629 1 138160 395361 486516556 1 228272 452841 826319210 0 300178 473048 605264084 320270332 0 237353 286008 317357616 319074615 1 132426 241981 234484875 1 167028 422499 703528683 0 134439 385399 623246122 856139110 0 129315 292403 620333849 449075189 1 53760 144163 169488089 1 133208 337282 41578383 0 26735 493777 376812606 764126712 1 10804 231540 525925302 0 486976 499449 850198717 567674720 0 195074 440693 96402634 333793615 0 256197 305240 313984926 218779522 0 371935 455894 269484301 633699576 0 82596 285505 439292220 465536354 1 23502 391751 993317508 0 237828 290212 482557749 845832110 1 269454 285778 139353278 1 150005 421841 444245947 0 118755 270628 296286778 692475377 0 352368 455127 891821386 37852275 1 120991 252137 217871422 0 267486 350315 298506366 506004650 0 407165 454047 973985684 447306678 0 219795 291094 936550851 742832165 1 10423 363822 6157177 0 20100 200889 400000732 203769236 0 249504 460377 311630470 284973838 0 12720 152071 140396921 512162143 0 253483 305442 374760527 520958657 0 38091 303091 450393913 623657750 1 313270 390117 884931819 0 102246 473401 278299962 613249558 1 303999 348344 737373801 1 95086 152846 982742907 1 343517 402713 839641241 1 68671 402430 43617183 1 52352 114618 385786365 0 345234 404861 357689247 89883737 1 355167 486061 646804550 1 363577 414549 187151901 0 62927 128736 313538935 45323987 0 125745 402400 278408789 166139109 1 208343 356754 18652646 0 33181 128629 714805707 630463578 1 49387 109082 345831481 0 45444 348995 101723333 552155322 1 171645 341533 464799382 1 42000 79175 421681570 0 198340 467719 459817385 619398602 1 218127 380369 117341739 0 202081 462376 331747401 554872282 0 321282 493624 260841282 981213900 1 9452 413523 363213189 0 136429 215238 741369539 778818886 1 142294 255140 452015595 0 112736 463863 579408230 682706471 1 454620 477576 542383631 0 59213 443923 49433680 76604793 0 216236 290861 559743568 529068152 0 114098 273337 133666747 197784322 1 75343 157596 434576489 1 41339 433335 132192817 0 10754 290211 606955598 296705611 1 63590 476498 416620171 1 99559 391062 413309776 1 319162 493497 303310466 1 135072 150378 470686275 1 167995 428810 307439600 0 272459 427001 524619506 183449738 0 101978 280267 479924779 755425924 0 5985 465471 382918581 295274499 0 137327 303930 480042510 461722144 1 281026 321921 164728577 1 183198 314680 957053140 1 209323 373093 179333476 1 93642 397898 612008315 1 136779 270149 913200329 1 211478 250434 532614677 0 91905 451966 492484920 91469674 0 84456 205928 513223861 439700801 1 315546 340331 549821451 1 79226 229333 576246814 1 55469 230510 600207818 0 340023 464857 206195074 629532802 0 206090 252069 33721057 116872334 0 75729 483230 656522147 442824867 1 41106 498995 690666865 0 269787 494948 507350171 666012517 1 124407 445185 576678203 1 19425 315176 475451140 0 7831 472301 589639578 973773229 1 78211 161225 943581612 1 56304 59221 572403134 0 235188 366639 139017672 323281242 0 193165 241343 186432741 758866046 0 292032 474455 961669802 617230895 1 63845 182320 617597521 0 2333 197668 17464036 480947602 0 199618 271598 587465911 684822367 0 245646 461442 422878172 881444412 1 159251 367484 542474966 1 280428 499188 782983225 1 165202 296181 700290376 0 2854 212039 471610357 752884111 0 182500 378297 467829827 505637884 0 385617 430882 835156282 800466357 1 119769 395628 904605212 0 99469 412576 411503040 87432829 1 98582 416574 473153045 0 122163 342022 592248498 158531337 0 92286 481854 621481254 180985767 0 421081 456751 664619107 591103001 0 132916 280979 118869555 608211825 0 158761 315607 44072194 441895426 1 386000 397193 784632285 1 157323 419596 82154078 1 76309 390453 103433676 0 159390 477124 436601077 143234148 1 357654 427928 309109541 0 36452 292224 7650088 812923901 0 127846 443485 731887500 832166974 1 134943 172805 497676348 1 168509 216572 191094913 0 36609 422259 138159067 289373851 0 120900 378830 671736182 230898656 0 367327 391363 42893508 878380048 0 20657 185505 656925628 567303062 1 210689 376884 845567470 1 196010 464860 66679570 0 142891 381962 711284254 336739586 0 201972 369456 596494464 700135528 1 59008 462569 121848083 0 296143 361564 182401073 623455001 1 88849 220025 45143093 1 304572 464825 768734858 0 384737 438717 841117639 32856136 1 359056 400519 677114379 1 154533 471643 14379704 0 201560 329939 816588986 218432647 0 450107 465390 577677717 19230268 1 247182 398360 750788829 0 265535 288328 58553389 223637380 0 14914 65667 109484484 965258387 1 166880 430441 222417518 0 24323 375347 580274079 267603649 1 247450 452093 989579722 1 37802 181654 388257708 0 85684 138773 12516205 874048808 0 224426 242149 777422890 263843331 1 31504 136345 281113276 1 51243 242467 127293745 1 213276 407684 284246897 1 113942 245435 134134124 1 188649 236966 138399589 0 304695 393752 780568063 71868712 1 24148 280994 342480449 0 253110 411931 657629081 909443111 1 23358 403767 295528537 1 345843 457403 332301510 0 923 331033 655405427 416043434 0 18004 70335 560628918 441680412 1 286928 311199 819135684 1 237770 374448 20972419 0 234460 365719 780890403 619912869 0 172994 373291 216545344 741857609 1 118003 387874 574587459 0 19859 79339 812644630 175198826 1 154841 294222 893027183 1 275354 476985 144617310 0 186710 312723 861413317 248614624 1 43288 168426 224303488 1 5456 56195 816582473 0 279866 393479 380225959 879730103 1 68472 132158 821586677 0 315628 342812 178378434 40266510 0 152590 269445 480563611 287683099 0 15746 217985 659195961 197778938 1 94087 137404 692384024 0 10318 190495 443512409 888379733 1 96845 446659 708112865 1 1241 188241 750152189 1 30616 226389 426105688 1 276714 308536 448920319 0 136991 329813 329044031 500863704 1 245023 404325 179514782 1 3711 6457 14271272 1 25544 393955 482456197 0 115454 380791 479896487 466241135 0 62501 435967 122776796 993370898 0 104102 299726 391664704 678153815 1 178824 186211 996435947 1 277413 348058 552600270 1 241863 283530 22522261 1 249666 494072 693083939 1 298102 362276 139491907 1 113155 138965 356897449 0 200646 243445 815183712 421132510 1 344559 485963 873877535 1 24776 298530 241740211 1 328341 353815 243035772 0 78101 396355 524955969 969341962 0 254711 396353 581149456 789693839 1 72099 438395 579770592 1 40647 335790 558998197 0 45316 301617 351707959 425148266 1 393534 452219 137796790 1 176420 400091 336588904 1 259378 297038 682264577 0 148515 332751 152702890 359147592 0 203931 499558 371574450 100295435 1 4664 421645 549168418 1 309429 329512 799070943 0 115632 363858 386479063 202844232 1 404297 452390 159948135 1 388808 445196 896009787 0 76676 242582 111745614 575065712 0 269375 278184 372644226 954845493 1 311761 471326 367849319 1 203930 278789 995844569 1 31091 495829 112574333 0 72262 323092 227108607 229325874 1 106231 328853 130965649 1 25468 133110 9289930 1 237934 266727 481074008 1 146993 237232 769526145 1 135725 327867 455405905 0 124200 273216 758201547 984494116 1 177963 194310 52140420 1 189622 337871 535819072 0 33853 38435 238103616 161471745 1 174950 343854 616152988 1 69323 212338 136311161 0 143251 247830 78934669 280272786 0 156549 256067 461800409 505228217 1 315537 330003 977713459 0 26046 231272 489569545 214863031 0 33542 281095 26095600 844187312 0 24790 101721 51826106 188392005 0 29248 290865 259638116 937644423 1 367241 459951 981154683 0 224433 435367 646513892 411167078 1 77630 459162 727793700 0 89865 320440 707695852 427161989 0 390320 433014 13204987 501641990 0 177167 266530 958044991 297171645 1 81364 447155 254896404 1 265584 488821 298606469 1 206625 443096 137435249 0 227670 426159 473954989 577224831 1 24987 193005 148057599 1 209347 393714 741614437 0 229584 385008 262736278 210227993 1 129496 460175 150199826 0 35403 239657 432470625 249106362 0 121597 476637 591935938 804437631 0 274915 344880 884119951 408012665 1 132484 241384 977537383 0 338124 359253 379766614 682913267 0 38237 304908 116540642 259370200 1 344992 411500 419282848 0 162978 314194 444613635 79889530 0 204866 433437 622733817 355073109 0 225904 240561 801252760 947984060 1 156626 397076 794750139 0 7057 60938 845283296 91460675 0 93393 216233 509415131 403164669 1 159976 263242 296467106 0 97870 440181 139843054 144470883 0 64623 255864 78213759 101498411 1 41019 489771 526952468 1 214531 333844 577952761 0 16052 180826 265767062 95967875 1 4491 287779 550936998 0 35377 429440 15234258 718878366 0 68345 296908 849515693 728195809 0 219557 370247 491926443 19920255 0 244892 483125 941558207 120582362 0 364048 428374 198506799 668656854 0 32043 250831 387201312 380336164 1 167016 286263 656318283 0 76726 257292 975391927 681903281 1 73751 304820 794694206 1 44056 81335 531810566 1 261948 285551 644405876 1 52351 339985 603813554 0 11220 109166 384943939 361525942 0 342808 448497 946414817 115032188 1 128513 240241 227271426 0 31096 64090 92040782 44136586 1 154774 490216 848181112 0 335218 432673 830022058 428255067 0 100052 407847 203826649 407862948 1 190561 451485 371417075 1 206292 373932 777970524 1 131491 321596 832339720 0 409769 492734 642681019 91992689 0 214615 406461 526291760 407873778 1 308376 379093 754079558 0 166368 330934 743483189 130275694 0 271198 473846 966479555 742336204 0 235187 388727 626605825 351367688 0 355900 419632 54568954 825786951 1 281538 385808 202678820 0 266418 377246 147811995 118743190 0 84323 280761 316287998 117318442 0 269310 450053 848174239 142973884 1 57318 337295 799769184 0 345497 439346 343242616 337827977 1 7429 341211 903907488 0 165335 354470 485269068 969960821 0 42729 88912 255993754 790538339 1 151248 366301 927549013 1 19580 289446 753271919 1 16154 476583 511204324 0 169642 492028 537641771 765932206 1 172128 414528 39741951 1 61769 490184 933166304 0 260589 425754 138525472 815968264 1 85264 188290 845413973 1 287532 488586 668999500 1 60857 232212 740675576 0 373081 404650 95359916 843879665 0 141959 188214 52612 564265676 0 117036 387812 426258883 736615030 1 113975 216012 798814915 1 353366 460469 258970020 1 121005 382516 571406877 0 15544 29888 754052847 33228875 1 18489 386558 100940923 0 72436 162160 677833393 20827548 1 173727 270231 793095636 1 226594 420031 604919065 0 64905 430191 478460802 23118335 0 392436 397553 205022821 988736869 1 160888 292894 16690405 1 134080 228346 793513829 0 193425 235913 874220145 807609624 0 225594 382642 85554966 571761955 0 284545 370231 980487232 399235022 0 216266 285230 630766855 814677646 1 368656 440817 41531065 0 114076 257270 250106268 291854641 0 475549 484620 676199580 889983767 1 75477 432492 388766103 1 14299 454496 70437619 1 2022 8715 914386797 1 20462 374359 555505632 1 230444 315633 270291387 0 114628 146301 247763943 536009638 1 214067 491094 876720694 0 60334 417163 121391289 415983562 0 144667 198242 442965912 453763849 1 278866 383714 980943454 0 46459 203607 182010868 801156412 1 84022 108334 348235834 0 204773 244942 390205492 485821746 1 300308 485095 544674426 0 67453 361314 541653351 894184385 0 138561 230837 538917856 738075955 1 259508 398726 520585149 0 188817 249119 139583544 404859722 0 298651 335533 364817073 192504344 0 36744 192994 483417765 463558241 0 56908 243168 545551688 535011323 0 139356 472958 535517325 340268904 0 118847 371747 254549373 533029715 0 129403 486679 162935974 438945785 0 137511 306728 749449423 846644324 0 8035 221423 197270744 580033440 0 16188 330664 916861620 131294819 1 285505 430216 818469667 0 325310 432710 601144347 93864061 0 130487 406339 275790783 447331739 1 285892 388303 85200103 1 281868 388015 734997725 0 17231 214540 502381252 770565606 1 38307 395094 661934043 0 108209 156498 875138425 305257512 1 36957 246792 207824849 1 102002 308564 820423430 0 127972 163842 370651773 106435518 0 299734 478288 117688478 973738656 1 303689 387126 591326388 0 473047 497442 774683387 253926710 1 234303 248900 809172831 0 349118 498419 720055648 323216828 1 74933 361476 211176683 1 327604 398981 147525159 0 9117 211730 516895379 474167974 1 268149 360762 987402609 1 22704 65756 798655964 0 2666 483342 832343051 273235326 0 223899 400379 190968975 333799714 1 225479 294134 516166442 1 61391 240925 174098246 0 216412 354443 232833418 908015085 1 19823 462245 75024272 0 32573 436629 389969079 817079865 0 214989 444504 94462867 410754554 1 30693 408684 559482398 1 234659 334889 104535564 1 308073 393171 262034857 0 468778 482454 946688328 915799769 0 15992 167905 265588587 372511268 1 255949 453126 159937008 1 254096 474980 925742486 1 103012 451533 420853885 0 37098 132498 652724358 519099855 0 19849 399584 780991231 996701432 0 258901 392797 617319455 310011994 0 156734 178917 7551211 360443327 1 124982 414889 195135580 1 447628 461625 964406845 0 357050 489888 316691055 791465430 0 33243 156631 966958905 746776811 1 131677 221330 662838519 0 165149 238197 972059962 272576902 0 103744 111840 459061987 651170273 1 159705 267419 5566041 1 224938 480729 464928798 1 230312 298065 85502563 1 28659 84525 617134713 1 187630 407451 932112922 0 107705 373516 791438596 118032869 0 208064 484015 340495865 581244610 1 95845 250620 969415424 1 165622 288209 955400467 1 53296 139616 663007248 1 69816 120477 151617590 0 291569 323622 334625548 554871459 1 423031 487738 311998411 0 44294 287750 277884266 562293456 1 179731 471340 886637810 1 367424 496079 430815392 1 304313 462249 408789747 1 440653 493479 165381288 0 113678 498974 701795636 157706057 1 1579 397225 844548524 1 245383 341929 105678052 1 175600 492316 7310940 0 313935 376369 876962466 722400495 0 337657 381119 605167002 462289677 1 240286 328636 630248898 0 190919 270333 8548987 484339392 1 193588 411116 739495571 1 176120 373545 94770563 1 129967 189140 482980526 0 140230 317547 52059929 53991853 1 155028 494884 115650707 1 286267 497311 12390766 0 49892 476908 579318434 964815864 0 211076 431107 740484993 254423985 1 134349 337621 810261741 0 259921 278341 840550557 683375872 0 138139 483022 285630265 216694322 0 142464 235288 282467687 9108280 0 30792 379086 874266635 812624940 0 8233 111705 279394003 55166043 0 182355 449020 756589521 760034706 1 3928 321784 17591059 1 195284 248479 857378366 0 104415 379397 969820483 299103135 0 417550 445159 184658184 847288955 0 64799 133477 945288976 785553680 0 35038 177088 551823673 848573145 1 226903 280319 704384585 1 115144 289476 715288394 0 9352 169094 765763303 121463405 0 160488 204173 758590482 745313718 0 38952 222254 761360984 161427623 1 7808 356061 88978660 1 197459 359140 927616555 1 362067 426196 44024242 1 258555 284709 167706429 0 126320 211125 420562794 537888595 0 257830 482867 699811644 374725903 1 25200 304232 662845958 0 42906 138392 18976286 325491082 1 171444 406911 894389627 1 154365 174906 199203843 1 43046 71132 119540806 0 69229 260468 560425013 328488308 1 32080 451303 706473248 0 121463 205051 50543493 210706859 0 166305 478963 410625510 886081090 0 77247 88583 896951938 757298282 0 299112 320785 5319992 617663736 0 318095 339281 453740453 92677488 0 128846 331601 697610310 323182931 1 67470 117467 829910961 1 31167 325960 682922302 0 78741 406120 578757217 753262723 1 23404 230212 723249157 0 153220 347627 747778566 54279291 0 148784 223405 343980414 823578960 0 11218 394687 958464008 674785759 1 238160 406868 41178756 1 138452 199162 842392703 1 372844 466779 459040327 0 272386 383523 601812588 614480194 1 28501 272175 732106199 0 366544 370541 420987803 544452235 1 225796 420196 674612605 1 153535 470631 168939346 1 341088 454361 548707833 1 933 470169 774511305 1 237065 314238 624452516 1 195633 362849 843051709 1 29586 38214 418486455 1 388947 476158 553850448 1 458292 482376 752650873 0 1996 106562 510044266 630133851 1 267651 329248 432553461 1 189954 276905 681021504 0 204648 240536 460455454 266556002 0 439269 453067 588839393 169363846 0 297193 491798 173087491 676984808 0 163469 451216 269480775 809018372 1 124771 279155 101602013 0 339531 483332 694715290 256902045 0 402426 406364 180355723 25533355 0 336658 354837 53072269 564038474 1 10493 174312 658290136 0 166669 217475 218545916 83634163 0 358264 431057 411959571 570404160 1 288462 434089 879149941 0 150114 196767 25875401 234984287 0 415422 452788 685351093 181250145 1 184706 200092 570122436 1 370687 436752 57644702 0 126837 235660 300890862 911357008 1 88168 387472 504479151 1 111951 235707 228542953 1 272499 403196 747573459 0 396573 497136 23479361 150550514 0 283215 350664 952280298 726569370 0 32487 42022 985499119 639714982 1 393913 478210 328670586 0 168712 385958 95806635 805753114 0 11858 43059 184502225 156079524 1 194818 302282 605732962 1 72334 326925 836661883 1 205092 228750 447482600 1 81463 223381 809690410 1 170380 257062 405558704 0 33275 463034 709234462 258185493 0 89596 381295 683785178 140072534 0 410083 495583 522399453 244960128 0 12077 334749 701461407 474166911 1 272599 489369 480572299 1 28638 119890 343276067 0 71717 432391 86099127 607495596 0 81346 292802 828451636 181287468 0 384968 418113 362988989 51150794 1 218604 447420 678485018 0 8303 321020 597268333 620264384 1 48543 485658 564240421 0 295683 362559 652650387 591449691 1 126310 258896 840236355 1 71584 350331 25682080 1 212894 446226 858068834 1 231099 343673 644740621 1 347662 412793 448760969 0 49500 201341 953711776 926212866 1 335375 337478 479987017 1 143009 488107 551822730 1 189659 409266 548810470 1 353674 431725 589655689 0 212113 368497 594769481 684944794 0 169093 339730 891665929 3304789 0 111693 271442 541622998 491971767 0 12987 104906 768224070 688666347 0 208628 379212 558963111 20616143 0 90300 468199 687395096 930229792 1 291928 321898 884573358 0 8055 84991 514799299 60046765 1 191192 253862 650121668 0 385845 414911 916752527 802545589 1 311960 351589 941531020 0 85661 264153 452592596 350846174 1 319313 351626 601605911 0 46504 200647 705922374 349447746 0 222680 297473 425678310 801547374 1 154816 456120 211140164 1 65109 353207 59028725 0 320776 418625 518880897 839889393 1 139538 425660 160632301 0 178519 324379 350883742 159149888 1 278906 495686 137331297 0 196433 499007 560926272 446564670 0 265728 405865 380797072 725048860 0 58000 288638 820019153 32268813 0 356821 389869 350684201 641993605 1 411858 498602 375706022 1 212108 240561 769401681 1 30300 286612 531590969 1 183468 228385 871016471 1 24377 59612 814754795 1 152566 435810 685773080 0 346853 399956 673777009 918402949 0 220347 431569 597460797 804843913 1 263845 396959 333052081 1 394188 494001 291481093 0 162316 436244 968358009 829777645 1 237076 314674 522188133 1 8282 444808 391290887 1 124401 373747 795138555 1 381256 455567 559639309 1 37508 161949 969378062 0 235984 271200 716887744 705574728 0 219472 319641 290499188 211084868 0 414387 482952 824942812 430934781 0 401328 491028 524694869 968310473 1 178016 436207 35380234 1 65562 145493 603439105 0 212042 427402 240517720 126236538 1 254120 338621 652095833 0 309460 477176 455401635 635261861 1 278345 426128 222285314 1 150230 470902 142160985 1 254354 330695 597769397 1 247440 444017 154183120 1 127972 496643 903880113 0 221913 457438 884898654 70195964 1 82608 334313 531428432 0 219687 487702 904916386 517918675 1 163050 460272 653037016 1 61756 178888 84331509 0 210292 313347 489744496 187040671 1 252357 259863 751520447 0 147034 156076 484166364 282959878 0 381904 491891 577096508 394744999 0 33005 422521 860348839 680260655 1 17927 309831 995659174 1 226621 338375 502274046 0 84183 145380 860263693 937412169 0 103799 145230 764790391 543569944 1 335829 351810 307908597 0 481658 490002 71116280 449680904 0 194604 369917 214919691 256687977 1 16095 396001 922956787 0 131980 453603 332264078 639497389 0 123039 496545 137586478 760847832 1 29304 214056 778649511 0 89803 156504 972490011 874986667 0 322400 366846 358839020 995638222 1 25736 53560 423349399 0 198704 372592 742276165 208791205 0 204711 295919 43156486 605066787 0 207479 438788 564956829 808255569 1 98258 365809 200318444 0 66661 429407 181308259 201640359 1 23598 58293 739373674 0 216579 367898 249132607 587270054 0 140250 318586 191802197 741236635 1 266630 491185 972835335 0 31878 384995 146986457 23633580 0 39866 135364 634948082 444077091 0 317939 324052 328525666 139766499 1 118836 302750 651224558 0 44089 468834 835273978 728330596 1 100892 360831 942842149 1 111037 114884 783418387 1 52253 181277 520360216 0 150238 329793 901890967 767443768 1 48721 216105 733132753 0 144558 203835 485542806 487339534 0 15472 289279 175116412 707161005 0 345727 458743 439757616 127578950 1 406152 424771 54614535 1 184043 448074 674734250 0 187352 462172 59912976 634809101 0 149526 267819 35635334 22075339 0 24985 389538 117769921 510988996 0 76055 165933 379187350 770715805 1 202820 395217 130074184 1 94866 213959 982438771 1 164454 272654 421067819 0 91576 343104 958477898 913700525 0 400890 484740 399618740 260392475 1 208404 418108 483800678 0 379290 486571 346409800 153824531 1 42361 439616 230521297 1 125162 183045 282481927 0 105851 371641 152188541 362762781 0 147799 257443 45873329 950389750 0 128338 203084 200809010 190565481 0 337995 489168 479146962 92742197 1 41118 249126 852422330 0 353654 490333 879309742 674803153 0 11990 208000 421094058 851953308 1 86540 470610 594535873 1 99764 226293 697442247 1 132025 220732 304501042 0 9849 420675 348171986 550702759 0 1513 482231 827168820 10816782 1 71143 484112 447472656 0 328822 331230 147384993 641343459 1 46254 367909 185393960 1 192759 325388 569801594 0 55203 83570 757238646 535540233 1 147776 407155 179001983 0 215689 414402 831047126 971917571 1 322729 436309 60571801 0 9918 188652 872662761 433079738 1 101416 368108 237967724 0 168051 487160 551763202 593781700 1 37092 433627 367973247 1 49202 418791 883969722 0 14825 268803 146651245 190790430 1 205116 263540 755059313 1 205084 465784 127510977 1 57879 123270 731603074 1 97421 459737 69754810 1 114775 274764 153603236 1 140845 148676 881310987 0 237477 291619 694781934 164563610 0 254096 468465 489541113 367963432 0 411028 433563 410163542 184132572 0 291512 438001 373654741 223169799 0 74538 398352 758872385 520669464 0 250794 349067 296835403 397332195 1 245346 450813 496249971 1 348722 360001 980687616 0 11736 131879 635547373 96537205 1 111270 378995 186844549 0 368128 430110 660470064 914471145 1 104913 203062 676876171 1 235173 470551 19267872 1 234037 497983 486003428 1 249711 360281 300714247 0 350185 378794 86422603 142835800 0 113654 329221 812330740 328540326 0 189104 193392 700934117 592294428 1 333450 430094 752471222 1 291506 491109 473624829 1 225302 356933 753755152 0 347793 447827 729688032 577269245 0 17337 208804 68313634 160221216 1 392924 440729 358524272 1 188761 269836 115717679 1 174417 437432 920570673 0 318646 425460 596895542 659553572 1 347622 466988 89145470 1 177825 466482 977413034 0 88196 423567 682472109 652724501 0 172676 176604 872597974 402974133 0 40246 242090 737842418 654072669 1 91468 241370 115821627 1 8448 9125 917129659 1 37422 50696 11774870 1 33368 309402 134828799 1 317033 395912 130467454 1 159944 184437 461074370 1 151389 234379 560953852 0 141043 142617 578262367 460044292 1 413964 420747 994867718 0 334707 366866 71297506 443640963 1 388039 451237 805289430 0 226716 229677 168618696 649160421 1 34849 277926 516654504 0 79452 241896 608676794 575027482 0 285385 303704 868310215 115948433 0 239719 462445 642274681 332639587 0 122674 304094 474709255 750103188 1 238918 441124 124349668 1 301930 382263 366039003 0 18097 472998 589875170 781573609 0 149385 280919 726304971 784432828 1 241772 407399 262862910 1 236589 447375 712221456 0 40862 291143 440222332 338834671 1 322916 349626 774948155 0 77489 244098 244815523 601153637 1 40326 181089 988906202 0 156810 328261 873289956 543158670 0 457050 463029 406624104 79925253 0 216289 234968 548559903 109399373 1 9562 392420 145621212 0 149773 406314 90137726 663517725 1 99924 306446 462400908 1 3584 76049 480869075 1 275205 477016 332041112 1 185411 343941 843911151 1 105479 135909 182564304 0 24781 392301 637054122 608913251 1 252389 417515 400130208 0 112651 333208 661181416 4240957 1 434174 478263 572548205 0 398824 498802 264875263 222328577 0 208772 329088 219467389 987291640 0 52257 358124 684587396 661422969 1 25313 155059 499726903 0 298600 478238 28998130 721538268 0 292290 422044 789961536 712820289 0 85337 428985 479618380 461432073 0 280734 333438 902826002 980347901 0 73421 341870 326652173 49269957 0 257657 366692 962545358 640374804 0 153473 448417 404286464 241182320 0 67270 219174 696545717 114512220 0 246097 289249 330741581 19780722 1 363017 427502 969027514 0 265175 493025 357302311 954905278 1 341897 485811 281983216 0 219239 340703 264467458 922398223 1 22449 322888 912646019 1 212895 346731 895355021 0 55260 296391 468822294 57545332 0 137496 269470 885104295 331117432 0 87693 134131 563334562 235888846 0 105968 288325 687049290 239385847 1 156173 342641 708276757 1 135529 442061 978205196 0 92498 369395 991566594 589265291 0 112903 344538 180747371 969679576 1 63246 160442 622688699 0 94027 254379 658727077 109987170 0 81401 415131 208134580 665157574 0 288663 490262 592060890 168714630 0 69230 430687 421959564 804945771 1 162771 363530 297612589 1 371529 377966 601006896 1 216414 341639 519137510 0 127519 437787 329329958 60899493 1 311199 401230 976140686 0 316853 351861 248611389 271500868 0 134911 281583 447292861 95445339 1 424719 435549 794438316 0 302894 331492 19420852 568149549 0 111554 303352 757405524 660354581 0 321404 488469 402977956 150501413 0 46332 322846 262229286 410101341 0 282917 324144 136027126 470306435 1 209561 475194 92303094 1 69101 481857 154290872 0 92072 384715 251344226 71986263 1 422586 492711 183622956 0 101499 462198 131343907 486807270 1 46826 427787 264160697 1 66771 321363 396727331 1 102618 326824 331703715 0 160354 383423 293580838 152397633 0 128386 131902 178161514 145254701 0 140183 450601 715017455 581996317 1 436326 461149 643358003 0 265656 304509 706101751 244739248 1 206980 486967 755947197 1 115781 144477 708088181 1 9865 481768 514387859 1 349668 381308 161534100 1 295528 423730 638500802 0 467787 471035 886781976 429425963 1 165916 214393 606745449 1 203301 393090 675157754 1 15190 415126 391452783 1 296758 340285 99445202 0 102091 345361 910708514 681039806 1 386738 411291 41908831 1 36310 368441 600461569 1 325723 345379 328496843 1 198985 220296 282103514 1 2072 467280 469411977 1 22415 304382 252169214 1 11658 193069 888303738 0 169861 434653 397666786 165752471 1 191036 323982 533685883 0 9061 382564 795874882 436142311 0 41109 270887 992016241 236427913 0 373720 471954 794060429 397495051 1 159243 256759 142254370 1 11279 210340 907460434 1 5209 80121 879668034 0 260748 431921 50713690 294264247 1 69272 470954 819849180 1 30549 359500 629087086 1 392032 434763 81030791 1 307953 488168 6250328 1 54077 113692 993055312 0 458807 466451 81646537 191528496 1 170504 494641 873226223 1 109504 384366 303720771 0 199266 457973 402097917 807499119 0 139030 216507 722322654 473035357 1 175810 210938 741447908 1 115255 367491 506957490 0 125866 364833 271596842 563717301 0 105714 336933 145596 630358897 1 162013 290469 80036651 0 24175 351338 790498575 779661123 0 88775 150002 563878789 752685461 1 37887 325413 901743463 1 288407 308301 271276813 0 57267 337065 309763252 891622571 0 152916 447848 75967759 112997731 1 33670 434029 350238490 1 63796 282594 621316136 0 5731 58007 980995006 299541473 1 423528 484863 859744045 1 13698 165512 201550782 0 274744 374535 490185306 273618671 1 384875 434524 122437180 0 321649 321917 756508424 851244417 0 336101 398058 437110106 29767418 0 17960 167174 92161252 669669163 0 323589 478941 781358031 545416479 0 382102 389001 52068773 901309609 0 15397 265876 595790156 219888494 1 385474 462522 183155213 1 36173 345899 822822403 1 30628 272074 181176375 0 147302 212827 1346526 893340411 1 53003 378902 54744244 0 264054 299410 29385883 60386158 0 94272 262663 863396577 747366814 0 234507 263604 621880886 177235311 0 37965 195251 161782508 19080803 0 64905 442820 91353071 317611949 1 273799 323496 123834305 1 149449 415317 440439029 1 47572 491776 724856449 0 113731 345152 527078521 95614473 0 121 56179 862794556 407548494 1 161599 229388 30124984 1 144305 469115 176960236 1 382157 463994 365022702 1 350192 381157 691243309 0 189578 194163 110307963 232996746 1 93130 411944 738354337 0 97156 474266 561924782 837629207 1 204271 494107 95196770 0 224326 396950 911283707 566368114 1 271301 314149 543604004 0 131104 439978 720749988 247211759 0 72364 157643 266485084 592305379 1 226871 459581 89522873 0 101797 195645 367987454 486910419 0 103273 332475 868601791 379133607 0 26833 444661 475257217 496710691 0 87148 367155 366554047 664204141 1 220926 231076 215372353 1 414886 487517 385162964 0 138824 448942 477410882 670961569 0 181923 422622 712927899 184991365 0 246046 280099 916152414 661510924 0 303202 390050 154987945 144125709 1 21785 119993 784595332 1 191047 278064 415570371 0 106768 193813 744257590 576602400 0 176361 410376 586161814 581193049 1 343923 439810 510325200 1 359967 388182 920642225 1 430558 441262 867552924 0 335854 434859 409150582 26131486 0 467531 494328 711163055 282120555 0 28681 178763 280694561 950892239 0 317739 395640 606874434 434669257 1 25106 415400 685182556 1 142448 156609 764157328 1 72369 145784 712931017 1 121333 233138 657319737 0 125489 200285 20137232 178510154 0 107600 451612 207146947 240327235 0 373380 427346 375176836 450152779 1 129113 201184 568851913 1 233144 461634 765439168 1 326032 392313 571308333 1 132772 435660 221018888 0 189398 222682 34395150 92877653 0 59053 492759 535232258 671438216 1 143481 186076 613806661 1 149776 402728 894809024 1 71206 453552 10426769 1 169019 293367 745034784 1 39036 134310 541050037 1 74892 299958 276373340 1 279976 294976 458670614 0 318631 367816 807651125 76922382 1 112546 284418 72542750 1 188826 381302 230099140 0 259899 444030 803956937 917236328 0 358019 362994 325338017 402377427 1 366824 423621 579251484 1 390406 420195 514210508 1 135554 178309 973298318 0 406854 425354 803317542 71466584 1 221355 383834 786198870 0 65 295791 111987590 929516182 0 180084 313597 184991748 883043752 0 376153 451887 653380250 363812007 0 20398 474016 477876585 993141356 1 64066 364266 997359334 0 40473 277472 933143234 454191004 0 112347 296665 519377755 264832652 1 221269 445234 769883775 1 235992 366930 201822833 1 34017 468854 499803768 1 166318 405641 471256221 0 110978 436242 634675060 590999402 0 57404 314104 825900079 685475348 0 233097 245122 964596493 928219104 0 125985 454898 762256896 724160291 1 301676 385425 788169286 1 167609 210985 240963620 0 277989 325136 209793874 833301863 1 343543 350977 589846282 0 139129 239490 848496579 499601589 0 113329 478683 269675524 150804992 1 280592 331707 676950017 0 371785 403114 406906299 570887384 1 142254 216298 45110378 1 277605 329333 192228587 1 29643 476121 730872082 1 22290 188601 541099746 0 117004 494416 893104837 828220894 1 18650 124598 446634993 0 92036 494316 685065827 138104178 0 182672 327232 106399125 472101440 1 341619 439311 623425140 1 380359 457649 110670729 1 250153 408884 382147117 0 118199 217098 6113277 457872910 0 91892 296650 905488270 577379798 0 209215 336538 349667703 306045392 1 20677 343636 967740427 1 54460 492405 615637251 0 225050 380912 231828634 738066709 1 155126 156976 616742585 0 414580 497551 23279247 384390388 0 280145 365207 792681858 907395613 1 57064 384567 44665493 1 157487 471063 859673640 0 13460 448169 601376351 269689502 0 220732 313965 313611165 680451056 1 84123 436799 544613809 0 146402 337772 539547277 280951897 0 66163 315551 755054749 473199031 1 209397 357476 896018024 0 81813 172459 974621675 239002873 1 215965 484867 66248863 1 293590 466814 499293630 1 281074 332929 842300174 1 307807 395103 49532340 0 92227 240284 290900044 208183174 1 342961 447538 73862004 0 45676 382941 585069587 596300092 0 84835 225558 534622364 171560371 1 349846 479502 867607959 1 182569 386448 832212141 1 370513 373296 944452413 0 255811 466080 265899440 496838602 0 38242 90558 721498281 969394237 1 50110 221968 576695366 1 168194 169507 444410007 0 296464 324361 921095228 358741580 0 233166 434850 343970295 231788264 0 313984 369858 983505993 771197059 0 275661 292248 370579401 125751941 1 191578 487395 403720385 0 108237 339287 279105775 858521592 0 193062 307285 144056445 784766786 0 203671 211516 174007636 996986621 0 253482 326829 155396283 29310059 0 197489 398440 615149090 177662903 0 72056 446147 574156560 439787608 1 111276 212926 997895539 1 80310 118151 561378504 1 246625 444184 141725488 0 70604 358620 643434806 516867619 0 32855 246321 621375823 677559090 0 276126 484474 90215870 324456861 0 127349 192936 816549763 943488326 1 377721 478556 338276397 1 66794 199315 437081639 0 143101 418434 896940180 432958104 0 73221 258123 526536006 852632045 1 138556 449983 980254235 1 444430 468299 754044069 0 106080 346300 816169975 281370860 1 142523 217927 329951434 1 143369 284333 818781576 0 306760 495326 410277285 299903014 0 67026 368825 291533276 940497929 0 153188 446151 948242033 328108779 1 92201 427195 858595319 1 107108 434195 539922522 0 50379 355886 842995221 991057150 0 375120 450420 436892643 372475245 1 408206 464736 342188122 0 144637 273351 539619647 807621979 1 137417 314896 524610248 0 127528 174347 983324757 923435292 1 31558 238651 15416049 0 259389 350988 267218535 60878936 1 200197 398590 472358430 0 42156 303178 321731790 309145214 1 88342 437321 27583831 1 209272 284184 577896721 0 331744 353380 143696845 676915724 1 103137 452177 940920871 0 39144 40265 787918730 803052229 1 101029 191320 414427455 0 113986 248522 300238066 438240748 0 51916 93690 655278905 399998473 0 194514 225675 849143275 407960975 0 150328 290727 1396335 551518208 1 44259 314928 599095726 0 386372 460350 331120243 231950120 0 170368 261214 72348522 806741608 1 8468 452309 929790800 1 55470 144738 445414090 0 242670 413810 175995738 807634527 0 346442 483242 878630569 739219067 0 58242 460138 733806340 294122821 1 324808 419020 808874851 0 160327 300204 170975238 244955867 1 93529 375871 892778102 1 23053 355062 941820357 0 180926 250380 912720100 210935905 0 156025 207857 404724914 653606223 1 220086 479426 223534021 1 24092 486457 171881410 0 99331 327777 518405937 238870787 0 73435 190371 661167747 764745217 1 107672 349411 132306587 1 127343 149703 622204352 1 372558 477648 13408891 0 80476 455805 813063090 445677125 1 1115 219199 329252366 1 252118 449027 688257952 1 39084 450471 382321902 0 374657 422433 380549093 828939214 0 184380 288080 141926502 872167169 0 105221 356913 535382075 247038907 0 272449 380011 722318604 824718671 0 45563 146097 935917468 646486426 1 274527 277297 646277645 1 157604 239896 782460802 1 252044 498057 685124829 1 97709 233705 907374778 1 77766 423711 193572267 1 266494 488782 249310875 0 76358 216582 584188266 590711795 0 205370 284489 244236460 410847760 0 236169 434744 462389118 909433561 0 50139 123801 442690524 113341472 1 222888 224928 139250234 0 66236 333990 65562935 580276095 0 357184 466625 586314789 586865830 1 64778 414514 217283957 0 202674 288924 832960535 50612016 0 326011 374426 994251127 447518327 1 355355 495777 397793019 0 103064 444016 116361979 729958507 0 304267 353894 562984777 750144861 0 135757 310098 452000496 307923584 1 2589 138125 608720943 0 290693 342754 69859563 607085043 1 122906 399131 543497137 1 402937 405813 602636268 1 66027 152988 460000013 1 382215 445519 900374684 1 999 370546 251568690 1 274203 285503 20018732 1 47472 97769 54515503 1 281536 398799 322865751 0 218486 295808 451649779 417944846 0 137512 230432 591443055 269751092 1 120468 438775 285906378 1 272627 288172 462253415 0 351298 388213 413569015 235520535 0 342452 392211 118468975 347442112 0 216215 403556 464732628 446058451 0 114515 362846 927629124 265602784 1 223082 399006 329525338 0 368353 382864 759838573 422384225 0 259187 439417 316456852 925200472 1 41800 312358 678804096 0 40618 47127 213422884 847818782 1 167705 221970 95052698 1 32973 429756 934576649 1 202323 379405 69023004 1 156761 466182 864245659 1 133440 277538 152934215 0 6678 133587 440338168 148509943 1 327530 338310 783780155 1 371523 393860 238808768 0 104843 225163 843870403 976905426 1 279157 395687 789461526 0 214589 218763 814942768 620118641 1 195439 217257 46170127 1 316789 424842 982150079 1 210061 392752 738263721 1 214964 431421 505230419 0 85493 114004 703317203 222105317 1 149607 382675 361320627 0 172587 434694 950246717 53880582 0 50492 368101 455517076 90834716 1 14864 496311 997202497 1 91929 117771 737578498 1 73201 487802 223820630 1 270056 435399 171728991 0 154908 328920 390735858 151023132 1 37042 283918 602273190 1 21778 72345 613871788 0 13634 142092 170145705 374787504 0 153637 186687 287764684 729487395 1 22055 446734 146765855 1 165502 192002 202395220 0 289799 437968 165216379 451575628 1 165252 419262 140114229 1 271760 281671 941170764 0 202953 470559 639078124 59955706 1 299983 422526 250103734 0 235191 437055 13450889 130118632 1 385734 400874 127335914 1 244495 387652 374283 1 1282 169720 9441413 0 28010 179036 982927632 965476967 1 188852 417986 524539257 0 106755 248323 874437101 596509706 1 3191 335394 524374376 1 296741 407920 43540235 1 335275 412490 337684316 0 216479 216956 328558321 487083426 1 73765 449542 623780333 0 257457 351347 145517792 273921382 1 26247 442789 321271505 0 284226 374636 306412048 482198772 1 344365 438545 333627480 0 232237 468027 397436332 54015923 1 132349 209935 23224115 1 97841 363497 201316118 0 212933 242667 848311971 500925269 0 52542 159231 157407597 747929211 0 310246 477732 951206669 857551361 1 54361 404093 452214071 0 163677 185398 584693920 512741704 1 244411 320389 537271940 1 375167 432189 520729008 0 88704 219676 123223124 577917080 0 183320 194776 111543979 827632086 0 45208 126380 398419285 264433811 1 356756 392189 404121243 0 140450 371661 316685608 645268749 0 229962 370688 465617220 135041078 0 72029 99547 884962349 332617731 1 352578 489739 244519060 0 243051 395564 367006879 535621953 0 18981 154171 604413897 940671095 0 298642 327424 801118533 693062517 1 431068 494871 958455173 1 194307 397139 183978975 0 272835 376927 123677937 247827628 0 132220 245704 927697272 12277691 0 15868 106189 702606351 122779865 1 119119 227947 317845561 1 10838 298128 951011082 0 195386 358252 817168158 551708113 1 212706 412036 144753458 1 339437 458701 843099728 0 8867 416642 906598662 502983329 0 116934 162495 701402450 329291087 1 41108 463038 380429005 0 74564 139579 393093719 898709321 0 429655 499248 318925917 460937747 1 249238 395713 165175678 0 234143 339496 527225408 242574836 1 307576 432071 249554587 1 431914 488886 673954908 1 201938 270525 185396580 0 3719 461739 48198022 367592087 0 33874 269257 728236110 756543306 1 462988 472534 516795912 0 182686 338785 93523121 575272372 0 90082 330403 8212108 227729937 1 299974 328625 336659441 1 54387 303910 238407170 0 219534 406795 508424312 136683192 0 154497 440110 303977677 40897592 1 74254 193722 291994373 1 116869 458176 683525615 0 229309 257738 570060411 599578559 0 246437 307475 645268323 283285541 1 265196 300493 638377515 0 240458 479637 393883138 583257587 1 359690 450972 251094963 1 196095 246241 584702438 1 230987 232838 255080285 0 434221 482731 437064550 186985325 1 158443 256553 333630540 1 55417 492560 340292359 0 63403 167166 774295528 187843624 0 192713 230150 731293627 769475546 0 29600 123934 569426805 305852999 1 86435 371400 434780315 0 240602 285507 317553156 676935421 0 230880 292916 902105732 551644653 0 428237 438490 434679402 379108613 0 80608 495423 675379449 846005245 0 31056 41765 493695394 697084130 0 83482 379053 512372993 371322490 1 66238 181033 478567628 0 137093 450423 673226649 616970079 1 24149 211201 914722936 1 19296 337341 369382118 0 117431 473407 47873933 107560952 1 140015 300422 906419543 1 282062 412313 448218263 1 41527 307701 113728476 0 26382 254890 986228461 300559730 1 19295 34379 787271478 1 202774 301828 205780434 0 432701 434051 692273075 889854449 0 63429 249540 575923288 640896858 0 166745 339158 780719337 377515972 1 205707 244248 925523137 1 167861 185371 633293149 0 94611 124608 263028029 708464035 0 59325 322756 945394802 636639856 1 27870 99583 838155590 0 148494 310369 754699735 491196870 0 205727 299393 705089918 201492431 0 9043 309275 376290120 736846359 0 99605 354624 565058829 120038019 1 75979 276874 184673743 1 83630 447115 825602757 0 165532 441067 70404671 28474685 1 87212 369010 464016385 1 271219 451347 618470640 0 221614 416748 913817828 317914092 1 331707 371705 549688107 0 299058 443267 622849945 477984319 0 31326 271537 582377683 186418281 0 319792 388352 11241890 110715509 1 220441 329799 125733247 0 138595 338198 9807747 492555899 0 11612 485664 295476762 39960382 1 87729 141185 176156842 0 304561 422719 277989344 914694623 1 119282 320254 421794123 0 401704 408660 154256746 204837812 0 379217 486326 229201305 721585831 0 5262 463955 616952999 939432655 0 236379 382604 947826076 841082026 1 75897 282372 572462264 0 99325 175921 781838177 868770383 1 36536 116653 664107434 1 253275 398286 7516446 1 147732 294943 902648871 0 59667 437390 331813755 680082271 0 168419 282145 549057807 981519153 0 73885 174176 736624585 412496583 0 44333 121936 912515676 285881525 0 258675 264498 273295914 747611176 0 101900 157275 452227401 492662501 0 277103 400624 259650286 573495183 1 395832 489353 619525331 0 13032 66846 818660209 287729264 0 25657 381994 284537035 906117205 1 103157 128147 920357493 1 87171 340349 307105931 1 100359 102522 490817612 0 352493 367832 738218335 341773096 0 3502 334198 608689980 505245518 0 101493 397914 524415046 328562702 1 72943 78156 997963384 0 74118 380866 39191445 646869502 1 17787 440029 894927962 0 186197 446203 525684300 398457173 0 19550 449957 250313362 424855106 0 9642 232077 362115134 462442818 1 287701 301457 834746285 1 122009 380329 197782091 0 22117 387787 881851662 278259110 0 296337 404640 113521928 75643056 0 115476 220600 916889159 409281861 1 59279 290645 833524837 0 195123 464721 592340153 424080503 0 12399 474079 677483120 262251075 0 227582 470986 790913081 996283843 1 15688 363163 523667765 1 60701 454954 585141740 1 84564 463669 67643463 0 21741 385539 354585332 567911771 1 142039 276289 511840818 1 6622 184254 610058311 0 263874 499586 966708443 338608267 1 153995 388150 976176485 1 160539 272761 35025074 0 176119 407902 651697426 871930778 1 164872 213754 631403951 0 329312 350176 566064790 400899957 0 91390 287372 263745126 295932356 1 60229 311638 273403219 1 164578 358770 798325778 0 224687 364295 225238063 332996133 0 192164 212653 404308872 612164285 0 14510 426380 240435574 716898905 1 269248 404070 973482007 1 74562 422876 373389572 0 208031 360818 351520326 870318030 1 22846 470261 624285422 1 64281 151736 624494699 1 338332 419588 258462477 0 90372 276260 271128194 206330660 0 201669 373640 855747997 645323185 1 242709 293619 375760972 0 289526 290127 723115958 765002599 0 46307 472677 359291304 979934318 0 73402 243802 738995310 315715269 1 200797 231233 235814627 0 138666 390884 821523043 348925811 1 219568 268800 275650694 1 42766 271465 338249458 1 155135 326157 567925542 0 6607 175941 1326266 434836913 0 25552 48371 96895513 410713560 0 3218 119989 402714811 120885460 1 203877 414698 916283089 0 157154 269112 371835480 427834479 0 230023 357996 293731639 507776698 0 1264 135046 96820596 454236913 1 85247 392059 997603010 1 60358 249527 150052860 1 66168 331972 668223797 0 442639 458746 932447480 939649071 1 315428 374528 505605195 1 182228 354462 782082927 0 268068 449542 331760810 618266598 0 342473 487879 681116214 131807952 1 12446 189151 198170809 0 69695 362594 917613857 40016838 0 443818 472466 54258302 630123792 0 95757 380706 417139555 853423407 1 221227 437714 911853667 0 170941 301643 171833225 373586924 0 139800 221953 455835267 386826993 0 76367 212160 3266950 236852336 1 190550 217643 863638717 1 477024 496315 216233645 0 136549 378257 834779764 417613749 1 305785 469346 333967595 1 200878 408749 373358049 0 398496 446873 961008797 534683038 1 61619 139423 284666373 1 13431 497184 40379995 0 105640 391520 731347938 672309145 0 19587 257660 349992942 352104573 1 100235 352052 450252982 1 69436 441529 407757074 0 715 391152 779157383 489482524 1 37700 436330 992432761 1 160209 298677 827870444 1 149748 249677 22609193 1 194225 324965 310069750 1 8655 157699 123578017 1 40671 484026 702749740 0 325776 448437 364114479 292334914 1 67328 67398 587992515 1 52690 312098 531291633 0 137807 185361 306445541 561554015 0 448024 454514 910120652 443599827 0 44514 456374 383153481 700806885 0 46081 201125 509454957 463933472 1 133375 348085 340691554 0 424765 477227 540925386 710442623 0 44156 243838 631392980 363036938 1 292937 489962 132764150 0 244086 268437 243463482 804538909 1 8457 235561 171954115 1 161680 453016 509749765 0 112947 186984 565952856 305550172 1 108613 113535 744807766 1 180508 472786 532672110 1 64354 371908 216862808 1 66329 113100 879398321 0 428337 461284 323637339 271317498 1 273953 410437 939488073 0 233221 405998 836589997 346173694 1 43887 317029 512879183 0 1584 394302 241434722 279867677 0 41267 292056 320885156 162409412 1 234679 282365 981166184 0 86964 482302 942554293 148377201 1 80660 247008 882308491 1 38465 241600 470337060 1 238626 404543 607257061 0 22269 114704 893794474 58832320 0 224930 235106 612959108 61144842 0 258346 338127 427487640 75573797 1 410351 427076 88975700 0 247238 287388 229578747 520613339 0 825 31923 402660583 899944783 1 10046 393200 681997583 1 461966 477945 521695167 1 44856 62764 685183049 1 2309 172763 848973903 1 38224 150982 349201898 1 137857 441811 785753706 0 140611 250027 965755774 801948513 0 349588 362805 558166553 219627926 0 2244 142446 320263648 540890162 0 4525 237530 481420585 131250219 0 298716 425600 247992636 356610268 1 261119 270058 531433055 0 32646 415880 246003032 835324973 0 158619 278299 208420472 876672170 0 37201 304145 169593467 335288371 0 219819 248518 676211838 614364288 0 183892 399978 92306181 378226791 0 307493 468675 898492190 129916338 1 3902 214119 839602220 0 175056 338492 20109005 483252050 1 14190 287814 513542620 0 190429 292410 457966530 502682240 1 9847 243704 585170283 0 235991 384340 223673677 977769094 0 231848 367948 670421219 374108284 0 466791 484071 305945099 586333294 0 126351 355284 715013592 624654784 0 248549 354508 773541577 71392606 0 57830 472788 464223393 859825772 0 26518 470768 298999397 849835919 0 345201 424283 707963196 355104032 1 275861 347157 344658716 1 126478 299248 685665612 0 183367 427398 49975508 781008624 1 141928 160711 783885642 0 3095 121284 514011372 759430725 0 254754 278833 849932746 19540805 1 31224 248462 656326840 1 9399 195534 231630615 1 381046 421761 760649673 1 45314 435715 735747083 0 120494 211475 29325892 233396260 0 205730 286398 40987888 236567163 1 305742 306300 287581300 1 277178 490465 435622507 1 1013 316390 151465963 0 189804 325316 9939341 132845878 1 137601 278232 775110443 0 65370 99531 298455640 537840189 1 17167 141042 202167692 1 107104 422781 338990707 1 27628 283874 224237767 0 19190 434348 727114064 437742323 1 132696 383286 358988613 1 91406 311707 558837737 1 57937 487850 672170744 0 81078 350102 68781591 44237233 0 315013 337444 210231458 60385010 1 96790 425407 764753462 0 127654 468753 224960482 317303274 0 155160 218191 285439430 633045395 1 344422 481492 963852299 0 17787 452091 490015893 568783304 0 72597 192475 35243210 249257042 0 423161 454018 659062716 28709505 1 322528 391532 821079159 1 293282 293990 918611944 1 252458 363637 678300207 1 145141 422070 226505439 0 1198 48429 235884651 645646638 0 195245 330981 997446208 988686817 0 82758 181057 284750265 823792097 0 134046 233548 637994620 511686131 0 179967 305391 474852300 500932885 1 39973 187936 609719859 0 202289 475986 297012168 80531344 1 153936 406173 787811023 1 217403 289491 812331004 1 161177 179811 835792415 1 150972 151077 553504473 0 110097 277564 297528419 278588227 1 338736 463164 747621299 1 62486 149017 783041100 1 132428 265248 417312195 1 167675 312963 345641037 1 149436 373856 291976339 1 267151 361948 114276271 0 140284 234189 243860140 341465454 1 247745 489518 565997612 0 122398 133991 553413045 376344250 1 242506 367488 834935121 1 46309 280232 791197310 0 36172 457483 971664712 485683551 0 67391 225468 733695137 641033485 1 79140 157667 929914476 1 8929 37770 344210550 1 363806 404205 580297460 1 113093 317427 481732016 0 120621 253817 514080952 191229258 0 16695 69655 122059562 773026752 0 81463 208099 579597343 318815941 0 386609 443033 668649422 502789844 0 223153 421820 692576765 878238941 1 284511 313057 578445849 0 73215 347154 521756740 390679452 1 137210 226668 289827319 1 132402 442525 506313089 0 145293 420592 511456916 795830845 1 22948 247023 713575504 0 258601 441757 283835438 489757652 1 95356 259031 796503081 0 30708 278575 691914342 366847952 0 57402 61742 266764438 329914193 0 197857 201680 810669117 667154450 0 196026 467648 58410972 631544767 1 394411 397502 813903662 0 193009 399725 159972492 347246551 0 21409 56374 275298851 917083770 1 295275 470328 591412359 0 70596 118660 883750144 171803072 1 265450 457205 313158751 1 248468 491634 428828496 0 205938 476137 133287621 945371568 1 205321 390657 403905622 0 307034 361632 148654635 870019544 0 115663 486398 33002209 245796892 1 266584 400114 578580654 0 129140 444068 25565485 738083580 1 404788 466172 417040932 1 22360 411717 860060939 1 64685 101726 800310789 1 131999 407471 984782948 0 117003 326778 274761311 699314175 0 4273 77880 242907813 663471060 1 39384 158542 875155406 0 144217 209449 977388481 129348632 1 304407 459192 39648093 0 94495 126583 169576705 807491082 0 123955 364917 174724927 751093983 0 144952 302156 421465274 243972066 1 118163 269630 993049616 0 32858 427223 297464591 148717357 1 227542 450796 110901394 0 122377 317896 569713142 380091405 0 169669 328244 145937588 870137101 1 222854 486317 761783614 0 2758 155582 691728774 138497054 1 36943 280525 867764050 1 173740 473210 456332473 1 4742 38316 265992119 0 135921 384289 49502600 697959080 0 161098 197570 356400817 378329936 1 37732 147453 527970116 1 73203 200020 528333160 0 389547 468284 171749964 477689243 1 7854 357557 249367162 0 77173 111082 964774720 208361964 0 76862 235456 587978648 250342399 0 146596 499422 776577262 905903261 0 294937 345728 606064315 788414838 0 258443 492042 888689128 762035359 0 144228 485970 19696361 686552979 1 257479 415523 18792093 0 48490 218351 347986276 968198520 0 421155 421259 129966626 314981852 0 327532 346821 849968457 654814004 0 396442 472285 183849954 879348439 1 47755 311702 492531374 1 298991 456322 454363532 0 284156 315972 409879795 461664991 1 25391 73571 613404336 1 404530 405703 822969870 0 118498 138970 118883915 533659578 1 805 339385 149190881 0 23057 254869 585992642 530185387 1 150621 198336 247254094 0 107647 110464 960592861 315034113 0 119999 324788 630826083 292554571 1 128412 329053 147828468 1 432547 499866 840420266 0 37101 125065 372087410 444234570 1 218296 465406 801642516 1 145802 266317 633246861 1 893 332922 569857517 0 155990 434156 731433696 87307889 1 51390 344637 12260399 0 331215 368431 65307252 860768585 0 179030 297246 666500179 813968408 0 50748 210606 55128695 608845917 0 66475 169453 349265652 448371731 1 46188 471277 107109362 1 95051 392161 876464834 1 2147 30940 297588631 0 115622 270735 73731437 525208160 0 389589 423022 561674537 662447292 0 35915 481829 612142721 261777352 1 213914 349450 912405107 1 163071 392548 424619955 0 348030 484256 516748439 7521507 0 55095 136330 615717525 785352387 0 6319 384332 764684242 548748190 0 62193 438032 553163610 870067054 1 82718 307955 490939792 1 88504 478098 336255207 0 205029 458223 273107531 658784656 0 235017 428497 601470301 101954922 0 66818 253773 886730252 292184954 0 114762 492242 777499566 894206059 1 212719 255031 774912551 1 82209 466507 691301268 0 380047 397566 544331794 847781285 0 187557 499439 990217266 926867892 1 366279 367929 513890106 0 350217 359509 27838921 706862328 0 208077 338251 990600426 449661784 1 67325 278934 942066807 1 58439 173065 552948560 1 218568 277780 577776058 0 99183 155370 740426464 432605932 0 305285 337711 412582321 215222900 1 126801 323223 40218124 0 457558 458771 207067310 665478346 0 112931 291137 776753682 568573568 1 146917 225847 857803788 0 160484 457283 879177214 538011491 0 248942 404137 629990477 316183291 1 320611 346767 208773934 1 24171 431164 839258809 0 290984 414689 807099806 998094523 1 210638 407937 521617807 0 238080 430519 741265644 695382815 0 215668 379401 158101004 320565678 0 10443 100756 198538116 352070416 1 200751 407304 42810839 1 18660 246529 176926763 1 52720 248890 844042334 1 259233 320399 674006493 0 80904 177531 852449156 276524471 1 206205 283197 459700857 1 79272 147328 304716356 0 144613 205288 550105881 897137845 0 42388 244311 671503060 952655519 0 409757 428225 653128003 988358321 1 95065 339308 725929180 0 197440 487812 469896889 824781445 1 111365 294442 293358813 0 108117 496931 266978803 523176195 1 307303 480893 903678916 1 26355 26833 610769035 0 34805 66040 532077776 307045951 1 10458 293509 986642426 0 250828 345609 746985053 812187191 1 77503 319625 222138195 0 295044 311438 907500618 278673874 1 129512 231376 870757849 0 12924 397682 928911769 14790734 0 1673 149584 611119810 769981840 0 236555 249575 351894499 191863186 0 311066 486382 645541858 614156438 1 82419 86648 587670615 1 329033 432655 245205855 1 20382 96780 643216219 1 325733 432738 156236142 0 242256 267901 113693281 936952663 1 255955 420803 862382043 0 12010 465648 411980633 837898570 0 201547 403981 257896901 807906105 0 92853 305293 101654173 513698086 1 335302 407965 749207470 1 300525 447154 715417256 1 329955 365275 140069754 1 289761 341028 788542789 0 120172 123596 714635282 208703177 1 173571 203809 726969319 1 42424 435548 442176661 1 29345 494762 895089768 0 213620 330583 8652621 686232530 1 246639 411059 751017187 1 140053 212916 978538944 1 203257 449117 378935234 0 11944 170180 247396474 424698426 0 35925 110059 881893875 407802959 0 48230 50166 984119666 942127817 0 380129 399663 462434751 249363766 1 348432 357261 207445560 0 23796 224523 138503011 68223585 0 58403 131576 276644894 895128293 1 254573 397764 207193275 0 115213 452871 478501439 332136901 0 123718 350871 414981589 989227547 0 272065 279674 479633670 659025465 0 164960 324883 318304495 305739419 0 39257 218926 417226307 410321969 0 222396 280188 954198411 6882252 0 193903 405754 18484496 597538590 1 4784 489801 411863813 1 127291 369225 673438018 1 26297 132532 170251398 1 261021 469865 731320398 1 114407 219586 371284295 0 184058 433616 36449913 378418532 1 105151 119335 28404007 0 246491 246906 541347471 953877676 0 23598 217478 846569364 26821733 0 131992 439635 358512066 455929302 1 239815 272798 101083426 1 118471 362195 121193613 1 51621 423908 219364579 1 140474 314914 959013955 1 427638 443501 968244147 1 207850 395879 384861690 0 51566 301470 313917003 852192842 0 22962 473136 27992172 835210432 0 228179 308475 349329241 617810885 1 20963 250152 281408021 0 200601 324373 429187571 326158746 1 211995 406510 506473252 0 7895 40813 700743253 957004902 0 69149 275188 950243532 801071256 0 231823 350025 945111444 788056912 1 139003 317523 892108350 0 17688 414175 425172357 843145113 0 217547 366566 26276419 465224844 0 421634 432067 852835408 342153092 1 41131 65125 292465725 0 333565 353797 717393428 690760139 0 31707 188536 100357038 891976965 0 326961 455070 32364891 991585404 0 393172 456869 453149280 466072114 0 366225 398668 733793596 109154914 1 147713 302414 361490450 0 170872 201679 78294215 949816770 0 81762 112820 865721913 585202532 1 224794 260440 141854745 1 148581 239386 1550351 1 53283 410203 500744207 1 145522 190800 694578805 1 434765 435439 190482481 0 29419 262773 454408614 905407032 1 4477 333056 852947832 0 142174 156006 800477796 271654855 1 97208 337238 319454073 1 228519 324463 359060120 0 207851 453258 895628355 982637052 0 98856 396028 715166126 467166267 1 48774 58114 845305109 0 88455 180387 239344999 696886486 1 119744 243369 686927480 1 68904 475613 765826734 1 263582 444103 359503719 1 182311 405593 674982522 0 470118 498518 945401933 265903631 1 159345 288805 67634747 1 141954 413963 976357253 0 83294 101815 637668825 35051968 0 112842 140607 76112029 668976661 1 329107 359950 1266455 1 42039 490466 529278607 1 462341 496040 973142206 0 207383 266031 41975109 690931745 0 49537 322922 634962384 257295001 1 146812 148699 462236529 0 165293 242598 330294931 603573288 1 299451 452247 799089539 0 287012 436046 562977437 933030341 0 218753 463462 945684410 375697477 1 339888 406645 742586937 1 43110 249162 864838058 1 308131 327552 79414103 0 256424 297732 943360374 394492080 0 106511 235117 309353792 72630564 1 337046 370944 211896559 0 11237 412949 984470034 151098104 1 72646 265596 975203943 1 323799 471935 666381115 1 220226 439150 385703055 0 288212 479405 773009744 70595261 1 19953 48653 118567318 1 249856 287354 36373545 0 280369 448852 520178884 100027303 0 295920 451140 402521660 733108856 1 162548 374174 218938330 1 23295 357211 328499748 0 55053 131955 559783939 392984787 1 160127 175843 472233727 1 22734 152249 533000280 1 206791 315139 328653176 0 187268 451587 168322568 516607281 0 312606 478838 688226833 558635450 1 162641 344279 736870936 0 88478 102020 617067514 5278677 0 24065 260852 127449509 964464267 0 101668 218788 694438866 352771563 0 38130 442906 732152276 467799537 0 131877 363102 150545473 330415765 1 149987 416308 217618927 0 34426 308365 35734648 525191623 1 218850 390678 832951758 1 350212 428602 798446066 0 349606 444461 344728136 428055489 1 361470 429705 39621344 0 7451 243897 156833513 318120111 1 57958 355703 489346083 0 78601 173551 362140436 35677116 0 328678 447471 21912163 725917429 1 285173 499542 848698417 0 86493 193469 428491336 417040697 0 281453 418715 534756526 5452133 1 124989 127638 558087652 0 76413 434915 941580037 198984727 0 17092 470019 302278401 892645391 1 4677 288081 784265237 1 217897 343661 558969372 1 68621 77836 171106170 0 147027 348484 864290508 360069031 1 20812 280248 89906796 1 64889 165378 214182354 0 59936 169920 142658382 564997731 0 115453 258160 960414265 571107577 1 100388 424350 808880462 1 200201 469002 790230403 0 126849 481845 82638125 408428324 0 128808 456983 370469980 560766564 1 311039 421231 589381188 1 55944 389083 262964174 1 119773 329766 473458245 1 99680 148111 493012148 1 324067 375480 666780650 1 261610 377079 371444761 1 15196 290087 797648740 0 319162 498443 41532716 395579256 1 298667 384940 95675907 0 417355 489643 518279755 556124792 1 3655 398120 567557506 1 162708 367166 237770275 1 407567 458823 552087127 1 268480 316110 972448549 0 168580 176902 260844103 459901270 0 6470 338267 242384818 586572837 1 197459 228499 818282733 0 216977 412839 583301573 546434893 0 415749 498888 611436314 626627926 1 120449 197839 868737430 0 3193 441353 136246587 215749094 1 179234 421469 396273116 0 130519 193880 285484335 359886829 0 61199 90180 119333994 757948275 1 402571 493328 403325911 1 179322 376840 497666136 1 327675 463498 244687216 1 363382 445606 214236264 1 182856 283515 522700896 0 19148 448218 544347101 31111150 1 236312 288951 895181310 0 105334 228585 214385987 502713027 0 112847 437030 714699509 198532541 1 130789 213126 140655532 1 141678 248362 473914454 1 221706 332280 5862429 0 83710 142949 975265167 413934287 1 238383 447116 565403226 0 94179 363047 671149453 639715974 1 355473 448677 227408145 0 151932 304476 130078704 674655341 0 293268 495962 561602438 208227306 0 88300 370557 194370457 834033222 0 312840 458070 828834114 8549132 0 390770 424917 222288788 973368219 1 113224 460382 795557977 0 334219 341445 567210892 515207090 1 31261 367288 816997031 0 425063 428223 204649619 922957583 1 227192 269781 858395463 0 156164 301505 335549001 722469267 1 210164 425801 793840085 0 51398 53058 993268999 661386378 0 79637 89841 520453605 454048916 0 206015 351358 913836526 654320248 1 72630 106265 102234491 1 67561 294936 461737185 0 128567 418795 622821936 146384868 0 28668 84561 501855539 571710133 1 362108 429452 619100928 0 116767 346194 885204765 852869488 1 112818 403680 846298944 1 15268 479426 649913519 1 2156 205389 910875187 1 122377 146456 920569229 0 87150 407135 532969974 80733694 1 5319 443477 361801092 0 19090 408675 973800334 144136825 0 32466 431092 783228830 508439320 1 188551 278715 288952533 0 2825 138963 130596274 222611503 1 42668 474094 668778135 1 71453 191933 376356911 0 234975 253713 54844480 648010890 1 60085 472010 99967201 0 48854 289917 469123463 296029372 0 51879 165376 972196576 794920342 1 213621 473999 883846190 0 24335 311085 558368030 126079764 0 33257 482434 48523567 104392645 1 405067 470837 732382607 1 37382 219785 725273545 1 213639 227474 661669403 1 204212 207753 341894699 0 27672 176115 630646643 314676227 1 121845 140531 708578121 1 43027 78958 149530912 1 325187 326064 126774643 1 3233 175092 596880677 1 327868 393650 934118148 1 121068 389805 815185048 1 59370 61842 939808544 1 166891 382650 341790020 1 244530 276715 838837472 1 98572 197452 872335913 1 21303 374371 815367967 1 219503 464195 608123533 1 333553 464401 453187645 1 281874 375011 26246007 0 215106 322056 179000731 213700409 1 198302 356873 3614292 0 298323 329930 700833762 461584232 0 9979 33807 569167771 846582233 0 133106 474203 98247583 83563982 1 120593 361923 382467897 1 42131 323578 873970017 1 225453 327054 585126989 0 153725 313620 305141505 603943403 0 267692 408312 302845501 812999347 0 6853 111697 139504237 766360792 0 267397 469517 736317229 323873122 0 4038 162364 273083980 365009751 0 332204 400861 742350853 150564570 0 133888 148812 52692241 754691574 1 394614 433034 381869202 0 283485 414160 124642573 692103540 0 311468 347524 947976140 313879758 1 92704 221689 313405101 1 49432 371333 701130499 1 189953 228624 68162247 0 98440 260316 145063707 299079322 0 30655 308158 872168730 791295769 1 48950 353941 679019310 0 126145 464660 626565536 419730834 0 133504 475215 790763572 850768018 1 72309 102835 620550617 1 279667 482205 871243369 1 134573 310290 126436901 1 57339 386512 433131428 1 80225 431297 467724386 0 217424 235747 100464402 222867415 0 159988 217235 809096649 336659130 1 147922 458345 293478820 0 396009 481042 396124821 233017462 0 432363 491451 234718925 504270491 1 263088 394453 681907519 1 48200 405602 268626747 1 93121 431827 759584098 0 36757 212666 612392873 703889369 1 183153 243959 487607528 0 129968 133281 444577703 974247779 1 262453 354618 51187387 0 134570 288559 869927999 801628062 1 100356 477928 191492596 0 53031 470124 472676017 62584009 0 75277 443713 255179810 917402211 0 73906 469280 63496986 757043591 0 14540 386795 122589080 66475663 0 14459 186915 262315943 567905692 1 183954 306299 296340792 0 86667 163143 641547572 984194313 0 87255 287658 726560826 69838929 1 97244 418968 946500191 0 38134 288542 611877296 144596249 1 82009 277597 432126968 1 40610 55426 246933413 1 220986 356834 376031516 1 203192 341770 348683985 1 227811 419654 241461993 1 308128 397257 71347075 0 139882 358058 770029948 97528575 0 197337 410734 572434247 565414401 0 279822 297617 843039557 916516612 1 30850 225525 797766275 0 135882 415193 220437708 778137150 1 73959 234375 990983899 0 13849 374869 771595113 647815258 1 463311 484034 633911048 1 49255 252851 830031370 0 35891 122542 988140037 894434978 1 374396 490429 791433220 0 367574 454157 863614710 79970396 0 76325 100196 639701256 396240815 0 335805 346110 155648376 661387361 1 14276 222428 715496357 0 226722 388242 911744751 491583620 1 209628 497166 781152211 0 157383 303792 376778554 202230976 0 282598 462706 421766030 890025756 0 89116 132014 129267825 947102438 1 337695 437998 937857158 0 30565 464964 509377636 384311745 1 130342 326687 236027221 1 100105 410821 605560044 0 1425 213376 913036735 143748856 1 327287 456951 292517858 0 268784 439252 845331018 332326020 0 166085 356803 135422532 512123223 1 233661 256137 830478575 0 150333 278216 170509292 247569738 1 172629 461173 156370505 1 394766 462381 878580067 0 34809 379097 836137922 545172446 1 469273 473518 27130253 1 375304 447344 697813221 1 328951 420587 120616123 0 196739 422564 952978528 641745325 0 956 266710 911444218 749947517 0 273815 467409 479907750 737519532 1 8154 117255 195865128 1 168100 233289 697973088 0 252782 305286 77301516 783388874 1 416412 499600 540716306 0 106837 423952 548626159 32343279 0 61206 347112 137396394 816912183 0 155307 345847 375799296 13551495 1 367116 367398 971074258 0 26962 253697 726396693 118279001 0 366139 478796 914073175 681498355 0 235121 392774 699038601 777584512 0 136662 393000 619071910 279297383 0 15037 287233 412367109 42243017 1 103481 247304 811044973 1 78010 275433 209086839 1 74101 390967 563238648 1 71636 232429 479447049 1 224757 224858 559320221 1 33747 142762 940681429 1 415371 427489 173786183 1 5102 487539 283741392 1 63132 324162 656916103 1 170508 215884 128432562 1 119798 478550 101759762 0 189253 481431 561560814 148316237 0 295192 478470 677535614 326619595 0 253050 257463 583594529 295265932 0 353809 419584 489887189 347918192 0 285977 439328 23381015 558099533 0 164400 443997 1145507 194630326 0 188628 348123 956704722 381602406 1 326923 331813 533009543 1 85582 376114 94912579 1 432078 485225 389286969 0 120623 132977 452902347 790291420 0 134771 225368 813570041 697627480 1 34839 393564 387786500 0 277294 304827 617635146 92517353 0 217297 487193 460645696 398211641 1 421217 453629 833585309 0 17947 245202 491064000 801748677 1 37003 173143 54296384 0 97638 272525 183726788 753145815 1 475073 482665 520058557 0 256630 296616 953609577 923024076 0 427781 443680 616510144 13677660 1 166732 374050 673409647 1 95 234003 794641858 0 251391 382535 536999197 906442680 0 3245 31600 533994526 790549950 1 234745 251440 478828400 1 169911 279229 710743913 0 339870 470717 712217883 624776810 0 86933 290712 873592497 736200753 1 183753 396445 552046001 0 93432 218929 664295502 286347700 0 133703 261391 115912126 202435517 0 272080 276558 412989806 508226609 0 288627 483502 230627410 695081533 1 17101 237648 878435465 0 165588 301359 221099646 989707506 0 156995 187674 549363889 922561089 1 5027 276597 544296012 0 103816 385650 304772682 992620932 0 116974 192335 346020552 748138913 0 260874 264995 249425181 173213918 1 477660 487433 909178066 0 169695 351607 252485191 609874360 1 152931 487338 217815602 0 112579 351634 985731423 704833411 0 150946 346683 421266618 849642258 1 49595 150745 123793089 0 161426 178266 978037720 761565064 1 470287 479480 44107271 1 122515 270198 821840448 1 208456 346738 53642958 0 159595 420971 130800757 426768656 1 110676 197014 840168955 0 364961 468641 359598983 239127295 1 284174 459149 120219757 1 74851 417371 692193881 0 303188 319805 867851714 975492763 1 286641 469975 66454397 1 285507 298662 433930784 1 60347 497328 133808536 1 247925 299586 316589240 1 226540 480881 501236860 1 12965 148068 790791636 1 37835 409309 896588412 0 165396 280764 430849350 126362127 0 288285 455851 449461642 190135418 0 390597 474558 960763160 686958188 1 273445 347622 24752519 0 285323 483922 530127658 577181905 0 3808 6657 160043700 162449795 0 75739 433924 266509371 489295773 0 39247 135040 718556920 846111937 0 8677 45822 530789497 468295579 1 182893 412464 448556899 0 290864 498710 623348474 470797335 0 14784 268860 914986283 582798241 1 257205 432857 597455364 1 387564 486398 131928222 0 298028 300373 20244139 276546878 1 324923 374508 982437800 1 64727 377925 202366776 0 62575 313081 615980220 37453771 1 117398 444711 469959695 1 270250 364139 774027596 0 214268 391944 758614307 587098750 0 149004 278326 360579644 275127497 0 195356 242526 226207377 208278061 0 184819 339499 697634350 217488693 0 369253 443104 757975348 224681799 1 53453 135945 27877210 1 127267 263411 112290840 1 49490 191803 208976041 1 339114 457997 625317293 0 256201 307594 926265697 192130775 0 189411 367461 649735678 323744375 1 114713 384354 237445142 1 25285 234359 7004861 0 134053 143297 353555470 857146520 0 147904 302417 953208865 149425770 0 420045 476062 226429776 619193659 0 179417 479724 171835908 994651501 1 166308 197383 371728813 1 150909 160627 642540602 1 278705 427945 519534538 0 43873 406106 411704043 213732345 0 168119 191788 151007131 541648694 1 100995 496437 822055628 1 50037 254824 689285262 0 71118 252401 494766192 649136555 0 132085 408228 159712913 696750653 0 315580 383891 621482717 898823057 0 299010 361478 330866260 824238444 1 386269 492455 536328627 1 51018 454189 905385776 1 11604 104965 258106753 0 124341 154034 211684036 380322077 0 257949 364228 682618726 864809074 1 243803 371511 892568216 1 250299 421424 458427660 1 189432 246322 246735795 0 9903 472448 788441930 268836137 0 164690 307688 690487178 664544597 0 187872 487303 336687773 835669356 1 85007 199223 685068963 1 282194 361513 257482160 1 3836 453981 38511490 0 159193 490482 617642986 964760087 1 1085 151456 756758955 0 205747 395839 718421271 758201891 0 119971 435668 639641232 173994377 1 46909 87379 573555380 0 84459 185762 859926746 245341665 0 147389 483914 444349392 681885682 1 166691 408296 24188317 1 14985 445567 572949384 0 135879 341733 786421784 291747217 1 57380 75988 694608293 0 144778 473257 415709373 965830549 1 142419 382386 32462424 0 13305 349789 967917022 682190125 1 212687 322001 300276032 1 40333 417364 107475053 1 248120 431008 773757188 0 159708 409656 932260428 215392026 1 427173 473011 593243089 1 101893 109143 825327010 1 96929 329285 83829750 0 32256 107296 108087547 733911932 0 329993 399734 94821779 276634437 1 187887 336481 660302143 0 468675 473365 913797081 390316883 0 222527 449095 475750902 759492975 0 321889 473392 619686145 30271690 0 212084 228760 348839921 18700911 0 2266 436040 876472797 343006254 0 6390 392127 262755495 639682518 1 402253 469088 708068229 1 262783 380983 101075160 0 36327 293750 105007487 518689449 0 122330 218966 106417715 39909935 0 184510 271626 903866743 677001034 1 152709 340271 936236583 1 145325 340464 899629225 0 305011 440174 62711093 827654808 0 47533 136875 674378361 763336409 0 290702 435636 435857692 500863441 1 98063 409138 163444284 0 45510 49764 520208171 415030195 0 32984 486883 185435214 108840717 0 444100 482167 633772896 272324874 1 72205 253219 292087499 0 298296 456446 433312529 997052162 1 37349 479774 473973754 0 339452 442831 841370716 45694796 1 489836 490180 309167343 0 328565 418877 851956082 67496163 0 175888 421143 23068020 337849941 1 22724 493565 978606897 0 163726 488434 13867024 638546609 1 103512 472250 671389464 1 349322 469328 895883445 0 156522 397862 771617533 954426409 1 121781 455167 282339819 0 109951 350255 159574069 308811814 0 320792 325392 501276931 462200358 0 383953 399535 669069383 526354620 1 23072 493391 522260065 0 276329 316004 861491670 51494677 1 67976 254447 886819013 0 317845 411641 585952439 370508425 1 438085 449298 83982751 1 18364 40091 200705022 1 332146 440551 656701901 0 373547 417735 894415795 460299827 0 100310 288442 246977762 711390542 1 225052 410991 698040319 1 101046 188649 935042741 1 72845 148685 904243608 1 295861 383322 7796489 1 325070 345857 943950133 0 172679 363961 488169936 980278676 1 12007 418956 939769001 1 108466 252019 41991044 1 152286 274301 410148228 1 211307 264865 392233122 1 119689 301891 693611990 0 298558 312536 844229282 761548347 1 131799 311241 957648215 1 70896 306383 256137199 0 150245 343061 841112787 183168368 1 378945 388663 315363357 1 211698 332159 60494969 0 132819 184637 810570660 81330381 0 315839 358062 198504776 553885682 0 212699 370002 11520879 257237893 1 277603 330311 436160064 0 1536 164203 390230886 94546580 1 323162 342549 222900354 0 299756 440471 184752623 453332488 0 210901 426921 591324917 730417606 1 108359 472936 106978575 0 52429 351818 177040194 261483420 1 195286 397929 947144343 1 60605 251369 438019235 1 221193 323323 578188820 0 233638 415808 121395169 209672227 1 56073 469441 604771020 1 146559 443305 988363242 0 326539 499847 607758456 130478598 1 274623 303511 418066582 0 7440 329547 124188526 979457933 1 4706 253393 981596188 1 1863 473312 938789490 0 448486 491012 189401064 808665104 1 209774 469629 817971133 0 58181 243634 455465547 378225953 1 348507 498250 57572611 0 66294 123502 219778730 309496687 1 275694 301707 228871865 1 215261 318848 83577570 1 29322 321873 128401690 1 304869 483847 133753161 1 206309 430367 592837892 1 36442 235862 724369181 0 33253 89563 699698664 894624295 0 25280 478043 398394777 480176346 1 178254 208325 394715753 0 137474 424432 642688886 313272542 1 369716 378449 462444777 1 18430 479186 53140071 1 425083 463621 166404953 0 15158 427121 353338769 431777246 0 63679 427978 450680952 638922811 1 340774 425587 685560772 0 66516 204151 787231069 269629114 1 195410 397151 996671678 1 132516 400225 681408103 0 38489 328275 360016970 247293179 0 78284 250654 148073188 721934282 1 182012 424639 187920731 1 71255 472044 493745272 1 1321 21020 606129382 0 40656 378740 434890200 712526859 0 267853 281863 408391857 503736942 0 91420 293401 513807420 144688060 0 347685 380023 807499627 36319043 1 143107 398274 789648435 0 3753 442798 265950989 257846170 1 12581 86096 7533848 0 232231 233208 722104381 87588122 1 40251 135914 743189673 0 28821 435555 194063690 737810991 1 310131 469212 397595010 1 179090 306888 646431496 1 119879 342518 150641620 0 197326 371522 272403356 357234336 1 83724 195865 41148065 0 172107 280609 880886406 370987097 0 2828 206943 35162938 556977971 1 45617 132582 263921558 0 24164 196202 293063601 841107759 1 256722 313226 901319744 1 133199 344372 812307065 1 308775 431021 188684706 1 79535 431397 294610354 1 95854 151292 543466746 0 72452 271832 464292324 902958200 1 118012 380807 428484840 1 201310 456733 626737148 0 10662 382782 289864650 917045825 0 38311 325668 197879451 505987758 1 164943 262243 283182690 1 179917 306069 313838835 1 326683 347400 351236469 1 73928 225742 306594657 0 161680 238007 409275035 923090468 1 108712 220516 650031785 0 8757 269738 170141629 707104479 0 197396 306767 216117077 576455463 1 88553 411028 205741912 1 31170 230325 447905169 0 6768 14847 714443171 753355524 1 4126 390187 945656489 0 408371 494475 195922277 641057550 0 241697 480720 584667453 823644894 1 275348 348451 952521086 1 68165 405540 303867749 0 210506 321742 533109500 191278480 1 335328 372219 795528066 1 111708 202930 756107763 1 99935 183038 494613198 0 144352 473191 838770958 221948213 1 170170 469318 167029056 1 222725 431444 539929130 1 161296 412251 958104397 1 162107 180584 118749552 0 89045 364530 97487475 326024686 1 64191 358920 604186860 1 67473 162232 935513890 1 185792 370068 528048714 0 191787 201872 802897952 182153927 0 235585 245393 864569995 312842392 1 134085 452687 337513645 0 2421 189042 140914330 692178545 1 164273 241564 346668816 1 103133 319544 310527939 0 4691 233813 445096128 629351865 0 170435 285450 160197829 732517859 0 429253 442874 146740830 464800633 1 132308 143538 564300706 0 36139 155532 258435602 778660898 1 105987 493576 185987993 1 70283 348661 939517689 1 87791 392219 842112748 1 13424 365507 63817650 0 272836 476461 232465839 442149033 0 20755 360086 41217824 495829540 1 335736 460943 537820743 1 9685 61189 923034063 0 63430 139685 464225427 291837291 1 78527 416332 867400764 1 148518 280661 360733242 1 67182 415700 782566643 0 21678 493081 543903886 599904122 0 304090 384710 391488723 222611715 1 274129 488710 249283198 0 45806 96826 174076190 14369884 1 394633 416909 555800270 1 227457 413143 702828476 1 135490 295828 370963129 0 311570 408593 296134437 922281238 0 72335 155862 548959961 331196391 0 217752 304671 116559204 251526287 0 273719 449429 789470370 395014192 1 40825 463297 72207388 1 367085 434854 623788688 0 427910 444085 641065706 40794915 0 447423 498407 841199672 79001075 0 279372 289767 966583707 888373711 1 313145 432258 138383777 0 82477 175801 887492207 766260394 1 2255 459874 275059359 0 218408 273903 130577630 14398515 1 252017 312698 367315508 1 295387 478961 506762162 1 69151 205045 267468947 1 59711 367416 185231160 1 51147 184214 919021085 1 311532 411125 440164077 1 385288 476781 193824614 0 185464 421196 361876815 640213330 0 137115 258566 115991184 37770609 1 153107 454978 397746763 0 87056 147540 991026436 418215754 0 28823 33020 186825732 276317409 0 329290 461602 869178584 275957508 0 217954 378911 373000184 797591008 1 53077 91606 544214404 1 281552 471673 908136885 0 254237 271482 764101351 333483219 1 108186 147588 235185973 1 188448 422396 654368880 0 196143 271764 632838766 762147685 0 162115 212420 745551939 574540375 1 337970 372272 728771843 1 36018 296816 642138600 0 46771 219058 125020286 39830168 1 183513 488915 386155999 0 105968 379414 22522880 842760058 0 156020 427373 274030669 858301619 1 304482 362144 148359661 1 121621 286620 930995274 1 157229 330499 780875355 0 474430 478384 814322349 78567343 0 55301 189114 35294065 767855181 1 65095 251570 700937890 1 406561 438969 863748231 0 282302 419876 422355527 147566616 0 271903 418688 175903472 324117842 1 327750 402890 52765865 1 417816 426240 37484632 1 249889 279670 885594088 1 70508 230477 919121672 1 179420 281157 401999989 0 81323 435695 298686002 440132168 0 106036 126600 778501905 258978274 0 24335 84054 107903001 587871838 0 242989 259076 345694360 546168833 0 80482 208365 842057276 741694817 1 91193 460421 962521623 1 383966 452140 703278550 0 71457 277820 693711309 782951144 0 61850 353722 939427057 794019490 0 177741 385556 215381581 33306253 1 413785 448375 747309480 0 64048 157562 15910510 508962160 0 150056 254272 947421201 419275434 0 117480 443564 845072950 849175460 0 175449 483426 655405751 665315778 0 44319 76015 336657706 812852751 1 100362 336467 85228194 1 129701 452915 956688851 1 317411 409197 230829521 0 230398 294011 695742301 118847871 0 139573 146376 102226444 834205703 0 7397 193324 480079541 774606196 1 157019 345613 575440747 0 185791 191834 996749072 401509916 1 192569 487557 102384439 0 1321 17426 854851030 985102513 1 80534 165688 604263473 0 380218 407297 78546740 80026724 0 142346 331963 267679075 545473703 1 233569 333471 825969596 0 277959 294434 64567814 205244896 0 50029 228020 39713061 543670741 0 246512 327286 24590547 797070256 0 29103 333475 383253602 574602447 1 38268 305695 927645134 0 440369 478311 8643210 975831441 1 235869 451053 921241626 1 75908 391666 461699663 0 268870 318288 920102845 456313978 0 158320 309529 228065908 867966913 1 146833 254537 860693011 0 40671 231890 70511359 611628413 0 222699 398048 304484906 787228244 0 93700 278603 537950813 368229773 0 196899 252820 384384144 705514582 1 131479 371003 253551150 1 240476 382236 790617804 0 96482 334108 455462087 607905907 1 196623 468868 667299075 1 157600 307023 13224313 0 91101 180375 133324533 643049624 1 146841 232550 995989666 0 64569 472294 646841001 187829473 1 201618 215077 509499740 1 53200 295943 748593507 0 252148 330063 254939651 950475246 1 58250 85780 303343675 1 304859 421627 735585063 0 213868 226498 805395333 514250797 1 71845 85785 662563081 0 316501 333519 942514154 334907407 0 108307 353822 36566854 365151071 0 328943 346876 14428459 696859693 1 401704 408015 209287842 1 348186 470270 943680147 0 220866 358472 335495430 80609000 1 176761 265873 202334543 1 274836 336084 525254070 0 214421 319434 880975492 583973854 0 277104 370789 10258598 772535783 1 322504 399833 204445149 1 74927 347290 231396957 0 88692 299421 695064435 886030420 1 291443 423197 696478859 1 339129 479736 44940404 0 116840 456863 479771398 686812302 0 108932 358867 421113931 64179252 1 38251 385544 665220797 1 309360 426448 610534683 0 332314 440970 191857051 845646523 1 517 112765 772029293 0 81662 342404 872020793 521662585 0 87482 362416 670007181 241868281 0 136178 457307 622114282 614236914 0 59986 430426 664223052 58768314 0 59136 75935 613310738 185703439 1 1975 72039 434899951 1 32050 92642 254469684 0 162917 461154 942763069 606368914 1 165929 380835 797247262 1 431331 443838 425850496 0 278811 350909 937506487 356288534 1 14417 350193 299868149 0 127723 316049 204066866 21482288 0 349807 450850 655615709 925979757 0 310625 401684 492197203 907795627 0 77878 269435 107707427 531095159 0 730 421512 581322151 938764696 0 37903 97954 350403798 131303142 1 35095 418795 470704268 1 12993 409824 228571244 0 367527 469089 765466705 530459457 1 53447 255948 217653106 0 234861 238087 819642781 485151971 1 334806 393485 443041392 1 197994 444219 841432178 1 87031 105769 877532401 1 6670 136743 743083629 0 49536 126538 103183396 590338335 0 61319 170774 820314085 973658089 0 76720 404634 483370929 142886996 0 125116 240955 978414347 285930625 1 98593 211097 506533547 1 113914 458638 362078643 1 35650 107995 167928100 1 28771 215409 585745144 0 343705 352638 380570502 451238903 0 309756 339918 788239648 667505697 1 171343 482854 100118771 0 43748 468124 880616664 512154015 0 35480 399088 734199283 374977654 1 109083 227439 691778215 1 14519 283496 399054604 0 134435 480482 847483780 858213317 1 399913 419077 716127738 0 159234 248083 408910430 661799131 1 50888 233400 916211809 0 233260 279617 252915223 69001997 0 205856 379940 529218046 698921708 1 141071 359591 40000864 1 205659 289503 230169764 0 293754 420897 840634798 992362018 0 243735 486994 97469125 565536662 0 218 319581 610213463 920029687 1 238134 329136 336504023 0 26966 323464 47243029 621564301 0 45941 456943 443580210 794944242 0 113364 122648 67282159 705331322 1 419844 449121 308201594 0 6672 474560 56864163 559876745 1 44209 127344 613808329 0 389894 447114 427643807 64521453 1 154546 359590 260936504 1 7833 126618 446322653 0 351543 483577 140950673 3799664 1 157 46547 58505293 1 26668 202808 761008582 0 103543 422769 51173885 409725478 0 129774 261319 596158849 718564105 1 114173 122633 327965156 1 36907 338185 888522521 0 72550 73862 280455313 274949038 1 256718 346934 944905653 1 191015 456703 199902146 1 148201 380093 976899080 1 335973 467283 735733258 1 55104 165749 527392845 1 73734 148611 351583312 1 197298 479244 511515748 0 414111 486175 331202033 56628241 0 61639 498966 390751937 216281473 0 103071 332583 615436692 709952531 0 177675 454606 863807724 90531240 0 413554 486855 285834966 627995348 1 150229 167130 618290006 1 20395 136887 541045840 0 218462 481387 522876015 937434691 0 19922 445659 934666398 763503542 0 47013 423486 63171730 227847496 1 376131 494194 496583675 0 262625 367619 716130783 690767023 0 19905 177360 592663853 949589419 1 348548 367353 373536196 0 2602 131373 763303925 128751700 1 228118 478390 19821672 1 191417 195342 325678918 1 192252 383598 835640962 0 39723 433805 916353982 575425049 1 48373 458072 985451578 0 5923 20192 301550907 752697059 1 241106 337827 382175595 0 441801 492584 970062024 678049400 0 290557 450363 105337553 118058767 1 83667 293416 569689430 0 476594 478757 324458935 581583788 1 133849 219978 945153556 1 231160 364024 946319495 1 151065 445839 981269010 0 307200 456119 311829920 464244118 1 236062 404026 970869136 0 297984 314178 953996592 444393130 1 221245 479087 188504069 1 201557 416355 426669925 0 358149 474928 895872307 306499421 1 329504 441219 394362011 0 204559 423430 605829305 632818387 1 36655 173214 862282812 0 147792 275234 819656845 129646833 0 16033 445207 899020487 274996567 1 244228 455127 847714476 1 87699 239289 426588039 1 6532 275203 801041163 1 269260 384105 305922209 0 300308 322113 932039741 852542246 1 255907 496621 910392597 1 128690 255804 273174536 0 101524 181703 724839973 735917614 1 138352 408671 285559807 0 44811 144277 990389997 141491742 0 8877 31597 178408649 376687679 1 50132 212830 387323586 0 410570 452291 626512343 38834456 0 206169 216671 698429027 731891336 1 38991 453689 109206918 0 27409 296434 516193178 149932950 1 14690 24100 559221720 1 84814 178056 508504616 1 30973 182930 141309472 1 30541 311174 452779813 0 12339 239740 91619964 460813592 0 290732 326447 737199175 356335221 1 28424 202827 499834663 1 234692 370445 526066137 1 334946 478785 914291189 0 16453 138857 291530516 348762230 0 120573 478873 783435141 936497983 0 229378 413551 110231246 499416119 0 83672 483773 672541608 13655571 1 86054 193678 294603467 0 165911 287665 677305838 101975525 0 98447 450852 788062373 77421739 0 249438 367504 80224168 249786069 1 28973 450913 617649222 1 24352 485718 494495958 1 54814 329978 922462530 1 325583 355029 56925416 1 79557 92084 94349115 1 155321 162580 484636892 0 8259 200297 563260333 997729936 1 87632 373699 734947446 1 6336 202915 493444802 0 95764 384022 809774196 320499204 1 247671 401329 230008326 0 24353 253742 372642124 944931734 0 167979 335268 955478758 60483007 1 105092 216738 825892342 1 360948 472985 530792664 1 111634 438910 453198444 1 61271 65099 408390554 0 87108 155656 92604784 850084675 0 120258 338734 866604876 91954154 0 122215 376134 505234622 116136331 1 89159 260580 364403862 0 178141 280540 879826439 677953802 0 111801 125778 722538893 376436711 0 95056 375048 619965981 766665952 0 369989 399523 283215681 149037879 1 206138 326951 743070690 1 125657 227134 555097253 1 54143 87890 667104279 0 28955 422015 277267928 889694902 0 266174 374152 917387129 352641659 1 85973 213721 800822658 0 81377 323095 156270805 726340749 0 100922 480998 765687881 803178121 0 97023 368750 545441043 731420834 0 34520 85782 620124284 715415997 0 33380 64356 705390556 1331566 0 52417 347635 458673574 216013716 0 220523 361057 530003347 856722120 0 297266 425653 484837843 566825948 0 92882 309212 27834671 711706368 1 243048 317022 401968627 1 39442 213497 336153110 1 136565 209154 22991789 0 205878 451469 508563350 544348077 1 327729 422806 575460303 1 64302 237873 597710266 1 362737 488709 828865903 0 291497 328998 748149371 394111323 0 328891 492137 809946410 245078262 1 141886 420380 519723490 0 17037 181467 856215631 889159115 0 476200 495045 124030890 752611679 0 291053 338431 75804613 910788265 0 315169 369466 227963976 16993004 0 3851 185246 655059650 154868673 0 202557 429325 403641988 919596316 0 148243 495259 960232132 86829045 1 180168 296998 203335206 1 323758 376480 213090269 0 147083 249965 118802136 629094803 1 79104 470038 587469299 1 61768 166111 995566502 0 402839 448958 925628632 593886376 1 84763 382363 914590713 0 26553 64856 893005682 123441797 0 65735 75209 247695169 817516640 0 487733 491829 847005668 807468359 0 162643 417132 56340237 244006511 1 85851 97194 317657852 1 83383 175063 606809058 1 56041 191583 276512254 1 98997 230960 291444449 0 360663 366458 746225398 753118329 0 382917 487557 55512205 286131256 0 87029 334658 798083686 443609403 0 296462 438552 857058875 111474907 1 64316 241829 553738170 0 91292 285872 842313351 448278440 1 303270 402633 414288358 0 230000 378440 862928111 570153300 0 14793 135161 768473686 418647333 1 391289 435852 526803612 0 165930 316451 506119083 661321491 1 9167 221148 364076550 1 201893 333353 751655086 0 266404 485662 68606316 317901503 1 111985 392409 590526725 0 453457 486845 334183468 328972371 0 237843 498045 843231812 607535797 1 93509 340456 43684571 1 75690 109321 44122425 1 134489 377315 176834314 1 240647 246790 562701590 0 159351 325266 16412585 890412060 1 133060 397815 842898418 0 170419 199142 844152693 867620730 1 11211 494706 504894699 0 469520 496119 391428258 411195378 1 27239 344676 253387256 0 201595 257021 98295194 164446197 1 112688 136511 472114873 1 206766 207601 913681831 1 116297 350709 407907404 0 138849 491270 861168890 547042613 1 159380 297528 800241558 0 256235 358562 995570433 851758266 1 247692 498750 762379205 0 159104 280028 278518531 576964695 0 325065 498006 755138755 13733964 0 39862 233711 312962707 895563722 1 67087 419487 625159551 1 216054 499743 508442148 0 223307 399043 219731587 912497105 1 154862 375878 946120006 0 71028 341122 691906775 149711635 0 14812 459835 979835541 756738556 1 210364 313935 220265995 1 327326 435614 735126257 1 278965 394528 514273376 0 261413 365730 315616175 349244834 0 85770 308975 664836386 868823336 0 332444 447454 452687452 546186578 1 146559 241263 891639494 0 145812 477054 122807901 98908181 1 236638 255311 319570080 0 108365 294820 500470657 718066300 1 84842 103568 547414155 0 207044 478830 144310807 534665112 1 355476 376739 5906026 0 10384 422093 989409717 118005512 0 225509 292690 3775289 943919226 0 222207 324766 708300733 534151769 0 185701 311513 644728280 379764070 0 173702 185138 124685628 251062909 1 40280 459162 779601597 1 47721 251648 303888570 0 94792 425177 109355704 411968924 1 252380 337351 990710084 0 95216 100481 597923372 221056365 1 239552 367558 631900918 1 144816 213937 302240006 0 132194 330470 851444968 179911909 0 18148 134086 80438182 463213407 1 387344 399944 526333422 1 148510 297320 899041166 0 135263 168142 430514669 128890294 1 373955 441201 3252051 1 197326 217473 803938902 1 63076 345593 899968501 1 147511 186834 58600957 1 5180 125189 142569933 1 159006 181845 31816067 0 462147 471986 274104410 621417729 1 254016 303724 305010611 1 56516 93483 362594997 1 42566 236073 220648276 1 194815 306586 135112874 1 12472 194892 956107266 0 51288 186871 47081761 517061758 0 294314 382106 883937738 91927040 1 221523 365603 57344830 1 136755 242782 752843835 1 313671 461248 112482861 0 30959 472130 60826112 333505813 1 265396 316359 467498205 1 338657 348690 708357110 0 138122 394279 198128716 732533382 1 145352 198184 159189736 1 165850 235987 373048323 0 98994 308250 165104970 241070086 1 292724 393009 13468938 1 23257 329748 590707210 1 432041 488177 642590664 0 194792 363677 485520826 59699984 1 73149 86484 60116775 0 82246 233829 684937655 884042692 0 76834 234012 451653069 62178170 0 98594 419095 953607496 512491333 1 327526 428798 428539290 1 57478 118093 202568598 1 43394 325525 897511785 0 62870 90908 854523724 935912700 1 239489 404088 83981915 1 287654 423234 589923355 1 134632 177756 755822192 0 170589 340022 782328492 997013605 1 8828 186732 181083224 0 101771 491947 588055952 497719530 1 84107 310191 476885154 0 47165 497487 294643973 433947946 0 255057 442592 628378391 638268020 0 407701 496045 810269271 882868005 1 130334 160492 362568804 1 353332 381751 300390827 0 229417 238903 365974495 775890774 1 212141 489640 590067903 1 230893 316251 488645633 1 101252 411029 916197515 1 196160 315321 639055191 1 330652 478108 610627125 0 477230 477569 142960668 263951239 1 193593 379855 783086384 0 51608 293530 659858210 482894142 0 229777 377952 233336896 661766179 1 190555 385674 222860905 0 111506 209570 522244207 916664778 1 214063 422780 23791995 1 53567 388046 814529732 1 31698 254144 382463774 1 128225 252822 732356280 1 209018 312116 717708155 1 130576 329065 130707130 0 122661 408954 333527113 270134333 1 6723 453977 38235852 1 158344 369491 374732559 1 350510 428646 591973157 0 379843 437289 914428586 491640321 0 411788 427949 737538193 366933239 1 69818 137363 881603955 1 221783 327701 67067332 0 228785 300115 48526020 540245127 1 1387 114377 841163516 0 206341 409119 605476510 564594231 0 215606 458853 260346509 323817 1 109872 268917 127771632 0 140719 342739 824642561 754732081 1 330378 478317 836224127 0 198578 464788 379470989 848252243 1 236401 288984 829265368 1 243258 357245 373714515 0 8032 428632 146367202 207025223 0 87723 440505 421388961 469160333 0 47294 375177 925798198 318975568 1 253197 292785 177707851 0 143922 319919 303791831 82978485 0 74733 194494 946653897 980572245 1 85338 432099 331092741 0 189928 305186 161699665 154741355 0 158130 318886 900274250 100461676 1 399524 406049 952629763 0 405399 465894 442262049 147765022 0 104889 165184 707994266 919780895 0 158564 272935 138698017 542638048 0 135869 237840 419927476 74392036 1 131251 443147 804343720 1 233118 456680 21553623 1 380891 471967 747874443 0 185157 282520 786595995 313144983 0 276732 405634 714338668 221376401 0 210017 322212 575582081 773338534 0 25761 353581 611545551 580914593 0 207604 226255 200066128 891206656 1 187878 206958 525838408 1 27407 440066 665974775 0 368199 432051 482085826 807954912 1 55433 303904 702042350 0 305718 476212 36355323 862962583 0 182225 284421 69276379 818535426 1 438658 467183 905792554 1 261473 453468 808056428 1 231871 415906 502401354 1 340962 371883 233133804 0 100806 140924 660799115 226144725 0 400407 492454 114729410 120517321 1 354967 372536 296140847 1 292706 429995 320589075 1 432850 471343 256298758 1 36597 141817 852748888 0 152367 318231 707391436 831931675 0 368104 387170 745346208 865593645 0 213224 276123 851413044 126872325 0 186360 198109 32202918 136554516 0 255823 481757 607787382 417906107 1 218993 311315 16416081 1 378959 462575 309227567 0 198035 458690 153061308 779525683 0 271813 395379 613089125 197865199 1 417164 432276 332900429 1 171859 277956 488489065 0 234618 253974 415563519 707392130 0 120799 345318 767808895 306990484 0 261914 486530 81369399 844401465 1 358827 476583 207089456 0 122457 284114 889534544 958094657 0 148600 201838 570256564 481120946 0 48477 390043 318062654 466814981 1 97457 103906 357567290 0 291254 329121 312792265 843940168 0 108536 454038 828963040 231332318 1 99158 148800 997003973 0 36961 323638 940479755 157358255 1 369044 498150 550190733 1 309589 339864 347269735 0 97256 152174 473699671 151589410 1 48644 454192 708918312 1 347095 401804 631128660 1 262755 325355 591652820 0 263218 360626 63155798 602367339 1 166514 336021 293519644 0 336378 471003 352163687 668378955 1 66173 451884 285211091 1 178886 267351 100429783 0 172437 252085 726466325 424786507 1 335275 379470 610957266 0 287993 309572 747869156 12713743 1 145403 379066 38128595 0 66091 333608 503613347 816990109 0 419865 469603 894678544 635909204 1 204585 484503 988957104 1 306173 461620 443767604 0 107729 397166 498215632 603350015 1 205861 417128 423470223 1 221593 356369 740795500 1 329430 471568 753692026 1 168535 396530 762742222 1 443746 460371 540115763 1 173350 274206 463400809 1 46654 288786 670314202 1 16165 313717 303270093 1 165482 322488 104767477 1 463546 482805 833260353 1 48947 482175 418792281 1 68193 402033 131608060 1 221389 263986 237121418 0 35547 99765 407458953 259699852 0 366865 397506 783329384 276066106 0 20203 322666 67934991 697639499 1 154832 178194 656079734 1 66918 127132 67366748 0 268946 387970 251766872 893121544 1 134527 316545 677363167 1 5669 14715 214955266 1 90246 439504 333671672 1 11459 288166 558029909 1 367046 367825 463985314 1 234223 342776 66280094 1 306504 399974 3126730 0 180706 328168 295780433 535648063 0 31531 145288 490555735 440397286 1 36794 65436 472908412 0 72104 232576 620940733 270212262 1 68808 154229 967261294 1 305808 499374 929549277 0 175957 455393 82655896 774039754 0 84880 85022 808218933 111831944 0 311471 437972 191015951 298725279 1 167519 251621 663441414 1 240140 363407 150028947 0 206347 229379 39526234 478948281 0 73902 311324 906456582 14320417 1 80962 237073 333278224 1 71217 280517 505048780 0 79580 257585 72685215 820110117 1 128396 451489 619649971 1 73327 458274 396926687 0 169777 182163 432372824 685090474 0 21845 387914 38043359 677673864 1 8801 343086 494644045 1 39311 228120 800159239 1 134003 334986 489677912 0 319376 498911 76340540 978689670 1 161982 382657 250057470 1 246408 434733 235412808 0 26636 203812 479267899 971289079 1 117788 358648 145128239 0 171228 347830 736440915 737972058 1 315522 364567 760561560 0 44956 431123 499867781 513726094 0 296400 379753 148319623 849008086 1 102788 270658 69662142 0 130661 289694 476156237 781803291 0 42019 70185 381905078 988610425 1 206987 342917 879174449 1 389566 428751 15195196 0 130558 259398 411504727 207755939 1 108924 301479 349414366 0 374803 486303 965801543 500841238 0 12058 27157 271246276 529253589 0 25843 285869 643830263 24720990 0 105005 428452 638896767 510562610 1 425543 447543 49349973 1 91157 461614 750974447 0 243708 410520 284508505 935761444 0 66705 428836 177939268 784837951 1 285578 489128 133347313 0 106293 317592 18758350 111028061 1 65315 474974 207767683 0 27796 230452 228521385 26007223 0 151567 342542 22109577 838521929 1 348466 493517 273574110 1 134948 176504 370881143 0 200536 458165 395804389 641691813 0 59481 96400 427008312 87266338 1 148240 391175 599439070 1 57801 389001 984768834 0 280092 493417 403466418 412672347 1 307149 491926 341661239 0 11162 39198 413209318 8805091 1 140569 379138 610848223 0 144209 460634 424814860 179420251 1 409170 481452 174237352 1 25728 203625 551559845 1 35841 43265 650084391 1 354115 425418 109432903 0 23538 161215 850332087 666150088 0 35539 335194 652707273 415287988 1 151114 324372 649374855 1 289028 291475 619317422 0 149847 428663 207602419 812417266 1 78147 435110 541327219 0 341458 411757 96756871 722670113 0 151628 442314 602339012 755612841 0 116213 392232 452038761 47880518 1 16114 439842 252176027 0 298076 481890 948595020 249018769 1 63712 413357 523878132 0 277554 432484 325927954 966773358 1 144916 259918 780015648 0 197997 455977 183071872 343694925 1 107271 112191 972697870 1 193343 260330 538435548 0 364413 492666 346073749 898036760 1 15838 437394 326976270 1 7545 83361 460996449 1 185013 447927 97982990 1 4064 83052 304068191 0 206936 320341 674977760 129645986 0 210682 227653 375389929 90668940 0 204132 349856 757842535 743418534 1 218273 351796 69127705 1 62429 417734 663738108 0 41844 465652 550210446 301447975 0 148322 370243 782672671 800992798 1 169342 321375 995737507 1 387711 404631 601320668 0 87434 208584 847980592 154212642 1 155894 226913 370330158 1 239462 277097 238326008 1 14232 136019 4770418 1 107844 117918 291488525 0 304583 459892 333108506 267458928 0 225634 229927 833645002 965040273 0 24496 296997 783629681 300675920 1 257474 343646 152759751 1 344802 355858 968912693 0 31488 252235 314170844 737659386 0 230804 258880 58538376 320216791 1 25653 249981 699018015 0 386022 402014 173876594 16297301 0 50847 463635 113816201 575426282 1 130127 169868 680796600 1 63800 219322 638308276 1 415393 456392 126327187 0 393365 433181 75227767 140815617 0 346503 486049 744116858 856737782 1 16584 389022 240958596 0 76847 245177 944850592 132428587 0 79391 264689 433189774 126348848 1 341868 472523 177574210 0 43958 186114 30003805 684704574 0 177791 494200 43643751 92432510 1 124380 437759 768480872 1 168076 283314 673464688 1 386007 441056 728196365 0 73838 199737 364118585 171961287 1 159997 473789 307935057 1 70378 398285 411884097 1 149941 330274 352695278 1 140047 216252 241952233 1 284944 456018 610449805 0 271687 399255 777873389 332656886 1 312906 460054 154705961 0 331379 396025 672795588 524109071 0 141166 490481 532641978 54934250 1 136362 281112 44101592 1 141740 418405 693897554 1 86140 363449 170849558 1 202233 345318 640841541 1 72809 355019 705172376 0 265575 349113 73027960 351974675 1 336034 467886 319645128 1 163727 342916 199471585 0 462920 498658 678975176 389164920 0 43390 285405 682200310 859720024 0 472022 483750 271317739 239234055 1 144235 336310 325902654 0 41247 64148 406731430 667285174 0 104488 392950 617637273 101774043 1 50589 411397 371535176 1 285540 394969 902574918 1 100556 226274 40506928 0 86228 400570 789884750 619891539 0 57959 464168 330655953 229738289 1 300812 439522 450552485 0 39696 370229 965432909 213989354 1 10804 424153 3103637 0 346198 378890 445726623 634590584 0 204685 243320 711431953 628121657 1 261731 459695 735792411 1 9201 104985 471901841 0 299113 406546 281714842 204487067 0 28241 292287 752549394 687353522 0 91726 223096 789852734 418755208 1 274051 401794 979786395 0 5593 317752 949683022 550632196 1 144184 335301 68132216 1 66902 461277 939917348 1 2841 114192 716971542 0 347826 465901 126552495 729011359 0 311854 414246 459001389 33005584 0 31245 49661 961085485 750910183 1 25017 250760 34624847 1 306081 332267 302902169 0 127856 471877 167681173 222402771 0 97420 486081 583573137 459129841 0 285689 361100 666074081 868878572 1 183456 393474 388797461 1 160192 253622 807099869 1 401466 449172 470211350 0 292697 471070 738867835 707720744 0 11257 274340 758290098 585595626 1 148577 272740 413618765 0 295040 331145 572806194 939564056 1 38095 472115 477757336 0 277568 395578 61150241 571982444 0 192518 484899 27042501 108049607 1 67494 95160 778054050 1 193711 408202 363604686 0 107918 215498 261103528 179819589 0 409656 494091 834410512 440098031 0 465695 494018 839906602 947322170 0 187373 189239 865809904 851748373 1 406048 418762 337087822 1 175896 383404 994040542 1 205276 327142 619353293 0 111089 128289 907947103 411610963 1 113683 376463 354949998 0 30657 44216 743309556 856304476 0 222292 452593 604627036 649532214 0 293291 430399 355041184 388066592 0 171047 245314 103341863 993570883 1 174078 493734 822168359 0 110511 123536 25678505 179166099 1 132523 486803 687492227 0 77997 107562 653407207 980293332 1 240129 351757 814945292 0 99381 420154 232364438 994756953 0 251003 284592 425426441 157301477 0 140478 455380 733088683 132734381 1 276623 313599 974273506 1 103314 327567 851836527 1 116024 240188 961338472 0 88115 486719 20755399 669661679 0 276982 415127 909260399 87521676 1 280861 403394 18391519 1 172032 197824 355346627 1 203578 292992 370584115 1 391589 494274 419828998 0 54960 195743 793481733 639803852 0 112829 130204 189187998 366991973 1 43181 490362 177117572 0 336932 499593 359660784 800059437 0 119070 299235 740772116 944430441 1 166538 216939 688332111 0 112816 162495 853866333 197353289 0 156520 167770 432961370 490850296 0 212789 455144 493815633 737553978 0 69570 297936 234863150 842037262 0 156551 304210 992656342 596210608 1 220186 256288 379493151 1 291428 317230 305123466 1 779 183139 231109574 1 238357 458838 759988238 1 267028 271201 31036653 0 28829 370383 79892761 785270708 0 206706 426034 654941373 771635774 0 79201 117148 730192658 867952834 1 273246 320102 239267387 0 295721 436663 240561405 213294314 0 425098 499221 896573144 988650904 1 175255 434761 515868662 0 206939 314813 290645301 168337278 1 96147 490251 87360901 0 84620 349873 129237405 688984843 0 28698 133588 982123185 470488272 1 479939 485928 751938111 1 184828 331314 276000918 0 359882 450903 230912761 242444484 0 107222 348247 793032518 888672940 0 116073 488568 850527977 898023268 1 26952 63125 546494233 0 360830 444650 916227886 435903171 0 387354 413014 515687004 648329456 1 427642 442372 908836925 0 12703 18120 557312602 925366942 1 24574 495290 893846993 0 321278 353099 993345943 838247059 1 221256 247888 325097427 1 219416 366323 273255583 0 6061 130220 440494249 868405068 0 139030 225017 912163741 982228095 1 150545 207918 907878456 0 401987 427617 45010249 887253002 1 28291 464195 196479571 0 251471 438646 444399996 13682018 1 308665 481233 857254268 1 184 462383 774422462 0 71180 310008 401895722 455550994 0 415991 461594 878086833 472316757 1 183722 295767 78590367 1 217606 336902 758757238 1 375335 417275 827130577 0 315818 319455 534790017 781295526 0 156058 408183 385511288 63163866 0 74018 90337 178646482 722305443 0 455542 460655 735151364 718135626 0 256702 356169 736591073 940065059 1 198907 455197 161688496 0 106029 341720 285317512 806216312 1 44121 155733 890998933 1 46865 493563 67298729 0 195491 357473 815273358 691741186 1 210619 485808 94025925 1 108064 452796 739432804 1 342725 428296 301365582 0 165574 431722 948771115 426931716 0 353003 439937 318581520 484584647 1 229755 468230 288272131 0 316168 341045 40369457 964355742 0 260693 313768 32740424 624737365 1 405086 405412 801516158 1 94277 186519 147067669 0 127315 373331 874291204 444838767 0 322385 438502 636313644 750508180 0 90551 287526 708609233 929498293 0 109678 409445 701630366 294867168 0 88128 281560 695151832 629267646 0 37589 364793 400602122 670374034 1 88651 90933 538691024 0 256447 341134 739372566 786639570 0 251019 471157 933390483 716170992 0 99245 365612 917159953 229038372 0 199419 332663 976632243 805031388 0 163374 203876 532013514 31129814 0 41995 373314 120669950 609110357 0 120154 480638 454711485 70714846 0 353638 469161 170876801 748715171 1 27906 418019 332631608 1 119315 348116 338331207 1 84191 497555 299891303 1 229718 235129 326606373 0 65309 322257 558421418 444328943 0 178572 237140 922286898 78563259 1 342873 495473 701145324 0 64784 473008 820555219 747659379 1 390329 490480 96014688 0 309185 407196 374438871 789786259 0 172910 382657 226514857 930218627 0 46953 167390 268589410 90694858 1 1224 93025 841519828 0 114098 185314 153870449 174632495 1 182116 268487 430006025 0 53177 246054 353938976 32264031 0 99935 290165 662295885 149358979 1 66740 171121 218465716 0 86557 376972 263416547 410074749 1 5253 432513 819639942 0 22912 385507 697600356 896254000 0 301687 341207 461211629 240485384 0 221805 330008 780472187 935393912 1 235382 414881 690529298 1 266752 372420 942765807 0 348594 361454 524275109 533194356 0 126477 215196 323653409 78830717 0 264614 334563 410381384 411053387 0 247021 389477 167289141 745410231 0 84180 473246 239274379 212805195 1 110032 244526 987172639 1 209561 222153 219038010 1 1684 378137 15470927 0 305283 434847 889049413 402148908 0 8699 224495 78884600 745254224 1 355984 468559 934878064 1 88620 178217 443644390 1 143058 374264 857169597 1 146035 275498 73793982 0 204925 435416 119008689 290838222 1 247200 303279 18083902 1 223924 408122 906618373 1 146184 446504 836845506 0 185685 353037 20606801 506413871 1 219805 222123 747794326 0 172228 424745 236438314 566713888 0 253042 344563 198742209 404795320 1 45773 225627 517920145 1 36161 474278 359665356 0 249914 497011 427166717 650092964 0 88108 368661 360702607 99066676 1 231705 478081 883957595 0 148048 213268 586570673 95551587 0 51486 125836 913968155 408804628 1 414692 471097 112453561 1 26687 228849 644916143 0 301440 414152 187089072 183645201 1 303581 442092 969015781 0 275335 380390 912972685 427448334 1 296030 337048 881739227 1 73403 444720 232229771 1 182508 280095 730288615 0 105304 193830 343886336 412385251 0 20879 108078 934470748 877835498 0 108452 368183 921120792 556229417 1 79796 201566 751214144 0 335775 466854 898406863 267562652 1 51072 79744 427886921 0 478460 485191 418920310 682254017 1 25788 64331 115108193 1 111317 137107 719801781 0 26292 283422 973727097 37120389 0 130116 319385 702874431 977418790 1 92832 100532 377835586 1 209929 354513 379319324 1 275397 302367 579819636 1 251642 493403 239295194 0 387611 477861 742172777 498164785 0 80645 445037 64932201 421160300 1 31861 467034 113104712 1 151435 393327 620072822 1 89590 205409 853167058 0 201007 428898 288703 197702117 0 101647 170497 822526025 921302705 1 168347 182157 585507367 1 44120 204113 842482964 0 363917 424613 205785793 644360323 0 106560 481326 595302166 304633116 0 241751 244335 699383729 321507755 1 15697 154732 397292263 1 160551 270237 895993682 0 66674 389951 780645611 402824576 1 334501 348009 624264400 1 148487 496128 993675585 0 228293 488161 45781023 990839816 0 68221 375079 901750620 627381549 0 182393 266434 956650575 522233715 0 137306 249085 572744158 485424728 0 150300 278289 556165159 275244559 0 143792 408574 398550084 782913342 0 124314 236557 284430347 190693824 1 211232 345904 61522981 0 384860 489501 257121023 650079060 0 341712 412724 645446517 377057092 1 2142 59104 469363021 0 143929 488416 11660387 31643835 0 96276 160145 236765484 328763674 0 225585 234038 7029181 577228024 0 342549 350447 889075557 837503822 0 210148 371928 751584928 429784381 0 145391 465854 920507413 179297921 0 121514 440629 423699112 281359815 1 79333 108294 85031898 1 179344 463051 643818777 1 14425 290932 318918042 1 63808 412762 413159456 0 107862 198637 820611702 678969326 1 54645 376257 690285522 0 7253 132718 902092100 273597702 1 140094 220456 17142055 1 110979 135266 532872944 0 210751 413876 431878646 522883004 0 71290 168229 317663411 209664373 0 32220 35510 464419563 365459704 1 55974 481477 341757985 1 339537 358702 82494952 0 98133 163937 487355259 287356074 0 4048 361049 324316094 665352136 0 81789 126577 560495183 186008645 0 33437 381625 632549412 14466904 0 5379 252342 364117042 135773581 1 59199 359440 292909457 0 278432 379691 795150167 704216535 1 181246 270568 536079391 1 149532 175615 406737982 1 275853 429464 348128912 0 15491 25685 971141618 563449083 1 189410 466587 152009768 1 183357 258856 8236506 1 372243 458758 725979784 1 64050 318689 595166243 0 121688 301604 714028305 987521935 0 17214 225528 604357433 462946066 1 264815 283948 997738384 0 45215 315752 460571255 608154410 0 192068 304563 654914234 331534674 1 51314 314430 249511748 1 314263 489396 268951043 0 169007 470964 758813566 335031249 0 216859 442232 747278089 338112539 1 36307 232978 338087428 1 335168 475321 325080725 1 120958 254434 446212066 0 137034 375296 949950127 235046019 0 330006 467902 468032592 506293087 0 214144 262064 569192280 269774876 0 78377 323449 161679268 433997842 0 76525 213998 610288819 265835559 1 265051 289088 564035511 0 112757 196015 764285495 64086011 1 36671 437369 350710162 0 7321 271541 574316290 187601531 0 22128 463970 332766061 568494103 1 55504 404453 194543250 1 140865 460253 107571627 0 34020 261351 239999840 290953092 1 107002 326748 682775549 0 159085 458652 932486778 879688923 0 29453 407120 29723397 93308021 0 382782 462082 572763484 245726916 1 284091 311421 614971243 0 230091 287958 789065464 610802337 0 299128 331122 823066809 810417478 0 183168 276358 448289237 895988640 0 318150 331299 776890280 328377048 1 84908 183073 545753805 1 105175 147761 265112186 1 248311 472779 396990626 0 50153 285055 859799287 278388926 0 75790 489663 304807280 45535786 1 347446 401581 938323778 0 242542 330045 182195894 283292835 0 328263 400000 774490504 510525647 1 93030 364764 274294872 1 181375 272285 375409333 1 71418 488192 558652209 0 55741 128065 314791289 678244593 1 177676 177711 445896006 0 322798 335380 494719103 344942494 0 406926 477282 581150963 143744836 0 100794 468747 254524984 306713889 1 243753 402042 212629333 1 294154 298066 899650709 1 14516 65100 26115377 1 375855 462102 807034328 1 365977 439197 501029163 0 242107 401637 494246796 967488889 1 201987 349637 352122464 1 97034 156995 96867029 0 71990 269989 293750674 950928812 0 6476 64644 155859484 502271615 1 317657 438840 1288219 0 109898 196798 648026856 86362704 0 412823 413171 526191357 443600509 0 184526 269561 732553223 954613096 1 38276 124995 24749755 1 112905 392749 424056164 1 106740 486748 309376144 0 106591 266883 161929916 961671506 1 203218 379954 808231764 0 226733 418976 427634775 676239199 0 227003 379294 43190692 9229652 1 158542 256483 437303837 1 122934 455395 764011278 0 3198 233082 970107421 342730363 0 288512 410936 784932559 935515026 1 108905 163594 23426992 0 184620 223541 748467749 239603941 0 165061 274522 619017379 369601890 1 395631 487075 124538631 0 187314 427291 803252675 549540926 0 342992 473384 300454180 804377157 1 63275 426695 167457504 0 41755 262413 466135013 985708773 1 116585 461582 198073177 0 129373 480277 904397238 574236057 1 51564 201317 303754647 0 205708 325473 646629876 200935340 0 71585 80551 943772492 664395265 1 3040 147463 622296210 0 97073 367713 314393065 635172262 0 162572 253579 589181350 723533649 1 148784 261058 547417962 0 106035 228429 904073253 499638438 0 113384 139794 873692740 210413083 0 227041 340229 164398628 494003360 1 99393 140963 362828773 0 244959 480785 27877204 873184910 0 143669 448240 676436359 916962316 0 57588 235476 869175502 52593896 1 104900 146387 925218482 0 10846 179364 512338804 395834908 1 310775 418215 38132361 0 60783 64014 1337782 466878729 1 80718 380516 337332381 0 176093 323453 637045416 107701671 1 59191 203252 840268131 0 402211 454243 786694091 709489020 1 129850 407946 589395322 1 225803 354458 772039781 1 88606 418198 188120546 0 38374 461250 46647596 251554710 0 237378 415867 105117174 992550641 1 226333 262560 523673830 0 235555 381852 324725593 436393947 0 32173 270823 109939271 957467255 1 295558 392433 905021471 1 325863 386281 827495914 1 316404 363094 485286661 1 180737 191276 506022590 0 233141 407011 773956119 424395656 0 97106 419319 764629086 684135609 0 36846 76546 184837971 609286537 1 80260 364611 700742685 0 221784 295131 508157668 250509278 1 134882 250424 796114337 1 293004 383711 410582891 1 259297 411747 607746383 1 15727 472244 118610083 1 25879 469889 680322363 1 296050 380973 73766734 1 81528 311332 534594914 1 235932 378857 128200571 0 70729 430834 584045542 609116099 0 82942 446637 870790126 408699824 0 169229 183355 745753142 494185279 1 296346 391529 411662050 0 32006 74474 627349216 583900339 0 478480 494055 500819862 793138955 0 24339 221163 344258209 640489715 1 39896 57426 164068310 0 230338 369282 534007134 636697175 0 259404 360353 659166736 719865379 1 20697 407312 185852281 0 56214 443248 917593521 152287228 0 119503 139561 869617702 541547051 1 192841 387060 509817936 0 155916 402975 974407535 732079010 1 93014 381521 997199528 0 134839 451514 215562212 764094636 0 74622 312675 874041608 546296258 1 56293 195313 120485480 1 225479 275665 594878496 1 275590 285609 792310609 0 218714 261659 799294602 737870058 0 99903 440638 822633849 700509310 1 65190 302128 276664021 0 103410 254132 301290275 126981182 0 7402 282719 411915946 741016201 1 67661 80558 418798694 0 358109 460162 544642392 960155986 0 300257 441903 699936242 441662444 0 231464 410256 742973945 595373446 1 297106 433462 672969678 1 59140 466547 810463825 0 89865 459620 790550783 428128800 0 41998 64377 844684325 713973319 1 251841 425524 813756046 0 59397 478245 883432683 541304181 1 407187 438641 609643524 1 124510 481837 472778956 0 70094 194414 195946179 745399816 0 216692 368490 82638858 425814596 1 250369 300331 851070554 1 110712 151466 607621467 0 124831 426996 108274502 643532064 0 82081 205374 581440754 930243578 1 100542 372998 90443650 0 3772 179586 648903434 158949879 0 191262 262112 901096439 131173074 1 464358 471996 429721561 0 136310 178044 342027174 315763141 1 15303 467987 420483238 1 86003 439786 511511589 1 58609 222051 779184117 1 241334 259623 405167996 0 62009 269902 255828756 21645909 1 142734 308639 239499707 0 38603 234355 102375314 215706031 0 58715 139983 44187139 329681005 1 56742 198317 7668071 0 144685 312658 625884154 956114401 1 137834 186257 817124978 0 418219 451509 296808461 404162483 1 168536 203025 666372372 1 30040 223005 500981336 0 310503 428554 188835068 162464281 1 234530 429308 782130998 1 85361 304780 844961554 0 9888 178107 507774912 328215504 1 233618 481058 476633476 0 10015 63655 190123497 236825238 1 97854 379654 119922604 0 344704 422286 589894453 462778604 1 378069 450219 967643406 1 243622 273372 276146820 0 65806 275830 475150010 793161948 0 89453 415282 688593886 366441450 1 286028 380116 84990966 0 80063 220328 761745980 131356235 0 176919 297705 412045710 953747654 1 94096 256594 280746 0 37626 352464 456979624 410984401 0 396960 437824 303387516 678784535 0 21993 193527 257429832 598082162 1 35671 226514 752886659 0 325783 389680 862672920 79217583 1 268792 453862 457202527 0 176505 392679 801752369 963248075 1 244529 311974 324071597 1 223872 337262 952243591 0 330130 359041 658877990 600907142 1 92889 389987 1809029 0 55979 350027 283310263 171969480 0 31625 97518 456141440 219513987 1 237720 328630 196373233 0 105442 227994 758643391 917373787 1 58286 265337 886275605 1 23352 90689 209854360 0 188469 370672 792866476 766724098 0 157778 190729 807013547 407530759 0 196500 366996 239479936 254701035 1 317412 321450 221741393 0 6862 108070 299228248 886311019 0 53257 443557 37915472 921311517 0 298 327488 465943511 185918426 0 279254 379719 319289166 483867431 1 142283 320395 912194343 1 337584 349508 700353721 1 147060 364664 544545509 0 5945 341778 37679635 471938002 0 64500 305484 229707546 191958327 1 84610 331575 352638142 1 5397 12539 287317381 1 116450 431434 93828998 0 108632 324920 179063956 327740678 1 267184 427647 335000606 1 227820 360879 642728485 1 14008 429095 420669649 1 81697 396946 349598999 1 111111 496919 311401332 0 42154 192342 347624621 476162573 0 154840 216758 238493976 468442581 0 242767 448043 627543998 974134553 1 275 426339 650758557 1 18244 218636 605187753 0 149807 324093 495968306 372615853 0 93886 423678 932313058 106230270 1 305055 486058 953830759 1 23342 88523 797650238 0 13871 393804 461668733 340657064 1 357857 362900 313979617 0 57118 492908 865684285 688729594 1 15162 411101 36494871 0 139498 460020 885844699 327038793 1 128314 173263 550238469 0 97056 274949 590473267 621567261 0 98943 480940 868355645 562820847 0 252639 445642 910030602 453509398 0 413806 468810 415226644 707943246 0 294905 367593 900398241 913702677 0 266137 400115 60182762 256379820 1 75152 188242 894236819 1 12477 35401 234361287 1 135755 476909 809148786 0 74060 179831 94646995 610073563 1 68016 325113 979747976 1 10990 21985 344283400 0 142066 275793 983283845 802707275 0 240765 442515 863623426 687605781 1 109291 456855 26324814 0 94472 169054 844670642 153478631 1 266562 404209 232281269 0 283715 411852 917105517 669605323 0 344498 387334 215627931 806433230 1 39211 324655 768793960 1 98827 390309 297204872 0 347061 448416 481331949 67179444 1 147730 415333 356126294 1 222647 362036 149410778 0 115331 421933 839648328 452486778 0 95776 112355 58056356 980621184 1 151999 276461 129311096 0 365571 480376 937356636 597912091 1 403464 483296 808424576 0 45123 185117 524299680 904090349 1 266104 465733 590278261 0 36937 158306 803897158 671346977 1 64833 99998 916089955 1 38083 470554 653571504 0 2915 481354 245092301 796952186 1 293706 295991 907928632 1 167046 401099 662248648 1 259581 367816 564761041 0 112146 169307 812468341 200542466 1 160584 356710 160426877 1 203730 230943 561334386 1 237532 455494 176790099 1 26260 28591 860801981 1 55341 226572 279677007 0 44045 188724 615399639 269966568 0 211111 423799 217367028 131936530 1 124946 316549 101390377 1 167776 428168 375756073 0 157220 210736 346126308 732595000 1 339528 484006 486105477 0 80149 107546 254344213 151450231 1 111224 305307 271213449 1 216594 343317 798977985 0 160203 175115 320782007 142277031 1 19797 211752 463998519 1 240858 359821 600108269 1 76007 111084 680846127 0 133395 284611 638323905 737097538 0 155378 367171 74878697 84139465 1 183977 471071 471989165 1 121227 342539 972377350 1 372550 449020 893924265 0 158973 307714 534554544 342028225 0 237208 403623 472957482 371942687 1 179212 493609 87478840 1 99127 119753 163509422 1 440223 463073 945542978 0 138080 404757 880913161 779073910 0 163813 245966 944072745 391110930 1 13001 242198 86331174 1 8887 178974 593492828 1 39668 45651 160798534 0 149910 323609 367933681 939038168 1 40661 128113 420478611 0 150768 366901 228493854 148322720 1 93210 164641 248596520 0 380280 460117 274486667 799846381 1 238067 388299 476028232 0 151146 225976 519225732 566171918 0 116934 344017 372271189 484926147 0 86912 226751 341082619 536920678 1 160262 253933 758656559 1 219200 278762 192861276 1 382430 414798 232966566 1 290308 412271 233035295 1 279825 330232 26563753 0 139362 276577 327880331 791031339 0 175524 337142 536896942 830212425 1 246469 273289 952639148 0 153862 252261 709806689 908644442 1 15314 379534 930738344 1 251588 483077 354301565 1 2603 220269 978876766 0 240260 460714 560844623 237759681 0 81924 205245 548483057 382502281 1 131924 380871 263094144 1 7128 357378 32779945 1 324025 413235 622081123 1 230123 363000 38692715 1 112906 448890 698656762 1 249637 365709 548862078 0 248808 327130 788865606 754540068 0 252309 396660 267065491 494341495 1 11921 97051 763251175 0 16670 466649 526692481 996533303 1 81736 250296 944725 0 216821 348996 71634546 595912130 1 104996 282374 432677507 0 368555 396756 809710294 82229526 1 333477 389791 686123133 1 282083 331033 843996752 1 114090 389931 780009428 0 396414 498419 513690234 598415394 0 62537 393704 475295573 520663650 1 306600 307955 116548606 0 230140 403270 651810395 221966703 1 109518 382586 162942175 0 165174 182051 43391630 419596848 1 258827 283858 921989584 0 208419 367436 800651414 713890582 0 302478 378178 177164015 963561999 1 75739 319051 584763564 0 259042 318128 313177216 546459631 0 17687 460941 872644302 398286687 1 267381 271221 487566484 0 162653 270503 567890019 659331754 0 19134 277057 779779940 567777516 0 358812 430776 268139836 766863196 0 34799 485841 555027436 95314121 0 121618 302544 339720797 562210410 1 62066 426245 733476120 0 1212 178199 539220502 128771142 0 342541 424185 239365661 299146269 1 39916 457559 908153749 1 322626 370240 580978467 1 115592 318714 226133948 0 120387 475585 193166758 915137623 1 31711 415994 467138490 0 10721 64508 297197895 742031725 0 75331 293319 72539821 97096059 1 50812 176552 60615904 1 168487 383853 253079945 1 175752 483484 587191018 0 117958 145582 228896067 421641945 0 52857 381123 321502269 109033566 0 37650 466752 975266449 820905406 1 252486 415781 803830918 0 64099 289497 50601442 899488827 0 18531 23395 715182867 37437859 1 176681 264908 919886609 0 110280 190166 541436541 582078705 1 357386 403734 27412725 1 117746 464524 757257038 1 40098 460362 861737470 1 257227 365090 254511985 0 314202 400701 13419997 943897897 1 88447 434354 765966487 0 125516 195116 866207871 70297232 0 212491 231960 651550441 325626705 1 255398 459037 383568430 0 56093 99881 196065125 594486007 1 388853 462525 783084984 1 110993 163957 834590277 1 148626 282248 185938801 0 306131 370291 923178815 218274115 0 34035 138288 754425599 887661966 1 56498 152467 865955986 1 28295 34556 147372811 0 276979 413523 87796814 201431929 0 282996 400125 589794010 472522737 1 144468 404962 116796005 1 147595 375188 249988632 0 239074 376716 993500418 36515672 0 144659 213399 462923013 498844391 0 112045 428663 713327150 816501513 1 27120 73991 616220006 1 139050 370288 30278818 1 17823 457127 100416362 1 287314 299730 637784795 1 156471 378729 297252501 0 8432 334861 375723463 420941822 0 381472 412523 540852372 78636310 1 19700 436307 510019653 0 93271 383563 119339327 41917122 0 202481 361771 748125878 11758781 0 180066 473125 70516907 616387312 0 169185 179947 965542219 671213280 0 79184 401840 239167767 766160049 0 85123 493569 50062021 964330798 1 364209 452326 98812539 0 41852 468027 316532838 631591106 1 239425 363036 161142911 0 1122 423447 154521476 834594571 0 181385 269658 273829441 593267143 1 223338 301479 22120329 0 237906 406641 590354974 400669134 1 71612 388625 461922752 0 19812 442253 932480635 754682667 0 32002 34592 871832181 749214620 0 343223 360366 524558415 845473500 1 240719 443988 732132603 0 354648 387970 542636037 160389593 1 316632 398794 657891562 0 125711 317426 585553750 714416579 0 281000 371121 227340795 743706364 1 42923 265866 681209893 0 34874 237400 633785049 655306550 1 356913 374810 708414195 1 82576 156712 546571754 1 53461 387748 217668391 0 156492 480408 653185525 567512816 0 63037 253522 606919995 123491288 0 166875 404370 820318744 269754719 1 151937 241430 714239035 1 260868 478943 435095588 1 180868 484381 493398979 0 100255 247216 82266818 388691891 1 369551 403693 837384526 0 122029 180875 794927561 594566368 0 40787 53420 27165499 440864241 0 370653 450814 825302279 833192181 1 161869 254144 563094615 1 304018 457969 953584052 0 25332 28805 658766252 655862963 1 12746 33142 862665648 1 360116 450953 875020359 0 41983 209763 513635642 643621598 1 9888 66438 897451860 1 158933 287190 49400636 1 58748 448428 300009218 1 56930 337910 882902619 0 250188 448084 311860443 492378543 1 38450 226135 596672850 0 11885 277363 29108278 961368770 1 224268 317017 699027308 1 74947 345486 738361071 1 212226 295154 83899113 1 8412 321935 890783187 0 4284 185318 442557470 506183923 0 351345 452637 907686266 680601786 0 109126 209577 678820880 337231463 1 111105 240152 198525807 1 40685 464065 873387918 1 145750 420713 923958216 0 249341 366175 584285105 472484278 0 98432 206308 401565263 203820997 1 166746 374074 802616269 0 470879 472786 723620963 378285312 1 254055 364591 926893493 0 99637 419145 528544829 350476193 1 327102 463251 659611824 0 76285 155568 214359795 799075422 0 187212 414186 952308483 591760757 0 34736 113310 766554763 949764653 0 168461 429061 961076920 250924017 1 304561 354826 356690576 1 65163 471881 5968170 0 349203 483746 361980658 836834223 0 73185 448296 185803563 113373259 0 58202 439916 698360472 538425260 0 29053 224894 48659489 725615602 1 135403 333686 196371966 0 86054 371175 499579676 585548586 1 289359 300304 231145988 1 58111 418581 487411200 0 82852 318691 332136130 312583996 1 105775 139877 573757036 0 411269 498553 557881028 142501076 0 150689 424848 593252897 844191968 0 185328 271861 137596962 958051410 1 165736 188301 672785916 1 53200 154470 651988743 0 200209 350942 89999443 416061915 1 409911 485317 190866871 1 30996 426260 952210864 1 177869 207486 665416207 0 179230 247262 298833266 157050460 0 123667 409752 161945243 430959469 1 247288 416008 7199962 1 220164 281440 581264003 1 271489 286923 612912218 1 228591 330168 533748459 1 54765 103667 294989995 0 292877 303740 207702018 227086024 1 294599 327406 497856321 1 139881 472357 279607942 1 177114 197064 900883581 1 416688 489024 294249490 1 43533 122558 843180317 0 46031 372462 454408966 612070153 1 372901 493811 844949349 0 324154 469033 350620720 363677234 1 107972 321033 230532975 1 179645 393866 561957785 1 287080 444342 60434661 0 370886 486230 418247629 863963310 1 51499 244990 68517081 1 135387 208441 403220391 0 245754 350615 505871174 572296954 0 115113 158611 228385638 465064595 1 93096 151841 102384280 1 9674 148398 891510751 1 134557 239247 468229297 1 340734 423782 731098449 1 289494 485118 930567019 0 81501 228191 621698526 709300439 0 14837 179485 927697218 946696142 1 54632 445024 813513161 0 34469 213501 410405475 95169439 1 359213 380942 376695008 0 350780 444380 904207800 501078888 1 230948 463574 873970156 0 266463 269614 804335088 245197564 0 20553 436950 607353565 800725236 0 268818 275968 839429521 814505146 0 76776 416029 832881101 777408096 1 193287 316384 517056514 0 378114 445900 316259334 990958975 1 44806 490975 443803947 0 205269 440821 130489335 121505395 0 43165 93563 300142406 128348253 1 404109 480722 8529581 0 103769 336209 268273502 707139070 0 28947 284766 59272995 644777213 0 273669 296295 612275774 856296018 0 137398 233649 952219300 772745627 0 162957 368571 478609440 472894238 0 134316 482417 813195358 362396167 1 253786 435144 853250843 1 41790 399100 621495294 1 333915 354098 837358150 0 389315 419746 16428160 223209610 0 74249 93081 978843419 965024643 1 138505 483653 95092978 1 366448 393670 932543969 1 131948 415756 351891982 1 130492 353595 192747824 0 32365 301342 827747362 355353602 1 197200 264078 258585383 0 233160 436794 903775630 799920727 1 379427 400973 517710627 0 158610 223854 193748838 738660228 1 125056 237717 743079758 1 60156 310038 827392242 1 37367 194131 268810329 0 319980 443394 60253928 394020154 1 54480 264949 199652932 0 281543 450752 882855816 364820573 0 49008 128916 571245977 211563398 0 134763 408184 557240781 80453920 1 9870 474856 848876881 1 346031 373459 45486356 1 122096 391241 325541693 0 6689 178602 257869364 693960795 1 333525 461558 420971569 1 80306 201650 634734304 0 184246 443808 734437812 182917956 1 192574 420181 959991598 0 465442 484557 330637734 342829940 0 270656 477570 983715866 848885126 1 175487 183051 379756500 0 7826 254254 424355432 401233503 1 305042 406459 154432708 0 276557 293605 762565019 526305763 0 13771 302036 368756863 50938283 0 192233 483629 647992411 938974520 0 69652 103850 738236674 665107549 1 225699 420429 268706728 1 301822 438233 394747499 0 225912 336769 247705213 353977974 1 138012 427654 602447035 0 299654 446548 66723938 992090212 0 267681 417734 566690744 930058986 1 92100 318224 495503403 1 108082 445463 340948994 0 90893 242747 785157976 935868566 0 149485 256690 627363395 386483497 0 105324 339800 84756934 945779319 1 225855 382686 593882136 1 180986 491021 13803490 0 169594 373651 487390965 769229167 1 13902 470569 402551475 0 409077 434220 66189374 275790315 0 258203 372569 982135477 519308570 1 152936 347827 858801124 1 18722 49614 378439267 0 141033 228505 294348710 528901636 0 107944 402961 514140074 795839600 0 46667 68888 972668884 32710291 1 71599 79189 326828469 1 193531 216384 215076623 1 117400 426212 385188842 1 137806 423214 931083164 1 71339 395644 608951462 0 147235 445093 787130012 739702608 0 363788 438333 141771749 727032203 1 93061 338650 797945424 0 245068 358953 22312122 245253403 0 263832 479402 936518989 186588422 1 321097 346581 25503868 1 22936 136395 678744091 1 243656 367620 988850650 0 213748 463694 14477906 675763215 1 79342 163494 330072538 0 72356 189347 826106057 514561375 0 215723 221529 446759786 544509513 0 297832 375411 117223763 833738641 1 271343 374658 634989134 0 157454 320154 807566220 115170568 1 16212 379279 41398591 0 153748 195200 566696989 737157815 0 284907 428758 312864475 401086471 0 208655 353022 137564745 864488792 0 229749 260811 232533720 213122509 1 42178 355972 601179531 1 8850 76818 927318638 0 200200 416792 875267353 146241231 1 16741 354615 784203130 1 18980 315902 122002570 0 311939 395313 847323298 286930748 1 86557 309227 497486174 0 255154 434721 872550247 2636962 0 336286 423082 321937343 925355793 0 103147 294263 321120237 528534030 1 345080 468894 395641886 0 108313 315704 260280680 186847206 0 351362 383195 734967522 122551392 1 276486 468017 937748797 0 307294 383258 925774877 801926405 0 189817 423637 329594913 371499755 0 308133 444320 536511459 363450961 0 77138 487731 444309999 981076111 1 328605 457895 216592196 1 232420 412177 379257705 0 10811 225507 463516773 135511204 1 13018 221333 226545388 1 93534 100513 202001535 0 52291 102385 371155392 895190754 1 226449 419481 54740421 1 64599 454730 320592315 0 155813 167184 170154326 810330766 0 409550 475493 995030582 692244353 1 22740 461678 956661738 0 176567 389164 327784797 626286029 0 92122 128402 647090510 315507834 1 82983 160568 737954431 0 864 227087 472147774 584372899 0 338618 422201 557001651 431262966 1 147918 317416 560079670 0 144234 274145 199532913 298754152 1 337130 402924 494012486 1 100127 252592 963131397 0 23681 235310 270430231 487704323 1 273647 290896 486135119 1 41952 444369 686823904 1 387853 412988 153531113 0 282918 349717 829985462 829087351 0 12355 172198 238071193 687457802 1 135752 228288 574809594 1 12292 378182 876378726 1 392846 410979 238363620 0 261220 339457 57083844 132175185 1 26599 323328 302709797 1 46098 299076 193150200 0 195888 335197 331265403 973431312 0 68742 468498 383425165 750772153 1 43881 358731 146893769 0 231936 418152 38658542 778883395 1 242721 453765 742026789 0 3854 299759 72625994 887395957 0 35113 361209 89295421 341634287 0 238252 385190 71618313 175018524 0 320185 324836 376706309 690298228 1 252990 396198 80846855 0 251637 421588 449673434 487953304 1 741 161632 740001152 0 293140 458959 492120058 866404785 0 360100 484507 644183460 119176516 0 171737 236311 555481651 275488322 0 63639 407798 249559110 306223110 1 421697 487887 443128029 1 210657 441787 827561941 1 141552 346079 596512832 0 180522 192330 246637300 590792045 1 193201 224525 393522673 1 328441 430795 911022810 0 188674 479956 847276693 993486210 1 276675 399937 825589196 1 267236 302078 722649901 0 204558 294205 372212849 35277293 0 64803 496681 873119761 847111754 0 32445 236843 876856602 251126214 0 297359 483318 648825849 627875263 0 340910 351663 1325358 85665810 0 20635 404528 296372040 639614661 0 226215 408332 741376575 759637253 0 441 136783 332685935 712931394 1 56071 142454 937762840 1 19595 54612 217674357 1 284688 448715 203838007 1 111103 275882 784200486 1 41963 315591 748511131 1 6408 125322 887749262 1 31951 173819 213157507 1 54999 388936 309305226 0 98015 227114 628060032 669215169 1 119119 489188 227968544 0 20338 294338 400902908 687267064 0 112451 247125 444655621 183958605 0 37660 370077 386158007 578976992 0 216910 371204 882773349 500907451 0 59564 222698 365653768 941243419 0 135579 482279 147457007 550561278 1 281694 287663 448492702 0 79897 186360 7598596 155923440 1 102600 383116 365569873 0 189208 219471 667708574 863489171 0 88889 280039 834420053 102345520 1 346880 482128 57199440 0 299776 420734 278302932 435147857 1 306397 455633 525137045 0 86643 188723 152004544 244559583 0 138656 335673 104735824 397579461 1 67992 290833 844982991 1 286509 424309 907298582 1 56792 70240 269685040 1 437347 464172 991939993 1 80417 93422 881642929 1 289929 409230 470556554 1 207316 350425 102980168 1 187646 490101 750422023 0 51206 331587 790173687 480849114 0 284441 497657 35046667 69489509 0 282704 337067 925005078 928240340 0 297117 424173 567834514 415734198 1 116097 157271 991772625 0 44478 80312 665195352 149892360 0 132201 374018 426090889 888375753 0 190190 350203 548659959 679935781 1 126045 342900 342422698 1 383834 494208 199505382 0 16495 444539 25022536 924695469 1 72080 334713 891317297 0 94235 113924 338437934 516143846 1 360824 449445 103572129 1 62847 425519 462804471 0 332959 498388 216865560 934084788 0 142531 393971 651418301 744820741 0 84701 428960 992236290 137967742 0 195779 406123 948153165 850580713 1 728 484326 655508481 0 167827 271305 50664952 624885545 0 87664 290287 165730099 981908720 0 32271 179967 130651791 267018960 1 360348 462245 443918754 1 154801 309405 838345228 1 123734 235919 408425162 0 105727 188351 359618073 537763336 0 2266 297420 992034164 867269803 1 167145 208197 174026043 0 348878 431206 166921747 402072746 1 24120 79325 819652084 1 176936 371449 554048375 0 19275 369677 452050711 633981640 1 161232 281634 793520778 0 35203 317950 661536975 434998420 1 159419 296515 363802283 0 22809 201120 562678835 772678547 0 263171 403810 624127339 258160386 1 219728 362387 300394068 0 266700 380116 693824579 730619488 0 38786 282765 935263093 499314372 0 253586 347119 544480763 628316969 0 51450 146514 190737820 459941043 1 224955 404988 85547158 0 303711 491170 295702924 773136836 0 70480 449906 20615240 63319599 1 99393 459894 46378570 1 259050 466756 210258203 0 399712 487583 545046309 99468712 0 166698 397791 307944560 399627333 1 186082 242891 296509307 0 209005 338535 936745277 147374040 0 101719 173569 521449678 359955518 0 90055 422473 409632420 214545525 0 213934 470854 100078378 174247892 0 15541 404214 493611870 390940484 1 61958 386599 677837430 0 78159 397107 718757153 489177057 0 68533 119440 814493833 820733241 0 40890 341604 455282887 84750494 1 82704 119088 294321506 1 56007 262438 72524584 0 332083 451281 735115524 1017709 0 86855 377297 801713544 641227731 0 24814 116726 109766551 224845186 0 40237 58464 562937724 183454032 0 95717 203599 56180125 355799755 1 266207 456791 674077432 0 6773 222798 491381558 650908907 1 276511 330645 632186086 0 257361 370289 354040549 676249573 1 108969 122278 215957581 0 267708 300356 198329924 181001829 1 208484 372464 757930786 1 116429 489320 190096386 1 3593 42332 278654069 0 1011 218207 172422227 576185004 0 229575 442580 446583430 777154761 0 347708 370672 714777800 829553839 0 223919 328975 674263726 937506992 1 230313 381874 683494423 1 77344 179170 871030155 0 299914 366910 741606718 557838216 0 14523 242589 485359491 409073794 1 131371 280221 519562875 0 15813 314595 147660351 106620114 1 316646 425677 913851458 1 402305 437057 293750855 1 6691 450723 987884908 1 65484 425427 151268340 1 120683 148169 510914024 1 71216 400360 598924288 0 410525 417698 460816315 756732077 1 274901 321346 338666063 0 152960 336049 357557239 712820635 1 180606 195180 492934701 1 453234 482780 15473188 0 21834 257731 590319037 506193503 1 100849 289937 643274973 0 314263 363450 354704710 894769795 0 65472 66261 549219833 691277835 0 19102 398276 341107011 47258152 1 149171 486520 201730336 1 401328 486695 172754880 1 51097 131165 11346263 1 390789 424231 857737678 1 107951 268031 140308072 1 177192 491464 888995035 1 97353 379438 719104801 0 24200 52222 688330054 956500382 1 288421 406249 474976501 0 180012 328929 196298789 328145008 1 169884 186339 441459664 1 107078 128548 583662470 0 60626 151663 68449600 53490578 1 255731 457353 505932731 1 97718 113353 790988237 0 130227 471880 549635867 752858550 0 481691 489919 331278994 439961597 1 251746 378569 414766582 0 20985 296235 388713459 461629043 1 35966 293623 305674878 0 93393 472905 706707668 110264006 1 376732 431439 12087830 0 107028 474650 403326413 662655247 1 17439 92910 753625532 1 77331 187492 964304217 1 269765 443116 16306731 0 412918 432469 265045938 951703353 0 52001 117182 148814357 470114603 1 25282 479641 633006530 1 321003 369803 977866849 1 183381 259769 385503818 1 284402 414798 846586229 1 139106 299363 62908736 0 273514 318348 350534770 367433013 1 238888 436770 77167196 0 325233 441111 123847608 416624240 0 75860 370496 870738509 237872542 0 236411 445318 552972095 862998466 1 153823 458517 42389777 0 284338 433667 383274143 216915519 1 90010 475697 626753314 0 490656 492079 662968923 561412496 0 293831 304142 814383922 399432928 0 2678 111526 523660947 23247162 0 74905 489147 662184619 479565882 1 168449 370287 877649244 0 126332 425499 199916899 552611668 0 45376 346940 32781695 331093292 1 261400 384767 892002165 1 119564 416519 466483737 1 94012 405387 862576412 0 385062 409742 847010573 52447140 0 313618 492826 505887269 951028424 1 79660 396433 903034599 1 58440 310125 358625414 0 140803 246047 998205789 433921821 1 109572 397939 388218860 0 27255 109802 170756391 759424483 1 46454 423532 263506416 1 167043 340933 917850413 0 78775 231473 103362667 429651852 0 117420 432596 250655906 747567635 1 376907 486864 438323326 1 328215 433564 630090123 0 2852 429227 164882182 501267338 0 331615 484586 512079918 156952101 1 215743 323265 512442193 1 341128 363376 737479127 0 35732 80656 757537755 702893744 1 126258 372510 31087571 0 279600 452357 96736404 65690897 0 115669 202090 386646717 915833444 1 39050 119367 336073858 1 295105 351334 232755669 0 170087 170137 568057604 865127429 1 246308 456771 976344502 1 275013 284031 850869400 1 402699 442864 883090732 1 195304 329855 866274259 1 66945 404712 503452566 1 9844 15958 691616465 1 65276 163201 222937488 1 194947 267768 414993441 1 198948 465718 219415441 1 339534 354668 732295859 1 187032 387579 958131512 1 184126 445941 280193307 1 335119 422219 795543454 1 204675 395641 325401863 0 71626 403625 671798717 697941740 1 424593 480419 184649457 1 122695 214909 752174605 0 327788 345074 960272524 381652167 0 21592 375913 53917451 968401560 1 262339 272272 117725473 1 32671 360461 443321767 1 142820 164718 384356040 1 76607 312775 36245217 0 37514 153937 739382253 782024065 1 224433 260381 604779164 1 195697 453209 129303597 0 379038 494527 663221289 532605426 0 98825 267016 79504468 606486050 0 160732 277637 779329416 713619899 1 274584 391873 387434454 1 87696 130849 139833446 1 162357 269373 22825092 1 212896 247194 294314438 0 158810 445051 957546800 919202856 0 147431 224527 180085742 95137113 1 387625 428813 564803239 0 260615 432199 641125969 725342662 0 16346 36511 260588362 623672061 1 26635 410393 75600120 0 36818 444667 906051134 148170694 0 192206 373482 573370925 746570616 1 158736 240960 386711874 1 309193 493106 670285701 0 207056 405666 632230768 13298552 1 143043 259064 332355601 1 63609 343065 459147194 0 67533 255596 817560268 916969875 1 143380 440175 924607310 0 54515 440786 589593992 672760565 1 375623 378788 383489983 0 70259 225836 629890739 916776618 1 175410 488790 701893475 0 118516 354496 108748961 671957706 0 7156 52882 664685214 974645133 1 212177 369151 959143671 1 110335 269998 738077303 1 82463 231880 943988866 1 371879 373864 337377467 1 296533 492413 567642675 1 167795 393279 87498236 1 21282 71092 757610338 1 52199 426964 997308206 1 32020 248843 95033175 0 330555 499455 835806911 260722193 0 240711 375167 444967519 899560433 1 58038 152407 640708104 0 48649 336348 966269119 164179018 1 72055 306968 191781988 0 172482 309363 290945287 31779979 1 234980 365148 121472169 0 75203 161340 622928595 96778504 1 24654 33158 885126266 0 32643 152754 140091154 682746388 1 131318 313349 599676970 0 17385 408701 103239609 230445629 0 374693 427323 44306264 579347784 0 3690 87728 423921916 346327497 1 115141 374813 737070266 0 62454 206052 146674986 266143927 0 286764 410907 881343764 563378894 1 351725 473929 70049665 1 74820 237152 697560842 1 293042 425568 951411088 0 99635 415198 275445955 341926451 1 274545 481672 609257569 0 194908 360851 713221577 517360751 0 250143 407618 314003337 508809961 0 237029 368548 92696172 87945444 0 172579 300791 79652911 96666967 0 36319 287212 945130701 567025590 1 125868 494076 582182986 0 137559 167118 863026041 842242251 1 332762 374918 797951059 1 199490 414140 859769486 0 77225 443598 85816895 735433846 1 67945 372231 972106333 1 10404 418893 431668154 1 115039 468431 725422123 1 183664 328933 478421207 0 326191 350290 389396393 666142948 0 151232 497977 784295980 539839913 0 72038 415738 849757815 862287557 0 95080 209507 948176290 430071186 1 107653 318969 87106930 1 109894 465024 213287243 0 411008 433825 496555643 969042245 1 19103 97589 468982212 0 75855 175210 167630394 299969426 0 400711 479960 983373031 239232755 1 59621 139694 935761571 1 8094 301082 171006627 1 257987 401143 103568644 0 8408 259819 925262181 907117421 1 380245 383113 873887653 1 152600 194611 682551291 0 271201 416131 79381883 101190063 0 307122 382853 105161033 315844165 0 461957 488378 631274870 495897282 0 121418 305292 745872546 813682594 1 429974 460419 129118762 0 56267 499188 472690886 501456232 0 48387 127273 79821037 72449710 0 1920 49808 572206977 880627688 0 269151 345662 682065905 859705040 1 197756 238808 141231174 1 276652 347279 225352367 1 51400 149217 777576557 0 196279 271120 761618764 161148331 1 279366 450970 920902373 1 187850 454204 551259012 0 26655 251365 329398690 726845147 1 60466 188350 873624391 1 76011 484997 530883550 0 296399 369365 343956043 846695323 1 254746 348256 405700011 0 153877 179157 449250141 997808297 0 125438 159568 37809432 334220523 1 19768 398616 215546734 1 276400 380270 169914123 0 195609 415536 368221590 686003602 1 114498 279699 122852898 1 63537 185449 523776302 1 269851 370859 643901350 1 379955 447952 418596166 1 38123 378905 965502512 0 48160 293970 322727983 836900675 0 207458 423267 914354776 322122844 0 54055 398940 826358608 640102095 0 228956 368239 532319708 156492789 1 59885 397053 15656041 1 267735 345006 199048288 0 15900 440268 95996603 157583558 1 204844 360167 997252900 0 188007 382395 166205265 480057481 1 306048 394960 738323467 0 233741 334722 786036244 575835154 0 98133 399672 119680617 208043013 0 135689 246797 754781164 347906485 0 73700 110645 921831582 206668430 0 18675 270128 58375808 507227557 1 178326 265259 294117313 0 372336 432028 56446186 289375613 0 113679 242299 375254440 103440386 0 29245 298996 967731023 126888886 1 58648 231250 575595045 0 42297 191573 353783761 628026658 0 288389 294912 905436168 702795513 0 137210 331580 861500811 474385850 1 45888 185230 404586373 0 47417 475255 201066053 685979112 1 390269 492249 596566640 1 5190 47592 94159055 0 152337 316101 8749022 613134973 0 148756 456725 217961466 200054323 0 111248 410254 28690682 496487563 0 116410 362499 914641795 298363742 0 40672 391188 90780850 286945098 0 169943 177334 844556348 380711330 0 79995 401485 523404936 636549169 0 9650 180461 788179270 957326763 0 272021 461152 322226121 81617555 0 365778 479927 503839449 87838028 0 173608 487415 265971352 190243084 1 178874 205883 823777893 0 114629 338044 517681932 639601626 0 2953 403330 888261764 411398457 0 73277 85914 709805381 736699541 1 272506 287654 838475889 0 47450 114920 513959382 515345838 0 92542 280781 799375782 813099692 1 15602 402780 174832405 1 118835 145112 838328784 0 46609 491695 721362441 642567624 1 13907 109615 339028638 1 98110 498873 967464721 1 223845 260240 510219614 1 255837 268215 489447171 1 246889 248127 962125812 1 30036 232618 656949038 0 293209 497027 316420698 540838839 1 226313 240476 663328886 0 156425 237832 713778345 798445540 0 121792 233533 783476552 223177252 1 100617 174196 391396736 1 207580 219003 803396788 0 47676 287027 815536550 379858079 1 78487 343731 509521727 0 25852 248072 562463932 123821967 0 178811 439291 611266688 789734950 1 19655 178711 927281607 0 52343 69895 815951228 614490737 1 296911 485213 504500185 0 101312 235213 703602561 593332384 1 149092 466705 774498217 0 71431 205998 636498965 123324475 1 307781 378885 82388090 0 228559 487503 50818720 621020039 0 213837 483318 510428785 736890335 1 125785 243432 511959539 1 255287 407564 280592824 0 225879 483868 982463567 660197989 1 121503 268221 92773562 1 38561 157400 967823003 0 190671 402687 477309720 63187119 0 36869 493908 449047880 408715213 1 121871 220120 874549455 0 1928 483973 631061416 804963533 0 167207 391015 783543478 295566968 0 231765 480965 129748990 741664771 0 282899 443842 758564532 467809989 0 252427 266903 381480834 13574220 1 436671 486229 408664827 0 356667 382118 122219048 102445540 0 55795 233109 369509400 248844158 1 44710 123934 694196623 1 212051 331728 380535681 0 78469 296079 565267087 700832197 0 220389 240674 608465210 22798496 1 274624 435765 333626707 0 292872 299661 267789857 370013904 0 78324 346007 302192465 830122772 1 106659 236843 828746190 0 115278 229707 53745361 373928345 1 151080 480418 439759176 0 292698 328714 143961291 223450503 0 39172 188856 480735409 700954795 1 10681 461325 484352508 1 141712 289623 113677873 1 342712 435886 643349469 1 250934 342404 151642088 0 20828 204705 694947316 76789846 1 127671 353986 955984590 0 353625 353851 720295777 265604448 0 65244 395693 269940139 49458722 0 284198 320290 128278151 238326500 0 199970 422264 305527646 237844018 0 302093 487609 963776209 889437501 0 86197 348574 473998269 595147032 1 51729 229947 145131218 1 104641 335689 342420389 1 19897 343818 85102364 0 136184 153707 246814467 587256651 0 242298 392101 445340927 754189971 0 398970 492676 446218177 713841827 0 367872 379203 274174420 660244339 0 109349 136608 369166396 701794070 1 19369 428706 510220566 1 124241 245267 650082792 0 410465 457341 266716913 252668261 0 171885 365729 528420000 364251844 0 297675 472283 276668580 906991500 0 62996 457117 210915571 457333161 0 384482 467423 950704272 20794587 0 13971 126431 522842723 868989656 1 74385 111754 95312973 0 56121 419267 971553700 760004403 1 303875 359874 395881727 1 1259 311261 657737834 0 386172 394914 687610813 395144927 1 341895 474790 731230950 0 269270 426642 375091487 675712527 1 90805 95577 22641139 0 257759 266017 506442490 825099831 0 196315 300407 419866000 527678356 0 188649 403159 536053367 741054577 1 283198 401220 414767850 1 69278 442241 225464485 0 13142 364654 89477789 496114601 0 3129 223579 961819284 929414115 0 47857 82449 465090321 627959707 1 172367 288396 344766551 1 136854 365553 783364258 1 184742 329267 142691383 1 132536 347899 188906831 1 98959 178574 632467499 1 59689 276911 548708197 0 76479 237037 915352211 287444224 0 311948 438014 812353686 370397750 1 166836 261004 423072721 1 96839 388967 941792497 0 158331 462962 589470313 119360281 0 163911 277292 950680043 423347328 0 233984 283572 938233805 976584444 1 236777 238578 846652268 0 185230 399024 114782306 308326741 0 216940 300682 920567324 82028370 1 34317 181831 833050580 0 305131 305192 324977663 923508052 1 219299 305023 900797197 1 360667 458875 129482377 0 4552 364967 560523563 273264525 0 2495 212051 928417177 699370541 0 166980 399219 64111306 298305105 0 411064 479029 178274179 637007047 0 50981 419722 98664620 683645796 1 84034 246304 741638671 1 228960 494978 263720870 1 364177 381208 767954369 1 166385 282357 46469542 1 208241 497321 314383438 1 158986 473029 937149682 1 251399 404304 817710955 0 85295 460467 81535382 142648096 0 133146 295203 299891768 172582500 1 77512 397774 932225315 0 18139 74225 212302683 918267782 0 110900 439123 548043320 633219772 1 320450 360324 513042771 1 90592 259953 699675436 1 128339 386693 830735772 0 17825 287310 680051625 837082040 1 57385 182005 69470061 0 7949 230137 643601634 146349866 1 216479 449402 365517515 0 40113 455943 389422326 56279969 1 290894 319998 228619972 0 11866 353500 421913780 344633564 1 95148 374398 582237874 0 36480 204160 791106671 4126934 1 241209 471217 720104587 1 53690 205917 446660943 0 155092 433362 377974089 137074517 1 470512 485594 706440429 0 47745 398239 150119461 998099566 1 125656 288032 841803837 1 67981 402996 694459914 0 22792 103228 546336414 621025161 1 25120 375442 376490117 0 266241 345499 926826805 845659314 1 119459 263755 438550974 0 162110 427477 889443605 463530977 1 328798 392729 792633464 1 256017 400009 344807882 0 282470 461453 863073539 128580416 0 25058 135706 813392858 786166337 1 4516 279889 207121168 0 20470 499518 440273273 558056587 0 4168 248609 326369491 836351780 1 15876 336048 198362098 0 229942 450645 354488933 105274539 1 194445 367806 477616802 0 23774 363389 109337367 799151671 1 34645 189987 610485326 0 214264 296236 175239550 958098526 0 326602 453448 780465616 572028176 1 363179 470596 230345171 0 81275 152172 309279574 134206635 0 57872 342983 105998722 908238538 0 145341 205660 591834243 45476781 0 28718 302240 148147357 757387507 0 149567 315108 702980510 289185977 1 41758 78242 746313780 1 202814 294430 804441495 1 155371 485550 292999032 0 113492 334347 471494640 108037379 1 268833 439138 923067735 0 225288 252297 952567963 619713945 1 204934 407992 949111858 1 180662 364449 493665857 0 159799 398860 312488445 559063061 0 198673 230246 547594051 439442255 1 17121 178162 692430873 1 240118 320650 39514426 0 359731 445041 155030222 413386507 0 174912 272029 585567851 969697152 1 228468 311551 64199627 1 54859 349376 99852964 0 227869 278080 761004101 285564710 1 322491 332282 171716141 1 100193 312510 359031435 1 9393 158451 348887209 1 14537 223095 974722806 1 168440 452523 954525371 0 37640 61464 869451550 475952741 1 151807 246025 420805288 0 19922 143979 856578627 209884200 1 273461 307408 293879143 1 399932 442631 523336699 1 71579 470636 909704770 0 82892 488625 528173810 304466702 1 343959 424283 962926994 0 88408 208967 919656255 891224955 0 214700 496307 108470631 722307499 0 4715 153404 155267272 825464405 1 180258 354265 288505738 0 77601 202631 829370224 722303168 1 20610 24894 77334486 0 274139 323282 854949377 663602578 1 239164 458544 650496566 0 208228 409171 902215398 738174589 1 20177 458110 293424428 0 373861 406468 788508635 342911162 1 112589 179722 882583119 0 184666 215467 485206822 241784079 1 322522 425987 463133214 0 213411 254223 806777680 840367278 0 310013 408694 752684293 41966385 1 474981 478210 576784397 1 310232 424233 601629557 1 111629 356342 564979916 1 134706 466329 306089285 1 318742 424744 902037973 1 173981 248825 930585181 1 86436 160809 389771461 0 120317 181362 866105557 652657167 0 248747 491680 908874373 468629572 0 218242 453292 309238105 751495086 0 335856 461126 642718175 265008918 0 306420 426388 575047300 480390399 0 154287 186043 1193591 300385867 0 297151 376856 13814200 647069714 0 306264 342729 501003454 750838142 0 52302 179229 137972967 702061666 0 419488 433204 815574378 360947353 1 358889 469121 744406200 1 365567 453671 804385006 0 427765 463674 268860820 334745665 1 186722 469797 671623136 1 34365 283227 424070560 1 385705 441139 851216087 1 378688 429114 746401400 0 60599 244313 213144026 296980201 0 176817 261050 295742431 589606543 1 52691 128852 65627311 0 261616 286639 833454473 972369177 1 43295 91174 417378532 1 94293 168533 890729096 1 393933 479345 321559795 0 415090 489836 241313991 238011411 0 307806 311460 785281209 804308168 0 15554 197357 981731540 393016214 0 95004 444567 74508694 302310088 1 163485 178251 462559404 0 57668 62192 182384064 857944479 1 187752 231737 366137558 1 86856 218323 695411937 1 324760 487643 107561530 1 82201 203953 855165422 0 383869 386374 457836828 400925133 1 56418 393077 50676324 1 218658 393251 155847558 1 318751 354592 29287332 1 137781 432966 129644306 0 27785 201874 537098149 587780392 0 238990 479632 75362844 85693669 0 190880 334664 746861541 793136376 1 259615 408186 221464283 1 352163 402980 574053827 1 166445 265878 113067256 0 60029 261570 113384100 820887733 0 174585 330219 723534351 727764116 1 29002 38395 985839845 1 342434 471785 541830317 1 74537 439469 796459496 0 170765 434103 637379770 244846838 0 408082 438510 286763996 17189631 0 344297 429684 526692083 350740015 1 189655 301324 663760054 1 106287 359792 748552139 1 87593 371218 902261796 0 88662 265577 521219889 937919336 0 375345 492282 724693820 905971160 0 125148 378137 920284968 7570351 0 48223 115164 694747229 260920585 0 98203 336915 735922644 538735428 1 318945 478455 525529670 0 35340 416095 867680297 287829601 1 70694 264455 48992254 1 276038 410322 682821343 1 430030 485413 189027738 0 225987 476377 531443211 948415007 0 95930 378109 750330357 19166048 0 309244 331145 426415669 209452411 0 315185 317738 903930639 824116642 0 48892 473135 214820603 987060161 0 67435 239624 315368788 245130372 1 405479 471915 538279470 0 49441 405753 18274199 632471268 1 230175 436186 580192192 1 121071 478518 926664182 0 43335 323775 898871963 789303651 0 219337 313297 781039046 706474222 1 356707 376627 442026975 1 377229 499863 300125093 1 35068 169800 720330339 0 167417 307478 255709582 844828062 1 172106 220534 278143600 0 249995 402979 287384710 826218063 0 187867 477982 534085078 20076593 1 105041 211586 843507987 0 58463 313350 595158848 703217232 1 380386 397614 201366775 0 210605 409000 597605508 160364516 1 119062 351173 233306143 0 25095 486871 195647168 981658863 0 116510 318932 267297325 464558466 1 15407 119629 240215286 1 118922 144890 55865232 1 131043 373329 209048462 0 37344 375871 897020493 198155770 1 453754 481794 712681257 1 174942 309457 519100917 1 184019 444965 472341349 1 41442 256328 730356013 1 23948 468549 860624589 1 42554 333981 874310566 1 77689 146775 257654594 1 14486 333657 814252291 1 351173 400146 814002325 1 44271 321479 195950666 0 334629 434651 890372096 162314531 0 250378 337314 349897919 69498618 0 231548 449092 742623211 746892184 1 233305 295809 518985523 1 227696 280108 217278424 0 98502 451909 244578974 33825996 1 432883 471573 986387643 1 167286 488383 265196445 1 184283 221247 254953606 0 367198 439057 997583729 309193431 1 68870 171506 250090355 1 175931 231392 845016840 1 147163 178739 542176528 1 20020 485297 22900004 1 270068 376448 710859325 1 310322 428139 300464112 0 169246 391424 220057744 896112902 0 29822 163272 27518142 564722354 1 114280 295808 648174434 1 131744 305954 906195944 0 272720 378368 604659075 196403067 1 127839 342807 342212551 1 130882 286500 173100707 0 113278 253341 11856141 907708366 0 248821 340605 676082490 869100527 1 220723 317156 992705610 1 129564 163273 675614938 0 84270 135902 931407199 901175059 0 72486 169728 368656903 3499747 1 57101 230698 289113043 0 168839 470054 28956584 116677269 0 312548 341774 744249105 273334619 1 243762 435397 550802812 0 4734 154081 983224651 253749945 1 92355 362981 500634857 1 313191 366835 877799416 0 490509 498590 931804537 272497654 1 73540 390657 438853882 1 305056 379192 149515999 0 242126 482686 111290588 569795451 1 21823 240482 642183455 0 55858 238504 69348189 847109112 1 86890 145555 432228410 0 218451 336903 960381724 63829690 0 403103 488264 826121620 705633038 0 153862 435696 706912799 862210122 1 125786 453724 128524490 1 221559 361268 787707972 0 202189 491031 569328397 109685730 1 390868 423266 825888460 0 134634 385510 492721634 95344594 0 132295 402443 731552982 590123638 0 104102 367862 315813372 248932626 1 139950 455872 471421878 1 405841 442363 942160104 1 249479 473698 745669555 1 374747 442987 895485971 1 126985 195136 491389461 1 128307 474146 378568352 1 396610 495842 628747286 0 283768 392701 507537289 924353567 0 2318 254490 599151273 937661512 1 281278 438801 158243192 0 101660 437058 339515305 222177631 1 98529 335842 565078709 0 209017 277484 864839533 443924118 1 247342 277510 25027421 1 4087 24700 764732832 1 80428 353559 355481629 1 221591 460678 70952702 0 146498 292772 737030950 254192683 1 155648 315010 669414413 1 365369 492271 144526303 1 114936 271667 302255278 0 168214 389181 214613335 860593327 0 128599 195597 462771253 189349978 1 325609 332024 923749458 0 58968 235678 543649776 447512055 1 42120 205786 275305287 1 67801 244770 413863093 1 5332 284608 237074045 1 194526 246080 501393281 0 203030 321224 200467266 332187442 1 393037 436860 53411446 1 151350 488488 693754860 0 64811 329113 353933317 251664010 1 52712 482821 301155448 1 171411 476393 287674528 0 19941 265228 277128266 717702362 1 315863 462620 49425093 0 295643 499485 730782358 929513447 0 185034 238119 330457964 126672028 0 134422 389250 947878007 809445905 1 363183 492160 411211831 0 34964 195580 777467690 546321396 0 63696 386334 759809123 72454285 0 103018 484581 364035633 535513145 1 8494 417464 986418694 1 98594 192215 495335641 0 53577 186626 986734027 458450847 0 145104 393468 782330648 734045 1 163114 320293 677265339 0 112339 170961 105610585 212408577 0 8039 52159 760413532 330802505 1 149526 427422 603226679 0 225349 256405 403436624 224393111 1 327101 373575 110581423 0 116926 181524 876414917 696311537 0 34341 323236 825201350 266409932 0 285370 466988 479092825 146460979 0 430635 462568 180546259 170045916 1 51867 476829 235050730 1 218649 349946 372296324 0 271783 465376 505048894 39771009 1 65775 243852 840306306 0 168062 324959 729032448 480472394 1 78254 165615 844639771 0 69110 178793 904623184 10556788 1 327464 478176 283807178 0 277452 335025 315067565 311370406 1 132480 186304 590298302 1 440877 476067 238181539 1 90971 280444 920600717 1 155171 481365 230151869 0 18808 453491 311407156 669748354 1 68886 380589 207980756 1 175819 309710 581492642 1 419410 489952 768306813 1 56248 435386 832828457 1 8686 295089 590717157 1 73353 286204 252879215 1 452261 459541 170104300 1 144533 396133 828523989 1 306962 449142 409804759 1 4299 453833 111003069 0 203905 271010 642136535 865033013 0 55776 326134 792491709 256738814 1 296929 466864 22771189 1 60045 223026 225936086 1 137630 153324 993954856 1 292845 448004 112949331 1 160721 216543 958633678 1 162009 170058 935771618 1 153486 158822 288836008 1 168076 453500 906345985 0 58581 303023 541034731 141347316 1 154973 446057 872050493 1 102770 223227 65725351 0 51309 57734 484525531 812326479 1 108312 410580 741368735 0 73998 491477 917414138 567025402 0 117469 151406 205624193 32076484 0 102177 277542 634329725 729986982 0 27362 327650 488131201 703409547 0 443605 458840 828626914 671789218 1 266100 315695 547127281 1 37765 258504 660543574 1 287578 453718 369272085 1 331359 333823 896882550 0 129207 326036 330702070 865313761 0 14730 407665 487740454 241387512 1 307180 340632 906596777 1 98305 128785 703223533 1 50094 209856 77555995 0 99763 322696 267727797 46524120 1 60829 476109 599198811 0 239438 490047 790509394 868673156 0 262829 445930 702047860 796337023 1 278691 332072 670870194 0 2920 499704 910548119 572644534 1 274744 414332 842314388 1 25515 117172 563842215 0 61177 67993 744442457 686424273 1 273704 386746 671233255 0 10569 299614 332984118 961377508 1 328816 377938 987839489 0 146821 276135 942620147 484655717 0 105888 133723 383145443 248013799 1 181950 273710 518704857 0 10192 429073 795237227 340754010 1 448040 458431 996683555 1 104059 448177 482994060 0 271653 399314 504797369 110031303 0 9646 357452 197068585 882741955 1 100499 397996 682786568 0 18015 279800 912787167 437651000 0 195228 474870 408361965 702778937 1 302191 384189 930727141 1 81692 460875 714097062 0 89042 228171 16542916 441051689 1 175947 293363 845354864 1 116788 408532 732145295 0 81612 454684 278052236 717134026 0 284427 422436 367892958 320651334 0 106423 239633 136854375 101412890 1 400111 438775 546319209 0 36202 331813 898620416 871305654 1 139745 293964 458890334 0 260811 419135 180014006 905086135 1 60613 427274 803461887 1 334920 344858 469600621 1 1355 472835 173498716 1 85716 134855 449304110 1 9471 118191 547847650 1 208 327994 669746747 0 202388 310521 144062173 641012825 1 231307 317406 373166348 1 259275 448171 611308687 0 242456 374261 489510262 639899750 0 28736 405047 164667631 235445804 0 332793 471890 567305866 738552183 1 4302 61028 470717908 0 42061 330314 993241504 516846600 1 114531 472214 693547609 0 408622 458258 164294617 786960362 1 108738 269966 3211419 1 186643 236907 557834283 1 64296 347318 485074568 1 221326 470738 94182495 1 405694 498172 931442600 1 301834 418294 346365432 1 129186 274871 730889261 0 319208 353935 966617349 602308481 0 14120 117421 136794201 352929578 0 4042 82768 889062645 889966906 0 243820 457491 689893099 401031078 0 53426 427033 763324552 60851177 1 176536 344608 669721314 1 110111 153037 571719837 0 168078 269085 426686715 252035102 1 328779 491222 226247798 1 388628 444789 498940058 0 112415 237109 583659048 907267752 1 322141 433227 623177431 0 97066 316856 848394603 342040427 1 166155 312705 725300268 0 155978 187526 333871 603996750 0 222898 229621 684318973 894993354 0 112256 240480 266662434 377480757 1 332043 370033 400384260 0 359766 364772 506631971 42307649 1 287372 287860 273413658 0 455 223162 24202852 847379006 0 71128 214013 848859009 22140752 0 124511 471090 381905614 458718928 0 281366 281482 332091031 296287825 1 305276 361186 227202490 0 409278 419974 439352260 264397255 0 390037 437256 801406028 280034748 1 263427 463844 105646639 1 272301 442493 573242559 0 302154 447028 653937042 718046970 0 28358 409443 492332033 631049743 0 238603 253458 20607196 820330407 0 101343 238394 200539227 648128454 1 162660 179404 320996389 0 68168 130710 818169897 860200877 0 49984 225817 778548242 393648623 1 21135 24777 373550896 1 148478 274856 272097953 1 113963 445778 393638841 1 333505 440681 702508594 0 137039 320918 843789183 805594651 0 260489 427545 652244624 629414829 0 115587 451315 725656474 579669923 1 244082 463905 156787101 1 237017 250219 13220977 1 165341 212151 694119624 0 19859 98382 50875110 687009491 0 345164 495847 646656782 160722593 1 70586 465397 664950198 0 59320 60207 129602805 606785449 0 228665 437672 952257948 185639610 1 330029 381540 143565910 1 315418 331050 548731899 1 113308 194428 4268423 0 13322 199959 877044984 83833109 0 413565 438598 263956979 4651391 1 205896 411841 736362566 0 11405 411364 16229969 103747506 0 174769 471622 262229593 946052466 0 291686 468587 930861887 163393091 0 41229 347972 985389944 681791190 0 275910 367610 52572667 220436772 1 21850 132819 516690020 1 7630 18559 510513950 1 159423 245269 290267671 1 215732 289335 243281646 1 18855 321759 663330688 0 115505 361872 198877029 255789663 1 10126 480612 987952080 0 24006 273426 9415157 96609266 0 123118 389724 975256606 781046404 0 17959 447564 830625309 345882565 1 160064 404775 619963937 1 128944 203094 347809445 0 360799 480843 740959384 358330500 1 118810 326216 732579484 0 706 70001 536835596 942647018 1 50952 112747 513886654 0 232408 437608 653815161 818076094 1 32244 129587 464718559 1 198698 353753 111420181 0 223613 455522 406257056 641847013 0 51499 374645 110479910 402670477 1 108128 414853 857683724 1 322469 420599 74353471 1 86203 454136 758544419 0 207636 236017 13108103 552480120 1 90753 379743 482756437 0 157940 252094 857969784 464694258 0 184843 428741 737914169 172019227 1 477175 480535 651073319 0 61306 428094 987232263 800148403 0 119785 317193 719505550 505126640 0 322488 335626 372938120 556871489 1 243548 263618 381831449 0 451756 463032 22339466 803820980 1 215320 258625 734896563 0 77833 498786 514730819 791310536 0 127727 176858 760947284 353117122 1 17264 344013 176036136 1 336190 470077 102628459 0 215114 265680 646563317 200060933 1 144212 189085 550765304 1 369033 499360 15072969 0 402922 497352 44650572 789023707 1 30546 165059 345988229 0 60729 137381 797463341 978771815 0 322503 323501 376504447 808823366 1 15461 288995 781448421 1 192705 254381 724175807 0 115995 377403 457123054 340785432 1 388788 475417 820332869 0 346584 347557 178038740 797023769 0 136700 414216 788901533 957171545 0 183816 273815 955680848 158476116 0 45932 122855 24241421 693893383 0 21156 432044 18531537 636746198 0 208170 381475 454695499 886813384 1 251921 291128 906013050 0 26510 485661 500516307 779654380 0 124456 174039 180302448 187549928 0 61797 379054 484524139 697003775 0 234214 475471 691344455 221997793 0 7166 464741 594777616 511275287 0 354806 401036 559531307 76560998 1 6425 269214 568430497 1 20992 97236 896626491 1 368535 404585 139065185 0 48071 417244 347936145 833230501 1 189689 283541 262224972 1 20466 326610 417629076 1 96617 227321 55886181 0 40306 467284 875198845 397261887 0 423374 482200 32557668 104492826 0 195932 461644 257032340 592762776 0 156009 272039 440857303 292299386 0 459117 470341 758661997 937438051 0 308206 429047 641005921 525799673 0 46647 314556 253132007 199865612 0 63880 169336 940920036 572275377 0 59644 467134 531009887 807472365 1 93935 393938 824938655 0 43049 67631 127981031 133603712 0 115026 137464 21801576 460598188 0 347101 441072 941098928 690391175 1 109342 342249 127827123 0 125350 361917 973713578 227185280 1 17078 246134 233229829 0 123165 420656 338766734 597061336 1 79058 226107 923294705 1 380174 444842 485128367 0 152526 243280 465827878 18200032 0 167817 470323 509052861 976659108 0 177786 455370 326296559 299527761 0 123159 299206 796654671 970921975 1 168345 305651 15960093 1 67436 429439 940026685 1 91816 361169 716132428 0 89923 241621 807796613 55112080 0 50398 275092 117372444 344138986 1 62291 71689 688183119 1 28711 301098 287969900 1 311816 379952 385391798 1 322870 325320 875147157 0 123610 358505 340245180 127123323 1 119474 221833 708398013 0 252962 299661 964815816 3319317 0 394106 435551 806178208 501849975 1 71222 379932 220870552 0 95206 222274 874519520 671782913 0 19644 381486 127690535 148651484 1 424956 477738 496434852 1 230917 437932 678939303 0 247470 393826 691000727 220428569 0 89325 220047 335996558 170713874 0 77845 158970 801217212 560295924 0 260239 440745 911426031 963426923 1 9820 334888 524704581 0 164365 491834 342900400 390484494 0 280081 335454 646661014 229092767 1 201114 301975 476766582 1 87533 347777 137091841 1 166393 333262 99390686 0 140424 417035 172907022 483868544 1 169846 173539 992573649 0 386287 409694 692980885 945186825 0 148530 188013 15540560 299132911 0 56024 94116 241473806 941018075 0 154799 488194 301781258 230231335 1 147032 158702 298402470 1 25037 208778 691346172 1 334346 395364 53072832 0 144484 323789 370829623 440927260 0 195193 449019 217330295 832161309 0 327892 415398 461830393 388400202 0 83745 380848 32742868 729752444 1 225197 241725 464215407 1 123664 248612 441287709 1 299653 338827 654495597 1 226716 494516 934710344 0 205158 247759 84186392 18648715 0 317891 467301 231930727 747528655 0 69176 284076 834997700 458564692 1 96358 139002 574266234 0 157246 169862 374967822 789662782 0 26777 281528 22466898 891388277 0 270386 296210 739989485 876243015 1 29365 388073 206162892 0 387089 405934 427979104 475621906 1 246225 374326 307438626 1 1902 371375 722944528 1 260681 286735 136738931 1 20055 346073 327689247 1 3913 365385 717916791 0 200179 384706 316927428 534984688 1 29397 228950 155738060 1 294720 389751 254265142 1 412812 483067 524850209 1 36965 480727 532683826 0 74364 416887 896837192 619048945 1 81393 166891 388726029 0 209374 247772 704706164 945902145 0 37206 178151 419483497 777051688 0 296167 442072 248125412 512291553 1 41660 98963 564808921 0 287319 414627 500587312 331091273 1 44858 327917 882983623 0 144389 275880 321524187 951836084 0 226642 232041 302895229 627504840 0 75902 144254 889966232 30705792 0 28554 235199 22258337 216457380 1 103751 114308 226085677 0 314590 379517 693683510 622475212 1 180219 292314 427193353 1 150395 198891 161360024 0 96995 248575 692751252 988662122 0 110721 163894 357054811 972750733 1 161096 249940 477184270 1 23124 104110 911572044 1 58732 467179 157343795 1 153366 274977 98244970 0 157152 169418 520824921 853288053 0 196441 343064 131238454 901602116 0 197809 297327 145803931 387797254 1 302595 307852 108564825 1 75036 408827 367828583 0 296029 427357 155279903 316267908 1 212182 258627 597294100 0 435058 459152 992901534 613492623 1 172927 225704 207972948 1 68095 141719 100052152 1 306985 444630 761595386 0 39385 300173 778620798 705511158 1 253119 485372 626425143 1 35453 445538 579010383 0 242470 295744 965540042 962601963 1 91009 109718 711360137 0 254478 298484 879280437 890258117 1 299985 389108 429102091 1 115918 213600 5593459 0 79186 422247 105527612 37560742 1 417601 478605 223678656 0 198355 425752 631358879 770411424 0 98474 343742 527961790 709211830 0 76229 319441 741494682 163596370 1 351563 382715 173398361 0 113547 354340 75654299 335130613 1 136974 330975 593200421 0 152322 459519 989538155 852528408 1 269325 386149 742327714 1 247192 327427 690180660 0 83258 440097 753764250 144788722 0 266732 442554 566851992 446918980 0 4425 398857 183847853 274771514 1 386170 401849 556678429 0 130816 274726 524401823 583662720 1 115828 143341 794788958 0 201785 331641 668814425 523695418 0 70321 358507 436851580 939224610 0 208530 220199 205984361 594715639 0 187103 212565 256080484 444105196 1 27333 353478 269951281 1 2624 102117 392443813 0 169337 324326 61733452 266939804 1 282626 408112 531727283 0 342050 426288 691452477 663933872 1 268935 321174 102897085 1 173254 386300 142605112 1 93880 142336 809394534 1 149980 472632 15035237 0 136226 234756 353729014 994639212 1 192660 397639 113834789 0 232434 409794 705245942 145907947 0 201649 294978 759444390 497083482 1 128523 328014 256510653 1 72252 455215 736460101 0 158642 458057 631272490 30272676 0 133673 285810 201532623 502637705 1 156339 336377 241995016 1 419281 477377 569404140 0 121903 361141 720538999 269904508 0 20370 204781 456153652 856817492 0 159397 458638 132548661 197092303 0 379466 399524 208659240 995924987 1 46904 279009 964126077 0 16711 307142 434544969 27328115 1 4568 334430 582062161 1 9070 270299 466980304 0 93656 375356 301271136 256091724 0 185667 377195 747161484 697045973 1 118257 493675 564949777 1 257753 287150 38974429 0 100828 149004 62693555 420236755 1 17582 129928 459822061 0 50517 376915 478127229 837974156 0 3292 323940 398646320 727080058 0 261173 379756 250365022 437123760 0 214837 272181 647571017 814129999 0 257586 261092 663685731 202653281 0 323080 449032 631159796 902826025 0 86847 212724 612214593 286520274 0 328164 340933 271780190 881986355 0 70004 371751 973253710 482369551 1 107864 137271 102360136 0 406767 478026 739454371 66924766 0 57260 387307 206779798 250130187 1 46378 250677 262042144 0 22414 455520 836958848 410324278 0 301300 449723 439827964 23393529 1 15136 427190 845215880 0 322130 465874 684716531 460444229 1 109228 223431 742367991 0 278651 461039 60615876 456764523 1 367301 417336 914821053 1 267986 449975 133706402 0 407333 416838 630760945 437584024 1 16697 40547 187680521 1 96216 475664 656045880 1 341049 416174 112231327 0 74545 164474 845531566 681337937 0 241724 248337 419728123 827159897 0 114987 398553 793041702 773326033 1 36468 214120 506143972 0 254172 395111 708356363 884126062 1 96447 330994 732646760 1 401338 478055 561837781 0 254225 368669 89129590 736335747 1 8602 416962 845541997 1 232526 334934 460611274 0 309680 483120 562678521 779031493 0 111024 327807 386023037 559467193 1 355023 428077 839882422 0 237177 477924 766967072 722502618 0 185248 400224 944319240 174241204 1 56096 306534 976802052 1 355717 430716 388306475 0 90051 324847 287316747 805586695 1 19954 24040 180141496 1 102690 136721 45837831 0 137588 356862 451057430 244513586 1 132382 498614 960533807 0 93925 366678 76891124 700373426 1 304189 342959 568700317 1 25400 286918 959980795 1 6873 30973 40935633 1 77315 490122 308105889 0 78468 467776 42990002 472863875 1 70914 97757 333042835 0 245237 357872 15570894 167648526 1 289800 306966 674327266 0 148510 191226 207077360 689685063 1 211729 470675 908479609 1 84226 268257 837246988 1 55875 459796 155880973 1 440975 449244 915595207 1 272297 438415 752030826 0 269575 345618 143512481 843662519 1 41818 228529 132229869 1 116530 288894 772149448 1 445350 466483 473568393 1 210252 329979 593533733 1 46987 209693 794489076 1 11230 483237 947671281 1 180439 367900 368475383 0 340002 399621 245386080 226854687 0 193058 407049 289784709 287907867 0 417843 490095 415159521 96968969 1 323930 492280 403637227 0 45036 282960 719859556 974285519 0 110631 133969 940275459 742901770 0 14256 297401 889184041 267635288 0 91920 208861 840062362 128199510 0 294908 407696 935996235 492108256 1 222712 233545 505963965 1 82545 476376 935723442 1 53674 257984 267212353 0 46969 231224 261881485 721755496 0 87059 293943 443453873 65008431 1 20643 460730 835753679 0 127827 167159 913815630 420755516 0 358479 364884 1189330 598521024 0 180905 425954 351125668 332045047 0 240852 467255 381525697 625323410 1 47566 170486 869866976 1 288528 468673 65670175 1 37982 157572 56004310 1 122871 196723 324252135 1 11597 356410 361105107 1 64373 382356 58026998 0 122339 370893 681387344 914133443 1 261181 478105 203305813 1 70826 318135 972784864 1 191795 462665 340855005 1 69724 272761 515892465 1 227177 335658 899980262 1 141254 179580 558957748 1 6707 142802 434149479 0 381694 384482 337825772 298619376 1 243686 271797 613739312 0 126372 327254 753502035 576751626 0 205815 327895 187090231 692041295 1 125256 181243 677572305 0 333853 440643 206436901 699398528 1 321628 403758 402716983 0 218573 344411 306859462 61713479 0 151347 270406 931675680 154503302 1 240260 497988 288236538 0 116045 265173 706315150 767694325 1 354842 396324 653159546 0 102833 446050 382940409 774654207 1 114914 286471 985527934 0 86842 106939 275207956 128443224 0 10990 449598 633121851 410211169 1 59920 356452 410912123 0 124904 290489 602522735 761326646 1 16427 289196 684101543 0 285468 382599 534210532 479323175 0 382114 428942 496917187 55561285 1 160391 267838 569218388 0 283209 330638 626384616 239075228 1 102147 355501 248266357 1 227065 323616 180891077 0 242137 469057 236123276 508368398 1 82366 342138 967523259 0 68899 92863 812539255 660357750 1 123592 235168 910797140 1 81503 282145 181017988 0 254654 337197 245509162 656887620 1 227358 455684 125560507 0 49270 99552 35067417 68827031 0 336761 490679 498481226 114196392 1 51224 325914 297665155 0 397556 461837 734032162 910164494 0 337992 479711 160789605 212848024 0 36313 405834 187752164 789994634 1 125053 218427 662509432 1 3839 50464 811220545 1 158625 410346 614482295 1 158150 282650 210604474 0 154895 490968 517154465 966812027 1 83052 443903 464325650 0 158944 214032 184537896 155268763 0 107140 110585 522524282 568063219 0 363465 414645 17931046 536524075 1 35978 491333 816978052 1 39278 231934 562123574 1 175120 459127 380472304 0 286651 392868 319346423 691868687 1 140072 332662 709624268 1 128125 185736 454854570 1 121384 161502 486906913 0 94686 173748 504494276 224630391 1 297371 359615 645812566 0 40132 246235 178824140 952475350 0 230687 393046 542450897 437313564 0 76977 429653 151635137 912212566 0 72587 297485 125890853 936723072 1 370400 391775 640555315 1 65170 203009 695357834 0 249560 461119 888196771 111163278 1 25563 59179 158128830 1 366420 446862 279195842 0 194800 491258 920037287 961102184 0 110872 400516 828291357 540429149 1 51611 308736 582022700 1 271135 422855 282832326 0 1950 176960 33062079 939901467 1 217542 323012 94978735 0 118779 350383 284464698 178719611 0 274589 403331 580145117 805282746 0 167812 495448 442344485 829088128 1 45972 398030 559779099 1 89909 341852 87194306 1 21711 204114 195439113 1 107698 435686 448552813 0 57381 366318 414261575 241709825 0 190430 242103 681910075 954715809 0 7153 82762 809986569 801689805 0 193602 229899 806244396 397513180 0 153759 270595 893776727 667653389 1 220659 371057 137217385 1 247755 425570 742028486 0 432717 436481 817695274 838164160 1 27099 497563 253644714 0 245041 412685 626073418 811014753 0 79734 344337 370183926 113140024 0 107504 253365 12016893 86848852 1 195454 340587 251407122 0 437567 438109 442698555 670895413 0 215340 457175 503572847 558826028 1 281868 462800 461289421 1 163793 334053 134532679 0 33904 339762 628104616 638480646 1 175992 314957 598553086 0 52651 209156 926506048 255011758 1 384893 401507 769117327 1 266157 268406 510386775 1 83044 309361 664366191 0 142780 210155 521804035 792498286 0 85812 305272 283350887 373016679 1 79279 270848 726282218 0 331956 357702 927970524 573697423 0 242023 490285 994422266 505208886 0 80326 396628 251729733 860839240 0 63229 246632 380278833 70055457 0 13027 320434 822090546 739056088 1 21399 273031 939705035 0 138525 158840 413076717 321656587 1 332898 420246 527843448 1 49651 233926 902863017 1 28569 492458 494875850 1 175034 220754 633801164 1 58655 77786 19469185 0 282325 471320 537006173 761442831 0 40261 317353 160182866 72661142 1 309842 355525 714224220 0 305008 494133 64817419 2548064 0 282060 440986 693757387 101250435 1 233983 402886 875644635 1 370482 468507 729657408 1 212192 480619 721260809 1 170397 272254 616851177 0 116054 161259 488729755 271943733 0 235209 421415 307947189 638056858 1 267934 316639 945253371 0 198735 377447 566996301 820688027 0 48293 478699 927228331 210047312 1 86597 321426 735725208 1 254258 267021 498523026 1 258574 371133 521691996 1 78059 308126 981476052 1 32213 295280 259646432 1 97645 293071 275870072 1 153178 262588 185317385 1 200778 262432 617535863 0 292747 458310 570505425 6504132 0 71635 406408 871089133 563552713 0 15189 395740 976660918 585734477 0 63767 260844 633382912 692411879 0 42131 194875 780906087 921313066 1 285779 396010 688271452 0 13564 404458 432207450 275044675 1 185473 304178 917573227 0 187674 462627 581238701 917265749 0 37964 493399 881025390 467919065 1 65336 458006 394944638 1 179717 235955 255171223 1 442996 484542 803579760 1 73907 238375 674973255 0 102970 145625 273304567 194799852 1 150938 270126 672989680 0 59939 128581 954177139 314071679 0 96647 265057 980004216 365488769 0 56480 273648 875844098 560739508 1 37135 475002 83730884 1 61592 424523 278850527 0 432666 448734 64109187 262577357 1 47376 299063 590832272 0 87714 139103 728718996 332831996 1 42846 230367 906284570 1 88013 262678 575932504 0 282386 465092 966617567 310947993 0 122220 410683 53376691 92517385 0 132192 167829 28462436 140493651 0 97026 320017 96663040 595459301 0 102757 135556 172000475 71150502 0 138453 361757 824413658 38538472 1 182258 342461 795263420 1 93850 279039 994096550 1 438384 471496 802189994 0 6602 412105 121982475 67347084 0 58009 252268 565165343 639757964 0 42938 155541 676482492 232846648 0 100779 104310 984722312 175228727 0 401931 429950 367010955 398690425 1 83637 166200 393025991 0 361262 432037 654790012 319178416 0 213005 473675 715508906 665421667 0 38237 42151 339055023 311101556 1 11365 236898 820350738 1 120669 420663 52500191 0 50590 146545 60086370 950573731 1 8009 45459 456322535 0 66839 197173 618955494 339370145 0 188 166227 659794111 490526229 0 196893 232862 886728268 527916975 0 133778 333515 673939303 419317657 1 88219 391177 831164942 1 383157 491775 965242947 0 113178 171703 419643490 153859295 1 20218 271881 770859363 1 72513 447115 957213463 1 119255 303078 925359937 0 257626 321749 762852313 67735121 1 77599 239132 486990301 1 449571 475931 886291178 1 105380 422856 474696259 1 100717 344381 603607725 0 51931 167711 841195718 109577610 0 62840 364080 635878314 544852356 1 446319 496454 420331395 1 116529 197633 496308506 0 288190 352939 49943420 612163156 1 81489 210896 883606126 0 227445 308451 599087703 90820988 0 152262 267519 758364928 341225428 0 121933 350498 811549449 600682572 1 290989 384907 313724703 1 60513 116918 5297517 1 58100 278025 206287237 1 29604 102658 91448927 0 222510 380980 312634681 342238814 0 101818 207400 59459078 334171350 1 189764 274733 924167905 0 302595 302774 309931792 551415160 1 49924 310871 198384325 0 264949 370325 822677845 353261101 1 159155 229377 660327334 0 219640 416848 200159918 868284992 0 55858 202183 667970423 513769234 1 130447 407301 204090942 0 213454 421512 911661578 534523433 0 439203 495602 89347044 880433607 1 6109 25405 184161213 1 52045 461923 375442674 1 315698 361517 238608039 0 101913 482951 713639855 276326095 0 94522 181910 294681704 275775584 1 349412 391884 414444101 0 348291 480999 420087884 375164301 0 11786 278857 208306102 746467387 1 98440 466719 962651241 0 284952 453660 873380779 653734083 0 301704 419119 852825983 915064960 1 74760 250321 688080596 0 146965 298587 981969868 71956689 1 180116 407997 886430759 0 38547 261856 742525862 19667175 0 371185 397201 932150962 313963162 1 272161 404378 161988529 1 153321 227328 861677692 1 257336 492002 150953706 1 8828 79794 224092183 1 101797 208575 291839447 0 35045 163376 935672775 637472042 1 299084 317223 327255553 1 80258 415311 924994289 1 62911 189017 197700587 0 267430 366816 848491926 173087200 0 74340 143117 830958508 118836541 0 35116 171982 956294363 788371095 0 213544 289634 823223344 229287609 1 1551 166445 945523954 0 144559 170902 569558064 189200735 1 345357 468984 155768334 0 51210 142635 542538233 331168733 1 411338 434853 566530960 0 156334 378481 259273079 224494459 1 187558 262288 145782798 0 178439 255148 35974857 122499043 0 15860 400231 344631058 136558241 1 163440 289899 930722408 1 62290 185342 183517989 1 230261 468553 638398220 0 267101 281917 221042005 783684485 0 94049 299361 114986835 200933071 1 1541 14365 223698929 1 324230 372132 605754192 1 85599 139015 129682009 1 82553 113460 176329642 0 60832 247251 984541655 483819740 1 80361 238994 341509230 1 48199 469460 409088059 1 322589 494108 458128927 0 317224 328731 551977048 527153742 0 248561 354247 804060930 638652489 0 316828 432115 474073581 105719507 0 184041 295426 170545562 579803605 0 365192 407082 320701039 514380782 1 162324 238333 876737461 1 73429 467321 661123513 0 336781 364491 161795541 497572809 0 78412 265967 412942202 963463568 1 154134 316627 775011211 1 150927 335529 662361969 0 123302 306086 489299747 40649898 0 54451 378825 95989549 422290941 0 247864 415785 586235764 685550682 0 379891 403225 333063849 143670492 0 84209 94302 432978171 739630226 1 110039 385134 56379770 0 236966 416242 640625631 891635005 1 303735 488002 936420236 0 79278 421772 295629165 177795077 1 28950 250218 886728258 1 121687 395528 835124683 0 193744 363025 811324469 680020592 0 138229 205980 166487149 280959966 1 108405 196260 111696839 0 10844 367277 277424837 175287145 1 328243 430380 666480215 0 31312 61573 944666617 741389015 0 115999 378593 906174027 788075354 0 95320 172652 449476926 982588059 1 51747 292121 874553070 1 16469 405485 332767369 0 73477 196766 461115893 856472823 0 396094 401861 182325073 397955748 0 225221 244147 17862443 87584707 1 222948 391869 439421049 0 347042 390910 375781923 564520283 1 313536 388047 797360660 0 14689 405045 265273367 679960949 1 23082 244660 161559869 0 54544 405037 682739675 737922673 0 124768 125608 478119900 576107894 1 166453 394138 270825466 1 187507 301338 525168750 1 287526 399838 525766645 1 203687 219365 732942398 0 76403 248156 791227594 716801499 0 281137 382494 844185169 9032521 1 92868 121797 912773229 1 127711 303739 818318318 0 29159 70879 846198078 714999500 1 26437 466739 107209703 0 254206 410239 934638282 309167899 1 103013 420188 65015723 0 258699 480674 191362217 720310893 1 42867 393678 461808776 0 126297 189539 648772034 530784026 1 415732 493142 762951549 0 97811 302449 741888158 249089702 1 107784 476480 656878598 0 306975 430419 647283552 762746332 1 196068 345947 248607179 0 98296 461074 361211922 367212863 0 101092 315599 523881607 73070372 0 201834 439205 903267934 511470054 0 158162 454460 98968051 740732741 1 165240 469699 955682617 0 8032 309316 563057707 962574575 1 25231 238364 909278638 0 325075 462365 377739084 669405818 0 222975 360992 363898077 96222820 0 335568 357974 959970147 351354809 0 91769 194040 736748532 48677479 1 33373 296670 557317304 1 174750 330544 575221778 0 80201 230965 111732834 232912980 1 163862 226837 419815305 0 128669 450470 602825005 802477502 0 264725 272786 705752551 832619079 1 36374 490042 584537842 1 111323 145694 107912217 1 29157 202032 947120026 1 305397 351429 159118625 0 483156 492908 740301657 891249853 0 175520 363063 995877555 424700790 1 28973 362520 867242057 0 243504 379648 583589966 720864795 0 138020 337403 177755989 982260351 1 327013 464624 304509012 0 27572 174609 149745443 57738963 0 156500 425453 906517063 60454843 0 104869 141914 988678939 685005129 0 77436 223303 369446393 920428769 1 4687 436692 734934138 1 431072 460605 391427729 0 228502 413362 876865661 438049302 0 174590 396535 782316884 60728736 1 90135 207720 26153551 1 23847 294990 303017191 1 222434 361286 237865748 1 11747 325277 382383281 0 253053 381069 173018258 767107432 0 239831 475710 876236190 207240123 1 299222 366563 181860318 1 88583 258832 223017060 0 77165 151957 117378122 115453050 0 124923 422874 296404225 937581659 0 73185 204083 150413855 973517914 0 289105 467908 644014855 171532163 0 103578 458296 369244146 832710185 0 25431 416513 493798470 117919721 1 71488 213233 324313060 0 24318 102734 437560672 530402066 0 150563 354455 932715474 950750963 1 86295 494382 162820556 0 291191 480833 554502736 990381140 0 293390 489862 255999607 365711582 0 163374 346751 231098619 362244702 1 54995 202282 306226097 0 202281 383832 197188398 479525526 0 4421 353302 205494075 17419371 1 120027 481622 985511793 1 106967 350442 963776048 1 90219 401235 713634573 0 254181 318008 981168481 353311800 1 56112 365939 994290870 1 8808 310088 770843412 0 79500 180138 986701160 604567893 1 6724 101068 810005083 1 161625 245645 624417895 1 109155 392991 240166781 1 87417 340861 834908501 1 189211 499872 422025537 0 193527 254051 101132160 374353749 0 211522 244071 142722502 432092288 0 36258 373124 110818260 921651740 1 170605 494759 46605622 0 199815 334162 552277636 638465766 1 264185 325703 175758663 0 185073 384153 413623771 972140858 0 35371 94046 806194259 162777045 1 37085 452409 848754461 0 326663 425071 208495226 827402183 1 224410 422196 880913833 0 152428 294373 623206162 667235903 1 251596 398433 315144744 0 25408 285744 938537631 837921260 1 49794 290764 805001005 0 252331 462728 347210291 854767137 0 335424 430608 351357669 761905239 0 389525 398090 505187285 196806261 1 153993 256468 610115949 0 108080 338379 552399607 227391876 0 388414 467656 628183018 90672150 1 110420 253605 830552991 1 12486 339500 149728955 1 56811 429438 953694594 1 279708 351024 664189928 0 64610 242793 886445612 288773778 0 150191 215679 118725881 610396699 0 352675 390329 153766327 13760340 0 270045 342402 957507055 211678504 1 83232 333099 830816385 0 263693 434124 563192218 340839650 0 360901 478208 455854944 77100039 0 37445 460955 830551089 924963791 1 369590 482912 56407946 1 349360 361640 849472377 0 175108 202413 41634833 139578961 0 140480 397635 283910608 795070495 1 289483 314666 695275658 0 196060 251301 153402898 238664352 0 206856 451359 716389599 45355393 0 264960 493430 221841239 96126604 0 226734 421004 913096171 540735201 0 309466 377586 510763988 642767655 1 32385 466289 664897275 0 89232 285834 975900772 965533792 1 121453 374442 843410014 0 190564 217834 227225852 136992305 1 262096 312544 461710301 0 503 459134 274718431 759353422 1 148651 312626 769331338 1 406102 465593 752898109 1 327349 461630 692869074 0 186794 365937 974706348 846611180 0 186074 434793 289333761 663730617 1 16794 132752 25541009 0 170506 314568 234770701 103405782 1 30037 256601 253250205 1 180690 489329 871199214 0 55393 380479 836041120 58984198 0 376036 475635 5581711 969683943 1 240695 336905 387347502 0 78899 134417 197131457 308313134 1 380989 431882 171033898 0 190880 466749 401094178 150923518 0 75510 105521 634747057 533880664 0 93587 480462 725998648 691340721 0 57284 124073 381658387 382263450 0 15617 240384 742969749 656767304 1 6749 374424 140361733 0 317955 497163 176160380 627243934 0 23615 486641 181557707 474160634 0 155235 328997 898974365 450442619 1 158907 252761 308568615 1 10921 469752 512646651 0 219452 234902 269457340 394659670 1 229971 405342 299294929 1 326882 427456 368581419 1 313249 412182 150802513 1 360540 498660 374306546 0 476997 482037 767100063 433068114 1 424204 488332 602377472 1 149432 187927 315896513 0 57438 338215 137089453 688134582 1 225381 257451 86382875 1 221521 249200 7482779 0 288672 312242 9195750 692499533 1 254952 426748 236532984 1 297085 390123 462940513 1 406565 477871 937381806 1 274910 279426 969200360 1 14696 455804 446432403 1 158344 241828 347928424 1 209164 498865 393460657 1 2522 472714 123035417 1 20155 444341 103009707 1 36243 104221 156526498 0 136480 347669 968448671 173414169 0 47469 480631 359571124 53612427 1 114705 311153 338188179 0 285726 318977 206952896 214286426 1 235108 270063 574006357 0 340233 437803 33611578 311526376 1 78687 466340 757376960 1 424166 492879 879125881 0 126140 221665 96188013 473286869 1 46297 287479 23587442 1 362271 384507 556139311 0 21325 223061 589060799 231533206 1 96518 314987 204559834 1 1829 299055 910447193 0 227197 479195 892637834 313474766 0 11245 89108 936925354 267312487 1 440344 488601 941865351 1 340059 469018 628901679 1 80223 453874 696701790 0 60880 228073 910053798 166467525 1 289524 336932 103066319 0 101858 499727 289907482 886968633 1 81126 237109 823631112 1 235553 465985 943219566 1 42997 360797 304446353 1 218299 456118 410360041 1 82290 403762 676398327 1 130175 166123 681227911 0 325564 334991 171173650 453258501 0 382173 426467 846808804 76575087 0 14220 282743 503460789 67460120 1 196828 467843 680355986 0 9398 51462 509217440 339069485 1 135678 474375 731435471 0 13957 310069 847710887 323267630 0 16441 195623 606366580 872164542 0 304369 358632 602426240 750217792 1 352529 389986 292159987 1 117560 144692 904882669 0 80989 492425 924982822 645915196 0 41591 83901 422933837 949306838 1 284696 356402 923094659 1 20260 385855 379403263 0 247480 352531 807539043 677012933 1 38652 199907 495033335 0 270019 498262 573035009 577158894 0 340562 343654 46060325 522863823 1 28350 211846 65369764 1 68401 263816 346044002 0 355249 435566 655816038 44406082 1 169755 386054 453722085 1 68974 245120 349667056 1 468807 488405 11187845 1 53077 84948 659705975 0 75217 401557 141738835 411106355 1 51058 181647 962094484 0 31489 382218 912065969 623996003 0 110632 404875 732360488 183285194 0 160764 177769 81444011 769210912 1 105995 206201 522943332 0 223166 309205 632724798 284230930 1 222422 276340 170724872 0 209484 365505 226001760 646293125 0 301495 306781 662048585 484825757 1 2309 144207 47650933 1 251040 362847 83243620 0 38803 100070 329843924 428661323 0 256161 407590 615783558 773155964 0 144976 334582 590642041 44882619 1 227461 489827 921215966 1 255001 385259 779771155 1 134133 424545 543158444 1 292196 323251 665187579 1 226899 340092 471936306 0 220783 449454 278018498 161935733 0 480332 485765 339540521 277270760 0 7871 295883 347968289 4429757 0 248072 458282 982760963 148305826 0 259257 308731 535142786 805494799 0 179926 228067 199265703 836707356 1 97560 207106 875732577 0 260648 384226 310454610 537524963 0 298674 371893 348264097 239088320 0 85242 210464 27637596 371438262 0 215398 338358 523238693 761891715 1 178546 219544 282318029 0 20322 428353 12755407 357958135 1 69530 479927 238487495 0 194166 304223 739540676 991317244 0 209477 467309 461731754 465529668 1 18033 452401 891651382 1 337252 411899 773598956 0 120087 338963 735832790 685374678 0 344350 491031 200486322 755856426 0 12548 142402 852824085 592136002 0 415093 497698 78172878 207861898 0 21136 228428 730429817 315960307 0 410402 435544 424260416 960917817 0 298287 404388 326355185 738169297 0 157349 372740 86263072 398399795 0 50938 294170 853097118 712173912 0 216759 310262 229407226 780261050 1 60823 481175 723760271 1 268305 476960 405353231 0 51704 420127 22262161 33743945 1 76810 243927 929216748 1 108676 333534 577328955 1 8063 351537 814520314 0 231728 423292 825389519 296694497 0 16770 327601 848308481 147422817 1 238240 372014 403152682 1 169464 219099 710284029 1 455447 457905 949325411 1 320757 366531 693412110 0 8608 199157 555664009 598507178 0 239793 343198 234495440 72993104 0 107829 423571 991008768 762962256 0 209834 250972 113806683 366048771 0 328978 385590 116089939 607378436 1 106338 115447 879326633 0 53013 87864 801825666 251567545 1 267389 307324 906258009 1 196750 212441 932919151 0 298458 430100 747592025 935573163 1 198762 204297 774185074 0 52981 468370 395293638 604335208 0 176357 420039 599255902 403182125 0 151533 325632 71745448 884640689 1 349875 471348 498725585 1 387278 435613 966686323 0 78255 200408 424336831 627157902 0 123908 374004 823752881 886202486 1 181276 262257 649623669 0 114996 119302 44678389 508377439 0 126035 219183 642112978 105696071 1 294458 306074 261835801 1 404582 453297 47283834 0 95174 429064 184933886 175939310 1 108312 120943 961892440 1 314556 491602 188150253 0 95622 382240 131131219 590501141 0 108989 223898 172078660 149859954 0 107048 457868 944578323 112144666 0 78646 430351 310456514 20582431 1 253495 271289 200400277 0 141952 158175 39246234 735680953 1 244267 452834 860908482 1 285564 447947 310162565 1 161817 497052 666929397 0 283309 354682 313237846 737043047 1 66196 470969 192636510 0 409305 458642 37353053 831466333 0 119650 416234 790481377 959065063 1 99846 232617 407870835 1 49914 496543 143747020 0 294639 304707 914716425 520114556 1 263476 368684 809236431 1 207908 315608 50122134 0 445761 468591 832381516 200913134 0 227738 446704 516336294 791884894 1 208980 267619 855098628 0 361792 371215 524835099 579026156 1 289607 476510 258159161 0 162374 285394 81762545 809566602 0 92702 288566 954218606 533358202 1 436195 467773 742496015 0 208842 239676 66214252 961520386 0 378253 490881 729606845 41757983 1 114501 145038 276534124 0 234485 311612 22190249 575153284 0 145658 332611 568064950 7130957 1 95306 178463 483711109 1 306694 461623 898354578 0 3835 412612 530100511 369546864 0 302745 453991 764496366 379375684 0 339270 451583 416198416 553059370 1 116597 172199 500752505 1 207517 346260 785256462 1 162924 402511 166848879 0 124308 163362 551962009 518708691 0 289204 317126 958007322 660915115 0 113022 196566 372748122 80188934 1 107775 435856 647567160 1 352520 463024 637653115 1 289760 433061 78622041 1 292817 412682 919657901 1 28026 497893 485001529 0 288659 499024 990708491 390421288 1 29051 59099 877895092 1 410694 481809 621570575 1 21550 43243 137732673 0 16817 83233 406326836 968297072 0 15386 320252 957530124 553767216 0 408103 416612 366563359 309546081 1 64232 345099 190646915 1 285697 302947 318533407 1 114832 359940 218007566 0 117977 324506 439046765 467978070 0 392311 469085 572184291 252247408 0 143926 144482 614426929 543363627 0 214982 296693 588264416 283845299 0 279809 399776 736155967 111659023 1 53381 219301 168749678 0 311387 346470 413062565 40668847 1 344960 435424 631217011 1 102178 473966 548081489 0 369272 427996 711243068 743074791 1 31945 181454 768016887 1 239555 478284 813587011 0 28025 144756 836982142 947933557 1 325863 390795 141115926 0 82864 280082 977884894 796617054 1 95637 484425 251389842 0 217004 412839 43163530 222463826 1 207175 490257 522341 0 5016 458294 972353746 965484104 0 61192 498929 985192990 631420708 0 270158 371222 525126025 17659250 0 164968 363342 130569723 771907566 0 214620 343554 131721842 558806566 0 95860 314427 939645221 968788211 0 304491 458104 596781355 220303666 1 187032 211369 71273733 1 190659 331089 908009947 1 185697 478810 250430552 1 328495 353155 102371564 0 283125 487621 383210331 521524110 1 135804 414673 967538055 0 173675 297379 759329013 141182431 1 240482 407471 88229144 1 298311 420072 963839432 1 88109 363591 789779740 1 143650 376399 188632198 1 43827 482265 901595770 0 34249 317205 110958734 968391457 0 94818 140706 62417895 638964445 1 75848 460625 875633822 0 222621 249260 883929819 415390682 0 61905 71070 544136946 284273778 0 119739 317754 463446037 737442120 1 75343 407465 423465999 0 23820 457491 24031489 571093386 1 140614 350688 694172479 0 268942 338772 413559992 569548581 0 65745 174787 573139890 962956159 1 149283 167039 973390127 1 279769 332371 9135153 0 74123 146519 263454451 380628480 0 174748 466311 370654581 339110501 1 116805 157071 661132024 1 174904 363751 463309697 0 38003 190293 675690101 384495580 0 16108 302486 403523042 458426616 0 237532 259315 253891478 437718122 1 129038 136372 916937973 1 233791 445904 519288959 0 26314 494883 66270071 778751416 1 369995 471705 904852382 0 176018 376276 251384565 344364004 1 36915 193433 418152664 0 27832 489869 398145054 730516554 0 318016 420827 259175650 79906662 0 119660 443340 362188984 915614441 0 114662 290189 282128966 949714791 0 404470 471061 811783200 386868587 1 225128 312940 625099008 1 129346 459084 470362519 0 40629 92168 874898700 895007194 1 50924 439403 680900746 1 282874 317884 250157750 0 106800 162763 81608740 908241427 1 31807 62200 728782310 1 105404 491870 71672543 1 267214 327965 80308040 0 16185 54061 243429828 208052323 0 1630 462163 941319565 878761265 0 413230 433991 334161573 181311120 0 59846 103152 383732129 370273574 0 220776 303215 888392423 572107291 1 57573 220510 247669787 1 112127 210939 786975538 0 274843 414690 561745128 95948714 0 211016 378756 729950702 47366319 1 120847 141092 967685889 0 90884 496598 160073706 300034736 0 169957 245356 606920507 702225647 0 239506 316229 621441260 357930336 1 257015 270399 849052592 0 391934 416762 220546826 232709467 1 936 110773 271283583 1 363379 407833 583710412 1 16331 469768 597957862 0 304116 349823 892812529 288853571 0 102103 454744 55013373 223212955 1 122871 159964 215669365 1 104736 247423 865842199 1 293172 478270 74003999 1 219206 306976 160205619 1 221510 305041 363233565 0 80293 473223 666248854 661919205 1 157733 164233 18792944 1 334360 442206 975878434 1 317061 322065 385688897 1 133647 284067 540643457 0 211706 449962 703582688 708829882 1 82161 422440 437037290 1 161775 287157 780981011 0 241953 385249 453502262 972403465 0 34208 404400 298196565 41278642 0 1886 406672 77307336 488306676 0 369956 395758 113444942 553506370 0 93915 403162 624031279 261542647 1 115691 327608 3400543 0 115894 257686 333075816 176990064 1 225081 310960 321998616 1 132115 342396 777625674 0 301277 480480 211867728 740022752 1 47519 158572 763411539 1 292541 344737 906424154 0 240899 411096 208172473 846749719 1 170461 405258 30509854 1 214734 408609 877956059 1 290725 342699 10398649 1 197976 302362 983802939 1 113186 135805 466031507 1 207894 488319 982742307 1 273284 398903 772888080 0 160225 211248 745609199 681507280 0 196595 232634 749532295 179113959 1 105455 106235 548484960 1 458998 472521 806848229 1 251621 380939 231418538 0 115412 260442 53623964 191949400 1 82305 429283 371690951 0 303334 304353 802494911 372931265 0 11076 350222 762761890 282372180 1 92783 354705 380586103 0 91006 363136 527708205 308326091 1 14615 200297 173051586 1 6067 139234 559088379 0 197256 499618 259096858 347562063 1 161704 196481 368395583 1 120612 277516 137383903 0 300247 347650 344462650 132401066 1 290532 483930 401861216 1 189732 352020 533918868 1 264707 298118 700912618 1 22780 380596 458395304 1 377759 403192 476869163 0 13224 90245 391064556 616595555 1 6490 296359 763759866 0 133691 234936 421754057 664382657 1 164162 491565 158758025 1 301003 454298 178318132 0 306567 407172 269138306 750502143 0 343474 462873 177764583 566209992 0 194823 227106 624884516 217617429 1 142766 166209 578176007 1 40137 358102 527586152 0 237283 461051 928992599 959942471 0 9324 420152 141485814 186256950 0 131537 238420 888099163 437929393 1 10565 309253 236895746 1 244984 263280 140601134 0 5099 321488 38902387 804744779 1 156937 483611 13083079 0 99948 425085 77585626 890834913 0 210394 487185 877238639 23786423 0 300954 428050 625893273 575022978 1 53726 280403 530170163 1 193610 224129 142045594 0 294467 481004 798649986 698711171 1 28452 191210 394957228 0 284759 358240 679507199 431890360 1 271769 388492 479576649 0 123186 297639 356078016 864244487 1 4559 355336 130033529 1 263021 285740 71305879 1 165080 170724 795395508 1 373360 425367 668404974 1 168461 313578 319195857 0 53012 253088 975201751 168499572 1 208498 487763 127698483 1 103137 414020 893522415 0 22483 337884 525893220 197130409 1 336302 341920 697005796 0 201973 371127 366285111 548282039 1 105073 299678 722310808 0 418022 481661 715780665 672982067 0 60664 282345 339451901 441111401 1 205312 326193 359714622 0 34240 296169 332009610 836532350 1 105894 337677 389323737 0 67410 275583 109696093 713623198 0 174907 335979 781024070 339811145 0 57499 226207 393130262 652134638 1 248250 408664 390622875 0 361156 372617 743183035 366268807 0 19228 81387 629199031 460743935 0 132825 315292 190800558 380008111 1 351507 489828 587841235 1 192927 476578 80525457 1 100410 186577 943528120 1 28594 152990 739191805 0 257705 376174 371981141 150772090 0 29055 204976 477441599 776404358 0 209738 364053 388641476 640856563 0 46463 170169 106375635 263797985 1 238200 405825 215504800 0 12158 441910 616935081 702693464 0 54029 80395 950020495 508803244 1 4814 334199 412864759 1 28636 161315 523243496 0 147914 492296 614181750 116860914 1 95596 399294 226565726 0 307424 345347 867035840 441273895 0 30238 141094 218811583 576161872 1 162355 300665 280751459 1 38473 281468 966706367 0 23927 353371 690677721 711939708 1 229411 372058 128254323 0 158448 325035 872635080 383590389 0 322708 348964 854427895 698973059 1 4004 356435 34980007 0 6920 36663 86284821 247482439 1 341795 351689 152544931 0 37895 234087 698596693 47199986 0 179128 186647 984287038 19693433 0 104283 379231 23560041 669469644 1 280479 291751 206387703 1 269 53635 78755418 0 261839 432853 431551517 846644990 0 68088 144344 867614981 171066658 1 328746 348044 554204848 1 152330 223712 838744506 1 82907 290304 783235288 1 164639 409709 568939358 0 148445 224198 258842595 360562897 0 243225 358688 632977639 876633727 1 98887 212871 607111454 1 392040 494209 470593810 0 301099 409420 825040786 526975697 0 251872 287024 381962434 603595307 1 474346 490489 488739396 0 151406 356237 342575410 104700792 0 268687 403624 748490702 492805861 1 59650 184566 994398473 1 105344 170093 905769945 0 404987 423887 476653412 433551883 1 41807 488298 744720478 0 242221 246067 519808114 722780598 1 263380 478933 923713630 1 207373 232890 177604764 1 269755 309166 872905069 0 427341 451409 547857903 766689341 1 274882 294192 816802910 0 106778 182300 592500254 556319591 0 399885 471905 134870612 696898014 1 42353 421864 511403872 1 25939 207597 112934245 1 108548 240752 886062494 1 21617 217689 478651191 1 120650 386013 11225395 1 47724 318405 953717628 0 122310 265270 249603745 106708519 0 408575 428147 320740164 820887411 0 51785 289976 932816458 451779943 1 176681 202384 504502032 1 113956 132299 965033436 1 4638 459318 526395958 1 165147 427097 150422395 0 36744 72202 23071280 887515941 1 21048 186054 636994893 1 125958 453277 935485859 1 88554 462421 936475822 1 272999 373809 381921371 1 348106 408634 489626824 0 24322 102157 366245406 267200353 0 109443 419027 498646755 479355782 1 276170 446728 647846956 0 455650 486963 546746046 874278720 1 287283 429233 805944422 0 171910 444912 193813507 777900422 0 453089 481421 236148982 31667864 1 388428 434475 216867586 0 253664 276813 899473495 369812791 1 289464 297332 881465912 0 250734 256565 68694063 530172806 1 457218 489981 992336758 1 106588 248035 765840084 1 72469 472412 519844335 1 34512 472220 93228407 1 181853 344312 339343917 1 418592 435247 259537607 1 151953 404848 987256697 1 37599 84285 171900430 1 257775 463750 992866903 0 2344 218498 91384262 121456296 1 108872 292263 143770456 1 66124 263085 112978609 1 193569 273510 510645589 0 22878 78415 262740892 387367618 0 237668 421178 37690341 226612334 0 129376 145549 610043587 649239331 1 7324 302835 447489701 0 193817 438105 483486751 706693872 0 221443 339811 235930324 856432798 0 214231 481009 558213736 756880107 0 373695 412583 903640912 443489156 1 40520 123962 703566668 1 59455 108629 344890592 1 214879 344910 175569259 1 87231 124419 881445604 1 140595 166241 248499862 1 270082 404172 842464371 0 321613 402174 797221069 705429150 0 324069 347194 33487247 106803661 0 351316 379988 254923995 698789266 0 103419 361058 86151863 682767525 1 203603 311517 117829490 0 118284 284074 628626954 71939583 1 19523 492322 815341478 1 33035 201996 23716700 0 111147 438940 540679369 657772396 0 68623 145335 202494087 910987888 0 402279 409452 872031707 496026602 0 316369 381311 263885910 784308947 1 122614 157662 712834419 1 65688 227054 470137656 1 16570 467774 459644808 1 19947 222528 123147109 1 415053 425555 915292407 0 208644 391676 491235716 675720307 0 222256 479284 373714689 986685976 1 214496 438563 628571838 0 175585 300942 928480592 170655843 1 77558 418421 824606370 0 114728 314577 606400785 63887912 0 110570 423062 224910662 871004727 1 66411 448580 192763029 0 262223 421765 18537037 184117564 1 371465 471624 33337950 0 96033 120843 206562510 45164648 1 7597 41221 76005354 1 180625 348727 712752258 0 63182 313485 61929585 497442831 0 180081 359649 407840685 176681524 0 10668 240328 52648988 573191787 0 268654 386166 778357841 760695647 0 280250 441610 639903411 190166023 0 47931 369275 465733777 664160860 0 213669 280811 569013946 485153395 0 145328 298771 248041845 182046835 1 32613 192608 711230018 1 204380 320235 455823235 1 310269 441487 620949440 0 59803 214770 465774357 609031209 0 123237 205570 172709960 237932541 0 37056 314464 685584773 598430053 0 273963 461310 328377560 416800981 1 218572 353017 628268584 1 20580 473500 962293212 1 291075 375187 909581134 0 276916 281500 425214407 353975521 0 212925 436214 284676506 381907198 1 14078 71260 221794491 1 119045 168842 462180036 1 124402 261720 459156601 1 43404 478087 120448482 1 30825 321937 85614102 1 280897 459801 97655448 1 141216 496679 378023081 1 244738 381744 108517092 0 258165 387713 452277297 781018935 1 44361 166085 453471422 0 324623 330193 817649065 940786146 1 48343 232875 944421100 0 154175 464484 931994695 587964960 0 257366 389305 579440737 751499827 0 36880 55635 620405223 656608800 0 257011 386754 587075469 903617120 1 132696 237579 250225814 0 385787 474422 551409760 786398716 0 153954 284164 61840189 281164677 1 76321 144486 700639761 1 60387 367801 255676752 0 236459 458198 690949467 875948790 1 5723 149870 948401400 1 77127 323414 410656810 1 360424 490713 531101824 0 60105 290012 1464955 361526889 0 30411 54150 102023196 124875369 0 52644 138752 2688200 163919370 0 374613 454465 744740782 546586384 1 27329 405459 273885583 0 272064 460118 936664942 969932266 1 28621 299417 544643421 1 125782 301839 50750832 1 24154 477798 659933959 0 268020 354003 811824636 475498582 0 48062 142146 474284709 284278167 0 191542 296461 859729918 745590673 1 383433 404211 36341771 1 146335 420829 224472245 0 62921 229157 988154713 487245678 0 253903 255507 980028439 973739667 0 276004 434610 845114439 658234137 1 58045 375536 696456804 1 15975 78278 339625009 0 20742 112870 319496670 275497435 0 31897 346313 483065541 274501479 1 105114 381889 67204586 0 366756 484069 795886230 307727672 0 103179 121673 173546178 784430334 1 47495 409452 407347274 1 276871 456074 867507613 1 67277 278494 392092983 1 320492 405878 482078350 1 367908 432598 485141064 1 71156 196682 158579498 0 127685 143369 520854281 94158775 0 102792 217584 544093043 958973688 0 45494 333468 730827777 378560192 0 62003 213188 82435499 397989930 0 282513 488326 217768616 895888496 1 60469 68915 350256785 1 77703 378840 144244038 1 61483 497829 249481346 1 43458 146033 86154758 0 200799 339283 110442474 283237609 1 319960 443192 121565358 1 56836 379634 338482287 0 63580 113631 671596033 164777012 0 225948 378686 762837727 958754522 0 172273 285623 364211569 375379594 0 272089 309978 470784816 247869205 1 208441 412335 234993648 1 155713 421364 796458456 0 273291 372433 886511772 143948298 0 116278 298861 880562090 1818054 0 60861 78307 607490117 341375068 0 61116 166370 147535428 562340833 1 280393 497064 509249494 0 91531 342073 185099483 422878675 1 17712 449771 329835924 1 107181 260872 972575924 0 214453 387128 423459945 69464955 0 291843 291848 764069437 48831852 1 172138 254168 954963783 1 324698 493031 794452929 0 133286 462066 985346321 353810924 0 207998 447236 95828300 904795580 0 198390 387996 759363704 294332318 1 81673 115412 914234318 1 133632 398899 488041176 0 366935 369085 515335898 531655399 1 206040 380111 421651968 0 85670 442532 356232900 937760485 1 370465 484022 828046084 1 123455 160965 185385266 1 338518 417207 171507982 1 28233 269236 102870681 0 43216 102696 715079226 854752130 0 296874 336633 122055884 403939370 0 12530 453258 267381855 773367348 0 225983 485291 295718417 604292518 1 410891 452570 44821031 0 409546 424484 825455418 299999987 1 21191 244456 64506182 1 65251 390356 55215655 1 36489 416852 458210380 1 317165 456579 571269143 1 288000 344561 24471893 0 182317 225649 93062408 617560433 1 458930 474366 153142409 1 39336 286427 536068655 0 111627 204689 40756324 758271108 0 202484 299881 3924391 925740136 0 352675 491320 990476297 516161152 1 134153 336697 831874648 1 51973 202505 423076129 1 167815 188751 310396725 1 323359 330822 403236575 0 82108 448757 74689583 285426206 0 146657 284312 343871113 138497981 0 113757 162457 85318162 280266931 0 147616 450779 341687919 487653433 0 134545 263110 183754427 302797156 0 119844 439258 929081490 405601595 1 168701 260431 444484973 0 246808 254058 120202746 596609800 1 341100 378635 476823800 0 128797 351571 359958389 609443438 1 199513 241626 916276068 0 302163 374452 210845584 251854596 1 28451 280196 176368331 0 11535 346732 721722363 31483241 1 367638 410491 995001400 1 205530 380347 15585326 1 264343 305623 386376140 1 315205 473789 624885610 1 191931 303585 235587423 0 282461 317876 851806378 92940897 1 149223 304631 188928589 1 128614 225316 455979675 1 68255 183202 244450981 0 40092 178551 349281300 326967875 1 18122 51722 753621067 0 278482 335552 591180463 71369559 0 64217 234050 414415808 962999853 1 89282 252582 479427008 1 283276 299873 656390171 1 118744 127382 848963825 1 317988 402136 570278850 1 20584 282388 888803349 0 154269 232525 572576657 590477225 0 176281 403143 142145555 590447077 1 40426 90512 367958337 0 87327 492159 895854394 319377344 1 295012 412463 756569271 0 35176 169056 403895473 292383138 0 330684 369658 260593355 412213966 0 86159 350696 293303074 654992072 1 187242 317419 338721865 0 5340 458922 725296967 283165272 1 341644 467215 335943386 1 133442 447369 2551420 1 204400 339257 585552516 1 7780 222330 582379934 0 26466 219584 827195287 496018367 1 267135 384819 71338705 1 87462 281156 324028213 1 89333 240340 888576738 1 77425 414513 922936977 1 72155 220983 793097823 0 258532 462857 526099867 910208336 0 354958 374312 703430023 828391998 1 69843 380732 811010563 0 236407 311441 359541092 678977594 0 452076 467687 260504384 689984688 0 34227 216949 122655045 779806674 0 15275 152156 491394091 291497013 1 139540 223831 51472509 0 181 471847 717116813 725854472 0 189771 299896 741310275 562181892 0 368228 488315 906634641 35144121 0 96077 489697 371301828 704672420 0 205242 453684 811048309 463583828 1 142688 220069 824717232 1 49918 60923 554506786 0 277212 339187 340597231 785393669 1 122936 273763 285666148 0 24989 44876 133366550 483160401 1 89120 168347 19629468 1 196497 401968 743688372 1 73303 214443 852030634 0 344132 482358 61046683 811575931 0 27421 272989 106209833 152207570 0 185618 196603 238091007 588998525 0 361092 414340 236287909 188037536 1 208494 218128 136090353 1 437636 491351 895815155 0 14218 421560 422695653 60128951 0 90517 138895 197174044 717165817 0 79473 145692 966938865 938427638 0 89397 250405 761284981 536149550 0 34331 319534 213841485 20718779 0 15309 419008 90418891 660562976 0 105285 307479 337779886 677953717 1 47201 136267 127262165 0 295729 403399 766480462 951061954 1 457106 457280 277517628 1 25368 349770 679616089 1 5039 191344 77331260 0 233560 449298 887081652 117562740 0 255718 466719 764209072 905353327 0 37317 84073 923808743 539427676 1 161716 447602 644990048 1 145064 480708 578110142 0 302127 382352 815073680 486432152 1 89052 370789 35097776 0 11581 301579 549252425 824364205 1 23209 372820 769924989 0 33502 177818 725357439 116841203 0 256939 418762 673673607 231785806 0 2261 450807 620713938 949838604 1 429120 487725 392010493 1 16522 75411 767505411 1 23583 165315 298113247 1 195649 198506 607985532 0 90582 408164 559698537 295060764 1 46662 355286 372857977 0 92516 356610 8102459 907419120 0 57946 124228 857849664 216118495 1 128815 450165 65376566 1 139056 154989 753554121 1 2535 311038 926752240 0 330535 427784 276891242 166252005 1 40095 475199 755101968 0 204302 327435 382927499 357495977 0 200716 416049 655429958 905292393 1 217690 226675 7997249 1 299196 318330 890308609 0 221694 460740 655859307 244945607 1 33518 97510 13034029 0 153792 209858 665826560 1560290 1 158481 217865 610173919 1 195854 252969 793395339 0 24677 187600 2974245 758621267 1 155869 420830 437765588 1 50321 356271 745835015 1 213625 214205 733216503 0 86888 262697 251339505 972954781 0 29958 239832 304312935 122055538 1 16369 308423 571047801 0 210501 398940 98398019 915713962 1 1662 462629 703853637 1 97844 357872 344456726 0 123290 339565 353845361 524536666 0 253706 276342 942687990 974078165 1 328463 440997 670242726 1 315052 392383 625553280 0 158480 490310 603769336 61897828 1 412816 466625 983442209 1 263904 366411 609173353 1 109735 450723 44955043 1 102171 281946 718240363 1 144042 146236 134476884 0 26271 431247 151984193 736675805 1 182910 303042 841205744 0 69863 203226 745887225 212663221 1 480160 494546 291439339 1 474526 476330 282427391 0 269304 337923 589446737 738898791 0 60455 282257 852399981 957345097 1 80294 226973 842385181 1 152218 224988 933130450 0 183169 228203 972338283 934424312 1 51645 422228 957318530 0 159275 403412 41499555 246323490 0 208215 340650 272028039 953757053 1 198052 482609 850361071 1 234240 470614 638809427 0 281163 311768 893480595 587985019 0 29386 185410 310351547 331616357 0 120915 353625 181014675 33845243 0 7934 253864 172568613 243125156 0 68240 114589 732950130 37679258 0 258699 486164 66544386 117047412 0 461133 484067 92119370 872095589 0 40904 55317 14033629 885700099 0 72486 392901 180362550 234929099 0 99550 115856 813300488 503813548 0 89091 389957 574801036 378372972 0 97350 244169 130175736 323437468 0 302761 434024 593607400 524929804 0 948 32159 788676604 7197211 0 271421 444717 541381759 828276824 1 253553 319197 440957862 0 25744 31706 2793627 529719116 0 361785 399097 816023679 220711201 0 143452 311548 818557536 502324427 1 79617 312825 637791678 0 30995 151797 558138726 293888706 0 256333 404473 161295629 229371184 0 197378 432133 733365566 786500413 0 24264 289524 227887253 461652008 0 221844 283483 453625044 308655753 0 244592 272836 996934656 164231645 0 306105 306675 656916388 188977584 0 38026 49651 698391963 330279399 0 244224 342279 393207355 503645098 1 132066 377164 946051744 0 149753 193979 315157697 928766824 1 175944 299557 767892238 0 280531 468474 920656595 14004247 1 265304 379118 24530842 0 90444 478865 814931651 699160853 0 228049 349371 420468751 481933833 0 373832 456113 622552804 142495148 1 121761 449654 300766331 1 157472 357677 759400659 0 74599 301480 923236392 479700313 0 322306 360523 593877003 1232035 0 418077 486296 74968249 845868721 0 212401 495155 264020346 638878677 0 155957 235506 466037277 227901009 1 138646 196406 895570471 0 303843 355606 835175492 569187077 0 194015 195291 67908046 286079808 0 300553 383590 774574875 663088796 1 266860 499242 851094047 1 8846 8975 253500534 0 34892 399062 808860376 240020296 0 59236 316231 173051459 576698843 0 309568 469994 213905953 300769179 1 81635 172859 475186885 1 232034 370249 45708213 1 264948 348850 464950333 0 99215 383989 74820093 177230293 1 18731 164417 667911816 1 324949 354390 837773152 1 214340 415346 757571942 0 1128 490590 323201895 791197955 0 73680 399057 171214306 243398066 1 231737 331962 622150205 1 245754 417992 49517867 0 374651 413117 126090678 610406333 1 58347 497223 520055498 1 199407 340661 116587157 0 362691 394545 499577225 988847371 1 110850 232672 17202341 1 81699 341419 457271315 0 74145 388047 224776722 563259609 0 469973 482660 718498134 603427710 0 157481 293118 494425093 635950032 0 179217 239627 753315513 539701393 0 85540 209871 331793716 964282375 1 115440 129208 958376475 1 272064 477424 763278433 0 212337 348698 840487435 972730867 0 205282 485386 497948826 412705069 1 33468 379392 469557897 1 38580 91939 446960732 0 50444 54645 78872180 357155404 1 270113 471430 442933754 0 339600 471830 824172051 828976923 1 302624 342390 487578145 0 95018 435710 442300621 597237839 0 404850 471645 268128744 383996154 0 45268 472285 898101870 667383836 1 121877 275526 728727085 0 20094 453781 536896132 576603689 1 121296 439589 497737823 0 312924 391842 161906185 630390247 1 182732 453182 806098508 0 115298 242294 862453585 165211687 0 213438 215080 151381622 76103412 1 257162 269744 631062809 0 86446 481042 600711245 742503073 0 97814 433570 831592336 179514408 1 152467 153777 283499746 1 57315 270552 937045189 0 244543 477995 38592332 189723073 1 197758 274274 358355302 0 97009 137594 26865934 563720113 1 183757 327724 553674264 0 114467 355852 162122917 297935030 1 4843 117923 530287829 0 17642 446606 108449358 212212620 0 160147 162329 912444909 392356589 1 162052 315857 424079274 1 165959 315889 993857189 1 194075 288742 793255048 1 30172 103467 740135642 0 266734 351027 362035982 320523712 0 114413 351482 826545705 188516080 0 354567 429467 524966139 982478192 1 71040 124448 884190317 0 54189 388540 338004577 10118381 0 23636 260932 805290790 661588543 0 82775 417035 251799443 224333742 0 97092 277032 16786229 36663631 1 284078 338816 367603433 1 236249 374397 735460243 0 371781 375186 538099385 320336407 1 290018 410891 400468423 1 160494 233093 87906297 0 387060 433830 36395910 169609234 0 35064 258940 824208182 953026281 1 357197 409707 67310983 0 45167 196371 767201028 135796174 1 229056 386236 930783505 1 330744 404175 304035787 0 55724 447710 461430824 348471396 0 132763 367369 112774141 200359505 1 226887 347562 589858866 1 273519 276447 468467190 0 369407 481224 520329771 660144336 1 18869 140523 563722188 1 272286 484273 374304092 0 99675 482533 473030554 452081347 0 56103 419086 314906732 143051327 0 7847 144377 248918588 239553388 1 62394 357356 775457025 1 136331 415349 43458383 0 300259 485962 840323595 36039638 1 95461 485305 377874944 1 114201 138346 286656394 0 210134 415070 998071332 862365798 0 74083 276061 428849207 213241858 1 416094 429345 265966012 1 115240 446851 802259235 1 289194 455484 510030022 0 181756 444381 324863826 369339505 1 180816 251378 947304849 0 329624 434071 797461884 712771930 0 136288 490940 409761480 658698819 1 328114 493973 150993225 1 60896 166117 57956640 0 89989 419496 856584366 417428346 1 120176 267730 684011916 1 234180 271728 986597174 1 186741 414914 595386936 1 278873 372153 193363966 0 36510 477882 381746052 129345198 0 44209 209011 355345873 566236117 0 259994 428286 157770470 695538132 0 64733 161665 117485777 507551341 0 275874 295690 507412775 351346939 1 371219 484700 105331401 1 332048 477193 289134210 0 119432 334859 116828267 690635177 0 319084 495348 765361537 742832903 1 426078 465805 807743804 1 70433 356009 71589660 1 34485 334732 38284448 0 105302 472785 661711762 353327282 0 125209 462097 60692296 4782795 1 126717 310390 356468712 0 94455 295126 824507351 378951739 0 116944 413559 817186711 538793288 1 243667 379729 336072603 0 35361 417328 950839251 94318413 1 177609 390176 835586393 0 436262 486731 534451123 150626420 0 94589 350180 389789410 630769168 1 75804 243840 758465392 1 281695 317703 663749328 0 274136 417076 790306519 665935915 0 41000 491705 664903326 884795433 1 175258 195061 250953120 0 83054 454822 814254024 976269976 0 153846 319037 248371190 879263218 1 153499 264096 894265242 1 294542 350136 807079561 1 143225 367152 20344566 0 209083 334775 779450598 298528256 0 95161 399942 364935246 737588424 0 90237 167082 841096425 240845329 0 30233 107555 693007704 257808679 0 256175 322423 514936468 672811452 1 101675 210114 303684712 0 198004 308560 208836510 194512543 1 55786 349607 823618085 0 333975 376189 288439003 470673573 0 276036 294734 82887914 729986283 0 265621 317984 400839415 803473478 1 2473 291102 295645136 0 285842 419964 386847559 428269929 0 68564 138030 853146668 349314392 0 43243 499474 224792335 547551928 1 286640 294258 771732396 1 26067 358347 473789339 1 180326 347524 919047205 0 458896 499142 821906508 317452006 0 371951 480013 658147254 874332038 1 70376 84477 898314471 0 31556 121488 233213103 506469631 0 92449 324862 609931080 777337016 0 205060 494773 993594783 909100670 0 28320 411244 937964182 451312139 0 249899 397483 478355526 292805061 1 133662 484905 486269634 0 35914 117585 459913298 559143099 1 135028 201627 957011165 1 419984 477136 716078818 0 372679 425295 494567081 731525107 1 396578 419367 200676050 0 274440 401363 324838031 270050007 0 325160 440418 473398852 552807149 1 105735 127636 571129169 0 68427 411834 170311582 190488862 0 108424 286586 771801444 986987290 1 63928 227787 538332713 1 314631 426221 701952327 0 210347 216933 791934173 984005465 1 45946 414997 302939890 1 167024 411133 445592081 0 202403 477831 818528401 875408844 0 86874 223750 486340004 966316013 0 15379 25503 920209351 411669132 1 105074 320781 297289415 1 65135 238696 619277026 1 65483 75780 865357882 1 58923 160294 433874526 0 252013 260976 284259426 733460380 1 111197 373266 561074580 1 237110 261334 986467299 1 94522 465661 263539362 0 16118 24377 205873011 957307511 1 250934 466503 284297714 0 26417 290930 816040608 498732922 0 238004 286941 159083575 108136818 0 154495 373861 991372383 603888958 0 47533 240319 436588857 677899013 0 321724 399352 122685299 598654183 1 161893 412509 749497422 0 207712 399951 306829372 495566399 0 304680 390975 871953017 118914704 1 166563 459046 500925013 1 40921 58157 905433197 0 51950 347778 581760082 866002318 1 90936 390094 33214165 1 256610 393941 296306527 0 122739 474829 480403916 4522887 0 213194 237929 242615301 731948312 1 279798 480683 236658913 1 32752 84384 392382129 1 241797 286057 585217710 0 7484 32864 877178607 136202770 1 316240 393583 720937941 1 257582 426607 387103043 0 28800 230447 335202255 261392764 1 41479 478436 898063330 0 404791 446623 2620588 839364656 1 259570 362648 15903026 1 101642 341075 798628101 1 83551 113516 290209328 0 216392 374366 437551633 350952277 0 203675 375351 460871818 49210269 0 233251 347562 482154432 724727329 0 77077 370553 701464734 631446405 1 186601 287292 528074556 1 283437 292285 475428141 0 52414 331772 385275461 134084662 0 141423 444637 995892982 838787488 0 141464 307524 247975052 974606715 0 34304 45362 247106088 700935676 0 143479 369104 870698072 649379169 0 340720 452634 968915487 263357238 0 292439 357382 346311465 16332102 0 76844 201288 73139331 824495807 1 19123 51454 603021362 0 163087 282030 218156394 754072538 1 65109 404519 571366758 1 249299 309737 670865580 0 302159 333644 336295941 308355876 0 154602 457061 278974470 645734492 1 229261 409156 596412194 0 15202 254605 200756672 250730494 1 387622 489199 518534486 1 432199 481904 877926111 0 423054 486789 916737962 780514111 0 167951 467508 843326629 174091758 0 140676 147187 624729634 189904761 1 174875 243403 610600690 1 445663 495481 384572562 0 291130 465339 311946189 590816888 0 128526 433684 164211730 808394591 1 266743 314972 449562822 1 22972 413499 279856661 0 142415 212307 341605242 175626177 0 133354 197953 582201804 168535799 0 34702 175287 95815770 713898763 0 214507 492390 343019246 565369132 1 127433 337046 452492100 0 23021 227526 441721703 344203335 1 28073 376387 796860828 0 148778 250227 558932398 948549523 1 116401 435969 753569740 1 91960 353403 118404249 1 329846 407226 797961499 1 168312 180207 75235782 1 82924 436014 567794138 0 403324 406406 384183324 153685540 1 303636 476329 254789446 1 332179 407376 745857726 0 7187 90967 642196393 35491873 1 368616 449540 760734302 0 15504 23151 366348073 728209303 0 144934 231340 833757812 444310201 1 407785 418184 426663307 0 144633 278281 810165049 485237287 0 190010 238858 36702326 313305858 0 61342 274807 337866373 790311147 0 176752 266074 42033232 556527990 1 437172 490652 882811607 1 25734 58904 990216213 1 110660 318503 787559815 0 242471 486161 83565221 674603954 0 34768 63965 326072320 821056448 1 156676 373268 454469798 0 242308 278349 373485900 345829390 1 252544 324608 86797269 0 162909 171020 948154067 121898882 1 350673 452376 12562106 0 75724 479740 923778000 245761555 0 141744 303885 301192061 108531163 0 218131 241224 543060735 687801666 0 391918 448113 40347860 413712085 0 106386 452068 937971576 292095786 0 77849 428090 269189055 4116731 0 114841 319484 424845883 153531787 0 153242 497084 451233925 612618561 1 19985 49452 475549361 0 245103 448793 39162073 747311621 0 30471 35584 387231220 801475133 1 118892 473859 771056408 0 270809 442623 222250237 518683185 1 50341 352219 669064800 0 54656 181906 834716129 527992285 1 33576 247590 763991159 1 326782 429223 34532695 0 216844 472834 206048968 285543632 0 314586 417872 493884826 261246127 1 459252 471932 10818835 0 156599 471365 472327322 854047240 0 162269 413458 91231346 224547913 1 5650 39192 804408222 0 274791 410381 941887759 505417394 0 10883 190394 949360291 915936742 0 49198 233011 212934771 619187363 1 186058 242994 770744770 1 190262 321912 207695695 0 87392 163049 230430400 506795794 0 6980 71512 764397388 185995355 0 41174 296608 933450778 824948986 0 173717 218410 207767628 661496584 0 46402 399901 593351366 271108007 0 28163 223642 960260673 75073468 0 367436 423134 725906672 272321119 1 474122 491887 446100746 0 285 54097 727921204 308468149 0 50368 189810 463323836 879559068 1 69364 136644 681035262 0 56361 189154 571184623 367958983 1 58876 474768 252206657 1 264315 351296 739712450 1 181774 484688 910239162 0 11661 362824 717866551 916481335 0 83867 92779 863094675 202018756 1 298588 462010 191841692 0 30916 148706 69806364 618469689 0 144662 183632 918042989 57707548 1 71291 131195 413223042 1 376095 484841 463679941 1 281821 483258 178373212 0 316608 399679 967317685 407044393 0 6553 43631 402593393 485831356 1 4985 68125 542153158 1 453553 484455 964213799 0 173041 195122 270337428 848433174 1 130075 469438 407120211 0 24332 421637 489719313 144049 0 230577 464259 869103405 41073184 0 143223 393001 438752499 294665153 0 136219 421108 8437309 260768113 1 124148 428222 485305757 0 220520 368262 161499621 629860109 1 98431 229120 387390341 1 289604 389031 769614507 1 163087 460015 265198650 1 287596 448025 745283192 1 29406 330472 870312034 0 22418 392316 298575657 418582855 0 17869 338815 59247480 688385707 1 100260 326489 346391845 0 396722 401637 887566918 919802498 0 258786 390414 469420666 949490096 1 338715 385212 688093874 0 271331 454388 614879763 652975106 1 18533 153650 372412082 1 336011 380389 843895707 0 61359 171849 263943866 950292675 0 235462 337983 644979960 786476974 1 34666 162373 398361987 1 166998 355230 865956402 1 144923 262302 212666385 0 97907 486458 184199262 118800609 0 74458 218128 686985278 633547769 1 70546 243090 828627247 1 60177 296248 845077285 1 33639 311556 98838155 0 372294 382229 7259985 620793972 1 12669 366887 73642800 1 54457 272184 551581743 0 190074 486356 979359752 453657476 0 19738 376793 925951665 334160698 0 283999 319429 842846588 723247355 1 451245 479960 530271944 0 11701 27329 268946978 355175160 1 440820 457296 207497842 1 348706 408420 771367030 0 465458 476563 475462111 680178740 0 173845 371756 434960576 968836597 0 120131 444449 5192145 957052132 0 7524 157651 177448868 578062623 1 84011 355285 436175436 0 81863 384075 49303873 897704452 1 374029 441033 122712773 1 325137 380961 125596859 0 190031 255027 177121891 436179610 0 201744 374251 419486696 890451711 1 90058 300831 534562000 1 168844 221114 918582072 1 248178 499693 504546006 1 72498 419393 230833081 0 187256 409532 494468133 974351090 0 67009 222839 404268895 385335526 1 308677 316752 712391999 1 139685 394409 240920957 1 205499 253832 622042613 0 165370 206646 666658545 646202737 0 9728 109762 171776652 686362408 0 44929 425979 525906781 180287442 1 224800 474899 429238806 0 426590 484810 353886826 592384533 0 334960 373079 856963936 343858318 1 343370 350865 104963843 1 246426 250549 710426724 0 82517 252698 804730623 285137056 1 179446 446725 794111759 0 186123 281371 680764482 492157450 1 173974 255041 540734607 1 316147 463682 453459876 0 17256 40697 772247202 202098919 0 284975 312817 224775405 746714808 0 12563 81585 967932491 807679124 1 166015 307462 660660746 0 142701 349721 267331239 534912576 1 132205 143302 484609569 0 268525 386039 225383229 965640495 0 280086 392151 204380056 346477575 0 76674 258052 420846833 908879317 0 33197 453357 501613867 295753344 1 8467 305860 239062427 0 267660 391879 233966470 709447188 0 154860 446231 267040582 587277279 1 325216 422167 788748526 0 81011 497687 193156250 459281783 0 81893 235990 89154695 56509800 1 461372 483883 739698582 1 97876 378480 663083027 0 138736 236711 172546314 121829604 0 50029 113449 658582668 618269772 0 336125 416804 38964286 600899806 0 104379 314509 860453118 856672556 0 6219 492010 769090616 131752132 1 336940 486913 923586139 0 105929 180037 668424292 886132599 0 341026 403081 140865951 860759612 1 52689 234056 934358467 1 208174 439262 267000179 1 217078 489852 163915932 1 213814 404801 346002595 0 163230 431688 328556773 160970153 1 387872 393451 452280142 1 385187 387605 170505047 0 110755 488828 849494431 180722049 0 192208 477353 1895917 756704422 0 122831 140360 558946732 333419140 0 324105 360808 681503110 577910908 0 114646 142492 966203468 370378746 1 138649 282731 184190736 0 49853 347269 509763211 267226043 0 15955 461142 753252664 927765046 0 191441 334836 545274258 826644217 1 371193 414885 489561377 0 71351 384920 362088163 607609386 0 115733 248018 131949145 571215887 0 359102 364677 577764088 377176131 1 235787 378154 786638144 0 207917 257511 896391677 451884806 0 56118 128633 325700923 757514811 1 302947 426005 678616473 0 239446 248469 15670000 565258210 0 56559 85096 879508173 811897007 0 194052 491361 328214234 467899604 0 95397 310892 970825647 869344865 0 147482 273564 729061383 915984864 1 137513 344808 871544753 0 134134 339998 778051549 698852677 1 7360 466217 559827941 0 154961 342543 553067770 674655869 1 31484 493111 519591661 1 143991 376576 219583057 1 270945 439584 491071241 1 177784 185538 374766425 1 122666 238971 113383652 1 269023 410333 479867760 1 253824 456619 401668756 0 421960 432244 943065184 970348440 0 11971 240229 377145264 469432104 0 298891 309246 161025203 271058509 0 54140 345936 281551876 398658416 0 282468 454912 420987263 400544292 1 178301 334022 177769996 1 98159 296952 605895687 1 223634 446134 15094296 0 194604 196869 907551008 244555792 0 165701 315833 738956017 517961436 1 134090 357824 264939690 0 206329 384261 824982686 755445918 1 235771 363983 541900621 1 254881 301468 578246599 1 37324 455320 396185657 0 52954 184495 862058273 345811813 0 30736 82942 539197911 310385907 1 113915 324498 897868742 0 152341 484210 678969833 64981073 1 231604 231849 502134372 1 297424 378861 981458487 1 186423 429635 540288627 1 353494 362311 416208749 0 271974 331369 614686888 879420390 1 118517 304495 487268119 0 147623 478117 324822502 531177405 1 103647 133436 592119558 0 357603 495111 810126246 588135360 1 249885 443024 988095295 1 332846 483230 910298200 0 338137 376124 431942381 443019060 1 201093 268307 708838617 1 381581 429396 745034692 0 149482 462591 150314053 757975420 0 359219 437722 11766232 581755993 0 19109 227697 868179748 297274800 1 164406 403432 539146444 1 208406 351000 24507644 0 14856 243444 831184038 238750566 1 343953 465931 976484103 1 236056 253662 641180691 1 329143 350931 247391235 0 121159 276441 942055448 393234948 1 53776 309811 132570985 0 219242 341479 951019608 365903555 1 111183 299737 648307813 1 79663 251430 457696164 0 89239 224426 17382590 779965944 0 16583 391321 388221211 413542487 0 126423 295238 812108824 614198432 1 240529 413649 518782658 1 181387 190990 119269570 1 204287 368414 710192142 1 16065 361976 202165230 1 255416 265711 334488446 1 144523 482952 802540941 0 94883 345071 892084593 178283734 1 85417 394566 914372808 0 136834 384863 676227467 315896644 1 192676 315370 689244538 1 23625 443963 37603936 1 220593 306147 483083751 1 391813 393554 184097766 0 27932 275946 206869909 756530916 1 163403 369985 121123854 0 97578 440156 318491913 59120026 0 281249 463381 694123767 867693731 1 151434 467120 88724035 0 197942 281530 882270443 795193182 1 318241 398225 934585978 1 172362 284231 331936074 1 307329 425274 988658096 0 309080 439805 628360880 509692617 0 187424 412649 900972854 836475134 1 23143 428405 68335563 0 10698 365655 814711033 809354361 1 225561 294327 354429829 1 327262 422729 68582358 1 120388 187876 863945522 1 73028 378314 154575357 0 135275 460339 858314052 345344827 1 141439 434307 744429184 0 213504 488521 198957659 922401045 1 181222 420849 246304507 1 34345 485925 1485089 1 391476 451287 602031984 1 205535 426174 502627289 0 456730 488844 535207553 794423498 1 198579 243136 145633404 1 98470 310406 893520012 1 336679 380415 501056867 1 301993 449011 41800188 0 392284 394497 132712168 932176059 0 140894 209128 852216263 4354342 0 102307 269614 200059300 320890226 1 279417 348408 75903896 1 80939 345978 528652838 1 449503 496445 612048838 1 136378 187360 454283060 1 2665 142224 167829895 1 28865 259148 233941430 1 335146 420805 25056284 0 221425 303376 947222848 836938609 1 17611 240196 668068599 1 128564 262014 144388449 1 398125 445286 163245348 1 76631 88308 118461240 1 340957 492509 50249365 0 368139 408554 44886748 16890662 1 15756 398481 962803106 0 16170 210812 378523114 673660795 1 10805 346798 784619828 1 137944 248362 136491577 0 379924 438940 668780034 801881146 0 428446 450192 647925065 220869364 0 132756 260571 387409360 329076095 1 225618 356772 966623916 1 3823 96959 923477179 1 143116 263589 206210746 0 103587 263291 960703880 326931433 1 134836 464668 719321471 1 67750 272496 97241319 0 73077 86916 594657634 969141850 1 206490 329123 133779576 0 209774 415948 684831035 186194432 0 17302 268135 722963050 793742889 1 161321 254624 230525752 1 196402 247983 525443946 1 170368 442225 174744120 1 273657 421154 155846728 1 48201 491514 111619842 0 24662 297766 991078633 871739416 0 187850 293022 359272059 4903255 1 289055 388937 158157958 1 166217 422993 7026120 0 129450 457819 200388220 706575933 1 4116 239951 251396673 1 255038 314127 849754628 1 226218 468317 200178883 1 310400 387172 526882874 0 332860 422904 547056280 454607080 1 39502 464666 160957485 1 70251 402564 713769 1 127455 297719 522230039 0 157867 425489 721013938 797747398 1 243954 355475 569868529 1 252943 348618 788148311 1 182409 370530 332775339 0 55199 55359 740820952 235713253 0 16201 82275 961571851 653085520 0 218216 416958 785994204 876706044 1 113893 455836 938213983 0 223643 423102 99767396 995603886 0 407498 439905 614885965 630618615 1 286467 375374 770997490 1 256734 362490 575054904 1 100353 262967 259179412 0 148440 492000 814909718 251567988 1 62878 343754 130478930 0 406925 452269 511053169 738125020 1 264664 467348 594617431 0 142467 221247 862402450 66282246 0 78543 132356 534281314 556271187 0 278499 310981 748133191 716049502 1 57558 333687 234510341 0 325597 439287 344088105 266808121 1 240340 283346 843395921 1 100595 490689 763876675 0 199549 263135 935499860 185756408 1 10953 345740 550948248 1 155690 160254 470846261 1 34433 416751 152273861 0 13906 460043 369844039 390559558 0 7652 35540 155480078 228260552 0 95932 324379 759289554 612224310 0 346944 356393 807412119 927536110 0 157365 438175 360695511 515880300 1 33667 152623 137257848 1 373808 452941 880346782 0 26521 55558 387321265 437361097 0 76871 352404 430727870 257926135 0 253925 320119 854257771 339932155 1 137155 268811 415949395 1 240255 343284 59592453 1 48754 130160 73376928 1 19254 221224 873833311 0 30966 334603 601909052 584321131 1 323814 422144 760424228 0 241350 247351 814620415 50346375 1 327015 429329 846545855 1 264723 372614 154283227 1 27702 68108 657226217 0 258540 476713 39894906 49498104 1 85295 471954 721869251 0 359333 428110 713763860 108008511 1 99953 367316 557464580 1 62273 244621 776037030 1 129444 397873 442654829 1 54510 272660 727797062 1 68744 295426 933122905 0 250282 424697 202878738 932352296 1 90653 494985 22796119 1 26869 410354 114945792 0 112852 490612 327239124 824491833 0 21965 81047 71927594 921155640 1 198141 328235 692510543 0 196202 197416 177551130 551705754 0 215709 365265 549456596 267053631 1 440995 475595 780371837 0 369132 453051 608209813 842867239 1 8291 484442 69727263 0 426077 427766 582609465 668884958 1 425469 481508 363413567 0 158241 207498 606924159 863702360 0 399163 485000 572613193 551744314 1 149630 156806 972515845 0 168267 490665 989803562 116155751 0 65956 401204 65803738 976683586 1 75669 369925 185335199 1 255650 418282 573316032 1 193318 355079 380468325 1 243023 315291 708652439 0 261496 261984 908140636 294903518 1 270843 330141 523988018 0 200064 225237 170650566 436180864 0 105078 374315 165925786 2590332 1 258837 300569 169370688 0 107700 237470 521691487 98097364 1 240166 309944 361907394 1 278165 496405 251340927 0 105238 397009 736404828 937498413 0 76439 366859 174108322 636053832 1 190272 204951 886011516 1 44296 99454 669191363 0 66397 408900 104337484 443574105 1 253932 278915 531888747 1 339732 391800 464291756 1 8137 441842 969647766 0 131049 315184 46547323 406978284 1 266946 411720 948796440 0 58429 243537 5949978 909535610 1 205277 234434 715925930 1 406178 442798 589373051 1 11744 180577 476849450 1 269269 289949 204289297 1 148719 427683 459633318 1 16100 305811 766809507 0 129769 386672 724161517 519731365 1 423050 468124 529244391 0 47664 414956 161704940 951455566 0 51162 403510 746738538 696586947 1 165170 209508 241348663 0 282402 402042 609415664 460239271 1 281687 319809 585226520 1 249855 289680 481995462 1 19303 335039 780631446 0 120272 208780 157996322 111630695 1 178596 184047 847654901 0 381514 499745 823174426 770957856 1 153304 213205 280272410 1 270176 289025 921154356 0 50203 52230 864237479 696576368 0 130598 373662 586980902 601030432 0 152466 255823 974895107 368958340 0 282345 475272 185130526 572811163 0 223872 357854 585824723 396315737 1 236494 413349 473435112 0 94957 288824 991662501 450587758 1 165923 355764 538143098 0 155695 196252 18811709 193954198 0 2490 361898 189390376 510777419 0 161806 168771 935665155 547751784 1 168757 478109 75486468 0 5457 320827 722891183 719116122 1 214586 482616 325307238 1 190202 418369 223229615 1 336767 416134 703662647 0 33190 206774 59371457 625446191 0 416556 445574 598638118 822679711 1 101841 268781 819363356 1 53483 324596 544571283 0 29316 314818 654790372 334196801 0 86643 325220 986705004 588153747 1 198458 404632 741008095 0 27353 219877 41878344 599153856 0 200613 323018 164280780 764125549 0 21068 208568 182843579 260178834 1 70084 267710 473478918 1 67583 459672 469810850 0 121843 168570 963047385 224828106 1 300045 454795 556814887 1 3136 273246 446503480 0 281317 383869 93649671 75196390 0 254529 399568 921240449 269461313 0 123558 383954 260314355 630054532 0 16974 26733 959993726 43875195 1 259183 428741 95051372 0 38491 125083 638543726 186260450 1 162075 162183 984138172 1 283036 394752 823306208 1 43657 479377 761810184 1 54787 382649 873932235 0 133175 421722 847466439 448625725 1 19690 108417 447991491 0 18064 146733 965833311 680407685 1 311224 481218 534165140 0 156436 441899 988206833 251741921 1 149392 320945 877283492 1 239633 394277 723335739 0 89039 281848 974885512 411441650 1 341298 420577 254309965 1 92240 241622 282397578 0 193662 236737 725462046 66774823 0 180464 404865 472036545 916169261 0 190218 399139 851991855 825156348 0 49372 397911 297671220 966243832 1 44354 86665 247010982 0 62253 496385 919861464 424470483 1 154353 181900 807671032 1 70340 364025 630880957 1 175821 384323 601687053 1 156735 195769 331426108 0 415037 420067 456261249 331622879 0 160613 247872 399326871 725127222 1 72532 238095 403267690 0 1516 172174 868951974 410109670 0 27494 251230 309307308 282502395 1 74904 446486 760362040 0 130531 286790 342559422 521917465 0 243587 299755 332285750 704634350 0 179103 298179 135852714 963259812 1 133666 370932 953047839 1 79117 196087 490084564 1 285452 427574 700801853 0 279186 439436 843869742 490742953 0 31159 91346 405570826 604007681 0 114821 460492 482333283 155010536 0 19850 442234 920014155 720071775 0 84260 210240 318247845 30113995 1 180611 333754 68767885 0 227824 321559 745347 238151913 1 244633 451335 429088839 1 158170 365076 476080861 1 112963 466649 454061275 1 168570 189177 222119557 1 191263 356712 591143662 0 127582 304087 428201931 235481064 1 113334 311575 889092160 1 7594 268526 498569581 1 16339 488709 458903020 1 220126 428823 626435463 0 37255 37350 960962867 653746081 0 35047 416944 115496213 547433096 0 306986 455730 23726419 377621216 1 208048 370388 577791191 0 181582 417572 555713237 821788396 0 22904 203222 349238015 945107156 1 22621 54832 951183220 0 65839 125903 683007003 496137168 0 59707 61710 112173520 177197005 0 75364 75847 658221211 384703056 1 80711 364936 932037334 0 291531 323579 277327723 179656848 1 480437 484088 685120420 0 280363 482976 933540151 22790590 0 171245 243883 632908522 289934000 1 64586 75744 102800310 0 215989 340784 175268184 976112893 1 91045 397863 860641623 1 214134 218495 771002020 0 32592 389257 332363162 811461151 0 3894 97520 751294300 53449817 1 180824 411468 219162483 1 63475 161428 912593241 1 219617 455603 921572074 1 52943 396200 297822559 1 107440 187866 410162146 0 111138 141355 86578437 676879181 1 100779 131922 974295926 0 179768 209127 795409974 128281058 1 145649 417146 624821438 0 340011 454624 179904081 153340268 0 20752 416162 88716461 888631672 0 112403 249200 428016064 454999519 1 355018 357782 112824053 1 115562 161979 446557000 1 21869 27465 638998194 0 304502 308089 435708513 819351191 0 59882 180401 336248693 341023682 1 253596 359282 97487896 0 13054 123991 633006341 727791134 0 417509 426346 286615173 53121924 0 240650 348352 394138989 459608556 0 252903 305829 199818562 619623457 1 152844 387496 151524920 0 162795 303796 887553110 519142805 1 61212 298856 365287909 1 47235 417686 442822716 1 10081 187511 270830389 0 107910 398849 458347451 926317117 1 17331 159083 668436297 1 234925 350013 643004303 0 213015 381106 596717858 491375553 0 124360 470660 713763400 502198629 1 109247 485723 58294376 0 128327 418307 635536872 719209466 1 102354 447669 957604838 0 105482 320639 353977578 12536319 1 93481 407137 306491921 0 237414 429367 514268322 170012725 0 182853 226048 93351210 996617043 1 276346 436759 327672719 1 169412 448736 419796026 1 127813 194406 95941619 1 211415 233374 356867778 1 62131 358622 517384718 1 7197 138852 536538362 1 171217 454435 180930639 1 298734 464543 27586585 0 16096 363438 264202509 502846870 0 108631 174966 798173067 61675233 1 364606 459752 568352780 1 65497 462348 312414819 0 305132 442181 712935701 238989480 1 38683 266876 902730532 1 397409 490953 694356331 0 35131 201166 958694585 897883392 0 231884 297825 961633831 383483942 1 170624 212735 812752394 1 245150 454925 373886964 0 98633 154390 308235493 195317648 1 90922 224580 86733253 1 64466 115927 492515406 0 272351 322088 113915371 563180423 0 242061 306061 785350307 12711020 0 203082 311215 892243231 487161281 1 217389 424819 965421577 1 239030 284225 503542678 0 102882 225244 339592444 69278912 1 43337 423309 379615525 0 87174 162659 844727471 404929171 1 63964 452673 957753908 1 63462 188318 682519551 0 156397 477973 658452782 295739384 1 107079 350942 644963698 0 90065 188601 613135738 212909875 1 59922 261578 567134149 0 281630 326989 726355024 72991574 1 165574 371690 366398145 0 168696 256801 2763793 544805746 0 78014 167361 110982273 359767094 1 97816 141366 483240265 1 86101 370444 761066459 0 234914 461236 674284660 937812132 0 23044 75096 987772958 322013240 0 132913 472005 972483333 838496484 1 65627 284115 245363842 1 280964 406302 419697840 0 220535 350024 321556048 739625474 0 49273 184333 599303557 774290623 1 227071 315842 814241131 0 1499 452667 593301985 93661837 1 19452 212207 142295496 0 171501 347309 270162510 989413777 1 11690 348427 353720854 1 48831 417782 952918018 0 193878 265380 993241560 16273283 0 128919 131280 741480468 636911297 0 33537 436229 789099556 121314676 0 253023 283281 117125275 132233829 0 127452 167777 338141998 558008241 1 422849 499522 734208582 1 198511 421341 497568924 1 149660 427310 476619366 0 101870 398088 81599049 855211631 0 174705 369746 908252233 360059481 1 87527 470380 217581081 0 214548 458870 865697926 779402527 0 3498 82778 639605259 705512816 0 11771 318042 923260692 412899928 1 124716 228171 772147375 0 170762 436007 108845621 350091114 0 112748 342477 908587518 909930689 1 189930 340564 614396996 0 142120 143449 503126529 223895195 0 154787 428681 629024407 192753583 0 229351 356638 948453970 537402064 0 67664 222056 184238801 429177188 1 83560 94376 538835810 1 232098 499452 60154559 0 198469 226909 6616662 926319468 0 35948 269492 314803692 509641124 0 274512 347551 934879591 860959277 0 17456 280356 881358285 488314572 1 225295 350684 604992909 1 424261 492774 380342523 1 293522 305717 432789048 1 94525 152859 871498213 1 228208 241421 831725109 1 243083 309190 481009299 1 32679 119914 432443998 0 130778 332315 467608380 993994758 1 206220 374623 77818975 1 213372 385183 221349204 0 195501 426498 437916564 249486043 1 26389 226920 697149764 1 212054 281199 966583774 0 62837 129541 648205690 692350948 0 197468 232928 79032215 634400458 0 341348 442487 282315809 43668297 1 17074 418463 512348320 1 50856 300077 31522826 1 333453 413727 209667893 1 102597 434565 144997414 1 349892 447881 860099404 0 14111 169968 845925830 446343409 0 182110 480835 717401597 363041911 0 47741 306337 714456367 757009886 1 308383 474841 989440008 1 130069 159919 767051689 1 19118 496890 927424497 1 43454 153424 423750240 1 173460 412329 81286690 1 249928 292013 385998457 1 290250 491542 524260175 1 259609 392544 179652653 1 317183 344453 687129880 1 103966 135869 208785526 0 304917 412092 126575363 200868094 1 168174 386828 8395862 0 22096 398602 516113338 87063003 1 125134 466267 441910034 1 121964 331187 576883087 0 231988 351063 362407285 861363433 0 291112 318760 780478819 138574715 1 76388 105440 737248406 0 44729 340335 397967932 285946632 1 215204 260055 952375724 0 288828 371448 468478449 870494739 0 356919 452435 128426355 951262793 1 26070 112293 509553821 0 33086 39790 262978246 189261033 1 266457 497217 539497333 0 10070 173540 719230135 946550289 0 283540 347364 788190562 310762767 0 42745 241062 578335147 890921352 0 424721 496961 745306968 914335834 1 366155 419453 55548056 1 450924 495024 708095203 0 334412 367610 785517309 531548022 1 89523 408099 744128497 0 389601 400940 464354524 41435635 1 113374 296483 240899549 0 372711 432743 557840082 73610641 0 9517 46926 616401929 157212364 1 31473 219627 703360796 1 91997 486487 703281659 0 35208 446022 625587130 150242529 0 187597 318248 402069005 675596414 0 418727 498618 63898603 603458525 1 38243 119117 384535023 1 93076 123452 773157195 1 407394 462237 129287109 0 8038 45715 89233260 848439882 1 220408 364376 653931736 1 21614 234122 247452577 0 83502 327596 397290354 351462596 0 32461 152342 853642831 708057109 1 194220 265696 810408688 1 7866 64604 852576731 0 233013 355043 141734838 184904075 1 16918 498430 659015026 1 397532 408624 404689467 1 104274 279848 627636889 0 335353 494517 166590434 164040306 0 366992 394277 128897548 798476426 0 43787 450603 626707941 219287434 0 52076 354798 929950794 370217640 1 436186 480063 575014598 0 378072 401627 836129564 840182102 0 141728 169347 534437946 141401602 1 114707 199984 504822895 0 240381 321360 184732664 64262724 0 115125 438773 707748879 889879796 1 31605 442561 281570368 1 101686 307530 415529260 1 225495 266822 687736078 1 209957 427782 768758574 0 366152 385532 33244174 560670334 0 223614 334947 639819423 377687463 0 370368 416215 43442891 811902379 1 76079 357899 144258149 0 239568 357277 650672318 254966359 1 134616 322537 594031728 1 287641 378668 834976645 0 225394 474070 444826600 943439600 1 247173 415106 612781528 1 78971 339808 506419913 1 266815 432263 735977772 0 118171 177648 500197223 29037963 1 278702 442913 195425500 1 284988 298071 251726851 0 101466 485927 707151037 273662544 1 30937 237785 647296097 0 159064 240108 291096103 715081581 0 322870 423167 491728579 5310256 1 102081 156611 529320800 0 35060 231253 949564172 625920074 1 134439 291410 568510077 0 428937 460560 404491930 823320722 0 284317 379666 469642212 843933788 0 45295 229585 41155250 733013323 1 53384 336348 367747505 1 119558 135761 785665449 0 123635 380304 937440926 682439672 0 279776 336925 422646608 205401271 0 32540 391075 899722429 189458561 1 42424 198680 927914943 0 440123 445489 29242317 362391347 1 240680 307877 385011814 0 94312 145333 114663083 617210758 1 118541 298941 890731718 0 75269 264309 691994143 302492718 0 106890 161242 850630899 453999320 0 154977 303141 94863046 525053171 1 4317 459341 30184281 0 146198 173543 563517080 86430549 1 107459 169215 898030110 1 387615 478783 403689659 0 326208 363556 164177442 866954315 1 29914 265946 572246189 0 15851 237406 213406121 570327421 1 106771 203268 528406600 0 217685 238392 990908129 255690505 0 51789 342845 910339378 502575013 1 217701 479100 984059640 1 125085 299088 68117535 1 181498 336643 609828881 1 195708 420812 371986596 0 172713 226717 245805618 717008680 1 233343 472156 217714827 0 115638 146543 806977017 476132839 1 263323 428727 842722386 1 265468 287137 454855363 1 225936 328217 684842246 1 350372 366437 864871171 1 149053 174020 243449537 1 273191 488924 97707189 0 199697 465844 526792844 323967327 0 50978 474841 561809088 948928384 1 178960 257761 418950840 1 313014 383061 877970974 0 134310 322290 667847517 165849896 0 175671 312664 563276450 529301722 0 25294 445016 399881439 376903909 1 48682 209197 191476124 0 80312 165057 950891791 832708693 1 282308 331524 980474944 0 312175 450276 293539976 261809091 0 165840 249729 374308731 980545534 1 403884 456756 633408698 0 80460 412352 91252308 540692147 0 195851 292939 112647286 846339943 0 238398 345154 159086408 672981838 0 182922 296469 733263641 291119664 0 246745 432916 505524504 656766017 1 43601 154027 801067820 1 192655 250259 902662297 0 145314 242869 955351692 417111474 0 309064 454907 916328587 794451388 0 59879 225472 122984167 236415317 1 300760 342572 364430061 1 161868 252438 595697168 1 389933 488936 704571105 0 122970 403127 740239982 774471076 1 33966 123241 641051391 1 374 295097 634041134 0 201356 331857 441624820 857097340 0 62447 302094 266330085 826912098 0 144690 435963 124601269 306381351 1 59671 374958 756014546 1 205304 374129 313096785 0 61330 476278 956978216 480127484 1 5262 406348 415945775 0 154809 216725 546887921 241900849 1 54662 212064 468718161 1 53751 348799 333504657 0 292625 476307 880325162 60173160 0 30633 265859 309771631 528303128 0 5537 304938 179869008 469131976 1 37595 84309 154952876 1 61116 61253 222548575 0 192403 317850 727845636 783087500 0 40511 371144 165178279 917347667 1 252316 455306 177353322 1 332781 340861 505311464 0 309613 413964 939690813 126641016 0 303213 416329 362080136 330239235 0 215036 291113 679926308 577765267 1 18717 209586 442616190 0 329354 362896 308187677 189156814 1 252635 431169 789961368 1 296083 341223 46007405 0 264138 427476 141753777 766159924 0 233131 383868 157103515 687390565 0 138838 497650 103393891 796654509 1 226119 406959 357192971 1 249549 441968 776878495 0 173889 410830 966834676 161686091 1 168522 231014 167040424 1 339083 415503 390683141 0 240325 441403 543028577 895538191 1 165161 340704 138475236 0 138576 172733 29602674 77676253 1 107922 208937 902359503 0 166394 360268 909362591 30862844 1 24082 277986 544389690 1 86773 427508 230003643 1 292216 419244 634923724 0 203803 304194 691451852 706352055 1 178630 315441 968943321 1 380735 396060 457147090 0 161399 466803 588334661 531533130 1 209625 217257 228292101 0 52211 396360 68360599 46373281 0 94126 241658 677718824 617061091 1 120908 488534 26710103 1 260005 345555 78513748 0 226790 361738 147560170 475852600 0 42183 497328 269868028 282895154 1 110729 317363 276654940 0 27389 442807 19119507 12126912 0 103133 434215 920265007 197095557 1 157980 253504 677050992 1 316274 486959 323799476 0 283300 468439 316284642 517773002 1 178982 186314 510405329 1 105694 344272 35757526 1 39662 399337 15415528 0 306991 327913 460184145 406312514 1 127326 277121 847142501 1 374503 470040 484082393 1 126104 474547 729135398 1 851 315181 485938706 0 145604 315984 3782770 850940139 0 224811 228344 546663414 762030136 1 195770 445182 93041492 0 387169 407581 65219712 198295369 0 10152 39770 623105580 577835418 0 395961 436083 838933944 149586837 0 204162 309774 615481401 980490678 1 147377 479344 812652311 0 93120 95610 397422336 375554846 0 5295 348231 217826046 307531105 1 432261 493070 698246771 0 247022 273060 328577012 194731232 0 195622 222664 26915311 752808634 1 43788 284788 951482846 1 46956 348110 207406197 0 153632 457188 849300716 68660399 0 156889 285434 289837902 10525923 0 54327 120844 344848192 19516503 1 240113 377012 671927522 0 54241 263922 664881277 414007613 0 294460 313576 685158263 179199803 0 253724 321851 895718848 823892271 0 217933 306099 701706615 479927499 1 335793 452878 115243923 1 65864 431959 330026494 1 69814 405185 577752107 1 316773 499346 22054618 0 201219 259913 808512081 114065891 0 183520 465508 847613692 929660108 1 279247 343911 521975755 0 102767 251588 431806643 60426016 1 80508 281065 780656569 1 233274 365450 953271011 0 193113 369550 346358859 729208275 1 219080 432227 267022970 1 63781 445654 555476685 1 29948 468179 809660000 0 281573 348181 662928886 351912712 0 422422 432281 974651810 49335664 1 198560 273299 579235304 0 63919 313643 956305800 490549511 0 286569 353695 601783821 709740036 0 90561 95226 612264164 230129876 1 134782 405068 862684296 0 217259 467367 640902944 835282216 1 132033 290382 462604006 1 124308 308201 605415616 0 313520 477804 672200015 323492039 1 395594 423536 953252155 1 192952 398316 250393682 1 10296 255666 82005342 0 27337 41506 800479352 890981299 0 315082 484369 947979714 569317530 0 131479 359549 637199112 863197423 0 19561 220615 502474361 971634737 0 86483 476606 686661666 883650954 0 296495 482901 219669876 44247795 0 7502 355233 75941908 242348538 0 71122 90134 406102455 587389038 0 2587 23703 264043672 92583210 0 38452 147490 836972224 718808432 1 326226 400016 294889890 0 141715 247724 545558087 266128849 0 399082 422592 74580201 517086096 0 85005 213783 663282719 226404218 1 93316 154460 292645406 0 210447 255093 300927158 138596015 1 202846 372158 503836422 1 209544 488097 82435149 1 449368 484315 419120126 0 349054 400810 680909026 20779589 1 23407 242003 117067706 1 47535 145081 408934236 0 173455 199997 670585936 434565111 1 104213 153911 594636026 0 119661 478138 279592278 888676746 0 132315 205670 452287942 366241969 1 96645 395939 54506022 0 56579 235348 852401898 969103295 0 109295 286359 681327846 709366679 0 9084 473111 890033829 622495783 1 287263 343704 640777136 1 171529 499588 440199713 0 281128 411044 173682217 689108969 0 136488 439532 627234860 545249828 1 207981 402319 376528759 0 23578 44856 137671858 574187137 0 103562 229767 305506368 500367084 1 31194 344785 324006748 0 240482 489099 588297110 991673981 0 52168 389086 497293386 233425551 0 84209 195304 284316718 486136108 0 288561 440821 260149271 959390461 1 110519 424545 179458283 0 175219 301613 748175946 293901621 0 55909 280872 787736356 435767095 1 327527 421646 885532200 1 365654 432530 784808499 1 225018 363308 868437322 1 309912 436776 692406118 0 340799 442132 728866935 933802931 1 17078 216400 550983153 0 65898 405525 396640688 188150452 0 147988 430169 813282867 891163950 0 320043 443508 431640508 154291168 0 49426 311404 740234226 440280330 0 154912 372779 307893825 846449918 1 25619 246192 398309896 1 155974 197813 21950993 0 306786 415941 473603577 748279231 1 101417 420757 680318794 0 91363 145717 396959778 173421033 1 13694 76565 490318597 0 113149 205958 204391730 355524930 1 33723 273631 457911082 1 201702 383348 478451943 0 20171 376565 190368067 712624712 1 36757 45533 427495562 1 171214 249230 671836556 0 209840 212152 216311759 271668589 0 324588 394126 438801913 793970251 1 125327 138099 462632917 1 168098 187759 963202367 1 242234 357552 79193911 0 30530 476223 476034596 919856527 0 40375 130461 524459880 362579020 1 30494 229447 595962625 0 8916 491068 787180231 880375779 1 243100 438601 550696474 1 39896 100115 380864815 0 218986 393693 817012729 529033579 1 197223 491182 315224730 1 138674 438574 317497484 1 290413 336912 50512471 1 111877 257165 698645083 1 420224 464694 236154779 0 132709 302363 795774638 896105585 1 181793 448662 796117872 1 105640 396358 562388379 0 215074 447963 511234896 503788428 1 464042 496124 220020399 0 316977 397093 640657047 659755740 0 208490 416087 980692532 476912822 0 64286 426624 713791843 745693322 1 105626 491494 139416749 1 11958 199009 29222256 0 53895 130741 108931755 212456654 0 151552 173822 281241533 83655216 0 283984 470811 770158775 904211915 1 22716 346439 680886903 0 156332 360702 154113413 464719223 1 86877 221591 210747260 1 126721 497360 177470449 0 277797 465304 611665167 651005926 0 91843 376935 996304459 84178409 1 5611 369448 453219799 1 61684 457371 977036318 0 13525 156455 671798401 308584546 1 87010 396150 31056252 1 346850 476733 913832329 1 222428 396636 534313030 0 298402 330156 913126994 630021259 0 166587 454774 360803628 868218870 0 53581 102261 299940001 772067073 1 16366 242987 651760008 0 161511 436588 704914783 638439107 1 332197 365356 811687456 1 189183 260553 842183615 1 220801 412180 277863120 0 266122 312284 924206517 205346136 0 301093 452600 422870070 87331489 1 204139 215891 94972951 0 96317 336992 444901145 690637088 0 186927 415680 220096432 670783644 1 238009 277760 246777946 0 366910 463476 378488468 599293060 1 14403 212408 665263967 0 144644 433329 198306438 634881559 0 186976 375759 863439524 441434740 0 222348 289377 776595888 199895405 1 4211 476952 886997872 1 270437 478345 262827953 0 166861 367761 189458273 764902673 1 196801 463461 355330615 0 226558 497404 712383445 114144335 1 225758 296600 241863172 1 155206 353649 687887136 1 108767 458350 963658864 0 111557 459389 116461438 161275317 0 110046 294322 982036225 308660968 0 39553 341485 360501960 931664213 0 384623 433238 107959414 512634752 1 430540 472621 502339824 1 98085 402724 996392176 1 109256 349906 275093883 1 72820 301793 605279002 1 393826 453915 188642355 1 381323 401440 546501539 0 51590 431905 602380338 10517178 1 134974 338106 798815199 0 118556 303271 153189988 77497083 0 11806 121965 606450765 46437268 1 315497 479444 385243993 0 4600 286377 964797214 730119034 1 134488 420485 745401178 0 83904 245651 52616971 878065589 0 106490 472868 40262385 34413930 0 53650 269077 717175140 432791380 1 291488 460945 659540115 1 88206 318201 310695926 1 83886 183896 688283893 0 338378 461060 341253691 442347823 1 16481 138790 69290574 1 304797 352073 923910533 1 487144 489189 766252365 1 65141 297805 349711914 0 199853 269011 253895794 202670826 1 105973 145880 538817352 0 238024 405907 492201621 173191343 0 47222 205268 492418320 655257262 0 193312 458168 267804804 10480456 1 318395 349679 587940363 1 93751 125967 646670145 0 221642 463829 375660052 724903832 0 174137 455239 688878599 35965520 0 315875 383173 625994573 107649347 1 185718 199193 95463923 1 2856 55522 633902378 1 19500 295395 308262913 0 170862 309181 587993438 340327842 1 123275 291759 552844764 1 32168 362210 117919936 1 35952 489738 218070429 0 312793 474250 570607113 947018816 1 45897 228436 243788965 0 228658 346062 950563098 152033746 1 277363 415920 455341332 1 423590 494545 576242458 0 147447 356439 34761572 716008980 0 102189 278356 145464501 868729644 1 3614 4000 507528971 1 192413 258127 91503317 1 197344 229384 491850029 1 261634 441158 516109347 0 79449 243528 141451008 273814443 1 180147 410500 290600569 0 42188 304574 993717759 578418234 1 341595 409049 962187334 0 39094 126653 992081703 295240473 0 364102 398309 354219589 936008971 1 219946 482270 887414299 0 400010 404491 127768935 689511474 0 85914 160752 105650133 200560129 0 311962 418818 874769976 112641187 0 303676 485340 92548721 102650970 0 226860 298361 11137710 427526750 0 342489 407603 764039679 954095515 1 286762 318919 776750374 0 111014 270742 243423835 642585216 0 482413 486022 782093424 709506783 0 238318 333362 858084700 328602413 1 4973 172108 614020579 0 118030 223931 830450562 517923468 1 214373 482931 844226188 1 75123 472291 346926312 0 123075 462165 406784029 251473316 1 231477 243297 171759477 1 79054 115031 114268672 0 308495 449325 879580825 515381447 1 59205 383751 741789671 1 176091 346525 818866359 1 39155 257492 785511750 1 28140 297428 770692036 0 162595 239036 380654195 698283703 0 24084 133032 617308948 278544748 1 207515 313300 256718553 1 117483 333847 22342266 1 261794 492807 143615459 1 5892 386969 968244279 0 146430 206438 642509486 108114847 1 368059 461518 409547988 0 254409 285052 203507209 100114470 1 111266 138434 420500903 1 154268 238072 515453614 1 122913 153412 765813002 1 222551 247839 446906995 1 315674 416618 788730670 1 321632 371130 9209127 0 34177 140780 448138772 481162743 0 432288 468268 612552900 316815561 0 308674 362511 793699184 42155044 0 269333 390110 939215072 200935426 1 129364 236215 143491017 0 104690 215696 632382970 658038535 1 58331 307570 623843815 0 251375 371694 66605813 206110696 1 213232 307595 915640211 1 125886 195602 322923390 1 108173 305572 762546807 1 345902 427477 365495446 1 361794 373072 266555882 1 81760 221109 465747714 0 99726 313013 664823513 887683102 0 128401 409077 322557666 342980379 1 340103 434113 448800830 1 43513 197301 29772094 0 72497 467406 404685987 439158005 1 59677 489489 399910294 1 163309 471749 48635946 1 409547 442245 342951149 0 64174 127810 842924458 781431203 0 213412 371456 360427110 878846408 1 101114 342844 593211206 0 46285 164025 893887998 876456102 0 32124 318729 257295227 30430017 1 395502 446267 686344867 0 84425 152221 57208541 94288030 0 134999 442992 272383422 384813077 1 184456 230904 909215016 0 53424 428395 638813217 516503990 1 105047 464144 962109143 0 158074 339702 790720593 735949269 0 148698 446024 29629731 35088032 0 67837 410305 707942107 813157312 1 160517 486621 379362711 0 57243 448398 276284324 690922988 0 10206 232151 757294247 443792284 0 36139 282243 749066759 512332748 0 93242 153817 557090674 67729470 0 206686 334058 955922481 741447352 0 181984 425401 327013720 463474465 0 170545 228262 194135064 944007214 1 127853 321579 577862855 1 91859 210103 336196036 0 376887 404298 385825317 771639234 0 23873 368279 615282213 265885603 1 38330 333510 958675674 0 74897 202709 718137646 566717049 1 414494 464269 529012428 1 38919 59140 424137335 0 250902 297706 863574835 657537451 1 64781 283654 803589921 1 405061 493233 978626765 1 189830 391877 871134501 1 58186 392847 689181611 0 122345 433302 426379203 873162980 1 129493 446755 115022652 0 122429 134520 549231720 293405915 1 200447 340018 34586973 1 23628 374336 690037624 1 371919 471844 647353902 1 48464 113860 854798340 1 83293 438447 7115549 0 3254 84514 397454118 639753754 0 169212 483890 963457174 334073532 0 330543 337691 829457953 761339029 0 185604 311228 835157949 920357899 1 200126 285406 632865269 0 467739 468178 8003198 942561336 0 114560 279436 261517379 721993120 0 26339 444121 792825316 380155651 0 146722 437168 755113539 409705502 0 26319 80733 516633900 561271436 0 67720 161222 307294385 942235458 0 74658 281259 431346449 71853022 0 301479 490326 834846394 411763673 1 213443 415943 582803521 0 281123 282062 952513776 789796674 0 126540 321768 611127492 258212762 0 134066 233659 639633494 960223531 1 19200 152133 310577856 1 91460 454513 76387403 1 25733 289852 7212045 1 207338 362737 281265774 0 55987 110612 363349594 735512425 1 48053 267143 76826002 1 143422 378055 113529468 0 30104 40284 146054138 766263392 0 42613 78194 676198570 749219459 1 40989 85827 919286324 1 183513 361097 145737155 0 33244 311065 14141008 648432779 0 21336 86225 575960928 119930423 0 97830 478065 558139965 449582555 0 114104 448984 852434713 944075529 1 213848 495494 426411165 0 60145 475819 669485557 417994626 1 238698 360776 306462859 0 98287 332583 473513724 255358528 0 228327 392532 795953910 521400119 0 2194 457440 380070834 980591632 0 106700 367437 773328387 549749540 0 364 183647 687767780 165544325 1 342416 459545 183414795 0 116506 154269 870492835 436024618 0 133599 304906 269948360 99911876 0 366037 437532 166108978 431276384 1 285622 387447 574190778 1 100425 289801 432526045 0 87662 103989 123566017 924280343 0 236574 334893 420579628 917551705 1 153660 233275 995009928 0 185098 396836 229769780 551857937 0 48871 207505 860830620 447859894 0 462827 492058 558595702 111092343 0 146909 304966 555619751 499150381 0 354534 356047 763538244 816838598 1 136533 172034 797412369 1 96106 296212 276787873 0 131912 293919 692023571 318532677 0 20228 143399 369460495 636974021 1 235622 326584 626247921 1 49470 61450 4474646 1 224089 497384 538269095 1 92994 118813 147532332 0 30882 124419 628868539 512778179 0 10611 68038 279140961 886529832 1 326798 481889 547394250 1 20779 273202 716582712 0 80134 115358 508911266 902125378 1 130412 441744 433625049 1 28965 154964 635431310 0 184458 483919 55531453 547118670 0 69146 415798 109398 221326215 1 110032 152001 288921484 1 207427 250582 292608172 0 9131 241396 718822101 883016232 0 129113 284010 745356301 18123404 1 48724 222900 210228031 1 185796 467798 873974444 0 260158 453003 83864737 8284237 1 462428 471654 321966817 0 238342 251905 987188197 505281253 0 165291 334051 255593208 740109802 0 67287 454809 355553704 705489332 1 118678 198575 488856835 0 63070 147315 667899874 468531317 1 103902 363773 711320164 1 27020 173463 745000339 1 39230 316761 749030402 1 57961 222556 413560478 0 407557 457765 819385159 966842748 0 27096 155479 126285749 896421155 1 160441 165162 613541337 0 335711 404629 220750913 281791041 0 264001 341405 149403507 872177668 0 380510 437973 672113260 308207683 0 27323 409189 160733088 8829779 0 119274 133643 572102665 182278899 0 375966 489959 186273850 221526802 0 356846 436255 848704026 358409772 1 335363 365666 880029599 0 18116 377518 803391891 769470031 1 198995 309934 125646108 1 48174 334879 784377164 1 89686 137614 37708938 1 9714 16858 982874949 0 268717 421990 29026127 622883453 0 76059 296182 183060341 759830612 0 158839 291167 677749094 305626466 0 82576 107044 848533111 940101601 0 354826 448783 973672922 579463982 1 186351 436295 103356892 1 20198 462449 521930338 0 105879 458891 408681864 608804522 1 288166 353699 677215053 0 41401 308259 711560643 670492837 0 66642 262972 623177674 383054835 0 377437 431611 690731635 569125561 0 339999 496640 916314348 449836358 0 53905 206140 385716279 197871465 0 15388 380560 452638145 591956704 0 103680 356394 426133259 96408304 0 106626 373768 177248554 885265074 1 11363 25462 705744133 1 323115 480379 347643896 1 31161 491761 610254835 1 71538 170395 143234381 1 49042 345333 479934106 0 243830 355715 133398686 727854296 0 53583 279711 39289291 265059184 0 104524 397368 54448536 844310009 1 291085 323872 455969182 1 72213 435685 66485501 1 421667 428285 990752741 1 376457 388169 480598080 0 118428 263226 58889007 814506600 1 44545 238318 377422275 0 114150 177686 332846440 859013560 1 131183 362993 784004312 1 147276 271796 254748383 1 101679 410972 45089067 0 145751 209330 444775940 827583781 1 44848 325469 979063634 0 323884 460294 218588175 409629820 1 4480 401227 750261282 0 276673 290559 157112397 924339180 1 123498 393310 875824699 0 219339 296792 124987277 25739086 0 3254 409699 647274216 47859846 1 282050 306520 305679047 0 98827 450042 699452529 923086363 1 3879 26223 793182493 0 146237 372460 907421691 3361966 1 14486 59527 315971085 1 31591 381990 503840468 1 341899 394382 656618749 0 20747 207280 219496769 96890353 0 166861 469912 688798277 512970000 1 26772 487039 950841844 1 37511 312866 468508038 0 45443 340546 459796190 408642951 0 133482 407165 793234353 400483066 1 63221 234088 96176204 1 175758 252614 825596104 0 259308 469952 383613214 413265367 1 175956 441546 673982009 0 437805 440093 440004570 935383363 1 169701 329562 687344380 1 181161 329178 862986986 1 121985 173653 949601428 1 380259 481736 808220955 1 220737 465838 825979832 0 311732 393988 640392314 157170921 1 207053 313469 406883897 0 18598 366907 102266459 961305683 1 322126 437763 492625035 1 326893 478908 9096398 0 176200 209816 358988353 840893526 1 62571 284861 289209244 0 143469 431148 198977043 551365211 1 143652 377965 103529214 1 5678 478635 488946441 1 272207 394152 347077789 1 223364 231996 753454097 1 76913 112670 239382292 1 102321 420344 795598476 1 134505 148994 902170198 0 163356 191487 304501386 277161584 1 258995 302222 721043008 1 108728 183277 467305590 0 397374 415881 642906395 980875562 1 223530 456675 471913514 0 23790 494428 91987711 142425248 0 168643 185279 979692106 807483566 0 449955 487997 285019622 28813229 1 65656 213204 780657392 1 155756 401116 38005398 0 173403 341646 81206535 530582997 0 114140 298893 450178015 457514535 0 81383 97378 242357664 993630385 0 67631 191948 134216758 603556917 1 89563 432643 811371286 0 345119 465352 960016497 163791427 0 257889 277783 861171794 78295465 1 60135 275986 549506652 1 181691 405895 971501270 0 73922 195032 852782181 949417054 1 347983 496306 799811540 1 101453 493288 748131108 1 92080 427916 735917722 1 242842 401726 132239089 1 189791 495026 746966371 0 115893 172777 933715521 795942380 1 22974 226892 744429734 0 72024 264694 596304884 114732621 1 128925 275686 60969642 0 77795 405203 688542796 835725762 0 334703 469462 41955298 632512467 1 1406 425843 899440552 0 342176 418866 133386132 861804455 0 362164 477200 885868131 674518600 0 12039 211356 755141665 24677095 0 83279 128004 501911993 513633501 0 54251 143362 422314947 44777076 0 328297 352248 127703547 829432166 0 85503 392001 218822802 511725791 1 296049 372194 843358443 0 147420 412762 468567139 187448963 1 101116 442164 210468119 0 206345 226070 449737702 723500964 0 78250 261099 446143797 50754321 0 144856 481974 794801275 895096810 1 36752 364596 92611088 1 24150 165028 715663677 0 204658 280027 841223236 571873159 0 9981 11250 700853420 884010895 0 179618 437611 627011289 636385341 1 311196 392740 395373788 0 231157 444495 178179478 787417577 0 185673 466769 193125606 10175487 1 285902 289440 524135987 1 85326 226718 486938888 0 66983 124334 101438197 475334055 1 56599 387464 589379900 1 85550 355405 285845857 1 322226 450603 146666846 1 75243 81961 290930709 0 135354 361584 282205386 770893522 1 293237 337468 3131138 1 210561 276874 289268046 1 195588 351931 165404751 0 74088 305835 778078027 933838439 0 322387 326694 121095810 495336349 0 2438 216680 648122128 261445355 0 215238 358888 793597430 770109463 0 67871 458203 198107673 678364500 1 38410 308546 816735172 0 84282 432107 741429641 481047529 1 148013 157261 573687800 1 13348 232771 840989048 0 415298 452794 353424735 671759439 1 44128 232400 908705777 0 55858 76529 856174790 406977521 1 241748 344041 874944243 1 163666 338236 31430619 0 46243 402373 614450712 361842072 0 177670 266926 179354451 3915467 1 178767 353142 339060419 0 117648 482446 257495173 219719805 1 293913 487354 990573936 1 159304 339374 867889508 0 370631 495127 599636059 750080679 1 73031 87995 985139764 0 152201 159779 867053245 153086950 0 333214 410641 515310193 359132896 0 60322 275414 219407989 995127338 0 379792 404420 261106471 659794806 0 256269 318236 413490458 417025214 1 54123 426103 511361270 1 457915 481342 926813629 1 332106 388496 964998534 0 193399 391317 689332549 621489506 1 400397 479379 193581995 1 246367 310764 289647546 0 247312 295326 802498229 340064104 0 195419 253203 235762047 716670938 0 193746 280451 180988544 950563890 1 120576 300780 336667234 1 256899 285004 300611313 1 116382 145226 685745132 1 183091 334977 245450393 1 282391 446613 837091725 1 119202 415026 6117390 1 238088 372047 872941272 1 112725 327969 219295183 0 236975 244042 937576734 808069915 0 239727 365883 681529057 955297532 0 39616 158949 432815830 895092182 1 68084 448067 32146095 0 112445 239894 100841335 155417121 1 32792 244068 245513622 0 230575 431679 731999070 9301258 0 91502 260205 596027700 735148413 0 22244 282661 837762927 35452337 1 89650 470883 745827454 0 104936 226263 216445845 992112189 0 111290 451859 123736291 573625298 0 412885 423118 986906660 462738858 1 188447 192718 558012982 1 128494 358151 847126322 1 45607 474614 855574662 1 357633 430476 290774003 1 361812 430099 692053534 1 269321 372575 111389079 0 13560 53850 365323180 413449005 1 197252 454087 425899939 1 184783 473810 162503418 1 198467 248149 897057540 0 300385 480177 791444288 476551164 0 202373 477223 293699546 139848853 0 140452 257996 764589446 535409625 1 233182 321171 378758197 1 276887 350028 994657548 0 362673 476103 370304116 940030897 0 135152 408991 392512253 138085734 1 239683 294662 237834045 0 356812 372899 528742349 416112764 0 48111 410230 944397622 431532471 1 21959 229774 310903360 1 5680 480448 94995120 0 343192 467491 834977181 821595322 1 135861 156533 784410886 1 38934 60504 807684262 0 131698 222041 32978305 397103008 1 198218 428363 931064894 1 326860 405814 696531781 0 175209 431099 526509376 520966703 1 86905 408212 754694235 1 445066 490860 122212647 1 284244 442975 690422261 0 286692 356760 410493076 967375988 0 52894 327345 982336581 652676185 0 298035 353434 789101068 738848334 0 33030 252056 481984635 649290842 1 241019 481265 703013584 0 359082 476486 598056773 552043516 1 78607 423076 154314366 0 263438 406013 441636611 433302012 0 134254 364219 722526371 319598864 1 192650 355401 809134764 0 37695 444224 63027883 379712066 0 196907 435615 108007801 998215038 1 164442 323402 933061344 1 17364 221578 356310209 0 212588 408207 913576191 926888013 1 205856 427203 228590942 1 63740 382887 856914818 0 218235 458895 679994189 702425670 1 109830 376124 31348870 1 120294 467420 172696718 0 1121 454640 286626664 881872114 1 73990 449125 190378576 1 371798 472738 989263540 1 44695 192407 501638040 0 433186 493137 668873159 43478949 1 78169 403621 174410320 1 146970 302179 634628863 0 130354 197080 951120840 794558429 0 79850 462979 773229079 392174614 0 170863 482435 939912551 166660467 0 209322 420996 770363861 829488321 1 184810 230212 332268562 1 311831 449270 298915209 0 91068 150515 996462232 511795196 0 167230 381832 336091129 874291321 0 54051 175352 817660761 836333581 1 37707 342415 631792973 0 38528 414580 37764378 791583492 0 147765 396055 87204508 575934293 1 74965 163661 834207648 0 348320 438124 383054866 480296845 0 188623 465216 709611275 435266195 0 61126 222249 567763924 492524737 0 23868 346633 283930634 593869431 0 93097 96991 921366198 862610530 0 260215 455955 565423046 494822396 0 3760 222907 663910803 656786319 0 64735 84223 956161239 785447783 0 217201 270513 363723563 77933127 1 9688 429737 156208778 1 14941 259216 454797875 1 217883 249321 891242142 1 155881 218524 469367262 1 108219 382093 169602417 1 8103 140909 36852777 1 91451 318066 374210590 1 129562 146058 279546044 1 83992 410127 145897349 1 28720 455100 975931401 1 485248 492008 534983993 1 74423 311448 222031296 1 242840 271664 363215135 1 140267 221813 812052271 1 234313 353867 12585315 1 239099 272569 967682582 0 159611 287626 882146230 838677818 1 211518 426616 128055238 0 59363 261096 518415089 517386067 0 383858 482362 884025336 560634899 1 266289 277806 344554686 0 207178 393993 685563440 706508046 1 378391 480189 466420578 0 389573 498048 118999132 695179385 1 171881 233282 127354332 0 210178 437449 967907692 14881652 0 132000 366335 422441237 776162938 0 59910 190076 59108983 462871175 1 387785 484388 865721671 0 95866 274610 509146720 792840679 1 363086 448011 514207955 1 77539 375796 595464284 0 30978 216633 606391848 909214593 1 86871 384777 568927653 0 209399 274988 649908068 589171979 1 81199 217182 939929528 1 232800 361537 553263660 0 219066 454840 489909753 382566136 0 241952 407407 346235042 625279147 1 210261 397954 145264373 1 35845 118994 153870441 1 472865 478216 72521537 1 192641 295932 376324537 1 80570 291597 386283603 0 324362 394987 303636899 944955359 0 45863 371306 76622699 143874854 1 139886 252128 768270923 1 162946 297502 611659469 1 49556 406991 4042123 1 386557 461888 608163346 1 380602 497940 912614919 0 89582 428721 335404242 755013217 0 268930 304358 315469970 2492650 1 103719 482614 477941187 0 144621 366764 673882236 824643031 1 421890 443744 382578120 1 271418 273990 595963752 0 207636 387505 432274016 162138 0 62021 124561 784470540 458294220 0 260802 332513 424637122 232747515 1 184165 391292 90314774 1 130448 217356 227264028 1 238579 421772 311414876 0 263492 399437 747611975 32852394 0 375686 478768 235960102 241637585 1 26086 97101 976026572 0 2705 155210 308760510 656245765 1 270625 366701 287473130 0 146756 355136 190235380 939527471 0 2824 262297 311390069 464567550 0 213520 254377 975849162 597987371 1 132527 181465 945227957 0 80915 159063 528742057 592051723 0 181368 418637 618737461 330184897 0 63359 126829 981329375 708486169 0 263334 359225 833894902 361572865 1 27599 228978 772949180 1 101779 141294 755629023 1 217753 238635 499175627 1 101375 112069 61946200 0 205291 235825 503762520 848000642 0 172047 449636 976931634 99052005 0 88240 369382 267660394 377148101 0 348331 450089 480232952 108679178 0 423 168027 349494933 273894255 0 371857 443032 283603466 752408489 0 80360 315837 826390350 902395671 1 355915 460645 146429742 1 39918 111876 529870969 1 62041 253200 774548915 0 27476 484502 684120007 593721602 1 67021 362165 450428014 0 267696 332968 475450368 860609346 0 19194 31717 94191629 621153183 1 47873 160816 233893698 1 15391 109426 923813254 1 315167 408209 99008721 1 263649 444456 370440809 1 190960 204685 599310843 1 48169 439104 665360589 0 55517 343876 338061227 858781789 0 1485 88552 167473141 487830009 1 395126 442059 601287135 0 191539 268107 140008367 941830635 1 62353 413709 890051660 0 74246 393293 861984943 263877908 0 69777 447562 817897324 561853961 0 142688 435060 561795478 27829228 1 9780 232776 724910464 0 8564 489214 375221472 315897136 1 108551 251492 105810575 1 67457 126361 627055919 0 10764 472582 704880871 746167636 0 202342 271015 381450373 842303983 0 145169 434332 684485129 853903056 1 273378 319767 871297558 0 69759 237830 647575023 942505007 1 143595 273989 7844946 0 44907 57513 193507192 240779550 1 195717 416235 646232601 0 194077 230498 355001108 735961007 1 101719 290753 741023387 1 92053 445198 930219585 0 12025 470709 711852601 458753717 1 209013 327820 300875124 1 173414 225066 728057533 1 123965 332598 677790346 1 150699 285568 225531109 0 154432 169704 568738376 283945576 1 36989 244966 989609999 0 23618 373575 985238372 694365755 1 225534 357263 917345808 1 282737 374045 715427007 1 260869 342132 714091850 0 326829 465953 479509124 493849708 1 101748 147562 936677737 1 5180 180356 151681004 0 95528 283067 877212535 337572726 1 224419 474967 971603190 0 114831 303662 257288483 510400074 1 341189 408036 622275784 1 158843 213116 943031737 0 192341 461621 669006128 158556944 1 75429 481895 509467843 1 74738 123573 637692459 1 4755 234590 187086932 0 110796 217385 437045455 841607341 0 72797 326306 520858129 623630926 1 117530 359480 7332066 1 189613 259620 844966107 1 47518 334948 939735982 0 119137 259816 79034439 113220366 0 41740 176194 516142678 169750608 0 37303 180564 565720024 649622914 0 50123 200290 954827992 188308517 0 9054 72289 239292126 888367557 0 193557 305715 198456317 276901085 0 3547 470470 492938507 311322212 0 221813 301315 293363273 426479623 0 112803 192743 692121534 15659955 1 40837 417181 350513499 1 87169 316115 220656381 0 334065 379044 475769041 478269663 0 70782 119419 878593270 92716096 0 54525 296646 19075334 16038612 0 148025 366821 448343420 654787523 1 156163 452197 48016991 1 51417 243021 487315071 0 271196 402911 254180951 553318056 0 122703 176589 987322803 977458159 1 61431 302793 782339420 1 31761 155327 624513827 0 139938 197447 427414811 259084795 1 56274 397602 353767421 1 178882 236855 132526961 1 161669 462318 329760793 1 153281 198903 313081942 1 61293 326918 528827427 0 84486 183585 41502822 185175441 1 250595 312072 433850239 0 181631 207341 249415437 437256906 0 184105 490860 817196284 984151806 0 9791 89678 350193411 105011531 1 72237 365060 64546590 0 139643 316680 293730599 885273570 0 938 327805 939545194 154971045 1 71105 226393 532210133 0 226428 421851 264521568 652638977 0 6851 257912 654129013 256615656 1 56531 324849 26096258 1 388835 393161 272219984 1 186494 289604 176192151 1 229265 371174 60118759 0 21257 497922 799505144 91429432 1 57542 266210 57471926 0 133387 486236 125775233 23491790 0 44319 228470 519537505 268415653 0 91342 350988 347656582 936940363 0 290360 459693 45209670 278943035 0 119393 491394 316510607 821036037 1 168849 390241 348544043 0 329899 393965 767306843 856152591 1 128046 398431 132262679 1 176409 328515 886575468 0 23766 376284 627310137 339509824 0 341778 375931 181815497 536584670 0 81747 383488 237003572 4445178 1 65695 81351 348165053 1 391605 438903 361338364 0 104186 144553 322832001 22874563 0 115386 262926 98461875 908225504 1 162442 404756 180666913 1 91028 391981 548129792 1 8681 9108 279493593 1 64810 113437 339161789 1 436479 492334 617434487 1 244724 348767 37906566 0 89008 147449 744187488 830727858 1 273527 465823 294161506 0 273752 465991 899675552 120252411 0 290851 357200 966898699 989096843 1 52681 289605 622144982 0 26555 127778 452415493 922922337 0 164879 190137 899705965 880355382 1 22070 194682 153845488 0 47654 269522 447798448 846327014 1 183359 281290 475261392 1 177233 479558 321650184 0 408314 473996 472008793 889753816 0 209868 228867 315430303 768036672 1 14359 63195 242625174 1 330953 431477 34937361 1 388733 415105 832730091 1 195006 233849 366033738 0 59778 171901 723626162 341601444 1 232260 350834 545139563 0 71383 469200 70839329 684803361 1 122128 360487 735658242 0 103958 431478 446696906 840735937 0 243240 405834 989517800 914153930 1 228564 466895 376563074 1 85103 450204 18822253 1 151246 287433 19268331 1 118663 253389 71839305 1 453204 478637 492827752 0 295173 437979 158914842 982022468 0 23547 497345 874781808 350384891 0 27947 157582 290808905 260818809 1 461942 495614 257326280 1 192888 333185 169404187 1 311040 363562 770764262 0 260610 420969 344702709 668362196 0 91111 131198 247295369 939424576 1 219695 337650 380853440 1 183090 357899 968212022 0 434209 461374 686969627 301348842 0 245667 429253 403386514 211952660 0 285547 286888 481605803 439416197 0 165258 336072 908913165 531429400 0 188854 492641 283709151 701397231 1 166803 326821 575033808 1 307093 336995 205629329 1 425041 453469 174278800 1 132193 473271 287756741 1 237045 362347 757912789 1 382825 469220 693728478 1 373605 374632 597391018 0 126055 300694 552491396 177293674 0 143963 385141 219725627 866758583 1 85790 290929 80415524 1 393535 431754 923302701 0 304333 360691 824381744 949168985 1 201138 291373 556456891 0 189700 196150 183893774 115975180 1 396952 410488 153265955 0 242938 398757 288225776 813064483 0 205632 494291 538922929 937884007 1 89344 231909 127475913 1 162707 496851 123187366 0 101851 188018 914814739 21983856 0 223541 458413 462367483 692385750 1 50860 220619 718193008 1 185134 399617 581484877 0 183899 336266 448823017 985478021 1 31557 197238 534536333 1 15695 337061 537284276 1 262395 471882 409373320 0 248059 363685 825606504 355754120 0 134624 331545 356614769 350254947 0 315421 334991 304886893 774362735 1 251522 387288 148129635 0 337921 446828 933185768 261568430 0 141656 352992 111209284 144510021 0 247260 320954 745570193 527575161 1 299225 437690 627231866 0 16350 288522 500596444 141123178 0 70622 151988 428500679 453638974 1 51566 229710 404790672 0 82790 95045 895771142 981502137 1 233460 250065 628608478 0 92795 207229 85039423 481114225 0 150234 415264 683138506 444853406 0 371588 499091 685419155 533174380 0 8154 348508 543155192 664485999 1 136081 417503 539134196 1 188382 466539 575650254 0 219872 334515 874927436 576950563 0 413582 448354 988255058 521212372 0 174858 281008 34323710 326972424 1 139130 498072 895669624 1 164888 331113 668566802 1 150462 233540 873632428 0 147279 364695 531835411 31556694 1 223968 458180 37115987 0 379006 482050 219539004 76767811 0 249983 379636 108400598 21376874 1 63485 457838 264693731 0 179847 272650 976387082 319098651 0 212531 299901 883984793 759438972 0 84537 342132 321875971 762763257 0 160773 298319 669824949 32647803 1 25962 377345 308772644 1 194601 370540 266355320 1 14549 239258 486950238 0 112712 340917 527857757 13850798 0 126871 143287 976075674 299218402 1 244249 389769 531021586 1 481761 499775 861025797 0 58073 448396 808496264 519822872 1 123576 211669 208312423 0 325154 473593 801302297 377313272 1 224647 241532 943249620 1 490475 493918 933119638 0 439410 442465 620035520 870200399 0 11153 39850 387615538 453521848 0 29902 282390 637951763 80869168 1 31370 419164 703561699 0 137969 403972 131838394 485209256 1 58451 327847 687845990 1 316039 397305 920837792 0 20031 430471 20350999 876060414 0 38804 432300 12064439 262671024 0 168980 321097 518554378 761249148 0 60776 426005 856318263 561388028 0 269190 312581 438648503 838481694 1 17153 126124 17794550 0 107989 415959 217783717 411514200 1 41050 415805 304798156 0 166869 362250 374280243 193717826 0 279374 421276 475980342 396584292 1 102003 225514 779510993 0 217918 294675 674830754 136191463 1 49160 153993 853116224 1 193428 260208 306767358 1 212963 243387 336341116 1 359601 424918 889831670 1 266100 443125 438355967 0 314330 416142 71954402 524205907 1 285164 343141 748564516 0 333820 357446 803095664 20789820 0 125570 155229 196145595 335199252 1 324115 380163 414426321 1 138625 475076 107781994 0 356291 499301 170540237 281697654 0 76347 408199 684486475 692945704 1 383150 493969 285677896 1 92804 350441 652381961 1 198763 472873 938894220 1 58522 132942 196583079 0 135612 457133 74416708 834666945 0 28292 156423 205089026 464096455 0 121718 375373 405287246 390792777 1 392387 427467 224406765 0 109427 114681 75125206 129412081 0 115245 378056 607135505 355947154 0 38987 280375 849407699 448170858 0 76091 94809 387238357 263916863 1 175737 203367 487780486 1 334856 439111 699130008 0 114751 304427 940786595 887185949 1 270475 461927 797426809 1 57893 74903 352949842 1 154209 327115 955572758 0 404889 473858 746797419 33145824 1 215846 484104 483383195 1 51038 170985 920152680 0 98578 139740 900067708 210706692 1 223153 305172 43122735 1 491 129279 85230437 1 42530 99182 881203256 1 149230 308424 992861109 1 45960 84444 675112279 1 152796 281899 967748359 1 37786 89219 197358491 0 307770 387108 313358535 574762888 0 353235 451897 790630019 993263352 1 160021 403132 604856517 0 194088 270601 185508340 319306657 0 292840 329030 937676030 801453917 1 71933 377793 733278425 1 91471 447828 524585548 0 85273 334086 153012256 541586441 0 268051 361668 921450656 792510171 1 191812 395575 215530267 0 238769 471709 586383683 676289635 0 131486 472828 335950919 485834044 0 19295 266197 343722430 686229758 1 116550 392605 244785014 0 346051 424151 77505692 591081536 1 88238 475218 923670429 0 15559 47718 193019521 504613587 0 56468 330169 160557317 306589920 0 49684 113574 467620322 41377093 0 37886 141047 191385197 330076799 1 460042 483470 948521021 1 50296 210934 863653291 0 4651 282450 478061389 694215465 0 240233 408234 772687870 834715991 1 44816 455161 368053635 1 83127 485007 549967623 1 157098 451218 168795424 1 236603 291776 790945349 1 224361 374936 101579555 0 753 56847 820649542 755053691 0 199578 358900 538543019 985527242 1 230937 488877 353852353 0 396437 426296 862475857 589593153 0 287849 495395 718091806 219529429 0 28601 247580 3902747 828937073 0 312864 404950 16386500 489000002 0 65004 361876 758290020 853043705 0 351423 438407 854985978 310177201 1 169609 383109 466209004 1 126022 232828 52298226 0 41909 101657 400220893 575599743 0 314024 314237 890152950 270556616 1 70624 272440 858563914 0 227700 459333 939679769 70014703 0 6998 112979 824238855 592128332 1 190926 292107 802924 1 97455 226639 544672916 1 223025 306152 246011187 0 175515 376608 100469089 967464222 0 179455 318608 929240140 681131251 1 284303 379199 792604288 1 222368 491195 537766118 0 362018 491511 10312305 440211696 1 81476 131643 742248387 0 175355 471275 960323234 892714298 1 397573 424042 491431184 1 159301 360178 31153239 1 276634 400736 789137939 0 177891 423555 948879720 115703687 1 360129 396687 438861525 1 8015 444439 822968051 0 93504 170306 292135415 99355425 0 142518 284323 324255486 467618887 1 157350 303961 68218583 1 477984 488306 364245619 1 100771 371364 793585659 1 265970 398318 112889082 1 83642 485856 220276955 0 3887 202853 813136619 160313129 1 199982 497381 992852582 1 25660 262153 978397387 0 169679 278495 996973682 324734150 0 137423 413458 764616410 663481167 0 108884 177787 830244690 183613309 1 44383 472651 736380371 1 13336 46896 9500504 0 220425 241294 540796002 142918539 1 305868 461929 6345994 1 410708 457226 758913881 0 302096 347873 910393705 251889021 0 23838 325268 809320196 117909077 0 55370 404423 538615700 424625593 1 177444 296236 996956513 0 117184 366643 228888697 543100620 0 196522 410764 271605219 477306411 0 22380 162433 280340938 182219757 1 53633 481044 196216493 0 121091 427104 732258904 183826326 0 281727 372491 766406637 146238224 1 69814 321428 542205906 1 365900 467798 28714489 0 6214 66179 796025584 688802136 1 146153 150347 236531631 1 322462 454756 238405800 0 72420 470930 953297172 408028093 1 234853 419302 470067559 1 166128 412677 951691074 0 217616 284734 498732075 900196153 1 24319 278352 482888561 1 62121 139684 560305091 0 151973 175770 140300521 457495238 1 182372 439358 865489661 0 165993 337003 588432008 262428826 1 4798 348880 983706495 0 36657 392887 75846434 659567430 1 26853 429031 227869520 0 124242 195251 189121693 329597736 0 82013 380508 905891531 698010861 0 62276 331804 896207563 88305154 0 38666 339744 408920443 949415137 0 2761 224526 499210198 267077259 0 161265 219366 858792266 924531440 0 310412 318650 260255437 933097777 1 106554 485327 470208580 1 35244 119434 454183276 1 95439 277583 73958711 0 151692 313428 336919446 519450317 1 94216 209249 111909001 0 350908 366398 519610472 1594052 0 101679 186057 704165181 905775793 1 73887 145199 710628096 0 319226 454034 107222386 817193812 1 12527 56418 243803064 1 410767 471373 435244805 1 326565 409182 798325111 0 45911 169072 657366374 765011544 0 14043 24543 447219877 727066221 0 197927 288111 204511382 643667401 0 213982 251693 434652383 237307828 0 108101 495474 153838673 179670134 0 270715 339303 327424520 547489932 1 364817 468767 79506984 1 47596 100204 428977376 1 57347 75182 87419922 1 315526 479426 524188579 1 17906 269699 260076373 0 52605 413696 7550249 473886666 0 80652 326262 697374635 552740639 0 265140 353591 174634120 706355327 1 280311 369288 149689253 0 93790 150965 616456069 378021879 0 28476 402015 603728511 275753635 1 44366 258463 48054029 1 367604 456289 722246743 0 195889 204550 118757057 882500798 0 297231 462481 930584162 148124998 0 26388 488462 777338108 18652550 0 214498 412325 743747248 127517035 0 343540 455983 155791484 883914038 0 51295 417681 177919939 17561706 0 84280 128740 82834608 490210738 1 341299 365142 793189450 1 65677 261274 810819458 0 220853 415491 577655752 242604244 0 40042 67031 222701590 256961716 0 176761 413355 765862487 645880442 1 30343 170178 747465813 0 171900 392702 926125243 238770252 0 209297 475536 587287801 760394063 0 56304 298748 522173519 456797933 0 89976 261700 866216791 913793181 0 313927 436784 148411011 462421763 1 34105 320513 471203196 1 102459 452516 119509319 0 216945 397855 823996507 152471905 0 177217 232852 192422501 832491620 1 137447 354782 619529501 0 321353 494823 669758360 512470301 1 4057 352352 756952499 0 305088 364861 281314944 138441141 1 44293 201805 428161667 1 332101 355200 929559735 0 222311 449080 221890611 372056054 1 334296 345429 905741061 0 122291 198876 311585415 930268052 0 94232 302691 779392612 749374059 1 201786 404737 622412877 1 126361 133042 295460546 1 76064 163760 967217825 1 89815 94293 129223887 1 13626 388909 113461275 1 319970 471626 79617970 0 59791 118288 298436916 60784083 0 212094 400055 682956733 225526950 1 380600 454457 346766200 1 149083 377665 618916065 0 375107 430757 708068257 27136740 1 108199 426698 264297248 0 285249 480243 238350801 134995223 1 262796 436841 174079604 0 95953 299268 231088892 333809650 0 32581 472776 831636568 298217293 0 156935 247134 122786159 616990585 1 78488 289374 747024814 0 9161 164889 205557468 129800009 0 450204 473386 965605042 486382070 0 244912 438422 759021940 84820726 1 97853 249051 266223779 0 95551 492652 387310849 913766167 0 21640 351611 79944633 749973375 0 170607 335157 421630070 817752890 0 102089 245263 121266035 346556350 1 198220 240130 578911194 0 45039 444659 66500751 953096785 0 117895 379867 501518095 363916997 0 188250 349914 318166255 579312458 1 39907 428933 52397501 0 98499 349090 47189455 642553975 1 136325 484285 620299448 1 74464 402925 70559427 0 96641 463169 702259866 900838804 1 18809 374485 44229610 1 129962 151619 237254709 1 220729 341987 749936172 0 37695 403731 72178903 420735977 1 395071 493822 976900247 1 176716 436672 667772370 1 303484 322679 657459265 1 426793 457598 967708037 0 42403 381166 681816271 219460901 0 389771 410891 427954697 158331192 0 307039 389221 974938556 880681413 1 283129 388073 606286019 1 172385 402295 654810329 1 48615 358119 361615549 1 358594 433986 611202231 0 130110 428114 750736634 593433220 0 62649 413230 204786150 478702815 0 132856 268228 237095068 571833558 0 44031 45803 696764634 541679927 1 144070 227428 861459254 1 66642 105386 197441306 0 410914 466625 966860331 979206780 1 111628 315810 787444487 1 226546 418232 913768128 0 147 238182 533249712 659487803 0 150844 202129 995124989 69243381 1 188095 465053 715810448 1 316648 384168 768815545 1 414042 440067 307732910 1 15190 482118 721045163 1 68792 179643 206954396 0 45025 58855 354911108 227432386 1 7810 282462 685626727 0 94540 464291 540976245 258956323 0 74490 426512 587067734 946572506 1 107188 260421 626400009 1 312395 356823 878533297 0 182863 208377 319468654 782027893 0 2234 162987 591024581 603483378 1 169794 348932 120147475 0 95995 456852 59485931 863585153 0 43137 152717 966684180 501955308 1 429274 473514 766230821 1 226054 462728 444896911 0 25605 245362 814504878 934873617 1 158306 464145 224083911 1 313652 352048 244606030 1 16099 183378 129171496 0 115386 367067 13211294 579322945 0 271586 382566 830232390 814276757 1 46384 403519 879801259 1 179428 278586 564665888 0 429461 440650 621459969 691902702 0 247057 459193 581489629 241186527 1 41034 147784 369521896 0 225174 238030 921843226 978315881 1 109868 317278 48013959 0 100818 337811 816212283 961043144 0 21748 261408 312245916 80571987 1 37538 366618 242700268 0 93026 491780 44242510 792403786 0 198668 250899 622036818 926917813 0 309451 492622 719545186 945127284 1 378584 428321 627133118 0 298556 325083 983630 483225034 1 55892 56075 757235421 0 116362 332264 776736351 109059312 1 47719 179277 143350992 0 154878 279777 688696591 178020307 1 215272 344265 77473528 0 222343 317623 383289083 324338864 1 464628 476443 153072681 1 71419 294758 33428827 0 245815 272802 802169811 789189866 0 422735 442576 753769620 281111334 1 266226 357730 19710016 0 387235 470282 499671106 556437526 1 236822 429424 938022469 1 66255 300815 878962221 0 178395 406315 746483291 335518262 1 1430 273370 118787900 1 348378 433342 175042616 1 222815 225221 505740122 0 55822 264984 682329014 478486339 0 40742 323449 809883434 366922979 0 281095 414530 240242140 974326549 0 84536 183594 366228220 16924127 1 152127 156128 758233120 1 71873 327381 138407949 1 121285 310564 662428516 0 340597 367505 994692481 835611639 0 122167 213914 648505380 430486595 1 93317 336872 30753237 0 93501 447630 553361770 826977955 1 229744 460083 832393100 1 179375 223279 939433167 0 2455 172826 778542855 852446155 1 5733 98659 545723382 0 62947 252207 92800682 775717354 0 106853 375369 228372653 482523146 1 187324 361519 174853724 0 138932 448813 557872873 144665655 0 49422 452290 895499556 98284995 0 284673 412853 312328426 849579351 1 113487 413386 737752144 1 67112 295085 401257186 1 67829 487602 594610930 1 80167 281190 443427604 0 31956 328603 290365923 486618870 1 286928 316422 612944604 0 146904 149743 731956015 38037636 1 36948 497892 522871142 0 73046 343049 970373187 791311823 0 55195 264888 966526043 246259717 1 56450 328826 859788101 1 163773 337154 227729717 1 136546 377928 379358952 1 249639 405939 477141689 0 64531 498174 619635260 222333361 0 255143 342499 571209860 954693096 1 14392 165018 325656078 1 198421 325409 653501219 0 129465 394345 913779211 80171624 0 51029 398378 142890771 568595311 1 279497 284913 686863550 0 300997 304147 156863490 583633472 0 206735 272558 738140707 254126298 1 214018 261487 486831962 0 28891 187559 416801507 147580691 1 364141 385091 476114414 0 107307 385315 444079851 195826845 1 266686 349138 543623854 0 60555 235710 848932655 182530724 1 342246 390592 857875332 0 162954 206853 884700552 648022230 1 25717 208653 369417406 1 12513 206842 562302015 0 311743 347216 92024578 265414609 0 34779 174751 617537793 793520394 1 140075 246626 770149756 0 138526 145035 503286725 307964218 0 29931 304658 49484848 389421864 1 148144 219335 689092020 1 273065 394197 646631770 1 170807 194303 209236671 0 123181 351597 783409252 928624661 0 312909 339307 73453427 676742108 1 294612 390792 368643452 1 78702 490841 948571050 1 2257 453903 385881373 1 99118 207989 686872163 1 488525 490587 747462483 1 145700 409441 965092230 1 149924 262415 700910878 1 284969 302605 153085210 0 176834 345003 530813002 421311101 0 57632 155197 435518528 963413111 0 91372 170066 514048022 789209787 1 202957 326041 583565927 0 62243 267836 746982968 24295514 1 240431 400213 731564241 1 71979 376398 657346016 0 118355 187921 737435122 286978838 1 158571 243450 415467929 1 34134 163014 911956206 1 3373 11934 113540862 1 315621 369098 335807343 0 370364 440019 931717375 723272105 1 16956 465502 63875831 1 63162 131418 536606809 0 26945 354614 667684022 711759686 0 59137 448783 614542791 336436674 0 68632 382624 687807750 662720298 1 24701 480208 71526849 1 141777 195066 477931386 1 124192 481812 444812921 0 141946 461885 866078366 163868028 1 47656 383974 485308466 1 356694 496539 834715331 1 342368 495667 129866897 0 157542 337422 354766531 10371899 1 44588 103612 585382416 0 73080 468059 790726171 470534137 1 277868 430084 455610919 1 103762 487861 317822580 1 4463 261821 763320559 0 144815 228727 27341101 104674890 0 90677 305830 518156817 151608949 1 89380 115124 771449094 1 111492 386188 417615181 1 420801 426895 580965572 0 88501 180250 356395951 53982937 0 188667 265213 394948397 788351308 1 152019 409771 963760947 0 416823 458053 877004066 706183003 1 304371 462582 981486326 0 27266 482610 386182762 323120975 1 286232 301990 157393988 0 292258 386937 870716348 250746041 1 318396 403207 704714248 0 266211 411888 844943544 464505684 1 475446 499304 92334223 0 162119 471377 156637973 368329380 1 260564 481923 48149491 0 43110 326606 429217913 874770642 1 229812 491808 795671126 1 171924 424927 842462177 1 173742 360286 941049080 1 102400 267153 150203723 0 120506 443682 105416249 321216325 1 13320 474877 828427276 1 87447 389293 135954507 0 437255 443656 913540213 132429418 1 213977 314528 663431649 1 27361 478426 298576885 1 160498 491015 147880331 0 35141 152619 786980893 125441822 1 46448 418866 674343708 0 44118 479903 525374178 565464487 1 24688 87740 614437425 1 18059 50293 768820530 1 311287 426017 87776268 1 155165 320460 296853069 1 108875 174739 991728958 1 228148 402176 994706476 0 399372 488577 548674518 479738958 1 27585 55256 645412712 0 189008 234494 144840663 231985739 0 230402 293351 711594577 955947748 0 220340 310146 103824771 319085621 0 176670 205690 938279046 190184501 1 117424 470805 463088581 1 43671 403381 284051123 0 229523 294272 971791828 840845877 1 45181 404547 590726972 1 37081 447132 760813549 1 194838 262757 59901559 0 78135 457641 892316597 810940321 0 7173 291284 387190900 223220861 0 56541 290085 258973609 420317104 0 4776 183281 38508066 272731368 0 112510 393111 769207974 985189159 1 327003 451618 864587143 0 269582 304837 88512433 649647272 1 81642 346569 758108738 0 135297 418244 465403165 371194410 0 427203 474400 990676780 42621234 1 47949 131771 155899734 0 265957 473940 462052706 913238584 1 273101 422117 951199358 0 18852 134596 290536616 791852058 1 38059 432002 754247929 0 184934 454362 22577325 903769020 1 332441 412985 266139596 0 65408 123137 180045431 401431085 1 107127 351729 98739048 0 241933 398846 750654413 941789897 0 45465 80247 153832878 362192859 1 49794 391885 741694043 0 49684 300961 262862710 189954264 1 363066 436580 69251981 1 79230 440821 618412144 0 62026 268520 3445287 828698445 1 147303 177005 737786282 1 162859 299644 41244160 0 213684 307405 821559226 56248897 1 441697 458510 112264131 0 290236 378412 468740403 222481833 1 105841 217740 167879633 0 361159 429782 449798699 466472669 0 259241 395570 673176622 930921995 0 149090 204466 250245060 107803739 0 34218 241693 751606398 337117960 1 196067 346552 189100024 1 176144 239292 291701655 1 353814 417499 135175237 0 55 122823 590726516 897461578 0 118245 257019 306423064 204037324 0 99438 300237 596454828 836759906 1 265560 410408 303833774 1 182002 251535 906262936 1 90541 224687 502338870 1 58789 309176 439861621 0 247712 314151 929307475 364586883 0 9021 347077 693121941 234644462 1 55337 337905 143005204 0 136754 163226 791798575 645654868 0 93589 467403 890976291 463454645 0 241968 386299 649044023 778024286 1 1320 278916 413175577 0 327364 452826 782741557 840111457 1 27384 338485 549979710 0 61188 465792 659957077 724698896 1 114364 407822 666004441 0 104257 186973 352560142 898206718 1 296656 339891 817911075 0 339715 460796 883755180 180997122 0 130711 394890 560146680 283053855 0 108869 432726 693368767 73215623 0 21189 113393 216069533 284317127 0 49143 351953 807453013 10387289 1 214346 235420 316514009 1 36546 215317 39412105 1 196794 246818 492845842 0 279440 366457 700545464 707728818 1 78427 427771 356829800 1 78050 480233 582158150 0 155256 439811 72037535 431427576 1 105666 324860 267086177 0 268548 353750 541209941 22395560 1 10813 234905 817541231 0 133675 479955 233206147 366607119 1 211736 283457 449971730 0 201764 461641 790606874 767209029 1 223013 243193 367816907 1 276162 477227 796981158 0 361364 397669 185579505 627492799 0 158244 289173 917570470 391448795 1 330031 394209 475230415 1 90311 235593 438005528 0 19261 151715 699979440 572994339 1 385079 453146 984261698 1 4473 276820 278359020 0 71055 401832 70127961 611766109 0 47655 436777 983660905 291350584 1 198032 365387 859731410 0 126791 199269 717624345 169523701 0 3540 41565 347202622 822997288 1 35968 164077 446227806 1 134001 439729 668557151 0 327482 381333 948157061 52042033 0 94580 297864 424643083 917186232 0 35723 92577 515278401 421115357 1 94645 317820 735148447 1 78233 444629 965287311 0 14389 118848 60760363 642440973 1 60309 286154 334329329 0 234091 238192 461545669 622801199 0 164182 179764 390914562 939590565 1 126953 443002 33603287 1 318481 328241 5832481 0 165014 394239 900465751 802812522 0 168876 346532 681531321 193923790 1 154499 233112 732460851 0 93435 100179 832222568 893172506 1 21146 452978 404296207 0 5655 42135 566947902 916788410 0 76272 412785 933051359 571395571 1 3465 488229 965603585 0 118082 370695 388106114 737960914 0 184033 317081 973120459 398242824 1 127846 305833 147456403 1 82452 131540 158239846 1 119514 269329 389949241 1 213298 381008 843920865 1 196423 402696 133579303 1 64821 488581 793882234 1 52273 406282 854952676 1 162231 289887 509943952 1 133557 438989 881918606 0 336149 408699 889790811 239016079 0 184985 273396 581954215 953987329 0 304937 369967 545491545 896732707 0 13949 265868 785113369 224882048 1 70603 219089 321533881 0 132795 216089 732030964 96150878 0 444202 483772 835084480 331182896 0 416870 451295 362163671 425346221 0 170218 380637 749811183 428590018 1 299250 322040 39971027 1 33841 418201 758578592 0 54741 420407 380628091 561047189 0 216962 460252 420919426 11074926 0 77332 176668 93819464 170329935 0 422702 444566 460876680 306712326 1 67371 405260 141384437 1 212728 230063 939682776 0 143594 369621 638076517 193936643 0 189549 193577 346550596 651353074 0 89567 491764 895993637 794549647 0 391742 443273 785389430 656912067 0 36998 133109 540884557 902905720 0 248423 283338 751473066 401504702 0 241994 489682 737401084 35308712 1 150135 247863 46935822 0 282800 423903 583367610 372008025 1 99822 382374 483048860 0 115962 326855 249138701 654827650 0 17670 292262 613853806 840030899 0 363087 376043 467196315 697092416 0 157465 355109 10307547 331605862 1 55678 188718 961636039 0 184090 216462 476688688 282366172 0 12104 95905 507699600 724398520 1 266547 387773 213347962 0 185143 453996 541581166 854629484 1 207707 289049 770475144 1 115993 244045 260780045 0 30252 60630 344323358 293135457 0 392548 409068 635533820 339362841 0 278433 490328 523586186 376877000 0 37846 257987 807753334 522645332 1 148349 270312 209674304 1 289527 345339 726060083 0 55612 209838 652495207 540667666 1 80486 293715 339105264 1 423754 483263 543591257 0 100404 130182 654894662 736726932 1 208708 389024 223859104 1 20803 124962 330432050 1 307225 413895 247844758 0 63299 66203 352942720 879700246 1 120199 139993 294256091 0 8840 291008 360825986 462404982 0 91518 381571 824726736 905423322 1 121671 458418 572056882 0 118385 486861 365346215 823211792 0 382490 487579 100607496 990508584 0 87492 256467 51349418 940524127 0 123058 371552 789432679 929510048 0 242702 297441 362695291 592016903 0 67528 445536 138575638 696701925 0 90205 218594 899757019 213032968 1 288963 371588 314877830 1 318805 473925 636979473 1 275430 494981 426863036 0 199560 380908 462666650 821459885 1 41258 49421 681236592 1 133198 479178 127696138 1 54221 175091 627966915 0 89369 386025 11322420 680483689 0 143939 402095 866453826 308336353 0 141795 426114 914494283 207540315 1 5512 151748 320027695 0 132862 255330 65862962 699559004 0 93435 148642 848908302 23663621 0 169359 394231 453243488 79677701 1 386491 485399 622549881 1 132735 200895 892257044 1 55366 444549 367204000 1 401294 421706 876614760 0 368491 442030 359211238 287694416 0 401750 413777 425105064 521690961 1 167638 371128 998168893 0 70566 469083 712909714 845474059 0 477745 485575 27796787 460035606 0 257558 390278 94619404 302120261 0 20399 443925 343306971 989134679 1 247676 458649 528243474 1 358993 418129 6468036 0 3731 149890 96902163 108561007 1 1019 450071 921232164 0 144943 451092 448890169 576736753 1 80847 237491 919907773 0 30739 255002 225092112 790816573 1 66284 356318 203976454 0 65960 438282 839936432 460169028 1 283499 303192 492607476 1 29494 415939 650396483 1 15701 336134 471836409 0 205264 442800 313059026 27255659 0 19920 457436 603722032 103660672 0 457425 491332 567340663 232897299 0 92990 146735 101570949 439067028 0 52771 498886 381308120 426842484 1 276307 409682 289403906 0 63310 348745 548621372 953485090 0 226546 443268 58484076 151014888 0 320529 390013 831401571 797295418 0 70342 114504 254186003 990948151 0 445720 463256 421224452 359022696 0 382383 406803 6876948 234178627 0 266566 361911 991719659 628703050 1 117103 338806 854209111 1 69437 128790 792974964 0 146239 156666 392748469 551283313 1 247715 361749 203416978 0 167944 290830 799910123 181031030 0 252703 411652 373259311 66345581 0 267822 284850 848832568 26991050 0 56248 459137 383336576 236944441 0 24594 215875 656690530 109612899 1 162646 431583 952492848 1 100727 158539 480557115 0 101369 238988 595278462 534267089 0 293644 313973 370532483 680200116 1 284822 362156 418037766 1 104142 295960 718015747 1 5871 315793 632414120 1 50935 184589 550697625 0 20284 377299 32251583 742915847 1 166783 436701 916180187 0 216784 305114 243564589 124628855 1 32347 323947 791704363 0 78598 281112 562253036 326107227 0 33581 85246 726601618 665102414 0 300394 444357 186810288 736165446 0 373699 425239 393583873 105243378 1 213193 354902 744792637 0 29585 245570 91093220 90390432 0 178338 332336 56387710 425745941 0 134073 475985 130906717 56033875 1 98572 212053 210697688 1 96310 281173 724703959 0 219848 394334 576824002 846903208 0 68104 382259 268566476 651856791 0 41413 94386 286018914 329066843 1 189492 313885 808048373 0 2049 417295 677047628 798821298 0 320948 405987 612105232 695668368 0 46105 340702 61057588 792609330 1 422302 466990 308194121 0 68322 89134 92066472 45338069 1 252106 494116 197859578 0 85518 106191 694360767 249947289 0 119967 373325 945530041 47827734 1 53730 370063 648929678 1 84715 221512 372399460 1 81541 192527 832908123 1 36394 467711 263054338 1 354360 385968 27665804 1 348038 469717 790707333 1 327396 487356 200115383 1 114579 375479 729092039 1 97631 356102 986345568 1 347346 450813 508626736 0 86490 100390 1000468 990563592 1 39619 84895 461152318 0 68711 356020 515393564 965003927 1 118743 469845 396143718 0 218449 478912 195183046 939933652 0 294479 323483 818265636 282723489 1 185584 495653 126016602 1 250866 282456 433568878 1 321925 385948 601334310 1 22175 460182 805458331 0 150550 499717 958028290 81913143 0 337130 382489 785531547 687689460 0 265256 394117 807504357 831765079 1 217125 420018 203196011 1 218980 351311 966472286 1 66148 231382 506923031 1 99319 126222 542713854 0 58504 71192 481692264 243383547 1 74375 274683 286326383 0 147225 446442 373479845 250444036 1 68365 417925 729311857 1 402546 496432 401607910 0 220386 262947 531037145 648833021 1 42088 47762 241765217 1 244174 277649 417633018 0 184673 192963 986670488 208106664 1 236995 336248 467214563 1 263370 474785 86121095 1 115588 153844 164110343 0 340256 368804 841858567 234475814 1 254691 265782 685663104 1 346543 364454 478246107 1 120621 128181 792232373 1 14735 438792 638680132 0 272704 485669 691149963 106021267 0 129464 302742 721593690 699197329 0 43689 362922 896001070 670236891 1 46054 60003 509279389 1 159938 447420 628777210 1 117225 228367 176426676 0 98165 235802 723748375 242553311 1 173363 178222 279923987 0 266520 436743 523276990 421449663 1 194774 211122 893389888 0 392525 470120 233379079 230342613 1 350138 421059 187250527 0 100819 485992 399987293 360935907 1 218310 323262 553737152 0 245588 489752 445456374 696101856 0 311113 421720 500484211 444927851 1 134123 238241 130924748 0 479695 488780 491716146 23979185 1 57983 467502 283030237 1 165853 358867 233023904 1 257588 492616 70098744 0 140788 338516 909593567 460620920 0 295215 457359 398744477 701514786 0 75848 498207 746955541 252655157 1 38799 89425 17172016 1 301560 394249 924804030 0 211360 237676 978355698 810885948 0 26407 153909 245605747 166370076 1 53124 118568 419686022 0 121527 473383 916906362 19574515 1 315109 361084 294655546 0 7282 280510 765688506 225731653 0 257495 329962 23988358 109192210 1 167845 280501 606531645 0 174888 268955 700285452 826520985 0 339677 351817 965317741 602591965 0 126935 142471 283352716 396318666 0 121158 335050 227142524 821639585 0 63045 209070 211736590 960389195 0 194624 286879 656920535 119540005 0 301866 439548 988955377 144892590 0 70295 355462 640116234 631465916 0 51096 364736 692673070 657916789 1 148395 409153 914236021 1 52051 94369 997213714 0 128226 403278 73256053 76156571 0 41767 126823 462298662 718250067 0 64782 322939 750973475 653618376 1 186287 435988 30059153 1 56774 87178 983747548 1 322480 496459 48026652 0 164882 254467 400157192 172242358 1 63669 167581 561896009 0 304826 366558 977041537 287186441 0 249856 328304 220820909 315633146 0 34791 176624 301844392 875934566 1 114453 401278 593460054 1 296467 395170 619489701 0 318751 335224 979571377 329409023 0 461745 490905 274910807 656527970 0 41377 346602 116296584 250964131 0 141184 390207 561425265 129988020 0 83023 85339 947070357 331982721 0 33541 267116 177118806 849982416 1 83265 487597 457293291 0 151376 382779 819048877 595742904 1 273416 305501 142858600 1 173219 413280 935162301 1 231882 436437 220942777 0 274562 318466 394022526 537207864 1 427411 449574 854721401 1 82635 233174 668791190 0 64101 282172 310578191 133254460 1 191197 258578 520898074 1 314208 390182 134129392 0 43287 115296 577891535 76155466 1 48137 331678 538073059 1 164894 497089 63823114 1 6667 12876 32596511 0 88091 186372 899539087 399052898 1 196999 333422 508520738 0 118371 226709 264809026 381366852 0 177066 386603 792146759 890847130 1 361578 484985 919015955 1 212983 261194 142052784 1 362746 371371 615501047 1 99369 400647 651702314 1 341327 493483 41133847 0 151998 285584 161577072 883148551 1 85504 484343 716512213 1 470 111515 127398957 1 402528 407281 820610967 0 19397 370143 963107624 208725280 1 216155 221337 469639027 0 159975 440019 626585804 668443621 0 263375 346794 534491305 328290876 0 152358 454402 268671355 137949180 0 357074 446267 834467754 390035056 1 10226 249284 74407435 1 200569 264865 421399688 1 80706 89252 601001354 1 214751 498165 861420014 1 468810 497689 336181217 1 46759 53823 83091482 0 488698 494073 764891063 216141143 1 76911 247216 781085414 1 338663 378986 64501088 1 307459 334092 165114237 0 170683 270902 922783598 17547842 0 9539 437079 87128231 753970747 0 24206 461419 667588645 359532463 0 40358 391266 940517652 657718511 1 239136 263202 309964551 1 129050 162253 834866472 1 158050 196817 1342903 0 318538 358259 959498197 609475766 0 30233 438576 382349869 346667641 1 343556 416740 141473278 0 31832 212709 434084473 843250585 1 327327 333821 745773069 1 105955 191360 531576423 1 37362 442943 750619977 1 48324 374765 758870888 0 104582 275124 547733603 373882873 0 199850 452651 916842639 932570373 1 164156 487242 613057793 0 249330 273888 640182400 482487810 0 148201 241905 801541660 46325439 0 197672 349593 859589562 47752619 1 14298 186311 956644776 0 432606 461974 743828669 299984724 1 161842 491268 365287033 0 302586 475688 240898866 494361528 1 108846 386487 489188828 1 214281 320789 958994805 1 83651 107244 352717473 0 430534 467010 596098568 406703348 0 92836 382296 978650730 974910431 0 188936 232696 562949418 723366490 0 98698 270347 860243244 518807742 0 262871 374749 551740479 621067850 0 39232 430987 483027871 574554385 1 168930 481244 569600609 1 213171 426171 22672815 1 30604 132802 201633697 0 351128 402624 171109555 46222018 1 147113 321748 632354796 1 80850 321191 682729279 0 101311 340700 608624198 626382523 0 360772 477714 799302595 633469717 0 315398 353212 902901543 600266974 1 294328 334209 434325604 0 111884 486988 500674348 801721201 0 54199 163213 324031327 285722482 0 224550 438214 5390383 26354675 0 358064 427475 255348270 322392712 1 257007 287652 816822987 1 184131 198110 537951255 1 195679 342482 195335389 0 103989 362533 328014146 704014249 0 304479 384996 606272003 240514293 0 203474 217451 749711634 843626216 1 171173 308549 702558972 0 222620 255367 985219541 307107935 1 192734 273138 752760682 0 258482 308962 556876393 467147163 0 117048 280648 411347748 667057291 1 1835 369542 740712689 0 337914 376676 393245199 694843512 0 12119 257269 291276406 330252173 0 210672 429345 264516587 644499214 0 29940 232524 811670384 892314550 0 88485 157593 225792700 959223719 0 52578 85857 959780987 571909439 1 103815 190273 702805145 0 72001 175046 984746276 465195654 1 49769 217474 46267962 0 334708 496189 546293732 170676144 1 197269 378575 11253248 0 333662 380941 849989688 116758946 0 40105 190490 813282500 502801004 0 262582 264383 742084550 825896324 0 133030 282719 388211347 760318911 1 120202 212058 80942226 1 95299 228782 268920809 1 230481 427871 547876448 0 279321 362580 338147477 924209056 0 248403 390981 147429323 422824914 1 234151 364975 553606722 0 152238 459123 596112116 688925559 0 256439 425223 14181931 405848217 0 24232 315106 974604514 165833607 0 61166 130439 653240665 641658784 1 69306 345874 559282274 1 176069 185657 219994236 0 61405 297287 906357692 920392580 1 303926 361350 61484845 0 202138 329297 25861259 543558462 0 146771 478643 47212525 939714425 0 136414 473149 38474551 111742815 1 250015 256765 213881472 0 52983 330338 246586374 492055735 1 105262 213173 945573239 0 31950 282671 583757283 6998534 1 22754 112256 485304418 1 75439 234873 723965690 0 81590 429739 769840349 565701533 1 184234 223827 781977873 1 330865 406198 90640454 1 372091 376551 6032406 0 114664 488197 228374961 982026065 0 12205 465808 352532165 675445742 1 219790 255648 342153947 1 160772 217210 238886735 1 292390 449052 704609086 1 209749 366497 84667713 1 197162 411204 24093062 1 26200 438250 92000951 0 109200 286673 698496772 569010129 0 320384 349221 52350045 365403369 0 246200 371495 260318663 27865937 1 18758 401076 439159404 1 201960 381106 448090999 0 110122 491079 830785092 817629391 1 325248 411856 205803110 1 143832 313940 563412250 1 235759 496466 908015637 1 190613 303620 496224044 1 170222 320798 864133158 1 263911 440773 235205969 0 26256 69231 36319996 569526241 0 149113 416108 261055812 179083563 0 182877 490351 245918998 58613580 0 127197 355713 662411175 943100372 1 214849 365558 126946419 0 83876 191261 92044891 879375286 1 139359 493417 189945908 1 70123 155060 858668832 0 248250 477179 187821395 960488383 0 45434 474093 918035130 781330516 1 141825 327531 847899924 1 139325 384781 66134448 1 240063 437918 482888119 0 387506 434717 273757823 354562082 0 89125 101423 515153652 359975012 0 58890 86223 148545316 904647051 1 6919 280097 101255204 1 411350 468801 749905815 1 383422 390219 34722387 1 454545 494915 673189274 1 167528 437684 345328479 1 306840 495607 628049168 0 468523 477072 667954283 581633891 0 57376 400354 838153876 305734763 0 107306 128518 292164345 94971058 0 46325 70299 495302519 586888594 1 126910 240614 503245225 0 158159 422253 267075986 64819208 1 299152 330619 139332550 0 72324 98366 273177597 104523425 0 8304 275395 299667832 140308780 1 318307 384206 761934631 0 22894 150404 960609871 199062288 0 223940 366530 215653165 978339165 0 328666 478642 140896983 814694489 1 446640 457358 140961738 1 293857 483201 382502648 1 298064 320539 785825163 1 78963 245484 11151885 0 131713 211557 792847156 632656363 1 83636 332777 677040150 0 3700 120708 467039670 432788991 0 24669 197322 364707574 278619759 0 304167 406132 827655253 212737778 1 133225 199714 537942701 1 378457 420507 33820421 0 70633 281466 238766290 151942182 0 46687 281045 804553512 428002457 1 344142 487656 418153390 0 84166 137664 646936136 1948369 1 106248 487933 520706757 1 141161 388185 168267778 0 21253 41252 870496064 649564915 0 38789 102699 918702606 833016913 0 327260 399902 663987655 854062540 0 37122 116204 132713646 493905232 1 67637 82242 752284797 0 51659 450126 241226723 810178643 1 223004 312654 896039493 0 384139 416685 742440910 215246586 0 117897 149905 730652186 730609291 1 167923 378509 735973906 0 419613 497801 169773876 332111612 1 84505 475535 892363806 0 300692 394558 359892148 123327144 1 287114 418997 158418183 0 52513 55175 120530959 522426581 0 128916 214259 954234005 438907834 1 217835 377933 206264371 0 55224 456955 481510003 573800869 0 99846 380108 226276202 773283894 1 416861 468354 479332910 1 367365 397964 253300241 1 152569 215717 726138992 0 24334 294980 421464217 264828007 1 280597 333818 908339834 0 463175 492699 344844575 610973162 1 112730 429474 331009098 1 158747 301440 384939596 1 2822 388277 176072080 1 207644 425541 14588082 1 72351 219164 568763974 0 288963 400761 492006582 579232203 1 67648 287939 854083208 0 239889 344287 234853551 551261207 0 249327 399199 644403743 476514637 1 81732 141604 929461318 0 171271 416765 147458980 90619462 0 51708 484456 966844287 124129032 1 294389 462168 170758690 0 6924 53132 415704254 920877320 1 255106 295829 781489396 1 96930 182764 996077397 0 57581 98969 202354044 85007646 1 353649 444579 951368597 0 116148 221867 672021928 105029963 1 309673 442738 265579771 0 146779 211442 413540642 945465531 0 354501 424514 360599023 61462960 1 158011 446919 461652183 0 246200 411451 801149015 824090657 1 97373 489535 649717070 1 347355 402870 326966012 1 142052 337124 439179132 0 164554 310321 680308861 835102188 1 2031 114186 158677758 1 19530 323403 846801974 0 82006 450943 154839441 824083279 1 311256 395561 591034600 1 339941 446660 219498303 1 180187 464035 926825723 1 243992 454125 713821536 1 392249 474943 307834006 0 345676 460153 361433587 292708529 1 150354 222825 194201493 0 273227 339271 935434738 923865684 1 111024 177287 402765540 0 222102 480500 286196429 210981102 1 108804 317459 620178959 1 260808 311454 81779755 1 123786 470406 15237933 1 178610 337043 15871362 1 182953 200623 394496127 0 394048 437794 913429733 902811550 1 111796 483810 674703483 1 284897 414847 282646790 0 160212 492964 956089491 695229466 0 387930 462420 848787063 892093400 1 80831 442410 749080436 0 230491 252665 100040728 941539705 1 126420 350221 538161487 1 109890 361840 858317048 1 100742 336289 505082831 1 45097 76125 398250073 0 222339 344838 201594875 973804388 1 18570 23918 605410414 0 225575 301544 849061155 587550098 1 52926 90669 466685369 1 24220 88685 91943593 0 129566 415775 711717543 261907419 1 190196 268690 697847490 1 126326 279680 730612443 0 129989 142963 649543997 871203936 1 223760 475090 707573442 0 211009 316865 199175419 755901665 1 291331 498864 361003668 0 49039 118332 323120329 177598046 1 113714 211593 610301697 1 12932 19059 484834921 1 25893 207199 674106412 1 72856 254859 359125512 1 314135 463966 345736227 1 12794 247494 238980255 0 240545 266434 208961323 325257692 0 473611 493348 256771141 389991873 0 280498 305826 468064968 160389011 1 178174 489791 803641620 0 186986 343062 398150923 342708084 0 312584 372865 416905388 602282519 0 146925 401295 477508290 643150111 0 206198 456089 630375862 340038809 0 153788 461987 715206307 454468417 1 3418 291028 410736117 0 10096 304607 269564581 195241054 0 24934 249404 679103828 925886729 0 179861 266882 362740270 696803021 0 26107 130430 403327920 589111736 0 146287 303444 44416816 575474833 1 263380 376752 121625115 1 237250 266383 267636322 1 96552 492926 924927857 1 107948 428033 728511632 0 168776 382553 674787038 348574334 1 97747 425299 463205536 1 217171 332954 3586530 0 122726 257834 476210633 692391295 0 57374 143337 88935339 110291737 1 39644 409502 933982853 0 325087 407175 930237680 803161105 1 60553 167201 928204243 1 4857 341976 44728011 1 179744 474627 565091877 1 376397 451962 337993360 1 331881 419879 762366654 1 80207 184537 471799485 0 56638 428289 67991805 164148977 0 7923 138203 979657750 597502377 0 81550 334822 254094682 710883302 1 328122 341704 673696234 1 210154 279741 436878779 0 269207 464376 958515431 676188008 1 186757 214823 473076010 1 34676 372337 912016001 0 80961 206194 152567553 29184858 1 194500 203077 661176969 0 354549 396780 90657451 118085809 0 148914 313067 923092979 716701440 1 138516 179967 198261121 0 108585 423963 921230437 559797785 1 296281 348181 679661235 0 332438 365563 979834381 452212863 0 133227 419025 918931274 879516087 0 176361 364438 76672214 168072883 0 139996 329783 284666752 102320171 0 145926 217318 812905336 133028801 0 186052 410358 517117326 923553603 1 56174 217115 292857314 1 20948 489040 829173974 1 115530 440430 352215884 1 152625 425902 708615121 1 273088 309030 402993817 1 129277 193417 647091794 0 62068 428976 374938463 672300124 0 23788 343755 844963160 973422850 1 172543 396157 724510611 0 80669 271929 361479090 145696934 0 28080 105799 600796912 275809076 0 28862 98486 483755463 661279926 0 67774 246584 651256750 585730524 0 54833 394210 655494674 673509397 1 221511 331386 316453586 1 105362 351973 621528587 0 277928 295829 245279979 68340912 1 40804 223812 715038685 0 218765 418396 984802866 844606038 1 111136 348938 83775049 1 41592 435739 273692816 1 101685 494427 930782655 1 2340 198455 627316881 0 408407 447035 255611504 975353606 1 58971 440925 236388279 0 214253 490128 183599104 614756862 0 261306 354439 797098195 990954826 0 341294 356766 646604644 133091262 0 6309 477667 363643998 516946283 0 253966 436045 839548727 489135171 1 74857 390229 680550350 1 168838 331589 747249744 1 323739 387057 789293026 0 152813 242346 386932435 99449282 1 225383 342118 344741573 1 182668 441373 724086724 1 238361 257524 995510753 0 162811 276934 533618680 68072556 1 14625 468344 405328157 0 29352 461281 356135833 474092444 0 305670 472869 380925842 491409082 0 19328 152439 227131441 78560879 0 21183 362076 905360442 83219675 0 44673 288771 224592981 764278806 0 19057 444370 442554311 254213345 0 269424 315947 451075780 630858417 0 176221 220875 429815286 422579768 1 75306 105000 747399729 1 22318 141089 560737679 1 56140 402286 896013723 1 28716 84058 456142281 1 150525 441219 257796888 1 184013 438611 875852751 0 206316 286169 267057894 432076834 0 279339 336284 53070874 762954716 0 45653 63533 265265736 247423710 1 294294 447994 149239967 1 175582 357939 879678554 1 256735 262648 747747212 0 118989 239447 835383151 487530419 0 253677 287013 344990932 423504858 0 218406 339923 324644934 37777831 1 194893 398381 29445497 0 322365 431228 241794366 462424068 1 296131 428765 227231661 1 358904 456284 608159235 0 416859 458984 850198517 165836726 0 179011 366225 967487336 510187151 1 335899 430873 865838817 1 335906 406322 181480620 1 368856 492695 964097966 0 38365 408533 931574829 229734516 1 95498 260835 880254215 1 246412 270352 401010358 1 41927 139539 419863261 0 91113 272605 627079694 423505243 1 51465 51972 907253923 1 108610 370645 599322092 1 155252 287168 880447611 0 360167 478853 337694353 302560205 1 294943 377304 182341454 1 334584 454827 923233908 1 309562 469581 482092071 0 244251 257954 907147327 724987217 1 205763 282439 960002109 0 85688 158008 413786513 222502809 1 23840 360456 61348238 0 55710 79014 262518837 501463275 1 98166 164958 896453457 0 152706 413084 261141802 562043392 0 60429 170443 30994973 185498926 1 31122 448096 623300609 0 18191 367535 151848929 58968782 1 326528 466703 237084405 0 252874 365524 312101143 850815990 1 174701 419272 852220021 0 133536 325847 570465596 487336044 0 7390 407685 954433053 891227946 1 173985 440081 718828289 0 158267 355341 459987921 745176234 0 117644 207661 706809511 466118275 0 172022 459864 31790350 318746754 1 44469 445757 911252642 0 157058 268553 309744715 239094041 0 70232 110532 196292130 605715319 0 285171 350166 88971262 609349051 0 113250 321912 250706909 3068419 1 394063 394799 191267583 1 92134 337796 964738357 0 406611 438436 611774438 4936721 1 141553 255374 44391497 1 210447 380560 506827260 0 42836 105500 467616508 331749232 1 191569 262554 161775741 1 299770 457524 398494656 0 208065 268367 710284619 824397926 0 234414 477357 900405965 10628394 1 71106 495817 650537892 1 85508 108099 290752104 1 34241 126585 58968414 1 49458 78231 894234728 0 17163 133944 551446646 481526663 0 9789 310332 712660357 343318887 1 44594 449276 289311858 1 108664 125103 902556152 0 182026 435715 808920955 815678968 0 279938 371213 123253991 72630890 0 273483 446861 950056199 278625469 0 75850 99212 779973195 687501331 1 147498 355543 303288847 1 218293 487030 973336020 0 266466 488138 237483914 4576549 1 114836 449010 420160483 1 202946 334516 924371827 0 39527 76109 460605004 611890006 0 272765 372856 28115933 553311849 1 377128 381585 564490467 0 112775 434844 853733030 196785690 0 295438 416715 938853948 781771206 1 447212 478772 833320691 0 101359 160947 828671865 723955779 0 146311 451223 933772424 489508140 0 18736 41953 37083514 924661198 0 201721 430861 797114959 321141972 1 11087 134786 96391389 0 452947 485154 973739858 423462541 0 228366 454689 134862845 559883566 1 162387 388250 447082026 0 299135 327526 30428440 789011161 1 135772 302760 418579725 0 87265 410876 826495904 476437721 0 100929 113133 934488835 889275528 1 94800 309423 688441154 1 409424 428636 515686931 1 320266 356217 256852049 1 67416 392816 65717217 0 46313 192159 897182161 8126272 0 30480 339475 164560380 484150420 0 258223 373101 27784229 83117433 0 275959 286325 66119170 879036603 0 25485 242164 874519376 939142895 1 23026 409330 899397575 1 136304 386961 179014642 1 79568 483984 123874576 1 301735 367836 730564043 1 365482 412165 836754190 0 299945 305896 614654247 168234958 0 22706 200750 770814462 394794773 0 216800 252008 788879912 960976913 1 371117 465123 44825518 0 12137 183924 944628346 68757015 0 191987 235997 879474673 823597109 1 174759 354270 690620704 1 257030 337488 252049067 1 106786 206722 545008864 0 366271 420968 701408341 251863745 0 26649 266825 589371207 718622507 0 101795 484002 204791977 912301097 0 16922 492536 653705649 344465250 1 346666 351601 562972670 1 39398 71636 321125320 0 307226 468957 823633276 15920228 0 70724 303565 621062466 618843837 0 436694 484144 682455405 856217598 0 68781 286785 160184291 478713760 1 31043 381152 692433215 1 62602 402655 604640370 1 192908 207224 618102111 1 310233 415008 855666363 1 170654 490254 254503281 0 427398 429651 250758606 863722555 0 105420 328290 772740599 906849627 0 101112 337008 956641348 361246942 0 68805 273756 957073923 429172248 0 85989 431398 756243655 447887704 1 145264 237321 360843063 0 243015 391124 260572842 17853462 1 50552 128601 626772965 1 276488 351481 55024540 1 177258 320357 359671441 0 213899 323136 838863323 743804821 1 351479 419697 291564453 1 106432 112961 252167113 1 45110 132322 961838933 1 184674 220820 271044473 1 242809 312503 477463274 0 40654 185951 651621765 910807687 1 186115 246756 481360920 1 144956 451943 856590848 1 180490 456450 508568084 0 269787 326136 532138205 277279610 1 69625 448368 910820024 1 167963 444746 674850135 0 177088 449282 625717767 757060126 1 29622 87189 732030824 0 181257 467890 478138810 67102215 1 210388 463725 219513842 1 321038 483055 319459988 0 210963 449726 261227055 295248608 1 124987 193095 679029375 0 293828 309350 230082759 280030639 0 93214 109538 709524136 354073414 0 212601 385257 855026356 900531140 0 45164 56963 22035466 941378415 1 146435 314930 296476576 0 58048 374811 645695403 39294602 0 180090 417962 780760771 291335171 1 81004 375570 742565916 0 303035 310982 559801556 159757669 1 108271 274253 422818597 0 80625 269037 775807576 158481614 1 197609 473091 652119191 0 127406 264980 593564364 587609708 0 97717 151268 756001779 651286111 0 166240 423542 416364473 636979568 0 204925 435851 803676147 372562945 1 468206 497703 831838652 1 26367 359375 391147920 1 316913 319830 536779070 1 268590 353910 579800900 0 115876 255168 197249098 244616391 1 29591 31317 351933837 1 319808 349156 663426358 0 316312 495975 101782457 647240404 0 367801 490291 177573178 434017967 0 384304 470683 112076906 735397746 0 171689 423236 365724843 579411057 1 38863 498954 885244805 1 309410 467715 6674076 1 80468 345022 504459194 0 195366 298477 752236366 45906022 1 31694 278338 209537275 1 358324 457039 160146325 0 241002 325065 325626973 275888546 1 16354 113296 36425147 0 211207 460606 637645496 305447289 0 28417 46325 579350353 318466940 0 334858 367481 178229155 60959620 0 292648 486671 690081184 585470044 1 51753 208896 977485584 1 245731 404051 631029738 1 59777 260143 817843235 0 288466 321621 201733025 460802927 0 123128 210107 553925384 256189697 0 485990 489367 648314765 754162183 0 194508 297887 761765572 673752683 0 48372 320609 118444003 45331480 1 146601 480615 334892830 1 38259 368218 611467513 0 226394 381597 67627696 641887179 0 348444 457227 199379920 441346729 0 10913 72284 696109729 102382932 0 307245 311317 766556351 891692973 0 287751 468841 63732256 943546445 1 20651 312306 626560552 1 205236 207289 509901252 0 43956 297133 835273392 268171485 1 329045 340326 773805774 0 191848 374580 792331244 694352512 1 21680 290062 942092301 1 119893 173474 279590227 1 297998 426398 472523955 1 142896 183593 143433332 1 318706 402926 950926887 0 157521 378582 74954748 664725058 0 328228 338255 754187741 778744339 1 249238 466577 246195595 0 182370 423303 857334776 827465925 1 82988 346331 7725398 0 72906 265161 218434390 831635515 0 269504 413959 930133828 309717454 0 92068 437999 147452723 488809671 1 219635 387810 444456024 1 82310 401372 599300066 0 115573 380214 373987639 801127295 0 169999 353660 859469875 897894695 0 47953 420084 190808847 808142683 1 162723 218372 3799817 0 52924 483004 812806829 855983422 0 57735 240570 879406401 813139340 0 39120 222689 388747558 480865085 1 175453 485660 538708997 0 325140 430638 737566385 389707282 0 323523 446816 931027133 313542685 1 19558 307090 406151797 0 42502 330664 840932291 864766961 0 63650 438866 270071858 85366916 0 410189 499714 372140903 107970073 1 311803 499999 628516261 0 376493 394701 605302816 725715212 1 11363 38085 946890418 1 31612 151952 27225441 0 156906 436529 850664604 183887514 0 88325 398351 432114387 869624852 0 355239 363113 412308892 3272627 1 90764 115417 773606673 0 154439 449171 385560081 676649621 1 110605 161814 502052282 0 143401 313441 198731249 310322093 0 148906 149165 570391023 188704827 1 115025 180818 269278917 0 192295 357298 148168311 976544356 0 141428 394721 144332288 367131263 1 14768 86022 478773114 0 115100 382606 188338468 445908228 1 61407 481650 121330464 1 126083 131960 374765765 0 223448 251198 690988877 396119722 1 110168 389373 955841376 0 147747 250793 200694779 322184303 0 299323 370039 357563267 612576734 1 238396 355626 960604275 1 258160 420543 533477087 1 360738 361051 358169222 1 308105 436859 963269430 1 147617 330340 600206552 1 225616 253797 608779143 0 128079 137795 564524144 403147577 0 43033 200214 727476044 818322554 1 38487 95358 805060012 1 46389 342774 933591825 1 162510 309420 93243841 0 238964 249207 413693242 524042591 0 174649 370939 799640837 87024374 0 21034 478363 241419654 715150790 0 38272 401482 719917465 130943461 1 130496 134828 720081513 1 148171 160298 871476558 1 185051 469437 876037054 1 351524 380229 323493598 0 382214 383602 749350836 798016496 0 185622 273824 469933261 894867935 1 329686 493312 624626436 1 377484 410381 295223978 1 292812 380307 860343333 1 252817 315287 274120204 1 219274 447285 392358016 1 27194 322962 244668952 1 28834 140963 32532907 0 377600 470018 744865748 342316104 0 246568 304830 449405601 274002863 1 88027 395537 715974625 0 169171 395298 852147290 258140902 0 153105 426344 520805692 417153628 0 192749 388420 896146132 594986723 1 37311 250788 834539750 0 172410 193061 615087934 759503470 1 159801 220534 500722039 0 56540 231891 582017513 126900415 1 209905 225593 841301421 1 174006 192222 382637077 0 43788 218445 670358933 851599445 1 300136 352495 974772484 1 243903 449564 158688518 0 67826 171799 454693248 132369716 1 129843 474614 732739006 1 177493 354676 925525362 0 388900 496421 689992744 954368960 0 23788 278656 680089047 613848194 0 125607 255823 545512995 860776414 0 279255 288170 36031086 645746685 0 257883 298926 358077120 756152259 0 251478 414284 759377448 25501230 0 13136 194815 65751322 708780725 0 177050 317228 992315076 681761146 0 16696 336119 514857939 495167151 0 89560 98099 262153541 399350957 1 272453 365866 816895456 0 218768 403611 333456021 187910766 0 322512 469696 953727272 843994548 1 258850 327532 649708545 0 125757 449300 210510928 642488938 1 362309 411869 754391629 0 340662 476818 248376005 943190477 0 313074 365654 740157549 672928441 0 183527 192365 692629741 136387101 1 8995 138785 617080023 0 276433 490758 747580275 975669859 0 183565 459983 37579152 616111796 1 429811 453934 313619521 1 5548 7736 892096227 1 12977 181346 194377704 0 473144 483654 431728295 419805179 1 378662 404833 797927168 1 175164 269749 274070093 0 62547 334998 943860590 444027366 0 106442 321665 806021930 823466484 0 205127 433357 552211091 269394918 0 4696 303925 763648751 677772460 1 181900 479604 554750223 1 61164 492730 495613848 0 106704 292852 909215592 97315434 1 293953 393279 364894443 1 109004 372130 888412732 1 280671 490978 431588028 0 347676 486692 771221881 239758958 1 146545 187168 242610894 0 218263 365307 821257484 135806395 1 168161 318128 941459171 1 187798 260301 555422553 0 89172 388524 945211220 706983520 1 110817 192648 543130724 0 8802 183210 101278503 878493850 1 68907 202785 353531508 1 38115 289231 379003885 1 192373 396548 643442842 1 17072 318195 960117426 1 90779 128266 157555034 0 83290 439473 848888114 289962196 0 148379 424968 718076660 40803621 0 95492 278097 632987651 970279899 1 199705 415001 849060917 0 200977 433907 585704226 956275138 1 239027 376086 906870667 1 32828 429142 151649397 0 158613 499249 984546330 737909270 1 410925 493464 752726874 1 341650 488382 640982689 0 92912 254009 634722037 839809608 1 231487 358804 498444111 0 36600 57591 732436450 153028571 1 102720 203776 976427368 0 153533 454211 380697925 584297174 1 23615 483378 316664281 1 356862 436614 251367600 0 54007 144385 334154751 796058285 1 215774 257409 2218868 1 162289 244664 148693389 0 118121 262748 848411619 305334670 0 112872 379857 623848581 844726884 1 9087 275845 545128820 1 194879 426906 12610102 1 260042 376699 681752597 0 185261 293081 170593218 82090027 0 350810 406978 290081350 806564623 0 271256 382056 782679048 431294541 1 29436 187319 150015861 1 27159 126433 26926885 1 71821 112599 667257300 1 33909 369739 100523634 1 62227 324387 392622780 0 297658 364855 348567922 113845817 1 47352 218379 136100635 1 110255 268170 994863955 0 79712 230298 49006991 880069219 0 303551 421277 544394677 291154238 0 403783 473860 504225560 893973272 0 111561 350365 136609169 283435312 1 143747 299719 403113875 0 12447 372926 828972036 79025462 0 229180 308856 901427906 861466113 1 115258 327226 883497810 1 134055 265214 298227208 1 94118 281857 278641473 1 33991 472727 768067899 1 261426 268083 291838231 1 265893 285780 102556276 1 174800 474568 954769016 0 15483 476134 773497633 613487632 0 227025 322998 87441699 470325138 0 24216 447254 380813456 282297983 0 75139 326443 55874602 173908751 1 242172 420227 449078460 0 112459 148617 2603450 667803078 0 249518 263491 484140953 853456792 1 124489 358130 486158715 0 144639 456567 176724978 861429727 0 161187 240960 207332738 853084637 0 70049 215762 941472702 652980175 1 230204 281791 912673597 1 94461 340906 206626649 0 94772 123292 662111915 792731430 1 1212 390155 514112826 1 333504 463977 983144625 0 8672 213338 569070776 957415493 1 89347 326707 900044589 0 109974 252307 896401479 524134327 0 67853 380402 824465360 132352336 1 145123 187437 373266503 0 147575 356844 868732973 860528418 1 353469 455312 935423095 1 140162 203709 369803882 0 56763 94343 632355767 956020572 0 171452 485323 72518098 571131410 0 81764 429516 621366462 279700020 1 158828 380867 805439129 0 91050 122148 575651747 306505493 1 95519 152271 264680269 0 57281 448790 44650697 624374942 0 12538 28150 685029206 954638697 1 222398 423110 888374377 1 246755 499213 778383770 0 363079 447759 668107509 815672198 0 151892 452761 786439472 700380722 1 141307 221494 39734193 1 32743 261636 324862137 1 180892 335192 541570916 1 424419 476544 258134857 1 246737 386351 353912682 0 257494 330722 269303153 627205976 1 114698 121337 967735286 1 11090 212504 827155859 0 1028 339873 580786335 192287689 1 307999 332752 624541496 0 141617 452630 829150531 696466597 0 94297 342862 609063888 737448817 1 109048 167719 37424463 0 37298 80838 662296453 166070588 0 44359 113658 720450595 296412005 1 211873 218375 933111779 0 83820 474970 475387053 449412968 1 274599 443830 785898344 1 43265 322170 33551657 1 314651 490574 36854080 1 390974 451773 218353688 1 302200 326471 399438040 1 37230 159816 899192945 1 260852 302231 205213270 0 155192 172570 255007189 348163057 0 138082 346591 266773609 780318664 1 73255 176554 604438706 0 20655 235683 631134186 274888473 0 43968 64827 479933790 566818291 1 38153 300422 28268908 1 117774 233785 3714121 1 111597 482393 942214595 0 7564 327758 555487316 299488688 1 75801 190480 818957864 0 49603 190802 552338666 2077374 0 18080 193684 978560228 191737827 1 36981 177348 49156189 0 204482 289230 925312600 543651832 1 6134 247941 265992371 1 182502 341051 586903665 0 197060 235158 630162845 993047196 0 218344 243224 321715085 322573521 1 162037 199815 14506169 0 345006 358264 198088935 739020476 0 229811 388375 992389512 788164235 1 52988 110220 663490493 0 271486 448408 90847428 665307735 1 16657 39174 441290015 1 183231 385941 365612327 1 144269 287721 358638266 1 434825 483275 391947091 0 186519 355642 846032940 684253889 0 96697 324262 122930096 907539081 0 72092 176397 804104006 638668103 0 188806 412485 738806485 985297269 0 370292 453260 304826597 146843349 1 6647 165506 316797960 0 91811 279810 668495833 417012143 1 74107 214738 112751455 0 247238 387569 481080442 490869766 0 154049 345146 745831808 703344764 1 160130 437718 360279714 0 259069 390274 829226279 341071497 1 241865 377343 565812116 0 66157 414326 102052193 228207181 0 88582 285171 10431263 144213126 1 67328 216409 949444177 1 198819 418362 334017696 0 376804 419376 397771979 234037117 0 20292 406860 409217446 69714876 0 72317 223792 605173486 700009314 1 51280 237023 91252013 1 376353 457537 195235147 1 55977 450553 805837704 1 31375 288647 778378 0 262685 290533 404123713 848091715 1 45123 168069 951766842 0 293375 340885 391487255 388782982 1 318182 421319 795782071 0 262368 342467 554364061 588803098 0 212505 433088 14198999 368355633 0 251857 255810 88336861 666833319 1 187516 360829 917994422 0 33664 80267 248676175 400376475 1 380509 408213 206498556 1 225120 247483 450136546 0 421553 452193 700967886 94712466 0 15498 87642 2887511 352651367 0 323426 327466 217996697 769456234 1 61692 309392 784098391 1 169732 311676 516827035 1 137390 314057 441804415 0 412981 418782 748126714 303978936 1 160701 377611 946568554 0 167437 485326 708587875 382682742 1 23303 89420 677822112 1 340514 421733 488448004 1 139602 152240 832222258 1 253947 343162 307807600 1 5378 23188 812069864 1 240938 269707 17679891 0 414322 442191 589686187 230631546 1 150813 278818 723402041 1 142833 481675 247605880 1 22389 232500 185182782 1 81754 129922 65470004 0 262691 361388 932964882 155116956 0 154305 481537 644903068 114124007 1 237250 370025 750633292 0 279334 351023 978521351 864613959 0 116890 334793 653414492 183484955 1 21183 325611 844434791 1 11044 324671 165586193 1 32537 416898 385037833 0 27556 34190 210594756 376491445 1 18384 226644 855310517 1 60846 127331 904649619 1 4969 321711 153204389 1 88861 221539 893036046 1 332189 485307 879587953 0 43549 323219 514513525 950796179 0 39338 189638 937629787 603173514 0 293818 460812 710555809 934465130 0 352217 446394 19466761 278085989 1 35067 48312 823017007 1 104655 180543 65693193 1 62247 450353 128104452 1 270574 392139 872563649 1 81955 344610 880657785 1 29382 225284 601840142 0 71286 250719 960533086 882935524 0 22764 223246 812537693 740327010 0 265400 321788 748622142 236291584 0 204739 454915 128490398 758840798 1 156021 339575 45873322 0 196362 203100 220438786 186946773 1 446605 485177 722913151 1 130164 276520 716905051 0 254342 255822 857936642 903309359 0 214217 296296 399365487 169810834 1 14778 87696 146827138 0 76367 302205 847916295 129143754 1 29298 84506 448659872 0 119185 327198 570172557 93612650 0 28799 336549 783243750 138612242 0 422164 456825 909900480 658694671 0 197602 305754 509217905 164386643 0 41110 355194 587143676 102599840 0 459927 493770 730864477 488667902 1 318548 354789 196720163 0 157248 260204 907950036 928252381 0 256825 397769 389843424 191796853 1 122471 465079 892145492 0 259153 491206 896285188 235133279 0 275810 419561 491118411 985294973 0 113763 289914 772495059 594726704 0 174465 404145 58733627 543123253 0 428150 449830 595268471 943241218 1 208120 241812 985956148 0 32594 204017 960902409 79694392 0 59838 121868 159452072 192246821 1 268079 462722 305741867 0 239595 376678 348175457 985374228 1 228932 286068 708817905 0 369511 386504 507188836 584563649 1 91038 438882 909384139 1 102914 267354 405634337 1 196467 273502 193741232 1 149372 351639 820905449 0 28460 221309 586051773 187927418 1 66220 381859 114747603 0 151113 338844 877317336 751368981 1 180297 237501 776174860 1 353459 413001 340328111 1 18340 24835 224137466 1 187185 201152 840432376 0 163589 192948 52430349 665149399 1 92601 226802 922011039 0 229431 281852 543553091 35002030 1 86221 495885 984739441 1 33464 108443 888349975 0 176027 434456 408080042 664525684 0 344337 460412 149487623 85607905 1 236801 381618 665491434 1 301729 333047 246029800 1 18318 180984 251135539 0 81377 472700 526265232 717604141 0 88769 114197 252069064 688574097 1 112431 266340 795901052 1 300636 469236 607044552 0 2593 80590 816102076 19542849 1 232442 413972 942383601 0 249480 446948 690351328 591285534 0 43578 477848 672310212 556215742 1 19418 256320 563916185 1 219918 359738 418580865 0 25325 242226 164029988 449612147 0 30388 180119 802120203 742223915 0 119690 237936 685279137 487094748 0 164894 192713 309587303 705854603 1 186720 412145 161598229 1 403238 455360 963686594 1 403524 478228 290327880 1 179845 476134 597848546 0 22099 472773 505980376 739438626 1 121783 324366 559749779 1 413287 494809 464167200 0 285895 349588 550636579 677968863 1 379526 397207 195590092 0 292613 378833 7023212 294032559 0 168996 287761 10051593 115301300 1 184211 225215 905489158 0 30501 345429 156032350 577572765 0 23740 353984 798282995 395450125 1 330405 395669 978648783 1 166970 188379 708612064 1 9483 124858 277385305 1 306324 446900 675805963 0 4449 16331 759024512 950380923 1 34394 188278 6005244 1 283445 466449 299438145 0 94674 121193 527734545 340842227 0 92294 140104 87974265 99717428 0 225906 260889 683321663 931414002 1 152753 162172 68547645 0 222151 445904 511988662 570561003 0 261053 368727 754323730 474836695 1 52184 112296 842436133 1 31810 77358 614181411 1 172090 223486 682148440 1 327594 476037 33041079 0 432261 481873 442945238 410319814 0 52905 486440 369117802 793402026 0 46717 83792 791314714 782029463 0 320025 377335 859819363 735654703 1 45155 438218 930566616 0 84883 340840 657660400 764165934 0 16267 169429 253983178 192317249 0 330268 380054 325817326 211294860 1 409368 477248 9070664 0 250640 290083 704336728 738195496 0 132959 297799 405057443 586983572 1 245696 340209 1819626 1 301165 457233 289446028 1 79823 145480 249754519 1 190964 426892 651749833 1 275864 477858 919996086 0 204705 455972 726643575 905173249 0 67218 193030 735352688 744841279 1 197517 450735 523432833 1 93207 127256 819699558 1 303120 305400 193794251 0 380675 466283 454736786 449373699 0 65233 476718 237236372 402489522 0 259618 322744 69249473 228409127 1 59655 376583 322877575 1 195715 342973 844562242 1 183556 303261 429323975 0 240819 432667 48587531 770524507 0 102249 409996 534810854 507755903 0 119539 475537 709264955 221163112 0 47776 159780 668917491 240834634 0 246648 376759 389180073 740263614 1 270721 399259 836433136 0 144427 174581 661290753 907349923 1 37604 464080 436291844 1 14465 493433 244337488 0 36441 263803 541179610 72871823 1 96004 387510 702643247 1 129137 169331 500952703 0 5898 50326 297941184 450809156 0 103835 199577 185879197 524659314 1 50378 417820 593835990 1 127080 236910 738521482 1 52309 127972 672296792 1 259160 264052 255579074 1 13161 358487 340605576 1 186655 416060 995187797 0 69645 482823 838287464 340242555 1 16386 284080 900392327 0 283848 438461 282854730 603142163 0 285931 289603 918504841 917179989 1 115288 275433 440419333 0 377059 394040 681259431 679613279 1 127203 224861 608271546 1 319197 390225 124541779 0 137123 237776 685641989 139695687 0 13752 401023 663813218 240774162 1 183638 207154 233663905 0 128901 498760 197859125 237017018 1 222640 413936 239879988 0 144897 325872 610260422 286681155 1 30111 271739 610460862 1 378582 411575 162225725 1 179064 446269 811585509 0 21236 414698 340124664 291051270 0 244889 313367 764809308 470842919 0 155450 449215 179484098 878604971 1 38479 498523 310255375 0 240335 315350 840383728 115271725 0 146922 253865 577995589 945859170 1 116960 320884 86176272 1 203394 481201 113333979 0 35844 185126 262346153 8656431 0 435922 471653 706820547 75748291 1 97645 305881 898496935 1 356991 470345 960493940 1 262793 439026 504369248 1 68770 311997 12155037 0 171643 470974 332326168 57219252 0 241403 264524 893107699 361716995 0 27133 407085 129767407 463138952 0 71150 376305 359352607 607594691 1 137671 402684 996382219 0 66021 207516 354539179 776094518 1 115211 288461 928879082 0 86655 345574 833341676 985474907 1 361498 487361 747778875 0 50631 253016 822737145 757785591 0 263939 438513 22947814 402531871 0 80425 455537 814130894 64365258 0 378797 448867 408134014 637843427 0 8921 223088 199730858 876417822 1 70080 496060 367497212 1 23640 66386 987118410 1 313073 410638 83983976 1 152056 278877 264825172 1 306878 405075 653859479 1 115338 316273 394939150 1 355880 470778 318284175 1 39257 187950 91507858 1 6320 58544 867132849 1 43691 321303 455951692 0 281991 460725 786915555 990631045 1 323673 458671 570576278 0 79172 212852 460037014 929308728 1 124651 341190 14413324 0 176506 263167 937032598 535340623 1 100093 413252 812376284 0 175720 310484 496957078 377244192 0 5449 386773 107125334 687839004 0 32186 200524 291397925 866410485 0 270776 405784 166115666 862484751 1 257532 379541 819853025 1 410609 498067 415854403 1 230065 485135 436633467 1 481591 489959 236076992 0 311565 323394 188354903 175488925 1 21557 65244 856729282 0 323879 425191 953002179 498539793 0 22063 152923 234878513 693839116 1 152923 292459 175062637 1 342030 378175 978774623 0 108209 372058 623694598 553882363 1 31149 384496 615928672 1 17118 291394 965769714 0 457755 463431 44803157 695994042 1 271003 366657 717314896 0 119597 418575 260736089 155422408 0 173480 458345 412062601 908809570 0 208112 246406 233290639 119646312 0 41922 303246 511710534 225332016 0 16723 109197 100992727 25044426 0 257365 394711 327207024 779371310 0 135059 304389 122516007 212521459 1 467260 467834 483261363 0 181047 459638 573257800 495289458 1 120059 400808 214638067 0 239796 379817 888673991 27189275 0 193892 212102 938923567 584287610 1 61791 284911 910195604 0 67741 309592 306935495 483629617 1 193993 478058 437568493 1 33382 209311 620874065 1 94146 246231 337793522 1 39802 255530 705576285 0 205628 377742 794888528 869965534 1 97935 155186 871831198 1 124240 196690 459689184 0 144605 441748 670829223 500518169 0 18286 292899 715223583 497802121 1 459183 494821 414775268 0 109590 412479 225834646 974884589 0 107953 312460 509725752 220509108 0 265631 488070 402889932 370781709 0 157656 240518 870081106 358614553 0 102381 486874 651457988 624421778 1 239418 384553 248925950 1 69902 399183 514345558 1 99629 328654 395925309 0 334447 480614 216957413 268802633 0 20635 185739 556514588 132610848 1 197377 389270 380603367 1 76798 80448 238189814 1 55435 379394 500552329 1 10813 148034 56072609 1 83760 92606 685274892 0 29969 60221 245688530 165519136 0 4277 133128 564307018 634820266 1 333770 404241 87846212 1 80326 283472 407227094 1 148251 219365 879248930 0 258560 382873 623906751 494466812 0 212278 343608 222460001 172101127 1 425543 493519 467546516 1 71605 407100 163048579 1 372028 461340 603129784 1 271972 496171 977536360 1 48958 384554 970456383 1 305381 334837 673626840 0 111262 167687 955417129 231505597 1 9171 196573 390440486 1 40953 141649 246651062 1 185628 430829 408899792 0 226972 332068 440497623 42596545 0 356584 367705 391074073 962014367 0 242793 332800 376619105 875414691 1 60796 464567 898201630 0 178905 230593 889160084 558535023 0 104553 123789 627156710 121574941 1 211331 267201 124319207 1 59180 298238 408687834 1 48940 369649 458279288 1 151798 198463 622455598 1 325525 417141 384604459 1 276475 423471 219435777 1 441959 472626 791276723 1 64593 216981 371095890 0 1832 33644 619328714 566052922 0 183661 408304 241570880 344904853 1 75197 288581 909281773 0 100759 383060 214336208 915381147 0 50490 371958 134384878 710798745 1 189797 229206 333832497 0 82154 320057 97036906 389755251 0 110805 146806 194813920 360061114 1 11181 46114 430135010 1 249483 437148 711243909 1 262529 498765 307267982 1 203775 325218 385292061 0 63139 290167 921393512 912854512 0 43614 458776 411753516 873824429 1 401895 465471 101420884 1 325290 490906 920819647 1 219611 241202 823360679 1 168457 199383 841361219 0 50120 96928 487512661 376386121 1 423358 440392 555362700 1 233092 255873 713691474 1 181248 372723 992445683 1 255602 335062 659671979 0 193 342128 775875150 786278160 1 177643 287633 690244317 0 236104 423673 638437040 969531179 1 117896 495343 292376900 1 292726 337390 666386459 0 88370 289242 415045519 481514116 1 142931 412537 727448770 1 69089 143713 394754188 1 13506 167453 520437789 1 362759 376174 939026563 0 156870 191118 9559327 160025383 1 135718 353977 798068341 0 24559 188084 135102622 69154062 0 58066 428561 953814485 77022605 1 25917 493102 860030210 1 108727 264622 68974211 1 344266 447632 792998022 0 167170 238393 355064830 432151719 0 40196 54717 864212078 147026237 1 239055 326066 422117671 0 44655 334218 407537232 979017513 1 444016 494728 74645351 0 57635 161154 181120546 336543933 1 20247 156768 931564753 1 146066 445428 714312048 1 56220 246430 214332144 0 105630 429045 341854070 359448944 0 42232 430678 849983208 72148575 0 48456 144223 542767046 413950110 0 223592 434716 794952383 398310130 0 231536 322829 666684208 528866843 1 149278 225890 608557097 1 85904 412277 81434465 1 67057 77344 322502421 1 201045 281889 253902636 0 211944 213668 861383979 191990802 0 19706 234218 881651329 23758661 0 297816 406534 322577807 232640089 1 13386 82795 628139223 0 418752 425701 48168490 101135998 1 350731 426543 95091282 0 58699 187861 961970342 758091838 0 203769 476021 815311234 742510786 1 242240 257827 866613418 1 340462 350794 765351789 1 60229 306085 838367656 0 132797 406555 920477095 406864965 0 310252 456941 381414804 786865494 0 165188 298125 961103595 447952448 0 205924 228666 666660404 220462584 0 38998 261022 988621583 457245823 1 110237 339760 34499389 1 90125 365851 851055107 0 281276 358598 165487552 108161560 0 676 91047 353944979 72863863 1 345482 447318 266272491 0 35014 470403 121013878 104466613 0 467719 476252 77138729 270472769 0 422895 480765 66394958 745391166 1 127564 189500 96851663 0 397211 432635 571290968 128898659 0 338060 372439 65175138 92369426 0 162158 429704 152349124 959986960 0 121623 405673 919544518 126021175 0 124248 433558 373834078 239210200 0 255726 394571 847893427 993321107 1 274416 395454 159403301 0 78145 282108 60694941 437924974 1 83909 481710 779791876 1 198302 202418 784216418 0 117598 373066 419733917 924659342 1 20073 54441 288967429 1 4090 442295 874102221 0 400121 484913 908311449 819731880 1 17962 492718 637206259 0 46066 242381 50657690 560039236 1 114721 297387 659606332 0 165812 230202 479816740 634370411 1 57699 423602 537596432 1 274620 284765 399410847 0 28134 351042 928477253 808626366 0 333045 419485 597257567 190524962 0 28174 83079 345375189 293373562 0 346314 358344 252701073 936182170 1 235013 337947 192899638 0 261486 461581 52358780 11434727 0 426440 450847 720947919 901590751 0 150729 482897 939399005 465118421 0 26016 52937 730637233 595173631 0 323451 496392 41743370 590137925 0 206816 400835 866114247 925806793 1 453212 475878 950010205 0 278655 456330 121640049 517358798 0 26877 194846 584228999 440083784 1 114060 251042 352131140 1 228378 381310 700480923 1 279129 363964 106494342 0 135072 154629 455829296 204146301 1 1688 460012 173790902 1 370173 385100 307980539 1 50902 95265 211076048 0 145320 210274 358995707 583412877 0 36539 423082 188919140 478213124 1 358345 454718 819308935 0 151143 280183 587069298 532139215 1 211777 292681 250624068 0 134637 256097 794351503 231664016 1 202532 391362 652735924 1 130616 416157 331589692 0 140003 192641 867159389 524366436 0 277379 448929 471260946 561088583 0 127779 360831 21162811 920061673 0 133353 283556 861451600 350965898 1 159270 308230 211523752 1 91950 407980 874019499 1 25951 178115 16114877 1 342838 375155 787120110 1 421292 474624 280672520 0 2748 410866 694429299 868602482 0 169020 421935 257929792 879836504 1 78119 231068 277201318 0 420652 475199 212731286 103241129 0 103722 376021 881673698 17459224 0 169177 234416 109248887 32011521 1 407258 440113 718730368 1 336445 493192 642239584 1 99157 238770 168480437 0 127778 332982 324199933 976312987 1 130760 357105 274307099 0 47469 146227 787526833 229318975 1 50041 303471 990547054 1 58874 464148 407925483 1 128865 165747 172725824 0 68194 286356 249969478 543356080 1 217763 491641 298304879 0 35125 174370 196711046 347356716 0 53912 189801 803714657 399182321 0 282865 309878 364710057 836204170 1 81657 185503 888829568 1 232825 458890 267296353 1 146712 356997 39604219 0 133133 314133 184309945 602562653 1 398334 448835 825958316 1 73846 176784 282160060 1 4028 265422 868367091 1 183187 276135 188989517 1 75294 489840 178500003 0 53248 399299 521560584 701646107 1 162156 491531 308131490 1 224909 311913 489206075 0 351171 495881 975870785 885001166 1 263020 323402 895345210 1 264519 338643 325650518 0 350366 423784 341292655 612449045 1 282800 382970 702110946 0 196799 218709 425953095 844558719 1 410755 416705 128808904 0 146243 362146 864070421 223046800 1 78423 422970 882977913 1 205838 467602 305144515 1 78553 162296 94700507 1 39855 439679 733166269 0 115417 438744 803991666 64862043 0 267424 444247 704419161 762245571 0 180273 216078 516629224 776220965 1 193223 387329 732561957 1 86852 388478 677357479 1 151567 235809 554261746 1 120829 147978 159023924 0 147149 242804 209798677 588606904 0 455820 481425 120897029 489497343 1 420431 421503 54698413 0 11469 385582 840140441 478792721 0 324239 461791 685795392 399525198 0 24434 172373 82088297 660607296 0 28585 359412 528573693 237127207 0 362904 486339 542756996 931700438 1 202098 312243 992968609 1 175089 332401 242185997 1 3087 191509 518199893 1 89143 314463 531003276 0 222305 299414 769339351 921467708 1 137239 305181 188578306 1 240916 432320 565279983 0 301299 429160 263022867 975627404 0 219755 251530 417443775 523382781 1 21751 456373 108028847 0 237683 416306 531279716 54567420 1 15758 151254 635249904 0 254463 386925 927412949 726223502 1 16675 276537 422274317 0 22249 303297 488676776 506422355 0 314371 435217 600999319 777902500 0 296322 329212 735217762 477469750 0 188792 437864 956340901 138669953 0 305061 483476 620191845 931214995 0 214000 328337 152438670 71170271 1 79051 450377 238579822 1 201232 226134 606214023 0 461455 490498 1526972 685794176 1 75276 423025 553130111 1 257140 363873 839039134 1 87151 390688 832961322 0 374629 390093 719266924 684534884 1 68126 181463 973410468 1 181582 470431 684985721 0 189656 314120 865480949 910434331 1 154411 422826 547863012 0 16973 220612 650589397 249228355 0 58610 487027 234241487 260240425 1 103740 293326 450301787 0 273031 416263 423598206 828328873 1 46315 68728 429201061 0 148390 283812 563201102 62492766 1 43431 51364 566214459 0 5095 57976 841109876 398077489 0 251149 385575 928644326 315615520 1 11613 332216 339041238 0 133856 254331 100192543 170861255 1 248494 446674 539874202 0 201978 255699 541414093 741924572 1 184065 266891 148652536 1 309128 467232 951019393 1 65162 393371 542264372 1 121294 342448 56302728 0 63329 460779 854935627 129906227 1 429664 442684 70489823 0 194038 265553 908871337 609625213 1 162771 464640 471364 0 43922 282352 522716961 529989960 1 37137 463087 656791817 1 15701 143771 200772643 0 57479 201722 906728425 45259395 0 28767 291844 129936776 381573646 1 132181 210295 574618720 0 291691 415630 495281590 869449544 0 86680 313168 98263312 82075808 1 423463 498109 476144867 0 68381 265406 855465535 261498285 1 200774 258887 184795051 0 35231 371829 132520278 625180131 0 9997 207734 630557963 641098389 0 5684 315310 833054019 549459465 0 382819 432348 484578009 122794278 1 304049 332973 977709649 0 180245 434101 496860993 222162549 0 131827 294056 544400728 463455955 1 753 315321 32801821 0 262536 378854 851316963 634925832 0 348062 377464 751723365 37649574 0 137019 236591 902277849 464610473 0 115206 392437 64616647 437166220 1 225594 260101 427111084 0 284487 403093 765224396 695439921 1 75653 375997 711450770 0 236881 368526 146485287 613887194 1 225312 241333 192848950 0 130154 174810 83461054 939735208 1 79145 252613 224627439 0 77656 391091 189267272 43471684 0 247648 268843 958637255 82225235 0 288614 364148 808335633 315550150 1 178440 492957 280315260 1 109322 448109 168976976 0 106133 163539 171788 268372500 1 79146 325684 247878159 1 250289 465411 213576440 0 124898 227913 185654716 231214140 0 129973 252926 119527230 671358106 0 14762 129247 753956854 601383704 0 77412 294711 120461103 115621782 0 213914 348802 138917833 498305749 0 357774 494697 60502594 728702188 1 109253 162655 540792285 0 35694 233103 581848729 350484613 0 91360 433795 577301172 4047704 1 3393 284995 673772413 1 1475 142639 329947573 1 50977 249079 978071409 1 141414 293140 627707580 0 303099 428337 196835611 26193364 1 77971 191673 459971957 1 217019 422681 622815953 1 177240 244320 517713745 0 93363 410153 587167423 364237449 1 247351 498597 336697348 1 375118 481926 894996403 0 165935 174725 713760074 904400704 0 257634 350013 250903999 904548961 1 367388 460118 981472287 1 130158 348835 792198027 1 91695 250624 173017821 0 65060 388529 465433735 294230784 0 15767 435015 985583337 670371053 1 178269 334322 30214151 1 256847 452126 446306588 1 286842 452071 490111855 1 158937 420378 225989383 1 256318 396249 424474939 1 137929 227956 370193922 0 174792 335904 42738888 126849481 1 419796 442089 443889282 1 214299 436194 243333218 0 46624 425608 774658409 741210313 0 202269 247800 715946598 817630543 1 112275 351079 226400150 0 168118 266351 320518029 20489848 1 12093 376357 15317149 1 60687 152706 844021535 1 147174 484965 228746004 1 239342 497442 439833798 0 95853 267125 481631749 933941991 1 378365 442768 171813780 1 239733 384930 176066583 1 138878 285842 419183642 1 261951 348188 305000020 1 74517 323649 945168462 0 362784 457160 494038378 134003896 1 15294 327270 636972815 1 292549 353841 23454917 0 14983 104980 368131629 735809999 1 63197 133830 86103570 0 38384 259617 619888897 843126235 1 7661 11641 564688476 0 105186 107815 351727602 369595573 0 363064 410444 720425365 865374341 0 400100 467356 345187431 290429913 1 278403 395101 846487026 1 196251 255765 35488864 0 345135 358311 914004775 412899475 1 130 142162 402233372 0 234717 318100 839236935 202006685 1 427077 466118 599782100 0 142677 215450 169934747 948088385 0 239669 328319 507078466 145684428 1 153496 198062 534503297 1 9699 179130 767621207 1 491090 499742 959323144 1 222250 286883 514420872 1 288202 375485 151294531 1 232653 481082 946975877 0 358136 474080 536694621 511426201 1 297438 435343 274788630 1 34837 100702 445996656 1 143779 277552 150579090 0 94703 123518 757514163 840647619 0 89666 194856 446122564 213658516 0 145861 315989 462751870 496599981 0 116936 245591 781407244 911304374 0 166421 332455 808396063 945529566 0 21024 189739 237665210 954474257 1 243992 266442 730562843 1 118916 132686 251137133 0 295237 412606 518905387 534842920 0 274985 385168 166290640 180834421 1 7100 225930 86972638 1 157006 383534 393874711 1 162635 355222 478353974 1 236305 497052 793338629 1 78578 340999 991336977 1 16949 264582 143505337 1 8398 283615 617043384 1 304734 389570 722425427 0 191310 322433 932140969 958938084 0 66941 273183 704714646 929797057 0 133538 248234 937719120 337082891 1 79420 280505 336435828 1 272282 488229 703480560 1 238274 373516 696224118 1 119351 252879 693450535 0 163251 326949 383077372 490471361 1 81818 378900 152763720 0 158788 171927 852475891 12363098 0 171740 423233 784886673 781638354 0 113488 165446 39856724 622809982 0 2494 333702 149873700 786500902 1 74865 170777 441861321 0 147306 207830 512514901 646525105 1 133617 440108 238183830 1 12472 417755 447480444 1 155951 299687 81383738 1 22376 226779 416798330 0 299693 314861 572147496 331372456 0 115691 250229 288206374 647491285 0 163136 241215 266953903 897847170 1 339562 435432 686881243 1 290761 337770 517213055 0 366972 490743 264397503 875976136 0 68996 92357 690599121 770276010 1 3533 66232 861153130 0 33475 285311 133877751 613289978 0 421623 429754 395740666 488726198 0 43594 167135 843001066 155247241 1 372366 439629 776830105 0 232083 239034 971260912 540705874 1 20301 375689 264431623 0 399330 430328 774314251 759941139 1 331336 370226 617335219 1 66709 285226 654155310 0 46648 406640 337675611 517210770 1 260093 309562 242707607 0 229154 366942 136762174 521524961 1 99052 381456 942148476 0 39016 476132 766505274 762225267 1 151586 204816 613543821 0 147849 174012 806460947 959512950 1 55795 234239 825807117 1 160836 287126 548500301 1 327135 328735 500947497 1 114209 285607 543853570 0 224869 403076 926195311 735957711 0 289531 439329 475007406 152725050 0 203679 498977 767057988 816706968 1 331756 456186 17304563 1 369619 454027 338367781 1 20894 315562 279355205 1 83332 293919 479117179 1 325952 496131 990820168 1 66190 454075 180060565 1 11798 327804 364188609 1 466035 467117 165313914 1 115975 332047 803010410 0 61893 210661 471663102 979069997 1 289543 405301 793100619 0 345786 442321 582631688 646558064 1 133431 493722 974224219 0 7277 83734 850447411 755738477 1 25670 385486 853662946 1 431549 497757 231468314 0 55890 373935 601800910 754992677 1 1265 14561 996717158 1 420318 428163 765521066 0 207183 341027 433109306 665077873 1 400773 418990 847026164 1 7619 74494 320680328 0 149288 282830 939162206 290365587 1 105426 194306 813285707 0 153751 214859 829793401 847077471 1 96185 438726 92179723 0 124566 297528 22780836 355148781 1 74669 144819 510399852 1 15697 281886 997291203 1 293970 317696 925876492 1 263770 355628 366205527 0 100118 222173 687988219 4063816 0 64688 122065 734935383 481570490 1 83171 251384 971620770 1 307327 494850 784012729 1 33095 333308 481561576 0 74115 235495 395982510 217795630 0 104537 265133 907929639 403772836 0 362069 469023 177895564 219852438 0 117219 203926 430374413 768242658 1 64650 477098 813005847 0 97494 211639 508633992 165103282 0 45478 449590 16364187 779206020 1 89655 438114 66946833 0 168589 236204 752203822 306546358 0 126849 144279 53619699 904584036 0 188839 358016 835382572 717399609 0 232266 244849 825722564 388443344 0 196654 230460 833986308 463066198 1 84261 482848 933621542 0 386367 414417 716106972 902371069 0 6586 146633 553879326 174899235 1 235670 305051 936441736 0 11326 157001 699377242 96008160 0 252733 267892 875416196 316891903 1 134476 389596 4979529 1 26051 155474 858970617 1 373826 397638 892675558 1 159129 314751 648170777 0 29534 464735 842156881 917121557 1 372730 464189 416505044 0 217735 399388 698775881 852650816 1 211427 262019 839515125 1 155382 442008 429399236 0 147115 334257 956111541 631207427 0 40143 106067 792471093 421897452 0 158955 382738 958106286 514373565 1 227120 242640 852210369 0 190794 213388 49037641 247209374 0 126496 497908 813431875 174151339 1 258919 309773 583520758 1 143401 377474 543323400 0 244110 442104 592910718 886457879 1 33365 175562 969780879 1 251452 279770 472736329 0 87132 473468 198931987 560149929 0 275161 459763 837728269 884705661 0 221249 266284 743427092 545142556 0 368301 406183 108760429 200049488 1 56610 297667 927930352 0 193433 330616 327799500 622602001 0 149426 285509 444196238 495099164 1 213219 419361 3266515 0 155058 387824 571714178 556503815 0 67884 73930 510913084 177586746 0 108398 198530 377771287 34337652 0 224972 467781 552926228 241107468 0 262324 382373 380411587 681523323 1 358615 408842 803155538 1 3701 328452 526979776 0 307211 356219 695732945 308212035 0 58538 415556 47289956 739486358 0 60646 131045 210002484 467379357 0 60319 273015 179179264 261755700 1 115054 171269 779930754 0 57168 129571 144202189 134204271 1 101890 386414 738696520 0 270934 469838 460601116 609164683 0 247672 451695 773341957 675107594 0 16332 413543 953350695 814622732 0 218690 405836 735704375 598649846 0 218708 377773 887627649 681572986 1 193547 271871 444452948 1 148997 152089 983537019 0 182665 301605 580443323 418679641 0 30293 379077 888851123 175673650 0 336193 469668 960764689 831981429 1 62384 136063 448563097 1 252988 365879 661619095 1 146460 196462 984089496 1 131256 302465 6289604 0 60900 238791 104370740 983383787 1 186618 451857 54486946 1 65396 325853 57795480 0 176113 413819 821007864 935618634 0 198644 203032 410739364 672836910 0 989 82688 480981630 799268461 0 286779 376824 418016632 494843882 1 285643 336045 474989722 1 53556 186788 804922959 0 32199 238262 377660664 584823810 0 307891 461374 169107143 71033968 1 133569 247364 373407443 0 249561 420908 679009970 311704238 1 89406 443170 208693869 0 129810 348904 410257377 719047828 0 342202 478054 954154744 858240096 1 107698 223283 75095910 0 257626 372297 832431582 420536235 1 52427 72962 349403405 0 88219 499256 360384201 670992891 0 328933 456156 950858695 215858383 1 236442 241569 853553729 1 241651 370202 803060307 1 175696 437536 812517084 1 342102 388941 824446863 1 266685 304235 265750304 1 120886 301465 851698142 1 2519 54339 495739056 1 43546 405502 509842789 0 45824 493783 423717134 120992039 1 86351 376524 282281344 1 75317 97753 960618690 1 48143 60568 175196007 1 180730 462352 650153505 0 138511 296988 512194996 707701395 0 106259 125489 114147911 963882357 1 237266 368771 884060800 1 245819 303314 525086956 1 135856 348539 642457105 0 172893 177870 149471741 120125008 0 163563 381858 456059848 327652685 1 43952 145623 760104709 0 49899 55002 735310829 937573961 1 7860 113091 840314689 1 261550 490837 350172803 0 23674 454615 14977907 676146526 1 202012 321653 256225633 1 92838 263515 251534102 1 261529 276129 875836762 0 55540 409630 15096347 205332771 1 113168 157565 266884359 0 110116 133577 196132635 936838351 0 104495 351521 364967560 853140450 0 424369 477797 152541165 798607771 1 22741 178401 827082975 0 163455 178506 589184345 295697302 0 115275 258629 977303878 349906215 1 153658 314087 135679117 0 189029 469193 826508556 513931720 1 171701 322481 941568257 1 178434 304428 730547484 1 27500 202169 264864825 0 215042 382355 365141021 465937555 0 235733 433706 917565484 516790932 1 106431 122780 501061420 0 3135 211691 595541530 661480116 1 25632 391245 273844404 1 119091 296550 238504095 1 131526 357197 85296518 1 49286 74804 382051872 1 56744 100399 121805745 1 210801 400406 473446373 0 160140 197403 145198933 54427516 0 342454 352627 963416138 391396582 1 153600 370138 322211132 1 304685 345221 177026508 1 232388 393999 935651130 1 266949 425136 942688684 1 344751 433008 460294166 0 342389 361441 569822534 303689918 0 113967 418853 215255807 792601769 1 117062 432908 232212218 0 199884 393770 909576356 968699098 0 370964 451452 700786793 123821226 0 125095 141147 337627093 985007448 0 324373 431147 105780531 233818145 0 155926 237070 258136952 805607688 0 198905 326228 96895788 110616480 0 255433 347876 15962646 100844072 0 152023 293741 123916984 359325422 1 82597 414779 564528456 1 144099 203359 881648440 0 127845 358396 708094684 322956280 0 176362 211404 725444760 258946078 1 51440 64239 527916191 0 144158 214800 144141535 736080469 1 420111 483236 554351305 0 201881 480238 926487647 332054301 1 139471 416598 685935099 0 53219 263837 644607042 624293421 1 211830 293119 44403101 1 95119 441512 416670721 0 228698 294685 713634562 146896869 1 205340 394863 243731059 1 270963 462961 965448365 0 102802 112022 147044892 337626094 0 124419 237552 312301161 739161802 0 277138 433806 429552628 721326944 0 247222 438029 618886771 516820497 0 28214 60998 316180893 706072725 1 41092 464503 3753835 0 258136 489002 627816423 606974193 0 224058 313952 468517744 279747476 0 331451 428294 36022968 886696829 0 208983 405908 342018612 734172496 0 163299 486182 205133481 229478052 1 47556 383224 162265076 0 23638 301125 461711610 592314885 1 146598 336591 994835976 1 226435 260818 562544970 0 436896 473530 328004953 927587340 0 139377 378261 325043044 676842226 0 38294 291313 270437687 524856477 1 31037 105299 599019387 1 153468 300907 504489536 0 312427 329945 889018169 54705527 1 25324 34206 780091555 1 149184 193504 39176087 0 197863 281981 989772735 819366781 0 269740 336864 486190838 449116744 0 113973 172725 88376174 239810774 0 231318 296596 262683194 622310483 0 27659 232998 450068538 914108148 0 72726 324365 933737183 783561375 1 381463 444695 240705720 1 165120 404448 181134489 0 162238 421932 631404187 574805614 0 231523 266639 252318937 137458169 0 370819 474607 353639263 574984066 1 34598 243692 2791634 0 257809 264412 725581225 535350431 1 147393 367837 589732112 0 56259 120862 48165145 859976251 0 197650 426659 980197354 418093570 1 229894 396985 481996246 1 93790 419172 67159875 1 87940 214717 95069497 1 196317 490426 286356326 1 59972 451225 531226054 1 55249 256218 693619172 1 262084 467608 258826686 0 83676 165547 796613879 339735982 1 201496 426632 507130099 0 218244 351157 204947871 374155988 0 85484 118054 46694245 950146197 0 95861 224313 951623621 323840989 0 190041 207787 846245363 530059157 1 54851 176797 417943480 0 44589 489950 442635101 356083282 1 177341 456700 174142185 0 29442 314987 512428912 102177101 0 150044 444000 686936390 194147997 0 162205 354902 297681122 653732264 1 316457 357622 733001842 1 49961 200149 138098061 0 136174 320217 383271766 345172898 1 219179 288371 637856693 0 201975 370258 480897983 729965839 1 51437 244055 584153582 1 160572 257461 742052879 1 392856 412552 818630614 1 122043 410552 53432090 0 338516 485993 160838787 467040028 1 26114 319935 971963990 0 384501 478762 111906215 774526075 1 6275 40279 105628224 1 127586 330180 964209907 0 54528 321996 421359644 570894022 1 255756 344588 678387826 0 65752 389204 431212772 18591479 1 145267 243255 198174678 1 426278 462715 239391967 0 2636 248100 169408367 349371244 1 26429 86485 376095541 0 61771 450450 772818637 522705520 0 387290 466013 428209379 181936702 1 213204 228025 138429271 1 43384 417554 524750219 0 47502 329974 597302652 451751399 0 343164 372334 782976219 201320584 0 5198 208736 703887402 718687762 0 220780 258916 604570300 994207683 0 456572 470504 59098707 334662361 1 260850 374402 403095862 1 228801 360173 169973780 1 27123 115977 578383365 1 78832 212290 318535452 1 188943 414228 933709905 0 20296 110898 700750013 866507771 0 432880 455832 434359492 29193014 1 73788 230811 768496217 0 49431 81172 755201575 909984268 0 145900 192540 937517325 188129801 0 275453 393668 531294948 5094646 0 102585 218274 76241909 787793652 0 7476 321955 947129058 982618942 0 164410 359961 133681770 799873475 1 30016 117743 949542174 0 345425 443386 833027777 386157256 1 152161 469692 323520288 1 307737 423849 69853575 0 187875 397463 899168863 887538814 1 160579 190200 258282230 0 49278 434217 769992833 817825165 0 204119 317481 49651217 444774069 0 213651 240585 28539903 574733202 0 242284 364945 861221609 175759032 1 178025 289156 863401166 0 276469 456966 268878342 602958360 1 52858 334131 629166737 0 32189 337859 267312328 876405201 0 409892 439522 596157690 211316400 1 378518 404883 455215075 1 273981 400287 220368206 1 162883 220900 790505051 1 20650 97267 643377725 0 38261 202767 619444330 735319160 1 138359 417503 563951889 0 433541 466782 127730007 530796502 1 7809 90411 619977217 0 112886 128682 409653892 913103240 1 216817 349959 243520670 1 219232 327554 741529721 0 122327 143131 231819104 887448832 1 191992 239790 37972050 0 57513 153649 930077083 762958329 1 165415 227350 277706752 0 48960 446498 67093358 959096275 1 173023 323030 28823346 1 47005 96185 11125469 1 131540 270829 357280872 0 86275 392343 68203552 331522582 1 234929 363582 870123696 0 108290 162543 74988486 930262973 1 154745 240744 959941457 1 181690 449160 981010388 1 33278 133012 918338108 0 361757 385248 520119611 953674475 1 20125 220293 738635786 1 122360 403563 916675376 0 217494 294723 141485844 25775147 0 155597 366333 58032585 727621779 1 159258 247205 443137139 1 5207 136810 531262587 1 211771 492593 995015226 0 266400 364809 531179872 635790530 1 247563 442098 665782624 0 95749 484405 446164500 133350478 0 138379 420738 814026660 453066430 1 97104 251654 797670935 0 35004 165965 77805560 49266082 0 83978 493510 671184353 225103146 1 51356 229967 880146309 0 170871 383126 568835945 227810914 1 5340 465448 263697535 1 143728 433072 768571210 0 53670 329984 453088530 912567252 0 53449 458297 146998835 681945421 0 186672 386770 18530329 534600635 1 63720 491840 423474013 0 157801 322027 395566546 413917479 0 72572 348179 229481648 897841679 0 180455 381265 471668 391464286 0 194268 328774 531148679 984885390 0 288907 379459 166513338 236475585 1 26787 326410 901475128 1 37764 223906 50574377 1 319291 479357 161199993 0 125496 280495 810475819 94795586 0 83633 482820 985442068 483894428 1 314431 397943 746103707 1 242113 243657 602145623 1 203938 219767 149692962 1 174495 435296 390789662 0 211068 435421 58931422 449279369 0 209847 364522 474139771 500476389 1 258070 261142 48290790 1 99342 224003 305222584 0 341224 341773 556240841 109111297 0 134893 148496 367260874 446880465 1 105189 336538 279638118 0 336339 492629 306785152 740786061 1 82357 406647 26890705 1 182251 296509 910974695 0 144192 424653 872433985 30368063 1 69778 329738 676751256 1 325938 339472 836490991 0 330334 459676 982522939 361081800 0 50358 458555 614805237 450792114 1 82892 252493 916331973 1 25618 296381 336919013 1 241700 291359 514322110 0 67700 483872 499557002 983178604 1 356787 392119 863982315 1 257360 491483 62502385 0 191756 348771 198417798 70519154 1 258048 306221 745912956 1 117815 194791 860912273 0 437814 460976 906841742 261745237 1 114322 494940 977805709 0 345481 478433 299106201 992266348 1 86590 436454 148009527 0 241007 434079 250889656 106198303 0 2390 142876 302317771 812587161 0 306317 412371 394168105 692416527 0 71475 307954 917577238 369965155 0 211633 237087 47204805 665260964 0 134792 425290 415551621 764837968 0 251459 287879 735807974 600054245 0 20853 80298 918734688 166202194 1 276579 403566 746662448 1 83485 136792 515341352 0 291123 324042 602550886 566925445 0 171632 231467 908626781 404530073 0 62907 496360 786041982 275748124 1 179706 234000 934132193 1 382906 431487 154148243 1 120385 262017 27274611 1 41050 384591 703625437 0 213796 321674 865496534 289592005 1 6867 59727 37367505 1 49883 159924 438691369 1 256858 397427 785634231 1 177332 303043 177650561 0 230236 434788 358651883 425349052 0 195513 228206 590097549 144600839 1 44905 270947 71879845 0 133304 328220 712387623 322860540 1 24421 474072 705693566 0 134585 148511 55798019 301318106 1 370347 482323 606144427 0 185444 377440 588918400 168508713 0 116441 220915 42940250 782881516 0 183306 207035 723182571 352020287 1 355513 471038 56826696 0 203490 438670 303056757 75072149 1 213627 415919 461190576 1 92183 364185 825247634 0 169299 310197 232955329 887329798 1 62930 341781 839523014 0 375748 376870 332184547 584771245 1 286144 371533 894117182 1 39352 337815 634666541 0 18564 496495 793990308 791481602 0 157524 425040 211362816 693530055 0 32885 228248 59453788 211623122 1 258744 395017 997610409 1 20972 215395 374413224 1 134779 316187 974167318 0 4135 123496 153586157 7893011 0 128636 439667 919285186 135911509 0 86478 418672 459441201 941689780 0 55776 117977 99580230 787186537 0 13275 150552 605874670 87367247 1 44948 208435 404616994 1 186730 273712 226994893 0 32502 298524 854020639 680354677 1 41383 173987 334990708 1 7505 65582 258070918 0 4235 247570 898485833 419295170 1 17137 271049 710741175 1 123324 192669 141759637 1 6903 172387 181617918 0 220291 444999 482034210 630004248 0 136825 198589 659548888 461824877 0 289513 374401 570443832 23005978 0 28867 307154 1623685 41895327 0 60969 451950 412689850 872679719 0 57542 151569 990120228 735278120 1 68392 187537 585045849 0 132549 373039 902413704 980955167 1 236013 472396 574605706 1 67576 92514 573071376 0 33644 268746 987887374 437346831 0 47431 490762 995024614 917094482 0 195245 338732 939170059 402417064 0 363410 494306 499957122 112234816 0 263795 285196 155380993 483323680 0 50919 331297 445843483 443979671 1 45030 386293 795303963 0 116753 137646 559154473 410624231 1 95085 203232 911860107 1 152903 335995 612690938 1 158207 260381 69073848 1 87495 88537 23546001 0 74012 289778 808607228 454671730 1 362955 407867 964298322 0 32666 491424 923956610 632600507 0 1443 15962 610355321 161726927 1 100577 362434 342474533 0 258526 390711 625977832 844596307 0 83464 150557 689997276 795272730 0 442200 469722 929705815 57202355 0 72913 303412 677816846 80269439 0 193817 239240 153541651 297172571 0 252084 415588 956591074 668442520 1 102263 352883 294238376 0 131149 199259 189894081 844506237 1 148199 270217 647878616 1 383682 498269 623242375 1 108579 151344 391446686 1 341014 498926 848992216 1 219382 256951 861857924 0 98204 269209 216710176 304265618 1 85 23818 368498043 1 128157 280857 65353334 1 39225 434594 726078538 0 100181 280785 803319670 181715488 0 297158 335398 25914292 300870509 0 3462 416283 507540115 465560952 0 173419 240855 109007702 753853760 1 321250 486654 994336909 1 127687 387575 129039985 1 54351 276793 696786566 1 28244 416315 919085945 1 131290 324326 431991918 1 39881 294818 926854176 0 311185 377187 311290554 64593906 1 318508 340788 122422053 1 246270 391025 457586695 0 233733 323528 975776808 315200690 0 287806 310423 939666827 983058919 0 117495 411972 231044506 360205677 0 108693 129574 222364436 24856665 1 107856 442500 306101994 0 351054 463419 750252873 693932709 1 83530 133263 506081106 0 313013 494392 95079006 107481763 1 13945 329361 993118206 1 90673 206612 275305730 1 165077 313537 441227670 0 65098 106560 146909313 45931377 0 386730 411806 425807513 307623730 0 276864 400792 703599086 118549005 0 137897 462413 402421479 917386885 1 99962 341118 991729342 1 44823 372440 752535902 1 7866 33321 710028426 0 84468 366030 562113651 965146543 1 157708 481734 395239408 1 381678 418382 985208605 1 84548 327148 346611411 1 421222 461982 496494838 1 144020 356148 881415868 0 230936 492976 534747313 199395102 0 4008 192807 417899743 374254918 0 2112 442697 18078817 359616668 1 18827 277067 505132649 1 190967 263810 828592234 0 2563 24464 384971123 208715161 0 303354 462690 64286851 715566346 0 106146 329900 791538164 792233792 1 125136 242833 133666756 0 96958 167922 158050434 414767107 0 187883 314186 939816631 101368014 1 106505 291385 812152485 1 29247 151399 571887634 0 132333 153807 760202576 658725441 1 188031 426842 593697718 1 142122 429643 627662681 1 341254 405192 614202493 1 54171 247100 971764408 1 204871 244497 486312894 0 149722 411291 423267049 466648551 1 269965 332050 945058728 0 103872 174634 674676882 69845491 0 355179 397868 183855052 656390643 0 452176 490660 655825597 104277797 0 166439 201883 658269983 768852009 0 121502 256038 521508391 306470473 1 111314 488185 600454067 1 5709 56175 935382154 1 59472 391615 890228574 1 483226 491653 287093102 0 226043 274589 493398529 354470091 1 117437 490191 666391574 1 202077 252282 170264535 0 410086 452132 939053491 250965982 1 16366 42134 510100053 1 75795 382671 289675534 1 198323 449098 496581099 1 90727 165250 846358370 1 385827 440274 36048063 1 49540 103912 195409072 1 389370 446406 826747524 1 285615 310602 759606407 0 230932 361722 427593543 17148334 0 38591 472797 110622532 718726658 0 30848 248677 745083331 616915792 0 61052 132255 379343922 782687778 1 12996 416024 596168118 1 41556 393913 391756502 0 155007 491397 711196758 786122483 1 248189 355068 742585855 1 55460 313279 223155492 0 311593 459327 489469144 527761981 1 234720 342302 687296006 0 182271 296974 637418754 863562608 1 199320 361687 128954577 1 316691 491423 641289370 1 325759 325810 177780149 0 67652 198445 775596698 601394448 1 193123 274249 454416469 1 203350 476951 368426289 1 32763 72993 953142548 0 157953 415205 687265376 739691965 1 29380 282977 680558953 0 48183 478362 6105204 637190368 0 107058 175922 37719989 599916497 0 123160 348019 156809749 595442077 1 154487 250388 229572568 1 347531 412095 368267895 0 113200 329051 729430069 175105868 1 84766 448011 588578549 0 458640 492228 962549102 419757275 0 124381 248676 190376359 95794919 0 452688 499426 579890091 16291651 0 349302 399657 940506883 44218392 0 39005 351569 966133838 781382505 1 119834 429310 572006939 0 23729 405527 145323290 322435907 0 171447 215791 208256009 60266179 1 99811 319350 380782033 1 322 182848 397216379 0 21965 424564 170729375 810039011 1 184171 419570 893636383 1 322394 334252 461858763 1 324438 426315 813717647 0 67721 294508 260762678 822474683 0 389891 444807 93547975 53323666 1 226927 299276 5078920 1 191 103326 906511595 1 171071 301733 364152598 0 277775 435989 527051849 184329556 1 283073 419107 977124674 1 93731 147987 447820772 1 142107 441016 283418703 1 387208 401736 722304970 1 306956 480157 677209800 1 401299 478249 694069878 0 209649 260632 563834189 153280798 0 170908 256687 293637420 456021357 1 237096 253651 327631034 0 273556 326723 807632413 807608705 0 62589 158686 745276402 609080639 0 38019 225177 157079672 265155635 1 131662 451238 359519693 1 40874 221929 619298363 1 347371 450555 814523117 0 44198 410042 158482565 628777135 1 467230 496454 352743359 0 125975 336223 271082050 78948088 1 94301 415379 664827058 0 77955 304189 715474443 824465188 0 253657 441868 580414136 335234770 0 143882 335629 682061022 792887941 1 119689 161155 993169951 0 137706 303365 386784850 577217633 0 197743 267621 744178467 328907528 0 63312 424855 397654148 396468383 1 302293 360265 243668837 0 58782 252832 178259164 855137811 0 49259 350719 308649386 770933030 1 229279 250584 523666743 0 100807 336398 593527226 660815815 0 34763 302917 895708983 198330101 0 414975 429029 958358277 918606212 0 264132 389184 247948300 216347035 1 220267 231957 936653569 0 210185 280389 980612600 472092923 1 212 428594 645257199 0 267363 296870 751475671 918818421 1 93194 422893 301561285 0 16826 357457 407806183 945640022 1 167117 169009 987095289 0 99572 243621 374115446 461755700 1 18643 71777 245351074 1 69651 438306 939959364 1 120928 263138 544664045 1 53623 407431 335390211 0 98843 266358 159948661 134867483 0 93286 494195 768351722 167092361 0 39821 314281 825641308 421534298 1 115602 223373 948905136 0 9208 379545 855734934 764849021 1 327115 395747 273533166 0 183417 485694 391523103 488359915 1 17838 215808 5653754 1 20589 389934 500904025 0 121025 231758 538302385 572320672 1 452726 478551 97970862 0 399006 492671 913329004 409406527 1 81832 154432 828197107 0 18463 424611 319406443 238160031 0 159175 254929 686633696 367126853 0 10674 369990 978436717 216694412 1 27822 365909 77988441 0 111308 161655 668939603 574363152 1 268695 442809 442994084 0 22257 274298 339531240 619598165 0 94752 270971 118697711 961061829 1 353073 490532 200570156 0 9626 246887 426226886 133504778 0 345015 353985 661268685 788533163 1 126857 229709 356860267 1 92196 255871 568622851 1 20396 317994 962179371 1 300186 311854 603733138 0 223063 424601 931417632 156523972 1 78604 441782 910705191 0 115329 241354 337189732 150025931 1 113625 245505 857924565 1 6896 226834 853221710 1 22788 122451 433701893 0 60001 377320 348093843 780403750 0 49840 221434 1398798 361308453 1 98723 372070 881881065 1 388434 442733 826198029 1 123348 398009 504949979 1 57617 441468 834778305 1 123213 254655 514818665 1 166096 456459 150530123 0 202769 286768 565799230 269171697 0 454342 468566 161546554 715639147 0 159281 435551 404228272 288431447 0 97845 224258 773675039 223070932 0 50276 224662 539680149 649207561 1 163638 375886 523025944 1 248642 456839 855075700 0 231659 381181 122643891 765531438 0 130909 215083 90722875 963367445 1 171082 499388 857072899 0 147674 272143 371802537 932333466 1 55931 387147 394332355 1 264420 469040 411109798 0 100159 183312 675904549 637246152 1 84953 182331 224484959 1 81758 476799 232716741 1 19310 45618 270667124 0 87533 495446 978082559 36409000 0 118483 323134 62332022 890199805 1 51642 86605 978293835 0 238062 464302 356229282 21603564 1 65170 429878 117890418 1 78235 155277 730073579 0 11209 165665 107379582 796215689 0 189801 386119 20538221 214813112 0 151536 203425 926344875 884178698 0 457215 479732 471282199 825951899 1 232513 428540 27386021 1 417155 435922 630520787 0 22929 216916 529738789 827413283 1 168144 437872 81399434 0 184674 229183 174371899 328571062 0 148208 298957 895159402 673203981 0 186673 248696 541099310 189178879 0 90171 102500 330837473 507278990 0 167222 342093 895652048 802898236 0 2300 143511 426483909 65083559 0 59989 449098 207733767 237739516 0 265338 293295 18849279 304193179 1 12847 51018 281815208 1 36946 473873 147400274 0 126634 381152 318308319 849993918 1 107143 465357 157357101 1 68063 303528 471418472 1 122291 320277 368320160 0 112668 461744 220286924 763722312 0 36563 441959 744370506 294888116 1 275447 332436 923640274 0 92015 378466 593060797 612061371 0 52007 380626 13779884 540065701 1 236410 483751 347714756 1 328625 341817 215173175 1 483925 484405 437908519 1 71752 450150 32537708 0 383845 457849 468190665 840291884 0 290705 331906 914419102 54588560 1 149097 278770 166917889 0 225098 479044 958677408 758740512 1 98506 100496 299369576 1 45005 314384 8602960 1 104413 451192 296135293 1 344230 422838 228437525 1 213203 264886 804266014 1 410949 473044 534716150 1 364124 400930 264560285 1 81696 212108 247779543 0 341413 424798 714614155 324491137 1 1441 325018 841757220 0 777 312127 243652708 577676961 0 369716 448084 942518109 429116153 1 161503 241100 660446734 1 157994 436316 440745065 1 220264 443740 693327751 0 3529 237273 527214109 509917922 1 81181 261476 719982978 1 369774 473535 839513382 0 174522 442092 679161908 722576583 1 96401 264700 745836804 1 73454 340217 589000874 0 247576 324793 211343304 977367587 1 185453 313870 84533377 0 104392 322971 425254910 148815084 1 235132 426424 725681969 0 362262 486388 816381111 510389914 1 69946 153376 801543760 1 11354 397869 84226497 1 126619 265061 823331327 1 177990 444965 114535394 0 195316 350889 891431414 403735752 1 106247 369462 481190150 1 91840 459016 505914915 0 131991 360595 58684267 224131961 1 410736 428347 753821687 0 116370 147606 158006550 204346761 1 48245 139272 117781377 0 43145 301069 68105566 331674604 0 54521 487689 231036407 786407833 0 28911 196248 491646945 589803482 1 243726 312190 762711776 0 176981 444478 561605182 739220343 1 59487 404553 628617183 0 158407 269503 317620723 266688188 1 18031 488406 395063366 1 260820 381785 949333703 1 310043 441103 455199433 1 219094 334514 373508682 1 290595 365730 339072516 0 124260 451001 927202919 346446394 0 34654 301974 634160864 791154938 0 152284 224996 268592310 47138873 0 101524 237969 626099532 688921533 1 423081 446914 546973062 0 345343 424275 970039790 841016379 0 434588 477957 689235815 293218684 1 120797 488830 122320452 1 26581 217648 506481187 1 145530 405983 345139902 1 59339 412475 636560992 1 295485 410378 649995356 0 224984 324693 55353170 991634255 0 129082 237627 621837858 127037322 0 77859 188019 399137244 650572892 0 174821 343001 212503714 412543326 0 125833 269060 198579055 965203865 1 140323 410480 961375670 0 86228 330400 157134730 565535170 1 18009 170754 623819450 1 51423 425787 687978668 1 65368 195753 695698571 1 109198 497582 698832151 1 87356 142091 274066481 1 55381 455289 290517496 1 74557 247276 986555290 0 248991 317754 795967542 31452556 1 136284 468700 126875350 1 284145 393778 438634608 0 235965 448305 966629954 470658756 1 282346 470837 986338426 0 25314 53401 572077422 601370532 0 99675 467740 275015941 112801009 1 261859 310909 339367987 1 129111 173317 21370159 0 146284 268855 770257854 445285051 0 88476 412075 162829051 43288313 1 347021 473423 603688270 1 260366 314793 371424048 0 99751 369138 93835584 658571143 0 41933 379314 400061530 539690097 1 95478 275015 854636572 0 371603 494247 825434284 530704561 1 30467 488798 270685195 0 342147 353488 102300574 767584375 0 251088 491660 585284196 733178948 1 97285 114448 899077054 0 77636 79416 463551602 662513710 1 130086 345103 324429839 1 269632 482513 346649198 0 385740 486576 319930965 45628826 1 467600 479314 397533083 0 312577 410077 736492987 682791252 1 106741 130463 443929427 1 111818 135664 269852874 0 48721 383175 313055006 894644127 1 165465 242623 435764878 1 21351 126242 309692156 1 169340 175362 89378161 0 68368 402639 414635783 417189328 1 415500 446958 713463200 0 61840 390289 904195520 435805878 1 255050 360329 134884029 1 177633 183835 431435249 1 128852 440946 114768485 0 74472 436218 80434457 589781077 0 243335 354968 636866793 197315460 1 47477 452643 588556197 0 25219 230403 848877858 739277028 0 101737 469138 699285467 227947690 0 250991 296920 664793590 602139671 0 23446 202190 306331929 932727771 0 5149 210643 682368424 413251531 1 44557 56285 184217807 0 71868 394464 126895664 626141629 1 8394 73336 602329693 1 4973 219457 114990595 0 71385 102075 526417679 858633698 1 276383 399725 911281902 0 408773 460675 888717753 534134957 1 153133 263203 627723166 0 38903 176684 597750110 991361282 0 393628 450651 365387973 410406587 1 300385 413320 275514067 1 198747 478592 895185202 1 372313 413558 131781448 1 38313 273723 141304123 0 39192 497723 581079771 812529652 0 219406 277186 829304331 209847330 1 280507 474176 75517630 0 92274 183584 349144360 535141009 1 418585 453749 824963102 0 114549 383280 864242070 307326917 0 381669 452250 806899876 374709035 0 65183 362301 145698613 279462 1 106707 134716 341534122 1 279858 462532 195168624 1 208520 285655 25654694 1 298810 445841 17677444 0 238874 345001 661792281 407764953 0 28511 323479 894337195 367256808 0 100306 452801 932700551 208183327 0 45183 422603 906140192 271919947 0 322010 472928 785960269 408265606 0 34626 51294 527026499 581696671 0 30883 280208 859086431 873970520 1 63789 466520 384269396 1 109348 216569 786468519 1 435996 438648 331045300 1 323500 437241 222092874 1 84408 106896 799844072 0 194485 457199 45021316 678677829 0 427911 433049 938607765 981984005 0 70982 158417 658649502 773720498 1 235300 442132 418742813 1 424136 473513 179331914 0 183435 408423 955205134 891190932 0 24293 271296 467920008 137272436 0 70321 302675 57826783 343665839 0 213617 400163 48254524 504108606 1 42413 220847 203685441 0 107123 315696 5179481 77802455 1 71480 227288 100456784 0 72447 393368 937117518 717283328 1 408649 469694 545245134 0 99802 295292 766154443 788364115 1 385357 406601 283285846 0 199237 442595 16686474 756999856 1 124654 357718 494365154 0 236167 373780 937495425 769476620 0 184938 401012 458923084 989062827 1 74490 175302 982249949 1 416706 418106 846378012 1 280140 286484 913549195 0 39829 51908 700133701 476122241 1 226036 498882 131481469 1 216557 392767 948367090 1 212587 326107 595631802 0 203744 364718 818181066 348699431 1 304048 418230 546643537 1 101284 456139 768415109 1 138517 369349 773123267 1 32832 143596 417419171 1 227617 392942 985310769 1 97237 379067 690277398 1 214978 349799 491211591 0 166300 347986 365917755 377716655 0 166222 229791 424949687 933905310 1 281351 369609 616441929 0 204790 496480 462496475 848749501 0 92271 398924 959657731 918610968 1 184663 376522 867396502 0 59167 175776 534048148 764198489 1 168693 243173 273104687 0 65735 227447 703444486 750982296 1 401093 430539 158350144 0 147056 408996 109362600 593174308 1 194298 228583 443684221 1 317992 452085 397049266 1 165270 364768 800283856 0 168210 201504 28600273 267077234 1 20667 243178 732284968 0 366717 396165 29968018 880191499 1 209926 282378 263273219 1 339552 343305 639068250 0 221054 357205 262589366 89737368 0 360290 437830 678067446 569204038 0 126584 294803 370629919 776178259 1 314683 499044 32012993 1 303419 304256 694347713 0 107475 375444 702803038 91276861 0 63920 279151 332520058 781776428 1 282505 297647 366697989 0 38137 283375 855651535 523498863 1 83729 259444 860452614 1 71924 390062 96189928 0 216111 446427 953378247 886810598 0 206704 270267 345440869 602506133 1 323866 403433 718450657 1 45222 130297 911046015 1 37386 86950 139871700 1 242175 270013 441111342 1 5344 223921 746050876 0 137959 196350 851098760 20648198 0 102532 207500 546584776 583467858 0 337818 441576 499827493 293228155 0 257311 329350 941775445 380457418 1 11454 250960 740238443 1 38724 380223 567411824 1 193545 331055 559884940 1 49612 217529 712008189 1 166444 373895 478244132 1 130711 478646 142408462 1 7518 237880 860034736 0 225282 361215 876851544 758644655 1 189859 244126 371337751 0 336561 373399 68002775 370806521 0 51 25897 888443846 596536952 0 153500 301357 900476367 873319429 1 257798 437923 701240039 1 279356 323720 819739147 1 104183 422837 5420310 1 81777 123723 684857219 0 13060 394315 202759533 266901075 0 86586 495268 135124142 986023988 0 17911 225467 860403739 65875650 0 63495 365318 236713986 226160329 1 406165 412454 680974001 1 55935 392919 68087751 0 145050 209713 965425640 968700538 0 37354 129603 686502560 803463211 0 272372 364874 813759558 283224277 1 109648 396805 509538933 1 222323 440256 946428034 1 67171 426771 195769757 1 249843 343390 777758859 1 417974 456978 700662045 0 384141 451430 202536687 649684879 0 18540 124065 75644009 311650332 0 7673 401761 672926762 395272662 1 92630 154303 231182785 1 55782 330585 287035024 1 227162 366130 679933895 0 152457 174679 25898083 181549743 1 273038 340185 889983109 0 426784 431655 141672712 798913127 0 199907 322320 816346342 885363962 1 354223 492942 459217823 1 97192 132101 994960808 0 271907 422819 366763463 669454474 0 149621 445369 252037468 633152525 0 332087 340865 668096964 664156343 1 76268 322420 205878042 0 128462 244682 260954031 38656963 1 385481 441594 797722635 1 36499 465893 472412723 1 248435 274622 195859417 1 161076 395457 755726727 1 48119 236497 888843454 1 178871 238008 866088295 0 392429 413012 259473155 515401790 0 37411 257851 391317159 259651143 0 350726 496559 761896324 797390272 0 326978 497345 914419683 910748018 0 31302 346703 170992382 150136804 1 19593 447675 688616911 0 345630 389449 354630304 2203543 1 45010 397257 623487818 0 155431 279850 92983155 228013274 1 277451 358480 891673794 0 140914 201213 979305638 925154341 0 183495 262030 592052548 663430477 1 308090 472705 418379745 1 261336 461709 887504697 1 292498 325925 21547633 0 71368 369376 754212141 114322587 1 127907 417103 241405861 0 99792 145733 153666912 739746649 1 198412 261079 544240162 0 65247 288868 242512600 7334321 1 837 430473 319507747 1 148611 151887 221479996 0 84425 343572 64422920 150280321 1 263034 480233 188022037 1 121863 239774 499981194 0 269402 441124 599878849 769499500 0 76562 154780 256228041 263197355 1 319558 430901 144262223 0 403222 493241 162341507 362408826 1 58974 365396 752374810 1 220783 298026 807405951 1 392295 465136 54469231 1 12753 492139 901317341 1 232687 483537 701703962 0 29980 346427 210354645 133544093 0 147987 227511 70553308 498092736 0 165808 446786 843872518 62348213 1 270149 318079 758665315 1 111950 395149 430225966 1 330067 360937 862599822 1 144188 245159 519328253 0 315873 340566 413207559 204785688 0 4146 273869 64129764 510837021 1 229627 465762 22628883 0 445084 498230 77682866 111816263 0 92428 115754 408017042 515993457 0 240761 404298 952123558 432166222 1 79637 333377 410943775 0 189958 389089 118182812 761359484 0 218326 398191 978555959 24000869 0 416242 441149 439547694 595181253 0 1 426153 786687512 122250699 0 338084 388283 455081214 213949728 1 118467 213614 664578779 1 338945 376402 469758135 1 382371 439733 87183046 1 284624 412582 896284193 0 250360 391743 639482118 710268474 1 11261 340601 2363820 0 306671 393806 391220166 279354311 0 162352 193767 21698397 87506669 0 220616 405041 869745288 838979345 0 209716 212737 92845475 720353839 0 114473 430899 673955372 606087139 0 299966 349804 54496568 239118185 0 42626 235949 20586538 772665670 1 88720 403766 145853027 0 38814 99502 776799439 242989499 0 35504 329539 166470705 73174863 0 135826 338617 372754005 663633271 0 168660 184471 375912504 127826481 1 113805 340591 164346542 1 101013 491368 847680234 1 269375 348349 851340920 0 331738 445429 520731458 896024323 1 295156 380304 829146072 1 101404 417676 216448063 0 20767 38944 775404114 81599942 1 201376 349734 795414255 0 446607 457334 338095227 324318103 1 298817 482117 706746872 0 229755 439600 494148559 153523018 0 11456 152830 196132447 22553716 0 287023 370455 735256594 227575855 0 89335 291383 590974323 229158409 0 155752 362576 851989228 467327224 1 332251 348778 149143587 1 243144 304921 871385383 0 339710 380692 734095791 431703243 0 86511 223459 305024691 866081931 1 148322 347981 387495037 0 240450 399441 872374471 18443030 0 17629 68575 922258157 306681464 1 8097 159491 553728815 0 21751 430538 458006616 997633827 0 180084 288347 6346630 687409403 0 102476 157663 749025118 340280387 0 306215 311255 750505187 939446778 1 39911 490509 708070496 0 169681 218887 428101197 976954878 0 271630 459717 159081258 868550733 0 156991 170954 732680407 307695848 0 166117 401675 984974230 393609928 1 110214 396385 1866941 1 130147 134223 579893624 0 46092 246409 762016445 788022609 1 303412 351764 859591162 1 268536 401731 96184401 1 67164 68618 558426629 1 316147 367336 174656294 0 188719 371876 877343279 252572976 1 434037 445554 188398285 1 333011 340798 311216366 1 55971 417565 66527119 0 312836 331556 87768574 843693466 1 68440 87227 308334829 0 178344 241371 241351166 190518266 0 351772 353611 675379626 285327581 0 258027 474911 74326613 551784084 0 280109 349796 815274321 986685111 1 336583 416224 993032055 0 178507 484691 637385343 310475417 0 119010 218670 211844532 442644416 0 91429 283362 891815577 168547044 0 181745 249093 317108487 772977831 0 94152 197141 967487395 141777386 0 39601 144211 625924118 699728728 1 173656 198575 890984215 0 98005 267744 522884738 985970891 0 115678 137639 54411994 81324562 1 430893 451882 854456120 0 235660 235680 123330936 145107451 0 133135 222146 979654180 600432499 0 20743 259787 989806449 105717798 1 109461 173805 213611639 0 157418 196533 289803073 557527698 0 171 41174 166483461 352662830 1 73154 89615 596636911 0 17088 77480 461599645 677612302 1 99750 356948 446937536 1 317936 482727 554738971 0 144681 499147 895449969 166854779 1 159077 403938 60070829 0 218916 359929 265685454 115375230 1 357079 366236 988202775 1 170437 196889 89909674 1 316519 497257 773037753 0 80298 153569 174811494 66979909 0 61092 157904 371615651 746141374 0 274147 459328 525664286 688911821 1 133717 277252 858614557 1 9687 435025 93657298 0 137351 320104 299688245 678532801 1 35548 467690 56281068 1 168684 199509 318749438 0 10607 304786 487953745 365259621 0 275891 447816 366369567 264531617 1 232551 410368 245309549 1 34456 40482 624221907 1 192067 224116 623457322 1 2087 89057 912687376 0 54201 381824 732453405 568443125 0 36430 459133 882132104 712341475 1 98638 233798 242795032 1 119764 268644 561401843 0 164240 490275 618143648 235828350 0 45973 455680 493643744 554812025 1 342081 475660 651606418 0 88947 228186 752951167 690083163 0 39038 246611 147811742 716842156 1 97446 168711 848595127 1 416356 493702 560625507 0 21295 229396 437397180 690919042 0 65146 485471 854550250 507728169 1 65244 354430 741589201 0 31683 384143 957062830 119995783 0 109217 448744 66809242 189055332 0 201958 272585 152197510 531811166 1 212574 233548 153221000 1 15099 419844 676744764 1 3862 474289 698597711 1 212444 259715 728777586 0 235353 471980 938025228 209487909 1 325495 448810 954602895 0 61299 452520 804013891 323843118 0 133963 184983 72397798 784681064 0 40055 144739 811630784 979664268 1 93922 186074 750841422 0 269632 408135 955064214 850991896 1 315151 363875 263384283 0 284742 462026 110172922 759357079 1 24239 400986 921120747 0 109107 229210 734811667 761223428 1 99513 384669 820086287 1 168231 464747 573236843 1 112947 468034 29636990 1 17769 169161 926504503 0 292503 484463 357781131 908269492 1 99100 357047 369843781 1 157049 392676 493158187 0 43339 272084 127573297 972065300 1 170157 311461 257510179 1 3315 321557 836895454 1 46520 438443 40519437 1 73851 391008 66134312 1 15618 304697 317614106 0 197537 211904 426564779 266448642 1 224467 392679 86216410 0 282967 309787 179465156 957889066 1 114089 136726 156613344 0 47128 456941 885242310 119840729 0 248808 287610 744354522 328722013 0 136817 148701 880285385 289015191 1 469436 497403 814228396 1 201095 493460 468623950 1 194137 495333 773306516 1 277660 438963 499752816 0 1570 208389 919730058 481707307 0 63722 72584 502901787 497345707 1 257523 428890 41155528 1 106183 323237 399721110 0 147787 230797 853728693 2630706 0 282445 418176 778110475 117304430 0 70846 366406 749592085 184407637 0 138290 269830 201116481 541846826 0 308352 439553 927016370 375721701 1 433639 440471 85119169 1 120288 124192 471422623 1 237866 268073 757685413 0 447252 459897 695425654 13569389 1 208431 326569 682283838 1 293202 381369 258515675 1 43369 433939 411245282 1 1234 470862 754471398 0 25838 265717 615618665 375533164 0 207672 307957 78466362 363641830 0 163711 231480 14073653 790253026 0 15921 316099 857668761 89836802 1 116030 412039 317340008 0 145462 351818 17083178 150569136 0 293666 484523 798628267 363673087 1 61613 175641 714166057 0 180618 255902 75018226 563601670 0 25065 315458 722620481 19340631 1 43394 448642 326167189 0 292184 463492 586425626 699545858 0 100577 320217 996010694 21532231 0 257048 460852 908859532 414720930 1 54175 402505 98225825 0 161632 184753 482916917 547638474 1 439367 492247 967652118 1 130993 358478 988778886 0 271973 429722 597081591 905806283 1 231116 292074 903912635 1 222533 422225 837095695 1 162461 421652 406557456 1 86607 194164 636864150 0 99874 106310 371655743 864029585 0 320445 487711 223030106 247295927 0 185358 440628 521273212 767045374 0 162630 319017 453279622 127470565 1 175338 252015 693914240 1 10792 26931 294498169 0 263529 291320 429119077 833238144 0 70734 173840 729944436 962182082 0 4995 428622 860371077 413734080 0 343710 461062 734957599 55681711 1 439303 458681 43450562 1 75760 183123 427092494 1 43651 145700 426858122 1 288632 460622 73926247 0 81803 154033 304475899 868948035 1 284396 338592 526008848 0 190090 424483 358443266 705189506 0 76281 211131 491071768 720704347 0 237465 263956 933678397 4755993 1 164205 464584 315532740 1 209558 396183 822263311 0 63306 382061 342751182 8281248 0 11460 429729 168815938 304536500 1 5324 410349 456897131 1 50989 147553 399452331 1 93279 313364 219109295 1 146693 482872 342216395 0 97912 431274 337154978 445296124 1 220774 303066 289347236 1 88240 169088 360440178 0 67136 267862 764161068 225919186 1 116910 147500 704772370 0 46864 332650 485607668 673151489 1 166082 258790 635791839 0 93943 382015 105552337 372487988 0 125050 271396 777570509 798845112 0 160191 360625 183520491 597960048 1 386277 397624 112888825 1 24961 220559 946003717 1 138590 305724 4431965 0 125148 400754 848839429 363916063 1 140812 297433 350896136 1 234146 274928 848149133 0 155667 289145 571579871 854634472 0 28255 350125 224521480 601191389 1 28172 409283 21436862 0 319244 467383 802027555 4033487 1 377977 416525 745700530 0 37469 285370 900686902 716456823 0 152448 163466 255857234 261972664 1 225554 326536 546313039 1 54217 345042 524126371 1 359457 371587 437622629 1 168729 276536 497226741 1 65678 180413 97723215 0 289958 462292 155721635 636911715 1 33849 118621 434595200 1 19809 409732 510198226 0 376376 477605 878615015 302295729 0 133449 391082 631841808 810023710 1 29525 119994 981679555 1 15433 44771 305165722 0 390669 471193 454913252 404225120 1 101797 349321 976019654 0 2892 387426 839317705 778966473 0 115938 223932 517318963 743337929 0 54555 317410 959862912 584083034 0 227577 467243 327528144 381455676 0 60154 187427 924796797 662921231 0 170937 304721 107697295 371579797 0 47315 414859 33640232 562330672 0 111959 251041 406787918 811099531 1 36847 260683 415253829 0 159007 372579 275356357 812468474 0 88992 158316 248189682 317538693 0 96230 147959 237457060 122267080 0 29645 53084 457632819 225420609 0 75600 129601 316181580 410435243 0 242252 288669 34937170 471840133 1 99368 303750 689322119 0 218202 278751 638969634 198511047 1 29507 152775 124642506 0 169250 293444 353491634 398840761 0 11909 128900 120390380 501544687 1 86123 321077 220947144 1 509 71024 297382467 0 398550 446847 83348106 78877026 0 433372 481629 939254212 24389886 1 228794 440698 907137675 0 53977 424511 739982803 462141692 1 4686 262024 415054710 0 97821 235306 164344377 381606888 0 238953 293481 937401782 987730073 1 36093 482048 280966679 0 327825 409027 840732611 388963689 1 268824 419212 447429496 1 144040 147434 130201068 1 25051 265954 255738342 0 285456 454025 961512458 339193060 0 50508 451635 246192890 85308216 0 377052 471529 554056043 961026767 0 128929 473513 721111966 146620939 1 159361 276349 985710904 0 424337 457021 585105038 4861386 1 10291 29146 732913894 0 155502 232725 832061441 332055888 1 367529 480264 550590349 0 154840 339407 541537493 228410849 0 128966 464731 883401355 122779535 0 191818 238874 943948084 911489433 0 382428 481305 21249512 842452054 1 126431 455852 865732572 1 63441 413081 204632046 1 15268 424711 635183977 1 269690 354963 6028987 1 88156 97283 956691072 0 103239 109572 508020581 765711283 0 294902 381827 570429664 59661967 1 303591 371256 620085058 0 433724 442293 905199892 508480224 0 74953 178391 617519331 436984452 0 256207 444912 178588880 508002887 0 27111 199007 925685914 468225023 0 70322 275726 659788465 863710605 1 188657 491630 77743493 1 188764 242028 91148313 0 163266 226624 905806907 716597310 0 169621 392188 265950833 783372499 0 153838 266084 559488037 15754464 0 309323 320401 943929811 806067316 0 119510 416968 645176257 664479568 1 149402 300105 800622658 1 33028 353689 536127221 1 40306 342886 132140152 0 256237 278154 955322229 318388077 1 154603 469310 256879153 0 310298 350336 25148556 340868841 0 354275 362835 414079359 233492269 0 146406 249161 302596264 93013847 0 46022 467502 87996489 898335493 0 84512 442730 391552704 75196210 1 107900 431141 154221272 1 274783 400374 673559295 0 320235 421475 521200520 466991684 0 47799 189980 514253372 889191832 1 221817 226680 652703651 1 72603 359008 174703903 1 405410 490898 92513605 0 429904 490126 959108210 521188699 1 348963 424719 284911861 1 154172 430731 349521058 1 23896 393842 454271000 0 177562 429300 173029362 778777063 1 7954 483922 962938803 1 60266 276129 350851763 0 144944 220525 776601197 163186861 1 27498 267047 313694723 0 89905 326754 426365551 99544861 1 275097 355314 287951588 0 324314 487700 576557426 538844179 1 39167 461689 618907173 1 119209 219446 363558284 1 269335 373072 399879316 0 90256 125970 428858378 619077962 1 412134 415364 672257718 0 233299 292225 704957228 548124269 0 209917 353381 826519077 279404702 0 115916 377213 929447377 740684480 1 304092 366536 382321683 1 154231 316652 236857964 1 27168 357404 697309071 1 200048 379051 145706137 1 83506 115215 943595247 0 48128 155253 375171860 962102944 1 270817 273044 842987175 0 227731 310328 808896810 751021941 1 82078 340668 615306528 1 40359 345228 8997063 0 95261 246309 809792090 894687827 0 60723 170126 968252064 448035467 1 99468 128535 406744463 0 17240 230205 654691550 856590653 0 86739 224564 893257566 576084086 1 64569 173487 867996687 0 338388 424481 962189998 357448553 1 211188 362676 534879984 1 321942 408765 582958029 1 131842 469844 712701239 0 138837 399211 340924776 53872109 0 174996 374223 141863148 575446808 1 247407 373910 131011942 0 26960 77582 145626279 154773068 1 58426 206694 484946978 0 206663 358382 741017984 784148669 1 174437 339944 121468644 1 301869 330784 979029668 1 217616 383793 24027866 0 313420 390817 781341535 24059496 1 275296 316709 228348798 0 285497 436233 882353706 232544931 0 377113 462621 815724923 992956679 0 418145 456462 800885315 640050788 0 370240 448568 561015474 903460774 0 118641 433022 15851452 464227374 1 102112 375362 821880914 1 15417 478936 292598680 1 58452 225566 869431251 1 228820 301688 643248530 1 44284 52643 365472345 1 290254 350145 327231888 1 209075 225304 786037651 0 21867 430666 381431833 278578268 1 64443 149648 642333063 1 126568 379040 246632635 1 49134 154085 913986973 0 146955 273657 474373162 826222773 1 183036 183493 546510701 1 19186 379822 616811345 1 119924 210071 232458089 0 87970 350243 418273332 391076895 1 359271 381358 520926311 1 182629 271789 977303965 1 127550 297239 741205480 0 136941 348964 156111225 86987938 1 120629 367197 855739446 1 17230 167471 470317328 0 184485 257901 57752503 281597730 0 42741 325947 577662462 257904540 1 199891 495291 489560787 1 332784 378255 711842828 1 200573 298757 327252158 1 5093 322451 630331445 0 102966 112315 368856765 163621614 1 186419 321013 545347724 0 131513 224578 408898489 118529286 0 104394 360432 798611284 156567425 0 391502 457354 908201807 199113168 1 76950 394597 419455313 0 120947 473882 745418300 980865267 0 132587 262721 901759985 359230036 0 443424 443845 193689598 612836544 0 275819 335536 228816557 394956743 0 217554 269458 512753836 426315467 1 153966 380614 598336222 0 94704 139466 669471929 403525301 1 295081 343355 837474777 1 6666 296160 563638036 0 65145 118159 196748861 197735074 0 179515 406402 501571752 266185866 1 192207 230086 43030848 0 77239 269358 698648936 892547209 0 88674 413484 691615004 323472584 1 314858 356330 566228552 0 59131 461330 317378415 982234353 1 239881 440493 434171002 0 98736 256499 38163856 969083961 1 11199 472105 44570039 1 180038 294699 122805252 0 155881 381327 487273650 87124182 0 330202 365330 210119233 907264432 1 415659 442746 180577961 1 32876 46329 849124347 1 338884 376801 800501686 0 247665 334824 184838603 501191342 1 277527 396181 903090778 0 130092 346214 855310095 780297130 0 313181 384068 194002810 403192595 0 272710 421132 626161819 200226082 0 80695 88281 44245972 320191521 0 78958 428036 608929818 783532554 0 87521 467096 616352925 805229762 1 410474 473186 441708294 0 468237 487437 310221444 80211409 1 175698 292287 610755012 1 125730 182970 16357346 1 12343 114219 358197098 0 433310 490165 198071696 130502335 1 336405 344958 732317293 0 195041 235551 41840144 185082868 1 236562 347678 877030530 1 217909 345178 175416185 1 215334 376824 322651066 1 228068 289107 379790722 1 280763 333951 212667544 0 111127 257772 433076377 580252869 1 14274 294914 750435310 0 194438 327321 699647538 891953503 1 135338 354581 270981807 0 217264 253171 729435836 976682135 1 56763 153108 471732107 0 392820 412075 110079872 155102113 1 187828 293956 151285052 0 307879 494453 839062252 503871852 1 174206 468233 605231939 0 32720 164524 165181122 253420227 1 137310 153337 945590038 0 329573 393753 598159030 297001225 1 291737 441752 502754420 0 298211 492709 418377488 89553202 1 68124 233088 411740925 1 88832 236752 352302441 1 16159 464574 372550599 0 66015 470756 971885685 866704488 1 198846 343476 560028238 0 59767 153215 560105269 10990082 1 13312 444544 405289972 1 56949 338809 923269409 0 177001 450489 196024263 861785450 1 317925 419576 911809679 0 376709 453821 678718958 773498566 1 233386 497913 749612018 1 122026 349151 301960057 0 299748 312802 679865477 565847478 1 54679 389675 261440642 0 61465 421641 826518698 109819415 1 89811 155945 52929857 0 131027 460455 258947436 895244587 1 374854 391050 282895889 0 19713 21911 443052215 870252706 0 216556 378414 846389233 850334981 0 151952 451485 502526718 877927286 0 11101 180672 111433622 100549675 1 159403 489764 828730045 0 199145 294592 410510407 536856791 0 112104 299213 91078738 255833258 0 45780 140120 327931749 94669198 1 54910 321532 215657365 1 229417 269754 379238795 0 144282 457744 196920370 32657117 0 190892 481038 630239371 43809100 0 261742 448061 658253104 45639938 0 37481 174509 831831130 57517600 0 231002 283522 753644418 149425727 1 72865 152122 359587152 1 104073 213681 793245552 1 28730 413728 450892626 1 84664 277542 188400641 0 154714 269534 311308220 466961145 0 268008 440331 609214404 476516474 0 259098 333455 375815051 785136397 1 288258 384967 101681235 1 262194 367839 411378938 0 265157 476846 173262043 689089367 1 25417 362437 128842962 0 378742 431962 227191202 895740236 1 311624 470623 126447192 1 20755 349486 320959813 1 13477 241275 956223194 1 96850 340846 32568787 1 290745 440083 679647865 1 219335 243248 340447201 1 44613 315317 521428981 0 217954 240185 317197731 159407423 0 21780 318390 434964524 580733959 0 54801 380757 763248410 584609391 1 70587 149995 701238239 1 140738 486148 843357726 0 214036 426645 438770606 812462063 1 21050 137876 74314678 0 349132 451391 492170583 6339896 1 287165 436238 917934850 1 346719 497023 766733547 1 84181 86340 416684664 1 35752 159633 1381511 1 142312 197420 706257353 1 85659 200794 240710187 0 26296 48386 100124584 31007362 1 391098 436049 516285779 1 19756 28263 58257451 0 464716 473891 84009592 281277393 0 306293 447261 625038740 4334370 0 42268 241283 399865803 889663384 0 108445 151191 177235485 43646421 0 131898 148104 765334494 577724436 0 393382 413487 635775457 276857428 0 167514 276148 922289277 85128058 0 209952 356363 559488645 84917476 0 21562 71123 535727073 408765900 1 341 86742 561311917 0 74064 102948 978750713 850299964 1 116823 362271 907173488 1 211254 345385 433553681 0 139679 376308 281659585 343587413 0 161175 466158 132912271 614673286 1 84654 100502 5017924 0 17666 84671 819827493 933290444 0 96170 140777 581217009 776980045 0 191235 312138 744208437 534971555 0 338341 439648 846564436 681612522 1 94864 171526 984139807 0 320279 398054 236229172 221379 0 256716 363261 15551683 893232345 1 20378 402054 478412255 0 389313 486679 270033511 780856522 0 175408 175768 857063520 890802672 0 36088 396597 346000724 642164421 1 125202 238090 734309772 1 72129 172121 565877304 1 306499 379412 435389990 0 19429 213534 244118266 120117386 0 302057 454640 72142319 414435613 0 196362 470949 475098258 208261506 0 151696 360866 167817425 567320309 0 229456 298946 977935469 705339787 0 274573 343869 59641640 32123510 0 121063 362194 507587046 926488533 1 27862 391584 897093360 0 447989 489480 567701194 319505195 1 255592 468660 123344721 1 275436 390707 72624216 0 280064 366539 879107764 379096382 1 213370 474533 136446327 1 460374 485078 522738095 0 36296 197859 848833330 298144899 0 99048 379966 148408190 300422116 1 164713 424856 780504537 1 69097 378673 977129010 0 21599 182082 660851761 105346169 0 341953 427506 93399024 427484210 0 14422 231225 190735535 26765340 0 445382 461334 983656074 614676392 1 388511 496057 579249466 1 199524 372459 757590305 1 17505 68532 320293596 0 287332 435991 202396683 133095892 0 19531 237563 44789286 302356432 0 167127 458951 470977635 451994313 1 372631 411919 263149497 0 107913 316112 895027507 232508508 0 135238 162863 540899995 710648180 1 248580 459123 477563413 1 95003 315873 289605002 0 4086 224204 58955027 723271952 1 194229 249094 930861342 0 176411 461414 115585043 672302027 0 13185 89285 825626141 582439135 1 100796 293906 343953793 0 252483 499552 34806640 25764295 1 244417 484873 76524777 1 4736 447575 178746112 1 128101 325084 596370868 1 82160 275441 154493739 0 201363 368868 431840660 681364873 1 323553 347972 272031190 0 222818 346400 654013160 132752394 1 134908 323196 164872709 0 414734 475988 33616898 816611881 1 147112 324026 956880444 0 417055 417566 272687200 175980969 1 45106 81435 847514528 0 439421 466581 853258556 39107307 0 35052 323023 169699472 793827687 1 115856 195894 948277767 0 201654 265004 918178173 648695865 1 20824 345461 206384820 1 363950 496308 135694672 1 11273 394909 195964291 1 23984 92314 363738046 0 289130 442000 524714454 619755186 1 10050 48556 7654766 0 99737 129038 447937908 916448412 0 61811 411964 570081629 598135037 1 173591 429386 307275186 1 198259 316365 73145572 1 173945 384460 272550043 0 292358 421990 532055570 990687260 1 55716 192549 170106043 0 392833 400512 332537264 333737442 1 38555 265722 120331514 1 176979 397081 667428053 0 386214 399252 271231959 668166961 1 92437 346886 612710270 0 57101 239959 634594261 607203921 0 271865 302703 595731509 442793675 1 121123 421108 114102583 0 83782 199582 969349844 361478415 1 65137 342704 318574181 0 32451 357257 873641787 725243780 1 382681 422202 588742192 1 119446 256561 597201231 0 194077 470005 157022322 433837238 1 167231 473563 787854675 0 200289 441887 594778167 868617925 0 97270 171963 797437473 658252317 0 84095 157570 995049351 123030191 1 91157 226494 594506292 1 1244 39853 49405534 1 28307 214551 198124652 0 136582 217590 158056170 44058403 0 260421 495299 909678637 508945045 1 90256 369089 610453282 1 167198 324934 539629700 0 338576 385240 802851166 190012738 0 137569 443183 30736844 205871302 0 22851 305043 949777569 443183709 0 142956 373883 51918891 356771655 1 265534 409626 503495388 0 76712 267592 46002927 102733097 0 60478 147754 866238159 853289478 0 291084 487474 939200368 166841879 1 225369 375221 944041546 1 104995 398284 51427005 0 282407 308928 903256967 500089406 1 290810 493184 201247886 1 10336 105788 594381220 1 300381 480443 217295475 1 23202 35706 133573773 0 75732 93838 795164905 619132144 1 354863 460994 469994568 0 79638 236343 646862448 397795439 0 148006 482937 379538348 902571525 1 104964 472058 509397250 1 61087 95781 590514385 1 94438 156756 61053899 1 278877 342015 230385343 1 189291 399114 395917901 1 14397 34783 784239303 1 335642 347600 480143043 0 302457 353472 172378823 915168554 0 361745 480249 696537708 615289310 0 72143 205115 663070742 209148915 0 211578 213868 608683815 601827313 0 332635 384021 50389838 757623891 1 281642 302660 658930142 1 256190 307658 499903166 1 140711 487145 603457623 0 151027 219047 504117643 981384593 1 216012 364746 186624668 0 53799 426037 98307743 940101023 1 262092 466103 200658124 1 35133 436655 682915123 1 109804 150608 263858655 1 135381 238486 305175095 1 169297 314345 520495732 1 103841 423189 7657040 1 94433 114071 506487996 1 89190 258460 440706448 1 16308 154829 576365379 0 22980 162339 284020058 572145609 0 127188 369835 657678932 170193329 1 105565 312729 716485641 0 66473 400968 960055703 239805075 0 15695 209186 652843621 63183211 0 245776 447721 757019607 629700429 0 139423 360502 570061384 219824914 1 253905 290661 116139210 0 185245 345028 341269187 374394652 1 24367 405798 199270906 1 327497 361040 775379089 0 402538 494086 180174352 629007569 1 304256 396475 841382905 1 400608 416789 61939482 0 45410 81588 546069248 132251522 0 180962 191740 110150666 385137191 0 283967 349356 857997613 918399637 1 38010 237597 3542956 0 163522 380970 266238374 179765556 0 437492 446088 55493392 11877195 1 409470 409831 929243537 0 98544 440323 243008482 555667565 0 69744 433753 144319310 518300397 1 167399 264877 913421882 0 365414 463472 496466686 495173291 0 91974 447925 872718259 622281299 0 106206 286088 325140968 962377021 0 54954 352589 862584974 102506104 0 286611 331371 581099409 396148687 0 104897 475391 26080832 778369661 0 98615 307569 290299019 14650771 0 311339 487823 153204088 72955289 1 86475 456621 83296335 0 282730 339211 150410749 661517394 0 449507 483061 287173537 537041648 0 17154 193229 968956069 717589337 0 208822 413880 20334946 287849900 0 406510 498240 194227313 538761663 0 158405 300362 413332329 809871597 1 300619 307561 581925822 0 16706 439379 188093301 388653009 0 312507 463345 821793738 428579881 0 20169 259775 838858437 210105560 0 392089 402440 654335406 863028431 1 155101 462807 681066253 0 89676 322987 973900467 228118336 0 262160 472748 677052504 315549432 1 473278 490774 293694221 0 415193 446754 391256448 779363195 0 198498 263421 131714945 703719039 1 106254 327686 749789844 1 422325 454133 338243380 0 140871 177781 276851728 375179001 1 138081 230157 695518622 0 139729 313003 410423311 195170892 1 309990 443625 835990147 0 39727 411193 90351261 425523496 1 435766 440324 411299799 1 3621 151967 946761293 1 393207 477103 413618665 1 24227 33414 484603960 0 260328 477816 131409285 940849061 1 26327 248497 48923785 0 196576 199158 299107337 552882428 1 150638 161056 813685604 0 368636 492422 727455347 916257708 1 313749 393128 824912499 0 20224 101916 424962722 981894514 0 137010 227936 481879029 140985487 1 23253 151409 99545359 0 249679 407814 979510892 554503969 0 58995 105439 723622170 438270129 1 208532 497056 745719456 0 150668 469314 714908790 974200064 1 281613 496689 618873790 0 198949 480462 465925798 209613993 0 161730 170503 895435468 541404072 0 269108 406204 242139716 278010311 1 31606 251092 578496777 1 58971 479132 976300081 0 182578 188612 754664333 934187187 1 168881 335634 262146253 1 88752 121896 197732555 1 196486 306349 901093766 1 430654 469565 817330582 0 206822 251577 967881612 220073400 1 18717 390174 658272116 1 215786 283717 321545742 1 35319 322155 591911725 1 101159 112036 296856054 1 242061 368832 378718104 1 50663 293742 41074539 0 121038 445812 836872245 536267633 1 8885 168441 704356656 1 37768 396195 602536400 1 339381 424284 839912887 0 10365 94381 379281553 633727334 1 370150 420740 157230708 0 389179 434652 559403971 655173912 1 427437 436450 67496693 1 225561 250492 691023701 1 82977 433731 991713178 0 3883 409758 452485131 423653038 0 9405 460815 851807519 572390398 0 249074 282652 228785987 376603062 0 182042 496969 801019705 297521078 0 112363 151945 292610100 589774130 1 273579 340707 334945738 0 60974 63124 232933811 623391226 0 170366 344825 684467798 369046160 1 19419 497289 386037973 1 153741 387902 177971816 1 285279 339920 526946218 1 114728 443277 571673947 0 173123 399967 942642960 94350309 1 165494 392506 905380296 1 237862 368397 354442970 1 115387 492097 359366865 0 332423 432877 802043012 301476704 0 93940 443305 771955097 723695842 1 182413 380721 514219386 0 136952 396079 218822601 473326031 1 317535 399484 943620900 0 79564 397668 361387481 641902808 0 26727 493784 979475488 498168755 1 191101 199875 731608839 0 261336 397031 901618497 147993861 1 164212 364864 543277192 1 196982 440517 571297756 0 33502 461316 673928913 977261539 1 30232 418717 2897001 0 111202 444038 766099285 218064103 1 32490 154670 828242726 0 77178 476016 261995046 915461895 1 70520 458408 860922430 0 18403 111097 907286566 228406376 1 69249 337557 222407728 1 132804 248788 361323385 1 361386 446791 769087151 1 213950 399222 238466134 1 14592 447831 814339157 0 90790 242023 256646520 590420161 0 21010 144066 717916610 352871504 0 245299 418230 972000230 594027861 1 142683 385491 317649750 0 84597 364058 833897528 340231052 1 284374 379835 129542820 1 247199 263911 146773902 0 122485 300654 873387287 690091616 0 370733 474388 104117963 252146380 0 124548 133455 979807689 109355875 1 39506 278139 505565296 0 104607 297516 181941213 637714042 0 338556 355421 574750613 849413682 0 308119 354527 143640079 618142890 0 208734 275556 806617523 297765242 1 88534 323424 1362298 1 75624 331216 252979784 1 9290 429976 193663748 1 138895 478425 359796381 0 147585 311976 363388862 176930608 0 194217 385887 452776607 345481031 0 260260 279431 734030464 219683720 1 276999 477416 378487277 1 94075 368580 943652500 1 99589 226787 910903516 0 265372 337369 901221262 492246594 1 150493 402267 281768059 1 18718 224584 539203192 0 230061 369860 805949824 584153115 1 269839 389516 573715415 0 290117 437338 101854333 770172492 1 137333 201925 371157523 1 16114 449029 138231346 0 26193 480597 219876103 637010014 0 91202 157811 874346739 89000322 0 66547 369876 847507779 841913623 0 241414 464014 975876160 837966054 0 99568 447509 770151957 191654355 1 362640 449910 996976167 0 247558 340682 459480270 471169850 1 44888 136389 637700048 0 215712 266354 775889879 328512965 0 169184 288471 488062105 493576879 1 169443 392291 491008173 1 162132 376240 860847731 0 223600 316889 237611869 855799491 1 381063 408015 948008611 1 24293 179210 519265634 1 157313 415235 349980484 1 158576 326619 456841282 0 82200 211902 171807534 915260865 1 210202 351260 912128738 0 157163 173878 630497728 40797848 0 75326 156760 910900241 278185384 0 126922 462758 290762659 926309166 1 313484 428109 123248512 1 136690 454847 881029601 1 167665 246847 328898860 1 156862 294920 315287625 0 79985 395508 424311933 431962592 1 306512 362867 61501678 0 79812 483941 612387716 883010229 1 149434 448885 880344959 0 217410 423103 42076739 389098708 0 17278 298312 29318605 772062206 1 298157 304144 372147434 0 156523 370827 689588253 601302067 1 290912 490684 187958522 0 110898 419523 191304704 178148608 1 366328 389693 213399033 0 93310 428596 698705611 36788784 1 2372 118860 190058239 1 428882 437281 234078112 0 105643 429089 773285388 458500386 0 309901 409226 472772960 9589937 0 245227 472499 969443905 477568943 0 122431 287040 275747502 421673531 0 210281 264780 809205794 513081064 0 347275 469798 442700661 946352983 0 437770 466499 870196317 231594848 1 307884 354530 608850785 1 272256 359709 20407429 0 218393 282471 748464388 767944236 0 182189 311301 263190869 421603304 0 26026 217992 765251752 591878994 1 20477 234722 753482968 1 384037 451019 433085083 1 402522 485037 94173575 0 122655 283057 444254864 678073133 0 112246 257804 149006870 296411554 1 74536 105260 559393168 1 132285 178156 825575157 0 285386 334545 825795649 815398958 0 33813 433562 720323615 565805753 1 274357 321343 841067647 1 200191 417212 861712695 0 4514 24210 389304268 895153001 1 114212 420492 763898456 0 416157 488392 138871269 429060939 1 80413 362095 909272306 1 106272 200365 928650662 1 304379 371490 139166214 1 161693 165323 900136931 1 211022 494047 774965433 1 63496 401908 3014278 0 370537 415176 687137194 281132912 0 231686 340161 9447423 493822514 0 254823 440932 253218228 156884572 0 2271 316733 869100132 688190238 0 3336 400536 763819627 984156838 0 213135 444240 632778958 688626487 1 67316 410208 688584049 0 69055 142829 830629248 860336566 0 226719 257783 271299457 124999524 0 54253 360274 431432875 4512230 0 377209 487505 618555352 382840991 1 93591 273276 354361647 1 434985 484984 34104054 1 84553 172550 613471226 0 57369 462553 54151339 639835855 0 47719 430785 855582538 380293541 1 128359 369386 564303482 0 73599 341582 340837110 76832381 0 111687 317221 183865039 294120445 1 292279 444896 648151628 0 454454 488871 640652189 144138308 0 126933 185366 941364786 698903355 0 30414 333301 735411867 27349688 0 61949 377093 654623261 701382052 1 90882 292789 873131629 1 248294 327504 419268440 1 28120 176595 590341793 1 164731 357168 44643602 0 79223 258042 697550971 55557204 1 210826 379965 808567731 0 103938 233084 675516693 417131590 0 119102 264764 246450382 133478601 1 29160 48090 963151556 1 116488 188795 172532570 0 149789 360275 714684294 45008848 0 113873 164934 303747378 759523142 0 47065 73558 463814687 862668453 1 178827 400458 911831372 1 342873 393080 494871648 1 342948 411822 294035959 0 160602 186331 230640023 616096276 0 373569 457346 621547452 353356633 0 67409 92574 86971781 122968854 0 21079 118018 150685836 565753595 1 297428 474668 498100185 1 200602 213258 466436688 0 72931 284998 246049665 363793924 0 40753 399299 242395990 219027053 0 258845 404523 608843693 879867952 1 6447 90752 112638417 1 169678 324250 660293022 1 249291 437519 648544323 1 252699 427224 518216232 0 185196 201054 496971079 505698491 0 36667 360316 232122969 73707871 1 21061 27920 997900663 1 214091 287384 872932212 1 159189 309456 93516425 0 107861 233393 877368119 282419754 0 176423 468675 439284228 989620460 0 34909 221105 316597466 588228779 1 220205 233133 251288593 1 128003 401006 144732986 0 137915 265944 409608969 296009258 0 156609 450095 711078908 721445423 1 314949 422500 1407223 0 78396 199905 725842222 475240462 1 301881 462614 232017174 0 88831 327950 837658136 537874876 0 332380 399070 620787638 510472342 0 321957 495141 322437237 619250369 1 37859 45086 710167181 0 35317 282188 571159458 274376240 1 437237 469182 982559529 1 57772 315277 651376817 0 14864 366758 287055085 893696651 0 134827 473551 737482435 438671038 0 401621 482536 649781867 129410856 0 231009 483490 594446787 538294074 0 186681 231227 243366620 88508442 1 65453 146180 579155934 0 264363 321362 304787769 195480419 0 13700 438342 20194427 662239153 1 55016 75903 70897761 0 251261 329519 177095647 163514456 1 101576 490816 895815594 0 148704 168047 732298534 121736065 1 66080 238214 390860477 0 151478 485411 411099610 615026545 0 61270 155287 10807010 138053564 0 5539 76250 528787660 918448257 1 125208 251084 688897166 1 195887 214969 109746948 0 16987 44366 365346022 544199448 1 95329 353464 958039247 1 446915 482100 995952775 0 155745 162124 771480883 630102760 1 292896 327555 279957004 1 56075 487808 83192369 1 22935 125424 187482482 1 345774 413348 327556629 1 8709 78785 868702563 1 487750 492769 103036024 0 196154 372699 646996664 960744958 1 269030 321725 2904074 1 50819 460298 377394162 1 149094 481963 340286233 1 198638 295901 882368549 0 73536 153027 9881735 52016182 0 4451 59544 360349013 605862230 0 79961 259228 255925999 910098857 0 435305 446233 256327915 363753653 0 377881 394472 156840806 397280570 1 124128 163646 7614022 0 299951 436101 575082702 684780013 1 135442 194344 162472469 0 494433 499253 773131047 850740291 0 317993 482515 941305029 402486937 0 292547 351919 651300466 587899822 1 65835 395869 561195770 0 2887 229327 963357138 569596047 0 284558 486114 975401999 897067805 0 103898 166716 34136395 722107334 0 253437 378188 638346152 920162236 1 83007 489326 233090343 1 5984 432717 351073618 0 249608 252909 427539677 874755466 0 225462 484758 711350730 380910452 0 42412 188738 876934009 167461433 1 63203 138971 295881571 0 99888 342210 44619399 190006218 0 286169 472520 412844993 732442503 1 73745 142591 811096463 1 83804 232073 886537728 0 360455 485259 713362365 365876129 1 36210 77594 854140407 0 34854 95996 286564178 565925398 0 14052 181049 34823993 847452760 0 11680 296753 375367423 664170835 1 81046 440147 607398462 0 57479 92025 95435481 251731470 1 282947 325334 192379695 1 73467 417842 163703251 0 7423 361263 27754 188277622 1 468419 474671 514480116 1 360785 412379 777116098 0 38040 360557 775327645 638665055 1 249635 422975 847273951 0 91980 385550 283126580 260989778 1 148356 162733 114250118 0 160214 204333 904254979 560357737 0 133641 215342 511098513 4911480 0 418388 423540 882332978 49281843 1 101592 383295 760602101 1 98138 329829 901026250 1 242614 450310 175309844 1 220349 246571 572106901 0 82090 110946 613724544 594765243 0 141118 287188 467460086 651833460 0 101388 282955 852737933 672796643 0 319503 388522 91912759 184442191 1 352191 376649 931676677 0 255198 484834 417490700 536127799 0 47452 389753 892732852 766655971 1 22614 176064 334358139 1 20458 42705 193524548 1 197746 344837 5625882 0 350393 444432 843323190 640775996 0 151262 451681 26073440 108347233 1 328410 348016 360943542 1 28852 232024 153667848 1 302620 330335 980264251 0 5510 373374 482050302 467778705 1 460869 474308 192600492 1 92863 163710 685057341 0 113001 257159 876899437 702959173 0 249139 473693 805958400 721400860 0 317555 423316 259098387 165091003 1 296815 378410 268752736 0 42802 312576 785322201 387104698 1 125523 379122 720469295 0 66267 212457 849826868 648135873 1 43065 403174 626092461 1 84698 352555 265967239 1 122968 184200 592580354 0 42854 343849 205111708 170273924 1 367918 493874 851669231 0 254297 293927 371165055 536746503 1 67940 324311 240783001 0 185489 408876 207553903 630345629 1 25372 342404 663497578 1 195417 495203 334341555 0 192462 272678 433041256 450007239 0 239111 472598 434375722 468191679 0 301446 314684 13619127 106517535 1 223042 463659 197987262 0 428145 499916 944924935 368579390 1 193380 437896 389429842 0 68680 225636 553753609 694426797 0 134961 419835 827676318 997942652 0 188799 244794 23959407 363034804 1 79419 405645 821363530 0 153872 215340 953597176 925426546 0 9411 13152 544225364 252628033 0 187431 263314 417785898 849356610 0 81855 101356 208642842 168456127 0 234194 481378 299166599 489660926 1 332393 394061 90047129 0 43777 261754 845839277 754222660 1 370571 464146 978163987 0 304509 305619 230889565 43992033 1 88572 204578 750107687 1 150149 163422 686678855 0 97327 220780 23366583 114266601 0 37074 465450 679863723 639299858 1 837 148975 957781754 0 254190 331084 184274529 80732841 1 345182 346835 180419385 0 36693 272601 351544443 132117577 1 257056 276438 270332105 0 26993 178007 158049777 646197305 0 266946 396448 280673682 477427076 0 35472 308687 355902135 159247214 0 132585 325228 50395861 156427072 1 237919 476030 156954252 0 93440 164102 657761949 657806328 0 116690 413159 926451313 340864138 1 1776 338278 733471255 1 152492 282734 452841520 1 105267 329549 428943773 1 206172 253976 977925056 1 254375 348823 781188511 1 178727 363021 641113690 1 9244 273292 975443401 0 167378 220021 118135119 944928631 0 121327 455677 494020891 933305524 0 293386 368534 635654530 175122607 1 103283 460595 229474849 1 201759 234028 150748555 0 290499 375155 170709512 307152469 1 173329 378648 192413175 1 255126 339091 339644390 1 149578 192371 775557458 1 386445 444977 490473819 0 43203 304058 177890055 561001858 1 309897 488831 724984689 1 38456 492284 711128351 1 291744 368023 512159387 1 318755 349655 982167509 1 21290 306239 765368330 1 373529 420173 790552379 1 67739 164127 853009369 0 22069 373561 32915792 131715219 1 122494 316354 510480548 1 175161 479855 176468040 0 443722 457907 388079397 223949516 0 34011 392676 301912810 400715680 1 143705 237068 881332983 0 214990 343224 736985694 645233564 1 87249 341834 992834518 0 65764 446896 306119992 20967104 1 66486 426846 64897167 1 57289 455427 51839424 1 80507 455452 709226885 1 240211 496978 604812865 1 324772 352483 640234281 1 33037 418475 811757751 1 106345 255961 201976291 0 200527 314479 920794717 302730829 1 286728 310675 608668466 0 477238 494951 888121746 583415120 1 79034 404781 487577912 1 134425 406406 863764897 1 91035 110418 786946777 0 25750 455724 936963904 548359583 0 92183 467943 484606401 987178638 1 220275 446778 574304293 0 201514 385876 92421417 355852921 0 356763 484680 959925948 472260447 1 58573 371309 389686458 0 48005 423754 545609845 324350704 1 36979 498973 303218617 1 152943 386378 13770373 0 53908 319558 626651914 879803378 0 76788 351506 157318122 42987971 0 273525 378307 402011998 313068170 0 173825 201761 901574954 840407865 1 139535 214490 675453663 1 331095 466004 465017117 1 104100 104391 758489255 0 126595 213761 640331644 425990742 1 232233 246099 511917843 1 73382 293808 506885287 1 290945 485437 410380305 0 333804 344956 595198863 987231340 1 47322 238972 569262397 0 109106 144964 38693526 131250810 0 98074 464679 351234568 484408507 0 318095 385997 942339036 595319066 0 177094 420431 277465077 725769647 0 260915 325634 64027620 377143074 0 328012 486221 578923151 268122186 0 320624 377627 406933106 831344664 0 8734 364596 612378526 359396746 0 192702 193551 794055936 187526405 1 140886 179169 831186523 0 384656 461649 176689984 566014632 1 336035 479775 364697992 1 174088 451081 501049019 0 21236 260819 98000697 251313555 0 254550 438700 134901481 860443229 1 297904 357504 792926075 0 325386 427721 557301055 285500715 0 343788 497529 817624840 601612736 0 172853 215139 778118431 417777953 0 23503 423230 294047130 985425904 1 9603 71365 680003355 1 206951 218093 288388091 1 194750 426647 113020771 0 267729 387924 902729899 898531901 0 53943 169983 389223992 109045977 1 273290 367904 862910052 0 166355 356103 423216934 989206377 1 39629 218398 256016875 1 190951 253264 414091330 1 17614 40300 254947579 0 200028 425801 821234614 552092560 0 112717 486412 104541028 275851206 0 458398 462627 962915175 700593857 0 31058 213772 156088982 932137503 1 173477 358595 764583554 1 92388 392972 580781441 0 302782 375402 783052433 366493547 0 357469 459846 297314971 230664093 0 499 349237 73752961 25416286 1 75422 84387 369174270 0 156014 209990 738521804 258468164 1 114177 193043 201408665 0 114449 188429 837483508 496156547 0 290850 301003 946628132 597053241 0 222445 380910 580548646 173907152 1 154573 480632 358153499 0 111238 237328 971318787 429600741 0 130718 393482 606650768 106087402 1 5055 354305 366940435 0 34809 166490 49146521 64421079 0 227263 298172 117495252 143420277 1 251916 442646 839000160 1 212758 296893 25200366 0 73177 276330 859955539 998148656 0 10408 228183 817883382 193067880 0 25134 219859 588017987 893421963 0 11447 395030 421105464 158805173 0 308116 492992 573631461 427380697 1 95215 262334 176049341 1 145541 461435 496020320 0 150555 276329 645206784 597593568 0 109996 375841 522512928 427820528 0 55288 312511 657869427 425707259 1 27179 217435 571641186 0 243438 446746 712837272 276815892 0 355904 450961 524912285 869780276 0 57439 433544 280032003 246295225 0 90068 280146 533151053 239166135 1 108479 290438 148627736 1 208073 478665 932538515 1 267848 294714 42580140 0 102953 164886 813159525 40898472 1 1052 71472 583556714 1 85258 325001 180947761 0 253260 363504 339461656 39574205 1 202814 314471 76894418 1 172193 460795 226973799 1 127698 230741 937466590 1 61664 131438 409600716 0 239364 372264 725302237 177659295 1 277485 280734 594373335 0 313508 437754 935319827 116376751 1 203257 209816 866975396 1 162191 297412 224336717 0 249547 412475 223046101 620829980 1 51637 429686 785577444 1 167205 287102 402250643 0 373147 470243 440471791 763539748 0 269074 466396 887366352 828375583 0 280263 358727 41103948 29126669 1 334907 337567 2520424 0 10132 348121 618690959 104631772 1 446830 451504 199377840 0 125373 453451 927944146 543153312 1 152558 431442 398588386 0 365294 392253 553158496 919751885 1 421883 485550 335639249 1 243794 378788 591940357 0 77069 142107 409186960 423377052 1 125416 140423 504063620 0 121527 201793 778906797 841079745 0 181902 376678 199116617 507242411 0 14336 435007 285748549 844179308 1 1279 216743 270305262 1 262291 359232 704651937 1 30326 134917 671284546 0 266452 397782 817685918 464133754 1 167303 420492 641485173 0 131616 358369 992291080 881869290 0 22899 57184 147454066 48238323 0 98423 367674 823932350 310753225 1 87047 181245 571808279 0 172896 336082 375802299 226213916 0 158784 333876 499535460 212458954 1 360806 427319 134565374 1 63439 485136 480810812 1 156154 441989 10505735 0 51686 295525 765711758 767472119 0 302253 471923 494018285 713669021 1 347718 416953 529808713 1 356184 434481 105154476 0 42531 337023 90192312 91140279 0 34206 220253 944924394 41981496 1 114073 446609 755229307 0 17398 241850 834906951 502300184 1 80914 128046 532863051 0 11454 344091 139101029 258121464 0 51406 98949 996962976 362671702 1 126739 441834 542939758 1 283526 387198 306278147 0 156696 416253 278498575 1757964 0 16876 336343 393242010 658653769 1 115698 122680 201388863 1 170663 464226 873791134 1 269478 489001 887608364 1 341783 427433 873557469 0 408995 412829 985800419 525638053 0 431498 432404 104174678 132755150 1 84547 92614 2171295 1 361851 422389 836169235 0 11298 76117 228248597 467391376 1 299443 451527 724183813 0 42310 407136 614102899 905503171 1 123234 155463 347086260 0 359276 377916 798846712 968986154 0 30827 76137 269615993 946216960 1 317118 384703 921258359 0 268213 478335 539399389 143623240 0 354119 386011 573312700 357164223 1 167491 460084 653048205 1 381707 398915 894794499 0 24492 84982 207669828 960008283 0 257189 265900 926954235 245046277 1 141590 433571 616829851 1 148509 341997 841365672 1 316126 478838 562922544 1 170314 476521 978386176 0 166407 415451 777329819 364468982 1 249421 475949 386944985 0 2021 197387 257323630 523975192 1 53060 108834 913036353 0 103843 444302 480531914 496040409 0 187630 356650 989186576 766148387 1 4248 183032 616287443 0 341414 404086 203399848 256327238 0 9202 317612 735524609 756925699 0 311651 466868 542190651 911755852 1 284720 424836 645359722 1 158414 313846 502610264 1 220819 487887 655953880 0 23575 379820 897868603 920966342 1 315126 373757 975182378 1 3123 230702 723088766 0 28267 190658 305332036 213813104 0 60863 86272 87604031 871951577 1 92205 274650 877174243 1 189350 236643 241638861 0 273082 492122 719273736 165424589 1 258009 273787 448368309 0 262164 469717 186469696 582635510 1 289937 461557 528494441 1 195695 252828 88776531 1 43805 304760 863581297 0 395018 409495 545206299 182557945 1 233315 472272 867401543 1 467485 487579 711818576 1 196276 339517 73504161 0 382235 453468 608964717 366802387 0 139176 205425 708465720 390775974 0 66905 352176 129075002 343103922 1 185188 470951 695202469 1 35014 411891 820435746 1 105034 172709 476790895 0 166971 441476 426179135 773841681 0 115700 298463 566093913 948406704 0 255893 477937 954380516 757120899 1 353570 359601 371086152 1 398858 443198 903272142 1 34459 393150 844880577 0 91135 380031 983776803 430875665 1 4814 416182 849284636 1 167594 261767 247695252 1 313854 473492 395441344 0 334074 477011 433984413 197858695 1 141488 444767 843692564 0 25869 111100 714737643 732879661 1 182558 379640 175574797 1 100345 119632 586693009 0 193043 445427 390566801 741147863 1 466920 495271 912387137 0 245052 453685 147286366 598114776 0 114768 158657 246667077 874628953 0 341645 348268 941561181 734598213 1 36695 134237 630814297 0 184683 407465 378025150 162403680 0 99089 256436 74771715 88779530 1 165631 464024 412303719 0 326014 489751 257532408 786562422 0 425624 457273 32266847 172291068 0 356784 383601 719512248 735213469 1 2224 71916 926667738 1 132888 295221 509533109 0 173654 198764 961510641 921312658 1 25716 44460 609662046 0 20458 352849 498631290 408775500 0 233762 489724 359986534 968300457 0 56992 291617 584489264 690036729 0 339126 467943 650272940 737038112 0 118568 229884 576359544 554507789 0 49333 192842 885599493 576017480 0 210176 284275 467802108 972303780 0 224552 306174 377394831 388829418 1 198248 496961 938056729 0 378195 425697 147787523 179771431 1 160628 269142 985238762 0 33326 467647 809031198 417061493 1 49590 394645 272913675 1 76189 100630 790119008 1 57501 296888 391750192 0 34565 44576 732272533 98254576 1 427499 455220 723516615 1 429721 430396 403548786 0 405580 462700 127299421 337032973 0 169484 296679 54118877 48768402 1 5526 306423 737973040 0 145125 208537 567934416 204169550 0 405188 415481 830338099 496239111 0 119578 154907 888126286 788364217 0 25574 76816 357646260 387939373 1 323714 408331 824831014 1 255160 357110 561622003 0 302957 338026 285695647 710809871 1 262818 495838 372974993 1 17084 22078 858447961 0 435272 494522 221453180 442316814 0 97161 306928 280557828 687803991 0 440480 494716 465884927 269972316 1 83215 487116 151568452 1 154149 445781 84785660 0 244328 375552 591403068 446168804 1 160537 488753 315929224 0 84773 467140 207912486 240188489 1 165902 300535 22197093 1 209717 318685 578028311 0 58316 174660 870962208 762710956 1 231827 407084 877299819 1 174648 378745 447652828 0 463695 477361 809272763 18942429 1 66699 66834 370016674 1 127450 321238 688702493 1 76121 391847 516819719 1 196666 409577 388062319 1 181381 370934 296700695 1 64844 363537 605196257 0 4200 26839 751404680 345701929 1 197537 237810 132201045 1 41318 471665 103650152 0 329323 403190 485787028 696746367 0 6433 439162 414703357 18090328 1 27334 210031 545065122 0 372093 422687 385326480 471114301 1 75301 474748 288404720 0 283401 401239 750594560 597648154 0 232733 259018 211490131 241612606 0 347555 449448 7368040 842505034 0 5248 122212 4095992 608032381 1 363701 479543 76781160 0 140930 370524 794668619 442462123 1 163721 424866 325758451 0 283351 295931 819522228 808481306 0 108951 174254 23303718 630427291 1 80739 105536 504772721 1 48091 157978 975951634 0 374173 440337 773627815 130632036 1 131866 366307 37181284 1 28562 264336 143871877 1 200858 247120 872666630 0 259274 396874 595352065 516442209 0 40163 398864 393804082 522592178 0 76222 220278 946734446 141915572 1 179567 300193 66900590 0 9108 461246 923965047 165059767 1 323475 394748 476962227 0 138994 181391 984289423 576896913 0 131005 498901 301829588 291023959 0 357566 433845 667946524 692085063 1 33252 81641 960264290 0 364886 402311 10577254 479872899 0 212744 213960 734074543 64652021 1 216292 308724 686945081 0 100407 250985 713427528 635383019 0 262216 474649 970800968 392544101 0 8986 134770 196411817 6852552 0 310899 442963 43028981 592114853 1 110034 151652 344753368 0 443357 473508 355071763 554925651 0 317196 359047 136582514 946986497 0 52408 58012 415679101 724952051 0 297524 374212 370785054 801494113 0 24374 193325 558073318 246531555 1 39341 183736 387347583 1 48158 240480 300393909 0 118696 355739 871422677 613772316 0 108292 113149 125483768 939523249 1 19624 378610 446243415 1 191723 331196 132714228 0 58719 89234 641855551 390948333 1 17621 396491 79204325 0 49523 466406 449467968 787500902 0 203028 300388 79740905 335660645 0 150682 415981 332930198 319690798 1 459954 471174 36680650 1 405201 451256 14782225 1 172228 336666 937111632 0 440955 491567 251603704 12205738 0 35891 113134 305923469 466586032 1 449730 483045 921611100 0 211627 253737 911099731 426372541 1 362917 437566 92353796 0 291111 414524 976743886 937550592 0 88952 365917 302423855 418116315 0 978 73733 396925424 944913420 0 385847 464574 311914111 608774894 0 187060 390682 474893946 406382639 0 223206 372672 155173062 171093020 0 111412 294793 642460772 144871729 1 327851 478369 454464890 0 46733 364655 434679445 342634000 1 7772 34689 699594489 0 112327 497360 204223765 489860011 1 105058 465799 838504034 0 232678 259853 230884239 462529026 0 104179 407660 350242737 40369393 1 154991 204400 965201315 0 46546 396312 802474831 221765248 1 82537 174771 367651114 1 158740 368800 273124246 1 130703 203038 23894155 1 83560 141985 803953056 0 367037 496111 987568815 736684558 1 254236 258047 356856045 0 58458 255498 898132084 732499469 0 179022 450445 436638094 734964940 0 176202 450607 615848100 20538844 0 19948 142593 879896042 8220740 1 146264 448769 530143841 0 211646 468961 404210577 309208613 0 37984 449434 572086792 351201374 1 189788 344082 577510205 0 216908 255734 517593207 328243709 0 302342 491612 804385157 935209929 0 141237 386370 695198814 801307415 0 125289 421504 110600506 898946935 0 84054 478040 231395136 387262116 1 38661 359195 67888733 0 131911 323795 269542438 784000007 1 106294 460096 880676578 1 350930 379555 957386117 0 111164 188642 405462157 440696588 1 329925 363135 203579568 1 20777 79692 535246232 1 155075 388704 52574854 1 56104 353952 814080539 0 134166 181906 842310105 525514643 1 75310 382052 169235739 1 193903 379273 126598860 0 128493 333158 610068816 741283285 0 356514 490597 46672290 483687920 1 424377 474899 292159928 0 203821 387137 294522759 273198218 0 23800 275821 298737514 668789381 0 120478 246285 163548460 905651788 1 259856 419723 867932998 0 307476 337004 129808382 604502766 1 135372 433793 633502278 0 177188 270217 236767023 138943148 1 115265 481965 906792177 0 33806 473029 922834236 660816496 1 153203 265981 719620238 1 169090 254205 941893607 1 320542 402155 425064308 1 339104 408517 795795540 1 203601 455736 861422715 1 175753 265976 847278427 1 85173 297263 504143371 0 15027 263056 897906634 140067614 1 306385 389089 595754076 1 1201 299330 387679249 0 138553 377857 907664185 488381079 0 52753 74713 969340419 979905706 0 41638 388301 571603241 485319300 1 149776 278010 607798465 1 11059 220536 278222858 0 368150 455100 871474568 963321273 1 20252 182732 314650260 1 189650 199512 710309914 1 4846 352381 23888552 0 132991 350620 246261573 879035353 1 775 86640 374043618 0 5543 246944 649469882 333049841 0 43074 50730 628250127 121745047 0 278558 312572 378972296 16341906 1 154801 392664 522166692 1 251163 495309 493444327 1 182191 227304 516779309 0 345425 496638 749036830 868288419 0 40202 434424 908944364 359506786 0 24605 208991 529384543 208152901 0 217402 450330 216482854 31948788 1 301200 464789 752818073 1 11750 296127 857376053 0 42395 482105 468392305 597067873 0 394308 489574 208229279 403522063 0 99812 201863 131162732 879987008 0 180682 285240 965498886 497531532 1 153659 477148 130350961 0 219251 243516 83183562 879992308 1 116270 170940 395906209 1 159969 175920 162780575 1 91951 385310 869896176 0 129180 397635 37427984 183330580 0 13116 110990 438295774 653063443 0 235546 441757 941626718 780064235 0 251642 409447 155852402 259845269 1 5256 396848 402002880 0 294267 299010 342194647 616072939 1 9069 72500 211453538 0 59495 79394 692258294 321458099 0 369391 448137 870142045 233236684 0 214245 474866 664726414 677148390 0 357195 415635 690336804 216115576 1 128997 281859 622265159 0 105452 229826 516975690 680203729 1 207901 486237 285972630 1 314867 341145 503375366 0 208795 220250 844131217 307582677 0 260791 282596 683535209 961306181 1 384959 461879 789031654 1 390284 407297 696852024 1 2717 394500 803018333 1 87880 220951 831806425 1 202135 226328 309016643 0 84441 250530 199961724 92071555 1 85167 191445 224835014 1 269175 456608 311977717 0 98440 200045 652287845 810241500 0 94196 193164 405626832 352097072 1 406765 435100 965098622 1 245978 301075 263458313 0 217939 494419 169657303 119711557 0 309399 369196 50895914 11052440 0 31749 350918 561923375 235307338 0 13576 302159 472766608 465015090 1 14623 159858 696313056 0 214979 343655 718493811 992427501 0 234657 275921 194943783 602249470 1 275682 456831 447204760 1 28913 432831 461417902 0 297324 459144 310943865 863791737 1 105740 251105 320879742 0 86077 146610 786779306 13836081 0 72662 378512 620349795 993837570 0 235511 400936 839204088 608582222 0 96917 102863 224935069 872012251 0 138927 281886 674742800 270127227 0 322117 445505 839189369 182762711 0 137012 375024 523600337 113794152 1 212395 212954 713144198 0 155797 466491 282107088 853981318 0 399821 404554 486041617 711110893 0 55995 485761 245112418 359775661 0 85068 244379 760194640 56344820 1 41448 444312 96570024 0 130857 333444 133799034 201316899 1 26347 455336 856444888 0 183828 252910 820691446 634297198 1 105454 397277 379308495 0 145897 413790 270883703 3585732 1 82331 456137 30598858 0 80339 196646 966503436 43741441 1 11788 396697 879697077 0 87242 107002 920676121 338510545 0 235489 363964 582911163 123462992 1 19262 476095 132680591 1 136963 163571 888020063 1 82909 251515 883600945 0 145084 215502 124944116 208467399 1 401631 453890 513900273 0 199883 355273 557363404 373953132 0 211098 249715 992341600 536001948 1 8054 263189 486281428 0 122994 259585 181610908 346989431 1 223285 398844 666459955 1 362320 497651 303132570 1 191313 207991 976670336 0 331915 481657 937008124 762038197 1 418466 426015 888598786 0 230081 442814 425540213 74928669 1 377502 484571 923441871 0 461588 482412 313057421 22315509 1 288485 339500 547727209 0 457624 475143 505321972 367652795 1 53315 175731 413534190 1 124426 325929 375151632 1 384565 421713 513544351 1 7665 451804 821458694 1 222191 497479 59203530 0 101028 428757 260762923 346491180 0 276951 431334 695640045 407505736 0 208112 311006 305324345 238332317 1 85884 329902 501956103 1 272618 496408 168346079 0 91087 256744 522732599 209020018 0 268664 409304 229495185 139262999 0 407015 426814 748780892 962794128 1 12238 331299 714530639 1 363796 433881 685012434 0 102003 266809 731118905 905503332 0 146628 293844 716242126 200840193 1 27731 422917 105889341 1 20283 357644 267235011 1 7518 439579 95082164 0 210981 307370 169099286 594940193 0 45606 411198 374740652 261925397 1 216817 477761 150622345 0 196357 325235 169111003 47298898 0 356911 360567 372155948 634332167 0 187654 254750 820102667 520114491 1 451025 464404 603191420 0 188757 317218 12656806 915651803 1 42221 117721 344260001 1 56939 202219 323782130 1 277794 286359 319649604 0 155295 214692 723502267 598714451 1 243837 311714 439203663 1 12431 72460 391836890 0 131023 478804 353934958 222284704 1 141557 416385 134262393 1 112578 443412 203457276 0 129963 156532 389093329 698460952 1 238129 247721 861898131 0 325232 485022 732847520 125310451 1 238883 325997 18981678 1 202920 384698 417211554 1 386568 482980 955461114 0 445952 458458 317845722 942445306 0 231200 396886 663869624 921029783 1 375193 430635 477186981 1 147543 243403 643268477 1 30464 365178 530165456 1 78543 261347 280888122 0 48299 311595 89186513 639066733 0 252675 417873 574164331 370728822 1 270693 463407 224632244 0 313598 386413 522075710 564216275 1 246583 368418 766756074 0 486009 497238 949050567 93065692 1 268460 270712 179172263 0 54152 212282 919253024 832770939 1 445899 447547 694239348 0 150910 210661 847915059 379413718 1 1888 436292 494870440 0 263059 474586 911894287 742162089 0 158030 163334 722965781 214974475 0 106305 491667 195375015 370445930 1 304467 416798 506019743 1 269558 426187 682445789 0 123145 153244 361151951 787275840 0 18552 36380 12418182 506232906 1 105091 457539 204725216 1 83876 291488 838257657 0 138520 481508 738387435 638070608 1 25318 273832 751410213 0 108017 229423 204755578 162318115 0 88542 297073 698752768 546613196 1 25039 336597 302588068 0 131941 195091 992424686 301072534 0 51898 269461 988886656 856954918 1 403607 490059 242724456 0 237975 482010 58002965 818093901 1 454942 493603 632049970 0 200645 224623 152912033 132717751 1 35585 170473 488187236 1 44588 114044 755250499 1 406552 493337 317758880 0 115646 243260 131226426 135188015 0 12715 499828 900372287 218304559 0 288729 437514 884925775 933469736 0 113499 372349 835408862 626040466 1 307299 443779 270335129 1 206196 471089 393074075 0 63708 70628 946556447 622009411 0 227264 379380 249220663 295431951 1 42368 200023 108417977 1 154587 383847 861885066 0 328546 408424 364038032 442234007 0 203825 477277 856971507 85366091 1 115862 169784 964044140 1 133035 314922 689363395 0 81877 298024 340074212 739830655 1 177441 249038 725002813 0 20541 209034 759309478 32302452 0 232742 393946 992525645 478838979 0 178113 422254 486609877 300119585 0 134927 182142 4134124 58987885 0 31569 484513 891494829 371786189 0 432143 471068 439618687 908854669 0 16448 281736 251238016 334708030 1 403186 425397 360873831 0 333417 382233 782995966 532455595 1 25657 391912 313793853 0 207241 433787 784186007 493348369 1 423361 488648 256485361 1 28759 323870 36956757 1 46066 385323 763886180 1 191670 329355 145317055 1 166660 245029 585001869 0 32988 71467 816536432 600833531 0 52084 125124 139002598 589116800 0 8037 252154 119222007 716013964 0 130609 237383 719567059 84577941 0 327859 406533 685966750 758077206 1 211082 475734 386703231 1 405830 462803 206723590 0 407170 411896 327584869 675160733 1 306060 400104 458885379 0 271029 395457 594174165 376099062 1 127452 488051 511812068 0 268105 460011 482784013 178602802 1 116039 456414 203994339 0 351055 358180 712338539 591153395 1 24113 384108 921065514 0 204017 237616 53595615 212835720 0 23321 307369 423252052 238777344 1 437620 460589 173847643 1 161800 270571 918645831 1 402437 455863 716622562 1 327455 392812 835524866 0 301822 400707 443376310 758612673 1 47847 272031 565162220 1 143542 278384 587956029 0 383834 474094 33511350 124679353 1 150850 278607 282914301 1 385122 473295 455886334 1 49009 80437 432652131 1 260593 454619 858132041 1 140495 320535 875109226 0 182951 361261 678559789 596108362 1 83929 281641 290925887 0 19104 443924 800348600 338944528 1 30323 322461 102796346 0 131532 405505 985872938 557097435 1 59324 84414 729360395 0 63242 408511 673077695 970637281 1 16115 82674 468769799 0 118576 274544 793673797 156434661 1 71376 418553 948584459 0 242258 496984 371060988 614768554 1 324789 467533 996405721 1 87251 112994 319022494 0 386464 452245 273004091 549359962 0 98349 216971 768453380 215600042 1 41265 198255 779751295 1 105515 406487 271943307 0 120486 147951 420170532 490712907 0 17123 17654 875968708 317613975 0 275213 366283 336177987 474461186 0 182833 353856 500915821 808238065 1 53959 138358 16890466 0 169445 443841 853232756 645169754 1 232114 433613 826501231 0 140640 199616 471849736 555457496 1 180019 439683 626324594 0 83333 152121 552745064 908475162 0 150910 166344 9995862 132591024 1 89622 282343 380120356 0 405981 440127 583744208 955583556 1 15169 236085 186539165 1 267749 293628 709108594 0 312983 422831 261642547 358385670 1 36728 465562 897558389 1 96389 408692 268641240 1 91697 452914 466378206 0 367143 407976 855782482 747523830 1 121783 135323 879274157 1 410826 489626 822023364 0 80459 214395 906860363 958763908 0 28565 350002 691645688 304872004 0 422566 432845 797010311 8917936 1 307498 381785 647262425 0 399516 424479 645426214 7845829 0 283410 369308 485258891 652252658 0 61918 257627 588558017 864761685 0 354353 483376 354188668 74622525 1 187522 298010 837862174 0 352581 357270 834201311 243443530 0 408695 411828 583637487 53274133 1 32230 438882 950437527 1 179724 352741 424186415 1 360182 440582 692727343 0 73737 407165 947812017 804099879 0 310857 315402 575008862 525274744 0 42523 59880 926572792 448848020 0 384102 470927 211503197 137647985 0 70645 159043 420725096 162319897 1 202345 394513 142169874 0 118754 139937 987045877 666274215 0 351216 375410 876221574 20663834 0 186539 453502 33339546 103474974 1 43669 371257 818405030 1 104991 305501 941105109 1 3401 419829 291880504 1 350245 481784 958520044 1 353645 354617 966403596 1 44894 453117 176593904 1 260737 359787 6193147 1 321427 392116 824432334 1 339562 455150 385587470 1 82271 113078 592923419 0 133665 145955 9600317 788734411 0 78739 191049 172094632 784710556 0 180118 265154 216932630 368870183 0 223913 437704 706525536 178975327 1 159207 347458 907253836 1 95353 127975 231511036 0 246152 333327 371553235 457214130 0 232683 429610 982024921 739256041 0 187150 218374 823887288 128335245 1 196612 287974 500833245 0 66727 251540 363699722 542415040 0 279724 363738 618297309 877246698 0 400869 458367 594218461 347867572 0 106577 296706 199883526 51026427 0 316834 377583 504472519 532734711 0 8676 171866 281791512 104324916 0 89420 128684 206234077 246960205 0 241315 334463 526782228 520048840 0 71376 283140 640234835 695403276 0 111348 318539 535416774 724870973 1 180157 366384 275964413 0 86969 128005 146517990 981682057 1 38746 297487 510349202 1 79004 407827 487968300 1 48148 467348 428909327 0 269000 303245 777492023 947916625 0 352672 368330 384549015 683258583 0 348006 371778 876099322 65648624 1 232651 398145 932973698 0 185897 288192 882015390 921740832 1 447695 464781 361898546 1 43529 67190 291780612 0 95857 367732 148827347 641340494 0 141116 148739 726889728 277702035 1 143583 398574 407998095 0 213761 466257 202514006 959127579 1 279583 343758 402731861 1 133688 239924 470247355 1 31740 299860 264709463 1 73262 375473 513054697 1 400737 420220 866995807 1 29936 179272 174014898 1 328638 354709 600771622 0 106407 207283 83732119 654084921 0 113981 215714 624136706 159208138 1 214493 282267 844845374 1 183839 310445 805387027 1 105367 304516 117604678 0 306215 308784 715497156 983780642 0 177097 261756 254970412 351736700 0 332500 460638 740936192 544822271 0 37239 197987 326561363 993151903 0 49270 175765 283673296 531818164 0 123333 134019 247089020 606559760 0 198027 408264 591976048 525406878 1 19752 491828 254255849 1 181750 286400 952288870 1 354372 428543 56823538 0 350771 448298 463779445 866160602 0 4261 4606 622135230 755423259 0 290360 402297 312618107 594568698 1 238633 484803 544785461 1 333818 419193 857752565 0 270282 347257 892144945 669634667 0 72148 361473 801434722 792155576 1 166694 299958 98286917 0 67813 427090 524054100 426583834 1 184815 409355 92802139 1 274274 366809 527974473 0 52285 315112 21765368 860910687 0 65977 318789 125410022 174028497 1 322253 398583 50507145 1 77547 228128 726431566 1 36056 72557 546404958 0 197899 305721 132109770 535719895 1 47149 229069 516337747 1 416400 419107 134793365 1 244232 299340 710511857 1 4475 388748 555854992 0 209267 241257 109737510 931857999 1 72807 384441 827954271 0 3588 66020 935208272 71999841 1 163230 440190 262515556 0 220230 484582 558352370 540572351 1 221153 256412 535784179 1 98173 106530 240862342 1 210579 219397 259098705 1 258 264003 512239515 1 10959 194511 87367411 1 93014 434495 142399883 0 265436 273462 335624531 971701443 0 195525 390714 707683311 856409047 1 181674 395277 235428927 1 417080 434745 17340399 0 289538 498201 95372533 362995935 1 218156 307735 395131318 1 80223 149374 53698700 0 408597 468966 295875948 69834759 1 88811 197672 559543409 0 37072 298729 514015820 505939079 0 119953 444589 383790039 268901886 0 359455 375628 713891738 611047227 1 7539 37688 129367028 0 76707 90904 22974079 254835715 1 143916 214720 811670415 0 24442 456267 708295897 541351881 1 313037 314429 632066845 0 6752 70525 988573326 627495557 1 43718 274835 350081198 0 1783 148012 945166682 988389717 1 199050 301884 626335363 1 11831 199512 511756788 0 194080 420654 947965701 226574656 0 409106 444035 843220313 238478769 1 10790 35465 79889250 0 136582 352414 657255932 191118456 1 93470 472643 717509490 1 288595 318490 868906819 0 332317 435668 837937007 353073387 0 141881 160584 251261004 858070392 0 102333 497922 851563044 674511218 1 172891 280473 768084986 0 82621 267136 281345307 441966911 1 129485 389565 866535849 1 127215 180820 317498345 0 218717 463378 344165536 434371670 1 116810 199228 444232354 1 137730 456947 8747136 1 67912 427722 899066504 1 11978 105595 758789802 1 205015 362767 744240955 1 119099 371141 236925077 0 200086 259942 257891192 740600976 1 19790 282804 773490489 0 224851 376971 803681880 830278679 1 201212 206356 618822295 0 48759 251313 264910493 993473206 0 61228 175298 697081963 926933560 0 139349 327833 767516453 472376866 0 7880 443379 41455428 251841276 0 362255 445198 460270317 247594843 0 300560 385343 541333364 164127386 0 14626 326673 112529484 192030045 0 99206 231890 155743010 420067418 0 398594 449312 71621366 358340706 1 232241 247705 646484103 0 107683 430750 567050288 217633572 1 144772 490527 416941350 1 185126 233248 721474674 0 170967 453591 167777441 91077883 0 100992 311949 720491476 915595156 1 334115 476712 414049282 1 442541 445222 467696485 1 79989 180370 829169845 0 351948 391226 482602707 359492485 0 130626 338566 536250821 888247377 0 83307 290477 603526502 231059285 1 114698 432527 189730833 0 271926 338393 593725361 698570381 1 416603 427324 769602785 1 150350 318274 313921242 0 38038 99420 615848892 96451355 0 90321 132811 739138644 982804878 0 70572 279664 463989662 460815995 1 456182 499196 491276565 0 100863 272508 929696930 843447596 0 253150 381769 723267337 921829927 0 156836 299000 581068901 848090 0 110432 309384 34984596 493768826 1 370931 457110 508893826 1 35067 371717 415953629 1 426359 457461 473219247 1 65794 269942 377537346 0 99951 188541 388579496 675091180 1 76542 200548 21410409 0 79255 215785 360293846 196994549 0 191802 326381 231275744 687677990 0 108614 245178 641880622 161413094 0 320489 397734 503692187 815408469 0 84114 324753 332389142 354099150 0 363510 372826 590939995 222448246 0 68663 156394 442643420 154703084 1 437528 490848 749663188 0 145773 238645 635310629 346444516 1 171009 269633 215254561 0 278456 446680 501659925 770841851 0 241428 499812 894591435 369105400 1 356974 451605 465518859 0 173451 413322 76959378 516626819 1 163220 326825 238026411 0 323698 430249 428603231 9975677 1 62986 70394 753026038 1 371378 445343 241169556 1 64463 493274 695059550 1 2785 184622 705642549 0 292961 492196 990018053 856970161 1 30143 55385 260638660 0 99324 278452 977794292 122192315 0 302336 326818 630609735 974406670 1 76853 288813 209775280 0 363810 419782 969638955 465231341 1 228747 346463 2266085 1 187174 265410 967624071 0 374496 497829 569773183 807446262 0 267321 495953 879209544 660672098 0 338910 465396 590661916 351622869 1 9161 44321 859508142 1 158919 361017 527381486 1 254892 268960 512269199 1 95208 280679 359227118 1 18030 389739 344231713 1 214291 214664 515619498 0 131232 498888 666809407 170583741 1 164474 246025 413969664 1 94319 168204 646835724 0 318297 367093 6114247 54723262 1 91448 469687 277466854 0 186910 206026 457248607 676051207 1 69743 136213 936931808 0 1696 319118 858316259 827448107 1 377596 384834 826923002 0 76451 347013 187532826 860693580 0 17614 352008 798254157 521699177 1 22613 496480 288566657 1 93153 302861 490440680 0 308925 470375 520984113 866487466 0 38257 365887 339204063 728789651 1 65785 372993 806083785 0 48177 357130 261959146 366522689 0 154291 253704 361357138 194395022 0 7675 280932 477187528 499343904 0 161600 353481 169693438 673239742 1 141439 427034 277939587 0 115508 285841 965510250 793247457 1 313898 355342 569859872 0 172659 324303 69726496 2385298 0 215101 293797 417691655 422110373 1 90664 433410 911250429 0 110552 188420 80954633 163305242 0 394840 437971 452252104 14416484 1 19905 180965 963406199 1 37242 325649 175520522 1 138804 309731 402505610 0 50030 241879 325376854 779243247 1 275090 348660 46898983 1 89434 288025 886443139 1 187479 426452 800711742 0 78167 440592 917847360 829785006 0 124241 372828 812992345 393975506 1 173250 353578 749984625 0 27348 79721 167546045 537650430 0 186162 478387 734892268 202480285 1 111025 125249 637399509 1 58885 137975 56239144 0 365885 368941 269957862 823075662 0 122480 232321 986831185 994412221 1 294251 423185 574062693 1 132037 361328 2545314 1 312925 385349 136292719 0 180391 485311 441119957 323784123 1 97324 155363 668416717 0 155824 329772 101493206 657282463 0 193552 328086 413386313 483192159 1 152542 305363 508281776 1 105158 145697 340219763 0 377922 479810 69839039 380368392 0 29161 85217 762796501 265274629 1 67892 345051 218938645 0 7840 384929 633109076 641013809 1 251399 421573 651663033 1 330438 408087 141984716 1 176355 458764 746093753 1 26356 452085 705173335 1 45757 363117 572993634 0 349114 470936 801096160 337769237 1 405690 448582 50450463 0 19188 410357 508878737 302761665 1 84090 412541 671672257 1 210802 257299 320283059 0 37624 61881 785436469 108949584 0 228609 337530 866412341 382261318 1 81263 354725 662646817 0 250106 298691 362980916 777840789 1 286419 477885 653687685 1 400337 475658 59823958 0 224387 347901 444620371 949013192 0 96141 146404 33911139 761834531 0 125877 481411 179922055 19742811 1 342197 394448 357691379 1 142774 396781 266559758 0 65763 489287 525147158 853006651 0 13157 198465 760927946 538774334 1 57392 255548 648521294 0 220669 312163 765573354 512863933 0 56503 335473 651267233 901799767 1 158272 299260 489088514 0 101028 276387 848694196 580046408 0 19678 229139 351430773 926499141 1 265078 365058 165002763 1 55539 453367 337948560 1 134700 245994 261382831 0 5752 8193 344363393 66527163 0 150786 381821 650185867 80484713 1 208218 374512 471067085 0 138639 179664 6508694 337010342 0 223003 371828 827420327 732869736 0 113535 212766 75800315 571342793 1 189500 239080 193679485 1 84085 121940 77980964 1 84939 353454 746697315 1 356894 381408 793746126 1 269690 430302 240838560 0 301851 364887 181907709 668251770 1 195749 335048 973896652 1 304852 377025 300471504 0 104721 458149 866869185 649887809 0 358152 433323 852589400 756696315 1 255930 482505 526617443 1 160764 246615 150981186 0 154255 268059 394804682 880695700 1 106969 332015 662707238 1 99728 393715 83448362 0 358105 489585 400553359 821582566 0 256158 448952 824189084 478622049 1 438719 489677 905894317 0 44991 138891 475333061 592640587 0 355078 400852 819508485 531001080 1 427716 494966 377001840 1 308501 483636 957132016 1 22696 357499 712525660 0 479171 495261 263980275 154876721 1 199553 446810 228684603 0 108020 127512 891794155 445192188 0 419328 436254 979874476 860206752 0 146617 225092 349339561 41479285 1 30892 204852 493945293 0 315 406270 137094211 568984338 0 309288 388798 539570971 336512562 1 349127 360806 114817536 1 351469 495645 235700185 0 326313 326851 135064907 76166390 1 49555 153562 61660604 1 198540 260876 897083193 0 188539 258638 136873201 429121305 0 35117 82342 694427945 550844808 1 118225 338508 680015556 0 262469 289806 512631017 321740941 0 66349 292353 222475019 796989090 1 200653 204343 907989578 0 42276 397082 440223417 352858609 1 57102 378318 763000718 1 127252 391020 89189739 0 265050 358309 932213808 58966822 1 37417 477607 903473949 0 96296 321426 832270991 504814963 1 134126 434022 291023070 0 303562 439782 625895804 905551428 1 42542 227468 500873390 0 109386 116499 825921864 567893123 0 101004 282482 731833405 337723543 0 357197 405771 447034732 743460109 0 122434 447027 758247496 901469721 1 227902 250380 652093038 0 317371 377964 519205857 582639062 0 222776 352396 175731119 757473232 1 469278 484628 624541913 0 46907 333963 710469894 921685085 0 65325 449972 953230908 4301025 1 89410 496496 918905637 0 31315 479568 815309743 924362594 1 314542 442317 244606773 0 90741 291586 763351748 98224695 0 242263 442116 740512219 976536333 1 942 357113 676061282 1 322248 430178 97464459 0 6150 102047 127666873 948524474 1 124093 478362 57893935 1 2316 204791 716977774 0 275653 495971 738980969 887618496 0 348018 360290 272643854 255182606 0 89444 265486 18234968 876229057 0 29269 399033 685764962 7713349 0 158906 232501 676489569 110378413 1 84890 229278 663716892 0 31558 354086 867291531 224905517 1 106252 379121 900886781 1 232516 315505 390664213 1 354724 486813 143377181 0 203437 309894 907705499 615972517 0 45999 296883 479604451 56029642 0 228239 356021 852571969 402649744 1 319903 413579 80253857 0 68075 203849 610695361 591754610 1 145719 341403 996248616 1 161567 342490 929151776 0 311881 449746 539924837 984110446 0 8735 475475 517294312 498897928 0 113956 402667 557480312 704967302 0 65633 115506 298418698 528187442 0 298784 420950 935627105 559021531 1 1198 385687 176622256 0 124209 337318 165406175 86484529 1 27157 377382 893163235 1 98802 284948 250451280 1 227770 247050 210950311 1 316105 420873 779780353 0 42283 256248 687867928 851210160 1 129926 196766 740956602 1 274645 495851 922801036 1 109744 192672 586809792 0 66931 267742 445657279 725175932 1 165811 467736 73735576 0 104241 220559 965700547 832350026 1 52533 451404 916537702 0 253946 264675 238093937 43862022 1 120674 417645 188664855 0 149433 168611 469133195 410153902 0 148026 336459 255230229 792605505 0 257499 498998 517795178 882514659 1 32170 343182 863637224 0 61983 210096 537439805 612126203 1 214233 365922 495140109 0 310256 339006 613382975 846498195 1 191917 330140 372862140 1 96500 466855 464371615 1 8262 246596 259009075 0 196222 496351 887175823 160904617 0 119606 476641 868790638 896312807 1 164681 455543 574573770 1 50220 60296 86559816 0 75139 253154 443535013 823806313 0 118101 401621 722632252 324419941 0 36638 305303 295080845 824764317 0 377684 410819 843060768 202822074 0 268209 444542 458127892 266994615 1 62314 362740 777193696 0 371519 479831 61253210 38276163 1 10557 473998 940379432 0 468885 474068 314231550 590162366 1 124310 417067 489315358 1 90409 117410 712303682 0 154002 407642 465952873 744500026 1 265048 440274 991604290 0 169502 312660 723463488 593726081 0 106523 424531 400106141 131131884 0 96324 494691 113842898 626745235 0 241246 440313 128956518 880610866 1 53273 253116 627784728 0 196782 197214 864807168 484962731 0 84561 174266 799413957 312426487 0 72401 195549 182700402 578240747 1 54938 99167 477750145 0 418343 425336 20788550 984973184 0 53612 244582 48830160 886760757 0 215503 376414 851725925 727761366 0 137818 247017 137132066 941899383 1 76006 112043 730191064 0 19312 126482 599307032 845774245 1 453803 475076 225045811 0 345283 378228 908162311 503759060 1 29944 495832 424776134 1 13275 194107 582325090 1 105157 373455 529994326 0 10465 276904 776480302 619391949 1 199150 412351 619622469 1 152772 488349 398843897 0 43394 128498 433064685 749673563 0 115050 221986 696101887 416348242 0 263186 494851 775732825 86784619 0 38373 438260 93747229 689482345 1 195907 357301 11230019 1 29821 397767 789117374 0 26824 213090 794063232 280973452 1 155717 365363 642291539 1 142197 450660 461026099 0 372302 397113 75835303 699360469 1 54731 373427 38406241 1 278906 494772 908155101 1 214283 400424 475765605 0 250945 308298 22010861 115827520 1 365898 449398 997967387 1 72455 462877 679894087 1 172098 240719 641331892 0 124477 161429 99060007 962399772 1 72640 183166 136712357 1 123734 301563 506477727 0 4777 221330 939497468 612610920 1 3542 156183 918142752 1 400724 447383 816454941 0 21583 480873 504783241 517803145 0 281314 301387 150378640 696195289 1 134896 210895 494086639 1 6041 474431 980871030 1 239133 311651 863572102 0 85469 295587 26922526 224542255 1 321030 387641 287259402 1 20546 78029 72148011 0 128025 377457 614188810 222236834 1 242971 321049 481796713 0 176106 357860 818132351 969444862 1 25976 36545 1135655 0 95207 317644 36373110 33845443 1 412534 479145 41261942 1 100855 432169 133411318 0 278533 357747 852840689 807288896 1 159619 415003 352150771 1 95634 138542 639494372 0 334503 341558 314123013 809708439 0 382717 441001 323080920 691015705 1 131631 206384 150634447 0 299259 369862 55458162 334279269 0 167109 329105 361727458 38988298 1 171276 220404 571583914 1 318616 319540 887837426 1 88150 264886 134987491 1 230309 453200 964289629 0 174711 484915 557934611 652550521 0 290237 322464 901065151 688584604 0 177093 466198 467207823 285301459 1 113521 479970 607737968 0 20437 172388 589156664 186677400 1 144956 150295 90850353 1 127578 181195 149933259 0 308478 334636 331617201 128393905 1 378748 467167 186338893 1 193950 306994 271134076 0 29460 310077 369828863 798379519 0 166237 329835 854282008 93032381 0 117206 385828 318377881 757871295 1 169261 368921 532584255 1 91319 379513 369536448 0 22583 75484 742641348 559969058 1 200499 243994 29083533 0 44846 371791 279266138 43806080 0 16088 385104 10285242 788663788 1 40283 286602 520472048 1 98356 102364 457217231 0 186035 451962 197317285 546778636 0 30967 402192 337770740 585614419 1 37708 214573 400435134 0 413111 448447 602575399 151122407 0 203014 269132 51361155 829452507 1 290794 424183 912528934 0 75822 445831 907779468 274783938 0 105184 371501 974373638 188334391 1 443108 487315 200643612 1 33141 397746 26260272 0 55342 194281 29926811 856838006 1 362579 490708 31927082 0 312101 470157 502307024 969598061 0 272165 485637 454503985 790705734 0 99643 202564 574572043 91234412 0 184114 217985 166157392 654288304 1 145126 366850 816646714 1 144467 460802 526223247 1 98872 443880 327472833 0 80344 498837 243290891 688409644 1 215520 374587 212809891 1 329149 353536 126765173 1 199911 358842 785016445 1 420704 432578 794786542 0 128694 413992 730505237 211599944 0 192115 313818 180414824 592949299 0 121824 398558 410154814 622170034 1 170339 240393 814200566 0 69568 399210 802050773 476237461 0 92531 435554 341732337 273969482 0 236575 460000 395950074 288770531 0 16792 122519 749253203 911589351 0 167630 404175 367504281 714724176 0 166641 413695 851244799 105653772 1 103555 271138 903913209 1 189941 325187 219103490 0 105251 227134 931014821 733532517 0 120392 428079 972168269 655446454 1 281729 338252 601293729 0 25377 202729 853267660 712971141 0 221530 286652 221090563 827539963 1 25969 295913 568385032 1 316164 444478 25776074 1 38035 166267 742152041 0 238211 458101 642636895 50166169 1 366932 495875 416478012 1 311767 326349 186852144 0 28112 63647 13202377 188539626 0 91427 215590 780977772 907970097 0 192796 246889 640992398 743058845 1 311435 370329 948003235 0 366027 496509 962466006 131230297 0 84546 384362 90599029 417042242 1 202300 228694 790901142 0 11220 225597 803204094 780168165 0 46206 214951 735941191 332718138 1 228806 472145 42380669 0 302565 398077 530829706 481644250 0 341991 414331 128638793 524048816 1 135869 394675 933673851 0 17088 283562 146348426 38226938 1 159419 237811 208080429 0 162229 362257 304158095 817913449 1 19086 472652 743106423 1 156036 196604 60670398 0 162198 188855 695625651 225841428 0 325630 429089 798968511 415126482 0 243831 451177 617651979 457838707 0 98471 121301 567724799 862875779 0 63163 240265 481390253 21584895 1 25774 151043 42715613 0 321091 427253 878112138 212614495 0 34355 236335 460489180 418438771 1 190938 194710 992128359 1 303057 378291 973037787 0 115651 125143 122977565 532992168 0 152774 237854 517394827 636874087 1 52289 287318 457705973 0 29311 474632 293602297 70220097 0 237930 297614 322142885 497395639 1 312445 486243 486496479 0 348469 488379 86218819 548859950 0 98452 483545 19671423 251180444 1 231108 420993 532829905 1 65713 335507 409373699 1 88658 302805 464270988 1 271922 414166 109398834 1 367972 443883 327636156 0 19134 150742 515704630 198135711 1 208610 208682 526780088 1 446642 449458 416024124 1 130862 469130 887242268 0 206194 412617 194125318 984770515 1 36094 101437 327489322 1 301514 350654 403857159 1 14589 34741 570907085 0 213579 409423 904593121 836976821 1 122460 361264 261152758 0 132138 405692 916074285 412510995 1 256721 379645 378893774 0 60503 428601 624434820 402539081 0 168825 343970 329577891 573061518 0 91476 162664 218163625 778333114 1 30859 353808 267562951 1 34229 466206 893278279 0 183875 314155 166341360 619673301 1 92206 424407 911245760 0 5792 195677 679667972 485898646 1 126972 299723 637091984 1 78446 141886 21178623 1 122079 225312 310110063 1 395741 470476 326333559 1 326867 475550 511152615 1 111935 481211 38566815 0 390131 446832 948923131 594413147 1 48005 411904 252815097 0 92126 488902 239459400 938865525 0 425986 464619 777331039 194762424 1 105014 345326 261053358 1 171092 316613 715059629 1 100171 217119 374687590 0 101605 497739 568074468 979584321 0 154512 337285 608344932 155930865 0 96746 205077 903932549 271816556 1 450024 479796 349922074 1 130982 359544 497921456 1 102870 411071 741814888 0 6126 132187 159396482 434771735 0 51191 392805 46173880 176347148 0 311649 322340 996870157 541130110 0 24086 379802 627999544 120784024 0 217334 289721 63459992 742984227 0 32068 191132 129155393 305065182 0 98938 390380 364338369 465240138 0 169535 233754 657777474 217482846 0 404717 476059 344362458 317939999 1 409430 470968 761906791 1 3154 357832 737681062 1 19740 340652 692890850 1 140475 303122 167277576 0 25689 315839 737366562 61425408 0 172594 340094 449793095 62968069 1 53138 381081 38334109 1 319001 348106 986973330 1 187485 389696 174947511 1 433984 452190 578178328 1 262923 343849 284704899 0 127093 375062 468605142 956964976 0 132244 181766 599130623 384201171 0 21032 459178 367981464 306882997 0 203028 399325 358074037 691653629 0 187627 201325 307288681 631999120 1 4256 346833 181502682 1 32863 266626 402950012 0 64086 95637 424385237 970641367 0 108571 199079 151564442 132675864 1 151082 364724 51732424 0 230817 332177 272319888 404225040 0 105187 289036 743826420 321911758 1 419963 463121 698242276 1 23641 83052 824335472 1 153076 393202 672591656 0 30222 356729 470098336 495714112 0 53644 274776 192033901 352418070 1 23162 83033 14950871 1 235839 482643 18235749 1 138247 460356 990849165 0 44463 432086 588155525 413368908 1 353954 439331 376930534 0 426738 489257 552848265 413523263 1 185008 449481 586891717 0 327126 331028 794674376 446159225 1 278944 290547 304794202 0 481077 495729 98443046 28734514 0 417487 426400 76055691 181584076 1 21774 266981 510557961 0 179291 256017 734134010 882752209 0 84808 136660 284101762 605704748 0 230643 260014 579719168 192162761 1 126650 292312 383319206 0 27784 249537 917435429 907419989 0 242310 291704 125650574 642660175 0 209778 324220 593606137 83818263 1 291884 431245 434717266 1 58260 321326 289227250 0 417561 470788 950542829 976213230 0 3363 360625 303053261 344347152 0 230874 420731 134288057 155083794 0 4988 297229 586952249 783150458 0 103593 397265 840387922 231493764 1 388744 460227 165717713 1 192861 264121 849222493 0 1746 239211 908775236 424218589 0 269521 375674 509101099 44014456 1 432504 474213 27778315 1 70884 496016 5133083 0 229079 327985 653168705 443716584 1 179018 470955 382876254 0 164060 335646 494151386 608962415 1 37872 494833 459853545 0 193115 267939 396587936 141588620 1 74709 399510 320434587 0 49639 110099 147133385 316318845 1 56663 271469 235253021 0 307124 454510 295469534 916238768 1 205398 455808 292792991 1 81512 123099 564312338 0 48913 449601 316795496 317625766 0 342230 444524 985228143 50740763 1 190520 234017 1399541 1 179144 474069 629374847 1 305445 373851 428618729 1 268870 351133 105446727 1 365155 377632 556580191 0 151849 477841 876985206 759242627 0 123219 258448 507898415 38694633 1 306520 482448 369847347 1 410333 445797 203323171 0 229046 283368 408593389 907234018 1 387478 490498 769456146 1 268751 387367 924220164 1 8491 416114 789365927 0 74729 99337 855437045 523322979 1 287355 342433 919947540 0 105992 315063 792858249 169285831 0 138576 250079 246239820 303074182 0 48135 356513 881324156 250237193 1 125550 187070 283142245 0 341782 368972 930131056 941118539 1 196123 370311 258764445 1 279499 428595 828272251 1 310907 413342 726064884 1 181091 188828 730017459 1 322009 458507 346876129 1 100692 312564 626292865 0 99519 327247 99394953 480876648 0 403779 479161 629054754 347109392 1 228152 464620 702555784 1 378587 411529 105738613 1 35351 268958 912307353 1 12734 24516 644163993 1 73722 264358 259015428 0 104335 161775 835762735 419651158 0 399683 477294 526518957 848031107 1 74161 189151 227309444 1 330106 352639 280625152 0 413330 476752 299806681 278496162 1 249796 289363 139450984 0 12090 248309 97322165 293260104 1 304070 428096 872610628 0 406542 489764 950403468 382517990 1 95832 478391 821325765 1 86867 288495 455492099 0 113915 409250 69115070 884859223 0 261700 333199 228160491 50806011 1 174 196694 151377912 0 32277 158267 825810422 918873012 1 278962 382242 868690957 1 134092 241366 561325988 0 45309 59610 606500191 184789191 0 313897 379092 701115693 596132649 0 173614 258126 951631119 758269536 1 41314 351023 863881833 1 48975 320091 138861610 1 134187 332609 382052594 0 226358 481499 474127103 809300847 1 2351 332950 940422623 1 234513 275999 66662438 0 75709 240550 50466313 797987922 0 141182 427312 26671861 49876168 0 191701 379953 355812179 102013931 0 213277 273834 95088382 127361057 0 260010 302875 450047157 438230131 0 60800 254711 412939690 868708379 0 28855 303365 854360263 581677798 0 230700 348837 6336387 974285990 1 379194 442024 363447927 1 74346 109351 401078762 0 59727 280685 223794205 414924656 1 209689 435728 317907582 1 18476 376592 654171666 0 207297 396451 660029222 571477164 1 307177 468605 341532829 1 265600 436495 335002249 0 15427 410531 209039449 174829335 1 148289 298820 849331823 0 167096 378130 86113183 325530138 0 242468 463643 573232866 354714903 1 144404 175053 34963945 1 342082 379883 883243499 1 3015 23044 276915367 1 363654 483619 850410743 0 86328 138019 559446306 774438768 0 102452 481678 879902382 710977971 0 161608 171281 32388069 491768384 0 154251 410910 435878397 682034181 0 138977 197498 91760139 811062629 0 492741 494087 767404022 285069778 1 107733 480997 881089807 1 250045 274225 500471693 1 216952 439516 9151956 0 190745 272622 520053708 488489239 0 131900 300725 708791179 788648945 0 123805 130192 619295499 410479668 1 175020 356385 965105111 0 71974 488596 31695930 930167464 0 17885 413473 189230486 51391256 0 286342 360308 754554726 487929867 0 242417 353600 618497339 968101653 0 371886 456721 812864952 811528202 0 27734 262626 800227832 193187179 1 270403 279993 82430907 1 3911 172025 473286369 0 97520 157856 932859537 946469587 1 186868 454013 654797066 1 114957 144475 264041903 0 5179 259111 892670107 907481842 1 256339 429554 912830688 0 382940 461864 407590742 658099384 0 221695 335244 568506941 413809143 1 140185 395357 191667628 0 246833 434139 456562884 783739764 0 451915 477092 764648875 205560224 0 381911 416989 608555389 106432895 1 425567 444938 78015170 0 147956 339115 258070143 632132067 1 220884 234787 259247171 1 178270 376316 784694973 1 177645 245250 394961643 0 21939 312914 126672083 205270368 1 25188 376076 832447098 1 146782 429674 7209813 0 383250 460710 556710605 683951965 1 53771 180776 426264228 0 274275 304627 934683240 932760196 1 116575 166206 695695914 0 109120 391295 722885721 321079540 0 188809 477729 995382009 710034111 1 281778 447490 619241424 0 211196 329648 131371497 6246955 0 150444 199187 113419933 373554865 0 154684 290016 403535227 737254575 1 82289 164729 370517736 0 181225 381067 687867027 258844395 0 23002 176289 813548707 634484665 1 350260 406558 882146204 1 20086 324717 543955613 1 103408 464320 929395505 1 51741 427711 458059984 1 332723 403961 971415227 0 6620 289181 411152323 412099527 1 5862 349709 956729419 0 203716 453900 4260873 156676643 0 5180 338965 764925998 471581326 0 214922 296790 353544331 54097824 1 211842 423042 596087555 1 127091 389440 141863054 0 41389 457577 522623660 495400948 1 412454 469696 99924669 1 135472 316548 340115775 0 47687 92670 281680044 545470074 0 54920 69915 596209511 905870651 1 326415 482840 443927821 1 134371 157204 678507551 1 358330 454126 447163571 0 141439 383683 587252797 94606976 0 289158 475935 456503370 973340510 0 151340 285249 297820590 352160127 0 17416 288802 20350385 994151613 0 346522 401911 419348085 419856267 1 274525 470886 306169317 0 48764 211080 825406460 832901070 1 295245 464245 835291236 0 48146 299752 902337918 529966293 1 376080 450129 953925564 0 35895 106803 427248131 298431652 0 13880 228175 384591880 586191281 1 250461 423709 807036403 1 58931 123997 602017511 0 221430 228910 442586638 652202939 1 5974 226253 722858464 0 56300 213146 489351177 135944602 0 444624 497205 813010023 770257493 1 13589 364586 800003447 0 67505 468820 660952442 319001269 0 170999 462025 144776220 134647663 0 15766 216451 139501148 627665544 0 170336 359470 842122611 167568477 0 103457 327196 97161894 670582976 1 1247 258838 485125708 0 35085 36277 631336743 435672097 1 93605 227591 240343089 0 95136 208418 711711003 483406776 1 190282 374742 381298693 1 388549 403436 857278869 0 247098 396913 864182370 190474555 0 278927 372851 57702601 183791580 0 3390 253745 240283711 783005154 1 126644 409277 77352812 1 28589 42916 626721404 1 154009 478736 91615771 0 111773 216780 9772208 604024470 0 329073 430823 720447484 718796024 0 339617 378268 187928207 716085114 0 75818 104941 703738624 426961625 1 29242 267122 469914613 1 70674 486385 370727419 0 196540 340405 706074242 312412838 1 397478 478498 287037642 1 92870 444948 307643728 1 246491 499720 919697426 0 349897 370623 980267724 474007026 1 153852 220295 411074264 1 134347 197928 901475969 1 46362 51249 567718107 1 264878 473142 446389754 1 11579 197832 879787730 1 93752 203351 605454461 0 428209 459402 222136496 101449690 1 154634 393421 1640274 1 14220 404566 48428904 1 35006 236178 546146970 1 177105 441189 905897461 0 95323 407646 880265873 397435979 0 167710 414262 287424437 321865485 1 211342 495626 204245105 1 95589 496687 761518608 0 173865 201290 171120221 374579129 1 188568 485516 139331348 0 69736 431543 357561207 432698744 1 229103 449565 744570369 1 413615 492224 531541915 1 328938 347490 105083507 0 451073 463638 642791294 915560000 1 198865 481526 393898581 1 273311 276750 618977180 1 25159 352325 509325994 1 82418 271238 309774165 1 435659 457368 964370539 1 87068 342944 294229161 0 395515 498251 120668472 165291169 1 154468 470415 807704362 0 89541 341514 808341768 719727384 1 6274 489558 249158742 1 278183 467134 449988995 0 78113 458872 324446165 910403289 1 162695 278734 314021809 0 237689 336390 98082829 557589473 1 219469 312173 171686154 0 377484 459858 106709854 480053216 0 125565 405391 352579513 166421742 1 165366 304628 575031274 0 144865 172684 282700107 329533345 0 317704 408183 563873118 819834933 0 70845 473595 471323276 90521058 0 268260 489355 485559039 851253644 1 373605 379117 99160576 0 34968 485276 93140148 596370251 0 101107 208978 397998517 75313858 0 206791 442834 589897636 632837437 0 111004 149868 314507394 485717195 1 343787 454497 588669294 0 230635 326264 138029598 558237296 0 144771 249928 619969978 515537742 0 85196 235038 815190554 758930226 0 155587 402346 983686065 761796109 1 13105 52951 248807117 0 282060 488688 187151167 505127045 1 63080 261936 866072981 0 21816 156004 128131088 369603029 1 100196 384410 968192960 1 204290 302200 627771107 0 186385 239548 1037227 189163328 0 142428 301531 566027813 401456947 0 76360 402220 489903489 174424373 0 170299 189743 111561998 538287027 1 439704 454934 230195015 1 172979 495898 726562743 1 37840 259612 781401547 0 379392 486540 54581385 334208590 1 381692 414755 924893933 0 16613 320904 484924396 305127429 1 28630 490709 679527683 0 308358 400289 700839674 401544316 1 44102 160842 50288652 1 54261 392209 635877763 0 193463 257786 708925082 232215987 1 334936 341718 290030531 0 376051 476137 561969021 252646651 1 141286 417691 387673763 0 451775 480097 742338611 33627051 1 72857 293212 95768138 0 351802 429183 941123176 216097848 1 60670 480558 676098433 0 214531 244321 305730609 341924622 0 4048 327158 130036287 402015705 0 11839 145712 553456076 445476433 1 186597 498786 976277117 1 417181 452102 466396945 0 109937 469080 625655406 997873269 1 146090 452215 625537905 0 143991 484686 755920927 511926217 1 375458 386395 289368977 1 39402 142241 748834023 1 107674 435402 916462143 1 256228 440900 688997809 1 14512 468887 680774557 0 344806 438569 139892272 942655426 1 315582 446345 482729373 0 298919 368608 837753867 668305522 1 154117 458995 729925752 0 26542 493299 889147150 536799066 1 60321 284778 170768136 1 133694 160227 948818474 1 88860 283772 696800696 0 70539 375190 565891783 413033245 1 125019 478628 282536919 0 9104 203315 260895495 80530209 0 53788 299491 545177468 454702986 1 134140 140028 527812276 1 119166 375324 161375371 1 386460 424401 288936479 1 130790 473689 513354544 0 106487 111367 674099656 273757177 0 426756 460750 237050614 802914851 1 227483 467821 335099148 1 84539 227801 55611925 1 248569 401315 777048008 0 12590 362712 916644586 881654687 1 148648 376044 633609055 1 228112 242226 248907147 1 360423 451870 582138061 0 106242 259072 343391445 284818981 1 18055 229581 689547279 0 258577 322128 801465562 376381090 1 8453 30431 792299980 1 103393 337353 56862043 1 315856 343052 34803676 1 7948 450148 372996446 1 69582 445820 783462924 1 362370 365596 292283632 1 17625 91129 772128756 0 392382 432207 122394012 518184788 1 167415 292163 147633719 0 72486 409357 331810102 233935197 0 282779 484841 778450434 98220455 0 168844 426877 249983025 755980528 1 131011 131120 2853118 0 39207 58305 62304196 582917411 1 46329 466127 103788284 1 285277 345673 634907831 0 31162 312120 824942304 974903429 1 34865 198154 900118165 1 119802 483331 586439589 0 311070 402664 701658539 36793365 0 180577 328603 594624505 145075848 1 261165 474901 538578617 1 117897 330546 855622597 0 199394 229019 791908817 443798695 1 24843 137488 612703032 1 233538 310418 665194147 0 36885 381037 579399749 561305354 1 8890 367188 129804330 1 439996 487724 495364572 1 139897 435330 792656427 1 114299 272764 835567670 0 22403 323431 975548111 856848753 1 2492 499735 53321049 0 16091 261762 312172677 703644853 1 27984 108390 284236800 0 36626 88292 876878434 214968054 1 39966 148553 464337719 0 78822 185222 957880137 188434252 0 21203 244065 473491193 976877224 1 266869 412244 649457624 1 42231 91558 590133113 1 106287 189468 536293538 0 402323 430978 754067742 753523099 1 316327 337136 955588883 0 54598 380882 145320224 201406641 0 295609 394057 489673956 729983030 0 151504 457799 312129952 110697376 0 179735 382381 128608296 867612562 1 288789 347069 899193927 1 107903 179941 683082801 0 147356 356867 116562288 926379970 0 302756 401707 799769720 480929040 1 82297 211771 254709440 0 10899 358781 556760657 197295306 0 435210 448032 332759721 338537708 0 1102 488968 561003856 795324443 0 136787 470219 210952335 630218565 0 62359 499755 609517738 444051898 1 206060 485773 884824061 1 1764 466063 889764385 1 84650 241103 502980034 1 5447 117939 859448269 1 107056 386582 908879374 0 70600 219905 171922912 362448989 0 26226 215090 470228482 895808988 1 42593 236264 914855656 1 441109 494352 204984574 0 40077 479673 426690380 567669686 0 44302 309345 218770046 113816473 1 149585 327204 971136904 0 263468 292249 273940602 65120116 1 183173 276328 820712116 0 175732 325517 324742218 556567430 1 202922 288099 640060406 0 110110 233372 53409645 632335862 1 51324 138628 245093282 1 129215 436502 499038662 1 133816 178048 440334101 1 58846 134055 466340610 1 337926 417682 654455900 1 138763 183397 215988611 0 286436 379655 54353751 965860790 1 16489 236498 107372829 1 8349 228411 933235917 1 80559 116870 730245335 0 147279 387192 756521330 454285739 1 56560 459486 678757411 0 234631 483936 599493880 223458226 0 307416 468856 654854838 365805744 1 130683 435206 941809366 1 380289 477011 918887974 0 328865 352286 411786431 837204528 0 291733 444691 41288580 300519517 1 2919 425846 234389874 0 61260 366031 178269855 246194745 1 192486 279906 968506139 0 162746 349217 263228284 681600333 0 106946 124272 577804542 866651479 0 175789 184598 446335586 175705671 1 64943 498871 562844610 0 208124 441257 36630978 141300751 1 136832 194624 336803585 0 309871 322633 681787888 46052423 0 368712 415721 366756012 557215129 1 294179 454263 625137491 1 450041 495821 682286951 0 277819 409844 178608045 696192209 1 243835 423657 8502442 0 56655 211439 928625547 68992922 1 174066 477462 641316144 1 40787 290586 760382289 1 143918 445580 639128403 1 128161 132224 524190458 1 129545 181814 976311774 0 103572 411874 116137835 810080308 0 66342 497575 606158322 152836166 0 50264 58951 167891866 822399669 1 6404 305815 198376773 0 438872 488669 232943725 920215336 0 70060 123851 98993243 631543474 0 51986 239312 953250107 142270813 0 36657 285794 705875199 675169395 0 77059 243573 595399158 223711407 0 152954 254563 601358816 32302002 1 93393 156765 177721418 0 217328 428390 268739447 13897383 1 219365 475813 100956884 1 74602 120755 187532548 0 122260 401459 165884413 92141644 0 6583 68126 220163126 256246251 0 196910 422623 765695683 992082030 1 55274 333072 485907761 1 81813 236032 221240831 1 106471 336942 187689110 1 123936 169807 511908061 1 76395 247202 845545761 1 36785 125829 62988607 0 101746 494344 668367075 379303562 0 72059 424974 469132617 143856956 0 91011 294046 447706586 30427816 1 96278 458708 685799020 1 224513 413830 491613289 0 232121 421761 255352115 485549554 1 264644 417596 896401852 1 90762 106481 516720624 1 105629 470396 985266662 0 19622 185416 608694216 406815791 0 4814 373232 40921648 866681006 1 130845 273713 456949757 1 18674 117853 667116013 0 107763 161222 77558604 231826395 0 105736 276664 830112585 8345592 0 32667 433201 941789382 767245757 1 61291 105414 573645949 0 392390 456473 109698283 494605228 1 79038 237572 612521266 0 53035 491226 290846634 735410574 0 19980 375645 678101339 47629170 0 4214 167890 454697472 95562140 1 34549 191167 389164346 0 154485 175662 702946574 996124145 1 260059 260094 4146740 1 62754 166949 796860875 0 104378 325189 289756792 544126190 1 81695 244921 692111385 0 82743 365888 193284521 616561769 0 236923 370543 855320420 954735907 1 244089 397807 524200918 1 13991 223317 419316073 0 112754 209551 968430376 959301505 1 222917 401758 327865909 1 158760 379969 931693915 0 164697 427357 849876266 834673748 1 85997 235202 26308086 1 61745 198542 779768760 0 204305 483345 300486724 309411699 0 451447 487523 914763791 9303575 0 20429 465389 28336433 681878363 1 251332 388193 392278235 0 11713 164145 744735959 119596921 1 190140 217488 935741828 0 139877 165732 54209761 850858331 1 113034 310818 859539268 0 51657 308181 703514731 394147126 0 95901 494514 589258414 318812214 1 34176 135991 263485395 0 44907 263884 304280908 510931760 1 152864 424519 772614859 0 229141 440867 844404558 628873862 0 56329 77068 930868810 438840186 0 209511 382078 675834357 621591332 0 87886 229295 744889821 38327673 0 176023 356369 517572836 544894932 0 23012 299903 860271565 197171862 1 190484 229355 981628209 1 94975 473690 893422690 0 200972 478399 311213261 901263972 1 402260 463148 13493041 1 36617 299670 840678470 1 239396 277468 767748456 1 132267 374393 223637841 1 46353 162985 690512290 0 30275 255758 633942676 423653594 0 117532 472773 552157134 583606626 1 325421 329117 852521440 0 156408 214048 254662157 452082118 0 294023 473093 754768484 412892507 1 207114 456913 411524633 0 95441 115953 207607346 377950439 0 21318 86392 912926277 739424300 1 38955 267626 369200389 1 420779 461336 527011890 1 261546 493740 45125594 0 365666 396835 147864957 964802372 0 372217 417119 229111481 908223290 1 22601 443743 50088108 0 116904 322165 885650510 908059492 0 110880 314226 369067802 763684463 1 250508 484046 89521677 0 58507 388368 7579630 589953924 0 195720 423285 279703759 760453323 1 47465 215715 771716614 1 42279 447141 57923059 0 308103 322374 88368484 412651504 0 63226 96037 611366140 366560986 0 207464 319117 399306202 47040300 0 258570 442513 374437837 199980451 0 32250 107606 782812995 424664814 0 234603 355189 897664336 849081700 0 165177 467950 754975522 651824293 0 19197 237716 365554940 836503907 1 141000 195811 93703124 1 132471 400221 55503192 1 54244 304243 919036892 1 160674 457601 805926450 0 189431 427109 389553832 865724590 0 116047 280239 923167704 23435225 0 152626 453057 506837450 263950756 0 32881 473533 335484270 18569081 0 66239 311245 829317897 229898709 1 422402 464703 182074018 0 83319 125375 417769956 592326070 0 32734 175602 932156432 141880506 0 450895 462290 77627028 929477230 1 130944 486506 330058576 1 916 419813 127987529 0 52186 372395 238344843 961379318 1 61120 486905 744347922 1 388619 424568 823037831 1 392 8335 655720688 0 374029 474953 534855022 17080903 1 128215 129961 812739577 1 146662 292779 957398397 0 5835 170138 797305356 860095515 0 37909 77578 629999160 492862712 1 327942 403763 894422718 0 106360 301500 254109573 792646278 1 240011 483775 624962682 1 34636 68648 46349228 0 217870 427752 946063356 572739007 0 149150 461113 471739976 116953931 1 132746 154636 559893844 1 103089 448811 232581102 0 324321 490322 148995747 928438928 1 202843 316916 781539493 1 352727 421551 822686264 0 302574 447397 862318024 693407712 0 4301 430146 259412319 622857517 1 225116 370365 38317283 1 187574 307830 486960794 0 20038 354299 95855309 919597932 0 261136 307106 547064943 49554813 1 168245 385416 532548931 1 360246 374031 862970931 0 333674 365560 861294330 633186548 1 246608 413952 196814312 0 303563 358564 430416276 592117570 1 71945 316877 767717683 1 87361 343330 114119239 1 207888 382551 845516528 1 145514 353934 903454003 1 41727 448330 70704742 0 93668 138259 194534259 18914100 0 412132 475506 990405500 614437087 1 59465 85475 967952797 1 101522 319071 667380590 0 143674 211663 659737693 656228074 1 207963 248968 777988566 0 39170 168464 730010523 675161969 0 115374 367703 935918940 164948188 1 75596 463273 224137590 1 141089 273872 672870596 0 187510 375477 82563108 866714563 0 116322 397182 491536285 378884305 1 43158 228639 826625399 0 140742 262618 495032200 281526130 0 65848 251112 933240801 728481018 0 25414 199984 829374844 797726659 0 341992 367106 372849124 968630317 0 216933 311403 827434899 634115369 0 74781 186969 522158788 525980161 1 26228 97494 172175501 1 166223 313197 240711052 1 264003 301777 161870370 1 77623 139093 115202032 0 26454 301057 972802645 955351061 1 22609 322330 53008770 1 171106 296621 288242462 0 56620 378925 162579121 176603165 0 254966 489725 133642653 750161560 0 37321 180847 893514411 839115016 1 119220 137572 76776763 1 99590 233274 352092700 0 192652 374462 957516369 823991221 0 65282 98279 790956015 752069117 0 242542 321281 721173165 319984938 1 45990 91086 395775320 1 164426 291470 57265874 1 431156 490596 489472137 0 19696 184368 239001131 427192657 1 256980 296607 102276848 0 76018 83981 418791938 634265496 1 51913 436192 496677366 0 148675 481250 389747677 292751256 0 241015 415082 510069470 821287323 0 24169 438099 910329111 974255895 0 4860 310182 61240459 957752828 0 100416 283844 141105521 231387182 0 303414 489229 100171188 68152226 0 245636 486791 392209697 205414580 1 22738 79863 601464077 0 241921 379782 477423971 36367026 1 200602 280568 262853545 1 78616 364212 553820627 0 70440 338779 977567103 744472373 1 271180 322679 125328978 0 355048 491734 463899037 422039832 1 252 364395 948003349 0 120928 375042 788889988 776857832 0 304307 453727 444625415 620129474 1 73959 494348 586217615 0 5068 355510 761490357 469408579 1 302898 318609 906000178 1 27114 173934 973897328 1 20202 174526 352817024 1 227152 382461 703744854 0 162656 302189 340084923 917046491 0 123231 471986 295827673 159497415 1 72220 369366 565519346 0 70374 307846 112863616 737279530 1 319873 484550 703511979 1 378757 482539 638524246 0 176918 416376 490210410 916644469 0 407766 481037 614707043 518908148 1 14703 298657 363866656 0 147310 263286 142447580 469110559 1 211513 447233 483636123 0 146087 446896 484769186 74953059 1 453438 479928 63916128 1 95981 395979 726679344 0 214075 400599 118523942 779216286 0 6602 185210 27560998 829152984 1 74048 137424 73349757 1 56057 366671 352025431 1 320297 382542 368821740 1 192546 408277 480478495 1 245620 401253 36378571 0 41529 280038 681202613 525078872 0 265101 270716 823863728 929968902 1 191614 302295 619549433 1 69690 452338 816544936 1 399863 430166 887086205 0 240823 429568 66735307 195839813 1 29133 491015 276091899 0 36792 490129 184772068 535811264 0 274106 340920 497315551 322255339 1 157883 268722 18351934 1 57110 160547 113023082 0 194279 461571 582068384 289068560 0 108198 460572 640341073 322769694 0 463320 472937 33702466 100275025 0 19947 401519 621114830 8089789 1 68483 216655 699391486 1 197386 495383 42167992 1 140373 221457 400346060 0 36837 257154 951612849 367706023 0 438954 450506 52116860 828647296 0 35595 335767 328080332 434326536 1 115615 181299 155991266 0 220601 433867 51142012 398203839 0 126583 441431 156388693 266291742 1 153964 408093 290222514 1 18166 41948 872812995 1 115197 357388 692869245 1 287731 452325 760865742 1 206361 371280 988994514 1 25599 131641 604736318 0 305924 348999 439215258 44605547 1 185038 239585 743369837 1 214232 405026 664257175 0 290208 484665 127182095 267103626 1 3830 368194 698278341 0 16906 134468 40809511 622648936 1 34844 470108 548246791 1 164806 481432 397949421 1 88820 406961 660597072 0 71554 176188 497112870 918475853 0 269318 372498 542664280 60633081 1 108970 122413 957289843 1 9829 209377 358086850 1 75499 122231 457266390 0 175766 433763 947364412 91389907 0 137440 325281 740798810 341461504 0 139243 390143 337951376 314552932 1 369618 371362 455900855 1 120081 185391 366493677 1 295358 395911 874293960 0 11941 135573 4648971 495217906 1 110005 153049 390173014 1 432233 485915 4792125 1 214422 240866 965260961 0 12743 219846 43730189 619108432 0 88806 108299 492114991 355216889 1 5729 284928 480730901 0 165178 276389 549173296 770357045 0 22156 353064 339741067 679473103 1 123716 454836 671352152 1 10838 189616 858733522 1 250842 368912 877942100 1 298977 492465 492861809 0 139910 390879 78690161 534009076 0 37621 428271 876128768 295507124 1 172879 208870 741951932 1 181688 188406 891122771 1 225905 389327 843303813 1 361773 374091 231275854 1 129762 455370 541326192 1 96011 165286 200814701 0 99025 311294 233012177 484417941 1 296442 498875 514429084 1 147203 473144 412382191 1 69500 100729 959486678 1 361318 446142 861052771 0 75823 477808 828107475 529270411 1 103137 332955 431224098 1 91578 450594 387772207 1 21852 245529 581875387 0 4309 303842 611632326 344794173 1 159066 369678 335377478 0 169067 169320 655569124 795939378 0 70902 159522 165000758 104655456 1 143222 447688 293638977 1 22470 73709 867105660 1 48161 453663 737803045 0 248924 389532 666137494 267953893 0 179093 489711 353301264 279718987 1 111828 385470 105188845 1 277088 457403 833578364 0 262063 340468 792017105 150178791 1 16416 140139 676229231 1 381630 465599 461282242 0 190122 351981 81011843 745446029 0 124808 340930 825241 198660353 0 31962 167079 758944490 306315466 1 237315 312176 974300010 0 251229 327633 210309228 236166508 0 223182 342669 543863125 368713502 0 170765 389626 712538180 659067758 1 58336 231461 502584499 1 39988 411361 430109728 0 266356 272087 288630687 150752108 0 145229 269321 203792063 566128539 1 222954 400220 293243570 1 285151 475214 110553569 1 167983 243827 217242340 1 355237 451598 349368688 0 48530 183835 685384225 427607124 1 162514 480423 331471648 0 380042 386974 294853976 974687285 0 381302 382687 258077947 860713223 0 241335 366774 292187725 576582589 0 146489 417809 620209369 246012356 1 218219 291345 873882385 1 64152 194897 668869072 1 216687 423313 166257769 1 13847 335988 546033445 1 331300 487975 417112091 1 131323 237279 499722915 1 45700 268887 88033697 0 9873 131071 522075075 892896346 0 240343 468043 654976210 544243001 1 352377 472622 47392149 0 197081 224891 886201674 439122868 0 256930 456714 276309267 67188421 1 425597 429627 295607663 0 186421 452425 598799937 996111276 1 35965 333852 577392426 1 242156 249421 11113439 1 94096 284503 773716420 1 212739 440289 3538761 0 349360 384904 532961287 866626269 0 27834 320601 766923595 573632378 0 48848 390117 195955931 732245279 1 206332 274908 553096706 0 43215 453722 326410411 6659998 0 49144 90826 111456087 972494973 1 363114 470693 189863703 1 14685 269724 113256582 0 183203 376914 785508175 806697382 0 142061 483743 837253425 118807018 0 3787 117082 424175443 794036110 0 86241 190538 886871778 591642382 1 112275 473499 23813071 0 2068 341994 710214030 222579961 0 23864 169128 873959103 788171304 0 38764 472619 324791472 769982135 1 52440 76233 795691388 1 160924 292527 687801903 1 163458 407249 760516181 0 124707 373890 375350096 621667253 1 153214 184701 331655242 0 28437 433605 662369359 722188595 1 180594 457549 255786593 1 87206 177918 972648572 1 65977 272696 958897354 0 174452 359785 273779254 974658822 0 10987 421898 9746767 679125735 0 263213 467226 290967361 392781532 1 138187 162211 703274188 1 130687 415762 373493566 0 118349 419890 388984819 715927797 1 419698 434330 413410429 0 207631 230703 58155193 455136731 0 258371 338544 693058806 705003392 0 194333 378130 299348384 533979932 1 366317 386285 320016390 1 431827 482187 701143893 1 86058 372560 357732867 1 26256 264047 193448865 0 47388 275717 566652722 63707466 0 9729 242377 54541574 432626687 0 35066 149053 891019004 166410317 1 119570 206381 692085551 1 110659 134164 394268642 0 208366 357817 344455076 163222343 0 22300 434376 556841345 6050152 0 25878 344022 1165400 665301825 1 11991 216413 676938783 1 271850 434436 784575581 0 167752 233935 537333081 853728127 1 85892 149371 848513401 1 79640 265655 736401777 1 50945 437324 452374469 0 26262 55188 735267857 527071012 0 311696 412450 251934821 236203337 1 56908 315770 493001105 1 177004 220306 818666887 0 400047 489549 281837245 181662296 1 426521 466457 527051736 0 143539 256279 464575156 53583149 0 82062 391903 463273889 491168858 1 16196 190127 27464568 0 468262 469674 220803817 612584360 1 137097 215033 60548223 0 60612 370582 757149017 830765996 1 296338 330863 793686347 1 236510 364333 706318271 0 29860 169141 174952077 308600162 0 125185 379091 324998595 566231307 0 337937 367014 376299309 508071908 0 258061 345579 997148982 54799804 0 394624 398224 630078312 89264748 1 226923 241438 825061289 0 136228 388248 900538419 825819582 1 45613 54060 317677809 0 107344 416332 522651413 487258195 0 88577 311321 175433180 792772282 1 55156 229801 191558000 0 175213 223205 924872068 832608788 1 48948 357744 946713995 0 4858 104934 452735942 777814690 1 240808 480198 361198622 0 342791 358967 867882493 422544480 1 69263 425835 665979360 0 7237 494756 439930591 664936975 0 301376 449401 46407587 724658102 1 108136 110904 462915529 1 116964 301442 352337264 0 61959 494845 759794149 192598518 1 13763 151448 948432140 1 90467 219203 414280652 0 211818 300785 517281189 220268988 0 265469 497623 489345506 593393799 1 199049 244088 355691985 1 191759 392975 779705585 0 364941 396161 31864681 148459834 1 237991 341746 601474593 1 240773 302600 300599465 0 42827 341049 138001477 987803018 0 257286 493290 538333795 680661131 0 40857 245507 638114586 273463474 0 310330 461207 5020760 241523752 0 273245 426779 679018732 380083508 1 154604 448406 588134032 1 168018 493778 959262485 1 229300 256389 246445868 0 399594 492277 608930387 954647733 0 90815 293677 187593042 345184390 0 269517 283064 372868566 281387338 0 96238 105117 404842468 69552984 0 56113 165077 990329198 67761743 1 53116 263600 249675781 1 21949 30138 889977734 0 100798 496056 716953081 804455468 1 76220 465615 10478900 1 280042 364483 970693622 1 370593 395915 463933035 1 45974 181684 576773568 1 128756 392358 402659776 1 300154 466902 840990407 1 126178 362965 137932637 1 114037 484174 837673467 1 4853 99011 448869232 0 161055 316042 452979230 30109470 0 399589 483363 708488460 147812647 0 246929 459779 210660730 740462141 0 6632 23457 427507096 421294491 0 434849 445475 960002862 357089828 1 37867 479110 671994545 1 148463 312654 756187351 1 191065 277763 636802156 1 359347 374245 564272445 0 54642 156587 466080280 624135650 0 331772 347158 57673677 148144064 0 138404 227961 254627749 516648838 0 100032 142234 74379796 296384231 1 17190 233668 252109463 0 129584 259334 279583673 858624170 1 171983 224513 533788754 1 346308 358577 919474113 1 246821 496796 642014259 1 333465 432480 682883379 1 214997 485324 30741111 0 399562 498876 495134827 150263820 0 260636 431392 749758594 249693661 0 65012 479507 73856112 363554394 1 7608 260351 967424663 0 311304 384552 787532063 177825 1 63470 339591 529019554 0 128094 396101 237584996 345395923 1 280761 355909 372382728 0 62294 126903 35089563 47103304 0 352143 416675 508596978 695378019 1 228543 436953 710085931 0 162483 246680 103929578 232024429 0 54292 263916 476182708 989555798 0 291802 491357 636922440 866685731 0 255210 326747 399121097 42399077 1 316483 402336 666856350 1 240106 354486 487456941 1 54381 442577 440728395 0 63391 349999 600301129 306969935 0 128606 402088 950696233 692262810 0 370251 469196 206245630 538071879 1 63592 462462 571317576 1 77834 471731 775849208 1 278683 377216 648588780 0 72213 101929 757186208 268784525 0 158476 396830 987180287 779818202 0 213034 437988 777841338 822260792 0 114895 411857 340610047 479003541 0 13230 78458 585124258 329756869 1 229884 368867 57275304 0 346308 364426 272808333 123807123 0 275662 433323 507035559 51749664 0 333828 446589 855996940 883489966 0 21795 229454 291908977 653138388 1 246215 462684 369056587 1 66904 430431 950761684 0 220442 305413 73202650 450483116 0 21265 429843 201956048 822480621 1 64456 354439 805979144 1 288763 362176 425591438 0 15615 170088 598821988 112555156 0 247566 453551 959886261 402055343 0 382172 489947 868079035 114428440 0 41778 70099 214376851 354669486 1 71357 137368 201855059 1 181329 348640 724317724 1 272839 305176 192901283 0 130946 308487 542430410 970832097 0 231357 330470 920043793 394463420 1 201498 208158 289041967 1 276908 303274 504177713 1 6188 10148 406880007 0 41424 68913 237076821 233517045 1 108054 388650 308677710 0 55244 337754 578103079 585764025 0 249143 412822 107375410 456149944 1 47213 445055 319966299 1 435759 489079 615735841 0 52848 179939 803623638 18288461 1 144393 407562 245927180 1 171221 409790 612828608 0 84052 242711 789447788 703126925 1 395078 499823 51861820 1 207877 271920 966648336 0 90896 459732 456996062 444956469 0 58084 462982 348454265 133707299 1 152002 346660 993419120 0 323140 456637 81165557 919040260 1 85819 172860 872822445 0 271820 395657 818797723 672353450 1 389081 468384 30939392 1 319930 392587 979068456 1 228080 436418 893204097 0 87994 302440 21431679 995177392 0 148128 219893 689442873 670431813 1 157916 302441 262861859 0 270047 448761 831007406 530559858 0 269617 439164 199431365 307009018 0 309796 409198 779639145 857216079 1 4511 365227 859550940 1 325466 347230 354675774 0 219360 261403 846589147 463460098 0 142971 441982 220122673 44450036 1 261254 395693 144939007 0 258031 414566 278666142 61996220 0 168545 482033 361383595 511043270 0 113761 368977 230453761 549086706 0 201294 316330 912913703 106413825 0 290741 483532 515112332 461422800 1 213210 219737 958275073 0 129665 178570 907024377 623997870 1 59557 343168 962593245 0 382232 425250 251533977 279781366 1 11804 265056 689833987 0 201075 480529 198642157 193549702 1 428490 493114 832946084 0 96252 353906 583447686 558626582 0 243124 353570 625790906 469174700 1 4499 293415 261254084 0 86190 453352 851602996 569589898 1 21505 455563 818480753 1 23970 449229 317094642 1 96560 448902 593237539 1 97325 357510 252088095 0 111907 146184 934999725 519799978 1 288145 308466 420959508 0 95924 429015 9598488 664548858 1 69711 379961 899912343 0 76003 333641 740034734 516538838 1 208890 257586 571820258 0 16515 123288 944426757 56251707 1 173917 229979 732766904 0 303348 449450 561319620 928120260 0 150751 487047 26599302 514656214 0 94690 415378 607482278 350957543 0 146409 209169 899765787 618279594 0 406433 429022 212088236 498476854 0 162980 334885 695402626 850143809 0 67430 240209 19394277 938851328 0 224381 349683 493564826 693556539 1 296396 491408 477792516 1 188097 411343 508945154 0 383757 413847 16596040 148465060 0 87688 132514 163198407 475142533 1 9518 359974 995442253 0 290304 380180 741894757 559747562 0 319408 457138 40958566 342222411 1 54339 414188 847674893 1 53552 493697 869528256 1 335024 399630 422504488 1 370602 492368 5510403 1 252412 459865 832174564 1 132990 186710 637476796 1 84743 157630 707503243 0 381557 444786 247812524 872914451 1 61820 65209 771681489 1 176963 408017 101864799 0 43628 224515 585074506 877523064 0 142856 478370 4151247 86686024 0 248326 346465 862777178 580166786 0 12954 289527 660400317 673529694 1 201672 286083 492674097 0 37430 158921 547990348 967704653 1 177065 214217 596026004 0 91404 457566 615121626 718567699 1 279100 419687 576168299 0 274753 306507 790866371 149392502 0 32253 428327 64686911 126892850 0 220418 249915 980606892 531057263 0 168213 321528 667825524 248070107 1 291313 409850 666348068 1 222195 244387 753983508 0 17221 426415 339784396 664848844 0 161335 260691 172058754 2514282 0 159335 450959 72032383 690543448 0 325416 411374 192595740 523575289 0 335434 461475 523481505 986729484 0 54603 91017 637619023 579949606 0 129051 296404 867723353 92883967 1 242496 479873 105572551 0 125125 344097 669103530 598821371 1 134364 308114 950110397 1 247237 396793 777933078 0 6913 398821 292575100 276778257 1 137449 314165 836093740 0 186634 448705 286719929 8806537 1 208268 244726 829479776 0 134238 300332 548031919 720942794 0 149963 264307 941326098 172993689 1 1298 53425 545441305 1 222090 339042 350919721 1 163330 288820 186361386 1 253953 373899 558274637 1 66725 153770 668856251 0 365982 406058 680004863 628990236 1 139486 212092 820244200 0 217027 222913 441372868 187297285 0 325392 423743 343649476 79518613 1 123939 492989 537527232 0 307969 366697 310490602 644090823 1 26174 183878 683154829 0 478992 493343 679386174 312781263 1 148646 202713 961007396 1 326303 447382 901812647 0 12372 56828 993559829 442046292 1 115127 137057 366083057 1 18154 244647 665108951 0 274886 478014 930847934 600542751 1 52106 366515 676158113 1 173055 254739 915102478 0 92395 163218 772870396 800205528 0 23856 135585 469237967 148240385 0 101835 464361 881086300 472498543 0 13163 268792 711429099 322894559 1 133079 227240 208961618 0 426620 446494 189881431 562656632 1 176696 255271 658332527 1 433959 457140 896743245 0 121104 220597 839472846 248328560 0 99496 406204 796317227 501137464 0 173099 300820 575470600 391623596 0 16890 406317 520815906 784422328 1 112872 422019 929185229 0 13054 390134 254987636 905317832 1 304516 327634 1115018 0 106300 294077 112477962 722305078 0 459972 466506 77942085 266006200 0 70837 156902 785341080 118437690 1 295024 397126 133947977 0 225302 396178 953509829 154723423 1 107799 315696 611677238 0 228405 470436 107044602 565846421 0 80650 161789 217229565 764875485 1 92239 116861 783503980 0 127515 384189 477952385 763271930 0 95331 261952 519679068 956623846 0 158630 477932 338941000 695073612 0 176681 374728 636535467 82947329 1 41218 354228 761505858 0 366116 404342 678288995 284067600 0 365677 375445 48880849 585179845 0 88300 183322 336845186 667853613 0 296834 388413 424436654 608129400 1 369767 446294 754560688 0 63462 475179 711096206 274138161 1 131789 365294 306522450 1 101791 252904 825177601 1 96546 280888 989970144 0 11183 265417 293422589 104710617 1 19258 83933 709078046 0 403678 494767 675374730 466323313 1 222552 256725 807870734 0 43497 240731 904467120 400053764 0 18750 266827 14252794 597272265 1 225311 493507 79747286 1 281073 498504 996735221 1 387076 493137 268949614 1 315799 411535 767276695 1 128610 339458 4968889 0 23502 116864 263205562 379077347 0 263752 383149 340125279 54550654 0 296754 408884 93574102 663604012 1 417616 437542 196308273 1 362292 436361 327253249 0 10833 301477 880153928 343242787 1 53285 147307 311423553 1 22794 201291 99622365 1 104762 254806 444094887 0 145165 229934 202870038 329589698 1 16143 99147 686051403 1 75375 252996 948975320 0 37567 402397 829168176 693319194 0 23110 93840 129065774 590909548 0 173762 219930 592924532 158158755 0 234372 451322 770423671 727263380 1 37679 79433 814036046 0 208802 224457 835292092 373216556 0 57985 276345 657112211 528813851 0 395701 486645 729419820 110478259 1 172042 368744 253889091 0 345910 408864 476943005 202901994 0 147463 278725 125671363 584984251 0 198097 293965 939857939 268910873 1 2088 484622 348662883 0 92391 368942 494651083 415876480 1 20940 155181 66733489 1 330187 395568 780367025 0 22680 142524 215810829 84731872 0 32807 251230 817590575 593888268 0 271823 477264 897895276 663248585 1 157995 299341 190872970 0 59689 382458 292158666 794065343 1 191736 287424 238071044 0 50957 357622 850766544 407253502 1 176171 294094 478385937 1 133929 184405 525507093 1 76954 192502 717777209 1 149783 295063 885203822 0 20039 158897 439885115 710298036 0 193653 354691 396837269 684608568 1 79313 484022 41288677 0 353478 442002 30347247 833379285 1 234555 279700 763920879 1 255020 302856 488802381 0 21818 317635 376487885 111434 0 428846 450063 957554353 832281259 0 76897 462976 401356330 316178256 1 78493 429021 193133633 0 397597 412182 955171038 520585099 0 26360 270204 277084710 158999777 1 429709 483083 87121813 0 42397 373778 691170275 131272727 1 14782 57454 8021940 1 6725 468565 913487302 0 178290 325674 543287861 897460251 1 64805 66138 146015122 1 96995 250968 288610584 1 193409 283551 949310670 0 22779 427252 365908803 557436422 1 115784 399461 964246835 0 77400 479840 251381255 275715066 1 138564 367933 94644393 1 32209 490054 397883566 0 97379 414761 635670325 833398854 1 237790 438126 586868851 0 157535 204403 368905667 215600975 1 160844 209391 591943268 1 292065 438486 734762735 0 208317 437614 379343876 587927626 0 153495 389768 840341900 980952429 0 156440 463919 560774443 304567562 0 25984 143864 968051076 530698910 0 416554 493303 911469530 972548049 0 61189 113827 427687363 281549130 1 204509 348094 521982013 1 68078 133997 297589364 1 127175 316641 46848349 1 8776 253136 705331927 1 7953 402224 994041245 1 150276 462379 377577593 1 36295 449427 5531228 1 124589 133302 75831706 0 253474 257928 23796211 111179885 0 83439 349536 169753717 758487485 0 392040 463025 251545896 561378393 1 15232 222945 213529137 1 344408 362292 397429579 1 264995 342675 110708882 0 90324 493623 663974378 483802831 0 69425 82247 655933293 97570373 1 4566 92046 841757207 0 162764 216630 346680875 624143959 0 230677 400505 51561043 993252907 1 212138 367022 142683177 0 9256 433108 111618017 90184399 0 156254 382395 734331251 102391532 0 234957 467737 436356297 104898840 1 143556 144343 869572187 1 47184 478372 695318012 1 257112 304744 140750359 1 296555 477014 589334529 1 58358 87422 616364530 1 215431 305534 159670834 0 261537 373413 31058674 563187721 0 278504 434700 189916882 259372532 0 335716 340434 119615537 693743575 0 11017 388742 59289240 679893141 0 73639 363054 245513374 643570122 0 72135 268059 383330150 446339144 1 196271 207917 401340834 0 143862 366130 136946552 507501973 1 346420 349361 197827900 0 80720 196046 922329054 430706046 1 89376 352818 963946323 1 337691 453290 667767055 1 104138 134348 869868646 1 246297 313405 238663438 0 9722 51864 615651519 109987563 1 226457 381985 872244724 0 199431 443028 341865772 92898651 0 37434 211899 736005041 431341871 1 213716 487978 615890455 1 22933 451788 761668711 1 132809 409097 266759496 1 13170 333452 705914157 1 34605 289327 251856657 0 384851 488632 860378995 467700820 0 379262 470071 432617834 23698902 1 37637 489964 950365461 1 441079 474081 410625375 0 238226 425743 221767236 44674423 0 113727 355032 260872566 799596503 1 81922 282235 961909881 0 204189 353962 456126631 388858906 0 68981 492498 143269081 368449859 1 263573 365750 430306728 1 39602 198205 975391132 1 2144 13569 663236647 0 53582 451802 698224296 281267449 1 93335 494607 445168496 0 55689 86248 200070665 622016620 1 237718 283751 309199773 0 246699 248767 623238347 520995003 1 14758 183169 869934148 1 168947 302345 176354410 1 349758 444401 406294553 1 84291 470173 664940290 1 213240 296504 207500604 0 11243 443346 912127384 607431222 1 128514 221941 784648840 1 206963 468165 195947432 1 129760 439833 35445409 0 138613 418470 567076320 962191264 0 136452 258704 653163377 335741650 0 253770 442083 345732424 278374902 1 328525 416302 461665280 0 102967 163422 620292491 339157589 1 26334 140891 29778537 0 31676 69084 262877780 543684649 1 19697 463238 516552732 0 30391 189847 588620247 239080246 0 212262 316145 371568193 306872494 0 224146 393513 978500275 492784713 1 148048 213423 608380105 1 77389 397976 813025799 1 19962 286797 357764807 0 81704 179164 165209340 344076331 1 55353 414379 8761676 0 318899 450341 859029829 213132271 0 9435 265377 542745171 472683764 1 474623 485052 111932342 0 9207 358010 704286403 959468918 0 293282 397924 555263366 551890757 0 28561 268933 971455655 315059351 0 376220 437767 438020925 769403631 1 80945 169406 153467198 1 162234 403666 971306390 0 123588 470435 66121299 626778932 1 89141 154616 415901297 1 59650 151002 799469996 1 228278 299615 750260787 0 74329 173512 270111599 265025375 0 126803 457454 27826243 149309872 0 34808 113642 171610428 720041206 1 161767 416229 195371890 0 213388 448243 47645148 135474118 0 220468 324954 760299265 139631830 0 4008 354925 478518815 707975281 0 128284 227577 215253393 860789381 1 139737 204767 602971391 0 59830 114552 258384707 646900301 0 12814 376660 108350708 96805166 1 196832 438355 559716832 1 297062 381065 889420057 1 108638 360899 413531652 1 340404 435079 753287359 0 108965 252095 400468168 226481216 1 193173 427631 195777451 1 349242 439039 951076428 1 22439 45909 654624885 0 286797 490284 488885538 243055704 1 232485 411673 831094717 1 195085 303894 99121906 0 169826 178866 479852988 973750630 0 50607 463664 11833669 640288831 0 120184 398151 286187454 491264022 0 115435 417910 228122644 493476552 1 356085 477583 27603206 0 201024 212054 866698555 576095283 0 163763 421965 310394931 995052662 0 33915 154074 380226238 921452079 0 38641 137363 997376190 616530860 0 293921 325357 525053805 48597298 1 288277 425389 73927517 0 159478 166933 192430385 244940193 1 150898 355777 683001735 1 95769 227676 23556589 0 158772 436232 907055516 587137836 0 20061 104394 650147243 26392381 0 139767 161408 723459655 566168749 0 36638 243993 249908258 548820073 1 181816 292167 348957196 0 41034 97133 574416380 652871239 0 270450 311831 321102464 51260419 0 65584 472427 786919854 646912847 0 192681 339416 271588471 493351270 1 93231 449858 252160087 1 58975 140280 446280032 1 46468 440742 578101439 1 200904 486109 208284896 1 443673 449274 963795105 0 354889 361026 623362908 222775893 1 34475 248448 467412619 1 139254 264330 957498527 1 39074 420467 246709687 0 130054 295745 163780843 573823170 1 211081 439636 879696287 1 118705 401847 862003247 0 219935 348827 55748703 620398096 0 42401 81623 30629785 507826145 0 355789 474704 511763439 822378575 0 414011 449226 536745714 736375961 1 51033 312528 800891838 1 63045 224195 675379016 0 78342 291819 918368394 263592253 0 314727 334914 564163906 575086770 1 336108 349884 628699509 0 346 96117 166397533 678910154 0 155744 197116 332564558 983210007 1 112164 119477 692074791 1 114342 494529 921462404 1 125345 159162 329694563 1 171483 487769 174179922 0 203459 437092 658013268 798540667 0 219572 412610 76600780 61132585 0 84573 404635 410132351 793158231 0 311447 346705 422576110 62805574 1 228307 312802 512033233 1 93623 443125 293693805 0 46353 400323 45747660 524377861 0 96933 273031 935385679 860994682 0 70859 306608 341762332 814912092 1 24951 269391 488070812 0 265097 356410 710682504 446574009 1 235792 489052 84477359 1 85108 311570 593451052 0 242530 337784 221428489 442128401 0 34958 339294 616219521 592076887 1 235709 490603 462554790 0 373091 405392 189006014 809209724 1 32302 455718 49776346 0 3574 302965 836998682 616756134 0 247349 473149 455695796 475351106 0 44483 231065 320785523 629233567 0 85282 148009 719701708 93628101 1 365977 415270 319763637 1 33743 344613 659865796 0 346412 491014 326781609 417566721 0 228153 321673 826596566 816548976 1 187556 308595 604270103 1 28156 434347 627701120 0 320087 456015 717555073 971310694 1 31922 428369 85762488 0 201064 377343 613873981 348442737 0 282051 468897 111072728 518459965 0 193657 327146 959250954 347988077 1 135660 332085 889023979 0 251176 296019 218470751 602717341 1 342369 429814 444769105 1 120072 416152 890447821 0 25568 263998 580099429 422430283 1 134544 214657 755975329 1 83043 440904 335376530 0 121799 151971 5060359 972018344 0 171846 224436 772348023 337311310 0 420760 423209 40585161 184451184 1 311184 318918 410283132 1 343272 449184 459010324 1 259297 389112 870779170 0 171186 306427 931495755 315281303 0 449 294162 228272813 648627717 1 62043 293367 720897241 1 22450 193307 583268669 0 273582 326773 741974002 334487775 0 59398 262961 761320284 84967162 0 180183 383005 461637766 846863817 0 103144 229745 522409519 958904205 0 163596 329447 206162109 676585402 0 192660 406998 415183455 491950651 0 112575 200809 224878844 165832078 1 168130 439571 70462168 0 213894 371361 433500623 761852325 1 79255 413403 996854979 0 3434 339116 458744404 319764897 1 47743 201141 913912923 1 327795 381422 404568758 0 99165 123214 302794104 848350668 0 160989 303945 32718395 87049191 0 94844 143256 615815103 299396085 0 79865 383137 933729084 644850257 1 59802 238207 204579435 1 233956 348057 522746734 1 324554 344284 408834321 0 125146 155971 101397171 991368458 1 348595 436313 637341230 1 55513 350849 279869727 1 177941 463533 237313448 1 285423 322133 545080022 0 134158 234142 536689029 705876376 0 221736 287730 957948482 907748797 1 207256 379692 388705946 1 5422 43959 814796574 0 275892 397785 527094350 910817623 0 126591 230033 358237745 507327693 1 103483 476448 881379853 0 422034 441058 712261203 386700461 1 253264 256863 968606849 1 148642 183452 641446532 0 50652 186022 122847986 623119069 0 61638 147016 57390864 798302578 0 124217 394548 309045804 257962617 0 25344 305840 511055610 520743952 0 163033 257071 778218463 405524542 0 4342 408763 892901863 906519688 0 315026 316210 950843853 820921303 0 145860 253960 594703689 984724227 0 261551 368026 699855849 397035181 1 75555 442540 666126465 0 193147 448907 3717753 88598934 1 106339 216184 549511162 0 112431 309577 304961278 493478474 1 81618 412024 847472090 1 50208 368986 903389769 0 67349 325035 91324635 194267943 1 110903 320104 159953679 1 179570 381608 575152845 1 72731 176427 300957258 1 16620 243416 613960628 1 58208 315328 782505875 1 335963 385258 581104277 0 80248 239753 912778215 446276801 1 80322 175956 386513392 0 136526 387748 940573102 883054368 1 271947 323606 447460554 0 50496 150068 606329013 294908924 0 303108 340348 742744377 448069934 0 78515 85142 366253739 883052257 0 14290 44076 265538907 532693401 0 77770 445871 561482653 93760138 1 28704 270527 852254564 0 186216 384983 917132090 910236788 1 89675 113439 452474468 0 201075 303187 104120459 785758952 1 18615 342972 502613177 0 40528 301365 279374936 627065004 0 93034 107896 862203564 757587802 1 447748 463516 219412793 1 28793 184875 920592757 1 27590 178642 589501897 0 135852 494680 107903160 756782164 1 51213 498003 91290629 0 125223 424299 147977448 798477835 1 16491 198315 8478544 1 136941 268130 531254365 1 217179 378212 741722792 1 106004 239779 22873232 1 151460 342360 791418644 0 69669 294254 725686075 40951701 0 10203 356607 404104251 421073345 1 173897 228514 514989011 0 274560 391522 657715843 936999398 1 189896 247855 639694971 1 320025 471712 541779043 0 69822 474348 371055909 508747358 1 422258 429852 651249814 0 221001 452109 416854029 631058885 0 345870 478063 227087624 179309992 0 75416 457366 692320100 464641007 0 260077 435611 483725568 430715830 1 391955 449402 87712291 0 62975 112026 106468367 17885864 1 256201 342988 941041369 1 400033 460017 500303576 0 102887 433643 337979758 275848054 0 94558 465111 162063107 775830680 0 304713 441233 951479515 411396637 0 93429 168626 818984234 669539997 1 343384 359279 208286613 0 181561 346422 806314290 390564455 0 101290 326931 892293175 337211505 0 173962 179281 812660640 406986686 0 368704 484680 212086003 207402967 0 322791 415786 251015658 102817716 0 234797 472650 91688841 621812355 0 127506 431869 802557312 198256947 0 150101 304877 399192351 222629733 1 38380 400588 484343881 1 269274 281786 178287961 0 28953 298388 511376076 497771098 1 446079 453213 544340561 0 122306 246755 745876258 417282806 1 145267 283509 230178755 0 440249 464288 830866306 634108931 0 380440 492547 332381906 69208034 0 31074 402391 678778073 629053392 1 30306 499070 774738149 0 115782 341742 901069987 170910011 1 316837 487060 216853406 1 47085 179744 924559769 0 151568 208551 533943676 957861361 0 67471 369281 393773732 349310762 0 183675 382963 548034921 75680571 1 197377 232991 592602397 0 300950 459200 199122719 382441734 0 50560 313587 369374852 778667231 1 172388 209781 556952535 0 40890 400723 823989319 430747777 0 43246 214754 169369735 200284900 0 299122 398998 34606931 72218223 0 61615 318392 851087143 628069620 1 142182 246747 586454451 1 304459 489908 99215196 0 180472 296545 309045403 543273761 1 355263 394466 819138704 1 31925 54889 527822807 0 100695 279666 691499077 476527677 0 158552 419903 232063186 777877158 0 228574 420997 559795866 338711383 1 142285 266740 562847335 0 102106 384898 240259147 55650226 0 50641 142621 76000754 59807245 1 111074 217596 783360678 0 41103 303041 909025602 755392328 0 212164 348029 695814516 882102694 0 77586 338759 818507030 554843936 0 316376 474550 324291792 700477472 0 175719 301077 725229090 793593722 1 297619 424560 668899234 0 294120 449857 416167113 100537057 0 328079 414517 645867272 511199001 0 232090 458653 373086528 348429177 1 379566 485077 839743223 1 382994 476141 742787070 1 402433 485775 414992849 1 51890 483315 593341845 0 264951 306310 893840711 688767147 1 78149 435551 478775614 0 16375 157877 84785355 151076552 0 91958 300532 278100370 219545510 1 331532 371182 956463899 0 213292 217750 635106166 351686629 0 116754 420515 686689134 173011511 1 141923 180720 870908140 0 331882 393816 611040703 626793890 0 164969 351687 51125581 542058382 1 165193 450754 825475879 1 109383 403903 480743677 0 105655 359032 808751161 791543287 1 199938 236054 724396658 1 108183 363568 146110843 0 258371 317422 782733807 459727240 1 129006 442970 918499137 0 105642 416268 271135026 484045658 0 183776 422836 2568254 274979195 1 24752 293093 802739289 0 281768 346316 216397164 92393915 0 7782 28364 219352086 231536774 1 66226 166843 777981335 0 40209 193753 60903163 786298704 1 153302 372861 876450825 0 28683 341815 892252181 553105449 1 59822 377909 117908779 0 118776 499817 681391910 878149085 0 77004 109549 634152941 463473864 1 268901 374139 764235731 0 129759 131918 814662116 187867072 0 233612 380510 694441979 448733970 0 208636 455560 104100424 489417191 1 41579 196277 941869095 1 42186 205365 718811347 1 134839 296257 507720645 0 40441 148078 537504283 490200407 1 289138 395425 504405207 1 15406 139643 741567314 1 95278 124057 547234595 1 193742 430295 121761804 0 25101 43801 656801017 270711290 0 86816 220170 833499013 444268080 0 14994 149680 488392800 810078194 0 211944 309417 780946719 523748836 0 68762 387773 639355627 880690238 1 2366 495032 150118852 1 37 387176 742923575 0 297743 373353 732097306 22823518 1 134892 452323 207028584 0 131169 295762 405580073 789867635 1 33398 184758 891696776 1 174813 321891 228666095 1 950 89496 942204230 1 458081 499870 368169296 1 140439 290359 55536952 1 75249 447917 452774308 1 110144 449766 580373703 1 41102 480927 334396237 0 226799 372407 613806788 527885474 1 421647 452160 516717006 0 250720 449269 494468423 513962236 1 134114 341539 178216821 1 338264 403225 447560934 0 27014 54264 888154398 119582823 0 187570 437336 543502383 164511273 0 286331 397335 231190503 150400844 0 448554 461954 545571194 515003969 1 215939 216124 118680255 1 190009 274708 841597329 1 24233 78451 88862658 1 130071 318131 769783218 0 28325 229421 486758950 907548786 1 361119 361672 859207545 0 77890 284506 285059178 169251724 1 234681 343277 372140667 0 157815 296579 105397413 557996719 0 69309 445299 856284618 872029975 1 422623 474270 76970829 1 487753 495746 883759285 1 209616 451779 970054184 0 242349 309952 703228273 893988621 0 59332 222880 284223854 499400117 0 51119 109550 948474937 789162838 1 196387 475482 363887991 1 134172 402854 28862479 1 363540 381418 472292062 0 100014 291033 651276134 101189131 0 33145 216711 287233019 574689782 1 394307 466260 893105409 0 102121 207591 251504161 935375367 0 286776 460110 697240465 682680628 0 124488 283766 487373516 129248712 1 124349 478340 672201392 0 119773 478372 636506872 246782194 0 215472 284955 220077711 924680122 1 158993 284433 511315529 1 26226 142571 851280581 0 77957 118221 2155246 444773549 1 299887 446928 743316874 0 154428 329830 951442099 430902077 0 191481 482017 248751936 159564037 0 249120 438264 375414332 398904677 1 53107 414505 380507571 1 172582 483845 84620120 1 115998 438627 309505215 1 193052 204879 233343276 0 283559 381491 682217145 800589860 0 187325 218482 795624701 994646260 0 132167 183588 244054631 775698819 0 202566 423884 19285797 132083141 1 214196 453749 718179188 1 433727 458563 11468579 1 194928 432071 188654555 1 70351 498234 535821733 1 313746 414032 60123848 0 235389 269576 863029427 325205105 1 174251 175432 712122435 1 173391 320179 890751018 1 376013 389518 880363934 1 262347 460011 448573561 0 202084 415444 909244581 460105404 0 30951 120651 457734701 660028799 0 78265 242655 565630920 470278226 1 110554 353926 91448370 0 364344 409357 124075157 511390058 0 174686 462901 57360175 548817248 1 108574 188286 545252124 1 77397 98430 980237702 1 139874 372277 580462090 0 119652 408739 160754093 359246303 1 402050 423724 202451260 1 180840 250493 406667058 1 89443 250446 22990158 1 439403 454854 653743799 1 188723 377108 495673295 1 69468 347719 24221650 1 120758 293341 294171977 1 246625 393788 755727176 0 3875 436716 706003758 265294559 1 19055 395687 706415042 0 195473 349736 546545123 335090710 0 76118 430552 632328849 569138229 1 34608 41113 613631437 0 55255 175498 562900917 691660614 0 139686 149239 119180147 317076750 1 96935 250226 571820144 0 226878 291617 262459334 932867297 0 111010 444626 747870129 613341110 1 150043 353150 863090101 1 20056 228408 668041666 1 193391 403465 15518428 0 118404 188960 426097204 417850480 1 87284 207601 833743218 0 169794 196556 64511539 796781586 1 54079 390256 510059176 1 342577 496679 34997508 1 29975 60887 232549226 0 198823 498995 399630497 253256679 1 109874 239124 894604269 1 16861 199814 867339874 1 139505 465102 496574658 0 71693 323007 266914434 442607845 1 76577 244810 156473891 0 14648 385809 716815550 425876672 0 149610 324960 725884323 869176951 1 62784 435323 433011147 1 485783 499967 897260712 1 158551 317500 229972633 1 162528 298603 277236874 0 204462 320826 323866299 56263169 0 169594 396892 384820370 688717198 0 152175 282431 964933684 899417332 0 226785 427540 730185944 230446098 1 13175 158650 898519161 0 128086 497675 603752456 156602249 1 29360 441581 707382542 0 77945 238106 477102143 568199716 0 3041 336660 891293106 620427632 1 192621 215094 496729619 1 106771 442246 699772374 0 302636 382216 562476138 265510025 0 230366 347644 187703246 803994401 0 99567 312224 785162197 141815299 1 342978 478994 30962755 0 174320 437581 888070634 464763753 1 251010 261328 412680044 1 102697 466239 512951391 1 99687 488622 31242940 1 29036 434258 571178063 0 139711 305510 677136045 885842558 0 155241 189506 694574307 829345647 0 21032 434919 60898108 913883531 0 70201 480579 553421856 723653292 1 182806 481893 814226338 0 2708 270124 126859645 537503636 0 230404 483815 142988894 304617110 0 314199 392693 574264271 423911470 0 234340 361445 819420048 300303552 1 33638 238001 71474437 1 9338 332249 351343876 1 68106 454452 553630475 0 21537 495055 334687884 660884251 0 30111 135499 483222374 77357776 0 199728 370461 412078189 408642868 0 10005 329134 166907009 859467469 0 1553 492362 228801174 772765182 1 212422 214111 312303272 1 448116 468776 575227921 0 281959 395834 666712013 456611993 1 381500 445921 956193223 1 37980 356930 877582903 1 409100 420127 235658688 0 200014 248145 131430876 611691607 0 79742 469927 957142398 577682372 1 16026 449003 278982521 1 93899 142915 250967384 1 129857 231644 731134595 1 108514 286116 314820268 0 282953 293226 321573448 755560180 0 381513 495885 871721963 418105077 0 296046 456935 686434305 514400926 1 17203 243428 266509113 1 20470 40998 941170742 1 140775 272412 64563130 1 34400 266049 580935422 1 232592 321719 936593323 1 328025 398817 251867186 1 154591 234509 152862743 0 155176 287148 133431142 946729517 0 52933 268543 516135506 776899700 1 169379 428078 146761149 0 113438 145627 714635193 705487309 1 308164 316743 926996209 1 125952 401002 186995790 1 21681 369518 299976719 1 171277 492404 510420039 1 176840 352614 316231018 0 379597 444359 454388291 628973806 1 194730 246028 490644669 1 365817 387764 388114856 1 12515 436853 859958638 1 452875 475346 621558315 1 109134 482903 592213841 0 25183 69955 385549191 263071999 1 47779 361379 70848584 1 248568 471060 14992994 0 60068 248338 795225923 327339484 0 26435 180137 98665815 55929107 0 430106 495317 262629692 567352496 1 102139 256904 203132199 1 5522 400159 427951740 1 95587 197228 644461462 1 239300 375863 709606791 1 126117 490064 972026424 0 270172 376401 407028678 550747078 1 196040 320980 275353686 1 221156 362851 810960519 1 130334 309551 565705112 1 6170 227897 135192311 1 92653 413932 771816418 0 202840 216841 760973106 866572766 0 98709 410157 24837377 557222702 0 231412 324066 864364878 674572920 0 269826 375161 472175068 771435925 0 82239 239011 722907096 911622841 1 335165 398023 867637989 1 36555 57043 429356321 1 30911 40059 830169705 0 74144 289709 902039069 993517818 1 79343 99264 930715300 1 83744 155711 951406586 1 61835 477146 223032733 0 450986 492390 245278660 426304465 0 288380 370562 612682682 217724427 1 22364 302101 395315034 0 72367 217300 384440596 26506765 1 14769 362915 269187640 1 25282 90150 459271032 1 323032 497157 957103696 0 347721 440808 656467133 305907437 0 128774 448049 694285987 54915647 0 398289 457901 845474982 161331814 0 93188 464766 11630346 835853416 1 134786 273012 249574631 0 88386 225102 359872934 494310822 0 275553 338344 365200707 103763269 1 291814 375408 654131031 1 56201 386033 913701724 1 8430 24383 619626422 0 90290 187918 688525425 421019974 0 252198 253200 751694809 152997151 0 17086 326413 892108118 640256241 0 37795 380314 808348415 634226104 1 58356 351908 853611830 0 215483 276479 987462047 463394594 0 130642 320399 580802453 192042417 0 127175 145532 2300022 979250700 0 358805 398216 359210911 183814689 0 121164 195246 596867716 914451858 1 257034 269726 772840535 1 53556 477602 259308944 0 77850 386101 679350305 146586115 1 41318 267143 638298967 0 105824 314850 808737136 817737836 0 254796 267780 359274966 233865309 1 76042 260571 986097047 0 224911 393272 766140651 204954174 0 319730 338543 13728898 204931249 1 220136 356255 931571124 0 155086 379967 50781722 982126270 1 21484 417628 227676680 0 101855 322599 759610667 680761568 1 341007 442295 209700327 0 11798 107066 789324622 759629019 0 74638 430856 990230590 910921454 0 149764 301821 614933272 26582863 1 209064 259874 976258886 0 210852 222116 988660814 343067156 1 48476 114794 833275431 0 347000 397867 336157688 86822989 0 192077 494738 39360849 577725488 0 114270 432804 552718534 469583074 0 66600 455790 688612252 23344629 1 188623 227828 463812569 1 201208 428729 362696531 1 211793 408747 370806713 0 55052 194914 153500296 672541465 1 398309 405747 586396035 0 397723 473799 310853411 670841536 0 453188 483127 828775473 77138094 0 72682 399332 640800054 853735448 1 61059 194234 322191845 0 139893 426737 827561179 324972880 1 347310 390906 449618145 0 112405 364900 857286418 655168969 0 186090 349213 271951818 51732726 1 59899 85277 839496079 1 174907 386887 808368145 0 181133 389436 756497329 477032251 1 104505 433868 577284386 1 191746 222109 879665008 1 160033 470874 516689514 1 243093 395956 357935309 1 188231 310784 670729896 1 135928 342755 53434884 1 186088 460194 872451419 1 301964 478795 306719627 0 212197 391069 109775166 100987123 1 154445 157378 739715225 1 114399 318784 644190221 0 51182 133807 154291852 111940668 1 72014 307457 25753153 0 399253 417284 751061101 510435814 1 216299 363957 81634967 1 281408 295371 333261600 0 120164 213788 255080554 201542410 0 223493 314779 205247511 261378460 1 189296 306616 384369027 1 433965 462421 212400311 0 196878 221788 833110513 933627109 1 50619 57400 151277405 1 50592 194927 517315278 0 215941 351082 114194042 448265623 1 65109 173704 425473055 0 144007 147610 282587825 674187915 1 379160 415792 47670609 1 112479 461336 510230186 1 95846 182049 137427044 1 86599 167263 922400440 0 36863 204328 422580945 471216176 0 166924 456632 326863057 129295975 0 281099 440236 854020800 591672878 0 134958 362248 346368540 64502486 0 98557 244760 886211108 683608528 0 228830 242971 675993297 61902100 0 94153 202315 711486063 132252629 1 72147 281375 201736085 1 165828 252220 902767504 1 177692 261846 707849315 0 118817 416397 189150102 713613309 1 325567 428543 198246633 0 422308 482387 238469416 85701741 0 184859 349973 890479296 138173136 1 18972 95919 166852603 1 9183 296409 105421974 0 8516 287031 921877866 813185710 1 347822 474766 448199727 0 176985 458812 912336052 514351669 0 27795 376308 450301880 635791826 0 48243 434787 974538355 187012489 1 78702 154673 409931972 1 367233 389493 923365266 1 22375 276974 23757608 0 368719 404369 596488639 887020601 1 11775 330561 878651335 0 19164 363477 418301210 459259936 0 316645 472462 988755377 411675350 1 147207 221197 46939223 1 369761 472129 866541684 0 286402 339042 289444699 37702435 1 231786 288557 377520707 1 155441 194749 816325093 0 26843 273678 493348590 440467646 1 348938 432435 189079369 0 189734 313302 928834432 230366066 0 167967 331307 386183911 606829554 0 1039 41372 306216300 702281040 0 328237 391362 263985008 535617180 1 255046 324317 515394052 1 258113 306412 1454849 1 4332 291782 256521679 0 88628 132560 163460429 273073824 0 410794 433502 481625697 152194102 1 6288 73621 521529094 1 192206 391405 176490594 0 38290 356799 897719476 969249187 0 99224 297907 340287042 518450917 1 24283 388382 3240312 1 137003 372887 773590323 1 173005 286213 376838704 0 171857 219042 270089967 995090514 0 19390 374870 198627680 39378898 1 2948 487498 404226715 1 328493 492078 610131498 1 357334 371887 915380902 1 244648 469412 680738715 1 1902 201294 826827145 1 299916 341136 89540479 1 226431 290456 429365972 1 13636 170390 867202678 1 109158 275470 990969703 1 321101 467294 321925051 1 222667 337694 827009836 1 165764 304128 444230530 0 233578 430940 693686279 515934339 1 55776 187531 968480274 0 88861 278501 518694116 850940557 0 128760 333213 896542003 672439827 1 30251 169646 346680308 1 136628 227080 235192184 0 285546 288665 525014508 267043085 1 318819 456325 832444869 1 44560 81331 615134926 1 119697 266812 775635778 1 22874 258066 653771640 0 321139 478871 576516543 876093935 1 118734 174534 332996126 1 121869 388800 352945066 0 203109 365620 226631117 809525448 1 207452 319696 558148380 0 187280 363743 803039732 361097782 0 267083 473066 425461847 977965961 1 450204 467208 774398499 0 316393 463379 625129507 594215397 1 192359 480186 377269793 1 27288 286833 66498756 1 201935 317260 27242157 0 17745 43900 186448045 961359705 1 87070 413699 805937823 0 249139 316418 93694964 41692379 0 240492 325713 410597675 381609445 0 157347 333608 40622936 835533589 0 65014 488939 451495087 850774237 1 449062 455511 230265446 0 112054 283335 40417743 159559152 0 32780 199374 329602531 285540310 1 171274 259562 814053295 0 44932 260040 321624841 661491938 1 319862 368173 833715938 0 408211 453853 816750503 886485117 1 243785 248810 361785864 1 197445 336416 23023030 0 273156 377453 597371342 743211170 1 54347 288934 906953514 0 323576 363232 267979407 888201367 0 2719 92280 32390644 154976081 1 139378 460303 368655211 0 38035 135868 647891081 257842005 1 89132 424698 870159297 0 190453 212055 136485543 925000984 1 81670 103656 268982118 1 164473 295796 296490300 1 151377 338452 38167072 1 47072 364205 216064744 0 284968 377848 534690498 900728444 0 116378 418026 288665606 347058756 1 422258 467478 165492090 0 22109 465567 809621190 811567945 1 148873 222295 184722964 0 107007 416719 119840195 385809498 1 212850 370681 513770588 0 55487 200675 860625534 51008352 0 53458 108700 368536961 956714745 0 163356 197583 236277066 468771121 0 159564 332673 424855905 364245898 0 128882 452558 803696824 410440257 1 103410 161812 457646364 1 111695 336904 175823624 0 294670 421133 467981339 954655841 0 26591 318725 190112690 46836546 1 321227 416560 466614868 1 217956 278722 996463923 0 173411 292168 183463330 930010962 1 62367 286348 685268450 1 10263 371111 621120059 0 123999 136966 970964608 894651088 1 363225 414907 287669064 0 318377 498161 59505169 302090468 0 150532 329157 337490180 133230366 0 31327 141066 882954042 798307018 0 59057 419578 321594038 625765692 0 81724 385850 861684872 698936772 0 340680 372044 850628194 154726540 0 435454 454135 65266364 42893226 0 130565 240753 214995324 870107407 1 211397 283636 357595498 0 131512 386335 229573462 568501423 1 109856 422474 908046258 1 31902 96209 106979507 1 439029 487572 629237259 1 108605 124769 472666870 1 254250 406967 442197434 1 49117 167651 649287407 0 17570 395024 868562364 626013638 1 278403 281123 462146294 1 1385 373642 712440728 0 100501 199262 842258546 636144107 0 88950 415932 991007169 789421256 1 349690 361184 222354958 0 169577 483139 236076664 46638332 1 119059 355370 769406181 0 27949 247518 778074142 670044604 0 274865 438190 397495848 304605243 1 554 486176 767285116 0 20565 340211 530309808 949216532 0 1428 237061 475145470 496836466 1 256909 384674 283123579 1 72705 493597 706562785 0 189100 487460 610669763 797304387 0 68078 368956 355514013 18902643 0 168014 307758 683185647 687375925 1 24084 481279 677911421 0 396757 476225 944232636 566283430 0 112583 198158 474511525 965377980 0 106048 392784 923880728 945066196 0 343350 361183 450091946 991540835 0 80231 484477 124105205 664730834 0 92750 185869 777004736 405066181 0 56944 460477 180607935 913043866 0 41150 429458 404791207 132480693 1 231362 290921 198035843 0 235207 429171 105649746 318796028 0 162328 324729 736960370 261186475 0 172448 432293 710941892 769717863 0 184816 190338 358293284 843614649 1 33600 357688 221167028 1 12156 413866 36736607 1 101483 373231 852116786 1 391946 480413 75115502 1 260744 465955 474290006 0 34346 170339 636865991 101877943 0 132904 498930 25169904 158869750 1 257416 339936 808817441 1 76703 415382 445174487 0 124223 166863 400894461 335017780 0 132825 213402 962903758 724708735 0 247060 421631 304808087 433967667 1 281927 435050 741737536 1 298899 370651 913924758 1 296244 387811 406063042 0 81301 324954 519737899 525206192 1 194561 202923 820097031 1 63532 320040 292415881 1 230145 280407 364180726 0 118961 361721 809869771 859298921 0 350833 454193 428673440 637912647 0 230378 361235 805304790 995640408 1 191834 306489 895419587 0 428005 433204 472163587 116242104 1 324600 474315 805956226 1 6821 127357 954443130 0 292833 396784 682442730 594033275 1 78984 109637 671474374 0 330951 458215 36883389 313132795 0 286516 349926 889596260 757931366 1 248846 499256 171049388 0 197550 217664 147582743 281756994 0 62949 368453 221755991 416595404 0 10462 383552 555372776 975340928 1 172675 485884 756617826 1 426643 427869 547017984 1 112400 195036 168697017 1 229685 475485 380400105 1 289722 410327 159402218 1 255894 456090 11797491 1 213394 271739 56304472 1 118289 213777 850326774 1 341898 368297 483638839 1 285787 405556 909165709 1 203781 477857 990044337 0 169028 370428 992728511 697545380 0 248243 344090 78059613 339411463 0 197347 227805 821642760 499373629 0 76212 327103 620656735 431584514 0 41513 369017 828148094 233332597 0 66114 362501 153074917 308131333 1 290327 393476 931737573 0 22638 391962 830170845 5138376 0 86129 379795 860204675 856777266 0 96758 479372 803725702 516707796 1 233411 275360 313225014 0 91298 391776 626373495 182915105 0 82522 93654 975348617 809328294 0 14360 183134 673094288 927453037 0 69045 306405 794759704 630453109 0 205372 452528 34223804 419686650 1 54083 232312 581374968 0 306257 338973 475471119 10844953 1 93127 172948 884833150 0 20052 397932 347411256 143089891 1 96526 413098 986147527 0 427405 472872 78997815 373646022 1 445998 472399 339232457 0 257026 331801 176403407 594766971 1 153658 495964 664797974 1 194984 465684 966584574 0 95085 175832 976203657 126770410 1 37430 102696 703228828 0 78831 441146 708543465 56534017 0 69750 98684 946185315 693498271 0 45211 238775 803052189 182704708 0 172112 314225 92187731 272583067 0 97158 307330 908638412 761245960 0 469557 492219 82947156 797554997 1 183919 270735 699502228 0 7427 237039 893308477 783136550 0 76910 460992 931697752 487547607 0 191359 477637 683359010 992865452 1 120119 416707 716266324 0 97656 236249 973783376 58832246 1 111140 484785 164886424 0 173830 299140 76206169 756660752 0 43898 246434 258602969 438585536 0 69841 145631 957963170 800316410 0 34335 421307 419366224 214599155 0 192533 387500 379765048 43719870 1 130355 369126 312491094 0 72106 215270 528570612 442867197 0 194317 356732 916659986 419601471 1 304424 468528 539722558 1 276124 327421 735200023 1 135753 368983 856542584 0 452670 473950 23356075 429705548 1 270048 473605 297908750 0 237104 451438 972548458 153438987 0 298073 318241 319684365 121811692 0 213919 347144 493489026 471918042 1 146529 385983 435595340 0 98942 323709 379515636 53597010 1 47374 102482 192743390 1 320062 429366 893615334 0 187026 313266 9531464 402164729 0 6333 261379 78755689 614670700 0 420299 429616 380242736 255347573 0 208017 423227 43655801 766850090 0 165499 177417 977513022 726973703 0 275116 420697 122721285 477443387 0 112614 339906 32593996 350612600 1 237462 420525 86573206 0 16244 426548 514087173 195216806 0 33892 379068 169921542 544367670 0 116073 281882 725754877 646855010 1 372518 485802 690086586 0 258453 411122 990727749 219841111 0 225062 371721 483300835 59115291 0 26024 92925 500777688 376703415 1 205795 262476 248604551 0 260154 337657 52909927 772937905 0 3496 266603 871040452 936691440 1 15659 30084 193800505 0 133099 315855 752409606 274140874 0 293689 339843 111488322 733502225 1 172428 198257 702319140 0 382700 491371 732617812 643132441 1 115274 116984 183811603 0 117922 379149 255050752 304541763 0 83178 311768 831371341 572518063 1 255309 432821 283934197 1 294501 410203 280935397 0 322472 391107 483786457 201035792 0 253414 315410 723127700 816926586 1 301595 353552 816899366 0 136336 333158 69700791 740293480 0 152326 353464 137915085 663240987 1 67076 203366 927820394 0 208994 244113 826821332 259368912 0 140887 420417 462251406 211316695 1 15276 205304 178356602 0 101725 152294 193362682 199583039 0 26759 285055 408961842 379502250 0 355815 486827 519855175 798405294 1 50285 433882 218505169 1 289063 297184 905541728 1 28373 379197 561385754 0 289880 497256 336193492 655204888 1 137655 496646 376155280 1 60021 67160 909236594 1 255847 310307 912120163 0 170889 473638 939871714 957549664 1 198152 258014 768898429 0 104626 162293 668957240 884860164 1 365179 428277 147383585 0 52286 97060 606176094 473197756 0 187539 280970 218010493 679723567 0 15141 243475 310122427 925343187 1 100581 456735 324845290 1 186191 286124 872991207 0 28830 142385 284496314 870047941 0 136631 376038 897960472 972517432 0 390496 482168 283009573 299297925 0 108379 120510 925285011 230285339 0 114824 437110 928883154 145504281 1 249861 463497 996659839 0 128445 373587 291580939 545882797 0 210224 295778 681164825 865867267 1 59259 281956 38593710 0 98898 283806 109503497 420521278 0 186256 297792 524861041 356413092 0 369316 375359 99728339 809008301 1 33210 121079 911781805 1 305304 496053 257281096 0 316499 432930 658680373 980729798 1 87123 497261 872521707 0 284302 422219 450592718 240243655 1 45083 337872 340013690 1 464745 485116 725927143 0 216137 231851 105658459 98630673 1 107166 478912 718053834 1 141356 210994 42788962 1 16889 153231 834602038 1 122684 324584 441172768 0 208273 247765 923164963 747365665 0 54101 492904 491959998 345043388 0 395117 421384 471437590 892510039 1 300424 336188 605163544 0 334691 455553 698164070 283044873 0 134219 477754 612706295 765380813 0 137484 391783 145910259 296830030 1 138045 456653 98080781 1 93757 316230 498365857 1 290069 426975 639194786 1 154160 302148 512067129 0 98730 365963 81167543 292609252 0 36453 407288 694551104 981960701 1 38985 303920 586574868 1 61031 269492 232606596 1 69938 113755 675223048 0 358373 418972 108919525 73119098 1 165305 288830 889965778 1 316361 380219 173979287 1 46928 394484 487739575 0 34048 481757 805877893 940234938 1 14467 329928 889420943 0 20313 428870 65415365 923030149 1 59581 409169 975555410 0 170671 397651 820067482 763479428 1 100095 124446 448799735 1 83432 376073 761710594 0 44264 66855 116812929 572497664 0 88841 306409 164000419 349263345 0 98582 444215 771570498 859953683 0 199613 411115 263504743 804546094 1 200875 273191 639004885 1 121670 180477 728218458 0 222856 318173 577547666 335486375 1 53045 79412 34604554 0 297779 453411 927268649 943994535 1 274044 401567 577597625 1 221904 322258 178703842 0 259114 426073 397463804 93555777 1 49168 282034 8924058 0 294738 351152 25050940 44832195 0 38864 164578 450496997 281665820 1 35853 73576 435318483 1 186164 353102 926835931 1 165673 441307 774749340 0 332939 454238 529483003 354636464 1 222232 429267 202906559 0 3379 282439 554652989 166625598 0 167369 324648 751704459 75153699 1 5607 111006 272768203 0 172202 359295 502273265 419400936 1 9999 167519 231276309 0 224165 234537 281717129 142386400 1 117483 257102 648789573 0 210027 404069 386894501 154039793 1 124093 290937 510253204 0 139851 151721 629222169 616233755 0 300560 386767 222178 263140929 0 311707 470763 819369576 23081540 1 86246 197763 823338859 0 333073 455972 9247167 580108399 1 448449 495272 718428571 1 106309 428168 94277158 1 38441 293458 297015038 1 77742 481695 196588114 1 46691 472900 537794042 1 50068 102167 654155351 0 103036 179132 496150 240060659 1 126809 139044 413020350 1 36007 373884 252866666 1 184097 222629 125004033 1 156930 432352 477062509 0 13258 114159 179366329 946809768 1 92420 131600 284607421 1 152239 483236 599081495 0 290614 463643 871249595 948629048 0 179028 454849 310762670 915221432 0 137021 163658 869680242 912027865 1 242528 270138 557228680 0 309866 441482 792142487 64132658 0 35168 358348 758226945 634993706 1 61170 490659 407197448 0 259182 409197 991101588 410055033 0 145049 466918 73256178 709618217 0 133882 169178 584058294 345412394 1 344530 401523 800987171 1 24245 383938 110921792 0 146828 190188 994032247 708976076 0 24353 312213 534004892 281199314 0 10141 225812 448493186 360383477 1 27833 350364 222884845 0 294463 457985 377756107 175513748 1 12223 104619 124173701 0 62985 247364 557483357 386768541 1 55804 129548 592109302 1 152047 328302 393199104 1 114020 126864 624908071 0 11374 170660 256219777 445120438 1 17823 307895 171829760 0 22293 232880 975197354 571931577 1 51810 413848 230741484 0 100156 104922 42683576 37091456 1 81876 317485 129329100 1 366189 371406 101188597 1 405096 447415 68190861 1 19932 321765 258497703 0 85230 480523 469246358 656985048 0 68444 136347 33569365 927589223 1 176479 334449 167629951 0 174121 452815 606265045 554736988 0 104098 334544 711359147 423894320 1 8652 151289 2160437 0 33022 461651 112794747 971752514 1 130934 213038 297049319 1 74866 83941 520968996 1 169611 282613 974307093 1 28772 78834 327055506 0 4523 306206 202878085 79916766 0 17721 182290 528897482 319761588 0 234889 402210 736940057 671359135 1 10142 316556 377237377 0 222875 257849 148066073 202663888 0 134493 482290 742654677 485427134 0 114394 397596 280860886 864085244 1 104627 367785 454625113 1 105600 284659 685280425 1 140618 257588 951277067 1 227804 446570 353122548 0 98541 400665 820420878 166707796 1 31489 124609 245926324 1 129047 451390 109793609 1 122689 473139 410297717 1 98897 342101 645810522 0 178519 403107 547044687 499717631 0 245814 249170 859685813 83211307 0 92674 315093 659531279 273162186 1 139038 299401 879478231 0 64274 317241 36713142 528385789 0 126443 344904 599931668 234701859 0 152548 385761 403238719 110334044 0 90239 310865 716228554 250026861 0 134050 321892 68604297 106004300 1 70313 286699 351124099 1 266601 273335 684008523 0 326607 447975 596040515 816075787 1 358622 368111 239478498 1 30283 115102 584683197 0 120622 320379 145565564 438486760 1 99132 171768 986624367 0 262403 405555 746738853 769415335 0 215104 271828 737994921 920171217 0 212346 213475 108195846 524445829 1 107433 406734 416154671 0 231846 360570 195315024 525644564 1 365915 430189 969593562 1 18483 115555 773633173 1 99307 202048 902319063 1 192506 249873 411113573 0 338029 376303 652113964 91746255 1 206654 330081 92916091 0 334317 378450 929205823 624121961 0 297740 476824 99725314 922943158 1 177191 188868 839798460 1 327572 344599 430435985 0 296740 425346 284425433 278094792 1 423345 446923 262514701 1 136515 364681 209015709 0 350229 457519 510975737 32818053 0 76075 250820 71270996 216150567 0 119143 252297 574571619 969780762 1 15119 139532 355311838 0 282287 494333 991595681 657996513 1 263643 292770 153914281 1 21318 58662 217515542 1 118834 460873 210932642 1 8775 486660 26428456 0 402056 466524 873760732 759661271 1 73958 301987 926651295 1 150334 214993 249769026 0 388060 450721 212065173 508125518 0 132086 232377 446810809 218221046 1 268130 485359 297875661 1 181329 440314 41330547 0 429742 484732 353231088 768948183 0 11275 290324 987608454 262054979 1 48928 79977 105556914 1 21691 360620 558316057 0 352115 406657 412764629 728640984 0 130966 298183 683724001 354153876 1 23564 439676 403597299 0 194394 398629 368638334 686643390 1 266378 295436 722988757 0 243596 262618 536667647 511296486 1 118034 266918 49727874 1 412895 434725 729728219 1 12455 411547 733320758 0 201434 351036 299468334 671133953 0 114652 461280 934543227 217670660 1 26040 476230 795937341 1 18920 45919 33042928 1 60844 74966 78195742 1 210702 251416 143600186 1 59703 385864 410665394 0 219649 444573 265875765 116836012 1 123380 461687 604977972 1 7543 198928 833974147 1 134085 309213 365718230 1 229400 242146 390117937 0 342890 484355 204485444 473622244 1 324638 383549 593285325 1 393277 394956 346106450 1 10524 114398 767014775 1 370920 380840 871104911 1 356665 426431 91807531 0 92444 172291 296698786 68699110 0 322502 419747 887249323 473963891 0 12753 281885 662260384 856746111 1 160841 241477 478695898 1 183434 367898 576694726 1 174156 181952 363097042 1 174755 392726 527848745 1 81063 427420 801762627 1 149789 406022 172129742 1 186914 299091 24845180 1 469134 487513 17957134 1 207707 241630 698994379 1 17702 82990 863778527 0 143789 197694 718667393 541281718 1 116955 232806 139020628 1 115319 475122 668282983 0 276382 408421 381250027 972023943 0 6049 383505 267217101 416344107 1 367918 369608 510108614 1 17951 64540 451727309 1 127410 260973 290877521 1 409906 469493 529584069 0 161872 184457 427551261 908884201 0 285035 349890 459041904 359555095 0 288066 294130 154400566 766502294 1 7129 324134 875286203 0 18963 230742 921342261 244713692 1 308531 328619 464686185 1 43993 108673 442500532 0 70620 472720 47580947 243481716 0 122594 393477 307081253 284026511 0 131514 179182 114361434 780488442 0 146262 489989 48918525 697915423 0 246448 267211 154960200 523225511 0 337098 455520 457696611 640612654 0 121935 435969 403241787 610685350 1 59126 274270 419032025 1 125744 404284 103475639 0 10068 16756 120810204 318968737 0 293177 403663 744805516 277483863 1 80339 442403 264992533 1 322728 446365 1993850 1 120397 282682 18871183 1 7529 495477 366392850 1 16656 181907 343712400 1 302578 306415 929804314 0 114530 338044 394922520 990254299 0 13852 491420 751865183 876737397 1 81390 451168 140549634 0 104712 146950 248408511 572236556 1 362407 495629 748574949 0 114341 323424 801625257 237809377 1 37147 143422 258866740 1 165585 179905 702670998 0 131670 171820 91194907 624810698 1 99726 126578 369202667 0 228879 463328 729145350 128463307 1 254886 432884 913756142 1 344128 433126 556607800 1 266301 275071 808876594 0 64272 336682 970287147 206045042 0 344913 418920 294040953 400546392 0 119972 323478 698596245 89067369 0 89952 404505 550397392 565161707 1 297795 378509 393252071 1 177447 306574 881227439 1 60058 192449 347140622 0 181248 482234 913209379 384982225 1 256538 431878 125298470 0 142087 253721 584530221 145098240 1 232973 346883 914472518 0 161977 399511 509118057 993792357 1 220699 348939 422313865 0 248876 394405 556618844 82863262 0 141020 208227 203881949 83179288 0 224784 340265 976202387 329885119 0 137684 157790 698725133 69036591 0 129243 245134 579108503 971163382 0 273279 499928 239870188 920448702 1 57223 289204 867468116 0 85586 332097 280663227 969062664 0 160394 355785 714634339 671885207 1 42686 133179 273757980 1 164839 250983 939759414 1 20443 495567 490406403 1 59669 184728 726034218 0 396786 464498 879571544 727884687 0 12632 36821 790585619 208316646 1 267662 398862 688789841 0 327553 408955 593110765 694436471 1 260050 472516 468718176 1 281282 286154 165391316 0 386667 446701 597628228 866549425 1 31577 39073 447141835 1 368864 374742 865546296 1 62684 204086 654297226 1 86272 344579 576117660 0 2681 401743 929373021 158592001 1 99552 238439 685979428 0 99766 343183 160695576 842820379 0 74324 459559 933972567 973980793 0 196992 425957 728728109 567554936 0 158778 430552 851851907 782917149 1 144718 475690 562563606 0 143624 484622 150504853 242781343 1 311342 373242 996677959 1 68924 285389 716585374 1 60408 397217 195782942 0 157154 251199 625101337 409116834 1 51648 420025 730473155 1 101829 334533 51404784 0 322324 324181 51380365 717084479 0 418400 465663 552445657 180102219 0 36388 194996 858767612 291178774 1 127949 395578 345167322 1 302150 481832 435852135 1 46030 265233 685855520 1 153877 347722 761047113 0 118048 131566 206075187 663330466 1 139579 448423 708987439 0 99665 135686 195672955 200678644 1 293850 358607 99441023 1 84315 91243 256520646 1 66325 275943 900540361 1 116175 194221 247003619 1 102550 462442 552196919 0 1992 452567 162941218 897323762 1 181232 484173 357716450 0 165778 360558 337516266 468538641 1 112684 433014 520411480 1 188494 325529 506201860 0 356572 377266 771647557 143283362 0 59395 145063 468726960 23871961 0 43564 155913 565347077 567048295 1 37655 312972 509129917 0 70329 227753 457868262 859855490 0 92733 334740 691595141 846272969 0 341551 366994 41809494 379627057 1 122756 144514 952790316 0 101863 386257 422185445 38455048 1 172877 299928 672794407 0 97105 483151 919756238 675455973 0 298110 483975 426404738 330216043 1 317762 370055 550690681 1 263496 288831 911986679 0 52656 444935 722132867 919168787 1 214332 271725 340843251 0 236060 316190 122576920 88936368 0 130630 202945 308621355 39731986 0 94 366021 909129804 941499368 0 83825 341605 704111662 723558485 0 167058 258743 716741442 173829241 0 67020 278218 260079226 34585914 1 120002 268888 2004598 1 57111 288743 284013545 1 8034 92943 685239191 0 59457 457609 870452735 839590318 1 274510 499910 40018629 1 210921 452155 650764529 1 228105 374190 549898008 1 96049 193966 55577207 1 187019 459344 639870830 1 181519 199135 548995363 1 127381 380101 832087071 1 96313 371382 834382035 1 313528 461311 40907827 1 188459 311211 498442830 1 456967 485627 158193133 1 54115 371736 965885863 0 37704 426809 995567158 967997517 1 38147 472206 858159444 0 195105 208059 635494439 505553354 1 370805 468684 870521719 1 214726 234891 911193644 0 37122 224246 583750208 344507579 1 49817 334186 868618872 0 50553 391421 857615676 834687236 1 377485 408565 515152694 0 15308 24860 416219377 467703894 1 65824 218263 622162112 1 300411 306179 201289632 0 204059 413075 69273709 522814766 1 269500 282392 537196697 1 270270 421629 593866065 0 408754 483739 654030040 135176412 1 152269 314663 69084642 0 3749 323009 785605853 906194686 1 65960 321558 571265244 0 337134 352480 657203369 693169130 1 164494 243756 22834098 0 382705 477172 641702161 369167565 1 202809 383453 379393868 0 111459 280018 54656958 132346940 1 417378 440680 278365656 0 65738 179107 66697137 427888142 0 189463 282989 161078277 965145705 0 85892 369830 951754380 579678186 1 26343 486043 411865469 1 264505 281351 893802440 1 1661 342729 519242125 0 205248 491190 718723547 478573492 1 148977 296097 371558800 1 304606 367104 718775921 0 60321 297324 866443543 544945149 1 73200 139682 187094981 1 339938 452325 565043605 0 223301 494949 391094423 875773338 0 93372 230933 247858156 146789327 1 223494 255654 590273855 1 241557 348917 788338752 1 99221 376849 513810994 1 68873 130124 884828815 1 9090 168102 45078632 0 46992 330445 36959430 389278428 0 36228 187597 168206016 85528199 0 103090 412267 861481909 320387368 0 31648 182340 11359887 542384659 0 125703 163722 371594262 279640161 1 419630 469621 5681475 0 323116 420273 609936678 747394520 0 183962 213306 668213922 680571751 0 176355 441666 774029266 111554129 1 2648 212557 556004096 1 94432 437939 381090814 1 25930 323048 537741548 0 29248 333634 622433726 722069369 0 382963 465665 797924160 69121557 0 204945 452691 144036887 390236831 1 73642 486954 426357849 1 49191 95729 366918528 0 226500 279874 643008834 628596486 1 277521 487646 386628256 1 318017 325708 857701462 0 306031 331906 214995576 585284673 0 178550 332979 268418597 312133510 0 211837 403266 226765249 899224340 0 106432 302079 288026075 421652882 0 430141 457221 512547168 552172943 0 108002 165907 797167401 232569818 0 332536 370589 878802429 602729120 1 90684 177805 806443905 1 185375 444133 843633908 1 113718 241164 785797801 0 93081 414518 762574107 51284771 1 177877 405473 604739300 1 127386 361700 979109434 0 119828 404433 341890640 635898340 0 50036 351628 663037494 445800022 1 73612 181388 419894009 1 128824 425040 826730246 0 102482 120241 567694242 111948646 0 27744 63370 38935743 389662605 1 11843 178683 261992022 1 373855 395970 402117644 1 249574 448436 649622019 0 144295 258356 665221900 255704808 0 4551 477519 643685602 828383908 1 66146 430556 798703368 0 136579 492656 313502780 835992673 1 16060 71501 16216153 0 290866 445967 766386369 736096769 1 299150 380189 903974406 1 106548 164462 651314340 0 18718 274165 881609408 348647148 1 56656 373021 570109005 0 32101 394513 750849796 723403296 1 118963 178767 750920317 1 30301 139717 695578783 1 113005 263382 686192787 1 300690 483425 740457938 0 367437 460456 908826404 121261720 1 125582 372562 466402236 0 77829 151168 561626044 470769249 0 201504 378377 130547008 316910294 1 100888 119856 441293956 0 64368 381722 987640644 181497008 1 150561 230625 338438294 0 282544 312357 693055084 282826221 0 425439 471978 391166665 87977712 0 218893 373078 782356652 699427176 1 87220 219872 781903698 1 170697 228252 295900438 0 268201 454754 397951844 443150186 0 296220 328076 277028488 790266425 0 7085 49033 790531552 819100906 1 121756 375152 49692527 0 294264 482815 236937131 991970138 0 93525 121608 85820931 229365944 0 204306 249423 994137254 578077037 1 128050 128455 744103472 0 50149 82843 716465190 574825463 0 48750 49832 700225403 296108341 0 476149 497116 569439430 209962118 1 172852 467535 478438953 1 249765 462508 167085956 1 4240 470490 760136865 0 61057 311726 265042900 189793943 1 87055 227739 872171643 1 351153 406946 986060241 1 22051 271162 438577019 1 17540 387744 855161956 1 159778 312324 875532722 1 277591 444409 388813314 1 264602 433317 69625708 0 383538 451809 587470289 26220093 0 109652 274629 384864168 908736136 0 193805 475846 41724687 12069035 0 279204 492541 162456693 670931469 1 466636 483539 897753879 1 197575 231368 516008923 1 180157 292565 582661224 1 87313 166402 812582694 0 12865 157812 712175892 424485591 1 92067 264913 122809585 0 6016 390230 254670515 218997319 1 63633 262040 84183844 1 6805 405214 731111355 1 431277 497623 672985706 0 97995 116114 41930587 609876729 1 178949 279295 198015890 1 5540 195261 858525228 0 69834 422191 22421728 779719433 1 54130 477545 33200470 0 205499 427428 599306383 818031986 1 22452 119871 259315736 0 29825 380228 706899928 478246168 1 127309 242287 695528276 0 264362 447287 803852485 156289638 1 321234 435805 33368716 0 60704 298358 365942083 69697888 1 4376 326391 860335008 0 187786 418859 130094433 306369112 0 125321 212185 772583455 526212472 1 81451 91852 286210649 1 2277 478497 409601928 0 207412 461106 398396958 573145556 1 299739 439178 983601236 0 346735 424162 418458127 522523917 0 24207 230757 732898473 675467865 1 176128 358033 13289388 0 220747 489694 615587037 227864814 0 241309 466287 804352654 281437001 0 252951 449356 38678267 20024164 0 291761 498718 471357108 499584254 1 223165 306532 184402721 0 90484 96846 334857896 932878345 0 30171 66012 347380549 93817523 1 192970 445269 502630873 1 128583 173176 53382235 1 144619 450528 614009055 0 31176 471353 450962640 15362648 0 262982 286421 975253258 56442625 1 101062 308044 288950392 1 32865 289656 96198477 1 74118 478627 88458464 1 142265 148106 151720845 1 166027 186415 875197542 0 97331 205674 175969561 76847327 1 159167 451156 721078990 0 70843 93471 372289287 301633579 0 200690 292114 767236257 36794180 1 56126 188985 601331485 0 45788 98674 311590293 221721444 1 205655 459780 24835822 1 264582 458766 54441661 1 274918 428821 544313135 0 313939 388858 280730866 724823576 0 250522 443506 781244081 483944106 1 355933 465250 328317503 0 136557 149226 402897 483362033 0 8025 93538 117616946 530417803 0 147738 242734 865891213 945927415 1 177046 317860 515701631 0 61686 423712 724995224 800054958 1 277229 366105 482908005 1 142113 334132 663676604 0 14643 64028 695225232 557649868 0 248028 355948 156653525 543108100 0 47837 246123 418018925 301906970 0 197824 239728 312476837 379088840 1 69458 222992 338557269 1 51780 97419 691557065 1 219627 396372 662711244 0 161467 173755 240489543 358586136 1 398382 423784 209387805 1 172158 393659 340480333 0 64869 410738 703835098 667049390 1 26392 484827 633053898 0 135235 253695 569664918 763283335 1 86203 345041 557205292 1 14893 38345 315613111 0 120394 358978 636821847 760111019 1 214851 260704 949663359 0 215940 259558 257724113 819106208 1 6397 276949 418245581 0 345598 473690 396312825 266798385 0 368176 377109 721155418 502186080 0 46646 314770 974175093 942946233 1 115526 441825 314977388 1 330882 341228 870918142 0 315288 494823 303588762 529986578 0 13382 320349 511547009 7677632 1 287099 294981 637940312 1 257785 437689 696368108 0 234291 342168 307797906 128399445 1 37290 305035 715496317 1 79930 106794 741812573 0 185650 476826 875313566 643664610 0 320617 386355 567622736 416617207 1 336244 368832 690259993 0 82962 460088 671232375 926215285 0 123128 145890 117104135 880662372 0 231710 467115 937053620 826003562 0 71665 327673 471140819 369699512 0 79143 255439 593871094 440282039 1 22664 450548 967884499 0 83088 371774 46734053 194157372 1 315904 389501 306995289 1 251745 375036 607612742 1 178613 270909 714375205 0 285142 384063 785177316 588113642 1 126779 378919 665548511 0 17190 30969 197483954 33313 1 386682 391928 695442548 1 129117 139105 655707591 1 10977 307363 20065138 1 169737 238021 831478418 1 198833 306846 231457786 1 100771 438861 248343975 0 12228 338086 285853176 873126777 0 58844 159937 556489438 884248565 1 380989 438896 985555519 0 435874 498571 20088554 731679644 0 94920 381192 555235392 166884138 0 264552 394917 367748816 568238018 0 129823 322999 302041991 231822757 0 231931 416520 648184289 901217998 0 96070 391765 530364942 41385208 0 49334 485768 775244889 348113847 0 290882 349593 692733653 160582798 0 40660 48156 299456353 991886420 0 85992 382533 488695844 24452699 0 213478 283888 707471329 277159420 0 244288 263341 441994788 248365215 1 6934 337060 640444970 1 51621 316900 288452200 0 92414 188540 915976691 272439613 1 40049 310466 461537933 1 340688 405827 656394038 1 357232 379919 886696231 0 39413 314611 640875592 550296480 1 417936 463639 407700090 1 91024 344023 46468200 1 244510 428753 881862364 0 184672 370982 467132910 942572909 1 166747 495432 888798348 1 306677 494589 206443833 1 217937 303023 37905530 1 99794 490625 134569108 0 62239 216329 531007414 385524978 1 214924 231732 25862277 0 63699 286878 221331606 451408703 1 21301 218612 636098804 0 203520 476129 874294581 352017046 1 2594 489839 516315740 1 241241 364870 688929106 0 313152 497720 281815981 659074887 0 168524 197720 332331367 211148792 0 47040 223462 816786801 482591103 0 100947 221440 823144982 721128651 0 213649 483648 247143680 887474957 0 218437 274392 545983296 375524516 0 347423 349884 992238197 701582122 1 401111 493577 876232102 0 175143 474313 183873524 811766166 0 479604 490009 617421088 103554175 1 228276 388223 367910126 0 153890 197712 297852909 832925950 0 182023 243182 189456468 817154898 1 110686 248709 418258366 1 8325 34324 428542828 1 15447 361308 4956428 0 17013 480202 321860233 17482197 1 75148 112995 750837853 0 124337 448164 591946314 591482118 1 109411 139185 39628020 0 266192 445304 631978797 945724723 0 296890 444872 198246665 455113023 1 2736 202317 741748589 0 25600 107691 333023459 582575738 0 269024 449263 162097728 882431408 0 74273 434016 666207926 723051563 0 14986 427531 222948875 166512637 1 354115 444037 107767470 1 114499 451727 88925411 1 599 345783 760177708 1 46014 367600 234751889 1 250000 376865 519992391 0 178576 398036 706703079 725434611 1 16664 334808 721835865 1 161832 442714 713301813 0 163173 211131 47737614 473863666 0 347007 441907 904148004 644480675 0 447226 489800 109801363 818100755 0 196814 486724 351168396 72996325 1 237968 242916 128622819 1 157788 166817 120422874 1 121669 457210 27791754 1 370938 449499 922412662 1 111709 467257 97870891 0 143316 422619 257752216 279584966 1 108869 292225 303962250 0 269598 463040 116402075 151348419 1 55432 305847 485795321 0 60892 97735 311117801 159362406 1 122656 437464 397265633 0 358848 385785 345810634 991917664 0 372058 416017 194560891 151041799 1 25965 265570 625424567 1 319312 413545 811223107 1 116941 229954 815410095 0 97627 170978 959371782 569080156 1 260170 417139 681624030 1 80864 358250 607900545 1 195290 379978 982734762 0 22510 341359 81172041 360863015 0 17773 394038 358597566 632654622 1 74556 491996 493882736 1 457180 495254 41833519 1 391924 461891 905020385 1 21905 493628 242687971 0 90304 268471 754145313 759276779 0 76851 413671 206381541 598499067 1 170862 495410 513509903 0 288503 335907 533834201 316812737 0 37472 252873 422892098 383333494 0 102385 185698 317527240 169654608 1 70707 171641 170852626 0 216556 274553 418563612 854407057 1 108834 216602 185716289 0 457888 458761 799937591 909076661 0 62725 64703 777344448 85423996 0 44102 424776 646596980 947313417 1 141895 228734 80546032 1 210014 371794 258797929 0 154127 342701 624444775 115878428 0 205857 325957 82045436 612407747 1 175048 410869 783506770 0 179296 335006 455710350 730728495 1 165401 297962 788373218 0 336541 452901 571296191 400777561 0 86768 490630 122402955 443660647 1 48668 365206 294524377 1 118888 128212 484824193 1 410829 486681 954992621 0 356990 409784 120960810 764375238 0 86836 499950 547056224 669694080 0 10750 492771 309756960 34594253 1 327662 357190 590550684 1 44072 216041 320301540 1 26987 157261 68411570 0 291080 307174 107869169 335806822 1 71720 206758 945309177 1 73788 247840 293058155 0 104201 467150 258537573 831276464 0 317229 377402 421759451 289185614 0 27095 251095 375865819 173630381 0 76573 195229 850722353 637170843 0 88295 278559 52890071 10587008 0 52997 421257 380263906 425429095 1 33442 124956 303442810 1 318196 422735 792936771 1 219897 229649 938923936 1 231332 347395 383809617 0 400799 428667 146259449 584396147 1 110359 369805 115585447 0 277116 285523 781489140 235123570 0 28901 167828 499884513 527873866 1 127047 300281 588300163 1 166492 468339 437314500 0 256626 293699 277348611 662688228 0 171833 223490 981023628 570525984 0 326555 417359 821769668 489722767 0 317765 464385 128585289 920387370 0 38664 277035 419297196 715814350 1 96584 217370 192896121 0 176691 333590 562078364 665634869 1 36581 189699 192215859 0 77286 442563 563314827 767750857 0 30855 298534 106219117 624693074 1 56935 139681 509528898 1 179751 287195 360816441 1 355983 464390 165844415 0 156757 345062 109894054 659993476 1 107241 344888 327043373 0 40325 75844 610602984 194844192 1 60396 116462 329944828 1 147942 390434 443410918 1 67813 451931 542843809 0 71955 337142 178645883 646789470 1 61986 381907 896941606 1 4023 8156 579093168 0 201662 401152 739706889 293774013 1 37405 118682 336609016 1 60113 390306 87884805 0 116277 437356 750547682 789539594 1 9334 106554 244602622 0 151612 463621 508130073 669243622 0 346509 369726 761421797 378385885 0 219411 223431 239206316 699776510 0 423400 434751 216705353 746315426 0 104275 265027 703681511 738028615 0 128908 415667 955124607 611076840 0 220762 351656 259126883 264898942 1 231464 469228 915723565 1 87046 311635 115867664 1 234823 437540 289679093 0 132130 241798 702196698 136516840 1 3812 216085 918747129 1 110550 117395 241896357 1 8570 46206 660507047 0 66854 439035 426761290 817943357 0 86357 279767 633470720 78183265 0 3581 64418 766695852 344212022 0 134918 257968 853099111 283251455 1 330864 424294 67659613 0 193420 263409 458092665 831251381 1 148852 270656 411998410 0 21108 39978 227176143 741865465 1 339798 487701 130715973 0 316289 446454 630007960 680084495 0 9737 136066 794336452 710586913 0 205449 384904 770400049 40063763 1 177652 488118 727545544 0 66579 293240 202501090 571398504 0 25224 144612 501568585 99833793 0 331309 409437 86426065 489448723 0 290095 403340 393322686 762948733 1 27868 40513 860809774 0 4664 479639 908202928 184597513 1 165100 486739 997675672 0 346828 420437 614307806 434040268 1 48928 300014 40988530 0 132799 428297 776713167 77760763 1 102886 204518 699524958 0 255783 415792 86682946 214860369 1 180159 234433 562658114 0 51382 54589 289201567 858386730 1 85671 130426 416388383 1 105036 483474 175419948 1 68468 372720 315816336 1 61440 490825 929308588 1 198641 483473 415386515 1 268364 410709 113466988 0 360016 434814 465317858 469567311 0 419567 476558 878339696 315750640 0 92295 398977 849283762 198055437 1 13505 409346 410859160 0 57470 386481 940151646 841052311 1 393216 404707 50932832 1 167296 351548 244585697 0 287052 403587 814266597 714269206 0 54518 451044 921101671 682621070 0 56864 470827 911641109 691315412 0 222544 307736 170854127 712707807 0 28750 246710 785302376 106518881 0 184255 360448 579333604 156859424 0 397180 413733 923238289 312855448 1 29680 158825 362280073 0 297128 494813 728127798 721969312 1 238615 390066 889417520 0 368372 460570 898565157 961893498 1 418418 446042 711257242 0 87359 468666 883174069 471363989 0 8780 463781 30424026 707846214 0 36071 422452 611761458 214239538 0 106872 111206 496152817 806278808 1 321201 376709 164746009 0 112706 278798 122524047 795430441 0 38828 299400 168154832 615989245 0 33881 498518 163729637 90391043 0 46150 50389 499161625 491701412 0 134466 417091 581561559 551122072 0 2060 38545 809119432 270816378 1 202309 360130 121624968 1 129125 347582 129404618 0 317123 475605 776374188 733383466 0 198725 226997 185132502 567760841 0 42284 470127 412056686 256468900 0 155166 420232 578213880 365653958 1 139575 496474 799461317 1 87186 216223 176003352 0 29926 279164 143362959 882597527 1 222438 289813 592904122 0 98843 359972 598670899 624746057 0 7044 404139 157436854 633351229 0 56140 360960 693836026 113385916 0 25959 455843 791780242 613631665 0 179950 241219 649329667 234660090 0 14022 135936 658605484 214862382 1 28704 497755 247607990 1 5173 457357 194754916 1 207659 236906 953501795 1 45027 459759 974126579 0 24378 79935 83902064 694801915 1 32806 255863 164160819 1 153890 195239 966801859 0 204318 218757 740072379 224685935 0 300828 428093 82510583 291457005 0 208313 380430 343519863 649831095 1 250297 461773 818819412 0 132582 168670 372440154 247782248 1 78806 294768 932672167 1 117225 194067 460367168 1 154093 386799 441326314 0 171907 266271 517128652 299738863 0 207717 489251 197403080 182382114 1 299986 301567 317493912 1 40182 183437 10647458 0 6529 195731 135148643 479281924 0 241509 345122 804444308 172547798 1 24208 65302 319919580 0 269843 480269 626026827 982140786 0 238156 306382 111252186 687775175 1 392810 465217 363453682 1 91391 407448 175876684 1 358243 460224 228918390 1 454939 470248 55628643 1 7020 212739 548247245 1 217146 227699 954527353 0 424742 445121 488633291 64626259 0 147989 483336 61532131 496393475 0 2441 405474 470397757 102324628 0 8454 236694 692494843 352531495 1 980 60902 448926585 1 196553 203429 72415662 0 92812 161373 818803842 354887567 1 66376 323688 671476482 1 61381 316031 189511284 1 127779 447847 897414309 0 448922 464080 724720033 806013801 0 43267 245602 176261391 446831156 0 152744 290187 744511437 919793643 1 202665 209676 900567853 1 58498 313220 881645826 1 204742 334276 774503613 0 231747 485049 446829692 949100502 0 376403 416064 948829077 4151748 1 229456 464837 227863912 1 204439 340402 628468228 1 163335 430981 271224141 1 75153 340579 276977694 0 313332 417940 851308553 971895481 0 152115 335090 132647442 707758596 1 12170 447770 804052367 1 385477 471526 510397142 0 49725 207996 303802240 815765117 0 421043 466279 294783570 252241547 0 327861 389419 29316358 805801344 1 58530 393443 811287863 1 64917 326079 892083572 1 49719 366126 523269225 0 321663 498806 202513785 424097678 0 108141 306032 317032076 579076166 1 36893 176585 774967340 1 219348 367781 440369161 0 212630 354830 128265111 450943428 1 167744 171707 637955514 1 113693 204160 206099611 1 123326 463832 195592432 0 29493 308007 949019225 586284615 1 35829 462698 520769920 0 166929 237754 875654994 700394716 1 171541 448384 153743708 0 440352 475581 377096969 150137540 0 188141 237999 802633592 691616665 0 416024 479331 190674724 728268863 1 71136 421123 278359306 0 140632 198948 808394942 327725895 1 69047 243736 731947544 0 21707 404576 592742636 930693017 0 7107 332583 903818869 93397186 0 8211 167223 351351572 360368299 1 23449 181460 788952199 0 140396 257417 753526301 868426069 0 419628 433278 518419601 888701724 0 60985 299182 628613467 364962363 1 157987 422129 378234577 0 248572 292337 199644503 121697933 0 100963 138098 324820663 746332775 1 76360 246653 827175303 0 12113 84538 281496341 201412685 0 302087 440455 451282235 900851505 0 245549 427481 765148022 95093301 1 192525 260109 773386178 1 217586 436184 889802683 0 59523 478737 425098154 436466362 1 88565 441892 42891955 1 103160 463406 379889651 0 82637 419016 443122946 636307210 1 348050 403111 680196274 1 295548 343861 120683782 0 98389 125447 622168184 331140887 0 76228 286880 551143855 927353029 0 131760 172498 195019128 890783069 1 444023 473334 818360374 1 24337 270836 105578034 0 53088 140632 474996812 240358948 0 151243 379960 871722699 287213374 0 272210 274521 709147178 938352916 1 106963 291876 360700813 0 230895 350329 782669009 204911392 0 215903 408380 776829984 329075730 0 277269 454230 542460438 5836843 1 242120 340993 672591409 0 201603 381572 658525912 2745765 0 242240 304323 195100677 816200519 0 285009 445343 952284528 988966188 0 236304 292548 384959040 2455040 1 79229 340272 441723440 1 146623 452424 48046678 0 98701 420862 181501463 169513369 0 39550 408198 858933391 549234227 0 409946 428954 398332303 143269847 0 429778 482323 438709933 273802071 1 309759 439890 581274555 0 84053 216462 872238006 69931412 1 66630 111167 198939602 0 28952 449398 322467788 610445527 1 52342 303344 841726624 1 14775 230140 256177010 0 192623 313578 342429303 859330907 0 161209 282228 365095458 39530400 0 181141 416442 402715695 984548482 0 1378 473439 916961939 816130549 1 1894 276791 319553896 1 283094 284009 634183482 1 75901 357629 304820456 1 7152 98960 308817778 0 366391 479143 354236009 926128522 1 31774 477301 178308393 1 77285 254623 84525899 0 30191 392541 878124449 39782941 0 24676 307121 327268043 120342189 0 171953 199009 183644646 943748038 0 72063 394980 411339391 913733897 1 170473 363012 965151864 1 217531 482355 302125660 0 341389 420788 285101471 255316032 1 104643 117443 590529619 0 98832 295734 77396454 500542318 1 264332 314574 126258556 0 216167 251817 443535039 204541160 1 313185 416320 996521104 1 402343 476075 38156392 0 23050 48680 977516830 843971589 1 137585 147606 874641361 1 245003 404315 265143468 1 94805 115767 948072560 1 89017 327680 837666998 1 100768 172913 843834289 1 109811 117959 137360181 0 97080 236856 46383185 608888797 0 72489 388527 88373205 816023306 1 2212 95731 931505335 1 5168 120134 19621440 0 289694 395307 226714816 879899969 1 312523 318003 244460312 1 201249 466339 886251092 1 27083 294164 123824232 0 41998 219326 61712421 109178049 1 275083 474395 115226000 1 239009 487414 121177172 0 123203 135913 197659363 905131700 1 327745 444817 786805045 0 379569 440009 7327959 87702921 0 164071 245202 240608141 839485689 0 176467 318456 630460908 269626975 1 138784 230092 394407714 1 40684 53541 554231810 1 15502 487600 597517728 1 135750 203689 310811844 1 74777 149197 243732213 0 288467 410196 814365186 994755209 0 20707 467380 380968735 773737328 1 56352 220900 822603500 0 68701 442573 989215021 233859748 1 48407 65508 907153767 1 341280 394769 390512192 1 55924 86933 204017700 1 307831 319383 797665429 0 43849 130035 659227692 140541248 1 158374 317241 755584700 1 72383 215008 800025370 0 2560 215890 405973244 573641283 1 83114 176370 6207010 0 419718 496698 250108797 981192264 1 231909 422579 180654918 1 280671 312357 472541474 1 124756 132773 199070823 1 9910 211665 321700051 1 82385 414817 475316527 1 201204 337030 985938886 1 96008 200696 102352057 0 269517 492489 134909796 228690641 1 469205 474501 413808725 1 251296 313289 377964530 1 103938 126697 604211279 0 189231 326312 569614501 585078804 0 345794 392037 418114793 815682980 0 162780 318246 301081209 618539120 1 254767 467867 649343798 1 85782 497392 874220674 1 393892 430962 6147851 0 75916 226772 287132235 306445928 0 222914 468307 190753384 264554399 1 114097 327952 182382826 1 97384 335847 457261646 1 92891 350840 569666530 0 303111 486326 499694319 441711586 1 152254 235047 59439504 1 87556 400480 830034393 1 44535 218096 888437716 0 53716 254860 71757178 382661437 0 233959 447589 627357000 555748231 0 73026 266021 822563711 706154465 0 77313 435442 159971020 281461712 0 24603 238148 921689810 510653320 0 115203 265659 612029936 390375148 1 159869 387063 280967349 1 34238 91548 346190325 0 174466 360129 129267206 839422940 0 148707 266756 239136227 341969001 1 271966 338706 625936936 1 234986 484551 581452119 1 128246 482522 720182685 0 84973 104038 179415266 591894326 0 307745 382287 955496094 151995345 1 31575 67121 320366126 0 272781 436848 790661500 868040824 0 46535 353470 94983568 899176608 0 295309 332029 712993262 313238378 0 101386 300284 166557064 737413692 1 211885 341526 44746838 0 24053 314388 399814083 564933206 1 325752 349263 215560843 1 42854 310312 963492786 1 377621 406698 911961052 1 163509 269926 446314866 0 39783 126310 716398727 260880622 1 115683 120046 693546365 0 780 480309 817260774 752341637 1 238387 374400 355403822 0 331518 485980 592457054 254518851 0 311957 322318 630717185 400905921 0 346313 496236 150369912 67887692 1 275601 350806 454278290 1 302416 443970 385898073 0 31444 174327 688997710 37674549 1 32771 416367 409153582 0 31329 65315 873432370 913167717 1 21151 352435 344271941 1 348197 386919 596625442 1 161584 394973 653450367 1 42107 310651 371490652 1 129979 344011 505219091 1 51453 401907 8049109 1 120220 334054 663216118 0 264954 447725 435695732 844824192 1 292723 455599 585475336 1 125337 419457 542254928 1 391639 446082 419037939 0 199673 405836 14521869 666997573 1 147261 393075 150333383 1 313810 351273 749127784 1 257442 493911 553052278 1 134782 309272 546695629 1 123222 341771 491376130 1 32329 304663 366566626 0 20714 27497 535424004 570512577 0 226303 433115 866692152 845638873 1 174544 286784 207991255 1 76094 92763 816450758 0 184760 253897 938844035 527632899 1 238731 461630 267568428 1 92985 135283 408770817 1 183189 467889 963127365 1 60444 281969 980749795 0 141935 444616 857128812 943508084 1 48241 67549 111317991 0 306246 386064 98150600 31557761 1 2621 99781 284991064 0 217390 406618 155604575 106522342 0 26025 404574 367623248 291725650 0 237546 252878 942835428 655267335 1 356887 453198 783922412 0 98692 118974 266095978 730091768 0 48039 218162 724089563 993064197 1 44423 225056 531470222 1 50473 116468 638555483 1 396435 450054 121267012 1 154599 447435 751989169 1 269517 459719 943865978 1 94887 435953 207174347 1 112758 461337 768143980 0 171018 335843 769559001 591957331 1 98241 153761 857706196 0 143701 294627 982289 490308714 0 131428 200218 501957990 38563203 0 360357 430681 980546570 259709088 1 152045 408602 440352391 1 39648 130724 129533931 0 247770 314501 25743100 826163618 0 162361 494512 169148481 616109392 0 330455 491193 677480677 44803751 1 176867 302472 719024674 1 83515 153672 727679239 0 214657 490202 373073044 608313588 1 56833 242666 830044783 1 281732 344693 873981160 1 205048 347535 233069562 0 92017 479304 878157382 453691558 0 121388 286593 218237113 927436570 1 26812 367849 785229225 1 419666 498525 605323014 1 167937 334274 511615010 0 241619 317981 163983639 34778629 1 6138 466786 864461334 1 203570 337104 383355164 1 95082 434827 742999864 1 244703 250135 992920626 0 2504 340671 924401242 218887727 1 22029 299656 756229083 1 17226 153877 461750887 0 7519 199459 521460489 3590990 0 201290 453408 300464666 254837293 1 172233 418041 754275833 1 157305 229898 444055707 0 32219 214633 545585016 830144260 0 124029 241030 279456252 438223677 0 151929 261812 801623802 365719662 1 288694 439053 778385017 1 95966 496523 774586149 0 33829 129957 109366802 816830571 1 352386 492692 907966879 1 116459 227650 112511892 1 253470 409773 936167646 0 99479 254177 129146686 385996072 1 339713 485302 636898182 1 48508 200632 984067529 0 247860 340746 672349344 574731912 0 165292 172389 589396798 639052044 1 165768 345899 316509546 1 126477 407374 558310155 1 2859 191158 566467258 0 81430 416445 848180449 605266264 1 335562 448035 291952655 0 132634 136147 307200166 615730250 1 4635 481976 771406603 1 263847 490695 368142115 0 195181 261249 916420215 679465781 1 58649 264717 431081039 0 189977 386947 712967638 7280676 0 245263 403031 930610642 302636800 0 49720 316000 615694069 698302369 1 183272 462180 562037179 1 128369 280065 863342020 1 75688 389933 733317439 1 217488 409432 713772593 1 21493 428978 518855421 0 89190 282167 370399442 183245150 0 42311 68399 460535634 654541651 1 240198 272188 27533726 1 264774 435216 237000546 1 34847 312715 654178407 0 365399 432543 92945854 604007619 0 18317 366449 877308424 350190913 1 356370 495218 184532047 1 62595 154858 440204489 1 64629 212033 337715516 1 347077 461196 242437782 0 46073 122831 459247608 107499427 1 79226 237605 963938997 1 314864 384573 47584320 0 37503 462781 581522474 64580527 0 425014 491448 336996243 499009314 0 109566 207329 92015999 566217553 1 57621 235680 789680335 0 330190 357558 316147047 862962447 1 126124 378438 554708771 0 273699 356242 426277892 908154198 0 234267 429839 834377659 246626568 0 305496 410568 793113877 222438246 0 287753 339821 218415199 453349190 0 192851 308157 432435890 326667169 0 94662 182624 803047462 48323956 0 61383 389906 299510408 419712207 1 449851 495834 403841511 1 331901 443708 547769290 1 5081 366916 760167771 1 447104 489514 855355214 0 171135 372219 23937892 909739878 0 351884 394903 944082592 555978501 0 59036 461386 880905861 527147514 0 219451 313549 76397341 869782761 1 119177 289290 415470445 1 152088 204224 80384689 0 267859 374969 926829837 275868733 0 397580 418430 650918247 88435085 1 156250 168693 455639955 0 22491 467312 649047511 363878335 1 80012 448555 124728083 1 351163 353075 640969620 1 293374 342182 427305261 1 159386 400386 601419298 1 14603 169438 160437512 1 24161 499467 178161967 1 31016 468181 457421374 1 98692 459689 139088363 1 197691 313836 576367374 0 152026 197250 325309910 716279856 1 122512 373062 878075492 1 195809 262952 179437428 1 178687 381093 941539227 0 85993 149037 190060244 263568626 0 463833 478525 440546742 621741232 1 145781 172292 790501063 0 51416 200774 212212972 661547043 0 113778 116926 736074290 848542729 0 107293 467618 106444096 672256854 1 257033 411136 539547301 0 262722 280928 254475876 249477837 1 256596 318721 814353160 0 191204 415538 320767562 669358529 1 335100 388619 880359845 1 55100 115299 36006315 0 268868 457673 23451369 53663154 1 285858 459611 849331216 0 33255 325502 755277724 512436811 1 48820 343363 885145535 1 376506 469135 771791448 0 10670 426684 505002208 935031558 0 292885 370376 545770774 267960161 0 68358 280188 434594657 5928263 1 112473 492077 722439760 1 55947 90460 303680597 0 126829 376258 172571056 360956470 1 211369 379426 766398682 0 17917 188774 507736602 664624447 0 184665 206430 708542997 278497282 1 33678 83061 959833669 1 206947 280424 668477878 0 11467 16102 262131036 300861715 0 256826 267474 329591840 363715856 1 407100 418012 559354997 1 49160 465073 181601545 1 1548 221314 527050742 1 284090 357984 251957698 0 30600 153556 116018859 468103204 0 249423 440966 330483934 458203646 1 315372 432105 740815151 1 71787 477705 693130794 0 1226 196406 545659916 448062950 1 18570 223061 483889833 0 127919 379407 826602059 860703527 1 166606 388086 298256669 1 63744 227590 543653793 0 96238 193292 379515956 64100433 1 19665 138230 7951676 0 176858 353427 433402538 80476745 0 57199 488803 629561017 984711505 0 55318 69664 481198345 294458690 0 320399 391241 99660250 27803807 1 52782 256108 153724241 0 231178 306915 803027354 179704330 1 340025 422626 24158286 0 41256 265910 206125886 305573454 1 49845 70706 962276202 0 281462 357527 209046810 373745083 1 207552 446777 977475788 0 89971 215812 948351326 941624160 0 122784 296381 617646840 793493902 1 389430 405812 705261654 1 298073 475514 959109446 0 159197 258624 185962657 183487530 0 143494 260189 391780908 38897414 0 135483 473261 113513512 31688814 0 377497 398708 919705269 39252450 1 215610 374185 482035798 0 51972 207794 216968346 681613784 1 39506 423654 945639872 1 351012 398768 202030808 0 65037 399732 657998265 944112038 1 84274 468207 200398947 0 253635 394683 530728094 822507297 1 47605 120675 923067449 1 213719 309867 387616687 1 49489 317012 58552354 0 267654 443433 124293865 607507622 1 232320 311641 911297225 1 225868 372054 945637680 1 61764 188920 254597533 1 14747 430102 923733948 1 49872 246744 302692243 0 107960 341768 576821093 88019943 1 177800 309761 230455022 1 31013 303745 810666255 1 171070 301854 333006701 0 221684 337024 434636816 983655161 1 126459 210765 950756350 0 141429 159854 320178469 175861385 0 35400 247148 273140021 457930855 1 241520 251420 476692884 1 264716 308759 531243874 1 196977 198748 181338170 1 427112 428680 900957066 0 111525 156905 305958573 374848020 1 1607 350979 136275604 1 383519 460482 692707043 0 355237 420846 977169361 767675081 0 300359 446087 194566450 772465752 1 423236 451933 246951283 0 207171 244302 633309157 433494471 0 151100 267417 96544022 248201137 1 132388 356623 371802498 1 88845 235167 330976730 1 231137 495318 132929135 1 342916 354313 658546701 1 178727 424688 862584512 0 63249 437470 90472633 931332290 0 27213 179483 272388480 47507555 1 97298 243581 94400086 1 13001 413813 423728582 1 321269 348410 727086720 0 287619 400118 458295297 215849989 1 1205 59183 281751789 0 384616 437858 17817897 651016740 0 104703 472748 967692720 492712774 1 61815 301748 226515688 0 165248 419565 395675621 374763261 0 90040 448105 881172870 377350901 0 75950 202927 185848272 352764251 1 418303 496683 353338190 1 93996 235087 796561633 0 110618 396832 102180622 66254696 1 456406 490066 253329705 1 462555 485594 550876264 0 12510 433769 959457963 518443655 0 213992 480920 881592248 816331967 0 40709 487100 548016943 493547236 1 209211 450999 774916986 0 24118 208040 86990840 623877199 1 41067 349086 594390224 0 349096 453203 48490527 425667285 1 12630 126215 284660309 1 303961 345045 4634108 0 342846 453786 831616625 590381151 1 215138 422508 349667868 0 105418 390456 314703975 879050788 1 19648 26023 940927625 1 263150 335974 46684031 0 251329 308128 201010586 99165843 1 235473 401505 395056384 1 325338 388624 904601731 1 399433 438374 732878288 0 362802 467763 111844040 260662915 1 278560 362573 513061761 0 234558 319034 462592142 704788017 0 371472 408162 751611478 598582944 1 39290 160567 989266623 0 326261 407446 11933560 133095205 1 3934 93748 238384799 0 387121 463542 236988302 620155485 0 307896 363846 640224400 201936095 1 88900 314757 107477436 0 319078 358874 337666754 130223268 0 115859 158888 183093430 967604210 1 321954 363718 625657475 1 124250 234074 129131883 0 116243 399243 785493220 870153778 1 11767 99733 776980812 0 33345 217254 421635888 384078103 1 124498 157055 435570865 0 251966 374244 863206403 363502756 1 295887 490377 361368388 1 171113 280031 475046657 1 155412 185428 519360866 0 157542 256748 589787556 756547064 1 186022 428321 773334636 1 80300 86752 25755807 1 324373 454462 878095718 0 12998 157248 628512902 128965548 0 172224 304003 152357564 245616401 0 17693 119963 603966913 44046487 1 77117 123821 442279123 0 253581 297150 420939755 506913300 1 126792 459227 825765159 0 180137 360453 176976560 714729894 0 89405 355239 817779457 675916442 0 280907 475795 683265388 92837551 0 21770 446255 420694269 976347907 0 318032 383773 922612940 951639323 0 87812 445505 790488463 889205939 0 11408 458224 138865808 298996270 1 328700 396741 99883825 1 116550 425631 275734187 0 136563 454949 325123973 717139046 0 223727 347725 845512292 434720892 0 228400 346881 440699528 969172403 1 219392 260379 13254802 0 381975 438049 407074981 834407807 1 98822 224241 658816244 1 314849 325825 787336809 1 52561 442437 685187100 1 49151 469338 382397085 0 107972 219111 814351524 538774636 0 172881 282705 3512908 274540807 1 366018 393725 894414972 0 18517 110079 456389599 924337037 1 152758 228737 634099826 0 54610 251487 310201918 943085643 1 54039 387838 27601289 1 239528 297281 58664544 1 13280 497671 908471692 1 59447 313667 436181918 0 237131 447132 525752785 353338758 0 432827 477058 593168658 264729395 0 292388 496317 845251835 89148841 0 358476 367993 511862438 797090443 1 141516 217055 996734235 1 194037 455960 954218581 0 352526 376904 412901724 615176127 1 165737 380399 773003710 0 133566 324472 184990822 443049542 1 32234 364069 441661445 0 42671 133177 575638126 583371385 0 121068 222214 306022426 802976178 1 216138 425942 705163423 0 67354 85367 712494880 478999007 0 176834 320674 464621360 854055990 0 262879 298734 687044899 995207285 1 204116 272109 968198991 1 176957 206795 515841231 1 379518 405455 320484596 0 173222 331382 79022826 72287762 0 52612 320212 296866390 228660541 1 250756 370384 855329625 1 104719 401501 761673508 1 164539 377483 687091347 0 387969 478101 445428555 960603456 0 61120 170491 516383913 150287193 1 317278 423107 886713079 1 38313 109511 751613537 1 472976 481217 134677210 0 109630 281943 789971940 718764026 0 175141 440071 328377097 523814782 0 35146 495953 76743484 552896742 0 107531 453939 963232876 490999906 0 212195 365576 13282025 928147668 1 358360 418742 831767868 1 11106 73294 909439036 0 218902 373942 287452912 99404003 0 201466 432994 215691114 3571421 0 64500 459801 697950472 503102631 0 20983 238262 248734738 210636019 1 436481 466793 173076337 1 131798 373554 588757095 0 23000 72721 581479037 643892268 0 313226 413654 360025340 610981576 1 168275 320148 919420465 0 217029 312598 382107929 311640416 1 328263 466913 272797254 0 214091 304330 155398208 176368949 0 8909 399054 629415354 715674527 1 440180 496468 681725819 0 209507 465724 487956113 970727436 1 99552 254742 927094178 1 75912 402926 934073795 1 334394 335517 123357108 1 234102 308152 366682507 1 38142 381250 887191874 0 163071 258142 958632531 81066263 0 223094 265059 481717464 216822493 1 414238 484946 627552370 1 352756 403118 464380297 1 123027 391602 726459396 1 168686 200653 69557412 1 21808 292051 877483769 1 226263 296313 926655273 0 74369 296420 748570484 617035323 1 77262 454406 787652287 0 153707 385475 333364218 907019038 1 114402 435505 54433393 0 194178 319473 813730448 238098296 1 40272 453524 187580238 1 202692 345409 260867519 1 304843 383485 351533059 0 193247 487612 671775939 777527310 0 98634 497767 919899082 674626401 0 236187 463301 292288594 975735114 0 193794 378687 483321812 455510401 0 360403 401846 750422442 598802375 0 158885 310442 834090796 235905337 1 320794 360133 139803410 0 18050 296510 358879828 874784848 1 203266 342062 199510522 0 23467 238233 554734277 310165766 0 300376 393363 882007749 728694878 0 78224 316268 207638029 789760949 0 249662 377701 230757606 810445122 1 387181 459598 272713811 0 208518 234630 182210861 123528514 0 45112 68576 934280285 688672175 0 406493 493515 452276321 314056339 0 141334 456953 300972346 724639723 1 308810 310740 858977207 0 197829 496791 326972053 711725266 1 12770 433492 400015303 0 30345 296643 167587338 241488346 0 197683 290241 35683283 803600971 0 185751 216867 839896606 656709673 0 89081 382403 649450774 445440953 1 197285 300331 170201983 1 451242 478117 599161716 0 164611 441666 286276803 809682741 0 185274 261094 7527330 602682779 1 353343 388384 590315280 0 84594 285271 129900230 367414336 1 387060 448513 357541290 1 215610 298264 101262773 1 86436 271857 970076710 0 7134 488170 143947498 706470633 0 237077 432730 858861897 911899653 0 26267 104537 540222882 64543157 1 310938 350658 701470395 0 21043 214977 255391840 903913784 0 63529 337817 479568221 635624849 0 122501 463732 114838062 370429281 0 134888 305730 456605368 994646719 1 253583 286212 478674739 0 204049 219375 434967811 86123944 0 324579 331698 216593277 487817825 1 194686 422702 37733420 0 248507 397869 548052475 948881064 1 9123 354917 972139718 1 302690 361488 84742003 1 80598 238207 966075800 0 242233 463876 119229370 860069522 1 326344 487330 829878650 1 29195 208328 711290608 0 193473 400094 194751295 665049956 1 50654 371942 493124639 1 68082 338486 262502928 0 84403 435777 32184356 961481741 0 18076 422210 1844747 177658960 1 250988 309940 578131751 1 7414 412788 218003857 0 94579 216991 399280014 97013843 0 19365 174375 72155412 452760512 1 54952 196335 806435911 1 52399 168341 901528089 0 211513 249088 696079818 4317464 0 351911 383402 192065552 729955167 0 288522 437671 655672705 337362971 0 82518 162758 990638 886576934 1 90276 296576 267316689 1 164725 180110 201919181 0 371496 476483 197735551 940289673 1 395893 482352 89328278 1 154617 362098 651650264 0 213667 443702 370013684 710024635 0 188385 355474 125823376 675850768 0 11699 65410 850073925 639978037 1 53261 417434 854354949 0 203483 328357 339862990 862677525 1 242049 380777 647878128 1 44459 261862 764857804 0 8467 402629 846528164 608187205 1 62806 307663 522322803 0 172787 334939 182824594 382120797 0 340514 451615 862612254 738389211 0 95773 389314 217719303 350449387 0 167248 440534 329282397 982796019 1 104631 139927 139317141 1 227905 425042 757827443 1 38248 183427 179865498 1 17071 71017 344169465 0 15518 415561 157258834 588796610 0 167602 175493 341109101 56108836 1 214664 266099 532334395 1 5192 186445 32573299 0 47111 195613 144047160 842910629 1 171880 460904 998204487 1 29794 341208 585311023 0 311474 322669 715959505 380267075 1 94258 169797 950435885 1 64021 374361 944315480 1 15433 320126 242186153 1 128657 402990 493621513 0 27123 168057 553706123 492370777 0 281883 385352 564543688 807434719 1 286467 335599 39014131 1 107018 301405 962231951 1 447264 450027 646278829 0 195509 249294 48279874 123994054 0 438492 496468 600180309 90412917 0 142903 342985 202260121 384179810 0 66470 124839 856956598 756642466 1 46324 330499 873193419 1 49876 235729 879582676 0 79224 336214 934513178 337356036 1 189836 440821 173360497 1 30283 360979 259455298 1 988 399332 765474920 0 106301 193172 369601166 151354218 1 176126 419129 637656828 0 128719 348874 612500736 25720924 1 425475 451067 682964098 1 95745 274319 889689943 0 351770 489713 732496488 10743680 0 9457 358569 554990315 128842523 0 52489 367871 821560112 258428027 0 88555 286086 408813924 134214207 1 116741 465754 172861990 1 203706 272439 711608062 0 42231 240484 813722875 60578384 1 4214 130658 826732847 1 32173 247173 885875432 0 137543 408078 28856342 573368573 1 66627 173398 65136978 0 281385 315917 780421532 87950395 1 123740 156653 191975824 1 16274 53615 510561403 1 71639 410695 75407965 0 442894 479046 734869883 809873322 1 20946 368291 810039710 1 75287 297023 785474774 0 157746 485739 91684535 315740844 0 83473 324437 953453076 303000789 0 30902 259247 126167697 937493906 1 249790 458030 88932834 1 94386 390533 779081232 1 186957 425171 370786521 1 309129 461352 601195203 0 230421 464783 156217 612470192 0 64159 240327 379826657 24054710 1 246147 398462 947913827 0 387127 476336 303563244 401801230 1 240132 260439 549731292 1 64826 378421 806114008 0 57969 87653 799298113 51221964 1 320077 446840 455566540 0 273196 308132 181505041 223654926 0 224586 380367 780784410 551983693 1 408461 452444 926579998 0 146194 183818 946967061 700669197 0 97691 303106 552746569 799530597 0 4867 147202 530193168 374327641 0 105673 498029 846187278 468885833 1 397914 456422 372952496 1 141591 440377 112771710 1 271108 427375 919651494 1 316684 367748 817865470 0 279875 365171 615147569 963979319 0 274385 406103 133657626 909917037 1 236959 275981 450731519 0 21940 264501 253010941 323336114 1 25025 284669 466360226 1 221049 282354 238405994 0 22522 142924 425481779 96830932 1 204177 358670 254978044 1 9495 299302 361295314 1 211307 297270 283609734 0 219440 276213 50416726 402018895 1 88023 129155 70508664 0 350386 355551 635107392 689958369 1 56923 443946 633042753 0 43369 337007 237922792 476844481 1 315573 467489 82650997 0 100256 456392 428646177 359071676 1 286424 333470 590519810 0 479248 495226 159020468 723614267 1 94173 411208 430100915 1 125459 337054 207001057 1 170335 264791 266708276 0 39702 236532 347151179 650877382 1 198476 460811 742172285 0 57857 61767 376245295 873617444 0 11739 124786 419516076 639699649 0 118242 395054 569026784 618875913 0 52670 499391 287574556 858224878 1 427182 452398 610408898 0 413333 471746 118998869 555907721 0 65858 140469 855454631 804116411 0 125499 320880 538646942 103741920 1 352949 433045 370160042 1 352523 403572 79571819 0 172305 216511 51624056 178704801 0 100956 476836 54474235 735431386 1 34021 299545 533848590 0 184714 219173 454341284 650415906 1 123708 467781 36058518 0 69063 326761 22511500 334684339 0 42340 216263 825865451 459532069 0 222845 252373 415225414 908702802 1 209491 374789 957776294 0 485877 498622 926659842 881367284 0 40340 321692 132108231 748391398 0 102408 287054 510428843 203881982 1 293645 451365 132319345 0 180486 415458 904317784 403056066 0 222859 397652 986447616 385296292 0 59575 189082 862994793 227783676 0 9541 286008 577633892 645973849 1 52584 356661 55848651 0 184083 448938 904746322 375613096 0 191354 305173 692148328 612151725 0 14768 325139 401870562 672048939 1 313552 432457 266268604 1 265838 277058 321647256 0 345296 419541 405616953 808113856 1 25393 75692 99276591 1 73624 442168 550938716 1 103478 456641 86263425 0 295201 366763 777806512 853408333 0 98070 298739 454754808 827166440 0 52322 323620 585338059 26050332 1 203425 339339 660466149 1 390275 445070 825622991 0 111917 153430 535853520 364488991 0 413430 473514 622901542 476336001 1 51314 141144 354204290 0 36979 474201 208790550 409167425 0 91982 478735 329102588 839067842 0 457183 481292 548626187 520828731 0 324760 482745 543541958 18071410 0 175425 207208 404658914 730150018 1 293662 449161 572488973 0 195705 339262 474645999 756915494 1 65017 462955 931530108 0 330916 454195 835797429 780840094 1 27387 181074 277681464 0 108674 419875 981467326 16950591 1 28569 273680 94748898 0 201827 450905 422065006 450736270 1 152491 260336 46051486 0 44004 200954 113048029 230075978 1 242965 291407 876753091 0 59590 330718 66829813 828471883 0 18623 359765 48959883 963803003 0 123778 434748 328272822 937442115 0 162883 288540 457898340 46321571 0 84784 221935 505745383 200321621 0 381321 473307 314714399 13994676 0 388994 412585 896271203 496702796 0 358533 497217 788205647 275735892 0 234231 239066 849351880 306622059 1 139336 164252 948565198 1 361371 443327 778700702 0 200637 486521 77562751 324411728 0 130716 476433 769028585 420537176 1 358976 443691 842418217 1 239256 383504 195127104 0 73689 193107 535808605 645790085 1 221926 453091 883078390 0 20431 173925 630251541 997635704 0 33303 297399 125220803 276785685 0 14078 488475 312881006 78947211 1 29512 116658 659932305 0 55781 95238 540549761 106610314 0 24374 366441 920955441 490341220 0 106176 418782 885334213 691196125 0 69280 124113 474247101 123504142 1 454968 460116 96519676 0 19229 149317 371116330 784015872 0 448628 459822 929179467 926642402 1 215717 387931 79145141 1 236073 285949 496373701 1 310393 490347 890176875 1 96654 349226 449890758 0 195318 355306 305426704 661171052 1 91572 111923 505410904 0 168877 286415 689580553 924547029 0 317383 390912 498767622 124746687 1 204205 391116 705071079 0 287504 347477 556858889 819533402 0 34897 311630 956891365 39674481 1 332827 357704 890964091 1 172531 311381 902481331 1 113271 147464 972218036 1 965 132725 742767864 1 379332 440261 833180743 0 148080 411265 446038098 443022985 1 4517 29377 375512589 0 74832 270907 258128974 464681951 0 217462 417229 509151348 715285764 1 452703 464688 404878205 0 103029 117211 298054226 922029202 0 190417 459780 527793817 722172878 0 100931 147585 996567092 359852408 1 9131 371618 233478300 0 75677 151531 713523119 456435046 1 207397 400149 346589568 1 304198 345511 938805188 1 182035 203195 783429461 0 268743 491154 344680502 378366108 1 172438 205086 322203288 1 335847 446427 311830627 1 26513 404851 92734218 0 17648 392080 348433886 153035102 1 102808 486632 418415518 0 136200 249134 627134607 422910820 0 9964 237210 809009044 438113650 1 183607 225146 876597946 1 36192 251414 428548500 0 147107 255686 912083265 742809708 1 255963 325306 290371775 1 310634 493242 46830367 0 239904 285523 963115760 902285862 0 53972 273850 464346672 100778181 1 49432 394481 118351681 1 247642 437410 908540507 1 39100 450989 668468951 1 2539 334624 493058063 1 17766 397012 509455514 1 43872 309255 711832602 0 4793 6990 264551755 872703392 0 191671 479828 731623013 953249745 0 42275 306902 987818357 988000698 1 31480 362950 237629149 1 454937 477728 411413557 0 162922 491043 677157788 889272934 0 31775 457804 849302082 71724372 1 11871 164631 544838920 1 212543 353607 413449618 1 395471 452110 214938971 1 82352 443349 770803699 0 192140 192730 866165522 179100278 1 250754 366482 748485154 1 130186 310464 24375260 0 324682 332695 341643152 101803336 1 68056 490043 366211301 0 96252 336984 402147430 531125844 1 246151 429100 951833698 0 13149 185347 814900913 725813392 0 40992 154971 512752076 883785352 1 60222 178083 397167754 1 104403 466158 468332879 0 31622 332238 832205537 47185172 0 192366 218824 824879040 532597351 0 171269 364322 64140634 854049111 1 7098 188491 2604623 1 36335 453241 330347170 1 150185 483916 208100711 1 130314 167579 577557820 1 94069 276561 818513678 1 25188 420013 826443352 0 135236 345147 543830808 211888678 0 103021 189092 286265607 228666784 1 13133 38895 717392918 1 25 422873 518126615 1 87722 262734 834314098 1 314425 390608 49087445 1 153867 420968 697311725 1 107134 483492 746552609 0 150360 151571 685295317 299053526 0 206245 401805 54093036 732102147 1 101868 236900 323878261 1 24860 486532 410756766 0 11925 459686 856939997 164158373 0 407904 458568 464005348 45025515 0 27609 352554 890802270 237721695 1 118839 123196 175564903 0 193804 398557 362094509 15947764 1 147296 328232 714327570 0 94697 492795 613316873 972810293 0 162870 183294 49224708 175493699 1 246569 487123 84163978 0 144647 327755 679526238 577924835 0 332700 344991 906162587 352031407 1 378825 401963 721903896 1 15116 64578 609777154 0 49674 145599 60239953 528389484 1 25673 172393 937919973 1 181651 310170 965455004 1 242364 426911 22678859 0 27909 457822 310901139 907359890 0 81680 108345 199663607 542646267 0 102615 343403 170338474 784844597 1 194460 487382 602394497 1 251395 446079 204884918 0 327332 366175 199224737 453657974 0 88509 334618 761994105 862353256 1 38027 446334 679278924 0 221676 450365 725775812 134377749 0 101642 223932 695516131 345790179 1 132535 460215 238950028 0 33403 228548 614382855 385522945 0 223876 393998 790954458 644213235 0 360586 365772 399017566 754142446 1 367370 370553 346494868 1 147211 229481 166664872 0 104236 220433 867896788 805243069 0 256623 410371 2907532 417439733 0 116473 222031 91771776 277432876 1 134065 221607 910679950 0 424958 448769 911761619 240865906 1 554 477061 86532609 1 95040 273398 161458818 1 178503 431790 922112831 0 121951 287210 376876095 90904882 0 7178 223769 585159233 404357260 0 136175 495035 964893601 819819052 1 465641 480103 820705950 0 32553 305573 770794147 939073109 1 25686 469004 413042866 1 56877 225069 439554280 1 56974 461007 267779504 1 46325 164295 526179186 1 248991 354018 674526464 0 171559 443869 403909866 409457030 1 243512 444447 334712540 1 82389 286338 606811029 1 456955 481622 5593840 0 74836 280812 424563066 829295120 0 301453 350117 500921801 563152134 0 396641 497894 445285413 738813291 0 118954 250814 955744335 934963557 0 20717 343399 262157708 657970682 0 138758 387807 604944872 676209479 1 39834 181681 753309426 1 1682 210561 706259233 1 188170 232460 462169436 0 249494 394144 572144830 279493911 0 31928 152345 215912867 561726512 0 67179 245650 466315305 326727570 1 132521 247396 450995254 1 24406 368563 358238273 0 179995 468411 870485731 1178428 1 278326 315794 809874699 1 428693 432065 560371191 0 46132 391471 67992850 193394686 0 293278 464515 517814247 146395333 1 357251 431036 980818167 0 117132 305939 344776469 134526221 1 25041 27769 422024366 0 209452 334580 388862869 312386983 0 393978 414720 853179256 26170916 0 344139 363342 600020078 90720340 1 189385 333565 406677804 0 142871 459242 868496313 681520555 1 232557 342098 364863363 1 14348 148081 167282037 1 316797 477559 260204467 0 104461 285174 528241052 473596442 1 237322 316243 298768114 0 129885 351307 407773176 399761443 0 9059 147679 669098162 189015540 1 34446 92927 376733043 1 44059 422841 210036164 0 2128 147672 359385703 230035168 0 164085 324796 776042051 583173148 1 172297 439753 61162151 1 19650 303463 103675224 0 99207 415754 477320271 55826584 1 244931 308674 870855307 1 216774 395838 115142042 0 111703 192533 563494410 773237893 0 297951 448289 766711740 535368263 1 163407 488732 378894400 1 164974 272558 403073164 0 362087 462844 352470048 697187500 0 108735 445812 814511173 709485174 1 60987 94378 501041236 0 229778 478102 465286509 997458511 1 49785 164733 657381523 0 356595 361848 816711889 135205856 0 121599 249337 901547615 608477251 0 257934 478790 647473673 151459258 0 438453 481089 783931981 40051697 1 402175 453658 681848175 1 10349 441223 914782864 1 187042 207486 516202073 1 251076 452031 889618789 0 32522 194884 84954328 767700325 1 113333 428217 199690 1 16556 469915 872137894 1 73301 315678 906181174 1 302318 438479 599177948 1 100662 387079 607482028 0 187904 297150 659274596 946356383 0 95821 317279 140662052 13226912 1 329779 497959 288553957 0 8481 108487 865051550 666437828 1 151704 216578 113712534 1 129510 229591 273947159 0 253401 383385 953408006 834642715 0 100343 448358 916683930 169213557 1 12170 49237 145351729 0 257191 358693 975291623 687217383 0 19801 128375 670363693 678595786 1 371688 426315 575447074 1 76095 308811 124241859 0 150929 296862 72189521 317440756 1 102338 231795 448297611 0 116926 476947 230537813 741716572 1 220335 291445 73733799 0 192024 302878 296603479 621920893 1 64998 125008 741610883 1 131349 452815 153482687 1 146237 228320 664203089 0 248351 311737 749449214 201489187 1 94819 326947 641129991 1 280432 280754 261168672 0 197103 486098 18026992 615231472 1 291903 461326 289398884 1 274681 331913 955958841 1 269452 382746 867694231 0 355600 405887 124397719 550335482 1 220388 464131 983844907 0 227404 480858 432731578 245108537 1 338846 424980 709254795 0 255874 426735 364762858 363317611 1 197748 321359 271479570 0 53668 383947 521286831 798604648 1 105813 125255 780967240 0 10851 418730 320568756 697080054 0 312071 486058 304640927 432081628 1 106985 264585 588006747 0 1077 387366 829519688 560455680 0 107816 219054 547647360 254107225 0 228565 243626 968272173 408878936 0 345238 365881 916476202 417161657 1 136567 436456 751912908 0 166332 267284 718384312 918982124 1 50703 344844 366125282 1 32172 184407 8484377 0 89579 342560 26925782 778343407 0 22838 148426 455129915 198723599 1 180557 215865 478905676 0 282548 326263 61832505 820416792 1 139269 264860 661746544 0 150561 398907 169454094 694384963 1 163060 457364 241773213 1 129621 266844 374158419 1 62553 321650 131640159 1 294100 465259 511506889 0 267727 407009 286195065 344201167 0 17514 344231 893926067 257139884 0 96238 259187 794835035 797469795 0 82695 374930 163291372 623413205 1 193080 448813 882116640 0 283813 470054 111572482 914528802 1 40231 192313 446788974 1 154977 397126 29352135 1 378286 469716 225671035 0 56187 212271 267218193 818948463 1 55879 270315 143448311 1 197835 371050 49690218 0 96379 291376 14724357 829312931 0 4472 478326 506240907 831584548 0 45006 286749 59556242 668580632 0 303277 339561 287561414 702759572 0 89521 372386 754691118 509712561 1 88655 271276 771912350 1 216085 354521 969317902 1 77364 417284 343595479 1 191923 396056 204288195 0 96918 175606 276192323 914561249 1 187479 354940 54221458 1 231831 492776 905380540 0 320677 418621 33493856 849942710 0 363699 487040 657791963 969123700 0 94471 301094 316680855 916405641 0 14648 201675 195883022 773882167 1 386532 405368 667866445 0 234463 461506 621827 576029897 1 35567 349904 899957935 1 38551 441856 706193955 1 252938 333638 550952660 1 36967 212096 238764996 0 181440 361090 946695949 410460291 0 284908 398499 474936091 589410316 1 33131 448081 345315034 1 165733 206635 829218849 1 19978 228125 621051514 0 286461 446487 935549241 272682707 0 175881 428647 66273293 572917904 1 172850 488927 668258320 1 73075 414851 391062924 0 217336 498832 135764124 146869216 1 101485 354593 395627977 0 53345 117325 754017964 499644012 1 197537 484426 581452011 1 84528 271760 952706057 1 375409 460029 821167159 1 195799 415203 221337125 1 39931 238970 449555683 0 275680 278311 477207582 932799482 1 386287 463960 370916812 1 159612 168630 153287422 1 464011 493697 455903041 1 202257 233463 29973567 0 77327 146374 690668028 291508609 1 72006 384104 280229883 0 115421 145490 262384233 548406069 0 42266 251252 431445004 514324023 1 296608 328390 964842547 1 173065 388456 113152996 0 139762 289600 244429677 325363044 0 220030 269595 570065096 480650896 1 116703 195673 282688758 1 64540 294180 316296857 1 38247 411793 149004481 1 43389 491344 884292368 1 374097 421836 44515762 1 415511 492492 992176632 0 218816 399585 836297417 228599938 0 6754 286073 680703604 992128515 0 210567 253752 828884173 92181374 1 277309 444627 176451926 0 176389 227917 974171620 329546540 0 136067 379016 765227596 405871629 1 165700 225881 492118113 1 257709 490406 284055893 0 80126 294537 571672330 40496793 1 78080 118336 70432388 0 203804 410143 552827190 251118750 1 23496 287953 234102075 1 41354 104688 810618909 1 164669 325976 385332605 0 150639 179400 777424606 735014753 1 238979 488106 644293179 0 59483 300139 668105523 114648871 0 189260 422635 41061506 922257243 1 285761 368871 125209305 0 167641 178905 741420435 639342588 1 57947 326717 720648765 1 134585 467295 772071778 0 214612 343285 278555599 275192184 0 155343 412757 886689091 302007981 1 8263 280860 333459698 0 144306 312840 267746940 234107877 0 168313 334008 460231243 986337984 1 113492 477317 88564040 1 50403 492352 394726779 1 111724 486215 292316636 0 207095 465392 839068393 378482986 1 191596 445968 127282239 1 363902 438348 792233455 1 58806 461815 263592197 0 255392 312589 443551346 839928239 0 190383 331008 863037600 499194531 1 51233 300614 789611785 0 106096 184659 52727102 338013001 0 66615 478350 859391029 517002168 1 213552 297188 492495841 0 60205 337029 705691083 47232240 0 205832 341319 269694232 16662229 0 181072 406635 316406462 440145729 0 58448 172538 146706695 391966222 1 92390 179310 966998638 1 358029 465885 39830288 1 186311 461939 757717757 1 46924 313124 412083540 1 7729 299170 566497479 0 161051 161964 582648620 98500058 1 206272 244194 987063527 1 165622 342147 248402638 0 384763 434679 867971796 108352902 0 157862 328795 566059231 297297248 0 257759 388542 327893468 424242676 1 44596 404533 440789645 1 275847 277408 580877900 0 383339 401956 505569564 442014314 1 150183 232127 335234074 0 11249 25280 495572136 474498251 0 43850 229990 194581538 333137169 0 202959 254045 471463948 267849359 1 32664 154877 687264669 1 269481 468637 835303256 0 227094 455859 997965990 576503909 0 217744 381060 953917074 657107743 1 266045 460242 870747273 1 40335 42761 220941651 0 263643 388579 75160985 359283981 0 140218 431398 809960954 605846687 1 66020 197262 523050140 1 240084 359285 113525007 1 180111 187292 869519357 1 173573 450933 260522418 0 142286 208618 215257151 77224105 0 201912 376302 837999773 801973288 0 13100 45590 122691117 627425751 0 20158 40902 280973202 903407365 1 16453 285349 385155287 1 317190 420108 47552693 1 160999 435765 307536735 1 166309 333352 980690767 1 196960 239318 572033166 0 105883 381958 450447730 961296931 1 113011 444445 273905423 1 205871 425423 149954826 0 23722 307694 551397560 538599268 0 16084 292093 654078528 872248826 1 99556 471803 286005445 1 24211 348992 476332797 1 151203 249110 966434650 0 97937 230924 387525795 26043495 0 258768 345318 491415196 303870709 0 282498 465300 267038518 845231651 1 79526 161479 836104467 1 6894 153663 616121274 0 131162 372439 972491793 706426194 0 35476 117333 820230423 501215507 0 13904 330239 78574259 229366164 0 77813 461500 415070811 177275493 1 40706 271932 610689511 0 8629 494429 315588356 356949601 1 72602 168497 511899177 0 42646 65469 22857297 782841274 1 67533 133623 219633632 1 263002 384177 562691560 0 182061 220514 667337290 942888228 1 45552 490427 108694639 1 114625 157489 813364909 0 28097 229843 279367578 459896585 0 36211 229577 114693174 550494605 1 64364 429078 311478868 0 113029 159288 232503874 431888323 0 51933 333062 540619904 107169262 1 254489 478514 797858801 0 402543 452413 310122928 807330092 1 56483 136411 59933768 1 89209 483447 319924195 0 51892 70698 590638611 902089677 0 13449 78339 307125646 213183263 0 251519 300928 830737484 667766600 0 255115 413713 724837360 6880585 1 193798 321820 133118800 0 177126 237991 524487205 751579761 0 40481 169423 605728926 78779421 0 16787 272096 276784608 944493426 1 488724 492087 281828217 1 25902 127461 897581881 0 145583 403338 832621193 472079893 1 101156 300635 567069591 0 434310 489561 391656625 918043539 0 156733 223559 615132327 125960794 0 455536 459485 87241399 377372580 1 96555 274091 662151807 0 422660 446554 959955165 859032623 1 305530 419006 609134782 1 463346 471057 635312461 1 5976 476498 318808700 0 50956 227782 674587969 485076011 0 3361 184024 939328411 624179845 0 56387 342075 223708156 942618530 1 121898 422948 520477901 0 114090 418020 525979074 362997153 0 31950 347631 41362423 902228725 0 101932 240555 339031663 50034827 1 190532 255451 892888148 0 329725 361418 227747524 632598603 0 117447 458962 649197553 760504157 0 435402 484856 759746506 158987702 1 310522 374370 235643768 1 162191 251021 315606375 1 81918 302278 550006328 0 148579 258818 508649776 106407365 0 250356 268017 177238697 767835503 1 15830 51547 112678157 0 82099 267529 239850467 539696609 0 274311 462187 781147258 456509807 1 295943 497968 359323896 1 249327 474974 942369130 0 114337 348811 350137437 891126762 0 19939 354872 181910526 677233692 0 100498 292953 416501201 895902236 1 187405 233985 728936461 0 126391 307426 466078495 94936689 1 399998 463888 526375357 0 71612 224742 442135189 989439755 0 44236 275829 585476333 833297309 1 270927 406387 782872711 0 3141 357174 539037376 825673722 0 37315 416108 195529124 642591343 1 14281 421319 538576039 0 67533 482955 517076743 932711353 0 14396 226994 74354176 575698693 0 221075 436650 568013683 104466110 1 13810 192750 442069258 1 26283 398099 658001834 0 216767 346402 145124025 168269020 0 9456 411860 374296284 474465672 1 115019 217285 685064419 0 207908 407562 229094650 490567479 0 63999 253723 404825440 318629932 1 237099 491385 878300449 0 179877 416141 816529170 939044833 1 57090 473369 881116241 1 224901 329265 218613189 1 373525 479458 680853753 0 165488 406784 101110226 319890098 0 321212 447718 43333261 260611953 0 163029 428082 853953713 925580504 0 253776 472106 798849171 956488879 0 357914 361342 689044819 143521938 0 84352 296712 440506323 33633695 0 330370 391026 522121139 968836265 0 214315 240032 752128647 162911540 1 145803 211109 151313812 1 220334 316849 270327063 1 24081 232278 517257355 1 260017 369984 501997810 1 83761 122501 270589553 0 445440 448419 353331778 279090522 1 175419 175568 11746924 1 131654 142281 591244951 0 96136 338999 712480711 738410963 1 86784 374266 844472138 0 150617 160336 790910232 148950686 1 203804 432471 189557535 1 419 63907 794603896 1 294404 394709 693649193 0 40706 231093 257825278 61736910 1 153636 338109 415296968 1 158670 253616 748302252 0 383877 385253 207206109 376568677 1 17565 232386 692674834 0 38138 251504 21208409 300419020 0 271715 295631 117488269 697024327 0 102235 401057 987056544 854966319 0 11292 401182 705825943 691977297 1 486005 492242 250785273 0 121594 237489 186845077 694181281 1 195931 201211 600771022 1 83982 182129 871180444 0 191794 297560 337305217 438693534 0 179864 373248 594737152 386747429 0 21474 217564 229559353 258115445 1 210855 261447 68671773 1 5605 46658 59284237 1 204681 286794 664640899 0 10843 383560 325464091 274641208 1 350738 494824 115259776 1 103160 133268 666833872 0 20159 421798 862955606 586173849 0 156308 330864 689544926 723654563 1 314487 458618 702333746 0 122062 331587 620080739 120831286 1 45849 62461 283077022 1 146699 429346 409311409 0 43523 313320 232838520 592088437 1 248343 269384 724113589 0 451589 459770 910221887 857352342 1 246615 486032 209104365 1 179265 428303 524434215 0 271653 397715 83875425 151794888 0 32774 406394 780024496 527166900 1 234881 477751 684473008 1 277972 301027 486066468 0 36328 123335 908074640 29134409 0 57792 135322 545539696 947497774 1 153813 245616 827736567 0 269924 285710 470257111 550841709 1 248243 269347 192910513 1 354104 447339 152256104 1 19712 391608 98571269 0 186108 299092 977306682 830787721 0 56921 440210 807281495 905193120 1 4685 292575 519434636 1 132434 499219 200934861 0 246738 346610 356127138 130258269 0 441501 461737 515367977 402541110 0 45730 363966 219054936 989236763 1 28801 356699 448190890 0 307706 425506 431195599 39589017 0 52334 77827 175117626 367337424 0 178712 240981 572800306 847698926 0 57925 394902 302468305 161521921 0 98905 476444 319611648 213815159 0 189676 452152 263121674 55198687 1 287968 359250 844292512 1 59058 435246 957166400 1 396776 488718 530162872 0 102594 446659 277082824 188408695 1 6423 276210 728641691 0 200832 262128 25249770 916370031 1 295338 485636 149365077 1 89549 204799 426254277 1 110533 498174 938443410 0 79959 198644 147235461 744248206 1 20029 135446 84449193 0 41784 43437 102558920 204483381 1 36061 387907 205192377 0 86749 204614 785254616 102612589 1 83055 381392 284677976 0 194388 326012 455278579 371030907 1 62496 493415 963397545 1 28482 152409 806288461 0 202796 494974 583248758 338205185 1 40473 443053 815049244 0 269353 273946 414362640 865165358 0 360869 408024 930428405 244526818 0 5826 263922 527680917 451765333 0 215852 337558 471190800 709934812 1 5501 164071 458115642 0 71251 451727 546917077 341412457 0 331161 413554 240199923 376911234 0 8918 459043 304172473 633476794 0 289322 385991 376619159 825027446 1 24249 283674 592569705 0 90905 415287 564420482 260179659 1 58384 95955 779006036 1 317799 443998 87684455 1 277519 369882 674916311 1 19849 143902 545627755 0 100956 479323 213255289 707165499 1 254059 414955 756714198 1 40199 479029 969806724 1 92964 490270 975827620 0 170118 390981 550556912 335590381 1 20162 252996 725387026 1 29917 402760 811351875 1 84618 310172 450275338 0 193830 323795 162444911 403251995 1 123263 236568 662836206 1 349757 495536 983342566 0 146573 421215 631049243 180142419 0 177271 223383 100006074 262300042 1 14937 86547 756939862 1 79975 139161 495389661 1 30636 493534 9787693 1 10819 111021 309542742 0 270653 441153 560926757 598446554 0 97577 297489 761714194 667700946 0 343172 379318 280463130 534534710 1 324240 372573 490227886 1 11691 108730 169636843 1 357697 476953 427208276 1 132751 402565 304865875 1 136504 387114 475304756 0 113741 379855 550943092 230553810 0 5854 145034 623285031 944472454 0 10814 192700 932001400 984053130 0 266374 286672 349797703 691900770 1 233688 470291 673053478 1 264119 489691 35094624 1 8802 15023 344338002 0 82806 378242 997575919 45247689 0 355971 460305 722093660 649833931 0 169157 348744 675463684 583261746 0 88892 308729 90044480 572257026 0 50798 412768 366392763 672883947 1 791 92660 614909877 0 240965 267914 871854185 740200209 0 206950 419483 304727009 961875079 0 157033 282440 938075842 537880479 0 156496 322528 433604213 913816910 0 50035 480002 135655556 552534933 0 230786 485290 46360869 607413085 1 101585 227369 989612171 1 97641 118892 388767888 1 80350 206573 766929741 0 202948 210363 635035875 869326877 1 335367 472617 208974374 0 218441 366170 58245008 479521783 1 151092 479565 264337097 0 41123 175970 592835390 996123505 0 166181 242391 955544854 441311468 0 236825 474764 20738604 835541993 1 24733 198453 403767797 0 49435 285820 83307837 962950423 0 65857 428599 862181452 825240484 1 194705 321733 481639243 0 88635 251148 15038142 455082106 0 382192 488148 887124771 759659821 1 55224 201845 854302500 0 129526 367852 524891707 880121134 0 206001 389554 631063581 868935595 0 103620 121444 948455638 153331597 0 294217 325692 14069130 360202062 1 306995 406531 167592894 1 288076 291805 163884753 1 8643 302679 154069658 0 235562 377846 863410017 586080059 0 46326 318894 588381647 430782565 1 272776 445718 92154627 1 49147 487485 482426957 0 21151 443963 578579608 124636147 1 270141 392807 657182120 0 143061 182424 833598454 538607624 1 3878 291594 592903667 0 166110 173989 503704506 184615180 0 264806 304872 515162293 181233052 0 163895 282856 131232804 233680781 0 8406 26448 174179237 256319796 1 67257 459120 212371184 1 143792 349608 812389305 0 453392 496791 955031448 254349344 0 41043 224529 272509954 782521549 0 108055 126233 821911704 309389160 1 37068 482892 979033706 0 216983 414737 411313987 952483223 1 91486 228220 631760716 1 332122 483338 111082754 0 231109 428245 491660577 111702029 1 295486 384686 320837834 1 173035 267429 180717058 0 103364 197007 132525616 167321597 1 164511 335410 396506995 1 385330 475498 953796120 1 396481 459783 618155550 0 34634 474945 833439478 426896217 0 125346 197578 604058443 519719000 1 80588 322308 736401284 1 119854 357027 528897009 1 316953 319956 189433895 1 434029 484175 637477023 0 321741 484655 907432871 741327579 1 333912 408268 679733097 0 105317 265277 739206168 968120323 0 112533 286200 417837094 424912655 0 161786 299064 226837216 658405644 0 240979 352362 245021147 72860499 1 314694 337634 571160357 0 147990 380806 946764680 446160795 0 164432 268471 923697812 632511420 1 129266 398618 679926506 0 90827 421770 84616761 173015298 1 264646 358147 917084051 0 126703 159848 734820761 777784601 0 357295 392347 596541668 659530566 1 298841 455160 480939500 1 30990 292189 535961235 0 8738 220171 140993647 48954515 0 190058 192675 366416029 589971245 1 222112 336545 106519323 0 308626 478498 948898346 527425262 0 89542 385592 127839695 290639174 1 297913 379641 144272907 1 257729 357930 241668776 0 299710 419774 588472537 907360407 0 68771 137394 434333687 446663600 1 46384 178896 513105417 0 4137 25841 492093374 25614191 0 252018 463825 674685453 568006087 1 97992 418516 381514221 1 157140 262046 755121139 0 237816 478200 560840801 382453005 1 238633 460768 821423975 1 148300 308226 309106074 1 418062 488475 295475906 0 137300 465450 255983006 178406385 0 47626 220931 703411769 981513250 0 374796 492189 547237517 331379306 1 191987 378854 621004057 1 31707 76434 373262572 1 205588 379973 81605223 1 11689 286660 581908275 1 13803 399517 40906417 1 122053 338486 746535737 0 38416 492244 143961102 391630469 0 300383 478965 124045931 417843015 1 124819 288549 294081495 0 65180 274554 833382507 649016906 0 136433 492304 614642863 84581189 0 214899 399627 360004816 264640147 0 190030 413282 857617470 685577665 0 84205 498461 944090706 689639299 0 71199 385780 531056039 711057806 1 172738 413757 938989016 0 329839 457431 371580058 484362046 1 59857 355265 33351861 0 262619 451964 282767234 383735037 1 191781 277690 941683497 0 312838 461392 387091823 740342780 0 223088 397084 956070224 962323849 0 311174 469779 722386420 722538762 0 49163 194053 341099521 911977986 0 191692 495153 276819776 731916448 1 66091 468512 807429470 1 283727 295128 737829894 1 109170 483597 427437477 0 79869 245848 759789961 515369475 1 236576 268493 717927276 1 151904 182717 587368459 1 14414 381785 780839123 0 268558 312113 771714274 202339696 0 155678 377451 956422256 236483475 1 35159 475390 888883845 0 45730 435443 256480027 827614021 1 39002 403008 154812905 1 225450 253868 654392080 0 228362 277526 457910451 17101485 0 5085 167631 270819165 474392934 0 386115 443373 754582145 201618837 0 278743 434457 286315418 994637025 1 39080 310977 232550912 0 64588 350642 116655350 992484420 1 221884 295074 184082740 1 55319 399392 358896290 1 70570 477986 493227006 1 32397 390430 232141177 0 8319 477688 633160204 328999925 1 206291 391455 552003124 1 164845 267965 185544483 1 290658 447996 215148550 0 253258 271167 525107398 658114461 1 246373 466375 2523651 0 19896 42736 518771890 468259359 1 357402 442228 596980365 1 78936 494537 418342357 0 13662 298891 121974692 73359319 0 45266 310453 236713734 852292827 1 41181 434894 458236152 1 191562 220343 404434199 1 31298 32514 923172867 0 304566 496366 341791704 958019088 1 187791 268664 897624428 0 203137 327754 324114786 967007432 1 125106 410815 295928293 0 22384 172926 408220206 152168476 1 229871 478815 598221587 0 270853 490041 266496564 954471254 1 99616 324243 944516661 1 164143 292211 610934299 1 171854 415973 212379241 0 95149 459505 135887478 547447267 0 354712 403307 183605944 140971685 0 184760 435685 726282183 468213476 0 99813 130943 243451616 144513066 0 251368 497701 56923553 183851968 1 34798 115830 942111838 0 285301 314578 284894352 955349852 1 362194 487175 746432500 0 80959 114106 223822764 201170628 0 28849 355864 620369012 897997104 0 41562 340809 849254893 447385992 1 15679 116963 349126319 0 67201 264544 643971343 405330656 1 113479 336841 796026923 0 110264 376705 694815112 686213144 0 289049 489845 11096921 972784448 1 166653 226548 439541773 0 124028 331153 143351102 227364177 1 188066 418397 553389159 0 61014 408417 406725047 313238492 1 48019 484683 567535008 1 173933 493504 350761191 1 281556 342348 542311634 0 303485 329128 68773627 796792923 1 140580 378154 956014051 0 208913 419009 492904837 220333760 1 31388 274211 799729778 0 443140 489730 695120093 690055165 0 447133 469708 144911961 96462628 0 237898 388148 504307563 628950667 0 59856 67429 514593025 303715666 0 245188 448771 823344570 428178726 1 245405 314411 763748408 1 241089 344442 132764234 1 418218 444364 448461773 1 470203 491074 15272371 0 159951 339180 430664290 74360505 1 214508 376611 195617188 1 94385 350925 450172518 1 126745 460289 554775037 1 14988 185455 684717056 1 238577 404838 524633425 0 278328 430259 160952883 896897592 1 344368 461530 919208196 0 421322 488345 801824612 398042652 0 135672 145006 949701334 625258388 1 48772 194675 884173569 0 99095 354150 134786342 314256550 1 329450 359747 675683817 1 108183 330592 681271842 0 192285 434021 229812877 686258560 1 216285 465146 468108626 1 114435 182444 993415147 0 174210 255566 255213774 983875072 1 86399 389729 450724118 1 183850 403870 735842398 1 302744 391415 327287966 1 248926 469860 576093933 0 171791 209202 242292443 671282903 0 37910 451217 9439409 919759688 0 270182 337073 500578880 452024603 1 57035 336029 302998015 1 159958 203143 709447561 1 2599 353109 872575588 0 89418 314652 152411431 63822664 1 222313 252327 792878727 1 282380 411620 424232695 1 38455 478731 284893164 1 447202 459883 906894886 0 59901 202943 537399858 216027395 1 19554 283982 39373635 1 87316 426807 366130008 0 170673 287458 13983864 496781819 1 158723 419313 265127752 0 155603 369792 639342564 908266654 0 221921 334629 29790685 146115039 1 329653 405035 705730301 1 383332 487851 357640608 1 31095 404400 685362526 1 223996 311187 972128932 1 381165 476406 460945687 1 6549 34797 725940570 1 318 476903 854592092 0 152539 340586 92948972 276814700 0 91003 353115 231621594 242193896 1 45813 64057 49133742 1 154363 477703 377078517 0 92278 366306 72760959 561011626 1 167522 443850 909704016 1 16127 300515 830979554 1 84090 361062 125492073 0 325235 398890 48886451 239832326 0 195677 290207 975783180 985872704 0 77513 98035 840607900 484904620 0 81854 290772 205070925 666807616 1 390572 459238 833322410 1 302835 347719 596040412 0 290886 403875 54335211 884290235 1 342808 485813 488987404 1 137564 138205 387263297 0 281028 337181 760085626 762602538 0 268702 372959 91350359 429891665 0 271889 489828 586356545 524584934 0 181473 286497 373123183 348434005 1 4280 57248 607380152 0 8925 201973 220266023 694212100 1 14450 378912 761590074 0 95061 338825 110404306 568203364 0 368572 478673 749455862 313225050 1 35394 186453 238303773 1 244282 459970 534253653 0 144281 380366 716748436 976623416 1 3649 9294 503939418 1 92099 231409 865963469 0 205670 332895 178061483 46790124 0 294615 410450 978981226 75390083 1 18335 139780 718617792 0 379246 469201 756753788 786908560 0 19166 407376 371408579 175978858 0 190988 486990 504545877 896134499 0 176850 444387 383553280 161104367 1 133697 342266 540775664 1 50056 154531 198024581 0 27433 206086 880257991 252072761 1 25256 390248 593380270 0 65837 142774 826010332 318442274 1 69106 430535 922275833 0 36250 478712 885497210 327363531 0 43403 177680 349557991 279858942 0 875 117026 809808030 552358716 1 199594 213243 885259450 1 391876 445034 661042784 0 19601 432882 803922551 659200715 0 135731 321564 155190672 550651121 1 389245 453892 173410389 1 199424 377032 827573613 0 173018 424896 929649950 936772070 1 338851 442756 994393590 1 355825 431556 664502912 0 322576 387493 76544082 869454793 0 136276 153440 189660097 176724325 0 458649 496355 502590376 794789814 1 29415 259739 362809292 1 25893 393401 512010307 0 230153 374198 127052212 902566832 1 98188 231651 655458749 0 22898 395006 867743987 79331547 0 152695 334056 631136317 225780955 0 100246 469969 622636918 256418088 1 43248 278301 304806574 1 132465 152091 895445294 1 225403 372202 202221545 0 303284 470089 946591061 855617773 0 110838 463785 881833463 497972378 1 302017 361213 572311434 0 250207 372453 660703159 320928253 0 60953 122243 852088753 411399380 1 94089 337874 810861357 1 8734 331604 598005546 1 392952 471987 10442580 0 244625 419842 334485792 807939133 1 233003 313949 561549475 1 145638 245485 417527251 1 328346 478016 670986359 0 166480 464466 616892536 551908197 1 406334 427827 742049206 1 60144 481707 543341965 1 160002 456752 409940187 1 96105 427983 369326611 1 44400 71012 327902119 0 96846 207123 662044035 91648149 1 371682 473688 838686543 1 20013 337919 682283533 0 53428 448461 278491631 935535516 1 252527 461286 287728601 0 225070 441667 320003223 58526346 0 90657 226355 163871466 107038702 0 42046 291466 870740984 731113430 0 148577 319610 779603687 136686167 1 65807 327031 135044296 0 22199 308868 515684902 521676161 0 130565 489417 36343417 17721402 1 48488 322611 215654723 1 154268 385617 399664962 1 291456 474649 322631127 0 358604 417607 755461983 969547322 1 54367 282370 144876066 0 229739 247393 750969571 718182932 1 7693 23645 328398872 1 124443 292200 452114641 0 358318 434120 465352691 725209448 0 414120 455123 47209072 563303243 0 145260 178693 325323285 270552573 0 114414 497982 639863738 408612961 1 43024 166475 580385957 0 72447 99541 837095742 984424566 0 315315 391086 434612844 726606340 1 403319 411384 909508440 0 161840 282277 183818407 418687198 0 80060 281388 491838847 602182123 0 102269 279176 143553063 547182383 1 260106 430730 338116611 0 122208 162133 802520709 329122943 0 18981 398142 957616217 370798191 1 304116 441936 552602794 0 222046 383388 245998690 523527082 1 380742 489781 79083339 0 122022 376562 304586265 519829677 0 251282 458881 983235810 376442720 0 227376 261892 109385459 301457216 0 100177 300322 535144833 367770616 1 212377 214585 784100236 0 180520 384948 912137410 393002775 0 30801 362240 474790531 225795752 1 73111 271926 306424945 0 153389 220715 216185836 130962446 1 204753 310759 395751003 1 278500 394843 323174311 1 94173 376196 251017301 1 201623 271898 784159273 1 83932 422375 261596325 0 205692 222782 639479934 588623840 1 141013 329398 884226758 0 215555 427717 644810301 653900237 1 235191 258826 615705283 1 224235 461580 458311140 1 207271 364134 847743504 1 252550 466135 111759609 1 128418 204940 479676858 1 63686 280938 651990199 1 264065 271653 992630925 0 323684 485868 669769679 443321685 0 29249 113298 282351023 953228907 1 24416 243646 514151275 1 271609 430055 359396389 1 107664 249597 164231117 1 5784 379902 340751756 0 178611 258954 84772120 518270207 1 134951 498569 184592955 1 9932 185452 623867521 1 98682 185675 367359962 0 85393 408894 922154062 998058206 1 212603 298047 475430642 0 271807 339852 318359398 795449997 1 49446 232929 885827446 0 190399 191292 149099698 284845927 0 190071 363487 601482756 217241864 1 152648 331138 91083576 1 288151 468233 512560165 1 287772 475897 506649709 0 331098 404089 724576922 666406063 1 149959 415265 577954041 1 218829 421950 884263951 1 49783 398664 48618587 0 22679 495530 900565864 638109047 0 107165 401544 106870607 444191367 0 172097 392283 276090627 630689007 0 166396 423994 984502373 822558323 1 364919 431674 22973762 0 312746 428527 468914890 592255092 1 27378 437729 404646117 0 201634 416877 728526703 313803552 1 46911 489623 549985414 1 143158 376579 831226852 1 19998 306377 619870318 0 78223 325330 700246493 479198512 0 1157 268720 77826352 997647614 0 63011 445284 82239857 647704829 1 133018 436741 971473547 1 262986 367419 610633662 1 55452 248824 879932491 0 154802 429817 248589359 411714210 1 261055 352830 474136495 0 174395 220862 835888271 103283086 1 411590 469316 972214707 0 144575 360583 349569917 526942141 1 218470 413709 223052133 1 332895 458112 600170470 1 23568 82023 644953664 0 103696 222832 323255834 84265640 0 110959 309003 607802087 762150503 0 74216 435154 934380026 551976906 1 73254 431467 900832932 1 118881 461496 195284091 0 298744 414076 490893619 55999246 1 18962 342278 699332999 1 73659 278866 671168318 1 237172 308216 691007801 0 222572 420298 957676394 70496166 1 229093 232434 286870223 0 192740 265205 156409813 580826559 0 192390 290491 268851023 747752382 0 54438 57923 164301060 658258245 0 330342 374079 303667969 659258892 1 154390 173543 915929077 1 141983 238440 159681541 1 181489 338426 11569512 1 319441 453068 70814773 1 364461 401002 334974150 0 40714 220124 165222401 901024937 0 155318 209311 695899593 784801294 0 137969 330889 974800766 751040287 0 297487 399702 250134244 90316982 1 43575 363517 181101307 1 126 26742 217785489 0 257334 278414 833738436 947567458 0 187463 385615 569224286 302639285 0 96396 441488 514138228 540970517 1 45717 414111 321135322 0 377620 476623 209790863 461220326 1 42475 114412 730671911 0 9605 417963 948809502 644644061 0 120934 353849 530183432 887566221 0 80890 273760 648424129 648561596 0 39393 284622 20746014 196410831 1 40331 218316 143645172 0 453468 487515 746083020 494480599 0 27370 109881 858954504 377238597 1 71340 152298 715328325 0 268144 498604 461136212 298483529 1 249558 340052 228843033 1 51042 199587 148931970 0 382242 496670 408571230 455518107 1 102577 429607 204099031 0 120746 233603 428251764 190617196 0 12579 205317 504295930 747640741 0 195154 268955 275376378 362081289 0 27777 466529 221592568 316447618 1 323044 409432 885081876 0 101046 352514 615910538 636549400 0 23113 85069 260228129 890022389 1 276735 292184 110441797 0 168585 485347 201854608 432547876 0 263079 280607 719091558 530851291 0 30252 219690 492740097 268166675 1 51141 447326 236288651 0 160741 372990 354276107 82123635 0 381869 441564 137918954 948725775 0 40428 236348 46925651 895760511 1 348402 380298 277857153 1 142178 350508 480744540 1 389606 429879 398767223 1 164200 440159 459954133 1 84626 99797 62839375 1 111808 264552 749679008 0 259193 271966 850483052 840211613 1 149403 265981 659417090 0 51045 493914 51080325 515819683 0 90009 449767 655643455 355705062 0 319541 337417 719288569 469934877 1 67966 316445 434724831 0 192826 332984 400246659 292135330 1 87279 317693 245064004 1 116136 296676 783468647 1 17470 218289 961737730 1 81619 260185 820890414 1 431051 457378 887582125 0 428473 478908 518664916 33326670 0 300248 493651 804989746 282035404 0 413987 425653 791936623 514161075 1 133112 496001 342620083 0 229301 484980 297848024 645333744 1 141894 499913 291571285 1 49211 231066 815920777 1 69073 274095 59560493 1 85271 155142 129445595 1 104210 272908 666564517 1 18316 290667 802501694 0 189044 366252 225590150 836701058 0 30840 416446 404103422 596012123 1 209106 322591 806949504 0 8156 96435 687097714 319880210 1 4641 344619 341564731 1 427082 480956 611881793 0 409676 464833 792265893 25105295 0 40007 269505 98799689 610666183 0 399915 421992 401526782 640914776 0 283496 498149 403220098 963126784 0 121654 193225 818200125 466377445 1 44068 173589 522612175 1 43734 136177 764369758 0 52653 439554 55919258 366990565 0 82048 322795 385092778 138463472 1 145886 387985 35215460 0 306645 427605 485798107 938118558 0 161662 272290 117058930 594742674 0 23634 120710 880010947 649670654 1 361221 489711 934126944 0 276845 334163 136334345 950741784 1 189506 495534 157456242 1 99913 251216 744822745 1 225055 499040 811918015 1 6872 65996 822242837 0 259555 346741 720280293 208910046 1 264856 314121 67861031 0 6492 340192 631679697 631947995 0 237590 473850 929230958 377151868 1 10666 161242 227769815 1 37244 347269 375777405 0 107451 235035 436900005 516909343 1 391475 473788 631972699 1 255498 327289 661615583 0 71855 273034 218830835 9019651 0 326509 424026 556014678 212933723 0 122346 206582 487801616 599884100 1 134402 278952 682021671 1 72359 366723 590096831 0 128011 187731 709318818 82543014 0 129296 292632 328151905 397831865 0 195787 273492 29105127 853703103 0 43993 88779 130782124 853346404 1 200504 361198 176067664 0 66817 183517 945552088 413822275 1 172541 395845 39305752 0 179955 340925 946574957 514216657 0 426438 433151 952421638 693435521 1 21079 106243 679601027 0 123540 222293 69758295 274106415 1 377310 425832 774966851 1 40925 113901 697414097 0 430590 498321 395028687 250940062 1 258997 363800 303408366 1 138642 339355 170324869 1 296793 342302 896139968 1 255054 457642 574769534 1 28223 445566 186250707 0 126397 309690 645965752 880154865 0 313020 441722 85173957 428939709 1 260244 411393 927124446 1 1519 8491 415203130 0 28909 138262 579999781 923649701 0 179796 314481 142382599 863353032 1 116704 289340 231072967 1 107208 373689 568488089 1 117079 295416 481203560 1 147982 403589 684372762 0 139202 447014 475145269 448144518 1 76581 158261 772358567 0 305761 325123 235303178 992858550 0 192544 221272 283697244 75720330 1 103056 212243 83667672 0 55629 353537 354563181 398125974 1 194010 251173 196022212 1 44870 333422 356247708 0 45356 72425 975718112 98657035 1 65474 252925 15932926 0 298097 455085 421583540 816804521 0 144052 274791 761958148 516329671 0 59733 95812 188197158 798075935 1 352155 466720 879688905 0 241929 272943 931480971 84779797 0 320299 381900 111242008 627414495 0 139874 263796 674374935 430890729 1 37025 393846 883814245 1 222812 463203 496680170 0 13526 156948 834741269 546212171 0 53790 258486 919399752 797618079 0 142492 403705 491247852 502489493 0 226132 258306 25076951 459982636 1 229146 470212 957710580 0 34518 493986 447894247 467654747 0 305312 355195 878702288 862910511 0 47393 374004 544703940 72330576 1 124761 212448 759934251 1 4936 378760 348188341 0 52519 353993 356169719 482905368 0 232193 471349 809591263 708730362 0 192279 423242 798013964 919898962 0 236000 388934 64961028 72350742 0 281235 403043 270872626 681183786 1 201589 490087 641826953 0 66239 421155 83695807 52597421 0 396962 452330 455556641 967122661 0 40315 397136 994840717 636534810 1 196092 228364 896901036 1 214794 408638 173110175 0 25646 129671 613349337 833879044 0 190166 335090 863224470 858475867 0 105697 363133 360719526 676343593 0 205267 291759 875622708 506770573 0 35714 173368 706284222 479550347 0 38927 257730 87667497 678669717 1 241499 339286 642761047 0 214339 333338 872845800 257978477 0 152673 190361 254174580 46286383 1 124223 471474 884964451 1 285407 477702 201739001 1 281101 348803 671567581 1 63436 321874 962180177 0 121926 242500 739383108 320729271 1 299134 408170 630584918 0 386534 454133 527393424 909969712 0 288352 458917 389255885 980423650 1 177664 479786 124597398 1 71587 470403 830630366 0 335886 431837 812046761 860035606 1 142166 318753 307077494 0 256364 388929 550505264 27238224 0 118575 176117 753694130 599357337 0 375728 422513 946914071 689187089 1 371226 378750 333353017 1 76364 388948 666038455 0 100905 384940 635223796 36533460 0 197241 247508 822501462 947331743 1 179974 339632 833548106 0 156780 221890 409944111 684445402 0 54482 221806 473932992 202405741 0 135597 417536 598337516 671846963 0 88481 326849 350618131 33461962 1 137334 149988 568563321 0 244744 328077 419763911 403358156 0 299602 490439 15193265 747834178 0 371993 398550 825942916 397059549 0 3199 57789 838657662 212796469 1 478087 481250 313023233 1 495978 496587 889487549 0 267501 433193 240689223 339572341 1 77735 359047 574878177 1 10156 30617 843196569 0 139174 267476 417417774 212269123 1 235149 398176 539482306 1 7908 301693 311230644 0 155577 283259 811462842 649886193 0 338640 343920 805045886 183280088 0 127359 257641 145708102 169510111 0 57538 274186 330577753 626322514 1 102352 352889 61123677 0 279817 480289 430033822 685387623 0 8880 171458 672929903 944437217 1 100769 248601 173427696 0 25048 295840 503081610 149911115 1 36619 321444 745784197 0 209767 263661 461465831 693191807 1 345525 413375 136594931 0 113474 353577 744801207 617434266 1 3875 312722 808777776 0 179662 342476 649600549 28011568 1 242413 313001 877150621 1 208875 294370 204781964 0 144447 216522 871489101 909466254 0 378831 447367 467159725 509941618 1 130102 473054 725625419 0 322054 454774 678635607 130438080 1 359379 420316 516776232 0 350671 493757 898160682 22806572 0 152594 353513 14910224 180376277 1 342214 499649 452387448 1 188012 407344 116457581 1 48226 483217 462272303 0 341227 497321 244085996 116644219 0 2047 147664 122536657 750629944 0 258112 384243 325351570 526034875 0 175830 375514 526189756 667558231 1 1807 213833 662210486 1 15131 219361 659604166 0 177678 383160 518102877 383668991 0 186258 203240 843190415 544523278 0 61257 417837 130719272 187356718 0 230796 426664 745988474 886270681 1 118677 490156 344860849 0 18610 275405 770243815 186762798 0 105384 113305 600956548 33557728 0 296416 388941 342308055 318374413 0 40497 276223 697373157 131560898 0 279986 415616 139175163 946472273 0 49746 453871 699175272 145202310 1 360937 422708 932071767 1 162572 222563 343645498 0 238720 265153 713956085 180607326 1 19426 178350 360098445 0 46670 206299 990258073 850381625 0 425787 429892 929120093 935208936 0 160872 491298 509644121 150381865 0 196189 458988 96526365 280587544 1 303726 416090 737242426 1 376708 497960 276039525 1 320191 457908 89448184 0 100089 239405 518189414 561442574 0 395674 449656 341529142 832090400 1 124175 365738 983783145 1 400462 494817 247975508 1 30385 193987 874742235 1 179123 383182 706469118 1 74909 309920 874170607 1 47753 297794 949313580 1 202141 270385 923822235 0 50957 385507 766917716 716727886 1 66201 385761 777563821 0 121357 466866 347288515 367737355 0 260429 265789 115360635 355046937 1 226344 459891 801839563 0 6206 157708 44159118 185187907 0 259653 449613 461575221 130302237 1 58895 477327 656293393 1 278167 429490 982867605 1 317529 469480 755204711 1 185887 438829 296161026 0 45991 72171 751188603 141486188 0 266597 444699 731213194 53992337 0 261145 277286 685173714 493503227 1 59389 493490 255186372 0 48456 277821 623821101 206732159 1 43778 405752 577010516 1 354143 356438 671301517 1 223830 378949 438349633 1 88232 411336 177647828 1 189944 413172 938631504 1 278241 293934 95400879 0 270311 333184 802924909 928610583 1 137689 162180 760537811 1 44692 134292 527941721 0 194212 334353 50218852 482856364 1 351228 403088 435288373 0 76336 336029 519918000 858898999 0 208373 356049 730372976 330263908 0 212155 433139 675316534 558492958 1 43547 389115 207978041 1 418678 425321 954931842 1 284553 315337 506760824 1 18613 334658 645958092 0 260209 308508 669605478 465237832 1 143695 294681 58955395 1 489744 491362 714922287 0 358294 428839 142428217 63224188 0 262202 461851 599092009 453753286 1 182201 192222 86951458 0 91506 422428 974437395 83246389 0 54054 152191 600209578 724211477 1 129514 371858 614831324 1 315380 461124 211423888 1 244687 399964 744435461 0 67364 254833 530157792 322460671 1 154718 421499 610800220 0 142633 233973 938100980 582940494 1 146499 317380 281467478 1 256001 414325 573797868 1 23451 69100 381944594 1 45722 236118 128162942 0 14197 340800 362566321 809303582 1 153846 410386 967767925 1 286317 417247 365334466 1 736 214605 831375476 1 22878 68994 133961142 1 296940 479531 419475822 0 59906 241999 904878332 284170925 1 33836 235999 593446825 0 94148 202466 247768796 894959100 1 73588 178169 261646132 0 294642 347528 633198639 634773175 1 329713 488205 471709467 0 130297 272452 534947804 418208809 0 89120 248892 856429969 233429870 0 149709 267503 585351141 564388693 1 234442 288509 227385209 1 437094 454511 405926790 1 223387 496551 620896724 1 23159 432306 841747596 1 344526 446781 299259098 0 119627 416657 142849311 612343786 0 78562 229439 404305553 990011957 1 398685 492646 342554746 1 268624 365879 763304461 1 59645 145875 808403721 0 194543 222932 735697633 319362093 0 100974 402211 776046248 469294000 1 309099 474569 107717940 0 479219 479801 664658881 616562539 0 228744 490536 560491272 354476915 1 277882 387557 242750570 1 3989 144011 227730685 0 156872 294623 533577947 910230962 0 102387 275080 122313366 675917509 0 120598 348215 895166293 979419018 0 16813 160862 288812886 908693817 0 280601 360855 763339469 734457321 1 45408 284622 866249793 0 115661 489982 514353461 168521595 0 280468 433151 177428439 321140796 1 28110 78440 980474013 0 213920 265045 938703272 347590850 0 231208 292710 69300930 362498390 0 127930 207257 439186872 230960319 1 292819 376183 508623234 1 60399 433693 597334175 0 226455 319621 962146732 893925637 0 399093 479264 720967837 853737080 0 26937 419682 314923225 67676802 1 221895 234045 530318415 0 139767 309039 225543387 611578008 1 188337 265253 16109880 0 211768 288023 901135536 828953902 0 131179 216304 614390735 855926250 0 48119 130767 816408674 797124670 0 38809 449731 482748876 556097655 1 195444 399847 244606689 0 102467 170565 838441480 217331064 1 383296 471561 659739036 0 260672 312244 1305839 978843337 1 28699 103064 546200456 0 460325 470628 285594449 753652058 1 64614 485502 840894529 1 311844 339918 671703106 0 221608 433799 530644767 461038338 0 302670 366391 28677007 423572963 0 390252 404507 663515124 2670206 0 87487 383885 544260210 380187941 1 320868 392046 432465622 0 246706 369309 673841429 431765762 0 120885 483334 337697136 767216472 1 207580 233596 81278530 0 9763 181543 82915042 261402545 1 26203 378927 984430535 0 23023 255655 790719252 849577591 1 104106 487928 180846568 0 328854 352842 665109212 379306349 0 8427 393024 969181500 668709002 1 58676 284628 593169567 1 144898 451695 769662890 1 194235 378232 446733534 1 258060 376798 633930846 0 17919 150450 249015059 269557302 1 240221 344884 337486716 0 362311 461380 153755396 6669843 0 11639 462163 348847083 761347494 0 127805 236419 180486628 337073731 1 166339 299209 818737321 0 82985 459937 667915021 475165229 1 303687 433817 50592414 0 326557 346678 518686926 341532903 0 249849 380648 358092392 158825438 1 206526 393872 167310637 1 105127 330557 21000766 1 96812 434133 959034196 0 13805 167706 151852593 775510490 0 102143 308896 490892148 468614353 0 60492 297891 675151976 727503736 0 164428 281815 912088832 912673018 0 155492 440572 303827171 3485730 1 72948 101219 512299963 1 470998 472876 345729519 1 16462 130112 762440834 0 120858 477167 481265191 608118682 1 142728 320272 726448716 1 71351 417282 834542660 0 316369 465386 640539084 202318282 0 240222 408821 311693714 944062713 0 432000 462948 357627140 427989749 1 88011 392917 513051868 1 374935 405111 887116541 0 66875 359089 476846328 615960777 0 87069 356337 108752450 979661014 0 242545 437984 213751483 618449151 1 299353 466410 90019943 0 174109 175563 187861639 17067359 0 147084 256071 345233535 588078739 0 284634 481407 408433198 91440369 0 142774 316003 302899871 479472410 0 158038 232187 789910741 868400166 0 21110 448176 976383995 532322246 0 200221 415658 745473757 799582593 0 254337 349457 443432200 105243540 1 149947 267496 885563840 0 156328 214992 671186694 883681589 1 260951 478085 837222032 1 113749 139511 54358638 0 44972 263393 52384522 369083954 1 32706 383765 962061840 0 26871 234981 922354535 114229039 1 100834 378297 830386943 1 41066 145513 340813965 1 10613 303938 482490347 0 178365 479643 507689936 365308388 0 74831 82003 29639415 603635179 0 214546 289176 719229674 491091194 0 149538 220150 849727045 893700046 0 12052 100795 499930338 352923952 0 1418 3426 549317471 376319078 1 27242 73816 928459953 1 284025 356201 756018389 0 237223 325784 671281676 503112143 0 265808 404739 736994804 908068945 0 66318 488424 431363528 788708921 1 108005 455636 217611937 1 384629 435341 298105812 1 45923 110944 321175874 0 244908 495263 103856798 676654391 1 30364 224131 381025681 1 62751 152381 638700100 0 29242 31826 685001716 23357136 0 157445 273445 504057948 485316347 0 347908 464076 548450329 641927921 0 276975 479380 852005070 451969982 1 45817 155193 703667059 0 165222 480850 980450339 360625997 1 138411 396409 570749946 0 331997 452352 846119510 857945286 1 205669 218485 134878423 1 235780 404932 382686874 1 46013 149605 385427482 0 72442 492077 830168248 956919507 0 88870 104821 431303725 291001080 0 440944 473761 416088340 672432174 1 167087 301791 698997968 0 304714 446200 724998793 805033963 1 432600 464471 623018724 1 103305 197553 781177880 1 140926 207215 746529903 0 273872 330259 299838802 208937665 0 217095 239823 463498411 614135086 1 58682 156603 904734835 0 35996 463433 857740507 317450718 1 116615 277707 848472763 0 73667 384471 947762500 880201250 0 130299 355379 886696590 796021538 1 38541 69534 340396650 1 252254 363399 357901286 0 15223 28599 967492604 625611613 0 148595 371460 252818317 214699904 1 83960 364698 6980329 1 325542 334397 300903492 0 152336 477262 851210361 570421185 1 19764 347545 333690296 0 148018 438813 638257546 586381192 0 83901 318616 188315373 56532865 1 15676 259327 617270891 0 112138 263857 193331975 300861727 0 218724 299941 184251730 438253783 1 86946 248787 442108239 0 225555 393349 379578264 983432934 1 355423 399463 62796919 1 45906 436250 825525694 1 202743 333851 960702119 1 5476 240643 411403293 0 82383 451606 675287809 446899761 1 159716 332756 790415909 1 133858 386696 483125842 0 393247 488046 34958788 812005868 1 89584 260349 494918952 0 99580 286905 880620832 774904343 1 197585 430582 780133774 0 25534 149019 230958181 37825627 0 447643 486614 41116123 169008494 1 211264 298179 436642880 0 55233 194518 245965699 194972941 1 149236 499417 161331886 1 396210 424394 984706599 0 138019 198967 735563244 812954294 0 284901 412066 812520257 913832159 1 276095 322268 495004349 1 82783 483570 47210282 1 242849 296706 54265065 0 156991 261097 848714605 306480891 0 207533 432859 398639779 572572138 1 54172 349435 945579912 1 87834 221005 819708260 1 109089 182313 748344955 1 59668 435583 459351954 0 218288 279559 103752851 142417504 0 190832 415294 917726236 514506680 0 210168 332932 967177728 202050637 0 368337 371032 103348941 724107465 1 120988 157681 420685963 0 100023 123760 324640470 379728193 1 94002 307555 849043611 0 286951 409420 729716833 782523596 1 61569 477546 558916989 1 28411 365214 69641036 0 189417 239674 629879172 38240118 0 99539 281824 158535937 428610433 0 130758 150832 373936299 667589267 0 192174 247761 524335548 927357358 1 91941 230587 352455635 0 19018 343972 937841828 406905474 0 78026 239856 633907904 409903877 1 189393 378413 376960832 1 26974 273761 364391052 0 134553 370445 599174518 265995654 0 64439 108739 594062908 83175148 1 443765 464268 163842420 1 360 100451 632108099 1 67906 393713 371785203 1 141919 279081 270355043 1 331412 398368 901431786 0 46753 337942 249623540 513912872 0 309978 439732 626186115 383085257 0 216384 297903 748533368 961055382 0 2642 24909 829152778 397568569 1 2609 227251 528402204 0 302721 486842 52172559 323697945 1 108788 462359 533844460 0 197805 343167 621391007 568567559 0 108444 401873 944445979 120800107 0 394085 481132 585567558 946812885 1 265081 404696 234882780 0 126319 128846 338305094 302192726 0 252218 307201 244367417 268684760 0 311921 316416 117441103 336230751 1 59563 269065 619501119 0 3925 179521 836699358 934449944 0 305887 424259 823840331 144044816 1 98669 148135 275298025 1 211366 236655 108898544 1 772 306047 904467181 1 143703 156814 399397965 0 364332 428973 983128149 931870542 1 333154 491039 892052000 1 312720 334955 893896777 1 337565 453119 813692641 1 23093 430440 204960021 1 105829 152010 961119978 0 356473 432061 843841123 650447442 1 62172 202664 781077382 0 85707 377206 385247820 280065474 0 151770 231707 352530348 877917022 1 5320 296187 713212222 1 67121 414370 804063720 1 60101 393631 302656928 0 342039 425628 495729363 971720735 1 19582 383760 623889260 1 2054 393132 89883429 1 288849 345236 31344573 1 86637 165591 662214023 1 229619 370682 750019272 0 304174 420624 261606854 538732947 1 151054 410595 938202549 0 480496 486330 840237789 124727241 0 56038 247203 155123306 408120196 1 189840 357446 882353316 1 119766 170473 933255600 0 292432 296304 80456719 309466796 1 10513 279231 393758925 0 237373 481131 377033676 419380658 1 168075 304680 262441905 1 28835 91821 1344565 0 286081 392369 199057228 599401866 1 243641 348825 594140848 1 16487 316004 792560344 1 322933 464553 449053267 0 128191 287927 833288612 498954139 1 132039 166511 713749748 0 274456 468926 516494811 502628910 1 56502 287173 277434928 1 78122 389180 851324179 1 296833 350742 945265706 1 71573 317310 375870762 1 157225 332379 661380907 1 316541 443929 373479622 0 126031 447726 110927273 131633411 0 103206 352754 137098361 654358477 1 69470 286272 835521402 0 41428 55102 478114739 374910425 1 55573 459744 265336950 0 165343 308563 761496230 927041615 0 328570 364499 3072371 475401691 0 172714 291397 614107277 12066228 0 321682 477741 302887978 616750582 1 10145 70096 972767937 0 308340 489810 374799639 864306238 0 474004 497843 168482905 443120341 0 167010 280111 771624435 169146096 0 164121 183879 46191962 233205557 0 62833 142836 368915538 350117052 1 168379 253580 414202071 0 23834 226380 99479093 779283031 0 150852 422355 858642204 810571846 1 291040 382027 632121990 1 211890 250995 613789773 1 322764 394470 206225547 1 13622 113584 128864255 1 275540 369694 858593502 0 150864 264509 654566893 863027383 0 36973 311804 84198918 670679613 1 415115 426288 276052646 1 81238 455114 864136020 0 281862 403025 757677238 267623332 0 35019 86447 771485401 8292660 1 3224 21726 226679052 0 22554 34316 467771989 254544227 1 158374 416569 982153848 1 213790 325923 539258092 1 254627 373642 432033615 0 104420 491960 516238442 965068381 0 180862 384053 667282678 323436078 0 101230 390137 31503496 750834633 0 80104 219241 749239510 650030699 0 167233 272584 55458678 248674037 0 63384 466138 215525308 896631029 0 64018 89344 198672034 309434414 1 430822 492261 925492098 0 174044 193813 733878998 614320085 0 37959 293938 207266035 198325987 1 53630 147394 788229961 1 161682 386123 340624687 0 121315 365410 853276410 706984787 1 55522 473023 575647707 1 113582 368710 703591331 0 232573 430726 803356074 30003347 0 225135 382658 168765057 873649673 1 257074 349729 544125198 0 171017 304826 997056376 836517749 0 11424 329535 313985082 360879180 0 397524 472479 840040611 324610646 0 296547 472430 219991466 219600400 1 192900 211109 834649909 0 27699 292171 590089203 491276596 0 390896 453109 883165979 248775161 1 157594 199682 700753673 0 264337 284365 123313870 921667001 1 99784 186340 350915463 1 220324 305667 678018866 0 298365 301757 816807906 306221612 1 269201 454378 531200756 0 280731 306440 81255204 347978526 1 222902 300991 974585805 1 203210 381405 404450643 1 250044 429853 234214435 1 17327 248752 9014560 0 250930 440460 61651782 317577363 0 13534 150956 905653447 466522424 1 20301 376599 250016738 0 265307 387314 897617295 532558839 1 266192 363113 899426480 0 226186 255909 300517188 896297390 0 255969 473899 223375947 108694421 1 102044 337439 405216634 0 134202 204319 822048264 580084715 0 185336 196614 863735506 616951093 1 73363 110558 795096677 0 246314 295814 117040688 151001135 1 121107 125637 211574379 0 43180 366796 192083596 518420461 0 273934 449823 540605773 942461252 1 324535 337720 43593956 1 130754 343220 582598442 0 21682 423240 514793917 511309476 0 297816 409530 780887891 398775045 0 457164 461305 686063979 869242603 0 283708 337354 721272843 32101818 0 282486 308197 594794282 478193784 1 23588 413924 184765016 1 377078 450602 206315887 1 184035 482478 137833697 1 354006 471856 936453049 1 72365 170122 980247278 0 238889 386362 984250796 33801773 0 14319 487808 719078194 159292407 1 211453 438044 849107777 1 7083 487631 293931571 0 247787 364041 256778725 835641090 0 20239 214975 29617131 641633174 0 93977 154782 317578232 458486453 1 133684 306139 367708807 0 9079 45435 308328380 577419017 1 100786 318623 218368058 0 356920 493809 72569576 402192885 0 461422 472028 372717309 837219345 0 13012 292241 958490737 277354570 0 136472 379407 494261399 3421112 1 127246 306838 127544041 0 4823 215242 363719021 865547775 1 260407 267231 347059992 0 392404 407920 964548388 324174095 0 325666 370251 73546735 637004929 1 99834 111662 914553129 0 137344 474695 37236534 596678424 0 213265 253319 603935782 131688654 1 112171 446575 453456052 0 100287 149594 158862657 839062250 0 90487 296983 756120409 940102223 0 294680 326081 443182230 785849561 0 103540 498693 296783879 58121275 0 125151 296933 489363150 973151008 1 81828 447622 550666099 1 262793 298661 645277708 1 371759 489988 513801601 1 89690 288647 894317941 0 234671 376769 763461661 750877569 0 375111 499807 450078112 500778203 0 285337 293675 458039037 911138088 1 633 162133 985693762 0 176045 413889 22054060 121336375 1 248753 266699 330570909 0 435837 493404 79471649 44233392 0 173567 272708 548939431 219113191 1 381290 469923 135120705 1 417855 426477 636560279 0 250760 470279 892949380 860995865 1 92865 172635 832483578 0 9363 52703 803843692 155719140 1 19749 290027 384624106 0 422697 448759 172994286 633577032 0 181201 331597 448752980 463388353 1 191 90378 277974130 0 122454 442955 779535608 233993883 0 96797 430589 918033053 365336748 1 368316 380267 111480465 1 61518 108286 910401571 0 365432 401343 285858433 357893472 1 168679 439917 429777552 1 91700 177777 409069214 0 173429 395239 369337232 312006211 0 34754 261799 574628065 400898291 0 298077 463410 729963907 52252593 0 108450 116253 117055734 890605086 1 487366 492572 460328363 0 119400 456134 687155021 281991517 1 244067 426550 842979736 1 140222 482184 935741637 1 289074 323184 736052086 0 113138 133161 694042892 870841489 1 136519 179979 654931191 0 391118 422252 366325910 439536228 1 52568 333573 229919793 0 11648 414367 648853282 22845221 1 16206 375697 832828481 0 266344 314455 763659838 407158988 0 209760 341827 267443639 498060447 0 100740 315856 736818884 711150229 0 66496 384965 776901123 771161998 0 131771 227820 287691063 922033983 1 27902 383969 157608482 0 55718 58038 940738643 509940472 1 146335 342519 846097876 0 409078 433970 851219476 9449340 0 20851 306609 259441842 898488281 0 70527 276962 610169241 259291525 0 212936 429001 825732394 138046643 1 145625 378564 456840750 1 98201 152390 841889760 0 387118 425737 747876226 30307406 0 52930 292233 863555367 288017913 0 62838 196500 637304752 242891560 0 150180 190428 236985649 200305314 0 144138 458994 357720068 567991927 1 119073 197378 36846792 0 208613 492928 175847000 645847917 0 272917 351693 711228372 953837918 1 15906 300991 936018873 1 416496 452568 304583808 1 77161 235036 927859292 1 224082 292030 172145569 0 194282 239687 564709775 298148084 0 91151 398751 827217065 248471065 0 142339 181388 326427586 447348519 0 25853 428986 931441687 42838221 0 274204 318647 18572719 297235872 1 99443 163133 218842551 1 355297 435935 471070892 1 84762 92925 480922421 1 150835 331522 890670997 1 153066 400840 81863773 0 305315 428126 115962522 227547667 1 279384 290990 794846103 1 4866 416154 301474719 1 194640 329441 610625808 0 397863 402590 271159673 134302222 0 279834 471472 845392715 909387097 1 195301 404627 249565333 0 120682 499460 374776295 786553815 0 96763 383401 975256854 262605857 0 55814 203252 867921524 353058814 0 126748 256577 937650096 990592609 0 31469 338201 736654352 206316417 0 28001 158618 158519603 161004448 0 222294 347046 611376225 949557888 1 167939 299616 122732181 0 9360 91418 407928300 150515290 0 41253 436275 104344641 451662807 1 111658 349215 212326934 1 163057 217349 590970734 0 38670 210339 161559637 608434328 1 91768 186391 253645222 0 41482 185659 973378007 973568031 0 255268 357340 421348771 709707312 0 217869 442092 338845262 675743658 1 62988 489668 876028465 1 242125 358493 676347780 0 101117 364887 907047312 866832149 0 443788 497852 538729629 198853823 0 62903 226916 210611943 272509604 1 262230 395940 225310784 0 422442 478744 889443790 337832553 1 198514 351786 787781501 1 33047 45356 10022528 1 75101 330888 955485739 0 65981 252165 915130868 48959359 1 102798 423035 144412233 0 258110 290819 893109938 730812658 1 17338 347037 365916870 1 46221 207335 484000059 1 62052 105609 693410939 0 145855 402877 44516023 378765167 0 88261 353937 916972513 326804302 1 22573 186201 419441116 0 32666 116254 861403020 454565830 0 65744 460079 478521246 20198009 1 381749 440934 535481619 1 177684 375465 815189684 1 18747 456442 286017449 0 36564 171405 247017289 490445465 0 114620 480309 554192444 619544151 1 37315 408890 29901728 0 169157 412576 357967344 764218054 0 323633 357790 292086549 747760836 1 18845 313228 802738951 1 457850 459839 45710244 0 161757 280477 665314759 865518447 1 184757 195413 431061498 1 227857 489230 131282042 0 235088 413856 823160093 838474456 0 20531 63599 335888975 357931473 0 387980 420115 60347335 662082622 1 348295 399330 220481578 1 224133 387320 234615451 1 341912 392223 478424565 1 180899 404183 470063558 0 150811 206042 719100863 866313260 1 251474 324560 799430054 1 36679 57529 789357922 1 117916 315026 445342558 1 294724 428447 51873604 1 331419 446740 594638541 0 206219 333044 45251022 843557025 0 271209 401992 161432269 576791175 0 386432 408247 990073972 701585677 0 149639 437805 130578616 535197739 0 391968 447667 672189485 215387306 1 291014 411196 465029670 1 384432 427984 958249196 0 83148 403575 884441571 188260067 1 160693 241792 702673171 1 371867 378751 421363126 1 311067 411948 737229824 0 129300 255113 331980173 877673638 0 78810 234515 566104956 49114759 0 117009 460986 582208904 899539266 0 108982 172114 715077861 414515350 1 240137 258800 235073753 0 211009 283062 840997805 630510486 1 62325 157820 882905378 1 76690 402443 905346377 1 12222 148004 351122373 0 154544 415338 886493117 12871438 0 211689 446502 466824955 804620285 1 57400 255150 849650874 1 58458 414490 773563033 0 189661 359058 86102135 178690761 1 60856 388481 187490399 1 11531 150693 973352069 0 176662 473844 420220097 435851484 1 25239 124129 715207648 1 30054 435857 130878767 1 247019 441462 25062569 1 221647 302192 357249092 1 9708 362371 712045758 1 227089 240247 12758003 1 48087 266598 420080309 0 50717 424721 593596742 247869746 1 141066 287857 706474523 1 257959 405561 624509846 1 300144 451242 582756367 0 328153 465500 415348605 270321198 1 368741 488963 401832022 0 62862 400557 245939009 226919027 1 293506 485175 939117354 0 362598 366653 718874035 716503902 0 222016 232944 43176026 471380717 0 51080 271975 240916598 852423486 0 227336 342473 939357515 410002268 1 234504 268562 411550551 1 274752 397108 725875855 1 304431 373427 745722571 1 225253 405353 320934708 0 145052 374426 175917515 785301965 0 176311 461655 282717018 289917210 0 475528 499586 172016437 821446748 1 132608 164582 289149467 1 153639 296275 22336087 0 190955 195392 494904386 268084439 0 279559 421767 711609014 831786967 0 243793 411991 510885695 624888780 0 21473 401322 779250545 488734868 1 149275 172988 465029699 0 260262 355786 70750127 620217696 1 38669 224377 454802032 0 377226 440381 392601119 129086323 0 288766 441194 759994885 616960337 0 23976 252039 48595554 609801656 1 147691 391648 609461441 0 200421 434544 489669354 89574427 0 87310 359351 161195513 729561325 1 373021 478814 370741215 1 302511 326280 919342466 0 54784 450747 612565517 591996335 0 322641 340466 759601973 531563687 0 249915 385717 13984280 184215017 1 246061 439643 981199161 0 309386 498032 801654374 543071323 0 203292 475316 686234442 180879355 1 317107 484217 91725892 0 73157 307156 599275266 203276204 0 40669 495984 792847155 411757845 0 55498 266614 396244393 462409315 0 82323 335607 161892760 550337619 1 300289 307925 719666567 0 16742 317321 863841518 183498880 1 80934 302291 815957264 1 270007 321874 115523616 1 398582 408222 246397663 0 125656 496780 297475121 470426681 0 129781 469354 38631104 324141952 1 268506 457507 924019466 1 80210 435732 704950329 0 189350 436973 615470965 805031416 1 178143 265627 372340831 0 63016 297866 61019579 971671627 1 303530 425055 491165859 1 307967 388763 375612318 0 108339 436012 517268653 332033980 1 20296 327950 767021568 1 34221 472625 989502953 0 128127 462832 955053964 649537513 1 1148 365194 591127916 0 334163 468777 865731890 277892184 1 15074 470533 591955804 0 23724 180378 586636863 843248689 0 50715 422439 920443215 626072643 0 207421 211223 997816057 817447861 1 136816 413686 653105787 1 212558 252005 193581176 0 119022 176144 154676793 67576438 0 103994 325175 219998332 305458107 1 195416 232899 596858812 0 238050 489865 561719082 605610700 0 212578 398465 820622050 220570912 0 280786 375257 973557111 508047717 1 16975 483829 314017254 0 105174 152587 812696328 542787403 0 132050 241817 681465224 633313889 1 76905 287526 800065233 0 248884 381996 847750146 800836295 0 36512 144340 557597769 744471770 1 157818 450393 563437173 0 328315 435255 390682902 700418926 0 129810 200235 266134843 435579971 0 246361 257380 367952201 740577916 1 317536 459511 685540293 0 3543 161701 493809914 651526878 1 397334 432592 689045568 0 69956 214653 480333797 852383023 0 2577 45334 41692669 669791469 1 342018 463735 137971927 0 41771 471269 677015151 529809926 1 108001 332628 198096169 1 78122 152869 503614422 0 208734 443438 817275159 427925306 1 73907 477480 656463635 0 94571 339043 781262540 950390454 0 60522 355717 542648862 536017746 0 121985 489667 796642229 847368073 1 150803 321148 702472086 0 290475 356520 678351216 906961739 0 219920 269823 946537564 115054138 1 206783 371280 683454313 0 20868 335603 733098323 687446458 0 199076 277707 479531796 515658317 1 152893 164194 415038425 0 90048 374635 821722711 240225489 1 60215 279341 39472182 0 221754 271913 809622820 18961017 1 6060 198532 137361135 1 49059 262807 185535229 1 405142 424724 578548283 1 201549 492922 294763421 0 281577 461359 388023345 681985301 0 117847 189599 666098666 569799735 1 95753 262817 726945480 1 338678 476613 553968028 1 4404 337547 410198596 0 146848 450822 569161575 606501181 0 47840 170926 113669716 275572826 0 142105 444218 622424992 695142367 1 227360 308936 269892688 0 367096 419400 136896154 22249959 1 35099 99840 691337546 1 119016 456603 889111896 0 28579 377923 320728847 786893864 0 186860 398415 361560897 45997299 1 203037 453043 677114421 0 93386 280197 230317487 345683043 0 104538 186981 490551271 186292475 0 220456 449316 152651096 341417363 1 126991 176547 395459385 0 312258 455828 381456662 560212352 1 434739 474921 738079772 0 95153 175497 847761597 583768561 0 230331 274350 576255124 318526901 1 219438 381593 83358727 1 248815 497987 379606248 0 80102 476678 90373364 410114432 0 380697 402780 115876159 756761657 0 296077 336967 595562917 986220720 0 59106 352846 391597289 962141594 0 53024 422401 500532921 949876961 0 414986 421484 330515723 175889291 0 51834 492356 335445646 66042476 0 152789 191791 112253104 921612910 0 328227 356272 52859870 54293917 0 163517 164069 89406283 575966929 0 195973 396207 55184011 276120076 1 214087 385485 587793424 0 12970 13035 944047534 439821463 0 114337 383676 674016566 325661943 1 4575 321948 526833071 1 240213 339410 13916635 0 189000 337099 615361048 156488788 1 75068 264191 305401415 1 118114 132531 140738286 1 353328 456517 784015717 1 162978 415772 316220568 0 205820 388613 280206584 403872071 0 63446 247789 199115547 938730715 0 146722 175694 920812912 332343363 1 291645 294869 292967308 0 226230 403848 359374020 274191090 0 8610 301023 288513920 224669759 1 29734 283315 726381677 1 150095 386905 990846946 1 314577 465726 602824315 0 312114 457108 155145740 449866269 1 71042 241347 33379494 1 69992 236681 395037584 1 72635 413859 523555564 0 440352 474751 849696731 562053805 1 3209 405945 580918045 0 117735 225797 476472401 236478565 0 107391 253848 109927610 878366937 1 42132 179421 846929284 0 58064 393427 494391102 195177124 1 225452 353992 742718733 1 42491 498832 266597901 1 130411 383601 667537755 0 104629 197112 928467859 363644205 1 161241 327629 653879367 0 213677 499477 532106337 283289462 0 68420 212258 459462621 75580635 0 186850 230051 790797752 753967451 0 16276 216791 630672835 267671363 0 315836 332046 464616083 274919892 0 183007 232530 414792985 241097805 0 256419 333842 589345365 2923723 1 129784 468789 683010240 0 134249 283596 644123360 376560806 0 82390 154793 683859045 790125154 1 158088 387135 641442574 1 231241 308571 718000114 0 296131 403955 476373262 471720291 1 44725 416180 254522116 1 85980 247820 313151996 0 156581 169489 619765524 211901743 1 371140 383310 606238273 0 217942 280302 682096718 297302070 1 161435 330410 491949193 1 101748 189250 890907146 1 253516 413052 558251192 1 317708 367347 59026557 1 2865 450420 185909168 1 377399 391557 568308073 1 150847 246268 167407852 0 213996 374371 912080520 347179416 0 238629 286396 652195964 574315219 0 138195 184740 711096072 314465747 1 452867 490704 239733252 1 4503 465990 573652264 1 228181 480849 685132597 1 287178 301717 335090977 0 221829 432421 268588521 675164261 0 119214 411458 99585530 515800696 1 160050 347982 433678445 1 365109 430231 463237125 0 357813 468571 376690410 90536127 1 63227 189293 945012285 1 471537 478091 275626392 1 163642 428072 634328147 1 15098 239604 815716623 1 202213 287992 103046694 1 136339 450136 222881031 1 176257 387877 331229700 1 29780 34181 13266689 0 245427 413999 769874357 544535518 1 15051 438659 326134732 0 190615 357120 138720160 946342400 1 22833 196057 923642914 1 338833 372030 124762941 0 127720 373457 721291289 148148470 1 238162 405639 32030418 1 144393 374018 19506749 1 105989 245981 898931723 1 336893 438497 462042716 1 91331 125151 287619729 0 294668 318670 92634958 95262829 0 365609 480741 687574551 552488200 1 333205 375534 94656325 0 482268 486879 222089663 302440368 0 264111 465160 123184050 374147634 1 212186 310866 64309071 0 83750 172328 56386912 781837755 1 172233 397210 249854137 0 20979 237562 452307108 558289287 0 74065 434865 12052122 42760838 0 450888 462794 133559470 234294810 1 9811 14832 30324859 1 394832 490852 844968013 0 29508 233255 311639814 270657917 1 247086 317485 44386511 1 17761 337811 411144965 1 156452 320675 746865080 1 7441 489340 781764512 0 39271 477281 978193966 16366458 1 53363 382894 940624180 0 71649 187069 9728733 554231327 1 182678 253420 617637228 1 59706 128232 660053196 1 112198 409013 963798246 0 249416 375334 445963344 815932692 1 429937 473724 296592992 1 119537 434778 608681271 1 80448 107766 795885134 0 89628 305079 531852241 60694720 1 237958 296820 407475280 0 90268 183965 50960247 16808860 0 363782 423428 221218029 553926846 1 20546 407174 828457071 1 268934 311636 575191498 1 165752 214492 626174666 0 342542 490735 587460716 196519653 1 71609 294579 329005248 0 101085 447092 690667639 850418691 0 60003 123708 197587644 601457648 0 130955 301737 187052666 37703348 1 229493 309318 78557098 1 79976 239640 187641399 0 263293 322004 812269688 935914410 1 164656 216314 375523430 1 128720 171713 25580856 0 327526 438954 353013864 730711598 1 79407 477648 189573854 1 31660 366073 416962644 1 287302 406754 287889272 1 197171 328525 335864492 0 272746 495996 643453017 242141240 0 133603 175008 138085554 337628316 1 325928 394204 450728225 0 83205 103667 103646566 555772956 1 367559 476354 555532180 1 238710 334562 225428089 1 390611 445534 869251017 0 84199 377829 697907937 373397472 0 356730 388398 628296743 362493063 1 208751 311615 590446588 0 186667 240879 109891318 119039159 1 49914 84046 579233601 0 60860 359359 425064713 3292364 0 351487 492871 517162189 671170993 0 162025 366996 579066398 98049387 0 80688 427862 742724235 804421723 0 67560 116375 386330814 545415269 0 195067 247859 353445777 74197193 1 302740 433841 853610430 1 227020 422645 862673819 0 44790 171793 898965975 691634392 1 40406 159077 145184513 0 287759 400927 753407130 447695720 0 295409 396367 206605462 813007266 0 334668 401500 392564304 853803755 1 105611 253429 561875667 0 55797 391460 242851916 922032658 0 116006 220991 771169197 862767838 1 200833 334536 302237989 1 157768 183843 448946140 0 219046 275937 777749291 395619441 1 184396 396655 612624784 0 268320 396631 309186680 913455790 0 9075 30052 979219685 614788528 1 135216 413178 410349372 0 353877 407072 671206017 125871508 0 203046 280880 807250496 783120959 1 266586 305418 168346599 0 301240 408804 813764453 353264942 0 32835 366741 510437002 568815829 0 93133 363651 14144422 483910422 0 432280 460896 23102411 903017553 0 122652 275132 107448955 93799287 0 226267 306766 231000815 926237482 1 131960 243245 785330416 0 98879 337406 364733499 711622507 0 91534 314654 747462750 720168716 1 5553 196327 905486128 0 166988 245251 515289865 171884463 1 243108 485644 159489863 1 244795 249424 700566740 1 204476 280600 338905055 1 24521 426779 158770714 0 47618 471207 402851721 676066179 0 299591 429360 528367043 396643478 0 120759 450091 173989626 196079694 0 67389 256357 475810192 742083804 0 273542 368618 898020039 459765305 0 351280 427511 352744359 894540747 1 124809 180892 744942655 0 75432 166561 749537344 928747826 0 333108 356054 84502458 87966626 1 83050 264612 115500134 1 354963 409546 656695653 0 230346 444355 996832097 529492008 1 320281 357351 489765333 1 25731 421940 257027505 0 50188 257019 327205236 92604804 1 6956 145534 226454249 1 92225 201954 521175330 0 72761 155974 442716437 480080484 0 433180 447377 982710295 727237029 1 79278 203034 26023754 1 304232 475252 921966010 1 50126 70154 446841915 0 415536 439327 816899321 322629487 0 164290 167338 642931587 718598242 0 248544 334482 544155750 98655694 0 60888 241073 669075463 77108357 0 167787 224902 587587198 208141538 1 67865 116748 891322101 1 41962 386488 466027745 1 323420 399002 609441154 0 2260 241418 198443421 282705907 0 14260 436678 113748278 980958037 0 40383 241043 512666305 372924527 1 70815 449414 342457141 1 348011 398722 826789707 1 270464 336813 345356343 1 203575 306738 652678191 0 192287 255876 803645722 141099596 1 6547 420883 173903188 0 179357 346303 408115916 379449753 0 122619 336187 19163047 371031577 0 72630 116721 161331912 209585051 0 51191 417279 965325746 33662899 0 2566 28316 830198204 909776260 0 180996 260826 451437437 689592376 0 141596 160093 220534886 70468844 0 214157 230580 10464878 660551886 0 256073 301797 95172389 29020891 0 6622 356448 569097386 312469158 0 40805 41015 630380890 165212722 0 347624 435251 590563782 575424616 0 297915 476318 437928520 494021606 0 53486 299735 221930905 20602573 0 7954 108964 493293737 508505230 0 166667 168893 414501166 452672840 0 49870 101844 796566565 3816657 1 169126 442288 702833670 1 184867 253313 87820196 1 231517 478568 764230440 1 70688 75148 629594014 0 390786 408946 335124169 284292213 0 105139 334764 647548995 867818007 1 193753 346931 985667371 0 377390 438848 913255014 147436481 0 124460 199979 819011356 393316446 0 126703 380077 689249227 821461850 0 78451 419787 396751657 558622320 1 233281 311557 928511858 0 61072 335462 485760926 11710440 0 74548 301187 877433066 942697412 1 127966 273616 820558502 0 96879 450149 719982498 413046071 0 131398 134759 570857 641229583 1 187156 255014 913379851 0 204899 432906 601865588 913602276 0 236245 281020 407873161 700349266 0 252432 398880 345544033 884533961 0 211910 474622 408937621 271934121 1 42374 340492 863983064 1 14283 424733 397669215 1 247029 316276 205232073 0 154759 252605 946300475 984848108 0 408987 446351 321588778 963642353 0 261963 478418 433338589 874087249 1 367974 385029 374067713 1 217967 454700 104447473 1 75805 307292 748674593 0 67237 277126 220688886 10795619 1 259400 457606 799728127 1 205862 212778 449144253 0 102097 252991 49502320 77058480 1 281914 395225 171593106 0 65675 397545 30584193 90837177 0 78351 219678 359125975 562337856 1 337029 488715 491424771 1 803 40828 460534111 0 24170 231683 792680860 300483266 1 58861 359469 413297202 1 91982 106027 740866893 0 269232 307180 159613784 623788531 0 203448 494161 978406929 705042654 1 83415 93858 633363977 0 332671 471139 624973578 894408640 0 264588 359426 210711377 855955501 1 69363 164820 64759321 1 253910 324436 421371005 0 253814 437543 834214774 432164758 1 96485 242307 388268090 0 278989 421563 188753622 954736050 1 362205 475697 82976993 0 71166 281197 135189 752537795 1 68110 199923 326227713 0 102784 192579 945175243 90129857 1 90118 260406 92100532 0 117574 338370 167550649 508895709 0 122666 193057 803684376 472243552 1 79056 165377 132119851 0 29064 320778 970887999 114735919 1 216407 406507 471190695 1 285654 425168 765940031 0 182229 414535 389444202 723956951 0 337862 485110 300154032 97466584 1 38998 491272 692508326 0 197329 396797 133928402 531635704 1 367538 448160 128104950 0 17435 324445 928167894 637876794 0 10332 238813 966330208 607541975 1 193820 361377 438477817 1 80825 323599 246188002 1 483811 497541 545023316 0 257553 482918 967986004 419117136 1 59202 253763 912741158 1 283735 473886 43573668 1 78927 439985 170095060 1 419953 438210 621914687 0 123516 230827 967627670 73416888 1 241023 242902 707578662 0 323761 433943 490143185 219062156 0 225883 380879 67374451 209877062 1 430594 495809 976350096 1 57934 203551 863227845 1 51500 241005 462335526 0 452400 483981 860836938 577375325 1 91262 451351 613896923 1 91526 351462 91644110 1 8421 62066 589752467 1 440907 471166 892442205 0 161980 421522 261718299 692039465 0 261852 383756 77301515 307738859 0 305856 406663 420732050 521112120 0 145662 393922 838212672 883209511 1 399866 488354 677380358 1 253565 467379 919193062 0 344406 371234 723478241 63850348 0 92936 399917 374515271 630376273 0 310568 485004 758660928 314032468 1 36251 84996 318045944 0 79082 254859 710453037 12072583 0 139929 206322 531600347 608221932 0 394290 398422 937130934 368033829 1 10297 449452 81426261 1 13069 116975 218832683 1 181002 245571 387035490 1 43826 153580 497315361 0 6897 358004 262488669 399980703 0 4839 87231 947507390 864061550 0 269587 434364 139799818 464651290 0 42928 483875 852575949 546536959 0 261982 403920 494110946 567694349 0 278037 344488 814888569 35934998 1 42581 400076 538727174 0 333576 344186 834998875 900083060 1 26010 273930 274202952 1 5832 125924 744920012 0 182665 338713 126164379 806843648 1 96440 468324 773056239 1 215113 281104 786416488 1 48931 146035 761564872 1 20604 469204 41582329 1 129503 252660 409639241 1 26827 36944 866866829 0 345647 498927 731075825 684768734 0 217475 405342 20964890 448553936 0 113288 357517 125010442 705550830 0 251685 468788 211647847 785752223 1 414218 478215 72528046 0 308371 441969 250722395 74936341 1 334765 479795 590550664 0 368983 480318 969180265 766434467 1 370400 482724 908721367 0 294350 401141 350116375 628927001 0 138790 313286 92023335 160344755 1 86442 420587 95180266 0 111295 154978 75742257 677029541 1 12877 207247 141914436 1 313498 329555 491548243 0 303018 344983 88478932 377124418 1 162855 471134 699126834 1 268614 478244 349914692 0 346779 347739 860720998 465729796 1 53667 317921 868784387 0 153444 194262 577508137 835517226 0 209915 290039 69465389 511391193 1 168954 230361 92060974 1 127438 488014 193893423 1 142414 319199 520915927 1 99829 139440 160762208 1 35062 364525 962893751 1 221982 479742 547619534 1 129132 324390 902422572 0 18777 474943 703775552 333299231 0 301510 400320 764346608 368466126 0 305524 446120 672685275 577563070 1 227602 257572 305422822 0 76115 302370 256744520 937466399 0 66197 484018 589783794 628463383 0 97085 378812 785762994 847805552 0 359959 467419 529022095 841351850 0 193193 436427 470078566 57037684 1 450029 463427 471882036 0 358732 490758 396030752 741407034 1 88294 114828 790959099 1 75626 494156 855318390 1 215727 468534 641373478 1 253380 296568 80999547 1 46589 324380 452111243 0 300292 387602 809073918 943238542 1 214212 492229 627508231 0 47078 365590 765056918 272076204 1 247066 251334 935404204 1 154236 352760 675962422 1 108390 278436 19096229 0 55400 363051 337193975 614152661 0 50056 411337 855943106 180521594 1 186804 354644 25228506 1 181868 442178 788706405 0 90568 158080 692057549 411273468 1 259247 458705 195038108 0 183429 411059 412896511 693559269 1 144774 266851 327170608 1 98511 324657 662311587 0 454517 483908 926898166 665312906 1 48265 382149 391941470 0 64428 234929 699088294 246414955 0 209882 495621 618715166 838254906 1 55968 460556 395768137 1 385387 471695 539527756 0 353564 387759 236094656 459391626 0 155292 484959 956719686 794453585 1 255725 462655 462905737 1 120429 480365 808809749 1 94374 411986 602593070 1 326348 498424 617315240 0 116933 162613 317164263 847579016 1 70393 265856 343652279 1 177631 238316 82914141 1 135914 155584 93818684 0 241708 286300 508895231 987121189 0 147440 449709 192977911 109676799 1 197035 422087 667131684 0 110146 173412 268270997 495659450 0 198444 487388 352913 761399763 0 242039 403607 111340661 414767401 0 92366 369852 745758791 917351375 1 204841 301989 745517316 0 435064 484191 192264169 319198857 0 410878 443119 779092793 473635402 1 345122 374415 761882429 1 394031 429919 703875891 0 26805 456268 190800638 855338718 1 82087 478302 576135650 1 142257 274311 157397565 1 180629 438980 146179876 0 39327 242859 285457045 120634941 0 134243 238483 691599648 600623446 1 63216 233644 721145142 0 48983 55234 650906507 234944881 0 102380 271595 690263182 968878789 1 10585 484873 661368511 0 273627 320129 657523679 839641242 0 317431 360623 956460679 444586174 0 41627 197156 863727453 902072714 1 182379 489487 101197043 0 133239 368748 909860762 859120590 1 151307 223205 638067541 1 283825 283903 728194708 0 107500 154780 360567194 746196626 0 127296 387965 625166052 531194487 1 29090 92449 435049422 1 2187 143600 289314099 0 211447 356005 51323 606544583 0 328152 463250 729103284 3796644 0 36284 89302 633496401 238678110 0 308985 465545 115016883 739071115 0 57168 388285 171638227 781930207 0 28717 191429 672592086 700829550 0 141864 227204 584424170 114198882 1 283297 436244 270938591 0 124111 183214 376570259 585553209 1 231657 235542 519230083 0 308976 403757 780107135 348984219 0 290860 300955 845200994 931389489 1 288741 477392 124136531 0 239159 366013 722331679 766768735 0 3179 275577 663756510 203305301 1 32328 89849 614446272 0 27661 40927 206147959 770060828 0 21120 32063 667765768 114809621 1 67289 115500 803197869 0 352230 354745 272376079 665234512 0 216058 392889 350218679 695725691 1 95442 308989 183132027 0 9226 308417 984165721 435119223 0 128124 347201 715132575 513406022 0 148320 440608 837898259 525434713 0 294725 381693 215257584 328389467 0 189035 456973 457162541 154782352 0 238632 281613 116988793 948018992 1 2231 346086 136765929 1 99411 169443 675017094 0 128377 148074 287235929 541357665 0 83978 401526 605622663 332262488 1 158133 239063 825106012 1 254800 301798 127259509 1 164220 238454 779366404 0 24576 156294 202437621 641616079 0 321060 334832 945978149 923490603 0 49806 423905 893871302 31641155 0 319672 368180 195485174 242981221 1 20076 390350 440948861 0 281867 333077 861942053 952865552 1 232689 442200 365799448 0 115664 318420 177850055 783158363 1 40866 211773 364937780 0 14040 496402 407470055 420181777 0 170655 396316 673878111 666601436 0 341025 427378 979802797 673098110 0 291880 438652 580166496 872084119 1 450391 485419 959329696 1 179121 474584 122868846 0 379216 483594 658278978 599070978 1 28384 76911 47690894 0 175686 215677 700008853 444335165 1 101988 158821 153969681 0 9732 428078 55083597 929294057 0 197817 398288 49568539 389850031 0 179671 289690 159550254 422151822 1 97346 131883 358343921 0 7493 305464 994646934 111594411 1 236140 309260 464280437 0 218994 369183 431644188 508802107 1 108676 227649 223400225 1 8767 241371 38202879 1 126356 365180 763034140 1 174578 175794 966702823 1 116419 139181 152419549 0 339446 466274 400987835 377865829 0 220601 373173 941164820 352108192 0 215256 271516 471489001 21279255 0 224653 471695 205303337 43357302 1 40015 483021 992386546 0 42912 389179 591638190 673975933 0 305575 443987 398044701 330980726 0 93341 150501 478451056 565464758 1 2507 469288 804690811 0 3417 235659 997337730 229274497 0 124404 201602 707467596 811899231 0 216795 373323 271179615 98559616 0 276941 359739 801676765 466912070 1 4579 182771 313805239 0 195470 486604 408604494 590568320 1 386058 465980 264368202 1 140721 426995 238546055 1 272573 488384 468906881 1 74655 457464 245021938 0 15238 315415 639975873 3803001 0 154277 233150 404809342 134653245 0 43482 112651 431029481 953612324 1 84634 460668 297947295 0 97279 375241 105916960 518057437 1 178916 491450 778143107 0 87219 131570 135185443 329726591 0 70823 201602 180851764 435322691 0 41169 147226 557893470 343896685 0 52281 119471 835062074 130497530 0 35519 211651 292927042 775013427 0 5587 479563 632355445 777669565 0 97788 373803 407607896 199206310 1 286263 310454 465752390 1 18641 69605 877046877 1 24490 327900 558929650 1 148439 378578 526337379 0 370756 379155 713487622 879810639 0 31496 106059 562807345 994230112 0 136796 292763 627387656 396314034 1 88935 202967 853300397 0 361462 447058 590348692 322142080 1 445100 476626 745612340 1 263734 276322 860366133 0 243448 268329 947549795 105721655 1 146021 217031 422979018 1 83864 493435 890834306 0 20439 69658 736907041 882693968 0 108872 464549 662254254 743450967 0 5754 135086 128261935 266401904 0 57688 326680 685387722 120755534 0 9276 363365 821054860 759028048 0 94927 427440 91160438 844075810 0 265743 412088 383604545 857701586 0 423378 439858 662525317 831113931 0 80565 366946 610705199 91805632 0 281786 470917 788839810 357929059 0 117649 474267 668928335 892768171 0 173762 396373 268874074 437618254 1 453463 474799 548160759 0 51954 482505 671050029 518400024 0 83285 90885 950420550 640921667 0 233580 364824 981583597 293037442 0 58118 87848 95578008 341248083 1 318808 352964 828727741 0 307455 489185 816298736 355250666 1 350122 394442 405416583 1 203349 364594 568848476 0 201625 302354 127792938 487576605 1 389408 457578 378084544 0 285544 492624 183123503 785333353 1 8507 440401 868622951 1 132134 474895 68935544 1 81929 310985 693448360 1 350263 402762 664066690 1 176011 241555 863672156 1 132649 323473 265618261 0 300343 437377 529593473 155050951 0 8295 329734 768954848 489335882 0 258173 326673 847177949 426453826 1 25443 221300 419605377 1 284767 407743 252532619 1 190632 461936 751507214 1 221379 367904 744947754 0 225549 454512 129675183 366675268 0 446029 459901 731333289 882592204 1 469522 496375 660407993 0 385855 480412 904482428 348444274 0 357643 458946 256100645 432559660 1 184204 242342 936637270 0 8629 365154 449662730 723868051 0 33184 120686 611572674 584329006 1 454236 489089 59559697 1 107502 262139 252709429 0 97264 441135 155377122 459483598 1 300364 349058 673087929 0 155664 461573 779370269 575135872 1 464959 494464 280189396 0 124819 373954 99289534 305318088 0 226092 252713 266268973 814476061 0 331688 386926 197599310 113560694 1 227428 291476 822514542 1 13077 376381 928646252 1 10753 131618 661195363 0 304790 404031 119645684 563368960 0 188231 416441 251369333 444832300 1 44282 119736 637296537 0 86292 168247 898875335 648952997 0 263842 287358 470238883 357465059 1 81460 231402 822115581 1 254840 413522 525539962 0 250782 428076 832942214 265834236 1 43245 327537 73901049 0 87937 192731 177309567 466538373 0 307416 444178 417487826 435745675 1 3099 135697 666114918 1 18111 288939 548072357 0 367838 406972 335286766 867346149 1 36875 452898 502718765 0 101410 250177 685625576 440059178 1 293600 493763 886824037 0 64746 416365 251313480 101533571 0 76361 141575 915367322 147030091 0 59020 201965 308655155 76485405 0 304200 413596 90243248 447159533 0 234624 473389 292539138 330835814 1 179709 397568 562456257 0 93409 249481 572620928 535648788 1 81041 228452 539239159 0 179080 180923 513366628 921608990 1 109845 161076 845061596 0 130252 443689 894959144 607286032 0 705 313487 344714941 356249323 1 303705 465043 589998111 1 175138 175444 484817419 0 201163 313132 39340671 906848965 0 86876 180835 138471419 611976027 0 144319 384502 290542157 107896233 0 304836 449278 559794892 124715289 0 6186 316455 28853063 501518006 1 41761 310801 277273556 0 346952 347425 52966283 229804558 1 29056 385400 317223368 1 20271 191537 942923594 1 173297 461053 809585071 1 296494 404909 708101914 1 195066 264727 201870422 1 233833 293048 583617070 0 218787 233492 236002613 992266865 0 283924 395149 537341848 515567837 1 140257 146742 922455383 1 130039 345514 670040077 1 272156 284382 778665189 1 6102 421364 516662594 0 94634 266837 826306791 322601129 0 118378 459240 926957459 267947502 1 13567 359744 25883812 0 10708 149561 355619345 354949970 1 409455 427092 448039402 0 62655 139262 62070958 529454100 1 93457 183537 230874835 0 353841 428931 769206683 277813980 0 230275 334890 531916160 618281352 0 190643 384280 569974300 231258107 0 168861 448196 44095008 868077369 1 144919 327359 150968420 0 347165 369927 644269338 309221842 0 252838 260433 607464743 193373605 0 27296 262633 652122623 362642651 1 22517 307084 330932687 0 21422 463738 897805525 883460347 1 20677 425469 178909922 1 25387 45569 565593702 0 11880 26536 92661873 477270442 1 77921 413072 941977349 0 186036 496128 806917971 146137184 1 21793 143417 597112512 0 271136 465439 127164125 758045511 0 152868 270219 833520631 903195310 0 379788 459809 883896076 413061287 1 171991 407275 691339822 0 305524 381611 929775047 827469766 1 44627 224752 659006197 0 231290 453711 922610902 445427379 0 283888 499288 259771588 804765201 0 24549 44457 875352531 691523825 0 36639 410466 265319801 595929142 0 197671 488612 616801893 88425531 0 118115 323140 309606209 712274857 0 118074 343662 715655449 765198415 1 163719 407064 608389049 0 128369 413379 681411669 488303062 1 214325 496289 788795135 1 99477 383250 753153638 0 203989 293046 14352036 387332957 0 33797 141161 93799668 15377122 1 163580 219609 217028797 0 258125 463649 348332655 671240721 1 45119 121555 320112099 1 151869 360793 370829260 0 129864 274063 284445793 160095715 1 381188 420174 53569163 0 25609 359341 185138481 824995604 1 399354 407881 48882602 1 228478 409053 33468583 1 225456 459541 637913314 1 287305 294210 328419876 0 123087 157071 374724398 499460098 0 108196 297234 505285700 628353480 1 373102 455440 622432197 0 100100 378698 278295538 201360537 0 153999 263544 227247371 192089598 0 324324 424801 596818078 536824323 1 185657 265570 863506715 0 184953 349403 787925033 919028893 1 203746 412643 104625293 0 245138 433463 447208725 487547566 0 46394 289904 592256137 204686684 1 8293 234245 107425901 0 39767 265606 119101841 682474919 1 241917 429522 453111476 0 143 250995 440195085 255621043 1 45428 94841 25867841 0 232127 304912 227238536 619321381 0 183042 464755 204653769 936447631 1 108053 414201 887543149 0 41224 204389 940294415 995804483 0 281272 489898 41427304 599356964 0 224690 262120 514370351 838538846 1 40084 268136 676966131 0 20530 443926 64608066 354954368 1 363524 397770 280590554 1 75509 114291 503149376 0 194682 401523 965038996 541510467 0 117634 257276 280711836 897385619 0 239330 448050 164924879 404701071 0 416258 418872 87187406 330285800 1 8372 325695 327229388 0 52981 65718 850323320 592171149 1 204986 435853 862054226 1 57705 156195 592758422 1 68838 494190 22834972 1 226836 315997 737434863 1 93997 141343 891728935 0 9609 138219 37312555 257234146 0 99054 274655 332560586 445332389 0 12181 451795 266933745 649252122 0 10075 199179 549263103 874906428 0 197455 278041 355247362 691854399 0 392584 395606 879357765 968003574 0 131399 423065 34055302 735231687 0 20496 202091 284616827 786603129 1 33662 238072 27267041 0 331750 372575 238571741 429065703 1 3994 424036 172723190 0 464157 497151 72457332 345514874 0 288500 339010 682869629 513631245 1 253920 269322 722600406 0 7790 189622 386402575 102876697 0 216289 399206 730668658 518284370 0 282809 333259 156885741 17532745 0 57589 127006 994294069 274493930 1 279445 441390 564904038 1 242937 348897 227262792 0 180377 226775 703227728 389934773 0 3568 417360 991855293 384266834 0 107066 493175 248393461 413048171 1 158002 214342 507935508 1 394804 438218 574269897 1 203551 277284 354378621 0 240128 342399 823544466 6934438 0 217017 265015 413779854 478828102 0 82715 146097 47055411 64707192 1 188897 454760 104658551 0 95758 176281 273534242 941390685 1 15760 258055 319511849 1 382747 414773 866093966 1 346796 446395 723246936 1 458491 483847 838169118 0 67500 171935 437045564 219269945 1 211974 282429 891852813 0 61151 176676 667506584 223368673 1 156476 488464 740624558 1 160446 497443 313588209 1 11640 430157 539852211 1 236506 358545 652194935 0 436120 436230 874587372 913660432 1 99936 443711 187694557 1 219679 346096 353366881 1 42557 202255 629687764 1 793 141886 137711544 1 291607 493984 649676801 1 445235 452843 430337341 1 4355 407529 593014850 1 67389 439226 645717950 0 82215 395380 733954938 561942166 0 187926 446915 815242979 561808619 0 304417 485220 799103795 815683629 1 153004 301830 870578485 0 96970 224876 359617403 338413694 1 123462 469562 953858030 1 79870 466931 498783594 1 438152 445282 477401173 0 145559 212868 511493219 619910950 0 112333 167079 272265518 3931633 0 219452 401452 271890508 52432223 0 172810 209558 539693384 415219806 0 379863 443293 960052342 753722225 1 151699 226222 984325724 0 120567 171718 653757837 404057217 1 54852 273620 868351721 1 151212 348031 758702762 1 190528 462053 500640466 0 53537 299809 744031524 64762345 0 352693 380610 45065524 990354788 1 324206 446903 471947573 1 265148 353204 748934341 1 157463 181360 285834961 0 34471 45159 249708313 830479849 0 27975 438380 400239428 443215251 1 4745 145035 969378947 0 71863 214301 920723628 544156508 1 248769 469262 534810506 0 111402 160655 886199107 929780818 0 166491 202385 669024588 86847464 0 10828 466899 460205280 206943990 0 60649 198125 645972976 97517084 1 421179 462691 726614367 1 409149 435952 381659540 0 283966 449742 595581591 66434800 0 386794 414266 960723322 359627775 1 416875 458115 322300309 0 114532 330604 515177960 936665349 1 71662 369113 170089451 0 185397 310644 103776017 859649560 0 288791 492974 840226748 786287894 0 267611 403993 247988434 641807482 1 342630 486994 171077482 0 309534 453350 440633206 684219593 0 115181 177377 659571669 126739884 0 193036 304786 793635570 328093494 0 450518 495769 795648858 492094299 1 144165 313956 700596625 0 385042 461367 73175344 13659461 0 84589 403510 773493133 153772613 0 75693 122717 486641635 673136868 0 22428 177661 834193104 303725534 1 25990 468578 444899040 1 173194 308571 188358974 0 72050 155527 68086501 102751005 1 151911 277501 83543843 0 307116 360100 800100839 346764559 0 5190 168929 568803515 46984661 1 132168 362792 788526666 0 106633 162615 642394598 917554073 0 19867 60595 13087171 793794722 0 246394 457309 315110454 223615381 0 29041 286923 611024939 829290158 0 201229 361932 29790449 559039474 1 75779 103710 762039917 1 44392 485148 498555885 0 74808 278897 658951469 617825655 0 225479 247138 737783017 344926849 1 188768 448274 615800376 0 202445 454285 222930152 284120492 1 299603 343076 596296890 0 287847 371805 132036471 410341275 0 236824 328119 112820383 738684115 0 99336 194189 982298217 990356277 0 15935 240089 844246102 547902399 0 259750 283661 910033275 605044925 1 413451 464307 133779561 1 316976 420613 525874314 0 39100 59857 120666523 118589653 0 20118 435388 150325313 154328130 0 29564 162219 736561652 208302634 1 452718 486809 858626482 1 96132 282221 162949446 1 203178 422270 636733742 0 389895 474437 187196616 890188171 0 18692 210919 817316882 388938143 0 111081 167036 419613046 485858703 0 11411 19365 656669551 166361294 0 11745 65567 76239043 336765402 1 184893 331963 502117861 0 55610 309107 217471507 251753603 0 159019 307755 678024950 892638182 0 15733 354164 196681985 374057963 0 135407 450242 322688698 941082982 1 66263 322589 659652531 1 70359 462666 478644169 0 178791 275940 366898914 297203587 0 239513 362173 491903775 4117028 0 25291 474822 183000282 164633771 1 442827 492489 902437056 0 216015 337841 939877233 44911717 0 334651 492601 743293074 836734092 1 108808 439950 666420653 1 8659 450601 335055286 1 394866 498074 794717379 1 444062 449588 969411914 0 18219 40531 119503387 374578680 0 335377 390655 810420980 886688255 1 200214 258204 687565539 0 231491 266109 199292433 177026291 0 171726 183355 583799781 857920932 0 293602 317821 152724681 543065028 1 29278 229463 754219767 0 58016 177626 208648716 195267335 0 46649 208233 931345422 688636358 0 8518 108520 821120438 383595460 0 177694 180119 284704851 222385174 1 143314 195121 420938259 1 145068 487162 373461055 0 36779 102171 651127528 519401000 0 191054 422890 209550996 487919530 1 113749 396347 443102220 1 347028 405091 904816216 1 283070 419140 882488711 1 178829 336934 714563176 1 131751 252126 87856301 1 181828 366072 425465696 1 65179 435178 858098632 0 239824 332781 906450033 323645310 0 125774 407702 764926833 100533524 1 421246 425623 858227791 0 377074 466483 202132921 301178675 0 150603 382607 68516263 88778697 1 61994 187461 158291513 1 359699 415194 780387930 0 350352 362012 786705458 654473485 0 252175 331528 622423570 395456023 0 310868 420425 842225145 918726253 1 392775 461346 661256432 1 188240 210787 349673618 1 153529 359320 114425520 1 198928 299197 14826562 1 198183 270162 249688339 0 138998 479349 734913473 896800975 1 245690 331375 100693677 1 313872 417957 847676499 0 46339 287533 830845620 47000124 0 385854 461668 21007935 307922390 1 4685 91063 699357693 1 313410 420278 932337913 1 100574 333965 680041624 0 96587 214086 883066120 265681402 0 82012 383823 184379749 730332272 0 266975 480406 216089695 854250590 1 84238 180193 179610350 0 51162 188928 381341633 7553195 0 41321 237055 218844812 194297755 0 218245 324593 427455415 665758349 0 269803 400547 629451812 286887679 1 1619 132249 271353250 0 93246 453856 436970988 366994113 0 86065 271081 967482556 406122191 1 30786 129119 220672665 0 416858 454218 922080327 67719678 1 321280 344209 534284316 1 469572 479780 874685608 1 94748 201728 116574982 0 243003 401752 853572488 921917648 1 396505 422174 545606103 0 30876 59710 683408037 412084032 0 55616 233863 62533761 262650471 1 191348 327895 562465711 1 172579 192159 807440037 0 93408 150960 366008497 241460983 1 2740 455894 353498258 0 115709 453692 512233510 746014227 0 369174 375930 170375280 426955259 0 113786 327692 314526273 898076430 0 440935 497501 329206184 287090724 1 180908 304301 622923612 1 276715 370581 565729494 1 23529 95064 199641461 0 95491 436579 340985891 369702666 1 274163 383183 49719747 1 23748 223976 63383604 1 213657 459350 204530988 1 195957 394712 800043168 0 248575 298865 937609819 422409086 0 175609 195216 68800184 884896463 0 1238 156462 474794988 55780599 0 266616 269580 380500332 705123213 0 310211 469821 831061059 1325243 1 177893 435139 889260543 1 215109 474477 970403894 1 216672 256048 49904334 1 50017 83115 881344741 0 12214 236201 123808126 923834438 1 102822 397373 490671704 0 120110 384698 903555335 28878933 1 225289 430990 86763121 1 124438 379670 748001366 1 12236 221764 485659337 1 144556 316847 684575207 1 279121 436078 111138749 0 97623 180756 907088485 71869467 0 224813 476827 810567460 266821151 1 2725 32265 627822980 1 55718 442817 224748132 1 421007 466301 637629764 1 173709 234782 814339135 1 95418 171381 546832399 0 33852 392526 244979848 782288987 0 122274 320388 499707278 983123669 1 100888 116725 909130814 1 484505 485171 639249372 0 425587 471574 461335132 220546738 1 158915 438130 547170434 1 176965 195495 213433547 1 120148 127566 428850806 1 45887 191414 14350170 0 146582 350692 97037681 226650009 0 154309 318141 17700952 641596087 0 153374 305042 130477063 876777450 1 149481 388985 516722657 1 215251 483626 804628539 1 213178 387673 927276618 1 295757 449991 840469518 1 209976 259237 103133166 0 125192 290537 971033155 794508053 1 89235 354929 23021059 0 107395 244702 961293243 117269919 0 70877 462518 963179935 551359391 0 94437 124730 627343953 959606547 1 242794 478010 138306493 0 57170 276717 74801672 890261102 1 260749 476730 593206935 1 90538 418187 160751267 0 60171 341771 512100017 22056429 0 172473 424862 603843457 249028152 1 272113 447382 544431404 0 21753 198312 871632405 742018782 1 188665 218658 753606350 1 207234 295702 887633444 1 304063 482506 115116546 0 126273 379067 416230404 632764947 0 351404 398318 670842268 584314830 0 247536 479731 987075276 984817715 1 271989 293467 164249659 1 73181 350045 519704805 0 365557 390803 502785703 430887875 0 54382 424026 389341804 652732576 1 16950 243900 709982348 1 413521 438233 94571907 1 386053 473765 638170064 1 210117 452134 407233653 1 1922 446587 185115810 0 190139 231935 839923795 390707086 0 320245 404347 122817623 39812858 0 430729 451875 645271590 365545438 0 127257 138936 392224938 929099998 1 163391 187236 794120408 1 397942 405762 616213744 1 41679 125048 48132584 0 410644 436746 492031766 353843784 1 232885 307694 390269031 1 113396 408154 947736083 0 372148 382408 26622339 923297856 1 22221 261502 873905219 0 279111 376291 566102999 248814894 1 350258 487361 573338400 0 10576 161075 121593274 612268336 1 178978 352367 218976071 1 161454 171424 124427190 0 200402 306629 729656680 580462743 0 95665 123908 238395767 103992667 0 12993 484459 730327683 34762855 1 29962 209385 49695903 0 92910 108052 67905525 835448881 0 376942 464094 822371801 328803384 1 51607 124247 242256209 0 17100 203601 128517487 140422135 0 151450 312163 904466737 716465358 0 330669 387501 942164228 504844808 0 124408 204958 267848376 378269525 0 198952 416822 734267551 84218906 0 214495 397386 370497212 574433563 1 112807 258709 775661781 0 60239 393099 703536655 788901459 1 206399 317779 95312991 0 110653 389387 423018274 733139589 1 422073 475547 217545095 1 38261 328368 552865557 0 165451 486818 861136814 245109895 0 381306 403496 651284289 19037009 1 74040 145946 213320885 1 145969 365645 928618263 0 18826 374726 917038263 602494004 0 75738 82479 239973610 637534620 1 242065 295251 747429933 1 178936 475659 304224180 1 74793 169650 250195687 1 362159 488719 310608443 1 127175 334215 883287972 0 99250 219961 347720325 865512008 0 49155 56809 712711523 817900073 0 23694 322442 497557866 218788602 0 154450 430196 769029340 692308146 1 111635 252103 875831287 0 107589 206502 966044404 844751639 1 160301 485574 329088192 1 219531 499960 374156158 0 352532 372251 806320262 889523954 1 17113 487794 138994572 0 327520 403483 72579379 769043501 1 37681 37758 302830189 1 116295 487480 244077562 0 59930 129321 797355440 440138864 0 35185 62215 66057467 212529704 0 209918 275076 244604578 516252810 0 305386 437194 241058564 742305284 0 182791 352180 448304729 527205328 1 135080 270247 78577737 1 20158 159736 535717702 0 81428 423918 42519815 562989528 1 41687 409205 440366813 0 155438 324398 847598360 934619493 0 125531 488868 873666713 343193546 0 250967 280233 16587612 969461836 1 70239 362253 918266265 1 34719 171342 4377144 1 2499 451058 556700171 0 38831 171110 741514758 950394902 0 29503 108553 50065502 813973642 0 91277 118827 650673366 181405753 1 156884 213630 138371589 1 350484 391187 215960479 0 176634 224521 503412674 942932736 1 15083 377330 682253842 0 10325 241099 56414799 244229451 0 243763 496280 298474470 939109053 0 24760 326501 990856312 641338919 1 135885 266784 461081277 0 65912 176022 302812340 745493192 0 100451 271918 354891653 440734402 0 81227 103166 6905391 303524379 0 100281 448599 413590441 901831290 0 466919 494507 503802275 957855894 1 137041 184670 210928601 0 281987 362512 993862010 933290707 1 122929 470405 211635563 1 27959 103260 485957728 1 202785 418743 884595525 0 126116 229703 323090584 928576082 1 49738 483433 113354620 0 24595 173557 473780159 103663782 1 370493 382290 971201571 1 216505 483270 515483493 0 289248 294181 402103744 770188447 1 434053 496058 617627211 0 348643 401515 76852959 744245496 1 2454 113630 798531033 0 8696 107838 288549176 312629915 0 152905 213667 86068939 62722287 0 393895 405856 603084115 101866810 0 125227 440008 632911682 330237308 0 76133 126582 767251780 14560079 0 157246 310776 791955112 324121144 1 91985 395041 138950444 1 387940 393933 87727048 1 36968 250233 77987190 1 141760 373455 757465507 1 92805 298980 695678079 1 94196 290505 907983308 1 245400 434413 683151433 1 134045 313736 807097752 1 300666 389299 150550708 0 251016 378929 494872903 7529836 0 253015 388236 3099229 854745120 0 172781 484282 711634800 648731030 0 181077 386706 854227778 824962635 1 397330 442994 369320510 0 163042 244969 459383126 865327962 1 395716 424533 242388750 0 2919 135590 444755355 475379580 1 83041 267781 997679311 1 135508 459028 337809545 1 255401 305220 228334385 1 122328 188669 108951989 1 131928 329497 488906737 0 97379 437024 732796917 492133592 1 159796 426224 287062501 1 292094 346179 202656333 1 191589 439975 116496184 0 156186 191046 950017205 403278731 1 23148 356361 861264399 1 273789 437195 545386215 0 13390 132637 91990038 830597567 1 105476 491807 490541887 0 344436 357319 461928749 747983588 0 152507 203199 417344332 990155217 0 29913 476065 551183549 925105162 0 42271 155863 570928086 301418319 1 129449 392749 169814371 1 295866 366837 180844010 0 15720 171382 398541567 184153123 1 95988 353296 855896856 1 197206 211843 62779266 1 79169 309341 193033839 1 2751 324219 955829461 1 212512 432367 137612871 0 377831 425355 889156589 649054890 0 2155 466421 868228692 152074205 1 70454 447884 960780808 1 108498 352528 61366760 1 195002 205473 564635932 1 224706 449308 894681581 0 127190 328244 982091326 664030912 0 352041 492086 582773028 77291164 1 22924 281169 620117738 0 159665 463062 292559240 625902816 1 336279 499130 375010668 1 217045 341851 355939780 0 105078 181705 428130945 911774261 1 83874 163464 784852247 1 171303 203345 236569108 0 74022 441870 891972676 119992329 0 14145 388141 253443061 66929380 0 79100 491083 371598921 141393567 1 115838 341595 208164633 0 41321 383294 329008273 730446697 1 192793 267472 749640638 0 162005 403599 512125113 55787975 0 282765 370838 395227162 54446735 1 334984 388492 948916966 1 282332 364327 513796866 1 426422 454727 51946180 1 398526 443588 494739306 0 343043 372621 508879412 166812131 1 109115 218137 81483424 0 378698 437978 754217760 420955402 0 245061 295987 974993605 708302414 1 99843 325372 566609564 1 174166 499943 328784362 0 407892 439655 697211623 622611590 0 353508 479254 724979804 113902912 0 177822 198668 148963406 712028164 1 172814 469661 182080130 1 664 328346 834258999 0 30865 49500 150315314 112864121 1 224715 356861 2168077 0 129294 421125 961627044 705901253 1 70538 291657 21074856 0 169065 291563 949411349 507724784 0 156034 439869 503847668 225075995 0 74829 205064 947759493 142179973 0 119803 246808 119554207 488025321 1 268388 352045 601830500 0 398652 431523 447461792 961147166 0 306715 462591 368883752 841259072 0 434526 448737 763553421 530285253 1 92831 455652 892911754 0 33485 387450 351460531 722058209 0 227208 395666 133664239 348597785 0 41668 433816 213807460 862685804 0 192567 332496 824471106 501595237 1 352924 388986 670661828 0 240471 497007 492328460 388344515 1 304561 386771 523168240 1 135600 441425 429666058 0 127754 188184 307715261 396119719 0 297736 394624 501072101 363920390 0 253348 440072 405267374 560553916 0 8019 233752 925252387 62636957 0 5932 198384 56578303 859221177 1 244848 263531 51850720 1 103421 180422 114078335 1 418290 421011 98217401 0 216698 494293 184091518 599840807 1 164866 315809 607061340 1 2442 204809 87233805 0 33460 91422 297292188 288928477 0 111429 185254 252618818 816597886 0 450407 485210 75684565 380133171 1 3530 323335 358203297 1 84175 333500 689496258 0 6172 498570 88550810 948918095 1 145039 488294 977784042 1 30296 119899 51686548 1 89924 282624 944360144 0 98183 168343 300610748 787625857 0 322769 473590 31111880 416229860 0 121636 260831 493820482 878851015 0 382502 432934 943713366 806322661 1 197617 497585 161755851 1 200229 298329 862056729 0 67206 112555 513014667 374597810 1 398211 482948 833268745 0 52512 63487 54960399 832526661 1 337807 367756 328389690 1 208306 481040 439619494 1 53327 152824 490425639 1 187063 362945 56990319 1 142376 221832 609959134 0 207645 325151 960633126 935043359 1 291795 302190 135925701 0 290730 462176 959682262 740916894 0 298863 496776 392550176 841166530 0 92979 130123 963285269 611424276 0 63514 167218 402036678 479268040 1 200584 441903 453789020 0 31905 368112 345341380 611974134 0 329115 374909 155590117 530092478 1 217002 326443 748182813 1 422059 473873 367760517 0 5010 117877 950498231 335493416 1 186178 486170 926263416 0 8837 78176 787536980 800781368 0 115819 473178 186359081 91267835 0 122355 216120 269729389 128410339 1 198731 419663 832271024 0 57852 374797 69686464 4611350 0 392754 413791 123485701 333374821 1 128943 226721 293643158 0 205426 440311 777395299 90376612 0 369928 453251 468110744 986235186 0 39295 334342 450947800 486695725 1 31317 383393 555596684 0 308040 357740 441515741 556199196 1 256773 420662 351071768 1 17375 211145 316327544 1 179300 296876 806516008 0 186396 361014 888322165 146890002 1 200341 313169 274860437 1 56923 461728 868978127 1 90057 272188 314830991 0 3658 438401 105306158 451173295 0 40590 492167 7129620 304464883 0 15422 422213 888606733 265080553 0 275838 323712 336979560 698863818 1 265376 338389 514930373 0 619 467112 598923290 847084060 0 4310 75834 927133648 884365045 0 189436 422638 552371299 447086058 0 161744 256242 966465708 949175425 0 32796 409972 2221725 367558364 0 40455 197018 513295008 384275594 1 410659 448837 552452350 0 176307 456835 471440681 252783322 1 45359 157909 460675984 0 124009 430826 255733774 234739707 1 33932 273933 195832153 1 55405 340455 72945736 0 209150 269855 230277011 444499659 0 119048 414269 513871506 795742168 0 148032 166943 848889208 750883764 1 86440 399379 616168604 1 133703 499523 48846646 1 9400 143769 705298257 0 312908 493812 685040604 751193629 1 201666 411682 285419910 1 342674 418234 603433303 1 4350 375895 698380734 1 139366 438770 829091126 0 195993 342305 560733910 836215584 0 69385 272765 410396250 609452708 1 37016 497799 107391787 1 402018 418065 959818358 1 124922 132768 596556940 0 51697 161868 759875289 292904064 1 45730 63820 557370445 1 200249 214644 994565149 0 16027 459823 224336784 524004964 1 227366 385015 450942214 1 137153 290981 385211306 1 174796 252704 62606905 0 147195 314994 415533402 147478200 0 357171 444589 30016602 859690165 1 91325 433060 693577067 1 301666 491489 661877509 0 274553 406678 376792149 153807987 1 179003 466708 905040189 1 73176 356563 825560296 1 185795 406933 625705445 0 103941 288406 746217556 229264680 1 250975 442604 571324253 0 64378 218974 840829410 206365080 0 71428 490333 396648490 259712282 1 123976 403043 400051430 0 327899 451505 752735685 304893118 1 37184 482852 885421295 0 150807 225200 709737145 651816366 0 16635 136477 317986662 901432420 1 317107 423816 937900839 1 134163 448509 299713344 1 269556 404972 875243133 1 57017 59008 822134685 0 81562 157345 583035355 507274459 0 57376 331034 834062925 46237240 0 436959 483127 36061339 413197214 0 19796 98745 743258738 944495662 1 235411 296711 534839797 1 433925 439531 888270786 0 85192 422985 147848140 934000141 0 363022 496184 123331726 665943142 1 484842 486510 296604991 1 107773 282805 684540362 0 274767 435430 846225438 680992575 1 39825 441243 242572349 0 379987 471181 674534339 707882055 0 338575 367085 300301335 802768398 0 199304 365954 953427349 103891810 1 194602 304421 188014077 0 49561 341989 723902108 473181664 1 371684 403836 701649740 0 176696 429183 782431692 239222963 1 237875 312324 516401463 1 212560 403494 128637171 1 306860 448727 679710241 0 44518 395936 918015001 575155350 0 101721 441262 894173506 882123274 1 37356 334713 742697889 1 156069 424949 693769354 0 69434 165016 328976231 339948836 0 100898 400188 327502704 846062034 0 66479 225132 40629959 309565577 0 54972 185536 12312622 464990702 0 256241 412110 786969991 354029017 1 34552 242984 202476248 0 121588 220280 452709501 859806809 0 54219 293529 34420111 827948151 0 8010 141013 376153555 777161495 1 258353 473469 112040096 1 484963 492215 703675831 1 431222 451055 547603760 1 63397 133193 647233791 1 87695 300074 88688492 0 184629 259073 826299593 398356158 1 73674 191881 752134634 0 120963 271042 364361532 526924254 1 307220 481136 41253189 0 34329 65623 183029694 354582458 1 119939 458649 372091866 0 155902 398557 669197216 458182587 1 243929 255215 459277052 1 71459 438330 546940202 0 121739 477565 832924018 479498985 0 126494 372325 450582155 343888811 0 127562 194369 479935563 247815087 1 2435 396183 183842016 0 238729 485958 973790231 393702026 1 365479 486405 928837913 1 20249 134401 702879479 0 371850 396454 62415628 614694786 0 96159 216503 503667814 373019084 0 53572 348933 714290702 896601703 1 232671 293919 566285355 0 232120 445972 636279775 257015999 0 74676 449752 1943958 724345854 1 227196 399277 766912040 0 80140 203487 459964486 437575636 0 207819 260138 665311048 770105612 0 86990 195665 542442629 834537308 1 353529 416063 564636068 1 309973 427055 9111600 0 214614 257612 713031260 992856408 0 364994 489085 971128019 821436419 1 350818 473001 731047148 1 191109 450142 72849635 1 93404 487532 66516858 0 274529 337514 689477885 425621368 0 208628 294256 382123235 301936253 0 384031 456145 971079726 570455242 0 103860 290391 721319511 516372273 0 244715 363302 972193032 132571541 0 306910 436755 341924101 590821794 1 476567 490641 673046945 0 397149 416632 342303039 849706271 1 137423 456829 953968580 0 41985 189143 198992498 110856927 0 150822 389242 132922990 369369835 0 411794 417467 862718515 228979133 0 189526 467214 784278501 98391341 0 306557 392550 443846505 957137160 0 74823 108015 643307664 907724180 1 283818 369501 248425168 0 222253 443309 837823497 621675381 1 60229 81790 353688815 1 65452 224222 993900548 1 192533 450725 788825480 1 24198 47780 12374885 1 61695 350461 135928987 0 155512 215582 786052822 485556363 1 168607 412813 929393471 1 11395 394786 481165207 0 229465 240878 185837160 666655421 0 47074 163348 48232900 605437702 1 201095 263505 473745197 1 35428 288249 982231744 0 208224 233528 625319842 503300754 1 290630 447738 761478718 0 25695 442516 206643370 970350425 0 211533 215501 565637224 900145211 0 260066 264281 213455157 623359322 0 120620 271337 767588302 118645735 0 218463 222376 215370688 414174055 1 202860 459528 622626105 0 138193 185433 648253023 785357333 0 2818 136242 818678015 753276124 0 94172 411940 636530363 967613317 1 35617 468882 843507674 1 213387 233934 277175966 1 34450 122225 313113616 1 394290 473078 224603578 0 316107 355159 56378418 446115021 1 21713 182143 181786907 1 43360 367432 599998158 0 188969 300889 630588510 454684552 1 35422 421921 795146678 1 288223 486175 905970247 1 287848 354276 912583790 1 361682 409562 950105673 1 128098 444010 707995049 0 339852 445963 76966427 363058527 0 63260 68063 7746679 487468662 0 357015 477372 510468269 282977067 0 163774 322566 25299308 494813353 0 98432 112639 84347660 60192344 0 162943 200427 375639770 714545464 0 198301 267619 713210764 100004692 1 44153 480150 603393947 1 43423 332601 802619783 1 65012 270470 601248527 0 28855 464808 400289752 94447951 0 44685 123567 575945896 725562242 0 74895 379465 761796544 690962473 1 10017 414219 802331360 1 327048 457704 635597989 0 168774 370953 199687870 355769884 1 104648 288345 613445067 0 62979 315386 415022740 972390501 0 232086 447637 82147625 889092171 1 151107 382970 749599492 1 248887 420723 677174847 1 76530 391073 943021239 1 244055 477026 200567974 1 2810 19498 218219579 0 183644 382714 513058283 507487495 1 428639 497766 754785078 0 163792 395404 887577747 488088462 0 69705 375909 62466804 337475989 1 26445 204666 444595343 0 456506 465679 21673264 925840791 0 157066 413004 614388754 865912543 1 238606 495141 567532109 0 7932 122127 338134180 469806417 0 89371 313412 741718082 107403676 0 270218 303371 396396363 388542261 0 350404 494675 585891175 289410509 1 300472 414200 74584927 0 152425 207254 542856109 803780217 0 108336 374959 661923717 934199973 0 121606 499706 57890078 674768916 1 347995 389523 61183129 0 141304 176272 950400632 898351426 0 182271 280400 459097160 583601613 0 116955 309621 719199341 55928263 0 96999 101216 485967614 822023637 0 118217 374951 490912013 608495534 0 31360 129127 541397143 922337254 1 163540 199847 176953699 0 46855 191345 874300607 514378639 0 210502 243566 277345569 141950053 1 193325 224918 820508230 0 254612 274872 684611781 614887577 0 140408 352968 260058187 288961757 0 107171 195403 213906104 296043093 0 226369 255365 187221520 588903497 1 19091 171229 860991209 0 269282 381717 105546698 982084749 1 233266 334363 796553381 0 22412 161108 959694981 632350180 1 138593 376404 924199668 0 283139 419848 477457722 141746784 0 124279 228276 302162293 611177650 1 208256 311180 596126642 1 189839 363149 557391590 1 219127 279972 32447836 1 296904 484173 954916062 0 137882 428594 259485360 485273400 0 42182 481766 324402219 938288622 1 365388 418766 670177310 1 191476 246116 852815905 0 25551 228856 695943922 462689475 1 184828 247915 982181421 1 301732 472874 287740052 0 125545 319260 621852978 100042704 0 99166 278395 277503297 132374862 1 43936 173977 771751983 1 186783 426457 865133301 1 91594 259168 926146536 1 99387 116278 655291981 1 89034 375045 22557104 1 11014 33981 597194544 1 91373 114022 983648487 1 16262 395251 591455024 0 223139 259966 685891895 150290484 0 16929 325930 179158203 7074683 1 232273 318591 151388274 0 351470 361260 798536475 485938097 0 119624 414497 125866335 292410660 1 27542 495067 454053529 1 116139 485958 258587397 0 44491 309892 811439091 948538349 0 152662 206572 305189456 101506789 1 237562 496187 942776557 1 54441 376035 530342376 1 253481 267559 889773839 1 232711 351508 464334109 1 274363 403481 894291833 0 53945 79228 988724963 769704124 1 14368 470426 969848646 0 26789 62438 564161636 943839535 0 262726 293938 650617621 683980450 0 213600 258536 457441284 767878366 0 285772 498512 325292660 79669080 0 22644 395944 695762841 818861515 0 41558 88710 404000230 312182636 1 377624 464005 37666833 1 69253 442408 968924401 1 107834 164803 716142485 0 257978 499697 48081121 759822385 1 99806 249809 261230707 1 185828 377859 194775015 0 297233 390445 703941831 419403511 1 363042 485523 903867807 0 6147 268579 325750440 545534481 1 207954 410203 229245876 1 1085 272648 364207532 1 251855 416757 777619641 0 444133 492605 286364544 724819877 0 425372 480587 251119914 860196030 1 396825 418098 119187684 0 406745 485874 100500850 180719307 1 105008 265384 185994181 1 30278 343391 199414128 0 383492 473500 857765663 254650995 1 217823 225578 529030075 1 101575 152307 582204997 0 97139 159347 911662245 136947860 0 112371 156905 275875355 646277876 1 411390 413312 802697361 0 117031 232985 17405136 591042421 1 43548 65735 165895533 1 115538 242126 94728203 1 248466 485048 936777977 0 171561 253355 151051403 299950759 1 235242 262549 293340690 1 359432 425706 827837554 1 138557 229313 284151778 1 134948 155939 903344540 0 41511 297311 911959899 444387189 0 467537 488325 154915365 765770857 1 113500 143757 51389167 0 173261 428085 862895850 838936348 1 32852 205424 606701907 0 472772 493907 18434032 932754250 0 88711 401518 360297104 376169215 0 120979 234586 290729099 195520678 1 86253 446354 586627400 0 159578 271022 169214739 664753157 1 26125 89689 277411852 0 417349 487224 679296274 72127811 0 289683 432297 863653527 184007561 1 246092 497163 798294937 0 659 61422 816432805 450137694 1 145766 272159 268826347 1 36362 154027 770953892 1 410161 466831 123624701 1 177379 273248 197069205 1 177639 429182 758197626 0 51407 243393 251187511 556636656 0 100961 216102 534594733 45422565 1 111287 298886 304895187 1 13297 169611 678675214 0 74225 223597 271311944 36482156 0 32522 208414 337378727 241947856 0 102413 194416 489068167 620995189 0 254192 356679 727778293 594857630 0 154357 469087 982977310 842252432 0 24675 177001 948338350 424965725 0 20960 338368 793867561 213943153 0 116769 287311 424319478 102218222 1 35500 438583 50790454 0 160813 204291 723068217 374699050 1 230521 328070 47087938 1 25499 119309 967688821 1 395226 499226 41873031 1 140690 180887 307243940 1 369343 482701 963842604 1 89587 152606 510519828 0 114174 375276 703318371 537801770 1 210238 339043 16640374 1 28706 115674 344460845 0 277921 460066 821507272 875679323 0 319118 427713 663215131 122615977 0 48886 206942 415515493 926414127 0 19831 445175 738088217 267276977 1 262050 332629 661472286 0 176164 437260 421980355 997131142 0 39075 163859 197314476 162501028 1 23400 472125 2379332 1 135201 430159 766530744 0 298770 439642 572714590 156477935 1 339334 482941 80714461 0 175029 274770 788324288 929463584 1 177766 295259 839141898 1 30720 136606 881955852 1 25 1215 107214502 1 86166 369256 406527937 1 77824 465052 820573828 0 261345 317585 784194647 743258281 1 74318 202244 576132447 0 55621 116418 845191744 647019934 0 131317 381847 686926624 199567661 0 388064 419147 761121261 387081118 1 23129 215239 133793454 1 297759 479934 83381796 1 50112 242608 258852553 1 109008 208184 188581706 0 207366 483335 564505251 631986712 0 106078 115253 49519081 134154371 1 206743 373254 605201292 0 76598 111499 537053625 954579714 0 112770 354721 721237647 153308396 1 291206 474160 791053210 1 77990 394883 185422049 1 252861 414260 619242521 0 182436 457005 423942527 491821234 0 101237 431712 14054288 341125703 1 328161 395228 102310431 0 50961 439095 769462366 555995607 0 43412 300300 872581359 43599320 1 337079 478350 848936513 0 413398 419870 344520179 207744462 1 236534 287174 234999858 1 88101 247565 397512061 0 141935 346797 878729442 887993695 1 146279 251579 916952172 0 8552 188970 888727154 599704598 0 52890 364183 182941997 640530378 0 123001 172575 881508565 616470297 1 342706 362462 911798536 1 18447 160273 433739208 0 46459 437040 807067134 995770380 0 287184 349157 815738978 615672564 1 277635 494503 446090365 0 112599 456851 537657302 660404570 0 91084 145604 149191610 159035358 0 155297 278826 723661381 886260264 0 46284 387047 342776470 136497830 1 183925 245046 657438135 0 211887 257599 400431442 735373959 0 15405 20275 542369559 381047553 1 203112 360336 652120037 0 454244 494655 557853448 659322466 0 74052 378762 233255960 845822172 1 169602 440027 414181517 0 109674 170518 958131468 285301216 0 359878 417226 825340894 651476167 0 10774 140470 892929497 672401794 0 232561 250429 86936230 886721931 1 98252 370652 434088746 0 100835 197717 467834326 190944671 1 396755 441273 531541679 1 50859 470924 894894631 0 125143 355829 309400110 648833959 1 37880 143423 186154264 1 331506 473434 255603761 1 101131 168672 200442107 1 207168 347103 262319038 0 65117 353948 793275803 586936542 1 6036 247538 899166427 0 123977 266568 175052939 387147967 1 208964 385778 760628360 1 342997 352369 530091529 0 296827 489377 112782718 478692263 0 196671 416301 681971391 110253151 1 58767 422160 383585067 0 128894 220478 184501351 212292073 0 98810 276014 451962332 204152768 1 46512 437254 572961263 1 386247 430250 309985454 0 77938 217816 977072183 441401479 0 143179 252419 198450232 362190897 1 247627 347796 650932094 0 348854 448693 39110604 572116921 0 69744 412855 730174927 428390734 1 147920 467706 846222266 0 463477 489150 759579231 323642308 0 164799 311470 289110760 762170796 1 74028 452423 260623164 0 23718 149117 624342397 492228283 0 380005 391582 168930065 53089236 0 25937 312887 500324214 472963372 0 241693 369932 25325850 797370126 0 423000 458867 259792093 680783499 1 199800 220527 119653591 1 53490 161432 848186123 0 23977 446846 858123875 585167721 1 106441 311199 374686690 1 74286 286548 415710509 1 94167 426955 551062425 0 48821 327793 263614211 710421577 0 170382 260523 484094563 78108665 1 62877 75253 63069732 0 169226 334117 807737609 963281299 0 240493 425160 935267747 485738930 1 105662 291419 770043705 0 227386 390172 816657532 17529459 0 34549 333445 489433055 220926834 1 272587 471805 409134927 1 186069 234907 584331338 1 279415 365879 400451876 1 139283 343318 365432881 0 277421 438876 405965090 11961373 1 17954 62139 604989741 0 148304 262975 626531695 997117751 1 86931 96153 748244547 0 333490 492126 370276938 573749771 1 385246 424825 371079540 0 99856 246847 596318804 472755926 1 92446 492132 156047911 1 437954 477256 143922679 1 29327 383296 599195857 0 142193 396074 100656554 567210141 1 119194 172242 328456377 1 316674 382376 175503742 0 68897 252809 796505571 710872162 1 222742 255746 934774629 0 128104 244977 190367994 164817430 0 358117 370400 811546807 923917673 1 38034 333425 383231221 0 46240 226073 646100630 430898593 1 22011 457659 335590732 1 350343 436361 392698623 1 93516 448132 897758177 0 5756 349328 471718981 809552100 1 55051 442907 900526787 1 37428 220410 206575195 1 15909 90152 203546047 1 95560 380340 680449269 0 117458 456573 113388520 666574230 1 192700 205126 746099452 0 416850 480231 693276744 90729112 1 366288 382248 675263132 1 180440 333504 81801975 1 152300 214369 95779262 1 215725 349264 453542225 1 309591 391125 210337421 0 339907 385603 876423717 501492077 1 45830 80309 478552018 0 402577 488157 980953756 148664573 0 215132 228720 13355318 920722810 1 180048 294576 745582206 1 265844 361217 774031961 0 431693 458283 703797493 286674176 0 207568 211140 782044791 877842630 0 373638 453988 588747304 623494454 0 315719 378504 221962544 525593463 1 41579 66191 179286700 1 250046 385397 469362978 1 402047 428777 543098778 0 279753 299453 203213826 764811725 1 182171 467739 644872221 0 130222 324641 500543610 62725717 0 59864 321431 465364394 19851557 1 214951 347278 908619627 1 204936 309565 496441823 0 84634 403663 36685808 874852195 0 56719 404402 832215948 524543834 1 264921 467746 879210953 1 235299 428680 393202398 0 374890 486553 338236287 158353840 1 159497 267384 686244681 0 214353 244506 331281967 598796832 0 216548 227273 49882175 959900770 1 179903 237593 77876891 0 75665 324269 152628727 171554299 0 240225 479865 411238268 439097230 0 239804 442712 661562201 709599112 0 27958 314632 466548555 447678391 1 154719 219280 613748642 1 7756 207775 969694266 0 83776 178171 129501073 821001623 0 461367 498855 553762930 174447802 0 374124 404005 16780959 754381839 1 100576 150143 801584223 0 269090 435219 29411003 464006420 1 205677 300323 174254662 1 200908 400965 386404503 0 417017 468457 286574741 237045608 1 165367 171316 676918425 1 48971 82838 924813519 0 433141 454792 552708507 270248315 0 169775 354929 750721962 416070235 0 234566 367600 504802259 420657355 0 52017 57002 6286308 204387229 0 221533 351123 230594902 836186725 1 316082 316635 171114921 1 268273 464213 742943126 0 142811 432829 912849278 427007639 0 66912 283868 244046800 686725710 0 120810 473227 875554308 371902068 1 113983 130171 466304376 1 30465 277149 76550425 1 7833 485827 455646147 0 282335 454805 711298827 876727066 0 144084 145313 603974693 864028615 0 4678 175658 397276479 4821936 1 38252 268330 588740790 0 132210 178990 351154810 144253183 1 201677 235166 997096805 1 112426 474074 133960362 0 50823 334843 532132360 904974857 1 441149 457228 337938429 0 128644 471551 944324120 911101644 1 215352 323599 686013500 0 95050 492132 545849794 206774122 1 157279 459829 668128952 0 285204 413662 935682488 737309888 0 229948 367188 164852390 41802756 1 191421 233433 758537974 0 106102 120317 980949660 183271238 1 41972 269849 176770880 1 171381 371465 208814130 1 269647 457785 144433429 1 241865 282912 107879399 0 190631 289768 571405001 882779918 0 226523 243058 678065033 880971744 1 98511 357783 719852267 1 157657 478780 109098012 0 160513 366444 79227942 72009354 1 109712 267577 936404872 1 160256 214322 57266384 0 148080 292476 360247758 137591962 1 318125 411337 423644681 0 249376 277433 377746048 907584211 1 15113 449220 688960174 1 335818 360735 261593695 1 301126 340293 228291657 1 115410 279928 53843171 0 80973 325905 579024265 700877998 1 141606 368354 986736180 1 176559 191835 669113821 0 105638 396849 850884836 333292675 0 314567 466328 507864599 489727781 1 33048 178398 55004940 0 273497 307333 929868802 139035198 1 124306 230601 308754756 0 293307 494848 163500016 737427011 1 62578 446970 789663568 1 133189 222936 339422959 1 2372 234036 752702311 0 209755 336419 589543786 815163055 1 29102 347545 846735916 0 157814 405532 371266256 486148884 1 335511 419728 810584138 0 219295 354658 992303960 629805060 1 84981 123697 296059534 1 353337 360676 529406006 0 73789 431148 70919302 638222716 0 86545 458020 66042228 955089656 1 30570 321940 602480136 1 191618 240294 825559463 0 289923 472161 371137296 766999663 0 143591 297309 768886937 75085987 0 59940 330422 76511727 181465025 0 76232 432142 910538743 258445150 0 468492 472784 532230533 846588737 1 257780 325255 846886435 0 2887 450068 805570941 396322353 0 234997 471183 2633997 377529144 1 179900 496178 53721086 1 219497 367837 85568838 0 133106 487008 356507799 347176635 0 149337 469853 747776018 340826360 0 229197 339149 79292403 821522635 0 9021 191521 23686053 696839665 0 62062 113564 474133527 104317308 1 261271 262363 754508380 0 138842 424742 605254754 265877764 1 144886 366827 568904573 0 61259 475518 85532634 628603074 1 397985 404400 255687728 0 155746 176264 865563042 292166389 1 343569 446441 84397506 1 186389 483350 862342310 1 22261 142156 48662700 0 60996 366164 191633981 736981828 1 311521 489931 718098703 1 49139 178893 448270919 0 149594 417003 13846785 235855413 0 34094 101767 395378040 799944467 1 321434 338451 261181402 0 351022 435423 326866185 516709791 0 293622 296321 832998292 36387405 1 12714 482676 205500798 1 286326 448165 487836790 0 21122 498880 817897791 529488663 0 56219 119062 39591316 285876853 1 5996 364153 625281448 0 27020 482013 495652438 245986344 1 57012 295090 830027684 0 38638 358053 907199681 564272337 1 205559 210455 397057617 0 77507 193239 462204152 466968564 0 27226 384698 721154941 603723337 1 304223 442384 317312864 1 165259 284783 642060706 1 80343 241359 24916561 1 292745 341165 217552099 0 3861 486887 480666326 695047647 1 135921 290944 197077457 0 51679 498811 242698148 21015497 0 139564 466248 56185230 623900485 0 541 151911 289076456 131349803 0 267870 335694 748366058 732517610 1 180535 239603 793039459 1 9824 63425 355604657 1 53943 92899 90603667 0 86406 126135 547175666 66884843 1 93700 216120 190761328 1 331679 442685 567690129 1 227549 385678 807543848 0 172927 249667 239505541 589602694 1 12548 316664 236198279 0 104502 427897 488197418 518884934 0 108047 329463 781795933 113862364 0 114336 266424 655376502 634728364 1 362941 451546 567484392 1 38820 202552 381481422 1 146219 305985 752888223 1 30307 341882 910759080 1 71911 202301 257685630 1 402662 414337 342531159 0 82850 99879 360866126 537379559 1 73793 426591 768060749 1 293624 331932 520145472 0 241551 423912 541870559 58599008 0 39075 294489 99365720 567406482 1 337442 414103 413805779 1 401419 477849 736710773 0 59686 330925 240177138 671915692 0 66146 68743 517043087 635030073 0 94621 229374 225922218 519759471 0 209389 286321 277930052 969028267 1 22059 199966 440051958 0 201715 352159 469947542 499391892 1 38011 247419 954300318 1 82450 112704 621679860 1 36341 395059 184156492 1 217032 237939 880202603 0 12375 393142 124705860 41593409 0 817 330526 292825046 174998515 0 76604 173464 420159695 648448888 1 372224 486056 382092194 0 110129 477854 341345063 523284539 1 220611 326619 878792374 1 164804 419927 82085503 0 91911 176668 508229068 639186051 0 286469 438802 459376243 673263947 0 311114 313762 724399949 739433274 1 76353 96266 681530346 0 115522 308096 592762226 649719929 1 30763 71205 53449129 1 225479 310332 666679840 1 9503 385152 303167300 0 6541 419546 734929414 291237199 1 381917 454300 890137714 1 40278 356494 29740668 1 126458 170422 447947827 1 354910 360396 270285889 1 80914 137691 866054339 1 402500 495629 823528290 0 407 198815 157778915 261826095 1 253065 428438 875576373 1 118338 471499 669628356 0 89358 249103 201474148 810701287 0 45613 466586 956949326 663465121 0 136434 370456 321566172 824269681 0 105379 106941 646572509 203102400 0 227453 303230 129347798 387243862 0 154 257881 171443609 579016621 1 231511 317258 995277373 0 280097 402880 978655140 512317371 1 310409 454424 799433637 0 280577 330689 87826168 671867111 1 32032 178230 324981596 0 241698 314543 894350350 434845730 0 266218 391509 489533459 755473757 1 113276 163988 957149683 0 90590 287752 196139767 901781769 0 49519 313810 418572254 541102535 0 70256 327915 587192615 257917765 1 227250 373086 922540549 0 59019 406669 113345086 174169716 0 336886 367297 211777880 196026059 0 100816 172252 341134627 331870391 0 264764 374948 213176263 702971591 0 32717 133374 704911436 106452289 0 26483 137693 908372699 774312611 0 120057 177412 904403429 380100352 0 115177 425788 323750492 198716023 1 182850 396866 908634500 0 267698 292004 781028670 185499842 0 5783 278332 640419595 280512957 1 180505 480243 140840334 1 152834 153906 98479929 1 220748 246701 493983824 1 127122 209069 473152071 1 31060 111964 326493903 1 177506 349494 987349291 0 434374 435376 386319842 68174722 0 83012 103585 226360175 621912173 1 106890 461080 925075373 1 334377 474555 393049198 1 115706 277551 216003881 0 200066 429534 456737240 523829550 0 92642 383890 263339087 16017463 0 341716 364178 504141974 576989262 1 69362 478158 49119736 1 68160 489173 82864714 1 168490 349339 823434040 1 132501 444567 307909681 1 151721 441815 450740045 1 67006 170998 689531960 1 279712 327509 195880649 1 19166 180465 979059016 1 35210 176667 107145294 1 14180 29208 500248979 0 18745 263150 123131508 143884461 0 52795 114407 391656294 915584804 1 320383 428865 183519076 1 106847 213901 158034908 1 223086 226473 602388589 0 133185 177707 365089300 777136639 0 137139 440063 67015484 344028348 1 35376 330710 263904307 0 121536 121702 530486855 36374876 0 354196 433775 194107822 122632615 1 129309 178843 631645528 0 85385 494574 937177154 298635824 0 63276 194631 327257856 621235623 1 366007 389570 710714516 0 27661 384220 107213596 348948801 1 234891 362148 55269153 1 220642 243335 867285642 0 233613 324023 803632291 166327072 0 83948 300783 725454489 690956973 0 13055 103578 574788221 93625284 0 298136 323571 714653460 548283440 0 47595 72385 462185070 612425036 1 18997 394654 357662478 1 96553 444131 238545661 0 137934 291062 628513156 383076811 0 399599 450865 198318237 634600353 0 73384 487384 763605161 601732903 0 169541 280582 711240250 176526277 0 264986 474508 30374085 770176540 1 52382 314855 546162782 1 451802 489826 70056140 1 53804 97405 895994992 0 93131 93616 989676313 708166388 0 186449 310426 91341717 724597666 0 306201 394037 874845119 572540053 1 246373 396618 490000578 1 270433 291191 912793675 1 80384 172784 802193845 0 112226 448500 83584703 247837145 0 303593 380422 732991172 182530860 1 339411 353410 5294473 1 82521 335159 31746076 1 159628 222575 403432650 1 83899 188631 100873746 0 223014 279586 735446774 7789735 1 265921 411113 140775066 1 111075 202858 268465116 0 216335 454967 922268395 157578736 1 330423 397221 131628074 0 295240 325995 414407638 581303488 0 184308 202724 982111446 112870326 0 207391 210590 892465414 383400779 0 43826 327613 245775035 840966940 0 762 440335 780754430 725956980 1 64418 347611 160760532 0 81190 92188 548726185 539010953 0 427179 445798 514419856 318308208 0 74625 439511 544642584 165161982 1 187300 412105 962560585 1 37164 93790 887200553 0 361476 372028 756718991 171618267 0 9478 114760 431884430 342327958 1 212519 411575 839946468 0 310141 415978 871029963 325096170 1 233862 264203 716174186 0 208788 454876 977349988 272706255 1 366196 498056 773988294 0 225641 259487 143832560 515504861 0 389685 493717 178363973 835034214 1 302734 463660 106755318 0 82224 413913 881395884 549645465 1 147570 437911 230158523 0 32064 151568 983143267 111132295 0 171682 468197 427037389 43192175 0 135370 355084 915939689 195472161 0 299470 361680 572499766 962133869 0 109446 369865 381513266 163754325 1 51194 309289 957184273 0 60737 162304 768459241 929119086 0 103882 258388 979407965 104009940 1 207124 442898 244529705 1 18865 277364 573061861 1 96853 221950 216129574 0 37220 432724 589673477 272252356 0 96981 467928 275034647 754373320 0 195754 358184 557252581 911547787 1 107384 162750 140496337 0 144370 464877 322460282 890721305 1 141159 369646 272735262 0 281167 339730 142891247 316844227 0 137310 469829 286361603 946681606 0 189036 437297 180192858 271669495 1 70872 298866 276198832 0 264361 478151 640536557 148915385 1 58306 457951 248829979 1 396772 439055 333112668 1 342058 370053 248213385 1 198195 324398 267698468 0 327058 360848 664113302 700898581 1 38497 54131 223971974 1 12489 394457 63771400 1 103070 411247 679362668 1 205221 300934 589400264 1 22447 182863 940174660 0 53916 138757 827322492 830456770 0 135857 167850 841651259 708306788 1 219488 472918 738274999 1 30601 197975 348493284 1 213704 244848 518739789 1 51906 315944 865984331 0 40492 85645 749422614 964338186 0 51290 77159 81602101 624692300 1 378632 467461 377158126 1 282141 456455 447281922 1 104367 152854 440944681 0 9749 80013 640335375 593244935 1 5434 66139 382895646 0 330800 396638 203203907 888232276 0 238265 459971 436067932 737161977 0 333048 423935 697117913 844436084 0 82602 491630 997087379 230866459 0 274432 307013 948222164 843232970 1 215304 324047 481319951 0 163647 310966 716244413 770648889 1 72941 349951 458482635 0 30469 233465 301718082 484078611 1 35824 207598 679816766 1 153803 183246 580571070 1 283589 491061 693796698 1 26587 376297 879092051 1 13485 14276 57863134 1 256782 412246 843307018 0 116712 271717 790054327 900817989 1 156956 240737 946804702 0 329569 359828 971532649 203704132 1 72969 185847 558657732 0 146276 288494 212301206 732327114 0 29664 48240 624658847 335091762 1 339229 402890 932556791 0 26573 232148 894959004 790093400 0 178573 260820 173474438 45646028 0 137898 272818 29007239 244539822 1 18003 258656 760971813 0 196815 266309 59686902 9621187 0 126963 290343 887951045 601897117 0 439102 450984 833772144 227238247 1 46728 384155 145043615 1 199098 279471 918869876 1 225614 246056 131797429 1 195384 392541 46317858 1 44803 199845 343698342 0 57177 331007 200855103 425344013 0 122836 232524 171455660 194633457 1 18874 479034 108479700 0 25472 169984 865127047 289284393 1 114494 288198 178508928 1 246477 348084 881957697 1 128268 356391 800579671 1 246226 416968 369358975 0 326614 338587 443993663 711275521 1 128226 339115 270097332 0 193859 369683 333296186 228968468 0 275062 404390 360171540 408874176 1 365643 385309 881479835 1 199490 287377 275543278 1 149214 310308 54468825 1 43239 62975 608965150 0 176111 246960 178206616 403387294 1 17860 147500 973480807 0 265645 289911 503279472 39734934 1 397378 481004 892159857 0 189356 498631 416461552 467866790 0 300296 486647 246636148 660457785 1 31229 294125 845933186 1 192884 195403 584977080 0 439443 461735 827157398 386408247 0 106761 456389 223032651 97526719 0 84269 434021 185286547 158052519 0 129094 130667 121441835 630257855 0 200706 401982 552121151 610999281 1 222933 243202 131534701 1 10153 113211 716066384 1 327871 376718 473690370 0 12357 157411 732286645 41386874 1 214525 473605 890355921 1 272631 421483 972749332 1 49976 186628 3213945 1 387681 400393 447769207 1 169945 422201 570184795 0 427894 481154 923014310 462256996 1 362125 366543 341023870 0 185356 265658 441279354 991745040 1 13069 223677 124272303 0 232695 241412 848438644 273715277 0 4344 177705 598019755 872064469 1 2863 104996 97137809 0 43925 470608 308781047 794194935 0 8413 458787 984756244 176527766 1 171592 443946 666933604 0 7230 233140 64135115 278054006 0 12693 386491 15609254 797736571 1 22211 58099 684243754 1 145164 417451 380972458 0 268546 376789 561475039 437955377 0 103143 411109 655263544 470323988 1 101687 318188 383559779 0 107462 378310 359963509 689286859 1 347379 398020 887366212 1 34256 100124 552769631 0 48388 215720 443382012 712099130 0 346131 356280 131915121 144984891 0 253545 284605 278610606 7456051 1 258258 420739 949937715 0 132990 446708 239522269 285633042 1 136970 291498 119171096 1 144627 455084 575234959 1 289083 348478 424764039 0 227910 490630 182869955 216616583 0 50767 327237 285775087 961794012 0 17675 266344 159417565 512381094 0 323734 455283 267193411 481449957 1 54482 337971 351165065 0 305870 367297 108050177 452370413 0 190842 379070 388500642 919576681 0 270592 280352 486480288 451775681 0 22889 372312 470590648 186230001 1 59503 333812 497330557 1 292226 373550 513251249 1 104809 330957 48279125 0 276526 413228 422511152 903329409 0 78611 496425 344862078 407837827 1 231629 308949 168442859 1 288003 356018 78507545 1 81777 226741 944131580 0 225566 319973 408593131 757149244 0 124448 417207 651404580 658232813 0 52151 475911 603651180 149773217 1 99690 374621 414882187 1 129071 233334 708627757 0 52483 334829 699360191 112195834 1 70830 375852 207478810 0 205699 482527 996737153 833299378 0 37595 257453 50970966 752851520 0 19379 133970 98764118 121062092 0 229534 253008 300337046 744607918 0 109324 253243 369644087 634933387 0 81771 244855 205887771 217404821 1 129435 193211 773695952 1 136268 364268 775954925 0 319708 460139 278061834 317368062 0 309109 497120 878956845 692704864 0 162777 240251 805766754 149312719 0 218586 321763 683101396 219583087 0 77530 427439 600831610 476557454 0 422338 460596 802396914 365794733 1 173035 333024 422728533 1 20536 153920 152126537 1 344040 432607 348630506 0 186135 478356 35593585 378296488 0 108218 492028 719321550 376218891 0 127785 186684 238297065 342294446 1 226929 395818 152814917 1 246001 447910 320328871 0 181638 344258 632118024 355171162 1 2319 356040 813349386 1 28126 261474 643317713 1 53542 494939 348066893 0 143893 327249 209644302 15830522 1 151663 178614 154197196 0 30142 418035 518100882 759600392 1 350553 446982 629696833 0 15326 201658 949675469 893338260 0 87435 234805 571451244 474681051 1 36374 316218 995572602 0 118645 447880 856724365 875116883 0 182827 307265 951510689 184247327 0 146745 201543 895382029 184696700 1 294128 477477 984283848 0 454574 494761 262194746 48675590 0 45718 172916 66940762 92426115 0 184648 458755 796571949 484409152 1 31174 339800 195898639 1 54476 72324 276409627 1 2412 164906 664374416 0 4973 456999 724087978 614760391 1 154226 362791 956422911 1 368881 489428 848114668 0 221275 452355 860067750 950195082 1 6196 88122 548389969 1 77421 159742 199873892 0 133343 172160 537186796 228682626 0 75901 325134 552824711 155721941 0 137942 259012 415563462 437923315 0 228213 399812 365739257 537023833 1 26246 125682 435723938 0 52777 281283 558557045 828964125 1 39486 270527 426587521 1 4986 208969 145548196 1 110104 391667 71364051 0 361057 438688 5514092 645866535 1 328489 415106 983109589 1 137150 239300 331279964 0 284231 478842 104639422 38522093 1 25589 120664 860980472 0 240598 486676 33006505 192171615 1 119073 233129 73040303 1 234179 466571 927413011 1 446293 483947 288779407 0 140522 369163 200381797 736809694 0 1910 218476 567192176 474531282 1 46526 107334 434579947 0 267792 474897 587871195 719980438 0 105481 454360 254268215 578497289 1 121446 151182 835289776 0 59017 359141 493164689 293125625 1 325996 336564 61004616 0 341461 476569 129639717 425635430 0 63942 183407 257201643 792620148 0 146235 414530 436401605 104883221 0 268969 494158 601340093 467291483 0 52820 208431 785536887 810687775 0 52680 190980 677190922 834762831 1 300187 315666 686116450 1 251913 274776 359859977 0 416312 491521 964082496 573981398 1 197809 206671 446114954 1 430382 488404 712683790 0 171414 360617 466359672 203865543 0 152511 249365 39485835 330478474 1 323599 344550 821915495 0 73917 416951 610946523 740346682 1 253901 394456 473716561 0 236119 372803 289391262 759936515 1 65188 147229 874401778 0 54760 350503 88551597 676777921 1 393577 480669 254804390 1 189155 313235 6522555 0 57044 177374 595077543 912277911 0 2512 430181 786128961 754016017 0 70433 127856 360806764 481339263 0 431498 447685 461217242 366146332 1 260186 489615 78638067 0 100189 109273 90461188 963471269 0 115534 162943 215674521 180651372 0 213852 247314 855524610 522695881 1 75395 318027 178915914 1 225062 390279 355017766 1 462 439480 17675892 1 22271 389871 410157111 0 92592 125319 624792743 33911218 0 107256 132708 140530332 928180764 1 315863 393028 230904779 1 259960 356524 350579244 1 54652 408919 265842171 1 155331 444502 874389942 0 52853 90340 754774282 276238258 1 125753 306449 6663334 0 7229 483293 552005042 208570167 0 14583 242204 157729436 714125712 0 30197 39910 654598932 324192868 0 435166 461424 555162878 696543267 0 296778 408668 767427681 666230957 1 272390 392679 54852684 0 441086 499044 48335808 190039254 1 3317 160021 575405212 1 186651 235669 637774073 1 110408 334361 46454169 0 9066 22112 931884892 171918527 0 180747 240123 84843820 916309737 0 335882 406540 180647708 964178060 0 149393 330300 476494036 362031632 1 146602 255659 163261977 1 199573 312629 66113043 0 12868 187427 206295980 246021344 1 145246 174614 856180546 0 10871 156148 849776447 691799782 0 157877 182602 602597835 997210310 0 64519 401975 600851951 531398367 1 68477 244149 742743291 0 222257 233325 897881679 985371153 0 91308 123770 554601852 242440517 1 244036 369739 210107588 1 4654 324992 959817647 0 243505 255443 761397835 860529587 0 310768 442232 859471314 199988867 0 53676 282519 946164692 565900081 0 142633 169119 160169608 45042225 0 77227 439819 893325976 314079784 0 114301 209769 244373769 416322993 1 36228 253602 18569394 1 4926 129172 3851998 0 66546 180760 377789605 512502602 1 117084 467372 428194143 0 262639 395800 740061319 23595164 0 212975 318693 450123964 188477020 0 190344 374951 272766426 601587972 0 228508 484747 29402653 525693481 1 168007 283186 699833759 1 163825 330433 558093124 0 192420 352421 922410496 877680765 0 321612 449573 96173745 51535372 0 310162 360683 110248464 722521487 0 67994 199028 785677062 652666293 0 178580 485934 207973984 362151300 1 42421 343984 955437283 0 69539 385785 624908793 711399541 1 121785 141736 232449818 0 220878 242437 55587680 808610774 1 219642 287403 308167868 0 260116 415756 472704538 162550185 1 124644 359440 7664302 0 267815 497191 337357291 414618042 0 55479 344702 621945582 418245381 0 219170 294680 909441674 859534678 1 244443 275617 625318715 1 6305 303844 704371891 1 115262 441979 371904656 0 201857 406971 757573636 749815508 0 19064 85946 545954263 334688010 1 51129 153530 991431328 1 78089 177861 703305911 1 45132 410626 296568190 0 112337 394484 105202813 931600720 1 449106 472840 801528261 0 245954 290759 537797004 691417793 0 65894 281027 717091182 303253135 0 122336 273673 25926334 720230159 0 350427 450369 894718564 922090712 0 326742 437232 351273150 393126069 0 213575 305769 125068838 732567190 0 127579 293097 806717881 47886940 0 38078 194425 405507073 420565100 0 36227 461398 446419854 338668711 0 227688 334562 954384237 526892649 1 33424 475760 222691535 1 338429 458712 627396925 1 37369 56332 451849223 1 117930 142315 969805040 0 123600 433385 669726852 623141878 0 4470 142068 287307878 890615679 1 217221 287561 634170272 0 126410 213773 513793653 934835972 1 287630 390473 939928121 0 8772 497548 52912549 155164256 0 338877 374864 386605464 800071859 0 207598 331513 167924353 440476832 0 328438 331702 758171604 252868702 0 33486 312967 943764191 676874341 0 87824 296408 236838433 846792669 0 54731 99165 365011438 564571432 1 106734 393184 223224577 1 356273 449645 284264026 0 116112 177800 748569918 929474321 1 10104 413784 77439236 1 250199 333865 185066762 0 173843 479715 10446986 965543566 1 227467 372584 877484081 0 34846 391973 379826326 294705674 1 68298 469567 885276365 0 331175 372205 557622205 447609562 1 5438 82937 678973016 0 321253 469834 39100714 369483304 0 12639 16304 897838992 954808976 0 44122 195987 889769332 424047563 0 411812 434959 447609024 394058241 0 22935 101508 661053924 445369051 0 381752 479958 758932094 699323718 1 271675 285622 263140112 0 154042 246006 138788450 286032194 0 314683 425427 770119782 82701470 1 66460 183829 808206576 1 231024 255799 732616533 0 88046 294988 583886532 935807671 0 757 203913 873806131 746353261 1 114815 198400 615491134 0 12721 396092 212652274 677302160 1 133481 201510 404364746 1 167317 376730 734968749 1 59672 474312 611420015 0 344094 441807 795288545 352392627 0 212313 400770 440669865 831301185 0 122802 185922 590482266 260210611 1 256815 271919 720577427 1 48484 314551 75534104 1 367433 415737 593901015 0 195444 210709 954186979 991081500 1 311728 391447 472025 1 64172 364870 221427656 0 101191 459813 78514243 222083061 0 130084 365057 386830365 902018285 1 83705 318189 419227531 1 158027 311933 465860824 1 276555 359985 284517801 1 41600 214012 418102871 0 406710 460884 69457162 400765484 0 14047 140506 581081581 479161476 1 185292 416085 747854568 0 348492 454829 529216960 634090556 1 94384 105916 125723705 0 359421 475410 245518146 524749302 1 267759 381985 741922132 1 333318 395702 638141252 1 251831 264395 577522459 0 104310 123589 997032164 444816135 0 17482 27890 324124503 734298929 0 75603 245663 658194744 182648841 1 68815 248060 654036621 1 103155 389570 868476361 1 100058 180029 222787600 0 95965 103402 621507156 437105598 1 134771 295209 882923707 0 61810 278351 177691140 94929796 0 33198 74476 589885841 753916341 0 400552 465609 806361613 357516158 0 101665 212436 412907858 90223556 0 191967 202071 487039464 934972063 0 15270 400552 746760087 107587592 0 178267 481307 630668949 83769682 0 367334 496038 932275025 202168053 0 54787 278762 542024246 5542977 1 69276 161337 906948909 0 205067 469379 705369993 526923971 1 207571 428521 804500515 0 423486 430604 332341354 554847251 1 7978 469482 266468941 1 262045 482212 489886052 1 91813 323685 75680914 1 360834 397070 981479986 0 79834 181441 649709990 913479678 0 66501 162800 307937501 290445263 1 163669 322300 608852491 0 57207 315849 618778344 596027665 0 110659 476438 309579633 9988412 0 156491 392730 31063232 629602273 1 105033 467995 852865604 0 224237 329485 979245824 824420229 1 10441 150841 209226445 0 116011 321674 724294169 808513562 1 76032 226623 148548093 0 16336 235918 295106542 213864841 1 317319 471448 481187799 0 458402 495717 735844326 751560766 1 276623 296710 220096084 0 46192 459992 927216770 382834150 0 67746 177362 531187824 499735733 0 123383 406783 238178448 675175306 0 329979 436016 58851356 792332386 1 70760 370566 852729401 0 9301 339727 78672364 668706394 0 240809 460270 129819779 492384907 0 270526 429974 58985416 264519885 1 151753 471819 873750226 0 160025 348993 302541223 815207982 0 73832 254450 627405694 297134426 1 10099 334121 775297700 0 183641 412786 511768611 779342142 1 244287 283694 690276914 1 112851 430298 535457211 1 14968 296251 639205483 1 219060 464275 465036722 1 45702 335796 84599746 0 27028 225016 313606386 662124039 1 39395 190218 504773392 1 413535 463053 373019687 0 88925 292983 124871784 368842742 0 64894 153595 456111336 753697470 1 88070 260944 685945187 0 23792 104473 501891830 575585372 0 142608 154830 294472821 314230116 0 358521 498945 885131487 206894432 1 123139 137285 98058257 0 6424 455742 234888359 869792087 1 237785 379766 822847741 0 355504 472780 409450812 760695593 0 292299 393205 777734805 935465683 0 8938 276366 203179996 521469106 1 102346 453618 116774039 0 33906 269706 698671096 651674937 0 211349 436619 395594481 640908229 1 61787 175298 545081564 0 125031 344320 533364869 208552679 1 367878 449510 732118794 0 98412 347761 906884463 20427914 1 93234 229725 457930761 1 107676 473758 851289292 0 155485 285384 53668578 683588714 1 20005 210571 461313289 1 160658 436492 809939383 1 394624 407627 420406427 1 265696 459031 900487082 1 187358 442857 846513164 0 4707 321049 186510389 343679327 1 99691 480966 243216796 1 83313 153819 380236194 0 60338 496773 972962100 425655814 0 41678 374428 97420837 374104151 0 57508 213640 571173922 140474221 1 78851 104060 254648994 1 99704 287833 742806239 0 135489 453134 451770968 700682704 1 330571 481143 408677512 1 270149 444909 817626330 1 210248 233685 330648873 1 145594 251843 774041244 1 419138 437567 807712492 0 24703 471481 793960854 163108914 0 170623 192794 539541689 225118167 1 39212 455788 565102732 0 359043 485420 761132291 378719029 0 33160 340336 177803604 748883631 0 77876 200037 331501285 613230656 0 229008 316123 33750514 714267671 0 34359 191789 211522511 622547644 1 401084 439425 218708145 1 179203 228169 770717804 1 92759 180296 767622692 0 109897 157387 175304966 921492376 0 278992 408240 426214893 43021 1 13214 154733 935628815 1 79446 416207 50820625 0 119797 161805 894742272 742879905 1 277195 493827 284106812 0 88587 94288 94470162 526251417 0 305224 354017 686966553 793804795 1 200605 267537 784551337 0 18675 184058 76642285 345785706 1 243494 454184 457924971 1 16694 76671 668137718 1 80864 402271 177874893 1 2670 20268 47525144 1 1735 487935 927481599 0 174635 205212 4836372 272327993 0 43278 335671 165001761 765716450 0 284952 377170 605007830 464228027 1 348945 398261 958868381 1 94998 139965 928451594 1 30731 185294 364708302 0 27577 487476 751191308 810768424 0 20790 54459 376222897 607808771 1 465858 483397 446986513 0 163075 291081 515794372 65668711 0 122486 307231 841377824 554657391 0 62688 442274 442795004 218881612 1 39957 199716 300013631 1 135654 450828 221356300 0 135284 498841 976129974 586819487 1 193987 312758 972863246 1 177528 389331 179697323 1 135598 457287 158092603 0 249063 360856 465479271 232697862 1 73015 456461 262233895 1 97733 138521 419424065 1 158695 450199 761233749 1 2851 208677 946839062 1 292956 473969 267460226 1 2227 119411 802047600 1 382969 482272 134129315 1 44034 398905 529324729 1 314655 341918 867709022 0 485069 497555 242890353 483678423 0 29330 444140 895536516 55065958 0 208847 393009 897647400 163169372 1 108925 157426 368173165 1 17262 395470 625111444 0 297778 449899 398206832 674603919 1 169095 226727 792489690 0 157607 243313 935639611 371767663 0 215167 272475 690383661 712163857 1 134471 471460 105961578 1 390484 451372 941365632 1 330550 412800 149429198 1 364173 489792 850134216 1 182932 344808 421466111 0 230767 270987 538518389 569567220 1 64015 226311 921416919 0 94932 359520 694807274 81892237 0 36415 103959 224270448 176557646 0 174935 260785 202811218 120891448 0 73694 143401 677207299 867320198 0 32031 119850 225760015 340951263 0 74844 366552 120622510 674120285 1 38815 355548 393540237 0 132431 230492 445618418 188354513 1 7488 397520 742320915 1 166574 468869 879166019 0 129905 159240 261685163 32625864 0 252958 369148 363048208 612947171 0 143454 196403 873687343 316041778 1 137668 271604 242159503 1 394438 463490 693308554 1 7906 408107 454069627 1 100961 370325 187075506 1 370812 408644 673677421 0 2644 228924 398006581 871924684 0 46506 438616 264401931 797747097 0 44960 242748 590603546 481591511 0 143136 303496 175646480 743717695 1 7275 99451 580816612 0 398150 409149 543687066 16189264 0 64111 480831 693935145 429495191 1 197923 309037 404507218 0 22900 30199 775972426 20087458 0 110038 415808 748665201 951609782 1 170242 206229 368465120 0 39175 161638 928792740 468519792 1 44393 90615 732310183 0 54000 449343 65490108 236127646 1 339459 425935 231974376 1 222106 265117 658447543 1 158704 395093 539920437 1 451576 489462 934530595 0 283607 384747 175738710 246711910 1 236722 330054 46431305 1 402561 440155 134120502 1 54279 177699 710884528 1 62677 404366 514774055 0 162596 476307 528261585 78539350 0 144800 359937 319950522 598786745 0 165116 355179 367129755 939505702 0 51319 489305 66486558 573336495 0 191522 443465 987702011 234433159 1 244205 438606 470495637 1 146683 235929 120825615 1 19598 92394 490124212 1 168756 338891 301532146 0 163756 438002 984207375 819002870 0 415421 490129 396065641 182560993 1 422208 492024 947602411 0 212944 392676 460999971 923394276 1 166741 278479 814801854 0 268908 287440 653046370 876801399 0 262288 330656 916283713 454488623 0 21453 472866 10154757 767375802 0 132070 192833 132364075 875746642 1 80050 245921 360280190 1 30125 416300 508708856 0 267522 451160 441123591 942335051 0 196723 217209 881031858 685973476 0 479038 490133 152590022 210855888 1 334302 409411 564735077 1 111211 234063 232550406 1 38530 463431 291674195 0 177536 290917 599113652 561046230 0 183045 222171 756799722 379571391 1 183673 417881 860638261 0 8403 138844 832742928 300393933 1 221635 424624 747462090 1 63935 336730 834524547 1 317679 374623 854745201 0 119508 356057 338692688 271601211 1 14624 432232 801341832 0 159451 459189 85753446 44768081 1 100943 340181 674347584 0 198774 364748 610276579 342849782 1 194486 361470 827206938 1 245600 336173 136694798 1 73537 246498 318674761 0 172897 499268 610667198 432754273 1 59673 319103 733619736 1 328212 491053 859297634 0 40044 375035 228302441 779916850 1 24314 359528 536984346 0 148632 415854 556816609 12914273 0 30396 129730 905496614 679955278 1 107036 480204 260860387 1 39203 464314 958218584 0 8034 314980 471606336 177173045 1 292760 497535 464722123 0 50552 92094 953684954 695269720 0 222985 430263 699490580 792784216 0 257283 462883 305400311 957102696 0 184581 393542 946495122 130209700 1 164483 401326 75349177 1 74281 274339 503375377 1 163313 364690 203187403 1 1484 250043 821391025 1 119539 453421 390623724 1 254083 264883 271390729 0 163983 344471 193070351 997472154 1 195169 282869 213649999 1 92850 290317 184835144 0 163257 278349 707860230 524965332 0 341222 375533 308646690 868711841 0 52398 493285 158501506 948889628 0 222472 358899 284616612 626981058 0 280380 440254 675223006 442670021 1 71574 344871 617160212 1 220685 393914 407491622 1 325507 467802 781238656 0 114055 319855 141754773 448720383 1 32378 121013 230999459 1 108475 223347 192064288 0 202994 460154 95357593 566285475 0 104330 311093 778014757 381768346 0 193381 493430 244535013 53433946 1 264176 384415 24375789 1 2527 14520 629628847 1 1196 358903 948247621 0 279961 412157 501282984 172003897 1 24116 147133 41495797 0 212635 385533 57088356 577917090 0 165162 466295 369544231 799962208 0 1193 296392 536969620 587479515 0 97223 461584 598632362 251219642 1 9457 291267 777900079 0 105253 432253 592652252 835180510 0 24033 319817 60399063 603919610 0 210704 261476 684420172 222210026 0 311355 410491 824459616 284511946 0 153278 353378 589639725 606472844 0 192755 399044 935706219 596093491 1 128109 245705 795468497 0 286736 301069 144334745 615956029 0 16008 467918 94009697 786194134 0 157108 306824 119156523 53948475 0 48598 217696 373496944 45220692 1 198781 430670 498725920 1 125587 222923 458477851 1 96385 475016 575996928 0 151318 317719 525978376 798564988 0 61567 462042 963091309 901458041 1 232187 497859 535396684 1 136725 448014 468316051 1 336911 477519 140935459 0 71934 160029 488281312 58870895 1 132776 407313 43847051 1 59956 85810 178978996 0 1834 369844 81476168 127216091 1 264921 463060 598460842 1 180284 310027 650165599 1 281499 400533 862647011 1 109057 203085 479540489 1 216800 447374 351096228 0 290514 396644 728209244 852115123 0 67891 423599 654243299 546401653 0 59028 383096 420711946 779486080 1 231450 350932 992776968 1 104689 124106 563830710 0 50592 94432 295099130 191618361 1 363261 371997 739776913 1 21517 343716 460368827 0 164508 322916 325026463 850581383 0 32580 218804 388112544 848384807 0 211589 231285 243768625 602645559 0 373522 378292 262227943 687811006 0 53305 252722 197617957 994274946 0 462208 478619 768839317 338465131 1 226870 427453 183800874 0 238775 320395 54641122 401711170 0 196301 457419 825918710 837480276 0 459291 499973 496402846 503568584 0 43006 124959 503342802 574850572 1 317667 425841 213083466 1 215645 400827 817557289 0 337570 486732 640411940 979511691 0 269681 347240 205009327 497925120 0 59553 498343 756342168 762060493 1 258749 304099 268082525 0 395127 483814 189899761 3719011 1 20903 359841 273823972 0 34244 371947 314205195 420495849 1 96436 330436 84094233 0 93209 325811 928915671 520951177 0 77535 415948 300034716 123115019 1 358847 376435 982899521 1 59064 263141 387836157 0 5637 132658 534505223 919548711 1 4753 198302 611884942 1 166668 247671 206727046 0 60299 158929 992475665 53477883 0 24720 190680 540055837 681931625 0 59920 389885 201444444 506273833 0 218558 295936 368845450 103761096 1 14380 326310 44257328 1 247407 408158 714234618 0 66638 159673 419710593 429519467 0 326970 417560 342728466 441813015 0 143879 299001 382912110 263163098 0 238108 331279 843179987 226481598 1 66826 362099 425805190 0 136378 291852 151123678 607508608 0 202887 406831 785454237 953497430 0 142706 484288 896332972 323655460 1 73510 129547 827507460 0 111830 245680 437490502 7853958 1 147323 159216 474003550 0 323905 367723 158398110 173494509 0 135276 164463 989377293 527956360 0 82119 129271 525971620 829429034 0 74522 422743 121232661 738422771 1 242693 307827 888207885 1 11127 76081 775385585 1 19969 309869 311446306 0 123417 345821 717617062 607962208 0 375651 442547 920433794 247331783 1 412476 472219 419717203 0 612 269897 947511132 389474508 1 236082 488739 961480853 0 160868 225735 13851989 606759415 0 104935 138840 75988138 832491186 1 69019 203934 89762248 1 111482 245754 259672735 0 90970 485653 926632413 943999766 1 332584 342856 381994653 1 119218 282058 49467281 1 13386 331127 417964173 0 4754 68328 898129523 356210420 0 218561 483764 681863077 177752893 0 70545 120928 542267236 674334576 0 144186 391284 466474090 894524252 0 32924 231863 717923401 47661590 1 296081 337478 800593938 1 2762 106220 52971390 1 37392 393715 306373093 1 179313 357097 969029219 1 272809 488128 672806430 1 80770 272387 112105877 1 64710 339455 23772121 0 3136 47416 355367324 719724835 0 123349 179306 590650979 801962469 1 106330 244148 312578906 0 54335 117700 25702010 659737640 0 88352 283555 366716957 700139378 1 57081 83487 804309599 1 243051 382090 851878683 1 222961 262541 490961855 1 240403 247302 245189294 0 221376 411446 718675760 74356540 0 170397 355465 548497380 164304096 0 324949 470963 737784239 687638231 1 128027 494836 669080824 1 211883 401436 864040321 1 132587 396424 185666837 0 200610 466295 214238902 381258521 1 101535 204369 648034320 0 2681 432286 991847465 725305676 0 350358 430137 233498571 799882075 0 134401 178212 793992757 723312903 1 54821 243536 988469285 0 15171 488000 146024832 357107236 1 71019 490742 266112279 0 400062 480075 42331537 862608261 1 389596 467516 896752667 0 265929 321995 496714767 44506590 0 293001 435737 291044736 256028837 1 22739 479965 530573207 0 134661 435173 109362165 913313127 1 327442 463698 206127321 1 210552 271055 609260433 0 28627 210329 648853993 245988296 0 281323 481242 100964613 982690298 1 109062 399824 656999155 1 261838 307637 495162747 0 127410 393575 554488172 755825277 1 116964 278026 579805405 0 263127 356335 404312479 808266959 0 118865 197863 230799114 705127210 1 150316 432129 400408896 1 3460 319027 11679698 1 244451 283143 865827606 1 329186 480320 939260981 0 170959 299781 855973497 31340409 1 105619 457995 185121422 1 149667 392837 513475456 0 292891 488239 491357410 309597913 0 53305 450381 380069138 471758079 0 343285 354729 565888015 40521516 1 70913 247560 61334852 0 236887 474436 691548237 94253903 1 398661 399794 473173087 1 157595 163843 115669096 1 128969 144257 472145321 0 113498 422747 102459780 469185236 0 376906 484922 893642799 324174243 0 27608 420804 768230884 779271178 1 293993 350122 661711774 1 335208 405931 290171860 1 299762 383590 87197692 1 247297 311950 86903529 1 290106 417150 513688569 1 65056 473634 907800126 0 261483 332783 345664359 385791132 1 376255 478647 902288113 0 36080 46748 657270630 698284067 1 314021 412601 559004070 1 198017 294155 236770174 1 86953 143255 592068620 0 148201 439664 228043055 723740771 0 206945 317805 579521158 420700033 1 158723 295337 270192681 1 62637 210880 772792016 1 2182 475327 696300634 0 263125 313271 74207929 229697545 1 213269 272147 861878230 0 286514 415237 483544535 717001816 0 474621 476494 42475938 390797137 1 434314 471001 703961004 0 277794 283392 536286878 341773851 1 337056 482808 22503069 0 182718 482973 502316838 282124216 0 21786 39543 527404637 340895608 0 371587 460461 355452683 906734472 1 286412 336717 327794616 0 200951 371129 354196701 541975525 0 206437 364206 784828560 350621994 1 81470 377699 737567217 0 58293 157283 828138624 7772044 1 244906 490353 500968212 1 80140 319743 931250088 0 125263 269845 470283672 229877717 0 23900 387433 996858510 788096265 0 65567 396168 329358158 56152351 1 395993 484224 306268281 1 322402 477457 498563304 1 27557 496652 732750195 0 450903 494313 747468496 77939392 1 104971 151407 407108726 1 47592 230669 396398011 1 20614 495590 480399984 1 370999 375074 309816155 1 314532 407916 250794332 0 68664 225682 685289168 218095583 1 23999 49253 241074397 0 144154 278591 389531765 914464325 0 77257 105675 226331444 728717790 0 269885 293436 475729184 534662110 1 410042 494291 540104146 0 275366 301954 139583191 95108554 0 406645 416349 14197856 941993079 1 199147 464007 833755718 1 124205 304223 875721605 0 119806 345748 615930341 773654640 0 232307 281465 346787512 373795973 1 265748 497819 288169926 0 63759 112055 432376977 787462389 0 71116 133159 552544478 258073853 1 232111 269597 910405290 1 123321 160094 738557316 1 475935 490741 310179781 0 294395 349865 922100286 839260758 0 106982 413472 379086910 135752187 1 192475 455727 211685188 1 88901 464694 154530509 0 22546 183939 13306988 944016390 1 164472 268791 236268640 0 5476 347324 243155246 920034354 1 263324 338461 264283984 0 174982 218416 396671526 558396931 0 77522 379311 145735274 626231522 0 135333 451429 612126792 147733238 0 93918 492569 835091065 302442779 1 533 175302 852540108 1 26117 482161 667832060 1 212873 425709 798561197 0 42411 448361 600967452 9618118 0 211768 442537 645684821 959063071 1 358842 367442 526037132 1 150122 230825 369145608 0 135923 480874 690088523 894787231 1 25667 346564 209298523 1 311975 364447 99523353 0 128116 229153 444181915 686444464 1 100183 289238 601861514 0 154827 313114 182989047 634156473 1 112122 230570 473694943 1 65771 457482 601287400 0 338057 374086 558846847 947236690 1 239504 421600 613025182 1 89093 364756 615071257 0 393138 482316 534984598 928686654 1 10693 64856 564336086 0 20186 335417 827819596 911915601 0 103693 205444 270907043 614430194 1 170644 457117 212638823 1 67019 140341 134907981 1 120164 457093 849704896 0 115096 318605 101025610 277392823 1 48860 205649 545931282 1 15456 372269 621520641 1 74645 97506 280101846 0 224314 318238 21409612 265930446 1 380558 446186 704592255 0 307146 369542 257339327 372666709 1 207688 284711 821454906 1 9598 143576 791577958 0 76886 168675 891755566 406649232 1 256973 383215 119424965 1 228274 430012 699339941 1 324567 455215 296075442 0 220898 350233 387447550 93335767 1 307923 342239 235864931 1 18953 25034 512881916 0 261607 408508 784368747 847730651 0 208091 217940 695922553 744527987 1 91317 275439 832310734 0 439 456514 698030292 303688642 0 136245 374686 215543289 248333389 1 250338 459385 990933576 1 186362 478075 475771653 1 126542 215997 781191400 1 309826 414033 400432056 0 239010 297941 209920338 621398315 0 154142 359374 42340233 252263334 0 390786 495054 762380830 310577997 0 331601 343580 104241047 294557833 0 280410 489845 392018698 839814019 0 216135 228754 179978180 495744648 0 113497 189034 669197686 847311908 1 205091 464895 254758560 1 5359 440246 749124739 0 88342 488397 917142079 888842869 1 335738 419170 817349695 0 52737 261342 589494021 799320062 0 55348 134609 480637450 796037794 1 57508 369479 574848654 0 199153 463313 335926420 676870956 1 254411 499288 797546666 1 91833 96793 840600866 1 406141 435743 80357791 1 381243 456394 18200337 0 49177 397112 734415432 214760807 1 149992 281436 314371384 0 26843 375670 603687921 994598073 1 133443 264306 657135654 1 6963 341471 78981896 0 121119 121775 983042061 760415763 0 56560 457200 595154571 337002407 1 123938 307123 751820394 0 23114 312068 754544192 543783191 1 64864 279609 902493261 1 197099 419219 394668849 1 91917 422163 680287616 1 46433 333349 530475687 1 400332 461075 439568313 1 416463 487466 195338981 0 161446 295064 676894896 181414289 0 65766 84876 103059186 28130212 0 221210 260105 156558563 721554122 0 126929 347296 473975826 887924125 1 271519 296069 920066145 0 293765 310964 910523114 538612918 0 55564 409989 943156186 249637719 0 53519 108258 355896217 787419227 0 84551 443902 578021602 60126614 0 62542 208787 898952154 395762714 0 332965 337325 434690285 15796558 1 170975 375809 6405291 1 56110 374113 949214645 0 10399 326867 740071678 915680341 0 174466 470146 446768284 209748424 0 1485 108766 974525504 408943226 0 397 428030 915836579 263160010 1 170941 246585 45038377 0 179742 356931 27953340 971859208 0 318794 422743 971588295 698455021 0 83945 110005 756320252 774370268 1 441358 492828 258631817 1 205770 341181 586680218 1 158695 302073 71734241 0 93429 314206 649842039 414137919 1 360917 361299 465187334 0 427713 484218 119377549 769092988 1 245741 374683 809673227 1 90039 192298 145067508 1 457305 468113 984227975 1 62974 197675 310198403 0 346282 449368 649425220 534464350 1 8045 302819 173849966 0 242931 353457 685645266 444208559 0 67631 367867 581176369 134827231 0 16503 46998 851726939 909222698 1 395579 477945 157498244 1 5094 440078 433992721 1 65985 223035 353672920 1 106328 395253 445624748 0 45314 59127 614611583 333805038 1 176728 323666 701216089 1 12429 107447 457371573 0 311935 499126 503070019 414114864 0 146450 275454 76696304 198395187 0 46130 410489 360303876 859507538 1 103818 186937 979340341 1 310448 450400 973816000 1 22792 114945 292123826 1 24244 182378 592162980 0 267453 426562 144577625 398702836 1 145353 470867 996971908 1 234345 241929 89474050 1 318346 386811 161720566 0 70084 227151 975859063 606262641 0 148806 442109 880089590 185411507 0 165474 430587 330613983 418295524 1 134609 487506 903435613 0 373738 462603 363339483 467922404 1 34529 248454 708526434 1 3814 195560 455922336 1 74841 492253 894543767 0 229760 271915 251000912 150227643 0 386329 398425 605201412 72007647 0 17512 335450 705670513 943144804 0 382682 489696 719008061 158761519 1 171903 488005 100052180 0 25398 239365 870668082 831954782 1 78868 496273 902133728 0 117378 207252 834105339 384828476 0 31900 53290 562058618 938941008 0 202288 384742 817798689 697752468 0 29205 49649 986955478 728114556 0 146240 390102 386532595 272836334 1 248328 358712 547345774 0 8875 311675 766923206 871754245 1 90581 312180 292607977 1 101500 386578 291214429 1 275979 372926 610245922 1 325633 398479 901163585 0 278638 299281 736767554 287443310 1 196814 450096 936038552 1 94473 499390 909001903 1 318629 378763 568060487 1 214631 324426 566921092 0 199138 371873 874904512 546415379 0 187383 448811 757648678 496535220 1 20746 485060 955997052 0 146020 384191 653601775 732295257 1 320150 416654 485691239 1 60414 133233 403608146 1 255568 320123 907820517 0 268298 440172 844472797 468739736 0 201907 409397 79551285 731370655 1 11053 215762 236623989 0 63545 113977 64262622 836729417 0 218137 306059 705378934 439056950 0 308984 334523 919837529 360284122 0 256685 427684 948221372 812877523 1 448789 486946 960436293 1 248903 454602 672854445 0 170553 398511 557772763 879985788 0 198114 357144 918485582 323874812 1 317353 482517 690756191 0 142684 396368 998168461 840114783 1 70278 469491 975501509 0 115866 222537 522188958 905719323 0 38308 146466 537346848 558741989 1 102135 111404 960609528 0 39401 63862 128489120 803848545 0 27809 118454 644954435 525621664 1 408376 425434 769111763 0 154274 234510 707524545 415285845 0 136342 310108 364417798 270102859 1 19800 194221 993718341 0 46516 241630 230117721 70918911 1 338857 433757 113488674 1 389318 411898 428026096 1 247186 339107 806436089 1 168742 325574 38796289 0 279497 437365 483728331 150474873 0 62994 263777 530170090 480404668 1 10185 450938 85438450 1 335003 400370 542806928 1 330653 384047 652368463 0 488071 491113 297461367 849794752 0 348922 442139 250327544 426217064 0 234444 418267 615019284 977736120 0 217107 434928 894971465 316281420 1 365836 387532 78102155 1 407948 465407 151019055 0 392324 406553 672047317 749431398 1 367670 427315 823573468 0 72690 97819 155439495 522734507 1 46083 384497 404966772 1 115087 434261 691479506 1 146741 209893 970208629 0 81538 227206 200228228 972974811 1 184958 328141 819625229 0 338540 360182 165056678 665554994 0 432048 460451 794523765 96592794 0 161036 482108 896889417 957092863 1 394997 477708 249433136 0 324682 490461 527817303 762957201 0 106617 152891 43235271 844466021 1 295950 318017 769812879 0 321900 433996 426714723 510303407 1 130650 160352 934995150 0 17001 226559 104003341 49579273 1 205474 208645 807602486 0 71304 422296 453893360 407036377 0 64367 408687 439782809 635757478 0 90848 336105 311872117 206354275 0 103874 278360 401044345 906467353 1 45938 50346 18505155 1 191041 463175 941830231 0 221573 326950 511566953 66381786 1 67882 237309 117328470 0 30502 162981 180025650 521464702 0 280172 405518 609466543 358055398 1 80612 310395 444105080 1 440880 491540 821234786 0 46656 160502 348053152 757173031 1 27248 371069 81292666 0 37899 115480 577065798 394464592 0 297644 459618 842912635 726258035 0 417627 463951 935833363 365865110 0 31345 195834 970504133 675038413 0 135397 168757 843072234 595886972 1 77959 122312 386634343 1 76617 93685 496647567 1 150813 376469 210867756 1 351872 435934 257160547 0 158574 329810 367653796 522688467 0 251256 495059 93193213 153905330 1 256436 271488 866799612 0 235652 338075 816085247 434561236 0 16050 316105 244431933 495844254 1 69533 382035 102148225 0 72579 401393 490967693 183551158 0 133621 483219 152930756 961172319 1 13822 483518 770548412 1 395171 428757 836908855 1 279306 318264 40826216 1 206648 472010 696043641 1 102182 345826 137158675 0 113645 202767 77136495 443103936 0 207079 372288 649871958 760087769 0 62023 367517 1925113 529689520 1 144019 411769 981677051 1 6813 85834 448661127 1 249847 393291 204654977 0 332884 348220 317735754 309558533 0 446940 476563 928033390 261548950 0 158983 294090 635517850 518488491 1 96877 499656 189923100 1 125471 308801 83160169 0 307546 357908 736521386 915296622 0 191538 273776 57634048 28066809 1 230997 282761 162394481 0 203099 496142 624848053 588790354 1 219142 437862 408471721 1 27983 97191 406460689 0 28000 199390 100197288 863335243 1 98368 291363 277379229 1 250788 450725 229297740 1 120633 380047 619242417 0 22428 440564 466483669 30110656 1 29970 333846 666585777 1 63250 148741 10112964 1 192582 377474 927651507 1 122030 168584 721119416 0 376252 469625 594959245 499433928 0 215795 288820 894220870 301449519 0 147904 450094 685501546 13335883 1 355430 486403 8445739 0 26705 77751 471927013 20273410 0 317043 377990 48969040 726833494 1 84012 189828 352245596 1 93062 443845 995320425 1 337839 478953 657618319 0 136504 335024 324887527 890187157 0 301401 333814 541168603 78342751 0 266152 365610 264956952 319448043 0 462246 478311 858513882 656920346 0 28408 482988 303618666 852778884 1 92472 482443 914292954 0 54578 364823 930015282 197439111 0 281865 450448 674903848 123535283 0 138006 438662 937150242 594814362 1 80762 345634 406371666 1 161322 470505 76259527 0 12137 185114 857819709 116824799 1 364421 469888 538662553 0 364821 394752 865171386 761593888 1 175815 421712 212848978 0 304704 424799 383787548 354935707 1 36315 206680 794393590 1 74132 404573 6677493 1 7049 491189 15286252 0 12255 75037 266362431 556918148 1 16036 239895 852637157 1 198602 449121 934309278 1 107796 352774 648682909 1 107925 346629 878769846 1 96645 431323 259294490 1 272741 434469 952854017 1 154512 307668 231132889 1 56151 484302 341891669 0 168833 181596 60456658 329024717 0 195659 395174 473983487 739368832 1 99946 376984 859377694 1 417707 467066 571832894 0 355153 495662 606634983 164902696 1 268229 370706 668969729 1 340658 441979 120576006 0 111640 381608 225532891 46436944 1 276669 305129 485822882 0 78368 245126 566673992 667619947 1 28663 262153 53518099 0 331826 375981 607410123 654625097 1 35241 398141 547179144 0 21733 34322 418850760 616400843 1 270427 329719 324351790 0 208516 324387 509563476 237019530 1 236025 458707 460319746 0 253593 478210 644358732 396176220 0 353740 482041 31802236 899897480 0 34058 60777 223587035 296413571 0 134356 478332 110496 102386218 0 131665 246744 385253479 888320786 1 440745 465166 882493649 0 185873 236988 571958593 836686346 0 242278 497517 685405422 141843511 1 84489 155556 529053592 1 225456 361991 244665084 0 185519 371239 72523522 514752213 1 250386 422762 643659662 1 57788 300331 7584164 1 75286 209428 88333079 1 133922 353238 81604547 0 20126 240133 831885627 598705574 0 124765 279417 89910169 909376924 1 133468 330290 673938157 0 418039 494854 589985880 928066091 0 65034 146596 154629732 38170527 0 123508 499695 783773375 972490128 1 75307 200589 679253050 1 119685 414817 246992867 0 109323 156538 465390508 525872622 0 339385 429044 566698314 71278897 0 109822 437645 587166374 659998855 0 135137 356845 58116638 710259960 0 215284 373513 189189349 388593423 0 221391 418772 926342427 398276935 0 211353 387677 82871841 908172129 0 141767 403664 336304221 802356735 1 109646 204108 280411994 0 111685 295232 157949692 892288073 0 70856 233839 809132829 849714653 1 237609 409104 202994898 1 120801 452323 35037805 0 207553 457213 203781671 96707999 1 53048 325306 584455440 0 79195 202612 888104359 91182508 0 269865 329469 643659332 721093346 0 123167 454670 718671476 537649572 0 147038 397976 616865093 425079203 1 99258 395399 650503562 0 41916 132191 602399820 490648992 1 146929 431032 842087669 1 204109 372265 820144940 1 251927 387836 625627790 1 274251 285622 613568805 1 84828 322303 416522246 0 96662 224874 779005203 588993210 0 158015 473623 228820068 554029687 1 144917 262356 13299369 0 133877 244908 674096114 516993 1 28598 317675 492120591 1 9622 132279 676943426 1 159909 172598 200462677 1 289319 355347 943826475 0 210607 413229 257968140 909623262 1 265849 419354 196760930 0 86860 493892 825648821 948861673 1 257160 473903 216692969 1 221252 486930 219687411 0 233607 245873 728702507 919477827 0 201859 263859 971898427 891104845 1 437835 489208 892392089 0 57466 258067 977895234 790774336 1 366107 462849 397950976 1 166128 300285 719082605 0 109547 257583 23094185 671618512 1 131229 480014 324044895 1 335907 424469 867127824 0 290110 308267 431625569 991308089 0 81425 448900 393005532 876210337 1 155763 396315 892765952 1 194204 266844 829726270 1 346867 448972 589069186 0 194031 338170 351469506 846075039 1 129226 392927 641913478 1 204605 311679 949429165 0 236161 348210 577002798 475059492 1 96154 440791 972534819 0 56870 207356 575389794 312576545 1 138046 184624 654455841 1 97343 264661 429402432 1 13381 412084 372262131 0 75758 464639 650708983 918191163 1 47155 196641 533170004 0 221831 251856 27260891 749747400 0 357789 481282 598204573 553610850 0 75216 248403 181502110 217140744 0 235552 258489 114710296 617022741 1 59751 238235 628432477 1 339196 380198 662390996 1 218480 321203 654545416 1 19306 207505 319507904 0 158227 191982 972663825 962810554 1 22258 383104 200563503 1 179524 452890 643084349 1 269339 272505 691659923 1 41709 390756 293780517 1 57818 157122 572049648 1 219259 473081 513217261 1 388522 428511 708971387 1 93100 271378 150190508 1 116055 398313 110412137 1 99956 429830 763324911 1 198112 360268 458736554 1 237002 321321 385172261 1 209070 393088 534607984 0 248298 476736 1264403 179701739 1 314984 417940 725282010 0 231443 459966 852408252 225091746 1 80678 245647 545872337 1 173285 263910 393287283 1 113186 241063 471719754 0 341479 433669 815130604 347599143 0 5905 327895 424610963 146586397 1 207261 282812 922216435 1 82642 156857 279769041 0 56453 76215 403617995 658677623 1 180351 286602 742104161 1 162723 169221 630736651 0 271358 454137 707017121 338444815 1 84665 480202 477587371 1 387862 438771 413090498 0 180284 297087 686740564 60256613 1 66185 368540 910276252 0 18944 176851 949686865 872449753 1 280783 359228 547347294 1 107753 367348 765796164 1 16411 448708 746097894 1 18061 196426 377483090 1 239864 292747 307929274 0 18789 444804 328939460 412300487 0 9105 15851 804678521 227028717 0 328291 448066 206579951 438948346 1 68823 127016 830635407 1 26695 174974 627037744 1 96156 264215 815147285 1 88252 210270 518784490 0 205786 269000 487233213 257160886 0 146394 309779 556970722 224770800 0 98063 426974 289623415 465324443 0 40885 283537 86567148 503440541 1 61075 92698 88111062 1 213844 263713 427438679 1 23556 164988 544681749 1 164381 441485 986223930 1 464022 497199 629082970 1 53894 77673 14770038 1 361538 400675 376467142 0 191534 498006 603049780 548421753 0 79651 136867 145429870 739894683 0 19966 484970 9343483 38207232 0 106651 303461 208452013 732212604 1 116472 412197 480227446 1 95194 396815 24846435 0 90683 342441 33304469 566590307 1 205707 291931 57798162 0 106416 316684 587163388 310266341 0 214697 218869 729988724 495221230 1 281291 394830 72136799 0 173400 277816 29798757 267626671 0 175917 494220 245155524 765009226 1 7159 241733 354932468 1 130592 357759 760004175 0 249560 451560 702144989 918477490 1 88831 373820 206001246 0 129492 455816 37998950 883704819 0 230283 261982 618463410 171456558 1 349376 492562 79966833 0 343214 428882 2718456 776383152 1 53213 388302 940724825 1 158179 309202 383896812 1 205784 264139 979778354 0 277179 347287 801777017 447568118 1 89397 200710 46177925 1 395020 455059 98949583 1 13994 420185 842456823 1 151994 420109 463013461 1 174744 289640 972266754 0 110897 477224 397593519 391177253 1 3243 478716 466863102 0 169504 395743 264173229 593286188 0 246276 317456 463740900 483915713 1 206557 328723 962594513 1 8627 289334 217388066 1 137560 229842 452660093 1 99590 292816 587103627 1 308576 309812 982087561 1 137063 384975 79607669 1 48885 463151 318306071 0 331696 481292 382276379 562610983 1 10354 116372 943221722 0 41616 428404 778999565 572104542 0 113459 377918 177087971 275562118 0 153425 162380 982765908 307686222 1 13564 420521 946668416 0 35798 125006 378786571 610401792 1 99593 110385 592138826 0 131486 308102 957419768 685118542 1 104227 462058 817213034 0 77487 156155 194237592 176567802 1 459707 470792 623051620 0 2667 11420 1435838 508967328 1 247752 354692 970116929 1 158305 428835 654653293 1 210598 218768 135044646 0 207763 303430 63575324 685520969 1 146981 353838 455914926 0 227822 491995 808844227 750970646 0 37465 495764 184449016 289158419 1 154831 163062 24887782 0 53145 161828 902627491 16061166 1 291459 294203 227374910 1 362247 446644 135171152 0 105363 162746 706974972 844274261 0 309522 354012 19576969 189777064 1 110309 231243 516586613 0 144974 343653 361422261 463582362 0 63195 117097 392102506 963328924 1 53826 95933 962308103 0 109626 250641 957643326 735500309 1 157298 308110 860637048 0 113990 253163 362970113 96507445 1 99037 237943 225520463 0 190598 254130 426669127 232197011 0 60495 248229 506636504 229776956 1 126609 257352 298937391 0 63292 403083 417746509 656005444 0 159506 243747 437280615 287217213 1 361145 451212 288246236 1 266744 440997 895013184 0 140450 275417 930979867 475137758 1 281616 491366 827042932 1 4972 50850 236779244 0 127631 419294 569309959 512171691 1 99333 379390 30294794 0 102684 376434 428638714 393612108 0 117747 353230 269220077 98624786 1 424517 458555 369529262 1 52379 253315 295978137 1 285220 388697 657193485 1 8817 403772 499059073 0 95146 302387 447023077 316944126 1 66140 438220 949299799 1 461959 497428 246873919 0 318025 331183 832761127 654311745 1 160267 243767 495043146 0 363256 412885 205640005 790602842 0 216172 273728 423531838 494464801 0 264272 436102 197929916 220536654 0 363995 385318 887789171 591502080 1 266991 275709 589687344 0 165472 427391 935066056 346344362 1 219869 326629 804568655 1 171246 430850 596129159 1 166166 316238 281483549 0 17223 165539 167749270 35158363 0 335136 356855 796891990 293716045 1 145342 466066 155299329 1 294503 311684 282444218 1 368350 465726 5569417 0 187267 467275 513815190 225627416 1 368589 390298 939173320 0 45981 128429 445767540 518318851 0 116258 412272 270037391 744415865 0 75421 365781 948882161 539566 0 101732 143335 868614079 710125252 1 190626 291212 821271204 1 79437 350723 169837577 1 274206 369760 201790218 0 25653 462701 313667445 841682064 0 181094 298044 18409271 328785373 1 24625 131076 554434293 0 208061 364592 11703215 608852157 0 319243 340377 26842497 514133762 1 247117 450751 59760396 0 131302 242601 266513538 347567819 0 303218 393495 7334691 149596897 0 41412 97613 203062491 200863307 1 155137 261052 875645167 0 17038 243553 887083008 769778765 0 90502 233054 945722400 49738301 0 95441 181778 30833247 338154472 1 94010 258964 29202088 0 332791 415366 485187230 875641334 0 170243 179022 779630163 947180993 0 8933 131601 563215517 253617455 1 260932 431963 135525214 1 66693 168661 881006369 1 288426 302865 168853051 1 45486 196035 152349156 0 93736 237007 431562221 468243955 1 57725 333169 759396986 0 331334 483204 393893828 480277351 1 19029 375461 848452668 0 398239 470732 447835869 374510158 0 7085 210944 315790039 188101792 1 65444 100195 426029409 1 57580 426086 746709233 0 237297 395691 172144521 931592697 1 150953 481506 628735353 0 202702 442508 644888681 283947515 1 67216 252788 143841751 0 127903 306651 65775914 693413300 0 30937 210228 828297667 826621623 0 129909 162781 989916392 422678901 1 321875 488621 98979692 0 130929 450238 403052827 371603544 0 106411 420879 287582088 289164001 0 182170 385363 206981551 477773194 1 132227 364162 989545428 0 363593 385394 47138402 878493421 1 167278 231681 812977960 1 67578 130189 926715655 1 7423 216876 555719751 1 265619 298952 877473633 0 16403 334308 822379691 230201487 0 369862 434435 30391864 543363749 0 149032 464164 18393335 625814743 1 122252 196135 93392660 0 114242 393324 375206006 51604270 1 484068 488226 427595671 1 180584 226725 494432288 0 103058 230218 697031650 266213852 0 217745 489184 595693411 63879591 1 189194 412495 301682261 0 160243 476645 252606474 198447613 0 300971 444733 444357555 704722713 1 73636 364198 793052408 1 162404 178028 50219227 1 228728 260584 980170291 0 191613 480427 713647619 635696790 1 52518 115868 120910891 1 78823 367435 95405680 0 28991 229063 280296012 178473950 1 372359 406992 377971210 0 94933 423379 727539215 56840709 1 58735 379463 220255407 0 250665 342191 569978112 816429401 1 351773 408731 942246875 0 27461 445184 633371648 236523602 0 84332 290426 304169082 196354867 0 108594 435780 381993065 449259320 1 32206 296947 925260775 1 71330 264165 289527562 1 173079 413148 611221573 1 123737 374513 220288381 0 44492 337301 736593137 436556264 0 269539 325202 17881035 65903686 1 73615 445082 336867591 1 189781 293265 494803622 0 290834 371446 785800950 942343767 1 69166 247709 271888195 0 106719 354686 877693955 678167444 1 85909 355436 25472804 0 278364 381221 665245358 882781333 0 112129 267537 756015687 959226690 1 44752 486078 441848582 0 4478 481614 268990916 693912253 0 196384 264983 474494322 463109453 0 209573 303794 392402494 552276178 1 337129 389492 615903346 1 11985 173939 223431401 0 227825 443809 39926490 185356116 1 28149 425312 780497422 0 396369 477852 444471667 965682862 0 42610 257564 383304225 950631825 0 330670 436334 823325508 424191402 0 10665 301984 143756333 476000578 0 96464 155463 107399433 541622884 0 55058 329715 4358396 218604381 1 256587 347093 89887204 0 111052 335034 171291847 225612115 1 62458 218990 899025127 1 4086 310508 538445483 1 33253 444991 722307015 1 244492 412749 14957426 0 71389 390159 677553289 715135831 0 72275 317661 695623205 205121177 1 145068 292961 421959052 0 244420 387791 944414665 657769676 0 126680 271234 855620671 550468363 0 183056 443855 829389014 136186767 1 404802 484226 613886656 0 3843 261417 472695850 113525661 1 358630 369529 340806028 1 210577 308479 424467002 0 127462 184462 464742521 139150183 0 439985 487196 794837351 674584187 1 276280 303124 935823121 0 120595 415201 821131875 142204510 1 322394 468794 294195550 0 263406 450787 317281271 120883425 0 76312 193915 616252697 821513140 1 480587 497136 574460397 0 127251 192694 140292459 264760291 1 52300 151704 956595475 0 205175 222222 81867644 690345589 0 265005 328697 229745309 194116160 0 150204 333463 393597841 381556554 1 23830 33581 46038770 0 137811 195958 833874943 37698336 0 215681 308382 398884617 485958267 1 130389 421312 920475453 1 21808 449591 917157362 1 291208 333273 994199260 0 322174 353197 477036618 179655037 0 132575 211101 98746661 358482246 0 107203 227014 558237346 991928582 0 105624 441480 377327076 543896926 0 324715 497806 736338212 928051557 0 40608 250389 246039809 320384811 0 287129 290611 814169346 700639192 0 197423 222076 663997930 97102674 0 166356 492539 787146212 435541245 0 376493 417440 354174984 770222923 1 295876 465750 963163197 0 55867 88411 208400431 24866121 1 375769 497389 794534791 1 143829 423819 961036963 1 30941 287795 457097792 1 237777 321104 410714200 0 147322 328144 781832282 874828866 1 320085 490352 638584196 1 161661 370296 899041227 1 186504 499491 960295701 0 171689 394544 271459131 212101867 0 58478 479310 139041506 371887342 0 190363 474071 911089308 906364666 1 136421 394284 960081428 0 52802 204727 97488645 852055028 1 105441 130737 574001215 1 110853 310369 921203048 1 438984 470328 774529649 0 160889 454287 481499954 39516992 0 374744 405717 540141822 546150049 0 228460 491740 285853360 305772024 1 22402 32754 113222924 0 221933 256204 611737226 686820789 1 34679 477388 368449919 0 41704 442061 187676429 45782862 1 42431 112773 66368217 1 128634 184506 63170221 1 176629 198945 104646672 1 91336 399705 177499934 0 52846 200571 118085359 951859329 0 91542 327116 111431773 641896656 0 40463 296793 712343173 716330306 1 142242 442007 92668969 0 202146 358022 422306525 427398088 0 240187 481619 25906204 368927105 0 68538 248718 987716936 724949995 0 309284 332123 134281342 291066091 0 138877 448351 49375699 37814863 0 100761 129501 735171710 130321043 0 102928 391427 523437658 986829182 1 47985 473210 822210249 1 378238 463871 918068267 0 126217 317152 465188461 654777016 1 291126 314006 718153074 1 222735 417233 375444964 1 64036 360445 337331273 1 343920 422251 163242922 0 29162 61908 138279623 689344701 0 103637 325118 977302223 61156583 1 45489 364934 533731747 0 66435 382928 312674379 971312756 1 338794 372616 695556593 0 216210 393667 580286849 81625998 0 102645 383033 32879894 345037182 0 261870 356450 13491754 45786927 1 220004 386477 395348119 0 264665 455228 939089262 911515409 1 283861 472570 549000181 0 309279 437498 514364014 938997422 1 194460 342204 107364355 1 170535 314099 763249239 0 90039 286272 197630021 673870966 1 115615 379527 639296186 0 16498 160638 432329601 796571512 0 239264 306044 675521060 740537610 0 142200 418026 893491961 324937117 0 109717 381750 706849585 777372949 0 67261 316631 172779674 527753234 0 433118 497647 648462751 310329574 0 15709 380258 608996437 183185196 1 332108 446571 795189392 1 327317 438094 691143208 0 45740 217141 899067901 338534905 0 446313 481713 834898362 971690678 0 85328 141463 936157240 218339116 0 279942 459407 781395243 157453192 0 202705 478824 591718043 692277463 1 115770 445283 403937550 0 161998 367831 990406691 890300425 0 137875 222097 222656007 564681691 0 90982 386245 136887334 151327625 0 406505 437313 928132063 634291798 1 34022 395543 925875539 0 44868 182607 715256591 834242103 0 92949 492792 502142486 9511627 1 295862 384668 175241855 0 451628 484165 131758996 455093942 1 33202 432697 629386263 0 225045 436278 584039699 986679102 1 203700 235466 706595643 0 177587 368475 584587345 716278652 1 426082 456238 479515995 0 339358 359920 879041048 590500582 0 195208 213458 831087516 737528366 0 396331 498248 67714932 68384924 1 311151 465407 36516094 1 101472 117137 121144752 1 424390 477725 991252973 0 310427 326099 789832598 758113802 0 61591 304440 931930502 658757235 0 24078 25029 936711563 263250334 0 273065 455349 63547323 604680906 0 35226 391783 813175611 71386019 1 87803 105596 325087857 0 97600 249253 211392733 68659983 1 382219 409041 431373625 1 85691 248286 600052020 0 76642 480231 673987944 647615234 1 131297 440821 20654073 1 378509 458990 117940355 1 23749 103177 228654511 0 349768 364316 838216334 41367091 1 131924 223654 494964995 0 9774 131215 805053349 250479198 1 295132 332500 552661097 0 299850 477083 209456738 944188240 1 142842 200866 978784069 1 250421 409151 76834330 1 325406 337411 432240444 1 68416 456255 220759641 0 146230 387334 196300998 536051005 1 284932 392077 747494022 1 93486 159885 964465622 0 120764 282842 366192845 47741673 0 171126 190841 72494028 668576885 0 1561 419906 788549289 10394481 0 41672 47101 660924469 558755323 0 41978 153287 474212544 626781949 1 56612 411480 347627659 1 320911 349447 872073382 1 100720 362071 338564940 0 266925 467465 938699724 480132569 1 43255 228804 990488128 0 137599 315579 518311542 894224264 1 23311 319663 365870742 1 216957 236908 739476902 1 394756 495685 692509987 1 125345 412013 973313069 0 55838 440788 90639322 647235975 1 196790 444900 881318260 0 241666 455934 564222898 470511611 1 271712 445478 948353148 1 99215 169391 968342138 0 133516 295196 127202413 574219548 0 134854 480430 242989634 13466336 0 155172 329717 575359701 80246037 0 183929 451368 920078432 879738909 0 217797 311060 219742443 729151496 0 92254 259900 753794792 901775702 0 66445 216778 811192935 42475550 0 20676 51945 196898210 370714189 1 103052 465226 660501673 1 141443 234344 850103733 0 358020 436057 866451768 938417493 1 3133 15795 805886288 0 291655 351482 302202109 400558400 1 34559 439899 86269101 1 31902 377500 689718899 1 254203 358697 635467675 1 45484 63393 157622474 1 213321 242020 397435618 0 91159 182224 538585656 899935339 0 125608 496742 230511158 681927439 0 129942 356662 307309036 242164953 0 202979 473154 776020885 287563397 0 198225 487434 701785317 57365836 0 141689 232738 392472705 373721697 0 28886 97631 131332771 679280696 0 9347 300435 381079127 372647274 0 423808 432352 393914399 672086066 1 99483 371464 7680258 1 271117 338269 739279479 0 16958 210064 792136239 43468639 0 3450 331810 251522375 971832029 0 62638 76734 242365498 546767922 0 3043 190090 760107109 503840100 1 10793 45730 40535590 0 110068 404641 844542488 939445915 0 274228 291293 844183250 698873347 1 385215 418550 451493314 1 186698 462187 661457592 0 75565 138283 849530530 963517532 0 155591 330700 267974405 101038248 0 209332 222860 962143358 937935377 1 422756 442907 698575087 1 116324 273899 11278725 0 116781 377405 621065847 478045507 1 75970 276047 635413217 0 297654 336045 565008993 540979225 1 160928 315047 304826576 0 11159 255929 250493795 784619000 1 150970 294744 312629095 0 365841 420082 807648075 338793563 0 142271 240379 655286818 262385017 1 199201 402539 356540423 0 107899 167673 43609646 92911218 1 16533 194955 690519500 0 276 152653 371674722 806808504 1 313589 339570 346324699 0 118285 172357 208639985 259588670 1 105568 331758 733191454 0 302865 349456 613173778 498548219 0 100057 342433 370132489 63964459 0 60111 360176 68898304 156668894 0 48977 327166 996297790 326691432 1 201987 498626 770020381 0 106126 166643 802025748 544232252 0 327635 460099 471513332 184253316 1 35282 440091 230435586 0 252806 359689 300236376 767872509 0 173658 480398 129192932 836077554 1 78665 298955 949652622 1 336960 488112 490419842 0 284985 475018 702338380 956562617 0 228525 404355 232038779 106612784 1 333588 402842 957204079 0 236710 379549 456962130 561726154 0 99701 445618 44095661 258227207 0 182088 422162 922787146 418158373 0 65488 453478 522265536 682608876 1 385220 421350 81557316 0 30585 278172 917294492 197733154 0 159734 203973 458461277 600739043 1 240503 362420 492302239 0 33685 237961 507868887 703964377 0 114820 235486 39634251 89794890 0 58430 217313 375000237 858553191 0 148927 151058 276819115 317473460 0 96945 346796 548492279 318702991 0 339743 447458 931956426 240766429 0 47051 462729 982267035 934378472 1 210303 351278 950583770 1 80576 452808 129374805 1 152397 206625 284404489 0 295008 410955 842806248 328674300 0 367116 474370 444123519 762157948 0 412009 447725 846503793 979247899 1 236244 281963 374336985 1 263675 364237 899657030 0 142890 247595 574111068 134147692 1 227015 489831 622175844 1 110596 319647 776146376 1 141876 460361 519077867 1 148931 449130 873175542 0 108232 360510 537168378 101200120 0 113676 386788 628218191 289450930 0 34806 174595 966739619 578302995 0 89623 433539 655030982 146407701 1 62591 230996 874798686 1 15886 104107 820014400 0 240936 474471 886243458 530423906 0 358005 383171 813437184 631685041 0 453096 482124 537746211 277690081 1 365338 415753 144556695 0 189270 236517 733281662 210200268 0 117249 328557 944700561 744087289 1 98254 409881 721147048 0 140996 221334 373306698 815465819 0 194958 419588 233484287 591278738 1 42889 84434 751331306 0 302390 493223 63895707 391428142 1 165509 493967 712443492 0 102169 198407 3793382 974490422 0 115360 164414 743878310 655232696 0 281237 426839 230221066 315491134 1 26964 396412 217106541 0 95543 498427 59664469 519859537 1 8449 496628 43614065 0 16928 273554 611459945 480400815 0 333224 349153 132130752 639169616 1 309340 468592 50554308 1 54144 124571 909746517 1 82589 432784 727188137 0 149462 429392 271483911 148516529 0 105045 378090 199274111 273194044 0 40088 322175 166914275 323409922 1 434503 480807 620347112 1 152496 450665 704293178 1 177067 380643 135723608 1 158506 344254 284699070 1 140086 282665 469020882 1 194869 319743 930985694 0 101237 441301 805311117 591880104 1 314749 460628 217975499 1 356038 380661 145920759 0 96622 179704 944864861 258323036 1 311689 316037 596355637 0 92728 271036 625002745 409205312 1 458141 496251 111642044 1 58821 349011 506823649 1 151397 457040 217714967 1 358153 464541 461820851 0 168137 223186 642915685 89099217 0 225481 272803 893861722 347392178 1 278890 428176 852167052 1 168724 489678 808800412 0 252398 417022 311201772 929650126 0 42117 271194 350848196 209986038 0 258652 437290 703390587 342295790 1 333643 339730 386550037 0 367631 464967 398776931 801924851 0 41268 263555 838633391 303476061 0 51294 310560 298162500 26276908 0 56475 348853 60730778 993602051 1 279736 294993 166262708 1 316687 482574 821470194 1 67603 435590 508893341 1 302838 306765 803306978 0 48310 105317 919860822 654466911 0 475599 487131 105096824 569566068 0 405780 487063 169529893 452417976 1 298113 464335 935898746 1 363440 393577 565098666 1 228590 394302 202641091 0 168478 273450 736982247 604833532 1 166079 430325 192671290 1 44337 476703 466807868 1 448297 494674 79972009 1 83269 191181 234171300 0 464756 478886 340470231 892678735 1 44275 102631 606784103 0 174577 436257 66574287 743432400 0 74887 383550 366645598 871697879 0 3594 402337 780059207 42916685 0 344849 390935 983913705 995783927 0 217222 445202 654725586 601377281 0 42603 86996 548326935 6748087 1 362108 472746 103651838 1 307320 475921 407407251 1 199579 416144 497079211 1 402256 492317 727904094 1 381131 415958 673620415 1 16185 19373 33712200 0 344105 405652 302034681 914430509 0 357080 472465 807296521 238685498 0 217314 342046 791359 105679554 0 371388 410240 124514694 221934124 0 261864 451263 59107610 157160358 0 24685 60228 555236846 296507507 1 415707 484074 356505018 1 35649 250027 588217037 0 164230 370119 203857835 556101945 1 234305 266465 842280033 1 18074 375563 399585380 1 29213 71305 518115252 1 116514 431228 900083485 1 261796 336571 894623121 1 263157 479603 302488074 1 128719 478371 889118311 1 63587 285774 528399888 0 456724 483233 383466249 439089764 1 261026 428693 9623149 1 36466 185689 567098306 0 25952 438476 90486470 788818922 0 80668 266536 3787617 384800268 0 220614 232852 845405714 342349420 0 44053 456723 18930620 786457383 0 97580 263876 201000438 930015524 0 233748 309385 824225333 379732018 1 414 339817 233109935 1 35077 395258 903671259 1 173966 324794 759959152 1 366282 492506 996058241 0 75254 303809 588775186 967928935 0 39519 403139 935537223 478995309 1 229619 396037 672224446 1 222799 230793 127758245 0 322499 325313 317712511 550291022 1 237732 371158 99465793 1 27868 153804 226921263 0 140455 422335 938423347 340570504 0 187814 328191 93379678 511845463 0 111683 481033 621661213 431091434 0 164609 444182 400464398 474891158 1 96536 184696 233526678 1 61136 91238 27057792 1 257990 497244 161198619 0 86818 203404 124323989 50635849 0 47541 391637 861744739 978411271 0 3792 372667 915926903 988976418 0 22382 178001 18758643 591527584 0 197564 452047 868170386 690999150 0 264887 387113 824116944 852554333 0 280835 322255 327113481 596193833 0 258852 482789 167317354 785146255 1 4614 61940 210781079 1 109793 342130 258675833 1 147326 329904 469794045 1 210475 292471 45198402 0 114812 205382 421176922 697710790 1 52088 287060 28614840 1 123708 141121 414480054 1 46589 482439 859964585 0 131225 388148 220782182 433888391 0 125761 159150 188139680 549680362 0 128898 374128 494179655 533188952 1 92971 345498 374699300 0 75269 332066 440187940 352721550 0 180418 326352 861806503 478131830 0 322550 429565 289989021 588081727 0 15784 316225 406822304 957867478 1 243235 339639 785457627 0 68702 165824 911065883 966245003 1 656 433914 616372468 0 106691 326818 553685368 763294513 1 431871 497649 701042648 0 29387 363333 632071691 722825034 1 59134 449859 350183217 1 149624 349605 800559830 0 87229 294159 826358303 143855320 0 10151 178472 67091748 364592125 1 34048 47923 580180332 1 94591 97932 300740355 0 31182 201078 286347418 348930670 0 161257 318187 722146143 83395038 0 406817 478095 770383918 455511121 1 61788 333372 998042763 0 155192 170322 393527718 891187288 1 71047 317453 908079005 0 100289 463063 673147751 535290342 0 454688 462145 250443558 105187284 1 119548 170367 836640272 0 51021 335376 777667644 275905960 1 366729 387820 156572567 0 276742 302752 801824423 459268039 0 406362 446923 929309265 674594293 1 277321 463838 958807717 0 315062 330293 62749180 877011210 0 75993 78184 298155239 382570094 1 222168 387186 681988513 1 25895 247905 773814905 0 281928 414975 295289730 506700254 0 71380 427431 102407969 576659525 0 286536 444308 248622981 822950842 1 38805 323313 148202607 1 264777 440093 195935337 1 443359 498086 651750629 0 13423 93759 911417374 322127285 1 145358 172115 447259485 0 382193 385339 118998780 258039229 0 426858 466415 350711084 275721138 0 333064 338764 642557243 563927551 0 56327 358626 106741853 282022820 1 34150 48786 578343582 1 63678 344443 424699292 1 303957 409851 514751581 1 263819 465335 705732604 0 308054 439057 363196397 201446074 0 242211 378045 168575894 43330279 0 359910 381796 298725145 628984312 1 292632 457208 562360766 0 177246 191804 916757189 561757943 1 229052 329022 894679982 0 202984 359041 963186363 633537122 0 116624 469220 734973246 813597762 0 300677 342402 518988860 707554592 0 379338 413480 239287767 177440563 0 87784 413537 145841551 323567524 1 356029 399084 585017070 0 156110 385559 570191919 208747861 1 315595 316972 926253863 0 252361 320144 632853084 686421845 1 116164 249273 139927355 0 143856 453281 793010047 365188165 1 327608 350278 928062567 0 160059 316872 726618104 106638498 0 2343 51748 958346060 556697982 0 112690 466176 285519839 655952432 1 213276 367795 405181002 1 79604 478789 713877575 0 141584 152478 773505025 90980737 1 17606 393782 358200105 0 190664 203563 59077125 722451598 0 232506 402987 249093249 716192979 1 149079 378010 311743865 1 243630 395646 505826977 1 148961 396106 5916450 0 109717 378386 2111503 704513180 0 188059 437645 577773452 357167023 0 368444 441901 938651541 691437064 1 5498 178732 458811394 1 4724 219197 44320813 0 334179 425669 413861841 398676506 0 235708 395331 724384570 558177160 1 217937 286660 374670466 0 127603 130261 39788375 673122320 1 142849 366641 697951057 1 192708 471888 904588775 1 210005 368780 685560630 1 251976 261110 178294940 1 291575 363077 906797131 1 192315 493066 328115073 1 272615 287912 177475157 1 60514 149634 600996910 0 201904 323203 498266329 396144484 0 302635 319782 22205587 454194133 0 266756 384159 33110402 81527696 1 206646 354343 55739033 0 78329 140505 378348569 700751350 1 204391 365404 164243069 1 73125 114601 709228366 1 31568 250586 292373896 0 176756 377446 571115477 780694494 0 258517 392478 621496111 181407343 0 246242 377937 603107811 901193355 1 30293 287641 842375318 0 239396 266580 528170916 164753432 1 41580 98508 936738941 1 185448 233560 810590483 1 96364 437567 813166736 0 364484 464289 481611176 350429930 0 24740 375945 456061939 156452866 0 420443 445876 203273045 541193222 1 368326 421398 410441845 1 234692 249795 158583571 0 92470 125274 48432104 637627604 0 52172 460640 335112502 879356685 1 61746 350115 275084337 1 143373 221007 575534094 1 90777 331436 444779374 1 330268 356903 57136337 1 211860 390928 346253894 0 250111 278632 982433033 743131344 1 280768 457948 920380021 1 316688 337114 993286051 1 51972 309169 150412845 0 86769 455274 220167933 570431563 0 313567 329499 436275416 317638395 1 337518 400033 640012129 1 160668 380147 803222584 1 153045 378556 536446189 0 346267 460197 294971094 206073535 0 93585 290699 125958868 343528118 0 234760 324373 385737535 952373259 0 270451 387373 860553109 29477956 1 111296 327776 935512785 0 167819 315609 588638909 963186982 1 106093 330106 940881539 0 87927 206098 719053540 16407889 1 173538 285785 497420630 1 117414 237622 257940237 0 253547 338076 150950704 836697060 0 46482 244441 362329672 921489868 1 256777 474241 331544641 0 48138 281884 137010816 306472183 0 349578 366651 827619558 495676052 0 181349 232891 570406924 725123187 1 153823 363299 613923410 1 132730 353891 822505648 1 338648 475546 106544654 1 176714 404555 528622749 0 150329 266454 993827299 819526915 1 332688 474575 223090746 0 300015 448164 867238326 105855629 1 139953 182533 3394480 1 261720 285341 875797589 0 234831 438050 542954781 281804765 0 15397 404375 233938274 738068812 0 206198 228393 809458898 337926198 1 173091 383744 394814048 0 11210 385129 879830164 155732341 0 241288 279467 967849843 917472800 1 288854 454625 566408574 1 101239 419814 263311684 0 49704 386996 347080282 884468535 1 397889 448219 425670775 0 39036 289660 708730619 505059363 1 75623 258926 672842236 1 158683 180118 707321232 1 183853 402393 640523036 1 381364 413684 426131504 1 220124 306387 747123899 0 310877 488034 742641235 916213655 0 215324 410023 385941102 87403032 0 221608 437564 190818110 336733129 0 344268 402254 194924927 681619255 1 2860 166149 373432406 1 89421 221939 299846962 1 34526 290485 807479817 1 147156 265787 689742936 0 353190 444905 54493802 839143446 0 5494 107938 107381253 492687294 1 155962 257644 91796430 1 316499 356572 359070685 1 42940 299874 981745532 0 84273 459650 24888498 968447963 1 233504 281960 718750422 0 20361 416328 933135190 217297322 0 234627 275711 634324064 61412817 0 69750 322313 659665639 4673336 1 92018 136532 801533793 1 302797 416592 917831913 0 295689 321652 113098420 981539131 1 134892 304797 659087605 0 8461 245134 380052866 489515024 1 199408 219699 897295808 1 2151 127372 444176172 1 299635 463472 152458402 0 228565 318918 181894485 602737006 0 208704 220553 35767302 744855644 1 239606 319795 538617738 0 80873 294450 186804035 986666086 1 84784 325475 896718804 1 254575 365203 404359922 1 42448 123116 708859791 0 95949 464823 909015831 97343785 1 265633 339259 68552152 0 84866 480906 331013762 575404572 1 114736 395550 364392620 0 201048 494271 243247977 675091853 0 26826 478712 334457834 84047688 0 253488 327763 581766070 896847589 1 6499 496419 507446572 1 50129 318075 640594543 0 37422 98173 154557243 252195249 1 168449 459703 411769639 0 121253 272338 234414925 727228626 1 242230 384197 462605640 1 245779 455372 570454089 0 63403 407524 459716752 231216286 0 471044 481692 63335461 20781802 0 285048 322604 325782163 669610057 0 95463 287630 799288874 282601429 1 84855 147044 746755191 0 77069 242223 389579505 576843610 0 76607 261967 292777860 212962581 1 100525 372038 636985154 0 165711 209764 582685967 332521391 1 62277 441834 231638118 1 117078 294177 265604249 1 160526 310920 560642843 1 155682 401929 548849473 0 41713 268715 443271881 414448143 0 112469 193706 716841415 544715859 1 24152 152635 539546503 0 93769 225164 64848749 206782924 1 167064 332238 170111464 0 171294 399834 696438959 248368630 0 78691 402994 397083779 106355306 1 65223 102234 899433924 0 66605 180248 226340973 503076754 0 142033 421486 768708096 639715652 0 164545 358601 772312232 598194569 0 29478 431563 500885355 474139515 0 409803 465805 692449120 761087274 0 402499 443942 75166285 34468416 0 160076 380484 195744352 163435966 0 434435 490906 849123980 360548845 1 223661 405935 629699657 1 274266 484821 60256354 0 108753 448799 140233913 272342695 0 243481 289403 700546977 798680957 0 201869 373741 907175161 74678630 0 83070 407395 741723702 31030459 0 264874 299089 664802621 397835628 0 230123 342535 610196955 693770930 1 9663 41434 104550389 1 268802 475939 211387641 1 151635 315032 510829991 1 125467 379127 630915517 0 233944 271214 333089828 756358488 0 256710 263536 703438411 305736634 1 104221 354288 646053548 0 10571 37711 337728164 629828618 0 165031 493948 995361607 402203451 0 26607 174948 430908014 309946737 0 214102 371475 745511645 948320298 0 57843 367933 900462552 580166126 1 121782 151902 556153291 1 72263 366462 61883019 0 116027 356819 396743853 27109756 1 136246 419004 636301346 1 35770 462693 789362060 0 231201 302485 591364507 155694573 0 18392 28403 894882790 324232126 1 28060 418120 386643536 1 31649 70590 194173552 1 275639 300658 172254020 0 24640 299808 483903012 805144655 1 70958 107526 479241562 0 243695 404336 167903893 628231502 1 275286 420168 19172938 0 28014 155204 637245919 819155459 1 37803 145655 716230107 0 277815 305854 360190051 716773876 0 338489 496885 716593159 52128846 1 323856 446318 847006491 1 26992 408279 212867004 0 128322 384105 851102990 471343412 0 4703 102170 6721681 882563274 1 227222 429371 191765927 1 88320 92575 179441581 1 124508 361354 917257144 1 180077 400036 220172243 1 20061 450235 851575358 1 42306 377783 544642146 1 52857 377876 119962325 0 186457 233525 88905726 703993559 1 244649 309936 101571238 0 53574 326562 354392516 520408494 1 45885 478241 789389752 0 201704 413407 185070664 323622080 0 44090 175750 754738523 725299835 0 169111 182797 364873858 719944502 1 150099 483797 477026241 0 197579 455323 918093669 409425036 1 33589 46290 638164086 0 528 269747 756495188 122910452 1 164007 217809 50918134 1 297857 473801 408538854 0 106079 208026 478141228 448111377 0 147882 489772 428404604 220699173 0 198844 419934 185183498 990559796 0 280883 356296 679618018 220531817 0 38368 449569 766920720 484348307 0 208372 279674 779531533 586590164 0 357392 376821 545958256 859523410 1 162123 192460 467766297 0 21367 71531 414247788 13988155 0 299767 471623 612838616 533516032 0 149397 274630 868232552 231618034 1 182643 439099 152133776 0 159917 290801 425674655 871751645 0 165672 270253 60927012 244764117 0 134836 372691 260062544 929128945 0 85620 370074 294017710 257468604 1 112572 382722 259923448 0 310440 489276 957846764 429635580 1 298393 337478 85234074 0 184265 192602 260388604 252647559 1 23400 476878 479212508 1 365622 418912 139709599 0 120086 154277 966045256 624667827 0 33381 161296 477271140 553240722 0 116262 471438 133259982 630847388 1 74818 212788 450776923 1 173905 462206 442221211 0 182933 391526 91325097 494208320 1 397706 398418 920223079 0 49242 325593 244809225 384802720 1 4958 337053 832855348 1 203504 491357 726060572 0 224172 246059 26838941 288442987 0 24646 372603 365271222 632999922 1 38014 424364 606021546 1 360954 410622 120327995 1 396592 399944 693041134 1 54977 370643 378896728 0 143301 221785 950629308 64140704 1 7058 431020 107638771 1 19024 229184 95323649 0 89227 467269 518950420 719574177 1 23413 283173 835524918 0 392335 453671 869234793 593864442 0 194639 474047 34112625 772345704 1 63823 397646 98273908 0 262608 490977 663484416 792203565 1 118538 432095 121603357 0 196020 447776 573472652 93476836 1 97037 423062 291319444 1 117798 389974 41288030 1 241356 452065 674797434 1 150808 306004 584688593 0 210465 367259 541306446 880610067 0 110607 208728 835165624 219512151 1 369381 453722 861400095 1 78460 162249 395081730 0 397330 471551 534421996 260054847 1 276313 286293 246116153 0 6565 203409 254080984 475400424 1 127668 183509 888536123 0 36375 459541 556076498 761013601 0 183462 376552 386016713 315908478 1 91437 92411 919412050 1 78605 357409 89562918 0 202152 312616 241922639 125414409 0 167555 176748 344307623 648129607 0 144976 416418 853961778 946218506 0 61942 317079 131452753 486627015 1 147151 220359 588628850 0 98802 152792 25330992 658158060 0 190870 337916 826155975 231291842 0 132415 406416 412974467 204056476 0 290282 347545 260716731 355737698 1 6494 152045 674369988 1 209181 366573 471390860 0 306039 490965 853955435 19869667 0 221489 329953 599922553 872332155 0 83193 323389 241081118 845801364 1 233921 379647 26889386 1 43481 313102 227893114 0 55356 350439 301781626 778711838 1 172665 184487 545105573 1 179854 327378 879198145 0 379854 487462 91311647 367971136 0 12156 82132 716730392 169343401 1 95413 190394 169627184 0 324584 437329 290130168 950014432 1 59386 206107 775811709 0 260040 496555 254055340 250546628 0 64783 469254 178332391 246135207 0 280715 294343 30981530 107930053 0 80446 170444 737492512 649416584 1 120402 414199 323470890 0 93390 382991 544584542 920581007 1 212999 368558 713863208 0 86126 143951 292059582 988505412 1 43368 279171 299945630 0 193600 445576 747661632 470071363 1 40312 241231 896610841 1 232009 395356 634518128 1 28871 225918 787795223 1 40474 221912 361909641 1 137823 376009 428562666 1 77670 292545 293615093 1 108111 202578 223620357 0 62680 414220 363325295 215094979 0 99083 146987 815320607 846219580 1 118034 136714 159035154 1 187679 336124 115884741 1 70874 280704 3823192 0 226275 481759 619372967 926620410 1 303606 455221 73007920 0 118068 287370 560584833 923686883 1 42543 105139 582546930 0 4949 411031 191530394 557581892 1 172709 370986 716973429 1 220895 321912 870076543 1 404154 480619 579452705 1 131828 268247 76772028 1 9086 35094 804016296 1 141971 239282 654040706 0 12258 423444 914171692 433503680 0 164683 239276 220169411 443755014 0 329801 394543 300320970 237975823 0 151632 160350 765716031 689974116 0 103372 348276 632531162 674822212 1 293337 382246 284089996 0 259190 402132 453429607 673881164 1 332154 429688 727462064 0 255215 402546 873872286 225372802 1 89463 91504 662009059 0 5935 172794 303909664 450399267 0 52981 495373 441437685 632807406 1 256892 497139 206291755 0 77845 220555 752152717 228911778 1 289220 320730 741703175 0 11193 344137 474322368 924029197 0 136062 482731 640468831 479631641 0 9518 410849 819019681 267672764 0 410682 480137 523255264 497792837 1 42878 196855 215074518 0 19170 148913 522882843 196506908 0 125074 382962 966318478 454471337 0 60772 70335 799984913 91977222 1 77094 325780 519505736 1 106611 116791 197231610 0 42361 282861 175934422 324529953 0 159765 445775 337385747 983673125 1 341373 461411 376412252 1 115177 144127 583250743 0 284894 367097 192476266 531457690 1 381177 442300 191622547 0 91255 345290 576250588 748988947 1 158083 329797 99313621 1 432932 435257 473719375 1 110993 145078 719479451 0 174598 380651 513347626 481811613 1 50630 385385 12425314 0 244797 361541 386913301 432679341 1 31406 373728 685996707 1 146618 218548 387676988 1 189850 478378 148637323 1 18709 182885 573473299 0 100175 155067 921294608 128573473 0 97029 259607 534523110 385078428 1 101731 401664 180534911 1 4799 489308 400980030 1 284412 459956 369389402 0 288412 391111 56826653 521481522 0 318514 354734 265494160 342145994 1 173756 222933 372894052 1 223799 303869 959159371 0 333696 461648 995898142 850160604 0 371461 456021 382418740 238963041 0 170584 234915 853214160 642288702 1 73067 187132 724471037 0 352327 432493 846561476 802140904 0 288249 328479 943941331 545942896 1 272662 282866 647924432 1 152372 375731 573013640 1 324062 416715 922042476 0 86926 235191 361013535 976920492 0 124669 214488 85330273 949381762 1 8980 482706 760625325 1 67902 319755 171429162 1 85752 287557 801662283 0 135845 449259 784023749 723527107 0 177730 307283 628397960 424208542 1 225242 360771 105367181 0 238394 276787 536459795 818779127 1 455778 482765 87155901 1 81741 271903 359677915 0 24302 314515 296826632 935207642 1 209582 397823 153886838 0 369319 422880 241161349 939941168 1 76181 85293 468299905 1 9798 398556 607115638 0 7245 406210 678866978 235952142 0 24120 168715 123854126 407074630 1 341021 371245 481662118 1 158586 496127 222695848 1 150435 185299 879593038 1 80594 100494 372789176 0 362204 482293 835203241 578682495 1 2697 222264 751205535 0 155977 252409 847782200 38881460 0 78785 294997 826207428 550330349 1 186528 253897 472426837 0 100820 221839 123999970 432237037 1 174072 312695 832894276 1 248812 352965 639568898 0 168841 221185 932594115 309674858 0 289922 455128 854086837 715621543 1 254413 308281 817729836 1 48986 188508 228899722 0 169054 426003 687825263 341823037 0 147771 272876 212019073 722792974 0 450263 489658 39327381 493909234 0 82537 300394 379676417 332762691 1 75359 109140 150110868 0 130580 433736 959140820 835442036 1 236668 257708 900386959 0 338265 454257 81443579 539353162 1 222513 421520 271778453 0 183612 231094 182698522 553823679 0 201224 463787 734195139 198343865 0 172925 176580 117741469 283748600 0 234911 334338 148555997 981434516 0 87200 330491 944270593 634683537 0 89918 382399 785970009 315222019 0 61631 238387 720255648 369458768 0 173381 297716 554837320 975021944 0 55204 396902 232360701 247871327 0 135121 194753 202674220 732558879 1 101001 183474 719090983 1 265304 428571 258303174 0 61010 91844 385479258 93614612 1 199773 469986 256692730 0 111783 301976 857678607 112833034 1 201481 380037 514925557 0 276202 494562 827319475 291276895 0 58575 74509 518705780 393949396 0 28150 317775 174937819 970908513 1 169019 381993 796332510 1 357640 446059 518436301 0 51495 233217 301401657 542296764 1 183970 361374 654537273 0 268471 492622 357934734 162109934 1 88543 169141 255836455 0 142375 373054 317099618 924657351 0 262028 285838 48273893 457099600 1 139003 189169 994324922 0 139826 386358 713856413 667609697 1 17323 34198 855516930 1 201562 463745 888653939 1 22999 277710 576444631 1 200563 495186 965189980 0 28774 371945 570500585 864704452 0 80837 300793 878250600 316187513 1 359865 443676 648558543 0 325906 398194 427646612 316639833 0 149665 192320 936833680 382717779 1 251400 498904 831644318 0 377105 475794 913731291 271319463 1 82066 218235 920281652 1 90990 311308 756597968 0 21150 99579 99418717 374388770 1 234767 463952 217426638 1 175361 231326 489604535 1 26818 321186 982154291 0 243154 334773 631821818 64193792 1 13565 285695 380108284 1 105211 372444 278121000 1 176481 384437 13130790 0 111765 392708 821411664 227437448 0 135922 276317 410558632 421838643 0 125954 151252 628038425 568935280 1 152156 306497 419062720 0 312327 486917 171260837 502662145 1 205 335964 882897890 1 43083 468021 711658484 1 34089 429537 359037996 1 219813 357025 851003813 1 75923 123699 419636707 0 112130 240460 514279572 112041469 1 27187 475798 629692190 1 14468 361478 493465476 0 5071 110752 349891016 655417350 0 322595 362214 667220106 963335116 0 19508 313308 706455639 595171763 0 261602 478210 768979457 757371041 1 278994 309568 758301556 0 309587 324768 929356938 161762842 1 90259 425807 628111137 0 28473 363809 358818087 182881592 0 256751 328644 141075361 357031432 1 65111 441575 126243118 1 18637 41533 704605719 1 253813 340642 451491962 0 9701 234881 34186905 936549488 0 17282 372959 936933741 229060667 0 8240 222963 850320964 233398162 0 202598 248050 824516806 642545432 0 29109 252397 493187542 975324845 0 281747 359423 92606817 98559575 0 9861 251193 96581033 620735417 1 11474 334774 58696574 0 190476 262708 666053112 503978352 1 99200 232204 51685777 1 18188 437794 364033069 0 97947 213176 135404449 722056024 0 349629 380140 372151334 272257826 1 20483 407281 866845269 1 39922 107377 500953123 1 87078 457818 364796724 0 179863 397712 447978403 224672060 1 15748 16476 145575922 0 407376 481508 73403028 372370191 1 395247 481549 371416776 1 191990 309865 331728394 1 207813 442767 104567559 0 222996 484184 946839699 983528032 0 162461 468702 166109656 169831855 0 101623 238201 75419072 32351808 0 64235 111094 77891419 513552585 1 20527 186874 184298481 1 341082 437197 107547690 0 395375 493975 597953593 281569245 0 476 205349 108496327 360436852 0 25288 203408 966147166 833036071 0 369064 381675 72127246 797550666 1 192442 233535 227429577 0 229980 314702 730905857 659060244 0 132363 361475 812795354 308020967 1 86744 164272 725766663 1 20171 209012 259552550 0 5695 135203 602770477 727421470 1 122484 497151 459696676 1 316321 461749 361925351 1 195603 323513 484617275 0 164801 175356 193465334 636603128 0 192819 381441 706788643 21515967 0 139622 306652 224349504 958680169 1 390760 405387 325434682 0 238567 424491 424533158 158269100 0 40339 244925 495565350 974668346 0 195285 228677 477599008 852351507 1 54956 106974 427727940 1 137071 142631 171122928 1 179145 486266 984291809 0 130565 147050 896923238 589710925 1 40142 262433 333156394 0 370450 463568 116738929 348810999 1 36932 195786 918649073 0 43653 114753 614521763 973890427 1 263233 272304 975247143 0 94275 98764 285512795 330183825 1 129369 268434 233580473 1 51997 366561 527840690 0 226521 478032 728281979 708314731 1 148596 388418 318833280 0 255162 490824 589646081 874426219 1 173800 213372 762950710 0 232989 307830 326334009 64996588 0 147750 260887 918767772 277718011 0 265193 398660 80058696 250138129 1 209929 305573 935571467 0 149474 153315 465377441 487485964 1 1054 123084 287149767 0 420056 470983 21685738 133893776 0 105235 354987 459148842 776534177 1 183954 252193 913083845 1 192559 401616 273838446 0 88773 373838 954956458 703913749 0 1444 471749 141270180 528641133 0 202644 421084 350829875 355894056 0 129168 253821 6096829 103167373 0 448709 452898 232656068 895156179 0 152195 447084 766582796 257821715 0 41175 481252 339597066 500524147 0 214423 302794 530181414 796576718 0 215458 323614 157414278 491510615 1 420121 494519 353919677 1 9337 188076 925307879 0 89474 200339 820711590 270513387 1 98537 319802 302959282 1 98677 352919 461313762 1 120675 292462 941890909 0 167712 434906 840906767 687352264 1 266284 357147 134064831 0 60675 135189 347381237 32853706 1 12795 248440 312830794 0 41526 62293 642453757 350946328 0 136484 271498 989446477 961581480 1 157926 183356 224405191 1 103194 432567 864679882 0 272863 380513 441389117 272441184 0 210857 242800 615336194 638735476 0 229734 458369 785565474 97120997 1 96932 346485 861962694 0 46071 99659 824889552 20093273 1 442937 473978 701238895 1 47692 65588 613431022 0 310394 447734 975285727 236649306 0 259676 370822 605773312 340774150 1 94147 480477 604178049 1 311713 333992 4910538 0 71801 431790 933932899 665226419 0 119156 220299 319664082 879588935 0 114167 226630 884267925 515987056 1 21940 234024 338596603 1 28738 217552 878882456 1 219918 228975 479947795 0 51782 490245 432215653 472401447 1 281099 477214 166182279 1 53655 133019 391115019 1 111033 482522 680602250 1 185825 413785 794273466 1 45811 451968 144627735 1 233067 483458 39025264 1 440433 488068 196742587 0 41114 137530 255937764 855980278 1 77019 453668 18861116 1 146348 321637 212935206 0 70524 203802 808498649 857915749 1 223913 335840 359234904 1 448446 487867 549213647 1 107248 253692 948860183 0 230379 297118 7854484 625142433 1 217912 450106 869715897 0 202738 220104 254404695 128592560 0 339768 471464 158753993 997656797 0 86025 321882 871691972 311573107 0 451853 465119 765388471 569423530 0 226939 493448 278466458 53840090 0 113967 343593 923004491 711608366 0 24691 367025 427798070 429612934 1 116243 258498 595103931 1 146059 182968 217166083 1 112985 178979 713950296 1 45267 87574 539490536 1 58069 276376 100706175 1 38054 340059 765887416 1 63241 306334 820900072 1 255426 389215 437043462 0 160255 494294 877266899 490708359 1 17045 447463 935537079 0 279182 309255 268447986 687769956 1 223981 389089 595037067 0 215405 464353 214776989 195687360 0 49259 231391 198936442 538961450 1 173617 378751 196014970 1 288941 379849 328714447 0 5597 43077 399277842 744587885 0 182233 389127 659531126 957249962 1 177248 279102 773971453 0 6261 348326 598042668 63357418 0 196395 434103 40012938 289927614 1 117769 216864 965297295 0 224318 346970 182373775 177844879 0 205086 261053 580885379 182106190 1 284901 352708 386575254 1 224814 373653 917887991 0 399524 499089 446249431 347800398 1 287068 314192 518009589 1 243974 490002 859897741 0 299273 341987 317803083 82033919 1 99137 475677 38559573 1 285770 436258 331033080 0 201280 213691 123348279 788440970 0 172305 257136 193065187 59815522 1 119475 390831 73928857 0 78577 467931 288275928 240072778 0 115735 356603 576146413 528984167 1 272612 411120 749188484 0 225325 236506 915444643 754491996 1 235602 323060 71808145 1 92805 124806 397276600 0 72266 220511 725609842 590901683 0 157439 265200 25029883 265500927 1 21583 383559 709035882 1 88438 88897 280914305 0 328677 402278 944200499 695114211 1 59542 107140 729577337 1 363776 394198 301094928 0 165842 490163 327094999 705269932 0 100473 429588 694004804 623430317 1 85030 430553 664704764 1 76673 398920 694105183 0 226388 258816 850922920 29069632 1 125340 245793 1745982 0 215482 386357 136912533 94284774 1 269553 482493 361860080 0 18038 329960 422712387 117337357 0 52481 83474 514793810 177087646 0 310395 464249 375575844 505409178 0 282841 404603 342045782 557561434 0 144583 175629 144941872 241761238 0 43521 430990 203721718 110562698 0 221512 415930 16405421 862647996 1 417129 461950 905894761 0 294453 464733 651335320 749393478 0 14286 308696 745925665 33233013 0 56396 137606 310014942 452271027 1 344778 498906 63430287 1 246817 337657 179751329 1 354212 473358 164541491 0 326762 424158 409200978 938884064 0 96000 167488 789221906 409553408 0 40074 472805 618624709 103160440 1 103007 209038 887726395 1 148883 257457 923597003 1 306811 492547 672503510 0 285504 492393 311223355 730289232 0 392872 439637 662392515 708006397 0 164819 325688 210796675 254938940 0 122568 250836 674312686 56209271 1 143152 455732 636822711 1 383341 485458 390186986 1 174934 398261 797511730 1 207017 306178 771862838 1 12817 299042 99918179 0 298370 329359 941158847 3089355 0 287722 490118 268785295 108822674 0 115103 315174 830603991 421007081 0 164091 215135 817216293 770295958 0 227595 445976 323106412 980365217 1 146998 216478 173459119 0 304802 468303 229108716 342911585 1 101346 211288 538579080 1 278910 379069 204546800 0 194838 336237 755319478 518771463 1 143536 328607 223372024 1 252524 450955 801285635 1 205561 324402 483379109 0 233073 365152 54079061 818983961 0 299386 469303 821584609 261145551 1 66726 490562 614795366 1 445891 470487 614004825 0 160924 169164 841721365 667300228 1 23577 357289 161700713 0 198337 386609 278354313 816830840 1 314787 373127 553115384 1 21692 163695 782724282 1 131823 489412 151220488 0 30074 394650 410051741 702927279 1 402191 462844 797850183 1 31247 169691 142631750 1 56487 127348 499195609 1 374656 437788 727695563 1 384181 463649 729820669 0 36543 334953 213495441 772306493 0 130063 135920 420891951 949776937 0 197771 390131 410876647 899866481 0 42287 391923 573758083 463894859 1 244441 440910 470566525 0 402482 465878 182937906 81929431 0 12861 221678 905597427 394312398 1 95179 206680 425929914 0 149435 357750 983203039 289449740 1 160771 161626 340458481 0 52363 296314 817973318 523253647 0 104318 207049 668578555 994807377 0 268792 410280 501926634 610795418 1 194830 483382 980013821 1 53550 342458 925064996 1 216660 367427 981598531 1 7800 364570 149646033 1 12495 436424 602160700 1 148782 252005 778562411 0 100157 239891 229112362 825845804 1 183501 306164 991638532 0 37353 240798 186703537 91799593 0 47227 75433 949984358 835548830 1 68067 217934 812715783 0 196206 351290 648043729 567854788 1 16803 241562 99111700 0 431472 440904 151069452 901653619 1 181562 376042 834486685 0 452544 499870 325702371 744038568 0 130964 368950 604092979 882599199 0 93454 278223 525534929 101269134 0 62129 74726 384374292 657506041 1 444202 493884 735285020 1 234606 400046 559922921 0 55213 421254 336367965 333905890 1 90402 144306 875191446 1 234847 414687 672357234 0 141655 237510 684068442 686258307 0 216283 414181 614253041 878723168 1 45994 380964 344938943 1 114108 371562 830858607 0 481 318320 254931812 130647856 0 152756 296588 713983176 157289129 0 98120 204824 481135604 986970563 0 43291 240997 325291911 390722745 0 206125 258765 629615590 753526393 1 27969 466853 609701069 0 142853 427369 563773005 421949347 0 116038 345160 618110931 257091206 1 102459 134126 758283823 0 231597 265282 913123780 914999338 0 154737 259883 866132253 382285180 1 267061 484766 631676217 0 305460 356434 345586562 370939603 1 4089 388355 538855904 0 190154 257149 241763511 19200371 1 111717 161916 710063986 1 282159 497329 158494489 0 297472 469130 256702412 912244004 1 122994 189301 624003542 0 398075 421242 752835180 990669543 1 124548 273252 125670739 0 191371 346074 601583407 770210359 0 22114 275163 383423645 170897463 0 80843 201487 756729556 798151280 0 258089 290683 218413229 218678685 0 205341 330759 45437853 871811688 1 24845 226732 802172287 1 252136 388590 615632642 1 68188 183252 255261713 0 5928 142076 563258094 557340207 1 19566 42564 650622672 0 276200 396548 747728322 991188970 1 258444 283401 280466002 1 411772 484916 554731499 0 453919 493939 277427132 973903984 1 96863 431865 713257052 0 191040 484031 481993638 340319458 0 231310 337938 480972687 484911106 0 273152 380079 825606651 727801893 1 304979 478130 386864025 0 118795 195610 288080688 743672704 1 12906 448182 253511762 0 20022 349765 783594436 415912979 0 27583 296094 449576028 289359479 0 357200 410048 896889980 425328376 0 181647 418246 853271376 127220665 0 191330 319706 261992194 316566965 0 250878 447260 494566654 907957623 0 307124 354479 37942351 385217955 0 292934 331496 725683503 646016651 0 181176 338148 703153379 767086568 0 62148 400588 832318015 435751 0 404260 449372 373637257 636139397 1 64670 282042 629085488 1 108337 273204 661495522 0 27943 353920 905289331 432057140 0 216459 428295 935038477 662588586 1 60625 166482 512702298 0 103954 289285 143593740 113879987 0 44464 171572 144356165 194199219 0 131248 313159 795149528 389716172 1 36202 338124 885569753 1 28616 402461 864677866 1 86655 474687 882807347 1 65142 436791 168296237 1 79633 485891 606018148 0 3049 441926 925240585 646191727 0 108346 408485 186579529 45824418 1 122703 459777 476711893 0 327899 466856 68398484 784791845 0 122349 339795 791233636 894347828 0 41958 189212 245185131 72669774 1 307369 326014 612757659 1 48670 315177 641935637 1 398346 433187 268771373 1 125999 229937 507128355 1 65602 327136 992970739 1 66934 148714 322706 1 238774 381151 103321068 1 184878 226543 407157132 0 117769 191573 177228059 505471605 0 231120 277109 223374799 736755619 0 82057 490035 986786037 786576497 0 145584 428548 616216856 170728822 0 3217 225731 165086220 612980277 1 156927 274510 203928660 0 169278 376111 386902862 713499086 1 112578 281814 181508405 0 268804 459073 370399363 911139067 1 67385 217207 906614735 1 35045 273062 123074650 0 61920 111735 181849843 945620364 0 315472 487075 290839242 464745340 1 431668 448417 862336378 0 260672 490592 232942561 317709125 0 279100 357216 186754726 758494334 0 155646 465621 402481498 147035755 0 161138 338908 606094767 60776756 0 8473 302856 990318227 320060557 1 70210 70797 846226811 0 373947 485070 202709702 337403575 0 328358 354652 449762408 49355343 0 106508 363460 78520979 393329825 1 467072 482249 796718673 0 157461 302511 670336062 614854349 1 36692 111925 115461800 1 233090 373389 285357476 0 122742 352745 587392121 224629792 1 230250 244025 515859861 0 348752 409669 542769608 241415715 0 12023 237649 698122045 971158007 1 12170 195554 310460326 0 12532 148662 592436832 994889204 0 2162 80262 435300997 358940497 1 78167 288958 855226349 0 107918 256557 517349471 359391835 1 135936 325256 626219765 0 50790 96726 17607029 424347281 0 252417 436954 816860456 51860180 1 52 403464 428859463 1 89604 357299 968486 0 111148 207432 41988785 341347260 0 11046 255119 176689470 165338195 1 2302 449407 350201920 0 292484 335363 173639115 194161160 0 73045 411598 239961755 461971591 0 239105 495151 869588020 363785805 1 263634 312571 766728823 1 170797 184067 403147002 1 48129 168315 805152533 0 135838 474239 229578366 149771101 1 194747 209181 384763520 1 365492 438158 967637915 0 93378 479863 334396024 558852756 0 15783 287781 815571080 676024856 0 319656 469790 22405766 953677935 0 91347 212317 313187612 95095857 1 177478 248590 119905970 0 16093 437565 26232910 181145725 1 53299 57561 350845993 1 208241 404903 582636273 0 159510 471403 218420533 778800870 1 266962 303235 236215686 0 307051 348852 497082934 897593959 1 31863 468260 653845458 0 63336 115658 531567169 421972502 0 78628 169964 773380076 705726125 1 30756 392170 54713494 0 133179 462768 326246578 704455955 1 319695 470774 161434399 1 65969 167145 94965814 0 289728 381198 408955507 649078812 1 75692 352720 128208282 1 8715 177872 105110191 0 90437 494434 500643644 950968030 1 165119 330168 587632747 1 58911 395212 628764801 1 177992 279793 820221471 1 22315 461639 76418929 1 206008 238865 135184608 1 113086 382497 119442166 1 54573 73483 133658550 1 21185 379456 909984301 1 138583 189175 463636005 0 113664 249679 515371579 403764815 0 46143 234657 289031792 503063053 0 64609 388323 478968785 136074750 0 118845 202790 767274631 933337665 1 128256 212704 805669712 1 325071 400699 416195699 1 38590 174636 763336435 0 328755 454749 481134130 412279059 0 97889 496925 396070983 341583679 1 390758 470211 602145179 0 135979 470161 32711778 698049198 1 325470 330856 439593072 1 136748 157003 641933375 1 137264 230945 50801167 1 95003 395282 256935209 0 89195 203941 271703765 328571141 0 102665 274417 368057411 667654118 0 231102 270403 350791338 291922110 0 262605 349112 591946697 842115586 1 229461 466690 795401703 0 213434 409871 581355820 636719640 0 323692 483811 253787067 321657344 0 83342 141819 467408672 263471107 1 216923 369449 884334626 0 282671 490311 722555861 840116168 0 99133 200019 753377610 897554493 0 214002 299891 118700953 221023709 1 249177 308433 889120051 1 68626 139447 674708995 0 232482 340045 929365786 122162228 0 85796 401748 745941304 305660395 1 248357 307039 713407911 1 152628 409065 849198809 1 207035 210291 316317604 1 50276 87687 839615626 1 185905 413882 373046583 0 346405 415079 338751124 369039671 1 31187 463338 90108540 1 164398 391075 952124552 1 115537 298817 658141795 1 168267 372657 572113580 1 86111 341843 139216870 0 57133 168414 862897100 923878773 1 205783 498729 837923981 0 18885 295799 137156296 188638767 0 23981 274537 27289857 648812139 0 89795 266678 478675716 133738538 0 153743 208863 24000872 876533364 1 290820 424672 159033687 1 45415 171620 808444295 1 162505 446184 780742645 1 31976 451053 652540054 1 289855 364010 102846976 0 308013 457772 393520652 463613334 1 222059 489862 366864724 0 180988 290584 515115630 340506641 1 448466 485616 416122232 0 23836 61314 434451237 545832754 1 166214 183340 935043158 1 278708 348912 949707647 0 90764 493412 806735608 491806200 0 155553 270839 368998861 880167999 0 86815 485266 432617310 916642733 0 389443 428864 219171702 751723508 0 181551 432394 843566975 243140366 1 367167 376985 57811958 1 245755 338114 738997294 1 282715 404463 440769619 1 333884 361456 508460835 1 297133 463818 548137496 1 282584 323646 455083399 0 268564 489353 939079660 821435914 0 14889 373104 26749992 185354546 1 151407 470546 964639894 1 88890 376710 160373396 0 17241 471074 455724388 978295678 1 35325 231419 343121782 1 196510 344245 330089771 1 46040 381885 234338599 1 44089 386192 199994729 0 230846 381149 281042395 16300447 0 214496 343434 619294834 564273981 1 288249 461009 158230551 0 163217 301396 139430336 7929054 0 431127 470711 843397818 404596711 0 53433 224811 69149146 224573094 1 68386 89455 583947357 1 51504 297339 111730726 1 17301 188235 869623663 1 233578 243693 152502146 0 43815 246001 155795300 541864674 1 148936 224943 109561773 1 18786 348490 663968599 1 34912 465199 923259242 1 469361 470056 247114804 1 334344 340696 439896023 1 49721 376278 267779975 0 405709 476138 808400776 703755132 1 373192 394456 505837559 1 139997 181041 494161170 1 178527 288372 281618018 0 118588 277709 624742016 652536986 0 266897 463728 337345183 873639646 0 206189 429094 122896287 978974784 0 67281 365596 321433428 418218572 0 24874 170455 617165198 614783441 0 2336 124219 107336310 985617801 0 9484 29551 752552876 612482056 1 281162 291048 3984082 1 30219 223892 444610585 1 6114 441008 702149787 1 276918 486194 268839505 0 143015 412607 562567202 273130075 1 262526 300029 731632468 1 97387 317771 559061337 0 280846 393804 958343237 611740773 1 141640 499110 234856504 0 400645 431036 474444181 17432033 1 121837 189172 688382649 1 110882 407078 664383356 0 47594 440037 731815198 141735299 1 225276 431690 717551682 0 79663 461381 499831943 892335443 1 103974 382594 563452093 0 143588 169588 607326984 528838128 1 41352 287670 488373737 0 81968 331344 490004556 85627400 1 301546 451363 165205322 0 200800 423448 468543702 225375439 1 66862 414518 747564279 1 66586 118283 958050830 1 146809 488091 538997872 1 46357 118471 812530005 1 291381 406442 312627217 0 22645 493557 975247367 963861376 0 397489 444149 809597117 430889020 0 146808 214939 300930798 711699063 0 117019 131067 981831754 36145224 1 64683 418777 226249443 1 166308 207864 10954496 0 411647 424399 997702194 943235621 1 276447 355296 536319621 1 461637 481489 100684317 1 48689 361067 702132339 0 53347 336027 251146915 696503454 0 23542 395757 190936711 603583758 0 306429 476650 53982211 62195845 1 51218 114320 364935331 1 236306 370071 767243347 1 334801 495554 30847419 0 65129 335508 358395792 951387880 1 176932 435111 844338599 0 291261 365437 934514330 697194745 0 19019 64583 541812207 909443308 0 43845 431588 155420657 95050159 1 266740 476306 286039838 1 113565 141043 890095190 1 188787 236878 626295391 0 105469 257308 231509670 426496911 0 219840 328947 793151737 3794338 0 12769 377598 35662802 138069269 0 81226 359043 63671637 779341863 1 18532 291835 908799014 1 430244 491423 921979069 1 63494 99978 222189330 1 198947 199416 621273137 0 81925 265798 323556799 451452754 1 203519 426889 17162986 0 166248 330548 561221683 3675801 1 78099 295171 741267692 0 153359 202608 42822463 785252663 1 103954 210180 179891450 1 243560 454198 788596741 0 128569 144634 758231434 236845491 0 16684 336572 757428810 687653205 1 206992 290329 103777213 1 57247 239226 793847355 0 80827 359765 515176472 448264438 0 393129 494214 631647133 884991449 1 313888 359682 513160041 1 7587 227178 887459625 1 279153 309212 624615137 1 210879 375251 835129040 0 185044 436019 378273562 669063728 1 295619 390882 131851604 1 224708 315672 569986258 1 249519 272120 309905244 1 34304 187540 916137526 0 9113 188341 542737283 531383318 0 110566 143950 255941145 279408261 1 362298 494129 80007251 1 115134 275417 59277830 1 52891 388516 825564148 0 221823 269047 500484576 348285874 0 360327 406405 975105459 528131168 0 159837 488317 16695459 675088834 0 305175 421432 932458908 161580443 1 21985 94775 255958012 1 91319 409784 784842759 1 128914 431421 627107993 1 287505 418166 479633218 0 151585 188465 286063165 107767429 1 97095 485996 665146206 0 39843 126992 188186251 400764194 1 347815 478636 875252421 1 147914 380425 768709901 1 180611 424663 948419969 0 348815 391453 882794195 549765590 0 62073 99115 53422893 891548428 1 199655 405037 609070637 0 53867 385735 789813764 70475597 1 272509 375111 269662462 1 393515 429030 751780458 0 151853 360449 714863447 678225221 0 308694 460170 967191119 178498101 0 176151 211982 710041246 218761297 1 329343 380987 532947326 1 429127 481463 61769233 1 85990 157470 482470042 0 75349 158391 742069393 657598377 1 54171 284021 852996228 0 117109 484910 739044799 53301106 0 250705 258704 381672873 239982974 1 84489 404008 488635438 0 6125 476868 716670098 975745464 1 91160 115109 641654526 0 101129 121636 508632384 750909295 0 178323 235853 438169675 165054132 1 92471 225368 833323793 0 68357 260650 998120521 608305317 0 118740 249440 578579561 629451492 0 108487 376107 804169042 133668750 1 202101 442196 466409513 0 32051 50683 414428674 1787117 1 89042 361546 230055454 1 108846 210617 652971430 0 252601 393319 123951582 216894368 0 223045 487900 182165123 312030774 0 74750 449266 955978476 192109944 1 453795 463739 896190557 0 162267 417704 536709290 940245116 0 168012 339330 360240462 215493741 1 96416 311403 842544805 1 96366 277887 285603169 1 128886 140662 584819452 1 82822 168619 902387580 0 264423 397313 17730233 829448926 0 393189 463533 510558663 156555292 0 263894 367140 663999717 866615234 0 61776 102187 197560984 649895818 0 32333 107719 550122184 435994442 0 346720 357835 871402325 120358780 1 60811 449857 307188976 1 213448 364574 4652035 1 17283 134546 807787828 1 253330 360073 153009701 0 203614 301370 768271341 37528543 1 4995 196860 616946470 1 143689 473117 835459979 0 9187 355736 916679133 84238124 1 234146 492914 804738346 0 65395 192463 942364332 570676892 1 190665 432037 988367500 0 166867 202563 334521068 882608902 0 263044 293397 129820046 979703315 1 440364 464527 785976807 1 14942 246926 546608224 1 3060 318756 631150306 1 118928 304487 837637478 0 248690 278960 800648885 446651507 0 142478 237580 701145592 832531891 0 62943 407580 634525381 210984438 0 48644 60636 685975823 592970503 1 145172 305695 439881331 1 224609 246225 150476958 1 188655 275076 507988095 1 121362 315930 416580186 0 265450 271824 615157755 781896635 1 57897 467383 44211580 0 331876 376832 817281597 421529904 1 195356 360907 460042015 0 192947 450576 695461631 205614553 1 256071 452836 204469875 0 298024 412239 88015664 445743401 0 31567 109058 137908393 569832554 0 360500 481639 139757949 226526757 0 171019 453675 152592773 349929212 0 408435 439537 483130068 480333359 0 8137 208839 807736185 872654413 0 88585 391138 66982204 546235848 1 173954 317172 275163151 0 30959 248538 736351810 221934467 1 270876 410128 72112603 0 24801 240587 328414251 264202991 0 73423 94709 887020590 328249245 1 132509 158618 964714098 0 75431 384219 936053462 106672832 0 87310 144634 324135093 884598786 0 71203 325324 721639870 404136231 0 85475 216444 29517387 623218307 0 168315 437100 399500467 752441407 0 177347 226764 975056959 13106388 1 23810 318463 135016986 1 112633 143138 961920521 1 184143 252418 79942182 0 238073 317150 298967130 131609371 1 115267 178603 511983936 1 23935 328347 989364536 0 193936 391555 276676608 46843034 0 240851 306536 147597965 658744103 1 246392 282094 158828484 1 67789 176508 923817153 1 170003 380596 803283857 1 203713 355820 357292301 1 59756 409156 598128679 0 368535 405993 57198348 140224756 0 175161 348577 405406034 84587539 1 240358 478554 8626537 1 234569 346191 143486091 0 133659 137115 488222485 387409731 1 124058 449243 716839182 0 148810 165366 786972359 690133389 1 19115 248439 626658615 1 267611 313492 220712793 0 10541 445028 838107907 860843222 1 410639 491029 642246114 1 213637 341113 872540794 0 737 455296 773928210 940167757 0 133835 492854 259866222 961517609 0 272016 426076 401309909 44797629 0 432761 475845 359457345 580176259 1 154646 314482 396748819 0 260884 323763 296669123 430530515 1 182284 265745 880633203 1 41375 400026 781557575 1 314930 408864 601231454 0 253871 377609 510462514 641590103 1 170570 446271 644269188 1 59469 463713 81902379 0 89153 352915 803131967 469831910 1 101057 285962 265210293 1 11113 77581 5748583 1 21012 85614 147837566 1 291343 333002 731478269 1 187979 376795 141661861 1 270247 426650 927813261 1 102668 265640 662644915 0 77707 204798 426986689 100222882 0 215013 428038 839324597 436283134 1 62382 109481 509477646 0 305988 411058 723620645 453001883 1 99286 315688 943383328 1 46099 107159 562083162 0 80651 395450 856702843 220933920 1 353946 382122 33044098 1 36187 228204 395387355 0 68195 415108 495700170 824966849 0 126800 167937 485738292 163658095 0 153666 231236 357097890 2199559 0 260841 424042 678830657 401798564 1 290325 477620 67798785 0 276843 316469 441936107 723200821 0 172853 249483 814901284 334120866 1 173295 231853 497821092 1 229058 425660 603603757 0 125075 264669 453050795 901476250 1 34685 149740 379835459 0 151277 473159 309957413 489784469 0 111162 429757 313067340 806180693 1 340292 387957 597467231 0 65630 369372 767460925 460843390 1 106358 391340 377202524 1 72396 461804 278822477 1 266184 376108 738499435 1 212867 255548 860281638 0 21553 42015 987514786 816852329 1 161754 344118 574756410 0 284644 389587 399180428 131739391 1 154695 401818 34298239 1 39338 387151 615718743 1 47802 329127 477715195 1 181264 289217 450974217 0 55271 212834 39880730 306556005 1 28681 391636 820389278 0 59444 456976 334227925 949868859 0 38233 463609 916570890 904567383 1 150742 166635 248132951 0 122762 433312 320743212 991705109 0 238793 250724 981349341 367474151 1 241549 442237 250919028 0 181893 485760 153808183 899470441 0 12195 298024 872595782 874787412 1 275649 425781 307190745 1 15809 106439 768223808 0 73811 441181 53912008 859274803 1 185307 344793 294771321 0 300983 463647 150211852 930505403 1 22699 73727 86131988 0 50461 476796 971913460 393135878 1 36039 474216 558684508 1 161990 428501 677878469 1 327047 417997 784025209 1 9016 342082 83353674 0 263122 418281 313870933 536156542 1 100949 487280 784669665 0 125778 175442 893779223 802891763 0 151771 263799 394106384 118438464 1 123906 270257 362722566 1 376986 468509 597112258 1 444730 470290 887211955 1 3269 108422 446320003 1 217815 366900 382964223 1 265112 302822 140121953 1 318742 347940 22982138 1 17727 407829 958689245 0 64604 167845 193081648 445905546 0 452449 471172 981824612 99315416 1 329246 421001 701234428 1 389979 392085 745028013 1 260570 390133 544681174 0 181304 420169 846307978 817256542 1 110946 124272 277894857 1 172801 185199 553814334 0 180549 190707 58122597 880204697 1 24737 267200 900644707 1 32146 411444 963195053 1 191242 240413 658317252 1 99837 201122 250850345 0 126526 401055 675278258 993132886 0 156585 459313 629138057 659792827 0 337695 494717 334702939 636405118 1 204640 437385 606495123 0 12486 295532 162714457 984348596 0 68316 151280 363085425 308424480 0 317642 496078 90057784 544415351 0 382167 421138 856869519 949223880 0 113756 155111 301068601 51932123 1 9102 140925 785404475 0 204563 288722 507736114 69139593 0 391851 441121 760845805 312934786 0 428579 446270 655710542 195671736 1 37106 199393 50218860 1 199083 265671 548195363 0 330813 339264 286227990 294307994 1 65128 159303 92679385 1 306184 473645 693249471 0 139564 349264 787562067 638440291 0 43228 46578 959027979 204339117 0 115781 224215 655336522 721109397 1 105951 471935 176914404 1 199655 445957 69604441 1 252661 335347 331880342 0 233904 451204 435024176 964656428 1 181868 398404 582739497 0 345745 479662 375047774 919537065 0 114363 321046 153176871 221111187 1 219975 276674 9241450 0 25567 477600 234693953 734294522 0 68857 230086 773241120 774453209 1 79028 381033 133987799 0 83146 465743 329413306 736231743 0 209902 461948 138844808 831280354 0 127216 482061 680763466 475048311 1 365952 386722 155155727 1 47183 257419 498703315 0 99300 395927 674340242 112862655 1 373425 438040 410290834 1 169130 411076 710704067 1 144609 424573 67358883 0 134395 260108 887159295 879944632 1 58595 204119 21605290 1 396511 475148 26454846 0 166624 473281 21081090 51573244 1 361105 467543 695361490 0 219350 446980 397047604 168060068 1 130012 405394 487620443 1 116605 198122 191127485 0 59650 102620 198092840 836065596 1 161114 357761 866503212 1 4016 288435 404039755 1 44648 340816 914632857 1 147869 309303 757262875 0 28640 255501 414116844 573529754 1 121390 246881 58762468 1 63515 167306 640608089 0 62355 241076 845157411 382551853 0 315660 414665 809503662 840194361 0 94105 134642 485119445 889469316 1 336819 397953 794853671 0 176143 210832 697484916 879339560 0 240507 240817 178444260 95959157 0 143483 478621 706171921 133687572 1 344812 415279 593066557 1 262563 282128 825866890 0 11236 36003 291265505 204017230 1 373702 396213 135478845 0 166603 476751 638239797 72593235 1 91400 311106 296836630 1 181 151257 124235605 0 229196 444118 360735316 58869100 1 194207 340339 530429263 0 152550 225812 693597400 706808119 0 182063 242662 531060540 649335966 0 161205 262789 855819489 786403150 1 135585 440262 708842641 1 250765 317051 396102620 1 147242 429709 55660970 1 89157 332551 616808656 1 32403 77176 899275092 1 74669 469352 335257836 1 138389 418156 232530619 0 99174 194792 845647803 868219067 0 318965 442421 607405397 407706742 0 36848 81400 166266154 633980246 0 141143 381005 24883960 45650071 0 49364 142954 733754863 414262138 0 265793 361373 331384344 811929063 1 87674 96389 263794832 1 102076 396376 226129583 1 98657 498017 161021199 1 174407 276925 279713832 1 249368 354804 1102427 1 226999 296869 732239197 1 388089 403161 255826670 0 137050 349523 725770779 441443090 0 12843 95234 963931232 854269792 1 298851 389611 719039317 0 319754 440540 191049579 667533603 0 118436 180628 932099974 374872444 1 370936 459609 442296009 1 244211 338088 314738114 1 133556 349685 600791130 1 137729 438385 507358301 1 432208 432887 326330827 0 235309 432719 889904302 678436969 1 140603 195330 923144127 1 92749 232358 500735104 0 292684 323366 895690580 149324498 1 325089 390790 145380376 0 118197 184962 61439180 409094347 0 155846 482203 298693797 10197440 1 29307 333682 120975302 0 312537 377243 515817669 872777705 0 241972 493477 142605252 414294100 1 111475 260786 620207122 1 202902 301093 764469492 0 12978 204677 431890237 867444587 0 225762 454297 705213820 21038601 1 308970 411471 91999465 0 14725 140541 412253252 28016268 1 274122 356695 346313353 0 137118 250959 510132804 772700819 0 38916 297459 606163743 783992671 1 345615 445663 153386654 1 173505 183508 46487813 0 166884 485999 393516593 499786070 0 91237 116618 667679061 54747462 1 1485 453491 80217941 1 98383 458067 559497973 1 345267 350639 762034275 0 203475 352865 571138038 327097381 1 2257 233669 318278533 1 36622 115784 673169276 1 106197 235980 731789860 0 301505 368900 145919435 723247226 0 149252 313811 670806967 80701046 1 263323 326290 444248775 0 287951 392701 838955823 375875531 0 176322 448622 750466627 887331507 1 133511 468396 953718089 0 183669 401338 438031274 815903507 0 25511 167929 209568867 167018224 1 113985 308117 825171750 1 403603 410933 329551688 1 256974 487156 301551989 0 167557 185136 778010658 319064063 0 12754 307495 39872921 836683137 1 82248 127417 11965154 1 51240 121033 810715710 1 193307 310730 595525616 1 115220 344793 664389564 0 394447 417664 71699476 613355494 1 82248 374559 677702674 0 4871 409549 552916641 474807623 0 264084 360901 657793297 878827126 0 29490 88510 244604087 248587501 1 39966 405467 313718941 0 201601 477035 512060271 334940340 1 100922 310642 86784364 0 311434 345862 911230210 484646067 0 109823 382684 137738573 112353804 1 269550 433505 977338528 1 24734 287901 838922023 0 206703 351135 836650452 805680226 1 411378 478691 216369350 0 165542 401766 57284032 882658750 0 12489 415780 603000226 346915486 0 272381 350486 849967376 328067287 1 186501 491465 729004672 0 243096 451701 808573266 156222855 0 308959 398286 593721535 25962088 1 88096 95932 182929788 0 100117 418120 572802633 148516739 1 252773 314666 67146772 1 47987 222132 832163753 0 71137 153050 117331301 586904809 1 38193 125000 2137578 0 7985 121491 741760300 396158514 0 28368 269956 358733905 635697374 1 245115 276631 494206909 0 365971 368950 922771684 731495044 0 107339 233100 642092000 823477490 1 417227 488596 885240695 1 89021 347791 342431030 1 34248 495820 574996846 0 158979 380525 442578737 135860198 1 10724 495200 767288188 1 69269 203507 245962833 1 203637 303011 714509062 1 464095 498948 636221807 1 312204 435039 902500974 0 3637 240370 322368446 60009274 1 51892 430380 185148967 0 389799 481292 582947346 403151878 0 34898 126867 829170735 187589665 1 158200 330238 877411727 1 104550 346798 798564226 0 96196 346849 663673820 455424978 1 128874 476247 331246566 0 41423 189034 499780710 6948561 0 83178 220056 423809231 670011066 0 82448 98415 605382800 258425232 1 405982 413184 202935803 0 522 265158 427429699 594556756 1 324606 472533 785548234 0 120336 438469 694543933 223421388 0 231338 298023 80348560 65446110 1 3723 496559 781443301 1 255652 407435 397415995 0 145595 322068 39851152 888669032 0 42281 326627 222113176 696641376 0 192636 221628 592218619 62895480 1 191545 266160 92547115 0 111924 410372 408485798 974007262 1 58396 65780 539642244 1 345219 442721 780914241 1 306691 446242 36550101 1 121925 471293 410458714 1 40896 213539 801197233 0 73446 382092 895281505 64244527 0 209939 296511 682263618 846831662 0 364131 472420 891649177 191843727 1 437409 496638 946921471 0 138795 182050 244004373 609907486 0 188619 229471 183937891 675607097 1 66461 432067 696896554 1 49126 242129 968610667 1 120351 359603 599310377 0 379410 384105 229683816 288590781 1 142474 304787 905866407 1 306038 336566 712787143 0 273181 384090 50846854 509511351 1 255520 309369 375527612 1 74702 303530 734799564 0 171527 353139 614166857 893248665 0 120752 332778 474897770 229094093 1 108763 259131 691603640 0 381131 499865 623486884 178605029 1 70095 140499 897662954 1 175615 396736 413069139 0 232350 294746 374889861 246174340 0 28712 63433 538559417 632868351 1 138975 252197 509091350 0 364993 495060 822748503 540284330 1 132783 461613 437156938 0 178649 194064 736868448 41967404 0 101428 396438 611378870 315638085 0 409596 471080 939093135 583450603 0 188485 208520 65378955 920694204 0 290669 340965 478139865 211279276 1 281154 402466 528788424 0 445652 470521 951041279 10994186 1 170057 217165 695102813 0 259312 273990 874384637 150513864 1 122389 145456 397168578 1 94106 359348 674005850 0 3379 423380 175263113 866867858 1 58990 235609 677594493 1 330097 476640 553036722 0 156155 267045 114774797 412165778 0 9915 376069 877954666 405760849 0 4404 449074 732861638 785229654 1 30137 479220 521386015 1 179603 186658 914120031 0 270288 338952 673372841 686315544 0 398968 481903 479545169 763752563 1 278769 302178 35170446 1 111717 247355 898729762 1 70756 415022 576568051 1 24154 439245 784126230 1 49076 362442 836781902 1 48274 323464 27301509 0 148386 415593 38569755 264207008 0 121608 262698 936182819 287622677 0 120465 180957 828121279 433269294 1 95273 348960 163557352 1 90698 294353 131183383 0 124559 380173 633642051 5969936 0 311532 396991 499571486 617785245 0 243574 418198 152161175 763509576 1 31658 128540 948029694 1 6928 203858 9727841 0 165329 307231 517376784 399201004 0 158125 285768 959958286 551972547 0 299019 452390 336981059 367067497 1 118124 260054 479133344 0 206296 213375 18528717 140691676 0 174600 470108 107676450 225523400 0 66067 70438 419383616 926536810 1 184450 207812 748289197 0 13033 265810 122429936 325098596 1 226108 257005 420857452 1 246278 453317 174998050 1 40221 136669 442648563 0 178247 203425 893271856 909888267 0 266690 491197 820327215 149744628 0 33706 197794 969641453 934710768 1 100107 227440 671242594 0 107717 289347 200801891 1682959 1 328794 350115 346249771 0 85817 454324 849323134 588548425 0 207144 349262 533702190 968186959 1 98474 240193 785650713 1 286734 408238 346285227 0 197139 328278 657736850 760499678 0 200047 488130 26617378 354951635 1 209347 250169 119502979 0 80600 183387 714979984 97478961 1 342319 410648 511368345 0 217650 235228 487382962 852232686 0 422839 445736 445035233 158262828 0 83574 372745 322870676 130277528 0 83552 101775 642385744 880369884 0 168678 498776 901435830 142857317 1 187700 449423 247386327 1 206944 328560 366200214 1 11366 316621 767929645 1 310951 474674 967702083 0 224761 287417 415141038 173570018 0 80307 351087 8507968 780191967 1 72899 160297 762250087 0 55150 369802 167869373 297437662 1 180497 330157 223099005 1 148779 362058 476463536 0 184178 348268 651074761 886441207 0 172561 269939 206161580 22819015 1 205574 235983 542600490 1 70176 333445 921165158 0 89264 194689 175542092 470710140 0 196516 384927 969015800 51179170 1 218367 312554 152438183 0 126322 301240 629806442 417686996 0 2589 291561 398423564 109815413 1 79027 275200 694471970 0 78558 119336 873446129 636404054 0 164499 404806 961990594 245261531 1 142121 292529 943475247 0 165731 424404 90272853 102303288 0 58883 126778 957993830 684012353 0 268399 294644 820634724 614331202 0 96964 206007 464439702 454636893 1 53341 475071 190400069 0 292508 301916 244214643 978540828 1 18368 473200 257507989 1 172885 234787 33826494 0 98430 174500 226122473 234251155 0 235943 293054 780477253 393345819 0 15701 221863 134025316 588006628 0 46485 197292 553794742 256718355 0 218278 362558 449294280 429120393 1 168545 339091 390729284 1 358454 361639 321700976 0 217747 222993 285255138 291566814 1 217802 322146 133679637 1 300674 484561 444841953 1 11413 392684 670055708 0 165584 426000 286571263 808992607 1 132863 340386 74509775 1 27052 60887 617955348 1 6684 154738 298857135 1 159292 400439 810444507 0 91915 308372 988035241 961056032 1 115090 304774 826678332 0 222989 230904 187986331 182911698 0 158559 455506 400064518 877987948 1 304998 374572 652863620 0 171012 211477 942012699 853774182 1 165116 193923 570389111 1 229879 483578 120875567 1 162488 285542 293319301 1 83949 489082 486563202 1 70364 496907 49403245 0 3792 414205 476086453 524083790 0 33307 168629 28840051 298752951 0 137607 490847 169245550 177893850 0 304022 498734 413110310 770047642 1 136175 234081 171871833 0 88185 172515 861689544 545950782 1 199390 300753 19049765 1 30597 66440 312179745 0 147458 177590 313849164 222790606 1 397475 408470 377190132 1 293582 386524 250423754 0 12791 16089 695183805 658231767 1 104842 136385 605498679 0 176818 476269 775580939 335175969 0 4426 46046 246498878 179133269 0 47730 103176 200205912 111236579 0 6069 7348 382818259 329409117 1 249593 278419 446386766 1 46059 48642 318777966 0 273128 455846 151340447 975596954 0 22904 160324 314441692 15004051 1 337020 463926 149820598 0 313452 425729 504664010 38614945 1 39061 476862 493226597 1 196188 363360 325486274 0 28426 239516 679023915 952241781 1 233160 386882 788935016 1 64688 216419 213502829 1 103738 184715 694560193 1 187542 292154 34638640 0 134973 177555 874748528 447417434 1 28069 395629 701257335 1 217561 256471 30876334 0 135218 214663 723462851 765081697 0 214837 290188 34691938 321008603 1 76821 135674 832899975 0 185149 453474 198248506 141132977 0 181219 462339 307969621 968152607 0 214793 352924 344349343 113366529 0 282478 313550 88073757 759797215 1 325733 361566 673433042 1 364574 433742 58463519 1 362600 381032 136897349 1 53400 436767 325081242 0 60572 396912 884966195 685138291 1 101841 105702 990906317 1 231098 456976 212723235 1 146094 404221 514347182 0 449538 495699 949141319 827149775 0 44881 376293 952557138 54042115 0 67955 160525 355428191 227028775 0 330581 497852 139166709 111516768 1 257291 276062 266044717 1 49850 300687 294344393 1 414696 430563 240209082 0 359703 409222 15800551 827677704 1 195581 216305 494358448 0 8422 85785 287960564 904371123 1 215745 223646 876540669 0 125597 223716 555383023 325930042 0 65092 89192 919637002 183823337 0 404717 429848 723780383 197050795 0 130874 411447 518152578 425827108 0 293792 346482 844310600 449262488 1 53434 379415 310173339 0 134448 159763 64287511 658434756 0 155271 461898 326300239 66600093 1 110514 137016 809494591 1 396400 439752 482571491 1 6435 209781 903970738 0 60973 380646 846494239 66414038 1 84527 205302 680804260 0 46997 224383 246760151 310189795 0 195950 242910 152098005 488204232 0 177543 205549 209893878 595325522 0 336635 353736 634066776 386150114 1 326967 384525 467832988 0 141137 187611 302465931 586611361 0 434399 458858 647968024 46185617 1 4132 402549 289649480 1 173971 233023 260162787 1 163076 174588 849250849 0 138547 371300 574679304 308250227 0 24389 278795 957196715 363598668 0 20747 169463 366418443 661655508 0 94916 122689 772846244 745084238 0 48284 143619 249075585 171233884 1 14363 349728 187085861 1 122127 280871 382938646 1 195064 376721 216320893 1 472819 488683 813182180 1 22877 112672 908655563 1 181185 332581 553230726 1 258085 334535 269639864 0 467203 470136 856824700 57185448 1 25985 231847 842417136 0 22690 239220 610465299 910941105 1 168665 211910 804750058 1 97803 454325 901447925 1 1515 444578 5339591 1 162312 245854 872304916 0 11803 461165 5742537 908375621 1 64443 209607 262709422 0 74321 485788 578274535 617420674 0 277059 302123 774560788 763785888 1 52767 456593 441848117 0 244389 263770 978732292 799435712 0 260612 341017 79032369 780289439 1 149455 405469 871577441 0 121798 165566 695749460 782178769 1 221968 381251 59640002 0 102524 328455 840541295 875363273 1 203958 347569 652149996 0 15746 175173 980038546 889534124 1 68723 225422 751495833 1 232523 284142 343145275 1 33795 450827 113771491 1 21993 383261 594826331 0 142261 457174 440446352 514950081 0 392298 482604 283772323 440379666 0 61742 421026 318819617 121706631 0 99542 210278 637965104 616382108 1 250658 402331 993442937 1 58975 474099 243147719 0 17048 130158 919764714 77423814 1 199012 231093 36268591 0 48843 50574 11515304 997996985 1 414215 448117 10087182 1 125899 366648 972854944 0 154988 259930 952031900 871930872 1 167335 169900 266483257 0 178668 309658 638929595 803985564 0 210941 478542 499070332 696474787 1 13859 309448 30558657 1 437479 449282 39179416 0 258358 459750 756095280 944026101 0 167235 178519 425732352 782574040 1 55605 158896 702220353 0 223247 414392 129525570 919820681 1 73487 412940 53238786 1 324785 349471 991905389 1 37365 433434 87125596 0 256940 275619 793957725 700766036 1 168913 170441 391371647 1 12284 366727 751913650 1 168239 365862 222026589 0 19943 335893 353772622 695385699 1 374373 402760 617387650 1 159907 321859 35612868 1 7646 132671 643063207 0 42384 470015 603959154 623151699 0 38232 351526 868532983 79232201 1 294737 398347 713325854 1 279179 460212 313545787 1 222754 266367 382936633 1 37664 112389 234067532 0 313690 441991 341235140 746444692 1 170553 434593 754844761 1 46761 330784 25500002 0 249431 418813 961588017 806675492 1 80985 468006 821091418 0 76738 161698 724193036 481433402 0 194465 374248 454448977 502984646 0 268168 339036 164454605 666775298 0 274292 311961 409514162 859807042 0 52221 251260 68688646 904040556 1 397177 399224 242753399 1 282705 418461 223231659 1 279505 445893 537034270 0 372838 374932 586536756 387014707 0 99917 344080 403678328 843074880 1 112801 225744 881389760 0 407964 410064 49525820 620263060 0 18136 251107 238567377 478449710 0 106656 425994 72710860 410578667 0 361072 484628 868624752 536467914 0 289720 427686 418597033 337885452 1 152627 377055 482329451 0 310454 448429 803515084 787118064 0 90892 474680 331627532 788305985 1 37673 261938 385643547 0 242145 270067 293666683 672822569 0 411229 415369 140833865 900205687 0 318935 416337 162161211 194371528 0 118787 484653 61099139 357071612 1 175320 288676 73680915 1 105821 332890 671308686 1 95642 404882 241031109 1 269543 393633 370620212 0 62029 381075 64694257 170381425 1 349924 365481 447959136 1 123587 437509 777526155 1 332668 480397 814879469 1 106865 336580 35669813 1 375997 459638 490294912 1 166055 173690 417529750 1 250810 349796 393160884 1 189219 333277 54451113 1 135548 409085 470202208 1 255543 444479 203750853 0 134441 487040 139075877 141766676 1 54396 423666 112566621 0 3317 472758 776873402 454299382 1 448848 480858 280561254 1 219687 220474 170776254 0 299264 478715 675700308 687323784 0 97110 326700 251997931 106286925 1 137445 448295 966820267 0 81059 335020 548283100 859545240 0 46406 52582 832089149 314364886 1 195777 462495 428379006 0 73255 442104 632595387 137133672 1 330830 410024 219178283 0 234171 342772 827175144 242795480 0 3162 228131 231645928 427960797 1 22619 65830 923438285 1 128696 488729 666683293 1 417123 435149 262707526 1 242385 410003 431759955 1 1845 389194 537134514 1 154132 406493 716292024 0 355315 421875 66471330 307166486 1 99171 202259 64548292 0 37543 141431 356471969 841805616 0 131848 307142 201526321 321158636 0 65795 459533 931073814 595838410 0 325331 479007 337881989 701650805 1 137740 417613 653981088 1 398063 406183 988286095 0 293325 382548 344345612 823094049 1 59216 168274 558175738 1 97526 199467 686825863 0 406601 442760 307170198 753521676 0 24327 473419 749791805 292345031 0 142778 235260 483708442 118807306 0 92857 300869 934087291 841197059 0 382124 417705 506763616 429901928 0 101471 343562 262184883 170670113 1 324200 331799 661987247 0 35514 66577 63794429 787919293 0 67699 413427 271862888 123143804 1 33426 212354 176326160 0 49226 292609 213172124 448076411 1 86492 388154 616829257 0 152215 268843 531170600 549871668 0 116832 227151 522237655 81167079 0 351593 356183 726738228 49949888 1 98822 233550 844037513 0 182619 246844 359051794 884351387 1 266464 495924 664217870 1 285498 327835 337860081 1 38546 298071 556285427 1 77108 179141 479127869 1 243377 471580 277718585 0 33562 334451 545872192 124061666 1 161572 266377 299764583 0 6366 97730 381867873 977244048 0 102545 189531 797942731 232429901 0 176788 314514 369040270 81872521 1 296269 491304 397344447 0 85557 437214 461732898 449623165 1 67537 463670 105308816 0 218003 490176 644105964 88285061 1 151130 344911 33650601 0 100420 316822 273061813 758192384 0 302599 307325 880794740 702624920 1 213659 265664 596976160 1 272235 311026 995038623 1 96016 267188 424151161 0 66673 153159 323767650 965915455 0 229195 478229 646171478 792313368 0 274108 307561 944980339 594356337 1 169697 415073 593853196 1 207676 402510 158996742 0 156393 457896 809845217 576174979 1 285832 310534 425964170 1 71951 205921 929931940 1 270087 499064 340373483 1 87262 495623 281161527 1 173568 429868 694136144 0 80860 453205 229846351 749857954 0 376575 488240 860450066 738354838 1 264592 426775 346555542 1 364924 453059 45247119 1 134447 271483 855503452 0 29256 485367 814318763 487001167 1 247277 362012 800278244 0 45146 299565 122354317 29923447 0 391763 496508 413762243 939897328 0 7438 491568 382457192 198605264 1 84234 455600 96407155 1 228052 261525 996979117 0 134018 406635 281666188 15188363 1 40821 392859 986011419 0 15608 365614 649945887 701720817 1 2760 245444 658859110 1 302205 385670 790299508 1 173360 251852 684824163 1 86090 345820 755071097 1 32086 153916 396083100 0 1919 411903 503953116 850996619 0 158752 202232 835676520 639186812 0 255032 382776 121192991 55989114 0 115211 362356 372230855 653658337 1 436817 473241 660724729 0 125880 457620 842220933 550345573 0 93654 227283 435996223 265230531 1 295119 473031 456038165 0 162564 347751 3813269 134243891 1 38165 451836 628298216 1 316711 377635 772025550 0 196506 203777 839077721 754323865 1 51505 85324 531591218 1 75793 214709 422248053 1 303298 457517 332021565 1 150774 393028 112815738 1 9039 487380 14323187 0 308340 461461 933233139 902913488 1 329798 345455 311730766 1 105415 439042 286702683 1 105907 461150 184508208 1 44057 442519 886174988 1 132400 256785 539062902 1 180708 222784 577121132 0 3116 83948 365377400 927187325 1 343459 490724 950790250 0 34954 473112 69026432 103881744 0 41100 319163 390829442 555562875 0 334539 419011 449320293 664917576 1 145224 167823 396795023 1 29349 371853 221264188 1 24831 430784 85952780 0 5907 143963 29000094 157455710 0 134725 359627 791374904 231193044 1 301299 334964 22874095 0 55850 93377 176005615 7241113 1 5668 315500 894475973 0 480573 487567 765004198 643966693 1 110144 262758 14333027 1 174949 392465 974943525 1 148268 385897 375979642 1 2383 271823 47541383 1 11091 91146 319867498 1 10766 435996 960780329 1 350942 417991 400967517 1 74536 228420 182801087 0 192956 494119 209341405 787177892 0 92182 97668 817095786 684871586 0 230277 325498 862420033 331623225 1 233536 326734 552902326 0 150954 402719 895186722 894755196 0 461636 487441 873615499 924719150 0 162012 276902 704742971 932885106 0 62165 255019 385324433 961722441 0 219682 449214 42214436 905836592 0 23391 343578 830526596 260069562 1 85617 407495 412833841 0 467284 470588 282711684 61115860 0 272964 281563 73949175 465460505 0 266165 459007 54313967 767485187 1 207179 265393 916999557 0 24514 496887 121380875 180978606 1 248220 434962 621271524 0 215333 265893 581755014 136745617 0 54276 426801 560097285 903159178 1 440815 471870 98702622 1 345825 408073 149059469 1 110140 419215 806862836 0 356471 452746 607424597 352617905 1 230107 235529 827905149 1 269281 466183 304729828 0 201059 488376 960067032 849724623 1 7298 122471 794928221 0 417095 499389 506436004 754191333 0 404447 437596 717572467 747035580 0 32264 316172 367663144 577386373 1 215357 473616 811667026 1 193178 450719 8387106 1 406883 487282 16138234 0 450308 456508 128072816 878277186 0 175269 297081 596954159 597597186 1 101496 145850 522809370 1 280175 408051 839572632 1 377595 381237 321959947 0 214850 485464 575254001 569185292 0 358071 462481 636833537 520393825 0 105304 149073 840300618 339986092 1 10037 191518 906355046 0 328416 483875 258133979 657120373 0 383499 387716 746428926 473504878 0 7756 395482 3227202 795339630 0 158606 162141 704030101 671951734 0 297608 466140 745504914 230770861 1 138641 399550 819726809 1 358746 374116 806242480 1 24986 145243 516441073 1 59403 459581 647060173 1 187476 494575 411073001 0 248578 318097 595134005 639977614 0 115637 191725 956927502 704102854 0 193179 341694 744026681 658064222 0 28746 110797 784686489 975953384 1 104246 445557 106406592 1 57207 85175 455837511 0 125798 152057 411058109 860566174 0 6808 380083 254084003 551193400 0 335255 455568 628428352 339671265 1 222142 408515 158188363 0 163015 300503 37953226 180667940 0 160035 356531 827183741 852689454 0 345419 358786 621311145 453454726 0 277163 456070 427290437 810954738 0 82879 187009 616312712 86945152 1 445127 467148 734778142 1 30018 331255 19076599 0 21274 290232 222856536 784052478 1 279319 429318 546781345 0 400409 489734 530758266 814409874 0 139779 487654 256859860 43821191 1 94819 217140 881262057 0 192730 481697 610456401 820386774 0 109309 359768 571366787 33946971 1 137991 141429 476110480 0 295369 393141 573959456 307113287 1 67041 197511 456030457 0 296700 332833 965997125 682437190 0 132803 445889 630822069 236988240 0 14242 357521 562672041 505659844 1 151454 158162 114022571 0 182879 239883 77187493 14527022 0 205611 305928 932309053 375149205 1 274715 412702 910368139 1 32693 287548 934425631 1 255250 477370 18056303 1 132008 298171 360089411 0 113302 359841 722388242 422342124 1 135576 181715 288297342 1 17036 464326 104133740 0 248457 312290 730829888 300874826 0 362535 455533 514767399 293518152 1 394107 479036 774621438 0 222775 455458 633605774 376415807 0 341939 386253 162543965 231070984 0 94523 449297 473390332 333444665 1 153843 229208 846508035 1 156636 258059 677820458 1 89302 333351 748315102 0 173082 398720 666778971 410914191 1 413528 488630 691529387 0 116556 426619 423300159 876658472 0 98813 470092 834875091 943029753 0 139149 305781 762179420 455005424 1 15987 371075 817284578 0 214303 282462 95883835 240140485 0 107917 219718 400160887 577276721 0 217213 291485 318538972 487038806 1 189753 463767 566787688 1 150168 244771 637103885 0 80904 308716 769789681 263584353 0 245822 382726 819753891 706011322 1 109209 245252 130713194 1 227877 349365 192455103 0 55080 160555 991825996 581128229 1 257983 374268 62648271 0 34817 313830 647144583 721485907 1 298857 368730 107062557 0 361444 466536 824664181 38021618 0 361215 482563 193702343 374926899 1 294905 381161 845701515 1 114582 129820 954922652 0 922 120535 435586340 206221229 0 372723 409242 887835677 593197086 0 115459 232876 250971483 791101297 1 131710 403326 221571309 0 191862 377133 158261861 883877259 0 132963 484251 939794115 642416613 1 109252 442021 372636950 0 110689 183055 542584949 106162578 0 366647 496851 797424984 340723114 0 128891 479621 663545512 109702994 0 27967 415695 149851337 913268956 1 206071 463557 669029808 0 30760 459588 97397964 156897520 0 64593 209897 169897713 186530215 1 88166 487189 434358134 1 302860 327829 997527175 0 335118 358666 232277796 788852155 0 269371 368779 885524700 296270779 0 2913 255210 842880550 852930589 1 253632 276819 881460646 0 271977 445993 88177413 741749324 1 87824 421557 170562660 0 247547 298578 828656696 609021619 0 280176 324072 74350529 625962787 0 116557 392328 754400471 867376840 0 243242 388457 438629830 700315878 0 72896 164790 646578894 926536918 1 40932 380238 875490371 1 142589 301404 476993500 1 41802 213552 779032777 1 142085 178242 405555199 0 210566 350532 932520885 263758093 0 63896 321947 908242718 543733296 1 65978 337814 136816167 0 153157 350680 132708159 572901480 1 42564 367935 19937927 1 16233 48735 86060578 1 191849 236323 60299219 0 121645 332895 752658991 525674157 0 12612 419382 276367091 678995002 0 97151 462847 357436063 214858612 0 219550 268636 717557664 206729732 0 25059 147043 702531189 431836875 0 353707 440201 916270609 299204118 0 91747 398373 808678392 481386078 1 31428 334686 39375086 1 188053 307174 438524275 1 380660 482236 219219937 0 19650 310690 688949031 625604253 1 268786 288841 109518557 0 2670 202586 503570600 680761010 1 211949 495960 722241792 0 149573 342663 775723862 676037387 1 381735 403089 219762598 0 89623 360450 473117629 821510032 0 338093 414395 363522894 428746733 0 268258 478281 667773303 29200671 1 18699 61668 439106151 1 17512 52923 773841635 0 31557 339963 694466164 629144536 1 116924 156543 786682516 0 373761 458447 960142754 743133063 0 232182 367123 333528904 266252663 1 300757 389682 960891798 1 186106 208839 830567524 0 136957 414991 112447340 33457755 1 375940 399558 185951862 0 172644 435735 664532819 207679590 1 281551 428418 324186467 0 113548 446233 227764074 102923533 0 248523 365658 727066018 976672869 0 75699 389324 782726778 836819322 0 315673 407595 908826523 610205615 0 311808 374110 1761742 508529571 1 164162 420126 561028022 0 67564 101895 113521089 415995519 0 166724 301884 889110111 683126830 0 44087 188156 429692158 421257724 0 165295 441406 610495779 78352726 0 163599 211309 481537733 419927124 1 199181 416649 495831645 1 24805 408806 995137097 0 31309 369988 621569944 422881335 0 312626 374071 134613442 539550571 0 280310 352220 279418182 124803236 0 214547 410569 641640304 970778571 1 59389 149560 452901256 0 10502 362822 66086468 474655130 1 51558 63785 291043502 1 188043 398815 990979022 0 131779 385590 609576962 683527144 1 320158 418961 495844157 1 43557 280827 927810550 0 147384 260860 102584031 868016529 0 150157 292739 5462332 190054113 1 94902 373449 673076177 0 124035 339301 896799390 28078038 0 427417 434336 415745769 417476855 1 210717 299069 941522702 1 406724 442335 86626908 0 463158 473883 6241162 203590724 0 334469 495191 290567852 442264549 1 86138 271854 417211020 0 45447 264798 782606338 956987378 0 139606 318205 900985005 40667662 1 58787 401348 660753836 1 331281 405670 27775285 0 195313 336763 144705084 317134393 1 33277 90957 607684298 1 392280 404179 458761340 1 313889 343412 6713450 1 20443 303414 151905497 1 96077 495804 752715639 0 90804 138764 67157688 522918672 0 7944 22786 931268840 116525714 1 57488 194811 475866878 0 125611 367300 120338359 524082875 0 27040 249726 777476675 407637165 0 107141 109015 636510590 455591718 0 71079 179433 510714867 917463670 1 426903 464690 250711204 0 370300 485188 979380311 625363992 1 36856 319916 261802212 0 310463 454043 685789552 989033563 0 310167 457053 625557188 654445753 0 80421 381669 555453100 148476021 0 395943 426148 372704688 353655407 0 91561 487027 16019369 266490873 0 62200 254826 919738369 516632356 0 141961 293914 440320359 918267027 0 3955 296740 688189084 719516366 0 42403 99130 338931104 221062401 0 98217 98226 550299905 647988920 1 416494 497663 928125157 0 72471 374651 507544015 148713649 0 92047 396047 916605837 258815609 1 169648 325328 248996277 1 157298 238164 742394271 0 465615 469647 300230319 828948995 1 231787 343931 856823591 0 73364 94698 262748577 259644011 0 290919 455579 465042745 429394179 0 110309 193169 530952324 391441337 1 320178 426901 617105280 0 123972 142864 969827829 611277222 1 113016 295072 362477151 0 182769 338484 870042689 318880359 1 70430 494615 670956218 1 285278 330318 138383497 0 306950 495217 426543910 857230403 0 134018 348802 190964234 111805759 1 207811 386744 647239965 0 29715 279367 108626445 570440123 1 320282 382960 592720160 0 13838 317803 7683849 762515166 1 271029 331913 559196623 1 171416 427425 220442464 1 58938 366087 460825557 1 183978 211867 612558352 1 196992 401037 987944846 1 339732 410737 225699292 1 7285 390661 353201761 0 190289 397527 865127290 936611431 1 66851 424394 137511156 1 334359 409148 134640960 1 174556 221699 719029214 0 37420 268822 751847910 374039553 0 93292 131049 767340013 185272172 0 235685 324183 57798449 922744465 0 211450 311564 373380424 348768443 1 188204 474865 270180660 1 114126 125161 45742069 0 69099 315705 309272975 597127874 1 142795 460357 362204460 0 321811 329328 22503823 672407976 0 190497 490802 452471457 746843353 0 157843 248981 847205107 49055279 1 117838 465287 43298365 1 312788 485060 654217408 0 202809 255208 791630463 720164288 1 161711 193212 701567374 1 139437 270120 605287525 0 35552 181948 925911585 662353224 1 25795 44349 107520679 1 135708 367469 829812858 0 352747 495492 444572365 563416198 0 139970 238695 46691877 604576225 1 264760 318263 587110611 1 323406 492333 541515287 1 10984 28153 954876481 0 8753 51318 307756425 691701598 1 305486 402618 48828452 0 195584 315888 81896626 498223726 0 72996 131418 780966503 265501273 0 119189 342926 249523650 242111922 1 422328 480235 209345297 0 332508 391243 398682555 137736069 0 182662 373106 223571611 205233388 1 216912 453274 962640344 1 362589 376330 758171541 0 310534 321507 620757444 752654007 1 122646 146611 209601361 1 247733 287060 577151169 0 51127 428468 490219613 12238873 1 371495 493538 238298596 1 69650 468988 192914204 1 89894 457708 88825627 1 12674 39091 370612951 1 20657 271001 469421971 0 298438 325933 716898861 605462353 1 163309 345173 609267984 1 65287 154622 760729516 1 181667 320123 786785561 0 142905 253714 138092307 81505911 0 128725 278105 940514699 85606666 0 3354 189190 366696861 971824014 1 193298 305698 894869511 0 126763 211177 760635320 82784664 0 198417 385172 865697883 115269654 0 350489 436097 622371597 283231891 1 144672 482074 824527826 1 25977 198095 964601163 1 77688 87528 948582376 0 7564 417009 577852539 539209725 0 365527 470603 525901867 642989289 0 368119 381977 216635242 691929474 0 11115 405619 976021140 524080683 0 178736 336033 690228345 224268075 1 125825 430979 207822698 0 115766 312060 21432777 965472092 0 57187 440654 911709859 321274178 0 398091 446185 655691520 975566037 0 97381 242907 52794277 576981022 0 359123 431881 730696644 872896897 0 120832 484700 789928298 993094197 1 73553 299543 417368427 0 45557 193794 878766991 402107529 0 168535 245485 636839988 803859850 0 206348 493210 380809681 923641988 0 28882 201775 167130362 799427875 0 316546 389234 334713033 738483131 1 14477 61369 851398591 0 282780 341243 869393291 525459470 0 286485 295209 891138798 288401698 0 23155 261053 428829777 832748533 0 357664 440759 173934737 209613867 0 279953 380549 337356943 973283300 0 27813 164387 551546789 529285776 0 362383 492988 607660879 529532612 1 311925 486073 933072876 0 178836 374198 221184332 975004287 0 217211 424251 737393926 589574232 0 493726 499754 513851347 349849570 0 27000 135220 664107794 314559969 1 155551 343201 809939508 1 121274 332797 957628614 1 288663 412281 253433216 0 167246 383720 701041380 631591439 1 150480 216645 383349599 1 48676 489350 17216744 0 3989 186914 670958309 971174900 0 230665 381612 660342107 115065756 0 238509 331251 76757330 495871731 1 178259 320267 676072717 1 167494 416922 61621280 0 85225 206470 619527016 340903621 0 27879 346002 588891318 321350199 1 93495 178361 574565752 0 190817 471705 596029515 164345287 1 3843 125114 578267982 1 452138 494972 663214636 0 55960 183400 209919595 831255851 0 201661 453286 350873771 165352216 1 213464 298443 748821583 1 50243 107170 910474993 1 242313 420741 95283443 0 215722 400287 305393577 57132188 1 324615 355391 506713409 1 467197 484132 3451035 1 142628 357370 461813421 0 224264 259469 372962330 552851723 1 132490 494203 212047227 1 328159 455739 853198463 0 145330 364249 231574663 983984922 1 207834 332366 679228550 0 92429 450375 601434576 343587130 0 239071 444569 928844623 818364458 1 440560 441500 45372653 0 426328 439862 593345430 723493417 0 143363 280243 700551856 829876967 0 82922 219942 682694516 757784974 1 65353 255140 249441845 0 65175 400199 533496281 372563593 0 153175 325920 451219797 455210315 0 302739 330713 332663700 949141425 1 285951 362412 182104561 1 108789 348956 377662288 0 14022 253618 440508722 376670368 1 373297 493935 165448565 0 62180 304450 364280013 766492260 1 133294 222843 185192142 0 194170 444181 339211819 894670604 0 387002 400220 251058220 986165015 1 150525 183834 292329280 0 304176 473988 81439580 532519802 1 167737 225326 554580910 1 62866 357535 248731705 1 323155 433946 178366675 0 144016 233940 394956697 293945889 1 84950 120107 379002150 0 214200 492126 133444989 806236990 0 6116 53196 757745146 264574673 1 217659 405448 668952195 1 15532 209628 502570825 1 382721 472521 663137549 0 52465 135642 739863677 168733550 0 247792 456468 789608685 411846589 0 146654 178227 783296581 14940968 1 81784 194128 617163079 0 16942 358851 729436830 771477296 1 12542 208768 826925816 0 212335 353640 604012111 434281820 0 157891 282030 632765687 209458635 0 37635 462825 345412868 669926054 0 52475 167327 565122935 918680298 0 55896 274649 205477225 946557236 1 173545 327560 837655020 0 9096 24937 712480564 761543480 1 254271 302400 706169390 0 57619 285350 615631127 733989781 1 167940 195315 34551490 1 132241 395245 571918826 0 50901 418453 222699331 512243451 0 155078 387995 416693855 284329143 1 45875 234820 426571709 0 89291 326086 191972494 389201681 0 256156 374008 995291948 330130112 0 143505 378875 597336194 967772519 0 392630 406002 24020275 12869989 0 82535 448001 576554337 586510379 1 282869 414091 320777043 1 127650 388405 814885585 0 194859 483566 512730073 899368745 1 376415 380180 183322814 1 241825 243371 847897837 0 375935 430443 670052081 109708403 0 211191 314198 20117260 402197901 1 238246 325118 95263748 0 226113 440250 768192637 715108040 1 2713 182886 861512394 1 275273 490153 995090180 0 66820 447636 473093290 644952109 0 133028 310496 992043418 894139160 1 53428 133573 561814318 0 212609 326228 225579422 825609776 0 148136 194702 590720097 23326091 0 336222 425723 56826426 270993362 1 143965 204700 795133910 1 29548 470483 219249254 1 390983 484482 243510363 0 279605 458729 341253923 11409334 0 126175 258040 480747783 117740756 0 236160 392948 102024688 726139192 0 1865 191352 746007531 460183369 0 108846 232506 82620244 561691006 1 109706 141398 786774162 1 274395 471497 340880860 0 180513 216366 397601695 443545090 1 339475 395129 192454023 0 415388 492854 857856010 374281824 1 79536 462678 891639765 1 78552 271589 961496893 0 135793 427981 11443206 757882408 0 407792 488930 506389296 419971315 1 270429 455907 614710794 0 179258 406942 588544429 370680831 1 443558 452611 846347741 0 21812 254072 963400962 332319853 1 134652 488038 906792984 0 137924 162865 946347585 465412253 0 74566 301274 396753829 960465628 1 299772 480842 887739511 0 218227 453564 94998852 832007436 1 28874 109745 896859666 1 253661 422622 842182985 0 294031 345130 812079106 868340226 1 290356 312805 331455798 1 464952 483838 116688259 0 330121 437274 683949384 508276949 0 92373 139503 760763138 631232022 0 58561 407624 638345528 230794974 0 20205 249090 809843004 605169060 0 184310 319927 27769861 616573666 1 105586 420802 704580435 1 9496 50479 283801772 0 121640 439471 709931354 278612095 0 70170 486667 21962599 336237126 1 92480 310970 211280337 1 182246 348179 221429773 0 94907 362343 900998270 966830722 1 320051 384605 261731543 1 223705 287833 184772375 1 258599 280805 637098535 1 32447 45014 834939948 0 122777 215373 711248057 770952557 0 53452 310921 859829528 351692930 0 110037 453208 415137091 885822727 0 17887 22032 490889431 20271767 1 81176 120139 925469316 0 22328 371082 868500907 226717788 0 178085 478650 582795046 315567873 0 38255 129062 683334552 595266067 1 184942 362574 513755950 0 346416 455019 342079882 989959562 0 279700 461326 986217885 205571249 0 86031 344097 174871541 289327462 0 241890 458236 384245635 88562779 1 17327 105899 672279360 0 220793 452974 693848703 623746593 0 221097 311175 594495809 326435144 1 291495 492102 356422796 1 159788 378662 684492874 0 80026 287823 935683138 13959246 0 78663 386245 780392909 711909388 1 108003 329703 826078562 1 139917 464994 7005316 1 368689 460652 188597900 1 202539 384904 645515411 1 101233 417728 133156906 1 34863 306554 133412114 0 134198 384593 842836118 768630669 0 325811 348421 112571808 605902070 1 22172 486047 887582563 0 151153 344016 796702662 474806039 1 357063 432085 60273312 0 387923 453899 650213941 625250069 1 129811 202560 909887197 0 7819 466253 248109173 672951647 1 261836 390366 627622466 0 248056 491979 522946236 55441130 0 54079 411537 568354978 588089333 1 49689 432910 258146309 1 12704 177875 463404626 1 321123 388846 683366684 0 158175 172142 208478418 794128758 1 179578 238755 198942984 0 360207 379130 348305677 280242286 0 151223 220035 649972837 553953780 0 169702 437679 814273150 374797056 0 83225 256807 13768617 467833944 1 224557 371557 930872267 0 78993 84035 336365315 957194486 1 207161 428628 688630691 0 126456 292378 117639104 398529723 1 59871 226309 57557747 1 453963 494010 894400196 0 139270 204039 32662841 900599297 0 107559 331558 123402803 175803031 1 22448 138495 654284637 1 310644 405631 494789544 1 238423 405482 928281060 1 125078 496273 629578608 1 65425 392302 714081913 0 287812 453491 744436918 890321576 1 27912 417620 145900612 1 265052 482130 961122459 0 154103 325169 758879887 729431011 1 112041 175090 23123840 1 255532 276428 909050822 0 23398 327911 474052594 805569634 1 29255 200540 770013111 0 187765 341541 84648436 380975611 0 184566 422565 843852565 855469356 0 202482 413281 26925895 211985853 1 130227 337105 347012051 1 285478 489841 868633614 1 293486 399976 36987147 0 38591 125646 804757622 69145859 0 170364 474113 418186496 566712042 1 104889 393645 868857837 0 67963 95712 217706110 577661836 1 25885 290489 256376855 1 92193 428175 706892874 1 388518 447428 698753238 1 36256 185847 453924453 0 46949 380132 484769209 101053424 0 79443 195503 30420080 952337085 0 195354 353470 88019438 423428852 0 332865 351219 714247175 781733392 1 37171 262381 864087571 1 52710 262149 220313439 0 77572 296488 49551170 262803104 0 208029 425461 426056131 329599483 1 232855 419915 613992084 0 119790 368086 206049425 587195178 1 23273 378789 1096344 0 26429 240734 292796997 408204765 0 229150 255735 148326873 13530644 1 108050 321188 566702237 0 190199 193571 261419672 939992286 1 476981 483987 105057212 1 136528 310337 46515330 0 285317 382470 886984516 524776226 1 122044 140689 825272996 0 262123 284377 759347230 900725900 1 79251 411871 551621727 0 432923 481096 793871012 145809326 1 60656 253287 285682229 0 369907 406558 975096457 694110424 0 221473 259881 40492608 606568526 1 37855 175729 759307064 1 39717 400542 154937791 1 331925 459194 904369754 0 116315 257122 57882380 752503091 0 33889 409721 557521713 82301451 0 259279 350651 52921832 470085502 0 300127 412535 611011209 815754864 1 7003 183186 216030192 0 258638 267220 428822580 107539753 0 397855 437796 931530072 500964058 0 38732 214932 473001373 24381696 0 146628 430501 878496440 841158330 1 372049 440765 302673999 1 11887 394917 637392084 1 245185 355369 991303550 0 212799 464589 904617342 948098122 1 282396 298474 706613438 1 29935 262800 620792024 0 219718 272272 260401391 107408638 0 255473 352299 730854858 414753387 0 156875 434705 632495088 219808265 0 14179 32438 175417273 200923380 0 125405 342412 967216269 706323310 0 296627 334091 757966285 143545745 1 34415 152265 14553027 1 337101 364350 15598714 1 269060 277851 208194547 1 132504 188132 614327501 0 46283 293054 81374869 224765482 1 268967 437229 197039801 0 379940 483167 546674082 239809799 0 57161 496701 731009905 253447476 1 29209 402798 250056967 1 331367 346023 50659635 1 186563 229478 944974981 0 49006 120358 430049236 374207271 1 131686 227874 288931371 0 353519 392842 559612736 778948018 0 182716 303642 397408968 660764267 1 454073 470279 954705691 1 141667 375130 317344504 0 68252 442332 707622810 25447616 0 1304 68440 180768173 83904452 0 30721 398848 804273802 207081257 0 44457 419530 104156211 880688035 1 136420 339620 19300883 0 59940 232325 172133172 941554179 1 55115 221778 792167860 0 112250 302589 370944176 203399353 0 261869 379322 791183880 4214279 1 371710 401361 631106496 1 1616 230348 7160604 0 99270 156294 396550039 692825472 1 155692 499979 935055458 1 129822 314608 688827530 1 133016 400634 248717561 1 203387 412151 997361451 1 151143 382475 843708726 0 44593 457037 64519671 384940392 0 83602 468236 123277053 404222409 0 313501 386358 355252028 771831938 1 103770 144140 459397102 0 321114 400564 496847283 698495377 0 331158 424108 710002826 735616806 1 62 243219 609704062 1 82315 204875 521555757 0 144739 204425 746353359 525682011 1 108273 204633 222116494 1 141515 459452 219852845 0 100423 438623 400247046 75476216 1 153455 416242 508426734 0 182490 278455 846740889 146433740 1 50927 327161 721888467 1 175870 318894 306956971 0 176332 257812 204721928 369626462 1 186314 480993 160709115 0 413411 485349 348216447 328317547 0 105453 399840 514147358 290200563 0 2587 236193 232313130 393592356 0 34947 275821 447204893 268244855 0 2177 80781 89565193 54598338 1 147351 231477 506160838 0 76768 405182 589378353 963903494 0 185789 204615 422443091 559230806 1 168399 240225 611885660 1 140138 483487 831840625 0 55825 324028 689950654 924435897 1 311442 420680 107301579 1 163181 340334 352837209 1 96604 452196 488011006 1 11246 372600 127054167 1 334994 368895 685132958 1 355718 459562 233379582 0 147382 233172 440309898 6359990 1 301762 473236 454383131 1 41773 155180 624018384 1 138495 466319 33998134 1 48163 376519 115772653 1 40645 165063 7413701 0 30464 114665 72169674 179120971 1 90801 305931 174693738 1 46206 380800 207912208 1 259028 378325 656609792 0 105087 219357 816408690 88603099 0 13918 198242 529038810 235849324 0 246599 282632 153515037 856556327 1 162855 474811 324341530 1 370336 405129 571381844 1 373920 446118 592735030 1 380939 406654 584762741 0 239885 301582 583881544 580570723 0 163553 451261 483270724 228986217 1 51960 344729 703870718 1 40754 49638 929738121 0 177110 437024 21443467 105067470 0 38274 187738 490019515 938134393 0 94275 392816 794944905 400520683 0 421552 471228 825610413 33800467 1 47392 75386 478026279 0 146213 450162 305716726 560829097 1 44058 44243 938751716 1 11311 194428 453520643 1 174584 188955 940824721 0 397754 441502 402379899 880671851 0 32589 41054 346918153 597969518 0 199851 307552 755158394 171423257 0 396344 434896 657286126 276965977 0 7188 205820 539588350 327311541 1 312484 484366 711944469 1 75226 389089 13259278 1 143147 456673 901855142 0 161914 244782 541287041 559477832 0 110274 258261 813425496 359420242 1 150408 208625 484590773 0 25173 451504 202878224 624363405 1 128850 168358 714790392 1 57978 98898 733842281 0 254446 290981 556230718 790855345 0 74776 190504 68528561 276725682 1 49502 221813 663060610 1 74044 163291 705885671 1 49998 223994 971823288 1 349177 420884 263198511 0 92407 132545 524056756 215089850 0 92563 481650 417055168 440527680 1 17173 20795 850677384 0 51614 456531 394606527 820638274 1 88504 373520 737064872 0 36307 222937 957825599 445881169 0 159547 472206 978213918 90719398 1 336788 417743 300993097 0 11316 452887 803861873 3110868 1 322758 435022 361423918 1 54597 85161 451131944 1 192989 328241 147412491 1 1646 462508 257216119 0 57265 338441 349956706 964387882 0 57482 217099 417026997 265941038 0 148904 413421 488648612 386200005 1 100342 373151 806117570 0 410989 443496 738864931 592449426 0 48091 296500 631719832 353873788 0 124147 423991 656173579 88155361 1 403820 497008 284885692 0 394059 450730 694414601 949931679 1 127588 487518 946763662 1 126156 374564 248731868 0 62194 82802 674995112 859602928 1 218709 407080 961002856 0 212382 313100 603532633 341234347 0 120233 427880 580670907 30874168 1 114350 242935 666984258 1 422280 456884 442587107 1 83496 117297 733754408 0 107243 483182 460671179 685014276 0 281377 464124 70360808 376689451 1 15510 42213 650675036 0 243428 408069 555242800 323569793 0 179385 413102 134503185 653036210 1 87613 485438 416661309 1 127947 184291 602039489 1 53587 89204 133894638 1 8802 84981 854002007 0 35507 270230 79640675 749725486 0 18749 287400 477340688 922995195 0 78976 356953 298255982 768093932 0 124277 231205 525189955 587956934 1 323740 426984 387238895 1 260883 267620 230116263 1 180223 271818 267880217 1 336786 459165 782901839 0 181080 384205 770359176 355147370 1 357455 385556 671805476 0 346743 392155 679381925 881783484 1 34893 113428 454249121 0 250398 387483 794362704 778583944 0 284287 450959 446966681 916369879 1 94203 494481 549014831 0 137426 293271 756696669 859982047 0 23598 127375 714870207 314222451 1 24215 477199 456904137 1 364876 393421 575085028 1 79517 182168 425807996 1 144717 259956 710297907 1 212739 233351 693572505 0 166079 435004 692972936 753780245 0 123501 285058 547585813 360348049 1 33252 417948 333360709 0 22336 88693 213563665 252907366 1 342494 437581 752624707 0 10639 289425 266486242 105121585 1 294255 387525 262535118 0 11676 153603 892230149 10119248 1 84339 160909 615524302 1 242418 460306 191023312 0 205377 328927 467925253 598529810 0 129083 139987 778962969 821050437 1 313118 386412 335742815 1 106901 204875 5565314 1 286932 492359 215046918 1 269008 450653 259213181 1 184627 199150 839376706 0 343701 351540 28560636 630201360 1 282227 363064 581815718 0 25984 438095 472525958 586606344 0 192588 293464 555586689 19163483 1 70157 189479 98188588 0 99909 197861 998123101 251427912 0 209343 327071 970905365 827410481 0 119723 259402 567400250 922176611 1 87978 450069 569586306 1 262830 320004 109449704 0 217456 271142 620291060 965305828 0 309532 445809 638564407 601958529 1 249296 420927 597074256 1 60434 429085 499703671 1 50741 492580 885662197 1 69013 300184 221091887 0 257069 341570 791691222 195006191 0 475175 495755 51689158 28490770 1 362095 440938 945687782 1 248080 286390 789684844 0 273474 382266 959797763 721548997 0 121856 311916 458649772 421709160 1 116653 465414 520852854 0 316433 472043 238823717 591674789 1 35079 263693 471409833 0 38079 447079 965363623 963749769 1 148041 491146 800372672 1 219038 476887 74008716 1 90466 103108 468448119 1 102136 401358 839298551 1 208927 484953 708766552 0 44589 134802 380665620 372298158 1 37769 276653 659873275 1 132099 199323 448844002 0 89070 129615 372787350 235164411 1 73479 405500 303257997 1 156027 335501 646991459 0 14565 109107 879266630 737628210 1 394875 441181 778589014 1 29351 34780 950873167 1 53501 189419 933121812 1 176040 213323 855163535 0 76980 249613 66838511 215620396 1 327511 492039 906224808 1 56484 126076 786260287 0 175875 337190 689383962 518573256 0 364916 378467 661257053 542567015 1 35538 164219 375927848 0 106435 214039 402949676 285313297 0 25038 375089 650375535 847386919 1 317457 483008 448620561 1 382845 419432 14508778 0 97824 276807 986504275 170275651 1 134903 329093 850657523 0 410094 435076 24181577 748292640 0 18508 217317 814119767 460647925 0 203568 406035 274781182 282493681 1 14415 322647 863091812 0 303117 368334 324859584 20991608 1 126071 191346 261127058 0 66448 249883 245527918 11669751 1 211863 486658 475784022 1 421633 485614 931351598 1 47797 74708 896574052 0 234180 441870 308277328 940538932 0 327635 475234 945779091 670521971 1 417868 470929 990865051 0 93284 305311 622705730 106738901 1 129016 479132 90162638 1 238271 259157 709602375 1 204536 355432 587503640 1 440029 472706 797184718 0 28085 104277 164910528 347964330 1 120243 418876 150242911 0 15420 340440 598314287 314960884 1 82705 227821 590013297 0 186979 464490 223920326 654444980 0 267478 382963 53956773 987132862 1 149703 319048 387858790 0 212975 345136 424465298 708853942 0 16891 405189 395625952 883285318 0 309716 409230 612670610 531203775 1 52779 469099 875895255 0 200792 402959 384142575 724138851 0 6468 91010 984136881 483056973 1 1783 419669 713792712 0 17849 25362 4028034 807634948 1 66289 337373 385559130 0 275261 425402 807605946 118395929 0 185134 208180 450468582 888758637 0 219994 299608 581985200 284768199 0 407453 489345 77707319 676732678 0 1336 239419 554036230 225828380 1 29563 109468 959414401 0 76234 388824 178896790 849397231 1 444875 451791 36750091 0 393450 412194 742882589 544806472 1 218805 315878 287191014 0 245434 320383 393346149 290443787 0 187163 355634 314402181 315470357 0 138210 377825 263520999 976299082 1 364753 431205 67805320 1 118579 198269 455005061 1 208409 482503 955679640 1 307957 419110 852838692 1 312789 317334 394544291 0 126203 394769 722840828 421203037 0 164746 336585 205489998 768586897 0 129711 371153 824148970 643317191 0 127185 250356 18797059 677920971 1 51365 399773 626742084 1 254023 474207 331926950 1 293458 401616 966454887 0 227741 356484 115512630 812266369 0 32626 472657 245292888 556763488 0 47540 421268 981444500 55166064 1 492424 492435 316991089 0 75163 245703 174565637 540082084 0 65401 397679 175129445 364105382 0 120489 181532 555724855 573173651 0 336087 387320 198521418 973320184 0 56942 439252 912739445 509272946 1 96628 358491 565036717 1 387622 444671 549361161 1 372381 423259 43275874 1 85699 325056 893784861 1 375688 384386 557452628 0 278396 499928 656310232 788203991 1 91899 124939 272467188 1 160738 286715 454436245 1 56747 249441 899842952 1 98441 300963 944136550 1 108119 357270 183843530 1 122396 279839 974841466 0 58891 85199 1614763 422128406 0 110436 285750 553942975 803253653 0 247262 360843 7526964 532022774 0 267035 466303 851783585 2373063 1 301288 439820 365072686 1 263333 465833 595337262 0 4725 187970 469351696 389716458 0 104107 138017 3303627 652987326 1 395743 404699 585398031 0 322414 409391 283420831 256918719 1 117241 369511 448474663 0 215257 451707 200333721 953560121 1 269293 388810 2212124 1 108670 229043 700682134 1 108594 320387 353164146 1 209709 442322 992875247 1 129807 385627 288936727 0 337904 393707 980489265 929625091 1 300511 480304 51505439 1 277665 486258 39741771 1 49761 365130 133326496 0 12247 302662 91181005 685344868 1 178292 372629 885753553 0 89830 91626 933919302 32816914 1 62274 444791 741918975 1 117198 404571 251255087 1 321012 439008 767389468 0 73135 374961 136938573 531306484 0 14844 399010 110170827 843968004 0 89967 415535 980413268 956378026 1 74168 437026 164913992 1 275603 323464 635656191 1 151381 490347 335530146 1 67046 244049 430334242 0 200229 206409 411696420 535452519 1 315609 434978 992669957 1 364643 384377 35586069 1 199801 412214 31388863 0 14336 444397 95809756 627549016 0 186720 396679 792255473 600505151 0 427742 487391 232865309 403104794 0 197186 385544 604093901 19119636 1 394518 420028 557887291 0 288844 425524 548177982 327361329 1 218141 458521 57496520 1 276350 464237 962636989 1 23610 473176 381239305 0 20549 399678 802713723 623899660 0 184407 463676 811493497 826188484 0 249581 258895 474181731 880650022 1 37282 352764 385011684 0 137334 235947 825658485 34346653 0 383848 478887 262167401 281136985 1 163231 373266 259093320 1 106619 145669 592888871 1 392346 431326 188588093 0 315846 349262 885149987 593180366 0 318292 325010 980322510 783808471 0 24497 471163 907689237 594622151 0 143461 298145 257178165 333195687 0 250222 332009 841408818 6318052 0 433332 494259 387777046 731250449 1 414939 495852 486195978 0 364267 415737 42697325 1144419 1 422002 496703 570119965 1 59101 487917 696569216 1 205159 310492 438971825 1 369954 499255 322607533 0 190791 289908 750513582 31798384 1 150021 245115 673691876 1 14035 277599 871258252 1 414392 451709 263881244 0 157053 418409 924372167 521279507 0 441273 451648 435550226 557356763 0 88566 128033 69729182 985029173 1 75552 314891 538927036 0 28069 120190 42717638 608846513 0 52631 379426 109701302 118592387 1 280157 420576 313058296 1 134134 451262 700005652 0 15344 355213 383388021 181326968 1 33475 105295 476428728 0 72263 306023 601624629 456598564 1 331558 375524 253521907 0 75220 111521 367615735 317960552 1 27430 465355 374697446 0 437508 494887 23619455 569030362 1 96401 128480 126563643 0 425234 467360 553157760 184310266 1 100210 147218 537594611 1 283225 331009 279421622 0 89216 111856 726432431 545944181 1 34126 69814 858596264 0 357376 375140 904330230 150621758 1 421089 449019 759167979 0 6342 307953 515603348 983754378 1 297161 430717 581501123 0 357025 424688 686498131 376749207 0 203342 324683 785420179 860713406 0 116628 374779 69543284 578927902 1 27713 154229 373835369 0 194367 383867 538705713 585689299 0 182521 499912 252175146 172986127 1 103143 113050 777008429 0 32545 370484 796478824 448591440 1 3988 166901 429744064 0 65868 161452 648798486 359601323 0 122659 177543 626704713 31382491 1 114330 371130 379321557 1 335690 354678 224003216 0 12249 332862 991316166 272542907 0 77188 111149 118414457 435242621 0 419531 493288 171432560 750650086 0 192155 356017 158622047 693466864 1 146982 200752 244847850 0 24713 113461 373854411 816726282 0 144104 367319 24501064 745243036 0 108626 381241 828181523 41661488 1 35070 56902 505273627 1 393051 454028 551101794 0 84204 453808 397133454 41087906 1 101678 222064 807656304 0 289250 393457 708450542 319352926 0 11134 469232 856346955 664166222 0 300650 316047 764117093 562033263 0 7655 306130 923763041 414771776 1 14028 338131 780379344 0 84615 307173 888645558 151980889 1 263210 266403 890782251 0 277727 298108 153094112 771653671 1 28176 377908 261214410 1 214184 365702 215333874 1 526 357773 516816784 1 191891 482766 720870784 0 207016 383590 440925089 322417525 0 7647 19288 511516172 60854592 0 329635 451241 185699664 674890103 1 79773 325632 405492988 0 121874 352376 231577770 390548050 1 36513 316898 332191237 1 141469 376727 243802034 1 329962 390003 590147329 0 2912 19254 512736218 431031811 0 56653 164063 688701797 735451823 0 180993 257266 746394139 660672230 0 31936 71184 291710369 139423924 0 9578 23646 835778311 75488891 1 94870 171804 700839902 0 213069 306168 516211978 240023876 0 14895 293086 193119770 590217402 1 327749 477810 559252639 0 315328 412421 246630969 256884721 1 322249 429493 218602739 0 26292 279201 46510101 452408235 1 260060 392430 244372107 0 171974 218796 591691700 974415687 1 91174 499562 308340500 0 107865 407293 152038685 610581520 1 58127 174693 58198301 0 163379 332527 577164307 482947540 0 401 192472 594376743 636246040 0 203214 277132 723323755 195048339 0 247477 355038 408623477 602637408 1 49892 189229 642200569 1 128576 401022 167036438 0 141150 340576 718510674 689852967 1 269952 376662 893020710 1 207491 377417 696192900 0 2829 253580 158030856 605030333 1 288715 394412 261155859 1 16770 438398 149875975 1 105119 386252 494886874 0 280298 297820 836014014 15224964 0 7545 205957 517439323 834815738 0 72256 185221 209472137 193444101 1 34838 415571 578853045 0 12316 485767 429971433 244224842 0 84911 113494 270785171 991684669 1 105627 123573 276693782 0 161383 248923 82446304 177809654 1 139061 354232 112912901 1 164107 214985 171775190 1 76406 284903 162069852 1 275181 420136 105417504 1 65736 379049 152355281 0 172934 340882 404333529 872508127 0 45182 441847 873960019 261354612 0 231724 301096 804373617 460297449 0 148947 185022 624950212 552392380 1 7907 248378 385684857 1 176305 270832 815577494 0 220030 227901 864527178 413111420 0 199640 337984 363999483 649766294 1 97036 134180 619192539 0 321862 374452 851766244 761322391 1 34995 159979 973385752 0 350591 402953 881559937 505377669 1 292643 394695 461697432 1 51634 423020 338094452 1 358539 419489 963858979 1 303530 386306 289371106 1 44071 53444 103970062 0 35540 36534 152712842 563331235 1 109431 116954 785806943 1 332623 425517 162322667 1 71636 387485 334104428 1 16301 423732 364317234 1 245536 340161 421371761 1 342372 348789 460740093 0 44608 353236 851165925 268647131 0 275967 402620 517568991 590935472 0 41396 155698 114807517 63735586 1 224762 474079 230670825 0 174912 468511 244349473 948818306 1 74412 281049 845378688 1 255358 362804 184579598 0 76381 397390 867590656 499080637 1 279753 428960 133172686 1 59799 211119 113718945 1 358975 377059 646257570 1 419231 467480 17904340 0 83740 99830 98457159 182160278 1 65970 83375 283766806 0 339248 396287 750343028 406770045 0 118660 383940 394716641 501686812 0 114534 468587 25493994 558147386 0 268143 324709 269288998 263189346 1 318562 451254 438738233 1 165552 325141 227178043 0 248527 319186 620736585 974494151 1 250430 299241 736729759 0 27025 142511 81054059 689930187 0 22093 379995 185153383 226255876 0 17178 460817 194445361 862011463 1 260479 367445 248823619 1 297146 316758 720365625 1 6517 328334 595922757 0 31726 166918 765094028 747400166 0 23168 474613 81583527 605836538 0 326653 466674 753145307 622269247 0 38597 384105 578204374 754210010 0 127990 254213 857137665 437484609 1 26032 184278 568693305 1 113278 177263 613286974 0 303702 499625 599475575 205905467 1 50997 287067 438341545 1 223268 258376 13434281 1 59052 245012 86990022 1 916 259422 368047959 0 88854 287330 721107125 210460154 1 45156 202690 475703650 0 43493 476680 872177261 433487058 0 197736 285271 510775151 3322810 0 3412 99730 847000157 326765791 0 71552 383278 84437619 474861597 0 53849 368520 147231416 155913480 0 63911 68265 385977971 344636557 0 170015 425591 744780847 823705311 0 207979 334357 231137422 338505996 1 268488 482076 730551670 0 154828 176521 63629448 356362903 0 63127 362347 974520085 198750167 1 187080 456161 131975758 1 171109 462930 695805051 1 26202 354622 293637120 0 59471 283954 291653956 144223496 1 180010 426879 113456725 0 321066 443113 687604675 866752053 0 125151 133041 646384871 702902713 0 166178 297282 31644550 437361707 1 51802 281139 382655228 1 61906 132187 436570796 0 33116 425228 43600897 90443761 0 274349 388042 301655380 412780034 1 462881 466297 76846491 1 258219 388108 730670926 1 3460 144763 368728942 0 372785 470228 654330018 749589168 0 353515 498619 243218186 235518047 1 53660 102130 360864478 1 147011 379604 572681522 0 10744 341795 94851095 518282276 1 50623 62740 290636846 0 91585 474830 469799664 324390275 1 59372 462499 465003037 0 73801 428662 24225254 466635213 0 39210 173708 545764475 53449371 0 65591 434006 142300165 475111204 0 188673 228601 842382800 983744165 0 20942 434246 261773650 153031874 0 297039 455921 713051244 147205297 0 232657 341350 161029729 595614651 0 163957 165083 533176811 918284524 0 141711 442296 817828674 576599360 1 23787 319778 591741648 0 257378 460204 668782645 877587365 1 106519 245041 545733586 0 116504 399367 821644061 882157256 1 12958 89555 43741587 1 192486 483296 354630680 1 11439 449168 611679585 0 159294 423611 986085190 971425609 0 88843 141782 893540710 697352756 0 148516 431308 501190213 329715427 1 84964 215655 746883981 1 13358 145657 924330076 0 41691 317621 295322041 700182938 0 65849 128405 837513960 876999085 0 123063 125944 98147743 34484090 1 413298 499576 854634928 1 52232 93469 870692179 1 87 220311 519986248 0 76903 496442 41323080 450892937 0 29319 163098 110921205 402556215 1 240473 313225 537666019 1 219010 256893 233160230 1 201563 402524 535674100 1 90123 314741 694749882 1 284073 309983 669929123 1 179982 446732 693721546 0 54912 161358 361776978 643754204 0 228461 323360 680705689 115475771 1 270235 318567 390743325 1 340624 361328 260752060 0 15692 251500 485862241 927541631 1 9922 309466 863289386 1 112860 186991 617182512 1 92534 389268 154862870 0 55220 63307 520513457 56317669 0 153545 495911 371960324 426262603 0 42334 83369 805744620 636760204 0 83976 266976 970678708 200870019 1 309953 382761 560297772 0 146166 217667 348477184 452209641 1 247043 485526 579159251 1 412759 477500 445999918 0 255772 279558 289670851 251676079 0 24873 335617 703346955 949054347 1 45364 399416 263753274 1 94874 158788 625626886 0 283628 459573 741234428 592940066 0 80002 142348 805057995 46534425 0 337458 420145 513760276 314982612 1 33976 99192 695131231 1 126284 322455 965363781 0 75429 180495 203352832 323130298 1 50590 434507 427201253 1 51951 69921 182450111 1 106139 280389 982992731 1 229349 323882 432802557 1 283108 333787 297833106 1 31964 403336 935323213 1 30771 333721 921585071 0 135929 422736 808697436 602594777 0 56605 215878 66635669 859730113 0 227852 316719 627450867 966511489 1 170936 422746 175024402 0 205191 359169 851821518 895530512 0 346657 390010 351472508 435970174 1 32771 365796 948240831 0 134984 429285 388268516 767090248 0 262094 268081 16702053 130134594 0 297093 487531 122981537 717536889 1 152197 395283 611253179 1 269634 365904 635338285 1 185465 282595 350401725 1 210246 325325 753324688 1 350663 481011 973466275 1 371978 419852 99382280 1 3637 108419 155526630 0 309378 362768 1323937 834586160 1 21275 219254 380560329 0 33199 434675 689709934 366677037 1 164172 264875 285048699 1 260171 423656 375990225 0 144664 295096 990052097 222132071 0 188214 344590 93196057 753627934 0 6557 140025 147689707 323086148 1 210404 234496 753589566 1 125057 435177 495358566 1 3800 147785 793708049 1 110656 266407 532747918 0 4915 114503 604996232 967152693 0 224161 392620 529274848 383386533 1 162333 347273 165204220 0 266008 293937 44466921 836721885 1 237901 476643 688232287 1 201542 365014 800208074 1 319558 367609 714275450 1 28557 28709 601668495 0 379746 405637 18645936 579793613 0 154781 277131 352503135 564540521 1 376175 464649 569377374 0 43230 466461 358904678 234666813 1 323761 450624 907508759 1 52220 350617 403577979 0 414302 490955 549594577 29775874 0 186666 259064 954654081 989961290 1 19696 302006 868616171 1 426429 489814 961915770 0 107254 391824 526699379 64750120 1 248235 457781 557821354 1 174018 427101 795115172 1 26476 277214 728288046 0 166529 190659 30634078 432801441 0 385260 413646 471755170 80652991 0 14977 323865 172342507 186090031 0 46211 202957 602651975 353560041 0 125852 262302 315260196 586236615 0 91172 233034 972087177 216754019 1 196031 324327 157086129 0 466426 499042 156036140 995170841 1 328586 357566 61135178 1 129620 496483 738579652 0 93235 266387 547168882 880333426 1 140238 407694 555336714 1 365595 435536 830690305 1 43249 234040 763707611 0 140487 441201 188479633 412595824 1 180811 434646 926533911 0 125060 338554 172175622 757944937 0 39037 308787 931471799 562343043 1 102973 159922 432892557 0 252298 399632 405298859 772590558 1 279411 297250 530927981 1 75339 338269 816034677 0 239048 304864 48403706 651140200 0 295779 323956 189928449 891785448 0 141246 192495 164574785 612906355 1 428623 485717 733840694 0 13053 68587 855297396 76282502 0 193093 497267 33564961 834674010 1 129998 182064 532666193 1 82266 195984 937186329 0 121867 151384 48117073 587892717 0 37527 376325 349784289 196745786 1 255677 483990 128297041 1 292174 483727 855513033 0 32844 163067 310306269 747411568 0 119111 160533 186130062 628337892 1 198136 421977 239039113 0 165549 464171 557221500 799466183 0 266720 445382 91038748 866437486 1 299932 315551 94908539 0 158849 368679 808457509 622526116 1 164027 436942 398386817 0 59181 194624 249155529 641395920 0 112500 419378 405944994 503886502 1 139112 342670 440307589 0 93270 459371 390809012 336766866 0 77925 415082 60615739 73364015 1 42872 497463 141247699 0 295167 334046 353032335 270149096 0 233745 414325 341657479 640459417 1 39232 446266 764071113 0 135017 181505 593344650 786655180 1 237055 357184 946840948 1 256971 260702 727023102 1 40329 288371 667602198 1 300557 301894 754966485 1 18107 79097 994112239 1 58011 80917 975250422 0 202953 368800 44289829 172844566 0 162741 189114 826077249 786420211 1 5671 111114 882875285 1 269852 453151 193483571 1 239460 394623 86819129 1 58129 248282 236900344 0 295528 382432 66035959 57327738 1 98393 293916 212433206 0 211935 382901 433804693 552035837 1 217314 462349 561130261 1 51169 313006 269209012 0 160687 216513 134821207 306501956 0 43185 226522 93768464 904180907 0 170857 499264 481630045 768591129 1 53808 333911 470227296 0 35411 209433 816443513 418373274 1 10212 435865 194043508 0 213423 338128 198348402 733731504 0 304140 405174 258019205 141568378 1 272229 413764 911091328 0 288782 360742 753982633 401401783 0 56617 173867 307384699 229913097 0 50125 385571 181526041 805910672 1 259552 267687 908843592 0 126530 422993 603263288 634453192 0 435114 445671 820452548 519462458 1 417374 427404 348038673 0 7602 496643 712613320 729484386 0 242165 465198 981874637 110190432 1 344280 436551 589785628 1 391225 460989 124547754 1 239029 414263 247073417 1 239395 260251 149370980 1 188545 349063 562293857 1 214506 388289 34160141 0 46174 387261 38253230 664240785 0 291776 470072 438945906 93754203 1 154425 457577 506004936 1 19145 76936 861673958 0 214206 474494 585366970 298382208 0 309904 436619 38047970 759384811 1 164531 194350 18770581 1 428398 443126 701657235 0 135823 385419 707763494 662693241 0 74614 115966 369670261 469394603 1 27151 363564 527282910 1 13568 308818 860425114 1 208521 322317 350920527 1 213969 225220 22098027 1 28127 99043 944073617 1 86048 487301 470392963 0 349804 405522 498265986 294556143 0 138262 250223 65377674 782076440 0 49210 458536 343281202 23767461 1 19703 195133 341417826 1 103859 233801 718183238 1 83464 231056 2362949 0 259069 460626 647506141 934921583 1 279618 420704 351715169 0 223449 365667 314431087 687578239 0 177014 337468 968668549 883813886 1 200668 461507 349207136 0 102526 267268 5881277 706883196 1 127608 406188 158002663 0 35380 71712 14008828 688445604 1 154506 317486 143626804 0 250572 499246 292084518 987653707 1 45275 481388 485305887 0 169979 439590 794441887 10256347 1 396987 418822 494163341 0 84539 466794 81683789 183102234 0 95090 144397 659428817 317147904 1 230741 466726 19934715 1 11740 414278 305418147 0 67828 176471 628179274 797718318 1 198504 243029 90931017 1 172198 294089 54472903 1 287140 454313 968674717 0 295967 469442 30528387 730957637 1 308199 424547 647347229 0 45219 480574 789453490 345977706 0 76871 405345 248747968 836052420 0 356488 459417 148823742 790931520 0 175404 238863 242254015 492656480 1 151232 223805 561061661 1 313044 347153 605015752 0 92734 303926 598013140 405978228 1 356663 413166 426670480 0 420963 450015 713575939 592697941 0 187343 239884 58497436 637799806 0 365745 491647 560313472 840847249 0 60922 434668 148876263 552897961 1 199921 264742 996753553 1 464407 486593 606676276 1 288335 357181 714837047 0 24639 147197 73523728 967752306 1 110991 181358 413472877 1 197291 319555 440226230 1 68476 475098 399627950 1 72421 287453 395282914 0 229554 331100 319669556 201816794 1 176404 489361 108019201 0 91805 436634 614308878 301923176 1 40392 168935 623765131 0 144277 377360 963504799 271107496 0 115767 210762 620727107 143558581 0 347678 377801 688276632 823264984 0 208838 381555 709035037 754088719 0 61620 213958 832219570 362212493 1 412734 470958 210329080 1 51164 339055 646600115 1 43846 106132 524267920 0 95582 277056 3993156 923828367 0 55545 329799 291413324 964140447 0 129493 475310 308233100 586656512 0 210608 470376 263863450 83361502 0 296519 377094 224010047 935111824 1 39227 219406 216336012 1 163867 250696 104861589 0 7299 226733 459368200 447541287 0 33125 294462 604339781 406060667 0 96211 240904 146304424 190912799 0 22019 27381 934774972 556808052 0 170490 477152 505978491 430860829 1 155905 444509 637652551 1 62640 288078 719018215 0 192705 237149 116083624 270820514 0 61563 445255 41300402 307355009 0 98689 390607 952991448 83313716 1 161131 273637 468401364 0 287483 370932 746356581 604968951 1 409215 423624 878405055 1 231892 442517 759989187 1 24158 496252 560695538 0 326265 408208 5262595 751920122 1 150571 333086 25578667 0 269145 323766 989311761 892823727 1 288518 453664 806740415 0 20324 390273 107572043 985769686 1 177299 487087 950490947 1 168687 309872 269336620 1 206910 256424 419657067 0 169532 270598 729341186 621312745 0 437491 476498 520180796 270078211 0 131127 429894 989719945 522433833 0 58759 451672 26219177 278626805 0 186088 296939 354281578 994897591 0 9299 269504 3492768 421051210 0 218111 405932 325879255 173744411 1 208628 486097 886455753 1 369561 383991 643569959 0 13143 24716 544962042 175422180 1 208948 247813 182242155 0 242009 487040 794643200 141281179 0 148678 318735 420906648 866839772 1 10693 184134 181874176 1 436361 474423 800675278 0 249123 290365 481204087 704953383 1 75845 373876 59417113 1 117556 445202 515724772 1 253427 443879 407168320 0 197696 386093 167935255 218300227 0 83579 354490 910264970 923801738 0 23908 221503 74904440 686809694 1 7100 63714 361170764 1 231147 325915 652556099 0 313792 340363 322053193 843683569 0 64333 257581 332012940 395459413 1 46588 172033 7028566 1 282410 318013 32485629 1 30114 270160 436724162 0 308734 386440 659933536 398191546 1 135407 284107 476714053 1 88383 269161 847072878 0 44680 117662 490438757 100987878 0 12404 426091 554232445 819562656 0 92873 169193 704940038 859303284 0 349027 489329 930981889 633598142 0 406750 496901 546010657 537297193 1 39197 340662 674945201 1 180910 348712 416789987 0 362227 460462 647760830 159940320 1 388042 420500 25608672 1 87070 167466 348308050 0 64209 493123 960968523 28832971 1 2148 290674 532118143 0 339671 491277 386694619 358113229 1 88511 217560 873162455 0 96219 169222 135087460 785889197 1 234378 411847 263492002 1 278026 313155 56856772 1 16952 93742 200326741 1 30326 477782 365757341 1 101742 367670 805784754 1 240672 380832 168355030 1 60185 192187 15954359 0 318921 369706 137997375 52681464 1 109262 252505 824183787 1 19726 155649 587453245 0 384623 431217 334146859 513319745 0 42754 292595 199326023 747364384 1 15128 396844 824935659 0 24194 152228 979722914 976210344 1 63665 101701 281054347 1 106491 109901 5259815 0 75675 438136 463681955 452507216 1 276703 279829 411136871 0 56858 167011 188423938 416621549 0 410375 455256 613156163 885652324 0 130808 210052 106749842 955448662 1 275912 399245 846171205 0 59986 154030 656042068 850356473 0 204680 273673 986541491 263038968 1 17267 76762 747106698 1 269010 411620 862274981 1 160992 432783 928272968 0 145277 230306 678037466 465949278 0 109165 321698 978131320 864010901 0 131439 309398 495406770 250731145 0 38110 410365 184450145 995718886 1 158291 202055 827645919 1 224645 357963 435321009 1 97753 421297 331739525 0 120604 125741 76154177 828079866 1 244223 383455 552470357 1 31067 279369 534174915 1 280434 413457 508758724 0 167589 426397 259359652 344981793 1 146584 402416 640507555 0 153899 438180 66219946 69482613 1 384083 467137 5976348 1 42879 152609 965077332 0 208186 392373 45668593 943015456 0 3761 143409 777360947 864834182 1 272596 404249 800561722 0 33727 179297 480415741 745097225 1 357844 388692 857407502 1 310006 358142 885423898 0 1895 123055 370878438 833327035 1 44951 388209 878862788 1 289428 318589 701224557 1 41421 100074 962735365 1 198547 247227 138817896 0 264499 420845 759269452 234661264 1 375868 398725 157561849 1 263707 288366 394610098 1 196918 224044 655091395 1 330541 371093 316705531 1 42144 481449 901096721 0 236365 263832 860460810 668049604 0 57873 206862 48607272 438993296 0 66709 151864 908995393 987270956 0 137534 324697 404525565 398857788 1 128342 358460 757767976 1 210236 413385 964014071 0 44930 100108 278765202 711926225 0 12684 19049 929102978 690531110 1 223506 451394 50261877 0 295864 385842 149923554 135279498 0 441270 447571 203516121 270250989 1 87993 424045 571579826 1 43650 308320 481776155 1 203057 238948 968349520 0 138485 369790 867479348 506693279 1 168598 337130 954404891 1 112592 464882 39459091 1 137957 355015 199157520 1 163133 420348 212455757 1 74872 443465 110524311 1 327222 387951 500797245 0 23968 86599 13983185 915426944 0 224349 360692 57453639 192884063 1 162282 215135 688900278 1 127017 481137 13246982 0 43657 113034 836056528 69242116 0 11131 436155 992728662 495147416 1 64058 406800 161389611 0 223989 486425 967360327 769076915 0 153660 438217 257777759 248844390 1 125656 177137 500209548 0 180441 368044 72247160 852126513 1 77726 105107 870074198 0 5581 374238 190042726 895022960 0 37999 298611 351737515 21988074 1 289194 423044 469929192 1 9784 262583 333354661 1 9765 301300 506864090 0 29513 94783 201894080 420492207 0 148242 291325 592282537 394788098 1 325525 448983 357292956 0 349088 382141 293239078 474474177 1 103502 261589 472134223 0 54378 218183 955827817 290152449 1 146558 156909 573357373 1 22123 380271 417495878 0 11920 290912 122335869 742559443 0 280737 489753 182147847 750867336 0 396636 439550 613305176 545191527 1 252197 274812 656096953 0 92058 160330 80769099 173669331 1 215428 236343 217912270 0 1950 336443 928483886 847019881 0 415999 452275 984501963 604192882 0 48479 284358 27267512 998114373 0 177366 424407 692956439 316598589 0 61939 101458 498581399 807854895 0 156524 433828 846143550 465814831 0 20556 238695 690737589 297791147 0 50596 474184 264675637 264711009 1 101692 192436 177735827 1 71049 262345 282362782 1 192333 342833 426280096 1 13778 197511 156404202 1 41432 127687 68369144 1 36424 214487 202967122 0 152764 419357 41403532 42793885 0 15059 426936 553184340 701008216 1 17883 90272 110408450 0 273412 429512 147833397 465961527 1 82466 186184 330235603 0 6981 182225 372462194 422083248 0 20721 219272 958379033 665331286 1 385775 465430 546409645 1 224390 315576 597999217 1 84057 96259 813241499 0 66302 287698 473962935 437376767 0 149634 399730 655601152 829450629 0 116470 278321 118964395 339266805 0 47983 217240 375301569 311885531 1 51106 293427 465713648 0 139680 428149 863839282 522177900 1 98371 413705 317002048 1 332973 375615 28188350 0 228866 453711 350369378 723196891 0 229665 400419 5968610 226447854 0 179225 356722 880928616 295555164 1 21195 150807 997588450 1 29525 344909 384317333 1 42948 211025 202249046 1 230991 333713 183040744 0 255516 367497 285830618 17375314 0 184258 456130 946188546 905940447 1 5200 63511 125078222 0 6229 118597 176589900 779006049 1 26813 37093 993402280 1 384693 408340 981454855 1 38695 422904 798658320 0 93123 412784 22918264 222603047 0 63154 89966 1916069 134009687 1 299757 392708 862774427 1 79126 173019 887035435 1 186548 335859 339873931 0 49011 453346 216814253 95153687 1 8310 62480 554032182 1 315571 322063 805553341 0 247959 484691 474687013 818297131 0 140016 265636 463432219 874070191 1 792 177076 39442561 1 149901 342100 345668592 1 275680 316446 21289006 0 273117 441235 16252598 836784320 0 156782 240092 696640005 653092894 1 199037 388319 521260212 0 185075 352887 224795227 18121077 0 174583 227742 288096175 272770284 1 86472 374434 461675060 1 337469 342582 581905860 0 111950 198504 192567180 700164734 0 354026 386402 986920031 284542769 1 480830 493171 915311568 0 319535 387721 678260304 135430258 1 100853 185563 956791753 1 264570 302366 510497659 0 24240 320308 486394507 57764944 0 410002 489970 447024948 445818526 1 139111 409829 551387888 0 58740 463401 933048076 926154442 0 298681 388609 104578351 611773155 0 113085 282511 237572658 173865635 1 491375 491753 415656835 1 98301 348271 835555272 1 377768 430574 978625741 0 416731 494091 717827068 258266622 1 364359 487150 316260613 1 271962 438450 169463861 1 57209 231379 975267362 1 358520 480945 739690880 1 378548 420025 275989015 0 172119 362846 617356822 502239773 1 175130 199161 559971113 1 87085 466618 845608461 0 379953 457748 498683860 72999073 1 246633 333622 623179664 0 165905 205134 926356358 437116226 0 285919 476031 130687126 856914491 1 215614 467799 731443812 0 36672 317490 885791314 261882140 1 428498 498663 13791208 0 161956 317858 206107262 919839933 1 14944 79394 240709915 1 267267 424915 559439652 1 21317 145770 978821735 0 7841 166981 275584594 874432661 0 8935 432629 545415287 509508510 1 13522 190192 313898484 0 53466 384148 876213209 138219516 0 60629 270825 821608018 744713142 0 276180 314113 272880744 834835300 0 62359 77204 229042491 300756005 1 68346 310589 963344206 0 56628 128638 400368075 416391744 0 250839 321968 316011120 2010485 0 166829 317309 252459954 58881537 1 147895 233202 676927358 1 111585 363445 814446532 0 58876 387174 652833046 555321652 1 372409 485750 941809390 1 117718 120547 680448728 0 484707 493523 5599997 8800738 1 72334 240049 340756297 1 119839 355433 53994044 0 43023 331492 86706198 819463065 1 39090 291551 216667477 0 208070 351991 101029565 324627972 1 28599 483753 556751609 1 330899 487484 837943159 0 124619 162581 137690357 454273412 0 98190 178487 308074989 534115439 1 267087 462678 662727963 0 152817 384463 142793950 293259685 1 460603 463747 818667177 1 81497 428277 279295623 0 261090 310460 36199089 64549691 1 264118 321178 283859705 0 85053 309512 209748772 620641876 1 61936 404140 742779498 0 177219 363277 882400437 624381718 0 251208 385031 166375734 896958200 1 52513 134523 338328008 1 41942 220828 825122748 1 91551 408700 900834422 0 103598 105061 408764760 874013154 0 335852 437758 373448636 934950943 1 86189 202680 962962508 0 273748 421455 139220810 350347749 1 166588 497420 466002168 0 1393 107938 776261305 112039958 1 30392 355216 482552702 1 137615 459507 366307808 0 94392 101066 57677512 909473262 1 9991 171768 151782100 0 70382 292432 406722262 558427308 0 319154 451609 341437839 640308057 0 13713 360937 707736079 162200829 1 65268 360134 127713514 0 278064 416889 699406797 933778234 0 147982 195439 920697894 844776716 0 126465 260087 928475972 681615378 0 316034 355989 606104352 771253843 0 103628 376649 503092261 491376379 0 243247 359855 472539297 135928658 0 334153 424248 827510396 366457258 1 50786 68827 98064397 0 34409 447135 539110595 283926003 1 149203 298720 466920913 0 288931 401554 632366302 679273016 1 58535 262434 263922730 1 20771 144603 590276310 1 5071 65286 572154901 1 159178 289765 932946956 1 41436 79790 13187850 1 289606 457928 583058486 0 2765 92681 688990427 258712115 1 201888 373520 1930675 1 25914 221490 844963837 1 198293 400431 50739074 0 189573 407375 418637326 938303451 0 211893 216144 492825801 137726288 0 59659 293554 646428061 809500115 0 8684 55935 220454695 426809740 0 161389 170470 207349449 768919525 0 109483 236767 684985098 295708191 0 296971 333243 700992329 860669420 0 55677 181564 922982575 674792205 0 290882 323000 19799880 357047482 1 102433 210382 985457835 1 18399 102955 894738992 0 76504 127606 844947221 163419100 0 129549 276431 360654338 883755799 0 316631 499816 960181708 574787894 0 24930 341625 603975138 602134231 1 135803 275255 402746418 0 176665 418915 81373526 530603979 0 136856 235228 563829313 82102701 0 44116 460258 270038866 496741064 1 228796 367050 238918828 1 148520 339565 110989325 0 31105 287235 708328785 885974202 1 102860 167266 581719965 1 233822 321074 845739721 1 360804 428533 660946805 1 142259 343284 886953786 0 79917 238385 728895364 416146844 0 157547 274556 138822986 928884279 0 289895 337128 880247388 965712261 0 100622 316415 321018344 152562358 1 47437 343039 604925589 1 33216 37898 500252222 0 115806 270285 960780745 922826505 0 28492 128838 835616467 537859782 0 61894 475195 56583046 842297253 0 119006 174770 459000892 541604509 1 76083 122047 198931823 1 98454 114343 529658667 0 125759 493563 988661965 874953815 1 315003 408295 126615359 0 69892 128894 38333355 400680905 1 56882 308305 75755330 1 112321 121080 938076024 1 15023 410764 588046665 1 221353 274049 510320010 0 156903 220705 717641227 42164934 1 40784 428637 305545049 0 364892 420027 749210747 858187966 0 216536 306466 371933298 872452934 0 47653 214936 857183132 785981815 1 455288 481583 508653723 1 135545 335060 202520331 1 101686 497307 857747992 1 220145 284270 307113637 0 306134 400655 838504098 550315124 0 88315 476666 127716174 563317939 0 229909 353083 925517050 960690590 0 181453 231515 654943667 865405306 1 55424 260070 91717280 1 385764 472924 81868168 1 94742 487928 198339752 1 261054 369666 39699963 1 158969 162466 453112991 0 5486 244772 179094945 853898426 1 232452 481111 744238256 1 101687 339931 420852020 1 21134 194370 928762827 1 214803 319270 624169895 0 1784 437112 273327303 672992663 0 174722 391457 314548289 606901400 1 6755 271351 430452975 0 24209 64463 442722159 486740351 0 91238 453701 210095215 545361237 1 41285 364851 203092175 0 142058 415645 960301438 76312077 0 256569 466732 686552972 6168881 0 323923 482723 594686400 425308131 0 336784 344629 799806226 99849937 1 212920 410123 95473112 1 199150 346714 433833274 1 151358 381979 194409760 1 181715 378558 47310931 0 124126 250520 281059632 195926436 1 14049 188029 278945102 1 465942 479117 921635090 0 52175 425240 855653377 151444640 0 293262 480287 144250274 225805028 1 255130 400557 959738350 0 27321 218996 926387692 975906521 0 157657 205833 757313678 436937368 0 9418 123688 634238370 129258481 0 90662 477062 273663434 721295329 1 337831 441646 74640085 1 60782 400656 698635846 1 244503 493299 211342355 0 393281 460045 419491431 771159722 0 45906 160603 274005789 460296986 1 190292 448826 33290863 1 99813 489274 652386517 0 157560 224988 339853033 648225142 0 354319 454960 969424834 653197452 1 18808 404923 389524558 0 375673 387078 670255552 135579834 0 221485 453957 683158288 738085871 1 486505 493410 302900074 0 235187 291127 165079128 617853 0 76766 318689 403564130 521733076 0 339347 497091 677094255 461891303 0 45359 331109 532904929 974222753 1 243771 374927 273909056 0 127690 360260 249832925 104132589 0 107132 371986 525179246 933900170 0 99851 162641 55788699 621774469 1 243933 455820 65624148 1 161626 469311 61398302 1 5512 201084 646584173 1 149693 334355 171117253 1 297216 365349 30560858 1 115453 222312 519780390 1 104059 495629 157170978 1 129229 321806 777416777 0 226349 234825 794933257 243064879 1 241315 337305 309665275 0 162618 455183 879088987 654048214 1 216636 343238 190823136 0 416725 471463 166488393 630091943 0 96094 418557 870248843 275242276 1 361289 384763 1835067 1 162929 252968 493855789 1 141156 454575 296639720 0 166624 499429 555181033 449771957 1 53362 339152 795040712 1 290889 381101 956394553 1 330763 407677 834104943 0 164896 355429 3390273 867051831 1 91796 254182 602036795 0 423142 441110 865905200 377447718 1 442652 466591 936420691 1 251539 439267 858130853 0 23120 177146 116301857 113646470 1 3179 249202 647862446 0 27005 192849 137548188 359327736 0 348809 435227 262517797 391988926 1 6821 294879 640551585 0 198821 329304 39937968 258106855 0 29123 328077 495353450 878223145 0 150769 479843 629648072 95691374 1 9256 495495 901403687 1 336227 421030 652850858 1 58227 234386 664184840 0 130350 257940 164483316 392716896 1 29147 370944 382116222 1 309624 415200 274667202 0 313521 456247 436989327 931184406 1 303180 499425 110088595 1 52099 471849 385969453 0 248680 276381 315067660 322199294 1 156908 486390 566586021 0 301050 485690 181641615 320587347 0 367151 417281 577273418 310184932 1 104471 148346 70606159 1 266307 435343 266949619 0 248638 419915 247111358 403913387 0 135180 378058 72632396 250775038 1 4284 250355 89471880 1 137025 202723 19449765 0 64476 270616 162413083 671906980 1 374698 386743 163055768 0 98401 196563 796430161 36536670 1 205092 226174 736944747 1 351212 405884 933275805 1 294226 421931 234322024 1 85510 390144 7558182 0 125539 133772 613364472 253226117 1 83086 192709 512264762 1 107932 336462 81902945 1 137758 443733 395984649 1 8790 103367 724902918 0 366312 405245 453652076 970080103 1 62588 185220 512319963 0 24006 416963 789669102 947387375 0 452611 481169 79125983 616594981 0 346907 397184 664948957 568888932 0 200050 375949 697426489 181446757 1 237489 380573 141827066 1 387703 478542 529433373 0 91710 325354 830928638 364852237 1 19892 244399 304356532 0 79663 429833 150379948 923828059 1 29265 31697 281873486 1 110009 459996 603034127 0 435583 475939 460626487 441910191 0 182415 313996 428834848 896399818 1 115420 389691 494821168 1 273530 322224 635946067 0 66784 248085 943551670 628720607 0 235333 319450 209093336 267894239 0 7615 148213 654831865 958906307 1 41664 142323 284044141 0 2222 168437 535040548 27748948 0 72235 160820 113018589 819200892 1 118907 177725 284627030 1 258692 457210 741708842 0 46378 418065 957376651 455329082 1 428384 445834 678266012 1 281421 437404 631114795 1 115477 483059 991417846 0 66296 335702 305346449 231870884 0 150484 336292 144562884 930093592 1 83098 381687 696935137 1 255387 283350 340920184 1 106636 485145 351192983 1 185182 455656 616439634 0 47863 59496 68322459 699023412 1 207366 495173 205950771 0 143743 450940 961834571 706231436 0 33287 268936 123178971 487342726 0 211391 491475 191283740 286502603 1 168182 301725 178224784 0 94575 489814 301235354 341453408 1 339798 421527 852075583 1 129824 206856 85457988 0 140267 234568 23611490 575929309 1 21105 118118 383095332 0 264531 386358 783416218 756819273 1 29534 393127 334603995 1 84996 311223 474286715 1 232752 462247 664195789 1 135638 231747 107595969 0 9218 201610 311786563 744705569 1 100983 424197 468957174 1 124263 142727 580036405 0 36698 116954 830653255 13992641 0 376793 388703 206273451 489394725 0 354980 400880 840760224 766150565 1 35842 94534 197703309 0 84687 123119 333661398 662816533 1 192910 438675 209943335 0 21932 464827 301819960 454240736 1 45982 110859 822977946 0 118962 244673 204854431 414648698 0 42855 466809 362693291 452943636 0 132329 463703 308614461 591241579 0 194462 389794 272081032 98739397 0 39465 178971 422597574 616473440 0 375884 454731 99848004 32072990 0 112323 191978 890333628 137610813 0 436441 491665 888696935 852733391 1 43510 461493 564855362 0 36412 53901 89513640 261019528 0 130402 184342 546005407 845661142 0 340637 459991 160577127 47439038 0 44622 473523 136535460 575321523 1 37960 137819 214538716 0 246856 313669 836703239 120506308 0 4051 244809 684333249 460814175 1 281268 468818 63847488 1 369534 496579 67886058 1 10893 241995 216829142 1 288066 414143 241615228 0 171389 292669 206229092 699526972 0 4020 274091 60913417 528288961 1 87252 264172 511019274 1 125878 250230 314607542 0 16079 295202 536532664 197889735 0 61928 146110 668932051 79634751 1 200555 423095 484718549 1 384573 493004 220685098 1 99162 288023 899327051 0 395969 410699 117293948 811561957 0 109096 121862 245498905 835159248 1 132715 234097 733768036 1 133159 233328 775558988 1 191574 448904 368899553 1 61924 298001 560059678 0 252531 376734 669605225 653786513 1 63892 72762 367047816 1 294815 321154 234092237 0 145020 380660 572413765 981320314 1 42191 47727 203886264 0 195615 320007 492116399 216529485 0 213722 300468 7249281 921311728 0 34460 464915 609619369 150930119 1 464117 490472 366304142 0 70902 179997 630914611 670272625 0 394953 428687 764450557 799686707 0 313462 326335 230477249 838558703 1 36796 104983 688502602 0 354201 489849 763554074 944591786 0 177468 331616 225550927 245264171 0 5302 352425 77641821 499242528 0 2661 293875 35513531 106804009 1 6558 296563 384657269 0 65347 286810 391872791 490492043 1 276193 282773 698459513 1 43803 184314 634221814 0 65515 435511 67368309 843847029 0 238512 433125 126002207 374819166 1 171575 479562 971571646 0 41671 291817 394579055 544204820 1 169179 185730 199822063 1 194738 420619 961796557 1 269300 323704 517906563 1 255343 290362 166910665 0 63656 332474 887218573 863864651 0 304 190345 247898998 194698707 0 255943 415203 368505166 97074846 0 83255 444523 524998102 461285048 1 101490 256112 960087374 1 28604 353949 672546761 1 208860 243315 736011104 1 155391 369329 264328310 1 129378 406386 994986573 1 1491 353565 390235910 1 119421 255563 992996401 1 133081 352205 757409728 1 227188 395651 197423694 1 244942 272785 728619724 0 29636 253528 466670111 874756852 0 161492 196563 232005676 142606682 0 214136 358786 661852142 372933975 0 145406 477470 364413927 698774835 0 65651 333333 136556806 91604927 1 90812 336992 902872771 0 74381 383092 404809550 666083282 1 42260 326087 389826233 1 161901 268308 428222060 1 78865 91081 251411523 0 177130 435253 828547824 229121279 1 136013 352272 951390019 1 12896 121527 834240721 1 360802 365271 382702231 1 339399 417216 483952554 1 25458 258439 173304866 1 103560 399233 407964655 1 185890 307929 708177936 0 41980 307886 476183313 113494885 0 203710 390697 439781764 139858053 1 203508 396888 944004938 1 72395 230392 281869380 1 78896 293767 74488060 0 99428 234061 841673362 920300787 1 100732 173806 166867105 0 405533 481974 454846178 466536898 1 121848 273017 70187940 1 246640 405966 702977490 1 156643 215379 814939089 1 76339 77614 662337216 0 284568 395919 478958809 763808734 1 178275 287817 13193884 1 132747 161391 231344521 1 323404 402913 337577467 0 252231 346509 483763968 537260457 1 377566 494585 392138543 1 251215 305767 851723131 0 219599 409520 737723549 73037390 0 291974 337501 597686938 94465046 0 174993 446154 638952931 943901245 1 437149 455979 666792186 1 99490 422684 405054490 0 54064 274564 892581644 901458381 0 313181 412084 16532397 181080145 1 101992 432009 545044371 1 163374 433110 288472383 0 320951 467267 617219201 119577759 0 369581 454312 152236190 429651744 0 26834 350449 376452223 644162381 1 66087 299612 186618650 1 357160 482838 192779478 1 202644 350802 923088914 0 30216 418766 314776847 198318147 0 157715 423030 516049992 931792661 1 209206 438361 19644084 0 88675 420196 931938598 494753337 0 301360 445762 964593282 134899665 0 371078 495863 316538174 750039230 0 265106 471107 254179939 117483411 1 98039 362167 73308505 0 240860 280410 572995006 785146780 1 41471 85885 74537878 1 39590 257516 24542717 0 31741 366178 495382588 605749 1 166930 423257 250937190 0 237484 334915 272755788 264555794 1 73190 82709 104066715 0 78596 357090 198355053 324048115 1 239612 361745 397641302 0 183314 324163 153196703 377593087 0 70297 197767 148068136 882139534 1 84145 250076 990586981 1 19645 457874 541663039 0 120347 474067 467883774 14790605 0 11879 115238 554542069 401531791 0 55358 128069 612336601 860941967 1 388008 482572 309419045 1 93530 359734 735103310 0 313171 446528 789255854 954094169 1 116909 412732 179113877 1 386208 415716 561731765 1 33819 464806 107145712 1 133351 251756 574710340 1 48130 442223 980036747 1 198061 240070 620051363 1 211907 392560 763700103 0 104445 260388 749878092 523372713 0 6128 463722 940991206 317513642 1 313367 337048 260372088 0 197683 307242 172898914 63593381 0 406101 473502 900620096 703389144 0 213270 365669 337965214 145636543 0 114148 318477 716224858 271861923 1 192593 215237 477695106 1 83117 169294 191029752 0 339909 436261 155944048 121383070 1 275726 304799 966740328 0 217970 387679 91686467 131156587 1 333067 380646 542116679 0 46662 132166 492437927 541746704 1 20033 286581 818964642 1 469523 476339 148885402 1 62980 422721 775423057 0 172180 425277 265632401 64912678 1 125460 417280 769235948 1 272726 495321 578020408 0 258585 467364 323166237 3291988 0 227763 348142 817128808 911512834 0 12242 176785 498293203 609899579 0 256946 303458 510756262 758608809 0 144274 439217 900703015 710247624 0 257158 450329 4828317 678336691 0 284591 417666 648559277 147917800 1 29431 365590 315725937 0 41007 268127 794645677 743852061 0 48125 253919 833531574 746647605 0 273532 484753 501183928 931596854 1 67797 217817 923220026 1 166208 418093 138929538 0 210025 253721 834543374 829920716 0 181897 497345 893882812 853864315 0 13931 214293 314398995 337249782 1 16840 481038 382442268 0 138224 339062 553492265 880589885 0 11662 117536 257341401 955975660 0 24550 449153 104179639 318564251 0 98456 312907 635213784 45929682 1 406922 425891 681368324 0 311206 489090 859920895 916346471 0 209331 241125 173619532 222399981 1 325300 445913 292893541 0 22091 288070 976713704 796551602 0 302370 340054 441277735 593077865 1 37963 55851 99972018 1 218358 468868 879342047 0 203832 314131 798444498 603830751 0 76024 370052 215560260 83144656 0 122986 485421 341441172 639207859 1 10560 186134 66134114 1 90485 434340 370338556 1 151863 253120 758241611 0 20338 384364 156586067 839646972 1 242483 406614 745738965 1 196940 244827 364104826 0 275041 399554 801798255 533133052 0 341745 437494 168521707 924862046 0 244768 459444 509561061 382962612 1 25915 327094 870951310 1 318911 352549 12867625 0 12948 21891 221123924 183651873 1 76148 340239 749035992 1 27993 137026 8492608 0 9555 106797 728945609 53795455 0 16394 217205 802405553 654378986 0 126891 265008 640730138 913439259 1 30821 131623 127103150 1 11369 285751 724073575 1 55548 66068 864521418 0 62043 445724 597964359 643887406 1 373405 492157 952237818 0 449518 490606 600292053 297725975 1 117233 472126 637793799 1 70942 112666 707763693 0 243593 447266 948044668 752843467 1 132772 197000 155353667 0 257181 470372 483001086 817474900 0 45922 472177 888220947 340128984 0 209485 336399 286281674 919484016 1 180979 297552 151673642 1 62459 420259 128121269 0 48994 373647 58167618 981226692 1 73317 173491 168629311 0 23954 321961 563366522 333723381 1 248279 321886 120401375 1 224086 262108 300491997 0 58094 250869 720640881 200269963 0 373217 461558 124147608 993731403 0 95253 378075 232763876 428779461 1 32688 392403 485103489 0 467194 486360 510588893 615280212 1 274406 429175 798734669 1 220235 440348 241820423 1 171829 276594 345605772 1 319881 340641 275188527 0 28224 235339 797834931 128621460 1 283101 337239 969182673 1 448207 463592 334980090 0 150635 271152 633946758 83430047 1 12870 458749 49444008 1 114771 293113 514772993 1 158136 398969 738602674 1 163567 465811 502131280 0 210598 228852 753097471 721280600 1 208244 472407 518004385 1 263364 339113 734336068 0 30838 106989 26881769 262862686 1 87653 136610 125940927 0 7093 228372 152347363 690657623 0 319809 472562 469346293 67487415 0 74470 377836 392134615 469002429 0 96925 118546 349087206 562201455 0 320614 405505 129236648 928408821 1 31688 361117 373121319 0 248974 259703 841356006 130050335 1 11022 100761 19474749 0 407528 434095 970364835 120550741 1 82293 442653 356453740 1 49317 442219 322922041 1 173725 468747 240687464 1 226183 281359 940701992 0 27298 447174 339353615 877812777 1 431331 464338 500304403 0 284478 433132 478417746 746376179 0 204994 329035 713457090 651239468 1 31655 76328 548826858 1 774 443714 393202194 0 256224 262767 356768824 72099008 0 107699 180972 285235520 257718039 0 423501 481475 8488987 814460544 1 132535 224079 211634713 0 11033 48806 114291642 101370621 1 60138 388806 849774803 1 309008 479710 239401884 1 111192 342364 251115656 1 47230 223739 902660744 1 228416 408417 271983404 0 111632 428488 192613503 626764069 1 313046 438030 204616734 0 189274 426245 239962980 9436433 0 16698 61543 325266842 183503688 1 53164 258788 961152535 1 171156 325236 450636938 1 10652 488713 731106015 0 163224 213333 751337576 598611075 1 33259 92482 539533100 0 460227 462623 726857494 653617428 1 171826 451506 256180752 1 90180 131419 439124642 0 73136 421069 72242907 730596071 0 305510 394796 33263646 533261236 0 74392 182933 410418045 23733006 0 233453 475925 289780168 556932968 0 10418 215302 333277791 358982681 0 463882 466127 539506903 719272906 1 32406 109793 820099968 1 218592 477318 187904434 0 434791 442413 566626307 376217669 0 103795 380893 171832007 415659057 1 183785 347245 50779829 0 90769 173769 206573618 67391622 0 83420 100219 217493383 510357891 0 171429 197581 594074610 631555953 1 27694 80308 911185081 1 285522 353825 635621796 1 168888 207422 589651354 1 92652 339701 899434858 1 254862 367439 51924184 1 177808 256815 226115201 0 364962 455090 268169073 598958143 1 337965 432884 350049441 1 289048 395681 907966917 0 157533 377625 425996593 865978100 1 113774 382009 432476060 1 207806 437275 596127951 0 225041 260347 418374551 697941570 1 29753 171867 291037313 1 303129 436126 264218685 0 168093 357828 528981388 24470770 0 221079 233040 76730821 502819145 0 64494 455287 271933810 63920500 0 140868 152857 969141990 216856183 0 42242 274959 894718618 986763362 0 113189 197855 677279250 563607051 0 231920 284906 838941019 276879547 1 55552 171890 294148551 1 31250 304084 400754585 0 183422 244138 467315522 252870836 1 390953 481265 894379436 1 206564 449323 467996356 0 349743 460577 180645279 986009940 0 83695 479895 551515881 651963946 1 42656 274363 894301253 1 57970 172209 254814671 0 105830 451944 650984870 211165408 1 307257 461078 409154784 1 148688 303039 227945945 1 66703 345575 383080069 0 165800 299396 727229325 221195827 0 121135 164768 628121697 32109671 0 103554 334844 397872244 507400415 1 6993 438514 180312377 1 4936 499992 896703466 0 464172 492543 830360764 665837057 0 10076 52347 260664651 395664404 1 24713 484363 355128606 1 129996 156961 140420211 0 125080 144193 457032591 322038259 0 43478 322205 278928986 459893292 0 88763 279143 705518435 813133228 1 165713 303800 746074132 0 8170 337181 543967733 92025402 0 225135 442409 107662103 471227711 1 254045 409613 517420120 1 159602 363740 183506360 0 277538 367052 545295897 943583907 0 137054 459466 273573132 113382109 1 111417 392943 826326519 0 415064 426070 625803493 798130243 1 59835 481321 660118431 1 69642 252999 696690861 1 248175 337241 926641305 1 21058 77534 551301419 0 35623 304354 939139581 631015906 0 328862 349890 407520776 566862393 1 38819 297877 870822066 0 28582 113536 660344267 906857421 1 290530 369860 403528385 1 186533 275875 242603014 0 31619 430619 250396159 900036989 0 426484 469621 87425841 366645988 0 47662 393830 561041924 479696632 0 137453 372673 188028563 120498618 0 61911 261750 76325719 113788049 1 149199 280225 406161968 1 70830 205053 822410886 0 121108 262322 435372472 99406787 1 70271 128263 414307838 1 245043 291113 882059210 1 301880 324515 402595150 1 68963 359289 587713198 1 97806 244410 825059909 0 102876 447429 701100370 948988782 1 181534 287139 717713022 1 89526 223746 848726170 0 283208 430567 924742909 637083741 1 29483 213946 568549288 1 103527 311890 414651996 1 64926 130059 883902105 0 362732 379220 510458849 16907665 1 10056 275254 364164536 0 164332 201161 219555199 116608714 1 236205 389129 111010374 0 105352 118363 854506976 19948332 0 26108 394094 995155124 676305938 0 259386 284655 954040684 569180784 1 22110 165400 35489651 1 44476 393446 632325654 1 344954 373774 674356970 1 70901 198728 828418035 1 21910 202343 391645612 0 143619 313782 649525883 191509981 0 191076 428394 152208298 686583745 1 73034 289413 931889267 1 300507 334450 536111210 0 315886 392157 984182836 315853062 1 153740 204138 337146965 0 253250 352164 340911945 942958582 1 10880 222773 162759607 0 8666 325070 383819980 400408657 1 371641 447400 874534597 1 14728 391270 543933613 1 184089 396633 672627595 0 290607 333327 679233195 553790661 1 399989 429992 264806387 0 182873 238600 764119080 235355558 1 276768 390344 841943881 0 381795 385291 827978521 146303144 0 144372 390905 308473261 409739734 1 8281 380795 492212700 1 60276 485806 428674393 0 193297 242175 903195662 317622960 0 217275 499908 770359143 60978531 0 234742 430439 147286223 775091425 1 320649 447199 803122929 1 192523 289643 296328134 1 314554 475782 12455283 0 116496 302764 140145150 974110450 0 161173 445860 235109470 984098472 0 159957 397684 687768087 733020151 1 208619 461149 77796590 0 75350 462969 617175662 634851730 0 414031 471460 579610011 107406310 1 12081 411955 853703176 0 146509 355469 114840611 355410691 1 256059 324881 151596680 0 198225 473610 211416747 289938717 0 212771 410423 342314860 229768513 0 89223 246563 175926363 53223430 0 9970 11813 777426953 282445228 0 190250 449311 254450093 562265758 1 124014 178169 601748881 0 184314 225839 959457907 323308113 1 40694 366645 55893570 0 82383 399687 85686551 501664175 0 185759 406610 105380410 867046080 0 306543 493963 354161320 994108669 0 70669 456615 897261518 701507850 0 127675 155424 660686510 468616999 1 235081 358775 340232520 1 423816 435579 164632647 1 163952 387179 727937952 1 63714 231226 456297312 0 29384 362754 160116847 513190190 1 13292 194635 391520639 1 80889 369273 746026472 1 19123 145149 877179036 1 304667 454201 60896281 1 9418 496801 638233102 1 221557 284363 71097779 0 333709 378947 219567207 140197715 0 76095 99081 805370144 176892943 1 423783 479557 420629402 1 84305 274673 226098481 0 171547 235446 501409186 818214451 1 125212 304892 699757323 1 158981 301145 365277915 1 298805 433356 734990206 1 74835 247520 1318745 1 405934 458427 415708212 0 72842 95495 279481892 918755286 0 23450 474536 890771924 263256955 0 289076 329155 298449667 165233589 0 44192 193961 549290788 731052800 1 266093 311390 321754001 0 266074 358875 237645696 860254668 1 132536 445493 101748816 1 164881 262913 629430160 0 108839 499313 759650110 52603679 0 74362 166968 71191965 335276176 1 53736 411665 170388813 1 191692 467561 83414747 0 370480 403477 50167285 110017672 0 232575 353106 481437017 942905979 1 10733 142439 116578734 0 153715 405113 661677336 153313831 0 436852 452229 813323910 911118707 0 17415 297797 190935839 120834251 1 97781 455902 387304707 1 445738 480202 859196328 1 58421 222879 248386117 0 239441 293294 868035424 449022061 0 115332 128944 437921939 288295937 1 252205 396331 943313813 1 296121 451618 813276065 0 248111 280133 674882201 463412907 1 113326 425068 417390476 1 83185 429195 712880658 1 34350 68972 151597679 0 330423 470258 861570383 393001872 0 61917 137773 871519735 245353512 1 164941 207695 234379623 1 354259 409144 690167507 1 172362 492448 830584063 1 90270 471618 937825194 0 41086 301106 695215878 160799853 1 13861 31603 830132131 0 151174 336412 373033373 272789880 0 275328 327836 632142072 689505913 1 8691 253419 71034982 0 130275 233089 370873409 393616889 0 89000 258117 391495610 972191542 1 27501 436463 430212793 1 122600 217139 531669722 0 70765 400923 613653274 553700387 1 8485 360243 712794533 1 333598 423975 971270752 0 45664 384830 220569999 954772212 1 122097 369358 649450097 1 250478 388918 927729429 0 150748 290724 673797780 313291972 1 117048 349051 58676536 1 234262 352024 783817786 0 10773 432980 382060462 361914357 0 155854 470210 798788995 854830060 1 97179 352850 373448948 1 389847 470712 403233323 1 158874 217583 475247883 1 410955 499607 52114262 1 230740 409243 626403388 0 73093 214342 904609142 541020020 0 286240 332731 74365409 98116652 1 269833 457656 869042980 1 243782 366021 416843894 0 173555 279714 771248142 797256945 0 325512 345293 571286616 655070241 0 38388 119408 240963184 920169672 0 122123 470914 243728600 643033492 0 319547 413587 173677516 766560386 1 275431 342974 553450674 0 91879 136529 770428086 623594207 1 59470 229302 605607649 1 432829 484579 129406436 1 144837 212570 933548135 0 295324 400615 879779574 315919584 1 467840 492008 969528955 0 150779 158051 352895888 308322686 0 158791 419549 476094682 7021833 0 220017 245057 725448771 239237695 1 382341 406861 975497260 0 123573 339112 5124181 777622960 0 65918 99424 879827443 109700096 0 116183 210426 299030824 553429102 1 165975 394926 726442233 1 366761 425474 374234261 0 309707 348440 437959823 946019584 0 19141 305834 484469462 810231323 0 318565 347403 753735299 956800996 0 426161 488964 777842747 941179829 1 390417 453580 599610354 0 119311 175289 13449784 267879249 1 189190 252280 750517968 0 154665 166860 229627141 134997004 0 352175 497588 730509511 331852764 1 2752 298511 664263420 0 56197 351965 136731685 360793129 1 29862 130880 174357258 0 265533 499346 907147006 760129821 1 17473 166767 613821885 1 301188 393157 636809814 0 316482 365227 613073928 210262524 0 10658 112434 664116924 87014042 0 98756 126823 688910065 910245982 0 28441 130718 590743901 730729172 1 86068 221830 276714577 1 15286 494488 222719691 1 419477 441397 486221563 1 44113 210426 666019530 1 260718 435800 212899112 1 273433 415705 520732816 1 165437 333731 433306165 1 28014 44051 812463020 1 96862 291036 461192085 0 134258 493982 313019843 207314995 1 30723 367168 4316187 1 12918 304841 508005696 1 46599 372817 840100581 1 71982 469529 201436265 1 58717 252118 463484526 1 115849 438117 801244956 1 9151 113698 991203478 0 49721 488458 38771491 876483405 1 279324 348971 676143880 1 33675 90399 364034976 0 212165 365224 481041340 835067008 0 20143 143003 819049282 301944518 1 147463 389770 979991384 0 403638 417990 286066259 557031583 1 142413 360448 566082280 1 113545 412065 350012814 1 224123 327012 638295104 0 198486 452250 954706184 162513551 0 171402 296824 856866842 367385399 0 421566 468121 809465307 922860849 0 10280 297223 682125360 645088508 1 122302 472522 601867167 1 94798 276632 835749821 1 36617 229007 426143097 0 242345 293642 199474977 960536120 0 26231 314694 795214556 206897320 0 152095 434706 959390964 742917074 0 74382 469136 14055356 504231582 1 178413 460066 563419374 1 122408 349938 974873890 0 49592 68438 554410794 259209286 1 203132 465453 273127922 0 116884 218202 518375646 823042229 1 335813 373371 670879510 0 298092 436013 262426255 890432677 0 389105 472628 812170932 592600831 0 13173 314221 763449511 527150721 1 118521 222296 698283953 0 34094 474361 52548506 933685452 0 180065 389060 869565581 372966812 1 228085 485889 233860642 1 7043 7722 653890984 0 72253 311242 636282000 218144260 0 154227 388932 180350528 444058245 1 136649 494510 656677792 0 114829 244431 338560218 967707785 1 276886 484176 286206911 0 329538 390394 381657336 837013908 1 35850 369222 241691958 0 41473 216784 550614211 733917825 0 47765 363755 765786515 242642865 1 138247 173290 443639828 1 301567 303197 563710853 1 32266 450568 639074703 0 393642 496435 318270588 297637486 0 20128 198420 799903478 31105386 0 161152 389919 689937671 605539647 1 39088 288389 480904391 1 151563 247983 820819981 1 323162 390857 469325313 0 145010 222747 575711731 440862559 0 168602 336093 826719509 46318852 1 78351 285430 144947234 1 350959 471686 843584776 0 164362 228634 363054066 643699087 1 172043 425116 660755329 0 315402 357649 855632669 714470624 1 173724 432214 922036266 1 137187 283267 109636895 0 10432 224163 558563990 614970750 1 43455 397328 133563830 0 68497 461291 116545893 734349011 0 40844 184820 421662677 77574648 1 93735 99379 970681197 0 295170 496531 892562444 285445399 1 33945 467658 857059977 0 248308 402127 231646640 72976097 0 37008 192173 995223263 186741216 1 224763 433589 109910833 1 345324 465332 503984086 0 153013 372899 73919247 447429460 1 120297 481731 142246832 0 95472 277900 382339832 621648275 0 191911 193683 3265410 145238417 1 87062 466214 861610022 0 218472 362862 331399980 164213511 0 340857 415447 49960235 486771372 0 219555 309824 404664791 965378351 0 44404 92837 548481056 971228971 0 126257 468455 144212232 563164287 1 409404 461615 612914413 1 369954 385167 542211584 0 392323 480415 236854507 103475916 1 319360 444142 949793901 0 83169 97829 747312233 626825465 0 203449 333395 623031447 533956312 1 164542 323012 897394834 0 234175 392675 756653325 654732961 0 39335 485034 324085139 454317296 1 1516 382221 686311284 1 193650 282596 533142494 0 35802 279966 979663758 153397832 1 4368 302000 940883851 1 187243 336389 491915342 0 297012 386527 915932721 197900599 1 222403 341266 480806972 0 195104 473222 150579182 297842911 1 359302 387805 665529667 1 347851 476993 315996072 0 42452 458436 131746154 227224351 1 258846 318132 189193353 1 39558 473149 117875880 1 211506 483281 675237944 1 218827 383879 409277163 0 94801 286920 129382536 466024840 1 224610 459308 762759426 1 44132 243816 904020194 0 321013 346809 408642598 530792632 1 21619 279153 590636924 1 173416 325865 2824219 0 8001 340700 607305160 584709539 1 62074 462866 696944828 1 360624 487885 389648569 1 41744 476944 200675339 1 398989 440939 712958503 1 169665 369872 404462938 1 351402 492442 212218020 1 230750 467865 843000344 0 357049 390290 281582351 925153463 1 176454 185316 769216406 0 249949 294358 62250824 134011033 0 20622 487661 816639293 329808142 1 65753 91118 486873784 0 30942 221090 338338032 356973450 1 154361 323655 366067393 0 291799 339385 860711429 651013330 0 110803 187258 920604106 230926188 1 10651 325149 898555671 1 381751 393784 866291314 1 45411 76699 607114944 1 68013 457622 962710069 1 326756 418721 627239647 1 84668 277839 207094102 1 232328 466744 713181537 1 170693 246010 700573739 0 112606 228028 622473609 635670593 0 4585 425244 847791848 282812810 1 444975 451992 465363633 1 130663 256534 235923768 0 275016 466161 247868205 525388548 0 376966 488451 762757690 997771284 0 262146 347850 167355244 942813207 1 29024 47949 367504584 1 158132 342884 901903315 1 149677 466284 423449743 0 24122 368066 716720870 230777504 0 262994 436244 253047571 681979901 1 352799 369218 806394496 1 357650 489789 657485892 1 345569 463864 246424831 1 355295 384049 584930996 0 277880 330883 290646258 363092256 0 118375 225177 184378708 404490159 0 260185 438172 182031268 978111267 1 217936 332168 181720841 0 223795 328399 187807251 97430906 1 50859 101487 874620098 0 221029 374648 586051128 632215989 1 68564 485144 137281125 1 320729 350171 478224968 0 131994 287284 357339448 808385760 1 74098 492870 691812780 0 288356 381529 837836956 496207740 0 53036 282037 559868859 329669514 0 13630 486780 234178620 328810796 0 204412 253767 502661371 879935845 1 381165 389742 606132928 0 167204 187900 493051198 4784421 0 755 176332 162377329 438763377 1 182948 347587 549632817 0 46138 303086 631836883 960655929 0 229745 457077 928606619 370258046 0 188613 242948 776951229 323936206 0 60691 119869 873237918 578201538 0 366640 449221 464561868 136417920 1 91867 462234 209326304 1 175120 339007 84778547 0 177275 234437 742088061 816067057 0 11338 475852 56972370 187393232 1 68230 118943 739093950 0 33882 490288 875841934 377849431 0 327493 434572 790515860 688554393 1 227058 458425 237788867 1 232605 443007 15634743 0 166885 393841 88208968 90519254 1 358592 492972 346439394 1 31240 69348 519211494 0 108764 240512 130501507 108564123 0 10130 252519 82588277 642221210 0 276648 462979 709949580 117264009 0 304953 462270 595210384 105295974 1 159668 210366 934796313 1 368094 437110 431663048 1 177408 463378 739728846 1 177614 248767 244511069 1 19007 259199 486808609 0 29874 396683 75733567 581374490 0 250087 382263 957770121 600344606 1 139763 308604 839494739 0 387716 447284 670626552 423808768 0 66318 468705 366922873 920060680 0 79534 278054 753353294 167244994 0 116432 334397 530440948 484956828 0 287353 331604 372253411 102199423 0 86695 195926 961355597 258116080 0 327160 483065 519958778 516430257 0 189829 440068 834731420 1679514 1 141009 189076 895431128 0 150645 385793 852734788 31130896 1 18369 298279 864789465 0 124690 134605 375894624 525037218 1 353290 353747 941214374 0 13642 83471 472159911 706802973 1 6839 482005 683646378 1 233499 452818 406263877 0 22034 279309 297675908 907010129 0 90613 372662 479267605 561903307 0 193594 310174 416444370 283225588 1 448011 454144 706426297 0 221792 411333 690892468 698393619 0 234609 290378 770714135 336614051 1 272392 350187 471699240 1 56475 492342 824107507 1 229773 438330 950033411 1 74863 250122 916643644 0 369474 391896 295303361 13437914 1 5947 471808 697292737 1 317114 496104 335304850 1 147169 419110 801335044 1 93657 212648 472894335 0 18227 419543 164153743 63115140 0 21463 40785 975544756 707750126 1 66134 122251 155777139 1 152893 183658 834155986 1 43497 195522 198732084 0 9333 318427 962152006 539488674 1 201230 431304 362514940 0 257257 282543 789004673 553629016 0 180843 420362 166635291 334209861 0 112272 118216 232554776 879301479 0 167429 203623 186548643 220700544 0 99832 176334 471583944 696437238 0 36359 301296 206930902 378654012 0 116100 346951 141582289 499838190 0 88894 381496 910489573 346006209 1 5484 181753 254435177 0 247863 453553 613563084 369089125 1 80135 383824 652114455 0 90996 109270 457254544 432922463 1 115621 238324 266306872 0 27965 315644 480180123 834197161 0 70929 294642 566026559 904030669 0 174889 308530 175185220 276000340 0 114657 485868 867483060 240809951 0 44010 368372 409393943 877678340 1 219990 236989 54149378 1 252231 443704 804680120 1 366252 451376 781182720 0 234447 431802 616300066 787888035 0 115440 236178 171977999 759350256 1 270000 333506 131452094 0 39026 198246 896381437 709147998 1 293196 424195 388187988 1 169291 188116 415412658 1 7814 55703 361098893 1 5484 95817 244032359 1 255298 407766 434294935 0 68080 216325 163199190 40379332 1 21014 329769 826612219 1 41497 208799 823416673 0 99274 357664 663888412 564002256 0 382277 433521 758956170 121505848 1 133701 493316 435269777 0 293378 451760 211332768 721457334 0 124084 321164 465572672 644914138 1 141990 485487 665162941 1 217966 301243 725711446 0 334518 383325 653406750 766517041 1 305479 478198 613268659 1 327764 437458 792804912 0 364928 376268 11889773 564974035 0 84322 132022 351712646 553367859 0 79425 308487 228534395 587170553 0 177696 351653 27245835 151051514 1 152282 201205 319579716 1 108699 361086 106676809 0 9297 26178 875414899 350876001 0 91767 424558 951162653 294558168 0 288472 302897 573219329 6834448 1 120223 344123 8821212 0 275237 470597 170907928 766998737 1 49846 375503 288332295 1 313956 345293 807115747 0 65880 280787 902017110 160247832 0 330126 478766 297562365 921497923 1 13635 106762 518098919 1 390099 460687 255459166 0 40032 397843 106027216 165025472 1 201763 313788 747998761 0 204539 294984 467604899 716021674 1 50473 183518 64056799 1 287408 383342 354493299 1 103374 199846 58243268 1 213008 354017 844070921 0 363678 458227 448633925 110664618 1 44269 457624 222987499 0 161976 275204 943343137 863640278 0 315532 409430 247955432 761670072 1 258558 477961 184982819 1 21968 482050 317406836 0 79586 135918 340902584 645126503 0 78967 251429 839817748 341274036 0 73165 440798 49760787 523463927 0 2831 217426 176097134 792532434 0 38361 97888 209301716 383138614 1 344647 437481 727160885 0 9673 396678 510303882 517322084 1 43255 273235 480737587 0 270386 287538 349794366 761714233 1 185631 214471 331101745 1 39376 429335 711814735 0 57765 156029 940063793 107811295 1 20642 109291 348802351 0 372091 498737 311858658 301597573 1 16232 486403 519584309 0 229019 296694 373486533 133572066 1 128653 443307 740506369 1 152320 399047 52199971 1 243518 396808 854341635 1 159659 359806 992931531 0 9072 332286 599610610 236055541 1 134119 337396 968006728 0 270056 367294 716753661 705995478 1 418251 431974 99173764 1 39427 273848 270056041 1 1895 398882 199330863 0 157813 217335 28317623 107773619 1 139570 279494 382833520 1 132074 380920 159523704 0 66938 139125 817602634 476517654 0 4531 167568 18475731 580986138 0 100608 274320 905636787 710807793 1 59670 201382 704920911 0 216519 238638 210243775 346247771 1 10399 217952 235828894 1 48549 249867 477356644 0 32542 170367 917058602 100844948 0 72441 298747 881596826 772413315 1 374123 482467 720369227 0 102468 156752 20571367 93604251 1 261193 370108 417562659 0 39992 157997 530314869 830671735 1 29568 199420 538206072 0 283197 458381 694653982 221314442 0 358520 433392 133689924 260230857 1 383222 456865 696034003 0 154444 209861 343414676 908478544 0 159566 255746 686482580 684940162 0 117127 284629 96487456 409765364 0 144558 418545 675202474 802626565 0 336537 339656 243449523 295942551 0 64825 335092 437350319 218392371 1 222563 465537 68369195 0 60835 338274 253270814 910482010 1 317889 389971 157625873 1 60762 172024 470962087 1 205888 373661 440875994 1 134405 484836 724799339 0 108625 336801 897144642 834561130 1 189226 344321 763454378 1 135014 341727 41413476 0 42559 380088 669677919 656930780 0 222960 264157 350856052 979943941 0 8461 267982 421356142 211847510 1 198238 239489 663172593 1 38025 313805 880660208 1 45998 123191 59421739 0 245730 447469 418714303 639902382 0 257165 302549 646945339 175381569 1 239160 405678 5830924 0 54080 333193 514109352 884149736 0 452034 457416 815748098 92415880 0 164516 362104 57421048 294758671 1 121820 271903 912958905 1 268243 304961 896572918 1 226969 321895 773755972 0 154402 275500 911568465 348902764 1 190375 215460 531073734 1 263551 276884 469185865 0 375528 385037 948438045 364619965 0 233169 239774 856186858 498600087 0 39241 401060 419413565 951137548 0 11498 441655 958091279 156646344 0 54742 141908 415185949 377944894 1 41710 220308 233401447 0 110406 171647 169320928 288863819 0 472845 479437 443502421 129449225 1 360144 494224 208469957 1 102126 147855 476454363 1 58809 419912 590752392 1 311171 449804 65742845 1 44024 306912 933218071 0 219359 366811 602446903 848295378 0 35955 59638 152396532 495858488 1 123234 237621 837433207 0 172241 231742 626531750 99805240 1 201124 243265 485175155 1 240955 280287 838752222 0 96964 199134 175130479 752933348 1 253389 325161 321675473 0 398066 430977 715264842 75430451 1 42709 369653 775142041 0 125565 450944 206969636 482978015 1 32556 74533 259215760 1 8023 145500 796580528 0 271014 411340 640494837 82095415 0 120727 401914 297853660 205645017 0 392416 476783 319543221 905249815 1 315923 458641 732350025 0 297806 388920 703818223 713300451 0 341969 493968 392231293 181748958 1 249440 319635 214324770 0 86543 139678 177417728 658413592 0 3277 170334 272793148 858863894 0 144781 431341 354180045 786809034 1 23847 247121 766653886 1 317236 398517 850639166 0 221667 256878 36211156 263060489 1 334497 415142 576507451 0 448071 497866 525844984 289612651 0 173071 330316 50629956 284904907 1 1071 396022 288037733 0 52290 52761 56097734 562514200 0 142681 425189 856918451 344366278 0 71343 441155 479099305 23112710 1 346113 385195 278863860 1 314550 478634 109896260 1 24327 183132 610978994 0 219870 428999 320588591 972982804 1 72985 191472 190769394 1 67204 324815 962168483 1 33333 107824 885785044 0 29545 351215 481424583 300195384 0 309353 416110 830570310 807964215 1 187297 216827 605400981 1 337070 471267 436879549 1 264621 450959 273743997 0 66241 409488 864035290 170771856 0 118190 343223 126956951 923431616 1 47288 423096 878130164 1 166511 278552 595063430 0 76020 463746 161969804 669411565 0 349263 364307 139338155 829245148 0 35792 371323 527603386 920643976 0 155463 193903 798785078 76657963 0 155924 279852 931647062 328311923 1 92345 209230 431586059 1 363291 419653 472693888 1 12073 348432 917338682 0 194560 313068 7625430 628809715 0 463019 495268 509428934 887287911 0 222194 293477 747652700 875822292 0 430500 445590 610633897 12127421 0 393484 487749 958441347 683670726 1 246638 477825 255995420 0 358467 387447 603464819 546648034 0 2357 71417 930191399 150003511 0 177217 352029 162098752 708816634 0 106898 259546 153102578 723340403 1 288785 309611 234632207 1 64679 161467 953836448 0 302232 478918 622502682 333244549 1 419800 439050 101787849 0 207673 427447 805085817 17330528 0 297617 334699 705017837 140180962 0 241937 437702 882662421 905084797 0 244030 273774 512002865 311756995 1 107442 143463 699555364 1 213420 306138 435936960 0 213425 332670 833823409 935839325 1 219246 329348 265278523 0 412947 453655 126419176 730488055 0 177239 373994 246569992 461194886 1 212481 296022 616729164 1 223369 473580 600710465 0 123039 461383 431596031 627110133 0 74047 202352 679568577 229781174 1 27360 381784 800379653 0 13040 34598 89082969 916380991 0 284924 449867 730935096 869141017 1 204296 490259 630779012 1 100818 120188 401668151 1 257203 393832 64651101 0 92372 125974 536840926 412153554 0 388605 470836 673386902 432749464 0 181737 407097 211596934 742971362 1 81840 441245 681515031 0 221419 336564 448576362 710312590 1 191098 474908 355383314 0 126883 178821 710668500 502169245 1 171452 442867 63448397 1 139853 319316 242728037 1 147763 490610 362197441 1 27206 370787 284491199 0 281727 456336 90545155 721943560 0 862 452562 899227299 737734921 0 65043 431486 358907756 576451228 1 20687 299589 842001625 0 347875 384991 904597099 853079374 1 1871 395085 848840073 1 112284 218422 233920873 1 329591 352609 571691136 0 6610 41740 87725261 535530821 1 54000 75169 858419941 0 99134 313737 536449257 14847813 1 49272 144609 186087445 0 115687 187478 746858372 6031351 1 9964 125649 266915160 1 238647 469033 183208446 1 203666 396527 367333428 1 256599 402456 643981927 0 121874 471320 661997541 647242562 1 145878 272789 543253893 0 171465 229727 284657431 322944017 1 14518 174979 113603838 1 131909 265836 298778496 1 305323 335092 491738223 1 4960 432353 831995072 1 228057 275086 8779101 1 75636 210968 573768369 1 27463 415764 810924412 1 207246 438498 987426269 0 406613 429319 314851399 665382935 1 347536 392540 704686734 0 477324 478115 83731673 844191565 0 37465 414463 686288510 44080817 0 257170 494317 150296721 529976850 1 122711 344272 298110319 0 177215 392381 980749416 49901348 0 219092 220313 175865185 694593191 1 71231 219431 71750769 1 88794 332350 194202202 0 264146 420871 677721412 472693186 1 126070 406043 489676937 1 92886 359693 701972911 0 60884 443297 939394142 777225636 0 78738 279244 265507476 115702626 1 184755 481922 129667977 0 248507 267822 983027467 808577602 0 370700 471504 909876083 780843931 0 192071 291080 337954080 451963293 1 54052 310701 53343110 1 137076 323560 669097867 1 92516 164568 431897249 1 231664 496505 75140034 0 29968 319170 575640514 300391279 0 134732 167226 535514960 86360258 1 30069 349953 96969226 0 348613 481598 793806276 567776457 1 218707 235143 124256475 1 174139 495904 843412709 0 5624 427880 265729616 47407071 0 146420 236136 794220772 625078199 0 88853 413881 80222556 355645785 1 161439 263901 710705665 0 7161 19703 870203234 638491923 1 89622 94311 674819391 1 135852 366444 160506999 1 222707 248503 912138358 1 299971 300543 867268384 1 187427 429825 718743444 1 357808 362955 851915700 0 324037 491645 95748336 401040079 1 1668 483661 273688386 1 127771 137694 210485413 1 433414 441610 451151339 0 222034 463559 16449920 191388350 1 263799 488468 866589529 0 396377 447445 572910027 583038256 0 188453 342003 740102962 463271640 1 61556 82210 349081636 0 151996 264755 494830107 827469131 1 129533 412180 321263202 0 138034 455715 952802390 316988686 1 204652 251770 785380592 1 34577 443966 981339151 0 203081 214565 149930967 512729889 1 217241 456766 692176561 1 198620 298652 910072989 1 13023 231824 430934438 1 208403 493167 572757429 1 282969 463842 421677148 0 234275 246730 564053074 750355756 0 134959 354048 858662260 870461210 1 380804 464556 788312090 0 359177 373211 129255249 478706094 0 308022 468426 794175218 741594220 1 204653 498499 845904413 0 226349 363390 50802655 98048421 0 101956 192981 541451653 175173019 1 411054 486858 736309954 1 123484 233928 956853038 0 390610 405614 687960604 578370109 1 334668 384112 336256092 0 219271 307836 238879789 229953673 1 231296 303435 54024323 1 202935 288236 115006281 0 269361 475643 195859628 562524781 1 196482 360448 874064676 0 201995 441885 453108518 121583302 0 41127 450314 360556262 274376110 1 93225 455931 817068430 1 37678 202632 78956397 0 260447 430518 742797065 684789277 0 17944 372908 154657802 766821981 1 8182 466098 122576059 0 244524 294028 116807474 991861010 1 365024 435255 287406643 0 139739 257973 934506316 333863512 1 114027 242260 261963687 1 159025 236943 850624468 1 51905 118514 940892630 1 60785 136828 410120677 0 295775 460856 356682835 628549989 0 61511 418207 185753469 982994305 1 358170 385164 955165267 1 105776 291405 274128302 1 369511 412383 793446135 1 77930 111561 185455142 1 242127 366180 149316641 0 194791 370678 200243949 7450 1 233716 336348 494254143 0 218413 394918 229505608 257321262 0 66956 380597 524739424 553735638 1 304930 403652 758068949 0 198736 256194 980648766 117197558 1 214080 296905 707879462 0 203032 367682 368730559 744585557 0 159671 277057 335402609 323292517 0 79571 425519 352239978 20837166 0 180291 442052 553218920 430738526 0 206722 304112 29228904 774115419 0 106859 302297 633022095 695604557 0 14816 358163 290195640 795068417 0 88253 156750 567609663 801641493 0 275331 314255 482934039 931306723 1 218802 310292 853378178 1 201141 268495 811972474 1 263890 491479 251522633 0 21040 234755 190866226 213402816 0 251068 304985 647828190 87050870 1 277471 410412 733876640 1 36044 418898 416110673 1 185897 379528 440385741 1 44033 187104 881043245 1 321522 332550 489278913 0 29912 281756 535897191 722430256 0 101247 464355 40564112 613951133 1 120311 445771 641881552 1 72766 183241 580178938 1 35354 246492 461969921 1 259167 262658 168993664 0 257930 377404 60862327 774862158 1 17262 223904 291925059 0 191849 311561 748068989 827284028 0 120021 155000 621596951 837914327 1 55210 75287 179189984 0 310316 349298 292553392 190212589 1 196543 283328 118651801 1 316889 387918 190385658 1 221916 268415 863533727 0 319524 345732 12652973 219684197 0 195601 358834 412539693 402742886 1 200451 452059 188572118 1 440519 462505 9673239 0 435971 499242 56934282 447890548 1 19597 322871 24864434 1 229288 300195 665554419 1 4573 67621 433555957 1 445098 451800 752436866 0 103832 186778 237728754 537716877 0 72901 287851 96945377 219571833 1 300950 477477 302189553 0 123026 459727 343492011 58423996 0 57881 337532 617289430 490171698 0 198970 496937 510998865 506653938 0 13208 166496 233661617 552270299 0 47801 406385 889964009 286325015 0 277 170773 846768178 619744893 1 246422 489878 610643158 1 279905 325637 516413708 0 415705 453423 112038073 644839685 0 171318 238701 56420942 616005395 0 112862 137293 801573092 773104653 1 128789 243087 425406772 0 34895 431752 399081420 882034445 0 142840 401323 165292992 14286918 0 317491 367980 60014212 672451011 0 18657 99785 484724095 959702841 0 77296 438860 631800886 743473042 0 325363 434760 885398486 991677099 0 90122 96878 883185812 284025463 1 344038 394367 21011545 1 170022 195066 716899580 1 30074 390175 892400095 0 79720 452422 975429845 270296836 0 282227 451122 688392690 942565164 0 111924 443089 844165183 943475645 0 317136 431712 749280959 701774775 0 142967 485173 293715257 787570070 0 31964 33245 157431436 14783883 1 64851 248840 428853540 0 43714 370200 285854732 586495380 0 20093 328422 675602333 802338586 1 93324 163272 292664848 0 211547 497557 567144525 711342843 0 100618 292692 551481762 27310159 1 18841 215834 262893883 0 155745 395455 739251050 17801759 0 373422 410598 802628115 116954718 0 200886 421280 724917366 978026704 1 43817 358069 610342245 1 345352 487542 644595054 0 90338 246104 193691172 193271307 0 383728 383847 29297358 561290581 1 155965 250261 165511247 0 165833 327428 935640163 709098127 1 332788 479716 757774228 1 42514 365608 508298055 1 180262 400549 813187925 1 285747 303801 729686779 0 41233 143118 755378144 850821793 1 448934 457611 579774491 0 160194 460678 849517002 377186189 0 105805 339898 532861478 373744452 1 129285 442594 402315528 1 73987 457886 834993149 0 296958 419513 521662778 234164627 1 146011 372016 395819588 0 118349 448305 133053841 278695489 0 76631 281584 24875785 115636795 0 199655 408294 547199116 807501109 0 278590 310168 412380111 665328559 0 144547 282456 293922376 534220280 0 193185 401448 777944218 790174731 0 285345 324500 157240961 644510878 0 160025 474574 202239145 167973690 0 270226 392107 487616603 323311197 0 410123 411444 982576278 748292377 0 99112 294860 680763403 309311324 0 130947 372398 867020293 804776839 1 289548 487591 866235114 1 210805 386260 847282507 0 157304 498169 779855851 955941501 0 50523 122558 721805445 384792548 1 445521 465523 641973624 1 230440 469447 190053389 0 408087 493379 23759301 72566191 0 65207 97287 343752189 492066100 0 202036 238421 184783551 652416327 1 58151 294341 120687781 1 231434 288968 956570575 1 232153 474218 915621601 0 53510 194900 627376519 181754605 1 409201 446638 119875969 1 213491 355074 711117581 0 84200 462559 842083196 860851576 0 83168 422801 986371487 291211019 1 79155 332904 550497693 1 113647 478089 841283857 1 45344 48635 387297893 1 201083 401307 224377880 1 333600 428146 733793880 0 30571 186245 630512240 727547034 0 211606 261173 632688306 532822249 1 30893 306181 558617862 1 86669 452881 683615022 1 162010 243385 223202180 0 76085 366330 481657378 66346481 0 57705 241953 916284825 766083548 0 32025 58456 219840433 261471071 0 84983 111046 920071235 150264189 0 189004 442521 915654943 826658648 1 127631 262296 155872533 0 16863 136544 907260323 485123455 0 49772 95423 454573357 412338780 0 108202 132248 491277484 691286450 0 18751 392103 830615709 718793363 0 384391 457340 233755535 48849178 1 278657 309605 158892637 1 38750 242415 311223480 0 181172 496138 932945141 894125905 1 233807 348789 629769042 0 29348 315733 99963466 202769633 0 2383 442359 460163435 65595039 0 361303 468316 497966184 331011215 0 445538 465438 503369219 581702611 0 275653 469388 978280209 966356456 1 139308 326029 354463966 0 287213 338754 686211601 867551145 1 95175 281095 731600499 1 72375 83301 398081697 1 19021 346752 729119858 0 15083 337676 657053295 487902290 1 45209 475687 289666021 0 97209 498181 469132441 169363592 1 170641 402650 512451012 0 205747 261640 10415175 910262555 1 273413 371852 949541614 0 249385 359434 982907613 21139426 1 276939 298122 959228605 1 293683 486550 130118000 0 51216 354091 929053795 901162895 0 136949 264589 282500700 658291576 0 261853 432881 556251353 530267979 0 188123 244212 938238390 148721483 1 64214 289175 567817548 1 141898 419855 217160551 0 198162 243514 328247952 350262628 1 199650 365313 217096483 1 385425 470264 151298135 1 158952 375983 652248692 0 126033 227411 469699048 280855823 0 62274 301394 510282086 772336232 1 85602 168572 28272652 1 54893 424527 70043618 0 231555 398195 71751435 678473603 1 63451 326216 757724540 0 278018 351060 693707481 566729820 1 401953 441280 188960312 0 273354 424806 510400478 274829803 0 87795 376962 777920762 265728461 0 106185 273474 168726548 392661098 0 7737 178461 781864464 504038938 1 379959 491940 112065430 1 225432 400601 751291639 1 231327 347413 494737510 1 102851 430598 301025761 1 74605 377074 241912203 0 304331 376970 63621770 15137071 0 1199 51887 445261039 410262173 1 294103 409992 831275301 1 120789 159440 313686209 1 83521 465739 700191349 1 79091 262683 577919259 0 39 465969 492403542 147860386 1 127461 169840 481756580 1 268509 441281 579059723 1 127643 403096 55064093 0 73420 201366 853234962 369958798 0 152229 237077 995463816 487722789 0 190131 492983 927881546 61179532 1 29820 477943 698493305 0 200541 231562 772143521 993308062 0 427095 436176 192584531 531528051 1 85291 352778 903337872 1 235482 257958 956025485 0 65355 217937 120726137 36582663 1 256991 326540 583809944 0 17052 140367 47870024 488855649 1 69333 291294 643186996 0 46021 223092 259812625 956432101 0 134373 227562 112789826 147036558 0 240673 407633 168054388 758961354 1 32776 212697 943433033 1 264818 276493 924735135 0 399552 473660 112412157 67732447 0 121225 297446 34295340 586544938 0 59701 171288 932645723 182035200 1 121727 232168 991774545 1 274899 376490 634118310 0 41679 424944 572814718 356446119 1 184856 238755 631454837 0 376157 436173 929818447 36754115 0 719 291460 203458782 747319318 0 43477 382015 675144162 586519754 1 111397 152913 752519240 1 48477 497843 306906751 1 277141 400380 335702433 1 35513 376811 16332208 1 234302 446426 268883536 0 101133 358270 844454498 465288657 1 389163 462673 573772250 0 78538 416286 63011495 855905730 1 130093 326850 673861057 1 62610 477973 162774807 0 52308 441379 370900030 837737534 0 247154 275330 584050394 388519735 0 265900 401691 823533154 546353985 0 101543 404546 318348388 416158122 1 64178 426621 484571296 0 430288 437664 233323111 959369411 1 161111 221577 272249443 0 14710 249248 545639258 326783612 0 120725 388758 700871272 592382543 1 133861 191561 73980913 1 383997 429338 150802206 1 107716 212744 112866682 0 478588 499036 580532510 655656191 1 230226 493669 41347219 0 155693 381287 944301866 755425721 0 161286 344847 612673799 710518152 1 171240 297652 102910103 1 264531 366643 329121798 0 210410 453912 429078372 311491700 0 142856 271895 86342981 895203509 0 266321 381859 369040764 281827456 0 142581 162747 94646847 797028902 1 56979 300163 107854197 1 233820 265547 468050431 0 72627 177363 897115565 966167193 1 11757 419081 472960817 1 217571 225246 34353813 0 346619 406318 54412816 1728665 0 32780 332456 324468298 539050946 1 292050 401118 956092390 1 78688 224693 443115928 1 280359 383816 485357056 1 34254 139053 848186146 0 272613 354405 659021114 417064321 1 238448 378179 938859060 0 13177 470035 379088280 786110072 1 99441 173680 867230619 1 174992 460869 416086200 0 16318 182965 117077690 510838284 0 32205 168700 638007574 1151415 1 21373 152423 184849308 0 270447 370122 615777040 361428906 0 43855 326675 170141694 459326952 0 297423 335437 667152493 97643115 0 238533 494490 658648340 716439338 0 49322 383722 686154985 322976028 1 217266 418470 708685951 1 177161 458003 463235605 0 90905 449961 952531123 780351913 1 44527 151708 319711109 1 101100 277260 743790 0 134909 170595 636224984 33862455 0 62469 459904 865932681 232106267 0 151838 246182 78514089 401778203 0 4748 237654 576720533 304116875 1 341906 360306 205630908 0 247174 268322 949013128 741115593 0 126638 472274 147526176 303058011 0 231953 393347 376972548 40195670 0 154328 310170 439972218 451756611 0 267373 411495 484489040 259621413 1 15125 224372 967996332 0 219978 435336 715272357 910976086 1 345096 416064 886241632 1 96681 304145 6039564 0 29704 241740 470968479 136189495 0 275893 406374 949920335 374441996 1 324425 341326 472792613 0 202188 245892 592576323 536735585 1 359029 434783 16175310 1 44654 286254 760248871 0 80376 465597 541943115 677974159 1 439169 468234 978257764 0 37635 208814 677728306 684165764 1 182294 411542 647190724 0 232515 477868 127175293 628474005 0 249973 372927 987999817 532353692 1 208343 290022 910793935 0 150562 270231 315703918 853853825 0 18079 154408 639896766 655637800 1 186528 412018 275348247 1 188908 384079 227850730 1 108526 441643 424412076 0 301211 379472 220446969 470430900 0 1151 269776 584723531 823655427 1 352333 424147 608878380 1 1132 325779 277064482 0 260236 370211 78662997 859969077 1 128777 338064 442364616 1 117981 274982 431048648 1 136205 333444 882242280 0 43829 298399 237354588 322585443 1 106480 234889 648522723 1 12060 198514 537591598 0 114102 172887 637655627 734961404 1 328374 403557 49381242 0 173370 191936 271910069 712878274 1 109754 282564 675286627 0 163980 307190 534496329 413932462 1 301430 313400 640045699 0 226489 336872 954209504 383055831 1 82994 141581 333247739 1 223745 499025 619358723 1 19711 386233 151306661 0 325427 415052 973598909 919031874 1 103170 312998 991136182 0 115850 356096 266076319 813195489 1 22357 468547 818102981 0 69408 337427 743681430 555751294 1 141717 220803 916599333 0 264 303787 605638079 678204319 0 89188 436693 116587887 353087533 0 255584 474752 276722071 76430229 0 48510 419677 481754668 577414704 0 217689 354375 628137950 944029713 0 220033 336182 401175552 579426424 0 3027 214910 228541106 246916818 0 295626 351371 929838143 188099324 1 6289 99290 890617506 1 385725 425287 423596162 1 21223 256667 133394127 0 15252 404674 164347459 98639469 0 302600 404694 575305945 596837993 1 183837 285766 701349667 1 116750 224344 237960331 0 102021 267437 50836722 344384118 0 424563 469328 359896711 176452199 1 98245 441685 369728753 1 37973 416830 281791407 0 155886 391892 839836949 307481385 0 31083 345287 774161805 695642759 0 417913 498188 131392078 538202463 0 108918 135262 300774609 634635217 1 59587 405209 53217547 1 160950 488990 532965920 0 128657 347048 695007778 117136768 0 47472 268496 637702716 85010177 1 203580 220522 12696609 0 247791 310396 2347793 593471734 1 176453 396374 105764483 1 278181 294539 840125736 0 167445 440755 342917268 662578007 0 65993 409721 256719132 34397485 0 110478 494987 444913211 991224332 1 62165 481015 991897751 0 18469 499517 852523132 635859376 1 18254 220355 22348023 1 123897 184650 859242414 1 24467 333804 481001266 1 113521 436433 584964604 1 427485 498819 384417086 0 139195 268575 461415330 672748586 0 25470 456799 943910089 544815590 0 363598 407684 574059739 555794993 0 260914 472443 947007373 488416438 0 254597 472337 915888792 873263945 1 96418 321615 807938731 0 17496 404775 965545240 995118794 0 3048 407106 350340336 148558719 0 428872 437328 871838840 982975959 0 331867 443263 398030288 654757471 0 194838 402606 315068378 7350062 0 200733 491845 387250251 128146705 0 172331 255846 44462967 637347955 0 161992 352291 490035983 457229069 1 322042 368220 877272919 0 57583 204069 443777190 55343278 0 464459 484583 900066226 506520358 1 191350 413766 669613950 1 176805 379160 670445040 1 182019 446623 135328496 1 373953 434927 444842909 1 155656 306809 96192083 0 43930 52837 675392598 258385344 1 171674 473419 496627216 1 173076 286017 215063260 1 2154 262292 676430785 1 181951 224583 225262742 1 149524 264856 90011577 1 41668 110266 737465674 0 36048 117358 61778621 73846661 0 423521 436606 184762845 996573085 0 141173 476008 94229822 154312654 1 254776 337449 186995700 1 218135 251617 789104336 1 83071 142469 513375434 1 65445 300663 546493710 0 91797 464138 31630231 454648690 1 311898 320243 253687005 0 87966 267977 79338097 262060927 1 248580 360219 33168918 1 387802 491476 257269450 0 214863 298660 825681679 197605848 1 107644 272543 316959880 0 362978 485627 107331502 901313851 0 36886 149307 514939885 145484186 0 202582 295918 342514017 510331497 1 151680 152190 14022605 0 51149 276177 463791445 353686928 0 439614 459346 195607433 469835145 1 18729 265140 478105639 1 178514 479480 205989379 0 291313 494919 299092499 985654058 0 158222 377068 840753554 591439611 0 142533 207511 931449621 820262624 0 33369 93025 294108762 479437565 1 181340 230551 449221924 1 441139 498132 435616751 1 449426 453076 872162340 0 180217 355822 410157085 723072611 1 77432 271900 100396986 0 255346 411373 808211340 96968352 0 110366 344784 41071572 841600436 1 111177 297062 365979212 0 192315 437883 104118703 458793497 0 98680 181193 479106143 140618672 0 174486 223735 196509586 309884086 1 166589 359045 147376148 1 463870 482902 549397107 0 19402 466503 547341715 675327993 0 47318 451061 622081489 737289660 0 280131 376757 560743182 184442508 0 63373 189573 151079620 233979855 0 332095 474532 197309783 809124133 0 140894 481192 603756290 217359199 0 320905 455844 520319774 556941347 0 244988 397473 390630648 675223385 0 217507 311643 411819588 215083700 1 49782 52450 127498233 1 62829 281120 621030795 0 285989 412466 643192639 896150319 1 412732 453737 607064472 1 180771 424438 64843444 0 71836 343047 797447765 662790166 0 136263 149977 798151612 183958125 0 43135 54380 618977835 699249137 0 29890 109553 833417600 960796751 0 245379 470551 219510154 994511623 1 10059 291337 221907094 0 322666 446596 929574040 112134560 1 141801 391983 301708502 0 65815 410006 251911546 783786696 0 68543 484052 788824497 940459584 0 10033 470097 650555386 149592531 1 216616 322191 760531723 0 20807 312459 316543971 485640490 0 351374 365817 852034622 187404458 1 127588 212902 249120820 1 378893 477611 757641269 1 288444 420035 569605087 0 127647 237609 708585240 759312751 0 47816 188870 52073388 657823168 1 96274 394480 3527553 0 150391 468352 888442217 520827503 1 427879 498036 471041886 1 314923 401180 627151691 1 185807 224663 417872659 0 63977 223656 203503926 285125172 0 140248 232398 272671631 356686553 0 119093 190860 671024666 110798325 1 277791 387337 145383425 0 186738 194788 545530865 746763954 0 246005 393278 920274925 821640535 1 255954 364242 856950705 0 37335 368618 162116026 222180341 1 210170 430038 869492275 1 254009 345849 503458376 0 91092 188024 513479421 387958891 0 7821 212444 851648922 87727786 1 90504 373563 17505066 1 127501 157799 710932422 1 97052 334631 562713977 1 262061 299155 319932012 1 202887 345512 698841899 0 118991 323208 683872893 36851571 1 407703 412907 530192421 0 26013 308475 315198516 119131961 0 134787 283328 319693047 649039321 0 51028 343707 857592398 213599041 1 378916 485036 175303229 0 206326 330453 767023580 301967954 0 14298 411187 235020351 895405332 1 69190 318149 570334019 0 696 466025 94836831 16296266 1 51530 470072 553127207 1 205926 264298 13299090 0 169164 446427 411287443 576335718 1 34252 450387 205694233 0 120935 308889 122322169 753074041 1 129638 135234 554780235 1 10801 52888 571186746 0 215932 391876 370002880 287757311 1 299733 474578 590819120 0 354363 433451 718667427 444974401 0 93276 179185 171368537 793150362 0 234183 493953 959132216 883692052 1 328015 446482 124831383 0 198051 385082 713946970 624202370 0 149342 366198 53000820 632935505 0 3467 434465 911034502 252762161 1 106598 408264 336343003 0 216632 226111 778387446 194056593 0 183363 233640 315027958 883155244 1 163735 479524 157930786 0 118230 191645 116847264 766479531 1 109506 382870 159028785 0 18650 136745 898652464 807881862 1 23588 424223 4047778 1 187463 381491 283985022 1 326595 480126 934831944 0 287403 295129 796119492 735764249 0 320074 344692 302255271 947270969 1 337665 481687 885613079 1 147308 424131 971992551 0 327501 361403 799118046 681852033 0 84785 146192 108167158 385294564 1 103727 127074 561934566 0 324634 375700 281516167 164798932 1 371216 482761 141276162 0 281922 294752 299162263 298267397 0 10518 451963 252809969 235311291 1 333620 379151 304071009 0 379388 472276 867396392 567748251 1 63323 289123 594348665 0 78553 246201 43523119 932880877 0 324855 394497 278676950 122203038 1 36430 309700 992277746 0 34538 410566 938668452 799748696 0 10894 198518 955172409 169464092 1 338471 480853 276671577 0 69774 319801 915595393 40641917 0 168619 327337 271477012 754791078 0 1098 118819 323716799 993583270 1 200915 243925 179729145 0 91808 429916 961931085 823754991 0 175257 255528 616907811 417824736 0 372444 428573 34768360 323529867 1 183690 240748 974017490 1 3484 82057 94514192 0 93658 380924 561981494 126188568 1 172858 482780 805806256 0 91770 362217 520713278 246700629 1 214157 245568 660417131 1 373943 417428 279065700 1 56416 225437 334664174 0 90683 169623 289630700 504309889 1 356840 391002 424168511 0 62084 353050 419630012 320010474 0 378974 499272 930361401 850701350 0 150164 232082 406824023 600889719 1 25428 436655 398247473 1 88376 365009 176116196 1 17521 17551 25706418 0 226106 350105 208248621 758361584 0 175483 418389 916950324 506861215 0 213322 465413 142603963 251042377 0 30939 458530 18546942 207156967 0 284645 337959 352261158 359657444 1 49718 401025 982052097 1 85180 230243 530464389 1 181447 392366 765824290 0 371920 473690 641019241 579100154 0 435762 479926 135275402 944827802 0 382765 485358 652159314 40350212 0 29361 149097 770912215 354257179 0 63527 125095 49889061 935040929 0 35168 348148 308413627 784452712 1 19280 306099 47998057 0 435718 442235 517968486 33921962 1 94712 198457 567572379 0 100624 110208 224799415 496523148 0 375954 427508 836549111 217085126 0 219111 258198 323448387 184398425 0 470653 499143 296389336 655820021 0 41861 408116 135444443 846605248 0 193188 327677 270501107 108281688 1 150597 208570 36446602 0 254011 328320 500486904 927946567 1 173365 389930 583131154 1 197258 197686 769487843 1 395650 434471 643309950 0 272373 295325 159992285 269836863 1 243756 252446 51423155 0 131592 293007 753174553 162675651 0 246156 386536 76929565 920798251 1 63362 222931 297543716 0 316530 440267 118478450 493247789 1 232604 375050 169392405 1 382286 434689 523082152 1 93815 325628 332444344 1 11976 107870 576140038 1 316009 424206 23076820 0 285155 457525 839206561 406064333 0 983 375628 720769877 82610005 1 198472 375177 905233138 1 53940 323062 984062976 1 118277 482641 989657 0 73457 366404 714378500 115794419 0 201217 359014 456497122 903156044 0 203035 478120 331504549 831082566 1 174189 459739 376649160 1 446499 476243 577941598 0 155817 483721 656070638 252876115 0 233960 282273 929097490 709789838 1 15134 451375 401045835 1 60513 219873 922700460 0 11268 168143 64880129 14421539 1 408035 463381 262085636 0 12515 218368 180934549 176541388 0 302495 361092 725678455 530842067 1 61221 155595 185415061 1 326417 328688 811214740 1 153724 210087 467748802 0 52256 353771 133698009 762152876 1 335413 495973 121657235 1 223838 275545 705437447 0 325578 364439 709707578 400131062 0 99535 353445 378843114 593265425 1 413542 454272 185917231 0 341298 408591 8685439 238420565 0 266617 368401 70768061 320672317 1 385765 455012 356976644 0 150836 373284 801630960 531967590 1 381615 389941 661291895 1 280495 481477 227423740 1 41662 259083 683692148 0 90348 120908 334297722 229615884 1 41603 188622 609023847 0 21712 100190 768479768 356193866 1 103832 305383 906729950 1 149309 164510 120554486 1 137092 241500 490868420 0 47257 279958 265263077 781900863 0 150217 276732 805182631 479498362 0 258743 496656 932436795 252697998 0 284481 350364 407146885 743527404 0 136207 310184 188067246 532016975 1 113867 481409 769871109 0 348911 358096 315510400 479135333 1 19458 287081 898924625 0 284224 388555 398510705 440885515 0 9520 43089 87378228 682289328 1 166856 193734 21801473 0 48977 84004 66061397 923661567 0 56139 493653 830103207 479024614 0 55413 307739 333300833 183419636 0 226338 485992 415095507 761419290 0 254029 346004 257305874 781713446 0 74845 244418 749216977 48938532 1 287445 442178 908883390 1 147511 445411 113303373 1 356457 413954 359739071 1 13097 223218 101870148 0 298028 377813 234350174 649826269 0 5279 439037 992885368 796997691 0 434540 466434 601610724 783933561 1 419239 431906 71482308 1 407808 493780 228284969 0 234542 298794 549598271 167090065 0 2173 374715 287834660 207420070 1 142534 291179 495543931 0 708 133292 883599935 265322115 0 400365 496640 85883281 768926562 1 190583 196774 422558141 0 96788 440593 620328747 175981002 0 132417 395607 721883130 56816624 0 81727 244966 586383470 86484602 1 87265 395177 281893357 1 71602 175166 308718248 0 49061 160013 639284957 614059431 1 373727 385562 456704285 1 328963 356903 94589722 0 56158 314372 614394359 108974211 1 17999 317083 376056895 1 394615 437792 178434119 0 45215 320233 747238453 323057849 1 69725 240377 610375934 1 224711 241875 918540549 0 22722 49315 819649439 814040287 1 88 397692 900155523 1 189653 447458 250222080 0 187866 208812 317080363 281244244 0 182779 360069 893569369 512051493 0 110015 395270 827954870 878901771 1 121794 211304 701365279 0 39617 399498 27402713 747709163 0 294564 333920 162643961 163984466 0 198216 407568 311703461 624418376 1 76654 223112 188272702 0 187865 289529 926286919 476912723 0 369068 486775 845238383 784153317 1 132094 218768 50251728 0 208970 274605 30502498 436978143 1 9202 45967 246833990 1 27086 224931 595522698 0 285945 353568 484957830 687070709 1 90081 229082 4222109 0 167220 423887 64081984 800819479 1 90312 497935 888169942 1 298627 310417 140369306 1 165815 194915 699995858 1 51283 186344 516519424 0 182533 336081 308717191 915793012 0 57183 146391 670887277 562017702 0 57483 81925 426951571 205787856 0 368596 495185 351686550 211990370 0 58130 464911 702258610 287756186 1 168122 468898 682767264 1 264128 369731 611423822 1 164849 323716 675681305 1 169158 285014 798997622 0 143376 316501 830494643 582158484 1 111674 260359 773768074 0 24973 342852 357845952 239045018 1 67646 494295 227702315 0 44140 167397 420982194 697813203 0 119349 367266 990950995 502529381 1 133577 359674 185171367 0 266896 278434 193641445 446890055 1 173336 204724 743022582 1 465953 472901 190497587 1 57151 136377 445493009 1 315284 453855 453704093 1 333432 374921 479157295 0 256531 334985 593241023 989386865 0 158570 305737 833571935 211146577 0 121396 274969 911040219 184237877 0 112446 351380 405810308 834377479 1 14674 330449 771628362 0 48899 365305 347815451 474284150 0 36437 350183 387405362 141682945 0 273949 298932 714328246 8772825 0 125427 468067 496725821 711078540 1 377147 426949 568529361 0 42392 281077 545249027 676875019 0 286808 345590 883524837 78260763 1 106827 318263 884229155 0 16685 371864 297089333 847197051 0 335581 447015 387741776 813199715 1 22426 128410 574688440 0 174057 311407 318380812 897337868 1 287896 473262 183757584 0 6905 113213 873826892 146344464 0 461039 484011 750385995 441850507 1 30287 120275 623941391 0 288995 316739 152570295 662709739 1 371311 472484 383178127 1 410281 437383 684121273 0 17159 443663 793932172 47806203 0 371304 488694 431823817 555396138 1 352616 412605 333949635 1 166898 458355 639069376 0 58961 394504 283845918 379695086 1 6450 492410 422725420 1 446063 462513 461674291 0 6232 259461 880904233 502050167 0 242548 368532 581935138 448384924 0 54767 202341 175265631 493288354 1 278793 357432 467794597 0 216900 336525 322159184 593547239 0 193758 399034 406838755 375387987 1 64034 147115 68897852 1 276636 436944 774046895 0 283387 399676 548417337 376128576 0 317791 345375 649930202 776985047 1 15783 313321 806325565 0 166922 214316 944496773 868785464 0 120544 185017 314861732 928747812 0 151121 409430 358463838 324461130 1 238595 472967 518310382 1 69683 398171 946876126 0 83141 200830 155733474 239930998 0 40755 181594 513598276 450690363 1 206593 304727 77531412 0 16168 366620 655311140 853419391 1 7610 492307 139315538 1 65654 416819 332107237 1 105093 424622 937862695 0 73321 365502 109750474 526544376 0 98320 218198 837599560 275913243 0 1026 365012 714856152 67411214 1 41345 258435 741487265 0 403043 427666 905258893 30937559 0 7088 97840 710723389 581680858 1 103519 456161 51705818 1 16259 321236 750531157 0 81653 106245 374429162 216537959 1 128478 395944 679145209 1 15229 252573 767225004 0 41531 369956 538913281 89083371 0 229136 271021 526659222 625391077 0 244092 489820 591350749 554124578 0 248193 287670 723480484 515255273 1 49996 299573 121103083 0 90502 222662 521419525 298812017 1 73645 121897 564419750 0 6788 63603 903801825 318082858 1 331432 391563 127171154 0 417308 488286 61675342 585660532 1 51865 395394 114611743 1 118932 270549 501664083 0 209383 293565 584906093 708126997 1 242607 332732 318094320 0 339248 487514 286293526 169026613 0 83165 283989 559570516 422265072 0 359946 381610 361349912 777279354 0 267103 278864 653669389 34046875 1 22536 374675 3043946 0 99849 457184 705097817 812029585 0 24550 408730 689627669 588594999 0 443571 491453 8095107 77758546 0 172932 192509 261700942 924442897 1 72998 455727 26293712 1 145131 235118 868374227 1 45951 479207 864925890 0 185789 414026 274994481 257011663 1 441032 454672 929197443 1 311138 476110 462231702 0 334860 424562 419337906 599160786 1 202275 391728 994462015 1 113707 419533 947509102 1 35142 471084 480970746 1 10804 141840 906126200 0 164618 326991 466472567 382167156 0 329240 357662 276237294 504139553 1 187799 481575 628588392 0 76254 225455 721471094 86403047 0 13651 477855 488674898 251321207 0 107254 168062 781188804 291887581 0 122541 221163 139433254 309023930 0 108997 165079 945281937 758474413 0 14787 418953 486785513 644496464 0 145733 285604 9899994 435967661 1 368228 394761 521560990 0 208979 273688 272475530 197626245 1 163139 332171 394798270 0 9009 356643 809042955 92760274 0 300957 327734 442334061 829439823 1 205894 313765 109264910 0 195985 246972 237593668 577371041 0 45336 281528 23457876 6588618 0 36562 389742 682987529 714404412 0 218338 284610 410828844 381752607 1 94965 245057 834095164 1 230290 361469 364269919 0 111915 453474 380653399 466643767 0 298514 421172 295304242 564855608 1 234886 266935 824174395 1 150983 471442 152968191 0 77008 365431 487342264 914506888 1 36418 116324 174379714 0 123163 182644 548117324 943400781 0 323905 454794 517006123 362139812 1 337524 343306 948162323 0 102383 479265 403155166 763831483 0 363312 458858 474597754 832550972 0 152856 453813 615086319 992242375 0 231968 469762 472099009 78554454 1 43892 193435 220464164 1 16988 397532 304823122 1 338502 422798 750509082 1 59609 400825 920522653 1 223328 431972 131950812 0 187309 326632 991823816 528540695 1 47901 434422 331717777 1 222834 263713 29240649 0 140876 247822 562295117 182935394 1 154381 224670 588555012 1 260305 367021 87471320 1 82570 146636 487971764 1 203190 344655 522925451 1 37877 409167 677589941 1 323125 495244 933120965 1 361272 418973 579692156 0 215934 360236 819404782 994934835 1 82874 259525 244185786 1 342232 361731 341280296 0 91801 265776 319575501 932881793 0 88458 416955 80358826 41014894 1 432808 484233 232892812 0 234157 370512 321471803 976064206 1 250547 251828 109274224 1 8145 37779 691291958 1 358998 450902 995884304 1 19954 73196 200966619 0 361014 413553 214292997 654910433 1 298306 386765 669014244 1 231732 317746 28224090 1 405473 494828 180301806 1 32103 426101 255549853 1 247247 338128 122255203 1 178487 410804 374099781 0 144099 329350 149861777 808687958 0 84910 359006 589474416 755596860 0 139209 378602 914888905 868322452 1 51256 110500 387811946 1 3460 254272 324157040 0 47740 302703 300505483 248968534 1 407730 446331 722872164 1 196462 334086 763068915 0 190660 272180 200937927 565364423 0 358361 454962 501129183 785169648 0 7847 338962 592237736 614740580 0 120835 234264 163217523 120724000 0 394091 453143 572850747 983962250 0 304397 306293 37278162 949320874 0 297664 498278 782322810 389800126 0 48563 305861 255376154 319686455 1 157117 411197 975072873 0 170010 311402 171965797 614575212 1 166797 254754 33259047 0 252255 475546 194915599 512287573 1 128528 312739 973443879 1 341079 445486 538349843 1 24306 462032 666311923 0 54877 266139 166610492 365646341 1 340944 443639 203879155 0 13499 46172 312969519 748243675 1 326099 404527 26504627 1 282937 351563 155661958 0 443705 479431 676024728 135671439 0 47614 398134 538717209 758164504 1 233127 283495 816042822 1 257387 382966 69726015 0 182893 389285 785411907 299034172 0 375145 470280 846092406 932328490 1 282131 360469 983395220 0 270648 376529 339797637 836570832 0 122287 434799 952931079 557401467 0 361114 472681 582191507 737507092 0 329233 393357 119098918 484346221 0 97634 425833 224131782 702905390 1 179917 191290 16603147 0 6442 285868 78378018 332188820 0 292471 496107 93195472 925876038 1 169014 420494 261547844 0 124509 361798 953861594 520943579 0 302641 497958 525250240 795395909 0 52956 264767 606715220 286470843 0 7787 200590 159096381 4301024 0 296450 326051 928330097 640325036 0 161822 195073 450297871 510092852 0 163870 398452 802288726 583110457 1 266066 291995 209298670 1 209794 403504 251113360 0 316603 480921 619633915 523049591 0 237660 405944 208650138 983839532 1 191087 425342 773337358 0 219772 349131 604934675 839628413 1 334449 379663 554100052 1 284028 333535 900883577 0 27157 167956 440610088 262027837 0 26644 420773 734978755 121068049 1 24061 39307 176472284 0 149407 226266 239154457 635143302 0 180928 260766 992571625 225707195 0 196745 429338 757150052 851106215 1 29134 235282 630245978 1 261015 376952 682508806 1 196386 352961 957653838 0 169120 191135 31057093 807931815 1 165456 485144 426726277 1 265231 297863 391811374 0 169007 175516 2862950 974930702 1 148222 447432 47801809 1 407163 485294 176419940 0 232696 377192 830490942 42960059 0 195224 473466 904001105 277626256 0 107641 339652 70461722 771983141 0 325390 480022 481722850 160510893 0 184495 406191 723006527 248713032 1 206048 294605 918453147 1 167131 188276 843991137 1 33080 46660 791904896 0 16688 171645 872424326 939381290 1 43531 369585 607836273 1 150031 151028 396990377 1 38236 177755 550062746 1 154023 266310 7174091 1 9163 355721 742449810 1 16321 110168 605971235 1 303198 435349 337568188 0 199764 239743 532077516 401628109 0 62187 116127 556692237 890135748 0 284974 291684 132634755 476241357 0 73166 165963 989842465 442651272 0 111856 185153 31389769 155421315 0 138912 198637 144842440 191050758 0 402079 451522 204654649 541149411 1 14957 164505 287231826 1 274017 301954 377395807 0 54306 142771 89923993 860988450 0 57618 409687 786473335 597399976 0 42523 175632 590471442 831009966 1 275202 414324 275752219 0 278916 344820 803091934 849700592 1 304384 356117 694142241 0 8983 179585 194703152 246942517 0 308999 322695 418262122 362219654 1 343066 389218 334095925 1 6950 467642 177456193 1 64025 442470 265640553 1 322422 498072 484976845 1 310128 432865 206762138 0 154404 282637 588140923 428548522 1 428506 462965 961374205 0 1421 292908 238538875 788426698 0 14796 186864 55489667 377072037 0 94136 394556 855783706 411236030 0 283260 422331 943155501 22262073 0 163140 390660 806903103 373645607 1 10310 349902 953521890 0 374521 390463 36495627 90930754 0 115244 325807 889607623 312291149 0 138701 181824 967769745 899133911 0 131987 155019 510555496 838487245 1 38870 210289 966054521 0 37795 44635 851708309 316014063 0 260886 333276 164625397 672943936 0 95347 219381 350045510 488057070 0 339936 498466 339413021 771093903 0 201992 398413 81310444 636245976 0 186781 394215 7209054 369952967 1 209056 316465 790450311 1 187161 189456 303009762 1 17855 491289 438234198 0 162579 400200 514151627 725187287 1 261220 453874 305596279 1 270965 411036 380858574 1 261548 276750 955458519 0 359234 421702 294375839 944860595 0 292193 494030 563976830 401437106 1 234900 439356 822519734 1 201264 299357 62940383 0 197337 452437 896182133 507796585 0 75007 178923 782947787 418864564 0 187589 427525 456036648 767062699 0 50633 429056 361688457 268632549 1 12349 472709 575764798 1 386577 459216 318300335 1 165444 274012 93535824 0 274035 442750 414266864 37530857 1 42643 275549 57739186 1 67595 345604 661954738 1 110397 278772 810131170 1 137292 242288 150411273 0 163377 276879 516683679 443797851 0 63405 220634 371733198 482724004 0 146042 321462 499551264 929580544 1 81392 250822 754728236 1 194748 439340 733388106 0 68503 70324 234875599 673619637 0 92673 401519 35429736 293413750 0 67635 479430 703156857 43206864 0 333864 362828 206551589 496592445 0 110856 457281 810990308 785963064 1 122629 373701 365072663 1 263912 266915 771105206 0 213022 478472 728186300 903660718 0 114617 117207 326654534 138621153 0 404299 410118 524134472 101795951 0 47433 163315 551735356 189101310 0 49951 315222 946707571 777603678 0 134022 351285 931528175 216731626 1 197951 254127 770788458 1 235762 454395 633758518 1 382003 384862 389620972 1 204614 432167 11287883 0 182495 332218 11068813 657695326 0 267193 327444 472077841 990849761 1 292307 440550 215051722 1 348912 488018 311023405 1 320689 496711 49014808 0 16302 299031 347943730 377493255 1 110313 315475 222013515 1 350866 385275 56391489 0 170330 208470 96727394 961586443 0 232645 360008 969480048 15238698 1 62599 280985 524565827 1 43679 127116 477530806 1 346410 437900 371634829 1 33522 34628 244436927 1 318209 399586 968383098 1 105811 468322 204367979 1 281744 456221 575658719 1 160210 244154 609557071 0 20774 162663 197772020 559256060 1 152915 402231 984134903 1 25356 140244 263452726 1 8324 88054 268806330 1 424375 430777 705385541 0 203320 469342 87659052 355506040 1 193830 309549 689377094 1 1806 419230 166770522 0 174074 409871 94158103 310327899 1 217316 226349 431926795 0 25442 381655 223575042 397520510 0 352896 488239 740913282 648853050 1 20199 137778 625905645 0 67690 357804 839408275 922411655 1 279831 332002 469755123 0 141105 415415 979291771 938705288 0 166462 379027 16378800 607409757 1 29017 47143 492282809 0 358000 471105 873614681 976996851 0 325360 451843 854334590 392309955 0 274270 330921 556471949 706808704 1 143814 450412 604815343 1 185998 446671 123655035 0 151604 460016 477772044 495590646 0 81377 364955 829680436 78288579 1 606 200876 252982129 0 112354 141688 557436206 753060555 0 129857 137713 521101190 64073653 0 266778 367748 357531218 335174512 0 444499 458906 720942680 892648559 0 321316 487422 79653239 443849308 1 230488 448891 63010808 1 98942 431309 116835978 0 137426 425902 573306839 161731797 1 41126 139659 517026935 0 32005 410560 273550040 726093551 0 120112 254033 172770542 227964110 1 229033 250155 410089437 1 310990 463543 59092250 0 160591 175977 613384518 849236717 1 307321 424148 928739576 0 43847 67652 423042758 920621972 1 198663 288817 282064180 1 347730 457414 448287151 1 103501 121264 135069225 0 12481 117610 614984208 54121249 1 51002 350331 541072217 1 173644 185988 869540857 0 61917 368649 491917417 809344060 1 238810 334768 219453342 1 321903 347601 193091494 0 407364 471025 392381470 201451972 1 60739 352672 241412514 1 115236 399688 752961875 1 126182 247908 658345520 1 185934 262983 117006554 0 79367 227356 918734789 458899303 0 386922 418680 15082666 840653706 1 14845 498460 817282592 0 49925 192312 736461345 137733243 1 168511 394862 336018490 1 266180 399790 473587346 1 4254 183478 136621108 0 83500 476165 730089949 974521735 1 49401 311532 431657800 1 1857 411507 649946723 0 120323 320159 860377736 484894918 1 33261 412761 382051586 0 29514 74737 757741318 65492791 1 226330 392803 579066155 0 420628 497727 752721836 236028860 0 47361 337182 929942907 676388271 0 188200 258150 647588635 50124990 1 269312 452750 777069142 0 10136 448139 278443356 872379247 1 52013 229048 73399144 0 129099 157297 931712664 201399125 1 259147 272716 255009375 0 99936 281052 877756691 322417953 1 359326 409460 508233398 1 128794 420627 814979881 0 424819 464815 261582823 543464243 0 380436 390701 481591513 237607184 0 306946 484023 382667753 975913895 1 265855 378823 913023799 0 185040 273577 514037033 419265601 0 95386 364500 543866437 815021932 0 347491 348323 350930049 257322185 1 383523 466245 136980827 1 301235 357997 61894131 0 208435 369122 243683564 529834062 0 236982 410228 392241364 36234517 1 405427 424209 236085322 1 222974 409821 628998980 1 52906 140981 471680449 1 17868 85360 431928934 1 260417 298714 687819006 0 160631 239144 349746605 371760412 0 129268 248965 512606864 686048515 1 435781 460163 961128523 1 344063 411226 513808863 1 186904 211997 396018418 1 276890 318529 475540733 0 72714 99494 637881957 573505266 0 171092 283619 177471 776600041 1 234359 286322 299633617 0 317114 406536 411115625 725706693 1 54378 216868 363505969 1 22166 448477 528721213 0 364277 456674 494691774 204935195 1 258394 360079 877894822 0 163110 498214 59366235 713990634 1 66789 77892 994591714 1 388849 444898 322307364 1 361093 430511 480590117 0 71674 300730 363116657 650191746 0 75875 319869 889165021 759129331 0 267370 399509 220510481 977931008 1 79665 445846 130921147 1 169 200781 904942595 0 124919 335272 34614907 454521742 1 199428 413703 257004290 0 143055 295469 271851977 651926270 1 83419 108745 151170525 1 54454 180726 572091312 1 125449 418224 887348067 1 126515 314311 956538554 1 30036 372367 889935031 0 118504 328603 788899269 516950920 1 260466 468179 466223974 0 31030 43408 714517968 960551293 0 65234 326136 511866003 92460196 0 145057 225821 428449391 5963777 0 106664 495515 834138880 965330500 0 273231 456993 291970715 356780823 0 26460 278618 961248273 420097138 0 364543 402246 294132784 948195828 0 243057 329700 263114708 801960061 0 11279 31246 263859402 285428992 0 187665 270122 97391989 480458019 0 26557 126152 225589970 884067027 0 286758 492101 64939571 112469369 0 257487 268071 317065968 85664981 0 324874 419145 612039677 18867015 1 223648 302155 756941810 1 280444 288663 99653334 0 121965 401273 822357309 426788367 1 294613 343135 703863627 0 17010 51464 38940630 541626676 0 64779 422511 982184185 372472015 0 70109 71571 284995515 811067738 0 37506 434285 214058136 494157140 1 32402 386856 816399170 1 297641 494608 547125159 0 228618 314761 799345111 519625125 0 176926 401917 571134082 417683626 0 175551 255122 122192993 759398468 1 161493 441114 100752493 0 110675 356407 947999053 235424189 0 175315 436651 306018340 655734892 1 97632 475938 112356101 1 439325 485406 534660596 1 402073 423587 598941923 1 342068 360085 989392113 0 275957 297347 879773334 897061625 0 219742 454230 527441671 363761392 1 81867 90655 443790884 0 91722 251955 4119768 574080544 0 112565 132905 646795494 84574622 0 137678 289366 303758118 290585307 0 91612 428707 446877881 598818419 1 195669 198811 842119320 1 5804 490074 540748513 1 69152 180428 365110325 1 128816 164390 689969709 0 250070 410161 774233723 939318928 1 128695 288755 226658305 1 586 384433 240786792 1 311124 381642 781181685 0 246932 352342 534156226 653043899 1 69147 233715 449714291 0 333412 398460 96426394 822346881 0 35619 454041 691858384 832469203 0 117879 371447 741193494 658596026 0 324567 466608 479270828 97928018 1 87758 323759 988644294 0 42306 419076 318370407 928743138 0 60658 69109 810444358 129184475 0 2595 174654 541562319 471948004 0 39364 473982 45260119 463035556 0 27226 69273 46732963 987214962 1 114036 468464 693364800 1 212821 246201 204861529 1 278659 477805 306564452 0 243743 326236 477063971 145543202 1 133696 482317 985586289 1 157778 367996 500688882 0 9940 256564 88793151 499787773 0 222764 296899 766401428 78510943 1 82252 337728 120431320 0 314181 384279 43559565 679666869 1 12739 263485 705713818 1 123331 406683 222787317 0 137577 312299 188576644 379192801 1 219051 316688 465657956 1 36176 85569 229476049 0 32305 40244 560075460 242780817 1 201349 376679 876409485 1 303318 434909 347963473 1 643 24706 696361610 0 83798 122314 413338378 403151492 1 39958 138377 503462423 1 67123 236845 437311047 1 406605 424504 912286704 0 51351 90582 437065613 666543485 0 329750 419103 715488385 561016059 1 266831 391188 187384938 0 414227 445130 365441627 76554619 1 333741 420309 548672101 1 409021 442635 312170164 1 465699 489749 428054011 1 249627 475294 642195362 0 133965 330755 151407570 66347993 0 337223 410744 226560275 792487942 0 165904 483873 546370410 767551297 0 113954 315313 447880581 862010737 0 261506 292605 929016266 395264170 1 254077 476185 542230535 0 435554 463543 354618353 691663107 1 64154 86267 679602605 1 92665 328102 140991173 0 56240 370571 850220726 745463632 0 187379 319168 495566718 794483496 1 207358 434633 802131157 1 155102 413711 432763802 1 207476 461894 447655843 0 185872 350623 850045052 413710134 0 133377 148002 177060762 849157039 0 108126 349047 943663891 513802639 0 91038 269597 945779155 456592994 0 118060 207757 441947924 64049772 1 310164 422835 693638298 1 137051 479145 54030748 1 291012 447697 89210967 0 154504 214325 924622014 232036149 0 128231 461584 975276204 410186902 1 26162 311783 230577421 1 26930 227176 494615453 1 186848 326389 65917915 1 141089 315537 247880044 1 223608 453236 754676666 0 65210 219079 943092348 788458999 1 153176 464419 959902717 1 303333 493320 754206263 0 203328 272325 536743568 721057358 1 94893 300528 601663275 1 216387 404820 820189689 0 420911 424799 674833567 591825941 1 307599 496586 535248328 0 266639 447113 365529446 801341456 1 97489 231863 972957876 1 40798 334514 41240262 1 217840 246941 802623190 0 319188 486561 10091924 902983970 1 95013 339903 320487721 1 94279 189923 335120264 1 40590 433753 57059227 0 86666 186886 248850406 949686545 0 10101 200057 292451160 471076874 1 356680 388778 781211564 1 176248 330396 704494155 1 171281 181499 89683411 0 288192 457348 125674640 5594016 0 8247 430664 83650308 423005403 0 222324 453836 743445103 664188145 0 250631 265225 557860354 736938407 0 87663 191665 896067915 265507246 0 121008 262463 878026611 500559973 0 141050 189229 751625240 224006095 1 80913 349233 721938219 0 32158 91075 697664806 559818852 1 286670 429437 370527544 0 177596 240424 389795805 304201696 0 150987 253654 78699561 441034526 1 244546 404694 137056435 0 61234 280815 795619342 881715744 1 192899 497650 123495017 1 151845 215429 269630693 0 174726 313109 18082899 742348251 1 52005 340892 635943025 1 317446 417379 969719704 1 132490 149481 215640824 0 440131 476808 379752254 848078557 0 87584 448111 77640350 842486132 0 28832 243760 76521717 438355648 1 160189 326135 819786702 0 247885 263760 343652083 600070748 0 294297 438435 452892378 357909770 0 298013 445963 678927942 26533298 1 194626 287883 995587811 1 252568 486103 93339572 1 168221 213753 897680784 1 9292 135136 882352253 0 108801 387696 80270551 487000207 1 203046 312630 508538751 0 275564 347646 685132583 627907160 0 62491 415092 253279944 821702653 1 79543 135274 330019664 0 180828 292444 775880971 465021764 1 80130 270599 236523800 0 260335 375958 513597628 823599591 0 16332 236596 792476075 421043956 0 48207 495405 652633026 911567377 0 384917 436676 719184457 529972569 1 54181 289666 515327412 1 454922 481154 586224869 0 372773 469071 716328228 133890992 1 220696 482909 709473476 0 133056 460982 567915932 439114400 1 459012 478221 49415078 1 283950 420664 377229971 1 377174 449129 569396296 0 229915 342151 864673451 642574584 1 71760 79620 867790024 1 3721 186030 817824255 0 72931 186161 543808135 198635347 1 258938 329337 202855487 1 181721 480849 45656989 0 126842 491295 385098653 102372122 0 298344 445197 630603347 707530035 1 398340 444054 144597456 1 38269 388378 569458628 0 227542 296920 519243229 334866811 0 97741 432977 181459139 663693885 0 169639 212789 262000052 464693441 1 31619 440069 419328582 0 30823 183203 499801266 881739680 0 338025 397621 26323426 246136218 0 223155 492168 335369182 151371101 1 156742 489844 343909556 0 122480 407343 694002836 256554753 1 147319 242635 516767951 0 113992 207214 115157818 823622522 0 224023 242298 226310197 823666884 0 155573 436652 775887195 820750749 1 414332 459197 726470162 1 226820 287758 681167352 0 110709 240129 304809154 773321794 1 55241 251476 814410057 0 90073 209111 86434470 19926695 0 344841 473889 313580182 671531486 1 17904 419441 471549051 1 131169 389336 96235937 1 342191 347091 271556064 0 403035 477142 238949376 822834854 0 272206 324702 16745355 290577701 0 210940 451824 664989637 993758160 1 80692 463614 644534994 1 293194 371431 505888198 0 120011 182219 271821471 879384341 1 44865 276150 298080406 0 268435 495530 28287687 170263161 1 115180 458044 925806871 1 62570 195171 977137812 1 193853 459825 428970114 1 168397 298369 838015004 1 207345 494302 989990651 0 248686 315200 227527190 343048547 1 162731 442165 19045369 0 142224 304097 753606720 451209872 1 92960 388182 793010218 1 246775 467411 901614101 1 333587 403403 740866769 0 242105 413332 341741505 986841417 0 175012 289660 551351546 4699031 0 17157 147012 111459742 472122465 0 228214 290932 555482889 318750747 0 144980 260084 525055594 517962505 1 314134 382713 640907097 0 485719 493316 301912128 729672781 1 457583 471155 256401481 1 346219 382423 714514069 0 113996 227582 847780301 103653177 0 155604 204045 384803301 82808619 0 63159 75995 849597834 421088815 0 174932 256807 392285817 754073539 1 99673 304636 939647104 0 246721 389343 523621498 389151676 1 229834 260933 780855419 0 196957 390861 238743656 869966091 0 397781 421796 722961613 579966334 0 140093 144247 886584270 870745941 1 245809 431371 404051538 1 86873 350800 598711511 1 170085 405458 942506648 0 65757 418818 640116021 646509494 1 264169 480217 810792592 1 30952 385894 364921039 1 73759 176001 347153717 1 252761 298940 89204637 0 241153 262165 216901004 798734600 0 117565 472953 451157919 915693875 0 234216 381490 795043584 960599157 0 114562 297985 168423890 91450617 0 60774 256826 63763591 444240828 0 338615 374341 422569295 726037220 0 28402 168965 70996815 490973947 0 2990 373463 559128988 164333744 1 232026 340699 73019685 0 220587 343054 804200546 44459085 0 22292 107994 773815466 199799420 0 147416 160498 324045341 430412044 1 165698 206553 813525592 0 90506 343546 861827138 216170178 1 105816 132189 4304110 0 83059 108984 370323219 588281413 0 204041 432749 858456158 415547463 1 263486 278311 655776943 1 232182 464955 323517581 0 305652 441639 869407648 440929139 0 278015 463075 588982243 759525165 0 322265 369189 698238045 715806422 1 161567 425367 894369061 1 107840 489996 47160811 1 19659 42900 702428664 1 295498 388871 47911818 0 94548 422127 529821642 937905820 1 100905 160579 305316505 0 377610 453832 882063588 468449644 0 63440 328294 658284665 264952172 1 155853 483401 804151314 0 371402 397807 158489798 554353711 1 185250 202749 751231523 1 212189 318366 177704610 1 104044 385130 32070933 1 115942 345936 664882967 0 267453 320851 666005902 734274339 0 76885 454929 889330311 863604401 1 190848 260029 735922397 0 398614 449134 565550924 31619050 0 94440 222950 685371202 481399370 1 349984 413459 251049135 0 361293 483356 124515452 229926438 1 138846 182312 948372210 0 204579 275554 191373116 275910953 1 18042 325218 113083771 0 375932 413966 992189629 663036814 0 111443 135227 2436003 572480473 1 83027 244401 595004897 1 66280 422189 81462343 1 388911 432926 362764515 0 61056 434251 976390780 606644811 1 294800 439061 15586623 0 306082 331158 406442863 835021357 0 281159 464724 228795396 912602767 0 16557 196135 538850969 280970183 0 58461 210794 872739603 766738337 1 97821 306220 256539018 0 793 136227 608402907 611476812 0 202083 312071 375795095 431225616 0 23961 244746 315191542 849643904 0 395260 470608 803558572 930362219 1 269174 453857 129685198 0 191313 401411 323591902 202093242 1 94248 174184 170567829 1 157358 213330 776799737 0 209915 462909 981014548 89681255 1 19221 484546 153697076 1 58124 248410 691304898 0 126288 411186 149485996 938543241 0 276967 483728 365700332 782057992 0 131475 470892 31779512 132037919 1 62198 140807 889570577 1 107082 403422 439583844 0 184289 432847 27213655 279728965 1 35001 191009 170675097 1 155171 316121 43570666 1 311933 398832 124389918 1 29495 273096 332197905 0 311500 443557 273530867 55293481 0 119498 337711 269301530 687750060 0 9559 227775 431254428 705163478 1 79015 379222 610202368 1 364244 496374 829426327 0 55975 377154 386428998 883313881 1 4066 451575 690041286 0 289987 330523 768193291 770697479 1 17259 308354 186840567 0 43901 86196 250700160 985824756 1 14820 122508 968860778 1 249412 358555 540089368 1 273268 324930 431542361 0 151632 161852 213091700 14455250 0 267057 291241 843146459 618055366 0 161979 420830 746231567 577085884 1 128230 161339 159765472 0 24930 284743 755763174 876267352 0 377234 432782 920238430 218108498 0 4397 408313 684525642 96896654 0 137552 313246 556071984 440811567 0 40854 134444 304881987 970636554 1 187742 219809 432041006 0 435790 456392 391891243 148693010 1 65012 489835 770741068 1 177775 345793 241060281 1 436897 496025 41803037 0 81558 430228 265230843 684555014 1 2899 189474 728388376 1 33836 52604 26134940 0 316510 366048 648620513 447829580 1 438135 458616 518083454 1 411457 422002 180032667 0 13145 213937 403803166 66145385 0 61096 65930 615965270 122844254 0 366376 381686 318419216 544627604 1 374773 382363 392250725 1 148128 157317 621128118 0 89328 469771 269293203 710522495 0 11264 382339 362072090 270005117 1 230312 253359 273792619 0 73685 245608 408955508 471663035 0 104291 190902 307439085 577829048 1 26616 347788 808677094 0 378775 458368 724177896 899931648 0 361739 367460 932575283 931315117 1 344278 412797 826992486 1 314276 404638 684679537 0 266964 498897 987799915 992288888 0 2862 346884 38236859 4041548 1 219699 253450 532175211 0 12201 407467 782279458 902179358 0 53918 165082 609980375 463980110 0 347089 374688 773615603 805220222 1 150856 220544 52272998 1 291983 476839 659505543 0 359729 364444 116772848 993824898 1 147603 171255 383090563 1 60388 233143 670236209 0 413062 490979 287826985 251475371 0 73044 472328 373020131 130811841 0 42085 387491 358511209 262686013 0 102149 404172 65716546 493316382 1 248487 475872 182313825 1 164140 451261 127328376 1 90244 374320 156112377 0 71745 397287 220150532 340253603 0 154234 277331 480861467 153173282 1 89723 142506 672773479 1 407882 413095 121083393 1 207850 286593 371280211 0 179493 405574 18041594 493573183 1 213145 268682 775517817 1 187862 346213 394950453 1 122544 387995 865843478 1 99169 402756 897043097 0 171132 282453 497577539 378193347 0 85064 312849 445358731 821550418 1 81304 333818 856146492 0 273097 475652 119541328 775418610 1 330852 373453 115458962 0 88149 440411 803577353 687762488 1 38398 194253 705243378 0 255906 476485 219033069 12490053 1 29892 86212 939399628 0 183242 357891 955245587 546710981 0 333855 420270 140862686 726587845 0 8221 440036 666026513 894155787 0 120729 258166 495071265 297271691 1 204199 206729 872106187 1 22186 175006 510727025 0 184601 436660 31394798 299925131 0 389455 444096 896714584 487080107 1 88496 480037 502692792 1 370481 478836 592507377 1 95833 143308 696673671 1 189154 484979 32793633 0 360970 440422 43226279 332717065 0 23453 95181 945144777 952321833 1 17062 306950 147952030 1 423137 446719 848873993 1 85101 361898 892737628 0 231997 422520 180935440 101001460 1 375921 410773 332487070 0 265411 271417 505059399 991095900 0 15485 235831 709458523 426785754 0 406426 471978 662570877 601011128 1 26039 397614 830362749 1 30898 268364 302672758 1 90674 371553 76846269 1 51958 76769 519974165 1 137089 173963 860281319 1 219405 291807 800592486 0 110121 150477 683583412 974013025 1 190979 391053 19751198 1 222958 277591 985214217 0 1026 268797 251261016 841687891 0 297870 422981 813558807 855419567 0 108369 343740 828361766 743666989 0 420625 497163 602493010 130902754 1 369475 439597 993289636 1 45615 242925 770113645 1 217783 301664 24679075 0 184527 309617 244135335 621089953 1 280356 430020 410150593 1 39854 407909 300531479 0 88754 379444 822256974 752442921 0 91506 317861 84337191 84529170 0 128410 244160 177570108 85277073 0 372554 423402 878843418 314315068 1 56736 408785 290410398 1 215158 375624 861540817 0 68771 88482 721697906 318845466 1 431782 459981 297986289 0 110729 328720 739786717 350190584 0 4863 146328 762636233 313238862 1 108093 371893 810156884 0 179677 197407 134810323 671707597 0 381465 397674 736928957 72428653 1 51320 271690 669397903 1 441710 467865 273721418 0 87702 467207 843650054 98527108 0 83249 165886 617852155 743400630 1 249563 322856 223782194 1 384820 389697 813081747 1 20906 206859 249403420 0 35130 228659 693999511 578616483 0 408446 433489 241367306 653532257 1 244056 259243 495265452 1 253184 440780 790680704 0 95501 244889 136531202 67294006 0 39314 242572 995063216 348019913 1 352151 423705 235555639 0 6884 342000 25815880 912378793 1 90840 444919 123343879 0 202945 265656 320429826 936105949 0 18560 404594 806979568 400226443 1 109657 272928 604831728 0 138735 145831 982202558 98761248 0 111015 485357 665512665 842934764 1 195185 257492 754698638 1 40942 113019 884750388 1 142147 165379 506210253 1 122738 421666 711674873 0 1313 94825 875425067 714548333 1 138633 362951 950506935 1 241432 246136 493209435 1 248113 407517 546657034 0 319839 380841 24566619 815247413 0 254002 415346 644288162 886341881 1 317261 449349 725078817 1 170742 274442 929494304 1 313107 393641 110519427 1 319146 432577 795000464 0 294491 349111 836766720 192321310 1 74052 437557 718017992 0 50580 208011 217772948 701702718 0 92762 355248 684278739 605955563 0 160421 425264 866658661 948421254 1 298522 326698 723287922 0 57602 185208 604150169 428237051 0 327927 378961 225639803 148702673 1 188897 316879 562102033 0 358924 436896 678699140 400659272 0 321952 375925 447759795 212914563 0 400924 418986 416992619 147715346 1 247780 292744 108606193 0 30227 240754 132047864 594051657 1 89262 395784 735389284 1 195515 281783 4907216 0 114476 220143 605117233 768875665 0 183592 377502 838727142 79088557 0 201682 452957 408352713 231293958 0 217285 474604 35921295 565003970 1 26375 354878 686980662 1 338203 436177 477598725 0 10470 174600 471547537 551422975 0 145023 396629 248194659 228624989 0 119329 425716 946199576 473996448 0 35571 492722 762053093 131510665 0 278715 286133 814621129 567239789 1 16164 37059 216507499 1 86250 332548 492061123 1 63764 158187 290860024 0 119833 181914 376655383 101644346 1 153241 415307 948277266 0 342457 383475 979174977 477062783 1 261535 431142 279146828 0 26457 334795 524645913 167033431 1 213564 358761 817959171 1 228397 282861 534884100 0 277329 349184 136814924 247779509 0 370341 488599 743406784 478103941 0 184345 450796 690510807 707429724 1 54132 293874 363749801 1 278830 431754 426239126 1 241148 491236 772059718 0 52987 188994 302960885 222894975 1 456430 457747 718969371 0 193079 431209 532248300 433689818 1 43418 120070 510762556 0 132413 296821 725242255 941446241 1 96949 486457 96392466 1 250613 329999 509470584 0 73992 438817 496067307 719476371 1 203000 241795 806451591 0 221518 367503 871483647 544861106 1 258437 405211 314553394 1 203177 266946 730761349 1 79396 438222 201795868 0 330940 456127 482159510 276370959 1 203509 402343 253437853 1 159617 333622 553577202 0 355691 478698 188086395 200790717 1 76986 474375 253656320 1 145269 414111 533252097 0 261110 331867 240251393 519681730 0 213883 323720 830884211 17251794 0 109323 196648 412096190 861108433 1 347227 494908 257319991 1 293269 451796 683939767 0 162579 428704 714937407 434822959 1 336735 493032 424822235 0 201776 421575 869691794 395017266 0 347755 370402 897893915 200453838 0 311535 464820 833387869 202753279 0 172348 298011 800079352 844695195 1 217021 320272 23274416 1 257507 290993 230299548 1 310007 340623 591485820 1 241031 410542 564753056 0 117868 249143 456882659 741228832 0 289155 312620 287826663 608120966 0 53112 451505 899022357 301419696 0 139491 241744 549981785 337338873 0 97452 354907 74753970 581450642 0 212241 378681 963785269 293527493 0 177060 499283 433219106 6519109 1 34683 255363 927959038 0 134060 225275 548672198 187215330 0 382311 415653 31279107 335324731 1 26958 350093 938817074 0 334152 449261 48150030 696657693 0 154686 383320 690951477 517217141 0 206240 488769 434565753 538451581 1 211330 322469 213608311 0 181697 365875 746311493 73122975 1 209248 491685 556096837 1 347113 478850 670769268 1 137613 243853 445969078 0 201438 224795 191769471 585441807 1 415605 481987 202645283 0 272014 345045 972745666 7985602 1 376240 483664 544318689 1 35154 495547 554797328 1 364188 453755 846123776 0 30613 137257 957522265 515328291 1 228444 432674 455997452 1 281951 437574 457884852 1 139312 191986 266415176 1 120285 305644 502936837 1 41034 396883 634350341 1 328069 463599 279488163 0 65673 199352 129597649 442924225 0 122197 321669 358935360 581075312 0 220102 351394 14456867 463171826 0 316561 421554 585388454 340463818 1 325939 390617 73740636 1 75872 351279 325737968 0 126844 360119 667843552 839668435 0 183146 445302 750355147 31629773 0 111211 155721 570785046 585268457 0 203131 372536 447205660 561938956 1 152316 213051 522095105 1 299648 323636 897814219 0 90970 180439 687860694 905757541 1 207009 215320 545295471 0 133872 297875 473272296 9782381 1 67910 350583 766897865 0 111980 184724 152641673 281009269 0 148584 404522 727819932 737573457 0 129895 477043 68823668 410531150 0 412175 466724 604902584 190887606 0 36158 447667 329524385 613086496 1 110790 496885 677891828 0 333840 399141 338022762 736965152 1 123593 184886 178820081 0 8149 84056 739277431 460570128 0 240495 358887 469358971 146930719 1 287686 445917 854799064 1 355277 467866 746822329 0 66714 176756 757259099 780961891 1 155238 478163 979957312 0 242235 256812 620526200 885289353 1 27083 252480 48406589 1 154618 499343 248595543 0 61145 85570 305897027 454890745 0 155305 457530 878097158 128862249 0 139306 466977 869617897 580529618 0 92526 220713 49193436 921364721 1 416853 489221 958007698 0 320932 363993 345416455 717342042 1 38984 213550 838693101 0 32174 216204 766239051 137815107 1 306802 324865 299039569 0 28083 329420 439480185 385084590 1 104618 313776 360341805 1 2190 400980 416980361 0 24250 462684 559900878 984295989 1 234439 262421 883043060 0 274975 489397 733086141 891968092 1 126228 394501 138501391 0 367047 424565 462811595 854369010 0 168573 217246 382556879 101106405 1 181786 201476 150802484 0 264645 271129 482594517 765498316 1 86631 221227 75503589 0 247018 463541 616830785 99253154 1 248082 449976 154699079 0 353246 380992 378629164 767382180 0 42066 241414 508179381 18244191 1 47788 176556 69735869 1 77360 282457 650370198 1 45286 481093 178414824 1 348047 400010 609282660 0 113051 178350 653806864 919048760 0 306941 464983 873053617 472393962 1 142323 424286 271820850 1 184853 351851 285500446 1 22043 109989 498734331 1 320660 490558 229197283 0 57458 267438 338863343 328421300 1 138684 181473 778535816 0 10837 415270 629789742 569170226 0 380118 476729 959830169 286015343 1 274111 484049 335476545 0 70041 478739 23708738 165124351 0 61743 199205 162053775 378328639 0 51744 227116 282479841 262021973 1 336861 455507 32512544 1 140030 453645 146755941 1 7549 88765 992487418 1 248343 251261 390036956 1 117898 258693 808015975 0 60125 152402 512696041 152020310 0 141621 208051 917361885 680022063 0 267519 417717 457613287 329974973 1 167680 211576 544356933 0 17351 29133 344400850 99702406 1 296913 366863 231990657 0 195030 312779 164561637 441379843 0 264600 449118 365839863 836534262 1 219168 499023 645195728 1 18036 194908 867988031 1 140218 193640 284940708 1 135594 191454 580235952 0 19751 458737 513386346 663092434 1 238071 330576 676288214 1 31097 41486 340591371 0 413138 458809 267379380 635219783 0 337423 485971 417022289 519270417 1 243270 296106 112094604 0 8315 301461 501941309 184431336 0 170507 289154 751923697 441729976 0 33127 272001 368909939 814392241 1 236598 397943 11277245 0 30238 323121 635176640 245577682 1 144137 185812 338411674 0 104232 309953 198714891 723811884 1 217928 292111 44423908 0 271445 470538 751610305 299950525 1 63014 211936 523567725 1 110829 451402 112587316 0 77487 262017 469140760 299536463 0 12400 163311 604880361 815610412 0 248848 413388 303698355 555738972 0 83124 92970 410973433 899151578 1 312347 414165 279146260 1 65468 290912 356711502 0 23497 144520 521978300 156717141 1 150963 200587 787823242 1 62376 104093 899690570 1 71604 193278 233568460 0 332935 394947 466277513 362000271 0 141656 383651 412823453 173748115 0 20676 208601 494395162 612289010 1 241010 383866 253717875 1 251217 415811 412166560 1 260996 400461 701482212 0 103023 418063 230751296 336182595 1 348535 491891 35935586 1 212540 367940 519701305 0 51571 243894 544609461 272505482 0 117982 429536 942347865 208896173 1 42670 484396 44497628 1 8578 94413 479153779 1 409238 441791 89384938 1 6414 103079 592592551 0 64954 338580 690550073 381151911 0 139008 292590 893344944 41164749 0 301232 311030 909364459 290000685 1 190759 329124 662508505 1 198432 279785 311001067 0 116210 242091 347021668 607282135 0 301506 364514 181782888 746742138 1 191939 248665 529676487 0 231613 477727 158592696 696650792 0 56065 63496 939855816 828305155 1 429501 458369 552599972 0 125943 245367 811746201 616883085 1 177076 482842 573896780 0 147992 491820 78141057 464030326 0 16693 164925 832012412 746534644 1 30906 477060 408554441 0 115676 227294 777966176 436775504 0 51868 242330 664249830 546281002 1 98119 127400 687107919 1 126360 219284 124606119 1 177610 321491 734821466 1 66103 352491 16983634 1 296408 372651 714394005 1 323670 429750 446012462 0 404987 491744 540821071 834425021 0 98715 318793 20604980 414762616 1 6688 267478 120603398 1 23996 171246 341697144 1 236747 461423 637352096 1 228417 376510 904995550 0 92185 475284 978847466 650485349 0 9837 35891 639871513 722133784 1 104101 398047 84105687 0 5724 203057 693823029 976091861 0 332339 416855 850775141 726872476 1 122837 476984 865826253 1 368799 478123 859617295 1 23268 280549 248029600 1 49122 236535 969560514 1 181585 499273 936480657 0 42637 455327 151009196 893709226 1 107193 115350 356132928 1 214 486352 688149375 0 35724 239338 101447558 707926642 1 188079 390850 509769878 1 262139 467328 886387424 1 183022 207273 542477664 1 316549 463568 72998273 1 56015 314251 383311992 1 358457 403123 710077287 0 26812 387906 95635512 394729331 0 87707 214004 922640770 887198660 0 143355 333617 914711887 907094871 0 296211 430808 669646063 259391109 0 225627 351397 21396795 330585549 1 275489 323566 116998818 1 77842 444864 981176356 1 153895 353458 704476280 1 228609 451925 342352579 1 185012 190918 140471237 1 354593 396408 372292319 1 261959 408349 290271199 0 157885 207148 256380239 711371494 1 369066 499532 33021197 0 58072 415912 741857292 541153857 0 97143 462420 6341440 477861367 1 249356 466759 474925707 1 56668 490338 645121579 1 253875 339604 508734590 1 289681 300557 953648194 1 447554 458125 770007595 0 145683 148324 556255845 760722061 1 166980 455898 154903475 0 190122 409729 221270056 37820499 1 11385 417895 860545686 0 72299 116057 529955949 340490029 0 207248 498755 106130947 175346802 0 200041 405020 698281579 320132958 0 190620 379421 344317045 955966790 0 318868 357188 670077728 595667203 1 120202 203263 709880836 0 80402 270322 943474637 542973349 1 158121 234753 799637727 1 434523 458928 27829435 0 50802 180868 279354201 774994561 1 20528 250980 165046201 0 120449 216147 908987376 859702269 0 111757 216697 857863193 828225411 0 315895 327183 620448656 19341712 1 275227 455131 519377538 0 56058 259780 592800947 796671782 0 22245 227173 694764816 769740473 1 73211 443294 409875091 1 168719 255629 912826647 1 35491 326470 177929083 0 265003 467872 178056694 276169418 1 311442 407639 511293909 1 407607 430040 283152977 0 141909 497387 269652508 633454532 1 75263 241813 639037787 1 375378 380098 734535020 1 193989 338678 824753594 1 55807 269273 72255303 1 88760 233869 925012705 1 183274 204188 649011120 0 42367 258171 731486857 713564623 0 179364 444276 797042058 725601600 0 166414 302381 780158455 363385157 0 408236 419922 479072796 609526958 0 160710 498076 881514144 382625064 1 280250 287791 149448118 0 299398 452419 30540159 678285767 0 356429 390723 289969872 840786539 1 214509 491662 879379995 0 7467 425843 355183685 874712824 0 223854 260849 566782673 919797080 0 128629 324946 742730895 205858496 0 9132 125579 436199881 434670036 0 63638 407092 821950152 177294218 0 167433 497535 115416049 271108220 0 100091 430202 314555306 274666490 0 355710 385577 637008607 767791484 1 42111 463986 191489379 1 41091 375737 994684455 0 131526 443791 517133424 506631309 1 394240 493424 193770368 1 27770 171278 594008606 1 181551 188809 617121616 0 249677 295467 743363037 458972393 1 70838 254708 567587556 1 77195 309412 229480855 0 9226 11289 886549625 732396670 1 75875 120423 988000245 0 173990 402245 580515056 739445218 1 324707 460638 551658159 0 126488 271352 294686420 656473123 1 13040 204903 795390088 1 86177 496293 145092368 1 20880 68608 711707696 1 96741 122195 579890353 0 95307 232131 221402223 798969139 0 171912 433369 720311486 331041654 1 91671 408276 737950213 0 158511 311330 216964693 844456234 1 49005 75824 685556783 0 103792 431882 166141024 923927092 1 394914 458755 490761068 0 118385 417336 823088710 156343279 1 198865 356905 712325128 1 24323 446572 702014432 0 433188 434312 112016126 19581225 1 44051 144177 338492543 0 74754 318550 791774770 897095633 0 71953 462897 351509909 625067306 0 229643 430498 417550673 681037849 1 236896 465393 985366492 1 152776 333808 804257615 1 134255 263701 534779479 1 48144 53983 858794739 1 42786 64524 94604574 1 341593 480285 512705286 0 141852 386418 958027786 364915953 0 179833 340361 134740700 320793730 1 375800 483812 936147024 1 257399 360651 535295391 1 317910 483510 721652781 1 275731 443796 889966087 1 95291 485300 103330011 0 11613 479996 536386412 529450365 0 167530 238038 780773019 592386658 0 55980 279687 618068279 933950029 0 410965 489237 912242573 623311329 0 52619 238561 642629409 256981107 1 122922 221404 748431062 1 304112 418262 134285165 1 280645 316202 574444439 0 228500 302971 521117859 519886632 1 233685 487870 273717716 0 290454 457150 846991774 707991275 1 103635 236555 200533162 1 463722 497399 978357824 1 310641 498638 100816560 0 175553 476791 877772308 37576143 1 130431 193207 15824542 0 114308 358227 660415780 404724757 0 122354 384649 488617996 978907827 0 208248 223479 567344918 137485827 0 23856 264758 693485943 337915119 0 112321 339045 242586229 493512878 0 92 28411 870153034 813893912 1 60298 439611 98890572 1 141626 156308 599110331 1 128270 247442 347869857 0 104420 201256 156989782 375953897 1 153046 235861 592379409 0 167350 357568 929703991 586033526 0 98955 454946 131277580 642800477 0 45357 462833 656293469 438736020 1 81472 113425 348139889 0 70307 219962 799359020 770625833 0 173174 395594 414934179 475490029 1 50198 428722 610704336 0 37510 329471 113826896 909866724 0 394261 442953 839287840 681448385 1 153640 194476 133991185 0 117875 413059 297092214 648240963 1 274790 358377 346043483 1 161990 443475 65844728 0 255125 314665 486140035 382367693 1 132411 136316 341107663 1 336665 396161 16926190 0 143512 396120 382637636 870700226 1 2285 315973 435181727 1 274817 449884 53680800 0 7349 68644 409623366 908836606 0 302366 360541 176354683 667689486 1 7087 117241 446819329 1 385350 442256 397257305 0 147617 171301 743041397 325905895 0 390831 416591 355434129 399489214 0 54719 439578 209525929 702556337 0 24681 357731 522919240 154654652 1 307838 423292 161813662 0 200978 363548 908631752 780605471 1 136705 489346 348730920 0 202362 330560 402475842 904421378 1 250485 358356 265297084 0 116422 151186 492714205 309944241 1 150822 159684 32718775 1 80925 453108 201052538 1 51951 181167 931313305 1 5018 178332 80111393 1 11628 130356 988736959 0 263834 379000 319070187 434246874 1 12158 50008 36868668 0 333849 376606 61451094 626828748 1 72249 185010 376339402 1 226619 237674 446610564 1 96471 483787 686375709 1 348940 474731 746586785 0 295354 312953 271988067 872651763 0 172644 305786 934002532 429063020 0 163217 237689 359802307 286837649 0 169436 413033 944722777 576335088 0 81504 141984 276363 954502517 0 142985 260078 672037506 167284327 1 22753 356072 370149044 1 12854 239456 236753813 0 338240 379573 3456106 877614108 0 340415 461924 430628621 3804051 0 159741 417461 584990786 405193787 1 209251 407116 221700510 1 275371 340833 439998957 0 298795 480527 934150824 315189287 0 35726 326579 140565371 231322757 0 133106 242295 483315776 365788436 0 189453 342248 541779982 116044427 0 227599 264210 52544248 975578897 0 69638 457555 927713981 928242270 1 2749 371091 53295934 1 349212 455932 175972714 1 39364 72128 954011110 0 40977 59620 373138703 363875668 1 270388 343952 860708746 0 186914 424776 222923874 132805384 1 140708 367105 345902458 1 197664 287835 967918310 1 170507 330206 889017088 0 136826 154061 322890411 282563497 1 210198 343918 30133615 1 38646 67540 237999116 0 105081 366257 423350907 850831958 1 223857 424550 985198884 1 20557 35651 903463529 0 349338 492168 435956616 222350341 1 42631 259949 127180488 1 62699 438628 556741083 0 110805 219348 468096519 768851393 1 212415 413382 26921461 1 19530 378148 897363845 1 114221 235918 701805506 0 84574 192962 815415771 951234380 1 14321 251560 259791697 1 342526 480168 98184311 0 81741 399809 506839560 339958191 0 359424 384040 104037578 617229079 0 132961 202566 164214845 691802219 0 143301 240621 502749207 205450931 0 54927 239174 249657155 913415724 0 64551 231617 239028940 389240165 1 170911 470648 959142048 0 31169 213241 615747306 53279838 0 35994 350466 322871004 284554857 0 30979 376142 293911897 456848532 1 315260 398050 16541764 0 23890 149505 522287452 910806101 0 316483 334333 55215202 870200140 1 23855 187197 234679184 1 196454 411967 647811213 0 264744 283506 737372498 482039034 0 38638 99114 639787656 630418951 1 22780 391713 13750045 0 104793 425700 58988025 532812831 1 43848 435915 20933426 1 87995 140977 5470934 1 414431 419508 386968920 1 391226 406644 452294316 0 126196 404456 131906711 296066391 0 116128 116222 682313283 72661625 1 409342 467069 309075624 0 6172 249751 573507987 359086800 1 332060 339763 120317924 0 318886 418452 692314567 565255964 0 12157 270309 958087320 266633843 0 13779 486523 770489817 910715234 0 311889 342068 914855845 688788979 0 91546 208215 722070706 167730952 1 17601 231098 700798635 1 8386 420825 705549564 0 31520 417081 183163929 401379886 1 193749 353067 698181915 1 274598 430005 297888470 1 382060 387830 462081486 1 87867 396498 504789056 1 379377 487613 276525856 1 28569 322370 348699158 0 126157 165406 82329181 851831157 0 187304 475809 422199810 932903150 1 234122 487199 938476843 1 310525 353901 371503558 0 189218 467585 256889820 720877374 0 190489 226390 189536107 913394168 1 367612 404704 690800255 1 131041 327501 883827275 0 356855 380254 36055913 222265028 1 97231 406202 533514662 0 157573 245399 394031796 844360226 1 145505 190591 537995712 0 197922 428879 600477358 152618319 1 364893 369381 758064351 0 1809 248352 386005181 415211060 0 33446 199972 169718542 191277773 1 322750 404232 857519696 0 207592 379701 287576266 197873370 1 263194 492511 172126098 0 36262 159588 243507821 689344959 0 273206 282650 430858298 604696409 1 50344 113421 157397661 1 245760 486370 36941639 1 7928 97358 501768382 0 207348 407005 945092072 451778614 1 145050 454450 273208881 1 55 489988 35357739 0 221330 307370 519882674 34898036 0 209709 220973 566147644 192887529 0 212784 300705 538440539 780450913 1 281555 333095 159846908 1 53793 295325 364055019 1 237180 260982 985520200 1 260679 463829 275830955 0 256906 457235 325673566 632964346 1 351076 489743 254264245 1 240917 300686 425124279 0 142321 482247 395697138 282919550 1 38281 395514 20130671 1 340667 497510 733641053 0 131358 149435 784637960 772311896 0 103977 166188 910085299 650246335 1 190038 345488 74750069 1 81237 382648 364830957 0 372296 400241 753593694 241729034 1 210639 317180 170208002 1 411075 435551 931643671 0 33918 229957 400330077 265746246 0 55432 287189 288279408 455483376 1 275258 335328 848121399 1 446235 461128 726112825 0 105274 311859 445698394 643302517 1 92444 157419 810249989 0 448297 453414 676198649 860822233 1 78041 430881 911908940 0 23489 79760 88570090 743657557 0 346831 355380 153625868 95843790 1 135354 467560 76919018 0 290450 398372 377758636 214960362 1 2800 371115 867646928 1 175955 475126 865784804 1 258467 404937 628441358 0 169229 321756 462505722 588719678 0 380611 453957 860482426 351088804 0 20197 144188 179744455 440059103 0 228502 446586 936868468 198923059 1 176342 329493 918308287 0 46551 109300 362645251 40677005 0 202064 304302 468188245 188341325 1 200347 381052 496720833 0 217987 364182 375533511 828262173 0 360733 461394 213065409 403585131 1 126237 331840 799170256 1 200306 446163 332623265 0 224793 464617 352637375 374775986 0 72384 289450 554198326 348934122 0 202593 389366 933398666 94349995 0 56605 71150 718930214 823145267 1 252811 430578 273772991 1 119333 417054 33439626 1 45973 440434 585191449 1 67722 237685 421229731 1 98023 260748 165601117 1 219999 282964 405745211 1 109717 109911 9489946 1 104638 310486 558729055 1 115545 127327 382795844 0 71018 382775 962842347 883174551 1 4803 346824 666155787 1 182313 472662 689849184 1 225343 404855 271342394 0 393176 468976 997286383 566106082 1 93547 107640 423880537 0 159311 443620 237866746 239789739 0 16832 102193 305905093 962980166 0 335836 342157 379196283 659060982 0 440367 450817 850776018 117948848 0 33153 431941 250695986 428705542 1 209418 350529 704364606 0 195462 402819 716921997 178190141 1 99600 162772 941455878 1 151558 326968 623690731 1 119217 198809 842988876 1 93106 390558 722948129 0 292139 453747 939732989 840124849 1 95138 151433 704254471 0 144956 260232 345618335 475269686 0 129992 454437 723777542 948456801 0 310976 414834 232017373 810436332 0 449326 471797 904965045 438531804 0 42452 43892 807227861 872527173 0 53806 226233 285441241 24824959 0 161158 361446 685831141 797399590 0 181453 405317 610636878 648483768 0 65761 404817 318405613 668852393 0 208977 287018 904819018 430765299 0 8947 318414 166371061 94695691 1 287570 363197 82986052 0 386162 448618 48856082 720002063 1 168448 352172 839427131 0 305298 421633 168221889 828741860 0 432596 483810 333868540 234115741 1 84414 281179 641137719 0 256284 497189 364886271 767527550 1 350258 463737 598498789 1 193487 206807 629436459 0 277275 298482 615004285 345908331 0 175293 235347 66732775 423307855 1 262186 367195 578740809 0 223431 454160 222016342 601304405 0 99874 431692 640248233 77640805 0 396357 485756 672494713 692957980 0 32201 393343 491606499 562558371 0 36055 485701 65140921 502639948 1 14904 318817 528437546 1 285584 376340 149278224 1 2941 494076 689939567 0 175562 209044 747409917 450891628 0 260591 280069 832085352 618749967 1 27848 48362 412444601 0 75256 79160 744178559 66983857 1 118721 458999 628891553 0 44828 130094 370288723 841331472 1 159908 191595 191305077 1 155584 271459 754899557 0 129479 298974 356041556 913485523 0 268809 365607 609538030 228301738 0 235166 370256 155653614 519143128 0 285256 360576 271228953 761627961 0 337556 493300 17021329 280006186 1 79149 406335 728543284 1 72821 396345 495891325 1 15369 71997 780932115 1 72647 208959 51408148 1 385546 474890 895793943 1 145671 340566 1499641 0 41217 411646 427568770 536432323 1 271094 442466 334157011 1 252949 295930 457111155 0 297030 443091 447503475 973936607 1 44226 153514 960322386 0 405083 421732 466933190 977185263 1 4508 478710 574737715 0 181654 302082 915585418 548675498 0 296448 384864 737481339 761598792 1 348000 462896 251273891 0 159843 493129 704294548 76030900 0 145176 452645 630952267 986732264 1 10877 295752 344525764 0 3810 492344 82315330 891138444 1 280856 365624 412641796 0 112056 385017 600405476 857280485 0 148919 321186 160760050 889564845 0 20688 296007 404410657 315487526 1 137568 448969 485613466 1 228549 486364 940479132 0 302 387016 695655330 681390623 1 65938 436518 39167586 0 198070 444139 316684159 696889730 1 260999 456405 449873099 0 7131 295916 341246308 622808234 1 439216 446484 187026523 1 350936 437554 318292074 0 226860 481038 548692294 175140073 1 173537 191889 253295396 1 38009 76398 541095967 1 321371 385867 406202581 1 169807 272887 753186402 1 45774 167372 933430149 0 131594 478180 264740509 230730938 0 97730 416331 991674791 655679207 1 54321 441248 134494041 0 203322 416093 949075035 492566750 1 277734 497586 292182417 1 348243 469828 400245771 1 304241 373822 542765929 1 38411 340146 258528251 0 33509 225118 902907336 34175763 0 39071 249334 818081735 481653626 1 140216 216154 277941607 1 200415 238532 95456972 0 88402 356022 585072867 416853535 0 63982 409240 238842215 952085745 1 260003 372933 55579414 0 153526 239758 820118657 616136087 0 87445 132570 936857112 671686418 0 217857 404070 913246899 989420978 0 48604 430194 313197917 393078752 1 77059 86776 63865864 0 183364 437233 529318281 110925610 1 61260 189270 725756440 1 196072 461114 481316945 0 59904 160157 732210836 34454469 0 114272 169261 135264574 293247750 1 144937 398976 570154356 1 292611 430521 382367203 1 156303 302930 716669947 1 8175 73172 769590799 0 493658 495965 46161240 604720131 1 92634 383228 453548882 0 65965 175767 196965159 117091017 1 75291 407241 542411122 0 313537 346579 860279094 857902488 0 163199 243419 218085594 365922731 1 457801 465784 890143508 0 40374 176345 200399253 994804772 0 140117 300113 94959592 301992015 1 238165 314032 106504108 0 468712 495521 121511221 704487879 0 240337 482551 618168784 171614752 1 121872 274144 939612271 0 198560 340880 346443769 723475287 0 47514 470871 673945158 197519786 0 39863 435284 237529333 852978352 0 84428 346709 759019353 592819663 0 98184 149373 497059235 56041580 0 140066 299601 185353082 586489014 1 219500 261572 326346433 0 210518 398054 953627652 101424609 1 195665 306791 516615606 0 273704 443920 847277486 904598594 1 35381 355941 779324004 1 308925 480318 457289517 0 395268 421106 948463966 516530462 0 262894 402694 287484389 684115732 0 383968 402236 372482504 476772441 1 188791 498879 228701763 0 45024 75844 763447172 478664015 0 8557 185928 940990404 349589490 0 72979 93461 63277401 182356820 0 300927 301098 6388816 622099855 1 304677 345276 567809910 0 79173 261193 520206723 609055209 0 210132 383312 165210492 959124177 0 78080 337972 80373158 52460851 0 117933 209479 94932782 975194909 0 151424 450339 360430338 97089761 0 61232 194249 937705466 683611675 0 71237 214523 254025274 484170961 0 8133 454028 97695226 676033197 0 45438 231800 19689128 962344549 1 195749 315337 748197597 1 201020 475468 287741920 0 75022 344493 363957571 644259574 0 29575 463933 697302571 930746194 0 114404 483279 83186906 65640439 0 287980 448075 447195495 731140886 1 115524 379990 537750496 1 132066 373277 297072141 1 337002 475625 170003574 0 206844 413641 934042687 278015363 0 435201 470216 466346529 17210868 0 217355 383751 636360412 44635061 1 216505 407616 970910285 1 99537 191856 953927698 0 298698 383690 973806533 940632419 0 291 222162 810253324 622757243 0 258871 365959 519657956 896910223 0 177810 485811 839044290 699620801 0 166881 343154 904627289 963683770 1 89301 349824 106842740 1 393034 494882 892698556 1 243176 256910 943191308 1 103854 435069 336626434 0 39304 311411 148362759 146594717 0 249594 452714 451580888 623792725 0 207332 269098 907228528 163001618 1 332670 428547 60735543 1 262317 459577 114979120 1 104441 302635 459041277 0 55601 167066 507833652 430254980 0 135364 152525 94419064 441422967 0 471788 496109 576686387 164117680 1 428279 485392 439628547 1 185009 468465 327327751 0 215281 366359 479702115 654748217 0 317302 466526 635330662 275984349 1 299083 337512 4679634 0 132531 394820 146086719 553442279 0 79494 250338 498766352 62819676 0 73767 299063 39860687 518999963 0 56039 403315 584471732 691546414 1 176037 313577 780472104 0 53019 83385 405180338 766738517 1 6975 14399 616052952 1 195530 445551 645100293 0 79317 498004 313807075 620445301 0 139252 245017 964015740 765272899 0 310582 348615 149221569 932085197 1 158245 197600 725749666 0 301609 455789 893524922 509475396 1 66335 466009 269398512 1 102247 239095 184786408 0 98894 342188 333567423 578773038 0 27275 302399 741693787 104148504 1 173098 326712 477005480 1 94624 376145 71441850 1 180839 367761 593062543 1 170065 254148 193649018 0 218759 398600 704037984 361965373 1 187562 308872 984758707 1 159130 228521 391416088 0 42524 483946 283861631 835104234 1 97491 441183 848537518 0 321776 404265 202383795 273790751 1 55250 326843 971944591 1 194078 206496 969857328 0 171646 318285 587991865 398212425 1 427119 437430 424964641 0 8071 277589 308792016 253893083 1 191558 282737 772152008 0 140596 188806 9326922 857409873 0 137891 342809 204002493 832503481 1 446902 456341 927222433 0 27223 315878 166752040 547863184 1 136913 253624 296969148 0 286577 448091 501795084 42599081 0 86385 95949 17198772 108668124 1 3815 391273 983866962 0 186824 310353 103138835 862848298 0 312248 347965 454680621 828075853 0 317219 387137 201564136 328586737 1 167226 339656 867112015 0 191578 343747 254910630 623731569 0 99878 408408 546570633 512001368 1 54858 321645 942184177 1 223976 262241 301975808 0 154776 160955 51873543 379845488 0 50549 210081 152318807 343846575 1 388164 443726 488325625 0 48394 366151 983087202 235015487 0 141768 202444 356553093 640788906 0 54094 495450 812171917 710008408 1 121582 183766 940450682 0 224658 391866 459991440 549642777 0 12720 375964 60568087 179156228 0 342731 443371 441177510 212423534 0 4452 189827 947616484 389738962 1 118658 434429 247026300 1 81065 111659 22730252 0 109892 451518 861399 51837388 0 12676 339126 245530571 435067356 1 318046 430955 609521349 1 91097 221860 953157100 1 133306 232726 640665879 1 43414 167567 771345173 0 310480 406054 749083494 437726854 0 137358 312545 799640407 825876315 0 185224 229464 347783821 348715324 1 136452 168109 850928180 1 83078 144479 440360172 1 271490 420715 652427444 1 386804 419041 661883568 0 308839 375355 465050075 936798701 0 265299 410178 194448238 233127381 1 151478 251508 257758798 0 350644 434794 756986266 687932371 1 312001 351261 79283086 1 141021 142020 714373105 0 299072 317967 649143009 201564723 0 2095 61460 180815765 37873259 1 67707 360890 899049554 1 351145 456358 105719943 0 100709 332916 142904011 816527227 1 78407 347885 496014100 1 1197 339817 935047143 1 182815 427550 234022581 0 338526 401878 692893100 751004946 1 213080 230411 65533069 1 95572 491734 374073812 0 171912 331195 317301330 848284035 1 101935 224415 412596301 1 232496 407279 309878297 0 156411 216745 417024836 326051544 1 366399 418652 393053544 0 255516 472883 185477871 377471750 0 45801 159075 979383090 387107401 1 10112 212773 922863450 1 306012 453703 25533055 0 130677 368924 867603022 329351486 0 258872 490346 990229963 740699472 1 117759 199600 25354406 0 292153 348321 63612751 511493802 0 106511 223883 670274154 919333712 0 166347 311624 176790899 957267005 0 83852 160182 902315900 446559210 0 297890 355825 513480184 729107345 0 101759 436929 501243380 509944344 1 20385 252053 964312043 1 63292 70140 262431100 1 35987 362606 435315784 1 112140 332150 320394044 1 27622 106993 615771973 1 313418 350562 644074804 1 268345 315336 586813334 0 397711 466250 807360988 414819879 0 80199 84274 502832455 626405790 0 380311 474937 32716487 427323656 0 196186 396799 402325303 168412678 1 73891 282970 854714249 0 39032 354515 52869740 675608248 1 28995 494559 341306417 1 155656 235046 712856520 0 6973 97621 930099401 327928632 1 324455 472594 406365201 0 23604 90577 761020980 781334016 1 307195 328386 664926187 0 340867 422306 615948426 866098939 1 113863 292106 421354605 1 48497 66449 475095704 0 383352 447838 713591505 27233674 1 149510 333390 877034924 1 312312 447069 485347555 1 124528 168708 965839787 0 320115 432033 902425732 486822129 1 237089 489955 481346876 1 104132 187145 728039002 0 57661 376597 222966556 941515093 1 170490 256016 523385288 1 125916 182990 276842118 1 368504 448890 872806764 1 104361 216213 699584208 0 25968 267310 144225917 298811092 1 52338 452481 704843190 0 370850 425553 991010845 973637992 1 7843 157717 149476635 1 216725 331197 980905550 1 291730 331306 337258969 0 11741 423233 94763580 902754010 0 149762 357101 45791441 479830056 0 56186 232231 555873410 466617514 1 220910 246304 946105116 1 19647 179741 336734635 1 327860 392139 214195437 0 105921 268688 503683146 117408420 1 212634 316308 469033985 0 262294 456954 723886523 13665197 0 397590 459754 334849035 46653518 0 249214 454924 996054818 485886148 0 122415 162214 690987095 806177668 0 189460 382900 229775846 797735380 0 76439 91188 162948354 577714390 1 21017 296667 72133817 0 30780 433239 913463977 298301696 1 77449 427274 880042348 1 134530 326683 961299045 1 203859 400186 926809069 1 343742 360707 877042080 0 406987 442944 44483639 423079995 1 54510 110680 472573915 1 9109 23956 499087933 1 82964 194034 773242635 1 52635 463880 985093054 1 35440 276772 950541066 0 128983 334193 297474522 944664238 0 422539 478116 26529401 942642230 0 166551 211285 858988909 255182298 0 299001 320586 399164774 277275158 1 42855 392512 912966496 0 222710 239506 489253647 601499087 1 44082 386859 564702510 0 81091 486335 140571396 125836799 0 105381 359767 140110871 386335327 0 258601 288533 729512786 337406972 1 77558 472262 504500355 1 218444 287205 826968908 0 360304 480139 660691091 659318866 0 244582 494509 836952432 667125853 0 270156 374286 233220081 696815509 0 361175 380052 696843896 885480605 0 280287 381386 635825876 562337280 0 333119 447817 525094296 801134040 0 186699 268772 859581420 303040321 0 40086 284569 793930171 712035513 1 29680 362194 450467341 1 103923 382076 512109508 0 214154 458342 63464176 795405791 1 440997 478099 602669598 1 74002 350596 805008484 0 68941 328522 571869733 65006468 0 9283 458309 615060535 291137809 1 8899 489242 488606049 0 368481 489902 440763758 298430379 1 180405 453728 326242847 1 46521 107890 442898355 1 59441 388543 584727306 1 249258 320688 633101293 1 126082 498446 200347500 0 427278 471878 485538501 553521505 0 77407 465924 792790392 441695925 0 339888 497312 863523308 586787653 0 82213 182165 487147041 904588278 0 273611 401696 400474610 273606923 1 142634 334193 288083197 0 123307 208884 754087300 619100816 0 237551 300060 301559053 481434496 0 164318 444233 983373760 346746303 1 61545 361429 747245059 1 89778 240187 683647309 0 364389 480302 167639576 475302288 1 228673 318473 925311317 1 171159 237286 183903457 0 378132 473238 274831833 59509204 0 464225 497604 990642462 926482901 1 55125 268848 79915534 1 1701 396923 730767380 0 456891 482135 668446158 481206054 1 413933 491085 80322616 0 222110 455140 163206438 421079043 1 97359 297547 51522448 1 368604 479204 685199087 0 97857 159618 516688641 524139106 1 362628 453842 491791884 0 52507 110053 199371350 906703460 0 99088 249652 288584044 178668572 1 143285 192682 624189783 0 286449 314739 384830841 167545176 1 52849 383411 281576535 0 32344 95866 258449013 24229503 1 384703 422184 348517472 0 241297 283601 200971101 520296441 0 64717 156915 732060103 423122347 1 163531 403886 99513324 0 9411 121444 473887236 409761374 1 238111 444082 346662487 0 86880 266517 952918502 841267822 0 192569 430304 695827724 859390853 0 297577 412068 214554073 358213921 1 124395 124773 676276562 1 311651 422801 126010282 0 121173 288130 704543790 367929255 1 304367 474508 657513092 0 338219 357339 83406266 608743839 0 81680 387422 780549979 16772130 1 175128 384656 166698054 0 375722 489090 174315599 531186538 0 123879 404380 557524247 595969113 1 117651 395523 757213563 0 129575 146734 614870276 928015956 1 230217 403201 907187957 1 364771 467973 28212660 0 39111 107855 79081847 967702743 1 4074 473891 614162097 1 57566 177235 993172806 1 127727 162320 285481756 1 41443 51599 951359968 1 118292 453672 64134152 0 196041 300838 909025791 743526314 0 396070 458955 653906358 689473581 0 422142 488042 555781718 524053777 0 355337 445008 514564213 213464756 0 102146 213479 443318372 383376530 0 121591 352002 43737124 411173880 0 34619 104383 754739638 596618323 1 22853 141862 902536966 1 239710 290272 729949565 0 79370 339566 111069272 143632902 0 379310 381636 16688518 422157393 0 376496 494903 665744525 704667910 1 381012 466275 747098441 1 100950 225835 745289745 1 257909 264285 611429301 1 50637 132053 218561467 0 342740 490587 813847258 762827541 1 100128 201232 780357297 0 263186 269949 410914267 329162086 1 114803 332251 180005615 1 4002 288324 188720766 0 21196 384442 648794769 573003720 1 358435 465582 445902096 0 121230 268043 85505245 931680190 1 186261 468087 52810855 1 128223 287756 379606664 0 90440 203526 33247176 704113839 0 92806 128321 413056343 839080428 1 221280 495162 943863370 0 261580 435697 559297090 115651779 0 20583 392208 316219843 625256490 1 138924 200520 125007845 1 172932 424966 47767488 0 127640 315641 744219349 352479294 0 63032 186429 773334716 558818335 0 248825 292032 683686798 301489394 0 5677 176151 756070113 533405063 1 253281 306715 405473275 1 60450 321230 189871093 1 100935 357152 756473196 1 189062 392703 490228925 1 11969 181839 904164723 0 289975 391117 161106592 821825019 1 64421 462416 271447118 0 119106 166255 562439609 671749683 1 276322 401075 888538593 0 219066 369580 948780586 255866551 0 55877 200674 943095497 823168373 0 651 390162 942507024 933743615 1 368966 374364 51877055 1 7689 234076 619989588 1 41854 207690 584801228 0 95034 346427 605353018 516828280 0 268150 477399 39508358 795125674 1 183179 458840 582544253 1 242078 342171 458518890 1 76013 167034 69717852 0 12610 34555 997342607 58402817 1 252132 294589 118402290 0 83020 86180 668289635 955529357 1 176343 334697 861027146 1 483779 494002 33087470 0 210088 331183 742341295 935630626 1 243858 273104 581827313 0 9579 44489 873208780 32763213 1 335702 413911 794627826 1 343970 410174 92226570 1 140946 382845 306778936 0 145486 339051 500467602 976813228 1 45165 313037 399759369 1 261805 440658 759417674 1 195486 270023 256088986 0 119734 180906 709570190 536548115 0 30039 414044 707486992 108229405 1 173948 397748 601474861 1 393133 495853 25668005 0 183890 384032 414882159 531745267 1 117034 399489 765463692 0 30418 386920 204177898 852014501 1 151082 329448 553511229 0 13184 298399 368136410 115488960 0 76824 240880 990807371 234260236 0 315479 466121 598749702 691958299 1 282184 482003 249187908 1 284837 344655 670093904 0 400123 401192 230725221 562102574 0 138948 325817 280500952 979410143 1 95439 367127 641145379 0 121609 220249 875895690 228769134 0 191280 267357 983487037 846292680 0 33661 398452 192411521 358633676 0 8308 200210 223508823 73046321 0 281584 496485 284228378 671310956 0 10814 342344 950468074 376863164 1 141133 242295 884968737 1 143119 475819 80843902 1 108538 208666 418952485 0 167217 216681 640563601 366811690 0 260677 479243 946202182 373493999 0 201951 248546 939502903 374829261 0 87855 281817 382472020 949853009 0 46976 49743 164596498 63827895 0 175669 418233 834969175 330980622 1 162982 379782 504001825 0 342866 367057 76604862 826728750 0 206512 477500 854856017 167665654 0 139411 199235 685758729 72539267 0 43394 152366 14168525 715227005 0 14046 37196 313273770 124661637 0 298407 422041 605738945 346768502 0 74988 466169 168074935 5204951 1 116582 369853 676563973 1 177381 343378 476448508 1 173200 400267 685878425 1 217527 241285 747445735 0 8590 47449 656201517 291982536 0 183185 332553 629449569 436759399 0 19012 262395 428986787 449186965 1 226802 453532 519111917 0 119125 282118 871436445 240823076 1 112885 372557 347497626 1 212929 433552 547212993 0 142977 414456 807828324 367704035 1 137055 357908 692431852 1 68719 355782 807510377 0 26851 451423 647428334 975189272 1 141247 359588 220479282 1 92402 233471 695932569 0 107281 429868 393303170 809053565 1 315084 415825 156320843 0 130901 411473 538663979 643225125 1 39160 498076 320092817 0 68941 495409 309308525 536512633 1 5932 42059 202019508 0 48703 406899 116217975 130775911 0 467211 487208 49585546 666254917 0 87188 305304 422621960 441278979 1 78268 372823 131315942 1 148377 359330 663013054 1 190352 454544 317987220 1 83489 332662 16201520 1 319728 454235 425746078 1 338804 462700 36322182 1 60484 434080 168264858 1 170258 367613 46914603 1 117757 238244 578749253 0 235221 309824 732761792 408667992 0 63348 400893 890821177 234423303 0 264899 455043 484174850 396925849 0 77878 345205 225834496 763380991 0 150832 412251 276379302 728508262 0 74474 475335 524083666 359413212 0 85874 161197 9730673 378415495 1 100845 233889 910260949 1 88568 283503 224716366 0 20665 461888 521541788 610254879 0 126869 483863 886351767 301703846 0 341211 422856 383640324 861497322 0 53106 381355 490498098 334682138 1 269106 437235 542547257 0 148299 470286 509041528 88525148 1 82597 271002 963939729 0 225925 464601 64323138 349138656 0 24108 340276 519721469 578076690 0 350727 426761 83435940 975077962 0 397862 468141 333314351 271363609 1 240125 424325 979341278 0 235870 396549 77957826 733623875 1 139408 483771 350111346 0 89483 447268 206251925 507670596 1 149587 183059 792076075 1 62867 281981 504568521 1 290790 498597 148847976 1 99387 117962 334841493 1 151604 350129 798282663 1 1630 208683 531572773 0 131814 170748 618601569 193370234 0 407942 464056 934338639 341457718 1 29310 466586 303801439 0 254843 453768 962470038 22243276 1 121069 408396 228704932 1 212644 459089 420359545 0 386800 442132 742361530 847626532 0 152383 214555 760776054 609225244 0 47756 342280 796194170 860875438 0 167074 428366 564564493 415009140 1 175243 385616 540887438 1 305220 327072 392637171 0 138624 322915 473844090 9908999 0 70410 216258 453381766 893573241 0 78778 264709 569600018 705161529 0 247010 389398 89331679 915911601 0 329065 400411 248477107 672952924 1 200592 287068 276388114 0 167222 406632 680607065 394110361 1 39996 347053 564770040 1 45032 497435 639334963 1 43079 302311 242610672 0 307681 406000 37948409 357876752 1 64831 465604 288054085 0 127485 366125 712837337 648592937 0 222669 347274 188889175 185804904 0 71593 221948 9331711 986800691 1 269849 339824 431723511 0 131135 159194 99052234 493944516 0 46696 269623 879496184 128256339 1 268570 368970 953263243 0 129844 163497 942667076 908447319 1 87004 202362 497203235 0 249704 435195 20724120 958431719 1 150936 166523 828528432 1 49974 323921 332716121 1 60483 322425 983137277 1 123685 266179 456815500 1 85613 424602 110545561 0 21019 401386 865760485 620487590 1 2718 188106 986051020 0 60283 277644 641763307 525432643 0 364637 380230 435677628 533180426 0 17588 166265 679901613 41361610 1 71710 484379 232670648 1 196982 241106 258768026 0 27700 203292 537012952 154257511 0 10870 354167 524879385 958980626 0 34934 223956 239466615 651210302 1 13498 150335 516261224 0 169107 307377 299634928 449111878 1 66016 194123 291174125 0 274611 487342 858274907 320676200 1 300081 496404 594349920 1 344171 414727 725279093 0 328831 495541 224488089 498032812 0 171213 393218 403590723 575425904 1 146265 247551 835426997 0 146202 243623 300236808 509614716 0 473378 497573 890737439 346604163 1 115116 384211 462577654 1 225599 449968 381817691 1 229213 322728 331043754 0 48877 305963 461268070 438996824 1 383 23535 847242554 1 28164 442943 176104949 0 312529 340344 350075646 247534804 1 64018 75697 339305674 0 56238 364805 925233813 680859458 0 42609 432876 10579675 66213999 0 14898 178912 745006356 666322970 1 108032 297577 803088739 1 136253 451568 945660433 1 14202 33616 118255397 1 22521 337081 210618754 0 134074 189698 825405475 547316559 0 349800 394849 800839423 215727538 1 109885 178874 469700160 1 355562 401441 338192 1 45545 386949 948779792 0 182825 422804 467582607 4733175 0 260216 404402 628551314 248640757 0 22477 253306 24424879 988841064 0 178846 191422 286351174 527269957 1 241889 478861 600143473 1 212363 464217 767117234 0 110298 194849 227894859 846502974 0 84453 268309 397046986 900236842 1 17066 68128 317108281 1 188615 452900 764277186 1 37481 184339 398478390 0 165806 242424 77784 479724658 0 76616 488246 207284575 924020027 0 184694 403659 801275697 626455730 0 161749 317367 978318793 958463674 0 19366 300969 837785291 479118629 1 203550 229730 47184916 0 130770 292124 596810072 796515059 0 70700 331375 775356340 348772321 0 157098 292669 494366639 969516679 0 229039 480179 922172059 531857937 1 106566 377919 868471126 0 257997 477767 757934035 753910605 1 259165 470997 88602136 1 440416 490360 863744780 1 89003 409778 268501409 1 104079 304701 279198919 0 33 175231 981225349 170463464 0 292362 368510 983055547 805597307 0 262234 465866 164277615 354396203 1 205065 384424 409443898 0 23413 291681 191220355 432977237 1 294822 375187 787852204 1 37793 84610 355825777 1 34140 144520 332827569 0 136620 223996 782621872 267039111 1 194455 299211 324850072 0 184633 276674 764311037 494474961 0 157576 469834 519711399 816513618 1 162413 368047 334291001 0 189643 346660 113561885 181198884 0 61395 490658 526876520 561008167 1 64596 471159 432129164 0 473326 477130 912269398 11584614 0 86951 250416 71912573 856781208 1 285102 336281 3321366 1 249470 324370 893000523 0 72322 272282 668734101 215011671 1 10067 241062 256103334 0 1527 493825 823921162 453749509 1 342881 414281 298247628 0 37034 388234 33517954 996966167 0 29557 368566 120403872 97576061 0 280227 283950 431424497 113124385 1 288352 301458 546894773 0 223934 383942 172233263 884264318 0 85952 311285 183994661 27926314 1 129546 163889 779794441 1 388678 410626 805049438 0 47986 439211 876119335 827296481 1 346251 359587 398613677 1 224567 493321 436840787 1 79724 351950 101391726 1 116280 312347 26507348 1 194408 300170 137795802 1 192255 397987 635602168 0 334846 496829 66341450 215922955 0 148233 405665 268918122 578340762 0 218185 498300 582767930 791288765 1 7075 299992 219287274 1 22827 70170 20205146 0 20880 483857 704717049 634228352 0 182911 262172 253843722 1610624 1 7145 39884 271233438 0 9887 463182 913980728 355279650 1 245910 372160 731159836 1 18738 436523 58360481 1 25155 338902 688645525 0 81997 287934 930163472 625546056 0 97051 102520 908474024 915333455 1 351084 390295 773225040 0 297436 464224 92615757 413173131 0 14969 118000 377251652 962828032 1 122906 244553 443150380 0 10268 74747 904084481 511578488 0 98249 185210 530024879 850274183 1 9251 452533 378750449 0 31377 449268 793102776 476384826 1 130233 153183 972974636 1 49463 473308 603571861 1 97728 210223 505794363 1 237816 294242 609424300 0 36686 451315 389363694 24274413 1 106181 320075 654776149 1 291435 315287 67561358 0 391694 487885 314212543 826007436 0 95325 199369 782916020 101578867 1 270122 378471 665698197 0 2193 318303 656434533 633708866 0 169863 466995 744648116 194451690 0 130828 154049 528625457 589255439 0 78607 216282 990439030 128558117 0 148637 447676 109274122 819394853 1 90762 133261 936115097 0 18121 191219 212763542 686301627 0 410070 486836 778460249 503394740 1 275690 429339 671888919 0 57162 134641 487640514 71118280 1 258608 429281 42708664 1 357572 475845 657549267 0 168688 230054 954001286 34980621 0 216889 465325 67725656 798373534 0 200592 326283 806987177 918434175 1 137664 174104 721180920 0 12100 284767 236784780 308532193 0 415830 423182 390971603 225396911 1 30572 417037 992971646 1 103806 481769 386818152 0 120572 217928 531858565 823701624 1 21304 63707 558266017 1 189332 407741 10273744 1 342436 441001 265982408 0 120649 284103 247863705 730189551 1 370389 371115 391761319 1 53928 68273 519684354 0 93819 432082 340399648 435682844 1 307014 431166 750989599 0 143087 494417 200172497 525682269 0 46011 126120 136283996 297460663 0 226114 398080 951565346 230646152 0 87282 402161 111735138 246976268 1 264789 312032 689368964 0 228807 471852 928263147 947365989 1 362106 465410 141834318 1 97270 294483 982503062 1 74375 340284 340004743 1 32510 86803 196941569 1 206086 222524 324716534 0 136933 201558 331890287 996043285 1 21903 334090 47268317 0 25270 336545 322257003 128841383 1 327687 441778 454296396 0 287573 339336 618739582 264571668 0 477559 478728 284756796 600955588 1 352928 364642 735880196 0 435391 479864 289746816 449813986 1 409652 476479 75745079 1 283477 377454 550578955 1 166142 435592 69367863 0 18406 129846 140322880 295585 1 98972 228315 298599422 1 312567 460436 621293675 1 377363 444009 758390052 0 295706 369300 167906593 632818989 0 191307 238589 546720337 362883034 0 312532 470693 360968834 302235574 0 55730 74071 812882416 161611936 1 346664 468713 720796048 1 228476 291949 800534407 0 173634 483134 622374012 599306563 0 121544 222142 181850476 964842014 0 198949 302520 738461441 608662487 1 11489 165203 87516823 1 283677 392882 261173509 1 181625 213264 310891423 0 298003 460556 271772372 122878004 0 98826 133631 462032227 940316856 1 190941 219238 6431840 0 56924 421148 32921135 77001753 1 246487 270122 520305474 0 228724 481401 267723557 22630762 1 144920 211651 532250707 0 130943 335285 333110063 747731388 0 400500 441591 190694881 236948660 0 221651 419545 181561537 680886851 0 196213 224784 960294309 566758459 0 10918 387900 648292539 736382013 0 125585 382815 724984438 823712249 0 89066 96036 414781566 347140676 0 206173 417393 390806151 535106675 1 187750 226089 217455668 1 136147 141364 613131178 1 32810 161521 572528326 0 113595 368940 818745225 977047958 0 239258 498400 700439225 777418116 0 23785 367488 900686959 807164502 0 5913 233474 915825786 556930407 0 77992 335062 69914125 576505041 1 307737 496032 841235578 1 122663 176857 328570842 0 295425 309865 353178288 443065021 1 6742 361435 392672947 1 181646 345971 516410099 1 25432 465077 30825532 1 339299 444183 175646475 0 31252 262512 633889808 371516712 1 103249 455151 208347723 1 222433 486154 869588293 0 137375 352746 355260677 44546167 0 121609 266968 942703159 266303342 1 149739 396817 593114522 0 209414 482882 700181729 520630620 0 23028 112595 314842441 761493242 1 169210 424296 447071248 1 142430 163439 268420066 0 363162 374476 497465936 954702742 1 325654 344050 346569632 1 113050 242027 838881204 1 20738 140557 573007887 1 204351 404447 593961994 0 15743 205218 103145191 574855110 1 165474 408253 799021775 1 113624 444273 55282641 1 43241 144238 517271437 1 52458 174342 418006129 0 211765 269252 209240512 208109791 1 396737 423905 67714316 1 81398 417973 945290916 1 23456 442080 33095775 1 226857 417772 131646366 0 329581 483306 918352638 911426399 0 243200 400784 418055387 268220750 1 108021 426671 545344950 1 179770 460943 698792001 1 305898 310278 798385268 0 128131 489772 768696997 746667460 1 286446 334114 229654048 0 99639 272224 130570644 713798029 0 67936 398326 4592289 40046437 1 40797 41787 75455062 0 253099 320126 936848892 181970308 0 229244 479558 727701462 79512553 0 335117 373344 197253850 45602649 1 239711 490344 348236588 0 225407 304555 285024768 407358242 1 22793 150397 113668435 1 101324 132387 507001657 1 47007 161586 28982223 0 137445 376621 943650421 327853090 1 1317 209267 884242171 1 210764 348653 24294466 0 281327 477215 831700490 983188393 0 5538 266849 848822425 627759660 1 191521 468539 980969998 1 455887 482427 172851957 1 238064 270517 382658821 0 140465 325594 364198876 438289704 0 222196 473870 126980569 807891203 1 184552 257981 366450491 0 364 168171 692767450 403465363 0 309106 492666 96662172 672760152 0 3623 189562 618765728 778631636 1 398012 408915 325731239 1 121623 292564 497328807 1 238138 364531 327366640 1 282798 305367 538668107 1 23484 414941 446550534 0 19944 469518 549808971 58968536 1 121712 304371 496113614 1 70312 396967 179269625 0 607 33719 325326471 175625046 1 249616 495528 695444481 0 126042 216560 142822878 587784992 1 85086 114534 66280895 0 386298 444043 153764286 552686935 0 243182 314498 623599062 780954960 0 220616 428759 226388698 455413278 1 39945 371265 560499417 1 124486 475377 417690065 0 376770 450148 579259472 968137720 0 382267 484731 143074582 777569717 0 351519 384183 499229710 52144889 0 174586 412902 434620696 109699836 0 162728 264834 828669677 194147900 0 146248 488104 813093493 698296546 0 133909 365276 466370066 660934023 1 322257 480693 524614063 1 557 456620 342034088 0 236405 282683 73842385 185737474 1 60138 368606 587434945 1 33667 410420 345246873 0 358951 463679 814572404 576744636 0 357007 476906 123662694 58888584 1 132916 156779 126416927 0 81939 387019 856499678 340717089 1 332664 356083 651085909 1 63524 270488 93470463 0 19145 185679 4095640 868866553 0 354878 460861 899531153 206912592 1 207705 403349 126147006 0 276748 341896 513937071 575416094 0 2462 27790 965044494 846506222 1 1482 206469 586231724 1 366009 477813 420545698 1 270831 312474 672101480 0 219436 228036 651704812 211824024 0 269251 379770 93646295 770697515 0 87979 391071 329561087 560814036 0 44757 337783 161520246 764681849 1 422612 453624 197060095 0 122537 459178 681429554 853866849 0 58622 266102 47223469 381295765 1 173236 398808 917856833 1 187530 255033 966717794 1 147413 477059 107724844 0 224434 490447 836940250 767656230 0 102232 122299 847740573 329781183 0 92364 370587 651239367 436158283 0 1960 333660 277522171 471656221 0 359571 435737 446412009 441632437 1 77602 87300 317764905 1 367005 431970 426069289 1 75598 341541 236437055 1 49694 355962 725364167 0 57580 218818 629388848 536643378 0 258630 381956 162557986 509164525 0 163391 217581 591432836 534434349 0 68704 425989 777135662 451608261 0 61629 212424 120200180 413373876 1 273172 461223 201894164 0 200209 225467 991556178 466312831 0 68308 287012 160705063 434295483 1 260104 309089 258319953 1 34332 111286 617787694 1 162704 469750 898913676 1 166336 489040 839673060 1 142716 210995 582100982 1 150944 223016 446610689 1 246197 414089 44822761 0 340073 438670 248688644 17658284 1 297339 417975 934349888 1 186012 399604 280897219 0 38022 394210 405279036 204559637 1 161636 415442 537331025 1 68980 467975 910214757 0 191680 289035 252641614 560651447 1 234104 460548 692497671 0 350316 364422 706237729 295340964 0 123094 331523 930017071 476816289 1 153709 362123 504920176 1 44407 131269 37083667 0 351996 417154 7636914 547967821 0 289822 371644 814742258 992808165 1 384939 410359 428960450 1 31243 142548 298926950 1 59658 282146 783936392 0 176021 379439 762667747 314499764 1 135744 237478 478434689 0 16740 230843 821934686 697246306 0 75200 330698 891810902 645975755 0 130783 482908 836927781 424445195 0 145667 414868 333552251 136300700 0 113966 138208 756485431 772245634 0 335328 366946 788104170 651005196 1 182818 190221 502229798 1 137762 311635 895115977 1 84964 478141 466569773 0 70313 496824 580301059 869053774 0 223926 260951 619778875 985750196 0 128698 129442 917601442 274554545 1 344785 345739 498383325 1 21615 123308 168425823 1 132581 236676 959744665 0 10743 60592 482908803 502178633 0 140817 254607 860234365 635116952 0 161440 465943 185128132 793809597 0 160325 475789 81965914 395183895 1 46582 253223 822217102 0 224613 256299 623572193 567964339 0 212929 337518 185507103 484966937 0 163778 188209 925042431 248407693 0 77670 477944 314405487 872047704 0 172944 204898 909896339 923757364 0 115858 365228 205033327 288201875 0 224021 435368 805811839 49226627 1 167176 306417 292578196 1 100515 458167 179900779 1 235232 442033 269336796 1 119721 276594 88202631 0 130566 188253 69894078 880998275 1 271409 331955 425804931 0 33532 356497 973340166 451140898 0 218364 383871 924654144 436606748 1 91494 146837 396120574 0 60024 322107 671391850 112122019 1 346571 472430 692721795 0 160934 392624 397633631 665735254 1 37887 85324 639778408 1 142296 476321 418735675 0 372641 453772 557170722 628271544 0 66246 101942 220791716 718138281 0 161047 205651 552750336 851623034 0 192286 346746 18527868 182328813 1 325224 372581 581367461 1 227729 444790 598585556 0 47648 114291 638784403 266554363 1 29062 290741 940190198 0 44547 148423 948846970 865172290 1 385342 418505 594211796 1 69900 391361 321883556 0 233376 475363 632780672 780077458 0 228221 405574 939488488 510091594 0 113169 205550 676165570 121356608 0 63010 494769 88397809 509033944 0 113015 211541 128201013 278375640 1 138430 297887 667724092 0 11146 242281 972413760 834282211 1 14116 25945 331213819 1 103303 459153 926312667 0 84374 382966 404061282 478018634 0 55865 140420 222248735 916323172 0 144863 379962 232466343 837242381 1 32885 82360 260466128 1 209061 292355 830367131 0 146488 484571 930571690 154592996 0 386092 482374 846129038 265437613 1 17456 133660 55047546 0 96069 387923 953728101 35391154 1 34893 403934 857910080 1 126299 431672 446582849 0 39131 396930 970519682 138980597 0 19998 131641 118497172 341498935 0 167603 187511 796065835 854134185 0 156276 160516 970632880 332773350 1 90231 447836 385012462 1 12239 201907 363342728 1 279087 314936 524575058 0 47399 324920 528512674 293551345 1 300548 356572 154885561 1 196643 210624 480812052 0 25203 185679 872246969 302312194 1 215059 270000 9765727 1 102899 301116 700185442 1 360539 420073 69334977 0 64763 188147 171844962 781990112 1 245930 330153 375287435 0 46739 467054 11796421 61005948 1 114042 263777 805520488 1 102994 151278 776793798 1 60756 464060 347444497 1 35800 161214 485939849 0 112519 201039 685838159 727194678 1 202346 489241 344504415 0 125859 208771 291995528 615660109 1 41801 472256 116688228 1 22475 323217 44017193 1 227640 495184 562326920 1 154608 398252 867691855 0 72209 358077 241835518 821298582 1 289878 335291 295263053 1 293496 399166 634837729 0 202542 335748 307358180 535563663 1 196747 461732 626953828 0 140671 175170 886853354 790067865 1 42018 136141 973775861 0 317534 471873 550812123 187139623 0 385667 468875 233543330 228044156 0 77590 176324 866981177 526375362 1 145152 224135 901260514 0 50911 307705 113724099 975676734 1 204255 463227 772431761 1 248801 471378 262869931 1 164446 471537 508438676 1 258793 475409 787639409 0 386597 481745 504514545 342890149 1 250329 470112 485738504 0 43662 188743 35304636 320905792 1 368321 368664 818875197 1 176706 190510 622547322 0 321913 357842 445299253 12025501 0 146925 396044 13659471 939579206 1 82857 381748 91604253 1 281652 388593 83272492 0 136898 308368 190781130 661068608 1 116707 423597 752837580 0 43403 92380 387633400 600729252 1 146781 383263 122603196 0 11506 25666 194005769 12851458 1 33011 364349 451267675 1 268180 347929 675726477 1 74015 371261 671011904 1 359 247442 666613159 1 417869 460116 329016511 1 281083 317856 456014996 0 197480 234762 283085382 744394073 1 25405 140584 544896525 0 3604 393714 112847973 349725675 0 163188 345974 58105375 787932487 1 202624 231191 63473947 0 3875 357343 376986562 823225721 1 367780 383854 117102606 1 102034 432628 404550791 0 311802 482534 984320620 220775676 0 51548 420373 441280833 451194486 0 80694 147373 83138546 307007367 1 47968 224062 671449421 0 63079 296149 796734780 295980739 0 8047 333070 535672819 727431709 0 29423 364438 19235142 539690645 1 151230 180304 9709830 1 199037 249204 428921710 0 63286 322835 262286352 726587924 0 402586 418574 67644683 159177550 1 10684 258009 666240106 0 195619 228816 631740164 359816259 0 262442 282529 681443697 489033890 1 60509 473631 396415259 1 144426 201307 762840851 0 111452 399027 897002948 12409508 0 267365 342395 563424476 15091655 1 209797 329785 233274687 0 23341 140519 497559207 492525595 0 22371 269317 200973371 884623722 1 181043 427945 297658190 0 151599 450293 749969847 511918365 0 201217 251736 818512203 363019983 1 102588 200311 952299232 0 371859 417715 568224081 989271091 1 270624 391563 926012594 0 48985 74264 525203562 824449804 1 150452 245503 187348024 1 16239 307892 664616187 1 37256 317845 788748827 1 127877 347721 453171160 0 100667 203226 304421236 989646293 1 92484 145556 337948843 1 298308 335341 687792398 1 171277 384951 379774727 1 235807 294552 825189146 1 206188 483725 979024479 0 225906 343178 774453078 780250728 1 72147 172663 244358519 1 25641 63770 568952514 1 122159 377653 382850987 1 145719 243773 752897305 1 130599 261384 174768071 1 148115 300195 511656396 0 63029 107340 33342765 720302112 0 112444 482178 848687830 608344748 0 150114 282959 480180235 201440176 0 69025 365668 198778236 287541065 1 61006 107676 793553112 0 114832 455452 802173611 766244325 0 77851 120606 969298144 364069613 0 153287 394825 124341820 940363587 1 101712 457059 270682511 1 217622 461793 147637758 0 169942 292133 929062490 590248739 0 8546 67187 705745767 499694391 1 101163 447348 196665216 0 69411 405401 502321254 789753336 0 118577 266503 239779861 486203011 0 446854 456077 141652949 515683238 1 101222 310393 933697111 1 154887 311965 519287265 1 45552 310040 732643364 1 16693 487772 537169162 0 71490 304172 459015710 785504036 0 140838 209906 37394966 695835326 1 97297 447446 438908812 1 7767 240851 325593777 1 139279 206319 978183248 1 66700 297127 501158143 0 381256 467040 919929745 560820960 0 324438 409319 529916186 186734738 1 83558 391583 546185965 0 407359 497746 906019319 410816254 1 173781 214593 838511576 1 207333 318940 292202511 0 12876 409911 646745156 616398277 0 51486 121821 742997458 889499038 1 98514 455054 18445174 0 49018 391588 239323532 13360929 1 15749 402843 406931347 0 458937 496554 915999409 488060137 0 265521 423395 521667221 234983375 1 184570 258798 16135585 0 99841 296643 601821325 361421311 0 260330 329683 601421265 337106695 1 265929 449026 878473573 0 149727 417315 343603439 251842957 0 191129 273823 803370823 796349170 0 223490 447691 974581499 489757343 0 174410 420315 99680431 160043166 0 195888 374761 59426837 464281030 1 134477 190772 696333596 1 200697 425988 696478703 1 91606 161641 117606184 1 343758 486878 916800876 0 57471 274733 450733411 725811447 1 16607 160604 893028130 0 210570 453656 578164202 21162359 1 19669 137533 630441351 0 265026 484307 484742209 841449524 0 34600 58236 899965696 832807899 0 103916 344050 910947813 274576508 0 96051 217434 708397125 1053303 1 188131 331331 508432955 0 26220 75588 235292092 21701229 0 25407 161047 542103687 833754147 1 365819 409319 254474871 1 362419 479209 882489907 1 15995 161840 829708218 0 53615 250920 961239206 727529076 1 79246 353458 568563003 1 56088 369811 101587141 0 243899 387113 867724435 584575293 0 53754 346968 337963032 15060679 0 43269 67448 938262460 698609628 1 187288 428034 71808389 0 114549 213546 36189062 882049753 1 103336 388076 573483186 1 82440 269521 670652293 0 350279 429737 536831351 547164045 1 209660 234298 963526830 1 155529 378501 64096464 1 401652 442209 127617142 1 398499 437772 551834534 1 20226 373713 52688690 0 2049 83000 377816458 839072522 0 81285 93122 577067396 596180850 0 133185 188182 54633232 82529028 1 39218 331940 717770100 1 27168 425644 432346763 0 437911 484659 796168856 43079472 1 443445 452097 551385088 1 1958 297223 392470752 1 57216 344733 963589535 0 15662 273079 252484167 476320416 0 238965 375889 436893098 134939156 1 75386 78685 91013134 1 363302 398442 740514039 1 27075 75280 54068993 1 96991 447878 172883344 0 273106 370787 984595211 878616316 0 20488 114285 865375328 296802502 0 265405 270985 640662783 500730394 1 268758 310330 36610983 0 75897 328858 968740203 277588977 0 349037 443941 245590810 145547039 0 303640 396313 526675143 405960222 1 130750 272369 833169930 1 79255 470854 977081746 1 4161 416821 166203730 1 342535 393487 773874564 0 158642 415870 718895724 782480342 0 301469 340241 42963146 699740670 0 21485 330415 925179344 238356062 1 167661 460199 216484758 0 26041 113067 460703605 701492533 0 203729 353803 491730543 334311674 1 26626 428380 198556018 1 194764 400995 520764250 0 188066 405669 982547029 15510164 0 77901 225345 896721881 489422021 0 90657 238053 332354951 877292774 0 444841 493166 417729613 89231420 1 218667 486423 251260638 0 29876 91541 463525779 97338250 0 166973 491943 904954908 846354133 1 253902 346689 175797610 1 12989 109942 422604372 0 120596 423439 809760464 986384321 0 90045 497543 801104225 366742521 0 38337 308538 469313746 53613583 0 47460 388425 871648292 15221046 0 64119 301153 469272631 117573801 1 215868 316676 176909602 1 21652 281695 272627782 0 177828 316963 858633342 395780128 1 69109 164172 221619994 0 377361 450171 323008799 998124923 1 14099 173494 875334497 1 345176 383789 189352745 1 63481 190470 504475925 1 54861 315347 994698767 1 45393 436135 397565184 0 334063 498381 662304971 694272127 1 374574 391570 954391955 0 42615 494935 863852050 260619880 0 20587 349014 840397682 51544299 1 294381 464312 421087092 0 12632 219548 673238424 79605174 0 9440 336132 366646746 501673942 1 449561 474990 494997301 1 267514 300527 209105697 0 139362 148487 249498375 59336444 1 6208 233943 358872079 0 176939 416700 368833998 848139069 0 30844 259561 18881287 466223496 1 118673 286952 925280763 0 357864 381241 589146108 821860771 1 25373 80585 94106906 1 76963 155713 598065311 0 56825 348565 284134239 982431318 0 104810 338157 929117755 105378644 0 218835 331003 691022459 729618019 0 344146 399475 973980234 398543495 0 21604 240376 569027263 86304336 1 61979 236914 463082482 1 417714 456572 753751031 0 224883 443649 935671932 601607317 0 62888 305767 216587303 876570814 0 49044 164961 259686041 611302301 1 143834 491225 934390566 0 65136 252414 866958543 829108648 0 479248 493551 700585274 776592568 1 163120 258872 462211336 1 295620 498829 532976008 0 2138 349172 248333064 362044355 1 87159 91262 981071624 0 378886 455155 742303715 791063867 1 66845 462356 487758943 0 104488 497053 30377711 897257289 1 128258 436292 639336881 1 53392 300529 677924255 1 193981 221087 74296947 1 36816 62173 934973548 1 65361 254888 762383519 0 4580 320828 991498072 130151851 0 329762 422460 10762109 176750114 1 37959 93209 718792464 0 267597 423878 231642737 569763191 0 123607 148825 910100064 53969396 1 344156 370229 882986193 1 323575 407224 724251487 0 57266 209113 393242678 668848661 1 95993 476243 475939298 0 216613 233916 702845407 80477119 1 426260 473373 638210434 1 105169 254338 837008677 0 370022 457155 50313952 660848671 0 70139 323176 713609246 855875607 0 308189 316025 373600344 727597061 0 329013 341239 568423209 524284110 1 141922 198117 778422180 0 95062 168868 891897950 902903352 1 381374 452861 277715358 0 154517 471556 938281552 300055813 0 228458 420396 26269587 593956762 1 385220 469156 867935226 1 22202 387974 477610511 0 185050 435798 917806873 315969032 0 231883 318613 990146685 352200121 0 157037 436399 446625466 787566390 1 139124 402320 607783086 1 245129 285046 900987776 0 285301 359738 539705411 24836865 1 66452 152847 841540383 1 344541 384201 765561913 0 106070 321101 538899202 880924264 0 6453 434477 287504558 748070321 0 194190 434477 508342526 310890001 1 13982 221259 592016190 0 310703 427051 956891470 535091282 1 88312 304659 472552658 1 289656 307047 452946681 1 221472 360108 842913182 0 253206 388622 601283490 355918928 0 413914 466247 290173751 585602792 1 62684 147613 863977640 0 288023 407579 668181141 714791616 1 153559 166194 240385748 0 29566 47823 848907750 657954225 1 318734 342149 860975213 0 153610 295057 733869563 816808862 0 38343 293560 602070275 614485485 0 55466 223406 400808059 817062019 1 152529 193471 700684629 0 96818 258102 204941140 82870741 0 139629 280488 419129782 353165765 1 176883 208070 67749744 0 48378 234102 64697879 511438230 0 327795 465722 657644101 855139425 0 284535 385061 931418334 615643860 0 366194 495947 963981774 90822387 0 89911 404717 69550871 742769585 1 254805 403373 53410837 0 52188 454581 318431276 594427611 0 236339 307845 177226429 899299577 0 231584 446240 658508964 991778034 1 358309 482459 854387361 1 92595 169705 219249337 0 137084 463228 830170272 473044017 0 79269 465342 229383704 273585026 0 187194 364439 497251911 570929534 0 42840 86529 187872178 599227594 1 64740 141157 52205106 0 56065 211518 342267695 264828623 1 352057 410939 516024959 0 376680 447726 110334786 736120540 1 143343 405450 69403432 1 246788 423498 387505963 1 10149 29252 503034902 0 94828 268615 43854408 911660894 1 23260 281323 334200902 0 55498 196205 659033577 614968949 0 7936 317855 359880608 347522636 0 255156 468145 341943330 323733971 0 218774 271340 242356792 794830426 0 47006 269516 399412454 353063797 0 52649 257054 987015592 845672037 0 139946 191382 963278338 50926432 0 396414 462887 401423713 633758837 1 248762 344532 34009410 1 71445 280392 219817825 0 54711 69689 461563162 57765835 1 10018 188907 880911461 1 25569 456341 383753179 1 9608 499488 436161555 1 51428 373521 270766274 0 105949 167995 799851810 572476400 0 2953 344967 57268355 744002945 0 350818 421276 198506706 414906301 0 429892 462927 94575758 683242087 1 220037 264898 382231164 0 307110 348720 824227027 525461235 1 71889 279204 578351175 0 171638 345636 941297555 217023568 1 398959 421663 540134626 1 148460 489748 662636451 1 233992 423179 274646942 1 9285 343374 410747711 0 381176 402970 544200502 251534873 1 86335 463581 196449860 0 275858 343308 778187294 555984728 1 210967 223551 248778083 0 82770 482103 309603821 441341218 0 322074 475904 979117774 693055540 0 392474 440215 613215828 105755822 0 134353 461981 682003662 326736911 1 89466 92632 27467057 0 218576 319118 235801272 399344886 0 99272 177290 553352293 851578766 0 32666 233254 12769361 299932927 0 8857 85148 562137033 196409616 1 265006 468280 789109181 1 686 72054 584636639 1 29760 165046 34136786 0 156088 223714 503588357 326014348 1 277106 443395 143764849 0 26714 379020 11118092 644167067 1 125518 481594 264397012 0 177377 277046 518733173 119300838 1 181080 383487 847788905 1 69450 313057 428702753 1 90008 326776 598289815 0 3240 306945 5689729 152260124 1 302335 445833 40653467 1 10325 27700 209256277 1 86208 181019 965601092 1 208457 211441 52279455 1 1527 355538 327208245 0 100751 127039 383251699 255213253 0 65770 385030 180992657 247789431 0 39472 292718 771373752 98090828 1 347079 464106 919751888 0 21511 272905 480315402 310095838 1 56826 433818 82023792 0 219465 424552 443267187 553091644 1 157269 202129 167618273 0 179140 313706 779726383 731759019 0 88622 158330 246274847 23631675 1 336211 483804 258138967 0 98793 495504 697714453 144369136 0 72517 416190 93542200 265126113 1 160519 366407 661075332 1 180708 449008 829162132 1 299490 443748 311763562 1 153147 493654 592403094 1 345090 485986 796591830 1 305565 338564 939540905 0 146367 307032 631483136 883158645 0 257219 323431 824959813 981654360 1 3258 333052 452726597 0 232039 491480 392176271 19748006 1 187798 292926 210114392 0 350982 482774 123849134 897342102 1 128058 330132 984769191 1 62066 455611 36441850 1 82240 235799 650075940 0 32641 230387 844861160 799060607 0 391733 398524 208765675 531993602 0 172139 359456 450381214 575602060 0 36771 286695 116668624 111703389 0 68220 256089 593749765 90567505 0 12515 89162 832944300 150313908 0 110290 227523 360980500 558844741 0 233971 476374 364835542 927593605 1 260907 479791 262860225 1 100399 355253 940446471 1 182262 255019 421476271 0 4055 273936 22144163 617303283 1 121344 279846 472895644 1 280373 467070 738435307 1 88724 129150 654769977 0 198111 312157 427995675 568957125 0 21618 92462 177320872 325244676 0 383771 452823 16705007 277196048 0 2858 385151 583638853 18803027 0 191868 254782 653502126 972587995 0 117525 335363 237592191 409877728 0 360985 482757 353080994 804180775 0 205782 216617 471191981 384961770 0 37853 498614 224196979 680560669 1 133288 317365 267119860 0 108509 493690 759921680 291125763 0 98673 444788 341384235 703268972 0 319378 386982 798118654 286370576 1 275345 357875 151415215 1 53644 373400 926174161 0 211007 275390 280659499 576342496 1 92897 468151 621742139 1 318044 390094 398768767 0 259609 285867 780274745 596389977 0 350486 480770 398162907 970045667 0 128318 437847 181283721 624058179 0 146683 159996 557112950 157151888 0 209483 467109 455457254 864403000 1 64945 411000 685047751 0 71466 474262 179039667 485136496 0 331925 357486 628313767 831785254 1 136392 345000 95751704 1 451456 475077 712631886 1 89074 333015 486185694 1 93914 373409 491605465 0 83050 99117 515916908 640834811 1 196336 260218 563129971 1 382810 497052 763329698 0 156813 220369 897691583 629325177 0 148073 254201 66674192 414138858 0 121966 427712 115040080 366066051 1 54857 59106 859343943 1 11226 465069 98138456 0 113781 194379 231418147 467991030 1 381740 426719 35482316 1 69977 321737 789768774 1 6634 496816 138383284 0 273498 415066 786345154 119870253 1 127209 205523 261030356 0 31522 52971 144921204 122580212 0 52071 237481 906262302 211351671 1 268634 395250 95241470 0 34789 244565 491702381 347742003 1 185742 328798 391253386 1 228733 366085 747311691 1 311635 418195 98328857 0 379904 479474 466708959 223620535 1 239711 408634 728035224 1 352404 396387 138342339 1 123879 264738 201307385 0 163997 388575 953426893 612623111 1 202533 446102 326645107 0 187844 255875 760830895 807144646 0 183286 229137 917271318 322731724 1 47840 159072 757426817 1 24501 234641 104980877 0 182048 384691 955069195 470389417 0 313659 402095 311451348 592276135 1 65823 223848 277537605 0 102475 420760 801786850 135545766 1 111662 403664 623628889 0 141835 480683 257971964 935891906 1 99309 269102 699157805 1 48739 147603 790818207 1 85141 209123 357854763 0 175135 363664 380529821 380377648 1 266655 276331 801876331 0 219601 450765 660837292 218729224 0 142050 446584 692591126 49155272 1 5791 411031 98356867 1 251102 270311 345656457 0 344595 361781 18353575 526625920 0 54382 150726 568730965 718057650 1 90774 96207 979488279 0 4868 180365 196328202 299217814 0 159203 349134 541311250 317289993 0 63956 294630 194082282 17476114 0 52967 332981 913449348 810611107 1 129755 467002 533282889 0 111229 494688 600246509 280731109 1 68784 188427 912671539 0 182355 329953 831883682 19927740 0 193944 402663 546722902 445610913 0 715 313343 554690956 188737116 0 184642 256475 371369153 825457471 0 89772 278928 554135829 591547870 1 125283 190916 871082352 0 188608 433655 47057984 410102645 1 1812 373120 264686480 0 234341 353342 158498772 310950713 1 20147 483261 620960000 1 54695 128486 135611399 0 71379 142286 121047811 924677411 1 301635 442335 640346127 1 756 48149 271024022 1 429720 448790 857821445 1 48325 214439 400867997 1 163412 440057 885674900 1 44124 464595 331425532 0 124991 173352 440599313 497358065 1 55033 497422 807974034 0 242073 378514 202714183 361446785 1 267887 370161 43615381 0 73752 305821 506922789 870561399 0 335262 353307 840664012 531736804 1 353821 386098 68943214 1 4331 272111 817116374 1 296254 337404 840502314 1 45234 259642 777083401 1 283862 379313 995559931 1 333513 401099 756078017 0 287163 302650 467263762 264340938 1 6040 292713 787106060 1 159780 375821 280636492 1 140189 441677 384152059 1 9896 357775 319666580 1 279228 320136 497720649 0 423896 494095 620486564 464884303 1 396572 462114 682457405 0 195878 350217 319906739 334609860 1 68299 106105 176943221 0 122840 427058 2259339 448961793 0 21156 458484 702243406 898434949 0 25842 172175 46026971 439890182 0 157487 467339 36356180 147417439 1 135528 273659 671525091 1 396177 491711 673511707 0 158329 433847 730660218 748311315 0 50043 428455 343918117 790969494 1 220324 240405 955294850 0 178891 269745 397923209 326575426 1 217181 330392 472874862 1 41691 141834 87043397 0 196012 218478 543569827 218766257 1 376215 393017 5646677 1 184972 265291 890011274 0 62053 178144 226562329 337826493 1 71953 199784 364974049 1 133895 159267 757778164 0 31097 308072 309346595 500504821 1 66073 383438 614474022 1 15081 61027 775013045 0 86757 291556 832980338 384263708 0 86590 367538 247803648 109198600 0 417277 422936 778601429 130156706 1 96749 472060 433267359 0 235971 458656 582876862 967397003 0 90936 233737 551338059 435420611 1 212947 258283 316121998 1 215452 328710 211786257 0 25855 278021 634409383 996128052 0 78380 393137 336680730 944748045 1 27040 66029 957070500 1 133572 319939 631091187 0 334739 351039 392277932 584961584 0 25562 209738 908341905 491618544 1 113564 306666 799307737 1 262336 465484 884298283 1 330181 377640 255766022 0 115989 409424 982494074 392714755 0 246561 377484 288991724 835062825 1 313610 394154 733108867 0 444526 456735 607786782 300418155 0 288254 427771 578428113 830815887 0 77226 392643 638759576 204150493 0 64514 322000 912936030 755466760 1 179131 350583 464749087 1 134473 434305 967024859 0 114367 251783 545822715 239488006 1 169328 384731 266189516 1 346220 393239 258920301 1 336481 445112 326762254 1 4985 435066 357989576 0 126525 364858 86917477 929884983 1 158933 359539 54074493 1 88477 182850 639651495 0 82433 469709 613988302 995124308 1 56550 159069 93874537 1 58686 393540 228051302 0 189369 499698 455673839 561722211 0 175561 444513 794326385 991283178 1 135096 436281 63896027 0 93633 199849 134636943 163873924 1 96588 464989 864745617 0 428944 466357 665763692 236923255 0 149957 330019 232657976 869662134 0 145403 471830 169418430 489553766 1 88374 340247 435457138 0 73021 499824 562056089 625057170 0 85842 337908 200175076 714098996 0 313533 352381 140426759 168957118 0 138793 450990 854794829 357626864 1 107408 185904 190277942 0 52117 402775 829011635 261983212 0 188503 491367 399408867 800418721 1 131042 152153 958913316 1 259690 487670 800882818 0 129581 412812 376825110 688781170 0 295762 313239 340341697 546846211 0 228311 287064 868901932 621146233 1 180048 406566 746155204 1 340132 345334 119598165 1 135978 187575 504759757 1 167889 437390 672148238 1 195929 296567 22342264 0 417810 458566 154455966 237450305 1 288947 405052 569866413 0 348547 376237 975765844 412134798 1 88527 473960 141201118 1 406815 428427 523120790 1 7467 474358 727358595 1 90545 422258 29335405 1 96845 301305 692921148 1 254799 414040 900934280 1 219189 329849 116163328 0 171710 416754 136077987 940399473 1 278039 286226 202932256 1 290615 421409 739102114 0 199916 347820 542553534 332910821 0 85635 392142 683185243 694681443 0 69780 267577 676008627 975773945 0 149374 497249 890203166 142465435 1 208774 422632 914174383 1 117100 452416 170530676 1 162613 488395 845371508 0 237 91084 144690300 185877202 0 340032 464535 433187970 765397528 1 86538 239684 412496870 1 182000 277837 313978718 1 264685 343469 5315256 0 206895 402807 659279239 729861274 1 56651 197917 105376686 1 268218 371108 959076499 0 368272 394026 646368430 940949498 1 47896 240907 587931509 0 356932 424039 87295885 975828710 0 19217 216692 67240065 698496355 0 44632 153305 763109844 161319192 1 186557 249232 891451822 0 70499 321288 139679052 776143299 1 54076 287066 918587222 1 206915 413219 903351645 0 109816 277667 573346665 286531510 1 437128 437884 203319544 0 333535 358397 293677844 808752369 1 73879 186528 895430711 0 180265 465643 954281572 559566646 1 241498 280738 799810001 0 19804 83588 752296025 220170500 1 200211 250692 107538759 1 357543 469751 189777176 0 46543 315247 869877787 686341060 0 307371 344485 922408850 928893923 1 42520 356851 181491506 1 52567 173206 538599432 1 394651 401835 286844506 1 173581 363621 957990219 0 6111 379382 263452066 309666385 0 157207 253760 726937417 519095702 0 131509 278665 626407264 13286841 0 137196 470570 930030420 983901998 1 173877 310936 80593264 0 455252 498099 987477282 431561451 1 382435 419269 140991668 1 305007 453939 691363864 1 9745 119411 378580091 0 263047 440189 241228622 616122066 0 12044 25286 29437089 691369787 0 41822 158524 385898171 331926523 1 386144 463428 78938818 1 3465 15097 208621843 0 351131 493920 485109035 943458822 0 117703 407658 359540643 889582619 1 388094 439206 597616413 0 388647 390440 764188929 761939423 0 54764 374985 581144770 627967885 0 137478 304775 552758416 133517555 0 85013 120603 797853127 317664003 0 136103 278377 996846057 955704701 1 204861 493189 73284398 0 18104 470748 844555229 685803488 1 52727 223497 598195313 1 78275 355859 827025015 0 45696 92888 923651126 298718815 0 54754 59910 820726031 913295704 1 332027 405775 634158534 0 301774 376090 123692920 220369127 0 301195 349375 618706618 400788878 1 177230 367746 416874240 0 241671 265611 592816864 101031417 1 31226 372599 258223497 1 309789 399236 505428640 1 272781 389826 596413909 1 358204 428700 531992046 0 84731 138407 576889874 841841841 0 23882 367577 166489316 188843260 0 64592 262180 777159228 75529990 0 140285 416911 902737419 259229666 1 114239 468876 34382585 0 396111 425532 834397951 128913220 1 387097 451732 269045301 1 142333 467192 890717472 0 209356 362765 367824611 70748046 1 80436 379168 635128681 0 165187 331706 366716762 453427463 1 180460 342968 932131137 0 400334 469396 136619664 33645925 1 87866 291901 452233830 0 138247 460096 418852745 598354028 1 221601 416243 788612654 0 252594 252933 129120732 85061896 0 247235 360525 52000031 654978089 0 130072 379203 279632626 461753780 1 124253 316390 739313954 0 91128 326868 129650340 13337662 0 74707 334151 777591852 327437631 1 4499 142976 16312025 0 14359 56799 620455889 347902207 1 390422 494523 122733443 0 158006 413017 2707403 567102856 1 185818 262972 614915848 1 187658 268901 444169469 1 25942 308077 913835588 1 116236 386562 816567095 1 266160 441444 795798319 0 12151 262682 186400539 452061639 1 456477 466513 691087831 0 12445 457282 650157337 229516499 1 52546 454241 333102036 1 196310 346187 531601586 0 81508 254295 482851323 355500042 1 140057 391643 283898159 1 426757 493468 202463186 1 264348 429076 261010337 0 63099 294000 723737783 872936996 1 34428 89344 516105379 1 62233 378905 956391538 0 25462 417591 693547416 34107824 1 204642 272371 881160221 1 394133 408146 344189087 0 100369 196933 758723976 346934576 0 93973 415713 616171505 884950024 1 160573 229536 136958353 0 154012 304281 524618607 128767015 0 193284 245467 586031494 169178464 0 192101 201419 32667015 518048892 0 18683 142060 845250518 477527353 1 175265 289654 231659676 1 210911 363288 184324995 1 185285 361253 502615418 1 57771 258191 144520035 0 238819 408931 677832213 490201942 0 379470 437214 4524781 942093177 0 111781 468612 677817894 852549164 1 305596 435203 308741634 0 284073 386946 23641136 461256493 0 80723 306450 684257958 554805738 0 234753 247767 132488172 243138748 1 17640 46980 448499252 1 220924 436912 873467317 1 113706 253638 767639219 0 107492 317354 739183690 717888972 1 28036 121148 806893959 0 635 141762 801939133 99528497 1 122788 197161 722813561 0 57425 206535 469179407 779323334 1 401217 433481 762119349 0 50600 141763 184800336 126276864 1 198990 290558 606170012 0 482216 495595 149268409 204621813 1 46773 208433 956878724 1 77037 455749 726975896 1 411251 419664 868511717 1 174774 465186 377135806 1 45265 485833 513402242 1 36245 299419 779039099 0 93295 426807 899000159 819556184 0 197515 439550 542016807 324761867 0 2913 192432 736369202 587422009 0 7907 303546 493079106 783064252 0 81324 191068 658464557 750815482 1 57495 364909 762607289 0 339821 487059 304840826 805519480 1 268598 284455 980882217 0 342303 489788 133080224 341217313 1 21478 45525 425414689 1 75775 106784 120107695 1 234724 266981 509422484 1 54852 400819 382635042 0 306568 438301 646647851 352438101 0 405994 491879 759718577 708854590 1 336191 466864 498739327 0 173290 274713 626689454 108127906 0 340754 400496 617913094 151341383 0 138245 152265 951125553 942647101 0 161698 351833 832906850 121066684 1 220242 480613 210391847 1 147959 180204 948518932 1 365547 492084 289749924 1 380348 444839 322279541 1 291520 488181 988479418 1 89986 329929 779933824 0 5276 284228 523873054 414551085 0 19044 390351 456696427 488115018 1 124699 187154 507637681 1 77376 310522 991670112 1 240773 245602 94793551 1 150615 348983 822698969 1 166470 309273 597677622 0 43701 99085 94627193 936247521 1 83764 132662 114182499 0 114163 197209 717343566 587521250 0 158834 272427 809735963 198891425 1 24746 276879 406072402 1 52727 212497 71364323 0 210322 467676 190555610 786052757 1 384276 482940 807846089 1 119501 295380 86083059 1 82821 200326 699672449 0 340843 349978 447707564 368290519 1 422256 460554 49404777 0 222449 311709 901107715 80730745 0 87552 144048 147249228 134633168 1 349468 443346 630631705 1 343352 396776 111185756 0 341657 419397 596526453 807301720 1 198135 309827 966180821 1 14476 73921 649597713 0 397554 477674 879770345 478021125 1 249399 492965 382679672 0 60454 112099 119228008 513919255 1 89012 404687 392672389 1 93882 174968 278502324 0 28043 174589 135085228 652424507 1 221969 318437 893945854 0 28106 28184 939514921 928196229 1 227305 335339 577032444 0 326069 407190 199796638 168412819 1 83442 237879 517892620 0 18214 426317 37862185 183770763 1 75535 289761 325952700 1 149340 354176 617764011 0 96287 129438 877233532 646456759 0 264663 437204 424718239 748460714 1 263049 310224 490961268 1 150487 413977 957166515 1 23251 66057 765828687 0 285227 455368 622469119 761107531 0 74899 104330 171446335 743367516 0 35011 303523 25902731 415379794 0 184955 253945 212724766 419790489 0 177030 377821 4848192 863317886 1 109114 110074 258263665 0 341191 379849 979683063 188819732 0 262826 377685 687552291 364112288 1 342588 497701 255401035 0 138703 157300 682003463 236397192 1 104153 144403 400489287 1 368244 421340 472919631 1 49030 479754 838935650 0 208025 229827 926143812 393180230 1 90133 190753 870947506 0 102559 228780 818457923 30129760 1 131795 471324 307173093 0 401743 450115 3262582 841554133 0 231513 386083 587824464 616359371 1 146512 356520 867348735 0 47105 302093 267401173 357898876 0 183944 186977 121661362 865811179 1 59800 159111 421256958 1 2286 107582 952810213 1 255698 405568 627839675 0 324949 432763 983362569 327009361 1 92603 455527 744755585 0 169664 450607 793422650 837615433 0 14533 240463 908730898 685071093 0 79421 335053 391459552 565127369 1 246280 462757 523691436 0 139582 141963 660348332 678688383 0 291462 344328 421093550 823892534 0 130041 413635 793800922 479754052 1 20426 329157 511404650 0 25110 372212 117952039 396321764 1 144113 305337 668723002 1 226367 468910 679543725 0 180941 181895 372209909 875303799 0 50194 111973 688740571 922534443 1 148764 300662 753638719 0 574 257875 394756587 593490503 1 129418 328241 764435439 0 109855 291717 149726949 283405580 1 112391 351455 387162024 0 55777 232726 502787889 385096536 0 359980 363492 976277495 775341711 1 85557 272166 88317290 1 60725 469152 489780901 1 256603 372114 433466866 1 61707 341138 888826780 1 88367 243264 89897602 0 253453 333983 279433322 705000781 1 150121 241092 211199960 0 398339 423059 371974103 802302505 1 432116 487757 578541710 0 133240 394511 823883883 338855385 0 157498 288739 424941438 353967729 0 354240 454199 379111470 790444703 1 278424 461289 967824306 0 124697 173164 683500844 925649329 1 45471 299969 572471349 1 91785 271275 245167068 0 258379 324811 795456506 39817954 0 269819 377717 807654755 495437546 1 407143 466795 307314804 0 280950 345145 54495465 615346516 0 328163 480386 413284154 975860691 0 407209 437588 841707235 525755134 1 61503 120204 743709190 0 2826 108095 511790134 918780310 0 159691 337901 535765824 708055870 0 196732 301270 813223357 224100155 0 100668 196360 666563537 712191954 1 213849 264072 264730600 1 97918 420133 633360109 1 326386 358809 407486372 0 177713 461611 70671806 920705748 0 8236 110433 621576639 417136514 1 371254 392985 531916826 0 155300 166294 549590644 823765267 1 20757 305385 755460242 1 147109 301139 585531605 0 85374 359770 556534896 601707131 1 347280 454266 342277712 1 318332 377436 961779725 0 161542 447548 931383055 370127095 0 34375 45897 96105923 77048585 1 238438 499801 225516333 0 100030 131897 326228115 668687048 0 129582 449966 444504458 261378170 0 193661 476105 211338462 411397800 0 227118 497891 856249556 622179272 0 391315 434891 459498688 393297588 1 289938 444169 951569552 1 127108 268609 740123194 1 36515 497051 644913844 0 130242 418330 269930415 736838370 0 247695 333075 36642997 416393165 1 13119 314525 233032618 1 106380 392315 546723941 0 129993 131851 308779935 232653698 0 92233 194805 84007327 20735258 0 229219 288854 303229747 725804663 1 67671 337322 881890866 0 352361 489447 122619534 383532632 0 221653 261952 487841733 817275477 0 67495 480736 438155164 27992075 1 180422 254268 405330588 1 2880 487234 98181246 1 261474 288765 464323082 1 214651 437254 764524253 1 118914 346118 485428489 0 318339 415594 701297756 997706868 0 139185 228043 945092399 209462663 0 49893 435588 278096796 934373618 1 13334 93980 134418381 1 114817 490522 533842826 1 255356 286872 249787632 0 194356 297141 702555069 72200206 0 50496 300169 110553334 242370763 0 137485 323875 113708812 201021806 0 362023 417878 956524045 456960795 0 94803 199098 418223896 221723310 0 8047 354957 455968376 240332293 1 225967 411277 538457691 0 290017 432113 215971474 858186987 0 396593 481106 788408283 975860099 0 96334 183870 338220501 61786071 0 112020 375284 394265796 444170077 1 122216 430615 344552202 1 205991 438205 363141047 0 109711 325125 734639001 986504272 0 77526 474994 823030984 166385036 0 141610 145606 797899283 104061437 1 26916 262615 119449358 0 94801 412754 279587179 29299920 0 161664 220095 944071822 594013450 0 378626 498044 946931402 590366925 1 102491 435518 728656533 0 204396 226131 148284530 684515686 1 9761 453446 749115265 1 19821 52014 80430988 1 138188 346501 488612352 1 245027 385364 924806046 0 256405 280463 234905470 317247388 1 148220 262558 52468835 0 21011 31063 806961276 771278487 1 25891 345300 74775754 0 41888 324040 184331643 561665636 1 172080 364717 659914308 1 19238 230643 250887166 0 68970 118227 812201474 613368629 0 18479 225420 373743550 140132239 1 302092 458616 761910023 1 103447 229014 852201719 1 367034 395457 230492996 0 185578 235641 470661108 241183453 1 61877 439128 230320760 1 242011 293276 232981537 1 35051 290001 913051391 1 162211 201330 827022609 0 59184 257444 105106851 816925712 0 409933 454443 200994446 264873559 1 226991 318536 947722309 1 11565 234583 720925316 0 273801 362673 28606140 266671534 0 123385 321879 657386427 162765772 0 75075 196194 511840747 53389228 0 213530 453112 15995522 280013027 1 429139 454726 708460718 0 247942 414710 649569969 570258166 1 114921 442843 980846750 0 74043 438302 421794134 917960119 1 75307 149672 794004095 0 290083 391500 656222793 673119117 0 66774 107087 314887704 897770547 0 2689 272845 560202323 760755303 1 150550 233589 84733036 0 6814 407950 877615723 148272416 0 62270 125524 404323342 264767249 1 116875 387733 370687696 1 344514 492372 180193621 1 66899 443898 660296448 1 146526 193362 170522401 1 284854 378670 377519406 1 111860 305788 363791406 0 5255 12552 584354949 6627550 1 197014 442594 941149996 0 162841 466716 656337083 298343324 1 72820 89646 217776010 1 65585 390563 219270420 0 208821 299057 94390339 862442537 0 189360 194014 979788639 983603804 0 292039 428790 897830573 338710974 1 10004 163438 372482565 1 77190 293388 830798280 0 301322 472844 443891971 767874672 0 245967 383129 513769436 648719290 1 28507 480292 492307206 0 189323 203985 401113347 384084057 0 374245 477407 51055373 542881054 1 256102 479154 536949106 0 271684 307178 659574937 289378454 0 225666 390054 291266597 673643337 0 241498 355335 659982863 826046838 1 233504 293307 269852995 0 137125 252749 333341624 494395596 1 40446 311448 862802379 1 228397 486238 702175605 0 17554 36360 430463091 584464293 1 155163 232052 220473549 1 188807 417266 633997872 1 89116 411011 374257613 1 237908 334469 852981202 0 65381 360969 494191064 266960948 1 160248 466858 639531469 0 122706 411548 780110624 428733040 0 41960 398141 86100648 136766816 0 229687 284000 271914025 611929476 0 29929 247756 33575840 148182895 1 91866 467564 108365300 1 11345 361935 567869559 0 330907 374729 394280954 215963374 1 87657 147683 348869470 0 249038 399354 460378098 957044256 0 320795 485846 160274296 183817546 0 222841 243006 396236732 330997025 0 23698 238977 952682547 749241790 1 23612 365363 462101440 0 190890 409477 320645037 778849456 0 211138 288552 600784280 306651369 0 438892 459061 516666280 571260939 1 6103 188176 391188470 0 100007 170391 323180139 820207595 1 134982 293124 471397841 1 142233 190380 984576137 0 161764 218718 956606932 955451284 0 155180 437557 737840834 796532286 1 1976 226536 797747817 0 54491 194221 948989915 255744037 1 190015 376587 369558158 1 160745 342903 416081043 0 183473 420225 246646743 318437239 1 384072 470053 434972970 0 147122 392519 411805296 287864664 0 158155 437189 927197227 217928465 0 64417 306996 946326046 451107751 0 50390 97145 7887396 1554853 1 291732 452968 793290117 0 213369 492318 270896963 298191038 0 42809 263860 471936674 485726536 1 234896 298015 878448818 1 186850 210791 857169824 0 74193 264777 491436175 14383733 1 169280 310951 475856627 1 197623 499688 499423789 1 251740 385126 577713141 0 264669 474897 493570217 897438603 1 277996 343720 506072206 0 300455 365464 430595104 464572664 0 176490 352304 468384733 514959721 0 18708 392913 830304443 405845171 1 64168 316450 100548793 1 156658 409415 901914512 0 209717 305006 852810032 353701432 0 1056 344844 280511325 9602478 1 160058 394862 584934953 1 285669 473991 881288683 0 206381 328507 299495264 809448585 0 22763 252244 629009583 440909257 1 228201 305574 818944497 0 415421 497449 275887433 888317867 0 178934 338223 820707557 544593431 1 211212 273575 714779130 0 267362 352310 547321723 887797164 1 128859 234827 734059651 1 304078 420808 105838278 1 80991 347190 801683591 0 171674 340526 914890621 380525037 0 338012 460818 278199019 896459823 0 114757 402659 959272423 478852265 0 15235 341082 564630800 380949088 1 60739 289914 281816652 0 32343 66755 292032097 133490140 1 177388 255905 516047901 1 157488 419431 112973051 0 23071 57975 665180262 28941312 0 140085 217848 531230866 154744356 1 249134 296658 538363456 0 31481 293567 316093852 832165853 1 145892 299204 101411533 1 30519 385365 574114755 1 113841 151379 688765575 0 275505 324685 464999611 232201076 1 136755 178675 765075084 1 9076 388521 803152649 0 88314 170086 326081711 193927008 1 129403 293612 616846810 1 20898 325035 752652813 1 106913 381425 116803439 1 105304 291294 658276494 1 157014 325347 513167980 1 404307 440033 844751806 1 93022 150726 404431366 1 242762 411124 203940150 0 14121 347176 961736044 297154276 1 125065 357459 269556475 1 167952 207551 620995948 1 283201 436171 151381240 1 122741 257421 720221535 1 226158 493657 516270132 1 342014 403122 279546362 1 411604 430047 737165466 0 96738 133234 849137300 202664797 0 305614 449748 805045850 803197267 0 216421 443024 189189151 500477383 1 382692 452855 2072778 0 98102 262670 115951082 991513996 0 241261 444953 43848953 983547842 1 60043 442123 956758045 1 277184 355106 480999888 0 308864 312059 294527247 334492106 1 20950 382963 699412186 1 341626 390769 837636845 1 136419 479137 620230921 0 36784 220934 255095430 807205620 1 245951 292952 832716154 0 220033 394403 355734784 717804403 0 284475 293887 388561037 822193311 1 108763 378045 262070322 1 460906 481933 365487683 0 41035 423618 447797863 763419911 1 114743 170091 208711874 0 261273 293768 552714831 856963153 0 198351 231485 944856199 339941688 0 143591 217194 948324255 770508139 0 113890 387263 398929491 66230060 1 15680 113149 955349443 1 61887 452205 689048581 1 48291 76324 802108977 0 261910 430457 260948449 995085501 0 813 437328 794232662 545706937 1 278345 316945 908319742 0 93993 398748 946077761 544000964 0 404109 423257 488746530 678828635 1 239981 248714 113822134 0 70056 424266 471569078 544210592 1 280430 280925 966670199 1 52767 290330 239907470 1 122561 226976 718139184 0 167906 490856 108648322 620830322 0 221552 298975 932037386 401867632 0 91344 492757 346618668 672017553 0 5684 490272 346921232 846405786 0 46784 257224 901943336 861851696 1 295027 452452 37969080 1 14710 384683 479108222 0 237603 454926 832163357 581767715 0 320390 361818 611390249 525755901 0 289405 290989 509003023 755462963 1 46925 80806 696377060 0 198754 345370 45217065 236609956 1 220093 241457 241981803 1 363373 385891 466518582 0 191745 229594 721013821 863625849 1 93229 239513 727012298 0 357809 469609 582647719 514906622 0 5923 401240 445840030 443106704 1 43552 214166 231509571 0 384494 388277 884148181 306003276 0 193606 410616 886913645 570908235 0 112374 295486 257378615 585409914 0 31298 346937 974389215 522906709 1 10065 46761 162833845 0 191524 306815 681359155 773875265 1 401203 426225 953699135 1 121708 204340 154388630 0 54595 183626 46619913 670211447 1 152568 441455 189968697 0 433937 450872 713221984 576937042 0 282463 368801 889876795 728426593 1 161383 171025 324606593 1 66485 142041 255877962 1 105200 188980 728656774 0 116357 150270 340549984 212586375 0 225554 347399 159594586 767432136 0 102965 260537 278899721 143231093 1 102104 304090 52257387 0 197935 208243 968622672 229741100 0 129202 408215 493325693 479301110 1 6278 144008 130149452 0 56149 300060 611812457 586120833 1 347461 353960 74580832 0 97366 185973 6468850 769405464 0 30999 338399 991142518 268880097 0 13910 294100 579921374 526945883 1 12738 175857 402233450 1 98066 257547 559635169 1 193192 239316 937226553 0 15191 33487 917241193 843582737 1 176695 226647 201191038 1 33020 364880 787331979 0 275741 382948 934964507 304331913 0 133297 259259 838317970 282530343 0 12428 106261 673491487 704104239 0 135874 147225 388607454 203768004 0 30224 48983 715929244 585970505 0 18940 183302 753887117 959219232 0 170776 223989 22460372 464367248 0 212062 241001 397828965 40581824 0 76398 111815 367785938 277619414 0 127245 311962 173295886 992289425 1 15060 50860 153896282 0 73782 337930 944677419 827888194 1 205785 205858 80099799 1 100672 401197 633797797 1 192344 453202 636453313 1 203310 219156 785706260 1 293380 316087 188515680 1 67474 164877 178176550 0 46884 334714 666709341 82706782 1 170778 292377 114848698 1 415227 480122 662954484 1 129043 397976 314651702 0 11792 401265 617177645 937136704 0 56241 325942 844514785 880382525 1 192378 331903 640885864 0 48428 316534 466126024 760141917 1 340104 428855 215985793 0 193963 279236 563428621 256738796 0 107652 458927 493434321 261515098 1 417801 490730 176907596 1 77608 142563 943231449 1 193791 246240 64251942 0 238701 312089 916673244 996088336 1 373865 444305 905385601 0 18381 422872 859757118 807378307 1 163445 419688 874067256 1 139379 395741 296145334 0 304327 383842 193728585 800576214 0 164451 466651 530466120 421014352 0 286086 466264 90444209 397393127 0 213424 395791 860038937 20044968 1 208244 381282 70560925 1 365517 488932 52232923 0 283318 484439 677546502 793433182 1 90948 377134 587370292 0 76964 392654 426981434 2323742 1 127595 227959 152553666 0 319996 410170 88553025 431551177 0 134183 403740 17527092 73297074 0 280605 288990 159241484 90532854 0 38414 266814 691142719 975981058 1 160763 463264 833468329 0 145043 417057 835967884 55181991 0 193991 391763 513786966 220119173 0 316525 445872 988613440 553666466 1 113702 344335 758318112 0 323627 336104 94483619 695096318 1 367515 445285 297369849 1 247316 431198 494818788 0 174375 244567 202399420 791033056 1 226682 422312 94581118 1 115098 381865 422729534 1 156558 411044 192834472 0 141457 456161 885428457 245519469 0 23848 171845 525694027 252164516 0 280902 360203 69652444 590392232 0 115966 200374 426285150 649549002 1 5186 465350 828790453 0 389937 466163 375838448 568363376 1 5172 158385 454763458 1 343054 394526 156994889 1 20496 296096 607116528 1 3746 207963 6500593 1 296968 489856 326570675 1 143939 393611 443298663 1 49740 89904 686024390 0 179501 463134 44122771 933873105 1 202504 379010 245412330 1 14317 250550 830161401 0 93030 351602 87804380 580992959 1 191543 461745 919876299 0 80112 472768 810392726 771041063 0 257404 417282 838747013 377055147 1 338811 384915 608541463 1 254552 400807 596073530 1 86479 420586 597338943 0 249330 403584 605818649 163783127 0 72518 99447 302969596 685358380 1 323894 402353 346324422 1 236350 445642 763304238 0 227205 465652 93380617 804203299 0 71604 79034 115826624 755365705 1 86960 391415 263931478 1 193110 307527 776845134 1 67308 369422 43251489 0 105678 217648 101642302 154457053 1 128516 161457 447640347 0 166459 410424 235918726 58880169 1 265191 328175 131101978 0 228813 323978 114176910 843523640 0 196193 303180 810736972 698343809 0 114025 352879 598072058 829447591 0 110480 178145 99766286 53185482 0 32132 273857 865204392 306580279 1 98685 179106 516715294 0 25350 320677 198546724 525655936 0 218298 406211 49311328 623203867 1 238149 330333 992241710 1 206093 308781 822597335 0 200162 473312 772034619 842520534 0 55369 251967 658900433 216941761 0 163389 212101 492092652 444389787 1 241499 253493 236367931 1 81809 123729 517382342 1 287927 392360 237685884 1 293149 357912 315577357 1 35228 185172 988980909 1 44300 70059 779430622 1 95923 291129 502753126 1 221388 221527 624372805 1 35313 290354 997450217 0 223876 452095 702032316 670139257 1 32825 423756 56630383 0 213043 349856 629141962 687906130 0 146720 398173 268409841 99249913 1 323476 385081 518765238 0 136503 326866 323425377 604104001 1 114583 432864 847297910 1 353578 415939 312695267 0 54324 415159 234737481 289649627 0 66714 104940 458835220 347787161 0 255036 445018 120546666 621598749 0 79751 480855 155881604 607862787 1 100560 390745 652335180 0 84181 348320 738427341 902096933 0 120646 441243 361024308 659698350 0 144738 182120 142900996 63452692 0 13401 87432 524734400 730153030 1 165817 453184 387648303 1 104155 470675 715450450 1 110599 203960 803680541 1 418491 489647 678538458 1 75010 497931 147439755 0 138423 380273 998176129 724176120 1 8390 18808 653746574 1 4802 86944 414052492 1 26627 471772 934876070 0 132092 228369 407569490 164497721 0 338293 407891 560726458 564143757 1 42797 253564 443111238 0 249488 351676 724352264 266246974 1 263679 472421 954197642 0 151437 171012 117276244 87571692 0 133613 164769 545370759 280636888 0 464362 473911 894932770 15864598 1 102456 176005 624356000 0 120376 198967 510912906 807307520 0 36708 400148 678190853 919806842 0 88229 119683 274760748 283733328 1 45297 477239 338822416 1 280765 391084 824120976 0 16213 135522 737508422 225570958 0 66030 328249 582100936 160178763 0 74700 313801 604397648 789460973 0 135662 383654 360104817 33656419 0 48211 476432 500874278 736324991 0 47666 274591 495557980 267910405 0 7187 375841 796348243 986761633 1 311758 475549 973712302 0 42070 451144 956047316 120188532 0 242897 357158 720906832 262668394 0 60796 200071 437295465 391380456 1 186206 477153 578302852 1 339100 387711 997095544 1 213749 316432 531505850 0 10659 412958 150426223 446067746 0 133334 399324 879229011 380887636 0 2891 325972 324550087 41007097 0 48058 100315 839033901 737076105 0 14247 480316 563227692 414225080 1 58371 79320 38185731 1 272369 339670 961967967 1 155563 299536 78075990 1 78267 169926 804216518 1 166633 472631 841634516 0 36273 453839 622338132 767415050 1 58315 470678 484183625 0 114707 487855 678175255 665833522 0 43630 82481 398727397 491218936 0 135888 336002 326233191 364223825 1 190223 251624 564744243 1 11855 432001 886155151 0 31213 119317 306672770 546325541 0 76304 263012 169572399 164498720 1 106013 477273 986420057 0 28143 349455 84708933 636228254 0 59369 234532 313381556 664565233 0 221729 332439 636652553 677410058 1 321071 480312 989843654 1 164398 205138 95544278 1 51775 180187 361874184 0 80829 89293 70373965 59599411 0 72204 281930 32905580 168788369 0 111671 235605 705587001 520816126 0 313414 494899 958262888 578572552 1 86858 165514 51846258 1 389882 468490 466484975 1 171436 380370 121417483 0 75801 453412 903896452 455781576 0 350182 352386 913797832 840387079 1 195897 333705 519300924 1 65330 349076 384611268 1 230542 483552 331280513 1 210361 370752 328112066 1 83731 168207 407274331 0 326142 368209 224036357 227095404 1 225384 433649 527141998 0 97122 300449 970196068 81616252 0 91623 180121 241109057 176858138 1 398142 484045 788619273 0 90886 293663 320814801 662863992 0 381476 491989 654224018 170502796 0 8052 44427 686312035 773159026 1 102137 341571 798333457 0 132237 330922 103722992 913315545 0 128136 311511 900942614 76544533 1 195438 379035 464742869 1 61239 487767 664242867 0 330202 424332 159333655 728329394 0 176592 263493 459405619 95849032 1 332632 490374 337882421 1 225361 343502 680181789 0 114982 141012 609711279 463177501 0 100225 396379 145966499 449683046 0 113255 463067 981424544 953486348 0 61910 446881 640608893 330466330 1 129512 376059 187231759 1 57065 112568 43286943 1 372407 419034 462825220 0 62752 207830 669930843 367727699 0 97922 471187 361429836 669048422 0 109310 253744 197025290 782109453 0 238886 433395 360629976 18728299 0 490560 492575 941930767 302028925 0 120759 203630 402831837 961604974 1 97072 334043 681146871 0 20913 26924 87674478 514485660 0 194956 277433 581279588 924153161 0 230384 308735 311279752 629865805 1 236378 322989 850587927 1 196838 385530 815533153 0 361324 499597 793233126 321608071 0 343417 458890 878393467 76543040 0 176616 237724 629926185 753840244 0 81438 471960 859571585 768467793 1 1212 255129 30031789 0 64367 395356 656878262 997763329 0 93263 400317 526292239 18476440 1 98919 273877 369458122 0 165893 271676 577630552 854724291 1 127814 335508 834884409 0 230979 447086 380128531 836783290 0 34313 212892 300735676 693013359 1 50237 306248 954039107 1 225575 368762 738081178 0 383904 386165 600097393 306649648 1 169726 395133 454529860 1 73070 318269 732305383 0 172171 426958 147518214 535435236 0 29082 423642 21884687 205613871 1 179913 243955 245178223 0 63520 393460 363098877 428030773 0 230874 242250 704966284 227682919 1 79492 408267 739991738 1 165711 363405 749463415 0 129029 177234 912023674 844687715 1 284291 388676 74401652 0 105713 113994 461956692 571716049 0 389016 449822 294553534 197877496 1 124931 498609 318410910 1 450308 485568 315146959 0 108763 241833 699920610 584364104 1 124709 248736 815922110 1 420262 437923 678960117 1 51153 262491 695810539 1 251169 270352 30641084 1 347041 459760 800195463 0 79620 485223 121760726 53451607 0 116145 322169 933192296 378813188 1 228040 389420 115396661 0 72040 224775 887830906 830230606 0 72469 290544 996286310 879579724 0 159496 393649 765382106 350751704 1 131653 283296 589432673 0 136653 330480 159558521 341627349 0 69483 291416 269509438 275919397 1 245527 436274 291737767 0 94887 492238 802028147 348382827 1 155447 235306 78069296 1 114493 327194 875328406 0 314026 488663 35233627 303487600 0 334533 427893 417876034 244213787 1 119914 456581 90611234 0 167995 280964 92307099 701504646 0 97076 99407 53626227 487157116 0 209837 211492 453338065 724678309 1 421063 464055 950629937 0 151978 240355 811210891 970859028 1 103307 356381 126085707 0 178520 415013 994709203 357327341 0 367597 395066 120316700 548880958 0 150307 238071 541240136 901607690 1 468049 481778 902646193 0 79500 284637 872800567 710588665 1 358868 362329 269632105 1 214924 369282 79358191 1 56274 150532 65399097 1 10888 429453 313990690 1 361326 477327 219160964 1 58799 394187 741942290 0 190812 259126 768682938 474799249 0 33435 35403 296078148 35307955 0 136527 173028 972889747 764619957 1 189995 476899 253346349 1 111434 305320 616008877 0 218626 364878 526577893 504362906 1 422480 456666 620626855 0 151529 237532 937484658 860136247 1 128515 214475 568390050 0 16563 286807 587494775 950396723 1 235971 367403 745126415 0 325076 326359 475105385 668731145 0 238405 325765 608452787 37567877 1 98656 244947 683057949 1 139235 178943 851977636 0 333451 360969 727464076 230018994 1 327662 416014 430108467 1 195944 393715 454980920 1 424589 465888 670133535 0 276516 416601 113996218 737460016 1 144068 477496 619900978 0 19306 418627 551259724 904766063 1 154073 334342 341083642 1 32514 190802 175110418 0 220107 454289 316111243 197985057 0 64719 253503 480962551 821964837 0 275056 387781 935837164 186726871 1 301933 354394 665802603 1 123393 277698 837675516 1 69243 468414 664257142 1 22381 176679 972539357 0 386572 478480 956653993 519593709 0 94083 123352 292094700 845732633 0 174982 244784 335528663 391866832 1 209577 453721 370417256 0 134225 325105 70835052 179158402 0 118171 486430 26584736 586982125 0 333280 446406 859685468 442750949 1 195601 297721 403680637 1 124137 372661 504868170 0 179503 429039 942299083 994097107 1 313501 486892 381080879 1 101691 443332 961902283 1 19712 430259 518465074 1 7895 417070 991154688 1 117009 409619 865785864 1 412804 438947 53460210 0 187133 372702 5686741 425997624 0 282111 386541 133649306 161137858 0 224751 410277 96521514 457388809 0 105505 282874 452156883 769824574 1 413885 449943 937943902 0 313527 471913 329897202 537785361 0 115158 499973 257182841 407895302 1 45523 469773 912381111 0 405316 471581 489012125 446665472 1 187433 429173 2257364 1 66234 449284 235573567 1 374346 491859 713343201 1 179088 479730 564133263 0 9466 232878 402091373 115612540 1 110436 193746 315549339 1 40863 209662 974878134 1 35736 126451 324214670 0 430901 473650 564566987 417277528 1 328102 335020 932110634 1 404756 440371 727104006 1 20733 436918 344069370 1 130320 152862 963938726 0 61014 393607 206935956 539984254 1 47242 69230 706530839 1 241416 459646 755398067 1 30639 458029 364400889 1 181355 414103 486314278 0 146252 325008 356931637 144531782 0 64536 306793 866956263 290233901 1 42313 374606 57942840 1 230266 449772 542021167 0 87239 489019 946487900 563714810 1 23976 491122 201796330 0 256309 266828 500366845 872138317 1 35138 307379 413428321 0 44214 184875 368951113 698919852 0 181350 239690 936775324 451081587 1 77743 292496 852614013 0 204231 404019 489537746 545745728 1 57651 105589 876893299 1 438634 489049 23747801 0 167215 370697 989286292 260463271 0 64263 275611 960938159 476977171 1 135909 465791 182188142 1 316379 365694 847441748 1 40264 43003 74592154 1 22994 433889 160560439 1 281829 474941 167386859 0 244597 488099 248794209 326236725 0 52020 302726 505672692 130473793 0 38912 241054 525914934 447458733 0 80988 282200 284570631 273528042 0 197671 479996 639769768 740588814 1 412864 445329 513137737 0 27867 270750 789373811 871046279 0 152723 390698 321180983 47280331 0 251245 487038 530373261 809792523 1 151228 425852 646631322 0 111373 398497 342407024 868069639 0 270779 463900 68732372 980407297 0 198989 413199 375756530 957725924 0 324758 415139 570974664 551310965 1 144231 226529 224010955 1 9434 247477 31021546 0 98742 146699 793471062 927098641 1 192214 192538 768038828 0 197417 386003 565710313 449661789 0 316361 340951 173435055 616910660 0 167410 269838 396320269 943757557 0 79105 443139 89945093 503224962 0 185962 459546 8737303 349135916 0 134640 173516 92529343 274892839 1 259202 470775 387483393 0 315131 342134 274740447 81410469 0 90105 367618 677493654 255804000 0 95332 409198 23626555 453331985 0 67172 150388 16452981 580658932 0 35453 187457 73933862 810220166 1 200767 493394 587646925 0 199826 209140 309122400 184625561 1 141607 277689 299004205 1 235322 336120 6509551 0 168856 243225 12590710 965802998 0 135718 472728 303023089 292698198 1 112414 372857 280940262 0 46048 54360 639905590 29248600 1 110857 308950 442588116 0 150721 390153 987375735 410338398 1 203161 453622 593693573 1 114634 116686 415960882 1 11551 74633 705328889 0 66474 392826 121329152 664403819 1 486565 486623 11561868 1 4383 320366 507336613 0 176285 278486 557947961 549662161 0 292258 314959 283948750 444712425 0 13622 92515 61648283 364229760 1 24223 228862 723558422 1 73298 315704 340428833 1 289278 328760 526017846 1 262442 410031 155568502 1 383403 403599 44426746 0 284450 405004 269970588 598550011 1 30988 289424 858077862 0 388930 416893 767182392 280611466 0 3745 403071 537494110 546770893 1 46764 436896 302369268 0 192068 250622 734222271 210032919 0 126833 425920 692701133 996232748 0 84506 449152 503536952 608287980 0 113153 338914 853222025 506519194 1 246197 278485 519818886 1 276872 374678 670844751 0 109515 180578 657383897 597155418 0 111620 460419 198263816 470634106 1 45214 222751 441901845 0 417551 482901 247301401 406727443 1 74291 353376 565730831 0 98368 393610 335002696 742754922 1 128150 339483 673044281 1 169214 480059 312463776 0 345950 416762 399015080 384529538 0 27533 36994 998178964 488646874 1 74579 457884 186700626 1 428180 472746 566283069 0 138641 280261 799542632 506284130 1 100225 466767 846615424 0 118769 386512 252504933 906509096 0 110071 332047 121440770 792195347 0 2305 147500 737052256 739636945 1 158298 171976 29330389 1 333197 449568 633928289 0 21431 311862 15355092 479274773 1 20481 51140 474217295 1 395484 397916 616592914 0 288390 393107 701168942 367841436 1 13092 157088 989688902 1 395006 424393 161435842 0 144699 245331 332466324 658656024 1 287147 337203 658184580 1 66389 417787 175495191 0 107974 430735 813200748 789652963 1 577 215865 618104510 1 323213 467430 412914998 1 61483 102260 416522857 0 62908 497458 647506127 189300394 1 73144 326524 495503734 1 126468 283305 281599209 1 15283 147466 660515387 1 201154 214361 626689991 1 81439 120706 131299023 0 199097 307028 712446320 319839100 1 116353 479782 461131834 0 205638 347927 1540225 116527272 1 61733 129835 254083952 0 200294 447725 622271411 904417399 1 109835 188176 979008307 0 164247 485513 660869912 900471913 0 2461 45220 166812800 533592074 1 1320 96575 715055016 0 97096 118169 487869234 947387079 1 92417 239161 812002726 1 382874 465005 324100865 1 303184 497256 108335808 0 329938 352590 689848963 880511886 0 19377 350636 903227103 636514257 1 226697 455102 851527563 1 106093 140642 184582285 0 308761 491550 30375175 242148948 0 115532 410827 502197568 932447728 1 381693 395956 96543267 0 405622 438255 588737531 41164580 1 139402 231596 399335758 1 236241 239802 914829189 1 269798 454373 294378802 1 20728 353538 674588684 1 210865 448145 578636807 0 108587 331719 863477780 966004686 1 69122 460928 505762823 1 199184 392401 823209279 1 434445 461606 250487098 1 52651 366653 110492127 1 86916 455841 639414911 1 141597 446878 387714512 1 338616 342593 355112780 1 325138 410117 943282920 1 208537 221939 420240612 1 85945 497169 606083354 1 289902 332333 596432275 0 78584 259313 636298999 281471510 0 43196 150825 530506705 387756090 1 105093 463726 268173513 1 427848 458556 542878523 1 217451 355363 84827469 1 157135 264787 914263922 1 130158 391246 916947801 1 362264 492301 355294031 0 22346 262425 768268016 38804327 1 285469 325051 443290915 0 274110 428172 997485128 954423448 0 256040 316664 30587408 279623040 1 55149 417668 975539295 1 365714 481127 37306721 0 186920 309944 118655125 188253350 0 119328 296817 711125850 660628561 0 191110 462818 905611706 12522615 1 134220 330382 970211967 0 163366 350595 780964887 141160897 1 111130 278329 878329522 1 3654 156217 888921643 0 27967 369363 687510628 62957817 1 197921 321574 690631382 1 48527 460360 66839722 1 166478 206824 643848110 1 36493 498416 140484865 0 155933 321502 333145468 497256443 1 173431 483810 662494457 1 153830 430380 441238710 1 317131 392982 861996649 1 204098 318083 763154674 1 247432 285642 826726357 1 304626 369751 810936022 1 142771 214389 482007610 1 226377 368446 864783868 0 17685 437281 71962371 126364168 1 27606 293400 281772901 0 325445 450462 667009203 456952295 1 208204 312607 429573935 1 294976 429533 170101330 1 256814 410303 936660027 0 95520 123359 23071459 529979138 0 383349 485413 377075522 13202696 1 168407 288719 657622712 0 52746 321246 335230841 862368564 1 352947 422714 744082202 0 141437 170717 341625263 231164828 0 41001 278892 651836363 783458593 1 215828 447055 357284711 1 300773 396608 610868128 0 119379 355063 471201943 599806656 0 177602 499392 46686664 319294944 0 141479 465306 117054256 201332515 1 325237 425928 486308165 0 124809 173234 190986723 212055089 0 67138 122280 227976265 820630767 1 359981 366540 167716599 1 33284 475986 450421944 0 178383 233678 822247325 794259681 1 48890 159771 288204199 0 116456 374459 562590137 255790225 1 78918 330149 902191616 0 55969 404935 819866881 351995652 1 159127 242206 577192304 0 129999 449435 235424227 372522461 0 11735 486186 46863168 952585559 0 177703 430084 454701364 826957226 0 131719 364502 67840854 227503251 1 308497 454311 56140008 1 93900 346586 862760411 0 2186 433106 276210119 939082962 0 70135 78991 507991280 594166886 1 396946 463043 256728239 1 270613 461995 120351555 0 186511 220552 747671581 464033001 0 5535 92477 281417197 31190030 0 334723 387556 897715930 225890936 0 320781 413618 762042808 725554332 1 286601 338525 507371362 0 196996 297029 985650600 936695898 0 172824 325767 144039040 208070696 0 83610 172389 446998807 762841529 0 460234 475373 831255590 283025430 1 261638 263579 363688387 0 51709 195762 752585595 405742824 1 21762 180676 704003686 0 111797 465734 892451626 537203898 1 179839 477739 973262724 0 38567 60484 642980515 685872951 0 35139 78309 194835385 943429176 0 231012 447639 690074113 728214998 0 194554 497856 653220831 796324997 1 193205 235148 967601366 1 167312 324279 746874436 0 22500 212656 467906553 947937531 0 94775 455832 167069183 270421346 0 402565 411690 4348358 168510355 0 170598 450397 668078456 304255871 1 90528 219581 154687089 1 47598 389242 576415513 1 31486 147180 523378470 1 386585 426915 192881641 0 145888 255621 394567352 903200101 0 149798 399962 800532290 894930164 0 196305 233065 959398812 331766020 0 261454 440888 592692762 295799394 0 3826 273222 864241574 65920049 0 128914 178042 873605338 309081529 1 99378 282234 487620342 0 402665 499984 465011577 666165851 1 38497 142467 956350068 0 42527 91362 521166994 392646642 0 194142 278219 321154150 791635825 0 194256 258692 330601776 667130092 0 274885 318521 548398982 401348723 1 134153 223469 568535782 0 154279 422175 553824777 566050934 0 178133 389303 20324967 936464194 1 304585 388920 314361491 0 147716 301644 5414577 42234705 0 6913 122701 456592151 136446391 1 53983 253898 354829891 1 162220 389304 262600542 1 191507 299685 609280037 1 391937 431463 450869147 1 67780 470590 186014693 0 130830 455152 387782864 197413069 1 390675 437248 985078356 1 127899 347326 79990988 1 67283 180188 926385729 0 242957 276847 25136337 38230413 0 90091 443032 649676397 355512791 0 26981 294025 61581038 242414604 0 125736 411865 57182896 926701696 1 46688 247040 325652246 0 273447 349548 433766084 909065962 1 239101 287907 811760776 1 81242 411622 41828907 0 248857 337731 123387011 833415844 1 128705 335261 128632649 0 194115 453750 908734812 504194943 1 360480 445229 923799730 0 104662 329244 629327147 275387738 1 123899 189889 201460467 1 113322 409540 331581198 1 9797 420296 363170237 1 347872 365552 752532021 0 93139 253738 748140346 830551814 0 3035 302551 311344764 528446371 1 10899 323189 499334082 0 139118 332981 469306901 563089542 0 69802 400721 813222562 758950414 0 29101 212651 157834966 409839819 1 49515 394355 594708029 0 317372 406663 27326049 432740331 0 101905 453997 643073894 542253938 1 35071 144780 293542213 1 90114 124742 535864599 1 158978 415136 486579795 0 126982 159828 376822746 968020454 0 83369 151217 920295253 204338928 1 260919 392283 861444351 1 232880 431713 754153618 0 27508 365700 646727929 739805720 1 144800 402141 98346228 0 330246 358784 180403763 386863172 1 327021 431541 456032691 0 326326 431125 200556236 966794686 1 4634 489723 689567754 0 168777 484269 63224491 10286960 1 18221 34650 392746192 0 142832 208640 682297836 770834643 1 34284 56832 504080927 1 220100 473796 914940553 0 56428 324120 543083129 702462797 0 101036 387892 648255814 705065092 0 226664 230684 520271782 861519293 0 182333 356905 883119095 174954630 0 88744 450998 424489019 567331246 1 233400 431826 694859958 0 10249 196559 47544567 706750110 1 149907 252439 481987725 1 11790 339038 126754317 0 273222 494675 634993098 254847848 0 123178 469720 783216752 68982624 0 148227 433250 305707547 909960638 1 289054 467794 639065770 0 318075 495549 66370864 3179984 1 162338 329537 389389744 1 407224 444525 694686117 1 342221 444127 760358325 0 229087 364670 191057808 927810273 0 45048 293361 856492316 645880790 0 237219 254243 518013141 468236028 1 81656 350507 448754616 0 44000 203911 253889895 247548470 1 3524 476617 42453822 1 83371 225031 136713677 1 133031 456110 88281668 1 33519 144670 545035243 1 118492 415230 236931464 0 153857 294422 730746732 574300680 1 442362 447586 454883165 0 238915 411975 212271334 354488725 1 375435 482820 98546764 0 103791 499741 110275161 96547788 0 101403 187274 455524953 678698256 0 95836 303126 55878079 786747157 0 163715 238360 7722344 232979433 0 201108 443508 230516754 711304583 0 79204 318640 496445013 75279232 1 91745 307239 487803593 0 78290 218234 278230068 512691970 1 16266 478216 579362238 1 35644 143509 867487783 1 195792 319913 951758717 0 170448 256690 111211770 14552212 0 203491 378478 9635258 375831283 1 286064 399647 865865194 0 107029 411588 72121255 54292878 0 149750 454857 469512752 634054542 0 42891 146694 125896568 695769727 0 433701 468539 963378097 259653534 0 120720 406056 905597304 745794138 0 71962 301525 771877153 932911742 1 24087 101685 768501293 1 32176 454545 564074919 1 368828 464675 696280883 1 19467 56485 29377129 0 334082 439016 818775614 664321570 0 150943 239968 587568403 653922397 1 93474 286288 20043618 0 454215 486703 297148350 451593022 0 170577 204931 355221159 127409227 1 110108 138253 733921802 0 345739 404535 223041589 811733679 1 387191 495059 175370162 1 231159 238819 65863138 1 147204 237441 951627794 1 224168 364138 122314764 0 41798 251351 541746661 285722002 0 262490 270023 179850144 305458745 1 52834 490595 769071748 0 163801 183420 478103574 662922810 0 327048 328549 540018362 739673969 0 52995 434306 63464653 556160168 0 289843 323203 124802872 182602183 0 36210 428295 553032215 480656084 0 93082 110678 57383190 118073984 0 89637 268841 712040512 926681589 1 384008 445400 145117331 1 4647 80432 974953883 1 113405 437789 227795563 1 318525 385645 399668459 1 55428 276270 433976961 1 171014 200872 814465499 1 3725 328608 482454353 0 76145 465142 88286194 174772301 1 50827 483564 774327801 0 303867 349154 519153437 637131708 1 145821 157560 327236893 0 60866 477264 98619129 628543023 0 164054 249695 242438609 839100834 0 51609 247434 846642732 777453026 0 42650 446241 703558515 918140422 0 91131 322335 851102788 797840345 0 231505 306559 536749803 125956273 1 65472 220342 36799200 1 233126 410594 713519435 1 66443 450043 511175189 1 57086 457329 729007235 0 247677 313145 657521202 406793288 1 322111 389217 833474975 1 47412 284976 901087833 1 68903 190687 967862524 1 241918 351311 991541745 0 324340 479587 685026196 537451964 0 202594 448550 956546232 837213554 1 155960 410353 689368963 0 283571 412120 257424246 432468226 0 126235 158177 256169685 467367382 0 32382 362890 513130725 41190123 0 22775 56104 306849926 967218634 1 16404 328267 881916312 1 97164 184087 110656374 0 172293 233400 505075544 536755636 1 105647 415714 93650064 0 443334 453939 366118718 231770420 0 221404 496817 674512249 296001773 0 218650 376530 814217954 407332837 1 119564 346651 772524934 1 424879 438557 548397219 0 212688 226735 528804535 757944863 1 268429 353728 918362195 1 43238 115134 709976379 0 305816 355885 276330201 971416366 0 139118 358429 529234189 646171357 1 390686 475443 706882548 0 376944 381720 561263894 665161208 0 62894 171158 754215037 393843937 0 160488 227731 208152755 313529806 1 330560 425294 482517818 1 101 498942 575156578 1 156961 260042 288790748 0 156334 412575 309789083 35905116 1 94958 473458 654781020 0 182870 193833 965565524 795717377 1 314532 468868 821889452 0 282124 421650 683750093 684270657 0 281227 463752 578166709 847589808 0 232198 435626 609179095 369720848 0 58357 428401 518899525 915095794 0 173565 223542 729339767 161626268 1 92055 458009 809587111 0 202724 334292 845942818 248974967 0 24197 414845 167695983 450729699 0 199323 216449 528754290 164049348 1 31616 63490 976451360 0 194678 429465 470981236 502374724 1 247974 365817 826097015 0 241922 452486 959346079 79173018 0 42039 287755 123672104 465874561 1 101744 239689 836875019 0 108618 468501 449534032 651864582 0 162269 465473 772778614 849978324 1 243474 303926 386288224 0 415560 436511 943983994 24856931 0 396984 412499 59028302 471450122 0 168106 313323 394163288 871938279 0 85145 274847 120826839 437804036 1 146835 407559 844217227 1 312836 462972 901052334 1 132119 210339 884279981 0 229623 257231 101412940 193184575 0 362450 472649 236786161 966847462 0 267483 268023 203374972 101453987 0 340961 476327 496747659 842818235 0 272949 331240 184808872 510127873 0 161115 428345 171618057 166915831 0 139222 441124 637699550 338678491 1 87294 251278 526020470 1 78726 79839 523138470 1 111694 248631 57961981 0 92506 338038 723081927 521427823 1 64628 140867 759080367 0 80344 86220 615922069 675867910 1 94615 286206 409549806 0 316001 441315 440673650 562520193 1 181433 404222 208696541 0 382110 494212 940931507 585628133 1 239956 468059 167850738 0 127470 233832 359291527 996253082 0 204262 363347 227923844 7555013 1 259651 411987 272718731 0 37769 303868 74760513 192717371 1 85538 312095 496585652 0 209106 250770 362009485 956563112 0 231557 348393 183289750 662190194 0 55573 458699 17348523 88311733 0 395456 451096 576973741 795682893 0 3083 59944 275500270 944278660 0 59265 248209 862930437 274562719 1 8943 328556 818639089 0 51096 191140 906095014 4028956 0 127899 399626 180392256 490201894 1 198430 478153 346405412 1 292444 299898 655113241 0 68758 347437 606845787 42642174 0 132218 228721 38701747 95436128 0 52949 173677 507701138 823875874 0 48108 70367 693057055 113913194 0 119532 476186 771214302 789865276 0 146258 441126 513915765 231758224 1 247899 379638 256773610 0 401432 473410 679183421 221058218 1 90928 97848 70765181 1 216294 396147 128913933 1 294427 441447 329179456 1 231147 246894 313316515 1 289234 296906 299219943 1 18585 437730 365917478 1 146396 234155 764199144 0 126360 455206 12840230 798864944 1 3814 462103 678637399 0 380721 385672 48529160 99845183 1 15820 325499 166915603 0 139770 177992 659036217 940893389 0 99492 268105 334708228 823358148 0 107139 195106 397749352 103646232 0 164584 424243 758023544 865084982 1 32511 37361 216113677 0 280183 499134 692746159 724758644 1 120811 190580 895837613 1 47115 305413 916052215 0 14915 45591 638419646 863061775 0 173375 180982 223795993 141333264 1 8420 19089 48832240 1 155397 200142 103763951 1 158338 170310 850707421 0 368059 466776 367532835 727786880 1 228315 334666 56579278 0 217875 343109 622005070 533491870 0 74701 144206 142719085 374209998 0 209960 428453 339248224 167527391 1 14121 350705 634339165 0 392189 423160 312696277 129141131 0 104482 248385 9333370 828472367 1 803 410543 222053366 1 326181 398182 16343941 1 124354 336972 746469193 0 108599 217882 704737835 306134683 1 100740 167448 478041488 0 107799 183051 680169871 141836678 1 265348 345093 291701626 1 208318 245103 735006012 1 10090 184488 585276472 1 141197 462268 482637571 0 162290 411817 46906484 543013071 0 275223 466141 211905745 885226176 1 139062 389521 45655919 0 44615 127903 790954335 442560156 1 242590 359159 589114831 1 134902 185737 588807653 1 372839 416327 749433476 0 228475 231951 603282847 411132924 1 75413 477558 316457529 1 19042 121207 89173218 1 294629 302741 495795258 1 213601 232930 481064808 0 79200 245462 554161192 548275746 0 369177 373825 244671345 109026263 0 134866 480919 964756534 75703691 0 61410 274625 184970361 898401012 1 148051 248582 714789539 1 270654 348141 141885313 1 143871 221459 944205786 0 35123 331425 744248349 472006199 0 98527 339193 932122205 224555697 0 222879 479953 473418070 689444503 0 271060 317513 748677137 648265525 0 29761 276417 113487827 860046049 0 193499 268358 203303996 958990663 1 18128 413994 507619888 0 200665 406200 705913255 953680885 0 231238 241616 615051684 871376558 0 143708 304818 727700983 491581430 0 313926 403917 867437759 132613274 1 183426 484492 395226183 0 54031 231333 611997282 288642924 1 20454 326123 133794301 1 60391 194180 130327187 0 120375 292701 495296743 661211799 0 36844 293738 920400444 450947409 0 129909 209123 362268971 230291708 0 82979 375911 526855079 632085570 1 261427 420948 915599785 0 361112 455325 978983554 124062563 0 184706 251452 321077491 119286990 0 174591 232607 961719490 451107643 1 211447 326688 529278791 0 199184 349917 847363362 745155657 0 53083 265609 375076658 443842033 1 215773 451461 902324996 1 155309 238920 740315692 1 153879 208610 958127668 1 22710 286721 893827941 1 105371 429741 71924818 1 230900 453076 420899468 0 97407 108609 270368782 821370143 0 6378 373122 866134612 235908163 0 217 142691 409878372 506779984 1 363412 438500 912026460 0 408578 463519 785859606 385605294 0 359987 372353 938799137 906828636 0 305277 352670 505233702 687013405 0 84398 495174 326277654 976670856 1 75593 496640 538170737 0 109983 480633 302094025 720869919 0 166873 482521 555612095 727561750 1 232118 331976 358175373 0 105937 420450 932126893 498044073 1 83429 483450 353839542 0 411808 461130 520171670 374804314 1 234157 459081 403664072 0 54535 361952 54971200 882562625 0 213528 255670 526679724 485152227 1 61941 248836 909600925 1 112024 325195 402162892 0 15756 411780 602626043 366398554 1 16988 25619 598206728 0 232500 365396 828275666 288175768 1 117885 426485 57549043 0 385773 392680 665817489 751692868 1 250633 303607 233873600 1 121551 438938 865053788 0 83850 210366 88197093 766503648 1 67271 93591 58648380 1 70379 145949 111320495 0 332329 342995 316153820 338471525 0 36666 266319 371462599 260752771 0 267286 447705 206244713 794260675 0 223118 469099 538711445 131878462 1 146745 340537 908797415 0 139692 223500 457107626 581519389 1 44327 78672 238033174 0 153690 187384 520397964 217017040 1 59970 211377 82880937 0 42135 382143 318052912 842038009 1 158372 291317 616220618 0 245627 416165 753148712 60128917 1 24462 84938 684441299 0 409772 469932 456598346 539558383 0 371220 397649 298014913 520684190 1 161961 306050 135907176 0 241089 354083 3943073 661565270 0 122692 492895 552283287 632196114 0 20615 102982 855557405 698365514 1 75607 350018 554768611 0 23327 319722 581487224 879333296 0 10065 388739 259077594 672335034 0 199600 477614 437493347 615347840 1 15240 457864 176021651 1 217145 429249 402535870 1 95949 429581 456240907 1 227827 327233 422916623 0 248555 333080 994571591 9022581 0 133071 367467 474967392 893699757 0 165461 396210 637029298 770357174 1 76677 110167 96648673 1 84787 280354 154191178 1 77358 413624 611431053 1 64781 77279 285739157 0 379672 402015 377239549 275788469 0 8809 171869 889266337 527974931 1 363976 496609 253252299 1 7238 326635 664297603 1 37432 402755 548420135 1 35327 393994 652275011 1 238115 297106 351403856 1 182639 390253 434305453 0 79103 306418 439868357 778865607 1 5929 61495 819221896 0 221642 394700 309079289 376986641 1 216061 487835 308439657 0 377083 488084 216682845 53261993 1 269579 284299 397531420 0 395378 492141 352223778 671801559 0 202458 412482 847638108 333375338 0 263878 319974 216290109 561931382 1 156386 216377 456816874 1 291094 449791 452780733 1 100343 266137 572021404 0 83894 180215 52633060 170581513 0 202376 351760 441412115 761896681 1 35170 203937 437406778 0 4783 32405 99500524 450522618 1 225852 300613 685939722 1 25854 476911 514403917 0 14865 128920 977626920 356497686 1 336380 342533 108862658 0 151428 205483 934452827 673845053 1 266311 461867 499676025 0 35955 425804 822421378 553428497 0 478048 491158 104724803 821889232 0 59068 130993 817563720 951066992 1 286873 367817 675688036 1 94670 273701 281046214 0 363175 398216 740887544 368371102 0 309667 401624 655623475 674887535 1 168698 402503 423535464 1 76038 257784 799557714 0 145820 491175 225596099 484232814 1 154620 218216 200348903 1 189698 275698 666242550 0 77745 82811 856396685 7012586 0 262080 313904 648183653 306717308 0 163782 450479 252446733 972313495 0 113965 263911 133252525 94938960 0 214193 431378 324224737 438296227 0 119563 119670 34215532 487659959 0 325175 382658 905305093 739831173 1 1913 287967 127520763 1 84917 324935 753876072 1 352624 408118 442348911 1 328896 424306 468504708 1 194101 460693 499419587 0 366547 449789 532946425 880714758 0 95986 375720 588526007 478292007 1 173651 231864 84553195 0 110950 121024 973573386 493846215 1 45387 65273 37732114 0 18533 406531 693895757 462236584 0 13934 123693 387460487 700612384 0 32651 167002 536047740 583408632 0 366829 468778 116504158 472628907 1 95942 495543 935127873 0 172013 371888 763731689 629578640 0 98922 383444 144953531 304329997 0 327566 359407 171626229 220166205 1 105126 159231 343387860 1 105696 224709 388779671 1 90326 311594 411552340 0 396150 447211 319569393 136986948 1 134729 335447 818532311 1 353380 392982 869803768 0 210316 223998 73127030 137512771 0 3895 6618 16049126 285238570 0 34664 132161 161134171 135955971 1 129772 297420 327080396 1 104601 157640 415676806 0 160550 163664 375760908 20778335 1 114120 349987 572185270 1 378331 397796 197442443 1 13419 228964 548767480 1 223213 395529 860846541 0 145717 358879 149083855 818795391 0 402510 464124 350811975 510879925 1 96511 304923 753952641 0 40356 394167 251253514 610449391 0 334716 431680 67769462 154105695 0 244541 263852 988752791 243660296 0 115169 353217 730418196 289246222 1 134592 148784 876816648 0 254010 412653 234672436 736645657 0 87330 347508 260914520 278234110 1 117427 336576 351244442 1 15901 123663 326092742 1 428466 469200 379533831 1 151487 382646 794851903 0 110688 249404 709906084 769976744 1 412564 499999 65961828 1 160298 335687 928234120 0 9240 120522 515787106 751740950 0 267864 381671 472318412 171122936 1 45068 338115 781666401 1 114506 402949 787995215 1 228402 457771 780613908 0 224358 406570 473008841 663702444 1 135364 232569 825989812 0 304166 382373 619181920 565610488 1 188026 205211 877706147 0 70 305924 526741514 319385796 0 19059 174823 86278974 148301558 1 243697 295845 774338317 1 138193 191403 868030637 1 72549 245495 908420389 1 138429 428913 171970583 1 233157 322640 784582245 0 80827 423305 809734112 754795053 0 20644 71809 706598400 419956115 1 217046 310257 419140488 0 433854 499161 480163952 18083984 0 96586 164908 380228981 517151352 1 255935 434998 174856348 0 52449 187531 680768390 12339644 0 420102 498778 20418932 949168197 0 127947 268799 989100264 648982602 1 34073 237987 998184856 0 35341 233220 457566806 672423037 0 218840 229145 376252253 653543000 0 7137 145380 138041654 910294188 0 113113 301355 323684461 417871627 0 190421 408361 20570232 112478176 1 28234 448101 62827380 1 291249 397080 51261004 0 73929 476825 700515278 143011344 0 114343 401188 138214972 858119634 0 367360 491622 666027662 857724922 1 33948 314228 868974225 1 185133 472984 211814833 0 33217 290216 801256565 666374523 1 55325 60056 780090267 0 84121 471586 758284095 957184039 1 46591 319973 379651730 0 157129 428699 346863714 848867564 1 140117 386491 470749957 0 139281 478919 262514887 727229008 0 46187 143756 479236677 89285270 0 100193 134026 195638500 743003250 0 61534 100125 19306735 40771075 0 213737 233551 779233868 354184430 1 263525 332058 266989000 1 26895 166160 502977947 1 57979 283933 449184185 0 404241 460604 262258262 206625343 1 164276 337008 163145273 1 105367 297737 738935223 1 184243 189303 283504671 0 34890 444857 35273170 257378056 1 331726 425290 933440835 0 139904 268925 313545243 146807419 1 61148 165136 934248006 0 121696 212895 820506219 772662868 0 279924 390240 332506592 513549006 0 200845 272627 988261617 600073271 0 141938 212261 343192127 787825368 1 393755 459319 593407217 0 11341 167444 288697943 296613869 0 27559 495585 357638597 944829821 0 94195 285326 797319813 62696649 1 279392 293149 885560787 0 190072 370361 459908155 814386135 0 322816 423793 395547516 780747381 0 39075 107015 284581630 872045959 0 339361 453666 274771151 125486505 0 53832 242317 691109502 243203601 0 114579 386456 811332474 871168577 1 4406 448976 661289389 1 367164 470851 675636883 0 85595 490648 950033057 93010467 0 398342 399511 971394167 932768385 1 190456 295724 204196365 1 13916 151496 948427322 1 59316 496619 431215934 1 143547 369754 2513951 0 223873 416311 474010988 174163046 0 57877 354901 466509058 976310015 0 211352 359983 876568572 433655941 1 168574 375863 300527225 0 156319 382238 383927236 847996014 1 231957 344917 313613100 1 53224 390795 906233691 1 416849 499421 918668101 1 111724 179225 652075232 1 173518 274290 663978980 1 302454 472250 185471670 0 161162 217214 873291130 443715378 0 136336 390236 638359622 105283939 0 143754 429911 291746304 514304456 1 287039 344406 924199075 1 30787 225291 137450158 1 143854 410790 728194332 0 60550 362779 851024010 619336518 0 23795 49219 692974832 739244826 1 235359 265821 577354442 1 24280 385979 884520309 1 311658 420350 553283278 0 48176 135673 386697668 668016576 0 168287 439798 822660677 363535123 1 80886 392561 950448415 0 192796 238172 307163055 883352608 1 124239 377550 155604775 0 253508 296294 581889345 514013086 0 193701 497985 756273653 239114558 0 220046 319235 505018778 861968552 1 146472 365887 201723217 1 194247 425418 824546753 0 86828 394115 433334002 872186069 0 293102 346183 899891327 802527480 0 318259 378512 781257666 667284124 1 261166 381374 913595134 0 282754 398920 321831977 736388129 0 33116 166864 699288869 895520722 1 205840 361563 90927393 1 297387 402649 567253257 1 94281 250326 160212470 1 184041 250163 933583536 0 63388 64902 623376714 342820588 1 339056 469336 166143721 1 84289 172933 931098632 0 186910 362663 859038526 442764083 1 165421 182909 512783391 1 33031 293396 600694996 1 6160 100963 525907528 0 232196 459294 685621628 26594013 0 322211 349614 323058461 789116982 1 112172 295611 381284461 0 5798 37512 751582083 406765139 0 118883 189527 946599725 596196049 0 391046 454576 735947072 457619413 1 104505 476749 148434701 1 56129 389746 172161754 0 268256 355842 537393217 86245202 0 56804 81111 449360911 192351957 0 236786 331322 792034844 433276193 0 366510 478457 855210699 591657276 1 75174 309060 778498008 1 29363 480106 148097406 0 40218 424017 744539649 866177056 1 76090 139537 311282904 0 70839 297895 397672797 530391618 0 49833 316375 855994368 883367200 1 177230 246908 735546382 1 342529 343702 21196328 1 14756 225908 134770253 0 240865 389682 106184604 996449255 0 291728 420254 713802115 990009117 1 226023 465746 329978911 1 14422 167561 489875634 1 106555 222878 411073172 1 240708 273287 243835924 0 293990 456420 81115692 878043301 1 68095 196483 172690356 0 93511 333150 483558414 12468629 0 278643 466272 330630225 615585091 0 330633 498027 390921233 124838659 1 52098 477010 371617724 0 139387 430642 887280963 35560173 0 359917 429153 911891434 918882425 0 18147 84263 7368876 140296804 1 159083 416624 74215922 0 42180 278005 184251908 168762275 0 87960 359891 249588940 22510176 1 29825 363323 515823331 0 158125 228328 546322663 606950639 0 245527 371275 145261298 720283456 1 97637 359350 285484788 1 178629 208084 620605001 1 87504 321466 581292996 1 460311 490044 869028461 1 270219 396022 879201115 1 41871 452686 903558962 1 46598 110617 282996897 1 363021 477538 474067175 0 282420 488516 564723890 948583930 1 119799 184239 432075233 0 425859 434450 430104185 261332763 1 116335 363474 436994931 1 17653 384003 153006831 1 42660 331467 1305383 0 60055 294809 542036 205790845 1 60084 468181 920608808 1 79078 284503 320122009 1 115185 460609 405812084 1 40605 150735 733516430 0 408644 464636 105287151 486776265 1 89577 175934 232675931 0 421830 450573 487966527 423882881 1 143231 416830 594214666 0 34680 479863 874523916 264329409 1 66309 267120 507427212 1 284957 372106 869975980 0 357632 457685 475588610 85590695 1 377786 408865 218564740 1 22821 266777 415729315 1 16668 313448 440891445 1 185441 444966 370659444 1 241328 492558 196284280 1 337090 359691 327944083 1 200750 447552 917062806 0 58829 99853 306132063 882334190 1 174013 178634 893479627 1 104344 167165 900887584 0 212440 413222 962330659 738328820 0 7288 307061 124766077 240329156 0 45627 400013 516249937 22132716 1 147495 240546 531890743 1 115523 290610 462209248 0 30036 392387 506741640 570477170 0 257113 369677 509351307 815674697 0 337789 400543 218768773 544097200 0 138677 265883 398532735 962897247 1 110871 223065 467100093 0 199706 416934 319788559 853957694 1 467007 488265 743908351 1 487690 492750 442303850 1 45177 136458 221184875 1 154073 285275 863175323 0 261656 303780 757142085 609247222 0 161510 403922 646425143 377237953 0 91576 250718 73970632 245627571 1 72821 406602 265880704 1 694 239777 649033157 0 81393 375120 508865912 951900511 1 350711 488477 824631451 1 314182 375228 371304319 1 190482 388908 118287230 1 282068 308523 952661287 0 226653 361226 977739409 719894166 0 75143 467324 946162939 736950506 0 129951 493376 187716561 104810760 0 254262 397288 613977197 710418867 1 120298 487488 559052972 1 321903 403042 279203358 1 56308 323762 14543864 1 353079 457987 701284920 1 147049 479709 11463594 1 375594 436471 255753273 1 300440 440125 478794851 1 34607 179204 154908318 0 96903 448409 731805428 728506855 1 244081 438250 747764936 1 71166 369301 125938035 0 351084 364235 31545055 165431318 1 15223 234568 613857453 1 456295 461595 663825135 1 29746 440279 861586463 1 19130 482758 34151339 1 31321 295681 709302652 1 91415 459419 490927134 1 278285 407018 849434078 1 10184 459411 215432396 1 161475 244205 955611025 0 6403 221425 570154372 521947922 1 61693 494105 82127909 0 304530 387131 276511101 442377174 0 51259 261767 532503406 908978045 1 48663 336863 860920793 1 354112 475516 516416016 1 273735 278272 918669982 1 105802 495162 32555910 0 392311 409030 920225256 457861816 1 15042 31015 651776106 0 364387 398380 712398366 123692365 1 62367 81078 166665697 0 427212 489028 806527973 571409829 1 82689 445959 139841455 0 75600 409562 105532266 94905815 1 81563 486103 224467062 0 100852 373964 493035222 258746809 0 41056 206229 187468085 452506753 0 263349 490206 39257429 767436243 1 105962 319272 142499248 0 198822 474074 743110236 137092887 1 456671 497321 693506054 1 283930 397428 19320767 0 387072 486925 546191469 537100306 1 126939 315771 63514748 1 21168 493132 88789698 0 209233 319025 226185176 647794583 0 147967 197534 892055023 860251026 1 133563 440286 16467587 1 272833 490099 448325901 1 284299 426584 612100440 1 239606 433917 587502488 0 78979 226863 550706215 942830471 0 261419 407971 805943847 182709018 1 237667 385706 311714176 0 69150 130209 414143564 348678714 0 350157 406795 839814798 324456534 0 80332 438023 130287954 67484156 1 213591 393333 95270886 0 297532 453732 539180727 941683008 1 223399 446930 506467885 1 85221 107314 913751640 1 392336 477669 892345562 1 24398 113341 289955175 1 118570 124431 434816788 1 272684 324639 46123394 1 371418 451981 76644758 0 119493 241988 750329110 695911270 0 409680 461256 86597783 492910965 1 124214 489103 773726788 0 47111 286245 126336575 134906380 1 364692 417487 313667149 0 358363 359887 73423464 670472650 1 120709 491014 710690594 1 554 6149 238211786 0 63582 207955 443470215 92030791 1 91879 381393 495170893 1 273602 326516 733954637 0 79090 192121 473134680 882056908 0 397395 410454 274459426 254784102 1 31611 490637 28698181 1 189797 320094 461497892 0 181506 297504 618933327 307191615 0 110337 388661 294871646 844979803 1 345355 442064 289439780 1 63967 432751 197570232 1 107616 264997 897333901 1 109034 227354 955415557 0 206009 250006 653551464 412497305 1 218303 463449 892187784 1 126465 244278 239886400 0 68991 136519 586119570 713969984 0 152280 266774 514828498 12307976 1 255697 304188 292810313 0 295127 318248 336127910 526958174 0 102059 216737 543066872 101677258 0 31964 486891 370822068 946826104 0 63981 401869 996102387 313684299 0 216127 281294 315791329 168728110 0 119878 317028 855397025 619462157 1 90678 189307 836563618 0 14820 271358 514286858 417153573 1 3580 496967 665854607 0 176468 376465 669099855 359361317 0 190772 450181 493645614 122394535 0 131639 152064 350007976 142167489 1 245234 481037 549034610 0 104647 124507 427069074 158304080 1 342780 370850 869047478 1 20733 105322 94639398 1 324580 452157 604412473 1 314751 460757 228549399 1 129674 411191 264299703 1 157561 323905 308383183 0 124837 333263 545758792 40964146 0 2710 3473 474282650 53240612 1 58989 464672 994935959 0 173313 194948 930304202 800464873 1 456037 464234 343195804 1 217409 464886 337560249 0 222516 441029 146751130 141770392 1 222963 443379 326865758 0 353451 363386 963454122 201334958 0 151435 156602 976356177 785392809 1 202502 387167 9800487 0 327968 333308 826029478 196533364 0 305273 389392 210529656 589493470 0 96492 353718 442105371 612106969 0 23119 39473 126708252 82242288 0 12853 40364 907983000 722657609 0 248646 250845 496955541 732763820 1 29405 185722 956064509 0 5014 308518 722556114 683692281 1 65012 140065 906926189 0 435360 448150 49364572 940195693 0 118372 338112 513574278 236423032 1 167347 339195 749762078 1 78340 209240 591099980 1 166465 383539 539840272 1 21444 102493 239420322 0 85197 168126 32461434 973232702 0 325645 327635 875570738 64377290 0 467404 498763 933889814 928492171 0 413516 429747 553357153 504266125 0 227636 322389 657488082 361981326 0 170015 461615 539590718 674857624 1 17427 443248 617256559 0 202277 483900 436506715 445429957 0 290223 391907 239022638 706859798 0 93048 256427 507410271 737095304 1 338000 396788 185778946 0 202467 211128 99992780 34062598 1 1045 303922 297306481 1 222031 308768 297750269 1 267441 394371 488540946 1 158268 331976 357835207 0 163194 434068 442201305 20387254 1 94099 276450 166293267 1 114941 230867 86478647 1 99985 106709 447651188 0 18241 280685 689591969 381235781 0 220183 281753 529895748 451042798 0 366604 418502 355927604 293594800 1 155260 400792 606976716 1 117022 368387 659302401 1 153681 360786 216985407 0 78021 103570 644116143 254209296 1 194303 320977 768010572 0 161050 350855 327684194 120509916 0 128645 492230 141104256 406329038 0 242438 297712 472983505 104182648 1 392948 431362 303077491 1 276583 389692 472142981 1 100287 397192 925384270 1 342545 360643 343283172 1 107448 465069 599487401 1 82847 158121 912139953 0 4205 36928 314905166 16748240 0 310774 397719 2172668 449397956 1 56862 328362 397189056 1 81262 456704 847946691 1 185194 302025 78089774 0 120310 220161 14736012 909829506 1 132668 273998 357218033 1 77730 140057 325837676 0 306216 395620 17385472 658265548 0 234175 361541 482256795 665714141 1 304607 361352 551926412 1 11047 130257 960538754 0 294766 389803 150429789 389935758 0 149348 164147 905258697 872962461 1 93174 124214 618711409 1 293121 420967 662358247 0 66630 416089 631408482 771000184 0 106612 250413 165127202 421369643 1 1476 355562 794063091 1 126892 370203 787289295 0 319835 328896 236183157 425313960 0 187107 382753 328221321 876719547 0 46939 245233 239692772 868601962 1 395449 474424 518784851 1 65913 356464 907966418 1 126675 406105 580953691 1 83755 190903 843510598 0 96115 133454 891947178 344344866 1 283440 377828 94806879 0 315156 424862 648920473 773280018 0 39006 354727 959237409 160553287 1 130633 322472 215186768 1 49617 340026 710882737 0 248213 455945 774712556 245869437 1 271431 314597 992650734 0 199127 238354 878296924 400316865 1 204769 345032 765692051 0 28268 330340 931210367 736500241 0 12880 496769 376381576 950381252 1 124949 229257 567484154 1 64667 177218 854210502 1 297988 417750 978466033 1 234406 290809 624310590 1 89897 459621 587649219 0 7104 88757 918251783 417266550 0 266800 432183 369592046 411314887 0 43753 174390 515927020 605972201 1 264728 367333 841304404 0 42880 389228 665458816 153664962 0 101532 261814 174589312 129368300 0 58377 472271 860754697 512870973 1 408668 437446 213989076 0 156006 431892 569117523 210884937 1 67254 88584 991320214 1 241720 439807 342039548 1 11675 50878 134306255 0 213349 375569 699946020 888545724 0 126382 425678 931390998 789011023 0 48786 239332 977083243 51552792 0 225967 297329 942654799 362053127 0 136156 174407 95588941 195504434 1 417269 451382 506075645 1 99009 178293 584670470 1 142721 200411 710092984 0 101765 324961 177857199 664443051 1 72799 251664 221910484 0 14804 419393 845097746 961434798 1 245221 278104 29450115 1 87710 113311 323578539 0 248665 375641 337653676 419680204 1 152462 345049 439992376 1 33915 298490 435070678 0 182339 432109 312043472 157669960 1 373109 426976 506321127 1 170260 234262 619181959 1 159105 332640 114181780 0 50466 243300 464465026 443850293 0 296481 436105 630165277 391207675 0 82255 390556 177816930 520899476 1 496 353305 276493091 0 94770 294306 142178012 767741537 0 84977 148005 489197489 970564577 0 123298 307522 510302 106130669 1 292401 430907 20019706 1 17474 71822 339575780 0 442467 479663 620997675 35944726 1 118973 299674 862507122 1 85139 410590 753749673 0 322468 342882 881352551 592082064 0 97604 396142 639019116 83782541 0 62341 213350 875571504 295285133 1 337061 430827 259676540 1 226294 497083 491249711 0 165272 236343 356500420 94579600 1 406822 487282 587751769 1 69646 396759 456422452 0 115040 467065 81267176 17729991 0 151476 486039 658447141 963915777 1 242225 456592 952140031 0 240901 393283 674038090 550798106 0 54254 257015 713331580 368377419 1 277757 277779 765583149 0 26483 235385 525181398 156223633 0 8549 462461 831406 100320467 0 283899 409683 658536432 70686655 0 98083 252602 638142338 415468274 0 413170 457771 883250078 682199360 0 51509 312262 949550062 719956180 1 117487 120455 544903767 1 218328 240628 535352057 1 204556 425945 369561050 1 61751 180178 770389691 1 111991 258904 955785495 1 268274 272785 656492370 0 386615 386659 231010180 470256318 0 12369 479164 149699759 408218861 0 196896 487697 950140112 5450001 1 79803 161457 961875932 1 135402 331930 631234184 0 116100 340311 70602735 246678655 0 81254 357388 100561220 743268501 1 103324 355565 586701334 1 53614 262588 708304628 0 296272 336371 328865793 258092549 0 63276 218905 736893179 943092710 1 273797 447076 408768500 1 11033 445152 19679804 1 117652 301852 922785252 1 198268 344340 324747413 0 42205 138532 834059815 630361192 1 183987 185785 442114009 1 100603 405753 160223490 1 80730 171215 106579590 1 31278 487565 899960424 0 337145 482317 212665497 322099379 1 133433 384412 912544968 1 145817 241201 488803852 1 212607 310556 17194159 0 112069 254179 141962785 426955197 1 3727 160563 249930464 0 208246 371715 554600640 655549450 0 173600 284787 372619500 518926102 0 143379 395442 842102605 372388757 1 161907 202421 266030618 0 369665 446803 141949101 494901785 0 8704 492377 365112907 265977686 0 34439 153835 17412719 205001137 0 200863 432153 650884416 852929086 1 424443 460733 715190577 1 120967 353565 444704091 1 203640 384402 321984056 0 72684 400074 418742367 245034313 0 26327 427849 973928654 518536384 0 172073 350021 974845644 80235911 0 134414 422711 594061795 924207114 1 16708 108697 479274653 1 23738 283539 766367099 0 116601 492440 358598311 767395707 1 114193 212422 397114211 1 345462 411137 177749456 1 134924 430261 721219389 0 260724 454575 815493558 303439513 1 289143 342317 267605396 0 42636 271571 674143836 769983588 0 225802 495467 469955741 593895941 0 32832 370174 937615113 666611972 0 456307 465792 907032296 110694029 1 143760 247109 73365461 1 308586 371101 520583218 1 158245 355611 326303778 1 243979 339226 154571599 1 222031 463003 701786353 1 327198 368494 245733823 0 222380 318482 183722114 879393523 0 61458 374524 249853187 393706613 1 17957 384899 83614361 1 113865 319440 622673634 0 57649 379823 152030825 233959846 0 297595 495300 996944275 413055777 1 279361 443221 586167347 1 94181 412613 896055902 0 397511 484900 748351233 812473838 0 416638 419833 257833058 517886244 1 184794 322348 105711095 0 54484 371855 346747002 607306012 1 145206 375352 285391544 0 228792 393523 184197381 184199478 1 79008 341549 620010546 0 242901 308434 878457250 373722405 0 140511 431931 253413952 372228994 0 440035 465314 40038954 376410787 0 99893 420806 136103890 181293106 0 61137 353113 24243466 640958920 0 155999 330777 509054229 19035877 0 303784 342286 493563574 439457881 0 34804 283396 889374586 918920604 0 90693 318371 322721688 529037902 1 141539 452211 823213908 1 66878 334143 22727087 0 63909 270592 410703303 626267191 1 2258 189654 145492966 0 390325 450159 408646360 452110438 1 77361 402458 137892777 1 3764 279068 490642442 1 101806 285301 305211428 1 51993 243203 133669194 0 109240 449690 506702107 768800604 0 152797 477006 827868014 769406041 1 380088 403722 323755249 1 367202 460566 204735260 0 239758 287849 581373293 78046355 0 214911 498332 686176847 742145677 1 145398 459003 377910721 0 206211 217991 504706400 288618017 1 101973 311338 563566010 1 44568 106526 212046969 0 164653 466688 503900268 863417509 1 288771 491194 473179576 0 275568 425132 257612968 680016107 1 108859 454545 59304794 0 148082 420942 224439570 992320468 1 71254 489149 37358684 1 79464 108591 34811518 0 10693 326575 421062250 496944628 1 63554 424007 837003125 1 9570 222058 762967063 1 50637 348972 384771112 0 297607 325490 839601523 289270167 1 165447 245716 93967901 1 53685 475675 406977781 0 11980 345377 81725123 698822577 0 45641 472694 50060019 650747879 0 18353 210192 73281535 424578519 1 148689 244612 569996575 0 120403 455699 982456451 354793413 0 39276 320873 176199567 234821908 0 60404 72434 423270878 267678255 0 71534 400363 687614086 47291430 0 86799 442807 269289091 796800547 1 40217 171434 615039077 0 278458 371565 609702824 178054040 1 235603 480977 223527644 1 162544 413000 438348195 1 275687 478124 992253113 0 34269 376172 944017832 465220849 0 190416 433091 342239374 619895085 0 168049 236199 773509456 413504054 0 16992 248426 22457778 161880190 0 123648 348954 260445319 452254838 0 63835 426928 569452461 449992483 1 104635 237498 342589554 1 36319 153436 777677066 1 230688 273035 958756228 1 164963 172937 300709999 1 184552 239617 28983157 1 419387 487163 413081401 0 273042 486467 441282435 796832837 1 305936 382292 114608758 0 2444 456233 653418619 842569012 0 37998 299042 445574632 509015007 0 85978 247196 590243265 80570575 0 48715 373121 350614328 26796676 1 175866 253857 407254346 1 147979 485626 664573349 0 207454 212862 520531890 171621125 1 182220 268961 393124399 0 138893 406303 668854704 615868827 1 311417 368371 112223055 1 108824 446219 810336717 1 147337 483758 716983683 1 168891 437882 254961853 1 15249 456369 167923060 1 105028 358793 883482270 0 160642 398510 238652265 156020337 1 160243 302523 280235155 1 451819 498539 548129326 1 130901 311408 654253709 1 397330 486848 492836928 0 105960 386164 892252034 279448566 1 59218 81543 783702037 0 313969 487024 748518086 104374633 1 319386 353982 966716387 1 190377 362049 230527748 0 94149 149926 163801848 436682708 0 105829 309361 269115467 639147365 0 156037 308666 202929365 743363207 0 188892 193831 15691716 975224852 1 49459 321915 251986627 0 275120 496963 536049880 674410497 0 146407 207580 58037034 176808814 1 206216 473818 442791019 1 467479 475894 829055973 1 324200 338660 223872224 1 112154 248852 817224671 0 438741 462301 427303570 630428629 0 370600 382591 925711286 382923547 0 398925 475832 594714063 621009095 1 330489 492226 18890650 1 149600 295106 103009996 0 123117 397904 883006306 851000566 1 252458 497574 767164023 0 267054 399766 446981256 872259550 1 91385 135509 19771649 0 38336 79312 52691219 511556862 1 83400 123651 76784651 1 276950 297459 815341725 1 42118 51389 912415653 1 265562 398014 121985463 0 33089 344804 964661261 233112399 0 277804 430368 873286892 562253417 1 1281 149203 386846475 0 164794 387363 732595931 359816720 0 90527 123801 463352882 469340419 1 185950 328738 364450711 1 140761 414234 663390288 0 172767 379466 449466029 332445939 1 106857 431976 710903405 0 197137 226558 716088652 115895832 1 47735 306774 278716126 0 251678 310435 793928462 877197735 0 173109 295255 222313611 605704302 1 2418 175818 851282205 1 72632 298506 693387089 0 48039 366758 748223544 90973486 1 2516 212203 315774822 0 381715 417982 546515345 174333137 1 238683 494110 573321826 0 59836 64398 245733848 235535911 1 246708 441353 421117964 1 175257 328649 197822106 0 246953 350568 917137587 232616670 1 19468 304103 439644087 1 161297 433776 49708057 1 47905 396046 824473285 0 144541 435756 455330247 157250224 1 394249 432571 785765587 1 115989 240316 214836288 0 251117 499555 656616116 358880211 0 134368 149646 185179896 529050960 1 269846 491462 500248915 1 110466 245933 240523091 1 22170 104193 519774007 0 173469 374682 275072717 123721678 1 261109 347541 592265589 1 125155 168919 60821864 1 143024 471464 196937384 0 421308 430808 292502176 887340765 0 105401 122364 16533224 982854899 1 4309 19717 67688053 1 85832 121630 424549682 1 36497 443612 121544587 1 133759 439151 72634394 0 69022 94151 301885071 710216701 0 121476 471129 515253718 555257831 1 229305 485597 690586366 0 234542 427427 58052119 133626390 1 256918 498767 797362106 0 96138 158220 610322504 718429504 0 330180 402999 458834908 14722565 0 184145 413888 176291175 239358638 1 57881 459597 868491590 0 198370 489417 389238564 974713699 0 305141 484469 89074285 116682300 0 121892 351389 533361460 108278804 0 205341 480147 260251168 574272278 1 108791 135547 531234157 0 153283 380279 713725935 725010769 0 424380 440101 387304747 771485136 1 270659 288912 876316943 0 197208 205470 431885366 280136859 0 160863 440483 25891426 920780691 0 104870 311882 492975093 795948795 1 17508 68454 784252808 1 5858 163226 190140325 1 140885 183779 387853126 1 334114 478290 126883545 1 414808 467092 206031789 0 90877 444274 862263225 652356416 1 297136 300086 498501709 0 133111 445940 226178940 34577273 0 161916 235755 408239084 643726186 1 161042 225491 257745596 1 247900 251269 156306654 1 15540 193826 577826928 0 80454 423502 12446267 303065684 1 15494 135432 780576310 1 104611 233603 721403033 1 140093 437791 39426719 1 445488 479676 187406510 1 166018 325699 54521485 0 21907 237244 256268117 312858682 1 259461 422292 735216177 1 146908 256773 421125878 1 415184 432997 331867378 1 128534 449849 155097435 1 252946 380110 37266333 1 264718 453460 510419977 0 14056 86882 613187517 433209103 1 328719 402945 626203031 1 34055 238889 96015663 1 107875 283231 318382888 1 118709 387780 341826125 0 235778 451084 129130494 888097296 1 291411 301502 580579323 0 180403 489285 71287885 302790784 1 36255 341787 714097941 0 56073 218009 80844980 959449430 1 23335 200345 615096064 0 319736 369287 405515919 603650269 0 208808 428157 297864315 974909014 0 8508 235454 369359332 249213135 1 101602 424403 632853084 0 261426 443219 897469527 141173646 0 83831 492062 969160695 232056441 0 239759 466888 45602255 327923693 1 302903 464185 596013949 0 275307 417104 250598901 566926700 1 58225 490083 591718644 1 196144 250445 839897301 1 191262 226340 895311605 0 407713 451572 161857150 725093477 1 200219 300364 898879548 0 20257 359898 237002220 891585922 0 164396 323149 759116067 986295882 1 41307 197724 271821071 0 256005 293077 865208715 539095524 1 402726 417608 23895182 0 302920 473235 629217916 378343734 0 381470 398605 489509665 463751888 0 70869 118944 375121302 400125140 1 317976 337326 138638059 0 74084 386664 619359294 691154662 0 406547 409393 389506684 860687864 0 22058 89827 101259354 76266318 0 34967 471662 941223187 42706394 0 150413 473665 815613189 401930607 1 269834 287731 384604131 1 93049 190404 392178776 0 387138 417243 460340150 224829968 1 130470 370367 94371956 0 24163 450591 882861905 616114096 1 259986 293279 975916239 0 49403 484243 303532640 760175545 0 61911 120855 365592417 549097309 0 240601 322926 151092362 265261315 0 173569 202209 463470642 458963686 0 402518 434579 239902244 522014593 0 211831 325321 523036544 655394861 0 242347 394551 835732754 673287140 0 111643 201423 382044046 932280242 1 347458 360847 145889431 0 172472 470343 935402715 850424793 0 115760 382376 852682443 706802099 1 188990 194385 394396938 0 237452 383812 723269990 556174038 1 287185 395933 101371757 0 383532 499110 71046185 710121327 0 350289 352063 836733812 209490939 0 309067 446045 130995165 174132053 1 92198 384534 336217159 0 55000 259345 470151030 986830001 1 250247 279211 702136695 0 273271 494349 735360605 228235727 0 476424 497433 308670198 27678517 0 146963 308701 165297863 592988956 0 312870 402200 438142471 926724327 1 118683 423760 614248190 0 128242 389872 459739395 822586233 0 394334 433470 223275624 516234214 0 56596 353124 584137201 336374496 0 32744 250608 277581340 157398332 0 260259 281934 875438739 89398224 0 411144 486346 952015796 382173863 1 145334 242578 707881541 1 272939 432100 396771729 0 91547 218652 197147739 296923170 0 2742 200432 526454046 462276133 0 17768 420519 695207065 751265935 1 125164 417571 478967924 1 57894 453928 402205830 1 74596 309881 540841144 1 209311 493284 682471568 0 431468 476140 972370801 248562477 1 292582 329128 79602013 0 186306 199475 660199115 215325397 0 113744 154876 736399838 726117564 0 141616 219105 161074812 817326555 0 77271 434381 883336360 664868384 0 40208 428216 766305012 140768485 0 31649 473514 153577136 379699574 1 220547 477029 307492561 0 23366 211658 356549079 807865797 1 49674 419227 294735058 0 66030 321320 563758934 824263819 0 15394 107957 519701396 342058353 1 206625 347613 478955205 0 49387 275485 553022465 153659440 0 158612 453029 534149281 933674501 0 114238 452118 246026699 814124741 1 257993 336557 449787266 0 124517 320008 434264622 802913541 1 91588 292712 937311744 1 391619 425665 513964177 1 74121 218156 822990318 1 156152 188532 593723859 1 281467 314898 677162341 1 397297 475450 346483022 1 435480 473475 195511954 1 263308 382776 252774024 0 443589 462617 75019174 491985848 1 27476 97721 508011973 0 134799 221544 551219721 878650754 0 101940 138733 877672442 614665347 1 424289 482525 549533562 1 208638 350528 84295199 1 46578 154672 19966540 0 1450 481209 872414559 713895843 0 233354 288410 901277032 742304993 0 75643 445910 147859512 412575963 1 403933 480737 645209910 1 25371 320953 571265865 1 66262 268243 138316634 1 262489 469572 31727737 0 47489 252995 758590674 953922647 1 226537 291862 400584850 0 361320 393426 786210136 299535523 0 378208 382636 316891104 709629551 0 387360 458335 258493847 539400826 1 302157 380356 163069241 1 114585 332606 900505315 0 30413 110597 980169423 145957889 1 124240 124307 504259084 0 23785 398980 821361418 990664880 0 132120 301302 590132473 735713291 0 70686 316556 950818728 584559696 0 50316 59685 226087882 474029390 0 183139 362996 200218993 187745445 0 362589 416980 745266670 96659966 1 13227 51667 541882488 0 223598 325283 479531493 285604501 0 20660 481035 957754590 655302415 0 383852 461862 569042094 786213609 1 73324 463418 500763161 1 191911 378658 171402651 1 152349 478866 115501305 0 267376 433651 948429071 650093388 1 88333 322880 854572812 0 21436 148971 287675 756145624 0 289047 464251 941268630 856227248 1 101921 201710 633642876 0 295086 328445 447350315 932804788 0 48422 75491 363628274 422802986 1 111467 494828 842809758 0 167182 288092 908612824 681967474 0 267629 457073 300845363 831279301 1 137214 271634 573989512 0 294168 299430 507080670 495817339 0 285786 342976 546406144 923490023 0 130898 473379 78029090 106030341 1 145229 280840 233521797 1 307828 320246 645768719 0 102648 261669 14780933 711065848 1 167644 431139 266853314 1 47658 274572 884682955 1 255424 314676 220330360 0 51322 288608 240805065 594891961 1 344774 404392 148450874 0 234875 351712 356449660 501466339 0 149281 428959 994288030 727163402 0 309593 383070 322972244 516242200 1 326005 456280 890225369 0 134958 274849 977904685 663679338 0 208449 284473 332173487 43222406 0 78961 230963 780387272 241458141 1 146216 258617 975137460 0 292288 396025 706769050 230158148 1 6553 482611 121915669 1 284940 397314 257970671 1 104997 485843 417314635 0 318137 461381 770740301 323644183 1 456694 457549 946433283 1 407136 450021 396635799 0 120846 472653 421018250 767085879 0 50718 261923 544473315 863078637 1 8978 127568 669019292 0 157099 353305 946968750 835309146 1 223112 395549 758509972 0 83162 355091 779821779 583427038 0 328040 436133 683788971 320034533 0 311586 388156 506335954 2887379 1 375042 425339 574827425 0 260944 498878 895819027 285822518 1 345625 366235 747510155 0 116086 167055 352820232 707290578 0 32539 202233 251613187 442082575 0 403826 460422 597372134 696468994 0 243705 451878 632857561 877014370 0 14630 327947 83311041 791383640 1 326880 341375 521567086 0 61201 388690 8647578 555357004 1 135772 287096 185372097 1 131229 427362 661430638 1 17427 308588 565596325 1 41888 269480 462744569 0 29226 394828 848454393 678650150 0 55401 342287 647966337 158571823 0 115575 279883 745132308 368551926 1 28082 323877 685232622 0 849 71399 715646389 773319804 0 248269 282578 455863221 734027086 0 455694 496865 103874034 811953280 0 295607 494052 545055584 348516402 1 280469 309123 325160504 0 55277 350988 733779155 381906987 1 307639 369752 505256186 1 118810 487948 447231970 1 100795 145330 825088586 0 437446 470751 121120989 78908550 0 230115 330773 444767470 780778153 1 233996 310443 635261494 1 122756 183219 320099942 0 122165 164866 336656875 960890032 1 457254 479632 147699472 0 11587 132814 64603647 555921376 0 22309 130281 336675735 675492335 0 126119 130525 89332123 437685641 0 28298 46341 41222820 924516549 0 158318 227229 741933812 180058408 0 182822 365559 957264416 484913982 0 5923 151140 14271819 857788492 1 145549 304711 106241475 0 440060 454337 168917093 750811201 1 148573 383804 166490435 0 327466 369723 406833630 416389816 1 228565 253931 612017263 1 104283 270931 798414021 0 121726 123006 643462101 902087250 1 236905 336370 137468982 0 283373 442199 761512806 203701733 1 146717 202736 373049996 0 69061 354130 48455599 953420211 0 17533 70772 764014393 675750632 1 353672 421617 483592681 0 43763 184914 721808756 773671233 1 388861 404432 146230358 0 257529 491145 928572626 290726835 0 121391 278581 671763473 603358014 1 7691 259928 358542234 1 35104 437314 725626270 1 232130 263217 705426554 0 104506 482341 253183271 90534595 0 123134 258761 509149569 449232614 0 248485 328801 653862552 766399304 0 47617 425607 390257478 912040269 1 293355 294467 499766384 0 138816 217887 101633109 966325898 1 254673 368253 94173302 0 18574 85124 331011167 411018010 0 293545 470559 480348629 294535119 1 80010 488682 265250097 0 52890 415163 256581425 876758577 1 370074 400293 177802439 0 14328 346394 637652335 104253002 1 70031 361676 362255944 0 144363 204589 312597997 624036467 0 351222 424807 658199682 989001434 1 98908 278209 887393960 1 41048 381323 761708589 1 66824 105583 825320675 0 225500 444071 226005898 635482978 0 78840 419378 315712826 331248310 0 359242 469261 243142143 447202058 0 120268 478659 644926623 313928902 0 245490 397189 887063577 793655697 0 56082 195244 772708672 442605624 1 51721 132297 734537506 1 121959 177224 780404984 0 79857 374829 925860502 805225725 1 253744 414355 436314095 0 274474 286468 514573807 626191358 0 77573 451989 427982679 272382622 0 255193 416722 794900965 228856325 0 324918 382075 355612173 293590024 0 101800 156961 895854904 696699794 0 114855 492182 523833606 269769340 0 127302 186154 549572322 940740870 0 99874 139656 546541621 797989874 1 143261 289315 248567735 1 243717 403106 128740442 0 311921 368078 848078349 761696118 0 108004 196788 184526672 245907149 1 50839 217733 609924603 1 47380 53513 570133363 0 393900 451149 423960265 690801267 1 210385 442126 318347654 0 66143 78030 714518221 970311161 1 291215 367662 957320654 1 158189 485715 462488225 0 69395 357556 178987807 519878331 0 51145 353355 632141841 978786317 0 94172 191832 601123205 439945305 1 435413 444682 149227549 1 351575 453016 262372718 1 189591 245979 312911190 0 7095 308502 152003600 3308065 0 18627 52948 96144233 804260307 0 14774 488737 626219934 424881778 0 16815 169809 526376529 963766651 1 114688 243842 759635575 1 125375 174911 668487821 0 179105 357243 780465504 851538827 1 149212 239910 748679981 0 122585 296627 981797660 837940734 1 188084 358295 730797254 1 138054 448016 964894812 1 257034 353422 461449794 1 209290 299633 794487884 1 253975 289911 78411995 1 167300 397498 199589194 0 212317 384113 354153323 757822775 0 60704 223925 683348269 239309466 0 366105 384962 231302801 779492830 1 203811 423265 485432426 1 126002 231303 232665008 1 331201 490667 346404702 1 288969 495079 639350925 0 35574 126804 266689903 6920023 1 344290 469252 934820988 1 65315 389153 449056112 0 155626 337751 613470584 463513165 0 32558 466685 889679993 393420373 1 217815 372143 472018313 1 3108 48958 520281523 0 317783 490361 561287139 312952906 1 93896 443346 849338220 1 145111 396775 773968929 1 434698 458301 547200971 1 262548 343233 432798385 1 221035 237573 252354544 1 4665 184780 283261828 0 298072 492544 977100081 209590146 1 5150 95647 5966455 1 161552 404881 58101996 0 82486 493815 541073693 41519443 0 26145 181536 881512986 720126198 0 299691 318298 174117676 437696763 1 335144 464002 925515246 1 48021 445773 182186001 1 23430 249214 791238873 0 215350 312040 841929389 362745339 1 416335 420260 841723609 0 298789 347026 208145780 705287416 0 176950 416543 804184506 278710137 1 214710 473385 663782 1 130657 286741 697622180 1 223462 332801 884723631 1 58792 339369 880327245 0 59774 442943 550932529 697952571 0 255738 453434 138706688 48574898 1 79211 351696 171933423 1 65601 262833 772714137 0 438521 466686 538558043 14001299 0 289130 470258 662330086 606347355 1 30274 142153 548927549 1 32772 249488 695365925 0 310623 394980 128066215 700384107 0 73245 257834 685121977 548325912 0 137397 489939 819172527 689364437 0 138199 498052 390190226 255792001 1 141899 169099 141403907 1 228427 369253 680279940 1 75292 393135 657366836 1 80333 169413 495361915 0 147483 265089 947654160 264170722 0 158080 450555 920390921 824208962 1 318990 433449 515573699 0 197698 329591 643090553 603345838 1 178984 241169 15824492 1 296813 417344 450375030 1 307669 462685 447505126 1 403436 474968 341263877 0 365728 486178 79721914 626240698 1 63289 86864 863669396 0 182098 195182 272613960 577263605 0 254888 393251 263870351 501163508 1 23245 230757 109223045 1 174657 370936 497965934 0 352190 442552 615781960 834009026 0 450364 494090 97715616 242562021 0 156753 358445 570564113 135093317 1 159721 411677 486298896 1 84618 300405 375931233 1 373239 485856 11744605 1 154779 178376 111987673 1 148614 230005 792523601 0 73020 496500 915516856 655937654 0 3153 115300 671063570 756251625 1 329699 342755 2881388 1 48942 128374 690423287 1 141523 318547 79726496 0 102020 267243 338229409 335207883 1 85270 476512 987674601 0 316946 487307 176407748 404033674 0 137683 150322 298013861 240580743 0 262581 271575 130656818 455164957 0 162418 281317 486143380 692421241 1 33700 88012 138435596 1 181895 271192 921641864 0 70931 149905 139664525 528499602 1 91338 104247 145820965 0 219656 277274 714912247 942109514 0 273349 320305 200340721 113415931 1 238029 307853 816280479 0 213548 442538 14314448 69763384 1 282255 372069 465580445 1 210598 307640 919179324 1 227939 274855 59941540 0 24903 363468 836822299 352771914 1 31114 281386 707820510 0 16849 469711 563802638 320952466 1 239603 495051 254456274 0 111037 342276 827162446 45037999 0 312460 461740 534820294 840536712 1 72989 188793 104394019 1 382908 400670 4283360 0 76568 365336 378873029 642645842 0 353549 427215 625050098 421565920 1 88300 124485 985457374 0 1628 26637 912775084 393536459 1 234678 339981 250050073 1 75746 334211 198127813 0 95114 358392 221721969 317220257 0 239696 264319 939543501 11283294 1 204178 413271 456179221 0 307144 328534 486109800 438725342 1 63066 466379 52048797 1 436475 494630 60382749 0 135620 347936 404740922 503353555 1 43635 455658 217357830 0 28079 152666 93453788 119169001 1 228654 338443 932270199 1 10358 95180 563245557 0 74317 384362 344583921 427519602 0 107919 253789 889606610 726370886 1 6384 430284 656491034 0 172024 395076 553699283 944375038 0 259472 423674 140762453 174358180 1 32562 36050 255515977 0 244674 364067 871543587 179090877 1 81564 241768 321105304 1 466305 469904 479140322 0 201585 322880 71556105 545978787 0 422455 488910 858575314 246922479 1 89060 356259 673030794 0 211837 382064 99146790 130826105 1 82465 351266 321175654 1 98391 206990 523182067 1 201281 383808 663672689 0 75496 382025 319171633 909365665 0 284222 455645 781330684 334810682 0 89953 202533 452587832 21192697 0 404772 495895 394121328 3210244 0 20960 195546 55050205 141327498 1 28000 273903 683813451 0 213949 419861 462880105 665083980 1 53298 475062 754653011 0 114387 169812 11886162 279174007 1 13152 170099 705849656 1 62123 389331 177976451 0 146121 336432 993089865 834752093 1 249461 367248 528737504 1 240442 470330 607550606 1 230163 420621 783003220 1 242739 287364 959429750 0 65366 426983 82299385 552244959 0 184210 191340 893841936 964608882 1 79239 105430 205608581 0 412931 443955 756610136 633533134 1 340029 487376 753853256 1 155125 474679 712020495 1 4044 287288 441192473 1 176350 352076 261365328 1 88533 367475 254017853 0 184808 339269 619588226 810644411 0 179350 294302 162106181 645407027 1 193799 200837 852356673 0 133521 201586 81383453 356440518 1 6815 99978 549540129 1 123547 277488 500212469 0 105113 324436 395057956 658919235 0 432544 441466 685845969 91996010 1 172099 470806 39474816 1 63810 487867 624111254 1 144832 408624 176137697 0 381312 386050 394047804 6076273 0 276796 372147 824818246 356027702 0 94759 99655 5123697 812097552 1 288079 308224 488008536 0 31446 390544 978379682 202637994 0 173196 487615 553178917 319294176 0 359722 369394 876626857 804773855 1 160375 290663 838446261 1 79115 243249 675172775 1 92075 426668 943700107 1 261874 334264 135686600 1 52538 315051 622586762 1 325225 364494 528772837 1 20766 100293 753825930 1 82905 471865 392559879 0 179560 320161 639688166 232616637 0 8116 292931 936773920 477516103 1 74252 322209 830754273 0 102839 327601 152400013 292364446 1 227868 375593 960008375 1 169456 384954 938829362 1 351766 387399 942332014 1 132354 199234 621151511 1 305859 419816 201541042 0 214368 417493 51767128 787702611 1 377516 391599 194580458 1 308525 416341 501460675 0 36910 216591 743359161 713480297 1 24149 470311 66083064 0 341356 470163 101255590 812328838 1 363637 484123 808497175 0 112194 224159 236734297 987551663 0 81225 478047 533413968 115145507 0 224120 439870 620582539 778162334 1 276243 332421 116438482 1 52507 425939 88836249 1 2457 483202 397534940 1 27304 276592 836343780 0 113869 301515 180781766 344955770 0 266046 301973 111940445 792260640 0 185739 424654 719697072 583626448 0 60620 131267 200195671 616273320 1 154863 269656 32632595 1 160148 466608 978431767 0 379721 459157 152589066 456646644 1 79780 171990 953378887 0 231167 390258 284404762 654001400 1 493169 496003 816933237 1 71922 150873 148301499 1 229181 280259 657962546 0 195522 246284 604014080 618240817 1 248211 267082 279663487 1 90589 461120 202182929 1 13740 233157 830954705 1 246212 290751 408293971 1 139500 420485 528971107 1 203057 425901 353456192 1 141386 442689 103937372 1 372498 418949 952135681 0 289729 305849 395401104 360060577 0 223990 238262 86162181 384345180 1 10719 45551 379987654 0 65682 366875 953585555 629710256 1 79907 292660 413004616 0 172269 192744 742921543 725518266 1 184763 249797 226492223 0 330472 466642 204666930 849324741 1 15388 219190 952222910 1 50713 313822 293026696 0 105429 184201 993675877 308857548 1 126515 464915 840892869 1 374772 410749 484774684 0 109756 287501 448718026 428204798 0 274445 369834 902152637 577620196 1 32726 118718 871546188 1 296712 413805 271540904 0 110332 446319 418136096 798085769 0 105728 159911 564032680 266383900 1 241439 440408 111015545 1 300413 340800 230542059 1 287494 389319 534375335 0 323652 499234 213679611 707888063 0 6065 58848 824885402 397770713 0 62509 211107 543366647 417593218 0 22528 243657 641036716 523470037 0 135128 171156 745584047 663833296 1 175620 465799 948160910 1 243927 340464 928924326 0 36453 316427 736379097 798847443 1 86034 184792 190436167 1 168372 491092 138007272 0 28309 167526 412891196 977023967 0 278602 332160 205702755 929427421 1 164841 491111 790857721 0 124294 126517 474974877 407799912 1 206560 498014 14545129 1 165742 393185 864094895 1 147083 206529 767692380 0 105371 478399 446483320 565311349 0 341930 491758 502271266 358657238 0 77332 144190 511172597 552348234 1 144961 368953 87180471 0 215915 356682 255887545 612842764 1 74009 408700 979932866 1 66852 225761 45150087 1 28842 84366 699178887 1 145454 495092 666973913 1 166330 311314 883442682 1 271669 494449 842957156 1 208727 209713 55843225 0 218366 496295 945027428 798709677 1 66271 236811 726827688 0 270442 404614 29836887 434684335 0 33145 120349 541949765 555432485 0 293051 348154 449608798 910443703 1 198716 322899 740868290 1 144115 306620 288691490 1 352246 473192 265904543 0 162101 168195 491272593 255476315 0 357009 378755 276999782 756520031 0 102911 292933 892868593 37270774 1 391702 408268 78431674 1 55832 335097 710433143 1 67194 224785 511286351 1 3893 38308 478275022 1 209587 356259 539144475 0 94850 323526 295743833 420913894 0 217499 360804 768579479 18737642 1 403309 496105 855860234 1 14673 212648 282685887 1 158462 174482 267436931 1 109710 194557 192248626 0 206203 216758 283427775 664409318 1 233238 499607 252492296 1 6267 34318 942200694 0 283620 476739 330602170 445074363 1 191189 455272 679523154 1 25898 365514 442614349 0 162405 457497 969673144 119823892 1 52062 380779 435006536 1 113997 455911 714641468 0 87889 313167 932743333 464096736 1 30678 161856 353781986 0 367369 419020 624644650 54920559 0 201620 305872 822596711 54129894 0 182408 337364 486393665 240245410 1 88936 101979 177492965 0 191623 460916 147334033 942362958 0 7625 399294 533394961 807165422 1 155498 283456 220659182 0 455641 458230 979570221 834065414 1 214774 337458 230865714 1 289831 477933 266734112 0 16984 182914 100502091 170522295 1 265112 420757 818470950 0 416567 490180 373921082 367851013 1 76101 416964 434952076 0 286981 347710 202686604 626904111 0 116719 235512 249080937 332830579 1 90049 245423 2006386 1 15151 462427 679501919 0 56508 378064 253474651 312636530 1 163074 239172 859300054 0 388330 471951 894022225 463189915 1 117066 161475 462625444 0 123882 348080 896410087 219220535 1 47891 307282 478126310 1 39161 291797 930029023 0 97683 255358 547579370 829383836 0 131033 157529 200385692 315190313 1 98269 359427 564753678 1 146488 462748 9243386 1 133679 307788 123227655 1 180264 399071 158863361 0 62932 260742 472560056 40596898 1 180835 407501 60756220 0 485899 490246 869773852 288613532 0 238487 280443 79501224 718875719 0 3433 404863 128546536 827442694 1 194573 399699 303642790 1 114761 304756 813519106 1 115350 258599 7343191 1 53293 370934 314179594 1 15705 259054 706005063 1 11105 499910 11795134 0 121241 212612 499800993 955167279 1 101339 305498 216959017 0 201924 233798 769378975 441760049 1 234151 484059 964673032 1 358214 458669 17800174 0 288663 338180 467116441 607088235 1 294831 447020 638557810 1 272769 359107 647926718 0 5054 58899 793006062 134620817 1 19951 39966 428736357 1 354716 420104 546934148 1 128604 368081 604153455 0 91680 336914 674526044 843368472 0 328933 415705 902923884 409029163 1 142041 440347 803223155 0 126570 459157 700260484 240830493 1 331808 344449 333337066 0 36536 200603 639876129 536450192 0 146796 313065 665725024 740351597 0 215832 450265 685398227 718014500 1 94384 404539 78129809 0 123052 258847 294838048 606091175 1 187165 260324 619077089 0 126005 294132 286861399 728069343 0 267324 289097 429019606 202862506 1 566 301236 475518950 0 161773 453181 473954918 398078470 1 103305 370379 788990739 0 194312 360537 793018669 883402481 1 202723 408125 106341501 0 382944 451650 144325560 965548869 0 4657 322435 384620482 848946480 0 56067 251434 656134065 857970308 0 168512 336668 437354263 906022483 1 91020 377558 18514510 1 109187 308159 344279490 1 182135 476155 675677920 0 159301 340616 480950708 655575530 0 28591 183566 352916686 430403882 1 176068 434869 717973793 1 35815 137500 403529004 1 20571 97094 914369086 0 101540 468162 644617711 615090133 0 61925 111823 763010559 77144526 1 53300 108010 765592314 0 109070 329785 117431923 191905868 0 74458 290160 239837490 467817002 0 105218 405255 471217968 229249103 0 82752 91859 363155731 522718162 0 225617 382767 642084659 224199564 0 164646 453255 807970105 797202011 1 53765 168044 770685566 1 110051 283982 188931684 0 181258 320292 827706272 694661736 0 307816 497303 994912386 320909425 0 156229 473153 868897900 520995277 1 252221 256669 316529491 1 265275 339887 210358065 0 268144 363037 133807186 297516943 0 229937 487646 820238036 640044066 1 238401 307170 439821350 1 85545 85568 667574119 0 25485 218926 965270928 936613125 1 90389 419697 912234831 0 91619 245794 230207868 730430689 1 452425 483321 684344374 0 245371 353727 845969658 196746617 0 153517 349626 357015523 274620464 0 121804 371398 128006758 863042888 0 7926 248923 355807879 112470470 0 114817 351907 943074125 609341887 1 31198 238721 756650133 0 83683 140126 142625043 781458400 1 84404 196473 784311873 1 280605 340128 197233777 0 332451 450223 678237022 565327375 1 16692 203344 911386465 1 358640 370161 839040380 1 181599 266355 583044195 1 252787 265257 362395775 1 263302 495473 2918955 0 80388 160751 958890198 585632848 1 332194 360988 399260066 0 162767 205766 643546804 499602321 0 84502 315450 556895871 275126589 1 202257 384174 253123269 0 194801 271707 568296264 183051556 0 53259 420623 754462280 851570477 1 164729 447324 35657290 1 1994 234300 852098615 0 277856 445204 904272476 544827208 0 131606 225299 153466513 408806402 0 225848 441892 413097477 265264737 1 217542 436686 246138950 1 14812 493443 435226639 1 199744 422170 378528 0 345909 359611 410914100 470562013 0 174388 291586 662892436 35542316 0 63339 69482 656337991 476092661 0 2415 400977 370920642 7594813 1 320246 449449 469293302 0 9673 446042 56396617 182229371 0 83370 390373 423281100 102815441 1 244406 411903 361652126 1 92262 100730 110583330 1 107366 152219 983546276 1 24286 456286 291102477 0 859 486953 85813015 905516640 0 18939 420629 910611630 743361088 1 104181 334092 576469126 0 74589 450248 730963114 47677225 0 312797 328542 187922569 21846940 1 79883 487493 130754038 0 416347 451388 214401803 166048922 0 322701 405867 545647331 384603261 1 155680 159893 203673587 1 92452 266957 485977024 0 126570 422919 699664303 836575201 1 232676 254298 255576761 0 163496 426324 699350268 204310970 0 348777 462756 503994361 655932337 1 67619 357010 587339150 1 91745 403789 845104967 1 190714 462173 157511601 0 1772 346764 730199666 404134796 1 118408 410500 710038317 0 160951 181394 239998152 303586068 1 183316 219680 365400527 1 392043 490739 753910171 1 309452 468426 792149519 0 407826 473057 993521692 194628289 0 26358 106654 250805914 758008570 0 19670 248508 479836017 433667449 0 16405 174584 709186857 922915961 0 22105 326921 232935103 425162086 0 289608 370796 270502534 194875651 1 88229 452897 2762565 1 58058 296558 551596625 1 149773 368988 184011258 0 120429 217100 169205814 325881075 0 295685 434781 907062937 798851444 1 389539 430762 374549568 1 82727 366412 156465823 0 68021 301535 87208250 851722795 1 107990 149233 133156733 0 363649 455764 727759450 938627133 1 197829 219708 869471760 1 293487 345922 790269839 1 407153 492485 701897233 1 192925 254474 777073191 1 151878 189663 369074567 0 65512 441837 541549235 774671073 1 191686 464376 527807426 1 82094 417024 778474626 0 210631 301762 904519944 135956464 1 32472 117397 876599388 1 191675 378102 835675386 0 191075 440192 820391081 904239220 0 266454 482448 184317371 209980691 1 3619 209353 774841891 1 93278 274787 195673452 0 152183 171095 588147438 839709541 0 163335 302682 435425090 413751851 1 72941 91965 835203798 1 156840 324870 40394911 0 299400 375871 286231724 637162234 0 290746 370412 67448460 814375483 1 280172 331275 29244612 1 294834 315908 640328693 0 266446 453047 824136004 531594995 1 133561 480539 257439505 0 119946 434474 554152834 101890199 1 224474 335493 129807607 1 217401 315091 227699038 0 431735 457010 993152488 618080471 0 420342 479359 580249956 647978565 1 239180 261441 68814581 1 82015 219278 767469777 1 101047 379976 166969224 1 258750 370782 129246103 1 50011 259920 703863432 1 177591 421556 880383101 0 450094 476358 763948484 409632774 0 27404 41947 623674284 459207351 1 54177 175906 333303655 0 213680 225969 377932723 334794341 0 172018 265669 996043654 64377024 0 211334 420498 521253538 650358027 1 282759 328351 16459430 1 318311 364120 503777313 0 122351 215291 311557124 619339915 1 88487 193310 463948149 1 194311 381116 494736536 0 146332 303331 670922432 142561720 1 11123 57374 497535793 0 164189 184711 806819004 654284418 0 376946 439746 286971470 424833953 1 416828 471280 965205226 0 142649 298065 479421958 880821797 1 86632 489001 378308823 1 323068 332994 556948039 0 206810 292785 743492000 500765545 0 433566 462982 60348142 812690155 1 25125 451891 704070717 1 197188 201011 100186831 1 432182 448310 340209688 0 213847 400820 363220246 870375408 1 65449 273394 184072534 0 165661 311546 321150909 223183322 0 76590 370557 972842831 809554800 1 144471 314348 564591801 0 43545 95076 74775095 303244105 1 78916 196551 716937171 0 119537 264279 503132067 373706686 0 114150 155769 556701282 203236460 1 352279 390133 729631824 1 436685 448036 876416779 0 221469 311171 859245299 274395169 1 331785 359018 572230689 1 36177 421527 233132730 0 411573 417160 763145069 834880011 1 13393 298697 200494801 1 215795 480072 406496153 1 237427 443862 695540076 1 227997 275028 626442129 0 77825 116745 378960960 528555523 0 442612 496539 414460110 156710461 1 232866 264826 156444333 1 71025 480784 615240105 1 124770 457018 526590165 0 19291 283122 44917105 227515675 0 272807 390535 635938071 607988760 1 52966 359257 524144375 1 85840 201154 156487275 0 21031 171848 260595154 225095952 0 124387 426228 374848486 608969501 1 160648 248682 870639429 0 84593 456967 39777837 107090477 0 48414 418834 139325689 602456602 1 264759 371428 852453238 1 204146 421683 542663527 1 187956 214621 886121127 1 30784 252805 245126388 0 179239 384233 103166584 422007363 1 189610 361657 766797860 1 448807 459209 610818736 0 358727 411283 392294463 693332797 0 226946 290871 73449092 460964959 1 28691 35279 983781925 1 133142 400628 904841369 1 427853 475017 848814108 0 75682 413598 745663801 553093825 0 6128 347750 461607725 666547245 0 3173 480417 516123537 909171773 0 116805 489767 657165722 583966314 0 67356 331011 412370212 504470073 1 463286 475599 721367199 1 211240 251831 965834186 1 260150 417738 955205366 1 256059 265002 276054405 1 87730 211911 601395608 0 228368 328578 658030919 959747952 0 117318 278549 106554270 543209553 1 308658 316927 302403165 0 52126 400453 851273817 547777207 0 43387 348314 869400876 443644397 1 24537 116095 329791603 1 411777 429910 55294738 1 277496 311137 150519333 1 300909 339859 521571903 0 215832 294074 113470482 709316543 1 183215 484512 408825573 0 248851 321475 687743312 600540090 0 209198 238351 538038860 509576303 0 2749 405897 886036962 279814212 1 74128 423723 789645491 0 226344 427694 39887372 995461991 0 229906 313559 264084834 292358640 0 104608 227724 800820836 269110333 1 69657 430737 585226057 0 120195 383549 545213747 537236545 0 86487 95865 425016490 25277500 0 254622 483843 142163481 505646582 1 109884 414521 595732230 1 195638 336508 89705546 0 84649 284069 358096224 828388646 1 315884 470891 484630506 0 218933 421046 778219931 528287195 0 267047 277902 765343085 74226597 0 354053 422161 440582750 159111240 1 371613 451417 346618224 0 315397 399881 291756902 323217517 1 364215 417472 58115318 0 186269 408461 529337285 380846814 1 93622 495992 177863839 1 233792 402242 957219359 0 150119 158619 697987015 237352980 1 69941 439075 241021753 0 92474 469491 467976335 40804007 1 114839 333820 413452799 0 24830 428091 288236571 804122547 1 47122 230775 756245423 0 20427 71459 860159768 796388146 1 72824 78528 660199433 1 18843 484906 290844085 1 29081 375410 676622054 0 123471 350613 171094269 355984384 0 180936 342990 276213119 221253283 0 18490 60971 863783336 960605889 1 132103 365789 542141523 1 197266 236019 348628302 1 55269 462930 837582807 1 60140 188415 354512773 0 80863 167203 165237609 550111498 0 445825 461028 67429608 54709836 0 175379 331753 566120912 83292685 0 398062 462575 1323084 822963750 0 132891 264491 36481844 54704597 1 443012 463105 492057790 1 129174 311014 145633022 0 368078 481563 900513629 738957924 1 294554 396898 508687561 1 42878 373669 99107683 0 303674 314379 414793696 70741557 1 51554 186998 755486450 0 196466 410927 801463920 282791324 1 222578 273505 981787035 1 352896 470875 286932795 1 361784 370000 410926011 0 186558 245514 404941160 762203729 1 285697 475891 898117790 0 50544 366676 596619483 204607513 0 300343 389535 819665090 124953445 0 363943 445229 220814617 114473289 1 42311 105961 704100650 1 252837 400384 84997189 0 284845 327813 710080848 825555638 0 383593 450340 583251116 45002552 1 68217 321098 79668495 0 322175 461482 861992245 106174585 0 86593 447333 623307744 907896055 1 422701 428766 7463662 1 46281 303775 126788620 1 85999 97261 724293066 0 118048 216487 168565335 375583437 1 407774 480444 378696063 0 101747 232255 26122248 403835237 0 14941 251339 752216719 507017271 0 120697 231054 658325991 912074633 0 106513 168346 658043226 4865126 1 120207 297968 713694166 1 231631 407398 381034578 1 4 75506 248800001 0 457195 471340 513204038 805894811 1 78908 275218 39515147 1 179625 290112 578766060 0 17067 43187 496657884 543579824 0 226319 478944 994726278 443207254 1 75084 208708 203867369 0 51959 170592 580416144 390084614 1 395482 432075 668069847 0 371945 427396 926556520 338883851 1 128279 321556 128954278 1 127394 130569 60131648 1 119222 175111 295680180 1 95877 294166 522059145 0 158434 381844 70763012 344186596 0 99085 269605 889503583 972255550 0 92745 297877 504382756 937022047 1 70648 407122 9636848 1 96579 401205 911484281 1 242123 331656 315071121 1 28984 34857 82401428 1 90545 328887 960250890 1 235442 271398 353054536 1 216100 360239 522551640 1 347031 354699 782479644 0 7243 124553 64252443 77147508 1 116003 485264 856443239 0 291288 472199 995494492 78676697 0 140261 251597 252766631 921348171 0 64907 126791 990624218 656637012 0 91422 484001 724359740 598209220 1 274257 380644 150061699 1 293202 437342 827938987 1 50221 115772 260893877 0 237517 313409 719611588 148507774 1 117340 445328 944294051 1 25368 109637 207028470 0 77559 306003 586287586 171294474 1 26788 277980 54082496 0 68963 88172 657568538 287128376 0 105772 360445 769074013 519431301 0 262826 398045 391980217 942483494 0 360561 473232 289379306 863413124 0 44802 184038 654614717 492222384 1 125676 342893 853997299 1 188453 493475 766209233 0 845 312242 603011079 953141752 0 281319 473115 43890846 706164108 1 159293 339852 217057769 1 74542 298210 699479617 1 420820 497822 207232884 1 30466 270148 354026154 0 328485 456175 858912990 501329882 0 85786 444545 868063468 604681225 0 112715 263714 680518753 159120169 0 262277 486093 95625940 231596671 1 106557 491464 68136922 0 10557 37387 23940409 929334609 1 346966 428337 108258148 0 184437 457892 10615012 445621683 0 29186 210267 709346549 875149656 0 78323 382643 425619809 650747433 1 406248 473943 903626396 0 92149 326715 730875464 115147083 0 178642 301389 631576025 542844701 1 67427 383993 105722647 0 40723 281839 889092705 389683473 0 44283 454667 498604554 917455453 0 292447 351375 259625323 510647564 1 423089 491038 477596910 0 215264 493710 281304209 436570536 1 41721 462525 509472408 0 99775 467651 241545085 494661612 0 148678 354785 18703999 455941207 1 34563 333910 753363569 0 249201 301638 305573517 238804506 0 267297 467257 379669268 272337996 1 271689 347105 722863454 1 169303 429783 915116064 1 181169 434150 539388187 0 332871 450472 813817985 480872597 0 114823 391970 466001636 857828317 0 390283 426288 68722717 699843953 1 225627 329378 893759190 0 279721 353805 978717024 633417634 0 389173 408138 20891353 621506845 1 133504 436881 679051141 0 276279 364319 205566495 821857423 1 202858 397424 306180763 0 43899 355311 840869074 629578431 1 175235 346205 326934506 0 229156 310459 860656679 428873560 0 65688 106712 653365685 662557857 0 180752 428144 118873639 821375852 0 259087 398907 532521859 815369047 0 286194 406070 381517274 453103513 1 138667 489408 652823766 1 159659 174361 460667370 0 336186 448176 314186463 324755524 0 98303 304266 614166124 715136265 1 265578 498056 250207236 0 15314 232778 444951868 422951624 0 169450 269480 699741367 866415502 1 40099 343514 356385217 0 363009 400534 51822515 265413942 0 284891 402609 349505948 67106909 1 196386 489939 611519128 1 274562 300052 230310003 1 163556 462559 874039798 1 300344 435312 279932335 1 229411 303329 660541929 0 21081 337827 955187442 476230205 1 23432 474110 402354070 1 81472 467212 803869120 1 60714 245893 917970265 1 351246 464467 129142825 1 40327 61194 473123876 1 93886 477099 278371601 0 239085 490915 191770544 364564375 1 84798 121668 960995633 0 1299 189991 729299926 93063182 1 148593 323867 234256203 0 5729 325896 344686559 443901624 0 96481 231856 436849807 800183053 1 264298 354324 307821846 1 358910 401302 107784334 1 80349 457284 225052217 0 15129 68985 952510434 480634566 0 12814 160804 132646125 847477336 1 12852 14958 923355457 0 305069 356837 573059489 171356115 1 54755 264405 861172147 1 116306 491651 499508768 1 483089 499951 630188080 1 43884 425116 205206182 1 7782 476031 529318532 0 47766 371491 46567086 594886156 1 69754 435077 859602221 1 328380 365314 403374151 1 50818 392628 515910043 0 37090 343197 287818368 918337299 0 14892 170761 996664243 808622113 0 281134 287094 497079858 266103050 0 200360 404191 951027638 286382788 0 95959 166766 75500102 814367630 0 236034 253128 152787410 704055374 0 69216 315674 693874492 315370930 1 170264 416202 404885653 1 121983 305415 748397582 0 239459 240114 363548001 279662795 0 68765 128656 638650155 427666994 1 48414 431593 579995617 1 109226 281867 654365280 0 309046 470816 140852965 641214778 1 220146 299841 119764060 0 19176 59871 579822737 819760509 1 43665 387448 37700190 1 145831 396411 293894872 1 78903 155390 621292528 1 53495 330036 50700851 1 343620 425190 94119623 0 48139 257818 445773061 751209921 0 134510 211477 72494737 340194766 0 65310 181342 841621485 42768972 0 61750 65148 95439502 240052703 0 234575 333942 270800627 871666670 0 100192 130499 318331711 916695367 1 270587 397542 812585136 1 103053 117100 728161867 0 221948 357233 433757364 377111694 0 137785 260398 962934239 913880211 0 164920 461315 353123026 922347629 1 404643 475066 437097519 1 494648 497565 361133037 1 275422 360365 965461804 1 104788 269509 881547468 1 259137 451587 631266614 1 232050 275221 838865165 0 168185 302804 419865452 125087702 1 223119 385443 632508600 1 137340 406466 455670155 0 7489 104712 336363509 848513924 1 99715 419999 180367067 0 448428 468305 953484746 461826699 1 210423 268183 12057551 1 152198 206127 910397907 1 65531 80214 469222534 0 214663 307538 547511880 773357674 1 1981 90682 240611130 1 75020 223444 215267422 1 236489 352929 644308922 1 108505 427770 995858348 1 81907 180638 716675444 1 258035 354497 373521131 1 390997 391570 387907860 0 490211 496818 611731438 635997699 1 204095 227483 648981818 1 62206 175393 943773610 0 137251 398955 918721231 144195868 1 99128 361797 274920487 0 109622 127777 549036109 942474672 0 260233 388202 706658016 634635237 1 331493 366652 65097914 0 413326 496795 882864588 457615063 1 120356 470978 425864285 0 273315 491683 742094736 455738068 0 350936 381526 246889767 317833385 1 95943 239626 880394636 1 72560 457835 904399978 0 4425 387240 389344033 988334643 1 117658 172860 40317888 0 180380 243553 882703011 57436825 1 160670 239134 519021987 0 391147 437125 444563798 628100131 0 82156 337929 520412475 680609091 0 311122 400133 400384855 868662846 1 283734 468072 239786285 0 7661 434612 235413184 240093807 0 14260 352481 747462640 469694850 0 14707 399158 982135954 468557848 1 304475 441081 74578949 0 382470 417627 60013242 792566238 0 328782 345644 476080476 130314166 1 184215 390029 917110767 0 393700 429642 631380130 560318059 1 210609 385650 676359350 1 339215 463369 800407001 1 436259 479033 106651063 0 338693 395919 528930323 34007115 0 237305 393194 682719122 262859081 0 121522 406960 791392173 244503966 1 64687 256773 291353428 0 202734 419619 124149796 876058954 1 235133 479661 679625358 0 180158 412030 158445719 113107194 0 23943 219593 200392008 285900064 0 86878 188016 486488447 737012144 1 4603 44372 651693035 1 115305 441997 721282582 0 175233 493381 384834697 509666399 0 78982 386717 673433905 662280565 1 165073 261907 241992954 1 254312 312059 868247095 0 85141 273670 347694297 739573728 1 238475 342821 554678884 1 348358 496005 911455460 1 254447 495530 339970552 0 158249 276776 359350874 151821915 1 62451 176345 164504949 1 320739 381182 566794741 1 288720 477621 787331188 0 124467 410386 442032904 560910333 1 110621 123206 950329676 1 298054 393612 864412077 0 109542 402123 194390783 598784342 1 95681 494554 10013945 0 40876 455041 106568210 243940100 0 6121 385238 392290756 591180544 1 50157 376422 789344906 0 1280 271425 710585079 67356930 1 31799 180784 689833797 1 32639 354932 644162302 0 97287 159387 862467598 984220092 0 276239 487253 721567048 846736903 1 11144 111823 241963946 0 52417 428612 357802908 806420847 1 88278 147595 599433411 0 30129 228251 496758828 777127237 1 119785 162348 298765430 0 94145 220674 7121442 442151527 0 14922 341638 302972125 200237166 0 338727 364709 407643421 222033235 1 163326 197005 695531275 0 399992 486691 500992657 635425262 1 317326 353956 498691815 1 47020 256248 718521642 1 103471 250789 537397350 1 380436 398315 392865500 1 153465 482858 530926755 1 150625 236557 404534495 1 116377 152966 476568923 0 52357 90011 390182964 450875179 0 174092 450301 865802268 669470013 0 236242 281470 816275042 572045020 1 36350 424880 588268827 0 12113 81138 682889471 291400752 0 10589 121754 614862648 694205661 0 78892 177022 86825344 683631245 0 465018 495267 416050830 430993192 1 131332 451930 917414087 1 87169 233412 399503718 1 269925 342186 990276084 1 49423 405407 343474437 1 156784 313268 144284278 1 162378 180754 18928928 1 357877 449992 665308058 0 25732 104573 726019585 812066542 1 182228 412384 583304259 0 21233 355791 739353219 152964339 1 83753 376692 233231709 1 223058 497320 919447127 0 85435 116589 266377685 390221069 1 308812 468489 327248486 1 234798 257492 839324290 0 184536 198107 360724951 345109943 0 180178 479343 257869167 210546171 1 49269 408667 133603149 0 155170 433904 439557007 653872982 0 40416 337550 373108944 644455170 0 80677 184201 115567821 622203423 0 385611 447570 130228158 104075141 1 105598 394046 146787627 0 79296 453491 275408598 923851935 0 3489 244155 470188021 97041682 0 373454 405039 182500639 243141486 1 339940 395337 596435049 1 145942 244426 284218118 0 149924 412657 826019462 644671849 0 84597 116788 43363474 69557758 0 139961 477705 900554718 204042845 0 85610 282239 265777800 976659782 1 254109 341227 136758688 0 147808 207161 1805515 121118264 1 124811 472189 935248021 0 225852 239882 953644225 379536544 1 2851 63821 167369352 0 147544 362100 677753211 49009497 0 55398 255815 72677714 526920480 0 162797 377119 914953974 555361519 1 187270 288721 282658594 1 203003 466412 413773117 1 159538 347430 474148667 1 20050 82894 243572820 0 246053 293044 530991204 160494528 0 136887 391283 411637734 449561602 1 17472 396029 419648277 1 217522 465087 854139278 0 42701 61013 181564291 734988248 0 102452 147718 678012118 505695145 0 46509 330091 221692072 786520069 0 273420 481717 110642566 315484590 1 117569 437897 648913570 1 43825 190943 529809672 1 209659 401902 871133653 0 290371 421614 262027941 312446377 1 231786 495396 934704468 0 190769 202627 74887624 565618541 1 26135 236074 198819173 1 85787 257477 193903437 1 221786 384620 223068648 0 101332 474074 990363300 436777854 1 265617 332633 602491805 1 140807 203955 728539590 1 65313 426108 390703247 0 214045 467849 289230335 917051986 0 217299 410207 480223269 498816577 0 39953 61437 706539317 953218853 0 219931 238993 536844817 478738851 0 289991 384547 144135431 334345480 0 25388 222200 844009467 464295907 0 97952 266989 100192808 947762614 1 209905 491060 872926349 0 84409 234052 430956438 673617743 1 150441 398552 882689723 1 148465 405002 726735672 0 29477 190611 584960317 794011023 1 127052 390544 965359119 0 175703 230213 936330605 383724237 1 127849 446206 400343957 0 13034 192145 385544784 222572125 0 37635 195766 520829768 782875945 1 281281 341354 676617986 1 160135 392272 518320578 0 237043 409198 452204367 794399994 1 357449 367082 218742377 1 166462 290581 429807806 0 176651 306411 953111963 854928287 0 114142 336118 88836504 407065902 1 65641 207986 960840317 1 6180 358008 766380867 1 167610 367071 973281932 0 23344 78668 816666416 211500992 0 150677 210994 901167024 347185156 1 23296 473347 394782578 0 430236 440630 374986237 183025700 0 199822 213596 587165467 578637220 1 64291 425671 983619289 0 203242 227947 565737125 846093174 0 229332 477770 781186487 574724426 0 5885 354148 520497498 179984256 1 324642 350426 294202024 1 109199 194594 290314973 0 380844 425106 32579141 422079583 0 18295 306917 483229865 143022831 1 84336 173840 250872302 1 80860 146397 194928413 0 68845 430186 187645266 839812726 0 65911 365603 744417004 972566961 0 400275 451292 21720588 697607321 0 183764 201520 299733475 953066567 1 86201 465012 45324673 0 38053 47731 87343092 910532690 0 217113 443390 251711175 545194219 1 265896 351653 467076849 0 279283 381178 143175577 60985156 1 258981 487251 183637363 1 1396 489452 198900574 0 198335 434392 959674977 560075922 0 150282 188610 465290668 294116575 0 2657 357563 602834217 261931091 0 31894 238660 48662720 667055727 1 60088 109468 672604598 1 150487 433322 890636233 1 128008 281922 329872784 1 157455 312962 315915441 0 30434 314101 622142040 353582932 1 299792 479636 959271574 0 205387 221924 742189820 967523404 0 59759 138703 668237904 795052800 0 170685 196632 680777491 296920948 1 32072 118992 939046625 0 120157 332377 978594495 696577605 0 63353 82720 627858030 532917145 1 443086 498784 114845760 1 37219 252503 580099156 1 77471 379120 133454353 1 236891 332381 173329724 0 75453 166175 585188164 511340921 0 176256 402275 997117351 190344472 1 135039 300269 525208579 0 181048 208867 269349223 772428612 1 149631 289444 756123342 0 204539 492171 428475088 691919852 1 30170 262230 523449090 0 189407 407607 463984124 805567524 0 384644 422201 148585330 84368356 0 18445 423364 24755257 48371003 1 30373 37113 82937024 1 93211 460470 196214445 0 181702 333569 551929808 835781468 1 6276 244669 410489311 1 271620 431071 889405267 1 188640 353932 446318942 1 89094 98906 602193072 0 81247 119209 707705101 601020671 1 67741 162233 857051476 0 160101 342713 785288785 569412635 0 32413 310404 978147771 651302227 0 362142 388860 854449581 799511464 1 122112 222000 523730690 0 204764 394929 481330951 838142685 1 45311 326236 449123714 1 15569 279374 574610199 0 212586 429140 498282937 522548428 1 78104 248437 754315616 0 302471 342060 266058756 318035544 0 302558 374879 231488136 950521142 1 83156 403786 839273175 1 48152 177989 206934147 0 200228 275891 784176581 714809381 1 143168 265932 997749932 1 77118 107537 44354170 1 140294 476623 870415810 1 134010 377050 502957579 1 397005 451591 283026002 0 1730 13280 395308935 936060219 1 184916 415881 292820186 1 96095 150412 757799412 1 140864 287983 954592393 0 74558 210104 6252283 43135379 1 34368 140298 536505472 0 14301 309374 661311410 674129219 0 45519 136574 436441461 734546767 1 176227 202965 249034542 1 116110 195369 218223056 1 13998 219586 405013786 1 244717 349062 695312886 1 109823 114394 872133659 0 322413 423981 764890218 560293896 0 95340 370563 148338924 450158681 0 115261 411226 956382783 487809799 1 331725 443316 85992708 1 286254 302196 376792372 1 342106 471775 288961879 0 226096 356349 589679551 220277804 1 187529 251223 65766961 0 97464 428950 668410430 197744855 0 239054 373922 619431095 88380192 0 39983 324928 413887720 585786115 1 164843 197818 707238545 0 207972 455931 442434221 551486516 1 358778 450263 975261196 0 328496 361883 141013922 344778623 1 28256 47991 231406779 0 298897 494879 290374670 24411174 1 50445 136216 929182374 1 276949 419664 390581213 1 168183 180895 85525426 0 223234 293041 288681690 857854131 0 221900 332868 462285666 996712130 0 55157 150244 183616595 176521148 1 104889 255069 314761828 0 38536 469517 376828224 710217468 0 19741 45822 804149875 313312479 0 196102 214531 354648907 598518028 0 180812 485530 300559565 905444410 0 52646 222204 701741385 395644019 0 222441 282335 757080979 108428179 0 78764 466581 143908880 883795934 0 73339 490154 69058583 790238498 0 166972 319773 157251957 748612310 1 394737 485339 117569437 1 204324 422231 735056688 0 297353 353525 212954689 467416262 0 4989 268891 231854042 298840860 0 249130 315720 401935152 83359489 1 288029 316098 197595285 1 24270 257521 811521863 0 49069 326652 445875363 854223150 1 74794 421057 560301081 1 36003 61056 422099032 0 18813 300005 938464496 531214535 0 18018 305301 281959445 919419437 0 68958 187656 132133873 112867153 1 222315 318702 509581379 1 341333 482998 295514172 0 70312 196320 512084199 117658107 0 7005 266526 914008898 486035300 0 275537 469215 764216863 107340493 0 7408 186106 921037767 176036887 0 340020 438796 701815610 992883399 1 196763 444068 763645213 1 182002 260921 973876706 0 46293 443668 231524994 384462004 1 29711 320439 302375957 1 87912 371508 192505377 1 131269 184131 502516411 0 52657 100143 405498072 573258963 1 127400 315099 458551586 1 103209 390237 901104406 1 82445 231994 718522806 0 289331 471668 268683454 514983695 1 62923 158076 807102504 1 206927 341133 692323567 1 97498 317718 287273943 0 89660 299861 36162069 60653214 1 9182 473645 118718409 0 153270 258827 83524158 614040596 0 209153 410910 116700680 975963907 0 250023 305970 687865933 569535427 0 30007 74616 180234048 922665051 0 455823 464664 702606016 663603696 1 58700 198402 194006589 0 234632 432756 235410252 6446776 0 133467 469653 821659076 892779629 0 395955 435420 809622328 512080255 1 54735 309003 277139751 0 5318 265799 798388533 103252898 0 351702 440388 344190707 771387249 0 357886 499573 430074602 195258138 0 113049 382703 850467076 773804680 1 115235 138439 752624879 0 363572 376477 598136801 90206964 0 55035 452988 413361387 617450978 1 11526 106107 865670281 0 162409 281421 628671552 728267410 0 209915 425076 594694839 875216121 0 27112 111972 395907024 434417225 1 93231 256183 545170864 0 147343 174378 939681201 865167590 0 192966 228282 495487450 96799942 0 173575 242320 273067690 170039061 1 141481 166270 59728687 1 398925 436966 749596525 1 336673 336753 435096807 0 31398 123315 273987731 123776468 0 131204 265290 884181752 594882503 0 154827 159529 548916402 720973376 1 141263 439673 90373981 1 8574 9545 136325548 0 174819 244403 302773506 154379217 0 201193 448632 43351836 171306083 1 67368 351429 862272813 0 207754 352601 752698568 865560865 0 105677 131096 975251994 269131247 0 285179 290050 695233617 438078618 1 34720 251040 763528211 0 86334 488886 719439119 307821231 1 11195 387641 756849585 0 285055 379794 245431891 616584643 1 122241 412895 533015170 0 298168 309431 978902092 595605321 0 312208 426373 499698892 507964058 1 186099 246203 388903649 1 12901 492130 538989623 1 126338 126971 853725428 1 61258 299719 786205725 0 109 404723 997124230 286105615 0 219771 341411 893850882 764977326 0 108863 270788 78878394 444273096 0 226916 441979 377809599 80819248 0 371117 481577 534667533 206135952 1 28314 339378 642002334 1 110271 449101 638785574 1 435190 449527 512637016 0 235167 243590 894337835 934269232 1 7232 352833 407651540 1 214210 258685 613815712 0 383490 483767 257092592 671371871 1 256155 267576 846436664 1 139135 477494 600087700 0 188476 265394 115133969 710130109 1 158367 160261 667071344 1 318354 392151 825785740 0 268433 458848 134088344 993546552 1 339878 365323 435609596 1 377238 442546 946961002 0 237890 455154 82742246 93024557 1 288794 364787 806497797 0 8152 190595 11143074 879238681 1 277594 286579 322531233 0 147555 428782 365727099 789571228 1 51357 117968 933180982 1 28494 100129 292823756 0 300338 302015 329794795 625172298 0 272984 341673 922820988 158193981 1 152015 413761 752174395 0 10013 68685 27452187 961183606 0 163725 176309 5533169 445799129 1 410541 422836 770266827 1 141936 380909 735345483 1 402720 424051 281110585 0 144492 329470 485759500 862206286 1 143582 224387 643485544 0 20995 150961 151671666 221044982 1 108422 211398 996335230 1 12704 454737 913409863 1 83172 434358 27074961 0 119055 126213 176467941 370983008 0 230199 268360 858279405 773464075 1 61621 302884 482346955 0 162061 174704 83091326 405624111 1 234411 396157 88191523 1 123054 171921 729274386 1 154184 243962 167604962 0 222809 340492 195043937 867275277 1 29181 391870 422259766 0 42172 163769 233915001 105718284 1 151032 188813 598560854 1 139236 226780 581228359 0 319792 489908 754169295 475176042 1 369646 391735 554368988 0 44442 413880 340191978 747544585 0 21526 416241 994301480 188015264 0 315709 356498 561775987 568743030 0 13970 452607 989789514 828706874 0 74903 411669 143532503 516823387 1 13583 278333 201315619 0 354797 413135 897454342 530726975 1 373348 417336 326640655 1 119392 453013 963972757 0 380704 389538 22904109 828976440 0 163266 235302 722147111 237984189 0 280204 318272 329615550 272901544 0 116305 433911 867638261 580780069 0 135095 300360 72592156 550683431 1 80544 176209 495674618 0 131593 429469 213527326 219052880 0 237345 386053 796344782 836681341 1 56558 169737 519235137 0 93309 117063 920628374 380150575 0 139150 304933 123003657 107427945 1 263801 377837 880689696 0 147363 445254 628887679 675085352 1 123172 276697 488662526 1 322074 342804 342490137 0 96528 208068 621859823 428022240 0 167514 176508 132056821 557061752 0 76342 202262 260340417 902101853 1 57970 373198 225741332 1 310511 361675 818824827 0 322947 465397 163462679 962431291 0 237723 463837 884043842 861788505 0 396730 406881 78035375 902595666 1 88507 172060 319253045 0 173001 457016 143782877 653949516 1 222624 354869 92538940 0 198514 496879 263081211 733194071 1 206568 217319 952730874 1 415867 484532 757064309 0 259665 438631 671782710 8418165 0 18289 86314 941579778 28311190 0 114694 259896 847851000 818952285 1 101527 419907 205807973 0 138953 495115 644592887 77353810 1 498198 498733 531816266 1 121410 380891 70803886 0 213428 373429 102864524 662619782 1 9332 427500 928377985 0 206293 282055 705381122 474853738 1 467453 481084 872061356 1 83328 256239 305444369 1 310594 350804 131238883 1 158615 247767 324257644 1 103064 210430 372766379 1 43710 158142 388448466 1 60499 139662 210031214 0 412892 459464 231397900 325658839 1 362508 456394 793088316 1 82836 217847 357970832 1 18277 84254 618461620 1 284145 462149 428673548 0 441608 484745 489227703 369235960 0 16388 309403 634359440 49079777 1 224890 267300 987206516 0 323 354932 97006440 934384611 0 181117 243123 861939315 881996740 0 234215 476682 894690495 838930282 1 232811 467376 276574647 0 197411 436464 97198416 127481378 1 106487 305517 595545693 1 195978 468580 523077024 0 253172 253817 2398636 549412355 0 377793 440475 752608556 185750182 1 171992 423685 374722990 1 175642 221083 323630296 1 207235 489208 91525316 1 352126 356904 31891860 1 267968 293746 894726007 1 346843 382693 690000051 1 302508 426698 481260654 1 49863 85368 347126109 0 184656 186465 89414411 370298652 0 40514 314200 787155622 94047217 0 291288 307972 289536700 167276836 0 180856 304736 985382212 668498655 1 14918 473088 241747850 0 322709 486081 385846198 444423796 0 53775 381671 501189440 277773974 1 252833 384938 800185753 1 293771 446223 764384369 1 170669 283300 859972686 1 195886 335600 852313261 0 241180 244474 666833559 145350905 1 18107 146572 309960099 0 266797 340637 871749461 259800841 1 253886 283043 934982596 1 94239 293152 188522797 0 23427 348475 618006717 325807759 0 112122 324724 666632426 96937234 1 17502 341759 588525285 1 349833 453572 74761985 0 22737 326059 849201144 984954557 0 200191 317987 601489282 348985858 1 29583 498694 985136440 0 163566 410969 846899418 279239454 1 176284 309280 781517298 1 407716 491899 950288745 1 96840 400486 472179158 0 57324 128987 866768481 917444 1 86020 180839 109976663 0 40041 54825 513626074 61505776 1 81541 114379 224908607 0 135245 396677 787625386 687304172 0 324337 397662 79781697 688537090 0 161899 330921 425163677 494768157 0 85520 268945 764926643 724145030 1 84191 211677 78092571 1 103610 320172 175548072 0 123764 337555 450807818 679555398 1 124208 141851 508280379 1 391285 454703 606044945 1 261613 277668 641528685 1 151890 364922 184698939 0 56375 279324 784907616 451759019 0 211287 282227 496260928 414224884 1 380648 385951 572407274 0 7949 127813 216361666 874874664 0 344954 492422 344987068 987080024 0 35867 359475 106013440 30359373 0 27213 251951 489021958 93803399 0 142847 374635 874725535 343638278 1 219788 256249 32738056 0 18699 137049 655644041 120557040 1 966 173543 286673565 0 401467 413377 313812494 362388113 1 91187 173284 981301990 0 52197 311519 685138875 498018851 0 391251 456288 771953141 779447125 1 53348 362474 727456784 1 134951 463191 578385703 0 161463 411518 285860018 49406590 1 108649 116030 405153836 1 185336 317921 530151041 1 399785 427079 363203053 1 309713 340244 871649942 1 315947 337851 624713824 0 39695 489538 163057714 412727460 0 251406 337203 692797785 660895938 0 101502 167632 627376 531711740 1 3000 19356 976557554 0 284435 483063 385594929 969728758 1 313737 357471 737416289 1 138132 413905 632490937 1 108342 212327 137699211 1 63835 127470 675874521 1 210490 221082 570163831 1 9512 416747 768304597 0 152220 305626 864398284 648660119 1 121062 279674 205089017 0 26133 275880 866922609 796793253 0 24555 176757 339017552 472457787 0 207918 260441 562293719 620374427 1 383253 476910 147516948 0 91590 219995 966568713 70717293 1 21700 53352 961582239 1 165667 478244 627394099 1 191119 285377 962541372 1 57708 472799 172948501 0 142323 473997 587593218 232436746 1 18582 198443 306713634 1 81874 378192 361878077 1 24026 63523 136258238 1 69556 289956 748327708 1 125712 322852 617530364 1 18790 56463 72188804 1 230031 279955 388275952 1 161075 406334 548893356 1 35577 354377 77757 1 233763 453713 884405621 0 23778 405213 306616932 247170434 0 69546 94198 335942316 550226196 1 352616 353045 828984130 1 90432 352873 268928586 0 77737 472486 63001770 726309336 0 35886 308184 115566875 514741695 1 49764 254873 542588201 0 159242 330459 330496863 759847546 1 10267 187208 614395153 1 155900 396095 434987104 1 32138 296603 706755653 0 150122 297493 962928186 484048955 0 90231 116757 197407318 579249818 0 177394 485106 603401705 887324729 1 425066 462882 201363513 0 181354 312478 934159098 449990429 1 228564 304063 813025718 1 69823 283229 889440203 0 20230 311052 910645981 259294414 1 91392 144585 640306653 0 156282 249764 472127734 560878963 0 193916 476543 982279765 906015892 1 28408 380234 444154924 1 166697 201182 227995223 1 223751 303775 149388193 0 124659 330169 969164467 897667481 0 191677 245238 966025273 83986159 1 245987 280077 484627703 1 159307 257155 966825043 1 155930 499620 265492316 1 355915 374589 544822651 1 5268 491733 823453744 0 274890 412195 188042216 832105911 1 22804 209200 119616255 0 321091 465543 121693059 255637473 1 284881 414820 906991840 0 306088 440248 836348564 798574025 1 130496 225952 684946815 1 173149 437211 646086543 1 87556 404049 725570114 0 3525 54684 657344115 802552687 0 120049 154027 934513855 424597621 0 20475 383104 677288760 451548982 0 188099 256074 372997768 469911120 0 340850 452878 172262609 993713013 0 205279 454654 832964236 658235493 0 143995 189232 838907283 125186153 1 98653 495077 746233091 1 355946 478450 77285732 0 6270 284955 505451398 882726995 0 427971 460676 289742882 905741576 1 181399 439518 686385665 0 78125 326200 984854471 204049244 1 52554 115087 321802103 1 67460 367246 792007295 1 138013 412412 974448749 1 143074 396113 570058278 1 228640 445924 298740993 1 74046 392176 910493471 1 311900 357113 396279948 0 377843 494400 514152208 318474942 1 8182 423287 133137569 0 189828 326594 973175714 899807633 0 172665 453574 803587449 702187776 1 87659 455437 584037717 0 37971 358430 613562197 276020316 1 21665 337940 194175217 1 176970 495094 266960083 0 69692 428025 868482236 583923950 0 88902 91857 420447486 183443198 1 26359 390784 661427272 1 213013 492402 972610997 0 120729 308515 264858410 525291988 0 219885 439151 262679823 373522557 1 355676 463211 354937923 1 86857 205808 58170436 1 32316 209831 901891858 1 323357 361224 286049540 1 114739 331724 58162074 1 78356 338875 910456990 0 156555 214890 150441506 405353389 0 218791 235675 348247891 313699345 1 237700 286113 846454191 1 426264 490653 929357589 1 114979 172194 485036127 0 244192 247937 835357132 55981131 1 52292 345504 451994837 1 155334 233237 920577205 0 74543 464785 852822212 558835998 0 187720 312029 935751711 421113818 0 282045 435360 925709949 291656999 1 108166 148811 51101306 0 430372 493007 198570109 443579366 0 287063 294286 475039437 127576600 1 200374 244733 592109747 0 60477 337911 115065910 593659743 0 332325 452970 561159239 412182095 0 339870 444730 764510964 774639774 1 45160 200865 376752928 1 258669 475109 845908186 0 320221 346042 99207827 552517513 1 15018 199570 269773274 0 354384 468077 992655816 641075619 0 93994 406415 434542325 313873502 0 140697 217091 168414234 165155776 1 41761 357449 780852636 0 144583 286936 737017170 512608268 0 261479 475627 73188849 804320753 0 113926 462497 240074019 21256905 1 2312 455561 146888379 1 176508 389873 700125691 0 342268 460539 429333473 121585677 0 71943 145300 686622040 414112952 0 250040 490021 987222493 486523155 0 70220 179601 214680354 274096529 1 67259 299664 505440512 1 278118 478530 471570307 1 127940 298332 909588188 0 1982 323630 853627966 755262682 0 185621 326723 5581007 183836923 0 97513 190831 62321628 935175393 1 200985 447523 960918372 1 129369 497980 318463145 1 276842 389225 986961545 0 66965 131979 788969789 877859001 1 111683 276554 488946754 1 249905 412171 878113605 0 53807 308909 74926570 590483061 1 366851 432465 140381612 0 76490 98305 815259681 133209170 0 77208 348945 793772248 157931472 1 378570 403656 365491526 0 149231 351241 211798220 148871395 1 394945 409271 589743024 0 77041 489173 410586457 949273632 1 27347 293527 371336491 0 199369 474112 433557249 989287296 1 331116 389785 556959204 1 73904 142037 866809019 1 93660 347359 778801600 0 97551 385387 577176822 225609499 1 182639 412994 650021558 0 287546 310743 45271606 35982376 0 213702 376009 90127876 47093219 1 192771 332337 346819797 1 97303 322687 90531928 0 221772 352061 595220221 445582494 0 222509 338960 370503527 884960450 0 376699 485598 670352470 442745566 1 115355 180305 762605683 1 236157 394464 910367200 1 324747 326310 466212426 1 31486 59674 483522284 0 38680 171001 403239377 302114408 1 153346 489833 250341908 0 13557 245598 430998615 585806260 1 170482 218351 195045573 1 97376 285693 970985832 0 92844 380165 625673144 476926974 0 161089 497101 945801676 473500914 1 167264 210312 459752282 0 363354 481577 966054240 139559730 0 288566 335779 330677004 3697090 0 119389 478630 443196485 232366050 1 330460 386211 609071026 0 249018 260987 506560701 140980458 1 203700 251832 690480893 0 169954 352490 876317426 614252959 0 12262 149541 667950333 241680799 1 61067 115377 564709686 0 26082 129338 162913011 497427880 0 333092 361500 855753675 823712705 0 86527 301278 227677072 337206770 0 355956 400270 371781607 506778718 0 78896 288328 876251809 579987709 0 163028 200116 274848681 244201067 0 78878 168609 104694353 199515540 1 255996 465200 848149986 0 422436 454688 901378946 380374851 1 213792 483882 384583672 0 217258 295098 638201101 603721731 0 314672 499196 578914464 735895104 1 136030 138128 77638148 1 44543 475360 147845884 1 242110 448806 911558969 1 239025 457087 649256516 1 22510 441052 541836144 0 91052 400377 728922162 298397337 0 85315 94507 66909856 752032454 1 88967 322505 126568563 0 156548 492011 688732972 218592860 1 34664 237513 198415672 0 161186 374866 451653637 749739729 0 39430 231354 830053139 673309906 1 67096 223832 26740572 1 222993 282452 690247073 0 183921 300000 588646035 378440750 0 47650 482367 859259416 517515078 0 312818 396268 925908573 948430805 1 279863 347735 792335339 0 225533 398392 584519589 738576357 0 320438 477449 523311604 564850117 1 274063 445765 636954809 0 113707 374988 506117734 136243072 1 632 53104 646142296 0 66544 262554 131776970 399362218 1 268850 448296 925144558 1 25229 220427 707513050 0 305950 402891 509974784 841889396 1 123719 491306 727254877 1 280060 439589 260222379 1 583 11468 191924396 1 115221 407106 599577841 1 152218 423881 442715537 0 361974 379509 407518375 387206316 1 155498 250042 165254105 1 85778 126789 344909335 0 192658 250726 381097291 49014007 0 117038 142953 716639581 68485272 0 200407 256342 445497402 669755916 1 233865 369508 169582624 0 292697 481856 734950408 301764192 1 172847 480885 382561228 1 223924 479740 78256688 1 299829 361017 864432795 0 229648 269762 198568554 856334751 0 204057 477733 854291131 467877391 1 3903 79749 126868204 0 213896 281626 320872102 804878388 1 389601 420048 73125300 0 52275 433244 123197269 548838158 1 9119 471889 351623756 1 53923 356806 51105680 1 287389 332132 611134129 0 325590 349013 118613079 796182313 1 238116 416395 638638923 1 68919 76783 789960406 1 196085 362343 855606028 0 72572 357722 520184081 72913191 0 146344 356050 720318842 244531300 0 285017 447664 361664480 847619232 0 247165 420084 842880673 304390746 0 127253 441443 570543781 652925012 0 445276 482158 50317870 587763115 0 92086 291414 671442648 42924255 1 336799 477671 841590163 1 312526 374972 118819164 0 38106 166495 423788189 710294025 0 233185 379206 133117013 50055208 0 130097 285212 721973855 293806908 1 276130 304660 527877323 1 187491 210202 487480332 0 96682 161642 963433499 499163133 0 238157 371425 558088466 85608447 1 295393 440274 167905648 0 244142 336313 151246451 560517256 1 438315 439733 806711523 0 225252 304565 541773149 675289203 1 275265 394356 502916984 1 436808 491086 945211098 0 417752 494243 897012635 188778955 0 99147 318016 294620144 974688839 0 114587 458310 310307049 769901033 0 246183 420738 410295631 46144442 1 18072 107716 373720532 0 212177 266977 317218189 170617616 0 16352 311038 672195932 655137916 0 210608 233278 940258717 439311498 1 296752 423696 498272736 1 245963 476341 205147431 0 275191 475565 106552678 787162767 1 128774 441216 142645028 0 446580 482796 828896312 631338045 0 106336 384755 724617078 460665446 1 127091 149855 678567678 0 5668 121416 659042194 780789050 1 234677 373201 869379898 1 248862 321458 72728002 0 1461 41702 63320028 772785929 1 150527 297820 339958552 1 91252 401862 236076018 1 79256 191720 80843056 1 312801 393994 563579632 1 419927 464115 821044992 1 264843 421150 423553590 0 209090 229665 367859420 965814974 0 84267 248238 724319766 597475660 1 63131 253003 225765430 0 250982 342143 788563194 396710694 1 83192 146811 73567689 0 384717 428336 624805571 275209703 0 401355 416255 566076959 620467912 0 286622 369363 948196256 682008086 1 9600 96573 757745980 0 446429 481516 486834674 524042200 0 225177 370589 292611397 861700291 1 345318 397163 574468717 1 146824 168135 865096622 0 270976 441176 953484632 294505836 0 179529 422688 11197403 809197287 1 23079 282452 312893302 0 11411 351369 3207054 403444013 0 29775 36524 698992680 819837328 0 253136 372592 326337925 719713926 1 378568 408358 718974969 0 446098 486553 157578328 891574621 0 44341 259106 439040860 855094205 1 197486 277139 812802405 1 115734 162886 843774933 0 46447 263476 181572589 108972759 1 283457 442018 453266957 0 75923 338111 531486248 251130911 1 302034 361134 343729036 0 331141 338834 369346218 716214364 0 107101 274906 636326986 452041779 0 21726 404778 251918321 104280239 1 36149 234274 505061435 0 61502 174072 813682013 603060356 1 19719 25266 316105327 0 430290 460499 554408908 109618361 1 340012 340024 934774814 0 79779 161401 813247870 671270834 1 154636 442775 295427419 1 172005 217599 833743858 1 255164 479182 756658598 0 108395 130780 502022811 528766670 0 73054 112133 672997916 240606984 0 290196 347838 918901861 137534593 0 121864 257033 212690678 676140890 0 372576 385891 646258076 470862072 0 94928 189895 701879906 809834089 0 46115 48975 834228089 372185027 0 286059 444683 971203755 323222577 1 283836 408456 335005765 1 260838 276832 222750142 1 147393 160000 604866307 1 120230 134260 718928854 0 64116 385865 503767338 605862542 1 53600 165705 493632023 0 451221 482349 903202795 236849043 0 161449 315724 105129854 434958067 0 207031 217268 231579924 958284332 0 4087 15509 267727061 776308894 1 97232 155932 358925795 1 68262 264097 421704239 0 18966 219027 699307372 541485210 0 120787 274835 836558177 172186804 1 141143 499772 506394743 1 148747 477130 990874053 0 391147 433323 746820683 251104469 0 89618 158005 351071536 22663554 0 51685 356318 653632295 415341331 1 22789 77299 525585493 0 149679 460622 950974153 69383728 0 352864 484884 119427106 248327338 0 97793 405149 555337292 22629925 0 286490 324124 289180779 47524256 0 63671 131742 954446769 50129912 0 32988 443417 368598079 839242824 1 15568 330993 647569154 0 65634 179687 384564848 124676651 1 70437 148604 838405790 1 26288 464002 476517924 1 11844 69644 393955708 0 477037 485746 163103683 125287674 1 72606 277618 711477475 1 96211 165728 813945742 1 165027 170859 351331583 1 234991 489592 761213011 1 273790 498230 656664233 1 463638 476563 90251190 0 288072 387592 735465679 844419447 1 213372 441083 321264177 1 38474 233229 703128558 1 443555 450304 853983399 0 357351 486095 151786928 18799242 0 166774 401370 927095000 514261232 1 267248 334924 189726498 1 417 343388 158331286 1 101902 443966 574032823 0 190040 320940 287413710 4568243 1 152092 428863 465751653 1 41001 206228 657516453 0 52299 472031 357356255 172760920 0 14717 278931 244975617 922670156 1 200531 444434 221317575 0 35016 125330 883953754 682539994 1 102911 310733 484251483 0 99530 183877 615305901 299979323 1 306769 402542 649227276 1 145808 361717 963036549 1 203484 244245 584413368 0 1177 86831 16139615 792881316 0 60530 385577 921038508 354345047 0 259273 327529 281700404 824523688 1 32130 133933 435963744 0 273800 375201 794465679 335890162 1 59232 134987 535010025 1 196708 229683 743871137 0 213485 473531 86307747 221354667 1 2368 195392 262823306 1 159343 385301 205758761 1 179364 223429 591153238 1 332656 471476 12191591 0 18764 176205 91811232 294582855 0 427532 471694 667928849 377669128 0 200618 278525 252416296 338216000 1 205082 318339 742679891 0 8891 318848 825372927 705264854 0 270753 392770 816941849 29213043 0 82410 442139 969797761 61201981 1 130339 485563 164108942 0 326733 448507 346514934 723114400 0 58131 334447 768212609 124648876 0 356775 426320 65602230 10070147 1 32210 138303 91610776 1 217214 275297 125493160 0 286667 381313 945257505 658692381 1 158903 262802 119202600 1 2832 449229 115786471 0 90800 296133 261669773 532611986 0 179177 231000 225679108 965758578 0 53179 402750 958841205 497874627 0 193060 428167 644949836 837805637 0 145793 205533 61146186 476452293 0 455550 494639 899298931 504808819 1 394508 453183 351541159 1 616 288183 643474523 1 214283 289778 225806714 0 169685 470367 156474180 871337135 1 290739 393564 874319396 0 108072 492118 349856363 435137571 1 28691 37986 426399483 1 365096 458599 687834863 0 307156 387525 279194294 528056188 1 347819 482014 113257013 1 58202 420726 754556690 0 112146 363598 335217063 158139214 1 48461 211107 779428520 1 221248 473462 357886902 0 109564 252852 747252124 517213926 1 274367 438435 293202133 1 119863 157745 606036063 0 70597 78507 769481724 253744906 0 386135 492251 534872520 694805812 1 5736 298484 777758076 0 120886 172398 108536952 515444398 0 327865 419589 916991943 510531777 1 110135 409746 77617812 1 108251 255366 657281482 1 389813 458712 792265107 1 133458 363337 183207207 0 242311 301082 508330096 348925787 0 11667 47408 714970985 576059717 1 294554 391204 233808267 1 170475 451500 577892509 0 28702 460456 816694145 99497252 1 203749 351813 629735477 0 198385 257465 742548151 763526877 0 158861 464279 345470761 266580585 0 45666 180138 848685020 102349784 0 216481 481819 616641996 848155676 0 703 177341 562757465 455733542 0 42370 482798 324215403 373956913 1 230609 301085 344979588 1 89660 479726 417360733 1 180126 294077 33677408 1 19786 185714 529247727 0 103703 148665 515202335 424212350 1 282706 486656 676762036 0 231406 454474 992335213 501587661 1 395051 401238 403166875 0 120880 327120 985328522 20278516 0 137209 226200 365513150 245970492 0 187459 366147 246255741 536286773 0 93828 96897 308858543 900596735 1 42861 227152 342366514 1 134469 276611 899635381 1 13587 333565 891366651 0 30415 197336 169004004 381893771 1 21536 89109 124945467 0 208870 374399 176648386 779125751 1 90169 414676 221761067 0 184620 332579 18925599 244066574 1 42722 309283 71416847 0 19157 222225 905152677 240031452 1 358106 464972 655151413 0 168257 295757 823404730 678370179 1 234533 266349 702841238 0 115710 389965 856180991 589784207 0 35875 214871 756849439 835986321 0 163812 446052 382450787 770007483 0 26932 225416 872572370 755898612 0 430697 431647 984639278 370108266 1 420280 441154 237290847 0 118490 358257 843855640 316756651 0 440424 460155 498646381 304756407 0 119972 301400 982793625 269139288 0 265383 391584 408060502 474842555 1 152158 159410 727019765 1 215739 246962 346868197 1 40326 150333 335916146 0 161616 176975 364489241 825046141 0 63857 129440 4729434 675642209 0 153061 205311 788567640 985839572 1 8513 67232 303178588 0 37701 192902 678934765 61546991 0 32490 340831 234637865 24868578 1 28041 203587 680903027 0 85455 342900 270015293 929118114 1 184097 414678 346315975 1 166149 395700 902762045 1 151845 272874 56797157 1 6232 129149 652035258 1 256997 354305 298037645 1 189599 455534 868962579 0 39090 103967 631717365 354556632 0 202805 384077 239553098 394820988 1 410870 419558 215911692 0 55096 300671 843602340 268686847 1 191764 349975 110074634 1 15440 455154 800841001 0 228130 325245 635983497 720992515 0 155869 264950 793772602 728734854 1 447182 478189 693918469 1 18855 261001 233230122 1 409945 458779 127496421 0 7444 448432 643517930 517452114 1 303671 475314 344632848 0 203261 348240 823265638 520092474 1 160836 224564 801744851 1 216142 287880 685569286 0 66782 461069 786952714 233549380 1 183120 380143 953156074 1 224528 414563 938620886 0 222619 423162 430293613 380530814 0 121532 490726 781481178 597838656 0 114045 307469 265717858 40398057 1 237525 388008 495736601 0 398477 433132 860045315 328220697 0 142767 185627 564929901 536992111 1 407450 423865 809780969 0 296408 474079 782149730 743967905 1 68650 201966 599063371 0 24731 390829 925324517 986789712 1 200636 291186 36912262 0 355531 493477 231366103 895288707 0 272081 293650 829012133 949104171 1 194234 473866 509246453 0 21903 341829 777889463 389345330 0 223967 339521 136249570 881755722 1 189142 354394 815275903 0 158346 397092 950394026 699243469 1 166836 467682 610741876 1 346341 470524 298828623 0 249426 366367 218111777 624240073 1 31687 127971 352484293 0 322793 439293 90867049 127434995 1 115052 365224 444380902 0 112193 206278 104292007 144367206 0 238386 448166 369384676 900744005 0 188773 223538 195836532 691693618 0 55213 266606 382433023 557096387 0 73660 304341 223399263 625722781 1 201576 424071 702567004 1 260443 323533 350495557 1 159073 249681 634940276 1 361383 381582 689862841 0 80949 134294 330447232 18978647 0 48031 357638 38264020 560896649 0 160260 368352 436378512 317233758 0 133797 294867 793594515 830154260 0 112279 433399 548702298 83481106 0 84824 493009 951758953 14419183 1 228744 442784 340131796 1 195991 450966 750276037 0 216929 336855 57758755 900977904 0 138378 212802 928918872 826501917 1 255951 434554 838317015 0 233055 379618 379391455 444619773 0 30715 431425 645877973 888458182 0 139193 399671 314372313 727592583 0 56592 301793 35384578 587463289 1 95838 142868 417877741 0 387166 431537 607012210 71831400 0 33 130451 980284456 15924930 1 71226 367901 841202022 0 313402 458631 326022416 718363838 0 119582 388825 572556383 794750029 1 182405 301187 809307886 1 235897 335194 365561831 1 366062 383277 635987117 0 19874 198617 797806794 889159726 0 365726 479058 626696436 907389397 1 134001 416377 295613037 0 387060 458895 796628569 708917730 0 56322 115254 913142737 570057512 1 429889 494571 846599579 1 119984 127964 300330506 0 68980 279820 433925147 761460432 0 273439 368807 698101314 669523373 1 316418 381319 690443604 0 37081 183078 342727649 405084374 1 19067 232141 460016882 1 2285 199566 809044645 1 383100 428957 919556786 1 11304 264659 44149304 0 80286 365128 549136537 743606347 0 102923 134434 497153297 76962175 0 16450 169723 202176567 320139840 1 65637 241730 302388174 1 100454 287792 391672174 1 82538 452159 345569073 1 58071 58442 201108636 1 268235 376192 880654047 1 424618 473718 115403880 1 332862 342023 127917847 0 99395 329144 941832299 241837220 0 10 460666 493742198 359562385 0 80329 489376 540719062 855635870 0 419775 498820 235711544 829708920 1 42124 435014 767207369 0 241506 382681 18867395 576910481 1 172475 300508 613500130 0 202400 479331 417389690 594985816 1 161538 217272 301438938 1 358868 461863 433887790 0 154064 471621 390291101 849412982 0 148224 475708 480565347 613167578 0 148761 261249 407686153 48361307 1 192513 396548 585895304 1 12088 483079 788685089 0 46538 147341 773181302 90078829 0 252980 443759 194011132 201469444 1 86789 365300 453055373 1 121230 449984 614112056 1 169192 191710 774268154 1 314320 458052 323508630 0 76736 261215 93110208 604612517 1 124044 205573 606444813 1 226244 334652 64591253 0 192156 282395 988115130 155680526 0 185121 293680 57542812 715669945 1 237205 298673 208911328 0 366303 452422 713175809 570804253 0 190517 373349 713707154 30404854 0 309677 477957 267377852 335387544 1 297990 474028 418231032 0 126965 441812 204956030 240836559 1 128596 446237 672005173 0 114147 389680 63010166 425658559 1 169647 188361 8362530 0 77782 317145 725159473 596926712 1 53090 426914 566911810 1 398527 411151 273379655 1 54457 241071 388661689 0 153753 487922 878889068 956604698 0 237606 441578 901514243 753047985 0 5304 69676 119973307 36081232 0 40156 239298 443134097 240067362 1 197386 361154 878025548 0 77581 105581 546966592 607656050 1 170946 258549 259773111 1 284557 368916 202487900 1 445408 491831 978005931 0 351519 419321 869551080 244884652 1 189783 280571 939759597 1 90090 432912 711725269 0 25031 102710 716618691 455901596 1 85000 452268 492072 0 129906 276385 306339200 670461232 0 2887 13054 983552422 359461152 0 77385 231588 283515995 697292563 0 91011 361257 447030429 563986370 1 209088 276351 806888190 0 240344 463743 716753612 931759947 0 337142 343942 584802737 424741821 0 165910 200350 112601642 645784525 1 61605 340421 474359430 0 79355 494294 331800956 719917216 1 5735 234793 498288301 0 49387 97443 10798080 127104467 1 4862 250133 689802476 0 81085 464489 586812514 650800861 0 45137 56618 119176465 611520953 1 62341 236751 2682451 1 77428 196478 205358944 1 272741 353341 591522138 0 265868 322103 54102157 932724537 1 61844 82151 264632092 0 84533 156711 667172030 457819115 1 181912 390312 372815275 0 393134 414046 574651863 923698880 1 31563 374673 20474587 1 54041 95614 449435352 0 111373 281742 628111963 467391716 0 85815 255682 947298685 446829597 0 253220 267225 756510801 402792474 0 446201 468315 484941326 365804758 0 167419 315723 618270634 289702153 0 111706 319571 177835625 187921020 1 96052 97358 770020256 0 163143 379473 685834985 92174535 0 72784 438727 75818458 332387388 0 79314 411995 834344075 403666759 0 243 106122 788618777 821185152 0 112782 368236 370919815 42689720 0 85856 131230 287538329 924987630 0 144661 307794 873948212 641026309 0 251332 380827 945794991 917811623 0 173902 202259 249770604 23698860 1 71226 199913 245956675 1 297517 470928 743793465 1 155864 169176 447874007 0 172265 172307 395514589 715746007 0 27761 373513 675036324 940118995 0 194629 398915 639296169 976710559 0 397678 439630 609258951 363104721 1 206078 373050 918277611 1 60110 85575 417926226 0 270379 355796 542854577 191415305 1 223204 350675 555278324 0 344772 482318 647642932 398876845 1 445423 491853 936664864 0 70054 312798 393204033 693481442 1 214519 250949 152808474 0 135122 210288 65677519 851936845 1 199696 412635 245163952 0 22064 155566 523316285 229210848 1 182091 398417 204745369 0 11664 311149 254375046 899960167 0 177985 430960 365943185 930766727 0 149489 252766 18868189 245208844 1 65901 289494 313355749 0 33134 67850 674326103 285473776 0 93909 314278 264687137 907407796 0 342069 486186 450019405 647334274 0 155555 210879 742041238 29272406 0 32558 449891 103209491 804876834 0 163654 391031 589302371 268920170 0 110965 379104 212774406 579123333 0 232977 449176 188956611 781803653 0 364499 421593 112787133 791234778 0 184545 192332 400598403 575526652 0 74712 237234 671488135 410919512 0 214291 251033 502829863 514572709 1 88733 368053 141581847 1 22131 315288 622276912 1 272508 304191 458873593 0 22419 157233 389604010 901171715 0 194101 490563 968458921 702279184 1 162616 319750 937988116 1 388202 489881 848095820 1 313346 392023 600974379 1 118552 180707 38112475 1 27572 214311 641275548 1 146338 185791 850554146 1 33530 418102 853790894 1 287650 342868 225065483 1 24761 216584 959107082 0 100838 160921 822109578 75669143 0 285939 479940 498845837 709838662 1 30135 422184 86630568 0 646 46840 213042851 640924126 1 284813 375936 924370569 0 273285 433258 649410366 974244026 1 81259 228549 165147262 0 129640 470860 158951306 155301814 1 31377 344724 295801931 1 24722 279196 668508074 1 96314 274952 262252368 1 311592 375227 20775766 0 78714 128188 136187155 906217396 0 28691 94620 797380407 582896226 0 57870 165054 966385985 365964086 1 141871 392542 395614290 0 318454 356331 339165233 563578510 0 181861 446024 379116447 281481704 1 38861 163725 534951605 1 240752 423360 962756911 0 177073 255005 250751952 306355024 1 28455 75460 410455011 1 84737 402844 17247584 0 69947 376519 355197224 932070744 1 169572 285670 318378546 0 55243 345219 99512661 916094425 1 10776 214403 623205395 1 84821 322700 227921413 1 351506 379813 430051059 0 158809 281122 329588452 636384815 1 324506 393214 152644517 0 211866 334032 546880509 570311089 0 138460 400653 251721510 331532122 1 92731 116798 522669853 1 389258 475938 872822788 1 123141 470614 915995470 0 171618 453115 913760946 678827965 0 3928 379022 741789797 550991640 0 469961 477134 711911060 595802342 1 254308 301256 81953928 0 269436 318704 196376326 601816005 0 85567 202428 320971631 549892390 0 148419 347081 384204166 378154121 0 462596 478777 257932484 883594265 1 422325 463342 755894069 0 249008 402648 61121551 930652119 1 343989 383982 580224834 0 162328 442440 480959364 137932542 0 375147 476105 313160585 319117624 0 89873 360701 904254071 968898179 0 422952 423304 350575493 360151430 0 69473 156714 438873669 863216639 1 144309 297700 702549483 1 196867 482352 609868677 1 190637 409203 315834378 0 187827 384063 640183388 620662034 1 27774 340922 689272187 0 220376 369815 688197473 784695769 0 174840 226774 95109517 59938539 1 259940 493817 623117098 0 291193 318854 724997821 40270319 0 256604 453483 716416958 668187157 1 486549 495946 873109955 0 241374 336134 438587218 967130260 1 73633 305692 691411890 1 124764 171832 166905696 0 308619 498807 765987886 300603963 1 20564 45613 456568195 0 304497 328048 677812965 176349044 1 110551 427713 653506362 1 113910 122982 320562714 1 19356 64921 341776504 0 337424 438013 595560906 945403428 1 221394 428475 103787947 0 59739 466762 367253395 939202997 0 163792 182842 486735077 694981486 1 1938 288685 178870703 0 273103 323616 119073192 616378143 1 166842 270998 112654888 1 272641 394886 813415797 1 8793 478561 912188394 1 219535 338670 170756264 0 84639 85262 815270494 265479089 1 1344 295091 435109583 1 54984 231037 68047879 1 252431 365615 373183604 0 137449 165414 13937933 384164285 1 269424 441844 973820607 0 29473 328485 194802532 346683607 0 37835 430708 934647855 490733313 1 197453 416165 420740425 1 61014 403941 210540707 1 151147 464880 649532622 0 375692 436158 846170330 162731902 1 232142 468403 744952604 1 38397 378816 205889463 0 131261 300141 432699589 156130735 1 153874 340825 435511494 0 107726 122847 187267562 270374398 0 62742 142266 516415694 615096469 0 38034 177180 509343197 128220511 0 480537 493010 453312151 69555521 1 238543 304992 202204380 1 84517 417357 589613700 1 477 64847 32208669 1 78299 382711 932535452 1 144657 268609 551669173 1 297523 354953 347485616 0 188363 273394 921746650 548578991 0 76442 469897 399464432 310728208 0 78310 221946 440582009 449025116 1 53526 82880 463407492 0 244894 265507 857401233 694434214 1 280479 472441 229752829 1 277917 280990 508886599 1 100266 310827 62967117 1 237108 263559 313764807 0 45552 374469 734217189 947787966 0 186304 479644 197399748 373946110 1 69254 98923 46023720 0 190433 448235 651599349 833083905 1 41302 367569 666607655 0 67940 196380 460078241 940211201 0 129026 208540 357261413 855843591 1 443199 450060 961834804 0 223363 244061 76756847 128114977 1 167 385189 104256700 1 215141 303433 53685648 1 23444 439878 842609626 0 28547 60682 206372516 514719902 0 225381 442672 712842194 86410076 1 124682 497366 156992200 0 104986 338313 363952804 60700623 0 80468 148058 65208631 285323911 0 154823 387033 697035646 67013663 0 191805 463432 320813795 185820843 1 116929 261387 359310988 1 217525 419644 987847529 1 267209 478648 5991212 0 117274 325232 257492235 734686914 1 435574 490446 243502410 1 208949 398126 205428314 0 8012 226641 626807593 227030893 1 107851 186490 881262382 0 138710 329524 681029423 424295591 0 323184 401563 7073468 687076951 0 69362 184695 269892456 157816312 1 184430 230296 971175884 1 293690 380453 554047290 1 23063 478128 500186227 1 245278 433152 867923536 0 50767 397460 521013124 639997812 0 416633 475395 648217257 168677999 1 176938 425618 447087604 0 171741 238241 206182099 131122394 0 52485 63038 613663603 740123093 1 402917 431236 426183629 0 306690 346131 504447490 655649826 1 338056 435845 708066205 1 131617 212046 101965257 1 41599 80258 5263933 1 42584 394394 817737961 0 217648 306982 885783333 941911855 1 18419 299227 332171569 1 45832 371397 647315939 0 293037 490281 47069597 539730225 0 230629 239391 592799460 976200399 0 396088 454958 820701487 244940162 0 42465 367041 622638561 483673965 1 19783 292717 525414546 1 213103 410637 626013905 1 171867 382327 86794174 1 273027 291009 540500187 1 378587 401459 657622110 0 303970 373100 221744881 307224904 0 353086 440631 449645037 422817883 0 240267 327336 892755249 757871315 0 120979 212723 60828146 98301781 0 152868 208933 768077041 608100970 1 108884 111120 203611508 1 186269 262982 520430021 0 173785 444121 539488088 773303962 0 384679 409849 665160779 810898604 0 92229 175871 728340235 128813151 1 46934 141518 758887603 1 166434 361196 546291447 1 309421 379069 240064005 0 370947 405006 745316335 706363513 1 120294 454774 14047467 0 195195 247728 522882426 683346964 0 322811 359271 196256132 333427622 1 362759 403817 949640457 0 127180 348365 148432234 943509466 0 58021 193141 210298736 333654630 0 247818 287611 93682844 143278697 0 92951 281478 316684884 286561685 1 28063 118900 252159622 0 172936 405591 42149423 252941305 0 97752 310637 226212440 800311637 0 103014 133486 42095766 656171298 1 144860 205165 860281644 1 166665 176311 318382358 0 235085 400873 432833062 470773538 0 104231 304879 977815200 268107441 1 294689 418075 896637611 0 194494 336564 147279624 721524668 1 58166 464720 819760141 0 309029 356141 932426553 973342961 1 347011 458894 613325419 0 9717 99186 159631821 384899452 1 58874 408560 961580123 0 254575 498029 758300142 322332988 1 197345 315035 558070611 0 227387 280768 570945700 411617624 1 172000 302287 202108790 0 81427 482837 304107380 518377747 1 299261 483472 735106719 0 63531 391624 29695424 587988426 0 238439 475792 688327499 383421580 0 284108 305747 777839444 550535042 0 12059 267354 451626341 21573025 1 6937 67874 433511282 1 223175 230329 69474278 0 850 84682 721482517 140504480 0 237647 493993 880189380 134144633 1 372704 400802 142334563 0 192900 199115 798105058 750826892 0 5982 106658 494875827 760594655 1 254962 390034 827836871 0 31123 205690 138688409 253342827 1 63103 342370 865705908 0 102263 276165 450746813 845643496 0 213121 241153 880700837 965573677 0 255672 345036 636538488 885537332 0 270028 334826 403936270 74713749 1 196646 429662 160054756 1 82626 323813 222178804 1 492748 497839 282145513 0 273129 403623 136749580 78301612 1 88909 308858 968497171 0 94310 471274 156242937 322246935 0 86223 356129 890633358 309671634 0 84944 450938 795709679 717653548 1 328158 392230 152254658 1 156418 369944 237886128 0 240754 445120 717858303 753133001 0 414087 489243 605292877 838911213 1 415902 437614 696946106 1 266490 269722 268923500 1 52493 174957 913370847 0 233585 248406 483971700 433827630 0 328334 423611 174104030 573812934 0 331646 430200 874121778 875328259 0 207179 219297 870593459 757553553 1 129890 229843 37546409 1 250175 458552 966912289 0 20787 95362 831158367 112101301 0 143383 332349 369027098 67040681 1 263746 364467 978850342 0 204916 208691 848118227 10535581 1 407298 415075 426397525 0 232272 242413 112230315 327731369 1 9655 381748 441388437 1 472927 479331 288442801 1 195895 432629 369222625 1 61394 390573 490345870 1 40073 479873 280379644 0 64195 423451 265200227 374330489 1 32124 302350 762312160 0 348678 414422 995673538 129203119 0 88365 188294 285200073 728065244 1 68594 290273 767819023 0 298455 415453 389113033 344682673 1 175797 248910 23412262 1 14999 291934 495526104 0 135866 284472 709309744 5047383 1 39572 140053 331980513 1 262760 286043 617016802 0 407125 491918 145592165 377121199 0 30550 57152 913928512 296891594 1 141642 215876 641917487 1 168254 215133 540564933 1 159923 310313 793111342 0 149597 234734 733596549 177460399 1 116118 488568 797588283 1 8354 44769 375792749 0 157675 463323 457321240 281372600 1 206551 411595 768817107 0 48665 301205 660011070 925701118 1 232437 286488 475078667 1 323652 435410 220549104 1 118179 198203 655058174 0 350835 472043 299995645 573017637 1 120036 125970 267941667 1 272066 383025 66215378 1 231231 467308 766397643 0 122631 246169 733148207 637025028 0 72858 218096 675238342 935070720 0 111035 123554 310400874 189218235 1 39951 135099 729207844 1 68216 273989 965111626 0 4871 240772 275451687 286215753 1 162871 268530 60219349 0 324042 341308 68537634 985667742 1 274808 298089 756248494 0 33627 216106 234709557 948790685 0 69678 138581 555089004 344735084 1 210358 285426 129322618 0 323742 401509 277652304 345697020 0 137022 434989 653642162 447980283 0 62123 362846 190391741 480514532 0 2719 458115 464358181 194669085 0 46289 492335 781444376 960933967 1 246218 374128 87645978 0 45501 81712 134453845 382405715 1 199376 398253 282008381 0 25192 286641 541559044 485258989 0 163975 381949 196742231 466192395 0 84123 336459 616769625 340999311 1 4511 478589 86893725 0 152140 380516 287274155 596390520 1 17028 85270 974456959 0 259380 429579 678765553 597477907 0 174943 347442 243350441 730156302 0 261841 481460 552555851 353629773 0 251189 251800 997787642 981173940 1 157916 402574 59884574 1 39666 126896 310718539 0 317274 365684 654238849 239925294 0 90548 316868 980292933 359893437 0 254733 409102 837815253 989267828 1 61677 183214 285231587 1 196442 400983 130287650 0 288816 365898 611817043 772773525 0 279854 426931 828766758 140409016 1 372782 388286 930084806 0 200991 266850 346271734 243226129 0 118309 213200 851705294 962976226 0 62098 241391 161444942 546312804 1 310865 344345 119673200 1 84998 123120 396185041 1 215182 427744 213011944 0 188325 305603 426832285 186994382 1 12304 249482 523407026 0 89560 200532 171472221 192575749 0 63487 247425 158092941 20091219 1 227786 413649 445625805 0 260244 456810 277743242 885352599 1 329193 460797 809071475 0 209426 410343 800940056 183057605 1 80839 442653 841672555 1 109191 464049 420064984 1 318237 478925 247936107 0 19287 71495 387513796 824010177 0 131281 430528 703296264 40609632 1 287548 472814 629037926 1 46237 268459 153479846 0 48347 458607 855682265 732376099 0 16107 193202 394892569 460787603 1 202515 426586 374304395 1 80930 354412 412577167 1 298971 414414 511933919 0 185394 202475 275353458 613472764 1 243613 313297 904441190 0 86675 200878 348235575 747842067 0 270533 496143 93573465 510044919 0 221443 374689 86650676 951317059 0 283692 460817 443496463 533455722 0 67056 379613 171705490 556837500 1 383371 398966 67908215 0 62641 333418 451942885 584685535 1 117938 161626 576109962 1 333652 385657 310469183 1 119396 237979 806607881 0 357224 437699 673607594 557545931 0 109672 230330 904594986 449580715 1 186356 264163 939053814 1 358398 431536 444716213 0 37892 201552 875028541 511049808 1 252737 287557 231646250 1 13705 70776 675033907 1 199084 382778 629738238 0 115648 433134 256790896 552525753 1 227002 426140 295595886 1 32322 228011 208761694 1 392086 431732 946077935 1 150647 337753 339419205 0 303616 424132 907950478 211775923 0 354820 395229 342383791 804549613 0 101428 266491 413644198 618236076 0 410461 489225 309582152 371008318 1 272495 359724 787265491 1 250197 386961 6336317 1 67263 167584 294904656 0 45902 476877 339842715 230498125 0 17781 46527 747857268 451856492 0 370433 483139 812989030 112193526 1 99617 290596 655927921 1 58307 145956 432605483 0 282106 440833 565729071 709932245 1 184205 432227 669128208 1 316867 320325 182300720 1 211041 323431 236454451 0 9580 204907 981041314 198225808 0 21000 450666 587062781 434857770 0 99818 186387 726759287 675491669 1 284298 318952 248704975 1 388128 410585 307858852 1 28613 400564 456713795 0 270282 471545 422526680 778860185 1 148782 334679 222200336 1 346773 424012 297301695 0 35908 364906 674369883 619812028 1 156945 367264 728457404 0 267115 430969 557122042 715945746 0 161466 495274 486063502 48706828 0 52048 186842 856382403 405783559 0 72468 440237 833115874 180500249 0 109727 278731 716460622 709546884 0 24727 388986 749736714 364887931 1 132095 412670 908670185 0 8263 426077 247109789 239567293 1 268980 354688 230081933 1 82389 191496 791612930 1 144953 404523 495302071 0 70386 424142 245712820 419664138 1 353893 397588 996240610 1 61651 459087 587400054 1 78558 92601 837457926 0 224921 497054 779211103 14512276 0 22508 228204 887058200 502445580 1 159473 446079 938776022 1 97264 435771 844604835 0 199666 480149 55098175 739395101 1 10221 110843 508549323 1 307813 401299 191574170 1 16272 226764 158390476 0 244541 254085 819227004 352526850 1 444386 469584 120499662 0 178130 325964 239060676 822018638 0 168700 355053 789276660 654423806 1 186833 369302 68084402 1 413504 482846 93453356 1 23039 350200 550804356 1 158801 165288 565247192 0 134311 278929 946814624 742333028 0 104013 467732 925389918 323876319 0 117491 129024 388816421 628929082 1 22433 400707 464407201 1 345808 355160 870894393 0 398770 484646 787290747 27894056 1 139514 225859 18109709 0 335417 485967 621769975 902296256 0 237641 451377 146929698 803312332 1 134164 236467 262578340 1 369721 494259 767628615 0 2801 470371 583751916 774105686 0 131845 449468 642952596 577571348 0 165182 412502 83018348 576394888 1 462874 487088 36583713 1 281551 430192 786629227 1 26365 354236 775697128 0 21772 62043 642991868 687577894 0 187184 221839 586671877 125339107 0 96537 409022 658998955 67441115 0 50624 85616 129780887 184946691 1 302987 473602 533414798 0 204870 467705 328072904 583143670 0 42968 306973 317282641 58011241 0 60099 231102 148924200 653506452 1 105427 445768 808417927 0 66749 179271 257947047 939829877 0 98862 240658 717146559 540509475 1 13700 214733 358298271 1 68419 126738 808983057 0 369871 432604 392635839 439598681 1 91887 170989 793735310 0 128034 437787 929992986 215459371 1 66357 455206 889613784 0 29080 261614 907442609 566390873 0 325549 419653 786875377 187264222 1 111161 258608 2600560 0 203148 255210 426653549 397713488 0 72910 348587 740530402 923997246 0 246672 411404 614500920 592015886 0 70018 312544 835457819 774931275 1 201887 487923 632204267 0 383692 481964 462480243 654462297 1 266283 279972 679070527 0 91257 428252 800866311 707904797 0 99982 287057 741744105 367071524 0 42708 117198 134018044 909776723 0 114745 411309 329206397 262187159 0 993 161166 536915749 105528794 1 143124 473905 266805127 1 265004 372601 550396718 0 373176 405361 263322433 694671965 1 245600 315477 101998234 1 43820 203734 70848001 1 332742 444424 468704349 1 370626 459441 969129538 1 11329 236419 255918991 1 14492 429667 698547718 0 205925 394317 383686579 357670593 0 408087 492042 103741474 271032019 0 125059 249868 336512950 214858226 1 66276 441746 499814867 1 57980 288611 537039381 0 239410 393596 4552882 64864398 1 363460 414338 36348643 0 137998 374936 313281353 758765443 0 117436 477447 34667292 634952044 0 378959 424437 565996906 239771479 1 128151 243827 390056202 0 56852 435204 255449143 568778134 0 242704 443312 501926433 88046104 0 283740 361713 32918805 637042297 1 183213 436486 351348858 0 300111 423364 172321500 440276140 0 119094 379189 942695203 664815300 0 49572 415569 563894662 123012936 0 41200 478505 482100242 631280459 0 46396 316415 121678348 780402554 1 465113 476588 775604206 0 127508 384742 283976045 620274076 0 234720 376793 891489486 575660208 1 27973 457613 429555213 0 113116 475015 965481952 906439675 0 93358 234947 358763082 608886579 1 231750 309927 690273856 0 282123 469899 246393657 4367684 0 226584 366552 529520437 232791844 1 153400 372296 89394977 1 90448 204375 206815151 0 29717 229965 13773182 477853072 0 154117 457429 384927711 80327189 1 21087 459315 486378189 0 14138 295230 279971939 964069528 1 294313 486125 952833303 1 135002 391358 779341142 0 65946 480094 460591745 150435974 0 164956 436165 306960603 202376378 1 25666 150841 70604458 0 241107 252150 56873348 686667819 1 79207 342880 716586207 1 298167 460578 141758514 1 202110 408510 659861734 1 68062 495560 465881544 0 26058 414821 36271329 621476367 0 181858 184869 705462203 526510453 1 78183 397653 201000920 0 142266 261341 586409187 519255421 0 214849 253832 795576554 884044000 0 455781 492318 124435356 256630308 0 92165 460767 360765305 377987742 0 129055 278543 270765900 180532400 0 16523 483488 722769783 112953604 0 242788 491661 759278320 158376335 1 70517 326054 689204800 1 376258 468614 967904377 1 237116 336082 185028307 1 153941 277110 169585648 0 84130 463941 538979295 403608245 0 19570 40389 800537791 836900517 1 406566 407030 773441878 0 278803 362521 67931 4453608 1 385120 452838 969643884 0 443381 482082 817039732 344449842 0 55325 283767 709709949 441263381 0 136577 224024 34601692 219011842 0 10297 25403 938891075 536703201 1 422313 426746 588722246 1 232588 412413 781418811 0 127329 370529 883524174 279105722 1 259686 421592 175843660 0 31760 71230 694031990 297529822 0 333174 482497 203371221 253291960 1 107351 454773 92956518 0 139934 469960 805463929 668845710 1 233905 431471 395758068 1 60232 462098 616727287 1 146801 316830 939896988 1 313708 419296 94961025 1 170960 420520 890760863 0 30817 55018 492267671 198917109 1 78459 117398 885943904 1 6068 244717 570081478 0 184365 291073 269312241 764120400 1 196508 335947 40684670 1 123586 383078 183473203 0 98097 364492 450374982 316498267 0 48610 212070 686466850 957771888 0 304308 347050 962904032 114134740 0 55933 448728 464017123 345553452 1 51173 467430 227823755 0 142463 195765 304303448 722201312 1 328927 330823 387553883 1 66606 266148 217043048 0 157473 194478 51053529 147345683 1 175391 198950 597708486 0 407467 483220 166422136 71822682 0 79782 283108 944285323 820096269 1 291133 452209 891624622 0 55953 208499 916536955 483189558 1 170506 404073 856948167 1 337133 484704 867437547 1 159869 414080 26186057 1 267861 450140 135672155 0 15782 440218 249813593 672297304 0 168397 195788 927956620 75851753 1 228106 379053 525713848 1 116208 246897 363068372 0 66364 179243 889224150 30569747 1 134557 303274 988924680 0 248807 374314 67571743 419550894 1 344475 433526 435531531 1 68655 273223 453450893 1 38476 320352 88273006 0 36544 100423 224456725 204220095 0 35346 341058 225374974 446189995 1 154300 245758 768635833 0 70517 488335 945149250 350370884 1 19905 163125 421565275 0 125854 373097 29373856 990086776 0 226150 381917 543275028 267461947 0 161107 198764 861520492 733466492 1 234766 395880 152992218 1 19372 218225 800665324 1 315303 325210 531546394 1 51611 327719 506287912 0 222741 446602 510476916 393888209 0 308538 403148 174082017 498971682 0 144938 257402 575355023 972222457 0 311023 438161 237356022 570654729 1 11862 100469 51179035 0 257664 296060 904946407 990970742 1 161883 426532 451817042 1 210539 264196 568036288 0 1366 49098 28956260 909927332 1 346828 446771 784423734 1 202643 371395 650415397 0 331121 402659 388335374 672243791 1 302741 375829 560778114 0 17944 300411 769058345 709807982 0 14120 392188 239854332 801513408 0 376288 376491 549963302 101901110 1 219353 398557 485123641 1 322019 343517 98797890 0 239072 404548 635856516 819428676 0 293420 482075 519536782 993425516 0 184953 249132 666518436 718518256 1 366133 412773 931299514 1 58534 470663 535243252 1 79078 150588 530266217 0 206711 243989 93176036 940576800 0 349769 443709 170832158 78059470 0 159504 186916 195667244 132281349 1 80746 280636 219303336 1 293897 438204 943312831 0 87781 259569 662167565 564667855 0 101673 262932 903602933 277856896 0 85243 370130 441548248 348427840 1 77231 457537 284596618 0 251819 351443 868938860 670804102 1 108301 274152 555619777 1 163365 308307 359337484 0 195033 313854 765129478 430325000 0 226639 301494 224594043 158018316 1 266516 490882 121256479 1 385493 432149 95772637 1 375592 479147 119142871 1 296537 304721 923614782 1 151418 424586 822032662 0 115027 253062 293066602 773363877 1 189604 243361 350847980 1 26992 413022 651888781 0 371775 458809 757364789 273400000 0 98228 212406 580070219 192854331 1 19829 122221 165179415 0 107162 261112 261837329 681806675 0 121784 419727 842585631 42236506 0 268852 282286 569380912 797603476 0 167141 183151 534842391 828874509 0 78681 249157 188355633 424909280 1 23537 213218 460285173 0 131193 301878 713032490 367158918 0 373762 406277 312953152 58204977 1 85719 374786 33552251 0 259008 464793 469472945 952383571 0 69666 457278 586987322 478298046 1 272855 312051 698294484 1 97545 192211 242585412 0 130497 377615 404443058 702073871 0 131943 355457 294922590 30998024 1 237231 316838 294748403 1 11179 243749 647089751 0 183573 405120 607947389 741410649 1 101492 458003 215867929 1 45248 93773 100781217 1 122100 489223 770950554 1 145441 481688 345375843 0 227673 322416 449787305 292468447 0 11634 148275 31541477 16178103 0 30167 211167 765181639 210345267 0 36735 177985 905950905 444757152 1 244735 280227 927908920 0 23666 382092 446114402 47216946 0 327450 399055 388574894 673655314 1 16229 19920 54539149 1 275899 400051 216832205 0 8532 170689 318395997 169417927 0 307909 457398 14734754 363670866 1 472990 495939 771718883 1 165065 336923 474154287 0 219826 367533 59877787 546803290 1 339466 372054 845751273 1 143894 456993 292738631 0 328783 338402 274718104 636174259 1 435137 490774 623280369 0 155034 435911 725625577 769619031 1 28586 234262 167596762 1 130166 473791 136531540 1 33484 455712 454923198 1 351185 425702 463348483 0 262873 285063 607216383 240673739 0 163166 163299 91953074 177782779 1 479846 482384 988521821 1 307132 376332 215756467 1 4163 76560 323044734 1 49400 260297 937801033 1 92293 492507 779766003 1 116103 499969 547415853 0 188370 313760 789730994 957122791 1 171967 282338 96690768 1 172918 308967 317761579 1 164078 226262 845799234 0 221734 383863 809364472 309519510 0 109829 377070 496305190 431597176 0 18270 342378 342246169 264224086 1 195891 397728 202260472 0 140044 343595 934622380 370071633 1 44215 368915 460338164 0 309241 385119 453443827 607872392 0 450255 480280 594294471 853311715 1 64844 84483 121141196 0 58521 198479 147331047 644968495 1 178959 230226 145700214 1 29301 193598 825201546 1 144879 402289 830386975 0 17121 79972 841073298 120781777 1 22670 436767 315314537 0 8851 423507 525638768 54803845 1 342849 441936 798410098 0 161643 494162 594766806 655564143 1 340032 402269 481308978 1 195274 245237 189726825 0 80825 112855 209425555 872600217 1 229833 430464 340841816 0 98852 402826 911444738 726489564 0 21555 45887 892521404 577503064 1 245725 280588 295573379 0 177904 281142 101523381 907059761 1 249534 411212 907042184 0 211358 486447 165983528 782308436 0 12101 389503 12009493 125400658 1 241306 422692 177245192 0 353076 369366 616495352 690535638 1 315939 434599 989262856 1 346008 457436 791077318 1 285786 314351 259479020 1 12226 458175 150252721 1 449771 465504 914759318 1 171602 364513 724326696 0 35220 376591 495564826 189070129 0 177202 185167 718610497 433216473 0 86198 371568 780787534 887602803 1 149489 218368 355405139 1 55536 244932 384703748 1 133993 319436 512128442 1 226949 320181 161903606 1 13721 213192 583485723 1 196522 401826 555177333 1 344248 451372 866616266 0 4943 384890 127836423 503864579 1 328634 496239 856829409 0 148505 232514 693063181 741270860 1 213709 420247 413250327 1 125362 494249 643448850 1 165579 266040 671550067 1 152376 329998 255652667 0 251195 485092 750391689 770609314 1 213624 469650 816865197 0 309282 331584 645980727 952764047 0 77419 122486 568835988 741249858 0 25077 499119 440767262 542828519 1 217109 400760 144349264 0 298890 323874 793234593 198604407 1 62877 381441 654747947 1 10563 447714 256594879 0 29160 263047 410436257 889661723 1 355302 480756 708228594 0 97517 293284 512622031 126510137 0 156812 358913 293897797 152058359 1 143554 404446 389719083 1 118932 306300 126533479 0 112385 360579 751993414 585882196 0 69228 183304 273650138 797316274 1 264209 318708 529174497 0 21949 74683 210175017 724461075 1 195694 450110 346236934 0 16870 51371 596522 908578255 1 46932 322537 300970038 1 412329 469602 765001879 1 118421 197643 123306197 1 176361 310698 862776846 1 324405 353962 202796157 0 153402 403787 409910429 96560115 0 228835 370782 847501206 979838815 0 238874 356558 852341096 55178318 1 169326 258729 722634793 0 393406 443726 79731487 739785229 1 428802 498398 504417744 0 117309 241291 589483166 857870825 1 43658 433904 211155739 0 123742 360288 158066582 748160749 0 414217 499882 447832736 554536156 1 13938 160314 985763270 1 30493 95416 805465380 1 172663 404031 91952017 0 5909 55955 145861440 955474729 1 44770 127581 921077095 0 365 316136 576657084 323699630 1 132927 287410 670688910 0 180982 258316 915889881 956953200 1 126494 149436 587443834 1 50655 362692 217902866 0 98419 142613 551815273 231448520 0 88249 264741 148330076 94943023 1 360214 375772 625837262 0 11234 19070 863056830 138932564 1 8933 251399 415587056 0 235318 352840 759708680 904597988 1 175095 314326 66669849 1 126617 412428 592210384 1 153313 282775 365801981 0 284959 306438 292464410 148197760 1 103809 432012 688574806 0 351286 491008 392026650 499373235 0 247469 396343 31747755 691111943 0 446386 465897 60470809 697211532 0 257964 474964 945412632 211767726 1 152523 492218 797024192 0 111687 455956 594856619 721797170 1 145712 479501 603792036 0 276593 285019 698420118 699329871 0 343050 424227 778801436 812466460 1 305796 498654 616175488 0 165394 374113 545322884 82819428 1 9885 414750 254203418 0 42143 48033 114756603 718006889 1 311550 455036 625933666 0 69677 297140 127615007 996819789 0 2454 114776 463229520 243679704 0 226285 462778 631075183 768423657 1 375627 430639 733266048 1 69045 247179 6556735 1 70624 393935 516903731 1 2439 148077 860240934 0 359643 396982 398504616 230387215 1 351750 387993 657871712 0 143890 194557 972238547 613461794 1 161340 276356 557062871 0 27744 224491 580443980 260120078 0 18461 22430 11139024 789029435 0 21041 331210 972384276 280020957 1 317506 381267 793293516 1 367121 441245 620073432 1 7873 102129 364288322 1 92886 220211 544483086 0 139486 174081 695147526 182051194 0 38806 191056 811785923 122379114 1 68144 315613 828473726 1 323448 461791 42890820 1 203040 392846 414092101 0 201207 496523 314148536 352462799 0 250369 485994 791186698 740278924 0 133721 207460 462640578 458613814 1 406828 452499 187451973 0 70233 339655 340646697 223003059 1 76558 362478 585179386 1 136530 163373 936008475 0 215123 457478 704275869 645303758 1 151511 256274 850324509 1 49839 58995 837619645 0 51413 149635 391370512 249800696 0 196364 351895 427289837 961403087 1 40314 435331 800545988 1 316642 462869 616785240 0 213460 443627 319605387 934776008 1 79034 317090 770013177 1 61922 444296 460381150 0 93693 276859 840670573 30840757 0 138990 274004 421181875 853299633 0 374568 430931 121713664 73064810 1 107303 489638 896898525 1 110546 297107 253877031 0 277032 461540 166669295 409885046 0 67704 164503 521702062 105048106 0 111768 492950 573253232 965957238 0 292589 461591 706393661 576949832 1 173628 462776 922054837 0 187217 273270 715198418 926157235 1 39035 337516 825325837 0 22282 211740 494319650 300553663 1 99150 449010 931579196 0 257130 327464 339926953 514565913 1 102744 128641 755198150 1 240584 343986 185384232 0 41578 197829 125259297 383157575 1 445009 483965 358822378 1 192966 232258 303803507 1 49605 98847 958739403 0 99806 350672 948836465 268641728 0 148633 177962 815728318 621095286 0 98161 374179 83076704 236471148 0 197023 459864 525387050 223649835 1 84830 158809 344945693 0 144515 179038 435461119 975003894 1 337876 356322 273528810 0 304774 428154 961218835 714522792 1 441933 473990 69538009 0 333766 456563 264257602 740700202 0 45514 117856 887304263 844101111 0 373201 450951 15254319 992450537 0 304402 327631 515354688 174944564 1 83416 156708 646977894 1 121114 151253 799004462 1 79904 102505 319406285 0 134765 247340 752651431 545435687 0 12021 419892 627940790 718025621 0 90396 336907 926234093 66086797 1 328129 475124 891514938 1 148706 233831 116700995 1 62862 154003 419730273 0 106745 461704 466767644 704931134 1 134622 315936 390153704 0 95497 393078 668066411 212079970 1 79730 273174 280000145 0 343360 425905 692678862 46025525 1 16723 31239 253848525 0 112396 153051 981728049 172669664 0 93201 181914 574208019 580467874 0 342006 443170 161362429 388222867 1 97642 204573 881216218 1 129137 369271 202644156 1 110974 120853 230586900 0 111484 370853 68455538 507137789 0 71935 136906 757368551 718802461 0 57190 102130 668829926 901392232 0 279149 362859 516060169 694699788 0 23809 88913 665151629 293162359 1 81098 347839 588162844 1 1007 304503 875748660 1 77051 404299 94822955 1 30368 172853 919841342 1 18579 99156 1243317 0 87731 488354 265180324 680299156 0 114020 388895 985320348 288619621 0 4767 346943 8593311 767058993 0 109322 294977 578767359 800350877 1 92348 315953 921029636 0 129714 424810 47230950 916830700 0 339530 381628 903445135 920373015 1 221027 372366 537050597 1 247038 481977 637879105 0 110040 304260 673532062 657659058 0 282294 328469 992891439 626914337 0 135313 377826 239377552 631443648 0 16476 180874 450394751 949983060 1 227359 479064 273128398 1 51814 315414 600900863 0 383602 446691 616697029 791328709 1 63533 416064 463080889 0 6349 328741 620117055 935260507 0 326951 376066 678464904 93319835 0 111876 426014 653729234 993136036 1 367837 487178 260280708 0 192064 329711 253818430 88574318 0 1642 491807 463343703 970730189 1 214562 393387 189443134 0 448851 498705 950620409 591715665 0 290879 469590 991247074 407755060 1 66703 378603 425276628 0 351015 446199 954999595 519736826 1 305852 345056 380935891 0 373776 377350 414666900 968834050 0 162152 447897 220234846 405024648 1 40544 191527 179399868 1 195919 290342 630955518 1 38343 56612 642778 0 225077 415851 177225188 815114062 1 5558 463637 257907942 0 81214 118731 257199685 798674513 0 30948 369356 135196284 126635039 1 53387 289284 89777803 0 152159 270602 506299984 908155475 1 85003 379521 322029937 0 65680 101540 936304117 340842762 0 106151 311091 103301804 389266551 1 314606 439899 954148015 0 91665 472429 637234829 231770409 0 117733 305330 360050908 326333751 1 363751 451644 827301718 0 254717 284512 549856920 631627116 0 264763 376623 139646005 664475290 0 79333 83557 930774470 40815865 1 118277 234989 297812248 1 58591 213694 809364804 0 35433 205161 588853283 271842678 1 442746 471210 996089282 0 176760 228783 997176036 523893799 1 347160 395746 767111642 0 12482 204619 218165827 947851576 0 103372 407170 137537854 887232066 0 204334 442588 164154589 164891533 0 349719 363603 875310579 441407886 0 121863 381075 637820538 343546997 1 287189 417083 272617880 1 256896 260469 291917665 1 12515 446430 215375435 0 30088 381047 303502231 818551671 1 278677 442549 738255435 0 315740 343606 828017755 570847474 0 165389 450368 551170553 118986509 0 31350 157811 595842670 505514868 1 269192 358081 941856991 0 217767 294881 486975444 164440088 0 76738 227251 825182372 417398962 1 70161 109166 83997854 0 231003 336283 732729188 708399858 1 320021 411392 199450838 0 145747 206091 836488249 931332062 0 55520 264345 298742297 378985211 0 193063 339893 151912396 931764661 1 96000 115509 387661234 0 197610 427315 564932129 411280376 0 215813 431812 175986496 106945540 0 85611 101009 927386969 86243712 1 307563 483409 407449208 0 226179 387892 950504913 447354021 0 29689 134031 472193630 109677918 1 29849 481068 537120420 1 133856 351782 865686218 1 314044 333805 438008940 0 130200 260649 326584665 705725131 1 253409 322475 732325143 0 61891 183827 943412396 499745825 1 367075 434096 779323812 0 260313 494094 645414593 672507073 1 155530 185305 414831453 1 170317 378680 264723025 1 262701 450009 969162105 0 384630 428250 130769451 749670473 1 152557 499480 45330221 1 22649 413092 145145650 1 39873 100890 985727722 0 10929 241143 914752906 791463597 0 250300 417448 928755776 670806037 1 25647 295513 184491029 1 379297 497172 443809999 1 51317 461926 593565856 1 372448 407198 514869480 0 323236 382338 844174807 274509654 1 134270 157944 827647090 0 205092 323358 169649814 784650417 0 159215 474870 363251360 250171692 1 80096 424350 560261048 1 290430 302354 336083132 0 444732 459149 734691727 863265823 1 15084 186894 997094445 0 119133 327805 66319399 894233125 0 171125 245957 818435624 756916099 1 241698 471840 573352994 1 303984 462785 807579035 0 218625 311598 763483519 888833842 0 45542 63528 685565545 605409298 0 209392 444786 914705427 548476560 1 152100 276466 601257548 1 97014 297532 148036140 1 332519 452334 873961776 0 243539 450359 904388198 950327976 1 243335 361575 490593451 1 35581 354368 760263593 0 239516 241234 382282179 176616350 1 187372 317409 412254366 0 84242 352991 577244308 632197139 1 368675 384678 516811257 0 19712 248268 487646911 273241066 0 276062 309500 198120858 494418240 0 404275 483897 79289195 431788774 0 352272 390535 452569657 7773999 0 90264 399658 204003189 845860493 1 97835 406923 133809906 1 150541 160436 355680851 0 188113 342168 848919974 622878760 1 90289 265088 277385833 1 373953 451698 541777262 0 227855 257854 870174348 405151677 1 20107 128335 163308468 1 96770 418890 201666049 1 281423 336854 161520854 1 47859 480765 598954523 0 301275 414186 603762022 119183465 1 24876 56043 787193274 0 58442 222609 617123496 13076916 1 357391 429156 219771598 0 242455 454562 775748474 582574955 0 124194 260912 68039868 743197127 1 154434 444531 609476142 1 22591 373790 957121221 0 16341 498937 513343980 416536066 1 213761 447172 359873071 0 129913 277399 769957162 10490206 0 144453 484377 109054199 521690623 0 226091 345920 699478895 40298004 0 221874 387236 861874695 212897257 1 123864 406589 5452041 0 102798 407524 646371236 557013458 0 333772 497619 978627965 315343107 1 77888 307603 349767298 1 37652 68983 728536084 1 102663 122142 350011032 1 426376 478876 182011857 1 219265 312119 293132570 0 184039 229440 640885527 344109538 0 303052 426431 869442990 869878368 1 134295 142234 11819279 0 190553 363035 595765420 60740819 0 117302 332234 300476554 388825692 1 1028 308195 198629484 0 290224 484424 155139636 137791556 0 110745 192888 994113081 826111622 0 376814 475572 230936387 400687670 1 217231 332934 767871212 1 32294 137959 309936374 1 47340 343193 685683708 1 293277 334255 932427550 0 151434 287035 214262161 313804736 1 30739 455757 867597766 1 57215 395755 54114382 1 343586 432647 765477237 1 3947 75208 310229210 0 320246 488360 599997212 481390700 1 268023 349446 958067714 0 84977 146827 576438992 70031587 1 133643 351789 242145263 0 215622 319731 24262012 905105321 0 385896 440613 995666295 653864344 0 410460 458648 943996476 18082386 0 2164 111564 473848025 39390475 0 313848 395992 876572565 939659874 1 66631 422906 92580124 1 300239 472685 475574121 0 52472 99805 605320911 806640217 1 58047 104737 911425116 1 134623 349515 928215465 0 294293 315625 446941564 865018442 0 93881 376380 786059881 860221377 1 91872 217430 560170772 1 113236 202946 829723768 1 79091 113470 562550639 1 262106 403159 262578828 0 287708 336236 226403497 196873161 1 42052 169264 102101259 1 339535 375105 769148363 0 463090 468967 848525626 540783751 1 417368 441767 835195634 0 175756 287281 691448091 913701325 1 269062 433524 362486681 1 106926 109480 503133280 0 211636 278409 924046971 946345525 1 437001 453243 654724918 0 85924 259850 312022153 694506618 0 266294 273330 218025668 604831805 0 400813 472571 208679194 993841422 0 446399 456699 103735880 921607155 1 269298 390799 884504214 1 88010 422003 127254168 1 122170 487383 519678256 0 203240 309934 676969026 93172222 1 28888 409845 323848164 0 55032 432991 208148680 480435729 1 275680 396581 425526257 1 89263 105749 9716518 1 98689 151605 863139165 1 125509 390530 384019240 1 45700 447471 964296924 1 57776 391721 349589518 1 473680 489317 211399617 0 106067 368160 49134201 162412617 1 273698 489911 157365211 0 153785 428339 394014208 580459937 1 111383 325356 441893004 1 119860 332876 725861136 0 13024 186469 38270602 479662577 1 111394 491181 108925730 1 399179 486599 22626375 1 371809 482053 232940430 1 233894 342099 144829399 0 21307 320203 145488742 488542340 0 188521 195116 64935120 424942955 0 471669 481241 496369436 74020479 1 264182 385010 745456076 0 314214 407133 568798110 680180564 0 69466 467391 299682888 304728393 1 351280 395216 245472157 0 79529 294747 827145207 463904958 0 134100 378844 487128714 87748441 0 176611 435161 582523370 928452274 1 152728 495745 959724361 0 157599 470831 253869411 354681500 1 76876 309854 817793157 0 261945 375838 437391761 574223142 1 103710 264735 610282810 1 121338 233058 37920164 0 204049 274980 873958695 588615421 1 351830 409614 359215565 0 295109 301644 377801312 31333388 1 400583 496353 747554206 0 25570 370539 955947748 472975616 1 61710 131587 783405478 1 89665 431291 864448906 1 49273 273091 689614264 0 225495 453347 866255142 83444163 0 17811 19848 133681217 616817844 1 397651 456761 220436894 0 260502 321650 627505514 314304370 1 425577 447519 22406150 1 265434 422253 94174392 1 268100 451952 131091043 1 360122 476999 466978462 0 42411 377740 448269972 398756325 1 54252 119636 900469163 0 121270 121487 749861005 898900407 1 100039 367476 380181183 0 144832 404818 393429927 437360481 0 228066 313064 167207996 37731592 0 174433 315578 705293869 313993791 1 101605 283354 966422939 1 77393 135989 24496340 0 36480 153206 696313939 252878688 1 185863 200034 566520552 0 314494 355514 299995336 875794223 0 258328 320505 968162090 380523704 0 268118 309866 467068503 82606158 1 263636 267605 548169614 0 131599 381061 117653242 4744204 1 39390 66265 72658236 1 43161 440164 667102224 1 19231 478103 720429896 1 120345 481637 567426531 1 64515 242211 982028885 1 177121 297363 573361015 0 333694 420295 422449378 628964913 1 276220 377388 962065005 0 346655 488709 265784317 793402104 1 57966 116371 533330357 0 100910 494171 156491084 330094175 0 150504 484824 88029284 747767689 0 165479 311042 369236911 480463676 0 3216 447745 528996174 982181368 0 137173 310694 843071894 308516044 0 101573 274984 498492404 227252677 0 156578 227742 96466583 453815800 0 48163 445269 336050719 299983650 0 235341 238816 786782276 982306736 1 173684 387188 699877070 1 113467 464293 743105842 0 56242 117694 254651388 674658607 0 114509 119787 626449513 997012692 1 208155 296712 519091535 1 298 267888 762821961 0 163806 230441 303007170 971395951 1 143592 164180 315247551 1 156447 460747 356530079 1 327243 490196 344758310 1 236287 356650 458762470 0 121484 146314 34235805 824970616 1 52859 423207 584342931 1 232499 475228 259108081 1 96904 412367 921615318 1 489151 496898 332859553 1 212250 241023 439298786 1 422653 450644 778524117 1 286903 488073 128342880 1 237966 332338 645385433 1 334822 354052 249560229 0 24360 487113 898687225 185086797 0 21561 155348 420020365 501743269 1 162224 466201 698785467 0 257311 260120 934837718 931303267 0 443656 453161 504201011 348280137 0 321177 479358 257963743 415617337 0 46419 209244 515677396 698957603 1 199152 361782 966875507 1 190518 379469 605017131 1 189007 384577 448214219 1 64919 294235 523554051 0 77034 289367 93393689 32106678 0 90751 132473 937156176 109272448 1 366600 446048 730279053 1 334134 456235 228386191 0 243680 346244 183698430 647889599 1 126580 299876 634058617 1 40138 304599 693907856 1 298349 404703 882639105 1 76387 487323 714860257 0 64318 487165 276288249 298550139 0 237918 398712 505787980 971869958 1 192216 317951 934888423 1 385337 440774 464243917 1 51584 93781 795390777 0 145274 173787 858313910 929123626 0 56579 381106 968123448 656152787 0 299017 314981 318073393 664472945 1 361465 402578 148219302 0 272638 282422 95073959 137471631 0 303124 404837 944694315 126508653 0 335821 466988 574906195 578481157 0 145958 440055 780485218 987876532 1 120561 154394 163586337 1 108759 433032 434782162 1 107003 243882 540709226 1 271751 447942 945263873 1 123469 140021 675866126 1 20046 87544 709969730 0 88921 89310 556788189 799318331 1 34809 480077 944057915 1 133007 197553 483447138 0 168401 383039 323787754 747735598 0 75981 408966 357886832 395388599 0 10647 239287 445961167 192760251 0 62423 416200 60575660 162970130 0 64962 371648 534837928 565282568 1 159091 184385 285382573 0 304 69898 923087252 858700938 0 337755 430491 869802318 298255482 1 76266 215685 268318304 0 235567 486787 620609315 974966907 0 96000 373834 512443045 934743564 1 170106 398227 163105135 1 263111 451364 265924837 0 146813 313986 702569937 939855236 0 44835 272759 583434320 81237223 0 391959 404795 512108691 606626159 0 90394 122535 423861469 181048137 0 34516 165000 660550085 48194049 0 275348 375268 799347441 206988664 1 36309 213633 856963244 1 264325 283178 306401023 0 91736 154966 286874578 95719830 1 85679 467102 805097555 0 103404 220005 980273178 987310182 0 14977 379523 814952656 397222991 1 184785 400427 325262339 1 87252 274689 507198465 0 71863 295919 64401110 297251443 1 124222 315189 163991070 1 19629 83930 719547205 0 193541 460388 357758603 69045486 0 21930 319420 566579026 289378371 1 39371 362924 531624962 0 49782 332302 462812974 153586472 0 336948 341575 775339496 946509820 1 5816 487381 932727619 0 38959 110278 835255032 697586107 1 342811 381857 423170528 0 183111 485182 511417265 221812050 0 175684 293503 378907479 821897843 1 71178 289141 772994839 0 3616 247209 941149882 906444457 1 81491 269594 171743832 1 118635 470301 29639089 1 358262 447692 878083168 1 108296 426923 220322967 1 223562 339476 955675184 1 7898 496264 195468641 1 185888 470559 710974390 1 224638 344207 87760849 0 7950 158686 703221867 489738025 0 148358 331848 26096720 772418268 1 131524 193552 765812226 1 13615 125512 269612352 1 231677 243139 204655476 0 50134 473618 848248438 84382920 0 92582 482266 307734953 942489094 1 112123 241373 976802440 1 260356 262543 860793033 0 14967 459188 27951349 781604975 1 13148 42109 27083203 0 189763 391657 98273536 501765196 1 332338 372948 527733814 1 310438 405666 925044350 0 85060 116187 731441115 21774134 1 94366 409370 33183288 0 452047 456943 594778583 375373035 1 379240 482120 111973855 1 163285 418314 469794482 0 345880 373672 354588725 395274674 1 247215 383673 997865508 0 155338 407044 226902014 217407153 1 64062 138144 255517728 1 152693 386684 549383552 1 96538 460489 175628575 0 79698 351121 960216486 564292537 0 170186 200863 170774127 147579398 1 110792 280898 471468049 0 386291 452484 66196565 895161880 0 29813 296696 666011203 405902981 0 332711 388794 610592392 316002816 0 193731 342121 784381871 454953093 1 5180 215966 661238602 0 21286 218918 815983463 937948733 0 77218 324081 176475216 982209734 0 114134 434806 196907896 681343670 1 188353 450047 330752218 0 311062 404669 329758676 876105149 0 123668 278212 464220554 413850213 1 73346 184932 283344421 1 306250 414092 986614827 0 470260 475725 730748968 95998896 1 443935 474839 415955247 0 151669 240568 997394504 629450865 0 964 34888 687599335 72114297 0 7446 165497 591538232 381732838 0 264391 360784 658467529 71347921 1 312006 360840 995820251 1 93857 258449 333772362 1 166751 301704 215332410 0 261828 453999 628904430 229374860 1 659 355297 672721764 1 193363 483391 853135605 1 356607 456724 91108233 0 96981 170281 585574778 831658545 0 168875 489450 777400186 468775599 1 219541 494213 970273603 1 141915 462269 642128894 0 35701 473099 734402300 977777255 1 146323 274837 125998813 1 101683 396652 621514310 1 110240 146525 799799582 1 45456 368762 456619133 0 232991 261450 531100918 477673189 0 59879 332743 822393534 968138678 0 123261 329983 143204365 686643541 1 367848 482503 858479396 1 12572 138796 893848280 1 262153 424615 422469283 0 331703 384923 942499484 322933585 1 14469 439088 924637103 0 103500 270663 635466418 448561450 1 176112 318407 471641225 1 111308 303896 84886904 0 85980 395332 991175461 475792597 1 171749 378495 784152290 0 228949 473053 398927190 503026385 1 301856 355702 606615437 1 146967 267478 610340780 0 27484 166412 413099176 596886308 0 212304 367606 626709190 501486149 1 104410 240676 248238876 0 194239 272706 967026837 370387578 0 262811 442151 151149413 401184726 0 30654 296816 267146807 432416299 0 111176 239764 73233583 658078883 0 108495 450573 135749743 367872762 0 132603 203564 979397225 6361351 1 122971 326025 698866536 0 204779 317411 294003554 296198284 0 116411 468673 907261996 462380023 1 241473 242078 170987450 0 362737 473313 281795715 521589810 1 233195 289682 337797153 0 382200 387104 454136215 465207366 1 135040 291022 328363197 0 118282 480673 916380209 143604724 1 107588 419518 274450663 1 141354 374681 349055305 0 21873 436413 833947706 494622565 1 136111 352244 518262290 0 275199 421409 743263190 84513891 1 376251 398142 375980072 1 62772 498890 937625930 1 49439 483196 259544613 0 23915 251813 359800067 525237388 1 444457 496501 530692458 1 179757 289839 106903302 1 35392 424377 575747608 0 50688 303445 492390754 859917599 1 217335 224917 323755077 0 74398 431198 648452266 103707074 1 81471 349509 770096920 1 10643 453521 276026492 1 16220 312672 87978856 0 137118 141737 389667358 974304307 1 53351 345547 781398271 0 164562 459114 856398415 71113200 1 289701 325543 592088877 0 2559 456560 15753513 485362637 0 71691 310954 366643327 195520691 0 201152 487168 443228828 448691650 0 27413 336913 921391981 199731344 1 100574 147059 667966329 1 374184 469712 635160579 1 196871 209400 305265549 1 143128 154260 579629345 0 133380 318797 264011016 220198503 0 101176 262708 393027044 354370975 1 160774 278486 122242293 0 77451 288029 829662935 860388651 1 170318 361452 697760672 0 64490 253267 956039732 835394416 1 131211 382091 249542329 0 29767 92849 638188041 601397617 1 394429 405328 333296096 0 166596 211484 63805054 541734561 0 305819 444387 882648352 464414440 1 69845 106682 773740815 0 256498 489563 103011032 379021739 0 454180 498410 492725744 219459102 1 216221 323184 815084362 0 55454 446783 485252207 772295980 1 200368 236323 49906729 1 120013 132462 608441705 1 50309 268545 884737997 1 161828 235030 205211792 1 55574 385567 953381507 0 83022 392650 745530013 759978422 1 263594 382835 388526828 1 414662 465544 500952178 1 197590 290011 434983894 0 119496 334762 162342274 807266717 1 123396 458978 220384831 0 91013 438543 517035335 883700451 1 120763 419259 723511859 1 180564 202495 37111124 0 389443 482672 575030377 51062039 0 185868 286870 842318745 530824194 1 55391 57105 874584522 0 246281 302095 97330039 474209949 0 274925 466131 189884603 195865685 0 279455 385552 63555357 636629179 0 16419 62922 660984530 312450697 0 98089 329135 401157291 676216765 1 123910 278213 754261802 0 281291 397313 874910393 945206419 0 72125 436418 944047162 253697825 1 78855 401011 365028550 0 295560 466480 231103677 714799349 1 112896 190455 421832075 0 23334 89179 270066867 538795902 0 91774 360614 851245633 230998228 0 495479 497930 138610376 336947517 0 101975 184585 688245399 333705495 0 67620 452859 493434342 155634398 0 89599 370140 253860898 351256304 1 108320 309268 862315344 1 67794 344746 95116622 0 85147 477948 258831967 239667392 1 61499 163287 820867057 1 194589 481514 844443096 0 105375 163452 191351601 932077584 1 337300 421020 341531814 1 392987 436044 809164337 0 66233 177562 697349527 465202342 1 349628 476471 464159535 0 316523 482889 838891842 43911998 0 91481 277354 836500478 216582972 1 248348 441822 803469160 0 188833 496617 598950772 862559680 0 273452 374884 852786759 438753388 1 29372 149306 945758421 0 302405 303571 351002092 643054896 1 70985 265999 363657532 0 393189 435520 291228279 200893193 1 298040 395462 220894084 1 189990 334019 141171673 0 12565 157906 85711672 953306468 1 59338 355951 427117590 1 355015 461653 191604680 0 140602 379250 4489791 455531718 1 248733 312432 537435177 0 290401 428456 708609048 182649831 1 392862 432050 875997264 1 86601 469589 569416203 1 28252 432406 901286666 0 111625 379085 779624608 374028355 0 239604 454321 541070975 534309121 0 273690 276518 849869656 686605420 1 205563 406123 576454449 1 115123 160979 649830090 1 104553 311830 502064822 0 89109 264221 717566757 417767320 1 198587 429172 893697890 1 115599 472726 414136038 1 131261 306061 688488881 0 188149 357980 86217279 56690825 0 234812 240875 61199347 725075639 1 145738 259839 854186711 0 137556 396769 765947874 21406014 1 128459 391589 440338669 0 5312 189030 90717296 6313592 1 3699 235506 265181227 1 238681 482004 736742104 0 84967 254619 217734055 66229343 1 217174 225919 858240166 1 3193 162999 584264655 1 393775 451155 591490818 0 166496 227860 46188688 115427429 1 121198 249141 876750290 1 189502 211883 142491984 1 65281 322291 97550058 1 220100 242663 143666988 1 320614 447165 811585686 0 113061 498109 370766010 130532643 0 358287 413351 728835237 531828295 1 120687 419391 272723639 0 5112 349503 401681628 811005448 0 144280 238662 672307025 291178188 1 79123 379395 903459333 0 144178 175173 567034291 837180955 1 310089 416009 851719207 1 20480 342199 926349224 1 294444 491002 792945594 1 38370 196243 890137715 0 276425 418246 283645881 166313555 0 30652 487729 393299324 533447975 0 36710 60444 615097372 894178286 1 39031 419911 113675226 1 223136 253766 418741330 1 254303 469457 610656743 1 25933 424567 345396349 0 162527 351264 292541988 274270815 0 24160 266197 730181571 963563677 1 155306 229134 305710825 1 145731 379858 235123147 0 211919 433444 537484394 508646871 1 133196 368054 462943455 1 39939 370528 818457139 0 294161 485681 516695434 154874237 1 36162 273894 164950332 1 33833 138937 479326205 1 103612 387270 375895542 0 82141 309823 25710826 321229823 0 200516 432324 877378433 120157781 0 214428 221967 210157871 515793207 1 452540 453896 752683214 0 261650 262001 3538204 827008110 1 141561 435761 978085075 1 131473 385226 822911410 1 284861 337932 238212604 0 4925 15797 69610730 145034534 1 72868 408630 795584093 0 59282 84398 6611883 353020246 0 95489 223929 138869360 263858647 0 179654 412511 482759301 682109610 0 29718 145353 391637382 473431419 1 105224 261976 345773903 1 426530 467470 255404357 0 342954 386743 218848005 360259315 1 84858 163831 707109874 1 368627 452284 643785074 1 243912 411422 693539962 1 158654 290271 767018052 0 285289 316951 234088553 548459097 0 228847 407827 790057767 153030655 0 67974 294023 467625095 159286138 1 30372 122753 854485058 1 273610 483603 187781446 0 40918 135770 583086263 967836203 1 32307 326831 180438853 0 58732 320910 590783994 35313126 0 195366 292812 280592588 38848962 1 33466 390828 98721799 1 91304 198113 472298770 0 176148 378006 451350359 805077229 1 347177 376369 336392626 1 250217 387878 393587102 1 79566 122638 595374836 1 183138 401858 996872901 1 6162 392788 896289792 1 64842 390140 773222188 1 139746 343123 155492085 1 83498 250322 446442635 0 172667 254954 395208103 948340040 0 105613 485145 1592658 119442925 1 398885 445426 677757499 1 118261 426689 226244961 0 321339 396705 348757013 147975864 1 45898 325457 828049801 1 22370 361299 983507893 1 214304 281010 883642306 1 30036 302934 618771041 0 172600 259907 826873035 687918843 0 177998 211175 898663528 533923840 1 48693 182354 880851490 0 29917 458695 417013280 445995945 1 13354 477372 789190118 0 140174 179337 485446466 668522224 0 12755 78008 894617124 873984124 1 116745 498886 466238680 1 16051 195188 684836611 1 157587 175119 85423265 0 179834 204623 774422802 953299134 0 282308 352176 751343821 354703287 0 36623 465481 440490233 780957897 0 27709 233192 655529232 663008509 1 267254 299166 458871893 0 136999 494132 645178617 55453070 1 127710 397400 550089728 1 298326 408925 277224176 0 275076 479548 260955142 257721883 0 59153 311542 413913318 914881189 0 51857 92876 123045566 907528429 0 33619 401882 610801646 203707766 0 11948 415585 379832166 942144926 0 75042 447623 535866923 176095880 1 195014 438791 823441487 0 180502 242814 350548192 327714692 1 12020 165814 701146047 0 404524 451413 508726614 73341253 0 126064 365936 117494146 712233346 1 333307 478583 415147626 0 254256 321562 208276618 552178237 1 179674 201472 413018731 0 81063 458056 298317407 268704674 0 327990 488964 96467897 433272264 1 73696 134213 154685496 0 101895 225637 186024024 74726498 1 221335 367866 939248512 1 192348 256957 501699015 1 173089 413390 815683965 1 213790 452537 597550290 1 40111 239183 979609482 1 88762 287117 534792744 1 201117 253429 397338016 0 168173 236816 635237248 42248189 0 22774 322442 179467481 342198006 0 208264 313136 638502546 760095365 0 230322 273358 421505112 290153097 1 112854 239416 19071462 0 348632 390845 515525104 93324796 1 200637 415584 950991366 1 62060 339841 527591034 0 292329 395008 285889464 746621696 1 309031 365672 921687178 1 434373 474813 515202638 1 14322 53143 358081878 1 231963 462605 466791332 1 54295 259646 176289513 0 167241 356854 880935763 590051009 0 217670 447555 983771626 261584296 0 258776 439750 578722235 99004817 1 407850 467329 140950109 1 287387 432294 335232543 0 74346 129803 774237491 804518830 1 429011 454615 46799040 0 309086 441608 519092795 113452443 1 173926 327697 208431282 0 248036 351090 180351403 971620934 0 75357 360733 456242219 576663125 1 114832 129233 103499109 0 356967 444968 875953980 782579673 0 60937 118161 129424023 440787180 1 203114 308559 83173959 0 20066 164615 147039230 197506524 1 279780 295932 21223491 1 36976 437998 339413268 1 101618 411600 60986402 1 92056 423446 25139349 1 180532 243465 564048072 1 43821 182360 275016187 0 195034 337842 394462412 326314400 1 29140 102031 594527360 0 356430 411887 431182912 63908334 1 226028 433359 870234738 1 118562 122940 63319764 1 119732 304645 272753033 0 45671 124088 160171612 319166573 0 145481 200429 702498893 638715707 1 206625 423316 544038076 1 109394 312395 239610846 0 208371 258462 787036727 740148161 0 333224 407054 368839804 162775774 1 13868 349582 274045920 0 169654 221123 877941098 512456926 1 212420 234715 327043820 1 81722 338157 742891152 0 149675 487480 160581877 520407696 0 107126 299803 305368271 496601711 0 6 114170 886407171 878909599 1 36378 414555 879143474 1 129984 458071 112276516 1 1486 134691 971729704 1 241903 457676 100011036 0 4495 144442 450365846 469253489 0 231287 292110 11635867 269325008 1 106245 211615 290299916 0 294264 440261 937192450 702583729 0 315666 469128 402218966 977809691 0 190516 479678 195642807 90064727 1 371572 397338 9335457 0 62992 153634 704866304 308588546 0 1565 113825 601119947 729770146 0 227857 234280 458353658 402063276 0 133088 357757 514489752 408499973 1 62696 322493 842126967 0 116858 243289 994558290 67647203 1 250506 376790 401050573 1 36451 160898 950259025 0 40988 469460 53528063 877310931 0 242070 252615 204626841 782907878 1 15070 290756 293388645 1 89721 99004 215384425 1 36223 429699 163259764 0 255012 315240 981036056 970133385 1 9916 307254 803921070 1 313374 380779 724888522 0 106117 325175 378602957 257857866 0 66885 71618 158566259 31643914 1 100268 389924 44865731 0 195565 423472 669680534 400216096 0 185119 419120 86947403 135057560 1 238758 247785 794735217 0 1839 201589 631462173 768712889 0 9207 22869 793961853 498745888 0 131222 407732 546456087 434309243 1 6169 181229 781625391 0 350449 357026 316913485 352142226 1 11113 149327 596603765 1 389485 429345 298544967 0 72197 87168 821908371 289157047 1 98815 309420 828204374 1 48827 191387 719998570 0 158262 370242 185467109 206747012 1 192301 417205 23332987 1 86007 156456 43229954 1 180809 311732 509622212 1 312788 318474 884408869 0 170569 304975 397233943 353976249 0 43411 359886 527028763 458781957 1 17198 169010 289926935 1 44480 498636 184613515 1 341787 421901 624540390 0 293947 318903 338828471 391708112 0 133738 248556 90143893 887383259 0 187849 476543 152809231 898828487 1 36191 107947 355391266 0 26725 493188 756470917 681349957 0 70092 430823 46274790 621496788 1 174497 174768 385658161 1 212364 254252 590147026 1 229001 244567 12922954 1 312692 464191 583671107 1 68175 455076 997255771 1 411242 458837 938361133 0 23253 428774 301912168 238027315 1 233235 292418 499118230 0 183431 438752 555392787 597802916 1 222023 341322 461592449 1 33151 174213 734763426 0 108337 408217 761465943 166790282 1 74892 114170 987446647 0 16324 273922 220947681 92799959 0 165746 335159 152103450 373389612 0 153165 329099 236896662 750731571 1 242418 328844 344915647 0 123792 281198 140731717 644559706 1 60215 122299 116202966 1 153528 392054 993824471 1 26739 280283 421042613 0 65011 245018 619776135 318392869 0 207292 476072 207727509 719744180 1 147603 302963 493552255 0 93763 235674 909469824 959351853 0 138667 259380 625912456 763866431 0 253782 419848 613808673 303104336 0 123771 327689 475621790 826118267 0 287564 448601 383935631 193773695 1 228728 486260 332241694 1 28303 473459 780759253 0 24944 346486 438323756 649152835 0 112138 155475 579894852 780318688 1 432054 452015 351055924 0 98667 489554 311059302 958873789 0 121798 174342 364022038 216071293 0 338171 479393 339281758 563787180 1 9375 462860 390897075 1 141371 155215 634867076 1 32763 35827 908075114 1 150486 268482 333992641 1 252863 472794 172078510 0 375236 486018 187157417 572654727 1 166916 373700 733121735 1 224220 255265 70180482 0 46969 135415 821790922 366296639 1 337670 351328 198607278 1 137607 350034 130275344 0 23332 308196 988553975 456816571 0 295363 443952 980534718 787296492 1 8083 172271 314473960 0 59872 383863 494187239 420710498 1 100428 213156 113969647 1 5342 70193 758661294 0 134836 459481 743530042 505757916 1 222784 343788 109660221 1 383255 446241 564931950 0 152618 189180 486200222 472469333 0 373246 402999 499721669 637030960 1 5282 150872 424797202 1 179875 262427 737384796 1 42412 487003 433410171 0 165961 330459 887721843 38885562 0 108932 270117 936076003 317833109 0 201298 384921 93813595 876606712 0 147571 267765 455568913 358460730 1 47423 53000 807718783 0 49973 85940 782811222 900008044 0 444424 498340 970452923 94429487 0 214767 342765 320319918 25396180 0 126199 143642 470170858 679354230 1 181650 492525 229598628 1 143363 449094 678295770 1 75533 406221 577027400 1 101984 174565 659272993 1 16249 438609 283476317 0 52691 363255 571983360 106879989 0 138931 457175 66219119 594592386 0 375387 449762 746166097 937385822 1 73877 497061 105252803 0 85229 307146 816274295 58861531 0 356298 386249 911493918 238680326 0 7218 195338 975359699 610208575 0 147140 151551 2585350 166040843 0 245969 458323 843110018 437515686 1 196301 462955 34484943 1 263864 401942 476257400 0 233029 244152 459814861 988205882 0 428077 450407 441912114 748900266 1 358040 464920 51475828 1 62360 296590 734763987 1 127973 194156 623045751 1 56922 246136 821186241 0 358762 489731 359808560 321838285 0 229711 368823 22535765 242313145 1 345986 460147 670093418 1 1763 109567 520332300 1 314374 346572 269011685 0 93776 443311 673671493 585116276 1 85603 492402 729089935 0 244627 249706 895517536 323947985 0 139075 407545 381048787 996979787 0 19909 387751 308994721 155755901 0 241124 494859 635636851 991874698 0 76744 329997 752387323 66270576 0 182558 186819 583852687 961585647 1 112182 124226 402239939 1 204673 356488 604656666 0 129470 276925 720017253 545972817 0 318191 470812 709899976 78296814 1 387543 476236 318656216 0 201103 332364 153210762 453526002 0 210394 226203 938348930 246768503 1 55999 419527 158006584 0 398386 406977 528997006 464352072 1 191646 389202 113926646 0 35958 267052 446582663 430619928 0 84814 280804 19421223 99829466 1 25044 102159 375499291 1 254312 424790 127997429 0 91937 440975 866898784 964827493 1 139424 262572 339939121 1 260642 344219 255099520 1 184664 461934 39301426 0 195255 368681 948341453 805538022 1 133394 211615 395936247 1 300480 300603 291030989 0 215856 248362 917474812 177360338 0 195132 277627 158859873 127418729 0 25364 423393 56259139 493940050 1 9587 450820 341736052 1 185129 418372 554622589 1 134485 153380 572053300 1 147965 333519 876419592 1 190446 396321 8830658 0 15861 66437 497216665 179076304 0 78981 223222 759070911 553834274 1 129508 365664 52560105 0 419947 425779 132753042 953500924 0 100841 443772 922513978 590311281 1 67745 128382 966113375 0 149672 174228 674612196 877253102 1 125667 427983 173070736 1 49479 467263 356093649 1 113591 142103 129114362 1 11565 206346 764616210 1 27100 122534 267824044 0 180315 443224 63299098 522774748 1 69130 269185 808997992 1 300131 309861 701663053 1 191632 392018 897839349 1 66044 304270 600169535 1 113584 294042 401585172 0 7084 332635 593540393 569575656 1 14340 431027 472853710 0 253154 270356 597814152 167597082 1 57120 493480 169915955 0 277910 434086 873858202 335923355 0 159196 229237 653105046 848857281 1 142504 457873 358223975 1 15309 135920 552724064 0 76978 102783 900141181 221520933 1 319850 444923 496542841 0 16256 291789 540099792 727532336 0 329368 338974 685906741 198885579 0 23446 228257 754967255 271339081 1 127936 209959 315537657 1 165648 417977 631134408 0 23466 80032 918874151 287606327 1 55221 236607 291531946 0 163174 359195 842769803 539530845 0 382878 420144 200790205 760010101 0 177804 360880 414728519 159016057 0 104558 165825 49150043 468801571 1 348216 453751 207656657 1 366673 465819 20013587 1 139280 327295 243659453 0 167768 407129 818422451 669832072 1 28516 479154 508914659 0 61191 64116 573539039 601278146 0 41661 262668 643678519 256676065 1 151245 166435 869654069 0 153023 290857 630295514 167112624 1 249057 386853 200352853 0 155792 244445 961471341 8759320 0 260921 405728 389571043 228534293 0 100166 357637 964626207 838946565 0 243287 359887 793589032 668620263 0 449751 453143 154750910 960666819 1 211411 403336 575301144 1 192660 474320 811677322 1 233941 418486 637871122 0 32607 380663 797997579 501311881 1 29652 277158 39694083 0 88316 473894 852452397 558158741 1 150659 348495 123255707 0 58887 131740 829275538 325277407 0 51280 99137 774655592 862382189 0 29470 275867 176413816 80695979 0 154521 280660 937385773 903232235 0 16907 20288 55866556 847472772 1 162822 367158 348615198 1 235007 276762 802775320 0 164940 310169 677026220 860864611 1 191500 465048 660323194 0 233531 366122 817510355 674158233 1 221395 400861 319569475 0 438963 439897 735902073 216501396 1 184506 217233 942955725 1 18451 298173 305072432 1 74028 278784 248526636 1 14846 110428 13953918 0 232869 315560 476816909 90719170 1 84016 266308 802928927 1 260486 300295 561524823 0 293101 298492 51961853 135207037 1 56536 281739 754509479 0 325245 339949 40352642 160780180 1 219174 443307 607083262 1 91949 454773 68489804 1 163029 228490 927326184 1 136176 214414 618889268 1 123897 345222 239031849 1 26158 313219 630808446 0 227277 399561 722493910 712479062 0 322120 406829 436301075 985152679 0 40783 267459 671951051 185914375 0 44050 174571 535695605 731455704 1 1005 320958 983201618 0 115626 283452 382418850 587132823 0 251293 468947 52852439 652363774 1 20233 235798 146489008 0 63508 359504 68940082 692962521 0 95991 428074 883478457 470560078 0 143940 164500 62245612 480049923 0 69498 230017 331143102 18840510 0 372376 414331 516430108 551953913 1 84355 245324 434940872 0 27644 89768 296648404 692340842 1 78119 207292 14863286 0 24474 254922 93926032 697379183 1 31696 286700 645069879 1 387523 438379 758005733 0 308251 451393 644402792 76417988 1 118506 375265 978058810 0 283322 316702 648345348 2468307 0 192032 474217 253149571 623364487 1 151984 449295 927675377 0 410701 444677 308123256 939377954 0 346483 476861 819910228 96137894 0 100428 212930 829270246 959124017 1 301144 310519 341755433 1 34450 128366 523034251 1 145679 451142 729729787 1 155710 462061 218234910 1 224189 340558 72335673 0 239571 443750 478362885 576476755 1 95907 265674 961600072 1 91446 242450 106135507 0 304876 353479 971940102 485633366 0 281600 449395 422825334 460478189 0 393518 441509 971455441 712733091 0 49604 392703 611233990 168149093 1 17320 136634 601497612 1 173681 181524 236439837 1 28283 196448 820636330 1 46756 251348 657742403 0 33816 392245 821720024 888879771 1 180628 204816 983378002 1 128180 203032 107930629 1 9109 464889 100196848 1 230686 336846 994988182 1 364848 411818 327091796 1 269471 314185 616496869 0 214935 257680 72316910 42039858 1 233824 248391 402458783 0 166441 220264 655786223 160463030 1 303315 452282 124568440 1 18320 76036 135793406 1 161483 378049 116947604 0 109456 250252 736444174 504923972 1 198882 335200 435718328 1 201034 456091 160814676 0 209609 490439 949095658 824770572 1 122392 403622 309223257 1 231486 394705 109903152 1 212776 328469 108663234 0 388782 441245 696378630 273395681 0 92797 299871 853037442 965626007 1 24846 118099 258304658 1 105624 182942 322205531 0 31981 46216 20934219 796076039 1 5503 376963 670611233 0 356728 370289 875558735 310163118 0 461204 471117 355592000 137052349 0 9405 131525 461833622 794256003 0 392184 496093 177252635 753766840 1 343858 377745 502857611 1 332124 447009 731848629 1 236014 282295 692931710 0 39695 492161 462195680 840808208 0 295667 401914 566886065 984649562 0 231081 296065 765814949 368516289 0 312527 367557 805732834 318919655 0 28020 289944 756734538 712302842 0 40399 343216 660933338 641284338 1 79119 217137 514874038 0 302334 397630 572556869 724215156 1 217146 358422 955139082 1 19329 200890 613799505 0 128283 227521 34236937 107129490 0 267033 442815 974237425 767454734 1 225123 374849 661705182 1 122848 253163 724812280 1 194089 497632 53430153 1 269155 305318 205624539 0 57125 491347 448604249 316590602 0 220486 285866 16195083 551719338 1 368613 410219 323298554 0 71802 78217 766141429 523964707 1 255241 468670 428571094 1 12168 330918 783043696 0 300569 487478 777043947 60265832 0 216185 412901 662733879 559760912 0 13286 281539 716703084 522025608 1 300811 437236 888427035 0 417827 469126 397072616 924217304 1 258962 457061 218300720 1 47180 363663 565164421 0 7705 260045 802672257 286748638 0 214086 463699 365101565 718731761 0 330881 490627 612460619 341629850 0 63787 391484 566258372 28131344 1 132062 415007 935111663 0 169619 463135 92707096 838479916 0 83403 437801 890254813 913576935 1 74745 362393 558729124 0 72838 111468 489004063 145773365 1 68663 219953 264015674 1 18246 169897 427242967 1 69650 93455 649391484 0 165939 440278 681508303 189659520 1 62395 357337 329089028 0 99161 174202 812411209 266796655 1 233200 445903 456573897 1 322834 463360 965120267 0 265581 280675 829148161 198911913 0 444972 456428 724624998 68743784 0 336043 420242 623625391 559931292 0 216168 360726 812240749 320951970 0 377313 488265 169913748 508666259 1 11241 77997 537356413 0 32535 76257 88398702 248337710 1 346435 363320 799448161 0 13419 293234 192450799 126652864 1 7953 490624 230614349 1 24274 294108 481348800 1 392704 484172 202866612 0 81578 182940 829994766 795981324 0 60841 441391 356549050 992434986 1 118916 405932 148099536 0 8473 133106 118245877 31977683 0 127343 371033 874129475 54332532 1 98579 448693 545314624 0 177808 287530 630964635 426012815 1 259360 480324 277234791 1 211365 433612 287757024 1 51856 475719 631188935 1 7947 438435 697487618 1 160063 243085 177135732 1 6672 178748 811988049 1 411402 426293 976864811 0 203669 220433 936084001 329054446 0 25986 257745 813768009 179409961 0 183052 217535 724817105 72195103 0 178037 301570 541791308 65201582 0 131458 217132 372752855 546354460 0 94914 167594 313895690 588492524 0 12109 72931 85447698 636980443 1 74068 233799 532334065 1 189500 326995 941029528 0 82972 145671 566844046 708993552 0 152787 328507 311455961 514297961 1 83321 475514 371808518 0 164057 288292 821688619 747945236 0 316874 451837 490100802 986393028 0 21263 28363 216630215 272105065 0 38924 454336 717901461 606946068 1 104187 350697 887620269 1 212182 285240 787832369 1 112318 326417 957903308 0 34142 36155 915952125 230390119 0 111705 220715 402979636 696110642 1 206070 330517 652466031 0 74542 159217 318498732 688957326 0 67210 73415 70505882 94133926 1 92986 472596 987123173 0 264099 407968 391503384 184291378 0 2725 9487 578180307 194396446 0 114643 191745 611423233 691937132 0 426159 472732 188866507 931419295 1 260598 363339 612320067 1 371343 408193 597935878 1 390883 434544 740881246 1 66143 433196 847015066 0 24618 42035 173422297 567089883 0 183305 189056 660671836 554570257 1 224190 277494 254636996 1 84745 494029 849880217 1 254898 364907 164051699 0 58774 304012 264222231 485632056 0 443622 468905 474756472 888951816 1 7685 284831 270928928 0 203123 265086 777473286 512421253 0 383405 384664 164495618 725322386 1 251357 451977 642799924 1 234015 261443 829225474 1 151561 377230 376836354 0 227909 346883 748698494 251998706 1 248872 476933 180584790 0 110728 457046 319541179 458618362 0 84620 473573 810642247 378674982 0 134552 472940 36166794 640521360 0 123162 194583 467533224 806610172 1 405383 436490 804160552 1 40756 433890 227934475 0 131432 263126 79054220 251698391 1 376827 433427 542674276 1 67340 196675 162081412 1 142322 486740 605659166 0 124876 195095 490848818 527526296 0 175984 336479 590889163 956292973 1 9888 170343 31029620 1 18438 74052 104056472 1 196129 356944 861694898 0 83141 141636 610308412 414494930 1 103364 184837 122460352 1 108308 158663 399352124 0 320364 364215 732581627 80493929 1 206914 234188 278351246 1 117949 235735 430293443 0 157139 173914 229107046 870276633 0 420886 450332 986209074 585750223 1 45303 108424 518616167 1 316490 436124 834457115 1 245929 434674 95868829 0 223163 308492 942038518 241241885 0 225790 408607 513163921 78515346 1 96027 350433 231456125 1 327123 477178 911104484 1 268877 314096 665602000 1 23319 402697 536643000 1 225758 441996 720077812 0 366016 400020 198895297 210712872 1 116245 381494 65853865 1 192908 394907 339315127 1 369992 491019 716396612 0 238779 336004 630165662 952014197 0 101780 388183 718522847 612389160 0 34472 303958 993414693 855265776 1 196544 335334 257868388 0 47103 245299 802074450 444981360 0 91298 320388 722249910 551418145 0 31546 134135 618366041 465862591 1 41940 440140 972640881 0 39269 274996 704889117 572658785 1 91846 469985 187423230 1 11987 240459 164458409 0 75992 459111 788841235 63852204 1 273549 423444 80285249 0 100421 337203 563759462 846625348 1 278744 324248 480948953 1 391910 446083 29791718 1 63424 206690 691756475 1 187927 314361 485465498 0 354242 405443 22975171 488401740 1 1186 32264 478062219 1 122671 280060 490906622 0 335982 494935 527322630 957198000 0 123947 458110 109026153 457435464 0 163285 382839 60043324 507574837 1 48991 226324 496250024 0 207586 382565 330043450 961815978 0 229649 251879 517136875 206403948 0 22745 25836 792635219 892239759 0 78203 436943 678848989 99976159 1 86392 117513 916469956 1 184739 260057 27796044 1 161545 325610 146033741 0 335205 489723 660840366 912125389 0 154707 160300 591563453 832370710 1 51634 398082 275881816 0 150744 376975 832795788 856828575 1 384740 495521 612786943 0 183625 227649 295207601 763120131 0 75776 328829 43389916 794777828 0 372270 437451 712683512 303558234 0 174052 350358 919845394 281079209 0 111677 166418 175742384 894232603 1 21143 399657 708314259 0 342197 427527 858581203 628672210 0 162977 463127 182543174 520357528 1 193137 388920 593859037 1 368883 479237 788994430 0 44562 430959 930021589 453923143 1 37995 156849 954923001 0 260268 380293 110125286 477021179 0 140410 283151 128429600 285548936 0 263821 314700 160951002 29667447 0 205877 416908 951281177 206504116 1 78396 233217 684683248 0 219517 314821 272059890 715309423 0 608 289105 279234279 135256907 0 188259 298791 543159633 514018698 0 422029 488063 288949841 704451362 1 1679 234835 487436679 0 172420 300968 982804453 402415635 1 198568 213319 277029210 1 241024 304603 960357128 0 213271 358424 648600204 281017617 0 268658 372729 149985213 465120042 0 130846 205080 205241616 873945767 1 42640 427323 588069468 1 19008 30950 933417960 0 376295 471674 159064949 856268689 0 67582 93635 875868595 88423924 1 8103 141400 204553045 1 65475 264843 807983293 0 219065 416236 869880378 833682794 1 271051 479258 131698229 1 308353 381495 777931013 1 171267 339670 572616746 1 217293 335869 206279678 1 67425 413781 64934659 0 296169 440301 654541956 566855050 0 107473 216031 302953234 430679871 1 171795 204385 75747070 0 220103 359935 166421781 548703899 1 72801 227055 303964183 0 48029 81276 129393451 571963577 0 55767 165331 956059774 313076191 1 1498 355954 7651063 0 75136 324539 504839492 764950072 0 287563 408150 983987806 81598476 0 262114 483740 650388801 357446782 0 140357 418224 834998968 185897092 1 297260 483292 592238423 0 22337 112551 494828415 188289820 0 58135 365279 947275261 657420886 1 87024 330647 321598397 1 43216 369373 780635461 0 122486 498009 847145982 701639671 0 261688 454337 108699871 833644479 0 177305 209146 671426867 490982880 1 337242 494053 866613717 1 134085 447103 945011732 0 174694 254728 470572827 693975236 0 281993 336956 313767066 745971708 0 362986 428029 184557476 659588240 1 301693 427642 164605881 1 25481 111472 122846623 1 172605 466017 719224582 1 157091 248617 830671885 0 246821 252931 873811062 816777274 1 318205 423926 37831866 0 230093 368791 66661979 180556711 0 167704 403457 700205327 755341037 0 47222 383064 581783753 214696931 0 160678 450454 451545856 786784679 1 289604 302687 145435376 0 400287 426779 86323737 363956099 0 210607 372560 724310164 376593836 0 247481 408745 627549666 752586350 1 195178 443046 887576682 1 222172 414493 317001987 1 374139 404140 897964367 0 114039 193610 569466329 871038832 1 40596 436008 872015224 1 264369 488391 898093471 1 47978 294970 576250047 1 163161 281006 483444320 0 29048 142598 770313099 19625085 1 279126 410801 975890324 1 386503 415140 591023741 1 126459 359586 829683466 1 117812 144344 480998239 0 4544 307250 195411655 480215066 0 360283 365055 691983634 674955805 0 44145 153497 362308758 507985363 0 78534 488560 306763638 80763223 0 130074 183734 424199380 565109578 0 382125 446655 41763719 220513752 1 158968 471540 883303668 0 66899 243438 480758740 186323868 1 287381 437946 65193659 0 49599 205167 854935985 840794066 1 48796 107885 525461469 1 284450 342040 591753337 0 320075 412028 939115534 83451891 0 261776 320444 22879001 103167046 1 233537 449936 924572485 0 128703 280600 875758673 66456516 0 376499 486886 227265278 146608550 0 156647 458115 673229204 582697029 0 16680 54186 6097937 433888234 0 67833 438813 837240149 864710633 0 264761 400529 500026615 115223582 1 125847 401150 395999417 0 232755 371748 326615520 684022602 0 456856 467849 555372771 128418320 0 72409 153796 340835568 169746535 0 9294 408283 324043914 793457496 1 210273 360089 600531522 0 17457 311227 239657195 96867023 0 126842 315605 505769878 9601288 0 18290 236937 160894229 72196912 1 88414 359993 807693875 1 99628 482631 988359411 0 177850 283429 838581924 483144874 1 49420 69812 919275687 0 299618 387311 984206565 876745259 0 96079 359669 47162936 254106350 1 285553 474937 982758573 0 29175 387151 525861667 304474043 0 100763 257091 25297096 912858599 1 109623 452717 101244886 0 135478 330365 94045796 992953054 1 105439 403178 67285293 1 18099 376868 167280048 0 158608 409563 635587798 462316727 0 66508 235024 478953153 90730892 0 181990 194123 214124825 80577900 0 153677 165835 176824535 898874406 0 443683 462514 591034136 353260744 0 325199 493620 556178430 144704074 0 143640 428862 614127685 924454182 0 55385 472824 595931148 485636999 0 258579 433250 748606194 645618210 1 212503 453549 785801230 0 49517 431051 124530680 768160133 0 10920 392609 105404090 563608422 0 225618 461795 983287441 525463710 1 427576 461271 877013693 1 150332 343005 288366750 0 112519 142332 232645571 878989871 1 87516 390838 781963549 0 25387 127111 39706787 23828701 1 144244 339926 118696125 1 218703 438163 83587416 1 202645 392952 555003024 1 179699 400134 61681517 0 175394 252440 85661154 290987794 1 27728 129217 226175172 1 138149 180109 538106055 1 232659 411179 253945145 1 22631 330818 107241399 1 154785 339361 398817999 0 116701 188278 188187250 42523781 1 443070 446144 348146525 0 59061 439969 289718844 133548304 1 396479 453239 779804415 1 79857 92855 141847453 0 238922 474343 382241482 926405972 0 5365 83871 498955281 838240481 1 274437 295443 549063955 1 39851 102763 128524412 0 154026 268486 216408330 317145242 1 50375 195580 635965597 1 43217 470855 295687786 0 340335 451042 753258923 570418125 1 133377 134204 425852437 1 116039 384946 398339219 0 73708 371053 989703131 438986438 1 229167 351919 495912005 1 19503 306227 455364023 1 132861 316194 668207829 1 235758 241323 742394911 1 31617 310184 858408525 1 210717 497608 181793343 1 200010 435690 51007375 0 370399 384045 987861141 191349576 1 59398 437521 126746348 1 62478 253306 733256642 0 109601 332537 287649820 556877798 1 240026 242310 214451296 1 124034 281638 444435309 0 95924 125265 179469738 295074628 0 324086 477030 252351413 385482038 0 270506 476886 425412379 953021733 0 250576 266740 210173362 746570327 0 49719 101275 822140829 701886919 0 293315 325693 40884048 312167973 1 261493 473461 372950665 1 28233 405557 640077106 0 27646 428798 171712556 637066323 0 77140 128082 837879663 665369392 1 3102 316512 78235429 1 121118 308571 396009255 1 8829 152378 404684281 1 163981 198331 240729799 1 71369 383056 132674332 1 303230 417215 484829912 1 9112 342937 391228137 0 339962 472600 252206132 739537102 1 341345 484339 11686849 1 201144 373621 854939114 1 9780 457333 335702290 1 30948 234818 39565882 1 100496 329249 411721686 0 25701 127433 931503736 36800795 0 26285 189490 150089687 781154430 1 42297 357989 728309978 1 174803 188688 516197147 1 18996 262995 735762112 0 119892 150798 916917426 172738898 1 64700 149525 366686837 0 134340 481487 256892454 601883199 0 26015 108512 30078418 205540354 1 342519 469552 34524961 0 7887 406783 485397068 570438997 0 348412 455451 819603512 434948849 1 309875 414245 120879448 1 307616 366734 336824886 1 153958 297611 685405462 1 25833 271428 277496667 1 191651 405655 68921746 0 269778 412852 272209471 344541425 0 78582 446321 52371862 907190439 1 241195 341702 332982542 1 265640 493472 493531855 1 183236 442975 486497578 1 117333 343964 987923762 1 187587 284092 935723870 0 357873 468542 777521058 966564377 1 253607 362845 190564097 0 135565 229994 37385310 613363195 0 294708 389206 782944302 587737979 0 334988 360322 566077069 600691991 1 2904 22784 111359573 0 129133 461253 393475646 317034517 0 189412 415973 89107893 178756981 0 254140 491427 890978559 332568203 0 199668 391041 115160176 925248400 0 629 63619 317426617 981033091 0 405660 444639 230693861 836129696 0 9129 270895 499362537 462034679 0 162695 201684 304794765 277669797 1 106937 310187 174270244 0 202204 278928 515610693 63850620 0 152901 494479 361595567 786515595 1 193234 468693 377244946 1 88213 139130 127446730 1 64578 240058 470917615 1 430337 476228 970186996 1 183633 278538 195053099 0 141539 175659 593514176 50181372 0 18401 222069 600129871 526253563 1 53541 465484 720014761 1 22276 197496 832056643 0 95163 139176 145227107 749274266 0 128442 315014 603668803 67452925 1 75190 221999 506214553 1 128975 246414 473412302 1 261691 460121 623020918 1 220760 466425 17101760 0 215656 481086 102885167 823832844 0 74655 358624 718985445 15702750 0 93428 484017 220777562 892823790 1 64926 494543 249879701 1 146335 406493 759151650 0 309050 345470 757252773 94611596 1 112831 116988 422906225 1 164547 396147 668160706 0 165900 499440 4053506 864703175 0 403836 409684 859182129 965443077 0 213132 491952 303577905 25622394 0 262679 358767 617428008 169002565 1 168292 175145 134386037 0 421710 445845 940436976 530042770 1 170853 292573 871703050 1 227526 488533 179658316 1 118884 425207 297879997 1 285404 336301 311626932 1 142244 356418 526420975 0 105979 250949 398331881 872382409 1 209071 303207 362498766 0 47463 191803 422786665 598565977 0 215854 216736 140750160 114951555 0 371556 430903 98290536 888297933 0 38938 129135 687019199 675093006 0 104461 186310 90847189 605348109 0 230029 312624 218719324 593979863 1 14360 343734 208962553 1 288291 363619 362031520 0 176147 333916 53568037 151204514 0 23413 368806 421017845 392196426 0 62681 398063 882825062 172384654 1 184755 266997 960122748 0 18931 385547 46491835 303421960 1 38262 205319 512306940 1 15846 141423 362334541 1 333325 462087 600618467 0 348478 355226 268339496 965864671 1 82234 127532 726418924 1 61953 144449 389096849 0 351541 459747 462086899 329037576 1 185479 384776 34097055 0 92118 128699 769955177 862710963 1 226348 226871 216111473 0 199558 296207 28127334 604875243 1 96306 217462 532764691 0 58330 498604 875419200 883959922 1 81488 400703 765465529 0 178415 468375 584768438 503575666 0 398271 466056 858538805 608027747 1 279830 454397 584611408 1 66539 462874 760546895 1 122540 421321 992156104 0 161175 261791 456795214 955282882 0 202195 363954 255600527 108415847 1 378581 462097 52988091 0 54591 199095 166560136 887321435 1 60388 81961 971556657 1 252170 338039 578685709 0 112348 414069 682022183 370345423 1 461735 473124 29056566 0 42111 306264 926743727 282218656 1 133152 441276 804381161 1 73723 221231 385390698 1 41186 376774 111422588 0 311812 367286 95341133 333586959 1 104926 267216 304864591 0 1112 196850 651939326 596578092 1 205813 393049 899640905 0 169348 355487 546504650 702703637 0 67925 126088 238213943 314279554 0 223246 249442 392345680 509132247 0 96731 210517 200323868 979179046 1 116123 173161 285848368 1 378195 499701 683664155 1 295602 355186 77167500 0 304233 420854 944935041 923756599 0 260410 265683 162783010 696649914 0 260013 375901 492573852 532428404 1 323060 429622 188074185 1 457091 478205 443592543 1 355001 437463 275597478 1 75483 143846 400086482 0 13190 210721 745721034 235904103 0 128439 483322 516013443 568895709 0 172055 364338 951755737 248227601 1 28276 339956 804855628 1 240025 329210 18251136 1 293213 293985 969659496 1 35755 390575 138054201 0 210536 273080 951772415 745018364 0 519 211633 968490587 77741748 1 171673 443556 210117798 0 124318 230097 356790421 74585899 0 189985 305104 827300827 957522526 1 73275 402290 938190676 1 91252 98973 181317081 0 224314 419473 849120342 109114202 1 40207 290597 847001197 1 129684 262873 905473789 1 358656 383207 297073530 0 159820 351330 732883617 283242540 0 264188 392887 660448131 40559641 0 91699 146945 535197439 189657728 0 396148 475872 67932660 92307566 1 440725 444932 779972561 0 14402 168630 471505200 931922448 1 144192 289709 238912963 0 297508 391346 126353833 990743703 1 114813 259189 780875607 1 39910 185200 38056866 0 222199 257866 285314711 852220164 1 170306 497973 197453926 1 182981 447780 351079853 1 208594 211483 609612831 1 65265 254901 148808869 0 267545 435797 51390923 283692152 0 78487 490510 591900286 593965141 0 147039 165874 460494484 694654674 0 31953 35859 848589789 943204224 1 100447 154282 813373867 1 457460 487855 543724158 0 120350 447753 365252618 830987523 1 82682 175653 474545290 0 82233 415779 441614865 682220205 0 342501 359686 222038106 750157142 1 177175 240571 936201653 1 62339 68700 547899869 1 128522 273367 436080109 1 64946 144798 453311327 1 234458 399220 923828641 1 302967 440295 813687423 1 204409 437648 362875438 1 119280 226726 675677700 0 267642 371654 867799522 349323062 1 214754 237146 988012431 0 139945 439451 304434592 874307088 1 126746 333693 338149879 1 8993 105572 312581027 0 38278 484076 140911219 852592743 0 59076 187982 196602973 108566715 0 215560 316198 799169875 479233522 1 119884 323601 406831223 0 39976 314908 429875968 8056388 1 17986 142223 994584635 0 133310 286737 990475221 454174599 1 20912 84341 237221958 0 67494 408056 705414484 432230254 1 93616 412914 123180571 0 33796 210202 127245542 926856524 1 57218 273077 310821620 0 71086 374855 755860989 304624852 1 170553 387941 313318824 0 192034 388467 52391336 551273976 0 29967 446315 309870093 303053895 0 118928 446482 108047143 36789804 1 282531 465413 901500056 0 94493 374180 328556013 894765292 0 37938 496381 569138618 920150433 1 350570 428976 281817804 0 4027 477512 555792163 132587531 0 35146 480110 931492752 938037611 1 325502 347472 856623314 1 142735 243400 433434732 1 296913 444353 712024975 1 315644 317350 940469538 0 86363 434333 112827386 631674772 0 166060 327271 463659922 718922122 0 441372 480552 639350429 784389518 1 107135 251764 833947293 0 66324 248778 481673820 261009851 0 39641 393877 8933951 878222007 0 67528 79008 500988605 218222293 1 151431 407032 117274408 1 335836 391732 268987444 1 5261 222516 588451530 0 41693 232187 846628242 398801772 1 58931 344499 28008230 0 278963 476658 777679256 183485792 0 51459 284118 976430386 201640062 0 87709 408084 647337171 436311940 1 116384 457176 54200129 0 225408 261107 757358619 323640007 1 297622 340128 164038006 1 58228 262529 541360072 0 329900 357060 521804697 356346025 1 225280 498682 304384615 1 277974 333823 594477946 0 70380 106157 446360361 767630830 0 140257 451374 41708716 114593211 0 189312 250600 249688866 140546631 1 25257 382050 321240332 1 18260 26395 255795151 0 314536 377641 176541357 890735934 1 206079 226216 419486991 0 4003 336332 490050586 21174442 1 264355 457760 552013789 1 179290 478742 459906524 1 490515 497948 734559802 1 115801 433563 890030427 1 127669 266613 19921336 0 28188 448432 369146540 567005453 1 376299 462024 736022766 0 78168 282494 115884889 859684780 0 140720 245882 71951908 771003675 0 284819 483315 613148940 629604052 1 224836 432614 861636394 1 112918 231244 18073216 1 64644 351598 231766519 1 164048 168575 939806520 0 232555 378894 517698504 492375208 0 385173 434368 765198054 993593591 0 35178 141172 382035844 96038343 1 165435 355995 695192003 1 86857 272855 944599477 0 164199 488110 320674580 606694493 0 7505 386064 481796289 635941905 0 92521 470429 311265871 949250921 0 260654 307458 744172468 487599454 1 22568 277421 804739804 1 44215 352126 623502759 1 100452 280035 895159730 1 49031 415205 391871174 1 217388 290631 3941529 0 208128 411030 293973755 151441353 0 147286 497372 546882643 65244755 1 27292 351047 570648916 1 111528 400713 870433654 0 60426 430426 38184514 151514136 0 140610 344823 103840610 300241127 1 265810 346752 949369739 0 139743 226164 74226148 774793349 0 304088 366832 727627044 412003785 1 184896 348886 976250654 1 252019 481172 132393998 0 10701 85677 990864793 747976693 1 92290 343451 44258006 0 120714 384636 187833813 318910059 1 17710 378409 594744797 1 93939 173938 135271554 1 363311 485434 280407550 0 309923 429557 996352868 20126028 1 72104 439617 100315125 1 62560 135753 322293522 1 309459 450899 498332093 0 23700 160039 496188633 129225123 0 361326 445245 956934820 667110130 0 326997 348171 635524801 322860686 0 364754 442072 227052882 233764090 0 79530 120893 783181941 52869822 0 45954 293051 715173761 241714168 0 34032 153559 80620715 942129423 0 187152 199100 609127036 123638384 0 97312 152130 960354475 427615738 1 32934 273387 332359824 0 389239 427632 874449412 732434572 1 179598 450077 836114533 0 283668 334097 282968924 753814580 1 118909 408182 106310115 1 184628 425856 945463336 0 160419 298153 623212051 534304597 1 57390 183153 667029858 1 391872 453575 124591571 1 10281 18951 418356999 1 254112 414302 630792534 1 217923 397469 858399323 1 227791 256912 627109289 1 86222 403479 619237988 1 113015 113337 151469778 0 280745 322970 104529209 19468870 0 116932 128099 479259701 259396176 0 85327 440617 315175904 941177797 0 181965 434889 891374416 545958328 0 102126 495726 267121939 164997830 0 83736 371706 799006917 202734370 1 8189 462972 441852759 1 129715 483850 821338615 1 53492 330156 824281813 0 173968 304149 258998204 952883321 1 63744 85943 127577636 0 240185 393253 335860505 364375644 1 102933 263487 470937382 1 8884 133327 227206244 1 19251 35908 947584299 0 52173 338151 896097621 653138758 0 186989 469704 292689422 987046662 1 6801 394180 499940934 0 244749 270158 561557760 875401837 0 407682 486307 354285207 829829203 0 308024 422497 996441821 699109951 1 123031 398477 113835951 1 88339 376890 610032175 1 208849 225593 106656571 1 80546 265922 213934642 1 127900 173127 1721105 0 190294 329406 519829163 353047473 1 37402 282818 787370465 0 82933 327717 665444450 173635618 0 272666 346803 320642391 700410322 1 404350 491860 410108985 0 294711 462368 429398412 721836815 0 116504 150047 569598207 212221265 1 59526 399797 1356325 1 308644 477431 623615762 0 334337 336517 219548442 166715856 1 37206 459242 32696244 0 106296 201854 407063666 908008303 1 93757 380053 94935351 1 80692 254563 695282907 1 58081 366504 115059772 0 59420 342492 320423563 283472788 1 301551 342801 955673963 1 11353 73225 626728823 0 853 51996 10939979 171245391 0 113795 480880 134721112 140702416 0 91210 132822 391365958 276474815 0 167747 249250 869099215 167818653 1 103991 273126 360760321 1 202072 211809 125665145 1 158616 293929 156966296 0 324305 395333 573931809 971404629 0 192268 214320 787554210 494097248 1 97785 183250 909543722 0 95466 438740 556916354 386672695 1 64455 375778 92192286 0 163278 219202 583970590 64464239 0 361244 380087 776638831 228946238 1 51219 98114 908405187 1 284035 379823 720438108 1 244035 342467 203632871 1 116739 235558 413614065 0 169144 377348 34608776 637938037 0 334898 478691 743725986 733670010 1 332408 462194 969817756 0 31620 404261 157659248 586717200 0 136194 487213 351014038 274486157 0 42466 131816 808694551 662143492 0 143797 456031 995271526 98456970 0 101993 351426 319579982 843374195 0 65037 242683 96350718 133004487 1 92764 468252 85827069 1 170961 294015 175012058 1 243579 413018 456707566 0 34998 184613 810176064 281271535 0 45314 175576 104384552 618975163 1 423563 440218 672964335 1 198025 435942 916924656 1 156064 419435 299269348 0 242862 411571 745973023 301259309 0 236390 258763 358568217 277653869 1 82508 268395 856442652 0 12888 433128 991319630 598164816 1 97645 163610 408346654 0 230025 388786 662446767 148039120 1 331708 392017 595937838 0 233101 233430 865368934 386774522 0 266 396486 578709042 862022833 0 214922 437990 612632398 510176917 1 7510 368591 563074954 0 21549 455834 222124452 647151633 0 29748 450773 346874207 972507315 0 85649 125980 539054826 473195365 0 181257 340378 697744751 647088496 1 321343 371081 515002987 0 277115 382514 722949144 45019931 0 69744 377150 396398237 53240903 1 105649 428941 645301836 0 641 259098 512072292 860957533 1 56835 474621 355833286 0 89422 477284 69742992 987127633 1 87032 431022 909150158 0 74645 246765 696717419 336853516 1 395977 452052 725815828 0 260768 309655 145563859 400425665 0 50398 208162 987238564 947311710 1 35103 499630 820971414 0 84403 140401 836093757 221147910 0 394688 457990 457124818 606342662 0 163825 494952 709073297 600467087 0 449005 488298 26930552 470197561 0 102966 470836 319590273 618439679 1 197628 208891 182229406 0 176131 411006 653500447 148752747 1 89178 403767 641425818 1 93443 389277 738154461 1 271859 317374 357037964 0 354870 381385 101782436 725893973 1 382802 485254 862389641 1 39710 243485 242739595 0 220355 332480 903365803 723199413 1 192855 464813 153716901 1 24175 356293 136053203 1 66660 368371 840450530 1 184958 205052 725565346 1 217156 238787 242631062 1 66724 70032 910108421 1 126258 341053 722867163 0 40175 435860 954727560 317013492 0 167583 320518 50900127 727859377 1 115778 185869 758119286 0 84553 404265 201366823 48574061 1 117844 199706 891941161 1 171477 317557 551019852 0 267910 499640 375503628 233539982 1 324672 487056 761807192 1 233451 400606 213682081 0 469533 478478 128474454 338755011 1 42512 44146 916186644 1 91551 261169 674378482 1 440360 479350 444046133 0 20673 235446 250849524 49644925 0 314607 362628 770315165 140274171 0 463569 472821 753803683 106508086 0 60920 245414 446778573 85124861 0 26089 199988 288369999 664003383 1 265419 288467 980136436 0 303462 389602 764863198 626555101 1 146697 268398 127348034 1 311586 374933 397624303 1 269508 434897 655059933 0 75754 153701 661139249 805043006 0 32374 39700 301434340 818153157 1 196855 293577 194067146 0 51714 383996 596448106 297170078 1 185478 235445 568112984 0 674 323360 385092449 4690543 0 15741 354412 329980529 648061130 0 156339 171095 991784673 553689377 1 195864 461342 485348784 1 221043 262330 364021797 1 223190 304419 23974512 1 189595 242524 89747616 0 244481 335808 231920636 396995809 0 239785 258920 875831282 749312789 1 250745 477318 383770736 0 353820 494295 871806888 787338631 0 38688 423788 745976868 136796133 1 151444 399649 88669967 1 114996 213770 666208469 1 367924 418338 265908209 1 101686 108799 796317638 0 211081 447792 198787866 147699046 1 18039 69357 912010241 0 174892 286940 864861373 870818497 0 274568 354515 326015352 840551498 1 258212 468126 222612320 0 305389 311484 449438596 285434817 1 90098 421681 757634667 0 322423 460765 422297596 477716847 0 59352 285193 763040921 491071161 0 23861 45311 42150484 81636015 0 31834 416134 992045936 391413833 1 79972 165465 323909966 0 137268 268860 716042670 494633643 0 292264 434056 296651637 927193073 1 168888 297027 352694049 0 131553 476838 780290366 254683845 0 416055 440854 902884389 147459273 0 343179 401224 632292527 709627488 0 145823 409705 412716820 321858526 0 33371 118961 897323412 821959715 1 174614 234345 757872418 0 107796 286122 887452667 862718422 1 43501 159047 846255577 0 140893 216937 930088117 183087027 1 22338 256927 371413910 0 334869 383688 974066777 214677520 1 175513 226481 373518808 0 191101 256362 571195612 418390162 0 209050 449811 724420150 94166055 0 82572 494122 799271611 14800645 0 125844 137494 822551430 340910760 1 125625 369640 723167416 0 368318 369136 527540968 899424456 1 144046 178582 922501382 1 301947 363766 748961265 0 361973 377953 376134783 441597682 0 388332 483288 16702002 209213067 0 306929 442826 988966377 115171704 1 59221 437949 668346336 1 379165 481529 856538617 1 93566 179329 668745861 1 185869 201782 693449800 1 57616 274089 644369892 1 7307 217370 140114836 0 315656 385359 272955044 273797575 1 48436 394781 301438845 0 177708 492178 976817599 24884845 0 268361 495516 475226666 514639318 1 669 420893 934997023 0 180374 231429 47236754 624286685 1 58676 370869 690170636 0 47300 59998 832838575 49754343 0 19692 205835 890641679 589173243 1 141638 277562 177732355 0 186240 495744 905967920 946028761 1 283207 450474 370200388 0 5400 314453 806634733 991776061 0 194347 210360 280314947 219383129 1 300990 408916 221440969 1 287313 492178 482181413 1 131170 302296 807370507 0 7849 296192 392688194 986721029 1 142696 235350 408796789 1 64128 388984 514766760 0 180560 229912 200455082 969514763 0 231389 379746 477325198 402475682 1 12671 320783 298352967 0 370147 428209 320809547 376972754 0 50057 366616 538875598 547774282 0 320730 392384 783945449 637498138 0 20753 336603 775609177 632199438 0 13948 116796 169887929 931523239 1 470713 487850 400189252 0 174807 322451 952567420 148468777 0 171979 475921 201948335 224357840 1 175784 367705 698640169 1 211317 386892 838477515 0 79503 388361 399377405 663900740 0 339808 464041 586568396 476781998 1 14 400589 994763620 1 389187 461098 970462244 0 130270 232933 331685977 17179976 0 10147 182486 4922392 944464736 0 188163 478946 270471026 536866730 1 124916 344569 301037799 1 55146 199503 820297020 1 174213 226503 953147051 0 288530 479450 876569117 404245812 1 182550 256493 726230936 0 95274 195544 55837396 804926821 1 204026 436309 532393549 1 195380 259167 927551554 1 118990 180972 592232515 1 111323 138466 533406361 0 28394 366909 538194756 238196628 0 307300 429010 441958393 691919790 1 14731 64638 834596344 0 208964 221705 626177810 753067840 0 248392 470177 16260380 965912806 1 224828 488259 597388187 1 320149 363334 54479410 0 127859 150568 654222488 883254138 0 105597 329697 730479141 439727113 0 176194 271916 552354400 346922866 0 212012 489565 890266951 174517857 0 452618 485139 193051526 360220888 1 61932 438959 279679626 0 82553 336889 402388314 953976514 1 410927 413673 942143904 0 383836 499800 94531482 750363950 1 360012 368292 488236140 0 131548 246887 665521866 149839523 0 383031 427681 263426062 599209561 1 192068 250245 70830828 0 362814 490925 562323023 871728789 1 447745 495124 138258416 0 71788 161505 425500286 404555387 0 81663 425575 709061620 843273885 0 352080 379489 445805843 130489400 1 105157 157571 590851280 0 34397 242796 203479137 848729347 0 116258 253469 935572882 134264712 0 34831 421610 777972553 92469597 1 227150 371055 850651299 1 167568 486425 439651426 0 159677 223335 888076493 249441493 1 356921 365844 284880894 1 44744 301793 134715546 1 39780 401697 685666269 0 212393 308736 832758050 418195180 0 84239 196307 157684593 940509435 0 51966 394422 670794796 484621942 1 43360 326637 525878440 1 303857 415545 690016661 1 309029 342055 403995230 1 210842 236732 793407294 0 245414 257001 535694162 325168315 1 163061 387206 646707743 1 287735 368687 73610071 0 161418 260918 993815578 852963463 0 121130 346360 115849679 344601459 0 55945 321848 60709955 370686802 0 19584 222689 21489763 736780204 1 79807 191727 890089294 0 230083 259192 152085349 7292320 1 371563 450581 749763762 1 195359 444077 332987061 1 474591 496214 523451151 0 232440 405453 149701345 630860470 1 356036 466533 652546145 1 292021 346141 892405091 1 309027 419090 400747240 1 173941 495211 292492424 1 225948 335538 946515151 1 15109 387758 236337476 1 165640 237662 832763928 1 105807 451513 862564791 1 161360 197081 558479401 0 330278 335056 634200186 48927797 1 136181 161726 581259213 1 131492 367987 398937571 0 332729 394856 501383654 471155383 0 45472 93257 156958795 171385882 1 265752 431294 703003235 1 172504 291261 117146626 0 256825 333105 364887342 850128464 0 93552 399099 813925940 409960502 1 70280 398365 482026937 1 279047 384923 121030394 0 7104 60968 829225447 187405026 1 20410 47037 723618085 1 48346 165239 201310565 1 56955 122276 174666603 1 81611 193015 325455923 0 191720 314526 851804750 961453170 0 248223 256612 730610110 101259224 1 187817 495898 80975964 0 109914 129722 100412818 788275381 1 162926 298394 180980467 1 383430 492416 659041931 0 358447 383028 243964843 532657547 1 171051 318415 656084000 1 194069 216617 361482227 1 18299 190415 990477461 1 385573 459371 248967728 1 87436 131773 432460604 0 308690 498855 107977305 769973939 0 241565 389311 501619890 582022917 1 152300 220587 375607525 0 401167 475397 873512329 185608617 1 237909 498050 123897252 1 68713 117500 939136816 1 79183 123915 331844302 1 294502 449199 182619303 1 41322 134234 962833010 1 265035 337669 655754780 0 125681 411317 396427386 926850912 0 147701 205708 696444262 677166642 0 157650 472340 270832436 820121629 1 420802 471540 685723410 0 85968 236163 68365999 912783799 0 136883 270148 312534600 816521335 1 54398 341405 651569481 1 166943 480875 698819883 0 151476 482724 543859018 606840495 0 37017 422821 719542355 254716332 1 37893 132763 464595595 0 123442 369336 317219415 708672645 1 193938 406336 629361162 1 140209 351110 19351988 0 36890 410821 675698719 406160874 1 403269 495878 757071275 0 85619 190400 403961150 421555915 0 133316 251844 215217984 335012412 1 363216 458553 812348124 0 56378 325279 314434709 915623998 1 204975 431332 711186200 0 46430 70093 98934401 983373328 1 188518 418489 889665606 0 126235 243546 829153047 693468966 0 135319 206536 307347175 302741989 0 102775 366212 709500460 810080604 0 302705 404373 874765857 943904070 1 49143 396814 315331647 1 23208 306873 964949205 0 175824 198766 819443486 991992519 1 128767 268832 434753781 0 99765 168018 574596439 740068008 0 325967 347369 972627034 864278314 0 265336 492831 439534068 96385152 0 310563 439946 705924300 865399974 0 1784 481060 486625511 221132287 1 300434 423031 976477017 0 148560 421066 200321893 316015349 0 375928 449869 39667865 10317968 0 52559 62114 834482906 183205163 0 48215 305992 972713120 121158886 1 452206 464501 704308292 1 336911 378682 324145061 0 89320 485307 173615730 848536290 1 41698 452003 123824986 1 262949 296926 607087273 1 305543 438952 163401379 1 161875 419831 625021440 0 138842 339317 822058970 625341008 0 28312 357133 19530008 528404319 1 95108 227579 369225678 0 450921 456661 522354477 186677701 0 138024 151724 789320211 932451472 1 84382 385455 953609875 0 32429 271155 762401358 375336176 1 256930 346088 84627552 1 100258 189504 969376747 0 312996 315422 203544567 909057845 0 231983 282760 461813214 979065496 0 67471 198293 191890124 99278329 0 308173 419485 188756510 346851458 0 52217 251340 613753270 506451867 0 354650 381275 340020625 279835010 0 33576 475477 13548039 767882527 1 217537 251820 434291492 0 301247 335977 639001639 50193384 0 55598 406987 93367269 525822542 0 212586 221488 302249015 908039897 0 299474 371755 414190005 887934602 0 94250 197069 548723550 504392405 1 22761 86751 415345550 0 94971 306339 196156718 940551630 1 364101 471210 790055942 0 219202 304941 793998527 414121364 1 106775 184250 601135825 1 385589 413056 110525553 1 215412 255201 420666472 1 223169 460618 214779573 0 117741 244969 540754687 177399956 1 78670 395346 307272401 1 166549 176953 817892149 0 310572 324123 653197363 823644758 0 143231 453960 87355389 599108929 0 78451 339290 605105563 157968846 0 297969 412179 416412849 849948317 1 20915 427973 302092351 0 71457 317989 760552377 556617694 0 408108 449228 547372205 87762627 1 7506 175453 35057125 0 72890 473513 236434622 579888263 1 203138 280196 946368497 0 328565 350649 726900375 209185389 0 335895 493498 617707497 22332950 1 189674 254253 73175607 0 160997 465368 886728814 671476660 1 51017 420730 67705846 1 166542 167262 446693605 0 57240 471949 627474922 925161584 1 112178 172680 882698456 1 25352 164470 46078526 1 98239 489628 270250729 0 232805 330909 956339865 300439767 1 122906 437116 874531521 0 466828 486117 585101810 970480643 0 78159 444761 280711929 733730502 0 102667 290209 827593525 250153805 1 274573 462516 34181494 0 26314 294934 933431396 77830177 0 251558 327839 511023354 578582971 0 180982 496543 990924836 251516028 0 361547 453092 954688801 308090091 0 20630 488404 372184976 629376465 1 151692 236582 265855862 1 125600 229296 707928565 0 135757 260665 223245568 976623934 0 263127 331316 7152246 915827614 1 81719 231288 90201000 0 53827 482876 687090059 5039 1 424883 481252 82873376 0 244090 494060 478884118 481577243 0 293778 377914 416407296 23093765 0 58584 265723 379339771 711515007 1 214647 235362 764258663 0 35616 157792 705515194 140732500 1 75871 327259 597808454 0 241041 353772 129835767 469015502 0 2744 276528 474487184 658919154 1 133922 368139 945246443 1 262165 332406 813429299 1 209340 299754 766765384 1 26407 89511 15445366 1 248694 496411 435842598 1 152024 475645 219066711 0 382045 485335 862859353 662598907 1 248947 257276 112007043 0 156235 318810 72416598 351582638 1 124488 292773 398290914 1 360212 462910 726870845 0 285145 413278 134755129 625917484 0 185117 217688 239205405 51412122 0 144028 144032 340543540 310683415 1 372516 499430 236687822 0 106607 483692 347455676 610278080 1 8867 213366 384123182 1 181086 251125 175546006 1 5210 377684 209041399 0 57119 499006 818707547 646239394 1 332629 455819 928162400 0 19991 361766 46541973 97328012 0 368051 376090 708396246 560443764 1 2453 78161 66618197 0 75685 194907 600725685 887587212 0 12422 409529 242812729 307168668 0 161235 402420 667932844 824342589 0 11126 411234 857761165 49139737 0 226916 248867 693481592 865126889 0 110522 125284 195399229 24467681 0 254856 439809 445893826 930771571 0 1393 14508 879278702 586932498 0 439740 455724 14369282 782049381 1 352459 487013 376669129 0 66851 76473 347230543 921306576 1 183305 219289 405959407 1 193474 380365 928553333 1 389701 495586 50457395 1 56995 224941 37242794 0 105421 215357 568130307 121881207 0 30979 129557 152784905 925453892 1 14042 48730 855659905 1 123739 339493 941289002 0 257352 366978 909567181 423525200 1 191660 209337 740402622 1 289752 294201 107303236 1 77786 78664 372046578 1 141084 143840 375359515 1 87915 183866 562330779 0 37363 151893 742416619 829808617 0 227090 242777 278543795 856213713 1 216030 351544 30802962 1 193773 490981 1585917 1 313203 489766 708180361 1 398960 401542 83078881 1 105417 233801 259198920 1 63988 214424 88267326 1 269016 489537 98469962 0 326321 375994 643671512 964005470 1 306550 317630 982632400 0 54912 317590 984500666 183244502 0 31210 103005 760289379 2917651 0 276005 490985 395116643 653109598 1 391221 400233 527545186 0 107605 269495 720713213 630032644 0 191070 406075 974022927 733426372 0 74835 409604 300543425 652971289 0 125693 140297 950517952 904451237 1 220274 494881 31667270 0 378703 494875 470708478 342844287 0 122998 477685 600176961 702895482 1 78795 233446 969856051 0 25006 129676 18720782 648722578 0 104075 170971 548205953 94285398 0 13252 83589 233119441 869089602 0 350446 368965 232549367 266853325 1 32656 213956 688367759 1 94975 277182 406781088 0 73527 327758 320147221 437942663 0 189118 380118 154440598 565234138 1 122988 383986 94654739 0 64504 296481 617184122 472643471 1 122708 166918 507371059 1 30829 107611 320059245 0 48419 102333 591902652 684749760 1 283774 437226 190784526 1 267914 410747 476612694 1 141671 169502 419262119 1 105057 328407 453444676 1 111585 258575 716487689 0 438236 489210 984124545 10080359 1 159035 406924 79125429 0 166119 204738 742444662 88327084 0 309847 406536 573443 599798698 0 155299 381881 102085595 84782616 0 156248 443354 323374175 269002352 0 369393 411242 488924277 316461813 0 197247 447097 65608334 319094459 0 209111 443156 145414614 343065764 0 76226 98089 567996711 205025436 1 91405 172813 580715901 1 83928 270813 472500693 0 239561 356888 67736869 808212240 0 40265 350745 487043335 672605301 1 856 408062 946607327 0 206297 303381 827496041 16194857 1 181825 279259 405159546 1 324234 344103 661797116 0 56985 106960 755382863 448221855 1 111071 480158 905501581 1 60372 227706 299627936 1 280681 362338 970419059 0 249592 427896 837307819 126672799 0 72882 424510 286896625 692596406 0 135539 326746 375307201 358595519 0 284071 296237 473668256 876235971 0 329418 367507 932210090 959563936 1 122459 488168 73918080 1 230514 258356 931665709 0 56072 67742 394891368 678917726 0 280019 412356 928777932 988876328 0 195352 461370 488142001 887750926 0 365702 421364 993145712 576013122 1 34568 159092 484160343 0 286893 437191 842890671 89951983 0 218497 350126 117993156 386383979 0 146243 181425 161319054 776577699 1 195277 254292 750466657 0 47009 47103 953601035 715956759 1 294725 457524 475110267 0 217967 435720 870783961 980998821 0 115280 343708 191483986 691098737 1 47420 131513 472085969 0 392517 425525 8409870 356804108 1 326416 336590 534655464 1 257573 277637 895008938 0 268405 289044 44321618 312899480 1 313904 364865 159754487 1 325124 455054 82068171 1 101785 328135 718177857 1 179300 211905 444085648 1 190995 329671 211200651 1 5261 430940 20344098 0 460667 461552 407116612 561684988 1 188287 203620 536238555 0 181832 214319 134538462 50370807 1 82267 284999 897095293 1 222989 372802 206978255 0 312551 494366 913007238 758425225 1 36142 159341 193472579 0 9793 24896 727602584 545605093 1 343890 463007 519607953 0 73743 307914 597241312 403127047 0 250052 365441 330073443 445678256 1 3830 236461 881673987 0 466022 497798 693029127 98235606 0 237954 416421 759110954 780918740 0 364217 403045 498404685 921361908 1 32856 66061 70522984 0 194016 316024 476998330 688102726 0 266810 298691 596810135 894752473 0 202878 233693 882958802 521834040 1 36183 103216 672171100 0 273535 319018 625057329 684027082 0 6161 446958 712229649 416035554 1 283820 462275 183501391 1 43861 138806 688090696 1 24618 176185 595550710 0 5174 170015 721726161 572804955 1 347402 435692 530325020 1 399075 486061 848937475 0 323922 363077 797574947 953048381 1 109038 371548 72049712 0 192206 219482 751435673 800794338 0 74305 400164 207446494 541649453 0 179346 246484 70187758 445619650 1 60067 105517 766808238 1 138002 356465 209063193 1 216314 352357 970144268 0 171535 217399 138756654 91013996 1 19697 355287 957158283 1 372382 372773 122646829 0 129636 146322 854458027 829362875 0 20743 442956 848440241 584513127 0 345866 427297 797732306 840231172 0 46947 97595 272392799 516744926 1 15232 285382 949011069 0 45238 497223 675510404 479179350 1 125079 397911 1433608 0 27123 156981 664516414 216729634 0 118767 193840 910647454 221040513 1 401206 406814 264131402 1 88920 260726 373587723 1 190076 262834 366480025 1 50234 424624 639596449 1 341944 401800 684295271 1 68437 341116 388106967 1 111961 226176 213667333 0 137542 147591 438904657 719642587 1 126930 393056 334527873 1 51318 330901 434078281 1 364742 461995 299228457 1 117193 280044 487576010 0 69523 336239 139265290 673933704 1 226834 406917 755292495 0 174486 334399 617060803 824883986 0 120582 462695 552765196 604018544 1 98597 173782 871889844 1 267914 371930 165025123 0 80820 283572 853862514 842359074 0 179170 389582 667745577 726674865 0 420085 453010 683809104 366810607 0 50847 375879 833283581 225571277 0 263063 464623 43355160 562371787 0 126492 211346 302912608 623590744 0 320644 378849 627311838 125153742 0 82531 342119 827095141 857775248 1 360098 461106 734717943 0 160040 249302 282342083 470413583 0 276345 399808 38476060 308542986 1 112790 279101 559005782 1 65872 145566 262808582 0 138651 322887 524687901 180684941 0 255782 489890 25547052 66497 0 15858 177995 634510714 984657932 0 90729 96621 78469703 169054824 0 169826 387179 392749447 367193815 1 147399 430719 585923062 1 139532 490557 833460388 1 12325 41646 412542914 1 256686 327132 704928229 1 130717 214307 892527954 0 278696 302488 485431886 4046216 0 176499 419547 685468313 122094750 0 362006 403410 660732028 270989353 1 5624 51825 626095854 1 198156 258080 287080436 1 140383 499461 102762196 1 9265 69625 967081203 0 200314 490713 839131362 792955126 0 304597 339052 833399897 793218271 1 291174 469369 436907502 0 75338 154237 255688876 742080588 0 445109 447429 936400430 191566611 0 100940 398407 323445058 593443568 1 131064 453336 615339140 0 389249 417434 470764506 499883948 1 217940 356675 707506577 1 111215 468351 597570659 0 233572 294357 690798150 517053724 1 178330 200767 552677915 1 93331 113637 45109438 1 46072 442965 190154836 1 48265 459371 246906360 1 75027 405003 692239602 1 134493 438942 330174439 1 35569 156596 277216735 0 102202 131963 472375434 126931101 0 336130 490607 205641655 220810548 1 253008 447785 947549303 1 38902 260134 519661256 1 93071 215506 627637489 1 98888 388066 41074760 0 10756 390818 888194489 223838596 0 399125 436215 592207846 966722791 0 25817 269648 470723419 144276817 0 271677 410993 331245721 483763626 0 65970 345178 273187675 705005826 0 150300 276130 449823513 369631224 0 85429 176806 900986555 115804229 1 214198 424086 475217346 0 138078 429998 427507844 258893766 0 56053 235655 723170584 167657540 1 182771 476642 438305817 1 300671 405895 805272861 0 292986 423791 952633681 116609746 0 145827 284611 490635065 757591805 1 291381 354501 786019788 1 72977 371568 636163748 0 217396 269044 398044585 254670775 1 155259 423248 473818144 0 140348 486823 675266756 994452881 1 148552 400213 75303780 0 96921 448520 136740772 156705914 1 364924 443216 322247481 0 1765 394638 667681907 998133483 0 3753 411303 965108602 789486452 1 291900 483605 939479145 0 25474 159132 570921955 316242508 0 249440 448092 746918678 115070972 0 210097 217040 499515251 123096084 1 57746 320376 186333929 1 32532 151124 990244775 1 168862 278074 613630072 0 12352 85149 106953802 600611476 0 68043 92369 556908794 382256883 0 364058 430870 257304164 830850465 1 228557 275504 464482983 0 180770 240744 738230725 637597030 0 32662 367161 353350219 825754458 1 351518 449909 176875917 1 171507 490418 359189145 1 44070 295640 795163279 1 138605 330165 952942651 1 312185 339245 734603718 0 217460 236258 822590063 299983116 1 319451 364177 79188245 0 227231 244961 957824624 143800826 0 400183 457057 788558470 894827333 0 189856 410005 937361064 472682063 0 286080 315146 721022638 774626855 1 139030 180316 829867803 0 70747 214573 467195057 970873521 1 58385 423665 898038021 0 27342 343449 991095637 595398823 1 433483 452752 889597459 1 262522 303421 263685665 0 67936 138774 951252114 485012944 1 7586 275458 166467804 0 66803 165490 591191751 966761628 1 82745 111453 565456680 1 79346 178308 76265938 1 74412 203651 643773187 0 330958 393338 182924992 500887794 1 59961 361808 431769726 0 66927 246153 977767896 586603900 0 199961 208407 263764305 340671599 0 38937 203141 535921473 259215168 1 79913 328993 782034475 0 49659 103796 911852027 493680728 0 329950 423753 572503069 312189289 0 105495 487702 545151405 376783519 1 234706 428648 461045341 0 282165 304787 32521626 201456218 1 199437 232678 568234543 1 76400 169772 239509957 1 243168 488755 398683747 0 13163 348372 257465147 305863250 1 322464 487002 891804139 1 369268 462351 330499758 1 111025 130618 679728955 1 96489 410245 478781755 1 142213 433071 588887053 1 36131 137469 984833607 0 22998 406575 82434229 441658767 0 77898 444505 806111274 973480325 1 30613 164483 963683035 0 8397 17609 136675827 63105162 1 28432 259250 573910539 0 283775 366336 800914516 861196283 1 116462 133636 940031520 0 88289 467060 267424933 982373832 0 51572 393649 679484459 678495721 1 57687 443581 108671922 0 440656 482434 149024328 730874105 0 156177 383651 758478356 600355854 1 214425 456347 316050587 1 284885 325442 19912421 1 196460 216337 355314693 1 324317 481418 632549999 1 7100 264036 838766755 0 164302 415451 480394008 899198062 1 29628 133239 646520931 0 147997 305982 414216497 882853875 1 292145 374147 474307522 0 93778 219172 623560383 612950296 1 102043 126752 317672451 0 53539 479447 194431630 968494690 1 112130 276563 375856611 1 107995 137673 469305448 0 78929 355017 742915882 757989567 1 122395 201207 463167209 0 33264 287601 573555905 494805014 0 225563 352822 546821877 831655997 0 125915 326313 223678438 195631030 1 391434 487387 976051383 1 95808 418198 685566211 0 450737 498193 611657560 590575081 1 310906 381386 736305232 1 247956 282848 461963196 0 64201 340056 960073385 706420325 1 222059 471393 974887171 1 110461 126807 172635645 1 19293 267716 527791910 0 342370 417693 568380334 206737190 1 4148 277196 601742114 0 102449 281888 588400365 463185004 0 90870 399554 122504198 740882812 1 140098 410216 20685839 0 167927 415877 969075553 747945121 1 128003 462992 629802422 0 132846 169527 629594597 600346063 0 50928 255322 102462868 212230631 1 404201 458257 929098738 1 125361 257931 861505090 0 63637 76559 334656088 381644011 0 125322 373063 837986268 235297452 1 195792 456715 329435878 1 158682 371397 119981301 0 270496 311963 645574604 117024607 1 286887 367775 617492350 0 175762 177010 403757504 390991919 0 28574 476466 745228810 732744008 1 70367 227336 495494458 0 291325 308966 375598693 883268171 0 185317 286831 113801842 431150615 0 177320 476129 902413496 320221446 0 469446 499889 176512564 686393616 1 47841 288135 109909512 0 132711 346904 538598392 772166154 1 155080 451330 602997737 1 136755 284695 85827969 0 100148 124579 358888869 524604771 1 99004 485059 413619288 1 299061 478101 133178877 1 145598 360666 786842801 0 64234 358815 575319540 5551354 1 164694 444904 622257329 0 10766 227055 343661236 771816827 0 187711 344406 419551331 594506812 1 268007 491150 126947578 1 65884 361157 167763131 0 201735 251256 664026817 953862528 1 38352 132950 130969702 1 123803 343931 556345566 0 156318 225792 613612029 856711302 1 206466 318491 627354837 1 19147 75534 930930728 1 161273 225233 728539591 0 72578 144052 201870509 380319481 0 96194 181441 738762504 135359682 1 390303 432027 90933568 1 153207 417748 654047690 0 160829 496391 696215128 38920353 1 27788 394093 380611110 0 122319 189301 509377772 674439358 0 158932 359337 630289427 648746070 1 439720 459301 749077828 1 164074 263933 476733653 0 16375 461828 802776197 21110397 1 324767 358829 49194598 0 322312 445871 247189095 899182169 1 185064 268731 553269357 1 136760 215623 61599368 1 33763 312564 176226498 0 210645 332111 222485355 824864786 0 35982 245384 152736251 582460551 0 254333 478792 656071189 721340144 0 44254 336917 16784265 671164865 0 229283 268717 670270976 303829416 1 272828 298981 361101062 0 142924 299993 652770614 937314708 0 27111 342295 310710075 973712798 0 247164 423175 935796443 75387751 0 165672 355016 837010927 169522387 1 203816 493654 353962510 1 1133 399185 735645238 0 275051 318316 565805156 635294228 1 75551 471940 568002494 1 203321 373114 460777401 1 131241 224998 270940091 0 300111 401139 382911604 706414686 0 168373 233561 918322 890986800 0 87778 245890 832860075 793435658 0 72184 435017 253289909 638626776 1 388250 426013 730750617 1 72086 236693 654163446 1 176744 207834 808464813 1 259743 456081 879033072 1 271910 355997 96467659 1 214456 427600 124926915 0 295310 394901 695699191 949412587 1 169501 200467 827635510 1 302691 480448 72002443 0 59781 169766 745019876 340868410 0 295366 417382 134899037 112589947 1 79722 460831 757162554 0 134816 444875 649559956 854559087 1 133996 445203 526920449 1 55553 363721 991300336 0 291627 346367 551330872 164283226 1 26724 104282 112452372 0 42487 95169 40174570 275356393 1 65048 221031 498177144 0 83430 231034 148667683 190819935 0 422330 453605 342830244 388055040 1 1085 208040 141632505 0 55736 127541 953751501 326263021 0 54834 185304 680587460 933805831 1 2481 68436 469508483 1 123025 493191 817672168 0 431696 457083 617910183 663410043 1 82052 314301 474373379 0 131487 361562 826185421 776003626 0 346821 460503 861430978 18812465 1 11506 30626 277362634 1 222713 440636 9744520 1 10224 18740 468488886 1 375693 450202 61771787 1 191477 457893 425582741 1 187121 208813 420655854 1 176955 399606 111556074 0 71929 375963 828933532 108353362 1 40015 396517 427053662 0 180767 463440 892438085 79348835 0 269568 484256 519378048 508558622 0 256425 389116 264815046 451437574 1 192156 442045 305937164 1 129297 401781 202708172 0 116835 441361 906333270 802421467 1 35248 169942 579555664 1 210618 293793 99558678 0 13413 91089 760708449 286193954 1 9658 240331 72868098 0 33029 40848 545135154 944648077 1 30865 172104 821163073 0 26135 191046 761793802 664524924 0 156607 249045 203654885 174496625 1 306819 387992 455246788 1 105498 241744 517420755 0 18394 399348 453555535 401636132 1 40868 231834 661627957 0 246379 348498 575331716 232087596 1 350937 388167 970245716 1 250838 359088 774613374 0 305736 450894 991185674 297174076 1 34372 364612 495585086 1 307985 429616 463299777 1 33175 393616 450404060 0 79237 267823 197500603 700996777 1 124683 308562 29366256 1 238072 366132 852079397 1 88882 366269 54734928 1 22239 190620 280344468 0 94277 410048 693804784 901224970 0 92885 216817 782124364 512953451 0 73959 123304 685948270 239517515 1 19068 325700 189271243 1 22331 93082 844158099 1 92247 295491 791905943 1 110978 281123 148578834 1 238946 311446 355726641 1 157427 374217 184933316 0 182848 256942 507444638 526757273 1 290922 424632 441888116 0 14959 92030 909487800 984117410 0 373994 433811 376926959 272133049 1 250225 435817 306700128 0 194998 361878 949467587 182734671 0 280859 296178 877192678 268394864 1 186218 281217 557841834 0 3791 113530 128024940 755696584 0 414328 430334 977538506 971940446 1 71594 295434 38330190 0 156814 305304 82673837 27722664 1 101498 186934 350069380 1 181994 281232 82814018 0 211419 238337 546116704 495046291 0 88949 404904 227315053 855310280 1 38570 224737 752430284 1 34235 385364 732708074 0 320988 366431 618004673 753820844 1 279492 385266 451426571 1 87591 351746 985849888 0 326601 392861 523868998 846003469 0 122084 209306 142906689 418031071 1 445555 454588 510583406 1 201467 343036 498893757 1 281086 283484 64812526 1 106588 410925 877404301 1 70267 85508 629889121 1 49542 231569 307404549 0 201722 327268 698440263 188895036 1 19897 84235 440601847 0 131532 229257 342682494 170387132 0 430039 460290 946900285 249077396 1 124312 236341 903029662 0 83916 202191 748104955 742376015 1 35570 492283 443160921 0 203914 286329 566274552 671295595 0 5595 54723 929158030 28801326 0 363292 483034 61369010 793669400 0 7788 240175 213962066 644499694 1 267958 271226 288522414 0 196548 229329 543757802 823180842 1 191032 240783 663838989 1 51820 317060 35773726 1 365786 416822 862139971 1 290632 423027 18018488 1 253000 435007 639917106 1 7820 202182 770008223 1 80284 462085 348865638 0 292010 333255 911277463 535483688 0 378010 432527 547102053 528997062 1 122508 442550 654193491 1 416063 434877 361547406 0 19338 165608 946950519 285763962 1 6404 367059 16469937 1 51816 392465 831731575 1 102968 400072 665065871 1 160560 432744 489715610 1 36734 275570 322198738 1 91081 236342 187899837 0 108407 281076 386764689 612324152 1 167520 221385 305161986 1 401704 486148 208951065 0 397646 483986 529968039 656861671 0 268132 302334 433088474 709653858 1 54878 238884 538659861 1 189554 283419 613667947 0 77619 341286 755988940 753612988 1 87272 391018 484333129 0 298235 444083 283995624 279351673 1 153359 422240 845124707 0 171877 184317 91770383 668856771 1 81795 463732 832751632 0 23330 381036 284709578 2751271 0 169659 180302 338481592 951042756 1 297048 345378 816100846 1 107190 498113 599324009 1 121737 322698 521856703 0 27128 463370 81500958 84133757 1 297829 480974 614598733 1 49598 462293 873072290 1 277796 378139 285190323 0 228679 327754 76701810 61597136 1 321824 365548 796308874 0 201733 349713 873447378 910490894 1 20284 208576 583046285 0 5333 499654 243486207 930824643 0 342736 484669 187831596 608359814 1 72467 113122 39473572 1 50811 60516 17583541 0 42367 273468 995099368 131785154 0 53761 183307 404090869 847727057 1 257329 431201 80563370 0 208679 302207 214183136 858526875 1 120509 365877 465773648 0 2841 29039 313094085 353822966 1 331269 461414 401626249 0 133631 298073 211886629 355773213 0 33786 369895 761943658 524687770 0 348108 408382 215243659 230608143 1 100578 180584 224157397 0 75120 493576 202311779 523660974 1 273219 435265 286382244 0 143279 175826 908208231 190071696 0 237073 377883 779258064 885366323 0 288681 448797 561435020 359291148 1 244909 268908 294704191 1 389182 470325 207604774 1 146005 307738 779160503 1 167734 298034 301613602 1 141441 213977 765983582 0 329103 341453 799697015 805832087 0 249625 342558 212918324 289209020 1 64631 423931 815445726 0 387922 388342 270375248 773493461 0 230031 329183 809188152 468589125 1 196827 240227 521189504 1 328859 368764 478569203 1 138809 483608 164754930 1 201007 273699 797049665 1 295863 328704 131834205 0 356954 372309 589139489 913344993 0 388169 422680 855811667 812760613 0 78235 366105 796736066 770048854 1 146935 358395 872582117 0 184287 439586 312173113 363597863 1 40120 87597 135969084 0 71182 355787 65666960 554771775 1 390684 484354 157797201 1 389723 469680 314188705 0 159529 373791 532239547 409887274 1 388217 477497 306502796 1 76890 118360 346175881 0 44257 285440 48528520 709542790 1 318660 452777 440351745 1 58172 306046 810960382 0 384964 417505 551761231 201315029 0 200573 437048 746757051 55556183 1 177306 483932 527172474 0 194757 422351 355975335 721554038 0 10322 233140 239443443 220171956 1 459415 495391 482246668 1 75315 342186 238482411 1 334890 488336 876205522 0 14678 114855 518175537 468700639 0 2493 308332 635080696 551312748 0 18347 396512 842380950 845220887 0 366740 430674 706638009 156308045 0 161434 441089 483417432 963194438 0 47298 118757 285760236 943937959 0 1460 71081 745367253 106117956 1 153008 246524 700224447 1 92907 482235 143721455 1 407932 479443 789086303 1 212714 445773 168208861 0 11398 251474 853597445 102314790 1 102710 385077 853634035 1 152493 417453 958370976 1 165369 400999 507679023 0 234317 344234 765458899 322141623 1 247011 444410 268750056 0 243581 465635 300829954 782936330 1 12229 267167 780539372 0 317472 330757 894965837 913474605 0 82210 337866 441018936 876209842 0 130042 472698 77970827 275850518 0 72098 272388 579010420 596554013 1 81443 211754 981009478 1 231442 464518 70820456 0 190721 208063 524511346 733159433 0 243699 322250 377479839 37758634 0 245113 375588 201254991 147001193 1 43423 301791 802323796 1 338893 408276 854058935 0 246586 285370 399860381 921903874 1 193539 498029 488683731 1 48905 166936 767531594 0 95927 475090 25149459 810633225 1 64722 122798 683021388 1 166661 277046 540292913 1 204103 400182 533551043 0 71985 300862 852549696 135617174 0 99379 192276 436133588 465850111 0 75171 184019 759933202 147697014 0 32150 71102 842252177 721335453 0 142619 425830 702940936 520923659 1 24486 433004 127503607 0 284117 412865 683192721 179928772 1 6966 126993 462560806 1 60487 243874 696401144 1 6596 315025 39184788 0 95123 337308 345867792 298808010 0 189911 326253 874310157 286522195 1 265354 398645 773764426 0 59788 368643 773725862 530969474 0 95667 126756 170738148 863955016 0 10789 334336 402217101 140797134 0 10768 313301 206564763 929242325 1 311315 314644 389881356 0 135488 425093 832623409 894163653 0 301840 480596 282100505 383635291 1 158986 374091 516222012 0 346563 431895 898109243 173909709 0 274413 305172 919941230 196572640 0 127790 424588 888292292 127040357 0 60071 95065 322407716 166806372 1 108631 195740 154178306 0 223268 342292 787787864 245194303 1 157852 310648 443767116 1 22535 253149 829844862 0 270744 291678 366082118 730263344 1 151175 373344 314917213 0 122350 355555 413878743 490776238 0 11010 465963 22565402 504909915 0 144738 183187 634007483 46640126 1 11347 492005 486503877 1 30347 259738 623186875 1 118765 479435 931744830 0 251120 255891 785486355 337946295 1 334190 447296 441777893 0 189645 483114 596571531 86177407 0 291246 328029 452890787 666360155 0 385583 492546 395612123 763254640 0 175229 370653 606966175 241015121 0 83692 437792 911343759 59338499 1 71749 203986 195034174 1 144641 293436 51784923 0 12355 162426 584288797 950574606 0 280993 390760 929291599 566623208 0 155634 257705 955185731 964378515 0 243207 284152 330710711 534189024 1 158567 189105 251854480 0 82244 359475 254914407 183763632 1 320166 338197 697447281 0 114825 447939 168243764 425418584 0 42953 260440 265067214 379087351 1 75634 150539 250844100 1 464601 498926 721968302 0 50310 90686 519067141 663081145 1 310658 484769 727318578 0 357217 483568 660157042 366611490 0 330029 473078 348101680 737410974 1 36754 287981 432880138 1 131962 444450 183392763 1 27207 484171 291346445 1 291598 411549 856033991 0 41584 68913 337279328 394532845 1 147752 371875 764671180 1 256592 398747 329948059 0 83023 89426 691343862 570058323 1 84317 381180 385113423 1 447796 461301 390751763 0 96507 363395 252147435 534677052 0 211506 251068 336373152 160853073 1 26461 212491 162865866 1 238948 331264 59115709 1 270161 389063 977156038 1 190897 211034 752185627 0 316107 467692 897962552 35388747 1 104296 260196 561933023 1 221462 278585 591940241 1 34003 241235 122653453 1 253678 462967 57228047 1 110532 419216 990269747 1 45990 212799 233444424 1 112189 164829 972224334 1 240872 251203 259416260 1 371394 377064 416889342 0 301961 447263 305153617 428290007 0 204695 449456 656658856 126382449 0 231262 318335 52450691 524991388 0 218455 431977 279182148 256942695 0 99104 380206 338708229 666326523 0 339481 342848 65451019 701686019 0 95785 302857 90596758 202683677 0 15013 499808 372336272 898404455 0 387950 441991 531460041 647757385 1 82718 359576 429117424 1 59457 409244 295287321 1 64361 88227 892169710 1 113249 160831 587061714 0 239473 320498 834667236 724774266 0 178147 196420 827997692 553945640 0 52131 129647 490704926 33890388 0 69078 91907 380087742 427463694 1 101626 149161 573353415 1 24500 415471 166776879 0 87112 212161 601444923 205590562 1 98401 250251 401362017 0 16149 396331 794052278 650935155 0 52334 152517 546040521 721944142 0 14091 163920 213798753 652383807 1 138598 217519 586030580 0 40160 67699 368836055 193508830 0 378227 426540 514623341 988039457 1 52073 55383 165788972 0 109665 391371 455976318 588753773 0 86030 465795 544556549 561127462 1 293906 384589 219737928 1 280566 492227 63953727 1 213173 443701 725805047 1 35619 417840 695523085 0 2034 135253 733249903 291974250 1 142781 271327 711234262 1 55145 186413 296746023 0 410466 458504 72084585 720384434 0 105850 399925 903239145 551671791 0 133764 262550 585565554 520626412 1 18394 290366 16213250 1 72433 215459 686622331 1 120588 285775 929681540 0 195986 406134 886521297 540001445 0 41104 156419 264419356 340140880 1 194673 267297 577306630 0 137536 457685 907412233 350847035 0 890 49801 921105135 233256309 0 57899 412672 351884453 316612959 1 262302 412657 504403256 1 46849 324602 736109258 1 75710 492415 368875135 1 262594 326189 706333208 0 129559 310215 193820999 948813675 0 339990 439251 537649985 538801600 0 264359 487829 806305317 195691197 1 157221 310939 328420460 1 275873 288384 225550805 0 30482 476931 263258312 40016776 0 113055 436571 317984719 169530617 1 72301 397561 711146545 0 62226 430797 316565390 715471678 1 42867 86804 457903175 1 45142 390309 299484848 1 239124 382540 734419864 0 154177 182968 212907988 114181962 1 183334 380598 127799375 1 228444 322607 405475547 1 192460 254112 778020233 0 31807 229640 760455565 975321808 0 153647 484637 792868117 802637967 0 179336 409927 9738324 351993830 0 97532 447240 477400508 786676080 0 71529 89647 462491265 511181059 1 217096 420984 683224536 1 87188 268550 218928376 0 319360 355115 404531116 147208170 0 238273 356618 422188498 620841377 1 280135 282059 906319800 0 263736 414500 675065241 237246302 0 20837 269651 852272073 218773151 1 163555 359041 165068129 1 17694 70005 940652064 1 27715 428594 136553300 1 343472 429733 29592851 0 189515 470411 571721472 253650945 1 119546 447485 645682305 1 284206 406525 479013084 1 46114 486262 489116897 0 122945 444169 386325611 685178338 1 69541 353578 110232559 1 105071 310588 293323337 0 11508 168504 186021470 228369166 0 200958 358028 408918506 225773259 0 184939 283231 490863396 200249232 1 148978 266621 335628266 1 104244 474765 37594174 0 75193 249677 669689877 359521641 1 340436 367352 508699388 0 342176 471823 34524472 748977859 0 343329 415752 356974834 862963250 1 207936 321471 834461986 1 47737 244740 906946591 1 119768 335718 965659210 0 120093 225985 138821051 88243833 1 208378 483718 742372928 1 183930 225980 329712455 1 103266 332732 209924416 0 71408 174904 124057317 788641471 0 86139 442892 434605815 452998969 0 171511 436777 434367690 146123190 0 156823 288958 186134465 896917700 1 38892 259422 989944347 1 277439 458976 701381678 0 233636 293615 327518005 732672302 0 280523 462475 451355649 736921000 1 200779 240893 208791170 0 2350 244147 851896525 901687061 1 41773 297589 15332347 1 171967 206167 367778091 0 5696 286746 332202877 867121157 1 61754 155043 944138430 0 39263 67293 219902095 497787560 0 413071 448115 89318954 193588347 1 38098 171995 844442306 0 404035 445294 624321452 257787788 1 129537 467528 658834438 1 95554 399738 204155498 1 12242 375424 466813900 1 138287 474112 439732185 1 107673 473851 25061175 0 364868 378859 934788498 507321733 0 73390 305620 882360594 704720035 0 105152 453156 953100713 844228823 1 226883 331359 47078630 1 429118 495672 2422897 0 166792 473108 802631280 215469018 0 9264 252692 582824110 279176297 0 294416 371880 126223564 312335716 1 24679 406396 388927526 1 372450 416939 398211124 0 45906 75475 481920069 898118022 0 73131 140800 723234746 226640098 1 99468 299958 894358829 0 209952 290838 235174981 225120746 0 122294 481116 742069031 843786082 1 24300 348097 281344574 0 120781 261391 512482195 64913672 0 156332 247609 464379299 574252653 0 358529 471185 700202548 508314811 0 20284 364501 209974913 790394484 1 83297 437621 299353025 0 291005 352012 785757384 552818417 0 64825 471708 663748795 391614074 0 72753 319731 11417798 333324934 0 102439 174303 625234134 60271287 0 256141 289533 432568599 543978501 1 40688 217710 55159624 0 172657 489402 783983105 85456657 0 52330 110683 177734423 856882632 0 145607 437188 495209572 396443044 0 344443 375547 255302273 676418915 0 25200 126127 7948979 909721754 0 201958 249224 382255317 229314446 1 396917 412815 916212396 1 263345 430070 229706991 0 69892 273064 620573952 931797037 1 162590 327670 793684248 0 248435 311632 626801439 968981846 0 194126 337671 316054477 324315485 1 138395 417388 336643286 0 254533 360224 452093747 407183877 1 50823 124859 792372010 0 233958 427936 826001118 34723439 1 299856 405797 502388359 1 177255 412064 497385447 0 275123 368411 797341183 551869464 0 36975 245724 394900639 444390188 1 91700 370344 167723440 0 4731 289682 637315229 478697235 1 7755 317470 354663799 1 347706 363473 643983748 0 300564 340554 828760319 868472383 1 254034 361247 597070899 0 249969 405250 125627532 48360878 1 358297 437056 837241714 1 189532 348542 286611090 0 237058 273355 333894023 787067940 0 113203 201769 757219795 134727760 1 189346 251779 333677151 0 168275 289168 608868320 413016163 1 360736 453570 966924872 0 101869 363419 375635219 439417603 1 61908 414792 749221297 1 35807 472672 320968871 0 295906 400164 989088881 272781761 0 289023 485420 298806488 215666899 1 226027 488542 648377532 0 184575 354381 615351659 119430116 0 179757 373454 763104951 866409970 0 102579 281764 992711122 309319443 0 179669 382513 421553329 663863663 0 304241 487841 484899404 372645054 0 68523 235777 706720493 918289438 1 28205 437223 104024753 1 29685 350489 829248915 0 126425 385808 814444713 923483089 0 142935 273453 987086481 727440505 1 51880 272171 117926322 1 131068 496363 83860167 1 113687 467749 846574785 0 201434 484579 707643821 617989261 0 175828 301514 234691156 897803210 1 103614 115649 240597898 0 185075 270742 45529880 196413365 0 98163 372210 68896656 273707998 0 71750 345031 85536585 760024111 0 185749 452605 564271740 694519122 1 205200 435689 959154659 1 270670 273593 286053956 0 225403 334432 523531705 961378143 1 328929 368137 953502506 1 6888 418878 243000678 0 188003 394499 618900441 110646464 1 454001 463241 909485661 0 18111 189108 613778426 620704792 1 97883 116104 930825463 0 251 330248 297289672 589348512 0 470 85474 103089427 295079638 0 269461 317791 246206853 942895889 0 305117 497297 739745950 186725924 1 112059 162940 428496893 1 62902 229526 571843497 1 297415 433982 717820254 1 250598 415748 240561682 1 68667 369054 267993082 1 36972 406868 801250464 0 101645 350043 863735494 645932614 1 84724 153414 496603475 0 285609 408847 556996067 433447049 0 89596 259991 547599758 636415669 1 254227 375641 613257869 0 61381 137893 865146957 884231490 1 139376 294414 594316434 1 162850 456311 13061655 1 65595 330232 28440352 1 139705 396530 195056333 0 59884 222525 126410371 324619145 0 195790 267460 57781297 488090583 0 266853 440794 627266923 511643739 0 322995 386519 883470208 786911017 0 94446 279969 491793948 718650733 0 197128 309605 437896787 54113681 0 24059 269518 263415064 523605821 0 178977 182114 962191712 111243775 0 61283 339036 764856081 898351341 0 84262 363561 421391027 65117639 1 10435 365225 551808916 1 82173 432874 230674041 1 367120 442502 769573243 1 307186 478721 631552569 0 112073 124750 634140966 753271661 0 238384 364520 515124190 568967233 0 205867 316535 675158113 603938132 1 250461 389646 57777548 0 21042 221052 109804796 481544430 1 17839 170202 571781930 1 80144 134671 203711480 1 218053 465965 825627630 1 51932 313680 862128676 0 134825 443516 247646256 738791822 1 121777 370756 223386700 0 166152 384204 463313726 501195435 0 144414 244471 723122256 783977366 1 235362 432654 551836725 0 122805 221944 125358922 649056469 1 287533 461193 762774261 0 84074 92316 732153109 419443325 0 54556 445083 662560764 512406500 0 27822 110416 923704323 678654362 1 264104 387191 922950599 0 89611 141317 900268334 61886972 0 90406 332388 857561742 371743285 1 229181 238883 319393692 0 361260 391097 950198250 500877475 0 73904 383823 51980701 944090826 1 115805 174941 974329581 0 236362 359940 94219939 169092113 1 125785 267019 839167508 0 9563 146469 351899432 551014751 0 330282 368888 401109603 36440454 0 899 400925 868981427 26144763 1 100286 363060 125524223 1 75104 316465 46813759 0 50966 258154 46702432 148830246 0 349721 432541 105366962 405284953 1 417220 496765 951224557 1 35079 317284 80876896 1 426232 474727 845115530 0 113636 286095 912764968 706809716 1 75996 432455 779506812 1 300266 432442 932906390 0 7523 184501 474515685 107554342 1 437224 479406 290958895 1 29142 177372 548062340 1 42853 390797 196028180 0 320366 477103 108731502 888257153 1 210618 483409 652864383 1 161971 402555 728494710 1 228708 485572 851708413 1 120486 470773 118111729 0 259951 493174 132866795 927714148 1 407957 466459 126771166 0 343138 363783 289377811 38385829 0 353209 496565 874774839 780259146 0 323024 372733 569075547 935101153 0 116126 181117 683118262 768270734 1 196232 448781 782795981 0 281949 286907 487997203 506746174 0 247406 328278 457368059 432692613 1 69647 251721 738432584 0 137801 410638 448010925 156559882 0 102455 349098 74365926 580066754 0 90727 128172 564792058 133679305 1 183151 363237 915054624 0 130951 363018 852504312 115112199 0 323709 479638 502238453 898063268 1 155054 471760 481522769 0 147580 233271 805028069 240823294 0 89334 120196 841129357 173662917 1 183323 278119 460965331 0 64119 130500 146846681 515997567 1 113787 479815 202322794 1 21340 324068 235076593 0 36330 158608 987848830 3590659 0 240335 302181 796165954 974520767 1 141642 230815 191264535 0 403667 472959 958150927 623778753 1 14423 58181 32157090 0 7966 177879 348553445 876818060 0 260395 307460 664411452 792921379 1 9850 30940 318265094 0 16620 495050 34812514 183935520 0 248645 266385 832420955 535042282 1 360371 455908 942702422 0 115985 453916 805465469 256239550 1 314781 332489 688487019 0 42582 228524 93011073 936335068 1 79170 259343 822726989 1 168481 370275 755052795 1 128925 328573 557426605 0 117416 442595 443900072 697165233 0 383991 461958 130800831 675812966 0 8505 263705 660210976 187064292 1 65746 256958 235485270 0 223217 248635 159413806 706893179 0 8545 118906 553024409 819846490 0 91906 144553 597746161 33624450 1 60224 367085 599498377 1 374365 377684 809548729 1 127951 438721 19451280 0 112136 122314 774592892 886087161 0 42907 366424 643791524 636602990 0 239563 470195 460682785 949800142 0 42906 376107 597084406 203623774 1 430277 499153 532595715 0 33975 330250 213963547 982803030 1 131238 318540 542652211 1 289782 324962 67278663 0 125206 152304 739077658 187354727 0 214421 280141 306900929 537568643 0 158822 315669 423171533 817718969 1 72836 406618 991306377 0 141598 303396 783646918 133789291 1 330190 413473 332083440 1 230594 446202 951887638 1 42643 162815 770796448 1 155985 364505 7342117 0 266639 314039 277732556 206879225 1 213981 384351 719156980 1 56192 407404 575710821 1 6955 312756 195885243 1 148296 385264 591456121 0 108439 380276 55797858 566484196 1 120537 352670 66886330 1 435219 465483 302634252 0 261681 491821 124490314 388371599 1 200552 214807 728477328 1 248003 449121 572212862 0 9866 50627 454512552 648636171 1 150990 261434 794461387 1 246181 391406 416118549 0 193154 496293 527217053 678998582 0 333000 380736 574883134 452937864 1 233071 466751 920274286 0 304731 406978 176214625 258471142 1 296026 325464 830559588 1 186112 451320 216725690 0 37333 484545 831029963 842175202 1 220821 407011 733698052 0 410 445856 366878859 665009047 0 93791 236367 537779269 683736081 0 418195 458922 787120079 567133330 0 100026 320981 20624859 11087213 1 130541 457117 301288218 0 54764 419445 848046878 765397112 0 116371 128406 55159025 510452750 1 348172 420321 919594647 1 314464 475877 984523483 0 132360 232057 91811824 939203777 0 109131 194177 313636044 809689465 0 308897 365909 901484055 608039556 0 221940 231729 557212766 19039650 0 120000 321754 769651259 275149104 0 246866 300696 210588102 787725980 0 354384 380137 229242815 719712971 0 277104 414274 356062854 744731210 0 9552 376745 787824839 116239261 0 1067 356720 990497721 171890673 0 141604 443596 508467428 222269598 1 135510 402095 46947748 1 186429 438700 810742791 0 8765 123874 540477031 123680592 0 274476 353981 970519274 136644907 1 104367 326151 172164827 0 229815 381373 100105286 73873630 0 29181 483994 422599801 896243155 1 289222 368194 199217216 0 135247 402468 977546501 584446821 0 265800 452683 211614474 659470755 0 61583 124528 403983475 831517892 0 345684 484257 772958715 687983990 0 106706 301425 129727085 147012951 1 336772 366400 610918213 1 39146 242298 420062754 0 43434 454963 799167805 847821143 1 365586 397992 7304367 0 275203 347453 725913959 478723662 0 318027 401646 768577896 521276432 1 179078 467045 246390870 0 314843 407699 21287301 140636310 0 86733 108239 167123865 774516537 0 50729 240344 340418240 21544210 0 47594 289782 151186547 325092316 0 319586 445298 468228485 995098561 1 186218 396552 781921917 0 335896 449641 748333062 487056165 1 409761 426079 681417486 1 95612 174291 951696957 1 263707 464954 101428852 1 210354 460754 856213326 0 403334 471322 972398359 359759187 0 300399 473049 111025814 228076847 1 58286 318778 574593870 1 167552 446818 723731186 0 185943 204700 492029254 40274974 0 236349 450733 112687078 779845691 0 115016 479400 813277777 343168608 0 357764 495134 957635062 791432174 0 215635 330080 301900747 748934025 0 88496 340181 981213792 465530089 0 97734 134246 239219156 434352783 1 194382 255413 962309019 1 195092 410940 49812956 0 79743 320240 816797302 653572040 0 124737 186702 987947318 560335610 0 117867 356167 196367028 856145723 1 107529 175206 612770163 1 129514 223003 563148943 1 221716 489457 984129917 1 322008 471096 302181873 0 73836 419074 631409213 268930392 0 112836 470065 237232462 546545205 1 132352 205280 791943358 1 8128 78516 87264529 0 42293 169530 419691460 708638029 1 269566 290907 437414707 0 388117 435375 959686598 244447459 0 452619 452842 81718840 595722715 0 385386 392057 854780725 814561691 1 429845 493426 506636755 0 335670 398984 767359096 858488153 0 224991 451174 704049302 455400361 0 301390 453103 734724098 409082720 0 155408 405048 466194151 168816073 0 149890 357584 187893401 336075902 0 130210 156085 328544171 100827278 1 179270 244051 310662270 0 15852 157036 606479965 957342168 1 372702 469572 279306039 0 406480 449212 300760415 763794470 0 205351 441186 543529228 109496273 1 352934 439640 599768728 1 109230 326166 469747815 1 187487 199890 952386186 1 123548 151996 245058458 0 346693 408694 340352473 154248495 0 63218 343389 779715103 691582040 1 15781 391953 494921654 0 374924 489276 758519838 836692814 1 216173 240676 773695362 1 68886 386339 771461212 1 252088 302302 649706493 0 146744 176032 865289455 168776612 0 112854 254848 645733595 375431828 0 262112 458179 144650407 22234829 1 39793 475511 530326878 1 340478 357001 991872766 1 293226 301357 286950704 0 192027 354802 209720871 858473438 0 39815 89381 315814697 791816659 0 136945 238810 816390437 348396635 1 121928 467765 297297665 0 145449 275829 602011120 669685004 0 82811 484610 630069697 172247377 0 338583 402184 681874188 982148732 1 24366 296390 305046309 0 18838 241909 533022098 292324576 1 18854 69386 665396087 0 319388 483856 892362398 25963011 1 224018 244815 790560896 0 152174 258750 375154215 656321943 1 187082 271372 351394727 1 66170 447782 758378796 1 9369 133678 880162069 0 103574 318010 409660746 877791924 0 40409 117502 819006868 41101630 0 413304 490531 66417846 614124046 1 78282 104012 242989291 0 345869 451298 405521249 367410504 0 270751 493251 649459231 188800736 1 195962 438056 806634239 0 70861 332731 385247485 272647901 1 61145 439648 773978624 0 231436 492441 611324894 188449289 0 1204 62572 121233649 967049682 1 149312 342433 383142364 0 247464 441923 780001120 726715527 1 169161 366924 392995697 0 274506 312021 823058352 207953008 1 4645 383332 678370121 1 13682 407506 123544940 1 91457 429248 584241157 1 90210 100141 171750708 1 53446 204138 601107486 1 68856 470118 877092030 1 37070 107268 464101125 0 30778 330436 508337794 119740389 0 3769 433397 183949736 226030719 1 204017 363326 733443784 0 196410 218421 97524893 830278395 0 184361 240085 311139030 527492874 0 304869 494487 847960010 27687986 1 278597 304313 665556463 0 283864 305116 312117982 760691847 1 155354 349934 655931851 1 255732 389914 969509586 1 116289 253295 295412074 1 218539 288755 75022653 1 275798 357025 884853566 1 37994 365100 700963864 1 158015 295009 848086829 1 43833 362487 537891871 0 125871 340386 497073880 551848998 0 14043 196695 724116585 855733208 0 263509 391386 794642693 839855659 1 141897 437715 619572039 0 19479 306728 525340554 279533371 1 127898 356159 406381523 0 412575 485758 603502207 665013299 0 102136 241203 969898308 62659191 0 301332 419945 973440655 975137676 1 291209 419776 579841369 1 47592 195519 157073371 1 83301 485760 124828895 1 182768 308777 194104008 1 111877 156000 837615863 0 132278 140703 196937006 617061915 0 279460 341168 664372542 887582365 1 54936 202567 560249859 1 231901 351287 115299198 0 424271 489716 150228300 522749289 0 429903 495929 461923560 298204238 0 148364 208642 697684460 795629803 1 347991 452652 525342353 0 391827 416090 820344261 896949868 1 119540 441213 861514800 0 362455 493274 645078634 470828350 0 203197 299072 523555173 332652453 1 21136 337066 860716490 0 241005 431737 285303963 130128045 0 244066 423709 334498932 437383418 0 157230 445968 856152541 201221058 1 48734 383590 757325253 0 42320 385802 928583156 342196161 0 321761 462007 982786164 496684525 0 29605 453595 607854088 844147838 1 281921 348106 671791834 1 170729 478261 855444905 1 136443 138822 524849352 1 350929 497306 707131002 0 406538 457918 159163076 651752062 0 15241 437724 364697014 627933702 1 82368 290100 601551383 1 134593 256900 228059340 0 14215 116055 423225013 558855843 1 21001 141786 743791521 0 21143 187882 132065018 437531945 1 124106 178197 473150234 0 344266 387843 158999161 283414420 0 222690 415076 26219500 702915425 0 312412 331308 656965621 902000267 1 305852 345099 514884745 1 11895 402131 133350821 1 60194 340579 405541754 1 64602 156254 749145841 1 58785 461028 968899789 0 114597 128966 91326161 321657695 0 198989 350296 181115863 890077195 0 53609 410418 845836864 353752397 0 426323 431784 231101000 697456451 0 258517 319801 651654107 195980830 1 35554 84832 98292911 1 2438 93412 331894316 0 245697 257814 969019356 596103260 1 13230 145868 711024784 1 228029 440250 581237143 1 81075 193239 164430106 0 258751 429335 652550612 900729566 0 262546 309005 269613663 179254230 0 163724 282906 183802701 595765997 0 414594 461020 80499020 713939256 0 109985 430771 548682965 352018226 0 105168 497266 157564311 852789995 0 62433 238835 911315804 429439632 0 65624 266841 550195227 72687004 1 312414 417695 687013550 1 86205 250703 875278470 1 383851 388758 425024674 1 275807 432219 365547831 0 100442 302566 91218665 62302741 0 357937 417745 576974134 29854275 0 347180 414001 214198853 71024651 0 170651 495667 445008846 689357389 0 83687 470930 586652272 924286331 0 31229 381128 232706241 638808648 0 168196 347629 498797444 735908801 0 322092 326218 299275239 917278290 1 66964 248727 201689299 0 425588 432542 668191652 976490005 1 84094 226554 593819333 0 99360 370786 896510774 576557548 1 125878 426601 251948100 0 222919 282827 818720413 898458236 0 150324 197009 900073702 240093438 0 76819 198358 234489415 391147131 0 119569 390610 593574471 26765726 0 129574 130978 96237589 211265937 1 85313 493144 279079448 0 340121 424433 579796468 882794828 0 259598 336336 426991581 172640986 1 76565 323615 684866461 1 210036 255331 339592684 0 243743 368448 573731181 261215247 1 39987 40052 811192773 0 64462 247309 133365574 995911634 1 154749 287168 722858772 0 8283 40130 596847459 807234467 1 3373 251239 321579029 0 71423 494297 768660340 385560283 1 121218 413839 79915193 0 283702 350281 949439484 687162712 1 332056 431892 153071316 1 18779 408445 587995971 0 63049 138926 104511932 956501105 0 364724 410601 55916340 325663564 1 278038 325182 152769057 0 145799 270954 102777846 850086393 0 308517 370357 426165435 881226290 0 123611 438182 318074578 326484882 0 65498 431292 896222531 479750652 0 322826 454945 669915816 168703197 0 13842 285031 713631203 455391538 0 231557 322572 116275249 777871548 1 210522 379718 764175543 0 125827 479454 737788173 885976830 0 261063 316584 263831873 104348300 0 221243 275505 254580856 56644382 0 542 55294 20955935 609468436 1 16427 84853 852150162 0 115462 282874 82228212 165355355 1 107007 276156 935037958 1 3712 43060 68039095 1 11546 477440 621579684 1 457141 469265 255218244 1 70657 144958 393891942 0 412856 494417 633617805 596887501 1 222919 315783 898360538 0 103788 318346 517130853 661363692 1 229831 247988 316720841 0 343773 348581 129907620 761127564 0 416083 449862 738756654 894982512 1 289191 302828 147655838 0 161652 388072 566254717 356566827 1 275169 349820 213311017 1 30977 216124 275158796 0 3938 356830 752213645 925660487 1 171991 189984 906184145 0 65461 106991 784246254 150008267 0 297267 353845 256928163 908898377 0 23577 99199 436026396 559565845 1 17444 145284 158144966 0 200290 369770 435931590 624619387 1 74081 266669 613522568 0 380011 465847 263530139 296937189 0 58370 343470 589468679 148842286 1 246474 471081 707189808 1 203812 328772 517788480 0 12177 46471 962217132 594935696 1 37678 480265 392027998 0 348547 363800 121929113 352205301 0 128019 214446 256659602 822276780 1 274778 442546 403119009 1 364738 472019 111101275 1 725 115747 545729967 0 245384 352538 775176665 374935066 0 204072 428242 319087811 988102355 0 54701 394903 117340025 351566146 1 43119 462828 568621695 1 119026 383341 11098269 0 69711 356987 833319178 83302960 0 78651 494004 287399320 927823167 1 155194 404208 870461495 0 55696 199427 871353539 746341892 1 256758 483922 928221076 0 124498 178165 31391479 147982351 1 194424 256753 188027233 1 96919 331408 111807010 0 157670 300024 774920309 811567488 1 66001 257562 151898586 0 101509 177863 248835617 122609444 1 159495 424723 594565455 0 164573 266951 839441368 903835786 0 268989 418292 894792625 123832565 1 2306 9516 865220451 0 208482 360359 514495323 439245764 0 149415 258525 365812871 708887097 0 109303 438682 57094908 877697787 1 276871 499064 922382122 0 212781 243898 759780736 117326500 1 132304 471692 72580519 1 235662 372712 847600272 0 88945 272214 912002806 854646397 1 294505 470623 659347469 1 76907 263147 751669830 1 54069 235440 424920540 0 161424 476669 629632471 361022318 1 401585 491764 514900883 0 165575 378066 576623572 406035553 1 310073 379045 490496985 1 205597 396355 331691725 1 172860 441993 479532604 1 367791 489463 182925044 0 217661 412370 422385116 69522438 0 130167 175141 116127780 233576983 1 31534 170327 171976589 0 97464 274928 602553491 471398201 0 2167 408482 642708059 659302692 1 405401 418614 550938996 1 190520 416366 65607181 1 100791 142963 387616832 1 214988 392551 421665033 0 106530 438606 854821198 560625532 0 263235 384863 647678404 795001480 1 138327 219975 275521708 0 404032 481882 258807398 955976222 0 62839 486409 850767703 853897720 0 17301 191831 394697867 499483204 1 162979 209430 740696689 1 62719 132496 867947798 1 265077 275767 32189236 0 107964 119723 335549566 524160651 1 137912 288475 384949292 0 200622 391953 45746353 798884186 0 24426 270951 373665502 641669219 0 198122 267355 88557751 105851943 0 136068 166255 138963118 712918022 0 337265 499458 443122343 252513800 1 236403 262771 893398046 0 56061 387994 558882209 763288960 0 181075 327678 774960408 476234508 1 360882 486455 679541071 0 280448 359510 539147548 565564112 0 206583 400542 8467971 160936906 1 54487 73523 185000045 0 217956 338015 660070997 781086152 1 337868 477652 899468220 1 269011 394707 962226441 0 284432 351805 743111076 990906927 0 132492 142688 464559575 412978470 0 144208 391941 160148798 173253221 1 90066 219577 114296365 0 107070 184999 966030664 10822264 1 118657 333539 126896250 1 97217 251717 334095883 1 241451 462789 103845962 0 247340 408879 190288650 564095294 1 274936 491143 89515753 1 12847 396626 669628092 0 140232 440045 738080949 147886158 0 88851 250939 15693563 362596551 1 267933 364123 655505966 0 61986 433464 589369306 315110365 1 152595 189496 990409949 0 288120 367428 629908908 748711254 0 34631 271132 225956324 402465963 1 254554 356400 357604940 1 220848 349035 446374607 0 109784 225361 12154669 95772598 0 18835 207180 761035464 425250928 0 262852 274294 172800190 839012176 0 101873 449016 903723894 286896277 0 65841 273000 501585165 364651174 0 40461 138456 856944987 517615691 1 202385 252051 155282279 0 48698 327203 641195932 710663422 1 226068 449088 410272049 1 80682 100163 301263535 0 44041 253730 675663160 661087340 0 179127 263757 784247498 151494234 1 344705 391132 976370952 1 21074 361749 660315895 0 287758 459441 820782355 59035188 1 395170 398886 545318761 0 123679 372912 916013059 160186106 0 110208 121606 675808353 52852177 1 331551 456759 775517649 0 258930 332949 232267692 42262802 1 218181 473730 848166071 1 275010 296985 406133784 1 325080 442418 985463335 0 32266 482434 901580096 852965773 1 211658 487992 540943467 1 298862 355208 621359433 0 219397 434624 703531929 24684243 0 106682 263557 740002580 337879787 0 189026 390295 166091319 33124462 0 14203 232100 309344357 526108872 1 52163 104156 123060976 1 111123 444570 909443164 0 437913 449544 753325277 250840746 1 415184 459660 20562194 0 213042 433806 369178851 112858351 1 345605 473407 729424906 1 19667 34184 699780111 1 107704 223123 422800076 0 190062 310805 707683676 358860988 1 270101 330075 424919270 0 361132 459905 601028747 423184000 0 58630 268262 369394643 249797621 0 6036 156639 189620469 734611932 0 98529 284800 683424205 811894230 1 34285 294569 422635149 1 288642 443188 430583021 0 302689 421703 336009770 525008459 1 17969 385302 787351823 1 138958 250356 118364031 1 282045 479282 355715715 0 150937 187053 759541329 705144524 0 212238 341633 534808692 201400141 0 173923 267020 570419804 221794134 1 229909 452083 817174564 0 51279 140990 929165181 191314230 1 273996 454317 876007980 0 172969 460498 646654842 800683885 1 47852 489063 793528850 0 60192 68036 375246597 202295942 1 193296 474170 146365978 0 129857 328796 540601100 610564105 0 313505 408895 286800537 681651306 1 253360 362254 635393121 0 61890 303296 210986239 892379939 0 105341 326412 114425943 255070787 0 41591 297043 110205429 890747079 0 224584 392693 51194567 392596160 0 161932 253579 628253876 605962849 0 81316 467796 502277401 626359264 1 94997 135817 590624013 0 45771 131239 805141079 991977432 0 130401 178259 652646180 442988487 0 14718 341102 973590804 919532016 1 177424 216669 688252843 1 176318 491060 389159584 1 120550 167800 963422480 0 51386 319911 840944686 230497984 1 262254 412288 586953018 1 53301 431087 456671818 1 34879 153345 862192361 0 332354 342975 860821895 217885432 0 44375 312395 460403032 774814993 0 83307 424893 694248402 535429473 1 274606 463672 549396509 0 205946 227144 597373277 563170370 1 356133 427676 718101415 1 220450 489453 933077389 1 157425 357901 636160165 1 84286 97325 613214823 0 218266 268975 287918485 849375289 1 244057 435960 53457249 1 3256 456507 99185664 1 57459 332024 720646244 0 216882 390605 757846317 483486368 1 280714 393344 412133876 0 213621 229413 580636510 553428275 0 174716 468494 465389946 138067309 0 10206 324501 35531289 892386925 0 22220 42423 724156460 433194437 1 112704 113202 14463095 1 37371 171502 314169065 0 237634 457430 858280886 388752497 0 258470 347560 678385819 137014508 1 10925 40498 885002301 1 157366 494831 316502109 0 85948 321522 43262561 426164106 0 178340 351893 795171583 667095740 0 70787 239744 967495693 754640359 0 14721 448675 625851382 607518985 1 36696 190934 157092851 1 411531 487288 76404066 0 150498 341463 405556512 928114355 0 369849 388324 413969932 67269092 0 255474 485518 208676817 881431147 0 7233 453744 99511613 286065374 1 107926 174292 29396212 0 360714 497438 609691458 556234902 1 123631 404596 270559376 0 45707 229677 513914564 855428484 1 382793 494917 486352576 0 65135 120934 56597017 710228900 1 249770 271522 650158300 1 389402 493640 93839214 0 323166 425533 415189603 703555434 0 206239 476758 250391816 623426907 1 332762 359358 37344980 0 215111 441999 405813205 197671368 0 194095 293269 677147451 416303611 0 146555 364476 128177706 991433965 0 177464 489566 12540980 175024772 0 200122 318318 28776313 525917526 0 53905 134517 996438179 536100335 1 7624 339727 243117487 1 194664 488985 434459539 1 38464 43860 218937964 1 14970 328785 400928759 0 3561 295777 970209687 208533095 1 17310 325576 73415865 0 282505 285644 55172854 3571047 0 407652 478959 772670147 904020777 1 37025 263430 490088892 0 70748 207351 274165710 691187791 1 35395 323570 134488005 0 34893 376162 907481534 840175878 0 241444 306554 977837799 351311779 1 432838 469982 40784872 0 30625 459089 406000219 884940379 0 134029 238784 834054211 99982970 0 290565 378259 881898011 15776264 0 204114 497623 388315153 761754368 1 129811 311237 765587063 1 121969 436900 117695273 0 188660 190811 73527779 289190865 0 298624 358688 431910358 420560158 1 235798 367359 68910719 0 199943 306454 424372785 731823166 1 37269 496660 809788445 1 218529 225009 75724710 0 1102 212091 196245219 499013701 1 255667 461642 484588875 1 128582 447395 580765532 0 303118 365116 242220377 77776710 0 263906 346139 178808250 396601327 0 100390 330075 269930409 631358471 0 356268 492050 252346512 30600538 0 23087 109886 65607785 275978150 0 133549 267690 970847606 768414192 0 152971 235528 245684478 882240950 1 279317 335191 5258646 0 227194 284641 92039436 1239810 1 186836 218464 288580077 0 117349 201005 896414391 215526052 0 417059 483150 411120860 487648783 1 113216 379032 969970447 0 354339 447391 361354843 362479539 0 139572 364686 508239394 613013450 0 36512 232900 995981419 182713324 1 333567 367918 692577107 1 78031 360856 631554947 0 241555 478253 365600205 224271200 1 107767 475181 489635387 1 286882 475523 711180708 1 286523 366458 423926639 0 403544 498106 184597782 206538262 1 111307 178793 16198505 0 219988 328388 937926270 734200159 0 27819 239857 877983399 739307196 1 144686 431938 125794595 1 481732 493909 556930567 1 77823 388850 500732632 0 433445 485708 330283222 505410768 0 68042 141442 143617281 676063599 0 181333 350235 111318193 647857372 0 18334 481931 782858944 792062162 0 3982 321145 917917476 894714521 1 117874 308298 598167490 1 391119 415245 915436098 1 290056 469535 679799453 0 41518 257491 96719034 417216009 1 188008 230727 267336021 0 56483 468617 882206029 354714861 1 254745 280192 968352372 0 209607 316136 279290465 723412155 0 231653 491149 166223329 353626884 0 76238 445965 164602188 28319096 0 89707 382691 340686721 789283258 1 37038 242336 224724586 1 34720 175639 609879893 1 130193 381556 391836750 1 193031 418484 907375828 1 86633 164348 230282281 1 409938 488297 324091792 1 182286 386316 891195490 1 387481 421875 153106317 0 183595 457830 254113787 230270800 1 23552 376705 537926768 1 119381 143633 357181015 0 40560 274253 500575531 789210854 0 138500 138951 627204400 605373822 0 192326 266704 72000364 685955445 1 29402 273925 210015297 0 171271 213027 598132788 590620732 0 5213 96191 265198991 81515459 0 228396 452728 354378188 827630663 1 350754 383924 563964584 1 351249 467514 269768207 0 44043 172268 155565584 141303082 0 113471 135699 582395339 30987500 0 89241 496357 731484261 963874756 1 64730 340416 994171575 1 318071 358704 326505234 0 210099 279756 892080113 654690396 0 243239 250591 466126514 590021367 1 25122 345023 687667848 1 68510 400744 235971889 1 177718 414646 917058320 1 129911 258683 89516772 0 30018 63807 435335080 744047597 0 171677 201805 909822389 610095829 0 216816 271071 980881480 391374882 0 313944 493568 874668847 657799177 1 295181 488262 138745260 0 87539 208394 56663254 796738607 1 217834 284942 639756996 1 302263 319374 231174530 1 107455 303520 535648511 1 153287 449718 200086307 0 89777 226429 968371188 22658321 0 187707 321663 571346836 810967066 0 177318 229891 215139472 460689180 1 77795 232209 616387772 1 114422 350345 405388252 1 127255 406055 179433372 1 93060 126217 47416351 1 25229 416083 850854702 0 19089 322288 877510761 699210353 0 162448 297690 200354217 853139380 0 15510 407415 676209685 916317028 0 306192 464801 707031966 786955649 0 268630 493461 93783899 391103154 1 188624 458897 946939451 1 42069 330854 199745413 0 402694 442369 641948667 725540492 0 106 137043 31681186 509734479 1 413063 445870 560302248 1 220719 258747 972637281 0 27241 232694 668794945 642809847 1 254210 298547 837439906 1 136157 388231 193565013 0 252806 308890 627631166 247536389 1 159779 336553 248401750 0 237523 384049 103146775 733188756 0 288951 366547 817959237 381499554 0 402635 446457 640637635 620199376 1 93821 415942 855530864 0 80457 487350 402395572 283104441 0 203851 445372 468247063 248295151 0 92848 284432 767190731 882161242 0 398940 465626 60890701 299127578 0 76705 171746 462413422 118397895 0 126226 201531 83880226 154926050 0 44587 183718 474854190 385987814 1 124307 426657 170157556 0 192744 295838 371508155 990073501 1 58552 69006 40692650 0 143959 148419 571048848 737921191 1 63988 473413 825061011 1 125266 254141 822006954 1 50888 479053 987460467 0 252522 364414 890602113 365994510 1 95899 109466 4098115 0 335464 378880 294226080 948086940 1 133920 317382 94035833 1 321316 482213 7899385 1 216182 356088 600607573 1 206340 272191 831352738 0 55753 73472 976393077 189548332 1 42290 434027 348880237 0 87769 306144 712944132 357000176 0 42294 382795 84919365 396844994 1 67513 266631 653273599 1 180348 429014 10132700 0 325775 420841 329814978 751588998 0 90913 153895 273152658 247054124 0 171440 185769 840000681 710937768 0 455154 471007 440746170 126448245 0 151034 414396 233352276 604408276 0 301961 356873 259963931 200829281 0 100513 205977 547081554 517010601 1 126682 364708 501600905 1 307154 426976 420517422 1 264066 340269 878706800 0 177583 189472 972857093 133820236 1 240104 406948 128794886 0 273071 389624 353189881 296494347 0 207601 440230 852971732 616107589 0 4966 142230 649867842 592015947 0 436396 478723 197851261 384344285 1 71903 401575 222592414 0 278458 461916 272452882 594253188 0 243685 388707 228921362 608739257 0 137034 190384 484123440 945901866 0 156166 218638 945565565 285566372 0 1183 147893 744098892 682901215 0 63645 196252 731705026 154525155 1 148460 148770 258036106 0 143231 213348 70352327 651238501 1 193005 341712 939392891 1 421256 493654 672456008 0 373725 473346 368806318 325693064 1 24586 349181 592860781 0 189058 487962 327603277 158745628 1 16493 217738 705873875 1 367664 473128 349865826 0 222433 355276 142449664 433815496 0 124084 273156 500390742 583676397 1 42949 343933 657476260 1 396793 447136 452537205 1 70311 201856 944679195 0 46952 125270 449581410 89869766 0 76064 268239 167752661 295325887 1 252498 401829 987288023 1 168282 309759 782808080 0 126622 208771 103190541 867912083 0 31807 106486 823983765 986085459 1 116660 448731 725704912 0 356777 374670 595534604 234752828 1 184891 310639 165203159 1 63877 371108 14834253 1 43895 234109 91782425 1 259308 481619 546401720 1 29667 261681 66067122 0 346939 426723 194744310 174775328 0 200525 253946 366258615 503826416 0 39033 175861 868796915 200755253 1 4081 102466 8044044 1 210512 435123 860150780 0 64149 454064 169089341 238720670 1 165536 352055 612657625 1 58661 147763 25779573 1 59515 300124 443870123 1 219674 456751 29465349 1 270475 438535 504222552 0 47528 370905 583832283 228821402 0 65642 436894 555000068 631715275 1 265274 352570 269418905 1 103146 204113 476247545 1 28858 336897 521897667 1 355546 477915 563403255 1 62670 127017 268498153 1 91358 99900 95285422 1 55136 63110 297726383 0 11407 11665 628989451 274860928 0 159618 466844 141584256 100943139 0 262001 453368 494655303 822126080 1 143598 484864 361127095 0 197103 382251 528241909 680168085 1 271612 362370 880857477 1 143844 146456 219964057 1 415911 429596 668151386 1 254751 334033 438412868 0 308729 321995 89719890 538202537 0 251330 393347 942200361 523359359 0 71892 211168 847086535 794319114 1 61136 94005 724953303 0 113586 490102 758945202 654414472 1 286065 317430 776117612 1 137230 231722 834137095 1 194187 242960 302233959 0 5131 269560 927992396 712582379 0 234467 371032 661664348 388000768 1 194231 415381 275886612 0 325196 488048 957086414 156942877 0 2880 162295 344716588 686885915 0 95527 408138 541848592 172634561 1 49296 194661 974505373 0 98855 350483 793508361 677241593 0 447489 480278 580631486 479053707 1 100306 371819 282075843 1 20024 280735 64808525 1 262194 348051 575237808 1 104904 362441 950180318 0 134083 177892 814819448 364777547 0 65871 312597 330883600 451946977 0 82736 331081 784125199 400439194 0 187033 402012 186170402 624660212 0 170388 171668 145106175 823813551 1 4909 269344 48010004 0 174385 296588 753539287 263211316 1 398654 489396 323301493 0 22137 415331 569086825 897347071 0 3956 435729 245981690 693923075 1 218003 240125 480704827 1 84244 211950 424549589 1 33255 357344 243329724 1 144306 315115 992928205 0 352103 465822 750694625 867768411 0 316201 331967 739497474 111197632 1 328972 370473 752825503 1 235552 314785 436333579 1 447206 461917 466297362 0 8959 149891 897784164 289602785 1 122867 438485 841621025 0 261306 300748 580729213 777336874 0 9614 400437 339905987 972403624 0 148986 184958 82749136 410122826 0 105280 442499 723065940 259754133 0 161329 389968 241137128 761726369 1 301670 481655 552510489 1 186091 452561 479436074 1 116961 273726 199287073 0 31965 453356 714756868 464735310 0 283685 382213 777224234 677788048 0 218636 424277 642448597 812054590 0 263332 435317 625202610 176256232 0 157371 288005 965454430 762943046 1 1585 400885 737368009 1 172197 199662 825168415 0 9747 496576 848158905 130174116 1 234265 407895 906869562 1 208802 301082 575147877 0 93605 247305 9662823 46731827 0 370807 371585 561447749 764020644 1 234528 441394 960603913 1 162125 393191 312085318 1 264454 323115 184305689 1 168874 406029 767963068 0 157620 392611 367897604 555391953 0 8760 491172 258504529 444238442 1 157635 200835 830016690 1 242899 319466 707915112 1 96430 226469 569511106 1 26572 218789 981221161 1 20106 389643 402031692 0 36243 122993 112293401 343886289 1 335142 464683 281951180 0 177995 258964 859339588 252311427 1 130358 465038 496513130 1 465501 476630 297946219 0 75788 107774 132350350 648153867 1 16842 91864 596874663 1 371805 495758 114283502 1 75821 101091 794087950 0 31278 309713 413010902 101828751 1 401237 421405 173343096 0 144509 229725 802496170 376463644 0 164524 455455 883609530 593573260 1 66706 208097 435193789 1 115322 125578 666196310 1 455638 471390 948150199 0 198457 337595 914148935 152060396 0 178658 440138 298226106 738398114 1 406876 413969 289037262 0 167785 455099 983455272 33386813 1 5456 146912 330165683 0 30193 70506 566712270 468510785 1 8771 70485 553008585 1 97719 143439 72730355 1 303943 380913 971911937 1 194002 421998 416941638 0 126713 446597 972157889 902599264 1 118943 277668 697489395 1 149661 396365 79832962 1 201138 320983 175457724 0 163678 240061 178979717 408616804 0 22799 300532 858669712 468145508 1 287114 375128 278283431 1 54464 435596 148423879 0 191536 372140 287296009 905145001 1 93456 311132 903463501 1 29186 375367 506877692 1 230428 283377 231910975 1 226877 345313 713476786 1 14980 148085 802923593 1 190541 474449 524406462 0 53826 223858 472024628 975063703 0 205362 349856 349530575 339900745 1 16044 474487 898473561 1 220764 476256 252254797 0 65380 384016 62012912 89267782 0 133867 490851 31452427 131894671 1 4473 490049 697865452 0 89408 212583 968002002 497000458 0 104566 390105 232282843 891991306 1 35820 77510 14998596 1 50409 233740 630705978 0 158300 191577 316988897 856726090 0 217796 394938 558819019 751704655 1 357821 483867 994334882 1 314831 420750 835230765 0 228784 461185 947853314 399858725 1 22838 226089 558235885 0 286405 389792 91323269 115831039 1 99612 201234 493087145 1 234619 473132 360790951 1 51534 159696 736401268 1 185153 432630 941470413 1 449830 468373 762415997 1 240461 252582 535124055 0 410430 454164 756712103 617479029 1 240168 266983 820955042 1 59499 186167 997016153 0 122698 216847 128697421 213108891 1 114346 145684 205049186 1 2167 213439 301857032 1 18841 404935 701249894 0 140855 380529 516803731 421666837 0 413397 471823 731463029 231347969 1 209345 228047 389975922 1 42039 415843 390645681 0 164756 462018 573706667 454477212 1 125340 385974 934857606 0 111751 267421 534366186 153009057 0 270381 294235 317696486 527946653 0 203827 454018 295454421 813881542 1 41560 77413 481570970 0 311879 385325 841573945 612968078 0 147494 241023 749607586 796876710 0 274479 408766 38149945 872155749 1 124787 177136 798953098 1 154764 161750 645719603 1 336830 433881 14025007 0 132838 206593 324843931 93090964 0 78636 249798 21203727 884166217 1 76276 97811 925071338 1 100427 343811 14883726 1 384439 391003 532563377 0 165002 253547 717062390 909979093 0 180007 429933 345124699 550422411 1 22629 484324 290393666 1 120110 229157 327449429 0 4712 94175 903235847 129186884 0 272237 309864 825174694 805826279 1 226963 489632 944022854 1 94124 329934 46472340 1 393431 441968 552312366 1 267683 331252 440428589 1 348533 472044 346456267 0 75754 139674 324288855 778647006 1 25278 445060 321309333 0 411376 448279 292094740 907633962 0 66232 385365 557440269 810789763 0 380658 396616 354588483 982016542 0 31793 255791 951961547 705216594 1 35793 385834 25615948 1 192360 484089 442269240 0 309484 349873 352045683 526602945 0 111484 228666 752944899 474913012 0 325159 382259 302275873 571224386 0 83977 408436 281097011 262298653 0 11126 286761 206293719 937607538 1 304095 325222 1830706 1 136507 339648 897743391 0 308935 336978 634026009 95396557 0 19395 51109 411566186 251067663 0 18088 422393 13180986 600569671 1 165961 487042 555726710 1 128458 491124 950094822 1 75161 470246 835685503 1 36000 297031 857320110 1 222503 317070 741374145 0 210025 295367 179769338 271576162 0 54284 492736 908507443 495499702 1 127142 298363 415753231 1 94342 390697 590836989 0 163112 475351 254836266 297322878 0 348991 351671 922064633 9595021 0 139419 201946 815558240 380510648 1 258196 271418 113840228 0 324225 389013 363575473 66052807 0 48972 373087 604665624 283147052 0 56825 72959 415053628 280370124 0 361226 406370 971369894 514654585 0 35507 494732 19378227 686604441 1 311043 410741 519403144 0 143409 282238 974398929 513433552 1 307444 491454 939132537 1 223540 303979 254002931 0 284220 482055 512614506 749265711 1 123606 348007 116085760 1 141427 419454 757855483 0 145684 439248 43369591 612069391 1 25564 344037 482286243 0 273001 471979 566654298 288235410 1 36961 147430 609692029 1 41302 310091 463799445 0 311846 433011 196185365 799584143 1 101753 454016 226643792 1 311701 459175 75348009 0 97748 114153 742114506 691758964 0 237188 357195 135671775 13855860 0 132020 362498 627430604 966196743 1 262295 360448 246511171 1 236190 379458 321165212 0 59791 60697 178965754 508678858 0 59468 449894 461354964 293441617 0 332140 396396 525300431 812574101 0 73313 225472 911185570 49989714 0 229201 340776 454864007 316464381 1 118829 426817 644292532 1 331507 415739 447854529 0 84672 262688 429428782 621466827 0 254447 414007 496370420 794818907 0 88693 343934 898264415 973164089 0 167010 297492 750573103 825783598 0 199303 335948 976787714 212064535 1 77860 176843 657874346 1 240476 419002 280830246 0 108174 150828 743411002 286831695 1 363100 415909 596471074 1 357053 473634 599524180 1 5869 203638 586247196 1 90968 187210 162606838 0 261142 442586 368253958 784204094 1 246094 406956 304855902 1 228941 398404 783126893 1 131776 477525 518599294 1 114899 270210 606829329 1 145121 464071 141944817 1 273193 435450 91582433 1 147094 480271 740939051 1 96637 272079 440763968 1 159379 190412 693409741 1 238944 492954 918400188 0 67493 109435 602193361 40396198 1 87629 433662 241137160 0 216077 488336 438504109 586468293 1 34026 273611 360172945 1 399994 460857 778238665 1 47743 180362 606508673 1 36792 328313 854028229 1 59766 482517 756502010 1 13894 355357 954171171 1 64614 259548 5773275 0 167776 368461 22032670 574341590 1 129082 241851 397339054 1 359460 490233 828333560 0 8734 165699 690067014 776532551 0 29779 371622 422213395 306047444 0 22109 227162 606493177 95999151 0 7200 390025 280953996 224861466 1 103429 360576 861842868 1 169272 423378 161365967 1 98584 343554 830542270 1 318025 488587 178128798 0 342890 465666 964068999 659695788 1 199676 285366 457556771 1 54968 330730 113570028 0 221692 274538 830449701 867143167 1 203313 400389 306387310 0 255914 398495 323239339 277226557 0 217471 421143 688816406 816015599 0 151945 366502 196502190 551442533 0 255693 414675 811244338 55529722 0 381229 460673 205612761 55351579 0 61264 236144 530746905 677332872 1 133647 223979 449773162 1 252692 414150 384832261 1 19314 255460 156434981 0 355453 359784 141147527 773764734 1 201177 280218 28056167 1 13084 340712 296876269 0 139384 166740 202870104 922387351 0 5826 189969 747837732 333539375 0 20120 369897 20940232 726443910 1 72117 392389 228297624 0 95095 234239 303645859 669963169 1 171277 318556 973501639 0 131684 195130 582739426 417917019 0 87412 470350 555489655 96595392 1 160815 182714 882967379 1 270935 418118 378071204 1 78584 424730 799464425 0 304769 319706 39700230 379143093 1 77367 167265 247557834 1 44322 149812 313042687 1 155067 324710 758582084 0 274470 454317 317717266 535844390 1 250293 348011 621180814 1 4158 279587 738070273 1 70084 173800 56808076 0 233587 323655 393967495 481587854 0 263715 456530 191806121 720049600 1 346251 367732 857945647 0 2586 444892 265780334 281286375 1 99746 185893 736167076 0 193983 316165 40303453 534740358 1 383463 495780 503337521 0 91637 134848 704974420 233047118 1 322134 422051 825118024 1 177377 398045 177579681 1 120739 379659 525618471 0 188226 406737 195287095 498974402 1 34746 337045 483598554 1 95268 396492 674013265 1 242293 308382 356947403 1 37482 184419 531584017 0 71528 127058 105100521 705717979 0 6939 46715 264016599 745980457 1 54117 93117 532355099 1 233149 242642 728276746 1 260723 485827 227583379 0 139305 196630 626061071 883512062 0 74441 328610 382152214 636352974 0 107476 240623 146278210 288496917 0 78627 270449 136563092 844954908 0 365840 499454 60019507 352581999 0 253482 291585 276385259 813019213 1 732 288649 290023006 0 254539 339790 698475802 567855484 0 154643 170400 986865832 864569348 1 51964 395987 803765606 1 282528 315893 769230681 1 7213 23711 426007137 0 381613 446044 795296823 930549115 1 294409 359873 612402224 1 134392 441327 306252041 1 151942 243821 481359797 0 65411 355831 468171008 610333132 0 87664 117840 248419605 112760150 0 23621 75594 16194887 484665902 0 78340 391563 610914730 24984322 0 233240 363577 979620476 946784045 1 346712 367584 889258820 0 291531 466724 566579640 224272039 0 324854 469019 410446187 961444336 1 99092 252534 715003893 0 374587 398473 762841297 216591032 0 173298 459657 853748554 918634730 1 377073 461763 26887416 1 208952 325994 769170947 0 216155 379969 56061051 206762577 1 6573 487310 129925344 0 89126 329111 307106999 119565592 0 98209 328651 991067048 607571107 0 166488 288527 125277822 470877603 0 123101 467189 91116657 951273679 1 37720 200638 17318594 1 281637 442243 948979265 0 269065 380943 451221831 614955 1 382942 417788 593096823 1 28390 478163 243178716 0 128265 253763 536195294 823366239 0 65425 118174 466712124 204243362 0 181891 419294 529035791 456730130 0 46785 110584 6063606 559450541 1 101438 220770 997043675 1 275162 283272 940416482 0 322812 378560 791125409 778321080 0 39864 332998 245805946 315421046 1 295864 352986 430202033 0 34832 142448 30170180 525300446 0 67705 251746 493259500 137428811 0 166212 352126 326082778 706501327 0 337500 463694 185467689 877880675 0 192448 338826 126920557 167670517 1 188730 355458 623028400 1 199818 379361 546780345 0 331604 479702 787721198 983701724 1 104746 254034 923625433 1 367524 455099 277525228 1 69629 190037 8727663 1 182601 493982 174409914 1 115611 294290 269696998 0 191218 380050 143833326 861216925 0 210038 452772 135166988 215939940 1 293518 338628 531049411 1 292451 352543 303827860 1 399247 455416 23648616 0 128120 185565 560237175 446301167 0 44756 284688 482191968 249362711 1 185200 358021 701948236 0 38203 102274 91410577 133118212 1 121388 464142 497018330 1 349531 357443 958282 1 20974 158272 418800200 1 197929 440596 484105736 1 412868 432012 596645151 0 324855 371346 962187030 413954325 1 16876 193444 194047451 0 180780 303521 582976072 646808025 1 204466 261028 439156599 0 322968 413982 929346057 298217477 1 356674 477799 504148723 1 40777 210478 807595633 1 173832 203167 832462190 0 198375 432306 452090546 414361536 1 323909 446351 440484649 1 47202 169049 610963245 0 96890 246147 882253186 536172591 0 112780 229612 805366700 653411511 1 36625 285227 433482737 0 2150 62731 391351136 380687716 1 189049 472056 314332683 0 23797 247869 304689224 468200402 1 90652 397165 963494780 0 112614 260618 528947031 259571734 0 156323 342923 784559361 693462054 1 205177 286373 329626434 1 345673 369691 240536867 1 60181 255306 954143119 1 138817 191897 291656492 0 177805 248259 134395455 395972461 0 182962 429262 244166879 508276342 0 50254 71526 382103536 716974978 1 331112 422350 543262207 0 212357 482406 656376793 299666209 0 245557 363654 34488327 608063226 1 376257 466437 375012370 0 157150 284678 107937886 158625079 0 190612 203321 70362523 837340946 1 248392 444220 610326044 1 130420 389070 366516478 1 292847 494335 356490216 0 207370 326803 872431402 626802783 0 246423 452346 905918679 563888718 1 24416 428330 553720532 0 335340 447217 102642651 19422887 1 168549 263763 497803812 0 47877 231395 860049938 122488754 0 42486 347954 99493052 655517053 0 83183 185774 982074970 202505756 1 218289 270577 156671224 0 76689 271887 310340033 391317260 0 208928 242375 715442158 61900355 1 135099 330311 178509277 1 208756 436000 682495394 0 323488 460762 484570001 741052252 0 58281 133842 520007174 741075729 1 94525 286257 553754175 0 188428 223184 314248610 549482328 0 381767 451081 413669305 959787575 1 13992 451747 634098870 0 101142 400721 6623835 984651361 1 75089 417071 800619484 0 314498 428851 370649857 308516777 1 38852 206119 125950652 1 32451 48401 125682969 0 125989 328978 473923503 187872530 1 190251 341071 217814394 1 36051 58876 198305707 1 202726 305241 691496902 0 127230 442423 478614692 119346927 0 85243 291748 168118775 699745462 0 155040 413268 461708267 903046054 1 250284 357101 325925791 1 389640 469150 299242935 0 132478 473946 726074020 333406228 0 49928 141604 723009612 205062630 1 69229 439803 53269344 0 264107 319952 134670256 761044183 0 230923 383748 546017307 99462773 1 104564 310745 485680749 1 11468 190908 969310693 0 70944 284108 149155454 45436163 0 114804 300188 684468691 321289918 0 213301 366843 98567112 886361420 1 183471 442307 320552254 0 315894 345018 140093704 133708656 1 155605 384774 540031603 0 90561 210324 448427657 972973563 0 70452 221481 478308415 668847680 1 266699 328407 21276469 1 64679 287060 703962627 1 186010 257226 120390104 1 495224 497051 44418607 1 368347 436149 333694387 0 295214 442168 962860846 819460794 0 88090 141438 23468094 48071340 0 224225 341640 903513732 63720788 1 74958 484627 197503342 0 238146 454065 963741391 282545831 0 365054 394666 842742170 686842174 0 196442 237076 989014575 625329346 1 155745 430190 876532858 1 65179 367219 102305425 0 101888 125879 48711975 110549501 1 216885 403396 544643749 0 119319 155009 336660348 893804461 0 123571 459436 588342432 883376298 0 236222 334214 719611072 18243054 1 37727 317099 51356648 0 193850 460723 206577061 25196138 0 157007 269602 669490444 715916416 1 222872 483927 376496901 0 137379 195875 645227429 641691146 1 7263 382768 344881041 0 308403 478980 420350200 589447717 0 121494 242308 964127357 433984990 1 346226 480792 814581218 1 199402 403243 231925665 1 243670 444706 861813239 1 16555 391357 280916620 0 172717 264198 260031177 613780960 0 344418 490618 179886302 456132934 0 251635 386113 438730549 733795601 0 58672 449489 480249281 995713274 0 82732 455221 541293570 91814092 1 100445 107563 241215126 0 233375 399097 464159957 679010242 1 94105 125380 186067012 1 145338 333917 415329915 1 108320 155949 229183295 1 207104 453751 211767122 0 105996 151230 13052720 73004480 0 88531 149814 222487256 56728837 1 301940 464780 74384329 1 9237 145204 11387989 1 147779 433394 741053331 0 145651 348834 161172090 721938454 0 97993 171869 637215266 389341083 0 243595 408256 463695129 606494547 0 42146 358662 304763130 556549052 1 275287 325003 754456397 1 297508 365705 533010253 0 481732 497004 218526359 891935784 1 49459 366289 929154716 0 226717 359554 72559199 515171566 1 173756 369023 115284531 0 77840 269094 55506487 170762717 1 224521 414342 3659063 1 273076 497111 2269307 0 15847 419516 209143239 914606832 0 117349 381203 170486260 80174779 0 34209 462713 193290393 993564514 1 6276 60490 869298496 0 45184 444555 919634863 589102436 1 73891 153621 42122027 1 52889 440196 681759791 1 384821 387699 230554526 1 17330 312815 985639224 0 277796 400807 557669538 854396036 1 78172 457501 34735328 1 52255 347773 158151512 0 363599 403161 262193916 593812974 1 160299 499000 435779171 0 168166 440701 890550365 872056211 0 62062 377372 111486504 387560709 0 110566 451489 92159769 483323456 1 161279 181340 11463942 0 374393 433893 982513912 625060783 1 122004 481766 503818732 1 95188 176693 51806355 1 131950 340902 839681514 0 346453 421427 61543904 303092025 0 173961 205210 950788111 107938598 1 125363 492771 961124456 0 67234 452121 54640833 595621832 0 262546 454308 933912809 997687830 0 138298 441448 565553049 835575540 1 159585 417545 760062193 1 114942 133093 123863918 0 200928 322049 796459976 516330534 0 385329 453257 584029926 81045345 1 325656 433599 46303827 0 19007 274981 634423950 196451857 0 275995 394908 339670532 45365954 0 21194 246230 635398697 583785630 0 70159 420748 863699819 1897427 1 255288 425635 833686074 1 118715 125453 394407715 0 205860 306937 703023269 919176892 1 264908 306018 344638936 0 59873 418055 381147583 971304759 1 365403 404507 1469581 1 49025 238930 763907613 1 133761 250470 576870605 0 121101 420662 325768685 139475748 1 66589 439695 879111396 0 142241 171038 553274513 977730686 0 191353 301217 792751843 661714723 1 175505 208101 623798535 1 190182 456225 408758850 0 205238 257990 99887718 84610290 0 21610 259635 573419111 564130585 1 116680 285413 793602032 1 125988 457472 184630744 1 333818 476082 647276541 1 14665 242955 806943545 0 400190 419991 660606960 674487173 0 288439 357776 861066404 340455362 0 231220 282274 83804883 808161238 1 310718 421240 897934741 1 25329 42902 76899701 1 172228 462382 679463538 0 196835 450627 197580273 289170694 1 118106 200893 628736239 1 294282 311692 310079376 1 111643 231550 806534312 0 198983 460482 868450303 857675986 0 49993 312073 163916440 972305520 1 205382 277208 449481335 1 126597 214628 420219439 0 256469 392401 246250600 459136459 1 133137 255555 20679715 0 335746 441583 582646482 854624260 0 228616 442719 568511341 463846938 1 420966 496112 631511874 1 236803 483607 118852931 1 449985 457935 437417861 1 160565 375092 802010597 0 147435 479005 737827307 543566325 1 29901 359562 952601875 1 21975 200629 34270963 0 287466 380616 727560461 69048209 1 90642 244998 945089999 1 94103 442371 823638670 0 123087 409977 585108975 37867774 1 291283 323366 287402588 1 254573 261917 64687220 1 157474 405471 635855335 1 159964 314908 685425427 1 182155 274158 413353763 1 268501 280349 867525037 1 324323 492952 534860747 1 290314 333034 723324936 0 311698 425763 694645081 668434049 1 301557 368264 825453770 1 50941 391571 166670321 0 132439 302332 904417623 305984156 0 218000 245496 942038286 314835431 0 421286 475589 862366327 320310026 0 69923 249531 554024258 252128587 1 240538 303896 270041323 0 179065 224587 898861723 592155953 1 130847 391205 469760114 1 95969 179271 203126433 1 116097 445661 59701145 1 80119 186046 838221758 1 132068 447459 180375048 0 49886 388534 911470956 825217986 0 97009 270091 496161064 286628267 0 21673 105800 631144156 634801055 1 66006 205652 871491718 0 215413 494781 167150472 114133203 1 177633 206559 312532390 0 284765 323409 408155554 977932226 1 381725 444633 134724284 0 32170 77593 660292975 80746213 0 135203 193091 215252067 782903390 0 306880 461248 47425759 141725292 0 192915 224818 162456561 105920278 0 313219 425556 703575549 809836140 1 120869 363458 631091810 0 343589 466916 245140125 241727749 1 70863 107010 483423117 0 353651 435737 784344108 737434478 1 243100 258675 952072093 0 180588 499515 437885039 807521265 0 149876 191445 590656558 325183083 1 339528 410081 499728461 0 52645 302145 643424869 227813210 0 278603 336311 592750119 888459694 0 341052 401972 372632468 355208245 0 100175 329542 137229141 20785930 1 266582 409801 587861987 1 33772 469465 973820907 1 12242 376236 727975543 0 33717 46713 79104154 350569937 0 103376 178828 395406794 874213894 0 223611 438594 679476143 49555470 1 207040 316898 444333892 1 338931 353155 376529237 1 90649 111719 434123832 0 177675 269292 326514922 890989238 0 302264 464982 896014391 176670048 1 349740 478022 42344171 1 357120 399406 414613722 1 71402 425250 631953783 0 175430 182139 546925839 111904264 0 310135 371809 901434932 836728504 1 226244 444699 526357790 0 204995 293212 520860809 605879726 0 290024 382952 823999604 86453070 1 224332 456172 188383241 0 161273 447485 289272279 628076122 0 108564 264605 374633415 334095560 1 5103 201349 897652564 0 356607 379111 760202194 111850650 0 335823 456979 507039257 986483083 0 91299 327773 776832790 811574843 0 110161 493810 783823454 67725669 1 400144 485125 855025879 1 319406 456008 106741713 0 23511 331968 447406678 643174976 1 89469 365566 536935405 0 105677 241284 33898262 747704249 0 100093 345627 995114390 320579561 1 112723 476994 166245728 0 211322 230677 208360595 118185514 1 52457 424973 666354137 1 95808 194651 292893964 0 50759 238882 159068142 931604094 1 67861 71165 942480043 1 123602 308010 70124141 0 289217 487273 790234492 474042366 0 19401 419278 891022795 692907608 1 326033 374147 162400429 0 206445 398991 164510804 926926319 1 193672 461662 264770118 0 250945 326679 273836799 377855451 0 165334 393993 887316203 339162695 1 326413 352161 502161976 0 208676 324846 286468889 934687330 1 139534 234474 287632312 0 470120 495458 759754698 580336041 1 24938 104544 785918184 1 56837 414688 682084926 1 275449 418823 387181783 0 315442 371208 942297598 734976596 0 138356 307034 513176632 297930567 0 437679 490823 335259322 343525408 1 110080 199877 700288532 0 67260 176160 236569542 885189187 0 134267 465095 441830505 169968240 0 348734 434687 738707190 439159895 0 44501 76822 92938847 742540143 1 63892 207694 908411423 0 313474 373536 623837263 613833459 0 144186 494108 333589421 188784819 0 83669 355962 925478351 370197175 1 308151 367239 632548862 0 152947 447594 831616895 707285674 1 157121 328807 70674203 1 265199 364042 954132656 1 273483 459476 392823993 1 140729 307226 402908779 0 287002 490659 246646334 325569944 0 15329 47756 35901269 555592997 0 2455 277854 181134386 763427359 1 56801 241449 473661873 0 122037 247543 724421841 236064259 1 126325 156991 507702341 0 94906 100534 99319128 89414967 1 355089 373792 947225256 0 122199 412964 176102344 640001326 0 193716 343778 152934558 118447760 1 136148 221543 233848053 0 19014 493769 226744436 853759988 0 27671 128514 159473965 902314605 1 32084 343017 3568610 1 65281 384057 107231103 0 407506 487253 135164782 529702787 0 397949 466240 68168953 578394294 1 88882 367402 840565446 1 98428 378680 732739385 0 118699 471717 110791698 345539324 1 193448 292668 603841505 1 19752 232915 554468338 0 130910 335862 108808063 825965431 0 378086 434879 81723808 972511768 1 264288 289635 139464348 0 17366 249196 489494160 216031414 0 194259 232431 994392331 450475537 0 284288 360036 597240122 890024279 1 237150 345228 369340441 0 36021 363215 142805083 557014172 1 38429 326624 124801854 1 183711 485459 45818677 1 205590 303069 506677087 1 235587 369157 534720905 1 133336 402417 720048180 0 348678 381577 760747799 39185334 0 7865 444279 192297737 569380453 1 130576 460592 869338450 0 294110 439037 894485331 454749214 0 265618 296576 939699077 149936475 1 104022 312254 345555535 0 118918 469773 623842068 463374261 1 411861 436713 517684197 0 48432 133913 867029099 179007282 0 2112 152492 66334706 128580783 0 232786 373415 73341672 462645242 0 30625 492306 799278993 272511908 1 6984 134707 930200027 1 57639 329849 211098477 0 259645 302423 839608459 146934868 0 47347 413463 720798072 693511997 0 168508 371071 856188890 949321397 1 324837 335440 620443632 0 251488 347711 37192975 289530881 0 197438 282908 177094937 562532076 1 190199 256809 847477962 0 244752 416967 429476313 727185839 0 248235 384666 549779960 860503977 0 337798 339859 598712806 389231144 1 449907 465813 434781402 0 44284 189949 41800307 225618637 1 276657 278827 574110313 0 355041 373562 618939050 478022091 0 350161 408517 317259456 597969258 1 49054 271663 785489935 0 241486 263994 177093773 514929330 1 68218 300049 550295078 0 248827 282966 63180474 173687674 0 142896 472856 849889286 141954122 1 100788 426875 714473680 0 193712 391009 486716533 852861519 0 35944 80159 953128966 106985131 0 300690 403298 758321611 22399801 1 55173 94121 471557915 1 241968 441371 466809955 1 135169 301522 269680516 0 121478 368165 780901495 660231079 1 5008 109775 245301570 1 356340 445228 826753697 1 207465 379479 239443452 1 63418 206199 8147805 1 90826 248326 809622516 0 309133 396258 88134583 520933513 0 185995 345866 759571898 715001316 0 367829 446674 279580324 22243917 1 74889 172560 568848734 1 21098 205713 173517541 1 152967 350306 184514490 0 16151 337275 119669031 243757533 0 2233 310299 531657674 404488244 1 99552 336737 931029982 0 121781 440028 540043932 128430011 1 375010 384300 272684386 0 284958 492536 647498251 716962610 0 140142 476493 64206121 956375226 1 63810 428481 855590371 0 15832 41046 77794675 259520646 1 62603 201302 895836890 1 186795 217069 528638593 0 439694 491189 93619397 238271534 1 184004 385941 586081461 0 391074 394356 571255773 332293035 1 79309 107169 860185821 0 21596 316065 954146677 229595505 0 58702 312624 873017273 481934807 0 230324 312587 231189462 108420339 1 266154 461483 836004868 0 483306 495319 557485358 608883371 1 138252 330416 844843482 0 309616 491332 874381212 671365741 0 34215 132226 528981395 720065691 1 441053 473508 745520293 1 128206 231967 378199387 1 171754 267202 71313658 1 267358 465799 706816162 1 89878 274828 756964015 0 295855 359301 794074394 654863903 1 78293 470280 484584185 0 30090 419746 597122949 525316444 0 252462 441265 71304496 624245186 0 240903 332267 175188387 881283559 0 80692 113052 46065183 387372057 0 305461 318023 856550302 81417648 1 50145 419917 885479273 1 158548 479549 73155780 0 17629 466742 746417011 52149835 0 14451 55526 417874313 98027307 1 272260 378711 682171132 0 90291 262099 668435282 977930650 0 123402 446959 431066575 720319032 0 272942 339141 268200710 288208438 0 20987 228854 678501046 781339445 0 268258 274807 659052296 306941600 0 43324 50145 819842742 547873322 1 77137 100122 658762110 0 12776 215669 83935204 105796914 1 88503 101755 395045604 1 45030 107193 814429419 1 55254 129426 524628805 1 205748 329098 240296557 0 63075 374789 308151221 203425420 1 399274 447440 855870351 1 145600 188587 821278644 1 277722 428131 803222066 0 225591 294334 931935901 600433705 1 295178 388007 905660053 0 31537 41542 533005427 313254365 0 382461 432613 155390820 941352457 0 49648 181803 15351027 222172371 1 30062 416592 243244030 0 55852 193106 200717339 912130983 1 401869 427815 935124181 0 283097 446652 949604737 267351746 0 148866 387790 209791893 225688481 0 50757 115521 11936356 33907880 1 228659 468903 358750312 0 76871 428371 731452277 150744048 0 3210 340367 497736458 320354118 1 39725 200908 452082224 0 296912 440763 135370243 300758639 1 170778 187001 13296903 0 168846 370405 313825145 332244815 0 77139 361016 476720286 405766432 0 605 422380 31568218 864265649 1 365903 399581 201706971 0 100146 205313 23380940 769930023 1 127948 427238 953673637 0 235828 302596 525735551 273430536 0 475556 495506 269976183 631165657 0 23948 159091 824336902 70366926 1 79924 336927 768886997 0 151233 265322 350140395 41510856 0 273108 348080 49134045 340356606 1 416040 428062 9060634 1 219366 382400 892097388 0 180453 201819 502529792 7784797 0 149787 174402 184887530 931547584 1 413082 486443 55150406 0 276650 335313 427565049 534415679 1 125331 451209 976937759 0 20395 165012 253093836 165443872 0 112052 295014 770423527 628198452 1 8250 404480 211248362 0 122926 139854 952013214 959734536 1 393467 409380 869999866 1 154142 171963 244365063 1 140064 471495 322521071 1 274432 279819 355783106 0 389136 397633 778657196 284054912 0 53964 356954 120562365 452916461 1 393405 411443 58272333 0 169878 231668 92524945 488554687 1 203249 294583 146829846 1 183986 382364 854046269 1 49618 63592 159964520 0 155177 390718 950158473 882000261 0 198999 299006 769610103 214943816 1 198797 309658 387657428 1 212659 369454 817456856 1 45481 75117 483977603 0 96155 249939 934466539 443703800 1 330481 445111 722168837 1 127991 298352 281713408 0 82869 409016 564255331 370578292 0 37535 234421 169508745 88291873 0 75104 314106 25054079 513668024 0 297418 395983 374357592 163116177 0 337959 406393 950671146 481260217 1 245463 279178 791733638 0 195764 464278 305104437 722352930 1 392791 463136 851338284 1 34797 220649 499345330 1 222995 377263 167174006 0 39494 349052 514788564 147324416 0 190364 348201 9514238 387725544 0 50342 144954 97262779 211124268 0 281 344781 527485409 241982196 1 105731 389835 480493462 1 239791 266370 693159688 1 113232 463972 953317857 0 232847 492402 217986660 195911872 1 102104 165234 561826304 1 267661 490067 772903588 0 182724 287531 302699648 863158196 0 103513 274474 75302151 795724730 1 1946 299875 373059959 0 211455 354490 379481999 81074852 1 277899 494808 328130665 1 10217 293238 239767098 1 66024 214847 107427278 1 66009 364216 260078356 0 209635 223792 564297915 849060670 1 321994 450289 292270019 1 455284 483966 869422657 0 139596 430140 620081166 748613987 1 147533 271910 800985484 1 73367 130769 928651147 0 169418 303716 947496805 968710032 1 410594 437674 607297368 0 168 262539 223167301 288888927 0 206361 349191 892986074 772170630 0 69626 131696 580292186 242504051 1 147268 160937 147039561 1 8893 271880 87583185 1 169809 428193 994105766 1 290771 369793 327721626 1 245014 261124 506927490 1 190785 329921 586186444 0 124552 354066 25630060 66459403 1 28228 436564 88394402 0 34986 489732 287295482 505479169 0 65699 389007 590673934 891182000 1 343380 382892 121537383 1 306344 400139 485388405 0 372060 479744 7321582 860891563 0 198194 248849 750428708 772405449 0 28341 37289 884326192 716637715 0 59869 364045 320023086 624933256 0 182438 359083 263539579 658430437 1 335885 346219 593381501 0 160685 346660 341602565 673222887 0 186754 231003 120044476 538067375 0 89114 256827 84773203 513484943 0 30758 252595 678404706 699996628 0 260312 406196 735258985 168606374 0 220603 444841 335585548 874394508 1 61034 447211 694441838 0 52534 309031 360253624 701250618 1 54703 225922 379508215 0 52594 484182 751750275 877473031 1 377215 415749 215692126 0 423710 443976 30499355 698665510 1 122003 380006 995898284 1 153753 268748 534126546 0 86233 467003 407795399 167953213 0 145877 163005 945753333 797770343 0 264600 400267 226487193 942159289 1 299873 403871 8136868 0 186691 432876 390730448 510389316 0 44156 50751 610135231 142593014 1 236387 287081 178612524 1 221408 487777 64126746 0 108222 479630 915177569 238429956 0 11385 388372 953226508 611003264 0 55655 293455 520162280 698990663 1 377315 442765 818732831 1 176041 236526 170553374 1 89524 355844 891916380 0 137436 336634 241770669 178970007 0 119911 468953 687208262 985435980 1 52456 225426 228579146 0 31134 362690 354172615 562351060 0 34371 247352 362972751 268545353 1 127402 351979 634280272 0 117199 245781 250198586 701021517 1 222463 296693 413489932 1 190126 284477 902061030 1 259080 310893 112686689 0 62181 416533 652146054 571334780 1 97808 401247 451811671 0 127057 188194 804670378 101211632 1 307362 451207 188205864 1 112955 113408 86088380 0 189111 231003 249714329 292165215 1 14236 377093 925284299 0 6434 92356 465566800 125084731 1 14146 307469 285178845 1 117179 313124 609913663 0 273168 299451 502621121 171472765 1 14234 103866 537980305 1 3024 437119 363675850 1 77923 371330 915720866 0 205134 310983 199900873 577194024 0 221002 484623 637618706 121514028 1 343204 478705 2832111 1 372060 478511 453882317 0 56805 143339 272321828 651695716 0 263935 460114 160998139 825767092 0 434352 487258 740799781 438027595 0 158276 235666 360969573 797192450 1 45567 214450 787385010 1 47398 251793 447021784 1 215793 294637 370097782 0 338716 402375 422413627 636025290 0 132737 289776 432491019 114260833 1 101306 147624 761628879 0 146650 387234 216300513 542063681 1 47367 422218 596763737 0 195599 492521 241424697 461027034 1 64373 250988 363267099 1 14819 341402 7041617 0 193087 239539 308715473 261902027 0 23631 478604 549018829 792723136 1 74193 196140 283020592 0 279391 417428 529857932 166350140 0 87490 184628 836839901 803748340 1 315238 489805 789282802 1 198694 221562 451032479 1 318350 339062 60047758 1 5228 277416 831092609 1 258091 403510 865455067 0 377766 424206 787571927 513154739 1 91924 413680 851897695 1 344850 353540 939926467 1 62554 399432 304835176 1 50842 104924 569060538 1 191556 409051 557321137 1 396346 488306 717466272 0 345016 416455 971326046 761407016 0 224558 255147 33391409 910778853 0 106896 340234 884572089 146639680 0 175546 288677 12992174 705461195 0 113368 170705 255537083 891229546 0 193410 470022 880056464 654594546 1 164098 167348 860635889 1 253839 497142 540353095 1 370233 424159 48916601 1 206497 353918 438267181 1 107263 229241 870323131 1 37863 378926 516334385 0 259592 295379 75317375 96998328 1 11908 418437 921801342 0 105992 352561 792892643 749564510 1 191728 359652 936542866 1 39702 136390 421055885 1 69719 329362 891223171 0 201184 354008 489697964 459231463 1 137366 199689 159180480 0 58916 305548 969873858 208847723 1 124387 167850 240283078 1 12418 364264 28661924 0 227822 461833 874556136 819748816 1 47928 48334 586059774 1 365984 416788 105769031 1 260174 384087 10860497 0 152983 267151 556694658 415175172 0 24906 199829 674314187 877712420 0 186681 189082 390761192 237862591 0 238480 445804 981396599 197645866 1 37732 486549 142588380 0 227486 229484 549532460 26247686 0 326148 419033 674129384 20245377 1 212834 420814 608959437 0 125836 471052 176819421 707918995 0 62697 386186 806963856 348586310 0 61281 157365 423074374 656800906 1 182213 219738 205655959 1 20138 388245 641902727 0 162583 404661 997201239 125127240 1 123109 252878 689856833 0 41473 426388 301594436 8012468 1 489412 495485 424664399 0 23822 210523 16081855 393347302 1 192330 463318 830514118 1 48561 275940 165050959 0 178402 422826 404420381 468568172 0 209819 328506 461953370 378046170 0 235506 267885 884391523 717469407 0 16538 72052 725477582 193346712 0 121534 167564 715552787 843955502 1 293335 472294 316241130 1 96013 298205 333285648 1 202898 405544 504732117 0 8136 404468 658820371 804243846 0 222861 361914 312570578 709153190 1 5565 81953 760551738 0 212628 368167 164773545 557781645 0 65859 397041 136556952 479589553 0 94894 304189 695265804 289981124 0 124532 447750 559797060 419819537 1 37652 145287 710545714 1 162544 302491 209067190 1 11319 255442 995916762 1 358006 371310 539092916 0 75245 158325 870393322 157727351 0 460264 482078 201637189 52578901 0 256748 322514 522167545 724696979 0 238115 283114 992603862 68869031 0 425796 495108 782687000 962742770 1 6360 260281 829508814 1 93250 357535 631011896 1 116081 261669 589940936 1 391738 488605 356257248 1 16769 33369 389790757 1 235068 316015 398744879 0 261223 376861 205306840 836134674 0 151047 284420 708374076 236264866 0 255508 364553 762732802 744886341 1 68422 154549 482501204 0 28548 175649 306679851 895683925 1 117939 430704 111289983 0 27469 209912 145953788 489032042 0 120114 387884 460430117 424559369 1 222406 424219 913555467 0 474769 490699 776780725 200296699 1 36048 132275 39858546 1 128823 344173 470588330 1 126248 232077 914113888 0 137646 212795 517097869 324616288 1 295820 363456 10209635 1 239892 474641 224046173 0 331455 333318 373258708 655864231 0 261861 305072 806253417 751600633 1 29305 138306 163284182 1 183207 231432 912926520 1 2066 167681 749254246 1 221115 446207 100556107 0 27018 198234 563866414 621089463 0 74847 204862 37156847 384924274 1 385265 403942 781821760 0 290592 498172 282617189 293161068 0 195534 298104 502865471 393535009 0 342757 466321 418875474 511741205 1 18225 374455 711663926 0 126428 325743 10948798 672216654 0 167749 361883 112017656 443061664 1 268176 300056 692335859 1 136345 298185 107041559 0 50196 160878 776716521 469558242 1 41654 443973 258091548 0 155590 462672 94002509 764223403 0 133737 443108 287470599 103341468 0 57534 65304 202340167 955247143 0 42305 234422 512680052 711969135 1 391127 465680 111279666 0 36652 412468 210332478 383781167 1 215192 334968 560397644 1 184258 211560 216740947 0 254895 446101 319250030 882783560 0 279420 328311 573373905 948623454 1 171617 246306 238589689 0 340646 488168 762467960 349017459 0 168288 362012 464777747 398139938 0 93846 249895 732561890 687211529 0 31917 205622 368317771 140618346 1 223313 374329 898307622 0 123470 383420 152240351 294271315 1 209339 498055 568541760 1 96751 474932 565253342 1 327553 351285 342608667 1 199018 339625 925524083 1 29297 474160 119209803 1 184378 242722 805074271 0 589 356045 394461386 177931405 0 277257 295615 834913286 337878189 1 251617 261614 805871443 1 109859 184115 833426105 0 11290 319283 545674590 929785105 0 341748 465599 996118008 419962627 0 34472 118838 140934959 928072165 0 73530 410248 753556498 932415684 0 140379 223942 988731227 370994800 1 288594 487704 889869753 0 163507 253212 583584110 860503163 1 183175 482039 696930531 1 129042 178228 121698157 1 289972 410728 66709914 0 309263 474830 102305989 638328254 0 238990 450835 897045805 145244878 0 342223 460513 518714022 565941858 1 316351 319187 418472309 1 306025 418037 287800906 0 198487 474070 895245374 684811925 1 319046 460331 603815207 1 67784 157927 257967840 0 97678 100228 559059153 489451129 0 372389 483406 375923516 995855974 0 28303 224028 997387099 359621460 1 86721 381665 84417757 0 431443 463125 272926612 978395726 0 240884 438162 19379209 242773706 0 261448 275868 444499745 600725442 0 127899 378961 419669332 592834835 0 117203 476236 403650152 296067604 0 66767 113946 123570086 93339698 1 284309 326966 282969718 0 189040 420273 553106171 334451033 1 263580 458607 830117097 1 282586 285987 888061312 1 317212 338979 759998690 1 268604 303551 25122698 1 100028 304002 940199318 0 94059 405645 169011073 990888070 0 280766 392839 53083793 73563548 1 241100 321380 812754934 1 348039 448750 459209521 0 161713 296307 256209182 468879263 0 207503 425529 469291108 386631149 1 227164 379422 52888 1 315299 457390 263416633 0 193820 384732 387831469 773411835 1 364411 421824 788394695 0 4954 295857 508187861 358178687 0 44463 218570 734835765 162482499 0 227378 385905 395276324 807196033 0 170055 294283 719128427 426191025 1 377679 451790 131659509 0 27605 79108 239278502 653549889 0 384674 402163 850075704 887709704 0 413109 421998 917630033 208044531 1 25346 190166 755238681 1 215082 338622 55573130 0 81927 131625 90626544 275506226 0 222133 278297 596031830 339424136 0 2440 311047 682499128 619356565 0 347185 409993 222929726 593087692 0 44615 105444 842827372 234656946 1 166289 446150 720993129 0 77039 427158 784998781 604453791 1 84801 327602 622662174 1 187960 201188 765985312 0 7180 114323 94965103 291657448 1 162640 172981 106006430 0 10861 366223 550748861 459779982 0 64864 373239 666798666 208267892 1 223540 495584 568164981 0 256363 494411 577839266 133616998 0 731 156220 617041551 855351288 1 105434 130183 338521885 0 151381 474713 619324607 52349124 0 35212 234068 341759747 787969962 0 355147 479997 256371928 629843751 0 101679 349712 211200682 799982087 1 239444 264098 145817220 0 254997 404302 161453191 616273396 0 76690 154181 984122893 619597781 1 241811 379923 766673781 0 119952 427589 632075476 637670033 0 309850 419375 446539119 269343214 1 333127 468028 306213647 0 209576 425582 557544712 386633498 1 74738 349421 119593712 0 416553 460721 859525884 41475771 1 157619 438281 183806540 0 274819 436117 621794200 566093746 1 70743 420757 277895202 0 258486 281782 443359646 249587651 1 280194 454054 423165377 1 125700 364139 769492373 1 300168 468392 463305429 1 14285 265636 763389929 1 15135 359956 665769273 0 117033 229249 100987776 517766028 1 141169 285014 81761698 1 168470 274107 92041059 0 32920 486750 302177094 475702675 0 66957 297250 301033448 234840251 0 428857 458589 556969141 153141375 0 190574 319493 510704957 305881686 0 279045 317392 891268054 427385872 1 25340 236290 57645922 0 127539 263529 100419973 495762714 0 110014 390999 980877046 885685817 1 343410 448360 224310419 1 209195 457602 629009003 0 37992 63752 569110304 160412040 1 355490 469883 433998750 1 74877 187946 473636521 1 174512 332327 102567454 1 211450 344860 214943815 1 121065 273775 608387845 1 7096 94491 476561592 0 198226 215474 713967595 396203522 1 129262 190986 337077141 0 131545 154078 138178904 711444242 0 164631 245593 975760735 106526342 0 167761 313795 277528353 887298098 1 52850 312139 760155860 0 247646 391021 28728359 928884466 0 356345 390092 261821468 546961872 0 90354 234943 134657118 893707951 1 103472 473541 509719952 1 243693 432247 968741808 0 277387 427092 441589976 481688256 0 340925 450196 183837916 27881623 1 226662 394905 106200691 1 74914 233610 617152496 1 81569 471979 268577272 0 401928 453935 877290592 138784111 1 177725 422797 394124934 1 16770 296438 907815084 1 120350 282861 711817418 0 49524 264467 84896217 691292786 1 245720 253528 656580961 1 86230 123954 528294236 0 7178 7798 378662909 474530380 1 76901 182816 367277077 1 15312 370850 754833433 1 24139 433554 612272112 0 1746 300644 906859176 525492861 1 92226 413056 340732182 1 24235 381307 666580571 1 88503 225306 578084797 0 195387 242811 100637874 602862291 0 46918 51174 519936323 484547964 0 1245 190803 551758268 463816935 1 129273 402659 605660626 1 181964 460316 242951722 1 90401 345631 362891618 0 166623 434357 343502882 780489788 1 21535 252862 205454900 0 176733 394984 506808977 655796439 1 438383 465460 38015185 1 271321 344395 3405043 0 151244 202676 168313168 535940710 1 453796 492291 625390170 0 170082 325834 271329876 603848090 1 252122 255950 867823045 0 52800 308779 798311006 890430893 0 319928 441457 389239339 89633551 0 168486 465785 978283011 752633078 0 138936 296890 154142573 103838849 1 68591 170528 93082369 0 198395 463728 125646414 781329002 1 140395 388099 624084020 0 16497 62712 795049223 8261249 0 82679 461137 23266752 963426292 0 11271 345293 722850752 52826484 1 192814 488533 496596788 1 288654 323699 1243565 1 219289 358313 855528045 0 36309 419770 265982262 314591777 1 284370 303856 969916122 1 151407 291731 135984027 0 213868 440886 160177218 356329533 0 69372 434955 913378695 289407094 1 173359 408971 802993100 0 52907 212058 44624376 182889306 1 280822 350469 387911826 0 120108 185051 631428702 309789472 0 62682 413509 370387920 104838752 1 35253 133265 269504343 0 108852 464779 29060660 501715169 1 217541 440777 115013967 0 127094 313263 467112604 268796120 0 172068 257086 421875615 515315480 0 51113 180099 928095470 65241566 0 148995 188158 883556146 74561346 1 152062 366624 713284186 0 273735 469806 949516128 368641602 1 238377 335956 520551821 1 36320 121649 731545184 0 289027 461563 967205982 15565434 1 306377 414828 825520739 1 4173 178733 463407967 0 7354 350789 649579996 639143328 1 8131 134974 24571702 1 270219 415582 380312781 1 53417 152443 850228523 0 152606 392739 31304359 460319060 1 29568 305457 284577393 1 326417 433339 972750774 0 30143 137538 16132668 832095985 1 106939 341196 568548157 1 180097 498700 15011570 0 114854 137431 1508778 264969524 1 448836 475497 362576789 1 225334 363835 126417569 0 150594 440153 626654822 44847843 0 88470 378089 256954843 774764982 1 259973 374469 678380931 1 349549 480556 4370150 1 454187 497668 386810671 1 24218 44666 594045309 1 108995 400162 51362270 0 61373 169170 846498165 98155880 0 56765 417846 915260754 602978253 0 165307 423563 14085126 553775497 1 289324 492961 776267573 1 206960 264194 306468654 1 214443 493073 909675101 0 42486 432475 896685898 480137615 1 147106 476204 932369149 1 74196 131881 236134831 0 30350 430969 997704354 720516023 0 314480 491544 557684149 679830170 0 61191 247960 26309673 355351704 1 60789 355094 951504286 0 119224 477927 636619328 773402754 1 260919 316885 295824078 0 215559 411554 321337739 438242245 1 175213 484701 39707477 1 205857 283932 188506631 1 76579 365792 748583078 0 464516 477656 974006329 876703746 0 7352 67203 926461372 731298367 0 264902 434301 353861095 328786649 0 31264 382763 861501681 968464015 0 472189 483577 192478787 5882381 1 57516 71501 913775788 1 107393 426860 223789982 1 344393 445433 888238569 1 437417 455653 411220553 0 124864 389862 820740054 967638252 0 363406 365621 626876492 765896919 0 100802 250952 639859990 762699733 1 352845 393541 821222855 0 449046 463192 659666026 790796133 0 44574 184681 81137626 903911214 0 110392 301078 71063831 80405690 0 197601 263524 221294174 964007809 1 267161 391611 160135687 0 125163 234561 222804605 769853490 0 110044 421119 397087097 812213594 0 58228 328625 460425226 939920956 1 345946 424197 110091229 1 32999 38900 443465721 1 138053 476323 967993046 1 54837 275535 245115697 0 127529 385412 967319438 967121675 0 174175 299867 960133480 528111983 0 31749 305148 341400062 557306116 1 318250 413958 145444368 0 19853 193244 922134293 52011973 0 29244 412955 325120007 605798143 0 319581 345790 699030022 763788259 0 354493 372120 697105775 446938772 0 186238 494996 915920470 485031881 1 133611 319649 400236421 1 235851 257976 886313052 1 160429 197551 231740381 0 264684 311998 475202371 960929242 0 213599 335346 96035912 291353709 1 157955 383919 988747936 0 61355 437431 161823979 527050267 1 273834 493454 220301818 1 263922 319874 511199560 1 237381 285615 196180739 1 129749 284378 979104114 0 273518 287298 462922722 654149541 0 232018 251116 28138708 498044039 1 15685 253258 660771303 1 5260 80717 6125970 0 115213 120733 73871901 656227094 1 232948 385328 268776647 0 205343 352726 465682107 561516925 0 437725 482934 749958832 917940501 1 72739 250262 41291226 0 489523 497090 85970003 396030597 1 157306 220936 428140268 0 206081 402011 134540360 386062078 0 379727 474610 456517076 83141066 0 307856 471190 279750489 244959543 0 105140 358756 358314891 33097192 0 16350 190812 447130569 223986215 0 189796 237254 538312186 782738663 1 58154 272023 516289309 0 122218 422268 489201537 898922959 1 378433 411023 96040914 0 86596 465056 713291214 669962135 1 45035 282152 901063823 1 15195 265460 388798487 1 159218 234042 725293471 1 73532 285132 926899718 0 107302 183595 944169055 349165691 1 33779 406866 913939136 1 92254 470718 516389070 0 96077 296771 428333126 179827981 1 313179 390426 915161016 0 35 406653 850657880 770356065 0 419880 469432 10350921 157248952 1 287831 485489 528177446 0 379810 439681 948916055 519100059 0 393963 398450 443001161 653691215 1 85864 88161 195745738 0 432256 482267 414988585 227440885 0 304937 343312 322534361 687196645 1 65126 323798 722721420 1 157000 299937 238634629 1 354064 439700 722718170 1 17536 291202 17471449 0 12341 475111 112772418 642619792 1 259990 295835 756961327 1 305007 493939 20185903 0 57503 412272 973673337 852455108 1 31592 268349 143425450 0 96950 98017 577254740 788360973 0 114592 463306 746756147 23074854 0 340166 443727 946028800 61684743 0 275775 355847 744888506 903252229 1 166328 210758 602597209 0 99511 350035 82719208 629221689 1 100870 141271 398586103 0 264890 397257 372429719 725432566 1 110277 190511 87848939 0 147699 422416 544511606 192234165 1 42354 479811 628004807 0 202500 256112 103037904 60616078 1 19127 116704 719116536 0 37576 368439 362045642 285603005 0 380535 437218 387132711 145827492 1 88806 123439 825190440 1 25092 336787 896944111 1 104040 336707 201044646 0 256392 377030 240787915 870876163 0 272166 401213 299474092 875260007 0 11441 123752 524805570 102096495 1 119014 425450 923666999 1 442199 492018 215183738 1 259605 303314 588063004 0 228676 337570 177881412 646726186 0 143968 303725 138939624 90011368 0 220600 305605 974203857 418561410 1 30093 264668 850776806 0 10533 122830 283107365 783090052 0 156058 181922 242136907 804311495 1 13044 469197 911859278 1 257598 479812 617121604 1 408257 447642 193471646 0 115513 465871 677741642 931206981 1 101156 377997 704863305 1 165090 427012 476755146 1 361035 415405 891751013 0 85442 309445 275297494 952181799 1 90891 402729 628529949 0 264145 434381 534050301 961243272 1 393737 451716 697229533 0 38881 105626 965430743 818585959 0 278835 480326 179743314 890929136 0 96737 229953 169649057 691599194 1 141108 299504 165690293 1 113248 183468 701032212 0 106837 453478 637569121 45699336 0 234637 497320 375171598 614243785 1 94707 223704 684839150 1 249434 365154 144625685 1 39666 193128 802138604 1 218766 339919 644641494 1 2490 456812 271359972 0 48594 496802 829995468 922632478 0 205135 382822 269866279 723899511 0 152394 204210 281050078 688941526 1 324662 402239 339033892 0 15934 386780 138604915 690700107 1 14698 173432 71102633 1 138904 240047 405281613 0 99973 247591 608826933 303851623 1 140036 409574 749155101 0 81118 165269 55203205 155682561 0 176483 392170 936720840 617512281 1 47474 413626 577919727 0 96877 130520 852808552 857910494 1 206132 453439 211261214 1 155334 447512 56095669 1 232795 323385 306355991 1 311711 438828 643966500 1 115475 478696 57601259 0 56415 316905 785488138 53429081 0 394872 430540 457917247 255757268 0 211326 350687 456150789 667975525 1 11510 48633 618144973 0 60243 395911 54704119 907487069 0 260265 299717 41095954 517112812 1 17626 188217 784868961 1 366080 412620 239475136 0 19783 357337 159769505 154175907 1 168607 414846 662024120 1 108446 292419 148330221 1 197510 467035 931634800 0 14040 184470 15732526 333128205 0 94334 472972 487724516 248121942 0 152759 422365 984025573 583831578 0 153454 362761 509123109 187998639 0 244434 351600 508273972 185456511 1 242225 477675 463440813 0 229398 378977 31572075 539268774 0 158146 497759 14514728 143231636 1 245720 354596 829809589 0 278167 424828 353658825 299461017 1 81192 340270 818886383 1 168878 379931 760065114 0 363081 446738 809049748 298514543 1 49236 424816 242703641 0 96583 286154 243981292 487384390 1 281046 389634 92370595 0 139953 334360 455035483 64435549 1 238336 267858 91463869 1 212480 317262 787894779 0 152257 242616 441273343 876880927 0 333687 355388 941198069 803654465 0 353040 438905 64722098 870782592 0 84889 130302 112249278 562766120 1 146901 264851 180916395 0 291649 475658 183936100 431467204 0 379350 484704 722340125 55049512 0 346250 461390 878354228 112739519 0 45227 349766 908663838 14353624 0 70180 322622 808084775 444194226 1 86921 178385 995035705 1 112255 139473 17371758 0 119397 239051 33544163 217106374 1 44178 389856 483827689 1 131968 462913 255916341 1 118966 179550 499386002 0 88598 174235 828760788 642283671 1 236700 386681 556907071 0 95980 357937 18966664 160471465 0 381851 382465 293085634 632772434 0 368505 480514 510860829 360482515 1 53029 183495 232634106 0 119540 300340 397158270 455660913 1 81679 419458 803498201 1 184712 417223 44519113 0 380791 383274 375122817 876204506 0 233698 293386 578316475 927227660 1 133720 237078 419235101 1 93318 402850 612270522 1 346804 386286 699200842 1 402350 420060 545371645 0 424631 492657 993481875 94281457 0 367144 498499 731556260 292927615 0 78382 308976 608309141 351660359 1 73725 150317 267356546 0 92902 412948 717045741 278961195 0 90225 212644 830769455 359740241 0 126443 184757 972933941 746397548 0 321669 338439 520901397 731925950 1 168953 421022 139857193 1 33314 395147 377397926 1 53941 288175 996724001 0 390186 452133 928330791 319304123 1 90790 218377 423175595 1 326842 401105 39429456 1 23511 190747 786773477 0 165653 434723 607234513 87292114 0 98717 431381 230231113 103071956 1 323591 392834 287072038 0 321662 446973 317422576 900988954 0 97322 107881 99138615 653638751 1 63298 78011 610750379 0 29950 492188 450994274 835672740 0 31457 157645 165703707 618107490 0 194421 350199 894444688 604068561 1 34612 394519 512128138 1 302434 327501 724111931 1 33966 123471 980368580 1 239202 489708 916967015 0 67722 91071 254755447 337951258 1 174420 417272 854565584 1 396330 496430 147622588 1 36016 277074 880765789 1 116888 343884 315421261 1 259273 405275 507002177 0 334151 390046 639812874 497855155 1 54946 267440 808643825 1 424849 448844 799684988 1 267391 376599 271686538 1 48600 264422 990742820 0 100406 495747 127393825 264928457 0 128221 331980 424883105 229520229 1 464853 482014 272307569 0 89365 248720 670686365 106086569 1 127749 225499 542676577 0 97796 295776 331288 41730369 1 276980 358594 994406744 0 81016 178530 913960095 465225993 1 82905 122208 684178847 1 269576 425984 306969958 1 79320 197012 498167231 1 119722 350723 993593333 1 1955 119593 945573202 1 139478 264043 57354647 0 126038 226642 91568249 126478249 0 141521 275944 925556241 834412504 1 334299 466226 960153177 1 89750 476174 665465936 1 165469 214585 686784068 1 118036 380227 636992604 0 62813 430206 239503466 935685515 1 33342 251825 127676380 1 428881 457385 197877303 1 33404 396857 971055542 1 216578 317302 600423470 0 136491 257326 679404429 759742661 1 245642 421539 545233213 1 245450 448164 216632826 1 265720 266075 778203346 1 237727 427447 282043816 0 41341 349711 298862462 715131989 1 65124 273593 24184647 0 80721 154886 872486327 629044351 0 38121 299544 673940619 647531405 0 291472 299306 195434292 163551577 1 11841 337896 496867777 1 329144 470322 7816919 1 401800 495609 186376907 0 190066 338280 269786113 247932647 0 78717 389122 683411875 826479853 0 58467 244843 479252836 456085263 1 132402 443880 755870508 0 101221 292990 718007861 374181837 0 37686 460628 78538391 569798623 0 29538 388362 685765383 123982119 0 314027 477167 856205914 361989597 0 53529 347074 682545247 115326963 1 191146 292604 13275244 0 276008 484043 747172364 982166896 0 149157 386661 238415285 478115777 0 71194 328349 727229933 654723434 1 221263 292297 725399022 0 7288 147165 133568574 86072456 0 102989 283792 632347064 686932793 1 160933 399843 817671459 1 18277 59288 471279746 1 17636 59406 788316802 0 193534 363088 203447447 925866566 1 124695 462907 210123101 0 57505 370673 446283307 297720398 0 70827 346701 744965000 350635692 0 440730 454400 396683334 508662547 1 248318 417636 426782467 0 479981 493356 847266912 370645665 0 427753 437820 977234778 909871811 0 4951 360864 78189341 303936238 0 202830 471731 140865653 509922626 0 115768 342243 781730863 710520040 1 270231 338608 863655796 1 123077 251753 446793810 1 205567 435489 135804424 0 36790 303450 395123821 495927022 1 123666 390725 962756092 1 160281 301777 923128529 1 175445 234005 648621408 0 94938 264469 591088038 178612425 0 4852 224909 261662641 645616298 1 243815 386395 872804648 0 151557 446439 841124043 665557879 0 103943 320659 676789932 486226709 1 157965 327031 366786449 0 432313 446131 594564377 676531628 0 118924 221307 795605162 24228153 0 59476 460562 826974396 861289605 1 159588 498294 905648367 0 323188 471365 837957603 210413346 0 142805 261246 227321282 24485431 0 233563 264874 990309641 351467732 1 257113 454188 736393983 0 297942 318975 159544564 968555661 1 270871 361327 17659589 0 180451 282117 856279055 779819081 0 67894 233338 335211112 501640442 1 86784 315580 161041579 1 184088 449868 126351446 0 167053 304001 621399727 372251392 1 57155 71770 174475685 1 7422 230868 660614672 1 317699 452137 665434170 0 70494 426743 787132288 403685836 0 95103 307251 712104634 990513178 0 234957 401528 836456380 799248671 1 243613 463813 922214188 0 118153 298726 753875854 221592441 0 464081 471835 25248449 662171933 1 50699 296682 899575342 0 25537 273082 855027581 981884287 0 470675 484728 766861344 257188941 0 225835 231142 914230479 748595157 0 41385 224171 190383432 918863826 1 317735 331678 959653341 1 211739 440050 641855377 1 118625 456430 169711922 0 94458 412181 144299048 204557959 0 116616 293929 96664789 853465369 0 256504 463017 471424882 144765723 1 280406 396228 104858755 0 258646 494946 960545886 984598694 0 4646 45254 958622795 92739946 0 255750 340836 828500681 845176648 0 104041 431379 922698760 883485318 1 358506 430076 255719064 0 268020 313287 621316011 745360323 1 492574 499736 890159485 0 158688 404126 862274018 596891157 0 278612 300325 870018135 738260898 0 281845 402793 370869755 688195208 1 142020 145076 882187263 1 263520 392856 685429297 1 333406 401620 558600500 0 193553 366402 738765189 466237858 1 233093 363628 912615351 0 120070 290713 262376202 34069267 0 61816 128016 184067825 304747543 0 211414 260226 875557426 371580444 1 323755 345364 681842347 1 131272 365965 608857987 0 51320 449544 886807749 391026006 1 323852 386478 192927324 1 371321 385310 384048979 1 53922 249672 391924258 1 9975 121017 468987798 0 103617 359794 679876674 886333238 0 61188 461854 652596701 750695570 1 344341 363898 436579100 0 62922 374914 983084216 720966014 1 193148 277635 419172491 0 285645 374859 47501189 949024798 0 88810 427276 587266570 374117328 1 334979 482665 794628496 1 31634 349595 297713568 1 367577 473413 204799361 1 358211 477970 150306306 1 310696 338259 161137556 0 164750 362930 519912652 280427965 0 49005 269556 756815950 581851741 0 107824 376580 794071275 174517156 0 417153 444400 140885732 151070167 0 174841 232993 56611210 491569432 0 416756 456608 370851617 23498385 1 14282 47339 771197739 1 29264 435702 698208484 1 26234 452502 385613204 1 50018 62579 244139658 1 198762 259849 447175765 1 42007 138498 292317393 1 270703 290836 715527246 1 178563 290393 203099382 0 98959 255060 266774675 245689163 1 67319 430517 986298556 0 135143 435144 818710362 808865301 0 324947 424340 626370962 315448403 1 100734 420556 956286853 0 321986 465608 425146441 636170432 1 44018 452978 280891358 1 69866 130576 50573558 1 286210 340793 735123195 1 117403 303956 760338511 0 78666 293317 215844494 414976619 1 310870 447556 647484596 1 24441 238545 643824864 0 288594 380827 431812542 125368575 1 122341 216414 461403190 0 52748 428625 816034212 348843941 1 15829 287975 240063726 1 245986 330522 533899203 1 101712 400799 241120681 0 318177 388304 574647936 490822068 0 240250 416591 852162750 42249213 1 146917 438484 681004856 1 327737 339941 604195310 0 187359 267086 351472220 707323772 0 7353 261681 282514115 433372501 0 20633 109852 417535519 365830592 0 108269 290925 124979955 686163118 0 300766 437697 921147758 320352669 0 120720 484035 947663272 982655507 1 9466 119263 434054014 1 120080 420071 248834600 0 61644 121693 197427846 608297759 1 343233 410907 598582490 0 213263 497565 284167698 96781074 0 402320 481398 477683563 121416911 0 47295 461149 795958403 975984462 1 11047 203691 490999880 1 269457 321479 41416572 1 54204 476799 75640681 1 264012 294850 534209517 1 369442 470583 719770532 1 297435 342351 935071121 0 154973 183630 667461492 803586212 1 184298 477065 51993390 1 4615 208378 717026458 0 90460 444397 710676100 460672758 1 177322 446307 157317877 0 35773 265676 195238888 530701340 1 187669 225870 425499617 1 27973 341402 59575271 0 150881 247760 772001298 512511257 0 71560 471480 282605267 251224393 0 168061 327687 380582017 297162405 0 142274 435527 834196736 932729886 1 85274 193872 576872613 1 452785 487992 764321711 0 136601 435566 37157104 76342115 0 480321 494242 453687849 717633844 0 106380 182817 142913186 887047931 1 133949 199834 837571153 0 110776 134258 362480924 218627152 1 134652 426300 513900779 0 151867 237845 163607185 777881515 0 58500 237391 646599347 426394271 1 295206 462324 520306413 0 234961 338770 349465802 944364111 0 61810 376267 604371024 865058175 1 245236 431634 818459244 0 135253 231525 35518395 436333820 1 330687 425343 663401787 0 298921 332875 850144765 867269813 0 197213 339498 802999138 289076306 1 371355 478971 934934620 0 78670 266844 114554567 651278053 0 205658 336590 813133371 979172859 0 58354 287112 676364348 63960564 1 40173 213550 944894324 1 78617 486426 444091115 0 66362 159311 385202179 180567167 0 243423 391288 868372627 499118667 0 216164 269357 502187725 961905863 0 138736 396629 147366042 719953068 0 99274 235351 123815757 178643353 0 120210 493006 651334799 807849410 1 14909 61911 587375881 1 14382 58642 183285236 1 168091 324883 771109876 0 280908 366753 640734948 869917499 1 286897 416661 403247774 0 222047 475988 242902348 725077016 0 61058 222329 844450334 628046027 1 8390 364892 410189959 1 46823 395793 933548431 1 95720 352882 330817199 0 130182 247594 827201876 169790835 1 300389 359206 486734777 0 33054 86797 563714485 355286818 0 221851 411822 312497937 31956934 0 159552 276663 894125030 97765935 1 233977 433663 591824613 0 46334 189197 486545311 947022454 1 164142 241484 904409394 0 253532 492844 804471696 750444430 1 62590 349657 727458285 1 197345 252399 980394723 0 74675 242111 379661901 701365028 0 156642 487828 377079133 588537570 0 273064 397129 739401537 838970098 1 102935 454958 400581723 1 64163 420565 756924343 0 223219 308047 595379254 343204344 1 143595 177647 130198406 0 11039 481001 845786135 134860369 0 89262 229387 914276390 57911767 0 4915 323750 828820939 51046371 0 126894 428228 176025994 152493738 0 147709 288570 452442828 979103763 0 46641 420530 84013510 177080358 1 25819 368627 157667781 0 51124 303929 404967928 186727782 0 51472 353089 67226841 510695085 1 134608 294348 808731240 0 96409 107882 509772607 26088279 1 99569 116860 682091881 1 86504 411751 479303887 1 258448 476673 129627060 1 50061 105932 763724545 0 165988 473363 376333195 936331917 0 69878 416206 96878904 272981358 1 51723 350969 120640966 1 7916 407618 863559864 1 281157 314951 293361773 0 2977 350387 833080222 885441873 0 44701 251231 668480738 721314449 0 6786 457666 144831374 147903764 0 96297 130373 385852987 766017886 1 369130 439720 198171459 1 356979 402066 773360137 0 311449 420025 753244457 265528892 0 43188 157044 244594170 105749569 0 286347 383629 430767820 188109746 1 172602 353811 659527600 1 25059 330564 530417537 1 272 102817 799448277 1 42023 217775 871682559 0 22448 260140 213635667 304287240 1 166608 192594 527470809 0 212439 328475 286382942 112755653 1 50637 297830 378463162 0 245775 266086 280490454 514000336 1 353904 394004 665590649 0 309711 403317 510665526 120369927 1 174534 181769 255236359 1 78433 328925 926100375 1 345358 377361 623368248 0 419539 438118 56858892 500447593 1 262534 305584 278586882 0 92346 498778 913540561 95974056 0 79503 449787 852094315 279625727 1 163949 490103 195993641 0 228904 495289 135281715 715929786 0 276311 423649 220531469 303756089 0 122946 246983 492365546 607694472 1 91569 229049 74596154 0 160226 234789 363458558 428987451 1 94184 190215 796236054 1 42924 404692 840049191 1 293980 389053 685393860 1 29865 391305 455723020 0 406466 423735 402540840 99998124 1 406925 448658 356277074 1 109641 329083 274341661 1 57441 204706 427315973 0 201848 359761 141353940 405929713 1 76073 207771 962921683 1 12206 260374 635216973 0 76867 428870 717391630 743823003 0 343568 478182 761911774 177887553 0 150320 423908 335954492 200929729 0 167938 308469 156699755 983100929 0 36731 475431 744268396 675052911 0 133917 472294 349655174 387941156 1 288285 300490 808301151 1 110722 379417 816167477 1 51515 128440 871753635 1 82635 402156 481140987 1 215681 267732 205645468 0 168487 328188 870556704 77376131 1 162475 328249 681856675 1 120762 214629 653548492 1 73224 281070 439632054 0 173866 295312 457545759 802725408 0 7932 163015 265268204 439538603 1 18686 323994 44612819 1 322297 469610 634016862 1 249342 308086 523505357 0 201671 477540 447254676 925504644 1 195614 377560 641745196 1 232933 323314 937000734 0 76773 312138 663114590 809713992 0 290928 316989 912504034 522255160 1 8711 116250 547142848 0 24896 298496 811198252 56123813 1 321799 354774 280817015 0 80399 348024 385332857 823857880 0 13427 171559 730270429 866445928 1 130757 183023 805457298 1 27352 394428 930840268 1 29120 334787 532600497 0 221020 466753 908145946 614989257 1 117210 252418 664920004 1 269920 424479 235922319 0 48585 99451 618840218 190367865 1 279972 301559 817293214 0 499402 499671 447638838 97647942 0 404905 410192 89812236 535192835 0 261124 337827 454848569 718593683 0 267220 413379 111083498 85768118 0 285651 360037 739811399 477781828 0 284838 414008 900312 671897166 0 240453 316137 992017593 680694767 1 61318 98992 422499674 0 232552 383078 837603330 559689752 1 132422 221967 473910447 1 234211 388548 14546975 1 10374 100891 744727331 1 142617 326853 949962062 0 98127 420267 563197479 852698455 1 260217 325877 648070711 0 145801 146964 673182943 168543914 0 404597 484154 755031334 910777643 1 43691 288259 148106609 1 182133 241587 708702120 0 74788 485211 158766486 735546672 1 226896 362074 586741105 0 50537 233098 519367628 753857190 0 29728 120499 369061273 672592283 0 47806 123849 771700758 185190838 0 146232 297556 676922277 103338303 1 140125 219295 508968729 1 35395 51350 196192588 0 348202 466586 450113303 10708318 1 79762 278521 425912171 1 311071 326774 101090111 0 322973 370127 950001357 753797585 1 26083 485287 766251894 1 264606 343718 380191111 1 44953 328336 436527139 0 121748 278536 563156216 173558833 1 106214 201748 510887012 1 307009 314111 897800032 0 38663 110686 432763788 336481217 0 36837 446978 310456245 472908112 1 472759 497742 637168509 0 63957 458662 660128055 695758964 1 110062 197699 713905379 0 129229 459670 553535536 653719875 1 326519 498699 21132059 0 101722 479650 612546982 807683450 0 94001 497813 571328138 666972346 0 387268 433244 332085915 31325522 0 150225 365339 616833419 593859642 0 159708 378954 565825984 36355396 0 204254 233425 935375858 656953490 0 12778 78305 84705701 363363345 0 220476 484461 741381421 886246946 1 16985 80972 44516152 1 105463 314561 41482506 0 56044 85177 244172040 853156687 0 60780 167254 296015237 386125157 1 104599 494610 623789043 1 285359 485907 266759689 1 189973 261964 297233812 0 229542 438033 92438655 233966885 0 28508 114306 344652221 501618382 0 45916 131772 384267864 548688949 0 70598 402002 898680192 950360456 1 216662 398291 583799932 1 417816 434875 62315603 1 47855 283503 685558678 1 45269 283803 396890084 1 268959 413594 109394988 1 6327 102679 23258603 1 148529 366654 549398141 0 227060 349162 396077504 456085889 0 214944 391384 208061186 792875846 1 385385 394391 204544845 1 208165 418498 67922924 1 257504 458282 128870840 1 213233 466539 347280492 0 326395 369199 236268068 64636127 1 38255 447513 262878035 0 258094 388879 117526498 763683781 0 10449 215711 418017701 32846944 0 144446 331387 165349012 717093268 0 23078 158776 377474779 987724581 1 305179 478033 590010347 0 120440 180286 798145566 684652556 1 67013 353892 182143899 0 232951 355458 914865144 458014334 0 150492 474367 513128708 184945074 0 74151 183395 235427943 669324806 1 165035 372132 991013891 1 284684 297107 22670560 1 90200 432565 604329597 1 160012 481357 300545325 1 83443 448838 906317694 0 359986 424925 529091383 944826035 1 235213 414494 784670633 0 13874 302897 183653145 98027396 0 31305 453493 359531585 420368374 1 408509 482693 427774658 1 152075 345239 818613980 0 132443 288836 342698816 103696716 1 159837 226682 138798703 1 209314 225207 191508899 0 397350 403597 985046156 479826884 1 76019 253480 759931955 1 33694 446947 750924251 0 177686 313406 289559534 182805992 1 107886 232939 834938764 0 171055 347056 508100491 844020837 1 56204 72994 703144398 1 178553 377660 253054244 0 392417 398155 29605736 36134482 0 349029 394226 287974098 844885786 1 5124 219703 118605899 1 282079 331322 621255627 1 214433 383556 151893527 0 116897 303439 611480205 338940486 0 324378 372901 119249668 93180522 0 177663 358721 172005642 898589958 0 132633 201210 292775331 694623687 0 138096 141539 532078547 940667830 1 224096 450134 89608826 0 85246 174410 911834837 899246295 0 1276 346854 289232969 294631301 0 349461 456891 734343861 195980498 1 7527 188473 591534082 1 259385 379885 409879135 1 242814 393165 152584527 0 233516 430951 738994872 225770388 0 459 304239 597915991 945876844 1 120225 362393 589659208 0 300264 436475 672215930 493515893 0 179167 302423 413111713 457690597 1 185709 424504 317163632 0 78385 210247 367604289 986410798 0 204109 274281 376443628 629680532 1 13087 342765 428136106 0 104910 333183 585639926 516840304 0 170836 478889 548223597 833608872 1 3431 462796 449254807 0 292478 471719 974715256 96603903 1 352157 392914 634580608 0 138452 246848 738012701 385846115 0 198499 333613 685151108 791680686 1 35047 455923 715688508 0 175441 402802 367344645 410350945 0 188924 394540 528882152 529729543 1 160397 430612 357827121 0 8841 104295 733720258 283473802 1 207909 433221 931042406 0 443073 472858 188315718 904405259 0 17880 464428 207874416 519215472 1 300081 433725 571058567 1 71761 328525 898966792 1 182024 295188 530327371 0 44300 112289 18808585 683159032 0 112679 180616 720597817 618109065 0 9059 492032 31270050 460613965 0 206605 255375 850996088 820053761 1 30897 165717 496704364 0 228955 270927 271507571 172306781 0 169972 181726 938936511 926993493 0 170368 368031 873184751 161671816 0 13200 342346 758280244 660676247 1 261272 480014 809404161 1 53970 120951 466122456 1 292640 312489 335689005 0 436003 454000 271219911 913324376 1 416005 450019 489724168 1 3850 134408 773356768 1 138687 328908 84240261 0 99834 394739 124873437 24841094 0 168449 259625 916500621 871589995 1 58017 273844 482780339 0 146114 289625 826984911 741162779 1 241091 465928 558989279 1 119495 283613 361189287 1 287909 361785 579769471 0 23176 396610 47658793 911178336 0 18509 144797 612568124 928017732 1 30884 457570 305013603 1 50066 323658 534340485 1 38813 212922 227231575 0 335134 462893 640228130 894925971 0 174648 186226 712537859 625829983 0 35850 206853 685512405 884691527 1 451621 462772 362612917 0 59258 287610 601860916 982577801 1 77014 104178 667191210 0 326421 399103 968184773 581728678 1 12508 146927 47964647 0 82432 480063 813409952 907456129 0 107686 182936 644197685 723232890 1 66531 297422 373260677 0 89211 331139 962648151 959848801 0 205422 414901 198761685 593919350 0 307977 488717 183243467 380263884 1 307845 315680 727603402 1 28058 254948 198873773 0 49222 122025 528708732 323660990 0 319717 323273 293743369 848081224 1 29407 310460 33431253 1 91922 217868 447627270 1 215439 273917 784315695 0 181982 226142 861304722 930545970 1 17235 476140 579464472 1 137343 188823 476737715 1 175721 206177 859098785 0 42473 243939 909481873 189133306 0 211406 399820 491862243 825288529 0 39157 205098 424224416 250842527 1 187220 482788 502953706 1 330631 348418 625306662 1 365080 429571 855358437 0 130250 323222 28763726 182494556 1 72870 308824 61124903 0 267811 423207 172684054 339405051 1 76931 270582 611257228 1 84348 446662 230521217 0 245343 372974 110534757 634030227 1 302423 470479 459172458 1 259881 333060 899924105 0 100123 156187 886213849 587840374 0 47922 358062 307910267 384083334 0 292303 343634 80309973 518103840 0 88802 94880 203910914 521796788 1 2087 196055 667104219 1 87396 479060 782871847 0 136792 327769 559118694 112763489 1 98806 364379 950638203 0 177091 281829 405409371 196567030 0 37550 349347 16515923 878618266 0 324258 469650 846048758 254196444 1 124710 151358 80887167 0 294280 406141 561272590 206785129 0 39677 459353 733146711 300199660 1 172894 292978 970130328 0 137616 311203 526226581 237406042 0 272840 382114 531111231 313487203 1 262132 361994 941926294 1 347978 378184 840029554 0 274372 456153 675940955 822258247 0 190930 258481 881590117 376452913 0 38128 195801 326695197 447957280 0 82321 475238 331150700 129053227 0 182130 494423 765706911 412691806 0 208013 389230 94565774 183466680 1 218662 431270 400898394 1 37923 461809 873875062 0 130040 210582 472363644 189636431 0 15838 140584 611756482 77538143 1 260658 333301 956417866 1 133113 318008 708907745 0 172955 357386 151012059 423690094 1 190747 291258 733462024 1 30932 418863 771516671 0 28696 115530 55044249 347280827 0 292522 480642 911129255 362441022 0 49554 354796 454348849 214922446 1 12290 342695 917759813 1 51173 389381 987941041 1 17663 260908 559701909 0 334665 403952 687441749 971428402 0 117379 346953 128719617 205307225 1 393207 461206 407285495 0 291210 316319 345176348 622876847 0 182834 431555 885837393 295484713 0 66707 455068 232638342 356489345 1 250948 479772 627628709 0 242145 352767 944560083 838900408 0 364574 394960 464155981 936769060 0 12941 185408 119945801 47697483 1 207791 273000 505530681 0 349493 444379 893422120 112048207 0 219305 443432 154065002 199648518 1 342747 411939 497712274 1 60810 370578 804901831 0 153648 347533 497489007 885963752 1 170186 325752 279525597 1 72109 362492 955106070 0 310502 345928 786790578 448482796 0 50850 224895 643604375 117159785 1 346907 444641 467571970 1 83719 395854 158662211 0 60562 335150 833548609 639641198 1 33862 39491 590695570 1 172356 403744 923261084 0 2522 440103 5199190 924722725 0 38611 296561 978553051 723049719 1 228374 487788 40755909 0 5104 268224 322717255 455240839 1 160431 224627 179397173 1 5260 424524 898981935 0 269106 452395 72413671 941592140 1 177328 199190 93776455 1 90403 241935 651618378 0 200043 313636 678308428 911917729 1 129049 454334 863809571 0 119788 428241 312566083 705543431 0 186936 284816 297470356 848608991 1 40811 303780 592317878 0 106007 222201 389069217 312246997 0 179639 410412 66261049 162233115 1 108720 421777 830811356 0 265767 349084 605883023 536064627 0 243781 442977 242952748 122209655 0 64886 439794 457891790 176227422 0 97436 364120 484291800 461327659 0 215095 395996 822850827 342791751 0 343392 479727 873701718 547446264 0 348279 355671 485626354 350551506 0 189932 324066 872043484 138579310 1 213340 393534 193895186 1 280795 379701 983854802 1 23913 47444 46065126 0 23163 250981 633571253 125445550 0 2824 161009 717768008 302389763 0 156907 229129 523857441 470662416 0 232143 454175 868534955 580538425 0 65111 84492 866266664 621233472 0 276451 408848 228637655 676915030 0 61523 72631 139912408 82666045 0 315086 389521 958311098 726730797 1 59920 82405 21147770 0 35353 123058 187783006 986280297 0 4969 19553 150459681 225427370 1 365391 479355 759684908 0 188810 350214 156123294 614470477 1 174401 298596 415685988 0 182917 428939 718531228 606257642 0 290430 464544 840377037 947508416 0 7819 162049 69952377 949227179 1 137842 433596 899547568 0 304799 329856 527841736 640096322 1 174155 270931 139371078 1 102031 466014 666158636 0 57355 152187 101255093 990507451 0 38624 234439 175619811 495891205 0 166635 349926 121597029 349576360 0 217396 475970 929987542 76354535 0 27147 477460 855287418 637708365 0 282754 330885 826550562 878949344 1 91252 499399 891591073 1 26689 240116 266841832 1 350647 439218 719145818 1 46592 351529 400173708 0 60165 495938 751262961 925807242 1 24844 196909 471821251 1 125077 315525 567877686 0 297731 418249 55716429 504544307 0 329650 369019 414203464 885803546 1 307030 408417 414475749 1 22041 61994 287849765 1 193277 403282 676887023 1 102282 384340 478762514 1 272911 462893 333994237 0 99761 129467 442686083 865013772 1 291741 331718 849112640 0 224536 373633 386493717 37077528 1 306030 444934 823067191 0 427177 485907 980003468 261716204 1 55010 248683 388952089 1 83941 323434 179618647 0 124164 335627 636118951 406221470 1 103981 203773 725026615 1 6773 54690 99175791 0 265075 491264 607479210 434564643 1 105467 398562 934526605 0 168401 276239 864791681 884076420 0 127480 451553 661052951 800064759 1 137276 202307 513135824 1 260996 301394 970573754 1 408631 461361 769783288 0 70674 153248 512625416 616593031 0 96458 130740 239443228 771773219 1 49535 146686 442694076 0 107517 361914 560663503 137667021 0 85797 274558 859520893 826599979 1 56746 353169 458904329 0 202130 411892 507046052 197155745 0 124866 129893 173903994 146403245 1 150059 463603 818360527 1 15674 462842 237823192 0 159135 277164 787497338 105436022 0 437652 493525 986851023 72277440 0 64873 180291 892725120 275820145 0 104621 113138 373908798 870619514 0 451123 464378 572893337 723725658 1 230485 269770 296018233 0 50363 220952 13347099 607452155 0 207601 316920 379204256 328809552 1 171815 467493 338466896 1 27087 454102 760018685 0 242514 380085 166121417 468443463 1 205487 328753 71349467 1 124321 239433 182032822 1 310654 402688 708678100 1 254795 317625 735737506 0 130015 225888 847028970 833506702 1 59017 174051 625062569 0 170709 381736 979415453 145293012 0 238560 309259 920758204 529375699 0 212131 356677 898369789 334063313 0 463942 469152 423947385 578959811 1 148733 276411 128510288 0 292057 390665 485438409 448496752 0 89880 183236 949188460 248441956 0 294626 469736 903910807 170132710 1 65780 444928 847203015 0 264870 311848 760881954 306279537 0 38466 324577 168520690 349017643 1 48549 305728 454566072 0 133248 460262 145910574 923065295 0 293741 387473 112677926 180640168 1 301094 489393 972478028 0 385292 417153 12119515 21684068 0 52460 166431 688637810 214889547 1 103069 373014 959990472 1 107211 497600 939202855 0 195400 419305 298478487 913833569 1 409302 458769 944820606 0 37372 69473 246299709 171375180 1 22821 465676 402048897 1 224685 321081 328489590 0 140988 289405 454725557 182097288 0 249089 477516 495601281 43802965 0 21763 133336 297602021 738095984 1 2772 391467 997901834 1 39750 125236 809937121 0 152003 250872 20545599 898672486 1 207225 436797 744022286 0 317160 429181 58207340 482870393 0 76070 129257 478549365 89060787 0 18178 27751 477819088 584135303 1 262842 342948 252286310 1 423535 428700 119245293 1 28708 211154 360251335 0 230673 434707 632972388 900467430 1 29228 445047 337949967 1 99436 325200 485431073 1 146703 430756 331280187 1 349948 425682 976743327 1 76926 239071 148998339 1 345693 483730 669640920 1 115331 443397 780633213 1 11191 173616 633209099 0 364872 379378 250608739 516725891 0 209923 244327 672985591 764980413 1 279767 352102 727598244 1 123086 138525 10820328 0 161253 403615 888480700 776638682 0 179512 218635 145120126 951292640 1 55856 100671 367719746 1 181158 191250 915416837 0 322019 360771 15949414 16671000 1 300748 359558 367008120 0 350862 367216 888283938 38088197 0 123127 403750 328395181 53079367 1 195313 305827 657412991 1 12613 254251 347543125 0 353789 492558 3861273 902975188 1 251614 301217 813590972 0 370287 479257 492550088 586561962 0 36899 483086 242858646 415264547 0 299664 420680 741906690 135071989 0 7335 490383 240591576 603562007 1 7328 57281 789339958 1 356496 419364 404271764 0 172453 391926 152336735 443016571 0 122634 380523 701875699 540586538 0 7409 490514 954035449 612293555 1 63371 227142 331852962 1 226268 453681 38408671 0 404848 436760 243809854 342608483 0 86850 497040 964574320 484901625 1 438080 459693 361611192 1 163317 446501 822726644 0 332885 373841 390065635 677960932 0 71783 137482 115839827 628703874 0 111272 356983 747975556 982385383 0 415968 479362 556900066 842315403 1 102125 268415 995526951 1 39925 470941 703205045 0 94207 146172 629131141 232756549 1 8147 498419 173501412 1 46921 397818 69243990 1 205968 218310 288747993 0 381233 489905 158618204 169820957 0 97278 171789 241866372 537434699 0 15421 479335 912844546 338948432 0 114327 129283 926790123 708140014 0 123578 408028 90444863 247108626 0 256017 465826 181426108 512268073 0 51979 331082 444150242 77579317 0 123784 159157 782627973 532246156 0 418088 494621 863175737 26168077 1 51936 135972 40678000 1 336976 461682 329432643 0 329133 426400 307814857 423808953 0 224221 224236 102695321 660879950 1 243107 261739 851739188 1 10257 189756 667207674 1 7541 32260 315191455 1 183705 289172 429697108 1 245945 286807 314880927 0 355974 368373 261886369 223881698 0 404903 431328 914752150 429146935 1 92160 332115 475775537 1 363835 462479 118475567 0 216206 317662 527407308 313327616 1 68357 336362 301505786 1 185207 472736 516662884 1 135686 263617 835332456 0 118448 384006 212009602 109020346 1 123851 124513 493426802 0 171223 182733 26755775 119632894 1 69019 299245 82927833 1 90001 409323 893741155 0 424942 439953 943325533 23973835 0 63916 78289 894254893 200230436 1 104372 289418 247209901 0 293367 474035 79030527 786506034 1 294050 471366 708894449 0 118333 390626 341712816 898120822 1 200471 375248 680362245 1 73180 106704 620126073 0 247936 259267 202962667 578480995 0 73474 468718 753454240 258651691 0 146044 203821 248021190 244016461 0 263133 310920 533124031 906599267 0 43732 496815 59154340 276605726 0 19499 351351 458780113 703900479 0 239710 473954 247799402 258610476 0 46244 307798 792462518 971660785 1 86737 238289 35362356 0 82125 249497 635784978 807800611 0 398977 449642 485663864 934405039 1 57903 89341 245473417 0 269768 441276 264216175 639041593 1 396463 458219 504349550 0 42017 277295 56925080 484010503 1 333070 391493 535788901 1 66750 314421 127380149 0 235358 352252 50951492 697276491 1 46435 474378 260715654 1 31163 78779 1320890 0 179877 319757 680320489 892100333 1 45482 78524 902675741 1 163007 365474 340025660 1 148445 355281 777603268 1 167904 402408 112974657 0 134904 361804 462479234 381101407 1 7387 350915 629813395 0 70818 451697 512845350 496139537 0 1916 494677 493997899 521551294 1 191571 462836 614295385 0 470310 489668 449547354 129754097 0 14013 17920 666140779 82035448 0 34887 131393 792476875 450060853 1 244066 310556 927027253 0 60913 217621 706736781 235554810 1 195679 333899 437706030 0 24487 318273 904468908 483383484 1 270482 302543 677725204 0 286542 390966 649597157 548287280 1 78803 414215 470081422 1 443331 493516 997145667 0 298564 389382 206294299 129582455 0 331471 457483 439236294 79397221 0 339523 471472 434432162 744969867 1 38254 373568 56997565 1 100464 288521 783997436 0 179023 294533 35110380 969853547 0 163814 332483 327368239 751222861 1 347082 407259 387693766 0 106984 424082 26606181 681174540 1 269345 330263 966752267 1 169682 432888 172950896 1 152205 407457 525791715 1 12352 45754 391912644 1 172237 389832 578676859 0 64939 306853 687263138 179608581 1 343361 386614 837590080 0 316430 372846 577932965 753568465 0 212056 257854 680084870 160022670 0 148002 288351 604883718 885713568 1 38568 358622 140505707 0 132504 165532 495989916 190627411 0 43507 284476 859361344 51237495 1 193765 197134 925054928 0 329792 426144 669682707 704709678 0 147708 167990 468506530 266260640 1 159216 460180 922696621 1 341452 465101 831787357 1 60393 261869 719806616 0 123910 370352 16998672 761560236 0 32093 463392 464004618 470405769 0 231986 347602 108357606 11627030 0 292504 358303 781265435 951292431 0 1149 68832 976740646 813205243 0 87194 217592 893096194 903229833 1 25368 473211 588706659 0 236238 400330 891880454 136600414 1 114096 354825 975049819 0 370171 402255 464314127 334527952 1 118336 121412 469955866 1 173087 440541 535249268 0 308391 337224 401340139 240774580 0 218769 499593 776565810 339404273 0 66182 380860 272687498 348625725 0 16583 98766 103000926 482517876 1 410229 476545 76619659 0 98615 481057 290421756 638763688 1 379971 387869 935388536 0 244823 334569 389586622 545876482 0 42956 170076 870499578 191722376 0 363577 403583 174704587 650479464 1 32775 311379 810172927 1 102496 324362 609159258 0 70158 464360 204964800 215621460 0 173640 410419 824851020 106830182 1 138278 332537 64718 1 106805 480988 774948521 0 206381 280809 695852140 725781222 1 120985 282539 982701210 1 189325 254562 478195021 0 46321 253843 523080031 103709691 1 49668 321563 397622384 0 110864 396441 374847695 7364609 1 85076 375041 336506893 1 225179 228121 432368097 1 187361 206220 104697653 1 68372 491965 850252107 0 322399 480232 443742176 671374853 1 47518 376415 269679517 1 114835 427629 813702243 0 199379 231530 227646985 546448522 0 82976 376252 422931734 365814510 1 6531 291542 445248274 0 211767 228926 870139127 274404757 1 19603 142376 747932987 1 173413 175088 57895047 1 63524 170183 701498886 1 199803 451308 174147428 0 218190 415283 85924863 566487733 1 221381 226890 668758845 1 283383 487840 596956397 0 112662 204429 943823227 719635865 1 49509 432130 525776930 1 123162 363355 141254465 0 279955 307618 273064561 807566184 0 273935 354354 568561602 580796586 0 51923 112497 811153851 563110860 1 176116 186763 536112309 1 81080 369083 785835440 0 179791 261262 983260909 584910920 1 207458 347026 311525316 1 125467 419995 382443631 1 61360 361944 167671903 0 212483 430681 150632069 163809461 1 16345 125963 657547901 1 122032 286573 414634876 1 197113 352669 407897731 0 268067 433041 684594954 412835754 0 58896 188514 799751327 216242716 1 225097 435524 441425455 0 113186 164314 720159654 498798222 0 447220 454671 604144916 428342616 1 49619 167809 341225193 1 101187 119921 816427149 1 323197 430345 535611188 1 146728 214677 469023887 0 148874 384010 525869613 890244165 1 102780 475565 155029544 1 159549 248601 125554128 1 376575 461521 132740880 0 57403 131210 604216892 165929681 0 24809 121562 219309026 824089395 0 7992 215158 261763006 593986409 1 113690 318922 651001462 0 221165 376186 300200986 25097325 0 83496 291640 531616066 942914230 0 91027 366577 111452664 482803109 0 439210 439733 623894400 875354922 0 58332 392834 648890106 163562714 0 270897 474692 434955959 416199994 1 163615 465488 214873885 0 32982 426770 981361037 445907456 0 116396 269561 244947518 508595275 1 287474 495057 211936570 1 60026 336976 613807305 0 296810 426775 61208141 247376401 1 122989 400655 691009414 0 225390 314344 686433261 958521621 0 85126 237851 449330883 962566671 1 108134 467113 419918445 0 224521 335479 943658424 272259693 1 13686 270815 994304867 0 77727 381280 120533380 89111056 1 108678 163982 597619955 0 23361 471294 793807065 565816079 1 255484 255821 989197526 1 286909 329360 470009758 1 166797 286809 694935018 0 60875 152147 920263123 394251287 0 70583 208262 307189137 31310917 1 354048 467225 79847692 0 38521 88360 891215234 411849956 1 231475 415071 320295867 1 79475 165872 92307257 0 110222 467923 458270011 590674082 0 56823 160740 316208417 539726643 0 316435 392811 121993215 717465988 1 261714 463007 327345550 0 158980 266338 788440932 402862306 0 132312 334831 509284493 783351850 1 258994 426139 127733616 0 163311 437125 317139340 462219539 1 7653 494225 819022333 1 286080 460592 217242975 1 153418 179642 261741261 0 176710 462600 893788895 874406553 1 10290 204315 641426149 0 224137 374789 316795943 891447550 0 54457 285849 844760348 250184765 1 388113 494315 144156426 1 229831 395702 819264321 0 183685 426198 151131090 210048205 0 72562 304429 286820540 269919403 1 109742 166058 521048453 1 470664 475872 393187853 0 41637 122411 135889705 121036077 0 200439 475585 93825964 36514313 0 356597 493234 725628124 321413063 1 369914 469655 870961229 1 175960 412765 68388769 1 295739 454118 49437518 1 186896 490173 327546377 0 116679 403099 474092058 955305872 0 123830 381800 354673146 594029927 0 20038 310446 541463186 261185150 0 13807 387220 437913102 829917234 1 355499 364433 656249288 0 34661 90420 275577502 462259869 0 332722 391845 454866923 13377283 0 184357 419436 343179653 154133846 0 29283 374001 934167778 128477890 0 13765 23190 229939222 629083747 0 145954 308376 43254499 646280872 1 276777 496423 984657751 0 48643 375889 217922895 504174135 1 226755 312224 746705108 0 22614 93803 664940063 776242301 0 414375 475413 592977898 574796084 1 133948 397704 596795105 0 219331 338666 975688687 721002710 0 140256 384232 603766246 704834492 1 376076 486177 678399105 1 9557 334112 144193831 0 161949 219362 578131345 192584270 1 240762 409227 929431073 1 405318 427601 210343761 0 41005 286887 309088484 335571304 1 241284 422013 768502019 0 88155 112332 274935451 470065484 0 240320 426338 568836615 334959769 0 28903 87912 227590034 551986168 0 67433 264988 927098070 98280496 0 397330 423327 108208636 431516460 1 233440 265091 852457068 1 332518 394003 248229883 1 228558 462343 976456747 1 182823 465316 976504881 0 6329 393418 712939185 823111654 1 59598 301955 856174281 0 220969 484709 681282186 488653676 1 102534 422650 291640599 0 137954 265497 547062141 394290264 0 175736 265055 609993907 779666908 1 223915 357613 752012760 0 59046 291344 802175278 387559664 0 124052 288886 271898182 446759573 0 176908 357738 150833023 641045297 1 102423 166174 975681595 0 231901 435059 327674564 208262876 0 124563 475075 181174105 402436731 0 216408 293504 588665379 333800348 0 147890 498354 689935407 989973315 0 426696 466520 895449902 140575518 1 149775 452032 352289982 1 284049 352488 592568539 1 144744 245841 912766720 0 182040 487831 390661936 257385272 0 86146 415902 756400414 230275395 1 115501 272085 163639141 1 148602 315255 201395165 0 236977 253879 715361268 932906475 0 274345 319693 193114879 695774951 0 103789 227202 254732019 990078855 0 371171 392977 896668568 886662181 1 179896 387842 16668069 0 63185 117064 287893552 8828904 0 53163 426993 957252889 951992942 1 132728 428551 935346231 1 189234 225543 354223520 1 96777 433047 846388444 0 100804 458824 242141780 811598087 0 22853 241131 791523049 374711021 1 357481 403535 624212517 0 105154 499750 818279891 637933902 1 22723 66346 589480356 1 145402 477978 909873949 0 121458 375892 320561965 866757744 1 76848 196898 382812892 1 40615 349371 718994669 1 453514 456691 782676522 0 180295 476745 135676402 317977821 1 14860 484675 619045660 0 304577 467604 81633772 797218897 0 244197 260882 395782612 525185419 1 272565 408265 444216633 0 128076 276306 779803353 118491944 0 41952 313836 908226395 393902015 0 32755 89105 872878480 212874611 0 2544 412497 367045356 356801323 1 162826 189608 945826647 1 138907 438392 484145517 1 344784 361303 984408301 1 247237 406387 217305587 0 366356 371302 312211149 203725117 1 8063 37433 470341321 0 48021 338642 800823628 249431990 1 398380 446490 881852943 0 96634 460923 895036641 12745352 0 306544 348658 456830792 175527863 1 337407 421219 170408497 1 15430 129738 935110473 0 96482 103851 708058773 765830714 0 52245 481284 219623082 95644478 1 161067 297719 781743645 1 312503 469987 552513873 1 87261 319178 855691749 0 137123 284866 401396172 451880092 1 476305 497799 790629711 0 83635 449309 873035158 762082596 0 272915 341705 526426781 633173513 1 198705 290354 8840877 0 67450 368731 371189625 432324603 0 340745 379043 541309075 535644932 0 282784 436978 784021982 567592460 1 11457 242274 366427232 0 115583 336881 12409968 359201652 1 304639 421454 59791941 1 425686 468695 978146233 1 299967 448990 247276061 1 20225 386025 267750171 1 103777 419499 975085047 0 12909 79494 860294672 100117747 1 296990 419598 356048583 0 209656 213021 188542809 416212667 0 182853 451967 601961772 571718154 0 69882 162657 209453966 664320193 0 249533 491288 178014287 213416136 1 458296 484588 342199598 0 64131 455243 708732215 638006083 0 133324 294563 316276936 111916317 0 248458 451207 402649364 183644988 1 305177 320843 805270875 1 360249 389201 131140889 0 41877 182943 913024947 55261747 0 60458 257833 464238515 778916660 0 402985 481284 713915352 178767338 1 468473 482131 875228670 0 381707 450211 444172217 819805521 1 165269 384055 494753803 1 3354 420302 935449204 1 148959 334042 211670111 1 364842 430516 658692698 1 93276 474890 926136978 1 227877 443375 549521181 1 23606 111489 537605990 0 192440 447834 692705871 253810993 0 73702 228674 259495877 602129075 0 257267 395369 50286796 653049143 1 364553 464868 184744274 1 164126 165561 377924270 0 1857 431485 721496088 366178826 1 253552 400516 665832030 1 30697 167254 607664882 0 67075 417279 640811691 560256936 0 185477 300709 856501654 318130413 0 314747 430905 532074713 833365473 1 325872 452585 296056777 1 92098 301165 732112886 1 140340 476888 411786205 1 129560 374569 950319300 1 128080 256619 596728643 1 221245 450176 268009144 0 175807 490122 900940751 683206736 1 239811 418301 769601673 0 143801 448798 714522940 300837861 0 255911 293372 422539755 77505315 0 68554 397662 324266718 9519850 0 218595 275814 279052848 835521764 0 57036 494046 543056101 573207869 0 299161 492848 414926703 645015128 0 223618 237125 257037898 884867997 0 106714 404403 286970380 943241232 0 164918 237493 857971915 884602930 1 334750 347124 882146680 0 402874 465071 711576550 361118419 0 89870 144571 41007338 610543001 1 21665 27907 391139037 1 174224 249435 687301149 0 86679 252943 92265727 656866491 1 116147 345667 815558342 1 261720 305374 353545095 0 159171 193675 585649953 516145158 0 203434 435169 298502175 861128017 1 191264 211939 718248515 1 168634 254376 881097197 1 181334 472801 547857682 0 341945 494871 704192880 559839561 1 324899 490409 694224080 1 47078 332206 306897404 0 152188 488099 971142906 565498274 0 169169 286876 911006243 904931014 1 96015 409159 753332251 1 58638 66666 65435956 0 352135 405836 663825807 532082114 1 2624 399379 506027153 0 220840 464238 444376697 576448746 1 12214 368319 7131810 0 273810 292223 6521184 981629605 0 28156 309090 432837771 827616642 0 157516 224941 35803283 522252045 1 21802 26965 277810282 0 342792 466502 144846229 696210853 0 343340 379376 734144745 453644801 1 7901 175768 251691191 1 66081 456881 495933678 1 232983 379439 842862843 0 307889 443494 188486758 949174418 1 308897 361228 75620859 0 471409 491403 756206389 263639828 0 310544 438508 778095743 229623162 0 11865 54648 40200720 375983393 1 129534 376823 718393755 1 98134 133578 170826864 0 189855 434849 348955370 175971698 0 13912 418962 381451004 808643472 0 131849 446240 920729928 77684701 0 390308 449613 388454766 950425519 0 99944 277723 256796478 3319868 1 274255 303732 80269995 0 213114 416972 650793017 278002223 0 160679 310660 266865900 906777592 0 206937 238987 274354445 424453898 1 90826 172447 224118749 1 492399 496601 947954870 1 24371 436665 561808235 1 270590 482606 66516867 1 438289 459142 454804609 0 23878 421830 317830789 551339720 0 84824 219494 315238820 329025997 0 188063 373734 584320251 153886438 0 265188 269759 218790247 233187941 1 359002 395803 332363489 1 139868 181642 328701773 0 67510 374011 341255934 576052869 1 176536 267208 757082884 0 114399 333961 294591845 467799917 0 749 145930 819878469 213888366 0 439040 499594 793358789 861800761 0 73328 331064 210925769 738594898 0 257145 421412 148512408 312992859 1 19750 382806 104679301 1 189799 477701 768670690 1 117742 141175 134552578 0 278361 378696 476749398 607216200 0 273787 372922 973708411 710403532 1 118015 234000 155761729 0 36649 153650 179640900 683912884 1 141934 237892 467037050 0 35476 442705 587716928 95131002 0 118650 400948 993285515 330399511 1 20792 34827 359779711 1 200018 451781 485630614 1 50239 389163 194552642 0 190549 460321 920225557 993233853 1 129394 270116 15806199 0 246713 446762 65492643 773425990 0 15670 227135 372795158 81073518 0 135454 138510 841124072 35379962 0 180170 438309 648556227 486956572 1 85288 444860 558545468 1 227194 329345 480480959 0 174327 465603 80595377 99017066 0 16801 108871 532325585 660386441 0 97939 177429 627146517 262889878 1 325913 398787 659002251 1 265596 415092 508202392 0 53874 299806 314093795 35321741 0 109650 411087 681311437 536019363 1 160774 208925 478945216 0 44346 420918 591821217 724121234 1 47688 139068 990821638 0 207432 348463 657619274 965521550 1 94674 440278 396546842 1 8882 120075 789584415 1 158695 223078 134743508 0 99733 284499 698024275 545894594 0 162279 354075 727856072 519425956 0 360054 397146 449252189 959526181 0 69121 155751 353237349 612152421 1 59346 84214 939640734 1 470780 479969 127607788 1 36149 303830 141982957 0 211618 221193 57256265 365122475 1 224646 358994 65668652 1 110503 213019 631924721 0 195311 481396 989816590 653102297 0 22397 426401 67277833 898476940 1 133032 204377 764573458 0 188970 218230 278077380 663392894 1 319094 429831 408907041 1 42450 157301 306536944 1 152054 408687 673062735 1 115048 302184 411512810 0 166417 349574 953904556 40935896 0 330491 336954 586236552 123527438 1 147698 331877 914378330 1 17636 373171 957680347 1 130407 375594 602367294 1 235372 382416 169479067 1 43166 386933 773615704 0 242866 468513 450074929 447504684 1 206594 344623 809857451 0 106810 441383 916178269 742093797 0 22368 268857 193410741 357081325 0 144810 255075 39899919 713660430 1 123614 154559 143657881 1 434811 468814 589125624 0 101554 373365 427662877 59356821 0 37241 183353 951208728 160468289 0 151618 402947 77705179 739371669 0 369630 457235 170411938 892638323 1 111052 334008 490847858 0 239466 288389 114369109 798601709 1 164552 252300 242885569 1 113761 409358 374493675 0 99978 482056 755225198 219621933 1 325399 394846 770123926 0 102587 373617 109579222 571544496 1 98716 376231 578804124 1 33851 294566 447378365 1 168885 288544 118534480 1 242693 372833 733463195 0 315868 446862 405905711 396724086 1 360165 449138 681052840 0 22980 373853 743449685 19434350 0 207156 497527 928532918 675140820 0 173824 324648 52146388 26298578 1 48801 468697 508778001 0 137664 456095 343034230 743950327 1 85247 255710 31187464 0 190907 244114 412798394 452126066 1 238801 464764 350073555 0 347151 429210 237589752 786357236 0 54983 104236 111942516 15507348 0 342735 342887 79171807 963810375 0 371354 485529 654078352 465857142 1 41676 361862 930590965 1 85320 171699 596290916 1 211971 420091 755933645 1 322686 427007 84577560 1 215841 338055 113931425 1 381612 437258 646160432 1 48107 485092 255961977 0 158341 169696 462906692 892828421 0 467829 480928 642620628 747164294 1 168547 355777 425551702 1 22385 382446 637717208 1 6961 255231 560581246 0 115103 424271 758427277 821608602 0 240727 321239 785529040 166793508 1 250897 311873 180039894 1 166852 327762 122346093 0 13074 260759 397378589 46906015 0 7040 10733 450212636 990840845 1 12104 383874 250048934 1 148191 447657 25442299 0 131080 436753 138284740 569623324 1 101023 231996 560127390 0 206633 206918 545553364 809402168 0 214365 250149 976461082 902847219 1 115736 309252 342758741 1 22898 437869 307669340 1 37057 38221 63215489 1 153912 436422 429650307 0 549 366167 751266169 533807617 1 206428 464940 20447244 1 202293 436128 216670702 1 167319 329658 400720464 1 272849 435022 147939260 0 88782 493383 567541207 10886767 0 387478 477952 85937181 862404813 0 134384 206606 367421 711790035 1 208580 348981 22341977 0 276279 333410 996632181 388643178 0 55714 313984 194557817 823721435 1 139540 407069 443142046 1 57018 489942 491569594 1 394762 445291 935202420 0 57470 96854 315382477 165093210 1 304095 332689 588263335 0 118131 358416 51925448 403174705 1 413418 421315 796649916 1 224137 250696 212147608 1 42357 240853 153148711 1 279973 467929 625057885 1 201747 459090 633689394 1 261830 282896 655432617 0 33694 233610 401986422 628242086 0 163201 166773 216193914 426017468 1 159650 479669 56407555 0 355613 381564 481650012 481664686 1 168692 266577 943070351 1 446891 490567 334820956 0 147118 350785 376643865 511577227 1 239639 281886 771662083 1 149809 364093 581203252 0 363578 485892 762083625 796764361 0 362928 495805 994192688 453149204 0 137983 474623 423677605 920068477 0 32965 156234 697994555 513153182 0 20792 133883 331571035 131482731 0 42200 185503 639703681 639110935 0 220647 326279 182483266 503733970 1 84752 473884 564435073 0 206665 455894 407836006 907483175 1 131101 151942 218498859 1 95991 429182 52842533 1 135554 165623 701784829 0 242439 294081 648648411 365323719 1 158980 237186 700945720 1 28590 306281 101460594 0 22457 363298 2287402 167415879 1 9543 246538 342604886 0 24079 249604 612654377 546886213 0 191449 354912 185855788 416118392 1 227143 326132 150951150 0 19531 56979 910645379 112384142 1 11896 349054 449676077 0 39673 469603 209466273 542666990 1 35121 413590 391498602 1 86613 126700 386676036 0 346399 413846 988584092 268250709 1 84409 451274 305583501 0 86012 219378 569735907 565360097 1 313117 432174 753150052 1 307320 432931 319320167 1 258810 308417 183300040 0 13677 190484 452443672 344448728 0 106256 185018 991318931 243938697 1 281299 492855 101555622 0 180968 384506 840884026 119240379 0 189885 399724 353940153 705348374 0 212491 435565 471022361 238025994 0 129141 437562 437249143 695764779 0 45592 419396 424618876 402247747 1 192300 414920 411565019 1 73823 127868 386553096 1 305084 340278 398189348 0 172447 268893 49145724 297772896 1 33712 309208 202216242 0 14576 476562 35320487 860507054 0 294786 351787 46392714 463681665 0 48008 410608 202683723 448505368 1 16005 491894 235179147 1 27859 269164 284313924 1 356648 403622 822257995 1 53172 413013 187614091 0 153892 380554 493094987 549111274 0 141499 255157 876044818 577355775 0 78986 117965 246744625 598269114 0 9255 34720 169497276 88406019 0 72554 177627 410725427 261666205 0 90726 487192 948560557 771149513 1 287418 419416 303925797 0 16146 199848 11441432 527613339 0 355550 469987 943631756 373539790 1 70321 309805 126295886 1 78690 288583 852465350 1 216968 355995 774325010 1 10050 430506 11762811 1 100487 292374 254182973 0 319100 442914 393607465 315468459 1 355825 441293 311252991 0 285233 425775 422737243 577749408 0 242170 282530 891672989 137455052 1 58748 265984 295892226 1 211006 421447 381990983 0 32630 216244 380150354 962151745 0 124819 151155 510932564 802834945 1 95861 185852 892674035 0 233147 333590 242884241 363889766 1 352288 436323 464401031 0 220483 311069 953775982 355347134 0 284812 486594 793731716 770892979 0 459184 461023 921346344 3924696 1 123180 199799 27762511 0 213744 480070 353268978 90313179 0 330382 338241 660306470 765661393 0 76249 487658 690668850 375732787 1 60813 106590 209494881 1 22366 68926 795997175 1 401689 423915 797655175 1 399442 483745 171005835 0 20603 193197 527638531 878690249 1 415310 480606 913881167 0 101566 479670 400047077 845640269 0 322830 413210 181879568 138395575 1 363774 420304 412603835 0 61130 63204 522307456 116758698 1 75862 310895 272219431 1 81885 376982 389361719 1 319741 430977 919814011 1 81409 486591 416969926 0 415622 433894 591260315 896672090 1 100378 431421 935011186 1 29355 315702 984386696 1 307410 465214 972937299 0 39979 358542 607479514 945259911 0 271168 298416 113212051 926799631 0 152356 155797 208386550 976466224 1 195150 197652 217026727 1 7561 75357 856124986 1 47583 405404 483311530 0 80364 114920 699696062 360923493 0 166763 331636 978176577 260527639 1 435449 472545 45147518 0 205019 457067 194902103 224434783 1 21882 474298 925910327 1 25010 218651 629544259 0 186449 362065 975459381 865725472 1 123846 154510 955209403 1 43263 404884 339543530 0 158824 345088 395073263 852965054 1 352511 408984 465338293 1 430800 436208 803713300 0 157442 317992 888510579 577286605 1 110820 398419 697723289 1 176140 187247 366547519 0 342839 396023 401515424 520813774 0 119197 179635 169676143 752315140 0 31571 468679 554399943 610386302 0 78328 104645 875974692 168791214 1 73358 362014 552666372 0 126684 322179 813794494 811923001 1 103427 363164 895892417 1 136846 392126 884481950 1 42770 165199 508289155 0 159262 201011 512300864 523200613 1 150684 370671 912248165 0 182768 436527 399507069 54527253 0 158593 453325 358467983 310880738 0 105466 485731 203598340 891171961 1 231261 440897 111802036 1 102499 195285 702791320 0 159923 271859 714425707 91025051 1 101886 355773 57282158 1 188587 414840 166938883 1 110830 140736 661257610 1 69949 432373 347160607 0 177374 491132 639875493 835820979 0 38833 398749 653397400 90745690 1 146103 243639 473083244 0 190419 291202 553342513 112834923 1 214515 470056 919787879 0 279260 391540 55175032 435389625 1 346322 352452 971732069 1 302711 331960 360537362 1 63753 233167 859818013 0 58256 470663 174815092 415410198 0 26195 205633 264153519 313662233 1 269869 474271 238302867 0 51977 91674 66193371 65493221 0 137030 404534 362763986 721438413 0 120072 219346 369867875 364255285 1 486404 498109 848134542 0 33240 363071 451344441 199858026 0 207013 487609 741709095 171358651 0 25421 64392 879913889 472393029 1 327804 477045 663912196 1 120822 163526 759217695 0 38270 84671 286621162 894313093 1 49238 326136 915641119 1 268703 492002 402637085 1 129105 154984 478985251 1 83488 296953 206161719 0 409022 409859 770748229 350210367 1 168230 425478 129020025 0 201443 239471 897805118 778135056 0 301409 424610 98326991 467281044 1 111581 397247 28758966 1 208009 378556 697496943 1 335237 372156 270838855 1 64009 321659 73294775 0 471453 494104 226670877 648898760 0 89223 381925 260015201 488327853 1 413384 497017 733264496 0 4653 371202 969310528 50023342 0 194171 338069 535130591 102679486 0 82760 146620 913487905 808512451 1 82461 242999 711509879 1 30793 331453 638612407 1 115470 179314 67375119 1 372597 402224 159829559 0 304582 434106 697160039 67537047 0 263854 460205 647027612 461843145 0 350396 451538 892151490 84354372 0 100572 103658 111769009 761190483 1 44431 197795 478831419 1 111443 123742 2133571 1 32785 168089 78427114 0 157851 499130 840130638 775451351 0 97295 441585 690162932 805512767 0 244354 269103 962694142 813426228 0 137284 459516 632350093 101451041 1 153125 182517 714516494 0 22679 408088 299956016 929817049 0 228439 342178 667594753 49958945 0 416628 450826 822245888 646689515 1 69225 203319 804950322 0 321916 456233 32384396 169787373 0 183539 298748 555601299 926250300 0 142992 405463 547353811 777571258 0 58201 198162 903412740 486131664 1 170351 496621 988070564 0 264368 327701 299274337 192511243 1 142558 367967 285077587 0 63952 140149 805973018 753308923 0 272930 461059 628950638 834010013 1 152762 478765 60365441 0 416952 434592 548217536 204278812 0 37650 494084 597685443 831480795 0 396175 421896 516011971 576459845 1 76819 339567 752187302 0 74954 343860 569493918 654567737 0 26110 284841 345382934 597036739 0 100614 150614 138658720 209963993 0 106006 494353 192313990 607858208 1 36771 245125 634390091 1 120542 290098 348655574 1 176603 393953 740633775 0 342699 483885 981163402 81109909 1 392209 406593 197490590 1 223753 394953 114893936 1 337671 496501 854039898 1 160547 208452 823225132 1 136139 202390 607347352 1 177105 440387 527210526 1 301858 448707 50629628 1 119141 390291 744179445 1 466977 478255 293150426 0 10765 266548 563165783 595676525 0 135449 351109 98963423 639202019 0 144311 227395 493263356 297563148 0 11299 162961 159043362 228844047 0 265563 438062 683599855 864159262 0 26230 291916 469624818 373188282 1 356952 400675 956900172 0 237228 268030 588236419 128301584 0 384934 467542 637857077 287518807 1 51999 285413 45671279 0 59539 310462 776521114 759196815 0 206139 272244 275452917 250741060 1 110648 416379 214187145 1 126301 262333 995505205 0 150070 393522 927596466 601554375 0 142566 148946 404239863 689282735 1 147615 246674 273486337 0 62175 219816 972601078 112799227 1 193973 249665 724451158 1 384807 442187 526531650 1 447316 463090 424578510 1 201431 279183 770955802 1 404122 469209 920328557 0 82317 411657 380500810 788497699 1 198646 480851 177302725 1 138028 497938 836279570 1 285730 317138 838606521 1 353606 480133 152503551 0 222469 471753 130819184 147508467 1 133845 291631 165693704 0 267269 275261 892344877 714497880 0 56669 310426 329638337 862178047 1 135013 140260 804815881 0 137668 200341 390046539 723323590 0 228038 309612 618788839 59999012 1 200852 221810 139107893 1 65868 118054 479799727 0 279897 488142 732933745 930748861 0 407657 432934 117265746 936133701 0 196167 390765 948291119 932823426 1 173624 373275 425718707 0 79593 222412 205791932 964858696 0 189609 474925 987056845 80643305 1 29337 421362 872689553 0 29867 201271 256037015 235320840 0 232504 425115 147213136 519600380 0 29197 331233 780779345 630644135 1 241766 476493 911472570 0 415434 480668 792927069 181468914 1 31324 156762 654657176 0 177507 421530 152939989 15667925 0 280529 450256 849476882 593216922 0 186598 390649 736676400 221538838 1 130001 288051 171877780 1 187514 471242 644131055 1 179293 398798 521676677 0 228746 495097 916450138 880179440 1 213275 340125 479404354 0 129232 274349 383388879 420583883 0 223160 417960 111678451 240345550 1 24231 222557 91166415 1 49410 471616 373486009 1 234360 409985 358361614 0 132271 386532 312130158 927087947 1 438362 487531 911242022 1 74747 203532 672077131 0 13680 453692 392571704 633461620 1 99627 482861 200823812 0 22632 415214 830017504 237245399 0 32983 488313 685511509 530198079 0 66147 220134 793496225 643851148 1 102157 252583 467958019 0 20813 214024 676161145 848973291 0 144379 434148 3744602 388736970 0 143063 180887 687711870 419982469 1 1957 382218 547610239 0 242309 374758 993207788 35051746 1 70059 342804 414814050 1 447772 493010 501213297 0 25613 210823 589021545 847770684 0 157862 497479 818165393 640655646 1 135600 417225 828616183 1 76016 169788 783410546 0 136394 469368 480403941 607905261 1 57891 329922 304942011 0 228555 465702 813945593 545806653 1 95103 452752 189276243 0 39095 254975 673425283 421560580 0 179402 292429 607130201 483328256 0 54901 178688 267138382 757094281 1 211033 255449 54702995 0 4958 81332 634374677 733730529 1 177428 354604 744711948 0 184386 487001 921072255 877978987 1 248250 379753 949436251 0 19408 338987 420549763 108282806 1 56617 446449 177742133 1 208561 372631 357650446 0 190068 304317 228527023 700158153 0 315807 495240 837400085 445215432 0 168876 366048 219714936 688975030 1 283794 456460 972494768 0 23093 334739 682129658 90731651 1 62568 309582 266173310 1 4384 6534 858742668 0 338778 438194 892142635 16930076 1 302664 340341 371200966 1 199245 494703 138318036 1 216614 416805 696069853 1 330972 423261 876746573 1 175719 198588 210659828 0 62518 145891 870673981 431140452 0 87094 313989 582602283 58939865 1 203548 271768 222528024 1 291910 302967 777269073 0 35925 249576 816137973 887913247 1 152747 232044 256690881 1 139960 312774 559664000 0 47201 352810 620735264 136843188 1 219784 220089 903074012 1 416184 460280 441427472 0 139025 297948 910372601 646354344 1 106126 406763 604181758 0 13082 23963 773770412 68812291 1 410089 421157 362966195 0 256179 408325 557902747 398035393 1 452206 472495 771654454 0 127591 178476 939116101 902139402 0 462938 469382 982177638 292743161 0 5658 452256 247700172 61320556 1 305375 497791 653859781 1 20661 262456 760991543 0 249367 410955 218811302 575238003 0 6928 296407 170919508 274400139 0 362965 494965 39220589 454290673 0 272601 418347 941380856 554927661 1 3555 423484 30044838 1 366019 486608 962513521 1 36323 117880 268646146 0 12268 388608 834849885 924122106 0 204602 468929 81953438 297960741 0 201441 489184 551817586 587995414 0 142964 187032 662257012 3570049 1 308675 326379 281170546 0 189626 448283 905311783 116134411 0 175741 445381 235673953 987562388 0 330420 378107 336372483 366941072 0 454509 476218 86372457 693906450 0 369226 463515 236175780 642180927 1 302108 454968 635851540 1 6472 48875 631826209 0 131879 410097 783714959 362068652 0 114143 261289 509202763 111115996 1 242624 304138 294561134 0 3274 193524 197897153 190285709 1 94904 203127 315064984 0 406492 470939 280049718 926164734 0 3049 77753 96806625 946152849 1 71487 323857 550835816 1 131444 334797 907764008 1 332242 437080 260693335 1 11668 357218 803987651 1 27501 37981 738038707 1 108757 312113 890797428 0 57329 374944 338572053 616895331 1 59944 411955 8528301 0 262578 341634 453012663 956346067 1 215055 370855 77065645 1 76128 212138 913086711 1 45935 370715 324147066 0 110870 320639 58486328 594649517 0 54742 265496 391785770 29759774 1 150076 452606 978806948 1 91585 472706 187938851 1 398738 470327 622478248 0 306918 450957 121436133 90892208 0 376023 428152 68472626 251285961 0 9132 341245 610000081 239162002 0 13497 207258 97756959 727025535 1 2704 485589 555223055 0 57729 204633 597585678 306434471 0 128390 199179 418068659 703446119 1 239742 383935 560242816 0 361939 427601 6669381 162592531 1 14836 32821 547749024 1 206386 348162 590535461 0 22321 38389 255641508 912751976 0 119334 432051 449756820 537911052 1 234856 395566 61946429 0 30472 127146 64372216 109187083 1 135922 405212 966593861 0 23138 335326 588258227 196539111 1 422678 465520 840867917 0 222638 411288 360643597 161150467 1 30904 405919 174121771 1 72857 192829 740711768 1 228206 356712 258562278 0 185490 332059 500353599 599152339 0 324746 355170 687063551 310067697 0 68910 107806 547605406 700491349 0 439262 448928 354670989 161412858 0 347579 399541 787522826 242281833 1 151266 214123 753944361 0 175674 459930 848003691 848903699 0 121314 313382 480092369 88556011 0 98290 185190 137427246 125718504 1 185711 273306 104772042 0 129346 412786 31309632 241043520 0 281861 299986 813931161 882304921 0 12447 255946 743219028 301223308 1 390910 470799 565434059 1 211017 267647 313392822 0 60337 342180 144931547 397634722 0 5462 185700 489577892 568787013 1 108742 239041 429219836 1 17725 451241 216838306 1 219722 279783 607077408 1 97699 151955 806090600 0 58594 164254 44329050 953448736 0 83018 368075 401992879 285919409 1 114313 299029 400036765 0 6623 266544 519345360 429201885 0 151567 451424 631800103 843780964 0 175907 434088 557690442 40721546 1 39684 149438 883273816 0 41488 498214 369319596 186696524 0 33754 252901 86497144 674647134 1 115968 467998 614721222 0 6589 159553 56596905 610400974 0 333423 418594 405001987 184545635 0 166520 178167 514779120 809274850 1 154860 386848 485678670 1 240381 471511 137714574 1 15759 114201 275191528 0 53385 441715 91841575 282283418 1 301380 332910 25471945 0 200047 419169 626778371 402216260 0 85300 440950 410616769 236622801 1 259881 443276 117744531 1 19350 111085 118205340 0 428208 431199 361777367 450570682 0 405353 478640 453262241 306300612 0 187456 352340 722846183 331119760 0 4953 369445 712189220 821012187 1 98049 161453 266729674 1 329147 413562 711502581 0 76823 445579 494091141 560434569 1 31467 386857 388731485 0 129374 138266 949654464 559317907 0 73805 408198 977348799 707669916 1 274374 479059 271137310 1 344342 420990 920610570 1 6880 354059 63159620 1 351531 447523 143205815 0 102979 369242 16710074 708048778 1 269109 311430 624362218 1 211165 273040 340575783 1 231588 347028 606186798 1 398631 423134 997855544 1 43047 266588 708975713 0 100972 179616 719891436 461108521 0 207236 371888 38893869 527255209 1 291973 342689 402320318 1 167680 440000 503756139 0 91115 299363 517518759 55789425 1 77667 165204 887350903 0 32563 172122 282302093 714919312 0 255605 306310 883431958 532485935 0 13470 170108 845581807 790329364 0 186387 296849 178377897 235652526 0 53097 146706 240939237 177809268 0 59570 82881 840246208 473261734 0 184083 469305 992009997 431280802 1 178178 395176 294085233 1 120271 279960 518076237 0 215316 491497 944328481 354900057 1 170627 447711 200059625 0 79954 247010 272674000 780308712 0 260204 338957 742541813 713213619 1 121820 391248 376582556 0 1157 434284 828883911 173246553 1 196946 337402 439060389 0 146082 424122 814769766 689112456 0 294823 372133 719871101 141031548 0 53671 217123 987398045 156808240 1 146434 463976 761528796 1 12694 130183 988399256 0 15704 114275 375318130 903547811 1 110274 144258 795399303 1 51339 205407 406509211 0 59546 469617 32827672 521864527 0 125603 201016 973127275 297866327 0 6437 147339 444497266 756160817 0 5639 452757 256308116 156190329 1 349061 438582 701141217 1 144341 429468 426936605 0 84121 292779 589601241 445355364 0 41239 313444 672026242 145107121 0 281507 335479 235238834 744428172 0 87568 362880 521729194 847619922 1 40232 325730 470804259 1 108790 362836 180814636 0 166316 213598 16512492 504414007 0 292191 436278 19150172 609066558 0 64006 395653 7150604 505783230 1 55026 450212 996864735 0 153504 265999 586219088 846106042 1 245332 424043 176397788 0 352384 481548 746199178 103470943 0 108963 224130 204544193 394538473 0 50274 138340 70804456 559546062 0 322510 324980 117059691 925013441 1 157580 272379 650777467 0 207881 404425 652054674 343954747 0 67352 405373 573095924 492574988 0 313783 414798 237467811 975969955 0 150871 405804 322837204 985361752 1 240411 493846 614757501 1 411536 435166 969833052 1 132498 341014 480938267 1 164888 324363 481493656 1 86904 457660 750016713 1 236147 430097 804293860 1 329876 407692 179302614 1 49068 202503 690547077 1 274481 419748 128696600 0 31389 415420 221212962 454713964 0 28316 238089 398653742 628138776 1 84462 219220 632817712 1 146574 247693 636280032 0 353682 449574 445748286 535660667 1 12195 164304 350539804 0 205089 368582 488067287 274891397 1 268368 404199 845967441 1 157361 455391 154583394 0 380153 441724 554133430 356706658 1 126645 446801 902756978 0 88667 458910 654154355 52187278 1 163728 289293 171844801 1 110587 387338 661795877 1 119109 273230 96020598 1 116143 449828 636656269 1 354267 475098 257618032 1 315090 348809 776858027 1 256406 392305 839076028 0 147355 221594 517469907 701012452 0 48822 338898 608128697 257590845 1 308247 484253 550057879 0 271761 361289 895827961 798736918 0 7147 402313 717187611 903467479 0 484283 494181 63627138 975927228 0 106927 227851 118046684 408228027 1 5324 68780 217288806 1 179007 318846 99890271 1 685 47435 632006243 1 242658 416181 271548892 0 218806 306800 43352629 250997997 1 62792 368899 901954559 1 146748 292856 731702973 0 182514 380473 850813280 399279494 0 124478 412729 99510691 156506251 1 5898 422894 425251982 1 375197 492411 297285453 0 188657 479674 460031333 298295266 1 155571 359934 204449135 1 354848 487010 906059426 1 377868 485995 270455236 0 136302 413122 686969102 27812529 1 272228 392692 406851247 0 162853 204796 197440811 914446718 0 246609 246768 515899464 967964006 0 362781 410469 20389233 347489796 0 105902 483218 897960981 6826838 1 439669 492445 5058483 1 28601 343511 47856802 0 5180 320848 431540194 291860568 1 150767 216994 913433098 0 259716 452355 963781068 593937326 1 235221 243506 684165812 1 133118 268915 440706388 0 12025 489037 571923153 185683118 0 419734 426080 35117679 9000991 1 72348 345161 883007091 0 77328 182059 551524684 697038128 1 93872 398679 153527918 0 19681 277327 284000720 515174204 1 455253 455763 622751946 0 473742 490966 767739989 39410408 0 396160 473683 540441574 656912362 0 18905 190477 77972723 621256304 0 190255 278762 732274055 662768080 0 284085 417027 693443275 619933949 1 49916 214838 397108309 0 159958 387420 917214978 277170144 0 410717 431527 139705826 12890127 0 129348 316340 142520345 642481464 0 48525 148333 227745722 418198856 0 91841 223152 531074710 80620015 0 181015 455616 634846393 640572622 0 32292 383766 583232235 662730340 0 211574 447758 556071178 914804989 0 130115 361729 214372813 996011063 1 80967 178906 925566613 1 91266 96718 985497710 1 361710 370962 961127035 0 240856 366068 678733411 878553443 1 234591 355199 346943425 1 83216 205322 178930438 1 103466 222511 59649704 0 2042 32870 654429471 808476454 1 133651 338770 459128642 0 284968 441882 316595223 166373174 1 107919 391482 187288053 1 176062 337458 600844517 1 412548 494174 355107817 1 269968 412326 656343526 0 30852 372205 279852969 136170847 1 126879 354060 936983585 0 461887 467932 406751411 743895055 0 284234 385531 818524625 390931521 0 23802 128659 390284369 112969391 0 12136 414111 990102376 448044674 0 304337 445735 752358288 62437923 1 276302 461188 333516209 1 84319 438745 877384616 0 365532 454686 7201075 541366624 1 23717 429714 994455778 0 261483 428976 220455637 643181842 1 73615 300637 339182062 1 114352 273746 773904326 1 423468 429131 182494598 1 79874 233155 639998094 0 102950 467967 831145098 43045373 1 323055 488387 108259635 1 331888 342278 589915347 0 133336 319118 115289056 636859708 1 190014 435454 483942143 1 71712 490937 558924065 1 50648 341162 463364973 0 146356 480345 523768550 684326557 1 165890 195740 638248477 1 32292 461790 843774246 0 189333 323297 868410042 310340076 0 318843 452647 427667592 116799195 1 232966 381639 383898628 0 215338 429060 982574286 682533146 1 33079 309615 282082131 1 20460 118092 896118579 0 143712 390224 647687768 591550387 1 111514 310469 721376318 0 251168 354611 83520582 888832466 0 226294 358017 385071614 713074351 0 326652 430414 503007582 692339562 1 81917 281465 843660836 0 216119 490493 545018720 947868373 1 241743 320421 562520500 0 166204 258485 519439127 408527164 1 204334 312179 378918314 0 103075 371457 901698299 875163315 0 186932 346743 280756435 523165862 0 70964 271482 955808147 941404633 1 96328 410503 163232285 0 186882 204876 719800241 481533001 0 833 293867 52800258 425633559 1 233278 444479 573749401 0 79835 409776 574927705 894067574 1 318113 473104 826849456 0 238210 388568 7035346 82321793 1 80993 337067 411570793 1 175478 491623 103352347 0 205060 376548 537991127 706271072 1 78811 304252 232075885 1 28545 274120 461336392 1 410886 445289 649189033 0 59500 75676 40031684 79576959 0 177441 227789 743045051 352504839 1 353756 398998 368045129 1 203847 489650 27871072 0 329322 395288 776650920 204595982 0 319631 478246 874915546 34396222 1 77747 466518 865252073 1 205973 237575 962775038 0 41816 323602 826420653 500129451 0 111482 314594 461954295 498282635 0 45881 80271 837511882 108160657 0 134073 298334 72045419 300206515 1 88273 387332 695175413 1 159726 355656 273789382 1 307410 395028 923105624 1 167826 316491 542709336 0 47906 303629 917218992 784109926 0 93027 436892 57741653 345969553 0 4760 101345 977733506 930177356 1 58711 336162 586725469 1 223274 266391 749613780 1 394178 464490 98227448 0 184032 350940 338919248 53821564 1 411095 443069 530165586 1 185419 326469 206179670 0 406069 423882 838405081 630186998 0 46145 338779 257374963 746716764 0 123880 188587 132398956 298386375 0 79137 438658 972706382 631362861 1 203464 389248 477085838 0 245983 356309 991449611 977116489 0 282837 418877 251388664 530010101 0 390302 400650 477559007 713830581 1 133690 148747 201772859 1 76043 241924 852086124 1 54176 307660 276150891 0 163804 400547 812451118 290476216 1 161904 483374 343025296 1 258360 393941 556376368 1 83806 419150 798618910 1 142553 373148 952499060 0 372196 478632 50692811 46402912 0 23337 476593 91525729 425237562 1 130220 463377 335456779 1 72522 370725 525801184 0 30734 486143 394436101 383323971 1 233570 465092 524786154 0 40561 61338 120781588 892905096 1 29201 245120 868482542 0 241984 378806 626367456 794739913 1 267989 447767 285402623 1 14902 143847 990443001 1 72138 139717 590809643 1 324158 443520 855607889 0 24718 389164 837820600 359688612 1 236549 251630 44380412 0 172536 216076 664913566 521159950 0 18240 138020 239935762 580598297 1 170261 299272 968738540 0 152842 466427 644277883 587734840 1 195419 208155 929649919 1 252666 285904 563464897 1 363689 388720 643126457 1 28767 455153 427279480 0 165879 426969 313855511 623243675 1 351378 436760 239822651 1 288076 306255 80433258 1 77156 248764 940062690 1 274036 394103 363609967 0 17269 457383 183034294 725347910 0 96641 305723 350180224 595565750 1 423122 460959 614455706 1 157154 353725 76069799 1 110704 215784 731010088 1 172691 336629 719980405 0 373835 425060 50403133 5046511 1 37583 450323 570271286 1 84320 342990 318822225 0 89857 346651 390819738 847470581 0 165585 213039 932695912 851803509 1 196619 399255 2852412 0 125044 153415 694552946 477026990 1 202291 334698 248714000 0 265456 408452 570238245 900487782 0 236857 301044 457192974 576540059 1 12301 370989 331851344 1 93287 439793 797568254 0 118032 261395 667594484 314805214 1 193940 427018 102232764 0 389347 423191 375065176 904426815 0 15234 197854 524182329 507256884 1 146851 486641 146521846 0 110761 179035 710462066 685906531 0 109224 319128 180472250 903921494 0 157215 204384 155182744 651260607 0 113667 120080 380892578 703735122 1 61907 117774 831318139 1 10378 370500 735905332 0 178848 303969 5985962 346110980 1 322368 376425 81005832 0 239295 414384 847369484 285104172 1 7082 91762 126141447 1 185037 286546 907175302 0 235492 472540 201454077 422081156 1 8171 127699 889757419 1 10829 358529 990191758 1 54488 353509 126296111 1 91926 282683 607567085 1 197314 394754 546932612 0 67106 380122 505982783 970276456 0 99377 407638 268841251 163647396 1 129488 469480 631905592 1 79247 87647 352444106 1 260844 394434 646973628 0 281435 479509 447509552 165401096 1 318092 457287 273717042 0 322020 460447 873392563 33570812 0 212371 420290 174464971 197023705 0 211535 426179 916166282 301843233 0 284671 390306 487442836 767351730 1 289914 368565 840418690 0 394127 457927 444337315 811714001 0 382471 495202 529960086 572081702 1 310592 487497 192052246 1 64953 395468 518281356 1 109095 334745 746184864 1 63511 158631 983641473 1 64780 256859 774637310 0 202263 347175 191925148 649105036 0 89976 492690 43981001 152707681 1 295780 436778 251342652 0 433355 439884 534203351 966125145 1 42097 151033 943468931 1 98784 352335 919223253 0 121068 383820 749741533 263608726 0 37874 177051 184800336 954420719 0 232885 361753 802059111 748428534 1 80166 154575 188295327 1 250075 404522 810586505 1 282851 377658 907139980 0 83613 247565 131210639 324519524 1 73371 420534 563492367 0 247596 408710 763869340 614749208 1 238012 262285 569624824 1 426064 472359 136859691 0 130920 385825 325371902 897928244 0 40232 496042 841378058 436124406 0 98940 213934 135463183 655258381 1 321239 441047 779056619 0 65088 304538 652586117 387190987 0 14630 199854 741126064 158007152 1 224887 428952 147155933 0 399663 446405 64757244 950648093 1 14330 291309 817326993 1 34253 105414 692041896 0 260320 360581 903899784 26192648 0 251550 324253 747928681 969749334 1 33521 76521 583423136 1 61193 488896 936465195 0 456397 479123 842726634 810785763 0 90325 416064 186740675 482970484 0 92618 119201 819663902 746902218 0 41983 233890 36588802 348381125 0 324775 450324 518251667 643131378 0 405266 479630 477352186 830332887 0 355781 455751 69686113 959447161 1 76579 322635 496752487 0 170459 235926 883895942 50468949 1 266389 487869 52476181 1 27270 172439 783433397 1 106030 133612 410369977 1 368490 443186 628051941 1 89609 491203 254721960 1 48655 409384 980842317 1 283974 297101 790581202 1 48765 260292 348413733 0 348441 392650 344309427 119856922 0 191311 427895 569097679 811180299 1 4273 175966 416061176 1 115323 450163 361325741 0 44660 70476 383980478 538070009 1 7195 242807 664192715 1 137075 138208 781170497 0 378021 428196 567921630 213748817 1 59270 274455 925229180 0 281751 498365 727998005 479266113 0 78582 417589 74539660 975548265 1 357193 468067 759556825 0 252838 336339 860202417 700482106 0 403967 444864 328714417 921621644 0 60542 185924 68641296 87552957 1 153318 390872 500708620 1 46541 166093 828071862 1 3441 34064 518880916 0 348627 498091 358051589 416564665 0 328510 376681 847339166 973681183 1 41772 139843 390441583 0 447357 469191 211279211 866824939 1 147563 236770 617322928 0 141142 409071 631125440 814344690 0 77178 187542 521811770 53958616 0 269795 275270 616658553 520696256 1 353635 365834 598139980 0 176786 452900 473826201 253928559 0 13707 57294 109592490 934049700 1 60835 107701 341982338 0 253899 371030 730413475 390114499 1 81639 338747 383838063 0 175602 335901 807175514 624132416 1 225440 251956 635595836 1 177128 288632 185838352 0 314992 351035 882834694 120810542 0 220306 459824 744657726 750335143 1 107084 329369 143669989 0 155803 364462 230646664 339090960 1 226293 497450 787038068 0 263809 492732 865672949 826410323 0 268636 493873 423257228 839686428 0 171773 214194 127791440 713292071 1 210793 427311 934820046 1 287479 420130 265591105 1 236379 418552 775299914 0 411201 486077 74454115 301541716 0 207206 254820 907295156 3793159 0 92510 341308 827981259 172344301 1 271680 439984 320710085 0 169615 263580 57097795 686259639 0 23363 265044 582380401 479921350 0 157572 466497 270011608 178801992 0 168975 217657 937973211 428577109 0 142157 457703 665203467 830153594 1 309371 349940 689445381 1 77834 112134 26136388 0 37257 255296 20913957 553453563 0 185920 397792 563220045 183828447 0 19138 147293 340150248 708863197 1 137328 215313 909265508 1 315472 406411 548319872 1 20024 301582 81065429 1 285333 338623 447225676 1 17485 326440 292356943 0 74247 404430 586656985 335852102 1 29218 59335 659777652 1 36975 73304 103670615 1 9159 477692 858364555 0 81609 426217 112590401 6258424 1 56603 440624 234608316 0 838 93197 145834091 396990664 1 120528 379082 565650402 1 100292 365690 903101239 0 178271 244886 289184212 100682362 0 39074 483838 655495842 35096300 0 8258 194464 12136788 883476927 0 255077 441586 637793449 709454813 0 298749 299067 554846255 254888300 0 229223 371578 276298346 18498326 0 28869 315690 965409302 708014905 0 299250 308423 558001792 764280799 0 97212 481969 388279107 356442582 1 52329 100245 242006865 0 388342 455485 89741385 591885342 1 104591 372493 934018940 0 165877 169569 842527000 813294913 1 55559 197805 269504331 1 54832 169955 497278635 1 201380 406596 883831258 0 86967 136210 795152551 781849697 1 157839 317888 296509738 1 24531 179335 907311354 1 244455 300645 919071149 0 229606 427097 205848971 302246822 0 258079 337530 43278490 819870244 0 197731 260972 491974892 214272160 0 1725 245049 778531358 979674646 1 234370 387096 856416187 0 140162 260748 715768850 712675827 1 44857 147343 804149002 1 281719 339525 944024477 1 346003 413617 321082417 0 361829 411913 675198951 796734829 0 86320 184395 771804026 915230340 1 11514 497006 504117604 0 42856 110190 306352410 988267549 0 338712 411857 474802950 377908740 1 20774 268115 188956998 1 154407 353835 579010069 1 7 121000 45021067 0 355681 359916 278259441 84112140 0 266124 331714 91479190 612400386 0 123113 446871 478198551 741969833 0 103048 495620 165572671 496773105 0 287369 477688 520227877 159466574 0 77190 391914 379400622 473134457 0 97083 485258 222099531 864886029 1 15913 463230 388750310 0 191531 307359 711548675 85264065 1 881 373382 876730347 0 355756 368208 366935705 905538941 1 298909 408489 995354927 0 24699 123783 560201293 780223651 1 170010 286352 300090976 1 70148 138034 503786257 0 336079 439355 102546013 401448166 1 162954 205581 381953289 1 219763 365668 985697234 1 423502 467893 819761181 1 200580 441973 432190659 0 188363 441957 253946741 308145838 1 182809 452666 716235558 0 14369 418289 685323924 798956669 0 40436 45655 944553528 119468462 1 53702 481658 722344956 1 167348 394579 809162274 1 245791 488126 731830626 1 200884 202039 36593472 1 53396 373040 73487524 0 298725 329907 34583983 614720671 0 352437 425206 884885405 570675897 1 419028 450742 124241574 1 154907 336804 476424768 0 5036 240417 716005618 255751440 1 2819 187295 435915684 0 99692 144929 610459601 654827841 0 15596 283426 371033634 403611975 1 232211 472792 540627101 1 18939 68315 424509640 1 84686 321298 533259192 0 217062 363590 98673640 109597663 0 58329 200098 623554009 454999545 0 389552 464634 117874899 245883081 1 174567 268443 632627945 0 40865 80493 454462820 629838835 1 225902 313749 836521290 0 285845 458184 693558563 184167468 0 85480 475361 962043239 80449555 1 58150 471719 558917933 0 61941 333915 129673290 214009825 0 281457 350179 820343920 804671861 1 205229 494804 450567925 1 46781 290921 695137778 1 205378 241266 103772407 0 54911 301165 831325556 230917009 0 3917 236145 240555134 825182073 0 142066 440236 608902691 177631987 0 33364 409391 604142253 852495666 0 15495 237445 762071478 869970335 0 210553 398657 256667361 668634446 1 27887 138812 280196329 0 117433 305965 483178548 465614995 0 241321 437109 345399034 423255160 1 262008 400753 141840083 1 239903 377072 303950039 0 182445 352173 855125559 370282387 1 186317 318905 348780552 0 53577 114524 831006147 799322595 1 401963 472214 18001356 1 66224 316738 877301452 0 30850 152043 328099148 440701668 1 239679 436712 328346408 1 48536 232413 473631480 0 466006 471216 440065029 399681007 1 320 455047 868284927 0 235835 337230 579209488 235523739 1 78464 105554 344130286 0 164264 272159 576247321 424291354 0 48847 424322 892918935 866783640 0 58731 387339 433049783 863174569 1 257075 319503 939986493 1 59337 271565 583168741 0 269990 499663 815261983 203216274 0 223085 449284 781432646 481902271 1 447454 482754 694657292 1 170095 171798 524831192 0 101518 438733 787209289 134720200 1 315840 453481 867492626 0 8451 241410 690744807 169350522 0 165414 174156 36938588 223766883 1 52443 134634 905039222 0 119764 168660 781618525 476430289 0 20855 295475 184083558 564009623 1 77007 210138 542001713 0 323827 356871 723846978 285106464 0 216695 296226 586468495 934416553 1 144730 172618 874774575 1 142231 290970 897503384 0 113336 499612 699003192 718490387 1 345257 469274 133262980 1 35361 337318 479040802 0 343386 363668 438025913 322270939 0 140952 367856 227088454 490726569 1 393061 484023 109044345 0 85897 274278 276980030 126178215 0 475326 491257 871571183 103599748 1 352133 418036 897319364 1 122246 326220 807108069 1 107679 414979 949722521 1 18649 423146 16014671 0 415561 415862 91602979 269539448 0 275798 451910 313669649 995916727 0 207820 450802 730969211 815606173 0 26347 122621 472474538 546572045 0 308408 469225 710763687 721978621 1 365867 488796 727356567 1 281885 408597 943833275 0 7743 375230 495056907 685266278 1 170348 421833 465162256 0 157269 235022 79554033 985826174 0 6795 201204 669683714 938968123 1 358828 460112 791129470 1 189593 385391 871074452 1 99701 418708 695496705 0 96245 365994 674011755 208511831 0 14268 329185 709471161 366099201 1 150144 245303 214217209 0 150397 255924 330029868 888029971 1 210498 222357 979068754 0 248980 282602 926316197 281497730 1 189318 297913 506167102 1 1706 84950 909678409 1 68486 137525 60717456 0 82759 200441 552664189 700519646 1 80909 291428 252917130 0 69957 214863 6509858 923348000 1 10986 335108 817929773 0 46686 409151 110681727 852194837 1 101898 271417 427524784 0 401904 480283 44177603 844341567 1 35118 430272 243678412 0 53968 108519 887531347 354217465 1 98122 236152 572352678 0 242430 435412 344984237 721286394 0 393046 429179 797380650 562805836 1 75839 310524 933115655 0 163288 360180 109004790 467403324 1 341214 471453 783314491 1 51590 483515 953317326 1 446876 493179 305899757 0 106522 299666 694581211 439736244 0 161600 284687 893963167 268939834 0 54479 231046 225178095 570109754 0 285329 436615 144647479 257518947 0 463877 492722 480497409 393397996 0 30079 225105 593922865 391941985 0 14488 414921 203305024 113525748 1 1344 367104 535008359 1 297741 498226 369704789 0 189728 474461 887057515 856649917 0 54435 125583 389360144 863960614 1 66747 428768 741447314 1 45638 396733 16195931 0 279928 364179 123105690 528241754 1 6277 179009 224063936 1 31163 326203 365791843 1 140365 174834 796578867 0 313836 474134 820762837 910020655 1 307333 481720 523692341 1 25769 251042 579637971 0 140015 193087 448313076 54804513 1 234949 240453 153087577 1 8245 369730 211360319 0 46087 418322 516830355 77277721 0 229352 443586 397804758 400565628 1 340365 435520 230578863 1 334359 465555 774982488 0 280803 383888 456906942 839101690 0 305489 361283 557444325 955482892 0 168007 391086 890239861 836598569 1 30844 293294 192034786 1 292582 305383 903949416 0 116091 376003 15466667 96690261 0 260559 310456 436540542 769640911 1 66867 263865 202114396 1 180928 474435 546851816 1 344510 360843 607781293 0 178223 199572 374732555 788896130 1 160651 217564 81676644 0 128247 171046 157302004 572051490 0 118171 388707 682074278 514552179 0 304984 322664 718873856 229705232 1 11419 446587 795143296 1 292118 308701 305833401 1 68068 411729 48402280 0 253168 355444 159658225 703306297 0 255117 286176 868596773 13488855 0 42054 178216 501312978 537685926 1 187963 192641 811424248 0 169548 194820 248918458 494074444 0 25718 96277 823330198 733198738 0 255488 281067 109142041 630356262 1 133388 183293 57749948 1 305371 335390 663194714 0 204075 479745 971922133 72094722 1 45674 102474 440049880 0 231593 273918 126515575 44802640 0 113907 340724 733578020 821891119 0 35403 301839 469735434 578666836 0 59997 62095 991837399 326672597 1 184659 454075 973375394 1 93565 325577 238734521 0 324536 488414 304029222 718759661 0 437813 468762 621903754 160615817 0 34430 361505 221891374 609790492 1 851 351082 992342998 0 70076 92187 24841027 171000213 1 134301 216920 131746322 0 123720 168334 402444608 987804719 1 117458 377956 341239819 1 78549 295147 822061048 0 6794 285757 241107327 305084668 1 5176 254647 127982669 1 6057 390361 86437848 0 366323 392794 457844106 196339388 0 425109 441046 446786602 518149362 0 246019 437614 477891424 299198798 0 7531 268149 280959680 112192459 0 224648 440418 991018599 291478161 0 148076 299238 558335259 690721831 0 192923 391884 250266276 153181119 1 129468 186035 563951350 0 120330 463561 247764012 251773046 1 190135 390170 549764398 0 139304 261794 994953943 779509812 0 1486 426399 253084911 477369215 0 476456 490310 990640372 99014201 0 266245 434208 187496613 53448087 0 110071 290687 338799148 576815163 1 291071 360424 98500638 0 167865 276537 123050472 362529587 1 255183 323262 843514908 1 55261 280834 888726716 1 395300 401602 989670233 0 212405 269000 236802709 148523595 0 149340 215588 545470272 104733319 1 50392 267683 134633384 1 120767 151090 454085749 1 377712 423952 724561775 0 232040 484917 578803067 34355669 1 89784 261980 843062271 0 234221 234708 900745315 984452500 0 179396 286131 550783892 256375169 0 9837 245033 348009698 104826424 0 385914 392691 59170895 933292581 1 141878 320984 475534393 1 143484 470256 430393819 1 147214 293954 749850904 1 437741 480247 974402970 0 318465 464857 203238947 39358323 0 69854 94429 901367662 903806211 0 81739 230817 230266050 450817125 1 166492 495633 827699947 1 193835 371671 649253603 1 95396 262206 885951161 0 24811 190047 650097976 19907699 0 179711 423293 653771421 138311931 1 255209 412261 76520776 0 84952 455595 618904879 321481731 1 143821 465872 223607175 0 86182 495160 139276522 800338374 1 274137 376945 205435300 0 118736 475121 720380522 592421349 0 18611 342266 528078341 821042025 0 296787 473324 39019669 381707872 0 7527 489094 226454092 820338830 1 78624 436664 965020817 1 172772 214630 720635425 1 107895 323980 389756350 1 189431 352166 476732221 1 115242 309477 305361775 1 345146 375812 901431988 1 158609 180408 877058160 0 18921 180849 754008908 775255812 1 51129 411924 865411088 0 136556 320955 415345329 589438812 0 373591 497606 670557986 528197340 1 262377 327025 657170001 0 28349 127465 900944245 54802843 0 147180 311559 984067570 130370090 0 207324 475472 387522988 706654764 1 362641 462535 228399158 1 238197 357165 489993028 0 116231 401404 466291552 194378324 1 190606 460737 878635613 0 242302 362137 861162806 878463002 1 10461 231095 599105032 0 350693 354764 306244445 542660822 0 2237 141653 776506647 96956209 0 1584 412410 848595611 310066490 1 78485 386704 314932465 0 336196 482573 812342117 179215897 1 64788 136258 95439690 0 109122 486824 78180688 144841168 0 229175 479334 380973398 475473690 1 180797 304759 885503326 1 12539 15432 852845884 1 27640 360637 890001815 0 2 488897 115382232 666960610 1 55187 349292 464107536 0 60517 163521 202589032 429632211 0 99142 326516 313838371 316378781 1 176192 218407 51984020 0 133597 367793 385579215 656046986 1 19177 294416 966368151 1 123469 249524 251537051 1 372337 393922 664377051 0 370115 388207 407138529 883311815 1 111216 258819 130551398 0 439590 452254 596457132 101802355 1 398328 412311 194824662 0 183516 389633 918922931 32777213 1 35052 335874 209580778 1 400711 448846 49037841 1 284940 384991 771796770 0 226315 366843 724928943 863334866 1 9274 133546 497218891 0 62461 495241 310226104 521833563 1 248533 368108 250703409 0 178237 213166 336623335 722327228 1 303035 358686 668583125 0 39548 445898 140306009 762285560 1 64831 294597 864848395 0 238354 415557 577540397 473408681 0 220281 498728 696399176 557689785 0 205952 317457 335294943 724361161 1 38241 124634 868298812 1 40427 89794 2022108 1 384783 433140 858388069 0 141938 189281 784048033 858291896 1 183023 491637 797813389 0 30413 305784 296559532 818963357 1 129779 255533 295993685 0 189353 250006 22390454 840246935 0 200460 216563 315829129 811730726 0 60880 305491 188800114 773972652 0 4592 460845 81721209 194413584 1 29159 428692 822526011 0 344405 345279 595045979 180602686 0 314444 401610 125657888 272187449 1 361961 442468 926386503 0 361505 457043 341243247 52243088 1 85257 375466 702118690 1 36335 271429 115092657 1 33816 379785 115906808 0 173307 471368 11852452 353623856 1 35215 383711 579747520 1 388485 463487 502951504 1 62375 325601 941459991 0 368177 379694 17875854 894085068 1 104263 231375 139774913 1 35552 325346 30856638 0 143074 446520 993680248 279459294 0 375371 420926 409766992 322028524 1 35974 370525 793759090 0 35828 450079 764830346 157077807 1 291497 328846 333192671 1 119808 363694 202740476 0 248612 386165 223033173 849587606 0 95879 330340 311295577 280686076 1 127695 427622 596145843 0 24371 104525 673125825 324819597 1 145168 252244 716749814 0 332502 486179 459294300 472101438 0 38728 78966 313779340 123708218 1 153609 418137 548250277 1 2258 267963 329440117 1 122161 297455 600270733 1 113253 232829 505084994 0 14013 162326 177504964 905710067 0 137192 469051 973802003 142638001 1 141555 474307 666995759 1 315528 426432 690128013 1 162965 238649 220484769 0 264498 331599 192423381 707145856 1 324546 380206 798832292 1 163273 165704 321780096 0 155585 377365 628063239 944045350 0 147185 152068 194995938 317494428 1 173634 289408 187015419 1 258220 373228 506842422 1 396002 448057 970125981 0 207324 262227 646633501 671086973 1 72509 428022 472143022 0 214241 238109 794061399 290454371 0 294970 314041 217625280 286655710 0 166522 242938 307304347 85370992 1 117596 368736 740580441 1 30908 57250 816782370 1 5312 76523 124258930 1 4564 357339 103678365 1 226403 329424 24533142 1 81894 485667 306011416 1 98483 367403 242047966 0 7966 318496 358494014 488641385 0 7711 347246 463276388 821438239 0 103209 172227 926829807 528701736 0 133273 474986 203439498 135286699 1 76218 491919 261892828 1 131841 255776 7451128 1 202814 475430 27535171 0 181311 336441 517744415 202671178 0 78710 422637 337101078 12967755 1 8919 334143 138018258 1 306592 369054 314152121 1 307911 431029 33956253 1 401465 419532 771409356 0 43856 67849 331703300 650322131 1 49243 96783 539072404 1 68657 135840 357563954 0 150437 382202 918017709 857848093 0 48171 170465 243004658 122531372 0 6362 25873 516329061 376497868 0 50546 189434 917041775 750959913 0 85508 281050 895702105 844433549 0 105124 325564 387421313 897208668 1 198913 204332 921726106 0 100571 145454 246093747 120989696 1 129839 285602 733926169 1 389293 473406 619079080 0 153955 252877 586244416 317955424 1 193929 454574 231245513 0 186282 386097 840268300 894221520 0 63458 95749 36399308 650821424 0 258106 321494 646803218 728193988 1 220458 326657 415753811 1 90616 114860 178532307 0 329880 472056 327242430 871335620 1 119187 412784 30974267 1 139905 393126 255172442 0 135236 147756 374556887 460559613 1 185483 257310 260162824 1 81150 127298 51876695 0 96902 240025 862716282 87402429 0 194947 281137 673396140 898093394 0 135857 323704 90919084 327420249 0 80638 448338 880534321 30063383 0 1424 174399 99319020 72094035 0 395987 472359 55439961 495089008 1 156524 266299 561824701 0 49677 416707 649279358 908716559 0 48441 99106 282928945 518728501 1 324262 450008 620897059 1 286337 420159 72971927 0 438432 457401 629025845 923391838 1 28854 430969 292766398 1 183155 480212 77082535 0 11793 51338 86147278 143935502 0 450742 470505 123254401 61819846 0 42720 221111 256510778 782507048 0 129344 447620 582416098 422728756 1 36308 343764 39259662 1 434143 466804 239955561 1 200821 213591 73959449 1 72061 394480 114697860 0 155103 197631 60153908 283410036 1 179662 396763 121287071 0 335982 467781 248083690 298902303 1 85471 337700 887676477 1 56098 493427 483328137 1 115334 214069 507871251 1 158064 482201 114345786 1 423780 475986 612338435 1 235019 402227 909496138 0 199 377898 640521187 823871722 1 64998 249991 720734880 0 174745 423338 707524196 55882770 0 166979 209401 800913744 415038825 1 190306 492559 483558553 1 254400 387409 549860927 0 212932 490742 227689524 389330371 0 57485 471879 101167359 230983435 1 139902 200446 346840963 0 448293 487485 459358781 273970184 1 38132 328082 69079105 0 166520 167610 217610557 318958268 0 119036 229020 279800229 584077951 0 80490 338503 400578560 597772165 0 27525 224066 761618990 11950301 1 345772 378923 289362764 1 357587 393655 425619517 0 353612 448728 854602033 575977248 1 133717 151985 743190846 1 191551 197933 332914138 0 29823 228647 616459308 867291158 0 445980 458002 423949860 71356393 1 19185 155462 603772964 0 165013 322212 255440426 174711319 1 43854 404543 803819391 0 194356 236837 357269446 301744458 0 166039 476224 413050286 36100096 1 133600 267832 796756625 0 320143 443059 669883006 87750020 0 145775 363499 684315808 6766106 0 61053 493017 481563228 790798731 0 425667 450286 390104599 353472513 1 271324 292954 591865061 0 304386 381035 14504726 802625957 1 51003 410640 679787830 0 230515 476088 337321716 971090649 0 52236 450598 114151298 254101243 1 188066 372839 958266807 0 255306 364938 487803517 830584349 0 351153 447093 912437738 54741730 1 318233 460395 604912977 1 398389 402137 955113401 1 241238 474332 684294127 1 51802 381445 201105261 0 59520 466251 761980854 542667782 1 12031 423683 49423613 0 205245 369381 614052106 824007061 1 152602 282256 442087486 1 185890 494352 497214882 0 250055 294080 357201846 264896989 0 65917 240534 735485941 570722566 0 12982 413299 905134248 899829557 0 401835 474375 221148158 24431632 0 272820 281651 295259728 467484899 0 17794 90787 478531832 678401776 0 232631 311501 777778979 306962028 0 257692 464853 3983383 1632174 1 66274 423198 967677159 1 24660 192114 947427719 1 323875 328882 777245635 1 202458 329394 553828242 0 3748 277794 62565169 365274862 0 206808 401389 731207956 515662701 1 115185 425482 440371588 1 76168 212877 551945089 0 12632 368982 711718868 96531274 0 67402 185686 573107846 858916100 0 39263 425577 335765936 850046870 0 54429 140490 324262272 568956817 1 226782 229073 168625817 1 114327 274476 582639272 1 2813 253019 263755328 0 12309 295757 319172423 495605760 1 46090 46324 132226071 1 69344 191554 163928626 1 120128 258129 879553845 0 189215 406922 736951573 212331442 1 75972 498901 803465847 1 43813 175540 993087334 0 35708 268644 639623562 481019495 0 34776 145260 186038171 801289576 0 130100 346989 992065870 85547398 0 46072 142442 859934016 937438235 1 16301 232918 84436936 1 15917 282666 988839805 1 145266 366617 602996264 0 215580 410680 973858201 516263085 0 347820 439054 547597992 850717656 0 109556 296345 180064878 52928415 0 19193 154221 753913269 836108167 0 72061 302965 633824324 22512972 0 148055 191212 437751726 555076870 1 164633 489547 704190457 1 405050 428181 369545463 0 402814 408627 462065305 948552916 0 293279 392303 250738323 262069378 1 89052 478299 988974467 1 35554 268614 266507686 0 207399 409483 723112821 765083662 1 216437 350209 343421092 1 442114 495575 913808502 0 181888 304317 942489512 301585790 0 165080 435346 165824144 90149438 1 148866 383570 628341432 0 28280 148660 806681800 444174706 1 64264 374099 60233238 0 146448 299572 675226254 821794705 1 182703 448363 493124318 1 192129 499742 356177826 1 76373 366121 530340761 1 365712 450489 377492683 1 140871 328326 791039375 0 280469 375718 109986959 39760069 0 174381 274904 740529342 398418031 0 445755 491466 312315854 469657411 0 165838 421069 658045371 557714955 1 133995 376439 118001219 0 191448 456573 558535588 119310921 1 61346 91640 457870875 1 138468 311469 485922807 1 94188 388242 637871606 0 185825 438236 564166914 123449337 0 161172 362324 133143102 66405953 1 204734 425301 869578070 1 145651 431503 905338334 0 42022 234797 180732781 775390865 0 378553 427197 416534029 572289124 1 346624 405760 942926215 0 340712 395974 696765912 949624814 0 213797 476455 294003426 351687400 0 43439 396156 599082484 417706900 0 156421 462806 869137311 629476866 1 14283 279221 880677982 1 381806 387923 531424970 0 225296 323413 469852847 211647380 0 266289 330456 896034944 868247691 1 107615 117926 704768484 0 111069 345534 963838069 925604859 1 136673 441772 928926542 0 63192 249965 123331483 566930057 1 419050 452333 964608304 1 289661 338631 534909978 1 131589 454507 182171197 1 279342 467670 90782419 1 306146 363603 330670617 0 22604 428039 607154793 281339040 0 150036 368413 987193534 619241774 0 234475 439633 503416838 474494614 0 155138 246216 204108289 352990006 0 73812 426840 600983619 737492651 1 225936 350034 123904387 1 199977 269293 931210907 1 187508 396422 397531864 0 36779 389775 896248671 438096433 1 290231 317890 293729362 0 441530 460148 109227480 611499501 1 15765 269170 917853490 0 382627 383476 275528311 742803471 1 52937 254298 163365798 0 196553 452982 125602150 147903127 0 236116 413177 947175487 911398448 0 97300 444041 986784303 568172725 0 135681 462867 536733545 658649463 0 33995 64587 326540061 762353008 1 109483 212267 170774975 1 219559 312575 208767804 0 223819 448918 576736072 565833568 1 358502 430193 158668517 1 120407 122086 60890328 0 323825 480926 460201071 575840006 1 283162 317250 697522809 1 395204 496986 680515273 1 188530 498594 672771125 1 307117 355718 25118340 1 47933 479369 610277194 1 154416 408634 976210096 0 261240 419391 980546196 76086195 0 6098 239408 289009344 360199317 0 205844 439392 815313227 1148932 1 386146 430170 618506884 0 242596 405166 609975217 190584915 1 177276 446865 124517171 1 103177 473205 611488927 0 284547 308772 502270145 399911359 1 295571 356780 874605062 0 78702 117732 325284679 991147130 0 152950 293025 426222596 47342553 0 92091 126373 828017591 468553524 0 175119 272028 254994091 374237510 1 26723 150497 115084389 0 69838 457563 650934849 586354792 1 7635 294149 107004911 0 121190 341933 483618266 148493551 1 258590 337115 204219528 1 414244 428936 374955041 0 93437 119616 470261737 743999631 1 167048 313625 793622359 0 61835 373017 40213331 515634565 1 428803 435358 713855586 0 166062 436190 638043485 593875809 0 5752 86418 273632054 469737572 1 190785 352115 258059374 1 56700 491770 52288467 0 393255 442887 982404399 664060674 0 57637 142794 77425431 792987601 1 5835 499827 233363640 1 24058 37681 985605392 0 199631 470444 258017722 623020086 0 184266 246729 936365348 606206127 0 288896 467104 121784409 391065738 0 346883 373767 89163482 58354820 1 44172 498647 492715732 0 270267 336876 334949983 644626714 0 63909 192423 169431729 511608940 1 96406 111311 825253222 0 289487 414210 99784883 100760647 0 151590 421339 756142191 25140330 0 280849 425742 644236627 363908041 1 191697 334885 94836366 0 346312 462297 353798993 130508313 0 493431 497572 912139924 615216624 1 91809 497005 722308098 1 217296 384468 727429103 0 230029 470534 480738392 280716512 0 102517 106296 788278253 531658456 1 297736 327966 995211794 1 77673 364632 222303296 1 179769 210559 545486278 0 161351 172458 476701817 612662132 0 88572 251094 283137957 979386493 0 145931 495070 467014263 786868628 0 292644 480110 378050919 195091428 1 26355 248715 181585111 1 92035 311377 790666115 1 113490 417298 845499643 0 290067 385160 229477405 156150888 0 201558 301782 992707800 531092291 1 96850 335870 688508654 1 334926 361029 156121848 1 4548 271787 29505734 0 92585 351227 58552795 371724538 1 1103 211820 997529239 0 161023 223271 363829770 581999949 0 47589 459147 867346224 922166974 0 424258 443174 514134334 248325283 0 161111 320722 421568625 314446607 1 83420 114439 977417805 0 172675 239050 671870220 130899938 1 19726 330564 518911571 1 380766 434948 347464904 0 288071 363868 599052679 273261944 0 183338 279395 782884332 61503009 0 96744 117693 427683658 948954836 1 31339 36691 503240807 1 15851 356518 31226793 0 218880 324034 253398023 570002638 0 52500 136719 33708128 743650722 0 48223 334143 492996074 22662881 1 244341 245327 55881276 0 49793 51623 106107835 929755692 0 135323 281648 217448881 651090395 0 260874 388351 137517627 518391685 0 41462 120810 100769036 589997740 1 236208 296293 958827756 0 106824 229625 219368255 16141770 0 48087 465655 808073750 169260898 1 290877 325761 156043976 1 90178 302415 488115888 1 44150 483486 423015366 1 143574 248711 225708959 0 109409 113368 682185197 311027500 1 48930 227301 116929674 1 381501 388202 280725122 0 224721 249953 505499162 736722784 1 352657 445222 573768458 1 340331 342349 19795979 1 48921 433808 246691052 1 206517 440689 956804332 0 63342 132066 633733960 820720691 1 192384 465797 173504576 0 234267 410535 300816324 408123610 1 63163 361393 278577529 0 258332 399511 482832307 990939199 1 244987 265477 248658700 1 186341 292213 498913907 1 354821 378952 539375966 0 340889 463158 994448511 773185728 0 66761 202435 105203465 949202648 1 172930 394617 953251871 1 135315 293827 449516477 0 390308 407545 557583920 457000713 1 20174 493656 933444501 1 77894 321963 432890372 0 189391 485620 710869464 358874206 1 67538 120450 10131096 1 86111 450620 840248741 1 160428 403512 651362644 0 216439 499567 826515961 406032637 1 348690 386969 250368517 0 71218 391931 437586111 728720471 0 96607 399183 624246061 641795024 0 163373 163553 277942919 325316871 1 263596 399433 130712112 1 104478 186540 608413126 0 137523 254389 100850592 130658636 0 454674 468474 21759296 106483871 0 457435 462439 659151236 942471831 1 178043 450220 719480678 0 304773 336401 125006992 958998171 0 345166 450762 835958643 44923275 1 87598 136253 936312954 1 194745 218270 490873136 0 216270 393593 334085255 160083465 0 273958 457673 142310770 472902584 1 326583 444601 332382303 0 165715 469354 355029431 479598527 1 73237 475781 940967866 1 186998 399528 470854026 1 210463 471581 103591465 1 163464 169361 9287925 0 36209 199281 576680732 702738256 1 135237 412733 966837789 0 42545 256755 56684082 107940863 1 307231 471798 208108167 1 50477 160337 282998729 1 214733 385665 531504549 0 128704 306935 22024268 841135733 1 54523 106480 832320836 0 132801 332045 954508424 223197010 1 141370 371852 792777547 1 337812 441775 700563620 0 164821 319411 830069746 947003093 0 95211 479345 314162708 180227371 1 384352 452570 869864883 1 273655 366149 529477641 0 192336 237532 365350389 964291610 1 46876 221391 232942455 1 269905 420534 708713077 1 189990 276354 424533626 1 196613 244542 478464742 1 443294 472089 260372754 1 279774 412565 304681518 1 8024 93466 162006243 1 91394 95781 713563588 1 78745 287135 15058848 0 90979 342968 311558824 789751445 0 467951 481113 488609945 345856557 0 35445 101461 215277249 289985759 0 21553 199097 925782271 828202803 1 131780 436491 61683261 1 72639 338405 466641707 1 281806 460110 571461618 1 39613 336991 845226124 0 372656 400112 241613086 788627439 1 106576 443963 801822657 0 264154 265604 889804721 560116778 1 104173 162862 433064794 0 180993 337227 149636094 764985999 0 13413 268475 875103576 212434191 0 178229 236202 431035233 482026463 1 59017 311758 305017272 0 103279 359730 347395804 423770751 1 49851 160901 274895373 0 73371 399449 139692197 103259122 0 299793 384693 902455511 895076189 0 114349 319993 266412996 404743453 0 429912 488356 996621653 825162529 0 305322 411432 268832073 740088943 1 35284 81222 867138658 1 215809 431802 380600264 1 318591 334182 473360487 1 180259 466844 417145968 0 278930 329614 102781136 702975251 0 75454 92616 293823550 615753566 0 344893 480663 626846023 621060091 1 153912 414890 949482399 0 135783 412022 506874099 761853799 1 63334 91966 479169742 1 210961 265850 30583490 0 302945 474182 435390220 933483634 0 108944 272523 918338339 968345192 1 33076 208706 200630188 0 402136 458959 587845147 872840753 1 60339 313434 612392638 0 312516 384287 561528964 677322819 0 222597 226898 884264150 959640334 0 211366 421062 683627464 625474243 1 315937 431988 847370319 0 46755 332604 494799864 311699769 0 284225 319852 854781089 557141602 1 25166 248101 966517378 0 170572 400653 690085003 58249047 1 188691 430440 757860560 1 407937 464278 634720995 0 87985 136302 932940191 820289796 1 91452 259296 164353131 0 253830 447700 369158363 741890834 1 301101 338649 610719000 1 192819 424634 25073462 1 305136 339546 261737573 0 160173 200978 620365843 730943119 0 378706 496178 561282944 229019177 0 124536 368698 195033581 280206821 1 61006 69650 168686145 0 71013 385139 620258835 301744824 1 51087 407922 374266339 0 71741 477940 752085002 919853486 0 337109 473743 917934232 959229721 0 130586 208540 971165780 394233140 1 249548 370972 209406079 1 7272 66463 322439625 0 417657 495544 982651332 608983707 1 336558 409239 282651163 1 277874 308235 846408559 0 48052 149732 840939392 748499236 0 29452 222788 112637062 373085706 1 340695 482950 564299757 1 106270 138082 811991852 1 149114 245555 398825383 1 452526 481813 226015856 1 111137 318448 683056840 1 137919 226655 756332923 0 51047 244779 766211958 471656488 1 67334 450597 944459385 0 198596 407916 859356582 35548933 0 207300 277397 375646571 73050544 0 122745 343730 940559420 589378839 0 243721 295948 754740975 48536794 1 12317 345307 800483576 0 272302 496858 446122511 267254697 1 203664 315422 402837072 0 101362 259753 953570089 191190176 0 166571 457474 427658702 772794792 0 46720 337510 787809431 651295921 0 150087 340678 613758998 969952903 0 92216 139810 750124192 901139243 0 153431 429963 325433124 218858054 0 79392 297955 552416164 181409479 0 35188 351741 37905352 694997601 1 36063 493574 784158443 0 102015 456215 1181885 314821059 0 372370 484297 369313604 932503338 0 109747 286800 873487248 417525451 0 390080 496061 718453432 728417526 1 51385 227710 252255730 0 320822 330268 416790555 970335576 0 110639 197875 754071944 510392181 1 52945 248145 739887718 0 152130 315632 976208946 644715852 1 270340 307939 547338873 0 115265 411868 322882656 130177147 0 223086 439395 432591286 555657060 1 125108 327481 479360397 0 187328 431332 697407019 740115391 0 113853 452397 58157076 111817670 0 142840 285953 524112922 611736310 1 61760 235275 681416402 1 134985 482281 926909876 0 99100 328295 10043024 446793561 1 112706 167356 562663174 0 63279 279590 984114368 298433637 0 78273 183745 250206577 590779458 1 353501 490748 486518130 1 44045 463335 878480615 0 346416 353982 477621159 341838143 1 95741 288938 21432390 0 165883 465567 649550219 482304491 0 70795 250392 295565274 569635026 0 173172 187086 222818444 692553772 0 323792 361273 41731178 13643012 1 68921 260118 202500822 1 415714 422306 401788969 1 227459 423029 889078698 1 373507 416354 209872297 1 149917 208742 742308211 1 15146 388096 630524079 0 14361 169353 618658202 185737353 0 317816 382083 852196159 702900325 0 11600 90499 21506793 342401788 1 201255 480509 898400414 0 47458 350604 582033536 302050814 0 151475 227258 526839215 581043175 0 2850 291763 739926697 107378955 1 17312 423484 93808168 1 30004 79137 661998724 1 96885 201407 4858498 0 8415 248757 561296421 600806102 1 6881 297307 792246810 0 224748 342326 768792007 804452346 0 40216 118458 277337561 942486560 0 232114 407316 379221562 624429060 1 14332 17433 308982691 1 276274 352091 27543675 0 64832 420060 698257721 64579436 0 33866 454694 189183210 628954568 1 398857 400506 873993598 1 105847 384617 920086003 1 104712 149929 902971567 1 119361 201358 377115541 0 106290 493877 295981276 519956091 1 205414 459276 567359614 0 30878 490337 554750720 664222998 0 239778 269677 374556099 114103277 1 106497 271505 213788286 0 72932 263599 351997929 513704579 1 121100 129964 320420149 0 396781 398575 373778728 190949656 1 220996 386321 103104433 1 342281 419998 761352145 0 224559 276447 138339813 658577409 1 177566 467910 661242244 0 244434 294229 56578202 626304872 0 312745 377615 433189472 54290374 1 62804 469752 947727390 1 50442 137844 141081014 0 159096 315599 811449943 614855600 1 318058 464024 208487281 0 20347 364085 694052959 553459030 1 418400 478115 525807347 0 360130 369816 163707769 358141990 0 250553 344893 393830841 455672936 0 183471 405393 696248304 108602443 0 95682 197053 841028006 13233627 1 49481 167475 698847761 0 91809 459836 38728198 952843083 1 188866 251518 328432571 0 52430 342657 84407492 339725198 1 191866 301291 78182404 0 262511 288278 345649739 497551046 1 142839 261563 372783264 1 72233 228011 915355471 1 212923 233617 783521743 0 54815 405448 297262042 343608804 1 31581 126714 66319579 0 274415 375694 291441246 634338438 0 168076 403058 244476894 315735811 1 63206 320254 709526558 0 27210 171580 182749150 658747614 0 173604 408869 732585876 821312944 0 87684 374735 515177348 314268506 1 62840 390575 172726981 0 183674 388810 195820812 237691723 1 64364 172425 888592658 0 67079 432341 526118686 377995839 0 2623 387954 746721854 212019350 1 271944 304835 648019599 0 174819 344359 814421249 663550374 0 70900 342771 29821716 577354483 0 148129 320897 424831632 646343196 0 54746 347494 160899728 690793416 1 30190 171737 913393703 1 26376 87148 46838098 1 9107 110900 474205876 1 115653 139471 988367234 0 11558 421298 222877279 155770283 0 145371 235705 599229110 24214703 1 14178 217854 63978830 0 423014 448608 612076230 511219666 1 117095 129515 934508684 1 63124 68669 604310472 0 17485 342899 466805139 654883194 1 82376 400566 664620230 1 37238 377029 391127986 1 10429 264054 433646631 1 340824 421119 358460732 0 39723 365248 317841984 547882863 0 18071 359780 753284801 385778960 0 125281 399891 633155181 270943804 0 123216 461296 755038438 973497015 1 15895 56138 5225173 1 227303 251948 945553132 0 169163 424878 666199543 590894159 0 91587 124688 714680046 252147193 0 18826 431919 41955768 295239214 0 277203 496907 691355269 147369018 0 39885 458220 264405493 688096709 0 11413 18643 844322318 371123640 0 333772 398887 94833754 569160457 1 174704 416746 274887958 1 56264 75155 665066178 0 237211 334901 332757094 447446709 0 415507 460096 332234306 345976532 1 49811 105489 578838953 1 38128 348126 936903850 0 176009 332053 940661343 356778829 1 179113 488041 374408850 0 329825 380235 578304064 188468202 1 166194 236635 568245215 1 262067 359226 164020698 1 170056 303356 360115688 1 331707 361108 460002896 0 218368 477065 43957611 742018920 0 355883 458055 813440125 789316699 1 200687 324967 494880021 0 171681 284500 306009389 860232726 1 48810 151125 555703573 1 65041 328074 528618298 0 86552 399825 359964155 672100810 1 271234 462852 213946975 1 204076 226908 707217267 0 178147 278756 291073039 420659205 1 257317 337837 135049587 0 275725 373777 179860420 49404559 0 109654 405534 373660138 223740769 0 299284 380957 766518820 628759578 0 116920 457034 379545590 728462377 0 202995 380892 321077555 45322630 0 30449 495519 684029268 985059467 1 58532 414357 909617998 1 185005 240712 535390612 1 344709 457910 787396939 1 144840 236851 167421208 0 80251 133401 459074465 673569294 0 58754 384933 264059282 208783395 1 105924 290495 649564930 0 195618 201166 432638702 686262898 1 60337 481862 653843219 0 350217 497728 717805036 665026293 0 277936 337542 842932139 876766851 0 60576 234229 399661172 459846020 1 141643 498934 249652224 1 266959 395861 651394232 0 103139 300902 786689376 399331813 0 264117 412728 949858278 822184582 1 253542 376402 739169444 0 41729 444465 155728796 273368319 0 312881 475071 353829858 152197201 0 129844 219650 122343372 226655114 1 2201 443167 488594096 0 36083 118687 366408129 188802970 1 131314 438222 503724748 1 242847 247114 810911330 0 263673 414563 612455838 461267426 1 301117 351270 129761483 0 153400 337572 939297394 823435654 1 67345 75397 657626206 0 193026 459766 894772193 392818265 1 437883 466069 860141053 0 303302 464885 699929740 269678627 1 193310 497843 391090198 0 149661 246177 966499922 717182581 0 376764 402551 98146471 430796338 0 260842 463554 673522068 274460205 1 281372 311154 929914731 0 192173 442318 667857654 833612645 1 51999 350420 784312593 0 394528 450263 397420873 178704169 1 208260 374413 207158609 0 24263 179812 752461903 51876746 0 233315 403694 103596980 18337943 0 152659 343371 313620051 735928569 0 171712 398545 995679478 285155398 0 194426 431937 867749807 291553370 0 399310 448346 891802994 960054863 0 279394 429759 447164728 370442317 1 253171 258188 63279220 0 63518 353862 204117549 790636490 1 386612 400029 343254843 1 224952 314254 788226819 1 125412 185465 235393161 1 138461 400730 92122602 1 126255 387169 384613042 1 177647 479466 12836310 1 210977 317308 533726711 0 4819 455907 60053390 4103770 1 284480 413778 977009587 0 79183 472648 526378574 920709781 0 21328 186706 21013168 418003206 1 293292 360947 749118567 0 44194 371598 242517994 47182894 1 327986 486215 905092886 1 2310 418222 279532412 0 163779 197550 246264520 575226402 0 84584 230911 627125787 65874135 0 338179 343069 31147287 434530401 1 324618 459632 793071523 0 147760 306351 814913549 795784604 0 82481 102404 157669936 789464942 0 46573 376216 381493161 802538482 0 44919 439963 571955671 236231510 1 152881 325247 434718621 1 28478 262108 658750794 0 214079 404974 64410569 892550326 1 170062 218585 879664741 0 192340 395269 713004381 853443788 0 106494 402050 114144568 913308877 0 157222 345011 725938915 277947430 1 184306 481740 348660118 0 44625 307164 861586540 704022816 1 159989 302519 638209637 1 6590 114327 856027115 1 8173 68131 915608317 0 145617 362665 579290611 267444334 1 65100 427273 13521666 1 311896 325851 801038839 1 239544 480810 334416101 0 205750 407749 471001080 632286634 1 181941 302087 57141045 0 32174 180838 254778725 988036514 0 181934 412942 644814589 110867476 0 206305 366714 203153532 139764893 0 362448 476425 422736413 273783280 1 70069 144179 754264605 1 196845 450604 490761538 1 293897 428192 404808151 0 140809 200434 681864343 74624288 0 77703 340721 272736039 233534670 0 79371 190802 620209098 19538041 1 27121 240219 950233159 1 26109 293065 296015462 0 148810 156619 589844256 834376837 1 211379 464699 154887303 0 92306 466292 218706191 610453391 1 85933 201623 955210191 1 248788 277971 550189814 0 280545 368574 151933532 114690244 1 60135 270270 747363447 1 41752 219925 373413973 0 303609 343583 138412840 621690870 1 255629 339794 990321653 0 253027 463695 432224133 508951156 1 229258 359923 938618828 1 266421 421397 50563960 0 55879 419805 275543997 26311644 0 119194 496610 738468629 109933457 1 198928 363498 474380199 0 181970 410526 834775103 297492750 0 137847 480955 281961599 635447769 1 193388 288011 53904314 1 34823 338556 719022017 1 104652 409199 33612115 0 47810 436386 157726707 777198096 1 26230 216570 96866978 1 50390 287517 294362562 1 382662 395214 796199714 1 268679 389779 765148694 1 26294 422281 13903894 0 301931 447379 622792846 727032302 1 111447 200999 972605689 0 267710 424250 885249219 274661059 0 162114 390988 485105839 823417607 0 258843 493989 55182636 231020750 0 91913 360456 492581103 250949880 1 189859 311874 382233648 1 403775 440590 973665929 0 62030 467107 1486033 669810719 1 326945 364242 523669581 1 41424 274694 530540487 0 12059 454207 805294055 699584495 0 392153 432707 446335059 973423079 1 201652 377278 779180767 1 209576 253389 405630485 0 244286 290365 84902393 385046963 0 164023 289869 629236442 926474473 0 162155 498581 5276656 826412846 0 201892 392337 731158963 423381005 0 157274 181897 383619964 518935767 0 130559 132085 717078806 174604230 1 69215 413737 13403259 0 338113 431612 790074865 305890355 0 294390 352304 258993461 134459612 0 358726 431625 291571935 915810650 1 215209 228365 973575754 0 225777 318694 975851649 796406768 0 69178 412623 283426347 917333430 0 325208 345719 11570905 537859510 1 58246 428035 758070999 0 204806 242861 891068087 534293944 1 215735 366525 816628407 1 314835 397416 983763780 0 15132 474828 534420508 321725317 0 188705 427879 280556250 290967783 1 107441 221858 986725162 1 255081 284947 784345002 0 62722 281034 876725822 527752276 1 236613 390315 491202602 0 135550 209812 400987174 756455437 0 159093 166298 19507011 23180468 0 70699 237988 195475995 188627043 1 182121 336889 180442557 0 354691 449177 154316525 367320748 1 8040 196948 997273151 0 101020 314057 147839109 730904022 0 217824 384828 791856558 31517224 1 143847 499516 345823988 0 89769 373493 661165915 250089087 1 60862 287866 256057510 1 444508 478759 503841505 1 16450 175039 192820446 0 143554 308046 672997885 521918358 0 155890 233403 993498839 323150045 0 211246 403287 96702795 68200915 0 205949 273265 71356394 592778683 0 60313 483474 169995822 251434468 0 56201 136063 212952011 514486336 1 29856 195473 436478718 1 208096 407933 622135555 1 190916 198481 702648753 1 102999 460653 300307357 1 178422 495971 80216873 0 194905 310829 455660938 430058620 1 115391 185502 533527844 1 249035 304571 730457921 0 161425 325186 512554006 236889565 1 53038 144386 783630008 0 350570 415859 322180546 408821899 0 217653 338539 815628601 730691181 0 251731 370389 570710802 891281197 1 350137 353365 454148180 0 89894 406846 543807958 820457653 0 106253 113176 127974245 552881813 0 267879 476882 236954614 834084625 1 179551 212094 37028068 1 325207 370253 641619395 0 62816 494969 26923266 244741049 1 193415 273234 303050957 1 139239 256402 908795783 1 181254 226882 893986092 1 336097 382564 551511480 0 179512 323856 215535358 913384627 0 425005 438991 593034661 567848130 0 275669 427866 65929436 792996736 1 456987 482310 697670956 0 45212 228061 313278360 217830159 0 6617 306119 909188891 385494238 0 135926 342649 276675018 60531211 1 17934 424690 876612280 0 45866 457589 755894994 860724323 0 200596 430191 843297947 772942703 1 51251 194929 972182109 0 187565 420726 887323843 311203814 1 65314 82273 684822522 0 59469 219155 69595838 786418896 0 50139 227957 462389297 536439819 1 147814 258509 977474583 1 390846 407590 901152014 0 88786 379579 636007819 340561222 0 227942 316716 926671664 62795861 1 219952 482052 405765474 1 383470 438076 157165045 1 10895 142281 368419611 1 294564 299873 742940361 1 34946 234746 851297439 1 136595 411069 154282896 1 262118 388480 748976284 0 81797 399347 410423079 796802632 0 457441 480146 954045018 984677199 1 104259 163922 956860313 0 205619 209197 908832262 998133737 1 188482 204479 545520144 0 1446 156419 668925308 870622531 1 226413 243283 178687028 1 43128 424909 15618659 1 52723 215874 253778981 0 249506 351893 174041669 247385190 0 128567 204875 580449089 138552327 1 188220 433236 729248556 1 35816 50881 942630506 0 2683 257537 813969266 915809435 1 111354 372478 337925740 1 123882 188126 742531424 1 175533 352039 160401921 0 269368 494083 45983046 133580776 0 66102 351864 680340829 331618706 1 468763 481252 81750115 1 115190 416079 741661426 0 147157 202119 663869322 31782997 0 136549 162542 265013625 207398383 0 58509 300470 117628315 701354971 1 92286 483654 646597526 1 213955 351153 969798249 1 181157 332587 940325519 1 331539 441900 918398003 1 329140 482027 638445484 1 58787 413669 723604439 1 174055 332942 667939311 0 121290 232922 652326679 104397681 1 64996 435369 585873769 1 318962 417713 97913808 0 114016 316829 1957915 26348806 1 220281 298233 213175271 1 251389 390414 648654170 0 341789 417344 154196173 57227871 1 77763 381191 321266272 1 111416 136125 851916979 1 88757 420911 316244866 0 3705 200248 988865609 255514623 1 137345 497130 242061300 1 135248 457083 634225560 1 70537 484677 460062413 0 125089 308221 749705459 903590012 1 6999 362470 279073620 1 65265 387176 729452563 1 155724 364058 846769939 0 47707 374200 53134298 322961256 1 31949 378642 231942644 0 66972 436726 107015270 578686048 1 135593 478119 465943054 0 18226 208899 7912844 609848167 1 10982 212851 913574177 1 248770 313019 898456798 1 110392 469628 697646457 0 369132 413443 852466703 308755787 1 279659 403622 969067552 1 32638 63406 532885193 1 336841 352787 94149311 1 101990 191494 839745013 1 127364 226167 600932433 0 84488 268081 69262915 54579170 0 228536 274273 253490452 477604912 0 340114 420194 961872618 17199688 1 52908 327300 457672377 1 399747 434592 304815126 1 101170 409892 365942904 1 86621 425863 901080710 0 20586 478849 600957601 351756390 0 45887 246061 112500354 959594389 0 311859 485843 250601969 381646333 0 276175 444904 149955450 268650661 1 196966 214292 288096083 0 408724 451418 301907238 743566171 1 364945 392533 501862566 0 224033 378903 227379076 224880616 0 10746 123873 524901831 86267304 0 91553 98462 134451295 257359238 1 306195 346138 618638461 1 306880 396307 616117911 0 113275 254803 481223770 765989578 0 144724 252858 770546491 637336537 1 80103 410157 149524547 0 170539 251987 296210300 724300883 1 70839 453773 12322587 0 50097 492357 465713045 163831985 1 24118 32616 121148654 0 17021 402797 58197389 49039838 0 124392 219190 558007663 709943754 1 272803 483910 13041587 0 307823 338889 209347004 174975329 1 303014 353469 804909672 1 163509 206845 319985949 0 123066 269465 256205372 8353431 0 249223 340393 789075702 485471039 1 164439 396766 401336207 0 69805 395808 217136703 315080303 1 42626 82334 828464456 1 364334 474156 651954141 0 225949 306064 298834970 756269363 0 22689 418896 386324228 961273288 1 33402 302808 902429314 0 19168 55950 56655204 307943957 1 164277 421769 301504553 1 397623 489298 427471289 1 200132 446511 46837861 0 45970 367558 952927462 33930072 0 7071 320205 482638907 478441669 0 86659 215376 472332494 664521900 0 116360 330119 391361424 269027942 1 39602 480293 680740445 1 213127 466532 868327880 0 210086 395767 225107374 169501668 1 150704 438120 82103238 0 415473 481979 255557602 46272101 0 311158 380629 629150526 211137402 1 90296 235959 408033532 0 130747 366614 955627810 465455905 1 19433 307297 399088691 1 98178 212087 987521610 1 146060 420640 561476490 0 354487 381490 304219941 844614938 0 56932 94520 648194988 169076506 1 220020 352702 653530718 1 166795 316049 517051451 0 157408 282770 400726324 769998060 0 40598 309353 993820742 212998159 1 246237 332170 77280254 0 408564 421478 142698410 385736377 0 230604 322753 530066362 670403652 0 211004 293288 402953348 17292809 0 83212 109440 504459528 291863 0 19257 492115 537529566 781823720 1 239139 315347 881719914 0 420775 498538 536903624 418914117 0 77910 362618 762424408 356817115 0 366707 386297 668917310 167796323 0 165622 475958 96237286 891491203 1 74105 437300 232382597 1 181931 253514 46952302 1 10693 333108 67416437 0 413122 492233 746812908 993310867 0 153213 263373 649304050 252588284 1 337468 352161 792363788 0 97662 495243 378068174 269619729 1 135023 250487 978009233 1 201176 247707 530238610 0 434311 459770 5143769 741662914 1 31825 426590 982781095 0 107745 122240 827038936 293973267 0 228258 329240 520673642 577149888 0 325063 356035 878845088 104223896 0 41958 163453 328458361 924429572 0 55576 138662 131110078 544464012 0 5387 126569 184858783 673202682 1 296754 365423 488177056 1 22313 50136 685477071 0 132881 164358 470504473 517713646 0 231314 314165 838394101 211812003 0 224718 271987 670586690 815655458 1 139391 172735 326877533 1 309141 416417 929718459 0 105872 220602 496523550 80316813 0 147499 199036 968362792 936408555 1 88222 227314 620509866 0 149666 423280 840170673 844519730 0 23134 374055 113579942 67379773 0 260929 408454 360779383 693936393 1 303727 308307 586040071 1 174935 350311 15366168 1 334938 337288 557091678 0 24311 166192 995322829 407323627 0 200948 265634 800947967 461047056 0 172016 336288 901018467 357496304 1 169137 254049 258639659 0 431028 456176 622572228 464607256 0 17956 240679 297228537 748208013 0 143410 255762 307524073 998068743 0 205351 252716 569384076 925345332 1 411027 474466 267190828 1 304340 353568 346657389 1 269594 441494 37055374 0 325633 374511 139531741 880571725 0 406708 467149 882941702 597335984 1 196074 368331 351214891 1 88800 341139 437046313 1 119651 448845 642168193 1 229581 405199 144390324 1 145021 333280 681286954 0 216106 348464 165694143 510677829 1 103680 249523 527661001 1 317200 484415 16378814 0 286380 298829 185248739 895058031 0 373318 429012 57408488 600953747 1 219047 424021 742626059 0 40364 351662 890043945 183561734 1 68439 181906 680888248 0 298409 357998 952321475 323264122 0 147767 302803 447077248 423038861 0 358364 406532 454138309 964483527 0 147839 450290 812758809 441548088 1 82448 88258 430705838 0 245446 378173 595151446 816403801 1 70509 335558 362821022 1 23182 72133 244553720 1 19870 392103 644545308 1 54371 357293 337055152 1 22873 171711 385812272 0 13317 110669 584434805 750353963 1 49844 208573 224078922 0 96028 467145 192576183 447916361 1 133619 368338 710720940 0 266296 340587 48151355 157122800 1 250152 408502 135455241 1 138280 303673 473423612 0 73428 295978 847830375 360181478 0 123651 456653 630989813 8959815 1 180336 397427 256004711 0 327130 358025 558768892 30347561 1 185644 465177 99551312 1 310049 444862 811895554 1 31791 404576 18756323 1 380352 462139 657182007 0 350840 486059 430919032 575127113 1 166971 476825 574040972 1 109613 474953 85456685 0 207879 317484 805068568 82631635 0 188113 491429 745458259 593417819 1 28043 418602 987762962 0 104024 386417 849634402 345441122 1 133692 224748 714599545 0 191369 424700 980126432 81154314 0 460152 489971 227051868 625202407 1 57460 114978 104097611 0 30938 496536 292786780 641057431 0 156114 244352 909946618 494057188 0 325380 450806 455709151 341969049 1 34240 313332 487710519 0 372570 425934 436870969 492319044 1 100228 344532 363885640 1 318195 419776 983884040 1 429470 446904 532205511 0 29603 397528 559256800 137731995 1 59541 356817 997961600 0 430139 481876 567593392 291619627 1 303927 472633 796006753 0 29521 256065 431128087 876932127 0 151916 451180 965580512 882633901 1 102455 364911 523849079 1 210235 455347 512959269 1 29428 180998 469969 0 219716 432522 703429764 915951651 1 66787 94066 604111585 1 340462 468388 251998080 0 220570 341527 803275927 341590893 1 210002 314163 11512106 0 57682 163373 789697506 4382991 1 237559 336122 437318938 0 64882 219991 195842880 485944463 1 53941 131488 268030645 0 87350 95958 213956938 568131928 0 95105 382256 76868565 361439816 1 317706 351382 73033004 0 182486 405858 873144508 170365872 1 256074 266181 104395578 1 86443 236434 616723672 0 101380 164379 448915600 128091009 1 226118 349041 221327228 1 45087 127403 205101269 0 118715 201670 590523994 554484858 0 113593 129812 812709530 37915828 0 195462 339043 838806264 744130008 0 192103 438130 671079738 196385026 1 299436 367981 495932310 1 102729 194278 389211983 0 150387 441363 694590517 192806053 0 122997 261970 45387070 236090839 0 61339 496369 658624369 14236445 1 49659 106795 307476024 0 364852 488581 938873066 199955815 1 119611 369253 163345758 1 736 450554 422831740 0 412732 481222 148702782 737659892 1 370096 410927 208485115 1 36324 196344 759700766 1 211600 239866 224838391 1 100042 375869 359152778 1 192205 386563 371431568 0 148768 424842 424382272 885436287 1 44417 231469 493192624 1 49052 164371 371232031 1 366298 426419 191288178 1 312997 480061 888797866 1 9238 108529 150653558 0 438665 489797 775701068 508988599 1 147247 419012 886260696 0 6371 474481 513299620 855645382 0 225371 445224 484162018 592125399 1 27214 470796 946916818 0 356914 405801 956545317 984702000 0 30263 370749 870948501 426811003 0 204785 286946 544259407 421757262 0 186134 466546 819142338 728639960 1 2842 93614 550176911 1 217953 229994 86602157 1 45052 243189 459499426 1 118941 442049 452637357 0 45483 480181 28471985 678197719 0 180747 224090 97026545 818953759 0 137645 179532 996036369 552322796 1 134824 463402 785016330 1 266937 284590 412288704 1 51973 194772 676254865 1 293440 453420 541451037 0 185845 380680 518555206 810949836 1 191085 389574 737098713 0 147085 173487 279126048 246450079 1 349863 449473 463967758 0 445013 487311 403692143 391661874 1 384296 430895 730840866 0 11434 245218 284717560 2173504 0 109812 266263 219480837 96147244 0 73709 487335 74320433 236989462 0 21074 295780 627388369 551281097 0 285243 471664 551828321 81743773 0 258418 467061 833700492 672366644 0 241854 250792 366378959 757651576 0 54623 163694 156640465 423105191 0 126800 308437 440935362 309715472 0 51919 498266 87191572 295193815 0 185392 255869 254929662 728752 1 10136 253387 983620926 0 51268 389101 222260212 472165244 0 20388 274929 316341396 257726711 1 136631 307743 906108110 0 124788 221842 526893720 364103824 0 55646 287564 83736950 976006853 0 297893 325819 764144233 741625051 0 251337 433497 994698300 256166104 1 72909 443389 274601906 1 316606 359697 637375685 0 244422 283888 863257947 867586360 1 40199 241356 318243743 1 188604 345904 303496055 0 193393 269739 563227218 739394186 1 265021 409768 907247300 1 63723 158776 762011501 1 303148 436128 80335012 0 214430 284920 52396130 996598051 0 23381 269652 979250227 600438863 0 189740 369717 710223530 261585035 1 331901 370978 102688030 0 266272 341992 721443870 2240689 0 313827 339677 158997853 259270768 1 30046 80472 479309646 0 223498 335510 263840256 523644396 0 463907 487796 158041078 44291935 1 197460 418954 475334145 1 4141 302007 504145003 0 290452 301880 837046763 123433451 1 59448 167280 158825110 1 197911 363788 137417136 1 120633 311325 101546761 0 14644 121958 566528854 83698903 1 28386 146954 429515403 1 32208 166307 213416162 0 131023 197909 320179442 716023218 1 106940 133115 251265159 1 92545 440255 652514977 1 47477 178419 331916473 0 16008 414959 955049181 563336016 1 190544 422374 989189592 0 241276 389535 252518887 744705492 1 125750 365037 181986824 1 308675 349708 937729856 0 136292 197662 793716080 624729335 1 73250 401803 152637850 1 211377 344666 135273514 1 222079 472209 932624166 1 341737 368678 703573636 1 170 275706 786850834 0 270301 329780 327705939 663549554 1 123541 326078 731605466 1 30018 168218 168569689 1 161114 165496 403122663 1 354204 462293 238884295 1 252253 421673 134054445 1 2561 390680 87225981 1 24118 420836 750353329 0 492501 499703 956664730 421327561 1 45552 410024 83446102 0 144381 193355 307301377 220736931 1 325994 376814 375720398 0 198370 460135 212386183 504665925 1 280652 492660 889571486 0 318071 325872 407796157 652470377 1 318348 439427 916990216 0 117277 304294 576427584 755490347 1 23602 405123 628701458 1 387507 419903 555110615 0 264449 455338 835352196 391385291 0 6450 383451 81573309 206947326 0 34873 391053 449895988 564174678 0 151800 345620 519138296 667275692 0 129205 242057 460446821 911340207 0 82943 402472 3573689 411913729 1 22027 431185 77630149 1 308385 348597 716320456 1 128466 162735 412903694 1 93150 231910 953896146 0 61627 147366 916978918 551034888 0 38972 257243 914612108 957639587 1 137011 139536 644243280 0 168837 186942 588393059 803260444 1 223309 482792 833414672 1 222160 275175 298159736 1 214525 460375 321261602 1 14126 148414 85710917 1 11804 404223 192927937 1 43085 66400 529648450 1 177222 372179 785785570 1 76689 211289 695313371 0 38511 461054 794496397 928760789 1 40374 391466 32656351 0 212216 453343 527524622 559976464 1 148232 453577 301205063 1 55610 161947 166239045 0 91457 170114 315798004 260628995 1 30959 393903 323609128 1 46583 284722 187709577 0 61848 217181 619272197 115707392 0 181624 193299 238932834 810154398 0 311228 486234 274850621 879949114 0 480276 494963 232293013 714015872 0 154120 420613 897519115 991969867 1 402270 446246 992429059 0 271573 362710 113832231 482367502 0 375471 444643 124397683 419489283 0 4634 65805 172836849 373599901 0 11652 437126 346633253 772640819 1 119051 398126 554998621 0 247819 365184 379815081 450065501 0 25012 133893 372972012 703954546 1 401846 458557 62341687 0 74688 444523 13246150 462098936 0 66334 421624 828973045 7803731 1 410467 499499 740046100 1 97240 391696 267743667 0 212698 301337 771996065 728620937 1 327239 483816 279747027 1 9738 451986 106526205 0 194853 426384 579689221 887962870 0 25806 463941 770315584 97937278 0 170344 392029 204989169 936047963 1 130217 222104 155681511 1 3337 131039 722751815 1 51108 172192 932761907 0 150027 372563 928933825 685068384 1 93423 158813 577590472 0 110838 490473 913007007 985454555 1 74300 447525 879146149 0 33341 347345 935242257 396568720 0 360391 378909 257986124 120085747 0 191439 387240 765420624 728759902 1 110118 475330 815672021 1 340578 362266 314594998 1 60147 418470 116879185 1 360840 362513 806316565 0 239828 313719 580456019 230654041 1 45114 47967 135166081 0 110282 330478 188725011 943376553 0 121864 311397 708117591 578373151 0 375462 417565 29359037 643469523 0 282346 364341 714774938 912282060 1 193866 377279 292557948 1 304902 391909 719437821 1 6345 82101 426384899 0 3820 366129 436957129 627354093 1 165596 300106 569269016 0 130598 256862 799750151 825963029 0 134220 260660 226414086 132209309 0 26544 158492 352894010 500977017 0 167204 198800 199097449 643192639 0 339765 460147 496424340 245419897 1 202178 206483 935572469 1 130681 473894 614856940 0 280164 381750 530069927 2910322 0 275589 318215 701012012 460408042 0 366479 484612 229047918 750067640 0 262684 431349 215984885 63274386 1 131235 247367 86512079 1 22414 112275 217119904 0 18841 200704 695921310 13821340 0 160991 408336 772497863 126036084 1 131802 382627 247340444 0 128374 225308 244722177 101339068 0 75967 371368 549840051 80309527 0 56149 394019 91107734 512784636 1 338310 351050 500669824 0 213509 303609 145432313 800109840 0 124418 320179 962099411 535388477 0 293075 304304 383871981 826970304 0 340691 375475 183479954 990006916 1 164490 444115 801048922 0 176441 187352 318903223 540443497 1 297096 440901 23430406 1 170028 378110 30466704 1 152145 452944 584912783 1 176520 415253 89329604 0 57269 194262 985835225 269417998 1 35828 134988 261084673 0 339857 414461 189083755 562979549 1 244188 285487 589867528 1 65251 262255 511509485 0 250166 264268 685169460 476529132 0 81228 185350 192909114 37015343 1 78898 141787 635621977 1 371427 485324 233030649 1 54339 287629 647804499 1 163701 183157 431708641 0 413908 491842 656317296 361079483 0 176686 216760 508335044 175984165 1 370540 498338 961116610 0 248526 446167 772651707 158889120 1 250681 412962 403725110 1 199133 351492 562050061 1 175594 233133 838080853 1 210964 224089 971404837 1 8250 475452 998027154 1 132055 183946 820235304 0 431737 497563 493688642 629859072 0 171814 493687 84926264 90619966 0 94537 201448 427071860 198987110 1 437287 495538 765979811 1 20025 376894 420557705 0 35390 431991 808587905 767874382 0 230391 311671 208216719 796515529 0 258116 411219 294358842 577590744 1 222460 424201 417062740 1 186137 247628 799516318 1 247188 327896 676747342 1 50948 366718 209938340 1 442825 461551 82919432 1 165458 407369 948232473 1 316037 458869 538885240 0 4264 361946 835787090 424664775 1 2830 209829 509953355 0 382050 424001 469314464 257212898 1 170460 187013 416062202 1 47724 97015 713814322 1 232209 304957 6795360 0 21147 437312 676440280 422697027 1 193220 460863 174063399 1 17256 400851 35164573 1 313529 317019 116068634 0 148183 445216 287855895 524650584 0 172066 498449 609293517 819494667 0 138600 321750 975105730 199152323 0 111190 167908 734134668 746743369 1 326530 441900 369844872 0 80752 259119 212060535 916842651 1 310215 343813 31950378 1 37165 446992 311855754 0 2451 285741 932959980 148414387 0 148587 205583 182121432 33927386 1 228585 321859 995988691 1 68834 69164 424859409 1 44586 462403 959489862 0 190079 474677 547733843 902181965 1 39891 386769 196661736 0 77819 227380 367575559 2836883 1 80129 456985 964698460 0 324595 425905 598674653 626269549 1 221936 297658 584350697 1 92664 324783 855535481 0 271610 324220 659511164 706571366 0 204307 461497 519659835 698221539 0 163746 319529 646811035 785181895 1 83619 379608 520363518 0 183386 494280 779775553 758501272 1 41165 267403 493695372 0 280847 315404 126364565 576599294 1 327946 453855 117356983 0 166006 472312 452652488 564170931 0 191809 385697 719021543 77800300 0 96440 299975 883093164 635206898 1 140359 382757 474165201 1 90435 408222 2318054 1 78779 189945 245107379 1 227375 244991 41927228 1 219670 234235 686085184 0 89469 435460 250562061 937766217 0 158771 207235 125519256 108720717 1 45111 336963 356711726 1 147579 466255 928355961 0 126741 253450 177588588 82497108 1 44806 484406 925016880 1 167805 294784 889307074 0 125938 422648 560372991 311604306 0 325644 407013 395074859 536000800 0 113853 362041 628991274 274969987 1 1605 285744 542665415 1 227904 282865 33398550 1 211559 362812 930421931 1 257759 378678 843476883 1 213493 384182 519561793 1 58333 381359 840570685 1 240657 387315 225653658 0 164404 351810 115839838 45327054 0 124071 162391 732688134 158169434 0 224027 498011 637223696 519000730 1 265173 408858 330952151 0 134015 339717 350210774 580947818 0 276116 396872 129813022 193733907 0 309963 380889 480485246 259461536 1 477510 481434 482552448 1 16073 467312 666173139 0 174177 277461 373434069 383805674 1 17679 173625 712088934 1 348547 470484 759140861 0 406133 458342 724971344 97631528 1 7814 264701 98137881 1 103124 363181 232803256 1 136166 461345 183474810 0 42101 107524 193894157 221846689 0 193375 367976 392929065 902674324 1 164331 483654 594154517 0 337202 487623 21466675 674489048 1 167568 336919 113223114 1 68892 141093 168581084 0 80668 113993 807345002 869715982 0 52923 259301 644191052 621308173 0 71158 191507 209139058 776624994 1 124317 285811 890519987 1 245044 330635 845447077 0 49460 77233 753500133 852424300 1 157118 374824 805436308 1 106420 140720 243528972 0 58659 498922 932782551 468340620 0 144697 308742 429610183 804210584 0 128200 174496 148813054 320866226 0 59939 354405 881598579 251341378 0 160326 407542 385098058 716822053 0 260845 470090 52365157 398138501 0 12793 479867 198621786 5857185 0 212873 439375 552996748 602306238 0 159917 240861 538823661 383318544 0 92546 447368 477036656 4927891 0 228781 330359 18580737 253975316 1 11208 210715 455927821 1 313400 487900 942029183 0 162698 410979 22169388 690579627 1 812 362758 987531172 0 208633 291119 978910281 264667616 0 76727 163833 677244805 112056592 0 99077 356899 134716356 309177553 0 157210 252010 784872756 964486597 0 441301 488262 724040948 802445095 0 273720 301769 605632968 923663700 0 19484 79665 371960302 68401115 0 94971 452955 459483021 798120069 0 42260 414994 115148670 235387485 1 279090 474041 774357 0 290740 495836 330425383 909935590 1 187670 329743 81212936 0 278598 494402 985553132 493223604 0 349032 412077 910967245 648199577 1 267616 407660 517756020 0 98186 246402 241753052 823908102 0 262872 384704 358669387 534804119 1 147088 299435 968363645 1 16333 199014 588241974 0 93450 183120 656219962 251623112 0 332248 396644 436229171 728863391 0 98342 338438 800171420 655371615 1 164893 265902 182176684 0 257379 300967 35814867 83268930 1 94417 242288 695267795 1 340788 468371 569520402 0 93628 388388 485934740 841410194 1 295401 322193 167837303 0 127953 439975 403243927 293493315 0 242183 296096 869638122 224504028 1 46860 496839 48045461 1 192567 392622 158181384 1 107455 352058 308758957 0 57984 499718 471418480 705760022 1 43132 52787 893596731 0 38584 330090 499867847 528542491 1 137480 373120 755374103 1 231683 373388 88453342 0 167873 485797 150027273 615867982 0 335720 425791 270909319 899589014 0 211380 319030 26179500 755927737 1 160519 310424 354369725 0 183491 423858 651155617 269215306 1 150469 224539 944137898 1 216251 221502 421392376 1 34693 280797 781788950 1 107300 224624 768884545 0 381812 411311 687461735 978945337 1 301810 309135 358618954 1 341700 400869 547724446 0 37172 71442 286285708 885186116 0 287977 369010 290588078 708880329 0 3739 25813 806601474 783588114 0 457726 491536 663558530 53402813 1 114533 453895 200134789 1 102292 366122 330945176 1 306569 438303 688515090 1 91149 380507 553775953 1 52155 456210 122784375 0 111132 333799 843627889 652104990 1 128925 362030 372976367 1 106371 358034 204640638 1 183350 269730 989345276 1 115859 199842 307752695 0 48394 416284 194509127 773954532 0 2288 489544 280816725 967339629 1 134669 253759 52551566 1 60488 168808 421390674 1 94346 339795 3048422 1 173001 370360 474998238 1 12863 31005 604662711 0 229903 347134 194221236 595136006 0 112541 312538 596210728 133330555 1 68693 270240 180291915 0 80950 212127 93263471 935958769 0 11515 447766 909393625 831573418 0 381290 493994 879787891 306850257 1 302819 425811 882896144 1 307886 442647 898193414 0 290569 398835 602326771 557940224 0 262766 324928 142702329 614709900 0 158412 375606 693107489 946653536 0 158654 241920 50049822 778929515 0 328581 458286 421660797 165390671 0 234867 352687 477030442 78022011 1 89334 468624 982694005 0 14071 254281 588424502 151397039 0 158750 235136 75503128 164594009 0 53278 446503 204746044 827935460 0 197275 394054 790394062 572586387 1 329669 460848 885398142 0 7495 217972 802955149 417917559 0 143916 153169 581329774 673865014 0 20628 84517 802023391 83789659 1 201133 460111 582780460 0 19912 354877 484961222 532298372 0 42818 242246 926737082 636370457 0 123570 443483 90576551 646769571 0 14863 382035 659525085 876505141 0 263182 392239 193134173 89084903 0 121012 246266 927419369 312891144 0 262505 380637 672542624 46377559 1 280251 475027 788773171 0 57918 157532 480033855 945551006 1 150600 154122 78646464 0 194690 386841 104323318 843673631 1 22319 179668 34276410 0 37688 467054 537578629 60637430 1 127385 220409 854327411 0 202838 464728 520843109 130320464 0 26770 447731 173765116 505969208 1 103855 241303 15231004 0 235902 247680 418641096 940247683 0 155286 185040 612596325 423064158 0 145830 389090 139301855 385268408 0 443929 477307 73130372 58333390 1 204164 461216 625644883 1 252761 424613 830436976 1 192627 280190 624035896 0 44734 179521 977026056 339365854 1 204876 219150 906462109 0 305013 354187 722964204 741124991 0 78169 230112 915781206 808864443 0 91781 249201 121443859 644953336 1 393899 477340 300567769 0 206486 494125 378759679 94413075 1 136978 343087 745838679 1 6644 349891 775812651 1 54137 119872 931977573 0 167965 434688 988502316 516363381 0 82111 201769 133178049 989891165 0 96018 413328 37577242 22567574 0 139026 353666 343206450 851808554 1 122890 460534 221219260 1 75698 378412 56949215 0 277917 300277 681692639 630819715 0 306806 336412 210821382 22352597 1 94473 145172 766043948 0 406110 413540 364133649 551153620 1 212708 444188 819018277 1 134924 281243 73179145 1 146483 159036 143511921 1 56574 71447 939838552 0 325163 359815 679461200 849883955 1 20636 67065 417716442 1 442512 467357 556270448 1 49680 438935 588755917 1 216122 355834 404692290 1 309087 408750 855136955 1 79558 411155 306494696 1 113015 352311 250254560 0 61473 441705 706788088 230218610 1 319224 498238 59645632 0 29208 301090 214106508 530678172 0 42536 231445 643102927 755439271 0 183419 208359 56206073 738358916 0 404465 435979 874790874 671074906 0 222605 236640 376765414 833655352 1 338862 463915 826743888 1 112259 369237 69406152 1 85638 285316 739276248 1 281900 450927 552833392 0 311262 386111 830373543 872731523 1 146164 372931 235173842 1 108438 495734 821269262 0 226253 336228 71277753 640758226 0 273969 462375 139205642 493727297 1 339204 364521 71428226 0 137239 178676 880017101 307898844 1 97895 263742 770376808 1 79471 154535 499394448 0 191155 471204 300401327 252866306 0 272706 400745 147626184 631407642 1 323765 472768 319011843 1 313656 451838 336826003 1 380881 423310 890322507 1 169348 223751 957728598 1 7766 29367 54130406 0 167714 436189 672232209 158998761 0 158454 199000 275258308 596162716 0 307005 312873 378475834 195270161 1 311418 486175 688823155 1 158745 380875 223509527 1 253843 465256 434776878 1 72224 130186 633118306 0 303950 496356 953039250 575243127 1 66958 178488 947657892 0 125549 454682 288303814 545485917 1 168258 344229 94583366 1 62388 422277 63855551 1 114688 175911 506264019 0 76454 188230 238983181 110093940 1 89260 323868 277411667 0 104657 276036 702674619 54338035 0 87619 110580 743823586 819851783 0 107130 370360 219136123 473015448 1 384724 421995 44716417 1 56314 424028 140262127 1 92504 462564 20837980 0 57264 324904 896309839 811808609 0 120628 333417 175818535 44849759 1 85546 378721 744960453 1 64251 247920 373701513 1 359027 475836 13901425 1 153929 260736 584757682 0 232014 355566 980265197 494712547 1 293725 395853 907796107 1 86884 296003 607309420 0 144699 244511 827667229 821950658 1 125526 426631 857814866 1 162491 217176 788149223 0 210639 308737 210607541 242422198 1 247519 462559 441271010 0 378785 386453 457712576 224378706 1 23706 99470 727252778 0 90614 344780 710194696 816165619 0 108902 373307 357920751 529497607 1 381235 426691 212533868 1 228640 259700 333585772 1 201547 262461 407174365 1 60756 143496 978509471 1 63423 265059 477114415 0 315182 358155 922922778 13803542 0 199745 446311 418164703 822775834 0 143776 199344 14254001 38272027 1 27149 350589 240782946 0 309240 472337 886349665 771251309 1 239385 277660 630491114 0 78717 236870 798301800 630407717 0 36061 214430 122165731 292699431 1 211110 299264 282002233 1 163537 197325 480072748 0 152061 427094 82427440 558572959 1 431223 451647 825417144 0 314436 495233 14112254 155411611 0 289674 367217 457593198 480276362 0 208264 281263 792980438 665701490 0 71389 267562 507867715 106700626 0 190485 391975 597742253 395235098 0 426307 445183 717833620 91096097 0 85427 238393 945530299 683267562 0 5439 391551 273828275 47458213 0 41711 114368 488201842 385501151 1 123591 374107 908417698 0 90820 94697 710095684 286885536 0 22658 44161 125172859 837941201 0 164085 428931 789516091 857506964 0 237889 492357 220764908 965422492 0 125142 190784 187525826 583971905 1 116397 411581 531509856 0 223506 393171 963711431 111269538 1 324546 342218 94438791 0 70184 172758 721568209 69681858 0 44380 378770 161130112 742761999 1 188788 356334 662120337 0 123183 447017 465493041 649594768 1 142362 442374 956389889 0 281559 333436 252402903 543783712 0 60062 217302 445988081 478500077 0 71214 88279 787711036 449037684 0 192368 253654 54552260 58997978 0 73934 377297 658769112 546560589 0 303515 370918 624436669 172335954 0 37090 229574 787701651 239168077 1 135903 411202 531476269 0 340230 478787 781712374 905746286 0 89648 344363 331746365 551133176 0 9505 207206 524379785 751072889 1 61728 440312 502555311 0 116310 363480 976674211 562621812 1 374018 452236 596132590 1 150615 391480 313862442 0 357206 444080 702429929 305361471 0 35805 479478 306974501 137632100 1 170411 426523 887150255 0 14102 223988 429725311 486760674 1 270962 278840 5401226 0 101491 398626 111818308 405916637 1 209501 440023 664001460 0 139696 420201 824473747 723706505 0 227767 266275 890830797 975558176 1 68012 361973 679779614 0 117301 267913 551066245 338494354 0 47253 71640 140027386 229643193 0 26319 257828 499823435 483077971 1 418544 489320 859047293 1 112778 241091 789026981 1 361348 416540 254762988 0 38569 241206 790858851 150872319 0 431589 474311 38704838 330844704 0 76616 124587 80860098 361279523 1 99504 255706 548863276 0 191530 322437 931672944 731742167 0 125703 342374 237613546 805010004 1 36078 398110 494714520 0 185865 217545 68543725 142789792 0 112984 169964 638925555 950433592 0 261788 428075 790017038 451354244 0 167179 442865 508177674 857493700 0 229834 285433 765487718 83674235 1 118697 187349 789705251 1 27081 227250 215677336 0 164681 225510 294877175 799984296 1 14637 48721 991546573 1 180208 320783 202653244 1 10049 166841 732247959 0 233979 447690 336820145 362098008 0 157825 269426 316691619 880737949 0 385668 422062 248866652 665740904 0 44966 179460 741592583 368295696 0 204388 226274 932537791 518814640 1 57378 160132 809872995 0 17111 127392 471802973 159377365 1 274966 464834 204260387 0 129635 453748 111087868 881814803 1 4690 167796 710858634 0 115356 364035 502976703 439473322 0 127795 485787 796392625 300893840 0 7264 200515 274349297 339391427 1 101077 343468 447126727 1 27006 242241 290300323 1 163630 268694 112331467 1 273059 421334 394161937 1 147068 246861 356391775 1 57682 484545 967119921 0 62718 475661 765748198 138121293 0 103089 498179 449366182 901885786 1 177827 368079 791111247 0 204732 353764 259516093 266558497 0 102360 326099 636213213 449906170 1 130222 410184 312247553 1 14260 418467 938177658 0 368265 430431 451606964 596994477 0 115414 126196 306346273 655123797 1 159894 215728 540649737 0 106349 160852 413340414 145311682 1 29540 396899 648337631 1 3095 164292 155582744 0 180781 182559 378141674 100355074 0 300796 412676 630342165 112386412 1 215350 364254 652462050 0 127958 292352 421720837 345859117 1 164853 254111 179920300 0 19794 240374 650669794 901202703 0 25415 292051 540247250 126159358 0 131916 434400 803591260 611410862 1 40376 483767 650021491 1 98816 230910 776745401 1 178414 351749 206717433 1 34396 427350 768583769 0 172582 178492 313445349 751159342 0 154050 464803 690063937 826868106 1 73636 354437 341135689 0 122685 472962 688312519 604616338 0 389503 396621 750594481 902111077 1 295334 459909 212302734 1 57 117564 654429421 0 42007 100208 923848443 400942223 1 70648 144982 709107239 1 23005 115200 803465522 1 125893 430929 124583925 1 223957 313247 553732771 0 194003 465694 452808981 819272833 1 81925 98614 607572149 0 366274 418773 572654523 570823942 1 193333 314775 448570281 0 183231 447879 13641801 377281640 1 81921 162382 722187767 1 149937 460661 224442792 0 133838 249667 316429745 836566875 0 166776 227126 681861925 958782531 1 66231 436042 761433813 1 265782 359401 801936918 0 2269 416386 624705465 951444061 1 199489 370869 490151465 0 152031 196959 16203527 323816340 0 134918 352015 823260801 402225869 1 5353 320706 567978790 0 273852 303381 825824890 896737201 1 15234 434460 623852921 1 422900 484978 52295261 0 88256 126606 205560763 538920779 0 56840 491419 478469322 429545375 1 353137 489689 709636046 1 455960 488490 64002067 1 204918 328495 913778407 0 25192 313091 934730496 43843644 1 197375 407325 451823767 0 80097 339539 484098153 369288285 0 25082 366939 338017733 705198450 0 53015 377341 876184458 152490335 1 240203 391745 130152844 0 200704 474311 469962384 978380194 0 252731 369792 592767823 528506246 1 270531 400104 383466543 0 261670 378286 753852302 597610304 0 28347 247903 742470732 135464227 0 275804 315593 785627766 130239805 1 186803 353797 42620452 0 360573 494810 621427666 259121592 1 355399 406456 199292571 1 268962 423581 982579425 1 140334 171446 959599439 1 18597 223416 971053375 0 163611 352050 423828033 986514399 1 141828 207856 826158822 1 72234 405745 940204348 0 153368 334656 391686649 744483734 0 286922 400274 855289496 941799712 1 82668 471058 177858235 0 47409 138470 444332535 485187869 0 80163 461838 837794911 469059459 0 246035 397316 305739805 527744154 0 149403 298670 666185463 67577273 0 430073 451951 543109328 798836411 1 21591 184035 922648124 0 223466 465351 12376800 276786568 1 451466 485361 540381541 1 31807 32213 692714138 0 229492 286267 952140094 848253231 0 315029 495330 930482569 559707540 1 334210 462208 414228942 0 40209 90556 874263189 955092848 0 100272 316372 249517803 48007545 0 347302 357395 690333441 91031883 1 412406 467983 853946236 0 409934 445456 7229763 442494600 0 72708 203149 476386886 588542581 0 119064 192159 211987271 994239236 0 63739 423062 965220889 790108736 1 272211 310539 921033999 1 324212 396784 213792779 1 203567 402887 291066907 1 339260 439136 900884981 0 248199 286509 599163465 65697388 0 364386 437851 790247581 755355301 0 280286 362618 10795726 561996144 1 136790 472831 692381802 0 166960 434735 605178377 727278051 0 400358 475602 80024130 705252328 0 81729 147781 293161019 70599563 1 178440 356648 204711049 0 171015 484963 517299421 488100367 1 29416 53060 465232495 0 230422 281780 241508530 105848654 0 3715 223180 746489693 396005595 1 301710 348804 277704423 1 17602 300946 12810018 0 15890 204846 775989596 88920057 1 51013 270490 36091221 0 230427 310796 733025979 405855272 0 16012 163234 342154830 858849071 0 75939 101932 834348033 283099726 1 44470 171547 477496615 1 283724 292436 103332589 1 44683 328874 100380205 0 275059 373851 336336351 729551248 1 58716 109128 614431146 1 268964 298578 173591659 0 165164 333254 352335468 215488158 1 136809 367494 353287091 1 286157 313174 654437707 0 205234 285261 285585261 396394305 0 142093 451738 201729104 901678860 0 40613 134858 372871511 179591236 1 120445 144014 843215873 0 129185 156349 747570769 87116502 1 200667 299069 71097519 1 212770 256797 630467627 0 37442 369168 987861714 468027189 0 7435 210114 564387391 768960023 0 103750 244520 372693147 804407175 1 23039 476682 577176371 0 47603 260557 948791957 547529797 0 203135 299456 558111483 95443487 0 291323 361826 750180183 939025025 0 246319 362984 61194328 690893013 1 80908 226684 159572322 1 410964 453408 913852223 1 414059 444413 41125330 1 6736 407867 376450638 1 236460 486953 206644667 1 367999 418214 130056276 1 296233 427362 24694786 1 185028 296686 926339339 1 223995 320390 782802210 0 64922 135958 395363403 185424532 1 127220 225104 168598860 1 267866 365391 314220874 1 369928 404558 859660609 1 57607 174206 918076047 0 102010 112901 244261120 429777847 1 227140 344427 773899807 1 68112 91153 645746775 0 26262 395364 819812939 280450330 1 146540 242800 968555615 0 161224 219911 719955844 505275066 0 17825 171249 847942593 767566262 1 138965 280685 259031341 0 83910 250422 267831467 307354294 0 41746 102607 189694849 512326400 0 66695 355899 417776103 995893733 0 112497 255621 350722585 888828412 1 408060 428757 843206904 1 422697 429383 489539054 1 170831 316524 34446898 1 10805 371828 778040317 1 384156 446719 66042530 0 291544 356228 414593767 990928684 0 195525 228519 928651286 708336656 0 219010 383726 747494989 709397218 0 230111 398461 340862165 581746321 1 63167 342208 81504732 1 166591 467835 465675493 1 96580 243746 619061858 0 275595 399438 931304069 924480524 1 151686 347995 325336719 0 95280 273655 218164619 307433422 1 60674 83075 8280686 1 227297 402790 240605786 1 104295 113610 571200139 0 52545 412583 632385464 453610881 0 327140 451420 496551860 138177281 1 116069 367182 55683878 0 211542 429696 553808534 830059227 1 297416 305620 952951713 0 352317 367171 564981247 460179913 0 228402 437543 202391370 314491590 0 79735 209961 728515679 386762119 1 465105 484774 83505667 0 112326 310066 926129086 6236862 0 249554 413836 17440713 361801368 0 26587 122864 52165937 595610969 1 47563 198229 534797740 0 61346 205109 776297957 909964633 0 50843 104565 941923932 738359107 1 23256 265982 60799458 1 29789 322467 80168409 0 170374 498417 902402596 417210886 0 158067 438550 769431445 13695673 0 178154 359339 221615888 941397555 1 239323 348431 565038213 0 426545 460913 454340368 491728912 0 346101 391697 602118293 37016041 1 206526 393522 606580193 1 122046 311847 332249658 0 175749 389273 887129660 528667995 0 12559 308151 946811107 298826801 1 350103 484299 481507016 1 73694 295008 980757148 0 356469 460680 132802877 259867380 0 61465 74310 555760155 833604815 1 185777 466705 260549173 1 310630 323073 313964785 0 229232 314187 50414161 133054281 1 25518 396216 276113393 1 43334 284321 183303930 1 232910 462378 521775038 1 106209 252258 240721382 1 16258 103659 243859363 1 106808 130319 842851482 0 331065 415468 102403557 524502854 1 14346 436305 308474116 1 202245 333719 354696297 1 458403 462036 138509626 1 310351 394584 126283067 1 209123 387029 609120608 1 250965 487785 548702817 1 231960 268502 961929010 1 105706 468169 162599517 1 97398 250434 422891339 1 273559 303076 18670189 0 340016 364986 463749835 993668423 1 44008 390726 698732093 1 137477 168944 581142239 1 326286 393978 96229262 0 78211 143301 472296431 791274759 0 377728 409642 141427463 678067745 1 17405 110428 771280635 0 105961 192315 700577539 177199457 0 187075 444492 334591995 637999360 0 49462 111938 437623688 242422748 0 270496 317395 647863369 345134578 1 217802 219694 309903955 1 183368 403892 960464195 1 268108 476027 784574907 1 79251 486003 576992368 1 232586 352855 588939958 0 286039 316174 346197448 517287185 1 227653 473846 231635686 0 217265 263596 381780289 49850953 0 111384 202832 553868709 183282879 0 72642 277726 757515604 49585736 1 165375 283318 142708794 0 326895 442522 610723980 753176843 0 374024 426279 380792668 846176667 1 194452 238685 792812392 0 459898 467485 140970078 90667111 0 326007 394934 59514706 400407915 1 211147 317450 519368547 1 324576 451169 956708605 0 396659 455106 886087928 39277596 0 124656 477748 530932470 953660820 0 131713 175643 387073498 610041426 1 33075 63474 632760688 0 12603 67548 660156673 340901712 1 144773 295759 121030526 1 163323 494656 90202553 1 20119 126554 619022300 0 95668 106193 717805615 233539745 1 138891 467736 504828311 0 318286 432006 942846696 127198650 0 144956 229285 92509872 938573320 1 116637 445520 783940877 1 28380 449407 691661763 0 146088 459527 34460788 56915403 1 30109 155401 803515031 0 242746 411783 970540214 289618948 1 358872 451566 347069484 1 185283 355307 53412503 1 349903 370745 280634387 0 139283 204344 406013279 979475359 0 206102 257146 81039945 188730 1 151070 362662 242839067 1 248427 394210 371460227 1 297088 308552 905758633 0 170758 379979 49309065 558390030 1 126859 406572 296909523 1 320226 367393 616846026 0 27908 125810 332122138 432794302 1 140926 250026 923812177 0 259975 465542 431727013 434980191 1 377743 497642 501612310 0 43619 277601 879442816 364263199 0 86688 263919 280945958 580590574 1 275053 388004 833528738 1 190701 413597 315766202 1 13141 469797 642577277 0 13362 456077 629847011 673355271 1 149620 223778 700487330 1 379612 461695 113561742 0 22801 328203 487970834 435875781 1 323087 390256 691091598 1 194907 340481 428002703 0 39911 456299 920336170 152805387 0 57465 492256 826970845 241129688 1 356745 454093 819039464 1 303081 327830 712505650 0 228108 411567 393021805 566890405 1 52333 330762 920278645 0 435552 480113 973362325 176615641 0 136593 148951 977825391 553101081 1 16705 225484 539665573 1 59626 401339 154231719 1 14239 348389 550444669 0 52164 252780 756500836 183923267 0 171813 358564 484250090 25590264 1 293073 434140 615130678 0 66910 242378 42453775 273420632 1 169662 315379 978603274 1 18770 489509 70566921 0 264732 294827 35170826 468943497 0 50400 396343 667791938 142074536 0 250496 296111 712602734 100629758 1 156128 340634 639725000 1 136152 149485 612687331 1 154913 463632 303674133 1 148282 267885 178685563 0 146226 193599 97377181 571161083 1 214059 337760 519761807 1 139005 167976 882374785 0 55231 335663 697361743 650889748 1 161734 401953 45014616 1 1430 164134 535202808 1 369049 396893 937866919 1 121962 229293 760843490 0 129513 319652 916102609 584522128 1 75711 146424 486900445 0 54204 419319 539622339 420550528 1 246692 300142 185064546 1 278271 358291 273438209 0 47988 474686 443137778 483667380 0 39687 199162 788576468 592414800 1 191520 409858 723942257 1 11267 246872 867253670 0 32556 263248 690979274 943077618 0 34949 470854 323338237 292163790 0 358689 369842 343179355 262314916 1 218414 266245 671023329 0 319588 486919 554161126 909241786 1 230173 470629 260804873 1 71264 495305 870964375 0 378448 423095 43481882 151571406 1 192741 353300 114864953 1 93788 276076 507601998 0 5846 489580 173843803 551525361 1 116188 497881 6764884 1 62728 216805 392374601 0 254266 435661 681216799 413400357 0 289874 383077 6345701 847268788 0 251441 303280 866859210 59492303 0 262478 326073 366907414 193146665 0 98893 454462 968352738 142552823 0 83230 352961 283341110 264890572 1 4879 295981 743127730 1 107410 448606 226799462 1 84358 278313 914945134 1 421306 435926 579889125 0 20670 93268 615719120 80307040 1 241452 313098 159498338 0 431607 485527 435763616 257618463 1 229366 295794 560987371 1 220325 426506 82702890 0 150735 330554 164424305 780077904 0 3281 332702 173552225 793154177 1 448430 498511 86762171 1 246094 491593 206669864 0 28550 183175 437819313 515763336 0 92643 253145 627762200 321264760 0 320449 338421 395423815 342994127 0 76076 366353 718843580 397341017 1 222332 384504 221762836 1 381436 416181 942091416 1 233912 348932 147940543 1 186540 428897 777468679 1 226614 239381 78191847 0 173964 338182 897835930 742252475 0 137999 452681 883276581 210822451 0 412946 480428 731414064 828158221 0 69644 246525 37431014 138949062 1 212994 397873 411383007 1 63808 146599 871779836 1 22319 89151 95074923 1 55202 300380 112752164 1 263702 379931 351565139 1 263080 341154 614373849 0 244071 400428 804118851 569876599 0 400954 477008 568468 341149134 1 141650 224990 21503355 1 380457 422776 239882373 0 132 469131 71335389 820463483 0 377526 379879 551976900 888979433 0 242335 304497 208916489 159858989 1 296264 399390 642050433 0 154505 368192 95555528 104069175 0 62447 457507 664217495 932554299 1 381382 392314 311990354 1 204461 488544 892458980 0 195240 257240 563069219 584047191 1 335743 476338 80813280 0 29019 243120 30217819 706098948 0 300705 339666 478832096 516158497 1 95191 118571 443477164 1 364213 385920 31537140 0 405721 413603 530161158 568163952 1 147646 348078 148687515 1 68148 256362 17540941 0 38701 255957 862018735 67685958 0 350842 369396 603511232 980043367 0 74602 363892 307511611 351616336 0 9434 307226 514906872 107814953 0 129095 331471 188054360 324748507 1 364864 415311 387750354 0 103415 382967 63368043 770922441 1 4561 154487 242902914 0 76441 231903 433420862 372617327 0 231516 303437 404743899 779827745 1 147428 323139 695942997 1 30715 493662 540688088 1 40872 110482 541511183 1 39943 403222 215579776 1 91851 95097 368235323 1 132616 226913 134826995 0 14782 491813 319775286 667046954 0 95269 115178 69458626 820689936 1 85952 200675 196328339 1 51852 171446 47378967 0 2611 80283 288452982 587043946 1 139433 454526 757230576 1 71846 255735 234535375 1 286138 287626 763106107 1 340567 415178 478983286 0 468847 492091 503432112 624446938 0 80278 188587 484048028 581080640 0 67845 263933 119637422 717820483 0 94865 200715 918449400 508879320 0 220958 467587 632264337 937986058 0 6086 100336 269853452 76216671 0 267084 394166 564590897 25945445 1 177339 333601 635347746 0 102717 467849 66609358 173556390 1 72764 225798 81226230 0 100638 380665 765801878 831922203 1 211643 387026 794771218 1 175813 252824 597555086 1 103622 109988 475934741 0 96960 423388 874705556 570363224 1 269505 299518 74338279 0 126747 170414 259063283 968545806 1 208175 214658 626596960 0 126751 155978 665450640 719011696 0 261217 276236 60315904 884221876 1 448269 472802 540220859 1 163010 452332 938079686 1 137986 158225 776580485 0 207923 435597 745702013 750691928 0 409993 498194 213346711 159527543 0 245748 268236 378429975 600460531 1 136847 284202 318313129 0 313560 389352 396866850 723481704 0 86992 202115 448883457 53410839 1 309924 468831 904757674 1 87528 214330 993939246 0 107126 433994 939713682 849203249 1 310840 336599 494726342 0 315743 457739 167261401 88593178 0 309250 453497 656000445 210250688 0 67495 415629 35556734 928905725 1 205854 308398 372406822 0 13009 432733 721959624 854934637 0 113404 320132 452100696 911796258 1 20794 176961 896760215 0 111916 482445 66138146 608052556 1 74341 159052 934779437 1 98668 186059 485673491 1 187165 394249 887421532 1 333861 346071 470569217 0 96970 356550 488931078 593060766 1 266104 406963 330152830 0 57083 192475 163410029 704256643 1 312446 394958 461548782 0 241802 375137 440369866 146949481 0 93496 448355 551112780 729904999 0 235427 251436 912761564 276381105 1 140508 350226 770945080 0 12020 173150 530257735 998181463 1 136068 334750 339458919 0 197389 413903 652244612 719129504 1 54391 462894 895789956 0 39170 44190 746848249 48853321 1 685 135143 987761592 0 26464 273184 564789018 579055198 1 104002 439617 367746614 0 197400 202709 480618091 472272283 1 151068 450124 95894559 0 191750 462723 344319063 218854574 1 397207 476874 310784020 1 19265 415839 589889901 0 132775 376643 487733689 647458550 1 8447 282887 434576106 1 200493 216522 682083783 1 11455 18602 273310882 0 255762 385406 790708152 64968314 1 99142 153067 223392151 0 332904 429926 390253845 602996620 0 157472 204994 790404066 692249318 1 197737 427920 403072844 1 9283 42744 243877902 1 169961 333159 898709211 1 179155 459823 641625249 1 404242 436588 511811628 1 185566 368042 138769631 1 285228 442870 75301796 0 34106 382621 278165696 212254702 1 150141 481401 923044522 0 352614 437628 199036304 839011752 1 142919 263688 970191591 1 330411 442677 372918114 1 73057 464983 690487573 1 100702 166553 450831565 0 331897 459222 602968237 848532699 1 227069 415568 58791064 0 39845 51055 357465172 525530642 1 165525 291599 477211010 0 312800 439406 160136467 492315195 0 4165 232371 7030560 524255367 1 336681 453881 594448535 1 215519 221212 802740291 1 170552 242391 444389349 0 215651 481154 84931368 399236125 1 41375 486514 105007740 0 390792 393177 836338198 803258874 1 90797 127756 249966863 0 381271 455657 683128260 197524430 1 214797 482591 260112764 1 153598 276093 643295011 1 172735 464227 974740948 0 186347 230558 934589213 367504530 0 257032 460680 814280836 602554099 1 170425 418032 324497792 1 173703 337283 786895478 0 287929 316027 620314686 383734033 0 138736 311968 872410443 26581284 0 237137 424935 886238217 705526729 1 77538 392329 914344127 0 63387 241478 616655265 670163538 1 254466 438175 479043766 1 3361 325645 431531617 1 257401 380527 11860973 0 258357 357247 132307647 328752719 0 275661 441989 818634859 69551355 0 288691 414882 206201865 10801771 1 254094 340188 321181565 0 98028 367683 914081951 387948572 1 126386 443541 348960661 1 173413 432734 807607096 0 18913 130171 78634612 301728137 1 78099 426771 188441588 0 275437 409422 9760295 267178126 0 263507 300940 127436445 280618087 0 113125 238494 986446088 154693900 0 114556 479796 446075118 180570767 1 46071 468985 142450378 1 274823 386924 469464745 1 160803 162082 874962104 1 45102 417584 346595745 0 365844 401587 310644966 624585780 0 204155 312046 76108632 535073871 0 109277 359769 378666684 597992214 1 303193 442437 958308421 1 198895 345576 319435052 0 78353 392532 751024199 219851434 1 186226 375949 544056159 0 349873 359511 72005732 527191149 0 17476 299281 767919850 551638089 0 176905 366636 381757535 1116156 1 258998 372453 59333845 1 91582 474297 25130309 1 343174 364074 901019435 0 113970 302868 2981973 523350514 1 96026 464759 683021521 1 46987 104800 609093613 1 145298 382747 249341803 1 11902 215156 664527472 1 248809 310403 184267905 1 163013 458705 772841965 0 87865 135765 503033280 905798317 1 193455 286223 518103300 1 169508 328218 773202866 0 66516 146828 135903647 325616768 0 131173 406339 951749707 627377261 1 41291 276067 404847834 0 8646 291092 231320458 475678265 1 295810 375181 731415923 1 40254 381603 414972151 1 366309 472039 327529977 1 214340 432510 976040263 1 95729 241774 338700594 0 144823 184711 961354791 431768559 1 79916 184872 212678126 0 391624 443042 820402747 81484282 0 212809 466202 99689949 434416605 1 159518 218304 921533372 1 84568 413743 22067458 0 57347 272196 183134496 758262964 0 46817 252139 60088895 818537537 1 84316 85971 752282606 1 16499 395457 200068174 1 141618 435778 243844577 0 153012 376806 487909067 79426334 0 211024 497484 923149478 941930767 1 186200 484528 177515746 1 171936 421640 5313564 0 111354 111420 956281502 543695880 1 469770 499368 653597935 0 347677 442068 543898552 190348643 1 259189 305019 338185768 1 198788 401810 876075945 1 160760 236076 739668945 0 173707 376486 918372418 983593051 1 24030 278709 711550339 1 93121 474345 251098728 0 219350 468857 759214899 194062751 1 124139 355493 519815248 1 63093 162048 233841291 0 208989 368806 276061225 254951339 1 373647 427480 138617601 0 11331 423307 421786331 913017852 0 160893 354506 710658408 978540605 0 25578 317991 303017913 382711010 1 64460 366423 817695099 1 300906 416762 75983778 0 36616 50490 727134570 98883711 1 129597 452090 320385040 1 31730 444337 747385448 0 27260 493849 752005013 802193551 0 37904 444156 558763923 319676048 1 8119 391359 643643420 0 369672 379248 422619647 615369613 1 119307 268397 601697248 1 124760 160336 237778985 1 249560 334119 490984167 0 201502 333423 943530000 336256279 1 83824 340632 582406386 0 242424 290047 321877416 721019541 0 312514 361446 856707069 453588351 0 53331 389635 974850713 613085839 0 26025 40185 340691038 100231836 0 9021 472311 448350025 261986850 1 78431 227920 906723339 1 359750 368691 744586079 1 19681 492055 182749530 0 68161 151965 936680000 913549359 1 315571 402162 632790856 1 15277 265591 279068186 1 267044 352941 434100946 1 184186 237746 567244828 1 356942 378311 393850331 0 332537 409922 49292941 332324127 1 64711 310168 615481885 0 151918 461019 716985743 789994304 0 168010 475515 757230235 526565265 1 149433 347037 82344491 0 79912 488433 763117091 512058700 1 80083 118389 279247421 0 440596 457987 646956767 123117813 0 72295 215818 649538349 120213194 1 78713 319125 651398732 0 118766 368876 654941998 443468344 0 14743 295759 259740173 674604475 0 26230 339853 815721938 510809424 0 243834 345219 167965927 425446235 1 209043 479774 189935384 0 20478 195622 413948688 931445601 0 114920 223179 733546613 934448981 0 125112 199099 105141549 280734245 1 191271 442160 73551018 1 251741 380481 921264800 1 264137 457514 16291752 0 141028 157968 847848315 455907847 0 454716 475347 264337853 424516318 0 266652 482541 672324774 792857682 0 43006 338113 227463706 480197859 1 363705 388868 596316257 0 101670 320530 156999894 913963272 0 423307 477998 401752898 63614403 1 124276 427908 764613118 1 204181 277849 539809600 1 370043 487348 265702145 0 455250 494453 851534142 905175154 0 14090 52866 462892731 52947147 0 203568 360069 560186816 528635608 0 309129 335672 72628772 186615040 1 72682 212775 979257550 1 6561 19820 270929837 0 69711 366072 316367131 485279213 0 239903 280233 507837530 439642265 1 261101 400592 255837105 0 149018 491694 539031573 726845783 0 222997 227975 229292945 769973716 1 25120 89374 91083445 0 317255 416779 426970347 166029545 0 97717 240308 810415382 907970288 1 339236 445792 449503531 1 373738 396056 989883918 1 182934 360311 498353976 0 227657 382392 992689794 736947092 1 21010 296158 97990866 1 351523 429579 828393956 1 49627 493672 252133012 0 91997 255980 716099860 296201128 1 290559 405563 856931071 0 116652 213294 920140426 329327009 1 292013 409056 563944889 0 94327 160450 843393374 324033882 0 50257 53215 969674302 40136683 1 230381 381833 213884327 1 365146 496381 816119737 0 303468 360729 50118163 41468574 0 61053 323847 955358206 314404625 1 325798 446985 918646828 1 306894 449503 22345462 1 64249 438690 366128825 1 23060 289373 593276603 1 5966 100752 743969519 0 126871 194664 821710313 702718959 0 426841 498557 568420754 422718008 0 25330 347719 37735081 243855965 1 198025 370779 124825509 1 16025 103112 104038989 1 19552 361543 783298956 1 315733 480446 509438875 0 201287 391995 968290740 572264826 1 40960 289630 464901830 0 55974 289149 867209200 840021432 1 244753 328538 678749215 0 146195 316383 157495566 247869535 0 197331 376591 308914062 518441419 1 304761 313855 324823864 0 66267 268566 27811532 582199724 1 10779 200616 633539361 0 105178 234090 855970322 389050899 0 80463 343741 767641474 832454385 1 119280 123703 833835712 1 117656 484116 908130381 1 67197 495869 6858785 0 142857 463915 458885980 543300333 1 20910 266536 807875535 0 119685 136165 918795098 310443418 1 149645 273445 422899001 0 445248 458815 157643770 987219224 1 40910 176042 379649575 0 43353 82915 102413076 778125520 1 7532 258124 119878876 0 337107 362005 765126729 174880364 1 389334 407396 310405439 0 50641 273645 713608783 764796017 1 231177 381968 524879282 1 116881 331936 308911384 0 126760 148378 171897079 707950753 0 213465 465984 91868974 155964012 0 136212 156397 764424947 762635649 1 225591 425803 927514141 0 101655 281646 397866688 513227521 0 311602 330356 706057352 356386583 0 94598 439875 22955781 662464525 1 280323 443797 450982223 1 17096 188914 947543766 1 47440 443776 347476060 1 8001 495934 771437725 0 257251 360965 793462083 688003674 1 130270 322935 208880872 1 209954 364675 62006052 0 161286 468533 513039072 577280474 0 294895 437583 982696534 911726312 1 302317 425000 143457225 1 155343 492135 213411083 0 248864 336938 937679070 703562284 0 330663 353748 509365967 680058044 1 174966 360838 201461114 0 107317 325766 961890642 238174500 0 23368 396430 702479389 565515184 0 400818 405213 530325785 295420474 1 18623 126311 132845963 0 1368 255360 442388096 547684437 0 211158 424626 180349664 894440868 0 350358 350744 307658019 882148092 0 409232 458224 158278750 761258745 1 264406 286377 441769486 1 159320 387179 519492056 0 114045 492706 978277328 537849015 1 97625 186022 469792728 1 382332 460996 652621224 0 52664 177299 403254033 458505068 0 323156 333973 982962003 293560858 0 31715 468772 83376500 9537051 1 24709 261942 914300641 0 325557 342717 712115528 543514911 0 72294 489755 616647541 460113870 1 331077 440064 698813988 1 268488 313990 14731154 1 411459 477680 51954476 0 278553 347528 788866061 678109111 1 23175 499902 64119682 0 102697 401465 13750191 150560649 1 8188 488361 730331190 0 42558 451135 514349031 321476769 1 79579 277973 424755070 0 165330 342298 940003356 187100187 0 135266 176716 942524442 536337572 1 273824 353472 382899955 0 225300 322780 429237861 65075321 0 384323 424911 981805650 466247057 1 14130 265304 171742675 0 439142 483399 958565153 531849246 1 109936 362205 269025761 0 305429 305695 643917053 296183419 1 181039 187928 780767501 0 242686 252771 422719974 646137788 1 327501 403543 176977105 0 88311 472369 691477341 503410940 0 354324 461484 243841451 64857970 1 187458 468886 524665289 1 99222 297221 674681355 1 89408 297145 820961907 0 117774 465309 787466349 758491177 1 404530 440331 2049949 1 438900 446984 185904903 1 261737 400595 97562180 1 240581 465180 35659306 0 340423 423228 820641308 159736081 1 240797 348237 335901312 0 280209 381497 381986771 863524415 0 117069 339118 963963593 533411949 0 89453 220081 965136681 163461965 0 83585 461620 566644990 133226845 0 254858 342236 634293684 537658337 0 377748 396864 350996249 136013937 1 78232 146783 990027414 1 78792 157081 542465165 1 461757 476463 381580526 0 10523 350973 262519784 51714562 1 109134 169276 211118451 1 84131 425325 825448023 0 232291 292697 547244360 402585021 0 36491 446558 448961148 911042296 1 266126 400929 557601220 1 205545 261236 498370388 1 120999 296956 836393655 1 159693 320200 731673003 1 227605 317141 653866484 1 300061 482844 58281866 0 9501 370834 356748600 470780774 1 19735 471818 598069352 0 260794 327363 841578656 549292588 0 56175 85279 327047792 314566972 0 226804 489652 86418075 287408162 0 22113 81727 401441258 776139177 1 51737 122284 734303232 0 168691 209931 717886036 48658989 1 465000 474352 307551944 0 127765 406707 222842270 735283749 0 174817 198127 411231475 912807749 0 130967 413253 378117230 49330757 0 226566 368693 551038434 696622733 1 28 417421 148136346 0 127245 269510 871987160 778575377 1 203982 464314 723982200 0 53798 488477 556274000 750065431 0 57651 114380 729334769 842728805 1 348495 452529 17578204 1 282000 328222 492594323 0 115275 350526 846724766 312484992 1 11115 389188 137994130 1 55215 79835 868334014 0 448347 485562 826858273 893295775 1 85599 308875 534549552 0 26840 462148 386427104 452371639 1 60439 377915 993483292 1 98445 347761 217743034 1 180665 329954 159183266 0 408098 416674 821493812 483457287 0 221471 430384 546249512 229868766 1 334154 498927 432006282 0 395349 407927 400232517 773622976 0 62167 483919 891578113 526060002 0 229254 229593 432036067 187793511 0 271831 426161 827414942 850522641 1 432427 433786 944892786 0 147579 338274 986798525 546581043 1 124574 231037 890089567 0 113383 375496 168619363 14056589 1 135513 299615 475831216 1 52799 281224 909827087 0 154128 402663 851249921 396351145 1 137807 202824 864121516 0 4825 71516 911226349 317878820 0 118723 212103 561150531 242013461 1 370123 489219 181436356 0 59621 260562 451698449 424960866 0 118767 436718 939645536 99694152 0 177793 470259 753211645 507793078 1 118874 365736 444357577 1 179150 473414 990322374 1 73708 338686 551971807 1 72846 357414 607059306 0 195310 258135 811621162 912273185 0 39121 243928 627173020 323781947 1 74298 182484 174884664 1 92059 373937 304778924 0 95767 278357 701473613 696650935 1 30240 79524 354514914 0 172228 244022 785741902 561008099 1 219485 473479 986498913 0 66968 240692 279112155 956476812 0 143705 339140 464457042 543470605 0 6117 270818 438207715 472921972 1 31935 243439 101477919 1 83717 288905 325666215 1 42394 383929 59915791 1 226707 438803 677334671 0 191428 374428 251500082 564282340 1 250308 404426 936929470 0 406586 440743 813014430 890025821 1 241006 422444 71740783 0 222126 386856 971571250 424347283 0 119612 360241 956390424 673568954 0 9642 40781 97968878 420030118 1 347876 360283 839289306 0 195929 413752 565583593 498135782 1 146037 364803 989224492 1 49798 462926 694452708 1 445723 453481 568502883 0 156802 433483 963920589 507185402 0 232935 429592 42058736 344506547 1 59743 89091 664906342 0 126535 481294 606720164 829134016 0 134158 315372 165526397 98283247 0 105186 448264 523690345 784112659 1 174301 401751 549956056 1 100573 249387 303994640 0 161023 290153 158411127 580238069 0 217001 322503 960755194 589740521 1 150768 182078 634502597 1 16502 258924 769684595 0 57901 302084 280352397 106625207 0 184197 207778 235871685 184889880 1 134420 304628 366680625 1 262852 416709 905530240 1 386711 483943 428395803 0 71859 234153 368141233 242459478 0 145861 370732 746188900 528304112 1 51567 262124 49035537 0 115308 314706 23716768 539848667 0 339037 396027 142598663 384707814 0 5640 200889 677525548 711985223 0 379361 497458 361141516 494967712 0 175760 240465 817825810 796671443 0 97121 392628 239295672 55305514 0 88965 430731 698526356 405213008 1 49705 365467 495899841 0 60611 497340 307552195 470915514 1 418654 468863 697615454 0 31667 218759 728493327 751356846 1 247612 270203 170996146 1 202726 468352 340449441 0 48466 192215 147179526 108655412 0 159064 166607 298627697 914286226 1 214062 272891 65549605 1 210337 250509 286575479 1 130846 461216 74940736 0 186690 207965 196618571 266957594 1 39840 200026 851161804 1 33945 440769 469102765 0 17761 125862 22734839 95462329 1 391620 476320 32348372 0 134992 252507 679766040 370482580 0 16095 88405 268119900 207068847 0 328706 448538 317344411 159892185 1 68299 302434 192205886 1 182701 228023 803710443 0 255912 352174 658754550 18175385 1 69362 232387 944732897 0 90454 484013 749683974 273061153 1 240623 446201 552221213 1 464127 469101 81661255 0 88668 440206 376144693 675007812 0 101184 232069 910136940 313716879 0 384069 463472 438694537 267073835 1 212325 315432 524997247 1 243894 264475 489144882 1 43729 257020 8546523 0 144134 195262 856002186 113181506 1 126028 288969 95477336 1 226353 288813 103091952 0 297782 353079 751542468 382915547 1 5891 411942 978258592 1 32595 80608 614579145 1 939 187262 982702791 1 245325 331471 69978296 1 177347 430470 496852959 1 82409 492931 311918133 1 173472 325669 943420724 1 97641 378865 757412887 0 205055 462809 718022305 304408179 1 42064 162548 480742800 0 83954 356689 889647981 479996087 1 272462 495734 89551563 0 134714 375667 521923260 762920021 0 28052 375103 181508970 894577319 1 42651 283640 361783196 1 66444 381789 68748335 0 333402 460685 67859540 325898954 0 401453 498442 477312792 24156272 1 59220 384239 644863016 1 202278 371421 144967840 1 134387 154424 654378286 1 33959 380828 683193656 1 326390 442145 817077276 0 197665 235857 546311799 760664369 1 52841 71086 33611554 0 24933 88917 335465611 285697262 1 187308 374592 162059693 0 259631 428848 946441877 372784691 0 192143 257884 505865901 714202092 0 46914 212697 864506488 22377528 0 254986 354516 259111384 809196526 1 53951 193598 429226421 1 118233 334433 529604088 0 217320 292932 517258950 569053703 1 319000 435224 374396890 0 79421 316817 860812943 335557658 0 20357 225556 921730025 378471376 0 169145 216603 715578902 333212110 0 98910 258176 909149306 804758180 1 425108 452201 862690818 0 13532 409873 396069472 81646840 0 192787 269658 841959045 800755707 1 211220 359591 216733187 1 350992 427526 563157899 1 25367 498666 38819327 1 195311 415661 435260338 0 344899 357411 37678510 951744339 0 38111 491777 507731954 242369240 1 112104 264334 357802369 1 320316 454838 877211705 0 433527 439707 781905656 863394415 0 37605 212461 388184825 439736353 0 260763 413691 313060563 232171516 1 281313 327785 761657364 1 174786 369192 284394172 0 426431 485529 277989832 728427748 1 27394 162810 570270163 1 74607 158075 666074510 1 345938 473057 502907421 1 166120 473425 127597615 0 78152 316613 64115038 315748158 1 434425 436456 560784362 1 354640 496337 719017991 1 222110 271740 605941876 0 373505 485972 686711599 296309217 0 71220 477730 714766073 237570382 0 268513 444449 46916171 255901609 1 200871 250968 667213863 1 311104 350560 569066855 0 191847 369517 329324214 315485501 1 338002 370133 853174003 1 135011 343609 360062157 0 56936 386067 268512825 742434643 0 54639 99880 638538043 474747367 1 337444 417746 257949928 1 207768 481665 67089352 0 64534 431194 378288603 53467797 0 374110 401920 181391329 73418824 0 24264 416783 414934984 540627744 0 431899 459478 458128817 197256862 0 20281 339227 463103124 21889476 0 237610 415619 284588788 292333502 1 130322 372400 436230347 0 284467 480329 736499974 587009468 1 219787 377110 390859295 0 87109 361716 370723846 484138843 0 151876 468487 298422668 756387413 1 162165 431611 265656461 0 115863 450073 738252964 22611606 1 254999 466534 484216560 1 320417 473497 591630825 1 85900 416968 566788730 1 11453 69389 119201466 0 139454 209813 897579501 927953414 1 3334 273420 944251382 1 335593 430910 393361398 0 174507 433899 980307426 284700541 1 153509 286443 779692612 0 72921 374477 172475153 932764316 1 30573 438965 464939133 1 150485 427328 200936208 1 190389 486454 677335073 1 189742 415850 903474640 0 382751 499942 718931516 835828432 1 239540 485074 497618100 0 41430 59779 810595792 405964059 0 171572 390495 149551241 799324612 0 22043 222949 286251571 486758456 1 86162 161917 305981551 0 13238 267969 307815877 566589471 1 101392 316467 143032336 1 43974 78877 994956306 1 108113 413011 909290940 1 25080 248832 476140541 1 47745 251018 481753226 1 206790 325181 474310774 0 94172 143910 719670758 906995141 1 63078 442445 989069186 1 249825 301831 799094978 0 33371 187010 305000952 406286953 1 385032 479517 950557273 0 209481 358121 687908660 607693644 1 289082 425687 756051103 0 78697 210731 626304238 843795288 0 186365 337881 970769030 739670334 0 65479 229302 402083359 297902318 0 55931 81359 234313786 327058427 1 386664 390373 235066524 0 79715 344254 270019593 757007979 1 188352 190123 517270668 1 81803 311756 771224666 0 180546 306079 700410860 407122486 1 200057 357495 293505062 1 399330 432121 288501422 1 313113 322628 919311982 0 152824 282150 72483659 334856683 0 284782 405876 41495862 176612915 0 115518 216820 602307764 28419668 1 36887 242738 909538137 1 136273 470471 478716288 1 286279 349679 990633687 1 449062 499486 41595404 0 175005 268366 371224126 288934899 0 207641 317473 152295609 294327899 0 18984 267487 221496720 517956863 1 50044 170741 569114208 0 314217 360323 696169998 36079169 0 139918 410423 232782190 267734181 1 352829 398351 432080773 1 253807 289712 130585105 0 65128 443998 387499862 443435259 1 31592 285939 605396742 0 2067 107898 43574936 449922734 1 8839 213497 324173744 0 148887 493638 439775044 244822115 0 210073 254507 504003305 409499236 1 112671 136053 179497030 0 99350 172469 295486591 587863273 0 158201 411426 519589594 786205960 1 162493 461952 443482358 0 251717 351966 583356569 473591279 1 19264 408210 335526633 1 14754 472170 138097516 0 299800 459899 16539591 364411373 0 156500 361562 30772901 695909144 1 51113 64296 820447589 1 99931 121520 520802634 1 2342 111631 779967346 0 189156 322304 382643499 138292342 0 76401 189925 519805595 789197301 0 38739 329182 970963676 155776139 0 198652 394707 272278410 245764654 0 20361 463666 72621042 926958292 1 96900 146529 829471453 1 48614 227413 359635111 1 92264 315720 540533593 0 139660 488526 380037984 530915443 0 198388 236567 928858009 991792145 0 10049 385447 105446431 756381849 1 152353 224793 819435420 0 107534 142651 23581685 131719135 1 289144 394365 314503195 1 141723 180137 148529460 0 330538 333987 127989971 44084873 0 122608 264542 119060922 792851046 0 135571 313611 401186882 653748186 1 130727 393764 335489494 0 43608 408195 432256081 33174791 0 233386 488261 146365380 293926923 0 412909 467960 588408724 756682659 0 342836 383440 928714359 763475742 1 16602 355599 263218907 1 261658 327031 641079760 1 207711 236919 510397456 1 138355 363571 950805062 1 45458 76522 888911139 1 287395 459078 242033210 1 343982 423802 28362715 1 433980 468889 899304062 1 119743 175207 947373133 0 159738 390358 6675466 885826295 0 145860 192713 774350491 719420002 1 177597 241349 309663043 0 30982 170368 426092807 147335743 1 104833 189092 285389680 1 60716 303984 405164114 1 11794 35404 114920636 0 15055 176336 558971194 86412898 0 89300 269207 601030340 498675923 0 376813 497531 566118022 365713224 0 54250 166701 858467671 842622543 0 415379 479254 576431385 946151004 0 243381 438826 246987335 85713659 1 76435 456167 902043021 0 303645 424140 306650832 93694001 0 126042 279260 548299300 767441611 0 176383 285578 214646521 460499603 1 48570 479257 215931084 0 356566 415634 721654615 902063936 1 297524 486589 899251281 1 188956 461728 954928881 1 23421 246738 909779767 0 241505 271782 551190092 348926556 0 58818 498956 346910309 512693815 0 20386 22729 214176858 943217798 0 294443 386736 88210340 16055843 0 162525 305091 64266345 690156280 1 247682 435292 647154902 0 94032 272908 812363172 740706278 1 6702 276064 489737233 0 394303 413671 796948718 389241509 0 37192 130692 898100856 128897924 0 42788 270722 272269029 613320376 1 153314 362643 511667477 1 350170 461297 868083567 1 187301 211836 694028405 1 344691 461599 905603478 1 132042 401982 612654845 1 151843 267586 44515632 1 351842 363099 571860310 1 44605 98267 547493606 1 423919 479308 669785231 1 231577 292160 620994701 0 193107 483397 187418070 427638269 1 230009 293138 293609851 0 273036 473925 320983812 323991468 0 130758 441554 634798374 384727808 0 491 144608 131463070 179438145 0 365579 475426 322757195 801605943 1 244594 455230 983600589 0 107428 350249 36781057 874528494 1 444916 478246 771126523 0 364419 494376 195662546 217473978 0 73633 75096 491811097 639636550 1 141750 154892 348516973 0 27728 64716 381462833 847266955 1 305648 308806 43425983 0 213487 392857 174741217 440072999 0 157848 450157 324499465 256135508 0 56109 246000 136358110 376032549 0 184488 360487 399081560 577699089 0 378402 433500 143177447 368732844 1 81519 471209 23157148 1 215323 271577 726440812 0 78648 305376 827915693 924527492 0 15145 86713 27012671 113577308 0 213566 363238 54814542 941532292 1 61000 317232 741476115 0 143741 283264 291929658 50925568 0 130968 414716 804693435 588471425 1 102369 292853 131459584 0 165193 278854 561358540 731167639 0 26945 196166 757174096 849829414 0 51172 113749 667160046 355054665 0 321010 467929 973545789 453146624 0 192643 477954 687472621 521248573 0 109938 328062 186172996 858463380 0 395590 458539 772243737 855826018 1 213295 221942 668252311 0 8131 218276 298234095 638593863 1 173896 245930 825935770 0 408000 494474 134788584 470415207 0 5479 52453 300001275 526609620 0 252619 323979 105086707 400781569 0 260916 284644 440111106 805458510 0 83706 266574 28587878 439522689 1 305349 323052 771740005 0 158860 459970 751278015 908579708 1 10295 364657 751140120 1 175588 231534 678973221 0 359388 378626 112011568 372713039 0 125841 213686 162664046 819165475 1 32650 394457 213148625 1 57417 63240 867060773 0 79689 440632 451447882 386688785 1 43412 249735 543210283 0 305049 394204 242706395 808335404 0 22899 60635 51860800 294573090 1 200881 434446 537046416 1 252275 490057 826028528 0 201380 333114 310578078 996667021 0 99879 348545 28605639 834009281 0 215138 425212 705351870 801773534 1 340584 388864 435097961 1 41424 479234 88544448 1 246613 387708 995442742 1 1247 476172 379542981 1 189077 318172 154756398 0 7688 360653 505358586 534240838 0 155066 355912 761234859 385111238 1 161647 426783 137152855 1 198035 202711 746900356 1 60946 273586 91440455 0 375708 400211 65838332 824904548 1 258154 380837 420435502 0 333457 343307 480087246 677308879 1 65017 199747 92790831 1 147135 380506 997245938 1 38324 84201 696264408 1 120016 232931 265016949 1 20788 332250 900337287 0 21941 467972 53525200 439653476 0 356234 497920 630241398 324657700 0 12720 226817 155555074 754515032 1 73529 161179 317318064 1 76708 200441 836790047 0 162209 285107 4212376 105510621 0 110034 139598 218778122 450491216 1 453823 490159 512453203 1 337678 385025 371612122 0 15525 191495 687165274 992944810 0 73666 414254 295608304 422902958 1 240559 499681 151522667 0 432682 471436 791823608 382750927 1 180575 442281 866859423 0 270128 315316 268010044 986156258 1 382384 427800 751137678 0 117517 280089 915822421 510806709 1 49097 326679 762284767 0 141616 464662 694948139 490435835 0 389 42892 643318712 460810235 0 55635 489808 950506433 624753116 0 33614 217713 506683667 913469004 1 3864 8853 398903545 1 463 305556 541067167 0 73347 196431 443693153 711458741 1 301917 416997 640803147 0 348343 352941 396633061 265643157 0 234458 283895 332419016 1999235 1 276107 387227 934540546 0 387593 494830 438768287 146000362 0 74121 389955 938520984 334829338 1 289579 411637 47842299 0 129420 208259 519578599 743884869 1 10428 325320 643437483 1 173752 285503 963674890 0 233744 402438 455006520 13200516 0 72371 292882 584594337 893298708 1 63109 262753 727083569 1 325442 433897 727407837 1 88214 304404 563026380 0 124945 232085 602439851 385084155 1 48887 187676 744290252 1 351297 398264 525064341 1 410527 433627 344173363 1 289163 368683 480764475 1 245125 374051 687781058 0 177678 477345 419027464 151355627 1 208578 314013 908628428 0 378924 470403 269141937 953858454 0 145746 424753 303754899 94710972 1 104795 130981 825691936 0 211290 289389 268123823 589024978 0 296906 370159 556885636 497178825 0 249829 336307 913194611 888759163 1 213200 316909 364631733 0 76880 156952 193344014 307915007 1 116147 120088 375405438 1 254173 465235 602334735 1 1927 19664 11153254 1 137588 281544 553356164 1 228436 462947 59065445 1 302451 443202 955193395 1 113049 454124 265632634 0 383805 463473 810454457 533884930 1 393051 458343 794102986 1 190778 225910 450717037 0 112626 152214 518136198 750539482 0 147634 323393 540440581 268616472 1 437430 497676 928648837 0 84174 161399 837389211 330152416 1 96955 233203 139752168 1 42949 455271 493844660 0 225156 450304 872046289 665091247 0 51032 132050 320568856 507597367 1 10253 218944 709026310 1 293769 415248 918853182 0 18795 161125 617187529 70963549 1 16807 392214 588324978 0 73471 440840 652893250 550287540 0 83151 331915 231956353 664207302 1 133195 211766 354837923 0 107675 240019 684984772 294511041 0 245552 295443 777991884 483116651 1 180208 265016 705083936 1 14541 360847 280984441 0 63236 445194 371662486 621580971 1 94202 169854 133035624 0 230678 235469 48248795 734693828 1 76555 131091 567721144 1 116067 424244 780124178 1 250796 427951 486493597 0 104889 498637 111207825 257724963 0 206401 398298 255448695 34271974 0 106185 186834 69395556 462565060 0 298346 469404 618691396 592254 0 118314 234560 454149229 564721935 1 149035 435233 840746898 1 160713 481209 2460281 1 14567 187433 970101575 1 236878 452842 550143467 1 5184 438042 751479691 1 131063 253383 764454221 0 75519 205934 677191061 502784812 0 130919 433856 802249296 553680421 1 79819 83202 431187331 0 7804 166291 236125931 778048307 0 104388 364231 935044423 250065537 0 383817 413583 546820914 557315443 1 237101 414004 86493966 1 3761 191819 296519831 0 277519 283583 37515128 164783397 1 5879 256171 322941208 0 333581 366614 522277534 307643276 1 241939 380311 384009592 0 350488 383475 502923805 286975859 0 155611 331717 172193354 341104827 0 221727 356785 552043445 599365601 1 115283 342862 295408692 0 460124 495864 764313417 963501824 0 336228 360643 220061035 66859700 0 90511 412677 456876540 980756165 0 42080 385168 412390306 60709002 0 106437 352071 215706235 440431593 0 349511 427298 760433782 565770115 1 10234 326038 488986910 1 242501 278981 430370124 1 273492 493602 734346880 0 92927 454165 752953475 169020587 1 23757 299004 382719445 1 171593 208054 265097551 0 63890 163365 304196604 346792106 0 275425 368826 347418364 420436623 0 105326 156246 429115692 666348853 1 46122 353167 777552613 0 399010 413180 940145318 329953465 0 40315 329682 732735312 56558395 0 149454 251734 473867901 91420459 1 74908 247516 276240668 1 180059 264692 738367247 0 10372 82580 729566687 56559706 1 349362 420484 308799967 1 161690 352529 418705599 0 271123 308707 500284531 814928625 1 35698 421142 930147854 0 223477 491018 757346997 726842962 1 402772 491368 750312791 1 224825 253441 117673928 1 148567 416674 108549456 0 150221 472724 526550622 212649987 1 106399 170148 863736135 0 151795 437249 95581498 348754188 1 72771 342099 480903662 1 314294 350322 775419864 1 7897 299674 897901857 0 206862 445957 929712480 896720435 0 31908 39778 317805051 871970112 1 120908 428179 157522401 0 22197 120900 431577300 27418924 0 172398 176238 262112614 853835809 1 288685 366478 705709055 0 24587 223207 912720454 1887474 0 204461 465758 684276522 974622298 0 157943 202402 696315605 276871122 0 272844 364029 544150145 725148039 0 57212 453553 359964330 481828579 0 151094 310080 560826555 977275230 1 371773 419909 175285414 0 143941 164390 753418480 171733491 0 300692 324424 637159358 659194727 0 409771 488373 227926568 701742730 0 197277 458006 370062102 12297013 0 47781 321576 721490985 941108230 1 186584 455395 655480076 1 27034 119283 869808057 1 27742 185200 617475548 0 197763 314446 790286795 959892445 0 76351 470148 658752402 858182732 1 449950 471746 909996027 1 85262 476523 17513774 1 44936 170112 112548396 1 104386 442867 80271069 1 87743 305238 622786248 1 130091 207294 598587706 1 13068 127017 559065134 0 135562 411659 744586504 885059389 1 287453 489970 797832702 1 296951 298212 499104056 1 287327 421258 486671201 0 473101 498024 625782073 593688712 1 13533 279300 858101767 0 11399 217762 501504442 683307228 0 105947 342635 680491896 208448494 1 36041 404172 222131599 0 364269 479725 901175 544471504 0 19869 491949 71576050 226646250 1 244144 301428 725821684 0 233138 387912 563458544 940644688 0 171493 200846 86853431 743731378 1 27128 281637 792058155 1 17338 397536 620593523 1 404100 409744 335493452 0 174286 244248 516316869 549781956 1 47777 406527 506619717 1 2906 195824 437279800 1 434944 488757 970508948 1 162238 263801 498838903 0 360898 444689 514036122 944849387 1 7306 182154 55085959 0 78497 433586 432257723 202619850 1 186942 281584 471404219 0 232920 339647 364774608 907654400 1 23623 184327 837567064 1 3837 253922 764068668 1 114527 467585 902266062 0 211877 277690 893676673 981996271 1 301276 406844 94298292 0 257760 403835 442241876 888788197 1 55423 244304 477264221 1 294645 483841 83929991 0 62793 231440 261919353 931571742 0 32724 236744 751581177 517999723 0 334068 358592 290619651 98158046 1 163013 381705 124896122 0 5476 237605 667891820 234977247 1 2504 198532 638403069 1 133590 233520 646937961 1 104641 322335 686218722 1 216438 297970 235117767 0 85674 178907 518455873 71377754 0 97611 145219 242125664 381205796 1 52841 301866 34353406 0 123591 202497 346996666 298419535 0 242141 251012 233028839 916875890 0 139015 330980 227523582 599927925 0 358053 486028 569408724 19226648 1 261705 380090 42118680 1 279224 396165 27308219 0 204720 269302 285612330 40036343 1 125787 496492 855961576 0 276773 351367 710505902 555252680 1 253161 265674 163283428 0 156405 344591 586382964 222212772 0 221370 280918 377286328 828947616 1 138873 251930 656084183 0 29407 446764 257148057 430572880 0 48117 354929 405631599 767796152 1 278522 458040 626757116 1 221054 434923 448993322 0 161302 475764 441119019 117284542 0 190353 409414 320506635 203603035 1 40776 92671 631749864 0 80888 397948 368572882 438781591 0 98167 105905 580971170 960280379 0 284214 444274 388509575 780373047 1 255104 376453 626325038 0 91004 114791 209571602 675771972 0 95827 408058 13252149 134249567 1 44084 276385 996696204 0 47123 188081 471996791 429848010 0 287598 423599 874793443 865765628 0 14655 212784 58081764 597332452 0 90301 174082 283324669 282450972 0 47163 332451 400014143 294419972 1 107154 213685 802184656 0 323112 438589 652239407 879328301 1 41573 471393 559926029 1 240658 344872 884222130 1 232536 383967 666107354 1 192044 429671 142368822 0 264363 289300 497077787 213568226 1 48918 261976 539633708 0 47042 480765 345091034 196718575 1 97842 404924 425484652 0 277964 477605 451526073 682738046 1 100559 199717 836237203 1 237971 382394 708239915 1 177035 488568 708517702 0 103263 390554 733699893 517648344 0 83476 308447 27407680 649476082 0 352903 496460 504495153 375384538 1 9315 488296 993511621 0 33123 431862 598622586 666002665 1 221313 315516 150599441 1 272306 286080 437952646 0 11236 148527 19681320 502646 0 42 444567 886614372 18771948 1 46633 358324 808340300 0 17826 295932 550844369 254578451 1 288560 399997 788177800 1 179307 334250 914203979 1 117395 167867 113887225 0 51054 497255 753405920 418614461 0 24245 199937 786860381 264353483 1 296460 393773 99895663 1 397623 459421 48053346 1 255196 362223 362602800 1 112861 209066 203938109 1 399647 427983 545340780 0 18627 431851 818169194 993720848 0 356648 396502 444545061 213548946 1 110006 164967 361913466 0 68568 416811 56043545 143962322 0 139685 496774 697393096 23532600 0 25279 330473 913454925 608523266 1 397609 476860 558307480 1 353517 467448 158400479 1 113994 461882 53356832 1 418989 485243 894522903 1 75829 89179 816853183 1 257150 340977 964248747 1 255054 453037 299418560 0 338523 385297 945622119 629105183 0 285922 434148 241479475 475487475 1 6877 165253 625164603 1 266273 401733 268187036 1 93143 117781 472313888 1 176156 319978 615804639 1 290106 358597 37186183 0 42456 243151 195126935 733853231 1 6266 430039 84841774 1 366465 474131 683893433 1 179387 405438 209778727 0 142286 174147 117692882 299886507 0 237982 419903 205159079 832235109 0 47902 370816 863470286 374508864 0 141362 150840 781423784 966768112 1 30753 454372 590254854 1 150592 174742 47039438 1 151359 209920 137562917 0 233069 481856 19770563 47150971 1 87262 327527 825241969 1 355462 438636 792319792 0 417722 426573 417936018 792970136 0 249697 498921 195738788 419701794 0 31386 334914 694720197 619230278 0 282134 374250 483035851 496888012 0 192595 267732 739997612 616120838 1 31828 363915 922704958 0 122290 210238 584413082 982152709 0 198366 396871 838079701 412153004 0 144198 325417 265537645 624710856 1 156484 240367 455653846 1 328406 407067 330207515 1 250397 339047 731039573 0 240138 449855 445697917 198133979 1 9023 294640 974034434 0 95611 331632 337306380 237360312 0 127915 429655 807884351 207519932 0 201967 494973 862821137 532789478 1 12261 432996 3772522 1 356606 467186 573262562 1 191327 492678 180556295 0 60891 284886 158577054 849091561 1 13477 172448 773028418 0 137374 448950 174439588 633863543 0 284925 418070 771325714 77277176 0 317695 415656 4851251 289813698 0 145605 160743 329463547 17149111 0 256380 354429 738286324 399843776 0 53624 91444 900633035 363997903 1 275323 375414 707180098 0 138910 405331 820094584 183587016 1 87796 496560 739263633 0 43793 209302 929234101 739225657 0 83168 484641 761424291 57128533 0 181527 428544 264467469 952815170 0 725 366702 916110009 328595594 0 87291 210802 980687035 981711595 0 168237 436377 972989076 931513293 0 187028 466445 9940063 469080332 1 134844 471963 404603089 1 176717 330854 339740902 0 127863 140862 926365132 978723592 0 381883 407699 370436950 596209584 0 180161 450520 915094040 939285727 0 33814 320578 737879761 759793915 0 12001 415712 244723697 167292430 1 207639 480823 215978197 0 263546 329657 890347593 29102781 0 40215 169095 394836985 402507322 0 156973 439165 301867752 349543300 1 75067 241034 171017267 1 345974 421368 38285895 0 16305 62786 216886337 746609904 1 141344 323824 229734113 0 176895 324732 549824554 413853444 1 68908 354756 643649051 0 206387 298670 556689881 624155715 1 135893 172535 262747347 0 204493 354619 386369286 872821942 1 125946 187645 574792011 1 207034 434896 814645980 1 175554 282753 342460946 1 93202 313332 710270915 0 95930 231053 499731983 164137790 0 237993 253007 168820586 76558572 0 387454 426230 523730311 841466448 0 287179 407702 273377815 23462175 1 64308 443818 46555241 1 236200 260175 65536615 0 202616 289932 313566452 415014878 1 15402 445331 46694410 0 326656 475685 618756140 867542546 0 42901 361554 389780800 731278224 0 116058 323889 648060107 939754520 1 8257 398371 28725418 0 297209 315824 937673333 588983874 0 245149 247021 732328620 235911316 1 83740 265569 384882877 0 370651 487097 126639944 233251922 1 218748 480074 87732629 1 467339 491782 764955661 1 69888 499368 859495633 1 216998 218167 507019019 1 313217 334106 808666883 0 82495 298007 6602263 602329806 0 279781 425018 602213872 761990253 0 434193 466643 598194562 5174453 0 5648 391051 163082473 606866189 1 145561 428927 21253125 0 9997 181084 850632059 303086067 0 320109 453892 475733699 817791735 1 369200 443055 655340166 1 36348 483508 26489675 1 38068 260382 44719375 1 228266 458190 204552362 0 402630 407608 94847946 217586176 0 251948 314627 625519266 429685394 1 12019 320583 881677700 0 48274 183321 77725430 576424964 1 288410 430328 453659070 1 188005 202237 605549973 0 168782 187397 34133333 108311298 0 156264 497422 799267021 939043761 0 160913 491585 138489127 922629248 1 341381 452122 292086355 1 129130 466778 374199427 1 400556 484825 794884112 1 52617 149594 241129930 1 127130 434074 306698128 1 113942 379359 68191574 0 3110 187489 339204202 794669119 1 300104 495570 641117014 0 314803 403711 780574696 114010651 0 259040 476808 211631617 949753752 0 199367 429477 525803557 737248952 0 253790 439544 297333911 400942018 0 124409 350148 250003111 178337660 0 40538 306956 389529458 88806177 1 8556 167221 730692431 0 8974 29768 736085630 44561956 1 142747 413657 848498059 0 97757 463971 716855489 107428585 1 15662 314768 75755769 1 350781 416055 568965529 1 350107 376918 396777227 1 128815 211455 333365671 1 195270 248871 86931421 1 16925 468463 983549207 1 68631 204161 602557761 1 2856 268024 778193247 0 13219 229612 120850129 958916942 0 131323 447961 440628943 704124468 1 217979 235811 435871930 0 84826 324775 373582809 717702925 1 58209 98878 187441363 0 167202 327176 292131922 926469600 1 239500 311964 368087493 1 3655 321247 141331429 1 38057 152424 267924804 1 95615 435605 899324526 0 137383 495362 550520080 187507309 0 62973 409883 418207964 325100788 1 213663 235249 242396781 1 371262 413022 41283826 1 9859 446244 746843992 1 231610 404578 972642077 1 203235 286923 802461071 1 180185 418901 55734649 0 315923 470105 593961381 878882402 1 32700 186319 141496669 1 42141 290361 153972756 1 48083 482954 145200728 0 237013 273099 953070351 333531224 0 72587 383945 609022345 418338296 0 17995 327295 588255969 618096082 0 21246 49416 718603964 164000909 0 177171 376523 529625322 26310572 0 236969 360410 200589029 79122693 1 16514 189303 57996211 0 122261 312881 827110524 199170530 1 142768 162559 107985688 1 187323 427042 60754373 1 171758 282504 240782059 0 37897 385284 91942215 21255466 0 178324 359718 78100156 487282165 1 21770 325754 892884790 1 141824 314016 969407640 0 276318 372961 120839692 644755324 0 331585 347440 463049315 636357820 0 2590 351247 226126710 39006537 1 137200 219916 816023663 0 40365 267188 520031094 792630552 0 281426 443447 351073193 460222992 0 318188 410823 887537402 883007981 0 26535 68773 143331838 833136076 0 67202 407699 608741654 117237067 1 390517 455975 446307425 1 168473 175078 315819462 0 81897 111697 295802361 424527576 1 167186 428431 253073333 0 119023 495106 852289618 366145936 0 118560 307728 801008615 682604311 1 282755 324157 234199359 0 261833 384580 347913469 109659143 1 153599 154311 692171957 1 60966 475137 196940660 0 287658 319981 960323392 286323309 1 293474 331545 363313294 0 144582 469569 34421399 212052927 1 162687 342038 444286634 1 65968 119152 513949021 1 78826 246771 738512956 0 319673 442220 276065401 506547915 1 50019 384284 552277755 1 147023 463400 180477175 1 228068 497419 427458361 0 350352 406012 657694583 133613541 0 36705 97699 578720523 755333516 1 155915 433326 178087951 0 84438 405340 416533111 990175657 1 25434 223422 558286689 1 62817 433649 39925565 1 129014 188803 79813024 1 443051 468371 487894094 1 366819 454085 923462948 0 52041 185632 898043476 551471873 1 108934 121791 672807895 0 165305 238223 130141016 988710049 0 47183 116111 235642711 554973040 1 19695 373768 893719880 1 53552 287733 155231499 1 249316 291515 886603468 1 105387 380799 678926096 1 96350 159267 282364499 0 298308 453859 187185515 749961571 1 260378 293391 959321079 0 88872 94901 751241223 267068607 1 419982 493699 224371581 0 75714 146549 431415960 498785097 1 72604 118352 693006004 0 224408 453570 604428373 733035126 1 214350 370713 657585289 0 39955 101050 459806355 374644263 0 16410 230773 273992423 128893509 1 115721 497906 439268857 0 97322 263518 340940632 492260662 0 63814 223680 425921584 318605091 1 311794 445323 346651524 0 61081 417031 122994767 986199734 1 66945 229522 498155795 1 246431 256751 466226472 0 137720 270922 609430396 341185897 1 84686 166936 277766216 0 111542 307797 837065091 75559907 0 34039 69966 584509370 21988531 0 183601 396391 529999017 630981819 1 141971 491284 910809446 0 43865 438683 280837394 34284047 0 107263 203073 861933816 211870939 1 245863 484567 139953146 0 396469 410732 310903927 399420545 0 33660 394742 888576747 410803259 1 194880 449020 533213479 0 107059 296562 151667636 962848715 0 97958 300364 702660539 348381444 1 301880 345907 49282535 1 368625 435009 490310325 1 117229 479751 31543174 1 76046 182496 640654547 1 257091 408663 511984958 1 25696 444745 69642514 1 56263 368210 111231202 0 399767 414719 493675911 856870785 0 213810 485420 538173143 715505085 0 223853 270230 650577620 20499597 1 111025 346551 760458154 1 94810 486924 419657765 0 262342 368376 228498600 320213750 1 144723 217628 727591553 1 43226 415097 795980316 1 18909 422492 431001042 0 274785 444265 288128887 829721257 1 22737 477191 904619324 0 89484 388553 278368411 987658296 0 39345 442761 291773002 946855649 0 288689 478474 707697652 964468388 0 256973 460894 57067403 628258534 0 255094 335083 195315498 300302971 1 423838 480833 172563056 1 7174 41806 927600722 1 18350 246336 298389089 0 222779 479495 302467884 419456774 0 254382 467008 324501569 913449974 1 84462 200781 755765556 1 2093 434087 223940175 0 144242 498039 46109842 227650877 1 259224 352595 660508075 0 226596 413236 426243920 704390463 0 79556 350194 947585162 47742880 0 340390 427530 147340190 827972941 0 41620 123323 98225764 421603132 1 122125 167220 886591726 0 144899 361222 766681029 639800656 0 80401 254769 497437954 48388682 1 203634 252616 165736369 1 448892 457346 611199896 1 55460 423857 985247828 0 314235 359930 57700944 682899845 1 260632 490678 871793876 0 270243 314063 475745003 389140357 1 54435 435409 884987695 1 140380 140507 215531183 0 69653 257724 125820283 725013467 0 58199 223272 213067081 986378343 1 21174 269837 246641623 1 83344 374539 867679071 1 293818 476122 685081773 1 91303 96166 375319266 1 228362 298065 736046586 0 187889 494731 905661372 138623572 0 179157 368116 287877343 928865974 0 263885 441868 243754486 405870653 0 108301 241912 885821507 662117964 0 94884 349831 89768365 572616453 1 216226 323942 505038360 0 142748 386637 261047522 150138954 1 57961 299140 405220558 1 175555 459597 426379419 0 203534 481658 350579860 124319840 1 10772 123026 751890061 1 188546 451332 458803425 1 251327 273490 676161831 0 47995 379412 447425197 308779323 0 342055 451834 301994955 606567703 1 124236 338717 574615600 0 50924 53750 48971361 620107665 0 149648 182942 183747416 611118849 0 153513 320778 497210447 334511205 1 20356 285430 807702632 1 198258 421749 488565735 1 71604 310555 669837425 0 341150 441142 278381558 122143409 1 182888 350121 711948038 0 276267 318819 423532209 815385988 1 263537 273817 4438115 1 467604 492132 194518823 0 49307 402131 578314386 641845429 0 382823 392012 573570413 886392811 0 55909 476387 107977190 501295213 1 395945 409692 583086100 1 302494 474454 927713877 1 46140 267538 241330556 1 287387 490418 724811100 1 387122 397651 647382197 1 53789 160271 93820499 0 50905 238950 146349899 150424455 0 169102 350851 612645483 110852030 0 329699 383947 31131804 382121751 0 40485 262558 206378586 186158280 0 11715 325317 55016732 417326685 0 32380 359806 439649667 997750700 0 60090 410923 632178657 527022581 0 157673 474650 222675821 537776149 0 101162 227284 209971882 583737341 1 194668 355864 467241590 1 102844 440338 245285554 0 23556 431454 807600355 930625104 1 418016 429082 75221024 0 364250 498542 245009983 519436646 0 270001 359705 374750040 725266449 1 323098 460764 919682030 0 425108 450204 885748563 949863443 0 345557 363326 595675788 729477441 0 206923 454945 661912497 28808300 1 305993 390235 978780362 0 186028 496437 935569260 678570189 0 59313 185231 818478680 632441440 1 28538 186862 90187800 1 122740 151578 70979594 0 101194 275329 369430684 31141970 0 70666 443888 793012185 515840014 0 48952 188257 392640385 192881757 1 830 482890 275885141 1 128149 288357 809534876 0 7840 222747 142850603 284474069 0 194347 346130 158033502 877104113 0 131271 307459 873249812 710410832 1 354137 490701 965810621 0 132282 255129 81400661 884400930 1 22062 27189 424853936 1 154874 323256 208456391 0 432706 446235 577266881 94379907 1 65694 455691 197931813 0 364198 451217 682224384 52386205 0 68507 101082 558860489 420545184 1 274161 486845 194928052 0 120215 428859 426136713 404977997 1 76552 469402 890766130 0 491507 494611 199620323 680170280 0 175411 410184 554146451 394977073 0 279081 329196 703694597 793886595 0 7536 225386 810159799 808501219 1 229147 393036 839855619 0 186756 294221 865768094 931860148 1 178222 268432 127472402 0 100866 462150 313616310 653537953 1 288427 477088 796519228 1 216350 481528 672506581 0 386203 483592 915574922 645693259 1 255796 280232 110372287 1 267464 436242 853411766 1 48173 398420 977871116 1 96049 484165 508152779 0 33642 385370 867518743 988779000 1 93795 232365 787421545 1 36019 264522 459283073 1 439473 478137 707817375 1 21258 208805 175104119 1 285770 357356 301795973 1 207844 388194 694534736 1 180593 360316 361499436 1 103039 312078 304486469 0 384290 482657 277872711 621297073 1 66477 212888 877325409 0 300552 451299 783072012 967464913 1 173223 446075 305440666 1 212906 243286 571774142 0 111491 320240 452158133 588970369 1 240358 253212 643144021 0 71326 264028 112404385 585292936 1 221636 430849 690573868 0 114088 396811 214786377 624183361 0 445451 454475 635130201 549807195 0 207058 268554 207646193 345434111 1 185030 491702 228466681 1 58728 452066 738280697 0 76892 431075 464129112 833242449 0 435417 466061 740186958 771681829 0 163074 189535 20619389 31426376 0 150183 197412 913921957 844592613 0 150222 409872 411038252 288936156 0 148460 211818 755070250 153421917 1 229604 454640 545801013 1 233823 446663 858144603 0 28134 243989 104710200 531153992 1 59548 453587 233343022 0 351868 386035 117460702 530357369 1 27930 328239 784778725 1 158102 437249 398842013 0 2823 406284 916118617 523829241 1 102679 413930 661794301 0 277356 434458 299843854 829316431 0 136962 171798 299429260 433089478 0 69267 461923 792635310 221067903 0 161263 394879 304120958 609323598 0 100800 372275 920215238 867736703 0 260446 364981 21387115 391343092 1 106173 237672 234854890 0 61166 86193 565290908 198314410 1 50215 402009 53031969 0 97153 150934 421409020 3698338 1 93056 211075 50513906 1 399232 441519 864347519 0 25677 114601 145939262 989684306 1 147899 228893 974578603 0 187770 251629 792954572 483262855 0 90763 419131 873162101 507478324 1 181054 208666 654148795 1 173720 318732 390010771 1 216010 259996 86334452 0 454868 489452 79548059 991475891 0 130458 265493 88316414 991551154 1 141730 424194 550484021 0 252272 262043 559955078 401780682 0 443374 477349 373836637 668484530 1 254384 361588 153277465 0 183197 398773 634477215 738702499 0 64860 243534 305454729 274080471 1 153857 226222 796502950 1 10777 65313 813127399 0 122847 284977 120744017 865806945 1 487980 493625 290596191 0 47197 410955 552850777 357027558 1 135886 320018 921130875 1 161456 173499 243303798 0 13687 221742 662012557 853119649 1 70854 275270 712191717 1 390170 392345 355005251 1 362661 385440 658809587 0 62784 292543 839673944 944370687 0 11598 453348 689041509 631733822 1 469082 483916 131235239 1 99211 186437 666191157 1 150683 411411 975841714 0 127636 402181 768544665 840910628 1 361937 383201 156461983 0 28768 292126 761790988 559309546 0 291090 478067 877200855 480189080 1 100282 171050 669358765 1 213138 299044 119112576 0 145957 457532 310093458 818438763 0 41159 84645 517655769 314000456 1 313790 463220 903554943 0 353633 485498 651022451 136319366 0 165885 166848 107647420 837082767 1 59557 222523 221002710 0 301582 408402 663734086 989719881 1 60905 157944 188591559 1 289258 408976 739928643 0 167291 313218 499035756 366613874 0 3986 18234 770949715 958355586 1 220248 284980 256771122 0 395504 457338 868819631 74659061 0 36450 469704 737385008 296437981 0 22862 102955 780155780 766589604 0 105963 125149 417541877 652438832 1 208555 343735 372179044 1 171941 436599 837943544 0 297631 476408 690537615 541929418 1 13531 340194 918944950 0 69820 355160 72685576 103602776 1 408958 480331 178413498 0 297193 419987 138555367 123422240 0 379460 406127 683843860 541752981 1 60555 245848 845333104 1 242775 339311 343825531 0 263425 352129 118562417 472925939 0 227183 278736 120420832 412499779 0 98282 215482 720612016 680547783 1 135379 190857 343176177 1 444553 497999 34014675 0 183302 293027 936516007 236034000 1 79798 182280 413197743 1 132795 315601 676944301 1 170813 237996 383093026 1 3419 392761 714066299 0 322856 356862 213668976 211736067 1 4102 72296 266291940 0 87456 324478 343331672 321704504 0 24451 207286 88814708 849897177 0 127213 351283 69229923 630222352 0 156933 416432 818989925 515604903 0 186387 345261 178574015 508411058 1 137764 477610 408736950 0 362092 415886 3316589 513470216 1 56715 255831 656867378 0 159657 485698 587670820 950360063 1 205110 205394 898053663 0 188546 249062 763415477 162660712 1 55421 321374 295434412 1 197699 484322 216822249 1 71272 189854 415346282 1 399654 413757 24740980 1 211586 431204 235981626 0 137054 477815 837002485 444565071 1 6392 22184 236356933 0 79396 262486 68367605 465820113 0 92415 415484 258176048 439921288 1 75484 154654 159516987 1 172249 324462 971789005 0 333945 449241 700746548 781997341 1 3782 168425 239725467 0 231971 496478 538991582 735655735 1 104784 241453 674949887 0 204529 424276 762606832 798906192 0 71538 380143 836366378 251796749 1 272814 430644 651895173 1 29066 481218 752298605 0 102403 253323 783125233 896632693 1 312542 384315 597308525 0 76715 348481 548321246 517997873 0 468339 477358 52063685 454405150 1 117943 131956 508218810 1 232006 456705 260417523 0 75005 149376 480427770 785213454 0 208280 356401 586278747 35463326 1 232690 381721 723473517 1 47704 295939 345056333 0 3378 89560 909467122 96622017 1 36301 45863 454676699 0 17 109274 628498634 792946171 1 300118 477666 657829083 1 436187 481343 463600946 1 44900 483290 370729480 0 417852 431512 736938101 667896863 1 113374 430734 974150819 0 235661 434952 220283313 911092207 0 220563 483528 210249188 133071646 1 110477 276734 305669095 1 65142 281873 663977365 1 318458 398080 618911028 1 187000 462220 796044210 1 82291 447767 455958769 0 320371 473235 664496413 248214540 0 271293 326502 32801866 15560319 1 63802 254293 194639222 1 62733 152081 897522125 1 223592 273762 618897589 0 178261 492106 875645163 254439165 1 289413 425373 976895523 0 2068 160140 113764178 99019566 0 38024 60730 621935832 210432841 0 6109 298858 910224163 466695505 0 102749 191908 3044131 478774993 0 290945 320020 909216649 793832512 1 45531 154658 345123904 1 293229 307283 166354777 1 153175 435080 877101727 0 251130 384097 340643339 549056789 0 29506 150293 839967498 531926985 0 5931 110768 189632859 168311184 1 206035 380836 218971453 0 16025 274214 114801787 684983530 0 77435 499567 944180920 119526582 0 50013 270818 630670856 131424568 1 128480 287372 498375009 1 302555 346633 48568977 1 32347 263328 991061485 1 221336 272426 691085416 1 41675 203105 655357422 1 146891 231990 932976092 0 245321 337069 802314473 613524311 0 122562 329829 510643900 816634199 1 131008 252135 610356935 0 196647 482544 261172619 742151668 0 122142 144026 768001877 394146524 1 284983 415678 683951441 1 381318 410468 335615930 1 159236 462725 12359944 0 126076 465752 293548961 127430611 0 273424 466430 614852479 45258256 1 79070 360432 53084610 0 389548 469043 549971471 243185670 1 68820 465996 128098309 1 203441 491392 667848390 1 219043 226152 962352728 0 140857 285692 266337147 578177523 0 67894 312939 558059685 164559894 1 214891 440375 43613528 1 57978 86271 686696159 0 103925 460083 844289945 90833147 0 138002 313846 543810860 578847001 1 15440 245121 708579453 0 79425 116818 731554994 753619075 0 65365 437781 705428424 300664284 0 16920 328440 65825713 768215788 0 334029 420841 604895216 40415902 0 19727 297193 38869031 734284429 1 386368 407740 975716485 0 188582 225538 110237681 282409343 0 255329 339724 716697399 494700296 1 332538 424892 432656678 0 45783 466143 799084865 819880719 1 168496 254822 314974713 1 312927 418335 896934705 0 212028 407557 350409485 877769504 1 240689 366776 607107485 1 320445 384083 108446406 1 453281 477996 424748773 1 74968 317536 120795611 0 107626 121389 1320299 876867563 0 230252 340196 778561667 688742691 0 119197 264786 669826158 585719625 1 163623 492042 83923178 0 63063 273754 122051415 846099382 1 105982 265908 849842678 1 82471 238099 479042682 1 253403 385104 844626141 1 67931 479354 285027101 1 314616 378757 746531439 0 43182 226782 249115144 872507479 0 617 139676 469373073 799218015 0 345810 375938 541095813 57871519 0 232381 450319 879263370 144647472 1 234140 378478 738618429 0 62620 210573 742798572 868129888 1 324201 382523 192189937 0 17362 436982 121179148 197640155 0 298812 383508 745223821 602735154 1 349017 353409 528802292 0 38992 323815 75050038 322536760 0 50632 109083 806911730 393799973 1 29583 169047 932754292 1 315383 416031 753478639 0 78091 428515 4880908 736384283 1 429039 431192 2301610 0 339912 401001 353856907 331157517 1 406745 407208 155382144 1 220050 444510 247084324 1 142557 413487 866793344 0 121037 265161 705244835 35628497 0 473488 490955 96596613 149701980 0 1769 364212 215818925 447834842 1 19061 135717 638836376 0 17238 42260 678022116 869802840 1 35365 351333 635197083 1 237097 321579 558311603 1 90867 347116 569200395 0 323419 415863 208389597 599827422 1 327229 397923 631288840 1 301415 358069 61729905 0 187721 386088 503585161 345553535 1 82060 146488 305333460 0 67782 322929 249123616 240676211 1 148884 322889 796810667 0 209489 342224 552220898 881737886 0 17271 148718 319985604 120242435 1 340405 429783 366131596 1 215969 235691 21928537 1 124616 166476 494906832 0 114458 406623 937490116 890628648 0 62231 78190 295877646 876048906 0 80511 263480 480516332 886722816 0 27527 387457 832527459 704112915 0 147181 158033 827298811 91392761 0 136608 483549 994697602 397177323 0 199299 431644 863543766 796459779 0 73085 141391 171134377 988954956 0 255411 486655 373087451 449957359 1 154969 172465 712127989 1 239109 264169 809861405 1 402547 445330 502755420 0 189176 211773 350325685 698762177 0 84973 148354 629994079 498958198 0 20745 300670 353722615 223678929 0 258353 374544 680419263 837471793 0 229517 379257 304114755 199386556 1 95739 313523 190886927 0 247906 388084 606212128 492983650 1 47704 277298 237002713 0 219542 411193 974489727 385915468 1 246215 421273 72904832 0 70593 369617 811400279 267795565 0 46462 309843 446085856 203561789 1 71755 135963 157170096 1 234644 263290 513495853 1 442429 483817 661326341 1 50657 257161 390805678 1 65902 484249 261428549 0 364320 378014 371306568 768006944 1 361806 429221 215650390 0 365441 455379 95863976 357673636 1 74956 311428 696688171 0 271865 469829 5829270 51611176 1 290426 433562 917393678 1 177034 437221 298681937 0 283565 480559 716560839 799126311 1 310998 374333 720223963 1 106203 246399 349506932 1 189892 257580 909753801 0 316997 318663 987702888 895582524 1 37030 396212 673436684 1 205587 311254 796923322 0 191264 478037 413149203 56107418 1 23812 411390 135007102 0 115 141150 316580430 745479566 1 16716 303238 982872734 1 229816 483743 203555246 1 8533 436880 194115826 0 40444 80852 249284844 444083300 1 223694 414389 387560557 0 16955 276752 548184365 72257854 1 229007 474497 897416852 0 123736 435718 734553689 688943358 1 135475 276689 789430970 1 94126 282770 107916252 0 156777 344849 126587939 986317938 1 171073 198893 214171663 1 125951 406793 235212443 0 85804 296044 591919379 633624015 1 371121 431129 545970480 1 450334 493209 413151376 0 136569 362074 402637071 331054647 0 89861 352593 86151607 715536700 1 195420 213237 120042248 0 108420 372341 673926406 571279747 0 183081 318999 705550777 924038749 1 23777 465134 911710657 0 75850 248557 503091668 347053438 0 22847 91118 929864082 680291373 1 66461 207661 913809246 0 100767 243936 2940496 25377935 0 159478 460311 981569268 346016814 1 262913 362003 539767314 1 81227 191314 23523256 0 85162 311285 581090247 16809584 1 76417 308455 462142369 0 45264 115740 390203699 312494766 0 299780 367041 305365745 7246582 1 67308 83038 369274608 0 265396 269616 25996516 310311486 0 255163 313161 527228483 362724205 1 89670 298391 786613685 1 68645 137068 689214015 0 409949 483292 417992821 154292731 0 46558 403373 958304430 263017558 0 150869 328769 456451385 774299835 0 143873 290449 358616244 521842661 0 57571 456758 476701111 388837538 1 241326 423058 155355142 1 128851 385966 955361109 1 138081 216977 705756496 1 115612 446206 674796853 0 219275 438003 988282974 140024206 1 9113 424371 261443263 0 47761 418048 205938327 557068068 0 25315 448496 332000690 534018897 0 264969 425312 158411970 300291668 1 265091 293594 924230247 0 160683 188896 637930461 850887989 1 346502 366253 746569652 0 433611 442386 805648093 358292751 1 168429 439334 962956456 1 39869 337922 201812204 1 126933 292594 106905457 0 243638 400523 568064947 782528332 1 97183 447500 743093058 0 74840 228006 372796681 602933554 0 22806 151871 880950571 131003147 1 93603 462420 103519800 0 71718 176279 964191798 755618250 1 141922 247446 309537395 0 3534 202779 917612290 544891136 1 181901 268914 180786110 0 88237 232264 40692380 285933791 0 391733 472206 914118253 157231447 0 49757 234375 616508987 916678122 0 152276 390918 69025166 505156588 1 80449 105132 507217029 0 368780 496816 22829453 279005336 1 14305 412841 433193146 0 60369 79145 29333780 777034305 0 64954 268676 448021970 151987324 1 99854 240587 39984804 1 224698 348969 363591416 1 4130 50123 213842299 1 227010 267569 163544368 0 362902 417539 875819721 540959511 0 105463 357955 257051104 420531142 0 8804 202555 54461433 182692723 1 9982 218358 809719853 1 231782 362812 259619397 0 261216 449599 675560008 737646891 1 24476 359269 688635286 0 109421 400144 653201352 786387129 0 77494 108239 488277936 506638126 0 255361 488636 820864677 985242840 1 264062 268258 997614476 0 252847 321193 372853181 542177750 0 189957 383776 184571381 18966407 1 557 322675 845589528 0 46046 498736 558049886 965761806 1 55007 349340 832510545 1 148749 156932 451303154 0 331559 348554 72472812 373553767 0 254713 331151 711967119 239987371 1 166878 440296 32242345 1 216995 263244 10675618 0 3238 415430 167549859 432400958 0 331157 490485 988822951 28849543 0 416662 452422 298098521 356854207 0 221382 293897 125283357 14116120 1 32452 204254 308117625 1 60526 465684 979284888 1 69491 108275 83880480 1 13392 99259 656332432 1 14288 197021 158508669 0 125503 492170 960914303 776961790 0 281987 396699 337573366 3836816 0 171072 455525 602657897 378950954 0 120212 433876 64933996 776291141 0 187090 295507 810239663 946638830 0 222278 445283 881780955 67212888 0 324686 422203 311985243 849017898 0 87068 269663 676646622 329161075 1 194060 366645 665943223 0 60953 450559 106355553 985153115 1 94851 406391 899293414 0 225908 264707 702362048 65584690 0 59875 374189 575590382 467383314 0 17937 458313 727370605 195117521 1 44011 57222 108490603 1 280739 410240 401390416 1 45846 371802 366178325 0 239815 255065 520042624 675660812 0 310419 401662 501795333 841025828 0 23126 327220 551243677 519429596 0 221778 341242 481794892 937620399 0 171358 446568 823192245 9854563 1 222252 479443 584824097 0 38834 262930 707958588 968047753 0 38696 266912 628105331 965794049 1 238302 453270 703261221 1 267610 495871 267606936 1 190597 306891 968633313 0 152895 490702 434715239 979061778 0 201094 433599 247860390 996216720 1 29585 459194 443218773 0 208014 232948 79549585 821977038 1 155108 324840 572781731 1 51309 212834 715772642 0 181314 237374 411646093 981933504 1 46040 439774 571215448 0 64147 216577 990029456 863545892 0 375646 394478 45668194 716822495 1 232361 272494 287493542 0 167737 235907 688455699 669165069 1 292431 404776 58248829 0 216699 316717 474281745 144267390 1 140875 249002 288649691 0 208597 253741 469270800 967775134 1 122981 204985 18065043 1 307248 332364 404025991 1 135323 480870 424216494 0 802 465290 993926883 614525654 0 304489 436891 440202331 196914081 1 457507 466094 54578781 0 109671 401439 711026813 485272474 0 344857 409603 621572505 528796817 0 155788 428496 855275130 450784041 1 147185 397113 852247986 1 302936 432375 636908362 1 234799 253070 35026621 0 122815 172799 653112782 96599100 0 23997 75724 544772393 345010270 1 100445 118639 898281465 1 285537 303501 244980497 1 213536 291378 633351623 1 9879 358060 399992039 1 189996 477521 86269621 0 266370 475416 224522192 818598373 0 114894 117225 544370258 875928893 0 99620 361382 552991002 621612195 0 40042 135457 459272878 386743430 1 247668 312830 748940720 1 122899 134330 912585561 0 203263 286952 973212178 712088603 1 58371 297434 462570501 1 6546 475289 79448632 1 141601 383538 198411081 0 397892 438568 403038193 584405529 0 44813 129405 746067071 200604792 1 348103 481761 655165733 0 231442 379453 81180496 162339586 0 417090 479500 4618123 577295899 0 183657 310655 775618601 471716088 1 144838 187465 933334109 1 306683 487491 873194978 0 6272 91550 566219254 840514595 0 48383 91819 834106869 81913348 0 135160 136022 575104347 596342778 1 253496 393188 584430527 0 199797 386397 662755117 597607581 1 46610 160698 443861663 1 160690 342558 412135745 1 48254 179709 676863290 0 54676 429953 356038880 742481234 1 4391 28251 470842623 0 356292 416880 980080548 903872628 0 367394 475590 425782091 987624402 1 88741 430130 648374327 0 166407 466772 763059519 373539591 0 325472 392631 209945149 143674905 1 41285 279012 616868672 1 55306 200416 574238982 1 67827 228028 444189632 0 204370 284260 54917437 863517309 0 30165 289492 907856924 644045418 1 136619 249246 472508017 0 83555 179661 813997887 386164618 0 434959 467990 441700383 229890478 0 273841 328298 781687073 469186781 1 360214 446367 557510828 1 125203 269385 354949350 1 85075 277426 285964061 1 317516 457907 112003285 0 7247 179651 389864355 883864177 1 17513 134689 997013201 0 80693 405755 697937629 814679245 0 171859 491657 621215857 393574512 0 244874 392595 346563402 884224351 0 12478 312723 812144777 174643199 1 88111 183633 709983666 0 78104 387921 360344497 759541217 1 32380 418590 289954911 0 9939 313145 312199672 672936068 1 228801 298933 138744858 1 142304 484447 480726038 0 354451 432062 904966235 3035345 0 233229 374829 575374525 100328011 1 250905 298555 209154544 0 375535 431252 34804978 799875884 0 40522 151376 471288945 286854819 1 299758 354272 8334099 0 101219 157570 573597252 586906737 0 128930 146308 604125392 847952995 1 138512 492290 101524336 0 155440 211460 270178944 280045890 1 285544 480641 652327539 1 284113 328684 954318181 0 46386 419516 883326325 237783112 1 30948 124695 395038477 0 224766 287339 379643232 647277375 0 24035 99872 309507136 246279767 1 41142 127852 909515760 1 8801 254369 175729981 0 161731 294845 878566492 560679593 1 20176 338159 783504799 0 383780 409057 537854303 424775294 1 194063 300894 305063721 0 159271 399131 229658927 869621652 1 19014 162307 900411989 0 107792 298466 273760601 882999598 0 169834 488748 151978122 514644813 1 106483 458138 412427043 0 179383 353439 579699613 199287178 1 141683 406420 702015234 1 64452 139484 834443935 1 185538 442536 487886033 1 61681 347370 878846943 0 381799 435182 399195371 783872581 1 184013 240390 491847119 1 63588 401220 381965033 1 102867 472256 468440617 0 94477 300125 279648107 293244814 0 24391 75364 547235043 651682864 0 170651 270619 32189873 121240847 0 25076 328924 334829429 285998213 1 244599 318610 262450280 0 449934 457099 761498401 649307166 0 32222 490892 830261420 465187055 1 232789 409571 490126307 0 61155 314311 498984169 536452486 0 422087 459537 703184836 869038848 0 380735 408125 929579520 194201005 1 27766 465637 772506230 0 6641 184551 354831529 718635665 0 90290 278033 211789716 965330736 1 318438 412893 175029715 0 28429 360056 872136735 404383830 1 140425 438580 140433536 1 60193 255509 647022743 1 195162 354021 838977975 1 54741 382963 747165558 1 30034 119611 29511331 0 233677 472876 866060218 210731564 0 96758 155945 56014519 447832788 0 67214 410888 671974568 171539810 0 45731 369764 136268358 84946234 1 174814 256219 581481788 0 123441 316468 556044007 120080442 1 96121 135465 476101992 1 261038 436158 138345322 1 228765 266810 768666658 1 73123 231506 784236797 0 116087 178764 826321855 185668827 1 150543 414185 561645502 0 2068 157448 630241188 366308948 0 112861 271090 290877254 579792213 0 14167 467168 214081757 954356229 0 361013 382637 947061717 877709236 0 263798 330639 283835932 89819551 0 286312 324771 876640990 555327983 0 297151 352776 504124446 201265788 1 47008 165190 433422102 0 147343 308670 2038728 219169938 1 290188 364799 473442177 0 234603 374479 231572591 898680689 1 21932 370183 771944917 1 130699 406241 847680459 1 259335 260659 211198208 0 253256 444810 871491540 309067223 0 411493 459470 314213635 279573895 0 394649 441144 729827984 883005134 0 228253 296389 136882682 571946957 0 151110 432759 756156579 249846758 0 39820 119867 540057192 858817624 0 202402 240506 503619902 757525609 0 18400 461630 503009990 473969236 0 350415 359030 66478779 113620112 1 1722 56832 966467259 0 233718 312802 510740776 519691553 1 246035 347514 381723630 0 175115 240720 879273299 355703595 0 254960 365757 286627644 904973658 0 234458 451622 786194957 293433399 1 35191 185322 960118752 1 139643 216923 942642464 0 156820 251325 781833684 939745332 0 102212 481321 755428091 328877521 1 38346 408824 236982029 1 41668 419165 262746075 0 195061 320427 952047493 97065441 1 230442 250449 913598520 1 319583 454695 135789512 0 120849 456811 503591926 143825085 0 53364 391603 841776370 340836923 1 106421 419130 806278089 1 463440 473614 762178535 1 127711 354787 284432699 1 161623 335108 244203324 0 194083 240571 561932161 900072336 0 62867 390859 830781150 198994421 0 164892 444432 329964473 975899946 1 1615 122254 804721715 1 327980 346624 213415948 0 203563 234763 274480193 945764690 0 5713 115206 385103334 291337616 0 36035 124021 504843340 626229548 1 149092 273087 428872946 1 135691 204754 219291030 1 87195 371461 209709318 1 69418 479379 130668274 1 89267 420228 118954318 0 272681 435341 918901258 315448093 0 335174 489079 520185731 570213018 0 146926 454155 762661624 60457998 1 147863 285660 394565813 1 160247 192847 727175747 0 214306 453649 494298739 907633728 0 291041 414149 188655293 579398498 1 7675 292827 343160186 1 84514 468809 7461308 0 7902 399993 11660987 13656406 0 185937 492351 989453069 473196700 1 146522 200885 741647675 0 295804 315480 881030119 907581586 1 273491 467435 227537843 0 141339 283156 397976541 728337548 1 49393 384718 578127452 0 36207 426542 101412767 656306687 0 452 40019 303629281 311259650 1 358255 451782 512535086 0 16728 290244 851086670 718041080 0 136559 329309 355779572 496706060 1 18939 303620 739685475 0 4247 496187 556971681 840501434 0 350635 481399 834389637 166300079 1 114904 434462 533528901 1 172385 488077 90530600 0 180425 230999 171983940 824799753 0 192507 215505 900917981 823310982 1 359926 442721 856167115 1 262938 423385 576669407 1 115542 328872 693373151 0 410438 492896 745996415 740711797 1 96488 419345 554429091 0 104527 172569 240164228 483328260 0 71403 417696 444602083 233915064 1 39015 118576 441832311 0 286038 310797 388632393 71016726 0 196646 473871 14873472 326305734 1 252341 441641 436705 1 365140 392232 361091833 0 37315 150987 469506004 501794734 1 88688 495211 294422915 1 267012 304305 400885755 1 130937 462198 402731989 0 77380 339140 754448571 288608382 1 29966 391138 78359947 0 63138 400009 366146438 518959616 0 218538 489545 713418460 851402759 1 144825 154515 404587191 1 100567 231758 50679466 1 136281 346608 282854473 1 242415 262037 935222226 0 123294 342517 212478775 381741290 1 46347 388695 156213856 1 161121 261715 603679875 0 246171 464109 840024697 205033232 1 368831 496094 247567039 0 233570 319526 149196363 517703434 0 363782 454899 477229016 500984188 1 73980 405202 832742592 0 102534 145141 401911570 389914299 0 127283 443492 524597011 800521557 0 312548 454495 231075689 236967105 0 242402 372393 513139290 44344811 0 74659 471039 907793585 893969298 1 301378 496361 774683736 1 253245 344551 954166022 0 194482 404192 160955167 249101146 1 144062 434066 197802800 0 236324 261662 27403479 832091502 0 152804 180961 131573773 379267642 0 103437 128166 56309504 503881671 0 257098 494751 549237066 955255617 1 143765 194233 294679346 0 41593 377989 553615654 278430556 1 170692 498145 578546895 1 52131 141772 389839525 1 45812 412191 290856263 0 146434 391720 240072428 258341673 1 73735 187131 58925790 1 358699 404120 631822450 1 167455 300771 438295416 1 23587 37611 124705296 0 367387 405668 132922183 235108393 1 332351 471832 837656373 0 90169 403748 46295604 5187604 0 99337 471319 594420896 962423720 1 466170 479202 283738791 1 213013 213465 526630564 1 276786 347820 197567168 0 39630 485966 766226718 527100947 0 22694 171909 923966130 945019583 0 139694 425976 601113593 428456922 1 272936 402072 979648772 0 309566 317707 784192656 184924398 0 199669 290754 872606400 771905167 1 2883 36413 509528882 1 234382 248769 865236515 0 376255 419135 583099787 278659680 1 411004 487868 884425405 0 360664 475670 343389658 97459886 1 115761 289520 836553297 1 99353 469291 837707263 0 237434 279406 741787364 502453866 0 292530 427321 656545967 903211097 0 341047 434012 260970084 842091792 1 298597 349469 136455247 1 123101 452443 914539106 0 267170 379609 538405208 769105367 1 310419 376581 646933085 0 195371 315423 429134525 785640648 1 156400 397154 357587271 0 171024 445050 926231686 985229489 1 55799 454390 583852882 0 29317 203112 310593396 917999865 1 37228 414145 851266601 1 41741 244219 772904572 0 3499 216012 897836634 352225301 0 364222 498429 896813089 858645037 1 466555 490600 357014632 0 69344 291599 902615368 932240148 1 220798 264829 212155943 0 142804 345711 781005643 742474370 0 96470 115442 3002335 20135240 1 53535 399044 445863652 1 355027 479200 180363715 0 311976 489574 697073126 648159011 0 20231 296012 411118258 533385197 1 125977 157175 397147970 1 9824 313377 345322947 0 320364 434552 762818038 919019088 0 108445 396954 531931455 906654424 1 232628 418497 773795907 1 392985 471303 264420264 0 164193 381735 333759199 835864189 1 150503 414399 139452896 0 63765 190686 250235123 20454984 1 90355 130002 877870281 0 265398 267874 548092824 702014932 1 21418 297454 446463614 0 428779 474845 24514035 106223407 1 119144 164611 349648169 1 50030 402146 944907191 0 186223 357856 189179190 792281522 0 108811 235278 364821982 258660125 0 34825 404636 290150036 679940393 0 366331 440039 695598594 19283369 0 91504 425288 408033245 270660607 0 277533 458672 749433799 820283289 1 205921 490406 142942701 0 45057 216739 54156057 91267600 0 141992 491946 256534608 416523488 0 265601 483518 194422429 694786045 0 112173 152811 779502567 513197985 0 350012 418567 480040087 529683507 1 286311 463095 612140402 0 235536 395942 28068790 491621337 1 34337 437273 593285591 0 101260 344968 45833111 142435582 0 149423 374848 733478959 969262903 0 81867 278603 15609286 328515490 1 49463 451616 93696081 0 434494 487822 137228436 648878590 1 69739 407362 178307902 1 209532 341261 97408666 0 101337 484081 67571917 621215674 1 258876 404094 757842849 1 24114 311955 254768002 1 297781 426602 60295200 1 33808 61095 335127226 1 129455 212509 90441701 1 67391 474013 295657491 1 166304 370620 786615484 0 68864 473581 432331175 574230434 1 190136 342567 521633191 1 282158 441058 167129107 1 235763 326333 886387101 1 99123 139416 834140420 0 152985 378241 434507274 52866850 0 375127 452360 8555799 69423255 0 66548 261895 568642009 46259766 0 33039 42098 242027122 398855577 0 111346 332758 343518877 144554395 0 12469 143021 126312871 409814281 1 181334 407697 249850293 0 238743 269760 87436291 985602141 1 128713 177401 395684085 1 370878 454276 556217978 0 247858 449233 765526412 437600836 1 46690 336077 650323885 1 220667 403344 107760211 1 8259 482645 747180628 1 240053 276634 487275120 0 2318 150497 385562104 708146814 1 256507 444032 971801985 1 200466 301581 331296115 0 332380 464693 982582602 530494517 0 151633 309541 788584888 858692207 1 9742 107923 835099311 1 128740 319855 903049083 0 37072 78518 859119131 224874672 0 272350 440880 848076774 87150963 1 91810 103499 10546654 1 396181 427878 366707595 1 62328 491930 336466104 0 58629 370662 982776683 160039976 1 281136 375080 621179598 0 161636 343792 293040480 939756264 1 101945 148112 727850959 1 6458 41525 418757175 0 363718 427012 709128903 245519232 0 324959 351749 845377156 506433915 0 236931 282736 906299036 115296210 1 281247 440437 559405044 0 71940 248771 473410630 785285155 0 20482 138819 518239445 69773823 1 162256 190883 917904463 1 84084 476314 424511053 0 337495 465970 302102936 258349887 0 311281 336404 359791201 225755857 0 321867 386971 126343713 858415098 1 283476 366381 428815033 0 69700 245415 953400003 569684159 1 199569 414835 234539526 1 66549 205515 585206187 1 26403 474338 780489788 0 170995 251891 68560173 395349689 0 348937 499855 641940104 680277315 0 60533 389465 741432211 205763703 0 174705 381214 623383263 97853365 1 131857 459232 837486446 0 146365 261022 973006947 521885032 1 296058 324562 596291390 1 84809 98874 576745407 0 1618 336613 756985949 180633779 1 88899 256256 255924673 1 1476 76382 245300959 0 125589 324821 533186172 107151952 1 118703 412280 149364334 1 297398 325462 638571242 0 15 153567 670165356 433299288 1 106776 146892 590817604 1 356660 390258 472597518 0 202757 432703 959317279 806818317 1 235905 248675 360543523 1 139022 414247 218000570 0 4718 265256 376725853 214714020 1 82490 337313 612483225 0 443569 445226 575391286 853145685 0 44574 496974 948776580 54535668 0 39427 360558 720645638 548347579 1 266864 338346 724586056 1 46561 289703 988678985 1 225645 450172 309896355 1 183497 346015 659786008 1 85437 386628 189467072 1 30104 443304 385864471 1 25652 448137 298338025 1 28968 407005 695340687 0 146078 362440 242069473 358248210 0 265066 438162 550654855 95717383 0 215574 286684 876639526 250591003 1 46372 163434 228720622 0 81057 371866 955032295 927489440 0 191263 478539 208733993 301493713 1 129266 322971 30614193 1 68385 256075 893497859 0 6845 345202 901759014 416880008 0 92147 362304 197010622 956357523 1 50865 466788 707185358 1 233215 486857 158105451 0 123850 126539 813606211 415319606 1 168316 438459 279767717 0 68218 93572 755089454 168818293 0 77487 104957 807272258 807164160 0 97974 441957 377394326 827218686 1 40962 86795 931861867 0 125142 242394 554041759 321473351 0 119136 126045 191287001 530219362 1 401641 424351 619282326 1 7876 246905 948634222 1 2454 54053 276365258 1 355375 489370 446686912 1 202175 422295 198091947 0 123622 218433 366513789 235436760 0 159495 457391 302192468 186547767 1 16612 51958 428867941 1 16340 286136 160163049 0 89522 90042 472941702 184026622 1 19146 108889 173650980 0 265490 446596 657603441 514613643 1 208643 322765 649837701 1 30681 263658 475531615 0 128840 391729 980254889 886988343 1 354512 458867 757364768 1 298529 399679 581630606 0 281198 328182 72713640 447784546 0 411708 438143 487652487 524323297 0 34878 103267 210287052 688510430 0 399956 476320 128756848 152093516 0 44293 94763 768405381 206449749 1 111527 487171 224843516 0 125325 213859 820117602 644448440 0 352174 464835 486742648 149123602 0 244667 349013 823131441 934445709 1 102140 384155 471250920 0 112417 386445 761779894 666690637 0 142786 344762 399355022 51745204 1 45172 431189 783969908 1 298285 365008 725868279 1 100 206261 992532698 0 282373 499675 121873379 353782410 1 16880 24233 199395210 0 371708 405035 635328582 962077640 1 392224 409136 449905299 0 26875 148268 520920590 514145403 1 198920 327807 618221134 0 21990 377892 609991724 72144331 1 65793 276232 371222340 0 228506 258769 455777764 77838095 1 103850 311656 344176377 1 7874 230741 317363259 0 106380 321151 656605448 903606072 1 245968 321059 46074374 0 335 485944 551952229 695098932 0 400736 468876 136931327 590004446 0 164233 279003 797505197 755767734 0 71231 359954 562599467 85423377 0 168307 336632 856059347 301350690 0 73024 131385 565884377 997054710 1 404698 488534 126308365 0 238054 337650 935043102 661801784 0 339899 453587 498314748 539989933 0 108728 489620 5457188 592743786 0 27983 146977 482013565 702606848 0 228103 432386 638106814 268831312 0 148922 379904 813575408 33937936 0 191232 241686 965791123 561517100 0 9271 284852 439403184 143351800 1 147336 202261 929618064 1 691 5150 156310719 0 298029 452857 168641941 508140290 0 167954 207047 732930356 949879507 0 52067 311907 534240340 867601649 0 153840 371920 954443882 443540200 1 55859 179291 93642979 0 45650 219176 458632953 820342443 1 13902 327999 590721926 0 127351 425980 579619979 380850216 1 140651 490041 38268281 0 50640 113322 578512849 811982578 1 273549 285217 919079303 0 337918 415522 249103193 773053741 1 5558 271056 654516109 0 267601 440934 647015837 350419770 1 200528 330765 191637066 1 274339 383835 134696953 1 377901 481421 751295287 1 856 264827 161647933 0 131937 277445 168725560 545526233 0 275185 342247 778728634 241164190 0 76149 348720 692644538 718839872 1 148526 431383 798927267 1 122120 192206 510860458 0 396393 415605 683046001 279271689 1 133094 243128 90553740 1 152949 388162 592078563 0 435622 495495 750506138 963582508 0 242225 276251 959819027 181478710 0 163531 425464 878795821 631815066 1 128088 456503 503697905 0 69331 152075 612149207 730388308 0 54154 493684 301877881 229706201 1 230656 467703 867824857 1 258144 439903 797289940 0 179811 320844 627461946 685209420 0 261094 445107 595180119 233006814 0 69627 301362 109523618 961955797 1 117220 262748 629173044 1 37084 462400 411398595 1 158031 434201 255747074 0 89940 180566 180652395 83688217 0 273709 481374 671069544 367663367 0 205403 325490 170682097 927141145 0 18392 297268 835000348 928563200 1 368224 461167 593967496 0 56220 158088 758154389 699688530 0 168325 311573 385728278 870799137 0 113699 434272 860784349 843553569 0 149775 447504 902866871 429913815 1 265514 431916 264820031 0 233151 268966 246694747 963851682 0 208812 359246 654068299 545413906 0 261336 336709 983269003 883797575 1 366967 449876 392204733 0 156125 404637 405632128 13762947 1 116967 170910 677899229 0 46919 466296 382380236 20427895 0 294483 405191 599016827 237781316 1 1204 134426 830069513 0 334639 417062 235026394 232139895 0 193203 399592 888294384 903731681 0 85654 465417 313540948 818978250 0 183328 195972 907173644 90359220 1 169659 312814 439722579 1 33622 100809 553527546 0 100684 407595 283234852 291253583 0 180922 304999 37751923 627885285 1 23600 266258 170254884 0 206292 401610 910381051 519227215 0 39132 443651 292409072 548939947 1 31280 331400 936101080 0 281289 327308 281645884 635436913 1 161758 477301 272247351 1 5041 344692 588279915 1 57324 324130 469801798 1 104720 393972 83165161 0 221149 296700 524168418 625688768 1 45435 256806 334041156 1 169602 199846 309532221 1 268214 273299 477190869 0 112441 379510 674279838 528785715 0 30734 211897 622459209 777224006 1 123087 184764 941854078 1 272144 381815 10526431 0 60928 128579 294972438 445513668 0 89164 110416 864552151 297458240 0 35672 141429 596796330 425789730 1 58090 408316 921800212 0 81123 127803 329726595 466174919 1 46774 217763 815029019 1 287748 457253 329376466 1 269084 287696 262630147 1 157950 290504 288041642 1 240678 336827 107365197 0 179649 412953 370211622 616411159 0 200512 462458 574933880 317590564 1 316578 332091 698447726 1 27898 407717 878621345 0 124861 373801 885284104 884355213 1 34329 213298 151346084 0 190842 195224 794948667 540092437 0 28982 374805 527818623 461367764 1 135428 348116 576153612 0 60225 432453 301719681 501057609 0 173390 217286 721960323 933202026 1 180361 464089 650023999 0 161610 356647 822826097 64134071 0 85226 331138 334865332 145605834 1 231764 350437 307211312 0 406667 441303 922567960 100040319 1 119572 494825 409445217 0 113486 428239 129276702 907146658 1 310089 409815 990223410 1 70709 384239 166481628 1 441996 445778 256621169 0 95614 459245 271886612 141191614 0 171157 390269 312875822 91965919 1 276417 480626 705751379 0 278584 484332 43997364 235117934 1 62190 175716 538768096 1 261532 297733 880812188 0 296337 481728 9735680 245412209 1 82156 283888 596169081 1 47996 230088 152355628 1 17682 372279 948509311 1 168530 373455 687456071 1 197233 343631 328169871 0 90978 220699 338655466 306862179 1 94974 115774 433626612 0 106373 328147 904136978 617020051 1 91467 396817 188621762 1 221561 319834 592116702 0 264330 415963 154587067 682040830 0 32835 273369 995090667 129148190 0 128852 330998 536821268 720120256 0 332436 429660 119086838 956906835 0 247052 363728 896628825 841561698 1 19289 372874 423155218 1 85504 167848 241034546 0 77149 355420 507021608 992218738 0 75449 414723 284843212 500302847 1 276605 365307 42818807 0 284153 317817 406666877 256808170 1 32610 499008 223513892 1 333583 492687 863895585 1 96823 239199 82257727 1 111326 131838 536280718 0 61901 336415 525544471 203970893 0 92720 194875 560605870 382389069 0 33406 172375 512315914 188969040 0 106158 211976 867096211 665692272 1 306027 476867 192606959 0 230371 387747 558612762 634628178 1 304587 420896 321638991 0 217550 357295 552663260 583262381 0 133198 167265 78501006 312912007 0 43049 484961 663467367 61796649 1 2617 305698 559566033 0 101078 218446 744291701 138470469 0 42692 207779 462387888 475584032 1 26325 346471 597624954 0 46359 277897 778976690 56665600 1 40081 260198 81413194 0 63486 325967 716764495 811050758 1 418792 420327 76144254 0 104337 213483 646185749 485853383 0 247356 496194 855469522 579607732 0 211944 248118 26108568 371086994 0 307092 480466 605033659 800480207 1 13214 487839 38932035 0 100176 464603 594296886 872638369 0 466930 472385 547111639 27141301 1 248420 340976 958566863 0 70223 71804 23806716 595820040 0 106000 303713 987353338 738664 1 31104 160330 856573098 1 449506 461209 211000179 0 36498 353172 385251641 695136874 0 326814 471415 67080700 648659304 0 186793 378128 435580674 987777963 0 398711 411929 361467978 330204378 0 246375 292002 150983533 943269805 0 114417 144169 787089501 201981970 1 44479 353763 569654916 0 35385 215495 448414388 375348318 1 175715 470459 49021936 0 297619 379832 642531834 415808196 0 88821 193132 758636781 759352894 1 68382 78892 192233852 0 327908 439867 338463820 987335961 1 69633 276565 287128195 0 39950 120501 283136335 781564940 0 135655 499839 211132018 528502011 1 328124 372635 25496468 1 158752 197074 83416921 1 135308 368432 588600150 0 54071 309379 341145483 881725766 1 21257 392619 209925262 1 104366 232824 684208469 1 337085 431947 790234011 0 145770 318325 241381460 851542376 0 130141 387385 658033390 795420793 0 173109 393650 796859412 633714326 1 184760 255407 536375433 0 152756 488877 859324554 754912147 0 15266 21755 53031158 868710223 1 70559 176312 650040076 0 212986 305799 203799729 234119596 1 393328 430889 979714512 0 396723 432636 883377677 137513988 0 409215 485776 609125114 165804397 1 284361 333651 237822338 0 173212 366177 21156368 803440450 1 292806 478524 193347858 0 426239 483999 122513233 349410457 1 42711 283687 429663371 0 17343 332130 25675128 452910835 0 95149 267099 328134686 917600252 0 221832 272423 845135589 566084757 1 175520 477710 206969939 1 39113 454055 140730840 0 161197 345588 624014164 944342471 1 82787 426824 68510684 1 58958 218303 528809293 1 41686 285897 887376659 1 271068 436472 207088635 1 240094 416505 641172338 1 66634 478336 814879398 1 71526 373531 445917340 1 33638 144688 375329552 0 385682 440458 199393007 405655137 1 447403 492661 488945025 1 257966 483475 327698896 1 43111 471504 588065955 1 17247 80294 478456284 1 175092 433926 990823239 1 253616 265470 697488799 0 69041 355180 131067765 122889733 0 301719 445684 788586243 335523387 1 66968 107984 942724342 1 3368 249699 417858031 1 383882 481389 400274812 1 10999 393135 115080097 1 249268 450171 2361637 1 24781 59675 447654234 1 270538 279071 369117402 0 76877 307922 923886088 444954560 0 44266 461257 245375462 906601930 1 10554 377503 824697246 0 305302 358938 358725184 451598425 0 117489 168903 261060723 788881979 0 204623 320166 143060658 254348994 1 192615 259175 154286737 0 37719 154608 476289124 373647204 1 386281 391713 600824722 1 21257 258632 947940923 1 282627 449716 228153440 1 410170 486716 781140770 0 21311 109440 578824617 978930832 1 150903 304584 175692515 0 143523 267805 150633587 394349304 1 292214 348853 414800502 0 89444 269930 362704043 220974714 0 28275 158576 375890231 914894943 0 377028 383107 977245588 8470851 0 236620 376528 392209329 994173229 1 220304 432505 933379470 0 89961 144951 492950745 869941976 0 330319 391224 706771461 122381781 0 414377 484804 694649895 203475102 0 96320 286415 590609755 377290711 0 171586 239254 795580599 806614336 0 344623 383917 574081995 46590162 1 274221 419563 591348903 1 227952 454006 308331454 1 156384 283210 592502780 0 334023 379223 589960324 929552209 1 26387 109165 852490724 1 108592 444692 435370228 0 60955 73079 993678009 323629510 0 92552 345356 225075891 673648953 0 159561 379757 856024297 271540658 1 44445 166068 171238221 0 69994 74696 473221279 181903322 0 17060 447073 472749978 224740616 1 350704 479198 738990144 1 282030 419235 584524634 1 37651 462780 482610161 0 111897 155456 276520679 596941622 0 123495 256020 666658248 359904874 0 251662 355423 757919384 237099936 1 80421 181499 352277066 1 239143 245696 844191655 0 134510 193469 530043706 779807548 0 167535 323151 153373533 933353922 1 218975 435324 781741402 1 102157 410903 362441656 1 92259 210082 291264159 1 121175 450354 559608521 0 496788 498066 238062928 208441558 1 270777 345918 809075861 0 19652 397548 891346182 819148904 1 101664 309436 935855567 0 164606 437510 167194030 226860 0 119034 133878 119631540 665482394 1 153789 364108 140834530 1 146929 292664 387974460 1 298046 463938 85562376 0 95370 133111 443876797 28821289 0 134177 229869 61154628 916477164 1 110200 315468 441091760 0 262143 309227 604197414 437134685 1 171523 447950 965491423 1 15604 299861 791902084 0 116602 167433 154088012 477287740 0 76146 220007 483939742 831269337 1 473988 488438 208402136 0 229465 336944 336898251 261085958 1 62120 294428 588334819 1 352548 436555 567752744 0 88464 375605 546887935 49771561 0 233625 424295 655280425 52388681 0 9575 475736 738732516 686679185 1 48400 488762 764047136 0 49974 241171 861531401 937500353 0 429444 472326 395104379 282924207 1 286225 356511 108519015 1 58780 489925 501041445 0 398429 474938 835176934 222053959 0 133317 321607 485797806 514669849 1 113197 495565 317444962 1 85941 138536 277398461 1 139722 239745 441938124 1 57913 206328 494784636 1 51245 151881 928461738 1 92569 231383 257905055 1 137401 217887 531871650 0 36148 59797 483934975 146425104 0 326152 479767 580649283 667133747 0 306 359954 63928619 859482324 0 299221 462644 282538912 588036024 0 162840 462661 256940336 765678515 0 190264 498404 276805651 8004923 1 151235 212810 236143335 1 195531 436037 953590558 1 265842 312647 510589479 1 10656 103417 971296071 1 78262 282527 357127990 0 215310 329902 95838630 252752988 1 27719 461984 516385100 0 298162 430303 712431767 368514301 1 11541 107207 650818362 1 261876 331202 687479002 0 414797 455737 955285973 467978898 0 152269 427404 141082767 617730943 1 352858 441419 839659627 0 68284 202601 31537823 423655500 1 32858 167680 890170543 1 14254 96697 309686193 0 366642 463301 132489954 428538043 0 19240 236879 698737638 725130997 1 96364 436653 772261610 0 410258 449959 440725939 284807949 1 2834 108581 133392768 1 192211 224576 448726267 0 141687 341591 33650903 474815412 0 127815 476022 204758462 946631483 0 384365 490496 419982757 770104552 0 238468 322559 396965080 312451615 0 70055 456002 339996608 162949209 1 53695 188140 786610021 0 411948 436447 287499532 833906134 0 84600 297958 355060739 161780572 1 189578 348676 339147940 0 309236 334685 429865731 627769546 1 400731 453423 783137620 1 220206 257610 580376722 1 243610 250900 128709066 1 313776 314073 515629974 1 249546 402598 780689522 0 354743 470144 785229180 318504699 0 87444 329089 434492860 975797696 1 178110 443882 608305907 0 72146 171639 841489693 889471664 1 155944 445480 422318665 1 312869 346292 333798594 1 121866 358155 735239969 0 248230 460072 426753809 652134564 0 67181 309295 523394484 100968560 1 187520 276629 499045353 1 34635 221688 392746357 0 43328 421918 744298120 729831907 1 438092 462355 589864014 0 272326 489643 263593308 374423326 0 223768 406826 111030957 736683528 1 241817 368339 87722304 0 172646 336703 733392313 540757482 1 121356 482326 583426037 0 8983 373833 96862286 361217955 0 171039 418739 348215832 948072163 0 145097 323613 184112958 446261317 1 135523 255913 257193870 1 103455 114364 177372419 0 86233 496217 444924423 682927641 0 48931 202353 662559328 932018690 1 60348 70159 111045687 1 4289 34272 753625868 0 170692 428850 714119024 467171567 0 195819 414924 454918729 934736507 1 112809 137760 259320691 1 41614 393325 6443167 0 185459 273102 583274034 300365482 1 61206 236009 618169622 0 64062 187051 842560392 161560621 1 180625 418178 12830254 0 236212 317906 66068128 718323164 0 116709 392801 705691296 960502219 0 21769 158414 782283962 958260630 0 70759 120960 123416377 362231981 1 63425 124663 256544879 0 58778 122224 466051744 770264570 1 486360 496707 982825073 1 191090 345086 896804976 0 130347 288650 73120246 686399294 0 81063 269551 376102986 987671739 0 255678 345116 146019555 833516564 0 62980 319990 444463532 726620537 1 13040 18263 877152703 0 99462 375888 254659020 466721129 1 228637 310498 420859735 1 220594 338126 16074335 1 281482 383227 661736492 1 29561 471184 146452934 0 129626 255524 265812809 78282978 1 82373 319731 342377885 0 350480 463762 834897630 944586158 1 326340 458555 206550567 0 271106 474540 664949521 327161919 1 104947 418241 53896424 1 275088 363123 442020592 0 2376 253723 590765905 820749944 0 250702 406795 983026246 627346343 0 189147 221269 936372519 706418522 0 58047 97044 764581762 358870036 1 136092 201510 918785451 0 399626 469507 295495274 40303092 0 84260 288036 218488088 132281839 1 243287 285240 141185762 1 268155 452526 761158243 1 341839 463113 586305149 1 22755 259497 657196330 0 158852 231203 79570527 791069864 1 7723 48999 226827944 1 218717 356223 555495059 1 329712 363233 993040686 0 224069 374815 837447481 255715826 0 145659 243460 292999508 894273187 1 330939 454684 765358373 1 140764 309343 450752256 1 84118 484713 337794550 0 178129 321000 53203225 174178865 1 289830 291706 249105963 0 92269 184326 524600610 392921876 1 352676 488111 385274805 1 124942 214740 475613678 1 49428 402900 829131240 0 294369 310274 953415939 907827374 0 78032 191302 933180239 542109298 0 155984 311425 487234120 367806308 0 139584 289618 75174461 841685515 1 19893 62565 683644468 1 387730 395816 553007399 0 186355 406439 609286343 504582913 0 331891 340762 391906012 884147774 0 132077 410133 156208980 611952722 0 6155 249125 407514627 791339063 1 40041 210383 297609192 0 164763 334133 669582859 768764177 0 368744 434589 699539042 730974959 0 384163 495227 532897144 900247156 0 49780 315898 8986231 955676030 0 296633 499367 296201028 593929201 0 309990 331834 562185937 45262432 1 39976 105937 359234945 1 234727 378588 725216323 0 374899 496487 706742974 41870145 1 154169 289329 760128060 0 72890 288344 231198721 590803414 0 53970 363232 587175504 723559854 1 11485 404872 817876874 1 349626 431490 228752854 1 205806 389348 102192806 1 315781 335594 168809070 0 181005 446835 911186248 222917040 0 136377 158387 787005544 680390555 1 21274 449269 928037237 0 183885 428053 466149229 449843036 0 346273 351278 703465180 110705528 0 42880 133663 743828606 856021692 0 341609 392442 742254067 315151276 0 230582 482890 395787529 781204316 1 326939 491481 230962527 0 252868 276942 559118737 600749548 0 191531 472036 152043866 269082444 1 72160 427854 566843906 1 48361 326993 489691519 1 102817 278866 495847615 1 295242 452412 742478485 1 177430 246040 375771044 0 98560 449569 207638073 669727071 0 16027 16415 399737350 390991857 1 144156 431071 31437489 0 261903 353188 536144748 361341228 0 13114 140592 641348323 650723109 1 204534 460492 143464343 0 75829 184518 209845219 996078427 1 261587 452558 855409544 0 324446 494512 326322732 126970639 0 403517 458478 944682195 295719981 0 6220 47773 512465861 944371414 1 308995 498935 433149708 1 119964 229740 970783703 1 33802 301095 57434475 1 311458 463073 754615684 0 164243 284344 699146307 131917147 0 374119 381042 546781926 622366591 1 27921 256340 440420119 1 172134 421831 670898945 0 50799 93878 832245859 962514648 0 76086 449777 227018570 991987960 1 61298 377493 178830753 1 118984 454687 974109851 0 208972 392694 645242156 364106073 0 377045 463179 579174086 791952016 1 1915 267032 710149534 0 96254 453324 455249354 98361210 1 232330 413385 96824958 0 174877 372549 790601012 384484251 1 38478 127703 70428356 1 56669 85945 144704810 0 388832 435506 446184673 855331021 1 29028 120096 882660737 1 222807 307872 654828638 1 356857 407757 361796556 1 251891 328738 611977899 1 160405 275209 309185027 0 37001 285743 820234326 489238615 0 209211 267324 165135935 147624295 0 382531 423909 12976431 764799605 1 113162 427602 917823640 1 317265 470855 858193963 0 18448 50619 896364962 761255750 1 288628 305386 766986194 0 157186 419365 616691466 870113811 0 851 54982 901403294 341110060 0 40365 53091 473565762 571813315 0 182020 198756 495263048 547990784 1 29696 242830 420980230 0 181218 437822 559795464 828885639 0 114970 357170 893497035 447397893 1 57676 476617 828915020 1 279317 328922 958139397 1 28645 325397 702921639 0 157632 364337 388128691 435832941 1 346956 437597 64075948 1 244484 288722 95898963 1 71514 277804 334180872 0 127031 209811 192710306 629080816 1 422263 478629 710394938 1 62379 158880 897819023 1 311330 325979 996866776 0 16622 431514 280570907 68773706 0 184357 401569 635116644 638950072 0 31833 282062 660950139 916655011 1 278328 323320 337966431 0 125696 146034 162644730 319338898 0 453940 490055 819498937 551962083 1 140188 306904 614661078 0 277886 353973 695712644 408570560 0 180985 384829 619336742 331294360 0 43725 146130 869522277 34617131 0 13606 173938 741765724 46456552 0 234135 390779 697921767 488468690 0 252435 349659 104095478 298495657 0 256004 439725 973772942 581120614 0 84587 384284 662341500 338248304 0 256973 330214 164768557 408754417 0 156873 202994 489555515 966086021 1 272883 488961 431764975 0 216157 482793 810045516 496798410 1 27906 323273 715495742 0 111104 324438 946537248 728646084 0 173755 214958 844452938 390679552 0 221608 285840 136385414 3745573 1 370155 491871 688165335 1 179819 303962 550680690 1 62718 386042 677355490 1 140043 177198 102944352 1 55561 353793 987995557 0 99943 281904 921511647 939236673 1 422527 496755 55495738 1 30196 400996 498442611 0 32999 286156 589339480 47697531 0 156173 294896 982180894 220821260 0 152301 243708 664202774 637826836 0 363626 399726 340671815 497725628 1 116317 446205 993336316 1 285185 353088 69133212 1 178953 496058 143391232 0 93597 256412 254717247 738121097 0 94602 95498 431617822 531958239 1 87933 352881 196623389 0 203529 454782 929545338 217470367 1 371868 377003 462208194 1 285656 346251 305590118 1 85498 229387 675101738 0 75116 149045 637541135 37264825 0 107874 270239 405957848 682375400 0 73538 235465 1537691 352352606 1 84684 434716 518570499 0 25971 363628 757280261 966388101 0 2943 150565 104767660 934318321 1 84794 320663 563443400 1 159178 237352 825947383 0 116108 238407 816972223 990442623 0 42126 456127 708125403 394225742 1 87044 275767 876109035 1 395525 456731 252137337 0 178708 187994 184868240 830609995 1 114881 144280 327076686 0 22968 86522 474334729 878067806 0 192284 320118 496911839 913752624 0 6550 147612 121315663 387589127 1 171523 198815 213244368 1 241903 278417 233629752 1 162794 458405 719223072 0 126959 244364 401087416 704837604 0 203754 419025 693420693 959914590 1 94741 334521 848279422 0 96605 477691 368233935 501316041 1 1346 80634 135041938 1 40346 45821 10444718 0 189603 323256 308984034 833690306 0 165521 197583 608243628 650076884 1 59696 60602 485782802 0 58074 130055 174099223 961314588 0 205903 257020 194519381 17343407 1 184647 421270 386676561 0 255297 320915 952863062 572421551 0 262960 371053 452275045 990948846 1 150184 375109 111356435 0 42103 426030 627817344 405685186 1 313989 416505 75509218 1 125990 137173 771961379 0 315526 485295 714343232 150020298 0 224263 275411 759363475 312554501 0 176258 399780 940631293 935470007 0 267966 333199 524732216 392924306 0 38975 486540 508741390 685579578 1 24189 338165 7520802 0 246030 353507 864146910 62710050 1 7918 214377 12341987 1 49495 341828 702319301 0 165807 397177 811316615 862547969 1 303197 484170 911810639 0 93340 170632 747109216 559670201 0 180098 308700 128248373 402372099 0 73202 154430 811938516 641897274 1 89253 179284 886733888 0 326325 458095 399226715 805857479 0 303773 435115 297811021 69281869 1 111776 162184 599310244 1 35572 117561 141702112 0 159226 161556 200957712 56715347 1 220712 323568 143253956 1 116544 234048 145074837 0 122072 416918 667098265 993850853 0 151609 310001 149107757 962882591 0 260088 342422 989749519 909782696 0 275928 316121 563869561 800597172 0 408306 494014 48787830 271053132 0 304734 423561 82188221 656162266 0 277876 344102 901150302 940573622 0 114880 307637 584305822 513719264 1 256087 426849 317691780 0 125240 297206 210484254 422028663 0 26810 146788 607301630 566387879 1 366235 436637 177943007 0 142336 446399 154573121 37168674 0 225939 232214 612758737 930566237 0 50754 425761 684908312 726992405 1 64132 170243 864395731 0 274730 336376 45450054 502106937 1 38739 235014 729103176 1 2354 130348 580267183 1 357088 394974 567740239 1 16579 277434 55614192 1 279584 307588 10206100 0 394662 409627 886744471 357108285 0 32523 350668 745927511 589765021 0 178946 267625 494128938 867220491 0 376730 470783 721149874 571041994 0 101004 341310 83049567 415948601 1 63199 114089 210701865 0 83926 249585 882324280 659640540 0 405824 449092 564715593 2037678 1 27662 230741 892883587 0 382018 389647 798728273 609217165 1 185336 242945 285121802 0 78067 401062 875501278 62575601 1 243304 478625 38164740 1 195822 266253 185742153 1 356170 428290 654958644 0 218649 388816 939181029 241117963 1 97740 270283 254395271 0 309325 465466 433131254 798885542 1 46711 376973 307213461 1 14383 318277 748674979 1 199319 221867 601282909 1 155398 392196 475117882 0 215374 277959 225822355 366205574 1 193491 314442 307116098 0 40359 416377 775326682 139422161 1 39127 243968 317907333 1 6571 405163 125937429 0 112319 145664 91316423 257463950 1 176925 191909 663553390 1 229757 269045 127121658 1 343803 418694 684649936 0 229873 365055 149397509 499295564 1 174062 342422 129347071 0 105241 444644 670587277 896380898 1 130860 333836 894955534 1 86395 375965 997014369 1 56936 429668 772904353 1 135127 233367 498781999 0 303943 333099 928001472 209469601 1 143188 334991 789840067 0 254390 260919 100356297 323297245 1 184237 206166 147635895 0 166123 182363 707700270 170370104 0 150885 302502 354093854 175194552 1 186333 329665 295356364 0 130152 415424 661603825 880157249 0 51808 432805 600323485 365694075 1 1440 347168 99688126 1 216448 326521 652928083 1 41840 128604 787130971 0 225089 374570 611866012 586098268 0 298846 413431 254191757 962293813 0 226755 439909 48729928 402782190 0 154526 260944 309256756 483715870 0 350516 495980 88625202 782033969 0 24856 477194 855527437 482379832 1 36267 216375 404375329 1 254210 373846 175603700 0 29981 348345 357782069 578226701 1 109228 462972 123474802 1 252798 437668 952763243 1 237366 436020 541701335 1 9885 271400 577168729 1 126089 445181 872334696 1 339749 386349 180999762 0 384024 495199 166562763 93191033 0 212535 393686 945943967 341960382 1 177919 443633 461602186 0 57291 450819 175062185 789559830 0 66677 302424 690613819 448373182 0 33391 290916 657258027 219163688 1 315372 332027 720580055 0 58107 88339 27218947 678153915 1 125143 264944 871769176 1 230680 480964 665883111 1 138938 392148 368536423 1 15797 447000 990998980 0 27810 399664 723720885 286531036 1 289680 493161 788189555 1 259558 346622 752460020 1 18248 30373 884852620 1 18314 458221 74956778 1 61112 215557 713860996 1 225903 465751 604643816 1 69391 164274 143947875 1 311872 444771 525459906 0 175842 200285 860825811 565171048 0 183056 217864 214260856 593287300 0 105426 203162 930634297 422708000 1 81709 182427 652666567 1 269869 369149 205298897 0 435524 479943 610334773 110869457 1 41320 133698 462027237 0 159402 376437 132837416 230004295 0 45434 334326 118067510 523707596 1 98156 422542 115147370 0 177232 245253 923043526 373833973 1 28326 447362 632358863 0 152388 410933 299322575 921439081 0 35720 353981 316668219 281505489 1 1922 178707 43782071 0 4896 335167 661832293 119254284 0 38211 78998 656023107 400218758 0 172386 269816 551975606 642690999 0 22260 158740 594479572 34266855 0 188289 233118 208465456 895767110 0 39753 477012 497602836 932376848 1 76132 257057 382682858 0 85015 139409 833703741 633054213 1 143461 377410 219371264 1 60926 194346 897482249 0 1280 373541 465743218 15308357 1 46347 420332 735462244 0 71145 395218 989776174 113944425 0 63162 419994 912718497 110340095 0 23744 194644 227295347 132825988 0 221708 355401 835308478 795831016 0 202350 482754 518536932 43493044 1 282817 434516 608165574 1 337585 342083 215849746 1 459402 463589 88102833 1 115472 189384 145261790 1 353025 450508 795876574 0 18223 186130 762004015 369114563 0 3667 19185 232275083 930202641 1 280516 409310 179205200 1 132180 483915 870601215 0 170170 261758 496431628 658447996 0 115735 385782 310242489 48818647 0 141538 393119 414806336 151950283 0 19949 325930 711234263 927740236 1 305942 374784 751275077 0 61541 359934 622943058 657684021 1 355573 498418 620851676 0 125000 255745 732347753 605648183 0 184161 339837 108383452 98285347 1 2399 180514 405755546 1 27661 495121 457431400 1 88064 97973 859533739 1 252478 393389 6922349 0 70999 345036 794386459 544664483 1 28576 46376 88891680 1 61279 292236 38472606 1 108405 359551 479564402 1 204375 210348 759353970 0 402571 438698 87306067 245818259 0 57310 358666 960481208 229143761 0 38719 158806 585548707 432288931 1 12763 208116 888178830 0 16038 74351 126084976 630151018 0 359365 476354 149043428 966629052 1 121940 280146 102490751 0 423595 470165 690555107 493860404 0 237732 477372 553274846 426051349 1 74556 332844 453252230 0 6490 299332 462493580 63560769 0 104280 111484 172197340 800021303 0 51975 127427 717075990 313235031 1 64868 82959 622271520 0 215629 241529 57258684 46737546 1 149748 217929 166009994 0 77583 406308 213263667 157580500 0 200609 338014 905993982 235537162 1 210002 275324 67726385 0 320614 457492 197266424 421116824 1 134229 442749 193814956 0 199719 252796 700345982 446249318 1 147915 275913 530226848 0 464497 473920 304352149 228879025 0 103094 249153 171784223 967533803 0 265178 307565 377587701 409097010 1 194565 378065 945276866 1 15005 409386 476194957 1 383951 390245 551765658 1 191237 223406 3931325 1 450043 467484 249431858 0 204526 423083 353040765 252419119 1 275796 300077 662704987 0 193200 442832 506118525 632559613 1 215435 240953 318232313 1 84601 350863 977173968 0 206411 401600 711266351 328505680 1 3573 101859 234040879 1 198102 292953 9332303 0 299163 350722 862873857 626648096 0 249363 377536 191913922 513961245 0 301411 374543 295870797 833617608 1 96233 274974 94018237 0 116093 496716 698931343 630665803 1 61877 145021 184505009 1 138081 287113 443573915 1 112510 483208 546988330 0 22921 393499 787129187 287475009 1 77258 200526 737420241 0 184729 404936 203410367 671103535 1 178099 316556 618588379 1 337800 398472 192227779 1 114015 132562 244601472 1 343419 435181 296138163 0 320751 361635 75118097 825353219 0 123393 443660 910487258 937650310 0 326346 444976 916258788 737174847 0 37855 148864 943013590 203660794 0 69860 418415 190149834 544517336 0 228148 392163 917449332 575782500 1 121263 325463 361467391 1 16339 232422 56995105 0 51010 469603 706096729 553356077 1 213479 224831 594331161 0 58756 197037 141135057 541921063 1 35629 78853 54533720 0 139998 326541 619573812 419578500 1 183482 424570 590405450 0 21236 176265 863547177 502470777 0 72381 496375 120747858 382595670 0 271070 314788 870161341 822088830 1 155898 359512 114979643 1 75055 482971 765321935 0 30000 417960 842942874 414186077 1 345442 389618 549383573 1 218687 249045 760462637 1 177577 444947 511206514 0 190969 396158 717980710 299360970 1 106485 420799 740714301 0 265001 314180 639810665 16557417 0 71216 474482 20505651 440032935 1 323241 427821 568138828 1 329474 484614 666064095 0 349683 475790 290626868 237571112 1 34843 478617 865172588 0 9080 276479 996768549 275399107 0 61180 184747 466546117 277390440 1 270124 299580 400072214 1 72248 204608 564881644 1 258337 349771 738326681 0 71922 301929 404942660 218754433 1 12029 451921 497569981 1 286852 337213 624154511 1 10634 154255 561475039 0 162779 480388 469455922 800651226 1 146312 326916 69345093 1 94868 112172 16597247 1 133369 295714 581942129 1 87806 482599 353847663 0 304605 311162 81784715 26311443 0 49222 370403 670664044 125776854 1 47207 149026 701833058 1 143380 403259 183899992 0 144619 467629 729631948 233444752 1 197536 297592 388985195 0 214612 355822 529476996 788220689 1 191458 450163 224065913 0 43011 122052 693128415 422363947 0 107962 222133 510437417 259686024 0 134618 432297 815060578 211936927 0 140727 434207 46680024 266151799 0 338987 371514 617028677 964913854 1 101470 427885 23121265 0 82645 180943 966830101 174706725 1 111209 142110 921897966 0 288246 466408 944768092 848129846 0 78741 445168 854317822 282579964 0 307206 420504 637703277 970667968 1 314992 425652 918400458 1 86651 347257 90803607 0 53404 445068 638958438 463987461 1 50786 155561 99270079 1 25329 213926 192036525 1 11341 139576 724027552 1 101221 441773 49912585 1 275963 363916 772795856 0 27627 304446 349126410 754026896 1 217361 465325 799889090 1 354608 370119 870458635 0 5916 302451 64756855 309534988 0 150651 203793 441503596 713854684 1 171793 261861 43338474 0 81832 360459 452321134 133765587 1 252133 275362 638851192 1 334681 411360 244094888 1 55047 436014 801224784 0 78546 118018 548848413 294540122 1 276052 303844 409033308 0 268722 492780 691290085 481303803 1 58096 147082 855244547 0 208895 440411 79186733 15480854 1 107892 422568 469510478 0 96894 331817 488659016 867230751 1 137847 385098 253964324 0 89903 215798 842129487 345889933 1 87731 494006 275084456 0 35646 220714 436684339 336197381 0 46567 210980 48058556 126371078 1 140270 391027 355745202 1 61377 307646 460709860 0 90954 182214 676392285 309366973 0 37272 343502 72426286 895246033 1 38445 355959 265774981 0 42862 343999 151233275 207139121 1 132893 269433 629230975 1 54695 421995 770075624 0 156689 408055 555613596 312367097 0 322166 486569 184544355 41523211 1 92813 466370 614811948 1 97772 454495 923119030 0 62533 485233 369618002 820059815 1 255539 335034 302149759 1 350490 453698 665914089 1 215974 241897 824356789 1 186651 443627 327815268 1 180067 226916 244607171 1 200619 261121 568544881 1 202156 223321 966483980 1 349046 406498 525317633 0 223153 396997 588958900 171122346 1 259026 476121 324135224 1 81721 319882 562260769 0 150913 274314 735135185 103802786 1 57856 389012 606689589 1 56420 152561 212433516 0 50639 76063 769951787 218505732 1 333790 460393 233065832 1 136933 175705 742848193 0 124578 386129 803802595 937667830 1 2169 212316 189738304 1 199006 208012 530391231 1 129910 214869 406622278 0 253292 454041 861922004 656961405 1 34946 148846 360438663 1 27434 407733 702801408 0 350737 368063 948207343 558394911 0 283433 409831 680485936 810213532 1 303369 341177 211389843 1 237141 387440 604289493 1 232124 329406 961315952 0 74781 358525 288215869 596285651 0 54475 83764 610217413 771198825 1 92043 139507 889855626 1 314806 386867 987619058 1 19853 145548 271403565 1 270532 329611 721318423 0 333525 442979 832507489 590661409 0 83436 460760 640450673 498300888 0 200832 330729 372790893 131233200 0 141833 250061 111704937 884080527 1 187026 497995 496017239 1 22271 40048 157785791 1 29298 147221 862481295 1 253203 448537 666758536 1 137780 266876 29258334 1 405974 480325 874723412 1 76470 447331 6676160 1 282703 302538 503411959 1 5336 435729 852733713 1 52083 146069 492618429 0 100357 204472 788264722 134606744 1 38854 361887 575112625 1 302108 341494 850717798 0 169318 194730 953438065 504596199 1 175168 224653 721889204 1 365656 370298 713104122 1 329147 459869 397287870 0 37921 431294 240753740 972553907 1 23993 386471 751605356 1 197908 440738 865220115 1 126890 427719 980447872 0 75936 243456 678313496 712144119 1 107308 221643 276271621 0 135086 352587 120717922 773936460 1 38186 462096 531847882 0 392999 451909 409163850 152890074 1 36067 416852 570557723 1 48136 132347 601902994 1 143950 230742 914799197 0 96489 277906 329172452 106659208 0 291373 489417 134629488 574554256 0 335222 465342 717552585 425147172 0 5019 285248 41104680 632400756 1 339115 374454 704979321 1 191032 474088 52436521 0 11202 232683 124574940 940241170 0 333773 333878 443004527 78171757 0 41304 79795 87342504 29390955 0 401859 491579 716667822 109207654 0 69552 258411 384654363 79827626 1 181931 373000 361803010 0 4641 414295 698871413 238198272 0 142633 395787 936054331 243793471 1 313351 489538 113870692 1 128653 269593 976826514 0 347579 402020 760876722 250142574 1 97315 375374 878769532 0 242278 408267 515866332 801554748 1 151359 455225 937446488 1 374476 436654 911628738 1 94389 458290 607127115 1 216910 381997 9525804 1 116530 497308 287805914 0 19488 264665 646788287 706133573 1 1607 154748 722188796 1 276539 364438 917807016 0 7113 464561 499425342 608103974 1 325 140766 288569847 0 252366 450650 141662557 766539140 1 161531 236325 619860333 0 30964 414745 569161821 155943120 1 118336 293928 896433417 1 364800 379757 595106398 1 151362 413079 956895886 0 87917 226202 906517265 425637236 1 162993 187226 948173755 1 236897 298642 319221810 1 39002 273724 673193843 0 239852 470222 956544928 8525134 1 53722 55707 208299759 1 164666 186032 215299039 0 461391 485591 585695098 60393980 0 64833 199413 915996258 699765914 1 190111 297734 383152082 1 152662 253050 107162100 1 82269 390048 899275237 1 3891 182136 671265347 1 301358 390953 969535620 0 36514 345817 240953026 564956246 1 90646 459826 932515535 0 380966 493502 876608798 226904052 1 128377 245675 50770607 0 87029 470128 893486259 609951240 0 41767 137190 69632724 612732916 0 224557 287178 335184521 463122418 0 372162 414986 69621316 899148345 1 50304 59037 675958239 1 180226 390166 986729805 0 240888 424089 777976135 205386443 0 25046 138689 200549886 599509396 0 50140 156944 644957715 432713341 1 103468 335785 263060531 1 268040 492247 347101936 1 93319 346450 593470274 0 273449 440667 752878275 445174393 1 145482 498664 481219705 0 166133 406446 506439789 635933712 1 149381 274521 376893037 1 395922 470038 950024474 0 155749 277204 541761092 614355255 1 308368 493368 926338332 0 151768 187939 47905667 437185321 1 158569 200444 379067980 1 379220 432249 778253861 0 223416 431147 520254241 104723548 0 258617 335797 539430858 25649039 0 87580 98722 419082588 500679287 0 157212 255560 503517793 932733540 0 197161 239810 775866822 840742374 0 62764 274347 102180729 649612685 1 171123 359187 93161284 0 204247 309058 882178602 109812027 0 27779 458248 392919223 466645493 1 54222 155910 382670125 1 191029 491776 401184181 0 87230 246048 391284352 801878899 0 313165 424284 682354884 19843197 0 220859 423571 951449569 506323290 0 145400 282561 568719296 854593414 1 60871 408523 736155860 1 149542 153734 267976518 1 282467 306455 318384950 1 196545 353361 993115883 0 168524 170824 301729552 530703912 0 284444 350621 564246328 838086853 0 318329 447758 611375083 933492327 1 57002 65743 381662125 1 76381 259970 346028966 1 217877 339039 543456192 1 214045 234045 388129042 0 352615 422145 701351146 338166711 1 5727 309272 350214250 0 433358 457201 179180805 487249384 0 168144 342258 131053233 315722214 0 83820 256291 857449595 74470818 0 223306 340942 335869000 608290054 0 47246 87594 708086529 758478877 0 65838 347544 740295212 306278326 0 287586 458736 84484119 742726106 1 81526 365198 730340061 0 81277 320172 987111607 221360439 0 36283 135414 250253178 958633007 1 442083 482506 449004387 1 46431 107271 903460473 0 77917 397088 189739393 193810113 0 136468 263773 666922645 120559345 1 315998 407725 329642865 1 313197 426382 324565087 0 270695 446992 479522200 84690001 0 51407 122618 319786931 332223139 0 75587 263490 212184573 691765688 0 106115 300374 527315172 643568034 0 214860 423631 988067308 118825594 1 110070 165012 3143203 0 391418 409113 968999012 751455525 0 161939 432472 703998825 195097500 1 269117 433917 432505719 0 38477 242409 257842364 382738499 1 242491 399141 582303810 0 81982 288120 67402748 608812621 0 36631 62412 475543346 517389118 1 205382 238518 476658381 0 238316 316116 210483348 494284169 1 393369 448976 12024701 0 305875 433388 214414450 473559608 0 8791 137291 791679136 728008569 0 112980 490741 119570078 40164526 1 262995 353233 315519395 0 294729 333383 508939697 719348347 0 452559 495890 367977032 270883700 0 377498 488720 741975679 659713013 1 28479 306469 616326827 0 77951 353351 268974015 544082268 0 15694 211547 985590924 373077719 1 20595 46377 799498898 1 316383 321858 482360435 0 351813 353621 154041210 410022370 0 118654 303702 543698170 169851602 0 40972 415260 996201702 156415437 1 113313 368367 399791213 1 130628 349538 976484799 0 288294 388498 694452124 21488025 1 363683 498588 816801914 0 210557 357489 29889233 102535737 1 113524 342022 83343540 0 183111 236168 367850443 212537700 1 117106 394890 713517499 1 200886 410258 378381815 0 71821 491307 988444568 244024912 0 105543 419641 748942742 919424514 0 284036 323182 283500088 284775717 1 199028 348733 916302522 1 10659 15362 200581145 1 219999 403707 827080845 0 13013 339230 425970916 831107986 0 49488 136425 614721404 127543771 0 43952 327016 430602765 993492990 1 272058 425595 227493651 0 238927 321967 406044207 633078856 1 14741 189014 895415625 1 242365 254096 443419555 0 62454 149883 814068208 534136145 1 460887 470736 181094953 1 86149 165559 987648944 0 152666 219926 707362423 600753171 1 89346 174858 74254328 1 94013 158051 210897741 1 100855 384063 819634189 1 10369 474371 625961023 0 216401 365176 799898828 103228643 1 147832 454164 863643902 1 419673 444225 847727186 1 56619 274985 550812669 1 12490 86272 582553261 0 194245 421415 152057424 82121725 1 175224 439064 323362297 0 163118 236627 365025129 497578522 0 143606 402217 909789693 924314406 0 16555 248030 342315258 360354524 0 86953 399529 493217822 536719129 0 22163 488166 917842991 111145645 1 57069 57277 247540967 0 58412 495312 130514520 875366850 1 239575 289120 732496944 1 120749 168679 906620114 0 36741 444700 697354713 489447936 0 339374 442528 621852268 860368623 0 335113 380067 383664517 607472843 0 105897 453952 420521246 269170906 0 69170 401883 920260108 275908071 0 163345 243060 484754348 70472645 1 142359 377865 831673212 0 129328 412723 24665652 298910834 0 21350 143314 927091101 735862218 0 122507 243378 635530113 910670217 0 260260 380349 208745454 451596721 0 63130 402423 812319162 132728392 1 210524 466242 886990419 0 260062 268487 236075692 845914784 1 188312 387870 41403273 0 190809 242255 571889942 59742397 0 348194 454416 637586164 381208666 1 199504 288152 489130794 0 58344 143868 623980069 628840258 0 46036 262700 669310116 937632401 1 246472 247309 632503248 0 58682 417141 319993976 542702369 1 69035 268692 311239912 1 295364 490265 65966039 0 184801 335659 46420376 194460636 0 108908 348664 314721114 840611487 1 136601 360679 922662727 1 114690 215819 364437948 0 62064 331757 543347539 20487544 0 3310 314519 634316985 395247164 1 202967 403505 515503779 0 149046 194683 616401190 398487972 1 12865 126862 653488318 0 257697 482750 767221615 436129754 1 293145 419392 182557746 0 46888 226724 773738772 602916999 1 341924 414247 934461387 1 42778 371583 884088440 0 105099 199219 731875229 257505993 1 51473 363630 707656994 1 139678 150452 335695642 1 6818 285889 842914338 1 116037 244840 880727837 0 374667 473118 510277382 248116308 1 48104 437863 580177557 0 108113 135747 922268073 108661498 0 273908 453836 357615160 141628108 0 165188 205292 244822239 102218006 0 139533 280320 466218203 724461101 0 183441 188348 821387714 637701833 0 274959 388014 853827632 518141689 1 19659 270606 520214849 0 99680 251653 310952023 226243251 0 92011 218191 943532038 261005721 1 50791 331631 962483034 0 89366 387239 108187023 748496163 0 114108 477323 637611383 296426173 0 294785 381990 405242805 435647680 0 40079 120959 675753316 985981134 1 334142 392594 153333583 0 339962 455000 744701330 395482903 1 323866 443076 780620569 1 79153 213779 539250121 0 300101 475458 109549177 942926455 1 81167 92501 303487022 1 32400 202528 378052696 1 140503 392000 459604741 0 29980 64733 465861408 601798365 1 42311 313385 335184987 0 112749 344723 334188205 697324421 1 297185 417578 585647368 1 107003 390940 428015993 0 388958 418046 773665398 74470540 1 297627 363832 501925322 0 75624 279297 373005741 199015001 1 284122 394330 497447183 0 242253 463815 658290101 64824456 0 321599 493636 837071931 589871750 0 337537 383555 83886769 609352006 0 35119 378231 550777807 962106523 0 118361 119270 273989052 596047348 1 216599 392663 505080606 0 20308 190527 199544941 122732794 1 10501 439627 99112712 1 307485 443686 351041308 0 149961 220404 937087907 626589707 1 275095 322469 222256878 1 61489 289169 517192452 0 353475 484432 792550730 106598856 0 347885 429845 382131632 21717725 0 259822 466283 990182103 61144352 0 171021 436349 119867514 772385818 0 7598 465668 738538468 332285859 0 59749 102197 360528976 364556475 0 180665 328164 606263927 194820600 0 2676 139202 561208317 195267451 1 228492 429799 392973334 0 276279 459910 236196913 365345305 1 116742 269475 494468629 1 264764 489353 778767189 1 39006 478759 831943841 0 14940 307846 914692323 895700457 0 317667 476962 679714444 635326347 1 438369 451355 872940042 1 481851 487950 984833676 1 48010 499973 316532952 1 38977 205157 446018449 0 424028 428390 326275738 973604177 0 198995 421854 831505275 354256738 1 36478 140949 593924523 0 130756 391831 990562687 901170589 0 33195 341197 361225175 702210623 1 2258 316015 928136284 1 182594 353177 153702451 1 88631 165755 747507816 1 98158 363569 711546047 0 377667 410692 562082909 546230081 0 76214 199568 837472467 131276203 1 120071 262796 561717035 0 150358 378008 244560511 954081372 0 282656 340062 325003288 323619287 0 289138 404372 251083331 785210367 1 179143 396373 411529025 1 115051 127085 818653087 1 109951 262482 71361894 0 54815 58519 417379807 742212602 0 149567 298429 680890928 388437783 1 190125 278214 893141144 1 123013 273412 66135611 1 124046 322340 469292437 1 354351 395090 478456714 1 148400 243874 980658232 0 48242 372781 605922779 110355634 1 38500 210093 148197955 0 268923 316788 323812162 406992667 0 127765 485079 784281119 462064378 1 190950 251063 245240592 0 110578 424387 527242149 479998128 1 186963 224296 503839301 1 94216 223294 730051762 1 62868 367772 365791287 0 49282 76663 780940303 316483281 1 361013 471371 34095446 0 54053 122796 629917754 727391180 1 310757 423164 992387918 0 82536 246486 548257433 540683391 1 39348 215958 585527535 1 398183 405503 155533134 1 25989 67726 800713304 0 197436 312617 510288893 254527029 1 68869 188589 703246960 1 354263 367579 50388585 1 170098 361822 419528657 0 50115 370654 367241665 407976794 1 320681 481669 603596750 1 308279 369581 518212919 0 41246 343112 757580170 189048479 0 76696 168837 262619140 459542582 1 233664 412230 262557594 1 289794 477776 344694377 1 255065 360398 907100540 1 83599 113967 88402747 1 43849 89754 749772594 1 49531 266916 926061493 1 149732 223398 908670829 1 218073 490579 457122928 1 130892 274318 877130410 1 97562 117283 160344399 0 31252 358544 341612306 981615018 1 336449 410548 539712147 0 425001 483098 610106131 313002801 0 71535 497845 261881427 427034235 1 350260 362826 217410242 1 182862 260058 447792665 1 186020 354503 669157005 1 112096 394277 216264283 1 103722 144666 432097070 1 212930 318873 669671239 0 331229 488020 207806136 228144028 0 253132 338238 378334650 509138315 0 209570 209908 867180007 715282260 1 183343 248563 572013183 0 179588 212449 983315778 437718782 0 203459 489661 719535564 696256286 0 419339 423946 49174375 603873643 0 145640 487030 129827017 222874375 0 78044 394225 912249691 463221223 1 62001 238788 181098460 1 201584 420085 790949636 1 91562 187575 592490086 0 202886 282655 909719010 560705125 1 60381 126443 59205214 0 228298 333423 245633975 952941816 1 60488 106437 484747675 1 290027 472135 172062632 1 196678 244306 124511452 0 112102 258001 610981552 21592455 1 334054 391195 197970526 1 160118 244313 672968811 1 299316 415375 604727770 0 289316 460282 194610854 915874441 1 322524 333643 354730058 1 363901 440426 3084542 1 99105 420470 753977548 1 464727 497341 254587520 0 410305 476633 598425172 792677932 0 167308 341634 161252031 474177359 1 335 105706 425804247 0 10596 102242 253199093 547551597 0 146086 163390 41123682 912164361 1 57268 414629 25558956 0 187338 280031 65197331 206798088 0 405549 451491 593373297 444289496 1 318439 410281 456484029 1 398192 465823 497756595 1 46960 167777 797207506 0 25090 476780 996767878 943266940 1 107311 302987 267751635 0 257412 412253 997638997 693847028 1 275940 397437 537077381 0 192943 253143 788957823 228639278 1 189147 261718 638465076 1 69410 156662 734691409 1 119993 496200 961001504 1 227703 234856 23422427 0 67206 478124 380478717 516128146 0 269173 351192 908493122 444666910 1 18704 287973 443288533 1 74228 254549 944095292 0 46457 430362 480689165 945177755 1 207462 470694 782860921 1 307831 462720 85860694 1 31878 54156 256015590 1 171100 287194 104393128 0 171389 298109 388258734 820860930 0 89294 199263 745912777 228982749 1 86429 92603 199709564 1 451692 490095 372336341 0 55042 196726 613247641 156126823 1 81821 358195 37672956 0 198170 267659 703188643 744217780 1 214857 446391 844999380 0 39869 178248 693350806 338004242 1 77649 467106 598639487 1 57788 479825 180999637 0 170619 339496 838132697 213337116 1 128089 315035 25852571 1 4900 347414 77073307 0 51745 95454 742114754 472896392 1 121541 368183 816048046 1 257698 428817 738585867 1 271582 442846 979119557 0 71021 307579 260921584 260694179 0 178330 222222 68293989 332219361 0 312634 459452 385838755 137242092 1 15603 63958 609665920 1 30267 53393 359734809 0 4172 184402 646046296 815291968 0 4562 448086 370418683 688498013 0 340874 369875 328848511 512194859 1 66240 186966 90290145 0 210114 478368 47397557 58282669 1 15028 310981 162531528 1 91813 197091 158586699 1 45322 221954 246357018 0 35588 253645 217357597 916045590 0 44483 49890 770217512 443566969 0 187288 266882 973827598 640162835 1 229028 264066 754561191 1 232986 311796 34718236 1 92392 326767 121291557 1 307977 393885 552390997 1 120745 256240 613860706 1 389643 468492 231130978 1 114389 325060 452129507 1 162873 227539 556403147 1 164147 249013 635488696 0 15270 37484 471738932 311661520 0 276649 466943 170326279 27292323 1 54546 440310 731918526 1 35257 402140 578752561 1 299618 453720 98351075 0 239278 493921 493729235 391521150 1 36608 470254 373071168 1 406416 420044 426081770 0 224459 402730 335433784 875012000 0 393497 479888 435356076 362762560 0 237293 462090 595365291 963369474 1 114996 185210 177981248 1 214084 311028 293712019 0 34319 419740 173981426 656831417 0 268666 498267 531664299 762992341 1 314057 417289 304979524 1 77212 378612 965185082 1 239750 274004 615051532 1 157035 369175 609475013 0 126034 199828 133833921 2727133 0 121831 194329 964481859 658769843 0 65384 250381 633658279 772174362 0 65066 411862 508141367 861533431 0 170833 369436 553255703 170041790 0 113920 393916 72130736 80088192 0 240579 383287 508308771 788013392 0 296925 349996 640984718 430451602 0 163270 190604 71557096 393020844 1 47760 409669 527985477 1 47678 353148 768745024 1 356143 441942 222228099 1 141184 396028 964497961 0 415475 448282 772240023 190736153 1 137113 191013 764020645 1 162172 216551 366735704 0 442530 461438 857052977 984885008 1 356073 392378 902715090 1 142923 449382 109627957 0 119332 453715 499767075 648393094 0 184648 429526 508727071 209537789 0 38277 396286 48855041 603217996 0 74556 467004 603969667 660753720 1 146469 450493 191474065 1 29326 450130 28683198 1 82841 262004 410619422 0 193128 457738 342126837 413593863 1 90252 191158 874655034 1 61499 300691 862793599 1 49697 479827 398554041 0 93921 181688 75575316 847878902 0 329217 497466 567031984 245159055 0 328854 388567 515906662 725877149 1 189199 302731 392662229 1 118091 349925 331003243 1 69205 261846 607373458 1 114580 249767 302436376 1 310514 317868 357389570 0 444177 470849 576079537 590523824 0 117004 239704 556691872 226378147 1 322303 350969 195586641 0 309726 322222 715630087 705764072 1 201313 255119 12236525 0 255695 440119 342095411 296215159 1 369732 444705 156025466 1 206282 274041 91690855 1 151405 475847 964298147 1 314659 438541 336388026 0 25365 343547 589402251 384530508 1 183882 240026 46943551 1 224934 306068 537270310 1 21781 285270 591974492 0 389764 433204 255413157 287148113 1 216572 495173 582996317 1 307242 451456 978046725 1 76036 82499 744123037 1 9719 60215 840661863 0 250898 284563 815690415 295125344 1 149266 218837 566585328 1 313938 489938 37659190 0 128540 327531 446664033 59842223 0 215693 354307 86244819 381161293 1 174333 272728 98983455 1 52217 303670 672609132 1 372099 445679 924132004 0 206273 422910 340070305 440452710 1 155965 178159 619405519 1 24695 298102 445026808 0 168960 413966 908100498 663147771 0 22471 134498 90032709 463280508 0 48986 355456 887670831 149471566 1 143353 242811 25691487 0 132046 498722 111479603 548092926 0 342126 351176 367786099 798862149 1 387506 390087 206603255 1 345584 416208 164115361 1 248020 342393 457182622 1 138588 143469 384084471 0 238944 380860 487889962 45858109 1 36382 244816 293079483 0 64458 419623 789412167 934902214 0 48490 455890 576118408 982754281 0 158251 165241 371715716 934601395 1 149112 493313 346218042 0 218530 242801 565375316 522293089 1 123928 292059 582047089 1 295103 358097 896951435 1 119138 332824 281812856 1 209690 255529 631400029 0 309591 441680 29386182 887048640 1 216303 433752 291966178 1 154278 262717 316853392 0 69429 112867 942815250 688502949 0 356305 406747 723215260 754028996 0 175512 265634 675857703 233221417 1 140435 370031 887137638 0 242088 448130 886321872 744529016 1 270106 351614 665935452 0 322477 481378 361472632 898571714 1 144945 148050 402255730 1 189325 277953 28471629 0 3833 390992 104361674 52711857 0 344745 361226 676903730 53828657 1 397367 429549 514380366 0 381525 415686 575787845 668482914 0 192982 444327 384825550 546111595 0 180986 231763 402733959 155445360 1 92770 404494 68695325 0 15491 341310 585226042 472913482 1 10916 372699 384652569 0 79877 476635 251811899 107932746 1 314113 376699 718009401 0 42676 246502 401717853 970557854 0 128246 366183 867253667 694278808 0 63649 342274 693073190 36168161 0 109104 161394 268694256 772203532 1 160020 389829 528099308 1 134320 193642 227446262 0 255881 481759 907286106 146562792 0 233003 437505 588070666 697031531 0 219049 394935 162840487 410281840 1 225679 290410 370949487 0 400863 481435 533534283 453763327 1 5990 446696 110678520 1 293293 475452 487649578 1 229280 327002 336689518 1 282490 382797 309872353 0 122195 399468 274426336 525372677 1 161274 322377 873696592 0 321894 380120 459071893 107948198 0 75217 225532 255336037 157949489 0 212905 477461 553613853 208660011 1 78719 400586 76119551 0 94469 294091 745876115 552758472 1 82303 317308 799566507 1 244796 423224 452634508 1 185959 230784 314189498 1 386102 476184 508934939 1 246397 377082 157264926 0 116213 496959 206154926 177517960 0 247480 348020 10223331 189087470 0 175088 305432 797573806 809409269 1 207427 431018 734372813 0 102027 312808 459548106 442939899 1 13427 85764 64483504 0 262409 484133 699072146 648836752 0 506 309158 79276504 894976742 1 81864 187533 43620443 1 244224 405069 60888866 1 55122 73973 827203099 1 410679 421160 18208954 1 209530 304504 699668192 0 216487 383337 879756337 68575834 0 74715 469729 43214984 838487974 0 184294 281401 205246755 606676155 1 165569 322620 493018274 1 86633 438559 486987918 0 235403 398281 197443867 424198613 0 133233 328831 4649209 830182668 0 433172 494349 555967019 397186546 1 130256 323062 980005685 0 16813 218345 884736299 284613838 0 32074 173181 852356181 237079909 1 98738 465922 558977963 1 283991 438664 225319706 1 362933 443905 47547572 0 24792 429047 100745643 279464270 0 10546 315335 316065021 35790787 1 18515 480336 484841323 1 207191 375575 997186764 1 46427 297473 715593886 1 135173 159478 71101547 1 311579 344458 753151553 1 94958 426087 845234427 1 4279 6193 391154299 0 62567 243894 594909808 465724117 1 98781 416327 204985579 1 308125 493345 495268555 1 52495 411936 786634391 0 7428 286638 674316910 865937119 0 154039 354202 989560282 230820458 0 362980 468560 277449580 339010166 0 201094 294725 729296937 815056420 0 181709 306996 804615861 137632184 0 203223 326984 185711424 619968788 1 150694 178630 556117575 0 69783 212424 880287634 57130414 0 34997 69119 355009511 200942447 0 172646 387086 39457027 320024079 1 400953 435149 792384765 0 20356 95239 228992553 534361435 1 83149 269415 701203371 0 64940 492630 672898581 879961904 0 149063 446872 862252501 518050194 0 111409 341724 107538196 863114674 0 338180 459661 422875541 903340706 0 66916 433328 179076196 91513675 1 239584 324950 480550454 1 364647 488855 166834728 1 57854 379468 272176538 1 259227 474730 303251271 1 407751 471845 723432883 0 73775 445205 547714647 260891692 1 11041 240734 404714142 1 216121 358069 50136772 0 189203 446596 214171556 328754424 1 191904 197408 121638092 1 45300 174226 224289529 0 272064 470137 665942377 706024671 0 167011 216353 715365265 124206389 0 161029 275590 676397638 925707770 1 253197 344593 537782843 1 449923 478532 274424489 1 140607 396654 67025615 0 162756 402273 757322951 188970994 0 150229 446114 722420351 124467289 0 17381 460315 530143037 836194266 1 37305 345784 714052106 1 126757 282504 620830587 0 193084 320132 948090397 872363261 0 231709 357016 980648102 101160039 1 435261 476232 858012350 1 35237 297505 480217165 1 324102 359262 275481493 0 356204 368473 40506790 904544116 0 110287 214978 10117745 658558660 0 57853 147850 936631329 307220922 0 271691 408543 426173805 519476859 0 170787 266623 641318218 605333216 0 36451 222603 660095922 489703211 0 5095 354980 713378042 199132224 0 174944 432496 547209711 233106081 0 362467 488724 853063134 172034069 0 121639 347498 971722274 746288588 0 122227 172093 668780798 61242551 0 218438 252826 221471383 549037550 0 33765 222090 718429859 156485958 1 387340 408740 810911900 0 226900 300192 878865509 67180493 1 5075 103599 260802062 1 155752 433992 146589029 0 122715 324270 816937366 730612194 1 375234 445144 783430468 1 219457 286858 995989756 1 97328 298502 696547017 0 61218 449024 327480259 403945358 0 258299 267399 908276297 966932491 0 37598 66991 780585053 996748789 1 376822 399141 257952180 0 346002 427032 233112535 645062269 0 4905 446389 310053041 613411990 1 101268 174626 873658645 1 10141 53657 57792756 0 38177 156848 174084523 809828235 0 329771 464093 922573925 626727703 1 259590 350583 180443783 0 99848 392196 735040673 159170535 0 98103 418069 969245345 18803521 0 241036 399039 617827520 854705059 0 421590 436557 854073322 630289200 0 48258 270890 768831274 69940286 0 94553 340085 829510140 848598378 0 304856 366503 52628311 609975631 1 112716 156167 454351953 0 29073 113731 843567541 860471251 1 305122 486248 714122139 0 123685 413506 554153976 47766268 1 190528 377252 252590459 1 355397 444058 802032822 1 24496 35430 666938722 1 12339 239574 820021776 1 10453 430705 782856246 1 49177 122864 934749946 1 204008 297736 323805926 1 27221 467413 370907550 1 51071 287101 471496024 0 382803 418435 862638328 488456517 0 364090 418841 800378527 144400899 1 221962 348095 124137459 0 133713 382012 947999226 689827104 0 37700 289533 614329069 238627454 0 41459 172785 210420216 339453331 1 78176 112221 136499883 0 85767 496912 953087817 177588065 0 87946 255075 721171873 258639130 1 224745 236070 893296251 0 329750 402535 798430914 765167386 0 115795 267776 396335204 363219102 1 89362 233585 482536501 0 34971 348750 864263641 90204451 1 53028 176724 392370875 0 374480 473628 577849953 889486814 0 268393 382859 335390581 652232661 1 277359 315946 942727969 0 208413 466806 129482362 861315500 0 231561 389698 160967710 374782911 0 238510 318262 274191730 925445287 0 411017 492073 996074783 335313058 0 101602 270856 841984209 720874013 0 70536 160564 36833750 586031233 1 172594 362424 421288089 0 404780 482257 507713581 567333003 0 126664 290209 78607397 811709916 0 179900 356944 236990344 194998120 0 137583 196406 890681595 891182706 0 186973 400460 906659510 723682299 0 293246 353574 115339684 113693531 0 166324 283514 17569338 454192494 0 112525 498332 748614014 941663683 0 74697 438926 982858451 260400704 0 93246 203094 696148551 825581560 0 104560 383973 73332385 215946776 1 221791 381903 686705041 0 38829 138148 100463268 156969231 1 2538 27378 304419148 0 15968 18190 456193069 204668129 1 389682 454594 94977080 1 105502 384105 591349993 1 9029 243385 94671739 1 17809 369675 160691493 0 199921 276017 133300922 270601821 1 194127 370569 949650928 0 124797 337152 701139690 730725343 1 227568 432516 149099956 0 341681 494920 535565797 651378547 0 104831 245355 155982694 24192468 1 122893 385717 30379469 0 299324 455784 657155044 483032866 1 172020 495724 877038791 0 298740 389561 864878118 2151466 0 231209 250041 278839649 704347767 1 281252 328705 63207641 0 314209 468932 552539655 362748617 1 280695 392823 692111899 0 348891 487949 807574566 522262392 0 10598 226153 537492421 411239189 1 277757 309572 155561601 1 177868 429503 908629930 1 287387 411989 8168200 1 92694 149748 486524273 0 77252 396271 390960590 275121127 0 128994 219597 35635976 332568091 0 207151 220795 385739889 692071599 0 46883 171339 101791969 9737214 0 109429 337801 570625245 474946217 1 235251 237878 74303789 0 2657 79728 709795859 197044751 0 284721 292038 255468311 472876135 0 69918 221981 105377608 971202387 0 108178 494662 487289685 885668882 0 251251 319451 860034572 369025416 1 53571 265452 465290171 0 472742 488989 863906093 239529528 0 119447 492011 121634385 500216807 0 179567 361855 117532593 208420972 1 146330 148527 101678916 1 92575 384109 854201821 1 166690 235106 21632417 1 13933 214082 804354940 0 121141 367271 56693494 498576760 0 27758 283074 846736235 537388519 1 207848 379421 756210040 0 100768 121053 59956240 2764159 0 224964 419659 210233401 330935861 1 355811 368812 96740856 0 106926 453116 607175358 263023402 0 20799 21732 207738997 362836255 0 87655 121555 689625589 339998047 1 7956 340576 924897630 1 48164 298083 846008558 0 7281 414781 856580787 56034249 1 269612 422963 714450597 0 161531 410848 954802143 375206244 0 78385 118537 849695066 434988550 0 16419 450757 75003138 218546176 1 152298 304919 632994117 1 152071 187907 14265626 1 301565 472248 228847309 0 108382 376888 506026281 289567101 1 226561 426165 436188359 1 183797 453546 152000573 0 404877 413947 439561271 136793656 1 85685 422799 332907403 1 221017 421526 198042193 0 22228 35656 307986865 287691460 0 123483 385031 840439369 206451071 1 313332 399268 832452692 1 2739 61059 758450787 0 115592 265897 753855019 550502134 1 319610 385079 504447802 0 168831 203983 770512851 774299746 1 67391 244469 153359269 1 148180 244609 686605235 0 30610 284723 664287293 3827985 0 305834 320440 692395777 41616887 1 86626 137751 342683914 0 266049 460401 217949678 586293370 0 134122 345663 286496254 22700932 1 78439 270352 401890731 0 204196 263312 3185255 12559120 1 349654 372053 818377665 0 36260 428937 357274112 37271819 1 72866 121831 417722586 1 263760 429165 22812942 1 410269 491463 328008015 1 296412 336668 739788953 1 104552 339490 336646947 1 169132 472253 182087196 0 219105 343657 655425068 310532175 1 35065 306313 5279900 1 162559 243183 809458920 1 6400 458875 662294758 0 237624 437918 439808643 690941291 0 250057 328339 889969241 3853205 1 5875 233150 772338139 0 335199 364739 419583505 560336267 0 374862 414980 594857490 574167849 0 383901 485240 819494218 778610640 0 102881 221936 255619708 478787001 1 251204 442974 812202537 1 177444 312857 387888270 0 135278 249810 155150452 409006789 0 64814 416708 489389310 755079832 0 30772 33397 750867046 345822978 0 144575 247891 836720293 10628435 0 20432 123209 256726131 31609389 1 48263 277537 480752361 1 27225 124667 405243722 0 148769 454121 834488175 790577513 1 426148 490139 555138436 0 82191 356783 72932434 567276963 1 17083 494826 388233456 1 37095 46353 554517911 0 116943 498572 527662830 818580819 1 149868 448035 592092575 1 291320 472376 338137686 1 127804 137844 819234361 1 355319 473970 454501022 0 218191 396328 662958658 887601007 0 198203 316613 650485733 120846822 1 79735 157666 682537316 1 176185 333538 924235277 0 2664 299823 299553742 843098623 0 9905 31515 599707090 423248297 0 248026 263463 66974773 478088130 0 232894 417399 606475944 182229883 0 131903 457486 828992308 737832474 1 53407 124007 115714683 1 82211 309850 533105897 0 119419 210675 255515497 474665402 1 99672 352027 725479833 0 170885 219093 54388913 996174358 1 12262 293476 130259265 0 58917 257191 983980215 157492560 1 122497 330896 566736957 1 281734 472053 349167754 0 100239 428402 782161719 398763503 0 113906 292578 375943463 969860629 0 177653 427051 914998246 632814357 1 343841 449423 289456579 1 15469 262186 416382055 1 251063 280255 929355920 0 211146 322467 721251213 190645325 0 260883 333336 514304404 694794579 1 90486 202069 967415722 0 84404 324948 466805157 888312000 0 103962 283373 347095098 1335477 1 3490 458651 670807308 0 49617 224827 445275611 187385343 0 409346 494663 854030636 3834398 0 6263 412391 989314463 305918251 0 71631 98268 592102631 141780124 0 242533 399964 23164560 76471021 1 133327 365530 439993466 1 106076 342640 791658284 1 133991 431400 356402664 0 22149 460969 189012238 659147963 0 76426 419149 38496872 938456125 1 148975 449610 818735691 1 143035 438586 421817721 0 450477 468150 395456381 816711107 1 6915 336483 335612829 0 116394 249648 137785182 321024280 0 215017 298421 14889692 490485118 1 125773 294798 562883954 1 302426 334593 108577185 1 288057 423267 145740075 1 8881 131970 450926204 0 404855 436873 168670208 913713893 0 160101 330737 825323568 520168894 1 48620 261054 762112171 1 308338 445383 149686083 0 106384 239788 811608729 350171219 0 21049 441213 64082885 235539077 1 66854 156609 136080875 1 61245 432083 881014841 1 340188 367647 822548342 0 32820 270330 398303408 623409263 0 891 469132 562545072 339433085 1 295329 401899 632602187 1 250019 254371 420060961 1 173248 361547 508827141 1 177673 354633 962693725 1 304033 402856 205040739 1 31533 323212 562319840 0 454516 488001 802103283 561041596 0 239929 333047 2095139 682690292 0 123577 393508 353726865 948062098 1 70282 323708 948336985 0 37408 419254 947619105 813892431 1 117438 399691 108887268 1 94264 344224 144147204 1 396139 460105 328782214 0 336136 488197 347810691 869517315 0 4862 431176 975182393 932582004 0 136642 389884 113693490 986581773 0 180637 291606 229614165 280471156 0 17039 141203 266202750 84355802 0 29887 276453 317139191 987898936 0 326344 367062 17422593 115668885 1 14117 472191 964500434 1 128221 471901 907227710 0 95904 253368 444826737 674957413 0 351954 421209 192612510 887567587 1 65552 290022 453437048 0 145186 200610 320510539 614487676 0 114683 445320 133115230 686397021 0 94170 156050 616595040 900354641 1 119877 227907 729295469 1 403146 443635 580865720 1 342587 449500 555991505 0 107360 171790 142722158 997662523 0 52827 350086 669411246 226389887 0 182872 340535 747598923 372834363 1 180249 240755 38261447 0 42309 423329 914847810 986783592 0 45083 493364 131453422 214256329 0 120613 287754 18934976 375228946 1 252986 451681 232322652 1 59493 109792 800265523 0 274446 429248 935658609 662133099 1 152878 383288 9116855 0 84206 241467 889923252 391603967 0 59165 266288 287507755 622420111 1 33435 299876 989239308 0 118773 286994 227713940 873679492 1 308641 363229 450394057 1 256361 276427 528931431 0 79180 86639 745134143 674781931 0 242915 447254 44573734 807758798 1 294607 484595 396314031 1 86595 327010 102459123 0 254807 378417 484294822 219410158 1 483322 496809 674083178 1 161427 326537 814045461 1 221822 380510 99290290 0 176087 324897 542502387 19879730 1 250211 272040 696203435 1 187336 480999 22074447 1 470420 474280 972165700 1 55742 232298 81230931 0 168690 283955 133629826 259234593 0 256660 334958 391768299 378136056 0 16047 240410 642386542 908775745 1 187313 355078 656568471 0 139434 297735 12420375 805845620 0 7478 235642 10555257 712578636 0 229441 330448 69889192 260741920 0 9311 266921 769646830 239030651 1 9671 169063 944829389 0 215761 497902 4525385 341563085 0 68110 253187 299831944 973146301 0 244171 450786 742977960 435718318 1 50947 319681 499285532 0 342464 398175 105580231 642533267 1 152619 364791 838121173 0 310849 488993 315945996 888104850 1 213652 306372 984832441 0 282044 445186 576802319 646018134 0 28600 292987 785275441 101575340 1 324634 471613 414267411 0 351685 357770 502339159 179976307 1 383162 453430 796418621 0 29097 357332 431769247 585984316 1 403395 491829 801947262 1 33857 359798 288293158 1 11650 78027 860325170 1 302783 342695 892531372 0 34551 125610 319795088 549195218 1 262308 291911 80493494 1 45927 425651 783210747 1 126173 497969 273153295 1 176458 367245 241163110 1 401037 411260 429076994 0 174280 366662 636239417 195072158 1 239775 441743 768949867 1 3305 334393 210186009 1 196264 308015 290622132 1 36815 471616 799144764 0 192438 358636 374801886 25656606 1 104783 471780 498735143 1 48276 175821 192188252 1 208095 452669 748842227 0 171123 276884 394758472 54042459 0 122725 429452 711462239 702645274 1 156845 389199 267057199 1 111975 459655 226094255 1 83943 342336 614545850 1 296446 357976 387431916 0 54026 199597 217837851 594800599 0 24990 143391 226018447 736367853 1 255346 462745 335981266 1 277836 380085 864204188 0 147865 308554 23573277 979398884 0 180322 274643 689251406 519590529 0 420318 423384 55696820 531835030 1 186096 202085 576612793 0 243423 269638 10806672 659714813 0 77388 201178 87977290 553443237 0 219734 268787 995546513 895788831 1 240647 499806 686935572 1 32173 316404 195068157 0 56093 497642 562938472 152089755 1 72698 192051 429276149 1 163955 256613 906559617 1 316624 359525 622584002 1 110028 341093 178978414 1 113458 404442 822817752 0 55333 424346 613169292 613703101 0 308226 491711 153744834 435548724 0 309631 469765 488585252 501194374 0 16172 92370 703277178 385542587 0 216519 292955 7551959 523025857 0 66672 270452 141901039 991921350 0 174338 299419 862720349 42393382 0 50803 309113 692224984 585588163 1 154517 278585 719180011 0 323701 463022 382564384 562238640 0 252549 257195 463024976 845268484 1 67258 419589 407375713 1 4197 113422 936181577 1 97712 288487 394898308 0 78762 272825 693319783 48242047 0 431554 437563 107986595 350912854 0 67451 329355 915355460 593594596 1 60027 60406 270705560 0 76968 275160 986451192 297926956 0 404868 462169 931643018 45151619 1 271900 431816 176309390 0 68995 342839 448105767 382766635 0 171502 440272 590671155 782864860 0 20271 423441 958254819 593366153 1 56819 458948 922816433 1 318413 338439 703882063 1 206330 307860 404300895 1 63694 103554 872699429 1 39742 457173 210526156 1 304652 408771 487032718 1 406450 469015 697814435 1 356760 383027 318822513 0 345699 442791 598939956 790888483 0 115937 441335 512617125 602420012 1 60724 463141 586691378 0 78360 362793 65926519 61398291 0 185956 255451 233953726 278913839 0 103151 412655 2576584 803956958 0 357574 435035 688554786 513232961 1 28088 187543 632698425 1 188513 209405 187077910 1 370885 432446 981823808 0 232866 437244 427499090 669736271 0 201024 381935 859521658 234413467 1 162763 463296 948168085 1 201707 345815 857810449 0 399510 438587 648267742 48078037 0 146621 155928 997529982 451718396 1 69041 383438 393902734 1 175634 337394 8680079 1 92347 162752 498181808 0 179136 318769 132300908 79157900 1 453964 477322 634340848 0 28814 196224 694584696 957665030 0 6969 394979 991093724 283011547 0 282702 284044 444684751 629630050 0 31762 68087 23834454 473265076 1 175210 377525 747216298 0 234675 375410 162768234 676125341 1 93591 294581 980579230 1 313103 447671 455822555 0 291396 489607 479657153 731492787 0 71229 188349 700669976 856752499 1 149347 484766 4630262 1 232992 277067 539134086 0 144410 262080 997695262 520417095 1 119988 160906 314544207 0 394068 408815 205301304 82763473 1 179269 223558 42668596 1 240812 482624 111024358 1 209651 233589 370524358 1 224130 441740 626275043 0 120379 393125 481097992 124478182 0 153703 396665 105651792 169506055 0 72397 202484 923949540 359490328 1 35113 469992 191939274 0 120089 469408 445535719 290364201 1 229760 391574 154182198 1 194147 392640 811932232 1 223944 412047 895719021 0 470678 476084 809261918 13078879 1 414977 445078 14545634 0 312073 349780 597696193 815671619 1 128737 283076 434328089 1 337160 478273 474398491 1 215642 419399 817722335 0 490728 493095 125092800 706281752 1 389441 435132 59470318 0 257843 460075 275595549 127424661 1 105476 144447 31080587 0 151519 182501 705119527 910561255 1 53587 105323 284888244 0 3824 391986 788658988 406971486 1 414752 423229 476691546 0 344636 430823 520497961 174109107 1 62670 132569 442460435 0 54424 437395 980269590 305954311 0 108788 300279 773314674 954323157 0 54531 78291 123291197 714366222 1 112372 198779 312936176 0 170425 198482 737904661 995873638 0 104689 397000 859363489 813023522 1 194414 276517 45847960 0 18221 159845 468435043 320734672 0 146211 181066 533677163 52212433 0 295722 408522 230114994 408853062 1 352141 435681 389364627 0 318442 430806 899348529 282674271 1 51827 448591 570284098 0 378512 420345 334057084 185965205 1 38630 352826 836630238 0 118818 448362 789888626 797669163 0 1383 191662 23027306 694081482 0 2714 349400 209072213 205060714 1 258029 398759 705159899 1 282433 316750 518581376 0 143430 160797 450388549 964118016 1 97755 242613 212544952 0 208022 337087 524682620 174765537 1 78972 358043 697802608 0 56277 209377 348738265 818556880 0 236422 240105 758154506 175999431 1 48693 289402 884167198 0 74704 333506 656074060 126098133 1 267433 294773 166071721 0 231771 412090 68053971 591463114 0 215406 264494 450276316 926464950 0 448006 481054 294580892 621666136 0 184196 413162 823889079 794870894 0 303190 350136 683459230 857965347 1 262618 294799 424932527 1 379940 480549 217391223 0 29684 337535 899951220 379208102 1 177671 214096 412738203 1 315113 346233 454400382 0 172377 337736 819128139 226948073 0 24017 253636 673077912 938401763 0 22909 64661 283447507 798303211 1 319107 390189 737034041 1 265944 439630 248586304 1 24024 472530 499183530 1 49324 58712 490723505 1 254271 337244 412664331 0 284791 333724 149371137 862955760 0 277020 384523 255808507 165029249 1 59893 345474 107189450 1 33254 351566 170343288 0 230077 321105 41215210 349111046 1 314254 446508 235315384 1 91512 354796 219052569 1 445924 460426 35762075 1 439897 467700 82480271 0 106099 193536 243774407 579836880 1 40326 214524 965080517 0 406146 487924 229107468 719630986 0 5625 351913 17940367 69623319 1 146916 429116 231957101 0 370276 373920 216559616 822220929 0 92710 160492 493986428 20128716 1 468559 478043 75051131 0 233573 350968 373490104 970079789 0 202466 358364 915044269 82160788 0 79281 463134 515576189 125053502 1 261660 349631 555433026 1 55796 85300 700856309 1 53585 171194 794570108 0 233177 248582 433264521 838966866 0 91923 314802 43950049 254879152 0 24593 41370 961263354 462294306 0 53159 370900 436145346 858762896 1 197187 455848 16689048 1 244406 317830 45266407 0 365738 446652 302352501 709669873 1 403789 441249 631930580 0 163734 269735 214782934 178992384 1 183705 442727 105869304 0 208952 449237 536572245 535326021 1 280433 488182 379721259 1 275924 310849 359407344 0 207180 465807 330395662 375131699 1 308162 384622 309745344 1 440224 499524 39090847 1 110299 437834 184373389 0 59683 356868 175479869 527555566 0 56055 211565 283959423 910477193 1 60673 90810 364644054 1 87370 370988 454872696 1 42101 283319 982195372 0 267289 290439 524725162 68901874 0 255157 483044 447053185 600587519 0 80548 332385 325285324 399848337 1 270272 375173 34722815 1 194568 301295 62321620 0 174 271997 328521226 445154625 1 137048 201450 787516719 1 19598 339506 115567827 0 297434 486442 440919269 612183203 1 119337 317994 639787990 1 40193 240406 96159078 1 234250 489279 771383287 0 345305 400959 910924659 349032322 1 111143 269912 851996189 1 166259 305968 968890153 0 268022 362895 610787355 199041212 0 98311 478862 479092612 126601324 0 35074 287067 129801243 566380183 0 242753 330097 603153431 841716756 0 57629 306438 898332031 316143371 1 236172 312120 860082324 1 317750 434966 502129530 1 376260 432770 71009670 1 56786 125578 758623429 1 341027 418177 651985435 1 151655 492844 787888234 0 82222 151630 774327596 574120888 1 46564 367920 425928028 0 414568 455784 719425816 2429843 1 105100 154051 784841692 0 142157 248309 686847870 295272806 0 149329 264111 850986052 541522374 0 26397 71453 662795828 947027012 0 20935 223152 512943265 229891502 0 104145 120512 620982602 205910594 0 94625 110762 459307044 3655415 0 359568 468301 948829088 476725228 0 173074 446352 521551706 953665635 1 197552 413507 272044914 1 138181 223594 935839752 1 3012 277491 443800662 0 248971 443707 207499627 606028796 1 233051 425546 245341969 1 389476 473610 990866323 0 183028 483502 816192062 961637480 0 251943 493550 658619563 378276547 1 174685 300461 164132456 0 74486 384453 619644168 347438354 0 386935 428150 904606370 7631983 1 41407 121462 667269948 0 323629 443774 169507032 670532404 0 445172 494047 983954293 474166481 0 259911 444833 511080582 787865573 1 61184 347988 231034380 0 232488 479245 506354326 119528218 1 98994 343212 857594413 0 232944 359073 856258811 334733533 0 58496 230861 158778637 900561959 0 257557 479253 561423722 691366328 0 250181 308632 197968005 223736787 1 258433 438754 368513004 1 197372 300548 84667714 0 105537 451936 129569847 927732661 1 220575 349280 941389808 1 36241 358041 444998115 0 23104 217379 982303127 460440586 1 110522 339275 70686306 0 354477 380688 718386368 22519715 0 37177 207967 318848220 831451156 1 139353 289644 175711637 0 264894 456537 594608787 247248908 1 89665 217679 333194079 1 167283 289094 370255636 1 189739 393792 950261406 0 148881 306862 581815896 545516813 1 159346 359123 54414972 1 255461 292357 111245921 0 418959 485696 871300020 553895056 1 280037 393408 280325323 0 156933 222662 108344101 311619298 0 407695 419965 390549396 605995423 1 36765 176529 233463369 1 163427 165063 470873539 1 44231 225104 356205326 1 131872 341712 798279443 1 398383 489708 467344357 1 26020 198448 857685031 0 271626 379952 167485829 711592155 0 9405 347990 478344598 22303602 0 294286 335977 247578473 996955658 1 40243 427901 748012913 1 44920 127323 851515686 0 178462 277238 667290750 617848200 0 302115 495804 288620993 91555272 0 101456 482261 889422819 498777666 0 75644 285136 905549678 737053493 0 166415 308416 570791850 712090968 1 279749 334197 453504116 1 205163 305394 927555693 0 185133 361640 323887070 338936405 1 230752 303053 498927591 0 81432 135474 785814903 163793721 1 129324 438555 845495279 0 211416 263502 615995006 440808249 0 38266 376395 987315466 419949456 0 290415 489414 949476618 766851359 0 120814 417465 37349487 501775264 0 1508 227855 155866219 339403499 0 64754 192340 744175304 96948367 0 379650 463764 988480336 161125974 0 177299 482251 914555012 893384861 1 370410 483007 98069779 0 297179 390581 517826534 849142457 0 144582 334100 353923389 445988181 1 29421 286552 798717771 1 110623 131693 110565085 0 429270 487164 820424364 901490657 0 72698 361302 281733225 460510183 0 108371 271951 134170329 348790179 0 66813 83161 877023614 885571850 1 275870 323572 607462800 1 450360 483478 953956530 0 60444 415790 33179449 732685789 0 53574 398721 228640267 433967769 1 32858 234642 451328941 1 287180 400791 619264055 0 233132 408540 990751757 42134970 1 30214 278622 605052003 0 99174 319313 126953163 631501224 0 121161 383925 34122314 82053104 1 194202 468862 892514478 0 144051 207553 132405292 891028479 0 261394 423431 763271447 555877618 1 85298 141922 504072434 0 59948 93291 594566425 59341547 0 122629 375692 882094023 781088852 0 447348 448013 3225666 572237706 1 6891 470198 126389666 0 24236 26784 879120278 348218754 0 112985 262744 86154201 388701794 0 333309 390399 212582787 344333836 1 65537 134369 810370309 1 86531 165138 695281502 1 111252 482354 529480821 1 9594 469786 455856142 0 114107 452337 161743333 455014798 0 88832 225545 959419031 441387614 0 207432 216050 295235932 525461340 0 352749 392530 661181312 726049344 0 230507 485117 487573530 516866085 0 136859 139772 360282509 609484579 0 231888 395254 662515897 541856435 0 379744 453446 622137826 383587373 1 439254 491347 505832395 0 175373 416420 456910561 566617317 1 68206 394659 684142453 1 301342 373818 735562204 0 20053 149243 27453804 845700128 0 24891 232375 727817087 735987515 1 60615 326641 247909697 1 110238 399717 605798662 1 47517 438736 27196116 1 165783 403252 293691716 1 119992 463063 332866330 0 238803 465123 929718012 348752190 0 37446 206959 818892261 248291318 0 153811 238074 195824741 422212040 1 190516 320346 459423311 1 428654 448387 298192416 1 246014 412060 365705507 1 42392 292986 98896428 1 154043 307552 78668681 0 211907 266601 541994744 303905539 1 331559 491740 487463927 1 23778 72114 813525778 1 20209 479352 833321416 0 189623 497055 937513005 191164520 0 107713 482916 55236516 76104367 0 15618 317392 967767061 951647212 1 456166 468517 269296030 1 57555 316608 539347469 1 176293 327378 910182649 0 24623 52582 622668129 687030990 0 170437 288275 665035936 361744139 1 244565 336344 344818182 0 10024 49865 679787048 528262075 1 280185 416935 800893712 0 321197 435306 994150707 36668472 1 88798 341392 631983838 0 116180 395415 725862766 814618601 1 210351 488201 741091680 1 360150 484453 909629476 1 296849 324044 732728243 0 153431 310952 131536795 892844371 0 436395 497677 470167164 264656858 1 202295 485226 72459525 1 278872 336662 31834363 0 71017 189006 688148795 949613770 0 360296 398708 924525916 212350357 1 13973 208088 833453040 1 261438 301648 886215417 0 415037 440348 887758658 147826722 0 124193 357800 744617065 908393782 0 215493 458619 520665217 68449145 1 11148 41914 381468127 1 121700 229279 850869517 0 242302 370155 899360724 854936460 0 36083 147986 361546794 684188472 1 105297 303411 698910238 1 135020 178060 81002631 0 143804 496593 895796724 802183866 1 37508 137497 188766341 0 72599 443093 71827872 365750071 0 258514 374289 545210566 921258968 1 55089 491290 393856890 0 62890 399795 613678775 437423066 0 458897 478490 76376801 846214439 1 395366 431381 624831034 0 262856 375241 803389413 138278135 1 225455 229269 797209899 0 361800 420883 840733198 146602862 0 119289 250182 127478614 29211023 1 39696 299162 913092937 1 115574 399439 650165298 0 228731 464849 8532130 813788865 0 274211 306693 678459807 134855506 0 368700 468674 901896550 641967915 0 125552 266388 781077400 437312401 1 380917 437442 662823597 1 335912 379733 644652418 0 136656 350126 648022650 224702334 0 234588 491969 558735365 554466069 1 140298 359707 536105781 1 45116 129776 315059991 1 188931 198979 113724959 1 197796 231087 838212528 0 160957 373899 109749607 272883463 0 224504 325216 879523077 643719148 1 199290 362632 719449913 0 112908 423164 417090141 249973137 1 122829 213355 530132741 0 174979 422722 987363430 608922387 0 52050 207555 808624036 83065111 1 130180 345824 726314341 1 70827 316471 83025877 0 249963 482824 82700759 595039182 1 162676 431649 429771296 0 282987 361016 148094677 796476348 0 16443 45965 252413318 716392016 1 324152 424757 76837112 0 7155 420578 735412938 221665153 0 315942 330332 150834040 340119184 1 204979 385175 492840030 1 192724 248656 571982346 0 319897 325640 374546345 504740989 1 410725 478503 253748316 0 229510 279585 653020379 840745023 1 274330 289341 511611984 0 3525 357868 780563664 836701718 1 108784 192523 550404126 0 324337 467471 131494893 129018683 1 344673 387408 867604348 1 45725 208410 392607977 1 280506 362904 170763241 0 96018 235258 441497453 465274959 1 134209 417493 155216705 0 112105 378339 106604199 607031580 0 64873 179834 470521966 192435963 1 107857 362642 960843324 1 103228 384946 798341944 0 161121 173639 630636865 199968561 0 265745 393493 139557564 727555560 0 73166 345072 540006914 488575664 0 156204 426943 971052394 684057218 0 197441 338276 79293233 776322322 0 329538 474704 891406251 935901689 0 263395 489460 185617802 54755536 1 417217 465807 669556394 1 279500 449645 519614595 0 4874 400741 736334618 318541413 1 64187 477275 666637803 1 87661 329655 346263059 1 107323 424627 27864366 0 114281 310075 95949009 379906830 0 438093 438257 492603846 869524844 1 88192 369684 76927037 1 8347 362759 506905001 0 348618 475053 873716209 379278787 0 308963 485864 563478765 42847790 0 72097 292458 100764956 107462576 1 67025 90893 605344338 0 49878 234888 519242301 176665018 0 210058 337941 691566858 275166993 1 160905 218512 513177191 1 376994 448090 6309793 1 229867 428905 428342443 1 11636 98416 336432803 0 127766 169854 428114372 711148519 0 114557 259148 709063596 309337091 0 379053 449359 439804343 530839706 0 166502 203366 429890028 543668378 0 170015 484217 978378896 944161454 1 467128 492814 688819247 1 216466 251787 120720022 0 130979 249155 171935723 96289923 1 37577 187981 130680345 1 160325 254992 754852442 0 153223 352498 579731832 255447281 1 128963 274729 793840573 1 24967 174134 26292923 1 198091 326371 385223668 0 177111 378001 328548400 165304141 1 305195 349487 248615883 1 76878 184870 332154238 0 314857 400261 301584355 615636883 0 380893 391239 751468923 178325372 1 295540 449059 7528976 0 98885 395916 771038856 386048977 1 329970 498155 121628386 0 83894 174420 686380494 672270746 0 205086 273462 573000636 56444576 1 147721 482628 110103463 0 36783 402965 626735151 943084887 1 59774 415374 551567189 1 220885 269817 212993279 0 50083 448036 258591060 467743767 0 403615 432551 619853624 636134398 0 37984 341824 415234640 576736230 0 1749 442314 557458283 888862655 1 81465 493157 549412727 1 342558 451014 303761805 0 242107 272939 24965366 115886775 1 299072 348142 891177633 0 62673 498934 709843239 356752065 1 129141 444206 682321810 1 39893 458693 763599023 0 216362 338945 632044008 927408202 1 349768 418342 122750895 0 95566 248164 336961359 540288609 1 331814 473630 333399970 0 321399 454909 111455329 984322806 0 129745 277779 154676251 482319827 0 272833 346865 482650191 714598164 0 235687 250682 565706886 469156230 1 292619 466730 636826552 0 37338 169010 668441937 601967115 0 423326 425329 894489037 914121471 0 27501 149865 121865661 845374148 0 83507 182906 900061143 385988537 1 58133 104196 803709803 1 464607 483431 450399154 1 137555 138073 693467490 1 128019 450458 835002155 1 161049 413416 950126291 1 251282 458040 377629145 0 258881 383475 71218205 991016318 1 333091 490989 190408576 0 93363 144510 582009561 70632733 0 337231 392498 131624528 489733569 1 324891 407006 694838332 0 180274 475284 430332333 413086377 0 233270 331756 834623416 226791094 0 179455 395447 64411977 757768475 1 156088 341847 32920839 0 317089 336158 223382313 212198893 0 265064 417636 273372403 254286586 0 69729 219812 25716144 774204598 0 115197 460623 117007531 189017137 0 172579 217512 414778407 901620829 0 181946 290432 971366359 321837363 1 357921 447680 564884622 0 11610 173854 720437495 490922027 1 53793 203585 372262661 1 190833 379350 835308369 1 234183 297302 326994348 1 236824 395017 650635358 0 251465 470862 875367790 232948082 0 169030 465907 164876976 174016634 0 183647 338179 369310053 487286297 1 72140 225460 245070387 1 246655 270726 395057819 1 459844 498867 23478864 0 222960 432314 987791049 773056489 1 390456 439386 455352279 1 250467 368239 286082454 1 26552 200331 562750737 1 63282 387320 381363717 0 234501 393804 90114424 910835719 1 147001 425443 888940042 1 386338 488435 330966784 1 330683 338336 591974924 0 38794 270001 702254779 422971708 1 64424 328707 477808034 0 123678 491470 193123394 649856040 1 88555 201682 923958786 1 47925 297309 847717794 1 141819 340593 27893681 0 36685 71399 213156853 271799206 1 143222 350215 217050937 1 151173 431466 511262879 1 162756 290285 502495689 1 208599 498149 848270764 1 79421 473145 597744210 1 356658 405626 739284383 0 359525 480925 142623731 357302876 1 10584 191146 602692317 0 366070 499227 503638236 449644509 0 255112 390528 138192742 953360314 0 15583 90468 797270629 846426658 1 310969 449477 606499048 0 28886 395080 291999850 345429101 0 183480 194132 641971761 370768305 1 106766 330143 270793113 0 242590 324221 427949472 250071743 0 93932 309976 840797934 546463672 1 10158 498414 167483865 0 327959 460361 303458938 785809817 1 245480 481147 329589247 0 272228 393698 944540055 874273335 1 59112 479374 606973846 0 64648 390406 96695445 227780523 1 276785 471868 216883499 0 228225 479310 481115150 824673014 0 201868 482899 269127554 680968187 1 19482 389588 546047652 1 205655 219241 311845612 1 233536 385720 774822009 1 46464 133212 591355339 0 57145 249047 458347246 81850709 0 342842 401894 153356337 645805634 0 219302 346659 199607113 478618981 0 110857 288950 560454728 544414546 0 94875 365586 384503685 320049723 0 258211 375400 346206093 333634452 1 57547 491222 772630413 0 13758 254894 896435365 705409777 1 393388 398469 378343335 0 293306 497071 35027734 62595983 1 142783 442208 43790370 1 18092 301052 455565956 0 65178 329644 819865216 916407920 0 185636 378033 939716880 768348604 1 436540 443087 931224464 0 138237 172606 995480154 805666598 1 124050 427908 737473764 1 5320 112871 914554859 0 166268 347987 950770791 728787674 1 328122 428517 260885070 0 314988 381800 301398628 894563503 0 9658 492864 891898183 626585168 1 2766 340418 420022979 1 47139 450007 651118734 1 232864 452471 21315552 0 201009 309088 764582696 737652871 1 330543 421454 686114783 0 253208 295551 268640602 11204496 0 191756 395387 922935887 116536776 1 287147 403813 792414232 1 297569 383873 203118733 1 29666 286858 560450851 0 163861 497099 90196833 935059992 0 1045 347966 253190775 797346774 1 7116 143326 592728157 0 111399 358252 875150466 281353324 1 19061 468297 127871065 0 52605 389953 78035815 878534202 0 63146 192971 865351846 743763912 0 48537 309309 446147418 639181777 1 264243 394361 984098554 1 385288 481394 646746191 1 14597 147847 936172759 0 150219 467201 343596897 774437074 1 188847 235448 235590906 1 255136 475879 680775406 0 95458 327384 160875000 891983732 1 217021 336628 327593354 0 57640 64785 597167274 308326396 0 222133 285101 32452861 341634252 1 12284 157923 786773510 0 195913 271917 30845252 449705295 1 29494 289917 83338772 0 18459 146637 487000648 350243075 0 315051 487022 833329489 526001443 1 221396 328610 75996032 0 156031 323660 996534713 380675060 1 122448 136352 353203662 1 93460 226038 948813777 0 68857 118231 444211527 81501279 1 129230 355092 78733730 0 173272 337445 488993004 983233173 1 63713 439497 27656091 1 21389 330554 884542508 1 320903 411600 737100164 1 223448 419270 732377631 0 11618 272002 183040093 909914031 0 209004 465481 726091048 811087497 1 233961 397790 722184414 1 57495 192347 32373940 1 67867 404060 230834515 0 880 482616 497821447 429612519 0 64178 199621 4409366 383853188 1 174781 262423 7980866 0 34329 155220 99679763 959862229 1 188323 420475 651453196 1 218566 499816 527474717 0 300537 345422 911521359 282030796 1 410447 476389 567227824 0 231994 244547 100871298 415503387 1 17777 314698 78035939 0 164347 234018 863280887 174295774 0 387134 489015 546047978 41585235 0 105815 144936 243852219 680285728 1 213609 332436 348446791 0 288622 359888 393208264 111853706 1 197870 401195 830395627 0 152242 304802 896093427 816340106 1 437788 487796 579981890 0 247234 346243 501530746 132038916 1 167936 463614 783192795 0 49300 269430 156537699 132781441 0 33952 53994 288469661 484842707 1 144953 499538 769959176 1 98544 120144 398874705 1 34251 467787 943903949 1 103517 337641 857296991 0 254566 462558 353871164 596090572 1 304059 393288 469604916 0 75601 98939 404702318 769798312 1 40452 121598 262529882 1 174991 282526 123030338 0 466404 496785 418125680 438465901 0 68239 316276 508696959 589569267 1 105140 395879 512649479 0 96204 111193 821280199 512305495 0 110939 168225 167718226 539069046 1 18136 216075 368530016 0 192085 252299 971156295 322608453 0 280465 492831 260701273 495772312 1 3505 12900 731080208 1 265052 475585 286737064 1 78344 314889 443904862 1 54692 304462 25591818 0 183753 394308 423916704 184530236 1 177519 222924 279038922 1 145372 483931 684880649 0 94971 281960 886256656 630641136 0 115380 365951 92452015 101345440 0 182717 185682 967537832 694979015 0 476653 492611 201810089 172324232 0 187866 215324 907202381 306848783 1 241625 467484 227473926 1 25081 291009 248587670 0 216343 478881 758966214 772702665 0 133396 287879 832539254 107665537 1 77564 222694 116081858 0 393485 446402 517374003 189940598 1 48415 477419 593371352 0 11891 266046 29254506 614453297 1 70383 122454 408659636 1 124270 246401 711823176 1 112436 156100 412771220 0 48499 377469 278850483 366893704 1 260243 485537 776367047 0 63278 301285 17174315 537244002 0 332428 382200 708978446 465026244 1 286117 439575 241397771 1 108955 426018 571226629 1 100128 330274 174785219 1 272608 405750 891703190 0 329395 489120 182556848 839364484 1 103310 323361 611284068 1 160790 372693 567517564 1 158553 285753 989382191 1 34948 354581 943318918 1 143908 324021 434673145 1 46678 402511 892553111 1 90923 424771 689036633 1 217736 309577 693007449 1 140259 154111 539687897 1 217891 344986 510243323 1 262562 327095 175925542 1 66768 350572 820700130 0 249615 393997 435876467 461176560 0 209613 345924 492130519 843626087 1 157658 333682 874837024 0 362883 464831 297398508 474256801 0 219993 271949 41651066 1817759 0 475016 480735 830116265 992574238 0 68002 249245 365093148 62968044 0 31631 104266 128671936 706477992 1 11320 239282 132451277 1 71672 214568 513811503 1 281115 498402 826638421 0 204709 282712 447230477 854867301 1 69097 375660 990538666 0 184047 494620 744539010 466759700 1 63676 140727 196778641 1 47334 365234 391676918 0 75077 490918 691797354 879169298 1 383431 491141 25520046 1 91316 340584 692984562 0 175230 237100 326533150 275973503 1 118114 417868 967728591 1 85536 164359 460646519 1 23395 354696 529920052 0 174479 297986 665842530 589661199 0 10523 29098 721861005 649516669 0 32229 355946 905828845 714510689 0 123323 232549 9051330 242965340 0 14155 175308 974606405 278803663 1 58431 244572 570305947 0 90494 426018 820031881 952082418 0 183107 239962 734901475 322943856 1 131996 380977 197708584 1 6735 497961 38079924 1 330770 412958 707847769 1 36846 427229 889411037 1 76171 466190 924169982 0 173648 478952 738096743 46788149 1 72380 167092 606426930 0 153479 323552 25171820 671823647 0 278747 478718 776539969 57132790 0 358584 382180 188060260 476272778 1 42580 287925 775191829 1 85774 150710 119817208 0 256881 284126 771754357 209856502 1 376572 423626 616640045 1 6775 285282 64171848 0 402864 449018 943559677 331663289 0 455059 478575 825510998 57382895 0 168309 434847 20296893 451917567 0 233969 443140 562044343 873681032 0 96870 365365 626620555 97809519 0 234540 433426 607669037 517436728 1 368487 425499 195666649 0 54623 353334 919959193 809795593 0 242027 302623 495003529 471343463 0 200212 334384 519181785 456594930 1 362853 381442 217128370 1 78349 216978 71169360 1 81775 485149 165181493 1 44527 205435 486728636 1 9372 194272 674817227 1 283141 300629 246464043 1 288226 405747 124847412 0 66205 492236 398222263 390048583 0 43688 441384 475746936 601606841 1 376750 461877 68305511 0 65779 210432 144302024 501385252 1 21360 128932 959828888 0 103202 212692 74620049 125599699 1 28057 289120 684713683 0 21319 69461 987179139 43104877 1 11886 445797 623016505 1 164719 475107 95640718 0 104453 265819 986213764 393474974 1 485086 491605 724638834 0 44930 88969 73563196 247408478 0 81099 113854 108387959 681814924 0 286646 450297 407834237 412489719 1 344075 361001 174093164 0 66040 343606 64079544 941537604 1 57343 214300 17044483 1 244559 329762 350005785 1 58965 279736 571054639 0 78092 346233 72243284 824763512 0 16253 208636 330081997 740326636 0 168197 198440 568309338 575949586 0 51157 370026 951029927 315266765 1 141276 334774 989954019 1 5714 394204 465374420 0 292817 357173 129246023 116795042 0 14382 248546 512006684 599019446 1 72816 114316 790654557 0 77159 259678 26428613 970763434 0 218949 453244 779093896 62168433 1 230487 336658 551734037 0 458398 478653 268488312 970041651 1 14502 303949 912020072 1 6499 35804 625656364 0 148852 464741 563005361 227892239 0 101256 142494 351477748 737284200 0 344423 369703 443065053 594580857 1 28780 299977 651769167 0 36560 327862 440087067 261954016 1 63625 76889 555918395 0 243652 312039 805988350 626511222 0 56968 162115 639893308 408455155 1 331649 442188 484956946 0 223412 492975 628851925 258013916 0 414888 456523 200189499 543568520 0 149977 208322 17996265 300362031 1 258461 433102 659709740 0 265146 488739 914722538 39451026 0 247587 485094 136079020 614638475 0 45543 57672 515501709 54947222 0 207065 211847 108811357 778045292 1 386469 417977 864180632 0 278493 317672 971567904 699116254 0 245750 250857 918938834 611926266 1 88633 273432 971885418 1 495320 495434 187491543 1 89760 281466 571606785 1 4845 11954 754626203 1 111872 354774 402603061 1 7329 474234 76281520 1 592 425868 284943606 1 422028 433397 793757050 1 58462 219290 845658019 0 123625 317776 66064010 665433758 0 67196 233439 451941239 568637659 1 323568 472290 876957435 1 385038 472519 658381203 1 86655 114547 427117905 1 298255 357317 993241170 1 200566 267374 653223231 0 306342 325259 701146929 873182565 1 243356 484779 614397594 0 60711 354822 642537637 712263711 0 51273 419042 519910379 103907480 1 17427 367981 387412715 0 60148 130220 358910130 480094974 1 354077 452150 5955077 1 195687 258403 513038359 0 59764 88860 960803253 428218814 0 49332 254539 428264418 622572192 0 328925 492202 788528215 731178066 0 240240 433534 179074488 114108389 1 50292 67584 982305740 0 78578 90917 822390743 942249414 1 80953 154681 132712320 1 168307 481410 599038825 1 34647 395029 977445472 1 238536 359274 671711873 0 98747 268164 216916351 474499713 0 279824 377522 232920342 696601899 0 337445 472782 182516393 259686549 0 157299 318977 71266288 361307237 1 307999 485980 210293109 0 20441 74055 880598497 124958664 0 43321 439119 423397375 888785547 1 134041 347005 911980675 0 221965 310954 494516593 299910732 1 393007 473829 44470432 0 265946 485461 978878320 370438227 0 118202 198683 870163548 643271705 0 20009 276477 184707252 984788420 0 42928 305972 886642031 937901807 1 1830 360265 259518179 1 129183 238113 908567196 1 427494 433309 296232674 0 248163 413568 957021925 901824840 0 146250 180084 134409725 120166824 0 398089 482892 988719194 737427044 1 73059 398518 428743803 1 204964 222480 589246444 0 297402 477056 18101739 659629497 0 142135 464257 75194982 355077333 0 244295 297257 380269062 468915984 1 24395 36302 169472842 0 231144 465972 748235798 647706957 0 5721 120073 654300874 829820085 1 1816 88874 330584407 1 13238 204088 344877502 0 99604 360423 266438549 378703475 0 107303 338191 743201131 981725219 1 220503 349115 806656831 0 177250 359664 591274210 351169316 0 69813 315743 909127733 570628363 1 49379 486296 544619564 1 166164 241210 710237555 0 75537 476507 388454199 374015232 0 19727 200815 864146873 477555403 1 204413 314210 601206114 1 40297 50303 635455334 0 389637 464376 969644663 816613207 0 117556 411091 131287189 430890644 1 137290 237504 581193890 1 30847 158999 663599440 1 134863 277348 510622408 0 132267 265349 6396525 504684838 0 73035 497266 833548213 957077253 1 355401 365445 39405773 1 89233 280073 98787239 1 32459 146674 611654038 0 51605 249430 974561818 168520944 0 63639 477471 963349492 529280285 1 312675 405413 395346157 1 114664 230115 18872649 1 166467 380118 567748978 0 123500 458178 9285906 46599953 1 432049 463256 116553491 0 37044 367267 605356802 310486192 0 454726 476591 573876277 949839853 1 57996 214860 891149504 0 173359 495999 131222634 38275075 1 176212 442965 745637372 1 413522 493892 478683070 1 9813 59521 124519933 0 72643 174088 278544001 621455075 1 152584 282353 350332939 1 23687 257249 439493066 1 20395 151503 233873018 1 268956 337768 564728876 1 192246 481822 495731161 0 229458 368363 755661703 645671004 0 25693 340581 666574032 111818347 1 323837 386862 487768133 0 207870 309149 297062201 298205318 0 14565 81189 481854979 899127036 1 297007 369493 950571765 0 192567 297772 378395845 318295968 0 269981 362758 352731093 408925542 1 142607 249631 367336622 0 427971 433745 252826046 823107593 0 54901 375491 996100393 356302351 1 8950 432577 552116062 1 82747 97337 365841836 0 141725 178572 975018695 659356081 0 73563 156791 793122648 748725035 0 141309 401486 628622019 540613948 1 63508 414222 605292120 0 134707 457625 844692404 47633902 0 256773 279857 467025074 372160822 0 297319 338124 834520241 104475297 0 6888 72728 813854815 641858030 0 259605 499305 590860808 249567387 0 10650 69252 620097809 102309759 0 194419 363600 782942242 832809798 0 224719 411284 422352824 777669938 0 34718 159432 978917080 86417219 1 174623 447523 217980816 1 96398 196151 583393065 0 297544 489566 27089081 333883061 1 232795 447945 936962023 0 188608 414001 945406019 133663858 1 175376 442052 931748346 0 216895 254627 636698030 576523624 0 8315 445846 291985341 807377597 0 159140 493598 109421547 119725342 1 194263 395171 472756716 0 3295 367490 143865533 853455352 1 210393 404663 772570507 1 22109 160815 564594869 1 140960 396925 983175490 1 292060 351900 688292899 0 121882 304442 123505099 343755363 0 336565 478907 381863017 30886095 0 392068 425073 27679674 748084671 0 17999 293406 602313955 608447502 0 2325 247158 363796495 979848359 1 169201 231404 431533052 1 393460 475879 633281070 0 161943 422761 681113815 791163199 0 161636 171830 342779148 914193337 1 322777 431119 832058008 0 302343 450465 862115903 138386672 1 107341 140310 627811499 1 120453 414861 877432587 0 50030 254374 240886774 276039439 0 39516 396701 505815505 307246755 0 441672 496655 462678716 402700642 1 180902 485284 549879794 1 137955 338584 460588331 1 40942 181099 594929968 1 112015 132676 666040245 0 37850 147722 481819084 320941686 1 10558 406407 713951594 1 69308 268000 453242111 1 92537 222994 422446824 1 226446 301649 138504568 1 551 49328 948615745 0 63223 215604 908133221 289753585 0 90451 284922 232128639 16295354 0 164663 432188 503998527 733099472 0 280648 429167 302620482 274348060 0 420798 450369 196295773 46592785 0 207040 349130 901348002 201569007 1 220228 483068 476058266 0 92283 146368 592827593 41062203 0 284807 491664 701561539 146457209 0 21938 206226 395018112 556530605 1 305735 362684 289672041 1 160185 428765 791360017 0 392010 429869 481494713 505807692 1 163503 316498 630477645 1 21217 99230 363536443 0 21872 310578 92205707 241892785 1 133886 188337 965605754 0 17661 300038 892307 769986939 0 74627 462011 453377161 806316883 1 100805 308318 280067757 0 193463 417898 352404787 299723766 1 276586 368157 969745780 1 56378 487149 819847160 0 87812 449053 599184156 32770813 1 456014 463616 659060029 1 56490 60375 492584368 0 113129 287094 408788881 971098787 0 348515 388801 970167533 266250606 1 10909 77311 55103965 1 90304 447924 549354718 0 28645 234382 88580705 430196761 0 68136 492235 265373577 501603451 0 125929 321219 699218988 616239195 0 23677 154039 920020970 851028487 1 164674 497521 110562126 0 184841 189612 21632075 92864033 1 105090 405363 295156631 1 373358 424839 251717701 1 461570 494597 884770992 1 257326 321252 157807873 0 216503 425966 26682004 653049676 0 252533 288305 468612204 97360102 1 68004 81261 988208970 0 223915 487842 141604647 711866333 1 82344 323780 881963195 0 40411 182416 232002030 535043424 1 145669 471226 167854324 1 160717 197346 980920285 1 168440 306885 825377918 1 88691 480772 137499329 0 231657 446486 282136073 574462435 1 236036 305770 663659862 0 201498 386232 852611459 616169544 1 205986 227733 715459145 1 294470 334077 759757306 0 76258 433469 491572801 138605795 0 245562 374489 736518723 528956150 1 293880 397179 974906 1 175018 240652 614580816 1 43117 372929 601469766 0 16378 76565 575557746 294969908 1 78718 321155 315221172 1 236068 431182 289259216 0 82488 277242 963239846 713673628 0 9292 47466 138236256 876803418 0 327149 458780 286999078 783160273 1 5812 73735 980242973 0 39955 471623 760294883 476721351 0 71264 307523 163892338 175013630 1 260723 457697 352140998 0 270755 378098 732115486 63195016 1 23039 72751 399185031 1 79311 85837 335702045 0 36851 441199 740114445 253377357 0 163451 465927 398984983 870427198 0 303398 486151 429277308 707584384 1 129893 431162 380216261 1 182473 283738 802474904 0 137678 234611 584735843 62308114 0 186905 482947 759915919 491302555 1 338452 465664 224138801 1 101716 208510 659028236 1 159027 348439 540935167 1 191454 410843 763684749 1 260350 439146 545899839 1 16628 390302 50082418 1 359918 413664 700418525 0 61899 266492 299428659 854662264 1 110063 115873 214482894 0 202456 384174 213570524 635958252 0 117781 320656 86938632 164893256 1 139289 434102 827991243 1 39215 313628 314629049 1 92693 286136 231004473 1 118082 247396 319239480 1 192891 421202 145325186 0 178205 187088 909773039 736627794 1 94329 393158 656549210 1 56943 284474 621206299 0 274301 361738 11796842 233309154 0 86514 334662 345634964 561925780 0 221601 409993 558640451 897677453 1 364666 401563 18298582 0 370859 496678 459641152 391261190 0 14198 130683 146047558 794079330 0 308251 474439 156058320 290173011 1 132597 447274 807037639 0 49300 178860 378647639 797606007 0 233939 262101 520766053 187527958 1 216913 303772 442221275 0 165548 298161 636606166 195037867 1 14363 233125 881048462 1 263637 387549 801013518 1 223255 458232 157753966 0 169751 408586 152360704 975611412 0 291118 460891 527308854 287885307 1 314611 358387 976769254 0 135561 335246 533130347 553340567 1 40112 351886 781573094 0 74946 351722 948683794 497269915 1 110819 348166 724248146 0 101300 174858 293567194 32646920 1 71604 380493 400580545 1 259021 414427 792614020 0 246528 428522 55406002 600167985 1 143817 411716 49611631 0 434855 489787 550202774 864804665 0 124808 365560 14309160 723659524 0 164474 486872 909594137 972388907 0 150204 219117 495096585 317906799 0 11015 265431 322104583 223713832 1 62877 158235 762039466 0 224338 342283 774862842 885070361 0 105100 446285 937767118 140327103 1 14197 456166 634008669 0 146366 207312 209485823 312025635 0 67547 179573 393406354 79740603 0 289535 354026 612977351 931185697 0 77705 472386 925745812 765198694 1 3888 420431 459095746 0 115279 164667 871947670 416945270 1 174381 418445 945010408 1 190224 306433 136026680 0 113331 219473 348777436 187321281 0 76929 145378 963448576 12867351 1 193455 327155 684399399 1 275300 433470 452996583 0 141085 355748 139278720 21692808 0 101806 487087 166226867 26423097 1 67566 241340 163577671 1 285275 357834 461149361 0 270853 408764 89878179 210360706 0 167095 271409 621738717 459307217 0 15668 315908 249944183 261795947 1 413560 416670 226201577 0 144422 454339 64219572 733013873 1 256604 282661 421002040 0 188840 425308 746383897 821030844 0 158444 219961 505298070 174735119 1 94937 296958 168647905 1 195640 376779 594465080 1 82736 142724 96784719 1 204698 287717 428542775 0 252299 426854 672954524 479993499 1 19938 149577 975066558 1 15226 269762 525873849 0 99767 182023 453384139 3399760 0 95585 340142 674119740 547763413 0 123716 135303 275331887 464216518 0 325395 372832 21898597 687005980 1 95481 276578 344579344 0 134140 330901 317931034 185740393 0 264850 470913 553325029 483073097 1 340587 494011 417534762 1 267034 326846 484987580 0 61580 192308 165854056 479789698 1 32685 129843 520619822 1 457930 478562 534468846 0 202175 312996 888079483 84805545 0 168645 283878 930174906 986641199 0 22681 188055 652591663 140997356 1 405191 483525 781178188 0 70110 458958 342244146 479048733 0 166761 291555 138318068 288901267 1 109978 118652 394253408 0 324809 476400 536787142 945536128 1 112269 143776 781698915 0 468270 491246 717600166 571338085 0 214345 326479 769267411 952345071 0 109801 308873 389389368 860921178 0 13675 348991 445745720 430020088 1 250331 287509 187677433 0 403339 406502 851613271 702469480 1 90255 449840 246730625 0 165221 330300 818933636 662274569 0 207089 358031 898651604 883475848 0 227498 353069 326648125 910869016 1 101444 148363 539580977 1 105271 279922 191485424 0 237494 389567 198191563 456007432 0 90950 348267 115925626 674905502 0 264926 283301 608145866 976483859 0 155903 395584 330085650 290983825 1 29914 408203 712260597 0 333120 486163 939411914 335315434 1 133838 144988 31174318 1 45746 201855 735529799 0 83437 145798 450610678 423624043 1 311132 352287 637973255 1 314457 455861 895370688 0 26628 369588 675718854 676509599 0 57840 278983 71165194 912738179 0 120928 278139 462383009 151638614 0 6630 434173 610879315 399273849 1 167273 222083 325518719 1 187737 225867 377309961 1 63991 113583 61117352 1 55619 317841 464433744 0 173473 286369 367271081 975275734 1 188617 357574 454601838 0 410822 482188 145033691 52134315 1 365880 498024 384081507 0 180741 276261 12373711 625093536 1 52260 361737 762809687 0 52925 140850 693965289 129661781 1 140598 354307 506644401 1 30448 87857 280367788 1 51395 59217 434193747 1 238979 457655 122997625 1 88759 282677 863934211 0 161301 433649 808971256 516445599 0 216951 498721 545314815 884483487 0 161142 218031 279674805 61777335 1 35998 214395 919728160 0 318085 372562 608216303 442324271 0 156983 361798 488908308 465736820 0 239715 286605 924196812 61951349 0 245970 344862 97625102 196384971 1 6192 497616 815044817 0 213172 414243 488537428 884370512 0 126534 248450 783807656 698259043 0 12544 254287 44336072 948662390 0 315412 419402 634760190 219993022 0 241753 460577 540834251 683703344 1 303547 313539 205575652 0 53706 157732 447176405 159220045 0 134460 488131 511750633 453293204 0 406976 473079 929999711 69158109 0 351769 449526 104433960 755375429 0 224435 226150 735280957 447562031 1 5586 115372 926180803 1 59706 147614 353221669 1 274237 392617 830548547 0 126893 158816 379072119 507621970 0 175181 234636 27019069 382761852 0 75164 116732 418412757 773440562 0 360111 374419 544295018 201952262 0 79209 450127 73812314 434840262 1 98808 193800 833519239 0 85166 443076 475754222 946540492 1 38750 483372 856424480 0 118565 477737 697752470 469570657 0 10553 112339 440110722 83576671 0 186767 491306 482934115 46054267 1 326151 350476 833333769 0 307904 355892 498861237 656812841 1 222358 455198 979954227 1 102879 115698 88111717 1 315388 433097 853362057 0 215794 301698 904077930 302603415 0 208510 367467 557384802 528999405 1 97669 392844 616826838 1 110390 347503 79887617 1 424939 434004 633468879 0 105146 367915 818371416 477923744 0 194653 264925 574850484 222659273 1 259887 481776 285900362 1 66169 201834 981252627 0 101774 401522 432548980 820845673 1 91236 398542 493125618 0 316893 423024 997208779 13764010 1 209101 302859 903684116 0 42255 488406 290288459 558477982 1 145735 318369 351146676 1 323678 338455 168829543 1 1458 238601 688436552 1 193329 404159 366427606 0 139513 235286 219369228 89029484 0 115241 317875 245379822 876791099 0 13551 171222 768938181 573283488 1 388930 476124 791670478 1 137751 179343 965896311 0 90794 157086 382872332 495099773 1 10078 233089 897461904 1 206384 396817 249981828 0 1214 115574 521610738 561705451 1 162565 367115 12090376 0 18654 420205 849340072 689677386 1 21782 112394 858687347 0 68172 467567 197074181 281750710 1 275254 348113 5374596 0 288387 367671 155724290 848260714 1 199540 406902 326390122 1 154350 201949 234414769 0 221713 482237 921309936 159823928 1 338174 341731 328168741 0 253682 375530 323756589 440814236 1 159121 429093 972347417 1 184856 375261 67170185 0 284031 284216 541666602 510659523 0 187273 237934 632365359 559286467 0 273995 475136 651697246 49981711 1 304154 473912 979555539 0 145525 427065 850206016 525001108 1 390755 440677 433034150 0 147377 452496 415222296 693079680 0 86485 325269 521190071 118926491 0 344825 393483 518211337 805099071 0 66172 322367 738995641 687025505 0 136450 322825 204958429 856623490 1 57326 181534 760686126 1 139981 479391 169008406 0 39173 247595 332214334 811302825 0 418579 453323 578014991 990685086 1 337717 347350 32690788 1 257728 329859 978468482 0 38610 67020 952047536 521850451 0 28207 270375 799074716 545640359 1 221922 242286 238676603 0 6319 385485 511119337 986099362 1 176534 395119 86179485 1 131150 258959 543047410 1 60046 344852 99782628 0 299987 316395 616957343 768098893 0 43000 152947 3597727 835084880 0 60338 187488 38264812 316674022 1 86608 267235 385449819 0 140159 311198 824800025 834311403 1 24576 292927 529186064 0 44922 180393 810350937 587144831 1 47894 425297 719297845 1 37397 326497 212323348 1 317053 366178 193034760 0 178599 408292 156998376 4766668 1 23557 45927 885131257 0 138104 329513 265945387 793667310 1 154747 426362 413967782 1 110188 372937 78286279 0 40703 313064 47348799 685860260 0 418674 473252 154564408 896851856 0 115535 376641 542890090 141127679 1 253710 281837 457576494 1 199219 450830 397322868 0 87341 481060 56063122 391270630 0 143815 277335 157669655 116281957 0 430138 438548 648278434 87095776 0 66209 495333 38702117 732769837 0 369261 430995 802904999 788597706 1 84424 368138 10792244 0 336601 358136 174557364 89794755 0 95281 360240 218005312 590820227 1 47678 157919 309748172 1 273928 479550 200986920 0 335199 410879 729566773 509197558 0 108871 284604 48758855 411858578 0 332287 399483 363055797 289158528 1 188056 248943 543700443 1 219618 466736 889460546 1 119166 270240 163733574 1 428371 433213 86174631 0 9057 242775 46302619 899226069 1 161428 430061 451094878 0 13124 46572 802837115 946871299 1 123813 411256 280260407 1 60233 490981 364696396 0 156026 257419 32759309 605980233 1 142405 286402 687205497 1 135934 326083 310694921 0 149273 371442 70434466 967311151 1 131898 240614 483053654 0 129372 347865 51381226 977586830 1 45257 371964 429964397 0 2310 190068 413398679 772675434 1 33481 479630 417426082 1 26796 325403 708264051 0 24708 153376 270809868 875887981 0 205029 296640 561959757 538853015 1 22700 251183 182300993 0 168205 200799 548140480 470329497 1 237733 392685 331195474 0 88851 217341 761911235 981889331 0 125283 379746 973578702 711833688 0 195763 443574 683884050 374443740 1 89655 186053 698210602 1 6498 72467 966469019 0 18639 452217 176226345 159808618 0 348880 487197 594606397 903640106 0 49387 432179 749532261 877744234 1 11709 162932 199668430 1 47740 311816 61015778 0 123381 440905 79929759 339072628 0 82157 478672 378201753 170334882 0 189935 346871 50958142 198580827 0 150196 483315 845876942 51709533 0 206800 244333 153372429 448053654 0 347157 475329 824941285 322815136 1 302762 332336 498003399 1 263777 274713 279809897 0 95409 194998 542153170 35525750 0 311156 323255 69695590 959779532 1 57159 431856 758204837 0 212517 318308 698489888 129738743 1 29690 171602 736749762 0 55413 496203 599454329 933120552 0 287206 438056 51842392 462222296 0 16013 103317 724493714 466056184 0 134465 432664 68605314 568219968 0 126451 131031 240920026 9404375 1 233737 279587 108729572 1 10244 425815 778858330 1 154912 204505 549495929 0 10029 184162 52646844 537814967 0 166820 322316 330169893 772362211 1 275009 490078 236011192 1 52095 171934 145870487 1 141554 413395 137846621 1 332553 351020 601788412 1 113419 243539 514041465 1 143029 375422 682677597 1 215899 266013 529176348 1 143146 185083 343753158 0 198284 438350 678526654 65811882 1 80178 482935 983088294 0 458811 487288 338868934 363921375 1 15959 162211 848935032 0 92397 297684 689100514 487899654 0 21021 65162 370006023 72302133 1 210538 423443 496588957 1 141062 337312 13363647 1 324314 465650 482559035 0 114597 189342 111141155 425674276 0 42953 102921 214756508 596424582 0 37865 313794 197213440 84277368 0 378347 426498 928033221 47624164 0 57769 482286 513096553 851593213 0 34074 238538 732797229 779919350 0 102825 442989 654960805 570333319 1 247785 302690 705366608 0 183205 403886 106853404 72577887 1 168414 405238 554461553 0 80973 361082 273783359 846308143 0 265572 323741 310126939 29321267 0 80303 83229 934641963 347794689 0 130143 168581 727879685 879984982 0 163279 390884 769484208 51325460 0 139443 262135 990020372 145841722 0 109158 166758 358288483 768621177 0 350843 355448 576574367 578493305 0 195462 221203 743327495 527840790 1 148836 376751 869061461 0 231739 441201 868748321 450056876 1 252965 477138 803554248 1 17535 69828 649205726 0 335381 389490 699433277 543714282 1 262007 478637 342807801 1 135174 487688 493365176 0 49693 242097 273783311 128853245 0 408899 465487 517655884 560301206 1 74565 84954 932714637 0 46134 234089 250943484 51260782 1 458099 488175 342110010 0 58184 290717 502882888 151710655 0 109099 219971 257352042 869935923 0 185354 361769 624534807 692937605 1 106536 162426 716883613 1 14992 383617 198328847 0 31843 124518 540099045 768625107 1 41308 148490 151512275 1 53149 399003 466452447 1 321457 433696 657898500 1 223539 356695 692242496 1 34239 271893 131587977 1 134347 144358 713436552 1 17850 368629 459553690 0 213580 357915 882233563 290330553 0 35452 176544 530782083 391334212 1 8668 416715 643408190 1 46985 341706 171062813 1 241522 270629 714687549 1 24925 140770 142188868 1 344755 408749 788839350 0 9417 275682 107136642 424104489 0 329100 343639 215282483 785566702 1 184367 295469 400854284 0 25815 64280 332059990 814674469 1 118089 431390 782701270 1 201566 225371 832985260 1 175233 443437 539477821 1 320234 490124 278947353 1 9469 429759 955221908 1 136955 440389 679195605 1 163832 181570 233990117 1 57396 241251 110384693 0 269677 415923 208032186 766550114 0 46404 234217 311246319 46172777 1 184097 416833 232025931 1 245982 354723 923757264 0 90428 257477 199282059 209942315 1 246700 290354 109716926 0 314266 475430 743670973 778683288 1 16603 367286 524191516 0 80348 224508 623114283 123235716 1 137404 410545 220416090 0 108350 414706 351249992 624395836 0 73398 356147 989398975 506117811 1 35805 214896 230237688 1 22761 185188 400365543 1 96966 222621 581317599 0 21654 383570 47483737 812824027 1 213864 407024 78110437 0 19749 327851 147582338 91325656 0 325428 428819 631914561 947830408 0 293427 438457 551456209 288366203 0 236816 352138 81477747 26861004 1 287986 467344 551279218 1 269494 484892 591288231 1 296283 459322 685715567 1 66620 386627 699899160 1 198285 218745 332512157 0 15047 153850 49761077 834464472 0 386 228962 955856081 360356917 0 281362 374714 483911243 93831236 1 28308 487711 655582825 0 227379 338427 958433686 243764645 0 33725 111913 489979835 151578002 0 74127 272465 630503739 66646680 0 92406 410428 800306029 456888171 0 234314 402002 553595645 491273063 1 95147 378976 460824188 1 144086 454556 458295841 0 120161 440786 895100018 531295566 1 112356 471938 63756064 0 374329 456187 383825398 673661874 0 202 142810 121974092 81160393 0 210619 273091 778755766 522414198 0 354680 406490 398284123 760413773 1 71800 192219 713417380 1 354501 477029 216725489 1 265946 436204 752369669 0 263192 390406 342679582 365936513 0 43974 306027 542321468 666746293 1 479139 490610 944748027 1 13308 196101 784272292 1 136505 220364 502911452 1 180881 482517 129494000 0 96724 195541 811328123 858014089 1 265851 391195 9273333 0 110235 483293 268195188 730547219 0 103724 480457 629994965 881419011 1 102979 462244 97443604 0 91312 126466 896096773 394267000 0 124677 400750 829431301 388789018 0 23537 174518 479321258 860591334 1 342817 347192 463826671 0 134309 213563 126520767 276076979 1 103695 312454 568500029 1 402371 406851 483980517 0 70246 455102 914167956 890556071 1 63521 234331 495446502 0 47237 365672 521581326 904431802 1 316170 499759 317208761 1 60400 280978 447577724 1 292082 318166 574010364 0 197363 339369 919924130 764558140 0 137979 157647 53142795 486505571 0 56177 311806 304099648 737401847 1 140868 358415 853108630 1 64901 119611 34958572 0 205079 492960 632237001 231523405 1 30632 462984 126271982 0 163409 364427 155056998 477647543 0 278470 487815 695493599 664983942 0 270991 420605 259464729 366088031 0 28504 93820 936155181 233285921 0 235563 255268 547428005 166187302 1 156133 327186 622667789 0 88202 335647 756606582 350186039 0 180325 236150 518108389 422647608 1 246380 350700 967103321 0 347363 468974 717598775 979417576 1 242414 357194 902205508 0 8255 131676 120732252 592984029 1 89561 493586 453028027 0 74900 111366 85184000 308745226 1 105218 242414 256519098 1 200571 365245 751186832 1 234812 245402 733362814 0 66818 273271 90108249 551135417 1 165447 361494 655408928 1 341322 345279 672476695 0 234707 367305 389157879 528162444 1 207049 422552 529219031 0 103906 187264 412655789 90821695 0 254039 264290 273790094 995598382 0 202932 404865 724391839 240122184 0 148920 401693 273637754 203978316 0 307838 346685 514161573 445367817 1 127292 419313 907211040 1 89915 92091 455367635 1 181822 277351 147034285 1 285727 313534 25374046 1 130729 197932 793324607 1 193482 471873 799625740 0 325417 489466 739696399 770337387 1 93221 473948 64556620 1 239865 399269 654050661 0 439008 451841 721504787 512440340 1 98589 155138 165953503 0 434221 466763 950678891 63017848 1 121362 475203 644210086 1 39701 281464 233198708 0 139658 156453 471761310 686795379 1 168310 442794 656988599 1 306195 492431 821898959 0 187686 468995 951189582 973118467 0 216380 471620 230993446 455600115 0 288140 407284 666092348 18862282 1 224037 238734 479152627 1 236391 435480 737817370 1 262103 398156 463118589 0 60376 170961 237740477 58787620 0 52316 431564 55677050 68473094 1 345996 353566 440358550 0 272901 389802 373287029 924058660 1 409058 488515 892104563 0 283852 491999 493259204 571547524 0 55431 232605 296781893 1742034 1 459065 491388 814377940 1 97394 420619 536984545 1 32492 187810 664854552 1 60840 241824 676735879 1 198304 414903 466151321 1 119707 267823 987288908 1 274819 430496 374235907 0 50160 113229 861142392 543196112 1 10307 118441 489829603 1 127641 303065 822671070 0 32167 113527 264460930 702894299 0 156562 464956 635257836 81115480 0 15622 279466 43117484 153532798 0 165481 264396 950465433 386907700 1 50331 97578 266131143 1 208259 346576 568051168 0 460 177434 145150466 192240850 1 132269 215079 299922464 0 204629 380874 159625721 341771321 0 265046 345167 830896976 653673191 1 101997 474458 861790090 1 199414 278051 424487069 0 448284 469328 728749424 840585972 0 307210 310848 777781486 515832593 0 271753 290379 326541665 228241798 0 74268 400443 356206633 930926372 0 216715 451768 919024860 296115013 1 107552 293966 821707652 1 77228 352501 960479000 1 93249 323218 690371960 0 306566 319717 673963388 78200193 0 116605 167115 789881791 133392100 0 97374 491749 791455511 934446960 1 253406 441944 10745973 1 68010 128486 410210994 0 260828 381268 199210986 614389909 1 109015 411331 763059390 0 303783 494432 423462260 268866397 0 56030 317552 228279270 87409737 0 148061 469549 241702315 160934183 0 198952 409969 264657965 670494984 0 418293 469857 701190328 584914244 1 45959 93575 375080295 0 5103 233652 600254547 676683454 0 391350 423848 280184264 115710105 1 16210 487055 349601438 0 445999 496729 765355453 450696901 0 303616 398262 298221566 708827009 0 45137 248482 252102275 886909241 1 161461 400047 151839444 1 54801 282946 533269937 1 19874 212361 27194002 0 160662 338622 363809408 972868983 1 398200 423606 984829385 0 33556 455129 82828558 645139971 0 275880 296314 843207910 303443939 1 341247 416798 458214343 0 9876 76330 118978095 798834554 1 212803 317510 565785432 0 1612 288947 141048103 974522103 0 178162 286970 719751633 123206616 0 37639 316855 740234123 964366350 1 96082 446033 407411646 1 7712 121364 836081198 0 67697 228066 73804737 971774260 0 101550 364902 939392531 633565896 0 9262 226469 860933652 101440372 0 319432 371002 602662652 944680321 1 238339 291493 356770935 1 399502 465725 397586789 1 1622 113498 713794540 0 43211 63554 159169223 855492224 1 13675 450845 545194463 1 226240 295165 134222583 1 54442 272400 490257680 0 151230 463563 498200925 480166790 0 226988 388116 504970051 344746843 1 175730 268199 310036090 0 35667 269064 561290339 441075164 0 116351 446094 838333513 111063868 1 416622 483611 722138664 0 21310 265615 107686814 456920541 0 378073 410897 538601823 479707225 0 90078 148799 141576862 734952953 1 28916 371800 506875986 0 65884 327205 987713794 435745705 0 31670 167019 749428126 664768204 0 91442 194610 346874946 582958844 0 210317 341170 740999963 501629028 0 263105 351500 387490753 309165871 1 282694 360610 805462661 1 31604 58805 391455086 1 171942 305365 655677950 1 314194 397690 925414953 0 59367 254842 175172292 562780339 1 270931 294572 494872833 1 31873 172474 935148643 1 242127 489845 138204852 1 264075 421621 262972002 1 249555 250565 22099278 0 311067 419135 124421809 167073223 0 267958 371962 23032182 774773954 0 61304 337039 391222903 846536123 1 286224 462399 832561181 1 44983 240796 618369149 1 203941 246588 471992400 0 23276 379011 884101634 204389870 1 104321 467127 223747633 0 422528 461024 340742491 605363565 1 248130 293075 933912221 1 1374 195615 177994088 1 161085 247433 63012409 0 31853 413629 155645106 590697003 1 88509 457224 929460111 0 185068 425877 989059162 690001395 0 72063 149209 868850638 496284290 0 423072 491164 868426967 228639087 1 120070 431738 735117276 0 400947 443447 777660649 294540634 1 164741 254469 968825970 1 127654 318260 954591620 0 165332 183395 785257356 126254432 1 133851 316959 685234939 0 314490 358508 565373443 360756945 0 29522 463983 886680870 313667431 1 428545 436257 435536320 1 3475 112638 426700939 1 279949 452433 608254426 0 233924 330113 597980990 578704386 0 271830 443704 20791880 318153829 1 166255 481988 945120789 0 185100 308082 290087847 620894074 1 77634 369066 181360120 1 425339 451833 70763138 0 124388 250374 294970142 68213753 1 269102 343937 822914980 1 478372 483066 414124686 0 106220 399182 475430378 714902388 1 382 499021 374478404 0 230674 340247 659780134 795431961 1 300023 349717 485063120 1 76678 195043 941911531 0 246204 329086 762243093 83989362 1 52491 98889 363959612 1 145449 204373 584751048 0 302210 438930 933685905 681955002 0 2174 427265 665375556 111314008 0 50514 81597 846992593 218297623 0 137188 477159 515857716 101463584 1 117211 140216 793008698 0 348558 487289 744135322 43031064 0 33556 71506 510497272 472856432 1 47366 56301 352152438 1 65900 485356 558985758 0 185000 305299 324546819 265407472 0 128939 238440 669430266 985996197 1 389004 488006 219214685 0 144219 342987 726664124 427777013 1 225718 457898 370896255 0 149037 295226 388473893 549128613 1 181676 289585 125916686 0 432730 456564 235714204 511573745 0 29517 92317 537925613 548019158 1 337075 452427 501112532 1 464217 491273 330494097 0 312487 342066 359653957 228010982 0 309534 318481 288973150 749135947 1 171266 314025 414849027 0 262762 307283 945409090 265203856 1 102290 270379 153285771 0 180604 247905 927223918 9486332 0 156426 337000 912951250 666847588 0 147058 433372 75173843 728084434 1 179441 259596 810016043 0 162058 477832 16716251 689449229 1 9774 464617 125649992 1 384865 393416 708856193 1 19525 234437 863380898 1 394566 477600 251620308 0 364896 391652 164979613 758002867 0 204951 286169 148826230 480990691 1 248731 334041 199195012 1 164849 353522 482170154 1 226813 343398 466397763 1 217245 426979 816258837 1 251292 331439 920452712 1 96117 243971 186949927 1 131139 462356 887968942 1 161154 354846 172194478 0 374637 408949 818015595 594825247 1 173751 242990 455272560 0 339728 448568 693953969 417579900 1 185500 374598 265836626 0 34397 353990 741420500 557459615 0 39997 382415 715340745 710811867 0 184757 290165 845880684 652859575 1 228896 284796 121533963 1 356299 417925 543779926 1 185117 464573 913717372 1 111867 339117 203181433 0 259298 297770 334649494 774205368 1 403785 409763 487695399 1 68813 186708 357006205 0 275926 408880 617067529 140520444 0 9817 388272 568606563 877864565 1 153702 327000 974161643 1 121733 384175 720462767 0 127169 369550 945118748 847364916 1 209523 483013 40546098 0 47389 343031 473222647 769923855 0 125808 387561 97594290 770076084 1 32673 372724 324993962 1 187920 213788 473885641 0 45073 416344 440683912 354007123 0 387227 392984 426868755 819868317 1 207755 435281 728741801 0 106892 438944 184471084 683601179 1 448272 487209 651260855 1 28892 217432 799789113 0 54324 194740 397160644 622905157 0 44448 455325 387820658 964685490 1 123642 369296 391474757 0 77928 219144 90474363 104854771 0 408516 493919 546545537 795182714 0 41603 213967 772509800 865301808 1 50047 290491 544776117 1 88708 289414 36118817 1 124262 388531 732982772 1 374703 474308 88693006 0 177416 278005 572072616 939260113 0 254945 399524 503738859 4508722 0 154553 278936 193394567 283885218 1 109706 321175 59542604 1 349236 429578 104641793 0 124209 488595 404330480 549592999 1 70316 93029 622105850 1 138276 259563 868860747 1 29439 437164 430683765 0 283110 467364 802243673 701569941 0 225693 448049 877834585 544045664 1 480518 486068 201425260 0 159451 268202 773225630 781183888 1 151924 344693 152623121 0 135205 308059 860097338 753893104 1 129135 400483 702200981 1 191669 322898 525016971 1 124185 273393 818752150 1 350471 484274 360165243 0 58560 213583 284245740 450308317 1 164240 254384 514402188 1 166548 281439 555913401 0 234053 331737 407115776 194068492 0 18569 57219 619647141 436237298 0 178713 239861 178633389 886851468 0 310115 403304 80376158 804891962 0 13620 314438 373875539 685507493 0 121587 127168 179701051 102435848 0 309089 487585 723190698 238572726 1 82233 114382 33777827 1 351599 370550 590161329 0 148095 262268 630139663 465358609 1 234081 313818 463153809 1 272921 443523 238974017 0 254501 499106 365140441 474204901 0 120689 432269 643414124 86520519 0 312922 360391 423140343 665800992 0 87385 213184 850369505 128125173 1 281475 339148 431278209 1 162696 304613 106920438 1 208954 460538 360459672 0 117611 487334 404320013 124156726 1 734 460029 917337931 0 57427 126623 152511468 294827173 1 106284 359828 995988878 0 173334 336268 303742759 690903181 0 348249 402504 787690578 642367973 0 172724 372500 861117418 445224727 1 70604 325215 822850945 0 112833 247580 363098107 627001248 1 165908 277607 331865631 0 74901 220658 828305970 406307157 0 30440 104377 467663775 973664402 1 200526 487589 315418776 1 11538 224001 919320150 0 209173 228334 3353304 962584221 1 15594 316826 842821485 1 96338 199353 417337819 0 279253 299834 537125185 752693905 1 95684 381365 45347701 1 44429 443540 773952894 0 179449 376413 653145789 838354588 1 162234 245071 36259946 0 110479 198365 927340760 57512356 1 109686 196823 83232075 0 11876 185072 322902509 650125428 0 8782 306387 716001388 252698385 1 25159 308219 662104677 0 60594 113539 735388147 139622289 1 45827 269606 76963916 0 160012 234695 478114296 715755237 0 58192 404633 613873827 118573797 0 104814 344695 96296885 810312314 0 137205 331476 542764366 360835437 1 203336 443464 609834207 1 124782 353045 861819369 0 246157 262491 553048631 578883627 1 55580 381743 880644323 1 141835 376911 244443453 0 45059 136002 976241556 718296356 0 367157 459959 45405955 469083992 0 280312 300437 704965747 969016239 1 381531 470360 37548402 1 4796 133170 361527331 1 235614 238462 659833303 0 112455 298712 108179352 371111451 0 206966 490857 918477098 767135951 0 355925 483493 203877567 733740976 1 96510 383488 218715649 1 270478 435924 147315958 0 42513 212628 361412138 334795496 0 47500 170601 450713682 858269534 0 236836 445753 147687678 943246788 0 133051 316656 519321763 417496533 1 50318 254089 793038449 0 81051 163732 299884552 847618244 0 109050 483500 309353807 418851569 1 46731 363945 268989660 0 89972 218428 616294862 446517127 0 307573 440655 616019572 154174467 1 6281 400172 316496941 1 136548 225146 586769064 0 364977 466136 395728443 694778286 1 329893 450567 555549319 0 56812 316208 613069555 885573281 1 480959 498973 562703376 0 322219 489047 395277470 890374009 1 165470 177286 762941658 1 19277 242500 225563092 0 24335 460139 895601800 37010658 1 68401 243524 86508268 0 198211 319223 534416009 679036591 0 16907 56403 371706740 920331737 1 128613 441618 321349820 1 21230 411738 604926239 1 48498 180344 608239331 1 116864 195957 632210137 1 302568 346148 538082834 0 111454 457231 957617514 893966174 0 162604 306730 128883983 856900575 1 152184 268786 581614097 0 431244 439611 387843315 635572883 1 13541 190581 793315967 0 85548 117853 195585777 719895370 0 84092 197538 88564695 592123902 1 220589 395432 281024150 1 95706 413822 582993121 0 239114 406387 503347381 659658571 1 82457 178977 429260974 0 196863 392029 71180606 564672640 0 304249 312455 80275600 98891828 1 53486 359840 428341356 1 142676 350290 429112456 0 345468 388708 476008139 831983497 1 175283 199307 83918235 1 192463 215750 975884571 1 181691 480464 627870921 0 277713 430665 451129677 782943893 1 229862 440818 69066844 0 104459 343915 414578037 376117657 1 63856 131526 329910260 0 72702 283956 269588730 831712033 1 138620 469176 912489498 0 307829 352483 72238362 379897291 1 93501 94140 479713823 1 130739 259984 821417083 1 313210 451296 467526202 0 174683 243083 451318934 900696475 1 424598 428892 890594786 1 37931 414920 312635785 1 168108 379631 666000432 1 130927 455122 541437327 1 139421 340091 107798003 1 191429 200948 46496701 0 24983 294340 729207839 538023564 1 224581 314003 496640101 1 408208 443313 105011156 0 375914 458703 182900604 324846810 1 37028 120115 720794551 1 23101 166341 765528578 1 184082 323736 134534903 0 108621 327804 361516541 240267599 0 301333 383952 96377903 151693451 0 322789 477851 285698440 363290829 0 40644 175859 873546622 775843611 1 338276 366351 947978190 0 57915 424853 507788459 523264849 0 80838 302605 783272425 595557000 0 101564 158524 492449754 144083126 1 458454 494151 275645823 1 165347 390126 670114010 1 78072 195693 753236160 1 138639 262498 613596452 0 294369 350013 281274896 139172293 1 57593 109104 902908006 0 35202 78431 795636990 265095823 1 282108 375301 775725329 1 47263 217937 734840179 1 17350 281297 900877351 0 83987 373314 237413121 821204737 0 107217 410294 163963834 714172363 1 220451 243198 881810047 1 288796 336262 510003801 0 409558 434716 256019849 638431547 0 32892 288228 753614238 961343883 0 264689 342550 472236092 266835315 0 99524 400787 905852277 891829287 1 155352 444310 475029542 1 298278 434631 683835595 1 119257 379429 474105722 0 19061 484530 516050285 348371611 1 27118 38692 188568900 0 170092 478254 46512775 732812204 1 162985 493583 839363546 0 155085 437137 231979030 478358171 0 107875 255431 187657808 236056283 1 221881 285338 374452252 1 447620 473695 695775481 1 100830 258902 270942325 0 310237 450486 562387852 370897603 1 154957 478909 113955950 1 192119 207670 142578767 0 191761 426444 93279182 693950322 1 235069 356730 19046079 0 295108 382421 66801739 705191404 0 216104 324969 117735859 567456060 0 99407 428155 81965261 729187479 0 159167 240662 538076488 277675991 0 18277 482172 28205018 326058014 0 196422 211336 608181201 586337583 1 15911 91631 137848111 1 154794 411576 711395876 0 62844 185161 477663955 690872522 1 49478 278044 975489794 0 49663 336198 849581637 545147794 0 169682 288057 760741214 845961323 0 55744 159438 759169503 469692392 0 184296 208151 295002246 549478429 0 241729 286123 407196295 100077839 0 292359 411048 926305939 461428874 1 132715 308781 658421676 0 152952 153654 37434864 770234725 1 185724 204458 612119367 1 344233 396928 443747158 1 171016 469481 186980153 0 35429 487757 701280524 789264856 0 14846 128975 771781720 837545302 1 149828 435383 260517615 0 220728 286038 54423435 911716232 1 8257 55176 68937418 0 381736 406760 692488033 603872934 1 71192 348363 108437643 1 194168 306941 519834977 1 5337 323072 505567110 1 60188 135986 629146787 0 280577 497104 920146796 565706671 1 310046 321692 403409794 1 2188 418461 216804555 0 279790 400278 22882073 533539668 1 235236 389021 346177054 0 76479 172460 919523769 683176240 1 134889 309879 414692503 1 148353 298192 462937088 0 114557 295241 469588739 133480770 0 152445 363377 283250510 96393616 1 142177 479281 607544522 0 241906 392625 322355941 115990937 0 84774 463865 482493339 4794673 0 189108 379573 151222743 495795310 0 41609 100133 116781190 499084381 0 370549 432191 79155977 408847445 0 116763 408774 847694647 682402390 1 178319 235245 770918086 1 30120 80543 329017804 0 212349 389403 787289698 661179977 0 123842 204165 504891381 762783006 1 164742 433313 350749655 1 99481 498755 796492173 1 11417 418831 109303520 1 76535 395834 141465969 1 103743 193824 293414385 1 46832 476815 152672143 1 326491 469642 149985483 1 158794 188083 484576277 1 6371 155737 720472170 1 56781 331470 870120200 0 241523 250039 74100407 412564099 1 85596 191428 147265659 1 168118 228633 716716364 0 51205 426952 65297308 548769261 1 240283 283028 264360658 1 119443 390045 431471108 0 276236 496417 238808713 386139666 1 87896 96136 620335952 0 70175 261219 476126040 838376009 0 187342 381030 515007205 646542323 1 175543 231685 817108220 0 223485 482092 548922707 509330822 1 399875 403809 417615815 1 154216 410437 74044913 0 88703 155764 366722361 542238502 0 438828 490061 54382862 507557550 1 152457 395211 699350560 1 197987 427779 100218672 0 153007 305413 689626616 307357254 1 338111 453102 78152898 1 161472 189119 121401867 1 315122 377350 996252958 0 202009 218617 519766288 393344178 0 39582 403652 118353001 432192769 0 334905 452210 223582383 805799804 1 74271 357782 513042824 1 161414 437563 8565161 0 284917 302344 908818633 993004634 0 213771 408180 227616532 965749310 0 77679 424085 134230327 44495200 1 132508 326184 237779949 1 198464 408136 795526296 0 448697 477824 815142220 140189570 0 322704 406922 17808030 788042472 1 141979 388108 322602719 0 346657 404100 266923659 639497108 1 128977 219418 738982336 0 259035 387676 145689594 842882600 0 60099 160015 40955730 31457730 1 89752 152600 688445766 0 27548 305972 78653972 832545933 0 201733 460392 728370951 941602695 1 176106 494914 570991186 1 191028 287391 258597106 1 277209 280372 932998104 1 58309 289395 979113100 1 317942 455805 637833533 1 436462 484199 838637288 1 161118 408609 562195020 1 83825 360498 660193870 1 155618 305810 822822628 0 46100 144272 174394649 346804722 1 205092 251428 1361126 0 313729 381704 770002211 667217128 0 66602 235934 27763693 284146974 1 66742 163091 242680136 0 164986 204605 420649848 699626150 0 230259 497909 306510545 548554491 0 420005 496124 650964857 183696532 1 106278 176397 757241716 0 167802 216129 840484626 81035248 1 90869 176521 735996665 0 398441 493821 649372480 784359328 0 158701 460391 614898604 278646568 1 776 292603 623841083 0 268313 412781 888352317 352914846 0 28093 48784 77836735 213719753 0 131971 420425 506726850 645113652 0 75981 190940 838592902 421508269 1 301075 332019 355853943 1 127008 454710 982484879 1 254371 427044 228713588 1 282125 481137 862614730 0 37843 130326 864097421 223240502 0 390501 497326 382447437 856776999 0 45577 287558 602832301 507529175 0 182748 470257 470105520 350607462 0 56754 348859 578673226 895972078 0 129347 486030 811584613 569306504 1 2188 70462 423081666 0 61490 208839 439599272 968598879 1 226529 262043 809842817 0 227056 387389 8153440 193585185 1 102580 141884 88034306 1 139801 448189 970331667 1 53911 218661 645454049 1 8383 437377 811289964 1 176161 280850 445904001 0 325659 447209 652573325 319466018 0 48728 414729 885116801 638776941 0 134998 490423 996924444 788863045 0 256194 372378 798852096 232712278 1 295758 317279 36611818 0 228985 484065 27147329 185997390 0 416573 482340 699292735 717367785 0 40949 399638 427291990 539874283 1 4704 252759 275954503 1 139333 390188 659384001 1 4534 338944 660376810 1 130044 471245 733136758 0 95433 432782 620503224 38234852 0 41007 405326 461035305 269129057 0 185478 234741 572571927 606318616 0 6358 167947 788199103 514694381 0 17472 411487 56309165 711090056 1 155787 414470 736670377 0 407799 417321 871605140 601173382 0 25358 95589 712614050 146756009 0 436477 480147 620156748 321732340 1 165862 329543 137499810 0 263365 435446 884204048 119515261 0 65880 126628 698334568 178856407 0 48820 292955 533216278 906775820 1 371976 373740 255145609 1 49793 380428 886554904 1 34308 86876 254722465 1 29527 55341 574121196 1 36197 93798 70075444 1 49570 356927 420320784 0 40729 316370 826844263 386837149 1 226529 281762 352908519 1 22026 258791 911290771 1 229044 495072 66981818 0 172621 466320 718975658 174513162 0 155212 214496 573635971 149236800 1 377164 448381 688976692 0 132010 476108 831465792 822442309 0 100562 167704 352272503 921841767 0 156724 327656 244548738 518777650 1 386841 473913 221355340 0 290202 494147 77745512 159081048 1 37377 229255 615267203 1 306589 381267 52831875 0 206939 300453 123338389 964827824 1 153893 426063 387825263 0 288131 467276 73740863 690112807 1 4055 477318 277041372 0 305334 446693 275144034 358286682 1 159717 315641 921286126 0 266141 459848 731299285 974760146 1 24806 129022 935309057 1 388862 410897 673634452 1 463021 468935 736917076 1 40971 307398 395471968 1 325013 450220 685005821 1 61504 338705 995350805 0 368485 468679 529225436 896858261 0 27787 208226 632646757 806159161 0 145513 451228 441343790 137029051 1 102483 138750 955604096 1 218505 353802 522023091 0 466049 498376 268822266 844159697 1 116644 128431 437534617 1 107726 213856 654881315 1 79100 402660 470577337 1 305394 341470 111371964 0 331880 486713 857124770 873304263 1 53484 474650 233525111 1 6747 152546 606517294 0 69165 412818 763483050 90836380 1 7184 34821 792500245 0 427320 474626 429198562 347364124 0 229098 291970 273037844 468389362 0 134596 156465 974553738 757425162 1 148408 278994 798826708 0 358097 390753 407627103 110076177 0 241003 305272 484904655 899192228 0 142025 443280 180331171 558955077 1 112071 187031 147808071 0 217811 241722 153559219 874917347 0 340626 345087 186558107 504478678 1 41466 313026 229556333 1 134321 309194 346616176 0 86857 412050 394431169 24992731 0 147706 283501 392040740 918678930 1 19351 381701 380802494 0 41591 127910 412504260 49606477 1 7588 426411 176958205 1 285745 307826 722374080 1 109259 465432 971501765 1 214252 351053 141597180 0 214881 298555 146823483 183464785 0 143990 305145 70876825 551682035 0 46368 222254 775619654 354290505 0 47111 149231 677350965 825077815 0 116079 295118 6792062 867390589 0 17865 193035 240465331 272923421 1 30293 286429 57121300 1 87632 328320 216697939 1 52577 309957 245592644 1 802 90540 198182302 0 241009 443370 794197967 116405384 1 123927 470918 358839670 0 35957 133824 476114784 991371376 0 226304 382460 918611875 157238278 0 16118 17251 229837622 261949362 0 149387 320403 635913367 543453156 1 98636 228187 200393418 0 90097 488618 357440994 104271433 1 66299 272922 903646836 1 395188 441653 682249505 1 294094 308919 107518747 1 62495 182705 104509769 0 83771 419180 694449581 417403559 0 163704 251219 203666192 24504815 0 227966 368032 750830125 510950185 1 180974 417755 684449121 0 137553 321677 605516975 65614162 1 117318 166098 566322361 1 102456 304437 187184462 1 70847 446212 267692999 0 428347 476361 727163143 136971183 0 73364 241134 527851531 455559898 1 86134 161139 257036292 1 27801 252954 189155300 1 169551 175889 931209002 0 183052 351170 634691308 374075888 0 198381 326388 444062087 696964753 0 123096 299611 549101718 957963792 1 229728 453523 307041922 0 256348 445106 175096935 945140420 1 193162 315674 637036623 1 190907 338514 578725860 1 98031 396211 723691752 0 130792 471386 878608786 628405369 0 15749 46284 499987047 833547971 1 89675 454010 529700325 1 231367 276162 664419912 1 187383 493045 544042222 1 49015 413973 324919957 0 4112 157762 587730352 937659030 0 200021 219087 129184222 720297024 0 146647 261802 618999714 370329333 0 1853 37394 60523627 474454183 0 148990 216789 555047073 786542943 1 7061 153938 357690808 1 132393 448086 785164006 0 177200 305734 664142049 305142119 0 305831 434357 413080276 648206527 1 125091 401430 969892613 1 5173 312828 547442078 1 129907 132490 849414429 1 59584 59708 539751463 0 109389 109968 881196216 885042760 1 284421 423562 822484214 0 107820 136360 284077723 698524820 1 212372 385918 158228836 1 68177 392855 114416386 0 423261 471222 55416989 346878320 0 29750 492721 324472271 697978748 0 154731 499664 824342391 739178539 0 162563 272509 288803582 792772480 1 324268 496872 984122198 1 94930 320035 157480230 0 252617 319396 552906195 395753649 1 275561 479744 510447491 0 54252 299474 156306715 525874212 1 19460 327686 225111303 0 67417 232272 340828108 386164040 1 155968 178542 849261350 1 327215 413710 425349507 0 274450 282163 668061299 758248984 1 203848 445655 467225352 1 118430 455659 36425765 0 112887 409721 422573137 753885960 0 203121 424942 916132269 846820743 1 138837 265798 287305671 0 79433 141153 762717522 797233105 1 160326 334321 22157271 0 312813 360793 320094972 180835096 1 18355 218607 893161193 1 253975 465477 365324891 1 63720 108366 590846686 0 311456 438950 890747633 530484173 1 372233 403255 547992515 1 86184 324958 878603145 1 71214 371342 386176282 0 287686 498021 21911892 863370920 1 327821 425570 104381062 0 3648 210475 508068207 563337192 1 101562 295094 442361791 1 67491 288891 684846037 1 162517 455568 515051411 1 111315 289881 401464577 0 247022 470001 201405695 906369616 1 347244 405769 885228408 1 147926 182519 504926278 1 82751 130435 971761579 0 390804 411471 129715915 717009717 1 185663 367882 247211774 0 2133 83996 98845511 180660905 0 248406 344258 910243376 635925512 1 67845 277776 845367728 1 198756 328576 453524582 1 84335 375573 561476675 1 135830 208199 668721350 0 139213 237352 125918816 154308820 1 354840 404184 709944729 0 53711 356262 826509807 600200482 1 122618 148053 495658692 0 389392 475221 475709047 669882353 0 175345 186869 264075305 635351859 0 22276 150404 200596674 438962933 1 7327 252117 310226266 1 246827 383668 619001589 0 321746 388549 613698547 585360450 1 19147 115459 947200112 1 160275 211498 733892582 1 18253 497601 305108859 0 36560 403369 218925892 983135254 0 35682 443818 739954174 804059480 1 197423 265132 791379149 1 81446 149867 402098447 0 94703 283086 270697286 409356184 0 61168 421489 465902303 329060625 1 154038 377899 703430885 0 92518 337914 777935772 484673318 1 129465 309136 255247028 1 159340 348834 499901636 1 125425 211260 942054084 0 55099 397284 580745461 350605227 0 233769 443626 714273639 68005702 0 82110 84541 280460992 281548320 1 131418 234434 118340933 1 92107 421458 753602704 0 56723 189467 554000897 833358829 0 1076 31743 127485012 674789910 0 46218 195006 855650610 741706413 0 10791 190519 559599352 485276520 0 258049 366546 960365790 853671553 0 237987 487638 90895672 535406612 1 216734 335683 344996162 1 322435 371980 912420558 1 326307 375027 16182524 0 289633 301882 596512667 454983169 0 103132 252726 516295590 65691362 1 346377 348019 5299809 1 203298 377459 922047081 1 191843 278960 225586655 1 44520 319133 497422128 1 47878 391151 464585101 1 83543 212756 529714798 1 232569 296171 300293652 1 31680 431813 354354495 1 68301 384698 810903332 0 218903 480043 86681631 146245724 0 33610 234778 252980852 783006601 0 19908 97828 224856532 821097928 0 2286 7541 189424699 491881767 1 98426 182002 809643521 1 42188 232487 128434864 1 232406 294509 79937490 1 35453 55059 907769258 0 79595 258886 548872803 409275406 0 62446 248681 472739668 300579148 0 208994 436178 808134772 376753730 0 33141 359245 223111732 692281495 1 259286 271234 833392504 0 101672 463713 882082175 820682744 1 102186 146622 882918903 0 335950 442155 129396867 292908390 0 17530 242897 610870565 145845333 1 32822 253063 419719059 1 25567 426142 812992019 0 64547 272963 393468942 639670399 0 28275 191239 713844391 157158422 1 351643 488242 346731649 0 120607 332240 834279410 455855239 0 177403 424315 788291200 766716749 1 69554 135584 370433851 1 220711 471773 824005758 0 349829 468753 657007170 472125738 0 53757 118871 396086132 138723633 0 433042 466855 105926835 2135853 0 285424 312705 679903594 257371829 1 232678 250215 612244195 1 250263 305722 955680988 1 81356 131657 406669767 0 318566 481539 452773358 169684778 0 255054 305960 222645501 341636641 0 15077 322432 510428766 442399128 0 4667 312135 822708850 304803821 1 199346 464795 226811101 1 170735 308624 365533480 0 132236 202469 47773445 533688955 0 134098 282478 796173392 56421070 0 75640 492541 645788203 842898169 1 248413 356417 5882530 0 49330 186753 854666405 764903590 0 70798 267913 102753696 651094956 0 276468 295987 3718462 573356028 0 322072 385216 700212719 480791991 0 436888 449151 199861260 754170427 0 207202 259416 728458685 643312153 0 43649 260521 402417146 686636278 1 358461 466052 539577216 1 35917 464479 231651141 0 143057 393942 101155515 395691495 0 237212 359762 405296988 89244307 0 399140 425156 984003610 722733196 1 44400 469122 230275457 0 55944 189459 12354968 317337522 0 251888 454361 106702632 972030249 1 86325 335544 208608672 1 38274 124967 457967027 1 17418 17623 694014975 0 312320 377220 570860051 313533307 0 65529 84136 20107633 100385766 0 328249 473253 568794847 96216187 1 258036 260249 944611890 0 266310 319413 550574086 90376073 0 415250 471732 282669855 441304650 0 98297 471013 882699932 205758002 1 405528 481907 549252151 1 243064 266662 526469257 0 182960 326292 356967643 209461824 0 35504 471878 273686452 857262706 1 77908 418450 120198360 0 108612 308603 247803208 901783811 1 59942 254531 440772507 0 332872 360605 20406704 681338579 0 184035 192361 677635934 794977140 1 60591 451029 66181909 1 11904 483389 975013858 1 154334 368774 736453550 1 221389 439670 829067094 0 11303 186604 779352964 835760777 0 77943 343653 54042701 558741563 1 210052 475036 490942052 1 69154 383689 585729047 0 450946 454155 284044454 769851679 1 54103 229450 929445747 0 240840 321987 497150387 913074510 0 330386 476349 453091553 975792444 1 193361 493663 382339531 1 2210 301234 838649711 1 348756 402186 976392108 0 127259 143587 363937797 196142001 0 52366 367374 181169902 603679025 1 6147 379401 169657888 0 105557 349523 137907914 41964431 0 72047 185846 18668028 622960715 0 269570 352280 934658482 240982661 1 305041 445576 143861155 1 58200 417786 900580385 0 293507 399269 955718383 258756628 1 20276 90404 237242708 1 168236 433327 830617587 0 321820 477841 953258479 672368963 1 110322 282866 337408960 0 240223 416303 588945526 507685184 0 12352 192276 357348591 865072194 0 129562 341496 709523596 727753390 0 62094 313794 15822565 491435921 0 74162 424975 134024606 323657277 0 156936 296829 877984651 788495700 1 194153 214654 559866063 0 245231 415242 93282478 349178028 0 290811 391008 343415602 926922912 0 338936 473493 17131645 929932442 1 103005 279082 131398029 1 121478 286736 106381002 1 261971 411809 113748809 0 84886 405830 246757967 365087827 1 301416 358390 785610683 1 96360 178980 985373224 0 433431 467410 336069525 483065449 1 311560 400718 822245833 1 180119 471297 124800659 1 236462 288907 884978504 0 31851 33689 708318382 871929718 1 339790 481316 147509713 0 71937 271637 348865352 310307035 1 149365 186762 515462470 1 221340 371164 304019859 1 200804 264383 265703993 1 84993 374884 231820717 1 150693 363765 539730874 1 365536 418599 407162373 0 268593 320430 284240503 538876392 1 21398 296326 237866633 1 88686 98231 28292459 1 204131 284888 986292307 1 184881 409344 79899968 0 30133 399235 629063036 613734608 0 163733 419696 61762221 970126481 0 195374 293488 326105154 989510554 0 223361 237725 407482392 490941813 1 192400 376483 319913010 0 205187 270363 860866239 583083361 1 340381 373810 530630334 1 132610 147113 467269561 1 164938 388034 516896526 1 178510 405262 797012915 0 42425 296430 919578964 786047603 0 352574 409958 425293246 376269395 0 76042 103855 372536175 423896636 1 268763 445119 170138934 1 46551 129586 355489862 1 22874 24509 833902201 0 194527 424431 617276895 201066583 0 141568 247649 407793162 135639943 1 15003 217997 631723698 0 108028 415128 271341032 619462820 1 147703 396982 617271925 0 380953 437935 886007030 418441132 0 78470 281514 829237161 787348480 1 162991 187815 426735213 1 103293 245162 334065570 1 401859 485545 310154376 0 257847 292704 755448692 747660994 0 348415 435450 457424465 38739594 1 220205 327400 591831966 0 284450 457814 918743737 565080350 1 324140 378406 557346313 1 24934 363312 957615890 1 76654 370100 24298921 0 3250 412539 242574915 631005419 0 90302 321506 379339954 141315827 0 467240 469120 897703679 988030413 0 144065 358440 370700122 240116195 0 124004 443457 348792322 549607945 1 213628 279165 612298418 1 446427 461964 307521602 1 310526 469408 589963567 1 190035 308948 355531315 1 74616 283452 686713738 1 135918 197116 188065356 0 378460 489305 53036607 261909773 1 72510 247914 570437154 1 39248 176212 593778043 1 292603 337003 3224252 1 44584 438370 286678121 1 30130 438887 919266329 0 163586 446374 99334765 883447355 0 5132 436150 732804565 601546948 1 349151 463932 536869994 1 44903 237282 656048475 1 267156 353495 481465065 0 181048 391783 512334050 193848698 1 47655 359098 643389397 0 23998 144702 636869682 280432857 0 311327 433874 308153918 114185091 0 37495 75103 378906392 868003144 1 174415 345390 489568373 0 184386 395889 925608988 984629502 0 111062 117946 314741894 12434934 1 7454 251521 952428106 1 55976 104650 482938786 0 1585 29145 28956254 803602367 0 33556 62938 965819433 991459889 0 118344 176953 491835486 318033838 1 108453 398024 716724356 1 190049 448595 408298930 0 448814 477592 275428719 288294381 1 27212 357239 287162065 0 118101 422436 275456370 259882074 0 101760 141171 801521154 354069999 0 30902 401205 981168607 647228401 1 241298 292218 365221078 1 15217 453949 308535758 1 85088 190451 764534142 1 61402 61936 784325529 0 125998 372531 797535337 821540500 0 250859 252389 596806248 128999162 1 147881 149619 299717600 1 9166 174300 602597431 0 125915 348510 373997804 764669458 1 5149 60868 87510939 0 321664 425592 915165597 781572553 0 374838 406045 933076461 340540142 1 77316 204681 133482924 0 226560 481807 45828839 199658355 1 4678 108213 141757871 1 69541 215991 593985788 1 292728 467757 934011644 0 234060 367615 547569260 371152929 1 27912 93223 959402148 1 192070 323758 123716069 0 64732 171651 407022811 790731849 0 158007 418132 294822556 563733141 0 205894 389676 381297235 183240538 1 216679 326977 202466527 0 375905 497737 593476503 379328623 1 150399 406070 118276979 1 235684 275125 922949399 0 23874 227419 47893943 133065515 0 390846 477083 193921027 605727930 0 53156 91439 802134906 193127720 0 274880 493041 620686946 672588475 0 124875 436739 709442318 579064591 0 68729 171976 839534808 196699897 1 134400 205020 155598517 0 142232 349079 538730007 620281840 1 195623 267664 674164283 0 33451 64143 293176972 855501091 1 128969 272204 110852430 0 139622 196291 910773977 540409426 1 204920 369678 559755621 0 10058 237400 26780640 496439757 1 18556 387985 764180090 0 264605 272146 568847948 616612608 0 102234 159537 261051856 906956341 1 269262 478013 448121583 1 117754 448371 703045356 0 242407 311088 20298391 485546192 0 180464 462683 17848290 446004735 0 101555 306556 238266415 190477018 0 51485 472628 773955480 180979773 1 99753 152561 640440156 0 304822 379457 234515196 108450605 1 132836 232191 375463686 0 169880 424898 934875658 126889234 0 364474 429286 37931544 791401268 0 241481 295761 901618950 701677629 0 16465 22849 795887681 722033319 0 188694 190418 233568773 158848530 1 9481 213225 643824047 1 138391 463690 159279628 1 45919 414129 824653055 0 411177 459775 280654086 15151438 0 142849 170750 907560531 641350147 0 259410 286008 616867464 105273648 0 150499 203751 379100635 727909788 0 1617 65581 520917642 424531647 0 455604 464130 679433883 839214573 1 129215 484426 9628938 0 143913 448060 3451899 671948478 1 237184 390099 291954177 0 253836 431272 673477270 871151496 1 27541 393939 813439034 0 127859 291525 553968447 409526923 1 244220 427686 831603877 1 170982 480396 949798385 0 205237 253555 609249331 22739271 1 77896 123603 768262634 0 246101 334500 796208568 355426482 1 46734 116270 776222054 0 277719 307079 430527933 612718019 1 59276 152882 929069648 1 151637 362520 327919604 1 140363 147401 777659804 0 37412 127235 877253658 498109108 0 1852 292485 166209523 222301080 1 62077 402067 361532520 0 408249 497166 496739882 522356593 1 79873 350477 653369838 1 81246 161798 67017826 1 148529 285991 380371623 1 422939 494218 920894679 1 66442 184437 719811842 0 328282 357348 983659738 625240176 1 167651 461102 887023096 0 275294 299151 82926679 302475601 0 45901 438842 965363359 276594601 1 91313 298719 755228067 0 154704 177518 191845645 301026125 1 399 177832 415919532 1 159613 201672 418104780 0 148038 162583 933933056 449483734 1 31462 325718 527601944 0 194830 353383 502339477 753615887 0 336597 483450 600891899 795001778 1 290756 324480 149869591 1 204426 411406 663862536 1 449471 496778 574423798 0 217814 300512 273970289 605635118 0 136998 148530 626432641 972508822 0 45904 327604 451155390 123659280 0 389018 471291 118216956 249697649 1 207701 266041 37576165 0 200434 302476 63743845 136485957 1 300948 352639 819142752 0 84179 400078 873556595 433846957 1 14780 368312 420933519 0 429687 476784 561508671 779918095 0 140062 488431 208055916 355086601 0 254037 458312 103029495 256636759 1 114539 413508 184097214 1 377007 396403 37871175 0 384974 451754 731421615 917242681 1 166354 314158 377211694 1 93147 116324 396244199 0 334010 363442 218336959 39400954 1 7337 296051 982439465 0 87317 160824 98992113 10996305 0 118273 243324 909629760 184822160 0 206213 416790 342545968 302304552 1 447146 483959 616368032 1 163240 472071 423357151 0 117460 185868 340947703 44970195 0 208996 368191 252505810 582001949 0 239718 311866 971758630 6288059 1 459688 495645 658147041 1 18853 307241 369456516 1 250683 276601 518392456 1 75952 475380 137801021 0 104275 305621 733786104 234051184 1 119847 462313 921706696 1 298801 389349 35015068 0 28792 330361 691700168 473696601 0 433059 454738 805586295 210490878 1 4953 109845 410886590 1 81133 426491 51738994 1 201600 245488 407683394 0 200216 417945 738052179 623420507 1 345776 375699 294648741 1 244378 254965 796942392 0 64630 161694 253900422 83353227 0 31892 432402 307420662 120156690 0 233989 248215 649837791 668872565 1 31992 241725 738259399 1 216016 253555 90917998 0 89893 444821 204430356 255974027 1 132858 224945 340735506 1 24859 104595 134422044 0 250298 403994 177086876 603589191 0 471483 490067 321066290 208489988 0 212103 478098 647304817 646578953 0 422189 452751 877309821 952032973 1 178034 187318 609274144 1 38441 277314 964505789 0 334973 336350 315191637 839526189 0 29005 72884 464745172 403388911 1 143446 315463 460312139 1 38695 423696 249343252 1 170150 348327 654924122 0 159957 394348 693050233 717931556 1 91900 336096 74035130 1 89761 188972 956731518 1 12620 99789 993702395 1 226180 415486 544195017 0 133275 382853 752856980 517934379 0 242403 404579 563194870 364956798 0 236321 397203 700993515 57716923 0 172745 466702 749050357 627491811 0 466389 468541 344826352 157691122 1 279419 366053 889912526 1 218776 382457 343367222 1 104341 168794 812283199 0 13647 302153 461519382 989305042 0 39204 345695 3660390 514069532 1 230352 264934 12955100 0 162579 310005 153256931 887799135 0 276479 394564 463876102 881502499 0 54731 306083 457521759 770833210 1 283571 416318 807161958 1 108055 460515 837951988 1 196248 325873 2156332 1 301082 473206 955138501 1 23752 354225 69487274 0 102035 336888 76747245 376868334 0 77350 329268 479765429 160706507 0 189245 416439 968938809 594381673 1 7393 61949 782652378 1 306366 393928 446037476 0 203683 428299 513859250 846470400 0 268843 286115 668698042 69773175 1 266852 418978 300419906 0 255523 305446 402991380 642500607 1 347044 418493 263689064 1 47138 385516 993165718 1 61780 440577 683771568 0 237952 456874 994906388 677567272 0 182303 200519 968319117 699240084 1 200587 472463 775238913 1 170913 180113 370834767 1 188184 411787 346661873 0 47402 86700 534610136 755730997 0 106044 403295 721804514 351796487 1 46206 424509 297494164 1 61077 227592 405994177 1 101481 125939 497663840 1 40992 283297 826924904 1 460924 498798 421095905 0 359413 473136 502293338 630562334 1 73473 448378 348374846 1 130841 201785 509598853 1 155129 187500 660172244 1 173399 494047 889268474 0 178554 276923 826474270 599886589 0 270815 477412 366372053 734697816 0 13297 295185 300416838 164018806 1 88602 484819 443345942 0 292721 332400 921468305 250617253 1 226425 438804 763853057 1 132862 370925 969971989 0 242524 486244 429642472 587161491 0 88739 377032 669711737 767432787 1 88171 215402 597265574 0 15531 226375 735655875 800315860 1 46029 95800 794458666 1 159303 202421 272849742 0 117757 302437 361581641 881017596 1 52010 129468 178298384 1 53619 319513 947682753 0 161365 188433 690479246 346727149 0 176038 380967 84999237 10065649 1 78574 81352 44746389 0 403924 443963 324673135 333000297 0 388033 483052 146605638 504962680 1 184558 297652 568810747 0 421441 490405 389303571 578226746 1 352727 474111 334305093 1 127818 437467 555784547 1 108524 308339 728761450 1 198491 475352 347676626 0 163247 426614 493189095 340159890 0 237103 414378 654526365 196631917 0 370065 474652 50393245 105585338 1 176009 405830 847061528 1 276024 478967 323161756 1 290366 361708 379108847 1 416259 437955 242690989 0 172036 281776 741957703 486132449 1 92111 249863 751453350 1 242999 326420 947174914 0 39719 141533 309434330 994107628 0 130865 203866 389848871 717354781 1 76319 152666 337915934 1 320178 325471 585579037 0 321497 332581 719474465 327487701 1 19978 169076 873707794 0 398505 426041 124621951 345682324 1 77070 333260 484347449 0 24849 451191 464894615 693587224 0 265536 400565 636382184 425388089 0 20738 214005 576071701 368702967 1 139657 261508 55516118 1 138230 164016 447745783 1 85918 397562 324880157 1 37448 123320 936813012 0 28650 413344 936724221 267981979 1 214653 339640 752187612 1 38186 211386 279296902 0 47579 256584 436708070 672472130 1 96378 326799 94931695 0 103173 306254 800105944 130134825 0 65369 202856 413258379 919382757 0 202522 352858 220380369 638851790 1 81428 300938 890555559 1 311049 490708 960897479 1 181506 205842 909028337 0 275531 294800 839476374 541961819 0 175812 490736 311091095 721315489 0 89734 431851 160584789 501993879 1 214934 409994 197423739 0 247723 273583 820745138 137471474 1 130295 397406 356400457 1 201093 289312 854618798 0 60578 92842 860639270 507787596 1 67488 283759 562478931 0 143065 242665 558336048 642984840 0 148341 359160 143973477 88940278 0 8485 61392 509341520 412090368 1 33790 494423 862672563 1 40568 259771 742812263 1 66546 258914 649967637 0 31784 162430 208552853 25297553 1 399338 435936 895505734 1 171009 407852 872862058 1 260825 329266 765518406 1 12237 393464 647698311 1 296188 451340 216787637 0 320318 452830 603442401 577136644 1 208869 301755 317706093 1 67134 464291 334361031 1 28495 173610 552565917 1 383757 404827 230723621 1 204328 270780 485501121 1 313152 450976 267424665 0 10607 186338 476715455 627072213 1 204579 373917 958860525 0 190078 361305 25293875 955217860 0 131782 274468 42539120 616878984 1 338089 431757 91177858 0 112716 476079 108458569 936436971 1 14063 445849 436565155 0 118661 192359 386445594 41213461 0 102508 414920 104290800 844296216 1 4309 444922 772514331 1 6059 386822 641337736 0 131908 145547 291454905 535777948 1 79735 263985 562550916 1 267766 440869 785223445 0 129044 276046 141939801 874390437 0 44531 419481 461628694 471436967 0 133954 161773 484078116 830319448 0 412229 461448 872159516 983125831 0 391537 406641 614797020 808202169 0 412497 429062 248003832 753408647 0 69352 472147 52368100 106503718 0 25652 293827 470836622 55428879 0 274579 417200 677262998 681483364 1 3666 462228 634853506 1 380694 485573 467751192 1 75219 369433 79860955 1 151604 438073 191368131 0 88311 232877 838514758 962711064 1 229569 297164 118502879 1 189876 419558 975627843 1 888 498197 212746039 1 401262 437721 500155961 0 88810 122326 4050734 969765418 0 155614 411470 565240173 399149581 0 104638 162728 636816060 58681633 1 85557 96021 731354125 1 252621 370926 435047563 1 109132 233134 11874727 1 89463 325424 190619508 1 339099 400301 15923086 1 51385 491683 77928017 0 166612 401457 764754477 467487904 1 37532 354952 477043871 0 45078 86958 916338666 972301956 1 381961 474017 718169119 0 121754 361095 501275229 726088652 1 145867 286221 636020626 0 4422 58805 889700514 253010732 1 247569 390563 609811917 1 268120 294075 917681422 1 104187 426442 426564917 0 76087 227960 976119199 890918806 0 145818 376248 611853618 607933049 0 311488 485340 537424959 16513095 1 53734 183142 945244726 1 332094 469408 601300092 1 32171 185123 946197247 0 63549 240079 288694947 884268830 0 87406 315176 587010397 102157239 0 46301 409390 470229744 487987882 1 292882 294290 606566008 1 32420 317393 279597455 1 269472 433002 456794026 0 210586 469445 362831275 59821991 1 272970 460562 390515440 0 123644 449692 406390303 222747206 0 419304 487043 534439998 805222493 0 254840 303774 230137581 336664409 0 62298 242701 150690721 483789058 0 474984 475624 37482668 681601332 0 161904 409932 94765058 228892362 1 19659 32370 98384684 0 180375 417871 622227348 970899041 1 27910 182451 128030154 0 28409 54215 100112037 651663097 0 102168 201218 17145331 984261070 0 131678 168223 815901515 482839773 0 51415 403530 963097326 583625299 1 10435 247165 625010163 1 311410 448210 281027282 1 163494 311082 100688064 0 29627 272132 291266441 620162736 1 164730 295030 958300040 0 313200 313401 394659722 73066236 0 35405 95939 574068403 80888630 1 42180 471983 650419851 1 18773 20900 800768439 0 12416 204258 86955409 606422023 0 231977 276864 237380699 72399068 0 73678 258222 700274533 241287274 1 277312 445547 915372938 1 110382 156152 718869434 1 22033 245305 711817447 0 214112 323358 237504948 820347589 0 398859 440189 671864373 419197011 0 150033 319565 266182207 398627462 0 67821 217973 887264360 274461458 0 174329 313085 972244780 42764858 0 167177 434605 486920011 873623779 0 3811 29296 980966631 432037589 0 98430 218792 718782998 184088566 0 318441 346587 705592140 620404216 0 70858 313000 551178986 751640987 0 173763 388323 537533204 881406625 1 294938 329077 233953893 1 1183 267042 674002024 1 271119 470824 561154230 0 143996 339481 643350137 375638960 0 158749 201353 698165878 720744428 1 26920 157016 520237356 1 234458 255598 631685125 0 291678 381366 143459474 39789019 1 173812 449231 381879422 0 202587 245546 485282189 189026667 1 414337 497453 557335960 0 266572 327472 762664648 475778778 0 294769 486325 897520440 391488210 1 195458 379099 978427315 0 89468 265036 368266961 180473630 0 55418 395949 888918217 320379621 1 162918 310507 192278777 0 182047 229817 347458385 6028230 1 47411 357830 19782114 0 323593 335060 689101884 909163341 1 94873 376491 702470279 1 341615 408071 604404025 1 92448 369952 328988182 1 78725 311708 423615718 0 5793 188460 222489976 726746365 1 49470 245224 180816667 1 195180 241075 51739865 0 191109 346129 485084583 779524698 1 107493 351387 643521368 0 236623 413571 522386170 3901543 1 154349 497842 914297619 1 79648 445350 638004880 0 71248 134080 756994385 485231362 1 345825 485858 356383724 0 238433 350818 649744422 580615930 1 20256 56215 734863119 1 87390 405563 631312181 0 176637 483262 260634124 288989987 0 45530 317223 916579946 203301048 1 115236 350899 206090417 0 8518 443820 29843792 784971170 0 380384 398863 423368402 235891005 1 70629 358868 263004504 1 168875 362792 298910117 0 414071 483370 697826906 741558908 1 284317 472687 745817201 1 432476 494051 445011241 1 97321 316016 511562050 0 253580 434494 331882414 10300313 0 176291 451928 110557574 576156914 0 119801 234549 109378404 8776758 0 21143 357755 202797333 105644825 0 254172 420280 457174037 343695711 0 107676 444424 649889975 190848416 1 178728 405998 956558231 1 55465 492802 163362086 1 57368 304281 512648992 0 275096 381095 865721878 544920820 1 239104 247228 859720797 0 312705 472885 277489271 745123211 0 195835 355797 118499047 586739100 0 85880 289669 965186202 492209307 1 200424 455662 673368112 0 37310 340960 95019899 196007492 1 141050 290820 862779816 1 195217 330442 71800771 0 140665 247390 829485248 831088148 1 50851 265537 343957196 1 187425 237901 727781936 0 135062 144345 507012560 633900082 0 315618 436231 100322086 204547255 0 3932 440420 350877706 970143047 0 277516 361102 558154180 749067155 1 130242 445803 759439707 0 401091 447141 898313585 714958523 0 277945 291250 136493705 351505066 0 230234 475909 951117575 310809695 0 279516 405692 90159536 174200535 0 112901 159875 142265113 169227452 0 416372 487520 436073475 235191516 0 247608 383241 614619841 500216608 1 55464 73854 706978954 1 225640 375802 696802669 0 54455 222449 98765893 307851134 0 241625 303537 149179657 544041462 1 431116 474072 785400891 1 419071 486116 690576928 1 299046 477146 687355945 0 265101 424430 144074740 655252070 0 75346 230027 793272388 670345726 1 111533 334420 612002922 0 245046 298517 875639104 268452044 1 148056 383500 342980406 0 70915 283909 434116712 549099002 1 88752 267512 805796410 1 75310 367642 596720358 1 347610 374988 168974527 1 311303 413751 983116004 1 39573 114509 435024449 1 186324 201930 393285151 0 43935 285574 228376884 442490435 0 28106 57493 169834882 854875945 1 290033 433056 634776959 0 73465 420609 787858025 620945904 1 224297 324422 168963864 0 397514 435839 225345427 805506132 0 454177 473726 420193567 954678887 0 380436 433846 663235569 160198917 1 64626 237016 601985225 0 434496 450429 623558575 579746271 0 56537 271791 968248088 712675277 0 250700 471742 967497863 734371970 0 29809 60119 105305321 320042887 1 409251 482002 811330174 0 367159 481340 962107276 66584335 0 50256 215425 901049736 697336710 1 10001 274106 776254661 0 463848 482270 62718765 114006412 1 216633 409608 760253810 0 79137 127796 481100068 517234829 1 217948 441818 263926234 1 26359 132949 923702776 0 144888 315083 144635978 468479383 1 74974 413357 257796671 0 89101 382696 733149451 56925224 0 314251 316876 506656432 397160742 1 55629 450124 290060066 1 387078 436322 644176454 0 85782 175003 782234915 580364771 0 308482 481237 48179234 310538183 0 77626 213658 118307904 180936086 1 358049 484246 907795838 1 53418 68195 591200700 0 137855 277719 179759337 870763855 1 2367 467293 18750901 0 33186 33542 713293637 799670133 1 1564 72302 248347615 1 59161 371481 14625458 0 231610 441642 314914874 284238739 0 215528 404511 621690887 915314995 1 38311 199292 129426677 0 364022 393545 99747432 204092323 0 249430 331951 114152231 165996416 0 393092 421954 155181964 382376450 1 4376 165653 349233864 0 152862 422755 624893020 850379402 1 194983 344062 309984488 1 203903 276861 463342224 0 19580 211219 269372259 84224332 1 102457 353076 754593749 0 400848 426509 472459415 677625067 1 316197 365813 397132091 0 17334 135325 270742086 925911105 0 23595 491844 330530042 760232698 1 172989 304955 532601210 0 38818 72551 43798578 938565659 0 298694 358467 603310942 952714445 1 284106 290605 233141476 1 242465 253145 727653631 0 19711 377764 903153903 494330659 1 328181 409638 555914345 1 198908 395238 683059700 1 387922 406970 494318122 1 44942 392041 638915757 0 327027 331087 853605098 712666395 0 137586 250905 182387388 505822962 0 26514 368845 379909301 310819463 0 87314 108400 388414857 892310403 0 71553 204392 371991614 480799712 1 98007 234467 26890440 1 5766 243456 697470056 1 188299 391368 791254123 0 22167 306965 178004256 772899532 1 219644 241411 125342394 1 426727 469576 470951761 0 138073 205929 232444213 484087429 0 390271 488618 219979888 838421187 1 230430 459320 850085269 1 128379 348768 910605592 0 2455 164237 793595774 34122329 1 115553 303983 422569738 1 213721 325553 735294989 1 328228 347222 553039893 0 166009 471300 350647230 364736904 1 14781 272412 638683220 0 217902 263996 692348751 245676672 1 135665 380543 791573953 1 256703 348841 821728790 0 49418 486444 928764191 405359112 0 333842 474638 63189624 760333806 0 152316 310546 649702991 702529118 1 147872 394498 133732536 1 53880 329403 443355414 1 139863 314007 714271714 1 127245 202488 185752000 1 44925 434101 94607033 1 4750 325716 806653523 1 56311 111947 457925949 0 312903 403175 876595304 991858856 0 374609 437149 956077286 74683242 1 406528 459571 380546963 1 60237 389523 590941547 0 88206 362799 224627536 750163981 0 151973 399082 894039213 234034367 0 138667 494170 723353689 139149155 1 253065 339530 267710081 1 12350 183745 735719858 0 232231 451510 118606505 670724867 1 44135 151669 814082339 0 233037 413034 616081092 876499148 1 170394 225981 450461507 1 148374 432336 194301995 1 175797 278273 733943074 0 151730 230293 781880458 743462291 0 404918 481026 284525016 764504200 0 10043 27375 726459417 56580704 0 57276 419518 196287266 20647881 1 143174 302338 966820606 1 72468 242791 690634529 1 95279 444764 594025664 1 196300 315082 19485055 1 33685 304604 176214506 1 96417 224983 151524717 1 8949 221667 924576010 1 141226 323398 810327993 0 179773 376515 691885093 364574112 0 88380 325704 699358349 466930285 1 277712 482624 739557529 1 194876 338533 331279686 1 106555 325197 16452862 1 261254 325374 542355300 1 7736 462980 205425781 1 254213 433376 232043886 1 167007 413971 540890587 0 194807 461398 610594441 807508473 1 177460 423409 199378414 1 179282 231221 786255226 0 222216 283660 587475256 431595026 0 118093 154900 897719739 238052775 0 397355 471057 30862048 469887238 0 35476 279496 46695960 606356274 0 391497 397219 437542632 457320173 1 152795 484862 665164427 0 22689 74102 870753213 997500425 1 51938 499955 995625641 0 2390 251606 212843819 658630804 1 298569 443093 724466778 1 175191 191881 9358422 0 16513 130691 488343652 88380663 0 36928 229224 136153525 553659634 1 8948 83009 31655370 0 295340 328056 190565048 230784655 0 219403 229715 233981846 606742157 0 100101 112658 524939615 389595735 0 284348 332170 353607842 936321269 1 336016 431974 692624500 0 265142 368453 785680742 657099561 0 4514 279324 845151365 592308707 1 297185 312669 55120697 0 6089 62487 429268809 598753628 0 141514 390909 88295032 943612039 1 29321 393105 675403991 1 24746 89531 176675948 0 389689 488688 324653180 606802981 1 52223 357124 625325326 0 216100 328064 228451114 682466304 0 419969 450372 535539562 459590707 1 9801 326233 770369441 1 147716 401082 455453166 0 16823 129875 701754149 784427900 0 340438 378528 612914867 904535494 1 207406 225698 106422971 1 64476 154329 424471814 0 290232 400530 653459667 959783103 0 74190 459181 127298009 795357267 1 167700 464629 12227797 1 247797 464372 804763277 1 344284 483963 781228186 1 128798 275727 464092778 1 133306 496614 935552958 0 3409 87520 583610255 192512331 1 47978 444757 252812537 0 403944 465360 609878860 891765760 0 496787 499321 591961590 288075165 1 84423 210926 595952884 1 124567 197745 78214176 1 232022 486293 779444534 1 118373 497476 48842883 1 178204 495239 923964667 1 24022 295650 447767511 0 98704 139789 518359929 891092970 1 87302 447639 379804684 1 119507 267585 918283493 0 97865 244194 662209104 488424524 0 116615 438721 797562978 313224164 0 212567 398069 47667601 212633936 0 371673 459429 456463574 976705374 1 248350 261742 847013446 0 119382 467918 920148225 138808300 0 374347 394400 573919163 875399186 0 76990 124621 835437532 64247947 1 66904 436646 633269158 0 192327 287305 906554655 522132359 0 15691 241151 780866195 90907578 0 72025 412229 393304290 724190032 0 133887 311779 965921078 763525667 1 156670 288189 357278178 1 267098 425878 256338914 0 112654 182842 652580015 714186508 0 5690 415485 548809139 722428769 0 217551 374179 729930610 228655635 1 381518 453374 248117859 0 121243 202743 355067289 205936271 1 238377 275404 935359771 0 194683 425230 22370337 854241806 1 238264 257757 846518557 0 350601 460779 146753123 123599294 0 25400 107323 207334326 802896069 1 226011 282220 418569748 0 109662 408207 416298325 88578653 1 67768 496474 616161953 1 280514 424155 517105255 0 258167 481424 572918319 60302727 0 84595 94289 654549118 206331510 0 49117 435138 492776129 969414825 1 56363 499154 700647369 1 72042 358995 957093625 0 266743 373480 354044276 924018862 1 293153 363063 589498479 1 88887 238434 855991682 0 375293 453565 561503973 321899935 1 290201 379483 364192431 1 55819 246732 37836966 1 194329 455651 934657447 1 314967 353110 543153809 1 26733 339443 211518985 1 160043 480884 261691771 0 406059 411953 1194372 136557639 0 23181 301823 676566064 687519272 0 343461 389669 552298367 474554015 1 58010 301183 384428899 1 145742 347752 991694865 1 75733 390333 135128898 1 10766 417674 461749969 0 428328 443830 953112633 719715396 1 158028 420582 596253304 0 4352 197251 850636952 685277414 0 101333 402030 179393702 588036024 1 302319 495650 613868785 0 104088 295906 803751321 355002352 1 244473 418303 789476717 1 114278 209283 605789098 0 135072 358900 701658547 154340111 1 199833 469282 125146372 0 197059 477811 265867594 466812378 0 204023 389072 517412653 548806493 0 1855 266090 296853505 989293740 1 74351 413266 341508686 1 97272 363370 760744083 0 347978 485145 311713756 767159887 1 108055 131993 621526986 1 398557 460729 970832859 1 135024 270119 959851372 0 105839 495916 6769411 463962145 0 8921 318895 488974363 289520603 0 84829 400574 845335989 561870904 0 45637 248410 878213703 500248991 1 112075 160048 112107530 0 53056 185089 897621740 407821692 0 114091 319682 192877234 715247834 1 42359 308626 838670349 0 35081 59323 892259224 722718019 0 100839 236659 819947466 138782404 0 84879 203425 297096928 777140661 1 106133 253361 847755673 0 276649 424363 864246422 921822730 1 26566 56925 894568838 1 239967 484333 729826226 0 244750 337784 356429086 873140947 1 18940 464193 780578664 0 61424 132153 955078500 779168960 1 207160 491754 973597337 0 45637 136682 368544155 894409527 0 349046 368204 431542151 851035640 1 150953 317889 637882049 0 58134 436224 739614423 601308557 1 397297 449394 538805070 0 26068 63676 829028383 748563750 1 156502 451534 259185678 0 217547 243171 715848134 650681217 0 203396 287875 658216756 566555933 0 380280 435626 808498944 811890603 1 152871 267806 116492206 1 96323 103274 646018604 1 471401 479499 835439395 1 173495 176957 865712612 0 90373 470752 395093608 813249506 1 180734 248060 645724935 1 279183 391566 687009457 0 19244 267445 910775605 298261149 1 373822 392862 195651942 0 128871 429805 980414496 981414618 1 137065 464737 617222306 1 368443 440316 460172404 1 381829 470239 676892683 1 73906 406042 981384772 1 125181 431934 760606662 0 85569 263210 484700891 687389076 0 11406 137947 602502545 978503298 1 177126 361215 606906639 1 24021 429117 446351097 0 99630 402057 445667750 323610895 0 283565 342424 70662984 861569534 1 115833 245694 46107672 0 1059 392823 205361967 6675545 0 162521 380943 220309971 994867486 0 39099 303936 812327381 249317484 1 59704 308170 768226246 1 257694 402401 294733530 0 151313 310016 841319257 396646674 0 164403 450532 47508647 739998174 1 146815 236271 146256908 0 175075 304764 604739198 393344218 0 10867 186465 141945643 847401988 1 215000 333992 918515184 1 5282 8239 97290487 1 215361 487258 136761682 1 177486 349759 509832895 1 168015 233610 991308352 0 194474 356235 796848557 583795326 0 170819 250421 247679467 4467715 0 29949 140909 631090775 846118377 0 395690 451738 486126407 368444839 0 374279 457479 901876207 673479780 1 136484 159797 153367957 0 117586 254714 315412672 667618764 1 303319 391155 637748815 1 173123 350397 116926703 1 59601 376026 67812647 1 197487 445451 129031259 0 359595 403393 210840444 414483594 1 53752 267829 239975391 0 71849 312046 200032791 745660307 1 234804 338497 187485676 1 234593 264041 5636128 1 269578 381209 594958376 1 104563 285813 89827382 1 259281 300283 19902908 1 211232 462372 741342811 0 203670 248075 26854014 140686651 1 4783 245657 463913076 1 194744 324589 665740602 1 66531 367202 240980295 0 5484 342361 147100629 805394734 0 224521 342430 708332221 692127286 1 234764 405817 611300636 0 106647 224478 765765033 875924224 0 129349 276710 443684983 121706083 0 95402 424776 238640046 588640790 0 137860 231776 174564926 27971755 1 138702 256711 359583868 0 242525 456471 629345141 478822970 1 119174 246152 961729742 1 214729 293262 975038051 1 10180 469441 797168006 0 262358 499156 963042451 764006824 1 64537 98043 735401442 0 14310 474463 394767107 920157003 1 235919 436620 820379526 0 147158 171012 721224700 192575759 0 20705 50861 137636543 343420893 1 255452 494533 378885028 1 116681 344157 871274474 1 108787 451454 844226908 0 311274 355021 649736443 343673144 0 429568 475641 661981352 978658249 0 227768 271518 552274407 318173919 0 22260 291080 818128222 881752996 0 143880 201226 523131835 47097219 0 29477 291858 658140894 960309929 0 368607 390431 723544614 272100157 1 178923 405767 970530680 1 302539 452763 426871089 1 201224 329825 529917901 0 11757 233075 37678692 244615407 1 183326 385481 86288514 0 304478 477190 249788731 186823431 0 116762 209963 545483833 5493322 1 223718 380143 120259179 1 100940 491205 377369593 1 86774 288659 887971927 1 24384 84830 487325240 1 35970 136727 946923049 0 256149 483203 557080104 239948194 0 274460 381666 818883683 606052513 1 100840 394428 862144291 0 74935 239955 284132781 718595325 1 140431 450426 896787087 1 93122 435082 768776281 0 4821 226245 360979193 525888254 0 283375 392577 920142755 542251410 1 66882 168369 260880400 0 111294 324141 892662012 230220732 0 104633 342066 162403412 159888485 1 61273 272031 225780723 1 189148 366125 595300566 1 113264 438694 30720281 1 279159 388719 796164208 1 137723 302447 928555164 0 185274 335421 20051923 251220066 0 352207 488862 889980203 759928324 1 268921 282633 102993277 0 42454 168998 451073132 916942253 0 183475 490430 466518920 464176263 0 168683 369378 81032760 486773934 1 313996 485529 752892427 1 378252 458552 755065862 0 142636 164836 821076040 623838277 1 285868 416895 829554334 1 28158 76662 12593411 1 43310 460649 344696349 0 125060 370099 794409704 95323543 1 355567 375392 52095971 1 138587 345599 617497045 1 208411 288580 530150914 1 13510 234680 647982366 1 111124 447541 30823170 0 178250 480472 435835772 697033944 1 207076 438405 815660648 0 135525 211139 110746299 333134158 1 14329 495447 660321783 1 121389 253132 908693005 0 144138 381153 148010124 600576353 1 90758 444056 323614612 0 189160 215154 283573342 387595032 1 68497 253256 58281202 1 240642 346050 619207839 1 219610 411857 416802980 1 333729 398736 709966292 1 13020 395391 885274575 0 38257 140959 198046620 498941624 1 58101 357534 79151660 1 30595 106956 986005197 1 302135 422084 645524461 1 65229 221250 232636933 0 175175 456932 956998321 487955872 0 45845 111281 187253914 75795823 1 203602 207035 368363948 0 319930 333098 689331419 26766262 1 225730 343892 150664288 0 272848 444916 892197938 246682087 0 242412 319299 6164981 906987477 1 33980 178932 990448735 0 94785 308288 26347165 692207277 0 168744 464455 487660557 596999778 0 194751 246202 431424725 855353122 0 277425 324463 396976950 912862026 0 31241 137270 870051844 197862514 0 23711 196940 523929856 420119382 1 154770 491501 641132671 1 23909 257735 955236280 1 64069 90231 282445649 1 268206 375998 580915755 0 264768 476899 151189248 215584352 0 14700 56327 890147856 326591106 0 278932 398092 194911891 328079807 1 50178 405383 736093516 0 85450 353959 682614393 426487534 1 128122 384072 876492442 1 75781 154779 512036682 1 191008 244814 1028229 1 343863 431230 44957896 1 98835 101389 947176419 1 49984 70497 97776631 0 351835 396342 106523273 990638417 1 188268 270871 899360027 1 511 33523 412606956 0 127637 307514 885179973 282452872 1 255323 453360 887441958 1 209123 252158 85637882 1 25361 315460 929202460 1 290932 350902 655197202 1 210838 496391 714887632 0 116872 434049 256831382 537855 0 263593 304277 204991777 149808560 0 180846 454246 463294951 592791747 1 417313 499067 337891361 0 234617 340064 861581353 789790098 0 211849 379981 195077832 993450180 1 335751 335881 334164208 0 56662 263719 5138830 201924834 0 231286 279650 336526911 236334912 0 99959 203847 771933140 266895443 0 14828 471867 50882245 179072150 0 190209 425329 660944598 905333656 1 324838 424661 698996881 0 258322 391454 62840718 430749521 0 102068 314371 804632730 755769423 0 206060 286718 662672544 992979680 0 346740 482016 658280213 907096340 1 63727 79982 826541806 1 13491 72678 891660679 1 442085 498558 211913317 1 143738 426116 405052891 1 148284 258399 987287979 1 111409 224339 942734664 1 193739 282116 506790883 1 186554 329726 460152121 0 30721 269845 728296209 260136243 1 89674 223386 520896884 1 43191 371205 227495567 1 60171 269399 486607889 0 345579 477823 950568400 638098298 0 297536 384810 385554322 976423279 0 115413 186502 270784976 575621320 1 179329 180475 310321736 0 22099 106276 419221971 966621808 1 383509 460930 651069304 0 206032 499094 175224781 157516292 1 177707 178212 623172798 0 186399 300899 269834284 790177496 1 384530 408268 154231142 1 82655 191958 561928922 0 130332 162393 975859082 183567446 0 415644 464714 532830519 218057093 1 64484 337536 673487022 1 245394 496601 191032306 0 70915 122453 55136752 991067743 1 285071 378780 775097934 0 206466 404699 847645742 849128478 1 8545 357453 195597774 0 3837 288968 763821019 718264898 0 332864 446082 276641878 685234534 1 385437 491538 314518543 0 139154 466686 545702536 940741294 0 116662 326941 435083906 155046689 1 430907 464658 798232382 1 215987 477933 504791540 1 366819 450957 944994313 1 193017 227361 258747279 1 240154 319721 541079600 1 132279 221917 153722493 1 67794 393359 106160180 0 116183 212157 361372556 500603178 1 194920 461258 355310618 1 60854 173920 367799056 0 343285 497690 475514714 108212270 1 112553 407309 663636664 1 434790 484709 340538211 1 54823 289634 102374542 0 67608 364029 811859848 116696525 0 220269 283232 715269134 809433264 1 409517 447952 775106461 1 214886 339538 277925969 1 256146 399819 719937095 1 137364 372089 125992541 1 75018 201377 250066503 1 127274 297278 367115408 1 339460 490266 652213236 0 300351 351264 373392347 102472716 0 167745 447817 258097790 988176076 0 3182 132981 40649658 744862181 1 399087 446239 764472414 0 55031 472040 557280334 551130570 1 30107 499816 800567863 0 11820 391783 63160385 562459683 1 247 401218 29711450 0 155192 176236 135911383 513433012 0 430036 457110 539072595 113551946 1 280982 295441 407888409 1 5389 234600 396670589 1 147647 170847 645761939 0 174219 360582 3639619 196167485 0 125140 223565 185967352 194839077 0 341738 488698 213601028 928692 1 237026 468552 255159251 0 41352 476242 651980800 734016177 0 358106 462016 450254417 384475812 0 32500 188893 400154787 900768028 1 255340 293428 675381130 1 77977 358796 518862304 1 268042 274511 78072966 1 264586 457887 745132055 1 133443 432849 274075742 1 202745 337698 632623764 1 74788 378933 298508166 0 145120 178692 32172676 384640240 1 424315 444429 902447817 1 221048 484020 16409665 0 153655 383567 63024974 965183809 0 296516 440766 550212390 592738988 0 114783 482473 987913557 28713620 0 69098 348645 180208410 94623680 1 202358 473376 766751606 1 310066 347659 439386376 0 231517 424449 206586220 304502373 0 276823 450154 843458112 730619815 1 365553 420915 797418358 0 60152 243522 877854354 178194475 0 114738 400320 954851381 589776543 1 109276 264466 214698073 0 268668 329202 852274423 27462346 0 84937 407284 224282646 90423272 1 278616 328327 983360733 0 349369 458364 809216449 845211890 1 171471 390261 831773871 1 185257 368335 593281512 0 147980 341904 729405212 367884724 0 51801 307261 399813556 751263536 1 246525 308878 817730971 0 406035 466193 864173048 531138365 0 150174 475430 111299141 12447061 1 30092 44771 283952610 0 108639 480034 706763216 459945481 1 268088 336766 468478389 0 236142 308006 743600531 391781708 0 140119 263310 995601540 118952741 1 67566 117674 58959418 0 325636 449113 181046095 241746966 1 236815 240449 147830781 1 263962 343901 407782189 1 134187 326215 358382942 1 135615 256554 460666296 0 373814 486019 849098162 388486679 0 258502 261783 844954105 304056815 1 34148 398708 155052572 1 167466 186291 398280768 1 80912 140080 725080071 0 184577 483783 953951600 610722347 0 453307 492926 841291226 906963650 1 263874 465136 499735436 0 230737 271204 30317333 247546570 1 188105 474588 310851813 0 177184 467528 222686595 386406217 1 331039 394030 816484575 1 101014 447576 930154988 1 280279 334139 149897144 0 146811 369867 698105788 329824313 0 98749 229508 821639061 981186474 1 274836 475486 300515513 0 105098 458742 761972343 596774520 1 253987 376241 61788035 0 119441 150511 469715895 171938100 0 107407 180163 747920141 269356370 1 181714 276706 538575809 1 28147 377767 797581086 1 24561 366568 885987024 1 13975 92937 797587959 0 280110 470186 843332115 861298203 1 169063 371371 650792630 0 14855 424448 534242209 298385210 0 77790 337808 689514588 874651884 1 257389 482992 437200761 1 96869 219410 908753673 0 70830 214836 40725844 923247658 1 378817 399350 51433760 1 158061 171634 29368991 0 287107 324780 247070355 404821546 0 166445 388724 979104319 593473360 0 85147 191512 847755782 416896495 0 112323 260962 318379445 741212314 1 75979 197203 238754100 0 145093 193111 582724849 379552106 0 209303 455940 480184794 917518845 0 372891 389100 404276872 349962041 1 395189 435595 853739951 1 111147 119814 699046805 1 25960 465196 37432 1 108609 471903 321401323 0 298844 463264 875355292 201330308 1 199424 255353 994950406 0 339870 405644 129721471 229093815 1 239177 331413 756838826 1 192772 316985 268094980 1 216400 235103 679270790 0 180038 362263 500067379 274571117 0 123234 270608 707852799 598627272 1 5666 100228 720080190 0 439489 482784 567412470 930749854 1 114909 267630 555119098 1 115873 199740 782751133 0 103579 311155 31838065 631671241 0 6552 199826 756240948 144099229 0 185516 270382 41230596 932677326 1 182263 350431 466067613 1 186819 214019 887905725 0 32615 316273 572699061 537217575 0 220166 328479 698372715 881227537 0 12663 168752 168236180 645242266 1 197322 268912 593491821 1 149084 268174 328932542 1 360341 413587 698446087 1 256069 488612 426284278 0 462323 493758 888363136 482298933 1 103954 125939 556138727 1 363634 409123 337789438 0 210022 388700 683299615 620310559 0 238650 383972 134096243 757879231 1 274024 464886 587129129 0 60917 295522 362957508 82445632 1 39098 127555 25467500 1 255451 472126 915226997 0 263506 342034 823193173 321480255 0 62013 435252 387075882 385858616 1 227103 250245 849026724 1 367568 435076 509499847 1 368311 396197 695940543 1 175614 212818 972089036 0 209400 306387 631796460 582715124 1 199499 362145 566829873 0 5579 60004 91382181 498471836 1 145266 378742 304315870 0 385034 416653 957416615 356587629 0 116998 237566 586757974 305846186 1 186125 482939 240423500 1 212122 420398 457778023 0 59359 493157 936931387 538490134 1 33830 148599 516716242 0 338349 499961 273788664 932105951 1 51062 131149 399854815 1 118364 207682 835000443 1 188309 391219 499008142 1 62023 494254 690481757 1 140039 414366 968227318 0 270474 413849 36079653 176726728 0 42787 84406 662987207 715003108 1 288536 415511 600186479 1 122074 293131 676380870 0 34356 440607 925277902 368938341 1 201992 489383 906117390 1 133423 312507 740842814 0 69283 209115 373055577 33696580 0 381246 464444 223809379 802729111 0 217379 332526 6286760 603301993 1 198680 269081 181705859 0 154079 290502 912359779 58857251 1 120224 389196 16308066 0 14932 18790 649612433 703625885 0 68964 251060 245271279 816405685 1 138741 209417 221933366 1 36923 66447 74031507 1 54735 488081 978049799 0 327482 409624 747277350 639150166 1 151356 277795 710880127 1 260712 344082 12584388 0 45561 489183 481414381 355709834 1 35320 123750 503147202 0 282646 428862 924254153 139642875 0 4206 238578 371592742 530234544 0 271593 288709 295784274 221477413 0 125403 198781 45782233 440118494 0 33671 443877 393695023 841378760 1 92211 456876 458052861 0 124603 296533 636460380 473549920 1 90461 376400 338753976 0 96150 118021 700607829 57245137 1 385001 488832 142697624 0 4181 474567 839702904 737275659 0 322491 406683 341903288 202824772 0 96847 453026 138124085 316465809 1 195790 226406 463820210 0 74442 362024 850383633 960774852 0 190929 327479 471327770 949727101 1 12616 266345 424423011 0 216312 293095 204064993 174874893 1 266185 466226 925603734 1 165900 479391 130551980 0 370980 479346 284596542 320279422 0 21158 248755 483934182 353876279 0 393 412110 81371826 40940386 0 51897 253697 355395845 121599351 0 8884 70188 500438782 622877060 1 321295 456611 490194425 0 334549 367372 782334601 675515410 0 352730 370064 599017855 690240777 1 69408 324779 281940761 0 310814 467098 991475320 793120673 0 126676 292971 228428020 858556650 0 104822 258544 752142994 414528566 1 87941 378406 31258902 1 131570 248786 257562677 0 108974 317290 669861935 409460381 1 170575 183010 632296939 1 22412 219271 794570820 1 299360 373370 741062516 1 34517 423292 67593378 0 210674 212110 754477971 795667934 0 86904 338302 831255716 297264522 1 119602 443401 404889653 1 153597 349089 629873534 1 266996 494134 267397760 1 178611 341783 900343457 0 380886 418072 612387933 237765453 1 336001 429101 620912785 1 171014 348050 393678140 0 196630 205634 165784589 12798002 1 109454 421726 877248938 0 118361 134765 495528517 77962203 0 344522 367479 881370169 957384105 0 77199 417100 74899214 252030206 1 240433 307435 562319378 1 189598 217821 586636526 0 97882 418989 300732641 74425730 0 337006 429091 889748616 69650395 1 80176 143963 192050548 1 44619 123303 569859989 0 105533 140824 295623840 259087202 0 328556 430403 360426546 292679716 0 289634 326712 622516860 910899372 0 23737 261060 897633544 927108735 0 58730 498533 418803804 822119509 1 67487 229524 293445927 0 20580 42566 872233017 951708099 1 272253 456498 318150432 1 114915 272298 36584891 0 292898 458308 900083273 536621725 1 231997 436544 263475648 0 206861 426564 257421816 287954726 1 145110 186242 248309139 0 174788 467686 660583848 990504202 1 95045 355485 500535474 1 207873 396063 770091761 0 181844 486262 847077468 984718876 0 84272 347822 919214900 155466270 0 217749 259799 265526474 814785142 1 85673 307915 382546042 0 217031 259306 600003101 242713709 0 273737 344808 100096037 353905909 0 30588 458731 618918499 530355942 0 42001 44438 990810832 560135285 1 399383 489376 883081399 1 190898 444741 897415146 0 141645 452437 338555184 886417699 1 316005 365302 470972989 0 275810 286764 110473203 898596343 1 49228 358592 386997004 1 94706 396744 893621219 1 299181 484637 330051743 0 428799 477793 275364190 900452638 1 28560 206901 855465498 0 64320 72256 393096 707724269 0 296066 409401 223044348 221969552 1 323560 405658 714687098 1 183559 362435 975411482 0 204910 237435 70061265 662091199 0 257359 408030 99060292 212866708 1 197567 215361 614141920 1 242893 353093 974562714 0 233668 315787 568727690 629592082 0 70430 107840 737750133 60348226 1 322931 436757 897886059 0 1415 402225 9620427 518351019 0 250430 382343 291273671 452879959 1 266577 269081 710480670 1 100074 424909 536887128 1 200234 277167 819149020 1 387674 445567 336368323 0 379885 450082 91648811 860874608 0 174174 241693 417565925 199400787 1 21499 215297 958079644 1 164028 422604 137100897 0 107566 385530 390408425 477106011 1 323876 416023 940554670 1 223907 476669 393376286 0 38534 470402 758642971 230195241 0 31553 474398 653793887 512557900 1 43877 475320 991704812 0 58142 136958 761864847 403999682 0 379583 398390 948322313 857207114 0 114297 154344 923974364 868257540 0 53201 260649 254431947 453567496 1 225068 399963 217219237 0 79715 464579 92896175 968658640 0 141059 462467 701408831 202829032 0 93767 460966 214157446 912889852 0 132905 450792 850341741 747677527 0 59379 385453 777656247 924834804 0 147914 466637 404033238 686760887 0 14463 352830 85929131 56118665 0 123241 179946 801891316 874639568 0 23995 447998 34983947 245798112 1 245555 333271 507189237 0 164714 282612 59105918 809447688 0 128366 254654 251910661 425109106 1 36325 351721 571707110 0 91785 279732 608630264 432158770 0 313906 406720 668213849 116468144 1 34264 453434 838648889 1 31604 380743 930589040 1 336436 379172 407909342 0 16460 219198 905603591 881268123 0 120027 126585 27936879 95873122 0 162993 234976 315518543 178808705 0 130171 192236 118406255 151306888 0 78027 431916 173980090 312517394 1 348171 405763 587323640 1 204532 374281 701734365 0 63639 410484 991854152 365568968 1 49460 402085 167167777 0 347404 487396 365015494 638419104 1 3248 72912 506141618 0 258490 462407 788752407 770756905 0 308689 477294 782942798 623787332 1 82112 280044 930931018 1 165269 384352 829255922 1 223466 228541 662303715 1 39585 312819 322069460 0 4371 274505 734350109 69811046 1 396293 470919 728631778 1 304047 317693 156548570 1 47636 447085 579263352 1 70450 273739 861203582 1 367602 399763 287593488 1 53571 205453 692950145 0 127592 456502 754803189 495591218 0 259502 268414 793560347 600236952 1 263460 354710 734177132 0 67293 474936 780166710 750251312 0 165252 209924 306257047 907339113 0 50448 337207 879705709 315344537 1 462 22160 281014167 1 157240 278407 40250975 1 133325 250146 793545487 1 139452 494762 103672693 0 163156 371002 372026832 600810030 1 214577 485100 340838807 1 119660 352688 840030514 1 253281 253919 650120664 1 55983 284987 584931863 1 216523 412748 507232970 1 382943 495459 64590366 1 63529 440351 800546383 0 50448 398615 578183455 120090163 1 120169 211078 78207690 0 262438 420428 33897734 393319163 1 163027 356143 601735965 1 271535 431088 97994036 0 239175 414064 75811372 873965170 0 202297 352900 91948164 411273385 1 43758 44176 68096765 0 296611 339945 952069096 666601827 0 60511 151354 288000843 994371629 0 41136 480318 100714692 865983452 0 141677 288787 257310088 877975741 1 145742 258514 960469738 1 212920 242096 979135136 1 132783 210044 641195780 1 187639 499878 167083389 0 85771 279376 755586677 899329663 1 209663 344417 40408671 1 155032 411636 62561909 1 20149 193361 637952590 0 48235 287093 803231335 935667320 1 82051 84046 224801539 1 71436 373149 268548363 1 130646 393537 799811519 1 52384 152803 383848564 0 56416 416070 622451333 799292582 1 2073 232974 17285208 0 15617 334470 538373637 914567510 0 453319 495484 355076622 357689124 0 424719 453967 345443417 841718913 1 321759 464911 104423271 0 62131 492264 965131013 893790814 0 36380 97273 853418735 379562781 0 17417 386991 367734466 474900406 1 56890 190754 574863431 0 263398 318098 547218459 453445431 1 42932 291818 697258656 1 22509 362236 395555292 0 376735 470227 640327917 649977455 1 274754 370063 121133366 1 210674 410648 255771059 0 348587 355403 861312413 565361336 1 466990 478222 501943894 0 84996 386856 119238575 821726793 0 105374 390767 428112211 920568465 1 209020 214124 290455707 1 199706 389641 878766748 0 119787 361672 228493443 765577726 0 213277 217691 934854429 522925677 0 29481 367761 785521586 843474906 0 149281 441635 535115861 210080214 0 81617 189651 749451027 122291456 0 57400 263599 154714125 66563695 1 2311 313391 193493376 0 19551 483409 741931006 921312026 1 11321 260694 458953765 0 98131 117425 809754897 29631565 1 30943 294226 483328832 1 241923 308908 441940118 1 293666 373445 485471373 0 112976 122834 683977024 364124318 1 356257 449456 18645263 0 68571 269452 415676778 625660124 0 265773 422852 341715888 652826157 1 80060 271323 39717928 0 188964 267429 370368771 84255259 1 227859 410404 980776249 1 126437 206587 486874678 1 117342 494487 885549552 1 81410 406250 370012426 0 371797 408778 781931659 909174267 0 183365 432202 855199520 173190250 0 148952 202684 977665768 344260605 0 63859 255861 60847883 52237457 0 89302 142063 419389414 605044781 0 157689 230772 679880274 331995294 1 233702 351532 467555094 0 252498 483719 326101369 860914802 0 278911 291436 360674209 353331455 1 277126 382664 590587257 1 73344 190760 613444746 0 186754 263912 818042887 692610668 1 68839 379994 597934378 0 46537 100682 40356969 935277458 1 7799 110029 668302527 0 197954 459072 541203248 723052464 1 28420 198887 935657984 0 126843 287630 964928015 446445337 0 186649 476455 424157851 344001115 1 142872 181638 914517580 1 183890 338527 779656614 1 29761 342325 812777865 0 193033 456926 979686092 166346840 1 250337 453619 826062690 1 20674 399885 342269495 1 249900 489764 987002824 1 112037 301264 113346386 1 162859 430155 793175574 0 418985 444753 673131090 50461107 0 141592 436612 446373559 970333649 1 212213 212579 946052136 1 130353 494243 726383688 0 72608 83965 738928171 407716501 0 59675 322979 124180752 174502809 1 30598 464502 458959918 1 117320 245520 166541331 0 71745 349040 437417526 532271531 1 25344 217821 157482964 1 151360 253552 954457157 0 13501 196778 235651544 676036460 0 189069 418330 436384051 122618534 0 46867 253954 266271868 242158399 1 142865 228095 134881145 1 366168 413398 418484719 1 73711 253016 335899726 1 56258 91563 107995928 0 29428 247499 305373652 275071187 0 161644 384228 788052493 624023067 1 8256 401346 180077 0 52623 177087 642051341 958145133 0 5753 451286 150894022 125347655 0 228453 362596 646433341 808874083 1 250235 323714 455591791 0 42137 51486 948455401 377260527 0 148861 499693 453992057 585480 0 82140 103409 92763498 559643535 0 127814 200308 980910091 526059790 0 247529 260901 796967179 986208109 1 20852 35232 314704483 1 197578 356907 764142821 1 32260 495074 438200659 1 159878 429646 290763629 1 205046 282615 755331827 0 185499 220761 922091370 989888312 1 128793 245929 270071550 0 212619 390681 172220595 325392261 1 28860 478830 397772621 1 338866 485607 513923478 0 193936 210626 974573722 36104783 1 23491 482453 784445464 1 183372 440242 80397275 0 297694 374829 686667294 726387551 1 227215 285066 551824145 0 29903 326731 423071025 700601179 0 41812 498261 441912611 714107054 1 215863 450310 880488454 1 44576 162886 45543885 1 350568 433200 937140532 1 346914 370113 268109871 1 282258 336105 472010448 1 180415 218001 23856097 1 214831 394491 225491866 1 130770 297080 664405592 0 279197 424398 64994101 507972861 1 317288 493785 104980198 1 184733 483583 462337376 1 46480 242793 303653989 1 177561 351503 542415947 0 304449 499376 235855729 931727868 0 99714 454724 221242867 499303691 0 185762 358354 7922392 400884678 0 241709 486675 819764687 23823838 1 170556 389240 714190665 0 121362 140022 755184783 354530906 1 235290 344374 864414664 0 11172 165561 399770599 414493263 1 751 193207 745666566 0 102892 414814 50010395 321266111 1 170928 361458 463977754 1 140045 434206 799931409 0 277329 445581 743153419 552593649 1 191409 198105 897822958 1 254336 343020 786989067 0 80254 167104 110092504 26028726 0 130754 273413 41596817 658617307 0 211569 339080 635742976 411273809 1 212118 309351 550216385 0 346565 493894 81331905 483970213 1 1026 401823 352217712 0 134071 176222 389462064 572056117 1 44604 78234 611798388 1 266988 411367 634764775 1 206705 341292 969700335 0 94496 153098 803382099 208219133 1 81206 432405 578326645 0 57423 414969 493513871 649371563 0 217082 237067 996317955 351971744 1 150784 360167 101731721 0 131323 171744 448659330 427022807 1 73790 260962 616604897 0 140722 385787 578972364 363311576 1 302712 303629 556449569 0 13464 417978 791244018 653256979 0 456337 464568 784367627 308443591 1 120552 294283 545197472 1 386103 403494 22253965 0 295745 334276 236658966 997180321 1 73494 318380 324201356 1 228614 470209 537281146 0 3723 61503 362211851 269709023 0 53268 431258 622644 465844469 1 353973 463252 267012425 0 138441 250209 288928163 818828361 1 142448 392477 531938691 0 179726 462516 448054847 776169378 0 66098 84285 877413419 843669497 0 310967 431625 618447180 153343528 0 400608 419575 608007036 536188218 1 174385 486053 302011765 0 62172 399068 356130848 794993283 0 359777 377683 631616248 18938958 1 289825 375071 812147446 1 275665 454822 850911058 0 235528 451358 780836509 689458839 1 386040 439437 603480729 1 7453 248719 287625417 1 37010 234987 802284571 1 7374 185031 411061444 0 88855 455728 194503502 81647091 0 209255 427288 802387197 980809355 0 9633 425790 32930533 210461531 0 274554 306413 66750013 298099686 1 91045 241048 159557154 1 255125 336257 514401092 0 181057 330929 141008563 822280621 1 34459 433087 979798156 1 268014 372651 594223506 0 242155 424483 90685751 747650508 1 295279 392234 589312420 0 102373 280398 351585587 160276251 1 58397 268661 185804575 0 418130 443563 763269125 639885 0 277918 332568 895471815 723177321 1 50836 349206 259532404 1 76090 88193 457360832 0 96452 369175 994809762 529151328 0 20257 49687 356505619 978042034 0 299476 339398 497604162 421356202 0 55416 288765 263999103 114243825 0 256870 467265 453370888 259516279 1 295439 426921 284930859 1 489 210595 13359965 1 75091 99057 8980898 1 194906 449736 834093728 0 385422 464345 183212472 837527363 0 369126 452719 397918454 975304492 1 312668 431007 679609151 0 99878 387139 990470285 404277069 0 390180 408141 240148581 14994235 0 373636 418484 371685422 742909032 0 402078 489046 957546314 611687129 1 110052 392505 325706390 1 120123 219337 713007411 1 170355 293802 122088275 0 120777 129340 4370422 290839638 0 7876 225568 3406022 940644083 1 438987 480184 477500499 1 404547 432744 455664943 0 6500 90567 692957402 219209915 1 131729 411816 238173184 0 75985 208101 406407554 291275359 1 60780 211757 725604387 1 93936 439282 924849225 0 124697 140688 442336973 5916522 1 312715 403415 698803301 1 209524 381248 105885288 0 54962 238714 312467253 569097994 0 174963 355976 434257478 633573244 0 341194 381214 776716702 871253511 1 52606 487924 662842367 1 307314 477599 437030307 1 200071 462577 678438854 1 408373 427580 906674602 0 422562 450170 710057149 552543333 1 123332 177557 336239111 0 138988 318572 602532155 590445795 0 31697 85543 768968174 907883707 1 426951 441235 314880256 0 105729 442036 892136835 644007049 0 356980 410245 560967470 326894743 0 3167 13695 432401178 582093020 0 40386 106488 718330577 518676831 1 132895 310193 110884943 1 74262 259168 52593674 1 134331 384088 551412258 0 112244 409023 72190804 716215022 1 271542 403926 913787438 0 156116 312834 424274960 306404775 0 106870 110461 390234146 585150878 0 100714 226549 140007315 680505303 0 486905 494793 297495640 940507861 1 189991 343617 734712156 1 157875 448828 274890547 1 103422 296933 459665453 1 133841 194728 962705745 1 95464 462888 915974510 1 312406 370212 641626380 1 114994 273724 562051001 1 322060 415715 505406086 1 199224 429117 897637940 0 190243 272093 586037646 801384256 1 6692 230838 384584743 1 128499 272779 349122918 0 175710 265642 178890011 386844897 0 144353 355523 274589784 480473076 1 367150 491657 249194050 1 147175 495966 626761500 0 169735 241628 774739444 674318953 1 284537 317940 712585831 1 421491 498027 184073104 0 118128 194455 67674985 996911728 1 80662 451563 91239927 0 110043 296457 89633538 284389653 1 184618 484853 442723567 1 170837 186339 155996344 0 223597 447857 601647315 336719829 0 140814 475216 320655811 239981773 1 279251 394127 545362165 0 142470 191676 484789930 4822798 1 345964 389781 653110141 1 165952 359017 939941631 0 33606 39210 59133631 577568714 0 132036 347489 868412005 637968982 1 166693 217326 431785790 0 178431 347072 857679468 25730136 1 218272 487715 429535435 1 129549 488150 61867995 1 51051 248949 403805389 1 90248 97497 685477627 0 150887 402614 173109650 492398688 1 233959 426488 415854431 1 12236 89955 779507923 0 101700 460268 536165329 484125165 0 165900 394862 837442741 194829064 1 112397 399922 66935061 0 75242 383036 845192252 575984390 0 81689 440576 428091585 469966205 0 408786 471834 431323005 691048774 0 158429 255700 478338556 760061675 1 60924 256076 640679116 1 185147 209148 135400671 1 26711 493910 166500335 0 133511 369335 491750237 739538278 0 325026 430857 140619361 318578634 1 187612 467813 802660386 0 124099 142038 243305141 304001465 0 333905 378160 883900903 348829459 0 37240 356581 927674558 395938752 0 84522 421771 101473702 427334108 0 287485 367227 441147894 633222075 1 9368 85676 282658295 1 64949 412614 575280316 1 145551 185266 341430400 1 6112 103866 971092708 1 109647 158380 466562278 1 94284 314366 283212461 1 108872 448597 258480568 1 293997 472427 484977035 1 170915 412642 240399904 0 11707 60765 294428787 380616258 1 349575 365167 971338790 1 46397 493908 743365916 1 154311 206846 602662711 0 418648 429801 738337120 7485188 0 63832 373881 959658911 218857106 1 372085 375146 160574959 0 57599 330615 779019804 85247705 1 158378 403816 401461909 1 71383 291491 757868209 1 290178 473721 503511150 0 354428 479539 70764034 600979863 1 64650 221317 686909818 0 142809 268020 609139518 543479602 0 46298 457315 32332934 65039484 0 205372 350894 35665288 685754001 1 52780 275762 940551555 1 239805 452560 418034588 0 45610 163575 678717770 675193781 0 98094 209957 571703410 195704437 1 258954 324093 538587094 0 31523 190535 284892620 671199521 0 52789 121359 301525532 30215762 1 92064 168194 741459054 1 164099 424839 511406056 1 9974 68117 1217287 0 185598 485051 948501235 531491662 1 208244 312981 701349829 1 108188 139559 497427534 1 265715 373490 744224402 0 11517 216394 31073975 157783624 0 95662 116767 239672953 128215664 1 10276 310491 183864355 1 11183 53786 191750412 0 225770 299509 370859915 629131174 1 97850 165664 1175153 0 99092 209622 292678867 730229205 1 210719 384255 325199004 1 239417 458990 730329567 0 204715 248724 767486072 773021205 1 68262 314541 581184243 0 4585 275781 2573866 208891944 1 239480 399031 75645996 1 467828 487558 205242157 1 94289 210994 630682795 0 108885 247858 273894217 139703245 1 8115 107079 211071648 1 308940 313341 967003007 0 8883 60954 69932713 24482026 1 217137 237556 760059318 0 411660 435708 964587017 555422724 0 38580 285260 86183885 620517921 1 62164 305369 15361132 0 152006 424280 819931970 765748398 0 138105 431810 133853848 585314157 0 287203 299282 237103743 917414684 1 104018 302486 229592451 0 77176 310932 891527377 146654443 0 248423 337372 972834060 129910624 0 117441 457451 144441128 888362043 1 76404 176542 963737825 1 167182 422333 267965718 1 47921 160526 399067390 0 66691 89203 566566851 290772813 1 193373 210233 781322537 1 10953 405647 424685779 1 14780 79315 924845631 0 145649 379977 883566303 275113085 0 121585 154468 297535240 934317929 0 25351 112691 330248192 744477527 1 138395 285281 546786903 0 315035 375184 504307338 20295236 1 37805 103115 977715533 0 232249 430899 745663886 21678519 1 148960 490823 596416187 1 259140 385963 312578345 0 305578 449454 266828857 332216962 1 35751 114959 242482290 1 8296 185869 387314124 0 147861 382940 743140201 940085864 0 77673 237850 337402666 325934416 0 71702 72278 665728956 583976380 0 149610 482657 340210587 924236247 0 123570 126166 445717716 692696188 1 121724 131318 924711573 0 61152 153865 986041140 50886881 0 377507 406321 132396715 816677544 0 268780 335409 278831389 494672542 1 181489 467353 983930547 0 342585 484324 805835644 799728516 1 321280 415347 542497126 1 284319 374661 168064205 1 216874 343759 734780705 0 154348 292247 131525630 395808410 0 154617 217006 266433113 544114506 1 209560 221748 233898319 0 198963 285264 294279412 517701610 1 76780 263401 11127181 1 195663 240723 380007920 1 29478 197664 626138021 0 276191 463140 125607014 531483324 1 7153 317908 725760624 0 370514 401886 817120378 141338896 1 9980 411727 292398769 0 148893 399575 223368682 486207850 0 168716 455631 537889201 288094812 0 35465 367682 165975995 567081945 0 273814 327977 462610767 91158960 0 92183 423302 925054764 946752073 1 98036 320954 216327119 0 148242 222587 273827520 792526560 1 74994 327276 659309880 1 72650 436095 885374207 1 30486 152996 496994475 0 12382 199494 250761333 283452000 0 236722 368409 431200468 971714678 0 52793 307407 912933303 769356804 0 362309 469333 959518428 247252961 1 267338 308002 689125964 0 4958 311424 38505512 839874368 0 58184 421632 146480207 921125925 1 159533 247052 724955852 0 387522 476414 937552298 581616446 1 49026 437985 14730481 0 138398 437043 395911532 323769961 0 212362 287356 579141484 783473515 0 299365 352487 234324001 344530309 1 350220 450557 369318254 1 304249 431489 552907624 0 459921 497362 409124979 160310994 0 322815 488112 904266417 6531806 1 44730 480605 439025742 0 60161 125307 520759844 844921944 0 51568 422511 557499474 874845947 1 104215 185206 532003171 0 242026 320366 65561713 61043162 0 10539 209941 661156499 692637961 1 305244 319911 857200622 1 105580 467841 610763906 1 242225 311178 819905135 1 342693 401415 716831643 1 71320 240459 533670120 1 194518 306489 909069180 0 413030 429162 876388111 250918409 0 447755 455584 643150966 833463170 0 209147 320189 918885302 396884537 0 237279 459562 110511195 751219611 0 285699 495806 369111662 616183125 1 185991 267940 961927134 1 101522 178446 288321910 0 189078 438529 554463558 800810776 0 73649 132293 724136351 933544299 0 61758 160649 131100269 210221485 1 315404 479505 192836129 1 230517 456193 923408423 0 147974 427727 605240311 846137986 1 423169 490682 947525393 1 11930 274369 176974311 1 31838 432835 873806425 0 433451 453801 377147528 53859183 1 286741 334030 483545695 1 230504 364254 963720776 1 381565 478140 255244840 1 176280 222011 159590923 1 16171 282054 591266681 0 317980 376851 514513312 768750032 1 111251 402623 428938730 1 30497 85352 969875299 0 296715 345895 490021059 208500944 1 145295 214311 889438699 1 171473 398093 646519008 0 10098 206983 237820347 606605006 0 131028 170958 972536491 624576693 0 66099 379449 729272619 869519881 1 8796 327609 215926853 0 3140 206144 328320807 676417392 1 141173 173252 212238837 0 82309 310518 728775572 574599588 0 248042 355208 934119446 436921418 1 33194 209626 851318723 0 9901 462896 911365873 612026084 1 278122 288947 225181914 1 482970 490288 362592794 1 169488 431644 926930461 1 363488 373835 49676979 1 41191 101301 483577554 1 82308 342489 500178705 1 215359 233424 429948701 1 308380 467288 442866021 1 12428 202846 601287885 1 50820 52611 135564090 0 468924 482745 226127973 298675473 0 55175 361994 684957368 598473521 1 23781 296038 736869336 0 247574 490261 46091905 335071769 0 102617 160687 728411823 129660754 1 164343 178145 84680379 1 147884 412793 655546578 1 60499 447713 352589542 1 115460 349642 434372184 1 152521 458618 230336408 0 105482 463606 467095472 103083490 0 355197 460238 548248391 608882014 0 325941 430666 665716379 139009045 1 296094 355436 442875943 0 143914 230384 854237138 232487538 0 350282 494470 754208966 807666388 1 158326 341910 496674148 0 297222 460288 165315196 584616424 1 237397 440670 810779528 0 75752 395236 837198294 53072068 1 130618 329396 353387474 1 162920 228465 866787363 0 216746 362173 638049606 178162339 0 277058 401075 305046366 436140404 1 67166 192498 512367780 0 23054 167097 562934039 334027802 1 188721 493791 156923870 0 2216 490946 885306804 804624088 0 19184 428344 742028558 268900030 1 182797 402759 860262184 1 110616 170283 914553113 1 96615 213193 266384495 0 113419 318651 657548386 875899505 0 81467 281831 419156681 954751070 1 303389 387617 649885656 1 165007 448206 858519800 0 154655 203575 191313311 761767262 0 213405 242182 180312012 827422982 0 188449 291921 110547837 266996318 1 107172 285951 795194132 0 285046 448568 916325035 314749872 0 191316 468486 3404171 70849016 1 64106 184170 558916728 1 113779 121349 401593231 0 186476 419158 19380430 963285473 1 192400 491745 967382104 1 122619 370305 883375936 1 231405 290251 492181427 0 352974 481915 222726775 848449464 0 146944 467700 742806276 608518187 1 45400 288225 757073819 1 85723 125189 506606918 1 445669 447631 230390445 0 281307 496774 430589497 791433316 1 455099 478437 929803463 0 93906 326791 701030098 655231121 0 58383 209009 479167468 360279938 0 239555 460439 794116084 173694598 1 100443 308272 623250611 1 76182 143170 813493163 1 271846 363129 265059860 1 53696 294997 266435505 0 247934 292268 151567884 978361072 0 107110 163512 883394611 887838492 0 296956 313282 342751990 997203938 0 26994 485770 753563998 379742190 0 21797 249492 28429337 108334037 0 359108 434790 845958570 939147993 0 294962 427975 933557323 1153009 0 129311 481792 38298142 601358458 0 175855 446538 749032140 463494543 0 104637 372041 681045193 291286268 1 208385 329727 698908208 0 67276 394358 970212363 272743484 1 282624 289497 919311788 1 202987 377362 900670550 0 105712 367215 81484760 437674128 1 153017 344926 276819010 1 289239 308688 309899080 0 228134 279762 732438110 119495025 0 247514 307370 359299323 135447974 1 143512 312753 486392194 1 143438 192627 710430792 0 390536 452801 949475702 122683937 0 38278 382682 820524283 522732478 0 44720 400871 700893631 587166244 0 16149 361739 894875427 742763361 1 127407 160082 539428755 1 339479 454026 32940952 1 58032 189017 944303906 0 49429 245265 362101008 498828175 1 66599 486148 678290804 1 119440 472261 787330351 0 36109 421474 513957346 637774916 0 200763 297499 295539220 626117277 1 117537 157837 216121071 0 98105 315815 677654217 739633924 1 24135 480450 314161227 0 453510 497157 389974156 855658155 0 228759 488018 691036822 933843656 0 325221 455399 460697935 787132212 1 317073 389337 981712131 0 86525 251931 566998278 863332592 0 201884 436388 362497727 775528943 0 155182 210179 900313826 249791058 1 8565 140580 737236120 0 50431 324914 176421026 704732582 1 4096 421497 415605749 0 145333 260736 592289169 598685972 0 20728 110918 409895622 229864822 1 88126 279571 74415267 0 245140 483191 594053955 608968735 1 241295 304513 761828076 1 178636 346743 809223862 0 92254 340672 637757945 80246432 0 55512 272312 871525515 997483496 0 514 283921 303850161 769527508 0 184005 474565 109839910 385461723 1 3981 111337 630207958 0 214129 357943 879289850 690781976 0 156104 327650 354728390 267017236 1 215466 461929 396391719 0 435423 450480 624759515 280066050 0 186686 490822 683680278 139534342 0 311368 429525 598433002 587362896 0 66700 301391 409647409 886513857 1 467292 469852 140236541 1 251210 338828 178007257 0 370391 438364 892181536 991375881 1 14505 269184 528343645 0 72520 185126 893411797 44677775 1 258868 448749 782629369 1 168025 356996 890376337 1 52478 338073 26443135 0 150927 240946 16452859 587654352 1 426128 435758 138962232 0 192929 384911 233186531 429275851 1 173860 495757 709345704 0 167878 370550 403423419 268523986 0 209323 367412 791214320 957055237 1 56120 129200 748969461 0 259102 342574 830085292 506491358 1 8723 156698 899389113 1 149150 262530 485313523 1 194256 265644 777798919 1 272730 369590 124576722 0 19447 30125 721825700 420576325 0 238994 490080 468900546 390917777 0 326561 426051 454729765 724439522 1 58124 303053 506945076 1 187315 408220 224364814 1 394206 437066 74243160 1 57567 443932 295150792 0 121022 132767 32027511 624445810 0 76914 303698 896751019 824709191 1 222130 498566 411908161 1 21701 340804 840863457 0 45794 108341 69258310 288131258 0 466302 471158 774917648 558521779 0 261527 323751 723308730 114376926 0 765 255186 549755370 382883251 1 309133 493961 91842965 1 162329 375319 343028742 0 124625 308198 625914340 898304396 1 143538 243264 197869166 1 101567 116973 762561680 0 9589 458474 228878312 440461954 1 17900 354919 230597066 0 19921 488715 82119850 710043467 1 236510 284552 797946228 0 147374 304927 812446636 160494570 0 277582 357750 458202862 996483893 1 384660 438307 577817553 0 43752 438396 468908622 720456921 0 75665 385482 157861225 209624499 1 183488 284524 922155666 1 59453 184298 893398943 0 136987 304865 64410772 830766316 1 213193 335180 579222866 1 374636 426438 775684027 0 8780 242934 431953040 623018437 0 51508 223458 577154927 837777716 1 358903 415282 880325880 1 203730 226592 479795931 0 39884 173966 426797392 372578560 0 64471 427945 835771772 265180777 0 14529 316996 654717210 30122070 0 111749 431396 183649448 296733011 0 94328 396297 405158762 573402378 0 67668 289330 682589308 609788346 0 43423 314595 921166020 966808337 0 231895 248878 844362260 610805917 0 379846 409580 878504174 393546160 1 309960 315193 478567941 1 41311 326125 811777344 1 33608 95224 145856227 0 42106 278336 550526909 151915090 0 209568 373967 310083514 396714054 1 24103 182352 190905560 0 286598 398635 394984774 292367904 0 395060 463176 120091597 914312894 0 114629 494985 696245457 122649328 0 344203 483396 363504822 211913712 1 33744 107129 918218385 0 25990 471018 323805227 45462594 1 92821 308978 744494327 1 181120 450718 677701871 1 32194 379345 514314124 1 217170 274787 180482533 1 206465 342159 542078583 0 178231 225808 223178599 195190194 0 200630 482599 866084644 756740492 1 226284 432305 134670072 0 210980 421980 622082291 663166296 1 337138 495953 192685202 0 308758 444990 347791518 972285491 1 311 303901 730443068 1 363977 379593 885196302 1 69440 459850 16543907 1 295661 319807 844455269 0 17626 179866 989414236 127082850 1 103006 461465 299907293 0 162560 227300 414346204 327806266 0 165463 496175 991279009 417100543 1 78376 122771 646976857 1 272642 346078 33518309 1 14138 398019 908853811 0 22899 436497 609981631 860343642 1 352759 446055 311107357 0 769 240679 299974746 792072087 1 90854 449332 721233372 1 329593 357557 912459680 0 116318 320001 996810230 545640656 0 284932 311645 397396027 86176055 1 12952 362927 611388140 0 194791 359484 532710084 581459837 1 378681 465560 792682005 1 15134 388116 253360778 1 133667 485266 19844099 0 432714 474392 589493381 253956325 0 24795 261829 753244583 134269810 0 289477 434214 574968124 376195089 1 122581 161208 133090735 0 163816 427983 109392680 243448840 1 222175 419849 621977862 1 95683 361446 842264420 0 156511 266194 918845272 822265725 0 30518 76199 783221695 876046906 1 41732 412517 912745420 1 138875 170440 477529081 0 134198 210262 399727987 724880377 1 108915 480613 71828360 1 146538 480485 71793218 1 9094 271630 172820349 0 281558 449685 72769448 905178567 1 64901 192007 998176314 1 181527 400216 288105407 1 33196 84575 879140950 1 10146 193913 663396485 1 81005 127444 393818418 1 171741 282592 882643379 1 400674 419774 901768980 1 66204 393136 847725650 0 122185 223313 135603615 775481890 1 208235 495189 944606185 1 237760 292211 406987814 0 50464 363052 262179924 627084737 0 148911 488785 432078060 327649842 1 262653 406788 682535257 0 151207 340206 187218143 760568607 0 37951 431345 835625600 833021745 1 302659 412317 288407781 0 73535 301365 447562797 901659959 1 244834 481456 546754756 0 14825 433435 512421760 566793839 1 241907 253375 25981995 0 25826 70653 759989570 508311974 0 335879 386687 194661219 957246037 1 235142 455959 806561190 0 183346 438604 218317991 639118400 0 459528 471592 237095933 567228299 0 269745 494005 707858862 246901549 0 226999 440937 800919660 236343974 1 361738 384204 500034366 1 111239 292286 915063592 1 201570 206166 642210323 1 221984 272697 415196254 0 393887 429470 379418261 339873795 1 313063 419773 309836635 1 78455 440480 834732551 0 36049 434464 481527264 455030279 0 350326 447714 571094454 455859097 0 207608 325211 121003090 336604588 1 80225 281752 47678290 1 54222 120832 231616596 0 73862 311083 37401890 420688978 0 28561 414032 854046962 222421214 1 304984 407629 435835369 0 113145 404732 127744506 433337965 0 315816 434169 904650354 885953239 0 94240 255037 736335099 952453698 1 36871 150646 698945081 0 127727 469216 341062298 584201918 0 100205 190646 490423650 624276963 0 481763 482930 995940464 120350979 1 242259 490188 481988278 0 36724 94520 311105393 113442496 1 426977 441932 927307488 0 295519 299308 337215253 398583305 1 288701 308879 176990024 0 212033 278067 273960720 58463432 0 254869 359026 700065440 274191201 0 395208 447139 87118697 119276819 0 169482 304422 845986023 4672545 1 399344 437522 224577441 1 159163 425310 843477009 0 378699 447187 714363804 248211001 0 106368 146932 883872847 457249243 1 59710 389097 558175844 1 431949 432580 779227611 0 139705 167020 950118788 92385028 1 402996 465609 718247207 0 129064 160016 639089783 318261664 0 64996 451674 73541634 219247373 0 33147 72712 899932894 978639239 0 13806 246327 634206912 756591371 0 89168 244003 156656536 605880234 1 129956 133456 146527956 0 57650 417955 648982726 575395868 0 280980 334413 318118588 108964806 0 233773 320311 137119106 7660915 0 327515 357592 117650710 915223265 0 5940 146692 375278465 902585977 1 301391 413402 221376518 1 17835 83364 843978399 1 783 466314 764557701 1 260527 496590 702583089 0 77903 240910 960720058 938818980 0 4046 482779 706684989 844840188 0 337980 489416 536075187 652254653 0 112514 375265 10501014 469658206 0 58630 488342 850316826 995713259 1 88405 110163 357894054 0 182957 237837 659450877 540855795 1 229787 273772 860446229 0 70430 447438 534495135 588465773 0 163572 268281 689775639 19077885 0 77995 437766 546596492 67000396 0 71683 374924 29737257 103246807 0 332903 402613 898946317 609402891 1 269419 275356 176409334 1 10471 239082 304183498 1 53950 332139 634109754 1 3941 202478 362511408 1 129737 425589 266267039 0 133947 435453 839686232 502448518 1 295670 490207 346253625 1 28859 28895 65592335 0 307560 343662 335513711 159925132 1 227726 232204 242380763 0 2072 183200 565588895 435663476 0 394700 456733 591298295 36011807 1 272928 330258 140822402 0 117608 450633 789072105 686668795 1 116493 121134 575850215 0 196240 304847 205435973 140988872 0 63623 484364 814359618 497569139 0 231093 290291 89932147 847256794 1 231142 416842 184616187 0 17068 393293 864262805 46957347 1 148056 450166 178009643 1 51253 178938 694167143 1 147299 364373 698634221 1 48646 482213 970878079 1 93745 115716 252454852 0 285214 391953 172687212 225712927 0 68218 142102 650455020 211729092 0 230593 317488 688720996 814605673 0 121592 387573 238189476 190147815 0 385111 484272 702642198 261128544 1 269810 294891 599637595 0 163466 344472 182003675 183275660 1 327631 480524 523048187 1 78721 374745 837276630 1 358918 449230 720825806 0 171023 430089 720324875 156837294 1 457965 481322 882201004 1 297104 413232 613419451 1 350635 370804 483794466 0 35164 66946 279831785 53870016 0 192865 265945 65138081 239300101 0 256937 259485 893007402 831685408 0 37253 189829 207849376 55346455 1 102219 125120 449156539 0 188463 228268 386454653 203118641 0 52450 243184 253426692 373668200 1 381723 427569 974754085 0 134161 365002 444194283 503367338 1 138518 349972 452936297 0 281234 388857 663026626 401636947 1 304639 347176 212658520 0 95012 327115 214995991 429448098 0 12075 407197 637217100 226016037 0 129999 386928 684808727 469163537 1 40955 264785 672618787 0 303317 396311 900696038 811700661 0 148056 393622 171420908 785228064 0 16126 24281 646969318 156030840 1 81284 423314 764854665 0 49301 283743 547646221 450659662 0 34578 68454 388086595 245632768 1 249193 298006 302021712 1 131866 189627 173267898 0 349467 471084 51838165 468678158 1 131342 335981 966024824 1 384577 407365 602299347 1 180402 348159 791138234 0 17433 228719 822676405 465237255 1 34405 287948 289882362 1 459801 496492 789775962 0 147385 329375 340839262 382594732 1 318379 373403 467513410 0 340040 474128 591870366 251808318 0 194990 360013 370284511 473174568 1 59599 406995 267671432 1 148541 187891 614511601 0 369189 493176 268779431 779770567 0 215712 231029 991222555 482077079 1 433799 447386 754765532 0 226263 367875 320833962 707468225 0 253462 398099 548286755 470462745 1 178282 310607 305462164 0 1010 27368 790112066 475511332 0 25535 319341 800480497 573923556 1 27570 305262 409001711 0 177572 321013 540442247 786118444 0 32713 269059 707194844 599640633 0 92600 243837 256457865 529389917 0 286077 379587 633903746 85536593 0 32294 133531 109110483 740673680 1 50198 242670 76537567 0 58360 337040 315685297 930125464 0 192066 478196 961849817 698510203 1 258096 433418 348945309 0 118372 243493 244112971 804640784 1 303148 423802 816341298 1 393850 417579 611930610 1 313504 481000 434101003 1 177725 381534 794856262 0 32906 409498 250484203 168375493 1 311064 311958 367484939 0 31060 184904 915496628 65064957 0 55690 423500 937968594 926681003 0 33784 318608 760964414 194852633 0 224777 395559 859521405 674510130 0 107924 113608 519046817 371466810 1 28766 224275 133169884 0 239913 251506 777707870 348741420 1 149446 196393 68055378 0 12662 307883 77037460 101006810 1 22127 235212 540627159 0 195319 268861 715601695 292897804 0 244261 380656 160791265 158005902 0 254123 262487 12467006 947894810 1 110008 399409 840373945 0 80482 488133 718908711 459306077 1 60748 457967 339393241 0 246059 469316 206809898 991886647 1 84196 288676 764580769 0 13365 376848 419876138 720653977 0 299515 303247 150495163 900950669 0 21909 467284 524811869 397664381 0 31166 409174 50724904 60452910 0 154976 225002 165986625 678245717 1 23489 368834 916945009 0 131029 220195 447880275 312321176 1 159812 387421 983219385 1 133254 271874 224494170 1 95368 329857 60745460 1 100344 359894 578311803 1 204877 358836 898568766 0 286512 340759 396584618 836817372 1 391323 454652 949167481 1 42756 469414 912338681 1 130080 130427 298589547 0 385307 442396 384567327 125172962 0 96534 154048 220240013 384693774 0 126517 482327 842002608 287035341 0 54601 113383 59288479 375599064 1 111167 336111 32622526 0 290649 497232 994994203 918063243 1 102639 443622 110338077 0 20647 133849 763171811 826139339 1 4212 267505 693209552 1 283160 319142 927255260 0 124022 379885 679687293 692825604 1 228103 453220 328420630 0 76946 247600 147622654 826409047 0 275828 279440 870542833 599946966 1 146576 273593 534215301 0 90320 472689 221666101 196015008 1 64226 449002 556982963 1 271354 483667 382703544 1 311948 360642 319821400 1 316921 427078 853365629 0 40973 171254 357707821 125774180 1 221795 383515 709712225 1 96147 307397 68919648 0 28218 361924 762314558 170724951 1 307777 461607 32975393 0 56682 446715 428832761 575825415 0 256081 482898 24787737 321059298 0 190800 362327 510555964 780841679 1 47607 181835 490986689 0 24581 223949 117839719 341588026 1 95790 406952 561492695 1 143398 393110 463461039 0 287361 450998 833690233 190563368 1 124173 364566 23386719 0 66063 369249 28184958 302104908 1 8683 9645 124190594 0 24094 293657 623325412 857251663 1 95209 360400 975822919 0 261728 342915 939177416 12792962 0 11998 395991 389631465 566905811 0 52518 94440 197702202 134416319 0 32380 239507 936643365 823570848 1 5706 96681 299151819 0 101488 289907 705549098 291316417 0 152478 191120 775493573 946933625 0 366782 446435 590684965 449294054 0 112882 185227 629045978 222335911 0 52402 331059 373853239 184793866 1 57112 134438 358464908 0 90612 466102 455874909 730931104 0 123369 152491 212442732 624059406 1 10060 355528 136466073 1 44929 94941 977102790 1 310972 421740 253430984 1 52704 447492 679301193 1 30825 384228 580091111 0 269292 486587 513972314 359621999 1 83221 217244 933679432 1 209149 346978 838762466 1 44332 87290 735610419 0 177212 266949 729139406 828864233 0 189895 404933 123223380 952662102 1 87905 491139 993678127 1 183439 467865 625006129 1 84147 220934 595365323 0 29272 98111 744597863 391899691 1 19383 454770 8119704 1 268729 474856 996665011 0 94302 152467 686657955 626564465 1 204616 393016 700251347 1 434441 459017 553222290 1 86258 199474 277113290 1 101063 203371 302852523 0 187803 386911 76446181 192623702 0 261606 493683 556391131 613719079 1 8219 190896 581511444 0 303708 435104 13427832 596374565 0 353739 384956 127960908 529959391 0 85062 285064 880141878 685281802 0 461313 469868 111751887 330284517 0 231142 265522 1396819 557648453 1 69060 275868 749018276 1 265813 339138 853936345 0 93715 142691 147225613 297966605 1 393859 434015 632997383 1 322929 408335 252263686 0 97447 390157 911315462 514074407 0 85964 99845 350988212 446066874 0 178161 317494 659994426 65861868 0 1560 89984 525264864 792634861 1 198516 229768 983313618 0 107227 278134 48200272 417010902 1 197619 299094 580795748 1 110964 208728 186604439 0 98301 207669 458294385 648053070 1 114872 403637 836819874 0 22005 162705 743692652 93718924 0 137259 151205 902389775 928175891 0 305400 455906 301517139 175429067 1 420707 468094 853446692 0 164624 258810 543286035 901041401 1 17978 212751 239568600 0 218294 493602 685511733 880342375 0 65821 475622 951766431 256147269 0 29320 241820 261113757 889149144 1 178404 425213 542971728 1 24010 155649 966830123 1 5042 146044 659514915 1 209058 484701 647624079 0 8314 155867 354944116 45909720 0 216300 298712 768526701 40587529 0 114548 154055 111444255 282360608 1 119652 330097 941404337 0 162349 361086 433517114 223193264 0 96705 245349 402720331 157542079 0 18135 219649 757787721 751618853 0 231241 486817 306059197 860450437 0 31134 225201 711280166 791571706 1 440236 455653 86890249 0 3774 457576 908327043 444431597 0 215687 431115 610278540 802066915 1 24636 455548 810167671 0 243910 276258 653449378 472278809 1 3652 440086 213002261 1 230065 396416 72974603 0 256986 309413 553686038 676133989 1 319599 420906 340923916 0 39596 112780 110554514 19363173 1 163010 445525 545883292 1 27459 131035 628052404 1 328762 348366 680570401 1 277296 343114 597995400 0 255760 414290 3316078 338789873 0 79554 420089 979660134 780557563 1 150726 329665 212631903 1 243514 426421 596599654 0 490161 497827 593344962 337923241 1 157102 387025 957378596 0 3514 274036 484843934 626565465 1 121616 450115 538958733 0 230482 283865 35194905 580638587 1 101485 122047 501812642 1 124803 352536 761939985 0 75753 206963 883352161 342456156 1 163965 388761 969910539 1 334518 426685 479905193 0 445036 469849 556739169 397632609 0 274456 401531 23004799 35352685 0 339817 340512 227738754 663002301 1 191298 354607 972906148 0 49751 242745 378331038 685469889 0 59219 486789 855497326 129885748 1 133723 368511 494109754 1 414156 420302 205106522 0 218681 389977 323463822 584816328 0 73559 180440 79146985 752097826 0 29331 55946 880258572 786979200 0 72727 278511 85949548 737010765 1 180441 373841 718536394 1 134 172460 193357432 0 92515 486517 376088076 122158128 0 40585 103116 296580498 787386324 1 102035 366238 427170225 1 270295 418332 755378743 0 312552 483989 899826901 927169296 1 156669 196418 566756550 1 102700 382058 691863827 0 89316 340403 424510017 949887860 0 173749 379784 764208281 490605984 0 100437 184515 173994718 75049583 1 143989 375096 484087165 0 67037 449095 118815500 471976316 0 66840 440495 737519296 2632062 1 390289 436865 209480306 0 183141 296167 323998000 470147876 1 342360 428314 167319244 0 126 197401 8687753 714622096 1 372353 468033 52734443 1 180600 253627 321677507 1 165724 325926 86984770 0 63874 253320 903955934 734338163 0 275707 306804 551407277 195402736 0 191424 283712 727228672 355471974 0 3646 323693 894639701 88977102 1 256333 413657 536319329 1 209018 467935 377571072 1 330809 340059 118090050 0 55009 133343 937295428 730964731 0 117419 238965 982765797 834663712 1 153481 197119 138359619 0 346631 384748 696233948 594136521 0 123641 363981 326850382 946322589 1 362542 385695 248652776 1 136992 296336 654830336 0 144022 162304 527687013 509089881 0 62610 421363 211380434 899914871 0 8654 201818 742015338 566643529 0 368025 399858 650530518 501947988 1 128044 322533 890271508 0 228905 249177 376765725 141515904 0 222742 476513 88288040 268141873 0 117321 231743 13126290 913618683 1 256037 414282 718588325 1 57067 126342 231538038 0 98004 336645 934947816 687174434 0 218859 424802 886127795 605527646 0 252837 486781 149695189 427453575 1 145853 475002 520135980 0 255316 493058 738952747 7948106 1 342703 446108 221354973 1 143957 441870 648099483 0 191532 301986 778256125 316344845 0 290899 376793 139440127 634980849 0 293565 495257 518066393 82289866 1 242523 443716 649962741 1 141572 307492 345321046 0 157362 401438 407820510 38197066 0 80588 197408 115589285 621411473 0 159504 314991 147042727 726439720 0 4282 49258 317436190 531205769 0 364701 391290 695192886 784931121 0 106937 446691 276532257 504168189 1 82965 276257 65102174 1 409086 460622 586586620 0 158226 252345 195623129 972516113 1 107854 385657 94572041 1 92692 458251 725224650 1 20501 398091 856257654 0 236876 248445 28223736 481856334 1 17929 38341 185616860 1 84579 365858 852462231 0 346047 443550 624594584 542392733 1 223315 355498 270219848 0 82415 146362 560489516 328270572 1 282842 423205 852554453 1 288893 399940 718735471 1 2022 85057 437924656 0 136067 295542 463651181 530602159 1 170886 368786 50377212 1 429189 470049 911364897 0 205696 380227 657882534 759297624 0 411277 423397 10957511 34855005 1 317002 355551 687974255 1 208999 482761 697637201 0 202211 489174 518105232 95524331 0 44320 151280 847977405 40125159 0 296169 389430 524146988 692742060 0 20782 297623 597711012 922781079 1 169477 177136 699837986 1 303119 332377 905049847 0 155144 338675 828940482 874992310 0 192838 275826 984996764 526444599 0 462374 476836 951345903 342734765 1 292892 388871 428978534 1 165286 373799 660549885 0 96270 129058 599995331 409786476 1 250563 332459 197507503 0 320194 358940 598657135 293189984 0 289021 339531 403938807 246674585 1 341457 410144 842408614 1 359557 401781 672633867 0 345944 449324 543382626 417186670 0 289424 452923 634209405 71718395 0 248091 375454 886404035 609489598 0 266528 282865 229379589 42886719 1 103703 302598 874281245 0 226621 441439 891470128 942690935 0 115286 254558 263181461 194703224 1 443564 463596 525972334 0 277296 389571 223093272 481522703 1 95623 362331 951297782 0 237884 423917 946263683 242316218 1 2615 32143 650536598 1 7641 341401 521411830 0 47703 194826 84927096 434985545 1 126661 437223 284314957 0 176716 194739 763365861 643817546 0 330392 443118 363189621 435801552 0 300045 360253 99984446 761950663 1 93492 277269 498288517 1 147150 437022 182752958 0 233737 439595 40318711 105839091 1 184185 346048 32725717 1 34621 254658 429999262 1 323695 427457 298471819 0 164207 412822 195418386 278053045 0 202565 303843 787871668 286945488 0 79282 154367 358156406 263664123 0 184791 291967 994627763 653734309 0 397450 471117 941342513 742096638 0 8234 490577 346062633 225354165 0 38901 385431 284498811 537985491 0 68573 259569 710461733 621211210 0 243429 308579 841024404 569398056 0 150591 463358 154318860 347680784 0 119505 167036 718171497 509720771 0 49412 366990 161726558 223966343 0 39295 203085 239677794 717407971 1 33674 438815 163871517 0 104828 191154 143846256 301799308 0 314356 462223 169932378 120689529 1 80592 280373 619171606 1 340885 480398 331563258 0 28982 469865 237327525 945710317 0 202601 468532 944947014 59669750 0 33373 102279 490224705 417937242 0 393181 425403 521983563 329626887 0 2230 245379 33582043 237748381 1 46443 286387 550975129 0 167125 296076 709403178 995873497 0 60885 116489 371576226 541307367 1 178889 361221 272953002 0 175972 487281 490112621 13576006 1 8357 223346 503430662 1 80476 97892 140263780 0 233479 413014 596399730 247364121 0 287683 301123 658845 506378260 0 48359 175043 541252285 874367239 1 93323 243438 448452856 1 130253 463829 344278300 0 121315 366268 947039629 198231289 0 353533 370881 289547082 517398930 0 371972 409903 437259856 236845108 0 57031 180921 887871568 929369767 0 272928 359839 322762926 955615229 0 5872 228882 407368780 378743179 0 474131 475343 874747187 419961717 1 60400 82911 52781957 1 95675 159001 370263253 1 448686 465044 893065716 1 9330 483937 14607374 1 142638 246610 877672821 1 369372 440985 800155010 1 173183 425286 624032504 0 106341 263427 876613426 682583218 0 59386 488569 524561699 5772872 1 89501 480503 456717316 0 117619 260607 120963780 204466635 0 248098 422239 895820842 520335548 0 273594 351388 592074645 85018445 0 353983 369091 620897429 28402781 0 104835 271621 452057757 487836768 0 194560 363199 814586940 830832229 1 231125 290606 371466329 0 157836 474373 484883859 586370174 0 186455 196432 617723061 901013945 0 174187 493565 248897058 937052757 0 378011 412999 132833340 275287649 0 140560 329046 143075334 186558188 0 72907 260766 743097462 984768358 1 59651 197282 919727380 0 309170 438866 814893651 992315158 0 199861 202758 406576707 938756807 0 274465 394096 984529440 705861975 1 73818 365439 408634444 1 5661 360345 889763224 0 194130 220181 735109894 107978162 0 27040 412429 580308729 814395262 0 111026 445655 522428023 674110672 1 110537 446196 417909101 0 300438 383511 571416254 825159127 1 44994 440738 97497742 1 260156 413515 429239676 1 64966 125880 813424623 0 99289 307492 905325901 467980445 0 261604 348975 823278701 47535907 1 156848 336485 929145160 1 27395 450694 532726007 0 151124 385142 878998901 342696836 0 204268 333864 284468010 775693438 0 314034 372518 387704372 585607044 1 152645 469300 356647597 1 180539 328100 298735799 0 312371 491324 258680626 82211839 0 209530 303725 322326988 922704957 1 196569 481014 133647952 1 99420 296336 641509181 0 64101 91908 341859163 790940011 1 259962 473650 919824637 0 57442 112344 850332030 133757366 1 45761 190551 784291942 1 233199 297383 565068501 0 155252 316023 738552432 945171816 1 121584 218594 323046087 1 56129 328956 165825097 0 373532 477678 854543321 23213515 0 98603 372739 234927269 638797919 1 35444 294897 180301970 0 169031 242491 730398246 928893191 1 182391 365518 482107831 1 118003 185527 46388056 0 183053 257971 379765941 302200691 1 232338 457056 947903353 0 4193 264183 995206138 329516219 0 31594 269752 124340150 65924617 0 122608 249666 334025171 480958079 0 242073 352348 468241221 911434022 1 290748 452416 909514111 0 110702 464192 445092883 289709146 1 105844 298290 959328421 0 64850 256111 775585941 468508286 0 224707 442560 923397956 260592415 1 172040 341613 705891181 1 92072 328776 59274713 1 49257 402567 142267900 0 113170 137906 496043192 684011113 0 411661 469611 862280399 649196534 0 43267 220678 267701230 882311797 0 30218 197319 873781405 170625186 0 278585 281995 848075516 178228223 1 7363 434097 575314380 1 6744 93025 250326330 1 267992 471272 73468773 1 93698 440105 81246165 1 40003 422804 40966053 1 250934 387916 412863377 0 359473 432626 8134017 795431003 1 275826 482154 133904830 0 93587 177499 578079530 79023713 1 343342 414951 642980652 1 32044 227296 824393550 1 87685 307583 854703970 1 5782 425225 995003583 0 137136 138401 208018557 299341123 0 155860 269522 744747408 431918963 0 316529 398727 238678098 101595834 0 142564 488067 676186651 135668748 1 22881 161008 811647040 0 154094 259352 366304083 889900959 1 113745 220761 344159448 0 192598 266583 3604616 703639312 0 101273 462394 600756764 166547149 1 46703 374056 391645920 0 171771 408017 997039105 368806719 0 1515 60082 974635248 101353892 0 100637 436620 728398429 132280035 1 132388 358765 764308853 1 24352 325425 975737888 1 157258 251149 800331742 1 192792 376266 309509022 0 36613 164149 118075223 456488170 0 146638 241047 150904086 608848272 0 76536 359642 814859173 231513580 0 126341 291228 88232663 974343840 1 172218 189743 187630466 0 22317 411036 65687215 160440725 1 52210 112868 443448052 1 447246 451640 431486669 1 87300 157021 572315678 0 34125 89262 880992406 43939354 0 399617 482857 800873483 81631653 1 18305 356231 595269964 1 270276 285364 520892466 0 214026 235077 307202223 84853525 0 117387 167083 386365483 52298925 1 169208 259603 557268629 0 179690 329630 995468704 647675244 0 312046 471121 600055713 461560757 1 178043 398131 307998011 0 175002 275665 60703331 436401010 1 50825 73270 334042167 0 320652 488922 733929403 963900348 0 289450 352984 249038571 965822867 0 156972 468205 209587498 445099714 1 285668 399477 483501271 0 150503 492811 672004605 211868213 0 22541 188739 181556951 615595042 1 30867 350050 189008576 1 58673 103078 628023371 1 92239 144680 918307091 0 153132 350123 78048932 99345391 0 185478 493934 136675306 149723616 0 112590 393731 445857375 977819709 1 320258 368566 700814913 1 182910 323520 809315128 1 44531 346237 287166738 0 219390 469304 976028002 330705953 0 108376 261102 933703602 356448546 0 64799 105681 938909627 542377503 1 151314 403436 482187943 1 318281 458853 534374473 1 98967 303475 88081195 1 39564 85565 18145006 0 113633 181949 628888593 463574147 0 366079 412076 49685130 814912960 1 388172 449451 233284911 0 13498 320912 856694362 647749590 0 39145 58028 465537904 807826949 0 147626 324656 270178588 684969616 1 48852 367782 767905500 1 97078 358042 75818082 0 31642 311316 910659579 774997230 0 143709 170399 192995464 515485828 1 112603 473045 786333463 0 46338 210121 387021853 32459111 1 46324 384539 683929684 1 336301 417162 38956570 1 128371 308332 619979681 0 25780 59465 519889215 34503752 1 445022 468846 588120608 1 138357 375199 258985038 1 345302 409633 891809039 0 6412 371673 452984852 435413002 1 186765 256764 121666633 1 16486 144275 588469104 0 174132 333148 50301143 33685725 1 269216 388507 99992254 1 19041 319455 429598095 1 71952 414759 11737279 0 49004 343862 103311561 316113821 1 281109 460568 207429565 1 303430 381937 114511505 1 86697 213679 388489975 0 67342 83916 323401272 360525125 0 137294 432513 445624045 472388119 1 219514 228762 812160940 0 275351 396769 748572400 443729062 0 185403 382473 842804899 952103194 1 8754 176338 172885858 0 167013 192407 968081204 676067940 1 443226 494333 705732266 1 85951 356693 497747499 1 186138 207275 254554366 1 7429 111277 61793963 1 176571 275123 144338060 1 183266 230688 520905527 1 215940 389899 306744454 1 27142 44590 459449830 1 31337 245355 154608923 1 69258 163900 368177288 0 14062 120093 782385389 862787622 1 124741 435947 316925417 0 18323 133168 679647582 962426125 1 169118 221012 466317963 1 244808 267578 57277195 1 5300 308478 648595225 1 372016 415159 216672423 1 259666 351409 460853569 0 202083 227929 804034762 749456716 0 35309 206485 178575060 686367559 0 1215 364277 339062752 435302238 0 178078 246207 925350809 802461803 0 67221 440425 15978351 273775123 0 87024 112445 530207171 148993465 1 22062 287341 784316665 0 279808 406464 774138306 46276348 0 57740 135455 368020434 478119167 0 73424 441606 716122585 820197918 0 265104 454298 635213542 593961631 0 344273 432731 381085389 588760130 0 8171 471323 847128423 647053133 1 76811 468399 280145548 0 245999 377625 923963688 100506143 1 129025 182232 800573587 1 199135 368541 73328961 1 289364 375219 640356926 0 94761 197214 211118422 804903866 1 387367 437628 887265019 0 173461 434071 394551414 577386527 1 101095 158631 350356458 1 290354 303464 327498166 0 189335 428568 208173077 893788686 1 338855 344101 88674378 1 105960 281113 469717059 0 5883 489843 629496596 410823812 1 10183 406857 45440361 1 462154 489698 294813549 1 125248 284563 949054943 1 249381 364364 220074208 0 176840 374469 443055856 891202399 1 213387 234480 764862957 0 414926 458741 580293785 790225869 0 190916 445769 527651655 78395154 0 333849 416402 554922150 390044507 0 373253 464339 188033854 445238421 0 207097 335179 145704626 386591847 1 153253 393205 200531534 0 192133 343313 374855665 398032321 1 297676 372811 568803263 1 337624 459127 46524075 0 150637 216239 916917642 489649646 1 228869 379234 211474609 0 372468 393713 476855414 791953712 0 27429 391635 761427221 258238384 0 118524 246733 970855091 98399925 1 316815 345080 462781212 0 250504 330091 293394038 350924606 1 215586 337822 513091387 0 88521 116305 469738774 601342160 1 174217 372260 220062614 0 156448 161178 626693252 523855994 1 116404 499065 155881643 0 277165 494961 800512533 787559718 1 298431 302961 829718866 0 328949 486267 608668482 978497605 0 319197 333316 393012800 277326343 0 246147 449502 263895819 475385211 0 241976 243230 287367273 316821519 0 88966 265392 167779979 510879518 1 373578 439880 68582395 0 58037 472545 533847698 229743587 1 406114 421192 268606814 1 4323 123487 668693522 0 7650 495646 28344028 739342806 1 161440 298451 304698363 0 189205 340738 500245212 489103626 0 163631 201625 239351430 167749810 0 115653 183356 757815434 224169266 1 132818 159666 190311428 1 235580 327473 299752438 0 216668 269770 728099877 668640252 0 29553 106072 880350083 257821699 0 164284 287014 161214462 996436164 1 125337 243512 321967262 1 350274 430408 219885851 1 285103 410461 231663349 1 237412 499032 868622389 1 122654 446867 388710788 1 19266 65463 64354348 1 286041 491351 511216559 0 5922 382548 865300106 738770837 1 26453 159158 394432293 1 13082 334386 512959329 1 97851 342828 716685478 1 247277 381442 861980311 0 100993 330664 263337212 244038622 0 2984 109716 652188588 306100673 1 286579 384837 953975692 1 113079 296516 170472750 1 33984 138501 200398168 0 47966 452083 630393379 773014593 0 318769 482588 568203335 108796314 1 188497 413855 88979807 1 47497 374481 152450303 1 355709 465997 165665594 0 386740 488681 441677994 883933343 0 10542 477929 939299231 724257105 1 390022 397543 453375839 0 275733 287211 897807329 778535228 0 254088 295499 384595561 503339098 1 237706 410164 140242301 0 267367 270376 590414898 801843565 0 277043 457798 485157347 671370605 0 145964 359966 986316372 69089986 0 44830 461363 47527098 210830095 0 194532 291651 570540107 386664827 0 159649 462098 816140513 749008765 0 206907 363026 409520744 94899849 0 29343 97424 990948870 667230427 1 137658 259961 323939754 0 35699 222156 121111700 175984529 1 192079 334342 414430651 1 17564 137360 952319349 0 187233 328651 910518725 743094868 0 156048 216659 957867327 362500731 1 70438 496555 132174729 1 26439 341021 770505235 0 67015 115054 95089798 915849662 0 118461 274848 203417120 292624191 0 132440 419948 145106753 626616771 1 373240 444289 844992216 1 434765 466358 343643627 1 142191 177055 559365404 0 200828 270448 718497481 572248460 1 347870 484228 808191657 1 234829 443720 585501636 1 245161 342224 645471014 0 155424 223931 343491815 403850304 1 51964 64227 63393976 1 12324 177978 490343936 0 38748 196797 795157339 568177201 1 261755 478637 229473509 0 21474 44556 168051332 646443718 1 140769 489449 13095809 0 232665 376590 282638370 652885326 1 125028 379001 173602899 0 45845 255893 736262196 672051320 1 139387 498310 295016152 0 138189 491942 947976374 231025940 1 24254 272948 217842853 0 322029 429833 787160885 97586256 1 175588 186432 424624647 1 151428 335565 956317926 1 161779 295510 433548672 0 219251 358787 234560237 236937834 0 143727 307090 699745731 712477638 1 226302 250350 111634515 1 202893 429715 940967815 0 132169 400264 632231887 897160815 0 43050 223927 982303812 918022287 1 57608 371611 732509664 0 68988 95704 170945729 399959943 0 223564 246705 84161020 299747243 0 157506 292054 623310784 35788144 0 31717 360621 246192500 369109605 1 127259 473278 827736893 0 11976 409045 868743866 49625029 1 388501 395412 617065872 0 136384 391381 707290260 49132290 1 442237 443569 789596852 0 327058 348618 467450167 871416765 0 330116 474590 186173657 70381978 0 143818 481256 498229180 123472279 1 186073 497221 283988280 0 29533 427780 586615620 914281761 1 186804 335420 951007566 0 19220 147151 849510829 783742444 0 42586 275281 495213669 255234695 0 24246 466502 758741044 443672606 0 20508 333338 71859810 758576042 0 262482 430681 699327062 649915810 0 161368 324552 420492292 690866880 0 147619 239355 48298398 154890988 1 363063 455232 326824126 1 186590 344470 666314106 1 55654 329856 17310034 1 52849 164276 287721167 0 411515 493897 273242989 841421079 0 447010 467957 862231337 576394779 1 59707 422909 78991905 1 101189 494710 315012374 1 95095 495069 138968934 1 138055 235692 343091727 0 32697 371281 463412107 969614615 0 238183 381013 498583323 441676282 0 357350 458790 55748351 792026146 0 28571 44412 332163335 751158433 0 392847 481665 442395078 17085037 1 157586 339236 478637540 0 71111 126488 551400276 276237270 0 45623 254758 878617900 948683100 1 435977 486469 624393504 1 38017 294885 782844397 0 71369 115831 470518703 491400776 1 342912 396315 74019719 1 293491 483470 694330612 0 222705 417519 326587078 692835316 0 23571 221852 952883668 753392183 1 114376 343864 193898436 0 334166 403385 799456268 829831227 1 94039 381248 482645075 0 129146 463504 746531888 433782992 0 258863 265908 297353814 142178562 1 330687 407397 490657275 1 179079 429616 160028175 0 96914 130237 828504739 784330419 0 17948 395982 917542776 656465107 1 333169 342926 276950895 0 183079 231647 192975111 802492934 0 210676 477261 361525294 51723309 1 110630 227670 844882475 1 55295 77658 776928953 0 228001 360199 111621126 497022063 1 131098 217118 648165888 1 466229 483240 607506194 0 62873 146744 905802723 267461465 1 128378 143768 725760666 0 11446 305464 744960253 216480656 0 90449 390640 125759594 477434557 0 473943 489343 892747860 310473123 1 323234 346226 873417979 0 265793 441537 494416542 702034821 0 183227 264011 874003694 378766968 1 56985 336219 729799720 1 89037 428575 242846771 0 264508 389116 292824737 806725295 1 470782 491312 468608 1 85573 452365 434562694 0 10281 175817 274912422 71906602 1 354785 421991 518877808 1 188549 211142 383587553 1 225157 380675 191192914 1 383090 425303 180779455 1 314267 461825 259087811 0 326802 447563 598716333 864557523 1 137662 324099 842936638 1 247130 495702 39622126 1 189917 362403 97098067 0 165869 170476 81177890 844389718 1 146131 444324 264897464 0 471848 476064 932313109 352033457 1 287599 444526 875587135 0 158189 336862 191694048 514504157 0 113482 240373 92503276 369041931 0 76000 145963 825710122 64762864 1 5606 380341 705068625 1 91887 489812 3946016 1 263541 372217 266005284 1 103774 439590 957781680 0 191100 326543 951420962 99218281 1 301832 421782 399452741 1 171175 429660 451562423 1 191191 465478 6319604 1 36146 161776 879242514 0 64118 123374 969057385 238569795 0 308120 379430 583123087 965725499 1 37202 228741 697505739 0 29542 37690 465627199 106498396 1 216861 432997 541843384 1 6641 463342 721655463 1 272400 317007 103144518 0 196322 443823 635756232 903975802 1 148554 445417 509598923 1 180589 383031 872636725 0 158453 461551 251086526 494705241 0 87054 454687 425768813 344972115 0 79516 465817 356606382 726438973 1 295009 454482 97409935 1 183370 399224 454729171 0 75248 401130 807301138 302057137 1 230779 394351 690782671 1 16440 167021 551999770 1 34896 55513 131264666 0 38129 487732 88285722 810870361 0 170722 333659 462276880 171632572 1 115143 403958 641991762 0 91492 174947 574091192 948120107 1 15393 51512 832550205 1 300937 437604 263251035 0 86964 150635 843482241 917385538 0 6004 422463 7375690 201096724 0 309849 419764 741916686 981168021 0 34758 261417 169554965 814107667 0 148896 315143 220904814 553314733 1 441147 464423 277495 1 49721 259073 646431617 0 179079 459856 104877573 596324163 0 191365 287652 462604578 154167821 1 358183 390876 505602849 0 394433 462130 15897379 525978930 1 238282 492925 353807197 0 100782 382386 909509103 193275750 0 328922 472861 799736003 798662378 1 249920 342611 453644217 1 123539 440617 324125263 0 96309 234826 448140110 980074700 0 4066 72841 499182575 627715843 1 176376 210068 179508386 0 272548 483193 596862112 443880500 0 152212 246474 604081474 24397015 0 222141 477202 847714153 883764838 0 51750 461676 459867264 833909649 0 374744 487370 650163614 69842614 1 218681 412227 629284683 1 239407 492507 620363564 0 100573 408036 874027188 859869987 1 152584 348020 793482156 1 252108 487643 662506068 1 432557 492580 579108677 0 164468 433715 46827597 96081181 1 84685 418055 694787601 0 362959 426488 164556806 703490488 0 362716 488883 911351510 746630990 1 79235 364559 816804601 0 26785 143761 805533465 117840264 0 84954 129468 994177954 925625743 0 70035 220011 916331068 994148399 0 68875 344678 59259296 277189197 1 315637 450249 198723153 0 352127 445678 562211183 571899278 1 102399 388384 853048469 0 261585 300377 504902613 232225308 1 96152 143468 23842934 0 99138 116249 394941586 103038286 0 104451 195339 417037950 656235873 0 193924 421240 690247713 256178018 1 57452 172018 813821149 1 255454 323018 410765234 0 379926 388658 976181480 118815462 1 286030 449488 971717169 1 157109 353985 614918153 1 33031 66838 368599119 1 110917 120670 844136152 0 234871 250450 733668696 928582547 1 13791 324766 197355810 1 53013 253395 959362890 0 281212 444485 560660870 806480084 1 115751 281440 498460766 1 96106 393346 955618896 1 19024 228913 833008578 0 100643 262566 13691028 385659979 1 261871 385039 783026578 0 16153 223043 464219604 134169979 0 92501 133844 616054418 400020961 1 106607 444533 44639295 0 249966 427477 523661944 884613297 1 70563 162950 566968364 1 106093 294380 317310165 1 140110 201195 595728645 0 33291 324346 978153937 561811084 1 25144 487658 750670392 0 163950 187141 561184645 138787458 1 398756 453616 83383512 0 119524 430439 963268353 299492372 1 316910 356898 479956745 0 179788 373417 20532111 783236271 1 177330 300197 959764849 1 306682 361518 749403846 0 43309 365767 133824295 527231228 0 39888 475329 666883993 445653667 0 335047 350578 994672910 231978145 0 176600 231707 245175255 381886882 0 141834 247322 202530609 939126777 0 419160 487864 568267806 121017507 0 259886 280913 854829086 262505194 1 194627 348611 825717525 1 167468 284877 831904604 0 83960 436750 433058470 785911555 0 67930 295210 379993715 305850261 1 19481 395806 820278056 1 174262 338591 315939117 1 19629 407725 654066831 0 25054 74645 181281909 867878198 1 334756 418121 397485873 1 67793 445475 574669400 1 250648 455694 82184908 1 403449 428723 479589616 0 229299 452467 800759370 5277409 0 42934 454368 206548594 371235081 1 414238 451960 596744604 0 4543 208698 42338967 476845861 0 1806 299305 821556930 244126773 1 115767 224613 979537166 1 21707 230870 974750990 0 164168 282308 187914410 171011549 0 139444 394230 29109101 122779885 0 336007 414979 238221885 946640056 1 156699 369952 316928385 0 303485 322833 438734927 433046378 0 413458 432979 8555245 850260427 1 206154 438902 275045142 0 136355 308237 344348343 679455429 1 250598 461111 174829244 1 14909 372035 406660888 0 53941 361495 134039154 676485247 1 43009 331118 154900344 0 237787 263135 846833072 739053012 1 168693 224589 22019640 0 52574 319746 191704632 673761348 0 254096 346036 531955623 707125097 1 56483 221729 122011425 0 400037 431976 652174859 985198310 1 47672 213347 470600679 0 57883 197167 257953461 374538513 1 373162 483481 333575115 1 105252 364401 161735215 1 85655 318014 151271019 0 353659 431007 607295109 439420858 1 170354 206921 147048907 1 248524 464169 525874204 1 211512 363138 795304909 1 259106 452792 918982708 0 123995 200305 180337065 467215111 0 90836 282771 817629174 321392812 1 82147 478689 977322087 0 96570 120399 552216214 608308740 1 335775 419308 480709835 1 23985 424972 300521053 1 442840 498430 588676767 0 144494 245760 870376364 662600926 1 145295 446536 316280645 1 7531 225386 568976596 1 163544 174867 273882541 1 26885 93892 623536443 0 124160 385594 227792134 924978980 0 168224 314565 783197632 992838031 1 35048 47450 688008990 0 76411 214552 861006293 166295570 0 141141 195932 516502376 657951928 1 138974 441896 717566503 1 171106 469252 573420905 1 229318 257129 452018745 0 37715 420827 524828560 840072410 1 167693 421819 844394564 0 45474 135087 549578990 330650843 1 394014 399864 646999710 1 62091 327500 975135593 1 149538 176996 447037436 1 28727 183647 565155986 1 197692 207381 926118096 1 174571 331681 306571588 1 327188 351585 476878193 0 468913 496025 47395374 634882286 1 640 191189 295130503 0 148444 408200 244119628 161383946 1 53517 77616 106838927 0 237005 442473 954517422 466003870 0 367473 472168 440177043 563479591 0 51216 155260 527280379 531778982 1 274534 430246 477150535 1 54724 69038 930879868 1 85837 372662 710384894 0 339709 399974 331006607 645566265 0 69057 135405 120681440 555842158 1 311035 460312 669031721 0 110218 143273 753214938 864605131 1 140254 271771 7159860 1 15950 129493 288026598 1 388170 407664 203474600 0 280434 286310 105780118 195310473 1 460908 488847 384944644 0 248526 292326 269760656 568590635 0 383285 424568 238321707 962059304 0 29438 304002 512542956 956201189 1 191682 314408 826798932 1 107592 308949 263518616 1 290596 339083 366191793 0 175109 420231 206296441 130154474 1 299686 497678 426650646 0 442801 458920 993917237 554240513 1 222613 239298 942510831 0 209750 412550 623524154 722445733 1 105453 406052 421036777 1 398154 417404 243099548 0 477890 495197 380405931 813677503 0 337450 417187 228932135 965568911 1 434231 437079 701704936 0 243997 292859 361870786 551225061 1 312729 466209 32663319 1 318865 468583 296245568 0 145571 212626 262205604 858586966 1 185469 446929 887759775 1 314908 485871 152973080 0 138586 278614 119588386 235115763 0 60742 239066 877890961 269233302 0 148240 313661 828470323 469039482 1 176236 214426 501154813 0 63143 248624 718606175 410537890 0 165526 428463 388440559 516085476 0 70659 405258 362081582 362965153 0 352199 409291 957407893 514818883 1 231381 411820 277839104 0 192648 206145 768463737 163983660 1 358077 454528 762675648 1 11421 356804 466193594 1 189198 313499 617844515 0 12002 395071 257840427 841092834 1 6404 339456 217438720 0 239276 313496 178698682 545594913 0 489918 498457 501067085 70671672 1 81164 253333 344324623 1 255861 355173 518914469 0 142189 263599 96186873 657899176 0 34929 349478 76770789 987099034 1 144102 433490 935398332 1 134597 269228 254767470 0 381709 443695 784212564 717954116 0 154681 361511 75511882 859686316 0 44468 227670 881383727 893660975 1 184886 282129 391170607 0 38006 354655 35182948 117057139 1 360889 403096 471621643 0 27241 28040 316679446 956535292 0 249789 342726 208789526 38608822 1 65991 199698 402730682 1 209587 306769 139253628 0 320266 403702 16256381 588825288 1 177349 386927 120704138 1 97678 416601 835300202 0 16973 197085 797136844 100449348 1 387180 425603 213825850 0 174172 399465 214626852 206393173 0 247447 409472 846795512 118536612 0 294311 334383 18317499 586016418 0 288137 467223 615392565 9405118 0 464661 475682 431932575 275329875 0 326339 419456 159890572 332501554 0 72724 126084 756949247 355474187 0 1158 206404 129738049 770130838 1 209259 329119 268871325 1 355126 417866 204091993 1 385089 445146 337855869 1 329288 407869 333632320 1 349601 488947 720072350 0 187400 415686 327966793 941235076 1 445831 470871 39547672 0 219745 454045 129157005 687544176 1 150092 178690 972283069 1 283875 383683 432724240 0 160623 284011 655111603 854344210 0 320408 404098 812155967 776629349 0 177488 306524 663085455 501649183 0 65870 356535 855672507 358080662 1 81762 318794 148818412 0 220830 493821 10348539 53406175 0 79417 225418 352823784 155110784 1 183392 386575 108287918 0 169689 197641 569086292 73819541 0 431339 484195 148257421 686459100 0 435012 473168 849238091 861960923 1 31719 167569 930728389 0 57208 201852 97580097 404258127 0 202909 376523 556187321 682318227 0 23710 37940 143076001 67492194 1 69602 462750 500202437 1 141348 334266 95029490 1 91762 119510 264828723 0 12669 464899 329692614 707348218 0 151648 254294 381186914 617550279 0 111778 462486 250544848 656757557 1 325588 346156 832625087 0 164027 189340 221413077 614393992 1 208816 313959 115168121 0 143831 377512 837014988 719866640 0 57569 202866 54740488 6036373 0 210527 276837 36365926 614797011 1 122147 480138 365903230 0 277235 490376 198389664 942746284 1 62452 438630 451683479 0 80458 142600 815429068 995757553 0 130191 207644 824473475 544344854 1 102076 474649 164594522 1 469954 498024 12689467 1 153566 346966 979933146 0 273240 472964 403731695 404223059 0 294075 357072 612659583 529146485 0 109395 363972 443747852 385928046 1 62784 382755 327389208 0 34956 445055 56380209 952460600 1 194727 267955 413071948 1 162149 329352 239713751 1 333756 407728 71235030 1 182917 276252 161996382 1 69141 313105 529814819 1 40437 417001 899209987 0 101272 381221 116508723 203121571 0 53103 462543 328033915 836915692 0 137653 345923 440070541 456303997 1 107206 419959 683225969 0 70817 256091 450820840 191419851 0 47907 407578 990488095 43602616 1 118679 287399 622725364 1 396996 444724 272817913 0 106859 285671 323893314 825790963 1 439526 465692 893721265 1 84840 124142 451897665 0 32164 249300 481349695 883911791 1 11457 240789 332265640 0 219252 325293 954084884 98123305 0 259420 309126 912203246 214346150 1 126667 472943 128637058 0 186 153221 424565693 522549172 1 151016 292432 525615435 1 70522 297942 623479904 1 415775 429489 992067865 0 196540 394831 836724822 707441237 1 156548 411159 860438204 0 316462 330148 459732250 599105674 1 8806 404166 945745673 0 12340 314859 282935082 1439381 0 372456 481421 410398929 591512601 1 167011 497399 573930041 1 253957 483187 919646943 1 91255 221907 374235694 1 37931 49508 885376591 0 111800 430735 145528309 20626540 1 43617 85316 927229010 0 268995 486527 952610012 487234949 1 271739 496044 967300328 0 27275 113341 770180496 791745501 0 276389 408198 351680023 867447009 0 282399 362892 288478549 893396641 0 117657 296416 651821622 372469268 1 207260 443683 40771995 0 3286 201539 801941351 386180622 1 91545 115929 924912467 1 7174 82253 794889224 1 47215 154527 484415137 0 66346 370709 73004419 450938274 0 222382 406949 856381075 982897568 1 174731 414066 832509931 0 2556 483122 845605497 204575703 0 68009 251947 260343706 174135849 1 58888 367809 728656914 0 282684 402921 95972257 564200753 1 268968 375404 688221477 1 286257 347987 633552559 0 64783 194116 515830645 103487724 1 395860 413027 87340627 1 27678 45699 499536680 1 103865 390145 385537620 0 278408 383597 510482615 497435985 0 193739 242871 690604897 762144605 1 127259 283967 556225464 0 100118 402485 334541698 586343035 1 101878 451858 842829523 1 147050 476585 37464305 0 243358 296665 144095955 958339997 0 424522 442741 710124296 654753870 1 92838 366922 652924095 1 334669 476809 833895809 1 51962 143279 981709787 0 287041 488331 345292928 972011557 1 76324 83987 458820799 1 553 398162 331518533 1 20241 248413 294509685 0 176028 419983 241993564 569087557 1 52606 288590 673832053 1 447229 465035 887681940 0 190592 305631 720774249 642917295 0 179965 497072 412024709 227005708 1 15958 256962 434987555 0 5644 282879 473314852 585804450 0 45543 128725 786514231 702862378 1 235125 461099 572551054 0 285270 478455 693220742 791265051 1 78956 118000 767124845 0 147322 456876 156970726 896541228 1 197197 424535 658515243 0 270934 401047 515878521 874141380 1 29196 106619 762212576 1 190284 424684 883234226 0 153748 418451 915242780 22789624 1 224613 238738 419723719 1 18180 329603 436941631 0 140823 418692 617338703 162567481 1 162574 270079 77750 0 185555 359243 804242288 33311700 0 148470 165754 763202862 47327629 0 101738 115432 463772974 888515430 1 95724 352941 269443357 1 105132 358710 651284426 0 252208 339018 689783135 749651707 0 264482 375946 535592931 367171889 1 96371 277282 101083035 0 406214 486700 67704903 786672506 1 144345 260374 921861252 0 356063 436893 112854606 34026324 0 210455 305357 669953274 931820823 1 280727 474302 445453631 1 145393 194457 755591422 1 376450 425636 584722221 1 42624 159292 207466254 1 117015 142375 703246015 1 212537 480244 790920001 0 72895 220054 663562582 345986137 1 372300 470352 159268571 0 362226 428967 639602625 497438971 0 215932 284532 215860089 103958497 0 119544 304197 761266879 950501239 1 112286 272215 676642110 1 8527 415603 33414696 0 52988 246482 105128327 523553465 0 36542 152816 116384348 34242231 0 94282 140574 455201985 884445862 0 219255 475349 143688362 451857737 0 238153 336794 802947419 450276333 1 127791 279484 883136377 1 173036 452734 140430104 1 73251 251599 966715462 0 195500 331412 5258596 431530386 0 110814 474463 745440892 330160303 1 355905 457268 822600979 0 135505 486493 498786768 258647625 1 307405 386118 444518531 0 406837 481238 276160141 290694926 1 58122 388907 443716585 1 248643 321496 444499459 0 193319 393344 989694723 325139248 1 189513 491586 212218964 0 424451 445382 994683458 980380447 1 108692 358524 365224147 1 50791 477654 482647180 0 230571 393032 584463621 157570566 1 343438 396198 749677682 0 86105 314649 580416929 272766453 1 14504 65989 837503308 0 402020 471628 72120079 294529102 0 382431 395720 755653133 619840625 0 438781 440626 807783326 971747402 0 51249 173507 502430747 167361599 1 202416 312719 289212189 1 113131 458397 455413559 0 191203 256411 961564997 746569961 1 183264 468759 762788871 0 75272 90145 22057876 768149090 1 354096 465724 15658272 1 186519 251587 347383836 0 382525 400544 985137264 421198090 0 94838 187435 231596902 830015482 1 82810 390892 572369472 1 206528 307463 218762882 1 7606 106413 659730439 0 255683 401516 128014704 663792613 1 119027 145193 74236769 1 100899 465433 737847994 1 20158 47476 233767970 1 295559 464978 105498953 1 124816 130699 651424213 0 254801 260528 563276704 378212982 1 186989 204606 559234936 1 304566 454848 775101192 1 92796 120291 711030786 0 29150 364350 34350296 405928127 1 49880 132275 545601162 1 6109 488175 970038757 1 197241 266784 248204752 0 139078 356748 752549645 866220852 1 22268 397907 123702524 0 229882 330884 468333840 720261634 1 121618 235022 17261696 0 151776 423591 621339939 596872717 0 167005 374806 800055449 853963987 0 79027 361683 119041846 576366916 0 62557 461299 238160210 400302556 1 196297 342425 348451520 1 117969 143516 820843390 0 210857 362124 485442586 514883714 0 122400 337245 197075169 855587545 0 48515 56985 478785223 746277251 1 72038 115120 627640479 1 24497 425182 901841300 0 154195 307796 678264612 613618801 1 45551 100380 495452295 0 304158 451020 579938135 186057227 1 164206 450580 480157707 0 111265 370372 658986176 345513619 1 242351 278387 658929144 0 323056 484379 9352452 450060953 0 57005 205934 715949301 341590286 1 156289 404033 703583370 1 274905 339469 561008221 0 183451 396363 15910579 793176801 1 452096 454412 465366006 0 158515 342122 154076395 233351513 1 269197 447309 402032677 1 382077 394030 148173699 0 284274 413956 384690669 887760244 1 355682 388308 941734386 1 39936 239451 928376642 1 45574 289183 792051481 0 91522 244973 54648199 691005616 0 104725 315905 296084054 112273773 1 153910 236456 927663491 1 316909 369881 534059107 0 190616 498050 311917238 489374449 1 378570 390857 855804401 1 215301 474192 762280093 0 248965 367766 713169267 141179966 1 16887 439096 7742066 0 368582 411581 673999760 69573399 1 377378 392519 655784722 1 184061 189136 687508462 1 412806 436665 817968457 0 279725 470522 705859645 97926998 0 57132 333000 899127796 299284223 0 162684 284008 29258687 314715211 1 134025 433742 822766456 1 179031 463016 886620680 0 343630 366338 964605286 593655323 0 84764 329731 400807756 713526094 0 318498 422461 252472041 208576386 0 20432 87629 696227946 927772659 0 331217 446316 849138797 210852994 0 149434 447816 79469557 854193884 1 149562 468610 37518506 1 55249 110533 423118229 1 57450 427155 154390390 1 31491 39272 177914979 0 367462 444012 631520696 541079327 1 227130 448619 829126786 0 134558 388908 92273267 625200159 0 160896 293322 533227468 672712008 0 131528 499232 407834028 6974240 1 187415 221344 562066366 0 44197 461462 714397796 308148777 0 274701 316682 635776685 427102026 1 101489 250050 45819254 1 49273 374416 685880448 1 145229 306569 939462719 1 62275 423785 830895988 0 417591 474190 568788452 657559459 0 11513 86698 445786248 62692218 0 212991 478594 207263936 106798739 1 323512 327688 465677739 0 285607 427728 322700499 446037688 1 476446 491002 525196291 0 250791 470364 279163255 932959404 0 470936 496215 964332457 698893224 1 92072 285521 790770912 0 107662 230774 976512818 280216452 0 160343 255134 428981120 253833002 1 158182 290443 959777371 0 91925 400711 758338269 689971427 0 320925 422508 784740756 582847220 0 346883 440693 413920658 394746563 1 109751 113537 344606680 0 249456 271183 409431506 812720780 1 320946 371755 950589383 1 44636 245955 735283838 0 227350 395635 723973746 831235420 1 157954 305424 721962733 1 2900 462438 928069257 0 76135 143450 31627114 680036764 1 166450 450275 280819451 0 97091 178214 947306042 267346342 0 140947 427904 824684126 3615441 1 68449 394165 601464583 0 312534 462391 139847235 917105692 0 216853 445828 280471379 901920103 0 136909 254412 220524248 577025246 1 108546 252588 726477639 1 292103 429356 29537067 0 67774 351218 14738372 51814324 0 183915 305217 845744792 288746295 0 326756 347549 207872734 72027056 1 16585 89451 307997778 0 54069 222451 971063115 861875794 0 44052 50177 466335456 571104401 0 77708 152306 732056414 794396714 0 75100 248605 202309041 169795882 1 104997 289937 941996897 0 93592 116210 875155936 4603549 0 98389 202253 352515070 663793859 1 203836 252415 898515152 0 306944 316596 572161596 872898637 1 205004 460428 983291716 0 226917 484789 3146857 11249253 0 35797 392153 399727454 207142035 1 121157 468465 18790601 0 362685 477579 427394546 745194875 0 242689 288036 189457796 20377580 1 329212 360167 386089409 0 251249 481138 268105683 189275889 0 248377 464246 320306640 150179885 0 256220 440971 500072071 852811806 0 72087 374637 652086445 431243897 0 19409 149762 681926908 141469915 0 59138 248596 52419576 902206614 1 281875 497138 557874257 0 60856 432345 811163488 51599557 1 151985 272950 603558020 0 93274 121621 635858378 74061602 1 13444 209019 996179650 1 291634 306761 209886671 1 207860 236426 550653156 0 141227 159998 555994640 931261317 1 136134 299091 111170419 0 130067 174343 568684168 841799258 1 112238 159367 530204650 1 36861 398593 880544267 1 143373 381898 813124518 0 32061 41581 31260088 208142631 0 164466 291054 440855857 87906156 1 251735 460334 893064384 1 293611 347799 548847360 1 103840 354560 120762864 0 114266 214469 336329357 900912040 0 173642 301624 403157421 506045374 0 162468 274890 790028677 990140151 1 34950 467375 534510970 1 94545 320581 351137916 1 154166 372254 274112720 0 316182 479669 726606890 522651163 0 220728 387030 266286470 404990381 1 24963 110156 805051961 0 223540 236554 63510992 974183934 0 136849 149936 520554530 285709846 0 136320 465416 395120641 439276564 0 17798 220767 338523955 363550692 0 81078 249778 907015839 708768708 0 52648 96928 821410454 648742706 1 215979 260786 530480351 1 167450 294772 361298547 0 74004 488204 69947129 423919770 1 402614 495704 424846864 0 59285 464545 952334526 970514986 1 398571 494843 608832417 1 91708 453356 971823685 1 329528 432351 487244102 1 27792 89913 388714454 0 157890 217780 43265293 513012628 1 336 422653 925607037 1 216270 240811 479060859 0 308242 419250 221790182 681904893 1 80576 213328 239554843 0 68325 93211 180031575 837751731 0 236334 428005 892005562 759369967 0 269174 354447 481601330 232170262 0 437274 454347 973882180 12845906 1 147385 407441 355933241 1 329781 466573 740219914 1 17708 107548 388054597 1 188724 317129 648235798 0 175922 483553 335767491 953221577 0 379242 438554 875462423 991126826 1 5861 153366 511158487 1 77390 199752 179204444 1 14418 134109 10921506 1 101595 137047 959868080 0 164714 354328 573583846 475724105 0 146199 158487 762352293 240862658 1 186605 496554 656314099 0 225964 401304 615509645 17112311 0 147241 438476 411967678 451130590 0 263080 497067 956172239 414236593 1 123820 152281 192369504 0 158432 200893 94892960 19090162 1 76881 376643 509865805 1 170333 231607 487992263 1 136647 354195 361558466 1 54594 481459 343487793 1 121260 143948 308900858 0 87483 274092 289655515 919577763 0 81991 127751 980890898 299420695 1 372270 498576 996395450 0 220899 499379 357667125 197725510 0 42017 348986 771457032 488893004 0 56012 415634 260657538 408733397 1 6396 360556 529306234 1 159202 258352 642487643 0 50301 400170 85155456 812674638 1 171714 374724 305183961 1 205651 352035 155885002 0 68454 447483 333216839 499029650 1 28710 270565 129884287 0 85996 421911 408631223 831453345 1 301428 481471 593385334 1 53544 249530 259139679 0 39173 473088 689899084 737206481 0 35322 56702 70159054 590283629 0 115418 232628 900773657 678514990 1 53575 56348 548232788 1 44073 198839 339568300 1 93516 277314 301008703 1 289302 400767 364515528 0 149933 215012 992893183 752418573 1 77205 204817 165456216 0 237688 364046 902076762 706891414 1 186812 443383 718878751 1 45686 152613 353311284 0 297881 482661 538874003 718036089 0 24148 353049 635907495 565224148 0 309008 329699 632801975 646748015 0 272812 334522 868385980 632726327 0 215263 248190 194577172 389029218 1 62508 70067 547137892 0 135093 424532 36956754 877875131 0 461349 475038 21530366 595745041 1 43346 312366 438016757 0 30925 303660 280196924 103932836 0 244493 316848 78484151 23897487 1 234090 276903 380992813 1 274739 316988 812583827 1 30043 318984 764024897 0 264010 422519 937555807 155227077 1 436629 447641 866877521 1 336708 451176 953865130 1 62829 63809 934643443 0 142136 361790 84666873 142470538 1 13379 156802 861195619 1 126336 158275 126351332 0 60580 301795 728633153 964561290 0 152728 396247 794481343 413786058 1 119275 298170 719945222 0 335322 461191 688753524 861177648 0 79273 401638 688694863 913845228 0 127988 466115 678034550 423138695 0 63495 339380 527389547 598117206 0 16513 309248 769174016 167786165 0 197327 227642 178448074 592140997 1 112386 480572 379948448 1 399412 441495 149972185 1 144774 256887 57184802 1 262787 494688 390153101 0 3328 366469 131318692 75966333 0 284444 431965 355169283 869924984 0 41417 69051 399809271 324648147 1 2660 388679 837661510 1 259103 267333 908915572 0 26109 78986 776864992 903439739 0 103643 363059 106393208 936600511 0 132458 238837 331620356 168412213 1 92500 209112 681398216 0 253394 429250 237273832 218821344 1 56037 187447 440388250 1 70570 466364 68483683 1 184227 395482 663440167 0 384756 407610 134780644 33688131 1 37951 125233 204116507 1 113207 252649 768974782 0 30082 349050 783709256 950415781 1 41359 431857 822975333 0 4990 371295 136355564 714106271 0 214374 257678 43518556 231995823 0 4516 248782 951067672 289504735 1 15751 198388 367682105 0 4449 328715 361777487 107168528 0 222481 428908 524367635 937127775 1 152857 349912 25642296 1 122882 277289 81405507 1 331798 416433 8217943 1 87966 279460 167471461 0 65274 139273 845058489 588980036 0 217853 461462 897824617 978694705 0 101851 170760 626331173 742697566 1 202175 221181 337334559 0 18768 299593 942851524 604730303 0 157333 448669 750612878 4909279 1 153867 360432 249206998 1 131523 402720 308001014 0 174571 380663 438554211 371311925 0 253250 448025 885192613 977778871 0 47896 199370 558845125 81670835 0 34246 241682 634900183 517610221 0 168397 478449 678142846 84688198 1 24796 99790 306986142 1 342247 471101 890290293 0 278612 349147 510574751 110842266 1 74531 235365 131860382 1 173902 259161 89915326 0 47676 432634 920437021 423841130 0 215765 432128 638354539 592805756 1 168291 201089 384214465 0 250225 308467 495486992 832033341 1 54974 205678 175970592 1 123895 226472 73827857 1 105484 364795 676970685 1 206434 287038 319512443 1 137987 443773 115781192 0 20333 418173 354332366 21072438 1 26934 202814 81496320 1 126905 133815 610661098 1 156042 175897 298026335 0 264382 292157 30100819 837566073 0 316084 422094 190831411 245380518 0 194670 278168 803154180 637375728 1 18701 209461 44632039 1 363653 371237 982922139 1 19253 451858 197008473 1 73702 403202 771549062 0 75052 244881 532866839 276455840 0 97923 375092 4843893 990747941 1 122206 362148 950298095 0 58643 284744 391968253 80547344 1 402273 459586 987305844 1 250317 443053 270284064 0 73954 294878 986418573 931130255 1 93508 332613 714962169 0 187989 415296 859304695 130826990 0 252205 358623 802487001 815732731 0 215180 238649 789896543 237087973 0 253116 423761 989472911 328783804 1 319980 351734 389935259 0 51451 75629 247364949 217201987 0 75513 83245 192922535 24263038 1 227044 383023 642499020 1 385994 440962 601392397 1 23502 402330 137785285 1 58967 206003 34908545 0 60271 88268 407760512 812511490 0 37001 164592 482896914 735548490 0 141132 180506 499219934 541729921 0 340151 421080 141952098 883074130 0 311008 465963 34002761 93032493 1 263705 291053 415369398 0 33959 85074 758778750 509736193 0 409127 471231 471553855 119868947 1 108176 340031 576296585 1 108410 146843 663918799 1 190680 297471 621744588 0 152890 294699 816044004 708438131 1 49656 142806 54221549 1 60532 299937 978010090 0 315671 382961 775171440 733493009 1 13776 435664 761929214 1 32872 281704 321632163 1 111512 398941 571306386 0 335074 400191 727945236 926607743 1 267402 402432 522369290 1 303944 338526 161432976 1 155930 367765 65127023 0 254656 450916 52095807 519567731 0 82725 212864 87562295 164840041 0 6193 439642 174549377 683604433 0 132022 271548 561763453 930343638 0 326542 378514 717569603 63951592 0 4819 33030 829453980 254729181 1 52600 317450 307980624 0 43304 155645 709008645 552618684 0 154373 237764 45723410 659786289 1 193202 498152 277523188 0 196329 255987 314432533 883939788 1 33352 319279 445431241 0 188149 189078 600911300 342326608 0 104466 162767 25893663 672558327 0 150921 205827 471494704 495927036 1 301099 366866 752007153 1 267573 292506 130791924 0 9043 147798 174946925 584686168 1 30421 187593 169828750 1 193552 438841 905910065 0 233625 426408 560506029 577003498 1 391432 402461 379017547 0 445548 480172 921170258 16339012 1 288790 310631 786837984 0 447015 480189 961927960 447089584 1 155739 475998 79477184 1 161810 312229 415831803 0 265061 278649 144314375 190390487 1 163915 475035 295573579 0 324681 330963 664163174 976914262 0 65628 332147 139827279 11778413 1 13403 254316 947886165 1 2436 421741 806921689 1 203953 436857 206605483 1 180336 191994 551826735 0 282142 297325 397755329 293535299 1 25941 272336 109990279 0 159178 489995 334318924 537919193 1 38522 367310 397636454 1 234165 308739 240820185 1 31197 243621 780581336 1 266846 325061 620564786 1 52889 64704 739074503 1 124152 275152 173978820 1 2235 427683 990596324 0 56899 167238 631407127 731940272 0 73119 229297 308037634 562720485 1 79840 94095 637206643 1 66492 352122 8875216 1 324389 449145 111727365 1 189018 452697 826838284 1 35204 210403 643982355 0 300968 304907 544324941 373282062 1 59936 167195 370794403 1 338505 391455 660488798 1 10896 393663 741257787 1 310624 374263 335004288 1 291469 438085 112323624 0 431435 470907 633060774 524709384 1 341514 380884 943419010 1 178048 382455 50635013 1 108388 243811 962902639 0 93246 279088 433103808 872090571 0 368046 369883 451817844 244394504 0 200127 405391 333458959 123244449 0 76082 334967 171564267 88510294 1 20404 163020 831134900 1 251978 428775 377003999 0 64554 219092 456112986 757571945 0 328577 347252 329600629 57530246 1 178631 319340 348374910 1 267112 360565 630784618 1 332755 384291 111658693 1 239076 310206 225937527 1 31343 106691 313138338 1 204697 399598 725008681 0 169209 254332 599433924 675389752 0 33704 449431 403779605 843926971 1 357439 484134 766904180 0 212404 362668 279093635 113485547 1 331924 378861 773206586 0 386536 479421 121093719 43833094 1 118352 182506 273457555 1 318542 448154 534561171 1 161692 368142 387838294 1 22662 471424 814897792 0 467071 482057 253366308 161578389 1 230391 473961 767391413 0 127809 315789 281003661 450118515 0 109405 146843 370229253 981240906 0 165937 276650 369759760 891321769 0 294939 482345 903212373 220252143 1 38584 452893 271472865 1 149418 351192 619177008 0 490501 494104 687091884 92239496 1 117290 155167 180055343 1 43758 246114 386168028 1 223587 226588 46057218 0 99281 307999 488944163 953263218 0 79255 496781 11813136 282613672 0 24546 448015 764243620 89539667 1 5872 356058 249629105 0 56147 278325 455682111 457379095 1 67419 467090 744794519 0 101149 174847 292223072 892630473 0 211894 384457 492191958 493530692 1 22166 381009 159295854 1 37183 116595 964173100 1 99273 489194 738101323 0 3543 203832 936978830 580727452 0 73441 213937 835613628 570698734 0 96475 332961 573414097 144739099 0 212900 469624 665143164 328729137 1 214273 392332 573941753 1 6237 273424 644525151 0 321970 388639 393947655 720900152 0 379914 382620 219456159 709604982 1 99528 446498 563110426 1 120342 495614 530643206 1 11611 97768 551761452 0 317751 398932 985762786 981127367 1 93953 169892 43629949 0 383376 431939 800278502 397286629 1 193867 294866 904273226 0 242652 397776 391922957 64575734 0 190688 392695 964454578 26527310 1 180703 218204 975883877 0 244534 330976 24685560 363692585 0 346846 496348 764206701 85914373 1 36382 316029 639813810 0 10488 127051 494109262 774210674 0 221429 422132 824662557 478871441 1 246528 478570 18356701 1 74516 425928 705328451 0 362750 497042 362318376 442008124 0 185373 436357 965241957 300387755 0 300177 408141 56013930 275122914 0 61084 346347 886211170 104786963 0 128197 480895 219070356 110325691 0 70772 363194 844315267 535962067 0 388499 408373 62209732 976879716 0 363839 388853 38161644 399660919 1 165151 210357 532392234 0 7349 95366 247873459 164512565 0 92459 494064 272645570 289814967 1 89837 210055 954479076 0 195021 373958 721691009 143551733 1 285860 496503 175457699 1 47531 447030 815984503 0 47555 387994 826994746 615426901 1 383950 459886 221393431 0 308468 339424 451114917 826946299 0 59951 374249 658030435 977453856 1 29561 111280 72292671 1 61561 483423 155360280 0 99983 126976 771043799 755722136 0 87892 292130 497972458 157548201 1 55517 192738 898067630 1 8636 435477 474049287 0 170544 405958 256791447 4304395 0 149149 490441 842796879 256792432 1 130096 419360 129452691 1 120171 405269 118717045 0 118469 453518 461277599 131841941 1 90077 292853 114477000 1 148161 376678 604303489 1 172243 307543 419708802 1 49446 427123 925387594 0 166148 307583 412298467 916173862 0 298466 455297 387830245 416085516 0 24837 266043 832260640 96095727 1 140405 274962 363258101 1 234593 412217 371276581 1 241741 450250 740990257 1 412606 441565 174341390 1 306848 371774 147018432 1 74179 103689 765820911 1 220408 492946 869925383 0 111816 482802 540713226 397952963 0 231437 473469 308006225 89617131 1 9937 187696 935828914 0 101313 358672 289633811 105925411 1 245824 407471 463521279 1 290919 448987 48421310 0 44663 169904 864411309 813339789 1 89922 477528 786264692 0 73463 406374 461301968 64829116 1 142301 419393 961207282 0 204438 254269 117198324 625023015 1 212142 269800 403225810 1 214357 404233 59770437 0 91833 124921 548282817 705393023 1 68210 344089 687373404 1 25916 445061 399947979 0 170603 322815 361696476 205080779 1 134022 318947 72019264 0 352909 490237 93038680 557519650 0 122722 154413 406210381 761740250 0 235571 252385 631463791 390308919 1 297624 457938 642281670 0 107401 415795 970433943 269004223 1 332817 374684 764227265 0 331976 432505 2303935 437563316 1 205996 238614 482573659 1 303938 434708 733282233 1 52235 462073 473155966 0 207419 313361 684214266 408739652 0 383220 398420 428306088 848813562 1 189838 289825 840841548 0 60347 457724 964876788 92367818 0 123016 360153 508026929 19540756 1 330738 431682 170330055 1 23091 123117 42337669 1 93732 425210 849738238 1 161085 451009 160472229 0 143318 181227 927938964 81339434 1 88014 124099 534041433 0 88964 206057 938928389 356083284 1 373546 447822 242589397 1 236370 385516 175073785 1 81369 400179 63964249 1 107080 359342 958120329 0 102415 460725 131541872 891433723 1 77360 225502 612049798 1 28128 168191 881235365 0 33353 248473 110711081 956774053 0 210563 348019 936384414 791724932 1 236791 472929 583835045 1 225139 379213 308982727 1 12166 350839 553812950 0 219949 374485 270601789 155013444 0 5661 426221 870317512 65271137 0 205135 371288 5325100 953295113 0 166243 491338 398221205 437868773 1 132251 318089 331561972 0 260823 343311 159553885 55136832 0 386103 463139 65187823 624228762 1 285233 461348 472129781 0 26197 142322 173578054 329884233 1 180025 445881 644565867 1 151148 487929 200751123 0 169750 232640 501121853 778127807 1 284225 473937 643041153 1 86175 229753 294286852 1 76680 497537 818629814 1 20517 99654 930063273 0 59446 491059 578977253 860084984 0 327523 457882 957990690 529011327 0 243765 351110 109094489 416381431 0 29654 110219 601513823 924001539 0 165452 459218 50610742 713645061 0 114350 214220 39361648 519763437 1 392220 465270 93157963 0 49553 82853 375379924 834161441 0 287493 354899 610907082 288232059 1 172591 371424 479777718 1 409130 468795 215589227 0 199957 428235 739981536 502783328 0 398314 399649 480300153 346412625 1 66742 400501 339432905 0 332805 464113 484477260 625500692 0 82710 159364 742187292 61525580 1 26286 215862 612006997 0 29887 300607 795311478 805076514 1 290062 323716 395189842 0 234995 411354 968012034 373469986 1 79403 108154 226706694 1 226299 414047 27512378 0 391112 406807 190084861 336724458 1 125673 438842 466448963 0 34636 204926 121205473 104440440 0 162215 407428 305194153 624542806 1 199083 220928 705103932 1 288374 309916 375549057 0 168676 307998 527602396 329730598 0 223746 243119 207831188 158963299 1 257003 399688 680591210 1 91895 349708 958209687 1 134722 302155 630167015 1 57006 183375 409514670 0 133261 187181 325082280 997870894 0 124274 175166 612602414 6807946 1 39704 119059 483695579 0 93760 124312 990222004 493323134 1 223694 274790 583141526 0 195697 317614 97126918 982202116 1 360986 380481 72453814 0 324886 385662 167040918 948690591 0 267933 412131 975978787 319589962 0 77836 358984 586120505 787784482 1 110524 237941 239624001 0 93723 425858 464634114 223290883 1 159617 486006 589803467 0 19590 423957 276844885 711152327 0 53199 280963 962633552 270170825 1 274041 450357 487432698 0 18722 393822 982669247 478690139 1 102610 375706 218612528 0 391904 488642 555429755 797494299 0 251209 314273 50613823 275206953 0 215012 444883 364378505 809482605 1 66052 111705 763123843 0 185648 317138 584096227 554653612 0 75441 180998 57926442 304461728 1 272202 361346 876372316 0 41806 494315 248742025 472679162 0 93792 219030 420914794 447547213 1 142005 246777 903419769 0 75595 284646 95291507 215982144 1 92886 354617 23632071 1 36360 118941 831933818 1 150151 480649 854138765 0 286639 321829 485892889 301261202 1 158188 212872 360358449 0 325089 438291 38068783 758445769 0 197373 354885 685547605 920168854 1 69696 254016 219254457 1 437687 485756 114463591 0 38158 380826 160868579 297729975 0 268551 300749 412105602 381320646 0 193331 335244 557508357 73799854 1 320272 454115 150000078 0 23990 219377 996878004 435724462 0 51729 466667 583357380 501764587 1 390273 392816 628917401 1 252114 413321 665412836 1 301665 373897 753787065 1 224422 425961 261962453 0 73598 453414 445575059 36846904 1 228715 343523 851165883 1 92973 302182 690114810 0 135684 230584 161629667 139723137 0 31022 425479 652546076 185022415 0 59759 165298 440744445 860659202 1 353819 437736 125234681 0 231115 289710 245463334 492368876 1 312849 480896 578920041 0 14372 359645 608278724 622985082 1 27248 197129 438569843 1 238322 472103 852140095 1 206647 245706 650342543 0 22831 239310 40919175 688952975 1 35746 123752 220192759 0 302289 364124 733272437 722086898 0 130452 427967 528752832 970889767 1 40063 491475 109478748 0 182990 213790 16004189 520611461 1 94581 308678 468579143 0 106839 303679 638085924 880251934 1 118052 406919 248921838 1 87108 384966 478661421 0 214379 404912 728702629 455029943 0 160675 166303 804085105 767041701 0 28628 32427 568298776 954446752 1 79218 450994 306455487 0 244541 497634 523106417 126945326 1 122353 223279 82073365 1 120741 424203 549881634 1 183267 388608 734718946 0 326725 354934 305729056 38764387 0 230935 333504 683761113 575288627 1 89594 195560 300292982 0 394858 449008 573147528 525222068 0 154753 335511 606458857 954954984 1 226441 448964 579281527 1 89655 328544 215111812 1 357106 408055 881278899 0 62638 446168 517800361 493917991 0 91854 281215 582991791 462336863 0 241523 486607 616677463 581453518 0 106936 420700 224771761 315886524 1 132380 373072 154898791 0 232952 395878 690974272 195979168 1 353652 398525 872868477 0 100042 428211 176121915 819116518 0 34669 268025 68378424 491531944 1 73303 97302 16691879 1 287861 321138 4256114 0 326743 488552 762446432 738148044 1 161155 465140 367703348 1 144566 269389 871894347 0 235045 497980 869113920 293908861 0 121608 272630 886757425 978556867 1 122582 168909 320457542 0 66472 254433 528406879 394926660 0 139809 187082 318653212 931559962 0 311277 449657 327258283 38385609 0 41345 322140 596766883 286875891 1 297331 307980 971069395 1 41074 113478 190525616 0 136633 246678 787485408 581620708 1 143129 402092 623825063 0 179265 392112 759003336 69811507 0 354975 481863 331901938 684437775 0 101599 249568 329329211 367674300 1 350867 477014 754377942 1 29780 455031 470925455 0 2581 71904 209106316 537739676 1 239839 284136 15340593 0 93394 308208 538062787 658585545 0 151720 301193 154657988 890109465 1 144898 251537 572010559 0 71707 311734 55687954 405955399 1 26810 456899 850232883 1 100662 247234 172758680 0 160166 374359 480251754 643486758 0 120192 453428 405067434 661075142 0 240800 297648 685146063 505746885 0 41101 308211 919442867 275614203 0 50301 318322 836274553 219606137 1 72027 252395 583583771 0 405944 466847 43530477 424393813 1 118841 459276 129299763 0 35966 430201 788796351 675336925 0 122704 303908 508594457 724659443 0 224668 243891 252619892 45271421 0 178706 402157 23542657 124678324 0 100803 232701 365524852 610480329 1 239324 483055 758753538 1 23518 410452 235017366 1 50554 352712 772591501 0 233261 386937 163954275 249881514 0 173457 212072 139326367 341184641 1 23308 134151 93880459 1 99268 139283 480381237 0 228723 307679 302737536 955113823 1 234487 315926 223575083 0 1470 40623 14838907 421286157 0 76337 151184 816716891 129962388 1 238215 387073 946266441 1 296201 337242 182307838 0 176725 206017 69807018 358235626 0 67943 180960 312474585 804838926 0 82756 198769 635338568 828993347 1 25026 376986 759130247 1 45969 52610 219116563 1 58327 488949 6175220 1 118481 326393 342223407 1 129669 368602 581745902 0 251769 390579 707783034 198595819 0 331616 438738 125660926 738270029 0 384753 408407 854058017 471873396 1 270842 298848 607488537 0 98099 357455 466944610 795962439 1 238419 267823 194389342 1 204293 248327 437091684 0 287312 343838 216632371 100125450 0 10466 373891 254857297 284022573 0 330536 358823 461364079 529057395 1 109743 365097 9596232 1 82912 218031 763584759 1 52103 67423 562776598 0 306893 411858 242288921 669635044 0 277566 332992 82444258 373537742 0 163672 179924 250081770 774327747 1 174087 265615 787690709 1 99405 232339 116708609 0 287940 301094 259871805 724598950 0 8542 187256 674953007 740996418 1 145856 469394 412240042 0 13522 191429 543829783 509192160 1 155709 323271 768065092 1 78214 460395 997446435 0 289448 339453 561575961 656789519 1 206578 300508 324020563 1 412692 465867 845647207 0 48814 431354 532159064 989759660 1 212482 290764 879532624 1 255681 487340 946347794 1 133802 212718 288915249 1 132920 314829 778804745 1 239847 455942 296469734 0 8668 475359 83921731 580773821 0 149266 469580 192839917 121708609 0 100219 233953 526536586 917576506 0 158714 273540 68810655 354100956 1 1778 469037 300176162 0 238375 362462 38823213 865690909 1 255810 305292 183482655 0 2928 155108 119609575 137242776 0 33730 126551 662851401 675454636 1 45902 249793 359469726 0 54032 278095 550982956 472852360 0 15987 226111 427550254 782691931 1 107713 371789 899111185 1 20366 337359 773964308 1 238081 451375 877182416 0 326433 375896 260945027 222806683 1 160977 263560 204938589 1 224609 477260 908758518 0 346802 424548 586469060 977554895 1 121038 327995 989936241 1 195507 330035 538701077 0 156045 278076 913041690 494204774 1 261154 373190 230202224 1 377966 446699 494925615 0 360112 384506 842268643 140682201 1 220498 263627 872820675 0 168603 185473 801631661 868422481 1 409045 414720 839234082 1 222004 394119 85490976 1 78459 245941 588839599 1 37585 41095 4622185 1 292211 423353 997115730 1 109434 490497 443859759 1 334451 390815 313359588 0 285756 354959 1322445 972732055 0 85143 382417 227386517 351624833 1 34395 249536 760612615 0 223567 475956 407627946 352478125 1 85340 174191 765574342 1 221354 420778 262505518 1 28824 451005 650575425 1 441153 481143 82463001 1 133737 258732 101151264 0 251636 399229 222255656 358043110 1 8834 175662 230751916 0 19422 236686 762327846 259137109 0 376992 453423 321444123 856903089 0 86080 308286 343005090 290135043 0 211116 332608 510126997 15998694 1 316165 426196 934091083 0 94656 353474 488699613 780180374 0 264133 411242 793061690 855185885 1 460466 481503 389083058 0 390194 417261 268048119 631613422 0 19547 135078 92337263 416461499 0 15886 64097 66207352 64716893 1 216447 389148 193602605 1 44700 242804 973320001 1 309118 496863 99752485 1 301610 345166 208080540 1 407671 428602 841138028 0 79330 116734 972963229 780770194 0 55637 466734 533973377 949782380 0 278210 329765 713991264 541555559 0 18136 107226 242006617 3165198 1 7721 334832 639794419 1 355656 410965 29523575 1 54464 367069 732413646 1 11869 290703 789813903 1 222268 299478 824267707 1 58629 309385 131357109 1 283715 488387 826066605 0 332332 398496 321365314 478537565 0 44544 364765 729486314 965560396 1 340496 373998 8457968 0 284954 378967 578956063 563281498 1 350136 361910 669589087 0 53849 227986 748209565 379217775 0 155277 436652 250036054 63846562 1 21929 373887 665907753 0 246026 339399 256264557 995188981 0 140023 186151 925965833 560731407 1 228014 451246 515589010 1 47732 375204 580960699 0 168697 422374 244505097 444656907 0 238922 454786 891719260 152239167 0 185366 423873 954006194 886062 0 158147 221565 637710202 295433203 0 433891 474074 982201044 463157390 1 428102 430219 634315173 0 286 182178 80776555 910806824 1 234070 236763 18738277 0 46686 224778 636312080 57845127 1 142049 214323 569971469 1 119360 451919 948650208 0 101980 439583 22954018 165385579 0 68515 272637 276568118 701759607 0 57987 376184 546456654 17722664 0 74011 342444 215510401 548356784 1 183619 278295 892890500 1 273951 416452 526741098 1 30690 441313 509209185 0 145423 241702 25288187 220140816 1 253075 271732 320988496 0 72684 230131 78871638 78481615 1 34718 427822 444907272 0 192338 395922 910675360 444575009 1 48770 215829 153037142 0 328392 491572 347635676 447371001 1 334070 342777 26048163 1 107982 420460 754001927 0 2055 336912 904523527 200637489 1 238540 282243 440272662 1 77457 478031 851071641 1 256487 397360 982164816 1 448232 486709 497006123 0 21911 33212 551206555 793513708 0 16456 302937 607363752 110395270 0 73692 458729 971742093 716666374 0 398310 466986 249666196 177493720 0 21949 230420 137244426 556090951 1 390607 465261 718357256 1 57985 311222 51507476 0 23772 152718 254457364 361490001 1 180603 243012 263951872 1 172433 432761 778922772 1 216862 306017 93863783 0 203036 277025 527824071 715057767 1 402923 497096 125328735 0 44733 442020 333439656 68779687 0 388736 464404 679445900 330821556 1 231040 277716 31697058 1 300629 354192 688227995 0 44496 133893 957555979 892360832 1 348568 353320 148607240 0 133033 246352 380692021 313625312 1 172868 487586 390599075 0 239412 302660 233157158 170436523 1 60553 177898 374967632 1 383381 474727 389386362 1 2320 216659 175778649 1 21245 147024 133326454 0 248515 409643 848886816 815495032 0 243004 256828 595588031 630503233 1 401349 459126 898699513 1 79323 271220 208101916 0 320305 472037 609900503 737977085 0 243356 442543 395917751 812045938 1 44318 444393 480903777 0 132129 378375 876314654 234452472 1 61397 368795 388654154 1 286413 356488 107022714 0 106583 352482 728926316 448273966 0 206230 223527 704761078 708821812 0 214237 253831 190489615 747151825 0 122601 294442 527370303 850253755 1 362635 481261 757645742 1 4165 401413 938692399 1 200828 251348 511341619 0 11415 424619 296501340 474135828 1 149806 387827 575495076 1 231475 254204 237051043 1 63802 203555 794867765 1 423564 489914 222961514 0 1384 248028 725108247 92862687 0 8807 295746 201273416 542995247 0 451981 453604 550472662 338962741 0 32511 331340 756193996 2762881 0 292632 406591 246170243 2601573 1 87495 375621 439191464 1 66464 119134 91201957 0 265735 311808 740588148 348408983 0 85315 325516 510735688 86422958 1 24006 448380 124697684 1 239377 448757 415118732 0 16657 493154 735993197 326206072 0 163055 426553 377163926 316504167 1 276462 435576 8463918 1 404429 495643 454097267 0 138984 446999 413676319 28731843 0 204749 354830 858746732 638533795 0 197145 450439 428616743 406205580 0 242124 298046 122056977 309793907 1 59281 79399 916996103 0 397416 443860 890352206 445719546 1 106546 345557 213481695 0 108142 427412 413178623 52491886 0 211115 461682 156963728 317218874 0 57797 336946 730168703 752174901 0 218115 475913 781069115 820334548 1 39509 246138 894613032 1 99184 248581 156959974 0 321717 338942 500173310 995716023 1 296618 485525 616317152 1 99154 142706 584341929 1 29615 280478 758585864 0 348566 491054 690925638 527853848 1 189013 359649 952452159 0 359139 430086 161445927 982864849 0 3243 338203 544413661 183675038 0 236117 451697 210119306 291917435 0 69731 328334 813447909 86532985 0 52566 72462 534488042 581303711 0 6931 158128 630094215 269475024 1 241225 256236 483065231 0 21581 196255 198866766 132283721 0 59520 219273 914602173 854949759 1 117412 326089 753100262 0 30855 429846 183975374 293936065 0 67447 381376 4575741 167464396 1 359388 417945 343050158 0 184243 481315 872287735 673083955 0 247138 273915 850105936 28105013 1 220023 265780 1473419 1 399424 456441 907161747 0 52159 334482 87277627 863402975 0 298623 427026 153264684 567477768 1 233063 245283 394106914 0 69908 485480 600951888 710616529 0 92485 478431 259050098 131798607 1 279698 470345 862100604 1 197445 429467 407244123 1 272995 290390 638710554 1 368219 437695 751221732 0 177671 424899 918732844 86561372 0 227495 290574 491474201 239276594 0 128807 188995 125272118 706205776 1 94430 130055 43602595 1 121380 339619 92538773 1 64970 235533 117153589 1 224062 489958 39032565 1 101737 153221 11462011 0 228789 483778 702573207 317920359 0 369106 391358 304170478 941868055 0 90189 204374 937883703 228402498 1 133225 320470 236930197 0 114466 137432 145360500 35491634 0 5370 81297 339225582 658505540 0 64945 167190 789205380 378815997 1 29305 291653 152717176 1 194812 495072 832110309 1 416009 497551 174570539 0 200100 242285 688535376 499798653 0 256384 308605 655916287 874130939 1 276886 344054 545364300 1 248227 255822 133252303 1 384644 463543 556089223 0 105158 459259 836141921 65264483 1 283299 313400 803287174 0 192013 460008 382050546 73971477 1 202571 308887 967018812 1 7926 28428 88954095 1 121121 379083 200168149 0 349619 437729 982547732 671990009 0 173284 223153 921297798 777822912 1 286160 299396 149175161 0 103712 418376 70887057 822099489 0 166420 347158 498871103 385605418 1 476240 496753 420001793 1 86448 246699 30567467 0 37456 207778 649535598 931861284 0 160038 421694 18873621 545516818 0 288914 492747 416218397 643704569 1 23709 106257 441073263 0 4760 170760 284177007 678484958 1 214219 374168 803241961 0 85942 412409 266920915 167705554 1 95701 384015 710513234 1 285661 460622 983680139 1 183197 491209 998056813 1 16183 430717 587207202 0 54263 471691 305497225 173119357 1 37655 433597 609608845 0 1384 339244 371202552 537013122 1 92441 402190 828008152 1 334580 360824 920041762 0 150634 151097 688154045 764205216 0 127012 285984 32969393 656044906 0 214242 462492 262488389 107902465 0 197261 322174 849640019 424806509 1 35606 357169 200257585 1 234750 286170 99538174 1 103592 497701 329303865 0 283942 435034 797175844 158886279 0 35629 406339 968923901 339866489 1 223421 288340 203421658 1 118400 394113 696035824 0 18200 149913 756738584 995441605 1 217805 448103 539479892 0 247870 333980 291031742 258353796 1 252251 468245 283025312 1 120479 293450 759121251 1 216980 433352 848451916 0 142293 362895 805588568 191524623 0 422989 446412 157144234 658127533 0 55802 329850 310850933 387618782 1 63165 221825 194703066 1 41001 192756 618928050 1 223396 385567 575118476 1 128650 438157 821168985 0 194106 457500 584289137 278835578 1 177165 421056 617148439 0 450518 452865 382230891 931615161 0 290780 338880 869458364 443907015 0 89332 482613 748995101 918087292 0 148269 444656 813341688 489963067 0 147769 273401 935876308 862720780 1 421641 435363 5613496 1 230947 246961 866327914 1 48462 301367 506871709 0 350727 353477 861863475 862556041 1 183074 210558 311485421 1 305368 364950 583095973 1 380826 413305 56372585 0 125172 329328 162903556 787512125 0 80499 168369 893233563 801511935 1 419024 426643 470221454 1 29522 358362 71827893 1 390697 427073 582800263 1 53081 328524 916824499 1 58037 434886 624784465 0 148714 383091 667531048 610316637 0 338448 416950 289061771 555171116 0 197301 465682 890601870 857842207 1 121942 132742 561615353 0 193218 351435 565696874 622928365 1 55229 92882 548666290 0 56579 377518 726968242 820511711 0 12144 34162 458488249 159227084 1 67767 228587 844685823 1 264127 478526 640548770 0 72380 241082 564174604 411226982 0 68286 161554 832168396 31783035 1 18144 138169 964390149 1 206114 478053 75460236 0 36305 170741 613753185 851970707 0 88797 181869 386175932 884545106 1 237272 312784 728556803 0 99681 233665 755969250 977803110 0 359387 367477 345504334 986932893 0 169147 496440 840060514 847148442 1 15703 357354 11152930 1 128564 163268 846359283 0 40275 238021 336987637 748176503 0 481393 483233 732907686 932122975 0 300478 375686 773673778 986617972 1 253366 488324 94465816 1 65450 217024 367103082 0 98827 140184 850130846 419081081 0 198216 327248 89456797 963473407 0 23977 417052 769576372 469816965 0 90354 498416 837679075 223747162 0 220714 240375 774764505 219136836 1 221579 260646 155203354 0 247751 469139 13304313 940166453 0 87667 216021 454623190 295205902 0 14773 403425 504865116 688022660 0 108710 193963 902103591 588345043 0 169529 331558 596690812 889757289 0 91234 472337 644087086 15152581 1 157732 233426 160374644 1 122094 474582 599922090 1 405707 426061 318765349 0 18564 432101 446445264 889739436 0 35935 415897 553676238 813245591 0 240597 486023 513869575 391358559 1 180931 445235 90541820 0 184411 264819 510015299 761545425 0 74401 275640 506659920 85673096 1 236236 293171 958325564 1 317127 321142 210483626 1 440485 485602 379265511 1 404137 440965 256833429 0 186238 496741 491766928 677090281 0 2909 51641 907136081 442681885 0 174156 324290 180965552 866230683 1 82751 251390 901446356 1 166010 276959 136204969 1 219305 305492 340315286 1 26495 365368 758816756 1 337659 397608 527613232 0 68168 304719 873417388 269198890 0 158138 430943 648611775 283331909 0 119261 153841 443981217 959526352 1 82379 287065 920609903 1 188230 249566 891618197 1 231720 393201 103886380 0 242698 469592 553225491 757099167 1 225530 462423 447013517 0 295199 396383 373041145 147969443 1 301534 357886 128478383 1 223553 468706 991697154 0 217683 427124 174772271 907328941 1 337122 396297 390052692 1 19087 454100 782568629 0 377264 434790 526679536 904071096 1 120763 399280 536889026 1 102724 327032 316890769 0 299334 393406 373219675 145187100 0 2663 117001 771025034 449582703 0 114924 450987 640791778 623639541 0 387402 447960 334457373 714342240 0 194114 263871 527709576 18176650 1 20049 70250 314212969 0 425058 487552 208671584 127454182 1 239980 262162 24826325 1 5533 321501 575955998 1 233339 296272 155908396 0 162510 186710 917607751 534695493 1 110309 405319 440815732 1 188474 245952 184963873 0 355890 412499 675048307 970968802 1 84536 428948 65138085 1 14016 30160 454218181 0 101643 244242 198234247 904361890 1 134929 499060 216346116 1 294596 382026 814487328 0 162302 275776 339601853 223553732 1 356308 484151 311885303 1 27102 179549 238852327 0 197569 496414 676820865 459876774 0 209552 270200 687590194 297319076 1 333311 488632 961367437 0 158375 239242 166539333 214011211 0 80328 348213 508585467 352984944 1 61984 264947 573356267 0 262794 452585 630034951 114696959 0 273596 328391 842912895 219731780 1 132864 223163 210357993 0 123606 161741 291032869 203877913 0 60647 467959 807371904 127246921 0 411651 454157 588671194 990288299 0 354934 369078 946174998 688647512 0 133281 436589 249898189 725550524 1 104794 447591 617850524 0 315261 352624 648602428 283118774 1 154527 174477 458798957 1 71656 470502 502943865 1 287268 477457 738281271 1 144451 425453 629251683 0 352272 376750 672287824 355141112 1 166055 234449 127444208 1 207181 490082 874162714 1 277785 495660 768513384 1 202764 354521 990922495 0 157743 227822 550941581 749371890 1 353668 406537 367467838 1 29042 122359 376118059 0 16051 476188 687521658 276427326 0 379891 432572 263583293 464520924 0 218998 447095 747619056 54309324 0 65430 162676 276335799 186367451 1 297595 391523 337715005 1 291304 375629 554143227 1 123475 203586 484922977 0 87685 260361 317297277 324880106 0 23008 224151 969007061 342354886 0 140542 480760 37725941 414576742 0 350204 429355 700111207 175713596 1 27870 80885 12416358 1 28096 234137 641816948 0 19855 394556 795322868 602985073 0 227016 413013 8502482 215957977 0 91291 305091 107417433 196402259 1 309382 382123 967792361 0 93550 183994 119501494 628436414 0 9675 18145 68892773 872996111 0 118216 199873 385770262 511889839 0 100973 154223 737392333 668371332 0 100958 481587 700733449 792691212 1 183543 239240 83128736 1 117583 348481 751916182 1 80044 129297 487536911 0 42957 176416 200680667 884151348 1 123445 367884 244791410 1 86659 470155 843919743 1 6521 296319 160253062 0 166322 229458 887817781 904319638 1 219928 427344 55374285 0 253246 316442 759875398 358861103 1 318926 347158 966442115 1 2182 445699 497208750 1 174547 385731 271482882 0 2558 231761 844941818 404046100 0 271295 406462 901748974 898429889 1 274407 445465 643790571 0 309115 370851 517614635 633044019 1 384708 405050 320185858 1 40243 170182 312497751 1 222909 355014 840688766 1 37775 496831 672529546 1 228470 233036 582062864 0 382748 419486 643301822 69611065 1 325177 457456 165760633 0 276595 286518 30827799 124851081 1 92857 210554 303652701 0 61850 225605 559785594 806042297 1 71323 109006 618642767 1 393404 433017 637368148 1 46138 123070 922594721 0 467667 499909 783855713 849846681 0 95815 377960 250735908 653812542 0 100276 153728 103412646 692506020 0 137905 268735 242135882 741217418 1 99955 277365 249886084 1 92924 336634 512437584 1 125365 276604 861967380 1 365205 437230 185225089 0 81178 348074 222121819 532280715 0 139410 315808 793718534 463355718 1 232576 297191 311326301 0 123919 148497 227856797 575459719 0 341381 375680 199031537 848378505 1 6213 353491 929255778 0 64765 439923 324599384 529295070 0 297219 463004 411143837 862892359 0 299765 320218 313314828 457697670 1 179069 283074 782614396 0 230539 327932 851683508 786991158 1 158023 345104 99335436 0 35505 73907 365621218 713633885 1 124220 283732 69360320 1 123444 469248 917994131 0 201573 320423 519007386 762086836 1 300503 305109 643713711 0 403857 462438 413361224 728094316 0 145922 202103 236740206 299273366 1 220960 474441 9994102 1 197019 266548 390289293 1 69482 483334 552731564 1 205054 293055 247648368 0 427993 484493 355164119 508004845 1 465030 479810 133211789 1 5473 319439 359443289 1 221221 499356 444225389 0 113157 326179 450745420 532154600 0 177333 277443 865431983 655923311 0 173212 214262 296880255 482207310 0 235568 260476 784923688 905053647 1 245810 408157 472445825 1 57980 101199 537266879 0 256832 422037 720194832 65643978 1 129519 431090 662935402 1 250054 413591 374226268 0 143316 443066 35045551 995650630 1 73662 87533 40394309 0 24347 255124 154848294 402069800 1 43618 230028 796065015 1 357649 462081 353325506 0 171950 219070 907411825 700323331 1 13579 84397 348685684 1 183992 195677 481393013 0 169618 374007 33535229 710035217 0 17600 313518 387021079 437489315 0 314029 475090 516356908 147659312 0 197914 391133 643891279 138541922 1 31219 389569 161480803 0 143073 310968 370198707 419033188 1 122568 336995 282225356 1 219621 268043 247218072 1 328927 423320 167785598 0 60636 219604 161445730 979513568 1 369565 409569 4916884 0 207317 261765 951459282 112339449 1 262721 300715 332225086 1 335878 478064 953394285 0 137152 348797 581473794 980898434 1 299148 383694 211474997 0 90472 493932 82270577 125082229 1 36206 434981 865421464 1 455557 473248 554453820 0 24431 411577 767381409 951289986 0 45278 145706 73015676 909524532 1 158140 169787 504280390 1 38643 416540 824358675 1 173509 204286 268674038 1 357712 497588 988268601 1 170727 477706 262120237 0 62567 373052 81578572 98843304 0 70610 283168 244582481 351366924 0 258809 284299 340054459 488101509 1 14371 249704 174280598 1 32339 310182 184236775 1 10401 328737 503405722 1 145677 180282 318749779 1 1613 335193 949838984 1 232088 285296 737916769 0 210396 396130 962722833 561619600 1 99458 212880 416992672 1 346288 374545 361712862 1 59516 122455 475993672 1 44866 395001 903895147 1 480055 492542 421660450 1 162863 330688 407958623 1 278546 317433 612612497 0 338887 499574 350594546 470839742 1 113831 499825 327327339 1 215483 489737 501339946 0 99314 359669 581604286 459893549 1 14350 96045 431311722 0 243971 401275 973152251 32644594 1 113302 483458 319867628 1 240950 464443 331053114 1 148642 401629 860982236 0 67437 286042 503419052 73058578 0 99154 314486 612181009 104093398 0 182356 315356 527663758 695213869 1 406243 484363 82740327 1 74459 320594 976352542 1 17868 348425 788519874 1 345252 469499 522585169 0 127934 258013 160528857 451337527 0 35620 115259 774131694 320469059 0 174830 182567 678606180 585295860 1 19658 405839 557720390 0 43827 144963 867595159 517334418 1 124083 164161 806688006 0 314261 378125 495058735 318963271 1 158229 325280 926079890 1 37923 139416 638142409 0 337739 387636 314644398 183479458 0 293554 302013 506237034 503520917 1 171476 431371 241508281 0 237487 321379 190153810 53231002 1 167844 488009 49451777 1 261066 418711 870506181 0 106969 372719 217566654 700581081 0 4271 209963 987715920 485356839 1 59227 141896 827141401 0 12729 109557 640597675 472522196 1 60925 222174 115034253 0 304316 343206 221583754 13665444 1 143212 284991 80599078 1 156350 485306 134127315 1 302221 425900 123631827 0 154510 433543 337444023 47633580 1 35300 159137 919755150 1 194556 315265 426479674 0 34677 78720 575054664 159652049 0 404428 464416 652435344 998053660 0 338914 497738 340583939 174283148 1 71991 192213 553542128 1 358970 495456 699436514 0 110714 178804 300968074 368171271 1 44106 112872 828091917 1 14077 254553 700086040 1 92343 393690 319403761 1 251274 331027 334995136 0 104571 296052 484184878 930196007 1 10129 343563 352612613 1 66591 86288 477390255 0 23474 245842 304875494 251333004 0 12261 364766 371598747 588473931 1 232032 364331 197319562 0 29066 250781 267166997 691269997 0 260967 479139 30886262 660701364 1 21765 284477 33068683 0 263455 323564 945089339 770785511 0 204520 363857 234002047 29390004 1 442753 447450 341994235 0 347994 383734 90573886 941780559 1 316827 417873 335489949 1 205934 256676 109705337 1 57105 445632 564136514 0 386485 434355 720521581 8195492 1 165642 395699 787896428 1 3741 286434 499497849 0 38860 41737 569155835 899905088 1 27730 94959 843911995 0 124491 207305 216382365 907686501 0 290865 299504 110753136 417351765 0 241168 278720 179516060 75227575 1 299031 344681 532001914 1 54271 463279 250743489 0 293451 337594 497808823 325182852 1 165643 429887 104006127 0 39387 256119 740906370 44719732 1 1771 169033 663308104 1 139347 181133 503605783 0 397045 468158 256327278 473929600 1 39376 277915 208213334 1 134245 347214 254480766 1 214023 308820 126992096 0 137112 490300 93936037 309574134 1 120103 344534 943693628 1 13211 140729 486994036 1 280198 288054 72739468 1 72134 143045 585749383 1 291268 377672 177164462 1 222596 318156 498988967 0 227170 427258 664576272 548696887 0 228981 328662 90216044 237107121 1 55333 100535 155664897 1 269251 311675 505353396 0 29413 393567 972110227 30413475 0 152826 206573 660037166 189040629 0 171244 287963 240861246 372046211 1 172183 395792 608325981 1 420938 437374 808955053 1 270970 370435 712600702 1 193927 299137 376978826 0 77352 139273 614409060 270469943 0 30557 433305 879154614 848621382 0 392554 453830 64848285 252217041 0 50307 95094 456769159 927548147 1 201723 229253 90089109 0 326170 423687 218488882 890382858 1 338713 357882 900311219 0 111569 161049 817458399 279687186 0 236665 363931 116791519 295511687 1 185426 259362 317771010 1 190574 251772 13320920 1 90601 334303 733127587 1 173983 316237 737472981 0 142116 477786 818880684 96889213 0 88204 281448 384444014 327944906 0 62794 420894 816605945 650735127 0 41727 160732 910673991 117828176 1 13098 470631 77803424 1 29835 371305 574420039 1 309727 446119 927748569 1 308786 454737 555409020 1 414857 492484 745168942 0 346957 421984 163502841 494894928 0 174262 445529 580053608 628369031 1 314604 320088 421944612 1 156118 194838 425382131 0 7904 172422 258352919 936142140 0 11922 472628 866609245 888486053 1 80464 92689 119038405 0 63078 106721 142998030 464826254 0 124321 492343 478792063 822568377 1 27541 419139 956960768 1 49229 170582 391493099 1 16596 216039 260648313 1 87390 156579 533465247 0 197336 322791 821179502 87103454 1 242435 352693 554343293 1 312046 356505 143195150 1 143310 479375 41525236 0 79759 301314 230068434 178722554 1 257669 464660 111938032 1 27315 272008 805503581 0 276663 354491 833796362 216572795 1 302537 345146 856693100 1 190415 488727 524521427 0 14028 462578 147397004 520269682 0 144157 414442 257776251 328648770 0 402038 451968 511558232 467238982 1 38440 179086 418400929 1 160755 303777 709520780 0 340648 350734 515615976 53461529 0 360298 397432 723031743 544596366 1 134388 323447 10701269 0 377775 471094 174035815 140634317 1 17487 434647 471894951 0 108503 378231 100818340 982604848 0 287699 334724 54797915 755609909 1 185983 197885 567039176 0 208876 441647 651135677 436269705 1 152767 347522 870641101 1 160564 358248 723828122 1 76859 143395 405804687 1 19131 281028 164295402 1 32356 321681 548143577 1 15794 165768 921486078 0 227864 463616 66608091 533314498 1 457924 499469 500022716 0 155502 459748 262434970 636281265 1 4641 217687 964964197 1 15822 429784 407317046 0 96222 464791 386199599 422419918 0 9680 112280 59352940 940871260 1 73816 337062 201878865 0 51821 366998 784473880 670567133 0 133631 194376 83847964 633011483 1 305943 370280 896887418 0 195563 310781 804773374 795990302 0 104279 450576 820515314 399349295 0 83381 147799 450915519 169114577 0 206789 404515 10059619 26335668 1 26085 352961 9535260 0 287105 357498 585164771 462624829 0 43811 370434 153057058 84327197 0 143030 204330 625339553 138883630 0 76113 126035 830326602 257530377 1 115923 118515 589608983 0 234139 361665 546016136 142967438 1 101269 305869 69585661 1 100545 241994 310179474 1 4554 283045 605917996 0 259499 364943 184540399 599736976 0 352686 463556 52955470 827419362 0 379515 403183 910402164 579446160 0 24946 59126 556207342 908376006 0 11891 255992 187706100 315581540 0 100690 119883 62660222 587952819 0 89113 292710 308480205 7880275 0 225160 367994 743444643 241651135 0 82806 360404 123830884 860457073 1 39583 55118 546515210 1 32596 359681 589711927 1 33374 157698 510913106 0 399577 424296 686805793 749487829 0 89547 233332 977919825 912738043 0 113690 494141 622126461 869724669 1 9587 183189 516569251 0 84712 239152 15367992 715587709 0 300929 359172 876456792 792393542 0 28202 301470 328494248 263628151 1 49431 368384 34202295 0 13601 83557 715644289 388981947 1 20888 454077 528050942 0 117246 171279 170915585 381205092 1 38 423072 971202513 0 420054 449856 271613687 909754281 1 293350 337127 176866229 1 129964 236132 101741520 0 30270 171527 821280310 567988153 0 14449 355180 740280461 445699412 0 211461 381872 747215718 778581279 1 75313 170560 156879146 1 59988 388243 566750200 1 162961 433538 384843213 0 134202 245126 964378105 580716043 1 475805 496088 244148859 0 203461 323318 483538432 272227799 1 212505 325120 408143890 1 43422 204937 512188531 0 122119 417245 567826684 975593217 0 81782 478452 549074461 785617810 1 63388 397327 132349966 1 264934 286266 748197444 0 141440 222387 811720619 930258478 1 61315 179512 185804045 0 164942 265925 795349247 279971127 0 385203 482347 276293691 687792302 1 4060 20477 844588340 0 155587 479603 937762715 840049771 0 159407 335728 263561908 282933097 1 204970 269088 257729442 0 250932 451979 765237416 392011868 1 218813 322034 900304494 1 69187 430541 839681122 0 320710 467084 617222051 806963933 1 96922 227436 856302583 0 241459 274087 846627009 185579831 1 365719 411265 144322474 1 37371 204351 840718115 0 365419 375332 440219330 567767750 0 210900 305714 990454589 855391011 0 9009 443610 836742005 126787029 0 278992 283817 594069944 846331089 1 412946 448067 984566157 1 37384 167733 474700315 0 17279 257186 555265258 722693311 0 308187 342646 899974373 364467992 1 189758 372513 450468359 0 253747 256336 380700098 572128578 1 154896 177059 700518464 1 199509 444325 351473604 0 86069 391902 860320545 355909731 0 55066 172857 434794361 48675471 1 6167 46846 843217067 0 36851 65356 666679165 215235370 1 76397 180136 972449648 1 237834 398310 458744077 1 280856 463765 101722295 1 263525 391481 912957664 1 27587 100965 803263615 0 161163 467779 973221175 323540676 0 143672 416743 856523243 348461583 1 72680 337926 52450377 1 44074 361113 594159560 0 171421 288889 204720337 123931853 1 34344 145361 43552977 0 100997 222180 158741917 213642017 0 203113 278904 380243464 772022283 1 300932 399028 498463133 0 207900 434961 405266306 903369648 1 202044 299364 87028076 1 216051 397873 244829808 0 383766 436773 563572635 525349082 1 381847 476082 581643268 0 142217 442262 855441260 967953391 0 199200 392069 772894467 702064739 1 343454 381510 486606185 1 174499 464066 294491323 0 109998 158496 933873612 882759101 1 376271 436829 946222585 0 54493 94598 759111396 35069414 0 166454 320895 374611246 174187201 1 102307 169966 907098017 0 1394 5203 630075124 117589974 0 136808 468746 366299015 62630483 0 144318 236243 778137011 637044185 0 252201 280407 62586631 359594727 0 130394 341283 396637265 56423337 1 85245 412699 150831766 0 260052 388600 707223335 291941721 1 164557 316481 231776201 1 63086 398241 327752754 1 20126 464762 168340307 0 2112 421035 556313168 903760377 0 463181 468702 975741525 968773028 0 13389 368000 505688587 348419994 0 46227 381629 190894178 624264203 0 480926 493347 373542029 340746518 1 282844 383077 574611516 0 349319 491123 803430335 942160273 1 403475 470215 721734231 1 193316 290306 297669005 0 162384 330151 115707113 565035952 0 2815 302575 791201485 805185605 0 134389 224164 606366222 725542441 1 262137 495449 21341392 0 48098 492772 354084972 529065378 0 252786 377739 11168718 839911056 0 31233 349894 414071535 783895740 0 277149 460791 498679066 806282909 1 8479 182645 701085263 1 336312 498492 443640030 1 272998 330431 236358655 0 331390 465553 290679403 442454029 0 126312 398148 586703589 765077511 1 388707 412238 281101159 0 10924 321812 40622347 271445594 0 271715 357972 918482246 643296861 0 117612 294906 882638268 99991075 1 382270 461669 430819449 1 353872 457993 205513838 0 275823 486271 35718322 132577465 1 51114 251898 869444607 1 81001 302344 184197421 0 225095 432401 846636102 275633591 1 65422 161932 854085078 0 166281 315528 446918239 128698946 0 13276 203504 947469486 719809247 1 33163 316196 484308855 1 182790 390913 869946247 1 249858 437291 834251049 1 403141 414588 892201750 1 13386 201190 259679433 0 74995 130671 968478570 98925237 0 328954 332700 191087563 211154079 1 118170 272014 285488884 0 254006 483784 30455398 334985871 1 356703 453772 207749760 1 117995 271160 870414497 0 15544 166172 788189303 898822294 0 442675 487880 268122489 174765241 1 162720 258008 270457252 0 33303 66869 26539509 809547800 0 36331 36538 582186953 383717475 1 276645 478027 707143390 0 108359 233646 840285019 767699154 0 167217 308803 636863820 45853533 1 303147 448077 383368533 1 150625 344369 52280697 0 54221 144370 196239857 819762934 0 444989 499130 398804595 424658735 1 316511 361141 155012489 0 4087 449433 522739002 964708193 0 234892 292289 934056632 70748222 1 12404 314287 350661528 1 181759 460710 773610590 0 144773 281706 781791225 238454627 1 10281 344349 363900576 1 102495 397913 563680386 1 9348 56960 738981911 0 19162 229650 99215557 513616500 0 318689 447663 207952340 641137266 1 118529 332420 220079135 0 36918 289057 694022651 667920829 1 459813 478403 315835229 1 260297 465430 69134975 0 66595 338055 175299933 219203193 0 189674 321411 522474076 801987476 0 52531 308831 873035874 874373284 1 323221 373145 563825822 0 97982 473666 240601861 255464480 1 210977 434917 859462353 0 77347 416959 883170776 650748374 0 31171 140044 946575311 828642037 0 98836 340658 157284668 946826834 1 263549 438817 259374172 0 82505 223196 13736217 684108550 0 97448 370306 735767581 659124624 0 7253 109762 40571847 615344939 1 21040 351669 349122195 0 751 387490 780324328 884717680 0 183304 213125 337877378 431799010 0 175954 285299 62605226 434799173 1 41068 307299 394995572 0 200948 368220 222589704 531535285 1 281909 401808 863621818 0 210700 441560 855699606 614055109 1 34693 297691 728092683 1 221293 420591 433446201 1 53062 344866 634173021 0 78013 84513 321467567 975984743 1 194324 304459 185048016 1 53022 145969 132245494 1 19284 136646 996530489 0 36924 86645 323088287 464342509 1 75885 421093 616202600 1 160672 282512 525910338 1 113280 185451 990267806 1 205982 428743 547458795 0 274042 443152 506262267 534473012 0 48823 203920 714129197 189487565 0 8697 76197 725282742 950143986 0 320651 335192 667898708 919303947 1 182900 310588 399922908 1 350469 392240 465104030 1 27477 459102 97362436 1 197182 497368 883786025 0 52460 212225 214654373 319171926 1 30881 123789 751272702 1 340709 367799 394203366 0 81788 358029 993033408 343008899 1 24974 48940 168910358 0 414032 419484 812269386 46216665 1 215133 311391 686876006 1 187596 483101 11104417 0 485869 498508 12256782 839367079 0 23864 289752 335829328 78938237 0 29990 116059 922857573 714088093 0 287154 314031 976584443 199335167 1 172187 461421 130456474 1 55600 152224 594873309 0 297368 394292 915367212 147332779 1 88576 96769 303102193 1 362854 393938 938840318 0 147156 490446 97083385 623026200 1 52966 154329 296912151 1 91009 275893 651381335 1 230079 291755 228675880 1 178192 420068 661072460 1 456023 460050 718215821 0 109738 137992 318260103 298502621 1 122399 482342 274351069 1 429278 480527 342752053 1 41525 344995 106384081 1 398283 459180 168652307 1 241097 458950 397688126 0 2920 125340 827531195 537836064 1 4253 245068 884128306 0 257810 420283 129236362 473446217 0 308577 333199 647607254 996672718 0 178051 297625 120672076 707608975 0 148992 484432 189520808 552190415 1 159130 419139 488230669 0 339026 443057 54930951 465210373 1 132135 242701 443731980 0 5309 276194 287847273 455637028 0 309318 408607 522753041 134140519 0 260583 393895 856056611 795703641 1 248071 263182 506320331 1 58589 97152 64307457 0 151601 173544 949016450 550347174 0 277957 395372 831175147 279367626 1 106010 237371 455711315 1 327177 477211 541222510 0 153973 257598 965638705 780466698 1 86828 140448 949841461 0 357768 395546 255698120 162597155 1 226243 430264 851030943 1 354252 354313 730754309 1 79392 497395 117053344 1 12962 303204 723731101 1 213128 245953 324538955 1 2317 50615 177084283 1 207928 399294 858376067 1 43388 131535 832823290 1 78368 398337 727795095 1 200657 251991 956176547 0 136144 244214 837003338 678428491 0 23214 189004 549115610 631318700 1 177708 183273 404308023 1 38149 458132 949404056 1 196251 453109 307884932 1 351087 473082 946697528 1 28100 222592 693747199 0 228147 260420 887721884 861486427 0 80684 160992 15955769 62964796 0 184480 266406 943213168 450450719 0 345873 448128 871417690 585811739 1 128547 182566 324675568 1 13728 447980 368995984 1 266270 289622 663564322 0 75687 150493 478081248 231737686 0 17526 263281 338318829 993482648 1 9632 454046 627087398 1 92324 261956 580862577 1 23068 168760 947103928 1 162283 194443 354332889 0 115010 454188 430688035 2828118 1 95659 435789 562001215 1 86345 416214 94633035 1 222538 232157 973801659 1 196197 424322 915471013 1 5647 40656 61526913 0 166805 411346 243539326 93283439 1 55953 78912 733960001 0 20295 77410 433208988 720565409 1 173442 446332 288027047 0 13724 230141 388719773 377431870 0 346913 373035 533678622 803397409 0 64734 119208 259058966 195353603 1 161008 469507 223202132 0 116946 287664 761823151 679259626 0 212368 426511 848256829 920343319 0 116220 228276 998163672 379782407 0 56420 263502 234826226 162073560 0 332362 458605 309788669 411870411 0 253940 257344 165182101 765280836 1 55590 140859 276086200 1 460546 466264 396547917 0 400445 404464 813543857 496338314 1 136641 401815 835623503 0 29887 164601 765918936 730313715 1 192335 373334 842716785 1 105103 224236 320394936 1 169356 378476 372737203 0 124315 414335 234317921 275744577 0 99610 432625 89006142 872537090 0 95043 251459 429014365 11267965 1 46031 211364 564685007 0 64713 363238 891748867 211555171 0 343976 426123 901071432 321929424 0 46490 317035 306327274 467219026 1 231059 479128 438034305 0 175432 348288 755148561 469958243 0 432814 449442 440954282 814199381 1 139520 163704 482493167 0 202888 427622 252969218 292061402 1 171074 358349 755587298 1 315839 471844 549383801 1 350080 431374 787115847 1 109520 274077 459360528 0 238540 371567 621658206 844150028 0 144601 314143 192560105 711341863 0 246695 466803 433728055 348240672 0 225328 407426 842189893 793504939 1 131130 428307 428075915 0 371541 448352 141099301 116920334 0 322269 374284 160225886 918365263 1 346779 430394 909617107 0 186808 246927 80522853 382569701 1 214829 490191 557952661 0 227898 419794 821921780 28236287 0 108812 286595 676241776 235817875 0 300594 306967 436609539 105729636 0 309503 494899 424836743 617212676 1 175468 303637 990133081 0 350569 492135 351088466 563593768 1 255432 310618 852975393 1 208842 231786 304606174 0 296006 492016 973024778 371259528 0 152272 310000 468002856 787606849 0 34181 141789 198621122 789790481 0 201907 340306 934750800 123097962 1 33240 295822 559841065 0 260893 490497 823406088 413474657 0 65327 104114 645264381 673207870 0 87820 472948 382847317 575580308 0 197294 318086 884899176 667355550 1 3562 33979 182902357 1 114541 332215 94640764 0 270136 498929 842286755 910769613 0 20321 263416 838846653 997449454 1 141804 476106 301619552 0 180179 304298 660997829 271043697 0 39074 163185 213116200 368015573 1 32722 83516 981376715 1 58258 179464 746743442 1 36975 154220 370102228 1 301786 323972 369950597 0 114554 384199 907769540 379375261 1 341195 454614 540373038 1 36915 487741 487036348 1 29132 407103 679684137 0 77577 133711 370849134 558949766 0 78993 462902 77043213 507225486 1 216603 238684 861728962 0 187275 334670 88068903 504766126 1 318622 366183 371073306 1 257375 349486 861442851 1 292915 419796 372624486 0 283008 489300 637616771 691012491 1 81899 390717 249373647 0 106313 182559 982707550 564548470 1 85523 274872 270471919 1 132906 137230 233092951 1 349140 492370 428579727 0 392272 471963 15432706 480928948 1 24139 448649 685838482 0 151576 441089 804435549 883839052 1 117530 190589 493913670 0 386311 477863 410852221 9503821 1 120683 496050 152060011 0 104245 178610 457121225 289704797 1 167502 304424 638354026 1 401724 465211 435917574 1 413651 428116 31847468 0 39265 62808 591185771 768406368 1 35052 442628 523538465 0 346010 468736 595541234 904738248 0 284769 389064 116722656 317973426 0 51832 72758 8975474 607381772 1 153468 307017 121069869 0 49196 340619 88089022 894010943 0 39009 498838 396567445 702919296 0 275966 307858 508008476 573544144 1 131684 400626 106376920 1 93573 194818 719270703 1 61284 407279 148036799 1 35249 305253 949813950 0 166658 286541 875353411 896943621 0 149993 498861 82299570 465469885 1 381384 426591 172902694 0 95380 288422 182355134 640153402 0 330910 394974 893652284 310000917 0 145330 235961 928910877 503673964 0 95067 316320 271965751 243038916 1 80761 330153 812868727 0 115654 449324 382955805 586426342 0 81415 341461 386061619 636999817 0 135206 422069 794656638 780161152 1 19197 257992 31599210 0 408955 425582 859754253 712948741 1 237932 455821 345128388 1 334039 473053 505600861 1 255868 319440 226519398 0 210251 410008 358856043 525666843 1 30331 247110 989129004 1 379227 432268 460099946 0 225187 397348 34756626 369035104 0 118198 300438 823913125 961184826 1 370548 443963 414414276 1 102569 281818 581080244 0 139594 479615 271549662 770161737 0 279133 391983 598943620 755118290 1 21604 180028 957708930 1 274232 447844 625559973 0 130896 457573 266277593 915950046 1 222095 461713 260281481 0 333567 339261 981251351 466562107 1 308831 312518 986777366 1 123236 221663 503588448 0 327188 371368 421810535 860640823 1 150121 470883 887689745 1 13173 177734 244138268 1 18937 290365 303870287 1 46310 267147 873109798 0 35188 47498 183458536 148348852 1 283903 471734 843319454 0 144075 183474 429322546 371642257 0 1751 209577 509570039 982516817 1 245892 342381 147460268 0 168429 363626 955267185 193735348 0 240026 330113 347412345 106838325 0 242505 313444 293257876 185085530 0 239904 287391 770917967 604731178 1 152202 277613 724119540 0 140574 344477 303549873 758767718 0 84795 144659 715139828 192650034 0 453182 485668 727712416 617028999 0 336300 408985 30210382 246214622 1 35940 257169 77521908 1 118111 129956 319883427 1 12612 445181 675719064 0 50088 451469 881774112 605483373 1 264290 425090 230006682 0 139306 305143 906865903 404632955 1 268537 487972 649621240 0 100097 393357 230243159 420234932 1 285142 286234 440943213 1 66791 395246 628418653 0 132589 386496 881533231 904374582 1 161878 166713 317840575 0 261166 471562 222286033 256851393 1 22052 455811 84674244 1 69371 443176 680515314 1 76298 318123 582153647 0 318430 418933 582866094 835408156 1 219586 462285 679137432 0 313947 376388 635960190 996824674 0 82864 483444 937705327 553998801 1 218030 400370 698721689 0 266833 296847 356441864 250803288 1 257145 490382 103523929 1 302258 458903 362028182 0 2425 76352 627791954 123412963 1 311468 384437 873068488 0 166124 310818 660989116 498766392 0 166340 258398 258067611 705911075 0 168861 185437 952079863 940202053 0 157226 250629 384870559 872368995 1 56296 321514 557215853 1 388051 482278 366005934 0 194803 358745 149823826 27238176 0 447816 459611 220354751 755705626 0 329588 399211 829709904 605996096 1 247114 487816 555140000 0 346244 356811 535164213 977905689 1 389351 436802 274345022 0 248203 348763 315029300 185000493 0 219302 318941 645040216 509511686 0 8043 126860 33397823 143916383 1 251430 479839 423203793 0 221768 390300 33707892 33094415 0 97637 362420 683736981 163408474 1 41294 257656 432085823 1 98409 433558 243035918 1 59153 356648 139603645 1 173494 207628 729244287 0 115882 318210 914791224 907163603 1 28183 207882 322362392 0 172693 297088 662587770 934176194 0 30094 113258 347738432 168039863 0 62586 162775 414862185 730238040 0 18656 474152 502850638 948741723 0 1258 158623 331146152 597017421 0 281918 439209 581514710 850621278 1 318600 486189 506512514 0 187119 400535 49524632 241099823 0 300317 402791 811072262 416715458 0 114877 208323 866312952 864432687 1 185043 416882 384858191 1 48779 177367 667056084 1 314513 451329 566531224 1 136651 440989 353434803 1 214041 223644 528106739 0 405464 470695 516189284 121646534 0 283174 383659 683347707 623563889 1 164111 166559 462088283 1 166886 174984 194290275 1 347022 364773 927233302 0 144873 385641 135021846 241331340 1 26744 66963 401009082 0 237157 345630 852607692 900516180 1 232000 327196 452920048 1 23388 285901 868246094 1 126137 462623 934622236 1 130792 393560 192972809 0 255604 268799 697329783 855789207 0 11371 456552 415193193 809400503 0 102828 115787 748883312 651027945 0 1130 154684 360113744 566002507 1 228578 346757 819365481 1 234257 314165 947191992 1 446493 446949 704632637 0 216353 412084 748684124 762493881 1 58388 162655 286940963 1 149162 291097 380536387 1 312900 369251 453035877 0 106149 195142 77913407 921831901 1 91852 208809 126431578 0 282358 433211 218211661 487062672 1 325004 387936 240828277 0 26333 406691 747337669 641879482 1 274306 459764 263003797 1 11681 469843 296206504 1 21341 285261 175964101 1 249771 467896 972617149 1 230459 297624 4492037 1 18993 143230 901877988 0 311574 491582 936883747 14830935 0 83906 167591 488960129 956618803 1 167401 185857 519201280 1 36435 266824 352591781 0 36895 201894 293560559 320570823 1 2314 260083 375437841 1 350651 474800 606622188 1 287796 453011 174069717 0 388060 478676 777439321 707911489 1 138252 287786 279609721 1 385400 483289 530522698 0 178017 410534 720926787 436809528 0 12632 187490 300259983 448180883 0 20665 350202 33459417 565534426 1 172136 187816 632923779 1 379917 399582 431749608 0 293811 306734 174240730 465162113 0 129114 476403 38748613 353200243 1 152030 399445 761040378 0 258855 387875 44319773 486117398 1 331237 473898 652587170 1 75088 253679 22841745 1 379887 472317 728004576 1 165045 332414 130571172 0 55307 268349 440396550 911154695 0 319101 365807 892974987 385375089 0 101127 462943 858937024 820345490 0 270621 278673 403981679 388070924 0 45024 60767 87474707 351964536 1 242121 323724 931563405 1 140738 177955 99887532 1 284528 493284 636266797 0 3033 247068 329502521 1591873 0 317320 496784 377901094 906839853 0 312469 367804 247785413 772308383 0 165596 243273 665559498 60774929 1 318755 493304 11033097 1 85526 105625 421491584 0 93247 347631 93258062 137980281 1 1320 97459 563870794 0 233124 490894 69974480 831688405 0 323759 494175 943446420 14770280 1 122009 232882 352908722 0 50858 421161 518538834 461840048 0 205157 468582 963243385 868086209 1 144237 301127 420000267 0 264253 377692 395049706 406243681 1 149361 213238 318726696 0 4987 217401 101029631 46148372 0 161896 368393 726151832 472613408 0 369000 433039 757237546 663227450 1 252231 319329 801580303 1 451062 493424 76683465 1 51021 476482 49561153 1 236951 426763 726795733 0 27869 130765 645158782 464996984 1 130622 479217 957653986 1 199875 264234 296614069 0 313251 400569 550683661 862533989 1 24656 323957 164424100 0 112999 246358 968651967 337394053 1 252181 364957 502339719 0 64971 305805 693338250 966339630 1 103399 412773 121832809 1 331509 340512 240012523 0 46876 236953 69903945 844589936 1 196923 496733 67982192 1 133998 469140 333593469 1 157950 229466 570175033 0 245633 445806 449202344 905058061 0 425368 481193 146632611 351542450 0 203995 491250 839338347 224649344 1 37412 499838 916016166 1 353307 451674 556620324 0 385890 472799 987988910 805918757 1 200391 241631 946614858 0 88036 153802 235211056 346541642 1 17358 216632 922193740 0 245503 456048 515228349 335856352 0 423403 493516 227806654 379026988 0 51732 454634 104322011 284656049 1 12470 481603 314241512 1 27764 402950 261214813 0 269064 453052 597358015 720634979 1 38318 473700 229408776 1 292173 302364 128747438 1 234783 303159 922576733 0 50001 147955 799327514 886925418 1 197174 317684 391657764 0 85106 118179 923600044 166567115 0 472937 478217 375009363 678365508 0 427546 446648 640217733 501770144 1 150717 394350 635565624 1 66428 458615 219886145 1 21866 391444 400324667 0 54108 162702 64801683 539769754 1 92898 133034 871208062 0 34400 231959 288578907 107483026 0 275459 360972 129936895 613832972 1 81471 367511 245982873 1 38255 75638 711255393 0 64856 344072 335604095 450568722 0 381351 463139 129021253 731681205 1 153376 368494 427675702 0 76434 369682 87933313 188249296 1 147878 423708 761969058 1 114115 491044 491693051 0 294418 402306 548150389 383858801 0 110498 411331 122573933 602986933 1 179548 356369 580598456 0 431719 482064 925299479 419132265 0 272075 380867 427409685 193279541 1 3087 314704 583369908 0 5558 50682 608821740 194271084 0 98193 371007 899800358 119109902 0 151278 206143 588097201 561529446 1 322310 360764 300319512 0 62497 204787 866252859 691486482 0 69579 437145 71088515 489859159 1 395670 497669 878339215 0 97990 162838 624470613 315104755 0 8992 203924 422607728 606416551 0 94853 348770 827563469 169958270 0 68643 255121 337124033 261399263 1 10839 385772 242155666 0 1284 304221 477686572 465755851 1 408525 445765 606714398 1 14535 425193 474094811 1 224138 455343 496299418 1 106169 141832 251064730 0 24104 320908 219626971 318846766 1 377797 487830 781208945 1 303265 442144 383834066 0 178275 242697 723900011 274468769 1 60762 100466 750610639 0 318113 466797 713016004 1326483 0 87330 436413 423522427 324933175 0 104295 257935 146199632 620120367 0 128040 184576 813794448 136719136 1 293621 473129 511536091 1 312584 354546 266850932 0 223903 297594 12139649 361195796 0 67058 475459 171466792 310838742 0 116472 335703 224324392 122864680 0 40079 302268 430872500 151140794 0 61151 92977 646162455 636642744 1 142322 302884 771996687 1 182104 367088 740102279 0 252924 267776 695546430 880014471 0 231230 348080 962429877 934593210 1 235586 290584 789029080 1 119400 126687 573999853 0 13656 254420 249976961 281265764 1 167404 355788 785349930 0 3005 332253 141779399 505942426 1 234819 405667 548888767 0 250399 389933 73366562 271547030 0 454885 465030 452787819 323651869 0 79946 105886 249652516 949388104 0 9995 342672 760864187 903926657 0 153518 195595 997309799 125205172 1 11383 437385 746086619 0 267766 430602 105971008 603463952 0 283363 337191 68677583 946244851 1 259742 492874 865327586 0 184146 296388 129474494 869068059 1 24931 496884 249450444 1 335663 390375 179992824 1 185312 300578 619720869 1 286118 375759 789959682 0 334920 485838 774773094 875073323 0 207294 230628 104232332 583540755 0 373502 467141 879386640 744014048 1 115603 257775 335937318 0 481355 498342 743317156 640459999 1 126216 148084 771479418 0 126299 313864 897478148 361019100 0 239420 410930 293386910 309900988 0 102853 196571 924035786 757035023 0 189329 318153 771263498 256613551 0 276326 467611 198357452 11790600 1 241365 463595 330760264 1 86632 206072 434366634 1 179237 471460 80348704 0 139325 379195 361354963 494222917 1 153255 381095 243043642 1 185696 264382 956187535 1 75255 154121 149945062 1 6849 17566 503835971 1 86912 249809 776915163 0 148698 334602 86913105 473332391 1 83538 305123 975984779 0 171748 411519 236958570 120918311 0 337402 472774 140260274 915438756 0 341901 347139 614594069 753145137 1 311628 314534 306756197 1 64889 378035 628680524 0 23154 55991 653344153 782849562 0 209005 497182 244766001 122874228 0 253740 424397 479475907 707312197 0 260606 400833 9207454 817268743 1 142776 328435 716898713 1 196626 409283 684406914 1 397375 497579 820796533 0 84698 253652 426009960 544842278 0 120135 309337 563158842 550379419 1 403988 410089 288001989 0 63513 486204 21816184 726982637 1 53769 188976 318173302 0 149379 269514 510209801 432307133 1 269750 374914 601103363 1 113699 436801 249762499 0 106243 457963 514250821 933968923 0 85388 149390 939311490 167617617 0 355741 470930 346174741 996544646 1 170159 329985 972827095 0 189229 499749 262269266 149559992 1 237189 459958 763495018 0 143159 200455 585788717 885052593 1 214827 353909 95410924 1 132270 470859 777132352 0 283320 411949 452961890 483563055 0 167301 291270 267629319 812361330 1 161545 304542 363592179 1 202394 291093 660651543 1 243049 418456 669239183 1 71836 154213 656869044 1 327409 423451 666476014 1 231839 499679 283425324 0 430662 480316 475514576 434679713 0 98444 260735 756479849 236438680 1 165049 401929 401223826 1 374317 490775 497774856 0 15369 184406 818017197 196251399 0 312825 334134 200846776 298747493 0 257865 399036 444944947 645053577 0 304350 422838 513425881 381804087 0 137186 145824 510012576 722060997 1 63241 229963 61820918 0 434595 484659 913113875 781296922 1 207392 391223 865294597 1 397340 451182 536723181 0 13121 297908 603937010 220001292 0 174781 282601 186078709 435926302 0 124852 213207 801182800 549734440 1 67126 120171 774502964 0 130755 454659 910884534 558422788 1 22539 400075 673492848 1 335434 364892 756307733 0 278437 374267 857011341 530252505 0 82615 109761 477021136 351455947 0 205579 274598 275795466 871542536 1 245123 388396 404336105 0 177071 352316 519930556 939271155 0 283820 409404 47163140 609144532 0 5288 241938 578903596 701009017 1 195483 264010 54967770 1 483090 497795 191187891 1 299134 369010 952989931 1 31223 431125 506830623 0 128553 482653 277607226 642569509 0 133385 358751 827199467 247743836 0 69076 364709 987315182 960708168 1 407477 445055 694885293 1 38070 277169 709672183 0 141334 354380 219888099 394540913 1 175491 384588 508678707 1 80796 324872 479473405 0 298084 445336 374940167 23072412 0 75786 189885 306441598 287182493 1 436288 437414 515506957 1 313052 487650 915778711 1 281448 292117 842202797 1 250581 359718 384725628 1 179837 251778 585019025 1 92738 135966 199296778 0 212831 350445 847935814 520023947 1 43802 356720 331734190 1 307020 430766 104106715 1 212552 342608 121457642 1 18365 446015 148853420 1 120514 486616 868017047 0 167012 230209 884278215 994995070 0 246785 456113 996887175 786152611 1 357080 421535 142286892 0 3136 405933 508125940 984942540 0 330226 380369 768590597 706519265 1 68424 156752 185605569 0 233536 280920 283880444 256423031 1 155441 252328 265508768 0 90132 100396 26019224 112518615 0 271172 447338 249020252 421139026 1 297181 320649 912087518 1 450901 459072 466162601 0 70988 74696 839274995 561268358 1 242158 439721 821840482 1 199534 292654 931035341 1 278255 334672 529692751 1 80054 360228 493160252 1 153184 451994 173448293 1 57488 478722 305002177 1 34317 463166 18129090 0 335985 344975 886272873 546421917 0 293214 448796 584188795 858353429 0 358707 487361 566135084 64886011 0 167815 276116 25471225 128312559 0 47730 72086 286214470 140338270 0 122520 174777 948708596 349305314 0 265670 474609 533888634 424027093 0 354351 441225 733283783 117919206 1 192060 439130 856366662 1 82446 349924 442247750 0 282149 475607 570887946 728381215 1 404362 481024 664293587 0 100102 484051 607138408 862543259 0 193195 383994 129413629 113680455 0 163637 338995 904124691 622229232 1 463228 466634 721564081 1 385878 403207 109163375 1 71190 353345 601062066 1 37577 211037 158908144 1 102604 287488 331850375 0 96826 164676 465139318 852201527 0 85700 352633 472485024 866548384 1 249659 498105 137550890 0 221831 450967 533268757 28122506 0 233995 302139 522507707 953302056 0 54581 270389 337929040 573327005 0 301212 314140 586045180 203719120 1 349717 404097 918072605 0 138869 474236 413168389 850189430 1 170436 297396 364538971 0 187128 236875 258084308 50176471 0 32626 478284 443418479 494872447 0 187312 416684 624195321 955726999 1 449714 452978 137459816 0 25986 430107 558103536 186709961 0 230012 269659 354000563 865935828 0 246245 479391 996311620 303881888 1 216850 496985 346779272 0 73109 158263 614887447 295167782 1 68727 388458 386236488 1 410480 430056 120451123 1 287279 324103 40700057 0 36856 316623 452969129 647838135 1 239731 319938 290185966 0 23922 309133 420019408 971126110 1 21508 104046 120138863 0 87676 169171 318944844 686746712 0 71764 218760 157599383 167379034 1 3954 357292 4954722 1 330423 469910 179511334 0 22575 323351 245927755 768186756 1 92577 438130 294979662 0 268416 436309 29232740 749757364 1 92359 200124 181070266 0 35033 226533 709807897 489423702 1 28928 159523 926001150 0 263181 371311 109859243 484330800 0 32346 210351 265163649 170760411 1 443067 477589 904793113 0 213135 284434 767419073 474079423 0 68606 83622 530752303 148039898 0 151034 476466 347666379 651582880 1 217894 330583 338071331 1 424463 495466 364607832 0 12130 18250 415796786 422486069 0 50866 382611 524809233 420365075 0 143381 177774 330479472 538756088 1 120027 171006 61638469 1 238216 252202 323903779 0 151369 489587 387103110 307207848 1 52170 192287 862144505 1 114957 183097 509347170 0 199312 323394 122954985 828097501 1 116814 179422 277861749 0 267471 438055 198655683 233171180 0 414831 469077 49610414 927783544 0 53901 288148 634866142 439948289 0 387454 390642 167083905 746622763 1 278391 374758 480320022 0 65489 323143 379022153 254812093 0 326714 464216 143769949 499867981 0 249852 270097 490555988 15805853 1 160595 415644 397894897 1 176037 469298 498322405 1 109305 377051 579808379 0 220176 238196 151545712 353652594 0 103612 477724 938857956 164036664 0 367854 391882 408861406 958753585 0 76703 115461 841657588 766294900 0 342866 351444 591573498 650721743 0 186684 302290 184033740 848397878 0 117378 126938 777853669 880247637 1 98113 424546 379060754 0 212033 375740 44599801 221923739 1 138954 393227 575294490 0 134717 373302 991467976 944981978 1 265589 460188 379964017 0 6688 491584 947241126 71125528 1 91349 460266 485912501 0 61524 97100 967218634 499623515 1 224210 312287 947403041 1 28564 203661 637112702 0 240322 263090 282111349 494456239 0 93615 499109 755713489 207522203 1 17213 27662 888164486 1 208547 235896 844317686 1 163703 455242 312668730 0 14689 20831 259060893 211708243 1 198925 432080 90645060 1 169665 451980 91223557 0 120832 469212 343147633 280302623 0 210111 419107 73436964 915646561 0 381889 461674 478131409 73650135 0 137316 459728 296447146 706135846 1 258890 467291 481855941 1 101055 112503 14025272 0 68309 161632 501332314 519157454 1 35552 411836 333185749 1 172413 257615 829102503 1 36939 231441 59272646 1 60266 416021 820908004 0 28367 254674 688016103 503356404 1 399676 468240 54602201 0 386357 479734 55020062 924279471 1 106297 435996 702970101 0 29267 297414 837452497 35092504 1 172240 346986 270822622 1 273759 478068 48538143 0 65936 388523 195587828 187835018 1 132410 193161 557772590 1 266800 415042 235659906 0 54390 454989 840836394 125402791 1 468750 473837 953687079 0 75400 237020 657455081 524190348 1 157979 470258 933450782 0 63019 310045 784034375 19172820 1 12488 441085 519414381 0 5303 423104 960152783 888555259 1 73565 294834 877829685 1 81207 90808 959490061 0 268633 382786 917289 189294201 1 49046 50917 511419963 1 126990 167700 712557032 1 397108 493475 632192557 0 183291 325658 61385407 166987296 1 109093 212933 864779272 1 200298 453307 310239753 1 169639 215535 842084061 1 23431 285357 353385680 1 304347 331162 128666564 0 172595 333642 318987362 967501779 1 4754 347827 227394687 0 31071 216542 987427729 855050448 1 199096 275305 175942664 1 263068 441963 596631715 1 135109 180431 61851089 0 227979 333344 61942986 133365655 0 86261 278673 663856751 28397346 0 34619 269988 346104286 782805523 1 135788 204711 436047543 0 160529 390243 655259445 918813116 0 84384 453100 551536185 324673566 1 412791 446033 50386146 1 291047 387206 675994213 1 28732 344827 491168095 0 133477 194969 706995518 203535938 1 59637 66486 283466137 0 14488 143053 6074245 710693536 1 371954 373339 107976804 0 125161 419958 194743150 772454573 0 147770 354056 313311163 643929816 0 52772 477044 232686493 82303121 0 186581 401023 645710312 934105594 1 34626 93437 42265443 1 93350 203715 389500805 0 77405 399008 353151536 231198886 0 202306 414858 954932203 343698729 1 251485 367814 516091335 1 173295 229897 697568373 0 122620 136698 717890106 553956086 1 17692 422900 85400186 1 331590 426225 910259938 0 271484 433198 345475730 674027160 0 284780 318822 628524790 462736923 0 131282 495206 7266095 717956037 1 360471 485034 407438046 0 313968 387318 704440112 724658050 0 37054 404249 239193990 620608428 1 118911 490820 235493426 0 8836 102664 482625399 550200949 0 30897 464385 322458074 537657998 0 430386 467929 928664794 749950076 1 50887 55866 461862461 0 153085 342356 46292434 334462822 0 341882 488998 878578034 258711849 1 141168 158028 240357882 0 110348 259990 27969222 428270801 1 78394 205187 581621983 0 70618 482918 717617994 980548719 1 13502 338438 651350685 1 451922 487775 375862976 0 25758 461857 281650599 486405342 1 28040 207043 685934765 1 18657 452707 487227168 0 13302 152375 419001965 218729168 0 301674 331479 295725468 183121614 1 145559 330197 242041087 1 36003 197262 365336432 0 133354 434095 103214680 132261372 1 422226 479780 541468679 0 81235 342647 190648847 467774637 1 12059 414394 604710019 1 1902 305240 574181621 1 2420 75452 682422771 0 139901 253485 954361015 464963380 0 316197 395714 112325517 790465898 0 348333 426494 962309409 255380245 1 38172 133062 46985800 0 52492 377564 152519327 753355393 1 22202 184421 971157285 0 135286 194375 242629623 260485036 1 245479 345367 914216763 0 397134 405173 529727838 865780841 0 163621 165103 167284925 478335730 0 152316 441853 613790117 134702405 0 12854 453811 819892299 355117078 0 153754 237912 684781722 636003642 0 45099 301856 197638733 774870438 0 383938 496854 459561045 414697414 1 245899 382373 52495837 0 99700 141684 536072872 682865302 1 1361 396830 375005577 0 1971 417744 3962267 148752923 0 120429 327498 267048190 241392618 0 30762 352012 635994008 393496240 1 139967 484439 983846057 0 239332 372874 494572716 45469823 0 142524 414552 120680722 797499673 0 282866 383094 431375671 953113556 1 28693 342127 161581834 1 257539 357133 968191541 1 11634 388154 688539412 0 310787 395937 87721868 198061364 0 249567 467068 561118587 332588650 0 103806 307015 470924959 53988241 0 274360 398598 378513370 296250333 1 167712 476825 220269533 0 18292 249697 984035026 446762341 1 399318 430402 798361933 1 197946 274655 950570000 1 422431 486942 214937122 0 210426 411340 31316088 193266397 0 151782 393319 917887044 343016155 0 241346 493574 891762716 767053743 0 222364 482192 251979027 618966559 1 406802 418801 564984348 0 161788 487163 275931520 598826825 0 71366 482617 572746556 786302784 1 336696 410587 653469207 0 236315 380419 273741855 165199116 1 231873 418084 42364583 0 33190 192739 147174657 432988872 0 136383 313054 294813724 62155019 0 168243 409506 622356254 125507049 1 311699 329635 82487517 1 272497 372061 753641960 1 120097 284170 326125775 0 93427 170161 579829909 644069580 1 105540 108286 599001395 1 59530 280139 806501925 1 267327 335061 902263975 1 140134 264523 622587880 1 136510 370769 757169444 1 458687 498142 416790508 1 145243 289636 451860664 1 68729 213273 540825725 1 157268 446309 495540708 1 430098 471178 597844048 1 222726 264527 333803131 0 330762 337920 220218255 359451310 1 148563 245839 726286885 0 109207 461688 851692456 466841220 0 197746 450914 847010815 254002368 0 190562 467657 365166200 737771039 1 415252 439467 41605287 0 184791 355542 774767912 483672711 0 57516 85891 341493736 268527324 1 245323 413319 335975723 0 19380 396640 953210613 464717382 0 58312 103575 953486456 88799605 0 200800 263817 235890617 267887065 1 92809 441180 763801829 0 225520 447554 406612923 729720975 1 145101 445762 371622203 1 7325 65058 897675831 0 2338 5262 150088832 144329371 0 74355 386013 768777375 41919724 1 11822 74485 334307933 1 206913 376208 696527090 1 266971 490864 360208412 0 70318 416286 944176099 34145329 0 341973 427541 257868256 950563589 0 295393 447785 24663707 181012384 0 12071 24706 450575313 27978632 1 2261 123483 758818131 0 95172 195865 886386848 598102270 1 188343 263083 218590533 1 238354 344329 972110774 0 116913 383557 972738206 729363022 1 109958 492607 612474488 0 259069 262978 196181114 851348012 1 1368 300274 791702962 1 211295 370482 704466463 1 186768 310616 282325393 0 68027 269637 625479266 445234089 1 53530 193385 625682646 0 60222 471274 335780428 742270117 0 193809 235441 785567123 167952678 0 55180 86418 457107374 235139996 1 7259 468354 719958167 1 92708 209005 183509422 0 54296 171186 427827076 517946430 1 260711 322906 63595041 0 173757 195782 827069032 945590373 1 184430 372674 75731038 0 229183 255394 97454135 92802176 1 8333 74262 683844759 0 79175 124843 396133092 983965135 1 86923 439223 646755537 0 49221 107202 130027285 112485616 1 274502 394436 37013415 0 261635 305506 809293596 380671325 1 172447 201882 970965621 0 225867 368972 451484011 928614176 1 144431 342275 795939663 0 240272 467767 596515721 855366881 0 1872 376563 153259142 759530703 0 105929 359881 932485577 291435738 0 113790 487724 375374507 794743233 0 175808 307928 289991503 508512856 0 76445 100238 639421492 252222213 0 308933 372569 305008452 184469124 0 10261 194827 995779079 570355539 0 18622 375450 102363744 385013408 1 93862 236055 564274997 1 58163 420999 424307568 1 143999 203104 331179361 1 165747 439357 951071574 1 139650 307070 222251275 1 298842 410572 272149984 1 32628 412684 194170964 0 443080 489258 581919449 650568292 0 434730 470319 2075101 296569175 1 141455 221356 841940589 1 70976 383821 117988531 1 28405 383012 963412140 0 42863 123660 336163285 859552124 0 232897 426127 158650758 275880523 1 244608 287665 146848483 1 488510 497554 574404546 0 329763 360214 983806205 391861687 1 95670 153512 289436626 1 430749 439108 909875126 1 76262 224358 238702950 1 290724 348014 505690044 0 135051 200803 532027807 736236330 0 248265 411881 279233393 826757738 1 209428 367940 601174891 1 195734 384307 730982282 1 271095 377764 281906103 1 161950 489879 600315046 1 433519 480781 478543855 0 29493 162387 310785352 671189000 0 195037 309200 193726443 910261461 0 28393 125209 250607067 207989947 1 115507 218746 292844781 1 20433 214400 211001099 0 29212 38928 909810095 372160339 1 381818 465564 909033529 1 441952 443408 879499525 1 170246 297382 948003084 1 65389 305555 890979223 1 12916 473680 650135767 0 197980 465855 459722773 687479206 1 61957 443246 808685184 1 149389 370741 112884821 0 81040 302028 901728425 824090174 0 57341 481625 17750815 865480768 0 27515 248996 559387946 413175698 0 117687 434043 733586936 553072813 0 68279 118703 581801107 263717795 0 1415 392207 545233091 441188715 0 414523 436051 701215808 985219503 0 93145 430408 123617068 942590926 0 105716 304185 862118630 47934348 1 58281 295636 286429608 1 168248 460612 325340613 0 294201 464717 870747324 295444551 1 72601 388607 293186246 0 272179 491838 792536522 768597805 0 283016 446008 377476749 400406736 0 311392 398558 890731323 823376647 0 294488 332853 99273200 89571181 1 37190 341199 127947932 0 36696 479719 931028490 579703839 1 410333 484293 175218786 1 73048 115309 915381727 0 37097 344114 78469418 431456305 1 14704 51873 504410682 1 230554 369404 110816477 1 47100 303536 356500263 1 193273 436768 152284442 0 9293 488884 314169767 683947300 1 87996 421398 75929199 0 253162 297368 764102404 443238925 0 371546 492200 194190869 540377207 0 263255 428906 390097699 978514819 0 147068 416564 864545586 70971047 0 87582 450476 279805742 839841424 1 19678 96346 543238100 0 257208 384252 408307210 710215622 0 163114 184025 531080543 872211109 1 211528 388216 340543574 0 87414 342586 913123205 540972362 0 136924 437479 48515504 189488144 1 267719 301824 245144629 1 125986 188946 706346344 1 217066 248563 912990459 1 341238 493502 829045586 0 23718 361670 51048038 220417654 0 301984 400705 216225922 996100520 1 88248 280418 342509307 1 142841 348393 395244534 0 232541 416267 176820929 443403987 0 53979 340452 455960324 655210083 1 232996 354813 235608460 1 31634 98031 481036073 0 446325 487791 527341233 408408473 1 186627 385340 356617573 1 188273 342266 139150714 0 168690 301313 991684442 803614338 1 205122 382165 638984990 1 319418 409736 558606856 1 102418 134126 896619876 0 142501 485526 141440228 346915666 1 197430 228361 920360817 1 416668 482242 645866974 1 13830 14257 97975477 0 238478 395247 619224751 80640757 1 21122 84498 731533000 0 36867 231485 156652681 176664861 0 191678 250719 39680787 526277448 0 111658 484623 702010044 522997196 1 29785 470885 881073162 0 337261 438776 158590344 342479963 0 20441 62130 347949813 87822248 0 288135 490907 986457517 452317726 1 198583 459836 722078701 1 151681 232140 257875079 0 554 369193 62755571 587673555 1 74106 473566 478305938 0 117175 279479 702629987 608193630 1 65821 237407 567404989 0 79638 176603 407762119 271048583 0 167844 467369 194153182 549827898 0 151696 290131 943174760 745035549 0 113186 383899 308208697 556248156 1 128391 334564 258385623 1 462762 475207 982476879 0 340064 424222 535097252 978799931 0 202865 363548 560062216 750088337 0 61377 178264 986449082 284145024 1 109273 318931 323350405 1 49736 295061 103949506 1 26311 189043 783710216 1 241097 450816 164498616 0 417536 499393 869822249 909318682 1 149104 202392 267979051 1 70103 458862 131977731 0 187074 269805 53614939 44103604 1 167296 297308 478482942 0 189526 269059 500061053 141732338 0 97235 480063 682412215 58951394 0 87658 214259 398268925 463364547 1 450996 474160 907263821 1 207146 301360 687414191 1 287932 413101 404205573 0 100355 213820 644694461 601989536 1 111617 317967 525136001 1 160468 160568 664227517 0 88566 217577 334025547 847627383 0 118626 281205 295267807 327127573 0 332164 363177 420827333 297554992 1 423142 431580 631445035 1 257748 438308 392143554 0 64489 198709 132640766 161414833 0 305635 424910 449502252 972056401 1 25666 348513 213064489 1 241591 359656 885849163 0 134583 272711 870564264 533988009 0 294804 497843 172139663 645786340 1 448595 495663 802728931 0 370383 374292 588916149 645841900 1 204563 340171 618994497 1 211009 450168 277176040 1 165506 441581 73141756 0 71051 417559 112023632 733301696 1 265780 498166 948052835 1 77523 155334 65672069 0 571 120769 7955331 343026113 1 93395 409608 99557467 1 36635 246767 491855042 0 29759 262703 259021061 68623038 0 214171 222069 803873314 875414713 0 183882 272337 520457602 169524878 1 289397 496013 460832242 1 65502 355898 725407432 1 72756 377781 946719942 0 281047 398480 276856060 443650236 0 159965 418810 804824373 815837739 1 165867 320242 874055529 1 39188 208751 561893629 1 211381 286151 437634680 0 116073 318750 925109080 89279572 0 176841 200115 971337884 891096797 0 148076 477687 50019545 820118232 1 29722 283759 77648885 1 214709 265734 269734332 0 107424 224357 516940147 571008684 0 243868 480965 419576109 400962275 1 274111 364416 460871013 0 254169 331835 296401618 238859711 0 328199 356947 947714927 475169887 0 26096 318847 415500149 181814031 1 432717 473703 754357469 0 78676 389001 934244534 518339063 0 128047 214058 6735587 162065755 1 187224 469109 246465561 0 263131 391564 671592142 387348860 0 45492 499697 334379774 263123683 0 41801 232709 414395175 45733453 1 341321 393862 15508419 0 165197 464251 848920058 93649508 0 183619 326089 356290466 417338345 0 136920 150504 42287083 275435359 0 12321 170642 385010194 781560191 1 355454 477143 427414036 0 364515 463619 582121144 59091908 0 22760 200609 60999308 702587747 0 105815 454081 454688844 964691176 0 357584 491831 253047699 157391392 1 385400 473282 694561016 0 321049 396533 835053873 558700096 0 328734 460135 274592744 583386235 0 182730 327954 551068485 921567247 0 88895 240268 100021343 269864816 1 451434 469463 987094518 1 388296 403543 798318176 1 80612 348998 95763695 0 2213 361568 509263951 533188238 0 216223 231773 374418039 524262241 1 334246 433000 489813563 1 480714 495117 136718749 0 396062 485498 543039408 656840022 0 299542 420378 609940351 245993920 1 161312 299289 572661193 1 192101 196212 402111745 0 87635 125669 880508196 383959704 0 124431 379772 65926240 553624802 1 170008 485206 902697243 0 158807 326691 822114925 377186394 0 181724 368558 783653409 9867184 0 74544 372190 714941034 340946768 1 33094 407551 534156249 0 193644 259317 449842363 630404355 1 165660 343448 297459300 1 13479 245621 419785661 1 146757 438396 565271366 1 365891 407620 628456684 1 460244 470577 833582001 0 20996 97345 402292459 362236650 0 14397 260226 73638066 596418649 1 3184 406633 617488265 0 67510 199928 774820102 82408764 1 201008 366042 497791301 1 239368 362744 464183624 1 37 236935 466860312 1 15275 272873 293258013 0 50265 317624 475588192 581220977 0 92017 447746 950451019 723659016 0 206030 294361 527209542 637431386 0 18951 298401 373126029 774236579 0 42656 489471 3224220 295425837 1 103105 197347 337462596 0 243708 261764 970529886 429869214 1 58577 132972 903777201 0 39878 403406 808012766 475219588 1 72602 273006 67985264 0 303676 443613 141297707 187601021 0 245082 445610 332717093 139219800 1 157747 267019 480951053 1 302578 413414 578443654 1 83110 418789 206290763 0 79663 186270 437690678 165181257 1 314382 405783 940131919 1 50333 432483 566899437 0 263905 357393 910904497 986910313 1 30626 400498 963139191 0 226217 387778 183959992 477797055 0 157069 413527 833490775 869848743 0 135740 387131 652134310 295082015 0 13560 369271 547332215 636366123 0 19794 379592 980694650 798837986 1 336785 357855 177662642 0 21245 451101 411684446 939067484 0 309613 374476 984908195 418178635 1 32058 293101 336736508 0 189753 236207 411762849 329349921 0 15826 23458 753324016 701734347 1 235024 365642 755272260 1 183178 280906 95699272 1 183043 358500 535499497 1 90882 162477 58754549 0 56421 375207 523804798 805213439 1 233510 445405 196366862 0 20277 457158 441873986 861922246 1 77010 488915 148164182 1 273883 350327 199040836 1 203214 399314 272333520 0 102408 398732 820587149 159220917 0 368632 368645 407004030 910180687 1 22283 389866 693193861 0 16539 273354 716758697 498557791 0 90364 264223 870428336 441905128 0 251567 471523 389827419 700720510 1 240992 408872 201718776 1 82527 351174 376396641 0 337249 456003 760983561 540902785 0 193690 244311 238718850 847308892 1 152114 234387 443455266 1 132169 363308 561857941 1 114493 291684 757035636 0 112635 383998 58226631 634607063 0 444305 457581 621409709 253952362 0 367354 400918 942632057 890410193 1 220501 370583 845557977 1 222474 388374 229936690 0 9436 153659 11298994 257552260 0 108056 405115 615766515 553382674 0 395583 437352 203065954 248012953 0 176787 313421 71132471 437132187 1 81918 291758 568263691 1 363874 403196 35061128 0 253967 339968 764991353 739906679 1 302795 382812 163747887 1 68534 478167 156110135 1 328346 497982 752497207 1 147451 496325 222880903 0 162565 166427 935923176 314858304 0 417860 487181 397195850 975537728 0 271022 400988 586217417 532043491 0 475877 494367 504575071 587020681 1 111187 341934 368234028 1 284012 441697 743540834 0 121472 394874 909342977 655342615 1 94094 305167 534669003 1 198079 490037 348507645 0 150534 411794 143055164 589055024 1 239034 251722 357990450 0 209174 312526 412257075 795327335 0 465760 499441 448273155 212057593 0 158088 467617 809249062 552889224 0 167721 215644 306257714 491247493 1 27842 260172 944566438 0 71886 157398 62529152 641445086 1 219077 222768 621236962 0 228875 236698 163917054 978999004 1 343906 477826 83487055 0 30819 54506 16219563 412726770 0 69510 445253 975741674 125438978 0 233467 341800 295332991 581354692 1 231494 394055 366744276 0 273666 291313 405862877 223908769 0 118021 202810 893321443 949947898 0 195421 321252 240147211 284418669 0 182871 186684 552565151 384960925 0 235648 352126 961354140 325764842 1 132317 203991 738482587 0 185928 286246 215985231 313913377 1 53242 90738 874022985 0 60900 458780 388404657 290177616 1 325893 459976 601667184 0 209569 273961 223535331 661303290 1 282018 436551 14798435 0 174538 388770 586771739 481941687 0 395858 470466 451438126 303696279 1 239844 487940 328403584 0 42238 88719 84849128 724712737 1 272334 492486 811883974 1 71712 469017 780041222 0 148580 247103 130445452 514662750 0 369863 371394 355357282 553280275 1 40432 107886 850316734 1 35992 348209 423495693 1 102423 108584 60451618 1 1148 300645 442354782 1 4098 283643 298566614 0 343061 467494 11022845 769255138 1 155779 423471 201411942 1 25958 207838 877781222 0 147329 216140 618558205 322638643 1 30153 362026 895184680 0 27797 30370 16639258 211976158 0 300260 405120 307753680 986087929 1 175838 291177 802028203 1 144156 224718 510498610 1 62865 327362 676617645 0 249491 476657 917407424 232558112 0 121516 202582 285240765 560551291 0 13147 76462 804508794 946848770 0 465498 467501 147986730 396567751 1 97554 383818 326910382 1 428060 457303 443323993 1 156481 275945 223713931 0 17957 358331 421425197 517545147 1 259027 312992 749172254 1 176311 495109 793154836 1 66244 229908 263130412 1 198559 198888 388479502 1 285199 475856 597959523 0 276439 490960 385687625 527309082 0 84227 155536 293720275 256081369 0 239542 400075 860658757 770983126 0 61407 450611 651181572 428411632 1 142461 318162 672877859 0 184168 399165 107562721 654863045 0 317055 387591 936883177 962556255 0 235628 497600 859138662 897208135 0 49307 134223 248551250 332611201 1 156770 429898 353069227 0 58336 284459 939838797 977723907 0 165388 219891 598067511 572481320 0 239023 468883 578632884 30270909 0 186248 249622 390259236 763928601 0 236274 273106 973363147 323250974 1 234331 483355 894995057 1 373445 427735 697296040 0 354228 414694 824377194 697237815 1 142016 396397 559009840 0 93221 343717 994951831 9394028 1 346320 417281 436197551 1 74816 213610 664641221 1 140380 342360 421185664 1 28813 135605 871056667 0 37090 83754 842474805 253626162 1 212526 287585 573382122 1 353990 400888 963962230 1 139032 373706 378643264 0 147235 442517 142529020 288806191 1 179917 263742 310476298 0 58899 299009 799612052 702773598 0 164505 283336 363842115 914155757 1 213483 222600 173951615 0 79442 466275 617238174 494443432 1 209908 399520 488403985 1 63817 292318 920517674 0 68490 200266 292847759 578780079 1 422384 472892 561915135 0 367788 456080 790926524 721298160 0 446510 497129 326604493 676526037 1 196082 327829 822915247 1 34393 309544 299757683 0 123305 456794 438071457 114233662 0 221797 266505 107275341 945534899 1 302145 321947 325361127 0 88120 336322 512071903 241488128 0 99409 392312 448262212 475403941 1 276014 488451 189574805 0 229971 378833 383193680 495583831 0 65465 155748 604068590 606814819 1 411044 468971 262575262 1 221732 441510 739612749 0 247306 453467 329761081 390834790 0 434798 499394 20067745 444835395 1 362670 464346 994559110 0 54315 434298 422762061 836994941 1 136033 244576 932484909 0 368269 406689 500407818 350622726 0 82008 302312 239977378 38333495 0 105052 291245 110836732 713630769 0 106466 316929 857237081 360738448 1 140252 352886 102250575 0 292170 476470 861153110 56957645 1 343916 412490 762626157 0 134742 252905 688757961 417276192 1 320311 390236 992290108 0 9212 315448 112877475 653615991 1 20839 153846 973414201 0 361853 379920 493784952 729045102 1 9676 165183 182286024 0 107400 434931 760645422 848479514 1 182220 203211 849235198 1 270457 351058 551668901 1 186539 308438 884335554 0 243275 250271 371163902 713821676 1 184565 413030 915548668 0 193152 438837 495574626 143730467 0 284443 335777 302720961 687014371 1 137700 387118 831664322 1 108991 362704 451268813 1 64527 477988 413359071 1 65805 341922 386307252 1 23152 476034 301414230 1 23444 155700 617137663 1 409926 466029 361363778 1 44501 153801 681082996 1 222625 224558 315308585 0 160867 286585 156508425 318007340 0 149987 250421 815246932 763856645 1 411306 427703 886373698 1 413995 450870 614756815 1 341171 444465 834705712 1 176219 394958 262759060 1 92035 101627 184003489 0 470795 492593 201543968 422979647 0 174149 400950 648038768 790461905 1 34128 412722 345145046 1 402773 498860 217213927 1 294875 481568 233788214 1 84195 349697 237786867 1 2429 378938 954256830 1 90626 206158 992243528 0 289104 386306 209466994 563669531 0 30494 163462 584879997 931934510 0 236837 464404 272900615 362641153 1 51730 116760 639814893 0 235962 272284 503573921 73592464 1 123342 259746 358635879 1 293753 348086 599237269 0 115848 265089 427311023 916331140 1 34398 138950 299716188 1 207132 478657 172066402 0 136686 453885 166604575 46224821 1 122963 195084 270463191 1 254635 481490 234085666 1 100053 101914 850170578 1 88438 451917 10921140 0 12519 448196 286153285 113379873 1 72395 166976 32484119 1 11041 122960 441991885 1 164907 200113 786661017 1 234175 350971 606443477 0 287370 486729 972513396 795597309 0 226171 474393 607556582 994657664 0 7312 277088 424797172 75035427 0 250769 294406 705434529 15169251 0 72113 383205 865257427 847618130 0 36789 451264 949557585 32634520 0 290529 396757 748848287 88152215 1 83569 223814 277439569 0 189670 199129 44114195 229431620 1 37663 96813 717482636 0 152713 354729 306022008 532803634 1 121826 406811 39528550 0 87339 401255 200533107 869005657 0 273714 494171 906513351 722469503 0 109977 444870 324547446 932300174 0 277081 386754 186128 855456342 0 238577 295899 975024322 84881393 0 206377 296864 12851147 621016908 1 260691 329545 672893927 1 17999 315033 343121628 1 231363 268816 829121973 1 268044 442934 798776784 0 32837 485365 191065214 756993429 0 70436 154875 253033251 430585809 0 231974 284907 610567757 263120698 1 50669 153203 202440987 1 129711 185270 407727082 1 219694 281247 991183948 0 116828 377215 857517720 269044287 0 85284 221457 387189298 355909901 1 120125 483656 359327636 0 118540 498330 808672299 82148633 1 307467 401691 887406568 0 264809 265912 931062371 570067680 1 142333 324943 549395217 0 185107 224597 150969142 956196292 1 391369 455376 69603042 1 146092 262534 613260213 1 144644 428153 70994602 0 231201 452013 303509051 127180484 1 27818 63146 140930743 0 26711 328148 189781815 779496444 1 210018 390397 775440992 1 330603 421158 315211143 1 200454 332317 812125227 1 77676 464090 354863479 1 212600 334354 659325262 1 295620 427418 628211873 1 388004 413211 796189586 0 281483 311941 470714694 64680716 1 175566 255549 401978007 0 87560 228838 506054041 403998294 0 251288 337514 81017781 842249781 1 161502 336161 31863300 1 384168 470216 418468915 1 192606 360817 254998151 1 247614 416648 491610299 0 141598 346298 87804449 149895722 1 132996 495613 321394965 0 229386 309062 945444511 850827746 0 34040 126184 273948648 715461563 0 70389 450248 102641200 164839833 0 217722 492996 953151373 1326386 0 403441 445777 489397430 135051210 0 127217 323025 849441314 668105977 1 36767 193545 480411165 1 174036 478956 721522137 1 445126 456912 526197751 1 71377 301757 531597438 0 69027 191803 234558711 968897011 1 63307 164678 50611759 1 162031 465710 67222552 0 15168 377124 771148705 800283921 1 260788 386031 884504918 0 58824 351571 827643860 520592483 0 105374 108223 340467588 152971485 0 157659 401859 809832748 151455967 0 8377 72828 1874857 242840610 1 238602 293675 846158641 1 35122 392378 221178317 1 16880 218433 210731475 0 217650 305473 227734245 143437575 1 50179 256245 838394248 1 198253 498324 397204312 0 229984 317023 422936703 455784350 1 316716 329917 488379805 1 399235 413656 80371647 0 174689 485912 914454423 590610233 1 381816 397385 248113439 0 234969 358334 154328055 340071262 0 92124 391229 191415246 374995691 1 46264 52272 635977552 0 847 278373 155228334 694046639 0 286247 465125 973349778 673092379 0 173734 450177 727451517 419459861 0 180037 259839 605731153 889551311 1 271563 285396 53888032 0 147387 318899 704871889 472571294 1 35792 379147 210489799 0 250556 437143 232162445 227480475 0 74434 99403 780399272 388380414 1 155939 215237 312474099 1 81992 127185 171807207 0 23937 52143 766659582 558881825 1 178545 366731 685305363 1 85610 245116 819466330 0 198208 218862 665783698 569060365 1 39693 90953 706140337 0 318586 411859 125160985 486318221 0 124707 184572 860414412 163118890 1 249247 499865 743534887 0 28386 312639 350945664 152493953 1 20260 403066 6448128 1 17674 382294 654474793 1 225126 332200 964100705 0 310234 476900 680467897 494782328 0 119619 392677 833224805 593812708 0 111478 435863 29767618 959983219 0 265713 435539 202018723 230790983 0 37728 219090 439570285 265453259 0 85842 315389 67742949 94656296 0 216392 243399 226752592 285160873 1 290764 459976 892640616 0 119839 263595 639744719 565335681 0 154821 294991 295481975 536548260 0 122273 252793 190547684 496969014 0 310773 483588 295653556 90072477 1 42516 74701 545610538 1 18149 229187 773048015 1 188223 473066 705145740 0 42198 343311 529738800 888945751 0 427190 443966 577887830 315852663 1 265889 443590 100254481 0 21519 365326 655815653 399220206 0 225776 456700 657993550 382339931 0 424923 486685 842115222 406556281 0 46478 338328 683619812 88508283 1 359237 431077 794292686 0 100571 232960 951277808 567970121 0 182310 203827 708740322 606686433 0 97815 256958 817482843 118904424 1 126845 356512 680699217 0 346788 349309 201512059 350250758 0 142860 238757 923549168 236681143 0 266648 467434 347135682 283269195 1 229248 408161 123339765 0 474780 495554 616720016 420407443 0 226650 321323 565680782 822523103 1 233902 470037 760276320 1 27518 451022 267775401 1 360384 471004 562082606 1 34178 452653 239479553 1 128392 277239 399801242 1 305743 415183 361214313 0 19657 304920 734302582 264969279 1 200406 483335 812736843 1 230402 257545 518189564 1 140823 245331 965271964 1 151791 357954 729233744 1 74429 161281 213753419 0 182463 352250 667914574 891981409 0 169832 245979 858612641 169147909 1 286615 348557 599794273 0 195842 313779 884881633 364348417 0 277548 341610 241107094 81752498 0 87094 288599 731304327 120521276 0 2898 321210 389903066 651066077 0 359343 459555 429405077 470233972 1 261076 340649 863714685 0 164466 213441 358303599 132920272 0 24468 256929 203176579 995015193 1 348974 374159 541632092 1 26723 246787 629276026 1 5521 166554 39102399 1 9217 452853 387326173 1 235789 260740 49342572 1 54759 92516 660807582 0 198070 224942 282907051 212256946 0 170729 208620 72271562 555844910 1 110481 432324 265817146 0 73625 486092 376115744 774269892 1 124228 445982 872463129 1 17634 447438 263853633 0 36820 65023 643436434 524903326 0 121630 339507 325045945 961282225 1 150881 218778 107393665 1 60088 118670 979271446 1 344529 380206 34009851 0 341029 407688 320126197 856949559 1 26324 220310 697029647 1 23280 379243 231014061 1 223954 277527 463864005 1 32996 240164 493366420 1 120447 160575 596953070 1 228620 230681 885989480 0 68470 138726 392189922 120539234 1 178407 414726 299852767 1 23383 29046 337859584 0 81809 254767 895726569 16919982 1 7060 118890 119010590 1 258398 363092 147548462 1 202215 359929 517043980 1 82235 258619 701129077 1 182921 458415 724483187 0 390148 466441 606057061 227405012 0 130996 249750 733252298 142810033 0 64057 265804 451371262 276532691 1 189032 334013 100537077 0 368919 399174 825002586 621094365 1 72759 98169 537243091 0 169189 173751 3542081 726937690 1 367843 466151 640727548 0 105326 112872 864125941 213819075 0 10967 66771 51350510 284876373 1 273464 377735 599032800 0 3649 387253 513132587 203929153 0 190094 374101 91828462 229029861 0 98835 208899 308461422 681009661 1 54043 271370 184145415 1 168046 306775 356949836 0 92033 268300 233040552 314857979 0 113464 128538 260768672 404906672 0 69070 399112 904079502 205129302 1 23212 69721 319511056 1 319754 416982 177288260 1 21734 442079 755477118 1 275657 495357 942161588 0 24817 361279 941656542 505643946 1 173855 193032 760095484 0 159083 274088 14790212 247126737 1 60190 277416 610605950 0 207509 493963 288140933 505283828 0 381255 396426 305714086 703856736 1 51297 336659 976555651 1 61874 279812 413014678 1 271121 448767 195357487 0 84690 92601 759888639 785095758 0 199866 218884 254426147 265939387 1 293176 428828 849264079 0 112752 400984 602144010 167888569 1 24342 448227 156198470 1 422616 458278 128351637 0 142138 195402 242998815 6299758 0 320979 409489 643120527 647644193 0 86261 274216 205023197 203809539 1 102364 116636 42673542 0 74501 425863 656256765 20220342 0 70067 330452 424979055 332793047 0 95923 403909 909185220 136465757 1 89951 143189 252960693 1 216197 415975 858307580 1 25564 414665 73941168 0 43459 176926 188150429 144786964 0 287994 379054 765769850 927850472 0 72184 191413 695122615 709206177 0 381532 389497 50583683 744200339 1 236342 321438 377544522 0 60624 76157 653183082 597806420 1 89842 161468 683962094 0 107574 351994 365226254 417221705 1 52070 165357 349819559 1 354262 404970 74507394 1 235969 356148 977331733 1 334923 439751 186952892 1 29107 53038 645738212 0 20761 229241 587175727 631005360 1 231608 364955 545893400 1 20782 407592 810861093 1 70567 343966 785340602 0 56845 339854 911837025 325262970 1 94556 176595 52716132 0 252387 493185 262787265 979980293 0 82802 379701 740367038 490711446 0 256164 272363 486959113 878385085 0 47305 449821 187160990 525477705 0 241249 362584 619247124 41681510 0 92448 427722 855854492 987852101 0 62717 96548 707433587 799598412 1 256154 488325 211046289 1 1939 131081 122436115 0 11353 123334 797965238 633560425 1 8641 417431 55527115 1 343148 350275 940714832 1 260871 377384 831670324 0 183666 441593 766739672 774795675 1 321835 421142 234917772 1 1317 280823 408451182 1 127444 376419 895326428 0 35425 444944 296851156 214330382 1 227553 280388 788733709 0 79790 277763 459106436 716726277 0 221089 305033 303716055 88662686 1 138792 301662 460834060 1 176706 416090 274465714 1 68889 425119 317704702 1 410716 493687 241120741 1 92174 486900 609422411 0 219209 221742 917059411 367737315 1 67904 265972 336995289 1 213971 322893 305405966 1 233292 310332 652646541 1 13617 350482 81649844 1 18596 202662 711172202 0 310488 316625 156895945 786812491 1 62449 320840 14330493 1 113259 123113 161091321 1 12674 177515 232871341 1 72286 252704 706776863 0 160649 470415 896359659 944112170 1 24941 464585 163937849 1 296509 435451 464643883 1 282604 448867 162647120 1 413074 424092 333713170 0 192892 293016 744612362 729735798 1 210862 419362 838913427 0 1312 62131 296976062 481295834 1 387320 480385 443674372 1 353836 408137 29187124 0 338040 385368 96790251 73313654 1 14345 398289 284566107 0 200484 311032 843461110 459730956 0 86456 176547 550389997 69061009 0 58165 302625 340617855 257556632 0 239032 467145 365799289 703615166 0 210813 417920 216968720 151393478 0 114391 490143 775704053 773824566 1 176397 439286 886418905 1 293528 364642 314827816 0 91402 339056 445728839 396669421 0 82235 345897 786735864 177993337 1 33509 310355 110099161 1 203020 333267 630926748 1 308920 342894 807634407 1 12450 487767 440103667 0 33909 337961 79306727 535770412 0 228721 497641 788284657 34190469 1 209410 331708 455789151 1 219426 252710 326038607 0 46068 201002 75262628 353660441 0 204692 440968 422017319 365022025 1 50386 364476 617212380 0 73618 422019 594186173 538686777 1 4450 164155 402894960 0 41777 462663 700906564 415981783 1 9895 268141 522912964 1 289366 433083 200027311 1 231996 498457 460537370 0 78912 345054 291732597 758380694 0 151485 310518 373366412 405015898 1 133311 218575 418132047 0 220835 493092 343574475 537154064 0 5466 103020 676885468 439712760 0 412388 425149 36066996 603590277 1 95886 379680 567300429 1 7610 254289 741724206 0 183279 272968 19948072 150239740 0 283490 362962 843442915 183185288 1 128542 314955 59670210 1 237443 306294 88877334 0 13499 82049 94295617 497101501 0 71639 336370 162793755 566822901 1 224618 259027 367542973 1 55999 478395 268944786 1 256062 402647 668948402 0 405165 456238 8425361 430437626 1 59966 62801 333387634 1 54093 256027 703829523 1 47211 280962 170700982 0 54015 88258 984366491 221128342 0 345722 361403 688206643 542449303 0 476433 487406 159586436 291028794 0 96299 287315 295369357 793620657 1 78468 123145 958590968 1 114732 205737 207978483 0 310444 415372 425551256 480000987 0 281 255636 582970128 192080710 0 336817 490531 435270384 579791105 1 192655 493951 50701186 0 250664 314788 355865642 185586876 0 42271 367412 898205570 329880608 1 197703 425034 978702842 1 275175 358176 61526587 1 50297 391696 661371424 0 49238 186826 201611985 333821969 1 126528 387380 399385170 0 355901 444789 108959750 350307040 0 268651 432771 80890231 25124014 0 7079 136231 414507781 324500033 1 378912 448137 409038351 0 133777 479819 511848533 180914972 0 320761 321654 271278107 754012206 1 14416 36522 788797409 0 95868 332692 632464558 493259594 0 71366 298039 602490556 325023452 1 82440 460728 319451694 0 136740 293912 365130775 33609370 0 51750 249840 815440804 776948484 1 16078 49289 373659317 1 73592 89322 222713075 1 160684 272780 461086032 0 131078 381289 530637225 602738958 1 170999 472468 757391406 1 134321 440619 644102016 0 296378 317845 474417624 311017934 1 194311 362664 443304339 0 186663 359803 22778547 933240411 1 237363 426518 689032132 1 295507 411818 848049157 1 124787 281029 475228752 1 22577 403594 766391370 0 22934 189120 2721472 705016880 1 380536 497463 679159486 0 250149 424980 729403164 785042160 0 188473 257861 262063065 799906585 0 472895 490855 182263384 658599701 0 162437 188015 383314394 562958404 0 308496 433884 41320884 445577153 0 233437 254826 758243408 645260275 1 67186 267470 24939829 0 197300 322886 146121046 737352843 0 173386 215373 607902209 527090939 1 242534 411350 268724153 0 41156 59996 786488023 297546799 1 138258 155830 858015232 0 151517 458544 392061290 791733511 0 125258 288010 37123727 21764537 1 127390 393937 513076326 1 32743 393363 453307958 0 273304 319389 698817107 151357551 1 8455 156179 913984674 0 177904 261203 610132545 860660036 1 196285 342782 409546316 0 210769 438432 812884644 382414235 1 224147 326336 37979133 1 287088 418865 753180156 0 302805 379215 932412579 936425735 0 335631 476808 870314596 771261785 1 33529 436335 931773654 0 41035 206908 854559142 997269893 1 184906 353795 891643579 1 135292 391985 899705250 1 268499 298989 460240598 1 114085 188303 550452640 0 77376 291929 842843393 408920475 0 194927 236954 325112426 502083723 0 268916 479611 14177339 593411717 0 224082 431624 195023111 342801907 0 175077 400810 876353526 214241804 1 83042 490136 22382810 1 71941 113507 194198255 0 154359 416608 809609259 523875848 1 365541 458632 474533486 0 400368 467528 882002168 914439688 0 173073 449677 766834520 487628134 1 264922 319478 932289311 1 255376 313141 224070919 0 47991 190326 191179222 345409364 0 219174 473820 402940558 969344485 1 198962 464391 14988958 0 183421 338817 354492196 785445471 1 138563 328699 221524211 0 238949 282268 50352092 16907033 1 28462 420350 718941838 1 276138 325638 578001303 0 368053 481800 187505717 869089252 1 124263 381076 596209904 0 115947 354268 533034495 31290301 1 103535 355079 834557637 1 399759 410469 833980132 1 137606 444125 208661645 1 59746 120621 857326472 1 2697 66581 426283452 0 128748 271585 216842765 43847335 1 146633 271612 309769993 0 49737 233884 483540653 8459568 0 84081 446902 22534418 138000301 0 40823 97885 117141694 892595162 0 147012 445308 584699515 468019380 0 285763 452139 454769524 770748499 0 224697 489720 354989673 295361190 1 93929 122624 668124 1 244280 357863 898143254 0 95164 328132 434593394 946062658 1 221962 297508 157968216 0 14293 450280 429425022 201510627 1 144637 203891 35157687 0 111342 382089 513100986 619908568 0 86717 128841 399170215 892640767 1 61128 226024 476193866 1 43961 435380 237096241 0 144938 314799 387006217 129470391 0 330155 376676 875836581 347012977 0 27999 306460 968619007 782325270 1 140057 310229 676778098 1 397759 463870 402046958 0 89589 271008 626638278 971659984 1 151921 335283 79356836 1 233517 454824 108002181 0 3391 110213 854433994 78050500 0 3284 475541 453528876 980085502 1 41414 457203 341798790 1 155291 253861 538402420 0 115232 267946 495604905 491698614 0 97984 185335 445882220 905367390 1 229661 413436 471826233 0 152386 204883 880642775 181817691 0 159321 220468 842591421 542655429 1 98043 276335 795648998 0 236339 446558 575289530 286903240 1 75051 355132 731846220 0 143029 233707 486062164 117384860 1 32697 97674 717578461 0 20190 426496 236888695 296487193 0 63485 492393 771206976 57509059 0 580 103833 25946479 799357979 1 326408 388260 896099614 1 15546 316368 464444797 1 126015 269873 235295233 1 232062 236285 948438244 1 19685 356240 822839503 1 78676 229658 31787575 0 282136 421982 903279339 471304113 1 451782 495217 982109340 1 212259 351818 756234265 1 273600 348468 996105621 0 131643 452892 846528160 278725333 1 149287 474120 602905377 0 222166 380037 337594136 869139538 0 68061 310355 788398270 222330825 0 262024 411842 488335062 862385473 1 247247 400318 135917622 0 37473 217743 152369757 326332796 0 220658 222120 437981498 710048624 1 329493 393871 206733513 0 247876 416193 227770030 550301138 1 54646 188123 514264714 0 178746 336347 665343420 856961408 1 293034 381195 398878765 0 5531 393199 909903896 127716863 1 107703 175324 908283802 0 227119 397761 883912040 994771031 1 63385 383042 745970197 1 163795 182328 718795877 1 60653 213747 174296561 0 41708 165059 24061947 99422544 1 363978 488749 386611865 0 20955 338166 657340324 6850315 0 45587 443987 641477747 734431888 1 44082 228600 578077464 1 1105 271583 310076246 0 199365 476383 395899149 133705087 1 87161 98121 958009229 1 175066 368331 397474131 1 431401 459216 643676737 1 155252 499028 426356074 1 305324 380270 204575721 0 369143 395933 186443927 878209092 0 241440 284205 467379372 121149288 1 183561 225352 295146341 1 94373 360210 530895995 0 3509 87404 69995807 323594326 1 392660 421783 126481734 1 77989 470629 281965168 0 69717 331999 600905761 476528877 1 50208 91029 160245646 0 257773 499210 591137876 773820485 1 253324 491460 916104031 1 52466 324724 549386473 0 98914 394319 332230345 492899502 1 74414 174204 818220559 0 157503 253137 315520762 444784667 1 105613 382797 688503925 0 327798 382444 542412969 827651993 0 33775 268223 873460220 870866688 0 315478 460749 12958269 222395802 1 228142 423983 342005425 0 166431 473915 843175928 825778915 1 345850 346183 678072792 0 177981 413065 298529036 791208031 1 218576 236001 715917678 0 141369 261760 834711536 181272450 0 24794 107461 740228115 873134526 0 42976 262864 960467527 494419248 0 294742 323497 500275350 751163629 1 163344 458243 32493977 1 113630 304325 245387475 1 115118 456225 785921930 0 239215 384930 960600264 698642389 0 428130 452046 905261849 858663600 0 201908 211012 527105702 209500034 0 91404 437760 969262747 869400450 1 183300 485464 978884424 1 98458 274150 71416694 1 103383 286634 317768264 0 114284 127110 976600610 174096504 0 299312 317676 981128090 550296161 0 27034 75855 704531694 495939169 0 44798 253516 110345513 906867788 1 107096 379147 765224089 0 232125 473819 800057285 967020212 0 266679 498122 712567988 709848729 0 124490 434243 532197072 908039418 1 244992 358365 905639271 0 67180 318358 567399229 565249154 0 284641 361219 209194464 68086155 1 31450 87082 783332430 0 219093 229334 619853746 487360822 1 423407 472462 243411133 0 59399 428071 327524950 558813763 1 86744 410917 322152681 0 419253 499397 707642064 816719834 0 152070 269585 248481172 622334918 0 26683 325980 870402189 210757469 1 75984 101684 915022571 1 321799 397627 965369103 0 103696 400672 590764831 468363185 0 283110 488806 723215121 280731359 1 297138 374097 902146166 0 64418 469965 477955562 829210497 1 117296 398336 808330646 0 22566 433443 304827037 444128106 0 288322 348403 155354284 262860613 0 53888 181950 612321449 669940221 1 435261 474096 794300874 1 237666 477480 304722103 1 105140 436472 972778361 0 94075 415000 268728726 187141225 1 158992 284233 323122394 1 18378 481129 145280969 0 168968 395560 149196251 645292378 0 123276 383289 332689295 586308396 1 86093 206152 63065334 0 144776 420975 844099115 33244190 1 96771 113207 91737653 1 408411 445991 207653047 0 435786 438465 290629924 6888879 1 244922 290969 846876410 0 152404 416342 139491775 355785299 0 109113 478263 878944199 230859789 0 228674 465612 836682338 448586166 0 91540 301767 121238657 326781531 1 385643 398591 117319724 1 111413 199808 559740116 0 16888 36744 604108661 821934097 0 287254 337341 677420943 163959716 1 73472 278042 314048997 0 50802 379605 475441039 563447081 0 88489 425603 547642653 150516123 0 396194 460163 809418697 744685211 1 16714 308959 770445663 1 227660 341566 358512830 0 15560 83007 744697311 5835754 0 192957 268508 89911397 494968960 0 166938 343708 682336676 565375891 1 238672 365960 38751619 0 71011 310180 283717861 305310564 1 422485 448238 160127696 1 191405 242168 106481010 1 173393 285243 225358215 1 111380 375897 106026394 0 323729 482500 247620054 488137496 0 349320 352692 148265861 97043246 1 65472 378077 681637106 0 205714 272504 857594127 748049400 1 2613 148494 609933409 1 2316 308573 301383887 1 106532 335897 645711928 1 350050 494483 455855636 0 80311 369127 516708900 663135186 0 61043 234772 680511689 125309529 0 90486 287801 107027677 324986528 0 6056 56616 968619217 797320171 0 46057 373161 375136319 705499506 0 265228 428877 496685924 434612814 1 136045 425127 934228490 0 190352 212226 486677934 964086642 1 73232 250499 347806091 0 73434 179070 367227947 361116239 0 117620 160598 128509204 590320214 1 93146 126115 804276541 0 23290 478048 928437884 530935851 1 6837 108201 258841616 0 48708 77949 28953420 103545930 0 225649 449602 330924378 27536423 0 143055 383284 162989991 846917550 1 9256 476159 902854686 0 435170 458636 238431161 140679627 0 90498 459701 405059203 698315955 0 419310 462173 37460593 227773712 1 394209 484291 380633821 1 295662 386444 942099565 0 184261 376584 944679438 754992236 0 16889 305125 184358492 253004508 1 27945 102492 622163232 1 21239 182539 273588834 0 282202 383865 904257657 148760190 0 113598 430649 73602363 910552255 0 62219 265020 980466170 907127956 1 209526 346426 18339895 0 30795 414646 903355726 86595673 0 156813 309336 144171328 614615215 1 75503 159406 508077778 1 72030 467805 663078626 1 238146 463106 483597750 1 44630 318147 654619164 0 210324 476410 367909884 153705133 0 155061 413084 90137416 268871456 1 486585 493358 48051766 1 203402 483845 951506410 0 25558 350251 202361413 548200370 0 106493 364828 528533338 157337476 1 105662 252344 553256471 0 303607 490690 813952015 169317950 1 17796 294002 706928291 1 317203 384662 280073173 0 143917 451677 473384310 602805071 1 9138 278379 822705581 0 21692 83263 151774718 447716181 1 50437 71994 367130106 1 288143 486527 661140496 1 127862 188037 689940192 0 97426 353178 274990171 538328865 1 73875 162156 948869559 0 149690 444498 416708576 340359150 0 148177 271683 928734955 706826974 0 33191 110310 123858994 822556805 0 175310 196888 59536288 575998296 1 23033 473382 248905222 1 307767 338196 230006347 1 138124 287764 142512207 0 77016 291704 732206411 184675686 1 27147 376505 604842373 0 136545 177968 482067928 725818731 1 225651 387171 926770602 1 10195 485537 306983132 1 225505 436948 275078655 0 385630 395551 916752208 529903088 1 42721 407947 271164808 1 104007 479543 393654341 0 134183 138501 4975738 544191048 0 182831 390672 987700144 97870414 1 78368 370789 554144434 1 46640 483691 138237439 0 24102 134839 534537441 255525696 0 204962 369374 347449242 15201359 0 13857 55057 654128397 503723795 1 319811 437336 143280555 1 114558 473604 405801730 1 175927 249582 902517177 1 324152 483438 373206787 1 319819 356836 385923730 1 221838 324315 924130720 0 267568 468737 970804777 64365050 1 43676 420405 342141495 0 469255 481688 170666878 746747803 0 413 35826 465299477 746247260 1 252819 266368 636920868 0 10920 373110 378964419 439699012 1 295213 361116 180089741 0 188191 368817 203038005 337654507 0 240000 472062 158531058 733950083 1 113508 355905 209901429 0 68985 301823 94722064 122815643 1 370648 470901 644933540 1 68489 321725 783116559 1 22205 375322 670190860 0 41491 222022 704011258 553017561 1 188858 347389 690653061 0 59195 489395 924576299 581828882 0 35273 342813 79221011 892613988 0 103022 298195 229253391 984460391 0 24951 414671 404811219 694807917 0 220721 399408 86846485 239955494 0 54587 252478 95660760 37439709 0 66021 332521 459552692 447547757 1 246863 359289 94595732 1 58550 148664 685083181 0 35688 101743 438427083 489538390 1 398653 408629 987112919 1 116758 487136 200615387 1 330252 368492 115061480 0 146966 351720 916077990 167199719 0 49924 198965 395765956 411634230 0 314 327583 841352274 817579713 0 143990 283107 243904414 29685554 1 33857 209911 391981939 1 40052 120429 226479738 0 164700 256253 87202889 607474029 1 118289 283706 103942293 1 144611 202754 829863217 0 20804 297294 833027954 432102487 0 70600 360156 42797472 779712570 0 124690 497149 886270632 540166549 0 133695 389147 570924995 958989138 1 49985 119866 798252236 1 69501 201729 762423049 1 148451 309130 87506702 1 154925 351423 725363624 1 198911 273271 819928976 1 229656 455694 416911258 0 20116 110616 696674298 406125207 1 133554 327471 526059412 0 60651 497677 566844542 282000559 1 36398 86869 956940285 0 64892 433743 391349217 951379880 1 278110 320929 897366131 1 70588 121577 515244124 1 172134 227269 199886018 0 2432 129802 506132231 504025788 1 58883 244426 308210202 0 1990 74495 436074502 895605473 1 150575 229504 68841685 1 122853 459086 428599159 1 308614 348333 734688194 1 82490 398040 50520429 0 271464 346937 643483502 967499994 0 38973 375472 823271440 147781709 0 457390 491535 88042470 405001423 1 365127 451859 276011796 0 124756 267633 388911442 639050425 0 24594 170066 99942463 663301674 1 313955 328539 763327694 1 59796 290256 497161474 1 189256 473024 514662563 0 140876 169139 579016717 593313096 0 168137 187773 147568045 308009408 1 196490 498046 546689245 1 269303 297889 757549504 0 169230 203992 658678467 565491370 0 106535 418165 152917927 796016615 1 4179 65692 653095995 1 55560 499037 389852388 0 321299 403494 819196175 156606355 1 293852 314120 54783941 0 147590 181346 833194478 874844705 1 12527 439466 590136245 1 220086 268117 670858798 0 60653 178412 452609993 536582722 1 17869 208784 320361675 0 353746 461886 668616083 602915677 1 201540 325383 70455995 0 82628 306520 586693396 109479237 0 73066 76623 355627996 770923798 0 160162 289997 912151778 364351717 0 243951 417335 355842261 37726280 0 132262 307763 20360685 902997779 1 229193 250329 607611965 0 137669 219875 508569401 70204837 1 176155 438913 159876056 1 214244 292453 849179228 0 23336 221196 870117281 259476164 1 79800 341007 164976943 0 106690 283782 544094161 705970321 1 148135 448101 932030980 0 45423 105725 484630206 906011623 1 87377 179816 561886332 1 216274 414345 207977426 1 179454 403371 496228892 1 161728 285425 494580766 0 426421 487138 154323844 975210827 1 99363 290526 244470256 0 170214 456428 553789460 274981006 1 143264 436049 366654165 0 269837 335279 957682411 123422024 1 104271 413522 554711113 1 16261 281958 118245254 0 192019 496136 189648068 233651945 0 63501 253150 559647301 36690642 0 219039 251075 87779056 395514237 1 221703 461981 550831267 1 198538 263445 236736698 1 41359 257783 560639285 0 77328 228815 267773432 472697116 1 31345 328272 54682552 0 184788 338012 2355582 745804299 1 151740 327249 490511915 0 176950 262277 375687223 112211913 1 273697 329019 550350774 1 70737 315486 473722115 0 177066 452011 917070172 118406072 1 308956 318647 536902619 1 23642 385119 664331774 0 99855 148569 628267548 645007320 0 13389 339235 901077897 8108112 0 25211 453765 524093662 301590253 1 388345 406489 677482547 1 124582 134376 210536992 0 80428 236704 990165811 204606613 0 213684 364198 98435640 112835285 1 217566 423386 239555043 0 49376 318223 682665901 556473029 1 114496 129668 646611878 1 34638 399168 242794904 0 226822 367586 882878669 29511103 0 198501 441353 154135611 113769867 1 369708 448499 621456520 1 250183 487843 698172920 0 93178 127462 627813067 362047049 0 111146 148826 879655128 924794707 1 259569 478977 10336457 1 158330 404175 61768723 0 110289 474762 124451046 608447619 0 284188 486114 284871649 13031195 1 173570 410095 802294588 0 21396 80443 28736967 441448979 1 180593 347336 969217515 1 187135 432515 373663870 1 24287 272186 568974021 1 278531 399936 34646562 1 193174 457596 602957947 0 11136 351579 827211442 930142832 1 391225 491659 824697038 1 3016 123188 314322163 1 75169 204620 838751504 0 44155 193946 19155794 155515589 0 357002 428545 788368819 824305379 1 134760 425955 935493696 0 299177 388935 452808045 261502383 1 43277 51269 614947598 1 101529 217433 501832215 0 20078 66773 188536775 32923362 1 65620 351172 776158098 0 212704 295502 874021964 401105505 0 295842 451765 283586455 396430352 1 160948 288434 925984687 0 238909 271312 484506487 350979819 0 155546 245284 992394851 203582619 1 57376 65601 553770832 1 416994 426398 408581785 1 223733 426930 682981284 1 118735 390295 111716863 0 138592 184993 441538058 237669787 0 349098 442367 128188045 421776481 1 50807 76889 407227269 0 246578 306080 652359598 258932380 0 64489 293932 127070661 970151980 1 34017 87453 588470948 1 440271 482492 699844702 1 41457 475711 495681846 0 12226 484397 529773658 697766757 0 57190 417909 457425605 516254578 1 125024 334161 636336236 1 49361 431198 507218892 1 24971 283099 315601674 0 299041 398110 374501403 493348418 0 222969 271121 244079569 460068588 1 172092 260020 114725518 1 236100 438211 924628199 1 39211 319862 64796539 1 228419 451888 490287640 1 59791 337053 210089454 0 2362 84456 368016552 625090827 0 66714 120830 510348499 452639638 0 37236 213213 802111596 143383538 0 140746 313940 359492916 121795331 1 289237 391816 506676984 1 147172 156784 409351778 0 25636 296084 651549059 818154349 1 121584 156310 242944744 1 418032 431952 908623698 1 226907 386667 564338977 1 12285 93146 177845852 0 285636 389274 507293013 899616715 0 93573 127767 177302118 870460942 1 80066 142920 298702642 1 1737 225146 933436293 1 249662 493148 176490627 0 417 363064 898798416 598314457 1 24522 64894 427972620 0 65127 192172 951236340 206860490 0 95410 456145 234704343 692995250 0 189386 298085 23237234 447997780 0 232025 277924 181388909 244804066 0 24261 114867 727295490 563369921 0 105242 294191 466453813 609546362 0 253751 355075 873511609 855996569 0 131216 188088 598276783 853394590 1 301754 377259 790443125 1 136357 248413 376122053 0 172144 415173 728401435 369552768 0 123356 164147 75005312 89444112 0 14278 360558 726436755 224159594 1 46843 287040 187934910 0 341800 443747 581746432 39238803 0 252633 467350 708072371 901489496 1 384 498322 901636883 0 46230 284641 110195745 920044047 1 113740 203325 258161521 0 39865 215750 600105505 101124197 0 23442 365580 934071540 223473688 1 246797 274664 317643455 1 215592 260383 341878083 0 16870 288326 700375679 129878484 1 93475 345478 58651638 0 388033 449153 81219200 370045278 1 391397 460813 433803812 0 4813 261661 382095278 450358347 0 127245 208837 275041842 323553674 1 79818 358588 819338086 1 106868 346618 249461514 0 60386 388117 326738393 93172994 1 190248 330390 536094262 0 138109 436548 704230542 577760164 0 114500 373297 367024051 729674563 0 45517 451161 866398389 176880912 0 104746 128542 705492608 301162893 1 336552 480730 93051935 0 72801 205054 844968670 246298679 1 93451 288782 617742740 1 374327 461662 309701492 1 216237 377075 731622970 0 215940 237822 925203305 557182177 0 76712 357896 488567057 314555793 1 47785 74368 991904937 1 21831 255582 143372719 1 45344 257544 585956720 1 228779 490907 412531753 0 384283 397943 551753881 620149558 0 138883 214329 149158868 828545926 0 16144 446697 693931450 614934794 1 200918 417394 907826686 1 279227 294448 362094722 0 152478 326378 477898960 230112257 0 148517 260217 714115630 394534367 0 128777 495590 304704603 226465554 0 68681 409099 245198022 861104556 1 222566 312316 165387010 0 209809 408521 879951258 900389249 0 368851 401208 109322346 835564695 0 59697 124127 500398264 663504370 0 180759 291344 491730406 567587248 0 59665 427494 854805059 728052414 0 94009 493267 212374763 434479163 1 150603 250619 463753258 1 103185 490115 454402522 1 27362 185204 733328450 1 368897 497180 440742086 1 30001 345958 485133307 1 107998 155157 571411832 0 71729 452245 59906998 86757076 1 97993 199069 463084729 1 42233 214377 304640325 0 22382 284651 652065784 287960789 0 441551 498638 141799442 934450366 1 59346 118936 10106777 1 13251 255908 314863983 0 114375 278086 955104095 317648701 0 30442 181222 506038342 263010324 0 70245 348173 919648997 615784436 1 256233 350822 275008584 0 241190 320395 933345657 29735083 1 324640 428917 835708093 0 144459 488486 178007042 368451124 0 263429 461538 272070874 778232705 1 146438 476865 291919243 0 426201 436681 790275033 284467799 0 128612 147132 828922523 537926945 1 62781 151942 243557334 1 309804 444174 896479851 1 266676 366690 152647271 0 33702 456493 734814901 803374594 1 263894 484536 521431223 1 138706 379106 223049045 1 84151 290898 344711055 0 199602 259749 97581323 443637972 0 299386 337679 90813790 367480451 0 55745 485547 313464353 535121234 1 266436 354173 957816222 1 66422 124745 56666860 0 252628 454134 359705157 984555335 1 114842 474646 147378397 0 204136 424901 205317820 303904926 0 293358 379101 415732251 420775801 0 160858 297833 632056962 367484017 0 154702 410282 806897383 295100562 0 204737 241312 657542271 789859770 0 187706 228671 82451708 897271565 0 131122 481125 648707659 895372442 1 403795 417982 416319237 1 161228 374758 290208994 0 78096 256170 387919376 356541057 1 140893 354394 304975708 1 166458 343918 52495423 1 131386 140732 595707255 1 44591 413699 31239485 1 22124 257815 889528975 0 138347 175577 910226300 399598052 1 97542 120167 429753234 1 209271 365290 873979012 1 388857 433619 267309122 1 92832 491200 333395639 0 134338 411941 112476840 144317926 0 393157 413240 533347912 577157658 0 113958 216926 962325773 596284319 1 231455 324506 862259585 0 18296 321905 886525457 674210951 0 148289 391202 700598696 769520330 0 253160 376426 642106810 643509896 1 349828 372180 963256388 1 28160 41842 546152721 0 385369 393355 178049962 25380892 1 193569 353225 490401558 1 211868 302817 566937187 1 105645 399549 957721492 0 301047 471996 811303447 452822642 0 452107 496714 739012696 455411759 0 337865 347726 377007331 675952619 0 115258 126613 30286884 177568569 1 218191 396723 553630619 1 361303 379724 490535456 0 126824 443672 255274035 959494555 0 126740 340816 965710272 75451998 1 137736 337569 768773914 1 263087 290084 616679551 0 256672 377506 574595567 650772436 0 273962 484016 961907970 990415391 1 14877 222518 231878624 0 88691 210756 101151682 197561316 0 264555 374411 873062329 258794061 0 197082 341729 841777551 184042031 1 90581 305080 238013924 1 198565 380784 147658234 0 77 26889 369453376 838333036 0 7585 324362 544757391 278012885 1 282379 328738 709976319 1 162742 401101 546946073 1 310643 384232 347154408 0 184663 274457 724181988 270961297 0 10218 487201 178816795 520735343 0 7109 154643 612737526 945372096 0 319060 417295 615540761 954691118 0 308737 316340 770143162 208120879 1 184023 408386 428139150 1 55054 166317 61251415 1 87969 381716 116833477 0 146981 215720 157877184 923042608 0 269460 417598 532330146 821163416 0 215787 394333 787834741 181709187 0 213033 360720 268433239 172898473 0 128635 135225 740573187 96642976 0 96715 299342 912858333 435828222 0 114205 358012 680579558 907909762 1 35415 258535 130882580 1 184303 416075 907873154 0 77837 342334 952300586 196634823 0 395641 399627 604237057 191475320 1 7659 34876 563365152 0 130992 143417 788307485 16387736 1 126375 167542 104630572 1 7712 164510 501658373 0 42219 117205 138931609 322862738 1 156693 289282 103069808 0 170347 207767 622548331 31975470 1 3078 87996 81295776 1 56017 194194 515647443 0 154129 352570 557581797 567358545 1 219757 227041 211216640 1 208124 401282 556826655 0 61328 291383 72309509 812871170 1 97005 452206 158597217 0 314870 418398 828140199 794398635 1 114710 380046 768784787 0 45038 422171 238262635 700362863 0 141233 455398 165458659 170827719 0 274060 413426 987043911 870628725 1 126656 391709 481165986 0 248252 390847 807284857 946072688 1 149281 488421 186195991 1 291219 392307 60199272 1 177775 380760 841408121 1 12471 421428 703544965 1 199393 406141 828579946 1 288226 439857 298536836 0 275619 334191 184315461 563344418 1 488668 492729 907889964 1 282676 383764 230216846 1 202251 332788 887337917 0 289379 472272 273710909 496501224 1 182239 294896 677726532 1 121798 381868 388850075 0 282638 408671 111967953 320256689 0 204866 288630 537397462 719037510 1 203264 231434 23918833 1 392112 446283 989366759 0 187064 452559 288361360 834237016 0 89110 258264 489067619 930718767 0 295259 458717 913089318 97343376 1 15860 493182 950160360 0 190699 389318 405999444 525369866 1 121342 454280 553146064 1 142043 387077 66119521 0 135899 170154 238374384 235464263 0 259286 488925 770295675 804174302 0 228764 397505 699659794 581776650 1 315878 403869 575735772 0 134461 444103 81323699 268806856 1 87440 347967 248868082 1 143947 375740 175795931 1 187801 250633 113280724 0 386060 412462 193107647 912781362 1 144850 490161 815875261 1 44160 455077 857289120 0 69341 202470 926832749 516226248 0 122180 246163 977409428 913939598 1 163066 216268 718008933 0 65383 211904 463600006 925478057 1 410422 419199 268191211 1 225555 328604 494582275 1 333042 426073 1272305 0 250228 258890 797314094 253404449 0 278030 319075 420837405 898140094 0 289510 323385 694645275 427721797 1 117102 295549 55044095 0 376774 438633 128053153 998019947 0 52802 219962 820509125 981006902 1 35900 107531 741241771 1 147933 334758 717866250 0 435045 479646 974427556 484120596 1 1625 287244 556706102 0 72475 161400 712731664 262196101 1 810 347634 271190042 0 434396 458372 199500349 224302407 1 139548 353877 819965213 1 135531 144935 120025547 0 237957 294089 459980436 705456472 0 362686 394312 690843180 478412257 0 3454 17975 201462578 550949583 1 169737 245294 73833471 1 285423 401089 138821183 0 238898 403543 729824272 971066429 0 11618 355225 431054120 688995806 0 63940 356888 533599291 40124753 0 213600 284554 200715561 458392179 1 333333 456899 234857012 0 124262 131892 924662846 165787463 0 257145 310356 3617370 636553189 0 27803 351778 891362403 229057027 1 192221 265021 249836333 0 75242 123660 303825279 418142335 0 67766 103452 543581248 350015664 1 205769 422524 238803360 0 395151 402271 663132901 933788636 0 222871 299302 697417745 326262000 1 148783 492974 649540678 0 210212 411091 642729944 756020136 0 59998 239131 494480004 749423235 0 132066 157866 678019567 558561039 1 113330 132887 919364016 1 469078 476215 892012358 1 121749 219643 60213101 1 377459 405791 79332213 1 1245 146211 760004318 1 220440 236517 93002947 0 25787 258401 802402235 221000948 0 398987 407829 334456967 219636184 1 235558 268236 415197926 0 122556 453024 911536118 894672241 1 310112 447847 793359267 0 136246 240041 695635968 985061461 1 339181 475612 598380461 1 210883 343017 13941160 0 307405 381042 979576117 471885107 0 299017 330388 651050410 23608599 1 298620 348984 68106804 1 39283 255325 62737919 1 71758 389186 764014609 0 266193 287355 763803071 204696925 1 64015 81480 827771958 1 97636 170554 92758507 0 335715 428270 470958478 271109028 0 106945 256066 545526704 832036953 1 1467 17529 341275882 1 63111 461939 584259461 1 153288 446331 776518059 1 199701 273040 841120296 1 53436 284271 505742402 0 58703 375351 153292413 136126112 0 123817 305901 507160046 818292112 1 43776 381534 512030831 1 57171 150651 86093715 1 268199 352491 3507645 0 276952 361170 433242901 208475991 0 268523 492623 330846403 45394986 1 255182 280613 974670323 1 25368 469427 273109505 1 229752 327436 187869413 1 227668 491114 171877884 0 353829 379912 424447357 70217469 1 29368 120423 232559344 0 157495 436350 695319871 239048443 0 335050 336727 269784825 245142362 1 262075 454119 878566593 0 104482 283192 750795868 321996076 1 254068 431128 961058076 1 91264 461759 774558804 1 413747 477003 817471141 1 35411 452003 707808865 1 22350 498537 741536830 0 59672 328801 88334262 625710844 1 71703 283751 162178854 0 97311 244875 256815048 4524484 1 91838 243540 829713147 0 69629 409727 940158492 419160000 0 187741 282735 788751087 958720325 1 138319 484628 646340349 1 122365 471949 627533998 1 87414 494927 267301132 0 125251 398921 630152881 969131501 1 224618 393434 477688608 0 54353 236841 291595603 555224230 0 93214 412751 506114169 634635543 1 372482 488745 456969643 1 24591 118388 249819872 1 223699 256150 868038597 0 479596 485964 507865522 334650367 1 44737 104167 817829315 1 203698 334331 772545744 0 335177 466964 227615746 977796867 1 34520 48357 92807918 0 314461 323999 766964477 218379722 0 329085 330358 208725168 198914594 1 94489 447051 718073890 0 249537 283089 262434990 717981739 0 26928 69962 997987114 436887536 0 85051 196441 5588885 423991706 0 142528 476029 524430865 789628867 0 200136 494000 353962344 579546625 1 91144 473180 86259224 0 47443 348502 181542340 630678419 0 340758 378994 353281806 226409784 0 55405 254866 641996503 97674624 1 206475 391849 82844030 1 186585 304987 219638045 1 119122 411449 772185413 0 92578 235540 355178712 989109740 1 60255 256046 556481132 0 74564 341332 880493206 657739601 0 293959 424299 500336135 882135706 0 57759 125233 671504513 649545806 0 418774 447230 101738549 514162829 0 131997 475307 583015460 675973396 0 134071 348327 394208865 982081169 1 49125 442266 449497174 0 73244 158539 896945456 333583452 1 58511 380703 99660071 1 206208 412858 412264224 0 137176 194232 11416258 956761072 0 52164 432475 483965025 362173277 1 158376 332743 174372862 0 289066 347255 119787470 809749282 0 472898 498868 855953425 636965470 0 177472 482035 473933320 49801462 0 405418 423616 805140413 695254971 1 182363 380803 406230020 0 52616 498615 649467614 318759955 1 194781 312063 561903779 1 107317 284625 296470025 0 70616 484728 865154985 832527730 0 101403 276255 824763008 972249143 1 140286 411739 423009409 1 26473 320677 618033219 0 431259 440100 285459817 480019046 1 226247 464465 296923192 0 387873 421760 330042998 275412031 0 159179 431531 453209161 173764355 0 179354 200918 371043706 947624515 0 349280 497758 669760597 786883946 0 457721 495769 413784668 386896855 0 407734 488955 190991051 650200109 0 89699 248743 56400903 354771526 1 209021 221572 374633780 0 73062 449727 927604023 190204130 0 31494 210068 669393928 210911848 1 125764 289209 39194231 1 216321 256494 570185233 1 143228 162425 137518920 1 54111 200586 422711625 1 280381 419940 306564570 1 306761 361860 913873140 1 95636 331154 180566913 1 186137 497468 989489135 1 301543 475055 241214483 0 170927 334599 488189044 232835161 0 307056 461436 150112520 472382069 1 76059 286654 325395248 1 258484 346103 452015025 1 78419 124693 743409545 0 255 333990 505865403 266101784 1 71067 346347 392041362 0 189287 308241 91594467 844434793 1 99295 429517 98514648 1 266972 357847 729574797 1 80166 187706 963108986 1 179455 366994 337178782 0 204371 357857 973661660 867612542 1 9105 126482 951602443 1 220915 367710 273966691 1 166280 431253 633316914 0 286875 406608 119560503 228205287 0 430228 455614 819511373 696916300 0 101819 483264 345416497 427817282 1 135242 311617 551427167 1 125775 401468 27945906 1 40241 479419 413739058 0 263753 463082 89132916 343269432 1 399328 492609 555694178 1 341801 438248 467695256 0 284502 496032 699799534 252073941 0 23562 133195 226358314 424706536 0 206848 310587 716797187 435727703 0 253067 305145 190355646 168592417 0 198587 214237 58391884 13524357 1 69787 175458 107491833 0 152679 164354 55887790 857633894 1 224198 475609 651232301 0 232882 400311 249239192 828123581 1 356738 475779 88235300 0 101995 373502 559068631 884478293 1 155033 418080 647947433 1 163664 247961 846333928 0 111520 347612 472697488 209502415 0 96805 326259 771477424 5677068 0 82520 196821 261678031 247106018 1 33159 275714 391518629 1 278177 393959 947775511 1 105662 369651 828204068 0 31274 237298 500658398 888636000 1 369585 450058 276250879 1 83933 308994 703674377 1 138133 274655 865494028 0 116002 116441 183618247 47866615 0 26181 348348 309486944 375553509 1 233355 360545 279034448 1 8078 460672 845674601 1 343585 417427 140475669 1 132655 257667 413522759 1 71811 94595 801927575 1 132541 252339 77350581 0 48036 188141 783632608 879259637 1 405528 445578 729668267 0 351510 475482 445828969 11682312 0 53187 234771 722262339 558893684 1 25941 105223 190150999 0 66967 165756 74971936 621209111 0 77277 94339 954982787 741927880 1 232187 401760 295354527 0 124417 362971 819025327 938536981 0 186835 362475 323741268 732734545 1 86537 241878 27568342 0 93758 369287 650571602 498115273 1 119451 385604 188807186 0 131916 453593 182023923 793848009 1 368116 419476 373292705 1 55514 420186 94656582 0 157338 292873 98091123 10362183 0 255194 311290 859909058 862290589 1 103942 469512 185207050 1 179916 332665 283094605 1 188728 413677 539486306 1 316881 428319 924246968 0 320023 402971 230993262 532693382 1 96558 106638 879348379 1 282567 292183 332711728 0 259338 291104 844758131 475751110 0 102087 116383 592479100 308611395 0 201342 213039 992972703 744168937 1 34649 223775 362433418 1 327821 490236 749205668 0 45605 145828 340252077 574243561 0 125010 252835 661828070 243306380 1 256763 385737 827084634 1 360319 416816 718064542 0 8322 88379 709518774 258500104 1 141708 251878 503672859 1 202396 437381 630083893 1 97263 216309 893661358 0 43385 394526 88134319 886627538 0 4872 169271 463168395 351094927 0 95547 347995 586587903 42367853 1 135416 378529 179323251 1 213605 389189 54719503 1 35509 263625 470715936 0 120722 466545 296028267 509488107 0 37980 449102 501683870 171680605 0 132613 238890 266191747 818974712 1 384332 396970 189007525 1 19236 156288 472191336 1 144171 336292 721625237 0 59565 493579 286741749 177255232 1 13554 437514 479815973 0 313542 473712 155084856 73158598 0 46396 282479 33674419 770593852 1 102047 288231 180786512 1 15185 281457 997958710 0 223668 418635 16637653 160330662 1 6568 96847 808087363 1 46349 350531 553519573 0 73884 203409 409916662 165206774 1 13776 17344 452049659 1 239105 247841 979236332 0 211066 406346 930534046 858985593 0 385261 472992 844937565 231132089 1 5476 51887 20851336 0 212801 367655 602716370 992600612 1 99084 282571 499770218 1 299225 408074 655490051 0 5881 307616 583935819 814793379 0 167436 481671 884235557 865727138 1 442068 486537 632117575 0 75360 333153 107274709 336542394 0 75269 458680 832745805 643792319 1 313059 471483 698851300 1 315532 338170 244076708 0 11296 321342 386730014 422213793 1 94676 95313 82762667 1 183377 477789 244728090 1 383316 490563 20097259 1 6568 94136 156593464 0 5914 365730 502749575 835100741 1 31816 188622 426752912 0 107258 449408 887402393 204315709 1 121802 138829 953270442 0 328635 415113 817455412 789680461 0 172275 413545 318837658 92070265 0 117956 436223 215442408 165701036 1 324153 450026 444912342 0 56852 381169 532867224 883596245 1 206682 343381 494657282 1 352879 388896 969329426 0 138577 448987 622449946 84618779 1 401050 407039 406501311 0 180875 479908 685113438 4421969 0 166354 373169 390960171 723496163 1 231438 348965 607650487 0 74713 330915 81849394 721162821 1 347736 363470 562134215 0 34422 253445 698848009 112694576 0 77583 493942 351114604 478562332 0 3145 176930 284894036 905050439 0 292552 442383 191486698 3247635 0 466935 493527 386769002 501889954 1 113250 333720 51655672 0 10000 79635 834587431 137836022 0 241901 310476 381149753 595401259 1 163098 377211 585727 1 77309 375763 204812725 1 13554 73317 979419312 1 241819 409242 35670252 0 9244 66274 849508975 852862926 1 217300 232364 318804710 1 115557 255632 997395707 0 147412 291006 136707957 365174369 0 294159 396517 672515958 536052770 1 108266 380475 697200147 0 284249 326056 535438210 322970590 1 301388 472042 205816688 1 101719 441955 434617865 0 192713 422797 583457503 138199076 1 387607 494407 528243041 0 110676 294811 962600884 916696751 1 229387 328640 702608076 1 200467 375343 496230257 0 134739 366321 989405737 935073337 1 217899 310488 162622154 1 350314 363494 272928483 0 486688 498617 178040738 626830886 1 360786 416715 2524884 1 179463 349424 403357946 0 175165 317846 709850074 882944156 1 70280 385337 50704059 1 149034 180994 839850740 1 89851 117667 878914035 1 203895 279135 194135309 0 53803 86846 82392097 11373266 1 91722 479503 178858293 0 236038 465753 84842152 671954458 1 132151 340240 876628381 0 279996 403152 481972259 876823706 1 103112 275995 765858129 1 236326 263851 628478784 1 216259 448330 430515570 1 285959 444795 79898818 1 288648 403101 325654651 1 375477 448047 162368859 1 273034 461094 802662814 0 143670 258917 977105281 388397802 0 42390 186127 303166163 6933253 0 186349 487996 718363265 287161566 0 7998 80539 614268039 364938819 1 90139 300461 344716889 0 192170 462090 392134057 56323479 1 258505 336054 532427858 1 24797 300713 120320312 1 446617 475933 140877112 0 142288 384872 617132010 409703101 0 390768 405780 727616404 143369452 1 90990 286430 548943283 1 109872 416252 601444647 0 202035 431850 902274879 331870839 1 403593 472708 218424186 1 140313 198872 109571895 0 12738 408997 378497559 211438295 0 408342 466267 929162177 151910292 0 69438 150527 442782575 743850169 1 263684 322784 538222189 1 452291 459406 769584699 0 119755 173863 469688066 843153110 0 183988 492736 753435686 373856756 1 36526 99458 890016357 0 24889 416301 831585491 792888228 0 25255 178033 327162641 951539919 1 129762 286984 819682313 1 55696 428196 358570307 1 155444 252841 666094904 0 118264 148604 296853162 830710598 0 225629 292766 916733145 851772718 0 182900 449391 140369146 760035442 0 45121 182110 462108958 542692893 1 23534 383790 35528028 0 52715 210415 539658313 460974707 1 119160 372440 505073501 0 332378 476760 311296286 402449759 1 292851 458611 249641946 0 15040 342680 29661929 360598167 0 145733 397857 855869628 727568837 1 57730 297708 283682341 0 13155 286097 224376137 706701773 1 91711 210139 318125218 1 5366 431848 817124027 0 47076 103830 485496817 169845556 0 34538 380253 719910154 442698668 1 46801 317214 338628390 0 211806 367900 374728988 983270172 1 55254 499839 804451183 0 298028 363550 157989729 866543839 1 152865 377791 811958466 1 17657 446486 630862322 1 413824 470324 476335184 0 202203 231564 116497959 310075924 0 186884 480458 932315339 441328493 1 69367 365362 837987719 0 10662 366354 565940367 136421414 0 62858 111349 299286561 361573601 0 254404 447764 770663279 18090244 0 101805 334247 974763091 908087179 0 137779 381547 985369601 797969146 1 310861 473048 788776089 0 121548 375416 715996629 14055370 0 267139 393794 369417687 560682423 0 398554 491779 584718761 647541755 1 330263 479849 946369837 0 300920 499288 791399172 297851086 1 128938 231098 318498297 0 169699 303531 655625546 585156643 1 138248 349621 307667358 0 0 143509 222093846 686237355 0 263044 424690 425102086 468844703 1 88061 99604 854583612 1 146966 453387 655930608 1 110948 263026 973568067 0 256002 461719 644521658 879537721 1 436625 490681 769394558 0 42404 416832 825662231 89685673 0 33205 330667 390646037 681256904 1 2230 294686 716692451 0 308445 331570 904330216 468154992 1 111256 461978 714143019 0 154221 284694 816301900 40393068 1 40164 65574 697538214 1 49257 225177 801201985 0 244066 489868 784576558 10453637 0 405314 428135 772764683 698289687 1 352386 380354 541793188 1 173439 323333 352583783 0 100525 472801 889145992 469518493 1 172511 184098 391778957 0 64705 489950 932050435 869223170 1 30054 480657 609759768 1 100934 494205 854796722 1 222092 478542 673922921 0 206979 383244 835483483 819896218 0 40153 164659 948290662 304910671 0 105986 116075 284784200 595785678 1 49490 347764 296193872 0 237772 332234 187414782 896125425 1 193244 455673 430913143 0 63139 465438 34125445 492748581 0 305680 351483 333693242 841383979 1 223190 302797 269109832 1 92291 193160 95746715 1 244627 278903 603196219 1 31250 478846 434916173 0 152510 290422 88643624 247846379 1 110841 168751 259938916 1 60744 166089 296005046 0 117680 144456 770887307 259444249 1 119427 185256 427384850 0 107048 223853 281191763 989417149 0 134602 484631 407410263 761711100 1 41340 162125 213835556 0 171703 171891 668883037 918580021 1 176259 182532 623842887 1 69638 306909 722270083 1 209913 369339 198356945 0 207382 260755 288767554 702295817 1 418060 497341 143335221 0 130013 242634 97393785 4559739 0 302111 380714 461416498 885238833 1 30194 125043 370138220 0 90112 274570 262556101 360568305 0 417416 420671 151880036 278225156 1 227377 452008 935109202 0 151525 362077 854920693 130535563 0 95583 206639 10601698 11217752 1 6884 48654 838669359 1 68832 197720 199463995 1 117074 123128 248559662 1 172877 303527 813345367 1 50394 107512 157585562 1 63053 190241 260045030 0 3904 99531 106297079 918100740 0 217046 247113 150067623 869512561 1 340173 466167 944776687 0 22393 455080 408416833 679861180 0 181778 488518 851617028 514657438 0 195895 342061 717525935 876160101 1 204783 233793 331864312 0 120894 306178 964751056 457746869 1 61686 311129 307340182 1 379265 421043 370136236 0 65956 173643 759226481 278906630 1 166984 341198 945453128 0 161596 421977 523349497 257167254 1 126175 289733 932553917 1 416669 442976 520334339 0 16561 264077 631076710 484889588 0 289389 326890 428004446 167584732 1 183642 466952 632349213 1 116522 331403 206104568 1 307090 375619 830425901 0 161672 466753 550402571 738260199 0 19062 115321 358907080 297676897 1 96019 306212 840924278 0 86701 119708 44484300 20871107 1 212438 358834 837095087 0 289697 477223 186226394 532823721 1 251008 325624 505078277 1 328786 380434 716849827 0 203752 271888 693125606 529814860 1 305018 419171 341698001 0 234413 243970 516241415 479628335 0 401629 497515 721363655 668340735 0 331808 422046 70909297 177279710 0 372978 439255 846693083 805960659 0 21061 447885 290296763 791673053 0 137030 266399 600765151 316318963 0 326844 415155 563577775 762128031 1 494861 496869 181417678 1 166654 380482 665053505 1 51404 352907 347280876 1 379295 397278 80926696 0 308205 333823 176555066 918359480 1 164323 434259 711369960 0 176900 440156 135526156 108963306 1 135915 273538 246219306 1 234042 424288 615511866 0 198847 390338 287686380 412026106 0 311940 341160 997050157 843669665 0 170230 227152 709355198 427710717 1 195419 301972 259682034 1 213338 387668 298938433 0 10753 398567 336291750 418236115 1 291437 307590 868854521 0 59998 214045 927980614 747464211 0 83983 394101 220036981 843782098 0 232414 391940 430007417 102206446 0 208311 434189 135047020 472506753 0 49787 181887 220552850 959567083 1 73065 282647 676315232 0 105321 325767 274079701 997665806 0 199146 445244 505037867 17047925 1 160573 168186 726709789 0 249397 439609 566396342 458668709 1 346725 451485 135586393 0 205795 478944 418949863 908169432 1 49427 299279 562305663 1 303004 406556 983228750 1 375348 442177 95245677 0 96109 316796 160467102 205304549 1 180280 298682 717568217 0 160366 348386 824607683 179072562 0 160478 317005 454854802 150633379 0 52265 314435 781917512 535989173 1 113144 443616 135403691 0 119447 230156 885616530 179595945 0 297743 312668 143154210 181675684 1 385803 495499 957779733 0 134495 436400 373286796 402942361 0 213627 313187 792153631 442425765 0 173408 234428 758457466 306972943 1 159211 227493 106844898 0 342092 402547 261471714 263767061 0 174620 237759 315686368 616895748 0 134661 410248 960613830 9377492 0 46693 395272 784824304 525486295 0 142895 173371 684970758 886623013 0 212440 215740 823606411 406955844 1 96182 98597 714786310 1 346150 465517 180585389 0 9809 351057 578606902 983631483 1 421341 437916 797340087 1 179810 489030 413246209 0 117789 438263 514040136 8885357 0 85708 327743 867305779 372019539 1 287634 364054 903620883 0 234675 285643 402934063 738183775 1 233896 359824 499250149 1 214422 396755 384920882 1 31115 375249 546097954 0 348743 405933 400394745 61761376 0 48670 55637 409483845 593534769 0 199226 245777 99522411 986124087 0 12358 249221 475524581 204519271 0 7619 143932 872499701 784244789 1 22301 409981 562934633 0 11542 336949 575457247 99255287 0 8509 31422 15333008 547272621 1 134388 451523 222664431 0 51991 101923 925746614 227389934 1 363945 479970 830650213 0 351155 414704 935339398 270228241 1 378629 497660 801787162 1 37312 189899 302152948 1 188913 303010 201753988 1 145030 213604 346883632 0 42898 418390 860025998 574410712 1 81571 397479 809094246 0 126494 262690 173360232 699989993 1 132330 481340 717655658 0 347041 469217 433943912 26420755 1 14143 346341 483340467 0 176457 432902 2743831 137484540 1 116988 261865 352292949 0 166304 216130 236137874 583827066 1 368984 396910 282451734 0 38243 205172 402721526 416429039 1 191756 204761 175593524 1 22747 484655 969025688 1 35124 176006 621998556 1 256758 391130 414556921 0 293351 338018 526040480 882141384 0 113302 263549 951540410 203377047 0 178908 263412 789315829 824836711 0 234663 380256 12348937 38448572 0 258460 382489 915414528 483630868 0 14352 77667 302826509 311982458 0 30939 59151 725224355 334960212 0 76493 438677 463145343 841434524 1 259462 403519 178258964 1 83573 401961 170805486 0 72625 416842 767061274 787822515 0 307149 454013 58377047 165730354 1 404851 473177 442927860 1 99107 166654 314264054 1 154316 250178 212696006 1 202636 452457 392647066 0 218168 402596 657205806 170505415 1 122283 210505 595511458 0 139371 223506 131945628 619929146 1 308922 392136 117338482 0 233470 381524 871650807 820809742 0 221563 463070 954373550 681410796 0 329525 479358 11424798 175370094 1 116271 400776 581200131 1 264074 405329 138803002 0 245327 428306 172256509 287329331 1 480713 482514 87509286 1 249018 321536 763743170 1 163220 344108 522816560 1 315335 432981 170442443 0 202325 385886 558385396 948656251 0 276676 350091 161290148 499128735 0 77312 280543 973197576 439425393 1 184815 479834 677197063 1 214276 438145 720538555 1 84168 346190 272146391 0 124129 405267 997659973 241159708 0 194413 332437 466655820 480822271 0 179588 233725 394556047 787915757 1 70441 340458 345747266 0 25605 453149 847469290 736759134 1 218724 262702 967456904 1 171600 221034 603931490 1 258780 494595 846844874 1 82837 294245 779733644 0 218364 496022 734139087 758323260 0 43264 449750 134168992 977686895 1 132467 494574 843125499 0 307088 365517 444474120 458073064 1 40098 489094 180784087 0 346340 483209 679132199 543180224 0 93464 169270 12285684 572310226 1 75852 478682 272123732 0 45448 67456 577669769 468912346 1 187357 456400 473567126 0 180611 497875 256820842 918402440 1 51130 281647 68716125 1 49593 207944 266531273 0 66431 67245 139212458 759841562 0 127230 282964 919793108 643519241 0 126822 278181 481071576 276139616 1 83977 203780 702783717 1 143016 477071 189484885 1 227185 331487 639487312 0 244464 467262 680935065 684811560 0 146990 298845 392356954 857650757 0 157630 228879 803484590 312116534 0 206701 438860 270502770 921536349 0 312103 386455 836262661 714095270 1 176465 234562 986675931 1 71901 198086 385610487 0 75621 357697 413687538 781521648 1 100728 243476 288116251 1 449995 466263 443793682 0 337709 423773 115933927 31089654 1 134534 161106 12259359 1 279413 490663 657053406 0 10268 292821 757337799 399208445 0 143618 452027 662992014 202074604 0 42951 473057 167829030 153915746 0 383636 397356 713587856 565419466 0 169008 265995 439825039 853806645 1 263939 444287 650788248 1 410746 496630 515681168 1 20353 394324 338774051 1 209891 254711 475427049 1 161257 377224 862300541 1 64337 76104 998063411 1 144044 223420 215103194 1 331772 334300 314337978 0 88524 466143 943221256 324067782 0 322374 488827 692693448 717812016 1 24827 288907 598522824 1 67356 449435 428257203 0 43751 495629 791473941 488201809 0 180981 490394 308595275 481192509 1 164100 364114 777231314 0 279381 341717 720867009 292898265 0 46763 207976 239678572 652650894 1 344815 463134 592607893 1 104730 404474 227850042 0 211587 351053 433675689 471798216 0 443718 485938 455470161 495654136 1 321416 380839 492780235 1 49813 435107 196887538 1 51152 182885 982615481 1 345185 445252 123736731 0 81227 158955 330590339 269605085 1 139381 411719 382309686 1 114378 230247 956145084 0 3196 275551 692253175 174280021 0 56052 370446 894308954 869245808 1 42410 394648 177461572 1 88998 144633 539387195 1 148233 191696 962106245 1 76344 476270 335188090 0 77229 214655 773660491 707994072 0 78633 237868 834496050 260128187 0 115544 314564 399466861 788526599 1 63156 489532 253964865 0 145405 251071 238255897 886604361 0 33439 141988 258130697 807925713 1 34786 479449 308043017 1 322018 411311 34113572 1 258150 418844 226246462 1 55835 179430 676966328 0 295322 305229 379564050 233937610 1 188583 241992 178766277 0 426683 470005 571402175 312472967 0 158626 373100 440971961 608834947 0 263650 266897 916026891 626176429 1 168900 216790 229300278 0 265455 339702 127505677 39815905 1 80929 293564 667472058 0 163883 497107 248553633 532694843 0 329586 354612 159334142 331172076 0 42438 354787 589228619 676414353 0 89992 96947 524642840 549968405 1 12805 405533 234886943 0 402309 451586 646065098 747238975 0 182987 294590 971748152 970318666 0 200807 305614 456179657 524689962 1 17795 247405 572880453 1 166884 216153 463118873 0 273840 483442 388061237 442455962 0 463207 493176 885017161 995214787 0 30460 43750 244719704 377809554 1 267581 370905 800730068 0 298166 481562 370587436 995005822 1 13480 128756 413606296 0 153528 366571 753946951 318774318 0 103433 462706 491087274 42160581 1 315131 475360 57313462 1 472092 496123 594277189 1 158151 469167 132616614 1 461752 474648 400396393 1 34486 415501 697938662 1 100364 115587 691800409 0 212990 412451 367519656 393054216 1 105465 490215 594531671 0 361500 464773 501214297 376291180 1 194271 294639 371482897 0 379149 447906 58266530 488159284 0 17209 121503 34048590 480871060 1 378418 412220 607472537 1 365945 489237 284888737 1 124450 180482 585246735 0 2284 232231 350133732 371949701 0 72502 275081 863082282 907697774 0 148100 307370 457570878 735963811 0 9651 48039 334661459 543784381 0 328040 453975 927495643 8458772 1 274188 495912 442726488 0 23011 72446 387244981 74722098 0 2480 15495 410491179 113181900 1 73979 440250 412297193 1 109330 250644 903763035 0 124186 171833 236204032 392786732 0 121908 174642 829243106 887020329 1 120033 410146 406818259 1 55199 181732 936240851 1 352639 378211 839598712 0 198961 493856 661221016 983830135 0 190824 292517 426766608 918505765 1 36504 380197 749203597 0 76749 314931 994923865 45731580 0 138298 472425 871034877 652143668 0 328351 391696 652948015 399720595 0 416774 498394 442444063 928376279 1 121577 249002 853382706 0 42107 445011 259275191 351203804 1 180039 354714 360690770 1 90517 332509 420210929 1 288063 485460 574316372 1 35773 432611 384218441 1 404243 465625 941756679 1 192815 257912 745989405 0 265453 478068 116915778 264866538 0 260227 326909 937910430 559359993 1 159964 247419 50583645 1 458334 487780 690665843 0 24882 318990 805493215 125432063 1 148072 200407 577951343 0 140909 256095 856706414 251984159 0 182677 313709 507797682 516381285 1 112566 484788 96545339 0 183857 245716 831417047 551444509 0 99953 156563 497710212 648013836 1 343111 475788 335665227 1 344700 427213 756388693 1 66507 308765 607652972 1 285165 318364 377987988 0 160292 431360 349323478 464950103 1 167135 221917 362525516 0 148577 378782 732845180 581260750 1 29480 455883 816525597 0 398690 498144 530985078 323294587 1 54021 96453 81505049 1 200342 374657 366725331 1 76386 203242 838502554 1 362039 467466 228164809 1 197726 398991 17265754 0 130760 137169 638079580 523829919 0 10038 231788 808444539 784288009 0 262341 272560 864668373 407372907 1 44624 307232 613884985 0 269774 432386 257526242 229776065 0 317358 367214 95434148 282370981 1 137529 290634 485958984 1 94838 460801 9226151 0 257821 394139 293380407 204918836 0 312142 346453 118603672 413475009 1 82677 133733 646926603 1 46978 120155 269048716 0 242465 376445 351333112 134997203 0 15617 321299 110540632 844847130 1 79323 485699 736425651 0 395073 475057 512980741 535302890 0 297548 364549 764624943 180529754 1 1930 8379 670755685 1 359579 365359 405545436 0 13645 133918 773242711 45739230 0 332526 459615 997374530 574513152 0 157342 172283 223419472 879485557 0 69978 71617 509917066 94278237 1 57621 425454 434625709 1 202011 327646 153068543 0 146034 375738 754383256 712685533 1 127692 385625 580976727 1 244918 264270 162723353 0 252863 292359 905463432 782871708 0 201748 409838 718815778 749108331 1 65524 384290 187464492 1 338191 379628 362081897 1 58625 483813 807511124 0 66882 341873 971677621 828038173 1 50527 454791 708865135 0 181115 265426 893969169 7222425 0 236692 497026 835978182 80213187 0 282590 486411 43737939 541597632 1 111859 465100 637107938 0 69545 291009 424000389 690408782 1 105644 224719 503687722 0 244061 477692 223987120 698057960 0 253715 443569 157493445 499503852 0 3703 28611 680272213 238017234 1 8444 139478 131952923 0 10424 84578 222040710 620213740 0 2440 376302 212264743 340009570 0 284176 413413 496790812 778146181 1 253825 411800 987631521 0 53774 434401 558302103 834442343 0 100504 155959 171291735 39006219 1 248702 264683 526651252 0 160147 461172 367335982 327426107 0 423262 479941 829655466 235681242 0 160958 259565 819518588 447259363 1 127731 198543 661500306 0 400986 498206 248278651 84940298 1 66170 361353 852165658 0 117670 342158 938163445 743235005 0 204627 404486 708793739 252497480 1 303339 428434 207291637 1 52284 185192 417941942 1 205354 269626 254834809 0 2419 497829 63641392 912390836 0 204035 327433 470923498 845292334 1 140903 336255 128407153 1 130223 283555 665840437 0 212211 438529 93352127 56373724 0 195649 217075 627231701 387363957 0 104784 320643 45353197 108554811 1 202553 411676 484376493 0 68973 419736 664137874 732984197 0 257253 406000 960694049 416534379 0 453432 497358 781088999 776291333 1 77889 122754 262403959 1 312637 376919 582646829 0 49757 271293 448060679 175705597 1 148642 357530 913667193 1 150151 389489 926432088 0 241562 386164 402085993 881273729 1 26395 208057 508485388 1 78200 356915 667342326 0 432446 464472 481421156 599761541 1 137401 234922 935076105 1 250211 340219 116934008 1 65848 247302 913228033 0 255056 307745 760657655 544081563 1 316445 446320 67665597 1 97855 321396 52684914 1 65023 437584 514406787 1 125433 139095 319424693 0 401863 422915 736054787 733063723 0 20761 67960 931799347 591607024 0 298184 371396 20511898 127939312 0 20235 259541 716497157 490070584 0 284813 329438 349065361 666675406 1 213735 336162 329166012 0 114026 197422 40364027 52305017 0 323699 340205 418411031 716341689 1 285371 335545 18851145 1 92570 494777 76817025 0 120511 488988 394964707 252377481 0 72723 196526 500136295 936607499 1 128446 374515 86709067 1 143203 281628 260844887 1 133960 137470 954891794 1 168746 373388 555939965 0 283528 454503 683413415 222214499 0 187117 218063 860508440 905141056 1 98034 457116 135002246 1 116691 125408 57568095 0 164696 277334 172884348 194787392 1 191102 374572 535259431 0 92069 481559 622587465 362621939 1 41171 361558 806876235 1 175584 488553 383376292 1 174545 360040 814737474 1 364635 446326 128382604 1 278001 323379 630399185 0 112937 211242 839686337 525253358 1 234139 443678 633868406 1 37929 485261 964668906 1 169509 231343 163548029 1 156233 259295 484661419 1 259340 320448 827160146 0 277584 323353 368594106 428442241 0 1414 39207 166064193 563740069 1 144813 278819 847037968 0 63628 315449 896092238 195091747 0 14665 349082 64542622 513440686 0 210765 246655 204198375 251283009 0 446645 448355 871609863 170825058 1 12888 342740 780782339 0 65338 135734 864310875 521522020 1 13484 30219 774330590 0 86537 249682 881307727 346408784 0 422146 426395 738325344 826445720 1 141600 253724 170620966 1 225664 493011 705712068 1 273689 402581 133987725 1 87519 495068 645712919 0 255921 488463 188700358 733784745 0 345746 444672 788033568 311308073 1 14836 131071 468231535 0 3161 397790 872844125 108592797 1 71964 129539 518410730 0 344445 392810 663392762 455742715 1 179495 335188 274533975 0 251597 352896 134638432 368617163 0 308093 415107 155089801 680666940 0 286240 437633 932643855 558845571 0 240291 272379 284172327 359094764 0 130570 151068 701658857 112289786 1 204149 350124 685549796 0 132091 208587 985082372 871500139 0 162136 305679 577260071 270144533 1 82538 383377 214638614 1 159084 268176 374989829 0 209477 497210 849327092 2555767 1 235185 416372 332879428 1 121550 405505 826150659 1 224834 478173 502258785 0 300077 320650 947231793 652239712 1 116113 146405 289332196 1 293055 314179 539058908 0 302634 370010 117617768 142993146 1 429562 478108 653470431 0 26037 470547 580193925 28359427 1 60762 70807 753980163 1 37314 338371 453486652 1 296259 328498 396266387 0 160513 330227 582785998 341962639 0 34539 192331 622014670 638098775 0 103848 315615 701591276 561484697 0 248249 443009 959514117 467158179 0 164630 377078 489133553 691101949 0 26826 279799 326823382 738170653 1 241890 477677 456912114 0 116912 462620 642141515 521299649 1 201575 405988 825850342 1 144273 468233 75877749 1 37750 209525 585770907 0 206648 479218 254918696 828315040 0 70425 351992 133890959 295739242 0 7761 326737 536814015 554153983 0 322435 336170 19784806 116273469 0 49382 362273 127081536 953944704 0 35229 212516 362591778 404719125 0 174986 232465 469246899 468967348 1 1823 10373 404339883 1 131087 404376 220018137 1 17282 375173 728302906 0 15875 174395 118364622 800855290 0 280284 373498 680162697 832345490 1 263137 448321 68860739 1 231393 336404 747039029 0 13808 323708 4459499 708727846 1 103356 108471 465366125 1 168090 484050 444256437 1 53856 323130 656374730 1 182873 497808 233262889 1 456849 457790 48794478 0 351212 467878 741124608 456232890 1 44811 96961 663506164 0 107862 383389 400001120 952500916 1 35808 110390 592277621 0 359843 470337 748522652 612133502 1 81290 382891 12460879 0 197979 356774 772775178 42811830 0 318866 320972 56165927 659269088 0 145876 209187 650316173 375987025 1 320716 454049 141128213 1 48147 301839 441833160 1 327884 404356 870843538 0 225301 402854 187282448 909235687 0 118828 355697 69747343 834493540 0 262616 438289 94080846 378147726 0 98729 255227 960389437 138685149 1 221077 236382 930480294 0 191317 462860 272804476 853502353 0 343618 394925 542485723 340442964 0 423068 495771 557497053 458791833 0 236789 291918 337665061 667478582 0 191074 298814 265334286 957499802 1 93316 446203 538547107 1 121823 129808 13922205 0 17644 43131 482528121 373061089 0 137869 199580 451989026 925903578 1 108130 156979 699136067 0 55155 197770 677089861 570760759 0 111266 161220 604469892 194849422 0 144269 353600 427725145 517500750 1 235706 404895 469541650 0 96891 271900 443479851 324027892 0 245924 285679 444119834 555487947 1 139017 341603 362016565 1 169680 351782 916088818 1 21105 388718 955670377 0 28904 332131 518528514 820954369 0 276601 372391 80080345 651075589 0 32748 359130 570632222 440507964 0 360494 376547 661853663 498064087 0 344875 403945 645473471 32139320 0 138622 234025 277729201 788799354 0 46068 345574 733831571 189827742 1 234811 348427 486258389 1 182196 443420 596281812 0 422549 495280 773842965 71646885 0 296836 486692 752003397 791748515 0 189239 457728 526466709 872638624 1 38181 456114 587615 1 233109 293785 126305313 0 343355 493179 434788998 534095904 0 321052 387672 764562598 512724258 0 315908 468732 828083429 661205542 0 200287 458492 680942456 831200566 1 20624 462750 221612946 1 372049 401116 95861918 1 11403 388941 468549507 1 374855 487253 599585714 0 126782 309131 317440153 153015669 0 34537 488020 815158550 363303512 0 269094 330780 862205268 387953624 1 47885 230146 504389281 1 167762 194580 192619450 0 220590 487775 424263440 753338788 1 107599 233207 951145758 0 4250 76279 375523856 762947961 1 277297 337914 132386673 0 35046 47175 786903654 886034068 1 363434 415321 340904619 0 120977 314666 606776145 340593744 0 35427 151079 155640331 772093612 0 361018 392053 662692940 517837587 1 180201 190429 397522898 1 210868 360084 411761052 0 54654 279402 358682916 235533656 0 28235 262243 112187459 62569764 1 164771 443762 657868015 0 269863 286007 260305569 950367469 0 55738 102167 679502879 129286099 1 142645 205191 930837094 1 332633 472729 315431591 0 14754 57838 392620272 937912499 1 293813 463124 886054450 0 160288 459966 526454773 656142069 1 100083 272144 796569347 1 54975 273586 621783938 0 38414 40664 882799285 46964681 1 380651 475939 822763468 0 259203 270919 42020099 310167711 0 161957 181203 884359160 474726747 1 390438 471679 779780864 0 61984 335530 7634481 294941442 1 16448 433562 741708005 1 47816 477145 901979534 0 46708 147973 402130723 825090718 1 50918 319840 472172860 0 65725 418061 135208302 213920633 1 128579 232026 112924490 0 402083 409969 23249126 662914540 1 41894 234886 568324659 1 196377 498625 389059660 0 40363 401936 525039210 857622664 0 28087 167820 143340873 304177082 0 172152 287986 294546232 584401190 0 121489 267209 796152536 501449393 1 66147 98328 607840477 1 185957 416701 424679081 0 133511 384928 97656201 306099929 0 222793 292281 194179619 247029299 0 115582 207652 343427418 268913161 1 354027 462344 818973429 0 323200 464751 803086319 689640593 0 247616 465361 542238315 157949228 0 95229 333311 223793053 890590900 1 118659 189549 591360691 0 170865 466345 289903164 918252486 0 133118 189184 326727159 132516425 0 128458 174386 786795289 182928653 1 32510 472358 502179663 1 261963 321164 283357619 1 138202 318225 661712106 1 111804 301024 269769787 0 120054 379382 769696802 857353607 1 162172 318652 91245038 1 296710 311532 902197334 1 392644 410304 633898375 1 271029 393973 695889018 0 214962 351187 580184817 604053643 0 107089 297158 583507886 504561031 0 325993 390216 443491976 820674124 0 149015 321071 251597225 558640217 0 374262 456050 526059413 755354595 1 420117 460900 361584858 0 219062 327646 356727788 888865654 1 92269 124635 310953348 0 177201 278491 674419413 924559901 1 308412 486586 476113284 0 253753 460991 953008386 287661707 1 428947 462100 98580674 1 149326 435955 181568277 0 79160 88794 799033599 775302253 0 102955 134542 13174298 502500064 0 27702 174779 631965561 180759723 1 41052 424799 265099275 0 121174 447915 205840127 545915769 1 70609 416818 275668145 1 41752 121205 713664278 0 261343 494260 890452063 67615750 1 415129 489706 81633362 0 76508 486380 490607076 217299181 1 372883 470277 117543289 0 127575 244081 299673697 808061666 1 267102 269047 220821286 0 364188 458208 242336606 100056489 1 147750 167952 90924765 1 251745 357670 475455561 0 140858 384347 775651816 605220868 0 245754 358918 922221045 760117125 0 203208 228352 140278000 13145746 1 178274 481682 776952334 0 224263 325774 538582941 333477912 0 127389 252741 886126869 645231198 1 18964 39269 348745395 1 263182 352579 852800686 1 62072 290836 333837081 1 132609 288458 915013547 0 189425 365803 339947995 574053099 0 149486 193703 19758090 945850330 1 434100 495375 733420804 0 287984 421083 828844737 270558764 1 67422 329090 924122650 0 194417 230159 162429538 188221731 0 165652 473484 683252286 576927797 1 270095 493524 485525781 0 262055 432546 487179729 119229746 0 12969 423097 428514492 924777461 1 428236 471447 315668564 1 335364 477083 253489634 1 280355 468870 471158251 0 126071 272884 442848922 159840675 0 135266 220753 347635297 575314029 1 128352 383874 782605506 1 123614 264330 566165097 1 4236 61129 147714786 1 213306 414251 223987780 1 129831 279531 394947808 0 3844 112553 1999452 934294882 1 212476 374276 66405604 1 212326 282244 523746330 1 365046 477345 582943660 1 178020 285847 726505689 1 227960 361434 823522149 0 71413 111445 851884949 57145702 0 365568 456162 907805127 291163463 1 72604 277528 462719266 0 69576 439587 624345558 747429112 1 157551 229555 981761817 1 13977 492152 394151122 1 138140 386876 603713412 0 27882 293206 97229929 308860117 0 190971 349248 255286968 914274455 1 39171 237848 491658694 0 289415 451310 375885003 7212615 1 46526 101009 334887741 0 253667 269293 773457889 745639000 0 211924 247137 887129783 368701736 0 18680 420695 732142460 197476853 1 236240 283543 58331498 1 266849 473886 801566022 0 146210 495014 681475280 283216582 0 267733 436023 131039018 46287134 1 18228 61311 554558169 1 164007 285029 155420968 1 38549 397103 212682929 0 169832 256529 12094290 758734711 1 344213 491177 445510033 1 358654 388784 855285569 0 456687 462261 931440168 989379150 1 246079 412233 364570922 0 358520 473075 449753326 98229478 0 280987 436831 284898736 103881941 1 12867 162657 37718739 1 119246 242470 795373675 0 11346 81647 541790570 794509349 0 316511 348579 918352482 389869144 0 26888 120081 211057740 255862896 1 214260 302624 718794859 1 320852 474351 313457577 1 239673 450444 446188990 0 22237 112097 189771643 542819726 1 20210 213897 843502183 1 222950 251230 613002697 1 92080 396888 474578450 0 110129 161980 960374831 497301759 0 206036 472632 819659079 346653798 0 164518 215247 286928798 988170959 1 435313 472871 979025472 1 134573 297167 363887943 1 192978 495392 182439742 1 336663 444001 273713258 0 285011 293541 676541822 867716589 0 346614 374041 408716387 510277528 1 209510 385089 566594676 1 58615 438142 198747458 1 449622 456625 639007133 0 45655 423331 833328729 930166812 0 33331 261142 294288800 721641157 1 167351 295459 497542290 0 7290 248963 10036945 907282810 1 390336 427210 936462991 0 37451 43901 675543970 106847599 1 49531 352424 508697281 0 50157 399205 800845915 232637775 0 91655 413207 169320446 693282420 0 82956 252137 622413498 52546435 1 178991 186875 413866632 1 130778 396301 57269283 1 113712 147964 365497456 0 341932 448449 402389572 993280973 0 196901 374972 402399951 324063554 0 179701 198979 800842980 653518628 1 362374 427483 675766607 0 104653 438477 41291991 598977921 1 113302 489986 572145295 0 368090 372746 850483931 293446297 1 37724 58490 243047374 0 33322 377875 702660290 456662436 0 117391 157159 658122285 942631747 0 32073 253371 826704254 595640550 1 2441 446620 34238620 1 477799 485561 296468815 1 171855 204256 869507886 1 182093 458677 428768616 0 256213 360661 801321059 461097948 0 50886 78467 780243531 537186264 0 54647 413632 686010860 578569135 0 116036 397831 623582519 563553996 0 268678 329842 821823611 731843470 0 78601 467740 985492260 521087117 1 292338 444811 270404051 1 330341 392653 483418749 1 44387 153695 377345957 1 72257 401310 192221479 1 319198 436637 230734490 0 123676 143123 41872732 780923377 0 104385 286334 577044414 511332835 0 390098 473109 211840652 955208004 0 178425 308221 140092379 580122851 0 124002 160610 546331190 633196265 0 96915 183192 927064687 120507743 0 277777 408785 253797193 139456869 1 257909 499886 831850172 1 62111 124421 959376972 1 228633 475702 780976044 1 62900 195195 142859529 0 241830 283348 657709361 992006090 1 66007 120873 262026488 0 229320 263577 95495533 822493302 0 229201 392325 936876806 599738220 1 319174 363810 29480482 1 111596 121411 617521652 0 276465 350098 129615294 666973931 0 197061 411393 249526311 400547834 1 326757 344439 220098371 0 80384 451745 276209055 368133847 0 59425 401395 503818103 838316525 1 93574 294259 358175124 1 169899 331695 388015965 0 252937 320746 220578369 330265187 0 7834 305918 936301240 639424707 0 328403 384447 869203211 466597111 1 44361 389902 695293382 1 207765 268022 465858577 1 154036 464957 736003173 0 289585 318974 950807050 940713587 1 205968 446325 229489945 0 371316 397573 656697797 706161933 0 118784 273953 89399409 267377311 0 160122 486292 250039906 955764795 1 165838 261783 84565282 0 37122 377472 540560285 934874403 0 232413 444714 38441200 121681559 0 227505 465062 985367515 18559413 1 7793 208641 456688397 1 26574 77826 217349363 0 346924 412019 461468617 81201200 1 36314 226708 575767410 1 269608 350287 90478336 1 70174 118832 10702111 0 107147 373576 43563068 693650800 1 125232 302102 58454430 1 321089 402871 716593206 0 7453 336448 377988719 945941320 1 116431 184046 19489716 0 340133 463860 33778042 409190713 1 112745 140828 329682589 0 84313 275372 361750397 43753805 0 308593 310779 384989387 250798874 1 95137 298926 620911910 0 131503 344064 268011373 468494760 0 239884 291519 642050595 783291299 0 111145 159273 637300603 503138011 0 415258 472250 520557799 336148017 1 26429 230699 271389733 0 62762 399460 399829087 176266392 0 91053 468325 601779313 624323351 1 151106 490726 443582310 0 150508 313328 276272532 891618872 0 232241 289569 576416516 323975736 0 248739 248747 910037567 300072673 1 107844 284371 711505655 1 25939 61412 853870010 1 109174 310497 68867136 1 109488 442732 622360479 0 177207 338493 914120209 828511733 0 194132 197983 942155839 370396473 1 41338 347670 751176275 1 132029 322130 154966650 0 110202 229630 188730220 840568578 0 49335 119091 449609947 341701912 0 167399 421254 701636912 899420644 1 298630 398414 547296167 0 33499 463551 421708511 328838203 0 150091 460896 196895349 780183713 1 35652 125668 898646454 0 30813 373634 218970826 202981932 0 309181 462307 412136786 553111189 1 369876 468069 446495909 0 53173 239226 900983551 124506587 1 190380 244106 481254899 1 83903 316732 750697984 1 321829 386881 689881681 1 112696 495494 83027785 0 270040 381081 357738474 48310820 1 160695 184022 161932546 0 198667 209105 279248932 1799349 0 194292 402742 629746750 688017433 1 187659 438036 144739192 0 9910 498748 3396783 866245128 1 79417 139959 151624752 1 418657 435853 278251875 0 29034 429383 8648719 824236693 1 444174 489979 326906045 0 270184 477058 531503532 861210031 0 93831 148131 485459013 750747114 0 211158 297214 781015927 935880965 0 25108 291095 358550890 162482914 0 53873 95433 154300756 644686302 1 42828 107466 346540603 1 136366 198758 313669536 0 242006 440933 365030771 660549292 0 154650 213289 608892171 180279308 1 24442 133086 968862526 0 41873 365940 568139420 301093758 1 424558 463186 938345524 1 250586 478115 611943579 1 169564 321541 199606305 0 62674 381971 487223815 363702043 1 297697 376910 789549490 1 5833 204495 73829894 0 326774 437016 734101683 714551830 0 459235 499658 482147627 11962569 0 32020 178897 227788461 836666940 1 342304 435354 280621358 0 3942 49709 28943502 182075887 1 224462 226386 14137625 1 240063 461497 865345350 1 249235 475317 919455487 1 25249 66202 288104747 0 11862 131962 338342346 113913865 1 263433 422067 535027158 0 210194 496374 26794910 14479585 0 195569 447084 310415370 449597876 1 79692 106040 86552408 1 51005 266345 981619354 1 144623 383068 111538576 0 82983 297436 570361938 171716527 1 126183 413208 852333945 0 96938 408851 50848862 779438091 0 271957 319179 410139248 745818569 0 375518 381184 185055387 244168665 1 35215 86327 27927977 0 144037 232684 771134014 271216608 0 151242 388068 522329249 689123313 0 35784 238625 22132659 184994216 1 285374 425012 111418813 0 112026 320023 992740071 831204799 0 133778 285868 137069568 572549377 0 208437 496450 635600690 40764399 1 246120 490833 852031698 0 306920 423898 938595218 850035084 1 337821 466099 119745277 1 85271 258046 701168489 0 298289 496330 689210109 981017773 0 209384 438357 337057920 787658254 1 362421 440132 205924461 1 5973 276938 739944152 0 186725 296640 280159617 119568936 0 283258 381283 39008895 670253464 0 16497 79394 667246468 397442385 1 7794 111785 818048508 0 201172 479717 678195067 243805307 0 60550 443270 454880514 910600960 1 68428 212936 57772229 1 117367 330964 285047325 0 129509 470890 593907776 472069143 1 26720 161853 818561893 1 277829 486759 536310426 1 147026 311263 92248239 1 228513 431685 331300085 1 169806 340736 10302249 0 63630 344633 124460600 866286344 1 411942 414587 400481511 1 70061 369330 627861733 1 110163 381126 233574492 1 106764 355437 458182112 0 50321 292110 736143807 929346032 0 149750 300819 328818356 723451901 1 336498 346781 351758862 1 194958 490882 411430129 1 49932 158264 190443899 0 372376 377478 440605595 796474296 0 269753 340803 321104516 164104268 1 33339 449997 871310136 0 38162 228173 274232221 743981452 0 273278 406121 311509720 118749412 1 41000 138815 579695581 0 85115 92890 161493013 974690880 0 4927 443014 365144190 552003153 0 53827 178335 917657421 150108654 1 266917 412638 661414988 1 138654 341977 591065001 0 113023 424410 906407934 145595779 1 231631 497821 668328064 1 186281 482501 829898052 0 104240 229677 221827504 149448249 1 323396 433119 468887537 1 322500 488297 109813916 1 373078 461601 658965930 1 56300 394924 309709177 0 45075 461642 578191671 357253901 1 9062 334051 114973253 0 2688 466022 835842160 427567907 0 1749 66096 416413861 122571834 0 96905 257378 25269667 818067445 1 347774 456935 66590579 1 83555 134237 974556256 1 49702 177502 813544906 0 80428 230736 980587830 148815248 1 322065 470307 923851477 0 266649 416621 152035246 201692615 1 48329 239436 225462593 0 325651 442351 746867324 402548080 0 318037 427553 916505257 705125133 0 343351 435088 953000127 853796526 0 113224 286077 993892612 294270414 0 175038 309874 89298886 385174815 1 10425 170761 25912153 0 207540 250374 749502004 584317335 0 66507 415362 112202809 593068463 1 179132 421079 862543453 1 313391 434874 692886976 0 264278 283638 683844803 316104233 1 285180 478104 502437455 1 77215 147413 322314549 0 146891 460941 202958598 423937701 0 131407 207840 123238691 761299465 1 171778 223121 441965114 0 393429 401677 835769557 179467239 1 15387 322843 780939371 0 170529 383305 413923952 262270063 0 191028 229990 157593757 340228805 1 147851 264585 256919156 0 122481 282226 446806743 879454260 1 215401 216403 847311726 1 34185 426916 490345073 1 125677 290155 714288413 0 146974 236650 192434188 361480127 1 16225 191784 897564441 1 100548 155691 823670844 1 160267 268463 394749567 0 237407 463970 952886118 356904041 0 87019 388187 746279576 195427292 1 79372 378095 26638412 0 273360 470839 230202554 309559585 1 269397 278358 375271245 1 292690 454899 787444279 0 106375 423016 797372196 647463652 1 379331 473831 811921576 0 265454 355321 207608045 276555376 1 88008 111336 96222058 1 314041 365703 569579945 0 51280 297858 344072782 905241392 0 151645 279536 607678964 821272663 0 487210 493032 718341289 152873577 1 339499 470744 177063273 0 72343 446517 666940237 208471120 0 55607 437302 505883357 571983495 1 105150 379021 430780953 0 157092 271851 510489493 1576603 1 117217 439379 939905482 0 211130 442282 418169581 524503819 0 432570 464827 435178085 484539171 0 168389 270681 121501261 503923873 1 100960 450344 78967011 1 369160 411719 696604116 1 156418 388687 107780120 0 33863 460230 553219726 943643321 0 402090 480481 397286499 369611319 0 28361 137491 526511721 155818021 1 309901 357964 630971432 0 113851 335807 426913130 235481309 1 331300 445709 348922271 0 214663 424148 601988970 179293617 0 382651 498475 696820221 218351090 1 315810 406596 767949224 0 6884 148991 836687844 719287518 0 51660 469379 92613265 1945140 0 115667 479162 397691945 590503413 1 99994 173556 464150250 0 19156 309314 218704202 692372247 1 446772 492251 248566459 1 81638 378828 841536105 0 4871 217956 3398046 659606399 0 291032 367987 208647170 843712863 1 154354 293347 274055366 0 272312 349669 832169942 305752782 0 11284 188104 563527492 300711400 0 117923 427406 565655856 257854349 0 42963 491790 584352146 323523098 0 165102 282989 183193963 972138185 1 11248 179428 866983017 0 31794 180989 316905584 100352562 0 395625 401548 733966193 940005021 1 201155 346552 718515719 1 328820 389373 196603142 1 110805 397671 485962702 1 90054 331033 56676647 1 67692 247360 714500928 0 308940 479155 629333014 837761152 1 99277 363006 193414131 0 15788 22323 426505368 372282996 1 227115 283000 616471440 1 393657 443601 450241176 0 118150 248153 631290054 109151529 1 130789 388820 359579176 1 203097 269709 576789940 1 109563 150198 515582160 1 154577 192735 251361334 0 331254 403788 396583425 793377734 1 252716 481628 131148014 0 110614 154337 496179750 803316249 0 126548 352576 712590 179670868 1 396821 450508 664324637 0 74442 176298 160148677 882121940 1 308884 344449 490701761 0 82913 205971 215324113 201914020 0 292069 491276 9582188 141550323 0 440289 452990 118805192 583310807 0 103201 295706 627574956 903959747 0 313225 326042 994804462 90550176 0 198198 465599 963278042 619710918 0 189269 210836 202675008 413761871 0 45232 484506 702772668 446032424 1 53202 207016 850303743 0 1290 206159 816331461 347195639 1 158719 310595 798928660 1 354848 480257 29402018 1 204864 495781 540959509 1 371264 411546 560831890 1 317418 400801 60120208 1 321716 402721 631159235 1 320834 411491 553371969 0 46793 413222 188717665 628658380 1 418670 461317 903944949 0 88657 116919 199948941 220295782 0 426739 488521 300535790 247154353 1 246653 312596 874053235 1 248361 360505 248732041 1 48217 64406 681702545 0 185173 254076 926714275 556521275 1 3020 11113 845325601 0 18648 25398 647328383 827657544 1 82669 409225 995418988 1 391907 460891 203877985 0 16443 232107 609037400 757107887 0 308749 388686 104855227 395860301 1 147630 406832 555299841 1 176528 322548 386631222 0 26468 65228 774617841 308218289 1 21169 125073 815201465 0 285572 366266 225641952 140791059 0 38756 78098 501537420 991191171 0 215011 313485 369247927 367487859 1 30800 118393 394021150 0 188671 418852 449422385 279432700 1 65061 372915 285914008 1 323425 455339 900594725 1 395360 447796 218711946 1 227012 410515 595693038 1 71866 378203 297440897 1 18110 115099 61012272 0 20687 40169 585614691 138635101 0 52425 195014 155613510 310237027 1 77775 161231 221123148 1 39411 267585 217236401 1 30191 402473 818528561 0 256828 472895 862466433 751344355 0 300627 324610 695416403 862308800 0 48839 270283 955047764 256228973 0 139290 492889 510148546 971859808 1 217171 228407 773850259 0 164046 280857 866860842 805876046 1 112077 193143 942068615 0 59575 451438 405859062 445198761 0 8571 338682 242769256 455943672 1 84102 497542 290035151 0 32944 447011 799133559 283397848 0 288873 327565 216671804 259437302 1 280732 353693 414759305 0 119792 478856 602706725 423912695 0 43028 144590 111802270 435974162 1 239403 348615 855444899 0 251781 299754 201006029 377158064 1 72352 221990 130484760 0 415971 476488 622821309 521258167 1 302164 365704 395842458 0 165323 198514 747855827 125251612 0 51289 178526 513982393 616932312 1 56297 249347 468108998 0 50106 68591 56016527 281945289 0 167162 243887 238433606 853928810 1 40485 367672 664184637 0 188084 298306 751212047 980289843 0 320345 346220 560209375 282090896 0 130157 318308 170620981 923934722 1 145492 338951 691213777 0 2830 479033 132400189 756199977 1 11721 212488 616972265 0 63764 182092 904022594 907767488 0 23628 483829 528298962 308757318 0 70793 364340 13655559 271283329 1 103288 242093 593551424 0 215966 335336 192387453 932370033 1 84627 373169 187237077 0 127982 175642 446474124 915534594 1 134549 313615 969002006 1 117811 179299 819872738 1 90611 184577 195524264 0 42228 360380 845385326 790686368 1 117778 339974 586096937 0 177036 237992 962613463 377134318 0 176216 300422 633887049 912033498 0 262561 420199 807263280 925564134 1 114549 180527 9617125 1 13408 60722 63187248 0 102979 202702 244413822 995538504 0 106650 475939 429004711 21964748 0 162989 497332 163177062 770457559 1 50751 205814 707583485 0 347872 479279 864504024 490844758 0 26141 318510 186585151 674557946 1 15489 110841 392125616 0 337139 360576 190778182 426582036 1 156417 290310 130576288 0 337146 468796 708482983 307037698 0 99488 209268 982604010 147718038 1 26673 228369 829674302 0 294238 466188 393504841 16371914 1 350568 456952 439615848 0 268396 299349 744407394 79442289 1 247752 361445 965666745 1 327531 422862 500890055 1 63289 431403 681329680 0 104733 463887 634871657 99205628 1 314401 427280 464511125 1 85852 294598 805353153 0 192872 427449 152681401 950518485 0 273409 473870 888483436 170214487 1 36591 313543 626976859 1 235119 265220 900501639 1 273990 277365 148070360 0 80724 244774 733138753 566071500 0 136095 225352 306333371 195085547 0 156338 169370 720634283 148386919 1 142464 414430 370062326 0 222012 491891 970312771 446481545 1 168743 320711 932830796 0 10694 289802 927873893 663226494 0 14113 310882 721342590 759261802 1 62123 231106 802252407 0 214180 261499 535115325 582193213 1 464621 470549 52369774 1 142552 497162 975728491 1 32877 413245 682414725 0 139873 148477 972651196 398157422 1 204460 418526 500829645 1 21498 482040 516319345 1 44885 92084 168540373 1 345796 447999 61865426 0 302147 483643 134744159 69005021 1 361047 396227 474225378 0 320821 440360 72867756 694265092 1 113676 148626 99506673 1 198755 448558 981959092 1 71866 450459 791084919 1 93881 396193 617283952 1 112468 198690 185438873 0 334898 451281 404692075 444330838 1 240014 246124 410786326 1 156799 375381 682284134 1 55722 452188 288630756 1 74016 139169 170895163 0 72115 402931 790171734 469526230 0 298165 498694 704783982 289262760 1 249316 276620 263950260 0 23030 349787 975039561 373339804 1 20428 201890 156387858 1 7521 343597 604558647 0 460301 463908 936981103 219670436 0 26623 241225 75555583 157893707 0 354136 472446 585202514 284728885 0 97634 131742 265976523 328485371 1 86848 458870 14629114 1 148276 482463 99020241 0 81607 181274 253618445 850701539 0 242441 265012 797206545 387545204 0 82082 162772 335485991 721932102 0 46837 108287 537313445 418808730 1 27455 195189 985427231 1 96174 142250 37465945 1 161094 282751 221013401 1 255355 315147 449002465 0 86275 372377 705843904 920064442 0 68164 245701 727544056 54649243 0 459619 496243 989681715 729822006 1 259888 339770 713942212 1 314826 466379 355630647 1 67255 73466 662742180 1 57983 285806 186400653 1 366130 397171 356523369 1 262107 346425 345926668 1 225872 352640 769921429 0 205838 377210 350139055 945958989 1 165572 178687 104807927 0 210575 388412 308701167 982214892 0 74955 84965 475125200 978723745 0 190417 353247 720734030 75988366 0 172194 448621 227214209 142445171 0 263015 350545 701556266 393165394 1 171829 222605 831516396 0 54538 441964 582034639 604812003 0 48811 114911 793994387 260566116 0 221353 426746 65432017 275932072 1 102985 260255 752882824 1 106748 182943 917801534 1 36150 184620 620449815 1 282858 416443 65186112 1 350854 400387 932514128 0 174857 257058 777672208 799002370 0 38683 393538 488297980 720320221 1 199146 246240 602992063 0 135540 417775 571772318 440463315 1 123348 318017 133422350 1 199262 260467 542042023 1 93137 401129 547434993 1 21289 459427 129206038 1 197758 499873 696524883 1 32690 326759 585249111 0 391295 431409 891151347 67764812 1 405219 472505 123537528 0 101152 387240 675536371 470196763 0 345814 404498 944048508 792831092 1 22241 42064 701044612 1 272279 386581 399340878 0 228461 279575 277431442 226788869 1 125971 204273 834094384 0 161417 173154 569656351 575771750 1 24011 293083 66684511 1 36363 299426 371446448 0 339906 431637 275757514 232391404 1 142506 396798 13295905 1 62133 365945 958621066 0 108945 359164 112677918 70783041 1 32620 322625 407929571 0 610 189013 823190817 904457049 0 226816 416664 593561608 742440244 0 69731 296778 163697340 249920687 0 159349 436245 110712606 749720198 1 226639 257147 771124017 0 81109 384406 807323377 394142709 0 311692 401237 976386694 110317378 1 88995 432813 482948550 1 275313 409110 643055580 1 78696 406677 731438271 0 15689 182070 46472498 910848354 1 40465 467494 936025849 0 67753 442769 320663821 220649984 0 469456 480615 956238603 27143867 1 47770 410474 73461316 1 28234 323632 603870594 0 26778 169682 8812023 330428626 0 243709 299739 856736757 667031736 0 155742 161329 402481088 193589427 1 134843 374140 248222119 0 148612 449295 712073980 216692218 1 60458 494304 759932480 1 280799 284820 695439360 1 14873 203131 393580282 1 92007 263661 789147538 0 96529 337271 355390378 373033567 1 25245 376870 377148366 0 352024 454129 694149181 679096912 1 301038 398986 158389747 1 82149 360029 642963656 1 33635 483456 395416403 0 457269 491604 507675567 680141980 1 337500 467720 532866175 1 49233 168894 107848508 1 253235 263684 476356307 1 306352 395861 247618138 1 152993 347166 638925390 0 293267 409947 822663545 749993889 1 121706 170018 665235744 0 30995 248713 53327719 121008265 1 178775 181323 434737924 0 169954 192191 500471324 339574976 0 1036 474595 847570222 136191574 1 4005 14905 571380228 1 110139 437862 668129245 1 117797 383285 366122944 0 136133 243108 744618617 957053154 1 213236 269881 252915514 1 191698 404051 645136231 1 247046 347500 732538088 0 22529 120053 31963416 170515817 1 43495 378922 438422923 0 261031 374560 605858268 543315096 0 571 302594 601710035 381291446 1 51203 341939 56142755 1 91131 339479 92937181 0 93205 190388 594172397 479458954 0 250312 340875 828697762 43931449 1 103920 218088 952775144 0 45180 395112 50213573 131129254 1 106447 210995 850458145 0 60394 214346 498922118 301949603 1 163136 455161 626867276 0 309760 336072 622456943 527074058 1 182513 184318 102880759 0 91238 216077 616256061 959642176 1 158507 317335 837106324 0 358428 481146 719623707 488749282 1 83348 321057 288351054 1 13408 97988 513385419 0 284150 375495 883128643 386865406 1 99268 227772 229841139 1 336729 433179 598970076 1 114635 152731 58517338 0 103771 267578 523205237 71887808 0 59261 248083 890704958 167544510 1 34253 348658 567653280 0 87623 485544 935803276 233468822 0 175291 252770 519839675 840825323 1 87815 248302 342721404 1 446180 460665 2619776 0 267782 472704 370949613 818648338 1 10919 499967 647900941 1 234114 343102 380591198 1 40691 358314 349107543 1 21530 208208 711621357 0 94019 232608 625033598 629182664 0 74557 418018 914542275 94745797 0 85193 327060 83192253 87566694 1 355550 442788 638490744 0 99187 419890 442934953 231001033 1 91833 220447 82766106 1 435629 493841 117284491 0 240795 278372 264366217 856367612 1 167740 190620 979800949 0 151391 165488 62759194 210331750 1 213406 324746 653447184 0 6450 210409 284523661 432004612 0 186948 426638 133864441 588344713 1 101546 487764 22761098 1 182167 203552 46285891 1 144066 288369 451795414 1 213586 432740 144020891 0 402906 443638 188602177 590684145 0 445487 465416 734233740 913558482 1 32186 62025 748179655 0 174772 220768 722233864 738461176 0 166008 429905 891712900 530700090 0 18824 226889 38742628 962136552 1 308888 374347 253613901 1 167605 215397 794431727 0 168275 403409 161737751 526449611 0 396966 420004 781870375 932920673 0 153856 177043 270968362 877547835 0 221146 492962 184258752 257345125 0 119612 403618 31535893 971717099 0 90800 425999 227396898 104433590 1 113239 189705 276244761 0 287960 380126 99062890 171154855 0 23285 225457 573644702 779935361 0 151400 183834 603567647 332600203 1 469371 482992 95280836 1 141838 445327 208403954 1 151724 483712 654551505 1 280750 318691 66480051 0 151626 498110 187913382 554041777 1 250078 423354 283497980 1 130695 174337 9112692 0 28078 191433 61741372 274180832 0 35145 263407 506415559 476814571 0 289673 323098 760587991 832761694 1 245393 395177 3562491 1 112048 321266 160840658 1 158503 225716 105545332 1 342248 413213 433031635 1 351685 392719 530783787 0 52991 236542 335597436 916020712 0 122413 269491 685854832 296351841 1 181008 468274 344996534 0 12417 429582 565870697 830824395 0 262871 272668 81320612 498317918 1 338323 427382 840441772 1 300636 497440 728470237 1 135803 422202 878400823 1 120178 434712 461232648 0 321715 326511 763753329 413981940 1 5892 366488 431984765 1 138836 461182 299625811 0 697 226298 877574063 918061192 1 200258 487831 503183892 0 6988 390891 869394344 324841743 0 6559 224156 605103092 94665092 1 94405 424522 439441731 0 197622 313115 467945968 374624941 1 187478 495749 518695501 0 297241 344210 47960014 444017526 1 36706 159756 580173010 1 98685 285253 583803201 0 237374 401273 21014451 791581392 1 221417 421473 60719030 1 208737 460973 759507973 1 258288 299852 806362124 0 18718 297838 408440531 419455250 0 22304 482439 183204453 588541704 0 231882 235885 670688172 960942886 1 228919 407994 103116210 0 104995 211780 218491952 95626844 0 124419 158224 213524083 664500756 1 10365 428479 817662201 1 81533 272666 545591439 1 186949 212617 312011325 1 119072 228379 513607572 1 128347 384382 313153046 0 253059 474657 762955923 929181065 1 68810 173800 750612151 1 231171 233260 521727407 0 418353 489683 105751942 404642426 0 261938 280919 997534757 552842975 0 48031 454897 248957772 750557556 1 209607 386641 30314301 1 199763 306273 612111576 1 304619 467693 252213834 0 90399 129655 313491008 350227465 1 203284 397976 934642927 0 400424 424487 921060812 36998207 1 125005 126120 177868653 1 138912 316099 893324843 0 111481 348710 343660703 427543401 0 11624 99920 981972081 977007206 1 32888 170379 907533068 0 234087 462103 973239006 928465352 1 272196 362363 377292001 1 430618 491476 329507409 1 69078 404161 309849780 0 143012 269355 161025594 315129555 0 6607 34242 360923657 28355537 0 6888 488172 22825416 264957182 0 237563 425133 695707556 888900236 1 207951 342400 895842509 0 140831 244809 389279980 666479575 0 82140 251984 226647196 30265734 1 323826 466735 962667025 0 294249 424451 343588876 497361716 1 13522 240697 244221047 1 87149 229202 290060178 0 8249 83299 127511896 196719947 0 84118 358401 970102864 31869958 1 188870 408711 660544875 1 45160 408371 577117515 0 157320 331153 423389569 932580085 0 254670 348388 703197012 613416131 0 107123 132643 910159136 92595854 0 164076 454793 931520769 880235763 0 126280 385209 497716056 501017615 1 68082 289742 325973139 1 463330 492746 889638199 0 407928 433713 349442369 908402859 0 88394 95984 135681654 84651513 1 16047 338289 684655866 1 267458 306506 159491081 0 88094 367558 282176965 717710535 0 133535 229828 781975457 164448789 0 41108 414233 831959313 27519170 0 383361 447571 944325576 398272977 1 18685 333113 194834434 1 227208 306997 230065381 1 98788 138729 886047424 1 2210 396071 133664665 0 175489 253699 406270280 366509096 1 210133 479864 813325403 0 62259 167739 272343940 87031093 0 36190 252873 312807979 648956388 0 52849 99163 43487364 347405798 1 328454 497489 985731467 1 43720 122759 410113014 0 402467 471480 188130263 111041726 1 120637 445584 597115069 1 268013 440582 100010596 1 162821 481237 616406195 1 318327 352058 515089871 1 79456 96681 820174251 1 245492 364334 828096569 1 205681 267653 349314537 0 196543 247188 182928666 589401261 0 62166 119570 309350740 118812719 1 205058 419318 947485612 1 117273 197105 471004198 1 134767 217167 75982714 1 166850 187644 73386651 1 249454 489778 789094030 1 21072 484366 501045396 1 53983 452639 708744906 1 134777 314502 334786801 1 214937 440563 555031440 1 344627 487640 552581016 1 166763 257696 385329543 1 34103 220364 522427017 1 78835 491384 115188381 0 45924 86148 958211368 529913835 1 51960 201178 634471090 0 284381 301283 320607520 536289892 1 103630 255830 296026155 0 58187 418249 306538636 946083404 1 216124 276468 235484473 0 322672 337293 565280295 56823827 1 157442 361352 558352976 1 9731 108597 606157638 0 266201 406080 609116001 141740746 0 380489 385370 167330314 694480872 1 490057 493592 73691354 1 19086 293031 289568920 0 363072 471905 516606106 151338390 0 274756 416318 715165487 801306605 0 35145 101113 736404865 920490474 1 307982 416725 704283820 0 92687 112406 84817203 520859477 1 16011 265331 242512459 0 214941 333178 61875644 102384466 1 318796 404300 143290011 1 50976 166060 815660303 0 121523 236835 892441754 430338187 0 73150 496514 483801930 379323054 1 333555 460665 570766541 1 304334 365333 167663399 0 110636 439417 498867767 124097287 0 243713 469326 485425762 615630125 0 365551 398928 616620170 679916161 0 66462 142691 386901242 317557333 0 266282 277104 889069076 406173939 0 9900 289279 170875286 223279249 0 52876 242629 921952049 36710481 1 321407 476966 755883922 1 305436 316819 882497938 1 71466 74635 363547389 0 37364 495965 175944944 504970686 1 171057 345602 728873588 1 4604 492717 734772192 1 297870 334916 62774362 0 68832 171629 455676098 583697992 0 363753 444367 851961470 314684099 0 70667 268255 706954523 114454528 1 22674 386256 857670072 0 78274 109026 628962484 240814847 0 91052 127443 3952832 908890091 1 249584 385794 131268572 0 72442 147897 399207310 85550387 1 313625 451222 882018721 1 71449 273546 547563802 0 49603 383211 551601447 276160922 0 180689 187335 133917343 445633680 1 245834 498197 49680937 0 81567 301385 612601547 403822912 1 149960 225729 591117908 1 249070 333753 51385259 1 400806 440984 167218610 0 10661 245305 123950785 81034443 1 146094 369308 786887671 0 328652 376820 424719861 380637718 0 138398 220470 61301052 377280569 0 323929 493671 751965976 538516026 1 415629 486065 86300794 1 16983 259844 663548044 0 435997 489106 808341945 526801849 1 83072 484091 718794012 0 232677 328344 721310996 808027525 0 66628 285983 506710160 160068516 1 47660 440028 763216438 1 63481 202513 860298597 1 431082 484164 941585794 1 41280 381845 662732743 1 260278 350837 132368584 0 23660 317987 695716833 230281877 1 53548 286564 111285198 1 366821 393200 461893474 0 107232 469518 58421105 19014277 1 51956 344953 205963206 1 6635 16728 711513821 1 341218 479634 78112788 1 115110 366063 221194877 0 125591 195676 355981539 410398215 0 73655 432226 595702292 78793571 1 374296 376199 773397452 1 71554 433150 268118355 0 216102 221507 333966476 667702996 0 133264 459544 746259908 796948272 0 316925 409202 725375157 145185245 1 279105 417269 711656051 0 153243 204287 218251779 928893149 1 262034 359078 994118288 1 184196 303892 63584409 0 83084 299505 838021346 85698048 0 41795 377897 185318554 360328666 1 17900 493543 308023037 0 424966 473440 803095405 110999138 1 203855 350959 435763421 0 207116 385462 392021745 260621368 0 312603 430616 147412006 25495685 1 7161 283485 587577175 0 168862 305789 872381774 406044805 1 169888 356882 173473137 0 122539 424366 828231415 28024366 1 54116 84946 352522391 1 59955 212481 635982709 0 50745 498599 94882493 444554327 1 88157 211088 160131505 1 3584 470798 327288600 0 281739 434078 703753945 643680889 1 239728 391437 397861159 0 222739 370229 360901821 110476587 1 78602 106426 477661517 1 328972 499234 27465716 1 128956 136818 855951008 1 108410 383079 341565346 1 429328 474108 978913223 1 167372 343851 16718988 1 314376 361724 870955056 0 61139 244416 110846132 909023912 0 84551 495935 812019681 581553817 0 469705 495045 891598647 468798924 0 320151 404572 470656315 145393078 1 30000 357916 764394639 1 332027 334225 891979554 1 196905 411314 895228032 0 242426 437076 624643649 196593112 0 91540 221926 276219707 932293447 1 290077 420599 963428196 1 417997 456021 862723556 0 300468 405830 563622085 388063418 0 18863 25678 569153712 308326299 0 313650 409939 646395186 439005769 1 30991 489524 274973477 1 360024 437437 434109272 0 14303 492277 324797111 553613254 0 161788 184785 613912264 309008939 1 285531 443041 122433350 1 300218 398234 518391545 0 264593 424765 558143797 337992147 0 209664 384375 523900488 342608033 1 252918 413790 895491973 0 242946 372536 22827889 904902 1 73412 479763 769090937 1 40336 107215 873116415 1 126864 267498 92704966 1 75158 430557 21517912 0 20001 201415 219152371 27564319 0 281348 288335 601542310 899479488 0 28906 425344 269393459 421075289 1 78078 118896 584626392 0 49406 358072 574596910 203113736 1 28068 327429 927494535 0 212031 307477 924597744 997042854 0 123969 140450 844083317 667698880 1 112233 323016 256437446 0 300958 377708 840310097 588461802 0 42069 341958 42455449 66609569 1 264095 414336 761421574 0 280191 482235 449326488 114257433 1 211603 421537 698936003 1 411917 446794 935562517 1 30475 387995 678967497 0 129905 450754 649801085 826528323 1 150040 171170 4048979 0 26326 262607 60998190 22717682 1 143265 349450 919209137 1 225638 341383 624904325 0 81051 417149 828231153 674512584 0 88141 222739 682272897 675840808 0 292098 381590 756750411 596983061 0 80453 126889 449041251 230397525 1 116486 281438 278684486 0 231457 469812 388290217 965153726 0 10848 454867 861620324 595340461 0 428852 483369 948998623 583295237 0 280161 497254 181788897 915016400 0 223325 350652 666128009 870264329 0 1540 62105 935333351 982080448 1 52875 207028 425070362 0 72717 167167 630033628 59958990 0 278934 313264 808415445 551279461 1 306246 432836 965830453 0 391979 399048 854056798 518263139 1 92480 393738 619214785 0 392088 474006 463695639 378370976 1 176792 432572 664256589 1 350662 413037 637588655 0 100949 301788 507090163 571955865 0 179580 486683 73216833 370195440 1 175588 209966 370277059 1 205319 278271 785615491 1 15583 287021 4601381 1 224703 232696 241123591 0 170118 331734 179706075 524274926 1 211208 417938 144652743 0 55032 446623 545129616 431938377 0 12031 210170 124161195 97318393 0 265883 316212 360477458 965667634 1 238523 378489 330137649 1 315958 476975 922805673 0 370235 447525 471609343 838567563 0 81049 393049 432633458 80588478 1 124213 372818 959279531 1 468495 487864 216709717 0 463431 488429 255010142 13892435 1 50836 439827 516104764 1 314198 458662 276622984 1 210604 416693 317876780 1 81814 236069 689119439 1 195458 402765 915777089 0 77919 181869 456868580 652606314 0 461566 485674 959265562 488224735 1 105177 127557 996168851 1 280331 478885 542521293 1 236669 448088 834410144 0 141792 267587 178767613 689653620 1 61610 325704 88690156 0 365538 492531 296374880 901952783 0 59772 117210 715644267 309768804 0 468763 469127 824089393 274515181 1 64263 448283 321031815 1 469687 488926 923518429 1 264766 398147 440887672 1 276644 311026 429242131 0 79217 345251 833514986 30176934 0 87938 437076 561665292 379084670 1 58436 198772 194065046 1 42810 451712 509556285 0 192582 325093 337980224 1634287 0 133269 384766 409920468 594854632 1 193646 197686 393329364 1 55623 439812 286274161 0 105346 314777 892299204 163772500 1 144338 215351 937329639 1 119641 460762 445259114 1 261136 296838 51559906 0 248183 450051 151676652 79285305 0 48165 186323 896604886 927989290 1 59224 76044 634609634 0 291894 480888 430543090 728252531 1 215766 403146 54913822 1 129877 278417 876714783 1 150878 482408 954379462 1 11354 408850 785419865 1 26335 142542 554448744 0 271856 458885 486998490 152704864 1 160802 311203 21969698 0 44673 230130 586795667 57450201 0 338517 429834 49798556 231792991 1 229902 346214 659798715 1 14162 470214 20660473 1 50039 303135 927667729 1 59071 477667 414285420 0 71026 383657 429464098 146463409 0 519 344922 843299311 762464957 1 330242 341527 34003635 0 80329 329093 557239804 157480332 0 431597 498644 353407177 837649387 0 294682 454842 542881301 352822275 0 140555 217686 546501191 15173180 1 202747 354236 310075471 1 94388 346882 232936961 1 274341 468285 124565313 1 288924 416159 872996778 1 421018 430602 105236136 1 344977 417358 314436741 1 389391 480315 37515160 1 321603 394946 34993687 1 17450 414556 983925818 1 199583 240874 400057799 0 372512 477125 916198272 776640471 0 220373 454936 751567382 185261406 0 441277 474277 937719682 452864012 0 102093 449968 163644617 638601448 1 19292 168976 971235584 1 276349 438621 769289646 0 371239 401760 200454508 252648228 1 48646 196789 602888446 0 1194 35567 827315744 50246937 1 68523 328695 729256194 0 231595 461351 521785799 870003587 1 18500 155586 702631109 1 23642 422473 948029648 0 220460 443677 728185587 374712274 1 132997 225696 266971042 1 6754 379067 504937021 0 29942 209028 163054012 583821530 1 202997 301642 195593053 0 319958 349156 804803490 985419993 0 71088 347748 168020724 308085315 1 7447 51741 851682575 1 304052 342324 9996734 1 65863 383174 263810104 1 234993 462361 318327921 0 137734 343086 28762412 239034917 1 62683 139075 479114692 0 349645 465314 173591173 23504029 1 160185 231425 712078780 1 57801 368446 703677770 1 138696 366274 650226911 1 178716 472303 156007029 1 188240 226198 766540116 0 142181 301624 219626341 322354481 1 354181 451329 849735386 1 7138 358788 722601256 1 146881 194215 47746192 1 80985 491480 787768583 1 405233 489045 941317888 1 238511 388851 117003760 1 71686 183878 440984578 1 307292 450130 530933053 0 14594 374268 393921576 576146806 0 200255 474835 134676835 129291616 1 79460 353494 694130153 1 125431 262611 89064042 0 79752 424198 274827240 518097018 1 158220 469418 550512141 0 221147 355171 68083851 620841485 1 113971 263211 6423251 1 55850 305319 876218061 1 18162 20950 53450568 1 147978 371057 113991271 1 18045 76474 503768887 0 109346 210827 270479765 447715196 0 11296 38164 826855448 358295550 0 434546 451695 994030336 805302909 1 115503 129349 996938160 1 143338 289072 664065146 1 230019 348054 234132832 1 40057 286026 337929492 0 252123 318921 440845225 151947931 1 90558 488461 106602642 0 121379 472305 365877481 286443849 1 141806 330925 832607367 1 191878 472926 546196742 1 3424 176491 596441298 0 184113 421118 21955544 981482140 1 139246 157404 318154032 1 235119 427883 773811591 0 2218 413094 119086966 444599470 1 294925 298706 247268117 0 301568 339030 784147061 92561023 0 84794 382363 16125897 309416312 1 342680 433592 860925148 1 209868 363600 116125517 1 279504 416932 304032742 1 97824 461624 791253744 1 366188 422389 902707225 1 286568 293845 349658980 1 203514 382527 9792038 1 300437 438102 723078539 0 282507 393479 591301636 129290531 0 207103 438653 940475284 755232836 0 6928 301124 191377745 845438532 1 394317 408667 676446922 0 128212 383152 778971900 750987033 0 172167 348330 800463536 592771665 0 257975 282588 137885217 193775645 1 48481 408367 61740610 1 223699 440005 385240949 1 250432 387381 316212261 0 22577 274025 87426793 721983275 1 33738 308731 59159733 0 55740 241756 272047836 246129424 1 729 451549 212127349 0 327571 329235 853351187 967979527 1 65508 373562 953640719 0 206001 367210 142558572 771559369 1 54921 489289 343685369 0 201882 433961 253714013 671077800 1 409215 435560 26062324 1 2674 497407 286946065 0 2279 135326 553729020 660238718 0 69172 221321 917030095 320211031 1 149905 436980 32785465 0 86224 161571 800744360 509036384 0 370665 392606 949514817 556017409 1 141649 147330 505119757 1 340600 346667 221033578 0 26445 255777 95008621 525509958 0 215564 408019 122423922 868552148 1 138717 295278 935293142 1 230735 328987 125837349 1 100972 461794 635552683 1 427905 452543 969668857 0 78255 238820 615626951 743394339 1 237001 271149 776707759 0 209577 225736 140481033 294348838 1 240092 404588 434386094 1 248480 347221 438889425 0 91666 184912 805443673 740940830 1 44560 183237 53443131 1 398795 439338 639347420 0 43921 274916 196928696 462916802 1 821 496893 599872902 1 98039 439475 533576822 0 267920 331956 587373722 896281229 0 48581 475867 912249202 358717774 0 73696 296275 769279362 179381272 1 127906 202016 886099824 1 10745 294300 82806655 0 37939 180851 827567280 403436808 1 26866 473877 526108559 0 253288 422212 932376062 187329543 0 86418 495669 542427603 521162141 0 126195 279231 30154540 643373490 1 175462 267124 478676282 0 95802 228813 787719120 348881963 1 18959 122571 326609389 0 294299 463303 411578555 279925272 0 17115 276921 648308954 282521310 1 142122 462737 810577982 0 250740 393117 390076297 530266038 1 76142 377472 298052927 0 159605 269911 973962274 941167640 1 85822 421191 607465989 1 70579 316512 366982644 0 76779 295021 789096308 590158890 1 75450 141433 684478466 1 132118 482720 384217762 0 41622 212245 949069643 404481990 0 416585 453779 54826814 19494486 1 332650 383868 182821465 0 191003 443675 579586442 996006990 0 152585 239304 154817246 48686482 0 73651 181014 327692938 74276146 1 61565 172715 692418216 1 203447 382954 396791889 0 247724 464326 545503061 435573598 1 12603 304605 312076624 0 253017 491615 730967296 84622641 1 282354 450876 848076701 1 47482 114972 869652606 0 6593 406788 774446381 153614401 0 188365 457714 5329465 806940731 1 23384 155025 171618593 0 123896 209127 866377204 790884095 0 1827 361257 181128199 302633638 1 484154 487338 500400968 0 13736 451020 955997683 574973187 1 202585 377537 390294295 1 14935 438639 131623408 1 309046 318469 746697830 1 28898 262083 797225964 1 152296 164363 860606629 1 306009 477646 192961769 0 152511 322759 261022094 915795469 0 103734 283900 549079727 661598905 1 323663 346089 431670465 1 114736 455375 650973338 1 132269 418771 191474464 0 128572 222774 80240052 43186047 1 98841 332299 801497899 1 261396 303137 939742135 0 153184 157022 347881373 152311813 1 132296 235087 705685835 0 213514 363748 24236984 344591193 1 106118 356509 785425403 1 270880 333826 945071707 0 12154 58480 116172158 271087356 0 292276 305736 868841794 95066806 0 136464 481964 868934738 539046734 1 431501 474321 62486629 1 192943 264778 179755884 0 275981 316368 620585121 770438939 1 295268 426330 774054022 1 143923 200888 960875920 1 300342 414262 233936133 1 3374 34759 125661864 0 208465 310722 684085074 364436931 1 10173 451421 188563382 1 362904 365918 197709223 1 151329 275744 894673066 1 131090 191151 874303725 1 239020 374097 826445132 0 133593 241281 819871490 673107512 1 116885 256807 878680340 0 91401 150493 646456321 252904091 1 181773 189986 606553052 0 186451 277509 537457048 537665265 1 119161 135225 210232235 0 201725 206153 547709994 979465618 0 91528 346445 127549095 164487487 1 381721 485796 888190039 1 463378 483155 809974651 1 325493 339483 637059094 0 85911 322570 355788445 723311879 0 214471 419672 85211484 824945915 0 135037 145109 527222091 986132547 0 272682 320060 55798237 64844786 0 278735 294060 693730782 384375097 0 140558 359594 256770669 352118901 1 247245 311307 882614819 1 9592 493505 587112010 0 105966 207087 587027500 35148703 0 294743 309708 905690988 782320471 0 415387 419169 638974915 618846652 1 14206 196192 202408411 0 193583 474365 719286974 360060156 0 170262 198677 129737292 279898383 0 187152 467224 712210089 875685872 1 45949 85313 708584752 1 187088 238542 916322749 0 340219 476798 593427585 490688037 1 322291 368785 268769868 0 63520 209488 569435709 454937925 1 82305 173922 876407898 1 166474 351007 509105298 0 27523 436512 69908907 136409787 1 200179 238790 378041957 1 94361 440388 720274783 0 61524 238241 404780019 130731719 1 261064 268471 8355983 0 309613 499184 887219119 492350049 1 26090 357472 545727917 1 7331 391343 47167779 1 84896 395773 439438159 1 129170 474430 783728053 0 271946 427187 867175111 209221514 0 369509 446383 203926726 88960680 1 43869 129747 33119408 1 51213 217157 224473580 0 195819 486774 173844345 181663063 0 156956 477402 340477728 724396810 0 114077 402967 696292716 696099828 1 202667 356099 489276789 0 122717 395377 484652274 76735183 0 224375 262038 378834616 106750 0 1552 257515 535056630 978678226 1 159906 441622 210686368 1 70052 188965 168484694 1 48678 97969 577804462 1 123552 226894 377881445 0 239323 269451 313866156 514659199 1 162294 299746 518709542 1 270276 398156 427784159 0 129397 435616 97616820 506219438 1 202311 391696 748272045 1 143316 377452 266230719 0 188169 191608 641727110 257070106 0 77157 354820 943438618 424502503 0 263651 445427 948936237 540699022 0 324253 368778 981891252 167847012 1 288211 349031 421308700 1 81958 484621 306557079 1 910 324937 248429069 1 10814 58357 165334093 0 56832 409393 728421367 429851700 1 165066 392775 700626106 1 174740 382657 915913723 0 1549 248519 238730063 913497076 0 78935 255249 56563148 286837546 1 3054 401945 611925283 1 403580 483804 860296533 0 46146 242706 598077091 942887282 0 124729 242579 712778650 376714247 1 124145 262663 855044604 0 334869 436728 395958408 746756956 0 7673 415654 380038421 956271928 0 144289 247185 173461867 310813796 0 28244 227239 271362385 258405511 1 242638 304429 228576499 0 265265 372160 919372769 346076793 0 349929 384598 431093957 808727471 1 110011 472660 339915678 0 226968 368854 97050316 536742533 1 49635 323917 484122620 0 341836 434043 172310755 434200546 0 408537 446375 338840581 539574955 1 297285 402969 952368113 1 48246 255085 917915716 1 404220 498232 559329659 0 42013 387584 160092168 727356356 0 37604 159081 316663650 48081576 1 191488 434625 425641632 1 122233 155983 580677756 0 273729 355139 982581211 843687173 1 34159 424640 100991550 1 125050 167483 618986795 1 222099 294629 549479240 1 311611 402576 542672725 1 110244 238267 917970789 0 103692 241199 957599146 93073580 0 32463 63483 993783623 115662219 1 190097 448344 515388517 0 84105 152511 864269016 249410010 1 125107 251066 116687896 0 163427 481041 53010271 683207414 0 393911 481487 705742903 637305153 0 326740 401276 416070370 461394961 1 178941 330578 870684887 1 472740 491186 740859495 1 388166 488542 945096392 1 27852 38982 946724726 0 246773 340635 328709331 872223190 1 42035 111273 639662365 0 65757 346441 500580783 688735050 1 124288 296090 599501495 1 338719 369158 806827893 0 113398 153341 132893394 80082989 0 90326 131710 241922852 606010997 1 9556 330958 17896053 0 403271 493165 355919958 487502733 1 464665 466692 888004062 1 116350 122570 756227649 1 127009 303563 549541649 0 390382 495701 726570132 459096919 1 88352 149208 165116783 0 161429 406449 943686490 788160045 1 151308 258134 52753940 1 381267 467526 106802362 0 7833 351398 384340024 461775644 1 17190 78984 244605620 0 157692 322152 421843077 791933315 1 276592 492171 829754898 1 344720 465009 939445873 0 101670 477909 508712351 779063111 1 89611 492012 173852877 0 168679 381565 20849929 56309000 0 42626 412622 861459492 454536200 0 353045 408765 915295086 97374575 1 159983 273646 584533809 0 12422 421126 803304467 147570548 0 225380 466621 480284208 386717294 1 57523 463304 692523094 0 1607 87703 406386695 952983281 0 100662 349208 241592840 142348863 0 12785 270907 315129753 584835335 1 47759 449324 550267157 1 126908 206176 210350122 0 33473 320753 917470937 643052189 1 298748 356434 404047819 0 171613 453076 850360282 525500836 0 241363 413641 859555428 690027450 0 24430 209423 125010131 196497482 0 193865 225749 936123414 674633238 0 77986 229717 235564908 35918283 0 413356 460050 891940577 874130835 1 484158 498886 647586155 1 79149 438056 766273483 0 194070 249703 15616843 248747429 1 227552 425714 310340239 0 161488 243014 790609090 549626826 1 222990 258328 326501775 0 20896 160710 939168053 406793073 0 408891 461111 179472392 160288462 0 393451 399495 908585207 354095638 0 104661 475312 145070753 461675355 1 135882 244433 245951975 0 401615 420059 187304858 469849292 1 346616 362378 574903448 0 287109 372547 246102320 447821223 1 108954 466077 176897097 0 2406 490276 127085379 11446323 1 107323 447902 535288790 0 179121 447060 286941795 80875696 1 2348 404250 259425783 0 303829 494063 971545363 499145882 1 308451 497692 559452432 0 62410 107675 36765961 728795078 1 250594 346792 704868908 0 27581 456160 264120887 529849499 0 24247 187352 215188003 329184730 0 131232 467097 997166872 610115264 0 74941 281958 739960472 605375278 1 325770 454700 410309783 0 186436 289697 548458738 670161318 0 246973 315887 563145412 20217684 1 315424 342991 728852033 1 73359 493724 535668118 1 234429 488054 233090731 1 4068 402664 948633499 0 201939 488407 673269805 886294329 0 122798 132165 286458149 127861668 0 29132 340921 167870178 470019958 1 116232 164788 482298593 0 309807 489349 828779119 36199451 0 383633 446834 120234739 922689944 0 148803 325985 439760805 980500876 1 243834 453243 878651395 0 18707 161350 274864278 894016957 1 308212 461519 7866064 1 265781 431847 82435037 0 215546 438891 475801812 599748073 1 116587 320254 526037996 0 347213 368971 751994936 885973578 1 117919 317185 379629367 0 107576 412888 209550790 156111889 0 129441 330061 937508746 584764859 1 305086 306999 794305504 0 126961 347749 246339024 72372098 1 172981 380220 381344872 1 115969 189838 265884797 0 99144 216839 258537612 143514900 1 187059 455083 974724266 1 144018 468118 4013582 1 39172 296933 280238782 1 31761 316727 212334611 1 101039 269143 392713010 0 22711 329707 577489738 610426866 1 129754 492371 982291799 0 339741 442762 528367181 964588888 0 9945 411876 298034203 887643597 0 129902 340950 739106128 954751797 1 53493 239383 198569045 0 8893 130829 528703973 363496893 1 299650 411962 433362901 0 48254 396318 109724340 46555778 0 97585 144262 188754415 513686041 0 3901 219271 700763434 45087463 0 47229 118136 562869381 21921910 0 44091 414022 549161706 394544761 1 121412 391193 871495701 1 270184 367589 547132628 0 61853 231795 321621280 715332452 0 89457 158763 664596448 94076658 1 68247 436446 272018844 1 232811 499380 977052524 1 283454 301689 937594500 1 15176 67014 663679032 0 166263 211474 726223462 364554811 0 268910 293983 447595189 557690941 0 197100 471305 491280685 893958430 1 135859 300067 138805772 1 49227 80695 103602377 1 272925 428574 513857391 1 56878 313475 246394402 0 297352 408688 371010559 797869325 0 198596 218866 100671587 742087788 1 35673 374481 550806751 0 148478 469840 970881519 627037844 1 111793 140320 644533014 1 340036 484003 941192915 0 67310 475928 640315347 842403382 1 20964 305683 451199490 0 258284 422037 362141739 858553621 1 419328 489105 770102757 1 2301 275457 208742378 0 367839 479962 842518333 907496976 1 242634 268770 918395924 1 99313 410022 373523502 0 61612 127051 991914032 450573733 0 8689 13205 106915508 550749345 0 189997 338789 619318795 284412756 0 344278 380788 62388768 479322026 1 99520 178418 843952627 1 58099 297916 421739697 0 150708 311094 558186147 257604006 0 143721 422260 857324123 708994950 0 282166 403857 785564133 574570156 1 175618 439356 697362033 1 33926 349662 345276981 1 43744 62363 854298711 1 216253 322407 264484067 0 43043 86139 78780236 319737703 1 384069 399410 435429015 0 367088 388240 780564968 442802436 0 81064 375347 581390134 565139677 0 198167 382451 46211183 680067747 1 148417 222144 814450577 0 269217 415234 418972365 219909130 0 76160 296658 770696698 81756243 1 160290 494839 656310766 0 40706 417232 332828669 417869763 0 140236 140481 579360061 164311968 1 410178 454265 463345743 1 241273 310235 41134244 0 106740 382488 110857275 288545127 1 351321 368005 299133604 0 22577 446455 248728607 619212235 1 209362 423438 266353259 0 19022 63433 248745708 673736500 0 5554 461726 241892629 925598674 0 61447 285736 711896455 847303401 1 189313 220332 857706937 1 390246 476720 493002571 0 134379 303587 260037373 815535950 1 63547 193300 976786315 0 121638 294101 424736806 566453079 1 97067 342793 679459898 0 409529 470272 70065737 100644697 1 204299 384620 430870825 1 337074 478368 430514748 0 372166 427068 284048860 608496573 0 119138 194050 212602477 736144416 0 231307 290526 677085998 173513960 0 128938 179468 277147936 682487228 1 38101 236620 339124537 0 88503 492859 606596509 976058719 1 430705 452895 349718513 1 288853 385643 923457728 0 69584 237091 302108602 286674955 0 82835 133188 516075393 793154170 1 122008 415944 854788902 1 101084 470412 437954062 0 302146 417741 854169019 49222037 1 45236 89135 594352488 1 37829 39593 974053298 1 221773 480217 451725940 1 364394 384193 68681024 1 415727 475617 481092499 1 312579 475780 965959163 0 93673 166365 853710625 273179133 1 202743 346665 353484489 1 42609 190023 861985067 0 89324 335815 701886275 892356974 1 43346 483330 772665345 0 466635 482074 787322328 201834157 1 184757 221813 374641003 0 290010 493614 982284694 986317715 0 119557 233146 739755014 172311947 1 253394 396729 850854307 0 229144 424573 974391905 553893207 1 45863 110296 377343439 0 108674 429712 944750600 576456997 1 49660 135412 315878343 0 280134 324122 155103021 635319115 0 461111 492773 597431273 526805446 1 45966 74554 247080177 0 113933 478448 819668275 886868935 0 101737 143813 530869712 495301909 0 400775 455005 952916374 168721859 1 223517 438053 687878820 1 379 377606 892009872 0 68494 465063 74136038 514191656 0 311773 388576 874931140 816222076 1 276400 337461 916939876 1 18782 264566 262834629 0 143892 298594 510433484 78096074 0 236178 420852 260636079 952931572 0 67098 227996 588994055 303278643 1 165570 334740 695842398 0 62873 283901 861717587 219866663 0 131095 256120 475639941 344888091 1 339254 412240 537041304 1 202864 321224 592402030 1 182697 264382 5653989 1 66116 353524 897348826 1 64704 149854 4425083 0 184319 219114 805339972 82829504 1 202930 415281 670264900 1 174979 332980 844750239 1 16572 310558 259990693 1 304750 334133 816011068 1 122484 427204 220730919 1 203332 377323 92922948 0 370198 438656 219638098 757619895 1 312047 339632 343373744 0 337231 402398 516144346 633047689 0 451868 459655 45483213 280094324 0 235317 330361 56343690 151551989 1 220432 224616 711651655 1 27660 383028 60048511 1 239975 302710 679816474 1 326690 436231 823256872 1 348237 483045 322799552 0 103387 305089 566108513 356174965 1 123766 128068 43919133 0 68105 224086 676939995 955717876 0 135333 281608 21792777 4545063 1 254113 403394 109162608 0 421005 467860 853792266 484567266 1 2244 270431 980326140 0 59544 100918 514437565 436488241 1 239442 385687 92972319 1 255025 402272 303614304 0 220442 338152 899892230 882885868 0 59235 427208 320000799 258355125 0 371223 430428 940904524 903277809 0 121600 126742 482730814 531328773 0 97782 159576 78905745 286402946 0 73442 183716 889982459 180608461 1 170628 306596 447830733 1 87392 338406 72779561 0 49178 396102 213936358 767283474 1 51374 480305 683009654 0 8791 134150 816684097 443201116 1 32433 202047 563405216 1 3786 280072 103990492 0 481303 491077 43137800 935289821 0 158527 454077 643625359 703731710 1 218113 312341 262995018 0 139683 417233 316153153 818803146 0 391949 469189 373866774 923234951 0 275297 359207 808365832 108631902 0 306339 353889 216922286 574123 0 351190 440339 857686254 228871640 0 143475 427951 315707307 205911049 0 3788 163514 338550089 670755688 0 320359 440275 925971187 500329317 1 171452 434544 35860842 0 187204 463843 452896375 554318018 0 30239 317775 269619771 883898250 1 158455 426004 193597062 1 133056 241540 269332372 0 320727 388500 979707914 221466736 0 462381 462464 362889550 7513459 1 334183 395774 889039545 1 65019 345470 724147984 0 191322 477538 135302967 408834056 0 172697 463761 18820022 792797578 1 49833 297399 728077289 0 199338 433810 623493092 426883791 0 93774 397467 339831093 612227252 0 335721 394699 94025961 466372113 1 236891 309980 814219584 0 143282 192823 9259777 929592677 0 40183 310127 783023436 530848081 1 57747 281270 141146305 1 157761 241271 434677082 1 18616 464062 179556679 1 452549 453721 497393863 0 405345 471357 332144775 229550716 0 205757 257513 548295933 119142612 1 74398 194235 124392966 1 64084 269319 314308022 1 1146 69862 647174498 0 73708 339847 87261966 850640836 0 112076 441918 927906408 923266725 1 313054 359492 372920524 1 274803 347729 648110054 1 4325 91928 47897457 0 385911 445562 415701076 75350201 1 46762 479934 129220782 0 89662 129410 812595314 503880617 1 308712 453495 301849075 0 119759 491027 41205341 808599708 0 267184 365705 140710326 439257764 0 161621 250220 1722604 759413622 0 28420 90496 983123989 462291063 1 191014 465239 694847672 0 186571 416197 667306800 11142580 1 147540 410946 753610759 1 240095 463077 73852666 1 191453 214655 657534059 0 96879 419195 268081326 194164714 0 328337 334412 145013668 730967249 1 363025 454538 371176135 0 163640 279258 754664446 848179574 1 185478 334046 435420371 0 73521 396309 242830723 164705980 0 394295 475040 859900027 832413813 1 174729 261997 353433221 0 127480 336745 642059336 571691337 1 221528 357153 145501323 1 20293 57796 564870617 0 127753 176444 538261407 388023744 1 310677 337771 405427109 1 257022 461211 334121562 0 116609 229303 537837020 794336389 1 65226 453170 873528533 0 191469 316959 573026040 384044699 0 21589 210501 11956222 465740357 0 305288 357261 693721709 114495708 1 31041 328999 820433804 1 319385 370563 201888683 0 4375 308442 24223690 891537680 1 18926 164017 813103402 0 100233 354372 706236669 655215295 0 276239 457796 356796059 497007005 0 19354 366046 831317084 835832514 0 369556 431274 63004617 951663012 1 185769 407730 513968135 1 97278 245023 400999625 1 162823 174852 751582510 1 207388 347275 533128537 0 37231 474888 589874018 799135358 0 10939 229371 617289798 230451238 1 274756 304373 199740464 1 230910 398752 20167086 0 445980 496802 162921341 89932406 0 374084 423308 749758495 289061416 1 328983 434530 771004456 0 61267 302022 520682522 369237768 0 8588 341780 988951813 771783648 1 51859 446530 648231748 1 303976 325375 254508261 1 173293 423518 435325145 0 128944 312656 22068033 726142488 1 156868 211243 117158680 0 259767 459514 73974100 709219506 1 36532 347585 151962350 0 32507 442440 269102230 656278121 0 23047 418272 884385 253718895 1 149659 233875 124906381 1 367639 482164 539691831 1 293874 303300 358687156 1 210445 474119 781367876 0 247404 433670 64458239 396037388 1 161874 324041 191908072 0 330871 496340 763380388 553904689 1 229069 341850 863521133 1 130421 227538 288070068 0 163323 355171 344070031 32127418 0 26802 27897 518761651 881718619 1 5627 43466 729660950 0 59986 321667 681734764 190588501 0 36164 54011 25411149 88768617 0 355129 459179 61228179 326263640 0 74542 126920 223316709 170384052 1 63958 238185 42556536 1 293253 301182 473540010 1 95251 125894 421974327 1 147512 170958 678321834 1 46784 53881 299744146 1 112419 412486 915600862 1 162521 368348 527272769 0 60110 170842 187631294 316825626 1 157633 179684 398309015 1 413398 437011 881528606 1 129239 381942 853143402 1 319135 416972 956669645 1 14357 382043 800400574 1 226636 384975 338139579 0 192005 386621 222870175 729418 0 137472 272216 7541165 595027642 0 12417 243666 374941444 843873871 0 101565 152785 270264148 708601403 1 326695 452421 652432392 0 65103 455394 97939482 923230853 0 300575 416471 438972654 926200252 1 33969 303155 356557521 1 66352 247755 160558042 0 58094 94201 769078827 978843796 0 2378 422385 604938153 945009621 1 182 91762 429127114 0 276532 435483 896045431 730041579 1 13605 399776 131022544 0 127051 197262 365661638 258076147 1 400981 498304 566072604 0 319123 393169 346228992 243786187 1 194817 200811 441512563 1 205723 472479 130448575 1 272992 420947 180650227 1 381948 432098 840913280 0 27733 332693 275802897 357618989 1 28216 468857 993541484 0 156717 415743 610424710 485745524 1 476891 482093 609577216 1 291748 497821 881330979 0 122968 243129 293907544 276388700 0 177057 381967 43572285 362170688 0 154102 417431 639558985 125863746 1 147994 420677 746935891 1 187756 198047 488348347 0 399715 464571 543814502 838911984 1 109563 374737 658399547 0 69603 290112 751161471 246648551 1 360316 378632 92464118 0 127462 262075 427471558 224273017 0 12031 279497 938738887 186123111 0 290085 433489 486075549 806118165 0 173290 317894 534565045 266094540 1 237821 408743 615971532 1 99520 162040 228747297 1 44989 378812 566816839 0 295809 324253 101728370 92715552 0 195105 250595 921707352 169444234 1 265611 473591 882431258 1 259010 307443 339895270 1 103258 257686 648192872 1 224616 288843 283508339 0 60177 399203 307715795 344570568 1 67346 85971 974282900 0 161701 332538 652099051 449983228 0 250367 262944 828691392 136733724 1 4782 290453 521856860 0 26908 265962 418636489 694548546 1 126594 189860 199226171 0 409115 489747 191192246 269806903 0 285050 496193 612656993 886261161 0 126206 401217 512938941 555341568 1 251856 346022 594724931 1 384703 425449 638543853 1 110867 438179 110315036 0 227202 402427 762710238 851807637 0 38036 208469 454724002 501976352 0 36303 83226 899689931 156777912 1 197503 252034 806941932 0 584 16585 582916125 579849419 0 122635 250145 615445022 970326808 1 5123 81257 537013277 0 261572 474267 991332928 30924158 0 35541 65715 992598114 486301962 1 167861 434121 587385787 1 68166 346256 658519981 1 85722 447507 212337920 0 351524 438433 22420357 850119765 1 243750 376502 206029621 1 120978 185078 810094752 0 84493 317362 332801873 259806831 0 95704 336455 603306089 231329162 0 129012 441489 535616382 201303965 1 123125 418672 513724565 0 292726 452428 77080051 239993060 0 73773 451816 562093203 546597349 0 219170 367217 777562710 344495901 1 41099 292924 407764066 0 397328 465526 740220310 723492537 0 58424 68253 43170606 491493914 0 206906 222535 399215384 481850358 1 163907 190515 844477808 0 28207 375826 560444550 149534964 0 223784 463588 866799844 551359814 1 432481 471985 958473763 1 112954 429458 69310442 0 132880 319307 296906018 985365925 1 47150 84451 564701516 0 242128 305919 815308708 621564571 0 188447 428264 335887524 205075604 0 225258 413949 638029016 455404331 1 155898 231276 377735412 1 181829 403107 95601793 0 291643 295235 580587265 954519634 1 216084 273712 731835776 1 20670 90923 570352570 0 258238 378952 771564261 21442007 0 174191 492726 384544889 248125919 0 66134 486550 735398753 862997 1 132185 397077 969986623 1 280939 470812 986818411 1 135460 164446 664518588 0 348380 441979 197127667 325325322 0 200853 292981 983627446 559915343 0 360427 499678 905790799 759190730 1 338116 373990 585419002 0 25323 218212 573301745 339232484 1 157801 345183 129532574 0 16315 81071 696701379 588373684 1 159007 372342 286580539 1 277157 495335 843713274 1 216784 455470 419236038 1 298511 444602 335074991 0 119977 445382 689997973 529338529 0 375955 433313 354897127 778698545 0 60576 167108 324295908 985301813 1 83359 150463 758222797 0 187540 225515 352918138 369389887 1 198150 288841 105405474 0 30552 42856 933423358 94817952 0 181939 263499 201218047 500496623 0 425963 446138 772904712 237362549 0 31461 37198 984642952 425385681 1 11087 401408 33659938 0 203154 274962 501634994 413237921 0 9053 425149 697338379 976197706 1 116718 221295 428027966 1 155927 491016 574332563 0 278871 348970 55064706 36981397 0 201812 459852 852575685 472916171 0 61459 165837 153473328 73391181 0 81908 325555 933683744 315861059 0 336738 373950 978852487 553757283 1 350941 485198 285209092 0 61828 117486 608097064 669897973 1 46565 72517 251691093 1 181318 360933 122170512 1 42470 112111 96745449 1 255794 494913 271079011 0 123003 302965 941534916 628380607 0 167008 338967 717332931 556889995 0 15655 435389 92132557 630802436 0 77833 292470 137940287 122002677 0 52948 423452 404650410 69323283 0 72962 168047 201013215 459403064 1 123803 263116 743187529 0 298640 400091 178207777 613770048 1 407144 464500 147515499 1 117039 150266 960959455 1 101505 258419 284640980 1 1057 426295 590305291 0 175233 200421 840671988 157094760 1 310028 460635 32817989 0 26005 374625 601378045 859268097 0 73977 317883 60492925 268806471 1 182646 379421 85848806 0 348734 416936 392024148 312909858 0 16338 212124 21487200 348480904 1 259001 454043 708672820 1 209042 386453 315128106 0 186662 293442 533631500 212792367 0 57310 394423 131494442 786428510 0 4090 199856 273790148 910250100 1 133548 227479 257440001 0 313288 417475 817976985 482406321 1 40045 210257 509294158 0 78730 368991 796031179 380619227 1 25635 471985 796533760 0 123164 421384 357720582 49482061 0 298661 406396 51996345 408952077 0 330376 440115 176437521 601196209 1 297269 377717 458284264 1 177108 272253 673657505 1 280180 407766 2322404 1 40727 333426 157891097 1 217162 456783 6764333 0 47516 427294 507359197 904171498 1 16903 419485 583633506 1 172115 348878 932512960 0 11558 200336 145064233 167551411 0 376470 438224 554216196 359423250 0 30743 382138 681388498 425464766 0 109009 281935 677021772 504593848 1 139877 349662 75731035 1 33367 489801 41048512 1 145637 491971 544767459 1 67179 368806 158267475 1 187591 484352 930117023 0 194531 246725 899796784 928884770 1 387005 479008 778191280 0 52081 335924 102578752 522892660 0 302422 404812 655101195 41610481 1 211666 278899 149677819 0 12855 319513 8714312 195559116 1 121625 276320 769980777 0 70134 178102 966452773 306366506 1 143869 397990 819596907 1 99823 178797 637626861 1 173393 439626 996217572 1 34151 443106 711992268 0 184046 403338 289853366 966689134 0 62013 232765 336325238 455831748 0 408922 466207 941548959 470564194 1 135479 300819 835876944 0 225614 231656 21584782 926217781 1 162887 321175 968018639 1 58759 86115 713787205 1 82178 296680 610688061 0 83427 224203 572306174 39595844 0 119861 222804 132671951 945201291 1 24065 440876 724892139 0 275740 294589 665990909 427752926 0 86626 326700 202297862 413340204 0 382976 494270 232612249 673798974 0 87110 232717 270492298 362683601 1 345938 458673 350325975 1 353233 439169 350420905 0 56632 201937 134259811 484893330 1 157076 341445 89628671 0 178224 426919 576921070 276158025 1 11757 411361 459284112 1 218526 441144 395715222 0 87757 226158 205292480 452863173 0 439774 480331 676471851 576050977 0 2639 127335 587734630 994374656 1 24386 106114 344313183 1 116326 433881 303119166 0 25606 448370 560575023 5072930 1 232714 342611 309163148 0 222212 348750 846878515 794527892 1 206383 266981 904540326 1 162571 357096 338336908 0 356447 403709 364025049 212769391 0 290699 365891 824408717 448376681 0 386036 473371 417528255 268750105 0 76304 110440 760089018 890183219 1 218999 316074 152895367 1 242830 314931 994529587 1 301152 363534 322720349 1 108556 132338 892987841 1 152180 156846 730954794 0 303313 405582 598211741 818992909 1 259801 450771 519773679 1 159476 488312 920187635 0 340708 395649 500472762 254059314 0 151034 481427 397758145 584283145 0 198931 258346 900707512 93601766 1 24058 470075 463493290 1 72412 257116 13057011 0 181732 394524 415298444 806939075 0 76373 246873 804543733 285343089 0 107993 313514 860014992 160898002 1 7369 127809 62037363 0 219709 436563 389411629 490568686 0 321382 437626 497968276 107728840 0 149808 491752 585944602 50810860 1 85078 176645 817068421 1 314496 391053 470453540 0 231553 458185 886390064 130692032 1 61943 405583 214388670 0 307892 344767 147984043 157756828 0 103303 294877 903699496 717376356 1 145096 237781 634423762 0 75557 115462 449658684 532528463 0 47532 264177 624499887 989537444 0 127029 426027 226112167 218482728 0 91041 370979 445521737 724106811 0 338238 363589 643150847 874678977 0 100261 321655 921789044 56437957 1 32681 253818 908645602 1 54520 370393 935990294 1 110309 253666 787214532 1 307412 484466 872666591 0 296935 388237 110255657 241192253 0 344276 414460 627871178 219984989 0 15150 389898 917274726 624475562 0 89304 94604 87057702 293238327 0 11068 117749 544596540 532794837 1 238772 345855 247622978 0 45139 338051 432280274 372046027 1 63302 425922 120755501 1 73221 212189 588447541 0 22768 219411 375367927 731530729 0 334533 462882 581414448 76436074 0 148679 241638 182217401 480831246 1 214007 352871 264814606 1 23146 313704 437640688 1 165266 211368 44454473 0 106967 311252 370341343 397056840 0 161972 188527 292713027 212866098 0 186382 199629 769367466 397025329 1 93646 158506 168857708 1 121614 127394 714462327 1 14502 451750 687212507 1 90567 281335 905099196 0 38991 40366 915580238 344360267 0 487691 496700 583029034 746825380 1 230267 472550 67057153 1 127992 354682 528924503 0 8604 149468 535151687 297369687 0 128102 132625 542368434 127935218 1 204418 359791 456456200 0 150869 434177 639053312 657658335 1 115608 455002 39807107 0 237011 423999 414169555 228292599 1 129337 413885 629427550 0 70247 98877 294536242 321908915 1 151781 258565 850744626 1 171209 207973 215375124 1 5299 40409 37542940 0 18907 249203 453500535 531621822 0 2313 470328 361279113 709332278 1 153707 257142 472828928 1 227502 347889 130596725 0 271314 388773 45935745 542219977 0 49709 329073 292776080 482643614 1 124112 391353 163707490 0 171566 397132 827128908 46253866 1 169315 419398 283580479 1 242131 307069 333714319 1 88690 403738 313791094 0 238720 370649 49953364 166207944 1 259445 392996 361057204 1 310958 358275 821496054 1 285248 465981 623876212 1 86697 470692 794078534 0 282852 455437 517777245 864285845 1 299958 346197 717996937 0 37507 181527 963450055 100354008 0 358221 368066 606919039 391773160 0 283022 476791 614719894 223296765 0 99636 278907 508392427 243470055 1 120414 403498 177938176 0 160801 436772 321754602 239635720 0 116162 294952 190720178 19623281 0 335126 391237 659342096 876710884 1 257942 474929 245469397 0 287576 369609 93991057 833012292 1 61930 345492 149486855 1 53835 223718 974374668 0 19630 416338 575226476 272843994 0 237810 496867 851902028 157462887 0 216536 227324 308658829 532146120 0 60464 408206 642077837 913954292 0 235566 286537 363631964 622162056 0 121256 472896 839201392 242750507 0 156430 382475 192825719 929372008 0 259415 360174 955978860 964283093 0 89057 429243 307961462 564571358 0 35160 240087 663209444 73181057 0 322924 433504 581140624 44564055 0 249410 302909 341860326 363719560 0 182012 397232 87486178 846307672 0 249566 457237 518598017 396748494 1 17622 336193 31618606 1 113591 205044 222562633 0 15448 376509 610320932 109563554 0 127133 394242 291544639 890206 1 46825 340552 458623379 1 233331 280971 366419373 0 369511 388419 46962471 478048448 0 109446 442422 535089992 789114022 1 54542 492971 736419188 0 71116 284263 414811491 172342817 0 47638 455004 212723086 98566667 0 79856 174131 942792266 727662833 1 58877 140988 733754141 0 69507 203786 707922263 401952538 0 131791 396367 973854502 421267762 0 423403 449988 60156650 735642896 0 182131 255920 4595250 125006220 0 341201 399984 898792438 118776019 1 301260 442026 33359121 1 6713 319213 352119962 1 37372 124046 300048487 0 148320 175586 196025790 525633648 0 184788 235404 874078919 79450866 0 205535 461973 334394515 76122053 1 115270 464453 10109856 0 289902 470922 138459436 851425680 1 2586 293846 4395534 1 123033 352636 663899801 0 65672 91945 91682312 732214896 1 312589 433944 43193136 1 477441 481033 982913875 0 88522 359513 191552301 52551711 1 115283 297077 927637729 0 171334 274718 889227845 732591934 1 164108 397927 165090079 0 485206 498096 964436698 213322845 0 142615 371547 810424153 251076789 1 328004 484707 904465258 0 73057 282089 504624177 294431314 1 16230 149210 790004482 0 422151 454839 515553833 62291308 0 246480 459975 3968592 333147876 0 318419 381266 712153361 584331349 0 129717 155565 237266568 968035444 0 373 287359 986620302 666201517 0 273672 274511 588204194 520041237 1 717 45034 647207953 1 134828 393700 792641201 1 81372 375442 641202227 1 339262 392404 172103051 0 224467 474168 391314299 776288195 1 257232 455588 724752384 0 15608 375722 429945568 130933817 1 50621 357562 710089309 0 301245 448305 860128539 971168618 0 154550 447240 205535340 512317599 0 7539 35065 860238395 707383962 1 42668 405528 6665054 1 426200 493424 403722418 1 179524 471381 960013215 0 82140 160808 684910210 406477440 0 113599 431896 152347827 9213000 1 265558 417430 815823962 1 359664 360435 553337038 0 2114 207852 707782415 402480288 0 101826 311007 468562071 386223217 0 95195 243866 372871720 175405944 1 193329 321806 445260757 0 177651 276024 288809872 790950097 0 44350 425653 791519854 771594525 0 56475 153669 171644 558592910 0 326690 443384 688584890 3697613 1 249801 401589 340021966 1 245834 365473 995804681 1 136155 322747 380889613 1 86491 197530 830880735 0 31022 129843 463451891 908047808 1 114178 172179 439915840 0 16377 142695 943819343 549081381 1 294209 347245 334772555 1 203342 362950 106905846 1 207843 308438 382505203 1 93095 327509 428268775 0 335634 432915 725670880 738535373 1 391515 462365 153039368 1 349616 439088 7490843 1 234825 489029 222698910 0 219100 313794 761538982 62495739 1 40102 258906 704560240 0 64949 335301 977115053 559286074 1 87814 351965 524537688 0 148251 308956 144349260 25145641 0 130637 245591 855524689 257856778 1 380362 494305 410811069 1 110590 334859 137691348 1 318120 334127 535483376 1 85985 405025 105355995 0 197896 499856 910027703 576463422 0 392106 412701 881336546 784223367 1 303022 306020 779706623 1 18434 212710 774676548 0 158296 308349 262578508 262583590 1 80075 146487 969042881 0 400004 460102 113229496 670772906 1 42254 219503 555974501 1 107119 184127 919666923 0 255654 448399 228489350 709545844 1 151859 498756 631488021 1 152254 487529 992274771 0 3417 78072 90605453 509268767 0 297063 386713 660875786 975554319 0 304626 312860 286602060 105594654 1 62550 163431 741016802 1 131284 145498 480048752 1 16039 380593 213897476 1 53824 220255 709684084 1 282102 372755 403523002 1 189254 470554 857640926 0 204409 407130 409330295 169395370 0 61459 187053 915804392 553709837 1 221633 252314 250320975 1 146706 220330 978152779 0 72025 335232 622637037 626409414 1 70118 286728 422882642 1 246014 350670 316495207 1 26382 67299 560895986 1 225319 250976 687547416 0 59884 302055 351081429 965013332 1 328257 398012 126466139 1 471643 478512 33866455 1 64363 307637 567235606 0 376790 427545 91279991 949282102 0 136591 455911 513426833 180147839 0 114735 290556 872057470 233520678 1 123645 267545 630813097 1 329858 484670 129352396 1 210221 212732 986339528 0 70677 167877 734587208 781002780 0 8740 23912 904355898 833109105 0 288567 453328 790885584 843681611 0 325149 391775 61929740 379922682 1 74352 301344 506671786 0 192155 494245 222413032 383105113 1 283812 489485 743378140 1 218275 419951 132580259 1 52592 261929 642952270 1 9841 458020 789987981 1 65105 73901 546523837 0 64417 420848 319722606 667979196 1 92013 210938 819343463 1 31100 464005 73441319 1 69479 73468 401494346 0 125448 224462 637523705 358771260 1 153600 433622 93623933 0 411695 453319 178291304 976779183 0 29207 241459 233547708 337998970 1 265784 289213 397217726 1 23802 376418 493938921 0 201557 332468 873397214 4847568 1 177841 195741 517283719 1 340950 376189 625855537 0 228927 318742 63226811 353535682 1 175263 280660 288673726 1 74295 419436 64452774 1 471533 476409 852412368 0 40443 193945 579980489 167074772 0 56630 181165 392845160 292300040 0 259429 414032 922753896 947997567 0 125877 329807 776057057 155428647 1 96442 304976 183614364 1 176518 205890 494246225 1 146066 414073 531963718 0 260309 342924 916015063 394112369 0 36826 136177 787929555 917941613 1 46519 241286 537525367 0 154868 443372 801865847 802576325 1 177292 449339 660900601 0 42462 223527 23919565 120705519 0 88632 289842 824893372 876160815 0 120510 155808 926825518 42068141 0 277766 494857 215901371 172532384 0 21339 476564 660933291 131193707 0 136762 347015 734559887 498941589 0 150689 353510 492533543 420768764 1 200632 389608 434496566 1 291979 319242 761284078 0 410361 417589 853546892 832476389 1 204166 376983 772852500 0 333068 335527 726131784 331228581 0 242468 267825 511520784 165644841 0 16770 477979 398828580 522529973 0 311052 358727 256865883 101691014 1 239950 433307 559064936 1 232343 455295 607110082 1 242668 350476 396293568 0 39183 331651 608976712 300865923 1 249320 365908 650313651 1 174689 247944 147564358 0 184721 349369 399905228 407262529 0 154173 454526 844824341 958779429 1 273093 384569 317362552 1 286543 325061 547713434 0 205726 405450 693675097 251910313 0 273787 286184 970615245 710503330 1 73660 362516 958747790 1 148609 432105 867970414 1 227820 468091 450818671 0 30343 469260 605216074 890819478 0 288839 499512 946332220 263036164 0 426220 495324 775154303 81993319 0 187786 362850 532287625 814821429 0 1198 95484 765028196 335737254 1 179461 268906 74235723 1 104350 345539 722151823 1 398634 467184 95035669 0 185637 298339 183926630 106609361 0 216219 326504 255914212 834644110 1 309123 323727 33674633 1 52663 327700 282042816 0 301353 308621 731928467 685689284 1 87291 324979 105585783 0 35823 329287 118987622 785326860 1 343037 373525 432369440 0 18286 82112 463501655 115618970 0 106557 360573 208051207 747203887 1 43921 309692 783971993 0 72876 257938 275869998 592661184 1 278343 444829 329979546 1 20285 398328 527253716 1 339046 377333 8546673 0 130671 167702 799661079 162889840 1 256089 461884 71218949 0 52639 471124 328102329 946083311 1 97861 209891 473047278 0 217302 313118 218731531 335451512 0 39176 136155 759446912 564453874 1 16112 381942 509002187 0 94467 466969 620279456 407956518 1 21694 313238 953177488 1 279063 464828 759784660 1 38283 252558 371795826 1 201247 332346 24854629 0 225903 226210 476833892 712674789 1 250776 495543 76713019 1 99824 364213 200721710 0 242291 276481 130493696 505106516 1 238846 441431 260619533 0 100514 211940 840482947 416873596 0 310667 491473 452194432 609114874 0 53772 265926 218587926 926922611 1 243564 479157 464198759 1 312357 382456 376395644 1 161221 246673 58076100 1 152615 184778 715601280 1 81331 229441 298850656 0 50781 193939 937817916 886956958 0 39005 273221 459842577 810674972 0 166680 173289 617904719 927732326 1 295548 379788 436570263 1 313740 451683 397360813 1 27424 316239 346399238 1 49317 336162 540520942 1 221389 377146 852061781 0 268661 320683 709968846 696323229 0 494 44911 517762177 599235672 0 69545 198263 78596007 381422824 0 17088 483641 68110752 236059545 0 98588 255493 298007520 876023807 1 39296 379722 208671798 1 159060 296557 701909525 0 84334 249474 141446911 848505880 1 139720 478844 469766913 0 272578 385628 175177922 209647662 1 109291 350703 54096685 0 58178 199829 83772066 243843701 1 303701 320390 189755313 1 312242 491190 35166518 1 144084 452898 713454748 0 291922 415193 103088968 870131141 0 73650 471830 21823660 196253212 1 14326 192895 50444961 1 322701 343632 240512679 0 115965 394519 379650899 614056146 1 85995 474113 929000050 1 208073 222722 289848281 0 332404 468497 353286494 808341452 0 18576 250308 123734315 579119553 1 71492 355438 190307741 1 105954 176496 232723854 0 333707 489629 235567317 845080273 0 40351 107986 832147063 98451529 0 283866 448733 295697476 564391388 1 27169 255193 104219099 1 386159 413307 979709492 0 75046 242410 584861530 803927417 0 17409 466552 725689073 471197327 1 196988 434111 818129488 0 182819 339708 682575845 184442084 0 370037 439086 281171603 434266460 0 14878 453428 249136674 798835443 0 387858 442881 682622875 213608504 0 75577 450363 452612101 350789858 1 83710 391111 684892311 0 105688 345653 699841674 536739862 1 96201 469524 489367155 1 201875 336851 599596785 0 4119 88817 394930975 854615643 0 237116 238662 713142838 505585110 1 154787 165755 214771836 0 177863 214493 482539667 778364730 1 7968 364281 304111319 1 138823 164592 833428897 1 3798 393529 916720209 0 290408 485000 584901525 860579617 0 3842 323738 171310737 425002809 0 56406 442772 676933896 169014193 0 271551 496401 406501746 529810007 1 164923 172392 503748182 1 180791 487178 22539934 1 67694 475525 599826030 1 174667 231129 431522938 1 210741 394903 244157675 1 198591 351996 645137704 1 124967 368454 440965434 1 67638 68063 874576268 0 25136 238541 686142156 403237524 1 37816 250679 966606276 1 174308 446191 139003743 1 225421 462113 460656661 0 47707 167227 251055083 557400633 0 415506 449019 276165893 726945889 1 218316 282895 604303718 1 150693 162349 359302460 1 24593 212244 900791072 0 171488 226081 647766142 771621353 1 154221 422458 889549324 0 123234 374690 290998036 85893248 0 272039 285648 467622598 876720141 1 34340 212834 794035689 1 73227 477006 85521851 1 274250 298563 208471283 0 16460 196044 768730474 536836416 0 4085 334535 557061843 802444378 1 19481 213146 144171592 0 92833 249811 54170430 969046471 0 136760 137520 674232295 382202934 1 243540 477364 498438979 0 147236 174774 264570296 492299064 0 4374 137255 921857045 642565237 0 155155 371696 681295684 627239125 1 182065 372631 938395452 0 177685 376359 415449384 544371276 1 139317 363930 568999706 0 89091 404551 703840124 932646206 0 359103 392469 580302983 704399703 1 72970 439689 894958760 1 110221 190022 696512043 0 95108 463587 159775686 504752607 0 260723 318207 413559827 355509361 0 332292 398794 612290514 548155609 0 250375 417172 711539692 209660155 0 71980 112957 759778006 523692544 0 331582 369397 293898254 570927207 1 340460 496936 855162600 0 354758 430376 78442957 731453001 0 97347 181149 724094860 670003777 1 269241 434579 158606012 0 190087 259124 669104202 640195854 0 70735 91992 111184184 151118659 0 311303 328571 803856248 421025851 1 155173 448507 258498560 1 13889 38406 586182706 0 4887 68883 986433486 233019295 1 189853 347155 542371849 0 291685 377821 36494427 957989293 0 98461 174702 893022031 851862074 0 187786 280593 509846368 879785818 0 89864 292598 654493957 836089847 0 148929 275419 700848140 56586302 0 148891 170596 643062795 105371021 1 56896 74574 177675871 0 79616 87266 946834564 353581564 1 344990 346658 802457786 1 167130 376634 486485458 1 37850 478590 220266562 0 23936 425635 956451123 359784556 0 19615 172792 722725887 369017946 1 123132 482886 817465090 0 279676 404958 967690353 578230704 1 130409 301722 360368164 0 108486 440725 259634275 436989618 1 109797 358226 110482429 1 35965 209628 879197657 0 69958 221664 81350405 565084192 1 302780 432724 892899898 1 396709 480565 189895964 1 276421 299642 325937355 0 319858 429448 767122314 796976478 1 144609 153252 724880864 1 50662 146189 156379766 0 36905 360235 547354778 697874412 1 157226 400836 439670136 1 151007 455966 53640983 0 385636 460847 195551539 63096393 1 23240 71187 95114811 0 142542 361093 416293147 284202425 1 208363 319196 810480553 1 42584 117307 377953628 1 64087 377715 438141040 0 27417 74883 516956466 969719449 1 68723 239254 321541791 1 282758 446490 417555572 0 116674 488307 189809521 987006158 0 59439 208175 638328858 328011242 1 243681 386120 917292755 0 221994 299353 26567460 116578835 0 15736 208805 919293313 167937996 0 291484 387631 163022663 957363568 0 224362 381629 710779749 661326194 0 171691 350258 482978559 850171507 0 262769 336594 825300526 446973169 1 151084 323163 976222178 1 421813 445503 934514231 1 280442 351278 19285208 0 24883 454182 647016133 753121608 0 153743 184098 821073972 645213620 1 45566 112370 543842329 0 142937 420026 421042785 793928382 0 91311 454651 336289015 315752172 1 32712 136832 50930601 1 155196 451318 220068887 1 15840 166003 512988791 1 80175 154099 691783671 0 415263 450335 690186556 711613904 1 300746 349413 761038513 0 277645 479745 846951749 161568616 1 130871 275377 145934177 0 99253 174539 304192793 64970930 0 247584 440464 36725514 822972267 1 72996 344322 135678223 0 34089 255303 191469865 554344529 0 121606 343849 109212633 384617415 0 54145 328165 732088619 801526190 0 40654 370985 804487743 629502336 0 3091 320492 319512221 408011260 0 122191 204239 751476280 128319576 1 191752 390627 394702313 0 116249 309972 803921349 32900684 1 140233 374174 380535175 1 111568 466833 979892201 0 149783 434066 651470379 565001155 0 169696 497978 442092746 404262827 0 259791 335389 48666219 383486305 0 178966 422283 172273378 910083278 1 392812 420446 559541715 1 64771 115626 423441897 0 18396 159529 206960668 701975528 1 10256 426379 915707634 0 301210 476445 412373637 929269345 0 162216 224456 804905271 445992216 1 86180 194804 784540991 0 16051 90952 19090140 466062874 1 15468 110302 939510958 1 75669 475760 352811974 0 22214 125579 101866076 428013808 0 274880 429585 891799881 590450934 0 168894 253574 168613619 52718256 1 272011 357916 17937103 1 6168 398271 321623363 1 83949 87487 211009781 0 122389 292469 287565303 607781801 1 44407 371349 278285808 1 73180 265457 649287744 0 159041 434397 959796703 528296420 0 285150 306274 831222345 752348517 0 26786 253185 717536432 783723931 0 337247 449202 394815094 447566673 1 151264 360879 15619695 0 299169 472643 279485364 429764186 0 11757 86049 569746454 691147660 0 206230 423241 619708869 507076337 1 205103 491111 791598920 1 48024 370023 750886932 1 54845 195838 472226619 1 359591 462376 920749516 0 36088 162902 170876033 157566908 1 24439 52287 24154267 0 336877 407733 128805180 593285693 1 9303 213058 148869856 0 116526 158656 131408266 559248926 1 116362 490322 982084874 1 163498 437519 915455008 0 28166 174906 417819151 289476759 1 142225 287571 416196204 0 83769 230597 456606931 530624981 0 248805 341731 408248839 183925084 0 2546 67166 746319571 483725016 0 118278 345576 4486898 77562091 1 61059 334008 406509688 1 229165 412606 499882152 0 35136 405222 928269247 249286912 0 34098 364348 77393286 621041408 1 318472 346560 861437061 1 290356 435694 345068087 0 132963 305367 117532288 462681640 1 74450 488257 593434325 0 310063 382614 498482544 1041958 1 280881 326499 497564879 0 83923 86237 96800596 969382480 0 298981 364431 418825519 477801876 0 341305 468240 990025935 327566242 1 102594 312864 777146368 0 368144 398585 110866270 338434627 1 270348 473242 949571069 1 57755 191480 484325931 0 42705 359226 108690427 678214673 1 63191 469916 987927521 1 293485 478909 42182687 1 181938 227787 428217946 1 30110 435614 406608618 1 61266 395953 269404647 1 56249 469962 160306231 0 52126 60324 319908895 437128527 0 263101 286407 62477143 970467502 0 147870 425623 983321439 918226580 1 125772 180179 930297291 0 66260 146456 539354943 33854062 1 139266 160467 145421601 1 415752 416695 600740100 1 250276 455333 379339703 0 92507 324022 845288397 16157545 0 219721 233749 499722869 232136958 1 114175 119992 561136258 0 118467 327030 592586209 655959247 0 70666 260725 417058007 474391385 1 104597 122873 211395796 0 25979 174268 901213546 280595483 0 279204 449818 948373333 488041856 1 3725 64354 199443342 1 291727 455687 120594024 1 310282 457581 56066723 1 147972 460129 194086917 0 200548 416335 265116332 553160973 0 119638 327255 970378267 519238955 1 60397 134735 146192836 0 109433 156895 89938127 68216645 0 37489 208572 438397160 267767148 0 259149 306647 742063603 320983468 0 309726 427026 662965498 43143410 0 178462 456553 514313297 667266627 0 87981 115465 964721954 778124831 1 138943 214349 582224419 1 137582 210085 508543480 1 90139 499053 65464838 0 422765 497949 689713291 436066114 1 72264 77897 566861531 0 105503 193213 34626468 906789716 1 10819 496634 980727491 1 34984 271686 863888951 1 77838 82183 105013686 1 6929 152308 756980261 0 358324 392399 9690885 67739952 0 314729 468254 237668972 88545735 1 181216 198615 397022939 1 342485 495544 318238825 1 52014 149637 657254774 1 377580 457039 255668235 0 83266 469465 108696143 592476049 1 52790 463195 482266308 1 74767 443138 96214628 1 84017 272621 510082330 0 82328 180087 15050047 945190738 1 87060 454276 989944916 0 203591 474171 256891333 20353739 1 87753 288908 265315362 0 206005 428736 976374657 954044662 1 198129 483758 294523833 0 238319 325389 784407268 362606537 1 52882 338326 617325261 1 182723 396234 921382751 0 54965 401602 53926990 877413808 0 270892 320077 883843726 696141177 1 339545 382454 937360313 0 40745 146149 131781662 936165193 1 101954 452158 149298094 1 123135 141963 350061023 0 20852 372772 447110063 567340566 0 250223 415290 794644096 465130049 1 10517 321734 508546776 1 20798 212785 17860463 1 127855 321710 256802859 0 16141 252885 671979938 809376401 0 318434 393490 286003471 125508919 0 307398 340873 964491340 926242490 1 134312 462586 996276849 1 326334 478023 312702873 1 3732 434841 83776347 0 13132 130304 772498952 448497863 0 157349 305151 234530396 104132058 1 90462 119107 8090177 0 221086 456006 211703536 856850230 1 343188 398975 469467566 1 417266 449886 447540779 1 145055 249468 857875368 1 154348 222122 31841873 0 302704 333820 373946941 347485245 1 125209 368331 667045090 0 220803 429183 449621232 697868418 1 79859 323318 655541126 1 153410 469975 118626674 0 222441 433360 448871448 135284200 1 136881 212894 572883922 1 158961 464951 802620361 0 139841 377405 690642251 471641011 1 257690 297600 733274126 0 217180 251150 387146822 340720380 1 78779 207794 187630034 1 2622 45172 137328896 0 438733 465771 150722146 155653668 1 264421 376646 358294055 1 139079 155683 828952679 1 77506 110820 359043505 1 211472 467281 578723583 1 107976 321432 414717629 1 62088 456152 632593951 0 166117 414106 723914571 814462623 1 127996 439670 379485500 1 87404 290606 820752689 0 169149 484267 597911407 862150388 1 147001 239805 605821381 0 38739 215268 934424070 691737069 1 124337 130012 907104780 1 91181 418738 189335402 1 363735 484532 743888804 1 423322 460729 275868567 1 189317 224784 391860791 0 330124 369271 305286458 119288569 1 29534 59774 928752159 0 90206 199900 53542557 549815330 0 325273 340762 941623647 701628820 0 7329 361961 325838212 457124766 1 182080 419998 941574747 0 179318 234074 764889939 712572185 1 273880 358663 491473809 1 205546 464253 670026751 0 48930 377949 231695315 899610510 0 61189 367158 716344890 897103602 0 51100 201071 779612626 893630416 0 128698 136985 11560327 661255266 1 140044 197823 387919510 1 110423 130518 437232671 1 48703 127811 831644942 1 156456 189235 542599360 0 56983 204903 614315015 540302984 1 244021 392312 435699695 0 203334 436580 915651485 289318392 1 252211 413105 646310633 0 32724 194157 367785680 430159228 1 139515 387273 49625886 0 108558 115089 536813576 384967987 1 219370 298694 469211550 1 120035 314596 363704396 1 32894 202827 300962716 0 284568 398971 19314392 359384309 1 260702 448238 827834189 1 195495 415095 361559769 0 58272 493971 475374863 857590149 0 21610 118614 815592478 620802614 1 146702 194806 403726586 0 301519 482110 281643018 834417472 0 37691 371515 214536397 142444450 1 44690 177405 916213781 1 105610 476383 241926945 1 279568 329501 228333908 0 36655 399215 170529733 180773653 1 134538 310964 903728964 0 91455 317332 537402589 281107029 1 399282 465534 186300619 0 208554 349719 851220643 393695345 1 157248 174359 847114085 0 55572 306585 738028711 884389912 1 28389 257321 128263797 1 79022 161504 985199459 0 212737 259088 735949893 647134664 1 67993 201618 95301184 0 42849 329760 843764874 328969783 0 264873 352427 801826115 753067974 1 422150 484508 187898471 1 207405 417957 958233298 0 95248 144672 149181422 442859067 0 43745 83448 381190586 247290569 1 324951 421567 257404851 0 70579 319726 86447404 939532717 1 135143 451505 563610539 1 156258 394139 911303659 0 84306 338561 290313111 972911860 1 268275 468943 445376253 0 158257 485694 615522486 182634333 1 402175 489439 271794978 0 83007 83774 149251486 521977584 1 18740 425271 659736714 0 286570 310831 992812071 454908880 0 11834 204998 57478389 639926812 0 448782 449681 904123454 85595247 0 179051 348890 791964743 445914975 0 110503 245382 738709518 613291103 0 367838 402228 830172776 435953032 1 123264 166956 154393845 1 49017 147193 221765764 0 377690 465112 933426914 47782805 0 75390 228406 149990056 558344152 1 79101 290438 864921820 1 228847 267875 601060090 1 122954 216423 862097725 1 31838 330483 90684471 0 295535 304940 810308584 302222212 1 122014 274551 559229972 0 114383 403312 926060315 149773314 1 36260 137886 197442091 1 39503 378344 90047957 1 299699 434524 597701800 0 112192 243662 199554823 166934062 1 128277 460473 938958929 1 339371 448820 37336182 1 66383 99851 244750993 1 21784 141605 332086651 1 72575 389794 595180661 0 57215 385507 462578991 832354111 0 329892 468504 223404680 84926857 1 210329 303505 372711097 1 392629 395133 278586606 1 40766 404051 831188866 1 9031 397482 994068781 0 39321 435006 600777983 391411535 0 100009 142350 163081249 671508497 0 248798 308650 657385134 828288090 1 170246 201304 638751819 0 104908 232558 70450877 2233304 0 47361 456149 596199711 551348329 1 52816 253785 586654710 0 373102 490002 861799450 462009967 1 316261 334567 763370342 1 33272 427140 357657197 1 156758 163233 531008506 0 109488 487120 255917949 163768107 1 37814 134362 927017005 0 332213 494115 469143330 794710397 0 34127 195048 992206119 782797147 0 3714 324462 447649823 66609049 1 159342 175700 659416908 0 14971 132323 1278760 428994023 0 346399 476355 819721913 945311218 1 374503 388137 542907715 1 188033 398200 847259603 1 58376 381544 201399447 0 223702 458752 583925350 582056068 0 273442 312193 846856747 661360445 0 6081 246488 553754553 113911761 1 300132 378912 105968056 0 214422 412668 987068256 220798735 0 186886 237605 16386315 141116679 0 17378 114405 639140166 903252508 1 59007 404135 305863026 0 354755 379464 883683629 71642148 1 116151 436875 37699643 1 49550 291287 802989078 1 293316 398796 208479271 0 30700 124307 129775731 322729926 1 3649 117558 857831874 0 37595 354879 714505171 519969028 1 458332 468145 355900482 0 141100 339090 108693873 329196460 0 9320 186518 510967202 484303594 1 20888 215387 278110137 0 362054 385574 811635394 598976688 1 214748 460879 106447726 1 376343 438332 252405532 0 111804 347498 417181738 386322671 0 84788 342175 763185266 947285489 1 97003 327487 458327306 0 210918 487392 147167723 137451145 0 214887 433493 771370296 761727499 1 146695 487172 615728811 0 286026 343688 787490958 313976666 0 162661 375275 91139876 644482884 0 230046 338144 972703787 366352207 1 10909 181770 285599059 1 93919 380654 923429130 0 171791 487134 433515842 872044115 0 175935 310037 790506193 357590933 1 80667 276590 459192163 0 309970 486292 160459168 873745701 1 173859 400980 852998743 1 173992 300880 375832711 1 60881 212525 301613822 0 220410 343016 689921546 306135832 1 405163 429734 421165757 0 134313 449553 100050095 91398564 1 174500 271029 907079508 1 354947 467941 262716286 1 181794 277563 674210433 1 150016 225655 242167120 0 363224 453293 287713357 867198156 0 69671 307780 848040125 35013554 1 216870 329413 142217762 0 118641 223749 62130253 548229872 0 258061 403954 307802516 696920956 0 92458 213956 780106491 874664997 1 383054 452577 888857037 1 45183 432371 17373742 0 101182 490269 526796638 374620739 1 384817 490222 912811475 1 65859 254312 92713891 1 45361 331689 961052577 0 47891 322339 628014848 868934873 1 36175 285824 69310521 0 342471 351652 313036444 392201717 1 43158 385478 925948227 0 58459 228709 60365322 910413321 1 174445 232990 561359459 0 321462 349868 170949093 390111837 1 26776 488454 254667816 0 87834 109545 68831940 397558889 1 24404 31550 969648446 0 200152 392050 208632119 395912696 0 55441 210713 131639534 959435742 0 404981 420727 922080832 140033759 0 73832 283312 146950246 971631806 1 296631 301649 363243483 0 276088 298080 453535401 714739240 1 319254 367722 260438528 1 371670 432322 685378227 0 312263 432019 508253311 830319308 0 223519 483579 186141175 442253488 0 336386 391298 991583137 562250781 1 54262 495086 723241701 0 65854 368543 968582405 857779261 0 315358 400058 47936271 994887648 1 55077 419761 990668905 1 154952 391582 10577274 0 4315 5952 174793841 170301464 1 218977 446154 714682969 0 62374 182417 307844040 785515174 0 31 86280 269195842 35546574 0 45176 267228 460086003 518466764 0 10966 322176 190567777 372830999 1 380313 436958 195170216 1 201436 431743 147611342 0 53087 158490 305107812 952908125 0 204030 253589 909410476 747233859 1 193773 396853 273564737 0 222062 433754 56556948 979004121 1 174310 218265 162679793 0 193246 244386 963661927 759796108 1 263901 290978 594547845 0 334084 451777 409543139 205682795 0 193080 251755 157013381 978924820 1 147260 237541 900244437 0 214170 256531 801638315 270305671 0 35665 421083 925536100 382361438 1 28118 260377 621767822 0 324043 386066 129252668 141188639 1 107462 228772 56817577 0 110640 408664 672544165 266549701 0 327025 441189 311813524 835037620 1 2526 226055 391773468 0 216567 424605 242400947 793564277 1 171738 271333 36302527 0 312468 408149 31600735 274126868 1 383549 493876 856750253 0 228772 347272 504382713 641430803 1 242807 310046 362634134 1 60297 338874 555690675 1 153573 349311 246821303 1 128545 425473 772288964 1 63704 293718 566122085 1 173647 329968 228602317 1 146735 408471 350809655 0 151171 232474 891914308 117612137 1 71574 86577 734774192 1 180831 283368 685200375 0 49048 107251 943265503 879073842 1 197117 421554 902379635 0 200729 458046 450061066 675785949 1 233406 393345 963862656 0 268004 470837 700989129 491678541 0 16044 360456 742141773 75066960 1 381683 402594 443347103 0 204734 268275 736707520 633757295 1 413293 469826 962015374 0 93972 315887 484648046 350210566 0 66054 486506 738610676 42818340 1 361255 409577 625409913 1 51388 76145 741721277 0 22609 274581 528012564 695351795 1 18473 124480 544411777 1 45168 129549 968415676 0 246102 465309 519079525 222020589 1 161583 345435 418941985 1 47996 290152 964737697 1 57468 350929 424133816 1 214529 396949 722799981 0 829 266358 97253165 968551368 1 298684 385278 905969204 0 285615 397769 381169850 111415250 0 283653 421138 91968910 7943646 1 116349 351816 917940945 1 104570 488866 119781174 0 117380 323487 475832349 138323426 0 339415 341244 756203693 33095923 1 63169 381271 264766858 1 110644 246784 576452201 0 342362 372319 679892010 13829901 1 455771 483533 817999384 1 238623 425937 743792961 0 53666 470452 55680335 528077513 0 248075 462853 991621152 687505443 1 155682 225035 380854097 1 263286 279646 844678445 0 335857 437960 374621731 623414488 1 38070 77765 304204883 0 376533 447212 383192831 656164173 0 291421 432309 819350289 771336674 0 73564 220902 435788805 345313796 0 269494 370810 744803997 447717370 1 115966 343480 922707077 0 68948 292699 559097155 451781886 0 25604 50956 136719240 848856046 1 146608 378590 934711940 0 118316 323564 988230693 822948017 1 187861 349238 327634716 0 77477 409987 703034440 291293680 1 396931 445416 436619629 1 2060 337989 370649339 0 53646 431008 439707821 697669619 0 46752 345593 383177430 905556029 1 60712 364750 137996583 0 305122 378789 916816813 646161431 1 119608 311897 871949217 1 128325 499315 445291238 0 130368 389815 689406081 150098942 1 336184 431051 880769824 1 154935 382328 922900811 0 171946 368942 144131892 463720396 0 98843 399140 54137239 285978202 1 81869 118065 109947922 0 201301 247131 5992913 670697449 1 65570 104640 148803084 0 313171 456665 171535974 430979269 0 50267 307286 13497936 717202912 0 206988 296680 848384751 814983429 1 46049 214449 894898646 0 36160 288445 965299214 903909391 0 47704 47952 402879747 359257655 0 282811 360978 455190622 210198884 0 192231 455539 76547621 270855950 0 326694 389689 377524812 471963107 0 103664 334185 806794659 983709128 0 337147 404072 857482039 503236909 1 213567 411122 542458463 0 209604 266411 134407360 234180176 0 47046 230891 421832495 599070201 0 106283 159788 535342327 285499652 0 2920 351089 117892745 112148590 1 127076 321998 363820761 0 20932 345181 420806545 727608674 0 2680 456514 302889152 902634783 1 367462 473715 145222613 1 245271 431739 593193209 1 28305 434394 731825305 1 346063 396357 210413732 0 321280 490334 648081559 484630253 1 327969 355716 372614915 0 226088 400427 612851089 764004869 1 136933 429216 633168754 0 323717 476894 771613935 570255979 0 15490 223356 316469159 995515557 0 104625 339114 94289033 944223849 1 23326 322624 945674554 1 319075 394369 487818444 0 285369 453372 352165844 820243203 1 322629 324572 869543940 0 45144 113137 523641703 719474594 1 327618 383522 495116383 1 129275 198121 879466101 0 282051 474352 979635745 517788459 1 347300 442657 964154998 0 42545 237676 321747816 967973649 1 127390 273913 811804930 0 147991 427000 553425725 830257211 1 377688 400809 607893154 0 47268 344445 616812699 776842977 1 34432 489204 90937325 1 388432 498722 711878261 1 72598 431975 890644114 1 37332 313966 971514819 1 7953 261591 948987314 0 107718 230552 753038608 787544590 0 217590 247976 735791308 747240159 0 270195 383861 478274571 168971519 0 126867 249184 952045482 607416347 0 24026 494795 58643565 433131027 1 151629 213440 467588908 0 38423 63151 397747316 64792663 0 9005 74836 545220144 796480284 1 429391 469994 300068383 0 156497 360281 375154078 434992977 0 203463 465490 378382274 113683865 0 15437 214743 616103131 56088078 1 114414 459245 403694422 0 208644 306479 65129551 420050372 0 177429 376815 469091192 11343833 0 94512 247574 388707025 336004305 0 244482 466045 19488807 90898987 1 174641 265703 704613928 1 361260 454512 545213283 1 125113 248888 81022152 1 128980 330109 408147875 1 101473 488008 823879112 1 130850 194587 995821956 0 298402 359675 343401905 179529781 0 164857 307070 550263659 783705283 0 45239 233250 924142187 77404242 1 163876 249479 260108991 1 52838 208322 218226983 1 57042 291629 755680383 0 22386 205570 585490518 347986952 0 286787 464398 160264204 134228558 0 37864 356067 641412582 910840051 1 137237 340815 709487164 1 17680 166031 625018935 0 146344 260822 246306330 554171822 1 282554 437299 521004588 0 154421 472309 565421055 992828104 1 114546 225215 3008129 0 150762 290240 876072830 110860687 0 40638 185920 841140103 974531134 1 116645 479027 964232847 0 105122 308484 187878772 796348064 1 69988 341011 550863690 0 39240 173318 204679192 709793583 0 351340 381081 892971976 904579647 1 231117 322377 842808947 0 98013 230998 666168072 197641629 0 95425 413041 417340311 21594191 1 15364 418679 962981104 0 81272 339121 76074740 271505950 1 24467 298043 446438850 1 35352 77990 387877135 0 333436 443535 44786482 630643798 1 80853 274969 134892938 0 99997 364878 361751975 266028485 0 18016 266836 572155820 553635627 1 202186 463399 522198328 1 106168 282825 197811701 1 331899 355637 166312120 1 140499 254080 234581012 0 138421 407307 932931474 291328738 1 142225 335566 312596684 0 267856 464779 845545160 523344107 1 68216 230456 127380365 1 359515 486591 899230898 1 16358 451623 472257303 0 72 285617 306038046 814690745 1 104613 377403 156626944 1 128660 221810 74562091 1 38427 191327 470969914 0 36207 229710 585889377 478771027 0 190261 291879 480979974 439164673 1 44131 55901 665954957 1 27562 441313 492674159 1 74136 211001 824330346 1 19498 262432 202520816 0 115922 485860 692972564 536564700 1 7134 427183 47277996 1 259990 396012 988452409 1 99884 108314 290842183 1 242401 428216 243198014 0 14126 149098 351258145 733848619 1 194747 252263 635473528 0 311190 436887 305349806 339042899 0 321289 462637 732628794 756601940 0 198032 292106 621124127 787487543 1 20092 494622 481726715 1 151270 348603 370159721 0 38563 130636 182480980 70475076 0 249413 363721 818970733 918050003 0 49285 203633 159427757 108648034 1 84094 366693 871487954 0 21550 397312 526926129 808396521 1 143241 285888 980260341 0 174526 208060 249490851 312831503 1 203510 316546 649816943 1 134989 435516 931664166 0 283442 315114 730119980 137841122 0 79993 440799 433311075 93049648 0 69280 120416 197741106 466951510 1 222634 413922 329819603 0 379221 391395 259619636 720249660 0 56751 135311 708621406 953192370 0 225479 443505 48817403 107075274 1 15570 135248 639755284 0 179672 199507 436285522 922969807 1 329996 389820 432961647 0 270042 449735 977272661 203191315 0 108311 311230 865295120 254348950 1 1994 57048 38544970 1 13553 410176 276577700 0 226506 310310 285358891 712910972 1 34938 479916 508944885 0 17653 235265 494995689 61820997 0 87635 420282 342036378 100757157 1 177826 467644 673902023 1 294010 435992 612231382 1 135506 243570 791158926 1 195495 244637 771037842 0 766 393443 682871703 903457212 0 42757 444123 496276304 318706512 1 212306 381370 6312717 1 132530 456719 934930329 0 38777 459823 456395327 940251245 0 211841 448024 872494471 573846203 1 25284 27597 426739242 0 296736 417738 78717104 246360939 0 59548 389991 792773723 850906357 1 169800 443784 226431471 1 209055 286810 963740354 1 35018 218503 514559728 1 159568 484488 497241884 1 66767 452956 170666820 0 304865 484938 180062704 376562071 0 201654 484466 220734982 595313724 1 28292 203850 11405392 0 131538 305236 407548702 97817613 0 125041 443953 115486919 561542922 0 51888 293155 709464122 928861393 1 212866 433676 388616889 0 76967 268837 596192574 573547534 0 390887 438773 848287737 72285897 0 183767 458070 175334034 260956378 0 104048 171716 260717476 537383668 1 92805 422136 759230908 1 82604 139261 635089229 0 81022 110029 86195170 960553058 1 322629 495807 812757520 0 137983 221746 699358157 88772797 1 145616 389646 409175532 1 186478 375197 747399572 0 138750 199856 818037982 146392160 0 190632 199204 243259212 415692638 1 346593 381652 735366734 1 51066 135507 474099403 1 241796 263116 207360132 0 134201 152060 903373236 451263381 0 144064 377146 672491107 113779980 1 169962 420886 385563884 1 270034 474317 788257345 1 342627 400830 766133986 0 23001 36006 908117182 245665759 1 122521 423666 531490088 0 33494 455654 237078410 601306766 0 234608 485169 402243133 908074531 0 320287 420773 550557297 589902411 0 31178 40068 270493536 452172394 0 153644 353360 379216578 568787399 1 133845 402904 820015365 1 183032 420099 845255889 0 27180 346365 885772452 804743692 1 82245 374207 151596938 1 262768 321327 167558492 0 46816 284058 307863905 507058578 1 65404 370722 641920984 1 361694 459078 570867597 0 199987 235904 688298897 413147909 0 289038 340558 192576655 613637524 1 356449 371190 147024896 1 168126 307290 113842963 0 144350 301498 139204330 802909902 0 52438 84279 940563118 905075721 1 331100 496806 929501331 1 11508 136563 780205573 1 338939 391590 557709032 1 373789 436634 92690705 1 69926 247234 742507327 0 220056 426719 187456836 334304400 0 8838 48417 316257944 698300668 1 375562 451441 362407173 0 225082 261983 93915782 401005583 0 115596 359819 427133885 244716826 0 200048 282959 743542106 508194027 0 233558 463138 101152926 601171367 0 54817 325498 288603782 995182803 1 53846 74070 766887998 0 297527 436345 173428703 822773974 1 334309 353506 484176436 1 98913 350564 334071973 1 35952 82762 682863743 1 235723 385161 16333048 0 250877 428489 969237355 91804170 0 29301 391851 239975099 482580126 0 298660 426831 695338000 24803821 0 266397 406926 12440918 210993344 0 124719 412330 396558962 625019286 0 35012 191343 551365466 643549820 1 101082 151970 588087897 1 12812 184124 155008875 1 138992 308300 413804574 1 197913 267365 219636907 0 246108 469728 267541298 763412598 1 69508 388664 576294338 0 205591 406673 34661711 265311433 0 248630 395073 944434801 656897412 0 379911 397023 526031746 208477555 0 30960 241110 616859660 98124812 1 98240 312109 589090470 0 67504 317441 308679657 160208168 0 156454 360487 346651435 34556002 1 385852 484547 546174507 0 10520 72103 704708381 153446751 0 37600 265771 633353612 980541360 0 224471 324561 957188246 6347022 0 333286 395829 427928854 174210726 0 278641 385604 138909614 403854978 0 133612 317066 952663052 942879194 1 57973 155070 451854785 1 34150 452395 927858721 1 23154 186202 435532530 0 121517 219536 852898122 125367152 1 378427 469933 495430378 1 159274 178229 159308824 1 48785 341653 117832533 0 87350 139478 401205543 247015590 1 40731 412912 863138162 0 81268 362035 909836019 765916588 1 144711 373121 841458379 1 261360 339974 852906682 1 33057 190580 214759403 1 85609 339327 733282509 1 66016 234925 728962354 0 172535 386358 919572792 320640471 1 343168 482818 873472222 1 276321 333273 675424966 1 20655 88346 798660628 0 75016 118086 582542592 418622176 0 78118 355510 573479598 99752091 0 53974 443385 593755974 656311955 1 37716 51160 492650902 1 152115 252807 743609193 1 175753 434642 261691216 1 35410 435217 285244783 0 195696 295142 463877428 65139681 1 48220 454443 833442643 0 11334 432132 725426804 398835210 1 137053 410223 865087671 0 167211 354226 642805956 202089427 1 254758 405570 631649199 0 80188 361784 424451609 980260200 0 172304 215146 50437487 380944287 0 257084 456238 46482045 543845387 1 78738 497268 793548005 1 317939 493707 649121233 1 394176 419448 491287846 1 410866 413990 520492641 1 300178 349368 998154928 1 483769 494274 56859635 1 91934 145233 363151248 1 53733 131527 429492105 1 43052 329396 468481149 0 22606 91335 846097801 670991876 1 64672 305254 846760191 0 101651 337692 167011708 155598990 0 288257 404125 870424693 983746493 1 33930 373074 60431299 1 228665 429618 970668405 1 392130 443997 471429190 1 314333 465564 172331243 1 237612 471049 918213922 0 215693 330292 580536192 952837117 1 214290 438672 154350967 1 301099 459859 214880607 1 69495 314854 843571098 0 300842 395291 538155825 216138073 1 215634 237521 510828262 1 168078 247147 296335492 0 293078 319676 958209333 385668561 0 120326 393202 836342210 268473703 1 112974 310528 175982885 1 279402 283555 280611369 0 59925 367899 677965788 279102321 0 295690 486181 716650478 962144321 0 273676 325848 461198172 906161941 1 86072 96171 712487230 0 39541 487589 372673613 627327738 1 165442 479053 348905610 0 364805 378166 16431740 595547193 1 277580 307338 923807585 0 418255 492597 218064339 437630860 0 278054 464169 110309848 108524370 0 107964 199402 194018975 874613458 1 136723 300853 633082268 0 262475 315254 214527933 137731049 1 287197 372690 348535734 1 18485 284485 672943474 1 230135 484617 693536222 0 382471 443639 649036861 360033300 0 23005 103506 778427391 465219291 1 21990 84510 45081643 1 172356 487643 350578612 0 147671 467372 184107742 350949365 1 199767 438934 272126415 0 298936 497626 247474385 956809608 0 392838 467072 330454756 697268683 1 86807 211270 380181898 0 244276 378987 828427048 922770908 0 167873 312518 634128194 399970151 0 118452 305290 231911258 827878765 0 69908 320919 946508907 806430584 0 168394 300866 684495138 141212727 1 40523 494632 323054344 1 98099 428126 809861459 1 56222 372393 9896032 0 43844 383686 92516658 495661048 0 89576 260616 711843637 602543034 1 362706 407127 487830840 1 53853 476818 445138727 0 168738 258381 536370028 137212308 1 364698 464236 728227334 1 78866 254663 516118418 1 271801 273053 276510714 0 201550 297392 647992166 585365496 0 416487 433760 762906118 185534666 1 119355 269155 261620578 0 31166 478848 792365655 314999278 0 366465 462924 129421165 47803662 0 419046 429969 209160550 643917417 0 67605 293255 453180623 159824557 0 93997 264560 467890801 850688796 0 92212 145667 697913016 140459785 0 318318 473937 678576893 590306623 0 287931 415526 771249853 793232912 1 86890 443301 683393095 0 269935 374319 551821298 374988426 1 116126 445319 495596480 0 334714 456539 457778591 139835393 1 84330 415891 10270726 0 61348 351761 208049777 372634515 1 99764 166819 58298599 0 238967 342619 289002510 148028958 0 74118 301252 950339575 369550490 1 177035 353171 574530073 0 340938 419925 608309843 289219482 0 331434 478392 144276734 573421431 1 318706 465334 441533093 1 333859 380850 257892346 1 138212 229349 773298036 1 225903 390215 817597133 0 272922 395401 428902113 17730263 0 320173 402429 576197522 427976823 1 381880 478385 61482287 1 128621 162857 168528057 1 53303 236697 880609531 0 228588 417293 135316803 515450149 0 109327 392064 887409138 941634617 1 122371 137704 892752264 0 103284 396980 444288128 555766923 0 85805 408613 588205457 162990949 0 103568 259733 874100413 140726405 0 444376 473786 940368953 512453519 1 46895 85902 154856220 0 295928 461504 804294790 511163808 1 234523 325215 342811541 0 284 255054 583678915 500244712 0 188002 376977 357072790 310165420 0 74872 203594 540264234 786822392 0 49536 309124 585264861 211213110 0 219281 391659 643813276 859460860 1 364523 374299 798909177 0 119223 439390 297157631 276333787 1 299173 329977 23418530 0 78846 173655 683666098 499935066 1 213258 345585 493300368 1 248377 293827 426689685 1 275293 378645 820418347 1 78552 241238 183679344 0 59737 241173 315316400 992679490 0 276872 359908 434142576 66220534 1 269306 383330 85454836 0 324115 427675 431109723 625955519 0 256141 381387 297843238 196893251 1 378444 426363 563795610 0 32314 283485 378887576 427899775 0 234905 464555 355877783 908291009 1 80483 294556 142465705 1 244871 263804 588487511 0 53039 193117 644084083 351876667 1 230798 491816 683332720 1 208813 364165 548270433 0 173884 378715 698350693 818395446 0 266685 288487 32397193 478908701 1 178867 467591 734098437 1 88985 133414 62118737 1 298957 488118 31090109 0 107536 295513 485737775 243869777 1 290363 318373 926151801 1 348930 349834 54208630 1 85745 268267 974054969 0 113997 282458 913412735 725428532 1 63390 73866 784003490 1 46591 56602 906636788 0 347974 499255 583097580 236408088 1 139201 158143 926107573 0 303910 421652 423640418 293010410 1 111285 308293 528960240 0 38748 116825 905504130 332758690 0 126145 353016 355272195 816137392 0 62883 88151 675152243 491445144 1 155950 384530 67055504 1 132349 281681 181534711 1 61627 229632 766736037 0 114921 251505 17829777 954417347 1 33104 257185 264027861 0 143197 488102 250805350 721497548 0 191115 483330 625989985 289846005 0 243168 272321 10157342 139141426 0 16052 359314 743648459 817481538 1 350936 386267 400371175 0 63838 441336 657202610 562285970 1 87228 212084 701079232 1 4502 27011 980727109 0 172213 454710 637870045 321928523 1 384766 386998 563954482 0 169903 341825 202325577 239418961 0 49549 482459 395435377 710939845 0 8310 180329 681704651 263882234 0 98760 445349 580598589 939606744 0 120982 352726 15865707 701373078 0 231427 399759 380156825 735541862 0 182314 193197 931562973 7319878 1 215703 281569 606625620 1 214447 342665 106127723 1 243901 499697 53488536 1 25395 139483 519953459 0 412771 461386 889955556 623401043 0 104658 280076 179948288 946927910 0 283062 373829 369342530 794274901 0 212084 304927 508064446 106674629 1 149325 279325 601566072 0 231996 271116 659882417 443166421 1 371180 443662 237390323 1 368267 418827 163138591 1 224173 464309 958000791 0 16159 497794 838111060 2612614 1 35756 337520 783492173 0 37750 319952 117784931 382336602 0 220017 279008 443019100 245579021 0 298682 406505 309682268 439738279 0 115668 316563 781718346 824205696 0 73623 421584 587185941 280402730 0 450139 453103 340115043 386310919 1 95932 190046 867790437 0 119191 193686 224392636 25506887 0 16122 449933 121889332 351964100 0 358347 446034 633667242 40882680 1 130358 241699 329464957 0 46016 351258 98572862 989316538 1 131007 181902 386317068 1 406388 493106 457438110 1 63650 483960 717258109 1 70507 296942 476666296 0 303653 402907 240369783 767049879 0 170669 365125 321219663 764751164 0 134246 218893 415789678 936224721 1 67677 202996 684904189 0 52908 499564 582607113 369365154 0 384607 476697 331382304 765780475 1 50599 101074 246693427 1 411916 480559 659818907 0 24472 484055 653986572 896323720 1 156813 362242 949152144 0 67184 111250 532695349 154722554 1 204416 392686 505577968 1 78805 417181 63220096 0 1037 373802 512599223 186895400 0 30460 493651 79674430 507030583 0 227787 293335 321843207 147796526 1 83829 335855 964905508 0 142953 283013 750994837 819580010 1 74850 123802 916124770 1 198450 266200 217746153 0 98198 460115 393935636 621262147 1 247132 294300 901581412 1 388408 488819 906588190 1 83864 326428 56534936 0 235834 390830 465050354 977412520 0 171289 276813 430298942 985095799 0 83462 306051 794601363 167589956 0 171378 438600 877947539 123205476 1 194144 220174 279041504 1 194886 326223 455235719 1 139565 410028 972110775 0 28482 48074 759344164 779417523 1 206022 466835 489614650 1 88176 155866 893188180 1 305344 314119 98794110 0 312165 435856 640026587 850901859 1 275400 442957 982523724 1 183552 223466 746791368 1 156636 246274 701588157 1 52026 496588 797451762 1 111685 446899 96273120 0 27371 124052 44878810 783949143 0 87167 498291 782349759 251865491 0 174364 202802 338968847 958277846 0 175833 441784 994743396 380096330 0 169732 227522 214654388 787159528 0 289951 369775 396608441 538958883 0 93720 151861 912793691 909767423 0 133317 283200 161601469 646638106 1 40196 105425 804371390 1 446656 475175 523001316 0 255006 271297 560031802 917863611 0 92243 192780 732093033 933767959 0 94377 272651 780117832 416822639 1 175601 427975 691529596 0 79944 490640 994526314 16022194 0 197304 459552 659011257 951738410 0 3227 166981 936303242 710661249 1 73366 492144 482765969 1 319681 449357 688057220 0 16365 224037 440782835 564550565 1 112324 149710 551559749 0 239987 401908 757378546 366895534 1 30342 311141 303095517 1 40604 267530 61983616 1 371660 399578 748813334 0 68088 100946 858288398 634225609 0 339138 494255 618143150 565074158 1 163072 497960 268033482 1 71685 471083 871158852 1 193151 267902 825718376 0 238421 320842 470201410 625578669 0 425808 466536 66779168 669525845 1 13447 321940 312480562 1 16856 263771 397186130 1 14175 41773 939245227 0 15002 246773 488693713 282358716 1 299841 357409 749665678 0 186478 303599 88822486 257757476 0 367753 460314 529711064 614309644 1 316471 379474 94245110 1 164130 316567 369255696 0 986 277688 803407788 719727053 0 157677 365087 748473344 370602250 0 205663 403601 466039122 951518265 0 33686 182768 163891933 479400231 1 214401 358397 385663179 0 38889 56363 390569858 581045322 0 260762 477953 163566577 909793419 1 48682 471426 435113201 1 224927 338603 111271963 1 245689 407009 261045146 1 352923 417006 337422571 1 450356 491857 472078636 0 79485 297989 677574375 877813402 1 129236 332317 111179453 1 54645 295319 570032875 0 172971 411643 417356495 734563662 1 358701 449590 484230026 1 264016 374703 582046063 0 357251 456718 766966642 128435031 1 106959 138205 964164777 1 318754 394638 33155663 0 64900 265722 237569793 493702785 0 130011 283609 796275242 764917698 1 18482 444752 6822659 0 250156 367210 820386373 652573848 1 359094 392148 679443717 0 7433 71456 257163231 497509331 1 108026 207311 67406034 0 330148 459570 657791029 410710806 1 440362 490216 424327258 1 67181 216714 967071351 1 118180 342750 243842172 1 11912 36104 809206541 0 29625 54797 927074684 930000409 1 137098 174424 588436463 1 88267 397825 120958143 1 126752 346985 729217938 0 306457 324802 660820232 959586433 0 194974 269972 873635122 641083376 1 109370 469141 490587148 1 161799 316701 364470348 1 413970 467384 558979967 1 59744 182150 778480896 0 89749 499507 932847112 384680992 1 164993 493218 430011047 0 342031 466242 595541683 749240372 0 87803 178045 680213187 553518889 1 322919 370160 980647751 0 234008 438078 12597242 395081157 1 171242 193612 512700292 1 99604 329603 377332279 1 195316 499293 79388992 0 316636 360882 785856553 159795312 0 90982 332643 718239687 263234857 1 70527 332458 72540184 0 89090 363372 733234713 988665116 1 47622 251005 228292826 0 191523 455184 400729309 508946481 0 66286 353850 938260470 915061911 0 44013 380858 254647472 539360217 0 39706 309236 829458911 538604143 1 124535 376886 145186134 0 238721 286444 144856300 837641728 0 134072 477304 709508833 763932927 0 112656 116896 243083023 164051584 1 56319 310403 958464060 0 69849 457968 460717927 683363914 0 295676 377054 125118820 14461660 1 261713 295929 800895442 1 228353 286362 624686389 1 98620 212096 388487811 0 7701 357588 448292983 189179452 1 93270 381936 134862685 1 220091 266183 658568307 0 228428 442413 363994138 445154801 1 169612 207218 801788764 0 116125 306123 329962325 664940475 0 199800 420311 790948156 359890024 1 16933 90696 92168142 1 409572 453347 720528338 0 370786 452643 615721114 699911286 0 207868 331140 747569448 531218983 0 167724 284536 796781418 300280287 0 180010 350845 374022805 911031498 1 172619 235266 554876875 0 108642 148274 967351358 599400052 1 23707 338962 421811472 0 1128 66382 830434471 846971948 1 97528 208971 599377289 0 103816 259652 473337707 223943542 1 177871 350570 795181984 1 59788 240097 399532449 0 158218 235279 663772173 343791207 0 95702 471307 374580589 795726066 1 40910 410075 498859151 0 155661 176916 370058930 331819093 1 278026 363241 302286212 0 24528 141596 48124628 631557653 0 524 86474 583216406 941137863 1 75184 321739 965391298 1 201420 437149 153747748 0 381069 407751 198694152 480525378 0 209151 297719 997352326 970863707 0 32828 387912 713320818 603409493 1 169487 258932 486562231 1 335604 466937 381941473 1 104277 262332 845075677 0 254540 300123 301015350 205006358 0 20638 116734 872539902 767639110 1 67449 411902 530584387 0 301818 303213 657276455 303840138 1 399250 476481 916713145 1 282541 383296 92878523 0 68920 280561 292554937 206301522 1 44344 495990 913004205 1 111400 317773 848463921 1 106905 373279 503614779 1 222724 362810 796175844 1 33835 499219 353348180 0 169203 464034 920895654 435635516 1 74651 426229 76267651 0 86942 123300 53696724 333164428 0 138037 343339 9275904 933745146 1 222846 300728 458246846 0 346475 382273 834652904 941008857 0 19248 37279 10395877 555918603 1 11663 483808 931631293 1 143934 384841 151959713 1 269529 387729 540163112 1 12971 140265 419062280 1 127072 200308 458030313 0 20371 450322 589887899 38220664 0 366048 404947 747005281 920749305 0 172318 315541 784363106 54323306 1 116471 266034 233744683 1 255132 400215 148195420 1 148723 259145 494206045 0 388784 491326 820028136 995511965 0 3410 377949 602177154 594221207 1 305695 425117 990259891 1 174777 184525 706069451 1 52407 466208 147156100 1 44028 107428 247793025 0 12253 147096 609518588 349886512 0 350186 403404 425267640 99531457 0 33184 107585 616532415 456382375 1 140040 340361 594910089 0 28550 227250 592468811 950780866 0 108062 390336 167482593 636975211 0 168591 378226 485452278 386012418 1 168815 280097 756148361 1 52233 120758 349127143 0 29401 197072 980222992 897090598 0 8172 16587 551826806 846801433 0 327481 361607 303122301 458186813 1 179784 245306 611517946 0 429679 492611 905809405 21692308 0 131560 291414 785251178 386568248 1 36318 151791 793326133 0 84272 401058 219487957 731141102 0 273661 351131 522975051 750046600 1 112048 427314 877749076 0 13062 460099 148387913 416057060 0 155995 384590 804967991 695000878 0 14466 243331 400425094 853360485 0 62071 349651 561336537 52625813 1 393249 407387 99099201 0 116971 323677 306540898 510285216 1 401972 428018 592072246 1 275415 397626 183925540 0 78566 324328 772271094 649258558 1 11286 175771 71202494 0 311043 357248 816902955 889294300 0 332703 496681 52515307 127898586 0 5294 78983 747997771 114055766 1 82335 217357 676412285 1 317825 439248 353169333 0 364407 475655 462125732 796104990 1 7016 166676 138666639 0 50360 206477 242112213 526876569 0 60462 211832 868567530 502349900 0 40809 72835 15538357 810558370 0 211036 455988 373854576 529969881 1 165444 239967 416343008 0 206405 252664 965896526 740242501 0 227580 482381 338560669 201055751 1 203250 236317 982359595 0 414640 471774 742322298 891608037 1 270872 326724 385153216 1 168190 364646 512452305 0 7340 482292 541851898 147435865 0 177226 225239 483229426 194524344 0 60805 127548 323985165 701790518 0 327207 402927 48371920 677418822 1 212234 365771 890444054 0 328287 473416 281529172 68458317 0 60130 281301 300883021 985782669 1 367184 495808 960384454 1 11038 336276 679011373 0 164552 184521 131888988 58137960 1 102800 133855 695841795 1 313760 325211 972888180 0 24845 118650 459111289 16406781 0 94703 179590 379789726 916852048 0 211068 229426 230722341 143597353 1 370391 394544 219250676 0 296948 398694 485275650 395084500 0 61272 460820 853755910 623265261 1 385649 493013 281847893 1 386335 458152 658717983 1 432747 478072 652834250 0 315587 342918 147815835 8054215 0 219645 348875 89418516 37894498 1 332704 441865 393503586 0 3213 210075 487291630 596762190 0 163904 489138 936744100 854578393 1 2956 348149 55435575 1 154636 354240 239966034 0 194248 230265 566185760 536317266 0 145689 427286 597282882 856332053 1 11633 38560 958232854 0 298591 463178 178605206 157435969 1 149994 153520 390499819 0 109936 421176 95720552 665275468 1 331564 480275 909055838 0 63470 422774 856763718 923223320 0 277297 327365 61505515 510222638 0 75775 380976 514799367 486518376 1 317829 330128 499580498 1 123351 130113 394053663 1 38616 287565 389582043 0 58718 79392 502615591 220216218 0 232940 247681 300877479 207166711 0 463049 494231 661712404 670974459 1 292020 323135 936420070 0 214038 373986 981912557 743368840 1 28375 44717 173687441 1 178045 207942 160231740 0 109130 134019 126437364 17548321 0 266618 450818 801265457 839444616 1 278491 315960 310185540 1 30725 330928 840266771 0 87353 429366 690808739 536878954 0 241329 346941 217198744 809766423 1 5562 426700 872138006 1 42040 109104 802727829 0 222942 382380 614219350 856356935 1 416668 466649 14979533 0 260642 373419 345514788 779618628 0 206010 245625 800230261 762423505 1 116620 376407 852355648 0 329889 405637 71405961 740451298 0 86197 255574 728078263 82891188 0 147964 474807 388346713 545559727 1 12637 105339 747878662 1 10990 408208 193698381 0 1555 366659 160193998 365626445 0 453391 479127 939383170 749612182 1 39414 377532 583024012 1 39845 100189 789419969 1 271113 431643 189516205 0 290754 318508 712791049 700847095 0 220613 304742 348034625 438618864 1 16797 351947 162775452 0 25282 122263 80043848 200817494 0 6694 434507 16934139 781803152 1 29165 349683 290565778 1 97609 308769 597324059 1 13115 212540 457091597 0 162830 347602 87439547 966588167 1 207916 258899 155649400 1 37467 198157 536056892 0 64169 496649 597413171 332677895 0 37950 319705 76284686 476959019 1 130699 406547 897137224 1 251166 438700 350035397 1 78410 270661 439329844 1 32798 242325 475200424 1 330911 354574 470404797 0 45789 433466 760957058 251408990 1 480520 486422 511097787 0 457095 458494 679823618 286480066 0 80447 389345 708085038 44069803 1 318749 486611 180628056 1 224615 446985 186904162 0 231160 474186 451632804 682465355 1 465343 472591 987675187 1 86157 253615 334305834 1 14737 363984 197700231 1 216503 460399 400872430 1 307000 374555 781695612 0 126631 287568 257775890 875052613 0 210411 214387 530683328 716170675 1 53554 260030 825976069 1 93535 404332 480156400 1 85819 255369 262406909 0 102165 131281 154183291 915457606 1 42664 379919 72345333 1 396740 402332 83748132 1 77520 481295 888776375 0 4173 151248 181484088 882279933 0 33674 488449 322989484 142593009 1 349463 374374 1060225 1 42821 55477 995831842 1 44139 82762 639361304 1 272988 455032 672473157 0 243235 462559 231693027 971609758 1 365236 412351 325914194 0 82835 129872 644842875 506186459 0 254835 342803 63188219 597775812 1 290989 471035 337605979 0 76951 244271 766768915 649255521 0 12214 238384 958756371 433669148 0 110879 357613 734572557 783354633 0 60578 126571 479253345 715537444 0 371579 488607 633811906 642269456 1 149594 498259 866135572 0 255628 351889 485659256 905807061 0 280518 472319 74858907 862552275 0 38468 363823 397309765 793342541 0 166335 432291 871475742 484368836 1 5888 447290 413394933 1 1600 7147 140701808 0 45146 84668 844959330 574417649 1 283614 285987 609839590 0 149488 448772 137616668 299767180 1 80258 81375 571672863 1 194806 340399 427854911 0 29010 384020 737551095 660626928 1 166751 325251 218453969 0 178457 381160 607971653 833224151 0 15143 90258 792655132 715209853 0 246822 294899 837189513 279355961 1 226019 327972 930751497 1 140610 410973 112322430 0 21866 79327 663443015 664565222 1 250196 445367 897976431 0 362165 388791 603293453 391230217 0 52364 75684 898618161 781814454 0 7446 245543 1223577 534365840 0 191119 460846 633625410 675353842 0 338995 448508 190411360 94237227 0 137680 396681 866118054 214571859 1 109702 121735 259691762 1 431026 464709 511184667 1 47478 172347 213803793 0 141177 278246 156164765 791081739 0 398219 472916 296382638 65544743 0 262730 272736 639070167 410034190 0 231375 351017 982857443 539536900 1 405035 460597 409828590 0 325869 327550 921340748 241742067 1 112028 434082 548375113 0 69158 206890 486765621 106923462 1 107381 448008 139532063 0 138715 307260 809824857 204541873 1 174063 255659 746054022 1 296291 346358 799254437 0 94788 363822 868677153 670713799 0 3697 138843 879149689 332320308 0 374175 389792 842732446 696819059 0 302253 368938 835208776 717014326 0 109360 210183 971347862 554408787 1 4785 87939 624440375 0 230583 481030 530045797 561827019 1 75307 431369 572774300 0 51902 308196 244192355 436730831 1 90264 344022 745517611 1 208452 465490 486807981 0 2719 244394 719294581 865001090 1 19502 367365 427353418 0 178030 402233 407082949 357887992 0 29267 449049 229743580 42598873 0 51202 258219 213271518 510642666 0 259172 267142 626413228 271558761 0 172914 257761 296901499 870767959 0 180356 297054 752684846 486115695 0 42634 44420 645401718 100514527 1 127438 482750 351844289 1 213153 226115 121113689 0 97544 161258 335015834 4147367 1 38325 322309 641547236 1 209063 298036 815163748 0 171850 257125 373784724 457324833 1 189683 300720 448113028 1 299439 430113 77209022 1 71958 109968 487364196 1 31183 286653 689850788 0 59171 247085 921115873 969871422 1 214747 215986 232870251 0 316833 317451 834306683 287997735 0 8389 401654 811785178 580732458 0 102132 474345 487646386 303421458 1 423732 476000 27303419 0 316932 396037 599011816 659372844 0 87551 198066 394829673 86580648 0 62716 382948 611773073 344246226 0 20010 168925 442790599 552639310 0 110140 369414 766566053 810519531 0 435953 439363 961002309 588862316 0 286736 458665 54007227 625665842 1 72541 427513 528080130 1 30798 73631 985442986 0 33765 302006 648981801 665253713 1 347290 485884 483438861 1 111304 353545 986141395 0 287488 309121 764861979 97879090 0 435808 450912 724787823 405162034 0 312905 334798 624450969 846394851 0 218654 343176 338200080 341342193 1 281688 346976 17640252 0 23836 25327 891565769 614745014 1 203628 447338 427903448 0 36733 68623 652048013 402049237 0 248284 293752 680367170 330425519 0 391184 471983 55302138 721619205 1 242210 334098 944649764 1 98866 175686 142425193 0 338729 386873 201982104 648502936 0 168869 425933 456759557 728498670 1 28551 196312 195469850 1 344790 460415 676755345 0 133694 293775 457880273 102120233 0 246220 368267 858376860 721257316 0 400032 470944 643277373 322862360 0 49594 126205 229613585 408514917 1 13701 463237 500135347 0 5204 481875 131545774 22528367 0 243077 332696 456006707 295630549 1 147320 170991 396780344 0 49147 110703 690444394 22446972 0 33616 300968 721202093 828627165 0 39323 399227 512452600 81061614 0 374314 447780 997940452 338908701 0 152877 279510 849644174 664189942 0 29336 209557 413955201 708972739 0 106360 162262 51670924 852101510 1 252314 387879 820230297 1 124266 198526 390351042 1 90979 264504 193144929 0 26207 171375 293178297 607996131 1 194706 358678 347061208 1 133175 214868 739795106 1 167134 427082 886645190 0 175795 378137 552064593 362129789 0 406995 424390 899357421 29877069 1 30621 172687 339452891 0 41555 199346 49077127 528499791 1 66828 298907 775264867 1 12888 140019 580490379 1 168867 202498 447147540 1 91317 493086 305692141 1 34543 361013 456002569 0 132548 159445 568787601 293521952 0 88372 316169 539933649 120768670 0 52846 84865 194485133 409813274 0 268259 299729 722753098 339705392 1 118399 140502 786175657 1 112357 343038 614221731 0 146311 158625 177078544 442894231 0 184190 299839 723769707 30964262 1 134349 204517 666240661 1 86330 298954 452050085 0 209509 411896 898263337 720294726 0 25447 391201 557128420 465025852 1 409200 481024 22673921 0 166057 427490 229933296 373643798 0 87691 313166 262054345 141087293 0 65868 301543 575795869 472432265 0 99513 450608 47924656 163737843 1 97043 282835 910372176 0 253453 293994 460347487 290196530 0 263385 498703 599096897 224057959 1 126857 207815 973113365 1 383014 406271 643533427 0 23210 65446 640382273 993347132 1 458624 474076 457507863 0 262962 294111 43393325 151652802 1 199602 312369 916235588 0 88909 178730 125691304 963422776 1 193663 197319 116859119 1 62051 418492 803694414 1 353458 475829 828745526 0 112067 210464 225433048 471790896 0 31436 39628 927775250 982538480 1 5280 249635 515245649 1 171381 263933 87899411 1 82537 104338 523837946 1 328417 453786 919502138 0 215258 434706 604521245 234260871 0 39967 115497 704973111 305435515 1 176064 236260 171060778 1 57524 392599 313133332 0 167845 347913 580493763 125194645 1 91461 194421 108763362 1 10001 282584 338622190 0 18726 168375 476840769 272429060 0 215868 288077 886848815 30004591 0 28509 80156 304605581 870538576 0 304367 452260 429328676 90927704 1 85399 308145 332731607 1 28726 299499 860161534 1 352216 459821 938162689 0 400025 401954 341469651 333263308 0 39336 60029 7534705 571718704 1 55041 199571 552967802 0 208651 277121 84962442 950523669 1 113094 247453 155026724 0 163152 320815 741059059 178415255 1 145636 395069 24589075 0 13898 255503 561337742 630993288 0 314 7213 683677673 767337237 0 37230 160104 925379452 368891788 1 321159 332682 78547541 1 279596 286701 403379893 0 68371 390411 859582645 163883620 0 214939 252199 823018495 689747676 0 21573 220999 476518502 352492037 0 158147 200023 877059908 662345288 1 65451 327502 567621664 1 228243 469054 489417965 0 99599 459331 144211326 971776644 0 110855 255588 601800433 280596737 0 160653 198200 186493221 876424043 1 417729 475085 800785662 1 148275 293266 89374050 0 241654 496936 479349 617229160 0 32868 415624 474730101 406386442 1 56638 241765 215531825 0 41803 463751 103785865 876874795 1 287283 337407 869559357 0 324794 340406 67504557 373303178 0 129470 296029 955390658 271310328 0 299295 447899 495977576 372832138 0 24847 427472 334088702 418625865 1 61443 481098 309145040 0 116766 342377 265889348 558165857 0 302394 364192 914213061 736077386 1 40125 259666 877883408 0 51852 441213 334338001 259991196 0 32486 263329 423157585 644891206 0 154029 250169 319781240 844205714 1 70689 216422 473083025 1 222227 475307 820418218 0 308839 446213 185156107 820050328 0 247421 285419 271616526 164267570 1 7534 291025 339747945 1 366777 474569 268851790 0 77018 253479 702123748 486741936 0 70533 459164 631059847 31382312 1 174163 303237 661083192 1 209234 479757 739618089 0 100718 383752 163666626 108049703 0 141004 155297 89984604 969863622 1 21702 155830 887343113 0 169490 436222 757967597 392440856 0 251559 331011 513627238 17097403 0 32911 241931 950709344 741928261 1 253703 312075 985494089 0 220377 488094 625013797 387529236 1 154032 184471 435407445 1 106659 208817 948574902 0 222438 447390 321616507 148640869 1 165377 269446 554767344 1 337052 401362 485661815 1 9030 210054 442170145 0 70976 415109 945299434 736950942 1 10256 353511 299300528 0 209 248189 767304501 27299018 1 255772 361321 112371576 0 50189 363688 291665236 541061098 0 73333 205066 530566195 230519721 1 29099 307930 529085435 0 117014 471528 854213978 848683423 0 64997 342083 204389189 586912267 1 298999 421651 639420579 1 307888 422911 645231368 0 406233 420522 330450131 261104040 0 48548 191246 842802074 66669737 0 170294 339283 712943644 169468030 1 46254 226212 388015974 0 117946 228516 260628556 641689801 1 18873 31554 185508291 1 63804 86701 230231566 1 6480 345331 254738384 0 29791 216064 960863376 326463822 0 380829 415997 635392460 779688323 1 209129 480512 836947242 1 73591 81914 255740933 0 252223 447286 263701375 830472796 0 101053 475090 394387734 498916779 0 126250 434090 724469692 552005276 1 214891 329644 266914966 0 104239 224256 892024817 828882085 0 107431 141522 165176197 740374047 1 287424 306924 703143374 1 19194 304178 772050146 0 265677 465750 319978030 120075111 0 347357 365394 889097358 284619241 0 137536 367674 993422805 108550878 0 237470 374743 180776257 435608524 0 387416 485886 268202297 831023602 0 38786 436150 685617331 802211644 1 395371 435122 160038775 0 22612 56443 409327628 986188773 1 20378 252501 50483013 0 408644 465455 310590382 13120822 0 83419 207344 463891170 693442820 0 262038 447458 169527193 967460715 1 21677 456679 253174910 1 271583 444345 432388415 1 386602 496562 896067871 0 342926 439491 412167497 259732163 0 192442 452242 69037785 20995795 0 22618 200843 930232684 719986394 1 108005 122485 163074694 1 127499 212443 481228790 1 33816 145533 344745117 1 38355 436345 492526955 1 117626 353711 181469936 1 379423 464932 519762806 1 197070 335037 625945941 0 120254 420177 219684219 331426037 0 74813 152649 963140745 6924360 1 349926 471473 274717753 1 36925 105654 169134261 1 50562 144767 925032711 0 304226 309867 133792030 265286323 0 230779 498261 206602662 156127631 0 450433 463615 256074749 759984614 1 147344 489981 209863718 1 34532 129807 411081847 1 97123 439649 957813363 1 330677 454750 283555520 1 64262 434172 393134042 1 257914 310632 548758206 1 185900 431256 920525620 0 15991 442190 99118317 72333751 1 216000 310470 64415526 0 28922 270368 965501254 418781295 1 282047 443286 285613766 1 103111 252524 793457492 0 443477 484990 46364320 978052466 1 277029 471464 965167826 0 382510 446811 617529961 509081014 0 13291 122529 970810286 46054326 0 217247 435522 70210605 557964636 1 300737 413671 5533565 0 200293 427399 192753107 315622309 0 134811 192218 296758207 206576783 1 28438 37886 974361228 0 240459 441197 964746189 344681627 0 57136 483907 414361954 611434191 1 13229 64681 280818059 1 99739 276029 623100552 1 170734 430248 685893840 1 121861 305893 286733075 1 190472 496766 943458074 0 83027 276011 272610849 982229617 1 17972 465141 804328547 0 109993 134633 618544249 176546495 0 85527 360701 615131853 168777335 1 144323 316178 819838215 0 51493 135650 230608370 795303908 0 353686 486072 344883759 407300710 1 333868 379456 887132588 1 98034 160744 431303916 0 40983 260274 95835324 354245392 1 250964 486921 526837972 0 191007 465239 588529188 793851448 1 62712 260610 877195144 1 141404 264958 809879419 1 394628 499051 281916638 1 244661 373792 19954150 1 178464 199789 598414173 0 26283 257419 77603913 331658939 1 290384 324181 166996200 1 313532 385744 195554712 0 40434 406697 572061787 525326361 0 63875 412395 134705317 342399489 0 120720 129423 323455445 970496294 1 131539 451524 313881116 1 134767 327529 898089319 0 72415 192368 847635278 391195722 0 307570 382708 634443583 836271587 0 287824 372324 805566451 625980393 0 19153 420128 404370009 127453351 0 199119 445225 764039783 112679878 0 8574 463380 787027101 383603824 1 8665 136492 900947975 1 173887 301961 859110835 0 430348 451559 221495586 667003343 0 77304 323254 205069668 763234296 1 121509 405031 578798679 1 67020 139833 669916728 1 87827 258240 145753051 0 326038 343320 692525853 137010056 1 330223 482551 214618425 0 280809 345108 306197009 507711031 1 67715 495071 972052445 0 223051 361186 487463780 66955924 0 309711 479289 907903635 486662080 0 199593 304500 425105374 142787082 0 232238 449925 302595996 247838744 1 406833 490694 774324602 0 196533 239509 576385054 553448194 1 102028 416300 204689096 0 152782 426782 242557982 710335871 0 430092 474315 897754695 311329493 1 85816 248383 197000168 0 385466 466946 118763184 842121872 1 263493 478323 399724848 1 414562 460887 105686918 1 32389 290068 742816835 1 182815 248201 154962319 0 74582 411349 85841217 246184636 0 341492 365883 612057572 797313633 0 448898 475297 828097588 49280101 1 105347 243789 937598254 1 429560 485338 991935357 1 391135 430962 576028284 0 22188 270390 852477380 226115798 1 175176 267842 697912629 0 335732 340988 501477136 105269030 0 58351 447332 237823425 642103477 0 137883 308417 481037292 573418076 1 207904 223421 440040941 1 54420 112652 704482111 0 23490 167045 769422577 921588847 1 116169 445253 39665599 0 38215 416221 157509010 692560866 0 19028 482073 162309907 252709199 1 9317 229541 15529815 1 212260 371126 671338982 0 61519 349139 477781867 989835021 1 76618 468141 223144477 0 425792 436457 955745631 11999774 0 189805 283302 351916383 901927681 1 143871 334869 450670540 1 4694 471858 277522647 1 76596 116473 747438531 1 35882 328837 996286194 0 136138 346514 674866269 720249663 0 16356 305747 372981819 245592486 1 144978 300319 761867900 1 167211 457886 597790408 0 478285 483363 62215353 427893982 0 284144 300731 753628608 295552663 0 102741 429726 508393363 4492136 1 45247 143261 84552550 1 378146 444830 526447 1 161364 374906 543973714 1 209356 232948 601969760 1 245583 363635 74668371 0 302450 329718 646874037 531854454 0 69628 415713 179802158 65967232 0 202922 327074 296219910 358978011 0 208383 301469 197542533 29167632 1 200620 484236 368649913 1 209870 456280 703758353 1 217560 274437 427298545 0 354141 408049 85047554 113230054 0 103504 159836 219408532 978525075 1 202575 320257 738639695 0 28004 337360 249026910 753969756 1 276235 341871 829806777 1 47131 495688 928123908 1 97350 449101 512646487 1 148098 351219 563596983 1 67162 113652 371816573 1 88278 217413 968035226 0 181308 333583 97123741 298529689 0 344612 361882 792383391 828950342 0 111355 271891 942632961 56941667 1 140752 207654 2936047 0 254810 350966 726599330 198371253 0 107275 295454 725534883 65935665 0 244627 350831 599507490 184374538 1 77142 309976 379520730 1 261722 426810 582109897 1 349945 442956 813503523 0 98961 266055 315842435 695248523 0 361567 422311 516265521 111697189 0 15636 182925 237861092 703186572 0 190124 387553 897970781 122249298 1 46875 445871 185846201 1 60048 488097 175657791 0 230773 376042 731121380 49199919 1 343731 356264 366677367 0 92261 138242 154142804 957270130 1 300826 411748 392279894 1 259258 301829 876982658 1 185380 210217 877368319 1 234740 300541 585183241 0 52312 291689 306877162 141454468 1 337947 448991 766952672 1 162355 247671 919287005 1 50141 421575 633185224 0 165730 316295 850790044 803727335 1 102906 345411 647819554 0 204799 281113 827858397 380438705 1 88408 281720 512382298 1 154325 158934 610983976 0 19413 208750 439172483 975243163 0 279227 322988 683641217 955589767 1 25330 457305 740031565 0 124701 274220 571625687 200869351 1 278229 369944 824796098 0 264354 322194 576421025 549918381 0 435029 488627 234285989 466088207 0 79462 239008 883197929 767414405 1 105161 267025 87792107 0 247123 283242 959923086 12455559 0 120940 360256 76918972 141800753 1 141106 208050 456795276 0 32200 168343 956837422 83652430 0 62084 307829 336430170 142856987 1 227019 412041 90430460 1 308456 398165 219238983 0 67843 398005 146164546 373629370 0 149603 361026 906480471 41410287 0 27485 105526 227880047 883856298 0 133444 480972 415531232 667392239 0 100723 193979 982781207 614929650 1 349074 425906 104412350 0 133875 291445 381554882 896795800 0 287036 491026 799934702 253857875 0 449699 468370 820467550 132856633 1 47492 278937 627119061 0 37937 385047 152183785 911217302 1 37118 418475 510557135 1 269369 311995 186658018 0 21087 35961 362993473 145767117 1 281145 344637 674996945 0 335003 353008 822785030 614960510 0 324951 362861 64520006 238260811 1 66404 467966 9462891 0 83727 436512 215814490 617549958 0 190935 291193 637124654 566068349 1 26349 153145 32710211 0 1500 467067 130399903 231500879 0 124792 409807 240618705 588673698 0 894 46389 370488931 317517353 0 116407 121308 213856359 253438715 1 113854 417258 957169017 1 6558 300474 826306854 1 58758 180109 914291437 0 299319 476955 611621701 993016495 1 222083 492373 823549413 0 106631 381225 963406959 595097761 1 118168 248704 532594146 0 146668 319115 280777916 836560787 1 148571 340540 331433332 0 97535 305102 633515391 951509761 1 245063 476153 628624442 0 128227 381628 93383150 650929856 1 17359 378333 442119442 1 338742 469767 160934465 1 41399 75243 783587709 1 275351 373396 24471925 1 69068 89281 777113201 0 131914 239635 909811968 441738307 1 316917 347529 359441339 1 58841 317141 362442123 0 96875 187788 759606965 64692979 1 46423 303319 553237655 0 219287 493113 512155278 278510919 1 72227 401567 303559244 1 247764 486576 533601477 1 11032 163072 540705115 1 285867 312462 829300626 1 148621 246447 179530168 1 94705 185042 817513366 1 428111 447701 24156208 1 371787 471522 938822806 0 106579 458078 384467747 727935566 1 153454 351580 319599389 1 394632 419292 376831196 0 339065 479518 626580678 172096527 0 109845 434806 356792792 385854258 1 341433 432012 153142485 0 186310 269426 841857098 494646410 1 39976 62685 469889964 0 109777 131902 861715495 559831557 0 302299 411543 578051765 228499137 1 234474 262666 529841312 1 181648 381237 277277473 0 244537 482393 162792759 222292227 1 140720 235914 752813909 0 28413 96548 611504293 416171557 0 369838 468687 139130264 982535158 1 55083 281899 809996104 0 248222 314673 897614825 316208228 0 231044 295592 955212827 347112791 0 217599 385892 442954234 744346657 0 134683 145313 296690161 601079658 0 287399 441710 971428019 370909771 1 48692 75932 479918530 0 76969 397499 566164886 538843918 0 155673 272424 45647612 962003198 0 67793 372996 823761092 181982244 0 52668 337952 187782359 756918652 1 29095 52939 814160901 0 103661 279184 129424066 440476930 0 45351 255772 772089024 793617775 0 275524 324941 526214521 613450327 0 960 257072 578038272 464460087 1 141061 166247 187321413 1 168731 201770 170373806 1 351815 472347 389770537 1 76079 476680 192976494 0 202426 440175 748274374 689127851 1 149060 270723 839309188 0 389102 469971 646998309 874279728 0 317131 446625 526850547 500614856 1 60950 145746 506553062 1 206040 424648 623701015 1 133895 410298 521827083 0 347678 460677 134368633 365430736 0 318633 366569 802574756 795518410 1 233084 445314 324434388 1 116057 155531 20895821 1 58194 376877 937453415 1 69211 406870 116616661 1 275937 302798 23825219 1 400841 471638 665685226 0 14704 497354 26142872 884853439 0 150791 217503 726928857 439619292 0 152736 453493 848834918 76553223 1 268394 299612 54824031 0 52579 157315 79684058 160156108 1 194825 216634 539019772 1 1198 134939 437595794 1 455679 465923 496631259 1 120527 283773 881440040 1 155892 434020 605810385 1 33171 328855 325403414 1 290785 294117 743715903 1 288787 494467 209437492 1 456475 476056 562238893 1 13520 349786 787162663 1 195298 373822 981558837 0 61160 187996 208652758 131425940 1 172903 280858 152539511 0 115426 401037 499238879 935015807 1 124978 229916 72895048 0 218187 451947 824262886 694263716 0 116290 156659 154359200 228048357 1 347922 474912 351353083 1 219054 243766 936783410 1 361250 404890 566144974 1 19421 21864 524633157 0 18872 104675 389976833 638474557 0 73910 309887 842379400 224112618 0 294760 369001 114019137 490620312 0 13408 169048 578005961 181158175 1 204718 472385 147588149 0 12999 98390 576866590 688066375 1 62446 212850 2053116 1 245056 393279 847930454 0 110739 400617 742405409 440251547 0 51036 93457 538006462 51609327 1 67434 403823 576268287 1 190459 308241 87028164 1 294572 345759 776165695 0 92027 274706 601731058 915108270 0 400994 419099 761099832 454112275 1 78308 358116 317848534 0 329372 405881 922820340 329780732 1 291668 463423 161957727 0 304483 475649 153099163 213683033 1 118377 132094 909920932 1 12954 283421 705441658 1 68295 323817 611615721 1 118880 440829 642380093 1 5586 319409 873103982 1 15143 148592 549589471 0 132175 347637 448936967 261276543 1 87594 234975 394527435 0 211969 483486 698125418 88127222 1 149575 393773 263652081 1 8012 263670 220817854 0 121430 395645 230019431 468956958 1 34784 311494 391013760 0 221020 466187 224444029 947806274 0 261403 454462 747255827 608996647 0 78931 434313 262137011 483775302 1 141385 341533 516846353 1 231002 245302 351158219 0 463456 498369 674076220 44793737 0 29883 267072 672178273 195374033 1 8539 319499 313116820 1 210947 248690 210084253 1 246146 409911 294261179 1 140584 212450 117215229 1 61327 444547 933334932 0 215085 215755 584606715 512796484 0 159494 191705 647672115 689295786 1 167434 244827 812398991 0 106108 226373 251201267 775907739 0 13119 14060 105642941 178596549 1 170565 240568 410807371 1 20767 52152 851616755 0 291199 332561 759283736 39650186 0 430883 499746 411901364 880474749 1 23331 242234 118883884 0 65861 119462 62549285 923696463 0 166243 383854 536473574 633836656 1 275414 488452 391302263 0 207985 237070 34895225 663816714 0 368049 482298 903395145 760380817 1 52142 177223 258378940 0 156112 476394 769708437 27636045 1 298822 361496 251973658 0 308971 463188 990259461 840126461 0 334510 386849 868634133 30097106 0 262614 363833 369844643 373842036 1 199165 497166 111469265 0 322273 440775 37193522 222617906 1 75390 240482 367848664 0 102272 265970 242259542 114150740 1 376794 497724 49240400 1 72656 394086 846578413 1 218575 338523 303040243 1 125098 421071 657662720 1 376776 383283 865713008 0 244224 460533 13329402 403266470 1 246367 410991 901008155 1 246277 350120 387326363 0 98610 212585 357983320 939923990 0 195909 486922 736939272 357808023 1 161690 208891 226762566 1 88967 178455 923621657 1 213145 478872 442110686 1 115971 483286 381250273 0 44832 330537 150234944 88423933 1 259933 395847 697667441 0 54944 188536 652241804 411170683 0 22629 151254 5294146 476231782 0 264827 486722 770025232 366356407 0 106122 467267 220119224 833943985 0 64180 335354 334532499 876283120 0 33488 119816 852977794 808293202 0 10812 168570 714517751 816400469 0 136131 220574 700284870 80277576 1 88784 160975 122818593 1 47536 311434 787705946 1 196784 320965 846631610 1 51339 119993 7722774 1 107270 279212 896841007 1 53606 57166 352103115 0 182927 421070 927158902 771138186 0 7954 197497 180062317 316845381 0 457525 487709 600375667 262821033 0 290620 345960 516069788 354276739 1 200123 391053 630971335 0 180915 418765 376391228 710952128 1 1907 334214 602254768 1 29236 167666 756983322 1 282225 483316 458788049 1 326353 461604 609370593 0 451343 456481 324202943 521275712 1 126746 431063 1867864 1 73323 160556 387819833 1 19017 186534 89986350 1 415467 464005 273339509 0 134333 348780 822447812 258315037 0 267999 484276 954437193 529459387 1 217966 439395 947158896 1 215993 498049 953001636 1 346989 347648 787220996 0 10833 312040 549425579 559785474 0 137076 272751 435398182 700459091 1 60305 298724 883063941 1 99488 395324 580019157 0 241241 439467 438633488 443882523 1 85289 297843 960111658 0 119583 126688 743592468 896697878 0 209778 486431 719145294 647891070 1 176109 309641 966425502 0 19874 107753 380921230 269693164 1 204757 421877 751953989 0 114281 146307 639826244 864326097 0 248851 345521 582825479 93753322 1 287161 305343 19016198 1 27641 329185 549704430 1 207597 422332 310536860 1 237785 381704 119825171 1 183879 311074 424494430 1 103612 466989 878382678 1 135744 496951 646317828 1 200638 396966 529470115 0 170869 381652 172693810 623793953 0 141432 483978 642519191 603817005 1 269280 400575 198539788 0 411960 423697 738941892 797111355 0 18069 74702 502205167 165766313 0 16189 469644 199180957 165610356 0 133040 344513 379592982 323133716 0 342176 442575 839309826 394269898 0 160646 368849 980544608 941357493 1 424350 465605 718114679 0 277721 326433 584230171 233922143 1 19399 72799 337651723 0 253884 305978 438401106 453106879 0 159860 212164 470602925 835749258 0 138926 317001 530663669 613895948 0 260310 273036 370074414 793501929 1 177238 181321 579079851 0 22232 298677 959841128 97699805 1 47009 495739 826425554 1 130971 301338 853790538 1 11718 447498 634260722 1 168164 438170 260514401 0 354511 438415 664163593 198826142 0 170984 302638 258660923 5934562 1 159925 185638 132300854 1 244183 292434 117730927 1 188664 389167 645532120 1 171609 260532 873314973 1 268177 374495 605372860 1 201567 259499 110312998 0 142417 397956 312974266 456565875 0 220554 373646 829826144 900086456 0 218662 265350 823850645 931970381 1 205236 267731 407558879 1 19646 72604 161019158 1 398191 471104 516660986 0 96261 191195 488608123 341101252 1 240756 252588 556770969 0 40089 119139 556859189 607413775 1 185897 426202 293979670 1 316689 366467 252649523 1 338237 409104 615039731 1 270959 408209 491132068 1 46254 251416 681355907 1 45046 257261 20877662 1 215820 315834 360260231 0 248941 496620 855337067 886302715 1 233384 304382 866608457 1 87631 103808 851814963 0 371393 387248 883204219 53896939 0 189716 377608 839601229 443658488 0 197664 466386 40341447 364355142 0 24185 299294 747574297 344966718 1 77642 98295 872750455 1 201905 275679 798000143 1 162505 333747 610718276 1 187285 283878 228511972 1 164829 281025 214613404 0 7559 171428 615625031 856566641 0 103710 203455 847348707 104030276 1 300305 357275 264539671 1 61348 350260 356327593 1 85585 128352 683155963 0 141687 335178 617522180 816416042 1 50765 276908 601658316 0 148419 301880 125976531 393878571 1 367941 372622 547320238 0 63634 442432 48080853 464391794 0 210752 315690 455293564 669143194 1 127176 288100 467563179 0 242951 257699 965509404 275448759 0 133510 288131 544032628 866621769 1 424227 494787 521899833 0 100592 108147 842856528 988608670 1 304690 401200 493760363 1 399988 434603 256470742 0 111996 369525 934260122 764329151 0 114725 452280 285605518 562174185 0 161662 470071 179522549 849529124 0 285774 372985 283796706 2340774 1 152362 424215 601163155 0 219407 368279 808412465 993851100 0 463233 464244 491149568 983014908 1 234821 495532 773395589 0 232698 242742 616134462 748885447 1 175257 226668 156016120 1 43940 265732 426485727 1 31079 361698 717171599 1 67765 201524 509004777 1 62069 222635 673522237 0 198746 213690 567394027 606297298 0 385111 464527 226607832 730845034 0 37542 265360 737320250 621091405 1 142657 271256 952119515 0 65524 328524 535563646 860484472 1 188152 449371 209941235 1 282587 364167 451471741 0 188133 330129 921552788 277539317 1 231503 476292 487192301 0 172326 451631 255137208 565994478 0 166321 300447 947093128 939206623 0 407611 493146 948684184 784645100 1 37514 42151 229668531 1 18834 364996 924702836 0 266366 325283 189810423 462775150 0 58705 95956 544109450 960112866 1 96879 471701 197937575 1 61554 258380 704047768 0 397900 451047 887199615 603469494 1 83098 98116 683892319 0 168588 331928 26703184 765415024 1 726 416162 647904886 1 323522 338376 34307207 0 55655 98678 265224294 170081151 0 202411 402340 547466711 356249680 1 187091 214440 711150203 1 111943 331075 260147599 1 149283 150409 248103944 0 103023 470847 212297214 425019830 1 17005 249755 483541697 1 220322 428285 546764712 1 277474 358211 758503178 0 14194 77299 69954272 989810100 0 62128 471974 252785064 121793132 0 52248 399055 763477967 900769109 0 238413 434550 384468971 252833217 0 71747 489638 314635833 979153449 1 31997 48769 121991360 0 210134 241207 939510393 355798979 0 289564 417801 84808534 776076990 0 315177 475835 792347667 831632811 0 173548 239728 160665106 425249566 1 335781 429499 32864132 0 1775 442157 834749828 479460287 1 70156 360246 798358451 1 4510 148281 65852423 0 166656 249960 496823798 229320892 0 96313 277543 980944822 108213266 0 214711 308778 229926975 29267324 1 48586 67524 651867513 0 274756 368608 943890415 606625896 1 367873 466079 433736983 0 353602 432966 277231961 279841540 1 182224 266054 543199610 1 436010 486849 307870348 1 29691 52444 785738851 1 72583 88697 830990895 1 23732 402838 2610106 0 277796 279649 800256086 611697393 0 252599 299591 382680406 688714906 1 249184 278422 651163120 1 104934 247560 871077910 0 6129 298162 744795218 73915761 0 218731 382322 621500304 652621777 0 45072 352350 122798899 464737892 1 46509 374740 669062969 1 151697 303447 509807122 1 98905 384840 62447386 1 130704 149859 386649600 0 20419 83791 529380186 417903849 0 82714 374832 868863734 656000692 0 323667 396523 416492996 569832421 0 133121 382387 576757867 893943004 1 129817 456498 505539825 0 349086 493121 310600417 522236168 0 158645 236431 366704701 405394661 1 146282 238473 716791075 1 1693 131910 847509535 0 203937 472206 60398598 342225549 1 224818 310894 752171459 1 104278 181252 627625069 1 132638 414132 325290585 1 102561 259211 778836977 0 111092 377840 451606490 837853153 0 120791 459476 430947698 397353007 0 111424 285177 724990184 460371289 0 49671 241147 979695397 814535268 0 181134 419530 335199580 374707048 0 10260 318643 406408124 122148069 0 2498 167032 676387653 868917192 1 125187 367933 469994967 1 256020 380310 620342251 1 180826 490486 521267474 0 381390 468024 908379589 56854832 1 177826 294275 285686660 0 276379 417059 338220342 215637327 0 249185 328990 975169949 677196484 1 273953 299990 819130445 0 370086 387388 492071675 526047775 0 303584 493507 501586910 896122288 1 60611 458742 311321444 0 38913 383295 357473630 563785069 1 249557 257546 607214008 0 354299 411236 390202805 898831316 0 12550 251135 677800808 953966517 1 55696 450152 767126112 0 272959 280640 862273430 476817799 0 392661 443913 654476139 156112482 1 55989 358503 787079882 1 338563 422000 263675779 1 114687 256002 516806515 1 177137 284605 37504615 1 106165 205434 987567114 1 65043 454658 375408180 0 177387 487201 811666348 35076426 1 71936 197342 267754285 0 105628 166100 996730894 877221141 1 369703 469596 310994456 0 374771 375609 709738554 408836149 1 11319 45141 222699665 0 36896 456380 417149048 694826062 1 221408 472048 480888355 0 134731 351672 35254533 541319342 0 174 196267 209687141 549462619 0 65022 270952 70088961 305576176 0 389652 481827 801362869 584053784 1 191139 326244 739645342 0 36864 343855 234811559 718053403 1 4303 38375 404578130 1 192534 423836 377104409 0 334816 395208 49962572 402374990 1 445042 450563 781974490 0 285028 490638 794333376 53922944 0 100706 388322 977833045 827688681 1 122005 124953 212586251 0 57564 80818 545391907 705742409 0 117853 463116 14600358 254491430 0 96711 190063 957095675 672039072 0 374664 419045 491084754 530533861 1 420944 476625 613190501 0 80408 264222 983506832 55707234 1 25629 209457 881123504 1 104987 366839 923357714 1 360767 393844 171803863 1 238746 331091 753249954 0 108895 308029 395476316 699696470 0 116638 468753 257739361 470891064 1 97635 211632 625044866 0 151417 249503 15265121 886300956 1 373141 497549 721584773 1 294717 375152 3630630 0 262881 484061 433664023 84183223 1 17150 153199 220887103 0 144295 153563 745035038 1352412 0 225902 493285 519433981 646021489 0 89174 159853 737621191 39892116 0 142433 473382 550337590 400368739 1 224400 461288 833566217 0 342249 442818 251333641 874287493 0 319374 493882 493691519 748191577 0 366680 498858 510197547 96825198 1 202651 311147 722789893 1 21444 172463 260148126 1 86818 308497 729703475 1 30411 373354 120331869 0 258753 408670 641859155 852922455 1 230772 350812 821041877 1 407590 454417 519948785 1 314911 335173 310736444 0 190355 304798 161053790 870247077 0 176507 346717 822041708 518514840 0 193604 471146 599279888 523220725 0 226441 449914 302437312 497713923 1 348574 438347 882297492 0 115106 353133 363352204 283329810 1 300614 356345 458502442 1 436796 480675 957949765 0 105832 422482 638037480 485454427 0 196205 480110 821952894 253515654 1 221891 276150 441009126 1 65965 246402 510363333 0 246508 412613 342498301 657988976 0 360766 418470 828014316 679633402 0 103992 472306 159860795 278917752 1 362282 483080 25519111 0 418911 428176 463791833 516731480 0 59919 279030 367817457 245342377 1 77707 325208 761913211 1 135557 159683 393850295 0 10347 389065 185745169 261613276 0 155372 230666 575626505 320104172 1 379135 475433 317207636 0 19690 395168 713271589 697091791 1 214201 492326 667225583 0 207701 386346 910359752 339955095 1 266637 439492 78386902 0 117068 310890 516922504 828364888 1 128385 148695 436342910 1 181030 286538 19354480 1 120522 200391 934998413 0 98727 315845 538929027 712283799 0 124174 172065 111077613 118981899 1 76116 346940 676684660 1 135485 304832 861055199 1 112315 363558 513716199 1 429046 483500 600878299 1 153238 425872 38339574 1 79569 402736 845249936 1 268744 475167 418244372 0 201933 249424 154182240 706861530 1 151279 286872 473861588 0 61251 119673 82592191 712490277 0 1779 319867 690179229 25060938 0 243096 408993 813362176 841957987 0 50884 229117 765840839 331758193 1 17489 299955 555465029 0 108508 346119 205999130 285810455 1 486870 497374 336123190 0 127794 172847 99415582 698770296 1 91693 190268 506359210 0 197852 427730 291170585 617827421 1 285944 413331 264438368 1 115466 249337 408022980 0 151493 498280 486943957 950726786 1 153796 406560 865517572 1 97162 201446 521056666 0 364264 377475 454238325 265137960 1 98780 344697 830262953 0 113079 341340 536101054 472103879 0 169444 214179 438323519 865856899 0 203944 435278 785373772 143128152 1 161220 402367 951854212 0 292478 323565 201379208 600616330 0 435865 473848 870287868 562455778 0 237250 269698 16702830 969053900 1 266389 426258 10757666 1 44271 361022 420474378 1 60703 116515 25531519 0 339975 453218 350745331 807884577 1 320625 449399 965924114 1 440317 463040 971433044 0 248931 468178 193205739 774057898 1 281374 309642 292212703 0 53925 389647 955232 382925336 1 239816 374508 486635550 0 133513 175943 978412908 719799034 1 104017 431762 304664326 1 126216 408870 159506401 1 5800 63484 887480215 1 59071 377512 101899399 0 276820 358873 446451251 976329371 1 87629 91524 254336108 0 181926 375124 893220210 966390234 1 242473 360776 346065956 0 187130 351625 297062299 833473638 0 224796 421664 653363963 973933616 1 310782 343076 431603400 0 11025 167115 556565011 542562704 1 173232 253762 743640771 1 76199 225648 641876870 0 315112 377571 200333040 128016939 1 17575 249791 602817733 1 97924 222194 437839872 0 473502 498222 337185461 68177012 1 320057 421634 469680165 0 306619 489840 714965971 79462002 1 201281 351331 116890796 1 61095 369745 256004227 0 157992 274541 826730091 331597975 0 78851 275396 24853943 260507462 0 202610 268418 847444455 488120631 0 230159 353753 978143856 854886868 0 15417 294412 986230958 319216119 0 330526 499958 965022944 64568303 1 128595 432766 632547843 0 298957 313222 770686372 799026321 1 119792 149564 364000151 0 88107 495557 862680301 1934823 0 317062 375556 892375554 600803806 0 172720 499720 161999421 231281062 0 57665 148197 603695543 765298622 1 234404 281757 612422407 1 308681 460306 270358906 1 24210 306766 579736653 1 45338 145197 164109808 0 328310 396870 870678951 436996785 1 54477 222716 173418343 1 93921 286893 514570197 0 14809 463862 987333168 333120348 0 360597 446184 581345064 246733852 1 195148 373111 638267569 1 94029 376491 712850242 1 394789 434533 420063975 0 70939 407746 901178729 256646958 0 41423 305512 463033330 918398569 1 159619 160344 481310960 1 172375 227721 612383702 1 72800 287638 898179230 0 138400 258988 730251568 848063108 0 10210 415429 364415885 235511304 0 323672 364008 756896955 951218443 0 343080 428647 128265084 328976556 1 212518 419465 439450024 1 287 390843 762361991 1 128974 194096 749013231 1 101812 456303 479574019 0 52601 122092 722374182 321578845 0 363563 495984 191978094 715655227 1 290509 369998 810260918 1 295350 331717 341943649 1 50400 391466 326379774 0 114451 475125 367337204 982383468 0 22112 491354 405756445 785981177 1 175593 274298 687563446 0 220198 269363 127885007 230930717 0 110062 308215 743012415 257561388 0 164140 475426 765419236 827795725 0 34548 103808 858504836 392829225 0 171786 259299 40293145 634793711 1 93865 298052 319179436 0 108743 317571 472517114 365217006 1 303360 381023 381238458 0 135633 330968 492305135 613312033 0 52993 276995 377409166 187400397 1 107589 269487 677800366 0 93259 122979 985274469 426447826 0 172934 405245 883500058 482964537 0 20706 197718 538846770 604611096 1 121615 459318 887464540 1 209777 364268 156465873 0 227160 439929 154445983 75689180 1 124774 431468 346225279 1 107812 175063 328901834 0 123146 124458 384048851 386218229 1 3211 44481 577754583 1 128573 159193 190219829 0 55034 246977 255137287 909377587 0 100802 228618 701932842 471508824 0 331709 396289 508402625 346921021 1 110670 476191 393966765 1 12523 491194 647127091 0 84355 191572 408418217 210615080 1 27674 235429 815128388 1 31816 430648 623564851 0 184325 322496 882341199 843502695 0 190833 318226 483648585 57897367 1 37818 409788 122271756 0 261518 285669 662561900 912307618 1 74881 104599 627216415 0 368327 379264 262560979 512058594 0 257702 317795 799007509 371194412 0 177455 449086 682970956 357415294 0 292881 490308 215930291 315201937 1 103509 174814 395320170 0 262308 444773 770656262 263283010 1 403617 492612 161225370 0 100183 438012 544305556 280692497 1 73377 154167 155938732 1 19523 251077 201653314 1 19319 159862 964054685 1 74431 459684 11104290 1 308803 309980 368130604 0 30942 433689 62971753 783256510 1 178979 414197 388342431 1 106546 239120 446039168 0 390498 391336 188485660 135127629 0 37023 86340 186658506 494727576 1 245264 287959 418314467 1 41789 484118 51398863 0 244342 291337 607413270 306788812 1 46667 361960 768611073 1 208891 228785 369586083 0 285019 436260 225471218 644542267 0 186960 272059 479287169 706843750 1 196142 366198 606316938 1 239539 482789 548724851 0 438952 441058 263726535 950429185 1 124886 277952 863759131 1 210316 450709 171669917 0 97477 328477 453877844 923230129 1 185995 456764 512745786 1 163423 183127 610787470 0 289677 315531 714512224 867157608 1 307903 353406 988268486 1 261908 423708 16106670 0 203680 393187 684348451 288080137 1 153829 304602 463934967 0 291942 352774 441398741 340058830 0 50250 431638 73546047 154097576 1 44668 256563 16910719 0 340435 439652 591549892 467481075 0 174627 223589 864567158 141930913 1 210776 274241 479534738 1 261397 386437 486991371 1 100236 223870 76944373 0 13518 138400 136402199 245117867 1 44993 206424 140773846 1 181484 493231 321333146 1 70572 443899 514502165 0 115559 332898 536127158 466750304 0 256505 292083 194787825 701681361 1 170455 398154 175222581 0 450193 461159 589535450 492230148 0 204056 452005 561717216 935675639 1 171011 296714 791552438 0 46606 325331 558828687 32946707 0 112692 402604 684438968 345526913 1 343566 490866 891344874 0 36393 426735 313349743 341220420 0 142011 147456 573069304 863237965 0 101120 470263 943069416 824889993 0 191998 329614 987415813 363768141 1 176887 302252 434305994 0 152021 280919 765455931 577142775 0 4312 472682 421755971 328067449 1 305927 443109 269969823 0 97780 170785 426702519 232925119 1 33191 264850 305837240 1 55775 461764 810061622 1 165320 451611 168073840 0 149084 374693 12628776 549791775 0 338200 433700 82800071 614826700 1 16799 445270 135879577 1 321221 331116 345614694 0 175461 460314 459443605 592488664 1 8211 166407 578693678 0 241544 357965 213349157 467967138 1 164330 436660 980019207 0 347284 478861 454116557 847362565 1 128235 434976 647756096 1 239232 286838 877451912 1 222377 438077 969134447 0 294004 346719 58809961 395078289 1 224737 427974 667165909 1 60680 182143 150736069 0 77650 259415 765325361 976259600 0 64964 485765 193887716 907304516 1 267325 402179 491063695 0 111067 307859 96532792 534868668 1 74986 488646 984919255 0 404839 415776 355735258 348609595 1 378747 473392 352109677 1 222323 256272 606154857 1 13588 162864 625054008 1 27089 176972 725768091 1 48507 265531 562289547 0 69032 160832 202666752 340911381 1 234330 241906 239300619 0 450746 476424 704732845 14659469 0 403484 427886 419841443 867422685 1 119577 415396 631115687 0 200718 370642 706160386 464346446 1 200669 275132 673675620 0 424266 463828 444410471 668736376 0 15770 400563 277627899 821621860 1 170137 224648 282705852 0 29792 138550 609565385 992224081 1 197141 286679 192515164 1 288439 353967 996451892 0 54141 420351 265322699 10600433 1 144678 356440 984701857 1 77945 282610 523584283 0 446046 480732 724230242 271055976 0 158924 428980 198295549 315366624 0 34841 215141 28931877 531818273 0 17476 442474 150245300 675410476 0 56139 326095 158796968 744071828 1 151846 447912 916539828 1 304715 337369 447864447 0 208213 389049 792201721 735427342 1 28959 380379 186276350 1 177006 432396 164778749 0 180877 228430 380593376 925876531 0 199522 490529 383184667 584181713 0 221412 378082 458569403 344780502 0 236291 405625 211904450 521451485 0 24417 349165 340373846 785578014 1 288608 405357 234999049 1 243781 469613 699626621 0 46262 244214 613730770 725121832 0 100700 120423 800428053 75034527 0 335668 447998 596796334 958825339 1 101169 211028 308625991 1 38135 281338 538057959 0 65666 350469 769725722 440925767 0 323157 405377 278698683 473135661 1 112453 406757 669834754 1 93942 148769 832783212 1 133157 359576 745633847 1 71233 143839 540962553 0 148964 460951 30674584 202009869 0 43925 240931 829076369 192193796 0 278099 312768 53935798 925618425 1 157257 465407 788507031 1 364894 496057 924579597 1 11661 224950 766297090 1 1681 110789 849058896 1 124949 351552 356508478 1 233263 374214 785221078 1 136358 302528 377448568 0 184597 366755 982678445 358204994 0 251730 400210 389960896 717884743 0 17368 472597 379312584 111656493 1 292590 444573 869630394 1 224825 258724 70905370 0 190616 451883 849115573 16206743 1 133545 411504 489687579 0 88421 223922 301134491 287664237 0 330181 470249 142364265 14710548 0 31252 493199 852150489 948117491 0 241246 445722 423956413 728125877 0 76248 458903 523448163 304083627 0 18667 214482 374436824 846028837 0 457117 468151 800887931 74700884 0 184315 377155 430317079 971543994 1 178958 408843 944808831 1 88360 132531 309769180 1 127667 178362 469254110 0 286773 495924 495905583 558926409 0 131847 217869 571632167 177694699 0 45095 236056 128372507 976313709 1 64771 349671 483784044 0 107470 205883 601775259 858518171 0 331411 394797 822748294 167602357 0 328599 476239 765073511 102329456 1 298845 375768 186486267 0 276392 289196 172480978 883603849 0 67720 491605 750109644 81683 0 21098 147585 445178561 571984246 0 216664 299109 958865389 548949173 1 357550 465727 777911473 1 197360 433154 959123538 1 5184 453652 5291808 1 318722 358956 19085857 1 162663 368756 416526386 1 454062 463478 54588116 0 230458 493439 883971502 797532108 1 91682 165122 48971241 0 145229 201150 851616640 809762668 1 152035 454039 937509189 0 355013 432200 571013251 35314603 1 183320 303359 743363680 0 39824 454022 569042586 75569860 0 206191 350696 383236569 698688343 0 780 412558 792231135 914638373 1 206606 347018 587235072 0 26442 441582 278495593 442176754 0 329873 477120 582390315 310419329 1 255798 267206 532780805 1 64231 207358 521418091 0 19998 97273 267456832 139200734 1 415421 430960 717261788 1 52294 375678 247347823 0 102762 469887 192356997 21844356 1 41425 317039 504667006 0 306998 450990 254119045 421929330 0 139156 340792 666605394 245651588 1 151581 162043 790732764 0 246332 435574 918366341 1267246 0 190553 498570 643818051 715096527 0 381469 427903 960797818 124515186 0 67696 188166 981917697 940331734 0 123558 278507 893341589 829923360 0 97067 265970 30906335 133367761 0 186994 272740 472353548 807426624 0 217359 363029 611504562 680446707 1 229437 467539 363617061 0 69617 236289 534358309 430841122 0 425813 475587 935257493 739715756 1 191298 248553 356987835 0 116748 303042 11717160 48561232 0 76069 267462 59888994 693941056 0 43637 480788 89663678 444915240 0 101471 273850 362937908 523036054 0 318874 487721 241173017 602237869 1 298984 497954 481376367 0 201596 392107 965373405 535088663 0 94670 445302 822743424 714094744 0 39651 397380 585238249 878695949 0 11106 49887 602312628 97101568 0 335591 382647 681884577 902320629 1 240168 301313 800446639 0 93844 476070 853728145 698222426 1 201809 211117 437884956 1 85186 497338 532270453 0 154356 204798 964731867 799031966 1 242695 463883 936044677 0 259214 391767 691340270 893244486 0 252495 479040 413959976 922422574 1 91185 305873 770787046 0 103601 421735 467184197 366761654 0 348490 429600 880413513 167457851 1 32592 430423 668134275 0 277954 290725 872737761 253309740 1 85350 343907 683834022 0 326564 432208 794985356 156150328 0 21266 336769 691825118 603879050 1 413455 469278 431430890 1 184446 312312 88714755 0 197653 499362 834181850 928608310 1 56845 115207 516685321 0 39528 278681 438805496 877549842 1 89 205169 405591337 1 328937 331647 370815103 0 344716 462894 936436968 662790057 1 181600 257624 185501701 0 171356 360206 945689411 453068571 1 444120 458578 890168855 0 180956 288409 663974865 433288539 1 17395 283792 309925941 1 109961 210356 806992295 1 447775 496063 434311035 1 11588 349207 401398596 0 96866 327783 458738169 660183245 1 68781 330637 455593320 1 243427 250221 882784679 0 144007 330209 832933845 137818615 1 170951 390302 746540113 1 156614 491141 349159173 0 208674 381107 924697449 358619419 0 104375 389146 875640086 275628260 0 23203 29129 343909058 637092278 0 213512 277698 529326571 90015329 0 290179 362574 740973800 2029094 0 28912 453690 330301990 776335316 1 165981 310500 212032741 1 61598 219452 574978559 1 262530 326590 679442586 0 205826 386636 395804967 210197825 1 112969 460537 232717963 1 298737 324691 380090610 1 82086 359032 6763653 1 132188 397764 744517720 1 40995 372629 544171847 1 220419 440117 194741071 1 57521 329611 515955681 1 253485 351828 672701353 1 89996 327389 617420706 1 87110 330912 576121446 1 9495 207251 84710811 0 236584 383250 645039526 777501269 0 367284 466945 408296478 692204168 1 115177 318559 62145426 0 227534 453311 810907024 415844433 0 93090 173127 278083618 377199113 0 2203 93009 196453989 582471253 1 166228 354051 104650635 0 330739 392049 379739068 293396468 1 339836 476766 268678474 1 37974 451536 585009297 0 285323 367176 303545599 279097444 1 106314 119680 710167928 1 116121 198800 337519381 0 208780 272647 200103333 363014115 1 16541 43041 37607113 0 88725 409494 863641472 524860539 1 278738 355168 853827940 1 258480 404763 470001645 1 146116 271171 292952901 1 382526 490109 579656957 1 107553 127048 620851182 0 114870 200935 899266443 86987955 0 5845 252883 15831070 25344560 1 178032 212830 813488861 0 101568 113090 878793288 975406387 0 129145 152667 161874086 344640240 0 95231 388719 885176211 542598340 1 264993 434657 129384205 0 394873 412909 666644436 164323824 0 104683 361237 809754906 683186577 0 175651 366599 437100701 583006651 0 249527 470560 704806123 6446629 1 58642 101245 454483125 1 250692 334638 790299368 1 294907 429621 109729160 0 25126 411627 912196587 772284657 0 184875 369059 512072876 953418497 1 92462 236162 351803490 0 66054 66547 354575230 910128927 0 118256 186738 777419249 179777455 0 269924 322750 408741585 340804437 0 241275 264824 942864243 27404399 0 237420 249515 898237855 44216615 1 130238 292098 751445599 1 39330 177842 366354732 1 188471 276916 259474206 0 141970 406506 186113493 223521163 0 80484 302785 120027177 70791858 0 39971 336373 1005071 940724526 1 406895 465552 836860180 1 356504 419228 176293661 0 427245 477673 559334247 605778507 0 261881 498831 695726369 206304217 0 231915 355615 607485566 881804863 0 241050 424116 118248965 628946419 0 113463 310932 183687114 169399236 0 94232 132486 986559843 920668327 0 111947 368288 509738949 450090916 1 267414 316757 330925253 0 151031 327090 927130733 404137971 0 161248 295627 94337764 827208303 0 92363 151949 217831490 739728299 0 228062 307570 748350275 264802612 0 28804 429710 131110318 338642410 0 457142 472685 349086633 578187306 1 76991 186904 126845738 0 292162 481911 861622141 242902420 1 142177 170881 301991253 0 157505 179805 457080905 105122807 1 138181 205543 679652216 1 181047 425253 830050219 1 266138 372772 710655436 1 390489 443834 187039407 1 335108 411672 955182859 0 161383 293329 187321359 112158700 1 172777 360294 337548159 1 52695 472291 803705446 0 312571 456613 905174834 309990351 1 30215 479649 497403389 0 114573 148562 327023961 814990588 0 188615 191346 879044797 349115081 0 65840 444988 642813042 186050355 0 175154 352831 599116573 959084564 1 2666 302630 54206401 0 128873 129787 818321335 199689800 1 83703 174885 382367960 0 131326 148772 984005208 498188061 1 103671 257353 74848302 1 87212 98275 693077240 0 119321 248083 310208684 771419752 1 199872 273043 504215833 1 52202 194732 126630112 0 24943 265942 148368651 108664858 1 256116 296056 77135714 0 211719 493081 208454012 895008815 1 119192 480356 914977950 0 347604 473382 169034559 836403826 0 311665 378010 405566607 72232589 0 22524 336011 973422458 613189166 1 243692 342124 402050044 1 188076 475914 574076735 0 141562 216592 576202241 717130630 0 66882 369523 842692599 775866790 1 276775 419450 652751942 1 102698 267518 816191642 1 36946 235841 54559743 0 40744 316508 545406015 60549266 1 326350 349116 492528862 1 271240 434245 871948086 1 130841 442880 120111048 1 236177 417940 157375089 1 131644 280420 598891773 0 376300 479122 216842805 544695903 0 185219 452865 77309962 145804748 1 17137 308183 610008739 1 9232 22179 67105168 0 9409 378071 186792926 975837793 1 230738 323460 661825893 0 367264 371616 523074199 770196132 0 99578 380481 486634199 847029505 1 274894 459696 586724137 1 120378 349023 103653696 1 345380 399013 864553019 1 200009 375571 778118170 1 97920 350812 717010833 0 16548 104210 699251123 286873568 1 464374 490518 912571016 0 251136 362534 956607429 765657787 0 125018 357759 610057733 412573826 1 269934 354929 704103584 1 213823 436521 872071051 1 70308 253770 967441880 0 9794 232023 505788212 751148766 1 207055 356836 180642006 1 88937 196088 759339766 1 110802 355341 628693039 1 292778 415255 958543263 0 28629 298239 700815954 532670212 1 247545 319857 554752744 0 32086 359885 457268257 345602468 1 18266 123077 290327061 0 19338 170926 956634359 537548951 1 97518 443877 633717930 1 128088 295311 895605118 0 135379 319150 628796092 750021081 1 140008 262423 321733864 1 346793 430240 709438459 1 40405 101537 735710229 1 127368 379479 346048759 1 12138 422445 839526934 0 268443 461726 591877982 235454100 1 196060 434026 123790246 1 108491 322049 864162911 0 52141 190659 995269206 826162243 1 340749 422265 161072158 1 419568 464287 259421961 1 439946 489194 297975743 1 168963 458262 363802766 0 258566 354486 152602514 943450190 1 122587 297181 720954215 1 125977 404159 221387461 0 19986 187163 872107559 888617107 1 31525 480469 103078928 0 91323 281842 331144369 616009264 0 24601 482452 72458444 504283208 1 12702 189715 372648914 0 59813 195454 112841182 115745234 1 357910 400892 941151166 1 75194 143764 390390247 0 71811 245961 47018159 532336042 1 137003 477253 864963738 0 472784 479293 927272207 237317867 0 127455 259981 775771678 954638501 1 41953 67019 946379295 0 219372 475098 175243718 204288149 1 208479 420218 60786924 1 156015 392779 93373957 0 238591 418760 569138574 142224799 1 239119 388953 55202225 1 246443 265200 927181310 1 306571 467978 497683480 1 164219 397425 732298111 0 193753 387918 660928740 854334853 1 47871 197610 26067582 0 37672 349253 591994075 908119884 1 186317 411971 45524409 0 64643 375298 246658389 216710975 0 8772 170757 161878848 11101975 0 260213 446924 124688612 105081619 1 305950 373172 629310318 1 173678 473969 620493689 1 427870 447147 933831486 0 146970 205218 126494989 516435654 1 112122 345405 57369425 1 194908 328781 297224772 1 79071 119525 279419581 0 35247 361446 308452876 568109169 0 25614 150131 232788183 408825554 0 164444 487811 805219167 959647185 1 271734 464528 361481099 1 186689 243478 843369505 1 142664 497024 831235213 1 235580 417379 413837860 0 367232 397229 843052183 566825886 1 66103 497026 709349532 0 25438 260525 963742775 698631131 1 44645 393532 602326272 0 157430 227505 730033167 733823383 1 493041 498180 634590276 0 75899 136459 731836852 837917300 0 5985 49865 941082093 86523357 1 278930 324145 838430026 0 7205 336848 28517905 772570965 0 61163 345688 461561666 669574798 0 210557 415298 269586877 701413929 1 156700 246003 183407163 0 115541 429723 20951344 783869025 1 398528 446616 78382867 0 64246 127655 389321154 767986126 0 123559 124447 293990931 656548821 0 452447 492453 404335740 919029361 0 70854 231404 682291881 487093584 1 10788 431930 902175186 1 96630 488783 313559398 1 11085 134669 928714701 1 69216 78462 23957955 1 66923 446973 795619701 0 118497 380073 153524291 920421067 0 366522 479099 581659744 688842783 0 80391 319444 242169893 756784689 0 276607 279097 194931955 21176184 1 5756 428305 566340534 1 313417 438265 480424238 0 131189 381293 66251232 746277812 0 147279 165338 667441330 635823724 0 76727 435922 775816670 330915695 0 194146 276837 379340149 114199528 1 156409 182481 781832250 1 45480 216777 75850898 0 259547 418845 278033752 971272447 1 140647 407265 934429817 0 77761 233686 56874233 965737617 0 18453 376667 77339615 774933998 1 23619 237999 416995117 0 283021 461998 811644169 627302653 0 22155 465206 740360257 44775351 1 59834 397639 4795842 0 186548 460712 5504931 317165910 0 3703 312370 929783797 508005401 1 257183 446725 327211923 1 126943 495805 600168666 1 225616 392539 928726779 1 19947 168513 318196719 1 171659 295433 651535262 1 324537 478455 257351507 1 202259 378686 430157914 1 37684 348687 294243355 1 320118 390019 879480014 1 57608 257477 152763733 0 130822 470121 440901822 1154438 1 76626 420099 135552586 0 227502 387710 296248317 117746002 0 156826 492351 439607039 786684127 0 6280 488948 810864294 239107742 1 24551 312825 860679387 1 134354 302947 610399125 0 385284 492589 761905682 787248819 0 291227 452905 194532489 401548081 0 221555 492084 216112405 453427339 1 397587 449817 629407416 1 312293 315806 534623649 1 31302 265009 453295830 0 239109 491042 880705889 503616401 1 237861 473739 783070202 1 154034 397639 702346296 0 152774 165579 167294495 561359879 0 404361 450775 988045106 416455360 1 127791 420787 372226314 1 64193 199303 73005283 0 100833 405192 152207777 396062120 1 336258 478697 24109804 0 285809 488933 774464810 880370734 0 107454 495661 121056788 749881054 1 425910 454609 192914149 0 17524 354010 799103673 225000755 1 396443 398539 688598864 0 32433 371227 293244985 297509333 1 125639 499772 644294091 0 18052 185360 399245100 172487972 1 11571 111864 487874966 1 63514 211148 456810636 1 354140 392832 352515971 1 886 153748 532380181 1 104095 119323 463705352 1 179084 301374 929380147 1 139251 268690 526752881 1 174188 284041 770966964 1 191641 225664 817631423 0 276232 405519 814283018 407130187 0 238557 278778 550623336 976346609 1 82024 232897 710793647 0 35499 220182 334069412 83786560 1 127344 351458 380912427 1 208135 437990 16803177 1 222582 435104 757500986 1 98420 353135 911359459 0 2683 42376 496113869 307922353 1 376249 417061 544819224 1 98585 472070 885727000 0 61770 464276 476349398 200468503 1 301741 468889 916363912 0 268669 348826 435918314 260605279 0 240676 247065 230788984 490681109 0 101291 187022 547108567 350698344 0 26036 409698 612288176 990274233 1 348116 393356 223500252 0 28134 341449 668472468 897106392 0 79733 223544 558345357 591728720 1 73958 261653 814176136 1 14978 146259 223717549 0 213406 377524 687925714 25997340 0 399022 441633 574903285 357461241 0 112727 220543 477664867 959210529 1 124358 361153 81128947 0 430877 484437 30989707 136281463 0 272886 313521 559447503 499779206 0 139166 398089 931093588 446611993 0 116976 154828 315285099 437040252 0 445032 477330 745262930 471068376 1 57232 195085 984941090 0 152251 168822 618584076 689851175 0 118417 369149 182992575 532294488 0 73630 78832 753174141 148918782 0 278071 421544 111032454 718408629 0 390849 411177 241048520 648932854 1 13174 55662 902609251 1 207902 369067 909667531 0 164002 243837 413481270 841052292 0 241717 297616 188368612 676946930 1 61376 94246 113394836 0 191275 377745 211438237 31627695 0 229450 254285 156173022 449166487 0 372933 494864 282546516 46091177 0 386209 427369 272951292 183832335 1 4360 65399 329523968 0 56842 82292 831245979 384316514 1 126906 419247 460751642 0 234414 353734 28527017 133874808 1 149392 239217 454533653 0 413595 471740 171389658 295251046 0 383741 455398 618907206 195446744 1 97304 484306 463081496 1 243062 488652 466272544 1 132677 441954 804643372 0 9848 316973 161659676 223751027 0 339764 432007 554788602 573181290 1 233619 288266 346462710 1 151145 443572 749660967 0 113290 346433 423087025 997224648 1 299045 342716 613471060 1 205953 232796 835562564 0 294706 370317 246021895 522380372 1 326187 472019 655144029 1 165016 398811 800125395 0 113474 313600 504916039 755930509 1 211182 270275 28798244 0 93701 105857 624403223 495653602 1 100114 209584 63009699 1 264825 330010 755234321 1 12390 285548 336873623 0 89285 106935 642117501 551916713 0 210295 408985 391687145 957085065 0 23861 438575 942101578 161215790 1 146901 263692 677220994 1 26120 214009 68288693 1 341156 469245 267564084 1 40259 363233 391813391 1 123254 285412 330540190 0 254744 321425 794052471 839676515 1 280792 332008 221541331 1 61943 277594 766425132 1 20721 178281 781406146 0 282508 328632 1720677 180338188 1 23980 314182 471851603 0 116516 345885 333509946 363168142 1 86335 225329 943365856 0 107833 112017 525495667 126566432 1 35551 292370 507609983 1 183430 343944 101216928 1 299810 322896 430502015 0 65318 258569 724739254 916806234 0 92966 318503 659764260 464068823 0 52161 398064 103712432 881035274 0 405125 449749 269871484 626507657 0 249454 478815 95750709 747539187 1 57967 255494 48182535 1 37819 397441 443280292 1 91813 302561 678241465 1 155099 167654 435463321 0 335939 348505 815469711 857913009 0 371542 452389 757790479 429721543 0 231661 498061 924174271 337231537 0 97293 369164 589061024 478182411 1 309013 384006 123973701 1 396058 428913 983380868 0 126346 427000 656176698 29560912 0 282330 444379 939648417 210767163 0 75640 484424 734418433 762098461 1 94633 237280 697526 0 211068 442656 959355510 795745272 1 108144 276322 539593662 0 304185 328388 562074281 764055675 1 15749 189731 576932720 0 238266 459979 535925340 2872253 0 271659 289210 223471782 118522649 0 225110 275802 462124745 568659926 1 408577 489999 213467934 1 48834 413951 519016929 0 136393 285900 495275351 961244247 1 95748 326505 850230144 1 130976 291480 413654062 0 187797 260261 367258847 567135506 0 150326 419700 338648598 741207682 1 22696 423473 70400184 0 71045 229114 956729356 663328302 0 257785 303153 507315697 784080005 1 46865 203480 528255062 0 423491 437281 805736642 205832543 1 319344 492932 59273934 1 73867 150503 917836891 1 98746 462685 476182892 1 88055 188796 587642930 1 157582 305849 587300066 0 6580 72792 239453098 842594829 0 242494 454047 581284743 772408959 1 329624 496969 851034063 0 267774 377740 471893850 942331563 1 208331 424967 339461272 1 87287 256001 513331369 0 58323 436197 557670317 633760740 0 317159 423721 399474262 949198025 1 31391 334455 934483608 0 83490 271978 35417174 861313237 0 1413 188419 554539758 113167207 0 209290 271034 754435981 356480634 1 461761 497822 575136371 1 302668 306845 172851760 0 216548 306968 92238879 887480337 0 278949 430181 969317280 183375987 1 15561 85128 815073774 1 15177 172715 506762607 1 168729 441157 536863238 0 267853 422000 417940830 183241408 1 484 484413 88992119 0 180644 307497 527833286 687218152 0 16584 71810 842172725 903607190 1 60995 298674 853169053 0 54801 483519 586239490 433672223 1 17894 261096 617499703 1 50967 308370 194500467 0 130625 249026 631868342 439727511 0 174584 356039 422474847 486963244 1 185645 395778 47996813 1 341836 392063 557272118 1 93315 191996 641099938 1 398128 483369 6793562 0 21440 112143 420479009 6350966 1 81608 498647 845481273 1 444848 467436 376939498 0 32627 375679 209454335 605902511 1 224936 247677 328013524 0 127165 408986 518503991 564383514 0 35212 471823 172093902 392951247 1 127346 273578 468093073 0 147922 495224 689476154 536330869 0 29320 47557 40099660 781555272 0 351047 452046 455312158 656908439 1 54241 55766 769547658 0 236113 395362 847663429 314432951 1 177203 375358 458637488 1 3437 329813 146333454 1 227504 497506 559014219 1 191084 381377 921822311 1 40433 108286 590551830 0 88423 309106 704861024 249574234 1 41373 446647 485258879 0 252152 499312 378839548 563866723 1 460349 482535 114819645 1 18585 67055 198526846 0 41376 321078 255456221 896665646 1 70301 401416 823794856 0 407677 472960 399580454 557585816 1 278762 292505 71701931 1 337294 463051 804085098 1 44684 287267 980660659 0 4257 309906 92073212 361424456 1 120365 255762 52713368 1 59121 186198 586939671 1 98097 200114 126108917 1 218813 367673 676202413 0 3588 149234 186744327 781795917 1 152216 438757 881689671 1 172226 370206 416671755 0 105114 151940 592914410 836371759 1 180585 194021 616015489 1 49078 52948 941909781 0 273002 363182 399140690 200625781 0 352088 471676 34126882 179638714 1 110521 366114 711850416 0 249562 298128 708420928 825147304 0 14019 205251 860604401 942813787 1 198466 483278 207142746 1 486805 498366 701514892 0 421278 428007 586042224 714778444 1 74916 392377 924539152 1 323895 474230 675771695 0 20148 259966 65388256 478604906 0 128132 195017 550670954 467034529 1 147312 303862 709398735 1 152075 479348 370722130 0 237541 326250 725661418 227035500 1 218195 446639 2197772 1 316593 489726 135620134 1 326904 464990 542854386 1 245578 484768 482702662 1 207623 392225 246997439 1 276965 318038 61880081 0 78312 392138 976634928 883471428 1 185233 412648 466143768 1 110230 147918 712099258 1 366812 473480 51798386 1 252772 306117 684086155 0 164283 295316 153096770 943557974 1 360743 413797 416533133 1 93569 230956 246018222 0 289527 444281 542728740 965534763 0 71135 108135 819121434 468058725 0 133710 150563 509838008 29856786 1 217152 435076 54538047 1 15787 41296 382028691 0 131952 483297 543218079 389280139 1 9375 476264 763103388 0 289608 403140 807937299 367221051 1 55557 404261 72730271 1 201419 206882 832228277 0 16265 18578 702169001 178984067 1 295918 429665 343850259 1 135711 190148 233778284 1 227836 472233 708698670 0 330101 465543 892995948 506807506 0 302840 456343 333253844 751424934 1 204104 324997 330673865 1 123399 496640 354790927 1 132127 405412 87579501 0 64182 352122 613534251 967835746 1 362991 452314 424485807 1 171229 442524 775808862 1 370420 458883 301095884 0 79648 144006 130120062 444883513 0 208935 498348 480365957 566563198 1 88919 370875 525883392 1 172928 474901 815085200 0 287113 295574 250066201 189567552 1 37281 212462 506339540 1 181366 479716 261606820 0 36886 270047 273303354 419745318 0 187241 242103 59870946 380581252 0 297660 300811 393470639 429275005 1 91131 126170 159735864 1 129127 286961 10628242 0 431446 485987 228102365 979938218 0 417363 449431 464897064 832153288 0 75760 493050 372920860 397045493 1 184472 297904 946420094 0 4655 192439 283831356 396310368 0 76590 271145 434508122 924243250 0 184457 209033 74051238 164222763 1 175456 283540 51337754 0 321693 397164 851518414 68597707 0 423154 460066 525766265 133351646 0 290528 429942 602474145 646319968 0 26500 182145 754837225 170285334 1 124358 126390 883554748 0 99962 222664 179006849 757357901 1 208304 339423 754826949 0 12874 474209 376680813 116894236 1 113945 138930 962776956 1 69801 221189 634582607 0 266447 395106 90427908 341241716 1 29538 159782 171614851 0 237889 454398 465848043 715095610 1 195041 420328 459576988 0 177875 385352 296196423 165672038 1 90513 407360 300946647 1 86827 220090 796643957 0 32984 379066 607484728 587861697 0 257051 292334 692881542 279853550 0 437315 494087 77175451 905840888 1 136667 442738 926097549 0 213320 215708 316799487 640057863 1 69809 182911 890247116 0 22168 426395 127695537 704400556 1 384279 498307 951063435 1 95767 433003 201067935 0 1677 337988 892698199 204189214 0 48269 263675 957298741 629324540 0 302213 336133 13789368 746639128 1 275242 286459 675009189 0 16336 394569 286531545 386771208 1 318885 398703 457508044 0 181995 444904 411448189 594925390 0 282093 296504 658250924 892269883 1 45385 463028 651104211 0 282732 392754 726815014 217879896 1 302195 479151 401087645 0 371452 450490 342698716 445644680 0 52379 68883 494309646 249022918 1 238335 451687 508425890 1 42134 171343 530996445 0 67154 271002 805000922 954360699 1 76684 344667 241734697 1 21433 52138 863782963 0 103543 171367 100838125 313389292 0 130086 328379 712346377 731195499 0 389615 400899 729132170 453440111 0 253353 339489 142966542 409121632 1 147450 374154 882153095 0 35468 306868 852397690 909333610 1 207557 245474 32673608 0 54206 285982 436926057 915867699 0 191641 322922 210537694 328035005 1 124980 418192 810740553 1 141228 228160 497614052 0 393569 491751 336078803 845178526 0 4088 199024 683691854 459108974 1 291871 400461 226682156 1 136986 336501 808726974 0 97079 494850 13094318 277933350 1 46707 491915 932886257 0 96326 430724 101378134 304783071 1 180744 258096 282055327 0 10575 249835 581046946 117669933 0 378 12988 698391517 854461648 1 10940 470685 186963356 1 117767 452002 570456146 0 325171 406577 697227263 972172786 1 285200 492262 728834260 1 398845 428756 342275866 1 217327 463963 236357446 1 157733 403035 17316682 1 172009 281075 344900590 0 99455 256552 468902360 115725074 1 36682 403068 169326207 1 235484 297754 966555922 1 80084 201061 480079967 0 173113 420236 165685768 357456472 0 340741 461450 405737379 711530391 1 287372 368206 105057220 1 49541 94867 710968096 0 304156 385392 614659335 886668014 1 192759 311859 825914228 1 181854 260014 337006546 0 9584 367567 984224299 895965795 1 274611 414412 934036085 0 83441 222153 698457265 86024846 0 300272 316073 110179423 340827869 0 269668 374150 235103193 553621890 1 147456 474150 768658157 0 319116 368798 195793154 618922302 1 334682 464473 317614905 0 314884 438466 605806622 214346674 0 39198 484293 855752719 994623498 1 55114 202074 692814320 0 81937 378169 568298785 758266806 0 172010 404202 117864542 454944337 1 173081 399074 773423104 1 192047 428710 492533309 1 25121 490162 794858079 0 315960 499998 526564059 951021078 1 114805 425080 749204722 0 190444 273031 859117179 84812948 1 261771 295616 416529913 0 95744 420128 929996051 562463771 0 285734 335077 366534913 650615262 1 224182 355028 995611425 1 17954 496609 852329911 0 49958 481512 996601575 60385716 0 44533 443402 582675077 620205555 1 299042 320037 131353157 0 48612 305551 831501770 314517264 0 159097 383438 853869786 89183791 1 378787 417116 908215990 1 146160 161943 32850954 1 110863 485336 393712220 0 43329 430719 619445749 856706402 1 18345 491412 824182643 1 331513 383218 480704890 0 303460 364769 128130254 220035534 0 29939 169751 351801796 92568225 0 259561 412830 58278236 347302558 1 362232 414756 91145927 1 195443 290175 604178374 0 11704 233240 245944420 985653164 0 48328 334962 710224812 568450488 1 266456 488651 645799999 1 412041 470898 423540838 1 142048 339558 894531166 0 67512 209357 135156493 132965412 1 169444 335408 454733803 0 34839 338548 462961484 371341656 0 85828 315997 499164011 136286990 1 101536 354806 49968767 1 185728 231594 659648532 1 386254 482966 885688132 0 73118 443878 253153672 662416145 0 194235 204440 629890128 735723396 0 81531 445472 486402200 365857905 1 103487 199427 538872965 1 7202 336219 239394475 0 141571 233497 796359342 847277053 1 50259 299428 75535689 1 15227 145780 4249780 0 3633 270092 817408603 213890844 1 29561 292574 332906014 1 123711 165221 826343761 0 434359 459680 513084157 836402774 1 125133 464088 448709874 1 33723 42061 861068098 0 303376 400953 13075266 785082778 0 32983 490992 237121464 224280275 0 388263 445046 545778977 534701953 0 375699 497719 157376797 449262621 0 38939 376210 317933132 147993378 1 31633 220157 284315261 0 379064 411586 349389773 104574982 0 148107 470094 507381031 725787840 1 287470 495847 608905071 1 127540 399868 295218007 1 39800 434371 942127849 1 268604 391873 52311072 1 128453 477216 190052690 1 72719 261054 15429374 0 321094 497619 419948867 839671438 0 230303 405419 587184741 817850795 0 242896 441394 272724264 796257585 1 281791 352665 554674032 0 36515 192570 387076468 134959858 1 329210 371678 792538487 1 286704 372942 452442648 1 114939 343158 959263682 1 239 407340 413380951 1 192930 328321 743174087 0 40314 183134 283880024 813009947 1 88128 241872 88804909 1 362033 376607 441610389 0 230385 384812 856716488 951998076 1 295856 452651 966267177 0 169439 481110 5432571 351029315 1 167538 453085 1503748 1 145913 214825 28161659 0 59020 409605 751762895 257195224 1 193923 463550 521150086 0 155377 461731 409453203 220272398 1 95649 265478 302443650 1 159106 409933 628792811 1 172168 335822 652148846 0 29263 107479 893556961 124140855 1 35468 496134 41295390 0 353260 471791 892236190 114486413 0 7601 21047 495868729 90555741 0 371455 376732 624623609 206481195 0 77469 408946 862363968 379970363 1 246431 339231 596480551 0 178703 185014 626972040 37136614 1 196759 326308 711662259 1 19464 406845 239268206 1 141724 252982 665165276 1 90606 333353 497121138 0 156628 396025 239934230 283697013 1 152903 171563 704426791 1 156380 195621 527445372 1 56642 152412 433283759 1 237721 429299 736640601 1 287117 381618 441066427 1 158149 379671 420952867 1 10004 431523 776972053 1 367714 491001 634495258 0 262298 466415 398907338 871368546 0 12823 130470 464939689 627941719 1 41166 157025 713994267 1 62344 184903 435502235 0 29059 412202 537459832 462161547 1 237332 278745 490838755 0 193587 418567 922678946 214369856 1 103640 251859 563631810 0 232010 404493 489273049 631081916 0 18994 423945 765776463 920294292 0 239277 365048 191603193 765951652 1 133649 418123 195950163 1 173162 199826 975215701 1 53770 358683 454352711 0 107262 245145 583797746 458978104 0 262397 408724 803403128 231350514 1 9124 60014 831806073 0 158533 467356 204993976 725451220 1 384332 485996 297966183 0 8168 446260 313678933 199641900 1 258994 274023 904320430 0 134018 305250 169764649 443462384 0 70304 381868 257935900 392237797 1 84323 209958 426569882 0 31993 372568 702453583 794508592 0 187195 418107 818165028 73894604 1 330895 363540 15108666 1 238765 432664 415521658 0 233642 239552 476054860 990565108 0 351612 483382 438206497 815281272 0 291917 459628 452276075 136258975 1 30637 240485 667882141 1 92562 337908 418312664 1 125099 280214 531353795 1 123221 399121 463179890 0 115241 296309 80482386 251204854 1 41858 371639 13680954 0 63288 463045 115084638 568554420 0 182382 279490 506371452 961015629 0 292739 365344 739431592 508464548 0 252837 356251 366033471 92505679 1 280802 358101 921757581 1 152420 348815 102308818 0 442404 489837 34681123 424039282 0 304124 396502 884358321 283079230 1 37367 448967 123219303 0 248739 403128 637970144 329675599 0 23439 452964 939289646 386292820 1 4322 205696 920582641 1 60121 183725 21000161 1 33009 233593 222792242 0 44759 134955 744677321 74592662 0 73148 209129 776064383 601745228 1 181987 188068 353143957 0 280686 417738 759378863 477277474 0 101291 167198 86285544 376610474 1 335708 404987 96381641 0 233904 350190 480358637 31469441 0 73701 382624 713948610 795174850 0 231895 293427 202618706 537599082 1 61032 80017 191387245 1 104558 408701 782217206 1 173912 482875 237401538 1 70113 443105 637244786 0 124754 454078 660860115 161259896 1 152587 499359 273076004 1 253927 334278 377142953 0 50754 410937 530606262 515840748 1 1477 12486 283548851 0 91722 381964 861526735 285421393 0 73544 246075 574798481 365015409 1 127914 131484 938250981 1 31391 419534 365846381 1 67458 197804 997086188 0 234366 326680 179166145 596925088 0 316725 376250 991321767 678455369 0 343662 404749 869960394 778749075 1 291231 369259 849816423 1 11718 45791 34258787 1 162373 262282 945705894 1 48452 338907 791433266 0 16561 35892 389805313 182856431 1 57634 275770 316024426 0 20175 281567 257789512 347475837 0 46528 247660 631833135 109006009 0 191656 485329 958619692 942721359 0 79404 127061 245331293 6259938 1 168965 182276 116448864 0 51424 62930 28451132 629460317 1 86762 393440 781714606 0 293705 473793 930276911 632167166 1 247403 478257 567948615 0 361319 480352 227933120 964907920 1 202937 254214 455225451 0 71585 221456 799067738 975005889 1 467510 486223 732599444 1 15914 134779 224445141 1 133225 446032 355317660 1 217422 261382 386338234 1 8784 95485 697092116 1 372760 426115 549154996 0 75922 108633 778792317 715159827 1 68662 237992 251875201 0 256611 429336 525496793 938467678 1 273022 300164 665818515 0 303810 454145 580033398 478065970 1 42542 250427 486094864 0 295659 317978 904241913 294375248 0 125786 336461 284482236 614537078 1 97071 260729 435233476 1 262042 358189 116559918 0 136367 486951 465320588 38641552 0 235638 443773 596584973 783176017 1 209425 314550 366878273 1 180873 346845 855751266 1 249366 351151 633499974 0 263855 324636 948282024 656212804 1 168565 449925 264477715 1 200137 468863 260056944 1 246797 281245 735106274 1 301213 441798 533650333 1 179928 223734 926975578 1 32302 467197 900408773 0 377399 433217 255057869 107971374 1 5464 122049 751914044 0 108068 259619 230349345 401347267 0 292940 341476 973015406 12908340 1 89004 273517 90838427 0 26403 362717 400706548 595520791 0 380133 461382 557909513 833909050 1 394220 412139 679948792 1 129336 178152 583969559 0 61876 242536 887707045 425952193 0 99374 155506 684141953 387471006 1 191401 483792 744954636 1 314675 340256 851631542 0 219890 469323 443751575 922374961 0 400466 471721 141713073 156627731 1 310849 492938 21229067 1 58187 315585 117690249 1 210300 409910 501040660 0 214586 376123 766410710 832466517 0 157789 422971 801655028 489076665 1 222535 452561 884172852 0 259978 420620 743584141 799820684 1 148427 353283 237305378 1 23596 482826 692571823 0 341267 459989 902568826 268081846 1 118269 401876 282991736 0 94788 392932 586022119 169990429 1 20609 224297 877590191 0 270793 351335 383877546 468892994 0 409943 437997 205989032 307564030 0 176195 388976 322957615 447403179 0 146042 361395 486983878 553892173 0 87738 233115 704217613 33130287 1 158498 192215 854242567 1 150922 233508 473351508 1 268786 468222 984299648 1 159409 494487 231259304 0 109272 283442 270520119 304107065 0 137719 289386 953709241 750248265 0 285247 430943 834874866 828870162 1 160259 321772 874870331 0 26282 324355 620322402 404809543 0 131873 295389 293929178 684376723 0 39847 437821 862447928 425437837 1 240354 313877 152013853 0 20107 216765 879559374 383173036 1 229857 412496 797671776 0 152276 313320 511030897 517006888 1 35126 446460 553937432 0 39879 96980 449823825 109800345 0 251499 418167 23445046 923757029 0 229166 461247 811061374 456949066 1 330042 437475 459515677 1 39913 372587 436407013 1 234269 281916 665451752 0 229915 394270 123198351 213886285 0 208823 447962 212778630 514284115 1 231116 254514 537573395 0 142529 213306 716014883 978800538 0 48766 307068 621205086 789245832 1 131139 294730 120797319 0 268753 335610 939338603 46933294 1 332318 363848 579854645 1 32205 37292 736553175 1 96142 184322 74595785 1 167945 479401 760456216 0 47347 303490 184048768 5228399 0 170142 182080 79517733 653217863 0 201738 292133 334562000 236647842 0 334297 472165 42776389 54738810 0 121966 135748 219700621 486699421 0 274413 469268 478097590 399154676 0 134284 470605 425726035 106886724 0 175813 340906 474390456 979646718 1 402700 435278 469141894 1 82049 139981 69214653 0 184301 352819 610802057 871146212 0 242642 373103 834389020 620976419 0 311030 351571 366148501 711504370 0 267558 357034 125358602 985523163 0 100593 353217 222121152 854969872 1 120514 495939 739586313 1 77050 470414 980424383 1 77905 106138 185308892 1 77577 316745 492811374 1 36083 356655 744765517 0 72789 224452 552511654 66692426 1 70456 206303 82759304 1 98623 405102 664725952 1 214355 332234 395985349 0 139728 177953 626686389 768308743 0 305295 381524 739983173 213624491 0 90202 492109 809363878 669059791 1 57572 137509 891087090 1 179577 404871 932011949 0 34454 365626 760260079 639023396 0 136266 371003 75113953 979781921 0 248054 257239 144625253 451346148 0 63078 65905 73113006 302189659 0 255820 389312 341200047 702070611 1 144092 296974 529393355 1 43903 308871 742532486 1 403284 486521 239142016 0 124153 316664 868632930 80632387 0 28738 443480 404856746 589615092 1 28190 165777 614758709 1 202154 220701 223431645 1 241211 315238 830733616 0 19696 293864 475308438 387058402 1 196957 317697 77772848 1 186379 206026 231388555 1 26540 308302 177033599 1 156464 413833 281364890 1 406168 451140 810232532 0 354134 373389 204144730 624902451 0 307345 387180 914609667 514848581 1 98460 245016 415383205 1 16836 221221 744353468 0 9403 372578 245933053 110863051 0 98797 368698 877547858 661935342 0 24339 89714 776875988 118514941 1 79967 246340 923893336 1 356488 391553 30379792 1 14190 370231 840499846 0 437892 488496 887209823 990098620 1 16103 309280 481284774 1 185927 455257 371682551 1 330662 396415 584393672 1 235239 379841 754521168 0 199996 485365 667564162 409975137 1 174104 414138 342336928 1 245984 276304 19284850 0 108619 466670 381792308 373684032 1 288265 328741 820781199 0 178918 404012 112700248 236542651 1 202447 362385 67684302 1 86726 248099 401843894 1 166551 393376 681667335 1 173360 363766 479172446 0 367523 399974 421779676 793292645 0 168150 454066 909297022 394290851 0 6338 370258 609138940 431659575 1 2756 336083 924781882 1 53698 182553 162872672 1 228447 277772 120567865 0 440528 476579 214892456 462707142 1 156226 391298 922117573 1 81942 438972 163608729 1 45664 54406 56953542 1 72278 412614 737607647 1 271935 333335 853148177 0 297063 477781 555016569 427789175 0 121699 156469 515769215 515551785 1 270510 303387 316436485 0 107193 171056 767690414 624924226 1 130702 187604 506659441 1 103588 465086 69428055 1 123453 150497 307196077 1 6410 6620 79365521 1 244228 375986 827246635 1 298420 310254 844931732 0 3848 135626 554878741 551022198 1 47435 157616 820122822 1 102472 206296 780262178 0 26920 227583 884935242 217033879 1 5186 181094 508582981 0 53784 79037 812687384 575070498 0 208669 323731 452703302 133339488 0 225128 314191 475356076 454636131 1 31951 132063 180280327 0 51865 412038 935156337 452099663 0 479639 489480 788105111 430989149 0 12436 88134 51303548 170210607 1 40134 290115 872130022 1 21391 83523 538996120 0 139287 451009 830998172 953918346 0 387423 426372 411186988 766008389 0 268350 268957 699663922 890684402 1 326568 403050 984439656 1 43992 363000 35100263 1 78630 208426 766012683 1 405792 484141 855989625 1 129109 234564 485065320 1 230130 431891 113220988 1 62813 85522 133670623 0 23243 74176 881680345 3409227 0 335258 376447 234780995 377348933 0 7258 358218 554538020 849132433 1 109664 389661 87425885 0 97566 471948 858095411 675402236 1 134482 191339 516576177 1 123757 126963 37719730 1 334597 406993 119951698 0 45662 199765 562200930 41300905 0 239532 450057 260673792 43964697 1 25725 199011 975975767 0 156206 451095 692825454 305580744 0 90925 216181 927131263 560487017 0 43155 352899 991369085 608681361 1 17299 115070 782027355 0 196256 306520 316231014 650484610 0 190960 400924 312926460 180808568 0 182540 248769 737525561 963595102 1 75504 341949 717135362 0 13002 25450 212285431 476887068 0 74629 416979 949749733 884873541 0 95427 101131 652396909 565512586 0 249720 342411 516526470 653591481 0 267414 475773 376900765 819394712 0 47620 170013 4606696 220512304 1 368982 419678 54566852 1 291515 338350 418130349 1 93461 376316 109429785 0 202448 219377 436134019 610448764 0 9132 34540 114978779 686779876 1 219031 300798 211855297 0 102365 276781 888270859 72525332 0 1445 400759 95657762 664177055 0 120564 436309 131038241 488792187 0 285212 314103 950256669 295617148 0 11325 413277 552922283 383250193 1 350530 457834 943294653 1 260106 426133 113313387 1 468041 492257 527291405 1 128043 128738 807097000 1 247535 474316 571795615 1 76177 356889 16003544 0 236243 421891 812810942 423866178 0 13658 95468 732922517 707777304 0 65052 170461 448582071 102532597 0 299536 365084 493290650 167635065 0 151736 341597 901057020 711194922 1 52621 153097 144743992 0 324399 359014 335616328 468778720 0 228320 381227 500707278 963919064 0 249913 301516 543944563 963744113 1 263817 343036 318864575 1 8181 494535 978382840 0 134042 347515 879734230 205660635 0 141511 279556 525193537 563891955 0 415613 471622 52454960 861353535 0 102358 119386 426976593 685028961 1 299204 407374 692030944 0 66248 426439 418663597 939315607 0 358360 392277 139498147 503806529 0 73422 406400 577991678 293103593 0 87095 448882 635525129 507927401 0 134172 314619 873995173 618275144 1 118754 366750 736100150 0 139097 454568 446450573 108022177 0 124312 265782 665593739 572795487 0 94162 210149 776004414 337173372 0 324602 363541 573495321 141763085 0 52288 293646 67050417 330038337 0 120339 434267 402715967 682968995 0 66897 186326 79635797 108715629 1 387828 469805 786721077 0 273649 399230 258219782 723241307 1 262416 365384 193558916 0 325199 400402 497192774 814236335 0 198253 390273 617906450 467611701 0 87452 368280 192935644 177053753 0 257592 263202 849171527 445138575 1 51513 287090 500287691 0 393062 425205 274441407 326122691 0 359691 363809 871803518 423244608 1 437152 487420 653211223 1 355311 486704 152065059 1 317063 446379 850579834 1 88230 320889 962625757 0 85432 414716 199769821 358256345 0 315284 374875 782456007 27617762 1 81426 316582 521436310 1 221855 480750 437051189 1 212864 397439 357021109 1 330242 407924 583373237 0 51363 79973 464593281 349995524 0 253925 425575 90057696 52961025 0 65599 322525 146124273 663198944 1 34269 76280 241920093 1 25247 341594 306431287 0 67021 300047 951464325 53638619 0 248743 278823 928327550 956734732 1 86226 445389 840779602 0 73040 220009 655802927 246415828 1 36381 204328 678534730 1 89338 464240 392301237 1 180590 217639 589138115 0 299262 401930 706252335 34909817 0 307271 488981 925081028 777368404 1 149517 404741 66242479 0 158569 407424 141781364 921146810 1 152754 441205 47456941 0 405736 433113 111965795 571685879 1 439827 470523 313244669 0 243103 403605 534946695 575616409 1 470862 489146 676560158 0 150580 243976 955638182 8986601 0 11066 319738 702791144 321174041 1 53708 172619 585345003 0 11131 202338 781167164 254929687 1 389085 407647 982090850 1 121236 168525 793153640 0 245323 360130 193798635 560597801 1 323728 364618 117813956 0 60909 385420 494933163 721547690 0 6825 378151 40247771 222622559 0 162713 247054 31978650 787821934 0 297165 432182 267375191 11325386 1 293002 445590 24415332 1 400039 477065 428179089 0 144366 375473 662294066 213143199 0 426405 477518 260032528 115847970 0 11637 450809 539310518 56458740 1 312234 323305 939215306 1 97547 247622 509038413 0 214359 346733 853228995 345023190 0 43732 234410 155731946 854006142 0 437982 486453 411169301 846547551 0 135885 371140 100457635 426318516 1 432011 451867 64482709 1 242399 490425 463317396 0 178922 488834 744298479 588094754 0 174551 447679 701944791 658346022 0 125038 410769 766047851 255899278 1 159883 342920 997157330 0 367547 474626 947672761 772292643 1 49261 263671 189273671 0 242387 434901 34852623 251124428 1 146257 364615 130630767 1 46594 372146 765272871 1 39423 496604 828708693 0 86534 287944 770018441 392690196 1 79135 220858 699397034 1 303195 442001 579356286 0 198686 218389 195983726 238475322 0 230122 350598 574250498 519929477 1 186666 372578 235785534 0 33076 86471 986851186 661373215 0 332687 498885 368804836 777314567 0 124827 172911 456012806 397616890 1 368124 391445 739476244 0 192743 333944 279216375 430156272 0 277359 320873 466976870 313568671 0 217162 360184 687239568 441970988 0 217943 308021 919140682 688825660 1 334014 451906 920547652 0 180339 389743 993860244 499862063 0 103089 406474 471599261 578340269 0 177349 233512 145777691 692826421 1 51284 349624 710681967 0 249873 457339 812234283 440556262 1 129314 141922 84845583 0 220476 309425 988050662 964026919 0 38641 326605 932943577 81112488 1 315064 484839 965730219 0 102559 196416 226157470 613092900 1 116318 430153 688657408 0 214222 261473 160505882 484269423 1 66437 442267 762097713 1 285775 414532 464232656 1 8283 96507 140595063 0 45862 166450 713500446 325390584 0 136253 162528 618726332 827771027 1 312884 411861 553048349 0 64748 243038 795714818 791848081 0 199679 409849 989313645 940416967 1 113708 257136 877210611 0 173212 466703 434815405 292616926 1 31281 382832 897675885 1 8780 436391 392897882 1 105387 170249 274207794 1 374699 428561 945399716 0 104957 337037 274435427 140047731 0 365251 381871 773948040 101461177 0 85606 181823 386964739 866731542 0 214935 474501 975555060 425610164 1 414182 423937 192608372 1 453097 471264 707260381 0 122690 483101 737369875 389563571 1 248238 370409 413083861 1 31170 267322 464701482 0 30453 463536 874479531 322715196 1 42474 208196 649817739 0 36842 300421 146369149 152240923 0 395167 490559 497825857 264995210 1 54806 281326 631153118 0 82316 428240 910913106 226464136 1 246472 366439 583601232 0 202713 375647 199911061 691239598 1 144166 359286 837294723 1 106200 177485 315859918 0 290549 399123 21563317 126494522 1 178543 452988 699594389 1 92949 483932 866373820 0 31536 206120 397583396 421694859 1 368291 426821 464576839 1 85752 431747 902415993 1 188679 340769 244404061 1 28040 99203 784886327 0 11400 54527 121273171 641113700 1 125584 290094 344421527 1 247076 345346 463194118 0 40818 336585 372621643 131353477 1 67347 462253 477437675 1 85768 221445 643602671 0 22770 444498 450396328 105327420 0 12287 422974 464493178 269576304 0 240980 436546 790183551 792981447 0 62237 288713 483497957 403026245 0 178323 353973 674327383 98692550 1 46497 157863 431262904 1 76607 206685 582129510 0 192491 203931 76021680 947574603 0 48680 473556 793902953 828068985 0 282015 391905 795394092 5550682 1 182888 295768 358209968 0 164931 274126 457388751 907864261 1 233415 413763 547300492 0 373831 483255 895217400 267773364 1 81443 455235 327727371 0 106467 307406 286671200 528037349 1 316365 439261 693150058 0 208597 435259 417031075 31988102 0 163750 375482 936515938 127380460 1 127788 181102 739491063 1 81727 258192 110564206 0 269104 324544 102877449 54579334 1 6852 274729 958125127 1 328272 330505 885005305 1 328411 487923 589173989 1 68724 78228 407014395 1 220873 301971 699967591 1 377876 395118 657262128 0 244088 354067 143110148 57793885 1 119831 366942 912062792 0 73184 147008 148591288 781931855 1 29884 314251 401362885 0 103835 191669 464188573 361634416 0 46857 315876 819209442 50500389 0 178744 466374 748772822 471316959 0 199188 374411 332794167 974428499 0 5234 251932 890455218 36741157 0 30482 180614 761042230 533142533 0 162538 182769 788905283 342487639 0 118809 324525 153563536 228156947 1 218506 276006 10527361 0 104661 320507 312981196 924407365 1 213529 421870 915162709 0 30029 394379 219567526 883390173 1 181581 496360 654061736 1 240040 266428 731664352 0 80812 266216 75762592 326149989 0 31152 156708 244222131 728123826 0 375822 469328 498689701 8426727 1 189313 191426 745130768 0 49033 337082 406550795 530150500 1 99243 154622 634193330 1 365006 498218 591117040 0 33207 184234 156352205 301965062 0 267492 415510 900239656 719382469 1 43381 152607 442181650 1 386548 490212 231127907 1 96986 183974 223669676 1 315774 461086 194666970 1 98907 208896 927116219 0 167764 435131 763282092 644285260 0 161602 489272 222358979 598730758 0 5189 430694 154364812 530832865 0 204737 432022 220958965 456375448 0 103331 273578 118637900 383300904 0 337921 348727 196807203 268042852 0 102652 429560 83073503 816291920 0 208282 234271 7743281 573796812 0 27522 254114 366234831 230210959 1 290309 333081 374618245 0 29808 304661 517669519 428085020 0 61053 75324 579949584 704896189 0 142225 286606 152075374 368263218 1 230539 465741 133223735 0 23623 433996 69707795 142699481 0 294739 377923 349979622 83573556 1 82824 196004 639401298 1 215627 471599 48165818 0 256671 453091 628331798 44735195 0 216952 242871 137534627 271639805 1 394112 498955 171081177 1 357156 434665 272875631 0 65267 417269 448525709 3707486 1 105652 259865 797331411 0 487794 496264 166450055 127432999 0 295470 313982 940991881 326715184 0 113063 342277 922691538 335136947 1 202176 315454 761810220 0 164356 488921 321523067 62653229 1 372004 412571 901000753 1 114346 310541 317443644 0 326515 499445 331278658 287634594 0 219363 374494 249811601 228530752 1 328567 486507 261390542 0 179596 447803 310095056 486036415 0 229420 264504 255503689 355637366 1 121573 448856 141129890 0 230558 427696 61459498 33388558 1 79467 289686 327501725 0 231875 456036 261346524 761305616 1 391292 450004 133460549 0 76680 466033 210143121 53964793 0 300676 364779 755889562 158703509 1 33874 227529 837534651 0 21581 340644 814122789 903420808 0 205139 482235 652121389 93915759 1 280537 367463 217535405 1 13976 382680 568322357 1 117080 487084 933825426 1 144319 217555 203100380 0 169893 226297 200192679 390708770 1 214473 289779 284150796 1 41337 207109 385922108 0 257212 421573 937503011 741853709 0 3642 279465 762607117 375831085 1 314939 349104 964010330 1 208568 234162 934767528 0 248505 389474 738151426 497302808 0 159939 171146 465680842 461948796 1 151382 218744 84563693 1 232406 425354 557278704 0 52958 73648 996711530 984984012 1 43992 94451 842815224 1 151365 228256 481729552 0 156911 490479 838642302 584286469 1 263494 303245 572154379 1 206433 234866 949577451 0 163820 223163 152988012 376257440 1 188643 355657 109054336 1 157610 356156 194353056 0 49001 177926 246125343 14476830 1 81591 289906 959489362 1 2604 300054 606182353 0 311036 433741 292595173 224034493 1 189767 457728 774017880 0 227063 357538 567052387 431719744 1 132566 140309 780405620 1 24114 363114 594282894 0 248600 252567 59385933 251002336 1 355255 416346 441525997 0 288569 413843 4716652 510400578 0 138370 485591 254202752 648424131 0 82072 128425 142972917 191249790 1 353090 365597 108591893 1 87117 318596 708071357 1 320022 392003 878312543 0 108751 410087 286586306 628703773 1 166503 209500 550118967 0 52242 58223 516583874 512159599 1 293137 475918 138426863 0 76544 486480 546524847 137025415 0 311014 332944 893676613 805802218 1 187891 325915 435089497 0 157837 171728 728874325 574306646 1 375302 451403 217779395 1 79083 459032 964124312 1 8920 287374 254603712 0 972 139115 640499381 903746047 0 108651 329432 147275384 15877627 1 418675 420752 493194458 1 199503 370549 703783048 1 36605 217619 22108343 1 105454 191288 657875352 1 21313 354165 860736395 0 59097 430603 500440535 623090906 1 345403 419547 975478903 0 138201 203668 74976161 77093313 0 11606 435566 86436102 959539623 0 266875 458870 974310163 938142014 0 148941 395452 796306834 275082260 1 26821 143533 211937245 0 299514 466572 780329245 231814480 0 233243 401298 704908338 197195812 1 19653 381487 274002041 1 76600 331442 904259621 1 27503 459444 774601814 0 11838 247390 375369066 585690962 1 237950 339682 458852014 0 65297 391588 265663412 101345801 1 262711 388853 899334367 1 26036 300447 451881207 0 224859 367528 564846733 823928715 0 100676 406075 792143877 267744551 1 136455 469777 492287459 1 249902 352029 466338904 0 340083 431178 506452605 583670118 1 59186 462256 807307978 1 15141 446462 73441452 1 193497 476911 353867301 1 96177 320248 447794488 0 127865 223645 346383148 824191158 1 408056 465195 31143094 0 83934 205521 233988412 477378574 0 85393 469025 54434924 982838671 0 122613 282870 214223571 531703035 1 71788 415701 428973702 1 22635 195266 971208511 0 294065 492019 311871168 674241134 0 124436 474375 221360315 145203637 1 180013 372500 238618367 0 409788 451598 221388501 758594629 1 59003 442725 988776676 1 234478 348140 870560956 0 235245 434347 685873536 740573567 1 307581 321515 662738467 1 153160 365635 131796862 1 134972 417025 518269880 0 151956 292477 443578566 410180647 1 117268 281921 40420940 0 232957 418339 446095336 427417538 0 73918 300722 9140479 531949851 1 419592 489876 989961201 0 161917 173469 135053188 2638004 1 328978 425981 91752560 0 273980 298380 791625082 466763975 0 134691 266469 111622992 723713278 1 31135 390872 185965925 0 80437 152364 162771380 54427102 1 42820 332974 760294349 0 94057 399609 764115416 790501599 1 210527 229538 351910734 0 7852 244249 761238284 886296969 1 340775 469692 290949578 0 71143 391748 175673259 327484172 1 36280 498364 534306813 0 11698 391371 248300730 735454858 0 19109 149439 227007972 310605601 1 95560 208992 192926161 0 191470 276383 409835271 663397667 0 18132 282347 119055969 992672411 1 199055 243185 509352231 1 437860 464196 739803950 1 84805 329928 711206040 0 273670 317765 861055499 258634831 1 158507 422647 689698059 1 162513 337821 42744600 0 186105 264848 21514600 135591069 0 82755 497307 579557477 907403911 0 110998 407050 666338716 156725282 0 47378 234480 59543761 527493245 0 71593 280594 369777746 183913 1 363451 451007 932131576 1 89799 281221 476090881 1 345053 471105 483340397 1 3654 52150 217768523 0 219737 330575 633896625 83844287 0 1445 15567 839258494 284011144 1 152298 372629 757851710 1 295439 301121 443598609 0 168767 393222 477849780 92954268 1 80200 297093 397114803 1 105805 273850 60314124 1 165877 354929 144170521 1 77684 280449 756686708 0 369989 380882 782894458 78984382 0 21393 66114 494130149 861787940 1 74659 323260 90844571 0 272643 492928 265386250 617477052 1 9867 40132 174489995 1 253314 387292 785361307 1 302814 484813 714137921 1 292735 463586 751435549 1 29197 149203 149959971 0 53076 483574 208527619 622336980 1 343541 498293 226298620 1 200345 204655 324235196 0 120744 488869 403987311 577871327 0 373577 415767 246149544 359291071 0 307204 483586 254077820 384169984 1 264647 356101 453808380 0 36118 422395 491329089 472600716 0 329066 471399 840797431 714611513 0 34579 78245 836951200 743606656 1 442776 489069 158784903 1 101785 235600 525059538 1 37930 405509 129979137 0 180753 214629 591953506 145789617 0 203518 473416 397742340 173528131 1 105886 126636 789563327 0 99652 263134 397069544 442101319 0 294673 467523 687694269 527757720 1 5575 17771 569315783 0 26847 297825 15488267 612932637 1 242284 284746 837047014 0 9889 462088 677003589 234708114 0 209934 399385 190288716 917608599 0 82777 364335 860378099 258495119 1 176270 440354 271292854 1 214149 303831 738246891 1 299833 303334 686822332 1 375271 420309 15596110 0 260949 347640 516052471 788069703 1 1780 458984 411667916 0 29854 325154 407039895 894025090 0 110117 430691 512585961 136612915 1 75212 346549 63263483 0 227049 472291 908673069 362177812 1 118780 282534 836222021 1 464921 472014 865783163 1 190722 423191 526493418 1 13413 447300 467023362 1 229682 429441 169238008 1 157473 473769 408179942 0 204454 437494 261182472 925836327 1 323899 447645 966234412 1 285679 456677 361742591 1 275918 454336 211464504 0 116720 322714 992770152 492986455 0 114037 321812 429144078 932118436 1 20135 136381 925339170 1 162576 342658 763483113 0 28785 285010 642499717 634341426 1 16366 58485 687795125 0 340504 355695 269826411 245139789 1 306829 370729 633217172 0 223249 376249 241944915 695273781 0 35158 268948 362831155 615692559 1 80485 152884 596347714 0 27128 294296 181199658 527680592 0 309140 491308 181405135 193803156 0 105069 136721 347207314 481057250 0 168238 183560 465155854 364543301 1 143491 409032 748103256 1 350958 430114 493961827 1 465163 490688 136625273 1 103978 341745 966888530 1 81839 203401 493813407 1 236304 467763 131415248 0 416780 475668 249346770 393553515 0 154075 381722 960817587 915843410 0 88926 384846 767522746 988799253 1 253869 495931 314894071 1 69663 147202 835474256 1 84323 415439 95048564 0 297628 445279 597049731 750298880 0 457079 495444 841654871 394877610 0 41435 481445 255657081 692693925 1 161561 293055 640806212 0 171550 361840 551164731 32986176 0 22584 360077 22318964 810853985 1 80343 173433 503232050 0 220199 460370 718334310 70962993 0 159563 188828 62990170 928808066 1 213382 433328 323520302 1 24407 38554 660819423 0 65089 281851 506890243 148585597 1 19848 97965 875649511 1 235842 400222 410521247 0 364362 367397 209679390 376318624 0 113825 312758 764595597 167972408 0 60074 398738 168784489 830066854 1 114347 158779 197354294 1 203570 410554 103843913 0 144968 456313 986990141 427912677 1 111365 410364 967269976 0 289128 402757 190784366 932536658 1 98884 308045 221221767 0 284608 374108 788456062 21034841 1 291513 454644 540605607 1 306037 490855 524824349 0 70868 237069 924542587 360650391 1 430227 430931 725943122 0 113050 259743 398116332 605429229 1 238128 289432 804711820 0 90791 194607 351652664 833406464 0 113550 281265 334247050 827087902 0 218101 239070 519436928 59465995 0 53688 357795 668512210 607933556 0 149017 169650 353294323 633364599 1 257549 413401 426781513 0 88859 373762 992908916 889460018 1 262876 493929 492029689 0 268850 409682 993680656 812665164 0 188513 424957 848505982 759118886 1 10632 196017 977485285 1 114995 359819 785657196 0 204335 441612 328227974 892189040 1 53201 403906 178126770 0 102778 267103 716255413 318020917 1 78262 110733 428227166 1 400695 420171 842282950 0 94770 355058 346023612 321524484 0 82964 305081 287671333 119406451 0 342773 407679 149545912 520933772 0 66447 303264 726859383 65980296 1 186349 288358 614201156 1 342415 347222 989532541 0 126424 451612 898006700 35649428 1 109211 491443 899952450 1 137956 165440 696870077 1 260752 319161 105203278 1 2403 143639 234075578 0 266258 485767 277952801 199595325 0 55718 69068 65216970 828254440 1 306334 324524 538564487 0 113664 184841 948741125 558185433 0 11087 216507 257946029 846587493 0 63067 198283 605960505 760653566 1 26865 139966 300266154 0 128496 481866 1676315 110503187 0 171384 414579 931334852 583183923 0 234155 284692 676550556 266186833 0 205655 265038 307964827 262441317 1 132864 233657 55237547 1 190242 212618 263587969 1 154727 208424 372520035 1 123285 375125 872450800 0 265150 309167 301482707 50472867 0 102509 258199 43395859 936600327 1 114732 300794 480223719 0 337717 470119 636347062 15449816 0 147165 454023 355189763 594592430 0 82538 469623 896181001 864911495 0 188825 265371 760774711 128779293 1 345623 358379 153016679 0 455095 456690 252767374 832552242 0 71097 282987 661936555 626006455 0 248607 432216 571084568 661429682 0 165755 273049 964340382 555441918 1 412146 479362 518797616 1 354946 481643 330446857 1 29352 51660 594208682 0 106169 256637 524458264 549815014 0 18132 355033 535522491 977190575 0 87067 98391 2460320 568268207 0 9225 213410 622347110 903910442 0 148526 201561 565894767 50678364 0 185156 188062 670168896 772884473 1 205250 311972 494338856 0 134151 373981 263351209 74612739 0 126817 268841 972120394 146026080 1 176979 490917 230565062 0 280212 333627 356901282 486758708 0 165468 428196 792145873 507178381 0 146577 350429 374738724 726401340 1 379905 381806 137923349 1 50301 164424 581375282 0 6088 152959 678557977 86520626 1 42133 290845 350529187 0 31310 255628 64964892 827531543 1 50996 266618 106757366 1 111743 127338 681331806 0 200836 481663 279271815 197888005 0 46089 236508 365603787 296964076 0 397398 459182 433008148 735705355 1 28575 221268 510542071 0 363688 395486 10148202 534346916 0 220691 466393 711634729 325781051 0 10348 220094 155824347 108791436 1 46232 351296 517096205 0 96122 112867 769103517 376122890 0 216917 443580 558287695 681596755 0 92927 215646 496578146 181525421 1 304571 393924 245806627 0 191372 458230 585881756 345491908 0 33149 67667 486104672 902740207 1 138287 494162 790008333 1 234370 379155 108885668 0 10980 119892 14301339 474164254 0 181027 261851 711271519 305037670 0 84553 219521 16860903 778878681 1 121835 377077 77944983 0 136546 286457 643301145 370259391 0 70053 438451 742042173 851071919 1 32990 356271 639809795 0 157935 195914 882394354 797568088 0 183062 457981 589589340 679486440 0 410221 426934 853096915 195715857 0 14684 96931 73444841 48859438 1 141126 476893 408947283 1 12914 206418 942359743 1 367397 482581 188836806 0 57821 466058 917586352 42446506 0 44697 343208 263211853 7751273 0 138762 191458 462648251 749889563 0 81941 84875 516189859 365543885 0 111818 249468 774850221 859755106 1 323810 495195 625088869 0 140833 435552 904530441 180083863 1 410645 440042 620361574 0 102128 158161 834992429 154774091 0 16873 440737 726551082 260517541 1 149215 279775 241045210 1 121821 331443 589279179 1 151421 337309 458860304 1 52896 83155 987279432 1 129385 153083 297193270 0 40132 418394 502862581 995542676 0 468664 480655 126721515 803483782 0 128381 134240 945754757 337332496 0 96900 410302 145043300 575080557 1 408328 470691 148464406 1 416285 438077 46703436 0 348953 368019 761480179 110716703 1 26580 192608 567537636 1 432166 451543 883087934 1 108484 118886 990336315 0 365322 443406 325508533 129256822 0 53477 68188 240811838 138953337 1 97495 311247 237367156 0 74217 456130 953597859 637785001 0 45235 397906 673459228 925269425 0 2457 9562 729121674 512187303 0 94357 269745 212106426 639252676 0 163336 422372 340396017 216003592 0 231152 251941 205442334 920739065 0 356904 407230 398743299 240250712 1 243864 331781 492415532 1 140756 170636 811888682 0 66921 437214 154697338 167236822 1 17909 383847 453874376 0 289898 414071 416477165 959829967 0 200651 434895 783082635 612045060 0 228305 369388 824171844 910529746 1 119314 361808 968697624 0 393698 474925 631454401 9077895 1 127101 414813 554664074 1 39399 204014 795564021 0 35618 444036 233856410 118418525 1 194858 447626 818443995 1 178991 206873 285727495 0 152646 489523 470289039 854395233 1 108388 141186 222736379 1 88958 118620 986205371 1 136105 335594 328558619 1 21739 219850 522620398 1 361493 375406 235726160 1 95970 109439 333734488 0 122389 469680 608831834 595635092 1 425482 443205 764687169 1 310415 462528 175131056 1 58585 221940 455369125 0 439591 452403 461200456 717713270 0 211738 296500 182363364 449534559 0 159822 177608 621036470 15971700 1 321991 399810 36915003 1 75836 424485 608707664 1 187625 453420 636220010 1 343153 344359 941318994 0 87109 374893 703369369 382282962 1 15772 396810 453834168 0 82585 353277 297845291 973692112 0 81494 389447 627154303 362097249 0 263185 366642 798713659 399430292 0 163750 428897 158388395 259305072 0 141021 291032 137675183 152240418 0 15819 245605 14841352 603155991 1 64060 424901 213283676 0 90525 371930 284733908 169156022 0 403081 450032 727305694 291520180 0 136227 198429 16301795 1962255 0 160264 344701 193915091 393184405 0 124214 337724 659080411 503365748 1 129160 254500 300938985 1 20139 394340 156073827 1 93408 347106 209176546 1 167850 404207 989953814 0 86528 430940 377769181 313308302 0 206368 218132 340343211 660240408 0 313088 450894 281007112 983318106 0 394153 431726 762380488 126919993 1 28985 443711 162372564 0 11566 193421 407316447 866978465 0 184123 387727 405239658 153766797 0 388150 411324 917628185 350069403 0 98327 110735 117959078 904116637 1 323346 428834 197526625 1 210355 486775 782351364 0 147172 218881 332462493 1114223 0 124662 473843 76680459 594466817 1 16420 99230 974459320 1 231892 284352 807957480 0 311028 357000 918260019 460530863 1 31780 267519 708031827 0 155160 169470 243236618 763307960 0 106221 201079 651349200 713108429 1 195015 416516 230210674 0 149205 418089 760748115 108226686 0 33909 354583 290650087 261784458 1 137581 245369 340821212 0 333267 367321 126680833 507095944 1 146895 369624 287285801 0 227386 376283 178316079 728010216 1 176258 248937 29166041 0 3282 418457 485018497 773256918 0 25384 208515 292378549 464911171 0 142036 420429 611976871 217013276 1 319968 403588 802619137 0 298067 426488 66592831 128020634 1 211963 227817 392287167 1 279557 432623 709757694 1 372714 421092 161257759 1 52878 380721 368461836 1 63668 306499 76280204 1 210316 230953 134404397 0 249086 423533 266663119 766545220 0 386386 387248 823307071 542987160 1 353203 369516 180389401 0 176464 479585 332161622 13011733 0 305640 309867 129634830 883256366 1 149930 405418 341436377 1 103657 288788 695316627 0 95828 435980 782480861 912349760 1 84818 409662 553463748 1 22252 80475 506572476 0 253226 340747 502604260 268997606 1 392811 444851 482472316 0 265642 395640 176678944 785691340 0 405510 408389 609607636 216660942 0 65027 243072 55822270 843655883 0 230477 284747 528489902 455882498 1 364389 388585 715841966 1 35474 398245 776019729 1 4366 434134 754574548 0 189611 400718 624032460 853569596 1 138259 427318 612926393 1 173040 263931 554410646 0 107634 186926 133551033 669255089 1 211286 498372 16944457 0 36334 392302 155244303 82428458 0 118523 328748 494665503 286946798 0 163534 364525 416243486 251417508 1 62807 353246 336857105 0 434132 448493 520522954 224483467 1 225925 465256 737377596 0 58520 114376 309741940 822530006 0 114521 238355 596204288 67405957 0 14313 400606 718970023 747334422 1 37577 473001 371815286 0 95135 124253 418463973 912497217 1 166322 478712 462649748 1 366695 481060 725008790 1 34998 233487 271652616 1 192957 375318 209913137 1 1653 458766 694640066 1 244505 353164 757846090 0 165467 486745 190306574 34169554 0 196553 445426 31232188 556074028 0 59427 195610 905388214 276791784 1 406703 489289 275389062 0 190243 278550 699578669 755799407 0 2086 401381 370164179 26737749 0 179506 228758 319449965 185627728 0 403272 483549 664650067 338751068 0 22412 386075 599213588 864561939 0 2734 54797 160857743 709223498 1 184308 377191 314529814 1 18606 285269 785258823 1 27955 370783 309305675 0 304674 469324 547696245 332110609 0 157051 445703 171343520 191627050 0 73615 74774 781506796 794471054 0 34302 131676 111760881 99471347 1 76655 465954 930841661 0 193147 311241 120286385 557449645 0 290198 487548 436899269 565899994 0 231150 442013 741845699 75332703 1 401171 449900 865420645 1 413255 426371 530578284 0 272749 438119 67560719 338713019 1 13071 80831 156271056 1 69446 333012 188659355 0 283732 399363 606004234 800049457 1 189995 388098 807008029 0 340071 481964 680117777 995353597 1 388440 470585 850524292 0 162634 270040 238942003 775753501 0 210786 363372 195258241 349103241 0 18096 475443 486111906 435860634 1 438348 456955 740419139 0 169074 407537 728724229 483157012 1 89749 479148 930269656 0 289053 425622 883714642 231420071 0 307976 452014 515055435 611528344 1 117074 275133 487854369 1 306768 315237 503057830 0 213656 415936 613952900 652899492 1 236883 495147 409353293 1 331757 384549 14360494 1 331670 476936 739026296 1 19988 465120 940651807 0 40619 92706 900855827 127682734 0 301447 452749 371259771 86421610 1 183553 249327 20514936 0 59695 320144 201589144 206417084 1 37253 69513 723267487 0 140193 411543 335587912 564280045 0 210346 481452 191159462 722535150 1 367019 414411 2776760 1 21122 215336 597316398 0 189012 219602 861158116 22603316 0 124796 160736 43138461 497494024 0 375992 455022 255334291 507221612 0 15614 60756 499221137 179075437 1 383959 489342 227476577 1 6795 69937 663585457 1 353374 453244 580328322 1 75895 247594 106195392 0 97224 198775 704329300 92424230 0 83795 375997 127347395 920380596 1 465418 486313 974748095 1 48902 409809 778224123 0 403905 453991 115444225 320507760 1 15153 410797 60214772 1 291231 413433 729744161 0 216278 391237 33722677 423164017 0 52881 54068 369912224 875364832 0 48161 256131 84197761 546625889 1 154787 334805 250937095 1 275560 277127 928661926 1 51736 437060 67444544 0 180038 252773 364113590 205835702 0 35434 428011 748904401 859518882 0 110109 169171 602088018 957794511 1 113413 482297 653882405 0 188207 283873 227434184 142656401 1 234479 440266 408209019 0 365023 485609 272274008 221248437 1 164371 166052 357236562 0 185319 386082 506127618 140258153 1 156204 205719 235592800 1 188923 382317 718108312 0 188141 328582 505159079 683477083 1 311967 466414 390888049 1 97113 482183 614266892 0 203096 368147 166287497 574215578 1 262652 475193 11301038 1 373217 383489 807707167 0 328591 473391 637392565 9260160 0 418151 447430 795131279 600278186 1 358868 421438 57272847 0 19665 317134 442362592 853193093 1 307942 480660 13832584 0 27467 329662 71804784 84145599 1 158289 271729 817118089 1 381803 486175 216642536 1 344410 356283 284253538 0 140455 305197 637089882 503582852 1 321174 441022 1865051 1 370658 460498 970591089 1 84167 387314 696225916 1 224788 314866 556547005 0 97559 402430 330992224 257953890 1 106258 286900 627045102 1 34159 391837 785315552 1 405080 481877 491331301 1 77375 199855 437657536 1 48109 257946 402412660 1 232292 453628 960945433 0 21109 115808 243538337 777386529 0 27635 389535 861635373 110835012 1 173226 327245 480311149 1 292369 452089 664143381 0 103197 369510 888182584 808111925 0 140194 153891 995383624 371696467 0 401777 427412 954822937 463069174 0 115082 348434 769775180 338344939 0 251219 498207 223581934 121224747 1 117260 260408 849095879 1 229544 442116 908347995 0 79393 109740 34097646 238964180 1 275192 384502 609564865 1 139303 302366 210044961 0 108634 148795 835632285 544657326 1 129005 459717 319405962 0 31712 38578 547986647 613624330 0 19058 338590 531605982 537110905 0 361667 365897 560289307 32468847 0 167919 304030 893306029 963593647 1 74152 419263 906257046 1 36221 317907 123573860 0 11496 174155 794969857 869473564 0 155558 440367 57224524 219156812 1 109538 405818 255211474 1 144099 153565 928890181 1 310077 436090 206234100 1 203262 479438 184311614 1 241180 260435 402740918 0 34864 445568 735059249 348365887 1 309245 431427 336457972 0 195895 452746 538264302 27236976 1 221601 271786 683306953 0 38430 216829 769673096 619577253 0 42620 339909 869557252 76632103 1 229942 497204 959960880 1 93655 415865 135898264 0 74462 398894 533977106 554405340 0 380588 410947 345342653 622625812 0 402353 479515 129797373 736724466 1 23677 71158 273307743 0 62382 304333 10613524 594710473 1 266626 471475 643987408 0 11208 245823 202782705 219127527 1 232053 278447 202459077 1 67261 276607 528949903 1 337603 451093 557209360 0 120534 438061 704096120 53938325 1 75348 433744 755025514 1 60390 68918 900932995 0 163205 172786 91938196 471828960 0 121212 199360 138353364 332948424 0 181108 286306 143782371 960873744 0 260098 391369 364263860 96868360 0 285124 465841 255209773 639820934 1 306616 389236 418443703 1 27970 115304 907632599 1 229562 260947 841710541 1 94156 490891 197548874 0 378155 460871 701455075 342283910 0 338988 456652 380248705 438086757 1 239809 404109 35497099 1 256381 390455 949594602 0 31224 453845 172891790 248696039 0 223448 444188 694584881 721620110 1 323814 423444 70286767 1 254073 493747 834682892 1 49080 371056 604213070 1 224708 388935 178540141 0 150721 165862 942887957 604766277 1 264977 364858 622511921 0 223876 477144 684359532 43664766 1 56868 438824 791002656 0 89760 142313 324751031 836320486 0 173506 233708 258531424 60133725 1 308670 348270 19539810 0 8159 91922 279475632 987398427 1 68933 359185 474548151 1 19703 304230 948050642 1 289030 291495 164108139 1 8196 478037 538971511 0 106933 263746 342702141 872185760 1 155633 311527 534465838 1 382632 452752 806682795 1 432943 461187 562644461 0 49605 333403 75493451 48757749 0 352559 447068 856595069 918433379 0 19069 377749 226962294 783895402 1 42245 295994 700456615 1 280965 438470 409138095 0 84230 425833 574172690 41489817 1 142583 426978 685722338 1 11696 310580 701149205 1 67749 386951 120903797 1 48732 416021 510057818 1 113609 410047 131507380 0 357115 403342 404603852 143533071 0 154364 327229 699551038 982309546 0 26665 481541 652102091 860296578 1 144889 496805 448698454 0 45005 279986 650344081 394005539 1 13166 415228 424354932 1 142970 394092 981058893 1 404401 490895 619203851 0 120803 428407 44837087 945925126 0 409551 483653 71654169 806896233 0 212248 399223 864631607 441272829 1 168429 359897 672942935 0 222100 390567 306783283 960745123 0 80629 435443 597393023 495777720 1 180661 210934 153693069 1 242871 485770 604557970 1 211348 454257 204165908 0 203007 327180 10903600 404136881 1 219648 269734 650569672 1 189735 362771 120111412 1 43902 261900 814226410 1 330445 499665 675215833 1 98256 206410 200218314 1 298149 472448 196957951 0 129187 286323 625638016 70516903 0 185600 493494 191865002 465998840 1 7825 499278 475752961 0 248384 433316 316646587 784821349 1 123249 424580 933208115 0 117062 271612 578752975 334939038 1 180200 441844 896370279 0 166765 233077 867855747 163715239 1 279204 319530 657751200 1 266863 354933 461701703 1 295619 381809 899103246 0 395200 465684 95536026 696279398 0 113397 227490 299064935 69814683 1 80 445997 790952196 0 215253 338971 255327171 23597378 0 223210 298375 278509947 975799628 0 214883 214946 946938919 829622901 0 224934 326276 57657366 575951069 0 437316 453354 857354420 83343158 0 175348 239907 561168646 369446329 1 406535 450163 760070841 0 180895 373685 914215960 176258491 0 252766 260206 23592277 465474098 0 71992 391749 619371661 910872350 0 272536 492762 661702655 754089635 1 377540 447413 793730955 0 33279 316189 853071201 784790324 1 204148 322453 211526341 0 80588 396113 470553512 620560261 0 81966 201935 202729392 60668371 1 245077 371937 38962698 1 80149 147757 273433927 1 104540 419381 994708034 0 51866 205901 609377736 548957712 1 415861 484164 644335275 0 75154 423625 200020553 906924159 1 235260 301797 679494297 1 150148 237099 833848449 1 334239 410587 724940368 1 276282 455597 83505059 1 315578 441781 309872503 0 141559 206054 584115432 595335618 0 43625 289840 961910083 993456859 0 120439 204136 663197036 465350211 1 320 495689 8621358 1 88251 417893 935958362 0 234216 271508 92116749 157765457 1 208941 445799 874845485 1 269115 328566 410211049 0 219744 409496 647769970 45402813 0 308255 461335 756533812 838735624 1 78527 94817 525591743 0 107872 433516 458458817 118724849 0 76685 393650 793428358 233057645 0 324311 384745 890830256 703149858 1 264494 388138 255337914 0 81682 194019 899919935 584698218 0 28029 412517 718126230 685650159 0 314360 453919 12125574 602217329 1 73461 144974 801069734 0 140846 241739 185029367 83832197 0 294296 307657 280739279 825783634 1 286547 416595 886385754 0 107025 376578 146875081 792475294 0 197422 219273 364157582 847232966 0 64564 308428 848696911 40787716 1 28557 341741 300298158 1 52630 428254 427321330 1 49086 297195 518878076 0 93775 110558 557524795 983999065 0 31053 97762 528472961 372957091 1 2741 260699 145261165 0 286930 330651 559385823 455613511 1 258723 364551 699590033 0 340807 352082 405539868 904880333 1 165715 436636 828647849 1 155405 203141 320072132 0 21766 426220 676118451 243140065 0 87388 424472 702154249 730705742 1 120024 165651 659996474 0 4870 192805 534442347 1028736 0 96259 217744 602098685 656865535 1 369384 433608 929475527 0 140253 140533 819983822 849965835 0 10723 195144 632314740 638020570 0 372834 416385 379923959 710666328 0 124459 276325 167209722 186682817 0 303318 423654 55546845 986290475 0 264830 418120 520429176 908786910 0 230149 323089 387229168 535264829 1 359170 366719 103076773 0 330929 420269 64071889 291595146 1 233407 261056 554511254 0 63483 164910 526118226 850037765 0 351131 447095 205992665 458090820 0 118559 324712 913296891 278069527 1 156073 495562 669430038 0 361767 490098 794929396 29828119 0 22493 201748 872189525 328586941 1 265844 387883 47436758 0 261727 471716 83140396 855687609 0 377739 403145 188450295 219219710 1 176268 195775 822353434 0 105222 215311 232052599 212239782 0 66790 179404 443812866 337056037 1 37762 486156 967536812 0 207746 344718 736123255 760187573 1 206054 372746 878110705 1 2391 30400 339650068 0 45302 345305 769217947 41112860 0 126328 231848 417554350 614252322 0 309371 388930 273024998 81321357 0 323334 393855 697257942 424600409 1 311540 492811 779547181 1 201387 370977 374425731 1 268169 272842 989788617 1 236531 354991 725722914 0 71567 443405 840768400 229229942 0 338325 470423 881661108 487704131 1 29233 86446 621165147 0 400790 456144 793675626 759619657 1 36891 205232 92950519 0 307807 489067 416366974 608160905 0 284055 470097 806668671 294438806 1 31621 215268 295630836 0 235955 496594 916087773 561569232 0 240132 416815 914542621 918026280 0 237059 421983 634640661 142312244 1 70754 92124 342365515 1 122792 276506 574133757 0 99145 383958 832656365 573937993 0 35234 112281 277779349 35683571 1 42808 231889 691648840 0 346745 424789 426892242 240616968 1 90656 451745 741730271 1 172923 230448 283728128 1 249442 469650 154094568 0 203822 431427 190129449 941076584 0 45482 248649 73059319 503249441 0 310724 423246 110437164 410222452 1 50887 446083 776729519 0 396249 497441 638764048 80887947 1 333278 473299 139822442 0 100651 453231 280984440 307515543 1 328173 382499 860922515 1 262759 306090 334039620 1 66966 336701 661449270 1 197769 424317 828938757 0 19834 119097 973016268 817734684 0 73398 197035 309982968 465434702 1 115252 315202 647806306 0 355652 410693 176100382 756423939 1 184717 491444 460474892 1 47668 75446 757779825 0 14264 143612 821507875 953449128 0 99735 119320 75882434 445537492 1 146560 485752 113276129 0 145059 225608 780492481 626284348 1 74179 284664 457338640 0 461807 485928 563356179 22851245 0 84802 348204 9338793 565972035 1 221003 381368 660677240 1 355591 428897 141189660 1 232706 393260 957919356 0 371355 373158 669137655 793401202 0 236230 335796 448960053 95720175 1 258227 430518 279620221 1 29041 347604 432296922 0 18211 56170 222650536 955807236 1 66273 108678 799570224 0 177524 432613 142928527 180162277 0 45135 80116 621419345 526283698 1 208953 242052 483979261 0 136033 466330 101678885 58470076 1 127354 429496 112251022 1 56334 361340 506996883 1 125616 426328 541221414 0 216614 382312 131102196 897830915 0 361476 433179 630096106 179170979 1 27921 260097 420512908 0 109561 489578 702372351 906120070 1 177513 339929 133487277 1 196369 404282 867516122 0 277387 385103 164674108 385316814 0 41859 419140 463245567 615968365 0 144593 284868 312569938 422360869 0 122441 279416 187532815 217192670 0 153746 436906 498055013 509320567 1 364695 396826 566512095 0 357371 459797 637385353 948002703 0 70844 366584 223972177 159737953 1 110417 115059 127062657 1 27050 115351 969138571 0 157573 405285 216791180 724705359 0 431806 433298 214758180 143149450 1 8881 334849 559989958 0 85058 179242 472548775 53485835 0 337091 495791 736684150 986655304 0 33931 43400 845964527 698516826 1 43029 238238 327200700 1 66663 412518 326494642 1 93425 255888 469652415 0 200838 369272 408528639 801969516 1 307252 389733 163243455 0 10541 391014 130621644 651861672 0 6316 146707 345219617 232574515 0 31324 354731 555648198 149492097 1 207219 241123 143071328 1 147940 372786 921162984 0 167353 390203 222238320 669811165 0 205020 446183 436086855 717685273 0 67495 218102 632451137 373766752 1 176817 261323 570269170 1 343553 410998 922883846 0 43786 363521 646987612 406676264 1 148699 438947 263471120 0 38007 47194 23420687 827008081 1 51231 114713 228373312 1 261809 320883 428170896 1 29728 338195 384882658 0 97195 260005 283896554 306576406 0 442747 473951 816579932 632016402 1 2242 92743 318185454 1 20153 444856 907019269 0 24803 85078 941782591 430526712 0 173050 386006 573705475 123452509 0 331796 350656 318908479 667110686 1 156364 384835 27959596 1 2603 88847 72898011 0 70086 438055 636509785 595739032 1 149952 170840 916990806 1 59596 370827 144607087 0 259698 362059 585024061 907899235 1 101409 112792 421797259 1 117634 413709 467544071 0 96220 133419 23190055 71139779 0 7490 146402 172473998 144427685 0 207724 400474 408279109 361992539 0 131032 136113 645037864 493416369 0 154626 255337 912028820 694447503 1 172337 393633 865687845 1 30711 321512 933024253 0 123763 143278 108094121 113059049 1 155105 190406 594826469 0 146100 462424 445802330 991296864 1 214090 395273 817514358 0 95125 111905 399584716 624568590 1 193151 244055 840266911 0 259422 474627 9190127 134107632 0 8973 167503 417798752 877967720 0 280652 456288 195272845 338368773 1 99917 224357 623396386 1 46066 302304 828124623 0 282423 489907 446506349 35841103 0 206263 272329 879134869 775548044 1 369804 383931 226508080 0 114472 441536 115993436 526543132 0 1913 156049 542893630 761116578 0 83254 96469 883513342 583232955 0 136734 326967 7065710 543651835 1 179584 387389 778951401 0 994 133177 786557326 850438617 1 832 424439 1367542 1 48306 232198 993651170 0 238277 431294 916589400 185705068 0 130832 483556 747031002 407158212 0 12544 290154 815763922 984235335 1 145047 341674 187323344 1 15542 326244 286407154 1 135383 363902 292847745 1 217654 398857 263034817 0 163260 393989 445535078 665135621 1 124962 259331 749028163 0 82726 134001 295124826 663265606 0 347147 425948 228718285 763132274 1 9640 337319 131777971 0 126081 139167 62931992 64998781 1 85725 256874 449242913 1 45262 94665 535856917 0 63805 323878 213282882 66072556 0 376842 452965 808452609 452230830 1 23808 126635 986907314 0 130543 344768 985098308 915802866 1 55612 497562 31864596 1 276117 492065 495886618 0 196542 209524 509216392 919510671 0 34700 179931 807887379 619328667 1 101055 175197 528490166 1 104661 451726 551440111 1 110030 449320 844086737 0 166293 418369 423141710 268196411 1 899 379838 527391423 1 81823 301236 437443545 1 336623 447303 814047597 1 205827 415901 889820988 0 440779 480304 263096694 259676123 1 200714 396825 224066035 1 31986 246625 171715535 1 127015 331017 539056915 1 304668 308543 626282976 0 26359 177766 543412629 439127186 1 381419 466212 539774603 1 41600 302288 180175812 1 70377 347269 468494450 1 208363 385965 183391178 1 83284 269672 411041021 1 124354 211889 179156807 0 19663 417040 740042893 660250172 1 26409 179595 35963390 1 18447 207397 27050049 0 56349 292771 532393197 28721683 1 22973 409365 127645623 1 280515 376370 586645585 0 327585 412254 592269317 85825129 1 54588 76641 516931120 0 147753 265250 253574615 948093666 1 136662 459507 966200635 1 76306 344131 368503521 0 79367 359939 590716791 380315304 0 196577 339389 917128365 452816953 0 14616 224721 783590590 201464547 1 128672 258945 156750719 0 111464 440580 105033082 944745211 0 107513 114235 649413581 370584370 1 4586 296986 312559486 0 13636 349847 796884628 518556289 1 69769 250769 62619329 1 118906 192575 711590149 0 184154 235300 847708126 290004485 1 22293 156628 729756391 1 63192 245235 783068016 0 85102 372933 261701143 158553377 1 171084 499019 525241641 0 246675 499822 384904412 509438680 1 74199 271173 594622194 0 70655 150969 719809790 568216599 1 15625 320866 424391459 0 74642 328070 575593903 785791761 0 164687 385426 169778087 160604951 0 91186 109134 87114371 587654298 1 69607 479643 520756243 0 163207 168289 313020111 403150200 0 188344 451852 359547117 842011182 0 121570 362249 481647132 943992574 0 193437 295350 627358067 219088243 1 224899 297688 162183063 0 412080 429726 223225771 226429085 0 215891 262437 830660799 399993451 1 65512 273442 770675240 0 22688 168577 484084322 816322964 0 318583 433782 989002912 801046428 1 46278 287537 807051486 1 90592 429241 414648678 1 164570 321011 569662047 0 46423 217341 914890829 465713230 0 191076 363663 956386858 515358214 0 221688 311562 50002493 411011577 1 112516 335105 831426070 1 222621 419912 928572208 0 170146 396411 504076738 390934562 0 72743 427188 488668875 550187364 0 175789 296697 27216624 682427305 1 197843 291644 627288756 1 27560 163870 34696845 1 451264 475430 523580751 0 110522 331346 445570901 266686134 0 120929 156606 906227381 92753800 1 1005 99695 707605220 0 100983 169959 800385277 642743200 0 43489 72400 701992975 859166173 0 157001 174476 198966394 13644744 1 194441 458304 374676206 1 46440 425004 903328797 0 89214 318379 735252164 485560515 0 45684 411336 939338909 520058040 0 326385 409237 639056171 158084960 1 109493 470714 796440516 1 218978 484314 188523387 0 69926 92246 248645380 478233042 1 148832 435551 716824993 0 120331 192366 397995970 732531286 1 194071 236255 207498272 1 49359 110905 261022421 0 69980 175895 269828689 736144673 1 24622 185705 565637068 0 406720 436211 627900176 418417319 0 218901 450953 717819342 801989689 0 260606 354490 346379739 776978752 1 350240 477537 215770056 0 147283 251746 938957042 681466567 0 178627 211124 146414197 448537842 1 62365 417173 951855815 0 188323 354325 14511022 322779274 0 85911 109668 969300857 530669090 0 273904 416824 143481663 468278294 1 61145 442596 120769986 0 101455 422550 669286285 642737118 1 26014 148176 51083774 0 151016 347400 895124544 811089758 0 23391 260837 684682452 455051228 1 191756 402109 943346328 0 214735 360755 575120538 514741054 0 254308 279878 684896457 482903297 1 233145 235075 97556571 0 372544 497762 96153482 696237634 1 71413 179046 75469710 0 351660 367378 781128203 747763696 1 289465 418045 701194760 0 295948 397062 960938787 92606146 1 4447 346200 709249952 1 6897 328139 345181656 0 328341 403601 601665364 64992400 1 323564 409914 450203546 0 593 473745 35833556 799978099 1 21150 487605 86940787 0 62783 219909 581062731 404065497 0 217227 266006 815454318 245869838 1 261507 426860 748249512 1 164973 331393 330108323 0 162522 174702 654153814 475807942 0 339730 407562 726891792 953135588 0 30472 265659 677649544 444546563 1 70302 109393 603731014 1 270530 399409 839186277 1 75355 273297 43757537 0 300542 400800 666169856 147848705 1 52008 318221 517660505 0 320407 392414 950510160 263487109 1 265031 426558 477504204 0 25506 446323 228767775 918986411 0 186624 232862 647933571 321486982 1 200406 400657 83896493 1 365235 407974 601796830 1 30715 382229 250317830 1 312244 490495 828072333 1 370602 406969 728255788 0 92554 428067 60685844 32245957 0 306572 320163 360032740 851125193 0 184262 478137 217456937 284436222 0 161142 464630 589590023 887109629 0 223922 401342 390896037 575892328 1 76049 413663 282858364 0 14591 409797 473402911 750270930 0 117123 131222 666446006 701333556 0 75839 395583 283603579 440454317 0 147587 492853 821987585 87753004 0 62010 464248 752885922 263803380 1 237314 482806 289499618 0 308362 408522 243469571 79572457 0 51562 293366 670308159 389430073 1 238632 270865 657844444 0 260627 495329 836777702 300290089 0 81433 204254 85480147 23526737 1 78930 357810 183188546 1 348254 385625 246311456 1 347323 498597 110014172 1 113626 238692 860398024 0 66975 214967 756920844 559327810 1 73834 489613 379132780 0 363282 465636 853794884 210459990 1 192968 225696 885352709 1 59948 413839 518689805 0 102975 320932 73682145 120282902 0 289207 360273 639885908 512297843 0 159450 363224 384206449 31531255 1 216251 396825 208843225 0 255838 261525 917532427 566083744 0 90337 485133 539254161 176781242 1 77977 330271 819904394 1 39721 346876 633917394 1 365426 439992 994852429 1 72610 408968 172372639 0 99534 376025 194071338 327494925 1 301052 305631 716812852 0 119609 122953 820420351 590523728 0 325519 355414 633432928 802318427 0 15166 152881 842131575 60155618 0 321989 436244 432490834 751240858 0 118376 456968 20540599 878694486 1 80073 388581 920899468 0 40254 199367 703657112 109825480 0 90587 139631 800570483 866218316 0 218795 426989 825217991 488443674 0 59025 226738 909030470 903545477 1 139182 274353 69205788 0 27206 404849 902039572 161810484 1 410037 450220 869002368 0 10099 258612 657562526 715193929 0 306144 484128 983189018 837572914 0 43934 72678 597622253 58878859 1 7842 495489 101607808 1 76732 336910 420574116 0 80272 240773 129483182 775125660 1 294147 303922 843897517 0 187918 236434 243294792 575631711 1 47279 215472 967816797 0 412965 491084 683625513 809562846 1 225001 245044 865337771 1 193315 285677 204695638 0 75986 246627 81837718 790401563 0 314449 346003 496655180 459644125 0 71125 178658 95827310 98955613 0 293954 430028 458062704 954175554 1 161484 315257 100034537 1 72765 256889 422157460 1 160691 418629 403394386 1 289375 312842 107541845 0 33642 484020 645104705 528651578 1 366211 458485 40959432 1 27354 298787 844674899 1 60775 307741 630926618 0 315187 467360 245757640 186233212 0 57875 143704 205330127 497052268 1 26391 134732 172107490 0 201488 404992 313532739 880245950 1 18599 318039 454869405 0 112585 390530 709669923 354853247 0 218359 326025 804724371 714810962 0 292359 303890 880052381 757929325 1 435468 474019 378551759 0 458263 476491 752184447 47890040 0 206533 395215 793921750 414007977 0 290997 430543 461694937 451915717 0 138377 404109 261860107 522241364 1 3550 459742 292531685 1 147946 217209 780143420 1 269282 363078 606693881 1 417309 438256 376462913 1 271892 382731 262453866 0 25086 155312 433174738 169658430 0 120218 133486 622853860 701287015 1 1281 222084 124507887 1 215207 496018 129220733 0 47170 242246 791201324 415391294 1 387506 480799 271275952 1 382972 415517 442780566 1 59840 427572 984492292 1 215948 332143 166133349 1 317189 496580 425478191 0 106757 481155 815920730 833149423 0 138474 215469 513918576 771075593 0 121596 370764 229265211 411458813 1 22913 484287 454079705 1 193242 327751 734535797 1 148981 374127 138605645 1 78587 113430 704962668 1 14565 208111 336925064 0 93933 270397 690395972 238528801 0 115430 341318 108009765 795445912 0 215257 289316 486717721 609715237 0 224192 324992 131373665 584444080 0 69799 70231 782114824 871185340 0 49510 407557 162777269 619539605 0 114341 276657 284707972 625773434 1 452581 479853 55896325 1 380779 421145 36027317 0 242280 441618 452864946 845416415 0 50597 95557 60518840 797150718 0 221291 368989 817493250 106565604 1 79355 389950 668182851 1 16838 454625 456888065 0 212515 370796 630323334 674820986 1 262829 404237 917420616 1 189324 206912 368433083 1 196454 343859 589911215 0 285302 380494 744879156 423107427 0 325991 348589 504846534 454442617 0 213903 343175 896018643 45172997 0 178194 480025 641467325 235877984 1 28124 98607 71764062 0 45957 133518 901101725 424837479 1 447574 470797 634068939 0 314359 464338 65958116 37410249 1 51906 242394 175026562 1 248103 445056 941547849 1 66985 454571 194642324 0 81570 293749 883464159 448546240 1 348386 408281 289726568 0 203314 280853 313267222 591202763 0 293996 353762 172910440 481035784 0 309692 477580 263402893 690711661 1 195134 399841 88430680 0 45613 270765 336697247 573923410 1 203055 268174 15908928 0 122114 385346 947027862 969891901 1 64227 127109 438096565 1 143711 376250 724040214 1 14593 415193 511124629 0 36671 285481 165287151 726798990 0 57624 274458 649754789 904850390 1 285797 401939 653232230 1 28383 192191 751234193 1 408888 473999 615788988 0 201339 426559 325230146 980166641 1 229357 481682 522502151 0 65441 262845 962862482 107843094 1 267333 387720 649573242 1 60643 156363 175757157 1 361437 491803 993496345 0 217442 494757 456570519 195033469 1 63853 189682 429595917 0 191952 275822 888168282 272308148 0 240052 318459 165233748 930376816 0 176923 234614 418977412 536826401 1 28989 96581 533626411 1 95006 220697 591036483 1 196469 292617 319189413 1 3324 454855 843833828 1 38350 317969 865020040 1 103408 304423 925351728 0 232758 328151 145463162 727286874 0 321582 488350 20994976 237041371 0 148582 163606 37557402 790101300 0 145581 185834 51042446 608018554 0 74016 162335 699569133 471429049 0 110161 352236 941516885 949999429 1 280246 356625 879295224 1 206939 451907 482432914 0 207180 486636 102181612 649149811 1 315031 362249 965365970 1 43117 79745 318624523 0 116848 374590 941460433 860158539 1 15834 31660 624972041 0 16098 186143 265503307 509441064 1 350100 426485 627936054 1 23820 109841 421685683 1 146488 358909 20829265 1 132919 141323 930122127 0 57254 302870 278542002 192754687 0 293854 484982 367100071 210074195 1 440523 484779 824562214 0 308787 495565 751269674 500464431 1 195740 466038 103218621 1 117059 486807 919979975 0 24456 96988 486431221 260056265 0 32878 445298 938765569 41490742 0 142528 162852 98322698 427170433 0 89950 237295 898351654 299954060 1 120371 131412 407019781 0 312510 350350 705181777 551949396 0 278797 295539 900486776 456697137 0 243473 479703 891250221 966468929 1 142587 197682 895098522 0 157376 441931 633667878 272836917 0 263578 493931 330310130 648875364 1 35318 229271 216542343 0 37677 366542 348984482 606241438 0 22830 223259 703818669 501077612 0 77134 339053 87929970 932222600 0 40687 174666 980833831 837275954 0 23586 351062 618548188 523099182 1 288280 291813 607277742 1 156795 172785 526417128 1 473227 474670 727116469 0 56497 355547 677261092 973521942 1 95627 448033 905444176 0 98400 205491 983209963 421450232 1 450963 457384 963665919 1 92753 482383 85935655 1 76055 174532 237427718 1 28332 300945 774060601 0 35602 78220 615539429 520198708 0 200003 211572 929901681 179176786 0 258163 301745 873191295 773475896 1 219459 425766 115667166 0 35897 133765 879174929 831738586 1 107361 137677 720295605 1 227976 385446 398209595 1 52195 461580 968788310 0 327612 381333 354013029 605705151 1 370484 388405 724898648 0 37632 280222 109547705 805654823 1 222363 320905 979285684 1 320776 426600 666198853 1 224735 392025 128321070 1 145397 210693 965906795 0 136692 204196 629548385 252882833 1 211089 282794 957199105 0 380129 395670 60793487 964301091 0 212545 375980 173590104 432637441 0 62725 265558 573818774 767417654 1 185742 277745 667468744 0 3258 61393 132304146 989387984 0 20226 122363 904508017 29939544 0 276147 462665 660798062 767468427 1 179336 358152 946342650 0 206453 264587 225192544 70816965 1 374688 411635 431688008 1 203594 251383 480425230 1 357466 363901 155063398 0 241044 346245 715163921 618073608 0 208814 282295 945118396 169024894 1 165856 312792 859456214 1 219142 270328 822626291 1 30348 117723 325810656 0 64377 89847 551090532 595956347 0 262074 423079 709425893 832977405 1 5455 297313 937467397 1 184101 388774 401626513 1 137867 292866 895238055 0 199532 495595 314499119 559699979 0 112504 388062 255161519 864945854 1 21369 234687 783633888 0 63217 191974 460971400 408212672 0 36614 93540 215171583 102927534 0 41445 115343 742091429 473524480 0 23880 333932 86167097 614907415 1 71183 366861 488945142 1 291796 447264 679047532 1 95775 331316 717035923 0 141003 411048 597564666 634483319 1 78142 284863 972981102 1 106993 364035 333183683 1 189448 316794 519687417 1 34183 97526 765634559 1 303513 310045 380135241 0 1048 339416 306611374 533852787 1 245252 461055 841640736 1 250362 274602 680858043 0 248519 334370 938106242 192459970 1 95609 188831 454848050 0 9043 495131 164558158 683616634 0 26752 444143 89903240 678638435 1 239540 495363 257431113 0 317328 471551 311305825 103042233 1 209298 441523 470998433 1 19505 494920 805525659 0 232252 281948 614986888 566703206 0 295234 312464 266552273 480090059 0 35285 243436 318646212 956785535 0 404597 490230 270598709 172527566 0 155714 296672 62494935 696328272 1 270937 332870 934310394 1 42934 415761 151108156 0 87810 393395 365783139 752369267 1 233864 492122 536513814 0 29364 133443 791182582 430999264 0 77285 495543 206853163 337943346 0 290647 421453 80899612 362367491 1 34421 270336 174170640 0 294544 457350 308753493 377701272 0 180532 221532 319399172 142877897 1 240358 359488 857027560 0 418368 489739 70098560 94143958 1 240550 450230 104247702 1 12215 182429 474598281 1 215036 454286 875224284 1 122207 126338 169671388 1 165558 182648 907687435 1 287575 373258 491632082 1 300589 476026 463655883 0 214059 315101 386784029 443584102 1 194535 240232 286278628 1 31502 84022 616755969 1 433553 447518 241847527 1 213898 401111 954168634 0 89197 339385 925402315 829733899 1 406878 418437 205838379 0 40589 423991 844516460 584789420 0 193921 416774 742569608 567886299 1 83792 310738 723167811 0 229503 313571 917666521 822454416 0 79669 400404 720479888 629111964 1 173967 197006 120694923 0 301729 342991 567748585 102682475 0 185032 276102 593036336 127499450 1 46212 497093 709990413 1 80994 433777 651652016 1 428879 460819 359761792 0 109145 386133 632879358 23734932 0 103636 440430 13724367 710303597 1 215992 326816 460064313 1 164422 463242 369552189 1 227753 344267 696691575 1 64723 115440 119923377 1 298871 439567 443475045 0 236167 493545 486378563 90642394 0 162500 266570 131086588 257627553 1 322094 472958 174243423 0 129326 313430 899681644 570910243 0 430959 436787 523198188 469518560 0 9917 151551 505003154 732670269 0 132869 422139 463432203 914745314 0 77877 151954 784488863 423114349 1 55192 186795 599412438 1 80231 411585 172531609 1 193574 433766 635384527 1 340157 388921 988967280 0 105672 479017 404697099 962387978 1 199068 455750 88376007 0 49774 474051 21501033 547846557 0 228003 437149 111165503 355914323 1 187790 448083 177322509 1 360594 370355 565468701 1 356418 391429 36138494 1 395376 478370 344410282 1 321800 328491 65045948 0 334885 382022 144376668 553144511 0 172461 424419 318508117 793054587 0 59767 394808 978100622 949122479 1 191581 441388 352549557 0 43510 276711 515230646 703645555 1 33934 156301 382876698 0 202958 392147 384492458 426890146 1 262329 364272 511313455 1 246639 385947 8038384 1 83096 86513 311925999 0 53688 169713 28121957 72923481 1 85488 180735 211429103 0 303639 404090 641936051 986238945 1 93663 148371 766894885 0 232283 469111 185294921 850010235 0 77487 365434 775155640 25357839 0 102517 103022 986233375 430612718 1 158536 219595 322136914 1 4967 373792 459645442 1 251573 370215 971813858 1 108849 301780 481862372 0 6464 326744 813892209 649909902 0 298979 456391 663312859 580844774 0 79380 130156 180631476 838111184 1 464599 469303 169719248 0 24940 144160 613660206 127568232 1 11641 181172 283943964 0 146680 398431 22860292 412399778 1 94143 492210 716562322 0 356361 493900 37707394 951403826 0 17202 82482 562073005 404397755 1 110609 238126 881147304 0 462181 474573 390738024 362284459 1 130747 264241 560318441 1 92495 419981 392890092 1 248101 461527 262581404 0 115115 271019 515033319 165133515 1 114700 338873 719890940 0 91645 229033 270518495 888680983 0 263811 451116 659753704 963700412 0 268647 449586 774601844 67930312 1 39510 344973 633642235 1 198126 361297 813463017 0 32579 149009 377392794 682514601 0 234577 457718 176297634 923185234 1 32221 37172 237802613 0 480696 486501 543281558 102531375 1 287629 428188 964981434 0 159716 471117 100526708 568588418 0 81815 486632 837528077 656834273 0 125105 309642 565667690 402872863 0 280105 332523 475970295 467973955 1 369214 458201 633030428 0 318308 321068 669331527 329552556 0 163821 336436 269919809 332675845 0 29052 34906 17051541 885493778 1 93084 296859 405732931 1 252881 426613 109030293 0 378388 469683 98779169 650492714 1 4997 281691 796403134 1 199908 318840 46269333 0 295140 490969 630431219 709790286 0 73877 331070 138340331 531581022 1 87383 380941 280170836 1 365795 439337 391330460 0 309969 383551 772790800 144489012 1 201525 422905 521640609 0 250123 310990 72732958 9658230 0 282383 343009 560358653 747199189 1 268950 324430 358498017 1 351685 389544 508053544 0 3900 337885 885190803 851842068 1 233496 404686 358781897 1 24705 420375 498818205 1 210267 327299 606762790 1 129859 353593 725509353 0 178984 203368 562300120 561046542 0 401729 485698 660352908 428696884 1 50738 435356 355312251 1 363708 481606 849836320 1 58426 427701 772870967 0 193343 237981 614244258 797602587 0 150307 274005 350919610 743736043 0 205116 448967 350931562 365890166 0 63403 182475 300489440 315567426 1 157392 275220 548278406 1 133015 472884 378359215 0 327994 385525 287511659 866681000 1 290435 331354 294962910 1 313299 427563 558740502 1 276989 415784 544789048 1 295797 309461 836138184 1 333594 368992 460011526 0 307995 404561 256988503 905887916 0 102968 405983 754430792 386260235 0 415403 497124 79443567 708915464 0 13877 390451 638036591 587401059 1 75435 299946 854429162 1 90979 246352 776551798 0 93958 175155 914260019 895253081 1 210544 392137 479500669 0 29885 473411 319488187 540393712 0 107886 432727 929576098 460488992 0 150735 284983 535016134 880724143 1 25699 91006 524111406 1 261343 295034 178088718 0 360199 433631 270418002 356854336 0 417243 423079 988782382 101147795 0 223790 455240 446918706 768377062 1 311353 491847 273961612 1 206297 231673 870956920 1 27368 489544 166591441 1 421274 456847 68902030 0 79619 329737 738940449 805802928 0 180792 379394 224050630 629586631 0 42657 143937 639352435 431329872 0 461668 461710 675942383 677350760 1 108725 412377 780909959 1 70915 219557 718446869 0 212059 338139 59117372 372555846 1 17189 234516 940197260 1 78542 376856 82985357 0 12424 374987 877671967 466876678 0 2145 34693 303792541 44836391 1 288105 364859 556992331 0 44262 311816 484784743 196564356 1 168495 329927 406591056 0 84529 390694 439143547 986613926 1 356810 427349 800089002 0 38423 290148 157891597 862033424 0 275117 492636 158453741 865618400 1 377410 401780 887417632 1 75707 178822 434465509 1 208512 221289 691829899 0 107372 177968 94197 111383176 1 237435 340791 14808830 0 235750 454645 142830858 472235553 1 73417 476988 285525604 1 228188 243278 264422685 0 129841 360861 491017108 947336490 1 139534 424560 222458737 1 49352 317097 106419440 0 201623 273054 170429847 286784510 0 169531 193146 745944322 473457792 1 215583 252433 509036453 1 20503 110944 149070118 1 66197 254727 154272455 0 68924 214855 648019463 119736750 0 311324 440876 476148243 649208814 1 167067 442402 463571766 0 194396 414567 56129063 955307757 1 168729 262401 571333474 0 404953 431167 353809381 178042973 0 247318 327603 657817161 147658088 0 201057 208635 699786917 859415808 0 116044 208130 135433398 141833079 0 250136 368177 212587137 399406941 0 186618 482710 72976017 391517281 1 108722 314342 397530401 0 339264 394501 203927365 216775875 0 170312 432470 977560236 437192204 0 332631 383347 766734496 710575787 0 157040 493680 973675136 691453831 1 25478 82397 288054191 1 60067 360474 692678230 1 246964 359246 281251728 0 171626 410781 387591303 789420867 0 293043 300321 687522554 785294392 0 486179 493833 712578636 530413208 1 90126 134636 805010146 0 60631 332176 59256690 530131635 0 136969 472686 315596567 891233625 1 12639 167553 735958106 0 206924 264981 572805265 77518262 0 22205 404161 300209147 778091609 0 383995 417597 919020515 94462473 0 263290 455560 306811463 701873702 0 158765 186896 830787482 358160401 1 118420 394465 293082866 0 258492 441650 42755111 310199327 1 202808 491040 366796181 1 281969 443411 326650483 0 36682 278491 211753030 652380705 1 84331 397124 520228300 0 131192 208638 307865587 757513597 1 65320 312543 906944601 1 28584 483253 748744239 1 168673 372660 785744011 0 30988 170755 400705560 610097455 1 4288 289314 797840372 0 404854 443323 752837687 11679802 1 163179 412563 166925097 0 108547 184258 370287945 887045339 0 185994 489316 311994078 921349089 0 242977 323312 729658876 48452466 1 288656 410896 928617364 0 30548 402531 972053088 764396841 0 279396 437798 961467253 527963080 1 164853 193011 63500917 1 18087 255707 455020523 1 260952 474306 520125548 1 51189 169898 3093638 1 219768 436404 354137577 0 42670 69890 333117301 566860158 0 151709 266317 756934651 778975018 0 245571 410374 11546263 128693663 0 453550 485685 60802749 566721153 0 40116 69046 897324444 90347136 0 178614 466763 541401295 926151520 1 21599 321988 980659657 1 22477 23062 864278092 0 280345 483881 928894897 266243674 1 144421 459168 163418035 1 319462 320616 578559761 0 87683 382977 241067396 279956707 0 238102 395967 992104267 51467415 0 196135 367378 489962757 268009449 1 308249 314262 814388776 1 362682 451334 422361347 1 132471 456325 16876747 1 413035 466745 327756248 1 228005 313400 881037056 0 197123 263584 18695814 402744623 0 244479 338420 511555626 532056679 1 239811 380835 656136351 1 281067 482415 981889783 1 72171 193990 624748084 1 171478 199609 492654572 0 164035 390490 576322986 879302191 0 58877 170542 533658716 767471417 0 217031 375640 208340704 822772123 0 21310 258925 655802148 807671285 1 175094 408255 489592154 0 339354 422131 417908723 734891185 1 139126 367836 412439214 0 344929 443369 164758065 381571401 0 321895 442817 818239622 1144894 0 224015 283082 61524563 48341902 1 266449 339293 257597168 0 449490 475003 541723996 906989395 0 190909 359739 283993156 905971903 1 323372 439269 16581346 1 65346 387972 730675950 1 197474 481913 874840613 0 53707 259168 43202064 819515561 1 75063 208699 824494124 1 244984 317585 886447019 1 217913 462851 151391951 1 450973 493068 709850524 1 141819 273150 393729209 1 63239 160980 128526921 1 157280 319690 765764161 0 61730 164093 451556992 898663649 0 259226 399753 756873682 174770508 0 128521 135577 429609825 857431725 0 93918 293537 732533756 720217389 1 40650 186874 492826842 1 177223 492671 121028147 0 437822 486776 699587544 599647337 1 69876 321443 231515673 0 197353 419991 139471364 410930797 1 110678 307646 681504784 1 168845 251153 251717852 0 168777 453869 845709231 465149971 0 132890 188385 662907965 561741236 1 214890 313929 954108639 0 130289 156683 228901683 501820616 1 270021 373100 257873623 1 289531 464568 155229110 1 123159 362479 42802106 1 267919 301805 790460911 0 244915 259181 454151006 464417559 1 120066 132370 509986939 1 406126 415747 843616962 0 67553 127269 312496331 485067778 0 397175 483596 737881456 523629515 1 44803 274787 82273900 0 208540 459153 722812242 537857669 0 207928 252813 532717599 605451095 0 73158 270336 464107278 499921217 0 94380 436322 310195707 604335245 0 51404 112766 834340896 505529986 1 76509 240425 703689676 1 115883 142333 198742751 1 103362 132635 288875433 0 182578 467988 674506490 619944235 1 71580 450741 652295612 0 303927 499725 680995380 962002946 0 60877 315175 896705511 309313426 0 18363 390035 909654715 186780569 1 154649 180432 423130770 1 26593 287907 509666512 1 7129 26629 524220744 1 263551 424589 919840831 1 86382 137064 306090404 0 144316 394183 438672861 433093079 0 85725 417926 658400806 968390226 0 176997 292713 202504626 552558914 1 54637 171449 533183122 0 6152 448627 339912266 368423747 1 407747 428009 698836842 0 6572 137674 39235236 643817232 1 86409 347867 928813906 0 460764 478442 979814183 509027359 0 228960 430874 731472316 595611266 1 405211 475845 144512887 0 152814 240414 469411440 388958870 0 262973 388617 923383024 194709635 1 263340 442064 381771852 0 327959 475783 939530660 793476054 1 88009 390729 590092231 1 278399 295068 225495745 0 28598 348408 28423047 366059997 0 1865 59699 802827091 200364730 0 284108 375343 163507609 250079969 1 247027 425345 123486943 0 203584 337872 855256412 641680862 1 211297 275174 948170993 1 187165 412614 303719776 0 216771 451540 116966871 327429977 0 230252 301611 405991692 591501009 1 256318 469190 711459648 0 187709 238734 587248298 969496167 0 26459 179076 432016471 828639531 0 141233 304092 971240463 61457674 1 3471 230128 71874457 1 272748 495540 449383847 1 4497 448890 422414534 0 253664 365520 876194690 191049374 0 167739 243040 524394899 296284224 0 229676 436380 479666659 83619323 0 134470 274699 494308562 618795540 0 206316 311471 802983409 873436725 1 216084 293402 276761050 1 3543 35271 158434162 0 143172 319802 739142037 830644058 0 292212 312828 331867181 951745696 0 3983 373948 990283421 919749490 1 116398 119954 986012935 0 16799 178071 597739273 986085422 0 294181 387208 941582429 461926601 1 201267 314526 521673230 1 68074 340837 496327699 0 80788 250277 706870724 958195929 1 120414 412342 117295515 1 328951 464229 9431238 1 106531 345374 373057512 1 148834 187591 380931930 0 17462 206551 751198970 709359471 1 236907 306691 410348098 1 51806 136083 996899013 1 13355 462851 89000241 0 109509 394960 196152868 609604441 0 69376 308025 734487927 164956463 0 347047 367999 404538729 879270238 0 192389 260107 10994060 685513773 1 8521 436968 241610385 1 22723 287225 3022747 1 169889 306626 522833684 1 150891 487021 809997501 0 1400 316697 529271370 819388538 0 130255 365791 23751655 917113265 1 431890 492550 683110212 0 360220 452313 88172367 345005128 0 186369 316252 474825951 60465513 0 206838 418823 42011382 818234669 0 125070 352576 541725601 480424970 0 211867 370602 556570595 84372457 1 468119 473841 421334504 1 160343 463310 38173857 1 94835 323556 606598493 1 181577 192020 208315322 1 120837 177074 967933411 1 207641 350745 822174149 1 305846 355525 736618601 0 234930 349714 612569892 418840808 1 51831 239140 725596903 1 136206 215943 269895323 1 269876 391613 41578895 1 376796 450090 184293405 1 23833 163332 317878320 0 137261 267291 584745298 828458426 0 30709 347994 683401858 336345457 0 192942 298052 849218504 291540874 1 2574 22787 598352494 0 102349 489995 913508626 898349483 1 27818 174871 177113247 0 149777 425863 830720379 993526293 0 124812 173448 218843523 358190269 0 43099 196490 431763371 843012367 0 50983 476352 843791849 497321624 1 130341 293633 20008467 0 166836 218870 956905634 45873867 1 11474 100484 423373763 0 7610 96809 389200975 15647050 0 131345 142407 465830225 802024914 1 167078 200244 765707699 1 103850 173156 449076950 0 133866 245189 16572845 550027353 1 207872 281825 273652305 0 43377 83754 82480318 226437551 1 167073 292137 947575748 0 114795 449911 97795492 51572598 0 215245 363289 470191358 644474907 1 27289 367872 720649051 1 399693 489784 861476103 1 92609 113350 515307508 0 272148 417916 810882916 397772062 1 219532 302686 336686079 1 101527 422897 983568027 1 170659 267809 227687357 1 328930 373907 613597845 0 269262 339540 47607474 802709972 0 305399 335917 736133718 313145509 1 78150 221230 962961118 0 344391 488040 249342797 724616404 0 117822 225786 419252547 567175245 1 338512 433677 294385480 0 291 35961 315789939 772999822 1 404202 408578 936775601 0 243186 306996 904645409 186218926 1 19651 193738 385143633 0 138418 340720 390053213 289878065 0 310901 466943 593082078 423566812 1 231911 424082 609390056 0 178076 185131 298414878 193199928 0 106842 203064 198514497 54075953 1 295967 385364 925412019 1 152169 321169 977144741 0 85748 388813 617636518 715396107 1 438426 469553 688033514 0 82927 283418 987980276 659129676 1 219087 270311 241585264 0 199312 420010 303045097 396075550 0 177561 356136 304595452 404496064 0 208136 482020 992166400 595484340 1 284078 398205 86873705 1 239748 423157 467105435 0 166350 241638 694868726 983692353 0 190907 369067 6080070 350222638 0 86843 420055 757637793 761859624 1 33594 179481 587657828 1 84896 365064 461888758 0 112575 413694 529231772 750474975 0 125279 332203 582796866 700254054 1 232837 402586 770038054 0 235214 394018 418428380 175558335 1 223908 300643 688919552 0 90813 129154 43629135 188964719 0 51086 217377 489260124 422515933 1 65873 196744 667509870 0 208075 315960 854797257 485638191 1 38409 342689 967282968 0 360650 430499 767427830 761603461 0 48727 410149 68443527 286971170 1 276459 277762 624961198 1 95426 431061 365851866 1 62969 205831 898641649 0 78604 408259 671032255 76687475 1 95165 186063 581402902 1 363671 449846 844330554 1 92673 311603 927899166 0 322471 474136 47078277 739764969 0 134757 493234 458222397 831037842 0 204925 365254 285375250 476957048 0 36494 86580 686098207 14456126 1 246119 454419 647876110 0 50540 80007 764519925 809073077 0 11242 263993 147890428 971296430 1 204577 224535 584242725 0 452513 498816 538208039 477704693 1 38257 60391 498631038 0 331415 404596 380993890 574643100 1 82887 327047 801995679 0 152483 420637 439927895 808183156 1 305007 441218 276596792 0 323299 349683 427465692 783517254 0 21323 162546 992899610 53818261 1 23274 37786 285199586 0 14066 246535 447571438 929363574 0 100632 190501 336577609 152090218 0 224877 402288 402757531 289218660 1 351050 462000 536671072 0 375929 442314 144144235 983375658 1 201839 311425 110316273 0 199433 467972 171884010 262385314 0 438724 450833 644186918 601643575 0 49343 445515 667030917 546638698 0 89918 229475 336676641 903225883 0 156770 368608 397405142 335409407 1 6140 314967 963373631 1 98276 234849 869555598 1 77006 338176 356132811 1 126196 497094 740146237 0 145746 285639 793584871 725089016 0 76389 306002 246723387 579160653 0 80521 194453 446952994 49499195 0 159676 264038 34526384 324172059 1 225478 309722 806316726 1 135343 220013 389328589 1 150448 423318 465549636 1 27511 254161 692973988 1 49285 141656 551211179 1 137606 487319 622328833 0 54007 461521 984731567 260902340 1 270701 330758 631931727 0 123080 489163 653269996 564090506 1 79526 241156 605856447 1 18751 54973 607650139 1 98283 471546 37265379 1 83811 277172 867968502 1 213329 248654 982787498 1 2662 224426 66594476 1 113291 392238 466926454 1 77151 492637 492725435 0 50437 146998 687619623 719986116 0 240445 481770 474116095 344074021 1 28459 328357 751043113 0 187756 366149 818567978 169556178 1 331854 488127 903119405 0 145195 307620 432033383 660815628 0 124791 191155 812718274 276761434 1 41714 322836 774533895 1 339249 472438 766081158 0 200218 234974 678397905 264282465 0 242507 284899 400311828 740025934 0 1731 231785 254982065 500444452 1 46875 373012 124345861 0 171117 410221 134984158 83608432 0 43877 237138 270382221 289065709 0 64664 284031 382204025 111063623 0 136935 249084 504077096 712791912 1 220819 248005 415662996 0 14411 99634 537435892 217206652 0 15876 285066 786284654 25215516 0 181769 250686 364046807 119753332 1 46351 322095 429443301 1 142284 459282 213539859 0 25363 452477 44438306 199831318 0 76996 231662 205651733 250839045 1 91358 489875 1151602 0 186441 417982 443000639 498222975 0 255128 496290 71524277 422000163 0 137916 261650 983363473 919109381 1 224631 321488 286838372 0 362262 495349 941078417 877349314 1 236056 390360 91176716 1 2405 392357 371487508 0 25738 303453 662003713 966041258 0 337533 445099 382808882 83302683 0 411100 470480 381990276 726217035 1 98238 140400 494902969 0 258150 361864 951321010 991174995 0 95796 199712 114391911 761020018 0 66160 382528 173949128 185792460 0 324829 474594 473421247 616457817 0 21121 212201 490325361 911776157 1 57577 379738 121732972 1 200382 436710 740900122 1 19987 445975 743254223 0 144006 248675 61363435 80984844 0 4291 250252 6205972 415769501 1 316851 328427 722894492 0 44055 109272 651274018 420307445 1 398465 486159 749426546 0 184454 226453 638130309 334191891 0 48652 53011 61410636 209393330 1 110085 248591 746828736 1 119756 405236 796613853 1 194085 357277 212750171 0 293923 427021 165386760 60578834 0 104363 467238 886380331 245766396 0 155197 208482 988816805 20777298 0 263729 278779 78491809 511733454 0 57405 415837 576384955 217125262 0 77842 376536 301628127 454721180 0 118791 308429 923266131 962332648 0 277442 336496 247691414 832861722 1 237637 455796 762193807 0 184484 306498 30068715 94840066 1 312630 416830 612694760 0 122310 305831 894181050 310182153 1 273203 482575 364285671 0 88084 222635 992819546 657336466 0 188637 307605 7974507 780291719 1 277376 425564 79546338 1 130039 488363 127423691 0 198803 495551 197443730 584046403 1 201611 256084 932446788 0 107312 358551 844026604 22846342 0 137085 469547 231236692 451763413 0 349016 458355 400061338 598209861 1 72245 349186 686251974 0 225339 235901 176873147 256906333 1 153612 296561 816953583 0 112266 429111 792078409 606205058 1 122547 204501 647753114 1 20258 47433 476742879 1 27295 409553 16952642 0 144858 402646 117200451 614304999 0 182416 313466 714584233 732300515 0 411576 492200 282058100 275124896 0 178866 252104 893369817 587433731 0 51493 357193 555150155 426305540 0 420944 499896 180711785 430631986 0 281272 396691 86857494 343177155 0 49146 246369 911432102 613383043 0 69461 480417 212130983 669851544 1 388670 413559 748499796 0 242199 350208 316055764 909598140 1 103321 266810 931720872 1 350885 457992 282951731 0 344669 449151 310853659 373386585 1 110886 245969 35680944 1 126745 415968 278203203 1 133465 466842 270740671 0 6311 234521 417462812 134927747 1 208365 404839 194123502 0 219213 267177 870969094 627752477 1 123625 432950 419042028 0 115370 461770 477317571 242264894 1 189078 357298 417789650 0 67587 153555 857700971 965604927 1 27411 171602 665662060 1 238399 392619 437775580 0 137559 333599 252025945 933551075 0 214169 443397 491602296 879621584 0 351604 468463 620051874 663825785 1 206639 385799 432361146 0 102684 439534 419145760 207925291 1 382467 387758 848620372 1 110997 117410 107947770 0 83636 129587 300020808 29357112 0 237968 432635 321542703 221097229 0 120294 341637 974205572 284111702 0 397533 470030 897973587 636679771 1 365962 388959 489299080 0 220489 410560 598791787 644181756 1 53213 191594 392018363 0 1299 22480 751205808 309751070 0 230847 403577 178777471 239839416 0 45287 213727 533526139 278166969 1 92610 393953 159272879 1 52817 223021 664999067 0 182805 189393 904757736 940085239 0 57275 494699 858301585 257823455 0 46407 229306 732994820 324865449 1 213148 240341 371111702 0 249468 297322 547634816 844978791 1 191767 325007 321907627 1 364231 366907 218679540 1 217379 413289 605998820 0 6369 370399 394151759 118373215 1 191640 245389 63210452 0 129645 395680 88885947 409357865 0 154212 479249 940474161 193945499 0 164173 341337 261337044 272916412 0 317687 388263 403984093 616906311 0 8255 197962 330730021 3874329 1 185920 199024 379323508 1 306121 475415 37205381 0 307899 485177 984291058 386810433 0 97015 165794 97153279 394624724 0 248398 415107 198104754 84558566 0 200007 274736 748216164 863232551 0 168790 390021 869158549 499803757 0 36489 498377 833651716 682098962 0 45385 212389 894391903 566604415 0 288962 427062 66256822 264762321 0 488394 497726 72450863 683970890 0 197296 408676 335125168 591333888 0 104488 378224 757019159 938454559 1 436579 491615 859221839 1 253872 268551 437983067 1 62464 432630 951722686 1 413275 437094 919622858 1 230065 497591 21194293 0 145719 218441 510389038 696326056 1 352092 356831 945364106 1 11002 44062 918912151 0 27643 185510 383260206 954995636 1 1370 14511 824263118 0 180318 442608 877895833 821092389 0 300074 414451 909913318 268681892 0 136960 152098 858233357 260824726 1 62121 70930 988365924 1 8879 82886 277762818 0 2858 92693 508045869 493749349 1 81321 306971 985183411 1 46016 454744 518221090 0 228496 316485 420976768 343151957 0 220248 241106 47103865 471240211 0 273325 460433 197761414 770632178 1 415082 485082 878968879 1 248571 367217 439708974 0 117057 237607 646086302 810201565 0 10816 123822 192822205 869780294 1 45828 99257 52068251 0 237472 293111 655418262 272820353 0 176053 238456 936825214 956894553 0 91564 190847 85906135 449471087 1 289202 371816 566211716 0 209502 351035 205366190 995845167 1 152156 446791 311977866 0 90949 198519 730588383 486543233 1 123025 159479 468442899 0 89953 194409 46748388 409766153 1 371321 381757 264645034 1 421349 446196 135526174 1 391443 435265 762022046 1 173317 277079 37383686 0 414027 422947 32151006 738950451 1 191074 322324 213669484 1 205756 447460 941296273 1 7692 191852 206275025 0 43447 355230 187107945 991797334 1 116398 489933 815511788 1 115328 352092 809144231 1 185074 230424 437075148 0 6257 397102 195772882 425959813 0 48778 143953 161116805 385654520 0 127460 218136 354251867 446662619 0 42208 144707 224842502 738563457 0 24731 300391 251539111 196282801 0 96841 102799 305110824 64954420 1 224078 476298 40810792 1 365371 386392 284759032 0 431988 465560 534671866 409456811 1 325067 440814 370751646 1 257060 413410 545606927 1 173850 174216 51631672 1 31805 492935 614940894 1 326278 443963 510320486 1 117983 445883 467521041 0 404083 469753 627812826 410808041 0 81402 166332 888643512 420382838 0 176692 436907 342078563 30009440 0 232689 298977 619348083 494389201 0 153086 326203 722467147 227054566 0 25875 85385 959176415 232244242 0 235745 457571 681595645 144238268 1 164847 291446 72961796 1 119227 199806 179315407 0 419285 468320 396939126 736949320 1 301277 302950 895593129 1 364921 381915 108529975 0 74229 392036 44844106 347392744 1 272297 286428 205526571 0 38671 99931 644581187 593537062 1 142931 259111 583687091 0 13232 349866 995885844 370027114 1 28904 434894 940261261 1 3939 275036 529412532 1 340099 359700 116819055 0 95525 213834 94494446 668611336 0 112098 470189 388171124 413317657 0 211938 315043 116789098 860992787 0 81959 371727 301596308 558671224 1 31376 307006 858597023 0 160154 384318 592495555 862584448 0 210247 317909 935412963 197094926 0 170063 369617 185832210 340859950 0 112294 134130 853830090 991984055 0 81889 463131 746542363 375251778 0 260650 265445 35718911 943941941 1 150580 284265 959666985 1 13542 93232 991506965 0 386144 476653 986233834 579357901 0 34343 35813 322160616 631013966 0 70887 161649 105843201 971937055 0 211283 494338 953981013 205590131 1 115722 415124 355790718 1 54904 395463 854858667 0 380899 490447 500088098 136263575 0 165884 217836 612563437 605714222 1 156736 497115 49487063 0 361918 452021 20855293 514472323 1 277232 382882 348273609 1 136258 213935 328116907 0 152327 360704 181278335 23266987 1 56477 210571 961743837 0 68971 443617 9070201 303865872 1 401429 482990 765222850 0 336921 387932 383960627 917687215 0 117176 310641 979953557 66061499 0 290541 308402 288187354 234592837 0 16443 234369 902316540 276244880 0 9618 335406 156526088 854579268 0 90465 280780 89766455 506428686 1 304207 477820 986948100 1 378586 482943 72374376 1 129999 491389 903353721 0 340980 462798 136954950 807221184 0 196309 406484 672680970 398058406 1 111010 443743 944083413 1 229215 267134 103178815 1 77253 105163 861589576 0 90416 251068 161956912 305453419 0 82020 199436 953789818 801482908 0 414872 471619 866611194 703101837 1 459282 487449 626073360 1 107833 253547 978811602 0 320045 423628 224838214 517066682 0 135794 189497 92107421 561754226 1 176383 345722 26318252 1 256206 402681 479781462 1 91473 201016 528699267 0 182256 196780 683507632 897495121 0 94378 104549 181639921 502058747 1 157504 373091 787573339 0 135847 384277 249821860 19064844 1 41585 484653 369375646 0 87150 333309 555462909 25309211 1 54518 287790 840240735 0 202254 295732 690884859 20808362 1 239250 340880 313397968 1 262330 496191 793228246 1 107858 222455 263211018 0 162131 437892 843236697 367663734 0 273543 479475 668018498 342189423 0 292896 318200 26851598 226897599 0 475266 483574 749245174 854507581 0 412196 463728 813077197 343762874 0 93749 353391 187560614 774866641 0 85111 93716 985269608 29499423 0 98478 265172 167400317 778512163 0 154390 156000 796282170 464041416 1 158785 311958 181589999 1 69617 447315 632921186 0 19046 180299 689938869 412089641 0 344360 466466 339091563 273864853 0 294581 428951 379655526 664857835 1 38988 392675 759469230 0 66281 145488 778172269 131613841 1 72366 134705 688953179 0 50160 157015 773565737 634818806 1 15748 195003 708392842 1 237558 324853 64512735 0 278611 338291 52458918 179946192 1 6603 208693 723012428 1 111475 428679 238448363 1 221140 343916 342143351 0 70851 115860 89748632 117729463 0 307275 467640 188368777 204487249 1 334097 363572 870274746 0 40111 157981 980589399 327258615 1 180316 207244 941626987 0 1374 90892 928537587 125904301 1 15684 384629 290670632 1 319933 457081 774266441 0 153908 380166 483088692 814906918 1 93331 410423 347187291 0 192201 378135 417506479 360877437 0 154076 408862 143821594 441970128 0 39286 335696 205677571 105851353 1 104248 445558 374758676 0 286450 333492 509157744 944130222 1 86017 307906 540837182 1 293705 462499 542812323 0 227503 277833 729807391 766041527 1 185280 340974 22011633 1 34342 455998 859954711 1 65685 126859 489272148 1 71228 457790 711168438 0 335475 447566 217078730 498670564 0 112451 264214 388028805 827478714 0 294430 298534 68688029 110203026 1 52515 114190 69190376 0 300538 436162 803254728 175270588 0 112915 317046 653146270 177776039 0 55255 272867 467603165 394147648 0 53358 180640 219209330 901472499 1 448026 483128 504419950 0 383270 399216 583618279 176732524 1 111960 191943 378935225 1 378839 491000 849669567 1 117881 259982 994890673 1 89221 141872 996653334 0 255941 277439 842838112 90760684 1 141653 222831 672462018 0 425383 432000 554542002 793508031 0 50200 136619 673624019 539288414 0 319942 409788 132497927 321287635 1 187666 288673 561282689 1 21465 384336 589535291 0 155282 272524 2802651 543741748 1 100147 202231 339113077 1 415099 434863 608992466 0 103408 272128 948443842 703546655 0 190111 259752 473454741 323495111 1 4935 382696 410054639 0 11131 440488 466552376 148419523 0 236041 371928 273054212 275823197 0 411792 416549 924718072 756591688 1 69451 328617 939364973 0 150989 478248 943381242 97411610 0 304162 409540 73263422 295425367 0 324048 391526 524851239 367804687 1 108043 415366 73350169 1 274792 380686 913619132 0 343945 424458 251973171 662395740 0 25705 328308 619943536 27449980 1 82274 405854 308474207 0 37644 95746 756706633 766897836 1 216617 450156 182188103 0 259491 375484 677483945 132407224 1 65801 205263 312438667 1 174501 478733 407835222 0 101377 115578 882522021 828561400 0 90612 218503 168280629 409389914 0 329460 435990 674224588 283801986 1 218553 282994 215078501 0 13996 425560 785252740 101227219 1 271079 320548 167070618 0 153311 216777 335139253 157110634 0 383685 419187 729289225 543677054 0 147873 445065 483398603 445044809 0 168017 321677 31730412 190924368 0 45271 297660 777437119 590056764 1 248834 402238 737996694 0 78350 326069 647149786 769998051 1 252878 380545 396577882 1 136613 378536 369167708 0 41787 304623 219015364 679351321 0 38326 484639 33768492 81834145 0 203668 228488 506728012 93286012 1 304538 454332 610795994 0 108040 293459 196210845 83411172 0 165275 408244 180990507 348130996 1 159806 174539 926290063 0 16933 293302 255273430 887553629 1 156257 171031 783939797 0 399197 404352 795423416 178331228 1 226720 392777 50302081 0 62786 161579 539515869 946382940 1 311226 402021 249009909 0 246222 372921 447640685 140530561 0 176991 215179 98872685 188011595 0 372346 446435 410906917 242043646 0 64734 211581 8702196 403493264 1 371282 437500 891493558 1 382965 453969 199036873 0 234051 387899 738962807 438227086 1 67059 336086 278626010 0 228847 250387 742711098 819364498 0 61651 216834 749656195 263808895 0 50363 494934 232977086 209045385 0 161320 183358 157664606 521580 1 312334 422294 388817301 0 118404 264212 57577527 578894962 0 116639 488062 45143644 325036362 1 139626 446436 897046765 0 93077 436916 844319923 472509775 1 40640 41555 540668367 0 141829 273014 251420740 843149094 0 243361 274729 880483940 398550383 1 44820 46578 507859672 0 164312 472827 680470197 159145535 1 281861 313754 309898561 1 234203 322027 503740513 0 292808 465196 586188162 624300141 0 449046 489323 820109683 155031697 0 111533 184480 355349967 61031527 0 341841 405396 712040971 851084067 1 367228 496179 655292491 0 131070 241172 424354120 658004776 0 172735 481901 464663978 190030265 0 394634 412301 808619885 743792695 1 190515 372336 636022379 0 383243 421565 226382759 256138401 0 105304 171874 672520334 291808826 1 273770 461002 837840976 0 49783 91613 694217323 102678858 1 365048 365210 966467024 1 194520 462151 681731665 0 253827 374682 655907175 909191961 1 121506 138890 57049193 1 290909 467407 938186963 0 100551 248141 913161148 150258310 0 223 273516 987251414 290623563 1 29092 146689 543752710 1 435675 488059 492893406 1 65989 290164 943069625 1 177795 480903 18164576 1 206103 491674 107478434 0 80294 446904 58974732 856562823 1 274002 324804 500447517 1 8057 329981 981858722 0 168845 451893 962882911 277796110 1 118557 222432 388615574 1 292528 445113 677875549 0 75581 347769 212400978 957693536 1 433253 479044 762806523 0 51244 134907 919713502 580697323 0 321947 428433 560578354 856967393 1 162113 378887 301862776 1 408557 457638 802816401 0 130107 428489 127850782 34854695 1 349501 425710 417820907 1 130863 334305 742443294 0 253745 355090 937114213 407019929 0 291807 339560 746577829 558730741 0 23772 374719 718589748 635662265 1 112945 426574 470880649 1 135302 474181 182179472 1 227574 279869 115571747 0 28380 186169 852384726 444376175 0 182735 183169 532183319 940351617 0 225119 251774 804734523 808117546 0 315954 411450 671551014 643420270 1 86641 370668 15875550 0 119141 460343 778984549 255154001 0 224323 340140 516154418 610478995 0 305747 326043 970405702 349171119 1 89929 334564 714204310 1 117592 468154 23787242 0 131448 440102 639723854 808706148 1 9054 27280 910901580 0 174794 444745 869558603 365300879 0 175689 198560 843454400 948804678 0 475947 489046 201624569 92098956 0 208851 264852 901840965 468707144 0 110201 203473 319497329 17741648 0 108578 252108 41184538 140718848 1 198831 381464 975196803 0 64060 177523 352827890 341603138 0 93084 146714 54076915 112432644 0 57028 454119 799628181 982219866 0 294015 495021 721671724 225089822 1 76387 127246 460999169 1 264167 280435 501799755 1 225087 356335 100484439 0 24051 208141 8917629 550426962 0 292365 345810 946499240 188409996 0 41938 349395 197589950 495824766 1 244269 420095 227701982 1 324288 492234 959299984 1 95119 146892 777452364 0 131695 450831 461058819 416842344 0 102078 483579 532889967 369823604 0 215018 468067 947303274 812794843 0 140836 321294 721113220 834310800 0 281909 435240 932836164 479916426 1 219037 220083 300004067 1 6202 467022 857498240 1 50549 370898 289639264 1 369510 442850 124755103 1 186082 207205 944521457 0 66701 307156 455197097 630758123 1 289986 448569 757745445 0 92417 351161 984254363 579589287 0 241355 453256 600670750 736445810 1 443 161477 770936559 0 69427 322975 146208235 66251239 0 16375 203253 983029678 496327886 0 56618 311943 878109090 955804623 1 419816 492898 323059575 0 25240 407969 898707567 633220614 1 78209 276578 890733012 0 300393 489177 932652311 669107916 1 114242 240274 334693329 0 166816 410758 726343442 525785567 0 296086 334338 892252453 554196534 0 79451 368272 90473899 757235854 0 255438 421966 21512336 103382153 0 220197 336238 27297598 186642636 0 162387 435677 95118831 169597338 0 370545 476136 185395411 963172711 1 123485 202165 22738168 0 203630 490244 387737088 787243981 0 178951 465195 363902991 510323489 1 33955 405623 34803437 0 283586 457045 544491577 308826466 0 126530 162891 412292516 432279974 0 258904 286673 773287013 565058676 0 291506 460164 542318492 601344703 0 56925 431363 358832372 623401579 0 267295 435959 148577021 527861443 0 371973 472904 603005280 481089998 1 64968 143162 277510845 0 64916 146363 596164668 749318382 1 86595 293606 34927438 1 16230 482052 291991323 0 367821 384215 324130194 448136786 1 13795 30453 678219295 1 187839 447288 404434212 0 42746 486156 272411555 498745866 1 79673 323975 551511392 0 203858 274005 930078940 91931527 1 890 211222 398498951 1 152120 172646 372451329 1 355011 460771 446785384 0 338484 430099 376165216 500308250 0 210457 262279 88426119 699479489 1 185164 457388 344068123 0 229907 361801 75742001 185280739 1 153947 493723 596607674 0 276791 440068 522198093 278684469 0 140392 362989 202983916 246835890 0 156947 318490 738633090 68353422 0 111527 187396 62293066 136884552 0 155805 364450 83595067 750573640 1 204736 297434 855971002 0 244539 410669 50112942 505262380 0 72659 320184 443647599 660421784 0 165011 409483 336027727 701365797 1 431904 489428 413590077 0 324305 386203 447736004 967597925 0 48147 200412 412644699 486561087 0 315802 319858 95570797 926387625 1 49053 275637 9831463 0 90388 298179 388933831 876544091 0 134721 485149 244553108 204231627 0 245564 466946 62770575 921809621 0 67508 343195 650697638 554341014 1 206439 252897 979258139 0 62630 294422 378662811 863912927 0 72430 453460 714627000 247569868 1 73704 490184 566477931 0 10810 259272 173033064 40614471 0 155729 433004 137333570 26338445 1 285230 460049 70043966 1 413988 486359 12128993 0 292970 498089 126893283 177660931 0 38533 308719 86340017 64027908 1 8404 13733 683258405 0 208107 492975 619933498 350009586 0 345701 463558 118525701 903013639 0 205592 386639 737264889 850324911 0 40495 490439 968650489 128080226 1 246611 287393 230229691 0 291458 421183 869657701 295505508 1 62272 473823 965016280 0 295265 409537 492738529 799060073 0 301250 461681 450752283 752275822 1 38637 343370 36811653 1 248015 359035 165237539 0 235999 345269 294279679 746683435 0 356216 416673 542192934 838775906 0 354981 430032 753279359 97141860 1 6486 463246 927555189 1 323343 356674 950229973 1 154551 346123 964468506 1 171028 337028 852001990 0 174853 303944 548017890 210816074 0 45610 115071 488407817 937713904 0 137640 303461 351698862 969237817 1 213862 278894 380088289 1 57953 476077 887557468 0 166421 421589 775172893 284267389 1 319875 403462 445544273 1 487 211104 765144589 0 323007 391129 227771953 202703930 1 86974 477196 354505477 0 17811 166558 652274202 897282586 0 49929 231874 626355541 906936212 0 191059 254312 841289624 145919135 1 165877 458072 169388450 1 41633 377956 500909104 0 117280 122001 614010564 100402662 0 259885 349522 275463567 697366596 0 300259 419363 381037303 896149565 0 251246 464903 605497157 139626890 0 213161 490651 675973275 600155625 0 226582 318630 302889583 591160918 0 95015 99948 910766556 39929299 0 93359 282397 847944187 403363152 0 204749 288578 796155724 995380398 0 446005 469627 756817582 278576281 0 418860 498669 604644770 295931238 0 146492 156041 406664207 877258521 1 48256 159380 879351668 1 56191 220909 35805345 1 95460 209006 784003524 1 242601 312427 626236643 1 126935 323471 100877447 0 273860 478457 309952702 10614727 1 148961 441198 533123555 0 282939 305105 213999790 950013019 0 160597 166346 445461863 834862879 0 5537 362512 647514106 518905891 1 354361 405202 578634810 1 177187 252397 885626482 1 36349 275401 358218139 0 423924 472136 40728986 479537779 0 97414 295136 687981337 114166620 0 209040 436810 733445805 875880886 0 173742 335870 947554364 832171696 0 219031 474921 887247421 345891847 1 130046 145855 917936655 0 120751 349138 85253764 709069551 0 63473 434191 120529476 420635802 1 190341 418392 262521221 0 108170 300719 776957721 325003419 1 90947 269466 96846531 0 185615 373996 659674711 423560339 1 394861 417698 891148413 1 32821 43701 191480756 1 2551 498109 321609020 0 197357 415108 666223201 367322786 0 373309 380559 617733320 189476053 0 355965 401339 162813250 624138175 1 219411 383320 315258081 1 174016 187611 914879293 1 60544 249844 599855046 0 214076 266093 338691920 280791625 0 14429 54201 754011710 969402172 0 168729 242920 351336133 589440603 0 203699 370420 475434019 238507084 0 325674 343889 192852276 641067843 0 213706 225552 402628502 770608942 0 292393 467073 286534089 17752231 1 343925 416781 454384302 1 186106 377290 988396211 1 173814 337711 420401184 0 385373 434610 284273205 248840160 0 101942 499906 498868514 52237397 1 394511 463924 784184174 0 420929 421175 437744995 897283470 1 378466 432927 814312730 1 149871 357153 523026725 1 149038 487748 693915253 1 14952 383430 311357198 1 68990 316300 435082108 1 152541 469616 92593046 1 241617 388913 951169518 1 138348 400143 743265591 0 297286 369638 686480227 362923220 0 379068 474705 902575278 567619721 1 186886 394774 114363722 1 184864 346898 124677622 0 172452 383141 239010478 354413305 1 63939 318763 254698172 1 152681 234620 39796182 1 75668 213989 173320362 0 208085 439976 64959206 951069966 1 86998 359601 804040757 0 100001 200493 689303009 912788339 1 482034 487309 363960856 1 76085 467720 742587284 1 112837 472325 548825042 1 39812 189613 437305024 1 91689 109547 646331444 1 37820 268841 611448130 1 244339 374986 704246088 0 16655 19688 160972475 428256548 1 123267 152412 501837989 1 452871 486722 894276176 1 182296 379862 40366883 1 24807 206849 191874244 0 395021 477657 168777138 137520365 1 166966 272341 313695389 1 247850 263778 943380076 1 254192 367867 913460491 0 149909 225213 586382228 299786437 0 89720 264070 151945588 508786200 0 49608 120616 298748026 449406233 1 54737 139130 768867785 1 127001 442710 469896613 0 141332 324643 824730842 797606799 0 94166 300256 737265332 793852654 1 260529 440429 817163473 0 456939 474938 914290783 293320998 1 277142 350485 638266776 0 178772 322723 579647386 273628602 1 25799 221578 464306250 1 239053 240713 372721798 1 83434 207053 747640244 0 116483 376651 936713668 136652657 0 75575 287474 362017174 818088280 0 12522 32927 601951563 269542031 0 187293 354313 890795158 118610742 0 462075 476299 162508069 696407365 1 8879 274476 513925027 1 287983 478124 190077046 1 219588 475142 274475123 1 227005 492982 674407315 1 82896 449615 284318657 1 116705 472765 908500177 1 47617 392699 633249598 0 154466 434377 707612788 743318555 1 162944 324477 398973365 0 44253 267760 36300916 358644857 1 150940 226706 654832699 0 227580 316828 309614169 924560016 0 178032 481540 223249692 810438744 1 89688 102319 281240267 1 265638 439541 67952962 0 105798 316612 992244956 248994454 0 333805 375114 111252477 143905477 0 29872 355204 747596892 175855563 1 160393 289791 281466000 1 132674 300054 815471250 0 406188 447313 284004241 402295801 0 110713 185336 166513595 321731601 0 108723 153497 482607282 615386111 0 423839 489221 89226341 751715848 1 260188 482308 413984940 1 9195 212711 731539968 0 352009 371033 497278161 740233927 1 45613 357383 968749410 1 228366 360755 969782077 1 224581 453018 482913197 1 126973 318218 424433194 0 80925 385289 230160403 981296395 1 133663 403223 336232771 0 429371 479933 375051708 279454660 1 473466 498879 656935320 0 41909 412990 989728303 292714372 1 89991 277749 272140476 0 262472 265161 231242342 174054200 0 16418 396943 99033984 62516533 0 73972 474703 779181243 900972505 1 322808 498549 13123072 1 143782 198776 61240847 1 79145 347744 473496362 0 460875 472426 182224659 418470254 0 272460 380898 745423989 470468160 1 349593 394373 874558913 0 71212 358463 907124268 128064935 1 54906 129090 985177337 0 420789 463737 628712569 724743802 0 402023 483879 219666138 65879504 1 46404 244699 383916069 0 108107 411094 347488144 92871496 1 24292 178861 693121974 1 12520 252297 830476515 1 220573 287954 526841185 1 63872 371715 485222890 0 451490 464484 182574974 63605024 0 362164 429322 858248347 436572239 1 444086 465380 494847592 0 299778 449289 682690836 824383783 0 49260 162144 490154138 918566078 1 142631 357563 403413136 1 98118 241338 938842049 1 185976 490265 357926644 0 84712 426532 464779453 823669670 1 83768 447049 634840320 1 169867 218497 787967935 1 214147 325336 497323147 0 125247 229130 153527477 978560726 1 97727 356820 576349856 1 86077 213833 35160004 1 321528 409092 295252567 0 87503 481021 370320392 157791993 1 54957 233902 194218358 1 371365 436390 844785631 0 25989 170985 218056635 387202131 1 416355 468551 853792769 1 92917 176683 733712 1 169627 399296 681466016 0 170970 211345 743332175 858140761 1 134609 225618 651804849 0 211349 287993 382222056 353204996 1 202989 467983 876979250 1 40216 172450 192308604 1 101056 422036 141152799 1 42021 46470 652261618 1 254126 468837 862912747 0 85377 489640 984947481 958037042 0 79659 210451 890930803 226117921 1 109449 123034 241095481 1 95582 493789 358575555 1 186433 476043 400583554 1 173364 264082 639606980 0 3503 171280 123194197 975784437 1 243697 360314 66388436 0 305881 429374 423194973 755916025 1 136210 254683 784408383 0 127493 284840 508573714 201404718 0 146161 304275 659074573 696314261 1 12815 222319 125662400 1 29963 344067 227214859 0 312860 389835 848632701 264812327 0 243276 445505 876478999 526522418 1 30668 481551 226627560 1 165832 474873 136981382 1 214090 316407 567649307 1 332715 474190 604963954 1 85414 98077 764140901 1 385948 416846 680611655 1 244498 350227 56922459 1 40247 92018 580542074 0 143438 311930 318071659 615512091 1 42734 125431 508909675 0 62667 499817 651956506 853003099 1 40339 441475 402885056 1 169285 282209 668242495 0 62773 147145 715379821 94131768 0 103524 201132 779731299 489949518 1 374615 438426 514862360 1 381268 420097 983633697 0 101475 479661 865547880 962569860 1 29297 349293 246745240 1 361289 451178 894755483 0 155988 433347 293879272 813855561 1 481650 483748 896740351 1 255232 428148 450499878 0 189566 222870 878071239 353474311 0 209299 226350 236045090 406042647 1 149676 199833 530740751 0 182132 435327 579031736 862889810 1 142044 181678 795258693 1 238097 487987 327564620 1 159325 284874 796313680 0 204644 441505 371993261 894186271 1 7265 226936 606032291 0 252566 481763 851150982 419320709 1 190799 308810 64672282 0 224894 377106 56014679 461416322 0 162420 448540 302673439 157136143 0 321476 390598 384280258 179448556 0 29599 430314 181644887 358463279 1 179959 271108 482371614 0 306911 497427 34223167 224468922 1 214308 445467 661348979 0 146838 194470 341066928 836939787 1 63270 165163 398700280 1 98891 118136 387822324 0 263501 316839 94936384 692735612 1 42309 125335 84711130 0 22541 24256 585182625 804926459 0 238376 347284 433924741 83593950 1 244629 361757 5631375 1 20482 411250 756136231 0 2035 187317 706329129 897691421 0 4824 216225 656608598 398302257 0 192333 365539 193340207 40663800 0 115805 463745 722532923 797829098 1 63802 294684 268676877 0 184439 410962 676326662 54498883 0 344452 453924 179374389 495716921 1 77004 273448 548492554 0 52897 219450 553464655 928195047 0 70157 450274 705765956 694936721 1 99712 328776 914308547 1 60466 121104 715436256 0 27326 291304 791725436 392539746 1 389225 459665 237228137 0 38132 120302 5979021 673736403 1 32023 466872 683259950 0 74592 297235 928121336 509223270 1 15216 198036 73677030 1 341268 437637 837825639 0 16750 421309 688445952 785845077 1 159039 446289 474216565 0 111550 371050 355507669 885284553 0 194098 309627 646197848 692279782 0 31379 90216 662429906 158516637 1 71681 323757 355433761 1 156511 217326 717378209 0 34368 384252 264285747 66818463 1 42272 58253 121609480 0 178951 214097 805160885 101911351 1 211477 253027 471792032 0 3714 229715 260022590 365587244 1 240829 323645 65766243 0 82685 127224 679128810 991866199 1 271282 451633 800571134 0 356309 372782 557346697 93909632 0 395021 440082 27119342 475562143 0 174816 260714 383372661 98447761 0 1537 106547 652375744 209761042 1 260511 347292 224979813 0 287009 493385 335230383 54622914 1 255541 321323 547805627 1 314291 462982 16425253 0 26875 213007 960584288 779404440 0 73785 250716 110770493 635387189 1 156360 239951 621540899 0 69901 227350 248429476 793873860 0 16382 432922 444137650 598827235 1 129100 277937 14051654 0 372468 415847 558846217 57943941 1 138569 164636 705835631 0 327649 341203 826188284 169498046 1 71898 273526 230415019 1 88177 212521 84456695 1 90718 221655 60676508 1 169734 292643 648561284 1 45090 331775 367767183 0 287610 498558 776059048 504300569 0 152528 232634 861834931 830859832 0 274885 379076 268207126 341748984 1 95696 450317 730530878 1 116177 183969 765929199 0 13620 449602 680088219 557752758 0 255919 260949 92445509 365653949 0 97296 296169 8926681 68822137 0 137034 447866 472677474 295117950 1 497245 499586 615232621 1 458374 482136 950178484 0 263596 388623 493065255 343176905 1 23865 321660 806673324 0 107400 362111 843663608 436037086 0 409885 461143 723650803 976951337 1 181181 283084 633854486 0 20421 47126 428595391 471132077 1 35184 129519 960950570 0 95871 246346 986179093 915132214 0 368294 418831 506491517 289309453 1 279338 387638 107238693 1 13612 276029 749151485 0 228551 264113 325676287 964384394 0 122790 334862 335197340 357851347 0 4141 282808 101221085 826419472 1 24398 373926 990146074 1 343332 425589 269060374 0 174002 326469 73088861 109945971 0 77705 282437 58000880 179394492 1 222207 298866 806185452 0 395754 413650 206987561 153308434 1 225161 290618 524574817 1 179162 294098 379275201 0 27739 437034 539769361 691814480 1 263284 381843 146426660 0 166250 250197 80348276 722007289 0 105765 406432 829837594 722769808 1 324542 349425 626057496 0 153415 469096 523336978 327464180 1 127164 142118 906701919 0 337614 486232 876443205 338664461 0 14120 387964 262821955 9504576 0 193250 200339 996758569 467422674 0 137851 400615 605331927 526557034 0 145377 365194 648863357 330756143 1 10492 165247 329436549 0 39499 467016 699454302 399883291 0 92438 225142 551725910 865513369 1 4214 350927 399039760 0 175203 289426 409298443 281428950 1 82574 152822 182084856 0 49372 140989 336314752 307369682 0 10317 74653 73913274 976942885 0 117299 383846 722163436 506886404 0 32838 144529 713593259 6481846 0 209825 427361 972653134 716726338 0 294966 363476 198591584 889646374 0 85535 481237 280512424 387996448 0 189893 211148 80531670 326502973 1 74338 384059 467840129 1 207278 254415 940834634 0 183447 245842 235353093 478406753 1 284987 388524 299587340 1 267744 296355 278557252 1 48185 241925 848027947 0 250019 469193 842663730 916910912 1 129327 396658 492597406 1 58227 465092 342849347 1 260541 278798 186295233 0 163370 264379 44788351 511455866 0 151040 225902 269415719 158456512 0 166067 383005 739558161 897646514 1 101030 221164 150515610 1 331228 461028 952613744 1 9757 356863 641890221 0 116132 340671 551226949 570564460 1 275156 395201 909969740 0 16269 190868 624704112 952417081 1 225980 462777 333246160 1 234730 315693 183357605 1 70366 100559 731489982 1 275538 366741 641514783 0 7821 342520 538726032 420418851 1 215850 368000 992747715 1 215384 227187 39810240 1 195948 451573 115885523 1 17144 379306 747672233 0 130164 199436 677719398 427347973 1 91189 307713 141603943 1 128697 174806 648851101 1 281204 306356 630343672 1 116516 283040 554010299 0 73547 156320 627612613 764531472 0 95766 281478 306465958 213108054 0 18043 162334 306458083 544900499 1 413635 491628 659190944 1 5679 131889 723377097 1 32782 190095 801921779 1 132030 449641 578846648 1 243531 489918 819020038 1 310302 347992 89078864 1 110424 126617 538380763 1 291714 307365 260274693 0 146571 480604 694165659 275733435 0 127539 168578 443385868 828154885 1 26265 245551 747116747 1 378178 381245 392056351 1 12472 218880 895681918 1 208573 340801 580671534 1 69799 347505 729257843 1 285942 498547 477859420 1 293214 359249 874670883 0 429154 451638 849284233 405264006 1 125762 446603 598616540 1 57890 140882 177530550 1 46624 358988 637634079 1 197189 269153 730176164 0 135610 492595 969884696 707359292 0 303827 376650 398254637 348033095 1 23125 86182 387780647 0 150623 441266 584828011 284099748 0 34798 400536 706259940 574324359 1 40447 385594 846850559 0 226004 390441 504056835 681301873 0 80611 95257 19300511 511027219 0 119263 259511 674627114 206442388 0 284611 437320 30898118 188291262 0 113626 174611 666068374 680560452 1 31058 244091 621287986 0 146516 324683 847852202 319940345 0 166554 453840 925270771 126329691 0 260457 366953 483177901 973189663 0 64734 103263 519063898 14203076 1 101472 106746 658855548 0 150907 343797 159556659 277480450 0 105710 202301 296332228 403854621 0 138799 376141 278647494 115894042 0 166270 326916 887507448 266547814 0 171237 271219 961857917 429436215 0 156952 279407 867214008 494830117 1 132912 296249 65668190 0 104519 323795 351791825 879638022 1 106725 130729 395814434 1 54824 107886 819989227 0 72793 173010 537983754 415851638 1 159583 277044 488868196 1 40482 160142 767014079 0 32614 454462 820319245 493523564 1 157019 218919 574365660 0 103133 325197 147289672 564120664 0 110155 220603 820765653 939082538 0 106152 482782 112126907 273986650 0 61025 169234 995793455 472663384 0 80554 423899 363100518 183740014 0 286748 351106 329701124 414126558 1 250529 416378 781407574 1 15043 384289 803517173 1 448391 471358 702625452 0 320736 344135 996929940 546549872 0 12065 270511 412459058 396217140 0 136448 427375 489089503 831034024 0 36690 486097 463773630 484918629 0 146761 391601 451508526 898133167 0 136341 301302 919343396 274470745 0 131728 255147 524139682 217140029 0 75581 220635 717137958 268479376 1 314291 406156 669302110 1 178976 455896 817607296 0 5200 59954 827527887 240727212 0 70182 74106 261559620 983902198 0 296379 474522 628555899 984611567 0 104661 310825 961320294 351010087 0 58452 200204 277603589 270273195 1 66755 218291 840004619 1 3125 190709 348287568 1 27309 358191 578486657 0 6182 57272 920556881 285626793 1 77908 135848 1916152 1 1865 152117 80185739 0 87422 288023 359532677 587413902 0 269822 290587 95024620 197265144 0 96555 388937 620515394 749238586 1 136098 449194 921571721 0 12371 246011 179390689 641278970 0 330768 435048 974291540 308149400 1 70893 158889 291326363 1 6403 397740 377836529 1 389759 431228 421610570 1 126129 335424 115470958 0 384838 426662 473176968 55723216 0 257274 260719 39035425 18488854 1 147724 211225 311181153 1 286154 411700 771031532 1 233679 363502 27525057 1 63102 151084 29160060 0 220898 444033 465897117 919012967 0 28204 319486 550320258 138313590 0 110478 275812 529834793 193790533 0 48513 91425 190161680 643052659 1 446394 462965 475353127 0 191126 329630 994015248 704799002 0 252036 414979 15368782 522242051 0 72786 409523 602764260 669729977 0 213746 476710 339450035 173075647 0 184444 295381 654879422 807615725 0 75939 171437 760743199 587027056 0 421832 457136 271580462 538280637 0 231920 375030 154460784 720962062 1 245612 464254 799741954 1 19108 260822 251591539 1 174702 268939 618415751 0 42621 173216 458112174 892334085 0 51981 311939 891597409 441906872 0 263848 328234 810516690 70270136 0 38918 155865 17002498 146559693 1 154980 339836 181181542 1 66098 276720 677087197 1 184062 341091 865385450 0 237943 309373 736634207 286812750 1 25121 274099 173264451 0 22777 203972 630805640 147110548 1 157259 466935 37283908 0 115425 202657 174941135 632953278 1 177945 459611 810991869 1 57721 198000 508213816 0 13689 438260 501364599 213340700 0 153072 317534 745596600 145272415 0 175446 337967 21521367 128552245 0 190708 415071 673738417 216214619 1 236781 386463 414241753 0 201350 388147 600227420 359383440 1 206847 462252 372384783 0 62873 445071 870877241 69765565 1 6882 30352 594201895 0 136520 177612 858191256 373192818 0 222874 469166 150738300 541569893 1 97629 149103 860103257 1 44258 171776 803665738 1 53938 308159 949207513 1 236653 448435 722134786 0 172875 270346 381495765 680899204 0 240001 424463 485371277 156164200 1 187133 323941 898656013 1 280621 429926 322259367 1 124442 401674 565009612 1 270838 349235 664611398 1 10428 64457 335380842 0 58133 393133 114120670 977326505 1 235628 498253 592319694 0 1955 3771 734033326 764040570 1 108137 436042 950738830 0 332157 377289 170350276 207421086 1 225615 415968 978826419 0 235041 401649 384906142 2544818 0 95858 459039 883104788 402528561 1 11345 291130 837629835 0 259400 494281 360756725 805093267 1 243218 492200 984723861 1 20362 164735 313909180 1 91181 314165 715542180 0 196978 218869 915262563 861203944 1 48199 82967 312157032 0 65478 117303 378438503 501075251 1 374063 483838 867586603 0 105118 308631 560613212 410939353 1 375060 473257 394827109 1 198600 490170 352293339 0 227420 437877 851698728 902206621 1 7348 323833 538704011 0 311080 435578 915220768 320588599 0 226879 475674 74144584 457540888 1 211270 291905 221772608 1 238396 420885 451183081 1 99872 154395 663556557 1 126727 457004 488997075 1 260530 382989 994210832 1 97110 414284 166667399 1 121604 493960 38236008 1 114422 457126 923793470 1 102513 183402 641833759 1 394684 477859 890177875 1 388642 483092 873726058 1 279051 353897 658531543 0 169401 438611 557988391 346811690 0 252220 406677 54294445 28910454 0 186589 403097 233633088 393465321 0 176625 481254 730749200 548566936 0 263376 485594 274075990 645573428 0 122220 399468 632233152 323523565 1 77892 155348 887228540 0 194896 477279 931806073 559531667 0 123060 250686 410583455 174632149 1 309996 474963 639884706 0 202386 265463 25205848 18352797 1 170949 260363 592937379 1 1904 32517 389854186 0 150539 199880 180421461 955726999 0 78221 263025 881177546 76415374 1 54741 480234 32256901 1 273257 327273 373926720 0 405610 436344 461086492 33701169 1 72392 492193 21120929 1 210148 429351 562590320 1 205270 251652 361363380 1 16848 373327 318938058 1 41145 273916 794922370 0 56386 469197 771796498 336259286 1 11777 279769 816039794 0 63709 130947 350964117 694884363 1 129503 325386 588711542 1 69783 489980 526104117 0 88719 324369 661069005 514033151 0 83162 342214 750020830 775479686 1 216223 478372 894295231 0 124491 375474 9800988 969972002 0 110991 133291 518442203 334867356 1 380429 467695 917428430 0 83570 107922 914384175 700550301 0 77148 269830 855380985 941378076 1 232429 314514 814936127 1 203681 343377 783481729 1 46326 486218 179014866 0 142431 399621 529281580 911910655 0 237023 273541 852390428 506473362 1 222354 461231 15065345 0 227871 343045 381322968 173317563 1 32908 273926 18755564 1 22043 400296 161798068 0 104341 428711 850747624 149693280 0 97649 139006 706472807 328154465 1 147161 312918 478591462 1 285568 373881 37669459 1 250747 443194 921334552 1 136823 384974 199973362 1 164423 287235 68805524 0 326394 447680 607043498 729666194 1 105361 192539 419474695 0 45424 98071 816026785 472658191 1 38574 440517 165085680 0 124334 460471 872581900 733651676 0 9442 247383 820277842 613178376 0 69287 165039 148254151 22309150 1 410917 446173 216767660 1 208150 271359 23223645 0 135479 327404 297649240 318837994 0 56937 368898 55791269 124183757 1 242062 334515 249793400 1 74735 457470 926612808 0 16455 430482 180135872 374137642 0 214255 445781 477222880 157984539 1 376827 477020 334078038 0 339901 374635 980821161 203819139 0 138155 249426 965149552 47050161 1 8428 178590 728652330 0 293243 384633 877617490 192431733 1 415243 442899 566201255 0 4511 312224 417503562 587955995 0 314504 447289 391959640 690858341 1 424575 482629 916491108 1 25855 337464 977365856 0 149158 303334 526914652 535339196 1 432506 476250 916758999 1 14303 344161 175052756 0 236501 362114 417319680 855415836 1 217796 315661 739278995 0 39095 304374 681233375 1793491 1 1382 163739 128374440 1 189977 450567 586992696 1 422564 470607 269404779 0 33674 38055 240199063 759433169 1 461462 486100 24244888 1 235051 428297 407390590 1 417633 437021 851957914 1 261714 347885 789659938 1 334842 419742 178654383 0 249707 315379 5172500 328582362 1 318780 446457 677048393 0 353242 473883 883908604 463658329 0 131801 210800 839651366 939617027 1 50570 495461 676210041 1 277227 290968 913039129 0 265126 385342 405949866 215555781 0 270508 379756 819728646 896059891 1 202572 335758 424352483 1 132010 253358 605414697 0 9991 317812 890364189 814635063 0 206366 390090 189265512 729049088 0 150935 379661 563659772 333681599 1 295377 447218 161295076 1 74583 453077 264764091 0 68416 356817 794028640 736749552 1 2039 494508 366737139 1 200716 315406 178796693 1 28110 49776 952823190 1 86943 310941 475227693 0 215037 327342 758009117 870183252 0 317360 434010 711804619 772164197 0 106742 109849 915955410 333411854 1 217551 448454 945519690 0 94490 359042 810689604 419349015 0 267062 383726 397810374 119211717 1 137726 468763 102148843 0 340478 383146 269165919 256395541 0 267400 408504 556898592 148418065 1 45100 176528 596043774 1 252054 476170 582938297 0 164273 415885 341909338 510311370 1 239287 296551 762411180 0 43395 388057 288320615 796253135 1 104346 495037 299080476 1 70475 238156 605596256 0 84651 314673 695143208 433947677 0 405375 437955 865410537 391004629 1 140531 339707 109405127 1 115117 378097 28248382 1 316042 451845 572456536 1 97000 270862 488422975 0 452343 474754 333823694 870149409 1 146099 222062 424887775 0 344820 487148 224822919 79046838 0 8770 399508 847350279 284885732 1 36725 443595 827945297 1 106174 141898 631629667 0 48477 499893 845633603 945910244 1 161238 197399 401391748 0 205384 477764 341396668 622699405 0 26166 57718 51770725 44243227 1 116135 471884 14321203 1 394674 425616 346472727 1 211969 269398 757681398 1 125182 208937 35320615 1 278225 481507 518873415 0 106921 273466 774754093 263959223 0 59778 84330 808292131 99744288 0 94463 403850 196291385 222105755 0 200187 416812 759079644 585502837 0 24262 483176 496505985 50889187 1 110990 144105 176748074 1 109053 458109 472831277 1 170502 289442 524410157 0 274105 382884 453104860 734782593 0 113672 414934 212872284 146755422 0 322895 474052 568597563 889925852 1 114934 387725 822628409 0 328070 475130 183729109 804246134 0 259092 380351 846508670 625232746 1 432201 499695 428656999 0 61679 248206 974155642 628215575 1 379260 482191 555914491 0 79633 244493 307517606 48729973 1 355873 391154 777757191 1 62942 410542 855305960 1 267354 379971 716363173 1 172139 232712 573704963 0 157724 329001 632976874 520283830 1 74862 243681 659870659 1 409481 429784 34326502 1 126445 266327 407442680 0 324943 387160 561809248 130546316 1 342841 478287 768412367 0 43939 408202 130481502 767223638 0 58512 84751 664524077 846940316 0 34116 59129 473734608 372831327 0 64729 378736 157838612 587232180 0 97915 288249 648799358 796367180 0 24538 48145 839687297 80049086 1 316873 452304 728579697 0 116164 155200 620892047 366092264 1 230758 385460 719339949 0 103443 492179 853961224 228518501 1 51418 268870 392575566 0 291902 352044 531724644 900974872 0 429540 456616 723370790 601131240 1 97599 343671 951995260 1 40252 388117 566669022 0 86607 253309 357446256 621870163 1 126418 178419 726905807 0 200978 400902 216294304 880996628 0 125830 370043 143809475 803042180 1 159153 188716 50154266 1 319542 434976 90555718 1 11784 105449 129147614 0 90811 286171 836549903 689797831 1 109715 281255 133678327 0 77855 242899 777721076 557909382 0 7048 241948 192127417 89998831 1 95913 159552 817123709 1 165183 371727 649715345 1 29992 71145 582967083 1 199047 223422 452798586 1 207806 462053 959725279 0 264914 439583 673489341 157361674 0 81452 285752 913273023 913514693 0 70316 489958 388355201 913250415 0 474545 497436 608652981 124844871 1 128413 209162 235584222 0 203 236281 977509790 584782000 0 119735 349230 791884132 178818541 1 164719 465635 640575251 1 130428 165582 83875069 1 25074 100274 895471901 0 184414 343461 433316461 844566593 0 448584 480795 338703219 347712761 1 222928 353260 982079490 1 123092 438817 392248474 0 36145 308911 294284333 822091788 1 203296 491748 488824849 1 319249 458270 759455616 0 173830 349666 315500385 628267643 0 254283 325296 257378602 725981860 0 83382 328371 692845450 81651243 1 280310 467320 121553309 1 324316 369005 942270800 0 166096 290337 531445248 538088086 1 181748 405503 719988126 0 329164 406397 592335739 170450465 1 6941 217285 188727597 1 63169 143947 436716765 0 122908 474855 166028687 969559081 0 48907 489545 825975016 542866517 1 347407 390474 86493286 1 158625 202230 729563090 0 243950 253465 349791860 785839644 0 72228 133032 737187100 916185043 0 281290 366892 202800939 830872241 1 100010 156075 3267182 1 252563 322551 434644169 0 360329 388496 909079056 180706995 1 55229 182233 845126016 1 91506 463120 592313383 0 282042 331366 538314459 643377023 1 278397 397280 517088362 0 224447 257697 732614966 270097969 0 226356 488187 131324364 132408382 0 311997 376556 92443628 683324849 1 61198 451745 558005316 0 156491 428009 204141613 517445648 0 152628 361965 988115458 841215242 0 7782 484625 891249675 838878026 1 317147 422634 766431724 0 272916 465448 936471173 800983127 1 29824 149085 258660152 0 123197 214507 243652581 562235931 0 7075 226043 90532096 601155697 1 222539 468676 208952642 1 67613 179480 605376107 1 112887 314710 820471247 1 464893 479721 839386792 1 6113 119609 264150218 0 97754 272679 122859587 690466291 1 229049 427669 358563201 0 96989 475335 706349140 654906876 0 163291 229360 358000523 626893316 1 5943 432216 84869404 0 446208 452210 307913700 319337198 1 29712 70540 649001163 0 242250 369094 104155520 852044038 1 458851 468166 401803091 0 345110 438064 858162322 419984602 1 113655 122065 874217748 1 424925 475147 656056866 1 130884 308810 501010443 1 219112 382086 933300245 0 269997 423129 901078784 511180906 1 372932 376638 196620504 0 37453 192808 895141173 329703690 0 314480 491542 849476119 98686657 0 168762 251297 695933224 244280644 1 183911 347622 435245641 0 20563 274301 924874376 954279187 1 14221 381369 52036275 1 184255 420288 892567670 0 17921 184746 476292438 19794060 1 144581 397887 336604792 0 253071 321151 63700550 397965291 1 23074 388812 852644465 0 216487 492083 678281641 347615615 0 55284 428935 362051372 588571842 0 150147 363034 346983943 635434209 1 61624 209208 539508403 1 192026 363254 677678261 0 258864 359414 306856688 281904567 0 148902 325340 956213661 804826736 0 158729 399579 273791651 248350037 0 349296 399442 765195477 397483765 0 162247 341379 87103406 909239294 0 184488 402003 763918834 208995759 1 40149 289858 155869470 0 190423 402959 658264079 599080592 0 324183 450942 31436273 425942923 0 94112 188110 548919877 138289877 0 18224 474972 740285343 985125216 1 51642 202195 821300054 1 151665 360025 474734690 1 161566 265010 102651918 1 170268 417947 614298013 1 421537 481228 490910593 0 235729 336853 51562096 598871555 0 111807 266149 519664405 178187560 1 264991 442415 390522682 1 16203 432670 416995006 1 57731 65456 305376852 0 237495 462235 874954036 344429812 0 334423 338158 922248962 510449496 0 39997 108397 247692422 803241552 1 47576 300640 126880470 1 206593 354175 757896757 1 139141 156565 773883031 1 69660 366637 248619727 1 95158 387694 183974471 1 325125 494438 909006097 1 124964 215431 168356937 1 50951 79820 30796566 1 64363 124551 793326245 1 90179 472676 275049147 0 10938 73144 925902203 283103941 1 256254 352066 201414064 1 363724 387654 759456901 1 91680 329661 382335123 1 166296 459680 794687877 1 290534 337198 944706911 1 260821 480018 68526327 1 87918 165651 577386115 1 73683 274107 963749572 1 70205 110365 159012088 1 13607 20004 16951099 0 26952 96721 182008556 218894671 0 48529 198820 323366300 448849903 0 216239 301186 755734586 744830758 1 226258 406832 922871416 0 324686 419538 450551256 565258653 0 285596 435695 549563559 300375872 0 209425 425915 605688695 44565049 0 37825 366013 325404296 273101097 0 62904 76870 587431957 424921865 0 194658 291883 411809787 484076178 1 239127 476002 261435940 1 376037 428990 257585500 0 171093 189740 965651840 482102714 1 325523 448074 546973699 1 383541 453710 508121847 0 231490 391148 574604868 833652423 1 166240 356954 939749891 1 148968 239593 335703770 0 27814 109552 57082160 192960840 1 113009 307878 384720637 0 46531 265020 251100502 979586717 1 359620 365216 526799415 1 139252 365489 348348317 0 16360 341754 307633077 996389374 1 213042 419280 789656842 0 121326 329955 546108060 252293482 0 184975 265413 112294648 662591453 1 81409 464425 313419270 1 97812 229336 160395834 1 71920 368559 882210573 1 121184 254310 462036220 1 221159 376521 953065322 1 36251 355763 85883835 1 187137 213873 254582803 0 220861 325891 18589281 688285682 1 90128 319954 721625581 1 35661 203328 266469731 1 278147 343815 776672539 1 465216 480024 350700113 0 319476 379768 919061743 621275261 0 159058 351361 97364778 799571761 1 86889 446502 184338375 1 99479 431652 849524084 1 106510 469656 266154090 1 81972 302265 82558699 0 276169 470067 196552523 997349670 0 221987 256244 612486218 926881756 0 255434 337358 785285064 675046716 0 319479 352629 801874146 862697807 0 161938 482323 338369797 888318081 1 131391 163684 340990567 0 143953 490046 632153263 690992285 0 192210 281269 970869687 917564574 1 100078 139689 300474600 0 66988 153308 386690506 452626237 1 23044 464781 179452427 1 270817 345704 769304901 1 337744 352485 227897706 1 340712 394853 611899875 1 81120 495558 854115077 0 356025 383623 775957352 653703213 0 153326 194303 185986011 417447705 1 368852 388019 16852801 0 142931 372834 884842548 828301585 0 361343 410145 766310423 107798419 0 42240 204580 835656155 571654467 1 79281 398063 932604257 1 345580 442745 375387696 0 191702 360285 113794903 482470417 1 392824 498680 614298134 0 318302 376080 538733813 159638558 0 455024 460805 453906040 240659509 0 42567 266396 75306645 776296871 1 324366 380707 393079617 0 39028 124273 378552120 21607911 1 366294 415949 770284450 1 279892 282001 286854403 0 55829 230015 220033244 731169325 0 92755 178100 496409245 710899636 1 4919 111705 295800874 0 134140 259289 642555945 279215229 0 97519 230312 906608655 942002139 0 117059 162946 896664427 934154542 0 33017 172321 517350710 694302933 0 281794 313504 418387393 786727677 0 97784 145301 915246567 805166312 0 344725 457484 625949503 915924700 0 158142 462302 300896152 884004470 1 317751 473551 861651997 1 119978 476586 254162611 1 111299 139830 138373082 0 187907 318645 455541204 544859719 0 296043 328967 670516771 523283290 1 339187 389125 201701851 0 390446 499883 887047866 643846834 0 92892 407472 428825600 739949232 1 23985 144054 653265519 0 45485 283680 436910341 727331121 1 202653 328657 909347389 0 43859 356273 83390026 552458153 1 297104 371636 330321907 0 76637 167254 427931725 909351929 0 165088 496755 375676253 464073927 0 90284 400368 302461987 397629438 1 219826 449546 718612165 0 70055 155315 830883186 171312273 1 276722 421407 845799631 1 248888 445066 458818694 0 320810 414518 667078432 65246560 0 122782 211463 79030536 824716538 0 114769 196183 359444243 618833691 1 8366 25183 689877552 0 107116 370792 952147826 14209537 1 240649 282763 484164271 0 45950 141265 472702048 443134385 0 76731 195577 56300482 568570621 0 52100 406746 361851478 855187354 1 252761 475883 488091185 0 318812 327385 918982031 837113187 1 17939 55474 179240722 1 110385 283761 995500247 0 50663 75967 634456417 383845235 0 278954 282308 751684805 399165432 0 129728 171986 155304952 511808200 0 293269 298164 486693674 420044115 1 18784 410457 82372411 0 330822 404412 139642787 687860171 0 81398 432133 9418728 330213970 1 108339 466601 35224573 0 104258 136526 885134889 863517070 1 151533 168595 389104780 0 46198 112985 896130076 754770673 1 125529 350897 785639570 1 344121 420205 356309855 0 237319 314501 417028983 964547333 0 407835 429006 409043318 916452807 1 154388 468916 501188837 0 67215 435480 238583075 587818958 1 55435 163181 771582874 0 11349 148905 268297812 661257429 0 9979 138221 34879787 806121295 1 315816 456596 178086361 1 344857 432648 476117685 0 65786 475349 883066458 571298491 1 91651 105979 613146771 0 257273 312869 613371497 270236800 1 199040 394064 797007953 1 128203 326349 488202146 0 52110 433419 491705132 967884711 0 115496 387895 45301434 849978177 0 244569 463993 401739397 5451483 0 69911 494575 331257061 924053288 0 369122 388849 284877432 321765711 0 36384 129027 787050416 941231865 1 60621 267779 866644135 1 304184 438353 699034530 1 6820 128773 148175238 0 311499 313901 916411221 150682552 0 129478 423775 708157266 383198535 0 215169 427041 19862148 647919219 1 456873 457531 702697808 0 12383 55723 984277523 49111446 1 447811 454328 234132271 1 237817 247988 281773860 0 281559 373748 945466867 851309457 1 209785 239564 908457173 0 30924 72529 823618757 930827580 1 173518 351277 936767424 0 465189 487507 708102596 464291415 1 270791 397808 162007373 1 55735 56369 306697672 0 126637 390594 57462723 573931246 0 188879 474429 519876505 969530111 0 346741 403445 944922631 879389560 1 45955 467301 415002494 1 1259 132692 291085239 0 345665 428694 760401687 60555322 0 189605 294493 987707775 430257286 0 57223 313301 193027119 173818101 1 208706 283367 890938464 0 405928 474724 166796726 495945813 1 84776 163694 929405604 1 244028 497140 267606164 0 289897 424642 86391074 261318796 1 102350 103707 199280227 0 315352 470498 967660208 682882424 1 330998 397788 732483515 0 87594 279429 687675571 467724958 1 157336 435472 274090458 0 299831 343037 479385303 495484823 0 85002 265920 380130952 982713880 1 52811 126654 620631000 1 104322 227688 581780227 0 341152 378283 801925366 501883097 1 200527 399436 117558434 1 209545 327736 398180541 0 254281 292054 716634485 673545428 1 364397 396130 252614655 1 99916 455442 995938798 0 196266 310102 543834497 521993824 0 139569 243635 264841011 496499117 0 81149 350057 146468335 585351222 1 129014 496944 480830162 0 30758 146690 277329876 44258528 1 148483 262563 767690945 1 100849 240479 958385649 0 106328 420999 163231959 803250499 0 85911 494834 786386844 324024100 1 21398 203434 891609805 1 157618 334910 356924218 1 20956 390027 602047187 1 92394 203908 901507460 1 28691 136925 485388717 0 48244 479709 746258704 781155441 1 108347 481150 111993363 1 425085 462682 137749708 0 96294 194038 169002662 757829820 0 214701 440375 326335676 395407361 0 396098 468170 133565593 367880996 0 217513 270246 780731462 742781723 1 58006 315307 725099626 1 36559 383774 318223251 0 275174 291345 856506397 699883760 1 21750 310196 917545938 0 291793 488331 198460764 351731761 1 278380 495728 277087235 0 149674 160376 263814996 857989850 0 132632 328341 974012955 952776749 1 124101 285328 461020186 1 166164 181022 288340314 1 249202 411507 323728633 0 75187 360557 985767642 460446744 0 428593 437743 732023956 82358323 1 186309 270586 906874666 1 17308 301045 232374529 1 156840 476218 599375772 1 36413 466963 689200376 1 24560 73303 500240386 0 268647 296517 527364248 788216692 0 269997 383377 467938061 128067295 0 297251 438986 583073628 88790305 1 60004 143950 674726565 1 26526 354701 929566067 0 135268 199643 173179063 775065285 1 72958 289455 455077595 0 153732 201308 526224991 951423525 0 156547 416101 806899715 363095190 1 80190 115581 644218918 1 14245 248418 652868285 1 28868 181195 557664847 0 42301 167754 445864480 961968083 1 131904 365550 553865434 0 450557 456873 532475316 763414916 0 227004 400991 676764396 46888458 1 141934 158361 217370415 1 292111 431163 921620363 0 278100 329947 429057893 472773765 1 135695 387900 903916022 0 126658 280163 20043236 527023254 1 62270 83591 29725676 0 67448 271132 279894135 834220055 0 52420 160016 641531084 860394561 1 64741 110566 285882951 0 195962 313742 306869691 277285030 0 47132 97426 97024935 485340991 0 47109 394712 447439513 144323354 0 113928 227429 812911305 237378394 1 108303 347447 36474405 1 206363 463910 431382407 1 100165 266860 829011431 1 50251 189522 724423483 1 146530 249043 75506262 0 64954 249369 414306713 486903337 1 249947 390323 649260714 0 337553 421177 861292248 468160683 0 20275 119248 234267766 13522736 0 285240 384730 404549224 562422532 1 4405 348011 712095378 1 216111 375617 487933405 0 223151 316307 567826320 486485573 0 72580 493770 289034265 952511171 1 204986 424207 247103966 0 146193 363051 420248524 547143081 0 111727 264108 222275800 686058458 1 202930 256910 588863521 1 197249 483503 8491106 0 363505 485474 27744691 43656236 0 143069 378813 796977307 411772310 0 360337 480093 615783546 932134325 0 364059 413449 839698289 111830537 1 80677 320413 957218535 0 261642 459006 601370074 468219953 0 90573 484812 798481522 829768824 1 68318 483549 871098873 0 109053 238947 305935786 123886071 1 193081 333795 136550605 1 335626 357915 362127638 0 179582 246290 539311766 146424319 1 181411 369915 773825054 0 352661 481486 690700627 769993948 1 80559 204371 725046666 1 100766 112880 59556238 1 239719 409801 700161732 1 973 159386 539362620 0 247605 494009 290593103 817061111 1 105783 297092 55839059 1 304887 411648 631480595 0 264377 456145 390703914 192383719 0 10560 258081 109825518 186648761 0 9077 309572 803617469 403219765 0 238051 344247 629178150 103247592 1 382140 404841 667191013 0 27083 360822 855072723 977541966 1 296936 303191 455477177 1 72466 209353 607744983 0 141264 465622 119912060 96937018 1 62067 400966 509109777 0 184368 421930 1986126 682482144 1 239661 383034 657143368 1 385991 390362 769357315 1 14154 165186 833911686 0 292403 440836 58271907 840419680 0 49350 256474 534710902 677523266 0 180437 315004 345236463 47868163 1 141547 289210 399122153 1 373351 402853 625105369 1 202031 433717 866214676 1 321434 435684 776091389 0 97425 329245 354694262 406314871 1 295457 308129 645607599 0 102202 102833 212377874 425336191 1 41307 304126 84182296 0 76371 482079 885508036 255274857 0 185646 219387 336416355 477151904 1 172525 434593 692199729 1 114665 223439 577073689 0 144480 355431 616372244 307124311 1 263266 453629 924802192 1 74076 440382 609574960 0 204728 356345 279985629 390995309 1 40489 392425 631082893 1 154552 330324 505704562 0 204612 365884 675395482 530304233 0 39070 242142 25109925 879357396 1 151191 394276 541069241 0 242992 342074 20228882 432979430 0 166938 316519 764777335 974956978 0 190154 430220 449845561 257351307 1 45788 408283 704479697 0 47370 493927 310721543 931229882 1 16240 274252 176797319 0 9732 52672 123651053 788615615 0 150066 267958 249953264 834166213 0 129846 136802 792545002 757773790 1 100061 203085 663843659 1 204707 345132 578306084 0 76446 321359 882081517 937552696 0 41880 398733 470465551 416221267 1 274108 318231 8380669 0 29803 314642 695213085 807452580 1 13622 360368 192163773 0 172265 334413 985593425 848300075 1 64085 225134 162769336 0 289435 476524 856595068 206374556 0 36061 303582 493786755 992888113 0 140625 398364 145792097 532335635 0 261206 378484 148758245 798447919 0 137276 207296 558250633 797016013 1 12842 190471 63144161 1 120012 251711 505660766 0 23967 483385 249630111 861965520 1 104881 313301 931259042 1 922 14817 518784874 1 46597 80499 259312015 1 245032 310816 880585827 0 42276 199506 969814837 605534129 1 14504 109313 965919245 0 209356 309852 337780569 936828624 0 84508 249280 775667583 359089633 0 30084 330773 651886969 365207347 0 347093 384351 361690553 910113990 1 252275 424504 763394644 0 182182 194895 78757760 426436211 1 43175 415550 355768675 0 119247 144254 936323829 695113426 1 148866 294173 12274153 0 105111 265063 334678793 725598054 0 48155 321353 449487452 667085371 0 186157 356886 282170907 552952507 1 202244 289351 798074712 1 149891 276180 722801022 0 204946 394719 693703605 383751628 0 104132 431902 113738978 445574603 0 315247 357152 902867621 844528017 1 13139 24676 365724638 0 97949 235648 110202095 508581013 0 188100 471409 911595833 575900361 1 417224 479862 206975857 0 149952 450087 162738264 800854352 1 206158 264701 136236489 0 21324 58084 748362049 542254144 1 247724 309028 276165688 0 45556 479452 794755979 138632501 1 166208 327449 227315282 0 195825 448557 463636412 273162850 0 207336 449545 439961144 201872189 1 67281 146763 102155298 0 152105 413694 841511489 426786168 0 201478 366538 772482906 659156666 1 26413 232195 785396464 0 10228 242032 493582214 879135155 0 362604 445920 370396807 98542288 0 36561 174065 745638031 895463272 1 140587 201041 363554776 0 23416 407222 656411791 68286262 0 27084 303020 123586187 590424297 0 125655 345003 779100901 84841787 0 225437 256395 392698248 847585488 1 223268 284658 645689272 0 157600 172161 41993779 340987207 0 312186 331448 463847591 473969995 0 240339 362173 190952240 19862861 0 72222 307366 329361150 156334959 0 46519 63526 368425546 246261166 1 85286 121407 74427342 0 275461 496599 735635188 485750405 0 34333 352540 144950484 338531731 0 92994 152336 858783022 860631714 1 168866 305321 488402712 0 2599 494654 135204910 328652296 1 281774 302707 227451937 1 145532 465807 917944897 0 150736 246754 391710736 735126241 1 294634 347833 169054371 1 367944 465373 429031651 1 102897 476010 183620252 1 103556 133834 701802303 0 12842 371796 599791401 593892563 1 74094 427111 486498988 0 52818 265011 161305729 751489562 0 83153 488616 641476032 138657942 1 141593 334465 778019357 0 206269 289414 857872852 196602575 1 111683 203914 96753211 1 121754 151261 736661546 0 158997 236925 762295788 711310390 1 85617 158775 938762506 1 118893 437632 797246411 1 18419 179063 525923861 0 56610 99572 542833204 10123606 0 231496 470317 444844283 797071711 0 5293 119265 774543072 72588694 1 284401 316867 185306897 1 77140 425567 23283772 0 481917 487709 578317891 65019361 0 245597 278046 269604291 58395113 1 90443 492207 318549803 0 61951 230726 184419618 926433109 0 269047 367367 582101031 365838852 1 188886 267505 465959708 1 178292 324529 962536261 1 11443 497564 581666454 0 48308 455945 91665056 75532329 0 211820 277732 463126574 166712548 0 135347 307601 207283335 315771573 0 282185 356378 661440849 629938563 1 22277 368824 67453033 0 89734 417640 86791365 399658554 1 333014 425247 756213854 0 156741 160980 49372110 441082657 1 32961 42505 942763657 1 1039 148695 250004551 1 205953 438310 237132189 0 70860 403020 905578121 177069882 0 183715 360653 920959882 602330333 0 336585 436644 828968142 346054648 0 227723 413274 505704551 410556162 1 156166 395122 967446183 0 46608 72756 717334723 635159426 1 301749 498598 443447271 1 132159 453957 639384318 0 57632 232869 769736743 702180668 1 166679 334450 484698932 1 272352 323529 829570902 0 311245 355499 400201715 659648221 0 16591 368563 591311471 736767557 0 210972 424770 979856155 711146597 0 336908 468292 369991414 996050604 1 214951 240239 43114996 1 138165 139394 227684450 0 93676 220736 437981856 470232818 1 155359 249220 447450167 1 157798 460310 648390683 1 317987 385348 682630557 1 4038 478522 523802222 0 20530 438677 492548805 884339172 1 144590 315740 716774872 0 81928 124402 722867571 936741128 0 118022 355002 147661749 570581169 0 192483 494416 423760465 438044543 0 54259 118495 222175616 121779688 0 404266 436774 196502480 204072582 1 243375 439372 937013497 1 77284 163505 941936950 0 201079 265214 474818725 893231765 0 235429 340374 934879437 361570282 0 258542 479255 407904859 351772405 1 63347 73752 447325236 1 300200 323302 782643937 1 242739 487938 630114386 1 340865 392037 112391139 0 250238 365109 323150992 574902763 0 353353 369416 794011806 220523939 0 184176 406739 365747935 266899796 1 331075 485966 569074503 1 29685 449778 655808120 0 39909 232159 366153585 473695293 1 96358 377326 318402410 0 198840 284882 524354671 700532547 0 9331 48525 751083608 877906864 1 63473 297138 982675990 1 58311 109816 64686738 0 231934 465675 41173982 298052513 0 373380 448849 73708610 570273461 0 351602 445853 86144212 550610801 1 329320 401511 600213435 0 35487 66814 173413012 562468042 1 134895 283074 713553640 1 53094 173703 927164923 1 92174 99007 920916334 0 57511 463776 227926616 845122421 1 14954 173110 665772352 1 185726 399754 528169751 1 288111 369564 683962580 1 170356 361467 660752742 1 326235 448452 667727509 1 166548 311511 701931463 1 274029 355049 570244299 1 284341 466760 662337577 1 98188 111705 366636021 0 326459 454463 121050238 194527934 0 6463 363538 93685767 858414073 1 103923 489558 989261305 1 234381 435584 424143196 0 122419 210649 948403513 555877196 0 6476 449370 437031777 448223462 1 429200 479007 138377605 1 91596 279357 730682442 0 245599 480519 431145743 479815250 0 63811 346391 900284269 390549756 0 111842 463787 278659588 851514061 1 154930 472595 935680096 0 154526 244739 109121109 639628026 1 280735 369576 690811418 1 13303 274599 301901860 1 392808 492601 686195264 1 442205 485914 800957271 0 26640 313629 186016210 384193144 1 2633 305280 814495666 0 15111 178186 26992093 536405201 0 168001 373289 191928215 8454439 1 89983 170479 887255528 0 361731 381473 429028638 757749855 0 86719 338547 195779221 825421560 1 160994 474690 820050930 0 56650 291335 70206614 873979230 0 78740 394999 776638130 959054424 0 129429 477624 746510316 847683536 1 301839 346812 413756184 0 457890 494264 447323214 835156438 1 180159 435911 846777767 1 329789 353001 655403754 0 212540 305211 953617047 814128944 1 39329 330423 383970288 0 150064 346257 564946069 119406343 0 345182 430126 954164374 420913066 1 275368 427790 267033993 1 82192 273639 407979433 1 236006 236502 376466694 1 196741 497574 268223584 1 84179 467388 366110715 1 87137 302878 691911401 1 153288 352305 368602371 0 263839 376320 71295569 322968494 0 132754 329778 405708428 106594724 0 159017 280352 13948832 721967483 0 258957 316762 96276390 317678775 1 22889 444462 755043760 1 18452 415446 795803196 1 142461 223949 164532756 1 100348 387977 13077447 0 188011 296385 229390315 872232819 1 1423 314525 428532151 0 2318 49582 503187688 183131329 1 102558 249141 335599385 1 245773 420502 651477455 1 88606 111796 12632011 1 82358 289843 870668389 1 48645 73155 241290089 0 86489 425897 780577783 642177917 1 43533 413548 360593083 1 46186 267782 630647060 0 10660 154045 499377970 867875655 1 222019 404087 610482146 0 108023 253976 622226923 397131012 0 106795 444784 46551617 171565622 1 91042 376716 780205843 0 25339 42119 367856850 797185441 1 244342 394385 811748513 1 46370 218589 332988268 0 397981 421343 522947335 706366222 0 10253 240890 427262981 258425783 1 334685 447677 747601479 1 116957 261989 385359940 1 156535 473556 544381260 1 87513 113725 24279723 0 95552 335241 55474819 681861517 1 90576 231589 859284328 1 21075 92757 656839350 0 267597 304473 796739256 225876476 1 374785 498558 620389228 1 117127 389376 34441754 1 73999 352792 514892614 0 170229 436693 751576675 257176014 0 181638 363961 957076357 123370012 1 4461 325686 171020489 1 257206 413474 321327196 1 179673 271565 877490117 0 41945 303726 286555808 30894203 0 73445 365859 221247043 619687295 0 13562 214111 495483004 370833391 1 214216 437403 845998188 0 188031 353697 733281865 865496563 0 298311 344927 478193102 903612256 1 287112 388007 402829410 0 321893 432401 922613789 834167271 1 255041 315714 3116706 0 123577 192912 515908987 589145967 0 429689 469117 292192532 350604578 1 44053 426922 320653921 1 141339 441664 975491594 1 152397 232237 899235895 0 183328 441774 213706028 709000175 0 188503 269387 915547033 954527717 1 248558 489811 266205001 0 80763 147840 168902156 681525654 0 193105 303817 658234435 129656782 1 179786 214809 724436544 1 113281 462127 125378339 0 377671 484705 72321411 749111414 1 98817 151913 108058851 0 11350 276575 100646104 651006133 0 376440 482209 750537628 783935730 0 24180 191705 816078060 558963102 0 127 305370 390687013 238048589 0 1219 406445 915206841 330902445 1 330048 407798 516626847 1 413412 435302 759569257 0 12797 252502 799069890 930285040 1 346083 477326 693025908 0 184818 334417 621434497 776723309 1 170692 388607 240269025 0 118937 315432 130739807 386711592 0 71844 112174 549270972 275871783 1 83623 430001 601283155 0 307925 354598 200260645 991532740 1 66952 352484 18616939 0 41164 167267 262081748 279227984 0 144655 243329 786811196 176979041 1 104791 182485 283254305 0 144720 350957 143559722 133108755 1 65756 452599 128601796 1 40812 77270 48181294 0 174622 328712 213459188 297437985 0 121592 362855 416646709 840301409 0 114138 339701 75715843 33906525 1 269603 447650 701481308 0 182625 327880 203255731 463798539 0 181016 442674 676992991 593842087 1 421991 455949 229537293 1 259935 361147 275398763 0 150336 259517 739551581 206674926 1 413169 489603 865595467 1 71612 417431 486061936 1 86988 451412 3033996 1 64626 155603 194922650 1 195569 340109 449902569 1 18554 232852 360281808 0 107334 369909 801026873 768225604 1 65213 492867 231727959 1 128195 263164 734588630 0 183256 257994 388839721 550108565 1 58478 442725 652332255 0 82842 204484 512016555 990293191 1 173045 496021 280873006 0 95269 394206 920524366 955960250 0 137840 142131 647750331 232169560 0 399009 444787 27255686 788387002 0 385404 403009 244498098 630918228 0 219275 477694 440942528 360237422 0 140438 185782 116611855 968757143 1 384499 390260 379950828 1 137016 364704 613862388 1 93048 235848 857251749 0 36680 145058 184205177 98844778 1 107439 419518 512877488 0 125213 473165 921805741 55884345 1 300145 413333 270049625 0 61453 397076 735443265 690220661 1 90470 245468 394908881 0 34685 350189 669338939 928884316 0 264692 458371 396260287 375558694 0 98292 190916 277111621 996718483 0 147005 320037 227018548 388170931 1 43671 443966 314249921 0 316864 482172 892159830 809615154 0 183537 240487 409147413 390725207 1 438707 479714 48564728 1 350940 383371 148948151 1 186352 277767 205495420 0 38411 246654 819754751 751501858 0 322540 443806 85946439 366707750 1 274230 470236 4272699 0 363018 465131 650075052 880773878 0 111059 461361 803727457 752542582 0 345089 424340 204691118 215708540 1 102655 286169 806745492 0 110612 401776 972669986 427835153 1 82417 390996 14712491 1 130649 489328 897479242 1 308436 320218 30369590 0 200801 339109 751298485 880445088 1 122803 154398 852442848 1 447064 484334 436548658 0 239047 417532 590283118 382089123 1 166851 273944 657403274 1 141292 422576 224050047 1 157343 389744 608076466 1 56872 234705 121514765 0 33067 121950 265758596 463546842 0 263043 443927 692610135 275177886 1 294465 468686 281125108 0 15471 142849 728404593 669950712 1 172025 435173 218349014 1 356683 445744 429310775 0 166996 235905 4855517 781490582 0 167365 428565 842350145 579620890 0 55316 136303 355820113 186382040 0 327557 407560 66149871 218061421 0 215151 354674 9223643 584598143 0 166367 247152 672427613 222018009 1 5303 421050 904640659 0 108345 160598 136921019 613152221 0 220201 387983 30409030 571027753 1 7210 438599 537176228 0 213928 449754 921285333 304811452 0 174565 379461 111195679 323338313 0 104810 473269 60308418 348451404 0 98035 415598 574148837 749921240 1 210839 367389 339920770 1 378078 477033 270266483 1 73406 482772 487636357 1 54353 415633 429272610 1 102408 381414 642758934 0 35407 289001 10589431 202519068 0 40485 394252 380618257 213720276 0 225092 401792 461232081 975486801 1 190833 248964 239745776 0 149309 341857 536425519 812306738 0 225593 376674 486624560 983439703 0 283568 398088 254986657 252427770 1 339843 420862 729088685 1 326995 424526 639901099 0 274676 409115 546452424 878655908 1 14579 16229 206938048 1 322043 471599 347089664 0 84124 414797 176128404 287247207 1 370281 468028 363398147 0 413126 490297 394490336 805009650 0 18657 265872 805712999 564309590 1 32263 40394 792208111 1 314017 379089 302470297 1 223994 226944 989375522 1 47294 329656 935619648 0 125454 215730 875559423 5302224 1 148454 283125 286124434 0 77905 375821 313484327 561145896 1 338097 478122 124551076 0 117249 292677 671634694 265847514 1 186582 345099 439617648 1 10763 233321 453448688 0 11532 83457 442416365 448168268 1 5057 232175 45152999 0 68967 122839 756172077 678103736 0 68385 118995 199485357 469363342 1 79528 242605 939357696 1 323319 463524 590431022 0 91968 231976 419069897 280910614 1 75737 87709 552671319 1 45785 48440 456339839 1 131380 385888 879364786 0 374718 438922 496632133 721428690 1 174632 293027 83508224 1 90282 135993 802161382 0 233355 235708 607319104 759359855 0 77717 84481 236495049 513867066 1 165155 378439 49194354 1 234028 275024 792440530 0 190076 495671 825734705 112466789 1 299001 307662 165501781 0 269515 397215 936828104 483857427 0 94092 498476 686434849 277267332 1 175216 355538 917710356 1 194291 201296 52823042 0 113900 448157 628320724 783979884 1 94341 483425 791197539 1 155405 341629 30229228 1 37905 418512 90968242 0 338234 457803 91974674 151385308 0 359143 410907 660624679 869843448 0 115466 143253 265925074 745151596 0 57636 259931 920086699 899012212 1 200545 344639 877707451 1 212283 252950 456888284 1 141584 249483 480238317 1 171324 223279 671222876 1 32055 431404 952804943 1 299482 431401 56502707 1 106342 234093 542898355 0 58597 470517 420895469 918717764 1 141950 488197 400649651 0 106676 495748 929649373 954275007 1 163891 300495 861930253 1 183770 326423 189968671 1 139360 292415 288732722 0 175611 195025 326383577 515668965 1 50088 50797 738531004 0 220509 260553 201579129 598570792 1 146833 322326 596209574 1 365530 465197 975520838 0 103325 397661 742507404 991809884 0 21184 173026 5313735 256582514 0 202520 392195 201343335 620117932 0 12379 136985 220636969 806721908 1 312574 376424 481186365 0 265148 364025 274464792 824604433 1 245355 258908 994299729 0 116852 286045 780024977 217544173 1 100244 452929 560805173 1 296993 483527 925341275 0 221793 430760 659975231 310837956 0 19179 124450 382001062 728051820 0 58850 61401 526526026 933078858 1 139539 323589 676057596 1 54204 81858 441492131 0 63721 168699 45346488 479075852 1 250390 277643 141090845 0 113662 304849 510201976 817265692 1 33632 81377 69071959 0 18915 336555 392031002 852025376 0 220656 316944 42632878 302219234 1 108269 148679 558475960 0 14501 152159 209276949 749587342 0 30880 38848 767630351 929956904 0 28383 154641 263472325 414848447 1 267456 442030 679113435 1 185700 319423 212915243 0 148844 374570 144689156 936264877 1 71436 169152 678653019 1 106732 394057 609403235 1 32302 96381 121450503 0 339709 477853 476452061 800349409 0 66268 382919 415961083 312080927 1 437714 479387 102111666 1 53336 363294 628097503 0 50769 172258 848120535 370861871 1 359619 391397 965228571 0 88646 275868 358469035 830979225 1 67329 319139 519248306 1 227474 371800 370016226 0 483518 490059 363885799 778121411 0 38878 153119 206494131 776118374 0 110465 325962 648556595 637088582 1 233642 323371 242389612 0 111032 127932 342747651 728616160 1 4837 154658 563699565 0 20904 369434 799947214 79992278 1 67849 265948 477335076 0 324695 414452 457539321 863206621 0 367233 419963 373806224 163095506 0 60095 239478 655347267 572909364 0 362733 374457 341589682 507473435 1 17672 287842 405089449 1 135571 451860 361780244 0 304599 321752 235401709 448327458 0 130246 406759 612565243 912196221 1 181568 471016 384183713 0 43223 367615 859684261 420708697 1 72188 382719 83426073 1 95208 127768 10393934 1 362800 420016 903385511 0 297927 465292 486869483 129362959 0 27143 277498 476641330 743385016 1 217609 477894 164555210 0 332827 350867 510957130 517512639 0 175528 461186 903944613 596605730 1 38255 444712 597458511 1 245814 359589 458984928 1 4395 428032 613729445 0 162924 407674 930822062 676934308 0 319339 390373 275501569 432848454 0 69973 285598 328225903 6543932 0 63747 118349 5063 352847893 1 195763 274123 41862068 0 189318 441395 416678460 862444056 0 94860 345969 813641136 887571591 1 67681 387823 571288326 1 130951 485014 482580419 0 351040 448422 289962154 499895707 0 374937 418855 257215116 644071177 0 79699 212650 230442613 984530988 0 115112 405133 103715587 963733185 1 44452 115125 68525922 1 54134 158202 389316282 0 44886 314184 647369788 288079640 1 146076 488694 833518510 1 31622 221991 804343361 1 4674 15040 82057013 1 88636 394849 955591100 1 302915 421738 329870922 1 78329 407644 375835895 1 10464 376791 935369813 0 18899 297535 578949938 906589200 0 148504 217891 78966963 809717388 0 160141 479778 643720504 75207460 1 49366 303184 462302383 1 256036 278641 466044350 0 72679 395096 471766582 617907918 0 89992 213807 724719661 36469725 1 181988 369568 819661374 1 394149 425160 365059628 1 369330 496426 733802517 1 178627 382103 267755232 0 332543 345698 493650246 18836281 1 145305 467303 588126192 1 151686 360161 492903331 1 61091 363037 205723763 0 284784 449213 210812227 255966272 0 13431 469835 284682112 266873017 0 122327 223191 630557252 3915085 1 59499 168874 312702876 0 48631 359280 700441248 399609081 0 162004 454459 114451822 355690951 0 246325 493930 996890287 913980526 1 349473 398539 375071729 1 404563 466161 285177161 0 102532 325443 971079309 335379417 1 324492 386027 532549852 1 33743 372764 318672259 0 203756 321181 464791575 892920412 1 132492 266944 82574943 1 22867 90250 462224550 1 66299 321321 517995312 0 233586 471338 479937996 826835875 0 195356 256806 27804488 984265072 0 53613 342624 212063325 465116649 0 476595 493272 831273686 747476893 1 187603 322762 722284344 0 271560 397877 375067494 649956818 1 145477 147532 489331481 1 31920 337701 363297921 1 283004 405142 137763353 1 386987 496662 183212081 1 185623 352422 470476734 0 69598 106495 309472607 939524591 1 192440 384509 444141488 1 324100 489579 534375337 0 80850 415690 291526943 168908246 0 88060 426110 68545272 933433054 1 54759 354372 189571733 0 366017 390091 506415769 112853459 1 217237 438053 754994051 1 322409 476945 78861102 0 72989 105584 480563915 555980068 0 127038 190726 409414625 276076703 0 15219 188153 249503554 980262107 1 149357 273393 549519355 0 113119 193728 190719880 51636177 0 1096 399418 394433506 190849789 0 167147 245228 515647163 329280005 1 206395 405710 896865444 0 43966 268421 526441121 220325729 0 240471 358184 751356972 635299193 0 33474 265244 715398139 561620185 1 413922 493968 297143605 1 125161 281814 188497994 1 58751 232166 689917574 1 83047 136153 523918999 0 197192 355565 979896258 925377574 1 31026 404075 468970636 1 7796 275285 263888063 0 98843 213550 55334120 983929525 0 33826 140443 32115117 321788871 1 350359 396396 204901159 0 84123 200672 324976203 117607636 0 184167 406792 648334542 722004286 0 54928 263710 638978488 908213245 1 308355 457385 421419030 1 111268 259149 94157854 1 164976 375158 376874244 0 172036 436644 320728520 105927522 0 57310 467402 293694726 223982593 1 166348 499544 993630350 0 37246 165150 117582097 777496118 1 113110 161683 580326130 0 18124 303481 694184019 715825702 1 264370 402307 244099342 0 282248 347069 570336047 709710896 1 207160 367506 959805327 1 163006 264140 557761181 0 48138 80365 732583125 359695453 0 89967 143184 401763109 521355154 1 83100 245734 970978058 1 94740 346669 478960639 1 298115 420358 461516864 1 193516 279537 949264784 0 96921 111662 884858063 387122735 1 172052 248457 594030184 1 395681 432446 21384913 0 413299 457103 730321721 288945877 0 58737 148252 418448170 29708261 0 39530 109375 438437918 949562242 1 278517 448174 25674237 1 146573 328082 532042431 1 64421 105941 19524347 1 28573 484656 551624499 0 35805 60789 407290370 259321130 0 197595 483379 414345181 699332028 1 9535 180123 384056816 0 73664 344797 37451697 125209358 0 303175 441028 906625920 780101780 0 106127 285941 855020038 42606154 0 274079 352177 565985622 3730674 1 24824 499533 624594285 0 264075 471042 308962746 248734182 0 272558 417640 911287201 113824135 1 141405 472758 855873178 1 76194 412360 122717790 0 108511 416962 96954312 568925924 1 77224 442472 595365958 1 2515 73942 614641428 1 139438 300198 276584080 1 382335 411719 911178347 0 47593 193979 47416327 665977067 0 406614 412735 742843840 429944657 1 262804 340277 507114587 0 75716 489147 746402252 142247652 1 174752 454353 820296828 1 8732 254032 730631127 1 105055 463397 355520410 0 141559 227758 236150512 870113877 0 368988 372397 86246340 903712687 1 210254 280737 797260645 0 64439 121067 263164517 62871110 1 175771 196102 696869470 1 136019 455442 259509221 0 133001 458897 305407626 488038872 1 193813 333998 183467216 1 3228 178238 808658276 0 301869 369690 874060880 347131688 1 230174 467902 175743678 1 272921 345064 856978020 0 180557 262861 569923864 982009935 0 143894 360085 156679887 601800102 0 60433 147375 997335424 312653840 1 179540 380065 910298034 0 50279 355016 978061886 963796721 0 314463 318579 340289606 841718191 1 141710 389249 766205778 1 143572 374033 522370413 0 44222 294600 199837435 542664671 0 199677 410466 139005338 238260730 1 344570 458662 320478164 1 459530 495100 436630320 1 31376 235737 81770735 1 33830 369158 648235859 1 329436 482954 622527198 1 475 277152 578840363 0 184583 219541 204543533 749937007 0 159966 294183 730057870 300511207 0 7299 349485 118555524 314149319 1 202788 346602 972392562 1 39495 144911 815451537 1 114796 189323 384073425 1 87097 436320 549595978 0 242206 334331 843346367 604403221 0 92233 276100 911893391 128696882 1 87396 409570 865334854 1 113910 227472 81891937 1 123216 218915 345589265 1 103801 464561 945212395 1 251343 377893 607170787 1 149578 339138 600653626 0 201778 385075 103408670 383607007 1 190524 340369 703187520 0 369818 373973 538251779 199309365 1 83675 289703 608127929 0 188636 236955 705117590 245989664 0 314339 468645 960860396 896659266 1 71899 98819 825916976 1 128983 479000 890636826 1 178669 304326 223879813 1 168313 247605 255406049 1 26531 353192 36748176 1 7817 109710 449774880 1 79617 293848 382250429 1 31099 141887 514820972 0 461470 466011 409664997 376729336 1 276777 330874 498574522 0 314118 382148 458169469 590347734 0 188490 283124 883331241 121580124 1 58380 193753 989635388 1 227984 260654 693294897 1 255280 434872 607320544 0 54416 78059 419651166 878352105 0 103008 469824 108094686 20590460 0 131017 385889 961003895 869844198 0 89852 313905 958971017 731034517 0 54107 498309 14751086 90474912 1 24365 168135 660496108 0 250176 297154 640059245 280637637 1 39610 42960 365371034 1 273225 364004 384840051 0 15057 135579 434974159 608222328 0 156121 162748 893611603 175116906 0 159637 469960 627962168 292986919 0 146633 221009 446018653 94350450 0 210951 357979 517339533 885300319 1 251886 335270 777189473 1 333233 384576 708103965 0 326610 452595 359775770 878147074 0 27438 212990 867944554 367855519 0 388440 496111 202945541 7545614 1 123298 348983 686268272 0 413699 448562 747991511 338991949 0 491 337308 550748006 924810598 1 399302 439419 895945650 0 173173 428889 538739624 810443267 0 286618 344778 54494652 236925137 1 409722 411441 275001495 1 121013 453716 569536536 1 65552 159719 691693167 1 196669 318721 496673576 1 138144 258962 182510631 1 43338 338895 405772846 0 329159 331900 458539060 883196640 0 114650 490298 122616476 73400946 0 180511 437778 560893553 764901973 1 182063 375324 884583526 0 167100 169959 789364867 203176708 1 359734 460735 483801804 1 106114 234858 988083969 1 161299 330430 573478666 1 115147 219489 170832924 1 146141 389072 767382605 0 9031 442367 362489454 554563168 1 211592 292959 607220258 1 86362 415922 492022809 1 278615 290246 100155582 1 185542 246245 768582660 0 48367 441988 166228377 894660422 0 3743 14500 840866252 59884511 1 58679 451968 211946538 1 2856 400420 682850756 1 64890 331018 319206539 1 59151 211225 719621548 1 182859 321860 123668661 1 326896 332964 933164032 1 64290 273973 316222345 0 53658 310997 840763120 38144486 0 69305 448166 880657569 102917816 0 84171 325393 27618650 954169779 1 11634 178148 874492318 0 156699 313792 62846849 349699457 0 117730 196383 145053239 444321770 0 120512 441149 606104714 209858060 1 233773 465909 285928559 0 66727 320018 918616314 359061637 1 181349 218902 425733698 1 21654 443949 346892395 0 87166 345442 660304239 382095111 0 286028 397583 901840525 291500244 1 119755 412787 37842367 0 38944 214075 175191363 403968489 1 187473 381384 975659008 0 297578 343458 579708616 739939578 0 91844 431367 402666669 652302287 1 17361 466002 327149388 0 434747 451718 279347737 959458508 0 133594 174551 310937969 146305993 0 265275 385568 147552372 419572535 0 170234 435563 580265855 572687456 0 39360 321822 639252553 767982115 0 167349 315032 887608415 546601203 1 226459 359467 739154757 0 98349 279976 90360326 592174312 1 86568 341000 204882158 1 172396 242000 63936123 1 254709 260461 189393958 0 310258 384745 66662816 488981958 1 255873 356975 612068455 0 13844 431566 164941467 329891615 1 45201 173637 311995139 1 311002 460979 270645252 0 310531 415226 957770467 227563547 0 321234 321482 381035446 235693278 1 288415 296474 279319779 0 376893 444601 801984498 410416412 0 38241 82797 275740018 942776438 1 35895 498822 13294460 1 56952 67266 658861640 1 39715 258024 299308156 0 240722 350161 60892544 448635772 1 169726 208908 936854778 0 275019 411754 574810430 539239548 1 85742 345532 581260482 0 34698 350672 450608008 319125916 1 16543 234959 588708747 1 374242 442985 315374579 0 158421 252299 718916471 857379817 0 225075 414661 445585511 88909983 1 152718 492419 762319711 0 20920 309243 775817717 596750379 1 344601 430883 241272721 0 179690 318462 274522438 598225763 1 345572 468233 576607691 0 19132 409144 939441623 983080107 0 248468 424694 330971768 737059208 1 31915 435764 139999524 0 232748 384618 59303290 111492577 1 447292 471750 731988371 1 98369 443390 855746082 0 234962 315199 38242424 547853715 1 376358 381376 522023370 0 199207 347150 762048441 645913343 0 359601 411586 432016948 664050189 0 140557 261999 671953904 998153599 1 85899 387966 305044959 1 176662 465182 985881278 0 420156 481354 198663737 595426772 1 80360 413968 87621694 0 92087 379307 389184752 672065657 0 228788 441321 250495543 508088618 0 13205 351302 282470809 142076481 1 155204 182945 443198589 1 309357 346496 615852442 1 48339 346419 415934350 1 379769 472042 68503249 0 67026 256994 667080242 514727646 1 81885 153354 894211910 0 287040 288049 662542528 40977382 0 195159 367068 852473365 242097615 0 325970 435736 657893271 20783439 0 54727 78271 558502281 325732884 0 69451 374037 328269316 555858478 1 154404 344791 269710888 1 48364 205783 554869554 0 99431 129805 31260986 648071758 0 178914 438378 643652297 377021396 1 333679 363928 378150392 0 69108 261448 10030944 544299824 0 15214 125496 440626972 331765494 0 116357 354298 740216490 674200873 1 200454 231839 377201774 0 51401 241077 665375533 506647063 1 5359 345702 623193278 1 328212 429394 473731965 0 312504 379602 204539275 371220417 0 216493 306321 950324554 833332322 1 248047 465349 46232156 0 247586 470739 41956026 864451703 1 101709 441078 937395098 0 112113 366360 680090439 465493794 0 128814 177859 347329936 442612318 0 206649 437229 943650565 643743020 1 163023 176195 388496829 0 74076 355956 590638585 469780074 1 308854 390694 480236019 0 16256 326577 876519446 373851133 0 11355 56703 798019116 74162386 0 97773 225653 191054117 381053361 0 107936 162099 351576596 745898613 1 34706 287988 780244432 0 322305 353466 769066517 350030453 1 137590 446992 255158115 0 43625 386968 456114825 147145643 1 157561 217083 115819837 1 59340 214660 149050490 1 257251 320076 875929798 1 156100 261607 853939177 1 51250 295813 126352725 1 39157 486447 783458267 1 49063 125282 498984534 0 260225 353137 674358238 831600872 1 214258 245959 91334108 0 198820 418322 643749927 867319185 0 330177 388681 364467125 716749722 0 4975 192146 126869371 160354326 0 11803 200192 418980983 801922391 1 376326 437350 70956628 0 109333 141623 522290450 191737565 1 225296 437736 571648435 1 460364 470430 927567061 0 236143 353305 858938213 935479042 1 172201 424976 828836107 0 103129 114583 944322273 141541249 1 250201 484598 141574377 0 104426 235671 469344072 526353935 0 205368 233993 441695463 507057289 0 44754 431691 420564970 260547941 0 77001 114281 987070677 503847061 0 1467 127952 506513957 375789603 1 220512 312646 336215712 1 2043 456519 328904152 1 52207 73619 758247843 1 117393 250961 324545419 1 228861 341885 418894976 0 94681 128336 649077134 695686832 1 77305 384144 118464359 1 222718 368438 276763694 0 44903 101128 264473239 227940187 0 135667 485464 797723942 805865718 0 437844 475285 274147087 261727842 0 66838 272362 493088519 203671151 1 53685 141972 218961538 1 38011 86182 266280538 0 114798 358578 234172294 814072614 0 335359 452798 137990137 98558437 0 159833 408719 768211188 556439277 0 75689 240872 393896938 727648608 0 267021 275628 259451518 148618910 1 72338 476720 577569868 1 172100 494194 475980752 0 294089 415042 793480688 780132317 1 159742 204132 93792381 1 264734 484645 698561441 1 243038 444956 901031855 1 442681 448233 52071162 1 72144 230100 56835942 1 279819 327178 448787612 0 175378 322740 611839567 99553541 0 147964 180658 123811844 758066008 1 300896 436466 194029954 0 156465 228908 645726138 406590112 1 188403 478501 616391097 1 3729 328477 656656423 1 228861 393479 262779189 1 165344 289688 796744973 0 219692 260887 6690614 461241866 1 453678 465017 21237150 1 7677 227228 61777774 1 60477 425676 384379949 1 255274 464553 666343325 0 95489 333762 667639838 774948178 1 313530 466579 626022736 1 399270 469273 945574590 1 298255 357448 814523047 1 31219 57819 456809898 0 278430 388917 102448597 251006191 1 113615 493186 274219949 0 214423 352899 845391616 40801963 1 285013 336389 654149409 0 32218 309907 76442282 860826728 1 182799 475074 129554147 0 320604 408420 686237411 785916328 0 471931 498817 330208102 298531741 0 54766 276247 102408670 154321783 0 490175 495925 473852034 403630501 0 8077 331680 121698758 737663334 0 54703 174386 208660342 175830358 1 14994 66735 921403473 0 236949 486154 151890808 874906176 1 59285 94988 167032256 0 68029 361545 107393018 991342433 0 405137 440784 61638589 651749004 1 220407 336761 470140302 0 96390 119058 511428343 564232748 1 44406 364044 67910790 1 332398 444269 96868131 1 39880 417421 618458629 0 265686 448984 737538437 918918990 0 119663 488379 375977421 35429837 0 328199 464068 421470426 484170375 1 99861 161272 829166447 0 245055 486566 409502838 377226876 0 62623 386032 226789679 538520701 0 68251 230977 706151494 556989337 0 41554 492022 944097889 671558062 0 81093 375646 398360799 108500989 0 170376 476688 141063306 77646768 0 445519 477948 567683959 272345126 0 148913 456535 697002293 69668055 0 158538 251631 299144241 765902942 1 124910 333849 850328625 0 228111 229382 147696225 443620394 0 5700 90336 330247540 311127037 0 313515 355707 271330532 650896266 1 89421 493652 538259124 0 330792 492409 547738456 531150876 1 7830 436736 656042459 0 99186 240426 734087534 862638063 1 19585 282521 739169358 0 86106 444511 142053265 661522654 0 332894 460717 883724866 375627599 0 465514 473335 494528410 459727341 0 112187 260303 822954608 782488390 1 398699 490870 838405585 1 26865 362298 406944616 0 126336 363925 297064783 735495833 0 8352 195185 147038030 231172889 1 191859 216841 274370340 0 93727 465325 481952390 180538005 0 356897 383989 304110853 277899245 0 148064 381377 6503058 578642229 1 144052 485666 953549788 0 236752 421547 488671402 649209447 0 16675 222096 164217686 171620190 1 23644 248109 298054464 1 4660 22410 787303006 1 17031 248602 223886289 1 23507 337224 441477183 0 375190 461044 860921676 941974673 0 274730 476316 757255627 930118624 1 61019 177802 71366670 0 302118 404818 507755744 30996775 0 218109 431583 374719819 110732263 0 40885 188393 551306057 266474404 1 302339 415401 376381565 0 155597 241228 694339337 146303114 0 323678 436377 28601507 820455328 1 293982 361741 175897885 0 37626 258806 48340722 651696156 1 384374 402589 809169349 1 23501 295004 954484979 0 131276 404819 769744532 374992059 1 90599 332644 394876537 1 208574 418918 895624795 1 390356 480483 933561595 0 33337 133250 785804659 342113164 1 129242 219986 600294743 1 46179 238376 938673562 1 382492 494425 883739235 0 87695 442740 511098967 406616751 1 51813 446004 391613745 1 91388 476889 237998864 0 318218 460364 553184100 90774092 0 383098 393800 73916869 753639979 0 26144 66294 937744402 329762661 1 332246 485361 238947996 0 104498 210628 268193860 646193514 1 3135 259610 905503423 0 194629 207140 89630304 794212573 0 222873 345993 72392411 563530265 1 123712 438411 310749751 0 168808 271073 224312952 229757221 1 140819 432819 442020141 0 336095 480685 314635457 740730186 0 201084 299317 98381122 599737131 0 331089 461656 949513216 934107427 0 205592 379264 597575432 392275973 1 119313 160663 383767440 0 113723 459094 27235886 471403033 1 143598 284534 707404408 1 234771 430364 996646464 0 69516 399252 471811154 101242354 1 81102 85896 77608770 0 442789 471239 979714521 828831809 0 245208 439357 256994666 301810417 0 67581 249462 319913269 564477343 0 125420 198398 181099774 469763687 0 122712 396563 722058961 564522530 0 222740 350868 826668283 838852546 0 196497 371474 980404369 303338311 1 62346 200472 390724179 0 11023 134375 569973785 486626521 1 25348 313738 276397080 0 206839 276505 418509990 319198188 1 238844 354868 638019811 0 189923 387744 66396199 202095357 0 425160 471900 964608695 693919949 0 217866 476500 79848397 859324383 1 310247 326439 151012326 1 166252 233022 146911086 1 77069 408121 873640687 0 313193 366446 681357681 649224306 0 232367 442507 175785679 230812827 0 94540 104187 12158503 714266196 1 34388 358457 911979624 1 140218 205521 695920849 0 213538 465507 400743830 944164542 1 29255 451417 467912722 1 296436 330309 37364213 0 419155 484563 381090072 789670040 1 134877 284061 423935501 0 79525 305937 657896186 687384983 0 1115 134450 132355642 262052606 1 67502 111441 147467216 0 174172 408104 53804488 726294935 0 166844 462711 723174859 387505490 0 128194 332397 594434760 952213180 0 57629 323662 335957719 323331255 0 298383 455620 466905384 269736164 1 264895 314248 538925145 1 281896 498434 443813673 0 60003 416349 448645803 845416606 0 197982 323058 256399236 448681252 0 62712 204117 81612821 118697578 1 322775 391503 926035830 0 25386 261092 349852087 966397429 1 259397 286545 876400221 1 378468 435464 201651531 0 112338 462807 252932220 917661201 0 63101 214076 643529068 617188931 0 206829 242969 89637887 133600541 0 89661 102510 128346618 301590308 0 29209 275065 57680758 630639000 1 59014 457007 653140814 1 419001 458104 151919958 0 61695 426387 206511841 236761250 0 237370 273163 382340395 511763732 0 182644 297445 39462015 798394478 0 148761 351618 742946915 149340553 0 338627 436594 763755469 205241345 0 114482 252795 693285016 971893054 0 4620 417752 507256128 983441215 1 170719 247671 17513895 0 222230 310581 671804980 160538228 1 35952 95385 376321870 0 272669 406215 349196205 909462229 1 14133 196300 745093837 0 138608 291333 202217580 691448567 0 25162 174041 7444258 752027862 0 334723 489527 857773235 893843366 1 225884 452196 936262084 1 391734 391809 78587021 0 73385 129623 22516995 729478701 1 133177 308639 365264315 0 130311 490004 629686086 163194783 0 243145 467872 381258027 674521917 0 240536 278736 190506222 873585806 0 255149 444647 359914997 348382957 1 146919 307102 413093488 0 266670 299865 141030974 303342144 1 161713 355780 235432915 1 296756 424313 99447497 1 151960 172003 370229154 0 25607 405422 664180014 680386451 1 287638 396509 269575984 1 55530 272739 582873422 0 42797 151813 686854187 346137734 0 159456 235419 605007173 591822119 1 126370 319135 203673141 1 33200 356051 912770354 0 209272 320332 391649740 117187626 1 12587 193674 907048149 1 112398 165668 913142371 0 27279 70919 382275628 199200894 0 170103 391756 74117792 757636052 1 372096 479584 305184915 0 49052 164944 794746930 294254565 1 20994 40977 94189981 0 133594 347054 874689120 495944339 1 14870 127725 957418590 1 303040 488695 936289750 1 38293 282003 876201616 0 214119 291011 978288046 767294063 1 85967 302568 192059439 1 55164 212335 516062726 1 247625 468043 551523886 0 287502 330742 508665630 242883513 0 472993 477120 4642669 916474254 0 239554 344041 553981558 850904620 0 153133 210484 647220985 592506579 0 142905 419572 231429211 416405758 1 227209 357938 525348479 0 156687 381119 92526246 517167487 1 132358 155593 95106718 0 297439 390432 120737657 195731314 1 69144 306845 910653259 1 79945 131792 715538462 1 56963 307867 489124002 0 177020 329058 715842125 300245107 0 114031 384006 798003269 787376815 0 152974 407745 590308421 652899239 1 362163 404071 866728352 1 80080 421217 559658493 0 353440 397379 943637694 385034757 1 91648 259804 550178855 0 315492 428904 511290215 716758864 0 69741 403887 744011331 307893817 1 147497 376180 327940008 0 309758 364093 710544922 550578503 1 157060 272592 615256830 1 10917 52241 753155311 1 285821 463988 260431614 1 162403 497572 454410575 1 13854 97835 582178168 1 14635 336615 591754567 1 179049 305660 702177939 0 28403 306850 571775252 666166908 0 99386 331835 241790783 532040077 1 28101 281461 962370641 1 18531 273709 889113104 0 116068 279277 93468860 321808933 0 56281 453892 914020489 394660664 0 155963 430585 29078537 113526808 1 122312 476515 295162865 0 34952 384351 794690297 92269520 0 284833 390950 780600090 706631657 0 336261 356807 621804145 809520969 1 93183 478992 370619026 0 164109 460658 35089774 463489760 1 206319 270420 252192052 0 275976 433275 944671724 668712439 1 356523 419980 164777888 1 274318 448307 698674680 1 62760 332593 921362567 0 187662 385159 106200464 565211133 1 266623 377088 574589419 0 194981 211827 895092740 915542776 0 198990 406321 359924089 986212388 1 47526 399430 951740578 1 212869 236413 548146448 1 20676 124926 104908870 1 36053 304607 697342300 1 267408 386040 396674411 1 54517 291620 364602483 1 289161 444050 767467165 0 376893 425066 210177414 308490163 1 222746 282202 938210361 1 52489 136568 542302188 0 407487 465895 864395990 538151770 0 367413 477802 677297617 192817963 1 138069 420486 430857815 0 269184 495155 915178087 89113567 0 263066 316955 514615260 469478445 1 24641 367298 224745070 0 39752 300920 767514112 759732492 0 96010 319763 462081305 706308949 1 147669 375432 177211973 0 227009 276954 173049827 88632261 0 103606 103925 490546312 34783136 1 415977 435280 822264720 0 99989 382804 365102229 733171099 0 42218 424414 687330051 13259339 1 307123 450052 542076746 0 46157 176793 807252931 425128043 1 35115 408298 240429947 0 164166 278335 416786986 387608567 1 5198 468706 293859367 1 124788 335392 909072491 0 141023 220400 747262333 346310922 1 203011 264645 693411785 1 77520 89665 523112100 1 328670 497103 410457022 0 34761 456861 940803803 696082476 1 238602 362473 475092467 1 330462 457226 836618425 0 4703 146032 143038858 715075303 1 14408 202244 680573672 0 105934 320452 8078583 393235723 0 377595 379952 361545852 977823313 1 74539 113122 106686512 0 426658 431643 536758487 341701640 0 270808 492369 767493362 657545074 0 18104 471672 111179152 661264107 1 148179 158751 619411472 1 105963 134472 634432627 1 278773 283600 511714930 1 173143 269806 272616044 1 6297 212445 970284084 0 272320 410265 383045061 159415006 0 106259 150335 685844880 166153317 0 74647 288728 188717178 509103625 0 87618 137065 68420487 240584590 1 35884 314857 769117326 0 48541 432404 692559554 462922807 0 2838 388340 125679148 402044859 0 88096 155711 552255332 393016267 1 9518 60361 152312773 0 224719 469265 337878511 983987986 1 94245 371888 474155262 0 384816 422931 913981344 234534207 0 71019 96130 15294293 427103056 0 270576 431363 517257333 403830966 1 152228 232795 102060655 1 325731 359123 640689504 1 188734 405841 283039662 0 364356 396501 688318345 786558802 0 109101 207345 254353678 647039514 0 274345 484784 600043523 76185341 1 267842 494961 949190967 1 194964 348320 662772279 1 259035 406325 156033108 0 100990 493283 549278964 284441280 0 61123 367741 879571842 849639727 1 345941 436035 698937370 0 5549 163964 853511967 126065299 0 131248 455335 142409681 986522860 0 146677 321897 821810357 159964530 1 27688 57306 886002381 0 62892 247583 566862636 165919071 0 188390 430650 381535769 811770060 1 118592 124585 563302616 1 58169 398955 897616915 0 372504 442927 738538310 9452297 1 38528 485269 854846681 1 156086 398364 469235789 0 247190 392105 597021578 207315942 0 121008 155078 430560239 265667627 0 41983 247286 131595638 59863424 0 196492 230459 538337773 910423465 1 126263 409645 484417598 0 123148 129015 981610414 269932112 0 416204 428689 343763471 706202316 1 228560 426750 947968971 0 25133 462230 342316026 50957769 0 45886 117036 547413196 982327277 1 247943 413680 476837018 1 75841 260445 665916400 0 333356 496727 536645293 973762793 1 23362 230511 28416193 0 150225 402406 535491849 785880856 1 268043 474863 297297731 0 215399 344103 795248972 905961913 0 17823 58603 57496910 944228069 0 71457 302046 966089330 166607222 1 47067 84046 945479122 1 337297 455546 386904376 0 309929 444110 761493697 155314639 1 161964 478685 127170195 1 175852 267703 785029351 1 299207 464853 263854278 0 201152 300941 982139680 243254050 0 134533 294548 300904030 6329329 0 33755 316351 168694100 197615242 1 27060 114548 11579735 0 31098 363864 26394239 30256226 0 235595 471331 820053680 658508845 1 81202 101591 811274573 1 36861 497920 574252135 0 142708 452650 827580022 452232681 1 252037 337640 396612578 1 70021 454898 387908099 0 161647 378071 431780699 817397907 1 168206 223096 377244344 1 382419 395758 126647064 1 46232 158675 816784498 1 120953 197560 269640335 1 9278 80528 726294571 0 299623 358559 770874762 226151744 1 255476 486830 885730061 0 240969 282923 845458626 975431844 0 19654 423692 131980555 387453345 1 322080 349094 482053814 1 117854 362649 591256670 1 428875 498296 298876159 1 102640 397728 887630129 0 450905 477250 677003366 647853682 0 91436 334229 396196888 86215574 0 65139 230973 406733011 377731309 0 72045 442534 230049200 376354997 0 101809 476704 617192394 64636238 0 173094 382969 932134139 302516678 1 337763 472621 240645386 0 303936 421860 266413644 833837681 0 164193 480503 829651361 811106760 0 14664 421193 807068562 931010333 0 166259 413289 532061804 535092528 0 15605 229950 304778065 246279592 1 268575 306751 868886234 0 36191 214333 364681065 175809002 0 369097 479052 463847327 603918706 1 126196 284978 933501487 1 151251 227469 233647855 0 51409 333577 128918978 752395390 1 420739 423564 951992269 1 314080 387334 624299645 0 188846 353043 907862915 58888348 0 95380 448416 842292511 19429103 1 119264 434033 300859971 0 256956 409501 845576609 342471975 0 62922 367976 116272299 416168231 0 171267 403404 69125107 27594394 1 50821 393484 521645268 0 405809 462161 967227424 945119245 1 21725 289400 628051857 1 162313 354538 938246365 0 183984 306365 503816265 776902238 0 242734 456108 640034784 493425746 1 163208 228587 998174229 0 14853 464816 854382958 109873063 1 105516 442530 633363886 0 4863 285528 508876261 952154170 0 200219 288945 235872601 982212902 1 236819 371322 823383806 0 89823 129135 556579924 102182398 1 129234 369818 592288335 0 116680 327862 80654456 548170155 0 92060 201032 388090484 749390798 0 48771 238366 872719041 126873764 1 82235 451326 70942532 1 33402 144377 218882440 1 127516 227635 162040533 0 184895 296367 76834237 773827525 1 154991 366144 754533024 1 380579 406329 28599657 1 7290 231009 456634291 0 240352 381398 522276157 391069602 0 107219 452465 294527289 392043790 0 64805 209772 241804960 635719700 0 259048 372956 612837655 478071706 0 3407 220543 833232444 155257352 1 211975 496405 17532797 1 24575 174389 740757399 0 212044 289280 704320755 928131223 1 81133 89606 453154506 1 191073 210773 939003480 0 249359 311218 303583748 166434684 0 154343 224215 395326368 730161901 1 46811 465045 559584227 1 47019 219185 935433044 1 71604 397982 284572409 0 183100 253561 89522477 422180841 1 15927 44500 954274037 1 264407 477876 944415189 0 151842 490057 224112595 884088380 1 68935 484446 398565857 0 105190 348572 62115557 676183829 1 13967 178531 819235002 1 36084 294555 872297100 0 165256 170012 845425018 365290089 0 117727 220069 985844440 708562410 1 242825 279382 796258003 1 74519 486688 472131196 0 282623 496564 7751209 60114245 1 200125 316659 865971525 1 28813 134040 619936580 1 348769 450851 357580248 0 206548 222906 786804646 491342572 1 399591 408008 599398415 0 208037 345411 609927490 150877074 0 39057 198626 502136876 125905780 1 3296 22141 77367907 1 47416 69265 809613598 1 70148 411801 638796747 1 447432 477943 175867975 0 417982 466401 679665358 181678146 1 126321 200051 216025187 0 401131 423290 239379927 102228337 0 64638 167211 257432065 122135713 0 117490 227883 550887979 527493726 0 75022 311193 679087056 637439353 0 241491 474584 620718997 778864254 0 45122 152834 162768436 964690335 1 49048 80965 790330216 0 52589 417610 414145764 938149375 0 359959 450574 653910985 351273448 0 300404 402558 874948779 492363136 1 44449 295944 451357628 0 25588 433262 50743780 629945825 0 128637 201111 953103770 345670047 0 49523 176399 135261638 523435997 0 254145 403394 141884313 354069260 1 59527 390656 38855648 1 363613 426278 904070888 1 361540 497342 317754982 1 112573 394371 214295308 1 71456 421517 676104002 0 48272 426848 594436119 83892498 0 7304 491145 891121413 501531579 1 158098 390889 815488349 1 26815 53334 397438056 1 198713 259411 421682991 0 174889 393086 844482685 509419048 1 106345 480323 538919784 0 129942 412526 760945741 541012577 0 78791 298147 243426970 131626418 1 52400 88051 846481886 1 356777 445946 675727175 0 273121 449992 769236673 301748060 0 357541 371137 389241176 98358174 0 303776 498609 420481791 220702296 0 170813 171160 865730786 249166603 0 163738 258144 745401031 54831454 1 40347 151312 733109761 0 252643 435485 702241802 982810806 1 186206 425989 163848911 1 21165 370731 892262227 1 228025 435281 193763740 1 275924 469893 879901608 1 306299 463978 610764675 0 292189 422077 553043754 822166002 0 187021 303823 63463785 775791713 0 101 244156 142821854 403784148 0 181158 438756 584363717 877432414 0 252444 343451 937700963 398224593 1 106425 378216 977431023 1 385492 419223 518524939 1 410603 431637 650579127 0 141620 215243 334770542 174869313 1 169566 449894 555247618 0 71076 267316 997654262 742054982 1 94185 183345 766437106 0 229086 283530 47443907 957450127 0 13782 343048 290086384 350785631 1 132869 448564 614590480 1 23502 35679 847991348 0 139891 415210 645605083 133251383 0 123 129624 481420260 984722039 1 135421 154733 598230217 0 78481 356490 31801651 358810396 0 99966 144263 289768283 261776727 1 46903 443212 229926572 1 198042 201355 564634112 1 38381 350443 47618100 0 259133 484149 973756127 908330904 1 6467 118401 126235661 1 366376 442239 622793802 1 185131 264578 538906822 1 62603 144066 126068557 0 31013 252272 502084788 542726814 1 320409 356541 667427009 1 66043 490317 888537636 0 144118 253296 304819137 98902390 1 121739 433070 87108708 1 125237 252871 297163185 1 133154 495057 453042219 0 118812 310725 352806351 164997939 0 126118 487904 600897241 316840560 0 178277 343351 500309663 718028137 0 277233 337095 385736132 338814278 0 69090 425844 1040921 550686065 1 114359 386822 451866418 1 90722 212292 313426033 1 135915 152049 322209946 1 12486 36788 11607525 0 83748 88621 544675204 924206968 0 41544 456628 94256102 739598064 0 3914 13227 217263833 301112652 0 374026 387376 298632158 275514792 1 184089 479601 72581918 1 257462 286229 293738949 1 18980 297631 255308138 0 51425 489823 590088238 721639405 1 261468 324647 862740499 1 128741 248535 213706323 0 273754 285568 918499369 657181584 0 217596 269658 579991484 275428743 0 69643 434088 77907646 340519535 1 71422 366602 101880195 1 189705 230578 64690993 1 40756 367949 563821668 1 252531 322179 367325935 0 107559 403133 879010762 595365920 0 55126 324316 850725898 685209241 1 289820 414009 622118794 1 394809 470363 479996898 0 72998 125190 516539094 467324389 1 63551 79698 312217076 1 254942 483905 53859972 0 296811 445858 746379474 858900677 0 216325 337947 865429204 650497117 0 115270 190801 585256000 213914057 0 61898 77646 135068111 711164287 1 211004 327449 46623557 0 108824 436722 885179181 837378455 0 115589 257986 675644661 62142587 0 346623 372968 227107725 781176188 1 120445 421100 659962183 1 232495 259903 76553473 0 362449 444270 246311017 383080599 0 22228 81538 151843649 697778641 0 121476 380246 9396463 607422396 1 140956 178527 441143109 0 216289 328931 778960610 812321747 1 39749 85282 330267181 0 277001 312893 680105086 820672083 1 133157 320616 763503303 0 118540 430085 369949580 449697575 1 128833 190231 34612205 1 141582 210617 891131514 0 357358 472865 115622506 907881300 0 57155 166020 867141644 337946040 1 171199 392441 668501395 0 36832 167230 816828929 803475727 0 225501 306219 68015300 217154502 1 16492 465166 100162800 0 38468 271824 403993838 634687519 1 75664 159299 388216129 1 416461 498225 479523394 0 222305 471784 769022716 87285372 1 241703 382470 214973799 0 119084 270590 421254136 430680023 1 100592 184855 843399363 1 100047 345789 48137205 1 375613 499326 84349815 1 71667 378244 36164908 1 213129 418477 730572333 1 35296 448916 355178162 0 725 92570 512776624 86323248 1 316811 344347 58269124 0 280600 388953 106078100 776822091 1 278678 448995 560599450 0 3437 212841 872723428 216718895 1 124617 164973 260866447 0 292821 449773 901435497 211741100 0 37482 406358 228601147 821453309 1 170775 186991 323354496 0 334589 368793 884830077 648636753 1 29359 173919 425258864 0 439555 472777 559702441 335761853 1 56464 77835 567783149 1 983 76944 323209289 1 58095 388414 260242076 1 55287 300439 291425095 0 249604 418075 895721541 646518623 1 25200 234275 117517932 1 187204 443580 285987673 1 147717 266070 73970469 0 23997 498816 379274999 832618462 0 194619 372026 476457453 318184152 1 107798 380678 907296008 0 61819 371462 370161419 191149814 1 163464 363526 631672389 0 204116 458051 236775529 369878077 0 23923 238003 71753095 391005217 1 239756 280591 522106707 0 157536 492062 946567839 675388306 1 98545 364567 558711338 1 94654 383077 888424052 0 262502 430563 225753960 807985897 1 125574 153043 977836597 0 9802 347351 309300895 411052422 1 58952 169175 810465015 0 23800 277380 265735829 177017224 1 242951 270252 830008596 0 25966 466965 447205085 627793685 0 123843 245366 427522338 581880848 1 46347 68320 495610456 0 183755 441895 838971133 537832743 1 355720 377652 500116063 1 62031 398234 827394137 0 344111 494931 263016566 43323059 1 438056 444651 524004077 1 191263 355478 661933725 0 6735 219141 504021745 961444527 1 248313 254307 912646317 1 124321 132835 799754226 0 201375 472289 433755717 748708258 1 356967 492419 961841449 0 43008 344228 2481019 408093428 0 147886 489006 472659901 626987848 0 172910 405542 359824534 614832277 1 170023 202586 185147432 1 80090 146355 902247452 0 43360 461916 393510280 315083092 0 449566 467525 808528163 255739311 0 251961 342253 229354482 889419590 1 134851 248518 95394852 0 230196 393160 575145760 794897115 0 134835 440949 227659262 697417545 0 252978 297756 511261289 58767741 0 102968 258898 604899011 449126228 0 72907 177159 6761682 703151455 0 472974 491444 221853842 195382724 1 290753 305838 790879471 0 180002 481764 18407272 876007907 0 29843 63318 680922512 196258902 1 30152 355776 419088826 0 94013 135789 701054499 227593169 0 59063 472502 119178193 347015838 1 337981 432601 189590229 1 62411 68217 127844634 1 75289 89775 979124558 1 300334 344156 517096073 0 257897 346595 940535908 187020978 0 186495 362153 592826680 812314554 0 21448 377787 816368018 259751858 1 353513 366223 61400592 0 36642 436899 592666115 322779921 0 35431 437710 819485579 791910492 0 51397 275407 824930132 218800466 1 363697 421933 23757535 0 26475 381195 979469581 606062590 0 202508 361056 592308936 691655861 1 156930 332167 809647116 0 103994 291238 454441201 937662707 1 207281 430291 16098331 0 249107 350303 893412613 2525723 0 11173 311048 965993066 701933857 0 59676 451602 986447973 638793229 0 192577 263886 819880730 177692698 0 2874 284973 368255753 841853542 0 133817 428608 16054999 456207218 1 87639 162248 421344052 0 116662 429364 498851139 667092821 0 47051 178291 33540419 336102850 1 40293 155522 117608048 1 209971 218283 861327065 1 191297 213851 476230589 1 158359 232457 530421657 1 7433 386320 946490064 1 109321 293500 145470658 0 266214 280165 69358973 449994479 1 36918 345638 458597334 0 15244 66950 700582474 793507746 1 161070 427924 71794619 1 168201 311618 771583894 0 204033 255109 520194885 45953996 0 141700 232221 681608946 656228692 1 153926 370226 615067176 1 213070 241106 115643976 1 50577 344585 312103452 1 132274 369707 439870159 0 243605 399224 525157814 811569229 1 26421 188415 496440404 1 378500 481457 430164902 1 115525 118745 982479006 1 263043 279223 137426722 1 35230 88499 419803069 1 135411 192717 138025481 0 140713 392509 156199308 115890945 0 56914 178708 105244247 147467904 0 58952 307668 432934807 144912756 0 30730 36806 58831138 973968602 1 239931 327672 147900716 1 126237 424452 837655359 1 332878 447451 88259490 0 71189 357469 971089679 986741416 0 38942 299663 242153004 165930261 0 48356 275869 458089087 671594887 1 25718 75558 510971919 1 204678 257059 646775792 0 85355 396217 622722645 232213697 0 84053 102640 230840152 424990180 0 214473 338484 331713282 940931976 0 46144 323359 531533880 535565566 0 52601 217627 929806194 593217965 1 37644 379078 368737234 1 230940 278762 682261604 1 85209 272902 852211318 1 54918 155782 540332581 0 146985 268402 863279674 868410481 1 141868 432792 241651976 1 105512 342841 315280521 1 124817 425449 665102766 1 92215 203668 976371641 0 236948 343291 378185089 591628621 0 312182 460622 77796745 604773631 0 277312 286842 439785692 640494386 1 235333 365398 8190460 0 89845 451256 323940064 570273531 1 270440 469720 234810450 1 389404 478271 36547523 1 19020 223699 589858406 0 102699 278521 636407635 9412143 1 89603 412265 232404755 0 164933 465088 431206790 575174749 1 330907 403690 344373443 1 141685 159826 409331866 1 18282 121420 698408934 1 137419 408975 413446384 0 41977 56885 841250441 80529186 1 268017 316672 404833085 0 7632 431476 584300133 97570539 1 104226 269194 526652906 1 209996 268663 190879750 0 197785 471906 955723727 922353895 1 121570 343616 875856551 0 90705 389561 656853632 415628843 1 135369 354589 141620409 0 176698 432547 187741556 849650928 1 348846 409476 567149472 0 151742 298274 413074326 566645791 0 132300 493218 514341702 647680462 1 374723 389922 362893540 0 91209 135283 148833856 994856521 1 275449 421383 814768312 0 319386 344605 622339047 444391191 0 193789 369803 777734683 851503182 0 268173 384760 821121771 19945636 1 125365 298569 984820378 0 289889 298802 532982033 995564558 1 68536 101363 914018730 0 31879 341645 765332221 840842140 0 298464 457531 37236967 545679853 1 176708 285681 519370860 0 257778 265555 489489409 664307501 1 386105 485052 984844052 0 261212 496789 738910889 552405222 1 193781 264034 810016914 0 100754 108261 931681747 841474518 0 267647 300047 681033330 418521263 0 228651 445965 599123845 902512900 1 24976 302836 597312197 0 17493 321725 660748269 105335580 1 21659 495688 944428636 0 289631 291889 330765069 791015134 0 194272 443240 857069703 820589682 1 84265 169831 693185085 1 88492 206742 2966987 0 406525 467779 356728448 195261869 0 18875 136219 264787972 41076849 1 119005 483333 481282573 1 441125 463418 481021866 0 46574 132556 528008807 96088827 1 152035 389147 340123775 0 291680 354238 602931395 399914542 1 50920 387193 563845900 0 535 361024 637084297 597444227 0 308929 448091 62943412 559637906 1 232971 330653 648388182 0 100530 448342 671532950 1582148 1 210622 456328 293858108 1 125845 449438 322401522 1 81298 88039 575248726 1 309840 470399 402044561 0 173239 432481 770523779 462897968 1 176584 462243 767627494 0 69159 396554 284505454 435612104 1 324223 493423 312764136 1 261151 449138 352255000 0 69391 79427 75043600 167332386 1 61289 487717 183680991 0 169589 426611 718241754 727553987 1 290561 372506 495074935 0 15344 145686 533318172 894314860 0 66772 226694 669409619 963035727 0 221536 408859 148697940 78436223 0 257050 279926 556274602 357435406 0 1139 473480 967915582 239847860 1 165322 465493 212908964 1 25874 185432 608538463 0 284344 474700 585216419 462848004 0 390169 475652 207551021 385078362 1 140677 412850 296326434 1 279785 285513 567455704 0 25495 373808 977985942 912256692 1 125866 400685 403213022 0 114110 204694 633896344 203166558 0 70156 409263 502315847 755293866 1 29264 77480 463135935 1 291714 292845 437558748 1 356431 357056 715994469 0 198897 478250 980266429 393769765 0 74016 163343 848924079 445148683 1 284503 473491 974709464 1 168204 240060 208619846 1 34007 156740 568853927 1 151152 393407 601835185 0 49039 490580 722901348 5981166 1 409055 476770 50442011 1 176262 330231 202418069 0 164155 237188 753792386 221652608 0 151343 300959 728152941 609848303 1 317820 336850 513578362 0 139496 439440 502703243 344069682 0 102757 395350 732274150 256193471 0 2664 306665 973029432 510444889 1 97740 178065 111823201 1 92808 491001 795169968 0 60798 428394 271179280 720528914 1 101597 312223 666434836 0 160945 382467 732601579 848077449 1 296604 381957 413563657 1 19996 55964 669770106 1 69963 230356 937128578 0 177396 395134 434374861 978395777 0 34913 149944 970487819 114965545 0 106421 127353 530970358 50641025 0 23062 35922 562603521 599313236 0 28915 267231 150040348 360612625 0 301947 493466 228539531 628811483 0 28190 444412 311640501 700992406 0 120714 238349 519788152 471155504 1 325500 428404 190990548 0 355987 431441 895811167 528192592 1 19563 95089 794237740 1 247639 440123 615898683 1 209958 253388 69775737 0 142143 426300 557690009 973416740 1 80945 455374 298599514 0 357889 404436 320541950 628941115 0 126449 372886 247230530 339400339 0 19045 400802 366457727 958546009 0 365252 418744 100432454 499101042 0 370278 484192 992409029 523548445 1 260821 445342 864553160 0 95875 401667 94932867 268351608 0 9336 40608 868669150 959596715 1 263564 450584 275105544 1 115827 123021 353043655 1 148311 195440 698930650 0 152195 244799 85619972 508757040 0 33407 457721 367553291 843691689 1 142193 343217 561867460 1 87520 259325 553901326 0 100297 253688 727513 327071626 1 346547 411588 14226490 1 35001 170136 114249166 0 67513 286707 400914986 272923725 0 146059 434636 29740845 510288359 1 91132 421339 662753170 1 131240 159124 478137107 0 229412 295678 697248533 3027552 1 305067 369741 910412967 1 378658 478288 295989655 1 45847 431093 785061861 1 331968 398591 267301480 0 209390 387769 414806276 713368461 1 364245 378333 135985795 1 202472 247178 971417128 0 273075 304066 872533315 491546019 1 103022 497176 326795823 1 80723 392370 918649893 1 74471 253090 767140806 0 431179 448637 390637805 433623711 1 94506 499848 566385687 1 255788 329878 870271994 1 152905 458079 844547236 1 18411 41702 323102630 1 59539 449889 569732351 0 147213 162319 482765909 813464345 1 351392 484929 841948132 0 56770 381770 251789155 215405153 0 117628 231479 973965295 598028869 0 286934 429993 162845754 70815714 1 271422 464675 670925130 1 62847 296383 520597302 1 151738 499442 165557518 0 119438 477271 622059100 723838158 1 135914 225954 871248947 0 184997 487472 153117254 13046979 1 184738 413146 194249727 1 238803 328360 648587570 1 31552 377827 281076132 1 39065 130589 105169580 1 62313 92510 715259459 0 232032 338367 253239369 347226027 0 36857 351745 893777821 524880287 1 7876 241034 302929348 0 23181 42006 286742843 913404494 0 11859 335296 913949026 586096342 1 220989 386322 856794418 0 266645 388756 511317318 674957309 0 70483 165561 581350934 984127482 0 76441 342999 81019804 686314256 1 155435 330643 312956728 0 35548 38326 643215448 994992379 0 13750 333652 898310381 215516985 1 82358 132258 845433972 0 6541 379154 134491581 540874410 0 174550 396772 590771665 870162981 0 223505 443114 542042274 936348951 1 82306 375323 785514980 0 38626 454347 922336614 581292242 0 159407 383025 956907769 314267564 1 184230 405536 543196734 0 2621 27082 617108571 621992253 0 184063 315450 882541243 55140183 1 73280 460082 438342719 1 459941 478421 223967564 0 62921 495717 706733854 791294505 1 188319 270571 354423812 1 274326 328715 863296494 1 379666 424480 135495228 0 219044 341302 110467472 747605557 1 166062 275574 674417176 0 134283 352548 191042804 655193687 1 346363 428219 791659278 1 125945 444581 918242068 1 71416 469581 169196102 0 299320 482111 834969021 846120583 1 191608 268466 748019573 0 40760 469614 226529999 515924018 1 235921 284969 59773229 1 30958 163637 354960754 0 23889 35899 620684313 294478157 1 158758 215396 722972661 0 68057 371818 404550552 603845300 1 63645 122463 919997989 0 64828 171563 449484436 160436829 0 79174 251607 2308841 519451392 1 53564 333680 818258019 0 194566 388325 336628787 331186352 0 132436 327568 38187862 949919994 0 9889 328453 272627240 238655907 1 95126 342206 160345615 1 152344 244080 429374482 1 207577 343103 189610521 0 75094 460104 649126286 933558909 1 56379 272636 176634791 1 166931 360094 710675141 0 149679 363708 665453970 900948827 0 108697 383773 281886742 324745496 0 354494 432823 105159276 293953365 1 279506 314061 785739175 0 383034 444572 639631333 134272108 0 76141 484818 933092411 288450377 1 54905 484018 522092133 1 34218 478172 221331552 0 296977 374939 268751042 844760902 1 398424 460548 459921961 1 433300 468789 168010440 0 189765 474982 81677973 994545729 1 103364 217488 943188889 0 254458 464304 312742702 74846621 0 299511 446059 932739965 658523552 1 285681 353867 15844377 1 212974 237945 56870385 1 67584 356524 378636020 1 169434 264189 461544273 0 416875 483611 685472451 542106038 0 140751 320071 763861416 470697844 1 10841 490946 995619019 0 253100 364498 606943642 600472391 0 195178 229056 484445558 773832088 1 313007 322903 929897180 1 59316 478496 774679440 1 28100 485238 956312286 1 227372 251420 532901100 0 215316 362039 675518068 698996872 1 187682 468845 445355721 1 385254 495278 341521032 0 124336 259203 639559137 415478717 0 447709 474970 869583767 198618301 1 454290 454706 16034906 1 163543 336328 339107017 1 126359 386457 837409454 1 136421 298018 136561544 0 52502 440691 63160324 479511976 0 58454 407578 101417297 875709662 1 338295 416766 966113279 0 172389 486295 574203210 218629226 1 167553 360899 374707649 0 102462 454493 629093244 833489728 1 117438 192292 117726508 0 209213 262740 229122041 614621860 0 360370 383857 241168589 9197538 1 101303 236758 816983759 1 139417 366058 454065858 1 228308 398500 897968928 1 166108 295199 19551664 1 42799 369619 303671539 0 275869 290344 603664624 176015873 0 210003 470973 299967740 273839351 0 51486 405210 822576841 441959102 0 274948 354233 792415246 577369482 0 268038 342171 132105825 847670379 1 17585 402876 941289024 0 207641 484388 344970237 879519047 0 296465 486698 97690916 124419913 1 261490 328504 378066591 0 195565 313611 235005751 254795958 0 20233 22060 639416387 732512535 0 43354 240996 847769530 378998878 1 129093 361175 740452477 1 119394 475495 406312141 1 188493 307881 244156346 0 12704 434664 846847947 893139447 1 14088 442627 849973800 0 221742 466346 58480049 845750934 0 142349 207833 322193922 190040260 1 198336 305788 63668217 0 115600 445911 323246376 348597700 0 251237 452838 203689260 766337702 1 138420 326852 471300497 1 121774 327685 171318616 0 39282 65105 977158384 376815501 0 387835 481303 968688714 66473366 0 422027 443576 377589992 226158278 1 11924 68007 497604769 1 76666 368935 113955818 1 125710 458224 327928655 1 154765 246903 643609594 0 317716 318399 55384763 750328664 0 146737 333525 322499902 293877534 1 185968 287940 17776924 1 5101 332730 544685141 0 180931 466880 288759369 647763396 1 201427 349633 776733803 1 202202 394694 827967110 1 65080 384942 695060087 1 304567 355302 414585461 1 190838 307718 281397876 1 187902 276237 46322945 1 63468 116780 264482356 1 444349 490044 485447609 1 207313 494593 758849094 0 58828 215077 457370136 600956850 0 375387 391131 893975895 88960444 1 462911 470700 179646049 0 360041 396434 705630952 300469066 0 80712 180968 973730643 202672672 1 203771 352118 492518773 0 416062 476088 745723661 861183492 0 228098 270746 280991109 191176155 1 278699 497591 472745437 1 2671 283087 370499786 1 167692 298370 609717939 0 75460 431445 659948513 513690222 0 281715 344213 710324746 723690276 0 215049 316900 706561366 46990050 0 198436 244836 864385062 317851708 0 160918 190202 472285867 841283142 0 235225 404549 659067262 52133914 0 343810 473386 608118276 352427846 0 12349 431655 369976391 148026609 1 306997 481178 719673323 0 162035 470338 772082156 88159578 0 164883 227784 803291959 94753501 1 307106 409825 239011464 1 182541 239728 289167346 1 85360 226114 9875059 0 66064 408077 101014743 694402140 0 8943 327520 404365704 815144355 0 237114 277427 763524572 278932391 0 93480 476184 48867451 701754896 0 335009 426177 79097362 342808548 1 72758 359135 139201298 1 67255 199015 542171852 1 276250 400145 756612190 1 70299 88025 679379380 0 133107 460409 241488926 109605127 0 382225 403540 201159915 650953482 0 61243 349749 521924848 668722863 0 13496 464523 570735686 223826803 1 261125 449365 688951830 0 353719 448126 506472583 88888673 0 135261 177084 607731121 700596914 0 130697 440264 647523007 4967115 1 143102 468849 821620412 0 367729 445544 579252115 4429862 1 157632 224689 557224553 1 178935 197422 558624673 1 49632 119197 121274166 0 172149 320477 516824573 892195103 0 334207 468917 29581938 817062891 1 65496 329089 709223974 1 27510 333790 46306480 0 121796 493611 430311712 249315039 1 104880 223033 984844582 0 224166 253600 919761658 594897439 1 292299 469895 733490079 0 174884 215871 497717517 509904872 1 17762 489014 703065073 1 247054 310771 68072589 1 217497 446229 934408475 1 74565 128439 853765404 1 52567 295219 465933315 0 114877 401307 418520179 578054228 1 59667 94020 151116619 1 65627 164290 42460480 0 418911 484362 236679247 391887310 1 38245 287837 119311996 0 29788 329724 601151391 555455370 0 250895 368180 209326844 475942113 1 155747 280967 780636112 0 87329 212111 646179401 762377577 1 255477 435801 192438707 1 250928 309083 93937092 1 184905 383144 920244822 1 133759 260338 477128766 0 29238 425056 708634569 937732616 0 402462 404556 246763129 704800747 1 17122 260964 798667973 0 142699 285234 746833342 922767597 0 64381 238043 697191864 627865549 1 176676 414917 287761186 1 26674 277715 437060809 1 217961 232933 505799107 0 12059 379459 348088043 53327721 1 478011 489565 585965517 0 111647 287521 805095346 994138898 1 107035 386548 398840036 0 155355 385020 510085795 600882444 1 382862 420822 23933729 0 259184 441367 148394431 693745718 0 136369 351593 632149658 665230326 1 71330 299846 612854082 1 71712 221370 657109466 1 442012 484111 398738579 1 280388 391467 133050203 0 70180 312999 124139715 278709626 1 333980 448119 932308164 0 412096 468189 768611946 314767994 0 32293 343923 506349418 81174708 1 255188 465317 598944831 0 191086 328478 840320681 592798313 1 143304 322991 13768954 1 373048 484459 878177847 0 27084 369297 310483312 311151894 0 351127 385139 681838144 211501674 1 242071 464791 45578314 0 47923 130178 363667907 646472177 0 400542 482442 663621710 16842039 0 84261 157062 473781972 479883712 0 74919 113654 952480980 752483788 0 260665 275151 103480518 171416742 1 124868 471585 461764537 1 153492 494462 906573039 1 164404 281962 42695743 0 79255 413317 923633980 211802925 0 103652 201548 527762536 418240568 0 228130 419468 810433033 183319972 1 67303 115749 996870775 1 19400 281442 468204861 0 160857 222732 463000920 972041823 1 198588 244275 438334979 0 143704 419326 820582769 339849722 1 226183 488850 179927870 0 231962 333337 24146108 837212757 0 99687 441072 911334721 322995029 0 205550 331136 456290616 379160296 1 71405 275803 210495537 1 143427 246356 537361724 1 144999 320179 469520275 0 17300 101186 4561033 988900466 1 164049 174064 454643146 0 131235 459873 790127339 463755971 0 166588 403719 244255535 830917088 0 148464 454597 307959438 228627334 0 176429 319111 264328889 142887425 1 55452 222881 77275400 1 318996 332660 75332952 1 43387 381396 995482748 0 22158 180590 138958143 302735814 0 72010 271427 434519793 946858461 0 29285 404695 422889432 306096961 1 66463 152986 403926214 0 125560 417823 266616694 699326290 0 114297 403523 190129425 167314464 0 290429 382384 168439899 814334619 1 161676 246156 700108150 0 20543 493355 110578589 786543487 0 47947 237450 171092080 176485700 1 402699 421362 51474728 0 325863 460657 683326153 673324510 1 205817 399585 683442984 1 96266 98111 993216875 0 370128 388897 742581791 362856868 0 193893 355253 344835649 927378686 1 114461 362013 1095252 1 110810 264594 731827472 1 12296 111484 723555892 0 39349 441955 433605575 146167107 0 124912 409105 992554755 702815243 0 151889 152380 997936106 375536586 1 54944 491504 797861137 1 219773 335535 283360576 0 129185 244376 847833934 314748520 1 170043 170510 994745559 1 313945 485321 257347710 0 142150 479740 756461849 501228018 1 68029 322024 269477425 1 126459 375162 364217924 0 315676 394450 926032044 788659325 0 182688 260925 604259223 502210060 0 68121 483448 978614569 68790158 0 219658 259128 342044591 357539158 1 103598 149663 783329968 1 17150 286540 431573618 1 4046 377103 735041849 0 33588 202866 37257655 656020902 1 14029 330416 998208225 0 63911 303321 425464148 867299530 0 161646 310473 909187477 444866895 0 319357 395778 990771435 312396171 1 100104 221036 523545433 0 50567 131267 674809307 833839406 0 78672 337097 301856367 93224146 1 82710 424615 637608506 0 7104 347645 850625327 395159091 0 71352 73074 431150601 143790809 0 225492 249793 376889700 356366051 0 64178 264746 453736427 300120790 1 141506 252087 695933247 1 238453 337027 263480727 0 330800 486054 426707138 555066143 0 181897 219950 176314827 154727098 0 207838 314360 928642127 388358227 0 106282 416445 549000381 899481132 0 114603 366746 921869507 106353545 0 71194 477835 299106740 973832965 0 258619 268438 789879077 324459024 1 21965 427467 570396023 1 199535 287224 920211462 1 102896 339405 789668722 1 25997 286576 851577703 1 212730 492822 343770760 1 51180 195257 288299269 1 354742 438024 97269899 0 289722 371393 327615875 953646135 0 46181 145621 346423465 770950403 1 302310 495033 602226707 1 241625 474977 840631249 1 165301 497617 202809605 1 150327 440082 666300444 0 146291 227834 295589128 904853885 1 166170 311428 389811089 1 268194 436673 45676105 0 169358 370070 393553237 592056507 0 286075 326397 53888646 20462308 1 235937 315155 570586898 0 127136 267241 462165517 834574882 1 82872 486541 265637616 1 27650 180999 93058815 0 7989 73572 516991770 778705109 0 179032 435704 223377441 259936483 1 174596 376853 25062301 0 69520 235660 710241970 725383660 0 309700 453648 499738387 916924133 0 78488 479063 738225308 640976194 1 6993 253719 530356829 1 86352 302823 129332437 0 106194 380720 981845461 196896447 0 93785 440345 359192486 778116353 0 1902 14343 320430154 197217262 0 30609 280695 596510086 383900567 0 325173 365588 972388344 176344783 1 38767 191224 652727402 1 236600 297439 250663330 0 328953 465291 888578507 640281325 0 324229 475535 706677850 819526602 0 151319 310835 853249307 320562468 1 201885 474272 830615466 0 195559 342994 131313780 387828296 1 428377 486956 494298339 0 154845 498225 729989036 103594332 0 75201 149234 965691311 387396761 0 141507 191459 318400765 685136655 1 49706 100464 919865840 1 145648 499282 773448638 1 124711 252353 741133418 1 22029 373170 159499732 0 134539 292438 73029908 410152621 0 399011 407784 315580524 420548527 1 272450 463944 962268691 0 105577 124262 591624948 492755994 0 364174 428665 206452462 716721018 1 399565 465735 138185958 0 335341 462969 435581539 770911400 1 323005 391350 298451426 1 12757 238332 570283813 1 232674 280947 501546270 0 435411 484756 681526589 958295318 0 36603 399671 559636313 193082616 0 144452 264781 546512268 534869594 0 199295 306095 676738777 826489021 0 30264 192133 164370304 510247365 1 196075 234880 792623319 1 91943 347881 252663598 0 241944 338750 769291014 684722926 1 333177 488596 238251420 0 23479 133058 463925511 439048344 1 28903 177355 775315194 1 240057 377365 705305239 0 106880 112700 696214857 55639822 0 298734 434146 66249213 189973471 0 202716 436392 953306658 772550794 0 152608 415051 479389048 71539653 0 240919 382513 793394566 236917750 1 48054 170858 456532152 0 41305 117672 129314231 54769204 1 31163 221993 666044701 1 157633 228758 472335625 0 237280 403759 548979190 592936599 1 173727 253459 378586216 1 107629 489576 165455092 0 95429 353348 525661354 958485836 0 139156 228962 378903436 227463729 0 18730 309633 440788144 396823021 0 377303 427791 969454504 907869847 0 104632 463648 460293491 4528292 1 118368 370591 59817285 0 353446 448248 941443328 839465456 1 21908 478566 831886931 0 149835 332948 602530209 202440225 0 384393 451691 354419805 667230046 1 348729 384672 177979710 1 348842 384634 385578363 0 195295 388834 6245005 518121839 0 352809 479494 648598193 422829927 0 271904 300101 582557270 449965280 1 142337 150044 943109936 0 1042 286035 946599804 445442463 1 31358 108874 682400821 1 427703 449505 143751198 1 215382 357433 244874068 1 92186 482355 934620014 1 4584 341057 612631354 0 271797 406887 679379057 249148646 0 198204 445207 111222813 665639423 1 95675 263445 785698628 1 234041 367911 947470596 0 140943 150061 546042505 679669125 0 325425 438333 163479640 596717879 1 286385 354836 843376492 0 266712 410350 876629517 686321291 0 257585 272615 573924066 946280661 1 56973 428671 450228466 1 133915 433158 56923698 0 295945 376564 734074667 978439885 0 117250 177652 720254126 391513622 0 112593 117340 568323324 507694176 0 155344 366097 242738573 486963122 1 96846 265194 174957040 0 92914 467918 421957354 645379587 1 91746 435974 683413826 1 263244 279633 537027444 0 20002 458573 799802865 577040496 0 125907 460693 44283895 971115393 0 341340 465285 722187060 458646491 0 226049 404580 493955280 854057142 0 2882 65580 662603371 570935252 0 207681 305573 197396299 456941951 0 96657 486175 749189428 796112939 0 52124 242944 971960982 204942274 0 137539 339740 113347923 97916612 1 53427 370682 658829617 0 199185 407370 654556847 6645149 1 215130 350157 286213640 1 302939 432479 989204340 1 241584 394091 882573903 0 110586 302518 32945373 978689701 0 68791 209677 72934857 107246338 1 135541 217360 113795853 0 151363 431392 113893652 789380512 0 229477 378830 666879857 566712081 0 197713 493129 716688693 766296275 0 126347 464744 829422806 699912278 0 430892 480154 136233941 533727056 0 296355 499552 46536235 956810322 1 115098 323549 716648044 0 108101 150516 962620262 265318225 0 255231 364078 308562897 400490927 0 16441 396178 62454037 526431043 0 101141 211829 717087182 926934608 0 358075 362914 93973805 555637691 1 378063 460379 340574808 1 232770 457905 21306338 0 95545 353926 920014963 466162734 0 54700 228567 234060134 503197569 0 45014 226103 626788959 784292518 1 252463 397608 273922675 1 183415 416808 485830859 0 139207 485921 114854466 864243064 0 209961 248994 78369412 513774609 1 224679 311395 300519108 0 179138 376867 707171443 309993810 1 119373 313563 276737236 1 32438 171135 893357298 1 67616 443954 647129191 1 407370 426582 701377064 1 25384 47954 577339639 1 11776 251615 736019662 0 3158 480712 556597473 841669239 1 187537 409321 828743463 0 58587 248936 23392723 832575566 0 350705 444933 275469248 113252582 0 16462 125734 462188296 382066069 1 407051 499308 331035284 1 24166 149490 189556939 0 104329 151225 810681607 345487654 0 224617 490884 337305005 647671671 0 53175 308353 981006966 943374637 0 1564 470239 989405354 912195156 0 80275 310169 355635054 225561310 0 61487 406793 284129416 520131610 1 248971 455914 521007475 0 242552 248094 160350251 918757222 0 92665 440660 887257737 727771133 0 171756 329878 597576451 648223402 1 129576 272223 352021577 1 354003 416020 704485095 0 84727 375375 924696583 684141628 1 109417 498497 254502159 0 306729 394934 609253120 870649377 1 258790 317012 205646327 0 143471 314160 108028415 129029381 1 162453 462004 287723674 0 72472 350602 49665853 176724866 0 258371 290600 201989052 900114218 1 204422 351581 37701349 1 372887 459238 5069388 1 106418 426887 199013831 0 1662 306070 181498444 997719177 0 176178 222875 924814550 84597383 0 154996 358600 280631909 484152933 0 194650 357957 913789049 718035169 1 64565 89752 309915924 1 309692 391287 230734146 0 290628 417334 95437731 616854308 1 64244 461804 20391184 1 230348 297506 746052196 1 12432 86647 152340273 0 73098 354268 185005769 72194647 1 252857 452871 503720037 1 384465 431843 293512694 1 22190 326990 41158148 1 64610 111054 85662957 0 181365 425526 520187325 58689204 1 340409 425810 271052369 0 352002 450243 956361413 369995532 0 59421 408084 149025017 229485116 1 245135 335562 33141343 0 283536 387839 467082477 672474137 1 302448 315577 34504867 0 238459 310617 168112794 875871700 0 273238 431539 417361633 737790244 1 65531 315276 817105743 1 12629 144321 689535066 0 258301 488460 869782611 616986653 0 39703 288614 252437589 317819828 1 73298 448944 210845972 0 243995 372324 890134919 782151880 1 1693 380947 35165496 1 178743 393443 621583849 0 119834 469077 809114488 398822065 1 84070 374659 38577975 0 5877 139374 774347393 110749940 1 174400 398422 740467265 0 213366 395239 451932032 135735963 0 39925 335997 280802442 76073788 1 220609 246965 17554335 1 65068 420327 100063741 0 298117 444283 503061572 117948248 1 29224 418963 614816697 0 53888 468965 855738637 461627749 1 168395 214208 388705932 1 112008 399051 341919616 0 175123 251745 773748838 662118876 0 151954 202119 89334104 148099427 1 59202 298064 73254319 0 27011 181471 733671241 70632412 1 102077 231303 103332397 0 183210 376590 765695078 185578307 0 183119 469463 532008058 995760873 0 243676 363276 546028387 16415440 0 145913 431588 305759448 648386754 1 95776 395720 680592579 1 298206 312066 312018014 1 145411 370260 58506855 0 177305 249705 168284419 460021283 0 211721 432379 767177793 213377968 1 406701 419379 598636913 0 114430 477621 54413330 182396595 0 318716 368255 686704576 642387747 0 322709 382701 656935659 10760515 0 54316 101424 221037909 147438813 0 101941 462867 947465096 183140937 1 435787 440505 163124557 1 181547 284708 645165000 1 158005 206389 50589326 1 13976 439937 344826664 0 250230 466658 692798554 200596462 1 304679 375564 660885325 0 159213 333766 46561818 347237635 0 204862 474935 890441496 38743679 0 154873 322185 73649007 706583865 1 196872 225919 851974578 1 160921 315779 764429551 1 120671 252206 881763951 1 292576 349872 897953963 1 182746 203867 669604662 1 188225 294834 940345538 1 125962 405976 242072468 0 41286 424659 760203705 32467059 0 61338 294803 876719799 640644140 0 268392 372807 812373928 490970502 0 18840 113444 67681732 65093049 1 277050 395697 612284660 0 168680 441073 614630388 327363267 1 181951 286301 771581440 0 56203 354005 729722631 358932504 0 195321 365677 44241457 173125822 1 262437 351392 183124965 1 55469 88404 537220111 0 93017 294344 892010210 292729826 1 151914 269964 670552240 0 239293 481076 925100488 98588736 0 34822 169705 398549533 325964666 1 41530 266891 876369714 1 88520 319297 975032950 0 8929 326848 687116338 684723500 0 384229 452066 916883964 185526714 0 227417 392076 496144417 391321374 0 408150 427282 749677492 422303999 1 257907 433265 986946193 0 354898 492981 417430833 612119120 0 214409 408486 244706428 832928543 1 198057 294111 340037296 0 41622 255782 344560453 306313344 1 155949 234536 960528673 1 27242 493652 661574391 0 165290 260398 5333364 76984460 1 163572 401645 162674589 0 70504 327209 434941704 412315967 0 298290 305306 995844349 764058731 0 30766 489541 682492701 218470041 0 31761 183719 750728338 482044429 0 247127 291991 524667896 533672961 0 411866 475750 113728075 324226404 0 212624 474884 585441938 740137940 1 365394 420816 253704266 1 215075 309395 460226182 0 262144 423225 811560200 31601451 0 190515 195440 156528130 811640343 0 96233 379980 187915785 868910937 0 28966 108124 5624950 767225448 1 315623 414527 930322665 1 29192 289834 399191470 1 204600 374170 471471737 0 223245 348687 710205493 326368592 1 12961 36390 639346170 1 129143 380964 102451382 0 30276 146319 461128089 520156691 0 344337 444810 534453831 386825698 1 48296 236566 959236332 1 72785 196651 428730685 1 160385 414969 654097544 0 14161 213892 180692951 201361813 1 231025 410774 569311904 1 71410 287936 454842044 1 117565 157903 383113895 0 343407 370313 827673544 335149310 0 348466 434454 457270107 945745447 1 57935 179796 816662237 1 220912 293129 672952960 0 158758 161213 485515334 394361398 1 301807 416674 562155193 0 192873 339466 673690215 916141930 0 48099 288440 741749406 368850651 0 431782 461956 509384592 456056111 0 42892 408152 21451076 692987668 0 117872 266179 46048309 487639442 0 208668 432089 160961245 696583047 0 203166 219526 328356988 845661208 1 25134 369145 28618137 1 60452 72620 694995285 1 182449 326540 434542110 1 7917 395007 992309922 1 54494 384734 242660135 1 258690 401333 731462083 0 23244 432144 785868523 72536361 1 300720 491288 801018545 1 345823 457247 130888069 0 131658 240632 295180073 887952060 1 37604 334330 255933901 0 86814 189564 945185174 315156728 1 312599 410857 465297361 1 205446 455149 978930814 1 179756 416131 731098517 1 130330 359199 973547770 0 170164 326786 987642529 383168244 0 71123 283110 655925442 997088202 1 173529 320254 633528536 0 391570 476037 889638214 34395899 1 162008 484126 332797731 0 307082 390759 187212630 425303307 1 32793 419433 528873833 0 237941 391896 766350861 452541000 0 188438 373409 742249311 70342532 0 262884 384851 800057077 8988656 1 88830 234554 311706270 0 262796 449349 213951096 35393679 1 198817 444876 808633048 0 75734 474666 275948023 916838355 1 429860 454528 781224590 0 289406 489194 635387782 481137510 1 39828 140787 361378186 0 33507 182216 814238883 218703 0 62595 114003 213832076 223529955 1 88386 435946 910123449 0 5028 124052 705902627 113116599 1 45494 464677 988049282 0 48871 325966 667011036 402062033 0 139896 474594 79531118 238259374 0 140054 169441 393373172 299231163 1 95458 476094 795184646 0 388001 425767 581801579 719138344 1 22592 271121 911795970 1 6126 482418 240876943 0 124835 493909 493854228 580932901 1 294167 426091 83113562 0 208586 479029 574108125 965720164 1 349441 499258 539643415 0 228752 235424 504901964 268002586 0 127382 459901 466514366 229767747 0 128923 352386 88850210 459896533 0 25908 360187 514290739 480496631 1 209168 488957 551467811 0 45422 481563 99550453 777618189 0 225282 430313 484579690 874892609 0 171353 497578 130637287 780853534 0 344246 414758 323127121 785832515 1 655 162156 522266113 0 30867 64575 883757586 231148487 0 104225 187204 430633321 102904779 0 87250 405144 160962217 839955932 1 279286 404084 64471842 0 131145 432423 500297280 698118691 1 336671 444058 600301880 0 213930 405104 740697473 676630280 1 128047 482802 583096335 0 135382 208839 514112074 63652472 1 53580 147904 618934594 0 37422 42111 922354973 499945810 0 50571 493635 56102026 147826806 1 114610 237295 286056169 0 103692 456590 310600397 114131015 1 103398 265531 927592969 0 83734 290485 93285239 639192037 0 156042 208528 310082566 893410625 1 24020 435761 218607764 1 269781 340068 172425260 0 48748 353316 360526419 302258483 1 173128 487835 383812991 1 73188 399703 357284764 0 76145 275606 258563210 651088642 1 360413 448928 720499123 0 254815 435588 5651002 741194286 0 184896 243594 15732003 691324912 0 251191 360960 6585464 242660018 0 246117 312651 503608615 154802787 0 183346 276268 60496885 404945715 1 135851 318982 849574801 1 135945 492699 553542573 0 234548 459546 703016691 178469429 1 388123 419396 544323198 0 85678 382293 208354819 765653086 0 113196 441172 198081541 682309464 1 301003 442847 473426734 1 37288 132637 193488240 0 4649 233800 141933717 301332569 1 167389 292639 91250369 0 238309 260451 397885483 662534368 0 164629 266364 720485857 307261839 1 238799 386170 875574028 1 105468 342389 656614070 0 194698 204765 359566013 351210475 1 46042 231171 659127701 1 99787 210009 595265307 1 123851 446523 924467593 0 23556 240706 644243440 764751878 1 143189 238498 566810274 0 191766 488065 520126487 437958171 0 350987 460087 111786401 186772832 0 79329 114245 950293405 341678876 0 133531 425625 662797919 767816084 1 278013 489692 704282713 1 66794 389641 306860164 0 208384 256632 159483455 378883720 1 155865 179082 413343544 1 47315 161409 602202004 1 51543 271312 232042016 1 21068 285639 737349749 1 106257 117746 626633046 0 243238 440542 186769558 429001413 1 308 203017 270143702 0 207311 373572 471796452 608980571 1 108784 282698 543489241 0 185792 332568 370025949 226914589 1 69784 237302 11449229 0 149912 330109 639956416 203076170 0 357554 434140 245704750 922686621 1 144730 183302 449769927 0 141872 420881 82810577 116540874 1 212261 486061 425159328 0 310866 429721 863926136 53938276 1 199206 376901 848468340 0 419997 426890 870487632 253281502 0 11225 27846 469363838 453443988 0 119511 186005 340938602 584194617 1 111281 138111 129322687 1 129606 308201 574394888 0 230040 307662 394114705 954893609 1 257950 387307 312090443 1 213042 362989 692172329 0 117058 170010 797309609 751560477 1 168473 262625 221467904 1 195431 311041 253298330 1 33721 460979 721666643 0 255507 319308 82162614 650133822 0 216764 398217 873762198 383054507 0 276090 326396 175332507 463080875 1 48669 340935 468523896 0 208566 256632 160737470 991110890 0 108662 441588 676894441 189620407 1 171849 278095 577625043 0 146507 474284 906569306 587294792 1 477769 496773 625600915 0 212106 342089 377748855 138892876 0 197773 307702 122426312 312969733 0 38572 485771 371365649 102832323 0 200604 405972 123628189 986068796 0 2233 43918 635332364 274951881 1 9674 468506 456918531 1 73153 85957 407595324 0 110766 172044 492251758 436912412 1 308797 408523 557080694 1 313319 410474 740327138 1 16779 385051 449071948 1 44664 428102 253324712 1 105492 351822 658946326 1 145970 489987 391669666 1 135731 257757 869400777 0 90035 499466 960846420 749179452 0 227636 334091 450678754 416639134 1 234180 250857 155738405 0 29661 121086 411174583 846021314 1 91611 347243 795859579 0 52850 485511 273483507 68118988 1 195234 461030 971697663 1 5485 383794 401879034 1 66298 499598 380956536 1 172417 377607 514887405 0 189013 422628 647428232 849245831 1 9001 409351 389514567 0 42069 426047 394041215 651616558 1 34321 220331 829237627 0 14454 50151 907915040 792400774 0 140090 460581 627372490 620992666 0 249102 356463 869440883 520683626 0 169939 375556 915757245 508747585 1 19581 208767 401498491 0 44915 160898 705614931 375925055 0 361007 396056 977524268 816297814 1 163044 174698 606759622 0 295018 343772 363258824 155321784 0 214199 302880 127643972 238771465 1 311122 465602 726295463 0 162474 324937 891103787 659353510 0 294961 348006 808647449 615675739 1 266348 493957 326679925 0 386717 396581 418439734 725404329 1 135239 366612 23211998 0 145388 310506 208877567 574173495 0 130134 432468 858670088 292155304 0 277104 381037 329207090 833932821 1 193380 193419 794001237 0 3638 401966 909132688 690137754 1 276062 306081 449616299 0 483680 487418 931718784 753872461 1 218439 317915 434960357 1 16635 157836 895869677 0 236090 350116 742249881 333115903 1 255720 294854 68561528 1 254957 462574 149517104 0 23887 364349 708833475 103656604 1 109077 217330 594839950 1 124027 207454 951481763 0 63227 478341 539912013 394575575 0 28754 245611 597677685 151918745 0 78948 490604 911450960 643874951 1 394247 460808 856761803 1 309484 458186 207660970 1 136832 420308 845898567 1 98967 465299 633696452 1 38725 315566 244212103 1 57034 227321 522574770 1 7407 223211 473472980 1 17126 77733 62472134 1 76663 474012 437268954 1 43863 473715 554995701 0 64412 68089 496270466 566076874 0 372143 422303 948146211 259137158 1 333911 464165 883749688 1 45316 159618 150637449 1 103344 236015 312613886 1 178719 439982 746060612 1 6660 328280 468492726 1 216257 389181 512373221 1 132349 417806 971019882 1 227535 251994 327193365 1 438835 482712 152104926 0 126364 491643 68137879 303538035 1 219899 372055 10197142 1 246734 258101 941005680 1 13653 54980 583869438 0 373021 458466 836921163 375269014 0 46875 312266 716448198 213974223 0 501 446043 610284122 889838455 1 79060 346572 11022039 0 60737 326461 586640917 34486420 0 145651 383660 409766321 412290038 0 112549 155320 730497160 33699501 1 87233 104629 72080709 1 13821 270239 632944523 1 339074 465730 379100987 0 56791 465300 138022575 774705419 0 139216 331797 292453978 216242134 0 331675 332370 541991698 131333902 0 178464 401962 74236925 502391380 0 51111 175201 452299987 385785408 1 35516 213553 473765561 0 169885 177099 711513825 550983021 0 288060 336823 566034375 564810 0 61446 196496 466117374 333416852 1 343210 452893 743821704 1 34540 220762 788991322 0 190374 333470 376395716 179522762 1 278255 397915 394693021 0 45209 312229 465047213 163614266 0 184041 398739 251614699 828997763 0 104704 425623 673562001 862284161 1 44614 49974 404354786 1 324942 464985 458907169 0 163334 189152 676949393 524173908 0 15920 130966 324304269 847671944 1 42747 488132 114106179 0 163949 450306 968511895 536098068 1 385629 467908 221648150 0 131051 388331 268207107 737149694 0 86495 416103 968971981 179246014 1 225871 272861 766536629 0 160725 472955 755966628 821245087 0 57082 446448 596107909 435859557 0 207868 492822 957724855 349443856 0 259770 286349 732969119 69215952 1 235179 458325 473104044 0 238351 332166 929652345 96882987 1 209267 266454 273871739 0 211185 218912 45076178 960179507 1 63618 392519 662388141 1 166207 482283 399956073 0 320225 383576 14459863 132257405 1 31384 262339 623989046 0 252733 416283 840663073 318009571 1 2366 396965 80789940 0 209908 360464 898710516 258829874 0 97160 171022 43401857 639899928 1 38086 52324 253378855 0 203470 283599 540180006 4469298 0 34468 132352 901410749 718236542 1 114740 127583 94937849 1 225937 281871 583880933 1 135885 483759 91632145 1 80342 346819 922662424 0 67158 141704 598569453 710807920 0 3945 38865 254844009 287832294 0 143472 451541 311244774 311216281 1 177748 230288 248353864 0 106477 252326 675099377 125731232 0 170799 330255 150330654 783110400 0 348355 387633 184306923 986093359 0 145982 373630 540529617 846840623 0 62372 338366 935541646 62834998 0 326094 352052 217305423 33837050 1 214228 290467 429265617 0 60348 315286 445970223 300203466 1 121987 399166 44712135 1 75443 175795 898296740 1 29737 347061 344466404 1 67507 405217 429615322 0 179231 255340 431609508 644030168 0 50233 224881 523430503 597048797 1 7295 313720 326105761 0 209095 214691 824088795 791234884 1 51960 173970 904639204 0 48157 367850 890045784 213680166 0 128103 180424 83890539 835276577 1 213133 216398 380363673 1 276664 416500 953194160 0 254679 453132 491784247 24242002 1 167831 378623 993729863 0 92357 384975 166417087 727006194 1 367584 409624 991217553 0 312330 482505 769819133 227995336 1 57400 158432 602300121 1 369571 486094 26817367 0 229447 397338 306176075 914322855 0 2595 280065 432897046 527004632 1 83420 430675 821909878 0 215307 332364 827588320 896808541 1 133224 294443 870626105 1 53018 143507 427224920 0 135137 459922 661279734 23368071 1 190542 388689 645613513 1 386292 415378 38420042 0 73669 348864 932834249 784606944 0 310039 423383 967577985 219379566 0 291526 430894 525947962 867521467 1 245176 412556 525081605 1 212373 495855 336535403 1 89774 201999 170640403 1 300975 377245 125576308 0 42357 260653 607634437 567977428 0 311193 380683 866952589 320636511 0 11867 482041 243374078 936152830 0 194029 493127 840933739 811139313 0 85293 320560 626147164 683276946 0 183070 363628 932956122 80365872 1 134759 139171 905310707 1 375991 403979 60802195 0 143945 468801 767520981 525552001 0 335692 355942 733642318 32389234 1 226176 433146 981999655 0 293506 349158 665539082 858884600 0 240876 296298 170825706 27715859 0 97237 124396 96215383 912046884 1 91858 352221 379694727 0 351607 387037 671509438 259730763 0 168190 204412 38393489 107733910 1 36147 146806 89420139 0 220550 398346 801690945 17954412 1 82707 128490 33967259 0 189878 457753 670023110 698674261 0 99783 117803 676614366 741177750 0 293441 446572 57527830 201582408 0 101175 288956 458383907 193005830 1 316361 380257 824195430 0 49296 304617 66562921 907267147 0 3131 163499 285508268 75242087 0 154546 386279 727727153 345426072 0 213216 265480 32481142 635043024 0 373061 468075 779845290 5499722 1 211313 368106 276548298 0 399179 464642 730318852 743886312 0 427676 458657 742981389 755799848 0 39071 205537 83929515 234942506 0 229953 262832 653126978 543814345 0 109592 288526 980560890 819728343 0 308219 396284 646747030 887986551 1 46937 254334 49523632 1 359595 451170 378875601 1 334499 416687 547178000 1 254945 375056 35301023 0 127399 217074 993179768 852143048 0 191973 345312 498156979 574011411 0 50511 150313 894986740 214940573 0 103798 282006 996645096 727098896 0 35287 288142 490398500 441247074 0 116493 386450 28996785 544067988 1 4192 250329 527497387 0 166197 410314 3904365 29800960 1 95913 386459 798538340 1 86896 432256 245966414 0 235781 327993 969212285 756883298 1 185563 297294 627555442 1 260334 266733 526531427 1 76090 274066 696139279 1 252419 474533 913940624 0 17296 405465 750738870 160871200 0 135188 180083 725418609 344601780 0 330066 474040 924029622 291109533 1 458573 471418 406935866 0 197037 345680 648206208 3538101 1 254080 333975 256398502 1 143732 303397 326751556 0 75870 350308 139849055 58441069 1 417734 463644 558497800 0 208077 499732 287754725 57060669 0 328257 490466 202852116 244912155 1 93069 186157 394095917 1 19619 91022 970021666 0 361950 437975 249451773 751810028 1 235709 315081 848001396 0 268226 472412 732243029 564906977 1 149785 208386 681398807 1 227517 418797 234646649 1 15820 349023 404832239 0 45527 488002 682045542 865943658 1 363872 406151 577505091 0 31403 392016 754230722 412434518 1 26688 89231 53468819 1 434491 485829 858045714 1 94527 414930 606253593 1 86579 229544 902368752 1 297114 464621 22167291 1 392603 400801 376710690 0 345559 476433 111240594 309526956 0 154106 240822 94720837 81365181 1 188955 216677 793515765 1 29377 231756 183971334 1 104933 318754 836542977 1 2132 298838 104957836 1 105821 361978 394327296 0 350572 446525 328139973 728349589 0 85833 93493 643218456 468530948 1 63548 289942 877082394 0 302524 341994 602802111 599745134 0 33110 185845 539857222 849653180 1 69967 467133 638087050 0 331220 436585 422295201 303761949 1 219265 384031 611436170 0 144309 305201 794291677 924249342 0 417980 421155 398728487 449707332 0 323699 422545 40543152 893327947 0 306850 345454 942796139 132154232 0 218951 417280 414911185 330990700 0 387531 399530 438253571 384010203 0 414073 421486 218509566 660002597 1 221821 245408 305633245 1 313290 443279 553918545 1 130218 326172 622131145 0 84113 464021 874432017 722507217 0 171758 365429 836246717 561526102 1 108340 289632 221679628 1 111019 235758 945288428 1 101947 329927 946501536 0 260969 367196 936847971 372794331 0 199593 350659 989865681 891049121 0 157094 381685 979654940 666545692 0 97924 236570 154612940 818269198 0 80407 331504 242783088 564177078 1 146624 164615 463298637 1 5707 230329 232382832 1 20431 194437 979788185 0 37409 241604 852451584 295577159 1 400978 407689 520131599 0 272200 373951 240672969 229718269 0 17961 99546 137425921 222169906 0 402114 426667 771533094 243542638 0 99990 186017 24036035 448108979 0 282030 470880 478110502 505203032 0 297193 469714 510846571 385504103 1 339022 405213 961917223 0 102038 187075 515788509 378744976 0 37432 88546 312899972 487198003 0 200825 418116 380108288 688240249 0 242859 403843 935321231 648161971 1 253927 350991 131563675 0 195596 492048 335615306 23207166 0 236977 252965 910118336 744415729 0 114103 434166 170294707 546804527 1 29619 460894 156407133 1 65734 201962 36361690 0 224445 392004 742743341 358310075 1 139940 433737 15052716 1 154740 367323 643912092 0 183465 254831 318312253 424824473 1 121607 395646 615110703 0 180832 476433 283378498 253211716 0 201614 369024 118511842 827009945 0 31344 120628 764435632 123433184 0 92719 137947 280659299 106516871 1 189150 330072 98711228 1 158353 405073 171158301 1 238833 338559 882907566 0 304990 342859 906599293 770082656 0 139601 363303 427337758 27324422 1 123606 287549 425896614 1 298445 403599 555202837 1 297423 464651 615944419 0 51617 446580 15136016 560414915 0 89299 431894 656093579 690637364 1 116994 362993 581374075 0 112166 302039 617080200 402109248 0 86438 292670 255513024 409463357 1 183527 321101 880652182 1 153736 278519 644080090 0 177642 439339 88839447 520785394 0 245296 368563 382828922 616707161 0 461616 468320 213253751 450614589 1 12997 291047 338467983 0 70540 157403 793740652 996706982 0 222572 275958 377517684 844128229 0 338821 379209 386363124 915200679 0 293397 460731 709738112 27896687 0 199847 253519 445389822 707673066 1 408428 416586 932777287 0 300740 396875 678392909 768651321 0 119590 434868 750222702 103580780 0 157504 435815 481610694 465992042 0 64731 320638 194388698 89163861 1 104193 350603 398804231 1 122937 389300 627504620 1 448104 487430 802999575 0 106847 199804 119811175 177462733 0 194651 368248 363027775 160994887 1 158916 221312 224401638 0 449425 464814 552808780 382147892 0 67259 395677 933335264 185223321 1 219347 343295 599886886 0 100154 103287 692676112 349824077 0 4413 499873 217456733 807225555 0 248212 366813 159788417 104832372 1 117277 410648 298367697 1 41453 138892 947538182 1 371058 373475 873001710 0 8926 443969 436964045 244108190 0 50849 427004 888351956 708414534 1 75219 179555 646617908 0 201046 432546 220163139 500241824 0 132477 265124 383379775 708433559 1 352087 462344 46011780 1 181614 385201 72914396 1 208078 352797 326372227 0 409559 420969 20900033 285796141 1 192847 387995 489528357 0 223982 360273 92760271 308153878 1 214503 268548 942637839 1 354907 455519 536833160 1 269655 411096 321496893 1 180580 261265 231865803 1 15272 146280 271714868 1 65028 318740 392203353 1 293210 454795 526652725 1 185957 256894 310395274 1 29138 55738 995371027 0 221969 349056 756159280 365235075 0 2766 21931 661374953 241788589 0 462109 486144 612639533 539539369 1 35411 481951 707956073 1 254040 362741 136731866 0 198031 278503 838400415 929775147 1 46839 194393 178435238 1 44946 66055 809338153 0 103608 201976 989358942 505782177 0 35800 149445 547797506 162682145 1 265606 330532 377220488 1 51793 394444 31379952 0 182753 328484 616963183 341085675 0 191224 293293 269510662 385259336 1 107760 373174 529218613 1 9428 107016 173301309 0 385718 432082 15986260 371930235 1 106421 287988 558227941 1 205827 474544 653268893 1 113680 477369 740693576 1 263483 397987 775363750 1 174108 486179 544263346 0 282803 342307 488338897 398136178 0 13768 470396 581731423 642545051 1 119184 378805 619986645 1 169754 497351 923560553 0 169257 438371 830884326 730152228 0 165594 435200 519791124 445884477 0 265357 297172 813685313 939155166 1 16614 435703 390815255 1 88650 323854 90391967 0 133788 343825 900594328 357960638 1 168565 284610 275484607 0 57775 451360 104474215 116440224 1 51366 261631 957396977 1 274277 383735 142434580 0 51653 207165 346242004 8573457 1 114842 398541 975245301 1 233637 251892 286883663 1 20953 415049 788345493 0 46814 429150 615610206 467223008 0 245003 338509 676280813 27107510 1 10523 361667 309517723 0 277308 410573 53044839 801520400 0 129132 207995 794718629 645827257 0 399412 469997 676444274 807984576 1 41513 193670 30875244 1 247460 491217 903478731 1 101333 184330 303302010 0 210792 476658 157349083 289426900 0 245001 352449 651135418 205893290 0 178105 241452 491798735 949914817 1 47520 195373 681516942 1 281177 286392 923957756 0 143214 239298 154003573 790204376 1 137003 287939 203389416 0 71766 467163 515731996 555841695 0 255256 424556 128938806 803659864 1 30709 70723 230970424 1 373935 458387 532322490 0 86826 202772 613433472 940187248 0 152635 154164 962079965 517223982 1 39257 300799 882223874 0 228011 317087 207956674 32531256 1 16820 488707 832043606 0 264415 409554 605373404 842373296 1 80841 346256 156614643 0 6540 256465 7534174 380256615 0 338757 346640 250690951 194079645 1 208617 249984 957142551 0 76086 361341 382911787 980509004 0 365087 476391 65653132 120511725 0 23581 257100 253017528 421807376 1 405486 482594 56924906 1 171624 308563 868242036 0 115137 445545 713766863 211673611 1 220633 221445 814104795 1 10817 74675 263515179 1 96329 265903 229327682 1 31765 425082 309572348 0 128406 308134 367007792 559524225 0 167353 399534 817892206 822297937 0 140505 246370 212633524 400283838 0 16075 250214 943594155 268491601 1 99339 168057 165419487 0 335322 368513 140627731 104392240 0 171344 314566 462858226 259163571 0 9235 279747 468548335 733383130 0 35560 422134 70571756 203922190 0 37983 121604 474110022 167673610 0 308752 479082 477006007 439418568 0 423511 493720 433985543 469683910 1 50365 87046 730075628 0 36185 49580 403863983 248615463 0 380095 411592 980269513 401640580 0 101940 371292 939568201 651508524 0 401570 445835 897481957 236291875 0 264288 455794 482737210 907620592 1 118919 412044 554667440 1 210601 289735 25915052 1 80384 183969 656561263 1 18414 253300 324027507 0 456493 467240 71905912 396930283 0 84944 479474 451003691 894268171 1 300044 449693 362150337 0 169915 247146 95039216 290152507 1 389765 396516 871418862 0 232118 468979 789287839 496326794 1 194855 367267 32779424 0 106112 390285 382602109 727714299 1 433333 445809 83232226 1 304560 402586 222035251 0 191466 300996 91858699 318281459 0 347132 388662 619439638 534802956 0 166182 234967 354540330 946764681 1 220536 310118 243736833 1 53738 63762 425749455 0 145460 318479 35241754 762970493 0 153696 439042 164338458 259754653 0 221825 248028 794833418 76072744 0 140024 162902 391743874 479074481 1 197437 343743 434683387 1 103988 179933 919119947 1 21813 222291 181092168 0 397537 469572 693397225 573223076 1 100403 272316 51427929 0 189498 420239 552491606 550189953 1 262787 410492 646915787 1 402439 477609 248873987 1 19658 63008 429814739 0 82188 353501 913733788 300770467 0 244274 388175 41734601 137180417 1 116129 301127 840973840 1 41187 155575 203863389 0 177519 183284 51229447 680802109 1 185858 296657 64215061 1 12341 333524 449720926 1 26425 455745 935558281 1 374277 395878 599857903 0 363339 367536 895751618 572076031 1 341478 484826 655666106 1 194971 407888 131723920 1 469981 473117 356924158 1 310387 314469 434289636 0 386682 429130 61346013 220298182 0 86757 302640 462998394 266543532 1 287692 458928 613976433 1 218290 366046 136825583 1 361403 438575 867130721 0 109864 350742 147122911 408955528 1 215742 405132 516517455 1 32441 381184 468092877 1 93418 103715 220400041 1 166210 367218 587573403 0 98054 165000 329426458 419649488 0 59784 284982 29376722 26055293 1 271514 385675 855135366 1 97005 145258 813544358 0 161297 307065 882784900 71531798 0 108521 382595 175990396 152159379 1 45526 105455 613038061 1 8825 73565 200140565 0 39644 180815 879247130 603037985 1 76943 295433 126325173 0 371483 423009 800680630 580642407 0 157629 251477 979423570 340899787 1 61558 344883 861628506 0 293133 463017 477451517 870150884 0 24102 40411 926218804 438248686 0 20029 417505 137247819 389678876 0 24770 428766 162029729 431845083 0 119517 377404 917976331 91809804 1 23798 412700 139421827 0 408128 491321 366687813 495986047 0 88997 475018 938639936 477706712 0 317865 374264 324031915 556192331 0 75383 362585 893710592 935282841 0 52012 482461 447738716 849481183 0 165982 235204 995919028 470348488 0 366836 416316 562052071 859831198 0 99346 390089 45128851 172483173 1 184863 250202 653370607 1 100750 142724 980416062 0 166876 268576 350896441 111026004 0 37757 376290 172908008 644264902 0 199044 396819 554620985 730154170 0 7701 465606 428047574 555026483 0 7697 386440 948625154 78341115 1 63688 299329 204372399 0 5716 57953 245453878 489970299 0 74400 266630 101031013 187727476 1 13449 184770 633787831 0 47417 117962 355158300 51668728 0 6018 425425 649100662 638819671 0 55891 455829 440691918 800272663 1 147793 375244 734436844 1 278602 438090 177514132 0 98837 469804 454845538 490038865 1 278717 469575 636422497 1 3510 221617 776263687 0 311724 461606 624362101 545985534 1 200525 236807 989905133 0 190836 390487 31265090 267563122 1 112741 345942 500917561 0 40853 102129 626398177 500943179 0 139708 306439 987609071 653727710 1 72913 363418 198271852 0 172718 460215 805880124 482003390 1 166600 201076 24547352 1 15133 69826 224993854 0 136565 404695 458415987 844898846 0 46644 66763 655242621 218069521 0 17694 116056 424630886 796256399 1 117019 298682 498351875 0 123789 171419 269350392 491508693 1 23230 169246 188453457 1 2860 18053 811800869 0 76749 443920 355875970 704412558 0 42172 460501 207984958 75224782 0 88901 348049 770907486 334896996 1 241671 451038 239511142 0 317899 321607 202059730 545288980 1 191298 428547 981221585 0 181557 224374 166346110 681262159 0 6377 142714 415367125 205755831 1 52735 354286 474551707 0 207537 277156 864080527 611694853 0 312557 409975 621473467 261125933 0 43273 225239 573496388 641830813 1 101804 432087 284581603 1 224986 252519 315551280 0 74609 81014 657622178 231093848 0 287293 379870 325313795 65329381 0 102645 220211 414123960 128208335 0 299664 339009 229263166 460431527 1 69979 265314 29350879 0 129384 406605 972179479 748089744 0 121157 215948 396997466 982119335 1 222390 294177 226010540 1 389531 417208 118160640 1 100284 101948 290418309 1 77538 452823 26866184 0 17993 245424 210133952 203190256 0 211373 321979 724030125 8302488 1 251919 349471 201114618 1 326602 468936 495018221 0 56958 338027 658709430 350406336 1 23073 213203 201132527 0 41558 95617 832331383 995896691 0 90794 440717 299987947 757215827 1 62242 128741 437726759 1 226954 355650 925371466 0 109994 320605 510287362 891528216 0 74940 414616 595727439 279296157 0 153747 201036 958198297 361030882 1 364181 494324 541581722 1 57899 247992 356032036 0 224672 239782 496883761 323911859 0 64005 200466 881728234 202120365 1 111340 368186 373552679 1 241480 387612 909970641 0 18135 35691 137253346 122292098 1 127590 361540 157907811 0 270873 448480 9303926 892316572 0 63664 323127 862324210 659912595 0 28476 228465 316229012 485424305 0 228431 240690 951890904 842177172 1 187931 341912 993192594 1 190353 241693 520419141 1 25513 304964 826023744 1 327824 369165 812748695 1 205607 261044 244231407 0 82402 299992 31585571 945025616 0 84632 94602 299017116 421154106 1 201423 293445 105167449 0 173341 295605 824996560 322864006 0 187220 236394 48762716 167209377 0 318764 375561 646571830 771709655 0 370250 446026 42861032 516785468 1 378036 488384 424767137 1 285935 305312 498277693 1 350498 369028 654963971 1 126696 179153 643256211 0 112013 257362 420121328 479983293 0 722 104545 934202412 896030491 0 20521 371308 470033004 590959329 0 126241 291839 950306948 213106912 0 237364 389795 391166771 907064892 0 342792 457883 96182838 832027866 1 150151 249470 507483946 1 21919 404543 61054745 1 302347 318454 165532617 0 88188 188782 684731120 991129058 0 37028 450842 501080485 173800814 1 99629 263116 278506976 1 52163 247775 990889119 0 249334 476391 391611320 944119005 0 16830 387090 826912736 917756009 0 341279 371569 860169946 340553694 0 36556 395611 331998591 982649321 0 219810 385616 901263331 991819638 1 34558 207105 852339796 0 67590 245064 893688965 752637472 1 101038 226425 125592174 1 171077 275528 552265752 1 444506 483567 313604778 0 31840 389702 355740091 437896187 1 239108 293970 293353417 0 65361 140573 32569990 243833319 1 10784 487159 957622013 1 42468 385736 576037744 1 102734 414791 375798370 0 115274 445470 49426867 479907402 0 184803 444409 710104089 274087497 0 262621 449030 816475804 558623011 0 65347 359863 462371626 73788773 1 243289 355419 37778525 0 370346 431176 824754266 261335417 1 4310 252319 670394367 1 101373 392994 132733825 1 146705 374950 887105274 0 166532 383245 260340367 807584649 0 134597 428192 217029005 523998096 0 162096 365490 770700447 375797559 0 214637 282496 553239261 285885735 1 324118 388240 440575657 1 320549 405413 897120676 0 86084 461062 378965217 440629382 1 296087 384476 726810959 0 73367 386643 827072833 143821620 1 169746 424388 244666393 0 161941 374276 645468539 774616015 1 82713 178262 40568818 0 282056 428536 225249994 193207801 0 301545 362547 535475338 196107273 0 383459 391896 855082627 698639823 0 103327 268878 143319307 965120688 1 37618 329563 948600219 1 111191 261738 794157327 0 155443 424892 858011876 801810382 0 155891 445662 172271733 3481406 0 222467 303915 479626188 109631546 1 81119 393573 904112751 1 204639 445754 318013910 1 56169 297758 878622960 1 286243 419972 831489278 1 427365 495745 207806797 1 284218 308738 486180730 1 8913 328787 833135621 0 174756 269883 452923978 307284793 0 156762 241188 360230213 3882398 1 257472 427473 816967258 0 433172 475235 503724295 198634505 0 64678 157897 384977486 974275884 0 180985 355693 272218445 917952259 0 22308 315008 991204471 777859356 0 31867 483905 729728510 498385953 1 34636 195707 530000927 1 71424 187972 582591835 0 452932 485128 978545114 93998466 0 261031 329189 74653528 58048038 0 22144 62586 305406207 691330436 1 86751 322668 870494587 1 46247 469010 442141186 1 108309 371669 610938370 1 69257 253702 139041080 0 100961 138186 20159789 666186121 0 52131 462022 286798701 767426419 1 1057 368780 452610065 0 54586 262180 681505617 623505055 1 58363 82535 829947333 1 57712 303164 479530331 0 134043 233272 504165032 167588465 1 103128 439312 538831719 0 103135 250384 945493517 379640962 0 14013 148632 570627550 761792674 0 318411 342366 669073153 379822117 1 67803 403413 407233085 1 134712 295643 976483808 1 240478 294112 426865971 1 155938 495791 222087389 0 223189 290200 152425392 54336505 1 278125 369633 448072324 1 81785 287988 498956669 1 213877 301343 200620268 0 103709 409435 172546513 200941245 0 159012 340073 977188338 258011487 1 216709 386807 972822855 0 210223 470077 280629255 724324604 1 339413 480060 176727041 1 252563 467627 414667172 1 119668 274529 645170770 1 30143 327962 150009261 0 246664 374041 423507703 281670639 1 17844 303588 546253387 0 62061 285207 927027286 786419336 0 129280 484875 98387779 789626990 0 46734 236552 298143219 556288139 0 253769 317261 954079797 542127568 1 119910 422771 832763789 0 204671 360814 639640576 777846669 0 15441 130937 143137415 796066628 1 292341 439384 963018953 1 395299 487990 675688844 0 162044 472097 134029147 692149257 0 305150 346152 723220796 698578106 1 23474 30531 517747236 1 77308 305123 578744808 1 53628 206344 138053773 0 339714 477464 846520564 321179908 1 159339 191136 544634274 0 285301 394815 6815312 848855818 0 85419 382189 644269476 479033464 0 266765 353266 765674672 990358809 1 68718 274149 582424644 1 6672 342213 847308120 0 224710 329487 865041926 239725804 1 109309 435610 975638927 1 21303 315954 231412700 1 54166 347010 106699617 0 335590 391562 867252999 722986112 1 49954 170512 676379243 0 132324 489875 417406848 897202069 1 156857 486342 337385304 1 209600 216036 666756741 0 102274 414348 43146823 148729899 1 347894 401712 563855651 1 148766 484374 73391758 1 113332 266519 884147005 0 105496 471279 247123214 549289629 0 163969 181057 656714227 59593014 0 205719 271512 297583652 548303161 0 125761 394313 539509973 231062234 0 2716 322639 506510638 354460733 0 390557 403650 5789745 534867594 0 22693 100806 355676014 15607932 0 87402 172375 195355114 888654639 1 317585 333631 76944611 1 220807 256679 1269735 0 219313 432644 229518951 106477021 1 47096 269269 773901160 1 229672 323363 507268534 1 2414 150614 537140649 0 20078 308131 859429446 700974106 0 247528 431441 66653060 29989683 0 287908 461163 668775180 861667945 0 104102 364554 995094449 250774167 0 78452 308622 56126496 538448513 0 50745 386236 328575431 86053454 1 6608 175937 956091622 0 38026 311994 949035324 412150166 1 365759 454726 595013008 0 230061 459574 615179912 644448807 0 115622 445492 597109228 64304278 0 292946 416895 777463872 35907481 0 271321 427115 313871910 754086176 1 29554 71883 562080015 0 379603 497796 939808115 527062831 0 241118 325754 331284602 115050081 1 17237 59081 228221275 0 213567 329732 166727092 777108119 0 445643 474155 526525592 234760092 0 214428 343386 23361873 615472065 1 138718 197450 722646042 1 254986 487206 227376541 0 139175 271266 466307322 503053578 1 74787 299058 455209669 1 53781 173426 948429885 1 179690 492123 799340860 1 51795 268846 856626867 0 429513 448940 16845661 362624580 0 287610 417192 383123650 221788690 1 5484 227550 650797468 0 140304 274590 794668599 725090118 0 263046 342502 274924528 839058679 1 171773 200960 857610383 0 300321 432842 760347415 753698157 1 9073 47700 538289286 0 361851 493162 533689354 932046635 0 238251 463131 135513409 496833529 0 195918 468884 293743036 124333451 1 142768 315028 971875395 1 28060 393871 714775413 1 62115 250509 559860288 1 171126 364612 528304189 0 174419 459236 172417196 877805175 0 156623 420872 380365933 750392502 0 58177 481681 427649251 318082614 0 133085 153923 823679641 64492719 0 146225 479645 915674689 887292429 1 246259 434940 78830598 0 92112 392281 616844815 957096764 0 325310 374568 791554832 341922644 0 56959 467845 395393135 962508000 1 56531 190107 298384884 0 118807 458181 562389320 930222764 0 184900 342662 779424682 512871610 1 43124 118040 519833513 1 62604 338355 603038872 0 269869 410857 113280643 997372886 0 23232 212608 579102113 83653564 0 208417 430612 813470167 975235633 0 131861 428419 533382651 381636305 0 126069 429211 891901247 950246737 0 228784 489585 85091043 834633212 0 285268 427833 123062938 978584068 0 461164 485337 897304392 452541337 1 99682 355481 816930398 1 245877 310174 392577622 1 117376 407307 432807749 0 147278 441695 672568458 798096952 1 85785 91581 935645637 0 177660 194326 292644548 154751548 1 257395 423375 980799406 1 256387 338083 566889760 1 215014 225326 96378659 1 182358 211356 526598456 0 112509 140891 385765733 49464710 0 238787 357563 660452529 336608565 0 85609 427587 963385565 315616826 1 100435 266848 424036614 1 46134 483817 222880444 0 126061 298291 234017207 322930080 0 59000 423690 449276375 543043848 1 392861 443311 645548732 0 177188 362196 917838207 995861897 0 69313 338438 914092053 236014448 0 376828 460569 509246858 683588481 1 322897 426008 27337658 0 105718 231869 931854107 906094183 0 212804 412176 380690774 3157387 1 203422 447821 312866610 0 188000 273070 260783542 990307981 0 134922 452065 480174836 760417841 1 163076 190053 320562900 1 186278 368266 139023683 0 104934 313823 588397844 513175288 1 54695 260961 1988092 1 214415 376386 350162841 1 413403 446511 683065279 0 402878 444847 933889954 680385070 0 385265 455247 619140091 648410031 1 299813 377639 358746639 1 90059 409763 147375552 1 23576 288387 223358239 0 372097 482218 985856271 749981063 1 221847 387074 57603197 0 188714 347739 142209621 718030016 0 380764 496900 29913054 490259094 1 2245 172419 480181341 1 235184 245859 392093103 0 103350 225299 783367176 206160114 1 272793 498247 121386725 0 143499 317815 336716132 831210659 0 250959 437642 460804046 214657963 1 5599 376271 729621910 1 242126 421453 858834100 0 234868 461942 958725984 948758991 1 397976 441370 133443703 1 241335 446980 878495582 1 123606 427690 331938017 1 103112 473570 81276168 0 44630 225728 135613313 693996725 0 381283 393733 17870200 811264768 1 102376 445026 954165936 0 292088 409681 869011302 133412389 0 160305 491763 634111063 887683347 1 67815 259602 363167011 0 281206 466879 459597044 690658278 1 32499 481588 86088740 1 461666 489415 557364860 0 10662 423022 137286239 928887083 1 273648 463146 927743276 1 195175 462601 741783471 0 43391 336612 511832839 364121269 1 13466 402237 935524973 1 338885 385531 44326094 1 203754 296973 531941932 0 277824 482931 804553967 858421763 1 279106 352715 756745803 0 22849 167162 3548082 92012330 0 21565 158220 506588582 221741385 0 399760 474183 42321164 924686580 0 36073 405899 544619513 726926694 1 157723 261991 254061695 0 179830 295917 498624426 478499564 1 259949 473170 821171615 0 24862 397860 160446654 435021199 1 52301 321098 95396836 1 103496 145329 457015207 0 149524 311112 236559770 907657524 0 288723 320171 744589117 143991967 1 230935 329177 426570597 0 295474 364332 839507606 53783532 1 132699 352365 519477200 1 219481 326491 877814214 0 15392 144917 839511151 771760759 1 57913 452841 75571511 0 424007 440361 923563948 429253265 1 233164 423066 674360585 1 11655 224635 906960017 1 9273 359693 256095052 0 378903 467347 542416767 114530484 1 363171 443753 704803318 0 201908 337469 888793838 421320063 0 379948 439510 720485921 775132491 0 56685 117910 689631891 188155209 0 109114 398112 97753147 245394648 1 118918 275988 395123537 1 41647 457229 166248008 0 145933 409195 131430541 524440838 1 237528 424237 851885571 0 416365 494375 966500970 79215128 1 49658 172043 357507629 0 63785 101566 108742078 65009982 0 54905 220238 247723795 845875341 0 65816 104217 723881755 421589496 1 319317 382737 463475452 1 23207 24038 924198163 0 180594 406399 181449918 387668408 1 161559 375501 884862268 1 190181 237912 154917072 0 178290 387956 661502481 379536504 0 206579 284469 979640782 672688446 0 154094 353783 101136153 652575474 1 114339 466312 647411423 1 261158 356926 211566072 0 58654 351306 689406403 730141954 1 343930 492132 463182148 0 190289 244160 915753981 453343474 1 14302 19799 434572011 0 128613 219020 309515114 441289272 0 41205 497767 951203685 387648853 1 335126 485093 844905183 1 37515 487882 154084251 1 171686 229705 674958338 1 298050 344582 540750834 1 47037 118937 736468752 1 111026 167356 4882285 0 254938 340976 466064668 512858502 1 237590 302012 3196262 0 398836 446741 674701831 473000376 1 290496 411120 3939941 1 11148 207349 293260976 1 115016 311015 730971184 0 399189 473223 465441257 180403922 0 3349 421806 288989692 502067260 1 211352 316865 495932790 0 289979 395766 550156770 513789542 1 191353 415276 195806086 1 254906 486034 949024060 1 151153 304824 275469831 1 201228 382843 952543701 0 66750 127464 13584717 81159286 1 214354 493579 436233215 0 189154 481292 431299167 181589858 0 417019 497685 404481985 386368591 1 129254 145593 811494240 0 39822 346435 557661379 582413124 1 266759 337833 626578740 0 317533 378952 191711253 92963649 1 9954 307119 708534660 1 375892 421457 486911269 1 109173 175738 687696705 1 160331 412636 413332521 1 84262 471613 765606708 1 228193 359828 832466834 0 349472 433546 166695056 669352983 1 97280 116058 661845553 1 127381 251631 865578429 1 218745 254572 390831504 0 31544 276978 990809452 689179351 1 210096 493123 108850344 1 68999 316029 855658607 0 30875 355874 14686945 577958459 1 66055 272647 487221664 1 393203 434067 508657346 0 163918 267893 620702061 156780796 0 75449 301688 448174115 308545894 0 72776 273352 63521545 351297584 0 18634 221951 295338803 255497126 0 28843 334664 792531686 98952598 0 148922 231692 767725658 50697355 1 192150 499649 81744114 1 247962 355094 330477884 1 426633 437630 462246031 0 43987 312828 17958595 836107668 1 295249 370897 236641762 0 227806 344953 982948116 798408840 1 130983 255589 90931539 0 241166 257500 206001826 821767248 0 235819 311288 123335957 345165693 0 223917 444005 453776705 801241435 0 128391 252758 771149469 955028737 0 53323 173612 192826018 514232097 0 300400 306356 86020088 661743662 0 219435 498359 734246856 571366494 0 229952 442952 125483260 400564905 0 3243 409519 610569575 994556722 1 306827 388517 128632722 0 143791 420648 725400971 930264537 0 197076 437484 499984383 100424998 1 261368 437623 929827174 1 227892 377684 133627669 1 176434 214192 45079972 0 11438 302232 726196357 759466691 0 155646 243465 916012896 470022789 1 201569 343144 166359106 0 29792 461890 736506180 3674163 0 64410 361128 919683021 95958025 0 27054 395714 955283923 505808523 1 64356 272979 307507232 1 177864 219674 469483798 0 346242 477777 417502492 389444693 0 30625 378127 527124935 226345872 1 40718 199696 684178577 0 66508 280870 937331476 905933388 0 191277 257847 725891204 402840472 1 414271 468595 261648892 1 20229 369176 333386763 0 103935 370333 31701953 216359662 1 7885 337985 415957368 0 68212 249662 990977438 954089957 0 267017 282423 458133230 525035129 0 211133 232715 703745958 444824920 1 285503 371584 874127078 0 74707 484171 881414389 122709248 0 39506 447302 543991119 587699285 1 438018 496898 588041055 0 85064 412490 415907376 290326531 0 102129 145927 623344028 248320654 1 69297 468369 234786443 0 302582 397785 472149263 532298870 0 91385 153795 452461763 854809008 0 6980 112305 642329920 612019628 0 255088 480913 505469141 274768021 0 86741 243755 435685649 637940391 1 248607 316542 456305601 0 323878 334495 996606838 443065463 1 159624 353821 422652723 1 30637 267225 403719383 0 21730 479178 317961606 686271856 1 136814 459501 197404855 1 134530 449149 527401489 1 263860 409220 117947709 0 290421 413118 423922062 983907594 1 228603 448730 678895976 1 213461 290438 40272519 0 257651 321594 599605903 274375373 1 123204 249818 430545845 0 35856 457459 120393299 233295606 0 15087 258849 151372836 753377656 1 262218 466727 561707556 1 189065 452329 618380963 0 122724 293108 27472419 757250618 1 91054 140153 504771095 0 243297 399421 435264276 640460461 1 47161 84520 881586016 1 17802 189654 895945537 1 4289 302947 20991278 0 303875 395569 178110927 186006036 0 9946 72426 666431217 970197761 0 190182 374208 181675092 7274827 0 15337 448500 864110922 813216767 1 24074 384896 740001712 1 972 435165 944801814 0 71043 405265 68052981 607680450 0 381190 402817 88346494 786108132 0 28208 250841 247641554 606723345 0 286483 475793 558006258 502844082 1 33658 296705 37989761 1 387385 445169 360929179 1 178862 454683 676305056 0 141066 232926 759699130 398603347 0 98770 415793 690162153 692533425 1 114147 429181 348299407 1 133943 145677 404220936 1 183181 202195 797112598 1 41124 396703 141409273 0 484178 486804 799889028 739466914 0 100202 281812 375323495 141793529 1 54225 56245 384633039 1 73101 365081 899022098 0 24710 89387 369086987 282022162 1 61398 409904 436573291 1 241802 431293 947382897 1 346772 465269 453181971 0 302 408787 25240098 904496584 0 46588 421613 285703270 68261038 1 160116 350313 761854966 0 99830 147019 543294531 599227647 1 83949 108927 532564544 0 226384 457440 801610456 569976603 1 150138 205737 32137866 1 114120 376056 327213032 0 250055 419436 900134810 849623263 1 60139 98411 55648259 1 257784 298639 907663986 0 154377 307566 707147721 128038560 0 106068 366791 607022022 992711738 0 16152 342143 195675751 231404824 1 254845 379135 168300777 0 4701 134758 728782347 434766589 1 201420 248817 428600009 0 314927 364170 148754892 529312582 0 137064 197149 462644077 803809041 1 262195 438685 900095265 1 94808 144088 301353030 1 238359 324059 408647420 1 334256 416848 673951157 0 224095 416117 126143753 98306496 1 225086 482777 259260213 0 222977 357342 527836391 77553431 1 262296 313582 595366883 1 141291 215014 422593428 0 259333 484309 607576208 676423908 1 24486 395329 629468717 0 304076 477024 338387295 57670701 0 46845 406351 290992465 66857827 0 287285 310326 476506212 869367591 0 323130 401701 974588974 634791077 0 328933 451319 12972690 204942054 0 155930 254933 819744921 608943635 1 112310 302527 44605788 1 36289 266053 156512636 1 330887 332675 463011205 0 345572 355717 872669537 102930003 0 345637 482546 361666973 681828065 0 183663 460527 919398250 621354948 0 256888 474539 311238036 951176843 1 184039 408355 842465079 0 122751 373854 814628814 314045022 1 8522 202707 749627640 0 27134 435386 288122824 218349112 1 75452 431033 654050859 1 77246 179929 649890361 1 338403 484101 358578258 0 12763 472088 952017667 695559314 0 47940 241640 796805024 700917717 0 148766 397801 417015430 109965094 1 347669 363688 846905344 0 257159 316963 401119595 516225334 1 102864 385859 875239866 1 186092 280479 626711492 0 380859 488289 601681584 349816866 1 184405 435346 507618211 1 89886 238573 82409065 0 7888 99654 288621977 224459397 1 125590 317351 661608900 0 227162 433094 390962999 245158017 1 30283 262059 182867590 1 314007 470105 517983056 1 28971 362455 535169827 0 136039 453754 602255659 231414824 0 95129 476326 264289685 149870619 1 212772 233669 788387670 1 179092 206114 868980138 0 267 278965 222350108 525787243 1 195345 211152 186483918 0 281203 310366 290254469 974535326 0 66678 419033 209233837 38128592 1 173423 183611 895912154 1 35135 323547 201130143 1 399173 418026 91538739 1 87379 365880 117274204 1 132357 168517 337158214 1 14877 90424 476158738 0 204404 251865 649281071 560519536 1 31810 399833 914233951 0 33186 304245 444080704 123071539 0 374018 437976 697303901 907040990 0 392403 396027 924158421 949484146 1 240905 458465 564687525 1 330259 459337 83506076 1 80557 484817 426220651 0 144565 429400 203167995 246754801 1 26669 459410 790024317 0 32720 457291 647367119 625577920 0 17849 178932 721795858 92430298 1 43948 132606 381605606 1 8366 38862 805716216 1 50087 122612 227825628 1 357268 458380 549973664 1 97789 354627 717709887 0 57471 477646 914857322 787139375 1 132707 382975 294866719 1 196683 464808 356228917 0 268916 419501 652122734 386615466 0 95928 363335 445682011 535866331 1 233739 455168 180251274 1 325027 376089 333199893 0 430219 459341 459055445 149133037 1 316385 421583 629233874 1 380011 429314 394201041 1 130212 482942 617196743 1 42082 59709 735181769 0 146664 426176 42425518 222823348 0 174364 352261 565921026 945463788 0 134790 165429 584921711 102308994 1 197999 333236 902101231 0 74224 95624 940990580 375260451 0 109490 356352 717149959 698882388 0 109371 496645 322084997 347790456 0 171375 386186 489315209 109359075 1 236380 244433 631441963 1 63955 268825 995626682 1 108933 463190 652050554 0 91554 139395 579400738 395630720 0 242970 447559 799735967 757148276 1 305349 331760 923242494 0 381517 390007 525631807 586036018 0 279860 421606 24481982 880012761 1 301620 316990 780650090 0 306566 343070 594614957 357459710 0 68642 373357 514570274 665274806 1 111997 397886 224250828 1 142713 354516 142303532 1 1237 449538 164035690 0 208308 492993 274486407 503575899 0 288815 310915 632918256 257761053 1 91153 214133 206682964 0 206646 349941 230842164 808491079 0 14391 347255 835476978 97998238 0 55300 192535 950473938 542189278 0 24009 356890 477525468 760389594 0 146474 454189 802198698 716730044 0 34989 430773 592607986 579377098 0 106435 483618 770045050 252753748 0 1495 496832 157049429 959018051 0 133292 445244 449678159 40467949 1 66933 144231 723857618 1 41790 117511 690551523 0 224679 457890 926539856 496972350 0 63095 391456 394386176 142873937 0 348577 447347 205805151 257285729 0 208711 403525 692739306 178096330 1 155866 451741 608481940 1 178161 276207 9233584 1 25919 31082 764602748 1 89709 90356 980347958 0 326319 353011 196051003 955855321 1 91713 192874 803751895 0 249143 408415 921440677 607677809 0 48634 377380 688293711 299895907 1 216667 289292 21397668 1 346140 464329 166658077 1 178681 446026 773965222 0 99577 283511 864095974 827810596 0 198572 483247 619735545 290709091 1 243950 289653 501477503 1 278236 460133 764657802 0 158405 162015 624190706 576996193 1 83160 385698 976326476 0 168959 297210 525099233 18640357 1 23330 251646 812380960 0 46495 228938 496923617 17826523 1 227526 476809 961306715 0 41477 369892 734071726 494191526 1 185101 234927 495796643 1 202258 412368 188580731 0 199093 413066 522306298 203130761 0 99582 386015 786198006 303953787 0 395446 458416 469218722 486070042 1 284781 338610 489643034 1 57606 96257 873685722 0 129293 428641 951173591 520687470 0 165273 186814 678276524 124038522 1 249321 434376 778706952 0 24224 84287 396370491 337629605 1 157053 242545 711483537 1 382412 433803 80842407 0 213288 227484 204176367 147257560 0 369095 432291 800351282 874856730 1 222900 235025 433952495 1 39750 312000 749370065 1 108960 198016 7196930 0 48235 251944 453329884 962304958 1 31355 166195 72932154 0 469237 478231 612912551 898863566 0 86467 327039 365004245 744792448 1 254636 466224 740364742 1 104124 291397 353001308 1 130061 310615 75738230 0 183964 307032 991826444 406452836 1 201885 369207 520856304 1 51132 109677 837974711 1 424779 491086 688491178 1 332613 393801 155920302 1 307631 355847 768380837 0 136864 229766 564773252 6853977 1 483941 494660 749979 1 375579 478529 46906592 0 189299 337068 728861742 634927245 1 89333 152662 354906698 1 418576 444526 392202780 0 208458 378861 262198133 489943232 0 157437 231327 85838978 867117535 0 886 411510 768429856 920330806 0 311823 497590 653347718 433059711 1 22230 362507 756437967 0 66573 375829 369571305 170719045 0 52289 169907 326870289 840598856 1 17762 453160 344771150 0 160328 352181 81856739 23389538 0 373222 444058 421409367 960002817 0 185613 238250 189265694 637794487 1 348427 478226 13547425 1 154587 216185 512709021 1 346356 357766 167754024 0 340641 459671 29988317 91603793 0 271359 287119 382391270 955419387 0 390971 435684 793248475 81084858 1 164124 396351 473371863 0 121111 453722 426561764 53322442 1 103247 454812 350699257 0 221863 487907 320361010 883048828 1 111505 450579 898012583 1 57118 337506 305363024 0 371976 496877 924980843 656162477 0 68512 259272 152819103 414206945 1 270273 445158 152102881 0 99938 206302 475250269 968721723 0 61759 259353 569429131 543210645 1 39424 163121 731276008 0 271088 489236 79159641 558823235 0 329999 488070 80762497 796260637 1 328725 451318 114169099 0 101621 161983 753798856 308978544 0 324594 342731 413954567 980740767 0 58913 319508 165587009 739293617 1 274629 361176 179935995 0 147707 478730 905616900 829816399 1 225698 376218 944497308 0 123581 209840 402002592 283740094 1 198248 345266 13884649 0 157905 488833 37287550 79621213 0 32542 202356 862012851 459023865 0 293111 363983 838127835 696757838 1 35505 167929 736052962 1 311496 472934 929475769 0 39277 59376 371972764 906643680 1 236886 497700 76526330 0 133045 134603 729744081 600025047 0 242850 372058 129165615 917213066 0 312658 363837 842078184 835466524 1 120549 264104 776787947 1 52971 274447 789325474 1 130762 441489 749398010 0 288984 302580 182020147 721074331 0 176275 235364 592446603 759030044 0 286591 313070 940445104 272003011 0 72061 273556 636952593 185544604 1 243010 306698 327896930 0 92587 271572 726132831 615232175 0 40640 205178 197812967 41620313 1 139633 224163 990778491 1 81859 170299 106777266 1 132151 269773 354823219 0 317183 350357 633017497 863608642 1 416287 496079 696977650 1 50344 462506 845487573 0 62729 127034 954729124 166069046 1 19522 405222 64269932 0 99208 112816 408882503 970682698 0 53004 241530 790820380 442880249 0 199929 354335 385405537 229752092 1 130223 137834 564305032 0 17146 363636 283535272 259109417 1 140621 210052 559344707 1 318526 370466 634820591 1 254242 362126 200441539 1 80043 451815 533046046 1 92738 159589 28182236 1 270697 476667 361635085 1 10939 91424 19922343 1 174475 192574 679121579 0 40660 243766 139673715 549984401 0 134534 174316 719860848 430598666 0 90526 437531 461103675 26486295 1 272330 472437 796846665 0 123993 191699 335643261 252151737 1 332324 443328 536028028 0 38040 437161 501470374 804800853 0 88892 387428 832234951 479760819 1 161723 177983 235039796 1 7123 81665 200670482 0 439714 494632 185407734 71310814 1 117494 334536 17299077 0 43416 283105 635647689 192992013 0 83072 455370 286552180 960114464 1 121141 426735 850209686 0 31835 485666 566818454 1828922 1 21139 88774 634751113 1 193538 276614 546186535 1 251140 447912 416046901 0 5464 466092 151713284 89404817 1 33924 237225 319843869 0 148245 342048 736456678 327937796 1 45029 127686 728241615 1 56301 330971 827254558 1 1145 362208 283168132 1 277036 444574 883979838 1 193310 318633 793524411 1 326989 342546 209148424 0 339566 456673 680364187 68684641 1 68837 145450 446946273 0 11943 226143 223318682 996630083 1 203916 333798 578873820 1 287833 340437 130708280 0 272070 293280 38470153 386666534 1 22475 256588 890073653 1 218191 427596 6923254 1 46264 281962 442223292 1 39684 305763 523848404 1 343884 402963 557007638 1 235904 398856 414260629 1 75960 131571 360553034 1 218728 492383 120748860 1 286370 461014 979981698 1 2400 414885 796732969 1 295400 425367 652107482 0 144104 401630 777154118 512247236 1 129156 140691 891444699 0 161918 498567 189611976 434843181 1 174884 205471 765124156 0 46697 457180 732161975 776782176 1 484617 498646 199132017 0 149158 316861 183478515 127601123 0 171906 402176 128780529 897809123 0 391298 397882 159803610 236607143 0 135216 276317 409172920 645075504 0 24477 341570 837321411 918213472 0 29219 143953 653545305 284486417 0 34637 223503 654913081 370192924 0 127938 350531 319602491 776011766 1 146666 443157 550037233 1 38860 352908 613784133 1 81399 326804 28193226 0 451222 487319 592140784 674661368 1 67997 244028 325230757 1 279071 464102 66161514 1 85112 329990 365194770 0 84330 167709 289957393 200209054 0 258719 340019 123722522 216634984 0 91848 306347 85683815 537751053 1 114879 383279 390309294 0 342140 417011 611482914 33584267 1 69777 441753 200929199 0 193873 394713 875360383 606526040 0 88175 97163 437547477 273334213 1 136456 494899 852121731 0 48887 494054 16688497 359481872 1 34231 299987 677476065 1 269517 367169 476731312 0 285182 299080 79676945 23898448 0 51806 91588 503977285 381411368 1 38428 219920 24953020 1 320440 419806 257628697 0 322481 370088 468458843 679117776 1 21057 494383 574655670 1 256675 348153 44130072 0 239317 250100 296483424 759899337 0 30354 446610 591383195 791476204 1 88012 266417 222338090 0 121504 161046 247888422 777688235 1 266459 425749 323450475 1 4044 414474 839874151 1 167553 255843 620948043 0 219596 466830 262407235 464231000 0 298567 383960 407475649 84309561 0 218672 414201 942000320 600249346 0 45970 133918 819561375 992454750 1 310562 327080 158397560 0 276902 446601 325727344 514106869 1 82243 104192 168159544 0 72063 318249 950197621 385312041 1 42354 409834 643512876 0 154358 355221 215891176 323264424 0 45292 183858 794890498 19247149 1 16150 352591 583999920 0 301602 303988 121604668 416178359 1 97277 443365 156656542 0 76554 129979 178353507 134001979 0 73662 251386 895861260 266981672 0 220073 311797 598475009 524892422 1 248658 266421 619016170 1 32508 294417 725996969 0 29165 336883 586729337 784895925 1 318782 343841 167441136 0 201645 302653 600002862 78463556 1 112700 166800 648741306 0 150312 310728 281656206 828421187 1 13980 386489 918444166 1 182553 385567 108373770 1 250355 336382 631222542 1 65324 228770 298141117 1 24918 369933 665670872 1 57118 306417 114545608 0 251555 267060 396806649 31220303 0 259371 332812 179320047 548404370 0 37364 462879 398174275 988813388 0 302464 461049 51918359 62298575 1 299888 312687 898172605 1 104658 217783 945524062 1 68808 115407 327107052 1 362304 436008 369647723 0 4722 257250 272306776 982950019 1 5775 63186 30582956 1 98928 102248 730506682 1 208518 249131 718591425 1 19772 167135 694153486 1 6975 435873 844623491 1 11793 28867 802850816 0 327629 449415 354376486 412024772 0 168140 424822 277893156 139697160 0 489959 493185 115264899 794534723 1 253847 359236 294025564 0 7066 413004 143423125 121715829 1 243505 258841 344413157 1 121788 358245 741276812 1 428869 488140 331042347 0 282061 330324 16796251 266788203 0 346871 468416 492371220 299565986 0 184502 217615 852525402 89015827 1 182818 265736 698217685 1 8545 307104 325359694 0 81852 191379 25310466 555446548 1 406068 430231 911056840 0 360089 372159 338669737 941028556 0 83102 193095 957721510 505088280 0 169009 379171 747328308 178360406 1 2955 447131 896923248 1 229907 294317 98460981 1 234558 447287 65572022 1 124694 275160 279800269 0 19541 121629 516229783 351081545 0 140224 498748 590686650 613142355 1 258035 455478 806719121 0 62657 173597 342256995 126908628 0 124230 152753 771304664 583425218 0 433395 487349 16448319 429860786 1 249434 459586 18173963 0 185899 227981 315215502 551205207 1 225418 454137 61659983 0 142066 336043 344911600 928697134 1 53722 80825 451215780 0 152024 330303 480665182 27983173 0 171554 206831 541588484 232713431 0 12749 279695 286123205 19847117 0 35232 125134 562065982 282427277 1 26282 108811 441560300 1 176738 382946 424140793 1 75666 284181 159223723 0 114580 303355 11916800 583182958 0 395758 441507 782438615 537085160 1 255533 446312 704314489 1 48471 309594 530427869 1 139316 356470 134755266 1 245801 312256 867171357 1 174092 359050 997801229 1 297194 299247 385293453 1 306184 314233 323893448 0 247520 410149 983200280 847286185 0 232587 486817 853187552 245303724 1 11182 417280 416711038 0 86078 309875 818179493 431626778 1 59612 322344 514801471 1 373881 480018 71115849 0 93999 137437 381822866 11002427 0 58120 333121 133909043 475968241 0 350133 470942 624030876 190817570 1 344019 376219 959069388 1 158357 390610 330811450 1 102493 287999 471071664 1 285027 434583 171401059 0 82548 131482 615466747 937916752 0 118548 129753 466855600 30744383 0 83295 269437 617699310 4901780 1 107883 434416 915576670 0 431200 454549 114035126 898296384 1 154060 394917 815713225 0 76451 97184 764150878 640989951 0 188208 399231 240003742 494533110 0 371927 499501 61798828 663714705 0 41645 45808 11598540 105575002 0 467081 499613 110966454 273556827 0 340072 446544 459199689 106474830 1 82368 97460 592551577 0 438596 449609 658115965 319195182 1 72523 465530 970490265 0 48430 454139 416086891 410405777 1 69028 177392 280601355 1 286776 495658 532103333 0 196153 379577 93861485 863481991 0 310547 442996 696279932 20507871 0 118432 219081 4343623 204786249 1 146717 288372 791886846 0 91890 438493 74549756 527348544 0 150517 297112 360753720 236263083 0 95127 324351 455350919 378454391 0 169184 237693 20762831 438718765 0 69906 444667 561114498 110882329 1 263112 478694 110167466 0 82856 340440 673809181 520460043 1 83445 419463 322715591 1 75288 435077 427793173 0 58008 224221 159125934 297173415 0 122870 344328 744147670 70008628 0 102178 484552 582286340 440327289 1 23331 471120 285173378 0 259082 402253 862450844 886327544 0 23913 232389 443400327 86153344 1 35012 340834 787725648 1 65004 431544 183491447 0 159081 476375 254360159 847523798 1 2163 114483 905195288 1 85669 250865 377527060 0 323761 391079 22469152 247388779 1 67632 445660 267809522 0 23979 148412 583208071 318806302 0 307336 341014 455842232 465404589 0 217986 224189 659004256 688521685 0 259278 468310 497594403 803629695 1 390581 443090 36383873 0 326795 417904 1929133 267109438 1 123942 311749 681876977 0 131804 315568 413855716 516003663 0 44176 222244 585241100 868598926 1 76666 136475 68732998 0 217756 352024 204312838 331926280 1 297932 352543 367329127 1 162150 475773 923977723 1 44649 339315 433698529 0 308663 483966 810887402 914902339 1 67741 327751 599742786 1 196428 494935 668262885 1 130337 257210 585042756 0 94983 317112 522952094 897133574 0 130443 272931 916368255 590732103 1 96547 388041 307775453 0 418998 457534 154517901 476877510 1 139128 385374 460238116 0 117129 493140 410835571 964753833 1 51391 128173 519554815 0 206318 261918 905697194 640225501 0 417901 475020 621821197 953748813 0 159807 362218 199090276 955756463 0 64407 164367 399474469 773006428 0 358043 406310 437071823 588822153 1 18953 495501 801178668 0 224388 366051 336450889 758886843 0 151301 209219 107652448 503122119 1 353536 497633 439777528 0 129864 179984 464715882 277482297 1 183674 259413 541255892 0 138065 234231 93768663 269622507 1 115562 147796 300758163 1 444038 458912 102185870 0 225314 264486 221556372 988091898 0 124358 386756 350528506 649901974 0 169276 176116 561025902 37808063 0 208856 265258 309869392 676414165 1 88026 231756 156410900 0 61472 332243 844021709 531834356 0 26196 324180 334228871 723477823 0 198433 244157 387118711 111611350 0 94359 271028 19165230 124343116 0 108732 129290 324689562 46557545 0 314443 487592 92501258 930701792 1 170597 457818 884188688 1 197429 496761 406680176 1 103443 258086 890852532 0 7364 294558 818189162 873111905 1 217050 464711 716178335 0 65613 286211 286814575 550425965 1 2286 362803 476542301 1 42105 456907 57842666 0 134554 358165 963672110 617006500 1 203182 433720 172083196 1 196106 428433 550467874 0 310834 415857 246318950 99425654 1 64157 403171 976651523 1 114937 169078 255118046 1 26614 219484 633335638 0 36709 108175 978027040 86531370 1 209709 453493 862184701 1 151647 307390 113516095 1 54780 148534 755474486 0 732 114442 869567493 883489049 0 96606 324483 445869820 345682242 0 287341 480229 919084612 763144618 1 146125 326878 162963804 0 244804 245678 654183886 556567916 1 14500 202112 436106894 1 143775 483812 729187306 0 121751 272269 745531833 55225386 1 140619 242584 774729862 0 95434 318799 203969259 348083640 1 35162 150680 974737215 0 22838 465450 4502095 913533144 1 226227 243936 7523256 1 97462 295502 325675617 1 154279 366251 421411742 0 52222 231611 989851000 822240541 1 210837 278185 950130779 1 199607 343853 701565393 1 36535 491161 784952788 1 288966 372236 924635477 0 338626 384876 541800768 943364780 0 30217 394759 57696586 734360318 1 58710 309359 695387499 1 273879 296906 292485294 1 121459 314616 291115706 0 41848 139423 829628451 803361523 1 8217 464829 432203178 1 308783 414982 421703236 0 50706 254492 944811079 669570561 1 181432 427227 813855559 1 81117 133432 700153264 0 186881 280033 918637952 405241794 0 378009 385437 682094608 485474998 1 149836 400707 381130253 1 6763 413084 279968792 0 20911 144296 482247981 530253811 1 33987 366296 625783349 1 396318 449156 508244474 1 462870 496735 116073221 0 57150 386461 185170679 527383296 0 206415 430605 161533424 9084408 0 190367 331960 991149898 699842024 1 93199 213306 896808186 0 32199 265811 361373324 202437927 1 115415 356920 74590085 1 14755 17248 748813099 0 305375 428291 236763915 70450863 0 129398 397989 770041949 518822257 0 72453 400250 224176428 732462139 0 36464 123332 289521193 826559695 0 31966 117355 839335148 733600954 1 392176 428908 352456727 0 75681 211189 841021010 605961366 1 132898 316321 98508276 0 148942 465608 739108844 886975635 0 2918 275358 794905345 364496777 1 121313 289852 30084374 1 27473 448353 853473067 1 201231 339386 13394616 1 156336 388006 53776770 1 301201 354640 323466235 0 86581 464688 797983628 806185743 1 24946 471710 608325345 0 93686 211601 198164659 813367760 0 41611 242630 790892835 594771812 1 152568 289686 6956246 0 402667 484812 971048651 290032823 0 105440 437474 742367699 283836563 0 133284 163693 7308575 52941361 0 47124 306323 478306945 89893245 0 230964 499646 394502350 411333333 1 198904 226663 613693981 0 26426 387641 589260931 746546549 0 269621 422691 194801652 854367437 1 374288 400930 737347562 1 33694 93736 691492000 0 384547 467651 506497795 413122237 1 145412 346928 920835770 0 89650 370018 492737210 173545515 1 246157 262169 650108699 1 41179 324609 81269851 0 453265 467531 20752581 686550629 0 317838 401969 904023141 567903889 0 149317 457266 691183506 944976476 1 191183 295697 411074617 0 341792 420263 503683552 371099053 1 182629 345146 341061320 0 88862 217133 771824024 994639401 1 340034 475238 220118068 0 260772 273507 922645975 703361142 1 152658 420996 463900625 1 237863 321995 100060408 0 397731 431580 811755087 512627089 1 277266 498412 262539882 1 73796 338787 243886807 1 187303 307158 575150387 0 354447 421485 123441717 978468225 0 129247 422684 667681705 3535331 1 249702 357002 711051969 0 31187 270618 537961766 101671663 1 106600 249018 969790438 1 171895 240979 81544764 0 12521 398885 146872950 584161192 1 137140 171063 688056471 0 42028 84235 416719867 206258154 1 79984 315992 949286538 0 193109 360604 510349387 707281798 1 258775 496580 958770200 0 135248 328421 568056950 790553999 0 166862 223005 855341843 63573211 0 77285 89184 332160368 38433909 0 63476 368422 825036330 23639340 1 33937 259995 283324738 1 245652 440298 69778048 0 168753 289462 914721447 870862951 0 217315 403900 588069380 39014318 1 209838 349031 255226351 1 433236 490299 702385464 1 355488 392062 476093084 0 443925 487540 799268078 493935848 0 96526 449655 451477539 111157692 0 210543 293727 119648199 310499936 0 4183 43849 473783899 712420948 0 104089 184892 819212501 748544387 1 156766 236225 118288511 0 85917 305593 52668189 707102854 0 233887 363495 808631668 839116646 1 186741 220618 67704907 0 390980 465061 60200024 635656791 0 369865 394524 561849796 836762447 1 200657 304606 634218655 1 40534 390033 454075643 0 32348 370084 965728442 982944639 0 30924 282151 951638925 342124075 0 50654 357520 930116055 444017073 0 24382 164984 469447966 63544270 1 320926 387546 698322985 1 219599 475988 987212495 0 25876 474709 864263672 593854987 1 147394 298041 178308946 0 27419 83681 877048935 207712652 0 150073 180099 724960698 315489224 1 89885 249460 301251111 0 174207 234436 178822089 129211483 0 227371 250817 309470272 67441440 0 7203 101195 551137547 565030712 0 231526 293112 354024796 393967665 1 40662 401021 682152675 1 216779 293450 388614317 1 162823 328074 363245375 1 81573 467248 273265746 1 120591 468392 943338973 1 199212 307547 577439258 0 289730 484548 267710591 919288262 0 77477 470876 535369800 935780482 1 146461 486539 764898697 1 293515 427228 576963928 1 109787 372679 31162371 0 84399 287875 588957442 616057022 1 127319 269757 47556578 1 78424 339910 995244663 1 140107 478079 244071807 0 317181 433974 709155499 697980213 1 139566 307797 454429478 0 273007 302832 229013374 14623544 0 223938 279524 165130383 531159219 0 124984 274937 232328523 597723122 0 242012 307071 585182041 142990071 1 116145 436470 534117223 0 132069 226682 336274597 847512914 1 196210 480220 414603017 0 93031 358732 280823642 827096861 1 4943 129060 497459483 1 115261 152060 99418456 0 252146 494351 81195800 270480180 0 247002 308762 475164005 789510217 0 279765 452579 905089532 20262580 1 158350 302686 459185609 1 201830 454960 30487941 0 193343 460776 536031110 291934231 0 216455 410446 930539972 90624957 0 241830 281106 749269036 714938704 1 181508 214353 5426043 0 198839 270908 972445144 486929845 1 367749 474128 124643713 0 85942 317182 805312349 206212395 0 153330 332357 259523429 622873187 1 174986 248314 956168511 1 65823 438575 595075951 1 7966 250303 82707254 0 283769 388443 356633766 479577288 0 94143 104081 903920968 118550239 1 244284 414414 258013398 0 314740 349587 962190523 853243865 0 195730 289897 807967278 159226478 0 185223 489978 899198159 359215195 0 9810 187233 485660912 216772056 0 15831 159566 402801702 373447445 1 171891 255089 48211249 1 28908 325391 942089419 0 410183 422673 502644382 368707387 1 307244 383675 958557486 1 75217 364997 238789190 1 194445 282376 474051773 1 332858 400056 769079345 0 106202 373703 423204327 960525473 0 364542 395697 684448985 559652342 1 348299 432192 871897207 0 203381 395703 750288924 635715334 0 99022 318178 299823412 439693497 0 415576 458811 943647483 239339883 1 218789 393071 897565175 1 169026 367799 457147011 1 26457 166324 27823522 0 30081 97579 906984487 671933640 0 253356 329445 404172985 549644317 1 321080 403704 878744472 1 122670 391100 456915509 1 71691 218407 849154865 0 299456 476296 449978443 130807011 1 283354 396305 371847646 1 461703 468988 857621840 0 127859 341594 969729298 195609552 1 228954 384360 517200990 0 267871 464661 934660100 620158345 1 173667 201735 948031233 1 159352 340340 444091823 1 8003 260715 905682924 1 161234 275202 478494085 0 175422 368062 861600547 8031100 0 189260 393246 918854471 819203506 1 154979 344857 419488543 1 172307 297149 180014031 1 103324 392707 694540124 0 255291 452011 67757808 157533708 0 428034 439865 224739447 437815949 1 19190 244827 135491474 1 46369 368383 516450957 0 154918 456618 192510905 83217462 0 165201 415553 679378100 849059095 1 242877 276279 433399750 0 254691 263299 435246197 203304612 1 220138 399615 738693984 0 23642 299467 691941509 322089282 0 153230 245749 490955858 56976806 0 100419 228924 609381833 459001451 1 106537 310574 786858596 0 160735 244610 107556773 727410217 0 45074 471404 925215612 846462589 0 254558 338098 755135603 201446537 0 97270 289860 507853624 882795313 0 229563 455087 232437794 889119968 1 63395 272950 398618366 1 21949 393709 712173069 1 263866 403924 754146787 1 74269 433741 471084462 1 180604 466023 958966693 1 112281 411170 464925026 1 257125 499002 731979329 1 21746 26149 797965721 0 398349 459841 105836855 444648856 1 131438 142766 834824436 1 37184 72042 280938696 0 171481 360287 822527283 676136549 0 19617 485171 947507041 721412145 0 418486 482143 876731402 956349394 0 148274 446668 899849418 160485649 1 19463 227452 592555847 0 109529 442247 581541519 577967927 0 56216 351104 82533110 19690430 0 80191 441153 982909145 892575103 1 327923 335973 977640551 0 223627 394254 768516515 690534239 1 148705 494870 548539730 0 266865 324298 736137047 719104011 1 69801 261266 673483406 0 314395 367463 825539589 476691531 1 17879 173224 537373790 1 37647 185064 31228333 1 88959 96025 362178686 1 302521 478560 747639679 1 244748 317887 250153408 0 89012 438460 615263396 779145776 1 148474 247590 309357805 1 164992 192739 764234462 1 35988 73541 360491516 0 41614 450066 155769106 649487360 1 433395 455306 829844478 0 134021 217483 281552586 252958918 0 48198 58409 426255110 333770883 0 101659 438567 399765449 647159886 1 320192 428445 87239818 0 446090 471150 914375785 71470406 1 5388 16697 679431547 0 131754 268125 830594973 249691763 0 101474 451397 979089707 693520397 1 114859 439450 914389741 1 51138 116757 578526674 0 339652 393973 705036539 726763066 0 66303 175834 369438481 373626913 1 348310 364574 563983387 0 222686 276185 357188484 478876033 0 32370 74779 860423821 325565826 1 21445 277476 472570717 0 26564 367654 124964960 549476052 0 108758 319239 133606501 435195230 1 7462 142453 808341484 1 160621 176072 311373553 1 96111 194486 20870276 0 24086 400824 931027216 766816921 1 35180 46052 679122098 0 96578 439937 561186898 391160753 0 73019 344284 347835254 675115802 1 86202 241088 973971619 1 294483 393032 782050789 1 73252 439716 974845650 0 182197 428875 803056953 151811920 0 16635 102032 495032965 974173799 0 135693 437268 659717201 917463242 1 196090 235455 147681260 1 253262 311738 702866978 0 17273 252227 624893146 101034190 0 60835 372731 556732191 945061092 1 103261 416670 46987186 1 92322 128618 541244639 0 355846 375716 676065423 105884604 0 416288 493590 262585849 805968858 0 175420 400342 357683781 895373070 0 75114 484887 346323997 758443611 0 314936 421706 976702199 789693618 1 291996 429595 477673369 1 185019 312560 705052617 1 292488 483800 690192372 1 199902 278982 913401979 0 80178 479763 755978301 292043468 1 200076 397196 712905513 0 430478 490850 174729262 943638746 0 322524 443691 644293949 446728953 1 7733 248595 925567687 0 393795 422807 366182223 73918533 1 183898 442567 150257508 1 384119 440085 648703093 1 286655 494687 243892913 0 131950 317402 171913042 65630155 0 95217 358549 484033418 233888181 1 85642 316130 466714486 0 172921 366986 135393316 661579564 0 7239 401941 778304955 529931982 0 228994 338543 72037880 331322697 1 311702 468129 93953846 1 171866 444020 9867805 0 103119 435662 27484468 3213242 0 96030 237049 595514036 152687837 1 231675 311338 149204954 1 200161 258335 245030084 0 252020 280978 878370352 491916653 0 392668 422778 58941722 242271092 1 112742 300748 281872711 0 172870 278053 76614183 863817970 0 145600 220836 257916906 2202985 0 243861 494534 642728488 706005188 1 470083 477130 960493095 0 81511 323232 800122677 267646623 1 98464 228531 432849116 1 233896 357549 168685640 0 146628 460057 249902275 179466545 0 147687 217625 892640350 216369587 0 207168 441812 224713554 367642272 0 107412 279327 268681949 431575463 0 80228 281465 934189246 471616884 1 95252 209847 367055823 0 423081 492230 701274694 453579699 1 161034 380797 985959966 1 13833 455906 721560393 0 238860 415627 228714881 917446396 0 7180 35297 876399682 202729479 1 438406 470863 296488326 1 149050 204002 533216755 1 226142 245070 536367843 0 289480 481424 237864513 588226484 1 321402 482769 926032479 0 47097 400402 715499112 912012507 0 203842 378789 942260985 279964066 1 215075 291045 412882608 1 254936 334647 645747149 1 235001 260636 756954962 1 10321 394593 383673485 1 124315 146349 817728696 1 190693 332784 985190198 1 163934 478332 301752903 1 62411 156750 554111558 0 46218 50020 302351549 204231446 0 201768 241382 937959809 251181983 1 5852 185419 422191041 0 73238 295391 875067062 369344584 0 31339 493318 466962553 770280894 0 236503 489050 943958327 866029891 0 42528 372909 298262578 729212745 0 50566 449632 522964102 459872673 1 198096 268197 74749805 1 65872 224421 662010027 0 36006 232075 533012831 783766461 1 241742 301650 341146711 1 148581 231033 95505546 0 250172 362802 292714302 628800679 1 182081 239925 811301962 0 82311 358157 548226882 832973663 0 254709 303014 651435912 782308129 1 272251 310692 972697931 0 401350 416502 542838756 867324619 0 96547 468699 571262717 274710061 0 142238 265392 543791895 406724426 1 359281 364969 50670925 0 5361 99660 590989392 120252820 1 62258 190614 235371256 1 80656 371700 976724294 0 185100 191286 268603473 537166723 1 475203 487421 668469809 0 95134 338991 457000071 580669348 1 79110 404084 179579947 1 218502 419007 243177596 0 217501 359387 719565653 890259589 0 195696 265860 987707643 683405851 0 13476 374343 928877508 378570657 1 329439 339468 61042231 1 1 470541 959589246 0 222202 287848 811652035 129400437 1 264047 273160 959116797 0 320611 339479 965097370 362327419 0 40686 377644 131715393 392754643 0 143232 461700 630894599 386758562 1 8465 240912 809015535 0 449872 463828 596103079 207738967 0 218043 451631 225706497 28065981 0 362492 384015 345158602 221625032 1 126385 183235 398086028 1 243478 467268 945813187 1 271021 461572 357636510 1 185870 376849 811713954 0 44582 306056 693478903 730636919 0 6059 278679 365985498 757338469 0 265736 330694 787767104 516221298 1 50334 77533 864078535 0 272645 398691 841155574 373452792 1 212585 434937 74176755 0 248634 498292 70483745 352054168 1 337522 351050 498580912 1 74486 162641 596007838 0 230835 479800 709293487 839744153 1 24369 314416 464350528 0 138802 241646 879723449 428262889 0 248708 340802 905042214 301619043 0 59657 435998 68586435 602229482 1 172351 429740 955628718 0 285011 407328 610409742 850294234 1 240138 316061 182432646 0 60008 259171 468822704 23314330 1 381040 405407 857825771 1 333265 350669 458027387 0 102913 327098 336956407 215246283 0 11945 35216 588438481 25916151 0 239740 281894 339924618 70835588 1 223749 282140 792430055 1 168946 241511 128212648 1 65506 88974 58732352 1 168783 397175 102971198 1 101311 323089 183611699 0 663 65794 330459388 124419176 1 331184 475733 19640840 0 110006 276682 857213662 770223203 0 124983 224382 821214022 75953814 0 386849 463520 894529142 489963944 0 290903 373865 235951063 989578098 1 186416 267098 709660998 1 178214 398996 835812 0 200411 424809 532984285 690179796 0 2601 77523 1086737 866144398 0 426939 467825 763577762 683206411 1 61366 230105 934420905 1 221840 356695 279099120 0 212122 404379 975486999 321735559 1 62639 159457 275884374 1 147531 343032 22990054 1 160147 258562 311053928 0 82451 465092 34364097 631144410 0 254067 405743 352830590 53757648 1 110584 365425 39106844 1 223802 395059 470544687 0 110389 138409 733234781 302011400 0 208687 497274 334027398 882834636 0 216047 437102 292147541 342638858 1 130961 483952 753720375 0 67771 206127 266819738 750556988 0 147192 225751 644472035 47865434 1 76575 138757 703380256 1 388165 451421 549408053 0 57630 239713 512049431 206418007 1 6835 67985 585205024 0 184551 368978 775797707 612344511 1 387107 470503 378188290 1 196520 427071 241337765 1 5927 452703 968791442 0 111953 473960 760249121 64038197 0 43552 454940 37132342 902066732 0 108415 416208 593558855 430930777 1 76623 272762 388257804 0 274893 403877 880149469 507872430 0 12587 268682 557211818 417846691 1 290797 290962 424723958 1 280025 478816 700848283 0 340615 351642 365075996 13502125 0 81071 443845 601355025 354525152 1 368397 398815 18072149 0 202069 447608 791687500 825622070 1 160530 164688 18315542 1 275394 454426 749635822 0 97714 414547 658863157 623585833 0 173325 279773 58109918 873581859 1 193131 240984 436094363 1 79753 310596 338626134 0 334331 452255 101459996 521182673 1 56434 190254 162664021 1 53094 482750 72639145 0 91409 409495 900709451 970525173 0 48150 371269 839010473 332618577 1 281373 294556 443403661 0 216897 333691 20041623 394115767 1 27189 425765 230547790 1 196373 406363 307928 1 357709 360359 464666899 0 155999 466689 120325176 207398854 1 30146 466888 836220454 0 357689 462676 779313816 384656397 0 109849 171056 469614352 333771482 1 117756 397376 63117998 1 8379 74246 590714407 0 116763 479276 323361613 103331249 1 359194 400474 785887911 0 273957 498138 763837661 190355587 1 407788 454601 137771657 0 339665 423541 156357716 770199881 0 146092 269866 269936377 481799203 1 124183 432530 753029538 1 51322 238721 684860016 1 258042 287609 698526455 1 3564 348012 62761211 1 92599 173648 670939229 1 106232 332276 766355203 1 190078 249297 590908250 0 167373 329770 494930461 485795816 1 41897 345638 490734081 1 33858 463074 198422702 0 90850 299428 886670239 231346660 1 290070 459281 305704860 0 38982 357820 583582413 787894276 1 208860 391661 843607746 0 257867 456589 495857996 920677325 0 268230 411714 351873887 575238132 1 139189 398179 943047841 1 59932 425842 737857069 0 263812 266865 519708149 236811115 1 443147 463692 163270576 0 105405 454831 652863229 324415902 1 188282 312812 99565776 0 186204 198720 34299941 957720796 0 70903 328610 767052338 756593795 1 389672 414633 883195299 1 36644 443088 482615810 1 334641 398442 169890727 1 119669 447846 667490592 1 220415 326259 587344961 1 39605 278070 903609308 0 7899 350567 384772128 966799727 1 166401 209624 314883740 1 28368 256992 149578255 0 15867 136717 168348230 303789104 0 92710 162166 957531962 632696983 0 30727 311300 443481301 11209619 1 317521 371997 487218504 1 149398 323039 876623046 1 110660 116670 322714855 0 219028 413805 666948141 364971374 1 163522 192269 731639309 0 75284 79776 744725276 668605451 1 370105 387031 470592919 0 56311 314448 193344753 870910382 1 225849 268533 671203461 0 210270 279744 780314382 679469332 1 459512 486491 731737148 1 355644 378297 759457256 0 267628 303377 619989527 151825365 0 285028 481438 578964197 474702506 1 319469 476987 23082491 0 19387 195012 498406597 446258037 0 4750 196141 213791578 585538297 1 107886 294576 86695019 1 343974 482092 48354924 1 309150 358490 529645083 1 36189 455008 724454080 0 168341 493847 816391526 675603542 0 198038 412405 142511629 92277830 0 193874 265586 44997830 976950541 0 54644 471417 932530935 750420972 0 197413 384789 768958005 873864326 0 263088 399485 526379043 383302605 1 13848 175571 353884717 0 386066 485474 285684965 193567826 0 25390 120612 503147241 814809623 1 355567 376575 655645190 0 40116 459087 967725559 336677125 0 251194 483978 732645530 120682196 0 318 217578 602582139 750829231 1 252545 380720 222938727 0 215020 296340 144599948 643750305 0 91774 220857 549713387 283688946 0 447462 474204 222312401 473526878 0 75297 76036 515345705 616951591 1 164843 465276 27723845 1 126682 318194 431293714 1 263275 396495 386761765 1 13600 149398 541141321 0 62876 273084 82753166 638818121 1 224454 395703 516348300 0 59063 200997 503032092 61479515 0 88219 245029 926518726 754679668 0 49285 238325 832134253 84528912 0 211667 332626 781300699 988900856 0 100161 287338 614217787 47198396 0 200173 374892 128198390 674172051 1 269924 407651 331468991 1 176298 491678 703112673 1 187410 220768 497776356 0 278081 340007 986383752 434343190 1 17992 439448 178916859 1 94618 362137 602600941 1 59877 117396 272683996 0 192279 283104 54760471 301853790 0 148347 392364 694601885 434909612 1 152148 265080 506228688 1 10266 14573 439387434 0 2017 126849 598929742 737365165 1 358392 360019 575045329 1 158277 225833 869035098 0 411108 499138 859096711 33471323 1 7683 260032 273016676 1 344648 437848 158030554 1 3125 252402 993130341 1 67854 466828 992382215 0 119940 365212 72333231 562685131 0 153442 453676 3574948 817654069 1 3778 144552 900538840 1 83749 255860 2144957 1 112988 152870 505190918 1 50818 273792 71617171 0 40245 469296 112432667 82369087 0 3223 412014 963813644 544825473 0 255087 423329 571190380 866217659 0 255375 393715 143272806 853212760 0 35482 130114 622072327 887604935 0 264517 365737 330236142 347837280 1 149300 346024 787130233 1 160145 429615 589432907 1 13432 423221 618182136 0 69444 475805 308100063 116723575 0 14130 283212 815631459 127134009 0 104305 204174 635273206 873831849 1 27381 263884 473092311 0 113695 126271 341992625 718383018 0 207046 385732 500074498 16707336 0 254245 494281 924433292 141249435 1 41990 476384 171697743 0 192047 194772 579049993 516695319 1 111012 489237 830446578 1 134271 407077 771259544 1 252127 419697 973890999 1 326283 478709 685864149 0 76432 165124 638949442 324538845 1 189879 482295 835795443 1 110483 145640 954909228 1 67769 377287 492067076 0 30964 145697 883960197 425920944 1 377593 489251 171288393 0 69725 308879 669141281 762413123 0 339872 387322 627413972 596654056 1 28346 399968 914328170 1 100690 287635 76481878 1 208839 365718 346433910 0 107189 201285 79185462 492599045 1 278279 429152 365239415 0 111653 466421 926683148 241008694 1 74115 315455 398372780 1 157293 258508 288527832 1 135206 135275 770829003 1 260685 338649 636873794 1 49720 490805 231249404 1 26724 435119 986335430 1 14539 22977 844897389 0 465769 486706 868419693 90314908 0 61407 134953 799501443 36820880 1 87563 318589 983795103 1 134183 284240 20038857 0 67290 192414 437198832 450022290 0 71984 442732 188772908 995462877 0 85013 174446 781368784 690837412 0 357407 391195 947387896 138092761 1 116729 389145 829264182 1 214892 440583 263229997 1 76960 266666 332174816 0 69496 140401 68086895 246157720 0 258182 442238 505172896 194499535 0 264199 393845 365268149 692785146 0 170369 236511 302897792 652987785 0 23458 180931 230652113 676805265 0 7773 234350 583274376 299107061 0 110410 165244 925860531 324945992 0 64320 305960 24732355 576832972 1 132195 194361 258744886 1 88452 403246 228146143 0 12196 202576 756610957 699299443 1 204129 356383 755800093 0 351161 448760 224419396 606491203 1 1840 48531 359388310 1 215810 279986 83620850 1 146881 169144 89899016 0 347768 489941 341880207 641605045 0 205624 264856 347111522 200510607 0 21640 91799 134015749 722951386 0 229236 381915 138119796 147073636 1 259962 307253 464317630 0 204619 210983 386211547 199996917 1 25432 157646 345236068 0 164801 300592 800645327 967477656 1 250857 358458 363218175 0 2578 404895 638300880 1610318 1 25257 221823 912009319 0 293947 448882 981896223 483915634 0 206253 304525 663285849 522753363 0 161505 324493 561648513 368309892 0 37984 176929 267676146 912874733 1 482933 485745 820775562 1 231106 496250 778241687 0 224873 401539 594841768 906434627 0 275110 365443 388056986 372569024 0 109952 223738 293543805 181655815 1 5118 410869 936273675 0 159093 312070 646680990 910187549 1 1250 474122 126042317 1 235375 389351 293287321 0 56695 193082 951511462 973564468 0 447143 487783 36304995 595427740 1 19755 330952 448519635 1 96429 475628 840302218 1 334861 370528 685868718 0 148567 366335 18531757 980061172 0 252397 373646 846741639 70302756 1 197205 249175 142075181 0 94405 443454 156250877 604507912 0 233715 383400 835315787 252898390 0 351581 367014 884530537 320097032 1 98773 212324 567202181 1 16520 372339 628010823 0 33732 386491 321125093 552694404 0 10270 278876 996612367 673050073 1 162822 341953 271442505 0 123127 157691 631542702 376706918 1 148112 162666 367829274 1 417740 498628 741980009 1 264458 379662 291347866 1 100509 370966 904437587 1 192282 215527 530646960 0 359325 455117 838012665 946535506 0 37539 314468 533488129 587976357 1 52868 309122 707342543 1 104302 184572 531362072 0 371704 445123 72084469 174784274 0 142671 489526 939143041 865001928 1 15836 18951 556944773 0 108308 390868 607604888 553914824 0 173073 217688 447015876 632326816 0 18660 460841 371783132 306661955 0 65835 148134 623017366 108776880 1 89513 411432 89786559 1 224186 346870 798415206 0 214598 317758 50931961 946905802 0 178480 359808 491924364 563770074 0 315084 346442 157663120 811359000 0 76366 103207 128864825 512572467 0 235346 413546 78478062 405423389 0 273726 342513 560591500 934719039 0 32566 306851 469398662 108470037 0 25895 52011 47944358 728427899 0 243981 340447 391306438 49585889 0 6359 291089 408302994 414276802 0 8180 135374 497544568 866585516 1 17951 182411 683234160 1 278192 385003 657325946 1 340512 447902 102942583 1 46739 237863 974123130 1 117417 407273 334858097 0 146603 366455 914669130 961216253 1 228 268723 884306789 1 348958 495616 431321885 1 240957 379806 706649056 0 39103 309206 350858096 797603611 0 2264 144942 152019211 710076674 1 108238 485095 614992081 0 189771 313047 595784500 974141260 0 220376 231891 600884098 70045508 0 24572 452451 290185532 599776182 1 317402 426473 330938110 1 148575 453650 689623369 1 249146 422719 294570784 0 290124 302352 253753678 255126470 0 335455 389457 534212334 74799071 1 221595 345275 132518361 1 179604 439450 892163344 0 8716 170179 487401495 694160650 1 40827 333380 997953946 1 1782 40893 927587386 0 82301 366748 907090169 8704502 1 184101 253911 322212425 1 41153 256172 794947649 1 336189 370744 585119740 0 374805 462503 25904937 218363712 0 67274 433280 715169785 93261504 1 338086 469629 994586158 0 307605 455473 503500099 322273680 1 204771 436381 712438013 0 198353 481288 731535100 921987027 1 205209 256597 964087397 1 398864 415802 360668866 0 37555 258293 536707863 892051634 0 320938 444547 598055878 450173407 1 222607 315268 379032469 0 213943 234831 351960276 816460590 0 362493 490786 15866618 988647577 0 367131 401407 472648820 268481618 1 87776 173050 381808279 1 227574 266950 791055834 1 147485 196740 179416384 1 6981 28182 641514219 0 88919 267991 233782930 45756956 0 178429 241146 968501947 683238656 0 146011 424488 567345978 165236085 0 57512 224736 97481093 945351006 1 248480 409196 362406764 1 180541 300797 207339648 0 76418 424548 705016246 196891301 0 147667 198941 770872804 909926801 0 180587 265227 488955518 900939509 0 24739 70273 229906399 614574153 0 287115 478904 252581501 334101063 0 248053 402745 404046861 102973195 0 191064 297873 993369956 803086913 1 91339 350895 882734288 0 83967 292545 269975253 244558166 1 458184 487722 227232148 0 122384 392935 352349263 110417496 1 225938 384938 348741858 1 110050 462532 282932731 0 466764 499771 768582650 618877885 1 34394 246553 43098 0 81845 278756 908095579 571746788 1 262906 358275 353382950 0 99756 169636 724366399 697724983 0 64057 222951 920714813 598614909 0 186595 344116 396140566 851075259 1 206541 396967 81684930 0 187481 366419 231902960 441931980 1 129087 343106 768623554 1 192051 322737 84705196 1 76992 365721 185498428 1 95314 325850 886915294 1 13172 20407 753811388 1 145443 443251 236527787 0 322508 368468 481717981 258463337 0 131195 168322 457699387 685879300 0 149096 361213 63532079 310388387 1 107244 400404 696740052 0 32227 332740 433087362 77427239 0 250773 356593 247107072 876194036 0 124135 419961 777120677 609352305 0 79995 383651 189167500 125599349 0 254644 484716 971311741 612723723 1 237036 349057 322124709 0 341622 495505 628389161 510799691 1 95595 133726 530679592 1 160450 362028 78231880 1 101477 166738 994149092 0 128615 219001 559273103 421147277 1 72887 89637 58908181 0 17276 99597 99678330 541713580 1 116574 160135 740050333 0 364252 447729 584448754 971875706 1 217485 477134 712421136 0 204315 323128 647829137 699610372 1 295518 333004 436055225 0 221875 499127 89690465 612905464 0 273817 318637 838477269 705360840 0 158017 465536 790492827 288242362 0 25171 218417 17521064 28995871 1 204697 253018 625197250 1 172512 481034 692630486 1 123103 385837 868045031 0 78812 306175 435611820 103824783 1 191013 488668 602058754 0 412139 437661 508975611 533472185 1 157415 330553 268069285 0 96477 208991 90894357 217480090 1 77896 198182 218301855 1 253051 478238 237661430 0 53105 339678 867889100 833370418 0 33252 308226 435383438 608226315 1 188371 271981 343116952 0 304836 322874 553303526 639900221 0 283177 424635 514189696 509881250 1 187337 438785 794904299 1 22896 485035 446939620 1 112389 367577 114811339 0 299484 410770 102026636 74343319 1 430500 433967 68636287 0 21046 92178 49864271 731076329 1 18676 330755 866317459 0 143622 407558 34388378 924284941 0 34341 81922 11763320 724056577 1 97510 220606 868951100 1 52656 291534 252743411 1 375582 376825 405075965 1 9667 154203 199394413 0 350833 459808 537473470 653858287 0 28519 491757 615353176 759419883 0 252777 481031 729664165 490029162 1 45093 163062 629413243 1 71573 435687 426267677 0 132553 489650 875386540 776360090 0 225343 292116 68509308 169254765 1 61348 225289 304477067 0 91119 280516 60502694 869260076 1 189910 442151 669281140 0 210732 392228 44899231 451426607 0 339730 439099 200315612 689025925 0 209349 282532 150833276 668528013 0 287711 318656 407582894 19801163 0 87692 439606 9746818 379950255 1 145750 406474 973094815 0 94465 360907 94494701 381292598 1 149051 351546 593335338 1 20115 474331 908845521 0 138222 480439 183037968 489311569 0 176495 243855 534083419 531410191 0 65059 161034 337137036 527775544 0 1272 124261 674658931 486075705 1 106441 432676 941436094 0 220986 259662 772251638 296459391 1 439668 495357 181478569 1 76684 136589 187570813 0 164009 365422 116138205 604740384 1 108593 141273 895200676 0 17279 188123 128229997 380959348 1 40507 238064 946267308 1 446603 454978 694756218 0 340755 451724 143142974 141294681 0 75116 473474 763423075 426283754 1 336827 356278 111005300 1 227368 230786 613557307 0 72047 141007 551687830 84935791 0 255886 375657 190454170 947822480 0 51591 463509 434054687 812768277 0 37997 450671 613652744 139221084 1 265569 489123 619277645 1 383256 480747 177400324 0 477762 496028 698471373 65185225 1 360070 445686 405777335 0 52908 394626 546209377 361632734 0 133565 461058 507900671 571167728 0 425576 436428 234818951 295737794 0 288783 289202 685195163 882362652 0 383075 413390 822092627 824929515 1 14698 382664 496701322 1 142795 425323 779365300 1 199925 221547 776951402 1 335204 415217 657975018 0 21772 42034 166027389 860132228 1 193025 242353 202838417 1 154706 434911 120304277 1 329240 453494 200680487 1 25301 387633 701237061 0 50632 142882 676529526 8255004 1 76032 427940 788796511 1 35016 137516 81469260 1 19061 20941 897500172 1 283612 484339 153466013 0 23439 157830 278393169 388060692 1 159305 480693 697995757 0 8582 52598 352167379 169179416 0 57680 148741 81605462 276550330 1 153884 290875 723371420 0 404652 486754 47841 695477422 0 62916 338969 627715160 352788677 1 419533 420769 832640288 1 154539 462207 944849548 1 212987 324036 213174526 1 294343 320306 956411838 0 214574 440337 432626639 709366114 1 358353 434044 423709770 1 334011 408998 222306746 0 263938 478723 279526746 226991604 0 193817 485817 241167281 194099756 1 197316 445278 238726906 0 13322 149940 859682121 286741391 1 55366 389987 753004337 0 448851 450598 468621327 761531246 0 394513 447474 633688931 506752344 1 288869 384452 678043819 0 30564 467925 608501210 828555676 0 73397 465560 330704101 622363901 0 306570 377514 581944588 71043626 1 100039 462496 366331443 1 148237 413396 818555925 0 230528 278069 469711424 110212303 0 50451 468401 892465922 244100709 0 384288 438195 201328349 704172047 1 75822 176458 843745506 1 161288 263792 436251885 0 106913 373796 181231510 266549657 0 18586 25785 344547388 311122292 0 19529 57526 555616128 318645206 1 354458 441161 228259680 1 86526 167455 294129203 1 365314 373362 986446864 1 291488 358149 489811328 0 89427 211821 169065462 632588201 1 301778 415722 689618135 1 414490 437692 595480065 0 64942 451470 686026811 891484746 1 8485 74612 423927166 0 46885 70451 532426045 114487339 0 47141 122781 169014131 965696506 1 40827 494252 658436122 0 86014 477767 456448573 655126541 1 277731 497740 481731703 1 239073 253736 359971376 0 272128 431759 913034470 174548492 0 306173 435076 148026866 20013825 1 18539 444390 825111955 1 353664 405315 207546813 1 283814 375734 120025275 1 50215 435398 405200268 0 233318 466217 975429581 819647678 1 11772 57279 758601742 1 172912 491816 118375841 1 105620 287252 227428249 0 81210 494386 604570130 411332137 1 431414 487334 676680090 0 82522 422238 908825384 47305515 1 111544 376558 903143578 1 132223 140597 347584216 0 312412 356072 793436667 272608073 0 371876 376717 262315858 639830000 0 33863 496383 391114062 73919809 0 68273 457156 790421501 516633788 1 239218 337055 715592186 0 9759 71524 663368987 554624112 1 201766 445294 346287251 1 420634 493743 781490907 1 341579 457977 790046308 1 191232 450831 475309528 0 331604 438609 381108579 751848601 0 13118 465361 575479125 917070615 0 219127 232879 604807073 484003616 1 142134 455982 60197468 0 111054 185157 201292208 224497786 1 275226 332280 251828016 0 7461 487479 135961097 53542572 1 166301 414237 889702388 1 194107 441558 796797703 0 19647 36288 744920968 796490046 1 65142 341680 601666941 1 57041 369730 990223730 1 325574 345765 156060341 0 44834 498689 29640895 264297567 1 114938 476461 30601915 1 2189 70122 79663 1 226642 491257 896028362 1 50182 209905 673595199 1 158871 189639 240035808 1 46850 467249 273424628 0 139345 201793 519533049 103967492 0 120925 152026 881846543 280819581 0 353983 371947 842401247 905766998 1 17165 118051 568985672 1 244986 331972 157581053 1 91916 436667 205308043 0 413249 496929 506417246 87797662 1 65311 300780 327785398 0 184888 290478 276667335 892194211 0 95239 291396 827288848 629192851 1 81372 396656 450171215 0 112779 148126 808559278 187551754 1 374441 429644 270176827 1 320457 477188 150218471 1 81670 266847 974521269 1 102072 213460 731933987 1 28888 397304 195515055 0 253124 389183 598424525 741420346 0 237924 240210 547619834 101813142 1 432457 473746 15477681 1 415211 477709 951748298 0 147842 413072 110699947 56298238 1 25146 316976 821362487 0 194754 207590 171226293 599830843 0 70885 438498 814265439 990981755 0 181737 375170 683280722 97981347 0 245697 401977 487526694 701863546 0 161318 432827 16075197 986685472 0 435525 439128 701908546 826151489 1 19288 430582 385058186 1 329269 477205 719930001 0 35335 384802 43471463 191160279 1 246568 317344 424545705 1 191022 308995 577674067 1 60801 430353 389065600 1 90177 152065 794310019 0 7960 259192 663952430 249661200 1 126275 496818 837537475 0 2755 239326 763075009 482893265 1 13650 144867 304580590 0 174554 340165 512193912 65222520 1 17655 148995 150258209 1 352351 431747 665408715 0 222953 398215 509878458 706664919 1 164055 230292 753176059 0 104357 496059 81265207 1293728 1 96514 479484 27779817 1 227725 423843 823958793 0 104005 177260 172765481 996336197 1 32048 69056 195283643 1 36126 446955 394761249 0 33042 133211 959923632 158498108 1 105204 131065 658611262 1 331805 368857 101872058 1 433315 497517 347220688 0 109616 380076 533982499 70517903 1 421317 458145 15950650 0 258569 328912 761222544 433541127 0 281906 466686 516173150 96195569 0 461811 498396 58141655 709052189 1 130738 392603 924853527 0 328422 373208 149872316 210947837 1 14969 412517 225736013 1 326068 394262 921024173 0 39872 285310 145597306 202748237 0 81654 375426 646192851 173847438 1 261145 356787 432884899 1 202890 268241 548890073 1 18514 371097 959261433 0 120368 378728 488336296 512406508 0 3602 21192 667706272 693153538 1 111510 329574 185293089 0 27963 475386 752665513 135432268 0 16337 118213 688996107 628397262 1 76130 233632 831690964 0 17678 463363 436518823 275565560 0 356263 405064 741597365 551517923 1 144946 238341 558194661 0 205881 288489 29348459 419691885 1 172355 332079 557583651 1 40210 197737 898319974 1 97351 472528 254102365 0 48387 191582 756444222 725010228 1 199737 442911 879065100 1 185127 419286 243453748 0 20380 479127 843796271 301047103 0 21187 467660 370572949 830532972 1 293289 327333 57793372 1 169902 215664 701732707 1 19418 438398 373838093 1 157907 452103 958487315 1 209601 405603 212920399 0 238547 285950 74394972 311272353 1 170382 405999 210199067 1 314460 422883 303647983 0 90540 251650 417756893 82330218 1 129716 493984 232670550 1 8744 191362 108950675 1 112031 311134 611712833 0 255555 366935 79163225 737130775 0 191844 327807 317134859 594318164 0 449230 451806 423807392 948293255 1 91624 138879 506401378 1 266629 462200 45975053 0 149734 413694 293457771 892033556 1 64638 272023 190482212 0 357377 394112 150067776 764409085 0 216746 386181 205873375 339630509 0 452865 488023 601834300 449977937 0 223743 372609 728999949 83885523 1 422363 480802 616287794 1 179928 378260 557899509 1 319761 396684 833539458 0 90912 203170 167116418 147342038 0 147104 461095 438773108 409640242 0 260124 358956 725209738 698850632 0 260474 303275 391824686 897520498 0 25014 260658 208174855 249805057 0 2027 20566 480812701 794746793 0 326626 487113 604609889 901388450 0 385038 449330 665422590 640937811 0 29510 101728 540673064 948105132 1 93553 102193 724211673 1 301165 447293 834907740 0 612 338779 203425387 260259268 0 284388 295061 6850623 881893803 1 224095 424927 602049264 1 63035 83429 361866737 1 345983 498223 162122780 0 1561 190432 776852211 757012743 1 62045 149703 732144968 1 60754 232097 182609692 1 138629 427699 771356988 1 246925 292679 328100797 1 233552 477217 281204324 0 136825 202230 370958993 75350253 0 96411 345743 753065419 414196793 1 275298 407847 670388126 0 25216 418129 459437271 575430693 1 222620 367656 584962582 0 267663 496133 422501525 851613340 1 46102 345026 875625468 0 79069 215761 860625373 486327099 1 207026 430669 499736074 1 85711 154997 462262403 1 18708 148479 78593938 1 228888 313225 580527202 0 223687 244298 298020927 322716342 0 204668 411990 141155812 85936719 0 208849 410086 417208533 114825915 0 405786 492151 200177789 847551761 1 291844 448694 615683455 1 315714 477292 829738216 0 125383 249866 140194259 786955415 0 280562 308601 79727820 229407515 1 9852 197247 358798819 0 399572 480351 23675814 119174041 1 231226 291374 186174683 0 264970 373779 60417498 334248131 0 57599 459973 226729602 426335519 0 375247 435034 61016486 327185125 1 266151 280851 93977016 0 27362 413637 323227031 21853546 0 103531 302214 724047671 401298834 0 332820 455227 995112658 619902057 0 23797 372574 397598951 277008238 1 164763 440011 54229135 1 89702 178936 581293502 1 355942 430760 104451335 1 77828 200717 719900357 1 65164 309056 99918982 1 92903 385419 129242644 0 247932 256788 299577167 668697895 0 454564 477771 342201166 565290225 0 42090 450797 397380555 664396029 0 29952 426225 317351072 241784425 0 298529 404970 848207859 117698593 1 239796 289669 166697702 0 149475 267050 985192008 554995764 1 440168 446476 872837390 0 258409 340423 920020675 882997516 0 384131 473029 264692250 980390597 1 15102 386380 813638118 0 54270 107458 815166053 703461538 0 161276 227142 208354453 616957234 0 223756 479740 262877265 179872538 1 98809 476528 664314705 0 69569 429477 951512630 959987873 0 377093 471947 716610653 37578986 0 6738 202527 35380963 542748832 0 284784 386201 717898193 691286593 1 491867 495474 195918827 0 250688 326983 542122028 994229301 0 25007 313917 815388769 347591608 0 337083 398051 630629191 833665900 1 454717 473283 879178074 0 110134 254798 774519775 476628999 0 65684 144050 694958028 332754878 1 241607 288256 834735596 0 135087 318683 105588749 121454647 1 118308 322282 502810429 0 93249 485427 87244546 246676065 1 94625 445130 981359053 0 204738 408358 211920383 258190502 0 75806 338174 719833262 334217205 0 356865 425350 859601225 997175780 0 25413 265417 162025692 406574688 0 36686 153818 305204139 810824008 0 224897 286448 942151787 184815700 0 69408 390163 475963092 887884421 1 131743 135881 583397155 0 23059 304502 790956938 347464454 0 126394 161540 876274358 499655678 1 281961 388969 272238421 0 43049 469341 969142290 323824311 1 399355 481440 315942490 0 26983 39293 777536640 264389933 1 153585 323483 451448804 1 435702 451393 564600558 1 174117 469881 674416094 1 13328 236131 775780743 0 677 302237 577388947 592787951 0 17579 381058 234900687 924150874 0 72232 377117 936271917 612663247 1 136068 373846 375067795 0 76417 395105 127696730 505911445 1 259112 471449 376319028 0 53298 294495 577726411 164002954 0 95927 132504 430253401 91368042 1 60956 139866 318239728 0 45657 459601 869862422 951332613 0 160157 476151 803139423 387991673 0 64096 153403 108514168 184526539 1 144061 263505 481248260 1 384587 485108 672838103 1 44439 431076 672141568 0 418729 419392 720819256 109850067 1 332516 469747 235963199 1 329 14530 330976840 1 326137 475542 145265915 1 437723 488014 552126623 1 15836 151161 347753900 1 92093 198811 23906839 0 295763 489599 739588891 475799562 0 35711 97711 861020535 797635863 1 126626 296098 803435625 0 222383 350783 307760157 874596658 1 121514 352045 39140019 1 52330 316945 4968322 0 114937 136979 728506355 982162849 0 79823 342484 711813021 420302410 1 57381 117360 853543527 0 32215 468372 870872410 804990275 0 114364 392644 419507084 514786357 1 149996 273270 776348569 0 143288 477498 5404815 974659571 1 23894 167244 771875927 1 176596 394174 249526572 1 179579 182782 451339938 0 321152 339215 135895985 808093734 0 164748 270159 912898378 292776042 0 328021 407718 705906662 270393439 0 117680 424752 165486822 426025200 1 339396 364360 657925795 0 44378 470233 731009899 386357282 0 13794 494784 228234727 963845628 1 168063 479306 517396636 1 140464 458379 460974948 1 188661 350505 755857539 1 51011 317556 795809945 1 104692 122833 333603013 0 440262 496212 295452981 748101044 1 86890 229835 79658619 0 99376 189384 529628006 241198022 0 295404 416000 767172921 702563674 0 253795 476913 510747983 492252745 1 93508 193998 183888520 0 219725 369198 707107085 350640790 1 314384 463339 136657718 0 36746 453198 747428687 428686812 0 258646 264976 662981795 923103580 0 42965 201068 455261648 604859118 0 453146 497836 225734712 825347285 0 25509 222341 168372895 574475014 1 75199 423194 943972951 0 15732 253308 173551245 92130866 0 64332 414906 76055948 572690972 0 247425 324838 477151966 288698182 0 27396 240746 94838387 798819175 1 15154 488928 577725957 1 295642 441350 18596170 1 99655 272852 159425996 0 12144 224300 982975955 962285311 0 292208 319860 61021990 95491559 0 275941 456848 630802391 499000163 1 118787 129303 631753534 1 329877 443420 578026736 0 302254 370300 218049973 846842855 1 215713 432601 931556200 1 229863 276829 194201915 0 80621 148001 729606450 253628520 0 119889 178487 767852550 871207212 0 441504 487318 20619583 557228329 0 197496 361862 544230466 387506620 0 332050 363748 213352857 28717355 0 10203 369609 705043048 361696348 1 63463 72311 626686339 0 92552 112920 487216353 175922152 0 165311 478873 826829229 526999383 0 89350 188093 158778135 88272700 1 199187 290289 506575252 1 29595 103810 996525850 1 27610 135668 758453936 0 192355 193020 786691188 785144392 1 205713 243436 303291281 0 285082 350529 408115316 5231952 0 34223 433219 743060786 589027299 1 45830 214732 167499217 1 8876 139664 331658953 1 99778 391189 986152762 0 332705 428747 261923205 342907236 0 83745 379086 756937718 796200577 0 70843 196088 716802373 481733988 1 25753 133974 985483900 1 252781 360200 959343947 1 71677 218089 771336226 0 342838 455525 631945010 575607813 0 56728 425810 130354480 966937955 0 46200 134152 344453306 221067884 0 16899 192298 876504166 730828335 0 104760 459415 791515892 579401674 1 20924 142357 85693185 0 283142 348764 542747161 559928247 0 13332 67389 736149339 793967742 0 19858 140842 345939639 109090852 0 29786 417958 387509732 15926964 1 10213 490917 550257853 0 114236 355494 331976850 62978280 0 125820 479576 709854506 307296555 0 71880 72578 414007974 312021799 0 123414 260051 905629747 594385208 1 239485 362557 976078931 1 1535 283846 261016389 1 341211 399608 1710394 0 327779 336332 819034072 711197057 1 291049 431793 229745630 1 146894 191142 38424433 0 64970 85286 878695277 893834324 0 199995 386082 764505092 374177091 1 26318 111587 545255151 1 20377 176901 381542430 1 147970 224734 687206514 0 75696 359464 171926461 476063341 0 159799 414021 497488393 831166471 0 43394 482255 894838091 523409580 0 109056 137071 387210605 549197155 1 5907 55408 705956676 1 415795 445103 451978860 0 204044 271787 373242949 540067085 1 94186 248097 687828534 0 404393 466498 48030629 523070395 1 33350 357983 636628489 0 319256 426973 775141720 410867557 0 77772 169412 526246662 166406308 0 37333 480572 663421743 84326822 0 113915 375544 599705993 392145410 0 71354 301544 318060641 463820661 0 118521 309367 846068624 243042857 1 7860 267295 373736063 0 384896 398109 705204289 879099040 0 407891 462583 600417723 305881724 0 320542 326382 527066775 147956361 0 414650 491001 590857943 435047738 1 151709 492712 722465964 1 199309 375742 768409512 0 4596 364120 121555004 9790996 0 253019 452938 654801875 433130581 1 133596 488376 27513895 1 297972 487757 750066597 1 193814 304855 789252012 0 410673 417223 164443897 134827798 1 117572 152261 281457004 1 47095 182428 39738207 1 155116 193125 47360885 0 86567 169429 521324133 471647832 1 169655 301253 30449891 0 69798 389943 967038816 743467027 0 13657 44321 714686366 308137000 1 248365 400172 920147473 0 70368 278141 93613209 811004781 0 145491 207350 930532177 357522711 0 55139 407733 436426294 700627649 0 169316 484056 15938693 802856544 0 66693 329271 23058857 988477779 1 227270 416857 398394382 1 432900 473990 460238594 1 34757 153428 486049363 0 337499 478676 393162880 604992207 1 283545 481993 731445640 0 218060 412891 633608945 589035943 1 139363 296873 800559272 1 207580 286832 976697486 1 75084 421240 484328048 1 167031 311907 8499382 0 73238 465190 635875247 485149247 1 368098 462865 591693237 0 58262 179923 461205611 69494397 0 117309 242446 208711100 168659669 1 57085 441418 423562118 1 132670 409949 885740536 1 62561 102903 280005969 0 354054 437186 989789541 592360682 1 331364 480995 80689487 1 120718 415087 356617426 0 387410 432183 722623496 312023112 0 112721 303478 327072480 889778753 1 305790 328277 725066903 1 284324 358930 764732694 1 250854 380044 577516227 1 201780 238941 462075705 1 110630 385913 10763412 1 347682 423140 380040323 0 313610 429633 154786187 940467084 0 233210 238799 671359932 443800443 0 139247 204092 614838963 210847194 0 444481 483797 20028696 197262269 1 45348 466547 515487698 1 348037 486783 648366274 1 208462 393678 457605183 1 76226 178499 260444369 0 111829 267945 694235546 494157063 1 21112 101139 792107050 1 384563 412965 581720541 1 92551 280491 839792848 0 58603 345089 867683471 466100477 1 372694 396841 995485119 0 172793 367682 210392069 825417663 1 5183 95749 8572373 0 378011 491589 692185565 385730864 0 425725 493517 158792918 951778636 0 142822 478731 399754851 482445473 0 227387 491717 687495307 598578336 1 332567 373439 241648210 1 285022 376778 661940206 1 104526 479535 978395433 1 290029 435763 346803263 1 152994 496062 244123754 1 39740 69519 719194179 1 163902 196707 681372023 1 327892 453862 932056022 1 60374 66126 215762733 1 35942 82166 816412213 1 344535 487736 517188992 0 123309 284144 106791328 590947355 1 291618 337045 928439544 0 364967 454590 923506844 446198766 1 107106 158698 472254851 1 41372 353810 814027565 1 24830 223047 624894849 0 15396 53496 858829864 887366246 1 88760 243317 273957218 0 377587 395086 188796538 712541020 1 361430 364538 16094748 1 219684 281355 669345571 0 26155 90407 91290318 941180287 1 117679 381213 824587091 0 90224 432880 499202647 848427674 1 339937 364948 954720626 0 199824 339180 926539510 663725198 0 72393 396646 59958826 468634674 1 50528 221235 38944663 0 20673 369517 207700073 346231296 1 180671 342230 39736547 1 74907 283815 37329694 1 266786 333713 107304517 0 108023 452062 63109566 930361772 1 378009 431860 600657710 0 201430 217209 882921016 566092540 0 1530 297839 726498909 482993265 0 257123 298773 836386610 464832231 1 155620 238529 305979889 0 213783 403244 657702559 960817049 0 79044 325727 934708839 89947463 1 136373 427677 827943568 0 212761 304638 631958634 471626139 0 50099 367718 324445849 536382650 0 129363 455266 277882589 714261398 1 145403 184110 444274314 1 107899 223915 116900266 1 11893 222245 934977478 0 224167 227841 317945431 906876044 1 209611 423439 703912808 0 116242 387935 809601566 853149869 1 15098 191986 300057972 0 91669 472195 676373205 248246564 0 195801 412814 457584916 42768452 0 106112 459193 884735158 666579902 0 183416 343908 645757615 165047124 1 157412 281526 343346628 1 300786 494106 958870793 0 280081 302344 431198583 241303560 1 318123 477779 215858744 0 167102 366327 546523402 625351159 0 78593 422777 736799436 212670154 1 90532 493386 731105999 0 57465 495959 12429895 96099404 0 215174 378502 316169670 766107458 0 160307 388543 483497685 288576033 0 71817 225853 455164261 980700530 1 19352 140865 759529692 1 86430 260323 99526090 1 11878 399934 833717261 0 56665 66596 520929324 19852567 1 7883 126679 707048916 0 108104 115015 916410939 980708724 0 125633 243810 434296761 587163709 1 132021 141429 661780217 1 114387 492502 428206626 1 82157 307336 439119089 1 319463 329407 59395126 0 251732 426419 821426021 445772748 0 176543 421680 801761835 742018588 0 55845 492383 406393430 756782827 0 62572 155239 990679032 613713806 1 333568 352742 502839829 1 199357 492874 739182813 0 217302 397259 531952059 136339383 0 25444 287901 329304151 870606104 0 409760 470700 517702171 774906466 0 196855 403825 989354208 542899928 0 370850 483695 386815470 137109690 1 180958 323666 314448880 0 63370 216166 340714458 286248986 0 58139 357750 172695146 383402585 0 116601 455199 933193443 107368769 1 34420 91220 797193126 0 176955 459955 353396223 352704861 1 37512 353136 163847459 1 295096 458613 124286909 0 35612 499523 218638105 544020395 1 399884 478156 831378091 1 12035 481557 468957132 0 109096 476025 805184283 397125565 1 187129 375195 811580664 1 71125 455904 61102177 0 58000 334628 794927819 677273219 0 248859 267099 704864875 694427841 0 41406 42798 300010864 478687385 1 179293 437081 435811806 0 216882 399812 238547917 275495877 1 279955 474217 333690904 1 220556 228603 796637115 1 436232 459480 844513917 1 117761 127591 121756241 1 122445 178397 799900938 0 120543 336107 239357731 159891841 1 82808 162072 668834698 1 385563 478297 8616512 1 27757 342439 505814151 0 454882 481806 595210855 284066339 1 104904 230707 913028106 1 154992 191948 906382302 1 12872 100366 89032113 0 50217 135067 237824259 342819565 1 68794 254997 840688458 1 344689 494600 930844604 1 115477 211422 265893632 0 45929 443258 221777702 685926433 1 58604 452198 806692832 1 103794 189657 32777053 1 256352 402164 511607754 1 247845 428561 281429281 1 55091 452800 583387399 0 82177 306510 508883017 787597501 0 26734 289234 618174720 231109444 1 87210 339426 302887657 0 49226 497259 704901271 443842261 0 17446 334519 912595888 923713132 1 250020 404912 398184135 1 23091 313601 256880610 1 223698 435381 636945734 0 120693 160063 1596919 130900050 0 27879 443010 473721656 488555002 1 86222 316822 437873783 1 112904 339208 703372403 1 85743 219484 627646895 0 75579 79197 980638255 417425174 1 77970 130076 704671793 0 317876 489960 828915028 169690805 0 203352 465450 136489111 341056682 1 193894 219155 759798270 1 121205 157684 624486470 1 131377 490507 73931394 1 42453 350879 437832832 1 338019 493926 39472371 1 212824 300791 715809129 0 301202 330514 815835490 357836492 1 403070 404725 495549520 1 137709 271480 551678012 1 433309 455299 915675912 1 25481 25896 960736740 1 374106 469781 386095560 1 140877 357866 967399683 0 133809 270957 472058039 571042347 0 19746 327546 662922571 608488640 1 105669 445569 10157461 0 180270 295515 375561523 363226284 1 16520 47484 103426128 0 55979 360223 19090475 664318238 0 308997 315026 174387560 354854731 1 67167 312490 887218891 0 13222 486189 12497200 76807661 0 151497 166246 19036490 896589877 0 134349 151617 690361481 792205278 0 54404 389360 118178508 788996829 0 100985 402658 773261525 432071812 0 36466 67845 42448273 392469732 1 54171 339200 862977233 1 161178 217105 261222793 0 251868 485087 83947720 382513151 0 97400 311644 6587599 843128549 0 43160 383245 157724444 977913905 1 324586 480847 284047241 1 165003 305847 667529502 1 112720 176590 654813786 0 216790 250891 476479745 737590416 0 324258 354441 893991585 206905606 0 294632 367793 815554512 514618188 0 25473 451193 11771396 980122075 0 281662 390940 559338562 431047712 0 120442 369640 39324832 816911120 1 55323 159271 963931304 0 191772 265416 710889437 2294551 1 16337 305100 120758008 0 222113 298219 407673032 673316819 0 151124 240673 974852418 341711413 0 60562 187319 820855530 265236382 0 109589 447601 513181500 262501651 1 2304 345029 621836354 1 121395 251828 851206662 0 89473 110729 499999634 892447815 0 146377 418844 885370143 130858233 0 201924 435358 754488452 589359744 0 155756 274001 927010600 737392681 0 75778 244779 363247528 705871875 0 157610 231445 609497349 228625814 1 166627 265586 942595531 0 417605 455202 5574094 525425107 1 206049 332871 882701862 1 27946 497100 315630400 1 213912 411333 92432311 1 176552 202017 871455036 1 161845 262134 613307535 0 370817 379729 146399751 410214056 0 129639 299862 755730685 37294799 0 87411 499830 541144303 851959728 0 43486 190564 585955432 919581467 1 191466 203047 459672679 1 102021 111294 113178761 1 104605 192145 613919382 1 175360 273811 502555898 1 6234 199118 652475300 0 44931 478818 662216912 537440380 1 313175 442127 690969495 0 173106 301024 664038920 551718053 0 28244 168539 503854006 947484800 1 18644 139556 102470749 1 420946 462819 423507569 0 210519 403743 248082741 854958374 1 266154 344469 339848895 0 371561 490980 760440012 348229942 0 5378 316469 93602062 648297323 0 185739 222023 629256081 571395670 0 320807 438523 548715221 804595471 0 27135 153154 562934074 215621939 0 29008 271713 878249689 741932261 0 77295 79673 711447493 619160283 0 57697 241831 733184796 619135315 0 322736 495650 827550612 211063885 1 253948 327624 560456189 1 345814 456158 859404837 0 52544 184507 922884899 79644158 0 333517 437708 752732282 943235731 0 19761 275421 789241628 44027665 1 257806 399439 496572559 0 487420 491368 742272002 202469891 0 222101 247730 412814669 827197321 1 134354 462603 78711891 1 123413 433506 861852163 0 24911 102471 581963979 489956080 1 167963 471406 879889982 0 62245 242245 230019273 487332771 1 103431 311240 702130777 1 326673 436718 402943354 1 256450 285384 549232110 1 25079 382133 399726688 1 80815 84634 805577499 0 122404 443831 698381213 907249015 1 154816 381168 861764024 0 51515 395977 900113511 411955027 0 91175 464158 553186241 639722580 1 300686 423172 771067618 0 265178 427018 871972639 348407538 1 33832 60069 702425682 1 58115 220420 292234336 0 71749 490987 237198511 218104472 0 31718 443639 802561497 856128768 0 251166 295824 431799560 16749553 1 3815 273948 910920883 0 224032 342215 748824390 498627367 1 354317 410817 630694053 0 115553 447139 470308963 891057453 0 395178 469917 378203521 36017590 1 228157 450940 507554735 0 96518 388000 161178424 535660049 0 86598 352621 174382644 760941964 0 125602 448490 423499787 355674640 1 62595 147884 41869740 1 302934 459761 554409400 1 12696 273522 427500053 1 231595 338094 768568966 1 372462 472161 278580892 1 243659 427617 935424026 0 32531 334492 495565870 165176942 1 247342 311841 760784111 0 90845 385934 459864177 867218627 1 25082 40029 865361375 0 88278 179231 506204348 540404841 1 104225 138936 91673828 0 88889 227250 185268311 272310040 1 167728 300086 192110372 1 175647 293137 548798014 1 71290 228357 219917625 1 247589 256478 836880755 1 9797 424544 35774366 0 18466 203416 69273724 905939492 0 150395 261593 741999343 247504269 1 23642 374133 456316343 1 263974 358006 934071930 0 77095 208625 217812035 922125008 1 147834 270577 149474826 0 12645 476690 761617690 723728677 1 221670 397667 193887701 1 230780 265908 319641366 0 205945 294678 435031154 612877195 0 218929 275859 978125771 45645482 0 152992 168202 581074615 656202978 1 169535 316726 331017617 0 307137 407146 886346380 252858625 0 133187 216520 69379183 855744679 0 2492 192464 868933136 380809872 1 68573 484267 212322326 1 62560 438022 184508588 0 124662 445001 865995444 887296344 1 329467 499762 514722419 1 103157 334610 267595974 1 124502 284107 337636681 0 204684 226209 481170205 169859081 1 59920 196910 516501638 1 174975 231554 635454068 0 223889 375202 216337699 613665922 1 126107 394887 839469235 0 34748 203183 777293343 45248963 0 51690 201844 921580861 4272049 1 210431 257159 626504693 1 310706 477549 981837339 1 33405 73443 312664605 1 47401 150284 380234788 0 223681 226769 56369800 575728827 1 18701 182877 236334531 1 189294 296871 112415329 1 142070 306340 321749836 1 69295 188923 413009908 0 185099 212751 348502474 406513506 1 253652 497397 339435042 0 68712 254654 492610985 798177129 0 221401 418018 390097664 748126725 1 46185 306642 11342936 0 60985 80754 757294850 384719450 1 75742 122869 967742901 0 32678 274094 748866740 912839635 0 379511 437297 725320685 290676825 1 262539 338144 371372921 0 460903 475322 59679531 656901859 0 174254 284138 635578539 129537564 0 292870 454111 237773358 785505543 1 16374 307306 516294443 1 103214 349040 332195549 0 227679 252547 175809760 739366239 1 128254 441929 184139319 0 20760 492305 870322061 524500636 1 167693 325259 761606313 0 8075 295535 53914722 3057551 0 140930 320201 172543706 444105914 0 245536 300092 383296631 185589223 0 112303 235087 601230838 732144096 0 136482 492500 750804254 771340820 0 9621 446617 148167092 730762231 1 395718 498760 322746339 0 218857 288290 961812425 32151076 0 77992 218932 990719782 173670091 0 46129 175897 963344618 590923555 1 300926 456692 213927498 1 204107 376834 744675983 0 317851 424881 804338926 752622477 1 80825 442629 524732894 1 154832 401951 511329720 0 93181 385712 994117195 929459269 0 90704 131194 555519675 671253742 0 276541 320598 351753277 156319864 0 250561 472540 329215904 765460527 1 92135 207482 414042429 0 64457 149121 389081019 356002077 0 425695 470807 217541682 330333477 1 91166 143317 933522479 1 8933 86336 381065335 1 231559 434939 819104172 1 129322 305174 696570632 1 183384 238501 607679684 1 2937 44044 478398007 0 28158 343299 711060983 368703701 0 68917 227301 410161496 76031686 1 445448 491052 113242811 1 101735 283082 228035506 1 106176 445623 977500057 1 246493 443656 947985299 0 222453 410586 970034926 880054528 1 297487 376991 717507049 1 25176 378438 140949744 0 105811 328515 351975337 245935147 0 203134 395636 939820007 492439684 0 304137 409163 602401897 419284134 1 171951 399723 105863682 1 59821 67424 87190252 0 241091 419036 119745717 119991750 1 216169 459123 112653843 1 435251 458112 159435263 1 301629 450122 376205777 1 151779 226835 839816156 1 323271 408297 667310345 1 49685 217381 435686141 0 55442 182806 509047721 892959766 0 17162 388361 594385151 849853070 1 761 354120 310955583 0 202150 245720 336698018 531249625 0 220818 376282 952948570 705536104 0 92091 241150 178931685 116312181 0 106439 485695 261312690 234409908 0 331688 340012 175378233 420097855 0 343861 413210 582809622 683438785 0 130820 212938 620869606 12085482 0 158615 441869 96031558 44075974 0 147722 307866 951601494 436302926 1 210130 327653 251453793 0 357535 490089 532361891 762317403 1 54358 147953 401522325 0 446022 474554 152702889 254649273 0 36747 238851 246933875 949839476 0 82531 138629 470319600 24587515 0 226302 284991 895786783 331523620 0 45229 205423 608480443 651274495 1 260731 331653 250810836 1 53459 148536 504686723 0 10134 437452 696551705 89231115 1 408185 410600 707954560 0 152942 382904 468488256 201788894 0 79866 127472 134877435 586644448 1 1941 15938 253240531 1 136256 148772 556422220 0 32869 219828 156185078 762983905 0 117089 262724 862094361 263074904 0 291886 342020 386200022 642035640 1 66970 127490 275698726 1 145855 277022 314142437 0 78003 145855 710239232 895656389 0 270769 295129 614677186 527894898 1 21894 439473 72704447 1 405269 425808 29401233 0 186092 230645 928585745 179250607 0 9420 246580 169270042 493453230 1 207872 336534 499147241 1 9140 344705 158082551 0 336225 436363 349807404 372146056 0 120099 492002 234330261 99156493 1 358033 396650 112147727 0 105250 304378 348422202 566437882 0 145504 196602 130110162 926219565 0 21964 112967 733943355 797056903 0 238934 433019 575650021 64707493 0 37781 286949 314499873 106472238 0 129854 368908 660230512 639699014 1 24687 39525 916556186 0 318826 499471 827786928 514841028 0 310384 384348 238288711 295130478 1 274920 375704 543540168 1 66017 159045 159828085 0 48221 425425 978883307 790959013 1 395371 412576 834360685 0 150409 370769 4380346 659670787 0 220365 390900 84060944 872925314 1 51868 387632 652214222 1 177490 430273 532936570 1 188341 452509 964239423 1 349177 385756 410372414 1 106977 134071 29649320 0 379908 488485 99917857 407301728 0 285851 294080 641120228 661233126 1 222850 371063 423846098 1 235515 378706 480043018 0 202500 224711 427397153 722355541 1 311267 413052 507464127 0 10578 357192 571773111 890029591 1 47325 347109 889646138 1 230328 323518 702224379 0 338674 478357 72488512 858546221 1 366233 449963 922524959 0 79729 330420 772829938 312267702 1 182907 248407 211900251 1 83944 432485 487316898 1 83367 377019 619260168 1 154117 182121 406165955 1 194707 393529 37427653 1 457586 485241 133436426 1 217323 359471 812103066 0 160242 379531 574857505 50822362 0 239623 456628 28653022 479100119 1 108543 318452 822259166 1 124217 442596 144375455 0 175084 399666 248597561 463821726 0 258236 295070 754987164 974552503 0 352457 487725 917668160 134575292 0 78905 379135 62546597 462555430 0 48789 355049 752240915 578410179 1 272283 312703 146225234 0 78988 479916 827623156 458014367 0 85146 430202 994913050 23109870 0 73710 347669 680270876 686245744 0 177964 312804 318773933 117793807 0 225967 265486 831115784 659536471 1 369288 415539 857971067 1 130890 132430 959502994 1 144336 411113 899862392 0 9124 395857 996314667 988203045 0 44328 120155 362839564 528719855 1 119414 295914 401132089 0 77231 389707 416353344 988258048 0 130364 297173 56264224 623720706 0 193898 486878 25963476 289293239 1 50957 192104 965380834 1 193743 406138 692159715 1 21365 464710 225827052 1 215798 350164 115882606 1 232053 495870 661264589 1 421497 429915 914354137 0 297906 316531 44108083 14224543 1 171368 309314 782133184 1 51018 344575 843304031 0 38776 127046 701167821 350263866 1 205854 347117 70331654 0 159545 356375 466497584 818329150 0 33371 290209 184307613 37741458 0 183854 269488 87826250 951845871 1 306230 382628 438162372 1 81159 217114 504676326 1 166335 232266 253197724 1 84299 485561 370188961 1 131409 406763 901221086 0 74721 298643 650609284 57540127 0 131852 357193 439214142 751308979 1 233474 359353 309238069 1 4976 342131 804824226 0 18102 211903 133136533 699146551 1 280078 356419 932880409 1 46716 260323 318767979 1 263996 375884 498229341 1 6921 248374 585388191 1 87158 380681 61742781 0 425009 443108 929460740 14299001 0 382251 435781 59898967 894909034 0 220938 380905 773357163 4357022 0 419626 488493 310801619 881180568 0 178482 446888 175855819 752164733 0 224680 261392 353678057 125700198 0 214431 395902 345020872 521725596 0 14597 440701 840023451 728920564 1 304193 494479 840048087 1 21019 191735 106454666 0 187747 262338 73763082 627313888 1 46125 349012 839979203 0 131053 293081 173493834 984242156 0 242 233234 440290951 245712894 0 46684 165021 436090936 409241242 1 299667 400935 196678031 1 299276 412632 578427299 1 140728 287287 231233870 1 36331 120178 441565522 1 338007 346429 348255494 0 46961 489689 859582282 38542158 0 277526 454916 285782458 136367619 0 9714 107711 23914480 939897964 1 62983 71832 209926855 1 183800 251928 790132450 1 269971 311347 463783493 1 398686 463206 297427550 0 141752 149879 435710123 899935582 1 252145 378700 116928370 1 230399 470718 553794523 0 333571 455734 713448477 685682452 1 166247 172099 780416646 1 163163 271414 192116736 1 321456 338663 496509257 0 3403 209229 374838061 923871736 0 260942 296988 220027437 921360376 1 276906 306500 742754598 1 142971 369972 754051282 0 273139 374227 737066488 102195705 0 141147 225075 618443208 575392461 1 55832 63467 303563561 0 290753 455794 900572239 425263997 0 101519 246071 349917182 538287745 0 80372 394535 637752523 244191852 0 20470 334798 638753862 337051905 0 60689 300124 518360664 102571486 1 4650 280510 136756372 0 130798 195720 895268051 874261179 0 118109 300519 277048096 121590794 1 271989 390254 217986959 0 196895 331885 603984550 467659975 0 265966 335083 554427824 379253021 1 293200 297300 628379364 1 31933 147784 243651989 0 88435 250894 689958711 762605028 1 73304 461114 493439368 0 277848 437229 46489510 661127149 1 5886 228497 200105413 1 166878 207305 986972936 0 408267 487504 311962720 20271428 1 8062 234638 452382017 1 41926 101219 903283343 0 173064 197010 773359923 465040349 1 268264 379775 521040056 1 150483 221168 692297258 0 239820 406491 61751629 288488002 0 259571 388634 18063366 893687132 1 10849 250957 852795788 0 294857 437822 281563473 698954140 1 138925 305732 767645643 0 110478 161794 164229182 895675924 0 139614 269280 454536973 931609874 1 394625 422125 795176782 1 32522 125445 463002345 0 246662 363184 682244777 635558565 1 52341 400237 195842738 1 327256 470796 649902341 0 74798 245603 583266844 311802335 0 329935 365638 283369032 209581325 1 182020 320938 118542849 1 60260 138333 47052779 1 346971 445417 962114364 1 128493 298973 727666823 0 78045 356506 426358682 355825906 1 221622 324520 101033885 0 7599 82532 917038399 932918748 0 364558 417831 393956025 473738365 0 128280 446549 230811706 151320430 0 180860 270404 231338555 731681786 1 258539 482256 569984082 0 271964 353281 771131658 472086067 0 319894 403044 36147375 832964130 0 342064 474705 845491107 487768031 1 294570 316851 427475191 0 106895 303631 600601774 807160062 0 152550 278402 888395984 685038156 1 92949 205481 614880684 1 161886 377028 621426789 1 399762 416989 545395722 0 120765 144136 711167236 416815927 0 376213 456882 188090689 625227284 1 158368 352786 268173209 1 82938 245127 812394117 1 87936 401714 716218155 1 38200 490573 351219787 0 20789 342489 373213465 202398254 1 66119 86886 444575207 0 66718 280649 109813196 815747736 0 33830 381211 237127352 319909566 1 86991 254476 103044674 1 13544 241463 145792540 1 141845 175681 481178867 0 278944 295000 474949842 135660312 1 47156 252434 164441872 1 329674 430006 178941706 0 118188 168826 663861594 31358067 1 78043 367959 920829886 1 200508 438746 641203792 0 52573 475150 918978317 538364463 1 246192 430494 227724928 0 176273 368114 44907276 102307165 0 121782 345800 257688034 302282083 0 395546 406193 238524299 51270770 0 68978 451830 219543214 849390868 1 379922 386357 796600941 1 365494 395018 922150289 1 69139 325942 557294859 0 152310 468474 186963226 129890985 0 153797 274978 246166194 755891612 0 368083 368893 690205180 388268810 1 131143 214738 728013176 1 31147 227330 654883929 1 218219 355760 821469966 0 228663 468052 454026609 777858507 0 228678 467861 55433154 858994489 0 309753 484362 418406368 429944805 1 17215 158825 427789971 0 223196 467749 188183138 50953861 1 57115 441231 635119215 1 276347 413369 954263402 1 114037 286801 535380829 1 132901 330524 853598370 0 131352 428608 482045830 610937493 1 162997 416450 776122576 0 275952 300096 230075146 190618052 1 79529 211725 128826705 1 312996 452822 135395901 0 121310 212607 121625330 209539912 0 73291 76687 417645573 719844072 0 36801 464028 710224379 782969435 1 50313 454081 312550955 0 382669 435144 111875326 962627252 1 8536 151005 856554809 1 363181 413184 193255801 1 177826 468291 569439640 0 212426 478335 102424036 183931648 0 6855 484606 690585777 570279849 1 471746 499252 668003232 0 71571 342262 689115771 821394319 0 165980 300707 964583556 869033160 1 208806 480334 283922572 1 20946 105590 957275200 1 182846 470149 654516782 1 49349 243158 59481834 0 192572 199556 521447006 791900473 0 28609 154481 347011267 453058308 0 99275 169616 915162020 126199920 1 180463 367982 118165391 0 135206 431682 420532717 799623495 1 305184 434781 518999006 0 16947 90464 737848704 646640137 1 108216 494761 270127658 0 236134 284520 462588154 316731815 1 165343 358726 960219994 1 122680 266441 137687899 1 34654 420100 505054654 1 318927 322135 580315200 1 27760 48183 888086164 0 106322 476881 616674852 547009752 1 234378 400246 813452256 0 354457 357932 799648457 627616382 1 159288 356676 166700453 0 43044 220818 488477899 390690142 1 196547 396342 589225467 1 99305 361908 239974111 1 333379 377407 715121863 0 238712 276422 424610174 907126641 1 310421 408711 352013765 1 60960 450431 413337748 1 188962 412815 681137846 0 461073 495755 977911383 807614175 1 188644 458174 720392200 0 127742 147411 76787586 985211290 0 184957 432104 597435539 981098410 1 14441 134949 374174362 0 147355 300300 461032532 884184486 0 336336 479420 139068730 322209434 1 265531 417330 230224370 1 109673 210910 349756340 0 464087 476343 468463927 439712057 0 43193 302384 589810660 880647173 1 117189 122577 180449860 0 113356 367297 935800468 870352842 0 294327 490695 293373691 808505694 0 378393 485526 855530603 10096283 0 5306 219611 387575771 260522756 1 420219 484752 963963915 1 271368 405262 557294793 1 10128 418272 978253383 0 259934 387559 247928266 214413626 0 303935 442926 772423668 963884188 1 460563 467747 272764541 1 196265 338793 989629873 0 97082 223980 930046870 617898183 1 63918 142717 66705434 0 174673 325732 523601519 435215012 1 35788 338876 582667578 0 64836 165852 465397806 275712962 0 197859 419366 615338199 537778151 0 191052 338971 603550715 179804637 1 235784 333364 181381477 0 25248 264648 199015695 280187096 1 169129 177173 285213373 0 133643 371369 317171370 561547322 1 428534 448533 959448202 0 334287 365135 1357627 80375941 0 396240 402052 496923063 576320358 1 17066 198224 783036082 1 362613 384135 317855794 1 460314 479733 425432509 0 246753 373543 671177067 690921796 0 71573 213323 646749666 650360090 0 201559 207201 39440039 396171895 1 32065 191125 693672745 1 215498 445145 374685579 1 30747 246450 533563562 0 352999 395484 791439818 946008002 0 83081 306208 684212603 134937696 1 129317 416025 889809906 1 24718 139043 749643042 1 206487 381300 581377058 0 182648 205792 143822902 264354003 0 217883 372583 108175231 482310642 1 373263 404998 194820071 1 104015 174512 881663130 0 193891 227984 322105446 948782125 1 67084 263906 131210088 0 164223 320581 116433553 713359124 0 271371 317139 886295458 17729562 0 111773 399702 639642729 182182220 1 61994 259547 2424101 1 323233 448847 941600987 1 397733 431988 985801717 0 33306 438632 871204037 528825553 0 78521 195938 798901062 79778604 1 20993 485895 784725444 1 280116 333441 671059855 0 246135 410455 352107809 43918079 0 208643 239580 187068410 716970100 0 27006 115607 257258621 235889 1 256003 472744 276103916 1 197726 227761 632184273 0 252582 263829 960291499 718055512 0 52572 143731 446462116 170998012 1 238690 277418 462194987 1 357306 368842 206622527 1 217930 499477 840611159 1 121241 474194 428417697 1 21843 274681 221644711 1 25826 373330 399037796 0 56782 63699 820661912 615429868 1 101167 120782 397293626 1 206229 461828 203817291 0 118892 399388 328094111 242240386 0 25808 416715 413180883 479491277 0 95433 358908 986290380 50693336 0 93003 473970 197299988 995302520 0 432753 465789 987718959 349772342 1 52568 254651 719784914 1 2679 203196 106494965 1 164994 322304 375462097 0 167697 498857 435221587 370610477 0 1447 375350 745410651 836553825 0 404410 405534 192506884 410803977 1 38741 46294 73422725 1 223539 299301 702001214 1 33326 453584 164734194 0 105507 394696 864353337 460265402 0 74685 384152 684577266 429566752 0 196912 239183 693365867 259141372 1 20253 352709 321027839 1 118963 482743 554227495 1 65149 122790 75138682 1 148552 423019 938000519 0 88001 432556 646786139 136514235 0 417920 438116 526223881 437943193 0 258583 383035 403955009 682999183 1 194997 284249 384443599 0 114062 494366 303780599 394825778 0 72886 127824 909494132 319950032 0 9413 315828 562128580 548446796 1 66336 214798 864959528 0 22965 255942 70396248 270761134 0 9650 354484 893313975 743959044 1 174581 235559 431442802 0 209250 227625 884753925 554382542 0 395835 400009 41024973 783978950 0 100816 200773 351423953 47104960 0 12736 261679 143842353 158453461 1 51463 331635 799594439 0 297724 474157 327338431 287692130 0 125372 425275 216462777 155462652 1 258511 359876 431136639 1 152769 155474 131473013 0 128964 203536 438128836 701646842 1 31615 433491 677039915 1 344798 359559 666950549 0 382393 488699 285275703 200176152 0 101911 474948 80671685 803109548 1 211758 489952 562307883 0 121307 190742 908517406 780506040 1 75612 383382 835933950 1 241055 411379 302152609 1 96960 358735 560748434 1 353509 460674 382499216 1 203135 254166 327304101 0 154179 470754 62826449 875160205 1 16222 34793 240040114 0 133232 263957 575166621 930493538 1 53261 250794 996930130 1 295934 327609 976044195 1 245569 271632 623159020 1 53461 311911 829075588 0 123290 170236 811863322 445202232 1 42859 163341 716218052 1 442698 465888 171304834 0 36786 446290 80480539 831138903 0 123899 328456 789229054 909908362 0 330634 496903 410455411 76821606 0 387814 448664 153338966 756974758 0 256538 443510 786775373 266341743 1 53404 178333 87673008 1 103433 305688 587892161 0 406453 416541 457787187 831552530 0 250613 285430 421232288 103955494 0 48353 324866 732704034 463186792 1 1564 9395 505257910 1 46927 243071 512737595 1 79950 394294 541187491 0 382536 439692 832088895 119654380 0 253526 420360 684916970 653631060 0 340541 471118 15993120 2699167 0 203430 280178 121982061 35561689 1 175545 209692 460282225 0 186987 251304 914872869 885793344 0 363339 489299 380959436 751825885 0 118440 186335 273249890 953383581 1 413003 463660 378409146 1 331806 494604 319433750 1 413239 425508 176142702 1 34969 364181 403695758 0 70891 396881 229134411 580109816 0 11870 252474 870770433 325372762 0 100057 424963 304043682 128682686 1 59492 307834 236154346 1 134567 178849 599370473 1 140576 406732 120384459 0 70117 111821 781489400 181602395 1 96411 427164 192710112 1 120718 179405 543286269 0 87231 478995 696189171 666016492 0 309972 498975 579517023 212964212 1 9495 446591 421508051 1 97008 266972 974666611 1 178992 396334 17641169 1 303067 370343 271348169 1 62565 350724 119432301 1 11153 335151 348383673 0 112319 189112 624486809 352545886 0 92410 458505 140614193 635436980 1 168580 436400 193842415 0 20370 257989 413141624 115764166 1 423108 449257 662027308 1 331208 424162 377044729 1 119788 183131 958535297 0 455536 496325 838749969 60710948 0 72424 401148 337500112 338865343 0 15427 367509 886268648 324781373 0 83122 96095 293069008 391906819 1 11791 86977 447486187 0 171756 230260 377862468 450607180 1 67508 366441 332014544 1 254447 307927 232073923 1 31493 57475 887924515 1 69665 201793 769856484 1 131168 349672 275149778 1 179035 341746 576073935 0 212452 382201 255187253 603722938 0 9523 408036 609798259 602746608 0 93813 147830 884352171 567487729 1 172504 204449 665357364 0 319754 396026 19780192 850694427 1 50373 91931 966936620 0 137344 316713 85269992 554411031 0 477825 481755 2169329 800893793 1 415375 454098 306125891 0 74132 239732 763289516 584665286 0 278132 364943 805884364 757801593 1 102 453943 410510989 1 126012 244301 438060806 1 275863 388167 861460899 0 176391 437995 90267099 147765624 0 51004 367450 250715512 377899042 1 27231 63417 149006217 1 48880 152407 36974023 0 120911 134844 204792068 868099100 0 61846 140986 752623068 121217031 0 172339 281643 376236830 502927948 0 9851 216799 98618928 339638368 1 250307 252352 294230021 1 346023 353320 986655990 0 159119 206370 867412197 72473557 0 113513 251229 831631080 22799927 1 141214 293262 817592130 0 57081 261469 605972248 828446193 1 186488 438603 865891458 0 210101 269602 589889348 883930891 1 143395 175201 426771245 1 297796 355015 929957437 1 617 50310 416997298 0 208999 409497 223240499 56982750 0 58836 346508 886646354 686806669 1 363226 404466 258900867 1 51347 164155 514309824 1 14347 354779 272908161 1 457435 486285 441894996 0 50781 449653 616651376 648660180 1 66892 232672 700307128 0 189191 435300 475014765 103765277 1 68880 416079 945092342 0 170381 177807 196322823 220547489 0 159242 166407 595400483 114839207 1 22587 289852 314123375 1 157110 206475 167877064 0 68027 242125 516846878 366427217 1 31332 348020 46481583 0 65636 342426 817128998 502254219 1 134677 346031 120295587 1 247263 395257 782965882 0 43419 406032 211467347 258898963 1 255407 446619 145868699 1 33853 97537 100102123 0 207942 273074 371393422 711658394 0 71788 393763 36239634 527753555 0 250812 447420 479356953 262930550 0 177018 350014 853437198 564611365 1 44703 436770 900827310 0 350392 350560 904220570 792397494 0 16560 169589 49720798 215127371 1 352717 362775 733854594 0 10662 268371 102611872 856773046 1 67689 115381 134678069 0 196317 487554 701224164 527838137 1 215993 315919 28364516 1 85007 245948 589487653 0 31876 378304 652542975 279643426 1 69371 370296 671049522 0 2729 61439 278962066 468190429 0 273731 314624 405511163 336351244 1 22296 41779 445787513 0 150817 428279 234784514 452202158 0 182475 245974 759194800 307957890 1 145443 448440 46434335 0 341809 349038 353142385 893768995 1 291462 313731 136377350 0 130455 412284 521138887 436863238 1 253122 348368 913920147 1 60547 164391 439670807 0 91516 191963 559950198 928348221 1 268592 402169 907095510 1 235307 332184 727486379 1 41350 137114 110963100 0 291111 293123 882237413 449855045 0 222741 479774 221738008 713457680 0 122804 419464 386219726 281040002 0 227196 305093 394448462 862490577 1 129865 350885 494189033 1 280326 323872 625374805 1 77297 115895 648651834 0 54160 389368 152965448 845607847 0 181013 499774 548826806 423364228 1 251760 480202 63484071 0 90340 390789 36615723 259898364 1 127474 176504 597073345 1 120918 496857 846908020 1 395250 485245 872844360 0 158718 456609 323484982 310582168 1 109911 472728 299854384 0 351594 399906 237644276 238675147 1 89319 477450 326498198 1 138793 240627 396449599 1 169793 448928 872042707 0 293051 395114 566021449 447641853 1 230468 305323 304620594 0 198679 226742 608967910 265626273 0 227916 427406 699032951 363990807 0 45373 225394 663550892 495566738 1 134016 241593 474925951 0 119905 373973 143830043 292578708 0 101392 375468 202240488 72214570 1 393988 449355 716479418 1 90153 332047 773036536 0 278025 483034 88290559 684189573 0 153498 215683 863398535 476155922 0 122669 207369 674994134 154609746 0 106840 218885 550524097 179442799 1 162358 466696 902868833 0 215971 367484 687128159 614619891 0 332607 439123 317645818 253290245 0 102776 445939 971190563 172559816 0 216461 382920 980968386 399454621 0 164186 395449 244489242 979035345 0 59837 365548 411485874 85601630 0 113191 301828 190200724 813743252 0 24989 486394 435638741 699104202 1 34681 384512 533735014 1 114206 434855 959027916 1 138094 205211 50130590 0 59405 76977 353479576 66264225 0 42552 468361 43856397 597584354 1 394058 422465 347464912 0 194994 238449 551645236 215870189 1 91729 131163 39339217 0 290576 466082 502122365 567474153 1 140489 356687 816598054 0 265173 452555 906365852 440357683 1 68009 86503 717911095 0 94503 215469 28443388 304288178 0 139566 366063 45009054 962292328 0 97084 463805 56846449 730765377 1 47313 344270 250881297 1 99994 255466 56182889 1 39976 393028 992438378 0 214799 425997 371702020 141962224 1 448296 455378 773743882 0 213525 311465 192511684 529519773 1 19708 348250 541031665 1 100884 473599 700247629 1 74962 104757 358440219 0 69553 130934 14754845 861949860 1 69319 363226 861496775 0 51685 285103 129747089 785928329 0 98482 445838 182423573 683834825 1 111520 142465 168535398 0 144833 331032 322199914 978663535 0 46175 347722 238231464 26571909 0 331427 444696 368780003 478841194 0 187455 315758 543559628 388544784 1 57755 437636 514177177 1 132206 290011 622782760 0 324387 469959 675517017 982708634 0 18138 473365 220605370 350511583 0 234101 240184 905892424 812403109 0 244297 365219 355292159 289562662 1 75302 126847 825633183 1 453482 492671 819820212 0 145311 317397 523970697 458576113 0 4887 362851 361814940 857095854 0 115901 305584 300208330 322199758 1 481424 486812 109515783 0 245929 425786 636084851 906973178 0 118926 218201 510584652 326399322 1 22406 103673 839743356 0 32998 304611 209964073 906952060 1 56572 103614 577926960 1 338601 436634 147509126 1 40606 304243 579584144 0 302099 342143 416533608 88277504 0 181576 419755 952322323 144816534 1 137099 173984 198944829 1 80704 143458 969437673 0 58101 253366 127248456 605148867 0 190095 213118 162512102 735190253 0 187815 207031 468605798 192955310 1 143817 440374 526050730 1 54792 482861 782712091 0 316852 433950 120944000 905999612 1 30136 86513 56766773 1 69329 465740 702124901 1 45921 416435 811683305 1 18436 150679 966316191 1 326847 381117 406073571 1 73028 200462 622978693 0 275950 365649 944117180 278100664 1 114997 425140 435040644 1 163478 497292 142086356 0 357018 401665 946105444 934002748 1 93847 139682 492383496 1 140366 337238 669091869 1 291520 468614 924890056 1 271826 366769 101735999 0 86875 464027 854639681 248202534 0 198881 250773 182049883 101217062 1 165726 285598 85993081 1 158301 459872 749045103 0 216664 336784 232113123 677716961 0 282458 283719 729130522 183359648 0 54077 491414 319221484 357121676 1 145689 212710 917923135 1 197339 328603 61015455 1 366870 373115 61187937 0 442672 479713 288058215 732422734 1 8721 481612 946921724 1 352499 409538 944190059 0 61814 433339 516896645 218606887 0 331377 398668 205908238 292275154 0 458984 488543 689994405 266345830 1 63590 239813 301310012 0 316884 435976 494661233 612699740 1 276102 334788 311584018 1 11788 262063 833085592 0 94456 380847 68147739 945403607 1 173718 379073 926372007 0 269100 464078 913252710 142858682 1 170019 443259 720101765 0 51407 451192 689233965 30801904 0 181526 484580 453427471 888128960 0 310379 428980 222513713 435873345 1 373840 475956 820766230 1 192886 201210 211374649 1 14349 238497 981517658 1 332718 451517 636371314 0 143492 246223 748990944 833317067 1 54193 118383 71793701 1 25246 81709 77071749 0 151729 277464 441631888 780009136 1 127204 181592 658594646 1 109045 332888 228165661 0 93876 277873 369851484 314676785 1 117977 123306 937383307 0 261885 277566 655091785 934663317 0 282215 305570 112821978 79351149 0 207711 258627 990149678 261134975 0 218919 345571 347628347 316938585 1 32926 120302 703292328 0 39062 234036 235514052 16507356 1 307385 485478 307045312 0 142847 379907 144725406 537252988 0 49157 68386 157239969 143418016 1 86907 384285 200756091 1 404885 481503 847179546 0 2843 320119 646780541 94282292 1 98807 191062 690381292 0 46879 95482 76965393 172986102 0 50391 479191 333069912 19521870 1 73077 475136 525270161 1 52466 287903 76775747 0 231458 478585 319425856 803704139 1 208371 325834 133469362 0 202779 343383 171198994 488844086 1 20497 207571 417986869 0 42015 281964 170897056 116976003 1 106039 434457 80631977 0 314175 320196 70157924 986578936 0 294502 399148 162987220 251213476 0 226949 490404 13782302 494101933 0 242071 337620 566643317 865511517 1 147199 367336 456450538 0 57814 288828 920636102 449015568 1 6062 335163 788924050 0 271618 473130 486651186 180316349 1 196429 281565 643419277 0 255112 344174 945359861 802982109 0 134399 302926 870036448 750397825 1 220784 475820 615707552 1 26926 444572 991973985 1 261333 380410 773507406 1 47350 120804 672142606 0 217071 225308 363915403 916186522 1 183101 213668 358259387 0 182078 436166 374348441 73880942 0 28032 172427 29418328 370241616 0 57309 453368 554908749 591171933 1 257520 352303 763995839 1 47971 166628 295547276 1 76379 459072 92465706 1 58958 126695 641731423 0 39047 385545 504651097 283161241 1 54823 98172 512725410 0 66755 335649 340898264 32204594 0 323419 408139 950109927 432325481 1 40528 344370 939542659 0 365941 483123 47288556 151303447 1 101758 365267 662746647 1 301041 415655 350897645 1 181352 376308 421323187 1 170042 286388 229448009 0 357811 426863 391007813 782408765 0 29547 183706 877258402 601599289 1 173037 432229 631349842 0 241279 448168 994720049 358319822 0 390005 448286 336008857 936111075 0 198535 271430 192154534 183108257 1 12066 249396 291263828 0 105639 138501 817045112 499969555 1 132738 192603 906887093 0 57925 160308 166219596 533584421 0 308781 434977 533598352 422688269 1 129189 297124 746980799 1 272146 357463 119377133 0 252092 314126 655692281 956227017 1 202453 453444 402197101 1 278421 375396 851783298 1 192531 417973 982381133 1 446767 468330 839203355 0 236411 309763 245291515 801228331 1 441168 480237 97435341 0 206886 313053 266400535 849771479 1 145382 169438 687950529 1 134930 394024 150982979 0 91750 116707 629515331 958094964 1 276276 399028 220306908 0 33375 351196 793165082 342021201 1 266881 312109 336535556 0 109179 279047 517086113 447848541 0 184144 216820 497949293 976180729 0 214800 491854 169819916 72294279 1 127219 200177 377587392 0 194267 244177 632651593 269891009 1 49255 199055 377757348 1 441100 498275 321700886 0 195021 482151 807238831 321420037 1 9046 16674 96792015 0 184835 323573 210350280 36947766 0 51314 388790 601503009 577800277 0 71976 489359 536394779 52776204 0 197764 437913 29501450 770672718 0 75387 482500 719333880 179145663 0 354204 492288 462877537 901084740 0 22902 321711 881583201 460455098 0 75646 121151 759835780 81062472 1 46225 137106 544457951 0 164966 315567 221224339 462737683 1 220711 340378 797590943 0 17263 279154 372922700 111574670 0 373695 392068 200991035 464620836 1 124906 280149 393267182 0 117770 250271 53452752 810963831 1 171774 276519 631693837 0 105852 120011 991922330 957136807 0 370488 417746 237950968 706220317 1 108562 484380 730267300 0 179483 354908 639917559 443283013 1 95575 380441 541670861 1 112200 279147 996052236 1 110048 412599 514692458 1 32200 226905 805109940 0 62087 367886 217705719 274246632 0 475790 482561 710597105 788194976 1 57635 171273 627552539 1 179257 312843 154339979 0 11753 350989 414003113 160265965 1 232012 367328 297273638 1 14821 149624 582597915 1 9695 40150 917553565 1 123583 161919 74621338 1 37075 374220 456242641 1 325157 360871 481301350 0 301717 308220 448026710 348043431 1 169318 366210 424840213 0 100140 354539 58551853 794423464 1 295199 446116 38259005 0 150997 319684 356505533 336014674 1 93148 170596 756617467 0 258714 443797 351869512 609841240 0 274702 481788 893058361 118867927 0 107880 373679 101251184 678333628 0 208074 363289 558854147 624837272 1 52334 265639 435292430 0 112057 257043 833741871 600911863 0 12059 489010 427196184 225026311 0 167528 240440 316377455 18603810 1 319297 384886 398261238 1 39695 284710 462905312 0 67575 86704 789943309 969160894 1 7008 348142 299332069 1 196711 384192 667068599 1 238287 437069 825575437 0 385686 481365 1192494 986810107 0 120355 188724 850062051 975312559 0 273282 391419 563340502 985775440 0 53659 197929 966593244 241061899 1 137263 242580 28579339 0 41434 401689 494752377 342895943 0 83910 198202 241557524 381518416 1 191430 377569 796807131 0 421007 422672 276177832 176388158 0 108323 112918 186025845 164338257 0 195947 431723 405896239 512282325 0 337492 342803 96492514 227127635 1 166447 416285 507452944 0 222174 245136 250551543 89964001 1 24047 233450 733804951 1 257480 280478 503155782 1 308998 323022 457798918 0 383283 413743 215544776 781973618 0 149690 274948 639988433 917360690 1 109904 310600 169695486 1 389389 396751 637776989 1 50650 170134 77798343 0 391332 415352 745866760 339616851 0 171740 199078 103281040 59027844 0 33201 195316 400115714 610375996 0 59569 440810 403692703 383015872 1 307787 470943 857910157 0 7316 231120 36644905 16601742 1 216374 401815 116355152 0 222739 487947 304058533 354341132 0 271933 489099 545822161 639373745 1 14980 245474 593458898 1 74247 116119 259623544 0 174690 395444 294347129 93799941 0 359527 401486 324815319 847109031 0 304546 485377 507501694 385864781 0 240855 467215 711082724 260136375 0 4772 130792 41474925 899343005 1 165008 368121 818383372 1 424698 446845 376720996 1 346407 365893 97856270 1 224249 491199 362386101 0 84988 202353 313859390 833702404 0 186804 487326 425035508 739388079 1 45096 461849 924103817 0 62081 361547 865298522 330002693 0 365221 366631 509186364 126730413 1 5266 141930 940396552 1 133303 495241 392745816 0 54587 187517 332071446 161700270 0 308691 318351 963032658 562496674 0 7040 292684 849502569 401952469 1 111650 247304 856579909 0 175441 463556 534807305 861973395 0 285554 331816 743420374 356873860 1 234919 289379 840054656 1 46742 134568 392705697 0 84504 154978 342977479 925352121 1 158957 423312 528304560 1 263679 410916 499252893 1 376521 446288 872265210 0 102469 248725 83198340 340604671 1 2882 355398 409737760 1 411818 423380 85683516 1 238094 278285 879090919 1 371160 440753 670212644 0 26008 163699 217964733 996869541 0 75106 108973 213476376 964946983 1 18859 227596 56621778 1 105321 329308 979112915 1 303613 342660 932176046 0 4615 58494 157599047 87352216 1 212731 214712 634469914 1 167877 451806 849971295 1 196510 344723 899885623 1 54981 416375 52022482 1 115182 147963 26155137 0 131297 302686 380789742 710435571 0 250797 452680 740716055 482240038 1 224477 285509 859436235 1 235022 338207 69947412 1 223532 230080 321215070 0 207635 306226 6375406 591309692 0 113552 315179 890640671 877915927 1 12333 65770 627033504 0 371617 493734 676591906 658129292 0 430416 478397 720564068 786434763 0 127818 252124 335992780 333923804 1 77776 108903 160539705 0 259855 389479 335886617 485943926 1 216001 379176 117787050 1 224044 480613 286116056 1 140586 174445 41915025 0 411780 459749 626147171 179033864 0 212097 481129 546996698 901856516 0 290650 317290 55244896 127140963 0 157644 270567 963200622 212833421 1 219958 443921 126329337 1 29477 249249 187379702 0 167495 372207 209625501 81235088 0 228484 307885 679913064 628730395 0 66292 359838 3826837 218970908 1 135229 274260 759857587 1 352174 358515 292979400 1 234132 287458 606708447 1 55750 73404 547985901 0 145584 438820 329169958 446216146 0 239942 389590 834051500 606335470 0 42194 495687 561006258 763521045 1 17424 380543 85084131 1 127156 422005 661232815 0 332192 342046 654252305 794785258 0 127639 138791 403202871 292891478 1 327606 419757 397028199 0 103145 462968 17621056 430508091 1 14066 407945 13007234 0 165806 340206 87944727 690323298 1 185151 274276 173846116 0 52776 443711 386396094 753439100 0 147536 165882 136586999 599479275 1 158486 373508 935316100 1 428106 482377 722408681 0 360536 456444 391898883 684321527 0 226386 284738 596340655 592236256 0 145785 317077 230993807 586011176 1 16926 392183 73884696 1 50556 460613 151762735 1 21598 433888 652504371 0 175580 468584 466588449 49530293 0 60908 370406 309844058 44280534 0 75554 155240 39874982 988115512 0 102926 267574 406587322 358445514 0 18516 406326 924593020 884884293 0 106986 166449 488797455 413051136 1 63269 250685 849875399 1 167026 444332 98221337 1 77878 282357 467285370 0 29859 392877 859079036 441129035 0 127392 273847 325929083 168702725 1 39985 55707 290774844 1 150896 470205 69578589 1 310519 437123 338757385 0 126062 229563 269090132 206567696 1 321774 449246 30504576 1 185129 423813 577009362 0 263680 464552 94047735 631490009 1 329846 495342 994080468 1 316309 449410 307388297 1 175573 309608 600331749 0 369294 410216 276159053 569530865 1 159841 352952 420494227 1 9743 298900 792581747 1 142742 172877 577320613 1 60102 232655 949012356 0 108973 347198 312392333 634298087 0 279409 358413 860606885 801993568 1 327589 478695 616727799 1 105122 369610 376255542 1 376791 386041 327065469 1 121839 183928 710812740 1 277970 373412 637472066 1 39885 296198 849019234 1 266801 442257 709496688 0 9790 331724 242471515 318302989 0 151791 204449 61634992 100598539 1 185428 467199 192142678 0 53328 350385 355014576 362117801 0 157471 360560 441736376 175320253 1 142735 353416 94378136 0 27013 29132 421684398 995014711 0 220302 280010 170963327 216190421 0 85211 344973 972402559 584387881 0 23496 453734 514883561 288786956 0 58198 347049 260004629 608616680 0 298782 376286 959287568 271903622 1 162092 386261 448291347 1 220021 472726 122338609 0 111147 461328 344648955 293110175 1 77322 179172 857698715 1 280832 484423 507883410 1 206209 407031 911479761 0 347815 477927 981343280 986694506 0 71622 143217 384309311 888247738 1 130367 164183 779764159 1 124217 412100 253894673 0 209232 494930 508524062 744393368 0 47375 111809 462434003 297198650 1 59159 92161 180788290 0 158625 227578 452658663 358385345 0 314886 350677 434044225 212395542 0 14486 367356 905583572 498039584 0 23617 382252 325485739 993250755 1 196724 399205 196789116 1 415172 445232 506420699 0 221575 384174 836586347 682831352 0 22637 408418 596716779 920593761 0 157670 200429 227454745 960335195 1 424743 451320 430306089 0 287750 449262 572575074 794788819 0 215845 253738 892300518 291999915 0 254257 467986 170447412 898174215 0 3820 485817 350082078 429759612 1 197332 494980 652091650 1 268623 416777 535033348 1 163198 399040 930341745 0 105967 446845 842153896 278245706 1 349952 350156 256687449 0 239596 306850 468323445 381718919 0 343959 468593 415051442 748361172 1 45613 219597 303471207 1 50474 153441 642041986 0 221597 292882 668001640 65355809 0 13111 465957 308902149 993999735 0 146881 259831 317775055 481349562 0 225845 294767 694081908 705232071 0 35198 452469 558952929 162730787 0 213370 409876 460047362 67817360 0 48602 92094 721153000 636395467 0 122323 298676 99508914 553162864 1 292963 437727 743146382 1 21609 287090 677651528 1 151788 266548 264000031 0 197431 203251 994926880 553002093 0 158488 403058 815441163 442804295 1 431773 480923 259572008 0 314590 383444 153214294 195186605 0 247567 460713 94955160 486252526 1 352132 371171 517208930 1 108932 265706 586173710 1 8231 355454 640436860 1 287687 340307 150613528 1 218078 400235 974999484 1 299522 474330 31824883 1 160059 265078 568713013 1 57924 206246 727371561 1 230599 353811 924350885 0 105855 322142 824273975 588768530 1 5243 256943 835830864 0 307452 393889 65089445 236132108 0 135014 234802 497537379 142087511 1 133508 305036 394598323 1 86072 459236 483718911 0 144125 220877 41885415 764779135 1 303444 449855 811747067 1 46489 82307 355489598 0 182212 421781 90189807 508958143 0 199494 247182 638955513 934640979 1 77615 216454 414226253 1 411848 484788 168837701 0 214438 250315 197300019 4769943 1 130487 205232 787715045 1 219862 220737 11787784 0 135500 306641 702922225 642648356 0 37271 323861 528619495 764666884 1 249361 282333 112704855 1 9422 213499 912997302 0 104492 481738 451703053 240891892 1 1917 100543 126327156 0 100354 121939 989457960 825953868 0 353363 464455 527672336 691173686 1 329809 442550 120731899 1 173892 304209 884505809 0 46616 413231 638509655 692476709 0 121431 401224 976694331 857787949 0 211750 215864 243623833 645985616 0 118687 240805 256740384 796170269 0 72565 449649 939835699 874584594 0 175482 387305 897695768 836577834 1 482462 489218 105427029 1 204507 455288 318063889 1 117081 262582 364788107 0 112004 147257 588504032 360108029 1 195366 313223 881656328 0 335068 349389 711145619 647676296 0 82662 195229 281089855 198342245 1 23066 77283 758667373 0 314230 422259 975182937 548214644 0 195403 268018 716553525 994040354 0 25442 81557 325134116 34736419 0 362127 399895 491286427 220733438 0 151794 487528 414014049 711345289 0 37775 70709 41364493 15246940 1 326054 384676 73646897 0 215708 367752 966976029 906241639 1 216999 366132 376733442 0 130388 428505 231626220 513743465 1 303445 371207 688903634 0 117952 282173 484662927 766940196 1 95626 278118 637334455 0 120084 316613 941569622 342204384 1 265733 333778 794618780 0 113888 277349 817731134 364850153 1 173484 375076 462642688 1 344016 484331 158942221 1 194958 338790 516681292 0 87186 450203 493261929 217521693 1 86924 233360 379646103 1 441204 452540 507726883 0 390713 397940 897085265 445946815 0 141352 429319 577073869 831957831 0 80309 359409 600211784 136006748 0 43522 334595 413837485 710469788 1 59831 262760 147121364 0 160882 338817 959026108 81781989 0 13664 375072 369529743 542381668 0 106502 171110 662082776 949994434 1 80035 235232 405870629 1 121156 319208 186086192 0 106465 439016 666994808 512419251 0 101778 361191 934842607 28566172 1 103324 366534 833540743 1 99822 480086 969705068 1 39440 370293 152432768 1 248141 411155 317153010 0 274627 324137 749850454 400923350 0 117832 189722 221919107 359044630 0 126902 147068 729455295 7254601 1 31167 94239 954932509 0 151804 405961 444256355 936405961 0 48037 476955 711055579 110328697 0 413918 450602 365411202 876968279 0 45109 297951 446764630 146937883 0 148501 342195 875007912 256345753 0 241194 417464 174979109 494738881 1 366211 427355 955257583 1 90757 176059 370959681 1 24885 498039 311483933 0 89808 163459 35297903 18538195 1 29955 169538 977175263 1 88982 364825 902162316 1 69089 422594 835515559 0 223247 486195 532887672 679680737 1 26589 138565 462238591 1 410004 410528 139408135 1 138619 391039 994199775 0 59866 183252 674753831 890836537 1 168605 455486 192176122 1 216748 395481 587337699 1 289041 393999 73246132 0 229942 463309 804841584 27176535 0 32204 134157 36003372 752990335 1 25678 112486 635666501 1 35119 413562 662735101 1 30522 275762 532163770 0 32879 71873 604245715 681152223 0 48688 129582 597457217 138217764 1 6277 118852 662741255 1 445646 471730 187916664 1 315125 346875 491310320 0 220001 407835 582588725 306773038 1 390937 433459 90035739 0 363095 498983 673518857 658936756 0 94003 350358 567298335 58137972 0 100242 450560 508114116 74814723 0 381 299487 1509219 956904324 0 210271 454989 928653215 691310492 1 25941 291923 626325085 0 83721 288261 313749417 625903607 0 110125 362986 16672449 910642416 1 18574 155883 881337596 1 84693 289461 320288036 0 105798 122430 528563482 878678295 0 64700 362348 808393688 177373130 1 144158 478868 52844520 1 116734 192200 444668711 1 98334 284775 124126791 1 271680 482283 208148846 0 103619 305137 227285478 493165892 1 27612 141169 365942644 1 300032 472742 649006221 0 56157 424788 302075338 869638928 1 58485 316693 875048115 0 22839 227942 807681285 861595694 0 221654 407592 367592264 463256293 0 281721 373174 979217251 511382230 0 28044 189324 28296783 407412009 1 86828 204288 678317084 1 25656 379803 26219767 0 52862 286256 791087747 900614584 1 274027 442639 331471162 1 12491 267414 350451437 1 189765 418920 504068999 0 71039 149254 623537734 314781636 1 321739 451404 347976233 1 179596 379247 692189690 1 94322 373094 567905427 1 80245 338852 259847138 1 207259 246687 794831642 1 49095 455124 514922511 0 54236 184109 915754210 569665561 1 245073 324511 509954042 1 72890 213869 700885026 0 340690 427541 777582048 355461939 1 467524 470638 473996207 0 13129 31630 678901961 956609293 0 113455 481972 276386790 745162143 0 368750 454909 806764966 328533683 0 283780 450582 693013281 695100223 1 86129 468153 327895514 1 249175 494806 665679147 0 60956 115133 435934938 6309352 0 154011 437527 814640967 257472931 1 185649 473341 426688373 0 225410 481375 304900109 987784797 0 37752 466443 245884177 704370365 0 144019 185811 72476935 508539548 1 178227 377357 514216181 1 298791 460238 582662025 1 213586 227533 174823161 0 200743 328235 281367660 637317210 1 121675 124701 383461001 0 167493 320039 315564193 848941845 1 158330 238327 701055764 1 406012 472882 129307210 0 90183 472454 915840661 826055374 0 279698 488971 942874658 970464500 0 170475 349944 697959763 382334625 0 117877 200948 66951111 580411021 0 347718 366195 932688011 716340706 0 381280 494679 881716508 186762925 0 55921 272104 548730939 111040740 1 368721 383509 100944921 0 82444 342793 275631958 431005869 1 55204 495392 367978829 1 306571 435224 938678008 0 251062 367019 497361831 519728340 1 48762 281759 880165180 1 114700 276648 478127204 1 84056 298765 250150047 0 173713 339454 348250941 790549913 1 203967 326683 606192484 1 256052 288533 331973808 0 143597 323655 440655538 566227169 0 72970 317074 789494315 608175974 1 311804 392769 314913989 1 62598 102442 621321280 1 88675 125302 237485238 0 187464 287025 279836089 988763811 0 189095 474438 788482581 340328075 1 224223 238786 880494599 1 326980 497874 598529493 0 84978 455916 166070513 681289771 0 159786 198266 750660004 940658280 0 117997 418294 612445417 613045127 1 32669 397044 4589120 1 134830 477500 223933778 0 37404 325635 215528708 611774916 1 27401 375089 955431597 0 42343 130465 910835840 245527061 1 140664 201743 823600643 1 32065 201242 605574876 0 127462 407554 161017112 135287831 1 342365 474044 13633111 0 79706 486699 142775137 991698720 1 93228 190437 418518617 1 321762 412782 740462879 1 7407 439128 479705045 1 322761 389952 514567809 1 164840 182057 264144505 1 58379 447279 730650645 1 206086 305272 621904026 0 89021 193587 369286327 236604463 1 132799 418365 61068490 0 162630 334788 194384429 552590165 0 145721 288728 155705512 380929034 1 297983 312352 691691635 0 47366 450210 296924551 767777609 1 387877 446414 438084437 0 213765 281413 275630440 545155313 1 145738 369513 507748591 1 126290 237610 490622175 0 327756 419106 878752509 854592096 1 416644 435362 957440790 1 147091 221838 955882041 0 167556 190647 839463530 57184262 0 18081 476558 691483121 660106958 1 18656 74093 291205783 1 66688 285143 887958865 0 394786 441843 646463640 59272734 0 193974 302909 552290591 594405604 1 274605 386620 987611020 1 50455 340832 830281332 0 237108 405094 923027304 447373303 1 115669 398684 668574186 1 187208 459647 4795084 1 236324 378212 76536821 1 21221 354113 706558357 1 218842 280924 537384098 1 120092 354073 173457689 1 21594 118681 192870704 0 249274 493770 59143646 960601464 1 314975 410120 417799919 1 33278 457552 229389318 1 58755 211849 992637536 0 32289 273802 149047204 532310597 0 243475 276657 880086128 252064393 0 346146 432044 443060245 184454565 0 101782 447258 365972381 34291048 0 19886 345555 123886 129117070 0 22122 268527 540634188 574895684 0 108583 404623 305785923 689106632 0 116180 177316 234089433 341223563 0 6019 440442 487795474 212811788 0 162116 377339 461817423 106782853 1 46141 337171 967684457 0 166019 288399 69058012 679650954 1 227806 369500 705488977 0 203173 360425 407387529 668235895 0 215256 466049 941665381 401785205 0 77990 262747 889394777 82006600 1 125581 285128 677237325 1 367012 372562 90819181 0 106561 446284 403349310 557161071 1 93776 419028 282435559 0 193797 436449 129538857 5777105 1 323468 448545 560848555 1 10255 116853 766257984 1 237823 372733 7577143 0 152616 190754 219643738 517889651 1 104277 402793 670359822 0 70267 336701 325073095 372582802 1 159071 270261 382731438 1 136855 302851 407400971 0 305572 431828 969374162 257314938 0 15616 89651 568108212 425862155 0 245596 404171 133058974 688793184 1 293188 496816 337945793 0 59859 345089 251306860 407607598 1 36005 322605 923170768 1 31723 495083 323948765 1 83652 135677 139791939 0 145488 480729 774222526 601015904 0 55344 179548 864476091 130519003 1 330708 344456 784035447 1 362073 454896 331723186 0 77773 103746 785726758 388482919 1 164930 483175 320432438 0 103273 470609 154238113 600110442 0 296573 483016 349270226 138800449 0 29848 30350 249606306 682303360 0 318028 446413 549775896 690495817 1 236742 295641 300883081 1 63333 497560 518502078 0 27459 345029 156586159 330640792 1 164456 429771 596667954 1 279809 432470 895684107 1 38642 282560 869064420 1 141397 389632 243727903 1 181565 245753 433756370 1 21470 107227 89609243 0 322799 476732 756873515 583582267 0 87029 394318 988461509 550510623 1 221357 353674 505365367 0 152236 373553 798483380 417518527 0 83214 482400 93343987 40828191 1 151315 361003 216999742 1 115586 308293 456221154 1 124180 139786 686820756 0 132746 307491 647317320 433838791 1 253626 315122 20466862 1 43482 51427 279900316 0 221885 242514 767690617 976170771 1 39682 496846 518280972 0 73766 280802 690110234 593801513 0 59165 253013 279607815 673024693 1 265092 414995 123268491 0 414980 452875 875556670 979835320 0 19350 294828 637060481 237111537 1 15187 322007 919514745 1 162472 218512 474863290 1 204583 242407 996702338 0 360037 440903 701683294 326573131 1 162451 174352 182067338 1 40106 399530 338525220 1 143369 167495 234218787 0 314727 459761 884181692 371541779 1 85566 225356 621492641 1 103918 204054 736127091 0 428298 483630 203973061 191960011 0 244481 284959 991713909 547105493 1 109234 270137 644232265 0 8135 460916 825305590 696253734 0 177042 226645 795908717 250874842 0 285910 400188 110469441 585969783 0 138873 279290 604502581 208382001 1 370596 491984 437765664 0 84615 490684 22798967 778232399 0 261514 416334 839356170 399070562 1 6704 19956 784956490 1 192487 414688 508383096 1 19981 187997 270410759 0 25627 311617 899985436 450421093 1 89267 222765 187264892 1 352525 473208 219488868 0 67846 314202 992801934 239014554 0 139418 324156 406646522 988720941 0 139488 411228 436041078 655946401 0 270102 366615 837745132 173866738 1 46810 63893 263793730 1 356765 445121 15744277 1 123756 285140 121309257 1 343832 438730 760886414 0 36309 336107 171837017 964143960 1 160742 173772 480167985 0 197792 416537 145592648 857976952 0 100849 313926 921487139 845999091 1 169515 238894 125605974 0 9901 302371 108183371 697939156 0 381473 481829 896847503 373021940 0 121424 145251 572969986 342227302 0 20472 139065 616564605 784528977 1 340740 405895 299310367 0 136333 345744 956452921 293143605 0 149124 445862 81066389 31642405 1 249589 456423 936549027 1 436837 470324 33038974 1 6103 225787 295860402 1 488918 490199 616352241 0 36187 125519 438985264 268062629 1 116039 418212 349740385 0 128621 381731 64622923 620670600 1 230915 419385 770397668 0 241494 474133 979100376 547445461 1 121623 122318 548055463 0 8928 310933 852475104 379569704 1 28343 64972 162090805 1 86781 396679 870362511 1 258822 269016 366836013 0 92625 382022 66526057 729657567 0 256090 373108 687464183 688521569 1 339804 386973 374227893 1 161800 263887 498902714 0 144527 419326 816245395 858274581 0 56076 128936 479048980 439079981 0 153051 408498 817491283 985071976 0 326932 347361 524942095 486175247 0 34175 142878 312345117 883798668 0 94415 97313 540477827 855914972 1 50161 277818 231111697 0 82278 376550 372207721 653323981 1 141476 380197 706360152 0 289394 485735 179238677 2185091 1 253221 479996 167941262 1 66480 92625 706411444 1 268826 384564 419174500 1 51722 66391 576045587 0 83152 284694 507426326 939068484 0 157723 390111 162395903 626715314 0 203472 419758 315950424 83619610 1 225701 412779 696114677 0 207007 299737 905037436 390456328 1 94166 485679 769449302 0 233617 402339 686203012 44463230 1 212211 333066 272351059 1 184460 458685 225434859 0 20532 176538 432432902 405661059 0 953 385117 887449121 34615090 1 111920 189904 528579106 1 351556 393932 984348984 1 262113 484806 359899946 0 215791 322096 421901638 201171343 0 88638 163495 405459438 166977442 0 197901 435472 302264037 490802140 1 65276 142709 870067065 0 118556 267198 411738662 811945508 1 50763 211955 930494805 1 212523 213611 583101278 0 2467 329117 487143091 767229926 0 89475 334408 325542957 620440804 0 168195 178208 357206148 472182683 0 222304 444605 402761241 207203563 0 293465 325988 880846126 888987324 1 438789 452429 109744936 0 39566 102616 178871261 437483849 1 51200 239259 148497048 1 31451 369059 86140530 0 216186 250212 906948834 712776958 0 227255 259808 33585068 290867102 1 85399 424245 245987247 1 103988 318864 339907742 0 74012 89726 456685959 136231176 0 269299 450608 347639542 522539299 1 165300 350436 784597853 1 219699 266236 323376380 1 38192 130717 402973630 0 252581 469447 757796402 827636415 1 408700 481916 220410924 0 211677 314953 813976036 943824374 0 122537 416648 986670985 780745481 0 253582 319370 484320601 665328268 0 384741 436413 451401648 352858675 1 161397 364716 467123207 0 114310 247812 488313226 121240197 1 65008 176439 310866434 0 114188 330722 581613249 304559273 1 250892 398217 541937023 0 60299 306550 29039127 634230061 1 301360 351812 841175135 1 434224 455800 479813216 0 418958 466022 74732044 172431687 0 57221 363815 48071742 488321237 1 170280 227473 250036468 0 38043 61665 145059311 89841518 0 453168 455829 958141448 622470653 0 180762 204194 416451595 553789144 0 260965 276764 869731185 488264064 0 354943 363462 701266326 504690432 0 287140 353659 994274731 700919899 0 154279 361910 343853424 476990512 0 44557 360827 488633100 880554733 0 162053 425220 347140675 539985920 0 72595 483709 403460946 175311858 1 28020 102051 891900882 1 304818 372170 356566832 1 321609 337264 996844005 0 89922 257896 146721747 437297648 0 17267 126478 37179948 471836219 0 56315 272133 138839236 985574020 0 116772 142757 976561924 491412891 1 3562 375237 223998146 1 45908 408284 140209512 1 77521 481924 954025247 1 143042 231950 37166495 1 11368 134675 224701082 1 127777 348884 115364814 1 20731 292460 546875699 0 188296 379979 322811677 336593869 0 394981 425869 467366297 321946737 1 193116 223517 823556634 1 71125 153834 159875610 1 89595 238932 855587962 0 88907 337234 833732803 866871904 0 251627 289765 2132015 740430755 1 20026 265070 494383988 1 53620 280239 97058805 1 299356 304738 788510773 1 158645 326231 433157150 0 23236 494209 252241806 505852825 0 87732 171238 661368502 607925794 0 16902 316584 373733901 906975305 1 204589 303081 992606480 1 251143 475694 689842841 1 26292 334705 386792421 0 139642 321977 739135372 527916800 1 3027 156758 170382576 1 231493 468013 903401649 1 71943 118447 80350898 1 338663 453371 327862172 1 79585 401333 675602497 1 93284 252018 658298197 1 72344 401963 283978607 0 298044 362628 285136986 8199783 0 182388 348566 473202587 129258222 1 207100 411150 447010733 1 101104 202702 157243257 0 41590 144217 526962623 679636404 0 258136 364794 371418024 288651960 0 217539 256806 734925288 1627566 1 124099 315541 615990463 1 221897 241319 18064381 1 74797 101541 2653690 0 29115 279750 411810019 524613107 0 88231 280524 143411289 260519969 0 130675 337766 636778994 627430088 0 76258 324948 982726019 143804125 0 323797 418447 289362109 611627637 1 17311 214771 537923554 1 8728 210436 939141311 0 353695 373715 976148730 118251644 0 127419 280278 322171584 589471032 0 160491 308011 77532019 362347223 0 344267 396720 870596941 153811292 0 248822 327118 491776630 320716916 0 423192 491970 926732980 287046109 0 24925 67672 847668994 540118648 1 71208 461484 915520574 1 328845 465472 217627767 0 116333 221063 910128408 70555858 1 111924 455560 53460013 1 6387 241656 750714399 0 87355 412554 608797230 539818944 0 71135 442178 82590208 131262739 0 210028 424608 797669856 363922133 1 56746 437147 560024943 1 180874 181153 540514534 1 431616 495229 431338438 1 111489 225352 518485998 1 117664 372812 864725315 0 4565 221984 153228713 681797579 0 143365 434376 801027449 50372542 0 149387 289128 60690962 499090499 0 124653 391403 777046553 218918471 1 233699 380498 966973845 0 6591 218408 589673438 818858054 0 83389 334417 940043237 834655543 0 25423 332804 380544843 623127528 1 486251 487624 560795204 0 188041 483873 766583042 247831150 0 138255 484535 777982704 844639527 0 64922 356473 551576525 784100918 1 43771 93278 634727270 1 304357 420796 182583939 1 291733 356341 643538190 0 35064 268909 944287510 75055833 1 127104 228295 292109513 0 262004 370969 331879090 955845031 1 124396 350293 991764898 0 20630 386710 306334959 392851417 1 50494 366554 781389841 1 141447 371716 658177167 1 212312 262226 89380998 0 61869 123159 149658111 519066407 1 273600 291623 876306552 1 200895 453693 5025806 1 118574 293890 634125283 1 66737 471338 172652193 1 10451 116986 278748519 1 102469 237134 752666142 0 98618 222087 76438576 587742426 0 463281 475191 440227154 614937936 1 50832 55818 691080016 1 215670 339586 85809585 1 84526 377013 840122480 1 40772 159992 20970453 1 103213 471838 492100330 0 141325 296117 105787493 924093881 1 44862 129018 133754144 0 72768 375210 446217741 278881321 0 32620 124094 939392692 345493093 1 57426 91610 310521763 1 81277 432084 123609890 1 169103 355992 170021535 0 361637 430409 794585464 593533048 0 4961 390334 347075002 106758323 0 135424 147038 818243891 527750539 1 257972 464662 393948577 0 243906 494378 430196560 976417101 1 361489 428191 183091373 0 238996 318406 361112268 423895177 0 18772 71368 18524398 300642147 1 329621 383950 643093877 1 45475 463033 490234228 0 225074 261802 105912640 214022916 1 53241 262795 567284492 0 199292 358553 923505239 66708652 1 32076 382581 11280108 1 145192 155958 542257267 0 20810 28158 826975403 185327664 1 465776 493174 164303036 1 18397 485640 297219534 1 196113 325174 478102191 0 171222 482728 531393380 520359486 1 229367 367995 256090293 0 10341 20957 706908149 161869441 0 387267 395151 483720635 513501192 1 300066 397341 940956201 0 207890 473474 542933464 247964774 1 282032 442074 977194209 0 102104 436355 923042489 462372392 0 134432 481669 369897510 180998027 1 54975 481155 620404249 0 111025 128031 393052844 401888711 0 385866 423783 448291065 764945102 0 143588 165963 360918097 54986800 0 327107 412226 209393895 955971055 1 239292 341508 776693439 0 461254 466755 708705449 100180462 0 38340 490733 900361974 310085598 0 80400 172729 111467482 841365415 0 101195 360839 783692847 923000333 1 99730 445682 539121017 1 209940 405380 468141867 1 178261 363360 91230631 0 193056 375261 298444584 923283558 1 65207 349313 960750499 0 418964 469995 418162882 796191115 1 49279 358175 865976612 0 11655 335912 685356930 504031500 1 164313 227772 488998711 1 247903 455006 731209370 1 40518 335961 633476010 1 56258 448066 766704398 1 284266 285944 54671646 1 346442 424006 970932111 0 249324 344782 577014270 388171819 1 189750 292085 969249742 0 2288 341164 339217170 332205230 1 172263 252156 893523138 1 95668 106238 915276468 0 357812 480095 243779581 980303925 1 68158 420691 910739487 1 382697 432109 480864970 1 247406 352673 374292472 1 34782 161322 948587954 0 165683 422566 211229765 652222980 1 95997 249504 406138960 0 3823 417656 101949342 107338010 1 18362 336164 550323890 0 204432 378438 543141529 840303241 0 56006 77841 961781079 307782494 0 480229 488423 895582556 35563238 1 206806 298735 876471072 0 177532 264813 850355688 710482898 1 163929 423452 512044590 1 377978 420236 896462643 1 67464 200117 959973163 0 455227 476140 699291263 11797099 1 74901 263174 946978281 1 55402 453784 417750953 0 171889 189610 308879716 732101448 1 193962 323515 715581271 0 229971 280262 69813379 346466095 0 39379 80745 702695542 943795298 0 131182 168411 640419087 25464582 0 87545 291356 97833728 986005551 1 100787 128119 203785391 0 285048 405103 913343306 561500422 0 284194 469443 418805397 287679363 1 303713 307951 597335438 1 226553 429749 228209241 1 112300 216991 690030415 1 103630 168939 32948523 0 209249 258717 33681903 932203530 0 54702 472235 113268080 248996508 0 136485 386059 428049564 400554766 1 39986 296662 420985031 0 208613 381671 825946551 853069179 0 283705 433527 316574324 550578114 0 22646 169728 62574042 233156145 1 95790 396055 781902401 0 123177 428689 260570333 484479178 0 210329 224189 907927926 208564155 0 109923 334495 44137275 775298005 1 49591 75529 608862097 0 301706 466688 563226783 221216947 0 188115 379170 104281396 859180589 0 125638 449434 962452421 921417307 1 198668 200921 735543710 1 336973 360456 383466935 0 247219 429010 577108290 334072407 0 327567 406779 713317236 292991500 0 108152 135873 601883161 442102874 0 360880 376869 164634872 627610175 0 61400 345004 528384512 913036857 1 317266 419950 743991588 0 434615 436542 589796561 223720475 0 272424 395178 908168159 151265850 0 276592 366124 802507919 895720588 1 98565 207394 299383829 0 305812 443662 713715837 511490250 1 38187 158384 707611515 1 357815 494240 203841889 1 363793 462492 805737565 0 155015 190122 894531932 873310877 0 342424 494783 452633137 871678248 1 292888 391415 263807047 0 70497 244772 424845955 974258156 1 2764 277431 802127822 0 173541 392339 732075464 235019304 0 213850 309776 155560 397701629 1 435776 448369 488637643 1 290576 418848 313829160 0 373977 442813 406308876 989205462 0 335213 498432 598425120 841424862 1 43063 381071 954629630 1 352462 418435 97483389 1 65394 485205 823208517 1 75488 420459 240109549 0 89317 212281 60992716 957750184 0 148023 492780 97300968 988144026 0 372610 434230 351056908 212064021 1 13054 224601 428099412 1 279113 495324 478865609 1 204657 429899 636840565 0 46329 94836 494396970 663055574 1 76035 487771 793166178 0 237144 401761 788820568 127801323 1 78856 423729 985164945 0 395479 395598 274926166 415031796 1 220635 376501 582032008 1 163978 321993 666068594 1 99846 245227 219464748 1 39258 222719 205287450 0 72561 294101 440880843 350842779 0 179991 371565 545999962 666874292 1 43248 83580 124960875 1 78011 308740 113475588 1 234802 275525 328115777 0 259414 487744 5291768 225596571 1 140638 212852 242031226 1 268540 331521 796608887 0 281047 347223 223841470 6796166 1 250884 435268 203344383 0 111809 258082 380688440 903382607 1 236273 390945 214426324 1 225760 391406 727013108 0 101946 133367 352054518 338296391 1 226454 436946 172120078 1 82114 390423 605264469 0 203530 455319 728015126 863700239 0 193620 383669 491013073 724575711 1 46061 252351 194524687 1 321699 457946 348855588 0 164273 255449 403378091 21721864 0 60672 213005 675815595 160962894 0 251742 285552 957045579 897460846 1 429192 462944 81200948 1 68516 81400 357838091 1 386900 392719 71705504 1 208950 471152 322623414 0 326000 434961 160732295 818892002 0 70825 310977 138418145 256873235 1 58147 493113 211840359 1 305922 478619 551077922 1 222335 344417 655535352 1 5138 336408 948830865 0 391010 438135 742943340 822691324 1 27041 182561 580641024 0 36984 194030 428673406 607462196 1 379262 410293 593903326 0 13543 316161 104645502 779265815 0 86923 431829 372148125 346428744 0 369445 381131 555044678 518468252 0 403267 420725 451874878 489510444 0 328036 490621 312131887 835208083 0 191732 277251 936403665 319440170 1 158705 308606 852701676 1 73220 342518 264980378 1 186089 274680 148069788 1 9736 458579 346417047 0 66440 411635 464141929 462626658 0 344870 418714 495594111 190344117 1 383011 461727 370288073 0 83724 309307 510298399 9228895 1 475389 484334 322979280 1 118039 399462 625876413 0 291093 460285 98393440 366823464 0 8573 117812 476934097 776648023 0 55041 373791 803754837 192936159 0 236198 371677 792262239 747104093 0 59654 168020 121189778 942309900 1 430099 490726 607600380 1 282594 385138 59807211 1 187189 477265 252133032 0 196590 340844 327907966 543863632 1 210480 490046 60190349 1 351623 377998 341015188 1 193166 436489 302064982 0 142381 228753 973762384 940934640 1 298812 473424 527047193 0 160145 227165 20178871 405828841 1 142102 433482 268700733 1 180579 256481 168975481 1 35087 267803 233283294 0 262364 372305 662978163 804511511 0 408859 428910 93853103 252195155 0 32113 281641 940531118 889044155 0 172757 492450 618380230 805423897 1 24389 299468 52671090 1 255005 431612 954901133 1 123077 343014 983266596 1 235015 470997 327071942 1 69312 404382 25787382 1 178006 188258 256443020 0 2696 277411 198990233 561480123 1 53146 158837 359585615 1 175257 397672 546775083 0 52690 343678 951558556 955827608 1 26270 386863 362958510 1 66558 344272 275102735 0 236482 272896 955067213 354530857 0 284785 353408 623817860 953607266 0 326683 456299 548042430 590046209 1 178656 430312 264304926 0 335979 398903 490320094 138581275 0 24130 365028 881130692 516620051 0 35472 401238 738531123 945089351 0 77274 84579 952102137 524496501 1 220049 449857 127216803 1 13735 475445 750274090 1 6059 62746 804521423 0 412345 497102 958888421 630427905 1 427474 482144 301275557 1 74571 348475 68562171 0 231777 492591 393801462 147068170 0 44524 191711 201430679 322645896 0 242323 467166 903214125 110848743 0 146954 430410 114890070 984424491 1 242425 409372 978476473 0 122332 180274 387977974 473904788 1 295919 325098 223621000 1 275883 278006 410840412 0 271715 290711 552053457 560575996 0 94833 131260 621778105 803814806 0 88886 107998 855021273 841474943 1 151132 188303 580900932 0 84591 92033 776483807 102587185 1 256995 320158 736207221 0 279897 421332 2412048 456617386 1 292949 487862 722515118 1 311953 315520 983044963 1 67164 331649 901317595 1 101657 192480 127448716 0 35474 191612 355719022 760602465 1 134238 178192 911996855 1 140303 379869 510107391 1 237109 380237 200967786 0 313112 475178 341035383 957899850 1 392173 482153 912213261 1 26473 435199 89658350 0 233234 380955 680799866 560476708 0 6254 462244 77854777 431726112 0 5341 58002 231412762 440437424 1 77357 273095 284274300 0 24398 173683 733330349 409830205 1 217913 293303 21379582 1 104593 208990 534023851 1 157060 258373 634816785 1 256167 493473 734735542 1 325006 349583 370384269 0 176442 319498 245319846 709968546 1 56316 206783 193640873 1 41503 377886 382408665 1 68974 343021 709217226 0 220951 367766 418416026 546032549 0 140793 428107 1397964 860212139 1 226119 412490 424399722 0 49115 400042 951433992 24867231 1 405952 421099 861516982 0 159077 237387 664826709 116841053 1 207014 309243 137582187 0 188003 341751 497725218 183378724 0 217282 363681 960756739 128441516 1 69517 447404 977760217 0 239792 392636 652788764 893219970 0 152052 337835 850771003 928412058 0 93533 315209 586663864 98425292 0 119511 408697 431329468 326931777 1 280723 369537 334680456 1 84011 173418 611165604 0 83569 182341 546861884 112140729 1 432438 486077 356722048 1 121471 404496 26644470 1 269502 438674 72582199 0 64359 251032 228578558 454715262 0 163114 166694 528371746 357751703 0 22327 49437 458303581 467963884 0 42428 111854 861379163 708317053 1 140913 157366 570351725 0 319597 340072 858044377 53933422 1 135830 308597 817440221 0 99346 388263 26082771 943750165 1 235164 329383 571233914 1 36733 368504 779541110 1 52475 223334 612645567 0 89035 482154 812429132 152647811 0 300180 387273 760198080 917004451 0 103431 129872 753426475 929752825 1 45705 480269 611584955 1 436416 440662 186824731 1 199758 246420 896857192 0 254221 298172 739953605 321745389 0 148340 296614 649320894 531712909 1 221228 403620 805450353 1 16270 236091 174971913 1 378897 410149 508406745 0 72135 334708 141930508 527051606 0 25601 56811 778581819 966617685 1 113117 344949 307526527 0 331899 413119 850356293 105933226 0 121823 289637 219998637 953014537 0 141443 304599 792030427 764328912 0 317724 352710 389662352 380739372 0 68940 90454 151614939 869205482 1 11187 176331 28252091 1 90035 322758 598857505 0 85319 337590 876016154 577094549 1 235664 436867 582066169 0 26550 441566 100187128 588470981 1 69401 399891 531197492 0 101806 339227 906043715 832775174 1 115365 495635 873535250 0 140248 192955 269719415 445609668 0 159819 295986 949438978 30857308 0 419399 425108 121395716 944170588 1 148912 248381 276246002 1 335695 440544 204076142 0 15650 40090 749570022 640834553 0 247916 427756 24931630 314726255 1 261998 423709 421269372 1 97300 496139 594519447 1 214684 329524 243741458 1 54302 65339 235532464 0 264277 389584 133230328 961355668 1 303877 486956 211092548 0 168823 421104 455216642 699586049 0 137004 152059 146788649 421873935 0 188735 320790 372718337 776210091 0 39146 107380 764977163 557405032 0 328472 382282 521504994 533400991 1 172599 319857 621624753 1 135738 258216 291980636 1 91093 201772 240746745 0 248341 301784 980052530 508257543 0 384007 493075 228746815 923431656 1 4402 179168 311206252 0 158019 293905 807301690 589034624 0 38988 467498 14966416 580400928 1 130869 365876 607108883 0 243142 432782 691743484 478281613 0 52112 377076 363032938 958364003 0 307902 488374 450744515 848261628 0 88272 164044 344220496 136478229 1 327828 356921 487766361 1 33001 76042 571860907 0 81024 198226 522685334 607131766 1 358434 444154 398738302 0 348418 404319 128106579 481673727 0 206460 282478 605863560 95054063 0 82212 365369 569097136 514907193 1 270722 363348 606580221 1 428616 488557 558384870 1 371272 434278 119027408 0 147468 352092 272910655 118220918 1 294728 297795 520057943 1 191525 317005 863855168 0 125021 325415 251722750 825540086 1 158094 190802 954084666 1 277445 495662 394538739 1 249995 364565 882894496 0 60267 127452 659994536 116150954 1 115822 437711 701788071 0 39779 173689 312131112 347839814 0 211252 323963 783047570 129246421 0 379596 427864 979057022 744158325 0 76189 387694 48110726 953783800 1 237331 344920 543355357 0 251222 472099 745674351 325203604 0 6804 236611 928776298 529060548 1 219377 290166 63490847 1 425795 459127 760613365 0 150083 416193 570510261 788035225 1 32097 146695 200848714 1 18595 413656 766513763 0 197944 279790 965982405 679460635 1 102211 175116 141615864 0 146783 307764 434212974 20790849 0 235684 303807 608637847 844450384 0 117575 311800 17055382 195479895 0 81452 274096 114416028 197098239 1 141890 258641 365317139 0 117243 123192 210841353 314614717 1 233720 347123 115223003 1 66712 329579 934009693 1 336103 495112 439752948 0 54031 298438 912263774 510953848 0 227547 432378 182432591 17575206 1 246629 436366 306458714 1 448680 464391 885142506 0 75817 162000 584628240 363770712 1 13917 266506 472417265 0 122747 365203 553906554 287695841 0 297191 440561 618355267 643580420 1 30043 85371 301956917 0 424561 425396 348387970 664668846 0 74526 466856 772265362 681176136 1 243145 365468 991569941 1 258904 285677 484752892 1 222396 300457 609390220 0 103421 167248 48898769 390921267 0 211363 397304 269522430 469525901 1 141419 363467 276441410 0 163028 265999 969494228 96592480 0 56233 487885 382763868 529773012 0 113576 229717 263546805 497489272 1 9276 270409 58244031 0 140271 237926 592141690 690343660 0 127429 442842 415283567 329496187 1 10486 206618 215846355 0 329589 358437 329550734 656754612 1 92813 97682 862551287 0 313183 421790 748488820 977774025 1 148662 425154 906079097 0 100935 386610 269993743 778266136 1 323547 459756 694175597 1 243470 466437 560672573 0 237063 455732 594994270 102079875 0 236915 408827 960309194 957888250 0 141368 274675 639537375 357905435 1 38706 497467 82247155 0 235983 449024 235865658 624742517 1 146267 361230 895689731 1 278 401800 318185161 0 2486 393270 758364865 75570192 1 272822 384680 792207367 0 218558 264141 467064668 951185546 1 281410 430468 54569743 0 265438 352154 206819580 996297803 1 370354 392262 120998756 1 293580 473312 65350575 0 9361 317223 503921927 858102667 1 170771 358577 575854365 1 267671 453672 533027448 1 340402 476990 995770906 1 104557 463910 650461829 0 210523 319447 129237516 821384882 0 5881 378933 540739783 632422093 0 10317 320766 925357692 354604759 0 269804 363798 391358012 342620987 0 179009 255539 732475642 544701264 0 44981 62141 142309842 750915819 0 201463 329142 889608530 12063620 1 355311 490837 478128298 1 22806 398446 122572858 1 101916 264685 619449751 0 175269 420602 903386983 797387475 1 14283 174424 258122247 1 3926 70938 917841375 1 189695 356242 951220283 0 262157 387729 360399356 516253756 0 360356 376165 89408318 528880760 0 217014 400502 616395934 49476011 1 57578 375552 970246964 1 3327 482222 888793719 0 45915 152663 769998925 771615225 0 238329 360608 701930335 350102840 1 33893 54972 815562856 0 290192 441073 456258774 362747476 1 208065 313634 692821593 0 302005 450115 27223151 668004870 1 46109 497430 826977633 1 98504 144708 416525671 1 186236 339739 907718277 1 71589 491245 248216225 1 70607 380960 451669624 1 90358 308585 712752354 0 14684 307997 430050048 527106117 1 37088 353484 457998966 1 125431 284246 187228982 0 70203 83255 271243403 549018663 0 181400 294368 209878923 23742211 0 333241 407171 997829013 574472858 1 425540 464100 628052533 0 9800 62351 158801878 539488838 0 471166 488854 157560466 8594894 1 408836 486581 289302610 1 38108 276640 537548385 0 162438 339184 832646912 715443361 1 232723 428995 983495872 1 397717 420865 838210413 0 247543 386122 896963204 113107105 0 369211 441890 342446597 487362810 1 398699 468020 20273388 1 62253 461688 389013953 1 166764 312875 35067863 0 204368 452334 373385800 872612683 1 125634 339115 985684818 1 221624 438590 21837168 0 58898 103993 489913967 805469241 0 61310 435655 252822294 180100736 0 254489 314292 344814113 657408752 0 34061 348944 934740756 723792453 0 241982 360741 908525154 923666338 0 158315 337330 858221214 797610947 0 145655 278768 113002901 586983713 0 84588 176063 223115863 967870633 1 269622 431688 798659752 0 95280 350703 297107431 989032579 0 122125 331337 186014613 563911588 1 10514 301881 104599144 0 231120 370993 764298503 911288274 1 116432 349514 958946653 0 42125 105820 918726143 190962193 0 171584 406322 171754192 474714107 1 33092 241240 356009702 0 130548 480132 913684109 278365999 0 252870 300210 436393367 593867182 0 315644 363356 304202347 446269272 1 27759 95974 799764528 1 67293 434876 933532176 1 314145 462933 851306147 1 35767 61672 835274108 1 298708 498882 828833374 0 140409 430896 299443646 721542464 0 314946 427503 663538743 231788178 0 111848 186179 964898834 678453536 1 282694 390858 133092584 1 116042 356153 291504654 0 82987 373809 530275458 666339790 0 8212 143078 427150872 535036143 0 290366 386551 693697396 830669903 0 209437 310925 165153078 342206331 0 235020 313052 238741737 913910900 1 189607 382468 721307506 0 25428 169996 54107971 870240206 1 287965 334399 149015080 0 50474 158443 456248075 500334353 1 25492 171785 908807050 0 188599 398842 608768626 817422657 1 113159 256810 827569069 1 61453 289408 293877870 1 6389 278729 50664025 0 241590 387085 109458322 181985533 0 335544 442832 993737815 503400193 1 297533 344524 148251828 0 158058 297156 891409442 307159421 1 369159 480707 653771837 1 22485 71738 935064419 0 261185 289838 667222479 171042266 1 184186 199557 826938250 0 1047 465879 811875842 803966927 0 90025 381192 191248562 174682901 0 74790 479206 398907449 231526197 0 36262 497801 359209605 188101597 1 361589 434394 332310148 1 257917 498132 189029028 0 234706 303248 275687158 51022942 0 172741 332655 931346528 477805432 1 58139 180301 426702035 0 122392 258550 350830868 223412883 1 351775 475845 635583241 1 274732 475980 26338034 0 339892 361317 673804519 681447476 0 24799 303910 713815013 177202739 1 208220 282165 460536641 1 131486 430175 153835450 0 115286 122732 265192442 604296103 1 134233 323243 180026126 1 166007 299401 398670402 1 35032 104098 503868780 0 280524 318898 498241269 933129966 1 24001 160150 252888802 1 438719 463502 501302382 0 110095 461661 470049403 8080755 0 291952 301816 623931595 230147786 0 56057 165929 708425833 177615102 0 118446 337404 96619817 984388067 0 236080 295179 744517396 515198939 1 84676 160018 430434378 0 145780 376896 776627379 657110492 1 221234 346932 799702094 0 46474 387621 340223985 125764601 1 333467 423232 964986848 0 22993 86766 274589220 661454801 0 60921 441538 861886705 391364858 0 31678 196772 723925127 584022812 0 235535 458270 816293545 554888989 0 181948 297685 810404051 575806171 0 46856 311695 899330582 129035048 0 67795 421112 324615919 816244967 0 23177 186333 702045414 720287387 0 142372 273793 81607805 61870936 1 161149 166196 507519412 1 38399 111065 794029549 1 73044 451149 521102636 1 295181 323131 36971340 0 264273 344680 233147201 335321661 1 325640 488639 129042850 1 94335 326543 853569172 1 76206 320146 151809634 1 45626 83699 614897061 1 168610 387107 604346701 0 296608 473200 387021985 78602160 1 196267 253532 54919475 1 69466 477633 198179302 0 246738 310932 699209409 952964319 0 33521 495159 803282108 173340240 0 118801 476403 430150968 110731857 0 347146 386107 138627640 274459461 1 382189 470936 114457739 1 46020 190813 353356543 0 363350 367916 19480348 727223716 0 16992 82803 12113496 446334120 1 240886 409042 939931682 1 188111 305764 878486314 1 10853 149162 171875612 1 45241 75521 155636050 1 111113 427371 124860457 0 36316 486216 482296537 288169994 0 10054 244049 202133512 4494349 1 425389 432068 651525671 0 20932 197585 308735549 683110186 0 51699 254411 22372920 107300282 0 438254 497308 825763476 824546791 1 180301 304848 850036467 1 111925 263052 677229964 0 37032 294025 527777126 584369695 0 81626 447769 920814976 481638007 0 23013 497354 157325650 95074573 0 72675 369859 312850174 733899000 1 61737 304089 828032831 0 167618 340582 255056936 40116497 0 245796 496131 970723168 201490061 1 276409 343324 493157039 1 236604 478669 199268598 0 211614 311361 828642381 223129654 0 32160 85781 715549459 819026504 1 49956 431874 912473641 1 57811 494243 188290946 1 199434 396547 967783647 0 86628 496885 777748842 777800612 1 171941 218934 513316884 0 218685 317772 614448235 590240103 1 34726 477123 760065644 1 326375 490858 967381191 1 363255 404161 417300982 0 76929 296597 900745529 259627033 0 34521 300293 426132960 300265889 1 28484 443338 130447388 0 295231 301008 498854118 403214400 1 76982 277526 436423549 0 152038 160107 638345255 360966920 0 43191 368981 386151151 213086451 1 148225 473561 786913969 1 219622 476784 162552299 1 273144 319617 474211615 1 49622 207339 427776310 1 152669 472073 523183842 1 130841 224082 793961917 1 137203 210315 26423041 0 164138 171539 657395042 267720919 0 241690 267799 287442614 703631967 1 177828 373529 283061718 1 171732 193502 780279642 1 104758 302521 562922694 1 237754 416015 470319538 1 266076 266398 528409283 0 164282 399881 581210613 843091135 1 294569 397956 880253349 1 68167 117324 648014067 1 36260 420144 303366458 0 292606 378152 666590118 738646019 1 38095 133816 769790141 0 81023 81604 208257047 438196383 1 55661 198832 504425226 0 123616 392532 919541579 408779408 0 166938 441672 318701106 920871338 1 224735 389541 437934639 1 28494 54796 466371304 0 10989 378341 330992119 525384512 0 139960 308374 577484684 605687700 0 76251 488161 200229407 913472993 1 235608 268686 676623539 0 2865 338567 311345426 735890203 1 405427 496265 387399143 0 116069 292642 902994293 231333107 1 4084 278885 161036229 1 299207 318257 517377645 0 100796 436023 506752758 29028611 1 261732 491860 214128242 1 143667 169111 395701090 0 72882 183537 358146177 391417887 0 120529 126099 699441982 496032144 1 139755 415391 378964488 0 56742 375246 272474923 308796874 1 272056 297261 810789294 0 432282 436954 237486933 8540407 0 39520 217768 492462294 66710604 1 58423 278105 463666639 1 205487 240391 602595960 1 277695 430916 877965211 0 141104 446416 802639745 755319329 0 167397 490232 168366507 686349142 0 219186 440519 911669961 176389251 0 219095 260242 442434180 240519975 1 390271 430148 440161445 1 201438 464094 391334884 1 26330 333315 432961108 0 79772 195020 65733730 589562557 1 146002 281706 678515981 0 58446 297720 412135163 606532436 0 272053 388777 102058002 289386334 1 401982 420991 3527905 1 357410 395899 7306859 0 361242 405111 166437119 462469800 1 25283 351845 481902407 0 225680 424889 256582956 817049572 0 412052 472119 78549297 515188461 0 124906 484805 9916102 48967169 1 214033 416843 165534511 1 194936 378869 518188356 1 315344 450067 373275926 0 308679 327143 398214454 570036308 0 169404 337274 824265796 341276953 1 13453 274773 698111187 1 101063 255904 38090293 0 262121 376564 802244348 190552022 0 21551 63347 20479210 122759216 1 36098 117642 666680212 1 203850 399531 487664939 0 27440 386653 308025365 352516405 1 62768 145711 533807777 1 36010 474795 453602697 0 204848 374985 925126610 58421907 0 209161 260172 699511417 935025618 0 88057 389366 952113069 742903075 0 28610 477180 519577925 974868361 1 336085 464518 456115477 0 225682 459906 534284495 981048162 1 4505 383623 7227753 1 42836 466818 328028840 0 253913 466854 17965906 241851431 1 9783 205049 225036853 0 201362 403223 774225968 404760691 0 280186 473930 404557592 235051684 1 395468 431844 996869208 1 292380 496484 507286052 1 352033 392826 949641773 1 418047 434824 474483988 0 34185 171461 705223884 521051966 0 302117 486688 372624233 997015 0 159152 414165 25831182 243018804 0 61338 479308 401832681 376402335 1 73073 102250 997292674 1 227126 474676 570986867 0 114990 419946 372765262 384399651 1 273257 490970 126261401 1 206764 314796 777830970 1 274399 444998 594020437 0 102146 488824 828752200 25197750 1 13743 348082 814274153 1 261701 457397 99034328 0 376275 476855 663037832 26849325 0 155622 209030 651303675 952023831 1 279537 457468 719492180 1 19848 173679 401596262 0 187214 240447 772206066 914014836 1 234973 471231 52446418 1 381177 452142 644630468 1 198848 249829 292465718 0 326041 405728 272801758 21251737 1 376044 387556 452069605 0 236730 312378 383630888 835254623 1 233765 425816 357356238 1 38758 120576 860973806 0 53802 284444 378448888 834342882 0 275343 389607 852135840 297478679 0 225531 492712 726776188 51327030 0 475676 487386 154870605 730502858 1 146087 204892 66373758 1 303239 373925 407983336 0 251832 486108 233303276 379824899 1 112670 238179 430239497 0 15977 441712 899544175 72328220 0 198061 216415 650362413 734409814 1 334625 441716 981139811 1 96668 280610 221019663 0 30466 311606 620872869 898137122 0 250249 373233 897764428 527487309 1 44154 198425 880118199 1 14229 152162 195443220 0 344325 423982 979113745 226718606 1 62766 413625 646025383 0 144241 286382 519704628 134152742 1 277076 359079 322657983 0 235733 458679 364478685 570549507 0 17011 72539 207014543 161064012 0 273884 450834 172729311 925822632 1 281123 406433 149962032 0 143893 253365 840908421 106206978 1 290613 292502 240980982 1 339119 419680 387699250 0 126839 338818 195392019 940484931 0 223155 417882 401038084 265882179 0 18546 257894 570955660 570258085 1 67319 308641 107023457 0 39047 379328 218634173 658901725 0 6412 83460 40191928 876322442 1 162846 203212 500808422 1 135805 421281 736158585 0 124022 443499 223578531 876087697 0 297107 402009 560105310 988196524 0 389277 435525 716085072 847988227 1 24010 215491 142991342 1 53852 343343 148673702 1 146955 390574 742936175 1 5276 471945 844828807 0 44472 218235 252534667 238235934 1 74198 135842 163414836 0 390712 459524 265984453 602508349 1 374308 426863 184631962 0 180660 219885 581165800 332396048 1 296508 452347 412192212 0 160959 496430 967964070 36695858 1 53864 490049 556190754 0 186989 341542 548286476 418729973 0 109925 362365 401920182 104814692 0 99099 315648 787825987 173547127 0 276151 341015 304410288 346964618 1 35042 211202 504084767 1 288174 448410 976774360 1 102876 414635 680756000 0 234495 451436 527573619 962899989 1 138883 468612 914061792 1 125383 181979 30176192 1 103281 380298 406221969 0 257472 494813 175732158 702696657 0 27611 430315 115812224 582970649 1 61371 143880 581610026 1 89547 491758 802524481 0 57417 197702 734311369 273565663 1 181485 461008 621683647 1 289013 420104 783329003 1 171635 244758 463172621 0 118923 276763 104143791 169055994 1 383325 448114 507851720 0 58116 143045 293437050 557618643 1 66965 250808 438307585 0 12205 273744 963166535 590650425 0 400603 426651 794294665 567205047 0 104334 469413 70662116 406002692 0 182317 399831 947569267 152111324 1 117100 145087 86739114 0 86631 314672 944420581 115698778 1 12224 243611 332872325 0 175836 345357 183957648 857598655 1 241970 387783 579555420 0 3152 154458 869976250 57193609 0 49819 56509 877609875 297421982 1 124955 180210 908494414 0 192102 250994 889651671 789131246 0 402824 441411 149251850 314907068 1 6547 441323 979499359 1 49067 241301 736085036 0 1148 66507 249690239 722977526 1 32980 133493 557849804 0 4053 92240 825197279 613182693 0 88544 401806 169485864 92178145 1 50344 136745 877965089 0 42949 182336 147057852 844508188 0 148930 193118 599837220 733071937 1 214859 303802 354685847 1 145801 282150 783384068 1 242613 468814 415718866 0 105358 172832 670834981 404306759 0 116494 421760 240270073 276914943 0 64832 425383 491315017 443146493 1 162043 236505 310077653 0 380998 449690 624802778 386042755 0 70831 267462 43517097 402061679 0 83451 126687 469302813 942032871 1 465315 470207 950088863 0 67988 160389 626226226 536033528 1 436962 449287 680155835 0 333914 357682 551363931 151277161 0 415843 470496 300815941 706482924 0 226108 336886 157932672 193282137 1 9771 127029 548907274 0 2554 224542 543697586 917949438 1 177162 376838 450426581 0 127472 421304 615701432 261133594 0 67354 260723 809991900 385069846 0 218900 238817 737153675 532389669 0 122489 230721 469786732 415911740 0 256095 316202 337565128 215644902 1 44745 143839 313213943 1 62855 288568 45520048 0 102373 432082 406210471 293371222 1 177114 184225 555192418 0 446988 469246 168798823 860016036 0 407917 490070 689721806 179921940 0 36832 361948 858322227 591981385 1 175885 193240 893975063 0 57105 296511 914002182 955044094 0 469997 489829 483693305 67953252 1 191160 468640 958095854 0 219321 376379 550928608 539591264 0 145914 170327 20198306 164601530 0 99271 199740 725450562 750480909 0 123755 342580 749063281 22354553 1 43475 219199 187427808 1 81507 377346 606304158 1 77623 179244 7721822 1 98192 405762 626025741 1 1744 420843 629014040 0 32914 61826 456843662 373425933 0 40900 345820 681425071 389393453 0 110604 317711 106463261 492235216 1 223989 364314 516623361 1 351663 435501 59014480 0 206094 284452 935856200 32053101 0 141084 377529 167123325 357099512 1 6508 380740 506995893 1 112817 237638 968480912 1 243687 472402 431209266 1 369308 463260 270152868 1 158044 453121 228690818 1 64325 164104 306293175 0 66121 290735 543082239 205581372 0 34205 356470 494360130 252008907 0 116863 265194 677050112 225871388 0 262501 413103 549800306 776658125 0 181613 376610 82549841 730590228 1 31137 147432 596662726 0 51350 223533 201048378 822121069 0 181332 403919 829414914 820706679 1 327935 455621 63522495 0 192763 444998 298801855 10865705 0 452629 488040 170798641 318700691 1 69705 499027 322630198 1 3220 102329 590361305 1 64884 387964 560649850 1 428934 484635 100010602 0 387602 480868 901813606 806771360 1 17667 318364 634371504 0 97362 492614 68086139 207284108 0 244412 409506 233455241 442228017 0 361350 439340 926961724 381251423 0 165216 490892 307896394 803579208 1 16651 478216 993257471 1 320395 476131 43952523 0 233130 294536 364696808 203580731 1 137300 309233 932794978 0 142929 198730 950764863 535718011 0 89232 223311 126886485 272281190 1 29097 342733 792897279 1 142548 353272 289821998 0 357094 409293 911345007 633398801 0 27902 330732 87214186 516672443 0 252687 316823 426500492 949780502 0 388327 488082 345111173 732285690 0 229728 320206 795313026 628443815 1 142858 454478 799746639 0 150410 247050 549101396 914412306 1 73121 337441 480751092 0 16408 32559 569431401 762382633 1 25870 91426 986859703 1 172984 270367 486455793 1 291267 386934 455270460 1 190163 266304 174535951 0 116794 121767 68860472 252708591 0 15900 307946 111722135 322316193 0 1624 285538 881974258 690783644 0 66360 426581 456337912 226687758 1 52647 62831 89332114 0 255190 346963 810051355 791350371 1 357194 478208 806473606 1 213005 417603 170487932 1 199291 214141 638314125 1 81786 297321 418512118 1 244994 493177 791027948 0 342426 411210 63909393 691184298 1 309879 346571 891965244 0 138236 279621 427283715 255450479 0 289732 402878 846319923 615891996 1 53621 250072 479420663 1 275101 388697 566708625 0 207888 498379 418837652 510118593 0 122434 380318 230570140 408398681 1 235637 407965 417667304 1 120926 161645 940698249 0 261421 381581 599892330 221677347 0 256910 421117 485769865 599012250 1 38449 234859 722413627 0 262619 428803 105515215 457980438 1 189652 228502 699773791 1 385074 437470 973858487 1 255560 469827 389150147 1 296864 367815 508455704 0 26051 372707 889582111 592766463 1 385216 478454 799233385 0 162668 374749 694880921 748393572 1 16922 386137 637927002 0 223043 239889 402407825 954388989 1 41115 493863 650997724 1 131110 239522 917879083 1 35044 427745 823482499 1 177428 266812 889906071 0 347987 437973 154464925 648010780 1 169731 490095 8978854 0 34555 318122 928048442 556649393 1 57288 101477 286638986 0 27475 89265 178025576 147209836 1 349464 480120 342253723 1 14543 227151 364740199 1 203606 381069 978479670 0 45499 399433 314550096 646450560 0 134444 457107 413616713 982997707 1 228638 452815 478142384 0 164156 189248 877873027 265645882 0 147912 212490 494232393 444766517 1 255695 405541 686548484 1 243990 366251 66353507 0 43458 378189 525916519 441597818 0 58647 366149 171705567 161838794 0 444589 497257 627861005 230506134 1 19497 106317 34877018 0 54134 400759 814022995 517676047 1 44911 91612 68529462 1 146592 441943 254542296 1 95673 147149 670645590 0 279019 321050 44388922 663881974 0 2450 334921 291604440 716937710 0 232376 333989 678687770 771899058 1 121143 139486 227460222 0 14497 481162 441944101 457823487 1 289093 378883 403229786 1 388544 419340 26548399 0 138012 335039 76836213 831517469 1 67239 395528 49693562 1 35519 377694 417974369 1 126980 345464 613340572 1 96579 472080 170531857 0 1069 161363 374254706 327972735 1 208369 333169 535299840 0 207312 338805 116087155 42645255 0 150087 300887 352401033 469115467 1 305884 337756 540423315 1 14045 432079 373572392 0 122214 202763 547625436 558660217 1 49929 302960 418901561 0 75402 445618 765092506 36994843 1 244987 497670 757349048 1 354714 433785 183633314 1 9481 142202 665498096 1 414980 495194 321029999 0 122387 309314 995173251 596286764 1 131017 360319 250651732 1 111817 414430 747585064 0 35750 151864 565102900 427030890 1 29334 435678 86757524 1 57050 139509 668760230 1 107080 461722 419459845 1 80723 88187 690148348 0 141696 153873 157854666 797033575 0 146189 452339 269906398 660641260 1 227029 250552 59021300 1 367298 434982 453298373 1 149677 292245 173379731 1 257782 466670 402094899 0 169245 233915 606593156 602570029 0 58169 406063 752032727 935628573 1 194899 495836 676826460 1 120517 279374 720157280 0 234944 326067 183639030 58800937 0 243743 453382 736355933 873841702 1 133622 459210 853146137 0 199087 479138 219437147 871575385 1 56686 377113 212527765 1 165050 176295 168239111 1 183546 393289 346690888 0 144865 154058 939017657 46963273 0 2523 17645 930877613 392041270 0 37901 222182 845098176 334927609 0 111042 149514 627041843 595093978 1 246808 492862 792677090 1 81981 444098 996045652 1 321407 493675 711088650 0 244637 245938 101231911 352615692 0 205658 212913 869445117 101352325 0 211579 325458 138058493 392820004 0 204634 244441 239339521 874460793 1 263689 305690 276109511 0 148108 490944 6988340 848125118 1 207143 387131 994159115 1 208479 228620 762593042 1 406779 492436 224782114 0 7770 241396 61728013 260139194 1 407665 411797 840469319 1 402157 462062 983790654 0 400152 443920 923385474 603812581 0 50482 119859 378761582 399881519 0 157400 477583 497429943 2520070 1 62046 190482 880351235 1 119047 303404 289424219 1 89461 411011 735361608 1 449161 463996 254309849 1 254973 347171 279153343 1 209703 330384 55055452 1 34284 40993 824774205 0 233059 351443 951587293 291177175 1 119840 410216 549941023 0 310681 478236 70865542 725332575 0 104153 317168 662180622 109753124 0 17174 165926 947371964 240650118 1 381118 467851 463916661 1 175810 423888 449462228 0 352 188117 240767918 286295786 0 411688 473561 304959678 368001573 1 12387 86187 174559621 0 404206 469827 872300710 246926108 0 83696 418442 194899821 191261589 1 286939 405535 351620451 1 237475 344720 907278081 1 152097 415128 542647094 0 272453 308409 161717268 449285810 1 20773 238567 239651462 0 234456 461817 813489933 105252630 0 94201 270260 969604527 241830341 0 72250 284395 420047636 350314874 0 450320 488463 460095356 942077015 0 440585 492152 266346746 624148711 1 72846 78468 824238837 0 94985 205124 279012408 91265728 1 145658 195302 62729600 1 111608 239652 708765204 0 308184 359186 983803124 21007249 1 158171 473638 580427136 1 32372 303058 831029155 0 323241 370184 320628323 560204790 1 78451 272463 690415211 1 127700 195506 90989867 1 286266 298059 720134410 1 192820 285802 406566384 1 106091 122200 859524727 0 80651 327246 870487741 733370269 1 88579 172174 193682949 0 393506 418051 12247892 799508117 0 194934 470122 437250505 123141504 1 383504 436684 181215280 1 414802 439240 415837248 1 284662 397571 70665458 1 91543 174207 138681975 0 358899 433040 56131420 682051301 0 128077 228250 328567209 336752336 0 32084 224412 363385899 64412791 0 132524 201239 591795991 61510913 1 86902 133541 270410205 0 110085 266925 625289896 322234400 1 147748 260588 220852273 0 137489 206153 270912550 121495902 0 319181 464227 654940211 459614493 0 113572 366760 361395854 650879599 0 132597 204622 542581378 591914735 0 63701 88468 638034708 461249570 1 222847 394729 676722061 1 73677 81306 659202149 0 59979 230684 39846321 964832909 1 191802 416594 494552761 1 131606 454143 681380972 1 54844 221997 539893910 1 300638 341814 976464825 1 1816 93559 55716434 1 336580 343498 676983716 1 257554 292148 455797797 1 134751 468161 317284794 1 167336 498125 194888816 1 208431 265991 903435207 0 48833 215851 535285531 203848235 1 150735 302645 923883134 0 32350 103034 5951685 804139710 0 34713 70478 379635744 839800897 1 67585 235527 80616714 0 316737 447039 961158748 57274727 1 133627 168916 391579955 0 101980 290797 443507835 491159029 1 115248 117523 104743326 1 199385 230275 139398933 0 34264 336195 490730643 990868929 1 366344 399923 1745422 0 275311 482557 350362280 116074700 0 270269 464890 160126742 331096724 0 54586 257182 159102373 952318318 0 37616 199278 306642941 708350195 1 357558 475174 798397934 0 164827 449549 158374269 699693380 1 382980 436621 484214552 0 233347 295733 223195685 462013528 0 23198 27772 851971522 280787250 1 382898 434849 649743590 0 106327 359772 306396927 496338166 1 268661 314210 618701272 0 39605 371279 818166289 350676330 0 35281 172775 576583173 736093021 1 215099 327484 47112546 1 78977 405111 842211911 0 417080 418458 921704406 20802897 0 94109 341103 130618422 432393469 1 299128 307542 378527487 1 207372 248237 375498796 1 168426 366031 56187984 0 130980 262015 87463592 831272513 0 158323 199884 233007702 657050117 0 74605 159420 85600670 559515355 1 311520 312785 385979748 1 238731 493013 601046767 0 57893 310296 460349369 648146236 0 264795 368903 58350119 857170292 0 5925 448835 22143095 702021406 1 195580 307388 423168666 0 101531 336758 503092100 766981499 1 62678 205378 846883982 1 2138 472166 528028300 0 37881 155603 45481871 802692438 0 229724 256546 420698237 926795079 1 83948 236521 865754126 0 193246 375802 952270517 782271156 1 182114 263815 767831214 1 249218 309716 837761315 0 30983 188507 342329778 215212860 1 334465 488081 665758213 0 198239 198626 49433992 340400194 1 60681 455747 482825498 1 89261 474636 648344034 0 241010 245268 727139604 524509848 1 223900 373321 337969133 0 289496 424660 722770390 640168835 0 146686 298181 181312681 855151111 0 129291 332851 516882812 92740845 0 28028 425379 485335188 104776484 1 394879 450505 277133225 1 151620 471393 921331649 1 70569 153596 306452882 1 97069 255707 691332811 1 2292 436622 79985978 1 117696 298038 685797661 0 47288 178379 480158803 940353031 1 133458 171306 674842879 0 117381 164383 558210677 134638436 1 464179 473870 184218762 1 6746 447185 286585327 1 22037 366213 431848552 1 6088 61400 8726894 0 339558 446108 831784280 717916691 1 339806 435492 325451681 0 158038 196369 488481450 326572064 1 90093 313065 412973962 0 93982 96178 545805124 181521231 0 171928 404032 493904569 984146694 0 28387 354999 700325450 63046267 1 283814 450538 749286579 1 9577 273679 765445475 1 102253 117207 213333504 0 304956 408172 188156587 515527988 0 57380 149002 249274408 985251410 0 222428 291142 89020702 250440989 0 236064 370768 793881184 441812549 0 240193 311290 204013605 232324538 0 203451 404738 461206034 257495170 1 312691 466650 742100622 1 358747 392372 575468738 1 178460 236140 264192788 0 308183 412124 115299496 371205042 0 65085 77545 327751218 140904222 1 291932 464187 453192598 0 85778 163165 845190310 434901941 0 342779 471573 284025416 753672022 0 143744 299914 261523677 908050650 0 168037 485449 301918713 540583926 1 268374 495509 338332286 1 208683 412112 903734118 0 79802 373298 341668863 434455178 1 143883 347133 70250276 1 191384 222332 964189345 1 131029 294850 611210479 1 9572 460093 524138993 0 207325 340673 351820671 284227679 1 2231 306121 295356010 0 154173 278276 54431735 952829232 0 131312 315241 489484913 138561554 0 204185 466800 519939418 787982937 1 79873 138979 54436858 1 217883 248736 653118338 1 42348 209183 440799998 1 300331 498378 85563544 0 323506 354390 772716086 77339039 0 27510 383117 597505287 320296337 1 19567 463941 30056110 1 46423 274490 298246202 1 44710 266504 788612737 1 12919 252137 387551625 0 401056 434361 451331703 377587051 1 9831 322709 15406706 1 164427 451683 581245471 1 360296 411417 217708981 0 391415 397713 477913223 913041101 1 136627 316476 911376890 1 264281 338196 521586107 1 72064 386060 406178419 0 183180 297726 749608127 857765063 1 61167 238309 661301665 0 339091 392470 228829627 689532706 0 97708 301596 33754961 333387405 0 75904 361475 550229832 425334436 1 114282 398422 732500689 1 90195 296890 665527562 0 111691 312260 984453578 959038775 0 41958 486032 874705302 170045885 0 169775 270245 844755736 737431478 0 165726 490122 240527244 797908602 1 66964 133121 666520826 1 94915 202224 211203627 1 73506 223555 671956872 0 111155 190955 197805396 984962266 1 124039 316146 961989374 0 239840 254985 855666897 556029502 0 47879 404993 375419557 931483345 0 204459 376354 706795384 187895954 1 94645 429295 606014459 1 33762 331750 235379728 0 144388 476565 15110127 104298872 1 97034 241082 22998866 1 28019 469083 828968296 1 87817 365494 429779047 1 423296 469647 836820855 1 309788 430601 117376442 1 15204 202108 303132086 0 65362 71596 66272288 988389874 1 62806 476347 904420977 1 8927 494273 35375963 1 58489 211767 268341615 0 390286 434759 274568545 675173707 1 168832 191902 535046885 0 210407 432893 504418574 417035489 0 201947 466025 683415612 183549657 0 61225 386466 877024573 751157410 0 300445 470602 546714046 535116571 1 324816 449101 124238177 0 383348 404502 134164144 769140701 1 380479 400325 94552596 1 300486 357975 837143057 1 69215 419425 337403466 1 171915 308460 184999608 1 274075 414422 594946708 1 143975 410048 671529440 0 4745 206249 48434154 992203445 0 119138 438005 16960179 875461253 1 281683 403882 801841835 0 39400 497420 542941524 701970543 1 334898 390954 230147599 0 147364 254046 247469518 695829299 0 184144 413344 285277311 323265071 1 321490 443148 733730856 0 222510 347679 464703481 617538752 0 12281 481023 986597261 89851542 1 134349 287356 586660309 0 183669 257501 61846346 142551526 1 201224 257079 835401389 0 93965 281101 542754813 855385161 1 344618 432707 750196467 1 140770 382809 474583062 1 260394 393623 717422540 0 45582 297990 820837814 579445130 1 174211 373463 923544047 1 95384 430919 571253398 1 51127 104230 361450257 1 275622 361824 555232509 0 376681 491112 142715033 179760054 0 280502 435167 25723969 841378915 0 101131 206553 113035603 501736456 1 199059 343062 807336904 1 301068 350999 745085176 0 157026 455326 47791363 303946454 0 34996 316952 6114018 415739504 0 275145 327158 401394538 965903625 0 7182 430187 913390546 167905467 0 24555 395003 498803644 894865395 1 46315 161003 898886593 0 405558 435872 484970490 873034608 0 110399 299976 415089919 969409784 1 154944 283993 836584761 0 101139 240582 897629690 462098495 1 273711 420921 435879655 0 48468 280227 366421592 217414680 1 90237 447968 653434338 1 28551 286201 147878097 0 179100 376495 497343470 27378553 1 317793 493612 637204337 1 81155 305117 212707199 1 78312 269458 616094592 0 327472 340789 602884491 329663907 0 233726 492372 256193474 688821316 1 112245 475849 106817741 0 76598 336043 412323752 453942647 0 96587 191513 601033952 12792234 0 133452 253831 451911133 366878525 1 182727 246530 988823866 1 134848 177490 628608300 0 145324 448224 837049262 897704342 0 382024 431738 798329310 81669945 0 402220 412341 501982681 224899218 1 348010 464637 12774660 0 6546 293394 853400433 596412420 1 77626 409761 381721230 1 268043 334018 304366680 0 181673 346063 134277255 360970163 1 281069 297363 198812264 1 229044 353071 290748989 1 317571 420378 740692832 1 268537 383396 532927335 0 61171 129832 549054457 70338764 1 229452 391817 758230232 0 178388 191916 174756839 956466798 1 219027 498649 892733082 0 125234 401462 545980180 216818788 1 251729 279252 775461638 0 4546 396771 326523076 395556160 1 24405 77625 980239358 0 353681 370167 484395803 895030501 0 152111 264045 392261810 254038312 0 347864 459993 714117203 786098152 1 444627 492379 70230763 0 117765 375383 315588798 794079809 1 103845 313532 467330004 0 120270 202984 72791096 143873116 1 9001 394591 110705363 1 225112 233785 748584638 0 41212 136735 482668472 44099123 0 105798 467145 297213650 77280665 0 426691 433927 143193381 530726216 1 207746 324782 124828606 0 58503 110628 511321375 401645261 0 267914 336452 120621240 621074005 0 45122 323203 137227428 966833709 1 280761 458481 799527589 1 171950 445431 692124795 0 211178 348168 925356322 218142839 1 320140 334700 308416099 0 8671 400965 967096645 675685193 1 391765 406480 419204856 0 266544 454166 602902110 561660244 1 158589 442088 343395018 1 195174 254808 413182944 0 32401 348153 872172377 560557549 0 173769 306968 798109592 535022334 0 441615 489886 94395067 677011494 1 150440 322888 970143681 0 391998 400068 649315534 778111908 0 34516 212205 36547246 991431889 0 54699 233978 33054767 501519531 1 50558 213199 731124406 1 222222 437098 631005514 1 138410 336283 282405259 1 3558 43605 403712383 1 295296 333979 961803042 1 167454 389716 902024437 0 1434 35008 266935706 850728802 0 228511 394913 985133078 374203760 0 94320 263816 529284907 490677914 1 52183 246260 31911591 1 191735 285828 787885176 0 107432 310805 146074931 107561425 0 427705 491868 815404625 617777725 0 90949 269234 527146210 242657589 0 371874 483641 52033724 946800597 1 399988 456636 86478493 1 126135 248888 803441154 1 48792 413780 407584191 1 151422 284472 559575929 1 115675 165607 190776540 1 79015 378455 381849231 0 248976 397872 542120149 264869224 1 24777 96772 455189919 1 250702 335481 563091651 1 318920 425262 685513171 1 159078 385316 942922828 0 215463 332396 477696733 743093840 1 101236 359329 330903289 1 188883 209824 337302980 0 200501 294587 593635372 131534033 0 114075 160826 512971156 280355403 1 21058 378598 734453446 0 350679 445987 763065961 523666893 1 426659 459783 88166499 1 276093 308114 852618440 1 399023 473341 497393945 1 144373 245303 837237010 0 17224 91619 313917488 195645254 0 282686 354514 781830822 808205268 1 16525 261640 150615619 1 128625 141073 991776418 1 52215 264619 946098028 0 26520 493782 323006754 909982706 1 241633 427704 499670005 1 206281 394567 760823037 0 160488 261147 951824032 597990946 1 282720 403113 271403259 1 253603 276651 274845984 1 251845 476734 39682673 0 978 393700 370718436 119254702 1 341357 483798 150392503 1 386230 421489 781830495 1 161303 342664 48981130 1 111864 346591 543466200 1 49772 253465 833546930 1 61866 122037 986624713 1 69819 262656 287793098 0 108616 153145 954853433 934232666 1 47869 466417 472705443 0 260806 352822 940095612 343585748 0 266565 488206 46563931 885534877 1 237597 289177 394857417 0 345325 412169 961709461 283047618 1 270119 471227 293963523 1 137595 285613 850390727 0 20213 432901 66674425 554695324 0 238546 242826 732977950 107487134 1 135723 180240 137598487 0 85578 421382 83853521 753367958 1 137223 393744 77870856 1 277724 380846 477221715 0 297670 435577 154586983 841876751 1 94609 244669 892388684 0 284330 331668 26939113 830386218 1 17688 94922 443909135 0 85364 186241 300190318 915545118 0 1315 128148 719247424 714843684 1 196170 334586 761153615 0 202357 263958 522942661 10423010 0 332456 453814 557208099 628963161 0 68209 122848 772565220 197833618 1 160643 460443 691487091 0 356152 440969 833078753 353692821 1 17943 241312 654389397 1 52749 147237 6102799 1 17820 185969 461598824 0 77368 276604 205547355 343131582 0 181076 290512 988791039 542222743 1 100636 185834 704474297 0 86810 393631 215221683 89325483 1 67179 117981 701857418 1 56790 390512 175345000 1 141533 413401 450210010 1 74219 113311 624957501 1 64781 336728 119377339 0 112962 359479 412660439 980797408 0 399594 434138 957250780 833795246 1 23667 376519 417644622 0 6522 178803 953385239 766261579 0 6585 418270 740355008 546143840 1 289676 354360 52596891 1 381884 443404 640415489 0 57708 276000 838513573 715014379 1 273058 415671 100093284 0 145482 265731 333304382 637077576 1 337140 452000 69606860 0 248626 279557 178255746 480105049 0 22949 336343 82825217 742973079 1 227601 319169 116225658 1 135733 275032 69171540 0 136114 230239 338513425 301306980 0 268869 423916 410913365 916549685 0 141583 168822 761644810 931060012 0 248111 372398 499648196 642781720 1 91061 413845 106352118 1 153087 389119 163813362 0 408676 443877 467861881 912318932 0 76861 200256 997247299 811407597 1 236462 242020 413285080 1 84497 480720 971460580 0 129705 368745 672974092 486615931 0 33638 385803 387176877 978089088 0 168966 491318 724495729 815987258 1 8380 438901 10395200 0 107008 315304 488644994 417869614 1 73691 234461 234157154 1 132035 261139 596589532 1 78545 355786 863105989 0 399852 491946 963181360 663336898 0 61398 433648 243864707 687151662 0 178017 182112 720316893 849041755 1 84088 373775 800593087 1 112612 302650 486844003 1 41824 471788 558589493 0 249512 443828 121046058 325391171 0 56011 103960 450512397 885909665 0 6444 337139 357512701 426258775 1 446546 470800 150116160 0 32596 48608 767385923 347733838 1 77754 293311 578673103 1 170730 286320 602442013 0 282382 434340 18041535 591854939 1 128135 368434 734462350 1 55771 422544 224033050 1 144839 301443 450593434 1 88539 390376 172311027 0 74972 418608 334507199 201509632 0 44776 313906 338222427 845946958 0 116291 427279 342097116 504992828 0 252528 310661 130683468 722204855 1 31304 484939 417713817 1 175945 275237 702548113 0 128863 300460 104706198 781348266 0 53081 319437 346606615 729442205 1 93512 212222 412238693 1 24904 344603 854985999 1 70238 376284 828952958 1 98118 247472 946035928 0 226972 434122 740703883 748063329 1 177073 312983 962116580 1 4094 421516 928801052 0 91497 160523 824250317 875773319 0 95318 442805 444657734 925182172 1 202581 323042 758333211 1 99584 431474 374653765 1 326448 494809 530486459 1 66698 177955 286577185 0 182373 434262 156899187 241059577 0 377003 420483 426608051 514213598 0 262353 350201 385136318 547289033 0 85771 130352 846775888 265780806 1 154565 427763 727815841 1 298179 454382 321044203 1 372793 441029 88037354 1 226170 271203 47209116 0 137574 365307 823236857 347211305 1 215968 483678 149966691 1 208945 446036 887382435 0 19650 202532 833511 706222345 0 432144 496039 930787089 775168775 0 161518 371555 459371409 666339113 1 420075 431453 935773496 1 87441 377448 698068739 1 92555 340272 502763045 1 64876 109923 448453728 0 241567 309781 630232797 460972296 1 110342 240491 529103586 1 183524 413449 259069202 1 125778 329474 137049081 1 218671 255984 684303634 0 214706 466130 708909688 99459219 1 281345 317911 353453255 1 139929 332625 341975797 1 2432 137167 952088995 0 25535 357274 194931158 927791123 1 175279 246831 354340667 0 3339 206026 532746000 515823754 1 89933 97129 735637297 0 198565 473662 97421524 66886653 0 45026 63342 4222450 34359298 0 32097 170503 852786251 800869790 1 130974 163459 268614956 1 272043 390550 33470027 0 143645 235558 591236287 758624192 1 200224 219746 611151226 0 74367 176411 364132143 922341042 0 409859 469707 723171158 735135863 0 203045 451567 948845822 241015472 0 16808 411760 404342349 687554561 1 131975 330173 936829003 0 4119 219485 495530526 441000308 0 234421 236120 849845257 994031622 0 33262 55821 920986848 710670159 0 117140 326403 748586091 594642259 0 58287 124002 733612530 869246868 0 202619 466579 953392962 701465683 0 70911 476727 810721398 34939111 1 29450 272163 736521655 1 245657 285070 889798073 1 58819 403649 198322719 1 35959 254556 256929938 1 496846 497807 522714307 0 92087 402497 740659241 553193553 0 144631 365568 133247373 51804528 0 38827 289970 167883747 993312438 0 125555 338438 907773570 590903948 0 366236 427627 34732972 403394756 1 258844 437718 46235427 0 1851 221740 536533214 624659151 1 66991 68636 321744632 0 213512 493346 422116259 604335853 1 91479 276305 519164570 0 251864 327096 153188736 923617012 1 51050 306650 276304805 0 425500 458361 926249696 289307964 1 315746 328140 513661070 0 184509 459948 766298837 472794039 0 112287 192709 505505759 712023884 0 101468 108122 919408125 601764995 1 118459 433715 523975908 1 132087 306500 779064047 1 48959 362782 697877318 1 250666 284544 726642576 1 256044 396728 98702844 1 154964 325641 506170920 1 190164 333786 218443692 0 61102 65731 912161914 685114456 0 58333 96752 460127555 971756354 0 149630 453259 448840550 886048839 0 94293 310765 574260391 984749239 1 175785 393606 478218658 0 211214 345316 567494475 857940692 0 417721 491721 108615536 720699392 1 402218 484746 143063666 1 115154 226586 510375701 1 173199 473219 188714445 0 344386 384569 667275963 637380118 0 143892 285222 681739615 688449053 1 18849 142825 281438605 0 110085 409674 29862088 264332549 1 292131 361958 179641403 1 56336 343116 564443595 1 59444 394538 68190637 1 135883 176423 546459718 0 439818 478233 880206262 751953821 1 165202 488045 840809693 1 171259 289721 642666354 1 41877 78249 482785377 1 92289 275493 726134219 0 6507 225539 734324763 785322729 0 19734 472875 689509722 553528800 1 20512 268585 431701492 0 51035 311293 431126592 991296480 0 3229 405017 764992109 852347959 1 446873 475845 444681106 1 20484 142886 824039024 0 21260 243016 579233420 523282973 1 80230 234448 685009465 0 284335 469973 587450359 854489340 0 289845 315656 11912864 198909735 0 312576 320623 774143202 451359527 0 30249 200732 666025252 290444737 0 176045 365686 183809448 660010469 1 382177 493992 343030393 1 407006 444444 620085839 0 166510 436556 540810613 601090932 0 368863 426723 899574151 738623711 0 411515 476471 89340163 591928256 0 42295 447922 312538051 435128041 0 328033 374037 328872533 287254214 0 248548 409824 285550415 293975237 0 4236 232329 766804222 689937229 1 138239 264763 651649652 1 168535 278677 593013589 1 287197 301047 736312612 0 47906 52645 508009039 513160970 0 97324 144654 641932559 905723384 0 168462 273702 300872950 93852480 0 273859 432275 788693671 876589966 1 151353 387179 123741000 1 169884 366823 309763828 1 62259 492775 769122521 0 12621 472819 325564463 14765771 0 98879 476236 925112924 429239025 0 160288 317620 350947194 541340405 1 102448 291462 225767563 1 293154 428172 990109951 1 368304 407852 516808025 1 294224 493053 575334568 0 125436 241057 497087780 470154074 0 340088 439516 746598028 379163044 1 209526 272433 274043031 0 210402 414358 508648730 887579759 0 81354 393154 337736055 363110883 1 154336 395126 87635353 1 4406 283617 828565133 1 226339 403992 783355259 1 305775 449678 722569415 0 22805 348865 17999386 325572232 1 259467 342851 714846827 0 174551 208063 218092647 257808679 0 308788 367039 84151611 805350047 0 197236 237433 816403555 199383857 0 305032 404546 177698697 782446267 0 98997 420193 678003325 26006450 1 2009 111255 138608835 1 37301 278935 267053957 1 176609 417890 284751617 0 201590 250322 221329166 949356597 0 134050 384763 949943024 399876961 1 148809 396853 786735392 0 54419 419165 208851831 359879395 1 96224 447609 703392700 1 18077 89979 627629608 0 265589 304411 341668651 363701968 1 272142 328206 439953107 1 245887 486762 258171297 1 157250 427581 278101177 0 291756 485380 58812011 135912389 1 30089 397627 394412269 1 181350 330336 881559410 1 133503 305218 611737304 0 22812 409235 534055542 864339324 1 14954 27743 938359786 0 272787 324909 502489880 902809411 0 368488 466574 717311935 276158865 0 349345 443573 702388701 576414905 1 423065 445783 739862489 1 13847 54450 982013411 1 119894 284436 780632040 1 443896 483856 29803904 1 18033 170024 327509221 1 4173 400733 444620537 0 187607 209768 168664076 771629537 1 265516 334919 54387632 1 390985 489746 987957609 1 66006 428927 894661629 1 64927 406065 859560140 0 150547 449211 627321139 115794836 1 161789 300709 921938408 1 94671 217240 535183882 1 220354 464424 829069308 0 97338 100766 715405728 207557145 1 188194 438757 126680080 0 275086 419707 34282667 700339144 0 206293 470670 132052423 912325040 0 277673 297324 45570000 455007232 1 63783 159177 974301344 1 197161 262813 929859926 0 53392 494986 751957352 258637509 0 131900 251437 814350304 455344420 1 301853 429235 219117194 0 105299 498299 926743831 464247416 0 24782 223897 266889797 692715794 1 414342 422671 882487197 1 198027 297318 523718710 1 6030 292011 722417912 0 75887 339792 232116724 567174219 1 26649 147402 324447381 1 289988 432921 466734837 1 315554 328755 178934401 1 33660 281057 53305957 0 36293 88854 988306623 683341398 1 32916 377195 212239869 1 208878 386512 17567447 0 12723 63562 139733166 560572167 0 173782 493970 939033156 73905137 0 270609 498618 916126610 100681747 1 165116 308708 31977055 0 54244 403344 825719314 767157526 0 29021 365470 487542638 271666562 0 22026 313612 925011984 85492674 0 36592 495952 186364667 73967505 1 69513 302587 865351720 0 358005 432495 624177056 122217347 1 387295 456869 251359596 0 164970 306904 992197038 577278866 1 82209 335731 253453292 0 28048 488604 654862714 244601957 1 6235 324344 222676998 1 314485 464391 812612369 0 319894 426907 778535128 886811214 0 62195 145423 731502381 304561091 1 64808 306849 890820011 0 124905 309081 831596660 926183849 0 261176 351690 596929614 128051561 1 17356 310379 362065969 0 178217 389060 420452866 973085705 0 218561 425444 398948160 105206205 0 188700 470652 704167257 445536863 0 72357 316662 566013949 598686661 1 187623 461944 324661300 1 37025 101033 84672072 1 364044 426533 566990210 1 241132 325115 971559435 1 119155 275334 176537479 0 182041 266869 713654404 1104921 1 35620 63245 195065182 0 367448 493849 539280925 456541709 0 120089 123849 884616706 476825517 0 208106 225964 897244775 555522760 0 257480 288381 340328993 86810779 0 356573 469992 467795510 171303597 1 199301 390077 194995856 1 211097 336703 918692196 0 140562 340270 773029371 744412075 0 295853 459263 957658348 740070957 0 131906 219210 906869446 195065001 0 223243 248374 172269642 379649735 0 171622 497586 500584146 982787085 1 146132 307999 415350129 1 312852 484599 379076097 0 78815 490312 155475668 787766150 1 322880 467121 238211595 1 450637 463956 865060318 1 110168 409676 157842174 1 429697 430249 151016338 0 156675 165571 141363631 577343118 0 72007 465793 168887663 552962841 0 221286 366683 726570805 47151048 1 85570 273207 313834715 0 169204 302819 248425940 50861465 0 326316 421187 781050709 38422088 1 277611 449765 959592917 1 188880 404192 884992390 0 5635 293170 287411201 116283562 1 41030 443706 915783003 0 6123 305844 78785920 13994265 0 248506 425076 896387653 68579593 0 101716 416642 882257225 497190591 1 233234 246208 744741359 0 294764 461612 766661888 358188442 1 115408 444036 837796403 1 27666 116115 352768603 1 217948 439640 286734048 1 132596 348883 202709905 0 108287 300293 654608087 672609367 0 253416 357471 282274878 948815969 0 67017 371746 421032397 540769871 1 65411 452141 427341631 1 413255 446251 594337448 1 143680 406712 698408063 0 340889 487163 227250599 322438018 1 67789 159217 253038712 0 80400 227568 188439232 365809984 0 34514 404936 931838753 646811996 1 26194 280350 158574490 1 72137 305110 767149753 0 84518 476994 321365185 482473275 0 253148 256753 890252339 395827940 0 41418 177551 736750613 201511433 0 32709 169945 264495296 313409159 0 313016 476642 745937152 660508367 0 305001 439757 427598390 854573516 0 239290 338879 472715518 864013736 1 51697 333262 152082080 0 144256 368383 778311681 838789032 0 108012 441074 762717719 98015724 0 103829 344567 902351300 198101700 1 372747 444969 292159704 0 15361 113990 273299010 86175823 0 90635 313582 725065681 733366233 0 185800 499978 564260589 346345777 1 164604 438357 376565417 1 191407 192800 961028624 0 216768 493674 280551005 465899660 1 69138 125488 137695823 0 226433 292262 887912040 826791120 1 39219 119276 947792899 1 49486 377276 144303140 0 50708 173982 9596662 967573026 1 15435 121442 149593071 0 220409 393531 329282125 248537679 0 39933 443867 615656943 528425512 0 102307 322686 573174023 727581396 1 252056 299543 752007742 0 292634 488507 37300449 584293415 1 282049 305014 954522705 0 184113 244046 833158013 257130343 0 17015 199135 321133938 19490076 1 168344 358399 259794981 1 236431 253707 176247866 0 66962 97768 239989398 837000605 1 249694 272959 396161319 1 210803 382008 123889442 0 117049 231251 870225643 654240294 1 118536 419827 93650540 1 1276 150765 978107641 1 252238 296322 5100646 1 113073 316736 782144542 1 240256 253428 7717367 0 29977 289713 409416429 975774766 1 25694 176543 800961113 1 366616 471674 597587736 1 173668 400725 959736034 1 245045 366841 842209563 1 444185 456979 374271368 1 44633 420853 428782838 1 392157 420763 979229082 1 346721 417273 751285447 1 91367 160686 640314712 1 84503 466488 135839101 1 114975 433602 861823847 0 325487 430827 800021063 90304512 1 158868 306663 357138785 0 342734 432490 257014446 109705284 1 71566 238928 89323818 0 61028 483397 918404413 387647929 1 294859 412711 586602136 1 92384 158378 19713090 1 202577 282438 986986727 0 208705 473292 293776104 746538944 0 165886 227318 290558514 398769453 1 185670 307889 4695769 0 45709 477529 874454123 883384404 1 132701 240825 980911183 1 244909 429222 636317297 0 153879 283792 826138899 858912950 0 22188 225803 121303904 925308836 0 60365 234510 471426416 6090220 0 78505 318721 979816220 594041668 0 88924 499722 431211962 628571077 0 152218 249219 762499458 530038115 0 393809 480514 34449006 437764777 0 313768 418180 108624638 399046818 1 45631 269588 688597422 0 371621 386832 356030495 497555975 1 200959 409151 764456700 1 136964 181702 905248198 1 372572 398635 798317335 0 47253 190017 637718701 315955837 0 413413 414018 425011496 507590869 0 28759 321450 844137796 607879687 1 2222 214636 284876081 1 63564 172465 864764952 0 17967 213042 577518751 946239298 0 25205 127417 155581564 681917261 0 395694 446551 352157589 370666921 0 144335 401558 977269786 892995884 1 76867 99466 79243302 0 4406 164317 645742274 831226260 0 183243 498876 310126691 497906058 1 203573 260152 378124305 1 434 124645 918900681 0 213719 345808 939075678 953142261 1 303771 360225 163770878 0 69078 241924 802356066 254748311 1 107326 346413 301999856 1 49981 81370 769164241 0 387684 476248 466715965 658295173 1 48596 113887 921046368 1 91504 209005 571158539 1 143005 473332 88073613 1 457882 465255 511927935 1 28630 87393 558554740 0 68365 122556 33141012 848845124 0 292785 361336 937387753 746277165 0 165722 273745 115406556 133967595 1 107216 353046 647658691 1 245072 477005 530064478 1 147897 438596 416791439 0 10495 342790 625901927 297711655 0 287870 346806 258443724 935369315 0 140792 301006 60129386 342958151 0 307363 339094 778677033 309637985 1 97757 227133 733214870 1 317209 442900 510270579 0 326813 452903 581804810 36588946 0 333766 389407 35281540 303115497 0 7409 323913 730653704 13436 0 50082 296908 33669054 590259467 0 361210 416309 735281643 527994789 0 224842 448807 228586599 281834694 1 84897 464081 512888068 1 247326 467772 994929319 1 329682 372428 985255433 0 282867 402098 994967312 467268074 0 52859 324018 214331941 863862951 1 211 322587 338052518 1 130892 155282 224283334 0 303650 463027 676047815 47549656 0 46270 400245 463865417 329772489 0 390569 408907 679891944 635365685 0 256996 315547 221661751 274747473 0 109785 361722 94547622 618479365 1 84341 324379 837685603 0 144079 379465 187724473 80244124 0 107885 322275 258823427 407295034 1 187197 193980 801256527 1 59770 191761 967567133 0 86475 472795 513724658 257143231 1 1656 181569 563186434 0 402167 470095 302206928 813876735 0 10870 251265 891625193 394729134 0 302255 359345 599499327 218043175 0 379253 454786 954063555 716477510 1 239323 271860 344907341 1 51912 344255 742566279 0 68625 212823 858031536 678680554 0 143735 299785 654943810 957681186 1 91707 238169 727224809 1 332077 460287 714535575 0 121474 227510 873745470 491649777 1 249488 301514 667789095 1 66711 347847 620574411 1 105250 397791 182225283 0 301834 322266 825255935 472291142 0 278423 290013 253915869 539989606 0 67160 209637 873406643 683983458 1 171832 208203 759279125 1 49208 93598 574488730 1 10662 253256 203744616 0 175792 497842 407013547 793056523 1 237073 443695 68548477 1 117771 237411 751042989 0 210156 247778 217375358 504125258 1 95562 187368 607409127 0 5986 201700 733350654 90592563 1 100349 119509 201372637 1 33678 188860 30406786 0 332024 457030 361721833 911379944 1 121624 196281 703151911 0 250583 284763 865464537 734159139 1 220534 451109 23759764 1 66367 360834 291031061 1 80975 265412 115510406 1 158691 184129 894076289 0 6518 8293 572836983 397785837 1 26420 357405 519680979 0 315065 359671 419093442 659154325 0 245281 279571 941970495 871505081 0 31287 220902 709646966 113826750 1 611 46234 289102661 1 272838 394896 360800873 0 278069 433816 554079783 81124360 0 73089 184648 70704670 225878952 1 46881 445923 253289200 0 31319 381866 443959256 611713510 0 182779 431323 396669714 602924920 1 7846 325062 174326013 0 221187 268004 884716865 463221008 0 195716 440596 276408742 315811990 0 177257 264223 786691666 688674691 1 107582 360642 416409537 1 49136 432100 773784408 0 229974 308175 135003251 281287291 1 309435 453221 471680789 0 381400 397691 714441347 854070292 0 155684 464251 591639735 942176727 1 6127 47481 861906524 0 198276 252420 102360402 237243930 0 27297 407031 350458932 400764181 1 67681 418522 441195349 1 10455 199905 234515791 1 256994 267745 142148298 0 292362 384908 172443363 421223269 1 14784 357585 272874305 1 102178 342003 520992281 0 336500 363951 825211043 148723282 1 12250 49931 11563142 0 119886 120292 998188309 481231523 1 37860 454187 392592696 0 172564 236867 821360095 768326087 1 75637 474139 900422139 0 139923 219182 377482166 706648827 1 199628 422872 693986052 0 148396 205291 786354066 382719185 1 409909 456269 261741938 0 411919 446214 235746458 969202532 0 10317 347919 818692689 725468491 0 218563 331450 20758231 151738504 1 52766 359510 66154547 0 43568 268886 570519677 379737385 0 183331 241041 161718855 288357113 1 90151 188921 863297170 1 325854 362745 519138722 0 16619 117520 865818266 485211899 1 15545 172248 979403550 0 415382 461500 79098052 356112229 1 3060 229670 877804313 1 7891 462921 649416539 1 52255 483177 541037800 0 85690 281884 10285078 924428004 0 300433 446181 785227623 986992673 0 377160 456306 987792074 616287224 1 103394 294153 108862499 1 237476 479997 540228466 1 82872 248223 567174931 0 24036 245878 853468382 681815528 1 94917 285852 343440302 1 421776 451594 919034482 1 106130 441310 186165638 1 27590 172986 677174820 1 123464 351300 450545778 0 71739 328265 820806230 917772382 1 136843 384688 900404132 1 95258 499568 841064967 0 7818 86529 680892643 488347735 0 123669 312599 849714517 402453765 1 17842 450591 798127883 1 331855 434039 587081877 1 219812 467109 44889294 0 39304 488804 707244634 437477305 1 27942 213201 516378516 1 140905 349367 219241507 0 49724 147959 743102556 899998887 0 378237 465702 193500007 434682021 0 107771 284567 76433381 444139416 1 182505 386118 775290590 1 29956 43920 235927391 1 46987 173236 588628047 1 83884 166148 742844985 1 398342 476754 391604634 1 36567 395566 404132668 0 55402 389980 871243817 700837317 0 162 241057 324568741 917615672 0 121407 308131 718658243 880993157 1 16259 103543 812749584 1 279849 496538 635502536 0 219033 395217 23925316 486229429 0 64589 348172 107152030 323985916 1 205749 293438 744384039 0 256290 387454 937741635 138935372 0 168217 445103 205669140 648829891 0 244532 259281 715753971 147617627 0 224509 369767 772025244 156126400 1 26853 459713 820686741 0 29408 333059 205472170 172382865 1 78847 217349 857867030 0 47233 186381 748217609 836395647 0 98293 322520 741541329 672262779 0 22724 333836 443901705 564218564 0 145776 279667 53195194 64034139 0 116261 261205 566530277 918807026 0 108220 377018 286127520 825458330 1 229975 331037 870977588 0 216487 432690 187987606 879201928 0 350466 382197 540487327 337049510 0 160004 313166 2533215 121922949 0 70164 210517 814594183 86871329 1 71168 331985 881348029 1 92074 291202 997904787 0 10689 436166 401413719 140779679 0 154182 295989 985322 527730609 0 1991 242854 670787248 944214970 1 29724 103441 212495568 1 59042 457495 551369926 1 236785 442167 441836411 1 117613 366362 769449405 0 3180 251705 231085804 294970409 1 215398 303136 564607600 1 20627 257305 562174180 0 20741 412199 946132405 357905512 0 69905 281736 667601536 470142301 1 4414 387954 579536201 0 157807 243647 456976763 489302827 1 306630 308774 388009521 1 184928 308813 906968065 1 95934 490235 660826388 0 77363 316771 440935292 672660276 1 130803 301536 335365770 1 37252 499669 69938835 0 31271 359122 305216385 123343013 1 104664 197449 551672429 0 219969 267001 441303697 131407620 0 108585 369283 539664523 823120255 1 25582 353722 967047549 1 23684 176154 653862110 1 52526 184191 248912846 0 276147 409414 599673385 477315712 0 152770 378735 983943870 687898028 1 183526 457258 721855478 1 150512 417982 222102857 1 9265 324447 123322195 1 255444 273912 714950063 1 122946 123141 619885706 0 80330 290451 56263101 137493388 1 143586 389714 45700607 0 450168 484179 290206847 32815926 0 2964 316699 638748397 227771829 1 63905 195261 677114672 1 230070 287580 867793139 0 339906 419425 50316241 757149732 0 164062 293844 91413459 971317485 1 51421 352578 300534633 1 47052 318854 265104491 0 269496 440606 485995745 649971085 0 35637 493317 272060739 573240092 0 433103 492971 274793396 710780363 1 79142 288041 761449063 1 145919 478180 161729863 0 71090 107290 994541973 381039606 1 311435 482080 337415759 0 225722 303243 636141823 401692948 1 71728 320483 12069075 0 183935 404810 725622679 321161514 0 150275 239939 597017180 665075785 0 127719 186391 268365806 835058690 1 202799 236415 444830485 0 251106 473624 264963069 958921142 0 170426 370253 284384331 753755462 1 52066 138223 231071723 1 279059 327338 520149680 0 127474 201271 319532154 264060547 1 276608 407903 384437546 0 292698 392690 722611678 793584782 0 287855 444188 186217486 292506577 0 96416 485439 662592161 370863814 0 150623 291532 443179130 630103163 0 11789 152222 381268594 897754106 1 268668 287560 503219576 0 51018 378389 463092268 714873775 0 10999 410353 61600496 988679737 0 176716 242215 113079739 615578366 0 260154 467372 478719698 183676987 0 46484 216589 785847730 70573427 0 148890 224890 609150232 248872598 0 152916 499199 974094682 695613607 1 36449 93043 380899719 1 21863 468077 938128827 0 28724 101076 663946513 39286484 0 83630 248780 771059082 280537024 0 354736 472655 377116107 984156321 0 203416 262877 186927051 950867272 1 197806 395508 960134433 1 28532 228788 285382099 0 28649 200388 113690836 16956122 0 206455 365523 48246530 976176386 0 374980 406328 374532261 193018318 0 28504 149058 110847740 187148630 1 59772 404265 795349414 1 64988 314509 663550837 0 208543 302442 902561367 577643716 0 276392 327569 233609625 728682489 1 48503 108938 547031899 1 59079 148853 121674140 1 379823 455981 981239236 0 20717 483729 854680920 295869669 1 32579 469530 445941008 1 131730 324433 975105822 0 47569 200714 542397551 504581431 0 35750 117798 131923221 522708725 1 198426 320942 55495230 1 421531 498394 888383695 1 122192 397891 215390787 0 283322 492052 664734098 201786758 1 15175 196559 949731788 0 139023 272309 540481537 816185942 1 110304 316586 632249724 0 47123 65504 761681507 784856692 0 9052 486768 50601799 78075290 0 231772 325611 630981228 763951473 1 6963 470694 552530456 1 24330 115289 262637333 0 126203 466577 586101402 168814059 0 427606 486462 826802864 814783322 0 73200 405124 860299262 824057057 0 95312 325365 759288950 937919497 0 417605 445973 651756821 482650194 0 200997 252717 425946512 661776273 0 95460 438789 533430781 147965560 0 34994 135276 261591604 21534389 0 59191 448280 954355642 479461174 0 99641 234012 591580552 736344224 1 80222 338055 73288516 0 467563 475981 940265471 587557352 0 299015 312691 835768241 858295167 0 95199 190701 818764408 278891989 1 13822 134785 44551438 0 263873 499770 66286235 727966314 1 200942 286479 13282493 0 252707 499063 268708248 1474295 1 252362 406943 347792056 0 126277 464986 843674363 93872305 1 288882 314445 548467035 0 38728 416099 860218232 189805709 0 13797 410850 694893620 798055736 0 10389 259631 667248154 821525249 1 163257 285172 652040407 1 63998 386365 85404307 0 197303 324718 895717761 831042045 1 32834 353784 785160310 1 35666 209940 738419969 0 105661 350976 546515286 386128662 1 116646 408791 729788763 1 106988 159022 996109398 1 190751 466157 232385809 1 104001 361578 769467159 1 54215 434897 604916014 0 31042 484202 991875525 736063390 1 95645 419851 147884923 1 59207 204624 167219112 1 195622 312157 164511621 0 304270 323933 909724829 160081836 1 56688 75372 30733621 1 78880 305978 235287703 0 464637 479806 943962595 246067277 0 21665 455472 292838339 971176952 0 23068 177359 611126919 100308048 1 131250 211005 285250357 0 110519 488124 808322855 251449719 1 335107 447938 551297283 1 52569 451162 98180989 1 139545 161040 541595402 0 208175 311540 765075768 306370170 0 51142 340287 468469017 180345289 0 210833 353856 837686420 257230745 1 393874 445467 467502299 1 361765 467168 524501923 0 389314 466317 251694047 967482417 0 125245 391920 780933759 138444408 0 368243 454453 711734714 87483531 1 172804 328465 101594179 0 7491 276667 580416201 436836335 0 455093 481295 982040962 643830833 1 206113 417449 358506192 0 94495 337313 542350691 649081746 0 128439 170687 778390851 312182164 0 209770 461661 366789403 254432152 0 254758 284349 460755658 159304589 0 169184 452950 777266497 502669991 0 76646 359774 602587660 900934823 0 35418 156135 534753873 87868689 0 143135 255031 385283432 391647117 0 74840 385178 310256714 564409000 1 324878 463778 243923853 1 274773 447066 621513417 0 59431 353113 522021952 720197955 0 411471 498656 989685933 503078729 0 43027 208706 388347204 716331658 0 180912 498755 302351660 655547295 0 140564 276741 509079136 712173139 0 19347 309937 713540691 453705181 1 51895 227750 319393309 1 318051 433924 285428230 0 46407 398779 987166500 428077019 0 223040 347093 159509837 799584681 0 283310 470661 971650206 939239938 1 379505 488857 191538083 1 202630 392742 839627458 1 80020 139619 867785377 1 201524 395570 328659544 1 464295 477160 398599083 1 66796 111732 306337464 0 143330 439724 136386773 222629925 1 61183 215649 642664662 0 23796 341550 704983864 658763708 0 155490 201944 796458062 725906828 1 346062 435990 79681626 1 49200 140616 230442722 0 162417 400436 492595228 113131084 0 185715 397491 533444101 967805500 1 313076 456171 457368808 0 461624 462909 786607041 899020540 1 42951 152431 689319171 1 214368 247637 682060474 1 216544 334362 574074603 0 226116 292970 173463057 294292601 0 387622 480434 875052707 501383053 1 115043 330545 731604459 1 188318 468755 348655682 0 270389 321522 159222832 145765891 1 143703 263304 686519541 0 52695 264995 831795683 815157621 0 55908 80929 691685098 327845960 0 22269 46068 195454920 357819133 1 113265 428211 544940595 1 347137 487644 821270401 0 63845 132974 963869627 225095171 0 172620 319119 642262970 992728404 1 221331 309901 687411758 0 120273 296653 500392558 188839461 1 80745 95254 994578510 1 1941 35307 627472560 1 111428 441358 136286617 0 207560 237494 623182801 708880671 1 61181 437803 33581618 0 432480 454851 525272607 820266014 1 429237 474664 684399354 1 240499 298646 223621540 1 105470 270334 60852969 1 55338 106824 187674145 1 107288 154730 897834634 0 37249 496742 208012511 256111790 0 129118 341795 366897004 715740632 1 114506 180924 878573717 0 135558 445544 401485241 981835216 1 402264 428380 516578362 1 271549 310247 158488068 1 192588 204087 496657445 1 202681 380335 466159717 1 223314 433935 237098438 0 83342 372061 307904187 9039579 0 92817 277602 715451877 69656691 1 201722 479985 123016247 1 106695 233804 677565169 0 291585 383431 445846422 64049905 1 308982 318468 75253990 1 86407 360147 960484089 1 66998 327215 905412703 0 41769 108241 728423983 693693825 1 10717 58725 198117075 0 148118 300285 333187860 156004104 0 147517 258677 435500727 12009014 0 257199 413196 864449529 627960476 0 279077 280990 615666802 928243521 1 34268 87805 815104976 1 181648 244568 128778372 1 90221 269633 240681948 0 272985 495586 451502566 98903466 0 111595 464089 350215654 56025983 0 345873 402206 538252139 593296105 1 113073 311135 860330366 0 196116 270771 952700416 589503942 1 324545 370015 763792739 1 308441 365441 112565723 1 177903 226260 764535084 0 269874 340681 827819372 881031222 0 182666 258697 811239257 98525624 1 226596 478569 188089193 0 79039 467155 777216552 969357097 0 107095 495405 173007048 772695141 1 110277 150435 894232193 1 57553 70341 99639228 0 307432 471365 85691933 495709489 0 254777 345142 963403676 978807320 0 190045 222858 805505939 33660060 0 318411 483704 305141238 777544160 1 35441 122319 86720029 0 51180 484569 854667208 159914670 0 3327 27364 938527903 652882693 0 272757 399316 250611802 350431479 1 392466 396029 938666754 0 252264 361487 383953116 716291843 1 221496 471000 920268720 1 296401 489283 130820635 1 135684 154643 934209146 1 230225 480152 954967062 1 193650 293622 415043449 1 232190 476290 943559329 1 215500 234428 963954397 0 128824 222344 477517141 897628271 0 214288 274373 482115246 962226699 0 69134 349550 701623715 964122266 0 183405 406020 616368622 417815571 0 292708 499443 628261022 886839973 1 22586 410070 200436700 1 221375 445374 589520911 0 133469 261499 43524732 70235527 0 163700 495216 433047031 694822541 1 8842 127033 98424751 1 58859 227314 233086526 1 15186 388892 222021499 0 210575 222923 180831542 619308805 1 302413 497998 751977733 1 258006 408423 13013869 1 53659 135348 45572341 1 304234 459087 472696901 1 239011 304100 538659486 1 446152 455392 482680532 1 80348 136637 519594220 1 12453 34151 252613885 1 29058 274668 905002009 0 230359 342664 618608136 794825630 1 190293 329231 561491081 1 80224 442826 203736157 0 318954 334870 53542256 983084942 1 108576 112325 395379729 1 74258 184425 385971492 0 149140 303107 186133310 750054841 0 84382 254546 870190356 849457974 0 405821 436725 130022834 670980047 0 206596 271928 868468369 386463467 1 376134 393395 377251462 1 172071 324112 594455493 1 327361 330823 465419920 1 198560 331051 553543833 0 170200 201640 492434110 432939071 0 93976 415905 108005341 321569655 0 299906 414761 183382957 141917980 0 193447 367694 28128987 918976385 0 21712 399342 621040726 766368630 1 175317 390145 647760743 0 7168 489263 482396448 220781031 0 126432 400630 666352105 515016727 0 460288 467569 781923030 739624423 1 100573 159146 606031465 0 195245 471929 648229843 260262859 1 180792 288106 860888839 0 293062 352268 597315524 834370838 0 346773 491635 932769340 46741332 1 158907 485274 310547832 1 226814 457633 391270709 0 103778 127207 755126116 214740510 0 361655 423340 402468080 726894418 1 151346 327026 672664490 1 283518 348523 662281633 0 390008 405313 956358245 534853107 0 469967 489394 209024634 894059421 1 148129 279442 644349610 1 213903 408567 872867484 0 215753 379452 680597155 25811984 0 145344 374828 113407585 749757122 0 74806 445213 720655646 545711169 1 16125 247400 982586125 0 152123 253838 652170500 903742033 0 143360 288098 381183116 91648654 1 267610 316314 249172265 1 458981 494349 239347143 0 44532 367266 456549384 731564338 0 9363 112656 199871881 422038586 1 118173 327465 601364083 1 90495 103600 661778006 0 192267 349234 51514297 486723234 0 198829 437763 125273428 568612260 0 26880 438444 837142214 709647102 0 351609 377245 509531451 567906588 0 76466 402998 790643940 981025848 1 366973 419260 183983450 1 401524 417995 301953645 0 21110 223779 382354692 975745385 0 122424 129833 828588373 754971952 1 114797 212891 148641240 1 260205 311126 968753863 1 142853 147353 429237687 0 110519 378956 957495593 204523879 1 370150 407580 256758140 0 271353 400880 106346899 979382920 1 255636 332241 162983284 1 195277 399423 687318669 0 14046 75494 975102523 14272919 1 136631 350506 257560526 1 192693 409038 401777867 0 137990 258166 268162669 152700302 1 37102 382909 669661890 1 118572 402150 550163477 1 80561 483220 812959583 1 28750 431738 211705815 0 18507 285725 808761880 265778260 1 16438 314831 521002348 1 107740 143926 364747233 1 167521 305157 667418293 1 36919 64864 133177841 0 41333 195955 69764726 227562991 0 36783 423230 583184648 786748361 0 264497 343292 88872324 994138090 1 12645 387544 656806795 1 43085 458825 600340213 0 11045 54736 138853412 633712589 1 409359 452076 327387124 1 45630 306980 986546334 0 7542 386987 313450170 51200146 1 38975 437082 761694905 1 27404 173952 767329143 0 184916 317019 247205286 122229520 1 265143 403481 368412701 1 117698 209855 729153325 0 72815 344935 405325042 963035913 0 12370 305815 893252729 875367387 0 130931 317393 997179322 508649953 0 104155 240166 271944821 869293491 0 179259 209780 625683892 297274312 1 267586 274166 3111584 0 8851 348173 350084341 543778660 1 358088 474750 126787673 0 169184 474471 977819487 575107928 0 74513 96664 438114311 871265798 0 138969 372810 105305899 115820241 1 178374 284700 112603394 1 11882 406066 765661089 1 49076 313038 789737439 1 31648 86056 328661224 0 13974 131643 520561030 330884603 0 17015 142970 659578284 864706764 0 170460 326889 125547711 211658960 0 134058 168809 838569790 668054744 1 108065 287889 915312599 1 69524 480181 693282495 0 265888 406506 395771393 670038925 0 2494 349969 126218579 267350629 0 77860 139641 429775178 893013828 0 176332 268871 638254104 376386398 1 325849 407085 239060330 0 265471 330825 194458023 737351580 1 124826 373601 430391368 0 4802 23407 979220064 361872320 1 36026 479319 450910228 1 93908 262169 742392127 0 47362 250316 802549901 994256748 1 3929 248655 537918074 1 55019 199443 770794906 0 39201 402776 586917977 539493984 0 159029 418813 989179537 754364743 0 63029 104888 502181365 157764089 0 103643 481141 695768032 634954104 0 56581 441056 145291594 702284779 0 19667 434553 559824395 646032435 0 250390 329562 576746931 538750074 0 33174 110863 419799822 406573883 0 272316 410821 180579137 944840343 0 229139 321776 277289438 45355248 1 184405 464491 210473588 0 368230 368989 882362797 443766522 0 9087 210104 453415860 205022763 1 127804 339612 177277949 0 232247 480675 798711111 570970430 0 19364 338240 368298099 255852547 1 144066 256869 613609950 1 139608 353469 856168963 0 218672 284707 406967886 385759381 1 97983 371051 73907952 0 209712 381622 437331957 455249848 1 212085 225666 161927657 0 201559 257888 172212872 511526870 0 20476 233757 698692023 900026876 1 222063 328361 432188900 0 162830 202272 353696775 34254105 1 44517 252961 850215009 0 69090 394849 173117580 112325183 0 99979 107529 711321394 435557455 0 165575 229389 581809047 308932245 0 167330 400425 923811517 361628953 0 300435 345868 124466135 934573561 0 239452 412506 449886196 274621784 1 71249 266877 266479126 0 355562 441145 344565668 213508075 0 259009 467125 371462952 959589086 1 9290 343422 340603677 1 136003 279310 221771748 0 97644 320427 759864043 385169552 1 186393 456090 251521628 0 35633 173741 614179794 538601251 0 279629 319062 931988272 614382334 1 43188 336195 882876939 0 108966 112865 206739240 714716692 1 40834 419125 679956919 0 88462 382505 622005620 65677458 0 154808 465399 672511258 67473497 0 11667 392368 664076927 148785981 1 8858 338406 609163195 0 50057 496812 269123376 528722800 0 6741 149039 854303103 336172691 1 108775 426006 100377809 1 481804 489556 447473773 1 214042 311361 709639160 0 211150 278143 897095308 650441047 1 353959 462796 909284495 1 196628 248265 819202173 0 165296 229911 642006511 453474902 0 111973 223945 212846185 374148726 1 308883 324055 459101954 0 54960 146188 373784566 477182110 0 9747 221733 406439311 795132435 1 449337 492442 301456411 1 18102 437720 593202439 0 59471 351213 564623675 488571921 1 144856 493714 692223510 1 321969 393153 485183451 1 63972 70451 800408032 1 129585 236501 670920119 0 118942 278291 807199197 644913655 1 80340 124283 614066604 0 199810 402635 661174325 581508712 0 40141 411603 965841614 145273105 0 98640 491584 536166147 622160451 0 219573 448445 889898417 695676771 1 40607 233460 250237972 0 349435 381889 927347261 486283138 0 270096 337014 670731248 372033910 0 169182 398107 454804004 975302541 0 145551 181356 185223323 836233094 0 165341 433936 245489646 679029997 1 335535 462162 927990493 1 135404 147187 10851696 1 27366 75121 262518479 1 175329 428845 972358144 1 359317 361011 413902428 0 54737 115013 746996891 188903318 1 85035 139893 888450117 1 244586 366158 235919017 0 161711 485410 707521655 779359303 1 53627 277880 434446859 0 113462 156367 588629216 232343743 0 224481 415072 926574049 777327564 0 202918 255193 788078535 653737901 0 75113 189946 496322107 504687081 0 51997 449807 813053987 115103296 0 423482 489980 372619907 745551392 0 143670 468220 666368858 420608534 0 226199 340985 305521157 549586964 1 133340 445741 40350071 0 49109 302215 977092176 62278362 1 12157 417583 585556543 1 340530 411033 573235109 0 253990 374199 590914779 615189402 1 285879 466357 61782461 1 205471 357218 695903618 0 34346 340793 970194649 630939899 1 84327 178998 436925971 1 281537 454039 549475664 1 91578 265974 631664509 1 1560 190034 735419328 0 180608 397892 290091924 653905664 1 96031 194524 399901770 1 356803 492450 180289083 1 352004 429041 138815520 0 195669 428525 514661799 539617328 0 283879 458087 256300140 952618941 0 94350 414853 537446947 61234098 1 314769 347905 116337043 0 452688 462716 821682450 969939533 0 52975 496428 598215152 873059806 1 149623 248572 460153672 0 200043 457324 860427067 216489722 1 2029 317465 130300033 0 204362 216881 345683765 462833783 1 68093 388676 392277029 0 137148 188053 549705575 889581469 1 51677 291303 400448955 1 189072 466408 752130900 0 138931 300108 779999020 526086719 1 49633 163810 74783594 0 344797 378605 607748443 660263143 1 95944 441165 451948256 0 187547 468227 945530771 312229989 1 68021 100211 560195725 1 49302 197728 919043848 0 302400 341017 852650179 973629070 1 192309 209862 757085353 0 319033 354307 255853472 934732484 1 420103 447517 103808532 0 359205 410344 249434586 721040677 0 115275 406736 19913265 903906428 1 265254 384255 26571001 0 91316 209831 515650816 482804835 0 3136 179124 226270394 366491527 1 214141 372845 509285941 0 54415 267241 660340422 30602429 0 29437 106086 118096932 717078056 1 16224 139401 93205093 1 158687 445266 738916474 1 15398 352029 160561520 0 182278 447925 573052677 544000554 0 168931 180578 302870078 320164360 0 302364 431371 77419940 491940577 0 100035 281080 841581928 647292874 1 487 130895 676884416 1 233392 479054 52727884 0 152097 270186 807948093 248480773 0 63420 380428 127290533 193291068 1 165867 267789 916169360 1 73729 497914 240068812 1 107323 162006 565008134 1 214904 277673 846338155 1 125563 179370 873996565 1 146345 326867 991998406 1 43369 284242 978676679 1 58296 431899 213843369 0 310530 481323 167919966 406955785 0 451401 480883 844847689 99087891 1 132402 156997 59034084 1 15819 67046 695931412 0 204542 428594 864782525 36045534 1 6135 328395 670448376 1 35817 198672 645416370 0 320321 408762 430797820 341047309 0 13466 76812 746223501 276485997 0 51517 93898 538580289 317042802 1 308587 498858 220647498 0 51665 81885 169569462 189604202 1 49267 273883 35854830 0 21468 320417 208871253 576538858 0 206041 484185 512753198 446134975 0 76775 326983 117443510 688960593 1 188614 202553 65049541 1 312665 318511 661195582 1 243938 245575 56001608 0 164368 247177 312848642 421021144 0 341683 474053 438492328 991892663 0 28075 236643 375267439 753053142 0 9310 274197 756219434 589665657 0 30633 328872 403632112 740384454 0 184878 280714 76178170 179804832 0 46827 298413 21491441 879765428 0 112999 263381 266644682 616901749 1 229544 425505 477622153 0 24598 243485 964011500 659122717 0 415304 450982 624917839 199862691 1 150710 358180 677815272 0 335786 393184 629531927 401829048 1 48361 146488 464754209 1 28735 201045 292976735 1 264716 292772 422899078 0 270529 441231 297984749 309736492 0 273814 499866 866131120 671452520 0 271613 422237 102620981 202303291 1 191177 402672 951845571 1 14051 99344 646963159 1 72925 313473 594028642 1 157055 464700 19428645 1 60386 231587 997567187 0 212549 422340 299746550 258135722 0 215026 347588 407502052 149115923 1 645 339076 210653955 1 113961 358476 352833121 1 9431 452525 801314141 1 343893 491866 633720058 1 396710 489821 223576570 0 43988 404950 147676603 800403585 0 131533 459556 831618232 590820905 1 70815 254316 214472231 1 138965 250023 77898508 0 289952 479728 260281018 923661480 0 321536 437167 890178332 594334184 1 127833 460077 279346070 0 84874 393871 706338040 994973093 1 407619 485708 159295664 1 101015 148861 376271248 1 303236 305394 237501539 0 393702 412520 290691629 377810811 1 274901 467115 154731831 1 90700 160355 680186478 0 377029 471077 602270889 810557182 1 129977 403784 102245147 1 145701 263129 72189346 0 224737 422807 908192117 396300618 1 8634 189470 945831903 0 68497 329370 686855495 129911108 1 1446 446654 858191833 0 2152 334951 252635644 892426705 0 281836 296066 31602896 159884473 0 200450 425451 718682174 274318962 0 202842 465833 259825590 410094974 1 356956 358473 968257884 0 274184 332097 54298494 867504340 1 293873 466377 168957564 0 431978 450518 184842917 716555729 1 397279 489273 359888947 1 213307 285188 368359628 1 230909 499339 558785233 0 305460 439040 366156034 93968948 0 233061 355472 424176493 839128740 1 107520 296333 545153296 1 197331 275822 167614451 0 290410 305358 223781745 452064034 1 35081 329574 342057733 0 178427 338797 493657445 271522185 0 10220 454492 632420162 599837751 0 164608 424677 42780698 14649018 1 100706 306550 409850735 1 256 260935 196778384 1 75455 299152 74752726 1 70224 250666 692132964 1 30624 364407 84569628 1 331106 346849 374124153 0 214578 481764 232028713 645773806 0 83187 158789 582272286 241261414 0 36686 187715 759528065 152749677 0 55390 74105 778383232 14312753 0 403344 479048 220332793 602487841 1 255488 317099 197866785 1 99418 271873 100818527 0 157683 477753 390534376 743462757 1 4259 421767 278078279 1 57018 286328 620634175 0 76447 448149 654191217 971774648 0 169530 467335 996752674 935444500 1 121288 222595 584391466 1 318218 336205 578488894 0 229535 371200 214232291 375150881 0 38951 405594 647845742 818318536 0 209703 322759 255829592 872525944 1 383460 423905 153328112 1 28103 182245 554050979 1 24295 173532 713099565 0 365752 373391 908227429 960511473 0 62588 371602 621452081 17418099 0 53089 170277 848948371 838266712 0 291664 433861 734870229 422642680 1 239410 404536 309461146 0 282735 357767 711756699 384694965 0 50498 321427 587559920 688486574 0 18962 246947 81588704 391111805 1 23147 168279 929961359 1 118286 132910 95633733 0 297756 361774 667316901 423836765 1 192192 328047 3886360 0 230420 419815 873556889 145286457 1 62656 205796 690987918 1 126405 470225 382780773 1 197453 267211 750729807 0 130339 392768 252727963 919272469 0 26217 482240 471610231 275782206 1 339642 346447 10457624 1 261889 486084 383830903 1 94225 433007 391526280 0 66664 363791 395733576 413161678 0 210905 337341 354240158 552339916 1 366878 424568 241285772 1 325610 414347 471204087 1 196401 223565 861569936 1 248056 384782 72854187 1 409346 467962 963134832 0 93691 405963 814138288 327399566 1 57724 308099 217932467 1 84353 348084 205862048 1 257647 262635 324558484 0 124305 243458 187488757 955108107 0 13870 481591 540652000 17720237 0 384107 462842 213970562 677402776 0 117629 493608 494042673 274841732 1 122098 457419 194585468 0 102664 231924 353562041 476712392 1 317178 367405 730586535 0 135403 368160 24404516 555908381 1 406985 423805 298777550 1 93447 401955 396302783 0 91652 321561 869278330 759931842 0 102897 197199 527084575 98353582 1 107525 194349 956695570 1 255269 454795 819264775 1 119952 299500 541133580 1 397514 437547 3278418 1 132726 217083 827962999 0 373926 449448 928159114 823239258 1 89286 437472 503545047 0 93786 353324 194743505 955115555 0 163308 244628 389084485 808885302 0 192413 299127 962562499 568550361 1 168700 290235 275128262 0 85473 139956 190560097 239480893 0 286560 456482 355349161 962038254 0 158485 207490 120350691 695028526 0 246428 310650 152883323 551211339 0 209872 469075 621687685 897788171 1 65219 244897 725481100 0 389373 432422 968744556 536752691 1 61964 434847 528402096 0 193243 236524 182316105 734302768 0 307605 466009 346939985 916982313 1 5020 423634 170345689 0 73442 320570 237543013 308973209 0 278948 307945 341449314 337841280 0 49422 398705 827579165 375734246 1 161137 476611 55559743 0 348614 401503 466490885 306855336 0 16571 380997 558325229 980533186 0 364817 412141 475465476 86744096 0 235778 423973 448597881 825031366 0 181408 355842 188608399 741053693 0 13461 346901 337123480 854829882 1 334057 497101 385774333 1 214279 477532 177521081 1 210642 305795 364357648 1 137892 375695 513596624 1 247161 434598 643292394 1 245194 330620 780229469 0 96310 191952 595462006 613982935 1 102685 419578 589927663 0 351673 427679 391425085 156564598 0 29376 75799 105774284 880871584 1 152868 260871 409587848 1 188296 250737 61075421 1 141478 419817 223483341 1 391637 474736 159528342 1 208017 464891 722256821 0 430726 492447 322838341 924574656 1 171486 432548 294353625 1 368605 459139 670833986 1 329869 468006 249309080 0 87198 491104 570071183 495146205 1 76339 198881 89523763 0 28250 409094 20355994 409834742 1 463770 495156 379892282 1 176787 417216 700813821 0 101623 151129 51354613 512000650 0 106165 285676 474467169 935207222 1 436796 497158 150637121 0 321554 359287 763639840 953835889 0 54260 296455 166771550 843650907 0 233037 360506 866815627 380621308 0 308587 431990 116345022 599037742 0 97509 440479 876156674 449470113 1 66724 345864 471556075 0 152196 375179 313593077 513167516 1 316065 354009 760618103 0 102592 203104 400820433 792622576 0 23236 329627 122270728 821853796 0 68246 420869 189865546 286189439 0 5925 323242 975470792 852072995 1 387675 447481 621238777 1 306033 327764 537734997 1 150144 186057 995527791 0 28024 293636 902634453 159991555 0 86337 311853 982712479 25469054 0 359872 448978 814687847 291124497 1 145331 233911 94186078 1 264349 433705 629716333 0 124768 138547 203382787 581145777 1 303303 402806 33739458 1 75307 436169 234686413 0 29386 173240 997696615 215668789 1 83439 451546 630734612 0 236197 305904 547804050 591087507 1 91407 341553 608095431 0 386796 444137 87852473 565090196 1 9000 179035 433702330 1 14010 168792 119424518 0 328470 470983 599382691 268168773 0 243695 372645 598635673 703877441 1 153124 292694 628147322 0 81993 458145 316563338 937962898 1 31314 279329 410600011 1 115741 347124 236224558 0 19879 402040 432987333 23166454 0 181516 410684 608208505 718614608 0 50407 170047 682849195 971412926 0 16216 415419 310796819 742954862 1 93821 134778 71643323 1 63538 329564 212235009 1 149063 261529 756394458 0 357895 468602 156979084 793036789 1 10375 345985 909398797 1 66766 406568 485804611 1 158390 479172 834120749 1 69083 434155 4865758 0 330760 490437 940351691 288070262 0 301232 326188 81120630 377499047 0 19114 198394 628880897 329745504 0 27789 124763 346996102 931786861 1 200182 341338 699214454 1 45259 120140 689172183 0 2000 40629 406149967 930129313 1 28811 227346 400349955 0 34602 316705 279098713 819609201 1 326046 397501 99284892 1 78178 174929 76290869 0 300847 319163 853088382 92098301 0 27335 122196 156930347 248724660 1 80112 194724 407446701 0 57193 407017 635402185 408358931 0 133870 166909 27676964 589797568 1 224195 346162 135271976 1 333641 389781 560863272 1 246410 474025 651278152 0 33018 329908 482892422 432439578 1 306200 357222 371894189 1 340010 469128 932067451 1 394519 419687 807432660 1 99893 390053 391971776 0 179456 312468 795170060 613598882 1 185541 442777 484953825 1 99120 199150 325562326 1 102172 243367 661607921 1 25352 317365 106750626 0 71116 132389 464087177 68179581 0 83417 439383 970828996 56104717 1 299633 395959 181045950 0 55708 430395 53616255 522160858 1 276593 404397 26724569 1 433030 469098 314301298 1 120001 275464 484018543 0 97474 256787 636773309 91290716 1 95754 439017 282011640 0 43661 155711 416858534 913430483 0 297789 430635 226011567 244396479 1 168134 364440 470234906 0 27771 217785 698736415 335519493 1 69725 341001 159655811 0 269906 469791 647448798 323128868 0 162689 492507 4517436 867229784 0 130819 422468 202904662 356499941 1 191878 426899 811706382 0 281862 444236 485160310 131439352 0 308695 310059 754842984 158008450 1 52170 73181 620537810 0 129658 376111 856829235 243343383 1 326163 476701 617374953 1 80174 95700 562648962 1 379922 463311 239860462 1 251662 386417 353790156 0 111966 474350 389601087 636522356 0 262229 427590 26963083 960239668 1 18496 450815 484016483 1 113712 383377 351059009 1 230433 413328 139924266 0 126301 243925 298636161 637917363 0 9262 182486 643051664 215300541 1 114166 267820 588567195 1 182385 331011 630571302 1 232201 337245 192660107 0 237351 320035 197226093 262439078 0 15772 389373 927305148 606439275 0 287513 364291 887715455 971425773 0 247271 331720 558035924 292150545 0 2414 57583 77990178 767833519 1 257008 360242 367454519 0 398953 443942 842805466 922786814 0 301601 455536 365569055 376331565 0 267881 331939 929682648 759522027 0 184779 383944 782171242 182466295 0 421663 468499 827861405 705143574 0 29936 195485 405689275 429093951 0 271033 325206 14745422 898559578 1 16780 417845 15870977 1 316602 448382 9998273 1 379587 409517 266885342 1 120042 217959 380427501 1 165541 352788 397754553 1 161270 279553 891723733 0 109661 423610 205689585 68692264 1 220556 308886 628756781 1 106512 390746 207810049 1 208158 415075 36521719 0 89906 444430 853991439 955139164 0 56490 163406 296986396 707352527 0 104274 443738 680946755 293259484 0 332798 435714 968216810 118407477 0 53096 452064 894962093 981237165 0 313563 320637 955504032 104401657 1 352429 411141 402971650 1 37142 263619 930005259 0 54231 127578 636499463 362968660 0 150304 435973 874610830 934761847 0 262562 274671 778609893 535210980 0 118605 383286 722612449 240913868 1 332924 450376 954862154 1 19009 435990 171755275 1 247975 432989 322363371 1 119970 217370 102085583 1 218084 498292 581264757 1 185749 329644 771841506 0 69279 157658 492719599 802311217 0 352294 483852 659884522 91091760 1 71992 348924 621998657 0 58286 473370 932806722 966339 1 204058 364198 780326829 0 195687 292140 768322008 601346864 0 98790 237317 231415401 220872093 0 326770 372344 995437948 297103553 1 130629 379116 936654217 0 129091 208367 641207817 875254597 1 104093 210353 161423321 1 45852 46268 228262043 1 32674 280779 568194627 1 173106 388311 798161044 0 154771 368646 85453010 887496052 1 321033 330116 200182019 1 156088 496953 854243724 0 337252 497032 847676404 938042756 0 233193 387453 449325571 72737447 1 59095 478515 583458482 0 316715 450892 686939886 586006944 0 421435 472437 305985663 991966130 0 13899 497024 905392228 876223057 0 309505 458431 11322361 209581358 0 12461 412164 261707587 247057970 1 73479 107526 337752816 0 194684 376058 698444984 340095773 0 169883 386721 157615898 162866992 0 95405 126923 60808271 621719918 1 82892 322941 474163637 1 72667 345252 94815763 1 130771 272190 370902803 0 406833 409637 769687461 262356421 0 336383 412591 112842245 646029179 0 170380 426834 619625886 299587019 1 205364 236648 537581355 0 17490 320216 886667594 358026313 1 143311 245386 685450391 1 388515 490352 51601847 1 15599 382480 972624382 0 155637 468699 714409622 724661419 1 255894 468644 868147878 0 173479 294859 171579036 929441535 1 150233 313971 519993045 1 82098 334539 729504898 0 133864 422417 138951718 540980549 1 122158 126720 290441078 1 177706 229181 878544636 0 56303 352796 122577288 321169592 0 192098 229625 470021437 427555627 1 152434 199604 920043435 1 64947 163482 281127883 0 141413 318214 251544546 396707299 0 99074 326728 885106872 737923227 0 107455 378411 433769737 760673578 0 171380 395436 263783232 314234744 0 308907 488847 140874477 166186533 1 31183 474586 924675372 1 57580 225773 131776624 1 193121 435647 636043794 0 167228 237235 805523046 920961881 0 110042 322343 342695740 73956381 0 418242 452134 735007891 430431219 0 44004 409557 103903785 708702044 1 31999 265596 620744906 0 3331 53211 382898727 671274963 0 226158 255685 716858466 894006810 1 144396 340755 291276474 0 18785 299399 553292784 321032892 0 324598 328419 871678555 706861180 0 109779 430943 322899371 475846137 1 2503 113811 859956007 0 204807 291583 188597249 519672289 1 45485 63622 137321449 0 35958 275928 283953544 736418982 1 292284 365494 906313048 0 216769 470662 667084433 833970374 0 229592 253392 828153182 847551333 0 431182 486170 306253162 914106313 1 20661 326861 42109215 0 130435 206817 504774171 795451 1 276995 401011 624219824 1 11601 432212 531573870 1 3038 397280 283273333 0 71724 441139 422186859 216418637 1 138679 339888 506187584 1 109514 357647 744813807 0 156027 320489 971618007 724060123 1 194215 231835 357698733 1 140356 154934 911385096 1 14277 287723 797349831 1 241012 376865 614999851 1 225857 290823 462731203 1 224560 498480 10483760 1 161703 241930 676289619 0 276421 466617 904596836 701105601 0 210326 357345 354614091 512115462 1 198874 480415 720541312 1 39249 473622 198078227 1 378235 414403 855169192 1 274096 402854 929116774 1 194495 238663 625378883 0 309352 409525 29656377 557544113 1 185795 365811 381916146 0 268489 279742 705675212 55107352 1 385242 475791 518791006 0 79597 475467 692187799 326716115 1 174305 467289 240675755 1 115525 355303 420372322 1 206162 458011 265629165 1 55975 465808 571730931 0 423818 429197 507738299 366431018 1 51127 273353 377833445 1 50836 80132 931562219 1 230624 291788 953691416 0 179694 374169 831297284 972121526 1 301079 474782 668935576 0 401239 439625 67201573 195786811 1 34665 118923 900389946 1 87715 384731 133719915 1 172159 248083 313390657 0 12152 88444 676075551 928498179 1 307927 312146 837153028 0 141199 144592 548108670 117502396 0 222063 340623 725885850 395917988 0 101005 373275 456131305 986827207 0 42415 118444 975359601 595342572 0 159250 486994 898432276 221672653 0 19772 277366 597818412 2215905 1 151385 195188 885280249 1 35091 281843 262556800 0 217213 368240 126412883 617832322 0 32906 268219 529129130 562872481 0 257583 349398 684178185 42964241 0 152424 451979 356950444 741395425 0 172689 342908 449685513 817477786 0 62913 225552 397706734 939180897 1 275847 445649 436973192 0 132155 226130 672512030 976405200 0 97027 309233 246491561 545641615 0 383901 455960 178649964 458531072 1 9968 343354 640717609 1 140527 268878 465605159 1 178255 312142 289292697 0 11587 309727 365938540 494154754 1 103324 125496 610572777 1 271504 302477 388354251 1 106135 213654 81083855 1 142540 260340 357931240 1 242478 309672 132887984 0 273150 437143 803418696 658215905 0 206862 280163 459767381 677974724 1 129576 436505 721325366 0 397284 404473 741234640 993955115 1 6902 261943 299585281 1 46010 333643 187373618 1 137948 486729 126894905 0 227733 261323 838209434 13144085 1 154870 262153 263233999 1 181671 212271 326136632 0 211945 475004 282364621 644338408 1 99112 392077 214621708 0 34193 409273 853347672 548975903 1 172066 363757 437249388 0 21787 323439 707422600 95909822 1 180954 192229 890806237 0 219447 345390 724854797 994215073 1 244620 499294 54024513 0 252339 398658 554984197 528804046 0 129999 435928 428428527 758291001 1 264146 482699 19826040 1 162087 241463 798983559 1 221712 325999 339154801 0 176730 193240 970485428 432413928 1 189709 375544 234028537 0 411625 470662 478901925 446608718 0 139975 334468 63169435 261269316 0 153792 350448 123221248 844626601 1 209844 450564 240633925 0 25347 220904 877180948 521810455 1 321030 480038 306075235 0 5904 487359 855638981 202481768 1 142647 180517 879779039 1 45347 419173 214230743 0 157324 338153 919426247 286928559 1 68586 476148 465000985 0 122648 449146 670844038 68000677 0 337664 361234 595343035 507092020 1 261845 345016 371155199 1 300161 379146 640634840 1 40006 146250 225481617 0 392291 410267 417810357 260192149 0 243350 258065 164798226 159562908 1 125006 418006 853888478 0 94662 228301 772551165 984650328 0 198424 284701 357276973 501270615 1 221612 291344 516919923 1 131520 378138 548200165 1 34438 411115 203297045 0 362419 496287 842592919 631621225 1 234146 305706 161656353 0 35117 94876 823905138 511440956 0 408326 489798 20238240 513784153 0 157501 325171 950731960 749255553 1 16333 100510 442571529 0 476962 492762 824212630 629026923 0 35322 277063 468298349 609491189 1 119619 392947 496625401 0 336490 432376 928604273 55874999 0 249594 294321 825678776 590118649 0 121489 410980 605953275 757135230 1 33724 491982 79687967 1 36773 231305 661939734 1 13074 281043 664371554 1 56656 120454 836056079 1 70924 279159 3121232 1 207598 265919 980883876 0 196597 372024 90250882 766052891 1 329524 359097 594459020 0 101725 215279 616932424 272205157 1 138127 170501 239913423 1 363742 481669 842503061 1 253449 438852 293442415 0 21902 424406 133447032 171703685 0 434981 468165 883145605 735812915 1 83670 455924 610071225 0 312850 373786 807931406 501012075 0 132476 352046 551946916 166289328 0 125944 314655 968506774 648343130 1 34493 323003 658359421 1 306302 470258 329797108 0 207082 243435 354034131 495686955 1 361596 423678 480205185 0 340669 341039 864030032 291509544 1 210071 364483 903961717 1 215387 284853 107350025 0 303453 396546 206443318 769154137 1 192747 449997 703561891 0 117861 499865 128852629 286593863 1 69444 252668 100884708 1 387619 405813 353827913 0 260312 399971 658508874 98525999 0 136175 428313 972373205 453536117 0 319999 456323 480217341 750983895 1 275438 283805 109290618 0 195099 307445 240169817 825441582 0 426586 438196 474023444 626736327 1 175724 207305 940812769 0 264263 476880 362801108 779580000 0 52923 330281 141114702 183778932 1 177388 469394 228350036 1 42153 183865 98852540 0 336142 419373 965516093 175271268 0 260470 394443 248667836 579173528 0 14051 57046 639138686 759717482 1 159408 210526 848140210 1 222395 376223 627279806 1 31697 171060 468553618 1 108394 236690 914182841 0 183068 279019 370582667 730210714 1 115357 150922 797823635 0 255505 460733 884473061 713951663 1 244056 426075 144765613 1 14043 337946 927989034 0 342843 343387 139592492 425757572 0 203237 350197 855111644 196725083 0 380012 387321 186513951 161870209 0 40242 211328 539679489 937339312 0 66839 310600 378456413 729800898 1 133370 481423 791868098 1 201134 393095 329356190 1 34477 390190 235546425 1 31377 42323 779405017 0 137239 473639 89937355 558373601 1 304739 436683 162162484 1 233752 304260 722447697 1 304206 414141 245224948 0 56290 127979 151397721 548660234 1 186306 214842 296996821 1 110488 191881 989664121 0 70684 332233 658472371 785004344 0 8877 211198 331301823 852745207 1 63513 433801 786235427 1 76925 268062 457439016 0 52186 283341 322626623 345948958 0 390403 499556 809214689 650185583 1 265947 307981 403358858 0 224619 382459 248660860 697730570 0 11382 55384 748631352 461615559 1 237424 450448 344598813 0 1113 186927 770849833 286214552 1 115235 414332 489889875 1 88359 146050 95362459 1 155242 419548 469684568 1 225182 239012 100293853 1 307078 457801 43646157 1 207179 216038 629977994 1 380041 450054 369979636 0 50335 403885 228406910 952794036 1 50579 139806 805588449 1 379718 425283 53672439 0 339593 413227 354375214 479318999 0 431580 456860 693210879 810902734 0 6396 219185 193643945 452318565 0 307772 399193 287082251 850580232 0 476625 479843 584238416 284579684 0 17137 412732 804462780 934688220 0 410500 435259 423020691 56807194 1 73 66740 554438443 1 247750 453368 819307684 1 199068 296825 468114340 0 120846 170206 86026398 136675223 1 233465 419581 263837101 0 148320 202232 319235650 979737134 0 53612 410779 137178477 709760940 1 216713 447384 936841200 1 61398 80963 221978366 1 69092 480070 603596515 1 91184 151374 887309936 0 259344 330190 162901055 665435790 0 155816 405577 360711765 335216064 0 236422 428139 439325703 135671679 0 222907 301419 307961156 766126223 0 48408 351336 95431485 764173298 1 240034 464300 337801681 0 215233 262367 66845059 116704052 1 139388 261497 774033819 0 45982 388236 763111519 844233316 1 202337 441603 212426250 1 137039 215796 998157205 0 284182 296903 742195015 258452819 0 347813 364174 832593884 950468035 0 186694 364198 822551597 863014638 1 395742 399872 168462799 0 299647 332064 259381418 328544969 0 201056 215721 855792401 108930849 1 111317 176996 56946689 0 71960 282391 124633338 32383 0 261662 450654 981641618 731363594 0 92426 138942 288210340 813947269 1 305517 332654 339724133 0 181089 357039 222624868 382662322 0 17453 441558 356408928 92035481 0 133160 322395 464348070 264209077 0 209620 313729 175366248 38375091 1 199728 228140 78078764 1 105914 257063 491191308 1 123773 364670 724942313 0 312129 441532 142856440 813897162 0 329056 471553 948723490 61501217 0 29468 66464 484555855 312842750 1 60929 280186 927792812 1 42017 210812 121410622 1 8485 75064 12681793 1 172097 372370 906772614 0 299980 341193 884764603 929816080 1 258599 452162 475828040 0 126656 387766 741147994 648409223 1 113755 378731 260217057 1 448795 491155 513302511 0 20579 175343 31471589 707476771 0 171608 491317 456122192 971420532 1 81116 376477 698549669 0 100675 372729 960484497 110466802 0 9211 476909 681149915 562626315 0 426020 429279 663822464 78400837 0 81378 124077 872749363 340732628 0 66911 239896 18825981 592622094 1 236841 390834 17616654 0 113655 117121 313842124 993130128 0 233902 470637 838154052 312508788 0 352298 384622 961166520 570363674 1 42114 247152 468248780 1 71884 253788 696660898 1 89872 212373 120155970 0 162530 268445 684798372 696254805 0 413271 435325 589744114 863960900 0 73450 237627 403348934 792699310 1 77000 400705 59560988 0 12994 264836 277245944 877739664 0 28116 258690 975336612 660918981 1 124233 323227 620589957 0 46839 333609 657773885 922577604 1 365209 490221 358999056 1 20212 325635 235874700 1 235061 394589 467417002 1 250331 381884 329265595 1 117933 453402 694958045 0 118594 239372 711637078 232642218 0 177615 485888 309531848 896421152 1 182113 190530 301791533 1 257241 390660 928815543 1 204537 403515 538573855 0 194086 260437 963121548 802492482 0 249236 410433 871490612 11879217 1 56335 433850 777829645 0 384314 437952 239608765 28473809 0 233847 443358 507173613 653080639 0 17576 219350 274035830 244079019 1 131664 146595 900696157 0 48860 129915 974555617 54391740 1 407775 418104 451101982 0 108599 363340 483476732 320442898 1 18607 452149 437894675 1 119426 275873 930945952 1 127728 450423 602794604 1 75894 200588 133193329 1 15306 393542 709481840 0 34355 88358 671664539 673007925 1 377292 444551 308307921 1 34317 494572 503520288 1 348502 484314 269197633 1 167576 300473 108990180 0 305708 352567 460933390 817673701 1 133649 434198 499776880 1 112182 493225 670392835 0 83714 191020 666006525 190615912 0 237930 354492 990630480 108869068 0 51759 356156 365010347 982347378 0 255476 392900 9470610 713214245 1 9754 378122 802541463 1 251667 351646 967480891 0 302343 307276 754643506 885457773 1 159967 298069 186790050 0 147742 464787 223832164 655526049 1 275840 326404 576546240 1 243247 277514 991582796 0 97869 373520 249470428 318616409 0 252505 479739 912069279 99594188 0 90491 473267 28803128 140193039 1 264446 458589 504356051 0 267676 498231 448182732 434575810 0 139577 159323 791119089 454583094 0 336412 493595 93650418 14820861 1 184525 326844 489034963 1 258112 395895 935897687 0 15683 461790 993027442 140079975 0 360058 368348 156762462 508695456 0 260763 434073 326289234 364070427 1 378704 422203 434582339 1 147750 497116 190078212 1 185028 331564 477979958 0 88501 444959 253173532 605830539 1 439089 452738 144744556 1 278961 464236 403793869 1 161055 459889 720394912 1 289503 416842 115688007 1 71321 218796 910495140 1 299827 373632 169279170 1 36918 123058 880764450 0 174781 296754 123167681 470543347 1 258684 467786 14119863 0 194621 216582 244082765 918547016 1 73619 298958 405966019 0 112152 484664 418013750 755228153 0 237225 331450 71481098 296036681 0 168621 280281 788732327 555036098 1 59890 235012 996924458 1 39329 420917 392031234 1 340975 386204 167343080 1 238727 299885 636148637 0 445271 483558 707433455 226663456 0 209998 240030 169094768 724625298 1 4553 374085 38565937 1 77151 349221 81254644 1 203976 426763 695905592 0 14292 423622 263210409 682662559 1 67360 426118 386189186 1 133163 180713 367949189 1 255522 417693 266031689 1 33445 95718 972451030 1 16563 226431 698606873 0 141317 313193 235784926 266112977 1 151319 164834 341680282 1 45496 298427 258131471 1 223575 487317 82489315 1 101792 458908 358078274 0 256033 432769 329237217 813796372 0 64989 147789 730574496 367559876 0 299050 313042 774082196 842996480 0 96141 283178 260738961 253759601 0 91728 341718 249482082 86515025 0 322221 448398 404874159 871238926 0 195665 366984 333047422 333463933 0 41136 466067 498753162 117370508 0 45641 201517 300057848 470468772 0 87806 431709 707572844 946871161 0 27580 459335 892758211 646334254 0 75720 204198 840039766 228059279 0 158923 310199 567619716 48550335 1 247574 415628 403543433 0 36778 132776 840261597 899547197 0 8593 95404 676532663 399621881 0 99375 137704 336658327 153225540 1 132306 380110 174703289 0 20312 261448 505030757 472130906 0 274410 290093 845765999 167208390 0 141923 191225 952960570 495492860 0 68660 117881 655517932 13591202 1 184932 424992 815996471 0 29859 358683 81306913 681332292 0 180331 264644 181738643 16353283 1 57093 156127 280417789 1 225291 458752 831141614 1 280137 438485 167532277 0 290239 366926 75595965 12274399 1 469576 495259 43101505 1 94652 315377 262847415 1 306316 494244 952769466 0 361897 411684 278934819 59834003 0 6798 152046 731560432 801432963 0 393033 429441 799270921 830662141 0 233309 271511 620460979 842245067 0 208483 331882 135484917 3229670 1 230482 350831 468967535 0 246124 255567 980167080 303543490 0 111373 375327 607789462 206524850 0 104948 443444 100864990 612091819 0 220889 325535 887934981 484899525 0 115205 124263 880823186 727288947 1 418450 444499 912195969 0 155779 396785 782693847 597131574 0 8753 292794 407344817 950014742 0 354978 362526 807648089 189775326 0 159942 234496 679905931 405420902 1 5675 482697 827293348 0 184513 322181 549566260 200068717 1 10812 388526 270166535 0 283944 463415 323479757 887680108 0 154439 276139 9649028 704487298 1 232302 243663 15661368 1 160558 181344 220910009 0 220315 487807 914813211 602054263 0 388179 437314 984747922 708480373 0 136952 462658 43416169 490004250 1 156858 377686 203836093 0 363486 391989 976658094 908201122 0 257453 288628 528472957 56032414 1 217919 474083 953822664 1 10129 220588 794874384 1 337239 431470 617310137 0 268213 402777 258184368 195852630 0 214116 393911 717954784 366969116 0 3678 457635 104966828 489742187 1 188170 404825 190241857 0 52227 56700 187312459 542489425 0 48436 367056 941844089 931894754 1 225771 490976 669496387 1 400430 450057 232618615 1 249567 367899 305154931 0 149442 484645 648178146 984346238 0 178961 452168 342011450 59630102 0 97421 110908 581370856 760704796 0 302667 423590 801179118 921127842 1 44369 86956 53474092 0 154599 398265 692653798 379575576 1 71029 190929 968764256 0 117915 428169 906428221 592430652 1 90785 415098 548297840 0 16450 67854 831688813 829501961 1 477424 498006 954265977 0 4434 357884 899485518 595408441 0 174147 176394 307356900 304985111 0 170378 307517 159268810 487517125 0 238667 451590 741374628 263371386 0 76770 367822 715680805 537739193 0 194463 318899 632039417 34894536 1 65297 99609 210784744 0 170805 389495 432390071 104894329 0 129840 472740 505001206 81133687 1 69850 399663 443825708 0 335239 366030 930584812 598722221 1 13482 17806 231429360 1 158124 252895 841997281 0 109202 330309 328243805 575948417 1 130386 437826 902356073 0 241101 244494 271014972 978185657 1 234668 427761 238564848 1 204590 228728 424527934 1 139190 295528 664803192 0 201868 377818 574242883 486544 1 111237 183630 136626168 1 30906 254237 974442274 0 120416 330912 143921836 258779962 1 370748 417328 758528161 0 72261 449081 532635175 543642007 0 108534 128776 725079888 215306171 1 242754 493962 41738793 1 43953 427506 933115759 0 468907 496091 4339044 368309652 1 95060 410298 603752407 1 210535 221630 474267875 0 34385 300617 683324539 899632431 0 155598 373007 281211680 667792259 1 250112 376852 995693595 0 119548 381507 27810604 610738674 0 114400 214764 331357136 459205749 1 198041 209013 832359116 1 27664 403749 40852193 1 304287 498348 622097856 1 53251 357221 712482325 0 182792 216643 275661609 858758941 0 246203 331787 551587624 217775153 1 191257 363296 341633262 0 180306 304927 802543678 390507668 1 191727 298933 832365665 0 288630 467217 132673707 100768172 1 116015 316447 951967165 0 154648 433025 707603936 245151143 1 381826 388428 717262196 0 379997 437962 364014264 410471381 0 375383 405429 984498819 533398052 1 289862 463971 983930350 1 260846 275751 959934986 1 106947 402085 528947902 1 143360 463222 30580438 1 322081 457923 299802686 1 26957 311743 734233518 0 276448 312490 529698278 269579503 0 201985 430479 646339040 594903310 1 186635 363628 337902263 1 77262 276137 918828837 1 38354 329367 914081300 1 79781 238413 373036760 1 323997 424757 413342444 1 83262 101604 219482927 0 425614 463612 787801541 78278510 0 123964 138594 753274442 621756148 0 228352 320071 424312016 113338010 0 267741 463060 812830328 624318434 1 85441 404371 790976125 0 50427 63342 841546535 915312726 0 34792 109613 774614536 539098823 0 4966 334640 567794445 524499668 1 5981 495384 979359248 1 144719 245256 967105541 1 25960 80779 246456626 0 58006 74341 321306544 266658804 1 8276 164175 405923561 1 41021 76006 59175990 0 36198 241871 295056901 870968917 1 118460 492877 604216283 0 258326 365393 198030258 824079895 1 231037 466096 648055790 1 166715 478033 754983476 1 273595 479200 298799347 0 154165 321554 93387579 509912863 1 19801 304020 602014219 0 403938 447984 764847041 658337043 1 103080 159068 765052478 0 402201 403992 171840574 455752413 0 182451 368244 986794813 781584408 0 192354 372795 720322593 766026347 0 147738 438965 16700731 56872484 0 237113 305336 225832969 946859294 0 22457 496405 964826763 431530651 0 5590 321711 774681289 712537133 0 15292 378970 458712515 368903313 0 273440 418866 298156308 471953365 1 243359 275024 472597382 1 91712 466028 84801975 0 266298 368176 553299092 85857250 1 339681 409696 246305669 1 62814 492799 809461174 0 46957 179767 939273642 656433186 0 23673 370407 270531625 871196256 0 359881 495076 950973118 374537731 0 240361 292069 819691968 283309220 1 122279 249983 455592233 0 337868 473175 564368915 437691131 0 146345 434678 411715754 182212274 1 244957 369343 950152083 1 122294 164885 380770979 1 91509 380037 228976176 0 303605 402112 614671859 187983415 0 283883 413540 317933475 40782509 0 146255 402260 770119022 925747200 1 46171 317755 935929289 1 48154 73393 808762248 1 360788 429680 61824547 0 237463 440925 793345526 55166910 0 200751 257476 803920839 105867015 0 212745 438704 282663211 685048658 0 149193 157743 405852184 916923209 1 209069 220923 877317474 0 39260 219095 718901589 547792533 1 33875 387377 607353864 1 111658 497813 878263824 1 240921 488197 312650825 0 159310 430719 116213755 656305263 0 347474 444036 912174990 740110177 0 106613 156847 212982913 527897881 0 365379 376393 705131846 523143583 1 104279 373528 701495290 0 84417 213862 136286013 84733364 1 340516 444130 725761997 0 154440 224700 332325739 945856327 1 162193 464623 188330702 1 138939 495588 277947825 1 187533 298737 953647177 0 110969 126543 146359875 128050830 1 93788 115607 181869407 1 321231 338375 741938121 0 58087 70814 973213536 712643681 1 164724 282475 510387428 1 132818 137586 784792433 0 220262 461473 187542794 171969524 1 276620 316333 394957226 1 37425 268553 586182800 1 153365 433389 353583473 1 165298 395134 722041301 1 18072 27464 539672727 1 81485 314184 313908145 0 106446 275575 939412306 638360778 0 256274 300608 549495428 265613762 0 2277 221364 841412275 213055131 1 1224 145528 412557166 0 25522 113914 326163352 694037027 0 23724 446404 637933797 359993496 0 284935 456512 772190700 597038865 0 11258 405251 954984894 594472830 0 31401 344840 90097753 695807201 0 119746 332020 733881548 868068241 0 395689 452757 482950162 970734261 1 10928 133990 116456595 1 393895 430905 269861793 1 112700 173997 897667515 0 70431 437885 123115203 813685655 0 47973 426789 292797540 952615962 0 98931 100758 99596505 674768713 1 3317 58883 747094318 1 14846 185036 75382604 0 392 26546 789831218 19072137 0 225989 251558 37104894 980726777 1 305368 359301 376926545 0 315903 457028 63182391 169024663 1 306369 447597 271536959 0 27674 417015 754267205 457958171 0 354410 368233 463286110 852181248 1 150670 454189 703581933 1 75266 213766 565854282 1 31632 176486 738146073 1 413323 455794 244320742 1 188137 430148 926069249 1 331440 368726 252306598 1 40583 176812 274318671 1 52253 376949 74649359 1 189261 355022 168351967 0 244512 475436 17552042 145822708 1 114860 329058 754962301 0 50325 300623 74264327 777286245 0 183849 399772 200671039 559847033 1 3870 386705 797868843 1 254127 323390 354097777 0 42790 125143 524216142 952850872 0 14694 129156 264903698 544030157 0 167786 428911 760647060 791821523 0 124235 350027 908148823 90268454 0 413502 476060 360113068 398928619 1 255192 343834 712329950 0 67101 320408 770574123 56359937 0 230898 362818 755208736 790223948 1 121910 389300 590009877 1 32304 290057 466410328 0 172757 366173 980832263 323574992 1 38363 90939 862161901 0 349816 498033 926109149 154755127 1 20274 363229 334068675 0 316456 452059 965179576 730259624 1 287043 304359 454418555 1 284853 437329 424966745 0 345494 494025 224053514 337903240 1 109336 235662 786007992 1 23762 348166 272202668 0 281619 411983 854297729 835077741 0 105457 421057 489535013 25302366 1 51822 444448 226175484 1 53854 451726 695863331 1 66082 284136 661969181 0 9802 147465 684876499 207248589 1 2963 185046 120427902 0 126422 443061 418402257 97022004 0 136690 420478 87981204 470986911 1 89935 103150 243604226 0 364325 401528 651622200 128027464 1 187108 495378 120466689 1 152707 287326 185445491 0 134912 475664 871915019 792423387 0 364272 416946 105375057 237934782 1 169370 271316 291583120 0 419288 490858 440129924 865960149 1 8889 427172 392775969 1 174140 438076 353019084 1 200593 273342 129804067 1 24961 395790 411951375 1 40077 427773 77247266 0 343812 459683 761026109 770083687 1 164596 421391 366247 0 146184 471677 646765363 689747480 0 313679 417865 56310402 540395666 1 113894 227312 458351620 1 78152 144941 974336873 0 103149 302621 16150391 893266448 1 248593 494636 948430203 1 248375 303905 643655774 1 58454 197456 23789810 0 130419 437543 953500447 796273642 0 87716 258742 906642255 266819904 1 149264 476034 617344137 0 28183 122802 828022846 176642063 0 47375 469852 363643120 255954981 1 45232 74600 974275196 0 19295 188061 799723515 160490817 0 76852 268765 469273145 173094287 1 109188 352412 761942963 0 488207 490226 788658788 145171663 0 46977 320375 444383214 126272966 1 131847 333327 88625778 0 379137 437149 814212824 165668077 0 8139 458133 73722786 663307469 1 202719 431272 923651590 1 110444 287388 830759361 1 145278 152755 1054389 1 212534 467843 143098391 1 17413 478950 345412838 0 3659 62793 397780692 941787603 1 167418 400002 439197385 0 131188 248681 649020825 378431159 0 207154 316168 865356024 330077857 0 52787 222121 138434244 247919259 0 2421 161519 755236713 796695912 1 46673 414706 383514897 1 439083 441883 77343616 0 160442 482066 457912520 384657055 1 16148 300693 967825337 1 253626 360758 474683782 1 372969 397887 134987580 0 2107 121992 988781753 252443989 0 73744 315461 448900608 76213318 0 338124 339749 881182731 494630395 0 97477 367628 834558592 937346894 1 88139 89090 357734046 1 345962 381778 872890247 1 108555 370374 663839455 0 133304 452156 867458093 926566745 1 348004 498275 892949821 0 116803 341877 277074361 650975494 1 249385 454122 862036080 1 153806 323126 339856816 1 296201 488944 741341102 0 109144 359278 759289988 780776894 0 274028 370300 486475265 308455873 1 80941 305841 916764459 0 266255 488289 940505209 222120056 1 242174 269665 389999618 0 203043 348604 622089614 464773088 0 392944 480246 860349795 666689516 0 20988 135188 625774660 110753499 0 28969 352371 637778735 447422746 1 6771 169578 287563897 1 58702 290917 687965398 1 209885 407573 457866447 1 126239 196845 29567984 1 102466 490011 584249242 0 318095 422237 923065340 546350598 1 88156 176567 862830235 1 189153 328630 389114547 0 180604 310822 451424745 617777420 1 193587 420466 897845354 0 128518 280573 863742192 753177317 1 274166 420223 475355447 0 16338 116152 392391467 905019842 1 211777 255106 303161471 0 161035 385754 825125824 905655291 1 157514 435860 847459808 1 97114 424614 870102783 0 282619 447470 812916632 995782740 1 50162 444442 346675903 1 90019 371775 299661002 1 27471 211022 191388684 1 52654 379155 11161646 1 464201 498179 865593228 1 7362 423328 767946371 0 108232 123871 134523414 52695930 0 234435 421537 968848103 909437464 1 332913 371560 755145484 0 69075 398753 776301449 387497839 1 208041 303741 971091024 1 222702 241805 202633312 1 91048 106875 38229106 1 140446 233271 185171362 0 55838 249813 957585080 168904632 1 161881 365957 261365705 1 152278 393763 8501091 0 140699 145645 470260503 189871649 0 262880 288507 251148879 432416747 0 269435 391318 698404036 391014487 0 228593 320252 388379055 534169190 1 128571 346122 825132038 1 230006 412677 63814322 0 68299 347737 5383117 649671490 0 159101 336531 210668535 793867852 1 9040 192204 368683557 0 442364 478770 846711581 551727800 1 108977 450748 141113405 0 232366 484061 622923043 683817812 0 324122 349622 625991332 261278459 0 14178 140559 427833568 910156199 1 103733 198776 275003249 0 10204 334023 373524660 566740500 0 51488 426890 459166800 802255317 1 231516 302150 133459229 1 443678 446417 640222842 1 94394 158148 145250199 0 214156 268198 447083181 943489204 0 131467 134678 574528285 405293737 0 340667 385025 666597022 914975538 0 153757 218212 553298863 411637257 1 419695 431948 482233665 1 103298 279158 482563576 0 162870 269455 922215668 551040160 0 435865 458984 461247600 895794203 1 275418 382341 392572359 1 118959 211358 115776274 0 103134 273280 640046908 821053394 1 250903 290601 110433292 0 119843 157448 140203074 952406713 0 122723 449719 857319402 275927850 1 109255 177477 939981176 1 438990 450792 367039292 0 107291 125467 93480594 633009315 1 36338 90544 966867572 0 145585 323036 760269774 857680048 0 266333 479253 648159569 113352795 0 317966 428224 798713574 75815190 0 101878 321964 345729871 588554189 1 80135 437767 519593836 1 56298 119812 113937811 0 115160 232997 48491028 977617315 1 40502 368757 579873911 0 400854 475566 296673777 102538040 0 238282 276318 669504059 987686307 1 78728 348680 843527418 1 220059 297578 789501677 0 282661 478150 202686717 97444497 0 112389 202777 46661597 81039471 1 106605 405706 991754263 0 14631 361108 959126412 473275414 1 80771 384964 440133119 1 24573 362684 335902772 0 79882 455850 240613491 348091407 1 159829 453518 305777311 0 9909 320272 858286655 83808153 0 180393 428817 492556203 555423143 1 192525 383924 640335854 0 9278 160939 139817226 676938946 1 385409 386483 307356646 1 8999 30439 195776350 0 459173 480182 125319952 241374631 1 87724 447761 297482824 1 60150 90954 96400033 1 158416 176165 93580210 0 228793 301201 216064561 177371415 1 226413 337323 994956407 1 91728 102008 401353206 0 12849 456357 572284912 278282642 1 404741 479501 288543423 1 53936 210724 328668032 1 460405 467634 240345453 0 15205 200401 371164863 840046252 1 72332 204636 240053106 0 5342 90779 968279613 597468500 1 454454 499925 303331966 0 34661 340204 201062093 907393812 1 108006 216032 859259809 0 41403 433925 690396983 519167705 1 128318 211637 552307798 1 106467 278124 990924697 0 72334 479011 963043388 428965738 0 245609 263785 41262180 50291761 0 441782 485363 512480322 704347928 1 205313 274996 55818936 0 99579 392763 948800047 963080709 0 40736 317773 302126473 782230227 0 98620 498289 132238451 968752829 1 91407 340075 144946594 1 36595 464181 88800267 0 247080 398975 957086162 553384753 0 19752 394334 563371252 970996652 1 145051 214363 956498750 0 236922 394202 297895219 837403861 1 239176 279172 854131290 0 205519 352173 364542657 456752818 0 277638 447392 662050425 345989201 1 247456 325930 913613248 0 43414 56092 29674707 704079751 0 195829 293933 351426372 744497194 1 297690 375863 59794485 0 144010 371863 837780903 284252095 1 21249 157529 925811384 1 251096 324839 16775378 0 233396 267215 18511806 948564179 0 276005 449057 649380568 705042209 0 125219 256189 161081031 905255235 0 123887 330236 388560195 882250275 0 67617 280135 473579572 986728315 0 406621 471608 115424789 543691987 0 268214 475843 880382217 951524451 0 15640 30923 181117304 440700135 1 1201 247005 681975772 1 95869 461345 718875447 0 49802 72247 648479678 972758359 1 84351 232108 664399495 0 367130 429656 125204874 57587345 1 130009 403694 497118966 0 56860 281847 374503190 493356669 0 18212 323693 238782371 1295481 0 310941 315498 891034937 276391231 1 94081 341471 321730928 1 76875 475098 514012693 0 252282 388332 691503317 962166715 0 82535 413572 307968472 144600703 0 259893 346638 971335360 971429915 0 71467 154320 156735080 696326070 0 25226 287815 537376279 737875962 1 307029 334171 901499962 0 216032 482730 836972901 16539718 1 170295 341665 103221850 1 10638 467117 135394846 1 41572 122518 229198002 1 379096 482650 10569645 0 105568 189312 703608168 234417053 1 197882 435890 735145618 1 65595 141912 406045879 1 44422 189233 163396670 0 229865 366022 587140608 937550745 0 396584 409761 380024944 711638797 0 150812 338269 776086958 5717289 1 174374 401890 358963827 0 56852 95919 757515417 943030256 1 11765 245794 607037521 1 6144 75683 269914393 1 252202 398754 444008766 1 74463 336077 870759505 0 391380 395455 224859624 928697312 0 310955 393748 159229473 295982106 1 87105 408538 322787633 0 83340 377491 381184163 715717268 0 19514 24227 783453729 998076442 1 75862 485586 663837245 1 102965 379534 895563361 1 282490 397218 730561307 0 250814 405520 40408707 671734239 1 166083 198899 347832278 1 73252 75600 610986131 1 205281 238589 375826903 1 88374 222792 909105635 1 416767 430143 849449449 1 8593 335395 438448044 0 388970 442554 904444638 630630666 1 121761 141275 847438959 1 89949 244439 573475153 0 144698 383465 212770574 222022493 0 130026 181347 442767148 530484577 0 306266 455129 952626060 308670128 0 107326 217627 155204255 121040889 1 71999 121863 105518111 0 92603 359103 955857179 96993809 0 56285 244893 799362729 1116067 1 11387 262925 926368531 0 85194 201530 488003715 56689589 0 309032 473490 851342477 857322722 1 199717 312084 975635669 1 214284 314736 102098514 1 60812 296906 718983629 1 316480 368136 934243016 0 341354 439034 654560990 613136438 1 43685 292749 59127914 1 357907 405340 514003488 0 87918 408668 548622001 409455494 1 133116 427099 517809 1 132425 394150 928270677 1 404119 422997 920387053 1 130915 439084 724091939 1 124504 162043 432392730 1 21912 245962 578962052 1 465111 487284 282215711 1 119663 290276 486901593 1 93239 261267 420436601 0 323436 381608 374384091 71388984 0 101153 186650 1837242 144814019 1 258323 450082 929047172 0 180373 232403 715826420 911767009 0 380891 433906 706019560 588406409 0 328213 338625 87822805 964317972 1 17595 114893 332208369 0 196170 469340 671664081 932627906 1 2717 260404 404880068 1 88436 99948 596557223 1 66050 225089 124643568 1 244833 460746 981867939 0 47992 274997 502221753 477641348 1 491544 494496 741095345 1 9031 167773 432203574 0 165815 302082 55959834 588105642 0 87349 432805 360139612 671571169 1 407265 484535 507907551 1 68032 322059 418639326 0 363783 492571 658204764 925707693 0 195946 279811 907052062 915691812 1 350411 387302 526969908 1 282482 435183 860744316 0 231515 312490 160943847 296805676 0 204135 371438 820478357 351237456 1 123637 471384 663994502 1 124257 253339 964869471 0 46715 163614 419857660 682979051 0 98418 145082 475471836 169651470 0 27769 116135 513102794 760707188 1 399155 440418 366846932 0 214410 262839 117015479 938085144 0 74787 278688 960469325 413789025 1 221145 329985 354206734 0 78208 491083 617756220 301678250 0 230509 441118 344947179 916802893 1 114316 305244 459718200 0 116321 443027 669132896 225024526 0 79169 343822 323799609 578025207 1 118863 463484 832022257 0 353643 437901 793714871 562720888 1 143431 195907 531624244 0 51585 176003 980831112 289464490 1 158084 341766 36609747 1 364118 426617 299060602 1 300966 319483 216637164 1 269883 323717 112376562 1 74091 264299 809329773 1 347859 397008 151235269 0 188118 419556 33215749 535341968 1 195175 461810 246198203 1 116987 179690 991645403 0 154176 336634 553357556 884518920 1 64981 317106 369444009 0 28456 467736 119488274 995342687 0 248845 359498 195372249 258201622 0 147843 418443 773172973 244365173 1 157814 274567 550431125 0 54437 297850 967636476 250676509 1 180329 184937 488415803 1 152766 339720 715396797 0 369958 371408 901485274 154597318 0 421462 490921 89743492 848818935 1 107341 372897 94824604 1 34445 88183 450713137 0 16010 418946 231213860 92212677 1 173705 421334 470965585 1 76638 130306 723652082 0 394922 438523 725663308 188100303 1 338768 421966 140441835 0 227703 464223 804032712 611185970 0 44766 310876 217237235 531598245 1 150041 270839 284743895 0 112369 336422 727187867 124165528 1 5481 444194 383168702 0 85138 114693 647920925 907597262 1 92831 474986 233121176 1 131014 333293 229877067 1 207721 220454 859733194 1 27677 171462 443432807 0 31796 480982 427098997 148875057 0 3697 180171 381866575 737445037 0 366920 438895 894901397 559585490 0 22727 412512 677937241 16492757 0 70977 172300 607092568 874889378 1 131973 422493 649638618 1 72401 334818 27233184 1 14059 383395 551030622 0 240517 248692 519901720 918828553 1 172686 477590 931607841 1 300536 463793 648861671 0 38915 243183 485462044 504464633 0 236285 437905 927573254 786943870 0 325316 433585 924231444 94495297 1 340639 395074 149555422 0 176220 272678 607641691 150798887 1 198851 291487 639937577 1 273969 303435 235927535 1 178596 350351 65020622 0 157642 225733 777411163 301264679 1 125286 209890 825396660 1 174788 314122 514482842 1 285645 389445 236784401 1 4358 351294 596218611 0 88234 144475 333581909 457631645 1 20436 69981 202468771 0 315848 324287 853848844 688533289 1 58501 97923 334029862 1 67584 417899 69247751 1 67840 270135 676119125 0 177091 226745 147866475 401743820 0 231130 396747 463780244 540046397 1 222642 298296 354593801 0 320891 469663 235980269 521585183 0 317085 495834 318348066 917731080 1 283022 385957 408641395 1 11108 294876 279622959 0 358055 469281 27538915 910175528 0 53718 260252 36070293 57200714 0 376559 397282 911000643 426016038 0 140762 210130 654309831 75314724 0 275430 392219 640554345 725237585 1 468767 480503 642378297 1 4610 250959 796743221 1 52718 386043 869878308 0 135990 148746 804759723 476971282 1 13426 125387 144025139 1 39309 302223 509413415 0 45997 226031 647075572 668596454 0 233258 332953 744425018 236136934 0 115440 475165 587204521 112050878 1 150999 370664 993149377 0 40329 387977 485302757 270124149 1 169780 319950 251368526 0 291874 349247 269992969 794987539 0 259224 315690 138254242 339352 1 194104 280531 865151986 0 137051 334515 32754539 548261183 0 144880 329437 30872877 916609046 1 194419 361684 143697271 1 425811 427521 286434048 0 142541 497668 13632761 840625078 0 339888 399887 471527120 514861689 0 75722 330364 545501159 961021269 0 92414 387136 106675980 551255400 1 216765 354079 708410723 0 128740 209815 792690686 904699764 0 249844 456145 328973262 781666428 1 365349 385675 849168038 1 211578 270860 463259101 1 64329 322541 463221252 1 3671 294344 135456095 0 253232 471892 441975481 209082258 0 237932 244983 841824051 711809193 0 285245 426974 855287625 581802274 0 430863 495230 419922966 532186020 1 229779 310937 997954370 1 39616 291186 639420713 1 2947 449958 601871190 0 103320 256995 167769938 911373673 1 129080 202964 59257390 1 232852 384940 136341892 1 90459 227581 279592379 0 169398 289258 465989427 335777270 1 441845 489960 495295675 0 182101 449412 592990980 239305064 1 59771 406992 41837132 0 303187 342681 555398160 827866405 1 118295 475001 54984968 1 252846 398121 525568739 0 13609 488757 861051515 624658612 0 113214 232092 89938698 324808132 1 127138 173044 16085491 1 338485 344073 918096031 0 5717 151390 774235185 429094540 1 257468 399213 246082151 1 49749 67073 43607485 1 277353 383456 807984551 1 449768 470939 212129162 0 451970 460104 785859555 761268396 0 161531 392185 393346644 188741801 0 80796 493696 436320301 129400785 1 12821 140052 580896458 1 24894 380686 576815336 1 238914 347612 337738726 0 164817 443696 854662437 198659781 0 234966 265332 498100522 717761837 1 313672 368680 407053842 0 130570 431209 536738210 297709230 0 266211 286758 909080484 28110056 1 185504 384248 398880079 0 20805 33783 232384042 729440682 1 260417 393774 945127038 0 819 458780 637359548 409350113 0 7461 182187 777010437 81847647 1 8019 76183 297347670 1 18279 24099 386151441 0 455760 465861 40147695 374469903 0 56168 220789 603208637 428945520 0 80073 134296 897240791 191437482 1 17249 374135 561623213 1 26023 423385 471006034 1 15730 192678 920103885 0 237384 269437 903424799 602264325 1 15744 289844 170247655 0 15063 430468 805647840 453395174 0 242529 387248 990740576 11656380 0 186394 211367 23759294 785504997 0 97143 130783 203493782 696895238 1 280570 398570 265587152 1 70432 464044 226964668 0 25584 466446 280490961 430817750 1 276476 494955 109225734 0 210612 400238 241622834 140519793 1 259907 411159 305274473 1 203619 403673 78785694 1 272303 305091 653587167 1 228673 399486 605021979 1 320936 392627 671854732 0 117703 334468 541491031 873985648 1 31054 444431 77517354 1 243789 385893 265350748 0 137653 149851 860118670 734269711 0 95286 269023 698465180 982676186 1 67251 276871 54500555 0 254421 292653 674145521 880946019 1 391277 396135 828896763 0 477192 484997 668408193 146750810 0 120026 496466 149543623 342681071 0 108606 135064 740980835 81386766 0 366587 447920 954604023 37539255 0 184238 377857 333261450 420415236 0 31923 497274 613184333 614071623 1 113218 326795 883160278 1 111731 131578 322235739 1 108983 337398 726265435 0 432887 445085 287647231 691500784 1 414173 491231 185395829 0 93319 239649 934457005 846568740 0 150817 491484 260552722 655135086 0 423681 460815 406501025 940554941 0 169978 246953 124898685 665272189 1 362083 478092 303378198 1 58145 445870 939230486 0 164241 439369 902606912 329524235 1 310343 399115 644220873 1 238294 413157 627582563 0 295103 466310 59707139 973555149 0 227733 232269 250385973 27425559 1 114169 192645 890878026 0 66245 144761 987441155 49545521 0 28767 106876 829585441 556108639 1 446743 447051 168051189 0 114851 210753 101880222 167953703 0 360573 476200 4103159 597757071 1 375288 383588 964306387 0 94765 290031 354895056 237136090 1 242069 474012 423891113 1 48716 411062 85774824 0 314888 355720 856420274 938305785 0 119422 162859 790054840 638736964 1 40570 49870 301417958 0 107546 313835 957358415 696145887 0 300667 465233 708579428 697100295 1 381808 399733 635958447 0 77282 475103 933390510 25733169 0 198175 279272 216741520 156073303 0 357461 394113 801762468 254681708 1 352386 374494 508119796 1 77106 488136 652908897 1 254626 475671 537040459 0 134600 274405 419442465 681713433 0 54753 152925 740677017 273441771 1 18614 322938 720918582 1 139703 471093 801162605 0 167907 249541 165181282 319346064 0 78281 440542 930611561 520680175 1 87180 472390 721852240 0 3288 198953 369889425 569118246 1 252060 342048 462772933 1 34338 117378 86002744 0 272282 299509 496612656 148383723 0 63881 65710 589441295 91582906 1 78492 479308 662982173 0 115918 187405 57279549 20205435 1 225203 345973 81831259 0 267237 303672 996971450 330116367 0 237816 253345 867654449 420241008 1 167948 226064 905414185 1 323700 420781 796157334 0 297691 393754 246824982 698323511 1 36217 429535 140041722 1 16046 499998 896943576 1 234984 294345 330793066 1 65911 397458 933498067 1 53049 267908 415721115 1 69241 224001 316843057 1 7960 436023 356027669 0 53067 474189 571194303 713459190 0 343051 398437 914576431 267688460 0 101843 113238 515974858 412988738 1 240154 288360 399427621 1 245655 436750 298765874 0 16929 19698 803271893 151846290 1 50354 168120 62941156 0 182490 380852 92857255 488640114 1 169780 409721 919994374 1 118152 340380 820350401 1 130870 155692 952430250 0 47199 450549 657556982 283613422 0 200322 434050 887310835 931806110 0 48819 441344 571683543 650513108 0 35933 449047 331477309 369834835 0 93647 495631 945586494 983432599 0 10925 305600 813320941 787098640 0 146396 274760 785750760 959405011 1 292414 325357 649118421 1 201885 308315 744616454 1 55727 451954 501499401 1 231170 327473 575001411 1 268399 319575 994634505 0 84069 164092 466956666 917002999 1 48315 401536 873093070 0 113083 208173 536975319 78239729 1 50857 366518 812658772 1 329475 407497 510503887 1 255109 440302 968164819 0 148973 394497 619300365 277062773 1 99057 133334 163784543 0 34975 359350 725684803 458674154 0 343757 474656 194764542 738226823 1 148883 279893 478397935 1 57511 330323 203959916 0 234780 494339 241717267 360635889 1 69096 374972 801599310 0 123280 373472 226438273 266495250 1 20949 139047 900966210 1 6642 19554 795845154 0 1970 189045 535992720 438111856 0 646 103692 553016016 581579948 0 200729 305629 540892114 880232924 0 92613 157305 685090680 986341183 0 185067 190872 57991162 889485909 1 162885 165004 787615967 0 144766 162071 575343147 291792787 1 83822 218162 409020587 0 73686 162193 605681787 367782937 0 93643 282403 992764258 255563206 1 29173 89118 785782763 0 20187 281406 615287358 857591939 1 318790 400713 359094715 0 186219 340684 948697510 25228272 0 49232 305722 137010605 880150182 0 258592 358495 155075403 219812287 1 201265 244663 992691133 0 69859 157399 719285709 767238910 0 26363 436635 405998001 853102541 1 73128 436249 139391925 1 74198 236147 450819365 1 121562 435160 102685650 0 167761 185060 813719766 157560120 1 13770 453449 677112180 1 37542 132641 13760194 1 280430 491038 306975403 0 291831 396853 682338932 515424004 1 51348 424316 40968758 1 125116 308737 595445774 1 200512 408258 438067506 1 65562 371326 374863851 1 215203 441140 279217771 0 101823 480346 868890596 980576712 1 105176 184387 687846657 1 52151 245051 44792300 0 192131 350949 637335294 792079213 0 149891 253998 253497093 932323093 0 219883 487725 796622808 517733550 0 332882 420944 174258471 618475087 1 49086 81854 766173127 1 431738 477221 751766349 1 310281 388195 655438357 0 3586 224399 848574256 25264377 0 116555 468626 217794638 176310351 0 229950 279965 41020609 158883774 0 190026 369280 16520643 573221568 0 217697 424625 649929440 152648017 0 147241 267915 333342875 448436884 1 142019 207064 965390728 0 132287 173975 161434845 650116954 0 50240 166554 54133733 835691164 1 278677 463889 209106929 0 165764 453589 695435596 948388373 0 8987 482847 401839710 325776564 1 453083 493296 775057685 0 81435 233471 704819698 216129598 1 24636 375549 399956538 1 6558 399646 926328287 1 218929 348371 157589575 0 28227 425649 495747766 813041717 0 76083 473957 324271190 949312040 1 119837 484429 876807659 0 31142 290672 301222414 419686825 1 23223 191679 256274243 1 250932 415089 105445453 0 137573 240307 407859451 455438665 1 247070 484863 869832972 0 145969 245176 480890954 26989486 1 435927 459481 178362902 1 285296 303582 974012521 1 285352 288208 297653209 0 413513 425876 802895175 233763932 0 53291 302321 74406659 401224829 0 36788 217512 165248864 922886286 0 180110 379244 291027812 833629631 1 84187 398432 889197239 0 108575 378791 908456426 920353012 0 227695 443262 255062070 85537593 1 411210 420073 773689298 1 104646 143026 190978985 0 44579 116798 82975319 563913256 1 107723 283222 539604482 0 183755 275578 539378527 446291322 1 103099 417119 587278877 1 23626 234842 384238406 0 459269 493267 60311721 191166055 1 117536 388711 609730442 1 173906 182557 741921372 1 44309 195365 973733720 1 26722 163880 745742724 1 111611 182885 23822120 1 202420 230782 933061739 0 155539 159398 445207969 670709441 1 223300 251474 592469490 1 98656 305852 398939158 0 352899 469693 60917455 499012817 0 322281 439195 377195516 479914421 0 75162 311204 869675454 817153382 1 288636 318512 569126740 0 272129 297295 320189446 473287675 1 311416 405079 824670159 1 108556 332248 849503680 1 122671 317760 943699405 1 16653 263750 144159776 0 22140 272173 367090230 177171598 1 318425 467367 487607009 1 193376 423269 190886089 1 270657 339359 448582987 0 209704 477222 456974670 683538785 0 111433 126445 545393212 519825018 1 60112 126342 338541034 1 72276 440272 766318075 0 24524 66579 264465814 914750880 0 157022 227474 746634603 246249631 1 68806 239734 660018810 1 437611 460403 255971164 1 46790 258265 367478907 1 317729 394691 697661515 0 161619 233279 250987951 924117016 1 334945 496768 905007035 1 53081 128229 104622196 0 139683 333852 960447066 522147316 0 115688 366952 812987112 236099559 0 278313 449525 100367930 608076580 0 117129 261256 791093481 410285930 1 219018 490745 917069754 0 205603 397664 805672947 79947050 1 36797 396003 203267143 1 22777 284309 474617094 1 93502 105849 823978813 0 3333 182249 746232199 983590914 0 55562 148918 946417215 74955311 0 6930 471051 314612757 707634543 0 417283 483749 912352617 284171971 1 65194 485865 921167608 1 160051 229626 310598993 0 20038 214414 982833327 728557286 1 343957 380051 955418196 0 192495 356274 180950084 516103250 1 367311 368047 363101575 1 84508 494043 973345964 1 178523 489894 260256510 0 342369 410618 953585354 41103412 1 201630 406769 494864811 0 258156 446949 411151491 573413330 0 382170 438436 453127967 583291748 1 237864 312307 649093302 1 60852 340474 9189210 1 15343 380147 926124291 1 139627 209028 942042441 1 139542 199752 978238333 0 139468 248886 286983491 245606220 1 202029 269197 320985380 1 92991 279403 900343445 0 97868 295796 421075285 27145485 1 217592 326465 325545583 1 50729 187494 421405283 1 59178 280186 160714880 0 45808 187869 824318570 808403032 1 228312 477061 363307632 1 345700 446544 145014524 0 88138 360507 751251386 693377123 0 114481 215908 346173341 838186313 1 327801 498070 488407326 1 16651 41237 533411969 1 253560 278374 741673621 0 299341 327676 873547483 639115358 0 100920 337698 318619704 380135871 0 137194 309379 111326726 301502331 1 398513 404710 896335101 0 114356 232213 163420774 176136261 1 310645 463660 915725404 1 41512 494358 801088675 0 394521 395530 433594740 896297362 0 140520 424735 195897738 19891948 1 427126 477254 831359876 0 184979 371427 956855308 464792214 1 93188 446807 220255268 1 55942 323258 876002557 0 122987 136316 919789992 14321406 1 80889 292637 170093842 1 169675 388527 925229568 1 57706 373423 545009057 1 45089 333611 772173132 1 15847 227877 358946065 0 434972 480885 824041366 827817081 0 205367 475920 938663085 341328746 1 237534 419571 950884642 1 28048 67968 252623287 0 408590 419147 794596290 567773935 0 322154 404174 267230340 823484180 1 343374 474657 289175722 1 151124 307387 115462654 1 228094 396585 184678857 1 124718 200652 491727713 0 39502 444051 924579884 695016714 0 40816 295552 471921950 214488706 1 285935 378397 752380350 0 39451 326201 646015342 169049777 0 223816 411274 252072561 459170998 0 187981 248067 754360875 680379980 1 141808 299077 63982136 0 159966 188971 636139958 506593142 0 102790 292673 331159258 34214274 0 443962 472676 820523063 519262091 0 13535 256100 290700404 129001511 0 248963 422023 915625705 119768008 1 180766 304109 362078341 1 313075 336483 515618025 0 293894 375252 731635071 329678363 1 119355 196289 821762199 1 8474 299688 865407851 1 254034 324792 579615193 1 141010 422354 210472442 0 159072 179069 879707632 421392338 0 261274 275545 653941098 744882010 0 254995 257470 520472723 769923184 0 83795 102232 140998811 82421157 1 153885 497969 321775863 0 256804 416534 153664895 235434379 1 65074 253584 701801260 1 322932 397827 337367993 1 308500 492467 825802140 1 410577 438122 508606263 1 138043 326125 441195264 1 58809 280548 803729584 1 86887 140845 966959362 0 182429 204899 294656687 838125985 1 277795 496594 288305048 1 235397 250154 880591233 1 960 218744 12543413 0 234671 352067 70437726 63387352 1 232368 424886 832868811 1 70826 430952 453274598 1 49097 325586 82598697 1 164421 493065 238308153 0 130683 471587 348838696 570254711 0 35857 298863 249327333 29953500 1 48399 269295 23287214 0 311215 465654 653314825 259907910 0 222283 455435 242268450 67761405 1 101319 209999 537905319 0 194066 223705 636663176 531452900 1 129518 338375 925214942 0 173265 427592 144897206 100508771 1 424040 479597 625784543 1 159963 271765 915781413 1 141556 315135 79679093 1 379 481314 852579531 1 252706 306797 757137914 1 439521 457755 257742116 0 183627 409913 524843352 354717022 0 52973 106845 278838460 302591397 1 395491 477505 304191199 1 70133 120714 169150899 0 84087 147042 248969202 514340367 1 133005 206954 254798878 1 171924 469071 441951900 1 120934 307359 122765080 0 98696 303310 339753549 711279008 1 275648 399089 293694764 0 198654 346922 769494747 338002349 0 164598 441736 911824873 234413279 0 214034 310115 752666772 968468851 1 59703 250802 754327484 1 107403 352493 996719191 0 384896 432930 311424675 533966460 0 336126 429412 211028180 271048182 0 202643 292740 492125537 754488314 0 108827 394355 710661986 290743111 0 72765 262991 293184903 259492897 0 218749 449520 697371573 319721958 0 86839 351241 766022431 846580808 1 154276 339146 851630573 1 50389 243703 631432209 0 93678 225317 940922215 765324317 0 69161 236801 289412882 866098323 0 48143 476595 642101889 466137610 0 250765 427550 512101716 727213206 1 89917 155267 516371417 1 317392 334312 669989068 1 11817 293845 760508363 0 327203 455041 549947344 542363396 0 16386 144665 496696658 317577208 0 274878 375193 974940385 925655035 0 109413 404738 490497266 558273299 1 63842 402437 250555523 0 59303 208756 110493468 310373205 0 71202 355617 964613943 285741222 0 123307 319204 110346999 280592300 0 296160 402738 934484119 524669230 0 294737 300591 672819662 372557243 1 156149 420677 681637207 1 15045 394558 786400408 0 218288 389447 249158518 798314574 0 258598 392940 8099945 410226326 1 27966 316777 635657910 0 19160 344606 389543001 217995586 0 10639 221789 175675721 356999044 0 169090 199031 350739711 960663838 1 45697 263495 437261076 0 340326 428151 441700743 158308154 1 266558 365667 243093509 1 23182 458379 287286385 0 16382 346284 985807748 385185501 0 32998 230867 76917991 712682812 1 83254 443004 339551850 0 224758 465567 151700606 42524808 0 113152 137344 840210510 617355679 1 232548 367465 879771515 1 51754 141469 563764250 0 51891 301385 45613318 493866140 1 445958 455347 760642913 0 208568 220980 167384227 378204981 0 179941 389284 841236861 436581095 0 282381 450554 460412595 713908158 1 265386 285872 320276233 0 60492 430263 826649262 47538612 0 58552 416717 563510247 357673652 0 81197 482070 64894649 262494656 1 213368 402663 603878755 1 333839 365820 655945946 1 441798 446214 388382520 1 70518 252882 446490160 1 112112 242442 889315967 1 33834 113685 954141989 1 190239 421980 231672741 0 121394 493119 408879364 972427020 1 103107 155731 622287935 1 25485 227751 219356779 1 195904 271150 923552926 1 55133 277812 77045127 0 73678 225143 551731923 948813869 0 130697 464190 736133911 206400014 0 70231 87538 968185645 931025887 1 265392 282252 539126128 1 314485 326429 626507065 1 255421 268123 875062228 0 111897 387844 886442835 68383605 0 303452 466390 78381966 49226296 1 276732 379786 680699243 0 11762 380536 922776454 53688296 1 47024 102834 594343278 1 409513 472653 35250 0 92393 368823 631638215 37066613 1 22795 216434 606327165 0 224803 230335 504800042 468465905 1 147900 403374 144310718 0 18418 199675 419552399 314041040 1 142986 238483 605090146 1 63961 98732 482862168 1 51527 104765 103782551 0 111015 424267 308848907 675516998 0 453331 478531 348226907 676595597 1 10301 47936 876446351 1 285557 428136 928144442 0 336364 341447 327520026 69587351 1 84944 339048 623966674 1 389249 450094 633051606 1 240256 315488 203484396 1 156622 235545 333193996 1 312040 332137 758432310 1 311924 485956 450367110 0 243576 430914 396847914 583357288 0 121001 189244 647214486 962290934 0 341243 421239 669271390 845044892 0 270858 336635 669663448 341687427 0 196283 291816 831262534 14671624 0 130347 218308 781646333 101330177 0 230109 439764 256926806 73934341 0 10497 409244 655988158 121088610 1 374412 378933 271477828 0 35955 250756 975345775 669771293 1 164907 272487 570798461 1 22098 439001 376985990 0 21000 274108 461587282 638148558 1 82099 269407 191196484 1 11771 114786 744677939 1 110718 210077 271011819 1 32167 140569 251494032 1 222824 375408 808786268 1 110643 208126 578049440 0 63205 322050 10340222 535031812 0 78062 130354 969930687 521908829 1 209360 419003 898460093 1 27455 347020 990480268 0 31345 442141 46685134 387433581 0 91745 103888 381804245 560142129 1 155071 227524 37501700 1 47660 224240 217158781 1 343707 346793 355658824 1 9653 348218 98610944 1 206460 403957 86539279 0 135956 497731 472136383 211691859 0 406880 452082 952577378 110110110 0 45662 499109 406572223 799118328 0 240358 377681 667423512 128358090 0 332345 368666 162607941 354788192 1 168164 280339 727920924 1 337695 351172 858490128 1 74609 97776 997411859 1 61390 382088 689758924 1 158237 184812 885517072 0 111394 116177 127284926 865757317 1 123406 438861 359675195 1 342157 377201 370175919 1 6267 214591 801123847 1 57014 390923 187565351 1 179794 285937 483087372 1 162184 424133 824251941 1 35680 470944 504562061 0 14996 269653 332980790 180078569 0 3991 218812 428020368 92576672 1 129801 401022 169173554 1 14392 314176 979855434 1 328374 381797 361019410 0 183058 301229 208521217 649263950 1 265616 313114 634695915 0 193507 427217 443241979 498720072 1 313577 426012 190018602 0 173523 211381 414172272 98791819 0 234639 341755 229646269 83703866 1 298667 307658 833057822 1 101595 361589 992246066 1 303875 417952 757340637 1 338409 374286 822648648 1 30673 313445 32589801 1 344371 432276 800608903 0 174632 497580 99709114 820604491 1 201211 255616 663639448 1 121876 178944 562227693 0 29368 126228 926604620 976584857 1 69241 118863 213278378 1 312449 464773 158685648 0 441006 452295 577923050 663965824 1 151475 248256 1563671 0 19861 384845 128801526 313282832 0 208233 321711 486269164 539603277 1 93153 182280 435498286 1 114156 339900 660925518 0 221118 490548 587961023 957037570 0 247703 475518 587814243 784380519 1 122480 291787 396335734 0 248436 428807 465075191 521362567 0 212655 372616 837162571 919391567 0 159195 227927 419717646 530017073 1 30618 67604 11078765 1 270040 283194 119255514 0 189345 428164 235850464 310817336 0 815 199897 963303160 382661142 0 3252 188230 867497535 832370512 0 251115 386847 84959109 370701175 1 16067 278744 537252556 0 239801 277258 838985708 815369362 0 43716 353254 1967431 87069285 1 228544 403907 445243394 0 175783 214871 708872239 88405053 1 62861 390783 252754175 0 326495 403321 702238229 889136578 1 81989 291544 358063182 1 157359 310354 333536853 0 95498 436510 491038190 956389463 1 274198 350096 810059685 1 125128 359522 426483382 1 106962 249266 481481121 1 367891 449896 720607614 0 76410 337611 542176578 8262207 0 274419 396531 864163940 79967946 1 105753 156412 310433748 1 172745 297790 525383562 1 82517 314095 141715469 1 66927 162958 6544671 0 137989 445225 429017614 756758311 0 360375 456344 889328141 374178042 1 350979 485178 109018773 0 258915 429782 7146817 65490633 0 230698 430383 805523327 562576526 1 349649 419623 607444108 1 223362 338021 863931922 1 115198 367630 64994235 0 320481 484241 713418976 52582289 0 254941 399685 199963691 277244665 1 24340 260706 134761551 1 132002 369861 290227270 1 182267 481453 508250819 1 15311 419781 282838314 0 9082 128415 852788752 762559677 0 239241 412382 349986767 724491678 1 165768 278333 539954098 0 190929 479431 802028860 910691078 1 12476 414206 94783172 0 2603 262047 226570477 147595918 0 17698 409520 711957013 106824668 0 185113 334012 223752649 959996204 1 304647 394615 18021667 0 201885 245357 417045079 622698048 1 416003 442838 817095409 0 153491 471601 138874761 111179151 0 155340 163918 597925738 167916509 1 103804 250848 996981316 1 228272 236263 366376725 1 369759 389425 653231581 1 217888 441589 970203695 0 415770 426989 429985996 387384594 1 218685 494796 233044677 0 420699 433216 545310927 138714306 0 34943 290764 460449485 522074083 1 97940 478902 391747655 0 133259 442102 810275627 513874020 1 132589 350197 350315896 1 115712 302365 134764519 0 86847 159652 5806632 385804398 1 398455 411702 751882666 0 340663 442773 737310820 68130156 0 384020 499019 433945815 222461853 0 174997 388250 188852427 573224624 0 12027 142898 991591768 476684740 0 19113 60539 420711994 446254350 1 62676 89254 141975479 0 145691 391824 700190030 3968504 0 215125 434347 309355214 515333666 0 236584 410625 709002148 58621548 1 193290 254631 80045425 0 188499 430776 538151362 134646363 1 198409 459782 480128704 0 102365 229497 172830747 142408099 1 216737 313283 189247908 1 472425 494160 330229404 0 19354 112164 48747031 719169067 0 410084 475955 280449256 849672091 1 254394 332066 710369364 1 19216 466047 52251711 0 33901 331662 535864001 681827982 1 294510 458100 946514390 0 271015 451739 718525348 727521796 1 119237 260925 895467685 1 258382 482844 921912347 1 200906 456929 335289402 1 227320 256962 536330057 1 8496 196102 785091428 1 412176 426374 431559553 1 126857 226465 944290645 0 139427 306941 211618131 883886325 1 276214 442655 413641341 0 192841 314962 717498868 923198446 1 87934 155492 61831890 1 23530 49835 337634254 0 111257 331364 440300468 724450560 1 163513 272064 632128127 1 195323 332330 833309378 0 250756 396095 163218511 403312948 0 177224 470386 615983368 228513218 0 274174 342905 206808408 62263264 1 428002 454987 984935055 0 340474 435314 931114412 255629213 0 204819 306297 30466292 501496282 0 10930 42632 474078988 927802111 1 73780 477471 262738504 1 121211 339942 454620220 0 281887 483193 6423655 664798375 0 65014 358670 526629156 301740498 0 444163 482225 774531112 242840096 0 1487 180178 387720656 980035349 0 139619 490584 606118556 6156480 0 29645 309201 105241631 553542065 0 9771 15285 769484572 166500035 0 321161 462033 184509443 408964477 0 192090 499799 867880099 930309017 0 15395 425942 233469968 744949857 0 14622 359933 246380267 364969430 1 195345 439413 459707846 0 147986 476956 243329644 124938923 0 248009 439951 450289372 592989547 0 61176 217340 661363793 438273517 0 49313 495326 838358776 22935953 0 20632 468342 261486342 830666663 1 163183 305670 487153685 1 59907 406050 296952745 0 162715 486805 576114906 396264514 0 233093 300472 179015342 878092478 0 152981 452797 465311766 670385152 0 269106 370000 603532935 809091981 1 229234 422747 657385492 0 36116 337559 862468753 976322223 0 376479 393012 977783078 565674004 0 189349 290405 927472752 86130482 0 449092 459876 481432898 77542677 1 184469 440966 414946801 1 372996 449433 808049346 0 417034 490127 278776937 901981938 0 53549 83059 619916321 735351395 0 82148 461525 760256017 130981676 1 51136 117193 788989302 0 170157 475459 773119220 924018171 1 157435 440305 301701426 1 69580 149211 38626801 1 133327 363802 644107550 1 10463 70178 7024969 1 424461 480931 772086162 0 35004 495888 591091788 837791202 0 290716 489001 418099929 81369406 0 234665 327894 873112335 665308356 0 283574 291543 286423499 850616502 0 342238 445662 266918230 333502612 0 222945 316527 373215406 286888390 0 29224 272990 260811209 205263351 0 291494 396601 996439713 601294243 1 401463 492916 748948853 1 192104 394858 736834028 0 193973 444339 488340112 464723629 0 131854 283761 6178753 925806236 1 67450 291668 773347383 1 65846 109620 609342648 0 89896 401990 641708745 426418983 1 30787 401081 832500034 1 422265 496127 678542621 1 392311 437132 37140715 1 137740 432683 534364998 0 18444 65670 198832140 895709599 0 162820 485520 984974273 70368392 0 222407 496020 559822479 985962330 1 178073 336026 57424670 0 56569 159939 8054160 165741783 0 71508 440077 549604010 722115209 0 337463 434726 366167386 516513970 1 138396 366385 935723570 1 192875 474018 985827601 1 159495 433558 535843568 1 249295 262910 205669559 0 28787 273594 993427059 192298340 1 80338 386881 512199089 0 9564 95474 62311862 482078820 1 467484 475963 168895353 0 22384 204711 378681699 808939634 1 256306 492664 747897452 1 221786 288791 329032087 1 2718 105514 137234819 1 275440 342599 24100237 0 131313 271290 820854004 571944155 0 336775 358617 760349723 210743481 0 187284 458056 584477755 538659326 1 290432 442692 349116916 0 253452 427070 581264632 835130859 1 149095 212345 603341461 0 76367 145603 181401290 651311580 1 81766 423711 11424744 1 100172 206084 326212733 1 272390 317734 951486258 1 101103 355760 903101563 0 163317 300025 960656907 233715605 0 88390 179801 644118977 464773554 0 125100 464303 5162592 575702934 0 146042 306890 494011562 244653782 1 84575 143123 49823169 0 125232 222989 876128901 441100625 1 126307 231050 950539366 1 331720 485598 299038635 0 144898 156513 12342702 746556370 1 288559 351107 785564427 0 25857 347447 732241267 351176728 0 6126 130466 642170060 818365632 0 46620 334863 646812243 726767849 1 64298 365275 457594030 1 401052 441397 869862010 0 141816 429096 423867724 666356828 0 180236 444618 329831390 344147202 0 3258 44520 424432754 342156112 0 210322 426851 849975453 568739684 0 368746 443238 17414237 30273912 0 226049 265049 585345614 423701282 1 32357 428263 9938115 1 269236 369892 539234047 0 129252 254531 451518890 661267776 0 82653 327232 283648616 803023295 1 283995 344364 5837327 1 44435 364535 652260347 0 308582 454603 429445664 886707109 1 78777 90791 824962238 1 408764 409757 442890404 0 133766 263548 498697727 43503497 0 10522 321517 572066171 210092225 0 38290 229670 892019784 556368787 0 25549 398290 524859433 337751739 1 104749 481057 537866538 0 91090 161309 323092931 472262709 1 71153 308870 928793028 1 255711 468024 655740288 0 361048 432631 950198802 746235343 1 149523 285810 640616463 1 246746 315530 47313146 1 103227 366903 912236961 1 37624 438184 409871267 0 96728 239004 881158308 468768503 1 103928 205493 197612726 1 44163 340315 63958507 0 290136 484035 311496910 531164480 0 274462 416611 205757203 401707620 1 112526 254870 622237690 1 246712 313756 861264198 0 152322 493517 851560061 120900609 1 13700 14022 504589336 0 318436 470297 270892394 477124435 0 111855 172768 691874440 365538415 0 297286 328444 464284646 640547829 1 244057 310707 899473918 1 321120 398683 43442137 0 43524 124680 584490700 825415316 1 276746 342803 472064632 0 99635 306844 56321725 181928844 1 126747 160156 132359063 0 197175 240231 735730312 135059488 1 265253 399711 896991267 1 15907 220155 36859703 1 118510 444008 120858501 1 129252 470399 627992466 1 73373 285731 489075423 1 175654 362631 28825969 0 360834 432407 985901568 693208374 0 264473 302418 410960302 991800179 0 77290 246791 996625919 973375804 1 69059 103133 528765511 0 143876 209797 617828555 529592016 1 29470 296378 328783356 0 244922 499173 283484608 259051937 1 46840 204078 640557853 1 224670 357516 423049527 1 180298 472011 308663760 1 52473 175161 764491500 1 210611 377856 374489516 0 137398 306718 245205330 237941085 0 59894 382461 809866036 296144581 1 35204 207730 838549746 0 301423 496809 345135612 331852330 0 149493 293971 321724854 846335045 1 248019 384293 149256805 0 299235 309390 178286029 831530065 0 212753 253886 387279210 204872302 1 310528 464661 289361258 1 80119 145965 98457395 0 112712 386778 806432479 150758674 0 109729 200618 289583221 640867454 0 18865 336798 155518865 125046972 0 7296 184737 169641237 87103610 1 107250 229209 132518780 1 56724 302937 376124812 0 418847 470357 530115689 970598823 1 125914 474715 751335814 1 106875 431678 936511609 0 9990 492182 263871214 940413453 0 82693 302980 59274442 27705507 0 26203 449251 975679787 439623603 1 37212 188549 596485104 1 396330 488188 387712756 1 42619 52576 715895138 0 457024 493874 281052139 229523587 0 222762 225274 344392974 154919490 1 272788 495895 216520655 1 316430 361641 474245516 0 16488 185829 91666907 286016964 0 177689 390963 283184965 517300706 0 134166 388865 855522426 559637900 1 202674 265609 873572064 0 328871 459036 892159629 425998352 0 57180 192700 776253124 990430605 1 153790 310137 10137521 1 155371 184865 90837188 0 77990 128371 976153402 786415535 1 263133 309220 770222839 1 130411 499316 653302538 0 100771 137326 435392074 85586205 0 29751 44992 818223142 710292676 0 79146 160748 215905445 282277498 1 312437 441153 634876843 1 221101 417120 438622364 1 131345 139317 761222623 1 88036 326739 724078114 1 55301 168480 815913629 0 70380 252850 58007079 245900571 0 96383 206228 823824805 952292446 0 367840 426778 609626071 804871445 0 262933 360885 427391888 32852027 1 55687 471464 804709958 0 423679 435660 669809441 619163294 0 323473 393478 770786296 886071735 0 34845 455648 581271908 349340295 1 79522 239374 146231130 1 156337 412248 320571802 1 84677 368310 424269890 1 256975 487433 795832314 0 15054 463892 675706580 796219960 0 77095 327477 708742995 141749625 0 31351 366894 701780534 696867447 1 306381 390497 40629726 0 44303 300565 683289426 366735230 1 313031 369460 756200480 0 138998 144592 788347613 628294996 0 121757 359891 749524938 96981708 1 151742 260224 833291487 1 223983 262231 770564747 0 281675 303097 528680530 743604804 0 182530 196377 566035032 490488512 1 156236 291325 259892989 1 370774 461748 697266909 1 210623 296140 528828753 0 81811 138401 952832187 205026831 1 226106 448516 591690034 0 217501 442046 147976270 163534013 0 37334 193522 730576430 126139048 1 43715 161180 176559828 0 157985 494695 186357518 309053810 1 42873 379545 493748408 0 142173 367741 105759835 819143430 1 27593 232374 60374912 0 141981 418819 916769634 548128332 0 101696 476348 41441662 251176186 1 107402 240714 645004525 1 72991 101546 960631482 0 153701 471581 833586199 543913858 1 122368 499821 901219541 0 313775 485999 541145767 63656004 1 254493 337691 394919015 1 378954 425615 473109252 0 153401 346662 572240015 699422655 0 329123 496031 10453946 698058687 1 214360 265547 717124078 1 110560 375567 336914112 1 294080 479467 266632655 1 103209 103591 889713126 0 237683 389092 35749826 682661240 0 4671 134017 639008335 571716315 1 222370 351551 806744806 1 63318 365319 482553954 0 59203 244656 684958264 588906477 1 168328 328641 780991920 1 27659 287362 161729496 0 171260 330848 407942539 174614177 0 229389 308720 471862829 441890048 1 9605 352094 182182266 1 299003 488227 821366537 0 221243 269245 794005954 76699275 1 107085 354108 526969191 0 198639 269631 957308861 618208513 0 90384 330369 929585017 434025142 0 421428 428823 608094490 237242920 0 372037 407651 674873125 577560874 1 303845 319458 655072085 0 391789 443712 840131225 984342030 0 97690 295208 545974524 221904555 1 273054 451080 81209763 1 47730 489480 168963181 0 220579 458175 845634330 671691835 0 252935 275432 319247170 847444868 1 469537 473597 275870537 1 353534 372261 147304116 0 117061 251465 473998145 952105638 1 280601 360417 306016172 0 132882 173198 419592522 433195046 1 369944 414978 279934146 0 215375 255964 458703476 658182862 0 157298 248846 628481179 567715889 0 217944 473128 671981411 590319340 1 8934 153128 562790573 0 284239 414214 407982412 545304429 1 160181 281876 991171104 0 315432 396732 177299138 850737995 1 314711 451873 969178166 0 328316 332119 528869140 215957553 1 38962 91590 738712008 0 34627 283782 51624952 299204188 0 970 266798 403986889 502776833 0 110652 380566 29527290 580415405 1 408624 425018 918030264 0 13142 52294 872712029 782419089 0 202883 436872 618316234 224663262 0 135676 376551 533451069 866326091 1 388314 445545 201979787 1 66747 190074 694022146 1 45667 172525 785719031 0 242758 312253 965931353 126496104 1 1000 6334 467963789 0 250610 465989 202345146 712804081 1 39250 115215 621015778 1 74476 154863 780244799 1 4855 497711 175977163 1 66547 238075 772082289 0 139776 498691 716091929 453092541 0 128847 234352 174907133 553816892 1 325764 403682 271079504 1 110478 439123 14336005 1 458628 486679 519575560 1 32448 320587 81503725 0 277643 477922 878907560 187154671 1 189801 222350 715862234 0 206649 391906 418653065 141896443 1 78355 79597 949144052 1 330520 405228 696719534 1 133569 298315 32197398 1 384153 395994 660788596 1 209739 417372 692606139 1 58655 131751 782187847 0 302425 367819 240836880 933680716 1 7405 108516 945491244 1 151146 430412 728610315 0 281482 457396 28975805 592199278 0 24212 240792 22377641 406912513 1 169702 239027 124262554 1 73082 351541 89714709 1 61138 249929 638611478 1 172718 261336 986965640 0 8739 51014 267714696 945346835 1 89946 490711 56049816 1 82385 230445 905643541 1 98677 140826 542633636 1 362265 482818 925646269 1 222876 228002 774046938 0 129005 133165 54635349 14465637 0 232643 353169 695028599 746047373 0 5734 180166 274423550 377205997 1 205971 323842 673677085 1 157811 306427 691950063 0 258046 431459 965258893 820523470 0 228518 396302 300380419 826319273 1 376520 485676 615388989 0 12012 485567 384883299 401578461 1 10207 26684 950798943 1 3967 77087 265768641 0 113525 234388 845181824 3635341 0 117309 400044 376715188 292891086 1 137026 283829 691331643 0 345875 376510 626954989 736710063 0 90710 451686 876209227 111345056 1 325950 333684 198359841 0 28576 257567 313283270 470114369 0 56140 278563 381034101 321966699 1 359208 412253 941730923 0 93765 288005 523436950 664837292 0 160038 221331 489757426 93612406 0 222657 443289 837772650 771215133 0 145518 164387 89131102 891773873 0 77046 100791 3134351 237648744 1 25324 219799 303125335 1 38648 82232 770837549 0 37148 346520 662902048 759845669 1 200290 282550 472917695 1 194797 422500 191556826 1 87876 265424 194121574 0 321941 462896 213838678 656691723 0 79607 208824 52391091 954586092 0 20880 304087 456119769 611338989 1 306850 429847 919188885 1 267821 440355 945721933 0 90202 316840 749749010 749354180 0 179463 369255 641178441 189972340 1 193553 332916 930272638 0 35462 378556 327764112 368457942 1 13291 45028 452418518 1 231325 316242 437673335 1 130699 328693 108216091 1 120650 263794 458081953 1 202200 333019 842113619 1 357268 375000 842064849 1 39950 314868 432184223 1 22121 42889 95872428 0 83072 208427 702528988 717900832 1 369181 418897 186053235 1 47304 79306 571459187 0 73197 371853 905612168 586239930 1 25714 315975 186762883 0 303589 427926 965145782 673590223 0 426396 459769 92607402 983176230 0 262909 415104 698548598 426945737 0 219094 291008 306018760 262713290 1 66313 296611 208084133 0 138213 494904 66301583 288805852 0 22920 420765 760222637 681187580 1 348529 374849 981846181 1 51643 482867 221159839 0 178474 386675 388642012 469694841 0 110021 488109 564359434 83823559 0 84265 465713 51512236 460589598 1 32011 54912 75783964 0 149175 283928 353254356 601190891 1 72538 283814 539524283 1 182346 228957 20323051 0 42728 92923 111098360 432694589 1 451263 468457 647980256 1 73773 256920 47263995 1 35972 409887 463996868 0 47371 155340 934264466 702828473 0 61335 478030 923134117 454772243 0 281533 349622 166874476 422026612 0 348808 422167 994609464 286717039 0 175573 176534 367959685 1550634 0 122361 383979 433924723 546114821 0 107020 126058 400496337 358487210 0 11146 58656 849801080 242156750 1 321847 480025 506841382 0 91271 270647 600445847 77507854 1 298497 407386 990579207 0 26791 229879 569915599 615541530 0 237152 444758 669690808 676800345 0 111944 171704 225907727 436559202 0 89980 451259 464738918 421299630 0 15962 78694 753841588 889792529 0 37069 325399 411380617 952579140 0 20464 387235 456444346 80697387 1 189748 234543 922556113 1 166567 433209 519506989 1 229740 340988 234268104 1 68221 216381 165013082 0 147917 429244 951327166 16286368 0 8460 293098 389307544 393752501 1 235161 295179 142486795 0 305897 332818 915010230 173785961 1 17542 109643 168646938 0 281074 494923 681398999 370159075 0 111241 495631 269134516 117613096 1 296938 422158 518568375 1 213325 308793 261399607 0 149615 383115 575336215 892381736 1 21142 40009 218609568 1 16328 454159 831955414 0 80438 304068 74066391 974982729 1 200059 386076 629298858 0 449090 458441 548938097 100811897 0 174667 228611 988712057 595549728 1 122903 337149 94094336 1 251722 427758 668962789 0 84263 89574 128534885 400642523 1 338190 485107 110788687 0 125141 263019 366225915 762302678 0 126543 445766 78182411 503375569 1 29694 159647 33303659 1 54241 468399 139841116 1 189968 345539 908676169 1 323770 414572 348552720 0 196374 263772 378934435 495036141 1 99815 273391 867861706 1 229369 329182 771109269 0 134463 363520 147727015 494815068 0 262917 294710 525375556 19419150 1 125114 258033 988053102 0 79098 104368 531074204 973973631 0 60790 465457 577178552 263940026 1 15494 342609 98225075 1 158608 258101 940669346 0 129045 157493 595943836 546178934 1 49720 499050 106309034 0 70059 494127 407218597 818207133 0 429734 448871 780217534 153021715 0 68029 124427 206052914 440885324 0 135041 434235 735214799 344586499 0 21503 152009 398099594 230014335 1 85856 242535 671985389 0 82932 333783 333290057 108377712 0 43466 145487 602054909 90821345 1 32091 458316 178046504 0 40552 481927 833075372 495704142 0 406651 458881 893875126 612050917 0 1101 481841 359984337 772820764 0 58476 184864 297673687 290452777 0 358873 447103 493980064 971639603 1 156182 275169 748048717 1 437503 474203 716562198 1 113922 409434 490146888 1 158737 194918 674156842 0 89161 111281 352786925 401071789 1 127705 214358 300438958 0 294683 420889 844956508 893253686 0 96284 199846 925400424 196406352 1 323279 416390 954879943 1 276385 451091 344280668 1 152249 383526 874418325 0 43182 481138 983988700 961830337 0 127281 355004 963056534 375780203 0 66879 270758 562158641 619772192 1 14396 124465 152853311 1 48702 81640 428260033 0 211298 260980 408064470 433932877 0 6650 333062 993342146 991783650 1 144163 179233 90812191 1 207422 308250 897397054 1 31030 74569 831346411 0 12618 131917 385407813 958417284 0 247745 283683 538309983 693070180 0 107934 458730 502581951 573654157 0 321752 403584 458212361 509689671 0 121336 471932 405732617 286889612 0 416174 417375 447134472 938886485 0 115895 161211 818907217 915988132 0 131487 149704 129878308 92317293 1 173174 374227 112856830 1 107117 336889 138156240 1 250182 390595 684548239 1 37615 490797 176865882 1 346485 494250 497037681 0 86184 361535 54225033 214143973 0 160242 353829 424674147 185354069 1 364528 415351 862247532 0 53423 481550 763637629 478231542 1 113714 409854 219649753 1 177766 277311 118276695 1 89260 345822 947632840 1 456846 466672 119331347 0 96738 477104 353047766 295912093 0 79917 402467 850809620 429345208 0 135993 222549 858192477 391083560 0 217334 406110 26060040 728721397 0 120029 430700 91328924 57355207 0 326236 419189 674444964 134138971 1 312996 489810 895961749 1 244209 412069 951277218 1 16427 453283 472316221 1 178768 211065 880359526 0 39350 466438 725268317 725463560 0 280959 461570 828751462 396587983 1 257978 292632 573645283 0 154122 347298 289093560 186957413 1 128766 395863 82554959 1 148258 453143 295782889 1 441940 477771 792962514 1 139765 255435 370471023 1 115195 410220 268579685 1 191145 459330 312452909 1 321392 408925 885276827 0 54116 161394 844758145 221029109 0 154439 495048 232698447 913550578 0 149420 356715 790334057 149892902 1 186217 393590 562609400 0 60344 250001 361066373 47414221 0 24424 189406 98940919 155118116 1 62072 284983 723315825 0 28974 52599 31341888 527185145 0 2107 323217 834539352 559037817 0 293493 395320 865105626 742875612 0 104938 260950 88518180 208665534 0 80338 309143 448448568 186295606 0 59747 260601 725389009 197534409 1 218286 262815 642898974 0 200809 383800 49821640 263058660 0 188944 215631 220329719 468113796 1 14388 163162 976631636 0 163254 201456 394539398 694936632 0 32570 416767 245981091 827395413 0 43946 309482 317948449 992832420 1 87113 140980 75824927 1 368282 487480 294374019 1 121938 141933 402151138 0 262130 370754 634169363 892003486 1 161863 252758 641255285 1 341950 358789 195321356 1 99045 459127 439680488 1 249907 425916 83119578 1 82383 239768 55716123 0 204069 271722 337795344 930964664 1 188348 234141 910083707 1 85670 485499 343160711 0 383537 463476 387919236 600252116 0 249258 467166 489625422 233636910 0 353037 464690 53668824 80081196 1 33148 389954 933298354 1 330951 452840 630179683 1 201505 248761 92728178 0 90259 181794 736968364 668199237 0 117166 378392 970908082 354031572 1 5736 221158 149478599 0 367756 392656 884553587 611684242 0 423475 457296 927480818 90087155 0 102557 239135 971793720 494640586 1 69153 128299 364475424 0 94935 258213 225573632 849180860 0 137812 420639 62594691 801362437 0 39935 462769 198936308 158614279 1 269714 494478 714264617 1 10406 363442 770192600 1 377020 482718 136801995 1 233704 397704 159736690 0 20873 157635 125149695 683827153 1 311311 387683 425199946 1 23719 202024 658405941 1 156861 438275 138335563 0 72617 207676 971098947 617206036 0 287198 297122 253474716 400821475 0 178854 344633 645113360 252342032 1 279981 491113 74509476 1 75911 146315 865244947 0 250799 354999 395271300 49749101 0 130611 415787 418968484 107825763 0 36613 377007 974118006 816328541 0 160292 435944 357912821 637518956 0 232485 251424 824999384 153914330 1 291147 381642 727697383 0 324928 371471 716866202 829410427 1 256615 481242 124030107 1 283731 358020 549287698 0 159997 298326 763099134 309902895 0 16571 37838 399951942 961255637 0 453150 476090 847868084 776930263 1 262126 486143 469271822 0 194700 207194 973253977 738282537 1 116974 255340 609619065 0 159173 459603 649056355 822545978 1 46585 142716 886189623 0 46594 450592 126543630 258226255 0 33674 164380 12399472 732372820 0 282338 386797 979477458 499619131 0 80042 340195 216202755 553822454 0 58890 377081 259117719 443741136 1 155597 398801 217546921 1 217329 431905 446714862 1 60080 114537 225728701 1 55107 209408 133608742 0 480564 499693 843512389 55539230 0 108195 412452 613116120 759484490 0 82809 456194 423195046 298815104 0 309790 395959 644864195 6387458 1 72370 370605 785726049 1 90834 376682 833611316 0 180168 347004 600936153 593845359 1 68611 116132 507114267 0 129720 218899 985875908 985850157 0 137628 220668 910705209 899726750 1 1854 174040 95610654 1 124833 358977 662803942 1 14840 379391 749573312 1 171966 183725 196635398 0 124186 496672 703653393 643664323 1 16118 40320 499050214 1 340696 465420 601029220 0 122622 159797 679071005 496376026 0 9086 315524 375553233 234581608 0 283594 369732 603801077 393428768 1 20067 287941 504786351 0 427594 436464 878766393 552466530 1 74384 307926 454531392 0 418234 484425 388037069 49507169 1 426007 438220 426012812 0 383049 449965 528790207 672505439 0 10799 46621 15299459 420207250 0 132346 390783 437918752 461640602 0 19697 240273 52334913 598475273 0 328001 477766 347250596 243142857 1 244252 382293 858243096 1 68974 219864 620269464 0 220305 379629 408374380 934761382 0 4291 453521 871933861 747591994 0 151636 383195 154791667 203852878 0 274587 312415 333161396 290688030 0 281505 317083 248246485 526453994 1 192879 258016 776060404 1 424719 425510 262306813 0 32450 401564 396585754 518097073 0 78059 340322 637476847 717618842 1 229876 489730 864090742 0 51684 173777 506089707 56132154 0 331826 336101 804713114 684715088 1 282825 457839 149094076 0 60370 158299 101551403 857700936 1 10067 367196 975818254 1 93614 489459 481273593 0 289485 426613 37357748 100835338 0 9404 167061 685135037 90441562 1 429784 478860 559821578 0 203148 205897 139439186 199651189 1 69951 102629 555524104 0 147632 458747 325044013 640423176 0 120102 239114 866971646 943614818 1 37036 388270 130528822 1 36996 275831 957767653 0 170734 222176 518562934 331591430 0 12808 197055 961517693 759188794 0 43774 432660 354075210 261119062 1 374919 377118 275880813 1 46166 499206 911175538 0 154575 408056 350613962 623563102 1 88347 314169 345474011 0 335007 417070 139329616 508692794 0 105260 225391 258114709 775013767 0 93310 373439 640798861 623894920 1 119113 433174 741497102 0 38005 425971 109068796 66668575 0 130226 466622 941312162 568849 1 27923 75987 656034951 0 193469 226490 53733014 897682209 1 358403 393822 951328189 0 318291 482295 268680253 673427754 1 163637 360799 321648757 1 448631 466761 902842259 0 298696 363930 545340281 174316955 1 152679 187700 429739163 0 51117 265505 786450712 102075903 0 59498 147238 480976888 542750128 1 189591 276698 927828148 1 20246 410843 421177150 1 208865 342703 31647432 1 20709 220091 795158609 0 190137 221483 705660402 145472972 1 44439 185124 275885138 1 977 103153 607849455 0 135322 136814 258306226 767995172 1 257436 483472 747153605 1 133377 206052 653242157 0 263321 491203 441761393 385134207 1 178918 269688 951475964 0 108147 251437 362755438 241708459 0 345374 413493 681179216 793143406 0 7075 485634 81082163 757315699 0 33372 228678 75389054 586129285 0 200375 203397 98890794 354440139 0 331988 441315 280726067 216729285 0 366648 460273 333031856 213274434 1 32811 191114 944908471 0 14150 415901 204104821 862711631 1 161835 314017 438640315 0 20036 348587 806644114 382946971 0 1443 475919 387671644 611985423 1 224698 291481 996301023 0 38931 498683 858190525 867644659 1 407204 498421 499622425 1 214154 249764 589075750 0 337675 389855 639491383 574807349 1 113138 274225 315810220 0 282637 312669 877754374 461481311 1 84475 100159 217553201 0 244410 345620 542307908 171763061 0 356658 399008 394603725 923449449 0 115182 438168 992733424 667455129 1 8921 188039 916135618 1 210484 352532 952564554 1 36011 283471 175953228 0 329049 478751 14906635 558168825 0 233227 330195 86078643 412165393 0 132092 355410 760690787 510516841 1 130186 435547 410969077 0 171032 485806 816155857 73541355 1 445245 464434 117267620 0 70406 431489 975335743 546184873 1 158026 292711 188115148 0 168941 413140 158489717 22166116 0 69681 158460 435841865 43031229 1 340591 444823 565268923 0 35841 73556 425554345 595955306 1 84722 480087 409177880 0 170021 337710 984434518 679365396 1 279185 412560 798442515 1 289288 422689 650122720 1 164511 258475 742922511 0 384354 446027 946631914 308098814 1 189997 241131 472682970 1 92865 94978 245517452 0 243831 247087 213512207 957873506 1 6331 315423 483396873 0 88951 169118 825737927 274944378 0 56061 222074 391897066 132141355 1 71899 235796 991865587 0 448653 458781 657257721 511794708 1 67363 327487 360470577 0 329671 358667 352332274 53505882 1 135221 150849 649929972 0 201225 350964 698007473 336846454 1 131306 284805 594070546 0 199640 318956 802975751 363448533 0 128747 465022 251980113 602120314 0 177706 331519 167028385 761066096 0 346307 478626 204230793 666225233 0 183642 339022 946537603 226867218 1 91145 249544 632830284 0 12176 192777 365866468 343303712 1 126970 150973 855922363 0 250575 340081 963657118 825471685 0 277409 384674 776807158 654391476 1 228034 322113 683004450 0 55418 158638 948322163 432080398 0 245244 382131 882840134 549160221 1 55410 219637 757894004 0 4691 240736 547130304 821874962 0 353603 492479 233035970 680906589 1 106167 355802 279831837 1 288393 362770 721898517 1 391266 475958 410938651 1 173524 253075 353254069 1 56960 286201 928720527 1 43817 342980 363491756 1 38223 257168 525312204 1 170414 268039 952532680 1 282181 416683 523651294 0 27160 216207 241021838 507578874 0 205118 464048 618105203 756714453 1 1780 8964 275515195 1 218765 469341 17763144 0 128087 245036 157994255 230031531 0 141328 327261 709581359 517336973 1 11958 26140 61232532 1 375124 426115 347269655 1 151350 210978 885987868 1 32451 418618 77976935 0 41407 78314 828584855 966174565 0 129900 158123 237226510 225299404 0 57547 348708 910534433 347098014 1 265406 422041 15416563 1 63509 307790 487431584 0 189404 464727 568176463 225119143 1 216574 244883 339275067 0 438946 476659 234888607 635569686 1 383081 486334 693972734 1 86407 384862 532726816 0 24262 139200 206524620 47731091 1 100675 413933 406018453 1 21812 339447 94437805 1 375295 428112 750269872 1 337295 381114 697806019 0 193468 400383 362871762 965816653 0 36203 347712 727765293 418458664 1 92809 441017 838618505 1 390813 412914 989718837 1 92409 146912 970599186 1 237235 278669 426126139 1 140981 238538 739237736 1 108817 280234 273806538 1 175999 332271 638903160 0 23002 125528 164128613 809289251 1 99549 296798 666174763 0 137987 297738 942353332 549821663 1 193107 213135 710554676 0 291663 364764 972303958 878847148 1 55227 364199 492760015 1 352386 385889 977978120 1 165748 492656 637022707 0 30051 238502 326546248 469331425 1 273622 476326 628772276 0 6568 469177 338014304 524017989 0 220195 447342 536906977 426884125 1 7042 201866 359317257 0 101116 226713 87834417 60800466 0 20772 300050 654420727 90470782 0 200250 298907 373478081 786855826 0 98704 415673 63469435 720884571 1 523 55156 335690981 0 29227 447636 308114941 550142079 0 61762 339593 766293427 158492422 0 243753 375898 889414443 995832634 0 296738 349527 947887675 707385946 0 10557 328815 634161882 609878183 0 69796 178667 558458974 535192443 1 260371 354215 297737647 1 280618 360632 49902276 1 162583 219281 261218084 1 230127 345498 104033808 0 263340 293587 164943158 261540089 1 141959 150983 67433749 0 136164 177775 404054340 748938071 1 268793 413463 982104701 0 5479 452722 98091324 272801230 1 139256 370888 501959042 0 410337 499062 484408996 20428976 0 304825 316285 820652706 527849180 1 237697 385167 942726352 1 212313 303006 468410938 1 333010 424096 261140567 0 64260 105347 396178717 711436238 1 182959 369440 151889788 1 76036 352037 150013513 0 22136 198784 224620233 748027566 1 333827 392541 515097024 1 2293 428926 433604360 1 205052 315969 235040589 1 199569 316300 633939019 1 251540 411150 418797689 1 182313 211545 39619316 1 19056 304807 175308730 1 38881 455752 738684268 1 56199 193316 943757639 0 388691 396803 28562343 138306646 1 16533 48677 237526236 0 108614 199037 813354198 388577334 0 152230 287964 751733496 275309905 1 185499 298478 610787564 0 72495 237214 622990105 536503653 1 180726 184845 10639615 1 86208 375658 408592747 1 38001 249503 287474486 0 262502 401056 800195469 530800126 1 10988 160965 723045849 1 93171 153718 970634845 0 129562 224175 578547800 330239364 1 230156 385257 915735135 0 273536 487030 327220000 417021716 1 280450 494131 780712359 0 346666 439387 978388756 504683533 0 375788 454065 64079107 276135646 1 335960 353177 683484617 0 21313 211008 183523292 427313374 0 10247 414725 709094245 472075990 0 69033 189708 470650695 394787885 1 180063 447375 947092354 1 291496 475079 436422847 0 19812 422080 712841531 948176956 0 120754 208922 902610006 167241728 1 58000 234992 853664509 1 11357 327916 942019279 1 251891 262456 601526218 1 281652 305087 623872773 0 65772 160836 421823571 168973196 1 308390 372214 926581819 1 466926 473999 5854363 0 128418 451038 157598943 25363879 0 43829 356594 76513084 690512658 0 485366 495752 48119391 169133960 0 262445 387280 408139012 253087278 0 8429 12824 749847905 500369793 0 88342 425403 36706949 331496632 0 209364 301668 816515677 102415107 1 343281 364160 802468532 0 335977 428618 963357389 733618689 1 41217 474623 183606812 1 51898 355647 650195888 0 234272 245370 67667282 995830860 0 178051 241050 742223729 897733050 0 52616 372528 346882418 600123760 1 109278 326579 576390041 1 35270 408654 780423253 1 125661 328758 646830082 1 83121 192885 854769042 1 258131 287309 687550975 0 369461 492064 808072030 776466835 1 228138 452398 575291566 1 381562 451983 434038469 1 160052 184445 573067575 0 287486 410348 368609504 558395304 1 262108 376708 266342199 1 264401 279018 384844666 1 11508 447687 871178650 0 32266 129905 275447280 675974915 1 193885 252373 633820064 0 223151 380300 325341689 268977859 1 234784 351751 243888625 1 144984 162024 456291814 1 61652 350339 88631611 1 79036 87437 440568062 0 119606 238923 140137657 749334924 1 150271 161423 759695157 1 5762 493353 776953291 1 41074 377971 13517406 1 169126 242016 159631451 1 66604 458109 210984839 0 131182 486826 574948006 698653706 1 196441 365280 71834916 1 329229 434748 494919678 0 1976 455392 775813745 967154072 1 8671 18358 33514317 1 405457 463438 154941030 1 178901 318206 218278212 1 35413 232747 204289308 1 37825 91167 366149927 1 98599 214481 655046352 0 300287 355761 586727331 58021065 1 164499 388257 53070831 0 310265 498885 397321489 866867398 1 71677 354270 558817398 0 222643 357162 861627177 47218323 1 26934 220380 176629327 1 41185 60706 725150013 1 254226 398120 374298350 0 311581 318500 453750395 458844366 1 61030 70261 454196739 0 164747 186360 774502769 600182173 1 303779 490605 39200016 1 75087 418838 591784900 1 155820 178830 36724684 1 168179 201487 467168349 1 141017 422768 820084172 0 288416 410794 74521796 310704120 1 37998 313996 524929558 1 178580 297819 468865067 0 46435 85309 586341437 373392460 1 440362 486696 594044084 0 310900 372216 935610705 869189455 1 229206 439633 657271273 1 50356 367086 28712038 0 109013 229022 864686694 777554385 1 136948 458066 632041043 0 287876 355927 130201543 728979661 0 110937 209728 253011762 116335293 0 150985 337591 155973980 832959814 0 26642 31728 154316478 446880245 1 53254 414691 535314280 1 183227 443056 760199291 0 138383 282365 752268922 111580564 0 68836 198232 166354351 863063949 0 276001 291927 668119085 870895812 0 58161 146338 694420137 200014044 1 12761 414988 584781184 0 171775 300684 781497494 441598835 1 308592 429604 133402939 0 114757 467491 543039845 259287920 1 191931 290317 145679801 1 297663 480865 217077172 0 78494 200876 382760000 714093099 0 116362 314705 371693276 357667532 0 216388 400092 560923248 229424855 1 264156 375232 36093385 0 261768 482926 627170364 243705251 1 120210 302229 15306937 0 39786 128179 773880153 453052038 1 87254 352549 90893995 0 200122 347807 305397011 244890190 0 338422 354667 58749792 735859232 0 124044 190429 520739108 129113737 1 58385 471613 532487509 0 356198 477059 534391986 133205558 0 2006 451413 743695098 845472028 1 13502 250265 891203131 0 125928 162206 397334713 205140578 1 57005 302087 76406983 1 413007 443475 944916448 1 217332 281196 471667809 0 194876 420763 330827416 757273950 1 54364 192145 451853471 0 89004 329119 140733871 706435303 0 72546 86237 962386617 447763077 1 49265 319483 117788253 0 349799 436428 763908393 84827341 0 355892 396660 539021474 467255748 1 200421 331926 521958333 1 120625 321304 376423113 1 256657 479933 544361294 1 160781 445364 154328145 1 113117 454397 358860157 1 344118 411728 933838003 0 79300 328667 120464405 501926379 1 208026 218972 879344485 0 60014 168640 901816417 792542789 0 162354 347388 208532644 370239455 1 185861 363667 192215791 1 225623 281764 206080299 0 50533 492097 309076552 145135884 0 163766 455638 440217981 96786759 1 140883 442265 481356562 0 348645 395143 629505186 760318320 1 67586 364925 817216719 0 120342 300697 836039765 338466067 0 143267 318510 764433723 922955873 0 249043 482451 43601849 633037500 1 30380 466889 408193585 0 346070 427211 548491938 505990378 1 8145 119573 555168207 1 9244 445618 358007905 1 28834 447782 659396118 0 434224 436344 750788808 959007236 1 270565 294082 736123596 0 212625 487920 10429067 911667197 1 276077 374247 798642600 1 246890 305418 428587413 0 415327 443839 658705511 718999946 0 418079 451146 892238958 330911890 0 58267 157740 389483731 409758918 0 233277 372932 619741263 660270495 0 476383 485930 265521607 733978488 0 140235 437944 646163444 806822159 1 301346 495613 280384625 1 224585 347553 398883127 0 262097 336168 935965670 480472271 0 64447 233628 98401268 29099112 0 108478 140907 202659026 792196555 0 41292 493161 361164558 784940946 0 99223 204900 694138076 271706091 1 352040 396687 986579971 1 232303 339411 671823072 1 163535 386566 720723092 1 32684 63333 201268639 0 407978 449822 819596652 400178154 0 60809 396107 558467367 294110590 1 234072 402925 365693045 1 153077 369880 154116132 1 99980 379907 1997382 0 378309 422387 331526265 681785481 1 176151 280091 892335472 0 187665 231707 241354546 927523741 0 10509 125314 628485289 629310780 0 240286 320121 532072040 408177944 0 257023 302428 383997244 77277877 1 350662 482059 29467808 1 192986 359489 436005891 0 249234 374478 79466460 319072091 1 146356 315513 946790898 1 92195 127810 443655338 1 126005 182963 881649192 1 4330 411889 171803319 1 71676 459140 851609270 1 61226 99771 921149563 0 247940 264638 846958602 873202224 0 200885 245521 698311621 130219308 1 165162 227046 116281937 1 16762 275401 178351996 1 119816 319166 917046348 0 111114 133293 251054458 112336873 0 98816 247311 914577912 38120127 1 47308 498565 836099240 1 238176 453999 817723816 0 85345 165090 577596057 43688549 1 40449 182781 199151607 0 82373 184269 97940186 521765632 0 8744 209467 65340109 494644712 0 123629 459617 545119142 632695087 0 99249 403481 796752776 394095214 0 59391 385494 514431857 66202133 1 195869 491422 290032518 0 413084 450924 337687955 418483835 1 334662 423668 386062320 0 165629 374336 388159129 898892842 1 31228 320245 582790388 0 277253 394916 898951219 489034896 1 720 79088 93380442 0 386052 469982 635782230 466939509 1 341063 427436 141092512 1 101742 328801 704503563 1 192276 498792 805670350 0 38368 121501 242199476 517793543 1 149871 435925 563716626 0 25597 304652 264482385 290531963 0 145023 262727 306078255 143526784 1 113469 337598 753945248 1 30944 438746 322497880 0 127627 471430 362490260 934202693 1 360603 386047 85507582 1 155945 397017 162526039 1 146137 298555 119106332 1 84753 93119 500269216 1 239227 304278 481768422 0 82937 480192 606285935 743309289 0 446783 454926 457695750 974831484 1 188289 232070 50046431 0 24001 25067 625490296 975121832 1 412851 471904 611106009 1 54128 278304 558591621 0 219840 357458 707849200 720036267 1 417623 457647 616909996 1 21496 362563 128880497 0 115991 293102 946465014 390420350 0 104049 388162 788127647 623561254 0 118001 335590 264751379 250022761 1 482371 497683 841208749 1 57088 331701 8306489 1 4435 24121 71855383 0 58043 213263 52364174 916681912 0 60374 100655 315016376 832906039 0 71462 178400 753574379 854514783 1 372546 409760 469306736 0 224790 297823 500033292 948040392 1 274232 444361 564026669 1 225928 411011 492601534 0 88821 174402 868124568 893900850 0 180843 256521 704217983 405775026 1 92858 152740 244825648 0 299133 495985 420393545 349387142 0 17502 149289 656570869 857763205 1 115063 278183 819495726 0 103650 483630 352893046 141896271 1 300824 474523 809217035 0 112200 255389 313664359 659324159 0 2315 161088 470970282 290357878 0 65903 476784 490319629 354886042 0 2998 461591 934903125 610254632 0 142629 294310 554193045 65945014 0 164562 418005 427636985 139710783 1 53733 342942 824510263 0 5424 333165 267149136 423158193 1 322150 477437 429476423 1 99533 352002 590598758 0 148821 247800 455727607 906608679 0 190501 444820 858151987 818338740 0 72564 168087 925216645 382727399 0 280408 289374 639317853 504986827 1 23503 254282 56182496 0 152671 266688 453549529 208442199 0 22242 345521 15934052 92409946 0 348897 398768 54178908 226871797 1 227448 498162 749000639 1 230387 241359 878305927 1 248620 472167 324500113 0 266520 438851 939134894 730036561 0 134190 191683 788334495 973050355 0 154915 419133 332836932 850285969 1 28490 412110 929131030 0 183943 333725 62591388 769889005 1 277511 335537 673563937 0 32031 308065 349423075 100629672 0 28442 184065 596487747 454623706 0 157663 159558 10069201 236738770 0 85851 385836 902237189 812796750 1 62984 241636 715636760 1 81439 92674 754102983 1 268388 291945 918232456 1 26002 216529 112317591 0 79748 118877 691351302 609868426 1 99907 390056 386047021 1 101609 264312 412585009 1 257590 270180 203866817 0 225940 494009 797186858 338968899 0 178541 181651 856399007 280744472 0 467888 483099 123158904 237780581 0 20128 425131 529043728 537920450 1 279901 412807 281177934 1 117117 205050 541937157 0 250922 303870 475404683 854058418 1 36779 343859 883613670 0 403722 457183 149431230 928600805 1 138209 234747 227620898 1 148979 292008 479742285 1 188929 479379 644855226 1 101457 452173 331880038 1 221434 307665 347635468 1 349893 385478 463192359 0 195292 430841 695702203 320311483 0 69889 118643 315197240 288760763 1 254008 343261 656758371 1 367302 471976 267128263 1 56323 265359 840842611 1 196688 199974 697203903 0 142669 294414 406646586 430918596 1 110145 115517 517750423 0 84203 257593 970633372 391857295 1 166206 403092 74611742 1 18704 152754 777034878 1 261133 268096 818023089 0 201578 469564 156444759 489690500 1 345312 475358 262203210 0 231952 407869 674800824 884874401 0 99103 196547 419975759 689370991 1 215054 469356 687434082 0 237682 352213 562670537 169377774 1 35108 143474 989407512 1 158567 180520 734251878 1 115278 449264 648726013 1 298639 469779 960994255 0 166258 344434 375869802 229319610 0 232895 263167 140395757 589281056 0 191663 241408 716032799 593007121 1 109885 483924 199159438 1 258998 264395 954939147 0 183415 300432 942181760 15696187 1 84618 173255 557983175 0 233636 449613 296223482 314932196 1 381666 449514 680082299 1 349114 389806 47383259 0 196265 335739 895309429 790205614 1 175919 377470 674062495 0 8982 359574 439539470 238318473 1 128041 335407 307685571 0 46772 297489 570128564 578350538 1 167010 427895 963802239 0 192200 199660 648695953 708322791 0 160036 444733 872968904 808808020 1 85144 404944 816028861 0 111308 336616 141992655 232582773 1 451622 480533 675480322 0 65831 383691 843262338 793277934 0 411693 437552 336167199 776930934 1 67833 191846 535651363 1 180516 393234 165798618 1 62549 269447 473040643 0 319348 356372 122794560 788889115 1 8740 484608 583349007 1 70701 438384 19406751 0 258563 361116 944478077 627335342 0 252395 352686 890122719 1008586 1 39549 169509 134916268 0 111200 404087 506651807 956152613 0 94453 151373 972130963 132334019 1 48358 322220 977507801 0 7014 128560 205463337 830397213 1 32884 408653 424202492 1 970 421651 665234694 0 349914 481392 209626558 509020370 1 131949 215375 758052157 0 252645 261332 792714654 628158483 1 32765 56203 54551633 0 102074 132298 844140265 167826892 1 382657 409624 200357269 1 137872 205359 120097365 0 7759 310057 970625505 26442111 0 209776 475869 612014242 156225657 0 479345 493267 23559672 727024532 0 119165 189265 130098480 693485835 1 245857 285689 99736513 1 30492 426787 248874776 0 168889 275645 95934180 416745704 0 320305 466496 854974352 754066476 0 153072 356598 223314040 512404449 1 154582 446681 104927344 0 106432 403451 20653059 662708741 1 50641 113779 399785041 0 126441 190316 373656745 992219971 1 188570 464752 91408994 0 64746 250071 993235186 190297472 1 32057 379307 641783492 1 44185 357552 898920195 1 9880 24637 832817216 1 282144 455212 617593468 1 177601 239476 969136870 1 56357 450570 244051097 1 137787 196612 351425109 0 261222 399042 248461649 605005851 1 369343 415276 252600968 1 65782 215113 75309949 0 144761 289616 71919996 869040217 1 333080 427710 908558779 0 66888 73925 43021260 234497059 1 292001 458228 585904912 1 229262 289892 352535719 1 93870 492425 949428110 1 3398 397827 831137545 1 159842 473150 930774417 0 167927 444204 105870766 718484606 1 370949 438680 189263550 0 146789 280199 256395457 880282906 0 15487 437589 341680808 530595938 1 224407 395049 461867838 1 97928 349473 16235243 0 168464 271770 532728598 415310483 1 53511 146213 989783515 0 106379 242787 369644072 328364831 1 133812 484068 595379591 1 197709 269319 854911980 0 287079 408727 289702214 241828474 0 68136 487874 50989046 239886240 0 360010 399291 546787295 694214905 1 100229 301343 320569456 1 180060 280516 300162357 0 107885 476346 625431687 30024115 1 196028 290964 486926024 1 163626 465520 20730849 1 39817 417080 303856405 0 48356 398462 325713732 587771705 0 162588 386463 412589734 167544555 0 238302 393209 265577441 518600759 1 88924 389528 735667925 0 121486 280434 290977297 169841323 1 10874 109646 245673662 1 267690 322929 544352924 0 115634 246947 813610000 967474340 1 68761 379116 717083228 1 26149 352222 990954051 0 365371 385472 323087524 934571856 0 119337 277108 956708356 238800395 0 108658 499619 422446300 613722999 0 220059 384662 674589295 852388720 1 116447 162537 915576360 0 320723 497947 811128352 892521570 0 25691 380923 468875268 849692998 0 172257 281117 48357412 881125756 0 268627 392954 227493906 987765904 1 199727 373863 940141838 1 249826 492434 82410431 0 83774 463540 543377093 980951605 1 315583 402902 2062340 1 76917 136856 30684032 1 343763 365076 610015313 1 139683 219361 359701486 1 135931 164580 671277221 0 209394 472565 221082918 679153090 1 3260 356078 621136331 0 101187 344222 306738975 613845069 0 182346 191435 941622287 685949709 1 15800 88032 413589643 0 27323 301896 703558117 307746384 0 32796 54233 498200406 29499193 0 91198 380072 672740548 589174174 0 54176 379104 228097864 718664690 1 399400 415139 433921033 1 214864 458214 352294028 0 58187 434220 396490203 363170588 1 317485 399816 243909728 0 215902 415728 500993866 91966637 0 249188 306283 623248182 652375581 0 195031 238372 263917643 248957298 0 265581 477175 972352650 790140843 1 37629 401694 883681997 1 89613 103919 65406320 1 42032 409311 335153189 0 229591 287462 161387194 758759239 1 384114 453343 969277126 1 35015 484162 542322218 1 37914 58784 605774705 1 85862 310392 832532597 0 134695 222613 438874866 77719811 0 129161 446120 757223622 335978447 0 228738 232255 460219637 112254970 1 14821 156703 377724339 0 160113 409911 211872544 316343551 1 8996 263394 996752959 1 78159 333861 201562809 0 11446 351712 350305858 21796768 1 174312 440248 238064340 1 352547 386328 959201289 1 39552 97906 56605609 0 269540 321592 579163545 563578732 1 23583 137025 322531805 1 283199 355701 651954017 0 211330 247550 180077354 526927380 0 253478 430213 206943372 253857792 0 70554 91345 954086845 118489481 1 225056 402577 440247164 0 361106 494951 179562057 522820730 1 193504 236861 826433335 0 99501 106735 268951951 540853785 0 281266 383153 658505504 767345619 1 77808 474080 564710056 1 12509 336039 251967687 0 9920 183546 698203666 431518813 1 107550 152127 801833069 0 23137 154950 737854569 959887007 1 3299 72084 339078176 0 224654 467845 66088928 469756999 0 57825 84394 11957000 85625755 1 265971 411686 745985655 1 206068 451500 686479977 1 467439 494763 168827870 1 387601 417072 829892222 0 4843 173977 245630470 737910328 1 233295 327619 885880088 1 117400 151173 52767850 1 130041 474527 399396009 0 165333 204833 949689416 687861 0 16868 218790 422027866 240352933 0 60833 349320 460186881 602324955 1 182481 342658 65169653 1 134697 321507 326240390 1 262947 418419 809792905 1 374665 433689 337608080 0 291224 302736 749506976 556326058 1 128144 259997 903692096 1 92967 192495 904133837 0 268124 352215 947315535 269480618 0 92544 453517 209624971 191931685 1 277003 462796 759487645 1 69717 471722 105885776 0 45204 321891 641579224 419759416 0 83471 448371 833406585 411657180 0 234291 426845 715707427 179311860 1 61832 297670 284082439 0 91569 456584 378810514 628496227 1 212672 335072 790757126 0 16240 220931 9638952 983692143 0 393551 458312 90826798 649787514 1 6290 83899 984558888 0 171244 392951 257479024 505741613 0 88139 333296 549530491 958990224 1 380426 465467 223236875 0 58148 167814 206697386 483594889 0 48502 222115 443182264 916584595 1 189233 399787 527447990 1 120265 303395 469704319 1 138128 398774 447957069 0 321906 440683 316420470 951611002 1 74599 486712 866659752 1 31919 304429 373866321 1 224368 420651 621240586 1 473229 476532 741341476 1 153144 474749 79972287 1 186115 409674 62851244 0 112408 420417 390582560 457454693 1 51224 279225 891040540 0 291128 386883 219219882 915625858 0 156178 177235 713705806 507955528 0 283840 312481 897293834 102360865 0 111701 483625 436260370 450950414 0 155637 454690 824010770 888591888 0 141656 250174 926700840 993137696 0 324945 345929 870704091 895568863 1 430414 444529 158638243 1 467192 489999 994067521 0 368 135420 871665850 60829218 0 130861 157526 137247200 470212548 1 252995 373298 456045333 1 157355 219194 202826180 0 115166 238752 323536101 367090444 1 123343 416749 865887626 0 250004 444938 989650117 432373781 1 111642 394866 73971145 0 331335 399369 500194655 192594186 0 48955 452253 197581898 378110337 0 343644 382983 10727038 484312229 1 51210 80036 294953138 0 283394 386478 251478322 906499604 1 41188 433685 363732751 1 216604 416688 79126215 0 348433 377010 6375759 625845173 0 153732 485674 554074591 963794177 0 97706 247762 453540015 962243306 1 68313 490745 232588833 1 22040 466809 264675478 0 111908 166051 267115476 143610485 0 229681 287154 234174119 379308715 0 123865 482839 863120083 326775140 1 97228 428445 774410106 0 29464 174654 515979235 289445623 1 71123 466357 297603052 0 18203 356895 66432951 280269650 0 56368 469911 896779151 115313360 1 90440 192516 675965945 0 428771 450420 787175873 386021879 1 121740 198288 630860701 1 81941 260306 743074832 0 289956 346948 388642513 118060601 0 137945 483839 937401024 840887018 0 358650 489800 540641626 19345952 0 206073 303293 874261600 640528742 0 95183 457389 661874342 323270766 1 252771 329534 450711069 0 235252 466263 781030931 213529510 1 304024 333370 522351069 0 141725 352055 23718434 56748396 1 31224 493889 885580393 1 26725 422622 250422380 1 398599 411076 936687884 0 240141 302091 151790947 422614441 1 150246 322596 953432245 1 179321 223995 152048462 1 328706 405353 80715386 1 154885 351502 645204862 1 164551 213685 925674876 1 124605 341336 725255431 0 43103 460796 296495324 303454850 1 419359 492072 186655039 0 82084 159347 593441141 450931984 1 190202 214174 565126196 0 374153 400614 813514596 594743868 1 83181 94918 600624016 0 395030 458371 856733089 121010870 0 68892 451643 774058231 493640101 1 403492 459633 642556086 0 177 384364 801121680 152827536 0 58395 215245 767015666 334846295 1 102537 145240 194350167 0 34571 242436 646836935 754581629 0 321227 441348 827899980 846509392 1 203842 299420 757712857 1 182371 487121 685178733 0 445011 456002 60918989 32447683 1 105823 434306 396026450 0 103577 348213 562000348 828776699 0 279591 465092 577158095 958602276 1 49202 222175 307510675 0 303057 351434 881683758 882502945 0 53575 115573 304219656 809640655 1 312323 403871 9766913 0 156868 181178 778665807 691696693 0 190450 329838 449518922 195975941 0 72465 388702 668217952 834709904 0 110577 196108 74142026 132489083 1 114578 389061 314219941 0 15507 200547 963531518 22143171 0 240633 377644 320204146 103975593 0 95411 138786 422067199 660611539 0 103768 200346 684364017 771367904 1 146242 475768 908880990 1 193662 403151 451254102 1 59727 246304 236399367 1 93426 415589 547258525 0 66651 416644 486554989 263873958 0 276957 388661 670019522 731420681 1 3847 417573 279555033 0 73143 237166 20471312 345069817 1 267768 432110 171914612 1 142340 283112 973646047 1 417533 425277 512788428 0 18818 81095 515459059 432856871 1 277187 499649 926854880 0 110304 257793 43975584 628411006 0 95171 254004 600499624 26396397 1 216295 322250 852005632 1 39347 239210 36962530 1 45777 231197 910690089 1 328182 427419 166996546 1 138069 435677 417055548 0 48261 198614 491080432 112122191 1 324178 395523 99532188 1 49245 164863 102392173 1 73461 128822 454804360 0 18665 355156 512342074 663797574 1 315638 455381 526724022 1 223127 412094 297350552 1 110825 333296 60687772 1 367949 498340 99940005 1 399944 407341 58826452 0 278136 310392 363414132 49855926 0 181060 213584 802864083 871309199 0 218449 350241 771229087 990467338 0 10563 394355 800782220 338123746 1 300078 404334 811568146 1 241046 242115 225462032 1 220960 335035 935773119 0 73500 443351 8239268 404959778 1 212476 323897 312688522 0 165774 472569 610703056 667806082 0 220961 413937 169470228 820641352 1 140872 368534 800206171 0 251157 441922 904407523 797066502 0 165053 442125 255554427 688042034 0 9442 488135 198423032 456287271 1 159700 161678 345875162 0 233855 493141 313613818 981933497 0 76159 383574 233695724 244428446 1 118966 484891 518375689 1 167677 359047 639744513 1 216570 342767 539278891 0 125731 339124 69941422 68914776 1 136244 167836 434112344 0 383050 497257 91863768 843041673 1 80952 311386 317530333 1 105696 463601 974622550 1 141525 339305 154584007 1 170983 404368 52832192 1 26163 423568 299863102 0 52221 432470 597874095 941133814 1 407761 438810 526809266 1 27374 149354 116587289 1 199337 324321 58833893 0 52494 483273 54136225 337980995 0 233179 360352 265933259 939822097 1 145074 227868 511393173 1 78589 359041 585161708 1 214621 496772 858760194 0 55968 168854 100936059 232095569 0 268443 404302 920994177 393594233 0 268790 369093 453614100 831066214 1 113290 457978 775381028 1 129741 491758 744796636 0 1946 32952 727446625 824893907 0 333046 428527 937606658 300577836 0 373606 433569 828188136 110181301 1 112315 296054 578920313 1 138729 142815 316926389 1 253599 326987 463112879 0 302279 423368 114690954 514853301 1 290355 487779 89388740 0 353168 474452 58031964 593933573 0 170507 296147 37794491 355464832 0 309799 463627 454337720 342038291 0 261104 294017 820233845 776852482 0 309939 388034 75968259 601260958 0 131820 382728 711731890 509400522 0 97303 314625 47991411 701278679 1 290977 477497 506777627 1 426664 427018 592279137 0 34501 176071 493348355 331361807 0 123126 219770 131404307 765717902 0 289875 422538 612945611 775999317 0 368617 493618 89222608 431477766 0 27953 371911 494222509 934320632 0 15631 91143 232755333 737437033 1 207856 244762 274441199 0 210779 497633 422259955 366265208 0 216404 326786 958152568 371724145 0 172283 190348 955944038 764977182 0 77235 132192 343262470 90455947 0 43263 279662 264617033 382875 1 350286 499313 984395705 0 249254 330885 232273291 106976653 0 300522 395164 567926646 193028271 1 92260 240677 18744579 1 397412 474414 235233070 0 61216 132708 63072099 177347959 0 362470 488368 275220738 768596943 1 236915 487928 540915206 1 171067 367954 594545962 1 202175 214058 173215336 0 20745 271960 368640339 752287424 1 193455 498010 657749828 0 237282 488309 283116857 956256065 1 377464 411921 151786657 1 125050 462494 624908558 1 265215 444977 325642953 0 41217 240803 953806558 527482348 1 218346 219725 156597231 1 204925 264678 324069429 1 12515 84504 627467922 0 378507 399202 214194065 601250568 1 259413 364783 117215351 1 122814 439062 533422981 0 172919 388204 231718688 631299789 1 200471 340653 621271915 1 3666 207790 84483397 1 417152 495076 249760483 1 133795 431515 969519656 1 433356 470473 525764045 1 1206 243018 316081754 1 296520 374057 107510209 0 111734 315023 98557255 98720058 0 242325 400351 666374545 867469365 1 30690 204230 870554946 1 42319 407025 401326101 1 254083 312639 742809225 0 106552 172229 176627369 513330362 1 171662 470669 275390843 1 259534 325932 474792832 1 210340 386340 543245773 1 226020 452321 41174914 0 28485 440666 778050870 958673753 1 336764 394523 221995521 0 310894 449823 744529626 484120326 1 38934 222082 352413122 0 112453 174795 764851439 262730329 1 354690 369546 901886051 0 249367 470668 690956167 363222534 1 76642 477882 124539607 0 217121 365664 154487689 807525251 0 302610 391952 667926240 805330371 1 84153 373472 634279182 1 252309 275631 55220402 0 295865 400549 86861927 353700592 0 103651 308579 262380274 554657928 0 221248 327043 737246330 533851187 1 53635 118545 182843762 1 444966 489201 260687822 0 327005 341460 430328647 420461302 1 269703 398891 467425255 1 23826 296291 48967863 0 235511 441781 420371584 491630191 0 10016 423367 512578392 935341903 0 104227 306670 874939897 597982974 0 26841 164342 116523520 976754556 0 38009 80749 62659682 335504072 0 76116 105621 119404888 645583568 0 254685 295778 393676898 152865768 0 193616 447191 502633430 811642055 1 118589 230629 501857584 0 289604 455621 608599836 44527957 0 168386 459686 154266558 428209329 1 331520 452304 189427876 0 12177 268563 146290678 449086357 0 98734 196101 152594093 931394830 1 19964 370161 272167457 1 228121 231270 132507903 0 110787 420956 767918131 417350264 1 265620 445431 95382515 0 294001 310380 50345090 350408762 1 163465 345631 782633421 0 174219 288510 910827877 836809141 0 108378 253167 329682760 874972581 0 48241 97367 52765848 995243952 0 53395 132684 187635274 370409367 0 183753 386777 531732320 491188796 1 25074 38896 514389889 0 172475 296756 112799053 973460337 0 85893 433261 581813790 59743508 1 61464 298929 327244157 1 325072 410736 343738943 0 6197 31788 332968653 254936253 0 124467 369958 304457806 980921371 0 216395 300784 587128323 773476810 1 147093 366230 948987790 1 181649 401323 362115802 0 128005 264928 482677090 104511746 0 6715 484540 639263437 912580108 1 88065 434896 56499947 1 87507 129640 216903009 1 394088 446251 973876730 1 130364 414117 712450001 1 44620 148829 401881224 1 46258 57718 451166514 1 10075 441191 156505179 1 62007 390351 691147311 0 190530 198523 589707659 810881960 1 352341 393232 243295866 0 8895 413753 165768692 796642425 1 255690 426053 764000880 1 375479 393963 898254129 1 89365 413532 229719821 1 259280 387078 727741288 1 38862 247995 382229466 1 10474 432592 499858092 1 3325 499328 13726649 0 162019 221439 813519751 948770910 0 69842 310694 473556656 71123798 1 74527 113302 651845033 1 51239 267056 206045560 1 29884 138113 453497884 0 45865 237191 513323147 993028594 0 170637 182184 566130255 810572283 1 79442 212334 590625882 1 225900 238768 364345987 0 3287 378725 656338354 809331120 1 63912 490848 713640668 1 438937 486661 492244049 0 166840 417926 554026892 351674635 1 105697 306568 914332905 0 15776 131122 887554420 880945845 1 310188 483016 720455889 0 270891 278640 69120310 119653797 1 219277 435964 242033904 1 110584 245413 825775241 0 124597 307249 267032634 342322200 1 19718 124800 936882677 0 491866 493385 687952650 842606032 1 186559 350980 419924363 0 34507 161007 964868253 933162720 0 36726 165443 634912973 735814691 1 25657 99335 405882781 1 187153 195018 954233506 0 66695 182726 808326267 444282022 1 117105 367049 574903616 0 438285 467595 302865874 183913900 1 43872 127147 71672464 1 187226 217967 466479805 1 112708 386982 891274073 1 248645 391472 87211050 0 254 10325 561320150 248783540 1 123260 324467 42294824 1 350615 403962 579066326 1 436574 493500 34916139 0 298171 363876 669133236 942861994 1 108487 199510 617529637 0 69913 414995 406843061 61947177 1 158333 284680 740032206 1 298784 412707 653630953 0 243193 465765 106564570 603253511 0 163713 437752 731111967 715202373 0 444603 465426 90700474 439503753 0 274123 455901 440609846 599736384 0 181088 460706 619064350 38503385 1 230965 443612 985487486 0 81344 256490 626389925 5046137 0 70179 455615 537968226 813044262 1 96767 250092 438126120 1 435220 475358 507335423 0 395529 427768 687640905 843955124 0 67357 498431 360517215 568922639 1 219152 319610 831068822 1 78677 204192 669868533 1 40853 398530 721377420 1 241893 355165 417377539 0 173420 304214 197279138 252600240 1 347957 370228 813986449 0 97244 182260 525309984 181358121 0 127728 497681 707737289 680977448 1 83038 419776 720830660 1 4056 393623 153517917 1 246010 377976 963480011 0 281520 341102 180641669 409340289 1 274631 342286 518110712 0 357723 364202 113557007 935881426 0 121050 196400 161094942 929532850 1 153412 203428 184611988 1 231067 335556 480890280 0 156488 193563 381078486 111349651 1 45947 247695 641494834 1 100107 183978 553723127 1 395673 460665 935811177 1 196276 387044 347142841 1 198364 372265 393967960 1 20191 338787 795802941 0 170811 416751 507419398 62562163 0 277758 317433 69823496 134849560 0 148393 391054 720588976 538180053 0 119610 427146 814092265 142253018 1 163136 433491 767977265 0 216698 369480 2668660 200624705 1 218753 491581 227707132 1 279544 449060 346777600 0 410198 487196 915006109 216834609 1 66106 267822 158619492 0 374689 482218 908324551 619142526 0 300363 359488 797538698 270808331 1 64694 319072 263067943 0 112232 374527 226606198 950479564 0 429974 491397 18527499 523897840 1 157638 211649 434686283 0 122319 370962 166236507 534795408 1 5317 209775 915861453 0 132022 480846 683964343 244819190 1 156959 365953 273968404 0 412979 427429 312498449 574372855 0 51529 490685 793327285 186683252 0 404648 487950 87603114 781102439 0 257517 464781 672970156 64760710 0 247792 446000 537428200 533254983 1 353974 407155 556347619 0 242615 261276 206795292 80600648 1 186706 210989 934786646 0 235567 325981 410227724 214328652 0 281928 407898 587940868 674338113 0 54117 345990 486749206 366675728 1 66894 198196 826372241 1 143406 418527 880027445 0 51608 258173 463626340 279691186 0 212761 313742 576247125 363865674 0 86351 443095 819056196 604384665 0 212579 464751 455579189 539318240 1 326336 392206 880289281 1 167682 331420 755722520 0 400045 462309 187665043 75238390 1 284862 441089 960071078 1 231055 438981 214041182 1 121482 171492 468711807 0 209862 345723 996982796 611819690 0 51484 474649 895666629 17818125 1 228762 380723 154884186 1 335031 429046 676366840 0 192291 475582 462992923 74431091 1 8844 49320 13659448 0 84079 364320 670758580 998081242 1 126973 410668 222565701 1 73737 376935 446164621 1 242925 243066 356264565 0 315327 399019 516680122 952932036 1 306162 487587 645423690 0 265615 403205 500973027 659116810 1 190392 455486 825792850 0 43925 185256 913498691 502768199 1 20060 423919 575210323 0 33645 149029 16957118 350649135 0 187776 483314 29117171 566682548 1 88736 361296 347406011 1 289396 457148 955100509 0 266230 486912 944617077 517687236 0 299440 438090 629307947 52008805 0 29876 149624 352087207 84400615 1 48548 91268 453651075 0 121831 249712 967196730 630618080 1 100114 178416 27088151 0 52468 317987 307236617 856706652 0 7536 129978 826096211 704264543 0 81008 217095 117104321 392937160 1 84418 260033 363063482 1 209212 224858 196323600 1 380991 435436 209754681 0 420874 456802 886019961 849613398 0 52989 172319 469128772 864497929 0 408619 455748 323438659 309231111 0 125967 143405 112687785 523881616 0 220468 444494 332081204 998062141 0 467224 485885 658011650 387052710 0 15279 110670 656204040 591381189 0 160086 460821 305667 99345588 1 2931 63934 122057185 1 309047 431226 515018352 1 62695 242241 149618604 0 126358 340698 840706676 313212296 0 11287 26670 101827114 625908445 0 242766 373313 34113873 790850884 0 25988 477485 589698970 7118429 1 118126 452528 556978643 0 95696 487440 674528806 580378595 0 103679 368492 909268343 349391862 1 46647 444034 209556763 0 8703 328828 699398908 838456141 1 19449 452724 472493701 1 124464 403578 664647360 1 32847 355763 528521534 1 32884 397308 830517469 1 202204 280386 543948009 0 142337 314008 360930092 244744010 1 45170 134047 761840847 1 114006 180238 301939957 0 140060 319924 970067365 889700817 1 171872 172861 465165925 1 126767 249593 542010074 1 326495 423554 753433268 0 37936 458016 314774759 674067116 1 121616 324787 110821141 0 52969 179432 196227392 290384460 1 210667 466277 148430044 1 310969 474091 821894913 0 393647 414822 136354774 102381547 1 78298 269983 930450009 0 254069 331422 874562554 428271796 1 211250 265629 265975678 1 25302 249202 762789306 0 31794 259862 597710450 26741983 0 59264 124029 643029084 988920651 1 280059 302995 488472940 0 243295 303851 379402285 89036321 0 298186 441704 181679212 763218979 1 182369 324866 477140706 1 103324 297597 829036266 1 93531 401018 65880266 0 178713 216330 254374613 275971947 1 289831 327459 33581801 1 267722 455317 950055531 0 357104 468623 508623481 242590311 1 269666 398763 356970651 1 138671 419448 484013063 1 329168 387842 269093636 0 156083 209907 311776890 532166942 1 215680 373408 152231647 1 80213 254820 318768456 0 124443 237878 481906052 699999515 1 159538 213010 881156369 0 152681 192588 859611403 560676052 1 13899 362847 184663603 1 25407 303939 87127281 1 244416 423975 211494279 1 94306 444026 508069408 1 44049 372637 306832501 0 161661 419133 135286022 780293142 0 46531 272031 448128060 434481431 1 86306 223272 57635300 1 238939 335749 318725955 0 369601 489889 104084751 845414349 0 366917 423692 658142663 524942421 1 441235 491170 343041029 0 270266 279329 531664139 899041907 0 365632 402193 228421088 903557322 1 208390 408434 895052921 1 23698 23913 533987320 0 46587 113539 620142687 217642958 0 53270 271573 959815072 856780163 0 131103 208723 400939725 287066179 0 15960 247413 790166951 777394553 1 352984 493663 256095162 1 43230 48456 994923090 0 1028 39879 595367124 382426178 0 132211 288504 154169424 849062263 0 6752 305168 479320244 381921694 1 103519 245731 24946007 0 233992 418444 93197319 831922121 1 153240 456580 733366131 1 431367 481318 994747165 0 83813 181286 926748748 496690979 0 171055 244024 117125466 54953296 0 64734 234734 145595375 275396335 1 64920 263429 294110956 1 184739 473904 12192553 0 319562 365575 175781177 857776821 0 371093 481541 161278797 833480299 1 288918 317639 97152229 0 180702 271531 472912505 779611245 0 134822 147019 302350541 840890265 1 170406 233665 617749693 1 54308 181023 909145675 0 143382 258630 429876520 727816317 0 105056 488375 908534118 73683627 0 188190 201703 767446549 383003547 0 312252 486453 252214880 308857720 0 60074 92027 805743185 809282195 1 160490 264101 292934703 1 51705 429532 582060925 0 69306 390535 410567008 140832518 1 107674 170185 113102735 0 106424 276785 441644645 898305857 0 54280 244170 688192243 390605582 1 241162 304526 583309695 1 205441 361191 943039054 1 25070 71276 36025970 0 22361 309869 111870228 706975988 1 73423 463472 807090644 0 200121 316210 7032849 951761853 1 54838 393157 716889962 0 321831 398319 708614880 543429836 0 47900 437313 589408689 596011935 0 30109 269938 762804189 737718106 0 40643 57206 674328540 221951103 0 274743 383972 798761716 216289392 1 230152 244430 840758926 0 355863 478534 584114045 738250768 0 81934 264211 718917758 843438385 0 15904 238767 775990835 252774663 1 45174 295313 761853954 1 136969 253113 182496624 1 62921 432663 445159217 1 428801 480262 76983300 1 81141 298595 94472724 0 296233 371749 140774609 701842403 1 242851 271127 720810558 1 267030 270212 868448743 1 34930 298792 996132328 1 438762 466886 60146758 0 9851 468599 241055119 799001791 0 143582 398777 566666469 693342824 1 162252 321670 652182525 0 53232 149046 839764405 571278222 1 86118 168713 888518569 0 45708 60599 987067486 958102707 1 108055 436280 598361834 1 321778 411852 838355433 1 349741 445910 270719759 1 90476 468490 632023205 1 25483 318398 508334395 1 60778 136528 380906106 0 374113 457838 458188162 877152603 0 87121 95920 623183373 175131942 0 13092 147687 184631662 14583336 1 430990 438720 985363843 1 75505 164714 433932576 1 218761 497472 910463932 1 172312 319949 986199206 1 106543 189057 576763657 1 237477 291663 173942953 1 43674 412872 133714536 0 249338 268266 431458074 867686591 0 65655 125234 492928318 349967848 1 257052 417747 313417287 0 79096 456505 152756411 97717048 0 144963 147506 782759660 218296012 1 132433 466274 651763676 0 8348 63663 404529155 115423547 0 287158 400223 625953039 121461141 1 376806 387871 566580690 1 196558 249062 622231355 0 20443 121358 989152936 365119 1 88794 469458 331074505 0 188378 416738 248818579 287018201 1 55480 408598 20699646 1 185 38648 212968812 0 302106 409357 257766376 784099660 0 32172 358215 250372827 753535017 0 245748 341290 345051009 149338928 1 174450 315622 325290520 1 197596 373768 651659514 0 12658 393422 131148112 925314369 0 185011 186818 995245952 173753476 0 3622 167507 98754954 206492274 0 80256 167510 841925679 713848192 0 137000 442960 420530044 502245159 1 90596 227737 814245123 1 339692 394838 232039265 1 212631 263752 246504150 1 109686 363823 384270567 1 263085 439625 52299231 0 54252 207612 354167329 28650552 0 23755 54475 631931124 769026361 0 266957 268957 280683662 585739037 0 57742 396802 42878429 671445022 0 4821 50635 40143552 836328387 1 10043 112816 481693767 1 93102 190064 824078232 0 25437 73968 710227183 832474407 0 92532 455012 825470349 63051573 0 75235 86388 511806655 251930173 0 196670 401351 378500734 824726649 1 34814 79790 257454150 0 113231 312021 506890090 304169577 0 71039 134280 602528946 928632056 0 307742 380894 460020403 585764520 0 235370 386998 316105068 824580747 1 267092 412024 311469829 0 59184 155869 831275283 907267894 0 457076 494992 847431074 742916159 1 40082 372091 149161132 0 177549 434489 330070641 754991666 0 33528 409950 913253248 420387636 1 86980 232288 755752303 1 102408 465058 665805267 1 186304 462366 122198040 0 102782 469565 395930892 900499196 0 141149 383010 801087850 312391377 1 313857 461810 406664970 0 82466 424421 198012180 557173365 0 215877 373830 370699137 738779907 1 195346 450425 290220000 0 9749 195145 656791980 637505384 1 203795 468288 204254586 0 37564 160837 72236498 332267772 0 155916 313963 307578957 705060728 0 23138 313125 70182164 530188420 1 292267 364256 832783435 1 126529 139023 62974940 1 151706 187934 495453287 0 81293 377099 65317056 140069405 0 149236 259706 441231589 374450885 1 285600 413866 428642182 0 217508 233495 152453313 964721981 0 131034 398388 73332371 490888597 0 409836 427986 186849199 91170290 0 58814 296166 529103117 673501718 1 233652 344800 696939027 0 239353 243501 455733916 35395551 1 183948 418130 257423757 1 65292 492560 169731598 1 462838 480337 732326023 0 127151 239855 169586410 399325566 0 212712 462665 552525242 192179271 1 197424 292696 332227277 1 141456 370922 177357424 0 214796 462382 370468053 324230531 0 203788 412729 688581074 901891368 0 194850 325123 883776785 948457916 0 103910 487529 616072922 668295916 1 216934 454716 183748530 1 378328 414057 15936533 1 81836 117549 459672825 1 18617 315172 155544527 1 50416 168102 887087844 0 54671 373826 720582609 420943668 1 176977 215092 338856540 1 175047 353496 738894189 1 258245 260543 303890513 1 265977 492848 889118734 0 307081 445108 595943677 944282548 0 2810 88263 744287591 341073089 1 235662 443663 616726998 1 49652 219821 954342347 0 85918 406170 66102740 816900706 1 336740 349363 663609656 1 86386 132135 394343831 0 186911 322993 630381139 88277172 1 378175 381636 926555867 1 224616 280521 19908771 1 33067 274748 924216771 1 138530 327696 166398842 0 78899 245229 508562239 647028350 0 417278 453272 619870314 408982078 1 261700 419425 391749582 0 70747 392804 520706747 860959516 0 131455 363530 37622999 582385114 0 357636 465869 322433908 846554295 1 177390 305290 798317332 0 193581 223854 972984738 931084755 1 250830 498090 332299510 0 160300 374664 568202943 323965574 0 212289 428791 113322557 895679327 0 228020 368342 776558833 561474064 1 226912 338890 469358476 0 120803 484557 884685418 813159690 0 25931 449595 172060517 742033509 0 413062 480093 803089515 894197218 1 54373 324590 88449323 0 163272 177761 638527534 332528589 0 230701 324331 512467582 41867415 0 325020 380242 643953828 758673189 1 67243 92154 986513550 1 190533 488980 865464509 0 243729 455842 940035426 92917658 0 173561 466407 706289185 234997679 1 402669 461859 256159437 1 35828 151194 113572508 0 79737 350337 548311413 485010815 0 74037 346347 122850253 906349179 0 7482 356905 709539607 365332286 1 212953 380021 735505086 0 153052 196136 928752186 726041948 0 255308 293343 721165517 349059662 1 207722 212499 623890352 1 345339 470392 511007160 0 16273 152174 93697903 867427401 1 148308 315465 561658167 0 43893 357444 611631981 90730964 1 245410 288539 628644430 0 150287 381798 810016080 932328020 0 54720 378979 671081192 830248773 1 2686 94069 449491251 0 120841 363004 766852977 755738267 0 164371 298958 975611074 153286372 0 350631 372956 14867423 740181192 0 37091 221809 893252054 205049351 0 327265 449688 245486639 449636025 0 203000 425097 906429261 920012407 0 135827 392357 775643100 122216976 1 44524 248654 349614518 0 85830 285872 355055047 38926078 0 445168 474676 895678706 495061331 1 6196 375024 188466774 0 240487 358363 729784706 23195702 0 132939 317541 223597728 560584753 1 85343 146067 455163299 1 39216 41936 142578980 1 83458 246366 803695834 1 7548 220556 175296408 0 181774 322096 864858497 986700647 1 202943 233698 798701906 0 110739 189147 741076024 714868813 1 271376 461816 275526057 0 213749 252500 828124966 650316863 0 172657 459254 229185538 172956538 0 63211 357532 611501234 667049413 0 288783 374437 597583411 955488545 0 227052 261391 399913635 155408730 1 285612 420422 276323252 0 267938 490493 846183404 668299501 1 89212 131975 117928906 0 399226 478655 254417328 202328909 1 270198 495471 915499843 0 411477 452781 248817331 137363978 1 140341 199671 498347307 1 105889 446762 1009874 1 156889 344905 624893422 1 287682 335418 688831178 1 446943 465459 822876794 0 41686 173770 380207083 268987774 0 38847 41069 444799532 443164685 1 218981 403777 708186251 0 217064 299664 965621606 321531232 1 196789 429103 642724981 0 345773 354434 562971228 751200433 1 38027 476795 744883772 1 310036 327631 567306071 0 72342 190591 680577018 592364187 1 13358 290299 784151111 0 245977 423224 133933875 970858895 0 93994 320316 146920732 194341555 0 236511 471167 341084738 151084361 1 169799 355030 320389241 1 22602 140663 457088240 0 9208 346860 893693105 864043310 0 23256 185773 567961771 473562297 1 154240 374876 311185048 0 144533 370296 101793651 511853158 0 101562 390515 62417514 781484824 0 302921 435418 236772418 518708150 0 50441 284907 225544004 31479039 0 246787 312383 978437296 949849966 0 150085 383786 710180185 603591015 1 156217 168382 354106067 1 54865 165728 463211923 0 15438 323447 788919122 186646152 1 170681 211024 813492201 0 86088 239143 436469306 166453277 0 390247 459726 475861374 840943219 1 2549 302878 447763327 0 173610 226500 718789928 980798526 0 173918 289126 536399355 426470822 0 187907 268299 442465731 378525437 1 47755 113048 480169603 1 12744 168562 56316045 1 88038 453268 223756655 1 89432 169142 786334056 0 37170 199097 505229689 713278570 1 169471 301825 245632122 0 82467 375849 807481303 450193216 1 73507 170941 354787453 0 400634 489304 969403784 775989030 0 62618 152125 323150070 418388932 0 114291 279751 987391377 356262451 0 108084 388493 102765071 699650952 0 30629 161002 784873106 725030055 1 113513 333819 777112949 1 184840 199076 181940361 0 95677 459412 322069456 211301933 0 84019 495686 98870238 425160301 1 73322 306144 404346385 0 975 425750 852527748 247472947 0 302430 358983 657672986 488458083 0 256380 331824 160756519 725170704 0 298747 426601 588315012 168620778 1 21805 143495 592783528 1 146266 162756 767931891 0 236833 277687 417770936 551725804 1 416898 422901 1687227 0 128840 275526 38880327 503680550 1 62568 436673 602471943 0 41953 299109 845382083 960330464 1 309221 377568 281343722 1 151616 224636 818854502 1 185664 455927 233154303 0 303157 422413 817924919 732344759 0 249139 403629 392675482 909663581 1 64957 98162 531720717 0 57686 200541 273661137 553488666 1 146005 474702 190490068 1 116464 283770 57512839 0 65453 256302 662689911 184919571 1 166224 177038 986559822 0 288756 462796 496774863 212774822 0 63145 243862 260203576 977811820 0 46183 296181 481603901 935054237 1 246114 426155 835391459 1 265700 334462 467916855 1 164447 295077 607717841 0 54808 274286 823902475 146311640 0 309359 494340 72580842 853559851 0 20648 195616 844403303 682546858 0 103374 133842 572262368 517672645 0 382325 392437 949926964 605218067 1 30696 79375 564305094 0 36337 293875 711427808 523351099 0 352279 360398 551367267 23907541 1 139483 382211 280151017 0 6289 136585 443671144 948848882 0 53646 455985 76197110 955865594 1 74843 99479 576268378 1 437196 482258 40142276 1 70361 135814 122317931 1 356995 411867 502044058 1 147242 288221 872201855 0 62142 251120 109899857 965323443 0 35657 195718 250029587 835842323 1 260815 347994 991527236 0 149910 379142 857882456 206660826 0 160508 266436 447831786 949249924 1 237005 343157 802206167 1 132103 321895 233038905 1 68473 457704 202225304 0 335596 374727 896422612 738328096 1 225907 290299 18815796 0 108317 327520 989015414 452678357 0 184344 420773 280720278 996561553 1 322322 474043 975543954 0 66501 409383 299554799 656819246 0 202430 426187 413787712 111927994 0 77522 197669 242818654 218182519 1 174381 362229 781961422 1 158339 483147 625028998 0 135721 287423 860737003 768659449 0 134199 308744 924835658 350362942 1 44628 154159 859425730 1 196161 242965 98097202 1 60993 103114 521485625 1 127580 319149 472066911 0 440116 475874 423128586 478413384 1 153910 488183 942781351 0 33551 420752 445606059 184845033 1 79619 185386 26570633 1 308858 383137 500946191 0 139475 216799 487825848 564609617 0 219680 380271 39587561 663745303 1 66823 420628 378147822 0 121270 437993 23371975 759374882 0 36818 133373 738200021 443331361 0 212702 332939 515764666 201129338 0 281794 301771 652496930 546687884 1 131911 429710 881902593 0 61989 230621 775807294 593123031 0 73985 377849 183966852 489239092 1 240125 479395 794324445 0 173867 443547 483958818 498392183 0 214593 435496 995735625 858968925 0 442079 479753 732708807 621615714 1 219286 266512 402029575 1 39765 128125 414348145 0 284505 329671 539833980 600164618 1 99474 284791 705305452 0 115643 439156 510082070 654486675 1 211169 406056 850850932 1 186988 384781 353190018 0 440616 463846 536743279 413907036 0 98767 159047 974083944 179549255 0 211755 324649 553184372 473202814 0 137076 146373 415998298 826637547 0 33439 291689 196815491 486813277 0 238840 314625 605891682 128549491 1 192714 289223 777653267 1 300449 377838 910827137 0 116296 425134 218474894 193205650 1 10927 95655 339549152 0 205507 367648 321913547 466164876 1 180872 264675 823508658 0 88314 471074 915574296 100353109 0 74719 194443 969326068 922043351 0 345851 396538 877799544 105026444 1 19282 423619 734058291 1 279583 492056 493584471 0 316706 357276 836567524 513525289 1 364272 437190 940647062 0 20154 138297 819191234 484244330 1 262057 466291 568069360 1 254757 482724 553700414 1 56054 499408 359659738 1 277544 470274 122859620 1 60669 434255 289209126 0 231699 362098 732626927 259843600 0 30079 119296 82402310 393465650 0 142280 405912 686916417 694779989 1 129584 298281 387240129 0 114232 338949 487473252 341864282 1 97380 430122 623973260 0 131603 197057 470040318 528403718 0 445438 447999 391511058 45136735 0 21936 382854 693520408 361097987 1 174814 314047 702694529 0 463200 467651 129594949 860305379 0 41754 90376 797532097 770515716 0 177158 292057 957488396 253654785 0 205271 305555 981800025 992538493 0 209825 264470 315693784 43735632 0 354752 400251 360632712 67927799 1 426689 452787 632321703 0 106620 134496 845392149 67909494 0 244593 460124 659340388 669399500 1 143147 458155 440918432 1 345004 389770 100148955 0 55235 391252 152558572 607444169 0 203749 416647 331985345 747979556 1 81009 219598 33297929 1 156026 206893 66621966 0 271303 323696 491151656 513414358 1 68221 90714 235006903 1 347644 463345 951975376 1 74992 126543 526767544 1 46506 448888 596620992 0 238707 482091 725192927 218591117 1 8335 8725 175225619 1 76430 181479 430363344 0 38944 304173 600857199 599673774 1 225607 290692 882853517 0 11141 374598 752019866 860271584 0 134096 304575 573650771 899240243 0 372656 450602 871033929 409390361 1 288527 477699 45744615 1 61295 164502 312156295 1 59367 150774 587295888 1 190007 405104 32932067 0 28208 411055 209567329 784391236 0 172232 492686 650515471 914321764 1 250676 464984 94350844 1 115458 359268 60322728 1 69805 237808 710591059 0 140407 351607 384712383 824287733 1 464217 493519 413598738 0 8741 435114 604302098 617606473 1 221028 376656 698020436 0 46474 59677 335867537 753744905 0 1629 273108 194804519 28172740 1 416970 460649 389800679 0 336609 351290 25969785 439808284 0 99654 318818 897523481 610301858 1 1728 106118 620228477 1 80496 392012 916106498 0 239315 309486 249432503 534987761 1 203729 240695 525532691 1 112175 496580 552272196 1 325015 381231 747358775 0 118146 460967 124994144 527669068 1 82976 195846 317334577 0 303077 424018 744079005 540530317 0 9378 171721 913746158 894879762 0 74045 419282 958401981 167636684 0 409447 426587 405348077 629016128 0 132982 486881 430256909 277332371 0 129710 270983 773169024 935908110 0 40341 372418 813826201 930246091 1 168654 336358 127817318 0 147049 332593 481611425 331766023 0 34709 465816 100424341 465366274 0 226847 269202 448112529 126584828 0 135224 287167 428920566 305554347 0 101473 252726 784889682 817648119 0 90861 381672 364984733 283616648 1 46533 481504 635778942 1 28819 327430 904629863 0 130715 446350 468574685 68826632 1 163416 392130 821362274 0 6504 86059 710826797 716766893 1 224364 343113 63430174 1 145905 289346 699310324 0 110192 341955 646867400 810566187 0 77634 372149 392060074 168221665 0 1439 52244 889719036 89147068 0 181605 325397 18231995 163081007 1 246073 343365 681495242 0 154625 483863 795449005 57730301 1 142790 183343 550235386 0 135689 497935 435319436 55823597 1 15405 19651 725135449 0 251257 286525 990326293 671087270 1 57772 290153 89161200 0 341981 431373 753831899 771978141 1 282972 333275 876314854 1 336983 427713 763803369 1 100078 282330 793010589 1 61055 495287 858463688 1 399634 475700 137006571 1 180111 484152 49553164 0 135658 246035 586183590 485575681 1 134768 249898 630325682 0 45691 52086 180676547 44516582 1 143548 272088 427208209 0 135862 175103 217383839 917177520 1 216008 268563 799097720 1 19177 23975 819182279 1 142528 369609 899746508 0 186919 462995 192660104 935461129 1 130829 288669 784062857 1 315150 434624 345218864 0 141432 199252 745330034 426171873 0 83509 333577 663886996 282303665 0 160411 350238 901957677 674168583 1 331413 355913 465849255 1 64041 70901 89484212 1 156569 334230 773533904 0 193296 396904 401934274 850389948 0 320847 322523 828752947 498198483 1 51741 282166 693243533 0 204939 218273 283052485 749065466 1 382012 444396 354793459 1 68756 84207 828348602 0 397316 442699 183200433 747210355 1 332000 488459 315735568 0 147612 244361 885741893 666467817 0 12342 410954 337628584 392346023 1 5680 400360 286397016 1 31766 295114 861969083 1 83574 486925 600565437 1 228504 442284 326104733 1 373562 454520 413888691 0 126560 343891 109101589 780328000 0 135717 247939 61202401 719624361 1 172807 448608 520488414 1 48860 120153 108566318 1 21131 140335 986282673 0 177417 182958 109417726 405098488 0 108440 344888 337738198 350458645 1 24914 426506 927519060 1 279983 391455 69562005 1 81039 348159 952576068 1 1910 416310 488943923 0 174088 380539 954609366 637992816 1 221002 428882 13780184 1 30533 422899 58929568 0 34456 446612 85488545 860448079 0 130504 442866 203426108 7913395 0 59337 350998 753356910 212858298 0 64631 452396 603454658 171294576 0 112069 244652 33152521 124093063 0 106047 194604 960055930 471375249 1 251180 416032 992742901 1 38850 136395 247864833 0 139041 330628 268298150 456045134 1 123227 257095 373356185 0 60371 488826 15649881 412512832 0 235324 418278 857398334 420951073 0 399557 484647 246588117 864479638 1 88694 248080 437379191 1 206711 232421 510223615 0 145830 377407 787160454 627696942 0 188453 408989 778612622 901861451 0 244572 301057 555312999 931994434 1 70566 323091 434619829 0 24031 82795 776533690 853946888 0 110074 175096 861057346 802390172 1 132949 258054 788767009 1 101442 338165 474662277 0 433504 473578 458682846 516102762 1 238404 356179 674823703 1 182565 279212 336660695 0 366582 430519 573995035 693234687 1 62008 489719 296607133 0 57366 134244 339260469 681821198 1 325217 448891 857493164 0 91315 342233 460427499 622706271 1 125996 443859 137803557 0 256878 447981 551653633 46863026 0 81172 391398 5344810 103576220 1 353652 395817 719333676 0 16880 436452 176378821 814808440 0 201721 356279 870019569 953584969 1 318655 498494 679779201 1 50939 90777 86617316 1 283182 492800 729066063 0 372439 430732 559434305 875683145 1 150487 425912 102350640 0 129834 268982 653863427 567219190 1 11035 120558 562950922 1 191708 452909 33658169 0 28469 66570 194643874 101361617 0 72953 138162 665995886 29204170 0 358460 378330 189232923 309475769 0 2912 179525 518912331 919490361 1 78688 488016 800463665 1 266608 391500 739269891 0 27689 445397 990400758 691924046 1 101780 256742 407163867 1 161846 472175 924509704 1 311716 324681 398076045 1 40553 190913 168649655 1 111743 407094 91995089 1 113609 128031 53565092 1 62150 200691 476898290 0 376875 418855 906769765 715352174 0 169914 431990 600199181 342621754 0 241333 342671 715170627 60614212 0 98776 138438 520189498 527994419 1 4802 411155 830223113 0 323791 494142 490564938 936010084 1 35815 382076 304796629 1 177165 285587 95841145 0 58404 341900 389961814 879056525 0 164008 296233 314173550 875517257 1 104025 478543 513745292 1 177385 374169 505859203 1 93022 341426 412618788 1 232167 283352 331612415 0 49446 180338 786829022 986092513 0 141394 369090 628585369 363983645 1 135719 309851 781076034 1 4680 494434 63385168 1 134078 225828 268125570 1 31168 100803 322549974 1 73926 277356 511202986 0 343360 482904 836913282 71463982 0 69181 277924 540441035 415403443 1 305820 390178 121668121 0 163275 225203 821682471 899393571 1 80383 125591 686821980 0 85303 303188 665845065 701921744 0 214083 294738 687696442 503658319 0 240209 469161 961505549 655017781 0 43588 409896 168417530 286734395 0 13993 455182 795843659 200699805 0 41845 388498 29320424 20125650 1 198621 328150 149094335 1 187845 458336 478704057 0 191863 246287 906085783 283375679 1 388254 480692 341784899 1 16538 401180 504693021 0 51983 414109 691812896 740412690 1 1616 412668 167606743 1 222126 429495 344259255 1 253748 390514 332731215 0 193037 371572 571764176 424654314 1 93468 139343 522977987 0 295748 472545 164834399 787635032 0 90204 123051 342256942 205529155 1 51767 286904 636562261 1 46366 227794 382653317 1 581 444342 916604068 1 277017 384348 26861739 1 189844 251253 541383173 1 96224 491151 410032053 0 2596 353776 550089302 765496628 0 293266 339876 813842807 813930648 1 186404 232600 567621308 0 298957 324796 892214902 390493434 0 120439 273889 470987322 805609806 0 31216 160779 695351758 480661352 1 122909 404875 795778846 0 98881 353577 58537928 141035507 0 46858 290241 377455259 38985926 0 52312 134700 118640428 953564284 0 279210 335834 173366329 250721569 1 50405 451834 919615688 1 202328 472206 621524049 0 148269 163004 911607675 930116626 1 36718 376965 407044918 1 169251 499977 805490258 0 31959 223103 454565195 274087354 1 115014 240324 258063901 0 147467 384717 202704362 440556742 0 70953 109235 892136985 399540826 0 74266 449328 875392697 183547231 1 47333 172958 132370830 0 99616 428630 657550318 232878193 0 190074 309469 421652370 573933198 0 240996 381617 737437725 439058936 1 317287 487289 852021447 0 80925 429419 694666583 175722275 1 182452 230779 984338239 1 27281 34650 331855735 1 24680 71610 87088188 1 155760 180357 932960004 1 475211 494478 99584646 1 66343 240184 209775982 1 384983 485235 616094346 1 5486 110327 953454519 0 44666 164505 267657324 98938031 1 171659 399364 461747804 0 32448 86757 539028402 304111614 1 167850 359771 101475245 1 340427 463410 19628793 0 237640 355838 252098217 945264616 1 88626 219205 289257646 0 97782 298276 330585275 770844122 1 88509 145939 770001322 0 6440 271666 292924188 224637020 1 56740 419552 164859123 1 301658 333871 572617904 1 289609 335272 982239203 1 333989 339431 644069919 1 265967 479232 99306900 0 157253 162348 372823017 560115255 0 138364 417353 749140575 897372881 0 143801 323763 220299511 901493417 0 75215 187084 732443637 763498659 1 34341 353127 374894372 1 118377 154713 902473623 1 330952 370293 882470284 1 57049 111906 511153039 0 56739 167650 933413650 711038542 1 236030 358123 448070905 0 32536 372616 224518839 818857576 1 352591 482784 358207500 1 136967 140630 425906633 1 301385 312158 723892248 1 197694 380181 517173240 1 270188 412143 700242098 1 65007 101552 756983224 0 294083 453674 936418327 218794003 0 78441 207817 975685951 731412217 1 179028 255534 270617253 1 374799 431443 546911603 1 95518 441831 556936441 0 339076 345589 329353476 947524747 0 2838 168965 381834396 390681733 0 220743 429120 595825946 502863361 0 119288 494498 326029201 535734496 1 66457 129297 157274889 1 292303 298825 159095846 1 66506 411298 781780672 0 108845 115474 325945468 266989091 1 7245 44652 855230983 1 104540 290969 4395386 0 229318 451560 674952198 801931416 1 241991 450992 787271401 1 277085 410960 862574836 1 266913 434488 491347435 0 333829 411597 530617837 376579282 1 113621 365530 570510862 0 86044 441177 809066255 701062960 1 266817 273241 493616490 0 39903 248676 144155618 740733681 1 346023 414331 590766796 1 162602 471797 961268572 0 15090 155138 732253541 953830348 1 318028 457905 453611670 0 6303 393103 274397890 449734982 1 38657 90174 266231034 1 126218 379037 2660463 0 256893 445177 280111633 360862556 0 72950 258647 960501784 577714038 1 115768 406651 775369077 1 79330 218613 917170333 1 261685 481501 975898613 1 443257 498128 504146968 0 57766 232709 196904120 842691594 0 295597 447705 152617233 465978251 1 12398 16519 568488516 1 258296 454242 689407283 0 148071 349183 148297049 775829140 0 38997 252701 625556007 237933943 1 229356 305435 215836491 0 192658 387624 871622343 861198819 1 74346 134566 962003070 0 89885 417035 965581914 195987716 1 191983 297946 721929187 1 39429 294891 389367253 1 271504 288140 845570202 1 88596 330304 800802396 0 359038 400761 804985691 466506081 0 137757 480893 37329034 375047540 1 43331 109075 632013410 1 31749 386773 996158821 0 1665 405638 839493201 947518381 1 79139 165232 265671326 1 60143 471541 750445210 0 383919 456145 468592117 842176491 0 37118 209373 160251261 384287055 0 94774 394276 366273047 40209637 0 110345 221563 631403668 597227660 0 209821 229402 46937464 436414883 0 84900 418492 462373780 616951692 0 174112 198842 210629808 659624632 1 145416 307648 841556302 0 18677 49233 539248663 993574820 0 332586 383948 919689485 277579882 1 64434 140080 191961744 0 79793 430906 607498118 476489780 1 302657 372476 556286408 1 157378 226878 531944499 0 144926 335603 527326222 197495107 1 59446 226718 290914178 1 322604 360417 801752597 0 105994 472059 497270029 525568147 1 37355 40772 534305469 1 380276 464360 517594365 1 258198 470938 211876528 1 85882 477869 891673646 1 299442 303539 874940203 1 233257 489468 39580733 0 337089 449127 282880572 129552134 0 476409 486219 389831503 439239755 1 49109 181480 834197289 1 132170 393448 231882750 1 113904 424893 990886466 0 30442 310293 605093966 202417605 0 190876 264590 717500345 11097256 1 50054 74748 89454512 1 154217 472504 5722674 0 253212 476940 505151075 922559751 1 422536 470966 682895109 0 56828 246988 997912250 380167191 0 143093 230547 85008898 80675581 1 137709 220885 906796121 1 109837 330860 275812254 1 402191 480602 929667751 0 338346 375783 715678676 976833370 0 279249 458311 752605024 35084012 0 124962 380402 452441897 842741835 1 353680 371647 248090081 0 82094 167667 113183283 585476635 0 7163 62994 5409771 790441195 0 109137 219858 146180329 160293679 1 46126 416134 273000813 0 313439 360469 920715730 70616472 0 38899 237610 411494368 8459804 0 76153 178887 10574459 829030128 1 53004 479139 899946167 0 128746 445578 882682107 812445842 1 10388 495870 220540737 0 189315 484242 406571141 957867150 1 356047 372225 803404341 1 353884 396147 213439716 1 142024 302244 215587647 1 38876 42001 559544444 1 143766 263724 163583730 0 4236 223354 152785496 14458872 1 71603 256841 723949200 1 83455 301150 233817440 0 59179 84275 166195110 936393817 0 256728 346612 351364627 268586598 1 131353 498927 242771804 1 247829 450569 205224715 0 165437 391202 851083125 667648270 0 55287 122288 479606733 896881512 0 122033 459063 464241649 918556095 0 331304 492475 321713052 485372955 1 233455 284115 59166446 0 68730 201653 178884616 746696382 0 295162 308191 928543837 305616248 0 87444 495418 358677529 755668542 1 39293 86485 856816094 1 253269 347152 51571334 1 117314 216233 698896875 1 203881 313177 205455450 0 115625 472910 451432904 883272075 1 15556 292026 808598399 1 342792 408265 735230111 1 7942 405497 915571809 0 153409 282601 941063955 556406412 1 290443 478278 820205121 0 269540 292244 571742969 451328877 0 64316 342291 904647627 743649967 0 56911 479897 605337356 640731686 0 394758 397499 95249865 622306136 0 11489 194380 127612237 2987202 1 113347 449237 294023260 0 18744 498218 387391111 336546395 1 203658 383049 380545515 1 219534 334019 564071725 1 89399 311210 877839353 0 271431 354124 234960980 758413130 0 180588 374200 739080025 489376255 0 412130 470345 778903578 489147815 1 70583 135343 752431821 1 13383 488861 992664366 0 29601 212295 863299137 988547619 0 290913 398292 540890685 506988805 0 232398 315524 173766534 67094817 0 92412 275327 41100370 780764952 1 251427 488108 961863711 1 46065 274692 597665570 1 39718 454881 134251746 1 62320 172936 357361291 1 256483 485788 609071882 0 171337 258535 980535742 382974369 1 60524 320573 240674587 0 101813 371953 919338557 206656092 0 341256 348471 938087423 880262537 1 260767 326765 653340928 0 246679 335946 3355002 1033557 1 86994 369201 674459984 1 338744 422018 121984347 1 21798 265103 546119446 0 298690 432223 939988522 189384562 1 350494 364357 311614139 0 277699 405162 49761714 18837611 1 239063 359905 106798870 0 220189 470200 688331010 189481958 1 84072 342264 375674053 1 311450 491823 8065950 0 297966 377634 735144884 565126277 0 327248 401863 763339410 751000943 1 39245 446921 266553593 0 293160 445419 800808085 696947564 1 17909 394601 622831708 1 167555 239087 652044295 1 193839 284863 229099346 0 83769 454369 729728398 926659840 1 367932 491709 46962512 1 288304 394274 328250920 0 140394 243367 806300014 478628370 0 110305 398588 827463862 536873149 0 385245 477757 578206086 694064721 1 293449 472282 981817783 1 376164 394957 178957431 0 446473 468421 240697222 298297819 0 449678 451028 498146451 290661703 1 371530 430579 792108304 1 281971 361762 510548215 0 356018 404923 418706501 360126426 1 327251 445944 311179749 1 67928 423941 948391175 1 463656 468641 748809839 0 83372 315121 470684511 637580844 1 381840 404978 353573877 1 119767 199272 133355576 1 174957 249037 609174453 1 62590 191617 504710902 1 7347 209333 211087839 1 19751 36327 766675961 1 102596 458703 371293339 1 105769 166251 60058849 0 277906 398487 731470572 516809263 0 317052 372998 292971004 586482025 0 268906 376863 75655444 689473638 0 77086 379306 342961809 41072885 1 131400 473009 635723201 0 297366 463691 197075565 353121183 1 306610 419260 963928631 1 157229 271648 364132908 1 78003 432751 709589804 0 259702 424038 715109754 845168312 0 93996 292468 278836832 554519616 0 20450 131989 415547926 913840993 0 158257 287872 913472701 59734029 0 288789 499659 687564229 140372471 1 262348 467719 399548812 0 201381 354555 77197574 811037952 0 90150 318694 260063979 72419162 0 77733 476286 920185519 464228419 1 5785 145376 262787230 1 59089 375579 500176038 1 342748 386460 85915610 0 157691 474692 938905575 389906929 0 122911 168038 544841155 790110098 0 172243 187809 526770352 749780784 1 217984 222836 436827090 1 304814 449772 381959868 1 183220 214752 71593633 1 43748 218149 56758803 0 157003 285840 424420915 572165302 1 92256 225399 881446157 0 21115 309827 818075647 757637852 1 386317 492612 718648479 0 378212 440263 299861607 81168905 1 25341 143525 102474780 0 29383 234206 574565383 965403083 0 118357 201493 842673098 96947437 1 45564 429568 735543147 0 70675 216406 54494830 452968994 1 239290 393735 560510154 0 76533 409878 610379333 421215422 1 95521 164133 914551232 1 144217 405997 274742996 1 112591 486271 502548582 0 102669 424429 308721511 864663876 1 72622 363331 748989700 1 45344 237107 956056624 1 96130 168753 420785086 0 35016 263864 811073601 410441018 1 271759 343966 159478225 0 235543 273160 254761780 732378629 0 100599 276032 197016321 91377368 1 91028 469800 345911861 0 199142 379025 525258247 615702432 0 113990 253357 973694584 871788786 1 38660 68467 963749341 0 316956 345922 174633328 740988894 1 211792 248415 913201293 0 452684 471046 514731025 173245980 1 116958 136911 127304635 1 291997 338623 118648739 1 170049 389481 153201086 1 453212 467810 356271807 0 327138 490697 987900325 518940859 1 95800 99905 755222504 1 18240 276991 194024450 1 245927 448775 495608471 0 138305 303838 811748716 133446330 0 247389 426937 205377768 515142897 0 182314 496465 808022971 461380854 1 101639 285949 114689913 1 271993 446767 593789735 0 105555 257042 895692860 478508755 1 114759 339754 453915201 0 108557 299302 300728902 39262372 1 79162 239898 378074048 0 99388 157498 535933001 404953365 1 60858 216130 575387922 1 4524 120548 237608334 0 51053 376437 812913198 45858497 0 115676 449282 469821598 175473504 1 315798 318189 300239834 1 281758 439485 157867150 0 74638 292474 62843349 961276806 1 36195 68938 901763289 1 209938 410033 62100295 0 95798 364692 720179758 522636120 1 25391 240704 201243206 0 266508 353317 985727967 874836985 1 63580 329498 660209320 1 162403 461963 348276580 1 61602 283150 137360207 0 117008 349286 571165155 22995904 1 52963 344164 287638768 0 165872 460713 111174974 639211669 1 54942 68111 817042572 0 146636 265737 582140760 155118209 1 265644 362732 202013659 1 276493 422783 855630301 1 304719 378976 767787791 1 98813 183186 313655828 1 73814 406211 153573166 0 193177 238504 965691434 898859125 0 178972 374801 881690543 174183479 0 231585 382090 669005544 905865452 1 182600 207944 944828216 0 119260 406282 85439318 720315176 0 40688 411347 711852725 686387620 0 1592 127486 950556034 745611373 1 191736 421620 915548131 1 402185 469135 335918647 1 212326 257665 883061330 1 312811 482301 329529070 0 344546 489735 891941465 839527023 1 192577 244414 184685593 1 136610 402195 834461529 0 108799 140987 798664231 59259227 1 485026 497877 377041977 0 345148 401396 717540475 804604789 1 31331 89542 85047156 1 134218 295257 669590058 0 175901 481492 369443002 594664610 1 151163 457958 498765472 1 88612 475580 997446432 1 79469 478506 858644872 1 194076 477955 418568757 0 217194 302414 894658437 977623949 1 216371 377181 299530709 0 101598 430963 434637178 251910615 1 3541 272645 56291266 0 91992 259459 532054918 459124259 0 115755 272595 662301100 792221203 0 271484 412848 918325245 131401661 1 407513 425398 730069716 1 215785 356559 890035984 0 386167 418345 608972211 129530032 0 153147 457221 404417080 708757082 1 335521 374147 638497326 1 125311 371191 109401229 0 3592 486087 656902459 27225316 0 254755 372889 889895339 752529859 1 84952 437379 807886533 0 178710 337450 88623637 113342690 1 392459 414258 109443178 1 195443 324890 242982443 0 66496 138191 214805787 529003754 1 234367 378956 196616489 0 154604 370657 67610961 676993594 0 126129 490713 433830382 209504962 1 326786 386942 777092542 0 118146 464905 863702438 639961316 1 177022 187465 372282987 0 363747 423271 202007212 544981547 0 33820 236032 698950245 829999326 0 95702 287206 450708506 719567954 1 302028 359938 602938279 0 108083 421006 918483358 822040733 1 196439 475827 359308277 1 5784 221124 807530875 1 114697 341025 621924659 0 7280 461284 797495179 745183610 0 287901 315106 707641928 770547619 1 25888 234007 389186536 0 199520 267542 405001568 244313335 0 112612 205820 717035558 797002680 0 308235 402870 312984088 229778430 0 107035 409254 548489543 850629307 0 102003 485294 985464090 95785674 0 221044 406348 173008801 28748160 1 360598 428208 744533638 0 163384 364124 521946974 367144900 1 91068 477276 712425788 1 257399 494988 670073464 0 61418 285919 733067155 725956367 1 150186 480922 339774853 0 238980 439886 787548190 493178473 0 281841 322803 519509244 236450546 1 143319 492550 394907260 0 164389 239230 997166404 355839686 0 324230 483958 261027799 541900030 0 9845 168825 100094675 871335760 0 77052 78714 297258903 679889165 1 1303 109920 351937220 1 154565 419879 731647792 1 237338 291051 958271256 1 98496 376748 176780652 1 26461 463618 714604536 1 173466 395985 962992128 1 17504 25705 712325747 0 141116 453438 707589716 210348789 0 101499 288583 12649310 22751600 1 217818 459211 91486783 1 321062 354987 674653618 1 20151 209844 99699261 0 246932 313040 716365774 5675730 0 125657 131191 249172934 481575011 1 12257 27221 275147947 0 123183 296494 468192111 333401655 1 196180 431806 285486533 1 201405 327352 871039513 1 302856 358597 515471577 0 104093 448147 57262410 514265820 0 16161 128876 312880356 73863981 1 98218 336620 876339968 1 130094 431247 820396653 0 133256 178766 756563317 181831313 1 77481 180309 34543617 1 266353 413483 895419554 1 291906 301214 806175117 0 117013 209783 382270830 660932737 0 356029 363580 387840876 543740806 0 44932 329435 798357149 625910825 0 86898 258446 703169459 258795332 0 241041 438656 776903536 946521810 0 151546 426947 36699715 706600715 0 72580 323682 68045818 53881382 0 15567 277099 345998618 95727392 1 53938 181786 676240211 0 7907 365056 324693103 732632817 1 1462 171249 200646351 0 73684 381810 367213984 448471938 0 122380 154979 186599705 621182981 1 52551 460519 640433615 1 105097 217732 898770996 0 16789 161708 531606424 997866456 0 401116 415944 412545117 778934172 1 290432 412420 582147769 1 177958 239826 124308969 0 235633 350452 605729101 858812557 1 96858 144286 451520692 0 13559 274334 920585372 609617606 0 77429 260658 924570303 634998134 1 120428 336524 402570994 0 36623 116309 883013747 639144266 0 337005 498873 231339171 358960618 1 113291 175394 686315346 1 420576 485115 402753844 0 2744 139262 223164644 375348232 0 257063 275361 478385500 556092451 1 84468 448848 463535765 0 272674 379746 773455178 605026597 1 115981 451236 437279023 0 123249 221977 483865207 667682253 0 173646 433837 308225988 39678413 1 64285 323277 577440931 0 39191 61798 307099317 48364335 0 415667 490309 164023993 377328182 1 336994 427564 501456534 1 143284 200556 907821543 0 12288 480300 781111447 590592179 0 78650 324847 282032457 230756066 1 46785 194858 234787996 0 275513 299734 433873264 66486706 0 29207 399447 963502328 242728049 1 159033 340820 656919177 1 226685 304130 533645039 1 369341 389733 175689773 0 3748 125931 304293774 280080994 1 11481 238394 464256656 1 19682 243083 241242991 1 46372 99695 531757927 1 402786 431490 835999496 0 162692 334116 578847080 197378388 1 100278 326082 490324332 1 330408 482903 474933052 0 266192 317836 805717235 227228718 1 437477 441341 742858375 0 36801 197334 290807158 505049851 1 65516 142649 773958001 0 30767 472035 623739615 145573665 1 225347 318105 234254452 1 113914 152317 905806989 1 43448 234134 533839451 1 222396 342228 217612785 1 32438 231505 314955461 1 426389 432165 223364409 1 224755 427276 231083505 1 240212 409396 844697925 1 220505 415545 566802718 0 61797 211257 398458722 591237862 1 6728 141670 973937902 1 237092 352112 558551362 1 29406 445389 783538371 0 84936 438806 394483618 924379263 1 86857 131721 290625369 0 467675 472183 262475645 339445468 1 64077 291358 55693214 1 90960 400741 900647363 0 124625 278391 569504663 346469634 0 59595 357912 362625420 204088055 1 232541 397169 75949919 0 20352 414022 975469389 751364151 0 43006 86293 617145659 940113271 1 122666 444787 577412743 0 268063 316972 258408360 954117192 0 122393 235322 93184527 281212969 1 249033 370558 412502176 0 251733 410425 293895388 703463474 1 421802 438310 767158661 0 314256 336205 757944759 420321208 1 164028 294220 125669924 1 231188 343580 792096273 1 989 35291 463924429 0 105391 344549 385714870 977041734 1 339536 437455 91429691 0 125836 396146 315690404 392025303 1 161011 333590 993397312 0 174282 438328 261719352 797176972 1 294278 395280 95494849 1 179071 287472 996520241 1 200782 315331 473545728 0 259480 380275 548862220 612588893 0 75107 243959 295398717 497037091 0 33117 235197 114964177 539818722 0 166023 395941 647404042 620890151 0 147792 411659 56345632 678328383 1 181845 363673 127296175 1 149999 417171 292057066 1 23507 483132 138616981 1 98513 213204 285174622 1 36619 497413 44074213 1 217894 296821 721771343 1 147343 430551 440755826 0 206848 436285 995744558 698997415 0 320844 373270 370521673 555552785 1 461427 488819 676051309 0 93758 163492 979854977 216948328 0 9017 478898 108489556 242406681 0 82989 332786 438287908 197060279 0 336389 426090 253002141 870339653 1 264811 476428 483717431 0 143781 497822 182559051 69087099 0 7016 283925 590522130 551510081 0 73700 235488 628499058 718638323 1 28397 473866 353375226 1 286080 465455 956340503 1 144579 332618 256103944 1 61651 69041 282442498 0 61726 489999 157602937 576231923 0 354280 478354 869434151 872361055 0 178928 237871 997637322 333378118 1 51776 74034 564351573 1 104465 302918 343159313 0 315361 335331 534943422 55270030 0 16788 429004 873317762 592194764 1 40510 370947 694611509 0 158427 457083 511066267 37702689 0 10315 330166 115347778 234485995 1 35055 428504 531576501 0 276732 311248 622912348 493187991 0 160775 227005 61059971 986999492 0 146575 258294 422112600 641873873 1 447455 465898 553171954 0 209032 296130 3564070 175197965 0 137397 459993 633939991 211521109 1 6874 337831 816666976 0 353585 434716 882481435 813499544 0 151468 180709 898817171 517001733 0 388058 395452 458791794 254839103 0 273376 299293 53116346 605994368 1 64595 343734 215750435 1 76059 294381 136815738 1 243700 391702 413037013 1 229620 402322 785217351 0 283370 291856 160551542 672129624 0 24993 52637 903181355 462387278 1 363307 423482 47454704 1 433862 437886 801756959 0 395328 485187 723049073 499792970 0 344929 495821 541466415 600311311 0 178528 364848 606409903 964935175 0 414668 429566 123448665 973562398 1 126061 147499 847687739 0 400785 478136 240740213 385088474 1 39509 303938 355485986 1 163963 430306 671151674 1 93202 378080 330383421 0 262684 354848 281934831 936664285 0 17185 247325 53533113 581147667 1 281929 338916 483220042 0 82416 404238 53383587 967828794 1 43941 225334 56312276 0 236997 412237 927772653 283663379 1 169926 372906 22728856 0 159832 215502 33066756 535909997 0 100603 391074 551918041 689968558 0 125233 283557 20078208 266393700 0 398741 432612 151795758 808026416 1 248381 441813 268923396 1 119202 203965 568080268 1 6415 189735 298513963 1 15405 484161 7138806 1 22135 51896 258491523 0 207010 372952 754370633 979313783 1 388116 471971 859840414 0 428294 464581 223655590 614473821 0 466390 475196 666803142 234028583 0 337385 398021 101282623 468462520 0 194839 495534 490124565 635293267 0 279301 362061 859031885 500307001 1 139993 360394 3399572 1 221491 420364 788122858 1 107485 428027 860206263 0 137824 170512 665128298 326351584 1 122873 255814 181498685 0 94516 112440 218204440 90273502 0 88800 355928 976080380 642762281 0 156014 201861 718766869 209224393 0 103819 462171 621769235 300608568 0 247061 390746 663523750 699762909 1 189630 453711 213020975 1 108266 324004 732144406 1 46537 414907 945612810 1 426438 479992 100982060 0 357765 369557 898223394 651222970 0 26376 257987 19479905 223007336 1 40634 315217 832509283 0 30073 182275 997552326 226749758 1 221917 222595 709851686 1 191346 397066 565445413 0 257288 441289 62546327 885676551 0 137176 460964 425187198 716503335 1 25706 308236 527690890 1 50464 465389 790070882 0 198652 469385 396890665 743384979 1 220104 262966 725336645 0 186133 202317 68753955 950524581 0 259402 430624 748970682 372557722 0 150465 413741 66180933 351978753 0 246116 320950 548053415 144537367 1 4520 16004 713285393 1 99216 245289 829641810 1 147880 321259 678437104 1 40818 157587 893451042 0 105749 445715 700844632 936640689 1 98813 402699 661950458 1 22981 87608 898943473 0 288503 291474 833054927 406798699 1 355602 361997 536736681 0 485602 485643 408860183 458737582 1 138122 178524 60816376 0 147659 414569 172033699 821231146 0 403524 429771 72356139 123342444 0 177903 245506 816584279 25286574 0 98209 168746 903721376 266644596 0 135062 231466 5454401 53325024 0 21834 185812 239172830 474355197 0 215590 375985 596797931 659995262 1 369972 388122 638094143 0 84286 319434 6081384 787156781 0 373345 428217 535509409 601962743 1 291566 454439 731634934 1 24634 128929 696387440 0 6234 306787 226949253 439173780 0 74961 410830 705408589 292974552 0 214885 371426 624501614 485531629 1 263760 381339 203091577 1 25142 385320 332344774 1 235501 424530 126215219 0 209262 316692 793943884 557922690 0 67556 455609 833615338 694311493 1 97283 222531 80972089 0 153022 234605 160053399 715678724 0 208236 441486 161607810 849220262 1 426813 439416 321910383 1 35958 339056 539152876 0 400552 443164 833756476 352665834 0 274928 498324 885267316 385515147 1 188266 384855 838840970 1 422327 486820 358157135 1 257118 359123 188936297 0 185804 309101 409941754 469893596 1 198339 384203 295056975 1 157191 251903 590847690 1 322709 438483 532563733 0 45963 84669 711481061 195221791 1 250854 424268 789305834 1 7834 128442 258157630 0 177952 449851 235142795 331137855 1 453666 465858 287407360 0 272533 363106 791539092 777922694 1 89333 378442 931858241 0 23388 271226 144813263 634441605 1 30189 420904 832055145 0 59151 286591 813084863 9575180 0 116931 223666 331736102 838694208 0 10820 112922 746335662 60724209 0 157343 479944 554815766 218966400 0 243576 342868 290055608 470636348 0 120322 462661 884282994 732509540 1 375023 415353 334005058 1 181097 392453 74416636 0 47546 367056 141195130 620402654 0 73519 130518 112721918 742644124 0 93661 177149 302631919 689485453 1 23355 157771 811946456 1 12426 77758 415867059 1 262619 344351 552884316 1 106621 168843 49886289 1 225463 372037 574669463 0 8137 474767 306632172 576334298 0 3847 425877 644759949 315202500 1 360790 450553 5334693 1 187814 307788 212481352 1 251235 416413 100322513 1 42353 108825 835786475 0 57519 89088 302533060 488244356 1 125487 364557 707020190 0 100757 174886 819631572 299496618 1 217848 497969 36725564 1 246212 408991 472723447 1 172348 375148 758729347 0 126111 183217 537268360 490937813 1 26392 328554 189423367 0 244247 461925 80534308 328603817 0 44772 430211 952161298 126195 0 29858 61819 731664049 255301643 0 88777 416095 1163180 595487520 1 45614 347453 198562250 1 327227 462010 752475221 0 100808 455778 495191235 365857611 1 267120 465131 339106106 1 289408 491836 732444613 1 47702 463561 326778807 0 240473 312378 60147609 742043482 1 297310 392717 519036511 0 84142 238091 32751931 809000452 0 141369 443588 652002415 40018370 1 103192 364125 575490913 0 319101 495770 289742907 301318194 0 58512 408158 124536621 108848525 1 188302 282743 693322202 0 27742 124614 478050682 737877262 0 233140 264703 11589555 809480565 0 326812 349055 957572032 730298147 1 138387 395024 422370488 1 307165 375213 989453703 0 20285 210231 951291763 192053255 1 307097 498264 727553617 0 87326 230658 708828784 785199377 1 194693 250830 766775672 1 40129 87360 288245878 0 33244 263783 847206997 12933404 0 341031 486007 893959614 417229777 0 209243 231275 672163540 46924886 0 264427 367612 714590136 205560389 0 190370 339528 963767270 24398831 1 317689 348926 449090002 1 70536 386376 645184027 1 386405 396039 901045996 1 219507 493190 409011063 0 119564 496843 850652629 875939615 1 111583 147653 614481502 1 200299 455847 786335420 1 192652 383007 779163640 0 200704 386051 336817807 152030951 0 251922 494930 575236367 873782300 0 125104 181885 394478195 291880715 0 78234 111212 178487599 14957791 1 248238 460989 177373615 0 2740 80134 971108696 213800841 0 8232 499081 245744268 764585408 0 386081 400716 45572234 901424975 0 115052 293726 191848863 870559230 0 204670 214361 580036829 503332919 1 70699 134357 330035288 1 291042 301825 996774053 1 95704 98364 496031306 0 289716 351819 6879838 360305803 1 291866 304319 502073561 0 15189 465297 497815084 283933329 0 404732 479548 38483041 422552635 1 375353 390030 576087073 0 372518 441930 87579987 209194795 1 50983 489806 567279116 0 106366 148082 558404616 424081017 0 396109 499656 555899015 989379178 1 30364 415952 232816184 0 126803 302479 233176997 980841819 1 447925 451533 592223782 0 146938 466951 639451920 250479366 0 9011 441403 34092408 833889486 1 226176 494860 301522492 1 65909 344666 100236608 1 162609 325200 699944946 1 124011 222292 600350288 0 297285 332372 807278303 884933801 1 334000 461504 266042582 1 132386 366862 941362700 1 183151 264008 867407030 0 100035 263617 900853258 380687858 0 367921 421570 449213491 296441375 1 289646 434074 751872316 1 172175 362474 123407861 0 176554 411068 306781346 12650742 1 460251 468902 204690725 1 288173 368807 772394158 0 8750 116791 593888248 928276401 1 425792 433854 88104581 0 195617 423706 216939084 578670731 1 90469 210597 52770177 0 278803 300016 845652134 634497515 1 115998 365538 442944445 0 468798 488532 770777569 362525182 1 140104 148750 279781495 0 105148 441990 508791693 57622008 0 414244 469587 397301746 91031805 1 329330 367136 147008663 0 17037 270312 506750665 621662673 0 393788 396492 23886621 777152207 1 396222 431419 284392516 0 115710 253814 330590395 199109199 0 66138 366019 822888967 221249615 0 22967 212616 567150674 139312117 1 135580 450742 819325506 0 94445 433180 181693055 520617781 1 137424 332864 990385198 0 119946 475504 555755460 483967863 1 82802 402871 505589895 1 229664 313373 881090215 0 287247 491038 247362838 670951513 1 158193 276866 363284668 1 83773 124475 151821279 1 251188 411984 439129118 0 251492 469532 529048943 537042200 0 402847 486797 556460602 813701871 0 90922 477134 327536045 490387689 0 37039 375453 416579078 620896659 1 221811 367455 839430071 0 119296 293270 132215975 563146750 0 275060 428766 429996820 61338059 0 269656 325123 363785002 8344221 0 200471 329578 705865414 543209585 0 71184 225230 223255218 841208876 0 354453 491930 60372432 592854016 1 217553 238474 506588547 0 42101 351219 974186914 784525440 0 16350 428684 724950712 265866857 0 281001 467596 941593551 292973827 0 103448 265598 341269246 703659670 0 28761 482773 771997789 597018709 0 236847 446774 565848525 225488899 0 52849 173347 228098183 519271160 0 297742 372127 6424241 790271563 1 13651 313379 623073585 1 27331 460555 735058174 1 66592 393171 91940478 1 43869 83366 410128495 0 210849 246372 642036438 296225841 1 160010 308042 921131704 0 359658 412423 745050758 604799495 0 98347 278641 589314769 578427944 1 40168 250018 481400805 1 78876 363504 545689089 1 126171 137458 593100843 0 85673 166054 468292317 632748221 1 19694 388057 672543504 1 444051 467031 714523333 0 439767 444819 941504448 530496057 1 18244 223414 113350683 1 81182 395249 838444813 1 3649 341313 592904111 0 434020 490552 23847906 824673680 1 227185 302727 680337766 0 9525 475791 584764248 262508850 0 172392 201001 139518482 711375498 0 320765 418365 390806296 612268045 0 227929 364950 488336745 330211951 0 444746 477823 187682721 309719368 0 250322 368214 67719626 926904147 1 80300 347542 732886223 0 617 378097 527252817 763885944 1 36280 277662 203318720 0 108607 490114 52029327 723713339 0 169780 335819 385529548 599529092 1 342306 442277 674011400 0 82652 88057 45632644 562159836 0 269236 494369 454652370 382828405 0 271650 396416 506016913 408548827 0 200745 379029 309469706 328053467 1 70827 306997 489167989 1 9607 254909 672988311 1 161394 341560 92582164 1 37908 146187 315065097 0 33192 103466 75585545 339788522 0 57868 296648 347965624 647204080 0 229103 480465 278463402 310657165 1 8605 389484 431317205 0 26871 478472 664182214 569170190 0 173909 294455 935679425 724130303 0 360154 413671 819766928 193624718 1 104629 118264 680340621 1 16398 153500 865888516 0 356619 450332 537244044 976601922 0 363664 483459 917132339 152938493 1 153548 290026 516011862 0 274418 464716 20319360 137413266 0 53172 315911 471191379 19322422 0 159605 182341 83602722 41023764 1 139813 392651 863322025 0 19222 331594 551981218 796029360 1 142304 269561 558275006 1 36870 181556 549347730 1 54547 328635 828777359 1 418635 423111 150493558 1 400135 488553 887305614 0 124209 215908 871446899 274022785 0 253751 258848 26767781 974430143 0 135757 270327 502743381 765355975 1 285772 293933 978149611 0 114939 365816 342537397 494326855 1 429766 490290 962269687 0 414491 480502 732898143 986967612 0 354001 365614 500958859 643041333 1 30578 195644 430150554 1 175830 428245 686978316 0 153868 187759 432190526 117271051 1 127789 349823 108150903 0 134761 206566 992821219 610876394 0 292897 417868 386591479 30959836 0 315993 489779 62742646 583992682 0 93393 464067 557322602 703135429 0 85414 495976 218539173 73453250 0 139416 274320 617659747 994223408 0 362506 494913 743764045 88173363 0 11972 324965 386504058 47270542 1 125602 260845 361997260 0 182877 242467 268080944 512084029 0 175825 378607 791389971 51501905 0 53409 287336 694584196 174476000 0 92318 370690 820747047 767435371 1 50173 196813 978092877 0 59549 465239 256569007 730925614 0 143288 291493 524985399 988161202 0 415268 447137 673496412 335233754 1 33357 256842 399081558 1 32063 160169 263519363 1 115668 381921 404820107 1 73756 499072 246631864 1 183267 305273 653231062 0 105078 216162 525638371 288515795 0 26185 459408 445951795 826362983 1 56040 106777 950259266 1 29068 290301 937134628 1 127305 153722 798434117 0 7091 88672 341834363 70740046 0 218793 231516 821386446 576208876 1 193841 479108 233037974 0 46884 82508 270699797 475830871 1 423684 484951 397191692 0 202900 302972 72462550 456273755 1 151227 211108 840648261 0 77640 480311 668354801 328134413 0 393713 435355 236015544 388002435 0 81191 345287 750073648 575832674 1 167193 443346 364281543 1 174617 407207 685190329 0 41562 264129 255688146 206115579 1 406781 411648 441266591 1 62314 261344 799728034 1 249636 470394 227857381 0 63765 129917 394777211 453941286 0 120819 381968 71884145 37050508 1 44993 372428 136391087 0 114862 133132 785720175 265441679 0 32642 293877 869616467 817012515 0 132308 273992 106882113 826520892 0 222777 340629 21602933 568290113 1 355588 401556 598968897 0 30200 359147 440576157 276329564 1 153289 165055 494443264 0 242458 393388 213117226 901862684 1 207249 278879 182759037 0 204851 430150 443056775 561549525 1 198281 220886 570572387 1 284565 491381 183149486 1 91695 250421 990176175 0 311215 381190 835607706 898586043 1 75243 170389 763129727 1 203507 402148 585837444 1 286420 294357 457390112 1 38405 457544 871931872 1 71756 493199 237301480 1 348725 430411 685689919 1 159896 308767 780196611 0 210644 265241 859541577 601034198 0 114727 296011 96664677 677704567 1 163970 222405 664688186 1 180610 457045 59342954 0 196703 278103 40084104 605913589 1 14014 336960 419582362 1 177356 423202 434191931 1 81905 401905 25602068 0 314145 327746 579927139 690411996 1 145042 397492 477308582 1 212357 260807 519039695 0 45448 91453 828495077 950322919 0 222331 276569 612742581 993871933 1 201 434851 906228362 0 155092 167827 683656994 88547246 0 245460 277781 374259366 944819001 0 119618 351835 142217314 695030131 0 257594 350449 583895576 434617149 0 16018 320662 89133872 71773524 1 35406 393057 331492288 1 267150 416139 498741268 0 274825 473435 859956491 763798358 0 59126 362923 954739139 536009903 1 289317 399573 211495856 1 55460 497094 249262679 1 145923 499728 518382139 1 431144 456459 690357910 0 19228 224337 536994642 170116979 0 28212 34259 176347172 561532493 0 165051 350744 878337725 68436562 0 4537 288872 848307386 684217580 1 86205 443773 939755277 0 61623 423497 152424504 149971106 1 361485 431045 663699439 1 79672 241872 308302886 1 115270 256530 928901978 1 252030 282567 175578972 0 111958 440956 312419561 707494692 1 203188 410806 441119267 1 373276 411157 728940098 1 325359 346652 593554453 0 417121 498485 588763770 259183451 0 4885 252610 83478326 965095571 0 332519 433090 169595659 769163073 0 296037 359132 74337522 845229495 0 107145 179837 43194127 599795787 0 102907 478835 64959122 215845759 1 296444 296720 106554062 1 157650 479323 869709219 1 10666 469227 744198324 1 106822 139953 781566515 0 5305 472925 39439303 656263969 1 184699 453800 17080021 0 5705 408435 879781772 455010120 1 135735 376286 897156561 0 279938 377280 708027407 813663215 0 2027 246784 814841315 43140246 0 250439 484447 780067380 812929107 1 16153 112040 467549439 1 373529 487956 125422558 0 17419 371820 87514880 165336300 0 39676 225367 417625718 50769304 0 40561 332610 111027521 615410960 0 162968 396482 701084131 632900012 1 58748 313211 801250713 1 133140 410323 152413672 0 253243 264724 1671172 491937730 0 150123 178705 924256218 437996178 1 18511 310344 545590211 0 231947 327239 334877587 356680968 0 10174 81801 219709374 593886093 1 180691 241079 290868372 0 141460 477313 367989527 214580438 0 191107 277788 650259661 434554436 1 140760 311284 355979540 1 88814 490451 559182306 1 137707 312861 868879120 1 142074 459742 652486031 1 93646 430757 876579723 0 19220 486818 521405648 687300615 0 449560 492155 377922941 773537605 0 85773 157133 956899942 43655288 0 55265 161988 839656798 812559149 0 470964 476690 607582475 666023133 0 87652 234214 502656649 976265919 0 309418 392877 754348076 656781077 0 102534 400972 121993439 430239632 1 248991 455445 840379817 1 461512 478797 737389921 1 274127 477559 357884504 0 72860 350214 171765251 282879536 0 9097 71733 763415984 354069635 0 234997 255533 779964813 667938333 1 171886 221689 484858490 1 147786 357462 820523777 1 126000 267681 642807165 1 186564 249113 156316641 1 119517 177756 676287204 0 279740 312835 77961859 352729664 0 110965 231575 768307574 192509616 1 166666 302664 158974495 0 160393 343183 876050634 932591588 1 119569 258363 398051731 1 90488 100456 1344536 1 420597 452711 48925002 0 156167 326520 670965539 530679878 0 14387 218396 210396446 991069358 1 109407 142843 961707218 1 27677 458687 612304869 1 157757 323609 577942032 1 357241 472740 951712117 1 342302 496616 245274577 1 128857 387858 655561744 0 202894 275229 540611343 848204569 1 290280 481877 626192337 1 102036 330595 43300438 0 258524 454613 574211742 243886646 1 53991 291787 343465037 1 136489 451592 568446813 1 455597 482435 937609427 1 490531 490602 131580771 0 12584 186555 390906644 130648028 1 329431 412314 763728480 0 82329 392361 450076777 578339709 0 49754 278628 63026148 373343476 0 24014 490885 16622069 857105794 0 67490 75726 291229961 734654646 1 261817 383295 974547798 1 99865 178039 257613556 1 52731 246248 700575144 0 134362 359401 480235875 129411569 1 264016 377255 964866066 0 275888 480639 128694752 704677093 0 52233 281059 153569923 127176032 0 244256 269871 642062892 949791812 1 9308 381303 468255059 0 182936 481162 612158053 884206621 1 145629 302820 328418604 1 267039 299314 851180839 0 198556 275451 158366343 395254668 0 38393 178033 163259946 592390989 0 45039 141701 799914473 206980777 1 234169 255644 407033123 1 370232 400293 23818865 1 91140 229906 910462869 1 146379 401046 308923998 0 141727 281230 745589660 282154013 0 1563 118576 624833235 377576285 1 50629 489395 587970707 0 52204 167788 200411138 221774872 1 22055 189914 494174239 1 264684 437574 636376592 1 122934 234829 155074847 0 6168 202550 520740930 701972189 1 173550 301712 949304981 1 278225 382143 81239930 0 117120 474596 81637154 330504397 1 82963 131704 45480883 1 150834 315700 972407757 1 50368 283403 110645219 0 227093 252865 652817461 258085081 0 306804 329031 70519322 104487259 1 28270 361690 805648958 1 306062 375432 736590245 0 187043 466560 255214634 478560261 1 369671 428766 85126711 0 108281 459126 432577439 438263846 1 144864 428109 480633037 0 198992 305571 183617806 280534342 0 93041 212367 542726186 368313843 1 200495 251723 553776420 1 457560 467113 689390778 0 146811 388458 430487556 652651174 1 155560 381851 939597499 0 209268 402758 650157220 400194799 0 150314 189446 382116500 193929089 0 292232 452213 165919994 388690251 1 150719 334455 316456241 0 9674 238377 4978617 417381611 0 322123 422242 894978826 833009368 0 43532 182314 784052136 80886083 0 293442 427597 487786119 359408382 0 125364 410438 678065444 5800931 0 406467 440004 170718817 689985420 1 178332 371479 947548339 1 82000 345068 614841799 0 213309 301179 166412470 150603689 0 89172 144817 912392231 599409190 0 175540 258085 700476500 809563683 0 42282 80471 313299813 445612141 0 168902 299674 182866622 824170801 1 335114 372180 976210333 0 79816 463591 557467605 30318186 0 153668 493583 827359242 506917027 1 85411 478911 861146918 1 185485 497434 670642560 0 278765 441304 948756996 352998190 0 5397 225088 446757831 649746111 0 133548 430342 258166170 866513036 0 384315 498609 247363291 595088593 1 379817 429513 839517372 0 11052 122951 570665647 588863529 1 69365 369399 767644252 1 288288 362598 343213631 0 186173 312655 38381600 784205844 0 159910 168628 249042108 964595868 1 54405 458748 885774441 0 223639 498728 137085922 624320480 0 12893 45087 570528944 498905662 1 116586 264314 674591414 0 251210 340175 855753839 523008478 1 261242 295758 880185999 0 101578 298476 972685686 332300642 1 30917 157740 173809423 0 2528 100164 683762825 599237732 0 257020 411043 557122500 649523125 0 156697 388315 711171383 812382578 0 113302 255155 992796547 946306145 1 208159 344188 464941840 0 27291 92502 655658672 813116980 1 159603 486413 722611200 1 204663 275394 297998284 0 202991 239331 67814712 591989199 1 447795 451301 387859842 1 49011 212214 506859421 1 470578 481102 387665159 1 79922 143717 114861117 1 238979 286721 772659604 0 35991 247285 363116743 535610824 1 99954 446055 126794170 0 17721 39888 405432127 597506582 1 6062 214054 775449860 1 153683 402380 257329923 0 173535 477378 146724913 64971763 0 165888 265363 394603814 277155791 0 162419 206469 676620424 879051678 1 162380 201829 979857362 1 16496 106538 468838649 0 74731 85409 192650780 300791667 0 295119 367365 975733524 912412048 0 400475 425504 547978069 160416815 0 202061 421809 67237899 966418169 1 137283 234589 23695127 0 308466 438101 564714745 953685171 0 384342 406479 838277341 193296098 0 148216 327047 462406125 643673531 0 54855 129318 860639712 964916683 0 36615 118755 743787878 641930002 1 122184 382634 457196056 1 4849 297471 768147507 1 1562 432795 445778151 0 144745 191408 564418496 173479493 1 10519 100126 391328487 1 316144 374195 930476491 0 380016 468043 235708858 536788329 1 51210 227013 863009153 1 136680 198465 268672398 1 71208 137233 242437055 1 313545 497755 312840308 1 64615 88004 35188416 0 211295 390530 655585418 209553750 0 105358 294658 671202397 217774198 1 40914 330706 536513397 1 225631 466999 519749589 1 263932 267442 395752202 1 99051 315153 882952541 1 66160 488023 942496349 1 35234 301877 665904291 1 26364 385253 677479839 0 30395 452870 586786455 256018552 0 189574 268590 209242616 25013684 0 132225 484164 121162784 342055962 1 274943 316030 779634535 0 332307 488962 755997599 20090542 0 76070 424391 305275870 149675423 0 252115 457054 120469578 543855731 0 49483 400985 411766304 212631696 0 20105 79794 606407212 192688942 1 186652 290677 32818827 0 16898 216406 799356702 955474322 0 116377 241708 316675787 313585869 0 403734 433368 818574186 480433647 0 209320 267068 242080109 249122671 1 134088 252232 584512306 1 80493 173788 312038876 0 188253 347053 565086120 723173571 0 331468 452819 917142694 232046640 1 126206 259910 121307697 1 162389 388826 270268376 1 316184 381721 383601303 1 64923 302370 63813882 0 209198 461723 313379271 970500432 1 228975 362540 929959265 1 118194 216979 206742083 1 71680 379615 525358626 0 75591 87988 63232542 492072546 1 39666 294127 265850686 1 122297 352729 183227209 1 151292 367523 910540726 1 28493 257013 429501936 1 263236 395834 136024970 1 21075 475096 892350328 1 121906 206428 330863596 1 38711 163379 649753634 0 314998 450667 758040739 402148212 0 207153 305141 378138224 28315130 1 200879 370435 892275309 0 49528 280774 934240501 818044066 1 70864 105873 915487285 1 101653 162265 495914228 1 84584 146782 394893311 0 111974 291546 404136292 959635138 0 342081 409890 557501484 970238773 1 218529 263056 668032768 0 105376 139395 398812602 425987024 0 254303 473631 234243761 364244124 0 83400 167094 928847646 686187471 0 77948 194934 70623496 124166611 1 75192 213114 360217715 1 13981 344597 158837626 0 297213 340585 143417217 742612629 0 157257 157260 980665553 963469090 1 190167 492932 666741873 0 185672 239036 52443578 592377927 0 448826 492656 994758974 306164987 1 168165 276097 541745708 0 388203 404100 388564870 332762695 1 241401 380939 902853389 0 160371 405585 109186769 961311283 0 19397 147855 69849282 236026478 1 274609 404771 194880680 0 221201 414420 626801289 675074102 0 27279 106296 189156684 645114456 0 90763 178713 149486102 396177200 0 167883 172119 364512560 925275088 1 9502 67377 379086012 0 84762 210158 806037615 713579934 1 637 16611 616477862 0 369245 447822 763283603 182672999 1 93860 389921 324638508 1 28258 172470 968379875 1 28056 244479 167865642 1 215867 363381 988305459 0 46854 208592 880307320 338368119 1 267015 491838 56462124 1 118075 187837 720822588 0 247680 439554 321147235 204650900 1 171910 267178 913682353 0 93321 480116 320650037 411302991 0 120169 270495 8041410 605694203 0 94747 272582 948613136 7976712 1 318279 413651 786884615 0 336425 421067 513404381 185774056 1 162598 211273 906761541 1 449781 478529 544455874 0 188573 450812 340705520 193540970 1 41243 488973 352441948 1 32940 480195 806862419 1 81522 360766 739829666 1 344541 360966 349094889 1 57527 195925 206487391 1 261331 360943 858332053 0 300139 359802 159866627 89403592 0 333519 473247 825244844 262946263 0 134532 495945 340205435 830011314 1 11983 484172 651702611 1 159371 341510 424018668 1 159188 448505 63553311 0 427068 499607 633610842 559300657 1 112248 182679 729423966 1 100211 151140 83861818 1 117450 464266 930024767 0 101381 223064 136040611 995535399 0 160502 212659 925507460 2606742 1 9097 180237 384611489 0 23587 108139 809679967 576368919 0 423946 476253 924754374 309378936 0 73301 119867 871914601 517561284 1 387957 449758 47355512 1 75620 432853 442559349 1 242986 254191 597351210 1 387314 491933 384095372 0 15858 72011 940051033 780642336 1 328337 485529 44163902 1 78174 250701 95960072 1 204704 233616 550382410 0 76940 495625 66253983 18012355 0 53830 408338 817847149 575344687 1 59505 173932 694025208 1 260094 382533 898022090 0 437834 460629 547379478 551058805 1 62608 67894 348267552 1 363894 418204 681535899 1 88963 436876 626994733 0 88506 119224 835530127 192086892 1 37244 75538 48356303 1 296230 409322 741317409 1 328541 357492 986010587 0 287020 434262 320326315 859526138 1 108542 456037 604854938 0 157248 359706 716649705 424423286 0 203383 283211 105149354 420404493 1 177299 380154 700126249 1 69323 387960 988532823 1 292921 418338 578666107 1 217992 395281 668984230 0 101818 127232 693990443 234416708 1 156234 389510 460503258 1 288419 312755 3180537 1 252505 268425 507779056 0 40060 240747 680943506 676984004 1 8562 422578 216387756 0 6431 48715 439420474 656312800 0 301710 476029 90738817 638759176 0 54378 332019 178288751 991028632 1 53738 292910 637578236 1 275479 328129 569760093 1 299459 364298 963427393 1 177560 481602 595341623 0 423055 436583 140745634 713540469 0 114505 229294 688971296 472613650 0 123244 362009 120974040 457445665 0 104940 391320 301377917 910385844 1 75471 254986 190363549 0 365756 488324 824213270 231440137 0 231801 234699 574487184 977845740 1 382851 498745 483898782 1 11777 354486 743097657 1 25578 302035 959890804 1 9210 313716 927456361 0 24754 69427 853460246 901752015 0 307759 437722 931317475 295097224 0 313623 468584 62404976 768334182 0 215570 461819 415327240 282911449 1 398569 437743 689622588 0 277212 331116 346814365 795466172 1 43710 82666 671507469 1 203531 321151 349706551 0 67684 405587 78331946 387799260 1 262381 443209 893258256 1 84731 221052 65970445 0 235614 267379 753733993 811973096 1 26809 38378 41816825 0 167694 210557 189010863 751986650 0 312893 454381 148397729 24544249 1 79970 184195 834549055 0 140448 326761 56548443 76544773 0 27965 378168 22270740 394997859 0 147028 399108 989916264 114786494 0 187504 464875 13323162 210268682 1 18853 253654 175471404 1 368143 398898 634225774 1 205247 395004 83324814 0 233967 479816 75356081 31801320 0 137240 144173 955030589 398726657 0 36991 438905 540456742 917748909 1 288047 443871 541196328 1 338035 447751 615724459 1 44083 388795 68379925 0 202120 350396 57867568 775787519 1 343750 450839 903280114 1 213178 412823 21753415 1 81356 282148 408747449 1 13600 217873 177137759 1 338123 439263 671943546 0 211664 272805 935575651 164305666 0 398498 434279 436669890 218995960 1 161424 257227 250764243 1 422408 457975 219237747 0 15985 311201 360865065 814120454 1 50512 397163 153975806 0 160159 458407 674338681 632890058 0 93098 333303 879616708 269097334 1 83436 352555 575747595 0 6732 400421 627867673 89849346 1 418289 476942 695290926 1 125374 355285 666942416 0 171927 270515 542508849 359649620 1 180848 438186 526753 0 422715 458192 421160778 605896805 1 158510 388641 491668390 1 110437 338393 945929542 0 395935 497437 792263258 968936494 1 56906 435030 919550111 1 124319 470099 841425421 0 330841 415461 416854852 557476604 0 77539 285870 973146196 762441619 1 106411 159332 769802594 0 66194 469756 451924560 499508203 0 203319 453798 708308609 238219650 1 141969 342133 473617982 1 88683 368952 835850402 1 240039 380882 514193514 1 230867 234629 632074744 1 221 74948 871729165 1 14307 412420 930360688 0 174541 216050 351087983 68121290 1 77159 462972 384903875 1 238298 358566 443510810 0 3507 436743 819230877 927607710 0 179449 495012 592489241 351955048 1 88750 221696 507592860 1 54453 214793 966351032 0 57029 327048 67507037 152110618 0 132185 486207 30740301 14005807 0 160773 192683 32559750 602423430 1 198352 402234 279604128 0 446767 494573 754477082 566393991 0 132175 499404 725675158 912584471 1 376575 384593 993530379 0 252646 399291 507480567 621260859 1 12075 359279 48736987 1 213683 357326 845427780 1 314135 317646 98530361 0 63041 427944 476996304 869134184 0 130685 397769 942828319 106636259 0 302033 430751 881705033 267429873 1 14465 365382 543580033 1 91261 229955 489781748 1 262580 405398 255569697 0 87537 363608 464293241 432871740 0 207185 463419 457370097 788951528 1 156531 201901 5517107 0 312171 409521 630775492 443166704 1 70617 148679 201739845 0 131756 250658 803319716 851752271 0 331680 364779 100628925 250350682 1 55061 462228 182759996 1 392512 455123 320088725 0 3785 302531 171498769 348720016 0 44090 409024 627775706 126905615 1 283724 489137 199282473 0 69777 348862 191465473 263471295 0 102760 381551 721219612 437101477 0 29723 328719 521560606 4863461 0 234767 451982 287849456 987448660 1 13066 260963 714877474 1 43096 371809 176006452 1 303767 353362 309001537 1 9650 395755 987708988 1 277510 314696 394033213 1 35528 39809 624254477 1 116154 239234 72261667 1 207178 378161 828623137 0 122843 217506 383756979 506990323 1 19300 250339 890931699 1 107398 398414 618885259 0 25820 383013 962417045 339341198 1 279902 399557 109560174 1 161406 229200 351293346 0 94896 185898 26263878 387904735 1 70748 455958 583608732 1 5330 491812 663414483 0 289136 381541 449738167 96356261 0 378258 420938 337672181 384948629 1 341800 439387 57431718 0 290100 432351 659558598 178553940 1 266791 349110 793990727 1 313324 466474 371974507 1 34458 272092 811419759 0 59984 488070 626291428 603949503 0 168711 225325 201111728 109020748 1 127207 332215 31022546 0 217930 323612 567367745 991591304 1 231273 295055 104636912 0 291077 397795 275637474 902982466 1 33311 333317 850641236 0 19901 249696 31524095 236814137 0 360279 362007 741515805 980490650 0 189284 378396 397490482 243139347 1 91583 314337 908448667 0 194975 236380 969594818 513612434 0 54915 376801 250187093 150659138 0 399 153391 518152184 272473569 0 139196 459859 34324889 939217241 1 56585 173035 659882882 0 237182 261420 49290309 498319034 0 391731 458534 816067323 123111715 1 65903 424304 524828608 1 69019 129148 932174970 1 17438 403330 966047331 0 240599 462304 34410108 232727830 0 158230 275930 556046469 101760506 1 6708 486160 515006444 0 184176 474522 878218213 823334834 1 54511 250513 414596849 0 198992 378882 343857111 996890465 1 169045 428558 435759776 1 237490 446530 233867016 0 139103 151749 598989417 467774176 0 314853 437929 359502075 553831290 1 33377 480411 250905334 1 331 170752 915716393 1 113601 210137 731066375 0 55141 235750 897990412 660052901 0 12486 188181 650600905 68424729 0 110218 234591 437417121 862885347 0 239969 249691 36460199 388978444 1 154921 495494 262809406 0 378657 401641 561812873 926831472 0 35606 302251 320910574 119464999 1 314642 471871 368094047 0 85597 206316 284501902 790918877 1 204819 446684 630592051 1 182962 299788 857257827 1 160348 404328 631127151 1 307830 334488 887247648 1 224455 446673 376973014 1 22272 229454 223719435 0 354203 397328 34816497 236423854 1 157833 243148 600598165 1 138101 466539 881194110 0 348302 469543 301389974 832748152 0 223935 395873 737001905 304545148 1 190860 450637 574529468 0 153975 234027 364414464 188769438 1 26419 175140 559258082 1 33628 332386 569791425 0 379284 428736 584632163 636584556 1 315873 332316 863510299 0 4300 478197 509463998 16759189 1 141146 143654 792259100 0 276167 438460 618577958 907033309 1 233623 275879 16938210 0 313317 344823 693208621 148918989 0 92109 410660 309260468 790739005 0 127848 185782 62851608 360786610 1 271312 382683 172419306 0 103147 145375 932985571 853668728 0 323476 331152 732445099 336609624 0 117965 261053 179996158 194810291 0 6874 315964 435574972 656148109 0 258756 395912 767443427 423374469 0 142567 330970 727463466 527624087 1 270664 402721 85021294 1 61038 78242 322173423 0 86214 251460 552682625 389685729 1 148066 212799 346861107 1 151699 330282 611404178 1 97107 113424 819040538 1 16617 389794 693428923 0 163923 381794 601284890 625927259 1 101250 104790 464878600 1 77338 393697 914432065 1 342555 424198 442650589 1 21400 311904 972326783 0 153999 385756 927367039 720652860 1 191365 339098 328654749 0 45 177758 503704869 257864331 1 248312 319150 979861136 1 210246 299511 646402377 0 198452 398123 723009618 242492719 0 45753 264922 31194499 957638278 1 141569 183252 301992944 0 72306 285965 892630922 147333785 1 97445 185649 536442545 1 235476 434037 17046583 1 202436 450238 245738416 1 327694 384728 979911923 1 174124 382395 987478939 0 403017 489545 90090788 297164520 1 208910 236236 918034444 1 50949 54205 817959807 1 10209 302919 137779769 0 88811 292548 746510153 378185500 1 82172 455207 706153204 1 61922 352455 455202446 0 243439 472309 772283680 984001817 0 64826 185425 600426205 961645826 1 152413 491734 23877430 0 99650 196784 78439591 245138568 1 219219 248831 227327764 0 409837 432369 537551174 368183087 1 70430 230030 168589448 1 62534 347239 793334890 0 154682 181381 603714151 718114950 1 68722 89491 175012740 1 251465 324733 420842443 0 111603 360589 438964215 988980425 0 95471 145214 724470093 971450027 0 266978 341206 726337915 806832949 0 158721 375317 859093155 961462290 0 173484 494632 31455648 532184491 1 124320 393374 838118420 1 103587 361898 418000430 1 22783 247135 852683096 1 306021 486825 520225149 1 217542 358972 850671234 0 203280 291978 304566889 672876520 1 121264 399479 636781458 0 145239 294057 234336009 747809937 1 427737 492285 213262364 0 39505 468780 280882376 63811410 1 100881 201148 581764733 0 201546 274548 460249530 946946666 0 27398 55127 835033873 355669963 0 274385 281122 900477593 953987325 0 182777 391458 101010145 771768568 1 207834 343220 467218959 1 5012 406628 126559235 1 48267 50994 904811899 0 23593 234616 724595130 644028551 0 410203 469160 323300226 103012167 1 61068 441627 670626308 1 230653 247103 846469023 1 26254 150159 87527703 0 397083 433810 102460589 563849876 1 166073 206663 226057141 1 137935 237533 896183285 1 242214 495649 19310200 1 17070 401349 393644674 0 213336 214886 894099175 822055761 1 109115 464547 991095999 1 388281 474208 231753939 0 27186 244669 428366014 103431506 0 318350 472095 629092 725947731 1 63190 209179 686362860 0 233539 396917 304277197 462201860 1 290103 397475 910943351 1 107326 415669 510420770 1 43611 171902 35193087 1 21772 245796 356070726 1 83474 489792 187883576 0 323469 447642 17890112 339446384 1 360774 424190 697220649 1 113936 367916 159822887 1 23783 48108 436906582 0 294000 353660 338705008 55809934 1 114542 436294 289404241 0 45922 103109 971819113 755592301 1 73050 435456 562141105 1 159400 449499 76296719 0 401226 441075 234265910 194684500 0 166305 490107 654591937 616556217 0 115112 457995 719601992 691380328 0 254421 333498 368110435 884474691 0 66987 240810 499876512 737386945 1 159500 433913 977123039 0 323707 324674 114925863 505676758 1 131446 197182 941626563 0 242844 449498 212296079 643145670 1 80840 340569 23591629 0 113746 300021 725975037 460465164 1 227076 446259 346065963 0 386213 457634 285514186 110574272 0 166129 365294 594793384 132875284 1 75499 169417 214730052 0 82376 94977 724831501 417637767 1 291484 342706 200407633 1 245691 298491 167187414 1 375561 432171 873286949 0 157493 408102 960559017 685256279 1 288354 353828 740383088 0 240925 448976 898832746 607368141 0 5390 187015 992809669 583203707 0 151085 404389 155868608 205170928 0 174657 245790 977786642 663056370 1 62581 266764 660348876 1 40201 48788 504753482 1 166714 202711 943786575 1 193630 348741 64571481 1 164473 430802 257144856 0 106670 461257 368374245 97132717 1 49736 379357 829506900 1 209758 291132 919518785 1 213976 349428 907841809 1 20364 237503 947613386 1 338 119648 85748229 0 17608 462339 468448902 84591419 1 324496 357681 365555149 1 396402 420538 31934843 0 89899 259832 142663202 89222834 0 77966 142750 855859520 978521203 1 60182 65218 52760590 0 416232 485648 470408203 472674529 1 109463 147540 358833549 1 138551 428713 5040690 1 31505 441226 151122235 1 144797 468851 993108765 0 181882 221494 149740418 72375395 1 447045 487484 241142977 1 76985 281516 538686425 0 143006 173199 70322867 404366377 0 24019 234508 931069425 536058384 1 73090 406756 888591835 0 27308 222494 137915779 153021070 1 28706 116584 695691808 1 145554 188398 794826635 0 257347 347113 478691174 949604298 1 112488 133197 761247233 1 180264 476746 669074755 0 4883 181103 1755406 944783795 0 156529 460485 279384787 634599647 1 282066 283390 770702608 1 108348 130728 433293089 0 28256 115414 74846153 631671591 0 91092 467328 132273500 373869073 0 5070 273848 800311488 669459695 0 84585 258933 566744755 166684702 1 41114 147059 568156372 0 117961 311293 317454836 338070339 0 477191 492567 822433870 331678332 1 199004 387051 114026371 0 90478 277224 590936629 721544396 1 382867 430367 758221505 1 9761 123524 49052512 1 246293 295942 181195423 0 84062 454871 533654101 589658372 0 205230 438129 634051664 451629178 0 17779 449586 238346887 50652006 1 12408 415228 191657176 1 3839 90390 627194833 0 9483 140708 539276929 741150357 1 200949 256096 274839231 1 124210 470140 362874968 1 26940 261732 659500104 0 28259 278398 807920882 102604678 0 9306 317077 919557057 428501169 1 160100 433928 364067120 1 99623 341067 188074231 1 186654 433482 720682546 0 9260 83855 461240415 378468294 0 65773 106016 850839307 16411219 0 149937 265449 491705414 242317951 1 44259 270030 108086352 0 93015 277514 303362788 827238647 1 90222 381178 117469885 0 155836 264271 40764979 203343750 1 48828 497568 866701049 0 146563 464933 760962195 699735456 1 24397 135603 159553128 0 44489 424097 382821116 103127147 0 18698 32387 623732857 712966477 0 271786 486614 155905064 227970830 1 316937 418253 930702199 1 49801 313342 918731571 1 36041 218544 719538548 0 219414 371351 833339832 134370254 1 287088 320650 738278611 0 291838 309724 209407767 925720017 1 43418 128900 120309199 1 40601 342803 705842611 0 378929 451583 90852338 181728429 0 254110 365724 132630576 842756308 0 337462 459271 573467455 151233020 0 50940 468669 502869978 799636953 1 378153 411567 265381669 1 132708 445498 701865354 0 99556 312650 36198583 367492051 1 74069 282754 943377308 0 250111 472764 707774402 922368038 1 326847 368448 120002955 1 251554 326338 612073656 1 85922 310241 146460467 0 393822 439573 349535319 314770615 0 324342 390649 971123634 912216527 1 119470 461616 145987635 1 246293 389059 745740720 0 67516 126465 842354598 925543005 1 131900 314848 212676110 0 211512 450604 380521748 140447622 1 22565 274546 569585828 0 547 388002 660039376 711154683 1 159664 275060 221424708 0 142895 415642 136158565 37732811 0 47129 254350 108983691 699149152 1 312939 403367 119513099 1 209107 497123 732090543 1 254604 302396 513587343 1 353472 495178 984340926 1 136449 214423 808132094 0 84186 120139 769799605 109599958 0 57624 321496 103534478 805203850 0 93081 201948 626680679 946951533 0 32727 478065 387817627 581288953 1 184909 205322 639171403 0 198765 492222 105036051 315636446 0 248680 440725 926136824 466995198 1 145881 418444 18186354 1 196857 375328 27095788 1 259330 278751 885979168 0 146816 257066 939279193 469697595 0 163077 190193 712614146 62803071 0 43636 400364 546897514 459996082 1 128976 497119 316162151 1 16442 238710 935881892 0 38046 168346 438432996 991747944 0 192751 240890 587235904 132234489 0 278801 436811 153320683 18984097 1 174507 267515 728660396 1 282700 492236 882741922 0 305385 307276 603925459 65414699 1 63298 394840 848904278 0 137427 395191 811383620 379616970 1 185689 247694 677701354 1 46422 131435 349148179 0 92529 144964 90881518 737084286 0 165697 304633 574077214 615986897 1 106732 122788 381559433 0 119885 283132 1809399 698356749 0 117585 207438 298666986 464457312 0 117489 261165 735018600 737187538 0 186719 251227 499460534 25545157 0 322172 437819 153197524 182939802 0 258667 400209 633670599 510694697 0 55529 445323 629532976 463948065 0 181609 336194 668258861 931477762 1 211694 416579 451017427 1 22858 466709 311974831 1 180166 245585 748660938 1 237598 355405 134226478 1 71907 387353 251383763 1 181215 359937 905898307 1 322341 428930 668122983 0 78678 374814 609913212 142813709 0 200539 385153 754907028 701313833 1 19114 259958 462437930 1 222964 411364 221905069 1 60644 100699 961285364 1 48528 325376 91681791 1 231087 472948 449053820 0 103440 404420 938633703 252728204 0 111008 188032 413080624 78809521 1 225782 330777 638560498 1 108135 456694 487753620 1 4923 57064 879345627 0 118928 378326 706332200 204185755 0 189926 323961 250217898 328914546 1 261627 282406 450561149 1 76076 219921 60427914 0 172909 198063 915380185 187633708 0 126432 409565 459301071 688081875 0 233692 456207 842978736 565992541 1 228762 421107 925142426 1 91000 480021 612041593 1 124447 463407 291231822 0 317411 444949 412716821 78313157 0 8509 44666 169837882 789488768 1 248868 253818 390179770 1 156543 247200 317063233 0 39882 116347 118183375 515980449 1 192296 285867 798726008 0 205941 469296 233675519 918230026 0 63079 415149 531415023 355200582 1 332307 400352 944860675 1 151301 285971 437414321 0 96406 434486 293557160 291829880 1 29134 425949 463459085 1 78658 476867 103318488 1 215142 269848 522856762 1 121411 189314 745700539 1 135134 449029 178940999 0 37057 348411 21669223 842103691 1 14155 220007 530883938 1 199062 303435 614915623 0 373638 425381 50972371 413624089 1 210186 480747 912264835 0 44714 346243 488601974 612513548 1 283993 330143 390818770 0 80075 153210 651981625 401268779 1 376614 449119 980621098 0 81608 105061 17242846 979906663 1 110974 345453 854912920 0 30759 306297 947203597 638171886 1 252262 322744 345555489 1 307985 423612 494931373 1 66638 309472 432519497 1 256737 329270 280660553 1 143814 495026 817863358 1 8858 148945 868766365 0 104912 154864 669861447 997524599 1 17296 336896 774074122 1 284777 370435 969615404 0 293553 394191 117138140 985377524 1 243927 414457 321376137 0 198519 414208 857356693 299510767 0 104631 464330 450869438 579550077 1 290478 377899 768062266 1 68380 253959 993146665 1 6243 416898 805164421 1 206660 337989 391335744 0 233010 339723 850520894 959133327 0 101320 136382 354297772 868010426 0 38006 402535 460128978 995277245 1 138209 401342 364499684 0 200599 293990 381358739 991978459 0 238347 309887 515638536 213133984 1 95272 158201 895173593 1 112130 451226 754803625 0 274207 398111 628781935 949752436 1 87165 397143 480012894 0 8782 481617 615003661 280218583 0 194917 388041 504411956 915972779 1 57193 261327 83922035 1 44709 74222 378511223 1 113508 267775 598292257 0 216100 304273 743002309 381582176 0 13247 454283 24451530 724620501 1 326390 373001 747919460 0 240410 357551 183479751 770217803 0 196738 448424 826544209 241084948 0 281512 296690 896929270 289502324 1 309665 370476 152332283 1 321794 465388 443919921 1 15594 348546 952274968 1 55408 367445 365547508 1 227986 280896 554722978 1 418720 456774 180412348 1 354474 373818 122814196 1 202900 467756 248794121 0 144168 209709 153544240 425626276 0 81643 304294 896077739 485873097 0 326225 342425 564190735 462036210 1 37946 447253 263889171 1 290732 373235 456940669 1 60729 436086 29019294 0 155110 444150 685574150 309343121 1 6598 35990 342767833 1 161055 204038 959674293 1 68256 324093 648713467 1 89242 129574 421589798 0 116855 210383 620635513 407422235 1 36052 453519 671336188 0 40930 333750 294757372 757630268 1 196465 380862 848160395 1 129854 425803 941408964 1 76028 311479 837787595 0 1899 464826 552929674 191659042 1 56379 222872 667328664 0 256419 305317 48267565 724820252 1 118854 365956 960544387 1 225163 296619 966327723 0 43643 135478 759552312 622711121 1 258773 271297 636505797 1 202549 457164 449025674 0 228656 483898 205670570 115680505 1 226502 438985 426205671 0 113620 350700 907785324 164623703 1 246399 363773 795060811 1 243967 456834 84701796 0 105852 327093 814422449 24313785 1 308379 384226 426760241 0 25191 314187 912881647 307739327 1 60373 434514 695166823 1 357978 394597 730857491 0 36272 132225 887228978 589500250 1 302038 461130 546881219 1 45804 454565 431275751 0 185508 262454 754583619 561732254 0 57542 87478 1603809 266601270 0 2820 147296 83881314 898109470 0 63609 74202 486299552 540796103 0 354614 483330 581301808 958403330 1 330006 419328 695546881 0 80841 218445 420638424 964623412 1 281746 398279 88076621 0 395351 466161 747517780 16898575 1 31971 328046 482276708 0 109985 447800 19598218 682088763 0 19286 385283 227024171 309037494 1 301103 442187 183237131 0 226509 414235 855969737 579871122 0 297019 384308 348021929 133121969 0 243275 451105 876469989 361021972 1 160506 181459 928867802 1 33618 97290 654867487 0 93360 245683 769428319 420578615 1 196340 368331 833582243 0 148071 317501 844053647 479396285 0 134358 217412 695694771 914669500 0 47247 417097 335752864 157102851 0 7439 110966 436770046 806375284 1 216902 416330 512989571 1 396131 402134 347959857 0 126997 446101 362018755 742304812 0 196702 360414 971376564 992520819 1 132211 441190 690783406 0 68383 292583 535499020 730288395 0 5661 82774 715241613 253903288 0 362855 402141 147102061 188710640 0 182638 197288 239816393 713405487 1 3520 474904 167882548 1 166126 437149 805810674 0 148407 457442 788227600 13055292 0 173742 361661 310801801 758653098 1 306152 364745 256160370 1 164865 278398 949354794 1 49804 342615 147439347 0 233374 492328 279766610 698008137 1 96943 188210 176852468 0 138028 470986 854610687 351156034 0 151763 354825 799131560 205294358 0 31622 83768 936224681 614662345 0 361981 440836 269384106 697988943 0 183332 458415 846285928 476416469 1 26320 454305 767369039 0 79338 455894 829307499 211523312 1 31769 114322 42629423 0 376365 444764 853691227 208073050 1 214432 480033 294082338 1 112622 426670 231719913 0 143272 484023 822938783 364769861 1 68767 435825 245944118 1 287422 420149 10729645 0 39556 355842 238742872 726032035 0 145868 353469 720762881 819591412 1 184238 215201 114275788 0 46890 326112 271364892 593998760 0 2549 105325 191047539 694621315 1 163194 409725 798554777 0 282988 423117 891092179 351268878 1 192741 455712 662473622 1 256189 438000 784225381 0 164791 483594 89596681 631354969 0 20873 408704 488993893 285258860 0 250984 352816 80844379 419260907 1 384356 446464 192474368 1 163749 402588 218960701 1 199056 268917 938728737 1 177744 413651 900019566 1 48039 393715 319770839 0 190905 357797 362778392 115759936 0 99185 352784 255720767 622222778 1 162141 493427 925519943 1 35409 432581 783370017 1 279302 364182 747585161 1 198309 485473 563155667 0 274950 345934 2882251 730909097 0 326375 347009 508135433 573979451 0 288556 390344 820677831 440476874 1 3731 147962 595668516 1 274564 307907 791086465 0 471048 477783 604118349 892657719 0 448457 448721 78262700 296502908 0 194285 327630 985911742 58044541 1 150728 280885 338485169 0 342418 448961 990273975 94463152 0 31293 323135 821615753 490503740 0 55853 327589 528299487 309509381 0 63348 193863 824030048 771096937 1 34781 178681 294678288 1 366446 443317 577628592 1 201700 327189 243984216 0 397703 476201 683006789 861170603 1 139936 483118 607915502 0 229437 479614 462416410 985092810 1 134518 330172 341105361 1 190363 459738 62798510 0 105162 143986 718609937 600694759 1 50288 435766 66005661 1 69136 157877 828168582 0 213670 418743 993836897 486079934 0 187147 205563 134255016 336169106 0 207365 295401 572855969 597490092 0 166398 465717 847066825 242174671 1 8601 237328 178124545 1 153859 207854 732738795 1 239025 488312 754230201 1 344361 428304 379206207 0 89198 407345 162069231 459102654 0 107020 268782 837532552 975406789 0 65557 449321 997936728 435357600 1 244577 480160 741419573 0 195913 278064 103268070 957414761 0 173129 352217 795216262 617105379 0 70807 498455 821196311 831955984 0 91018 243930 198122996 703719602 0 119177 245142 628118042 255978582 1 327140 337548 980671652 1 80588 435842 817747884 1 136205 270122 938165502 1 176646 263879 580365880 0 122348 428032 705272307 544948618 1 195814 408921 634373038 1 146497 339871 379644708 1 159259 460483 946473524 0 120595 166985 476598166 752870427 0 12390 90879 906056243 610618738 1 277201 335921 641629189 0 140886 186438 756930436 214232809 0 114681 315852 714969814 66682431 1 55824 368259 79932095 0 108301 447714 281053161 390319095 0 124582 381348 441369546 51737007 1 164222 372424 855116804 0 210594 211334 509444879 879606491 1 133701 444974 761845914 0 233293 386521 101091987 819086691 0 261278 273191 60816028 309414797 0 141673 436394 935981580 508183256 1 328423 495724 651877919 1 31267 169843 552548436 1 314482 464824 740859317 0 334464 356346 974477706 732361951 1 27462 348431 838476708 1 295636 387152 745313496 0 461121 464829 591465559 988686445 0 81866 145761 967374331 633490913 1 105490 407718 641201054 0 185461 190205 698426992 166493131 1 225926 438002 540145094 0 301905 451891 282981574 386573274 0 136260 494728 659563150 390706709 1 289016 361013 28648008 1 165143 394629 980910649 0 12814 381178 32952337 735056747 0 44298 411075 239489976 133566501 1 9009 94931 533508813 1 59782 315199 204522457 1 270045 315474 885119460 0 37419 467069 983088617 805056725 0 17822 175364 779258585 132895394 0 422248 450552 446895025 240386137 0 222933 490309 441630329 186381900 1 233533 433478 695292477 0 239664 398293 403539803 462328261 1 257869 442059 372777970 1 70203 255712 802700315 0 97209 412441 691420655 314893716 0 21958 349965 909118292 918741980 1 269145 300889 920061662 0 133838 202808 680785888 742991953 0 464314 473231 392202479 378709801 1 97740 133212 642035065 0 366547 488644 740203340 448122080 1 49027 301727 584778855 0 54589 429075 156354851 351470704 0 51395 271325 476101600 197661719 0 105195 253351 903034762 758026281 1 129415 184292 870152331 0 26198 155773 362856058 16266482 1 71914 341533 601711615 1 69227 203711 583870454 1 211418 478497 362165663 1 267813 393548 74234488 0 65263 272563 979347383 576970467 0 363750 480846 913175884 160384734 1 1873 410027 313979830 1 195962 414900 292619345 0 340876 370244 544718444 676842082 1 441600 466369 519106252 1 89799 414064 779707790 0 5128 34058 390672516 58474380 0 146517 269293 356150848 850513939 0 79223 259890 501118005 357874487 1 36793 385111 795283140 0 272750 279593 19399224 947490635 1 34424 194514 392776811 1 119351 122415 993400263 0 171919 458384 857080029 6970957 1 98859 158481 965557836 1 385935 425946 860549480 1 193359 358567 175471535 1 355291 416074 431677382 1 84788 395385 20958840 0 144700 338797 44275650 219103783 1 283241 447697 877242290 1 267859 307288 84315223 0 299767 384120 965145929 967623448 0 119719 476637 793066037 403859789 0 287229 416322 531194362 605487669 0 217729 356255 390116639 464907353 1 7709 395558 90390772 0 70712 182357 221984071 263099656 0 198379 351273 320928679 432198482 0 44217 188133 171305292 492409958 0 14511 296643 821026750 977794772 0 162769 313545 789440413 203423187 0 135489 251274 176870072 388239672 1 8463 430590 410648202 0 212467 407641 68247612 692100432 0 307571 425868 374767644 370244358 1 135807 410307 650122625 1 355987 426894 126624789 0 68267 196650 344751135 107561902 1 249260 359517 539547198 0 85352 426073 548456957 874234077 0 68719 465413 356199349 813607398 1 50296 92030 955692214 1 57011 451752 297263584 1 131942 181535 658872965 1 229401 488916 952482899 1 117837 141540 322222371 0 289691 359832 92402543 921191644 0 117579 492108 283097537 286279645 0 66460 312479 610102966 373223316 1 434253 479965 752038141 1 55786 355205 875282471 1 164531 282751 417048811 0 31540 492586 10429036 178571913 1 337186 430586 933635541 0 262320 418262 432278995 591298614 1 201647 279395 984394774 0 39634 274362 557057830 873944225 1 105823 463569 968564425 1 51832 359316 726538815 0 105977 350205 257551703 963712568 0 22700 99148 29658738 307634260 1 135911 391751 311170204 1 422228 451355 379534546 0 65219 90605 953081678 694348094 0 203022 240553 732291011 998226004 1 236243 486219 927447073 1 266977 300218 314030073 1 184334 252282 136587536 0 264584 391497 120507551 699635482 1 86154 260294 346464629 0 67526 299858 940061915 423657714 0 27212 415170 787176012 206354334 0 223972 380199 587622902 749474280 0 187592 474062 83172135 734407740 0 256619 270412 923755250 993406061 0 80533 237479 764233816 536452727 1 346568 428627 598624432 0 215008 372703 591584281 636890500 1 280421 301552 642587055 1 213780 256411 867643550 0 204468 496022 266858715 678129209 0 203367 416772 72327997 449854636 1 113911 418044 515358009 1 39590 395912 636262513 1 207515 306433 416877419 0 487961 497536 225479864 10237192 1 339081 406712 235709025 0 149712 457308 904688300 710052053 1 91132 437231 340942984 0 56520 109244 560754876 845839468 0 223848 233775 53463832 561513293 1 125046 401179 78345142 0 118313 385266 175432849 904635964 0 181415 340432 374853253 447862160 0 292214 360946 962509268 54064105 1 135015 163021 619490571 1 1980 383455 529914785 1 119957 491138 713145251 1 101577 413133 347553339 0 37435 244179 445384723 673076821 1 218637 321139 840328027 1 175195 277107 512018105 0 61352 62811 430775492 519993176 1 92738 341533 851526107 0 157380 372234 231325403 746516552 0 227381 344302 994219140 369975792 0 100341 131726 279050093 38958795 0 86105 157921 504185182 792979708 0 308878 362067 951285759 25024327 1 69849 258447 86761173 1 31334 313927 937370573 0 249307 350614 768705536 81090373 0 39501 329053 219784911 829111214 0 31657 33247 136222232 166407963 0 270650 461547 33557067 825522620 0 136509 176793 420918981 199558714 1 378014 451309 606994512 1 25671 229243 571333870 0 137629 250747 447885301 906826916 0 173554 416298 606457950 821806339 0 336479 460794 419545703 281579929 0 51333 207684 447434790 982334705 1 121491 440753 918399093 1 60455 151204 466811912 0 354290 403033 402131208 510737573 1 86178 198021 308829528 0 303851 470882 833461596 554586136 1 203401 433087 808096836 1 149003 161350 221714013 0 174456 285643 520173466 631992525 0 90342 380234 927158089 584781834 0 16726 93967 241342290 761451612 0 192813 387517 152050796 274030475 0 39776 466207 792891550 956843603 1 185496 481924 654069303 0 44963 440674 391977272 460608503 1 288076 312163 536075649 0 126164 486475 587216489 191526870 1 91947 110425 93694487 0 199047 499635 741660042 708633171 0 5689 218005 976992020 859766694 0 180527 470595 696334638 367159154 1 62900 425517 645446139 1 345565 352902 775740286 1 34643 438683 902776928 1 43652 59350 126591801 0 68703 122403 222981991 272624581 0 141466 363160 683386324 910495993 1 277144 498264 556755778 0 328399 464580 394835569 268791159 1 159220 210445 178626949 0 356625 424990 328134164 308782628 1 89561 450229 251391077 0 263868 325748 18251221 833258701 0 226785 304939 186136973 815656889 0 323924 374320 208942719 631441954 0 236371 420722 467207334 397881292 1 265276 315382 978651335 0 284210 436312 581623704 402030865 0 313632 427721 809293129 715072763 1 69339 254910 193405300 1 34347 134744 637137178 0 59037 342281 570710792 531132164 0 437946 446731 708599998 59740837 1 11823 298783 1433514 0 237590 429921 795070405 691375232 0 328228 434151 564207970 101383996 1 235926 368611 529068832 0 309531 460095 154773219 432986694 0 408807 483300 897918651 640035052 1 365147 439351 424248368 1 70196 276990 993988446 0 76974 352874 218700284 871863056 0 119931 435759 700445839 442970906 0 165062 201623 155933481 561251956 1 344231 403689 932516708 0 156171 357696 588620866 80692636 0 259036 343870 68360657 626930058 0 251572 350161 645162469 438022271 0 249255 419827 113675705 155765323 1 68027 485067 408050303 1 178560 344073 890015013 0 161141 164164 566673842 814802930 1 151142 354758 392587355 1 32222 301082 583741648 0 226715 248407 612308522 833374550 1 115047 399733 259477335 0 200895 384291 469895898 435867550 1 179057 459464 213181876 0 30314 276225 355319405 575350310 1 209444 260691 706244801 0 219287 240855 866698950 892567014 1 98665 318436 367552980 1 260573 275648 535697558 0 358424 361556 261903370 7931683 1 216814 498571 652126319 0 29769 363999 37632342 95775082 1 156010 218710 50454465 1 218994 286899 886416698 1 115611 362781 688471120 0 156464 286298 150832024 755104037 1 187544 253968 641389951 1 47991 472052 676420612 1 71100 415937 138195971 0 234905 378014 116200697 658556273 0 160220 473369 146815956 188645826 1 192138 398858 114242687 0 27967 348690 897355175 689994414 0 66950 260335 856422944 985733706 1 39655 413420 863716179 1 149901 313324 992582475 1 312907 444398 353522133 0 185291 345426 925918514 236408454 0 183908 427904 547699812 961505356 0 103203 374623 582516412 762859640 1 162066 425056 490748859 1 84568 398461 432101350 0 288967 436969 140264450 254669281 0 17605 459260 199719213 947209799 0 35149 413327 642982224 791472355 0 181246 205040 243771012 575781976 1 43032 288679 657245142 0 136978 247628 876079294 942649749 0 171588 229060 936247030 414785815 0 141564 280912 716513775 850201475 0 196350 466063 281002106 895637612 1 151867 174761 652471348 1 83427 479312 187343482 0 109383 130032 502528361 902363936 0 218521 292412 558666826 40410252 0 275472 432813 272788442 452648155 1 68108 370282 401300009 0 60688 117379 262311476 209856927 1 432323 491265 165558910 1 102374 132023 633444997 1 385796 476560 665017081 0 30312 132743 985383430 323118995 0 353315 421976 935743616 785672129 1 139476 231285 199980318 0 337086 472108 436525589 572292208 1 50341 113396 210554578 1 261433 400625 586489425 1 116949 374899 891585295 0 162990 211644 873265044 589597795 0 209158 488046 662553691 214764441 1 91629 386191 302303008 1 17299 75847 895344540 1 36094 473033 74281584 1 426249 466008 6017417 0 173493 327626 976775913 743283405 1 99013 442574 440860696 0 447950 496056 841804072 766217746 1 158825 334415 104328701 1 160602 335665 981104879 1 188089 477511 521999367 0 189570 382726 921616962 30100344 0 87210 496663 821925629 112912895 0 475071 485222 604509222 958183697 0 325178 337414 136873351 791700315 1 104841 367086 690624007 1 104351 348394 405788009 0 247736 291598 789946381 147927110 1 79527 200066 965527888 0 439605 457520 153409221 807028400 1 61278 170927 323649247 0 172639 425324 658719577 307916739 1 194475 379138 57128002 0 180795 400718 315444167 804918922 1 52717 58344 829196901 1 239117 460721 821544536 1 411764 466002 648770744 1 405781 425543 330278163 0 14935 205738 303393096 886564511 0 44742 180646 298035026 625620595 1 174645 226734 916236607 1 63736 342190 752933351 1 330967 389929 434683386 0 282772 469800 639637084 437074865 1 146700 371697 28567813 0 338488 357126 75132862 398003817 0 70259 391592 697774083 754488858 1 321907 327668 194748045 0 22397 251720 919102313 838105162 1 68005 145025 819704262 1 116264 321383 581583300 1 116684 444354 179596003 0 16614 383773 828075475 155356794 1 269329 279396 462718500 1 358377 473604 410696195 0 127667 356306 235865535 324626395 0 416821 436861 880360725 556174489 0 198454 358035 181458511 443760586 1 107466 208666 278803509 1 84745 255090 200437857 0 382007 467152 333883785 894616364 1 334324 495302 988812536 1 100370 277507 24283101 0 384370 446567 696400719 859955120 1 45042 130608 332087484 0 416444 486147 576471503 193123167 0 67582 108525 957360668 254478582 0 210054 369156 917702736 450133970 1 94218 334668 152526354 0 180823 258601 1854668 449896801 1 277336 383267 130452064 0 24150 33729 392619202 257318844 1 1848 348679 264223931 1 337586 472936 72136342 1 100135 172941 273732818 1 11581 295025 71632271 1 166598 411881 131296131 1 131155 442144 159132543 1 46899 459894 338805527 1 54495 193970 584142826 1 163341 287497 338365880 0 48541 346503 7957925 654690673 1 107644 198906 33693858 0 66052 367458 831929890 757751168 0 250489 418910 910411186 684160518 1 38045 103317 39621593 1 381132 434906 567117146 1 218550 248278 763431669 1 317063 427548 580797149 1 607 377205 83729308 1 148142 158997 943846501 1 390950 394638 845345104 0 341466 401000 863672279 393709074 0 86024 466732 55760837 172155765 0 73589 122978 918570136 736158767 0 56730 122359 349048540 371517772 1 166582 307495 87013265 1 11936 80878 124247223 1 280266 494024 619332977 0 177679 364521 698205953 438348113 0 215936 383986 620416180 499685117 1 122541 389354 940899044 1 173735 469179 834550852 0 25018 39435 608524279 843431943 1 28337 474599 926271666 0 268902 352980 594594060 513349106 1 109949 487280 702927380 1 6282 363491 248030725 1 253570 472244 363512776 1 96463 329373 27095647 1 350980 422135 4017085 1 8791 71234 177957762 1 118357 137128 113177514 1 281149 441540 28433486 0 16091 266293 879318054 8956294 0 140611 454190 521364143 694087862 1 118570 225004 246006589 1 75661 345982 912830562 0 64163 485737 897636520 624619415 0 7595 351643 801764934 99713804 0 167523 341786 955680227 940671963 1 160012 259669 213845424 0 112475 197958 241786830 307804211 1 39816 77255 786395544 0 190218 391712 594003639 993353564 1 80958 255464 827712622 0 112683 341921 237143211 53252490 1 34226 442013 685402556 1 163244 334871 404547783 0 295733 496443 211762761 26839912 1 217334 457695 219174992 1 87714 135486 17837612 1 113646 313863 420051243 0 218875 498571 660305370 986841864 1 385609 493536 813853076 0 445528 456784 844334666 460455002 1 199894 393194 39828770 0 111350 288231 788838617 263687339 0 78163 488822 58441799 987252398 1 72267 130614 188303162 1 31961 38799 902372539 0 237496 359265 154533463 855065693 1 47339 61922 74435546 1 364586 369095 262161942 1 261450 262971 846755798 0 5976 229880 275792619 9730755 1 399596 493075 422567088 1 304383 379398 887601723 0 163685 433824 574007782 130582431 1 333239 394808 810988156 1 312511 370037 692135679 1 411246 415270 553602791 0 275362 470945 894480573 460116650 1 327939 336395 314377354 0 60398 396395 535320762 362247116 0 207995 469473 19817881 423989252 1 403924 495243 279204111 0 183021 403779 800194178 5502476 0 51162 107549 523591892 344207220 1 31401 236780 498328012 1 99792 349579 78732077 0 369988 483353 510037774 117790583 1 90081 350639 912284007 0 429568 449107 668279349 101703962 1 86273 439253 295113370 0 294435 379959 681576141 895818912 1 65905 253285 592551303 0 107861 123409 386807964 700695793 1 334714 368192 92720361 0 178937 298730 687738285 869515447 0 16602 478683 566756829 154177427 0 2194 196364 106350832 845790852 1 60525 229925 318150661 1 188644 329256 812859757 1 438716 494676 460768903 1 160069 162521 92948561 1 51428 162384 506991665 0 128579 409205 827298814 796604255 1 90172 461818 673112029 1 66205 83918 281398175 1 203120 295298 200055115 0 440389 481201 324241633 417722989 1 3298 363333 794836533 1 212436 409577 845981494 0 382996 399822 493528277 830507833 1 68118 122506 415325084 1 182661 215970 496487128 1 136295 354710 527350474 1 28431 190495 572350407 0 340025 413217 204635056 877726907 0 30691 341348 458397118 866126299 0 289058 351511 592497070 345445569 0 221332 313344 405911967 825022236 0 460128 479146 888062031 535111978 1 12490 39566 46170440 1 56829 271576 391396922 1 221314 414336 647428418 1 378348 438611 511752954 1 181783 184062 534303490 1 72663 189257 289840538 0 146268 322886 601663103 535032678 1 21979 119084 675533669 1 142001 486224 767987750 0 119362 328212 244623909 255391645 1 167958 428775 425371690 1 167640 349767 48699905 0 205986 224352 686952578 629063883 0 202322 365752 178318510 3850543 0 89361 198106 358504209 377529102 0 302641 429621 948276791 945844893 0 144 33806 405089727 202051686 1 16576 121172 781205949 0 378662 478153 975585103 364672545 1 112430 291414 680997605 0 449230 492261 10572338 887194475 0 132650 466837 185202119 149509386 1 31823 251032 72889123 0 112174 404138 274861868 810926143 1 26630 203899 549470529 0 181657 288841 559193775 637165803 1 314371 373438 581300284 0 163632 181090 923616706 573406470 0 76288 379577 997734846 125433698 0 203676 311680 586481067 963065267 0 100758 279650 233102804 159165369 1 306564 468235 125568128 0 80231 199184 39932091 396378599 1 104669 411790 151159449 1 274910 463010 139846310 0 106456 469842 45316537 312653656 1 55921 60617 726115901 1 80635 428523 711794908 1 276306 401871 604561218 0 303496 367968 746099036 690408705 1 107893 370738 397688948 0 345339 497682 657877201 123736818 1 173504 210976 894662615 1 435888 437455 174423159 0 371802 496847 167858628 987011789 0 32792 277018 566523875 832876731 1 328805 387049 945712663 1 140301 167083 325268694 1 199958 424963 260744171 1 99390 241349 297543750 1 10968 279822 24776272 0 105511 296009 829438502 464375370 1 375601 375952 680383594 0 206331 255801 270811025 244916189 0 77599 123469 522225135 917769394 0 119958 124906 540515458 835404328 0 5125 159079 195753751 315278643 0 262182 314059 431609549 308449616 1 94227 278658 786985329 0 370776 497339 745562935 119702992 0 13024 349907 440433589 833950794 1 347235 461373 818531479 0 41385 355728 172573999 563690128 1 256687 315718 161759822 0 299038 411496 93800770 431888515 0 54170 402902 190708152 784881412 1 403301 428037 320032093 0 145703 290953 140303145 428558476 0 123045 252113 909807238 363085633 1 173996 374302 143266658 1 118448 336672 877501526 1 268048 384868 837800364 0 170006 455474 451412180 307548197 1 335858 483534 743787307 0 290051 301398 411093648 203855603 0 43316 189139 491371147 574605531 0 47395 379072 251290498 258398505 1 200904 203423 545580360 1 226921 386823 670062596 0 183793 392292 621124073 606622263 0 321837 396503 118236786 759011964 1 67473 101374 665524227 1 266432 295074 126527005 1 190195 266330 712065225 1 38071 456186 467378226 1 341396 349795 524958543 1 243591 339580 895201681 0 308838 499297 615618626 425704188 1 219016 276494 145879476 1 65518 408463 844895280 0 104723 216360 725503200 348128129 1 45863 473942 941710043 1 231184 398299 242597076 0 256747 455146 497676132 438390162 1 173800 265845 731133314 0 166193 486985 823006337 333728060 1 347669 410777 563720155 1 98938 138989 730659660 0 200550 275376 836268969 156519810 1 184321 331068 814969642 0 47186 399001 744482566 304142255 0 105288 498401 542502437 544289984 0 261455 392068 237590576 837821468 1 160473 407142 309216800 1 287293 297980 181061740 0 14070 188078 276258689 990870738 0 84659 113995 675587689 298428125 1 198833 437639 944033063 0 252351 499293 331719826 809735874 0 255964 358868 297868267 247809107 0 14968 423376 530981984 565788379 0 65749 84472 342330944 305772035 0 10420 295221 119543084 594987307 0 453634 456281 325264703 621234209 0 273245 347025 744691745 996694055 0 149719 333311 369038932 957012152 1 133459 379936 650876609 1 354377 397329 728477091 1 202351 422341 295860999 1 262272 454535 24299463 0 166552 418455 764762264 329345754 0 111140 120404 142030506 908573786 1 56794 131597 513946839 0 13321 457696 954306757 509246953 0 68128 282880 767559048 711010694 1 306403 371507 790022518 1 79027 188021 482720979 0 244780 353465 351179711 443319299 0 363559 387004 323436330 42726113 1 257400 380271 285819547 1 291019 355345 519488267 0 58221 233535 855195177 281288575 1 26723 193302 968001137 0 159946 294072 217343377 522913596 1 310 201326 383078249 1 86864 304836 565089763 1 139336 158700 879121513 0 88646 243787 993700824 611545431 1 109383 469427 729035799 0 265088 401301 710271968 291413250 0 170800 422307 839820262 333845671 0 232780 274763 575814066 596820521 1 120589 316817 845299282 0 160501 359009 930771388 306013464 1 153395 370879 699951054 1 128326 330582 89213463 0 17001 436568 445222797 228355774 1 360103 399473 116152639 1 179567 250485 131529915 1 110214 243322 776307528 0 263975 294453 750742560 334712922 0 52356 245115 484269207 900043956 0 156415 387888 91576856 588539512 0 273732 452965 415847035 365431929 1 262039 454860 122940233 0 248467 378349 339708971 93337592 1 303841 346813 334726862 1 109910 300829 112375672 0 79436 159143 815037592 390711117 0 156813 280040 686181009 111488364 0 69466 165959 834272087 56530403 1 50301 359277 690174447 1 285907 361361 336275354 0 115765 488929 911328105 829433021 0 242873 291393 929137592 388122386 1 71193 152825 275209852 1 187905 399764 349581904 0 88066 108005 543477471 962786513 1 274978 493998 461005175 1 124042 488770 710935865 1 300398 416051 782019988 1 85659 187744 53645958 1 166455 332038 48232097 0 174935 442221 715759651 914848184 0 49367 468536 901734150 616286437 1 118750 469928 540253996 1 167053 381456 395416479 1 72255 406157 204848501 0 160100 384260 555404521 57883405 0 48847 359478 755042568 869586925 0 78446 480459 546940121 629499278 1 393999 431368 603529564 1 11170 65034 9761065 1 29180 456209 205418926 0 325267 387830 924802062 85991732 1 216959 477497 650378550 1 45098 280622 856802186 1 44508 190988 874732613 0 362774 384946 562109002 790060410 0 321808 358784 858859124 373486392 1 330366 397014 472508597 1 127784 342406 57031385 1 264161 354006 934459471 1 151048 294106 983916320 1 52744 413219 668778335 1 29173 227534 593014440 0 128199 286840 729825803 647141006 1 290448 427704 757104135 1 131207 454068 258244039 0 239924 310788 374177145 825744361 0 220753 430514 391697502 316316859 1 354165 429847 579498169 0 38753 424727 507544484 920848108 1 190384 444582 830153849 1 444997 471501 435129134 1 166758 314828 68887211 0 107882 418273 11414718 909693001 0 60534 315718 961880452 531714812 0 68988 317911 168210759 574242934 0 119589 468138 254211638 783236015 1 101496 320697 193655348 1 11253 492351 508569950 1 20463 166155 769830872 0 135013 393733 398499918 625196563 1 117179 292052 368108453 0 68878 100443 6478047 906429931 1 141013 214737 544046206 0 205819 308501 254368814 255061091 0 118100 136270 14625842 20583126 1 435107 488761 549300445 0 103084 150415 19548031 754433949 0 94628 356604 171028591 303546542 0 197657 295655 6011903 902410834 0 245312 374321 212639169 804627550 0 400880 499265 64523325 508077290 1 116687 218206 303551419 1 107682 482109 702872479 0 281591 388296 257222709 646690019 1 472871 492324 863674182 1 365940 419846 536438875 0 451141 486009 933698408 855922273 0 196587 306608 123906811 912838310 0 308439 341696 519185135 379137522 0 201404 329493 953864393 608503909 1 213923 235231 475845056 1 33997 98144 396618787 0 218242 240572 806941511 582317272 0 131735 305757 64603754 501352689 0 316551 383469 388753361 963479547 0 71652 459316 890093767 924924927 1 328054 450167 841603066 0 258389 336728 914989605 329240518 1 121580 137314 160282615 1 165344 382353 926126568 0 334536 428500 871974538 948305432 1 12668 499508 630402005 0 31962 205452 77845059 594618755 0 172205 416958 511109168 392195902 1 412970 483317 440277539 0 239747 299352 874580223 751148767 1 112536 312583 8848074 1 47887 415407 845672235 0 257465 354907 904473022 877573665 0 435112 459027 486734259 157854851 1 176449 451540 31721462 0 285748 307049 569855232 881970720 0 84699 212024 26052466 636237801 1 27515 354949 877148960 1 399915 448806 517008063 0 22493 214516 47335241 482513152 1 155864 475217 685420720 0 301521 446243 754714009 640368251 0 50687 263077 328189726 338639240 1 342886 362656 725683659 1 22322 473381 193115846 1 149375 199982 850455593 1 194422 382858 299238505 0 161268 363365 716157893 125055750 1 103457 316787 624130406 1 308432 328227 200536795 1 24918 428890 5215715 0 172313 485784 733690277 728365406 1 294158 427176 374855697 1 4220 388426 923854843 1 73561 339599 573402532 1 223015 259230 264319235 1 90863 395613 498179310 0 107765 299107 385246532 911782510 0 131683 310883 335798542 614929193 0 443380 484801 20378592 782307507 1 119412 205054 898791952 0 81742 220180 273595791 609984403 1 128771 301430 954502948 0 289300 297763 179105379 224121427 0 115598 161237 789262366 361749680 0 218840 479958 15397103 157134948 1 85113 336282 807206319 0 189307 247310 866482855 360249921 1 119674 334820 154761983 1 448525 492361 260499427 1 231968 423799 588949979 0 353248 373978 548930825 586353088 0 121490 187210 335880635 413536411 1 300031 347868 248547477 0 143815 400953 66564246 779022313 0 47385 248661 842513420 586922528 0 217436 431324 251836203 105090013 0 224056 492624 821563233 299350941 0 38282 399591 890722999 353275909 1 325446 460698 212537023 0 289299 493616 511258757 738908690 1 448530 467736 877656591 1 52580 229691 724186019 0 62678 329964 303699106 188684341 0 17682 26121 811156818 791082886 1 309505 376004 72754485 1 392397 463999 383891039 0 205547 212878 500413666 164800731 1 393799 442956 494624136 1 368982 495173 77644781 1 148946 385278 656449662 1 223957 463599 659202276 0 241914 481129 989847242 31777892 0 13357 60073 976422277 686261878 0 28655 380433 700828216 592225133 1 40202 163464 967363348 0 142450 473155 695923173 519688865 0 115323 267257 545965350 942996493 0 68836 232834 985673615 94119623 1 117296 485676 223996540 0 112061 126236 536180525 974011312 0 414319 417073 219341711 51239060 1 61355 149113 831589276 1 64422 146879 871079198 1 108102 401240 361229328 0 173350 394575 537329279 747869872 0 244980 490196 798104988 530864841 1 219602 274071 541984418 1 203217 227303 703844844 0 299353 334662 35603605 946445978 0 109709 145923 20034186 780346970 0 241267 398135 774953072 303840025 0 72033 338398 173179528 158889303 0 22353 466743 437188857 959617924 0 43828 374335 972188367 959611166 0 80538 297606 400945923 337473091 0 391832 408610 37207798 923987216 1 4239 493113 849108640 0 420412 477351 407228342 668250328 0 156423 343585 332521114 989924164 0 191097 271276 65316085 138241570 0 239473 419092 238592651 824008992 0 134584 267664 970592975 776504538 0 170603 252741 913963781 496761454 0 87787 140877 285051751 576024076 0 187122 281876 928454777 724365769 1 174564 246812 279258520 1 85552 140208 629239345 0 140662 371480 348990950 875444344 1 119134 378601 555732614 0 81920 379961 918187324 882280237 0 142512 157630 946424579 612088075 1 44617 261753 102534354 1 234581 235008 720058287 0 112362 355757 952620788 884322590 0 29023 284868 936427182 19911353 1 53673 451852 702210538 1 269218 322739 217784149 1 19553 314924 314279333 1 219517 222140 717982996 1 168522 487576 298002542 0 299856 339107 664370775 277203757 1 3645 138278 798092382 0 20062 441503 446536529 418429700 0 338297 497215 870969774 380297454 0 285699 491794 231314271 859836828 0 359120 494135 272816080 835974452 0 46722 383413 150434347 522148016 0 84976 397462 740559661 461074703 0 231362 423258 175016410 661097168 0 223863 400583 222869685 751019732 0 121300 293938 932996187 941063702 0 178524 217676 986139169 648033906 0 192237 439623 917852565 930781377 0 387668 496120 537477263 402975630 1 102505 483417 522044013 0 286909 402067 364175526 106962831 0 28181 264238 227232308 793677431 0 257191 369937 977141005 184687293 1 199532 253699 181151462 1 39210 312926 250537835 1 105150 171316 693132345 1 218017 222622 94534346 0 68522 311856 646917363 705044543 1 35906 144357 122519475 1 138392 324789 113316501 1 99573 401662 849277483 0 271210 299324 495739885 470346965 0 181680 320742 480139219 410019832 1 280452 370865 93671282 0 337888 479289 735190198 966202070 1 426352 462345 7113704 1 4979 405069 113022863 1 96834 275923 880222784 1 332826 428151 256830095 0 14800 63803 297587272 634106084 1 173968 176758 539101622 1 205061 236441 801728981 0 5367 166210 505602930 202681703 1 69808 119103 137812314 1 330951 360562 248222142 1 360863 477233 353190033 0 96274 476456 439816532 256455113 0 266685 444861 598647617 411903811 1 5378 371017 702595819 1 94634 258482 388740973 1 148030 412816 710321728 1 329713 343085 122026155 1 479809 492733 136992718 0 37209 303737 831318193 260354185 1 259342 401274 839385824 1 110450 470201 540768680 0 29988 298001 28171699 706853666 0 38734 438495 18904276 759392786 0 293265 409201 433393974 577413594 1 153224 291892 551362186 1 431899 482703 226283619 1 423981 458874 471273886 1 5150 153929 915580799 0 56292 153077 218433470 580950738 0 110937 304579 129320810 221250938 0 142165 484666 369767030 276260398 1 244201 451325 823680538 0 257833 269989 605086496 325106075 1 411127 420047 897008700 0 25158 291990 876314413 362640127 1 27067 308234 884072952 0 124337 229822 913113105 137975971 0 55118 236633 415817781 627572455 1 403726 448034 700605202 1 487899 491198 787320553 0 205403 377031 840686304 703931471 0 359454 412991 503206976 804546851 0 195789 468151 850478645 79495788 1 209262 397098 355681841 0 25150 269401 610277688 291242060 0 130592 257976 363076174 248733875 0 50828 112055 396572274 992946408 0 120475 266611 205325377 136513444 1 76277 232464 192532092 0 207275 364882 858682870 70770923 1 279618 399957 876077023 0 174009 318994 387047700 6283434 1 362836 483682 125465634 0 100960 412185 116229433 574845026 1 11689 467909 122597671 0 195688 395251 443063140 838841732 0 8796 375847 228070967 573418039 0 329250 384931 107786166 367259483 1 280601 463126 982458546 0 39469 343337 193865354 136859312 0 138596 266052 589946569 184910531 0 170536 453815 204331397 183555262 1 421270 497625 554453008 1 158454 478427 138994856 1 898 396777 229853594 0 198017 386250 383652858 444661397 0 164568 360051 128123485 598568323 0 168364 184755 112963670 557376284 1 119228 307495 971728484 0 84117 225326 666948041 543251293 0 412619 432167 812031832 419445572 0 17979 134343 774632110 945226154 1 278483 357668 398925552 0 79413 499644 505409313 842188443 1 294466 318828 290629426 1 183220 441942 717500177 0 47108 298724 906391825 500281517 0 84215 415764 582031694 402854410 0 114032 215646 777866329 52807094 1 51896 234482 837815686 0 238824 309562 615269953 312399997 1 100187 460516 47899625 0 54762 315293 932319997 385168130 1 83635 130776 207069959 0 46550 172616 330021489 886905079 0 65069 125423 344102128 618223469 0 45253 422312 617853321 302494336 1 180529 190317 341008928 0 79462 155035 465034193 679434132 1 292979 459511 462585835 1 226077 254534 607785581 1 263589 390883 742967842 0 185660 257844 161504349 874285916 0 121418 489924 265355929 396604036 0 197657 354042 202487435 173275051 1 416849 487881 466271653 0 389373 431122 834943642 599940422 0 220862 260711 30773650 524533267 1 332232 333530 435318966 1 212089 399653 752530277 1 264091 358994 764028954 1 25459 466788 563475657 1 70960 398587 952591401 0 36976 415795 807536905 799101658 1 151427 232674 918357025 0 153216 177884 860411090 931304339 0 15665 155371 593438859 71985826 0 273690 429751 517123032 304912616 0 80233 208745 55681235 739666674 1 29254 209522 362111311 0 277262 396578 297824561 905163389 1 104008 119722 8291260 0 185832 402438 705083556 606724663 0 159384 309324 843750423 935768643 1 113973 157491 474126138 0 150633 216495 371552747 416103676 1 159930 390711 36939876 0 381343 407935 717471237 597666616 0 6292 146455 407222800 249566625 0 48156 465766 936846626 841717739 0 40239 495736 468201947 120776909 1 229414 366166 278717816 1 236330 372101 259865032 1 143270 327915 822420915 0 99184 201083 292097596 265843067 0 32587 344715 383336236 257674116 1 236923 468249 270498434 1 225380 313408 881278466 1 155453 469118 852254659 0 297733 393993 34892188 753956233 0 225600 452257 133333475 775012126 1 84593 311907 15583879 0 266480 286079 583407996 557750944 0 444038 469866 497270108 686195713 1 84184 475523 463927365 0 356839 443723 528938142 620023905 0 10033 143933 847855646 526067876 0 364000 486596 803026382 371010104 1 350401 432796 609956756 1 26901 73421 146700726 1 283868 440265 164558099 0 87225 240350 161786166 265630828 1 206004 451298 595726208 0 292188 400017 460463143 279873593 0 154085 307717 150854707 694321797 0 141245 428385 146982563 673160072 0 240219 240786 709268447 104403632 1 19601 95592 719675903 1 298591 302951 860440429 1 99337 109237 761014061 0 218670 432120 185259747 948509729 0 155595 286085 544631468 496405110 1 268914 314313 31769304 0 302832 472772 276404942 324028279 0 407929 483509 687837215 31529814 1 193980 499436 963433276 1 28157 122094 982011269 1 281813 438928 58714839 0 26122 177134 479039276 444813676 0 23586 168640 712409098 561857137 1 129027 396185 930522407 1 124347 183205 931705665 0 255796 265222 320080221 811788390 1 295697 355953 672955228 0 215156 303333 888204255 212044857 1 322771 462508 726502039 1 76576 185030 849602718 1 344985 435326 920138509 1 116133 442359 434834129 0 392816 482255 329557519 853291115 1 161483 265272 174020052 1 197734 260984 899848828 1 109383 132210 234030146 1 66546 288249 391796399 1 180206 182640 292938752 0 77983 456518 50036693 757858508 0 335407 371091 100740200 21223266 1 93324 107564 237027307 1 47339 295192 785259559 0 315699 385156 277628427 101428525 1 450833 478437 561051672 0 44060 336281 926016470 168187493 0 246780 297207 191473719 639062078 0 102395 302270 100945043 246228351 0 159989 494501 935993368 663554345 1 72632 202033 40510419 1 404987 416525 633345892 0 124228 236621 929692870 91477378 0 292451 389358 772690131 387575444 1 219690 247499 811049261 1 104810 209641 877200797 1 40496 292012 880503533 0 30025 252047 129140880 61323967 1 137700 163278 311025941 0 297148 471504 378604094 552400574 1 181803 219126 955347794 0 335036 374631 35359046 971755371 1 164288 385133 376995317 1 96980 410978 729068507 1 243678 280575 928255449 1 396119 412912 638778917 1 85119 108660 306929914 0 331718 494467 90338904 836696522 0 102124 318518 851207057 744419103 1 422080 439705 776798539 1 13471 142286 875898146 1 122554 218916 951065616 0 90069 300135 669351686 192995157 0 128748 247887 384188764 565061704 0 249643 392430 190457679 768301105 0 25886 205223 33295033 308656321 1 65787 325311 569406346 0 17954 478080 134233513 946483377 1 406208 469428 199554063 0 59583 341180 338442113 136802435 0 133102 264950 613227371 980167442 1 12920 415207 277189766 0 73808 160958 123247744 102223225 1 359702 464647 450257107 0 191477 355863 128427905 318131516 1 71345 273562 257314218 1 428409 463497 756699903 1 66484 475915 316100387 1 12902 97955 745308928 1 275981 320137 738357559 1 199297 246660 259720026 1 701 188051 914846733 0 224876 408274 442834275 709764606 1 197627 283396 194135909 0 320073 333120 726791865 994945459 1 241597 338310 409162689 1 116972 312806 800539980 1 159432 407903 608610936 0 222862 416518 224940934 865701736 0 241047 409874 436656357 652763511 0 84184 435183 687235475 254647557 0 83658 167291 318491997 455164197 1 345013 390245 911176228 1 395822 486585 84463449 0 8569 297991 151831262 49984909 0 211657 477847 365038248 960663796 0 124334 202401 587364613 696307738 1 68745 124469 604247014 0 193286 455190 611774849 468826669 0 29482 221819 264363854 323781085 1 127033 295998 409331716 0 310468 428708 867364744 631276175 1 179265 354269 34609924 1 274234 407359 107021489 1 267236 367395 530788485 0 63701 81987 346555003 679560215 1 85431 271369 233601698 1 13932 380547 434736675 0 158217 400004 970327316 839003970 0 61090 389901 436086226 101566416 0 10828 461664 171119815 314684693 0 164169 498751 241026073 721619242 0 16484 349068 954781388 705651521 1 395084 417315 589167950 1 187761 238387 382590849 0 24271 178096 183679215 736485286 1 162913 165690 917207361 0 135888 231929 231145478 732214705 0 3312 188074 411860038 1953818 1 11864 64974 640568383 0 52753 415199 558649095 716612981 0 218897 231912 122299275 648602258 1 125800 401182 651785767 0 151823 482493 12602792 314973674 1 88156 171078 672086146 1 155707 281969 184944954 1 311162 381142 360457717 1 250623 472299 906182099 0 229971 417585 987972975 912809027 0 150172 215996 584398884 9205813 0 96577 166893 109698065 692421785 0 132555 400438 201594968 97492111 1 460233 465156 990667784 0 84493 282916 800937526 411324637 0 180738 475229 690665812 832811780 0 120729 285126 804859492 576036417 1 132049 236189 593294514 0 69527 105675 996878129 332820164 0 17817 141702 364744273 822537619 0 234676 406576 498471446 492567976 0 307120 472989 177068199 84429104 0 434077 493328 576270904 48751787 0 208229 290798 66609501 471051305 0 24021 320171 637151456 117875723 0 171595 482051 481554769 40549492 0 178930 352814 956460944 215842977 1 75035 268687 647056687 0 112046 453464 265137904 582955627 1 163522 492494 138817581 0 163350 430062 530722214 131732750 1 206124 494575 55322085 1 177610 418267 105224860 0 8094 8935 390230143 493425550 0 62355 375466 678867480 21518384 0 106085 401688 409300886 157052908 1 287019 321141 369991723 0 165636 268788 955849019 366430195 0 23402 254337 317488696 302915487 1 82810 95204 330193669 1 221195 462489 244822057 1 90491 299364 346013033 1 21355 382724 376902019 1 33367 67647 112623500 0 298249 330987 342777571 790963824 1 21544 137574 989625986 0 83909 362565 92172815 323844996 1 85218 431332 421190028 0 326828 393690 348451021 226052027 1 97515 308114 533149009 1 34745 153205 36836793 0 114070 140857 843087672 909863195 0 204480 306155 80406843 163885992 0 171932 298561 661034021 409239303 1 251094 353901 55466923 1 206360 329662 273679340 1 197535 479481 842982483 1 117699 367909 650363234 0 119303 180127 355350324 62913214 1 25296 228320 808483955 0 184756 273526 72538794 25407080 0 170438 345382 307698844 590445344 1 63119 193691 16195935 1 135882 156811 276520179 0 84901 436091 846576406 258303672 1 201887 390398 75077039 0 258340 465550 377027609 976416939 0 370626 490744 821523300 260062909 1 163565 321226 22937939 0 134022 318492 479008760 217328891 0 377179 493551 631654838 232769288 0 9732 227370 678238306 307728749 1 158484 323309 7611698 1 70485 264496 82095265 1 197823 293023 503779306 0 20497 375228 517023615 258075908 1 236051 376178 63981110 1 175724 267773 180247762 1 123882 189943 120513142 0 138916 330640 545835862 116295009 0 138265 203050 956624895 972255404 1 109338 387270 803802087 0 36177 104257 988833599 665123518 1 22940 467693 955651141 1 92558 263957 462489347 0 188178 356086 206479912 311824857 0 40573 157861 671658428 608825496 1 3410 26586 720831938 1 31245 273817 899975651 1 146897 281002 432173538 0 42297 70311 931805134 824871431 0 360689 456151 496481606 246941020 0 61881 101632 519205536 842635813 0 39838 84560 946998334 99863113 0 339425 439906 812887473 113403464 1 287785 369461 327254726 0 249301 450888 419601437 466960662 0 17163 316573 484554123 592125587 0 134450 217324 110373103 466292797 1 49174 232851 621043554 0 93401 161782 73548719 17151837 0 299227 326681 87315446 929150598 0 23249 353716 509052782 571989509 0 54121 364466 805221127 649529588 1 118175 431910 311492641 0 88231 150873 631438074 300525615 1 172896 265135 715635624 1 180878 339405 46120661 1 29660 170961 469951460 1 98390 197596 737413387 1 177725 408116 852975413 0 50818 199271 321145947 156601828 1 79487 381388 785246063 1 453929 471677 881248000 0 106913 173158 485865591 50673602 1 212172 336672 26432595 1 106527 326678 477336393 1 245025 408984 519171999 1 359828 490490 664598551 1 40523 170637 159522661 1 10015 468110 239615992 1 111762 309908 617711477 0 13448 490767 374068788 714092125 0 60545 306543 148165823 418812394 1 60160 83361 882092565 0 141516 384596 861299937 650191045 0 304004 438560 617469258 572320914 1 14090 346060 295378849 0 82227 371559 279554590 925255149 0 87818 481378 330479294 400993731 1 2909 195009 248115981 1 31264 86632 949728824 0 131262 319165 396931539 326950068 1 7222 151021 562555827 1 94874 221885 496421859 1 14858 116634 592727237 0 215569 466609 763912560 508898208 0 45387 494459 61022440 400480284 0 108180 497050 315094449 501204660 1 248106 425695 553923350 1 9814 346031 191642418 1 37346 45809 40791863 0 27282 442731 629309835 151776999 1 351193 481630 712407805 0 62448 299448 484167767 612306544 0 9368 132479 116974712 358376886 0 96600 361250 989540755 46158079 0 31143 326557 396545508 779648605 0 218020 259381 580318154 940675532 1 279784 329268 394315744 1 431057 492845 561355159 1 179230 187427 706494147 1 46788 133122 140559838 0 224884 277810 588646881 779492885 1 289911 348171 879374101 1 268872 471484 54346624 1 351276 404245 970245884 1 98022 391729 75789605 0 138174 222243 341019753 277606877 1 414688 466483 950077824 1 26581 460007 550573996 0 268708 358644 649807106 935124809 1 189708 278663 492047400 1 13844 247131 96431594 1 153653 342856 505860305 1 66808 465826 570012943 1 23490 284454 220343427 1 249720 314049 586902368 0 453017 474711 560339384 29291229 0 33395 174800 606971146 766476776 1 30934 89287 152560281 1 100429 404101 510653025 0 275170 312862 433400069 899576328 1 131843 235325 349950559 1 50143 380487 716974967 1 106764 290226 681756476 0 128340 290711 57308048 526843857 1 152797 285576 926825836 1 82510 253032 390415492 1 69837 118060 216109574 0 55428 392590 612946497 456914527 1 129579 439391 797605303 1 50520 230816 912796532 1 111964 235127 645537283 1 62223 304014 816699329 0 244225 311952 513834910 933938550 1 358973 475028 585754334 0 326244 424936 531726979 462615328 0 9276 173619 835350431 162287711 1 316723 386511 246099461 0 354576 478267 372110917 247280494 1 29518 48597 834327422 0 105653 406510 884615336 235969351 0 67288 96355 558948590 514642599 1 262075 283940 114639173 0 171490 184651 782948715 982968755 1 172103 426606 131468633 0 126249 179695 101065173 872845077 0 170425 313002 486354295 699203142 1 70714 262008 545293161 1 219234 369222 191880968 0 239969 256749 329958543 705959804 0 10926 83719 725893029 984507008 1 33126 83270 621421525 1 151047 301791 282140057 1 38891 161846 219317366 1 267190 271529 754747425 1 124867 138444 422908835 0 253256 293059 947164508 60843370 1 303698 468926 412108845 1 358906 474833 541603635 1 135880 335442 29453352 0 35457 169332 423320032 850318160 1 398589 459235 972523959 1 475313 491177 89468749 1 177515 358808 656313899 1 374006 497875 633711448 1 157629 287837 305908568 0 279559 309063 230986422 528649456 0 246549 298130 72161508 358691535 0 334995 406674 67545998 8854911 1 275997 490534 223749824 1 79217 168622 766524585 1 302753 439300 436508314 1 195215 196443 664417097 1 160817 310654 264874965 0 223956 419629 656769974 979107281 1 217334 253144 445771457 0 293901 294738 444956345 224868400 0 243801 348081 676154582 996984948 1 237044 288189 132782502 0 108826 273482 687749115 27763084 0 443915 447079 110040715 816859934 0 20139 289103 511196433 521066429 1 41239 303625 613509269 1 45398 59659 529851880 0 419364 486798 166605677 982626955 0 118995 135498 345871567 752060826 1 38165 340427 115616395 1 34648 417172 304380766 1 241347 369731 870864470 1 104593 144118 191014741 0 15036 364193 955963007 737094343 1 8620 89004 441920682 1 190894 375211 730791582 1 253568 275504 591869758 0 19919 254486 188233180 326643923 1 216953 470109 276772766 0 143554 486590 642097546 709264738 0 3370 17795 373538663 545907345 1 173294 318388 951085875 1 94783 361440 191350699 0 78447 413292 698779373 814239136 1 8127 409079 75137157 1 61794 101379 105360003 0 314410 367109 477329089 628357546 0 190832 232148 673829011 596587244 1 362512 415118 602886219 0 180037 197482 787631829 180121785 1 151601 347163 474521815 0 400466 403562 455736240 417103713 0 14197 298337 203512729 568503996 1 27140 61702 907567494 1 195490 440301 482027791 1 362525 369752 903003206 1 105681 157038 274310420 0 124785 353984 665062163 933820075 0 9066 139260 127612036 720431626 0 4547 262495 527532047 401867680 0 6954 143256 69206946 614730090 0 372067 402112 124446330 570057302 1 19912 308223 982280876 1 173071 274227 872111917 0 227257 431732 616476881 22082860 1 336908 470917 592988345 1 61518 449881 994952545 0 91768 262140 596146983 282645038 0 64811 207084 47798285 48796325 0 5742 49234 233607622 973495742 0 354556 430725 696963254 329499474 0 79740 82539 115072449 939098874 1 83147 103523 77891365 1 170288 398189 249794862 0 301767 484197 726158933 324656819 0 398699 488480 595941811 273289157 0 368341 382064 283217349 908528668 0 229785 446172 913556389 652741770 1 286964 408401 476745443 0 188027 272291 312046866 368961759 0 66894 160343 10617600 520299580 0 32349 483640 27364014 367792574 0 201066 370361 61155400 334112664 0 313604 491530 810559374 90926466 0 36423 84492 640257961 608701697 1 236255 414512 691033987 1 10954 308334 913577661 0 136468 342750 642079530 46883917 0 1427 298650 855016084 711919377 1 378997 469462 44870147 1 67286 457321 759716547 0 259706 262412 29861578 139167062 0 163454 330187 56078649 453613062 0 75464 156000 380317994 186494996 1 236164 405425 898012538 1 323685 397603 280845431 0 63064 160294 472276396 740711470 1 237375 442543 796755991 1 52889 111917 56218423 1 140093 496678 815615190 1 137321 272888 802305909 0 112565 208179 558134460 598355943 1 42251 295902 751963301 0 120317 244473 8597423 31229159 1 55767 168804 585563425 1 143254 456130 736675668 0 77765 133211 230071173 870745152 1 402952 407337 454111834 1 173661 205055 67534606 1 162636 440975 245734977 1 193362 408580 121541535 0 132729 303058 700715326 115252246 1 33335 474940 545875498 1 217785 266233 639112081 0 331622 465123 826493768 756808415 1 97366 198971 930265414 0 232342 337547 508985690 252997726 1 110077 498276 746359495 0 176873 200313 609192421 489667767 1 152380 457686 248813115 0 68763 372605 810043913 899889597 1 354453 444299 981371274 1 163991 220357 23005435 1 82800 206401 734541945 0 86001 308758 927374551 14448846 1 304779 445641 904951892 1 155749 275303 997549930 1 209997 491931 22740880 0 309999 411539 418990913 203258771 0 24062 203277 225041665 542350922 0 334712 473989 468491073 36708052 1 278323 336520 592518241 0 72564 420561 763535108 674829516 0 3734 271743 236918769 743206664 0 185232 195533 513477223 18718440 1 163785 192016 833931448 0 104047 305495 771267203 617483244 0 83219 448119 951971366 929023108 0 124059 318331 127531191 361098918 1 103668 321133 965119551 0 304475 419832 579970344 189381339 0 61294 280004 785384739 645814631 1 48448 495786 669859308 0 179090 448999 58039719 133181381 0 42404 455918 902653845 125818613 1 105423 413072 842938191 0 124688 319012 867460586 491899423 1 193580 413668 860908776 1 128958 469699 788014885 1 1542 95371 912743234 0 184807 397704 902954379 552753415 1 179694 275405 228160318 1 35607 222505 127596445 1 185381 407618 936513941 0 208855 263278 422230425 382943655 0 313830 464582 70084053 772121453 0 43420 399825 707780817 74001331 0 144632 433702 180998375 778467735 1 273799 387667 691145089 1 147506 463632 300521548 0 106971 343222 457146249 347015603 0 284548 342564 309593212 249651901 1 396611 422661 260353985 0 207866 220452 904003561 936455572 1 392686 434563 517920163 1 83090 142894 166902505 1 33941 130073 583865479 1 132368 315719 91887905 0 114459 248016 96142469 152787782 0 299475 472727 525253540 461896094 1 107521 323061 790261246 1 68293 345354 153549185 0 109315 427224 289569269 874263077 0 191361 494116 546049508 361863171 1 305171 486299 631201242 1 260732 449615 892430744 1 90042 398840 437353400 1 282291 486524 835305838 0 194389 373814 923502176 976083278 1 213005 489319 751707654 0 45154 493400 355459867 322005172 1 43075 131768 255288579 0 23328 270363 490656536 378081609 1 169762 200761 831985970 0 157045 463613 951573121 875136806 0 79172 237457 451373103 475145797 1 53167 369063 697478706 0 53511 441500 279103009 781683272 1 162947 462202 514073173 1 136192 273871 596710305 1 115609 288043 979600404 0 36224 310529 608550525 366062695 0 333850 410874 47182709 396130512 0 12553 63328 616454449 726779681 0 264863 365771 909597928 718100339 1 125636 412218 896242611 0 223781 351648 981456103 227636628 1 336233 394417 749528189 0 88392 171284 252000440 814734568 0 508 184546 630662875 834114136 1 251945 434851 842919107 1 419747 437007 581952230 0 168166 347581 695147056 4996012 1 420523 463679 820578359 1 289186 495583 515349915 0 148565 171501 98786978 355960865 1 24874 65619 912790497 1 279453 462065 308881211 1 25500 223229 491321327 0 65517 280912 278051572 875091935 1 223188 413532 205342066 0 455532 491329 158327921 865007633 1 315284 499475 185869823 0 51331 266787 45473529 585103386 0 169248 456479 288376737 381743283 0 47687 66314 81720800 773143195 0 84980 119770 101578398 219273708 1 51947 432287 686342623 1 257615 280474 580316766 1 480242 489006 511157349 0 258390 353480 458414779 26713373 0 264961 406771 466655410 783548034 0 66689 478083 703988192 532798612 1 392079 438023 811498657 0 111547 438716 588096261 113121807 1 52136 411690 42945872 0 47798 310059 603783070 498255990 0 21452 482141 52449180 104230124 1 1701 487786 334580980 1 7009 228691 851233030 0 208660 227357 692312800 176787708 1 143274 398290 691159724 1 123939 263211 918436472 0 15202 87392 105473763 940977079 1 305099 323114 766765995 1 256321 492525 172423067 1 359530 456532 108013878 1 159731 168374 449422094 0 220903 227595 311040874 759257535 1 44006 267656 575409693 1 95468 409487 560137405 1 30933 143092 250881386 0 400415 401499 36428960 227954124 0 138838 217017 309790038 605114298 1 428498 475566 251957192 0 158187 398538 92501421 529994893 0 110610 125616 828302988 84788482 0 72409 318464 80247887 909890113 0 177546 380106 775494189 701034857 1 32915 169423 232720773 1 264641 403042 791148745 0 20130 243156 429790452 887582110 1 106750 147772 173231043 0 246499 377635 862264937 526845154 0 26502 238593 522591216 708854668 1 453937 457292 947171668 1 2043 34166 753943035 0 325040 427481 889611020 306874415 0 142164 423590 731837168 505759250 0 365035 473861 315730149 76540807 1 108242 353215 878900081 0 155022 341441 416605984 6647396 0 182152 199522 800071812 869791464 0 237912 412756 502027071 809439650 0 1413 478422 994130373 601759388 1 326847 461298 537829175 1 46298 89084 741692008 1 108904 138069 894424440 0 138288 325539 708129899 458483706 1 136014 485751 346857605 1 319518 431338 885280260 0 17350 245292 957611288 213618889 1 48585 391594 825264188 1 253390 328059 897829093 1 51762 295793 111915533 1 12503 399550 205023434 1 77683 474767 655882047 1 196582 203364 460971397 1 104465 495867 59186642 1 36269 444189 945992676 0 218494 449860 994003928 799212458 0 136647 377811 943602761 347386889 1 332887 372287 633334995 1 271697 448841 365172919 0 175522 255483 595983557 505628192 1 26134 442574 4191055 0 47713 219234 298119034 251647169 1 85741 438602 598343796 0 136289 286961 568341487 175087839 1 9138 288373 417653181 1 20447 352344 753041683 1 420340 473424 74987403 0 236716 428787 107043513 610744329 1 72760 377389 704159366 1 59033 226411 103888653 0 3757 325907 311213498 741116010 0 191566 463057 297655005 537587939 1 350177 445135 356828581 0 58856 124220 316494822 192468559 1 374494 378323 172900337 0 85923 460488 397725265 379052658 0 305197 445544 788938805 545580181 1 24355 148211 534900122 0 222483 400864 117142810 219918403 1 124418 308118 727518880 0 68072 228969 28873108 830926617 0 79212 284080 659753083 840729430 0 278151 397874 674579492 637337497 0 180409 439114 986097703 619717354 1 10425 433913 911203848 0 341405 351392 985734989 412154628 1 220133 431130 398657358 0 50890 52218 51032760 42366514 0 84617 348586 488586994 214602770 1 342983 447508 145458336 1 77259 165523 946898387 0 54335 433775 591024943 543589010 1 36296 251791 9612508 0 20334 226919 668920865 450637357 1 145633 294529 250107761 1 440332 457499 589044913 0 278777 380107 517408300 745413761 0 3747 213864 184302775 798289714 0 27388 249663 180163374 722115318 0 371668 476932 76497731 797159671 1 393721 393949 653586617 1 156208 229651 265022318 1 271338 288641 961888549 0 122931 215813 375101340 222636370 0 15901 403717 156770618 927712069 0 43144 75983 903821594 519739970 0 51945 294537 92037071 149213750 1 226864 424692 766356961 1 345721 397366 657401955 1 159882 411640 213341137 1 12660 169835 767423091 1 367234 423398 236572244 1 48284 354017 30338436 0 173146 229537 186157694 811861875 0 454858 459112 50296040 525079916 0 118901 478046 2362971 821946987 0 153268 431678 131612084 448053592 1 154295 381869 852411945 0 190521 326134 324638691 589960355 0 30609 348465 665210424 560360400 0 119796 294140 661677567 997585738 0 39301 472097 16492496 92467088 0 238215 461026 799395034 380893939 0 151868 172380 651035388 516931903 0 84959 364149 216552163 677261332 1 59056 452667 872882648 0 103422 151751 96638678 95550606 1 108475 290287 550506181 0 348336 485487 641266329 612002943 0 225543 376753 952262476 248465081 0 317544 419998 858128168 16773414 1 279664 354931 682972977 1 144623 307220 303884218 0 82465 382328 294239365 477247577 1 142059 238680 567869660 1 9564 122406 177785443 1 53051 244907 111806675 0 215626 261386 703169113 596739985 1 18632 451839 508987497 1 212443 240109 26501842 0 180794 292964 673212204 54745428 0 15464 266510 77444968 170724398 0 154873 291164 912566166 710033895 0 138556 459498 492522698 190133562 0 219275 220482 788479618 917331683 1 335839 349766 411162495 1 390440 409883 331317992 1 55887 83912 494522151 0 56745 431015 185992383 775670784 1 455670 463212 112392191 1 291380 336178 864572541 0 141819 343385 981345209 619602445 1 108805 292671 532443163 1 33468 281272 73658980 0 335026 350765 70664298 429861761 1 291843 490935 933669796 1 153011 292566 800912626 0 198790 449237 238166087 680828199 0 213862 335925 792767048 625860657 1 124610 421810 924615152 0 214014 320013 139825302 271170813 0 234842 432772 684392679 634732420 1 332545 372627 886829412 0 239941 484314 924081641 393233406 1 28473 64749 902048156 0 309461 446728 167089361 446069591 1 330294 373834 744221890 0 55552 191472 309052085 923353033 0 95472 331538 917897113 528257793 1 119512 321566 629493505 0 47716 380938 261340339 268644778 0 209031 387228 48870673 980302994 0 38815 480430 804721108 399561543 1 286626 338016 446312952 0 142373 499470 487938814 826476720 0 364535 460146 328778606 719708485 0 214006 266971 968536079 343464555 1 487074 492463 101244065 0 206546 337792 686252324 616774581 0 70862 408925 180833268 780570143 1 192888 267071 485339621 0 259633 468665 891427889 672553628 0 111180 310760 555940178 913680365 0 25039 185306 267457986 563863598 0 197992 355712 822174396 41339094 1 42070 121823 724596194 0 120016 156683 475522730 139964333 0 39571 81893 200028708 381188346 0 278048 289432 595635948 399148915 1 266059 363738 628766750 1 91041 182350 472277124 1 226357 360956 601245708 1 141969 479394 741262059 0 136964 436953 502140372 225078595 1 36556 365347 819715822 1 184800 467829 711570309 1 229742 258585 39966063 0 38349 226496 989586383 916488844 0 122141 133000 471397002 685692979 1 105146 141573 595251891 0 155662 163683 626795256 58880607 0 141740 323624 988499826 581221608 1 54421 96115 200397061 0 383990 415299 124798139 759815041 0 312400 488505 321524401 186099197 0 1605 281702 269182792 596885452 1 175066 235277 730456249 1 369188 407510 401295477 1 140705 384963 878427858 1 132981 402795 97823404 0 39295 159020 84519477 337058809 1 43011 380703 687070648 0 265688 420027 128857789 534849361 1 265936 373175 178725105 0 44986 441310 160386839 624221142 0 159948 458885 987364409 958991785 1 70098 245815 544595276 0 146914 374043 518890470 553135468 1 274049 442521 705264751 0 187503 327389 561132812 61983427 1 67358 328003 517370392 1 242875 444915 470310364 0 177613 276265 152559833 392205890 0 52684 224597 572117425 238901635 1 74483 181599 675303912 1 313152 461852 48053793 1 68941 96558 688441746 0 56900 319502 539874701 291231932 1 33001 235704 818145003 0 326727 422770 758263457 139839213 0 43545 224049 853017529 651717936 0 180592 394271 84318534 614233969 1 56029 294026 982983968 1 388717 491233 747067838 1 121290 321381 823116409 1 19891 130326 422378839 0 286249 489406 328308862 200751062 1 136240 336806 447609382 0 450656 460086 604571072 433082828 0 446516 482208 346160774 286857228 1 60842 410613 614667042 1 193338 194309 347907493 1 175443 445212 285302635 1 291127 470340 958530101 0 104876 169354 228673575 500605132 0 161965 288387 793267849 181838237 1 287168 417749 856962545 0 110596 413275 468254674 406578976 1 125700 357552 704403686 0 86420 455416 697024000 808865152 1 335866 391357 796152357 0 17339 328223 281081531 498205453 0 395151 454853 279969090 106918223 0 117658 492530 313270002 996790613 1 69343 360486 882508358 0 112488 456995 759955224 109199262 1 202664 377664 550335633 1 176254 199362 945252008 1 440876 452026 980184775 1 360673 471367 156605292 0 241854 474442 596033301 651738192 0 16124 120437 208023135 173225065 1 262829 317834 382692624 1 90927 277606 164791054 1 7235 191411 158812094 0 432873 469274 656473514 857578379 0 107293 163518 49586995 221310727 0 186409 451588 650820070 924347065 1 85644 378389 332127686 0 423388 453932 215200439 752165685 1 203506 491743 131681598 0 197762 251138 852160970 461093873 1 142725 287695 631384021 1 210954 407149 721955922 0 137848 372819 640888197 911309204 0 188883 432959 909068350 905187996 1 5715 296602 986440975 0 39396 285577 11591667 85653882 1 380511 436448 525623289 0 83347 282135 145131905 452276476 0 346686 411667 464758222 549575654 0 30027 132386 809096673 272882548 1 70426 233463 707967146 0 134291 351500 27989389 474909332 1 161277 393108 468876281 0 266769 306570 3550763 361556036 0 70465 121284 359898960 875828754 1 341266 470223 289024256 0 245732 425945 12810232 741669811 0 29469 178756 315281539 790681538 0 361650 470841 562058158 284575748 1 422388 453930 161568250 0 12562 40188 436158833 674817785 1 210242 485922 829404994 1 458003 464331 823324205 1 203879 212497 739065929 0 208046 432319 203048566 702043726 0 77362 277330 790935674 932342573 0 81584 358516 458063923 951433486 1 99551 479600 287215951 1 43514 362903 528223464 1 151341 385238 656597306 1 390334 442155 678971227 0 318113 369339 212258171 450745969 0 398659 454291 150339524 433757221 1 312303 444320 127409953 0 67372 273738 159934334 117627337 0 67903 123816 988679299 675794739 1 26731 28970 299169336 0 281199 446083 776775228 156589116 0 206039 444778 351665099 51821749 0 221993 445273 58762128 401728372 0 59733 484543 631541838 2579621 0 263067 419393 686583614 964780838 0 127351 418864 589438860 320127725 0 9577 88184 540056145 531659274 1 35295 434345 386660216 0 332551 486407 413593786 4842166 1 198852 344079 787053715 1 158656 415108 939029293 1 186691 228762 15372676 1 187954 361604 511416130 1 15745 470423 506403409 1 295098 397583 833076495 0 97354 181936 753837723 250500755 0 80813 255084 510314966 268845019 0 162131 451207 572608249 111212761 0 236156 252617 531068112 515785992 0 140977 294415 872542807 714833684 0 99918 409236 712804864 717162158 1 113993 257460 447385601 1 5491 465273 668847677 0 137253 250342 891955663 646545115 0 321654 351787 950065971 818524324 1 203178 232022 809748878 0 127816 177324 591076292 713993518 1 130306 270611 933685166 1 409752 415547 803348129 0 205542 270614 786836782 413593667 1 238269 484671 927810982 1 357027 469925 262230681 1 88185 96429 105718342 1 36744 39364 638277971 1 315274 457499 799167367 0 91484 432847 833960173 591983030 1 185619 415707 126320012 1 324918 426262 32285508 1 45596 52341 776154771 1 281790 470391 813138658 0 271935 473671 917187776 355635713 1 99850 275091 180774354 0 208626 252953 607388886 879124926 1 318962 460170 351666472 1 107575 415043 853235473 0 95346 303421 650342749 57986860 0 113911 213946 864098976 448900840 1 285745 462847 598412049 1 144106 334372 229389464 0 9304 442667 250414636 152130805 1 33079 271521 512133812 0 9499 89825 933352395 929315917 1 51363 252655 792868031 1 230973 274493 646875067 0 101903 147580 156007831 830456583 1 128850 353233 838287341 1 126337 454932 562089986 1 55598 498128 129764194 1 95246 468175 628487377 0 33658 127288 613407027 34258893 1 275006 467350 720229002 0 230332 456425 318608399 504742975 0 89894 295037 577471943 241543753 1 284594 401214 873157547 1 419666 482040 241462380 1 172827 459302 974345843 1 88939 444729 393616347 1 74877 119299 4687424 1 55582 77132 708863169 1 43679 204541 295437930 1 220587 400866 348266674 1 171852 224851 220938589 0 364783 428400 941544841 361395507 1 93193 117177 719194354 0 266228 287346 753111928 263729736 1 318275 335423 181969295 1 361548 438297 508755216 0 205898 491004 239692723 635621803 0 254247 274146 928876460 681845754 1 21556 408304 824970129 1 14085 347561 891689411 0 99630 488756 914439815 653484849 1 252632 375230 308229016 1 426866 486873 565484121 0 304604 411978 255968328 826605380 1 83669 192592 125336134 1 245105 254412 300877494 0 57003 376430 975740426 457072105 1 228460 239547 92902900 0 18125 244985 35273762 394204891 0 188081 453279 672476494 940620037 1 225564 303480 792943624 0 166818 254658 698193029 847458404 0 286248 351310 826927924 778207738 1 70187 338403 220208872 0 123578 391590 256450513 582862954 0 332082 447279 163557355 896565946 1 179328 264700 29509809 0 326472 407308 239710539 625365229 1 325917 437055 129533618 1 157650 195462 162125023 1 335754 499873 23743682 0 203924 314487 181702486 395004652 1 124272 348818 387492571 0 242750 445176 379260111 195566643 1 340085 464255 11729734 1 156282 332245 755163039 1 241060 339342 496771919 0 139188 302518 655274132 882997695 1 52806 199827 972553146 1 120156 372319 13607518 0 162474 232725 652019665 563845220 0 189321 387737 544695122 631877478 0 319044 330496 560143010 861644936 1 114105 357791 105965829 1 393361 463529 639044743 1 15747 416184 687889455 0 307487 362235 37967461 705332937 0 255338 286782 932501701 852390810 0 72735 364383 745109357 43241028 1 146185 388046 132614905 0 231898 386756 910937771 868567432 1 232993 435660 544224272 0 33967 250549 733317779 50045261 1 87661 285779 82906191 0 83186 160322 791658247 202696969 0 64533 192845 306624411 967559880 0 210998 290566 615483168 329455649 0 82453 390387 127888694 874715855 1 197334 302772 149985525 0 166044 191680 723850831 260446020 1 86735 144491 458886828 0 244651 396290 977589698 652556751 1 21391 77705 130459290 0 367364 486410 193531527 59516934 1 263318 467753 101913027 1 103797 318497 158492882 1 299639 318412 263127445 1 322172 460858 605468558 1 309710 409172 31012313 0 146411 357036 915951702 583378891 1 107887 347289 326481757 0 12852 205312 387316380 75025575 1 345109 465924 351354499 0 168023 222307 704695671 441953026 1 345265 393187 650126535 1 73247 478778 805959310 1 72402 215536 430081826 1 368132 405256 773377409 1 128961 420883 625930696 0 287103 471906 718407395 460160094 1 302438 372466 854889495 1 183089 294051 746450012 0 164793 358661 314853067 904056528 1 424578 457299 628637218 1 111561 499970 411428657 0 82469 487803 273444344 959496322 1 9899 55181 814906742 0 389790 443511 566160739 473665269 0 286299 369513 862633571 7642044 0 21833 42648 210762485 153562584 0 75061 96460 52789885 198962983 0 51843 224575 779330652 795537741 1 171233 348089 459105480 1 65184 194011 345205240 1 379790 447840 557495583 1 122299 310115 174714512 1 200303 236130 212952322 0 307599 473787 902879965 595357194 0 39720 187450 37678518 297161872 1 82794 247971 941770676 1 213198 460651 670825380 1 294394 302784 787922000 1 224482 472062 2990822 0 183249 390481 158503496 249795876 1 48625 451753 897756394 0 412400 476136 779380075 655734599 1 9317 98277 797697252 1 104642 244209 645883441 1 78310 94117 629410612 0 373169 429672 273190054 258243788 0 14211 141976 315372042 734071845 1 226094 352305 622544621 1 320409 472831 344491512 1 133516 377998 53430401 1 155403 413670 652211445 0 46184 400502 532087126 153948876 1 373189 430624 107874848 1 168461 413969 248470313 1 148197 284382 987708914 0 27236 133852 13968110 372241807 1 8407 99596 851629559 0 158106 362248 111836901 845840448 0 25544 157076 665129095 940418938 0 51520 491594 771485163 82591401 0 25132 293370 912288879 762926343 1 333626 456640 433753869 1 301388 392732 598000244 0 204946 499673 182722568 782393773 1 129436 411918 488121393 1 165305 213267 188177255 0 261088 294758 929514824 306777433 1 421723 422712 278225071 0 126182 486994 213662433 792888547 0 55526 246276 570588250 874338629 1 142630 306573 394243910 0 126594 443364 64944348 180205970 1 36246 348612 25309714 1 163148 198008 500433707 1 472733 488133 810985575 1 54421 75254 175619295 0 270438 494112 919838287 144861303 0 79282 231587 173660875 554426007 0 239594 321992 278326534 894474145 0 63157 300201 621714203 922318129 1 174797 255742 60017441 0 87356 234235 233353754 727822615 0 72560 322849 872507165 633071196 1 175285 337802 358654140 0 17900 494810 801005789 842314811 1 333633 412891 160535416 1 20600 361118 19401208 1 242262 400662 637744362 1 131077 338495 440552141 1 303813 392619 702482409 1 230392 292548 535432761 0 77899 194686 99526991 661431998 1 124755 419120 319276489 0 53574 262487 565091585 822823267 0 25522 464906 503096376 604269552 0 207789 294953 602288939 494282996 0 57771 157099 297607242 906871185 1 35676 332193 702257671 0 391896 445237 807338025 242212514 0 277595 402634 561799904 578492438 1 255418 391836 570582823 0 365741 408388 565202490 290896561 0 148031 381424 448273981 889527752 1 296855 444224 622272850 0 96863 329034 779885502 986106361 0 169884 238975 627879257 115088006 0 10165 70671 64060489 499114029 1 180008 478750 433337572 1 20947 122374 671606330 1 6474 351547 680534801 1 161656 220806 15336100 1 304578 392002 891074074 1 149062 408271 80548387 0 394963 448730 829213701 120849063 0 215071 315785 261942356 947527903 1 189044 420151 719615208 1 198012 366134 836469157 0 321853 389033 48323663 413528879 0 34415 176287 693033392 171120868 1 226765 397166 402974384 0 260292 338421 923498278 29324955 1 260327 462589 712706432 1 98777 114891 125871129 1 69704 274474 907405221 0 50886 157133 541694500 458366681 0 276694 489143 515489140 426000990 0 205719 400445 751283260 629650742 0 74626 255983 144276695 383078919 0 263495 359948 456719159 887348611 0 347719 456530 191537319 19318664 1 47778 487048 651535921 0 55087 433395 737149537 593032838 0 57816 476678 586231804 934425320 0 21909 245757 800301331 471701895 0 320417 498350 286314458 40311705 1 319833 347601 740522462 0 91000 95539 821611563 437953812 0 70534 362629 610903629 727153900 0 51049 401321 133512342 445962444 0 7504 374235 671565835 468472870 1 279124 374639 710638779 1 91897 164531 396631954 1 1302 29951 840674979 1 140769 183212 193984297 1 29451 279118 721406086 0 85987 255216 538354599 379518235 0 179616 207990 694707989 554837049 1 38716 428934 945821810 1 359408 456947 187933146 1 4750 5772 747467523 1 110882 481625 630077004 0 145059 375900 249790860 230503203 1 3209 457534 630074162 1 267572 317400 971342624 1 78288 487007 894901116 0 322875 391838 597062838 42803781 0 40747 337473 716549682 972256828 1 238344 328320 720366925 1 324385 456929 918017881 1 51424 244574 268124037 1 246177 351703 928043581 1 416957 472657 826361228 1 89608 187895 477195661 0 78235 242538 237030860 142998214 1 83105 388460 142966599 0 264154 369915 859176876 690941617 0 194772 211391 592027415 664762687 0 340638 353818 714261659 403580035 0 301256 407754 622388893 415680708 0 347242 383370 71835121 701478252 0 25208 104554 689065338 10643314 1 372665 430929 194311427 0 1578 66023 92744319 777213934 0 25122 345855 691614030 206631311 1 142575 398270 707001120 1 208089 368243 105382294 0 366037 409744 929845607 767232207 0 111636 353528 879857922 503524199 0 54649 243261 144454788 986185652 0 227563 241880 410334431 762993336 1 302186 339521 22429085 0 350366 381661 59619789 133673403 1 168754 181590 980967472 0 266214 383975 791456819 103256164 1 27325 50035 581866415 0 156198 217305 322651208 248789557 0 28830 339764 519493133 649845023 0 32430 167955 313686419 480027981 1 12070 397053 576249613 0 26702 438105 107245105 954131009 0 100295 129991 503401550 896873134 0 83291 316039 807232286 816115070 0 68668 140829 334039604 924435831 0 241482 446392 815279330 335226565 1 353868 499905 611305960 0 172256 220416 985363459 635678960 1 244318 477116 264462403 0 76749 202032 793769127 440297390 0 77527 101567 455341332 968933845 1 73412 297997 460868700 0 183382 388299 463424255 52983398 1 133885 207077 417687974 0 325104 455659 19702541 794521631 1 1913 331271 868055438 1 161846 206600 230157553 0 78787 317015 687738469 178685785 1 88241 361468 581337616 1 31820 88202 521299241 0 352916 398366 467643291 375736176 0 78831 466742 565122111 92545224 1 381632 452321 443875842 1 133227 477858 759365839 1 162133 237256 26737169 1 33510 167611 514835942 0 164438 383168 428096646 780009127 1 121144 462264 844313927 1 185699 322300 395784543 1 229640 448418 358223791 1 92028 173367 640154922 0 301776 344453 811124805 508758055 1 98144 427100 462590168 0 313170 453516 11912535 699988258 1 348119 438463 241469327 0 67313 121169 91335004 239591986 0 85757 180124 359393126 724114102 1 121864 154571 577000652 1 81685 446798 4305891 1 399414 442256 325682573 0 68613 161559 167605382 825343296 0 222798 363570 43335503 927850778 0 258206 372042 520066043 182266941 0 176972 349456 49432679 907857970 1 195031 394726 853528964 0 262959 305313 912022372 336032587 0 245887 383010 350311311 502516733 0 96799 465462 88779797 58335248 0 46008 193436 501344957 497981549 1 55582 439052 984707286 1 99508 276955 690301358 1 66440 413359 712599523 1 78426 161501 930539278 1 205352 333451 759130377 1 130708 436461 609267714 1 175150 179401 566326077 0 162694 426851 534723618 832927016 1 261173 280793 842072164 1 73387 417484 962368507 1 48803 302567 196501888 0 72775 457384 608142423 394222962 0 21468 151655 216218599 600294248 1 98448 410420 135062026 0 395586 490650 275867064 862888566 1 257629 313759 387340033 1 122299 340421 716885244 0 385554 461998 859224930 860249440 0 77308 378363 403442849 703175496 0 194559 446845 889146568 431340602 0 97280 466140 698777464 338629798 1 39942 277149 774428302 0 141974 390862 441944982 757495456 1 440381 478550 845649633 0 254342 363209 79311228 756951742 1 212851 334768 329046522 0 386798 389753 233924931 120668855 1 142380 255054 954233818 1 217639 481266 884396880 0 6797 188106 27310552 175814648 1 72173 251125 624993569 0 136793 323486 633441522 944033932 0 383792 402594 338588428 453068496 0 37519 140418 624084594 809682752 1 371315 494599 630460184 1 152618 240575 346738381 0 13895 68879 883986319 302778480 1 198360 459103 363989762 1 245203 402816 59630794 1 193780 209461 970342454 1 131188 309843 487643446 1 48516 288230 2414145 0 54153 295791 794934549 504455516 0 70960 217204 350773668 177129734 1 122019 441357 605900982 0 62549 467607 328060815 843371821 1 203421 467815 266336791 1 139262 312845 232003847 0 294866 315645 254468377 827842573 1 124572 286348 473512472 1 267696 278706 110877482 1 231709 252933 413247900 1 290540 323230 770657297 0 74737 115298 442963475 659868579 0 139606 344275 655051186 462708890 1 21552 483896 602740992 0 409957 430570 22168400 978980049 0 153459 382028 201349620 192475233 1 347249 482979 270164528 0 107597 486640 355240780 213432906 0 247313 373658 264716864 921976778 1 268741 340606 772236564 0 44173 256937 382476773 744555758 0 202758 371109 101957274 117324408 0 63971 410988 73265372 324661093 1 196606 331820 424175349 0 350420 448644 871905908 494244487 1 274103 375979 691415773 0 199327 430055 97618110 352466432 0 38935 165955 659797987 516058582 0 185717 390899 302549947 551937587 1 241721 314555 91566049 0 88986 379029 561627073 583568634 1 327206 465488 159909691 0 76595 350558 32372619 25893255 0 161084 307580 434144901 526213902 1 179103 233666 289222053 0 691 170296 474031876 460098340 1 357537 389218 502890358 0 182710 442153 310312765 367245262 1 223109 323622 26634381 0 233011 385745 119614717 881146629 0 188008 431605 112374242 116794180 0 221423 249175 34981980 277315380 0 27166 425927 966231310 993894684 0 346274 488787 661134319 562100131 0 401098 466508 209005764 701528237 0 63627 287246 720370534 207219369 1 262645 466397 830754152 1 26549 67646 510074611 0 285536 459741 840105788 961384388 1 122415 275759 747973022 0 219860 382493 19406463 212617018 0 113794 196909 717615943 734531229 0 188849 364028 882328516 413477877 0 82997 340151 957885838 182002707 0 137405 205723 360832875 819962485 1 128480 178350 700698678 0 256406 317248 368902843 205486488 0 31385 294359 950684134 493715657 0 402270 436127 162903392 143681401 0 292178 395639 834699432 727672655 1 274138 335485 569042090 0 154160 304230 295883093 89381608 0 41557 203215 76283774 986980044 0 50475 241172 787432974 889423254 1 42691 446243 294074837 1 288611 468476 833145099 0 44858 475289 129240160 576007244 0 212546 240065 234768154 175546142 1 34768 319843 563029406 1 21359 477012 54869531 0 274722 464578 14610294 141725995 0 159849 334990 876013421 474304455 0 352069 437414 717252212 206692013 0 116130 347972 314125353 88815274 0 221327 269107 41534727 746224420 0 130550 203300 355697713 262680008 1 294925 352282 814732023 1 420288 427634 576654504 1 61873 465163 79266673 0 245279 349126 851689498 647177996 0 197154 321452 45911110 624869713 0 323580 493912 277357397 321559388 0 215543 456745 594639139 3928459 1 272948 311427 993038364 0 144792 239721 403515701 390830843 1 2770 446553 376778185 0 162893 183865 390778588 183586331 1 222077 303793 980032091 0 98033 451828 917201217 619699060 0 186026 392600 40286149 740079519 1 278814 440998 508675515 1 410662 489747 182939399 1 453471 483630 848290435 1 174871 374860 323668987 1 191781 445934 193898954 0 85670 342939 979170035 858228219 1 116378 176334 701268295 0 331199 481625 574814427 228312339 1 182658 278194 345421570 0 52024 401678 682780620 418586864 1 382121 438475 821406217 0 338889 355407 828696068 575670729 1 247610 308121 635996457 1 123697 401221 858426684 0 441447 496302 232579972 603862598 1 48729 208617 85832726 0 334451 375854 905199921 347490488 0 42116 345294 919869095 560001648 0 176314 292508 70599140 364910870 1 75649 458382 117308117 1 127739 222813 426821443 0 173923 312868 390049399 479525998 1 28106 197523 984956774 0 263231 368289 397306751 423115661 0 72063 274125 39475537 776533797 0 175143 262564 393828741 474438574 0 6256 276289 315138067 337864129 0 358751 408164 251678924 689583732 1 72761 295445 958807423 1 148970 240293 733257927 0 97270 137185 516887665 517257934 0 108171 271900 73569783 936935324 0 5731 85075 848374293 292694620 0 303817 424692 169582727 52318387 0 136227 453347 817008825 873646297 0 4221 443229 668369014 163310346 1 404640 478916 315308303 0 59112 416471 42823679 995429960 0 77042 301820 606077156 436140198 1 275718 322770 771762646 0 162310 440475 967378083 767561482 0 332933 476039 996781770 508157548 1 116206 194204 561443558 1 304206 489200 792805548 1 159271 226933 307521949 1 7857 76240 622786594 1 82873 465629 813283006 1 174178 345128 921536477 1 322331 368091 800293350 1 152957 250928 516002929 1 456555 458664 565460072 0 308584 336582 643088322 789035280 0 404148 412647 617484798 187894186 1 231032 282428 658967187 1 409540 464250 280383417 1 54200 405899 401397672 1 144162 297249 375698700 0 147577 341727 131320523 434080670 0 386639 418329 862819264 880552605 1 41939 351769 835864353 1 315554 390337 759489287 1 196853 222535 406014053 1 49678 453438 67454741 0 64945 461150 917121462 19317983 1 230124 290295 586842423 0 59920 100177 730022712 550946316 1 359582 482331 25916161 1 5092 39437 913961871 0 198902 425573 450818192 73101837 0 247522 323183 3615643 187477277 0 342742 387671 19886563 482256554 0 252486 445378 486327 969209004 1 237188 387968 516897854 1 195392 398446 334413187 0 33027 460487 160518063 810717373 0 292200 436204 691398610 183030518 0 43049 469148 227904297 257131200 1 94743 353468 78062942 0 33225 124504 157620665 265244142 1 45890 350518 148792691 1 99862 146707 34312660 0 245032 459983 197205613 817908419 0 275397 368852 583708350 775809 0 87103 209765 117604154 797796548 1 16491 254209 951047075 0 214997 390519 840422643 608028406 1 90776 174138 149962705 0 114399 480551 23664699 77061992 0 71010 203114 469461042 371831345 1 98341 499805 953442450 1 35667 99165 598061295 0 104182 358934 102181739 120824408 1 172808 293679 712115606 0 175061 457757 52087700 33402299 0 176931 438367 764622975 176793696 1 91724 259303 730655248 0 315590 493803 276858524 503983620 1 336454 407871 610253960 1 2978 184364 182099581 1 125307 227914 872491523 0 196197 398229 317261797 568799545 0 291758 424648 338176077 516657644 1 306785 433615 963485342 1 39168 230135 123326183 1 138280 404064 760691417 1 414812 478658 323702375 0 384610 388900 686326746 375468253 0 184285 429868 817284601 890397442 0 379291 393944 473174931 293672534 0 174367 370349 447080965 28442842 0 161075 176512 154157745 57501701 0 226758 286643 640939791 9553385 0 143763 496898 553966393 980613258 1 89145 181785 192459737 0 123876 189013 125849857 714155673 0 262250 450216 889546902 755828935 0 187194 448315 108488796 768771106 0 208282 341802 986700598 41536004 1 16805 325360 410684752 1 25866 407415 720155866 1 50476 129433 883716008 0 97264 335527 234693955 371985718 1 5748 131798 437271192 0 172214 173703 569941195 29169816 0 145430 381584 350832686 990536787 0 99029 392578 772698642 507172227 0 41859 96202 281934445 587170597 0 56062 266578 534732264 22033525 1 43028 86047 635079512 1 82866 143530 907805235 1 282741 304411 480885534 1 317904 420038 541205946 1 43941 323589 742380306 0 183857 188729 430157933 830761980 1 320571 373945 491349593 0 2146 226438 291524168 807597755 1 324974 457142 468061866 0 228836 497758 136115072 358242995 0 45006 134005 951083367 322920441 1 4568 108559 451848042 1 100666 288714 631224527 0 129342 400615 157401181 95577760 1 276687 372831 953208416 1 67974 94228 231616423 1 24746 284596 63859198 0 151552 253290 813765135 238816522 1 298392 340830 29638333 1 38393 372002 574188112 0 336517 383577 57487650 331334562 1 340828 472233 263905991 1 165187 446460 562764124 0 111139 498155 275466197 564650664 0 198797 361415 149652328 329468602 0 94589 259338 202823695 113767037 0 127196 290148 460331296 314293289 1 62092 357535 878780190 1 231193 363058 160942501 0 71885 130434 184965280 599925205 0 155745 273918 715235667 711767365 1 119916 400473 329410392 0 75039 247058 974574704 506554013 1 23322 276787 413796523 0 198402 270159 60962234 68895534 0 296387 491912 650171796 299176850 1 159578 351911 457495295 0 19908 422522 923796668 714486259 1 221553 349454 835520566 0 118931 389064 315704124 635265946 1 151977 302856 154453704 1 100092 181274 612763554 1 331956 337305 545789592 1 217373 439445 655223752 1 117301 438650 646331877 1 211550 478039 254250311 1 264571 422666 428784094 1 123657 327523 29906629 0 284706 393718 692213362 230187292 0 139230 183459 921428959 951141912 1 264687 370751 152272150 0 194224 281318 615771672 835225041 0 197003 424315 94771958 610497835 0 100931 203955 675267175 461437722 1 157471 229966 599088970 1 211435 253117 548923835 1 15590 180916 417186598 0 173874 273541 50991227 376002832 0 240261 287469 561934339 446059955 0 112396 263339 657699002 335587070 0 376008 387749 708962772 51156063 0 138945 139551 756030348 464035503 0 61574 259241 983335740 94076512 0 213657 445660 200747376 102754576 0 447135 497844 142994879 599191566 1 344785 350415 323088223 1 149202 386389 489307852 1 206429 460481 490206239 1 268301 443110 17585880 0 184246 360765 904996804 7457802 1 7404 139483 675784338 1 255327 407562 704496521 1 122737 149635 717238389 1 320269 438465 911173342 0 304289 336936 330224567 893314311 0 365231 391410 859336332 627241623 0 83395 252736 93291140 747779088 0 147164 222859 810094783 107417630 1 27337 273683 183571197 1 123156 152468 299239869 0 189323 344045 959073105 538047613 1 173056 467432 396754690 0 19039 175783 117588059 667504201 1 197681 452709 665090319 0 47618 267605 166083311 380663648 1 67500 279290 414069747 1 284641 348123 500499499 0 93727 115125 451857157 945601755 1 76110 301687 446324589 1 269043 459305 495785610 1 81779 409194 280916878 0 14432 334878 717223529 465498282 0 27497 231973 828155463 127001157 1 42097 487305 906705722 0 375223 417555 99918497 772693733 1 19698 384716 526547916 1 447945 456941 236910505 1 38881 456374 865058420 0 157291 426326 190817442 496752476 1 46724 210918 283300492 0 401063 434436 141842346 966880653 0 342237 365257 161392840 33570808 1 69094 229274 450742202 0 82894 292078 113529703 950034144 1 217971 362178 981317112 0 435053 487429 363043063 791356162 1 51444 209136 302089780 0 104722 134379 883712441 713506382 1 393870 452877 270520345 1 139736 329795 602316735 0 197856 460475 728662890 561858519 1 40950 312045 346161926 1 205338 331394 415539215 1 200244 316930 286446910 1 21989 357356 705113288 1 409357 432362 591993982 0 35622 46693 609600669 64925871 1 47783 233673 142786511 0 78237 340856 615215789 498987737 1 70087 194095 279862008 1 30391 353502 434606041 0 97505 415156 853575454 403839192 1 399960 440868 407267697 1 311412 370177 752119830 1 307819 444399 341904756 1 158878 225493 176415402 0 52891 484301 886029188 659176928 1 110346 315650 157905315 1 81400 442918 502784741 1 149880 472372 872590187 0 13563 37841 93724089 150567852 0 45421 193264 518504306 814691418 0 298079 479632 938507507 927926200 1 150281 410974 953302347 1 12972 169580 429784213 0 52015 77925 426645163 730044958 1 299180 463261 194190713 0 73184 95681 628084205 540047187 1 170402 217144 919851480 1 212999 433635 279464951 0 173377 248432 578712533 661258835 0 213375 380808 340105665 161608109 1 154415 357640 142298916 0 417238 427942 805919146 295860142 1 125745 405887 14000523 1 90706 109457 526438065 1 100459 141474 771487738 1 156747 499632 223135613 1 237732 403420 399828612 1 34021 417226 863203263 0 143389 165585 442331394 627260384 0 107635 364327 905286846 201718845 0 4757 192034 988924178 261196604 1 60266 141292 767340787 0 19432 327753 642608653 683098617 1 113356 261305 515190233 0 74551 322196 194738496 529078139 1 124417 241805 508215527 0 122843 285690 835260673 80552553 0 43672 182790 34215674 245574675 1 87976 186092 401289595 1 201964 223866 184924024 0 9756 449383 242298296 350052142 1 219995 287207 446733067 0 24454 271658 222773915 487090511 1 233072 341186 170488759 1 101738 118170 655318634 0 78252 434404 503308376 51936399 0 390939 468768 799167417 327973596 1 349957 402467 4798958 1 252536 402613 924607439 0 73109 432028 620445764 915222367 1 334960 394071 879161289 0 2127 261708 962798794 41370784 0 137825 292795 184074802 625517943 1 32009 455001 774133829 1 207871 410259 761263012 0 270410 341804 156961789 353321919 0 95223 138973 13225543 382848649 0 21847 109420 860692536 945439454 1 168134 456124 869130774 0 3172 69554 163197877 219810681 1 219114 483010 668596301 1 411392 499098 541819498 0 421320 486514 457971356 233401896 0 245701 345020 816472473 161772118 0 249615 367764 787756840 742636703 1 99579 344164 132436145 1 258355 289219 152873723 1 369820 493083 959478922 1 45621 266591 290637472 0 317353 494611 977504455 705663918 0 231759 469606 88299984 591087846 1 25660 226190 34638767 0 60808 156807 248568137 754512021 0 262710 422652 897950018 176201325 0 5253 33778 568212312 38774021 0 399648 422855 365670124 589243110 1 302721 427718 441231625 0 48689 124401 410174958 176408120 1 83525 161033 470288035 0 456189 497694 818876419 373227044 1 167371 472745 427377968 1 341512 375833 698939860 0 10004 415876 381943510 369909860 1 41462 173741 395791647 0 369007 413642 412915244 702487900 1 148336 301269 354562453 1 88443 245807 518277392 1 31437 380572 966199804 0 80449 425124 408843481 540406337 0 57932 262222 269691697 812569720 0 3790 105616 868783462 720409540 1 154498 298273 190510097 0 302382 356241 842761239 910515247 1 82813 110439 782427742 1 152262 172514 296071674 1 293093 389853 262302587 0 170048 319859 641403875 554694762 0 104600 210395 491574860 11113886 0 298406 455728 363603023 885741961 0 196942 401412 149282900 470633444 0 183234 268485 636575945 774161779 0 61288 421028 262392712 955288214 1 170814 466253 131378102 1 42262 142985 161871916 0 137099 139862 239015301 650308532 1 238719 453245 858564474 1 16494 471359 288151688 0 420170 498003 760572583 696927035 0 41094 199361 829626734 233689666 1 737 121030 932438228 0 171417 484780 410165514 196730518 1 258677 360043 365831306 0 12819 77342 175237876 285959288 0 381273 385247 456057361 671616092 0 127466 360190 741180235 244956752 1 122328 232923 312444478 1 247027 439768 67107275 1 79945 115987 299556250 1 48787 155622 126550883 0 40955 433732 349385148 579207919 0 147466 446196 560238902 661181389 1 238128 360068 108528962 1 2153 223550 520684910 1 114995 378024 89115318 1 48734 283683 391410640 1 88432 384136 159406129 1 15143 200181 139261433 0 255577 327547 613174036 922603057 1 385248 412154 834208904 0 289420 467598 236568792 662724042 1 158105 254831 464284529 1 316612 463130 661844718 1 351157 410187 236388939 0 189385 495441 233716308 562610529 1 191492 339755 698959332 1 309228 459440 991163629 0 13419 274080 829043646 331545465 0 135553 387547 503261068 96627487 1 63267 333698 474119749 0 44029 422096 794234002 68104786 0 59440 285916 849278897 26973176 1 132102 291413 737247179 1 22427 232310 306070282 1 116955 476382 262322322 1 54549 207465 469170480 1 43432 402899 326908232 0 235494 382990 745710032 625405104 1 105804 464913 721046043 0 226554 430865 304229739 990830318 1 11107 55163 571261792 1 230640 476525 832465449 1 131522 455652 528978759 0 61382 283863 898555685 950421403 0 259766 397505 425438005 346175196 1 154721 209991 269345356 0 111875 391693 654329387 229613895 1 62579 311747 795491092 1 331810 460094 337471100 1 294409 343665 956137837 1 36871 207848 763102998 0 467336 474520 401171340 261486459 0 244286 398892 534862297 37139262 1 81056 250914 301138358 0 252513 274968 513377071 663893420 1 384606 411133 716922121 1 78352 352721 39133013 1 255059 391624 53027366 1 199283 323538 427333098 0 159415 445125 958738568 469086382 0 74790 284158 815227627 672665983 0 174578 371983 810679314 201518339 1 349627 385078 554935250 1 473076 498162 526793543 1 185403 296882 135868334 1 415178 440592 794357252 1 364449 469998 421430359 0 160165 241789 326067102 190303817 0 162771 247749 443364059 678659427 1 136043 238236 248116219 1 2580 332372 673922977 0 105355 220354 161312975 724886488 1 420054 442270 279936774 0 162407 250877 974370619 762748669 1 128837 251094 254987308 1 418375 461174 23983274 1 216062 465288 758857438 1 114522 166101 955156044 0 105280 259609 398092973 901350463 0 77078 394988 794962364 579739722 1 188165 322476 38560563 0 49770 425948 615305895 711000414 1 97242 165476 34132158 1 157295 209894 918793037 1 160876 481013 493588448 0 221325 358783 960419511 496711605 0 225965 397090 699266669 351677293 1 149030 271936 807170626 0 185475 452428 890091417 56380171 0 1455 171745 156922210 151967780 1 153160 314221 377742050 0 46274 152153 925173738 531320743 0 39847 376943 408462203 948816952 0 166019 170801 174305249 550937358 0 151462 484177 858960020 839907475 0 66995 84886 376602368 985158053 1 36831 197291 104459537 1 450790 452003 900381851 1 130567 191909 264204113 0 53661 110076 205691220 23354200 1 435630 477085 258584467 0 98679 261382 774415484 993333753 0 141385 332035 201729514 107023747 1 279950 305466 368498400 0 134604 315429 244149100 514276334 0 238164 397448 323212094 560484312 1 399048 423470 141056523 0 79076 454327 367721515 90984805 1 54212 235825 40480454 1 157332 285375 695364469 1 16235 153431 386625613 1 82802 191722 674268522 1 231476 460126 947903709 0 120741 133389 222945357 435623532 0 288512 494404 242926026 829911724 0 373408 433884 827566130 467586683 1 76190 256221 552145933 0 69253 424843 34707206 645066441 1 42263 364172 166664990 1 29114 440224 855637872 1 83222 350646 340990189 1 216771 464382 544372695 1 64338 445238 459924394 0 21434 200799 183019086 614046845 0 207439 442686 261635127 62774672 1 248348 323399 611541698 1 233646 321432 290831270 0 283131 446458 403541854 504796268 0 45454 347026 150728869 706947720 0 107573 179794 65346501 541982844 0 250275 330316 233911731 382671082 0 48754 51540 629144863 496152520 1 86343 482571 68498449 1 70293 322183 833686656 1 294593 437466 775890540 0 217238 428299 617434453 285021030 0 81061 172896 601281645 725397479 0 270094 298359 773741805 990771883 1 128829 489566 269251818 1 30293 485330 782882868 1 117080 443574 780401566 1 134665 440261 279792182 1 69101 465065 720722666 1 80957 291348 45485813 1 59573 162972 952210786 0 363045 437222 418276446 146616805 1 57689 441389 172806436 0 144644 408796 995089956 568747392 1 368723 456910 713198535 0 111179 129150 300446343 114625653 0 87881 111038 570686202 282719187 0 20879 373121 419133645 490263499 1 27116 459176 766582614 1 166664 413059 826016008 1 177265 484634 237925070 0 68563 277620 292916989 554503821 1 108706 311765 339471409 0 90868 433892 60750924 64447634 1 205909 411778 56405119 1 49563 198124 280666038 1 284395 309031 528454953 1 197721 311575 482319882 0 54807 287787 475375627 724828487 1 309346 392188 664095008 0 339459 345487 253007183 357003784 0 125941 260001 502948567 906945951 0 358109 393290 916903067 935909904 1 249331 316731 706937217 0 7751 453230 763493150 977362451 1 289029 411527 522298920 1 147126 330511 819707662 0 187956 261424 577565859 946331243 0 94769 369119 412932624 863677863 1 13132 371451 912443628 0 170770 196568 202326153 599156810 0 340888 400085 845896293 284136821 0 295245 405541 446104924 792973567 0 295806 347419 868189049 525154859 1 127565 405705 573805950 0 27395 346463 927692188 173074907 1 402740 467264 817800993 0 78943 431883 14108217 886045486 1 11422 27972 525441645 0 322776 466994 214993158 910992723 0 276258 280823 758609382 627526469 1 44323 369751 557908846 1 309404 382480 593313140 1 130813 188221 600067808 0 23144 87520 537863817 563087320 0 308178 421049 260033251 70874365 0 33010 311008 102115249 388213680 0 18049 247931 692436424 89019396 0 437058 454133 90875104 13469856 1 384372 494990 565605180 0 228380 257118 280665226 212242372 0 40157 295707 471207821 141565688 0 317709 382833 107418509 696141772 1 137129 301091 613153540 0 130918 301848 987755186 474416722 0 299766 493606 30931149 527930836 0 112070 337031 800217513 28104555 0 139537 453012 563911357 202869761 0 58554 64190 790156577 230387663 0 114815 409263 642237675 9412722 0 165567 216563 79979864 519107189 0 12972 275522 826919777 975906605 0 47254 388468 29273525 88401172 0 44543 333057 877319797 139860004 1 149511 428871 613685945 0 5381 350560 246893547 571749982 1 431134 441056 358985203 1 151092 159858 145079970 1 159939 305018 160531201 1 57588 414829 482055156 0 184271 339970 115310925 602185404 0 129838 359190 472064973 647781411 0 290121 464798 462047930 843506660 1 199103 429556 975800831 0 191598 300870 996236314 859862924 0 96413 179699 657204465 809071189 1 223396 350760 83151627 0 122752 177020 503480392 373294932 0 132522 342185 776536662 850352885 0 64072 247977 498349151 692055423 1 182098 282299 478118063 0 31121 176419 663203361 166734461 0 304206 461156 635708402 288801484 1 7065 404359 675397308 0 89262 442197 514019611 235251928 1 219389 287932 91582595 0 102959 139125 795366234 701093114 0 182259 418916 839611146 131506188 1 164344 441518 252869774 1 377845 389365 313655611 0 196324 248177 360636228 575887774 0 221895 315593 81822872 349661002 1 69517 492818 142580464 1 207121 238022 729783836 0 140645 227553 270220692 257563671 1 145987 396351 89474788 1 85941 360100 976707485 1 385951 486481 593426378 0 293575 372227 455583814 870487773 0 221166 280465 512559171 352097581 1 307081 431504 36585077 0 282045 372931 146378181 361038520 1 43185 490667 504597904 1 27913 432941 948415827 1 110505 128362 705224911 0 40210 96469 626216363 182840156 1 275569 279435 810405858 1 311605 468157 410883410 1 401311 482465 487170030 0 17579 394945 778143968 418392824 1 318949 383401 583926674 0 160359 178393 851872962 925641747 1 18977 88103 520437769 0 57432 420889 762687190 422550298 1 194238 425737 217490385 1 351035 385887 89446364 0 154600 285886 242536798 21724006 1 294640 395161 496380234 0 129018 294755 822428862 820693840 1 96249 260922 190375761 1 310119 377897 184489547 0 5320 488134 778052466 862568343 1 139197 352173 949448976 1 57445 285884 196130254 1 103127 466141 23086905 0 268279 353632 875477231 805833371 1 103148 235734 757383177 0 460398 468190 224045698 381004108 1 184384 487818 159905140 1 34557 434178 273543815 0 151727 309808 668107254 729313209 0 331240 363500 365404757 850407088 1 47681 468001 520334411 1 388963 473473 149149896 0 55842 107976 539021657 120579758 1 119614 387401 128103318 0 99957 408891 497485753 100687795 0 65183 326248 974518398 673550189 1 330606 382556 348854322 1 181337 227173 867387534 0 431635 463475 349340444 232756240 0 72711 132463 304011288 667467777 0 11878 386066 499618544 900975057 0 148114 267525 169993893 448662093 0 351720 456159 358886963 614346680 1 332825 367709 150640581 1 50827 246648 977271884 0 232120 333415 94613024 278023333 1 109444 347308 989134338 0 207676 462800 602625248 612714351 0 427114 465723 418829768 787153704 1 118448 296412 787022400 1 166119 383580 181417733 1 54205 430890 938765429 1 65410 114390 412381001 1 289546 382660 467933096 1 89952 310870 19904486 0 233073 361531 943968822 483503588 1 121138 448224 681223896 1 310775 475653 160214774 1 4536 66257 869519846 0 90239 299975 794801921 871172193 1 38371 77527 236116509 1 321188 335330 558089361 0 199714 246519 222017878 466746988 0 22425 241944 108368571 854414210 1 10881 211060 758269199 1 91040 353293 618044727 1 227242 261196 705093624 1 145123 160055 85708165 1 32425 422196 720562630 0 150552 410051 414671270 747283209 0 179370 429674 971241712 447392835 1 10159 485258 174746699 1 86804 490418 557888903 1 236802 273000 642694538 1 110044 176323 675165470 0 24539 80184 683327546 457618685 0 133084 246957 948141529 587706365 0 239118 289926 702949691 59216123 0 219098 330492 740331527 567091009 0 201108 493751 230229182 398316565 1 122677 384081 229493617 1 218257 418110 590382504 1 478537 496123 657252276 0 145739 205606 611793898 98942752 0 190565 327579 792271728 6434060 1 104 49151 11956189 1 96518 329441 745961695 0 42932 211728 918728569 195679161 0 40500 106616 312911146 715705495 1 9865 79645 351085317 1 180752 422579 160122006 0 161724 378853 457248123 99558633 1 314718 490442 461534243 0 6056 204091 860921186 571013032 1 422483 448539 67387694 0 345786 363111 522216990 316807888 0 358521 424182 659964428 621713206 0 254397 438600 227161171 518705689 1 154434 225599 198549352 1 97785 168206 976122469 0 47550 427529 944084178 181104013 0 120817 451760 540063356 216487419 1 178352 414973 543029028 0 323851 465838 107320429 642443237 1 80469 494512 410685101 1 317663 378908 431387889 0 200953 410895 268593813 368830175 1 293242 440952 975526044 1 57612 245626 742889004 0 44424 181865 19001315 153723502 0 153182 197450 226198054 453332789 0 248379 453972 28389541 353400197 0 254573 318447 359932965 419049538 0 45367 349816 701509969 503833336 1 12333 173356 35271458 0 44375 280651 60572766 43469486 1 112977 298660 779222586 1 83192 130586 376146357 1 172835 180114 657150006 1 62869 311693 814986954 0 429642 489722 219715011 963665290 0 337732 357639 134285995 461086210 0 420835 482593 188600053 656015390 0 209901 369866 515209369 322260050 1 102259 226280 242814357 0 30948 497379 934069931 887797342 1 415290 422852 640641069 0 121614 131305 110828968 687322073 1 372136 453716 978446996 0 2659 17757 967609762 134919009 1 142678 166080 732314804 1 23778 319175 839850038 1 149294 427882 210920795 1 386578 498700 509871740 1 159000 178927 950151098 1 263704 466720 393363509 1 322383 491647 619611174 1 75513 458777 219066981 1 190213 328825 131491880 1 33688 207445 619301244 0 76565 474211 260976830 738262901 1 181190 426448 696416904 0 54306 147541 827609783 470438770 0 338366 473267 836476045 607254074 0 184958 339251 2420113 651728255 1 114795 160257 596746386 0 127242 178833 71742244 887371566 1 159254 271189 658998180 1 103142 440831 754577404 0 386771 423372 788113788 676514622 1 27940 351377 297841433 0 212421 490918 691616611 407954139 1 33253 92309 459769262 1 277770 488155 731653333 0 199480 224120 163092041 184562645 1 36904 168701 743582633 0 124200 228810 466078190 683683524 0 252918 344043 988259065 470160551 1 176631 485069 307726963 1 212244 385355 374728312 1 464247 478575 681623852 0 183010 348900 465235731 563976239 0 165038 165219 145871812 399855043 0 169602 245580 637099984 895518883 0 207614 332282 440352326 896202518 1 98082 220844 565546704 1 14937 254062 568347534 0 365792 376234 942722960 419406359 0 108449 392828 713405112 292083438 0 234190 309119 487120116 682956654 1 182530 368265 874802343 1 142505 157741 146340871 0 109883 209740 88947176 203795703 0 227346 370449 811852707 637262834 0 150572 421278 306843969 354486257 0 200793 478138 454596411 439251781 1 335774 367016 799883395 0 90954 101077 98698965 41201417 1 203488 383687 571606991 0 152647 495370 223748125 854987195 1 57396 151400 809119670 1 20159 361096 211604022 0 372562 488532 231148067 238852567 1 117713 488612 99392753 1 76216 152337 900520259 1 310809 455283 313239102 0 88333 366948 72121212 900611081 0 182033 242639 936836615 802798578 1 29492 214734 905807416 0 306187 336843 390380852 34738826 1 20214 177912 735145449 0 117568 218298 412445259 390493020 1 228212 247782 985634992 1 385905 400369 311448373 0 34808 292295 801778119 367612597 1 83640 405403 124012772 1 45546 459275 201602021 0 166751 412212 331630610 686476764 0 101124 497046 114365439 93774038 0 55539 300782 598419738 690065623 1 205417 362767 782156989 1 303997 406386 173396423 0 90598 222224 326585270 933744178 1 234997 442112 680377525 1 79110 277155 349579663 0 417559 485508 106329244 220560399 1 104365 277950 685130175 0 206109 468381 192781183 575097898 0 181911 422888 683731181 432157169 0 185319 209586 151250877 264675515 0 88551 373875 661886896 84360666 1 343734 470077 452168202 0 86734 368787 799515621 88053496 0 14116 158299 8593755 425075311 0 351224 364241 653502926 42045776 0 158419 317710 276555892 348899453 1 44162 337863 788111320 1 247339 353993 947394951 0 25698 324375 821630798 926098235 1 287005 499309 258443841 0 204222 284019 604874847 738306638 0 154756 296988 820919480 487005838 0 365433 480793 519854056 492527590 1 26658 379069 418072255 0 122986 335370 109807046 630040111 1 183313 210831 402899663 0 233252 365750 642871410 731420591 1 109468 172661 250345883 1 116219 277071 891061956 1 342565 421668 756737644 0 158571 244253 362211054 252620153 0 435780 456404 530147718 796069452 1 69442 144420 525552490 1 182463 476603 702014558 0 313811 379738 552432977 895724017 1 336800 414004 468456770 1 413466 447323 880048531 1 80506 113498 431940617 1 143538 353239 786032884 1 149294 331877 955060914 1 235000 493323 128844769 1 27173 65125 128736179 1 336560 478918 77511526 1 229467 479598 3059600 0 205129 239948 790088292 578076463 0 376213 402987 869757538 830414190 1 91483 364783 681504288 1 314354 380610 766356525 1 170478 378302 46744334 1 491697 499860 556405950 0 209134 420832 733114967 260527221 1 306178 321596 693233247 1 9539 176392 66648128 1 182171 330215 762339721 0 85104 360867 480859854 730411946 1 567 402711 889998385 1 80827 293815 498377205 1 65205 265264 308194382 1 233958 313114 5763401 1 44131 118045 216568154 0 85181 423240 585350791 641472589 0 265098 267611 408241398 117109137 0 175199 459842 663100171 312888215 0 226777 426943 680616758 447730918 0 206563 385802 373539751 615464524 0 177121 356512 859743489 27077032 1 187172 233817 827348801 0 75393 408533 847962442 731821557 0 157652 456158 639951808 984472310 1 407365 482316 807930515 0 356821 375987 29189678 601036367 1 304518 312416 303637856 1 27739 380552 483172325 0 166130 318074 392195090 87756520 1 156322 304811 691701131 0 70970 446432 529122471 277450114 0 396863 410700 208557613 99766226 0 18008 439731 919785214 661852872 0 75824 94395 149760873 17040895 1 292625 355461 765231277 0 251403 260576 60677071 625755562 0 72837 242329 361860838 509721351 1 28618 217453 485187356 1 383788 387351 181100310 0 330334 490514 907669071 596779163 1 16907 65807 12704913 0 172193 321444 725662715 981311289 1 455784 456162 527695114 0 202436 328073 597229834 661845244 0 248400 364822 787640433 522654961 1 116520 428976 292240041 0 352414 469801 136068920 120839335 0 44036 60477 612971305 790093147 0 217387 321007 10100379 718745036 1 130750 398781 919822338 0 366778 375240 134722252 5952602 1 71157 186514 550776603 1 90224 124008 308112834 0 52130 465114 403261952 83327926 0 414147 481944 661557991 288020981 1 192336 212790 900703648 1 153173 363903 709693484 1 124371 399732 49879123 1 346882 472294 449461033 0 212607 249893 187660797 373272356 1 84199 295652 212316350 1 302354 406209 329038570 0 27929 104573 525978001 234913975 1 225917 248646 863658433 0 270141 326952 5207392 350462216 1 177620 242972 940417775 0 74768 200562 220795053 172552488 1 176220 474505 338462809 0 84032 254925 929333428 816765596 1 141621 183108 854905932 0 50065 194773 869997947 904885364 0 149200 174236 237462641 550504301 0 141901 397003 408483918 30719390 1 7050 140304 447310088 1 10915 412379 528256936 0 172180 446911 969462891 910746439 1 94797 456132 404963404 0 416473 453136 995454552 416114621 0 273777 364083 994683355 424117452 0 225532 493582 155530622 63282127 0 114142 185973 322121924 610630151 1 40589 312660 696937189 0 133632 172872 652622410 657704450 0 99478 243702 881890410 76597067 1 264733 366121 990642225 0 96697 491572 656346796 274222002 1 154666 287116 633124911 0 88966 471721 109770010 381005533 1 117484 217040 647588047 0 17008 98575 212370130 871182346 1 56478 91530 78652177 0 258945 434431 681921891 26804064 1 139571 458008 279301049 0 290898 414289 740638501 404264304 0 376456 451461 209856580 530220551 0 383886 422018 120728872 404448366 0 370973 493922 564292994 861323750 0 162355 364219 427424310 337641275 0 231950 365433 441298070 712504021 0 112013 163985 221513915 802572716 0 276767 317774 360177727 542047370 1 75218 80604 60880380 0 334188 397684 138507686 940900816 1 170912 477336 872734448 0 151184 339347 191744823 409364008 0 50854 104447 793402225 995543999 1 56707 400008 392125416 1 227844 274914 492279332 1 410052 427975 375636419 0 449822 459930 291868565 789221183 1 375859 488442 532042623 0 172706 499577 411753006 170675621 1 62722 221835 487716416 0 267664 429310 341990137 339191809 0 469238 478794 897077243 499369663 0 92018 157181 512670694 265928566 1 228307 269756 77706299 1 254540 398895 809811025 1 195035 259400 29768861 0 288622 328978 703213149 877397655 0 62812 278623 875670947 13972430 0 21353 335114 826697866 661477412 1 22251 262460 887740946 0 192496 415861 759273437 480687920 1 15480 340257 881575958 1 133400 379723 68327661 0 27103 259634 86195373 458053769 1 61190 423441 170513216 1 215545 348872 40123271 1 254092 448546 549402503 1 36941 255320 374028765 1 90384 318579 83914826 1 185254 417574 339862948 0 225638 281752 480830787 52482179 0 154632 293009 775298363 433325079 1 44057 146955 701867772 1 159829 489339 39860670 1 350287 477597 271917279 0 212502 369210 233800816 733437361 0 174930 436704 32963219 667394215 1 55190 192842 158478582 1 135481 391193 549496037 1 357294 485726 932253753 1 16076 229131 582679859 0 131392 486956 291690502 984045326 0 184421 390335 382977643 756826170 1 394927 469440 819220278 1 119609 257623 39004774 0 193568 232176 466821467 775025332 1 228400 279447 969928101 0 202955 394263 288562779 13492028 1 224316 362509 598594861 1 140893 179776 626992610 0 252611 296119 991600097 609332006 1 76832 435141 632093274 0 34077 332845 227803093 468232599 1 284064 307874 453160440 0 101592 197713 866633273 141828360 0 170425 207136 716728001 386999976 1 315129 359720 418589802 0 239157 494956 527156295 828784373 0 221117 249924 367954768 162064902 1 171855 226369 387062799 0 151228 456236 28650710 955893566 0 1902 24464 776675636 636679412 1 179820 208452 615628953 1 194493 408162 660724810 0 251575 269582 535536633 827648112 1 441975 454075 186370436 0 1909 28754 523981863 880441574 1 128412 302154 863028091 0 117999 345166 14309920 26189774 0 89762 273088 350057477 974866965 1 222073 466097 637928356 1 93816 159272 684636966 1 50700 377406 546784707 1 31366 279160 905301664 1 109244 112546 637079371 1 248233 353237 589010700 1 14721 370710 564375392 0 242789 398920 823698606 700123374 1 54398 258271 829700259 1 289476 385076 246623197 1 15678 98425 795945790 0 241141 493621 62878381 694795401 0 62508 190932 800263629 291884478 0 472446 477781 155908576 641891810 0 188421 441814 78815549 939071327 0 190741 417407 478622087 976823243 1 234578 483261 627804589 0 126284 293179 691510970 882502216 0 211418 471571 882529056 662024556 1 54818 124051 595390441 1 232270 347997 827141153 0 118194 487448 20639462 613960112 1 149174 401457 257582864 0 108801 416753 242984754 148901286 0 57897 69990 158231650 389579654 1 260067 418697 563862983 0 173989 418309 992162389 955365494 1 103402 406847 569468994 0 18483 487718 930625236 769746608 0 206330 386056 957812729 594493717 1 36804 112999 485735469 1 169606 296824 171945542 0 267646 275785 691426930 619784393 1 166856 243260 790935044 0 28693 412289 623893560 400804041 0 54050 188184 821373850 874739277 1 22183 299855 44580247 0 195729 321740 952302978 532211280 0 90337 251730 964406811 273091062 0 301217 401852 392885970 323978455 0 287782 321639 706423164 75124089 0 318906 416321 398745331 928254135 1 135253 325962 657002991 1 395013 452632 912212724 0 168057 340210 44041207 810536773 0 326512 447558 184463121 718069956 1 166936 445889 701935281 0 67381 341383 742485942 89669883 0 27323 226439 71401220 88996933 0 196031 464903 755683826 785618973 0 66472 425324 260243687 675773401 1 240850 498259 65378506 1 236749 410690 832379988 1 20784 303035 625612461 1 79168 311149 386853396 1 148371 409239 370964142 1 256394 299895 448114444 0 231350 280548 338843765 756599387 0 2933 156961 630177580 489188439 1 31657 384388 179265504 1 190575 372890 186556463 0 147769 193059 613318843 483272686 0 153332 357628 776827877 641526188 0 215123 255559 311028774 124452566 1 145398 397348 264520961 1 112037 332115 882868728 0 295326 373207 249002209 461610151 1 422816 441420 679156073 1 381638 438355 194146411 1 20740 324374 913011782 0 170198 265874 11569074 168976482 0 129625 375576 799613312 112091254 1 160908 292737 314239832 0 144743 217082 824487163 814620688 1 4822 42600 42092680 1 63297 242083 568586194 1 122051 449137 359454375 1 172566 277142 390492770 1 83838 324588 36003112 1 163021 390670 751675508 0 326338 463908 18974590 976220212 1 46126 348697 551792064 0 101756 297734 198496877 575795226 0 20241 68755 935798732 868903807 1 106401 253308 168234918 1 374571 486858 440056109 0 95379 383126 77544139 609718918 0 111021 443412 197137510 445062034 0 196677 466783 908301975 704775430 1 242855 404044 497449497 1 62931 433166 908573274 0 165474 427053 584229828 708478246 1 41713 368157 206320401 1 53850 222491 848771693 0 96018 342125 626575051 183552100 0 275572 450897 926274315 184439904 1 233091 250940 534598626 0 170118 472523 552752772 304995712 0 174944 354891 305057201 731993981 1 102845 124474 63006961 1 192786 372407 769944478 0 138241 229775 888358657 939106135 0 158224 323417 7719089 780163217 1 2889 294738 416954077 1 132129 423153 485285557 0 215916 287972 209853627 305456729 1 433003 463244 780078456 0 915 329886 225085044 443652029 0 267300 323694 109935801 262386284 1 102474 191280 863998803 1 153426 164532 153128514 0 75434 196349 617779846 422946706 1 181352 188639 494862381 0 248964 474579 839983398 334776789 1 202765 329589 277545165 0 160888 230116 368366296 189745732 0 381488 493667 174259662 492536145 0 102380 180763 422171847 958263461 1 94977 310498 813406228 0 96128 457214 332085682 491560895 1 115581 119825 345653974 0 178848 285291 435833459 635099596 0 109690 393809 636866362 154541326 1 360593 392022 243751420 1 116970 416124 347394438 0 244679 304065 784106609 810805406 0 173944 260853 862637401 323551586 0 137094 429661 740063627 435144895 0 116240 451884 733038263 25208855 1 129463 373879 451709133 1 247029 459931 290239670 0 275739 369291 559817510 40982520 0 295167 396679 576154775 663463657 1 8349 424075 2654442 0 333288 361450 701502442 774098324 1 116636 119770 43593407 0 353271 408846 113973651 450960050 1 26774 237715 956474727 0 190014 218906 220987162 159224642 0 129993 410398 871267254 811244314 1 64284 319050 107786114 0 18781 410473 526376067 389153222 0 268378 434073 566658825 904792717 1 185648 255336 853502229 1 23402 340795 941171396 0 123862 335485 927631589 629314527 1 187281 402930 356332851 0 263317 478501 925581123 937055488 0 62494 216050 260372446 993917069 1 110941 272152 442243445 0 321570 412659 402829217 54297164 0 151218 473980 892933675 175351530 0 86498 355452 48751607 412780665 1 206491 368543 328452251 1 174719 239742 230728699 0 155176 312226 871619608 741435372 1 155905 325675 25451140 1 186999 467508 181058604 1 107483 445330 960963802 1 35953 435042 980259686 1 205109 463938 13224362 1 18894 253774 208288820 0 279996 293042 490144347 706663596 1 137276 447869 51391433 0 161916 460819 313754890 492925122 1 31520 361286 846266596 1 219381 230443 398969835 1 261104 273324 170962289 0 218932 436104 753830895 113003422 1 21964 158650 879789868 1 274700 443209 573216921 1 18933 292061 143962633 0 271852 377751 464906200 336529827 0 36595 353195 674369689 72937088 0 20330 168797 741824866 972717309 0 84816 260698 943756350 973799638 1 105588 321114 122867704 1 60252 260705 197152393 0 6098 117479 867967989 281731808 1 381505 441414 485159556 1 254721 379670 667102082 1 253383 414567 583795090 1 253109 435613 263007897 0 90731 486919 516997100 68871634 1 40718 196340 841883805 1 299037 497967 634660120 0 133789 208541 959440333 839730186 1 430948 432593 127942789 0 301118 315800 576489168 887036251 0 133215 164854 814708656 36066386 0 78659 467466 212973831 308425796 1 101872 477771 985157285 1 12385 208789 966765170 1 1431 267514 340067455 0 17532 292635 132088732 811008889 0 116456 237620 454036847 771586396 0 267750 285537 167195061 231840139 0 51351 82905 860548590 556063935 0 91817 237329 45758852 161849969 0 49423 105078 267372870 957322327 0 887 431578 367039764 663507191 0 233341 367537 651919306 220401890 1 28581 252943 909506284 1 23288 229927 487261203 1 277633 326551 16196286 1 130573 194728 218373121 1 2286 327911 286573194 0 70291 418318 455878527 648558236 1 77569 391785 589285382 0 19725 287671 585168510 917707798 0 41012 195691 815222422 214708654 1 215759 436312 227589261 1 20776 50232 813767825 1 365317 429711 162672251 0 155276 281222 979521907 511916965 1 126627 447846 266948365 0 192779 387633 32849602 559356137 0 84261 213538 581949566 365951622 1 161866 298414 698074494 1 373590 405057 464457744 0 379315 398298 213257167 28067420 0 7519 399217 680940834 873464854 0 335848 370481 656008575 41945862 0 59157 479879 912594082 996179610 0 350309 411034 759928383 330927682 0 115848 119443 454161264 505380045 1 185734 440921 864492659 1 179752 418727 620603719 1 101459 327574 369173616 0 200691 309183 896860924 32172871 0 131284 197292 270757497 187546017 1 373739 375438 954951616 0 288124 290584 628884822 578353634 1 120830 450327 590588508 0 42086 93194 4862759 767173777 0 101959 370569 621790779 457873279 1 115850 498264 396524734 1 307062 333548 949305930 1 330067 384444 482393477 1 245016 357913 295779781 1 69276 373475 505090185 0 48874 64463 554095366 683290567 1 179760 205708 634650694 0 18059 396771 422617238 468656981 0 284847 447417 223713267 103015982 1 48697 89287 508368841 0 128666 135766 399730096 519005387 0 68279 80423 704756478 793859866 0 99108 158653 212517377 16886639 0 26562 62326 463047256 749622047 1 61221 129796 159796644 1 36581 499518 111782293 0 84835 150810 856119481 840902346 0 247777 469988 126644571 248114956 0 205824 467505 830536038 742301935 0 35610 177163 597512141 760684090 0 415052 432710 590900990 310645848 0 328534 485113 597737151 393339613 0 26849 339306 636797043 731129364 0 67490 367917 365089835 904120990 1 58820 319356 802446625 0 48166 353089 174696298 357341207 0 114304 257346 240008987 190089500 1 7820 222631 929113574 1 74677 127684 295969979 1 10835 198287 131431728 1 281060 374406 283634688 0 146637 378937 175162702 538880051 0 275852 423088 537011316 381888929 0 400058 425179 965286922 203801082 0 69145 82792 300160756 614846856 1 320292 449933 697633218 0 144367 488378 236989466 960128640 0 361241 378902 713717841 372163332 0 265538 433817 892651103 294890412 0 171220 434108 325399922 97456762 0 256561 308807 755418895 371236462 0 72989 444018 743825242 400901038 0 30517 492159 778570389 83630783 1 239814 455617 747315261 1 286113 418945 23328504 1 342124 451328 869760757 1 98751 144859 358790976 0 173324 306745 63569487 224164612 0 130779 184421 913647567 821120383 0 109472 335431 659975301 132660868 1 16298 92762 989666987 1 237785 423059 538235012 1 122684 469924 156201893 0 241267 440197 752174412 398579730 1 3006 340507 992853704 0 253209 487702 866822200 496388457 1 52592 434736 14983950 0 233982 284490 993052147 316562850 0 42351 72796 656579514 461905346 0 217909 284823 182570433 381969466 1 81252 323702 33978246 0 21678 60617 180108114 816808771 1 146823 343153 27793940 1 137238 217571 987266015 0 273970 322226 737772307 487367458 1 39093 190980 423131227 0 103952 421828 664332557 26674841 0 16949 257166 940147335 712457281 0 63885 442683 606688934 966729948 1 143103 393612 378975532 0 131145 499963 728066954 668383710 1 113992 444661 935246038 0 10150 449797 194372911 276934351 1 371639 383762 509614216 0 209676 293362 367934925 163948067 0 96877 109268 403103677 45331800 0 275783 320595 353943333 465990277 1 152227 311411 502305883 1 93040 318500 825868442 1 77507 198453 923925827 1 30885 71289 716936124 1 9868 199454 16562453 0 152013 174737 92422707 627208044 1 19927 238872 799072460 1 183002 225342 633815751 0 37055 42128 633536284 710893778 1 161731 354136 20667586 0 156324 310028 119919785 722657121 1 126599 390023 33317027 0 4082 334557 424492346 395363790 1 20463 35827 150202130 0 112000 482117 478925759 857420104 0 20115 70255 87033855 36884860 0 56489 313244 994573587 676491618 0 27741 437175 65856481 99762013 1 197454 395050 215021441 0 398245 458492 613824376 290083290 0 462374 496604 30160012 523781898 0 159137 170714 35909008 47869343 0 146193 374365 802209872 616901273 1 261346 378829 722548397 0 88893 384081 623916826 10929947 0 346850 423561 365418276 392973939 1 159809 252824 98358470 0 454198 488162 157645490 753704450 0 94862 216553 312308229 545115231 1 121215 426451 833955939 0 3667 245473 977716390 223326670 1 239962 279396 492904124 1 86127 444381 657759057 0 42298 427998 867658289 529407014 0 70845 285347 794961377 806786644 1 416311 481874 884957317 0 332177 369438 467140461 195017239 1 414813 445438 805639855 1 188052 211701 217496184 0 17804 236233 607783749 832465816 1 198394 296499 990245972 1 349489 406632 48325665 1 205373 349439 660116548 0 57353 468574 34310012 566158589 1 55133 382691 484595975 1 398497 433780 658907755 0 137342 153089 501432231 569499666 0 152466 305943 874913126 767942295 1 249080 271926 810377285 0 194966 251816 172890904 895788488 1 30172 122363 114321842 1 335074 424137 131524988 0 54925 376766 816236075 675088758 1 172921 346341 57520723 1 223399 290485 882026717 0 23652 27703 933391902 553378088 1 191994 269182 293390779 0 175024 470065 238905449 676678511 1 370647 417198 490488683 1 118209 371038 935864826 0 49342 388256 516576780 642871073 0 9997 213906 677713723 178048780 0 43844 73434 646637558 585798402 1 224406 339937 940648273 0 169531 349678 468186870 843484758 0 110785 478262 932596110 405985948 1 262296 359195 117351182 1 204769 449835 901909305 1 168881 363049 203856088 1 315706 371318 248305452 0 300696 445857 19310354 288219962 1 390781 458043 985610679 1 59701 198862 956688835 0 384784 401420 414649459 669289528 0 93145 180630 536742626 773616922 1 78115 79893 185390143 1 35841 79020 59434660 0 10571 261442 772998999 887915323 0 26799 209147 478654463 504902692 1 242431 470916 491699834 1 133197 342835 895649727 1 205964 246263 385033489 1 131501 472424 476852166 1 262425 354637 594423839 0 139047 246642 452504362 839804227 0 158767 479732 51567198 863190375 0 100241 217123 680228995 816839 1 254186 255232 853985965 0 390119 392517 365033965 7574655 1 175447 451537 321661924 1 50227 436385 757875419 0 39390 114271 188953856 345479419 0 199492 481588 309993862 797775317 0 6252 174772 276636222 95860109 0 116858 287169 818426713 655500985 1 29821 303257 251413421 1 322254 482562 173596712 0 56782 97851 424593107 121952560 0 44493 290452 783714348 710804769 0 236860 412543 388699044 757255473 0 60460 111198 582278018 676140372 1 282822 317279 955785323 1 27188 189869 955352933 0 143679 482952 903463131 672290360 0 111671 223487 626904147 35516534 0 261495 360904 566441279 486499206 0 429458 440475 225546306 466153735 0 252055 259698 543919432 478403468 0 161995 375188 159770815 317467807 0 5207 253802 354895434 242486848 0 174295 316831 933537406 576741274 0 321404 326183 812320907 845929775 1 85779 281694 525893465 0 57496 361252 661621663 535961480 1 244488 289027 92120469 1 66236 282731 424161517 0 25648 146622 146007154 416720495 0 29084 476114 788550921 631964972 1 42868 293333 214086060 1 48301 114544 788574401 0 100504 254780 395754 890082397 0 167438 405140 963511904 316690658 1 388579 431299 444978561 0 13438 59608 381248487 15992310 0 57071 392116 923157920 496410203 1 146601 294989 311821216 0 33517 368018 857681939 986948331 1 353447 413825 310858587 1 72023 272276 927853532 1 44870 242892 95185974 1 259222 307951 286001584 1 270247 280916 820782859 1 114807 221857 652291576 1 359569 468640 87980271 1 29829 158019 808654246 1 219603 463368 451700936 1 259121 485875 349291470 1 336679 336907 455230419 0 399428 433412 469780676 329909144 0 203904 471600 916588395 670613201 1 138449 388643 518619131 0 17050 109996 756569152 698227732 0 58329 479526 871170202 325954003 1 420519 438982 346916828 0 284217 432990 915147704 857865570 0 45460 298626 204759847 8586662 0 273238 381398 26526290 607678679 1 134203 401739 551353885 1 114114 452788 702536462 1 134622 147292 38058929 0 57602 318536 171265198 567768292 1 209404 305188 270148494 1 131202 203385 680479721 0 52971 204507 686867689 403465462 1 184927 470806 454291758 1 364941 422650 568225216 0 267264 288179 25988106 170053298 1 198099 452651 198133529 1 240075 388264 23086702 1 38559 92450 760983559 1 60106 465523 327977767 0 226502 303360 371565522 125106915 1 288632 399921 672156494 1 167442 412831 392852528 0 121158 232800 705552871 347803808 0 42985 410293 573944795 615281653 0 63413 188821 123971400 839336904 1 125540 480768 740623614 1 153409 154601 434772790 1 306772 398590 686114787 1 87224 348312 604602011 0 364496 410002 36630759 914093144 1 104031 392053 325820669 1 198080 451066 604869890 1 44508 179449 948231866 1 109539 224887 789292243 0 377946 459899 28328384 575892192 0 315390 461304 428793892 494024107 1 17206 100545 471901158 1 3270 170425 445364691 1 58377 71754 486358286 1 286974 445435 702621994 1 90191 96599 539116064 0 197208 263534 594434658 963195434 1 91852 228686 437125955 0 133304 341401 135232659 906890255 1 401720 423175 415489551 1 48535 421243 131871122 0 117775 303021 91459083 203845189 0 183856 460090 153077853 656309381 1 245737 299418 626502608 1 58459 300362 290844698 0 23166 347463 775838836 578644477 0 409586 446120 289365175 117317851 0 340514 439142 939379784 632486416 1 39279 342642 46921787 1 69140 334435 68796560 1 173224 385683 763457932 1 110224 265041 479524680 0 109145 369849 625155499 580975663 0 163333 470666 434253088 397852522 1 7478 47699 554528261 1 224320 424348 234563404 0 20918 440131 147814521 262585938 1 238399 354923 903488808 0 52380 465100 598240227 607508419 1 333135 386799 185137771 1 108482 236269 712838191 0 69029 354741 844345982 39304293 0 226862 473810 39187578 540307935 0 62724 150520 296576954 794490426 1 102567 455864 345665688 0 202914 497620 100501622 898595622 1 5469 275737 66271300 1 84989 437722 618677201 0 25496 281499 598599056 852083091 1 18651 181128 760380185 0 311934 479936 587809398 212029046 0 12710 398441 272084223 373905024 1 265958 344466 839985419 0 238352 378459 403203702 796822407 1 38670 304253 440104449 0 99968 347147 327740584 673192918 1 88887 404213 312775145 1 920 291486 765079453 0 120996 265878 915922882 611148151 1 3611 83303 59419864 0 202123 332551 976053287 574226565 0 12021 227025 149939259 230548165 0 431559 473948 116101843 576905575 0 401110 489812 280589544 228047651 1 238201 403461 943083849 0 261998 293448 303873797 961805549 1 421763 432779 682232973 1 249568 367905 284042793 1 12394 75371 899070789 0 341721 348952 222046077 282941082 1 34578 118425 866795511 1 17524 317297 231705166 1 191653 210346 714602495 0 66457 310795 953039962 440921939 0 368449 474012 874781403 728701903 0 57407 300522 916861178 382598861 0 142224 167749 460090395 767583556 1 465066 467966 373871324 1 184362 435633 947540203 0 27998 409260 61260040 295258626 1 55602 59418 453734293 1 183387 313203 247721230 1 347172 411731 224011706 0 9532 440029 479650772 28222367 1 218414 432018 831350323 0 84117 486948 921515306 856727649 1 81044 188753 821541163 1 339666 390667 799171772 1 26218 375470 492586031 1 235006 341954 296118967 0 32149 71567 616428799 164912862 0 52936 319085 434659124 966756519 0 370009 467488 692721452 787262254 1 194456 233266 674866445 0 10263 199728 86328148 663388151 1 165907 373657 548865154 0 59013 467522 579992006 524260155 1 7579 56277 988987522 0 119673 387120 140408727 330107515 0 41609 327780 625529537 828927606 1 213373 357485 580752884 1 156083 347570 344798392 0 132122 302676 523572092 735742315 1 3826 396361 397382121 0 242690 356577 631299360 5028288 1 148173 220826 575417748 0 163576 470114 952941518 772221662 1 300563 368641 415971810 0 56273 389394 279943585 549081754 0 29924 304390 144151871 884622146 1 158123 434850 428443144 1 135717 343103 303410281 0 76376 344917 524690134 267765969 0 241513 375833 55748582 459463883 0 138963 233791 49882182 972765175 0 421355 483906 414446449 439341470 1 108676 146206 855082649 0 101653 426375 225565760 647300760 0 143518 352452 24381383 69324506 1 291476 375872 787666237 1 59646 321568 821524743 1 199549 222618 29461900 1 415979 495789 790177621 0 291255 487951 555783020 670478618 1 143282 370392 630480578 0 189823 483729 451328344 765699364 1 313244 473216 317682478 0 123449 428970 256643564 890895712 0 198662 474496 155243611 831435200 0 1786 243557 543595321 885684381 0 145165 400931 617595107 253296332 0 389869 396515 567186554 507444953 0 408071 464909 844653684 356652041 0 2409 416969 422362964 437817290 0 244132 485733 68040939 904919966 0 28713 471351 896534020 150185661 0 265894 271640 879127354 338293422 0 40907 213494 616278591 480240353 0 104615 440379 832212953 895501698 0 209050 380568 589339285 68825456 0 88142 220517 622316733 57094909 0 357165 420513 657240151 539211965 1 303817 367172 136308347 1 160637 380561 710974367 0 256379 456133 544196885 592112222 0 776 355725 792097681 783588563 1 123301 287466 466396368 0 153399 237529 327563627 814721559 1 133281 236132 420296649 1 407872 415757 724402793 1 34693 452556 289184554 0 421976 437704 603072256 50690695 0 52881 279309 679377525 454528675 1 49977 193986 250332158 1 119901 157955 771119078 1 391179 496447 243234317 1 165427 412608 495072321 0 68838 172333 118454001 337506556 0 68900 431630 442065792 760780203 0 237953 447664 688509074 313891596 0 266802 357225 212936149 641093097 0 104659 428452 506388921 991756461 1 170628 300220 288663073 1 154126 437082 721476568 1 277891 425753 839518229 0 239239 300997 791510996 937050255 1 4430 199044 80480451 0 316006 345109 801973265 692389124 1 267151 411194 844218975 1 9199 464132 797594074 0 83150 238800 520198144 229048055 1 93974 380511 947079342 1 228529 381410 891283307 0 82278 437653 493165539 840696387 1 131921 328665 214260912 1 56876 447684 491732660 1 181160 385346 560596446 1 143834 275717 629882780 1 382279 455864 499698814 0 99808 426542 18826879 626499429 1 194797 253621 622617105 0 131751 223570 759530328 325074502 1 106211 183048 522212264 1 177188 395768 681807259 0 84190 246985 389008949 752876688 0 237718 477661 577630770 76948455 0 258933 311547 51678977 696181411 1 409351 495606 937617363 0 322387 484247 514571480 478164469 0 75777 458810 504308793 804619281 0 200681 395548 753180495 297279278 1 25362 478399 370616925 1 344341 349486 361292943 0 168569 211886 163410431 255618314 1 145828 242508 261681539 0 103274 123884 397618742 94295176 1 115496 204522 867238401 0 226795 413082 499955728 382435761 1 287047 380411 104821651 1 22174 32255 459129478 1 62953 235659 931852484 0 206907 369957 325914367 715240844 1 389639 489431 480434555 1 30444 439539 673481439 0 28025 485349 673640065 885053780 1 131092 226733 611674300 0 257697 492183 447238846 470047094 0 65317 339663 616622326 879228499 1 41619 206689 700349070 0 407938 449734 773038878 415774165 0 115924 440198 698840505 624892918 0 202603 473217 521931661 285859464 0 101285 360689 155850144 598383948 0 43960 273575 558055225 53732431 1 135017 275300 512338702 1 600 361647 243312227 0 36343 355581 390469842 111197159 0 143739 375309 920072048 193967651 1 218730 493932 862532659 1 134847 437946 889754660 0 84355 210674 56093360 873940805 0 466229 485735 870189119 287723924 0 221542 426652 746530092 19671389 0 268178 352915 488518012 667366753 0 233919 497657 88935237 149260593 0 198830 485582 271940226 853300244 0 284132 294985 870927263 667001657 1 58869 82831 24888625 1 271321 384035 877309732 1 182240 473093 734530549 0 106940 199002 68923139 128486560 1 13934 310871 938308313 0 17981 394022 918141194 113567675 0 67421 267207 587339722 378125165 0 235522 434161 522205971 604576209 1 160121 281632 362228212 1 196621 355252 24111661 1 140600 241483 360927405 1 272534 329418 346374330 1 406385 484090 432931737 1 37062 348341 864866099 0 128840 379578 766146291 991875571 0 219050 499600 458790275 399220192 0 29809 459507 841964007 448783775 0 53490 389496 304567245 859229734 1 270103 499061 375192215 1 124813 478288 754174700 0 168623 303348 413718390 543336542 1 166059 227757 132774743 0 336363 443181 97430691 927144111 1 139239 144826 669538524 0 16846 39602 829777547 144727448 0 118893 126764 775345816 448153766 1 91807 421965 351579954 1 269597 429508 498735297 0 220225 413446 20193530 7810364 1 280089 387324 419913019 0 59932 195379 979201655 19765730 1 255017 312495 89426646 1 234094 412530 683609999 0 174200 498178 735052145 352312723 0 176900 290806 681718872 996866742 1 33556 415145 278052493 0 126561 353182 124535265 984038174 1 109074 491750 659582542 0 46209 461160 796120630 810616476 0 338827 357506 738580608 547197304 0 439962 490441 805735653 249044029 1 450196 463243 43627222 0 18688 224442 911811748 975369487 1 452646 462560 393015476 1 80850 408473 952451601 1 203624 412519 920341039 1 291578 475375 511105997 0 76722 123588 386800750 300701241 0 94703 342510 944569231 115357163 0 63375 405094 814562104 334806759 1 401176 422034 886577574 0 190135 289410 255704035 503346382 0 215089 390409 773623395 172374676 0 8567 22046 829512144 563030488 1 173602 436395 183018465 1 417722 473211 30420875 1 85831 169890 79374407 0 440152 472389 842010791 560697511 0 15057 461826 851998019 243351101 1 47050 55998 269548668 1 249716 280447 315522144 0 104314 279338 575571218 691378933 1 456989 459948 949581263 0 432864 450851 984830467 330602465 0 256880 463661 219062734 930589700 0 180254 432584 518127233 100114823 0 121454 173624 386919841 52268585 1 168025 394161 228923849 0 140513 234891 280725818 506660401 1 28487 127946 139003321 0 28437 362581 229515672 600875426 1 42835 438111 626587019 1 241698 456657 617643860 1 222839 283138 313450873 1 16175 459478 242040018 1 85975 330802 182886174 0 343760 414927 519622716 772304824 1 451947 468944 297414598 1 287168 307363 790665623 0 40537 47564 978402965 331795105 0 64746 196658 664704645 664820324 0 438371 453400 799080746 629372349 1 403579 425760 289607771 1 219421 435975 17668771 0 73837 148647 689751999 629799553 0 348366 487197 744535391 900351554 0 134513 179045 742510180 889141934 1 150619 187769 254085551 0 443370 449990 701872032 970749565 0 58035 499493 760196899 43457819 1 374699 467546 523395967 0 1465 319763 269186577 887998110 1 42342 262312 434542292 0 280174 360569 645504121 470895383 0 240959 400078 662653838 483831107 0 72994 440002 736737477 566274959 1 187038 310222 28033487 1 26194 337410 860345107 0 189899 439893 367944717 315449164 0 177001 237962 930014241 940869056 1 242546 290594 92642484 0 138082 448807 520927849 611144274 1 346614 440401 360199686 0 11889 408794 815385727 830220391 0 153400 428973 607933881 701519572 1 311777 388988 991836787 1 27454 291921 672939574 0 414812 472252 302660941 963977115 0 1303 488481 785701047 288438834 1 27007 181476 618650972 0 347039 461308 186573791 165627297 1 85636 425734 82938882 0 337446 441390 357049179 678490041 1 41063 330718 661333858 1 73901 476940 560502189 1 12710 149166 733389793 0 7763 340877 115760200 391255171 1 81498 455191 480658974 1 128016 178880 108585025 0 121680 236089 605859249 739261882 0 138522 272552 769329353 543210706 0 8950 384960 367748524 479516237 0 128224 185752 545318067 813693480 1 238690 489170 313878318 1 25924 101599 375049623 1 332142 400821 77955445 1 142572 442346 481173852 0 93404 187581 307417781 356724198 1 141852 287007 463476838 1 197787 364642 114997237 0 49011 276023 896720326 344953670 1 177057 472698 530791399 0 43232 188549 519375148 15618045 0 119038 208034 947195173 779431973 0 80671 430088 356453966 427249859 0 355272 402273 563180328 30601314 0 372907 475657 400336455 283539798 1 400711 408861 735117868 0 332507 445596 313603946 288017538 1 240500 308831 957303610 1 294987 356758 821048449 1 121689 216088 956476054 0 145710 479121 579519582 698386739 0 104184 466212 163333507 917494771 0 147787 288178 822753159 669193049 0 131876 495759 799329414 974197824 0 115872 202403 295145746 514776942 1 218474 427895 92329503 1 359428 363288 352947851 0 309549 397983 348906497 331440666 1 126058 236403 966330653 0 316834 481582 511513354 166012212 1 180505 267399 133256232 0 306358 485894 874467689 716701007 0 189070 399600 722617008 8541031 0 128119 453300 395307330 506551328 0 203673 299961 52962413 173986937 0 247775 296526 337799011 347645490 0 157594 265421 954474451 572673333 0 177997 245197 646904152 777016275 0 378681 413998 515232969 679045579 0 164147 469122 433103667 716010945 1 104288 494922 674771911 1 315174 361009 38514116 1 188031 490579 467368678 1 196203 388254 934862963 1 9359 433092 205895651 0 387055 408650 513006227 475524608 1 40489 56250 347881093 0 171311 221463 585213093 184934630 0 11373 480272 770823671 741263327 1 264626 494839 738848968 0 29047 38859 267296483 836088861 0 217664 446745 913660929 944443203 1 215820 325044 547684879 1 411790 451741 959037029 0 380984 419150 565586577 395765841 0 302332 483357 149755780 796034749 0 183022 407977 686351771 849663758 1 184449 482692 159719513 0 297811 311239 867250887 630057835 0 22054 180569 309106432 146289210 0 53044 238594 517085570 827797477 1 76353 144485 27050073 1 46407 154487 183613893 1 302870 356740 964040482 1 36170 468443 460607737 0 130372 385397 758459275 914367835 1 254145 485448 522479708 1 232515 327858 530483703 0 103325 300937 933637019 262853520 0 6221 13490 439892332 273922804 0 121946 139220 724724412 844748115 0 72117 379470 136458126 522714498 0 45090 152379 336822588 900341602 0 63024 473404 166323449 976426408 1 56474 122794 593386251 1 307936 329351 342708014 0 175494 494049 651637831 914133554 0 3536 428339 598368136 43566882 1 46706 472024 976730637 1 193151 495017 870109577 1 157815 312605 152105422 1 190664 409820 676703266 1 219121 235646 500209258 0 4989 163775 145890664 38903853 0 367577 496964 139723635 635273488 1 456070 468278 560859772 1 239083 335644 699708340 0 154277 402461 174706730 743948652 1 214398 291701 543508048 0 350476 456630 389514903 844171061 0 250771 359479 231957132 401253944 0 81774 250821 354938124 150750561 0 75310 471366 646165996 392458396 0 483841 488574 319798247 966584818 0 42968 128910 791623449 278084309 0 164809 267697 690526097 510396575 0 345932 388277 95875527 727205265 1 350141 414953 937259452 1 53633 287895 642020533 1 88329 374449 936711884 0 10676 358467 286506312 909708433 0 164827 313857 384565867 333857565 1 51173 314056 536721419 0 91698 272841 928340118 24112806 0 238168 294355 643161034 450100682 1 34346 276668 692210703 0 24242 364518 404887139 172204246 1 149201 159215 603918226 0 198634 422865 810038258 190772705 1 130376 337107 907898618 1 146103 202823 745338237 0 246519 409035 457500902 461870634 1 346608 453469 298301840 0 214460 447379 249305156 856573704 0 145997 423346 363814298 402579624 0 179893 183239 269878340 260153461 0 153116 213138 2235385 7440000 1 366335 407548 485904035 1 229349 305460 393292490 0 43223 94901 337178650 242873035 1 41041 254434 570818485 1 62204 146464 381180367 1 18436 239924 261063514 1 419542 478331 581704741 0 51763 170133 931065476 669345174 0 269294 295110 962783994 513076818 1 158039 271320 102930417 0 446385 487027 202756011 176508995 1 131484 241221 489960250 0 370607 381452 381099173 423484569 1 41618 361691 151231805 0 109956 222401 767103503 979824169 0 182336 204664 693295740 326017406 1 1084 194345 893377831 1 230675 298799 559234998 0 243885 428692 719217148 9125091 1 142726 326531 649089789 0 241267 349358 184038962 985176627 1 98049 331905 258927632 1 13186 316045 650820037 0 84678 218720 3226856 130907557 1 338675 364580 297141899 0 102646 195707 352796995 968975185 1 375656 490077 357500011 0 11662 102704 570337447 673167421 0 260662 496368 759575119 35653848 1 392813 492439 867178077 1 124107 190987 916044595 0 672 222125 442697452 470009827 1 104562 128283 458543291 1 156346 261040 691541180 0 52918 306307 237870388 767513036 0 437181 467546 546467423 731428787 1 206898 219538 250059251 1 436140 475715 325907792 0 286333 375080 936002441 517473568 1 164752 458604 802695920 1 257503 384419 710672813 0 341221 498908 412162289 579923304 1 48232 398715 737963066 0 27050 155060 342659265 517667986 0 181987 389840 160420777 349258459 1 42084 49596 717357676 1 181613 323581 246629449 1 152688 445533 556242147 1 249059 307879 67708687 1 426704 472855 501434183 0 56292 140306 291542707 55290168 0 274866 452388 21503883 728340660 0 376670 423420 994429863 915837393 1 125340 265578 893803165 1 429216 441947 658755393 1 80297 219881 701079201 1 244565 391498 857689422 0 72825 256968 227848360 788070214 1 215040 331887 174276453 0 319333 357898 51028552 739790488 1 146642 337137 255956758 0 161813 397511 668470321 475824475 1 428000 464369 930772219 0 13978 281801 935725044 715756521 1 234845 394154 498506074 1 408328 491030 735308591 1 46062 359982 475973787 0 132521 434946 949693013 832703544 1 167245 314457 112167392 1 94066 279143 464720945 0 199136 346518 713013505 112344928 1 128999 205763 968492694 0 266661 365439 685418657 686915118 1 156697 452194 600049030 1 28590 119372 961779836 0 378178 416858 908213543 665900850 1 336968 429372 134235669 0 56727 106863 520515760 673893991 1 121738 278704 977830657 1 334465 392679 156714134 1 204629 216890 749148007 1 292453 472579 565446289 1 371894 380968 607597085 0 211061 299202 812952794 712126723 0 62679 352158 739982947 91677299 1 20795 347329 196514685 1 118554 450640 210981371 0 16397 269096 120686817 219503854 1 81961 413893 84758076 1 311483 340533 694289626 1 24972 367036 907087106 1 131930 315432 789579748 0 358697 442548 580345643 312386448 1 214885 327710 522525173 1 156315 163432 928905741 1 120035 407880 297076721 0 286063 318032 453779507 427331338 0 227431 372523 296456393 892263197 1 250021 358225 714118366 0 137043 203339 856648755 358920480 0 91972 287923 367613479 461041614 0 120683 415641 79289399 913329494 0 232714 470183 601328945 63361327 1 100261 266882 875552261 1 23610 49622 145675408 1 84674 273178 795537854 0 206432 305084 716443785 53534493 1 217989 342436 701502497 0 156831 347549 176788427 135651164 0 128913 136386 811469540 472918878 0 381811 398260 614225878 503897777 0 353998 462066 174004931 501344400 1 243394 441252 341319383 0 289450 412772 258612496 913045645 1 130174 234738 44288292 0 159048 212576 76230540 954518141 0 110780 147297 755791986 326761383 0 46967 143159 113049231 396676586 0 328471 453360 487251472 296933055 1 255048 266117 699021054 0 32679 48051 626341738 661889016 1 205490 356258 754257195 1 237587 360840 854380652 1 75623 309649 45772627 1 118636 235742 793509445 0 106727 316558 175411984 735330444 0 17021 64685 886896465 966695913 1 148146 454782 556242330 0 177223 202075 447229588 760084059 1 101170 356130 65516758 1 29873 162675 134535129 0 199818 388506 752403708 180627446 1 52259 330938 634370931 1 156491 312217 504924917 1 221410 349577 230898156 0 219445 478784 556132845 567953512 0 264495 366929 39314939 328315088 1 296683 492784 507231818 0 223570 372627 916596341 178931519 0 138849 355350 759532877 19121349 0 28604 244108 961573597 378590579 0 69560 237726 623668509 918934576 1 379683 458306 223375623 1 1897 496246 880959270 0 178086 354403 768428991 749192648 0 3819 272898 9408442 58435732 0 152278 344806 212124805 677278147 1 206273 313086 273131005 1 62813 492737 426816946 0 198000 256443 322747362 813883642 0 154273 236701 152777645 159313799 1 158527 479676 894316520 0 264046 402907 367363636 524658470 0 126 230603 298643106 307283845 1 61930 436894 66288262 0 380648 426954 933992631 63890614 1 34480 483081 269783332 1 129332 308380 785941387 0 226912 350748 783479372 964984889 1 90690 496404 76442160 0 85651 391573 32824693 14027689 1 39854 309185 488226917 1 22550 100400 197243894 0 20937 453159 845179391 927221782 1 110460 406684 875364012 1 163260 400497 137209505 0 86681 471420 260903448 298889022 1 47870 409398 724390241 0 10254 440806 249203044 626874153 1 258292 495532 236602987 0 201980 320156 723535227 445947962 1 239944 391476 595621177 1 199490 332742 760302205 0 466994 479789 193239586 605811397 1 188725 274194 976129431 1 41758 261589 415938717 0 100416 276787 971048183 767279828 1 80852 490103 417998820 1 97187 395346 470826498 1 390974 436154 692192230 1 282839 390547 98259001 1 188123 365765 990684885 0 291277 435394 432649399 410395874 0 65331 118990 517408095 921224675 0 230911 453810 475085769 699370323 1 345703 475660 266620493 0 215483 486400 275519553 842370994 1 58967 404346 399798102 0 241411 341510 689732861 543668087 0 243913 342501 419553223 487665575 1 114074 319627 44246169 0 134841 179859 987448282 599124666 0 70409 325154 605400842 22761419 1 30455 182950 492618087 1 339538 360423 808959384 0 125592 144952 272449350 765675654 0 29790 128854 446961942 133662272 0 11411 61085 888389391 978625836 0 427306 458775 676007290 804862921 1 196560 285867 728507640 0 226591 442801 380906037 883553547 1 8698 429520 168326186 0 289012 326214 304406789 507007613 0 47175 290427 636306810 316876380 0 357770 416550 948568625 306703428 0 296289 496752 469307359 765450109 0 72266 158991 194296354 359720238 0 13204 371049 125557296 644848820 0 153543 231280 618507380 239586571 0 136833 451228 586486846 680204094 0 191322 257412 121919583 672652648 0 260893 385415 442541077 150151811 0 15755 171201 293695661 179245479 1 168641 358112 620119141 0 347828 415067 270597216 130305893 0 124762 250411 100616446 943700341 0 153374 197225 581642957 853008191 1 106072 208537 813465458 1 272820 318058 329434403 0 52206 404082 13316698 205917374 1 62216 446153 736667033 0 39222 423288 714823261 397047790 0 114574 219005 429819221 712210789 1 15906 187208 697477845 0 228217 261073 664761374 115191401 0 368010 383639 556038196 977601010 1 12420 253608 888876443 1 229064 443381 150371271 0 74733 176455 43253617 627697729 1 312650 342340 479786691 0 238315 359741 447282731 723788180 1 149295 239634 476323937 1 43031 232916 935567431 1 223021 398245 1251918 1 193100 377932 500470264 0 188038 260500 854782063 506816774 1 243983 435652 989086363 0 281897 419094 191157621 316578228 0 285100 291500 967231389 342907127 0 22803 334866 942460794 642151599 1 71838 260485 802160120 0 302469 362608 775777317 694377178 0 4677 30831 31731811 368492408 1 358931 412056 935260220 1 120485 196610 165029673 0 129723 473784 698569487 536619907 0 394634 443538 457428111 783107378 0 82205 216737 15657528 283299845 1 37566 60311 302487722 1 52198 187609 794107940 0 141993 356043 744794546 503827570 1 132018 305110 460021652 1 27719 481947 467343340 1 5031 100729 222604301 1 207073 330887 489021522 0 220519 316013 433164297 856527139 1 77641 229984 111437133 0 77267 248226 659393258 242266978 0 14349 336433 468069856 504674136 1 302819 309343 637993929 0 47562 420106 127792545 504258174 1 122919 246340 523245116 0 150024 164219 527214150 4064244 1 160527 177049 386536065 0 116717 404400 311391274 109362907 0 38260 481277 168863259 625668394 0 38725 176219 722751103 152943293 1 94499 331765 847132971 1 105925 238011 248009629 1 53923 236282 971814351 1 203770 328026 61651044 0 48553 357127 147949222 707963201 0 22658 27923 940412241 542777001 1 185071 498005 715734344 1 6392 240290 406039813 1 222682 344854 57177509 0 79324 269537 295587295 336651287 0 16030 497504 336654587 790909882 1 8752 331538 341006475 1 223427 490495 961000825 1 55168 64126 73511355 1 22254 30928 900733434 1 63214 244642 884918186 1 33421 227653 843250437 1 406169 496477 356000451 0 50046 82860 614026312 804943302 1 70312 458081 956283301 0 131105 213035 951425128 91055884 1 80342 114184 660289186 0 5922 239675 938816193 448265831 1 67945 98733 293826696 0 166130 359682 536502308 91189978 1 105181 313283 372896089 1 114028 190892 381795669 1 399332 418614 212544579 0 255608 364968 40720988 973983530 0 227721 340183 909170191 461169010 0 37245 374916 444400681 834703994 1 414765 478577 952403512 0 102608 387771 869743961 788664937 0 275069 453018 53624411 860804255 0 134812 323321 827660509 281576272 1 6970 198845 16704469 0 184114 468994 734206467 923036446 1 149723 286559 61920516 0 346051 373601 245003622 420446188 0 257015 412479 682204506 423741736 1 243201 438173 717811932 0 387638 404325 172610452 824970968 0 267051 338018 612758373 498318042 0 58175 144891 566165702 388469543 1 168297 378802 476826414 1 328186 460370 801508749 1 358308 404388 927352583 1 232697 260238 923324658 1 55087 432330 569493012 1 184747 406501 925102797 0 132510 206320 259524309 157306360 0 333062 489500 404790418 605219649 1 417741 457332 531395903 0 144781 323439 766396902 30462629 0 337949 355514 172277417 585518703 0 282020 297678 42529213 168261811 1 281559 391805 178491476 0 128126 496061 530902662 336558150 0 267648 308955 491807792 527606867 1 8198 73409 543917365 1 136815 231660 157139361 1 98534 193541 244779741 0 192192 332331 898088134 87494858 1 282749 396829 758904529 1 190712 266252 242889671 1 64028 94192 6592703 1 312757 410278 542062437 0 132935 349859 447424994 945180773 1 440936 449573 544159255 1 27139 72975 873951945 1 133662 181569 707408012 0 6319 111073 607707654 934698100 1 208251 340905 819425650 1 57298 357211 144638842 0 63020 366577 107814646 697134193 1 321819 482353 301140628 0 6758 477621 534083074 644049337 1 29488 277743 628589635 0 59548 166346 643202174 164559165 0 339100 487280 672583425 108478770 0 26432 268850 838142043 892930260 0 213772 465955 127335700 354790205 0 186451 313628 816093941 324937870 1 73408 206461 604577198 1 59712 261080 904109073 1 127620 424811 181136699 0 174007 211964 338818275 817411555 1 457844 462985 224437778 1 250039 474155 243188002 1 202850 412935 987032378 0 199840 226084 83046614 682170049 1 197086 303659 209857593 1 103234 270127 433152033 0 7746 127117 38840068 228133466 1 41667 448253 542529103 0 77688 459924 621588282 227388799 1 8797 468406 414892458 1 282685 409190 799189299 0 363003 478493 508685361 162109020 1 325391 341672 343607706 0 157942 324498 494033078 24419174 0 107445 181710 635173781 157537104 1 336252 457848 51517711 1 94141 131721 672718579 0 318502 466533 332548991 868491135 1 76823 424112 144921387 0 48380 205823 625389470 466734524 0 335173 449381 412978019 807943762 0 290524 452996 615743394 554935019 0 89973 498733 379318293 639061119 1 296339 303374 765342435 0 195131 279090 803824388 951250911 0 263512 472363 184093736 272900098 1 159580 407881 54708848 1 316893 333848 898417837 0 12964 52596 300112644 99020501 1 159628 239186 217868496 0 39558 499191 369644674 805070308 1 118852 154572 43626217 0 358700 457504 413320273 435197551 1 184229 415426 313288639 1 298455 486280 670063189 0 6140 27429 605969177 984111150 0 411352 479294 722699101 81040726 1 253582 285996 67829931 0 223311 390156 985476751 921165824 1 75416 194630 211546924 0 164137 485064 3202585 194447318 0 312111 490853 790520431 349387977 0 75848 499127 523531552 667483615 0 396646 473400 184810887 519281878 0 380541 393429 247197274 261955752 0 161593 164520 93584965 244971766 1 162395 236501 819778855 1 433331 433426 946243499 0 189941 413392 67706249 598324249 1 108094 462147 110484493 0 46502 62878 747544883 742835229 1 21836 167664 306875356 1 211998 252560 14966161 1 317020 435141 528901873 1 114212 332915 123486841 0 336871 485226 47628317 179992072 0 355354 394155 296069139 446521065 0 43544 413281 517463462 938798149 0 219460 444490 444611948 28650798 0 405753 434991 529858973 257906086 1 273596 283157 5104980 0 212295 308095 122828976 921019318 1 391682 498447 394875451 1 18080 487133 310137840 0 217469 479950 294959708 155297611 1 298174 304062 435568133 0 147520 323463 810532111 992846254 1 266 27686 831109765 1 149433 153236 833931247 0 92260 197344 480521989 620058146 1 98369 494444 19720758 1 98389 273428 848543436 0 78115 329524 667661378 858712498 1 22645 122433 27296707 0 64837 499763 199792193 680092916 1 415820 454408 182853684 1 155825 311411 457284229 0 47070 349005 534292950 381279322 0 85810 411871 135133329 545091462 0 7481 240838 405790481 75705527 1 255397 401549 872299095 0 260389 479069 219715364 854789786 0 157924 367056 9587510 545719492 1 273693 331152 974754775 0 197267 472810 357577743 843119460 0 129667 282189 441444139 553425045 0 159462 260876 993532096 65170810 1 294734 472832 2888896 0 172455 183212 926528156 331902354 0 50692 116375 3152370 946221665 1 429638 440510 154207828 0 234971 268336 569242343 782624255 1 237753 246891 567436073 0 33620 434485 786604921 672750144 1 2354 216771 307366052 0 631 199679 411412729 844341513 0 180833 443060 694417798 846751626 1 181504 434717 424454722 1 417568 453895 620689429 0 128424 213072 658227801 153486232 1 111187 457953 922361495 0 112927 286825 321229806 872115817 1 76534 245198 876168324 0 245482 343355 331206084 559089336 1 180314 310835 98765523 1 192209 426587 378983605 1 148582 298080 558909170 0 283721 369122 940470028 922339393 1 67743 84402 275275973 1 16989 314703 123750190 1 301429 406178 330679533 0 284669 488501 238032855 155313312 0 337248 411726 995739602 295247586 1 425814 431640 832710869 0 53652 55960 755828318 995320185 0 318645 350193 109843284 501011277 0 245800 496685 188621679 981896269 0 196229 497735 584842405 430766959 1 344845 490009 21190914 0 49461 395829 844686959 318758902 1 124672 211732 801268449 1 425064 477575 6933947 0 161979 467794 430923189 45907971 0 205452 239371 961306972 690863101 0 434764 495627 459268463 685553099 1 46533 394371 126274844 1 112323 426708 666499013 1 91559 412933 796862317 1 248339 379764 488170019 0 227985 466530 602867422 808547231 1 445779 483299 276640605 1 65508 361834 971824869 1 77726 247495 554995802 1 104182 276829 244752192 0 121211 243145 831239905 864957532 0 152431 456749 280005242 610059456 1 163808 173440 8898981 1 165633 363322 872375260 0 146741 357760 284125579 557532793 0 22320 326604 769371284 490827975 1 220203 234594 887232470 1 120147 374506 300621063 1 51634 484991 641290635 0 291784 358376 635566864 576168106 0 154353 324455 255990820 63730581 0 164557 479780 828743005 392668626 1 282856 324703 133820962 0 55669 155585 681677740 740933273 0 136324 395921 67761081 175532002 1 109785 194366 131103323 0 44393 257337 262482324 544821142 0 73160 142916 422539381 12485166 0 139218 447053 388948617 915453243 0 132571 300398 30038180 259861211 0 107967 232060 757365948 737696420 0 293563 372613 227764036 92764299 0 378865 426195 552483551 979660818 0 251373 445872 986204419 286054495 0 111009 397214 148013442 187843546 0 145472 255853 918981945 747338067 1 35296 470940 493945213 1 290706 493955 73814684 1 287906 432230 483985111 0 9064 44404 255886941 163807412 1 209175 281335 207052560 0 193984 328920 463568154 172229743 0 53877 482303 847310035 724454654 1 114425 216584 74971153 0 84073 295401 886626716 436462681 1 235340 305618 267723291 0 298084 430947 144940599 88088594 1 175104 403971 789097810 0 83622 110155 774887992 645648084 1 54398 264142 858245106 1 310614 499975 535278049 0 35599 368669 443386448 416540420 1 259655 357613 299530921 0 169012 222687 423327073 119737257 1 355530 396219 801674177 1 209877 388911 987905477 1 362136 426492 905024254 1 126693 497153 315206316 1 428484 450792 209074300 0 218110 328348 256342340 314019409 0 216640 490066 281680175 467213353 0 455359 462962 321720154 231609648 1 264369 485113 568889825 1 50609 83860 980105891 1 292886 416048 168070778 0 165333 226737 169997101 248245460 1 319025 397746 677346465 1 70955 266534 934691261 0 164195 402865 843776073 599250112 1 291311 344248 891154014 1 69679 205703 121295024 0 466675 496632 216838581 209246331 0 215126 463188 671520238 992850090 0 109714 239117 261143514 667991988 0 292715 454164 590660043 501892546 1 97167 192872 974842648 1 13160 485362 978620402 1 51418 463068 741956585 0 98903 484753 182950199 817745690 1 16614 442248 128979632 1 422469 463574 841642643 0 123584 439663 142988746 92892406 1 363457 468040 172767861 1 143515 475912 666468047 1 2162 81352 513793451 0 326622 457330 639400691 190280873 0 48856 284092 742694409 36810084 0 146140 364152 824240847 805213675 0 218780 469241 71081493 448689132 1 71690 135485 92603746 0 230223 484271 713246381 718336287 1 79815 419688 431574905 1 228930 481377 275630647 0 141352 497435 610415387 809326589 0 109382 399891 744827737 430398775 0 200829 346675 711309842 392150121 1 281804 285411 489157253 0 431183 440698 773508622 313673698 1 87225 269522 740455493 1 1247 44150 656351566 0 193188 309538 320035305 378196653 0 184921 345014 961052531 842318115 0 199510 426849 308905349 719577088 0 437453 453704 491417270 466505584 0 89098 476033 792080819 208368861 0 343152 356379 37689798 364723934 1 41112 157140 933397007 0 5948 244637 828179465 812772240 1 241862 268983 409129583 1 172905 416292 928842445 1 248176 294468 886572044 0 294215 491899 243008004 864467858 0 168111 272264 81519586 108167710 1 358044 425746 255216881 1 203968 236906 212951806 0 320449 347133 482880009 945085059 0 193987 298082 504480624 229946666 0 184216 489799 708196305 352783149 1 9027 338334 880080075 0 405044 451618 28883738 988158459 0 169943 466881 271250636 513232740 0 348997 441101 768830634 639094969 0 22480 321355 528797427 483744013 0 209410 497562 185865060 887674072 1 164175 390544 344556371 0 81083 458817 749009978 813194956 1 170225 213000 405926941 0 305916 492907 520425384 719949039 0 371579 445416 947674976 666122224 1 114169 480090 811361581 0 196472 492349 453945221 453741928 1 21109 294326 616943318 0 186142 470005 449425569 682424000 0 50355 358528 713980946 906638589 0 16917 268368 558265413 345697127 1 277005 305319 585771240 0 215671 430950 819904743 951674223 0 193546 202587 733844411 467480982 1 104532 305434 358906128 1 226274 352928 712193521 0 8516 290935 189439707 164701838 0 146354 197200 49714093 320545609 0 211687 307296 676601198 876428327 1 150803 458440 367296819 0 151887 381829 225782491 702835702 1 71314 245686 415812117 1 346425 423098 847904544 0 88682 122010 592944829 455674966 0 75977 122984 695315205 174851638 0 22576 45067 718445093 168209066 0 206872 242581 517547348 165955973 1 80547 435713 369358339 0 424308 451658 746022714 601253455 0 84597 140036 801701253 743724457 1 15995 462413 771184113 1 272170 368225 780308694 0 198057 347847 761590048 506603881 1 4702 5837 720176142 1 100061 122113 965169419 0 10493 116555 927907513 218837771 0 240785 390323 520375594 87709261 1 288027 336897 832727738 0 137082 139147 273217860 221886317 0 268665 440156 759530918 760036817 1 170593 358578 467153521 1 55960 153246 313661900 1 214973 341165 171444956 1 96298 295175 921948180 1 15840 58642 345034809 1 311708 379457 142111868 0 62404 484392 839546334 560126542 0 7692 391762 44265783 6980252 0 99242 146760 949460054 422974965 0 387936 455614 830054291 628438083 0 8417 74702 171806915 196128359 1 250742 404650 388326451 0 8615 276971 674602581 728559331 1 20030 34079 394015299 0 418113 477317 553264480 39736591 1 286909 446817 352671271 0 257587 403613 576137259 401163996 0 55521 264992 249663204 368509758 0 208308 449947 950494541 566720356 0 264657 357864 14766838 39221485 1 347122 462954 5526552 0 301759 360352 340461664 970713304 1 62766 286032 261636324 0 289192 485326 787704278 948886087 1 238444 367548 570421211 0 322464 360251 388516471 733077371 0 51506 297316 386644930 505807865 0 3180 6288 698344179 527917177 1 184197 209660 972820232 0 203557 467512 529963690 763262924 1 167972 273007 408424922 0 346813 365587 772503453 618785200 0 40510 146218 394221421 36412053 1 47966 293554 110019707 0 201626 380821 920913069 213804342 1 120153 431282 52031589 1 36836 423411 72729808 0 306915 388811 357130473 426206008 1 240227 304897 311617122 0 209314 472116 932889615 191781547 1 165870 204303 1365242 0 22857 338050 929365528 114525538 0 227183 338854 865870014 989392538 0 133558 292853 729149553 475430727 0 324097 388370 137145995 989949531 0 17013 95999 445647045 282376883 1 174724 456218 724717429 1 76482 175065 807717746 0 111101 184894 494371458 683454447 1 110529 413883 699548300 1 206032 274310 369839105 1 120929 150194 62002784 0 181123 375173 524964330 138536194 1 203323 319901 360635274 0 133665 241360 166414328 159775669 0 48828 110388 768301796 913261770 1 301527 342490 723326992 1 115132 470936 793291163 1 358294 397762 310093435 1 14052 380847 471244561 0 225071 408677 937184888 891039039 1 14326 66304 758278132 0 102521 453215 896388185 965401654 1 234079 393474 470686733 1 32573 386599 739611561 0 75095 331975 812964434 502768979 1 200019 317590 334845287 0 52195 71887 20117217 520972233 0 367752 432727 157550199 21851288 1 54120 490069 900057628 0 71284 184759 848543941 298512593 1 107741 175060 292674908 0 72953 403250 816716714 518170495 1 350778 459050 321293838 1 123387 410266 977794621 0 398153 474340 514293686 23924465 0 115790 346467 980757652 180635487 1 231918 349435 372683556 1 328144 342156 706288289 0 392878 428163 213088286 589037833 1 10811 435299 314617154 0 208175 313781 897153507 417709712 1 17652 65635 912333202 0 9482 252214 435853186 202957169 0 238203 308509 858862848 710155049 1 27152 196988 388526243 0 18463 369418 39706952 77637775 0 196889 369727 603216769 468630906 0 136557 335242 355558025 18500304 1 263418 495548 495076936 1 181066 411434 590130203 1 323565 375180 958224413 1 199934 208155 655033775 0 67259 493203 221037738 533368488 1 231173 356166 135553654 0 12537 59206 184256437 265346489 1 233170 402249 627569640 0 120827 273093 392028267 102037042 1 19887 141515 877365418 0 151901 370702 76878770 683359332 1 410647 464559 304665687 1 224063 264957 85960181 0 236596 380275 618885150 282437577 1 311319 315183 759223322 0 304509 481802 386422265 1669707 1 422298 467195 410103183 0 448802 483162 343186539 310774300 0 383005 433061 424282657 558433283 1 272701 280291 678084258 1 19977 229532 346025305 1 324605 419559 591588821 1 167533 485614 409170200 0 26962 353786 834257502 689300070 0 128179 235800 598429573 903364789 0 278655 281621 850854493 383233471 0 33289 244353 548453579 805351980 0 90021 185080 396140896 542297220 1 137152 269394 386626804 0 210657 451070 310391258 279992439 0 80130 457444 124514836 276984279 0 47804 160094 377593579 799032792 1 224144 396755 529894808 0 393849 493611 724687449 203254986 1 62581 367554 884856046 1 264021 273461 254950517 0 80397 323599 624108468 666345539 1 183042 426250 726192812 0 283686 435234 248934590 945587433 1 220449 301044 274032749 0 90777 359760 786969927 601175271 0 136868 499034 904998577 734893 0 145998 203077 928153855 411713495 1 258434 440033 128151313 0 69610 309863 24181795 221249516 0 35699 273885 894469266 363302452 1 362790 412465 743160700 1 193589 481946 775304204 1 427663 498238 398702590 0 263768 404784 546419481 215892924 0 53734 357866 687718689 414409307 0 104099 264466 977432269 661760127 1 99615 273020 360484180 0 195044 307576 143462418 35073829 0 180741 417037 250312967 303682772 0 89527 275922 96542442 251144375 1 226259 239241 144483734 0 303574 416852 107385076 727898721 0 463813 467066 933028791 829269247 1 187765 282722 949327613 1 103653 396009 866671036 0 73698 193148 550964552 50442011 0 204038 411512 296838094 601667671 1 79507 287502 183348611 1 400279 422305 658968385 1 278436 290860 154316376 0 41476 388368 723797828 315069460 0 34025 429125 439512614 804012 1 77282 344735 298123046 0 133340 215608 407660971 346230698 0 264194 366376 669130549 955877358 1 105420 324258 464799967 0 126008 457080 670103763 889935366 0 105313 234373 503215546 328015331 0 16818 392111 927978394 831208567 0 86709 251993 754991270 693275548 1 58978 417612 135549151 1 28200 208663 545530828 1 46259 100462 543986788 0 125105 446497 766746016 608656722 1 165265 443689 203247666 0 350725 431395 651821140 992120666 0 287068 290295 816056480 520717246 1 256440 281172 839963928 0 80432 188098 856635589 813049586 1 308321 357213 305895867 0 119997 280231 589272000 896082570 0 101042 400422 208937739 962460103 0 284392 443056 399868761 79532160 0 56852 409260 785006922 962138710 1 200140 341582 248011949 1 27674 53815 10435813 0 182891 401039 372422542 829570180 1 350792 418730 421222013 0 41444 67580 47087208 541839506 0 26627 128974 712091602 340188736 0 185176 391446 116069816 72695417 0 48618 88272 206730935 783706785 1 185008 456979 575596285 0 396665 491455 640421203 216185324 0 19206 295300 876118119 222439993 1 239801 465354 882395495 0 229636 276380 544205814 635531084 1 232881 354678 136117093 0 26997 436425 655471832 422106167 1 63713 268352 937593036 1 106574 138714 850585819 0 188001 412631 802471144 544172786 0 75018 107702 275678497 154714916 0 277492 451247 161653247 723615336 0 3252 471017 49011268 844507684 0 130868 170803 185244104 557260613 0 5628 325955 910447452 158689247 1 119225 247169 74350120 0 122238 482425 499574210 501127223 0 286040 312272 394170291 853876202 1 146143 314955 110018507 1 195431 457885 140801468 1 47157 402457 571653473 0 108186 235215 749277791 900541756 1 261315 408951 567113479 1 109271 152785 630700571 1 16589 34528 286924946 1 105399 433434 732410611 1 7656 206191 237407939 1 230823 422531 964429812 0 61471 466277 665452070 378030638 1 386661 495962 261104851 1 12274 45542 150817644 1 70966 178360 64822333 0 209637 286277 551010711 30833767 1 119697 231759 17636112 1 210947 383609 375011437 0 33010 159239 27442690 961642702 0 288566 470430 320095257 305110487 0 60463 370515 167749207 981219087 1 134308 178520 521009576 0 4757 305374 188232255 54855909 1 83529 410048 942226927 0 363534 496000 106093491 720669615 0 51886 420269 941361241 605138490 1 396844 412715 422511772 1 54011 382266 544336820 0 322878 351725 394628179 418936774 1 129421 260552 559767228 0 302576 388260 805477382 981890913 1 201298 409487 744386649 0 133998 329346 262431794 557722042 1 331038 498698 853891719 1 68548 71413 761756737 1 238388 481838 169947147 0 204488 291363 285960106 925759238 0 139098 456427 965091068 897862897 1 47985 56631 738658947 0 240460 364841 722427577 132406869 1 48378 198589 949239254 0 126202 347234 357561744 515458589 0 88943 211076 993005293 491023240 0 96250 369322 509768954 940626222 0 443629 455930 642700147 690621131 0 117520 155384 202350710 963071971 0 4017 17130 383706115 387306745 0 8759 489907 370764845 377968741 0 72014 129542 639104432 428020345 1 87448 99870 907383052 1 62061 445671 794508436 0 36322 370631 817179714 837045929 0 272925 407281 597552369 628793037 0 37676 464960 179275669 190625229 0 176737 265844 944304993 973525096 0 344722 356486 47038012 301848502 0 221103 321749 898238318 926914394 1 118679 157120 732440999 0 131141 360051 419611811 681651466 0 194359 343712 414080140 697611842 0 291259 311835 262345315 996428692 1 110312 199117 270921451 1 305021 398534 390149 0 173128 281177 656812571 405196018 1 248701 481755 224236174 1 176627 289081 728744943 0 283929 370812 26234820 612645574 0 434395 475561 115323038 878963653 1 101068 153254 975787914 0 213851 496821 743723849 923022839 0 263721 366645 892605840 795974092 0 311068 324305 461578947 214683558 1 299549 485580 663984178 1 1594 317027 333442827 1 139736 354832 301429098 1 159180 369643 788078658 1 85313 477981 662574022 1 321040 374230 661700751 0 44450 146215 586645545 780530111 1 11324 289351 812841718 1 376572 479053 477997728 1 9693 322768 989776650 0 251152 439041 88597779 458553128 1 34996 234280 151147133 1 340466 436654 438324722 0 139625 152828 404671576 192803092 0 90427 151347 329630524 659039365 1 32253 346101 486429836 0 222114 360570 707003776 561434725 0 103680 211842 770776996 347168380 0 280470 494258 523481658 859818000 0 347806 478616 958270431 188799828 1 23618 189639 61480462 0 310524 322984 317695850 758930643 0 125944 372909 661770530 566956576 1 245418 467997 466312489 0 244959 264264 828215330 10890825 0 83337 492966 447802051 202455462 1 94890 182991 378802421 1 303435 362353 561001041 1 247918 384992 265016125 0 256588 496784 848987986 421813310 0 297607 367031 646774048 217704855 0 312574 322429 636432519 580102294 1 101424 159669 764866366 1 31790 34545 893795667 0 182251 240440 727459988 604666786 0 410916 489708 214240163 451676768 0 94117 130549 578063367 411647527 1 388922 445950 978534082 0 211098 396937 486173503 435788834 0 42464 199724 829790518 760814857 1 173211 341006 283041313 1 36376 358016 597490877 0 318220 327222 336062131 736822737 1 74785 422084 773742394 1 375534 425558 551300904 1 316878 369867 272911261 1 151205 231341 46895309 1 289599 373347 995475164 0 90978 278464 666152352 380200287 0 180658 378762 527691569 963922466 0 78916 379500 475776959 353835901 0 336106 357960 393574773 280554708 0 359910 457540 296642427 363763587 1 367630 387794 428730007 0 19129 483355 582121302 444531304 1 153827 231244 955244382 0 136255 289320 137276895 133024433 1 130666 409219 179608078 1 71080 485932 879074383 1 365189 496181 328062393 1 248534 280037 707719911 1 18461 183674 513962975 0 172989 242637 321331361 268309018 1 59166 337847 755106070 0 149654 323750 235203376 552800830 0 380853 450911 980982310 724301134 0 78407 217466 337849910 225867487 1 280900 410926 470669744 1 38578 459488 118935394 1 58468 432481 689061752 1 85507 135667 545208187 1 189702 235484 439962374 0 142313 314073 713416838 614348056 1 35142 104358 880701506 0 4742 470163 165984260 129462869 1 201505 386492 9598628 0 53525 369755 640058554 200602693 0 273739 375746 802390141 973653285 1 61700 421944 665779409 0 281566 383271 878920151 233564881 0 74910 479298 449096296 827497144 1 145755 381219 293040548 0 258442 473820 579375728 164597456 1 139730 293447 944526149 1 90450 145128 50453919 0 610 33352 448850248 710129457 1 100001 270353 647011036 0 329495 390260 714826939 929595186 0 43895 261537 776621078 665295142 1 167700 499732 822239995 0 80945 215851 917340662 194258367 1 48555 397578 372789193 0 283219 343550 637926172 319807066 1 221828 391111 29282427 1 280008 340022 654181574 1 103598 352449 421756166 1 176340 416703 120003563 1 191634 270228 58496401 1 93170 178401 153729583 1 207474 426613 135443921 0 276176 492930 932573929 725010572 1 78996 422350 419728285 0 25211 336667 421697938 497515651 0 144314 486270 5688261 87282618 1 68224 305208 926831781 0 101316 347317 140208357 930880426 0 169554 318172 220583451 752408625 1 334888 418427 273311109 1 14253 278874 792825626 0 69375 468130 145958583 450116396 1 319690 414380 287118753 0 223992 321127 142352917 551689287 0 203525 453983 536317852 739950320 1 143891 363556 961479923 0 81917 221595 569511323 977976296 0 20646 318063 599742909 207265281 0 18255 34727 950657781 245094852 1 99817 482259 737323538 1 254828 387305 673165256 1 182882 248863 694624341 1 47155 204263 185656534 1 117834 144687 289562724 1 39689 136163 479865550 1 135523 151302 913802285 0 100680 309958 436682805 192970784 1 55411 219346 126940321 0 99164 124655 529808311 103653300 1 43929 99984 15112018 1 318082 379818 650396629 1 157036 329985 268175341 0 262835 484499 851989121 561188601 1 85982 344878 652365384 1 87686 160885 612928268 1 442610 489496 151703549 1 380101 469948 398216384 0 325079 440259 672748924 112355073 1 84413 143162 153072796 1 35276 256517 448688643 0 33260 491202 732176172 416966626 0 141957 273213 461989700 18321558 1 264507 287864 164930915 1 246561 433819 25180944 1 34156 104833 190178539 1 40390 99101 394187938 0 97876 304192 835256139 64004850 0 95845 213943 970026811 831632991 1 105097 358128 336739469 1 214379 284149 710471549 0 263287 428630 358769690 114893015 0 171034 331037 595095087 114535550 0 29855 270809 369989539 130047677 1 290052 401505 942010480 0 217993 277135 743226340 1192991 0 487588 499441 878966373 512378275 1 123079 489843 567918770 0 33061 251874 908516472 299858511 1 14377 139700 330323660 0 305293 414437 694106130 130574356 1 25616 374486 465823028 1 191484 439200 918104159 1 486217 487204 590209850 0 316336 400431 889077421 243151061 1 138128 468911 835837437 0 139757 263550 344310908 106877232 0 203699 265417 58045196 432316144 1 296305 429658 913313523 0 94766 424702 812936125 914521909 0 52258 363837 99330502 362316590 1 11427 197638 141281135 0 234321 373044 881088990 629957831 0 214489 429855 395790434 569553975 0 300929 480980 801507050 166985050 0 162930 333948 391185504 377756698 0 341329 485062 97726238 547989384 1 122807 427946 3983327 1 94014 492670 596051186 1 102845 161590 748112668 0 162044 277975 827522472 456321743 0 124642 448580 158310606 444407466 0 379354 455402 736081801 253521945 0 95363 426748 102785480 666579672 0 128880 263453 70636634 376484460 0 119221 151827 71578891 355501064 0 270029 492084 896969355 539701691 0 291613 404243 546053597 125908643 0 280133 483902 460092485 536299028 1 262936 312668 458273800 1 72617 484473 15221491 1 186654 296579 339885383 1 173064 482493 565073148 0 45980 126709 304228784 667287997 0 116816 340649 507201941 44265253 1 123354 168521 522209382 1 135305 452881 864652529 0 234256 361833 723681869 51054729 1 213817 499465 15965198 1 327701 374407 259145925 0 33771 470682 877288376 789118246 1 72380 214366 519111792 1 103193 433421 43755858 0 234774 353739 356479369 605528548 0 322691 498061 569618303 234772903 0 22663 52486 415720024 379740209 1 178232 315736 851417287 0 244277 273834 880169978 766656837 1 152074 432605 102988862 0 148650 300531 44930878 857408926 1 65842 157731 813635672 1 256289 378498 524330701 0 256203 476072 892425364 397922193 1 83049 402099 391538016 0 430662 489546 764027476 122414615 0 108211 361149 708814775 208712792 0 136645 185266 801248097 389797604 0 206230 463060 826351250 862212591 1 17691 140790 210016530 0 101497 388841 82832336 286430466 1 67560 189306 123295490 1 14647 477813 125986018 0 71659 138522 435889875 649258438 1 132505 498499 211627810 0 83958 225865 388244490 280325539 1 193142 225621 621802730 0 376656 491880 80726760 997413512 0 313781 450392 155929606 902291923 1 86151 409920 538140329 1 93206 272131 69413393 1 240190 393551 133424344 0 487655 498916 424784812 175008822 0 118736 123442 14096107 199632303 0 141581 315328 869053033 17279898 1 259957 449398 985866244 1 159286 380739 294900243 0 394634 454025 442660048 834111498 1 175468 195048 287609530 1 367660 498617 328142487 0 359214 455398 98186882 869760476 0 173083 303371 551616888 131636364 0 117458 186751 70573629 711020483 1 131398 277216 295760068 1 42957 43531 106429960 1 53522 279256 610157947 1 353577 358496 248614874 1 224921 226779 599241063 0 85696 108379 192596687 861121506 1 19660 452961 69190448 0 163711 204632 90869548 240393184 1 178200 251001 712147773 1 381428 428957 592316944 1 276711 400829 914160384 1 236435 314733 879330383 1 181729 428352 487265091 0 45882 100780 273477973 490669174 1 229598 414467 475992348 0 84951 271437 673631290 245015995 0 15183 484395 135962750 812929466 0 338626 427114 449994987 456950741 1 371734 483709 23614940 0 251477 355456 990925634 338945990 1 270485 431943 8306879 1 7073 163061 526514387 0 399032 477214 531925125 130560549 1 371894 419601 628540922 0 150740 339249 670265741 815344944 1 112136 153280 484958190 1 331956 376238 136258356 0 227647 265991 429959357 108144181 0 79306 83558 609424585 327427118 0 39668 136111 625949289 214851123 1 73032 289913 474814755 1 152589 212357 719182421 0 206012 293289 672529876 511579252 1 7875 47640 637357553 0 55164 367741 311868268 164285660 0 127198 186108 961598703 245625377 1 188045 394064 366569738 0 406692 479871 303636256 296386190 1 187182 478041 572087323 0 59446 191766 742239506 389254341 0 105992 261235 88669598 816389513 1 221017 461299 551033825 1 42487 205772 674092897 0 315130 482489 937259880 430228210 1 278494 330995 182944623 1 154649 309537 110730901 0 168659 394234 339989621 376821441 1 381981 384903 533727110 1 39629 225700 6699426 0 217543 402191 975462946 602228966 1 176841 190367 515847674 0 215139 481786 358134962 302844041 1 88481 364790 177574804 0 429542 496112 587020735 640616550 1 30307 260432 980201909 0 309226 461040 332941195 726258619 0 294213 386733 869270735 771016783 0 55350 401100 279672936 835181537 0 325547 460079 42178002 704509310 1 172466 446543 905533196 1 70996 225833 71577847 0 12780 264551 745624917 474674728 1 257335 425147 527232155 1 371195 398995 745223824 1 42189 432041 467182778 1 241731 445771 638099403 1 234589 274751 198534275 0 201161 363995 261868240 319886919 1 91814 343376 177547941 1 247044 294415 567105192 1 117275 436956 68847763 1 119674 172086 341882264 1 45238 463156 343787399 0 44771 80529 385912039 924347154 1 336436 347855 942269892 1 41590 460629 585077040 0 8657 28430 57447914 894183736 0 270085 309454 628575993 413612408 0 305229 426562 172269278 607591272 0 149341 269208 882528719 464103352 1 13000 374377 467617843 0 239421 262336 792765052 654403997 0 178997 329318 83962432 215349923 0 143363 482626 704947990 285291873 1 76489 239892 752044807 0 84668 340360 705386098 74626206 0 263179 469656 230054765 96667405 1 183521 225993 902949060 1 121348 221951 737579040 1 300081 462203 977718969 0 197847 291078 203663076 990228941 0 142470 230169 262048581 939428831 1 327847 466270 39788043 1 41582 228861 400706388 1 78026 490397 117481001 0 78652 243050 228463083 471951412 0 56032 398880 689885142 338594057 0 23900 155025 199165576 399948215 0 392993 414527 839389618 687136215 0 124769 227308 667217930 681593976 0 355749 388965 324435664 925480692 1 310536 473203 711738357 0 302156 402213 367441449 250202868 1 301455 474971 883208103 0 365987 400766 851999057 782858989 1 268408 320657 794779898 1 55892 445140 478242077 0 324966 338853 293711421 592538774 1 107048 248782 743676911 1 40574 233354 706360469 0 216528 352797 697926619 93995987 0 370347 424337 245615293 80688748 0 225802 250096 47923714 982322225 1 90481 370581 125476570 1 242824 309870 615819981 0 12844 276783 538457952 223001929 0 69568 84267 308993850 169459546 1 72745 112723 511629032 1 25722 258757 511332887 1 183608 467580 321379794 0 259694 312347 97846765 261280466 1 171832 214789 930713955 0 162026 399234 718592693 971999405 1 370791 394980 832976516 0 122911 239203 69177169 262223176 0 102148 117943 35600437 140179040 1 129304 356897 735884528 1 379609 488393 301006798 0 121702 338007 390169115 143101502 0 216034 255405 8424647 365050697 1 117816 478967 806300990 1 191042 314271 338569118 0 296368 392947 829986726 5079938 1 187550 242097 175583902 1 31575 90832 804515333 1 206004 260906 575800546 0 94171 302413 596872773 623470019 0 77611 285600 836012709 918171445 1 129090 492304 669812755 0 159683 190029 920091183 433935811 0 88655 308770 495140092 235302125 1 101059 116521 413601071 1 134031 324642 961827105 0 168406 307304 654656348 612069916 0 15699 478020 454062864 32062045 1 51386 123486 794118995 0 244312 326143 171755290 44812844 0 46655 478001 570854893 295759883 1 129139 141070 405220406 1 25037 240341 345929646 1 445779 465786 419783710 0 313623 489865 817780745 91029414 0 61618 274209 485625207 534313653 1 14647 177013 476529218 0 146494 427309 549084330 566612871 0 190590 482351 888305186 113069880 1 214672 370992 576139092 0 7061 476060 177596412 832882064 0 222390 355172 845749129 802174876 1 829 6873 915024336 1 140011 314760 427898311 1 160871 187212 585888922 1 360403 460422 711161537 1 246714 490870 572176143 0 169509 193331 110913549 939660618 0 130097 158924 324391701 44581176 1 92987 97423 723912250 0 343909 363502 382390938 12744053 0 115574 454473 874297575 327919302 1 26292 294063 811637874 0 61793 384319 565921591 773904856 0 80642 379687 126500747 486859923 1 113251 469867 574915390 1 376877 379708 792967615 1 90167 137342 420784649 0 5802 302717 519827123 496523268 0 13217 356419 456696082 66003516 0 92456 150102 161713447 381798628 1 394451 403772 949522964 1 317143 481006 597778943 0 1603 144132 935310240 924667735 0 45966 367627 717014431 578925727 1 493178 497230 728893027 1 210706 365389 340848690 0 340211 492229 393664045 599855431 0 124662 410213 805592427 716788181 0 388939 432173 747064898 765960491 0 38634 472149 103575085 473712125 0 24870 105570 783503294 826742793 0 494489 494708 96703623 874014493 0 108178 116389 988683515 707639159 1 203681 324899 836400321 1 127017 141677 965878598 1 377658 449712 794867985 0 173449 244661 635066172 261391434 0 299202 352502 88721247 695479268 1 164377 436293 577161323 1 25511 412128 448780203 0 194493 490031 972384729 867008245 1 26272 488999 797257812 1 285684 384380 413265899 0 41016 365593 265928457 980520892 1 447443 499676 839927386 1 138005 165008 335534055 1 164918 284719 332205269 0 105900 339666 173476595 95279444 0 153352 478583 731419743 234867848 1 58735 456896 946181688 0 223773 254258 414805383 83367229 0 59455 103034 399947475 397095228 1 396978 444350 796885010 0 252876 354719 455411087 368397614 0 20409 263761 126256338 418992345 1 203843 290378 820078118 1 88581 395650 428058481 1 303715 414358 873038105 1 348779 479665 735934725 1 252113 302903 624900919 1 261639 340664 692867420 0 89138 309373 316330616 38893230 0 30927 248263 560990028 597520895 0 269090 312099 315334499 201629795 0 222628 250160 823371337 656222708 1 19850 446014 247212360 0 106631 336607 65318436 424460437 0 112563 420031 70184770 487407545 1 162277 382437 720089781 0 166122 321080 712383799 883372747 1 274359 425837 511914370 1 202072 331300 373529637 0 142421 201551 273283741 266124181 0 44022 147034 335091153 328372086 0 206054 390695 491614670 348902200 0 222055 454652 727147232 347467416 1 92668 96435 108713919 1 60973 186929 736843006 1 166165 279649 890825510 1 185836 198724 878825650 1 290339 468103 158501792 1 175658 223479 814688154 1 113214 183605 251856320 1 237344 326062 931897200 1 10468 464730 844361032 1 274626 364775 604435959 1 95151 379126 370922908 1 71559 178275 812153338 1 129419 139460 3016780 0 105235 229732 246738307 275753642 1 411460 416179 113616634 0 39612 94721 276839582 130480296 0 29098 135946 835718759 283709568 1 6421 143820 253997477 1 312352 364681 592646550 0 172395 428982 450542945 521282103 1 395300 413438 522360762 1 212527 315401 10621620 0 63370 340668 738825618 305383508 1 8977 475043 57319540 1 324270 399433 649948047 0 111060 429818 173817272 12448420 0 161088 428540 295526263 567321214 0 140410 356680 983906563 384252421 1 160034 285150 609037691 0 313925 479608 906058040 493447675 1 93494 270898 390526836 0 208166 356591 171477470 472669602 1 167882 405065 514962846 1 95682 236985 825978989 0 97603 328760 271529794 676245934 0 75777 212263 818937310 676416472 1 106258 418979 990017765 0 467822 479347 702070059 366694350 0 17801 32191 555805717 589962838 0 257657 482477 399048628 460851034 1 218320 402516 652302653 0 17665 49099 112972865 902610709 0 15936 363145 728651124 613836565 0 56038 476104 435266763 475660771 1 196702 281476 866580750 0 125871 195706 539011852 509581669 0 57744 345903 780708530 989631325 0 10704 267960 328020047 977281090 1 60121 108939 632119799 0 287657 398852 345426534 118312882 0 344369 361436 282910873 960167169 0 138670 347088 882518391 215579877 1 324078 434749 661803467 0 136923 229660 98522307 671735490 0 261829 314292 340395493 222448449 0 208007 221545 385259327 942794988 0 160716 481421 615437054 312867924 0 247579 429751 325871861 664432749 0 3881 388109 513135796 615852690 1 29437 242838 923081900 0 61615 82380 150601887 781831808 1 302068 346888 286201396 1 248636 478373 957135704 0 109460 488544 52638860 679435922 0 15518 103830 228864023 279505730 1 106404 378059 579655929 0 130067 307673 817307236 662762173 1 295652 436308 605183998 1 125147 144240 969987961 0 8079 372235 46774572 467153567 1 19060 457300 668143460 0 125311 255619 173878924 816055476 0 26403 76892 156654213 222912045 1 167085 193131 5685993 0 30911 40128 423232 199734506 0 128458 343159 670520561 698264437 1 223255 459337 36613423 0 405011 427275 951281515 494508069 1 97829 105498 384222455 1 450216 496931 582772202 1 113261 340025 745217862 0 306862 369385 764289045 168883279 0 4509 135077 958794448 414764511 0 134135 368742 464799016 290436567 1 176681 372965 260213863 1 62300 438357 393622113 1 64522 490261 545538636 1 85087 413003 888114268 0 136451 267528 264284838 687761596 1 131178 386378 83467368 1 79941 309041 173972554 1 122217 157440 682504734 0 6617 215684 233164472 447518113 1 128352 226792 665813806 0 193562 221911 2257383 100288939 0 332417 482078 55296882 834692208 1 15316 49902 770445370 1 106529 262640 628888198 1 180212 321406 954920268 0 55824 111007 117048597 622205001 0 117172 446242 303771892 623506349 0 9349 63191 593509452 525918584 0 246068 451804 792541041 691664030 1 390794 444163 276593782 0 239676 244556 813856264 834321759 1 136189 371399 67361247 0 300990 405609 278259849 653374069 0 85940 196326 281996922 680113479 1 179545 208902 568863304 0 215460 316846 114229990 357057563 0 138383 426579 964130150 751925754 1 193991 261277 212573379 1 128707 159159 536940820 0 164885 450610 282740861 527018766 1 208263 445237 119742857 0 310310 391030 519339604 756538140 1 340220 489844 266076135 1 167738 261001 122468360 1 45257 262663 758441425 1 6649 92504 887288220 0 138601 218247 669750305 799361834 1 246406 253092 145184329 1 246393 269587 834428746 1 14769 472076 585222844 1 84924 499695 376467919 1 226300 361546 638901052 0 168959 292397 148834417 689391650 1 65382 233648 74536371 0 156947 229142 56059392 796618079 1 468661 479421 347637802 1 174825 444771 850685817 0 276096 406054 201307799 833430017 1 42785 43217 137861503 1 45980 171921 537580620 1 228649 458130 748556229 1 65518 222735 834365930 1 81406 249781 489225104 0 203930 262883 329595781 754365596 0 1292 339035 498789081 78117015 1 154119 410703 739747076 0 31913 242349 879026881 629801200 0 140402 263574 812168509 266124642 0 268771 368115 672612002 15539319 1 215580 256702 908930557 0 249184 256026 176506912 236438483 0 102107 383447 527779582 821539061 1 68553 184748 667197893 0 141314 278526 941406407 221046666 0 76335 494161 623107115 954189798 0 164225 480013 104704640 238355565 0 68009 188894 887181397 720646379 0 214822 439538 314135406 887927428 0 245533 266040 176291579 509589979 1 34865 199054 348099550 0 223996 416531 15763190 283701180 0 13239 26371 583562749 381407812 1 182629 395174 96815767 0 69481 127935 727045299 588193171 0 22559 432048 471958389 242196340 1 293238 475881 533570321 1 111222 332472 4956212 0 191016 414580 71524382 586088385 1 29826 282434 315726030 0 102067 141633 721169903 267783781 1 202675 352725 316657919 0 215468 482385 54640286 961546387 1 143945 184191 464166289 0 86214 112197 279109101 20352585 0 242874 475335 246442389 604931580 0 110095 180540 498225640 699583687 1 82021 455163 379453641 0 205139 363019 971785949 585162925 0 189099 190163 121052627 246818112 1 105401 206903 260664216 0 136459 326859 738872267 877570270 1 41161 332355 636597891 0 97802 126105 323715695 516581489 1 195036 471454 9501329 1 270393 493343 115441060 0 315402 346078 560361287 565071571 0 273884 320174 492066791 552440335 1 16641 172673 853525192 1 188521 284068 659482437 0 310433 346068 134685893 91455753 1 148024 308052 823240913 1 223750 463116 117452417 1 280593 476247 779824306 0 193225 301247 91189251 696708351 0 344393 442945 898207700 762871655 0 251677 436487 688604596 968064501 1 304443 427002 237095030 0 146954 366222 164657220 294264214 1 106569 188453 495421380 1 128139 247328 67778739 1 162026 176604 420606131 1 44056 408337 972303556 0 256419 318750 60488588 44227150 0 13220 256473 4024221 231550199 1 300785 488514 48964828 0 388257 400233 645025830 176228186 1 139933 371492 403859961 0 62910 94042 101858573 416777297 1 4084 110356 306456933 0 289255 487494 261420591 946790370 1 282155 450236 641638219 0 191817 361707 226278079 186474571 0 444762 473788 382195332 37897187 1 35014 317847 621245313 1 27130 66050 456346007 1 83206 231920 467498536 0 143894 224158 42627234 710616714 0 323556 488965 926648028 60997740 0 116905 382591 55438377 284370344 1 255759 358125 339029756 1 335278 344384 894503188 1 218680 478743 686795200 1 103 458155 889320769 1 261557 323171 504425805 0 350359 452233 942028060 405670957 0 258119 353790 991208446 140804057 0 55290 64949 683896034 491655689 0 29382 110806 896532378 88396933 0 54118 495728 771936095 109435487 1 248713 465120 534351185 0 384154 499502 609679497 770590643 1 190278 476753 696105712 0 10173 31390 846160087 467719062 0 310482 399344 415242115 514143949 0 68700 444357 232535382 78673221 1 17172 89550 725987339 1 74951 99580 200831737 0 161745 211801 940599060 927458484 1 28755 133328 299901352 1 112327 345406 327450654 1 264250 326821 2116359 1 102299 237150 848964737 1 246698 406757 663505821 1 139535 161889 654640794 0 118836 394077 345939266 834825249 0 389673 403264 118332680 606337395 1 47173 235337 621096649 1 65091 440690 749486789 0 110854 315769 968456003 216117441 0 172527 436857 89793146 718610824 0 302831 332781 402805956 104319044 0 100654 462591 369886183 80213450 1 142153 449453 980398454 1 76893 353458 62516188 0 4046 34861 445113144 745295822 0 70824 308233 26208417 433445435 0 141654 371464 405859562 684465211 0 56518 326008 947997459 414535833 0 467046 469919 208361815 903290249 1 104642 331074 799863307 0 176767 488426 600704202 422791391 1 19851 220055 599363401 0 316896 491185 335052111 57858674 0 155710 332143 660309026 241072964 0 216100 445193 106219984 327989099 0 390424 496079 516372941 66849837 1 134715 418746 666343176 1 125553 232583 935150519 1 269121 373411 825239597 0 6896 350393 531334558 921902397 0 80081 217291 137843008 872159094 1 21819 210957 165845529 0 274735 317455 308986805 448423070 1 107553 282772 45832893 1 73949 474203 460553960 0 226494 307516 661761613 761149118 1 161292 267932 601826578 0 304116 462807 221380888 236630832 0 46989 126249 952017646 553298153 0 155273 349261 646512288 680354136 1 21095 273004 448469509 1 134075 300785 177791563 1 175857 372201 459131596 1 247296 377101 913807949 0 187502 374058 404663976 940262228 0 99349 120897 581634190 256989276 1 87933 458230 408731586 0 27772 301483 741191414 691863991 1 147576 329424 429165682 0 149073 335368 484359398 777073396 0 86224 447592 495248546 709834797 0 305611 405598 761235421 595498489 0 207032 252369 175566644 173056552 1 92542 194329 788517164 1 315122 427045 55718418 0 320937 347352 25583434 23138694 0 165849 255592 877165547 898364387 1 315820 487844 223158469 1 63292 416632 597839249 1 182045 222043 280883032 1 231965 430599 201584028 1 82785 372071 257015126 0 147128 280348 766931501 115293670 0 8498 407400 124702398 51272190 1 103675 138399 426975286 0 289593 413604 253926545 266671207 1 308299 385865 185626363 1 432898 444704 431746427 1 39786 312034 355512698 1 2516 406043 831238241 1 154180 284260 118170618 1 472237 482571 40135311 0 126324 247677 551399872 792505262 1 61905 358045 675799625 1 51788 216108 927406221 0 34770 345170 327470897 649706993 1 120000 192363 447626704 0 139720 459078 352092207 344149248 1 231759 354482 189433189 0 107951 470650 149934893 248969939 0 24472 93672 831158395 132479277 1 174264 340222 330636081 0 421524 432187 76598203 261687629 1 297676 353059 758410005 0 61793 375822 288045179 976917536 0 325307 399018 610609570 929288290 0 104268 229594 497332848 507844013 0 327191 328485 875244159 776731732 0 80272 175885 207242310 717217148 0 109009 225270 465807715 123946930 1 15455 189367 177302530 1 73916 315074 201433568 0 218055 472449 457351210 737055253 1 65970 140887 770716488 1 194575 351611 407987533 1 433646 468925 81423252 1 131534 286587 951729103 1 49369 79819 650162450 0 22306 64040 70452173 771759571 1 115024 463955 674281802 0 51893 385599 55303753 537850610 0 278025 336923 443812332 143885659 1 91291 287043 683256164 1 192901 338036 774663180 0 7374 237183 362120264 774545472 0 19692 351422 606538513 698432349 1 223233 271789 106116346 0 328187 462693 545609620 760862102 1 59512 61299 847489105 1 76790 341140 511903202 1 244347 317712 956669169 1 79504 426739 672058707 1 78461 371066 343900849 1 25636 226937 833802325 0 143921 358753 515331976 4643030 0 103711 175275 544212526 528734750 1 45859 49294 990163070 0 68312 315394 327357152 331605501 1 134935 373627 436837979 1 36435 403945 122522529 0 17422 289822 957247159 358949930 0 37654 210471 526100401 913865079 1 118165 459820 515867921 1 63144 424571 235811619 0 142801 361999 483235939 277338827 1 198305 466959 5543003 1 6155 255780 36161430 1 47020 325676 644511218 0 246670 258107 653998146 401091030 0 48603 156074 793238185 161820501 0 381186 489536 451837973 360096270 0 171365 408383 822048490 733305573 1 262978 308535 508569030 0 228959 260377 630449297 986947144 0 188161 219788 173514477 818428903 1 264931 433482 198142948 1 165772 498636 231592546 1 176067 292642 177468973 0 39408 158769 163927152 828014402 0 157408 232003 844268998 742228815 1 215158 362537 92501942 1 205193 356600 635899818 0 413163 430272 492920743 203687295 1 69502 162902 759599736 0 33204 262762 363316014 218684499 1 445815 462235 133274637 1 271649 485185 239318921 0 19843 319084 894232868 608898588 1 326564 439601 202660277 0 223339 304504 515369220 493088229 1 425482 467119 635865169 0 385317 492140 364752494 747057322 0 402202 443675 488153385 644634071 0 394671 415272 813547055 791498369 1 179543 245508 314504977 0 250830 418300 724142844 673501816 1 200803 482240 402869233 1 26608 75246 681016449 0 204152 374631 703518606 894699554 1 220679 277606 929198985 0 180248 277642 425019531 857528538 1 27472 308093 660118519 0 219511 385975 114072422 711944527 1 209751 343156 363682530 0 429124 485747 38963432 315582548 1 36018 271404 158552313 0 43949 225779 145993916 943005390 1 173145 220838 35003891 1 40723 429284 447283854 0 231239 342775 433726883 35475774 0 384373 480310 162854632 289571403 1 313774 448856 533879865 0 240509 449692 976962803 44893510 0 267098 366030 246009055 179931724 1 265713 296614 856543814 1 99152 249327 659293763 0 74336 415590 951751075 107143822 1 16484 251511 85888227 0 149288 484231 175679433 600527563 1 169109 355302 86200238 1 110381 377231 335533042 1 54165 279351 334341433 1 11350 402962 155128693 1 250151 469634 237653522 0 237155 449192 595367298 624129539 1 110704 297778 327995275 0 237646 449312 462203026 298433039 1 26144 117936 375852078 1 10994 152428 877830949 1 107736 199665 89990882 1 58257 278788 889247611 1 50339 117415 269638980 1 456652 488748 820063484 1 133876 291382 702521162 0 372016 388182 957903445 540140439 1 126512 377378 752139762 1 95301 243759 800006076 1 221625 314627 136796673 1 200722 486920 920678412 0 242365 266056 234676207 847804416 0 195183 481914 139275215 978051878 1 56397 242405 282317614 1 287909 426458 528891438 1 423434 436643 177501624 1 387223 392907 871121273 1 194677 439424 259489813 1 226793 487144 433714098 1 408308 457588 578154468 0 497378 497529 656809414 635503225 1 2041 326868 532852189 1 161696 274773 824833643 0 409319 411138 470265914 828272405 0 52675 314105 911414181 61593676 0 60423 411532 615304639 959712548 1 272121 396270 2416961 0 190940 208557 405018618 192799288 1 56807 436668 817908434 1 46421 306420 850046361 1 471139 474254 734430359 0 251556 279775 469920359 996671734 1 31982 303478 388761110 1 226816 413786 939224739 1 93014 331644 71969968 0 2173 115799 505731450 750817230 1 51315 111967 177808459 0 128268 332591 952515945 989696204 1 207056 221669 55471367 0 219641 354767 486836483 696918002 1 140075 263179 843856611 0 33596 364111 98783132 49734467 0 238810 245191 647392790 153244472 0 98841 187835 453427838 950937894 1 322627 492878 670091847 0 333139 415414 529802854 849190025 1 337455 453982 450173321 1 311046 478366 747017417 0 401861 434649 635628399 319740559 1 60154 189768 88620773 1 237263 404958 536038862 0 379335 401732 26133924 414791328 1 118304 186264 342778427 1 96182 184386 519135787 0 61152 90295 428381678 436782543 1 390903 462112 897281498 1 37148 357984 179371646 1 324942 450180 835201941 0 364053 460200 274368633 889625937 1 81845 325273 37604769 1 32544 337221 737950328 0 35670 111079 270747347 373679528 0 19769 452469 889398713 614389580 0 48105 244073 245638870 192667320 1 52087 359853 709210030 0 351007 370352 42642283 866341340 0 16833 353236 219287693 46568621 0 235515 389029 760433338 461638999 0 290950 333392 322030285 714888907 0 51679 258796 647577981 251737439 0 14342 269516 438406133 641336784 0 302065 406613 606679904 343591779 1 62274 345007 445659834 0 50666 367912 879027916 714469805 1 408177 491100 982206835 1 403315 435745 350257375 1 40263 449715 876645170 0 212341 450041 46425540 6802212 0 121425 208163 568280609 438187160 0 30469 147643 754972354 280092713 1 120157 408391 418449344 0 3353 479011 392221647 766079767 1 120841 187646 119758236 0 184713 324739 88601384 286872631 0 194583 340916 547560177 32732467 0 121780 163124 369526916 540211132 0 252210 481028 820142176 866689803 0 18674 326155 285855383 614316581 1 241329 293598 666641305 1 85109 190464 678244952 1 57531 58207 230047339 1 248893 383293 13349705 1 76917 415574 333137566 1 182364 346955 692385661 0 118883 429238 217551680 336667944 1 378474 430191 100818284 0 352889 461480 764989807 223245558 0 207931 420609 262576084 555623676 1 144304 306223 71482257 1 235155 252163 335938150 0 200357 233439 731716905 360692690 0 203209 487285 360566578 822988109 0 244955 432551 866975806 631199573 0 316739 473358 534904753 610131606 1 148283 339845 339115804 1 247177 487547 38463056 0 22799 192838 294464099 103657279 0 48884 103429 617314285 970877989 0 261047 293177 518991713 536353462 0 64300 365089 102139756 504330979 0 221598 246196 719021026 373136029 1 154968 176930 935027168 0 129596 298483 399640173 634116669 0 204336 324264 768641342 572714549 0 130360 404769 33156594 9735686 1 199831 448558 264501354 0 77472 497148 906945816 426694320 1 104481 322871 136654656 0 104443 336075 912205336 15340441 1 370953 478178 928808040 0 33430 197280 84673020 821990021 0 251698 485841 660710660 16318541 1 185956 473037 142491782 1 322401 463599 571961710 1 360938 389549 485189131 1 230770 481601 354499665 0 219711 434262 613510066 211193443 1 468424 486435 70305640 0 31304 232669 376846749 803799679 0 126132 148036 776615973 216727450 1 374869 492248 450876979 1 130133 284753 932849123 0 250374 413729 206984791 229802593 1 264427 316899 204405023 1 158874 499122 155400178 0 51933 498364 995311526 470571704 1 148657 197407 50039594 1 320777 411878 503207943 0 100169 112457 780347414 286621428 0 11875 148817 385447011 942268347 1 23132 225145 231555852 0 312064 397245 497697990 701435319 1 161373 343179 483790008 0 351066 440997 162330194 376140387 1 148785 379476 288708764 1 86484 416923 406666618 1 169062 482656 43184409 0 106363 115534 857061857 862039841 0 73587 211152 820016236 713326541 0 81857 179262 520515108 35179621 1 142658 199014 576236998 0 120295 351558 801215787 250207076 0 28724 259193 402449817 111139523 1 375501 410605 230452104 1 58211 305482 811162717 1 281597 428350 76699448 1 46072 495198 368990621 0 28878 402509 809599240 647093763 0 38800 241933 917323365 745339000 0 97660 349608 531414294 786048122 1 66820 286304 216266170 1 90141 295480 526668635 1 251338 329964 132076938 1 139756 380536 484352905 1 110544 442588 403046368 1 25220 97471 539395811 1 78937 137737 134894404 1 76802 390617 678841479 1 213085 371413 712908492 0 240504 435829 489498969 324313186 0 25604 317558 366672266 124294438 1 92874 374149 160842028 1 30964 434333 792716817 1 98162 327251 206935130 1 175996 216737 912990220 1 124742 347558 665537953 0 163911 261155 92857164 685216456 1 177364 341761 67393523 0 309575 358566 73064658 674272027 0 279370 414179 265312394 962840030 1 373128 390005 925314780 1 381007 383283 479591916 0 240746 379565 288516302 51014083 0 62642 242421 110353454 632672860 0 446512 484409 978746917 880926333 0 380782 485866 787416629 669156630 0 74973 340321 654628798 960874015 1 71246 156240 422306149 0 42668 303105 8183511 22727086 1 46544 81638 712961027 0 197246 247821 421453491 282884325 0 298526 299748 281393778 575773976 1 18064 251605 692469645 0 115722 216329 246958093 411119896 0 154462 258547 140715755 690440765 0 180748 250057 305923172 22627395 1 167921 188048 578961212 0 19155 210398 344311519 183862683 1 322256 459956 645534256 1 109273 496073 132632359 0 185163 369869 795869705 81021816 0 77506 297387 871258684 652579298 0 93485 248359 866860751 338463538 0 43323 50072 299288857 107867503 0 33257 399495 793360639 326242971 1 196289 310277 398095388 0 143788 194289 235716323 548474445 0 104987 322634 765043048 685496777 0 160063 470491 490272180 383736961 0 27620 230292 235583004 195787966 1 151992 453084 99182743 0 11886 318410 843390318 953947734 0 352106 491389 403149400 797621264 1 329205 457660 820954987 1 6118 469431 663863095 0 290567 343063 278092650 588353802 0 32061 229132 660936979 129615898 0 179434 442516 941652177 30118211 1 79894 250363 892142725 1 123306 396716 903946034 0 258800 489120 862161978 850525432 0 204019 348205 910584550 305999646 0 171325 453774 513397603 164468809 1 339663 349766 175380695 0 65117 112427 295790932 906424210 0 83576 266716 546089348 503874131 1 285014 319295 377451013 0 250717 406978 446971089 1340426 1 99195 378723 398185374 0 360129 450106 207159315 161909320 1 53726 278747 81361492 1 58811 206445 472141749 1 61208 292037 168424770 1 34178 471671 669482177 0 133985 334264 402823452 622272905 0 7655 32722 249755574 764991986 0 255909 448597 226902636 923921501 0 303437 455991 575907900 44040240 0 253538 332645 182508911 797610246 1 178737 189294 849716671 1 79939 475227 331266472 0 331055 469737 529624523 489459937 0 16659 254599 619042058 783611172 0 182754 258322 352979240 317441585 0 138195 275946 444161132 333669582 0 73118 458500 578896667 557478736 0 97959 459216 108540032 83020248 0 155970 203038 130872861 891323573 0 2374 347646 69742044 656534706 0 258334 463069 195601325 506085747 1 44279 113780 71228367 1 40307 417451 198940320 0 10914 360526 847841459 237876498 1 198730 356409 1504271 1 155792 492990 429772727 0 53537 219708 489632975 78427139 0 28176 303134 625838144 929571461 1 199350 221700 307255159 0 447098 483168 589182850 965045689 0 193781 400985 9646200 72465177 1 80781 98723 116804617 0 51952 319988 975720285 907599232 0 124726 231868 28802119 301851613 1 230042 425867 474657196 0 27479 497166 845725044 203532716 1 375322 478992 54041863 0 50112 346905 353723268 422030905 0 45329 62387 215383150 735410862 0 73282 91829 745837255 762677350 1 20435 299182 727875570 0 25883 273187 496198139 958664559 1 29505 330500 476404857 0 129123 370231 67059790 823910653 0 100337 390294 902910664 219920515 0 150753 379294 9434485 219653365 0 14412 143217 964871625 484942199 1 247070 355156 245364153 0 214550 469800 599674580 600277681 0 82241 158506 696482143 911286432 0 177224 323760 912204564 5040251 1 35852 259274 803684325 0 41952 451412 263991625 652386497 1 244372 333164 160476710 1 5863 326769 262921052 1 126044 323209 931546161 0 108040 367206 123452285 390901975 1 319583 378523 4811229 1 281079 466287 792395158 1 126485 185052 482861786 1 170542 301050 226877508 1 455597 460821 525461767 0 199954 256411 297546227 838727656 1 206413 283650 230642058 0 42561 371368 389905334 937240094 0 151357 397206 781693416 884035705 0 235365 407868 993091917 785578496 1 357506 360008 448442124 1 96258 260776 306959603 1 406786 494588 339589816 0 71265 351092 890173038 243856861 1 256194 366022 170702768 0 8563 98756 392576509 164926029 1 56392 476656 323357757 0 82534 239363 671612244 318446416 0 56675 146477 707374211 3674143 0 150179 296834 797961676 262161333 0 324653 486309 714481651 388632708 0 329293 394240 353312482 949622413 0 145589 209238 381286701 529628008 1 231168 272323 259292817 1 357919 362290 649927121 0 220742 307076 528387575 457897938 1 195715 407868 239775175 0 20807 186299 666351525 559110299 0 185 137047 911646881 279698894 1 72757 318832 289584845 1 110360 435625 680297859 1 62872 382714 720172921 1 166260 382810 197214678 0 49260 52182 531180294 539816965 1 141620 202681 268778650 1 141030 237657 510805197 1 7879 146583 891968992 1 197126 486359 777716621 0 407661 485294 871008747 349864871 1 461024 492072 737846273 0 452536 480226 940639076 4390079 0 32215 91338 22655026 29895215 0 332872 494167 799385450 940967606 0 242309 252255 782158566 396216516 0 262892 447549 632370453 330871353 1 382520 398600 504443976 0 88464 307030 476808122 463273486 0 336393 494878 583839963 924380655 0 131681 198702 882054857 561866101 1 49817 244389 807791759 0 379616 486770 622117658 494403604 1 45281 164622 912910060 0 429840 430006 570833817 749455088 1 200379 443817 825575395 0 241719 498240 213593066 100067862 1 33413 459803 546838527 0 165937 313632 756195879 96449194 1 212124 340140 600687750 0 91809 335835 624277517 600475324 1 289276 384186 655469940 0 59276 308405 543679366 90530066 0 242856 295197 485542556 800507282 0 68592 263669 482442136 102566986 0 9952 18405 962630169 989638810 1 31987 154731 329475811 1 4150 369067 684556041 1 70910 104606 934066628 0 385086 440195 140265041 946643449 1 156502 329621 911881627 1 207868 331233 218540859 0 309359 383015 961934935 166977181 0 27033 476862 936680002 283075343 0 276020 308232 572294740 526043 0 254817 340975 533661847 780826537 1 93618 257478 24570960 0 168807 188987 217264498 638805280 1 18363 167379 751337642 1 20004 498175 220228977 0 306601 402732 311476778 466318677 0 235769 343620 654052508 391086995 0 29525 426743 816277749 980126034 0 97583 153218 519900132 103039078 1 157966 306117 556881943 0 218694 307082 606039285 887497784 0 381339 382243 849732018 984258270 0 108110 446027 225558198 687654245 0 46662 454648 148792353 688135694 0 489177 493093 994164595 665816408 0 329125 354971 424230148 766598058 0 143471 390803 309169366 38847956 0 127799 330948 905099296 851706884 1 10478 272383 398322829 0 315428 395191 755167430 475509787 1 109086 187048 312719963 1 242375 265289 365934665 1 65942 331799 907031325 1 61828 149597 859952574 1 31124 173100 990513576 1 200464 425627 743672992 0 85584 122362 859352075 191714868 1 23477 401904 194572048 0 403702 497430 505632045 702969556 1 258683 285420 841594338 1 114080 309255 961825216 1 30658 175485 15632346 0 61874 461075 778532514 405935062 0 172956 329362 278524035 265825897 0 18515 152806 370571615 765272055 1 303850 431341 642488542 0 344408 488496 643249140 761233363 1 137802 351590 182371538 1 363459 439719 262610991 0 180718 239691 966817377 611817326 1 108368 129369 785699328 1 424489 488192 131819977 0 247455 398484 527189173 747414130 0 148850 381330 545487435 401035444 0 294647 410299 590375614 952954402 1 215366 306539 534903030 1 32649 231238 730908360 1 239956 409991 639200545 1 199133 358240 272506869 0 288197 467963 576749637 651849512 1 122044 252994 5005683 1 317148 404013 527246029 1 110360 206270 818040916 1 33186 61976 38375240 0 19114 351451 592835491 655513325 0 309392 499982 581926682 922254170 0 47577 408587 470883700 556928519 0 262358 387760 751326216 821209961 1 21551 120497 924933822 0 68792 361875 754064187 946958840 1 233508 364549 784515755 0 207195 253959 50675255 872159918 0 365708 469150 456877822 800533956 1 260212 272497 296975068 1 14893 238734 908597623 1 44014 55331 974467096 1 100272 289588 643896997 0 47812 386057 121553990 429848000 0 345482 419392 150680382 326819056 1 302821 379487 659845005 0 140667 376004 222912523 38670877 1 232299 379366 864022940 1 89366 422767 504924530 0 157770 477404 894252825 491426474 0 212214 213917 424972065 771408468 1 49333 110100 978744951 1 210600 366137 680338344 1 25108 64819 887256295 0 95440 310447 64231596 167671934 0 193665 390624 11877848 958539686 1 246801 318607 584389184 1 85935 90009 318107121 0 428983 445832 103494560 276617335 0 294074 454020 366454294 926638874 1 282645 332270 115738754 1 3965 169011 402725288 1 131863 142742 800182817 0 370091 413379 651278690 634262910 1 60191 296103 749952150 1 431382 481346 156649073 0 9247 112290 146693979 823367108 0 132039 384785 218637341 914512533 1 52049 418160 958128336 1 420555 491706 112830596 1 81472 423919 261182170 1 393383 474168 580129951 0 200010 207234 236300558 557976956 0 378860 382074 262456710 36426826 0 339210 458194 601224622 581009900 0 147943 491297 358619242 165377201 0 53651 83449 933145447 410024026 1 382529 437953 185541507 1 17652 33768 196185374 0 230248 456059 156085024 936920791 0 53754 317558 458442420 292951392 1 43875 365855 375017562 0 71211 141301 184341636 968945401 1 176079 364061 380596234 1 252107 310768 703333381 1 213152 353483 761671033 1 21145 254966 761750495 1 187957 382025 255702034 1 378776 383841 376249849 1 291929 369263 829675664 1 182509 302553 429748795 1 129458 347113 917577327 1 329126 497517 536711174 1 52709 265306 117233864 1 160627 332654 207354637 1 1571 105458 374043813 0 168369 350286 838313589 233850727 0 219667 457058 319530056 138735769 1 143711 440184 541484442 1 189979 308676 114964068 0 299597 321170 575764077 102978293 0 207960 476049 56873588 465010600 0 62318 71483 636639320 13887408 1 214722 348012 410185518 0 30119 339660 372581033 893497619 1 84115 403625 994637855 1 120662 233617 864517449 0 210041 474610 925684341 718501704 1 153460 352215 411995969 0 203155 415094 657933277 568355079 1 90128 211364 976417611 1 50236 107618 297524549 1 277388 442869 851731059 0 246908 249269 530683735 257523211 0 185090 474085 72083623 428980106 0 416359 423928 390979353 70859941 0 296970 415879 800767331 312671206 1 220210 362402 82119921 0 310159 408288 143996278 208716022 1 579 398705 855647825 0 146465 350606 746910737 34906182 0 302212 304750 650113082 679542354 1 308074 379615 17831655 1 86967 484543 242800006 0 44446 112460 876239902 355057002 1 64825 338102 561046433 0 85761 289942 779385030 813245916 0 206803 472934 324120310 67948058 0 426198 452433 354261019 538258133 0 7828 96088 784476888 138002322 1 106511 257567 20240405 1 40930 80973 509352641 0 21069 240098 131774282 497321774 0 220794 313173 813005013 123384465 1 149579 419946 604660448 1 8684 146304 887587473 1 173729 427589 143906991 0 374953 428249 537939539 208654058 0 108717 313266 959942791 536253028 0 7245 11113 647319679 847027617 1 44560 486708 355022442 0 29678 470666 377376639 285505369 1 76928 349337 283745139 1 25831 492418 749366564 1 4527 254778 276118086 1 113378 200255 41195670 0 97964 101990 630333266 139755171 0 124379 172379 988476813 137296620 0 205845 356975 243780927 892018752 0 224340 286724 800638678 77836379 0 150080 323597 558155651 639795221 1 423114 475842 201725265 1 446057 477562 462564051 1 100839 487420 705310120 1 105476 482443 435169206 1 330605 365882 274545370 1 378935 472280 4779308 0 283320 336230 935435241 788724792 1 260383 299011 88101 0 73643 444870 501589311 927472836 0 309501 346711 643178252 47470975 1 378117 387996 394934633 0 345105 484859 54127597 139650127 1 351897 401459 952669328 0 190299 230964 518310838 707995835 1 232895 303930 665034640 1 170295 499171 321557865 1 2075 192560 442280286 0 137030 169691 108563351 361104272 0 86654 284429 558867648 723183111 0 97495 229272 292913644 770935544 1 7037 499513 36895538 0 18648 467927 443318787 824656203 1 39217 330793 782693889 0 180145 300368 290210101 824414755 0 16233 446526 451052465 518901290 1 19338 30512 569659394 0 6079 393918 938238747 619937150 1 170769 362888 576260237 0 237909 273584 756946923 596857031 1 3796 109636 782902461 1 76018 359678 239691889 0 94257 316966 767330624 630423101 0 134441 136426 303150375 811355113 1 40641 410880 389129074 1 92604 343728 837164646 0 122414 286760 540459953 982713290 1 213880 449276 616643537 0 59861 315917 363931159 306401442 1 347757 398575 116275120 0 27559 82618 411870417 267190983 0 334947 442538 443775330 380454311 0 145509 392799 341499333 585587162 1 68550 280860 137547582 0 359140 446533 21690852 835711355 1 336521 431400 749495084 1 25966 465748 505617118 1 217263 430234 464021395 0 185864 226577 605553324 867537500 0 295643 439138 23258221 338274392 0 161702 327675 708980675 899699539 0 109153 452847 969910317 517142610 1 36947 261212 348869550 0 365697 374950 462378527 980134920 0 38459 246136 47600783 14879298 1 4138 204323 583769406 1 62285 99802 905660060 0 69309 326769 852551222 125412038 1 61822 274130 395876026 0 249882 461236 474795443 168931388 0 73405 233955 78433016 978009023 1 233541 413606 477072374 0 272976 360774 455570506 708426990 1 170507 208067 518848684 1 122708 261036 443934242 1 393194 460482 10221555 0 406808 426255 736162819 858500740 0 368448 409672 853961054 965817637 1 252776 477743 981459990 0 283583 311134 702329631 620504166 0 160957 389032 19267290 473776125 1 241813 413273 145874228 1 347896 379348 853054126 1 51456 64592 871239522 0 86431 449765 61305046 165637888 0 449638 475384 209415930 749108816 0 327155 461987 442108630 343581294 1 195132 288851 438381696 0 115371 447925 715273261 803356640 0 73985 198958 417279792 115393337 0 106688 433774 227989193 211358333 1 53970 189338 388520856 1 182399 234987 459924586 0 181504 229965 315636394 861287488 0 291737 440598 516618647 92092693 1 74910 496729 319740550 1 216710 472916 77171189 1 264994 315912 558692606 1 220422 452949 297538703 0 206787 464968 280968519 97790984 1 5962 50983 578321571 1 179450 280823 957720751 0 127094 377140 12917491 164419817 0 357228 479232 467007718 942117083 1 20052 377907 411150995 1 345594 470467 440195207 1 98945 204951 559446322 1 209816 253068 554302951 0 112161 380742 9782380 321430748 1 362927 365993 599657456 0 190276 299974 385545397 559174514 1 213911 483364 411353854 0 249738 281845 738032410 252315302 0 57578 308428 728035154 280550783 0 37757 238698 926070363 937331934 1 123839 265405 837190801 0 216839 475492 625611926 412061160 1 45110 282228 667395729 0 201229 287273 236004209 326364973 0 241786 272477 67274396 353914839 1 239445 240297 512981085 1 13201 396602 614942705 0 245421 360730 630956432 264555535 1 365410 430230 912166832 1 160515 201500 689969236 1 71594 387347 407146362 1 168074 419076 867305651 1 148554 264237 767254557 0 267655 323010 522718432 61954055 1 98019 131974 472403708 0 103170 216728 294378004 345973141 1 127022 404379 185752016 0 117147 179343 594781999 227518630 1 292877 458891 655898890 1 191333 194573 956046482 1 179720 381219 334837132 0 295873 321823 954664811 272313687 1 137728 172616 741178485 0 31877 353795 723032998 857873397 1 61371 186984 801013356 0 285796 472435 147360972 492835314 1 432864 495462 428577458 1 177348 471907 716043101 1 313524 442272 237690418 0 208116 229520 469243201 353514978 0 148361 323118 153918204 542436132 1 213235 248007 904818393 1 380109 447943 86838622 0 172073 314380 759361173 719357403 0 45672 377166 731378031 619322876 0 65751 212896 437255026 525012130 1 21214 320063 70490636 0 207325 209050 465304545 2701818 1 139008 331810 900495466 0 226314 395295 469308138 965121283 0 127320 401004 633384371 163671111 0 76996 380419 65907288 328503749 0 266896 319664 573890412 38176791 0 2011 203140 286443934 107985761 1 215039 443589 222415447 1 252342 365454 456228687 0 18580 259140 643820547 189336012 1 56883 299135 582912013 1 146113 460088 729111928 1 14087 430152 140968080 0 465096 493275 904774647 715047658 0 246006 453676 989858650 362778198 1 4545 428597 667641094 1 333930 484484 682665998 1 222818 300195 290716830 1 2397 240142 997236454 0 235086 454113 512964165 169872766 0 106616 252718 845877327 93036739 1 95345 173896 103783019 1 52923 302464 802178088 1 339578 400520 854782332 1 280226 338133 340914954 0 136392 453605 858990775 54784418 0 333880 383108 655203222 892347663 0 273049 392002 253397516 560883488 1 13039 180769 491257445 0 95282 469600 521732273 277945840 1 281875 489774 25133838 0 50137 298314 684416591 432235145 1 122490 493279 513447116 1 312457 431931 312194168 0 143857 483332 859375570 684669793 1 94816 253115 319131584 0 117478 237416 580389911 309217865 0 54548 310677 833282907 703247142 0 240215 323999 760185589 848516204 1 53608 380149 937825692 0 9207 171519 510302837 849525989 0 113904 368494 669455091 409448133 0 130518 394536 25997799 444857579 0 83427 422240 783759295 869368000 0 139587 162168 533562787 876365954 0 379597 478494 234255110 249953075 0 222393 224616 535519573 453147093 1 230912 267771 360834372 0 63317 233700 499858340 863051977 0 43363 179477 844674185 177954616 1 189266 195766 198103727 0 213265 381176 873688370 598011017 1 202053 449386 423484950 0 24647 167763 649198919 685758776 0 156522 220826 23155254 935857330 0 19859 354623 553308797 184816536 1 186389 198852 574602304 0 194000 431035 27918024 183997424 1 142694 229351 220253360 1 80165 350821 480918691 0 1961 216577 846711727 766821804 1 159912 391846 297564600 1 78336 444708 120080465 1 180968 468913 248335223 1 38230 468558 798058640 0 45643 94719 572123439 968619946 0 275143 398556 853688388 676604786 1 239348 395744 46055853 1 213457 464875 713434016 0 251035 308098 433284164 280433661 1 269829 308146 472359921 0 133148 258593 613824044 233611558 1 30890 148911 976812298 1 149585 339349 333636043 0 377657 479897 596020206 874463907 1 94102 432271 238239850 1 174781 212342 464948413 1 58590 347327 845024957 0 435007 470672 477238939 80446261 1 261559 382775 66632506 1 16617 300563 42447057 1 149400 197191 177397620 1 190792 251493 568049821 1 62018 309245 872018014 0 38600 281621 475361093 256812097 1 30050 111125 636833929 0 327436 358310 648552163 482478021 0 10192 242542 231367884 760466054 1 227210 394213 380461577 1 286490 438026 668306172 0 82913 459741 740122718 569060787 0 167222 283859 480306148 648175446 0 63924 186363 948356064 106928181 0 98907 164930 792073053 759243959 1 60972 309891 222150159 1 330080 449166 963077464 1 181738 446663 849557599 1 249857 349272 969132882 0 102697 369466 241406561 534635869 0 1153 51599 331605303 439328184 0 110806 435966 229689947 889584887 0 73480 105377 834074315 582584132 0 111329 484689 673617501 486746190 0 281344 364789 642874841 120945160 1 93581 415713 47360626 0 47355 468428 157855335 39773455 0 181435 402537 331471608 494024727 1 311209 446949 280107013 0 237251 342169 120976342 957264154 1 316003 485642 659548099 1 89399 225737 170199707 1 212176 497296 510132136 1 231036 244498 539284959 0 381472 440922 503695500 479014128 0 315838 419962 848786100 889131836 1 8148 63168 801490518 0 68536 439414 778849135 802060247 0 129943 298011 199808262 658382275 1 307232 355621 56294494 0 279919 313708 138354687 706248966 1 195228 478210 944934821 0 245261 402329 156752142 929525400 1 90587 188318 838958568 0 256749 448671 607344754 502289608 0 98160 104485 284168793 350295912 1 204901 467305 389987535 0 55126 485200 686905721 405032204 0 86413 411257 668269078 993700681 0 177427 256219 266214709 920154580 1 140982 307362 552722970 1 133725 220450 74980190 1 36094 284370 556537385 1 856 120322 613176598 0 345441 357392 203514480 829440089 0 239579 262770 224870751 880888098 0 100754 459161 474438805 475361885 0 273039 393558 460670260 287349557 1 162771 197168 612641085 1 412012 466214 705300682 1 163871 309910 386092214 1 174914 471924 442259802 1 80068 424053 42841744 0 114404 405748 390574416 347296453 1 416125 484522 821247942 0 2452 361693 648204143 971499196 0 311854 390849 466623860 776671638 0 82579 247680 504394890 103643966 1 274284 386062 480219597 0 95529 426106 855998675 13398459 0 330510 381971 213303202 503527558 1 181695 438500 857161268 1 199875 236103 162846250 0 431116 466542 590726096 256793935 0 232525 333375 335758565 985957349 0 115106 251462 918150350 18664147 0 261145 328446 55989944 640048739 1 114267 400871 534558733 0 162346 456889 255902349 729023641 0 78606 224400 523175216 793804581 1 287912 364992 539678904 1 144783 145882 934501557 1 36268 114677 465100189 1 40117 68985 432188333 0 120647 430811 609814914 411899717 0 195623 400169 544749749 416260583 1 90547 494804 671773218 0 56636 146567 85184163 524855537 1 85960 324106 154559025 1 378895 474025 997904123 0 9762 195178 286054318 981772863 0 50260 436102 974420144 803855140 1 360576 447822 571840215 0 420024 457556 635811148 501806819 1 371270 434895 576530754 0 637 2040 576704719 647389115 1 160080 234704 783097561 0 97682 468291 343430890 949964017 0 148183 180338 829473385 941554196 0 214163 264846 332832211 54708087 1 402046 438392 848499700 1 238016 274786 910531993 0 213739 366772 649624787 205196023 0 335779 442452 188356453 346162590 1 140972 144045 980386092 0 367474 469388 100372148 656847279 1 443477 458479 794584315 1 284387 288252 46367460 0 202258 425542 572894768 939674603 0 224486 263807 942000058 13703990 1 11709 68951 563318074 0 292860 454697 849224877 773382653 1 360917 467164 164669454 0 16174 121269 724712682 226469430 1 187503 361328 561281048 0 418829 473889 456387773 834903012 0 39719 183279 871474424 503106040 1 78565 493969 798667443 0 312160 317254 225739016 306825965 1 273795 384492 393242863 0 234246 459408 850397498 221395776 0 71471 495972 734343101 765845118 0 244679 331304 4944648 333634916 0 18410 142354 627352828 910653959 1 213969 410773 177497262 1 146468 362526 153914679 1 5227 239495 798655415 0 170788 244399 29120817 584972959 1 140376 439707 418561737 1 114746 440600 686742594 0 127467 145919 743525591 533943851 0 160084 315429 256798631 497693205 0 117762 280406 68996524 484594919 1 31376 382694 244717825 0 29270 119796 669776824 774282806 0 113229 223255 66727771 208053838 1 62201 352908 358287333 0 60045 85612 186675259 877267592 1 2240 347278 242536358 1 258474 271565 557062624 1 96781 411971 955544173 1 350875 368242 8114178 0 353972 420018 972481495 600772767 0 264918 464853 949567859 882330760 1 170538 343046 686252499 0 282041 374638 713928101 840594698 1 43032 430675 383219020 0 261483 429825 260390272 754888664 0 131782 308922 33324656 244728880 1 6810 461604 676850077 1 142264 398184 358572580 0 106621 464062 643438626 391780814 1 103059 253133 3025571 0 337267 468792 100042864 222773618 1 396241 473933 927124450 0 187974 364411 461311629 557693500 1 150043 260012 718642744 0 223366 245399 862177969 798114507 1 188673 485987 985592767 1 399257 438693 553602660 1 428347 470323 2687544 1 68891 166665 246090653 1 298220 428671 11083154 1 81298 286957 39807869 1 86306 434788 325787446 1 389004 434128 130788128 0 39233 206150 889250857 494832720 0 4464 60580 743377265 401162470 1 184253 231571 643853672 0 254522 305309 327446110 105129188 1 37476 342475 270210033 0 345147 390925 695235372 98592178 0 211801 480805 895548122 780597526 1 198926 464427 991827541 0 61733 312282 867354567 22279657 0 67395 256047 2059747 21033728 1 215770 292031 666829454 1 68495 118254 153746561 0 184979 306458 676199215 903072694 1 121794 152352 300265376 0 88731 498545 346486577 360908162 1 141633 439862 852450774 1 408676 440589 565980080 1 188303 315575 539810359 1 96326 281873 324635007 1 243318 452869 217580181 1 311686 484446 788792810 1 207002 295930 431767631 0 196431 421165 992592331 595533943 1 419356 462083 368803281 1 88034 460622 784770560 1 333185 478310 854819715 1 169589 300515 774061458 1 95569 338368 538630191 1 122193 323649 610309388 1 25030 332754 795756374 1 58768 285827 746881825 0 115472 368467 719052076 287823871 1 96103 345668 975139539 0 53095 314641 742726047 190654060 1 90191 324745 45514348 0 108862 422601 292500956 151927798 0 302275 479331 894473649 304165750 0 10690 250239 272843069 924426114 0 409708 433635 723844299 512494765 1 61534 176578 381679274 1 6583 223009 912073085 1 193384 208626 518292030 0 57391 318922 634978350 8404547 1 53646 325425 522124029 0 51119 175240 212491221 708712959 1 199308 253907 71606522 1 5990 58627 709247897 1 352145 414718 732651286 0 121007 164467 957314826 441231979 0 76275 174497 826467119 401276071 1 65185 108541 162229366 1 208446 235041 630871986 0 121834 434321 375050837 390515477 0 41727 216657 592154516 729297682 1 242 149920 181941667 1 67087 471212 879025098 1 66716 287800 397097415 0 384559 430894 162388298 137388489 1 133498 332828 358823502 1 386378 475805 662646326 1 66240 308939 826147415 0 330817 492372 178580737 939658493 1 136699 450788 495547127 0 37477 333036 201036811 5138372 0 158871 161773 9010897 622100483 0 30129 492073 391403958 348513863 1 118014 409088 841269485 1 205454 474902 173580930 0 167355 435565 134305676 774618101 1 164384 175349 993103577 0 238188 334515 956695647 417502185 1 99202 493667 839745366 1 31343 395696 493613697 0 17175 300711 424527287 414305147 0 322474 338468 737240946 321261883 1 164685 417818 209586455 1 20936 61402 117949211 0 223418 366131 171040478 732857364 1 112715 301917 555706350 0 251569 497817 805888668 289727670 0 50711 330025 940607082 238587752 1 268427 498042 331332198 1 191737 395469 660885860 1 153145 465329 814501028 1 136587 174874 633551568 1 114108 439419 752244237 0 57237 114215 353721864 163568168 0 436306 474607 228217824 840290222 1 79172 290698 791273341 0 170144 291632 279768747 703009288 0 79152 191357 238545472 142481319 0 348306 412901 453026530 914045235 1 166770 223030 959589895 0 446378 448579 431778390 933525786 1 166033 249634 649551964 0 131840 454439 23676388 410955468 0 278471 417026 825189672 803071375 1 421991 498222 35004509 0 159225 236572 560780158 297640276 0 26667 381081 618373352 106471403 1 43026 342268 498453996 0 100570 477045 422119843 388610144 0 100497 333774 738661210 677624180 1 38903 107218 649928738 0 29417 470043 624938813 46562946 1 413704 452358 903995186 0 178032 259146 864936841 591841133 0 663 166047 84464177 145472697 1 386277 446556 242582096 0 63063 99423 332771277 859130058 0 55001 193912 418578106 4047327 0 51563 183253 210895234 64680383 0 48603 362649 608833918 53660149 1 5336 83901 851200829 1 77252 263720 977839461 1 180377 272447 639726633 1 359471 410044 78556854 1 12880 359521 685350629 0 112916 295726 705217663 194637343 0 225208 413884 769738663 668065031 1 175404 393726 638319385 0 337563 433714 24525369 87031083 0 169927 233160 318418049 645230560 1 215879 240984 614573332 0 67281 394726 32062043 378523375 0 98721 458407 468856266 598378081 0 242132 356514 944176090 571487870 0 231161 450016 33898527 753394801 1 112208 272480 850153608 1 12284 304704 742193740 0 92211 191771 299632662 918165003 1 337408 485064 873692828 1 182512 478323 980455523 1 288232 325953 454243504 1 283864 393986 455264298 1 32577 462189 797622428 1 380867 429689 839941145 1 424286 425827 345263642 0 189366 364866 37399248 898944293 0 276825 332709 856342705 577412242 0 113554 376126 746402705 404855529 0 121429 346344 129903094 832191359 1 114292 173318 104703672 0 147799 411953 904988515 401766868 0 768 229014 677402235 967701099 0 216253 442430 901529396 197062015 0 366953 469999 86122849 152422943 1 94613 299591 101040928 0 83991 394143 891412247 770957530 1 1527 84634 614733016 0 59672 456572 498849538 544456479 0 106205 220518 593312644 900090477 1 21160 48956 637170468 1 214576 348910 513835246 0 17465 183004 17728240 434516780 1 290136 387723 85437840 1 115825 297575 98296984 1 242050 427869 898729392 0 191909 249320 796517948 751520199 0 172019 339814 902461971 833430544 0 252940 395257 769263320 449297224 0 244718 456274 303242281 77590017 0 130702 328979 406135743 677996143 1 321347 445656 245284798 1 223285 346462 823020530 0 149299 258146 120581647 677904016 1 8063 83984 880738016 0 179766 441778 318952171 541644936 1 42464 200265 43114476 1 33919 473013 354135328 1 39383 166087 971665173 1 185110 354643 959762696 1 335353 428057 567197097 0 88840 372052 786223756 713383262 1 310050 419709 201492535 1 52721 255523 181369715 1 296597 499583 470161729 1 346830 347297 225521350 0 113873 400029 333898051 271292155 0 308977 354847 240626482 377188194 1 438407 463464 573343286 0 371650 392584 438009067 602128591 1 103076 396143 118296641 0 138713 212836 342031917 252400548 0 216878 308365 902479274 71107514 0 119471 473413 11976066 481403078 1 269791 345861 200579787 1 24913 149908 459901676 0 192931 249693 350448742 500075409 0 281620 450933 292708932 972928465 1 105119 251939 45175664 1 268409 271811 240948816 0 286693 496477 284994757 821792926 0 65173 122313 119559729 554877985 1 199747 441955 378345790 0 102115 221865 819921334 594952942 0 64151 394359 374681405 443102317 0 10861 160673 869823908 71440793 1 61304 397685 265929600 1 271481 448460 403058369 1 223538 348709 587938900 1 93756 418294 417470580 1 42245 43228 943943825 0 139227 185744 681533440 773462386 0 292552 321244 5338205 879866064 1 109925 328028 822759831 1 203128 255834 771216592 0 245258 421579 514010569 44895260 0 177775 424090 560786337 910426674 0 210324 364054 81096045 630515048 0 189434 479787 622190116 461932321 0 321235 325348 629880051 281965404 0 152320 326346 962892788 53496015 0 167868 335327 250481782 863410812 1 417783 493933 850405207 0 345758 394139 161025455 418871255 1 53428 287600 922955883 1 75558 294092 74529701 0 318238 392108 597261053 183882681 0 42530 239564 862480128 58582280 1 350462 482973 831938845 1 111480 426214 768979299 0 388695 433795 71572662 529258807 0 271879 366362 94772480 919605299 0 29595 440975 214364666 979054464 1 34611 420465 202007571 1 283156 435090 478199804 0 30785 395680 191915402 343420261 1 2946 156496 560916860 1 225971 287018 582865428 0 26969 97677 790678883 344186603 1 442478 456892 782063258 0 54875 271878 113898841 311894348 0 153328 359429 218540614 40926852 1 378369 398959 892563074 0 80956 108861 771272925 932433011 0 142938 470577 971406616 374767884 0 56994 354061 693744643 441140048 0 31680 274369 65813909 876552999 1 52972 363883 865002852 0 70631 322630 417716824 853600017 1 212599 456769 360242890 1 109031 453130 778932074 0 177449 443494 351483130 860860743 1 427287 495964 688012466 0 167098 349040 300191901 836371330 0 206521 472428 233288811 391318050 1 64071 382651 278413317 0 267364 281794 368738869 932283733 1 94599 290933 686459469 0 411546 456578 448009773 698960518 0 196437 405498 67834765 567723291 1 287757 437600 77170391 0 33606 121761 112028869 535154250 1 17785 43945 161195231 1 169194 169750 971196401 1 383042 394569 310052824 1 127850 449545 715393889 0 131773 499825 42441673 69370312 0 74550 359883 467023317 145773378 0 359650 429707 507255130 182646376 0 320200 450742 486871503 627807875 0 146684 299651 859664159 155298150 1 96387 494963 384830404 0 65776 315571 597051019 28655805 1 424772 493454 802372003 1 16987 247459 871059802 0 29196 439495 659208982 541245535 0 99192 442058 345779496 206229240 1 139401 227761 747581591 1 28685 322676 240732396 0 334833 486984 435423534 650619350 0 219670 337303 474846179 108961041 1 67498 482780 711223015 0 283534 325989 135954762 471813878 0 81960 231614 663184325 296724405 1 75013 262935 803100631 0 313816 376753 148145960 400746 0 376195 461518 158307744 780440395 1 202363 274557 746415190 0 267154 284785 361626793 796384186 0 257628 488336 831399356 698061735 1 8213 51347 584359625 0 26163 333683 415167753 743387212 1 192265 241618 855432999 1 116526 450140 705212213 1 191867 383458 829751282 1 424143 488420 190782671 1 53810 117455 861087133 1 337312 498264 67875091 1 431753 450716 195960553 1 424751 455666 711148811 0 68976 375819 160502211 997304910 0 242264 310706 449275887 594075054 1 466937 483039 164322377 1 249014 392408 100341518 0 153401 175688 369367422 302157640 1 88484 133642 894398943 0 114854 439434 766342357 313081125 1 250111 260192 686226017 1 14068 61264 95175585 0 190393 350024 858958210 516897611 0 148254 445110 864083646 120528051 0 159641 339325 830364080 46805570 1 130644 163484 577311553 0 234796 260065 108933121 292924182 1 247185 466560 606908021 1 152929 379246 818876600 1 205266 413740 833477966 1 7908 252545 747173814 1 191590 384895 448608523 1 132388 383715 628667169 0 37711 466264 932004331 621450555 1 97650 368721 751466925 1 245959 266304 741537849 1 124196 268972 144410811 0 428764 464691 355402005 807560587 1 98372 272260 470130402 1 234833 322816 902830326 0 64567 436467 875671864 947630562 1 3794 401935 168435388 0 108557 135004 595895274 690707832 1 10536 79054 509054070 1 46916 257506 598073122 0 215121 282826 564666164 390311252 1 249383 424649 608035796 0 425414 435707 498165702 366846505 1 41345 397111 550236404 1 73822 133283 968779251 0 213282 437672 60622675 929779568 0 21828 51953 694357257 50067119 0 52128 164377 691368911 474015664 1 187517 235550 5622291 1 272993 410935 673327162 0 241121 312490 79597179 536951846 1 71753 340458 603428237 0 168773 488017 61829944 613339252 1 130144 156770 994767773 1 43724 141915 240575205 0 355823 361811 811850293 783619336 1 337849 488451 624582463 0 55856 432559 63160274 745273784 0 146785 463139 163501071 446321931 0 122390 313811 537715124 160341728 1 105412 160966 133999405 1 334903 381495 440339227 1 1563 334611 660299606 0 297184 371100 134634000 850192483 0 116593 463827 434238056 68966249 1 21697 318912 93350105 1 171935 244207 435421629 0 233094 372986 908679801 801337161 1 125409 423392 848734020 1 71057 315610 961936979 0 338964 470837 761371305 572248508 0 10547 19455 276825266 660776224 1 96889 100567 739633707 0 198253 280773 777271339 775095832 0 119476 219652 21580823 747127722 0 4957 74775 133551732 149358977 1 100740 125817 594986722 1 22925 352972 641092208 1 11425 68325 715024904 1 142263 382238 555552946 0 17090 145647 841474479 169151998 0 243154 404465 681746909 375991209 0 119521 409178 218152381 447928709 0 160653 164225 245129411 992891887 1 125589 213956 716657037 0 216894 271201 458079484 534862339 0 368269 392732 531485325 233688011 1 48512 451407 736727962 1 290770 457542 222445304 0 139638 364902 479558785 962569232 1 90343 497135 652488710 1 30855 186655 654599115 0 145580 234042 31199334 396676085 0 140982 367391 569567793 144001686 1 41778 494053 919643739 1 8164 27649 757993326 1 237489 333691 34146463 0 206854 408352 259185892 289080561 0 216563 262836 603489606 430177450 1 156549 427711 576010604 1 125422 236829 761191327 0 72105 237348 351550981 730283225 0 156391 169401 77874885 314130672 1 193458 285235 12502544 0 121585 453505 374940696 831164369 1 152686 342944 339851408 1 53005 381133 992841397 1 580 387825 536670657 1 159239 396811 114179476 1 464362 465883 306107398 0 212796 479089 464356149 846987319 0 23837 131997 670217665 374413276 0 8523 105958 782101476 876579303 1 305648 409886 965880695 1 83595 361488 133636022 1 198745 203272 579985828 1 397854 422248 292916155 0 269339 487712 430299096 493301665 1 294824 429373 714815729 0 212565 385016 954889379 936677714 1 82051 498501 571301478 1 137424 239187 744389981 1 32635 109636 987100382 1 304312 403361 749381753 0 55870 445991 523629274 932508805 0 133752 187188 793028003 242021201 1 82250 247797 855878875 1 38986 144788 768983331 0 90238 182112 608512769 770258281 1 142568 478882 418483898 1 119164 401011 723018871 0 207233 369033 292852408 700387577 0 107352 199744 217765212 761635595 0 262942 482201 411632733 651793266 1 73152 186016 205929184 0 28604 97397 443723147 664527259 1 143919 295081 609865342 0 295696 429390 378472682 652552831 0 167500 173425 222134705 379031269 1 414817 426535 374680894 1 94129 220369 490601599 0 348426 402674 950425575 758810159 1 127477 449389 572610111 1 422047 423780 237358234 0 102128 439630 966434387 36783460 1 149043 292411 552661032 1 294714 423491 260775680 0 87527 467124 921955924 291509629 1 159405 180977 206218486 1 324610 336260 94565298 0 206877 246891 462038857 58339493 0 277688 346598 970515403 413933598 1 372071 446582 890915881 0 339892 348989 792125696 559146040 1 263313 341837 786119184 0 97590 259039 442458960 411376505 1 39110 340812 176939192 0 4353 328765 640717533 61794149 0 47050 147704 357244409 716617085 1 205934 409841 176687052 1 307089 447918 134145727 1 119960 192670 764724172 1 90044 189975 13213040 1 73939 391347 875852169 0 115016 216744 426806068 692003548 1 138137 329501 713985056 1 6543 88754 989707591 0 102308 401343 605888265 270644910 1 369555 403141 305474040 0 176815 259811 67641256 720992467 1 89595 148776 833032988 0 177340 259923 868644040 390628647 1 196026 359081 756460279 0 58313 490798 845269079 361767398 0 5916 220438 708984589 379395505 0 291016 405857 255724517 32534975 0 318023 464347 683353311 852462826 0 38771 94480 789355541 450979133 1 169038 341318 403026269 0 386690 440989 776163074 298921486 1 332435 399330 580416702 1 164502 469886 576460845 1 41789 270884 9187237 1 222240 484871 71936364 0 211784 364926 310263089 862882057 1 213850 443842 436717051 0 161307 270799 816416225 510823926 0 7292 158032 326196375 240598194 0 91912 275158 696918357 211904408 0 320467 430744 859912117 941038437 0 33100 472789 84648525 262181528 0 201591 210384 159163325 463675756 1 176859 204279 119705926 0 312578 449318 479350608 708736144 1 121256 453487 801336725 1 177272 267967 186241193 1 28559 263648 362917376 1 83025 402545 216116261 1 322994 480014 413273845 0 282577 427332 42375919 914810569 0 95073 217247 809948523 729419046 0 138536 466054 687855908 708882144 0 40747 381077 24840267 120250960 0 31743 222266 830770272 674418876 1 119890 364962 657089647 0 79136 392821 199143245 597001187 1 282412 414885 732573465 1 357780 499445 439926017 1 60898 478494 419356580 0 212257 271033 960861303 723408323 1 223036 251647 463468930 1 353986 375292 434987817 1 143757 373536 39071072 0 245687 314795 936499015 201960172 0 23387 450675 729465927 419571999 0 183690 396812 88614901 69788736 0 47999 370740 243445342 637621838 0 144550 186974 865015517 600575702 1 336824 466931 388836525 0 39530 450963 963994042 920882834 0 142249 409940 237295407 176672008 1 55844 280803 334713741 1 304902 353501 956181224 1 397964 429401 365039450 0 229237 490484 480763344 327114980 1 33276 322810 832862887 1 251590 309249 374642905 1 250948 381445 663150327 1 134772 335667 732170871 0 164005 448199 577331595 775791651 0 218719 343419 758861508 189273697 0 15437 369334 170883607 405342895 0 54945 180578 888306581 699487388 0 97608 104838 416981550 781085285 0 400367 466120 333568434 248410969 1 89879 333006 550075805 0 42177 492874 631987058 3730522 0 178534 250293 164869029 430031903 1 4884 405976 100664775 0 93159 402257 401442861 418661401 0 302829 374073 354512835 536337013 1 368881 454573 9739940 1 350874 366562 579994913 0 157293 493044 110516963 283673922 0 993 195774 338903489 81984935 0 347922 401894 284976834 679559298 0 175524 391625 795278349 931312980 1 67558 449398 946089761 1 34318 396230 5413623 0 15572 393300 402702643 520078543 1 395620 395651 572205702 0 193415 236863 264709647 750618994 0 295251 388592 419161236 396747592 1 188703 384289 3208711 1 16597 478200 37215613 0 126959 461722 863361183 159152161 1 209066 216337 553319279 0 49205 314677 90173394 756419913 1 275 263416 400852152 1 124397 494768 364912049 1 66928 466534 136420598 1 180631 216993 625577242 1 194154 227844 18304880 1 34907 269142 482662550 1 29446 468098 59665108 0 180850 306179 193810128 874203471 0 381500 437338 700782326 488962645 1 77380 497323 148360849 0 423796 475833 648909864 849528113 0 299825 428315 611300989 153149441 1 80527 477650 181370546 0 55538 356927 746582002 980365645 1 217286 429172 911585678 0 355109 383789 633227253 8705298 1 10819 344057 669423512 1 60677 489467 161970947 1 278176 469309 675901224 1 30465 213111 516679545 0 106880 231052 255617184 727883486 1 199118 324779 48472330 1 222362 430355 525225317 0 68034 240899 622072159 263814550 1 146735 263860 113827810 0 249344 335221 653371822 916730092 0 47705 410921 327363965 771482257 0 122423 407381 134623198 283055767 1 143017 184954 848005572 0 367703 428229 700810273 804892224 1 337434 351526 696833776 0 396529 399635 332443756 489491471 1 80885 122355 754098102 0 391604 499688 655381671 194504644 1 186993 359177 748540850 1 187032 431975 884060837 1 410496 445550 2321750 0 194347 246757 621731407 664635066 1 162671 396849 445196973 1 13921 389171 225934638 1 90070 182547 179090200 0 166278 395107 202861215 507628450 1 225019 423844 875419964 1 318672 477875 46568851 0 218610 276039 797515964 693237985 0 255530 313206 152944097 505953629 1 360959 422901 511002392 0 466672 481636 846361807 262601140 0 69271 349830 585086441 674722993 0 128099 234670 648167269 935325301 1 148381 491872 975968163 0 14068 499407 357860124 159506734 0 162355 166853 842097072 649565568 0 4740 62300 460545833 711598357 1 73495 170904 864708402 1 219245 429345 436813615 0 57504 359299 980699874 176927127 1 150459 374973 748012006 0 59723 97185 508136816 263649314 0 121287 226417 380292220 552908176 0 142501 321293 215251962 714800213 1 34770 133615 447257403 0 7409 456229 198624629 813767164 0 106030 281757 155095390 635973069 1 345497 381613 81148263 1 11030 395387 533710157 1 194919 498335 443349874 1 25200 334958 344892020 0 169764 416732 513634585 667118989 0 89460 457895 311617488 778431359 0 24298 248217 675220181 134648849 0 157308 205178 924503700 369297766 1 149575 434745 109442789 0 88742 144040 727234141 759648818 1 303039 405352 133547574 1 316325 423946 861292254 1 340580 350408 996865110 0 133347 441375 658468155 273133282 0 106938 197629 546483418 50931270 1 141521 175805 606443885 1 187521 472153 922018033 0 62129 382990 764287504 380519053 1 82535 198209 256286316 1 231663 413781 272361668 0 128386 179862 592822331 845461106 1 30523 234239 674500593 0 238905 304665 214524635 154019485 1 22704 350226 789702083 0 108961 125358 292868132 605868964 1 51641 219914 864426641 0 413395 495906 153466982 762723288 1 320357 355316 251833448 0 334573 482286 637191230 872659450 1 362591 483818 552063624 1 381860 391535 676419617 0 302817 373186 299023560 352067761 0 31941 448130 961885425 172681963 1 256307 476093 896059634 0 101628 495755 350656109 812420576 1 284381 431771 374543934 1 274346 369788 144361785 1 27499 326198 610862550 1 58774 174376 130281877 0 192498 345171 48918217 557948317 1 339589 363432 273633780 1 5232 332528 328255455 1 88534 473828 488890888 1 397170 433399 32469937 1 167497 175956 693400968 1 59628 174326 779990545 1 31656 361098 500674470 1 47567 364882 384792192 1 249491 325150 404209830 1 12297 322155 302799005 0 141142 400578 316154130 369146197 0 165078 366898 761186733 953224668 1 6588 88748 844020823 1 217439 434230 6068797 1 160827 255006 530709545 0 381122 432823 547233167 154977540 0 191137 231288 505595586 327231658 1 31357 429827 780354310 1 198879 268782 392729338 1 227336 453803 508996950 0 125211 170955 399022706 972819066 0 182524 429616 178780583 235852244 0 198534 224217 784516396 72776269 0 16177 142864 751070301 104729894 0 255261 260585 424782465 185732802 1 183057 406114 771783340 0 235863 342894 829886243 868894439 1 10723 139285 633165033 0 174536 362666 245783556 248376415 1 113213 457877 234216255 0 304060 495069 540281492 469351398 0 96240 356232 835299209 916163045 1 281971 382797 178952055 1 312498 414768 506481318 1 289989 335474 995086200 1 108018 410145 424777960 1 106262 378452 67769454 1 155079 479812 687354359 1 453674 496936 64755605 0 109157 412632 96862735 309666321 1 371962 375885 132584228 1 189367 306101 793000190 1 488108 490137 582887574 1 129833 432173 841262650 1 114198 165800 90383700 0 231865 459046 561995892 561411058 0 181395 208413 546506459 72499701 0 22126 358137 941243920 994608396 0 60687 73069 499889969 6571657 0 6654 370037 224323466 655795295 0 179674 341054 619827298 728125565 0 108898 313065 199023352 507109829 1 231735 450418 909899218 0 140574 242379 879355062 411556680 0 240978 470357 831227021 800212349 0 46667 267526 610462717 202314993 1 4192 309389 738957341 0 324989 420905 702165155 971198251 0 71102 180317 118836476 147326371 1 326809 451712 232995598 0 173667 369999 189002923 912190648 0 63441 363668 538589897 994997810 0 125475 314332 389424092 69060413 0 224706 484578 731944259 814519151 1 191388 389253 371255984 1 139089 221289 474875169 1 54346 460718 568249156 0 220590 390008 560945659 628274454 1 1197 74062 434162209 0 177375 409631 360187105 943523556 1 165611 171305 445611576 1 92053 204283 367297253 0 273844 296504 341270585 420848092 0 56329 144155 702698506 353582837 0 332685 421834 64715758 100261464 0 121574 364269 682406787 359257618 1 111943 167838 522568207 0 225078 432582 116225900 780338990 0 213006 452980 969267958 892869569 1 17625 133197 373584058 1 24397 453413 478847830 0 67611 210424 802794843 444252450 1 167633 189945 617255028 0 374729 410044 795281285 183034634 1 130407 220488 925728443 0 346918 375132 826662058 263989969 1 58545 497107 994615652 1 143445 359653 124126208 0 270360 414990 860317889 511063744 0 102682 231085 974601544 52790522 0 255421 422279 606791250 471045855 0 106856 474512 949507597 847016622 0 31333 265150 259937303 73019479 0 125660 141027 475096298 665181745 1 276566 365996 978483731 0 196115 304502 117214237 290036408 0 253984 465196 713106203 897179548 0 347849 423510 512923539 721432089 1 113520 441694 503588614 1 26639 122250 363355737 1 279489 304598 434592063 0 183312 437903 727899467 692098255 0 247326 403550 323512605 1668947 0 57891 283028 337083581 574201617 0 60357 409851 564013201 34327024 1 163279 168370 751548167 0 153374 193223 674234780 819100383 1 194214 242848 58884446 0 196650 480025 733199253 626432512 1 362597 367183 45996796 0 449513 475520 678856573 639476994 0 299490 362731 184097205 511268835 0 203137 391865 901940255 559146571 0 2597 381044 323578727 808080394 0 30748 487509 50097566 368616160 0 84770 186355 707563708 481813272 0 30079 95219 181478021 810378163 0 33341 322683 314059763 688970124 0 6818 244501 330234385 899007171 0 7386 344636 35332287 347634567 0 77130 486845 343233767 251917900 1 264046 383880 321546580 1 3193 322744 935049911 1 312027 345796 915935189 1 309404 396206 758350339 1 292272 458857 322103528 0 287647 388414 262440863 138975631 0 51019 56951 424458631 929636986 0 20785 214673 154948830 220699133 1 249421 494320 548068062 1 414021 497580 949039571 0 229947 456731 664993728 493267360 1 233454 486251 825599176 1 40950 349450 580178555 0 36921 238924 98735281 592991240 1 299470 374144 125240556 1 62030 274487 441939128 0 268148 389516 376034672 957533173 0 179136 297218 837068899 260096983 1 163154 189814 643319728 1 272061 424790 774019090 1 61572 315041 14964520 0 134861 429473 765684771 110629432 1 354110 460891 742708191 0 206372 358000 19674308 169761162 0 85645 490293 607310538 915638450 1 28500 217730 974039605 0 302001 379378 40904617 196793037 1 226480 485994 292951032 0 152532 479130 569490844 460917265 1 367712 497195 548867264 0 139884 419650 536725647 719476393 1 395645 398380 859268159 0 119332 248407 329819978 669266733 1 5708 109840 462736042 0 87316 198523 25846564 201032321 0 223817 253973 397525611 167976940 0 76023 445197 139764448 980032936 1 309456 311844 413652368 0 82848 364933 783740563 204209971 1 279276 378608 865793129 0 107168 207178 714609414 139309120 1 213719 270058 654359467 1 31998 34680 455830378 0 50520 337774 91494798 185457905 0 67495 370172 982498791 619284191 0 269370 460425 785102577 437186109 1 102543 385484 890130344 1 383994 426999 405809848 1 111736 233712 398513241 1 46208 281163 5038614 1 314576 494520 44050030 1 181702 362878 708087104 0 233304 353144 445043473 140289093 1 22756 93949 893432667 0 235750 398474 767867614 594330842 0 95411 403274 767646880 748157473 1 256735 489712 720145467 0 116037 490572 533532313 808099123 0 389610 457488 142588927 639020920 0 43503 49034 60272216 573581903 0 290357 471322 48162056 654618139 1 129125 198773 805845253 0 286743 483710 22458214 720536614 0 332545 357957 107445952 981665236 1 81156 404470 897934832 0 126736 143190 138162141 429715523 1 43567 119031 479514353 0 19874 283243 915523500 65619985 0 7891 316579 71055170 831620719 0 9032 174371 491270974 436888983 1 113523 473173 274586088 1 129357 255329 897912650 1 141139 391393 746293999 0 102404 325278 823714133 656055061 1 298646 325074 809886433 1 302558 455004 765704113 1 23054 413617 330084709 0 7751 448014 77323950 133578790 1 84503 453164 485398396 1 294577 317692 511465192 1 82230 93340 768620717 1 203579 437464 237774370 1 151911 238647 422097312 1 213227 260346 195725373 1 428640 435606 377978920 1 308710 481865 578095738 0 88884 92321 911784951 784230223 1 275211 470770 74111938 1 316380 447874 177574867 0 209472 245246 842148834 424383033 0 50802 86835 567219335 160495467 0 1691 112744 914277018 598112085 0 173878 345223 87494463 343330318 0 91894 407242 235930514 818857466 1 68910 213323 185755099 0 12110 313768 890111807 765865283 1 212557 322400 630195595 1 21361 470902 430337702 0 72159 176313 639110242 640793009 0 100062 257319 168986182 578238446 0 283317 343018 207239413 813094396 1 196155 381616 849149214 0 72570 224436 474638322 398820890 0 4728 430990 989772499 802376904 0 55718 89499 719465061 900908194 0 68937 73711 312766901 644115065 0 26072 223900 659915129 277305402 0 42937 419850 78325392 237679304 0 258076 449686 394122036 579002078 0 109793 311506 422716918 321517290 1 208878 276579 838744122 0 353886 426580 60857125 360877134 1 58943 128343 784730574 0 29563 348560 164126265 352927659 1 198491 389535 739917847 0 242211 245116 547286878 67288816 1 189028 321207 330758317 1 8287 450449 642359624 1 192447 214757 625659223 1 104490 212389 90891931 1 316544 484839 940830495 1 79022 328339 473038988 0 66175 80828 742638031 30062545 0 124150 484139 16438088 516621937 0 50817 460917 885017844 881064714 0 340289 434957 151343265 887410268 1 7905 468120 758517694 0 294876 414880 892914129 704229191 0 114019 255582 261627996 585555465 1 1586 482814 283108120 1 334276 425108 404619272 0 76872 294635 779069224 178138656 1 118966 168088 48993494 1 135060 181308 822402786 1 272639 496312 120881555 0 394816 482545 520620894 277110671 1 249849 356124 765999510 1 401911 443126 770424305 1 186121 393537 273544899 1 61172 411765 846886030 0 226407 298162 595502275 226637302 0 136332 325574 603462809 247291571 0 29849 237080 648801115 805457110 1 440240 494076 239459033 0 307194 339944 347725113 462285169 0 118242 368811 522562932 6166833 0 223031 285181 131570575 941249665 0 138215 268136 925334254 938481316 1 126793 239750 410494231 1 137402 400077 892037083 0 99305 439696 690347019 567403580 0 276199 285833 948285136 165648585 1 283979 392089 173141167 0 235557 464531 575656918 593852494 0 42790 231881 121532689 34176968 0 54232 418461 397951604 101052784 1 306169 401284 414943297 1 144430 476626 750780862 0 125802 486727 190939071 813406575 0 65699 194477 602511106 350711168 0 285731 493966 642492461 776205342 0 434357 467118 913892420 618347271 1 294398 388928 485744051 0 106374 214045 583605026 9791908 1 157532 444639 696734033 0 269527 313869 438403194 373146298 1 202979 256260 443389875 0 89070 217839 275868406 762490475 1 107840 467279 391642136 1 28014 246960 496861633 0 176621 229080 274230241 874664762 0 138516 404327 96043148 331308000 0 203460 429814 927701351 590658847 1 35531 389031 165727500 0 252451 481347 324099576 954536598 0 80354 317611 545719862 708390651 1 293713 435667 179088338 1 259816 429024 45188590 1 132907 235358 723455015 0 43272 405326 554325082 758930757 1 358794 373976 313778307 0 64012 264415 102780800 74111562 0 194023 460848 546864169 561924857 0 164043 315027 671528973 254803434 0 17589 185953 739319876 62901112 1 215429 422109 756234313 0 33723 311186 316521414 497091273 1 103551 105750 468485497 1 291175 453848 342491289 1 125425 453107 388287261 1 321875 395315 609717079 1 90306 164199 320619187 0 270588 499241 777667491 971735290 0 58799 132940 869120433 256087724 1 189966 331258 354564226 1 86529 162747 598973615 0 51310 359353 663406886 730327923 0 225778 325240 279365383 713070036 0 310078 440892 487891930 812856081 0 353226 403857 799605206 521961440 1 23369 358377 479027920 1 21979 107256 512287436 0 24464 357404 125419453 137812005 1 196024 359611 936126788 1 152888 273322 263543451 0 123126 292346 624757167 894961289 0 26246 362411 782318950 494349022 1 50260 143950 278018437 1 264663 439182 677976874 0 197644 414904 694754155 603955741 1 155570 357944 429068309 0 139571 358116 307031689 621966942 0 374006 417016 696531671 256250903 1 125604 135104 740081448 0 217861 429911 542586730 50891251 0 179841 221598 288151302 597984278 0 7262 79581 11851234 677131082 0 99773 129157 772033675 824694894 0 136046 168193 10175646 904257265 1 316712 367318 318083147 1 29323 288236 130955264 0 315362 423841 799149028 959481644 1 86926 309314 203739066 1 14428 351682 975655925 0 67378 174003 189959066 468637387 1 12582 391391 72615349 0 129514 479901 133374004 190487644 1 30271 159452 662277703 1 270432 371905 29671581 1 18864 218165 471676764 1 17770 137980 877809396 0 61424 461023 271626015 644476220 0 66445 495729 151359317 256828203 1 10923 315133 433111450 0 206053 485252 555711619 517783213 0 270106 415714 581661749 437335729 0 112586 236922 332059401 834509484 0 172019 379705 210396499 526842288 1 351699 425501 723635216 1 106570 148476 157581573 1 279183 397350 220379280 1 322960 330932 744509337 1 152896 171491 248761419 0 107126 288094 188099932 98841875 1 237929 277923 484711265 1 359197 393013 367009108 0 13423 280188 435930668 759918994 0 313188 350469 505572626 318484910 0 238758 404678 165433155 174297728 0 99017 141540 570824752 367904582 0 102592 115229 16509465 520175119 0 165399 405035 160816158 690358879 1 318982 439347 904909709 1 264310 374795 524660437 1 62403 469769 61561425 1 305490 429631 182051426 0 385072 477129 457384001 625906661 1 68980 93444 580824998 1 15023 64449 986664825 1 385911 422834 741889612 0 46569 455817 994695135 522703571 1 280435 391401 782977548 1 218041 262282 461833861 1 106365 204720 520530722 1 179861 478142 709841995 0 43664 322281 203306247 372387865 1 153283 256568 505766992 0 308141 309592 446881941 549754560 1 316821 421709 30782147 0 49184 334396 961939027 685103285 1 199435 222040 829884450 0 80786 169490 59719208 778040080 0 196169 424074 433428148 837117023 1 170698 192386 98329056 1 157020 298835 686845132 0 30848 291123 786787079 141261890 0 228368 299292 960453691 565303701 0 379956 470883 781720856 453820963 1 306014 434970 162890498 1 213689 416990 668586393 1 360638 382607 422039505 0 246594 479571 890622316 850203856 1 277122 308643 890588217 1 35103 261551 981618828 1 199924 277633 726736728 1 197803 455032 411613259 0 31336 183430 820513790 809817189 1 243024 257464 691149774 1 366358 467446 624237714 1 148354 165431 629148190 0 261781 430280 307424575 128863061 0 127179 444547 741360278 926126464 1 185842 449542 21712556 0 147565 465159 295112880 123543088 0 168069 375067 422617035 446736915 1 61334 444305 240269763 0 342490 394536 882268847 340264103 1 409013 461558 879014687 1 73465 423170 534073267 0 160953 404292 812725604 991971691 1 243239 375591 152946454 0 205469 276217 200925978 413912800 0 64418 95233 698600539 738186903 1 8644 154501 969883886 1 133723 280805 880623052 1 124390 409409 209523367 0 201770 321604 471737558 557532285 0 410433 484334 357460896 483999301 1 2808 25762 908310619 0 185173 453494 417692700 973753320 0 87560 365243 882654630 979943170 1 261025 451561 582622901 0 53418 72762 908639631 861739512 1 63447 299204 12652006 0 337868 411891 247989293 917464671 1 349267 433433 815483654 0 175235 300042 945377760 842873003 1 182349 315907 748275357 1 20377 165640 567767712 1 258612 381309 660150786 1 121607 360814 130421283 0 42303 112142 955434697 426396912 0 190338 227391 229599210 546434348 1 27428 445814 238445906 0 133911 266448 77277731 720931126 0 231943 293052 560005950 700034594 0 119878 466722 823938268 163883805 0 183030 252665 244691791 685941489 0 59077 489580 225959445 475398523 1 26973 364738 429203014 0 132829 433322 178482207 435373657 0 114051 286058 148532556 93325790 1 326388 472233 505731008 1 330292 475708 486293878 1 305641 419867 443763856 1 133254 451912 64446599 0 459125 472001 262684678 952551431 1 199712 368782 958360261 0 298557 487666 855525169 185848522 1 374033 407094 705334949 0 106092 454137 411176564 848896041 1 234269 363506 518394100 0 10879 84096 569851039 931681110 0 39140 160628 13461798 524564076 0 64795 374547 15570723 406113697 1 226901 437589 79624356 1 345562 395889 356404638 1 196300 239292 356333664 0 180496 185842 582019358 254494961 0 14989 346849 597197162 815698506 0 11834 197653 945168241 275580666 0 911 368236 716667715 619225611 0 285167 392346 990998692 31302044 1 108690 151878 390128228 0 139727 224890 921704088 178132083 1 111535 477605 18065804 1 317946 354460 607747457 1 226655 474214 639323761 1 61238 382879 424932566 0 199824 201809 476871381 779941142 0 36974 255417 244549975 553370422 1 87438 108237 459519255 1 215475 350010 935032897 1 253673 367850 95898857 0 633 189592 869098111 842550909 0 17112 410973 530220505 693659751 0 336542 410429 330932816 27058615 0 286604 466977 611797697 221627611 0 272807 336321 480946062 793988615 1 465405 488189 46497091 0 234885 378587 297367108 561856913 0 217780 226459 867078068 646860689 0 20687 469966 35693225 992792055 0 131757 446022 234197527 373263804 1 141365 283228 530359803 0 12860 161851 384800730 901191471 0 49289 359820 563322261 644308963 0 127592 342676 368510912 366485766 1 274451 428799 957189710 1 96463 143829 96222601 0 81939 282771 143228246 919993120 1 113827 465407 721532105 0 28325 344314 582150365 35790877 1 296657 358683 251288119 1 429442 496794 239169335 1 57516 428969 377901215 0 21890 52157 8194090 394245406 0 63140 276241 25176900 733019534 1 13989 51116 944344075 0 137578 499993 541361993 547312231 0 292085 453954 463499981 582417773 1 216394 314170 700309839 0 26432 62151 843102960 700136509 0 169082 387621 891715812 465066532 1 415872 456768 595017229 0 308622 317406 328396808 765582826 1 14223 351216 649294630 0 11570 44129 957067883 354851002 0 301384 343509 615339071 50594132 0 38147 323496 518624738 110316382 0 13806 215964 189734250 262766577 0 358189 386294 250435878 585932419 1 304712 407911 385905201 0 286419 444557 947064388 519242612 1 107353 136762 665357648 1 99662 128772 74799430 0 56959 493610 286785572 371304263 0 106168 398528 533581506 291165319 0 325309 441608 567851514 305719935 0 184075 326918 648018357 951827596 0 26265 368952 78892687 362401181 1 350458 381543 914416789 0 86780 337869 745261819 234838897 1 263767 498485 211326482 1 155754 203178 739306810 0 107415 349926 692004188 182114932 1 240393 365248 60675649 1 419981 430393 349650402 0 99577 148227 834910573 18892453 1 116073 425447 310772559 1 19543 218594 728165542 0 73523 327889 909870062 401832537 1 317687 440659 48851509 1 101787 163563 456934529 1 175444 206910 421378501 0 163462 244839 76426988 345506402 0 252841 464424 558050872 748747984 1 26645 158558 591510611 0 128354 294737 768882836 712981946 0 34823 420487 764666816 920823396 1 173771 386717 549438021 0 116233 498846 352548370 462420152 1 166942 316331 66985624 0 51078 172899 467756064 114267395 1 185823 350732 740733697 1 2523 391376 745593906 0 84663 491482 504076092 690376433 0 175252 340575 313763634 164735169 1 434495 472174 984123268 0 271012 323840 264611611 615403442 1 9524 284542 192507310 0 44541 201461 257170416 331831987 0 181536 491848 405029930 724742101 1 249694 274469 640585290 1 231053 413706 121881632 1 74524 217043 817916445 1 125182 235275 56231635 1 33527 328420 315286475 0 414142 472250 273937254 260044022 1 15846 262545 809252714 0 26598 83654 613663044 484884007 1 337659 341861 768467872 0 170915 286367 963117806 631020246 0 150062 169732 68765446 34489833 1 173413 445617 728870378 0 104989 206841 838794454 18112433 1 6680 332318 669248952 1 76592 459937 633482087 1 327023 379969 481203382 0 41219 457915 524563087 664892227 0 320708 499101 337318555 762686432 1 148926 161647 102938094 0 270591 309951 193601274 504270901 0 330449 459422 748010721 454247604 0 274065 459014 335866882 930676348 0 339903 368405 499276486 796195839 0 226283 328333 868507949 294089752 0 412895 437579 56711066 870175037 1 265671 430916 892118050 1 432093 484398 736021475 0 182187 292712 851441891 333712927 0 293437 444941 484092764 828906780 0 155003 464315 842394536 2747609 1 87113 264794 657426463 1 135537 285784 862462896 0 17984 489664 759681016 698327767 1 199121 268082 850130702 1 314200 486524 827294568 0 200510 302610 734546733 428725175 0 113770 226364 889909491 207425231 1 349372 366226 381527682 1 323664 461566 652949182 0 218731 385051 727898632 55101078 0 300156 368107 429928124 208141612 1 315251 393058 612834259 1 60958 136611 721022169 1 27582 443297 422738860 0 232786 448177 339492244 217340243 0 212907 431822 474865126 797962867 1 278033 499344 824069904 1 14108 220619 55151847 1 417447 425778 584466937 0 407945 413842 268913045 124726382 0 131697 383966 991059995 625265719 1 115090 134725 289483401 1 115961 486391 87714864 1 480026 483968 414658717 1 148825 150894 539135080 0 389038 469763 188023741 54511929 1 15897 32822 502227818 0 133343 172128 419227779 160086498 1 153190 202131 639974125 1 30386 383202 228470970 1 196954 225471 712635060 0 188489 289286 769211655 383530916 0 103906 151415 550685266 853761935 1 442888 470441 245910484 1 4448 162707 623346566 1 189925 432092 146975543 1 51101 240002 243006214 1 269034 338925 240649463 1 140435 472597 674355297 1 60576 316493 195966498 0 82057 216987 962294079 538937562 0 404341 463649 642790357 182409171 0 311902 491371 4187243 817956591 0 88453 352733 309909965 32446274 1 95145 186880 878334050 0 186308 318272 994304152 477301980 1 107383 403820 833212918 0 8746 97742 664314388 435024720 1 38300 185714 702111841 1 238643 283926 130757245 0 308325 325257 765846993 541066769 0 87639 159450 796429290 887361570 0 320827 462845 951040996 745034447 1 51841 260385 310756604 0 140721 444366 736449248 455689460 0 256461 284807 537666668 237732094 0 353067 430402 378371665 660322888 1 159777 436117 198802307 0 319499 399190 573125384 176926513 0 350272 442049 491245604 811314470 0 19054 236290 9032389 818150268 1 209280 378199 394044327 0 131569 183703 830627644 311940367 1 110783 145435 242328753 0 276967 421082 345060472 161498567 0 75727 471911 547649146 707849479 0 75995 164798 499107065 337590510 0 185977 392152 273636741 127200246 1 433381 439243 145777716 1 332605 490974 835435748 0 37486 267928 658570538 391699199 0 205571 393513 841200314 542975030 0 96142 124690 76037510 842196099 0 15108 32900 359133652 521879381 0 227105 475882 988856007 654702245 1 159505 492704 627478180 1 254745 284518 827587775 0 202767 268777 3118527 206712693 1 81232 260413 770029227 1 41074 372171 303387134 1 124001 175940 704674229 1 24731 390626 349483633 1 82272 238095 531083158 0 344079 352870 213752188 963355218 1 254835 371023 898378153 0 97721 306012 512640450 905838529 0 35019 100766 15092626 198962600 0 13829 188961 704303268 801791277 0 215082 420207 192983334 637164485 1 160910 277241 979596181 1 489560 492525 149975811 1 129680 264856 638314723 0 381841 431614 437279040 655537021 0 2702 226287 191789971 619657787 0 223446 449209 215632410 600237754 0 19268 347852 877646616 954083873 0 89332 318900 368915239 374593590 0 297230 459800 112537734 152101677 0 212430 332376 839502892 487514449 1 92943 461192 840151048 0 40604 463081 45494492 548085683 1 95378 219503 331012676 1 43808 97847 155020638 0 68092 131586 590440301 480879467 1 58474 441430 580913847 1 117920 327924 353511693 0 208350 361001 211760386 823112015 0 221519 443797 115510884 941747534 1 147123 342090 629168498 1 79412 210560 744295311 1 5983 296291 924693909 0 223950 336831 211512227 656588779 1 347163 371891 736002253 1 59484 243890 781533096 0 219054 236389 553521913 62297278 1 80860 346143 123899498 1 319611 348983 844053752 0 182659 217090 723268321 785992085 0 164324 247842 876733523 511151978 0 112842 139464 617997664 480316833 1 144457 408731 960328196 1 277992 415126 666600905 1 56237 460878 865209114 0 27686 237551 469123203 852244654 1 272594 363762 216870633 0 354846 492644 323560688 449349531 0 144550 176678 380619772 18313519 0 158077 482635 505810487 219453314 0 269369 387911 784918527 678762783 1 88761 456996 938138012 1 20365 488308 571202608 0 133937 460185 38913623 102855412 1 46038 177268 251621820 0 271458 297150 632781303 206113760 0 3679 303273 641169407 421770448 1 98434 136826 580116087 1 49251 90277 746487279 0 305537 399624 72065828 81141890 0 252068 485862 594371544 384752012 0 242732 452687 536670360 285238831 0 149220 383405 941494104 421978079 0 341677 492618 608582389 941336731 0 167341 347100 502105921 438716963 1 33150 254552 344677408 0 475776 490759 38788396 486021606 1 223106 256901 772844661 1 215315 472927 725100342 0 247050 474358 473919973 644651235 1 235665 412519 502105211 1 147745 487201 268914230 1 320200 421578 656831903 0 232047 310710 395403875 154546441 0 215810 442355 847523139 233955145 1 62638 166390 369660066 0 133979 301982 856318587 964704334 1 72746 79876 560408063 1 84253 284120 616933021 1 58477 444154 526472566 0 90971 250092 977540027 772238612 0 109369 192137 854398944 192134604 1 62705 150629 130668231 1 105813 140395 268042006 0 96892 297814 727234362 298356973 1 71807 392663 734738411 0 107870 165894 15232943 70931765 1 41847 229303 746710578 1 307493 441320 736422256 0 218877 224511 582258926 720523511 1 172905 378421 22069247 0 8071 439542 632983761 387373510 1 430839 495793 536489718 1 334690 421310 701840133 1 435690 489610 602990009 1 210990 328527 131622814 0 182559 265228 995096286 950159726 0 261871 437173 168967291 57193406 1 191643 480939 330714090 1 28135 314552 705988786 0 64498 273029 345664836 134005268 1 76034 115385 711894336 1 9855 240223 818452658 0 235499 311057 680299476 61637314 1 374396 429704 564685860 0 277749 382030 666890708 365482111 0 22206 320160 303309065 754779429 1 72210 237289 202322755 0 3245 103439 151217247 167797064 0 41766 66468 561239048 794617685 0 57110 200215 162793028 384767171 0 131599 248503 422329654 561734221 1 855 352404 307349102 0 59387 363545 925672978 737389960 0 322782 388750 902591548 126479396 1 219602 426020 479392356 1 50964 363214 793370629 1 16294 151364 685603114 1 165294 286470 40714456 0 65832 283703 964604883 225117250 1 119585 183124 861011535 0 12378 146790 966709012 652360945 1 38550 229226 15487250 0 67873 370227 192579928 100287043 1 55469 248706 919609392 0 212524 284685 379094180 728089131 1 102999 133004 13718752 0 61720 129835 137872314 858956756 0 250043 428238 894736579 92140907 1 2965 263660 219721849 1 343489 499466 356873394 0 391102 447093 166636977 46801290 0 377930 481219 198171862 655615080 0 148663 402739 116767757 901150259 1 75244 239071 81965546 1 348292 350107 570182393 1 205223 279387 42860340 1 328047 385969 439120746 0 29837 305727 313086478 602232841 0 65410 441922 433324939 513901147 0 129953 146012 231008951 540892066 0 121894 299534 405547235 626071606 1 29585 156594 483745913 0 14892 238155 647299853 255822663 1 149736 486390 68072209 0 78039 173920 256549166 483333415 1 244082 321181 590141656 0 238645 457315 379680352 571115297 0 184247 213439 335237939 333293072 0 56801 440942 622456052 22526142 1 65468 481769 896961711 0 282662 472411 439788058 342011263 0 26840 303853 832753576 994219481 0 131023 232500 365982838 558993262 0 132615 200439 793090882 119722903 0 194980 386445 588428231 558548610 1 73933 243912 379352178 1 154428 233261 242599049 1 405613 476596 963017350 0 370934 382955 763498209 537417710 0 77179 369186 973277657 191256519 1 199143 414322 340420878 0 151114 189317 812835823 490512276 1 77864 115567 863756754 1 71704 405180 730191430 1 187084 365933 810593218 0 289319 425943 479546160 527794363 1 6149 198870 631835613 0 455503 463169 496037876 751933097 0 51008 498848 96037966 794062005 1 150238 202994 980351537 1 179884 360141 137601839 1 37997 86766 68889724 0 25580 144968 630928383 363285978 1 411275 447378 896475829 1 100162 464152 375864534 1 67357 131173 195922400 1 177812 433901 137534812 1 240215 368516 485125232 1 101918 377863 737937920 1 209142 480610 24338845 1 180993 374856 452500370 0 363043 451007 18584040 308778765 0 68867 87605 870086878 10958452 0 40999 118246 848494923 855640893 0 257532 357384 419166177 578976992 0 73949 176889 713750014 310088913 1 70496 214461 513208848 0 70718 260699 123391663 828119503 1 80413 376361 959141961 1 15432 459478 563633794 0 122251 471232 929938137 152312577 1 322289 491892 55067474 1 57793 396904 543050116 1 25968 291470 903092802 0 130257 184858 672300610 138237083 1 229028 476537 570429635 1 211435 426507 185479053 0 82532 187646 144504710 132455073 0 242666 451941 480852073 337242465 1 62167 460658 827257535 1 263451 376435 369021072 0 168463 334700 864759815 67167303 0 118000 320956 243873385 736536175 1 323593 392582 964493349 1 374559 407835 24922425 1 372441 397998 427299017 1 109594 478944 947718074 0 161006 252132 300073277 328143778 1 13193 422733 710566242 0 79152 304087 439396329 815631992 0 151759 293324 283627141 356256107 0 73807 488434 886742796 615512954 1 220724 283770 534307187 1 323068 422226 819893961 1 29006 382596 550278239 1 168030 328574 737800433 1 69702 363219 605071377 1 49772 331613 404747202 1 449109 472971 785302378 0 206805 279634 382823594 971222464 1 178246 440123 38456304 1 61493 167233 358558725 0 59405 271613 545641338 897249754 1 71762 277416 518288203 0 74699 246438 529292214 260572614 0 218480 256492 729868106 182090185 1 98801 363914 110058704 1 368970 444817 5904457 0 337293 465179 569262843 897058824 1 188139 251668 931918042 0 144263 496646 437365954 427921001 0 122713 278431 195904129 945431608 0 289020 313955 751938859 381382422 0 84589 356262 662089846 752276377 0 152725 273235 795282783 475987694 0 339246 495431 899358458 586035534 0 141951 239696 713223126 209162950 1 119816 383919 987639710 1 82424 479202 801012278 0 314025 369116 836072200 719814553 0 4527 117992 23297427 877815883 1 107471 382299 384155800 1 404504 495770 595151014 0 87005 455410 852750671 645876518 1 227608 475636 716159902 0 182117 443513 16585546 811981585 1 333899 456239 719279475 0 104692 293356 331066568 777906715 1 374022 377142 464196547 1 51972 81418 251808049 1 170456 457737 72338348 0 229137 261837 589446025 452455513 1 222003 226393 742134055 0 399562 465445 564961102 190793840 1 191130 435371 68792624 0 57651 223541 990845764 137758565 1 238019 279170 501177942 0 180746 482024 837918622 886102802 1 97242 209853 40909076 1 164434 329776 6062981 0 97340 299161 832795548 636626500 1 6963 145187 295765221 1 250030 284265 551806335 1 47594 381771 196928226 1 320161 405432 414013502 1 336823 459735 306639404 0 105721 423465 859195492 640094508 1 252886 348362 169812060 1 4500 33995 854238681 0 77564 439330 156756637 742355141 0 209252 252900 33574577 858995612 0 342783 403932 490338566 552442309 1 274476 395301 219340994 1 273835 371754 302647698 1 291759 474147 407331825 1 348216 394006 864841127 1 246706 337846 113433028 0 244209 336887 263186911 957898410 1 304976 404060 633874092 0 94133 370405 617947532 510299309 0 201579 437538 920668919 460927412 1 431042 468792 538093072 0 19226 442398 718583594 626550072 1 175796 294174 538715157 0 223626 426659 702424850 14360273 1 259270 458335 523883987 0 268446 313213 254191131 520948596 1 18369 132935 632868494 1 46776 156217 395533649 1 398791 411562 642633236 1 178059 342665 871662565 1 232077 431874 425014737 1 51834 106066 297931051 0 211167 465946 29653559 88577572 0 139646 186685 64532420 349611288 0 122391 314232 761630339 538124553 0 171610 495422 348822504 913860702 1 291627 300882 951730737 1 233408 308710 876142549 0 60140 356148 275079906 877154366 0 251268 398080 279912198 657061859 1 405073 465415 619885862 1 298897 363361 282596307 1 15780 25206 513574805 0 73403 364778 279035122 343204985 1 176386 340387 604304011 1 81555 115351 222774499 0 321433 491742 961038233 743661837 0 60881 418897 575158718 846003471 1 122163 254983 479123125 0 37949 472139 885693360 90921 0 389322 413118 199430882 269549052 1 11666 334531 797886351 0 239275 351431 515713595 917713432 1 149626 464049 57628487 1 306577 328623 61317330 0 193190 196365 743142116 919986058 1 23054 280471 581431543 1 371063 467323 735331940 0 224724 345430 497361673 899460175 1 328053 377559 972000147 0 324909 328691 986008817 782764934 1 160188 328725 39410063 0 435094 464826 709462125 96080845 1 143014 284400 552821438 0 94450 229237 57611887 299337930 1 289849 477524 129529034 0 119916 216799 410450755 706084666 1 297778 433838 274548503 1 227977 229698 499066592 0 118586 248734 929108161 780191953 0 272709 302239 205570537 127874184 0 337589 468208 644260065 298784121 0 33113 449882 233025439 907992206 1 65706 160684 711870259 1 184711 477976 615862101 1 10739 499873 835849523 0 48737 248787 846097848 417859 1 267425 498426 468707975 0 241106 341204 641046768 474997177 1 46240 265300 204057915 1 79790 344247 143192530 1 131616 409468 240867471 0 367077 415923 191281585 396367268 1 90860 375151 29147507 1 82700 375656 172656483 1 319830 456802 997246712 0 5624 437168 765185856 86097181 1 82141 437632 442068917 1 281303 298140 557513667 1 55671 142613 871892962 0 225066 427761 254833314 938971026 0 2663 188924 304110399 287112164 1 148526 271391 133810998 0 53265 199967 557663833 239478984 0 173422 435950 972807875 462461775 1 58047 355638 12959827 0 8935 167317 370421266 317442032 0 314035 428234 631333805 400230254 0 252059 425275 254522315 972644635 0 80936 265395 997717871 37778120 1 312946 411345 180070174 1 250490 496714 613222662 0 246010 313839 826163191 951355363 1 32261 33926 814264140 0 163343 342860 110012593 852009898 1 4857 40452 747764075 1 223572 329928 261360968 1 139257 460638 468142448 0 348796 354048 235221191 170505494 0 193703 428857 314951673 240341495 1 280317 374227 226504567 0 58569 74807 192588793 80722851 0 230080 330477 625295547 512714724 0 21284 58803 638593199 754818175 0 162968 376788 558079898 211239246 1 197720 433784 73908543 0 360537 471165 735156557 976502322 0 110844 268495 654475804 383496048 1 256382 285039 709855840 1 84653 447713 586594288 0 229195 475195 441597559 742276541 0 101328 353222 969291538 780293728 1 102026 369655 729923547 0 19162 370709 963362866 558637750 1 153692 214054 548279631 1 36469 48878 966640372 0 317078 419611 49407525 246368498 1 116435 143931 561829975 0 23297 24216 477682854 425202277 1 189251 309236 185701311 1 274362 447479 410056163 1 360089 468503 918018126 1 93706 304971 182541981 0 304189 433775 578718684 842698122 1 82984 133957 191198738 0 141649 355077 177931136 213061844 0 238055 301109 109624333 114517536 0 230309 358386 118013769 146133927 1 83072 463741 540791224 0 92613 222697 754902095 705895850 0 41530 102765 658444536 61043632 0 242882 268622 538475869 572182831 0 211034 288837 227904748 591224707 1 223039 270485 876399264 0 161278 313735 563835964 844722214 0 51418 341590 994559691 140622008 0 88659 290444 322198294 382635901 1 15281 444021 277036502 1 70437 246004 29173690 0 84476 259448 782475593 332008173 1 267256 401074 710664652 1 222434 437880 603805049 0 47075 55210 647683431 227528166 1 144133 438079 187507267 1 150023 234167 76070111 1 183488 364616 524009383 1 7463 258104 319910979 1 93976 478349 628794591 1 12968 80150 662400099 0 268082 458961 604829158 198020481 0 78271 198135 107744296 867150149 0 176135 337621 438487887 898427663 1 462914 472500 750081842 1 166151 273430 585348906 1 27909 130508 972003520 1 196968 209722 668789798 0 340429 490778 123059319 313662264 1 300900 340511 910110699 1 111613 344217 816259297 0 122089 447876 185549800 673527917 1 1797 94952 301305618 0 3119 336886 955818749 140507441 0 254633 395617 718191161 515895052 0 90292 228883 605748119 695318812 0 37510 50858 168848293 334210500 1 51984 271122 333996974 1 34198 174593 216180550 0 63587 383326 829257347 923439520 0 174677 458003 760961728 274623489 0 292302 376965 113424177 890660062 0 58795 252503 456391904 24561290 1 255305 358166 178643215 0 332879 419762 307868612 121389942 0 28735 438379 836192373 621095970 0 32707 302799 160978626 813114198 0 59915 359775 276560335 333265553 1 9274 175250 547741247 1 175200 354854 79417565 1 335907 396644 265157518 1 234042 391971 789822991 0 81761 259788 869881468 406409310 0 53787 178856 157532384 827864289 1 359500 480640 979773064 1 141154 402693 623319260 1 120550 274322 353181474 0 62320 453069 452405138 794302799 0 209211 411530 738385278 518276410 0 186491 484952 499602032 439827915 1 282754 402833 540605499 1 416042 470130 905263749 0 93892 345358 795305662 454779518 1 90141 133777 407218217 0 83393 120948 613037045 273500625 0 450654 473634 97221647 744259609 1 93889 416050 943880052 0 96628 131550 365665056 925262581 0 456691 463981 531003224 326194110 0 203967 352454 674692183 776284076 0 102571 482597 796727605 630479225 1 24210 169744 866914608 0 138384 281555 994246602 693520873 0 208296 476457 182803727 435471176 1 14299 470114 585805425 0 377532 418419 27040835 803852074 1 36726 340778 752406720 0 23603 94165 886739326 395144579 0 79475 178242 835851484 482038478 0 71870 439076 378017311 332846147 0 147721 157117 608918481 435805469 0 153536 222681 26459236 575098966 1 20499 153034 958589201 0 134021 204750 209352039 779352821 0 67696 238178 884846589 852033553 0 11916 65185 326914363 644929508 0 283860 349488 570579889 53809583 1 30478 299289 196588297 0 11838 248920 730391082 501274405 1 215630 431486 634899647 0 81157 405879 76894256 360974533 0 165394 482157 761180922 350995325 1 65672 246675 145433492 1 5532 274809 101225727 0 181555 318577 9950015 241946887 0 37671 268921 610911108 148015420 1 60314 101711 219215352 0 192513 257081 57193457 758187383 1 169272 499779 848455246 0 214167 321006 784935148 551996976 1 123011 329811 258446592 1 159420 343957 886746990 0 250713 279134 3340555 896115209 0 425009 499228 310953885 437170019 0 102599 226691 601612570 106294078 1 110598 397980 886196665 0 134326 288878 663540349 200650336 0 98093 380857 247753984 219382950 0 19932 45945 40565231 110743807 0 190 160773 24443938 171840135 0 95672 415270 694755579 654312149 1 146163 435877 9895776 1 55701 409562 667239325 0 247870 371774 64371636 465782606 1 42587 480971 318624306 0 59150 186797 723177626 131781415 1 432231 469679 873755237 1 36098 204893 69596691 1 65870 283256 701160060 1 9331 404473 872444919 1 312132 373572 237508262 0 173230 418365 546827603 269671290 0 4135 298140 272998289 239833231 1 69953 111775 393361220 1 396418 443739 529219932 1 378513 405317 836514145 1 55212 362918 477148297 1 72756 459157 142531282 0 140046 473333 829640735 982409755 1 349245 420434 730335705 0 147999 470739 389862088 742380591 1 192845 195101 509575 1 96902 306769 733920913 1 167602 270955 180611340 0 38369 428204 996849832 513251878 1 15058 364746 311796699 0 125442 177567 193432977 20300367 0 163209 190181 38416284 794991744 0 67026 469379 464744149 28562153 0 231934 487829 867666391 792880801 1 43673 452190 404545199 1 313067 347621 521183217 1 71433 351576 568732410 0 287096 372366 76275517 101615108 0 115358 354799 387027995 857923891 0 153621 330415 598303446 773343782 1 285777 409222 900911364 1 196368 327221 819380512 1 256773 390849 648205597 1 55383 68352 305378797 0 28727 411645 860247492 119828211 1 76929 404856 135122905 0 72801 422394 193101857 431264595 0 24024 375030 612227663 381971342 0 190681 383296 55313549 884684354 1 317803 396440 968360441 1 88906 127808 35071439 0 292995 293718 982031151 531843892 1 133801 180071 240696919 1 449388 464253 81018108 0 294271 448446 180563024 574876238 1 80323 441669 463912803 1 38129 192437 907990600 0 2069 7686 90622667 489637034 0 243901 270246 393842190 302527051 0 24553 459192 781319005 14259412 0 78336 457102 791414119 362942601 1 140350 336023 332482192 0 208434 499769 754923460 9643262 1 142726 464617 904904139 1 59251 340728 192676083 1 20201 147187 531519271 0 427719 460144 611204696 684618255 0 151736 338407 743186422 215641212 1 223387 323029 108717559 1 340614 400138 648882618 0 134228 244274 435710568 46460111 1 328947 353340 865933221 0 864 80556 955549347 666743316 1 232632 358571 10824436 1 142995 276216 394633265 0 262666 334380 955474098 288185930 1 121114 457757 584003881 0 329749 392463 446365777 340170974 0 119651 448594 710046736 358856029 1 43561 155802 733281085 1 178847 440631 532274558 0 348265 495531 798378125 157674839 1 148191 182452 254752719 0 2728 257266 853187398 539824575 0 77915 476901 546574528 905689543 0 107053 341381 226964757 554524465 1 136778 191163 641000917 0 59328 326090 874662638 559680136 0 383264 396685 975402747 574064417 1 333421 474633 454982948 0 375226 476375 53681357 26893930 1 54982 458975 425137560 0 98849 141657 697920072 143029455 0 222854 479627 854486206 651271720 0 89264 232384 435088117 888762454 0 323987 403114 220059215 678007679 1 132178 261755 563748907 0 33384 90526 222798250 555471259 1 133811 140753 606347171 1 21481 383439 385801702 1 226051 343890 366204053 1 167495 295151 622497339 1 22518 185780 574665619 1 271952 308836 32732722 1 141626 145861 372852828 0 339297 376853 727478134 605618657 1 361942 365941 708667729 0 85270 173587 892344828 524303819 1 208339 460460 93448543 0 105752 289378 754673760 672368166 1 96120 327511 994259269 0 66322 290408 284622086 178866501 0 51302 78203 557855819 218074020 0 410970 487752 416500661 190447621 0 168356 199164 159900974 189271062 1 425621 442484 898471776 0 15791 463519 679071561 375481299 1 144761 445410 358943273 1 30492 368882 270005640 1 157188 411714 295829132 0 230695 252524 810826062 8171865 0 38634 109306 129582695 702996240 1 66390 372594 388490121 0 5238 311768 378016572 519613775 0 242129 412208 444450248 535825837 1 229490 449920 194662270 1 81601 117632 42768026 1 212606 376655 718778614 0 52309 300840 343190005 873916388 0 159289 190660 465595945 529855658 1 262228 470220 411252948 1 5846 97096 570298300 0 205504 298063 471323880 431990621 0 21236 75432 528379844 298427878 1 189718 294875 632456927 0 98042 142104 796599985 682928668 0 197645 261867 339998488 32365883 1 241181 397925 60755960 1 11346 372930 690944626 0 173547 292165 489445677 541725140 0 82069 275454 815007472 545902238 1 90296 300652 952199761 1 364975 381509 441764701 0 247392 416867 707773721 529606067 0 20114 398919 977257146 77474103 1 24053 29533 81488029 1 138420 213047 194598008 1 446636 477272 509660837 1 198881 313910 897322888 0 206777 222783 861719927 10592885 0 140226 278500 63013603 681300673 0 401576 447029 141437640 185631935 0 22157 114196 102350541 7044582 0 432950 497633 467060756 4069825 0 90618 419802 539237226 386070159 1 219000 376535 386971008 0 191873 323196 890564336 56466256 0 55964 286179 799716438 456287471 0 279218 481153 864678037 522760506 0 63212 464529 175177443 458010269 1 290399 495677 804323276 0 289823 475909 361121459 297032820 1 269870 494776 774191097 0 193393 292397 116732760 445332399 0 4633 280559 84217800 509735372 0 287694 325117 836804563 220137249 0 384126 423651 147332053 729226757 1 313365 457121 468386384 0 306629 431357 88826233 346208131 0 128281 183320 689024470 824828764 1 321541 368697 659340149 1 67405 371011 773704746 0 38122 198027 184019775 93983542 0 143358 203191 518764684 658580586 0 161025 345023 332240366 239561663 0 1090 110804 282869246 588389025 0 68903 175112 915408438 652684847 0 260413 442638 582866712 49965046 1 198462 434037 869382087 0 440796 497190 714354819 608632320 1 6558 438547 646162994 1 244332 428797 749633784 1 55233 372868 711310709 1 224953 436771 566716876 0 15387 244588 715845379 693996571 1 10834 428636 504940083 0 53446 139286 296642601 247854674 0 163533 169148 692661827 526038100 0 79495 318213 878874251 858065508 1 145359 435196 239005548 0 19439 172469 426755286 118056086 0 145333 297551 586167271 413231036 1 86138 161656 562926179 1 65582 414826 996174949 0 2114 426574 602384612 7186148 0 162554 163923 98057760 362058970 1 210145 289657 628530832 1 121312 472559 774050872 1 48721 342396 647502986 1 192316 480115 94662702 0 118834 146003 775932913 174698288 0 875 396544 527342226 28959557 1 23256 169044 287903472 0 281908 346112 405517872 103888157 1 35014 380968 304316827 0 251874 286423 55665282 998196775 0 199412 447041 686813374 252901076 1 33084 430243 602504295 1 11293 152592 732204501 1 342663 429701 408809694 1 274369 409139 933162067 1 152025 288062 65840564 0 41236 199411 280302275 284108865 1 260256 361412 607816123 0 159225 419235 20024870 433475838 0 554 314135 100660824 605080029 1 159982 310420 635585395 1 131385 203503 228733606 1 256035 400702 830771713 0 28022 414626 525248310 280582707 1 21556 458563 571300646 1 133858 147356 850282701 1 38441 350620 258326432 1 144753 371435 136839795 1 167914 321784 386835791 0 113390 430315 585062935 527181092 1 95365 440625 850225472 1 59467 209212 435091579 0 131323 328695 42318690 409631462 0 74091 96428 481033577 401843260 1 251843 327198 916828401 1 14182 317600 417790149 1 212269 404088 348579543 1 124071 430892 156564459 0 162366 348836 968641800 978520849 0 210516 451159 686603605 542262244 1 105062 222801 905214859 1 32511 389573 179466202 0 96262 288795 31743142 991128021 0 120947 142730 106096051 990118903 1 225629 229863 319774655 1 14934 379080 530317690 1 165083 343983 635781150 1 181497 245285 117749685 0 109422 305323 615101619 570486377 1 5151 440726 122105588 1 239775 483524 292223042 1 201341 416447 984806024 1 230425 461489 740890567 1 64756 440320 478351830 1 107092 437625 820163576 0 55073 264845 793567987 374307739 1 179940 431398 663062307 0 56869 390203 438447914 110751679 0 155406 419897 289436446 64417410 1 200097 457631 137411790 1 102716 205969 945177711 1 256438 295829 784094616 1 175531 322702 402758575 0 10520 107076 608194368 865644132 1 18268 201805 932437638 1 295684 408327 268066473 1 382319 425397 895195105 0 20511 103612 539543291 303446858 0 224345 325672 646353285 875799700 1 167521 325405 339917758 0 60186 116320 976982077 381648208 0 124145 191995 824830260 111214380 0 66541 97499 16826963 258385654 0 142251 460857 291874030 935228960 1 410560 417175 936473472 1 105765 123708 826304925 1 305764 327533 576743257 1 219655 443321 800555403 1 46518 438212 940975361 0 80217 476761 748302228 544040697 0 87819 384323 965648429 117610093 1 85004 479345 663556623 1 279690 346039 65224652 1 406774 411017 707983831 0 122516 201227 825967658 32809841 0 113688 467414 379196682 581834942 0 187346 314619 932051240 828418663 1 80482 230798 977032319 1 326503 477670 368956720 1 140917 462823 44743918 1 398798 496884 196710180 0 169042 488577 346918725 396472062 0 59717 226976 383930344 288382674 0 56130 162968 28099148 407715405 1 151721 458094 798996959 0 230734 420700 895190036 71749985 1 115423 168316 768397372 1 191360 427128 167141460 0 123644 382927 769501192 678129833 1 84623 309470 582194638 1 42502 210205 111516800 0 258657 320193 360290513 828112538 1 30250 387741 266482688 0 52821 71177 683019877 656356508 1 42122 294178 585482404 1 435326 475564 637588295 1 53932 322022 820883668 0 56524 99398 36019174 346058617 0 124730 474871 269920533 590204368 0 342446 460156 699758897 101264992 0 384506 461282 51905265 800252894 1 416500 450108 661355352 1 175843 232595 362710648 1 47409 464403 625324952 1 38451 168469 202798925 1 83481 138903 318535526 1 409225 485040 633816002 1 47859 449921 281940246 1 194023 211271 321306982 0 212229 305481 403956770 647799711 1 103192 230302 224283215 1 355769 387969 599339022 1 332418 360365 271873371 1 88319 236294 351744230 1 308468 460219 596439887 1 38791 380063 753726586 0 344884 462608 558738855 12736539 1 259406 281910 61934731 0 227609 350350 95796624 104358517 1 94824 297643 385256858 1 153009 201583 416881674 1 38800 431186 841113084 1 112433 481794 957940266 1 388029 465992 823370953 1 164129 243700 293438958 1 383231 485297 97644197 1 23294 184319 923300787 0 83369 311996 891203825 959441350 0 44145 228245 869795122 957775961 0 93001 450158 171518875 324515415 1 189975 497508 619696011 1 331071 382575 897123415 0 46046 48263 172433312 328121493 0 269858 402395 46568227 757249123 1 204323 403550 184914925 1 307875 397876 936410980 0 40555 386466 793022275 752187904 1 323231 462489 807114969 0 3962 428498 370302176 470830551 0 115925 168751 935692395 554941467 1 55793 414205 356448271 1 156251 159498 887657234 0 227003 429226 704454746 662090704 0 149792 272944 756243156 682234659 1 152209 278048 15440763 1 148042 338670 830505760 0 64140 143233 72948984 345580584 1 83080 379479 195366321 1 149136 395338 651765726 1 51599 420213 571301258 1 117285 202462 908796599 0 10290 417443 580209179 706043814 1 111449 472422 485914204 0 81106 342759 658165461 553052047 1 353547 389997 638753554 1 66468 197310 551731794 0 432079 485692 245484481 153171712 0 40189 474753 663795113 418129662 1 226858 251299 622206532 0 4919 428485 950293722 442728037 1 26268 278489 521065772 0 78840 163606 54306570 653946179 1 187577 243797 474835677 0 2974 220932 252061444 842737802 0 385582 431691 144841490 762118862 1 237807 370434 437167944 0 59859 103649 826251733 1164901 1 106545 263111 596947126 0 23207 71233 844539466 336780438 1 46637 466016 108469916 0 236787 321995 768733388 283358557 0 422784 484649 726192829 145650331 1 55418 97032 291530470 1 67729 286621 394923182 1 272481 380563 901614752 0 50411 69792 96886369 411175504 1 64791 192934 18828696 0 126120 127474 995352170 461178293 0 295240 300089 358869370 556703641 1 42515 48402 812255567 1 108051 246412 589263399 0 157742 494228 83488712 709248692 0 200339 200632 819836229 433016520 1 190542 200154 481773202 1 64363 367932 674327769 1 73102 118462 281722637 0 327148 387956 258499801 294876084 1 174592 468214 28433127 1 181603 331784 236617635 0 241049 410399 722823988 49282607 1 109821 272334 484716700 1 100599 139079 66942623 1 86383 230743 157648021 0 145500 200780 406720818 650106374 0 109821 157721 811749176 969492434 0 72466 88704 668302097 433604807 1 186825 312440 307436232 1 10240 452298 96061628 0 408623 473331 216535760 528193821 1 318674 483803 213357557 1 301307 480203 701342579 1 128380 207103 567586382 0 394129 489023 93854364 273423963 0 11088 445033 853060691 932355067 1 37431 432869 333601569 0 411199 426423 934860810 712968008 0 115470 270676 988159360 468344464 0 286818 381901 635478014 33621717 0 44527 106191 287878933 727768809 1 225319 387940 18264044 0 105923 431352 8483200 382316520 0 181522 356130 873124585 408451175 0 32986 350163 166783686 34915595 1 37310 425684 751763575 0 174389 225006 485987473 810256701 1 147178 278607 994287476 0 183088 235455 130763763 739114999 0 178028 344352 287127290 652529528 0 114361 125118 725270440 287134415 0 34458 138128 719601439 624791368 1 288555 437035 765757565 1 341549 405609 573504232 1 308583 491580 889429031 1 171037 382269 190746252 0 335809 436500 494892346 545107678 1 256866 419568 866078523 1 102679 380062 211877092 0 24803 433636 572307440 244898833 0 168232 297455 687909205 994923699 1 245160 302794 87241394 0 274892 425613 465327487 557338481 1 425078 440990 147042861 0 127879 496715 158788564 291403053 0 79141 285764 619205618 492480951 0 253565 289625 68804328 966423573 0 150865 310196 189231474 927240018 0 268053 350803 776422862 992712203 0 215214 482428 723116259 87872274 1 381473 445700 658410308 0 201533 207051 509459617 829873144 0 55001 72666 678632194 344833644 1 236564 256786 355272813 1 36068 144274 421118695 1 249582 435338 342984196 1 248852 393118 70787208 0 159632 238958 336616162 453876494 1 268404 293983 966343670 0 71347 273003 821389627 437165009 1 125164 415678 589510315 0 285022 391687 601910719 804760354 1 297158 314413 955253791 1 105448 407664 395279716 1 20418 423683 787785382 1 177914 490799 976849955 1 26029 123458 519076207 1 277404 414792 687746554 0 96208 317802 560163581 702997059 1 165216 215853 631632099 1 160056 365593 126834087 0 146898 151086 321381777 242051306 1 37779 425486 587326977 0 213546 496137 682725228 263969158 1 146766 409062 810882741 1 136827 397910 311171313 0 2848 177541 116315154 496311476 0 169418 471596 68674065 459537381 1 69062 196369 391056806 0 78553 336616 607874857 226328066 1 18657 325120 439818029 0 238428 411141 822130723 852005981 0 128613 149322 977342424 408152823 0 387737 394625 186529954 405070450 0 158877 196419 932678283 92319570 1 49773 95015 528498844 1 36044 432581 389142705 0 414043 489056 351009783 267392271 0 74201 309508 773154626 645136851 1 421340 477242 943809606 1 16457 160409 15642475 1 198994 221766 445492248 0 143555 473426 943246801 633708324 0 105293 222393 665265843 63393302 1 34805 443437 251054248 0 88556 106992 363360259 284625966 1 325721 426829 688443838 0 74987 335398 501668785 638727015 0 244438 292712 508469909 242756448 1 70282 204841 429244536 1 397942 427297 970815298 0 421363 488943 752824514 400425442 0 107165 380141 448895168 916022678 0 187865 402786 534789102 883135444 1 96075 294272 416955621 1 353908 355898 664755979 1 238009 375598 190875189 0 72717 358313 221031019 808608115 0 224741 382080 176638929 580675923 0 19140 207041 688865624 896943616 1 243705 468540 575235729 1 18022 470637 42142586 0 91866 148655 722643157 231438497 1 20773 262277 872166290 1 68636 210270 729911885 1 464509 476756 866440050 0 140491 220697 443168607 261253569 1 205152 324638 205557833 1 87399 132557 414230180 1 88148 106013 679486336 1 43463 360814 869327169 1 130074 466081 169439854 0 10495 472206 891422170 851248701 0 109737 173213 501559904 793403322 1 99339 457594 576763807 1 193995 479995 500244583 1 96004 187959 880338617 1 15258 375938 877583304 0 115243 284235 171660811 993942646 1 241961 283634 920186141 1 281486 450308 938140196 1 17627 117409 396990665 1 64968 166565 682185141 1 179746 249679 974687695 1 6849 137326 326378114 1 37177 433946 543778785 0 347493 393154 22063132 332528383 1 232735 323631 310366547 1 19592 328380 230892683 0 154682 485967 898803736 427153363 1 126738 308933 798717590 1 70710 114590 723421210 0 44057 219212 260410630 330340927 1 6965 299986 412178140 0 157339 225907 52321910 620604924 0 154268 422620 73215738 213378675 1 461860 472256 404691729 0 349020 494397 56046255 966233281 1 179266 343161 532464573 0 283162 358625 553920485 885753061 0 74936 274228 472159415 793553488 0 53544 141668 912214962 520843377 0 187175 382371 912997931 288141308 1 538 353118 634083656 0 33557 314651 82006311 553032658 1 86846 479359 292725217 1 71359 429473 892783843 0 51945 440570 399643940 229502494 0 297447 397125 824472359 56053678 0 21958 440312 963316291 709845497 0 149825 275176 730896297 135582585 1 394324 441777 248001784 1 235548 341157 344454441 0 130410 474640 47959302 148913918 0 37857 83008 370182762 43500417 1 109801 475913 767633728 0 181801 472649 581175204 28015047 1 29212 334011 556629833 1 91480 303630 901369876 1 319706 359621 285278763 0 167059 458499 275387437 134261110 1 292985 434539 897074181 1 20631 240299 97443685 0 125797 220746 359594482 248888797 1 100051 164650 909554184 0 28358 342265 895506095 239272907 1 186509 431355 4137199 1 24075 470881 205188443 0 11311 300168 413102797 526652960 0 184259 468668 168457082 629556194 1 38766 118668 487208887 0 26317 327764 904186459 983106045 0 137879 458171 634667646 681532564 0 7260 351300 217637054 55032087 1 443920 458407 412174927 1 130518 245865 44316433 0 211709 396954 969348959 103396206 0 234747 360419 600561462 553800816 1 146359 340909 998242251 0 170922 470794 298399894 950804674 1 86724 336495 354381272 1 155364 335249 875248990 0 273669 442915 897524585 916480759 0 139146 228172 694152667 667078968 1 7447 277993 375287771 1 17152 455197 143544099 1 64050 498081 231958410 0 230821 449502 65718646 584272639 0 111147 217162 510889799 520865461 1 49641 283109 680467665 1 27582 197467 980415300 0 340076 404487 705924206 670519318 0 264359 283468 970848661 402774600 1 202724 254156 642078743 1 380870 422718 885524409 0 80273 330972 451211548 97628143 0 153615 178781 838846337 997709913 0 170741 429513 313524607 542149102 0 186733 290509 726505037 525348087 1 202110 221974 969487378 0 410021 454901 308083351 859024082 0 204642 210826 834615296 452058828 0 253383 446391 871416246 263329163 1 63423 261420 939934088 0 280293 315648 715064801 593213820 0 222743 280273 154733743 870130963 0 473231 478414 312317182 800126266 1 60368 336308 864700797 0 195384 357630 794007765 897840737 1 1925 34901 246628135 0 366624 377891 978221391 78916074 0 230573 404922 988834308 97682616 0 211237 479111 889345619 16374764 1 171790 380282 710281855 0 193291 299230 56545948 665629703 1 89557 393557 695542612 0 66342 242960 138241946 584267134 1 121168 454918 123198323 0 252467 254846 399614590 494867111 0 53918 185319 681589135 293139610 1 1806 103626 892723950 0 206150 422151 469642334 466077765 1 223897 277605 176231318 1 290720 353393 533337123 1 370213 409340 455198869 0 244021 470907 527717001 628480091 0 143847 205194 103906455 194438916 1 396644 457820 463324856 0 345452 355190 798548801 234554843 1 134574 302069 223983432 1 25463 299706 865559456 0 48962 414728 71855206 529808739 1 33948 415985 976900019 1 236075 469505 662565451 1 203643 433364 484022554 0 217549 275945 459747277 894800085 1 84961 159387 218833977 1 301857 345876 149806628 0 111565 264303 325942449 878513944 0 269704 286271 561640171 614099467 0 31691 334667 551090956 729328863 0 71719 95209 388842329 194201636 0 218781 312992 100094417 632265123 0 348123 370602 359324761 648808597 0 213630 499459 885810727 782702705 1 460407 497881 781032085 1 126608 363458 812433250 1 36784 232105 227433717 0 5709 470553 522574756 291496146 1 12685 413236 732585419 1 311540 470059 992643678 1 85204 229163 930398693 0 427497 454065 921059933 6040060 0 354616 494143 996889514 588306266 0 251702 344733 822347319 771258896 1 38888 486103 13472785 0 207272 244309 133856679 927967089 1 101838 411785 905603227 0 114640 260842 401963327 45138767 0 12035 315190 582170790 276912223 1 252767 287412 286530682 0 222666 258830 896005694 243663621 1 262038 470368 729340626 0 83270 362869 769849078 378931410 1 199509 248901 55371865 1 328385 380044 50925932 0 7746 218668 722407129 434089342 0 376455 428758 831968652 693938573 0 35479 439550 558827828 214156039 1 171205 298051 929911412 0 153548 454543 866724158 392341526 1 271084 382537 419197075 1 418184 482548 722727530 1 146252 408069 78755688 1 20600 294181 729581561 0 23681 397220 263130472 420252118 0 118371 267206 173584445 574913681 1 294761 484183 942254419 1 72801 389122 584055471 0 10890 476779 771264141 730475240 0 163431 189558 886869327 465613039 1 483501 486597 404805523 1 481795 484567 324362683 0 366678 395824 744287806 24441350 0 16598 98647 130008932 276129380 1 240187 292731 31993643 0 82030 156270 8349310 347180385 0 94354 293443 751911095 202884253 1 99283 127531 225006887 1 115542 198504 294552212 1 299905 422635 607608879 1 116963 176976 141428238 1 149648 152327 515067469 1 198016 331110 417211526 0 104398 255777 31880807 739986814 0 148245 373325 440054386 156193261 1 390685 434605 314374147 1 115590 262074 160380670 1 323864 468894 602560977 1 149334 464832 464392941 1 205118 284936 22942657 1 59180 110081 856885366 0 70804 180116 403599943 537103941 1 33981 393691 930166345 0 137241 335398 750766868 831807501 1 70161 307903 412112022 1 297355 462953 573125832 1 303345 465091 210685013 1 228774 415123 411788778 1 123095 185899 937714414 0 422113 428612 60324505 237802902 1 153007 290608 281869175 0 195235 465382 907393067 456007424 1 22451 170900 649292267 0 137162 250908 884643827 548153781 1 115169 301786 242885258 0 24649 213426 543123156 83647671 1 144866 312832 960535075 0 72294 85781 460468535 176897072 1 244219 381517 543030543 1 326531 360164 3756883 0 196528 327879 54745634 827701153 0 390464 444113 542835527 155857062 0 1804 275769 810520994 989325162 0 229908 250277 171132799 369860640 0 272184 435886 798597358 712761703 0 15928 208124 334331711 43362281 0 220974 317063 819543234 203106999 1 59908 309920 233075174 1 285703 439165 555910730 0 60227 66433 333320978 993258450 1 60409 292897 993923404 0 355976 488472 205037275 893331804 0 196306 227038 407773702 195181697 1 93947 470065 594813104 1 13514 173913 835838648 1 165282 315258 771752373 0 233180 418994 590628910 24564157 0 24353 214293 366480201 188033580 0 103545 230929 199039300 519976691 1 77736 191913 143778655 0 103807 338657 325082214 957933933 0 201457 218737 824964971 205731521 0 144090 291277 621085794 277606691 0 112192 471078 38867758 879858638 1 123919 336111 546903867 1 387004 446100 658681582 1 104324 142099 659384885 1 301520 370238 227229708 0 462732 465224 524480470 693244643 0 157029 302107 466236490 850534332 1 148604 294804 388325718 0 196910 451493 389166106 889230142 1 131239 314078 437571062 0 182567 385114 920041016 589715071 0 32848 393778 551898116 420793277 0 3016 425375 867999842 227872977 0 268699 316730 678264585 769114166 1 217959 341600 829410050 0 105726 452813 430002235 698200610 1 246987 495055 656161415 0 146795 199938 502974629 704795364 0 340619 491301 475579187 664400047 0 5389 20158 54283399 496318320 1 31198 212207 623793825 0 264409 324910 43202363 38632535 1 49482 417738 152073686 1 329 425186 935780589 1 6310 34437 820402244 1 199610 210498 669630018 0 57035 408670 866152355 445565265 0 18734 323463 745052661 901458555 1 272656 376073 703023247 1 261274 411303 885370462 1 180264 310261 705498151 1 9612 249958 795801267 1 161555 202842 580516716 0 251006 262608 982217432 680923129 0 156894 371044 322390540 565237823 1 330614 473866 37017785 1 98676 177842 942467312 0 165697 483424 68240211 196359716 0 133327 404175 197166837 728109404 0 206965 496720 588543793 261941860 1 121673 286648 603660683 0 294816 444585 690788450 702224855 0 55075 85691 436642993 396158464 1 149334 477542 735312601 1 407327 435950 252290409 1 327404 379293 219360879 1 125438 394552 543415289 1 51970 472153 101945830 0 23133 113096 638859695 840292241 0 220132 448264 867666386 74931416 1 301524 440344 794745173 0 68386 158442 434228925 641738764 0 18918 112974 947526824 931116385 1 266926 437683 197342750 1 188279 306120 583583524 1 300926 448004 21614367 0 71657 469987 958479639 693679227 1 18944 178371 299192659 1 65333 73497 382183745 1 94492 294548 147182279 0 134017 184608 76340445 797939939 1 17814 162096 975216742 0 143889 282271 907055233 303238348 1 418414 433194 281045103 1 220023 482631 414291223 1 80871 320840 815876419 1 244274 263299 202326998 0 264284 460274 828279067 608791603 0 24114 90937 933381007 696248500 1 270577 398980 789008109 1 334465 445723 261766790 0 129121 408070 595736908 624685494 0 176005 422937 284279630 976033324 1 16864 382479 247111862 1 239311 348567 163856531 1 124563 296744 715725030 1 228115 260859 503153636 0 24846 150939 814176495 659810109 1 56006 206546 397266663 1 385085 494540 596098420 0 408 159299 900688508 446801153 1 284951 401066 945523325 0 249814 290976 981018440 997472756 0 149443 455293 985895198 939178945 0 207554 315559 171898084 219690700 0 183685 493351 403433983 992354816 1 4445 437867 661352683 0 281480 422515 251422485 527209734 0 43955 271505 618994758 175096498 0 179383 456906 233258117 441296536 1 175588 410858 566735268 0 205804 310175 110598018 267238996 0 102527 305236 910663891 64494403 1 106528 344080 288190064 0 388904 413122 638845561 581572695 0 90525 496107 134303980 972259779 0 204019 357754 946811587 469763098 1 159796 289470 325531064 1 63235 132342 300462323 1 112644 231137 19891320 0 5365 381551 261464434 635719244 0 9468 388379 591396642 546148812 1 113247 464622 45148159 0 264809 467267 258001453 835672872 0 59939 79313 717145758 232221216 0 6445 189885 784025237 111317620 0 71471 477453 654157928 711626526 1 58182 167319 456511207 0 68991 489656 375865282 39887172 0 113250 211514 452212186 442295210 1 323763 346774 863148710 1 345185 469227 842659136 0 112597 330449 760250863 620066264 0 17812 110492 240550118 147482580 1 177279 301706 100630986 1 75561 385743 188651140 1 188784 493916 888110153 0 177379 329749 197824810 904689282 0 32237 280905 642327633 462528294 1 200134 478972 548758478 1 228557 348139 874679791 1 101172 433946 45480481 0 250241 308528 595506233 322597965 0 72218 374531 297345268 200488252 0 197007 270138 31939647 928298579 1 76920 149395 431634313 0 134953 396281 645839209 352367684 0 301490 378078 70387733 824459680 0 78314 209386 719916740 861651595 1 66949 425351 867791823 0 338859 393273 358605865 983171924 0 277864 321368 195630766 385619088 0 204288 454457 342129270 280793936 1 83940 383017 751401292 1 239990 254214 997593614 0 361240 367783 140031331 646291523 1 79517 346221 51590882 1 254148 278640 827930774 1 86746 258620 711124663 1 217663 320660 891194853 1 19042 235941 812631770 0 162673 388950 588508618 121317887 1 11148 17797 718482420 1 385678 489851 551264156 0 421259 437239 898783198 24777941 1 120788 466024 776347322 1 196811 273163 56362372 0 50661 387827 58615205 344191755 0 193114 202978 965365586 805623644 1 275290 275855 503151638 1 41237 289900 371200416 0 195544 442864 670684673 583414911 1 117055 145084 790129773 1 69196 401698 190965616 1 197664 401831 863832498 0 423261 486641 622097853 140608227 0 109645 464656 201320327 393202331 0 62114 474405 196298605 480062961 1 198284 445285 275879963 1 238655 430843 569024803 1 42735 429011 122938314 0 208617 292973 945638537 529005330 0 84543 473037 846214038 13956424 1 53135 170628 172033673 0 119516 290800 150384615 704397735 0 2714 261389 836255655 895399661 0 143910 438706 596159973 406259791 1 173405 241400 801753314 0 174077 241379 223007183 375211838 1 225392 415753 975973669 1 4065 40455 867526764 1 53812 177904 175858161 1 247023 487036 617304163 1 93982 217174 77192123 1 161838 202871 337983671 1 194638 396638 137574579 0 324842 410031 150500997 15540229 0 63691 260700 196272025 81647304 0 256903 484619 463902352 378760672 0 3202 86421 427270177 571214864 1 201804 430472 698854491 0 36890 224794 765157929 201660339 1 177344 434547 229932464 1 183764 240589 237205273 0 160600 489269 439754063 754590587 1 199289 407626 385172971 0 50406 320280 891783402 646230132 1 143179 398862 392867320 1 79311 482487 643370090 0 39646 54458 593923092 509214261 1 209583 326033 926431360 0 196435 470011 796994602 869821791 0 202196 292952 307956895 470948245 1 92685 207491 876292736 1 44751 273304 573135909 0 126926 208501 282265028 698326913 1 96577 368163 775349908 0 169893 243719 235733060 58822011 1 155025 358945 990466420 1 392928 443361 104018293 0 234219 266760 508907261 858319746 0 373899 440845 771464638 531119265 0 399118 465627 153613894 935171083 0 134171 143256 610075305 959754436 1 282124 474497 642096348 1 275930 306039 334913392 1 235768 492294 894253450 0 135937 327223 5859934 537904940 0 65263 240392 422745180 230003180 1 288425 391562 682701613 1 279444 490983 933339700 1 80749 314649 78493574 1 312063 383077 40304062 1 90523 106826 625552033 1 306872 490428 436046750 1 326975 444727 831225747 0 259073 393843 944919898 683982925 1 360681 386569 20455085 0 306297 393926 405966450 213236939 1 10759 217487 156316662 1 6858 133449 401161384 1 240620 264271 813836713 0 40912 338482 10325810 189376885 0 131631 322779 381837439 199118832 1 205794 472463 122766671 1 13017 131620 729846343 1 223405 296074 77630166 0 346449 447766 172728024 621833955 1 14296 420762 526725841 1 376708 494342 542556803 0 75405 470334 285511402 247579237 1 228972 281483 633253010 1 3926 32646 520494635 0 116794 259831 787639835 756360653 1 267184 418184 202297471 1 115199 489909 719607400 0 60524 344578 460164474 70344543 0 155065 238809 800724807 980285869 0 166684 362025 199692885 639903355 1 252001 490856 203909784 0 110166 232489 285490874 208720414 1 253454 308183 181909639 1 316043 322911 184638125 0 183879 370084 262561671 903853344 0 180737 407205 668726432 311617529 1 134705 461304 211497297 0 145446 236871 174484252 300401622 1 162279 359041 769740371 0 98456 332628 717703917 390046679 1 353845 494247 13587461 0 260567 374782 296183208 916741960 1 154190 375987 246590246 1 24195 270107 274354955 1 404405 456134 607586162 1 123680 136813 719499097 0 17430 46879 196500330 969188713 1 105929 469699 343697832 1 102732 426907 491661505 1 135759 209915 77274878 1 69620 403817 346555959 1 21702 343372 663943354 0 34416 322085 910448330 423522058 1 254694 411417 318345789 1 274322 289869 923151624 0 189506 261920 148487437 723520502 1 263845 372484 152898857 0 50191 245161 949124896 646655714 1 110518 140626 539555767 0 86067 183410 391116028 479934402 1 101261 121903 499010782 0 70822 225213 187961846 936090404 0 96982 345572 872999664 66800658 0 243610 244892 461367127 118675398 1 231678 362109 435696120 1 227278 307072 269171259 0 238997 299525 758713356 441214730 0 195306 239220 742980773 89312260 0 250198 301754 127229088 221878645 1 35292 496008 788380768 1 109358 157576 874208025 0 317451 428488 259453075 112389706 1 207795 431289 891031678 1 181113 364641 607981150 0 419270 480789 654227393 833267269 0 14399 45502 441052489 617957440 1 225822 321795 657790423 1 161150 182084 946020400 0 101481 413949 428424397 726393625 1 278779 435174 536967879 0 122357 277914 64392764 972618539 1 26112 67003 12393384 1 195276 471913 475616918 0 213452 418241 721892481 986797827 0 154397 444468 192974541 383711260 1 120601 138790 440412596 1 184683 347634 173055548 0 280980 321177 38314061 679543913 1 350634 376786 144683150 1 61736 400659 366656375 1 119098 325560 492152064 1 233036 412740 809258394 0 156080 212512 213127530 590983420 1 111233 428884 482406583 1 422804 426226 560439001 1 129806 214176 258388998 0 98590 257153 685268814 948042903 1 195531 354790 992746493 1 193217 499812 407723220 1 72494 499383 260127856 0 288828 414774 208789365 996070348 1 302943 369951 700904394 1 102367 191948 40189760 1 202472 475775 119342708 0 66199 478383 947970752 366312185 1 349489 417621 712546533 0 8239 74917 552084637 208270225 1 179589 436591 847402556 0 177451 316066 188322720 163901878 0 107419 203101 680268433 487369572 0 350451 395902 682684581 654460316 0 171335 184292 338642256 541547149 1 349769 460386 113503482 0 225277 319111 905044858 401053625 0 29537 415587 37470911 106287185 0 846 184677 791533574 368827844 0 18270 313738 717468709 280901401 1 7370 254902 46191527 1 247663 286906 974353811 1 72081 145634 875815644 0 25636 215814 479297870 409637267 1 26516 406349 228151895 0 34992 402191 217951752 873689643 1 125408 483884 709563091 0 43457 60328 113932666 937889594 0 388428 481759 401648222 851411603 1 191431 306035 392430733 1 112446 375316 988845456 0 13847 92926 971122662 796317694 0 86222 197573 582635898 555472977 1 415761 470478 120953819 0 183774 390518 698590954 941943458 0 436161 498337 957608378 365117921 1 149306 284267 137432819 0 60744 314294 446751041 395942579 0 349000 491384 134615347 283799574 0 46296 345102 640577789 283536455 0 170610 390227 965486051 341024690 1 12547 292816 713716518 1 97787 154093 128024717 1 49675 112065 802314748 0 182319 298969 408747848 983681273 0 78507 314279 85311573 863009213 0 11846 305679 6479384 107135881 1 49796 232547 261249398 0 396871 473205 429799075 300144497 0 113700 187800 524821388 589951386 0 22917 337436 358406046 72918110 1 14916 246945 39859936 1 264620 284771 381951068 1 52775 441035 72205336 1 135155 341100 126694926 1 149521 319562 247449105 1 420226 442460 870133597 1 60693 275869 339429622 1 380409 412557 377237090 0 293161 341939 497451689 420722406 0 246710 365663 797339822 22452575 0 309057 463993 659414555 652263760 0 197582 382424 716158462 113451273 1 118387 371540 672325712 0 349614 391588 786185186 403008281 1 106483 312368 369076473 0 49141 428731 269381974 318206340 0 120407 314794 679406481 439513699 0 225456 416046 320769142 845286197 0 121229 454703 176765297 293997057 1 193566 251423 357388541 0 63363 191678 787587539 611708711 0 166007 184750 710789933 211314630 1 251653 274043 194730501 0 348637 446699 401742420 858753258 0 266513 314494 492392663 377216092 1 76712 340119 438182575 0 79836 429847 439136072 245745860 1 344622 393888 838119151 0 261385 337224 629078907 500138180 1 323844 464870 970006401 0 283313 376499 853940634 756873611 0 45128 408903 68420051 450225229 0 69528 493681 842235962 729265241 0 39360 214498 549391556 369431764 1 54433 197863 221597284 1 261085 438340 793737372 1 96688 445865 760654729 0 47533 345243 199318819 776417016 0 329767 389839 203495963 358972921 1 18609 67221 513520618 0 14069 152273 120791143 233789108 1 210941 287609 606378165 0 44585 426935 691963605 524276183 1 155130 183647 144395238 0 217689 308318 418536278 476810570 0 13403 58470 755756164 276193051 0 152900 247510 371365691 576263821 0 94394 447737 607058249 645411478 0 416872 458291 52368027 736520063 1 66351 491650 204892948 0 171740 369555 542427915 906603642 1 52948 267999 797188390 0 261298 474935 240796119 146726081 1 10977 255142 4735273 0 205895 375347 335374139 503418689 0 24171 332108 64437514 322638136 1 13178 439442 652044335 0 124897 462442 491419065 744283127 1 22799 333804 839871608 0 216065 217518 610553437 716414300 0 226524 435189 828146486 241900256 0 233776 269886 544680569 156767870 1 123254 347032 577137799 1 250435 322036 249074741 0 34 317955 941503429 180734185 1 80019 297050 23557231 1 164627 224618 104229216 0 336501 451879 132973959 867877829 1 264940 457138 148887242 1 295760 424899 912897807 0 132493 246799 970123769 793377654 0 245354 434830 228117467 401510128 1 67248 271331 592088433 0 78148 445089 962455966 804883081 0 293377 440735 131281326 686906063 0 121659 436799 612826873 683612405 1 293887 461341 913645370 0 247288 336572 892659827 152626269 1 204056 447884 829667588 0 12990 30916 246484455 975692800 0 216208 395949 951751805 18016726 0 78386 213148 103748738 754749270 0 210743 410909 325567423 452506960 0 5680 234337 525475756 755363349 0 22672 304302 134860895 433410867 1 32428 287239 315708254 1 37375 436877 783058800 0 483965 491241 922975370 801846685 1 1764 127779 467139274 1 55075 289056 892310262 1 128576 169916 218025482 0 98779 134558 73461439 660727482 0 121404 212129 343790077 368631749 0 352290 485483 51267135 392070426 1 312860 468853 528738921 0 289379 396623 218284250 654818698 0 245255 368990 814669512 795111785 0 65741 167145 237276392 504897086 1 174379 275501 373211273 0 86270 107394 926785823 297849069 0 208084 416432 786271017 675217897 1 378755 406907 661086164 0 49198 347949 909993125 873516881 0 201900 260231 816628105 508290847 0 223268 425470 29945746 739447419 0 194143 222015 22345778 463165884 0 266212 336896 543498540 799351282 1 238337 417941 499438708 1 154289 273498 696854802 1 146586 352504 822549245 0 237236 312033 295593533 27906864 0 162073 305189 583301724 329102702 0 200262 478372 615285062 263115120 0 222432 264318 754445188 726235924 0 70672 431385 904921526 433793560 0 222845 416906 270250237 901309212 1 51765 481454 78549281 1 66566 165286 135551777 0 65211 275089 779700390 452627678 1 340327 437748 301744247 0 446736 453647 178234242 350624789 0 289633 399530 654820775 447861196 1 274096 403476 753156222 0 33066 446796 817268953 728486392 1 178582 224789 929420147 1 179385 482730 789662291 1 187324 410755 637223835 0 29350 145872 642129562 591424628 1 173460 441273 276663367 1 144569 377620 227778877 0 10203 172317 960318355 20680594 1 303268 448455 164949504 0 5705 32890 287398584 612190168 0 6624 76892 417365022 265471306 1 52384 447947 559445506 1 28091 170549 371290181 0 171216 345545 378449101 966854456 0 356044 448423 4487149 815766482 0 168398 484856 687924469 132673141 1 305662 495289 349544978 1 161748 460175 606795527 0 201607 485675 613901816 180344100 1 124125 310562 885529094 0 236704 410269 762391540 445274398 0 211182 451930 390144648 363597109 1 99267 213423 666118024 0 142954 205428 830394578 455590115 1 11552 368362 42433705 1 23272 178736 228225702 0 349458 373237 157357105 217884247 1 252669 388504 694517800 1 35171 155923 443398863 0 302471 333051 405636272 384834078 1 63217 230523 710601263 1 281173 402233 144471123 1 267370 418272 23348757 0 35270 252240 708673084 59518331 0 148545 201178 682556206 992236379 1 332188 341292 239637668 0 254669 310620 470422438 4873709 1 264525 421942 951948497 1 311720 332598 760788956 1 107747 134046 809249783 1 4601 297243 494012800 1 251328 444032 713261550 1 341595 367173 307302640 0 23161 403165 702110441 172624062 0 205916 323029 835889561 731979468 0 193008 447409 932151694 808132997 1 155225 403762 613706349 0 89071 434590 271327613 218244571 0 25624 487490 380723681 688679749 0 243388 498268 682028496 403207128 1 327937 392194 935774235 1 15401 198716 733163174 0 119347 460289 559290427 433072084 1 83638 269624 114808363 1 24062 423401 139247897 0 196 183344 965389975 183930013 1 316822 358908 892969190 0 262644 471389 418322745 156114963 1 464612 494323 865559639 0 400701 426288 403564305 572423811 1 59402 468343 705892576 1 5729 231899 709139667 0 214456 297887 935135624 71761272 1 146194 479162 272912947 1 256 394331 213879127 1 272877 452322 494743833 0 336580 498006 879878183 776853395 0 40550 52944 872075337 820825776 0 163480 402584 122428430 650557935 0 96984 275369 789533244 415843410 0 164834 242604 444782999 91054780 1 361420 463437 97825970 0 316159 487663 226193609 756600671 1 102609 142736 676081310 1 111105 117561 511372125 0 74545 447842 516618005 812921579 1 245565 331493 735032758 1 108904 150712 617398552 1 131834 403231 373363925 1 252047 299355 563019452 0 61527 167433 318195714 77670315 1 50711 353791 527605351 1 278974 497336 259891012 1 186253 213687 717511904 0 45177 120984 613791058 917170830 0 233418 235463 756664436 210074629 1 297799 472267 658478117 0 34657 84273 238522283 285778694 0 16610 277349 890805511 571869831 0 336531 406172 69901764 983554815 1 269114 437782 684640060 1 121 473150 27856814 1 476172 492066 359286184 0 323078 490882 310826709 863316408 1 149706 405659 504419003 1 218177 400425 557922133 0 93163 483974 502093511 142975803 0 70907 496182 750827436 451354333 1 94314 412987 898531242 0 388306 436743 250622813 470090823 0 292699 462641 418982643 433362561 1 318513 476627 140886998 0 87574 265317 735759968 472988574 1 408091 467623 280889466 1 118846 312006 331170895 0 233033 376333 211756163 155631066 0 196914 204866 963112831 225439906 0 288829 466830 707295219 410857937 0 86820 239175 580295587 590763198 1 250338 252458 429306065 1 315546 400575 201710855 1 313020 381994 74680479 1 168639 490643 545160446 0 376218 452350 727666980 60688481 0 325517 439465 458707345 325718005 1 302845 424865 681936213 0 387993 450048 599656697 135324278 0 34614 260229 769931464 727597724 0 101990 368623 429232485 685345871 0 154825 481959 343332588 233942492 1 216758 373918 472708254 0 26167 152543 895784436 132013455 1 87322 432338 84000732 1 21464 372479 619775715 0 433457 474928 179119118 378499765 0 109312 257564 335969692 105336853 0 1626 132036 783151613 202446082 1 73262 435695 693180667 0 188458 349203 882468329 540043650 0 21950 243338 329833730 421987855 0 143048 443726 158554907 510720505 1 275291 373908 60471540 0 179782 448383 68952744 901605013 0 97160 335128 256572786 651145462 1 54633 440311 199460922 0 272128 329216 882622815 263017522 1 43198 396988 528341245 1 228998 489386 985221108 0 20852 228681 955418405 238399940 1 174291 226421 409446175 1 414752 461280 832779376 1 158637 378792 215232963 0 866 469946 882146347 262619041 0 74137 223034 131614427 615421508 0 174807 474136 528426882 492735012 0 260130 375656 630896947 599692120 0 266130 373216 171519140 769386958 1 249198 318655 111710415 0 124419 187998 105658375 939412314 1 324592 485094 823854515 1 72409 278019 862204077 1 29214 334428 635803719 0 295050 394464 425884768 236235591 1 167023 259738 908421825 1 299381 320297 45770190 0 296136 336020 796708847 278769039 1 81574 169411 552391971 1 428247 474058 849543948 0 222567 482628 52479731 185863827 1 343649 369478 368847438 0 161206 173656 342669313 38227947 0 55535 356199 927923618 901483170 0 220701 442149 863537868 94191960 0 337427 392507 848138567 152598469 1 206624 459329 471426127 0 295814 354974 259777384 118688805 1 170931 181708 865343323 1 58045 383927 320478848 0 423627 444097 593509511 2354002 1 401895 468759 67556545 1 160163 358225 566292834 1 318535 369583 487995290 0 351355 424471 701978713 43430107 0 18040 348450 752888803 162621626 1 5950 47471 246035014 0 313691 459021 127823159 705400813 1 184824 252666 425129079 0 117638 302268 979715932 346075173 0 156644 336150 980529916 565924444 1 67419 259136 615438093 0 308576 421025 510722578 594317915 1 189856 335519 914796697 1 135303 242451 664133370 0 148237 378597 617183771 724815077 1 291157 436796 67234469 0 107055 268935 218345885 601453918 1 131948 345290 626000664 1 313530 473881 609558653 1 103535 323894 89012003 0 89602 156190 144249528 139532176 0 117107 242875 608314077 179062088 0 148341 209611 915784461 100225240 0 139363 244824 218953365 266691314 0 380101 394929 82804796 742409073 0 369767 455550 108034353 711621343 0 59773 448352 585062201 393982284 0 394627 397547 674902678 241682873 0 170385 341469 522185049 577327751 1 256925 480368 23972329 1 523 488640 679192471 0 163383 291017 697218254 649412160 1 90891 291851 153231693 1 14059 63251 583805471 0 199649 418567 507398488 60908258 1 252008 347372 769060097 0 302750 309634 944690332 187722614 1 189309 362840 673341894 0 250637 364271 505438569 660579746 0 36762 182431 395865204 59117595 1 347183 433734 726653647 1 44268 337678 819391135 1 293569 371720 941014636 1 239463 419371 429838563 1 108827 462151 459620210 1 22118 156581 198043385 0 372172 454498 624626171 406408964 0 20097 475077 815853724 717693525 1 153541 227621 910700907 0 59172 293930 434163718 134650139 1 2048 253186 627146440 0 176763 494036 143294892 508221049 1 236179 473676 587163427 1 21048 245564 792207291 0 201610 462843 704315241 341674601 1 54453 225449 487904988 0 310679 345936 500746901 609050571 0 224086 461015 402094333 360253897 0 319107 448682 280589106 907955144 0 75324 357570 909634750 341223597 0 127655 382022 431286435 190122053 0 394500 488857 923697352 97765348 1 45841 403851 892593268 0 92174 220507 705127939 677269170 1 256307 305149 495802483 1 311536 388711 461978486 0 207791 400099 854748286 438814787 1 111691 192643 119890759 1 195450 247331 447622585 1 212107 320582 506144289 0 263775 329929 894565278 835298278 0 1746 121706 776592188 269377156 1 9059 134560 918279727 0 183530 201848 245168394 105875756 1 16260 440878 586360962 0 369555 417213 480904932 670717965 1 149615 452974 672160686 1 290994 425908 86582896 0 162591 249342 641539010 39266305 0 18622 50018 914418262 435279448 0 326493 365239 718618763 992553799 1 82406 371165 274459943 0 379980 411655 386027099 882183793 1 69229 492235 625886243 0 18851 297977 137497464 294164574 0 79143 189220 860340615 753633632 1 139058 192143 905858022 0 42952 232092 775069299 837797861 1 377419 460339 756101461 1 288550 385514 736118502 1 137226 219375 93946377 0 178995 285322 830006203 977327259 1 200260 250235 514345889 0 198920 436194 869460284 909658163 1 92114 398356 547046941 1 23712 126492 611090095 1 68912 73481 438473391 1 31531 248832 623007432 0 71341 149970 946438942 536984381 0 416186 450613 110804716 705052741 0 239326 458990 874816260 749750083 1 242955 438575 629262165 1 123347 145036 685832060 1 122687 291500 308471161 1 365226 369046 101819909 1 375685 466093 210067673 0 157440 443535 686954459 158613558 1 65068 265070 269155804 1 8384 162180 677796 0 40099 138569 396566275 279970928 0 332948 485945 474081257 518173634 0 320323 362882 126811156 24276159 0 368029 372762 615721457 323095326 0 98977 244786 935138804 530423225 0 55722 457241 228709931 165495745 0 61986 381368 185981637 494263295 1 232441 350127 21021182 0 332188 432242 883784469 868842881 0 110178 155619 208461527 538005850 1 149639 491063 561334517 1 37504 368727 967194724 0 387477 419273 449659509 830156341 0 223510 487566 728755171 242691649 1 146148 251266 674533727 0 39593 415899 191430279 658169888 1 109561 227988 545850629 1 327577 422042 677165126 1 128446 141648 822413085 0 37688 307515 377073809 118038129 1 69494 339884 133678630 1 203572 297293 621545272 1 99754 104105 890724298 1 61245 344194 55816440 0 89093 285419 838366988 749653492 1 185100 357884 222055487 0 60043 216323 886788241 394755708 1 195592 448594 123287233 1 296929 359514 409613526 1 8151 14040 72364104 0 118889 445752 924940078 907599726 1 43502 372332 753845461 0 115809 459105 804211982 92959336 1 114329 128468 562763158 0 62498 395550 829718500 598250671 0 269386 308815 655194427 793699416 0 170260 210931 99507083 953648583 1 97499 325229 38497266 0 389826 411422 231292139 643180381 0 396829 483451 931855372 309410793 1 40036 277435 655675473 1 28936 394473 170175655 0 89762 104318 207737077 835367542 1 100725 113240 352314369 1 272603 430533 541985434 0 138550 248744 47886545 397935631 0 168482 310930 731992708 65005210 0 199905 237953 590805721 346861004 1 147276 424091 276731337 1 94690 127031 327887693 1 94965 121858 856034403 0 49931 91685 662943987 777090986 1 318381 337964 75362978 0 208906 420604 879500465 251956950 0 211491 403547 259370742 833514054 0 304445 421503 85951700 582208461 0 187020 268878 474408264 625667906 1 65171 352541 1884725 0 46174 137921 184917796 156502158 1 189510 495569 323980732 1 74830 471916 882449767 1 373373 454197 650449309 0 44036 466500 810171092 864641933 0 147442 359699 565195507 723979638 0 99081 444629 12695410 737267938 1 66376 341068 409360602 0 217052 354130 25584922 543711680 0 107113 262347 322711034 540332055 0 228295 234762 511921193 851406242 1 136727 385696 239788833 1 294920 371361 632069172 1 179591 491421 160562494 1 337139 453382 805252328 0 412723 458646 543833886 852235499 0 58004 443453 198881193 346132926 0 115830 205940 739203300 783654998 1 278198 454111 473251737 1 387857 485649 677396713 1 128143 315164 106617768 1 211850 449265 819000783 1 52972 284210 679603270 0 358247 455984 703964822 279753408 1 42708 438238 896119864 0 42654 452898 348398226 198031496 1 18857 124791 886295190 1 278379 482401 810962999 1 192288 414852 308888684 1 197693 339639 548267934 0 195256 291580 21242214 919664249 0 109406 344547 615970822 361599528 1 243359 419542 51077762 0 28708 373551 760247137 336704507 1 102955 283951 439029102 0 14607 198111 360073538 640773745 0 255606 448004 147248907 338426911 1 67156 129819 610462374 1 246294 272484 40536122 1 371210 391279 724957293 0 34641 146520 137769752 25700111 1 87012 428227 35062637 0 90075 334779 575758941 967086692 1 377708 476465 767286886 0 303720 417359 304115067 397806410 0 141145 437169 715660521 538288089 1 57567 331356 757537770 0 286241 453646 399231021 310824533 1 372371 468791 265996849 0 64745 141604 743709998 926867153 0 415532 494764 66520386 456586001 1 114938 308260 968103805 0 98591 482780 46972124 732981847 0 373576 405667 857930382 194163127 0 451114 474312 246533490 509792440 1 378451 492178 172380948 0 140822 143463 279821630 588544643 0 331649 384648 57802271 463700532 0 346707 473334 177169988 307021104 1 49182 291857 586978297 1 177609 455476 810466891 1 435478 493457 869399620 0 302012 462841 834054049 648430241 1 107128 457415 719450725 0 401980 419934 51831651 456002580 1 81089 322007 199638417 1 48195 115163 526333581 0 72597 190809 250062071 229085591 0 143636 408360 589908389 725221591 0 304440 317848 710681314 695477786 1 57588 423271 57252671 1 36674 249551 241419669 0 211835 361672 2237861 231069529 0 65358 124183 317488966 571856727 0 328180 356878 842304445 594728850 0 392513 398753 196777443 48234422 0 89882 116178 359849210 742778532 1 95752 220268 91181262 0 37015 226927 181279693 578855878 1 156901 355429 144233289 0 30876 221671 798772189 374115358 1 278972 286426 515812762 1 221073 414703 417856981 1 343747 426157 105922177 1 117457 451512 399805577 1 196513 289588 906833254 1 417597 476097 966263584 0 299305 433924 570160398 331390223 0 123712 136088 783952883 826006729 0 88334 242246 634714860 857474607 0 287841 475524 949271323 372015956 1 212480 338823 810900749 1 15717 67901 857986093 1 64946 417947 346168084 0 195727 297024 692008352 521459669 0 254695 288035 273477110 855863650 1 391992 475066 591353100 1 153651 258110 2404299 0 26480 312922 872705000 329291826 0 163240 408812 628717642 575256154 0 106712 322440 332927779 489042863 1 303084 490027 772910595 1 87915 236359 797602999 1 72052 190739 457768657 1 379977 386465 714915440 1 321463 402574 239732105 1 335496 434781 410266191 0 347126 357092 511347400 810030029 1 45445 173731 664762026 0 206333 345184 39001475 159535031 0 158980 436725 468401399 675655842 0 148680 430081 334287167 958763234 0 55016 417604 385004687 206227267 0 167484 412745 622710526 909952419 0 423762 430495 506484929 98964579 1 10535 18570 957805961 1 178459 480005 272866635 1 75991 369170 386535894 0 276302 353827 676409750 822349073 0 433145 465901 673823010 848894728 0 182354 402454 727514323 155232012 1 210879 476443 256176879 1 184146 477876 258829206 0 74684 374215 501580911 881663931 1 59556 446529 753436533 0 174537 247976 598189301 625545377 1 103706 326779 689675985 0 39842 62964 763714988 650915245 0 109962 354135 986849267 676725510 0 199057 459667 626803092 257802677 1 217108 322216 104303346 0 85671 386764 263831378 318781505 0 274802 427655 936258005 539486978 1 120172 186583 229495540 1 432252 464233 523509930 0 156896 187880 507842795 879033555 1 182890 287435 686692084 1 116006 205334 99635082 0 307980 321404 431668648 412025671 1 139967 184116 678857222 0 170029 310150 640512248 474146378 1 89634 343107 435224927 0 77637 290738 548903944 64471997 1 15256 275347 931376936 1 72389 131037 200287623 1 262227 358266 889917066 0 168705 486456 604737786 314786635 0 277021 345170 70507808 98684336 1 38519 301716 87992747 0 374238 439771 37026026 538341510 0 9567 49706 575462088 984066012 1 218187 433213 576222778 0 277239 394112 906360063 974074813 0 59737 279455 511285092 108141413 0 262674 290361 581903353 594490115 1 373525 471894 493197214 0 185521 465507 600200415 728498651 0 295126 426683 372348000 401841530 0 77181 340989 380469513 220530039 0 288819 406625 473559438 613029939 1 111433 410423 237863776 0 149852 331709 624893936 49961538 0 298277 361418 848896125 232591414 1 290777 486564 964859491 0 389224 439447 650142976 854202631 0 9235 149468 772286539 765797452 1 381879 390491 873471761 0 36578 299821 234604651 323616110 0 51410 167009 407867028 557853554 1 147933 400832 852846640 1 152296 336464 673592137 1 273616 389927 900323732 0 170045 290681 654970161 413566339 1 106863 363617 793557451 1 111387 259025 813286023 1 170879 411263 48857464 1 266894 387436 672341963 0 179649 226146 694438219 810476348 0 274367 489868 18371667 95005661 1 105375 106732 668908616 1 263164 372725 102143562 1 92455 192033 668812931 1 93959 476038 860750109 1 246360 356486 545303535 0 125482 469674 154713912 547701814 1 361996 418048 195967928 1 25874 393852 496310440 1 301563 490243 633660242 0 2112 434204 534898351 66626234 0 170861 300404 555274852 909212887 1 465264 491593 105293997 0 2236 245587 930263890 69558294 0 52621 416032 702184729 167468740 1 76463 137616 852923146 0 30394 45459 382141417 116076973 0 321821 390198 919346399 339859615 1 185220 259797 834667265 0 346 73317 824841919 678542617 0 445779 465019 126172758 448241865 0 462619 491557 312244890 86316768 1 82911 426137 67346858 0 196675 225054 41563028 538471108 0 19928 297218 552229611 541113594 1 24568 364911 921196232 0 386218 386380 752123242 872014419 0 446425 485433 219487896 175912433 1 63521 142320 808856583 1 111715 168041 209779968 1 3451 196363 200631090 0 39439 75375 181088779 589903374 1 215861 484041 208829727 0 436093 452494 180774664 735919216 1 376670 482798 293829725 1 109532 150830 921928260 1 323051 371314 720187768 0 79134 433177 786670489 609362454 1 174634 290081 518358873 0 278393 436016 878721331 86751630 0 80443 93661 78819820 787035062 1 89282 110755 808387548 1 398269 450392 40538903 0 130539 360692 121755414 876477493 1 188022 197242 639475296 0 310018 382614 5872044 177325793 0 16927 208317 740346541 523419557 1 63740 91399 381919406 1 37426 49573 732033532 1 262337 451903 184859208 0 265713 441189 854347723 868028566 0 124310 124529 855180462 995482056 1 15794 236494 903050656 0 305657 394581 216072220 805488411 1 112133 374700 191087878 1 58556 151846 206423303 1 452359 471145 871214780 0 168567 376357 802793617 620314120 0 229967 316694 436788494 994268602 1 90952 473878 588689944 1 9097 447421 35772399 0 180950 258392 237649963 601620887 0 51841 478290 733581327 482335863 0 90624 386941 7761816 831324745 1 112766 320438 956532939 1 65564 247118 935552426 1 172732 179835 663667493 1 179264 451646 687472189 0 349343 438084 632348478 994718619 1 364344 483577 708786327 1 64286 193931 326230427 1 206804 207547 332813586 0 93627 274559 676178877 123912049 1 26892 489762 521793688 0 305820 449945 583629651 354943199 1 439617 479363 845574550 0 215439 431437 413477151 348591924 1 58010 271694 708705045 1 110967 383940 432320746 0 322639 402219 971150911 335596731 1 52933 373693 970637342 0 130178 197780 716627518 872350791 0 192478 253867 80368539 483364240 1 208919 433586 350351187 0 27502 209703 549114174 250101771 0 32136 192739 233637223 689600616 0 104861 314307 562961769 277527059 0 244335 463772 926758198 768291621 0 151080 482793 118747884 682612186 1 363297 384822 46028524 0 341470 460582 357137334 903344464 1 242105 334835 319747879 1 308898 377935 558278419 0 358633 455868 28762482 386975771 0 171937 204521 965178949 368232994 1 204222 288839 268792963 1 227901 304468 496143391 1 17094 444229 313893381 0 27537 241499 439741142 848908177 1 341361 449306 530232253 0 113122 366727 128203713 79512228 0 210318 340083 282844149 734546864 1 11436 75054 514467575 0 89769 159701 901274107 427990480 0 78000 327253 88902164 477936937 0 293496 470992 417040847 787300946 1 365896 474016 405591792 0 433892 467910 356648066 959173897 0 123696 278184 900816163 531890124 1 18312 485075 120137638 1 248036 457905 635211563 1 92929 125323 24472878 0 65811 385849 794159235 325870159 1 46268 424745 744115440 0 163826 176725 271010748 203994789 0 151818 449559 881131794 622813322 1 133600 488186 689803086 0 358437 432713 857721625 815494431 0 107589 412989 319984267 457188731 0 196169 316502 114896413 805693368 0 75758 416802 360164467 54812262 0 114362 498427 422587757 672574574 1 117068 218375 611923522 1 335440 359808 180656038 0 23536 140668 379858381 427763388 0 250388 459652 473351211 808857620 0 83230 185895 528717830 326956300 0 227404 294129 379502300 360212825 0 31498 182863 14748328 765729797 1 71711 249423 369327869 0 174135 199687 977890197 297088266 1 17132 207688 624759270 1 9591 212933 438209323 1 94612 176153 673257883 1 126260 348025 920661795 1 294732 433774 819586140 0 39938 235934 146669201 386983155 0 307270 410709 967180928 591585948 0 35050 99265 51877953 971694834 0 278262 409964 276414027 197975455 0 157729 176561 90775395 133072386 1 98022 251167 243923774 0 199958 447923 158788461 941411441 1 252452 323686 38754028 0 248916 487472 114068523 261790328 1 33779 220081 985516803 0 60751 365006 308362844 506001377 0 69923 141152 360930899 334297817 1 331444 498640 531378716 1 4730 427972 174978336 0 40799 283119 742812441 744640944 1 144784 331637 664755046 0 136353 453613 96986732 28359731 1 194193 487412 807442562 1 311289 474394 169373930 1 147620 367578 118146169 0 114734 298085 829970863 123825784 0 98578 378463 718304406 100824455 1 394743 431288 957026009 1 123580 448587 874609053 1 8265 314184 45408256 0 259041 362072 668412504 301741373 0 252348 378568 82272336 32259710 1 147902 232303 991532392 0 25274 258099 178799728 431601948 0 27531 246805 446149701 964968594 1 71000 339103 322662514 1 350538 361492 222241063 0 57930 198840 422187393 799038962 0 125560 344779 117040420 843776639 1 28522 294939 142135184 1 429343 477387 326145197 1 217334 496197 773906296 1 241258 475396 248928996 0 201421 351041 164859812 723224498 0 57128 493782 100527707 451813898 1 347366 430347 913200454 1 179356 477008 101804791 0 171127 219059 101846346 375045441 0 236239 414165 985427496 450820674 0 337076 401619 481159372 514503346 1 13465 360790 669558617 0 193662 381533 50281750 385583191 1 163966 487633 125556755 1 141100 165428 946073666 1 412410 447858 611860125 0 249995 472398 276663910 131170519 1 263056 370974 347582119 1 192150 489948 317236984 0 16351 435408 917260855 754576506 1 87942 127838 63647898 1 316614 431090 847859840 1 82994 479737 96247631 0 75230 213982 285156540 393957502 1 99967 491137 835346470 0 6702 429373 657462435 48911846 1 365684 410030 184153384 1 79932 397276 340343637 1 303536 349003 351972764 0 448941 460394 389757694 185553126 1 71683 420011 437528658 0 257742 319083 788632906 320260261 0 37880 220052 327648771 119170801 0 6623 343879 230573566 410831000 1 58363 256700 681843923 0 84371 290500 192842375 309513890 1 6301 248136 294882921 0 118296 444304 336853773 566383084 0 142104 194497 332230772 514942626 1 46870 346672 62885584 1 160180 257198 565953846 0 34583 361920 541185539 398487270 1 88101 309584 668712399 1 317894 478329 797409864 1 80005 416239 45038485 0 273204 394232 668003991 769295076 0 290326 442949 874596492 718277073 1 55356 382456 602866018 0 343951 482946 107276755 520803037 0 13172 210851 946723612 57419612 0 143652 467706 754864664 202003484 0 34192 350849 585485356 710172320 0 224982 322196 439058482 809982739 1 43356 357788 290182752 1 293731 402288 961315656 0 159343 207553 578960832 486498594 0 256580 344435 480665652 683457145 0 170629 325067 493620998 925178283 0 2286 27220 702712340 684572464 0 24207 138017 365917905 424929941 1 148949 201674 842107903 1 23998 55404 688996837 1 153682 487282 305649326 0 263887 468639 646578080 572349996 1 63074 327106 665426044 0 113594 349330 813057896 181869275 1 99208 434914 468000145 1 60912 241169 951774081 0 66639 298433 209342357 560686707 1 69073 470084 67726025 0 257171 264646 639304638 579734991 1 123327 301929 956491558 1 280320 393542 849513789 1 31938 94864 65823778 0 237159 458898 16164320 509458965 0 126903 492507 52427325 40070899 0 8960 63270 50769110 761221065 1 37362 111879 39127953 0 19447 372582 660623223 943413364 0 57679 203849 984271094 70019318 0 137880 435168 817982190 506673811 1 264105 349995 514469150 0 465313 495104 366380297 619025241 1 244535 334449 272409205 1 21997 429805 232614059 1 38623 93836 579688731 1 205246 251735 151861921 0 378525 425338 362249952 770520227 1 45121 458637 514187116 1 10013 23094 77049391 0 382510 452017 348036438 220354651 1 248780 440779 147893616 1 27942 93994 543508149 0 27707 243667 312873532 397243316 0 265519 453268 109215536 819449696 0 152097 174995 99653584 242013647 0 21486 185365 987039834 183668300 1 52743 110208 590615631 1 167546 411792 573818408 0 225086 358626 648829331 507176752 1 117846 465104 191448677 1 280491 360995 433787220 0 373550 412211 920280530 749409147 0 36488 350951 506183769 376521977 1 62021 423072 677085739 0 333905 425923 782246044 394907953 1 129387 231099 855662906 1 242216 495696 159688003 0 116770 166827 696606928 417968001 0 37253 342237 342185866 743914836 0 178046 387776 13472627 30601136 1 22661 102024 190109167 1 264365 343120 864465175 1 72718 239985 665249907 1 319384 454304 16088064 1 305359 363061 189137221 0 431161 464251 383409046 590295242 0 77368 347124 522059998 436013303 0 197340 315709 334163087 915648335 1 13754 117960 713719701 1 163280 405178 148149386 1 87445 362385 214042605 0 43736 89145 637664316 446661678 0 169730 220890 801825167 740271438 1 60442 328807 381200924 0 209564 308991 330032907 965484831 1 75055 84457 124238865 0 206434 328018 55177328 959085588 0 23731 423221 483723338 946727010 1 162649 419751 585955593 0 11355 372994 594473817 817565333 1 32627 61988 499524665 1 166233 415763 3676248 0 187212 491763 827595880 835354805 0 29135 470061 690644106 449915877 0 100985 233145 140890863 810460309 1 60279 404698 982009508 0 59850 99498 293886964 186201157 1 9831 204337 30525724 0 16344 367038 325422487 52327912 1 69448 270793 198190449 1 202318 361367 634524961 1 396216 467241 631249258 0 232986 256754 103731372 698161006 0 465093 465522 654090295 417829626 1 89095 379191 634232194 0 223201 376269 312409952 209406515 1 77982 453273 892133108 0 191326 318127 364326787 485708479 1 150238 367845 690695557 1 316913 357232 134701208 1 77207 139360 644603214 1 192523 400170 619320201 0 47223 114028 383233502 628052287 1 26540 432441 858127683 0 264919 454312 549821436 316928680 0 118370 339178 244315938 647516645 1 50808 263038 369897521 1 50831 392294 717417343 1 114361 149626 196227711 0 18804 377763 971039931 867649595 1 126895 399288 906732345 1 21488 37848 468106356 0 30748 442288 659860940 977149470 0 181427 339101 607857172 848652149 0 38604 470016 410555943 581469688 0 155590 357020 226416862 186776946 1 311048 429293 668648658 1 186289 353559 229747837 1 29200 160403 846681470 1 332796 379565 322669514 0 220462 460789 948578393 666530020 1 157975 217548 136740337 0 119249 368523 165121445 601317660 0 73392 264527 97477589 5218588 0 165112 476704 638883616 208621528 1 100977 433719 460121879 1 52217 409764 342701221 1 35448 223362 556753003 1 232874 346233 764589187 0 282960 361315 769511119 169098953 0 80855 285597 576280923 482265325 1 153083 475113 116959654 1 25756 249402 285918345 0 213821 296705 774003504 936482007 1 90721 92123 429598142 0 39149 364948 845625337 258167533 0 203197 383365 292718835 976281188 0 173089 448440 108182650 171464422 1 41461 113620 761605688 0 120696 375613 754120545 905729862 1 74377 406719 192687214 1 404038 499077 639406547 1 340136 366067 614509267 0 91794 484361 366463847 381563516 1 103081 164689 633526917 0 34580 194254 898940502 188134517 1 97508 449411 361369273 1 47191 493980 904526837 0 20015 120036 431942290 937739137 1 210573 226868 422282982 0 308046 365635 680243955 212725586 1 28643 69806 914528842 0 179788 331701 229427386 293862978 0 148511 384044 110251445 833474973 0 53328 155463 589751181 580267044 0 141 261435 91626289 687681728 1 185406 249342 14486094 0 165137 219721 249791898 21768288 1 379328 422822 496358218 0 360636 371992 734571558 354343661 1 177749 444868 293110260 0 181567 448156 653986153 440419686 0 216188 493013 788170178 7813171 1 163804 431430 874284912 0 37995 179642 950691635 109887708 0 336034 486175 915658466 330099463 1 205336 249093 49705876 0 85900 216824 599999749 215602372 1 236782 382876 907258674 1 357489 488870 863429857 1 373735 378575 937714666 1 120109 395132 844351721 0 362872 387676 193957899 813830181 1 294456 418870 627572538 0 106880 180913 410591340 122180513 0 12971 466607 509648818 135252573 1 212593 440396 529641422 0 88309 94657 699458741 315385441 1 11915 43781 644521386 0 165838 474559 335446542 159324567 1 161341 216151 86807183 1 143309 379629 972365500 1 54920 63815 648415910 0 189213 293857 126594967 602424104 1 447344 488372 4875781 0 59819 362312 684825100 597371302 0 123923 124153 857133032 306754024 1 36028 449018 573330487 1 119734 459789 23836761 1 17661 283158 215104754 0 80751 199788 921294056 260766960 1 346849 380224 409113228 1 463723 498329 76500867 0 336189 372685 773207163 147880521 0 196553 470431 854783873 236873706 0 68833 366871 789890674 644703676 0 156666 442027 674265212 558594639 0 42884 98492 782823696 219570103 0 330156 499685 608985277 853314764 0 148145 388686 217726958 837063549 0 98482 353292 270718883 754723123 0 457585 476218 864885161 101071192 1 397 63976 35338895 1 194389 376100 406087153 1 31353 375301 106927733 0 200518 213095 273767382 771836475 1 293079 401897 565509133 1 173092 403963 866411764 1 146246 453025 220489726 1 366110 478821 42061930 1 201010 442305 461021965 1 230770 386622 498777128 0 154635 409749 446388125 484575616 0 161772 444098 44513055 629152742 0 284217 314229 367413489 475578710 0 15404 282609 741969683 929577652 0 407083 417212 641606151 344554963 1 111902 357864 721520413 1 18395 394880 303610609 1 262665 316925 297104746 0 1330 67504 162132250 925230854 1 24396 489855 960580968 1 181801 442289 963580450 1 75537 461790 435738587 1 10573 312192 211674051 1 147650 322394 397058922 0 69390 187835 553739627 503635201 0 389476 469499 171755878 950234914 1 372897 496781 350439406 0 54219 373039 233336678 724359591 0 151134 182373 806580464 928998610 0 453223 476943 603169078 237557404 0 20238 489539 877785923 272428203 1 14690 466038 863697192 0 309633 381659 264744474 862276585 1 78975 358502 29985951 1 2065 271282 353880764 0 99626 350815 192592606 113992519 1 65097 434894 102619863 1 154077 380436 581492013 1 234154 461528 8229001 0 144133 497747 415652028 290145161 0 270238 281099 266715417 877277489 0 208540 235420 205195240 339355507 1 259857 480186 122588777 1 84363 493780 981870029 1 234711 259609 304883187 0 265713 479274 275095849 498289855 0 52647 245735 11171866 402732093 0 50319 460310 489993165 233171957 0 435517 443834 347115552 437083857 1 44903 327484 669547067 1 16252 74510 986109463 0 134100 163469 397077289 253500672 1 483889 489338 697595820 1 97913 196858 979797770 1 351073 439559 640075579 1 33733 56123 915410155 1 160325 493842 226143843 0 108069 163895 869518578 978528165 0 483947 496571 525088969 919038524 0 33926 108857 717583003 636178961 1 247933 265889 368473078 1 154102 361488 631086061 1 98262 378896 743473742 1 343687 412073 387146359 0 294460 297301 10272550 791809645 1 37972 40079 328866746 1 339996 360333 378628554 0 300848 308423 248131724 308797458 1 51326 317986 497289598 0 298357 457009 567821416 71260082 1 485586 488393 338433361 0 28184 219808 915065865 600313971 1 10135 173186 880040779 0 144161 378416 276195739 578181176 0 56565 105169 126948366 794207304 1 409882 486615 269400330 1 144866 301189 829819007 1 222978 246530 963677760 1 165335 174288 227150971 1 324310 474661 428654215 0 132969 195607 744003444 788136656 1 178761 256651 429684660 1 173143 427217 916720514 0 105057 285362 833919381 255429805 0 288167 319537 429616718 475275574 1 260697 323345 475710304 1 27135 479113 265072504 1 364208 470219 375347335 0 372092 386162 122089161 590894766 1 73985 340692 7679796 1 189589 484533 370700424 0 209043 447442 355814780 681539003 1 249316 368214 520307242 1 313617 361223 783130555 1 110225 359248 734889940 1 31576 273581 931012582 1 155843 477169 353929686 0 264507 479038 764216865 928638365 1 348516 415221 12750076 1 92989 474519 378258271 0 278264 317597 239873020 452212944 1 4096 99352 610572032 1 97644 437311 718476538 1 43959 344724 852765161 1 194751 388383 460753827 0 109702 313559 958138535 885697542 0 57566 411495 616092968 327025520 0 302340 357636 436261246 254437783 0 123377 126987 442045336 905021327 1 44188 144458 252295307 0 167220 187266 603697464 208712633 0 345592 444305 80620932 176109718 1 115702 376619 139414934 0 225639 243544 235205673 72026491 0 171590 331913 106339973 188418455 1 50381 348883 42097118 1 76173 486712 755342027 0 457520 498378 137213047 530077373 1 48792 108159 89379176 0 298873 445330 652862469 970208268 1 85595 169473 271426602 1 211542 474930 385390775 0 62709 176275 197771067 924406620 1 5274 312333 691496396 1 156486 351318 95048413 1 79162 120205 521074982 1 249846 275948 808386587 1 111033 230236 924782446 0 76747 255691 286456837 867646430 0 174481 449485 276047007 972897816 1 75464 329344 640438213 0 75577 457702 128639905 771620800 1 391500 391853 74745315 0 99765 488296 463682199 69481832 1 347440 388863 782890266 1 415533 454829 204040729 1 28156 153114 149344605 1 45753 462889 55364405 1 367585 461260 495853706 1 426881 428944 593758282 1 55007 368841 332456663 1 53805 247181 600293268 1 97239 361510 907299015 0 26724 36527 405528229 918959948 1 136356 438153 215262447 0 24162 311425 300594152 460067257 0 32178 404462 598093516 989115784 1 73209 161542 50870636 1 57955 425407 983666748 1 182751 478794 663841297 0 138702 193184 923560579 720248094 0 95747 197454 442713753 302015059 1 11886 132358 936380645 0 311044 493287 123878200 713936043 0 47532 300654 264630122 425219498 1 141720 187114 31280780 0 323596 391289 878738407 74069716 1 362276 378936 233842665 0 57343 182486 189461665 908485866 1 365718 399544 596619552 0 86141 410590 345483643 62336069 0 63499 415019 486748185 95633489 1 65641 497321 506844132 0 4836 257159 372221967 871109984 0 56000 401616 559672006 244078799 0 215553 256115 844519775 956298956 1 13465 274158 910725971 1 201132 279636 190005630 0 212674 488985 201202355 646627763 1 222752 488669 708199900 0 110785 304192 45173832 975398576 0 77004 484477 594386282 450573271 0 6934 345241 885967442 649719421 1 301639 339202 24614675 0 285545 398645 749041233 343376074 1 140509 273450 350993152 0 346323 474196 145389044 158077162 1 105633 391501 800998647 1 20672 136070 35477170 1 197205 222433 742310809 0 337339 484404 731797267 245218919 1 126879 358813 802089411 1 193574 231273 817470504 1 343965 471565 350109982 0 8815 327774 894430563 906701133 1 353349 381461 714643181 0 142038 142054 918484249 801417937 1 114759 277980 212214485 1 156371 176205 433471130 1 286071 326807 460495494 0 204409 418016 156245183 415070465 0 93470 282695 989607298 4200871 1 340962 480230 205839874 0 199388 344286 843418334 775691843 1 11268 211561 237201150 0 54157 302505 698600728 473426025 1 52814 364897 928044167 0 101843 474973 339233211 233409583 1 36487 236093 106882748 1 168512 176307 524005334 0 53775 392688 226895077 700670736 0 229814 323873 879159138 808819437 1 117488 302474 979323041 1 2725 480577 499806320 1 80389 324450 283700873 1 237693 279742 719468814 1 1606 355825 830952548 1 438348 478722 112631746 1 33480 207903 9026798 0 93270 192795 375955678 874708701 1 59401 131395 855055061 0 65878 205118 505859182 92002789 1 18695 322721 48381204 0 127831 469237 131122455 691936407 0 93861 115397 573539619 524921206 0 201752 364925 695449977 41604845 0 465592 473541 456199585 667597357 0 284815 288007 186632048 826539099 1 134774 286983 273384428 1 36346 93702 783347594 1 98175 330129 630558262 0 414197 453793 954280841 203411247 1 345348 409459 485448815 0 452982 463322 659750865 383509361 0 433544 435383 190232755 204905239 1 53618 484754 795074109 0 324282 449994 835531895 379865755 1 6988 24316 948083167 1 215127 250623 221347916 1 182984 374035 498737779 1 70496 126210 846810480 1 411776 494830 273826882 0 358092 450233 937328615 156695629 1 82544 387906 497944405 0 203874 289628 42881704 290928971 0 346985 400792 828467979 631308365 1 11675 429346 172994648 0 63790 187442 717426065 582958810 0 243327 414448 231144799 455441063 1 109819 365760 501590812 1 9910 115664 538409700 1 59418 323596 554226034 1 9192 375453 461427758 1 221227 275520 626610111 0 309423 365781 776386646 304059130 0 295370 425610 953266638 743466294 1 240644 351842 169312774 0 28653 280144 365522664 51787024 0 300269 404941 968223256 846957113 1 173500 432363 559027447 0 31434 202505 191044822 951383358 0 6574 343651 269712373 693165567 0 89585 385648 133821847 774596218 1 413873 443057 754389432 0 206278 367426 359632241 584039839 1 241961 344405 647698403 0 27553 434984 717307698 114288759 1 175528 468824 815828104 1 170446 421297 391435047 0 32702 406051 344447908 657812192 1 70442 484550 586747482 0 49865 124290 433940114 800581315 1 44236 262047 666092045 1 348894 370390 576910937 0 300897 364416 37413698 203076067 0 149742 201468 158616408 916861795 1 326216 363837 834148513 1 103090 195078 739110346 1 89645 265393 572771192 1 364526 466777 523936678 0 66895 342291 208508076 31755904 0 319928 391558 586706924 298926774 0 128171 405168 509308629 35082406 1 312856 423647 818592522 1 31430 492432 847383200 1 8196 370944 100938429 0 294986 443689 891650150 57901113 1 200848 225830 927925407 1 129137 182349 348534414 1 161147 317101 497009253 0 157419 177750 678781369 856154814 0 112339 446803 228121692 456697631 1 275228 489047 615246755 1 11641 486760 436871032 0 226476 345593 531884691 784278519 1 171946 214830 45536617 1 67191 479460 990609879 1 184616 437520 202594508 0 77734 483595 868303117 6627171 0 207078 410576 85614284 905296277 0 15324 234258 824785697 665781015 1 359599 401381 224174352 0 306574 414956 655678851 795337831 1 27953 60209 921788908 0 210688 455655 985519089 110296568 1 350759 467753 701647306 0 16985 83962 117335511 101162475 0 340889 390512 759137765 383243660 0 115647 494168 324701611 164477266 0 20183 280672 981652701 512884601 0 155953 407242 736523651 31097958 1 9394 393833 230887308 0 93715 423297 287581363 42532362 1 195677 498478 844867904 1 356528 362774 906717932 0 169607 264330 667787353 262693579 1 4997 240339 573381872 1 131235 448838 821527331 1 343659 475801 291003415 0 104193 223112 271842930 687155932 0 144204 485638 741804019 598858493 0 47112 134610 140831907 162333594 0 153803 377232 131572597 458335488 0 371624 470740 872693166 969301912 1 161272 494668 813081420 0 327411 338707 147741208 606976743 0 204203 210957 231556681 260228938 1 6442 50567 458806590 0 120324 200049 689793149 854348692 0 9129 294628 621138875 243706027 0 70494 473269 305113328 416599071 0 257308 331903 668956229 389960934 1 213282 435534 867982072 0 136489 318096 311734396 489424430 1 147491 233079 185647108 1 456444 481234 105290659 1 39734 403266 615766859 0 158703 232917 521367608 900850406 0 204499 291215 572348405 357994454 0 119584 403366 79101569 929783248 1 350270 446571 118466936 1 80770 351363 722480583 1 212603 432300 472492351 0 339734 448221 771375542 226830834 1 83305 274601 617066896 1 146282 185490 311892991 0 321341 374952 934705212 217479892 1 121996 166566 100464908 0 270121 411243 173152254 638246051 0 25948 469287 179330644 749748566 1 47080 86163 992609561 0 401335 480151 421379072 870772328 1 67085 412726 187309692 0 10725 353791 484079265 616205818 1 52721 381156 719145394 0 256067 362169 879999241 455084401 1 271786 420036 325639196 0 233451 321243 642754659 767948091 0 80755 323349 298992685 545626188 1 311813 332454 907327996 1 74869 113817 957370540 0 155372 316726 706354671 803966297 0 98596 127670 368829026 145692044 1 289305 377989 249039897 0 17181 226993 607568244 263398074 1 278461 313055 505388753 0 106203 132825 417754935 340285195 1 291234 294767 781556673 0 219677 413263 171487518 800348069 0 57672 128944 851000567 774063179 0 274885 390311 765442369 451658450 0 10555 208593 287672301 323893420 0 244044 472583 427906493 29305499 1 302001 395781 261003172 1 306619 395182 56519881 1 205576 475617 637446157 0 28817 82642 15808552 555063025 1 19731 342894 479791504 0 86868 130486 290546750 316183813 1 110747 391806 541593742 0 14253 465069 507760341 106745055 1 248232 388267 741990187 1 250802 427973 402024654 0 197006 385614 657179570 227733462 1 187824 195354 900573321 1 114240 412884 573672535 1 271060 378495 585677854 0 274212 386685 166963704 143093677 0 326077 474104 750290500 490216302 1 192500 367419 360485908 0 466242 489535 394188157 258532432 1 310352 494070 491728900 1 29787 106468 103896280 0 54578 445614 725544292 842279208 1 10321 70921 75698422 1 48414 255072 210236259 1 310616 426694 550225186 0 256936 369075 602085141 517201395 0 91634 284818 91175107 120785080 1 255301 289903 68042392 1 143256 151750 37683986 1 313508 349795 513152950 0 87605 478345 99850389 503944225 1 166274 464552 305469891 1 327879 452082 879995904 1 196296 210837 531349674 1 363563 370221 36989938 1 41765 465436 632017614 1 55318 479871 742405657 1 332810 352020 65244008 0 36141 416747 931832209 870599934 1 233118 324960 660195614 0 160431 433450 25090563 177259587 1 100197 143548 169955716 0 298135 455057 8556297 764005938 0 93660 305621 862731141 292754858 0 72248 317183 189242280 701397938 1 137639 204098 447650567 1 102025 391391 788659582 1 422807 465618 303985948 1 54641 328616 991816929 0 372035 455576 222490665 383695074 0 66196 431162 865090611 461484752 0 99399 416403 241237658 663187902 1 116694 392644 691938597 0 109531 449166 174378066 725075625 0 9479 473314 190697413 997345640 1 9692 91530 758549498 1 156870 237848 156758551 0 115013 310761 15112233 284030867 1 64286 166951 104326102 1 144033 407867 272632694 1 43358 290055 827181524 1 257332 375529 283191651 1 221722 475943 736571349 1 183402 202112 294708077 0 144677 481113 20020279 460123380 0 16920 442801 355518585 419555587 1 405839 406961 805350173 1 369856 482752 187898776 1 185777 470015 409672443 1 293677 435942 867914446 1 422 430978 522763328 1 31311 268391 622804938 0 26546 349340 679952944 206842004 0 57303 158547 501022444 785825676 1 261135 413033 157014040 1 26405 311082 20707301 0 349861 486804 583422529 382065834 0 259542 290932 616251111 149432048 0 40998 76059 829486278 456514314 0 319363 354854 418188367 970410091 0 263144 278877 817742460 968678521 1 7921 111043 370632110 1 322252 335832 534252837 1 302383 460845 233093340 1 340965 350850 622201292 1 77003 399148 732270432 0 68215 332141 761163670 625631313 1 150989 329010 566113177 1 431482 470881 831135712 0 432071 485510 776310356 742911503 0 321996 353625 547412136 366151620 0 220012 230272 577534425 631446401 1 32006 376906 667476452 1 52562 210483 27152689 0 87326 301169 73097685 294557623 0 178974 459566 859440686 846586314 0 50004 361869 124424350 931073178 0 303968 373383 720057679 524363116 0 120708 382300 908340266 932447664 0 185931 378418 258383301 510669885 1 253388 280834 370288854 0 157544 277541 98486442 71392321 1 203685 225105 894117006 0 146256 353288 293675880 948385015 0 3492 128821 237968066 991530857 1 49506 337243 529277475 0 82108 208081 546939393 51867359 0 206752 394720 567952226 464210536 1 221522 418369 127410564 1 32575 55109 694193546 1 296572 324516 555498233 1 30090 121324 578512899 0 261869 336611 981921500 834255953 1 15164 47360 632268216 1 292362 306947 115379296 0 269750 331927 826909690 565616021 0 346092 427554 156162574 807763136 1 388205 448864 251724147 0 38222 110748 192961193 758298971 0 210459 312662 507317190 92945485 0 150252 382532 231531480 760577706 0 121911 484241 45095857 921974116 0 449510 495259 991123786 532047570 1 346463 481721 955361081 1 265436 282369 682599444 1 2139 57518 130901660 1 306066 396091 684117838 0 108473 388913 987019396 397136116 0 148629 351967 574532239 923178083 1 150000 214536 978408084 1 267969 321607 672280224 1 215328 353109 755308049 0 296958 424085 544112751 235623889 0 140716 312941 75013360 184569670 1 54702 340580 691736135 0 56255 200508 120778535 490772910 1 249809 356401 464299209 1 11113 278597 9078481 1 3071 58320 308304674 0 81560 266525 500190014 830680563 1 102045 344348 750111538 0 221976 280073 723947775 606129965 1 222080 278394 820490893 1 98534 361469 132930774 0 65471 135644 287288177 404962820 0 218789 225495 334314492 852261504 0 40593 319288 478055730 350219937 0 238428 259230 377637340 299224721 1 192440 289918 581206540 0 47667 452022 992142040 890037895 0 140807 270258 36024063 105278373 1 99999 138008 633344938 0 142119 470502 222832835 647082952 0 118499 400944 292050301 428351743 0 239217 382940 674987964 733322012 1 143010 246614 9756635 0 368281 398765 774350436 821771345 0 249555 362154 635856265 187768309 0 156257 421726 185943931 631077155 1 134942 268865 981747565 0 246780 298759 725611839 212408515 0 272041 308795 495348071 692777558 0 158397 385665 224926826 553005938 0 60814 479689 92577704 506884510 1 111548 112881 147689346 1 135376 478266 415874004 0 103272 463841 437799948 934104957 0 15582 51711 973589512 672015063 0 66731 188458 979085265 54366356 1 117936 456755 835281675 0 367475 406911 866846303 948679494 1 381914 390551 399953256 0 120535 210615 929930528 87164793 1 485011 496654 274146741 1 286560 440271 940636518 1 245596 276150 791512854 0 207553 387386 279013956 864796713 0 297717 359019 914396762 120980109 0 64483 159332 143327052 923001389 0 148577 362630 923958598 682693694 1 16165 495680 850802590 1 187402 441462 37879799 1 135230 192519 252513563 1 49475 318750 929950377 1 25294 396347 383622992 1 70874 319165 626868290 0 202770 350122 120344640 578677287 0 60879 424676 581601039 116310874 0 122079 490093 768295272 942963922 0 148309 228063 312420669 728146317 0 303429 371664 481426568 457850938 0 312352 404332 433486293 208556382 1 85656 268023 943872886 0 41051 198712 221806773 241973399 0 101970 279492 239672364 241988167 0 117050 466188 884422047 862174395 0 40899 397179 928080985 604852861 1 235334 395104 388579817 1 27955 188658 482995969 1 14855 39960 380755719 1 102444 269268 807459045 1 79317 294635 400190953 1 112148 142082 535541891 1 405993 459945 275710707 0 147718 365614 961076106 835716333 0 140288 349394 496684407 962076454 1 98504 499527 95100674 1 154311 417451 996676501 0 134506 391875 881850084 848498241 1 421343 460362 998135345 1 275212 387565 366030945 0 385848 491795 61748885 652554387 1 152581 461636 558841993 1 342566 358037 997707679 0 210385 324236 193856881 255840861 1 14994 335171 925639340 1 283515 292027 214300559 0 284991 483501 952151393 116400755 0 209937 311952 955550710 777980324 1 160745 442486 264849861 0 191863 407748 27641510 487087935 0 155636 164699 264170633 37477931 0 123909 465285 980338949 89877579 1 165282 191531 57950179 1 30474 141542 623577178 1 208181 272117 463592038 1 244980 275574 793162509 0 89197 114424 986995512 899243576 0 146606 233077 722813280 656295125 0 429517 452803 126765212 267909082 1 49101 118623 787074925 1 271648 423382 577273303 1 312063 487687 835150766 0 334678 496160 764772421 362571809 0 235231 355896 180297427 745893263 0 373896 488879 756186285 28181863 0 124316 387154 379154024 420544981 1 29563 327492 395624921 1 82698 117472 412717420 1 155873 462671 86580161 1 357863 440153 271133891 1 232235 396109 990842614 1 256004 456233 254838636 1 123969 330802 563210874 1 340548 355498 632655088 0 179669 461347 874262132 173533237 0 229731 423337 118146826 188306246 1 56627 298330 801336938 1 223051 402536 822761061 0 161364 350480 647580765 868266914 1 30153 438623 618696069 0 74781 228233 925261125 731452616 1 16959 483348 739281045 0 116543 154832 724498844 672801404 0 44885 46298 460762679 624656017 0 93634 403258 613285622 713001380 1 129417 165581 735275751 0 158454 495865 418964271 453927749 0 343971 361568 664168462 273114601 0 2660 196047 926029517 956527354 1 283561 466948 413842615 0 302953 431628 167930965 815782315 1 337889 381994 821173524 0 82372 340774 298832821 952325078 0 68540 187070 493174276 690654168 0 272186 492615 484713725 50767969 1 335454 384044 577444934 0 54394 221981 320519239 395424413 1 3381 125719 396323687 0 19474 117981 501727340 693476268 1 274634 450638 633983594 1 162857 202036 811225507 1 8576 306933 443266088 1 123979 238801 595202819 1 238622 449559 955846691 0 107701 112514 341562668 622568913 0 160507 299844 491322717 287531051 1 389340 496150 191223868 1 34245 391527 832813482 1 368 157864 571413511 0 180463 365221 164833534 283495252 1 89219 232392 283538503 0 128372 257747 959181735 588827595 1 254702 272517 222478475 0 329417 337555 372484506 178913474 0 12390 132866 984218356 344231446 0 64246 378464 910242266 736973276 1 48137 283203 93585695 1 7687 451424 761271972 1 184218 188451 238519394 0 383707 492992 352642306 347070694 0 250906 380087 933468339 155105757 0 115116 195004 771296076 166470684 0 260668 451135 261653138 11956155 1 294341 412092 992291015 1 296556 465457 537159041 1 195349 222858 486307277 0 170774 449887 914040287 340556466 1 157663 330586 368820878 0 347001 391251 10982277 513642151 1 146705 368151 202460300 0 247658 371603 181846796 751565395 1 16145 348554 102395802 0 174743 191023 320215847 465858212 1 117876 283680 929148412 1 172887 238264 895436161 0 114271 272534 940343389 59293776 0 110837 327648 1910910 382424967 0 339871 493421 20178762 899164766 1 162733 261498 786834468 1 236232 404559 533794974 0 68345 81992 768518280 10746648 0 186176 317919 199273411 41708301 1 345404 470900 572123789 0 99313 171666 172889282 627584387 1 85860 309856 631120814 1 191869 429809 64011236 1 111320 262033 512021922 1 150986 345618 362676994 0 115483 474119 602096539 694018895 1 235523 320551 587472711 1 435030 469691 121938635 0 15668 152971 232043714 345977057 0 121932 391572 369599397 770546778 1 97482 125906 465029335 1 434159 462948 426899934 1 21421 219335 682137731 0 69010 221884 119769021 498255213 1 123701 222938 707698721 1 796 371017 823793450 0 402701 468680 84359071 955964259 0 30865 345930 16686300 375073809 0 3746 7612 496828617 943173998 1 402325 428572 789756761 0 122854 307343 921197479 467281444 0 152097 198150 455329733 81803624 0 210409 497286 422283151 409075334 0 101629 207161 191531680 841058758 0 77411 212653 119747592 767628846 0 54733 489473 464031284 534848219 1 17747 469414 655507847 0 208193 245068 416998789 525952464 1 389680 411644 433689342 0 58684 130457 56262874 248185167 0 41355 453477 940977688 218564007 1 154593 358587 926982279 0 124987 137566 646385380 689136475 0 45562 363653 764319492 377576950 0 192709 233661 464671658 75549512 0 392811 473959 650702066 326323410 1 481605 484822 622943527 0 180864 282248 10728001 734620063 1 196958 312953 20116751 1 54212 73806 674563377 1 37132 115811 315670152 0 241283 467837 879185984 179262226 1 146204 308451 654369313 0 404130 483612 100242294 63962726 1 18553 462415 435914820 0 28056 347400 297388656 3717861 1 50619 285347 374943293 1 100856 265736 769275481 0 45791 92421 538320947 475923841 0 10597 457855 138120155 48812839 0 178646 218285 7367912 80497155 1 396816 435693 85669354 0 30049 447481 639569895 428137835 1 236480 454598 600677763 1 199431 224646 746055029 0 41004 211718 124298664 932413530 1 19082 429322 302362928 1 152622 428004 130184141 0 62925 96739 653102328 937611285 1 7283 213064 388121122 1 289762 339914 397313710 0 212351 333405 67350652 496312345 1 87600 327771 124116262 0 132953 219308 648740035 761358399 1 211628 432086 92410002 0 36670 431890 617322044 819346064 0 345205 370065 561931721 765459328 0 111811 465894 776939700 170738963 0 190105 467016 490499728 355385462 0 155225 456574 743542559 542935269 0 50303 335416 189264970 409839996 1 312114 381073 462804715 0 68656 368150 69254378 441343895 0 208822 437849 605756254 213668635 1 111088 403384 61560234 1 319762 403996 163346806 0 77907 118207 513084884 966382920 1 10342 170485 364840563 0 194871 431518 303172059 982562264 1 3730 414111 813308150 0 44172 348667 155913301 112290294 0 225102 412095 34125098 8405445 0 284779 428105 218179159 173371952 1 133534 378409 480119063 1 258168 299244 729551332 0 69923 347903 549409767 793214747 1 155702 319448 726141792 1 286279 406493 848017431 0 356685 485574 621655926 360417139 0 262234 389328 493140269 963657928 1 157470 177339 880599899 1 303235 394949 752814961 1 107084 434115 493983536 0 352846 469587 49559729 476514984 0 224856 377226 784582876 655889621 1 291534 429031 623131872 0 256763 375812 138890237 865225522 0 337740 415990 249098335 963732411 1 124830 352412 813963824 1 114970 369147 560766534 1 247359 309916 475071625 1 47444 63484 337908693 1 246344 352268 370089004 0 139116 492869 677974649 879680386 0 192938 248528 371145857 822652442 0 9428 53140 888419149 275379927 0 56873 406495 575207432 589796883 0 99185 180421 836504369 664804736 0 22137 148692 26464439 509581176 1 68714 143412 575221786 1 410750 438297 63965780 1 153973 189271 79162786 0 350324 482487 932465660 410275837 1 67895 442737 246799973 1 262560 397655 953412765 1 24982 178825 111927676 0 126342 299373 375937783 513913532 0 28038 218096 594153397 939277923 1 343672 360794 78798328 1 362305 494805 868247507 1 324169 475589 571917140 1 3286 361172 956218877 0 345377 365288 549471170 293235164 0 394308 472933 556653528 245323592 1 112601 209605 120554840 1 293858 472013 616030120 1 139947 456541 958751925 0 162453 222790 861157097 304895280 0 316182 384546 138979861 37974247 1 22346 492290 956252455 0 162979 328787 623159094 60784162 1 360370 432063 317954828 1 218483 338377 847807665 0 186634 434824 763024687 154573627 1 40700 73611 384641283 0 399130 405972 586876865 893673639 1 357125 394375 818781442 0 306969 458678 384403614 589034633 0 1658 447153 810515281 654332837 1 8390 349155 406962329 0 305720 368557 188528907 397953857 1 124136 223763 225353101 0 10866 207791 73064753 75421907 0 215942 292226 639126472 372697931 0 285299 468100 505076706 270720058 0 142377 309922 962775553 180269876 0 186867 251611 662997249 846824549 0 317326 470458 842603079 924244529 0 140833 296810 34489800 972752516 1 186424 484520 803463544 1 210049 244591 823659110 1 67349 367519 390396170 1 158837 491593 266256744 0 315982 415122 125676337 538176922 1 133507 220822 921524923 0 268629 364488 581764702 12031100 1 313373 411274 840691498 0 131822 184620 341542554 725321066 0 451254 493603 857485083 155225092 0 59999 234143 593053239 875146038 1 173398 223235 911470919 0 77406 152465 39777455 254253492 0 143758 274672 681921518 228891250 1 247608 459299 106153637 0 106803 278313 142557537 940752333 0 175480 241088 367744485 802140965 1 447514 457071 292106335 0 121816 382460 451265271 437412585 1 260052 457305 561958555 0 77021 146610 618964322 364607670 0 253243 430628 549346067 314561515 1 227033 381150 568500634 0 438910 478920 601121991 525847361 1 52973 206347 722815252 1 69733 246039 304475077 0 153123 443788 477837136 865382571 0 51481 491914 502596909 25408570 0 156765 435021 81917310 800389666 1 53985 111435 638295228 1 210174 337163 170717908 1 61396 299529 702241223 1 180486 380409 425594006 0 289384 473373 100397077 855434600 0 74391 141195 269165447 202036283 0 309161 429345 514437870 790381453 0 49778 483038 49786217 540228984 0 146503 319567 915826092 901027226 0 169871 419899 679314556 255013395 0 17911 283985 193202494 951844928 0 302654 368898 615708807 451428790 0 385484 402287 207098114 308619603 1 150008 207049 635335529 1 177844 198885 27468440 1 239394 318760 248048702 0 226194 231187 931479318 969055166 0 329475 351633 528772517 515184250 0 203194 241854 968490153 575487159 0 132703 276336 213492133 956819334 0 284838 469155 383799135 150244943 1 211683 394482 564349752 1 392068 486672 275411537 1 202714 247266 853938520 1 9209 186650 277093407 1 62512 446937 389495399 0 183289 465031 15540727 646981195 0 134443 374659 517570749 935314809 0 169969 201488 937220142 737900887 0 186702 467428 512586300 133372655 1 276092 389896 236137080 0 175826 182811 608965771 230387843 0 243922 335242 921318623 46772962 0 6088 21584 871167782 96736323 0 484203 496723 853583979 577499570 0 79804 482301 589125646 610745089 0 4081 253444 662162773 904052864 0 309883 319596 188320517 645868100 1 29620 173144 960132456 1 160560 479981 563816661 1 468990 476255 749903734 0 201238 498281 397901846 311583959 0 88347 163852 442316191 853617011 1 37823 58220 230059651 0 262307 312815 607109900 561471910 0 75738 156685 762006501 662878789 1 32340 367640 238802705 0 111467 394769 293512199 495474357 0 289307 295455 301498937 453346590 0 259949 474423 797103581 89275492 1 175048 445864 710390028 1 212584 376159 441236569 0 194336 325835 559226212 665288507 1 44756 492558 175237456 0 200189 494397 371669465 531025117 0 44779 129386 646989974 301985787 0 47810 101739 618151358 676960582 0 339797 473905 631862093 137016861 1 290544 440004 163215446 1 250418 260718 491454834 0 14485 239977 478951476 523019642 0 317098 319106 113289262 85555521 0 148314 374234 615450497 489385227 0 177452 219483 800741199 188220678 1 52200 263176 725887724 1 395246 433538 106242381 1 252001 337535 91752297 1 14115 337078 709367028 0 259237 426839 974896581 921311774 0 173415 230702 593084744 193264585 0 14121 175181 466611639 94875965 1 72554 370751 217061057 0 288868 341160 838956230 112929129 0 96123 286512 646421406 406485990 0 328968 389067 87898535 843053260 0 198695 294084 681558529 881595629 0 145657 449163 347901246 116090760 0 153942 262591 410522086 281426543 0 101558 236710 245684232 170264669 0 62899 397029 966306714 202510486 0 276914 385839 85661499 78204999 1 124655 272598 208208254 1 57464 431025 258849776 1 360394 392610 602619171 1 330175 494296 262596243 0 241800 380293 950431819 682557484 1 15229 327094 324192514 1 167235 179631 506507292 0 146262 251366 432178832 654627866 0 15593 466905 995148452 619505098 0 201267 436520 513086590 396637929 0 2472 479074 351772020 182299238 0 122573 272121 265355455 292966045 0 262299 461547 149218573 737378999 1 141763 143666 288469266 1 9869 410558 201443878 0 311075 321856 47897665 841978369 0 208297 497127 18516036 684762738 0 58160 193714 599785571 873324670 0 190737 466218 863271678 807941220 1 95222 448853 171155693 0 276045 333647 294293485 916000159 1 250744 310049 215152291 1 73938 372024 533452467 1 251551 438185 200702755 1 221956 306149 766941786 0 48531 395190 979698353 271109746 1 209697 334568 551889592 0 70589 318234 242946406 822181761 1 237393 425661 525914368 0 156751 205122 125655531 184352048 1 18728 243205 511626737 0 31083 104678 27944338 580663781 0 381661 476004 440269485 111734297 1 34226 295963 331669615 0 345253 439088 153919652 643165627 1 237638 398383 31060898 1 136971 231728 594530122 1 128890 442418 319952785 0 236797 479760 523539118 755690965 0 155251 329185 714780980 132860552 0 69627 393061 797574545 185098836 1 259054 440695 737691207 0 121604 316627 494784572 762632566 1 184065 311638 117793093 1 137446 159617 195187822 1 90763 477219 515774117 1 44727 244298 994280996 0 329501 375804 245955674 660302960 0 413579 482771 688878976 751302891 1 261485 325968 806115797 1 106652 403094 226478939 1 40177 128590 997689636 1 307615 447891 705122070 1 283 102572 990546983 1 358595 363262 238220657 0 3516 496885 912622022 55849031 0 110220 124360 101723463 851304866 1 124096 142659 129344953 1 129989 185656 486520410 0 71924 436762 734997076 978037178 1 247521 459098 48115061 0 271621 306886 709788862 91141531 1 85016 456666 407734454 0 175299 498736 326759127 708700648 1 133438 281695 161072501 1 92686 462592 234207773 0 124500 474426 914305689 714039035 1 314791 389110 698537375 0 233 426380 563320991 301128309 1 144487 193933 798531125 1 91083 270751 496281288 0 28679 234893 344659683 191677778 0 307264 402300 856072197 25077388 0 81674 272070 502183460 588246428 1 17933 218859 797066119 0 168876 475350 278562755 434356413 0 278764 377155 952817915 63122401 0 361475 364990 103335720 77900019 1 148042 488076 838544846 0 10722 151597 22306377 290547934 1 55235 75527 797953665 0 4556 49170 666072286 391203672 0 483075 483840 33455924 291722496 1 9021 219006 732868275 1 459962 461370 369990463 0 46118 102833 315409984 152517995 0 10285 52246 385893493 653168196 1 106386 276239 785996168 1 250694 256556 142847667 1 8231 164011 811279947 0 24716 182810 770444376 592562639 0 12136 30218 866452527 168445262 1 213664 230761 618325602 1 70911 98396 776958486 0 447989 450577 26873149 614388455 0 83990 481479 675899116 286969218 0 30053 408515 12469265 51451898 0 63795 408267 861121789 102066229 1 31411 298033 412927652 1 270979 358666 10225931 0 457527 467269 837881796 997812660 0 183272 344578 74434961 344038824 1 197010 322090 430861547 0 53232 351734 99977560 187337404 0 60365 225103 943432176 81249323 1 39602 313166 414653568 1 34521 322649 559464771 1 283553 373249 594629759 0 114203 278219 428585688 76243967 1 6277 309543 765043877 1 5714 35187 426172651 0 10813 174708 891487302 669950208 0 399188 431350 156196990 714813550 1 195754 446652 572986868 0 185762 206637 497855291 813282559 1 165560 319970 106393582 1 183653 379400 231226396 1 134294 472610 414640005 0 394624 416261 545585021 977589567 1 36173 356241 980616674 1 316183 439986 441146320 1 19161 208721 676170669 0 88791 122325 22602702 275877935 1 261383 376883 507950796 0 477135 479424 700402047 679535272 0 8173 257198 141602514 272879604 1 220791 362412 231207145 1 394867 471015 905332649 1 193162 439962 863172611 1 150185 265524 739862486 1 292928 398562 953973124 1 39099 418040 493258434 0 387870 495584 417058101 652486441 0 194580 387330 588419985 802757518 1 30350 256098 28636288 1 54589 291403 512900495 1 52841 498552 532637846 1 155972 486377 891342399 1 33860 82727 861521 0 351164 423339 322583508 969882089 1 306047 378873 830382856 0 282200 458133 389465222 275299094 1 38977 77738 531156451 0 38759 181053 515766280 926935623 0 283542 399339 848275706 367562194 1 80293 462243 528742984 0 32768 395454 619668042 378393228 0 340140 431652 343497253 518011514 1 280852 409463 192945213 1 228512 456877 748648790 0 139398 424224 550444055 842687762 0 160610 474931 684533737 411389848 1 280694 399138 265198468 0 299101 327634 262045005 161141938 1 175564 243008 569966126 0 248663 334758 906460860 183518787 0 253413 301480 201361342 293442732 0 145945 478022 738494753 568509098 0 167590 386823 554001907 472927414 0 54634 225789 375107851 419372049 0 244653 431402 281826678 190383953 1 64805 492303 839764650 0 31307 65364 68406723 118653858 1 100650 404465 469463869 1 123056 452938 278859859 1 49456 336192 63685320 0 221650 476217 594826070 341262291 1 138645 447907 895148294 0 262558 468187 768632148 15479324 0 172234 341457 658285667 290966873 1 15619 219506 528954832 0 9095 480032 203301128 413442161 0 265997 334968 333955031 699127156 0 166104 179841 179723058 760966753 1 228635 349942 709421862 1 188430 367834 453296259 0 59668 66058 517577699 678337590 1 163698 175564 521412493 0 354454 420222 924331219 851980606 1 28149 79345 251584200 0 211296 242077 432288657 589732921 1 99287 153624 505789284 1 43013 294830 243615214 0 312572 399857 878246530 701844581 0 13744 196740 710895780 801020834 1 166387 247661 525011336 1 445643 480897 210660743 1 283818 331068 816083940 0 192219 377712 54220228 567406188 0 249090 465875 826746351 11450873 0 137709 381870 418894756 618607504 0 260170 261099 313423168 826054952 0 223338 288981 8973746 235999770 1 390817 427625 752768369 1 50342 449051 716500678 0 280464 472119 459667318 757074021 0 64701 455886 538749989 296503717 1 6548 122541 655633759 1 55122 349600 183603392 1 38194 114073 480533890 1 6601 57980 656875191 0 360858 463771 332328836 731966316 1 129339 243755 380800580 1 108591 485645 563711001 0 96272 340654 883568374 221302127 1 120837 170163 190877794 1 46453 62289 319439300 0 171301 420053 926194031 534179114 1 366729 475964 959059967 1 149481 438673 959365562 1 341804 399568 284339722 1 167038 287738 891947166 1 172457 324079 231453618 1 237589 477424 620148170 1 325413 477268 639156835 1 104808 397330 102637215 0 71353 74802 789629792 377618606 1 81562 306142 970525541 1 91303 119172 878439167 1 393969 429856 90834736 1 110247 186533 213507935 1 345453 408056 579522222 1 107010 296522 40388588 1 17951 384975 400121800 0 442748 461992 162564069 66302076 0 14501 355734 118379540 990302850 0 157573 175596 123676978 658407995 0 50290 147432 17282451 370375155 1 9020 73917 542581225 1 329257 471794 925831198 0 14698 352507 554607420 212237409 0 6016 216510 172021951 229891134 0 392535 471163 832095916 652893199 1 393797 422636 819839955 0 235004 348842 882192315 488086297 0 15540 34499 895250004 188422349 1 209689 419181 142963688 0 32782 401074 752395364 603751019 0 191964 435560 406388851 686646027 1 196089 289713 58519450 0 469074 490087 83952894 909443533 1 157918 221921 432655676 1 128089 340540 646655066 0 33331 454217 949137652 501704082 0 63813 133492 826386973 822416186 1 99544 181780 315182572 1 480398 491668 935794868 1 171823 290428 225764116 0 47863 98306 630046972 934008015 1 218432 408927 255123746 1 207606 405059 106637183 1 113366 395516 771845213 1 378235 478596 63990248 0 270128 311987 530876187 455022688 0 87768 432107 487974905 744503673 1 124858 246970 973086334 0 111950 220566 721177962 418964188 0 273492 488033 300863909 558059843 0 113709 401428 902619954 7312035 0 251630 322218 120942246 815436471 1 18630 66637 558335674 0 31746 149972 993836809 644561523 0 35412 40317 367880659 882405707 0 83878 373323 531192530 511811196 1 6623 419582 699351460 0 49363 75264 94959910 135583632 0 139121 161154 547059215 806963848 1 391134 425249 805571775 1 228560 498358 804870688 1 143731 359826 570170331 0 208879 409277 750625794 257282606 0 15269 449758 487703334 139277938 1 141646 180772 541156300 0 142830 248263 255408544 298135221 0 128401 221488 574281269 553350201 1 130207 351430 449208090 0 29025 214147 484774164 680675321 1 215357 440171 640089078 1 207489 308325 261806056 0 78100 470601 31669160 954673955 1 129247 207599 292120851 1 156764 421400 835901325 1 66313 73542 967079232 1 79064 338966 589828140 1 111111 361231 785206971 1 135974 339612 962193617 0 450665 479622 569729026 622832648 1 200320 412525 288917156 1 55967 290720 145259871 1 383455 458692 702240896 0 339334 426094 382786413 192369657 1 444647 449477 431196099 1 343371 471916 199763882 1 127635 234462 749648084 0 283392 464149 106718683 819200498 1 65079 374326 477118197 1 230813 250266 522916844 1 269018 335282 80825480 0 174417 402683 42949719 204882870 0 35629 409468 368943930 705672236 0 216428 387190 762563456 812204899 0 89515 429883 633558704 940872042 1 129211 368627 160551704 1 321480 497305 441121218 0 180530 405364 745258559 307998810 0 52828 313332 898433727 146863830 0 66226 228761 387095339 519698791 0 62713 82762 816472502 435217847 0 15694 66471 471020740 131510201 1 156203 283748 887562309 1 25849 266584 613178 0 212231 496817 674298859 702666636 0 404086 498967 992003876 122086252 0 308713 385264 863459182 934243608 1 237533 349151 108459246 0 159394 444605 179522626 207117204 1 392820 436948 934770962 1 110550 492867 458888321 0 103079 413619 131005857 69239997 1 296974 335765 67119845 0 61324 378362 595394740 938952275 0 381537 390122 225864987 538052357 0 336951 426894 370420115 557774973 0 210822 358849 129239542 47508893 0 65396 81507 387134182 524283025 0 204430 314322 805429921 566940215 1 81125 384851 648508108 0 133219 168407 364578744 324978656 0 177785 481753 152218367 602133466 1 149558 186108 58434153 0 7844 398689 249361025 317826568 0 213419 426250 609668682 379277900 1 97518 358621 472014418 1 160019 276742 373254705 1 60074 87404 541173640 1 3971 228436 519536905 0 152112 338551 273472014 788822176 1 398061 424898 984542982 0 235748 453851 343049995 812989847 0 322061 495121 532793333 501898861 0 222595 448678 70353975 56420538 1 138559 190583 332381268 1 41983 440299 984883029 1 355361 399899 789759448 0 171675 175495 886763329 80151516 1 80421 217824 977027398 1 15304 178270 244198746 1 13281 192458 312570476 1 411048 449530 645973220 1 130367 159127 76979804 1 358609 366761 858369623 0 17586 444845 567617962 231170554 0 174518 192303 991329045 5381677 1 188063 250170 478855037 0 377994 454899 464349163 661008305 1 105984 115001 345328286 1 98831 418616 299826782 1 28499 354711 332369306 0 206570 236878 551551505 216582738 0 25464 251645 821364889 742200294 1 92999 249556 896255988 0 223109 401121 492674885 607589054 1 174987 493712 746116701 1 202494 441647 315933095 1 20480 218078 110909204 1 84218 476629 80027203 0 119191 371426 837543568 779609536 1 245078 441879 36193889 0 193025 350677 879303637 641286085 0 36139 167044 195522059 791481134 0 9168 147858 192658937 891871119 1 27344 170045 639237676 0 172514 472014 575462104 63579361 0 246954 480393 299193717 11902108 1 214094 405802 525470163 0 337152 479786 765437596 226887363 1 348363 395106 545955121 0 222630 241730 177968539 154419126 1 78889 248116 561277668 1 152500 454285 626706110 1 282541 446467 770241784 0 27260 27528 567246118 51594081 0 188017 282585 489783833 324994934 0 93299 334654 470965218 761352978 1 21092 441168 182686053 0 119775 490287 720938568 420287179 0 198174 498535 122188468 688462856 0 81658 465664 306532873 542569576 1 164532 204282 704348388 0 353484 362205 249592529 85895704 0 445475 487176 849150178 471339021 0 131799 295436 332675076 752174412 1 147927 212024 452085137 0 19424 220050 350921869 125785891 1 24977 252547 750242189 0 81912 193569 75463109 506318478 0 333502 427563 503047768 902901058 1 25347 453537 400857327 0 153181 265150 358191685 698201416 1 219190 253558 736559129 1 424244 454794 18327803 0 3833 234312 835522271 763274291 0 159914 280345 621092727 87505410 1 296450 312917 651142866 0 5659 189933 808827646 395610531 1 7700 467114 474422124 1 65304 298716 683605228 1 111914 125376 397572855 1 167247 498589 175574965 0 176179 315982 112968868 632324080 1 194426 273808 241366684 0 175005 309764 124301742 45534107 0 139088 421889 721895310 749703076 1 41819 49024 728265392 0 72422 204525 121155710 632618133 1 169294 453907 485158288 1 65262 220078 930675738 1 150747 430279 539988420 0 130818 370899 709698913 478879563 1 411974 455485 41782029 0 23736 398707 480855778 856606356 0 149821 252311 920664563 939458832 1 368644 492094 592056708 0 247141 253048 576745693 228761340 0 160972 224158 493993747 792741091 1 306815 400122 857404063 1 25816 269686 503291161 0 288576 478694 13792271 72382092 1 110197 431525 320762824 0 99255 449182 451130964 578852875 0 159348 407617 182228946 413826105 0 5151 459633 9435860 517378291 1 358315 450622 547654493 0 85769 401918 873966107 942729059 0 243207 251871 48610284 629702725 1 191029 449554 547125758 0 263017 387055 386245021 367805049 0 58326 106768 391863554 341603343 0 132596 420338 637597004 191952500 1 76167 365996 919673522 0 4788 129965 450120657 527464995 0 219059 260991 418971218 418042875 1 7469 369630 280070508 1 9171 174797 121495055 1 284528 454037 151861411 1 253859 346893 982242781 0 214059 460854 908991990 330097990 1 85989 238968 991741121 0 142899 259076 667088227 77518445 1 214888 494899 903335680 0 118886 477978 988780032 532952951 0 246948 480745 871226014 248973789 1 88482 260652 574576624 1 402838 414855 486183096 1 159267 480042 748480338 0 342513 424731 971126117 618905460 0 378919 413879 747647768 797924001 1 85912 232650 222090690 1 200933 301233 478713038 1 148026 156491 535972843 0 27902 115401 295508621 829893123 1 324288 409514 170236773 0 168748 446627 674593886 610956019 0 80355 372978 990485121 827305879 0 115553 272635 534509263 453408829 0 98592 435705 379399944 468920709 0 53037 456819 676407567 600850597 1 75390 445743 232648789 1 125672 374488 81388810 1 162919 240816 673279245 0 247994 293041 949947588 838937897 0 32213 452833 149247226 719634318 0 123940 360397 280854782 422545012 1 128568 373769 112353851 1 108089 319176 373759139 1 174557 452787 868601206 1 413942 484813 946321376 1 60374 356485 537553632 0 305567 466626 83753920 513188722 0 65133 481664 312388987 150618574 1 321199 383257 434101968 1 1481 204951 806876768 1 49565 275282 875790808 1 126859 239823 147596904 1 103998 175199 51562856 1 98673 194581 865136209 1 88972 345361 281707649 0 338688 470286 720884820 728650648 0 30933 171591 971570427 180639861 0 64319 411465 719158123 72424784 0 795 75693 844714258 443086837 1 62073 486650 238285903 0 162024 172040 19242161 270824054 1 239417 345235 467046747 1 106018 225553 613532684 0 473690 490053 816998134 532144812 0 230903 359321 185404611 304009287 0 200344 383574 396929257 357748758 0 95895 156358 350896370 882535344 0 50393 484526 731679330 95369165 0 432048 452176 661424165 101057383 1 107023 225323 29522723 0 113791 308468 218550545 501366933 0 72349 433822 926857114 959692603 0 393683 453335 187071650 592624929 0 119664 406401 53772006 131039262 0 256988 497545 283956843 849369418 0 213353 380881 572296695 214623298 1 248655 438581 494759313 0 224040 404428 950157855 544826239 1 249009 263735 853069603 0 130871 374980 897829465 819425918 0 198415 492512 270044571 403081628 1 14192 197600 918157749 0 139198 253576 365089980 281483911 0 161687 305262 437713946 269032612 1 185708 443065 593516722 0 392865 433206 723995748 362006608 0 273303 489130 763071777 710054260 0 156184 478708 928292367 488884870 0 19700 390060 410252728 498999148 0 357 127331 362772355 145808955 0 247214 445881 667900085 692980176 0 249773 354795 219862988 825805543 1 148465 441659 375065551 0 165246 313047 7766043 135572468 0 299242 498648 626001894 592232467 1 97698 239774 389799174 1 126436 430786 34655287 0 260295 424283 390836125 529822243 0 95815 378810 70739807 216308225 0 215270 279597 983126200 367497839 0 75920 156382 492514835 374872931 0 36904 174264 411812053 257593487 1 54928 434619 357696709 0 335325 401071 924664279 457744202 0 10172 175020 868214790 922869748 0 84869 355600 527693603 305732569 0 392784 443970 947173556 708103750 0 148005 176820 19577992 400927819 0 234807 432563 834558397 470665747 1 39527 481593 908299434 1 252076 398473 793012824 1 136260 396370 422431208 0 73030 231665 162110013 343628022 0 118654 305558 168592055 452470864 1 226923 453145 467123695 0 247113 291346 593917106 39307967 1 169605 492083 989580257 1 119924 260912 166283664 1 230876 460662 839495868 1 286319 346438 600541018 0 27976 59634 202311932 633140449 0 273625 420761 528751215 477172870 1 70350 451728 316070945 1 93662 158147 214106826 1 381651 483362 951766921 0 79139 328461 992854333 378163517 0 183144 486979 572655279 372332772 1 32411 92427 870304567 0 325804 416044 893895225 68036639 0 23561 126159 399182066 766829763 1 87622 118394 495485059 0 279124 460367 630502416 866632387 0 230472 262994 744015258 540935983 0 111648 430449 594772118 513789060 1 301660 406181 813565748 1 158745 328327 324693073 1 304045 394170 820616252 1 335621 432896 316220680 0 258416 289887 311891435 936543504 0 59128 260385 345854655 321025879 0 184992 349859 8315920 693551634 0 98747 130024 886533084 336877091 0 177129 479078 712823407 938948938 1 26943 364131 528695858 1 63555 166567 343738897 1 113431 176068 120781217 0 50571 451044 89229567 364051667 0 74088 296755 408163909 559626782 0 195199 204357 963218519 762874922 0 173773 441271 230110380 410157360 0 314355 435126 981549255 717801775 1 362880 474137 681072218 0 186806 271661 915680071 654222805 1 141134 173875 317945698 1 173767 193393 603420934 1 42062 479007 517865274 1 37208 102630 573475582 1 226201 340189 391485212 0 48888 199165 831252929 57663313 1 233814 456310 700908854 0 25916 302685 673856292 495830641 0 367273 432915 162146160 82430325 1 55599 472119 241143991 0 103083 157722 489060648 461128914 0 90319 319551 912117202 715617570 0 118987 243175 52986429 464417741 1 346467 484241 203120782 1 164407 248652 753978635 1 221013 332408 476970600 1 8512 50727 716918991 0 95468 345160 493698499 628477001 0 368670 418915 483727444 494995567 1 84401 445140 737303157 1 216053 286487 721639062 1 760 106251 449637217 1 331228 369912 558246699 0 60944 209998 264096657 260623128 0 166620 311976 786759022 152029611 0 400595 463910 460951851 409183864 1 378249 466019 391417953 0 21818 440743 29793619 983783922 0 420971 466269 303920362 342983365 0 297259 298201 989676178 888178952 0 16366 443749 5614368 860006474 1 129744 463741 733374130 1 43702 188212 342574723 1 180051 483422 878213418 0 165533 235520 363814089 674822039 1 83636 87848 889158061 1 370782 385173 188681043 0 118035 277287 44370995 721194007 0 56409 413883 739434546 851173802 0 35479 218898 745986071 627053276 1 40185 286709 166282655 1 69412 143895 996997330 1 28233 452235 404272082 0 139214 152708 714837192 117344972 1 164176 220419 334889074 0 11247 205979 845783727 992251138 1 69800 319827 803436894 0 83043 129702 111544164 344834611 0 176441 211657 367230192 373925485 1 230034 246426 928962250 0 215017 336931 668216732 80953172 0 6798 130391 330840532 349558153 0 307242 336511 662631351 58058858 0 149245 171270 847147606 153114767 1 90572 107622 496871658 1 259216 294186 413093407 0 289029 417531 541763149 849862388 0 273030 297832 898276359 288698668 0 67109 370418 544836295 872025874 0 140060 319516 100701209 662142952 1 239651 481572 193267047 0 117085 460300 452656264 669897357 0 70530 349058 341053073 188971763 1 452124 460567 856391737 1 327241 405861 500049318 1 59291 314016 942261903 1 15355 382794 50277548 0 131759 159031 105123680 590682253 0 388767 405568 389689280 912305409 0 126689 144250 495711675 292093150 0 186819 409037 76072499 520277651 0 70684 393858 327668482 506365740 1 359869 379340 453907697 1 162632 381136 12154658 0 189453 476785 926518435 343546337 0 48735 230630 567541235 533282918 0 391781 409092 368780630 727628779 1 100815 324414 433333929 1 248903 386155 995561007 1 146527 441322 121328614 1 64078 273528 588616942 1 79243 112772 414816606 1 77230 428012 813404634 0 212744 271162 712853038 88333675 0 277644 471438 203851288 697421832 0 78647 414523 465057409 776326102 1 260 311331 736165438 0 27710 124067 184498106 572529856 1 190780 326222 455654103 0 44504 429493 127389353 113745679 1 67623 367632 617379803 1 412775 453285 975904896 0 188114 464420 95402458 734301634 1 43670 353712 459984052 0 169018 270974 772302081 978742323 0 225220 351879 461089456 714864462 0 101018 189329 958801001 257748713 0 272376 323026 257746085 884780616 1 127420 267282 670597811 1 76177 145069 485272081 1 301162 387036 988892256 0 265967 464502 771223587 933122515 1 101401 391273 35058307 1 76934 367680 845350515 1 120909 225423 396989026 1 138391 352840 955892074 1 175442 344831 831041962 0 70591 75377 820313971 284316193 0 186522 317294 452749766 114833844 0 323443 374837 578871170 775988594 1 123470 277384 765757367 1 455990 474744 784620302 0 325815 389151 313854089 17420091 1 384486 432994 713373669 0 202122 368625 598262280 140622175 0 27365 476227 176971948 193531686 1 61720 238990 87887529 1 48247 488322 777459110 0 133308 453653 15078068 745952290 1 234768 305850 79360085 1 195988 308367 536416831 1 356585 467402 271035293 1 194580 203839 82934552 0 71594 299790 445700413 264593344 0 93233 293619 303968168 203445350 1 204535 260644 2152900 0 41972 335933 760272035 927081006 1 24963 323041 925821380 0 119567 427556 800669196 654394999 1 247708 478591 785894097 0 440753 482159 185862457 200255901 0 162680 477375 805954649 940827868 0 25050 117737 594517555 493659983 1 140364 280256 888030862 1 159645 180596 22301102 0 432708 450222 314422290 359315610 1 339492 359763 698323928 0 288337 487207 396133834 587423170 0 82316 108473 936209986 433737133 0 270723 408874 548149171 16031010 1 180655 290320 663553439 1 224869 440242 691115770 1 27891 462762 431717185 0 76369 95906 97472659 464042185 0 5544 352856 808794502 442876829 1 42857 443709 475231712 1 63821 329616 197962014 0 81503 333626 796886515 675504585 1 383792 425150 426011644 0 209341 415132 437638929 877024154 0 44488 484366 250158837 561067895 0 24606 441437 426151958 75604332 0 196329 495153 432068599 986587771 0 29375 85083 970868762 339999272 1 227701 298066 569568864 0 154369 276023 337287015 361435879 1 178041 211537 547956940 0 212695 467328 225562582 572269823 1 218657 435543 195415757 1 148391 334150 932959812 1 211357 401690 245494695 1 258233 331068 44057166 1 344619 400069 67096451 0 308511 317822 940459441 955515493 0 51331 124306 774530152 591366933 1 67812 90177 773366513 0 197686 220018 949749541 357956173 1 1308 323961 225185759 1 145079 431276 27846800 0 268310 462473 523140941 704423536 0 267627 285120 16636516 817926594 1 24781 188776 133276065 1 55205 104311 664869547 1 52463 82748 278841401 1 16814 62361 274552707 0 198355 294470 691194395 49770098 1 183964 193051 112324411 1 163991 182252 431654897 1 112823 381353 973800363 1 300799 302229 607338339 1 104879 120593 142406364 1 45297 98594 929596429 1 63946 116423 776634643 0 93091 225058 678063725 323354819 1 74962 196826 467944670 0 354849 452540 534665570 322464982 1 109538 176958 460124931 1 353524 482339 517751401 0 29164 194247 417959935 1369048 1 156698 294775 587850727 1 354559 447964 334972103 0 100339 167134 793319333 650347212 1 141061 453349 30329023 0 446267 451510 609569125 636764455 1 93801 228678 523230192 0 269413 294000 219833371 401356598 1 19898 259343 261244416 1 65206 306601 331447799 0 70622 338988 754462849 620363840 1 379591 389363 701039604 1 370514 385116 633408431 0 160748 423230 978824764 676294610 1 160282 211808 623115852 0 99901 122094 361846774 203660896 1 158197 208437 197668557 1 185209 491088 898273990 1 348386 366525 17597590 1 148408 376595 628057280 0 153575 307965 64996580 619397152 0 174900 280175 237523258 336102881 0 318747 381481 44440598 383558803 1 285197 338123 574646077 1 240028 246272 368623154 1 7179 11612 591229940 1 146245 253452 629087152 1 46537 222768 520963733 1 91118 247754 907868739 0 22724 175342 341128892 786616862 1 148700 295604 737704881 1 260491 498400 56728603 0 117560 454520 228175545 306515123 0 145489 232460 228867651 106712211 0 164087 338342 351402030 167144384 1 291531 433042 316675536 0 249609 340177 804269991 836815552 0 235023 404969 363949227 881246424 1 142916 279575 458409009 1 169208 376156 951680932 1 319682 424837 543712595 1 320874 485464 862001605 0 55205 108700 557731019 127364699 0 198259 367439 317966272 427987301 1 35689 248627 217130216 1 370700 470445 505162157 1 135450 390522 858847032 1 312250 350995 55393921 1 32148 197288 380645332 1 346730 411496 548073881 1 141554 236356 301677971 0 176968 191976 462174491 447281783 1 138419 357008 559180914 0 78957 299577 615634330 514084056 0 89920 145247 654653754 971243022 0 278691 311320 311873719 427779542 1 275482 378977 109052528 0 135556 268662 407827011 550219698 0 277578 355598 926967926 946663701 0 242871 282877 754374466 833374937 1 188366 339757 122291258 1 89527 439175 740464235 1 71788 74718 304531342 0 248593 280674 654996321 776530252 1 56367 368069 44039255 1 95672 152982 140248655 1 131010 220000 158046624 1 134222 432274 483610583 0 322046 409663 689957294 230834859 0 210382 492349 214786587 251458952 0 156877 460653 622932068 327454458 0 134548 419064 381920772 153554968 1 155052 252309 50183290 0 157205 191243 696287297 830602861 1 33118 428711 751415227 0 23632 407362 525796103 101211646 0 174527 255385 144792637 181565427 1 253346 488164 503953763 1 123673 144478 858684935 0 20660 427444 754060803 11501191 0 170828 344404 616951407 171359623 1 265927 312602 347414467 0 24860 256321 214004219 235548781 0 49516 496532 19485062 103174727 0 370404 487078 466916969 809794221 0 324327 437432 501150565 122078417 0 144481 268352 210706916 465609004 1 476785 495977 953294518 1 111993 338147 957713040 1 229554 255583 840971252 0 206451 419354 49011540 610108165 1 61624 488328 826418478 0 228031 388740 588168394 753357605 1 100284 101389 89049269 1 104393 250415 601082123 1 450453 471065 252589165 1 320454 470625 702653772 0 68648 440110 845728610 55921941 0 56046 334122 806551511 302633931 1 4649 327650 868441491 1 96608 109976 875165227 0 101679 258482 118574650 424201613 0 310406 361803 670165694 327524455 0 41529 256997 923826281 890330569 1 57615 68393 343847966 1 122511 481218 502651695 0 481273 493623 824655943 584385837 0 43652 385225 611302145 817419449 0 257737 376308 278598014 669778389 1 53483 467838 302773798 0 130678 466929 614887062 982298582 1 161224 299833 883388916 0 186569 359915 373749053 853227359 1 279129 285209 35672134 1 6365 60054 330095188 1 76472 306129 396272711 0 26158 300508 671857727 790831143 0 25568 275679 117212982 317565921 1 106201 487294 534595757 0 290398 427819 974556928 81693176 1 346605 416401 896031286 0 55725 428223 591897312 93781484 1 131916 135752 3037041 0 451633 454485 817315601 985391418 0 127414 420782 544493024 83426947 0 261095 301212 78268042 785456331 1 75610 472350 599853470 0 30054 263946 794276581 743280573 0 121934 240249 382138005 511053823 1 339490 444664 596027058 1 133845 136235 994075327 0 61178 214503 114396831 206717308 0 87095 131941 276001203 620302095 0 77351 267589 175861302 632518103 1 23358 474380 389946595 1 131399 247761 477023321 1 94572 238125 874171420 1 219055 378320 674348908 0 108070 382252 594756073 568562334 0 57680 247776 956218615 667670274 0 186543 345597 450052940 334666194 1 101847 266747 232075644 1 421357 425374 263144927 1 309879 351082 14947787 0 92671 123046 899382992 339890472 1 301876 420389 91653549 1 84342 467500 675575653 1 33705 87605 370506905 1 330127 448898 919544581 0 194152 200114 633516050 531469503 1 33751 311103 860265239 1 192122 303468 879967347 1 237074 249127 282425228 1 139343 150118 424090132 1 29012 149634 80657482 0 258628 307120 704708098 866229880 0 309063 367153 587273029 825108758 0 288571 446493 8881704 701410657 0 393073 489177 780974920 382481206 1 3625 344870 893081531 0 131925 414643 885230412 950564716 0 6071 175320 523725027 864489178 0 229173 446744 535840309 168339292 1 172544 207684 74116880 1 155005 387017 506346145 0 153251 261071 517346694 889980636 1 278613 442998 140320778 0 202587 251173 249180472 55547048 1 373475 464766 725440734 0 139523 373846 239486738 112202595 1 197603 359616 747434934 1 249362 294296 858908068 0 138403 279535 661804540 94626507 1 75060 430942 208368975 0 268941 426029 165097563 285076466 1 248080 379434 323566728 0 17231 102981 806029007 930448928 0 13443 286139 955175366 339831030 0 86170 178121 970800679 574940014 0 146822 246091 14741586 660164601 0 417372 462981 693109101 781757970 1 199230 476843 684565367 1 265830 374249 470971614 1 126272 194062 896784886 1 130441 320046 927716310 1 2622 312258 241567879 0 46037 250203 962109274 246345212 0 460982 482765 26907289 700344641 1 165819 448325 487942794 0 256739 269430 232976868 262301795 1 279796 301414 952676590 1 195138 297423 458341692 0 6351 31939 960801651 337978675 0 361174 382075 482202354 985990458 0 188742 330803 949861427 620448247 0 179558 475698 390889655 653433303 1 319498 390187 521670437 1 140569 464729 28607601 1 136132 161389 866079660 1 98061 397202 656070676 0 86478 125193 421273808 116810363 1 52940 232012 811103538 1 234774 382845 860168580 0 444113 497610 99850191 972393348 1 443407 444056 609045929 0 27397 81425 735587565 744333495 1 91028 169199 311847712 0 22367 489613 356767692 631574526 0 147140 359285 798497305 171869830 0 78332 456635 234218872 271156330 1 133968 376166 36621276 0 152103 244579 913969293 879907849 0 77474 386530 55388214 559980262 1 68124 414202 778341535 0 214895 469367 908050119 372555258 1 328022 404052 782288538 1 95021 452799 330072815 0 99271 179926 563028148 526247000 0 208846 467966 847839312 889231101 0 81623 480617 879217453 127717162 1 81906 331752 682907560 1 3393 383913 577366423 0 51566 384718 691636746 858306939 1 176128 405813 465919983 1 187807 487415 962315571 0 365571 435584 708596313 750413165 1 21741 384832 364344047 1 294361 371312 947559898 1 405691 416645 524332097 1 52905 485704 514751814 1 313387 378237 140245267 0 247366 285505 203570697 638703852 0 57253 256999 454098106 180780953 1 332550 401327 477522798 0 415813 460620 656507987 788277886 0 270712 358223 872720821 995185003 0 152752 422944 335072695 517152374 1 317345 342979 815040423 0 35705 456727 940822202 417177670 1 231707 248175 111990154 1 157845 282413 296167384 1 246770 365402 32521967 1 16303 275419 594497714 1 122605 254022 476416615 1 190870 351666 199923102 1 100453 344224 435640404 1 193477 345904 556498089 0 43282 199817 109284434 761394487 0 62887 498363 352139854 775203921 1 71566 285761 474946484 0 11180 78872 798704222 201231171 0 58389 280910 346068324 324331511 1 133632 184982 662300064 1 135226 165892 627354855 0 365270 377549 339966070 793391512 1 125201 132934 121067169 1 36603 298159 425089129 1 102747 497437 897889142 1 424029 468642 775855350 0 217243 396300 776808361 496404730 0 120382 143949 614473403 571449162 0 38011 157320 253995674 420947731 0 14914 23233 882193150 135412245 0 117421 380245 987903346 935951704 0 399013 485330 959267792 297638948 1 7583 96939 854197010 0 315358 419476 68105786 915158750 0 399907 426839 674556652 672434767 1 260876 370845 359248709 1 12118 134804 947295789 1 137003 152496 757033514 0 53000 153851 315467278 972494078 0 20030 116814 703957126 115780229 1 148052 386284 67920142 0 157469 484002 35836014 525498632 0 3003 75947 878830504 209406763 1 2141 473716 323541736 0 104026 161261 645029410 113506462 1 388472 481553 146199842 0 106599 400630 891667855 451806553 0 7333 125031 640610482 390981669 0 265558 495239 892794062 387017929 0 185397 302779 26767497 180848112 0 311121 397141 438212064 372950541 0 234175 369848 327004829 370622230 0 10147 259774 44191462 410538989 1 152488 347747 24388046 0 190277 261335 805729128 147094969 1 243489 290502 633798331 0 300829 443614 820329584 487421995 1 43806 51897 613481509 0 49224 457886 611865954 723870982 1 37489 54621 17191238 0 344169 462349 225751695 452463642 1 277322 407416 679593605 0 111971 187092 498800215 984488266 1 61985 242572 677669996 1 4409 190641 84856667 0 63759 145023 297707499 403876260 0 17478 430369 613052883 847443487 0 169003 361597 138943260 87674539 0 49765 199047 751945925 288749556 0 113496 493500 770120953 921117020 1 200997 367526 30765686 1 179606 469944 550094916 1 50100 239142 302452872 1 70390 246574 106904872 0 123266 123737 919507016 590988445 1 38392 215645 140714106 1 196585 409350 907311702 0 438865 449647 602741010 990070343 0 254231 317032 110389102 537531060 1 430764 460650 811877145 0 119160 314639 585168683 243645522 1 390687 450786 489932598 1 324474 383925 419691521 0 139357 344380 739071040 154684721 0 98974 322445 750513147 2547470 1 357399 400859 489410004 0 47157 271819 738836661 147165583 0 77808 431439 470762399 157527645 1 166557 200763 220364587 0 98621 120125 90587426 950865628 1 15382 388312 247266436 1 224843 229693 221211917 0 84349 285073 193807237 46008817 1 264675 350137 162019735 0 193201 229860 706575195 17212022 0 66694 239083 776870163 869374421 0 3068 144510 548598054 988509747 1 54397 358976 709418080 1 127792 161723 826149301 0 43066 144124 655564600 153022152 0 82647 211322 799918852 989034382 0 273572 498049 25061126 740064881 0 105582 467305 864096008 707662321 1 112792 303751 31668508 0 85096 390696 69768388 317416600 0 205381 386849 750069809 743220498 1 5743 165296 377367360 1 108431 121618 762089948 0 38384 414075 788187873 684324181 0 1075 404740 120162003 314531376 1 226582 290295 427925243 0 102069 271760 210979505 251375958 0 123393 419154 404433739 966578834 0 301858 365731 6199486 394109836 0 22733 286981 95985200 197400749 1 164628 257859 723213213 0 24748 352244 890060221 624380652 0 107064 415418 891422750 105850220 1 81140 362142 835341619 1 366883 477668 621837490 0 10045 382852 356479204 555438202 1 92065 137959 109381956 1 17930 373361 321322954 0 345817 481830 903818572 836355301 1 15199 498203 430056958 1 189720 222588 149610691 0 2617 95775 811877042 873897418 0 207684 355385 332544912 246088473 1 9484 441142 27169838 1 75286 376932 614955013 1 155772 349547 674712194 1 79054 281311 713521194 1 357956 470248 528314703 1 288807 293379 878006867 1 52916 120657 478336540 0 31190 90548 365941260 771419465 0 173921 472858 571018909 96254081 0 235103 415759 224169656 519061550 1 174873 482223 80240966 0 98082 106454 660343502 325782624 0 66247 417134 15625159 825446825 1 407211 415432 383099786 1 393343 474709 899176629 1 103564 223986 889521600 0 122173 434335 838748561 560711092 0 4575 266570 990743005 645371549 0 139251 312649 33649403 930148134 0 179766 346912 267054800 631202655 0 178 158633 344316300 771635806 0 418120 472611 853036085 956834469 1 44974 176630 334395389 0 148396 474815 407513462 722413488 0 164151 294417 594406151 841335236 0 137980 179043 509905180 853194430 1 278131 420923 313164984 1 125382 323276 493889409 0 237411 400537 377024026 899081165 1 156711 244526 133974129 0 173216 334723 901120034 844471506 0 200703 382450 80905001 395527579 1 88241 203922 412050422 0 298395 401077 75552264 922654868 1 150189 208544 251386882 0 213251 322376 492960192 525860780 0 133184 472907 29568131 483573015 1 268000 472458 849752036 1 209197 231158 939475219 0 83657 336965 476662235 733133570 1 334210 367404 986869054 0 7152 134869 527875089 489296300 1 17198 164539 90769409 1 220707 268230 702759349 0 146568 167161 527357599 838619029 1 77202 401108 243088261 0 221845 285325 378984673 739313311 0 120084 447400 789289926 536004437 1 35973 197659 858156115 0 3140 238380 804367783 1153346 0 122889 301424 292936115 388239926 0 15115 60586 810435856 315375963 0 63120 302735 728669866 46141042 1 155842 302042 270449966 0 137579 229217 243791459 944678553 1 38818 131778 962741330 0 8978 302935 878105746 625657732 0 9021 220390 310092683 804775718 1 97094 398747 801987547 1 95288 164795 710019688 1 118333 344022 710239925 0 379523 448928 276554016 954203661 0 131267 158464 581016278 349326749 1 185383 325711 910576326 1 264283 487115 711681363 1 240109 416151 944512940 1 79327 157633 696456858 0 86052 167452 771678694 868852504 0 15071 365468 945019812 732262286 0 4739 216805 62427078 36402939 0 34058 300670 238560167 94530544 1 195207 463779 371719378 1 157494 310152 869726324 1 40901 494623 388196715 0 66875 465671 397301336 677316989 0 130901 273778 688799842 932440427 0 276509 304955 550577219 763828139 1 162411 417598 376528476 0 260594 418177 456227570 287179682 0 18672 144334 844840297 644058881 0 243516 281027 106692914 529099984 1 30027 137026 429023850 1 84398 241630 170996497 1 127561 432505 381170931 1 105057 459336 411745094 0 52004 318760 642059480 437253777 0 128830 400592 587434969 736837027 1 205246 332577 723268414 1 163197 494295 476756335 1 300272 458228 233622608 1 418614 426412 300806981 1 212696 242193 980907452 1 150881 204825 298721337 0 128249 497476 626775206 243265261 1 121772 402549 317912038 1 124431 491563 319873982 0 7851 113109 283694431 130142 0 115327 330294 987916756 444494793 1 58575 207964 674944602 0 288226 459988 654907740 771245315 1 117116 134580 363222357 1 1015 25445 307999793 1 157267 348308 241964715 0 194535 271782 506015350 433560571 1 93335 395267 510680660 0 26558 227807 985140191 859261686 1 199570 349748 668535698 1 399083 499814 444572029 0 48749 368277 748744730 276591896 1 190502 270424 377204082 0 8801 468025 790353111 859583870 0 307115 324050 984358792 725662069 1 299493 363220 738034686 1 50209 347119 977216976 1 202383 341358 941141427 1 130771 296150 937650477 0 154368 241758 6956058 727670869 0 270330 422524 347231385 98950644 1 92870 379575 829740523 0 71946 123648 126018220 539450911 0 151860 377148 314112832 944916622 0 204969 276917 410001617 308984565 0 8268 280932 531326631 381345998 1 390853 397963 485605429 1 10191 191435 286030556 0 48157 351500 575836543 197431655 0 181045 350005 698389085 345554623 0 10228 77425 675076562 218165885 0 229667 355110 820683946 357807086 1 130453 302943 367971167 0 93559 215342 471246982 407933953 1 385198 479148 915297118 1 76536 168306 769203217 1 187802 243356 612470369 0 296369 401929 487356612 67215212 0 177519 396508 570419485 243571511 1 343723 345279 44135108 0 282438 323436 953692249 613107194 1 55356 320496 275319186 1 4779 146888 283875602 1 91549 98177 858313828 1 391914 489306 134145240 1 409855 492245 234567972 0 296542 489517 48555504 994279927 1 292961 427837 660583051 1 340954 467253 616216069 0 202753 254473 205983119 70108403 0 2823 69738 285500504 770796214 1 118708 386002 210828392 0 411492 474770 418238632 274213841 1 7442 216973 135470096 0 300576 428541 62717543 653310240 1 43899 108182 771706844 1 73892 379896 787736666 1 48834 374296 161612611 1 93551 462275 933867119 0 217016 359888 956341876 277912934 1 227303 282218 438370167 1 20770 34112 418683822 1 48016 416717 665093630 1 277058 397936 714628847 1 57960 154055 627936799 0 144981 425816 399866002 704044376 0 348004 350615 743722813 845424417 0 19406 378189 739699165 315579224 1 17119 303138 46034529 1 84561 274682 695172468 0 148368 346632 310184625 618249787 0 204137 354063 948435298 855800641 0 105554 234460 820966358 606170239 1 325869 362362 97468393 1 154224 392240 977588221 1 378521 429043 497235849 0 98301 164960 103734230 859594679 0 346025 363681 585292139 973055864 0 30757 154501 106255438 836791605 0 258675 289189 38898809 79118436 1 128107 225337 289315934 1 30959 291155 153197142 0 148858 205535 253699521 892337990 1 161024 259683 969030431 0 88284 311283 426444028 783413075 0 366131 409222 225874186 828694336 0 112275 187562 273918100 314906484 0 42182 381803 982423169 327267431 0 47573 468206 167086861 399158700 1 127587 178124 828181231 1 392428 449808 687225454 0 76758 408737 771969016 25433056 1 135927 268491 520770514 1 407301 466968 299792119 0 309652 374739 156059126 89025259 0 242891 422962 516285295 244336107 0 184142 475625 70323099 59417753 0 32855 240120 903739651 186957554 1 286091 302620 714268947 1 14937 35993 337947329 1 53764 401346 536504388 0 176363 201467 619199706 3699892 0 240925 468269 658973949 108241178 1 290130 497221 861591815 1 16220 320921 308331026 0 57301 462388 656014281 457689118 1 351214 361632 749716078 0 17184 329341 376775208 61395581 1 119899 167124 26013035 1 169885 300147 591999870 0 177912 339995 925696048 779828730 1 124885 452593 418575538 1 131597 301123 543188332 0 239578 464280 548872370 947919850 0 102916 470709 903715804 710322571 1 149434 334934 753222406 0 273804 486482 977410343 869549188 1 113500 487045 405508273 1 134164 461606 286437847 1 59044 162509 201601035 0 96259 322289 217771769 460652220 1 377067 391092 229360998 0 3922 31059 427803219 753102808 1 166478 263861 961277309 0 73814 369669 829859623 499821641 0 60932 271471 112323317 373228419 0 147912 323221 266891292 406843664 0 290906 437382 145954669 411327615 1 111095 406584 382786185 0 11279 408312 519802049 141371883 0 155914 464481 344526880 481715761 0 51867 423669 762910450 800023204 0 77221 240053 226932247 370274940 1 58399 492048 24422908 0 146383 149076 678791508 415140014 1 206463 378995 823175581 1 338157 388408 317027295 1 1370 479549 765827145 0 41902 486459 921220982 229913869 1 16302 216038 136292602 0 262133 410473 60258790 691005310 1 56486 436773 105572740 0 419889 496308 523851374 279483274 0 241933 403865 254820524 306863127 0 225645 368529 135132478 192446984 0 110941 298702 898899981 959927608 0 79883 341798 47320816 87827084 1 134642 138050 726514383 0 406889 454655 400681487 803225925 1 63012 214433 665178995 0 371663 380187 632237859 553770814 1 76548 258681 538639305 0 143338 296756 846918563 395361805 0 21271 180294 984650580 115389441 0 150134 403247 905312956 952135856 1 310622 473047 396560301 1 101651 195330 31077090 1 124902 381418 888653683 0 72565 341722 81848829 976485814 0 29410 53941 561180809 722307337 1 94676 132923 137138524 1 286141 373188 411431614 1 168384 366271 549736723 0 22603 358777 723347549 34679482 1 77896 313373 797919483 1 62686 330823 602284858 1 366850 433829 361117524 0 349407 468762 187405195 662944442 0 261290 442800 804567607 691690447 0 27685 447104 547148788 186799638 0 19779 57106 192021388 130241815 0 162103 177824 981237974 606200479 1 104808 195711 718254889 0 57309 357714 200330599 611124955 0 335223 401726 821628064 495179412 0 104772 331747 358261479 66050196 1 214730 216012 49942418 1 8553 151776 608202723 1 91580 440774 115799401 1 68961 333549 137799887 1 222866 359821 822697557 0 20434 495016 641898407 335996669 0 91557 249599 840383695 939754758 0 58703 210920 12606199 305834011 0 133376 360269 359293035 338087881 1 42727 224229 178884384 1 179018 456737 873140771 1 164407 211732 781234411 1 116734 449134 280300651 0 157161 462300 349095302 285141376 1 181540 250332 254127223 1 152619 159803 282354479 0 165259 365974 133239141 741876247 0 38987 120634 297013808 329841498 1 116837 326745 531358169 1 9141 452225 736372673 0 34717 339051 92153025 82836797 0 312887 314274 881147847 613735726 1 254412 442908 75136564 0 272443 345854 344750556 984267116 1 8216 476607 346908913 0 88826 210969 223973904 660918090 1 58535 95914 783950201 0 92891 360513 828095293 334610793 0 387742 436714 310917292 170187549 0 96386 340827 433651055 41912383 0 3515 93360 181486551 409957229 0 14831 30293 113226471 785848341 1 307201 307637 677655922 0 201619 372299 992598389 980556180 0 42310 308251 155238785 179492888 1 320271 413168 590083329 0 472008 493460 413135045 237548134 0 126327 445589 907371409 661881987 0 141552 148646 925574557 327943821 0 6548 458575 731171039 615993380 0 55991 228046 859113959 601914731 0 167049 313679 444503353 645142512 1 132600 140144 184111360 0 167272 192358 492786583 138085429 1 14254 334700 662122575 1 442854 492963 273147884 1 320390 346056 440874616 0 305635 351158 551443262 976200987 1 177561 365192 53814805 0 91822 486316 357598986 571866415 1 288825 452506 195389324 0 51447 383755 753864764 861210948 1 369616 422747 931805218 0 176145 429516 322709179 339888835 0 341783 415879 659486596 248098415 0 52245 486563 521595226 793079778 1 25455 477912 602372414 0 460733 484606 431161397 383253075 1 246019 296388 545407518 0 2146 438021 174872513 729313211 0 44574 85700 83800228 484378987 0 203128 401553 360377134 425944423 1 78728 443282 77121233 1 304269 401157 588424418 0 400987 458087 3371372 306800228 1 136577 183484 451894182 1 119008 410935 755567519 0 327747 454964 160689291 28576502 0 109300 492250 946245167 210517361 1 947 104178 950490187 1 328801 364056 391993398 1 33413 384311 863470331 0 235694 466293 403422427 161825140 0 119584 355094 227037803 334983755 0 459967 488602 376138396 757462467 1 86962 328959 854788422 0 269217 345745 61544459 444275623 0 440218 457600 109250789 458830813 1 225239 454635 159718626 1 299628 364752 241869955 1 349385 476704 499593856 0 4122 266234 606525638 851609540 1 145545 185650 535297612 1 152206 250322 960128248 1 208804 489652 861092567 0 54081 389445 886407832 453764270 1 81923 339962 846502986 1 53061 363822 21777966 1 261584 403436 751947050 0 110 347359 597217590 539703005 0 104091 474005 65144986 54792171 0 88029 447342 838475561 797904859 0 23543 76649 34640043 643021969 1 64708 343676 574081395 0 54205 87936 695732695 948196678 1 337963 444419 93882088 0 439168 482158 90107118 920092295 0 297646 416343 476689733 168887175 1 196959 382082 5875179 0 72568 360047 154641317 373755582 1 427726 459737 969512665 1 24191 452539 461133590 1 197171 206734 35839847 0 102176 151554 902839309 793949623 0 164951 472191 136687779 481011803 0 36398 273789 223729699 741945136 0 78433 111994 791400843 773735479 1 77834 282493 860573796 1 44083 362406 351364977 0 371125 424916 790273661 837786231 1 178973 360769 13094798 1 89297 241573 405838613 0 428741 460442 245348308 390835294 0 64812 195763 917885964 264354780 1 253273 371151 152160488 0 313328 489743 468280825 38088395 1 3460 453610 798967826 1 220583 481526 453192167 1 62760 74257 42027961 1 102441 359207 598031944 0 230051 393484 686768378 790787237 1 52642 73490 621154083 0 9192 210146 729447280 35041837 1 125615 187167 727360323 1 138875 467956 927098397 1 74905 305178 860203108 1 102507 266364 461585748 1 222934 374172 169476274 0 159994 415961 619405485 160675432 1 72306 85093 375110082 0 318877 482204 329601319 257890147 1 59358 200174 504695168 1 185536 449155 271924610 1 89036 262534 368321193 0 240365 363207 132597332 818974241 0 276573 415474 377500292 683199325 0 43307 361852 600704141 260609611 1 80488 178177 717604815 1 190138 378825 430964260 1 17573 183844 107629353 0 132078 167562 754523287 754453139 0 89064 354205 26739971 299777851 1 4558 305615 843602155 0 70118 224025 642107779 138592554 0 198681 333451 85503846 533011649 0 52428 401308 594021648 815272098 0 241825 437339 19958275 311289789 1 160347 344977 75062539 0 40373 312665 139915304 312985803 1 75810 454423 840948672 1 22748 411958 170334027 1 167266 256434 895664803 1 248775 352425 762160731 0 236621 283354 96502045 150126751 0 175829 214267 456097226 871550722 1 156285 215908 186194777 1 28301 365029 599559242 0 335478 377032 102488154 136175100 1 143776 336214 452599780 0 328879 471178 950319389 529534599 0 327876 440825 303010203 435567204 0 107657 344641 77975125 444094789 1 79756 178607 758613046 0 238019 315257 553316189 67008196 0 125614 168974 372487197 908506166 1 232832 242967 226192471 0 321018 357593 523162664 537299063 0 202285 396646 977422279 446973972 1 363268 468875 432916387 1 85626 384604 59471726 0 223953 367655 620987840 129419314 1 461656 476709 9189049 1 128001 332563 661838544 1 209282 349043 296810091 0 265581 436039 78933507 11005459 0 24641 128698 652386073 557376095 0 120400 248020 437842918 731357655 1 204609 369784 790470250 1 350796 407301 791739520 0 303574 331508 327752755 902089696 1 198526 449591 317414724 0 358836 491843 397299789 285027223 1 76632 374241 350506944 0 97581 123382 417804661 721122241 0 452886 472597 767636770 218995852 1 185010 431338 777761376 1 77947 185369 439042022 1 319398 392521 510072421 1 309139 361731 183823998 0 309663 496185 519496620 429043045 0 86626 126513 813365576 809138350 1 15426 331618 815585360 0 138065 345636 303803599 148787132 1 36855 208619 406186880 0 203255 245572 183451085 212306228 0 81797 356783 129177734 321018223 1 127010 439840 805101361 1 246643 346037 136797383 1 251481 474550 329805390 1 11065 320449 419268389 0 36458 217377 74071345 315871831 0 74204 92493 583704782 43478263 1 127808 395982 646180386 1 114777 353059 731432521 0 30901 298108 872813125 238564556 0 1509 495990 598975521 717989306 1 213032 234366 719534389 1 327913 428005 959641997 0 99401 160299 379714347 735061255 1 152630 411124 60777055 1 125095 290307 236229496 0 18419 219075 795544892 694335861 1 113583 234720 968976146 0 397730 467933 994576204 816391701 1 31641 150493 396128769 0 13278 48938 985229739 502497371 1 68025 441365 358771333 0 71424 449913 592851747 339743044 1 15815 248594 616701030 1 43747 171527 7989203 0 31149 104059 928297078 760878502 1 255612 437615 406539675 1 84490 191826 279279437 1 445885 498143 928553562 0 438414 491291 13928977 30177897 0 40869 97905 266848558 960390370 0 107101 161553 465861339 363298252 1 152690 272722 470197566 1 158078 373665 296158007 1 185193 451194 668523329 1 31156 469621 224502248 0 72495 213836 504320268 28007313 1 61996 384172 376570428 0 21301 307418 326799420 548970474 0 113265 391315 12509850 283968213 1 98605 438934 94123092 1 132639 270933 641844717 1 208598 293143 199644315 0 266182 318867 991538017 456666651 0 194006 334200 330917802 598692123 1 98121 368407 500585294 1 108898 156902 548941352 1 199554 484954 992751639 0 13637 170148 877721712 151432314 0 176162 211641 653456619 426441984 1 299838 328553 389480624 1 18644 212818 892344643 1 242271 294100 93008112 0 152146 305414 2322412 991796410 1 90030 368183 248500313 0 140248 471921 695586157 293771923 0 137690 139860 237094017 701439319 0 15759 185355 242161841 175311547 1 11461 85161 328531889 0 33748 463403 693696100 798157156 0 186470 259720 488663274 864385657 1 92622 110961 464710218 0 277796 460303 224275877 304106655 1 137605 149442 504467812 0 87775 387303 908514983 80207861 1 144190 222336 251942000 1 466879 490867 324728363 0 109004 118880 203497123 2910048 0 286142 484050 368351537 727959056 1 31367 358627 713159612 1 200110 350893 402425074 0 67350 117354 875089083 418086713 0 287814 403012 355990547 282977171 1 404044 488843 977451911 0 192986 332026 668857847 80852701 0 107266 205274 270533247 19762371 1 134238 474647 165287879 0 42701 402725 684255545 772465576 0 106306 234207 359008443 524036742 1 162606 418246 991303717 1 139967 366163 417928309 1 142825 418307 264734531 0 25390 399008 996847024 74430468 0 52485 452647 882307352 799658070 1 119687 343967 772555358 0 97212 473194 799664525 143911238 1 648 167443 587467691 0 337120 409611 677254357 812317691 1 267824 346356 289732890 1 36451 367112 924597665 1 82731 300139 657783470 0 333808 337655 475550761 927728113 0 231478 319612 642691062 275842852 1 318055 474460 694903802 0 410977 425342 133074039 961022552 0 208965 230347 242584497 434854365 1 211650 377494 823709803 0 275383 355552 777157516 344906811 0 206722 366422 876400824 146958551 1 137909 352424 920674115 0 256504 438549 373078675 154893418 0 388341 473700 48038009 18657862 0 429048 453128 891907798 715014010 0 73983 117752 655825447 405223868 1 109306 358075 956239995 1 23963 150612 598037462 0 174749 227639 881981257 482107046 0 29821 375198 149179782 186703259 1 361972 450239 475256231 1 130296 273225 805116559 1 59435 424728 438673037 1 7791 427574 881380230 0 181235 460316 312772462 118352609 0 90247 295722 823777321 598227696 0 208704 236091 817506898 745602269 1 359976 389438 39018401 1 261122 288025 584626083 1 295919 367016 571070223 0 143503 328992 535357563 841602961 0 31047 212636 155667441 925808390 0 60704 411498 730837241 420621221 1 141890 334343 985159329 0 14527 163454 86869070 404421342 0 23714 275402 990842197 238115468 1 198284 238750 202443062 1 403086 409095 263006614 0 299409 481102 681623042 195018540 1 78733 454406 291396851 0 527 474155 324684650 386773427 0 213654 285458 413057967 535698466 0 190865 231333 923980662 756824451 0 382377 431021 549763321 918687091 0 308024 352351 917095056 316783481 1 241929 385950 843155124 1 18044 451986 488454907 1 167633 460209 977576349 0 54202 458461 91313870 645208375 1 72831 93995 633924309 1 29691 78863 48632669 1 41132 397869 836138174 0 161014 499854 680309780 860003598 0 118581 349997 172738009 520320922 1 231938 336052 990658006 1 104499 476909 713137936 1 28134 228385 814734418 1 391193 446188 444776038 0 273237 299535 616141488 266240393 0 36484 286106 880762065 61765859 1 22180 370253 581532920 0 277754 350372 751361615 129676278 0 52281 66275 547904001 734367706 1 30466 78472 842589882 1 458225 488114 916113559 0 67374 468749 237014571 698315453 1 66132 171287 726240217 1 75880 137536 478745973 1 26121 57701 173038594 1 42227 230143 23871103 0 67681 340119 766635729 736552985 1 53987 481013 602634074 0 133088 190146 269984239 105391459 0 150074 268315 939674130 488155933 1 363011 410289 509386822 0 407919 472633 516626012 395337361 0 110288 148723 809684703 916699204 0 70173 338532 158886206 410797008 1 49671 414699 694781967 0 323470 403625 376935728 934012471 1 148639 343498 994820225 0 265202 326196 953521525 477888220 0 21489 389171 173572799 917240304 1 17679 243182 104929941 1 21526 265630 953771776 0 68615 367452 166038930 409000853 0 416409 425417 275332167 512665204 1 116122 415398 622662601 1 306378 330252 585634857 1 117042 482530 645294705 1 83856 252695 480051767 0 419112 497516 119133831 588347709 0 86102 167659 362162898 807104908 0 44491 489864 464932065 743738836 1 159271 397236 433632784 0 479878 495412 963082143 127079613 0 247382 335919 382158823 724667388 0 207480 249397 320328697 496247099 1 8433 367174 490713949 0 47044 396301 243138936 869393315 1 24658 161493 402598706 1 11376 97835 684393031 0 392709 405189 264930379 942296369 1 67859 265932 837232986 0 105400 255192 825878457 843703132 0 5269 177082 712774112 664789359 1 140636 232841 295004080 1 52487 347100 364696552 0 2712 483047 578150419 326410467 0 234109 350242 573588551 316203444 0 5054 498238 575486708 734995956 1 260649 272988 936037675 0 14583 270152 683086058 833650367 1 196074 418391 134132736 1 293734 484764 14390916 1 301549 495077 115986484 1 46879 218546 509018267 0 131342 201341 118917247 174671342 0 118156 315611 429849576 304597509 0 73927 486628 217933108 666057056 1 67618 323016 221547489 0 128163 361558 457918745 498599966 0 27037 271989 700754464 635312166 0 241631 273189 679066106 105225371 0 211213 427502 586068354 872414164 0 86741 435929 863176715 109887202 1 302293 424837 967956520 1 189889 225606 880728555 1 24661 61667 908803053 0 191055 453063 433087048 689560151 1 276280 353840 124471325 1 296718 400939 611645994 0 290233 482659 296658374 959788880 0 116539 481791 99499709 469354882 1 255299 297157 571672365 0 244853 385353 525407132 265776346 1 357286 397107 741804367 0 253560 320558 385346288 873246974 1 336194 397669 559253654 0 415720 426690 711038481 575319505 0 58 24747 701117830 665785662 0 42492 404487 475619050 696854409 0 328686 381029 507752738 597777154 1 283860 366770 895168164 1 432753 490134 507347306 1 256565 450740 647843544 1 38800 407289 260507170 1 30465 81668 817247090 0 160047 186851 906067184 878893623 1 155419 455811 132398846 1 98198 409903 293545859 0 165419 311803 263373377 212316445 0 55450 400794 51279473 888543302 0 205798 237446 886587006 546271264 0 320919 353029 766529473 163121409 1 226511 390768 403324337 0 142623 471151 705548109 890616592 0 19736 33785 765854685 394516173 0 35193 45050 898431480 865895008 0 227697 255566 533853507 76891594 1 192812 319767 888725964 0 357620 415212 217938284 434872196 1 21935 220370 276167292 0 148915 446693 186815481 784136691 0 339895 343782 688555941 906528918 0 20724 108023 510099116 729952679 1 40390 354610 694160616 0 58915 127803 472495197 375097535 1 247251 463767 436220861 0 258630 307779 494382034 1563200 0 85275 390242 518024820 549584656 1 424020 434775 376596012 0 218642 403274 719181264 645023443 1 250049 346015 731756627 1 142792 459087 238649000 1 114128 392248 428406855 1 199614 257100 224253879 0 72270 421348 935491465 648890942 0 134527 222601 497717458 462337320 0 203464 390694 488615636 785958972 0 86796 111355 828394836 404682059 0 248944 403684 519360088 2183227 0 301788 305365 118391549 876358460 0 20310 444731 296023414 505066986 0 232027 424824 661764772 346372036 0 4534 400043 411444709 71516552 1 142414 255259 458014201 0 188134 495647 952845186 600821430 0 85613 258601 107292606 59055869 1 47905 306168 988841116 0 170108 256368 744443615 123344681 1 215360 242054 527579032 0 416594 481719 988381611 582125378 1 125069 238289 528898078 0 134836 210830 353738988 41264385 0 140926 269073 218413447 395946316 0 256364 491523 474776898 854158868 0 5999 263011 660615001 778931325 1 125023 171126 51975494 0 151725 254483 300643233 220892041 1 264690 442020 137099348 0 311114 375137 910347530 924178958 1 225123 434354 221872059 1 8840 322554 994020804 0 32207 359950 92471463 772503639 0 251771 299210 226929801 948797537 0 188191 266007 975551873 720175692 0 11475 340476 445684143 280071581 1 144946 384493 501069673 1 123358 361934 830233897 0 16747 166515 395169249 720320879 1 75371 267355 52870124 1 93318 477183 320285831 0 27851 210744 981228372 263500162 1 183673 246385 165138553 0 229809 419658 140132350 419452354 0 230729 423938 863486958 384629395 0 182591 245488 173794466 85851554 0 291133 368528 951113729 652335779 1 206411 259231 918063246 1 23850 324051 14309531 1 280555 487746 161508164 0 332110 459226 95410125 176023776 0 77439 116493 264070073 362200852 1 154862 356342 59347168 1 413824 495557 484117909 1 447575 463711 988210714 1 64735 134463 77274840 0 347865 478478 763430620 21212811 0 187994 423767 49894663 639461018 1 244850 329199 635662518 1 199454 283005 450166420 0 381931 401597 882749644 954798354 1 54672 74000 919381362 0 208720 398273 617422410 379400983 0 317053 363036 605290252 343610748 0 222250 385901 787508251 397010086 0 233781 351583 855292716 337423217 0 285532 439682 71167698 323938718 1 68193 304486 414494973 1 238808 389822 306385529 1 83268 448477 230343725 1 202069 431657 902996936 1 381407 488708 45663528 0 137804 365256 525626941 234852549 0 188831 224972 853189410 431138639 0 161265 458948 122950896 216859622 1 463653 485913 292325015 0 110595 141534 89335896 850363811 1 55155 483508 250950908 1 368247 473260 618087579 0 81814 112910 128807425 819455784 1 58934 414980 327084519 1 79505 320225 371865818 1 23177 353324 284969330 1 267312 416812 157345148 0 26145 154676 713047929 881648367 1 55848 96480 985265259 0 156845 159046 377243648 25234688 1 173294 184161 382352530 0 24844 68851 282882713 112097152 0 187243 328882 548676073 841198181 1 432707 494506 691473084 1 90134 197910 377466825 0 272461 285801 26324571 702615561 0 205094 251473 393624871 529733993 0 65711 277585 858156516 480514096 1 35907 66159 377668820 0 37742 278590 313961873 915278763 0 376619 487958 419592627 954645863 1 41465 79577 429210438 1 240103 418502 807716847 0 60432 352411 578443376 261235072 1 314695 342731 768420865 0 17566 391026 617699166 595871995 0 153283 387321 633962144 58783642 1 4740 45351 757231510 1 111626 392077 570731505 1 265531 308450 87455856 1 31222 362427 964853484 1 357225 383050 187281030 0 209682 370720 452813832 396395265 1 105136 183260 371306639 0 356695 416154 175225664 525550162 0 221379 226707 825601137 929751240 0 142868 230590 260367193 39156217 1 76256 285278 559193805 1 3255 334080 392192450 0 194429 200962 809826665 659097690 0 148729 227224 415890899 939129314 1 280344 427572 514477879 0 149475 312279 653069789 254152007 1 113943 433167 932744618 0 73142 181353 747649315 811851689 1 45052 62575 121631538 1 319882 410404 596771707 1 51437 409387 619115024 0 88402 202062 162961698 759344205 1 344979 386988 262939875 0 4184 266619 943644331 342763173 1 158719 465722 32481947 1 73692 401185 631207365 1 77176 206812 676502222 1 444537 490436 214799147 0 358179 380157 440913920 586257996 1 433577 485562 875325120 0 116782 276702 506311725 590754720 0 152148 416166 562105984 807287239 1 20833 66678 957310444 1 176245 269045 492774503 1 4712 489087 607638838 1 30802 490241 210807942 0 282886 420655 235340094 793447522 0 324096 354398 94316971 653958028 1 85668 428935 743266673 0 97937 499072 781279977 850840956 0 176978 213990 897626706 9617131 0 81584 152077 590736370 147066676 1 119516 493962 265941386 0 408549 445750 16555347 517181267 0 230451 482480 920034784 260648268 0 35594 240841 519502221 162462158 1 18898 22703 111023310 1 208459 408540 86122661 1 11201 202537 542118824 1 49624 168531 548297373 1 11128 324664 240096447 0 23792 170215 702937594 635062321 0 230482 329818 675519232 528011937 1 426376 454082 690346807 0 212248 286788 66151401 609188467 1 427799 462146 627524114 1 273400 389418 248722174 1 96616 388867 229967655 0 210606 419100 736860243 959952532 1 395707 421720 489004724 0 311112 326701 954763678 949199720 0 240026 298612 934045279 160517991 1 392190 477313 836123799 1 298292 410545 436593228 1 101620 185785 337464473 1 318831 319248 329061978 1 361959 386436 765529751 1 201568 459647 313579695 1 49754 84511 604460643 1 33938 478272 674713674 1 3831 340210 31620525 0 161855 420597 32026561 96406319 0 109547 171530 81485225 632135511 0 192392 318379 563139291 109153767 0 327042 376800 621056212 228099359 0 135524 310841 584652256 543739319 0 298829 387694 425558147 873954423 1 40481 229572 75179588 1 469538 472836 56293940 1 39687 169907 162382528 1 133414 336950 863146343 0 330318 417129 230271685 521485266 1 405064 489744 792117127 1 274392 436829 198677801 0 110180 323722 340243338 864242989 0 53081 345382 704290249 401232328 1 156889 358468 574877470 0 121554 427163 753823643 987170756 1 276184 466343 271197001 1 187960 255007 701284044 1 225289 375234 107965649 1 258299 465592 970836016 0 214499 267417 681837792 68043412 0 103855 396484 661681217 46024897 0 330771 407793 794319537 67425587 1 87805 379369 244798808 0 350166 379944 694658683 658939139 1 91251 487603 577129692 0 61952 351460 184591534 991350777 0 175403 491551 585276499 182394863 1 411362 428840 384829446 0 200825 221115 452296991 980712136 0 58611 376345 179911202 678107281 1 140616 263890 477503742 1 186755 451997 340742941 1 388040 442784 42754825 1 399436 404607 580022213 0 101734 314815 243317226 322522293 1 15662 105578 656818021 1 83277 300880 941480873 0 280552 461445 123874425 766702767 0 13598 150183 334645442 285840533 1 156084 389352 240818002 1 423144 459890 461748426 1 411802 480350 764450264 1 8323 222497 223903554 1 435349 481575 378677515 1 418400 461330 931521521 0 190129 199697 497445550 490843108 0 348506 379189 360164065 398662534 0 389609 481007 207673030 853282412 0 128179 161737 432120524 862444716 0 194761 402630 75167485 245203309 0 102415 234342 314808873 661144858 1 271732 397810 783311835 1 156335 253390 101301411 1 65714 218309 327620899 0 27013 429439 653099076 401469579 0 454669 479843 291424941 966819186 0 377273 473480 181325395 892806752 1 206754 312070 309384599 0 165802 467410 922004882 931531128 1 40568 303490 682654451 0 77811 186299 986965909 493305632 1 257707 428060 820071671 0 77336 292000 219679120 521157630 1 87663 301803 694957219 1 280823 441204 612296219 0 202334 326416 857917462 80482330 0 335325 403207 566779078 987810351 1 332236 405473 133181655 1 349718 352570 915022446 0 193394 201812 510926595 394842697 0 14190 165379 374411528 125057888 0 14238 454845 480926382 860702164 1 33765 226332 97417194 0 100929 147023 214167498 885329956 1 2979 391443 20377602 0 6677 107610 655935247 305709984 1 183137 305123 709202343 1 67482 302277 920520367 1 422715 499168 674192715 1 54392 407628 62707189 0 163211 222265 19152687 300252786 0 91405 246893 31422060 736528378 1 93909 155526 760671577 1 111074 252241 506817377 0 126253 464100 432512507 776880361 1 274487 482059 357833499 1 98513 175216 704739217 1 57009 495574 134974973 0 58644 277363 184113736 906784407 1 165616 284234 658764557 0 76425 205753 317646157 717923617 0 398206 419934 828951038 353194405 0 437953 484571 386083621 678080036 1 252605 307678 971596836 1 268650 276568 769168286 0 243005 429323 734713787 313903495 1 54491 269301 773427608 0 58 151913 133008271 469622883 1 78337 384738 54723834 0 202973 377983 304240548 519046701 1 160539 378765 31617743 0 268073 276981 287249731 309563199 1 135141 258136 230555652 0 87100 150997 385060640 130833576 1 262700 339953 155481592 1 248495 329177 474705027 0 143342 306804 533027755 432848477 0 137616 160891 454092477 34632314 1 259846 269462 851046606 0 332921 442859 583618856 530864575 0 163058 346817 507944465 723605370 0 164244 346083 523379649 595899929 1 110322 450405 238129187 0 30836 44000 55190564 144330297 1 238228 471007 461025388 0 58740 91806 604012722 896516742 1 84213 167045 730339106 0 129746 430835 334699211 630256280 1 140990 403904 123297270 1 144625 174067 293577618 1 12368 333738 443609358 1 474679 494393 914654449 1 66658 279800 793367917 1 79482 178478 364506736 0 365816 486655 352012921 690503550 1 52299 275877 940169076 0 153598 398427 127290571 259234804 0 466360 489745 341725393 576406901 0 250683 480923 360739879 193563642 0 120340 341375 731599972 46524266 1 142701 242999 483925303 0 195936 283910 302322312 566293335 0 83755 265242 382550566 72735743 1 180360 360187 754424843 1 330381 330912 608670891 1 1063 176965 655112946 0 23419 410033 770124531 374615816 1 9175 250355 482646934 0 8445 404987 889607990 75559200 0 318556 476310 393729931 893066895 0 333955 440228 683290514 353699406 0 77616 121891 925613007 533903544 0 70337 293309 733737036 498007556 0 112620 250874 753229187 221569105 0 115024 309450 644959802 296374286 1 210312 236974 665794837 0 147563 207611 253101696 547289401 0 70761 141716 357029920 987654026 0 129599 471104 84796760 416543277 1 221826 315454 330992252 1 277753 484877 226908700 0 320889 329085 127199434 156466701 0 394577 402466 268654022 220639728 0 328241 382442 666156620 636074737 1 321914 404613 838045306 0 323387 349864 814090560 254682267 0 217581 232381 357311858 248746999 1 25992 421351 19684245 0 276774 335261 843134484 392112388 1 41748 215718 529454788 0 95648 403802 58875408 902375158 0 155416 260896 259424408 725514916 0 298801 319842 136958130 872371813 0 249429 408873 683778847 367782487 0 57763 477200 584553760 171413268 0 125909 473106 802016975 59287200 0 160613 278357 66070651 362843149 0 19914 159554 696125739 674663982 0 326790 447737 350319604 238348736 0 17769 189399 933658163 262617524 0 180612 219369 947573760 595422753 0 167652 323729 145502296 475494213 0 451380 457797 271316872 578465034 1 28307 465213 564443359 0 59021 203763 106838144 156398925 1 118876 261976 240453040 0 383746 393903 57265118 848630144 0 93283 255984 407404956 265411818 1 147276 389076 307225419 0 391247 444158 377013242 548045074 1 63967 104533 776992863 0 51924 248702 683695985 326603597 1 263624 307670 831271242 1 250020 344013 692521567 0 4034 268009 965056463 180752535 0 348085 412873 964073073 185950982 0 342809 496312 173811884 406488512 1 275601 384087 923366720 0 94555 475496 964498401 905400301 0 62483 95253 826202395 684992192 0 81985 117848 432925478 753459445 1 11728 381679 640738839 1 302706 430909 538060489 0 200028 406253 671619864 357656095 0 393167 477478 985034755 721544490 1 14403 428779 261772851 0 221182 310941 704401717 527163444 1 56524 318043 426302971 1 290511 385877 754479643 0 260437 352654 767403884 148344445 1 280951 385401 929284945 1 87425 200653 599864594 1 65514 68049 281792621 0 203269 422083 597456291 41779095 1 257639 475564 853038918 1 56518 198282 443325330 1 10023 347972 230658303 1 147298 362547 412540475 0 209249 369875 838107887 976120828 1 182821 290751 259081793 0 161123 252618 879771791 437264736 1 173679 315361 748715240 0 242181 494137 948825381 294716164 0 346923 405913 415081706 33695364 0 129763 447216 724714502 410520113 0 178075 223963 153647890 634271080 0 68772 283265 463544305 195110310 0 194879 339330 578723179 222264456 1 136563 268297 801061601 0 190414 492862 368694985 405130880 0 109437 339039 738123710 372783592 0 123921 249430 168448397 864730133 0 434487 453496 679226460 289363357 0 374082 419522 543744205 250579207 1 16879 214218 987162045 0 45383 139466 971042283 752319036 0 21620 424755 292242570 703139468 0 150621 406735 135770568 506712039 1 462334 480947 322610259 0 102683 231086 878984013 487524686 0 433981 483540 804439065 824595114 0 75691 285900 591705876 821695179 1 135418 260056 734526283 1 235789 257558 388447167 0 44976 179451 13741370 54180477 1 306967 395402 105795527 1 365878 379634 426371238 1 176784 388359 135093448 0 50595 466707 723597576 173041280 0 326594 433164 519483432 674511083 1 166943 197997 361570963 0 156320 356046 189183625 808716035 1 14037 207602 311047773 0 86394 146969 29797741 823971906 0 212298 383747 172992468 396249800 1 71914 362514 439476505 0 18622 438540 277947178 835824444 1 306367 411150 916488763 0 104189 126967 474493595 348663224 1 129186 194657 241623862 0 254967 317656 670063303 855476856 1 76055 343683 445649985 0 3385 174126 245357230 871236685 1 130693 206082 407749629 0 104492 174279 394822358 131833163 0 128980 486371 916312398 258546090 1 60246 186195 335223317 0 91916 132556 657878735 467296022 0 277140 479278 831242806 701272826 0 102161 223738 145285637 736260697 1 184756 458034 800786117 0 371441 429612 321255191 665747746 1 308900 384423 346239713 0 11142 133358 801812835 612215753 0 11103 436355 827448719 354521671 1 185236 454377 482335936 0 53078 100182 427824937 303200815 1 158494 294157 267510556 0 5433 491557 214589795 81665395 1 29909 213584 356637476 0 16518 234773 818049447 942119779 0 26921 128735 446872762 797420769 0 205191 283228 605010462 166230339 0 206447 454983 936649802 478707876 0 90367 316450 402670644 19889844 1 164216 499287 691446280 1 192106 224507 812930658 0 267869 448423 471290951 669357172 1 386355 419718 325401462 1 111150 319314 531961862 1 36820 258725 900261989 1 136026 253015 100984735 1 184319 461095 283559790 1 99961 115584 712512644 0 235565 289212 783047844 532959819 1 31650 346898 817110762 0 300353 346079 403866434 873758712 1 215599 309962 462076045 1 147072 228001 905821728 1 94402 361687 396160192 1 165406 401435 246512904 1 9594 185903 332657927 0 262901 303684 380153725 752095130 0 90639 387770 335908118 223281754 1 160705 446465 528122679 1 134397 366958 35332951 1 263722 300931 694679001 0 317185 495099 65989236 184223725 1 29122 142454 727486525 1 59237 377843 289847586 0 308684 496680 688345534 854358963 0 9828 203763 929982397 472804920 1 355723 414867 954152504 1 90496 196030 204570255 0 265244 449381 821656863 271165319 0 43444 195215 277783857 233934406 0 104530 136555 783041560 544653242 0 368168 473696 592567794 578763107 1 9189 309408 479240973 1 126965 153987 42235034 1 161197 174999 272818455 0 343961 388588 673167706 897833778 0 329924 368559 884541734 66808408 1 325568 472679 545823469 1 87523 400814 816140711 1 258466 364957 31584923 1 50253 369893 470132887 0 58607 468503 348746611 752265256 0 266062 365143 744852212 965945224 0 349336 396717 653372867 851180600 1 315368 477826 929370861 1 137508 148969 269717679 0 320069 388870 560409742 946879681 0 75291 341894 944488046 126558463 1 236479 356572 631445949 0 260805 475205 640820773 895658075 0 67431 388393 50967462 932664038 0 182169 414604 80318055 153176816 0 34593 355836 71594626 971673883 0 262221 494067 688345832 402177946 1 238803 351506 393979480 0 361521 379538 733428666 878331698 0 85392 227242 468177493 42943187 0 78242 335017 398414680 703635711 1 158916 466789 339379791 0 358570 449150 481530032 481390044 1 14867 318115 481317166 1 247171 436556 740547278 0 469241 488477 328326722 58868876 1 198325 285032 877896356 0 73789 125708 692739837 316955983 1 302363 327071 755494561 1 313932 468637 288768971 1 71606 323209 565882483 1 30159 456261 976754901 0 64186 381801 203865799 270100430 1 73733 425981 90735665 1 99393 135241 775765913 0 321100 327020 793081788 101325339 0 37114 478089 790924979 87457200 1 140032 295112 831442711 0 144588 474067 481302184 920089916 0 212021 336633 360615591 124513287 0 402953 435078 329962468 582402630 1 483684 499778 90112244 1 386904 393680 643869617 0 10195 454739 978520199 82674208 1 368525 457841 357668579 1 90939 230334 697923981 0 68827 377263 222916632 659161757 1 49902 489836 929649894 1 163413 358642 170096729 1 26998 151502 828229298 0 115797 148138 992462672 413482890 1 60047 200132 65720881 0 178593 408043 581753594 669700756 1 263465 404550 747194232 0 35377 298470 910149030 348397201 0 177963 305717 332295218 961361718 0 159364 344819 405405013 752057137 1 344584 497270 232076694 1 130193 387108 308354576 1 320585 333854 164513647 1 260424 499597 120612854 1 23231 299460 742548625 0 42714 223836 744072339 354141492 0 3743 305127 974396254 977985056 0 385709 401758 775865111 204898504 0 196049 304923 425734076 431261063 1 180724 216149 425872511 0 280233 372502 765823411 71576386 1 129678 232701 305416711 1 72000 279035 474098262 0 134729 138921 512679042 254432033 0 202434 319415 257906929 63264853 0 298642 408697 169065372 230419887 0 244567 376351 13387172 288701280 0 284874 470756 413815614 822647578 1 69148 170156 456077493 1 234623 306213 886847407 0 51574 85606 637818959 694661426 0 63343 393281 142844572 342146835 1 345676 426324 194048054 0 174368 389485 418122667 355505173 1 165926 390050 458396658 0 105099 466185 579234049 77237520 1 149469 261757 132787722 0 9300 297688 128432379 56500302 1 241250 390128 215094585 1 36516 442662 224141670 1 191079 489228 849310394 1 161347 489012 146191524 0 100842 407005 121475302 451137383 1 186810 459396 37137772 0 178439 481504 197650161 432116643 0 244817 361461 240886167 116857888 0 281578 454297 855812818 666027705 0 204324 412517 66751792 409847198 1 102699 211733 683745609 1 318528 334146 686988414 0 258823 334639 672273421 303335961 0 21999 456765 831168952 514256796 1 152710 231066 941964808 0 26161 347784 987211620 399993081 1 258972 272508 633026710 1 1399 298002 529275769 0 151261 257259 270974505 863598665 0 17340 153146 981709556 665626397 1 184421 189089 555989371 1 417091 421106 128472002 1 330919 453341 292079971 0 186832 346515 960957690 238485315 0 197828 404646 847451926 76526900 1 241480 322672 123784238 1 368474 446715 842412772 0 234861 276237 35114607 391499840 1 25471 381877 910386168 0 190367 483441 139512701 272638228 1 4386 229146 196015887 0 134549 270550 803578377 754281929 1 65669 278776 5466331 1 241347 270978 564288240 0 157690 354891 969967088 8792920 1 159993 476208 522942762 1 228129 326652 48994990 0 138815 389938 938711599 415860718 1 315617 495651 808521316 0 332347 447568 269953015 528846351 0 176729 353080 981567912 563581079 0 262375 384416 908098093 344425713 1 234828 272416 589654317 0 19839 319112 387952225 704302755 0 123360 206972 158162313 812616861 1 350086 442779 710295255 1 170135 481936 255484222 1 92310 359511 873912275 1 187067 423230 771707244 1 55598 343345 372488625 1 62980 111551 996019997 0 164643 458038 785313263 147109689 0 387098 414329 669094801 360869941 1 181838 376755 111141731 0 250513 315309 950837247 465621640 0 66966 458009 210178077 741244118 1 342322 416941 820715200 1 374289 424167 266129178 1 350733 407943 538881242 0 91049 425274 410999097 223240097 0 186178 260688 843254546 363911554 0 162935 177393 353408406 211960132 0 122759 313946 198686623 112835668 0 81295 429015 578252306 707112557 0 181504 348184 890865742 858394274 1 36134 390837 801523230 0 405188 434036 658578640 42426651 0 351905 490217 965038767 309809698 0 250224 405929 839663132 771321264 1 414353 441745 863901311 0 222930 493035 241863201 958633519 0 6169 378543 541447567 929617645 0 237655 423779 117425607 945679369 0 20360 259744 540114356 977429107 0 365177 387960 552077690 559773595 0 12638 415390 600845486 569118421 0 23775 345532 177111597 530109763 0 172476 301084 269745659 250077483 1 120027 385634 27352967 0 382457 398998 486214603 374050393 0 259067 441793 374608776 166377749 1 69113 359696 459937273 1 111139 417976 469906571 0 18875 468334 215457178 296577890 1 49542 296206 716673608 1 257575 293530 924635622 1 294869 422008 685219864 1 117549 386021 335993956 0 99355 454060 582781146 92292608 1 344529 474141 627727681 0 337713 466094 384853226 949375373 1 28287 166210 827389259 1 95911 173628 283161667 1 26935 166510 599125614 1 18958 186544 25491333 1 118426 220653 300735493 0 307491 428547 213985820 190128984 0 18068 425765 542265114 886862999 0 212982 214391 942547514 90995913 0 48457 191715 220458636 472035202 0 231334 448871 594169294 733305011 0 72966 197459 797251560 313567886 0 139811 434038 960387911 232179391 1 151721 436066 842206459 0 33208 345231 455234474 588111254 1 63366 336005 675167673 0 7884 246362 701375427 594772497 1 138374 397114 617716261 0 337136 384204 642300793 243829122 1 11215 236125 896258427 0 326843 432846 162490163 475651544 1 149542 318140 150151253 0 433470 450715 415770119 73141056 0 54998 450759 689207774 645637447 1 88533 324992 552094933 0 99885 258597 799341370 649329341 1 242533 470184 460683543 0 226774 466281 985860191 430297757 1 393295 397412 56590017 0 973 451337 357006206 827082547 0 175495 437040 324344711 965241773 1 42458 57381 469103236 1 237202 302926 771091222 0 121226 144701 791923011 670516142 1 84327 459638 113270196 0 89987 338549 372597017 397111474 1 14819 340255 511202735 0 147653 220736 370153800 722230052 0 40742 409875 310725899 92190861 0 184668 308917 697683656 681924834 0 217830 416851 729897313 518755224 0 165499 330334 227968244 247042317 1 201538 471630 83981847 1 141109 383410 528958402 0 59444 412117 965657473 319685667 1 138555 218815 867364820 1 364870 382175 774349300 0 178077 427403 334872495 577617045 1 219352 257539 659082440 1 236136 288655 761123698 1 56230 157831 643969887 0 413026 456337 409580640 934178050 1 268048 272255 379552595 0 150100 216429 493803600 645780303 0 232021 270576 53506988 472580672 1 191845 382569 743276740 1 148553 420947 228078784 1 3766 346435 955103707 0 306122 460019 509351141 403304884 1 419415 473995 756444747 1 181477 208317 215999894 1 10600 482786 769888012 0 85858 264160 851080504 294131211 0 372059 387332 491874881 686797355 1 161099 359717 500639565 0 72679 279359 431948025 688837698 1 175769 347311 619617096 0 177569 439340 365703851 222750802 0 171318 425009 874038974 658914947 0 145232 429491 916809287 404554384 0 340389 373779 712785313 560810300 0 136870 201989 399622830 868020062 0 252965 389039 498997717 895755212 1 43039 469317 336828236 1 88153 488863 691295559 0 322947 366442 538272078 109263759 0 267176 484290 769336823 870859515 1 281849 290573 350103753 0 53333 201216 229262407 426445966 1 15365 293798 975581522 1 226235 332535 515799230 0 89442 150539 805760907 673010666 1 206280 256236 898585748 1 173122 358338 367301131 0 45359 209010 982658019 832410466 0 124965 294995 689862215 709392233 0 302142 476970 761776302 846129376 0 151797 310092 925851001 452431342 0 108201 361854 563023047 286962838 0 104416 133799 790057184 565156813 1 74277 497087 874264426 0 486041 489670 915639678 381076908 1 27953 248268 107068855 0 289857 477089 463091947 229299446 1 369222 435608 291204578 0 311446 369232 829320118 627448968 0 375355 400363 969311369 715114877 0 48663 174278 624174075 671176264 0 35227 176093 497829326 194405344 0 277502 327920 639328257 520255954 1 32795 225416 637354763 0 154837 261426 55072945 431958702 0 172921 490699 92311346 158398520 0 255200 339374 750656696 269288324 1 461020 477649 153460401 0 64145 376815 827512903 708782152 1 64316 166335 926699740 1 231197 439672 235542338 1 310015 386618 180897649 0 288150 292897 1518507 441968930 0 207544 360259 447226863 604585360 1 20914 482130 383745983 1 55906 179067 651445777 1 17637 400185 408135376 0 13728 476722 664553186 511588420 0 367936 486590 901415454 881776003 1 52888 234661 736235071 0 264940 407706 122558461 59607301 1 7807 471704 798340673 1 142417 364422 675651234 0 105036 489030 37276882 370456994 0 287661 439405 838277777 923179371 1 205321 296303 86514718 1 330822 428000 263474219 0 113583 191012 67298703 504200854 1 164169 294699 579488814 0 79303 241294 609644877 769572817 1 275593 453570 631061562 0 177369 445274 164410663 752389178 1 82897 112061 435043335 1 198224 311180 19401752 1 95563 272527 977521970 0 232544 498866 972885265 593215772 1 21759 227983 920994072 1 84424 196452 332984355 1 339206 392928 72112074 1 117745 201279 375277770 1 143765 344325 722319231 1 12893 104127 705232803 1 106842 196265 637532895 1 211632 493057 919872648 0 158228 442670 553106687 661102031 0 369190 463832 161366845 920822480 0 189436 208598 249766274 296303392 1 250399 390107 197676514 1 182252 431870 733291593 1 76628 145752 54265050 0 22049 75557 683598084 601643557 0 61885 424299 532899028 111685378 0 58199 270893 537697625 328604547 0 108600 466563 279257133 828671772 1 189086 227858 140553453 1 236388 467688 513554648 1 111901 264562 353950019 0 425481 438519 578754682 22848707 1 81042 233703 769561536 1 104898 297829 570812640 1 97373 302375 518787361 1 249333 484806 854869314 0 117933 364957 265690419 806812139 0 262498 431183 871284382 469200067 1 78463 139165 286206896 0 417601 465736 58954166 372714346 1 39812 366600 361145053 1 28805 497309 712259103 0 28794 423564 428849986 723823282 0 88204 168345 270078768 19966681 1 54797 82159 368752323 1 236845 430262 908182679 0 376966 387202 328514486 169421614 0 53338 496794 889156727 844549959 1 45591 414297 466536281 1 111231 355643 578016621 1 323544 392549 396480537 0 235413 289639 561806422 915073311 0 90048 492826 431066901 87874533 0 90111 300505 661494505 287786981 1 53021 145729 179952968 0 210134 354212 224006419 162616672 1 325852 415845 297609408 0 143634 164230 682011654 690952617 1 252014 405672 591869539 0 220634 469121 709697829 279367572 0 103509 193609 41701112 748778863 1 116674 259869 191883013 0 258882 471956 952543749 400151306 1 396674 432189 871365890 0 4621 371332 276191062 970926972 1 154024 169846 517707985 1 195461 297765 590446772 1 7572 318025 726613069 0 2253 344056 424191902 81331145 1 136563 378109 402796240 1 208348 256492 982725533 1 27568 243683 466344261 0 349751 460745 118240643 619187401 1 249896 465649 69262412 1 284660 432209 723111268 0 102096 436673 21987582 413516347 0 349958 353624 480371938 532172905 1 171932 314073 64733758 1 327175 498293 50833982 0 170701 172314 378176381 544966489 0 5548 106169 59541726 772424017 0 129421 393273 739098923 81965930 0 119754 473260 933328261 50936741 1 6409 246104 31840489 0 37436 359275 656869001 307226626 0 35088 401184 624497970 131909528 0 102198 443008 666464938 698477673 1 224356 484673 451276968 1 95892 248466 502317604 1 68521 428350 262052443 0 74062 83521 443433180 123808566 1 117296 348472 326029809 1 132513 382364 89100734 1 65832 172947 281573730 1 256683 259297 459653116 0 230165 326910 705230632 140534101 1 382502 388401 488748937 0 297999 410805 726568366 123649492 0 64532 445124 627706454 365515949 1 106751 143786 665769579 1 375422 417140 678493977 1 195726 437990 423292192 1 254065 389978 539088088 1 93207 150134 534139364 0 36915 66486 819527933 687098409 0 36107 37871 971387134 791462047 1 70433 396321 932571729 0 91746 112767 417015997 722599380 1 3630 238509 919363685 1 173627 490150 598955553 1 126063 244042 929367142 1 138679 286267 231165421 1 71327 234943 832199394 1 226429 344471 797111600 1 108000 291340 749377303 1 89209 123609 286477469 0 225304 245752 936618286 783422817 0 121897 185883 570605589 617237001 0 287764 317276 559094363 616303239 0 391324 411631 263337305 774758679 1 74000 238962 642226726 1 17719 108766 30881687 0 51184 133644 510983886 90558911 1 10812 153759 525226390 1 317143 399553 850466614 1 3668 165337 564373221 0 40200 476254 583913123 89472408 1 128266 469085 179040759 1 113780 496442 868011751 0 32896 149813 429449705 488782303 0 231301 468817 139623515 370438356 0 65238 455856 554713963 122574235 0 187036 352959 940135655 35677810 0 27422 72159 992585585 781697664 1 172109 380158 614437767 0 368195 371918 758502246 818511284 1 329787 363540 201107 1 285377 290888 827246240 1 45082 379223 894844302 1 325704 371731 114090810 1 66200 72403 668090482 0 146441 378607 868731544 393496508 0 88068 487172 277860058 256343236 0 92151 230629 974572935 736374987 1 193432 459910 729642496 1 6805 423307 531493956 0 37512 330985 507379640 411063971 0 86120 202008 858127292 798787572 0 163751 285179 561471572 829726559 0 292252 349621 994207523 488095289 1 175524 480322 21099003 0 43092 54942 702457789 645300866 0 45522 335179 32658611 223578723 0 27342 100122 991062405 55213286 0 232413 298639 228449279 392242724 1 72943 448534 198334762 0 446373 459257 815211212 678076257 1 77442 354637 462563601 1 65213 125068 158246383 0 293900 401857 872081001 70740838 0 307827 370849 919759167 977901678 1 243005 463703 405186842 0 77515 203447 853166205 839221390 1 133487 185563 904447600 1 120393 267216 224541485 1 138731 366559 893020356 0 88453 118292 13803040 686226424 1 44977 60636 847220743 0 189 386207 898130221 298407801 0 167757 233931 717690318 117800 1 426486 451634 129459467 0 57110 386101 353348473 489952788 0 10945 256827 325509004 933321725 1 298924 402353 766489061 0 401567 474757 351343379 22670554 1 107866 199366 471242562 0 253254 259003 496819483 581589228 0 150394 265915 259802920 412831405 1 67621 132666 913219802 1 272825 359768 956592250 0 29557 201034 812205465 476297858 0 83025 289132 741577885 165141416 1 23461 470869 769429164 0 62207 380582 222339968 565240708 1 64353 133629 170025244 0 42736 222054 419557362 840655862 1 233651 347194 915048466 1 449259 481554 926534249 1 39030 477815 379288569 0 121689 182167 23677367 510161349 0 131285 232580 115199414 480552421 1 470007 498432 743034149 0 25336 283598 155939084 960746214 0 55365 186030 741679037 460623408 0 8450 212657 572186578 455744351 0 169247 310628 29425409 48308184 1 137943 394522 707232361 0 259777 380939 673137325 179593586 0 20534 220594 306550100 270357390 0 65158 67911 775881280 27384112 0 334185 405215 149025216 852431019 0 208213 441362 942797264 278866836 1 321494 469000 668441617 1 248296 340825 261744656 0 33270 468138 831918210 853131907 0 261308 324643 532113938 605808803 0 1408 246776 274641834 799201589 1 222452 354694 765996927 0 352707 368065 75298232 836875042 1 375817 403091 899065342 0 214990 389807 982609933 237638064 0 449 102323 508294584 583271616 1 679 475364 455657876 0 22987 131567 585769420 965555079 1 73356 444193 598822962 1 305179 484963 810870902 0 346512 420073 969669570 520865426 0 9388 279802 314083700 8172067 0 451858 463985 756096521 666539122 0 276218 396897 963858283 143876387 1 5530 127708 401570653 1 349071 369639 226222047 1 73749 103634 231453920 1 127212 152496 596056262 0 39033 48592 867915907 974017839 0 48906 185162 350936628 419114120 1 284663 454909 936636573 0 245908 418815 252573682 46405982 0 285741 491007 226262088 174821889 0 320843 470537 984106770 289049856 0 28006 201314 628621726 727113709 0 4525 288849 618992201 880041744 1 141276 302034 663631910 0 52184 490458 635208308 886188588 0 191754 410914 230864751 851305712 1 418901 450266 321991751 1 61126 92763 124345440 1 210009 287021 895500201 0 146957 411939 471887401 565839940 0 388662 405652 735031693 236368254 0 29013 342308 673832425 972015929 0 100004 235952 452452428 547567408 0 32313 192302 367592591 528052299 1 200329 222907 3421858 1 218416 442648 104669139 0 129870 387803 358296323 320624591 0 386135 397344 860499293 630302218 0 4981 57721 668173113 348764754 1 67252 286132 536936442 0 193039 490334 756933084 779202214 1 226178 439446 273288186 0 47138 379218 570245007 349228081 1 371853 454532 921936770 1 306307 316601 164177023 0 89467 419847 811015093 719802876 0 225832 279750 289610640 227057437 1 329436 394440 385016545 1 162984 300349 215923941 0 203217 423350 322036246 695270928 1 38506 96468 712149187 1 254517 453171 111106775 0 219017 499721 559437425 45693411 1 87139 127622 741885059 1 368421 493475 325789867 0 174690 341470 516202173 837571985 1 136811 168706 202815788 0 237618 275165 405085620 135723733 0 41538 202505 750652261 262485075 0 258455 328512 787616721 89773192 1 258219 492520 51401358 0 329511 363884 486184187 929640345 0 68660 471744 354763214 802827223 1 294481 491054 122467524 1 203372 359131 702340191 0 38820 340108 252010920 729447661 0 187444 225021 11250663 169136382 1 137745 182795 979698564 1 184659 313074 421600054 1 135372 469602 135801492 0 352303 378467 156561826 406485413 0 108066 285233 330050975 117066156 0 67702 262744 763004594 952432304 0 314584 407372 650851189 135154794 0 11804 452580 128236186 604799295 1 174438 481898 486568862 0 241156 485752 384088848 152948374 0 180122 381552 821869351 141709803 1 200282 420092 571739185 0 320058 392244 301121742 673826644 0 43375 472484 523987193 821102961 1 20382 59999 909999627 0 188601 236795 151537263 824176124 1 320912 376707 340547451 1 142738 421574 1366176 1 171175 409141 124672415 1 1530 302605 574326756 0 147845 372074 533975029 270601094 1 339617 381474 294645356 1 281397 339200 447365142 0 90088 414798 555914572 97560373 1 344285 397978 470930055 0 228357 390828 624226926 64574503 0 185005 224375 687298269 775085296 0 245269 447765 915607621 834151133 1 335722 483357 525402718 0 85834 273232 93268978 244462354 1 213869 218046 226097416 0 183836 379716 242059985 661820168 1 270496 424979 249004198 1 284503 325260 530117572 1 253767 458271 973608350 0 68380 88035 560939695 635084137 1 182517 452241 151579986 0 46240 239797 859743511 994033726 1 294795 484270 415628763 0 254994 411814 224111906 585953192 0 3400 82865 598886345 151912156 1 155869 366251 146337624 1 223214 342666 283517174 0 153263 345088 833301369 962004979 1 4937 66240 461105029 0 200365 298040 273075412 522005720 1 984 74908 952300339 1 120970 147316 104631197 1 39217 88295 338347847 0 257323 305505 852550335 589558302 0 31592 90673 975704721 128431667 0 121354 457162 879441136 152301649 1 278918 345754 38594187 0 305255 370737 534267509 62532408 1 189363 197772 134220835 0 125497 164493 67500202 805331814 0 121537 228592 438960116 875301382 0 103735 330295 99643821 606874830 1 49103 68580 914103642 1 256996 260622 566149389 1 235162 461041 755434811 0 434628 478596 563130588 294591156 1 41239 218115 768543519 1 228527 374976 148244996 1 316158 439229 720571627 0 63071 358788 867144450 656961046 1 37132 263995 361815107 0 59461 207800 715088913 694875884 0 81086 455399 986341585 124513670 1 180130 288508 872656300 0 140419 232438 415172328 506538206 0 36825 256976 311790132 359846287 1 131910 456913 92470980 1 399559 491108 119178858 0 345590 454258 37931813 148841409 1 45065 242238 649232033 1 60532 459666 342684429 0 180729 253544 774125674 478474421 0 343818 434837 437199396 980332275 0 78398 159260 894074462 348956513 1 482662 489139 225661321 0 55441 422933 651829431 472773135 1 198183 268510 391942333 1 13272 365078 816155083 0 212930 400440 127300274 788619450 0 111784 329281 324143870 895877357 1 96287 394001 691804261 0 86517 447054 52747177 930215546 0 169277 397593 997112659 364394513 1 39292 322602 806292537 0 160069 271937 237280025 225676248 1 351615 374906 376943352 0 277768 323328 375514307 90990964 0 313991 356173 96640424 588994204 0 137532 154450 691744228 524804183 0 95014 194257 781955738 714163550 0 212724 298526 32359256 582241905 0 159081 289636 821562181 240346811 0 333266 390842 71083063 267608789 0 190069 498357 741986323 414469533 1 23971 369849 22081252 0 80224 268913 296597057 901982300 1 134607 382849 606471180 1 112002 189835 303487850 1 359961 389624 17416869 1 53769 246635 355498339 0 154088 402112 188135027 578633451 1 335203 497377 921039378 1 72218 142491 533237539 1 247625 318430 51230985 1 167361 286812 385802274 0 244238 467873 625174673 78856979 1 197755 212592 501766260 1 118317 317512 471603264 1 53414 174118 454578555 1 121130 440469 567466394 1 161559 271796 418772236 1 54653 65692 721558896 0 134372 262029 581990197 152864115 0 77114 485944 229993053 260900972 1 30028 452036 204464666 0 105754 193559 309666898 423610923 0 292668 382244 111047034 402548122 1 40603 151850 100913757 0 357352 421795 591489949 696285575 0 99137 432782 373649637 418217911 1 198331 313439 664702499 1 51431 404226 429866833 0 364819 498408 918456638 419947354 1 61213 227846 303687015 1 220406 373363 754823243 1 189810 255284 434003669 1 185613 213199 270459290 0 241998 410705 450537153 574496669 0 346461 360033 768319970 680072173 1 1210 175922 120494752 1 19490 339419 583007517 1 275492 415336 21831037 0 164494 170280 49925272 140665592 0 86105 413965 353284938 506392155 0 35266 128662 587530643 761538614 0 153283 450550 435942063 798239750 0 134665 379737 512190584 66903301 0 197917 371823 419228313 162379727 1 116900 261905 155588410 1 343756 396022 293896167 0 440023 499243 967665752 921688030 1 114114 327021 761088074 1 91059 303050 183767136 1 144939 402923 511194142 1 134989 178846 237058509 0 198021 360685 514419389 787700140 0 5316 322558 259120314 620026495 1 56386 428474 513355910 0 184148 228271 259334976 1548999 1 279299 471511 698700418 1 165115 498922 934587914 1 23501 232618 904489859 1 156215 367745 20375815 1 6790 491446 77778702 0 194073 230167 992935027 559957816 1 322404 405269 324296518 0 370608 374684 152372799 974100746 1 38659 365987 462952212 0 351286 445209 706769052 883080689 0 191267 296689 778677673 162196358 0 389390 426526 716173545 972252697 0 195363 444126 439133655 934402038 1 180407 392257 39030395 0 154085 235354 605394408 75058294 1 229485 341180 617660384 1 69698 374745 42124467 1 208648 219942 512248231 1 132256 264865 103427481 1 89696 215159 389745410 0 225687 387102 62523280 859326520 1 26911 103341 332207386 0 57303 57450 301946214 746911945 0 8766 121175 378271085 730143388 1 91028 484911 514614126 1 144994 385332 822286579 0 80625 392919 604089560 90997007 0 221692 265979 694486134 69812305 1 134992 466698 589292753 1 160031 274426 16367385 1 422927 429830 22147473 1 68214 423244 784290072 0 105400 355994 908460258 501802359 0 193730 335034 633079849 488166483 1 70387 381837 498668840 0 36703 158455 640529752 684714282 1 330612 444557 756340853 0 21241 164015 143547231 974999430 0 2037 480024 210467159 87309204 1 27350 324351 380309206 1 335237 406463 730557961 0 59331 82405 71459411 870963853 0 27151 91346 794149082 365669379 1 22907 35959 363496062 0 185717 363871 460704375 320394002 1 425461 439800 124140985 1 4374 268902 884175333 0 18910 210204 426678198 499629847 0 106964 141497 681512671 362100986 0 304566 465861 239267883 172756400 1 21557 341318 208216370 0 346128 389738 198585623 705722531 0 163622 374259 548718404 307698878 0 257753 392409 607890678 486712636 0 344418 441306 718539535 634542745 0 402670 499024 744109882 751866866 1 185582 324393 769124329 0 53982 495856 43779473 528245402 1 5362 492178 639677669 1 183658 258088 818406507 1 26798 375806 114588979 1 371352 440563 238776430 1 135742 324682 526581236 1 60068 456775 650239160 1 283178 319145 152354448 1 307690 460630 134301813 0 365986 401766 923521742 946120708 0 142506 474793 523521925 485197290 1 175953 257052 760072665 1 135218 320940 429887814 1 259061 348184 286882656 0 200052 381393 744083596 243907506 1 226205 496152 12707103 0 25369 495660 560244062 189686077 0 72130 301875 250455229 843062716 0 210489 332302 256729408 76353398 1 75649 354880 506873015 1 8492 121449 141842450 1 98723 272105 771953169 1 164487 215454 694845905 1 149581 430667 642022449 1 123450 382348 756645879 1 54009 250638 402564159 1 289740 420134 932195963 1 368115 395933 618912944 1 31694 276709 628215125 1 113136 289239 169886627 1 388200 423443 968321135 0 43523 415722 814677928 377294852 1 88240 204086 37500142 1 260237 347027 577084804 1 59437 487150 77850549 1 318724 331332 177337614 1 55229 190865 388096517 0 165406 251827 641614161 211928933 0 269350 408760 796346933 706405312 0 69798 247603 897780283 740590673 0 60444 234168 683373449 327944665 0 381183 474171 422261252 340340729 0 27809 394750 293116691 804467194 0 56233 254920 593828908 658016931 1 113972 162758 64943776 1 302409 487802 361588803 0 382266 382623 720623484 203789166 0 157392 352507 215548088 569931295 0 102152 167635 82292531 921613992 0 153219 187807 57213681 664255091 1 303482 491333 148463884 1 20832 321355 57392564 1 92286 427863 593298434 1 103990 493445 885221269 0 61058 330387 513726527 860299479 0 212010 475296 108746174 916565235 1 349493 464322 148805752 1 135093 153543 697458065 1 211411 463400 267505298 0 91882 144918 266208061 204086297 0 19122 221793 11953979 203012553 1 105390 352876 761174600 1 432481 461720 534530940 0 349698 461979 439297040 588317528 0 118964 455122 790692260 271862919 0 387156 452713 253509001 46323863 0 196095 478410 910445296 905115995 1 79876 190859 722397101 0 128184 213230 294691072 414305997 1 135843 335717 764933739 0 203205 257895 481981382 163464526 0 60126 100163 398557505 242620975 0 380901 491497 472799400 652088348 1 303123 339603 684779760 1 82057 177339 661119112 1 79549 207963 17931587 0 43695 493906 244378754 908677925 1 61615 460758 84373889 0 237327 263124 137571738 222003003 0 324431 479439 523940997 842465688 0 181544 290226 332105588 637923067 0 291258 370752 43733019 69829419 0 228587 377361 828024599 961900868 1 139041 374323 376422195 1 351634 456248 914163961 0 412629 423132 753505709 710826592 0 125396 356906 932909006 88780454 0 350165 448678 258544538 462216375 0 333368 397616 31695367 822266007 0 32027 301435 277463716 206786428 1 216682 302551 688823657 0 133744 412531 610971757 691589531 1 110119 383859 722493769 1 42519 251431 736465892 0 358818 417048 362060788 739412474 0 269646 300760 783711145 301001144 0 469130 498590 54604222 916892910 0 276099 282051 448097665 239792484 0 67988 196599 853003014 791900602 0 347615 474735 477004567 778636218 1 220398 457300 899294224 0 86282 267010 291548054 386549440 1 242910 359712 892063727 0 313812 348859 384091152 567752845 1 208810 436439 143358492 1 55668 110373 854228553 1 167033 325917 927711332 1 380119 485933 684881631 1 227214 253664 735798730 0 292138 456782 818970732 219218420 1 227981 384049 627726384 1 82914 261094 759142504 0 405961 419949 521543821 110118792 0 79884 329280 326325380 338663802 0 34068 312018 385735917 967459614 0 225103 324023 732310300 996061814 0 71934 398427 116535538 552943790 1 57234 481643 804476946 0 99612 311190 14915784 703646291 0 251310 451049 500226181 736818982 0 203610 442915 88708058 898299523 0 21021 186858 90004925 778741239 0 290547 379152 171748383 194290977 1 59930 152455 218120379 0 127913 142752 351740479 884694119 1 109835 238307 958447864 0 175609 477659 548590476 578927504 0 218596 408366 242032974 282412544 0 214178 396298 968985281 75317360 1 76554 445620 387593295 1 173691 191145 683013043 1 86861 342712 175667243 1 47930 89506 587911376 1 61497 463358 327730031 0 186405 345555 805738683 440101194 0 365355 435151 272478327 848386472 1 241077 303756 737501977 0 129185 458827 357171185 40904366 0 102229 470088 766268682 197833129 0 268290 376266 248061371 303666070 0 169563 439250 106605156 937337780 1 21430 335787 422476315 1 354739 476157 571174959 0 319640 360719 679602966 988506851 0 143715 446409 539812624 227434413 0 91215 93236 310878907 364863440 0 230201 478973 730801070 341865061 1 38994 305337 377979077 1 155572 494206 116985781 1 64168 320713 83167470 1 223628 233915 70632374 0 95226 262060 834509572 557840167 1 369567 471403 605772565 0 25781 59375 280075946 50257037 1 116410 236171 260905929 1 164297 492981 879782050 0 252560 425052 511880834 753816164 1 351478 434702 599107247 1 113719 176676 916616237 0 174901 322614 796222906 148560519 1 81706 263773 217780479 0 268028 416241 572441681 328312034 0 309429 452058 272427872 811722754 0 28240 483203 790180984 665159810 0 202050 331175 804311954 535023708 0 149692 316882 387859553 712633979 1 62548 201015 71935438 0 35479 401893 195690604 366083233 0 224992 411797 48394330 751035134 0 264030 308688 923362082 727137115 0 202047 325394 821279554 427138316 0 210370 377682 968257667 772591134 1 166351 387122 413447238 0 430138 432841 979088727 461024462 1 374864 431083 447662221 0 279355 345431 555969401 940324088 0 248287 382341 768240889 840108003 1 139954 290783 180711202 0 406953 433845 362202815 984375556 1 117953 348088 358437427 0 150629 360782 458380176 53112748 0 54731 274996 713918335 171770866 0 111088 150665 820140962 596682023 1 31923 84579 847667275 0 92273 352056 184441842 265259386 1 196635 388332 348425937 0 17212 125481 839888587 428109960 1 197899 369187 505238063 1 291789 441055 766497016 1 227359 345254 323111380 0 145377 158902 347197527 9588204 1 206178 412398 680568462 1 122195 147384 556401651 1 367106 383239 671105511 1 40997 60024 314583623 0 326702 466275 783782784 386321089 0 125129 170592 337955105 232348958 1 40587 293115 79326375 1 81036 115985 412232385 1 133449 393200 986478495 1 13697 496249 712268314 1 178474 284937 764736770 0 109798 126439 199413889 212938990 1 164123 288698 322957856 0 97507 470520 165823305 979977144 0 26996 100870 741543861 781330284 1 74356 105337 98640235 1 15617 409682 566388947 0 24803 128713 818972397 675944492 0 140516 219018 401393473 75496848 0 180633 454772 543502548 513132662 1 266103 293674 374914718 1 240797 446713 228081450 0 187533 279225 898928753 890935088 1 205422 494216 419697036 0 111052 401741 697658104 663314882 1 441047 493232 239915685 0 17176 115077 613157832 405448756 0 60315 219861 245346628 172436651 0 212494 332106 458801833 889994271 1 6166 309100 530334510 1 240525 426931 973959033 0 180492 214046 59868236 175185366 0 200539 335449 8116309 328853915 0 257642 294472 503123237 455757746 1 38742 186053 180530603 1 69296 358582 860383334 0 4950 375031 491215110 742874068 0 299341 428391 314602688 328338024 1 76968 447619 311875158 0 75892 356107 989665075 667144973 1 136291 309006 922177934 1 1377 70418 77373196 0 54981 353023 215464076 151480516 1 328070 437294 373281788 1 233053 448622 849013629 1 55160 413780 532239674 1 126893 288041 776887440 0 204791 224364 546037876 837946008 0 64280 440485 490514367 614800667 1 35313 94835 986055370 1 195426 305484 32702428 1 207420 213418 929138199 0 139785 235962 24028154 201855950 0 30035 444197 386957618 688524543 0 82778 273553 532592054 390862836 0 82661 181936 758172978 910770362 1 102093 333196 352683212 0 455983 463333 608457952 695326662 1 212717 240626 388969294 1 147603 396282 956737082 0 73512 137769 38448750 906168372 1 20477 170082 710829128 0 298474 336637 533014072 716036775 1 192956 264247 450054206 1 67775 178780 880806029 0 368191 468882 339883169 430028461 0 9607 339768 450672053 491874763 1 100445 239049 266519224 0 126888 269644 955359867 897883501 1 245518 341351 993814938 1 133048 282242 373179359 1 60193 128298 124054343 1 63966 370797 423758410 1 96639 172818 927472069 0 182776 435334 355139772 842399565 1 181303 488975 324120047 1 66974 353283 817071714 0 199629 489488 269775480 127115433 0 243497 397506 658464731 22414461 0 338523 497414 400681721 880022331 0 327950 457622 823174179 83864136 1 198779 251804 654605870 1 86150 325762 957995484 0 145752 472863 190242821 267160694 0 486536 495916 158999646 884797200 1 6003 38416 3650140 1 386387 395643 760160679 0 49112 80536 246849441 293248727 1 42576 206813 595322759 0 70980 348578 819455658 122840562 1 114556 300229 949074239 0 193434 456540 42444547 269234224 1 43380 301494 661942910 0 230807 242103 791609432 748643820 0 52215 225097 914226428 130161774 1 165272 264713 991889383 0 177817 358371 699668966 163099554 1 12124 293719 277156431 0 297588 334998 726411897 279988163 1 14987 41674 160467030 1 240391 344767 836935638 1 164753 314420 371145709 0 13294 306457 65702878 868702587 1 225836 267265 451026896 1 169795 369234 970927984 0 214780 285648 204614846 394526571 1 129982 343801 70359370 0 86305 221168 139098794 899992473 0 105704 109899 224444305 270160935 0 233817 469097 95314823 602933914 0 83875 475478 41885623 635553952 0 43973 158038 257771011 592924335 0 12831 427663 980881932 640528510 0 132828 497009 257344195 620037551 1 54819 60077 82036614 1 156122 215557 417703945 1 206032 358700 374196598 1 345761 468757 547294717 1 13447 317120 687354203 0 135121 484267 295022234 685567284 0 121996 407310 842039763 617150074 1 228263 359190 781238362 0 186304 261900 982031384 909460282 1 148850 273309 902221338 1 241080 273046 617924667 1 232638 269918 848918198 0 432484 461273 487765037 912677692 1 253319 430404 522662379 1 92904 464981 86036576 1 298725 348107 397450715 0 445039 457155 247690336 26729709 0 88873 193133 986681605 823620871 1 353639 418393 83752962 1 127432 137397 989306488 0 151238 197068 713696234 933579532 1 111047 477269 526139717 0 362017 376942 391148096 650354129 1 166296 402773 654093176 1 398046 473805 418967638 1 73394 345542 86175994 0 394082 497928 714692484 524199140 1 250420 301545 888794741 1 76552 305169 797630655 0 215553 221854 31595150 269750567 1 128657 143320 972694392 0 110496 247106 924478643 709988638 0 39565 296523 118522742 695801257 1 16844 296957 550462280 1 316721 421675 586736844 0 279179 393691 463066916 720631142 1 162599 175047 141575582 0 55406 108892 189549575 448726118 0 379566 496558 399017336 466225465 1 223763 274451 314525238 1 82454 369189 493994351 0 356537 412298 518767344 865798008 1 26573 373580 40762345 0 205217 247102 709372334 210519567 0 281534 326058 408073503 573024331 1 41094 168773 530666630 1 218277 400260 111727084 0 87961 442856 704563586 673901390 1 125739 309698 443441330 1 242226 356716 522656601 1 173122 431853 768789552 1 212483 407503 487434572 1 11592 296182 439350676 0 330816 406695 535926954 390666344 1 196440 257240 350447883 1 86677 353401 540571402 1 138912 340789 11908975 0 290578 336749 448699336 762147415 0 235197 277371 411607985 791472915 0 365391 475318 84410960 486338070 0 88565 377020 641676749 870342284 1 158899 465952 425002325 0 231385 389589 860299891 242839514 1 71879 402730 806109706 0 215670 257652 792129642 611587108 0 105403 276842 190623579 850569841 1 174605 380349 322207482 0 215724 228050 495200509 45100942 0 256075 455649 578321244 918379505 1 87303 462514 779630895 1 82559 243169 780951858 1 303886 346214 639331821 0 218446 282405 368847691 886354254 1 203520 492098 480259179 1 228067 456390 351814329 1 14203 44509 818948261 0 23529 199617 531268846 376118035 1 435282 468851 495704346 1 43351 189703 974330829 0 271122 334262 866486925 7142480 0 366805 466722 938010828 937269173 0 463540 487626 952551509 248589005 0 11089 77362 377941769 740991478 1 261460 265351 716394507 1 363249 366734 644910799 0 33449 408338 222874548 205129773 0 415733 441181 269618433 611337095 0 215249 474596 57091479 958561897 0 146377 212966 208895407 739415382 1 1953 469954 543880031 0 196638 405037 554427712 277823616 1 13130 49820 604609510 0 190336 253470 235929742 200532742 0 188746 493192 609194642 710985121 1 289166 349911 551920022 1 218217 276985 261189802 0 55526 100304 436340070 380243835 0 115997 477725 754781720 664803131 1 404433 478072 672693609 0 85900 372358 229271457 358537711 1 314141 369522 979069914 0 93444 117782 774119057 918046454 0 123202 214858 833542910 307795618 1 9291 191213 935131163 1 68478 92655 937594693 1 141232 358332 294539262 0 125467 376422 134400479 538157105 0 257506 436633 685870572 473444793 0 60771 279340 562452898 390272046 1 217683 371391 162641976 0 421355 473894 574410642 668119172 0 132675 447806 528288121 979133328 0 180123 402123 725768777 255258805 1 279225 337910 505450799 0 157979 262017 601184224 824385999 0 170079 467604 70085577 989029790 0 140396 453171 504751549 433318763 0 251949 286961 320445531 629873385 0 392834 417733 424397041 21285800 1 439468 475777 452638025 0 271399 292671 382390098 973243336 0 152714 474122 83468659 867846636 1 110251 446387 984858947 0 222191 334974 335379152 496962309 0 231272 492593 744089788 495951010 1 167361 213879 583898182 1 295837 336242 390978230 0 160814 372258 665755418 625763271 1 42908 149028 806124861 1 13400 287323 424310404 0 255061 379521 210183644 815746574 0 324547 473682 479138601 780569770 1 110234 157158 196297125 0 266737 283215 960954178 934937564 0 226414 378117 639272098 876654752 0 60394 332716 199203920 920254713 0 77768 421613 569835865 846425041 0 104000 114030 264311498 455536660 1 182331 473961 926769608 1 215086 458132 192907504 1 41161 126004 805714365 1 28355 197301 589812882 0 113185 355382 327977139 240943411 0 113498 313711 498966332 180059770 1 228542 400814 362746311 0 19887 144951 370209488 917322785 1 211616 448132 59689372 0 464545 474024 679523206 289420857 1 397169 467431 744295341 0 218657 417302 279127999 823178636 0 398716 429857 180534014 699165538 0 360499 415080 592586349 326164276 1 176907 389741 58519385 0 193835 415495 976700072 3775065 1 121292 198505 888513237 1 53948 254383 474604657 0 166986 436393 281383130 767627672 0 283676 465486 136451179 346452645 0 13408 223908 714778844 347254679 0 350964 476856 16647283 339840751 0 184274 375089 112104280 75422736 0 218675 451811 449730049 858536904 0 104709 192103 953248275 715815589 0 9964 482174 458740225 323675303 0 240715 499771 854410177 179916903 0 176035 473987 35821527 760702650 0 233796 492099 405695383 544856067 0 40094 227040 871340 122957111 1 304905 438297 316110521 1 227438 400665 696231581 0 380240 486215 908592475 345829343 0 179201 372539 996183729 720258618 0 76178 119247 555086103 575634267 1 105224 217595 171012826 1 46651 226960 483563206 0 189371 396266 323965912 411640822 0 55975 494584 905795211 781597032 0 7090 465459 346485026 363984667 0 17675 167443 808324745 835762401 1 31249 355638 95765530 0 28603 267899 647360454 807793255 0 115640 121103 948857457 264286328 0 66298 102124 546509853 739778108 0 243583 449736 138527460 494230256 1 374764 447875 329048387 1 172378 480623 592008071 0 66337 407034 960176667 904094007 1 27537 442641 953207722 0 131742 238418 800170230 544284865 1 233155 281349 190499429 1 256960 472495 537857646 1 145548 484260 758661343 0 243376 369005 938730394 809138044 0 348439 369763 9891956 660935003 0 284094 316723 697524595 197223667 1 236977 307207 660116811 0 246056 263780 146427856 715712785 0 209160 383005 501672886 704226070 0 273347 473977 800374378 290581130 1 20280 229776 298946526 0 72808 137858 798536097 888880039 0 129077 201591 296822349 315423823 0 26266 125118 723535725 608126666 1 469413 478744 162011275 1 20751 222134 20149183 0 159768 442855 624401511 598141620 1 17103 102810 529589378 1 93648 374473 390708237 1 315527 444952 523160057 1 271347 294549 153416774 1 54259 139709 77517768 0 25909 228816 663249097 458506021 1 27495 276466 35850543 1 32567 351671 242927394 1 93515 180884 815156398 0 183936 297620 591008722 382761319 1 323246 350600 770896972 1 44509 58866 366201789 1 204369 241320 866382882 0 325300 367323 107748427 394336673 1 252947 296454 262873349 1 15750 211347 389326234 0 88487 191121 460977619 536152741 1 326173 460872 183320552 0 77929 111040 481558084 814637024 1 119394 354175 319140636 1 343620 491667 598006510 0 210369 306427 813827065 308667755 0 129537 167640 833115220 643963866 1 38484 241970 770872397 0 79609 175262 223436063 274263352 1 172982 498985 635399359 0 129057 399775 385868298 564192075 1 159483 181546 849686024 0 365 178497 58347924 810412408 0 146482 349129 877525475 145409377 1 17191 97026 165594940 0 170025 361659 561143457 58792705 0 255179 400677 316443386 60936548 1 109874 305250 706018261 1 237898 412671 680742888 1 126693 413364 289449591 1 36782 386783 650312213 0 183795 241599 617438618 103986221 1 21430 450690 750427901 1 181569 469133 51568473 1 387457 484733 948979619 0 5998 164688 463866635 406649510 1 16457 404634 673507932 1 77619 240679 319849815 1 94094 208768 732406541 0 61829 199007 285868964 19424533 1 235002 447831 203443167 0 58674 430093 963006369 301913630 1 87283 472477 915882791 1 136092 151265 607633325 1 346501 494497 843470630 1 306027 333659 724352752 0 161019 350692 245259268 95146865 0 70136 383825 885635320 813430238 0 48581 101462 471446149 971302222 0 70643 323055 52178888 964588173 0 286417 461040 649345044 702481400 0 246351 416697 539167687 801524203 0 153519 394056 694407647 537623913 1 6477 87105 845112748 1 396386 429612 813771201 0 264997 467778 504104656 584461079 0 189505 263913 263419230 327718480 0 320685 484542 446421046 400419840 1 437977 455204 253774814 0 271690 449779 958036243 607401831 0 310592 365660 702276808 607981296 1 64507 476384 906011189 1 320923 414196 712569950 1 130726 244097 342781424 0 212182 259901 332334149 773149193 1 427266 445885 849562374 0 4551 346875 776402409 628165542 1 376929 392733 677921799 1 314353 449052 858542675 0 8741 143251 724448129 3327841 0 302104 446161 739333835 484851367 0 33626 336197 29929145 451507138 1 119751 343635 65686596 1 197807 202259 718122044 1 79270 481909 815808959 0 129421 421165 641653727 569271683 0 161616 309073 683416962 958002961 0 159004 409019 274967954 704682905 1 205572 493529 604817439 0 343057 383988 927736587 183573638 0 67603 310914 678948584 201055393 0 108666 168112 697940386 559988099 1 91986 425005 622257450 1 34360 458268 534487483 1 147086 438631 682713183 1 233095 264652 919926103 0 254753 499099 966586021 282631743 1 289907 300182 28043639 0 26254 295859 359285179 829593773 0 154031 468102 70784214 116799033 0 153005 188318 633103240 850740193 0 90462 390984 137660937 823419332 0 74541 237435 199559534 472110657 1 121523 313849 887417214 1 6948 272156 114794942 1 42401 123061 35704484 1 374898 448601 855701327 1 316975 489384 739963801 0 50642 474733 507185005 90634590 1 110111 284357 375966020 0 97401 318522 63154732 110267365 1 174376 429521 77968132 0 163027 278824 354463771 490843743 0 36992 357749 290699152 503336072 0 319300 490265 647629588 399099585 1 251943 333282 480074810 0 32158 432004 616628848 200891427 1 74619 392445 614968944 0 19039 107155 671352282 394987798 0 162383 485602 857116322 456371701 0 40796 237625 419841349 286899004 0 400652 406230 942986211 312165757 0 84697 315325 397430580 269222498 1 123817 405449 222265519 1 37542 413096 410421102 1 164109 201489 543661152 0 6123 113853 911073029 818538702 1 387945 409989 275588672 1 26903 288936 27047233 1 45541 492118 190186514 0 35587 409192 712369101 829035877 1 142791 418045 464585278 0 129537 363375 593981536 546209151 1 79863 216309 490690180 1 156032 406046 132612468 1 38314 280180 295861751 1 260378 268379 607382851 1 68299 245322 591256232 0 92652 449420 177170506 993944952 1 297666 451212 719430242 1 277249 376221 620965029 0 181681 261227 765326712 500544111 0 379883 470043 564989508 964470244 0 448976 499915 834261958 13879324 1 71510 425349 72199992 1 235493 428196 715941421 0 131849 305400 204059064 166086921 0 117901 262576 735332394 721891234 1 228663 454772 49890462 0 93502 343620 183326066 314438231 0 69375 198900 497540715 248042660 0 423706 465738 236952963 229850500 1 145 443493 882911864 0 57819 291377 350140028 685761345 1 360534 434284 673113441 1 862 18092 301014183 0 14530 219692 403988105 678119066 1 29363 127107 564881167 0 223259 333599 576959416 815613880 0 198747 368837 225200054 855757926 1 429595 485716 212993332 0 13615 354538 819059088 71864719 1 222095 491656 90560675 1 14929 373489 718768286 0 848 215030 425701850 291640519 1 407811 468900 268443383 1 94616 439992 609909939 1 441696 488072 426967783 0 380597 399000 149616120 343899349 1 13950 486579 431180610 0 200885 272391 993839345 361746551 0 109846 118177 32190662 74635487 0 319581 486306 618925876 840148798 1 285194 390301 500541470 1 244515 252503 721483839 1 346989 432835 772787387 1 185611 283794 256162424 1 330226 426559 630396783 1 34572 238004 440996611 0 200319 385235 22105787 152289187 0 37905 362989 372483891 213075102 0 204328 466866 290432138 461156871 0 127374 288007 357773783 607860137 1 59388 453474 305978435 0 490806 493119 406028947 244543477 0 347777 368935 374367502 834082103 1 210437 418737 765376721 0 283370 352034 680286551 262141797 1 437723 470872 504439402 1 385446 472924 421589098 1 163349 455497 456018071 1 246183 467926 88642239 1 248731 329735 425173435 1 60370 292815 967427681 0 336912 425447 608835964 926780479 0 286804 484418 960135394 72478814 1 41079 179428 219263861 0 81399 106701 82457378 520204528 0 134395 249666 594886155 410165344 0 331514 369043 352348107 333826526 1 2978 170487 431354272 1 6202 224327 131734394 0 205231 397597 912374465 532154661 0 169707 431188 273630959 124719588 1 121923 158148 372011467 1 415800 470464 715851256 1 257554 283820 734442761 1 297195 370641 817554074 0 287517 450285 483880812 816838535 0 119920 332227 754602918 585519071 1 239918 418232 326802794 0 140578 432715 127565461 378585536 1 237712 270608 350271594 1 81103 314000 202407345 1 36636 89456 923734938 0 170665 455028 133318334 727772950 0 134269 321480 680087136 29461788 1 71955 282322 604477780 1 83067 384646 42516235 0 89517 292307 428192682 36829595 1 53173 283119 734319289 1 379905 456629 381590376 0 145021 452331 841454311 475869235 0 15577 466362 518248183 337129187 1 173186 225839 966501255 0 324527 492378 613056281 946927826 1 125074 412630 419462540 0 102102 436803 32385499 244804365 1 33311 405708 697570111 0 80953 436802 446743829 910356466 0 281619 285108 683721661 990488714 1 49276 109158 753099617 0 194671 416650 270871528 575134174 1 189598 315224 693932030 0 59956 441156 239302752 959633589 0 50827 453619 272973213 717222877 1 79626 298462 79402682 1 397293 462579 918950474 1 149111 292013 669092170 1 23886 36477 345618382 1 53898 426878 423084037 0 341982 445482 419872928 197267840 1 213870 475684 531752258 0 339549 443572 217945281 6924692 0 72175 331994 666736470 287502842 0 231578 391619 116711825 31948318 0 310481 403360 685775987 905472413 0 5590 160449 439015929 8642706 1 1326 227841 839706476 0 244411 331217 972918344 463193299 0 172747 343627 342314907 711474271 0 178032 217017 138789922 906778593 0 17369 124933 100471974 307327437 1 154892 422705 486131709 1 308855 401853 17481282 0 185126 278444 535953814 350740888 0 251725 469906 748236259 417428058 1 156714 387874 243628087 1 87408 355560 60421367 1 162617 251966 559240858 1 44997 463685 356001810 1 77168 432287 258843590 0 107895 352135 505457281 40926095 1 76664 255416 261592109 1 149346 445810 104261582 0 216605 435714 956896031 586960948 1 326506 451488 411054156 1 146850 359004 60091404 1 5441 428573 16218806 0 250159 486378 710205202 544410502 1 285373 487516 505600798 1 80621 255224 105854024 1 110297 145245 845526284 1 173377 378818 945462839 1 282979 373361 745905510 0 245066 337849 395637488 991324130 0 251343 263882 470291287 34270511 0 69015 191430 932562701 852674629 0 182711 491984 930980232 213715431 0 269864 486896 816382784 62300543 0 245269 256895 645908934 569071950 0 41486 301425 415119592 526908123 0 73794 408301 345154163 175161753 0 123271 381043 774339299 496249983 0 387015 399978 424768628 143161467 0 77039 238850 89460811 40792306 0 152746 205296 247016881 678448851 1 263883 320020 141876323 1 4821 261051 824678051 0 27977 201340 49042477 398971596 1 317799 446265 307812425 0 235027 282435 769877833 734292094 0 425692 454399 730369337 9203874 0 121648 308723 230372614 994960619 1 409605 459140 5134013 0 271269 480246 301964038 977191148 0 394653 486216 880826506 64960143 1 102749 297655 307416633 0 103082 145600 939223470 183620308 0 136148 269063 58523176 627677391 1 472812 496727 663233675 1 302844 314700 855677867 0 219078 261271 87720492 813142829 0 34977 307561 184173809 675404344 1 186300 295931 831473971 0 175196 419672 99065661 212822280 0 28143 449916 309535435 783363674 1 21534 152533 305990019 1 178928 257239 805558250 0 492440 496771 454973173 584691389 1 86072 391149 714623794 1 252505 362751 340822515 0 260368 400383 245595478 811707028 0 190510 245002 711798093 772257075 1 301409 396711 49361254 0 379631 401371 384285260 904243517 0 164725 216650 57431761 182381733 0 473318 473837 965143515 301369093 1 45071 388636 640686291 0 174258 231316 719385876 824579790 0 81005 278560 772930154 973430412 1 184291 486715 708558403 1 1359 63819 980444485 0 296523 394687 111659812 45307643 1 156795 244756 457190532 1 62064 367323 495412198 1 249077 308399 815776636 1 342572 361717 212525798 1 224729 454142 192796602 0 352887 363591 765789456 232064786 1 310221 365381 588720836 1 40645 110607 361067170 0 121864 252961 87308892 902140194 0 1897 66778 381508027 90414036 0 60298 496946 435950361 734662594 0 22744 73034 458420443 733797682 1 24447 234444 84495142 1 188392 218600 463823999 1 336674 409639 82652309 1 78571 99003 870505163 1 322980 362778 460026690 0 286600 490522 279887833 303604425 0 176186 337748 119073855 679487613 1 262195 461483 135993818 0 440900 448171 796933968 447901132 1 28203 373730 182747133 0 105119 218365 695298352 764346101 0 30539 254539 582028153 675282368 1 188540 205212 343246663 0 198131 317962 56757685 487752909 1 129501 432641 288659023 0 177013 432668 26489701 268283027 0 297035 383202 106507591 470881849 0 229099 333634 437182113 987372450 1 109212 120499 577062766 0 296074 406592 727743719 582458403 0 42546 149973 731224555 489574967 1 221702 374474 58001092 1 441075 476170 317764793 0 56304 172663 288568691 61451169 1 204929 379909 758686498 0 44925 200443 451794239 545637794 0 202235 398106 592755546 895850833 1 7982 139245 946531675 1 56526 147554 202410333 1 293121 317757 51468595 0 270582 431599 65029047 616236848 1 236767 333727 298620784 1 179441 451192 438601818 0 7352 326095 806011847 419128533 0 99598 111000 619142215 185580287 1 93901 127742 471611884 0 111872 264823 113956694 696174436 1 129782 363893 527454112 1 169927 456212 799724523 1 286672 440821 860811440 1 281899 404377 932856950 1 176151 318299 857535992 1 14012 324248 213838687 0 1169 368162 607328523 658358065 0 202098 435422 988274434 937409438 1 169088 192522 689017150 1 29558 278179 621425792 0 13493 72660 314634296 383913423 0 276164 344646 408856253 578814775 1 101712 420406 280938478 0 136722 411834 646969945 253096527 0 49104 77057 792533467 43538990 0 70821 438032 238278163 558097731 0 211871 466999 40693677 964056501 0 173725 218419 725341686 591982926 1 4841 313321 355107718 0 347258 358016 950258675 887363092 0 10880 470532 521824026 948270744 0 327159 483180 582214230 752192554 0 72852 96245 674798058 97596740 1 314443 391117 841498910 1 159757 430041 273716957 0 44056 197190 961145023 733627361 0 464839 485816 35912414 518732503 1 183647 436282 669916999 1 97215 311741 237856566 1 41008 58925 518035007 0 45401 336053 954605528 732775959 0 173559 238701 150760951 900527533 0 73386 79650 609156294 244216315 1 54008 379343 34100451 1 308835 438822 621346096 1 268310 362544 817383676 0 32563 456072 182111445 51524624 1 59110 61749 250807797 1 93040 259461 280740516 1 91010 441134 119345133 1 66365 370233 342319418 0 172808 338978 593013736 805244920 1 97427 102426 914955616 1 275487 393419 477085324 0 28560 337165 738038040 388613101 0 42106 88397 976212761 724344675 0 56836 369271 319189870 800540621 0 5397 490720 632521511 689573977 0 114171 204287 30081471 980504857 0 87938 294749 745416766 93573184 1 311044 499011 90897040 1 8362 400176 66681961 1 71623 229932 401809117 1 187371 477554 302611342 1 331802 483749 799441531 0 44028 410603 333520023 807824729 0 327309 416590 878011711 702368037 0 242513 359703 465768677 69301014 0 232155 287146 779951186 120466220 0 225123 410526 555186626 628108519 0 211515 379906 197250167 253317376 1 388514 429221 369232759 0 145644 419795 599495533 823131945 0 313584 453448 329838455 969828867 1 244348 418272 790274522 1 18862 36293 98379166 1 199400 499354 489679320 0 67428 190132 169752671 407543056 0 339481 477047 831945296 997054073 1 341316 462245 891410613 1 128928 130729 322187732 1 383465 388952 772843979 0 39163 98874 565899930 439395429 1 112581 202104 893894706 0 59692 446694 876021665 541585673 1 318270 450049 50984752 0 114329 157478 826528543 6734077 1 178732 341799 306246894 1 18939 87550 452322425 1 54026 335073 73596884 1 165769 231105 824477392 0 281483 304662 859701831 390718410 0 159083 165662 236104310 51523061 0 250067 499589 428546259 887676166 0 89784 229868 623823148 264221624 0 116599 314417 726346400 16175424 0 54239 136798 611592695 866963752 1 144487 277775 380426393 1 415710 488863 71551647 1 136420 316902 741231404 1 87409 400322 987798620 0 208359 316235 946670208 777218379 1 37685 273957 467355366 1 86133 280116 712956243 0 227790 431927 381380798 200443125 1 147995 303423 370527543 1 181995 480393 205820405 0 217767 453260 133366615 644965350 0 2733 481073 720877112 553784005 1 13107 153160 84421356 0 73259 134345 50350836 423458237 1 102000 453501 835715306 0 272835 495668 937738961 552015207 0 252016 341317 123189538 482707925 0 86355 339980 447358881 169873366 0 449920 468956 673104543 411544432 0 207837 335307 41001549 62697395 1 388967 492361 513668240 0 90775 402779 415857219 501141052 1 379697 457529 772309085 0 33356 452146 401933583 880739137 1 3927 163101 337987772 1 308240 313881 642054004 0 77936 229457 197444341 684443023 0 393199 410762 3585295 742798315 0 405041 463704 114710597 793233667 1 3178 208184 32631024 1 118820 396235 186657524 0 234974 342138 283987101 764428239 1 23431 103076 296253820 0 191776 420217 842578330 568427118 0 115406 250151 533691542 972763432 0 171750 299240 248498845 836522114 0 128391 309809 816932358 293434783 0 349565 370409 951943707 630496430 1 143736 425975 577177931 0 50005 296504 612841407 830687133 0 97908 264321 947967451 147666654 1 237609 454677 660336215 0 160080 324992 929683654 861904104 1 12443 465129 525527241 1 186154 488667 244332342 1 234258 367441 112857659 1 37712 462038 204566911 1 433733 467576 271900777 1 272089 444388 43277616 1 183104 401616 138604552 0 259444 494140 479928336 648458360 0 13530 211448 261635834 852193326 0 217347 370168 434319247 321660564 0 37269 378155 213625676 401981511 0 362714 486094 750336435 917279140 1 234901 418565 621693920 0 165062 467370 539792278 297399291 0 42652 123476 54933631 477372544 1 194546 390303 899428827 1 284434 428167 671104984 0 168550 405262 469850557 249460813 1 73409 238574 950145376 0 106211 471846 907725747 712421351 1 298668 473911 248785976 0 59566 100001 525062654 184158224 1 55407 306804 705581974 1 291156 347413 263619540 0 3067 417449 438826103 33330786 0 40950 379587 569081726 309407443 1 123895 366786 654840799 0 218822 262775 982836820 330041999 1 298002 330479 26659565 0 28286 482936 186895824 157244117 0 42424 131194 820591977 396436884 1 237374 356313 746318392 1 60445 414928 939785408 1 282270 484373 558908002 1 399051 429032 555990128 0 232483 410661 328026467 590082522 1 204055 406689 577867419 1 24355 32581 622486490 0 79962 320758 847468949 345487650 1 230084 443074 273484969 1 239076 288445 750091767 0 119924 337945 161390278 209896876 0 260115 413124 581018418 327394967 0 27036 44053 511425430 191871221 1 305317 408831 816561391 0 382499 473523 935838703 645510210 0 413967 425693 703496902 174332018 0 7537 147371 624671428 293665671 1 272222 377465 22015339 1 1677 166340 487284485 0 80187 88025 982260695 521782558 1 133675 395368 131397107 1 3909 411623 324827737 0 285711 406144 46607513 5052800 0 69128 168184 723236522 272471773 1 19034 214079 560655313 1 69115 433856 11671553 0 45040 315477 707166724 943361975 1 1555 277121 933397620 1 70710 130982 970307302 1 149704 342756 168914734 0 375858 455525 689749233 639192525 1 159675 199351 347853438 1 40339 311659 63857697 0 355541 396281 751680586 432125084 1 221761 452993 543023618 0 295579 319179 216682728 38445629 1 55824 361039 657579428 0 415685 483872 81485951 48892663 0 351234 458023 965561668 711186843 1 187475 292880 816938791 1 464768 488695 345523275 1 24916 29835 323297841 1 50837 398631 775212244 1 111582 226541 718672422 1 190029 267919 445797605 0 172564 414928 920374876 219004159 0 222319 237434 34418917 656419806 1 270368 274026 421585220 0 66607 406523 177032335 450213773 1 85509 138943 852798233 0 324346 400591 455556755 287063499 0 11226 454293 60842197 869177367 1 145949 348615 719194270 1 81276 255315 364601068 0 212915 415389 471394611 647630393 1 143293 154521 391046443 1 451447 496025 535457699 0 84361 188602 656355268 918851404 0 69343 395243 563529559 982843986 0 253082 448604 163136996 933604387 0 106313 449253 207653409 25638781 0 305255 439379 242003343 561543106 1 306020 483077 996825557 0 114018 158559 278245133 200025930 0 384298 407527 651462187 815936667 1 185264 207280 211613496 1 7255 161707 118154214 0 12349 284624 824313520 993071539 1 288792 359162 886736062 1 418749 439655 898588191 1 291795 331780 456438415 0 28682 467875 415098150 487567278 1 52392 332393 426503859 0 75508 439925 865014837 9791173 0 234959 252074 103786849 646313110 1 121612 187842 204057934 0 299816 425740 693911219 650096771 0 102770 334476 153193567 482419303 1 379971 495335 748717663 0 67532 345313 735350220 711093139 0 308875 385658 48042855 655313447 1 21343 25750 676937181 0 168624 339548 586878418 354970939 0 285706 480218 487466659 892854046 1 268950 471429 265845341 1 319777 436828 865143582 1 255384 352671 948494762 1 34624 437042 171684810 0 175852 365067 98951491 990381562 0 136737 427639 81741023 879047306 0 60626 188981 41658675 952921816 0 275964 456552 264809871 889648046 1 150761 363039 952512578 0 169819 229963 679120814 676311754 0 254153 489541 744948780 52036375 0 198636 258501 826977242 983467302 0 64886 68402 106538576 341243816 1 280950 301449 172699497 0 100894 301082 211033001 901751430 0 119824 452066 979341589 680046127 0 63330 117192 205420673 209386867 0 48685 382472 745027511 144799829 0 318536 483477 107727915 857777938 0 151231 408360 394935883 684185017 0 273080 375495 290426989 344848987 0 183672 471025 40790614 16100901 1 278945 338744 774811133 1 159548 289138 882780637 0 74244 421707 936743000 498437100 1 82169 153098 871437935 0 141436 470187 458958459 334735456 1 216347 358881 698966959 0 130807 275421 581073350 798907451 0 133327 485547 352631416 877805512 0 314066 343206 978507679 99386201 1 67951 193217 78919663 1 22712 122228 975071541 1 273469 382323 573537608 0 366642 452596 136029234 889023398 0 57717 479115 557438477 20397026 0 93076 246530 451605779 226371101 1 291778 453664 553012334 0 68648 255840 574698859 146820785 0 435484 442808 558121464 398190383 1 32889 474478 576570787 0 86983 427207 659526923 690041140 0 4397 251468 814323567 884738526 1 138555 267000 561142273 0 145987 294937 927629919 581521854 0 288797 300350 512221612 344880784 0 360124 477005 278262070 614627822 1 31556 153378 269951578 0 326897 385437 966996752 11979484 0 62756 93767 504516373 363353020 0 25112 377623 809782650 302329487 0 134895 359984 282992187 474761750 1 158096 404265 718095299 1 315863 399033 421785533 0 367718 410318 149435039 572009579 0 130344 149011 378230142 942430238 0 127325 369413 754615459 24638765 1 48811 386998 351107266 0 83142 425346 866140852 253091164 0 94893 217993 159139305 306126916 0 87875 414905 368912469 586504578 1 174422 408457 423295168 1 36001 240224 192619897 1 345399 358209 781912737 1 290500 405081 738446626 1 449236 477978 20107587 1 86353 272416 456431846 0 159192 229144 747719927 991435935 0 220501 313344 681760293 505183039 1 17039 323103 584537967 0 224411 383343 64997353 938371884 1 312176 325856 124941312 0 152331 394935 198076402 113984667 1 247170 458055 565186873 1 46376 374108 448766952 1 300456 467442 155125908 1 33853 68883 946124894 0 162879 342242 977944059 212705565 0 119510 150523 913718531 307203113 1 291611 312594 290251142 1 196070 213032 515410225 1 212991 234732 18490912 0 39143 223027 584799762 107889072 0 19470 127656 345654689 464575549 0 215471 237596 711819134 650951131 0 137397 181854 494663534 161830446 0 41947 392156 570583642 885149995 0 433234 476582 416760264 216074077 0 95022 307820 961005125 41671566 0 34404 445079 440869925 287427284 0 177591 421615 437920678 743563260 0 183633 460466 477772106 705100426 0 88697 467379 288132997 857424206 1 89349 495888 39117200 1 212660 353641 375542362 1 4203 386575 303969385 1 440306 449709 483557348 1 984 176303 870663265 0 22841 151237 754103517 383829327 0 105668 400958 989223942 307122099 1 165386 421154 272201165 1 129877 208516 805327251 1 25696 26353 348556490 1 208011 334251 198916360 0 286937 420634 529212290 259449201 0 71392 127874 869872415 703329218 1 185321 201710 771956987 1 15543 98630 421332931 1 324937 348174 213155296 1 331832 360016 932791066 0 262441 398815 303029814 987908356 1 7018 168450 857203812 1 225716 494822 42678436 0 32508 279914 593882049 632437674 0 362625 427139 301293991 479820804 0 6873 119285 279820994 294546635 0 236649 324262 577966534 786214743 0 336055 368001 967743235 474094637 0 87763 485128 145324190 119826845 0 5552 102856 370372047 870180284 0 222431 450480 392594451 494148270 1 103311 312736 29945811 1 45703 59601 438960663 1 133149 247085 598513597 0 77329 227826 754988015 172465614 1 335098 420540 3601521 0 305189 492175 564747242 242098344 0 127350 382393 975551218 260764511 0 222338 276454 786767103 570301536 0 56999 175032 657436336 238054240 1 244239 362262 597151480 1 369959 375988 811862926 1 49897 280455 319437038 1 236368 351082 54268291 0 266313 333939 423624872 873796215 1 251503 366119 374666087 0 277651 358783 595250452 739547044 0 31380 360890 61345134 258531512 1 221581 408102 936966964 1 382782 430132 976267566 0 127507 492846 675497445 310280711 0 138206 408547 112374811 854949099 1 139264 226723 567012867 1 10362 96748 373624531 0 273963 465851 436465110 363563054 0 196835 208320 812235259 263003761 1 232848 244533 728310171 1 162668 190245 183297820 1 210523 396356 188170660 0 239109 482403 877696144 928358960 1 257146 258544 292058708 1 116992 438360 181096273 1 97060 310972 478038264 0 167146 208075 987278280 162211848 0 142497 215503 162256659 927298693 1 218829 460495 571609722 0 265266 365041 451161208 127936975 0 426191 481140 710165355 5503695 1 51885 131706 286581068 1 79897 173971 201767698 0 391991 471023 641408169 574033161 1 376905 439628 442213464 1 368246 497586 142058970 0 115215 462817 480020697 383526232 1 60879 355462 902607875 0 352572 410841 734715639 959460494 1 194902 422593 220231228 0 87583 91387 698471089 226631325 1 198504 390548 858208911 0 150455 255858 290531584 141223990 0 188207 395808 592094377 44238054 0 256794 433912 419195982 884431289 1 150839 489988 387080023 0 33435 416215 648369727 89226907 1 251749 333768 20839279 1 185430 324794 768852612 0 1392 333866 253614750 647981774 0 151119 356723 628037063 611784037 0 44456 248062 904631675 398924468 0 209567 464992 26334612 498745361 1 58484 147519 118203289 0 108509 120859 480862141 676477036 0 126745 286484 553577104 344838889 1 65873 463286 302177504 0 22247 414008 862168428 606208057 1 24347 428480 457272562 1 15836 244317 663205762 1 134977 139245 207964288 0 42328 124388 690952541 735322367 1 322267 441549 854763054 0 252532 487751 981762929 4705926 1 188537 277633 612582901 1 222995 354765 364638795 1 55765 132884 303986821 0 35486 273666 930569645 158114645 0 197642 353214 457452519 889910435 0 26906 375477 368757838 825266600 1 210648 498605 223849056 1 273024 396864 255079298 1 88923 157371 788060048 0 28558 461734 221517020 601970130 1 122428 452560 530114486 0 370465 420029 738788848 536229816 1 159056 288010 575570944 1 250700 295092 544446049 1 293248 393574 162718484 1 10815 73519 742967791 0 42367 421834 580691595 250759876 1 187769 404908 190294881 0 290318 377983 327668290 70000871 1 40219 46533 352827786 1 396226 417361 773442560 0 59774 86746 777962133 136685321 0 14641 26347 540106318 928780285 1 176934 273313 565102569 1 419530 470251 817301018 0 39898 145953 995787287 449778697 0 312046 384858 311091169 112491982 0 221013 449441 892945658 448265901 1 321811 360670 43138454 1 358044 407631 398326534 0 4167 195873 311447104 47187661 0 34849 176231 700525201 643752243 1 93318 490919 178749476 1 84916 181989 458221885 0 193826 419321 620149235 761687140 1 174399 292682 812201992 0 115697 363282 374055154 203403661 0 387774 469476 325510375 369075331 1 135021 272252 367914838 0 99749 265751 5973912 935214964 1 37873 493252 371043456 1 347506 487748 23936507 1 207963 296080 599961709 0 177415 318937 622661876 584020982 1 88164 480547 63471659 0 118890 170249 529051745 507887794 1 127246 149737 267080321 0 144943 332871 856922357 168953148 0 78849 164915 288293283 894577416 1 277209 483386 813671856 0 115619 241216 850786818 803888320 0 30495 472796 370773209 891276035 1 134812 274283 739907687 0 132698 335478 654008874 261403599 0 288471 329722 225973217 193942496 1 416301 451470 752386438 0 46274 65464 833649927 357361144 0 339917 474038 235258393 885181263 1 35837 440843 503234624 1 206871 457077 525636880 0 486866 495397 545866963 329856129 0 86882 181575 991013365 614608449 1 119274 376549 485447262 0 88001 253138 220622463 934007400 0 218324 355675 209357837 465297317 1 129928 193085 842982848 0 343169 435344 447098168 894898778 0 184951 414468 709261714 464076220 0 38795 204969 828167413 232903396 1 117089 429824 27226864 0 173203 226158 538970369 744607174 1 44843 376415 38313255 1 43585 194905 739157903 0 21761 115742 996369705 737028362 1 121632 382433 169216020 1 45307 287663 976582790 1 347702 432753 868513315 0 3703 451182 917543098 880434634 0 86743 163012 691994055 440590541 0 75618 469494 820945415 369984948 1 71669 481585 789781239 0 295062 447026 523924050 15393073 1 333389 342764 985533168 0 120795 204781 920650462 477696973 0 217127 432018 729512067 973846561 0 262635 399987 75746463 119351368 1 77612 387326 126370275 1 41585 263771 178165818 1 51146 108714 649322567 0 941 139112 667416929 468923605 1 415604 449903 273245207 1 11955 230382 830849469 1 171652 462698 793813973 0 290155 337957 422136448 195468114 1 139862 153238 84259903 0 121391 416319 251105741 250131978 0 300764 429045 439229012 832889040 1 106 223258 879071227 1 168808 426909 759830496 1 97351 214000 295253375 0 135065 173299 832949422 224001284 1 360486 428018 491707152 0 204165 412891 924756507 674992449 0 18464 363807 545935637 572060421 1 238449 332126 336307787 1 39914 215652 368474414 1 433433 450368 635258958 0 76178 357756 137419612 286723750 1 258261 303839 467738433 0 40128 264124 738469271 653939046 0 234324 266414 452948078 901832377 0 103055 371197 459713171 572692245 1 180493 420462 604915641 0 194630 347939 237473731 881940391 1 419733 420563 636954262 1 88451 433806 479137783 0 4476 158143 223825164 681769385 0 14538 252639 466028357 986407042 1 106179 268648 345704805 0 206006 433598 814171730 2112914 1 92518 97738 415168330 0 325843 389111 71308043 597449601 0 44941 284115 505501368 994785435 0 326628 455245 987288837 222666563 1 402623 464753 833135961 1 288315 326247 979614134 0 9678 319485 772813094 916860097 1 19231 356132 124773414 0 139757 446656 248210660 477719071 0 13164 176627 732222585 982225607 0 317986 428327 747895673 212628983 1 173518 244245 248515386 1 92655 212785 297182973 0 4579 488414 517277520 267748949 0 71165 131227 486174345 929776369 1 155782 408297 538274604 1 228956 306181 45416593 0 70743 469738 727312 899296918 1 14829 385464 978285509 1 85084 100533 618792679 1 205110 323687 49133948 1 370318 462085 880803163 1 292325 354568 652439044 1 33733 161667 963228432 0 174220 429631 593687218 230610209 1 67427 178479 543529344 1 137530 244121 689891110 1 230430 431283 678120666 1 7938 250890 976954994 0 163881 240095 264998457 347467982 0 92964 108637 774384672 333276219 0 11253 184884 22960671 638458520 1 158271 192685 250074348 0 72952 325204 465605324 418103499 0 62357 417780 954627785 209442688 0 443713 457170 799727938 337809375 1 80891 474813 205747845 0 72177 286643 426488870 214085149 0 156044 193315 222698841 903107036 1 183082 326918 753076477 0 43376 147149 817857686 482305134 1 76403 306167 308794593 1 210962 455640 630913499 0 248553 249736 645245042 879637374 1 216770 396165 776082742 0 270363 416709 953960616 222705596 0 102262 414057 688664392 27513231 1 150735 220521 96862344 0 92760 177701 384919958 165329656 0 46745 342611 902706010 247475805 0 228173 338425 186135550 695226411 1 335703 426699 168573234 0 80284 393447 394696000 826855029 1 7641 458698 571526157 1 129963 350224 19058332 1 107644 370163 633843102 0 320674 364797 300222721 81213329 1 132666 161086 275499728 1 186644 230447 679573588 1 74293 394133 302345156 0 78662 277327 936839697 511710097 1 284573 320858 513244502 0 364852 478369 268821761 82091549 0 114821 265827 597555445 600349666 1 477181 494730 389600064 1 30270 208602 247385027 1 15478 317236 659500609 1 114085 495680 362734641 1 140285 365693 80984457 1 124517 355479 815059409 0 30717 469458 725424868 330139018 1 279082 442465 94835076 0 235036 452713 285494291 194575320 1 46034 413328 730905289 1 327903 494783 503358058 1 395543 472570 436581042 0 59517 429831 244434012 978671284 1 301075 374319 811313373 0 224554 348343 664123464 3747631 1 413774 444781 989222252 1 50688 443735 522231709 0 253666 442962 973393905 925479068 0 131794 232324 420593937 816560282 0 125150 276934 133417014 395021585 1 104467 422403 101474301 1 32589 448422 451024400 0 152728 400501 231439139 386178830 0 87903 406602 408550630 526677415 1 323128 375047 841128753 1 377514 416165 476696098 0 372257 426769 963290897 269262329 0 271538 339660 900766473 239926406 1 230068 445136 263668761 1 130902 454295 302003204 1 100995 444492 585414729 0 382747 399291 256785055 64895733 0 33881 433662 122215440 956137933 0 664 396857 659048866 986486565 0 109711 386684 862697102 489703029 1 97823 300186 29355337 1 236631 387896 776917429 1 77748 413147 865944807 0 56929 115435 336387 241973306 1 161602 348982 822098856 1 243734 357821 919799118 1 236539 474182 210989022 1 256149 259081 335569763 0 317253 407624 387532740 176164302 1 265256 408964 302543100 1 2952 287207 499327548 0 429453 446925 492319173 338758585 0 155680 222314 148692196 741827614 1 122353 473963 220155088 0 117982 453613 678049989 951054617 1 291424 422943 61376994 0 25791 483428 838370005 902583898 0 110218 270417 82920281 813184080 0 461192 461305 303890439 852057947 0 287588 385642 617962692 391190598 1 324545 417784 99827914 1 73816 106197 181602133 0 55300 273704 554978420 869319997 1 8669 130184 328085442 1 55840 206881 57133236 1 377913 412389 316729888 0 229664 488093 935447905 93276481 0 172449 323286 943961852 579425467 0 146176 208313 269101945 284680412 0 128570 443932 821957592 461591779 0 116418 118542 34045736 808118086 0 246957 418901 925732371 68910617 1 24878 481705 113315199 0 201986 298331 956059317 43679383 1 74307 285246 295584705 0 233019 377151 713453659 16694116 0 206390 340626 995730198 830406131 0 72538 218312 960483444 473325642 0 151562 360413 948623817 804856869 0 156458 238712 104367179 566997755 0 187638 491897 803509485 943176844 1 142064 268040 147096162 0 298672 466627 201815902 480972061 1 77303 97673 715921722 0 425872 470239 270828425 206810631 0 48310 157402 825978796 190092444 0 376459 409353 838731999 893088833 1 123107 261258 173014145 0 293339 354863 868617725 929414523 0 456141 475243 899458001 936223985 0 84037 494714 59118851 916399670 1 176086 441973 651223052 1 289637 427540 93748475 1 170072 366504 760391236 1 93522 261394 690523975 1 120679 197120 421218595 1 221612 481871 485214970 1 366166 476675 821059268 1 51423 164076 712409164 0 39532 360427 23165196 81491753 0 267622 303476 337078766 880300515 0 60578 463402 696554438 41942322 0 386832 436145 954711290 606863443 1 87982 213478 431808306 1 436340 460481 353588126 0 17466 406181 382503989 595493801 0 78484 113641 661072683 993795400 0 74922 380993 944342778 159160855 1 116354 299725 928693393 0 42251 463922 467695718 414612578 0 140989 418332 736670529 50410909 1 10163 294670 601813811 0 304453 426939 935342006 579189478 0 77196 291262 715486105 381429850 1 16392 184344 728651448 1 133428 212308 228805478 0 19438 285006 203777920 401985663 0 451537 476967 835875357 682338054 0 244485 245616 269023597 460953464 0 75046 473901 454833909 757410347 1 21789 202170 955703969 0 110315 483753 718009541 780392741 0 307575 366282 717170494 857541340 1 94346 237034 359371490 1 32079 284135 650241733 1 263296 307794 176966957 0 272984 425466 765834497 986562855 0 332601 422676 139179779 488246650 1 117167 303820 178292670 0 19505 370429 793852848 239884880 0 439612 449230 841666254 508633298 0 242167 257140 652760706 967522609 0 414356 454970 578233591 527095191 0 185513 249139 558869567 119822181 0 254265 399228 702850609 482447756 0 184142 364574 874716537 99158850 0 255645 358315 636849652 467269186 0 111247 344690 762664933 468615993 0 39447 211867 822899129 754116150 1 39401 324913 574023285 1 101999 279673 505587508 0 370627 443696 575981360 987834985 0 17932 317645 542021165 48036835 1 210802 295059 711992482 1 148934 172503 333411227 1 112243 173872 965623529 1 179777 237242 493074079 0 311875 344482 825991474 833274482 1 444491 494158 262416465 0 220442 324771 293026369 424729717 1 19133 145284 787706130 1 214545 447127 332806007 1 221242 284264 7892307 1 389912 399012 335994970 0 67854 189189 757382583 549699805 0 219447 353896 995457572 399392304 1 267988 311216 493759895 0 174272 355378 676563425 459234017 0 46920 137574 216615558 178034485 0 72570 154457 213357208 636386328 0 170714 462371 584206727 931494369 1 119443 404183 86394449 0 179227 407560 135178306 664479972 0 443143 468731 520760321 888734169 0 216881 464308 424180217 942238599 0 208287 260928 469177216 273154358 1 18926 380330 439261284 0 149388 247592 746396592 345866250 0 300461 404993 783695547 864850679 0 177008 466729 107017957 928670284 1 23867 401911 127198547 0 87823 348994 773930117 167724470 1 77156 248626 108544057 1 365534 436206 620679015 0 90820 341979 137226629 405584023 1 25343 221260 438628685 1 311328 340126 949250678 0 431768 444315 587903794 488723270 0 5209 61055 891861502 998239939 0 137606 212322 526829141 548117358 1 106700 430631 767023064 0 247560 470731 763782126 566260754 1 33035 52989 671775311 0 303001 379922 455396905 56952196 0 192896 432903 376514386 401993204 1 186520 463016 756380008 0 47418 147363 93533436 102562695 1 293166 444579 432352899 1 376391 444637 315404959 0 227959 386973 173429268 404588492 0 71419 105944 727359096 286766657 0 304947 394396 527315206 19478217 1 292130 311661 666014956 1 195262 326248 22606137 0 104453 375672 966859787 182033375 0 348310 348582 52141234 770243512 1 38732 264768 524045359 0 9698 438263 319240082 330961512 1 342004 458695 867482146 1 151436 260095 257731755 0 472912 479997 56312486 963625069 1 28194 111822 967287555 1 85348 484484 389747168 0 61592 284961 109813389 658726894 1 306827 435895 865654093 1 325023 415108 707577840 0 103817 236070 836674016 210045998 0 231789 293096 879712438 882813996 0 208429 260360 187193347 225198829 1 33888 97567 849349380 0 177207 194458 368672410 345281130 0 272598 427178 870034863 982346970 0 115025 181900 111101802 767127425 1 143105 242980 129717233 1 128721 359873 8865698 0 418233 437938 17230808 198927977 0 377433 445669 548522122 254370009 1 27336 40000 230303301 1 88942 297330 261772729 1 249583 393879 888455764 1 5041 408690 311069187 0 256012 378303 836147167 390234571 0 295714 376899 326983913 32846256 1 394871 428270 182246892 0 10535 95089 822072451 869257338 1 111683 411062 904200952 0 360326 411211 88396191 44013886 0 265633 339832 582072819 393597540 1 224913 292391 655255070 1 64912 292877 984086268 0 51155 177024 163771789 649976711 0 146168 162370 849527048 75144015 0 378069 458191 826688391 837253839 0 52355 166116 610335867 148397610 1 212383 288775 611982891 0 286326 443086 656732410 774111686 0 214511 294376 817954489 598353817 1 188476 230872 835761880 0 90603 194114 292719530 423292895 1 139250 438418 577081842 1 479687 491099 848911146 1 132059 219174 728481837 1 173627 266925 602007912 1 222769 338879 583672160 0 21209 416416 182855289 449020293 1 155294 465730 959632307 1 398807 429731 162686362 0 7802 320648 217265946 312174800 0 290986 396306 444207030 846392220 1 11212 390080 101646035 1 43481 433105 167070943 0 49790 324819 312885860 938213684 1 459138 476671 586929676 0 110648 398696 234348878 634937780 0 173213 272790 205608699 5069773 1 180080 340471 537831879 0 185503 217834 857844166 615883784 1 226808 306182 137969156 1 76050 300510 860108691 1 96744 441727 349318425 0 171191 278898 981482651 807696910 1 152571 164263 278331494 1 351463 441632 724942217 0 35900 251485 578013742 745063119 0 50691 487490 591608315 358678156 1 73329 196255 801957303 1 48621 108598 133257742 0 230320 439434 382391122 6549857 1 152790 412713 45202865 1 447764 497584 90562114 1 101541 433263 306934574 1 137965 359232 339917188 1 123646 297652 812433963 0 29974 429514 948200919 885335172 0 26893 231700 203952808 97093809 0 412884 455149 726122546 661735712 1 222069 422465 373950083 0 142040 485835 556360437 864628804 1 199265 285665 927626673 1 300466 451081 589942317 1 168880 217148 776030824 0 138519 379448 289331456 947760813 0 105162 418562 1376118 940061341 0 256162 357793 611079039 201168759 0 131091 319100 928871025 124513293 0 27360 163718 487112001 872187554 1 200344 276068 466539537 0 263800 405100 25471162 44725692 0 149083 454220 101848157 972589976 1 132450 491104 633873170 1 94707 215473 378767424 0 874 70641 492958360 731251831 0 235425 246476 509123833 393726755 1 35246 397100 273219163 0 68940 358287 619520220 788152800 1 129348 329464 271803830 1 106152 437511 701833102 0 285049 469124 92845264 876351646 0 317586 396279 696077997 994938354 1 475814 487117 708294348 1 223877 231390 970559955 1 176722 322300 369068051 1 231116 295533 420641761 1 177742 337822 658677386 0 278305 357452 198295493 155412046 1 330720 362063 671092541 1 143352 238235 609716826 0 79182 214480 636030031 898380852 0 95467 367070 456832868 621800023 1 47952 313180 362659902 1 239208 294920 252498556 1 103431 395680 44420786 0 223006 413158 515295158 633433789 1 101886 114768 729724825 1 50351 229838 110714883 0 268973 471510 279829795 582176606 0 440147 464105 801754441 191360460 0 149781 367982 578248164 970885286 0 5312 36099 281892973 695069739 1 164860 362912 617512555 0 73926 303194 894211948 714475349 0 22783 332971 551395818 419953567 0 393124 424795 510357736 406043613 1 391604 427611 364157735 1 37524 145503 679798510 1 327170 354742 377952637 0 174661 176857 796289340 200635718 1 196721 302052 492320132 1 219441 388127 131495045 1 7025 489320 505462777 1 121239 166080 305565658 0 112106 494363 20171250 316574360 0 213743 356464 424399496 962940657 0 146928 393390 812533327 424526636 1 123607 348101 376743119 0 232484 366296 963729008 75707496 1 151570 372011 146542083 0 159800 354012 41497597 348393721 1 12105 388649 293303400 0 68540 90935 419978090 816124594 1 35386 301194 967995644 0 183014 345665 363090881 555683916 0 307794 408113 203576756 865689392 1 22639 139367 996874697 0 10937 191895 560875865 892099731 0 343896 411543 787769118 381433004 1 45438 91722 402017880 0 35550 453889 918068656 426429196 1 148384 457616 20453396 1 76232 240559 215983661 0 47498 137924 140275776 70690990 1 350425 356756 492369299 0 119016 448630 955341031 349353138 1 144140 375079 66199132 1 154695 284540 187234572 0 254911 468675 665284053 375331582 0 313207 374298 231071110 410261936 0 113441 368244 16019399 830035298 0 144449 453057 95901428 144168089 0 234031 286665 699844708 66706080 0 272620 377096 601624121 397883220 0 60345 234850 634225276 35498723 0 456917 461716 832277950 636964540 1 256397 422343 56354084 1 238271 271762 850476074 0 87954 127336 352281440 468315463 0 108243 254787 366053300 58691096 0 75518 130708 682207812 732297485 0 150687 181183 293986519 257680731 0 338537 421418 145734243 510187868 1 62813 280882 310782477 0 27524 180099 70827435 317319946 1 113899 398585 671108345 1 277886 448763 794327852 1 30005 243820 788656684 0 59611 429685 765999551 266127285 1 256740 451629 826568415 0 273795 396773 808285622 115913647 0 242398 479517 139884544 705710458 0 137557 345321 155145880 201562753 1 127794 149489 501481687 0 125842 218346 858495256 992010393 0 11100 283525 973011661 829897777 1 172134 485377 360807917 0 309924 328398 741708939 734245432 1 215889 335897 34684663 0 91361 432942 190709639 344470014 1 69553 140862 253754855 1 110283 180879 939428088 0 34835 74215 289688272 84576454 1 39704 225803 622155198 1 56703 256489 847697690 1 214364 309140 859927717 1 172618 328910 671565703 1 115348 481632 470852296 1 321974 325918 174474940 1 56089 438278 572293579 1 38640 64244 727975536 0 47066 363154 689204572 924787740 0 279748 360089 854368964 86118935 0 204383 329704 982494619 472658697 0 200033 258974 180185330 83640499 0 53606 381998 111930337 742878999 0 61416 166791 328379891 880848502 0 163263 254997 235591480 301978211 1 82672 339518 383868058 1 390456 424252 686921862 1 76656 401652 370890311 0 188371 248049 197720900 36073839 0 202576 290640 331682522 737145598 1 227838 413445 624694399 1 40453 48701 470933252 1 1951 279795 133032009 1 287535 326034 454603882 0 35501 369543 683220283 414102750 0 264061 440339 286613577 730418202 1 21328 401724 216012924 0 336198 380638 641619727 949287023 1 52036 278055 602951263 1 160937 324762 729392571 1 194468 390809 227754889 0 249050 396818 622075437 171974240 1 52200 347621 270327347 1 203025 210244 403503630 0 11468 242579 183761553 78565457 0 290093 311326 20572552 976450654 0 71690 169450 64098034 576818538 0 19870 279057 212370670 988009997 1 5031 261334 336227444 1 181841 332781 645800679 0 34940 352478 469309505 907511224 0 29338 129454 916598305 352552787 1 16006 140715 220372442 1 83344 334898 186974267 0 260138 475526 837226831 225095878 0 80648 194904 108108979 641639445 1 324227 344152 70968572 0 172617 485744 997512260 196284318 0 245352 319610 203011465 772197325 0 11086 70614 267355596 371836710 1 81778 230885 982460570 0 397258 460152 518972610 657126888 1 66933 194973 497476787 0 338353 389742 261550910 522519069 0 83711 351503 83940537 252790715 1 13623 332115 336084648 0 379606 468143 951678436 174283279 1 88874 350619 287067813 1 333799 390720 227554175 0 42876 198959 202576244 717764183 1 194810 460699 588730277 1 182382 366343 828629443 0 77277 329913 436994047 667238854 1 107184 434895 369873863 1 41387 148202 539897971 0 65420 229839 77900296 477077047 0 287106 490083 861068316 202371482 0 157370 377662 454333596 106422884 0 24437 273805 913417251 66211426 0 87817 479231 633370560 642496453 1 69385 174625 884680310 0 99142 466230 3772102 494781994 0 247332 421948 838289532 203627318 1 183461 346845 698644664 1 414569 488620 570718043 0 139276 377572 825038750 530864798 1 69411 230001 743870611 0 19002 486954 529484811 713061328 1 304828 383639 952278573 0 268624 467157 256775896 492735268 0 129531 301999 939287540 41645268 1 269267 452415 197439538 0 198492 481742 18211974 195980430 1 344197 480638 963692449 1 64348 353363 943637674 1 386845 443336 896425800 0 401918 497960 818974039 381715499 0 92165 393406 279650512 269006224 1 185171 484619 669669730 1 45005 373893 71870081 1 126537 420659 383901480 1 347687 482483 434988721 1 272550 368208 356541301 0 137097 317350 460744392 74463790 0 27710 319617 59210424 37571980 0 128038 432378 899356678 490374697 1 159224 438353 63448794 1 27733 490332 467881533 0 53230 119421 635311506 332694582 1 343421 420203 684234032 0 150814 278470 505481532 572672509 1 95416 275628 971227809 1 134576 382422 20025347 0 86404 437243 184848097 754274007 1 52078 416069 444436391 1 186165 327191 163421409 0 159943 304229 745802856 403185194 0 148752 472833 24726648 479179970 1 199563 285742 886067649 1 170876 463159 423207713 0 320266 418402 872100542 221920426 0 95150 165667 986022546 191623417 0 230226 234864 315116402 163487079 1 354432 471724 423434469 1 209101 319230 214860230 0 215475 219069 33392239 272756476 1 312777 313533 657233382 1 3801 237919 665144565 1 297276 425311 859529632 0 194227 267272 790670255 742426224 0 338801 390960 71313681 81559250 1 206707 463919 722439608 0 209638 385299 216698132 897953320 1 350733 444391 164422054 1 290662 290704 473504451 0 303926 451598 164516665 257876914 0 152037 220784 832298984 773184559 1 177257 380042 828268250 1 132303 260370 342083298 1 225515 270110 284800825 1 103778 289677 193328904 1 163987 322717 531259869 0 370927 434051 275013150 704984304 0 260001 433839 377424442 28154962 1 52131 249153 29131004 0 32870 91576 256733357 87349048 0 208512 222566 294473718 107609821 0 333614 450715 920165538 536069210 1 17203 347817 264328814 1 209097 408275 4657347 0 159378 370112 898422065 320003376 1 71967 440449 834276020 1 32163 428535 138712926 0 90219 211772 464261004 137166284 0 350815 381948 442690468 166782183 1 486026 493434 629160472 0 111053 307025 92630894 555286039 1 45550 171930 506556187 0 165734 178478 657456837 583158079 1 188598 497031 870441368 1 234408 472274 893723979 1 179381 369973 416362322 1 101018 391096 789275658 0 168248 284957 123718899 332786288 1 216503 313735 663139170 0 223562 363337 179650455 419924709 0 68712 381104 580958353 558161015 1 71666 265517 647827656 0 151090 442100 148805716 877907880 0 275582 347915 56989251 293653576 0 287232 287299 704298524 987054815 1 118921 354372 14739921 0 84154 101150 439659318 513094484 1 197437 426160 749348211 1 221605 261307 3873409 0 321006 496901 122379881 930879167 1 4741 195646 11310712 1 133300 401319 703312629 1 129440 152085 485085304 0 445005 491962 140717098 226878093 0 46878 62909 701671731 662764158 1 218721 493375 797614482 1 361899 374429 981158118 1 83447 433448 119531640 1 214633 226182 289825598 0 294939 334543 753051761 702904435 0 141360 342803 82261645 874466859 1 77084 103127 239163762 0 129197 143189 418496061 93693324 0 52676 110129 425589077 906876157 0 165946 427624 105470343 963202523 0 38502 350055 508806348 802524393 1 61639 81201 469847676 1 184782 225643 220510017 1 290167 447216 35026634 1 385450 448000 355491292 0 129948 302004 209382989 827027090 0 388501 446672 204622748 208164936 1 103636 172391 161206248 0 73197 412488 625780376 832308677 1 234834 312533 798739335 0 46749 475242 498765579 87252129 0 101935 142744 279247648 578298652 1 187350 342397 902703795 1 65593 96020 824269709 1 360862 433823 959437416 0 196113 464446 971375872 800814835 0 455947 497210 82696169 521031941 0 449914 465972 172417991 836913388 0 256577 416422 249238008 299294775 0 366554 481199 674382545 639162660 1 20664 463549 181903904 1 85360 129563 523211605 0 141056 291945 903281913 253625493 0 142023 204916 384972606 845200102 1 219787 330028 607853338 0 72859 271399 198762009 225216730 1 69903 138087 495033118 1 104688 376739 483573475 0 58815 351827 551857484 485016469 0 54773 181636 881381577 395151755 1 322669 344798 433871522 1 108386 285035 65636533 0 355708 485366 434809166 5788843 0 220634 335145 515279482 683256802 1 120363 252470 351772723 0 40769 383242 153446420 894871062 0 168331 197857 807861333 763598382 0 54556 368320 536069691 504143733 0 98226 329892 150370346 710850741 0 4303 69006 16739004 877693627 1 330507 449832 837747600 0 167026 181774 983611674 385628653 0 234613 379545 747158694 601766617 0 188809 217736 842750864 892033720 1 208849 278051 808928897 0 31950 457775 513578323 426851271 1 45765 113658 208333121 1 214767 481960 47952881 0 256253 386680 733420406 461520761 0 152515 300033 23122186 615485616 0 72464 304765 717537541 691298184 0 300507 407664 631538126 475355863 1 46005 440748 540726840 0 73968 199854 90530075 518205978 1 148056 191443 321143550 0 232310 285065 81752709 769618315 0 28884 307095 487273030 862052670 1 130852 156656 528428465 1 88076 295600 193608498 1 72150 251950 206771368 1 78122 482731 204334282 1 35245 74088 758870584 1 99750 470320 629779916 1 74710 241394 71540776 1 209343 341655 657199290 0 152608 413857 811574500 591206344 1 151321 316906 192706068 0 91414 117032 422411184 325747732 0 80808 152140 933578672 422146334 1 139774 427388 611890815 1 171 98686 963002203 0 61435 392991 181957086 769461518 1 163970 189313 485886183 1 20450 384454 210459677 1 103406 305320 724552742 1 179698 275666 731968439 1 244713 338678 371244387 0 13402 335652 694848970 506489660 0 94268 328970 582565196 612297084 0 337305 411499 801485944 534540645 1 270909 275617 388273777 0 114258 144379 393556234 822843205 0 19083 101282 891718736 93865242 1 101245 208996 343554838 1 67116 147968 299236642 0 120791 204818 813958676 143469238 0 401303 449443 173680478 223410598 1 386399 434336 305842124 0 183249 302902 992417093 547506194 1 26380 273419 940107991 1 148726 482468 986251345 0 155294 282798 733281934 545435738 1 205374 284253 479017680 0 428905 461990 126989449 166257954 0 181757 249187 929313876 500166105 0 204338 217493 579850967 115265391 1 128698 485853 619595108 1 155724 478282 483178690 1 66163 162196 427894206 0 144823 223450 452715832 208753584 1 90167 374619 700289085 1 128748 177909 92983913 0 414482 421437 380766704 10151918 0 1259 87255 746337969 703824889 1 28048 428647 708053546 0 150665 393888 537516367 957298437 1 197629 312288 730216546 0 293008 429529 814740284 672060229 1 269056 453251 854141855 0 385470 491240 171753959 852782165 0 82783 225003 522050972 832157541 1 439372 456047 95359430 1 210223 269185 851019812 0 25433 91401 452685108 397055539 1 271571 409669 345770629 1 174841 371691 192092707 1 233119 299730 170693399 1 264732 272681 635637050 1 234348 456702 178529292 0 316013 498809 341943428 959732769 1 24236 232366 284885475 0 192507 358800 570779956 280832788 0 193894 361583 349788794 928649754 1 320055 464925 906447152 1 365663 383473 433012925 1 163820 290312 113521315 1 11832 42304 460454133 1 327368 425613 241735223 1 110598 153053 275200058 1 106545 219055 344508847 0 366222 445896 885258294 894099730 0 166496 451966 986300995 192245901 0 234887 455273 465145394 855211409 0 293845 381530 256176285 1947781 1 27925 51599 301488715 1 34351 48449 956989834 1 33764 165090 736219678 0 275108 341042 383949427 817646212 0 155385 470352 340879387 219797416 0 238323 420836 101520045 813361244 0 198760 479297 922752416 627823446 1 43918 332420 38138279 1 320692 481462 217073996 1 177991 213403 301432706 0 109372 487279 733772832 748216374 1 186827 195654 340363218 0 305254 439215 116431787 878835837 0 247088 290556 672983951 104186524 1 367325 367342 46865532 1 68551 371255 225403845 1 201332 249629 376417379 1 302332 495868 437391835 0 86242 240800 704697707 673067231 0 454327 492656 84333226 577249770 1 122798 208793 413367496 1 134688 385191 91542074 0 119016 290662 918220776 494818111 1 427812 474767 699935469 1 29520 404724 247148660 0 82703 384962 413745442 670068579 1 7337 263768 861879292 1 75354 284500 388807424 0 83913 171187 930070826 864721597 1 290930 474859 997536312 0 235216 266291 982422612 984107896 1 180832 248647 48829507 1 47829 211918 724439066 0 395690 415744 268871075 443347548 1 71142 325012 103916934 0 122263 211400 6373791 889077024 1 17483 39952 542883377 0 103077 309520 481259579 439619028 0 404031 437886 444759226 340314658 1 217082 365876 472798681 0 20413 48440 859434982 240278136 1 319686 370658 290489274 0 158062 362684 726982896 497282307 0 6932 156392 47014516 187464783 0 178374 331422 899659745 272186681 1 80624 116730 421629730 0 4047 293935 454194317 474212522 0 123667 337554 726446144 951800929 1 52412 202197 973320495 1 182464 363294 351678464 1 391685 455807 508546719 0 113225 140423 103576640 225020296 0 411175 471865 951059143 471339135 0 72761 167292 978267954 397657325 0 152335 453568 609684580 63382835 0 79810 176389 216143110 168691657 0 260737 269645 497821460 404251829 1 182972 386917 867710950 0 67674 295696 706577490 243045376 0 120212 200139 613948298 411422433 1 41760 472692 173802403 0 74919 219779 977897802 731138358 1 180340 384533 46871042 0 28168 35567 568745837 255467040 1 69863 282474 447248400 1 1572 492294 471581159 1 170581 359128 36529708 0 71618 226527 898633435 202596143 0 300961 303669 755057724 391718206 0 352761 382887 372604490 890377019 0 3539 264571 939727791 264312496 0 126630 310837 959792944 372469139 0 142633 431460 815818870 674688634 0 29134 40941 478134931 309817348 1 306497 341335 145415711 1 131772 410044 904943505 1 333325 353557 684803228 1 204890 431717 343736511 1 239267 435091 475226912 1 224379 468126 81207048 0 167832 454117 997765325 963767228 1 18420 445902 487569147 1 1537 27695 503962155 1 136210 413383 647915118 1 15582 295914 16115431 1 12472 55246 830367636 1 72731 338110 292256156 0 317049 497632 878263553 994042930 1 16025 281056 876057882 1 444494 473533 548838986 1 101025 401264 510209568 0 59896 250333 836894381 809371343 1 16922 420812 388377569 1 376274 377601 244054116 0 181139 211714 197852752 83952450 1 129627 365718 924436541 0 9627 390063 634436853 932283317 0 450134 498875 947659265 791021064 0 205720 303036 940967855 858919447 0 70746 110108 166449211 606106834 0 94498 376290 718892756 313856342 0 230821 316572 168809352 186168811 1 43697 483846 91110764 0 88688 416744 450901808 992211337 1 136563 300818 679014957 1 403164 480173 53061279 1 176879 206231 564952886 0 111360 254839 523402213 890141033 1 137318 447455 572884686 0 61687 269751 188860117 16905487 0 21847 33895 667185399 317463777 0 50586 236167 331559145 964055297 1 225538 341523 913019253 1 232135 474064 925112549 1 18033 308492 880049878 0 127352 228303 267250546 616719950 1 89224 261663 338636512 1 131445 382869 480263871 0 93313 423249 721111196 240341859 0 372068 391442 521387063 566376131 0 337273 416630 560074117 574345834 0 447777 491907 557363851 793643616 0 317856 407324 802720870 479273689 1 64464 230919 447382611 0 110947 460708 22332787 892111644 1 298448 423451 541455755 0 224417 246073 962175089 363066230 1 104654 148275 195193735 0 12069 250756 673459137 875417596 1 84127 447366 67851113 0 211550 489058 793129991 539639484 0 3531 245824 567413938 403147082 0 249701 347356 502428321 792152169 0 45505 325039 813268510 476528761 1 497843 499862 103416438 0 158384 410693 151116518 850949171 0 246828 347038 733614794 385893686 1 111514 363288 54755204 0 53424 437328 629972713 486719100 1 59886 70993 836898317 1 360197 377260 588478486 0 97484 275255 846260932 953147426 1 436441 484409 28129196 1 342594 471627 384012142 0 275270 387697 111658053 644088963 1 134167 340997 840280612 1 67886 69148 858203640 1 102476 374720 282201855 1 43963 112492 165832217 1 152743 330686 747314970 1 50755 184513 506021920 0 36402 429966 128046975 102461192 1 124365 163453 672868750 0 273803 385074 337806471 340849547 0 118498 468373 383008175 763632454 0 397951 433119 992875413 702551453 0 104735 450752 949447646 629132956 0 3120 403849 617477556 417904085 0 389496 452202 30527946 231141637 0 10955 472572 541662904 756305180 1 26881 426832 622990831 0 172483 332313 91627940 595722071 0 43338 202396 731512595 639162935 0 388729 390002 378592888 511499856 0 142902 397219 565359634 333978977 1 238586 454767 323991208 1 11417 80403 67891427 0 182713 426305 194066967 241226175 0 189662 231326 46899397 627770265 0 151299 424562 150016190 432851584 1 107991 428626 532079613 1 159986 184968 224624697 0 248287 390994 636977287 642444471 0 20617 484958 433428059 336178433 0 12089 66739 92534245 196342144 1 395284 413121 441727878 0 1275 351624 905278569 253039062 1 81197 314355 765712304 1 413754 462448 824360061 0 86135 469068 655001723 223651036 1 153873 171486 828949272 1 351187 364935 906117867 0 68724 497164 763895727 430413636 1 235182 239599 780981669 1 127086 274982 224069839 0 75614 96162 18204459 169500013 0 108738 203783 319603589 76784269 1 49558 361914 47332543 1 129433 352423 728877007 1 169782 354143 463320365 0 140204 290295 287929513 385988461 1 247702 388661 365582264 1 364432 449094 598438376 1 126147 381975 205246235 0 149831 407598 116801911 898434611 1 26468 51312 221067293 0 251449 282501 530476728 851924908 1 270156 311727 482769781 0 42005 385544 298687275 19846027 0 51424 286958 414422572 692526103 0 115027 461649 129424999 374492870 1 153353 159064 5744247 1 197413 446386 935321327 0 235735 474635 357907643 794442331 1 267138 457995 952620948 1 69439 72838 234926249 1 9340 271388 952356961 1 231899 388423 831744627 0 46483 429336 961003485 792758453 1 17645 117594 169012852 1 125116 127092 326763922 0 117594 250477 839391846 347606628 0 271347 408736 222918509 757409857 0 29137 482815 380906054 331926548 1 23982 201886 908592004 0 254504 371772 269798801 155439437 1 375573 475213 950258828 1 310150 462840 816915273 1 277206 420749 181387501 1 73607 158954 922553064 1 37170 102451 147691025 1 147823 453411 169928760 0 50098 62823 147349042 846036902 0 29496 274146 932964741 879491575 0 202328 451935 15672544 638144615 0 167504 205471 748182512 544966169 0 414218 493965 362593843 144903410 1 146231 305989 548111761 0 93849 453466 448805684 504508749 0 135326 457017 748143854 557753871 0 48931 128104 928414544 124792190 0 256964 400370 316872144 115818441 1 16857 280357 903787617 0 47306 57247 826735423 620535836 1 104375 383401 619572470 0 161520 346756 991542226 59808801 0 169802 473340 592689121 428012700 1 83975 261852 510892889 0 83684 396811 523508494 884911436 1 314420 398527 695288636 0 177248 370038 901839232 995530356 1 47087 487567 620630732 1 249464 295886 546362998 1 10713 282392 579374298 0 100632 458436 581323232 968302255 1 6345 282127 75686662 1 69317 495373 166530858 1 22168 482051 655871900 1 24853 145674 832959097 1 67873 337215 316196349 1 118420 118741 415114057 1 25471 118708 956379030 0 329745 336627 802227849 822798640 0 82609 333541 679022547 494204738 1 117980 302212 387408951 0 65534 164141 418284299 769818390 1 40866 267477 420176409 1 224523 393168 827703215 0 135835 153466 230388028 580333848 1 366274 384834 596273365 0 173148 296201 308995173 748651612 1 234113 381435 76908357 1 244530 339141 147371898 1 77528 211440 735389205 1 50648 329194 876801045 1 361275 420354 313467123 1 264560 314147 548998564 1 130686 139304 157561615 1 99834 346822 175201273 0 23981 89118 667833164 981492739 0 2186 21136 166197114 163388695 0 193233 318439 744576924 390595617 1 15364 234875 39856528 1 360285 479742 465962525 1 340286 383060 479694031 0 400607 454004 941979138 896254462 1 143997 244224 15464537 0 101714 328275 189424608 124943066 1 192447 452996 42324859 0 279963 313785 619769056 275559059 0 158080 492489 558871188 919854099 0 218891 372509 826473051 933969418 0 98387 322641 469395571 68701714 1 190976 202602 644011977 0 341801 478077 92608456 842039121 0 145655 268955 714588635 774476773 0 43085 211487 711690623 117635687 0 217804 319181 144133017 9834175 0 34684 162508 9153250 146460988 0 223299 234562 520924096 500890834 0 120326 282884 558210030 30377262 0 146978 409238 56556754 733624176 0 166597 195524 465731773 715325430 1 270774 411813 168397490 1 308222 464099 189713819 1 207929 451884 526894020 0 113367 223517 80364507 17520856 0 82172 380966 907095841 624219653 0 78667 90476 987224366 9470231 1 87282 345870 709190878 1 110422 148926 554456237 1 262360 335002 940105509 0 262751 457841 404875052 547404310 1 89362 397294 240502293 0 41650 133674 145082170 469417888 1 98509 266635 637333823 0 380987 397207 3658088 851002760 0 192475 440491 382783064 330157387 1 42482 218590 862747037 0 427252 432455 408144552 71991985 1 136999 410421 872936824 1 12974 322176 126247616 0 173489 437887 267383970 241117585 0 12854 205296 149551015 532130023 1 42996 452229 338455053 1 30463 190513 597178469 0 98713 457615 409381061 393672487 0 147236 267343 563774111 164041966 1 273051 330468 186716283 0 84035 298693 456891139 368969491 0 216410 319912 222887420 401917235 0 16544 331877 430517568 650659113 1 154063 232827 729063003 0 129222 397183 634895394 736483286 0 212257 442509 756920747 329277980 0 185508 205936 517724318 651971916 1 40678 219993 259605403 1 128654 201108 481521060 1 379362 432494 504705355 1 22591 338529 354026644 1 110516 206847 932549325 1 162178 439788 241098266 1 142057 422101 367159582 1 153280 438451 520363335 0 424802 456585 408346593 417400877 1 215761 497772 108816331 1 21811 356156 556385903 1 364769 433110 286566938 0 350642 460786 610334725 379300365 0 266311 273107 942919487 754212125 0 204093 275769 335323826 565505219 1 155294 254875 424094828 0 172245 338550 215168484 625422394 0 151 388092 69966833 888555499 1 218353 423109 243501938 0 86014 264298 747710741 862338610 0 73623 248017 291988366 342205627 1 370959 485259 692373966 0 480868 485871 858962378 935616779 0 97838 179491 138184219 890368459 0 55920 311205 590175022 420000058 0 334025 376821 768597156 276619800 1 162270 427448 617723333 1 46985 490251 977145711 0 231434 369964 833063831 200110697 1 185861 294972 539750284 0 48665 386132 107073776 200401899 1 165735 234329 791626218 1 132985 218649 88123419 0 86468 164633 842059399 972565658 0 213474 220246 318117763 869828303 0 175790 483986 16194070 697325048 1 290005 462991 729419164 0 176273 340177 547897525 443279764 0 257366 361261 263248120 344821472 1 33105 496643 450467914 0 106056 111580 306981046 440784431 1 290814 295578 553141491 0 60691 334975 356361648 723589516 0 44941 85360 725512240 176260735 0 317117 406887 941213149 90260812 0 126678 335782 716951837 965168109 0 419689 473104 562670872 452228756 0 406123 420190 116574845 409980539 1 4938 409982 22808638 0 442117 449176 807323609 654053678 1 273346 498193 634637938 0 355617 420269 351446390 167414794 0 149557 207550 303383529 756355539 1 34056 454136 908957925 1 462873 495281 796299681 1 28963 195145 718596616 1 141742 383565 158813293 1 71197 475739 955305159 0 65838 435771 623712284 34388186 1 285057 390420 205215486 1 292812 351856 167409578 0 254178 475516 67353640 617837221 1 334409 466234 456908557 1 94926 201211 261539540 1 83318 296364 370517590 0 255087 339345 297750219 121511157 0 491422 499976 727369131 373039641 1 25000 94639 235995056 1 304608 316758 617757221 1 198098 264853 122228364 0 137706 181897 987790637 315331095 0 55524 174489 900758287 406368059 1 390394 427788 254525887 1 409486 460047 521815348 0 17030 350968 256558409 790422706 0 142201 193179 276577710 304059138 1 155521 361488 80970101 0 28022 263713 286167931 483541811 0 357895 475935 319410852 592182753 1 192648 397084 485303109 0 289402 387592 258139959 99734588 0 247172 465798 940144914 678968461 1 8071 230406 543474977 1 297727 490717 911573926 1 133979 430343 74611469 0 12545 119701 281438434 13556016 0 158089 332165 156206181 482406468 0 5817 16100 273140485 783487840 1 330765 415559 144433184 0 15110 122519 282999441 616312369 0 76116 401561 631797612 238086064 1 250257 323977 272923638 0 56092 369966 737561005 976196309 0 3752 113114 31797255 934085537 0 89051 451271 351125941 969206530 1 176538 249698 135504902 1 286559 296578 232419709 0 3316 239746 241120620 179205106 1 358659 445657 595395299 1 22307 207331 256286735 0 232945 233775 891141101 672313504 0 191825 351889 7691802 654330394 0 12415 458680 53349813 253722379 1 212927 417105 708437621 1 190824 457774 942326336 1 65767 164252 655494720 0 37951 382034 754029978 50573866 1 453049 463285 835838623 0 298230 331797 449168478 642335243 1 55133 497309 914737322 1 8735 95489 885450640 0 49972 199031 702218657 61143343 1 19654 116383 588592896 0 8075 288448 339851523 397504117 0 26937 176524 58946882 857979109 1 346456 468042 457365072 0 25671 427235 52981746 940379924 0 228931 261409 777015987 823511345 0 17810 40162 592398111 819319346 0 398140 495323 193698449 240700242 0 89242 113090 876062739 517188689 1 80594 183204 225193692 0 305998 343305 788872500 538057785 1 64814 238547 465830597 0 55901 313827 867055370 297190070 1 356223 417192 1608248 0 147303 311877 139932223 888920967 0 297671 403421 409557512 985105467 0 98878 438958 873994620 548615743 0 263703 268425 331769739 663161461 1 172343 456775 435722361 1 209022 272699 795137715 1 72405 353772 307754655 1 10525 374048 477585054 1 412836 484883 203742138 0 413478 499315 324537115 180674800 0 127619 308094 869296309 501202040 1 319419 376517 734759847 1 204579 416804 193413036 1 69231 323474 822635580 0 74628 313697 185285199 466618237 1 176579 322970 631040651 1 401964 408100 214942971 0 27120 318480 928339607 541810907 0 192554 313947 850416767 131625813 1 235486 272357 566528992 0 151821 323605 851316125 279884881 0 211698 287445 456436693 489943020 1 87275 296093 976319503 0 141768 178394 694379004 261979823 0 101911 447152 944635534 745418995 0 248679 464709 487465869 140586344 0 122396 474074 489349000 892410769 1 146110 421802 726858561 1 2440 103328 496206797 0 175859 301917 663337033 43279504 0 29229 405359 344691140 680714954 1 100720 469590 159116377 0 216612 266719 87240483 715917024 1 359405 367843 605128261 0 272013 396388 934746847 839258431 0 306905 447099 824103119 474986672 0 41027 157308 474765962 662375343 0 285392 368619 148501897 326170655 1 408327 426877 251293949 0 174093 332668 96566021 361272021 1 187323 212863 38021539 0 18512 373508 930034859 627841621 1 288200 444342 281568274 1 376385 496535 647749911 0 99418 415402 85881559 935543540 1 353884 418297 73735413 1 60717 170519 463514228 1 237040 439137 465103566 1 82216 176459 590416677 0 116879 464472 713534574 361240700 0 139926 295377 96799519 7985308 1 195240 298842 887828010 0 100818 427888 95444145 541489591 0 291536 414926 538025225 129904857 1 331666 408610 650949334 1 129340 268528 714089759 1 281086 344735 102554428 1 74107 155681 532393460 0 71746 334723 737628288 548131943 1 116049 472516 247263341 1 12466 52153 971631162 1 17960 153878 396753309 0 99486 395632 32458438 620295982 1 12416 285541 827265163 1 15097 18920 773278231 0 71851 237620 637343587 502516638 1 3023 265669 189767069 0 11809 340614 53476999 331390734 0 43809 129382 805070667 566808614 0 330629 475317 577529462 263120074 1 146370 424562 220830462 1 24881 344589 640737647 0 374648 408168 359713698 273129283 0 241431 350044 61611741 708795080 0 152663 352060 167678424 774369525 1 94901 261815 866023118 1 18061 21340 394853440 0 238337 324954 190572330 39780779 1 21533 369171 513087045 0 98594 133026 248084335 974246756 0 284276 464717 71823688 666729780 1 123642 235762 949854319 1 126923 489686 677466459 0 309802 405083 585241629 627081670 0 141494 293710 432181010 51478121 0 57366 386344 284620806 917497994 0 284921 295253 701642000 732617969 0 391745 440211 869340920 327700141 0 373481 437462 437274521 655181901 1 286702 356252 505153495 1 413962 424328 164306348 0 301582 394148 829450957 442272910 1 375476 383840 996292616 1 319617 424829 157676632 0 26565 427477 536013985 263442238 1 8032 391905 912456661 0 203996 209535 414782264 9763399 0 289330 427891 815643503 931422800 0 216691 485562 205448119 298731390 0 88034 457045 114308380 278136278 1 146884 196517 358610622 1 165259 241134 423154474 1 165086 255701 357967603 1 270653 273477 389100135 1 8960 466863 854256471 1 101358 373491 255926254 0 173380 345273 758583201 116159080 0 109471 188541 860821945 257017044 1 282171 328544 842426143 0 36271 172127 815621921 486146109 0 155627 294356 594263867 589553536 1 33043 342909 912461389 0 64533 200748 457298456 308771095 0 97247 258144 482406949 401361216 0 121064 430883 592450653 859173969 1 371270 421437 147149381 0 5313 241714 7369060 678019894 0 329182 462437 641556036 559032861 0 170417 218983 73252770 158218912 0 26222 235037 26826623 871760292 1 39808 117540 314982562 0 382752 460985 540330160 542628080 1 309107 471639 609050615 0 42692 72304 353093286 126043457 1 268762 362374 879776805 1 41891 141014 449315971 0 213816 220127 843637478 542915730 0 269410 369134 480759420 888262898 0 129037 185389 523855609 866411755 0 195993 490907 775506425 750476826 0 187809 378481 81557551 442066767 0 167496 183072 772007273 508388735 0 78075 446625 21743338 885452926 1 148207 333310 82915052 1 106570 485469 801744393 0 134868 491076 942150197 97996152 0 65410 417783 966506995 48614126 0 108194 248952 396843243 991023221 1 99384 267698 290799992 0 219340 474534 32534022 654804059 0 81214 147276 187054570 108418689 1 8668 181027 812583698 0 233283 423847 606180242 636365402 1 184244 364302 517276956 1 205091 409516 193881332 0 142091 248648 248223701 589471566 1 231153 325203 963976575 1 361800 464975 798264050 0 153647 396597 532298011 850669651 1 130161 177677 966563045 1 106247 449121 18220971 0 34467 474127 365118121 851423399 1 261713 471903 973818843 0 154450 277167 593122029 970944550 1 50242 296377 137969416 0 119531 245446 216196626 339575987 0 60068 439625 402666633 42670672 1 400089 457581 548242834 1 187861 485189 791054517 0 245110 438579 42277937 300263320 1 101545 267732 886033121 0 193808 428145 109036209 756057407 0 311497 335598 718603044 995758855 0 146617 258865 76971293 983714191 0 12391 84901 108902941 718432047 1 119782 483018 768347732 0 197143 339708 386952965 373746823 1 256140 266146 14069833 1 428294 448974 894961404 1 122836 157939 575876562 0 227626 289002 135425456 76659149 1 236287 243531 294353519 1 203256 255279 19970623 0 363152 439670 129204723 319340007 0 186620 334378 115315137 557199546 1 384121 404697 113449040 0 189548 357416 952811841 108772533 0 40835 285495 448828187 392211828 0 286041 379289 184816379 262999335 1 72403 356362 441013119 0 62610 231555 345358128 439262728 1 133206 366025 220995649 0 1232 238389 613379701 268583517 0 296277 481929 127259740 740656654 1 132654 206960 479014767 0 447958 448140 45558840 579067420 1 149936 305777 992628790 1 93709 388963 443645188 1 47495 333125 632002302 0 313424 476028 476251723 17779704 1 112551 308847 614369184 0 319568 376442 981916852 562553726 1 38790 211645 300991710 0 50744 300765 133524992 34327617 0 101511 373328 319799569 945650856 0 254724 365613 756238719 360493981 0 220264 426212 560802068 396285455 1 106560 315703 195101322 1 341049 421325 693872766 0 52804 276163 27212624 786890274 0 102829 135590 933363779 481610684 1 48056 260591 618969225 1 94087 442122 898553739 1 217122 288430 338765253 0 87388 286306 356728472 320135646 0 326767 346350 574471756 135792357 0 148367 303246 533433915 501340716 0 202389 443718 525488389 75248556 0 114764 398023 788103017 670857282 0 134508 328057 758552700 669637092 0 82920 334365 860839696 18048704 0 301158 449811 132929261 776367087 1 339334 405192 83032630 0 204116 233153 432473211 977861909 0 5189 475865 146710083 95314973 0 36824 245694 939608084 675535590 0 155827 281081 458912512 981010638 0 319591 434938 245364491 678734141 1 4787 159983 226697165 0 308978 494947 398699011 224931257 0 153684 366411 897020639 762689611 1 50373 187056 610120669 1 92386 230107 824059208 0 210034 368353 335669153 289237797 0 208794 482122 712103388 334760514 1 198728 424644 643535923 0 329943 386337 95261302 413568650 1 89186 460356 904674502 1 243343 390337 832402435 0 130424 429329 1291347 197656192 1 94645 139067 532155897 1 326826 397199 70534556 1 109363 436964 735484393 1 199561 494588 633402825 0 18333 268242 475933880 719447702 1 216000 432108 192821817 1 205572 454480 56109081 1 282940 349979 99633044 0 116921 135394 962356371 805414459 1 136864 384030 226910847 0 410735 481883 939623823 71780375 0 331056 453969 146546677 9858181 0 192205 384534 361287544 915810156 0 139389 465787 133042665 511231762 0 8231 165820 626938812 727209394 0 14223 86213 916059465 687823257 1 14528 254446 348720085 1 107314 413141 308461290 1 162264 310885 115577234 1 184653 400482 21104214 1 105247 376790 534787373 1 82759 496678 18178927 0 142520 221243 730912522 25059173 1 227795 385457 75331415 1 198795 273558 65235890 0 138746 239545 668930884 515521467 0 120918 167241 583180619 210749848 1 259763 498395 407426535 1 147743 204612 591080506 1 177430 413380 706599245 0 265275 460679 514748493 775400020 0 419543 439262 75583558 88355839 0 92738 115255 359473079 684771290 0 141249 203536 515354285 537973561 1 360724 382037 79399428 1 36728 363018 621211199 1 57301 411417 619247881 1 393404 481730 745622142 1 298907 435150 532403454 0 386383 434755 447359507 455171074 1 289414 472969 869131592 1 236587 492065 620274684 0 293860 461885 859493992 885396489 0 51389 344045 317741730 60270527 0 144049 332209 168638200 433382397 1 69147 465050 452749451 0 46697 497528 743275458 91010828 0 193460 496403 130712358 55447407 0 141012 386933 813509399 849862994 1 1682 321953 517551801 0 128330 308776 305910165 14821437 0 95177 201447 335799394 334933880 0 118698 474783 674541035 241873601 1 51299 430067 520151934 0 59429 272886 421692360 314187792 1 380397 381797 523480018 0 7488 479864 95534757 91606065 1 175707 255549 318688784 1 52428 271047 180006335 1 232275 382082 122948582 1 34411 416121 43357427 1 227254 427038 582796425 1 54584 312721 567060203 0 189222 262135 463242360 470567202 1 123577 489883 529369033 0 188733 298379 565892370 858967996 1 72815 417139 461172669 1 368568 432329 617778007 0 222853 442192 799281027 336203418 0 274685 435176 406794411 983022651 1 448470 481109 140541135 0 61553 217816 123283421 852515683 0 266927 485581 763157578 79417649 0 10223 407361 985777119 858979990 1 141927 371910 889504866 1 133173 167865 653102559 1 94965 102014 715639717 1 93653 346005 156906014 1 412429 485959 333166761 0 1429 223611 458107520 817155831 1 143999 194835 152374117 1 95718 289416 369045215 0 10460 396661 162728150 278493199 1 9635 159093 825094507 1 121269 482383 666526580 0 98117 102447 174443325 738300362 0 392831 476184 516819971 332990551 1 279383 432043 485728014 1 125801 322232 741456886 0 44698 499691 363140552 244004772 1 256338 278400 274154479 1 14998 240287 988713722 1 270964 382717 538478298 1 183325 491605 610764343 0 135576 213186 21025366 585992377 1 189624 414058 846158998 0 258203 374215 973714852 982615597 0 73231 193070 124963806 885194614 0 349962 354398 528801161 307195274 0 29161 120206 800765517 46138338 0 135142 169005 719737139 802250977 1 302611 442249 402170135 0 25379 59859 835314936 78483057 0 263282 283781 556620228 438989784 0 182970 350675 279129208 473407023 1 283141 320517 792640948 1 148063 155954 524438108 1 190675 321428 997631901 1 372656 478174 377823264 0 35757 418024 826751676 458858092 1 59300 151846 419635462 0 48275 253272 974817869 918139367 0 22850 97927 319274340 614374506 0 30965 118633 529534509 42015895 0 33864 366736 775702181 548973748 0 181245 407714 419284758 130192837 1 54532 442673 524472985 1 5142 447043 352757072 0 147998 330620 560457065 216717008 1 254155 339999 225310846 1 117395 141178 681291161 1 43305 355573 945823962 1 126954 493130 508163606 1 310905 452064 704196816 1 165859 346456 270547279 0 33811 356553 670900514 379099629 1 88904 141956 13233657 0 91527 287696 646278044 738479335 1 491027 494675 18356613 0 104986 346273 937884627 611017691 1 279494 394854 307584639 1 59313 78959 212672969 1 122156 341326 186531072 1 2507 198254 381251729 0 225443 455263 748460213 810256423 1 406259 416579 391812507 1 133115 333927 421384558 0 333235 394255 656210199 234585228 0 54667 490731 304733848 174660474 0 322353 425139 470048828 847839058 0 239900 309213 928430642 401402566 1 295630 358696 321204995 0 50462 135770 550761099 858311377 1 22317 157608 288813871 1 370148 488867 690904500 1 282478 403048 725149856 0 433661 463232 165820071 809126089 0 112383 400386 924462556 524993296 0 216468 350605 696484732 434755068 0 161659 198026 845257920 654805705 1 186985 436351 902023148 0 386241 388244 148106554 99733990 0 354213 375543 304534143 539546788 1 61797 459096 908601521 0 144132 401865 738754827 762525532 0 18570 120034 576850047 493065892 0 90367 394419 983655671 11419947 1 82407 228554 960573254 0 145232 211642 753732318 401840747 1 317020 346747 330440379 0 34124 448458 120796819 972318272 0 207490 440501 931554285 31678948 0 390523 489548 688339794 759189717 0 830 353031 381399048 383189795 0 109127 187724 893714529 3730560 0 283439 288315 551498516 568692354 1 323962 359385 838160429 1 388393 479566 702360312 1 144349 221896 376783283 1 25457 62132 755794284 1 176715 471610 948532469 1 230134 277583 820842083 1 81720 230000 450111652 0 221517 308477 579585745 16133039 0 207788 380811 102012084 98879968 1 158502 477324 585716129 1 37797 177169 564441232 0 344699 433192 283130639 345592478 1 212182 335584 375516222 1 266013 477453 718476328 0 371514 457938 510910441 811088888 0 129289 391891 602057861 996145460 0 294182 394205 900075887 307132128 1 347462 396055 933115448 1 161684 419123 647369603 0 30509 217136 117303917 350086896 0 62232 75636 856140137 221325474 0 188356 487533 968388801 674218809 0 221873 491395 305140396 902824462 1 190200 194501 80385889 0 210287 392609 276807696 361739604 0 377550 437170 197666061 380800545 0 440790 443553 662824914 313561983 0 100385 125911 322872719 649699105 0 20820 269558 63694203 818375795 1 13555 348322 108016273 1 59306 359870 299359044 0 130832 265385 661980433 560149411 0 84870 102813 818229414 572271279 1 137920 371181 142922298 1 151296 261486 364397728 0 347354 455275 13436556 974726251 0 227181 229599 724715191 940369067 1 210781 253856 304364069 1 263033 297757 612074210 1 17235 95999 44408601 0 11645 498087 47647963 5805949 1 218052 368502 747621639 0 240859 455135 572008409 102650681 1 36932 298014 461022978 1 252033 355547 908479193 0 364653 402982 637319102 327172697 0 256513 340369 596791300 775918353 1 256316 423849 64865101 0 2163 257992 348611607 805746465 1 276101 418867 795140477 1 51227 278115 577457302 1 16676 63406 237350290 0 209657 464116 501240390 790219367 1 91975 187424 882939281 0 43023 132780 970236614 189636541 1 483363 491738 775704033 0 3052 478946 613418965 218126139 1 241423 255978 472932822 1 131978 485917 95326211 0 448866 487563 909781107 794201800 1 66619 275356 514520871 0 331620 443113 677751058 743460968 1 185565 346332 326016484 1 29155 333103 386667009 0 74355 280328 632458394 403196033 0 172359 334916 982692567 554449324 1 104216 316362 39783270 1 280026 315110 571390180 1 76652 244216 972965986 1 3074 419954 992544721 1 394432 422448 292438598 1 194562 392502 651917265 0 181610 272272 755191919 361808458 1 195398 291437 977747439 1 101327 467381 426330960 0 300276 455848 169288174 136466317 1 70952 307364 193232110 0 3043 127021 293133873 872845544 0 25509 247360 182777077 287214874 0 146587 204556 585386461 705885195 1 171471 345141 867888101 0 163122 297419 693632885 805171512 0 176168 256744 799952205 715946835 1 71051 360121 428866209 1 39536 45892 766076 0 77837 410055 224774487 785003065 1 252923 395338 398299618 1 187468 490455 45118272 1 64862 258550 487897759 0 79210 161288 825216982 670750670 0 327062 341704 253224125 54984877 1 315129 485391 71696849 1 347884 428403 167166414 1 73438 386263 668021415 0 79575 133805 652242576 949372084 0 155632 280090 190083631 186920397 0 11120 68705 457838998 723947795 0 14788 416209 153692058 549204353 1 210955 351957 691238893 1 294663 420558 592282315 0 227956 413945 340912478 919993155 1 90553 380797 206930510 1 358556 436504 969222302 0 56837 312554 154035109 229370128 0 18403 24503 546126281 837310241 1 78775 220005 443929266 0 326634 468971 366971703 212935894 0 231589 493797 91495901 474923783 0 233320 387701 765249462 195094623 1 21075 62033 682276835 1 230490 325812 180381567 0 305800 482472 908909183 961759108 0 13137 196029 565939677 276586243 1 59731 360104 75214489 1 74997 164460 315588694 0 75343 163839 710683832 935126623 0 57431 246079 271314154 159882871 1 20673 408325 561085710 0 184190 419945 932954209 97345119 0 122840 339270 787788961 720705160 0 329542 438642 729337642 386279292 0 280866 389101 782352960 90425500 0 165635 261041 559558881 630842828 1 214067 258025 111018337 1 324208 326256 555979788 1 27958 461738 714933271 0 412436 422880 670985809 307633306 0 205148 447130 747086791 762368342 0 28480 195900 427939907 615385338 0 75788 123478 459012070 641116262 0 270563 329242 828005629 267071588 1 123001 477804 48851353 0 11085 144277 321624768 262755718 1 121900 479958 134268771 1 250270 367867 233331372 0 39067 313645 133745187 228803914 0 106528 164808 14691378 36226392 1 171011 309954 207260367 1 370771 470537 754585944 0 68738 448609 135936524 817058910 0 108188 218863 922046505 827481726 0 85519 465004 369850702 584917204 1 225608 435919 50969010 0 136520 448972 11646305 660453060 0 98803 422209 460031506 406226235 0 365527 400384 199339650 879591591 1 365937 466855 197195158 0 65279 115734 908186427 214130686 0 70971 480686 461091961 907825687 1 38095 53321 626218645 1 177006 192307 236722082 1 54562 216158 416839239 1 212381 428158 244611335 1 333135 401647 541284658 0 69783 232164 142336543 900882152 1 284877 342447 931052209 1 118195 480851 526932535 1 479608 484476 890581397 1 184510 434231 277158824 1 39931 282669 522495653 0 209148 255958 198432103 491884058 0 233773 301445 299639167 91718116 1 146583 408250 410950419 1 79467 113312 643895602 1 477834 478978 721109296 0 282548 473361 650853636 226804497 0 370019 397593 314475087 9381547 0 31569 380521 767901942 65892189 0 249122 496163 916925477 822696468 1 60444 456153 438998417 0 182946 377808 691740078 872307309 0 129926 468260 677336734 396373723 0 144196 426124 509603374 898659913 1 335675 437500 967958104 1 87328 215287 275336466 0 71868 141168 903625815 556754006 1 476523 492468 858526834 1 136532 220118 132221591 1 2181 393962 339256483 0 256696 291664 559468888 744489258 1 111111 160055 347461403 0 60754 286694 125533008 275586263 0 28943 121801 841370934 72932916 0 244363 282139 202056650 980980616 1 260586 428829 788635834 0 384267 434985 140327330 344427260 1 37856 243591 35321379 1 14673 351121 161828799 1 385580 386825 405392111 1 97880 387181 941842795 0 241021 444998 901011048 693512543 0 434793 475971 404009956 119213129 1 49352 82445 149214590 0 429215 488712 103948810 250659107 0 77837 428585 505468883 449611657 0 172685 325306 123620420 42287930 1 110578 391855 495992880 0 136615 233520 995210069 128336090 1 118008 470424 669575666 0 80404 305487 626920376 89221186 0 30188 358638 910527222 282914035 1 91649 364686 849154142 0 276987 372887 963861354 92136315 1 398783 460114 601765859 0 210625 404071 243076201 101901666 1 210889 478181 587912179 1 114565 150046 348842771 0 110047 377353 252856911 466235749 0 11543 392547 285591325 370416097 1 8357 173241 398556647 1 187915 215646 731711731 1 348195 349982 300854478 0 17994 102074 371424136 432243581 1 229653 277952 394208105 1 101715 258590 500046838 1 372016 449906 812145407 1 163018 308750 453383718 1 14218 79697 110025497 1 101197 342967 229654383 0 41651 268613 15706209 758144872 0 98711 246364 583181717 45196205 0 107108 397839 777650229 304392140 1 149068 451971 931185508 1 276763 288407 733868748 0 128410 453244 872831193 511612554 0 198703 299686 655968646 939491489 0 266996 376037 97693633 642598453 0 149014 239491 115301380 599827934 1 3028 352863 474940830 0 34265 93662 476838540 278405850 1 444310 487681 665979436 1 325773 412486 70248362 1 46247 272008 433076616 0 288339 442824 802672449 476886030 0 158576 172488 866401709 59547784 1 266462 320488 404825734 0 252588 297267 769399694 963050568 1 223942 471503 526502429 1 182928 244111 767527595 1 199282 325641 910883148 0 146 382108 125101837 122279455 0 176178 341733 751296867 684005543 1 345079 443691 601245545 1 322822 396965 347980643 0 150576 497964 175291873 760135065 1 303355 399480 773742913 0 126836 218329 993913475 561635643 1 389579 426063 758885525 0 25891 398252 715594216 780947722 1 149333 281578 1259130 0 58018 498449 747283206 989312088 0 213722 358804 742971905 399244786 1 116379 134160 867256124 0 266363 307163 110805078 811729552 1 77088 481224 357214286 1 2771 440172 117390095 1 168461 344771 528381650 1 350545 471570 639649383 1 9893 147904 151560624 1 193066 473736 753163073 1 131598 138225 615692404 0 78042 314230 214837065 534595445 0 295762 311474 986699275 537791301 1 203309 244471 746660976 0 483011 485183 910782071 824725740 0 452149 452941 958812471 692307093 0 284580 494098 689721241 481634258 0 103504 314857 98591906 12310461 0 248459 481746 895392145 780877463 0 343267 355148 439713905 589937501 0 254 292616 921798681 750361489 1 2047 47578 585901433 0 64629 195130 743209007 819341349 1 179603 390725 388291616 1 28923 75463 243941010 1 249373 345839 518227877 0 182560 193837 684049265 270469035 1 55210 62650 941084321 1 56958 175426 544869304 1 409237 410537 663045043 0 289498 392550 436287500 580748829 1 233468 328954 614710289 0 1193 155365 665886729 879778554 0 77996 350395 502799020 48647279 1 66150 496317 474678447 0 129048 463670 436862442 478054611 1 250823 478880 883381069 0 146419 465230 862843028 723381039 1 392395 475956 972973654 0 31531 379885 509291059 313142661 0 77890 214566 380889227 278945027 1 149581 349985 160427658 0 66625 306964 92331620 215652187 1 93054 333310 729218478 0 211552 256307 580421480 618872415 1 328718 402246 26671632 1 33432 235541 70261246 0 475370 479101 223969098 672149133 1 65015 158223 455092949 1 279578 491311 310450225 0 91930 240100 418874378 956771086 0 15987 391369 438500124 362048143 1 459193 491390 61662057 0 109032 458083 216395065 221649822 0 34200 473863 961983992 926448005 0 259318 460848 94535794 78730517 1 157437 388747 815899021 1 155155 251510 109946967 1 175305 208254 161756419 0 137206 438182 31689239 518589165 0 38324 295164 610719535 276024211 1 209565 323951 850573606 0 167507 221052 384288059 419956816 1 56297 138826 290774105 1 20761 285715 509454002 1 287857 448324 168767433 1 322247 370582 37667076 0 155196 481121 763259332 272837999 0 207778 353446 690405445 994084103 0 420688 431698 714801517 533300823 1 220973 482284 629000225 0 298945 311174 909776637 16126402 1 365861 405585 161281084 1 204542 359627 904253313 0 208419 245767 369569058 558313048 0 73369 455799 315347254 287730971 1 294260 463617 816102466 0 23063 400019 351205354 750740842 1 56884 272419 371717960 0 288980 434915 391131075 707272972 0 63840 279375 126711293 402514641 0 119821 136840 690580599 121730539 1 26351 460672 713116546 0 262427 395567 934516741 646346955 0 151202 410484 979331976 111676693 0 234361 455158 487547404 642748689 1 236507 491998 58954758 1 64024 70514 635281616 1 33987 64852 931947241 0 173351 369202 182575907 417747814 0 257593 354364 737649244 459674153 1 168957 225173 313580333 1 331729 357721 470976325 0 26732 222903 853203628 159414772 1 239754 450405 459862613 0 77484 344086 135069448 186585025 0 5825 94155 11527855 245463080 1 177090 389113 297535003 1 219842 324075 773475399 0 372696 416797 780440326 714870100 0 204931 265478 911265737 849302347 0 179379 496060 902971017 222434437 1 21874 220786 611625377 0 156972 204683 929695512 993354363 1 358662 427662 365632326 1 31450 252420 937676222 1 233137 368245 449588534 0 17584 70013 995270591 900364846 1 137976 460184 423441913 1 146900 156047 479390176 1 64783 233943 979056098 0 31456 119075 327137014 920272471 1 165807 395950 427827963 0 54077 313224 583311332 903463782 1 106906 272668 345728070 1 75765 244929 75618231 1 463870 489560 535680570 0 257964 444237 40908991 399806564 1 70162 497301 983260325 0 190412 286496 908945724 1483170 0 74134 489412 435798545 537889688 0 21585 458481 395501743 150126410 1 142597 172595 621244467 1 96670 205039 75499346 0 146173 405142 841472242 100800319 1 339997 378111 746679624 0 132888 304533 431055516 246787815 0 116595 362032 430767079 80189606 1 407466 461264 583574600 1 32983 219536 438556809 0 379263 434178 666990413 103337132 1 297617 353812 492863953 1 96095 121543 681577741 1 231633 477753 878102666 1 126508 402344 215903769 1 204815 328234 400240038 1 218771 484308 673408569 0 5136 378088 903657364 331574360 0 30673 465883 32566291 775575997 1 209696 466746 200749646 1 102937 290481 716470812 1 46685 393065 407468096 0 126293 132603 853790232 142199869 1 63640 63893 777087991 1 32977 261003 466854147 0 181340 476483 400793554 162486347 1 243568 451449 661240855 0 14506 390584 45228111 503322559 1 109931 292367 369320052 0 234931 448088 402010101 305588956 0 452216 461187 529730538 887059779 1 174320 467904 985029501 1 2170 475395 572399592 0 224388 309808 737304060 701069369 0 181469 358435 618556475 397270898 0 345358 399361 487893226 218738839 0 6447 235390 729096683 858950389 1 144804 442663 600575474 1 253736 392081 672954162 0 378652 396472 268247454 338738628 1 9032 427592 24081758 0 15355 352345 235358215 111098406 0 29 244807 971837068 293163991 0 274456 416347 831143321 676729147 0 19902 135468 336573569 469514740 1 83450 98416 547773776 1 85002 271988 216677065 0 9488 303222 849654970 936282727 1 292933 471733 38877401 0 352131 403546 136743653 139898145 1 58900 82284 72436307 0 117792 150060 950096761 545127496 0 314922 351791 56357715 277890899 0 125364 206173 633692673 214616801 1 172485 263496 495126087 0 139321 245750 631663357 665404563 1 272553 345670 713788443 1 254076 420758 956374878 0 189081 256468 45960581 535817731 1 388504 462469 462756703 1 236876 246926 880036214 1 158038 419116 485790478 0 39476 154596 2446968 414179237 0 186197 384534 891111423 740223897 0 210789 449706 718173282 487833648 1 144751 426166 780289748 0 40379 169028 364350308 73687966 0 296031 447526 657858625 747058188 1 168681 181252 108678860 0 203179 421118 960850231 206892584 1 211576 393226 465560834 1 139489 189199 679768552 0 40754 324732 962915944 486819173 0 363872 390685 492424025 184196275 1 186484 259753 925852527 1 174316 368596 894881675 0 54366 165533 6200992 946465900 0 215687 335405 172136134 133890653 1 287594 323934 217373802 0 253166 405055 989648841 985922690 1 30892 413683 24114635 1 453845 491601 400134428 1 226110 236295 47328829 0 193828 410771 785028172 575230635 0 145958 238197 668861087 210042049 0 55762 414422 396840454 62406144 1 58090 242673 529072012 1 283365 409090 76731077 0 114368 451381 444099416 649739802 1 267335 324434 533665735 1 400970 429123 579842077 1 193568 487467 196360932 1 177195 453854 925752273 1 206835 304054 314012052 1 97867 185465 65247352 0 134761 140299 310309610 126539968 1 22544 50402 720563694 0 34604 316419 571657144 149426147 1 30224 430170 469065676 0 92314 292472 531018870 620157501 0 189083 442647 684487967 35546828 0 181301 296677 234996708 893851129 0 414624 475566 306683697 551920702 1 279359 306149 593082502 0 160221 198864 977852509 376052550 0 101840 316092 193323680 727868932 0 56845 399423 471079560 520729633 0 255633 429044 44066743 586831080 1 162079 415515 386338877 1 196125 199099 986540469 0 127119 226783 651526787 810268803 0 93872 273301 72469255 167165474 1 304419 408166 925973050 0 60609 149217 879189235 644805244 0 310555 474573 371324757 280691690 0 72045 463192 386389708 103788947 1 68058 397729 417728890 0 238898 320677 603244079 505202497 1 117920 251250 341545150 0 210522 426401 205234374 809334447 1 4487 145806 171733202 1 230840 239176 751047656 0 203288 334808 160470145 569753051 0 113675 410631 256858776 606215606 1 92073 400412 792915544 1 33626 428040 848909579 1 221236 486351 942402301 1 24369 178048 681341729 1 43439 472115 31726971 1 53399 353843 730860133 1 41931 345005 761602143 0 180046 224879 542447408 316690058 1 185769 489495 742795890 0 224817 235467 851105740 289840980 0 198949 340831 48363284 702188500 0 198435 236282 360390330 17823885 0 371310 412445 781887677 421647549 1 78675 104689 512751811 1 103797 267949 145984273 0 53234 334486 56209335 305944290 0 266207 394705 810265044 360801926 1 146120 211997 137827777 0 275888 305038 958934248 770126233 1 152265 207549 852681119 1 273735 426722 846563073 1 337612 476698 449279141 1 80348 279604 222967473 0 121473 409545 286390750 324491154 0 208612 398654 527254964 282936335 0 140754 238771 509323935 733244916 0 115566 280914 101355404 155722475 0 29876 95131 965774147 921352858 1 13572 87477 525066314 0 178434 451378 875833970 772281194 0 246664 351587 998041603 963693193 0 42185 390741 249112210 423296522 0 52310 354030 627853117 914851831 0 22893 442894 958247874 522933699 0 316869 359429 553741896 826021588 1 316515 408381 755411616 1 184123 287215 851272006 0 19329 71682 46061600 981836827 1 98151 315668 433263541 0 45922 67130 748454328 248239138 0 52521 76421 296905144 703736153 0 285555 485436 31828981 836339741 1 85632 229589 352261701 1 416208 493041 769200026 0 114480 197601 290742746 910145683 0 180237 205888 112654848 285862238 0 47245 346294 469779119 517786358 0 55486 251708 811198652 729934040 1 175406 342273 621129373 1 70112 213803 771484646 1 30780 433496 14990517 0 157346 368598 727793307 498696224 1 120679 495950 515710945 0 60796 376632 686975690 115950650 0 100805 161375 125015298 439562050 0 72409 487606 987889652 123131661 1 66928 186654 435001201 0 291444 447666 439357812 747428797 1 83706 305632 591674927 0 232309 266780 628126135 790062773 0 198304 222439 40365537 322209106 0 53021 338295 24360207 647890528 1 13371 129199 172914347 1 1762 363583 591064595 1 119422 222733 709723029 0 82041 266681 181816258 5241637 1 262953 383927 862293156 1 146033 449942 246018690 1 7939 139168 565998944 0 232740 360055 387736389 370312056 0 92934 433665 62876680 135030656 1 275943 289438 96602228 1 69705 229341 346133996 1 38377 277254 725176701 0 29833 329334 746479182 879914615 1 217441 335195 174795366 1 15171 33876 652792552 0 128441 432792 386875993 658534649 0 92499 140670 356256401 943863027 1 135647 321815 1407104 0 278412 390801 762138779 486314275 0 167616 378380 537871862 16912587 0 31111 72852 722395251 105274778 1 195022 451037 36220855 1 89748 361695 645962759 0 220589 354366 27232884 945963701 1 61086 345751 865054578 1 395105 437922 736540829 0 193471 200706 550271491 325238130 0 235727 411005 323167659 706045502 1 34061 400655 803215076 1 365317 441758 931891156 1 358047 471883 44636114 1 275366 347523 732177545 0 77824 466798 170555697 723711205 1 69463 193581 125340834 1 37259 315511 490916255 0 126376 399967 296946516 273313364 0 191510 435826 855596639 328101270 1 263587 476920 906613034 0 199396 357391 896948449 499625513 0 285520 341063 480217560 728384977 0 72502 288351 519834460 156958863 1 198297 407007 36806197 0 69862 159575 529159480 710225075 1 139506 397426 280775757 0 170585 408772 858736521 276632978 0 186914 364018 956022460 404699227 1 82814 170066 995154865 0 148512 340438 947419459 432873763 1 65673 326927 395773412 1 50271 211419 187782257 0 57875 429621 1065504 180111918 0 422185 440003 623303217 78633396 1 314740 350797 542195275 1 3217 75270 993142185 1 92817 251690 600414881 0 277768 345979 816153781 768989309 1 43470 148085 615438703 0 80079 338596 679674526 760479209 1 52987 89942 730326623 1 450001 498595 216933913 1 39323 395198 335857927 0 179162 247757 792619181 298701103 0 18447 344391 851436576 902054742 0 240543 427280 383260821 803520331 0 369309 493970 487129105 468075427 1 78656 168078 109404501 0 53741 218526 449043254 886950036 0 386430 421648 488551734 294346801 0 60580 380300 155876793 541989357 1 412141 439092 104430545 0 251452 310684 48788127 653802822 0 27211 429668 571087418 940999623 1 53451 292366 114491422 0 261784 339411 516177120 993579452 1 28627 480322 564316759 1 45218 95430 167901445 0 351288 495128 644080464 476637328 1 207228 385707 140049170 0 254037 280908 445668110 981794646 0 30272 73089 610896027 300258055 0 58791 425609 367559674 919096184 1 263273 319213 652637418 0 354381 405710 214750570 160016012 1 289761 460232 958399900 1 138714 350523 484560663 1 247584 348860 980755073 1 202424 423443 20474583 1 142692 269055 35561546 0 323005 422955 603089850 193470270 0 136432 195681 309625246 412960052 0 454225 459474 230298140 168118617 1 312218 325197 693313453 1 17128 289267 116202577 0 113039 456581 113344562 8122307 1 69783 156850 359476843 0 67122 165909 45460344 737574986 1 153829 344821 105459378 0 120004 377065 656567431 955101855 0 86232 268665 403815830 351018961 1 8618 303848 660947701 0 25886 113738 572546402 406824241 0 211419 391219 580451343 406005664 0 440341 453028 732908651 452464366 1 174745 455332 34215504 0 166723 470073 31357085 944971975 1 184443 498837 507069619 1 50889 102588 344522450 0 83064 206501 373009844 51162895 0 111085 301450 542728636 373607607 1 15765 31175 911039532 1 153118 193819 250772131 1 252273 384710 722794066 1 6806 161260 206427389 1 275641 344279 715956538 1 116597 202356 308918291 1 138403 215155 546726029 0 116595 223817 665173694 205522801 1 345315 457506 752044116 0 402009 490073 463242245 595580413 0 105656 248027 534751978 858462441 0 290039 354434 770200640 965307212 0 20300 72730 460044754 562727081 0 132814 203821 68383310 491041398 0 370672 421866 768829448 970616492 0 180310 484478 139033055 136444523 0 266479 372551 824848631 544590735 0 176493 485989 281468550 161574242 1 1138 243504 221555537 0 257439 339284 865345138 996768136 1 104558 263391 590018450 1 235997 448077 98921181 1 146530 235682 952018733 0 210087 223330 477003276 833332536 1 199825 398731 224717273 1 15683 217862 818045732 1 58144 499349 93411211 0 139616 455853 495421116 61715607 0 82293 257273 953313234 799370304 0 10342 27852 126567786 360765687 1 164895 317365 20553199 1 100885 455255 340363689 0 26626 113121 216439154 391893393 1 230057 242520 111877554 0 36312 287071 280722144 22475259 0 47294 206160 855779119 778645021 0 88540 231548 228752338 741605744 1 147747 365227 604697776 1 355372 388519 740074189 0 54898 378769 233886401 64586926 1 106331 192658 330986070 0 49939 434773 88189862 306615580 1 86251 114893 745262083 1 63336 324747 103134692 0 47735 425026 377375400 991490575 1 121589 418850 317315452 0 187125 251264 667879380 795784832 0 155626 498441 453984263 257306592 0 232027 294391 80641940 865604636 0 171879 195758 338580839 840929116 0 200769 354297 608884759 931490864 0 284692 458585 747367297 491972841 1 173973 180786 359136924 0 99367 252619 924633620 22347360 1 96437 388249 145686137 0 130568 346054 454721116 267832840 0 253387 341666 201146638 540017586 0 101306 438174 75206216 354609728 0 351272 446660 852733211 770428361 1 307488 412678 816398199 1 43921 108147 443824707 1 212600 437142 935886374 0 75323 339930 261102418 655262716 0 54835 282356 971581271 204768064 1 122323 192499 194064156 0 330363 370114 864057353 649522422 0 247447 388008 411442040 128195849 0 190682 227396 779193186 933344279 0 128006 331489 397604447 194395337 0 22051 297164 97158134 413876859 1 163266 452722 848951594 0 173497 209568 978195091 641694900 0 172358 282166 957648869 282430755 1 3509 313350 633404332 1 183714 385662 58459251 0 182406 283439 173627374 416359778 1 352804 414113 69969717 1 96430 316659 609992062 1 351031 468510 25445920 0 272192 433999 631388249 126288291 0 159648 361640 600213349 797160896 0 359949 435415 494248930 84204670 1 181021 390367 66009982 1 147856 337023 751910794 1 181373 210164 607644151 1 138838 177081 431815531 1 284031 394131 922357063 0 261536 398273 794262761 659915631 0 418161 498966 946457413 917726747 1 40964 202988 315873541 0 33526 250459 918445925 226888592 0 34987 483716 606546521 764907376 0 139735 330908 923099637 364302844 1 70621 396412 15709317 1 259675 306715 257755574 0 84646 428739 117084688 652073587 0 277956 495034 754552627 688883753 1 171204 258510 871673299 1 144284 443729 242570982 0 85924 191343 412245062 816003940 0 2151 260863 453954068 892432353 0 71270 84949 694003772 400398251 1 41225 442072 759245829 1 349811 486810 24017171 1 116406 479316 511953237 0 35885 491986 703595518 535904808 1 222766 378389 753915273 0 219244 283939 27965649 387184477 0 28212 166651 487514697 992219790 1 55727 221174 213010718 1 337937 393962 265445908 0 328789 363817 203785781 831833217 1 60224 417918 529739693 1 20799 338972 991274278 1 377311 497371 492765522 1 23503 452401 65099630 0 205210 435959 115824910 873952184 1 86874 495398 979557720 0 147873 313161 643088548 182328821 0 293303 413337 734565977 558575928 1 75711 210595 302936004 1 210634 280240 689203893 1 4025 118032 494003729 1 100295 107437 364288746 1 70334 499406 774740503 1 105560 363947 351241105 1 346645 378187 406509118 0 137564 179578 681437536 644134529 1 7065 187798 164453692 0 85737 320528 863691708 283728524 0 144704 416759 424019291 924617975 0 8841 45908 666155006 381232958 0 116672 419757 806814339 784654402 0 330942 458766 788597604 654747971 0 374321 457130 419698730 788216855 1 303564 305583 726528366 1 55793 159561 934004317 1 381333 441224 984951131 0 193390 261617 122093677 312545194 1 32538 278329 941629395 1 391236 444188 164368696 1 92274 375336 267277818 1 69147 335387 736331930 1 356955 455406 447849471 1 110214 454105 343694118 1 446482 461765 969395674 1 238718 335426 821369605 1 202197 497823 287734752 0 244239 384107 691196952 503413147 1 189477 368829 433809443 1 122750 330677 325750088 0 15998 443742 525764829 515412263 0 161738 359734 564680949 38364565 1 82030 474184 2964953 1 52454 146327 820816248 0 309369 426907 882792956 819235621 0 217254 297030 256976837 701794747 1 335211 411148 861255155 0 186259 236164 840889121 591959584 1 217401 318959 564667779 1 38196 215818 402414048 0 319524 481565 313820870 766478970 0 123451 363924 536052648 713607400 0 72763 146268 719513010 549152793 0 197553 330792 346454063 722977201 0 343270 453008 940535451 199447671 0 52823 86961 193247694 565345382 1 60153 429456 531918708 0 72208 422014 710106806 395139122 1 92582 158144 345192126 0 161822 242137 844689528 178941376 1 60198 367882 436379208 0 187096 266006 140616240 87585490 1 228852 497991 236612413 0 1911 35556 777469297 45242996 1 284080 436423 230921660 1 211390 381036 881062589 0 40999 60318 641892539 97950238 1 22591 448319 580203567 1 125970 463483 462496560 0 20020 307348 172311273 812655951 0 358605 448495 361914765 454864224 1 374606 388005 91469896 0 6970 299797 346220261 636084840 1 376510 421954 216659902 0 309505 440475 972251673 890509484 0 392324 439603 967028338 717455995 0 209389 336627 551771649 622401091 1 96321 116421 417066685 0 117441 286437 680591583 515069718 0 404026 437680 199235333 193543896 0 13479 337679 891618662 431431098 1 104940 377252 569126474 0 93540 447584 277052172 250343313 1 300093 337947 9379244 0 300785 376939 662713534 904454496 0 110727 497308 32456992 160581927 1 122163 205881 561418991 1 17039 280092 503672766 1 18896 422001 962070614 1 250344 271228 586591062 0 185277 285199 673462141 18163414 0 102967 223586 620230231 854816383 1 343884 382175 888695149 0 147687 299426 418281031 325639248 0 147245 413031 1615856 896524583 0 216972 291674 475144527 145765561 1 34364 172170 412459706 0 342252 482888 486425128 397937568 1 360032 360322 125801139 1 163179 283992 798531667 1 66813 295737 215266964 0 24116 101470 715920160 949299065 1 203996 266872 836055606 1 91081 410220 695831134 0 36341 143888 420510487 708293268 0 110351 162349 990540126 82900355 0 108510 315901 32368641 482451401 1 394767 496080 706188909 0 396531 417089 96484705 255884803 0 299149 390709 388888383 892649584 1 347254 420666 206781912 0 184698 330756 694376376 456542977 0 210064 345776 861066835 477783820 0 85854 139738 777874520 78173212 0 36236 308746 834225149 276781478 0 85676 464748 311022736 63117593 1 85770 95803 145321534 1 164416 296233 30392539 1 270513 439771 708475553 0 56020 83198 859020376 447177022 1 144846 212280 685579755 0 201471 329873 632620330 82240097 0 352389 363298 228131338 449402778 1 263916 303027 391377406 0 69271 387536 71958089 870723490 0 244497 464232 922784219 606972614 1 116335 494064 215757352 0 181536 245911 127386971 300660317 1 163571 278289 592577957 0 56951 362423 179992177 619428467 1 92660 281152 32053795 0 271464 318657 455474257 974762734 0 259328 442495 326569415 975072792 1 250631 365073 805149857 0 143028 274087 191677138 73579501 0 148342 432897 703585720 318871911 0 11207 336897 15670836 395010255 0 268602 461540 675759069 397786921 1 131712 258883 783236826 1 12271 88528 186206784 1 309574 387752 840806434 0 142498 429339 683703806 368872651 1 192456 469670 276622603 0 63538 207794 968193681 48150276 1 107892 329336 289213030 1 9018 143172 780599304 1 146459 225892 877737876 1 83240 266824 970187334 1 29768 110228 51003087 0 412701 415264 757391610 574432720 1 18872 262918 70814134 1 55986 107983 245747877 1 220989 349101 60675306 1 275892 421299 223937510 0 286092 478945 78564504 265931970 1 481043 483998 235754060 1 249164 250057 574506171 0 455498 485769 445756357 150574281 1 319533 422724 889710190 1 113467 452652 8428430 1 87180 352935 159674271 0 8326 453112 77594765 92800418 0 131672 385357 715383596 398422654 0 121072 227485 406293236 83437812 0 465170 468647 239980645 636179820 1 3290 444996 55750908 0 106342 434162 843736417 853029477 1 213889 301537 877574378 0 256096 417913 4077253 799394317 1 254632 496496 64587243 0 110134 384473 150373756 284882360 0 202977 388640 269763671 15398668 0 15711 175851 22283951 306517041 0 101995 322862 247895126 3728132 1 171450 455011 717169314 0 355159 408425 56126126 287441315 0 67791 460051 248010318 533625387 1 108374 483674 713892755 1 105857 152532 454716512 0 236274 448813 794762505 848220655 1 190769 498753 379538180 1 158465 204811 862207575 1 122029 171552 126560885 0 234184 352343 220357517 456864529 1 6841 464553 230109250 1 271211 351029 457160190 0 167449 286230 26928746 399123718 0 274227 414052 112410844 171333786 1 165871 252256 290969772 0 185213 216612 807842219 782493595 0 401146 447991 956503523 378980968 1 160340 210050 514448434 1 192581 235678 929199106 1 365794 461317 343249126 0 328376 456904 155877231 852010436 0 91350 390730 554057582 900350897 1 47928 148731 175953802 0 87527 107914 312996920 37028816 0 164598 491907 179308637 710222240 0 482059 494282 586968441 730264947 0 148314 475105 130227580 258231370 0 423437 432312 82667051 455666777 1 37709 175695 752238807 1 114729 401330 923824134 0 91892 147130 845746745 847211453 0 31310 381847 519132503 688935139 0 91707 290972 948327007 504069840 1 9266 189981 300447137 1 195969 367228 64681485 1 164426 431925 915245263 0 162561 398923 589826012 616830743 1 72161 432093 181119102 0 86097 347468 494554661 309195900 0 80243 426798 422173571 747370671 1 250382 452496 100699119 1 95463 261705 587379131 0 44884 393892 518822090 552819477 0 270218 451554 437857514 353485212 1 193833 201520 176830173 0 358702 488092 966595557 261033728 0 23521 460797 479828613 929847833 1 242996 330848 769272118 1 234993 336042 527304341 1 67783 493643 445467100 0 72739 94840 657913535 838695899 0 15169 40572 953908305 819394431 1 398737 486014 858397800 0 9457 239631 960497917 424703303 0 145758 240808 535207737 363497654 1 200726 243329 338956576 0 67547 486213 693710627 927498745 0 100095 462023 237238758 740736586 0 238854 263767 526810849 324625747 1 253273 486251 305419162 0 397209 399430 562981262 880820702 1 26266 209989 612443456 0 11285 213859 615811724 269272967 0 142917 220923 511628169 849442038 0 84033 429783 150869673 486828346 0 6626 420697 269543849 784914029 1 421912 423685 40860512 0 115234 344728 870866033 329085654 1 252847 413582 180119639 0 112129 188249 994760198 333760654 1 106780 343347 227505771 0 122641 215698 9875380 825141378 0 18581 468350 564215841 359354141 0 155959 372566 207644533 66147951 1 109657 486111 386396871 1 142616 163918 44329189 0 39133 316577 826730591 136359816 0 136277 394601 600820960 599971271 1 176752 328970 534573152 1 149698 235102 516046508 0 419671 482312 730646919 997596973 1 104910 289625 109819657 0 207154 349162 657024173 646013350 1 473575 488387 945984318 0 471 359757 405913074 7780597 0 800 137196 695638999 531072876 1 390140 431506 651972524 1 225504 380157 47900489 1 345864 399986 545274412 0 441490 453413 787717073 243133648 1 162042 425279 50321803 0 311392 442517 265226441 840814883 1 289017 484298 512984545 1 311686 402149 744203406 0 244101 249359 746206713 322254354 0 47607 409825 725234379 325218313 1 292825 445697 752136032 1 55928 189436 901421846 1 168950 236718 394898465 1 232193 260182 361541193 1 428444 488892 984015112 1 20786 31261 20239650 0 329271 340993 551297154 488182877 1 304167 322726 18545038 1 238815 318969 160902691 0 303745 442792 456954938 870050410 1 318301 454339 839965838 0 439223 497065 613371859 40658227 1 294847 434781 904829700 0 330407 442746 709873880 792917504 0 4394 399220 257546979 387714619 1 94336 329779 810020439 1 95397 237592 479642515 1 68874 232566 851442814 0 11166 214763 10425806 802791862 1 203812 422630 796916347 0 315704 478227 560919283 434905343 0 342678 344423 979288829 116067422 0 145939 469353 599671453 528515487 1 77036 235485 827035692 0 155021 226792 246800519 784275721 1 27350 416896 53158188 0 56277 241073 668824484 742680180 0 54231 170285 718992154 654079418 0 65865 206689 423719007 459247659 0 15990 44813 555159129 870953293 1 77767 207781 12331039 1 107704 328144 582010299 0 191402 220509 287332300 566293334 0 114760 205820 440474236 76214553 0 328035 440176 205715779 439800443 1 1949 295809 789116067 0 177154 259357 816626990 969520139 0 300901 376273 415499953 429465010 0 99441 240270 797683574 93145985 0 62122 499161 200113680 691716997 0 214692 314748 649154818 631355607 0 19459 198346 247620755 950921416 0 193673 420418 854144492 419912182 1 270625 440952 843705135 1 61164 328000 982190355 0 284524 445935 566434268 204058517 0 375865 456374 496158864 534836637 1 85909 246172 942066098 1 417057 440575 566310648 1 187013 476718 298226049 0 280926 420187 300726804 254284972 0 78773 279597 574710235 769941065 0 384720 398868 645587838 819704741 0 267555 382532 174931901 914857892 1 61164 230555 229671801 1 14008 132861 963800750 0 119362 327689 418083661 411911418 0 176364 312082 479465274 953399696 0 139546 294426 73327218 211693734 0 352598 418136 458027410 901200867 0 19830 348509 617909183 526081553 0 88312 418476 854846322 698096764 0 7339 286989 754200384 842091647 0 13617 111699 397465683 949699224 1 176596 379334 397287710 0 8007 39592 957062433 430660106 1 23241 471238 986544295 1 362173 383882 58479625 0 119627 472863 586209344 429682439 0 486210 498891 865371612 327586961 0 348190 348605 22440802 616713978 0 165268 185512 366877896 153482779 1 133124 254728 487329624 1 91154 145594 886493392 1 168880 175527 157638749 0 275519 438825 435806302 254059193 0 120730 423157 196069250 108158299 0 170665 265424 204917520 545478400 0 273572 297022 639032414 739333509 0 362841 456887 107050354 458170033 0 305533 366726 174656095 986610411 1 187586 296460 850565960 0 257791 327387 151669816 66002522 0 258328 263350 14132443 545114533 0 65205 130283 668467740 903140746 1 40131 456772 341346350 1 44614 474732 216585308 1 29581 369485 556075439 1 85940 301247 124163382 0 199657 409187 98286246 493913505 1 362803 409900 578300575 1 23739 492323 127045203 0 25019 102848 126399778 444189333 1 40095 46676 40083885 1 136044 349136 390851348 1 49848 474793 651327984 0 103695 160983 203457812 237048655 0 181036 450300 970116256 848115857 1 184943 358622 186914276 0 225704 366694 115199231 818914650 0 46773 241021 368930947 340478737 0 33744 59022 727985997 168642603 1 77005 472599 395253378 1 408434 451213 684746368 0 103162 258021 176269233 117744777 0 397023 458455 67901769 885496104 1 86386 259166 219472612 1 36397 457497 914770991 0 271683 462180 374808828 747736754 0 76542 435360 190694913 244009731 0 166003 401711 467078988 466467079 1 78027 423355 371119749 0 38090 149474 628635410 928340831 1 44620 281542 645038295 0 106062 397664 696227728 245491853 0 387983 469965 474343151 244871408 1 215864 404222 969872530 0 64054 121457 682246784 311454732 0 158217 274755 897409066 270550678 0 159427 240410 531144668 25108545 1 16632 317281 870569583 1 41482 122498 891061414 1 34478 436643 251882782 0 175647 434919 743116331 276800623 1 52351 83159 181771500 1 376612 410314 287540773 0 244252 324330 239869323 824046826 0 395722 421682 506680225 362069149 1 369871 452935 555969269 1 167449 378927 964740259 1 311776 479281 244775668 1 258383 499965 814617531 0 54605 454247 759061450 472073834 0 38348 451483 350041850 478166260 0 129397 192121 807254484 585256340 1 325355 375749 103212617 1 51622 132967 997608464 0 75945 389627 706205949 163200309 1 97695 424472 707283947 0 258219 487394 908053277 473566608 1 114643 437962 310962835 1 66917 283617 112601571 1 48881 450283 718877957 0 51604 351338 501994679 638413418 1 383813 425392 471543327 1 208619 476631 391273949 1 9997 63422 280533799 0 386365 404695 631461873 163515549 0 68867 429390 741253938 895401230 1 1649 493174 51994416 1 9730 144241 239636256 0 155053 341264 643360575 343441202 0 322627 488637 800730086 277706512 1 108941 498587 8133372 0 256294 401197 848978278 436269903 1 226933 396740 24507057 0 31062 369031 440246203 920973615 1 387970 470827 511154618 0 177295 421404 779215847 44063610 0 56848 497728 860368970 606206102 1 9946 334612 455497781 0 34610 362732 621001580 232833701 1 81160 91249 957749456 1 49048 374186 253752715 0 99159 292497 528492222 878509666 0 424970 464332 117221463 992523258 1 432978 473652 673433981 0 108970 414688 49851588 93877394 0 31116 202437 916673136 399229120 1 5694 430180 668736463 0 121101 264156 94954675 375807208 1 77799 150339 807921539 0 187751 253628 468426672 420891108 1 187837 454408 303145733 0 193816 412061 938883943 209384137 1 84767 176318 210493554 0 37863 248728 570317394 672059422 1 135934 137259 122873044 0 25751 305554 848898469 789278821 0 56963 119447 863845534 497230 1 61692 418950 539910883 1 53823 161224 325756018 1 6543 457959 57011548 0 115694 141168 406138957 559859013 1 333032 375515 755461855 1 22268 84862 370515706 0 377531 395678 166196380 688307226 1 384315 414412 631562637 0 122727 482668 127799502 632890674 1 313091 389931 710193078 0 78246 479343 549995463 559549236 1 138971 263799 109790067 1 285315 367612 18549097 1 139896 450880 783415192 1 99391 429558 571621624 0 26046 265875 401705801 433014334 1 129759 214668 540042955 1 128598 392356 215898383 1 121408 431200 732467659 0 305603 485094 353746324 11509969 0 507 103847 394728995 248870723 0 213758 255409 852402403 849194651 1 283825 342625 534177189 1 299284 370855 151812568 0 147237 226538 844977800 893085998 1 27177 185867 644696609 0 144945 364260 938474717 267232307 1 272753 470181 58704941 0 145222 312900 836822239 722424901 1 81859 296690 240569248 1 302882 306259 687167829 1 73135 282685 970236623 1 235730 293690 73906809 0 5638 224523 155968349 562842102 1 289719 368844 494490852 1 407895 463142 993493775 1 133295 343615 404079113 0 318445 433870 99352963 471175488 0 201085 202155 936869616 970946888 1 290582 373261 826708700 1 169480 382481 471915720 0 278706 339093 402191580 961477572 0 305480 352436 635303223 421859640 0 243942 353564 389680693 506118008 0 191969 367210 73898358 837054698 0 373961 379922 40616873 151500518 0 248285 333596 209337144 690052463 1 315396 368129 682914061 1 232547 320181 70962345 0 31783 352715 297028336 623102818 1 173184 212586 49007492 0 284304 367335 911754111 571328601 0 131300 493594 229219395 673728647 0 99858 155966 719348039 489140012 1 154270 237641 939444235 1 174842 345483 489475236 0 281372 356061 70980176 695830654 1 58360 288512 381338434 0 398938 499282 230342547 799318953 0 217815 412853 525823449 709771232 0 7897 446710 794805653 488308916 0 46919 271432 772683813 195425943 0 92650 184724 988380576 24130918 0 141942 354534 955969321 604952108 1 52008 447610 419677477 1 25797 203174 238813427 0 160532 311788 814598258 584294193 1 51174 225557 334906797 1 343479 354068 986287771 1 211726 310261 580107405 0 41544 86152 367267815 667565418 1 368689 413600 54960102 0 12588 342719 794513329 637945947 1 45115 334862 328964749 0 368900 465099 1116291 522829894 0 175572 301413 189595557 681314356 0 125468 287974 295063723 700386851 0 49414 420957 534347635 456416946 1 339261 358316 164543093 1 201123 206846 456395804 1 242318 323554 406799007 0 322 355961 531315022 681208917 1 211557 266824 213668558 1 159793 204058 146643446 1 102041 367766 246463963 1 356584 495995 125283908 0 191875 488998 450446817 451837436 1 147422 199151 683771201 0 158993 498816 329384904 40875510 0 174981 423799 913410921 59435624 0 18908 42373 245905370 169793178 0 54891 446511 807177892 791779940 1 286001 345511 900549917 0 1770 35537 797562628 145281663 1 178711 397014 498296530 0 96972 326006 338164284 488808791 0 168668 452265 258778149 453514373 0 266029 303862 533557236 872462671 1 232450 399420 264154555 1 87900 317438 443355969 1 447563 492665 205525584 0 369701 418318 676543588 617389275 1 68000 113774 285388291 0 240089 303963 990699679 84371023 1 129314 399704 95933072 1 256575 360877 234284913 1 238673 493042 138122179 0 334222 394802 799374129 332808002 0 215222 359216 551369847 662291884 0 329784 397335 869131536 993313495 0 87151 395335 306781887 408026452 1 60250 310652 996335033 1 234265 236866 421732792 0 184899 226328 3624320 388155909 0 258932 377208 403991494 699073800 0 391716 461344 212893339 424529419 0 103329 288252 28573346 529914913 0 174913 364789 288401635 562203229 1 10082 471003 631351735 1 406876 474547 317470247 1 204262 223102 853479602 1 90519 417716 153951049 1 89443 386623 362476044 0 405583 416841 494332967 41036849 1 15135 273917 873077956 1 3896 475180 464078940 0 6885 364249 234079128 571351619 1 193841 479659 237191846 1 235528 335840 180455844 1 196062 295197 530754001 0 257423 352364 986619568 192823244 0 114478 167287 121371693 669905296 0 37150 392748 886219621 161171948 0 355126 360794 554888553 106610129 1 190781 468219 935193613 0 1352 375664 278570163 597719985 1 307675 421604 806584405 0 108190 494882 191181782 255555590 0 211602 462903 216053799 547628700 0 200782 278169 549347369 802945358 1 177941 458423 77683727 0 174052 446618 469358252 125738436 1 16578 246821 402924799 0 159770 244549 661631452 515032162 0 157727 342629 942295641 990442531 0 287123 402404 338847022 282083300 0 353617 412378 406045111 455733913 1 386517 446569 562509438 1 161334 256432 34770287 1 61725 247021 245158051 0 76293 103773 398791163 398108378 0 64205 231263 110080404 654476457 1 346149 391230 423767871 0 169576 172760 345088192 685768954 0 89102 492485 954098286 531430820 0 327 410637 652694018 499174830 0 231267 492829 534358368 450214246 0 35130 412973 995845222 160798132 1 19145 119148 418534133 0 50495 473999 812074620 932886395 0 92555 179243 533988365 614783934 1 335432 488509 210933777 0 331159 417119 279236249 597488489 1 36341 234293 52065091 1 268129 395960 126649062 0 52670 103183 713393473 670555830 1 191341 393009 426126633 0 50497 238610 59939323 777142124 0 165181 324192 273004504 380471966 1 88918 428857 411840974 1 29533 356945 884524985 1 159093 473769 989457256 0 285138 451026 383714770 534026385 0 85444 168573 872377026 724346101 1 55915 303035 444410659 1 52785 477745 302594895 1 185672 205339 756549285 0 97126 375373 626279352 855455033 1 170376 396195 915514727 0 185012 415618 642299575 690618330 1 272093 294045 241090530 0 193101 213070 9429558 87430265 1 155054 298610 894065690 0 347768 440250 989761283 455591559 0 358209 422622 601165920 458493391 0 149615 491945 579771196 77818031 1 382591 414540 690811941 1 311838 404589 689571082 0 11642 341815 407315318 398199001 0 137792 374980 859929780 974735234 1 156597 341397 531160952 0 37647 362858 809154545 352761491 1 16013 462998 481172068 1 294496 487023 57566987 0 4167 151560 906915101 317924243 0 25531 392491 154521445 872868305 0 192003 416249 353391483 963623658 0 345156 406037 429413236 698757026 0 5963 287412 439995988 258661788 1 67494 374967 528143261 1 327966 468292 850810948 0 194094 326621 736670722 568374595 0 25795 377104 178223371 974463627 1 216909 436021 129666683 0 36460 405886 462116096 497319263 0 38244 95985 957623317 63958212 1 356744 431247 828215642 0 293003 333144 441341484 206989908 1 35077 171124 410553777 0 326161 430210 809232903 831824742 1 148274 169340 293152635 0 197780 268809 60994607 449256714 0 62865 405507 109373385 984773957 1 110891 326600 293129352 1 185747 249859 161116047 0 49731 471153 929049790 302487805 0 298081 494135 177370124 992668726 0 222523 230595 332401199 729046418 1 333247 384386 623538325 1 83763 325665 453568891 1 69530 232493 974898938 1 226987 411844 793477063 1 76303 272418 232427124 0 394776 410604 573353293 410253897 1 151257 483830 304889947 1 65560 98256 55308048 1 8034 147583 305238654 0 226695 322473 946400320 233045955 0 387785 428454 860994119 159387078 1 44446 96220 986747941 1 116779 448141 592272290 0 581 203863 134573505 716762820 0 91680 399086 360108667 283984438 0 250781 344424 711214850 174709265 0 125811 394729 2882435 930857133 0 451265 499681 702202577 367070542 1 397031 419567 356084760 0 91601 414271 592148063 569635281 0 111952 290136 368278309 259876765 1 273119 454283 363609250 0 24017 374033 30459583 92222631 1 183305 498413 54301633 0 249407 251369 302643480 946403637 1 459360 476453 328425060 1 100076 277605 565661218 0 11227 281552 557255241 507608077 1 134553 255844 628351776 0 42617 286683 707019331 442258046 1 467439 479316 553590012 0 101995 159166 725687424 578519820 1 51535 498653 120604465 1 129446 421863 366941993 1 312356 452932 827558354 0 73797 159989 342280726 773253339 1 113629 325492 95346823 1 372542 400256 59599160 1 28608 465034 233362594 1 393779 405853 965005432 1 203950 302152 936148909 0 61088 286317 449930696 186538593 0 405983 465874 951822219 650368987 1 130125 237323 404167123 1 409501 497536 270922399 1 8936 55586 444871160 0 165665 384101 903205770 420751274 0 221123 247101 781159236 980461185 0 53229 71253 497627199 186296629 1 6566 424850 120843518 1 268047 371164 423981387 0 128311 415364 538505878 586156828 1 211033 285126 919372416 0 138404 315802 788829027 672400794 0 203509 216552 960077984 853715505 0 395884 493523 79154645 151418817 0 59017 365676 270092488 483515594 1 232523 431223 652258116 1 603 233206 370037995 1 170180 325685 252393035 0 184026 261977 395716549 546464841 1 116497 435855 732210284 0 88710 275612 336717248 426089236 1 244612 383737 580811571 1 154860 333394 126620796 1 65784 436208 928776462 1 118012 212546 619927434 1 398624 472490 849597931 1 265831 440088 723129862 1 23005 131209 388069525 1 20783 187523 650488283 1 127454 203506 220263979 0 265448 366416 295759650 329966641 0 5193 300457 310905793 657157662 0 112232 446790 443502154 379922604 1 194398 332572 477532508 0 167117 399111 127568056 424969175 1 384869 456553 225905643 1 123258 411892 416779927 1 97076 403764 149194475 0 108066 199212 118002802 41401612 0 150552 313036 240269518 355031618 0 32412 494086 780005485 108041060 0 7538 489611 993365660 132802519 0 233018 367252 177836466 132566126 1 174049 403700 534622822 1 384294 424224 216578420 1 363013 441618 977057983 1 96062 280997 162817824 1 182188 492564 624369528 1 287666 495720 585912421 1 231927 461167 671973107 0 54659 195400 713587308 184233343 0 232577 460221 256224136 768275532 1 72770 456099 910312407 0 49489 193098 384732104 287416757 1 110813 193937 404697352 0 73250 266096 916209215 512801649 0 309746 342654 921166438 213313003 0 178685 382006 563037669 742245086 1 7813 183629 544553111 1 15655 234916 211054974 1 125731 239675 753325482 0 239383 497375 264952595 517890587 0 311847 366892 475139407 373414239 1 116290 382921 877706172 0 38778 224318 379838416 589405611 1 267263 323609 584699866 1 65859 146757 365432106 0 2556 158009 681814164 873881762 1 234143 468656 457352549 0 147275 308328 224887460 350211441 1 284530 328644 168243126 1 126737 271588 487147479 0 202539 264258 301951417 930325433 0 48064 278474 651685392 544574513 1 315647 434970 979801127 1 145829 335929 429500909 1 146932 328497 743627100 1 66321 496909 489892222 1 203091 216155 6906837 0 278089 338561 388591795 63589376 0 352284 458011 375879605 896312888 1 78414 144518 564589460 0 482476 484148 15273863 329607263 1 214516 336327 93158321 1 68640 464402 396424828 0 175139 488514 433493902 507967598 0 5181 38782 449459000 33215429 1 171756 413652 924550626 1 108171 254573 13030262 1 298232 428786 805369441 1 52112 254685 842149147 0 57149 72356 755634943 583966896 1 388998 419892 876006928 0 178437 407605 102425951 924928258 0 182562 416055 675144018 980023419 1 206851 330398 641905832 1 211410 307642 345814400 0 280379 327561 613198416 408920774 0 275192 332399 687778952 810950067 0 115980 154991 429147687 761509483 0 53332 487467 310319505 755318662 0 342449 463121 626153781 533748570 1 341397 423718 985632458 1 51617 115990 763571863 1 22924 146024 353289193 1 154654 250948 730332811 1 208928 395584 416171741 1 284555 497348 450629292 0 417184 490554 76516447 305026937 0 149772 424213 278960091 34735937 0 184911 214386 732126742 743346216 1 134041 449519 540672023 1 12949 267917 376266087 1 239779 448383 905097534 0 154946 332003 140460883 123206139 1 334609 393640 497611637 0 318193 413415 867646106 802830639 0 310200 371074 132615028 954636581 1 297724 393848 847879465 1 192837 358662 114177297 1 101199 450327 314354624 1 129785 157474 810209617 0 2166 24373 394446830 645707895 0 75319 269186 247116261 763607931 1 117947 423877 479615747 1 139100 258510 837277940 0 4153 94762 120582567 295425532 0 145377 441983 617084644 601073844 0 260972 293728 735323950 488870049 1 173 62049 217855679 0 58414 276837 439319087 679582528 0 28772 280968 523843425 74209259 1 61844 213357 806056706 0 71889 238856 705961452 806645991 1 202969 312843 268156426 1 162980 420618 207576938 1 135423 147581 297381519 0 30921 257263 360009747 299700412 0 76393 456029 493710048 63458657 0 153056 470367 788155949 968248249 0 154601 457726 695712350 88407788 1 62896 481598 887777527 1 320146 375947 943031618 1 79771 385417 963671672 0 325049 458815 154158103 377891627 0 231460 440607 900199378 800771850 1 223171 372908 672135084 0 252515 330142 298581896 377881077 1 264679 328820 194220323 1 188548 306169 454308478 0 29256 112734 337748642 640097702 1 288453 407021 252433133 0 119678 212052 849222065 590833579 1 215234 286583 310598144 1 76729 351948 715617825 0 195540 285458 163151188 665386499 0 157630 351968 465549505 398225843 1 197010 376053 167164393 1 250544 271420 203276532 1 416944 452325 176610019 1 195223 228205 546896120 0 204485 301781 97649190 694775502 1 404851 420787 748874392 0 78247 448178 276501421 848047213 0 78605 221427 135774503 285065799 0 370885 480204 63373145 143439147 0 198307 275676 679746553 676645572 1 91859 203200 764277928 1 185050 439594 94578819 0 324098 418286 515868471 981281955 1 306614 347547 15531089 1 138276 383332 496471024 0 180912 333036 66985047 679973202 1 284096 409982 805874785 1 213193 306813 486948382 1 205623 335047 174955938 0 108907 202471 940975907 128185971 1 161646 316283 973554143 0 181899 254028 279889533 901080354 1 144744 315241 776250756 1 266668 436352 944488477 1 390512 448785 885726934 1 70848 469122 126982348 1 2527 85662 727493234 1 88229 211903 462592718 1 131035 328194 834016100 1 39784 465223 162559520 1 67352 369292 101976646 0 184997 398967 898961672 337172698 1 27643 133689 905131461 1 107813 315285 486262873 0 77757 184253 233915524 450823355 0 179214 489219 621456581 544492265 1 131938 461201 343021754 1 92952 212540 727936233 1 21555 32494 542178540 1 148370 435422 575015304 1 111766 498277 433674044 1 242436 425300 476399402 1 210363 490694 211911704 0 308949 423697 392714544 656170373 0 116951 126084 606557 311738422 1 1454 25338 505623906 0 347770 409995 301431602 776187436 0 112922 353236 7640131 713331611 0 78208 237749 959866014 126161874 0 119129 481187 638507532 315792928 0 78035 470172 699632 968011913 1 172202 466508 179615568 1 194351 401938 320278169 1 97700 142625 789750424 0 247637 314440 919802066 369363321 0 66520 468617 924420223 367223246 0 431841 467409 678695325 490966103 1 25618 264101 539737029 0 150181 172787 702041638 185611182 1 14630 402081 240265302 1 186799 446146 96513770 0 180734 340917 30603197 396501145 0 191735 424674 888864864 412872075 0 249909 440694 824661841 698593220 0 2295 297863 802035490 224010895 1 22027 285217 252084633 0 88075 269799 870931311 37943041 0 153882 177087 739270714 902645242 0 77416 293000 435223157 40266041 0 67012 464306 315807171 285604348 0 269141 476147 340220918 947932675 1 290861 363558 990658552 0 34900 372876 414311756 509507546 0 87509 319229 106141810 813473735 1 127161 313845 718177592 1 131598 188987 259935677 0 14991 459384 671392346 536842082 1 99527 141796 546853259 1 11315 17200 539061696 1 147724 223831 843288923 0 9511 406155 112518205 909696588 0 315137 328706 338424157 573465626 0 378849 469856 812264311 651397584 0 215000 220372 883534103 89650832 1 344767 431781 769547569 0 253116 277094 452001354 707106200 1 103367 363757 966020693 1 40779 249873 708116187 0 176652 204876 834930848 372051147 1 230792 316306 944684593 1 170993 201600 701194133 0 266364 498379 772957462 825738185 1 44114 460108 583336000 1 157285 281660 240857215 1 16750 55846 996114520 1 80153 188595 195543866 1 249649 419021 618979726 1 193200 223666 45770031 1 16330 278700 776913846 0 236873 334192 816518108 871629563 0 418328 422985 22742794 361705458 0 160640 306921 237440663 115472913 1 77154 248568 885519809 1 115775 362533 215792489 0 392378 406829 296895631 816197042 1 269963 413894 677307215 1 67246 408626 540707195 1 7150 102266 116189004 1 138679 279532 924074793 0 186034 308070 258459328 438402641 0 263178 483979 436985918 445469021 0 411151 423362 551191833 599472559 0 375361 490859 296012744 504208701 1 140518 290345 314820221 0 348934 498502 374784769 106363225 1 102694 145111 211457729 0 447448 468787 786497247 559008635 1 244557 489695 496713293 1 240477 418193 40501935 0 125467 304680 631260916 370515848 0 232919 276524 138400187 184946730 0 44293 264217 322913933 990837060 0 356018 394827 772211428 28457485 1 132976 411333 169643383 0 91054 303580 312499411 522777517 1 10101 218220 931484127 0 23595 279664 176455845 412107352 1 60506 156180 875677956 0 237795 257600 336772059 357800221 0 346441 353755 464145924 13778201 0 141355 261910 757202970 620405221 0 47762 161905 660048687 289958622 0 56835 378556 840974821 256362401 0 76736 276960 243935762 247859288 0 106524 234964 513700873 460823642 1 85457 457252 698181315 1 167913 269289 242514202 1 128242 207406 53727842 0 161396 424917 181337800 200525699 0 173111 350281 292677590 154050344 0 122759 412696 793346294 613187663 1 81441 474491 26918018 1 270937 408962 185067074 0 173152 400615 716027393 143574762 1 234537 430120 494903404 0 226200 311942 511502042 157158588 1 157039 337366 243403767 1 8673 495801 110128288 0 103141 116856 350619310 539093925 0 297864 371468 844389950 779846250 1 24871 170364 819846974 0 223998 349498 437820218 79749337 0 78766 330026 50921135 362132638 0 82878 322801 410313290 494094192 0 119823 152858 944989096 120793576 1 297951 332780 537589090 1 446638 454902 643599560 0 176615 237482 343960686 728042308 0 228852 487619 575864361 528595537 0 394299 480743 971799319 634765334 0 335117 336324 549333320 167032200 1 136007 350633 393979973 1 277678 307349 517743194 1 95585 245111 63354025 1 60798 261298 624160704 1 103597 272027 556607963 0 3307 285506 753361190 595746341 1 496542 498385 8242916 1 175089 298035 794543184 0 116208 231093 901001210 898865063 0 380555 493436 549283701 765477665 0 85381 223777 623879994 124699930 0 34592 410041 645292157 337780400 0 30278 42941 268196613 782803773 0 245811 445334 29036484 729764025 1 288500 414210 173907577 1 89305 382565 669446171 0 119693 199488 654184815 847461870 1 126546 327297 332230747 0 89287 311955 683475066 560267711 0 51246 223982 637967769 10989925 1 145102 263733 253119226 0 243805 464407 754864013 551353582 0 19736 26310 198076524 861447506 0 89782 468449 438178455 464805508 0 2843 271745 709388839 736438688 1 105430 214731 534252423 1 273299 370848 864178808 0 272237 385954 223980121 22552707 1 144090 241778 918837911 0 179720 404368 681758461 290790699 1 74533 120497 196733693 0 195128 206553 450022762 851882195 0 152576 171389 266355964 637611125 1 33336 138350 408896089 0 206198 476208 888565356 732376896 0 391764 488776 316885119 236529738 0 435672 490796 681364374 364052156 0 151975 384026 159857013 174679166 0 42791 435542 768120514 640151532 1 84829 251592 506260073 1 223638 488580 221239794 0 240014 312310 294715878 884612233 0 306638 422051 412416488 868603168 1 231535 414029 209604933 1 18214 394661 190369684 0 271724 422922 647207044 77193047 0 14272 76827 346684786 270937295 0 75237 259212 328992637 284343833 1 173145 299779 782676968 1 45325 113122 503521030 0 181006 468378 314033520 565488700 0 111068 266392 804831680 156980458 0 298547 404220 347944028 920136748 1 298244 497993 477775909 1 283039 411668 927084758 1 219866 264794 337001811 0 247010 333874 653835630 857737067 0 34049 484206 827490552 808532281 1 144544 174170 924980185 0 22073 244172 473081907 749389359 1 54176 98815 593150749 0 59474 229499 83954022 221757835 1 239056 376891 198928755 1 41302 91014 744353345 0 36633 123011 201047972 225550728 0 34012 320807 555447538 651082985 1 30762 395450 103064748 0 312069 373990 543533519 950316501 0 40345 101378 338064933 429714068 0 77265 428674 957544127 333865243 1 90756 256468 546158503 1 9012 487132 116086123 0 80030 340504 838750727 784180068 1 35659 148842 333899481 0 19996 241281 265668863 930618043 0 110877 411883 366203260 198891007 1 2493 356124 185401825 1 230512 369566 602165783 1 269747 493845 648062632 0 211535 303505 7064579 195881340 0 181846 357092 434946665 78000210 0 491523 499158 886030502 11943887 0 293071 461922 568197282 336501961 1 219284 430962 615590920 1 43739 292565 545895165 0 70521 228951 614307326 778651069 1 17706 483332 166437466 1 174164 344421 162223519 1 30267 234196 290283466 0 104106 459996 950022212 705234374 1 132853 378338 55634339 0 280582 284314 726652947 552991690 1 368493 465406 190262110 1 93263 370182 170126144 1 10604 220569 623867555 1 435836 467395 431217955 1 121549 137749 684328830 1 389115 466487 708692080 1 421961 454300 282154529 1 378301 418707 440359498 0 227243 441947 111584264 312651320 0 236582 278666 851025556 703363726 0 157258 366325 836206131 437009049 1 388423 491084 597713842 0 41202 238788 405179677 277978824 0 133703 226439 148124831 164592359 1 24612 223120 267329822 1 35793 39414 297553288 0 392366 452598 897484388 435940589 0 251751 396019 274741635 523375301 0 177915 457153 475326638 98246414 0 119267 247780 704574853 796795149 0 286780 478269 860094452 634250348 0 131025 239446 956140316 133930797 1 167308 416576 166466336 0 78611 165220 951224537 900518275 0 406440 491071 866059798 49285706 0 150406 179568 99305718 990060480 0 28176 266281 717610602 386664169 0 21418 172557 678035133 716286764 1 381630 440136 364730207 0 424330 467192 397622387 10575141 1 60535 386846 376611463 0 209781 459794 578046875 305113523 1 151695 383756 114473228 1 241299 346187 898212327 1 124626 322597 2401795 1 42878 376783 159726843 1 145995 397337 495941791 0 64068 319038 77141452 717679756 0 268670 340011 17372248 186034275 1 72977 130863 187055665 0 105755 251577 986488445 841734791 1 69213 261452 177456612 1 343785 347684 21406655 1 110355 237783 14236753 1 385433 406029 681852456 0 246679 420739 789862134 249582552 0 50420 429111 264524490 635468472 1 260231 426876 665236888 0 344716 438815 139467612 207332176 0 107971 185777 81880431 322143741 0 304027 492173 257429183 457104555 1 112952 241088 237053191 0 137368 232200 859530544 927094133 0 8941 179161 554312524 417716246 0 51740 184179 618564655 641688662 0 2192 183619 855941347 16639749 0 327904 406163 199983635 761389101 1 3557 128705 135103331 0 334514 497911 749799567 359000714 0 84781 206142 379440458 315584351 0 15216 364709 73792356 914134981 1 178294 240815 920297016 0 104113 258387 61012054 449149607 1 161625 463477 524795851 0 389226 418708 931202682 770327509 1 307870 463681 459982196 0 51853 199560 181196041 771712715 0 31776 417510 135930512 598049699 1 26889 120821 197419619 1 211787 272756 628871812 0 38930 233961 279632014 402731679 0 370254 471005 216848004 305487216 1 285769 350050 467887900 0 14498 51976 781889036 428657793 0 64369 424554 348827077 458680352 1 31001 364308 210612122 0 170279 348550 449328588 308134087 0 271792 425681 948140233 487759870 0 96196 481001 860799439 966969543 0 28410 41351 253232615 882452048 0 459797 499940 599674844 753852951 0 89943 140120 798466999 90767883 1 290431 482824 121523508 0 20482 429761 908147807 28792826 1 270234 318827 76402129 0 124534 421188 819545549 638530064 0 199416 344763 512860364 849674583 1 1192 147173 697556231 0 200933 247963 89035329 464419000 0 153703 385463 638245370 619826864 1 262014 422995 691437140 0 72180 340470 555450941 490067187 1 72949 410756 766043365 0 381921 480865 478271983 394895061 1 31910 481292 870552970 0 260423 338674 325685442 219992853 0 349380 358087 699171689 387090365 1 11143 47055 309998905 1 240154 365223 512852041 0 126282 392406 41886298 438581264 1 33821 241907 135998611 1 140344 226670 984864286 0 155054 283431 719822618 874551418 1 158694 402310 869947394 0 308100 499449 55526220 31890165 0 306762 462010 688980016 978753491 1 307537 324631 511579572 0 133742 347430 59254040 255617586 1 337823 481009 741198866 1 303028 477114 532786100 0 352434 366925 41387413 377258518 1 164266 291926 119912991 0 280702 432444 574167096 758223459 1 209975 498231 905688132 1 88788 243377 152294585 1 133728 142867 299571295 1 53493 339738 483566969 0 193754 453234 281690530 457235697 0 188833 274484 939348645 260247518 0 377032 478257 326934119 532631623 0 140386 193060 42046155 985469690 1 29573 163309 391915924 1 28436 40541 381556837 0 39287 185042 117932681 390078802 1 226929 281665 937932150 0 124343 267005 925732053 846954236 0 292563 424466 559629220 523035610 0 54654 344010 193498878 705899902 1 183614 252794 285765299 1 79604 291171 955070943 1 26167 271513 232264263 0 150373 206067 143431281 239997966 1 105305 381489 379807636 0 238610 313835 761622429 210387179 0 15877 435985 695017169 851795604 0 294374 476054 640994589 299068181 0 75890 90280 474123151 608722993 1 10769 438334 881236477 0 237470 395303 540987837 178274837 0 93815 295382 876621419 508684374 0 105353 384147 195449125 606894961 0 79985 445631 556768339 163071338 0 108046 216334 906640464 751324836 0 201312 318390 899195252 783775797 1 306673 461492 21397369 0 200803 352398 189532248 183972591 1 223419 318682 171203503 0 96593 223278 331645343 646422254 0 250552 395808 220763143 792936048 1 13373 194156 135844767 1 83907 237621 42375896 0 153948 296243 515052820 756708882 0 259201 303395 962908530 892038770 1 82787 349370 872038147 0 160579 370741 732868448 212867774 0 269468 461251 618946916 155992923 1 5318 451163 970384733 0 452631 457854 557629456 753850800 0 282616 368713 185070851 560376788 1 175869 327870 193512406 1 245018 361659 339865719 0 345557 442977 850467532 850932035 1 302733 315582 760358296 0 46773 442817 584878012 906863090 0 201505 273657 289976507 936243158 0 231342 314264 971522284 569561009 0 59533 99779 715441255 848072061 1 206359 291680 513644299 0 114195 137023 636430331 717648556 1 1974 232346 974287062 0 155294 168842 402482507 512673883 1 102133 180507 258002854 1 249287 333693 937582862 0 315348 402688 127980536 385025472 0 233981 322849 252053124 470564264 0 98744 176592 477054937 750972903 1 283528 378893 657183829 1 200941 434759 479484814 0 99069 292884 992108960 365628178 0 200688 467034 940881551 809361773 0 301587 364804 637208570 162447097 1 72967 130564 823239661 1 51603 250513 14370171 0 71633 365937 434904714 411257242 0 42102 104498 521258839 859473 0 180835 379611 362656142 638520067 0 237065 390800 742008184 907001053 0 367013 476064 928641876 302354976 0 27897 94993 691841646 906847224 0 238092 394571 695465783 156804376 0 204287 478867 263254038 393237120 0 18441 345505 777489096 620793806 1 272191 488407 299387862 1 6180 444834 353070315 1 241898 244779 13922678 1 129522 307499 195513878 1 6641 98228 916315246 1 80494 423483 742428123 1 118769 121452 406467495 0 396675 427974 735683374 735619051 0 25033 152143 197528613 147642922 1 339683 372052 486012269 1 313021 411068 713686882 0 12438 350500 287810214 600132590 1 10880 80841 197176539 0 55088 450061 60468004 892841771 0 97469 163085 766229221 597368582 0 237536 468416 928095603 701139946 1 154398 327591 381590399 0 191579 337507 273046665 90228719 1 315643 475807 946808930 1 143062 343285 655774988 1 228098 421900 905569274 1 245396 341617 777927381 1 221830 399438 591490559 0 34504 495120 540439566 273289410 1 34095 157260 171867956 1 25619 285354 361539789 1 164241 255891 633584192 1 326300 386117 88001500 1 24296 224412 640209113 0 155169 491113 956732870 707953471 0 222709 375746 307273105 57932594 1 108784 380758 38398040 1 113684 487265 348779530 0 81681 348105 670053259 641959008 1 145785 219513 259293734 1 89102 240146 313448508 1 171410 223167 984911278 0 20138 453347 632215933 194048975 1 131551 242564 808380100 0 62859 213387 959755802 247000196 0 4411 217931 313904066 376508390 1 369066 393840 539181984 1 160020 482791 272712382 1 206045 310970 824754271 0 157508 385729 231699804 364108350 1 29608 37659 433904189 0 158243 253002 374911909 403445172 0 249489 353358 965389957 529568618 0 126154 172499 202483988 701971613 1 21744 236292 710945561 0 161419 289271 636412942 953436231 1 206583 350892 812648858 0 127989 451164 911057167 496517020 1 132977 442105 296048208 0 15560 349404 883684113 117097743 1 165981 294460 743166466 0 134245 412197 912010227 111304415 0 240405 477195 617439463 553622803 1 43463 252209 561506832 1 13435 149114 850501312 0 48419 437717 408683331 695882705 0 11712 186480 536013273 875187159 1 202566 394032 302307339 0 289196 294745 420418587 683788396 0 229146 451118 393582753 377761251 0 430741 480394 23274682 741268418 1 164085 194370 811651600 1 208509 234696 357523287 0 41909 298024 690176769 452263786 1 48544 161635 538819673 1 133520 298642 973648912 1 184181 250774 640738465 0 426665 428416 65206003 1143073 1 14434 39721 577426489 0 356535 498727 594157797 11433380 0 295637 318783 508405409 287216385 0 107891 374453 156365633 811319925 1 36725 46027 464205937 1 101528 125300 568947587 0 2848 107643 257481766 13741525 0 243125 488258 720876337 396802894 1 47426 289983 656334313 1 205482 363103 819352078 1 269156 283630 830777584 1 230514 343244 679159442 1 160009 161778 751785650 1 92919 217470 288334836 1 113160 236219 331709692 1 102557 365811 739752710 0 72284 373182 959870772 230121644 1 119487 380938 147017881 1 237887 375593 342870742 0 373462 421815 197679419 54374350 1 218768 461923 234532154 1 214433 309261 362501690 0 83305 159023 43416622 246829672 0 69521 220986 515835699 288517084 0 131145 190031 188938475 583024474 1 99646 232137 306380622 0 99612 428108 463598202 26145108 0 238683 471286 274598722 357697218 0 173935 305432 887748831 451460069 0 437747 444780 585342309 977657920 0 87461 161262 522921487 378840410 0 278458 395301 892993145 629073061 1 46153 168019 771649207 0 190707 256776 290306534 153361800 0 207737 362604 955021366 322812005 1 102533 332817 392712376 0 106228 204236 928532710 404939527 1 16526 39783 684129004 1 259350 275748 821736179 0 432413 436732 396876570 924582671 1 280112 497532 721841360 1 153820 453869 536959462 0 109093 306821 795710287 910005090 0 99412 283043 806218839 524143032 1 116354 397115 817110136 0 115360 440909 557911212 576384769 0 282813 380670 208653377 659347589 0 340426 416407 699804250 16868298 0 236724 375893 418568465 132018342 0 47208 63789 768864785 300672793 1 209160 461479 510960163 0 258597 369196 929758146 69560645 0 255251 271667 865280182 249846001 0 275601 373662 204445122 781578073 1 302180 471051 334535128 0 153111 307547 501304219 404704180 1 426472 498359 947262940 1 75097 230409 46810715 0 205675 390847 332668400 128325031 1 58722 125147 62679313 1 26122 334623 859887280 0 75897 186293 851542967 908146667 0 210062 418896 234353790 989592443 0 213171 437778 334940516 490158605 0 9341 296840 738519001 38891603 1 294370 402108 393423247 1 461817 468914 296776785 1 310796 497754 225818737 0 15827 136693 782525312 67946091 0 198132 438754 795803334 278956966 1 43375 496732 961631346 1 57278 225715 109402297 0 356538 412437 748445278 852472027 0 71211 430295 265406817 842901468 0 89774 105047 669650055 983220235 1 332882 338642 699274650 0 443619 458876 897650825 412548289 0 203370 227922 175511769 350101161 0 486370 494386 50939691 111527466 1 33502 50169 582874242 0 312804 376768 596131477 228349111 1 237226 490096 383636430 1 24815 405481 351971577 0 389028 420731 763823506 366624000 1 141590 220605 549647700 0 137653 439925 881075704 343240979 0 113629 241202 754971460 884875788 0 359828 379215 924132948 332724930 0 80899 460760 327576300 488661399 1 23804 415838 307817438 1 282081 344408 899195236 0 132182 245924 336469407 479753206 0 85029 161549 42470173 593988214 1 161945 432641 64556505 0 360946 449577 529183206 482049655 0 298410 443824 48466960 411987753 0 107296 263996 18747428 318761706 0 121487 374252 601849515 157941700 1 226743 340148 930091707 1 121243 426062 613543909 1 125564 165348 267351706 0 247016 304728 980037962 996991081 0 351940 397113 604035845 687574162 0 273068 432159 503887238 505562736 0 406267 488316 129339176 677344557 1 235601 365378 608593865 1 5499 297697 579002491 0 175343 309062 276147331 613821219 1 12180 482340 618623278 1 114630 414245 475573168 1 84183 446212 322778118 1 164626 406212 91997402 1 273267 354639 570955340 0 4774 118207 468696657 412584378 0 39637 417289 278541533 540168070 1 88717 433884 21278291 0 173333 382816 248101551 576973350 0 418062 465139 733304791 447137130 1 170610 186694 465293505 1 401228 497512 309455764 0 144044 491831 352851317 343258796 1 153466 348045 271015958 0 209820 381261 640637005 234259934 1 159291 463639 827048329 0 79484 162406 557204776 341143644 0 91310 199280 985867432 886087853 0 17113 155812 327536818 719569156 1 272879 326357 637420240 0 58089 286929 431473338 441866255 0 159801 339999 841414641 397931206 1 69757 225378 700270786 0 178987 354817 53132297 328266065 1 406246 492817 248823620 1 102601 499104 77423640 1 285494 449750 57405105 0 267502 286741 464249967 146031769 1 82392 465986 186179866 1 303915 493347 417815675 1 155476 308661 298642803 1 347922 485705 424048632 0 110003 383078 836487365 268357494 0 265287 409426 855479256 977974551 1 163429 418813 285673631 1 133038 435815 809536975 0 165064 331673 812112054 490638190 0 8979 345391 186869959 135711659 1 114439 240486 840075951 1 85147 297868 874381835 0 42663 462554 113267415 336091136 1 24105 395706 483788699 0 92156 197225 433299597 536520418 1 203959 213601 547274474 1 10998 152887 430735806 0 31742 49514 987599156 755089519 1 219689 325092 166304751 1 87256 159676 19953166 1 598 163007 377373360 1 57879 126376 915257220 0 135509 359815 929956018 668204572 0 271385 300956 37120567 259338032 0 172488 242455 37477793 396233745 1 127973 207749 775969910 0 49192 58118 125532670 168599989 1 69578 459803 189692837 1 18289 36332 131792918 1 394953 444848 330140445 1 109284 182262 159582813 0 127409 143851 189555385 273231641 1 270351 315267 944695693 0 162909 354925 630122826 403328924 0 302977 480649 803795998 650910701 0 118383 347964 43301430 870889175 1 224243 426696 950060961 0 370145 453260 300482534 738994525 1 74226 456142 544331196 0 108433 265194 642789225 202719313 1 142249 344560 675560536 1 375324 431463 519592731 0 105059 433052 611116040 434968695 0 26788 445155 424900258 536159968 1 140180 238403 24963281 1 45842 76326 251314468 1 272726 352280 430534177 0 266562 379349 765456366 246336414 0 303071 340373 440701038 701780662 1 337523 436149 802130049 0 156757 363198 160159189 928785250 0 17302 132803 878188885 319995202 0 67563 139604 703223450 708856674 1 100228 454678 757027426 1 10902 379624 684975250 0 140090 495525 385982468 461721314 0 82264 99397 830172808 103750431 0 447892 485302 449979113 850531127 1 74261 431900 320553139 1 355197 493173 853541549 0 32521 107789 721743241 195434206 1 67843 287086 990156994 0 138670 437800 193400273 453971369 1 350684 370738 189037815 0 345985 497285 288735152 949780277 0 307890 351647 729193669 551601841 1 106161 448728 598591839 1 165525 296199 6211323 1 18867 236730 624980578 1 421299 427528 995694352 0 361817 476367 897723523 490667938 1 394718 454737 643252904 1 238327 364124 502093929 1 411244 448677 124018705 0 55970 127416 743613062 958029550 1 30449 331609 785484199 0 142577 285810 597218942 338051136 1 75670 143458 100713481 1 198748 304401 301887941 1 367585 374313 209469131 1 92940 389164 180175127 1 381510 392443 492015022 1 192971 277263 452654398 0 107075 313650 562011200 635705903 1 176331 479914 360048713 1 42705 440326 525348362 1 261664 267416 657716855 0 10426 321800 422822408 60961069 0 404816 430749 529728502 377976901 1 338038 389830 316041354 1 157369 329240 715783414 0 74489 402301 688878988 183400369 1 463293 480522 620449125 1 73495 80938 238587600 1 1761 98374 432046408 0 208541 249548 427939498 525122285 1 92660 235381 613589711 1 193813 471822 850536122 0 445022 491349 657044349 940449874 1 142881 426051 789651030 0 68919 251396 642891766 455238006 0 322456 451529 669204379 447648251 0 330411 336445 994905716 629884358 0 344218 492599 132634520 129359601 1 69134 279729 441229790 1 178272 246226 487751418 0 333346 490587 579204019 164954645 1 147043 281674 713010299 0 108607 494469 574934663 669631094 0 21314 275495 285309776 61458864 1 439474 477737 807356147 1 120 486014 644242236 0 189925 454487 417212402 914264348 0 5326 352392 92072987 327628630 0 227439 354063 930050014 464460924 0 110905 369014 648521830 861042663 1 156345 178817 486491399 0 19442 237541 610474002 20613575 1 183882 218261 898648078 0 38914 78054 94625208 212918949 0 65696 491210 365724115 673136384 1 7689 270977 85484994 1 106934 403527 148289554 0 204820 336991 923197740 57886774 0 216454 416219 491162179 38232605 1 46735 180196 475396100 0 313607 436120 647540685 826763878 1 62812 414913 897874631 1 232189 483372 125091856 1 172951 234665 741747083 1 234854 442122 256892216 0 145917 363505 861841700 776157729 1 223819 425985 420189604 1 77662 483603 932413904 1 38283 378490 603547462 0 476551 491659 125450767 283641369 0 162368 362425 770995502 76608852 1 130680 439438 351977002 1 91224 364592 139869422 0 304794 333752 941216303 157400078 0 273233 325912 242131844 930362664 0 143715 319914 800880951 618040971 0 5662 177667 225843231 566928236 1 71267 244330 67669366 0 191390 465529 913195082 484157254 1 240008 266682 535984425 0 184675 199667 198630819 460537014 1 122743 441650 736777969 1 30213 34942 856620888 0 435031 467493 782882169 806870169 1 441007 445360 36804720 0 254041 286113 577617384 684900879 1 118682 364404 188921749 0 219276 261931 860461459 392008221 1 192080 402708 469386830 1 65721 343396 409429955 1 131046 399339 956568235 1 156291 397111 749880557 0 61518 316030 263537452 856731384 1 48444 265280 928854165 1 50642 318761 361902490 1 326452 457397 437410346 1 38691 171357 498601383 0 226449 493648 435838797 46379329 1 20442 220188 261650809 1 239190 337606 68820299 0 270382 426701 535086018 623214030 1 26222 91901 493120022 0 133997 287914 594617368 499662790 1 10320 454523 844849155 0 158854 410035 838347635 97757348 0 73760 78769 14727370 615012325 1 88693 449524 496498731 0 48607 183153 762028546 904659471 1 35436 215994 966986318 0 440687 446778 386618110 525014668 0 173347 427918 707987715 229414613 1 198670 359019 334121706 1 97042 207358 565930235 0 41086 86182 333516245 854127152 0 19350 164115 223981070 297988518 1 8345 423434 41002970 0 93891 457345 575626477 467408015 0 10739 377268 223607888 321705856 1 291190 346578 663007835 1 62387 495719 340598044 0 265420 427994 242223142 890123232 1 206716 468768 300849018 1 64554 242764 971526068 1 68103 175736 509707080 0 339643 392263 879394694 295988946 0 305356 471555 873890188 973266882 1 65584 351518 603038241 0 98665 318122 928961374 178987585 1 304431 386347 7813583 1 231679 296871 59530739 1 241492 499707 605840227 0 5974 370175 264136510 546592679 0 302764 434764 267980190 805037960 1 52418 288485 853598809 1 53079 305821 361105724 0 103702 439899 919670651 853641639 0 148229 163578 153626063 5451516 0 414658 432790 439489847 194772597 1 238961 268609 747247896 1 120327 196409 930368967 1 260916 451708 31658237 1 126634 428044 594370137 0 65492 475917 644369453 563284704 0 150021 484527 352858247 980853218 1 114563 209609 249432172 0 72622 116745 741154841 562047574 0 434011 473607 585448639 450251766 0 178967 206897 499973499 883326343 1 244849 333421 620618805 1 207849 400395 101486325 1 178449 384894 328309281 0 259853 328621 526685095 383782111 0 141677 183570 301938151 219163999 0 50901 317152 619789593 550410761 0 14762 371746 546878109 933855540 0 403381 479966 967120755 204701614 1 120908 328333 730614716 0 21110 282322 138530264 517693961 1 225380 492093 799531024 0 42861 428861 47683392 992901099 1 160960 316922 859353677 1 368239 481095 61315022 1 144945 298951 107659606 0 259886 434920 418316603 754132256 1 3475 449157 100104320 0 41659 277844 194852497 546618763 0 56340 217202 655470787 451252573 1 109303 326329 91824591 0 58278 155913 549881715 302173076 1 88337 98430 264914597 1 334311 417281 343884312 1 145258 176812 887161022 0 1757 128746 325238336 613291255 0 416339 480188 797805469 96537245 0 222188 376919 94359220 543442575 0 377917 467801 44205356 450116701 1 4083 318110 784162805 1 146581 457272 48184514 1 370881 387873 643942694 1 314352 371590 369552520 1 100035 242688 618055674 1 91383 362407 122124600 1 197452 463688 878517198 1 152495 166942 290977048 0 185064 286472 144456134 780966907 0 1651 235374 280884447 334963207 0 91425 304254 835809855 479867561 1 77330 369519 965083365 0 264489 302547 968129650 273988482 1 42788 228872 276042135 1 259858 328289 139969542 0 310262 379281 82014883 574548442 0 226974 459236 283274445 616351720 1 221763 235415 223964909 1 470332 481309 681891711 0 393797 454153 569763339 641095729 1 113177 358356 412942196 0 41616 387278 109465196 500443482 1 20731 456291 22741391 0 101737 347372 466292469 326622455 0 20796 25353 885593940 536315295 0 294946 381132 697288649 578731394 1 331015 346347 754246109 1 238715 464024 872667555 1 48622 390882 58860367 1 205497 331956 638154571 0 70122 274574 207852629 523018082 0 220050 311376 686666540 946789007 1 402340 404159 570549099 1 194197 375162 122267053 0 98646 346820 100003950 634738140 0 238196 421452 739490198 863594292 0 77796 290932 582851048 876939201 0 378975 393651 49369255 769826421 1 4441 331482 207019251 1 268113 333595 404042756 0 90373 167317 443364131 863427061 0 352341 460894 113061490 661043129 0 156895 422317 153149626 536615066 0 66369 456932 52591502 226709358 0 187358 212535 396762985 291380337 0 175234 415144 82484462 515223505 0 120737 305770 305543252 658341809 0 11751 294947 324104748 452375364 0 322238 364084 896601403 739439458 0 10023 158476 868556874 659490576 0 246724 489156 624680104 375324713 1 68414 71768 667691757 1 20679 424227 349374839 0 166836 272557 306691769 775537316 0 17064 201240 105494673 973747677 0 217056 337806 699803329 918267029 1 162029 469346 725808566 1 121886 356712 469102830 0 395458 396150 82306717 3598975 0 40125 238406 253786753 757025176 1 249553 390368 440607969 0 151252 241501 652850680 872810295 1 105159 252414 300630345 1 181969 293460 417346012 0 419321 442324 316732886 132354494 0 93968 99066 83592710 550114222 1 288370 442960 729775779 0 184717 445119 119072987 48252826 0 252010 496341 204276682 449433088 0 66095 84276 98176621 455866726 1 31337 131750 719927957 1 132410 185981 733578675 0 3208 469437 899772139 710283630 0 59043 136685 953092416 202084602 0 169414 314110 374173306 622299969 1 68257 103529 789023757 0 251945 461892 800070734 644045559 1 55654 298164 947732111 1 93198 254666 647229316 1 195169 198574 746172524 0 169582 413320 387167911 780000236 0 334480 499599 7359639 72177029 1 57035 205265 267020931 0 145073 195207 271307193 892610091 0 309649 310511 619859471 769655400 1 50531 110136 104184929 1 20164 91682 499830014 0 124018 213409 428181329 20657660 0 194284 442638 97192333 462049245 1 134624 346724 510128082 1 387276 403264 419607938 0 32132 201287 332220310 492519989 0 50750 265525 516464343 675641820 0 170013 408846 79171337 233039726 0 309443 459107 290234426 761700457 0 125231 276236 413187935 699255538 1 130572 324772 101810765 0 144071 182970 221761051 857694823 1 118595 247436 771474979 0 22812 365501 382329036 471454057 0 347914 424193 43925795 254539285 0 40931 206253 539403699 322725116 1 268258 287673 940637362 0 168063 180140 208456895 850058452 1 75302 393672 116208193 1 387645 490472 488942435 1 16903 453926 274916983 1 83986 276576 277727464 0 165053 341250 65025569 202897658 1 52614 344721 71068999 0 113124 284099 101260071 727293177 1 236328 444413 458874237 1 51227 354848 335669348 1 106691 195089 207808995 0 177979 425030 817661868 910938661 0 111019 254333 243368065 427192695 1 21795 415381 976324934 1 224608 450282 712920576 1 54981 377329 801161833 1 278702 433217 918421241 0 83204 356718 419315405 918682096 0 13072 225590 724670172 757456513 1 18893 434214 874024071 0 55186 263295 768890858 329233705 1 148366 328767 179295999 1 156298 450907 279635803 1 198830 326450 715682974 0 7615 429977 218455785 804738010 1 8447 208425 12492198 0 53765 192853 651241586 936770203 0 51720 230194 958540428 696381674 1 182287 196868 533641094 0 306004 482538 119360499 357857478 0 30470 261281 624872547 702027278 1 249933 473051 469470865 1 62459 293728 546039830 0 220219 338583 938009189 95789999 0 19438 284028 27061670 855546580 1 238491 332180 135250836 0 88291 140202 362691759 598250002 1 313814 454552 531175946 1 150179 398253 232897813 0 157711 192338 97834155 65849016 1 348567 436528 833689703 0 235211 480429 447244449 206206591 0 217816 361061 94702788 396476981 0 15772 151794 237187636 321217379 1 170877 486588 380972058 1 290969 386853 278748739 0 160464 377080 766298902 373869672 1 257903 281360 183215755 0 184504 444869 387856380 865921307 1 274955 446948 361507323 0 127612 387775 940111684 383945856 0 61200 312618 285266467 405730649 1 250068 413502 773691948 1 320239 396930 903480579 0 71680 245750 355242084 614341715 0 218078 223026 783813821 140625178 1 219020 400673 480426130 1 207121 445200 64491952 1 395604 454143 554660373 1 44811 349115 691744783 0 221398 244791 282973017 937653096 0 165917 286139 902699107 563556688 1 122242 390087 232774663 0 110600 416910 456522840 823729173 1 253567 359675 730713751 1 15026 429780 810396635 0 1828 100408 488831613 660046152 0 104826 400968 268082780 209340073 1 123035 221535 296353031 0 25858 322059 204117174 936498606 0 91643 250882 335391720 147470042 0 47165 72966 2352797 4180601 1 137519 466020 615232914 0 128158 497810 630369843 994582986 0 2256 228679 451549693 906201003 0 102542 178469 258231517 146077948 1 31787 175049 686850639 1 8445 101699 690776229 1 201643 341626 254629723 0 75333 192508 286428247 682844677 1 73614 157553 349474379 1 34023 75453 911565569 1 134142 276956 67903323 1 178543 496982 633258421 0 108083 170171 474735521 111037206 0 444820 498051 68211042 528169980 1 90042 117523 653925666 1 434955 451485 70958102 1 84778 481182 206877212 0 44230 344104 7251932 755941294 0 2548 116039 580052691 97392229 1 25446 101594 650881354 0 28344 226128 579919129 244209064 0 89413 341612 353704978 61482510 0 97902 218218 496114355 441982577 1 3734 163957 21084721 1 30069 336192 63297666 1 156882 262111 267089719 1 429733 454714 467025850 1 94407 450459 751191108 0 431207 470200 946979067 717295273 1 102854 353662 166345376 1 8016 71470 317765067 1 137835 251100 629012120 1 38060 141072 888916473 0 335516 401292 306946189 580848400 0 132763 463348 500737339 573627615 1 413019 424317 247991197 0 95322 346706 670283550 633992602 0 38932 395969 525177388 780024389 1 94565 379585 202492073 0 325727 339118 48426489 417322814 1 28898 277015 136231822 1 93706 276715 695501113 0 413621 432437 106129304 356627880 0 279508 442093 954728918 881009771 1 221999 339427 745048273 1 203991 226060 19497394 1 38513 469146 261410942 1 361603 372637 524394868 1 120456 364603 391607289 1 131535 356225 759083622 1 242881 310826 447249123 0 337409 337824 318713010 525582389 1 400234 457683 270707787 0 433828 495514 198506354 67163687 0 44325 298238 930648928 157881413 0 268074 432749 967292677 348965291 1 423028 443836 347057895 0 267451 390036 262083266 318445054 0 204694 291527 39384144 238546223 0 182776 233659 855786623 754165578 0 84124 201624 21460172 515731646 0 272714 303438 569993716 532124532 0 69763 361769 121238001 728698183 0 152239 213462 841372112 545885091 1 315376 425739 469840134 1 115199 198480 823655493 0 139553 226058 436105781 486609364 1 212452 327359 276906507 0 245174 419606 155043165 441691129 0 54767 479548 914982770 904432839 0 274175 291055 193007858 746431459 1 179958 331996 956211611 0 89905 185239 891328232 560324367 0 284958 290426 637368015 393499413 1 124964 387232 314082092 0 50917 421985 748275653 69750677 1 436321 464717 564145127 0 205713 286191 504180340 111109181 1 136909 421368 329934773 0 177946 325869 311959442 627172243 1 403657 493512 268890631 1 140483 223234 617047093 0 114140 243539 118517010 882334375 1 247401 353417 907754888 1 262156 411146 174197128 1 133045 373160 494593025 1 30028 203544 107336759 1 197738 439496 759217947 0 302191 302798 928986572 673036193 0 113424 238909 864996482 992766330 0 345363 477136 563029167 602091437 0 181250 283195 933696248 728501622 1 396725 447892 626729426 0 244940 344138 651090763 650045476 0 203340 209777 36795549 932081494 0 244620 469398 583944089 204352954 1 5183 244995 417350685 0 148015 357619 802388878 450790423 1 23233 35794 157831188 1 13748 280768 390687175 0 297033 351940 534422851 7823089 0 88716 201655 612406326 106740107 0 213784 216810 885121177 286755903 0 150594 456639 821607674 623076775 0 133924 431131 780080734 721466200 0 257084 299048 708470766 659184072 1 115805 329782 373633511 0 288226 301866 585653723 333166948 1 47327 275147 757808217 0 105823 200656 847495993 498605475 0 80231 457269 915597977 396956023 0 191307 450548 152387828 26229606 1 154081 420319 991209200 0 418688 491904 327417177 82964108 1 385447 454560 351440763 1 88864 223587 116974540 1 27210 111865 806278252 1 205624 387431 31612912 1 458841 478708 543216588 0 10505 472290 544858108 521838205 1 38499 61669 556248962 0 89094 400710 547355568 819372627 0 154179 209567 384537185 623844936 1 4609 203643 124397477 0 108160 390856 404694573 310859262 1 413683 469595 77460642 1 306523 343575 366393413 0 459538 461509 311834580 882907779 0 95754 95987 925271998 20160183 0 77578 451056 672887916 223724567 0 263435 407292 376434373 412522694 0 18418 442140 637138509 822385456 1 378476 418428 460824945 1 235875 499603 752136552 1 103543 399411 417609662 1 60912 414861 85432280 0 54352 223389 214991624 481835606 1 125753 454336 104511503 1 92909 123366 807780834 1 103198 379606 264629223 0 34406 129414 530641966 822911231 0 135701 242306 145918653 428095544 1 211347 291113 849683974 0 149603 200941 160198338 111804390 0 214276 395656 230723195 561478714 0 452460 455339 190779498 747919236 0 189700 447579 957860202 750566797 1 51064 172857 100691495 1 404120 436210 228279297 0 87700 371023 549698816 857690012 1 220851 373206 664911044 1 304089 459362 207700732 0 190146 242855 340464227 363726192 1 87228 403051 351360158 0 369602 401003 582505768 59124786 1 73042 171919 215480728 0 317034 425841 776630579 518598954 1 49177 474156 605071929 0 73164 126307 286196117 150198076 0 227162 473719 561083029 232929806 0 405715 453744 126865884 167856722 0 153590 171334 641716933 374414759 0 258831 396124 203393087 375963685 1 108887 380256 927046638 1 77771 496028 670666540 1 116406 121161 746870477 1 117365 311200 464458604 1 274010 379534 349765771 1 239163 392491 213448384 0 22921 178803 603029301 266238969 0 247860 347869 47253935 387569279 1 8638 329587 254626621 1 286842 400546 527593053 0 354450 417171 640189888 319364762 0 16468 371961 93290299 859929579 1 72471 269833 537243532 1 42488 406291 99743121 1 309963 496131 551893107 1 108278 293290 545686584 1 109302 293133 711412432 1 233543 321534 852209133 0 249619 399803 227029612 655324786 0 262886 360344 944378781 379902518 0 236468 368636 100544486 283750384 0 46240 151946 255774871 490047121 0 13259 158718 113918478 577670278 1 37896 43196 932470574 0 214053 265566 954090334 567198817 1 23082 174141 778386243 1 317813 484234 777437616 1 186014 206185 521585095 0 449567 463718 669835998 698924450 0 162993 302913 249834502 110340316 0 82384 294560 130088066 170251665 1 344243 466700 734514512 0 155026 192790 471758215 109502890 0 318939 396682 248328028 678204009 1 78888 89862 629276929 1 312105 336564 762668430 1 144182 371440 218492873 0 71880 173431 380661488 494341971 0 9561 117291 90755690 936828468 0 246994 260303 576128130 192280160 1 323875 474080 813407991 1 151333 276576 38099213 0 152078 279369 491411722 823185402 1 263918 465750 600997861 1 319711 398757 467590428 0 129151 218605 13615486 995049619 0 344510 484611 830604531 686651015 1 412081 464038 455507798 0 103919 371050 101459069 211594000 0 334872 461699 587843681 489844957 0 131325 386594 652731862 915332974 1 144090 196631 242432272 0 117144 241090 429075433 864664068 0 139516 285171 728243546 808212230 1 132299 459859 436733854 1 108621 240520 186729686 0 75681 212477 30798590 188280329 1 97299 466369 766035348 0 162202 414781 712823839 141123752 0 207884 361287 300411263 126639976 0 369709 469146 952745621 264305190 0 268925 474348 562149631 465947685 1 162160 177348 750740991 0 224045 238766 45034772 725845249 1 27845 458043 871693945 0 94195 375050 442098205 262174477 0 24749 283584 763856473 666131078 0 228325 481951 96060464 672188121 1 159679 445422 722600951 0 319884 435167 67970329 493944763 1 37878 128210 58247755 1 42111 468334 851288889 0 339484 415959 567405788 374983091 1 74796 79846 803790987 0 97787 455639 561023571 86789854 0 315362 426329 149977932 530570978 1 119538 311984 152570317 1 120159 482630 748209458 0 252486 487318 632848779 861446621 0 132454 406818 606760280 774842816 1 10109 25374 723607413 0 138403 359859 494260198 867433166 1 358294 397588 550622989 0 6359 108169 517018304 176305284 1 145328 255881 848753990 1 168198 173373 789844770 1 115402 233607 924007984 0 124536 472958 737659933 364880814 0 186199 187480 584943226 715048035 0 52227 149601 755824857 104977855 1 470899 475198 856045737 0 179783 420087 896184182 983646499 0 327166 477983 176305135 912009376 1 99708 388225 803671664 0 73109 194983 306857499 133755851 1 207297 345170 582114888 1 181311 354529 458427849 0 73689 365144 983635358 360032287 1 20210 320607 202897841 1 136735 358171 483314883 1 107145 388315 598642047 1 331923 393118 837438466 0 202667 291225 242757441 542618772 1 38440 394291 930371568 1 74527 354498 768488053 1 91656 110995 278671517 1 86958 135317 576515910 1 159892 488478 8671382 1 129201 483454 560450583 0 256339 407198 462072690 320953629 1 183900 470217 696109882 0 73372 79820 692106953 417546492 1 197596 203594 460535505 1 244767 387073 726833399 1 126199 472541 68985365 0 161427 425705 529323430 344203658 0 331700 486417 134988501 356946220 0 236756 338855 129527365 128147128 1 305777 488514 983617485 1 57218 386820 736939560 1 110950 197156 105084380 0 50256 455593 191284568 214905937 0 205469 298864 39376223 15275061 0 30496 93637 648156007 638538461 1 206278 436737 142609966 0 235436 475111 225272674 566008843 1 14956 286688 35457253 1 328021 489633 122328332 0 21684 413157 663435152 630722362 0 184445 208764 855218099 400289534 1 210092 386955 476287439 0 98131 334325 403070931 67083316 0 177483 464088 693016023 997223886 1 104782 174246 988341512 0 101840 326878 190352299 704566781 1 177059 354447 816645521 1 321497 427051 847858316 0 76499 272706 316471893 185377418 1 261587 377709 358391626 0 21735 293231 731326774 534285290 1 344178 484356 947820386 0 139357 496574 198177615 204195397 1 58797 96412 127882907 0 171146 289527 586438896 449670300 1 179343 271074 52983775 1 326807 489006 536610012 1 406504 419114 125435839 0 299705 314027 405394146 613324866 0 397698 461013 3421731 559805659 0 283567 460515 145855128 341528216 1 227722 325557 10856595 0 72143 378429 141215052 58984210 0 188319 421491 362105612 198144664 1 285011 334422 218766434 1 297663 445207 920167419 1 76544 256341 723415500 0 63966 343950 366566056 553607471 0 62228 404800 745822577 10438082 1 115103 121739 424552524 1 166471 256637 726765751 0 17508 31681 913681700 111816827 1 85415 210083 783881723 1 44672 46976 437001031 0 114315 358999 426971671 426009583 1 78343 249297 216381457 0 107535 286211 449328606 661429199 1 40626 51481 965340691 1 224425 475627 498664210 0 84574 386129 266973740 904595392 1 203655 498875 872738863 0 22931 432856 351077920 372170767 0 176108 343345 355330472 75421062 1 21629 143306 611032241 1 195105 358736 254070751 0 48283 426125 478913623 519771384 1 154724 320123 832445325 0 182237 236566 890813088 824874101 1 196792 258568 898625149 1 111174 373314 996210022 1 181772 252476 882199832 1 11037 171612 70918326 0 84146 125440 896907625 171377166 1 160828 359901 212408402 1 255681 443395 817179058 1 91582 295451 581927066 0 79277 304791 767480022 677451232 0 42848 274576 500515569 546948149 0 64976 388476 939637829 381709032 1 221090 284976 228806911 0 161481 480045 849590228 658698256 1 343130 476349 787874986 0 242972 287487 718366445 179657923 1 6617 51224 709783344 1 33335 245032 153348361 0 88769 122726 235209283 893481195 0 13362 293570 976663990 516502528 1 171429 458585 935064459 1 92366 230498 538225296 0 302274 407488 743268920 776344833 1 169390 208493 146027010 1 2884 360226 396347991 1 71232 346563 833805305 1 52695 421406 847558878 1 456308 466966 16047720 1 299195 437694 396302647 1 406443 476264 429361409 1 11689 494503 858366255 0 456 490710 983023635 823340306 1 324840 395746 444787699 0 384843 433031 535386876 231016705 1 346513 392932 300821782 0 58506 159851 88843686 798896865 1 16796 169274 206740064 0 394567 474938 937279135 410246182 1 88814 368862 762218300 0 130300 332334 529099597 47349511 0 47248 458560 126491672 679239267 0 440226 453883 529858001 543539686 1 340073 425351 261031946 1 247037 465002 135629576 1 34428 334082 717880633 1 203337 269632 125258923 0 25672 74163 705470413 325504425 0 184099 346178 517750404 633839679 1 231630 318248 475529921 1 198587 467468 340570918 1 410815 456502 701027461 1 133692 388161 920347269 0 267703 399398 522460295 165336521 0 42060 460568 694907951 465141434 1 2613 316909 922528312 1 157264 394483 108632177 0 251094 412928 781647351 146184381 0 88277 118602 503276604 456351743 1 109867 124548 326586990 0 414139 491084 920284424 402632544 0 260631 315537 569530179 981659646 0 86329 329359 614770674 182766777 0 171448 307962 116198782 948737259 0 333230 463031 605418492 767874719 0 293116 342932 927707064 607227323 0 153751 386425 289292726 987356809 0 99998 234190 823720189 200664399 0 280365 497514 960608622 50483536 1 379182 469191 138961658 1 58896 325789 618772974 0 412774 462864 578851611 752142262 0 118112 256332 749158499 661307305 0 34504 130957 26826064 791054987 1 34027 108617 214784969 1 33981 383202 158617474 1 225925 325717 339591486 1 88129 425274 534237234 1 46617 308678 945857909 0 70580 429459 282702555 256556223 0 249433 464265 960170774 398921930 1 49987 239758 85047384 1 84414 220641 910713274 1 47410 498812 272733531 0 5249 384988 151966671 107429950 0 122991 333000 403634187 154332139 1 41065 228822 166688917 0 83018 311383 558946838 875280553 1 14272 319824 106345814 0 197104 200078 173320768 76712355 0 298031 443535 772790723 247985615 1 55390 181012 728427313 0 229308 249644 150634670 85449489 0 61 67372 364845268 675892038 0 20914 266552 885030859 957666198 1 255663 342148 193776011 0 273562 298922 174548643 858271967 0 184110 352951 775216330 757363062 0 466245 498010 271774533 448070575 1 145702 438437 825955385 0 252038 487688 984524336 528019262 1 357058 465234 596736351 0 287228 484026 930697558 546934513 1 374008 429321 745107024 1 160240 482813 852864392 1 82195 413967 237722088 0 47056 301016 422141239 522870433 0 313954 336121 19942234 589768182 1 303377 376807 736104 1 33333 49624 819311519 1 171541 188134 312876744 1 54305 303467 157570223 1 159104 204861 631165916 0 227975 373104 863215087 100250637 1 260138 486606 877450803 0 57766 230037 855364343 375070765 1 72958 400038 19738323 1 149086 424571 391297306 0 16683 29955 262112071 677902301 1 17230 466833 797122244 1 302822 467843 48873888 1 26258 371451 173594563 0 332815 455380 698975767 677815406 0 38604 72943 443755855 444025112 1 19780 420954 406700582 0 190695 375551 28471275 88463657 1 164708 463269 398839885 0 153039 177862 115454941 218565683 0 458605 468417 881558349 828092058 1 172617 472390 262127226 0 47817 325000 841946275 284152432 0 74223 120441 532898949 326156930 1 112982 409404 562330058 1 128226 258591 187297689 1 346390 421188 679379705 1 172078 308357 634330068 1 25842 183082 772700740 1 143173 226189 869574231 0 214075 437411 423283737 102114924 0 52554 359201 267088534 284938104 1 292769 306896 956518043 0 143583 324012 454246144 73534260 1 107496 391512 283899345 1 62743 301645 982648709 1 366735 426189 307958114 1 32812 243489 127763185 1 136372 179739 205806405 0 324931 368714 428602915 181600145 0 444225 461289 368280885 555742782 0 211327 239511 465698055 522975871 1 68844 328698 741510629 1 127783 175900 267029788 1 23368 402105 480937724 0 153886 392455 45991936 750489232 1 153900 198382 946730670 1 301279 365375 113281336 0 321117 377651 820958720 275078878 0 204235 204679 313266743 763496080 0 48990 76897 150356626 383155260 1 33043 232830 828782659 1 307391 434005 508766829 0 204817 332535 726976042 114258125 1 16991 478158 544005326 0 444602 480593 510086607 810527875 0 87628 364313 507903264 109174692 0 77274 292272 403068402 872632045 1 77332 167632 10626879 1 61402 175753 770484931 0 98278 185437 158017946 990213586 0 278752 391178 482158897 764807924 0 148201 417505 634484014 844735592 1 110842 454443 329484454 1 397873 435526 386309284 1 165597 415403 57171627 1 40367 295891 700817646 0 350902 461615 903845687 381838148 0 126245 254607 654457294 947733704 1 258452 415087 116903934 1 22432 355411 391743913 0 427800 463737 240630840 371030487 1 199926 438575 592051802 0 168993 479747 58600598 944953441 0 293305 423136 65608080 711864215 1 20722 188123 937121129 0 179187 200736 985036244 971067746 0 3000 291074 108364310 558232277 1 413890 475169 842395606 0 277910 477618 501685459 62009898 0 187292 382871 53925645 718370789 1 29967 166478 306446177 1 180024 330090 441556528 0 91128 262314 98960961 835648092 0 319730 369578 916651704 883866292 0 212630 386803 96255099 594254166 1 18295 245660 260321161 1 302774 400448 839005168 1 16079 20721 136710107 0 257818 478248 901747316 813063377 0 151499 394967 907431908 767199334 0 21752 337671 631828904 738397784 1 417 329533 30458312 0 156329 380602 605942581 339158920 1 36395 224218 802388714 0 233501 380366 483256622 902731810 0 15943 246074 873236524 982169590 0 33365 143769 957034277 759549723 1 134103 471890 512074688 0 100904 416271 963674739 841412543 1 153847 256722 238621664 0 74123 194683 669983007 126707492 1 17428 122279 823512658 1 356439 480249 692547584 0 157396 305917 983730454 790594583 0 106366 170458 263768174 94556943 0 333015 372836 672949240 123197367 0 52685 166886 727779034 313884206 0 116271 438668 236834226 671802450 0 27882 82602 12892732 511696545 1 217685 274221 990015076 1 86618 345155 695296273 0 54042 447476 212384785 875965708 0 118322 380480 19844196 713162556 0 95654 395125 574866528 949456254 0 282174 470780 138322492 484670029 0 2024 239644 522691839 738590706 0 439217 482738 490118136 291810881 1 70037 267527 18574281 0 51286 426103 697037339 192135129 1 197471 345797 272752871 0 45889 160559 959432536 756387341 0 149823 330484 752114397 855067262 1 124078 207487 857631422 0 384284 438022 309244614 916285519 0 84146 199958 287259111 952380984 0 90452 418915 833997437 37007346 0 91217 339596 806925137 906304062 1 25409 124215 581079715 0 148709 440813 629021727 102970673 1 53716 210152 255552803 0 392063 461654 887304224 241869721 0 310956 480700 786834819 269000096 1 91003 117775 146394714 1 413545 424223 949436062 1 178071 314803 531730808 1 8821 93587 273342038 1 319545 426147 300615600 0 33650 65663 240651709 851946836 0 150894 344042 175092120 368679387 0 106719 206610 79588789 782871601 0 89284 256288 533114845 58090974 1 60157 69569 259245523 0 67236 154813 831752649 624590564 1 100696 360037 260587643 0 230850 486291 696974427 747265985 1 99087 448898 211394211 0 21580 323740 774844281 597109683 1 204232 446334 909882198 0 167513 222922 362901945 654658009 1 100205 451052 806656325 1 101552 410341 845928627 1 415575 425565 385430286 1 432900 489635 575516484 0 325442 494356 354747953 529356382 1 179490 201170 76839582 0 146276 424699 448384007 541331072 0 326291 499568 419946166 877244949 0 162578 373833 46755244 928090952 1 155041 326985 89251605 1 93984 391062 846055448 0 28595 495638 616470185 50890280 0 192470 261181 358399731 606047425 1 2022 402967 146256429 0 117296 323604 127403056 247053405 0 157237 311343 236203512 396660883 1 314735 345995 605667842 1 78209 390071 643227586 0 26450 471842 729997301 904522871 0 354764 448214 94104830 634211228 1 24205 105100 709493552 0 14656 154206 264898477 134065620 0 138326 265875 817576383 788700747 0 97684 482718 982808926 600228027 0 25702 460909 181060495 179343430 0 74059 298849 740767724 905975186 1 325139 352758 265765712 1 93221 287807 75871350 0 19787 223807 45785589 888699879 0 71099 434978 919078388 446613137 1 16419 313318 436459774 0 323297 453151 151537752 350061958 0 207419 298513 694933876 402726408 0 114983 268044 511331741 957947975 0 223472 289999 552282881 502180239 1 247300 309739 855063094 1 53078 128425 630387465 1 122028 481374 208788266 0 252538 256637 216158097 272467239 0 179852 323269 55369911 291125220 1 179561 348652 735722565 0 214274 456987 252564560 788259543 1 69390 346390 324411895 0 303812 350622 711930127 199829903 1 136025 390722 292053042 1 330133 376356 372713219 0 163909 417525 139601372 819321505 0 123587 351372 545891684 975623384 0 28521 343405 934989004 393304996 1 379753 396752 630659675 1 17909 176385 767308940 1 377785 388236 977429953 1 111594 264111 284394676 0 210809 293213 419725400 668558530 1 288987 357483 819452520 1 244892 423466 974828666 1 289763 361929 89118462 0 135513 279100 119708593 722088458 0 35086 268451 365582838 904838717 0 48589 169927 401275867 780562706 1 92645 468458 357041487 0 256385 278334 708714898 372456963 0 325852 492800 388327565 827953780 0 232185 475581 630442633 876589809 1 175671 181037 237914170 0 444412 453746 326292545 418940099 1 260885 321070 815066322 0 171865 358061 431628498 116977977 1 263081 264387 310489525 1 105268 260245 694177951 0 143712 387039 350199463 261957748 0 112017 316288 880069839 839481554 0 89256 264335 469269501 989832641 1 52192 363372 747570166 0 170116 182555 660644768 156446100 0 1209 300454 822720605 334660706 1 257756 272562 653718713 0 405368 412386 757455006 482814542 1 133186 334758 138629119 0 89188 124365 604428299 282626189 0 231349 320652 340424388 58813149 1 23699 166287 254413325 1 8647 435123 133473407 1 197950 239020 945364758 1 59920 254506 901718969 0 189713 212764 157380448 726648472 0 296368 347686 204166102 736772273 1 27853 405071 394479560 0 307673 407293 358887759 799358156 1 5684 236144 200228729 1 94334 230715 386752991 1 127148 371725 45817636 0 8356 254875 722445797 908260432 1 101995 122811 742928278 0 217960 229909 732377012 270934124 0 217911 498481 173932177 918830503 0 337473 376767 777961592 20468541 1 157503 259279 447554743 1 180065 350004 514914789 1 111456 173962 732100901 1 211611 288145 199001279 0 119994 265573 959959625 841989865 1 213320 306643 168276896 1 99775 227448 376088161 0 420629 464955 631461623 475292584 0 20164 62695 87569810 987572414 1 19448 302402 739006726 1 180173 451093 343310555 1 104410 226120 562643551 1 27326 499210 501811160 1 357545 489696 825838616 0 177704 262668 456013092 30365663 1 103797 438156 283009309 1 215713 357531 573127597 1 598 354336 361495206 0 30264 203331 336034187 420883594 0 19352 75759 10174072 728281150 0 281636 357890 893533588 744512327 0 166807 308097 336549944 86914322 0 171408 275528 897922057 805895514 0 91932 245228 282202087 370385244 0 27958 265197 659211508 945595126 0 25663 362896 351571521 196359589 0 66012 381139 322531377 716287398 1 42561 288455 776108451 0 266365 307064 533474986 441489894 1 217001 238967 884382874 0 311578 337843 226428488 30604171 1 92900 253645 63662391 1 229399 445055 267562509 0 209107 456739 443349824 347004462 0 297905 459946 409040478 3788130 0 84012 404406 643878310 909135271 1 450182 452524 482445101 1 42924 376543 520428768 1 190614 400437 552384673 0 308608 405099 56652659 165587868 0 13009 234554 23112314 63214776 1 191960 295817 305782902 0 96133 104848 896904137 921916375 1 279103 321276 20763035 1 233733 366279 80935345 0 378860 433934 425909670 91508220 1 123875 131345 778016279 1 34701 195707 954491370 0 141800 306954 366630057 646815125 1 56570 471926 317054189 1 57134 95068 273223494 1 114813 400692 988363760 0 291913 445809 417317899 66662550 0 63875 409542 786962794 151725809 0 229696 314152 903399075 893912624 0 48141 101126 638614671 568336878 1 320681 463497 541090131 1 308024 442947 588267008 1 84981 112764 279068978 0 15766 106638 924276830 127262985 0 132875 422946 69116514 289843020 1 210081 235757 528853353 1 58674 340580 455075167 0 1822 443427 831942606 397415546 1 72975 431321 824090022 1 255351 458223 389275203 1 83356 366668 493329767 0 7166 66589 877016704 242759490 1 48269 306096 949485970 1 130845 469237 449297420 0 101706 119693 892362496 169123380 0 184584 223354 564741439 127760866 1 111048 277063 892643445 1 1417 488249 357083095 1 384014 402578 613341775 0 170580 488817 255549575 898670853 1 25657 451656 300381020 0 135800 376797 536843371 363029416 1 147770 238423 584032239 0 179732 196849 467747590 913105610 0 187949 368466 842015604 50647906 0 67417 296348 290643865 887808949 1 387579 498578 991132300 0 52859 162510 500792617 660481180 0 227733 292406 307771183 11950265 0 35648 41252 47267083 363142970 1 267689 398024 380612254 1 421566 484120 939129416 0 67449 67627 388349614 942302995 0 71878 123350 970543225 771973860 0 3426 381933 756982725 480303874 0 50435 119561 647551869 454318375 0 52363 80418 820051943 749510166 0 94428 271500 47459739 129320658 0 116732 496028 196047797 387811344 1 111150 189264 510369211 1 174051 267646 660439621 1 3587 160872 175965442 1 43050 92891 896305459 0 30147 84248 433169027 118988509 0 418691 450480 754954960 825794048 0 135386 150661 647831261 432290376 0 293877 453477 658995161 827978834 0 175493 463282 903038712 818559373 1 132982 226762 183500933 1 8518 167495 316005503 1 327474 404863 709743452 0 61148 276493 755450441 126127956 1 206869 497646 496890454 0 95453 363961 831163729 493412479 0 70297 146821 415541520 91456119 1 330745 438370 58916008 0 172302 301933 535148505 546100634 0 340631 492128 950383388 538052623 1 230876 429637 627266489 0 67925 330253 801350442 492227016 1 124636 344179 424364634 1 586 367445 337156041 0 243325 437620 682494597 144853585 0 285960 482075 488257780 912646787 0 263139 491200 874213418 164249014 1 123591 405763 466470219 1 242706 432330 118209849 0 160521 349989 654854199 510076790 0 86829 406882 753032411 222192106 0 110034 212637 213742695 467762348 0 45428 50604 840095472 783121911 0 145017 469472 784239969 587570754 0 48854 240699 567396643 570239 0 85719 344938 520988035 226074487 1 112894 227939 171471996 0 231302 249507 110033563 234848274 1 233022 277843 923092853 0 213006 327644 211131316 315140059 0 189003 406609 748199555 780684453 0 253956 309324 797908714 796197899 0 15493 477389 823755536 121329114 1 98667 102940 5546486 1 161631 275149 870093646 1 293030 348614 198934027 0 140018 214338 14013516 817496859 0 249571 290743 707773994 965713913 1 18263 62334 493432292 1 191535 320195 554299982 1 82582 441987 115741386 0 90013 118963 555914060 978639656 1 215350 487907 17016566 1 237026 414502 628198515 0 288287 398581 362289431 628388076 0 473133 491600 94842608 787420648 1 210639 227502 571804756 1 246216 421483 920990694 0 203802 226276 180844700 147373914 1 427395 497366 773052260 0 12352 13097 356828850 967298262 0 195152 230303 213421477 778511868 1 5193 441591 590898785 1 81192 149461 864479418 0 204478 272394 55791743 94208992 1 185790 355751 602613067 0 11741 352147 446127728 177187284 0 216683 331588 984307212 745001636 1 267013 293218 617767180 0 37719 196286 547022956 444956819 1 211813 315199 970716578 1 65941 499590 727677667 0 161980 376677 618107693 958027236 0 99104 306275 740615699 750999858 0 102657 457987 832822458 567279129 1 441893 469490 28502949 0 284611 293571 530001941 387846477 1 270520 360373 899945361 0 205989 457894 679318480 821680391 0 269802 336293 368834650 96032665 0 56958 410245 813480312 453617991 0 56345 265905 98067949 94261937 0 38804 295574 285924521 826877942 0 334110 489398 750445843 647081878 0 356298 468210 891083068 355804090 0 156174 428446 241439328 862232290 0 269786 344528 48993863 923508174 0 173703 287700 411864691 140060681 1 37730 55156 206607738 1 205859 313895 617456240 1 82565 410065 258863453 1 267443 417894 372373989 0 46280 375419 659307489 43165530 1 129441 302649 634389694 1 278785 347185 222853346 0 111691 185837 326571119 776371050 0 92867 131819 226190036 623446318 1 78998 234878 733304047 1 146044 463067 364936402 0 41348 368423 638177188 499884419 0 356304 481358 27624860 868298953 0 32825 183739 558687060 333303479 0 67194 474601 76873261 66188678 0 45494 143547 797121110 96648889 0 263424 319467 376319888 943184867 0 241706 286715 800405044 191078866 0 189584 319438 181425484 798738574 1 307261 479313 738396857 0 136943 279093 858527200 631146181 0 273921 301455 449863965 135894770 1 419759 461286 98827201 0 158611 256460 446464837 590066178 1 125277 254526 393597207 1 343281 487302 41442186 0 5636 218388 647627230 518618576 1 7861 338818 638784356 0 1629 183054 832174044 213432098 0 347826 423350 622690084 61648446 0 97990 492969 70446611 279879415 0 37869 448195 855489203 523385291 0 224697 270307 925045069 508842919 1 48540 496152 994528833 0 294012 335574 784310323 41709587 0 42181 57318 770494774 975211771 1 85988 158701 838957397 0 222677 471035 391342288 297958171 1 399783 481508 312101204 1 167650 221840 737900446 1 12921 126365 733364973 1 401921 448853 420182176 1 421285 494909 983853301 0 54605 174029 323189561 388021951 1 94466 123995 559946827 0 11192 55480 547943134 107792760 0 334853 383856 919607674 378931036 0 2299 250550 504168329 306307179 1 137077 346517 462325909 0 347615 418788 661060146 933568832 1 117221 315549 665988171 0 195631 374218 551405121 25965572 1 20774 225872 621156645 0 28185 332729 357645616 519196362 0 42132 427664 841521830 499910604 0 215130 334864 505044023 101395500 0 350238 477146 972010379 316902868 1 206889 424375 197473190 0 214325 308993 208188585 835027179 0 59395 353912 403526561 546874002 1 89803 191474 779839781 0 168761 455953 134077136 126257962 1 180342 263347 101361263 0 252545 277983 485623714 866373751 1 29766 382387 108789504 0 128773 197973 701585192 501055056 1 35777 442396 574387355 0 147340 498017 199782228 978125842 0 220872 307039 267154448 330222670 1 150205 319824 531800756 1 79316 126783 864986801 1 370834 488280 479420576 0 18801 345222 236033251 213609003 0 33801 424319 4602736 318840811 1 150709 238040 619603113 1 50381 496199 955180236 0 373768 415028 236489317 561972100 0 54383 140201 532087668 684098567 0 197721 216370 334745858 397966123 0 198152 269753 373105448 9223703 0 38304 401451 985538738 124471035 0 70639 227017 751700073 957935494 1 63997 81957 676432480 1 224216 285905 666019696 1 168539 493333 208061671 0 218068 273556 416295957 216233290 1 324989 383837 87194996 0 114888 225244 647983737 644042744 1 427660 432354 870045970 0 371210 379077 760760422 417549119 0 13682 173655 250834929 576280294 0 32800 346654 382135570 223732622 1 133674 493009 854411740 1 111300 262223 928994289 0 155889 400352 620679563 442416582 0 188205 300101 620004545 933311348 0 216691 387150 44469349 275412372 1 113095 203718 932346748 0 311052 494547 250213661 32891821 1 127008 192529 123129061 0 40934 419341 363362205 782131092 1 419485 458209 86824227 0 228684 453592 486947744 151384720 0 447049 491805 628156551 41744213 1 101773 213391 909019411 0 1703 163302 456406150 440744132 1 217700 355547 424191965 1 81576 276340 252902195 0 87722 249558 407621365 697870026 0 378918 482976 899351650 472588779 0 328454 385537 496289862 594589576 0 12362 491527 933714578 908803775 0 21893 393165 92951176 55282954 1 22587 370183 757775253 1 94420 350820 569648807 1 113970 495261 634409761 1 72797 472053 871634883 1 286974 293686 459723447 1 232060 329034 596508470 0 124895 279983 471258181 697721684 1 74578 238046 874499473 1 294469 344070 977412258 1 98757 323301 216320168 1 22906 249392 566266606 1 93758 219003 792156144 1 9323 53041 786923750 0 128536 455235 811360231 192339108 0 58779 454121 876111010 427096574 1 344355 344658 837049777 0 5330 149906 765472626 225453655 1 299928 470045 406525807 0 189 326889 505682397 337005986 1 31238 329347 61949352 0 7129 215886 897076951 817838397 0 88573 235109 491923903 655617822 0 190867 380349 774023227 834937883 1 117148 297743 706345760 0 371294 377424 814712429 378769736 1 239765 394645 883293594 0 354789 458466 730475420 413842585 1 11269 19673 248354490 1 357344 439851 810471655 1 120398 241101 199403480 0 265062 389394 822628165 854082679 0 76212 235403 359274330 1715497 0 107494 168895 533055506 476927563 1 127485 239329 645749251 1 23667 180635 758645480 1 113923 206871 603507048 0 40312 171411 965621687 324107601 0 214807 344007 619557416 910265052 0 153755 183293 738353189 771631515 0 176677 302694 950501286 493377401 0 296799 387782 787554022 209501994 1 398942 461788 788305719 0 105993 407640 989343648 339908555 0 183333 279145 366388291 970419913 0 146538 253754 293334184 208980706 1 230388 246190 622421630 0 213796 446787 468838308 14297808 0 332157 357475 692333807 822716205 0 132144 252985 67773038 522138870 1 30503 285208 740954616 1 120853 154928 719766727 0 186756 209271 289462589 911247801 1 225810 450549 789308579 1 153140 231273 44462155 0 215537 285639 350519029 170992913 1 38437 50088 573030676 0 382504 396403 835323799 359937173 1 133870 472454 846207324 1 153139 332030 826330067 0 397796 424191 494881026 492139521 1 41446 173871 619925042 0 223899 291365 26744862 215161758 1 59740 76662 573947519 1 127907 199260 137920009 0 198093 481201 279357962 743208667 1 29190 354905 155925506 0 400569 412370 669024793 486744901 1 38702 367867 880049772 0 212470 454226 644366987 232782400 1 296354 324921 266854797 1 1334 38308 825334403 1 307314 334548 775744984 0 79647 186775 155371139 679990524 0 12305 385623 478163278 523190156 0 477902 490344 565831208 969058621 0 79217 320067 307919833 275006227 0 93148 476678 206510341 158928463 1 18244 160851 551269795 0 149747 460505 579152730 763145653 1 62292 487270 221043523 0 83973 158221 850015312 183544614 0 129588 451030 216605598 778890379 0 339795 364287 463334645 920507900 0 25551 36013 639355259 703969102 1 241109 389724 806809771 1 190295 476036 176791581 0 335241 423680 128735736 874464529 0 36769 251569 528681064 493951212 0 371182 461082 863007152 618545972 1 38776 495558 234916621 1 263545 267619 762197023 1 166117 277858 660884587 1 281535 411924 165144296 0 304822 306990 135694280 750739363 1 218890 249356 771608071 0 90264 294791 95423048 85183961 1 86651 404919 599285397 0 252112 422552 910040028 435768073 1 21588 287676 61477836 0 113866 493809 730126237 232275463 0 370823 468595 106724685 66694332 0 154922 400148 526535035 672629850 0 141385 311115 719352881 635962659 1 149374 177972 505592013 1 49 422899 974058521 1 30780 450661 267430379 1 51211 178556 934372621 0 157144 360458 992303456 942367588 0 328611 401769 226492348 951828581 0 279244 414816 324026846 289522979 1 343637 398595 576029576 1 154011 298837 81310803 0 6555 46588 57977001 722201595 1 278357 372062 428908894 0 32745 117182 584145692 540587851 0 165379 198300 154749911 179792279 0 103573 369556 446747594 410289539 0 170648 235423 553697532 79478188 0 52401 299344 940334628 835375199 0 183074 206206 240059671 178530643 0 53105 421621 366093500 115929797 0 95624 278982 750004686 814449028 0 156103 192117 23161759 9224137 0 281074 476539 252813899 567754935 1 149479 314196 237725573 1 123237 180333 375786204 1 307476 426244 960358032 1 142329 419979 88364953 1 22817 409495 690822362 1 50793 217811 620890236 1 208596 454692 455909458 0 134883 413699 389926300 242563395 0 293820 294859 198998229 351745402 1 101534 349034 7112043 1 231895 393857 594447288 0 145354 157199 88333575 725996788 1 198494 251394 79841618 1 383412 438126 915816417 1 157301 290557 513556164 0 94850 225557 450165467 407978324 0 168565 188017 997271637 54439844 1 313944 476824 607137373 0 260180 428494 820578520 474806731 0 77723 136947 781445264 564744964 1 87202 129756 333336125 0 71620 359951 462138626 365991768 0 82912 122492 280731180 69290691 0 237008 465832 533382178 960668901 0 217535 239015 326342143 328297929 1 213842 450273 412455340 1 6823 453505 161724875 0 158230 334012 308372206 649741761 0 104249 332166 106094263 672996725 1 133787 156751 806952187 1 77311 342163 809250243 0 274657 404970 600984069 726134251 1 15128 391541 743457453 1 219191 296999 912338537 0 18812 260617 785249658 478687847 1 133321 133570 639125901 0 75991 184857 699622477 965412302 1 157351 302372 467735906 0 185966 219525 898073498 265812725 0 54906 318657 158475881 898316890 0 344708 371736 629307614 819164584 0 371052 482666 119699246 96358978 1 288523 387139 14676130 1 313856 444219 344581070 0 1792 39567 276458202 795663422 1 28787 457648 656266883 1 64331 271137 642955739 0 65575 143926 915215916 961323084 1 143345 220232 517400501 1 313018 499243 948091446 1 314046 498079 281529387 1 80802 84282 502576613 1 15611 68496 503619247 1 305615 313223 602617569 0 290713 376697 921905648 432913316 0 255542 329041 700580677 784534898 0 140551 468154 606522800 868082881 1 212317 227514 503008106 0 370311 453972 712543321 347984784 0 297555 389421 345558227 72362266 0 386970 428695 434630247 862361427 1 88243 190849 475211481 0 45919 148864 108380127 954112597 1 85297 436890 49672174 1 6640 54134 196088155 0 111769 455126 918402324 467203616 1 309117 368841 215422936 0 253143 387773 250186254 184262469 0 90213 190192 978326944 253683702 1 171908 338018 736439075 1 308025 342864 566143604 1 236991 364684 302643813 1 419395 447484 145866176 0 238270 324082 540470327 940278389 0 241035 494151 507537682 273362072 0 64533 375057 694682627 726791771 1 88309 263787 994767110 0 30144 226140 961577304 850744763 0 171722 344134 361693169 377839428 1 70370 336795 800506155 1 44921 387448 803463061 0 200501 350861 181910585 139315233 0 69672 424371 164382762 388813985 0 294945 303622 556556570 569760512 0 159422 203191 269935374 420001270 1 223583 309814 229721111 1 406017 425885 635950905 0 180957 275113 676456644 951872628 0 305056 309243 612995984 514027239 0 56817 202750 269713903 333099834 0 125099 210103 78110786 427345434 1 290930 311671 184756083 1 35050 101328 33919075 1 232714 412018 725792904 1 323675 412548 793252978 1 438516 459420 328529140 1 63772 488395 948649718 1 187780 351216 940492381 0 80655 82497 268696496 401112285 0 16189 107668 441849396 416318774 1 74012 251338 303416655 0 295823 463984 537636926 916093853 0 77037 383875 336711704 984954193 0 221797 466605 286094961 257289419 1 238031 326561 519126817 1 11663 403226 284209533 1 189774 473231 834479822 0 4356 102584 553840803 190092472 1 230402 421962 744406426 1 201644 296840 650473907 0 27305 387563 426396075 311780621 1 157795 360472 356301613 0 311584 443113 916303379 170488034 0 373317 460822 441482642 778833107 1 124548 187860 355847321 0 299091 432827 503470038 445778667 0 234636 378764 927627355 229054369 0 361449 366458 973341258 848877108 1 70394 266456 184982584 0 197391 324055 518852375 320992838 1 7029 132195 656134857 0 466395 496913 242103134 508059857 1 271918 445596 619856481 1 53442 70397 526040274 0 129120 352160 686339512 539544640 0 40530 209973 676429512 186584023 1 376002 405835 761608058 1 219834 283797 11698484 1 12575 66492 281260399 0 154262 207918 513185682 543004422 1 201578 440678 71218666 1 19898 354009 715783432 1 73514 410420 508456873 0 176137 211414 959471241 79656821 1 430353 496368 463542972 0 176792 186782 269019545 206707724 0 20761 327381 875212624 14442912 1 46888 77908 275409682 0 310242 374805 923880448 591148791 1 150955 292003 651257893 0 24935 169213 525089708 880477440 1 74748 299782 992303894 0 242 349697 63658136 213730872 0 2262 264068 755391760 134699677 1 319408 352892 429479845 1 115302 248758 810902074 0 13884 101093 552255625 8144792 1 336882 448403 368437655 1 201421 234126 674970521 1 160310 200545 532876118 0 227460 280053 508909400 59059608 1 219754 332759 193196852 0 177748 497699 559876309 34878830 0 272572 438895 563032403 714423044 1 159579 442831 249368475 0 142668 248463 430688174 147333413 1 112388 268501 598225489 0 114590 249457 371039741 895149258 1 293210 488062 810533418 1 174948 249552 607315715 0 240990 243235 417309011 644290476 0 232335 344715 866525740 593676520 1 208977 477073 201513041 0 93721 389965 337891831 89929099 1 124597 155740 86859686 1 13564 225215 780371568 1 237400 436655 723280188 0 37760 458840 172668344 479294436 0 120995 343459 626895782 773577085 1 301491 438104 803568646 1 140283 433029 114868738 1 245493 299606 600632526 1 87075 244343 209966438 1 58002 385354 962501579 1 82509 453960 19827033 0 330717 423182 661747312 100601931 1 36628 196717 527125011 0 134943 372442 994749992 997330983 0 3402 469773 206540994 704956004 0 141770 284666 230290378 476075508 1 331374 485335 878436465 1 122100 427833 21425476 1 158648 412255 588446612 1 133563 169641 169402073 0 215860 358777 225158225 957136209 0 288098 391584 243180474 649034996 0 124579 438284 77221514 425001998 0 104051 382170 796149439 56129753 0 154396 278896 203461008 898188040 0 159065 247113 395778714 327455280 1 16321 216017 34359698 0 24050 394200 403717860 8642984 0 17603 366675 726039602 523450362 0 541 52543 577698960 11881571 1 82808 212370 160058945 1 49686 365278 775803549 0 149661 181522 12219820 887798043 0 75576 297066 700042966 178413250 0 128783 271449 972858723 267453849 0 414772 468036 160049010 378811023 1 114119 206649 107380121 1 33105 208669 947862798 1 21839 382045 905240837 1 65833 166012 547651426 1 190096 458277 368726338 1 196375 334601 630708019 0 143316 277834 476113042 497466810 0 139801 457236 547171503 337110471 1 345212 463803 464758224 1 188821 424586 753690685 1 199778 345826 809689591 1 221757 267487 710618792 0 109798 425410 553616239 342352027 1 242619 435984 278826583 1 68159 485245 54367459 0 120494 480641 668499231 980096585 1 220550 452935 492001722 1 362604 450799 81396921 0 6378 142237 845449680 746873205 1 137076 334639 854228009 1 111659 454776 805230783 1 147152 168014 338478457 1 130331 165733 267566274 1 131177 485042 603950020 0 277332 484001 993311145 14145245 1 17574 52167 615264757 0 253427 254642 142946546 184132967 1 48436 135406 194537000 0 269147 371344 280981506 698812868 1 23837 154913 619492352 0 256276 319463 462713413 275020386 1 211273 362810 497425467 1 282819 397245 83101498 0 156309 385360 349418831 940433339 1 197437 241822 198535464 0 187865 292835 726854820 20624894 1 279404 337184 378534670 0 208656 386719 932347725 506875737 1 253369 399362 471350325 1 140804 419024 959284459 0 51312 449581 536135839 645364932 1 339953 360237 176749563 0 2860 309738 685411231 932720915 1 21962 385441 859934265 0 436116 497669 606977579 724495632 1 298789 439056 944838545 1 7228 487167 315203280 1 291788 395995 424765584 0 139736 340735 554418544 752918039 1 3114 311982 246925262 0 92786 456727 443339969 203310227 0 165233 491056 876901827 686688422 1 67171 279719 682539551 0 313646 422871 645143520 968194115 1 192778 382416 256919116 1 19341 238330 357077875 0 79688 93360 552631555 846544678 0 192347 450031 743736647 659079903 0 101123 309340 691958377 35669279 0 321917 395661 838915907 225138957 1 22328 84870 640154089 0 129014 444988 488516160 384814482 0 135799 315870 993083259 959789779 0 17196 148267 124988242 959162699 0 205603 293756 501974085 941585954 1 108806 433678 428407329 0 228930 373578 102427137 253577579 0 101160 190494 500475592 796015973 1 248463 338111 101563456 0 78894 368110 386869926 415227858 1 323742 439770 855811557 1 84448 102213 962282247 0 139578 276370 833692783 361791728 1 246014 274878 253861982 0 168192 391364 15832173 363723542 1 42000 445323 214617404 0 222703 473202 28643173 770742820 1 269346 335291 800678395 1 208971 287087 589129998 1 44370 210734 613886398 1 217997 343888 739227082 1 282187 425551 913461904 1 90506 94605 555068203 0 107290 498286 419262052 704183616 0 96388 400325 353749700 170619357 0 254930 267571 27709138 877978714 0 44466 398961 196355379 109057563 0 185064 239503 324418121 104921915 0 247756 466749 881108668 843413773 0 379821 402132 91388945 714392646 0 44636 416316 394568819 996280576 1 35400 107865 337328553 0 144651 198943 551740086 731205838 1 171751 242621 993050380 1 229233 404925 192883503 1 157946 323650 527538579 0 11141 355478 99939837 329165643 0 43881 343430 541351707 345352154 0 131764 277414 601362461 48133571 0 339131 489317 806422131 70409870 1 291788 331354 337347057 1 293516 311837 658963610 0 18650 181203 938674413 412548789 0 284475 359345 99794028 680459655 1 160586 368439 547361888 0 174477 374463 18418151 478045086 0 236592 315974 552420723 565939099 1 257295 276588 383068822 0 15443 167294 864235894 428412791 1 88037 141967 949608171 0 67162 278032 472322065 694552769 0 354696 430326 884320979 550462378 0 148737 262751 369774528 221350926 0 269882 441469 828895138 124812048 1 346153 488570 777487388 0 267223 485412 707404173 323875563 1 15871 93989 958392177 0 484259 488931 821166776 374380018 0 149240 443620 157161879 235854139 0 16598 294916 85390039 601265973 1 54677 153683 513948620 0 118609 393676 225181250 373013695 0 372325 496810 200960169 478215520 0 226766 465118 515507484 12998355 0 71523 129014 895402126 310731940 0 31697 256653 138731258 872984736 0 79071 281211 66578229 315165945 1 182081 264204 761944550 0 421739 478105 299538533 343532157 0 95283 386339 825435075 881685643 0 57467 196723 466361663 845749933 1 37438 480791 289200939 1 389045 410350 9575632 1 160 222714 165416295 0 54388 158006 242992489 45825387 0 143615 220341 861143157 336004376 0 226070 368042 49770151 622866236 1 130975 348077 276761962 1 63530 457050 350893788 1 50078 327216 662261516 0 422004 486720 745900071 27690324 0 318307 437452 734072298 808177572 1 294862 397559 451051276 1 283966 306797 810162627 0 335064 359247 591587967 883305488 1 176598 223175 163423909 0 86849 177087 816638695 584715630 0 388995 480158 984797860 106986592 0 326020 340312 275337989 307143898 0 388915 449728 512843527 755030054 0 263431 282863 115659328 370694959 1 423572 444598 899319566 0 215287 348764 366494443 350790326 0 178811 310145 510550168 874307151 1 54974 339133 907382163 1 21461 51379 778086179 1 921 153713 458568455 1 206211 452827 614897018 1 38034 206115 629108050 1 100177 199920 876774268 0 23685 168849 779640924 347287639 1 204605 478749 353207209 0 186144 219989 88358111 822746962 1 14007 484143 493737674 1 88507 370447 770847474 0 57063 445954 90227187 817749151 0 124142 271236 590040780 375803751 0 274412 342138 759028978 195901503 0 151287 457289 534903399 122468909 0 26213 378022 911907662 65726182 0 188197 256200 811068516 948289340 0 90246 380767 162819594 825455492 0 443598 480607 230551739 764659831 0 245644 363445 634552691 848084241 0 356885 487464 496446578 922825310 1 154000 439398 34978274 0 174289 339952 987094306 482792549 0 135975 170376 428879606 462358049 0 137196 166177 58887346 332727052 1 73213 480035 237259152 0 11839 19481 132452082 534440626 0 335367 370123 643459207 26368559 1 180822 415263 531842986 1 395821 479946 229080115 1 80289 313050 666981132 0 269319 290730 914707771 992953742 0 22699 154217 677240979 180975243 0 212450 328795 11481377 159723805 1 359583 371269 444969879 1 93614 188405 321028903 1 25225 237035 704312323 0 64995 95135 679749775 728472271 1 213777 467915 312547884 1 114137 306226 499628060 0 48693 199053 88179282 661928846 1 32317 212647 47020820 1 19469 222074 431767426 0 30657 469824 248904099 653720875 0 208926 454795 134387778 408597109 0 46669 378320 702610314 447710244 1 24753 82360 393637111 0 127929 286808 820522076 762984095 1 128157 245206 288403893 1 150019 309260 726050116 1 13864 267251 952206926 1 246874 473769 148698407 1 312780 451773 620847164 1 118224 458833 908457396 0 58435 314292 137459982 431347570 0 118101 206171 896295682 199937915 0 374554 382578 229404135 298343457 1 124680 395178 440896767 1 95041 161337 609304765 1 256682 376285 976780731 0 209398 411771 407193939 336413808 1 130777 388998 345405654 1 214678 449138 987272098 1 331570 462285 712369812 1 27764 477277 320401815 0 351699 395879 752161294 400207482 1 183535 295688 770768 0 52252 469166 741906151 954924663 0 299797 431819 568824763 492168791 0 195202 430839 331838376 534384005 1 213882 318796 216186006 0 16893 106618 408299764 155063742 0 65148 204588 807537550 537985568 0 67410 196314 222427793 956230871 0 2634 448601 546705032 167009262 0 85616 116079 568083109 488099186 0 17688 48705 589719150 345175832 0 92127 444973 62344172 571568093 1 42681 386470 624219542 0 195406 381112 87417445 734457984 0 210494 424167 969037553 176609760 1 230250 237888 801655160 1 175905 425319 285074760 1 174703 472217 762454788 1 342587 350728 987143459 0 265677 356054 741831536 218829338 1 243048 479794 117231248 0 187401 487486 491022856 671979573 0 56283 322721 284479119 362609153 1 166529 239046 519751646 0 368842 484450 632363472 29597417 1 258622 377014 488279796 1 15806 344199 137266169 1 121928 279438 684793377 1 290445 447955 443081825 0 123579 352886 329170046 986700760 0 124078 339961 532116245 407082417 0 72688 398434 280401631 303544450 1 142687 200282 344415529 1 325658 401819 465990522 1 71425 162398 430295696 1 233893 240155 639868416 0 272320 376474 909172867 953755330 1 242169 253364 617746424 1 170232 190122 649684927 0 380460 430825 807892593 55642178 0 142957 373966 22311179 28615591 1 106099 335826 697696113 1 124661 179732 744603556 1 246321 304114 138396612 0 135906 319975 526130656 781111536 1 164420 494390 639612364 1 310756 370801 453153903 1 110414 221604 421553539 0 53634 427790 818036979 813651505 1 199169 482529 25226363 1 354675 380931 396756419 1 8912 130261 778802366 0 290029 412281 565488017 736797489 1 243088 471440 184007387 0 229938 341403 723767526 570285078 0 398470 423814 739694804 434616515 1 89456 113958 320313244 1 49665 159812 185813862 0 240363 380172 240244483 61331867 1 187590 344225 427086967 1 104683 441467 917499652 0 344845 494765 928706573 130614611 1 49526 211874 971663042 1 279868 300664 770919086 1 238021 338676 822977216 0 197032 434268 876089187 519835211 0 395995 463324 586137014 553034745 1 120673 252666 690644286 0 22085 216445 937940233 40057448 1 84191 358031 1059562 0 96189 110379 626115775 269240683 1 316039 401170 630065029 1 223707 231188 707500049 0 385148 480542 949303623 507674627 0 132838 438475 566499208 18372929 0 160181 239258 450054606 179425317 1 402335 432475 554890925 0 198566 461369 806400129 414448927 1 167735 186434 506355889 0 344992 488959 246377416 211101920 0 19353 264162 911092847 140151292 1 144556 284417 342629994 1 93751 244396 390712291 1 85528 230248 482047997 1 244399 300258 363697015 1 178728 235403 199325382 1 45155 282923 862311093 1 102277 208862 470366014 1 284600 388599 91655451 0 262758 459598 578223061 563164444 0 41866 97023 267360610 322390287 0 261779 332226 995847266 867138372 1 366222 376602 371308084 0 11147 38597 529370794 706013593 0 236097 453745 68168874 458920868 0 296763 444040 357933226 159427829 0 274423 430794 907692373 329810806 0 57472 262672 446883130 524096712 0 290489 364656 86925570 186590572 1 37386 231098 288685257 0 198942 486219 390338425 402021932 0 348988 474030 961670962 807639182 0 34772 196277 269186615 323573500 1 75394 418029 718269529 1 293681 384587 195887655 1 199273 246250 866056204 1 158533 495527 803305135 1 63167 98678 950192274 1 429829 480554 324787990 0 326193 480022 331442003 986569868 0 216513 303914 759840068 717996119 1 341814 398652 841842140 0 209518 319496 121171179 150082693 1 23165 102684 335489460 0 99963 190811 275877116 894197750 1 72068 236630 735669058 1 92921 96557 53801983 1 339705 375635 161840011 1 371943 450046 607110610 0 48555 294612 377048206 158396022 1 189372 390695 560461818 0 79395 226096 564728718 994193777 1 144674 332020 907181763 0 447341 484831 581086897 623029722 0 1391 231438 762581997 117855620 1 82563 472022 11683569 0 227024 477525 325195152 165143629 1 208145 398373 422082569 1 181522 305769 948011978 1 128017 440486 808036993 0 145031 163440 322620897 884359205 1 156769 306869 895146637 0 35726 401621 840721359 386270784 1 392806 497660 783076243 0 3242 371030 876247999 444601203 1 260734 290382 917416772 0 143996 352410 115627624 983527333 0 164744 339140 815348615 742026204 0 98532 100579 862360209 173907124 1 225052 436540 304252712 0 14962 183594 985607569 451545088 1 133272 254519 909234255 0 102850 307156 75816106 263257518 0 2509 211735 926238971 614948208 1 60052 483840 504800508 1 5080 38694 53759760 1 300671 466146 410410450 1 152405 408685 972343911 0 144981 345331 183771937 992878160 0 4340 239168 758007716 23227567 1 70399 96162 228471329 0 364606 497257 206278394 755162391 0 30687 497257 735311144 174371348 0 160993 291547 602018199 921327908 0 320819 422476 680023958 450922224 1 36360 355909 698729381 1 298974 404020 768400022 0 126236 446255 564866855 764419335 0 224621 302966 305094846 3706489 0 382065 423067 54006476 291674195 1 60378 336643 651123172 1 139889 420085 443110788 0 107502 108606 580730815 649203170 0 31654 141923 362150240 133387328 0 86026 127928 325641845 54497476 0 239101 370235 913586576 80750305 1 107245 225409 755372597 1 406156 459775 851041798 0 391759 448793 865291633 139341454 0 330392 442345 982726321 328491829 0 24085 290927 594619551 696092818 0 25686 237503 667054603 775800916 1 176180 347770 902244078 0 116589 386334 177845622 338848463 1 148363 199581 638525945 0 249518 292433 845523446 456175358 0 395788 461928 58761863 808271433 1 40380 73789 640605618 1 161669 253969 503244476 1 190715 323402 199629862 0 236525 455880 800150622 620116641 0 254883 268840 227313394 968315385 1 16113 48010 107188573 1 325714 493145 607703091 1 199325 488087 481691206 1 62039 135397 293077133 1 148712 377358 805832237 0 143477 490080 479909307 71064244 1 142558 260444 651531497 1 397074 412940 431258056 1 56247 362356 235247589 1 340858 341891 12797979 1 262458 416066 703567075 0 265128 393480 270394032 315228375 0 74158 330371 435800050 721835978 1 28330 288528 159690067 1 95822 330027 547712789 0 19789 124146 269607878 845679887 1 330470 422418 499198694 1 25654 348678 685584782 0 161347 292579 268293980 384020809 0 271569 430412 174077729 899257427 1 120432 269842 889418518 1 430899 444706 208275750 1 184695 457282 960160355 0 131304 310754 657992623 66282766 1 173932 483263 710157972 1 257001 420223 63996632 0 34488 220992 766589146 533242811 0 61792 471859 737199543 402475010 1 4172 263796 276759930 0 221662 356880 814540544 186261588 0 244077 270813 887005517 403530087 1 325462 453776 342965607 0 242704 331842 868180215 348717598 1 416134 432460 116272760 0 87756 401613 867637625 388086264 1 405063 460407 725087080 0 47013 285010 271963731 618447538 1 240038 347676 566468672 0 487226 494591 806763783 814002120 1 30619 120070 483087240 0 317160 326894 365196685 978337794 0 1583 241727 200169657 697681205 0 120599 458253 83190701 924289560 0 326675 374379 214629552 338185506 0 208563 401100 413413244 671230468 1 231668 258533 21817490 1 141964 447200 755593499 1 193827 481427 402140588 0 201565 289321 978526651 381894219 0 330672 344555 499863733 476617162 0 376733 476185 62586597 782856131 1 277206 475946 608049007 1 139328 259256 505715660 1 291346 370494 801485577 1 127630 160667 933829553 1 3442 298166 197333759 0 260688 365623 380878255 253415875 0 82302 254443 499201181 253054809 1 71236 133475 197560158 1 181559 391486 837801492 1 224862 370101 75799725 0 133585 286281 145981391 187693736 1 160984 236276 447385215 0 326098 474267 153553156 907191221 0 427640 480316 611115527 102901069 1 254251 421020 865881998 1 337941 428494 765992189 1 355696 375896 789848078 1 84679 254412 273000682 1 400129 474548 280523391 1 144576 471541 205087693 0 83024 119670 164662582 492236559 0 95234 464531 935249445 823889136 0 170992 350647 647934245 634846376 1 31691 211918 521047838 1 53919 297070 552151579 0 16768 261496 586693538 533659638 0 244410 420859 217320284 222676228 0 186039 221796 97865167 761630173 1 48182 101193 642878718 0 124280 279489 885613373 772830700 1 115020 349515 846660921 1 37859 307596 703496400 0 22190 280288 736544030 438695727 0 2634 413482 803508611 313552129 1 68279 428028 560401300 1 173240 256616 574657914 1 161476 241809 923747562 1 165180 211900 372866809 0 371194 411949 759947903 140573174 0 92603 170007 15142092 758318307 0 210823 415389 735258072 32150048 0 105938 264101 910888054 747869112 0 26177 126192 613699598 333311027 1 80512 101461 177869628 1 144178 405811 809712001 0 170420 407456 262176424 432020450 0 31591 222206 343931147 369833923 0 15757 450171 421263984 455282236 0 150594 158479 229238375 136189992 0 415125 484994 872559993 482718429 0 137307 451695 926024071 486113575 0 253838 422189 620441494 618535274 1 433265 447746 293277851 0 303146 455496 12625896 9696664 1 378740 495702 993941317 0 66759 145951 710944238 248541659 1 102939 208217 862864552 1 289940 384111 129922633 0 187414 424577 160393991 375441248 1 99188 424208 493523298 1 76016 174744 980993416 0 28482 337735 318561399 752362163 1 295153 355099 900591350 0 333147 370539 281789254 843678569 0 333189 437640 866160465 171221059 1 72473 156214 135962466 1 339294 436367 681049880 1 242168 459762 642764770 0 173264 206508 337758757 508973522 0 250385 477497 150247588 997577857 1 158872 478001 493197764 1 137123 372784 513561261 1 305335 328236 639757682 0 113455 461526 605606849 735181980 0 155530 254379 920022452 244045111 0 127075 256811 407464029 783530915 0 42489 256172 643060234 273904321 1 51119 178302 239631323 0 160449 405140 810463365 674216020 0 303596 364240 420457861 919030839 0 19013 127110 924921730 2361174 1 121209 371037 156269613 1 118386 427219 944927812 1 36679 441894 530671771 0 117074 253431 15150391 744125368 1 61762 141592 98515065 0 118470 185713 515692840 10438303 0 69901 193868 541409582 309326123 0 91332 429969 706217758 144147542 1 8384 241661 846102807 0 3978 126562 206963584 77016273 1 169481 287134 912938299 1 17669 355934 496459949 0 82482 185067 199630543 652264597 1 215673 266378 411582598 1 3732 447745 745862277 0 38948 477391 132008343 513399100 1 326229 431877 265103244 1 48721 463111 379647124 1 116712 494347 935124281 1 18863 93500 151976353 1 30015 207346 953784577 0 138371 320256 523170389 847946409 0 104846 491522 573046888 856569093 1 328467 473040 290844183 1 167329 343917 221619436 1 113250 182590 692890763 1 39632 91516 918325388 1 226976 307765 101632152 0 71001 458219 718184545 500263063 1 97766 326993 426485964 0 76910 307227 70214030 712601038 0 57996 360634 936088742 164679492 0 65058 147147 464571961 935766112 0 41982 100398 351405165 789453400 1 208521 365201 558424055 1 112431 123705 856986747 0 26072 328217 625534499 265278348 0 69478 287250 536992545 314053656 0 310285 498032 537703570 319150712 1 288347 307089 313862862 0 84538 400882 984225768 393453823 1 97674 469334 934200622 0 316658 380759 6459342 671182752 1 256786 424200 324403110 1 47946 244470 757834915 0 194061 241710 413711755 80816120 1 13398 355369 373241120 0 223231 346962 733744003 844528544 1 72197 473553 165589831 1 457114 483920 335949308 1 307948 430127 662009650 1 34107 479496 336183708 0 159835 243327 344779134 268421990 1 366654 420002 682739953 1 256580 260703 203673527 0 221942 470008 368957699 746593674 0 98424 192929 886549380 200527872 1 236073 309939 513386547 0 1055 333041 324901584 497039770 0 3727 374609 350046971 91289619 1 174544 473733 229986556 0 265610 497680 450818037 649159454 1 13417 341642 866902710 1 42087 121185 853109635 1 152725 254397 528382287 0 187163 448493 690487408 240966441 1 270240 449819 718039798 1 353827 489006 283623386 0 355259 372880 279653106 485100804 1 79287 145348 495695727 0 92689 149872 542976022 251117961 0 294382 483741 505475339 717598374 1 110029 154963 284723255 1 26855 455350 970340944 1 26525 360886 98307448 0 189793 373811 568229714 818601134 1 51564 249744 990906550 1 299302 379985 861570818 0 421165 459777 83050748 858627231 1 206328 439442 909940392 0 281240 359388 181779064 935445034 0 106126 234440 740195643 926038330 0 200452 246658 869544426 200284473 1 73742 429823 260312833 0 42453 180598 305896146 85522234 1 105416 328892 823464706 1 104862 167285 608890960 0 102212 232754 522704804 282699812 1 279008 281815 65342377 0 304033 433343 191310509 732696300 0 122421 263343 510714310 18017342 0 194525 357633 46010446 599598266 0 327589 416920 552323237 414181512 0 355443 450907 945707445 11171520 0 286774 290999 925866686 275051873 0 312015 320145 176668688 771551720 0 235043 277746 510800573 537631800 1 431531 499301 416492652 1 269359 332698 833964359 0 246448 253516 426672904 56358584 0 119165 225897 432156770 267572500 0 233331 257095 322480478 169233528 0 216379 379788 220400816 42206210 1 424 156820 268446713 0 243555 434073 629857373 128578025 1 314075 482877 127491410 0 201763 372112 923880257 455145674 0 140366 245148 113326015 247702743 1 13622 117941 604908134 0 314086 388818 336911965 766812273 0 327082 376311 126362191 142440871 0 184205 419001 519729558 35039868 0 153872 489911 20546269 747135558 0 313432 421755 992342558 184509927 0 17806 460990 655695711 732952931 0 43177 93854 657543151 30443384 0 92210 387817 289327025 356449187 1 291439 369828 852143183 1 342680 450828 979964023 1 261271 457713 362185232 1 206800 446716 329711660 1 347258 378369 17096060 1 292482 428467 572189743 0 130592 489606 602617396 327697034 1 147680 181396 455219533 0 131000 222335 25429722 165970841 0 166337 279530 226847724 408188277 0 1211 323159 585879185 66204278 1 218145 260857 467353824 0 388741 460572 980064289 672408568 1 182202 263097 698622462 1 101340 131423 932590364 0 236619 378299 310113045 258582897 0 195696 208988 338852066 974763598 0 364377 369254 364208152 82297063 0 158621 295703 340342133 599439740 0 14476 76918 276990189 600927741 0 105204 384540 114834673 945934930 0 77711 80170 874584879 646474010 0 337726 468169 328360372 346665573 0 243931 418945 789419991 814103388 1 351234 399924 396783570 1 27381 233167 176287371 1 108493 220997 313681426 0 176522 387641 544002367 879708811 0 157600 410015 306445860 742941052 0 148485 289493 306886719 852704022 0 179249 448762 857559028 867660847 0 131379 261915 971399325 942459997 1 170389 462030 238842680 0 292067 346758 163126001 223985106 1 218834 270928 103403109 1 275576 281980 461671382 1 290339 354900 826347497 1 79760 477435 371980098 0 369167 499636 976531435 412632328 1 259305 264904 910628381 1 47622 120206 759457767 1 312904 472127 822671380 0 314193 407867 816352321 328148950 1 72325 407952 316535659 0 2627 377466 638918139 400169019 1 32438 354157 788438571 1 345711 352390 352659688 1 363486 385076 647401338 1 262498 284630 311703602 0 131552 462972 554911750 139392395 0 308633 414386 324365800 924367594 1 76878 330434 349047502 1 250099 272916 339570987 1 283262 298860 438056508 1 324804 441478 192044297 1 59240 165456 744821905 1 311018 431665 205029394 0 138382 194488 835562705 947210712 0 344076 458957 165331836 385053850 1 99513 227528 393236366 0 302521 492586 624971815 253358019 1 80456 327961 501358564 1 160394 466812 249674208 0 5722 392001 672388475 10564254 1 28269 93354 360196049 1 80014 317530 307324485 0 250098 486454 832651641 705985320 1 35797 400603 952302617 1 414289 448308 842208411 0 83195 229424 858277766 664543782 1 460121 477302 12543731 1 68956 146173 293708358 1 58947 341566 500670163 0 387438 498706 486113554 267612018 1 191862 307306 416679777 0 3062 252551 829849336 285461000 0 102151 160219 509095635 160181711 0 187033 374232 168787227 368037196 0 197366 250543 377148935 212842768 1 66520 221843 144268890 1 73837 407847 14818907 1 178692 448066 924120682 0 3899 382019 918462550 765927068 1 109065 181146 421848376 0 8638 12728 345189900 865047178 1 161773 303638 577915091 1 255027 330256 639677620 0 201356 234530 824766484 441254348 0 277702 321156 560883674 494591897 1 39400 392877 409040145 1 150742 470759 962006448 1 102165 112818 932998349 0 176546 498899 189388810 147487340 0 66327 372737 332236149 189614302 0 329208 358929 871643544 404180931 0 46305 155490 307906040 441133899 0 157864 447756 832006876 199065102 1 145609 409006 870402713 1 125359 479720 366934594 0 390194 421151 622505386 820839613 0 161578 406251 758028022 438397937 1 39957 257897 787527953 1 198800 253579 39165580 1 54711 309504 536673247 0 101015 492989 601057583 445988751 0 142100 153538 223186708 620066096 0 254865 378858 390455034 401268127 0 126581 378159 459725675 793005842 0 58099 343589 676382212 74292464 1 65916 250864 892911468 1 135725 289161 540775311 0 67897 307585 587626210 615524894 1 387393 406226 838560302 0 142878 460684 996613378 387253994 1 164386 378654 48119317 0 433364 469662 810895928 488967481 0 440249 458413 448786315 977991607 1 149928 256950 6040601 0 3043 209717 559856703 800539093 1 273683 374647 931259886 0 116343 415550 108159840 307977576 1 277204 482167 647179918 1 56238 253406 225533306 1 84185 424083 545856809 0 28281 87004 692488665 222132953 0 248327 464743 3337219 801888590 0 193416 275712 878912715 60925846 1 57101 204431 700087217 0 127582 171520 792800609 774732499 1 345316 439891 143978178 0 104975 288317 204281506 779807985 0 164063 419869 515307374 222177064 1 164553 258299 985265920 0 221927 425853 557873916 909961927 1 40217 343482 717181535 1 293504 429322 281393678 1 245209 405100 681973680 1 152220 457914 955915200 1 304107 382682 220247212 0 451142 469754 337407133 761711177 0 45147 221773 840781226 211584066 0 180860 337600 12817319 484093646 0 142334 216054 644983674 449477764 0 56625 337632 239852128 489198558 1 83687 305622 233365651 1 165000 214076 628212876 0 13048 319469 415896592 428799912 1 216353 247068 362737504 1 96078 354777 189928022 0 169146 476503 576517598 448054433 1 396821 402734 637123519 0 157564 280201 106695619 952493575 1 347683 359891 777255906 0 619 117153 781776514 509594955 0 14999 475162 187956432 769082704 0 4194 194211 983231754 17304408 0 106897 403832 2476728 26715835 0 278098 328663 923193446 848048212 1 20840 55190 611152526 1 145861 338923 599659994 1 151765 153821 293444781 1 180208 365875 4116938 1 191603 299016 107782496 1 387847 487034 107279610 0 231274 249725 533596920 424514797 0 257865 330128 3150494 718091900 1 69035 486725 25304435 0 275130 322943 253722112 107839086 1 264526 289824 776537069 1 268802 323057 415116222 0 53116 395019 455755504 313338731 1 278868 474182 958799299 1 81658 314320 863105783 0 422589 493739 376409318 334811275 0 49353 396686 845387213 520053695 0 168463 313605 391853515 24983111 0 62144 131411 840535882 578458733 0 72861 181470 228200170 550612478 1 40050 275545 740178470 1 13745 110382 701204785 1 193264 417163 869931723 0 19685 409122 232639988 219877230 1 122880 278400 925844590 1 165187 322624 582590634 1 381902 478775 23110148 0 220282 473474 269606276 643795367 0 190189 195452 494939977 755184130 0 66990 219759 279650462 66538492 1 35974 171466 316625471 0 59182 431966 776734588 88712287 0 24506 279704 490807883 457141064 1 347692 455440 510050871 1 74354 81491 782132214 0 9028 267063 882645750 287436581 0 49919 461885 327351701 878957918 1 199461 386921 842835669 0 11778 378439 499537681 369421498 0 226741 231993 332459418 961385542 1 122884 351710 305961842 1 6897 335934 35701949 1 246689 407876 811872790 1 101112 191853 482093452 0 93975 427604 302240558 607086096 0 246021 479451 24254968 927114178 1 72439 391524 709653204 1 398894 499419 526195854 1 140071 189040 157708425 0 114535 343128 900225384 792497876 1 195620 264918 159602606 0 178582 388025 292629059 669724614 0 362002 473726 121762720 555928473 0 71416 231082 290857108 747264864 1 275958 435675 736874382 0 37560 137478 442472590 107062404 0 208843 433603 434400897 549523425 0 199726 464275 709760220 357895816 0 177241 362122 75200189 865059516 0 91155 208930 219922108 830377658 0 334030 405945 99737888 120644987 1 255773 270186 288235405 0 483163 484339 324203722 864345780 1 395691 472239 122621519 0 168359 374031 266586279 303065122 0 345561 373775 474939694 19221261 1 212665 409552 737102636 1 38482 326234 366724030 1 101229 496729 99070809 0 412541 416944 311171234 645817377 0 212146 426874 194904642 766415311 0 85043 397400 831043665 630690937 1 29333 448380 858922373 0 142921 269965 888760592 262552404 0 119944 438430 587940688 205682419 0 370433 492707 48996564 916536667 0 56519 498196 184874869 693344567 1 98137 177185 294084121 1 219200 392726 402056370 1 222485 292518 564852869 1 331320 467180 930318744 1 143830 276608 189787352 0 96450 248888 589265875 304937279 1 264711 302075 269623594 1 158145 394722 797448605 0 333612 399132 706787502 220796322 1 91736 371286 226490879 0 103638 347803 347686823 48482566 1 123015 161280 640494327 1 393380 450078 274862561 0 3773 236777 957029013 783673691 1 362764 414746 211100347 1 151397 231982 213116593 0 233484 278379 89222783 641324378 0 28834 381902 522070878 492943122 0 239570 283779 926653464 679476893 0 82305 328983 75119185 614849077 1 72477 274570 698587923 1 258259 459753 578601778 1 138079 456956 294747201 0 96412 352889 990383025 142392691 1 56287 475929 33135759 1 149206 281822 270268211 1 245440 403749 861866513 1 87564 238341 993389434 1 96266 237561 788666689 0 109437 214432 965826530 802120089 0 34600 301202 798996505 732240180 0 260480 411044 839425598 507970895 0 170429 179835 514592339 293173199 1 386423 439491 997577713 1 387118 481420 699848325 1 147598 148288 123328350 1 157568 190020 197008224 0 348486 439760 898155341 748985771 0 39792 320549 314017647 639628146 1 195084 276468 666982538 1 401677 472462 109435214 0 333851 363127 152552378 996302595 1 242496 328185 910362477 1 69709 430879 351919269 1 142641 369127 828590747 1 183493 255993 746870714 1 30514 447252 624921691 0 282387 438412 832723506 915471217 0 387383 401812 405490803 64045980 0 248829 479293 940146405 574822644 0 313565 320088 653322417 446876628 1 279616 300974 856601490 0 85171 478249 189035152 223503334 0 296813 492123 934462778 466384671 1 269233 418011 751489205 0 44717 384712 797285001 810662690 0 24921 140309 574551518 416007788 1 246997 438817 711501849 0 34722 390401 228048204 764096172 0 319586 385995 740654302 728186875 1 99753 357647 572958868 0 214041 440926 360471120 228197890 0 182201 367705 633140355 763313369 1 167264 471162 246748710 0 207039 395237 471371086 225155154 1 250028 487965 481731695 1 279099 400500 654380655 1 283407 305961 656947151 1 286118 456688 654249545 1 49838 121952 794091561 0 212016 239944 944253262 740030594 0 78822 359203 10039723 54937000 0 268004 359676 388156716 463916334 1 153869 277361 157375680 0 50476 201182 561266092 374036210 1 4311 446356 817274378 0 338795 357521 217384686 714843765 0 83737 370984 502641005 516059737 0 178284 229460 762346867 435313776 0 30315 228629 498920906 529146666 0 404389 486372 451720398 845723100 1 365031 403959 31659013 1 355124 386098 221430378 0 96633 395903 528339835 678823812 0 122607 386181 39925033 450824211 1 245960 364611 466379904 1 177541 268097 987884825 1 85781 445108 232558731 1 113853 369962 124852484 1 326370 430322 284394600 0 71457 98896 273705414 377802791 1 345031 358828 977669507 0 258545 263530 506086568 194971602 1 191840 349544 729868022 0 86188 272041 20331278 966867703 1 248727 385550 255320553 0 370861 466957 464706347 343672422 0 59009 107812 356774852 533555535 1 173141 306720 172768881 0 27336 267912 131264705 752972824 1 481653 483571 331213333 0 4050 165431 835258693 186877208 0 114871 298142 176026877 198685277 1 280400 307640 791901144 1 75341 80639 31595538 1 52201 224292 132770625 1 281650 373309 926978425 0 151630 426941 728136678 18552427 0 339757 377065 129238281 293667629 1 187384 398971 233723490 0 156520 319471 722262645 806409289 1 288890 458863 738400292 0 170921 270909 248089415 474055955 1 58182 177570 123802120 1 131773 446749 38874378 1 115654 275226 152503401 0 18086 103651 398830972 758239147 0 367550 398928 784004508 397376111 0 208941 478964 280091813 910889219 1 86913 192263 759888152 1 409422 473344 216351270 1 40886 446863 806956766 1 235808 276049 639048473 1 207970 383037 159075606 0 72965 239418 444456279 303406737 0 307644 404190 607601124 267398435 0 248099 375732 21906692 289824380 1 190166 247616 831423575 1 253718 337673 926159907 0 172311 230281 313985033 104629892 0 90012 488238 724508240 208329837 0 22015 411411 534037625 362478692 1 1645 18499 221186102 1 313436 352188 406715652 0 32020 158388 267526297 673779663 1 148557 219456 673931057 1 91846 452582 508753215 0 91473 278517 942975513 137143517 1 174178 416863 996414651 1 79377 179601 44685031 0 283864 289985 891171976 614530508 0 337929 364197 366671024 661072684 1 70721 220911 927226014 1 402441 477191 946878788 0 88712 337484 981382651 825758207 0 68190 331984 960290060 268651615 0 236646 463602 560975259 357766087 1 191372 369001 874015833 1 371052 441027 465836719 0 98795 293655 547757153 767811282 0 330656 496070 109313499 60176413 0 150531 247780 339016605 572083706 1 408425 488683 954378446 1 318344 478784 661651927 0 311908 438864 366609279 88597909 0 94454 332086 724957534 235924864 1 70419 180812 182247325 1 231675 318400 414455831 1 470281 487181 195360489 1 180904 241824 502535301 0 65668 372792 77859451 391101849 0 187987 348880 16191553 623262833 1 74546 179820 965469225 0 216321 285895 12336560 133389522 1 53854 192134 517959876 1 204752 217494 900060501 0 140167 148604 74022740 856270112 0 21093 303031 21801705 112404509 0 32251 221398 79569146 36516370 1 24238 424665 470704354 0 14611 203359 843303109 984144387 1 38610 227004 686712153 0 10138 64088 527741009 839834265 0 81132 269596 633918497 346679267 0 178093 276106 138994880 416108428 1 283756 431012 189217516 0 449887 484297 409217863 692500419 0 280648 483220 345809949 806615652 1 11367 13527 543969482 1 415657 452930 680206154 0 197680 322368 246689879 751938911 0 55399 81849 689312027 544532114 0 178071 435267 303652443 979088088 1 53428 98470 240339276 1 39434 484463 6177154 1 209962 475795 974922022 1 353330 360709 747659529 1 364490 483902 457571344 1 176329 273095 300011270 0 10811 260709 895253740 167190074 1 200892 327872 824681543 0 225842 346748 338570061 591678554 1 152844 261390 862068269 0 16161 103258 13450713 531394033 1 156139 461244 655111228 1 204255 261146 663710413 0 84427 433087 509609166 252144781 0 175455 468941 139507608 661189686 1 163549 448140 901584754 1 83935 126880 948381444 0 213861 292883 989000754 926159665 1 96607 400973 91954471 0 207462 219312 977151940 50217472 0 111371 353544 956260323 228021756 0 5019 88760 787043984 491607411 1 10213 106706 84364918 1 104946 182790 217659122 1 74228 441868 543872299 1 145104 403094 600143714 1 17640 166448 333371451 0 103354 175878 185374505 566439378 1 75894 269144 417159169 0 362248 476834 228493610 312959790 1 119317 430210 184120120 1 24373 362742 18208821 1 243168 431626 308593100 0 72168 367905 724559949 658296308 1 202293 410139 957737043 1 241176 409721 332715717 1 255157 361275 417946682 0 246538 461802 380555971 146924513 0 60737 78015 479545420 285822526 1 157225 274403 380994935 1 84558 190371 359977502 0 63181 177369 961305843 478897035 0 56756 426255 59216324 531246280 1 159169 393359 749696694 1 32857 244546 972559189 0 449668 468353 94001495 802989249 1 31784 292126 620277319 1 109024 330456 168075727 1 245458 397604 143271178 1 335872 374570 842409353 0 303998 459997 986775859 623720560 1 129812 302428 148493531 1 307256 490758 844620045 0 217400 403159 534448512 304107599 0 166979 280382 150026943 518480475 1 142791 247381 40845426 1 173009 422964 481674950 1 464283 465070 556776722 1 99825 462090 635610029 1 115826 421089 543990687 0 183202 281159 306857097 555731178 0 323430 374307 280048195 685512902 0 346292 350603 302750546 630988762 0 268742 279593 480720775 348300695 0 19799 118558 880666581 742629768 0 24471 255701 298361392 798276992 0 118705 418348 744000422 87424602 1 387949 430372 644876660 0 134812 493556 222919370 202728556 0 11417 79397 133777234 401298873 1 164712 327510 863229399 0 364241 378674 856359033 986735761 0 42940 129675 905933044 31724631 0 32109 74902 645885788 291579965 0 69398 452835 241343441 764538845 1 349929 444302 323516527 1 826 143104 274420475 0 172446 332095 433544283 619918962 1 99792 190181 949330740 1 120790 192147 880240988 1 93295 235499 398813290 0 315567 399187 510853166 589994049 0 96353 215672 686933856 828819131 1 213247 445357 388901182 0 59419 248087 732884592 120351862 1 16237 290534 64685196 1 222 385894 105154227 0 247717 457953 729078916 891886014 1 63843 177644 823339400 0 117519 333736 130549616 476999266 1 127511 369353 397635280 0 239621 408843 664848137 932186074 0 326414 392236 327099583 52539879 0 71302 137229 984702070 309202053 0 152203 243532 438943193 320212789 1 38710 56576 210247638 1 122833 481675 415204571 1 156287 156591 100685967 1 100873 324431 717769822 1 58775 239918 439783390 1 214683 448331 752834499 0 182079 409868 772904468 508269945 0 112214 449397 994773843 714580013 1 213977 486196 89086655 1 34022 351844 846267720 0 278933 410846 583228110 988486775 0 426710 496504 301435583 655481952 1 434231 442163 363652372 0 326604 377068 855088332 165263496 0 198894 347967 207123507 273604262 0 443400 467974 776766864 162873139 1 386557 480721 186342604 1 456116 469368 976284232 0 43692 207925 656679312 167640670 1 134287 262808 977049303 0 4807 445173 991473915 602092591 0 151776 469640 339318463 566516447 0 433569 474254 264605517 441102394 1 122872 429645 215286703 0 121426 125677 855663292 4532477 1 214283 333649 402951186 1 391235 428563 612730380 1 349304 419082 716190782 0 221470 360165 161410370 36385973 1 355153 358023 558201624 0 179695 331669 565439488 453477287 1 175929 201291 962170517 0 4483 193216 829431356 666590751 1 123899 481661 735100633 1 155649 326639 779678102 1 190258 247910 570636854 0 43697 307312 942409734 412078064 0 123920 407742 360742595 53038257 1 152609 215034 970344522 1 424350 476831 237420021 1 21909 427122 709859735 0 25385 75757 159050635 927391035 1 140961 317769 421130679 0 85915 150984 930411000 964811950 1 277588 473236 283626601 0 9254 99457 485434078 539706704 1 110242 336167 36170398 0 45933 321493 329733848 592083147 0 281881 367978 750845008 861712255 0 203442 246345 129717647 304905171 0 102233 325916 745340938 957540695 1 57753 327616 40550082 1 294209 313094 653114976 1 365651 480792 203644218 0 27691 29756 960334212 843677436 1 4755 245278 234955574 1 319461 499908 478559811 0 47155 146988 482064280 952014950 1 77734 485121 582121509 0 92574 264899 254194910 973665548 1 41163 450868 36187578 0 117219 191550 14046779 845722125 1 468049 492653 44362492 0 20511 426872 460996746 630010273 0 22522 474788 317361537 124729601 0 184990 190376 951441816 700157740 1 6063 296885 543852963 1 202306 301248 924579300 0 65266 412037 677383506 848705408 0 70061 423697 855214406 305698362 0 40133 273954 782879015 119717766 1 46635 208595 848994094 1 407852 413201 375719881 1 210250 402490 568171016 0 314161 428559 4036385 354213296 0 320842 354323 835318552 394032526 1 377316 491821 118248105 0 203387 306308 297525801 683975376 1 96716 390989 597408554 0 24474 91574 807066339 785481610 0 121364 123400 470785780 779253841 1 136236 371931 753828599 1 15293 310190 827788732 0 126472 289997 230561854 209680987 1 126358 378962 800463283 1 189555 262757 405502872 1 46549 331791 60799207 0 468836 480926 242974374 248141676 0 358564 416756 294192221 262865180 1 179798 381582 333993666 1 365202 491180 590356185 0 222616 311126 20134501 894960310 0 66598 451971 828411587 123210562 0 113441 128844 945735785 891576807 1 379832 464703 576757606 0 179971 266102 425858128 834212677 0 292327 295415 925807575 680234246 0 158552 470466 783686505 605842807 0 89687 255088 202904927 623614388 0 111936 387364 94823236 883655780 1 384576 434681 378674522 1 208664 450379 416724234 0 376019 402289 303559116 726153293 0 143827 409745 987458445 468325810 1 113847 322608 901548323 1 64892 411662 708282635 0 214404 217850 187903478 663259299 0 287581 473820 138585996 148709135 0 67707 141436 146049342 335655537 1 315038 471443 837767924 1 158140 403214 943973127 0 56480 236091 345713615 554534253 0 246599 450481 155015335 463697452 1 23210 473517 17841706 1 31795 126491 459554582 1 389603 499885 146207757 0 255808 346217 160948817 165099022 0 290428 447312 272562782 193126304 1 81956 322304 701068445 1 144058 256026 321217756 1 67620 152312 467326805 1 201026 329737 15210278 1 216790 426083 49001158 1 162848 213938 526901658 1 9710 270417 537101753 1 325829 364404 523478398 1 355824 410910 54770962 1 178504 323916 556378194 1 167653 369042 612089245 1 101852 434928 205840126 0 5259 484121 497372479 454403937 1 278644 469588 224059605 0 89778 120903 479310494 791811572 1 149638 202453 426377986 1 243211 411166 912679791 1 90652 302968 565760707 0 142651 307354 832713164 862548249 1 49432 228752 568966919 1 55519 167432 664336299 0 35551 287826 144701244 69947154 1 153398 402146 299183875 0 62173 170352 819383867 891508296 1 40003 203195 736315392 0 74539 174904 35461648 648054753 1 201045 294291 164510229 1 4855 245095 126628441 1 23791 180934 911960858 0 18183 97461 598395065 479070931 0 325139 333685 486538772 321301483 1 298116 364468 380539635 0 192595 326774 501040239 968303957 0 293651 491703 338996853 841980584 1 219394 494001 393052565 1 24502 298393 115932939 1 233000 295563 366415017 0 321890 324409 402903388 556814159 1 349780 459880 520324570 1 244736 398460 765990758 0 53994 312847 207355044 449521276 1 375592 490277 715415472 1 126082 463113 641639671 0 31444 231778 911964239 135934606 1 27731 268323 344032060 1 126045 379254 791567438 0 61323 151650 625298185 967253873 1 335584 381785 338140075 0 264642 497601 703931512 156510206 1 308378 332452 754869078 1 198099 427236 301417681 1 234724 363127 134907618 1 106726 159035 343856341 1 343029 355189 723779562 1 376119 381782 123734333 1 249873 362145 191932960 1 25207 35891 237428523 0 202929 222764 459279837 845279825 1 69736 160119 456631482 1 249474 336263 459759065 0 429061 486026 724521064 146195298 0 204631 421624 381384167 800618179 1 291501 409158 688910799 1 83201 110878 334153864 1 50323 411603 556978954 0 22369 322285 199172126 75746323 1 284552 353698 737627745 1 338990 464207 971670936 1 63089 285161 670181710 1 239979 359850 886704080 0 295631 426213 582974398 182033596 0 605 156968 435768149 570002990 1 191669 466437 409014838 1 400878 418163 902233528 0 48385 351674 944323904 666036249 1 127760 284842 316015131 0 190953 362730 500998048 990155285 1 87920 350251 131856994 0 260837 314647 134338044 880270358 0 156892 166663 249203691 450284220 0 4226 75657 500840483 541845223 1 10168 252935 464296808 1 111650 401841 758152701 0 201695 397240 422767870 614737721 1 2593 119079 530682738 0 137700 299781 412319817 659099488 0 90641 495306 575349389 236445684 1 72872 194425 292516263 0 294844 361341 57729090 695302730 0 303234 312697 902026593 50193318 0 66632 320327 754274850 400711427 0 124907 386057 395427207 890215772 1 197247 450132 358011116 0 178653 358280 287055460 135595330 1 360230 478682 175766679 1 96310 478763 935222871 0 52151 319484 948861560 444959974 1 376150 494311 878554909 1 39147 89563 367327469 1 33794 105860 369444730 0 106535 437598 698400365 555111880 1 101868 302730 789347072 0 352199 455112 34323147 893032892 1 178882 474497 304017879 0 8761 167382 955240106 615944977 0 99249 407778 283081888 868774044 0 74701 495351 433736464 722746800 1 311614 386772 703607276 1 110134 281048 319888522 1 184069 362147 231041992 0 217667 343292 213919983 558212858 1 94446 407387 77047259 0 322326 439611 33788311 691891472 1 130808 323743 137953701 1 379290 426823 397314903 0 30461 259507 510897957 420482977 0 149700 487131 995978778 284516554 0 71848 414059 794833098 831462675 0 131677 336408 512337156 744676726 0 253991 299125 728018526 354302307 1 116644 298293 299088502 1 157815 181758 668811228 0 293698 425899 952578923 935683423 1 157569 232836 871993077 0 302805 472744 643772881 349080267 1 57952 231508 7720769 0 9534 495861 910116768 260930224 1 288464 317014 610923446 0 254721 480561 9215723 41972890 1 286984 345800 14805225 0 53803 229901 635972794 498041721 1 332094 441343 597108188 0 110487 329742 136582821 515286015 0 23080 358050 624113075 116343851 0 46273 177316 114404114 18106195 1 197574 199057 472200692 1 343912 414506 254700174 0 10141 145713 726353571 355859983 1 107087 175896 780251518 0 35018 343347 393636154 704988000 0 118186 181915 361281191 144128914 0 356771 446277 663460236 136542267 1 24063 67826 783387333 1 251210 481541 706333318 0 15817 154802 809094861 329377373 0 53955 342332 182517275 876658236 0 105685 338257 325331076 805325787 1 154736 202471 966460520 1 2894 170013 814501259 1 72138 378391 339319011 1 160040 251153 712156160 1 7214 251588 320189322 0 396122 456939 441412822 546253798 0 375737 461397 639918554 877056559 0 10204 286821 109758149 978526291 0 8858 495792 272049749 46293689 0 125368 473042 960638220 16109149 0 34481 441930 116537093 476380391 0 57894 173223 201043933 329091952 1 41570 335704 7043359 0 146159 368983 742802511 172136140 0 308128 499893 257660559 827095092 1 128534 385151 539428360 1 21950 461542 840393761 1 170067 408399 935812941 1 180623 318176 525656606 1 43284 415259 484464094 1 155007 413576 609496386 0 183472 200772 482535952 822663388 1 17516 90813 66167157 0 139402 364038 769301130 553524052 0 67444 352465 953762003 188830071 0 135904 209489 920235165 961739024 0 411240 432478 810968852 239423816 1 158480 269339 645431949 0 105821 406704 208291925 188330467 0 107298 249378 213282725 162994933 1 352137 371849 933487802 1 22322 59231 381508864 0 27266 250551 160866342 943646120 1 188097 367265 361630620 1 374505 422377 947879504 0 108399 444555 250447990 777595631 0 262951 466876 174463414 662959017 0 234778 298058 14951938 29210959 1 30985 328904 512516447 1 40674 470064 790829607 0 196030 480206 249517284 455272382 0 97537 422233 603590810 177092930 0 59517 375794 938934250 402281358 1 182226 354713 739696902 0 309206 476422 654055258 246918279 0 182303 417921 359846635 377024931 0 10815 247676 957085671 930579463 1 113020 120787 954670059 1 71374 253090 646137447 1 203796 346636 156317751 0 121672 299972 197761985 145729174 0 386184 447331 839543621 410935934 0 184199 492433 57186154 291890555 0 259135 415988 93746269 967792530 1 97453 260005 142181284 1 90818 126216 195735549 0 160132 297470 888519574 909024242 1 252014 472066 993043740 0 87769 96055 291013740 336032824 0 11571 297797 951998389 401510118 1 199206 393463 656797755 0 30674 286199 169999679 426766039 1 151244 265841 311583102 0 268450 361838 715417115 687402019 1 113873 431415 42833662 1 163725 176256 564518375 0 200071 470279 510316784 589507568 0 17754 407050 297057985 840377367 1 261377 477187 398532990 1 150467 176484 652341566 0 121138 377988 788480004 99003791 0 244971 297558 468363622 422740599 0 118192 187251 347288857 972763874 0 270006 487033 990146755 727308149 0 49536 290161 113789724 75791752 1 64617 234360 227188687 0 260847 346990 972709385 635244506 1 342089 355655 179761731 0 289332 327536 741367740 127527452 0 21121 471578 830006027 259315448 0 37723 444359 616454788 702488109 1 107057 244434 170898708 1 150435 305504 332686027 1 95851 182625 166023100 1 362100 434107 828661877 0 187362 476527 349012247 597716268 0 13348 198521 679401302 587008291 1 28935 385638 582347925 1 380269 436939 711490779 0 229825 488783 502903482 975259992 1 140207 272641 64569097 1 165698 272030 763458476 0 328543 369431 241811876 113184505 0 9887 242726 994302009 777946098 0 67539 367156 936754406 372572382 1 238569 384251 137005211 1 286423 312656 105604004 0 147468 278763 495918203 519910605 0 79286 239767 992170077 831882325 0 233999 417347 465150404 599896599 1 46505 408027 58708889 1 261581 328744 694953915 1 100418 262563 308395263 0 62521 423657 138914450 111414460 1 227268 438705 449189831 0 154778 176111 697639037 474766840 0 88593 185337 761342211 584271505 0 350113 451959 506597659 187057921 1 181858 444934 282336343 0 183355 256718 294693420 108435011 0 419156 451027 286794523 600122784 1 69784 328193 90070634 0 35553 114767 193119932 126073913 1 382230 443803 939985505 1 157778 371384 527872180 0 235071 491680 654328431 435050343 0 288359 351098 76824358 18060570 1 150387 192694 780068817 0 167224 210743 284673950 826627667 0 32340 35491 582512920 174123737 1 217840 493793 431522091 1 50095 122310 351915611 0 197301 398661 357057765 706246523 0 50237 227913 906584929 109010970 0 253272 407359 118815742 813128487 1 66702 244919 494154118 0 35475 324411 448333799 229330024 0 30639 315140 602224159 331562675 0 196123 490774 6912095 435022017 0 343830 440722 627688410 28159513 1 470528 472337 932693505 1 50514 190930 280680014 0 246082 335882 565762684 988404936 0 233747 400454 357101434 423703965 1 207128 271607 703001180 1 144764 385348 45674772 1 286252 338931 435953409 0 50866 348825 289866601 960212649 0 350378 426940 237942987 2803371 0 146713 346699 5024439 553517201 0 143900 181769 52799518 67695840 0 268121 453104 822175746 485585781 0 218893 355260 611799944 363271067 1 180354 301614 800724432 0 114300 288032 226997605 876330440 1 252214 268288 436306999 1 83419 305140 902128982 0 345764 499858 304383587 909002753 1 107284 353971 475842496 1 299261 333743 436705397 0 11999 196670 379841708 935391551 1 227042 241507 61952625 1 160172 296887 733598493 1 58633 368597 287623925 0 201882 420377 865144054 974818841 0 29506 152024 69362543 905663072 0 81328 183369 435387471 34870619 1 164082 247961 302118890 0 214240 451072 828286294 365606521 1 213408 396331 258020090 0 202557 444980 299569530 850177041 0 245018 307710 405003438 653208721 1 19955 476868 204612948 0 52171 102132 886196318 690868767 1 161491 427146 413616080 0 231307 307225 91592157 126124646 1 27336 54379 745780579 0 64313 375275 644110271 352944966 0 180342 324462 780675422 821877289 1 60691 220239 142918421 0 188883 403872 441891499 899205148 0 58081 84370 532093760 495610193 0 35537 357993 975727374 210244057 1 231895 467307 21623673 0 352558 480037 861085836 305389022 0 211711 288218 362225814 574045183 1 259464 348232 44686713 1 184215 379885 847505013 0 364189 367419 176914364 136297867 0 86478 176562 32385392 179060062 0 51586 308533 1555761 341149586 1 3831 98043 130131864 1 71842 309806 916352418 1 4019 284406 86527070 1 38179 118788 609052531 0 222701 294692 786282371 345826506 0 265145 482351 891083399 324176531 1 100983 217350 973000146 0 99429 253566 449554695 428105439 0 266707 267474 244648388 581437470 0 283053 499781 243264493 618456612 1 37575 463616 439863241 1 306331 374702 892688806 1 191627 463294 815162928 0 101690 119748 495037720 683803645 1 130831 146723 377054190 1 162977 197168 407545719 0 54598 269260 421709787 764779567 1 276911 402818 232358897 1 257242 281630 160218688 0 138255 251809 677143147 69829365 0 59092 241668 343643134 611718089 1 6670 73965 569744193 1 267596 325507 696199822 0 334745 457257 99908672 778781141 0 137620 368794 955058811 841884259 0 135868 156364 622457337 36291305 1 24002 352903 706172007 1 32150 358117 299498404 1 372299 391046 235228035 0 11788 219577 168078782 642859583 1 16010 459830 303057635 1 37312 130729 182527836 0 80422 248617 554122403 210727020 0 209423 344918 63449002 603499964 0 240514 400349 701642686 304154235 0 229416 332919 115894753 426820122 0 378222 494866 981332069 343937495 0 57598 366076 131864274 511210737 0 15921 208060 704606513 420990233 1 14658 187241 924831334 1 283750 321994 205369654 1 192099 229509 976152993 1 17832 129123 190826404 1 44800 388222 538178889 1 289774 401876 574631199 1 187339 421033 813861917 0 323806 345149 994361407 442417153 1 84838 221919 125972789 0 186769 199504 142780874 411109277 1 64662 378741 574689384 1 11054 429102 202172542 1 134519 191817 709940484 1 296869 491991 676389058 1 4083 381790 773391776 1 198811 200602 918635884 1 213769 446667 540227988 0 306158 343282 346669012 357965188 0 290198 385589 336714890 413600827 1 84063 483875 232345361 1 117860 366357 478333098 1 92436 303059 98032573 0 336077 495882 103435042 749139342 0 28871 91221 76789064 36386906 0 39068 122327 658087105 713083049 1 199065 270070 659860915 1 229491 407139 654444677 0 40156 110539 262633874 983095824 1 238443 248849 557047791 1 197567 292715 876648186 1 91873 182554 487441026 0 333701 441585 453326164 51194585 1 314603 442004 265205682 1 167709 424059 78738084 0 74272 259332 494789756 167122183 0 146531 494036 900478496 945338700 0 84864 172248 151017742 70039795 0 50202 293407 874331014 649183258 0 278152 369171 163428708 397919085 1 320071 446993 104688916 0 21330 423700 425820346 693091629 0 305656 465779 838072540 668473808 0 181864 434104 347644840 205208829 0 32175 456210 906063585 532540739 1 114602 226186 7556782 0 282138 462548 13467349 939736437 1 229259 449128 742931870 1 26384 337478 250977664 1 367817 370002 66272206 1 117283 129746 909870264 0 30561 269404 585711910 177522614 0 116340 132709 896346603 575927300 0 83352 131561 922988954 633251117 1 141203 266583 381403657 1 121754 151012 173354727 1 409869 435537 449180292 0 303564 354202 326716766 716975349 0 224066 266950 330174958 127889679 1 43991 294509 271621864 1 93369 369519 381510546 0 118792 419014 761168286 665585274 0 8447 73764 298216788 8022739 0 435081 461647 327118017 472504624 0 450000 480340 133425768 602123341 0 424169 485935 437043735 381332734 1 250490 360427 595242283 1 59974 373485 523324696 0 433936 482483 30311750 772619448 0 19654 265158 377770766 831900623 1 263769 432038 160399343 1 182200 317376 85634219 1 299017 465087 314391912 1 35312 264300 254673320 1 76720 453759 861530584 1 16144 32376 80652502 0 77466 265731 980053471 394190815 0 65691 318052 183529744 691714174 0 252418 328422 261442929 937833610 1 271685 418345 613869741 1 170676 307442 95574419 0 45649 491502 471546278 300605713 0 11881 492780 217682102 367043661 0 190889 310404 98922845 707281683 1 46559 388188 276603378 0 162118 330642 984149013 412231683 0 174322 486452 190238735 435522781 1 7455 434384 551597221 1 143073 435681 380781345 1 202402 228650 189636809 1 387672 456284 282459767 1 246891 291121 227093744 0 51171 345892 311300516 459380749 1 309943 441567 936119302 1 110546 280351 509978277 0 207822 426606 168256658 753204932 0 253995 428512 950811162 207095831 0 304990 368699 603578765 970840097 0 144254 232952 58780309 686475957 0 106361 485123 771593429 770546093 1 123232 411443 472839259 0 77775 434109 958429518 682830954 1 104541 232282 915395720 0 126745 135422 443543102 592373784 0 406297 423890 636628953 385575824 0 322364 347178 413986984 597034638 1 119406 318543 260163788 0 187428 209715 118656049 285129372 0 171256 219948 79568036 524048730 0 44807 98361 761316124 376782631 1 277623 303841 30540216 0 275265 276564 874529267 128420890 1 145452 427252 625086834 1 55264 479249 593261651 1 68479 177971 66507639 1 54255 451337 689665751 0 403391 498140 592028942 781023739 1 79370 482972 674870061 1 169102 296110 475925618 0 162054 214273 943340149 636735649 0 210808 473163 333406453 866956753 0 252583 418488 435768832 35212899 1 201941 289743 90788367 0 140891 260331 307606118 926533422 0 248323 383108 83812807 432331290 0 278136 496985 551773961 433439521 1 290124 382293 462318799 1 378842 413801 633415409 1 63950 214934 237573817 0 181287 253630 352619330 774016431 0 109581 313756 633777470 282370428 1 461882 482314 80158507 0 150481 252307 466813969 578542719 1 81610 271779 829036988 1 2927 395263 521688003 1 257275 281780 395340553 0 127966 488494 922054711 162107085 0 334041 475126 935865071 354129205 0 7634 442708 268792333 480804319 0 68326 101441 82138674 129822007 0 107492 255371 113028043 825858874 1 109335 316806 516236425 1 94712 131336 847295194 0 1515 192346 851272608 22002637 1 99311 327231 444347233 0 190222 209654 36745597 63104216 1 119060 213761 214527038 1 5701 433361 458660918 1 11577 85550 440491321 1 24076 152614 367752852 0 300599 353736 828938388 103717093 0 153934 238021 323263086 275897901 1 414453 492388 354424608 0 24947 465588 379478540 334546989 0 46252 110051 126253069 785983582 1 59417 184907 204281692 0 90638 207127 183017005 918587434 1 292464 334686 128803215 1 307035 364103 649164964 1 189423 270768 612000970 1 74358 195914 697443756 1 103030 498854 656950536 1 57659 216626 124549195 0 19829 337244 4411656 71802576 1 266522 444763 591440324 0 394940 455614 746329778 587535406 1 95063 196743 983945530 0 61141 425280 67652442 687704175 1 208328 330526 516722319 1 155704 301774 613527153 1 417563 463417 102149764 1 137767 207254 457047 1 159959 375475 783796446 0 170322 415997 952820687 484435558 0 216632 290431 310675530 953800574 0 150158 347805 171533464 174591579 1 99785 450631 117068138 0 396229 460541 879839194 988589943 0 98583 387644 806984087 250221248 0 67271 159335 911723865 31582420 1 486406 498393 126629438 0 239118 414761 288458665 981423940 0 273360 408511 942414254 545659803 0 118265 407516 430502165 567348562 1 48418 280348 45652161 0 127670 140034 570742520 583029087 1 197296 475106 331284568 0 146717 198402 205470268 712778192 0 54175 109492 576942232 517244820 1 241228 323104 714645670 0 239784 280283 684847039 988660689 0 519 495462 715152889 609816804 0 276382 336826 272512729 301920623 0 284062 344853 30220647 708132054 0 215597 454902 37266770 993337446 1 31440 496551 822860442 1 11976 304131 865101644 1 147320 180921 960434573 0 105872 155037 904335359 26796600 0 165000 187538 194062854 486486584 1 176571 412099 766267481 0 365175 402347 269603384 958967003 1 98908 212038 383846983 0 192136 457676 504313622 706286490 1 162622 188428 42987916 1 322445 329964 145992217 1 156400 453843 110731489 1 288559 353762 772745886 1 201846 340851 512697943 0 156503 487538 461262146 207506484 1 55472 135119 744474838 1 172907 460714 731675223 0 15810 311209 536532157 337791290 1 276464 458610 262700243 1 74215 340368 600091478 0 89160 126717 968783736 68795436 0 225218 284837 975356046 699689157 1 297789 341765 363374030 1 18169 65280 381774806 0 65269 305886 598627446 91790775 1 403386 470296 551843406 0 23352 177833 588116271 269409232 0 191186 488425 452227921 793814356 1 155580 337760 311385599 0 54318 234334 254312435 564346209 0 242500 254434 931209273 778737107 1 86792 206086 303024662 0 74191 251176 992614549 706404587 1 53312 286018 322490797 0 85158 296739 666167458 526958688 0 175370 488174 414831358 194156379 1 279680 311945 162010533 0 46996 302480 260174576 749090569 0 129576 229110 776979131 190859994 1 226350 235789 602877053 1 256718 374248 794628626 0 138448 336504 273266515 510006297 0 26611 365819 985872053 893799379 1 160845 471135 840089449 0 397618 462250 697979134 873461674 1 55537 496702 897823639 0 5079 227275 740103885 473475639 0 373761 418001 555552299 91984130 0 59780 351920 392108967 866387229 0 221490 229822 302564619 66284810 1 9318 28606 527269986 0 228883 328268 956850924 261055228 1 131239 345891 437489822 0 32158 339808 947836132 943490046 0 58072 163881 715153334 426720973 1 44520 163944 891414404 1 19395 434842 888501660 1 327152 406483 166992490 0 51010 139097 145409665 639921320 1 160452 366791 134799494 1 89342 485247 305970228 0 91373 228440 778913151 67338605 1 352578 358677 819172673 0 379031 398231 662666544 578370774 1 46916 144491 986633446 0 132552 183762 533219760 370012175 1 52458 251184 7274784 0 98920 169485 878325951 948843495 0 168350 366460 649436800 187129477 1 181133 348493 250754400 0 418646 471884 622838193 516587860 0 445499 451488 803008060 621337159 0 167002 334769 73909179 896205913 0 23953 191016 863298761 276613830 1 166285 360702 831269570 0 35769 285851 272568053 492897078 0 204610 365645 246442629 953674638 0 2936 462677 394654115 896611245 0 41921 467333 656915047 923091930 1 158150 333243 580132555 1 367963 439040 309597822 0 60290 362182 836381568 785964701 0 15273 90516 433974297 781636109 1 351970 475579 838508774 0 321807 393073 532436226 605401444 0 143278 495887 463759191 277368107 0 350871 466995 17133755 723680952 1 35160 151456 554929136 0 92186 374952 834079668 902653750 1 270360 489775 686467135 0 19921 118864 722759839 352626084 1 72434 458318 579591986 1 146284 150331 448329315 1 223285 469872 923747432 1 158305 371414 747350629 0 28834 60515 45014915 196574767 1 197477 278092 470794727 0 107090 328178 213682141 576567380 1 179171 196730 18367348 0 571 393059 477033950 667375318 0 129560 261835 575463591 57606273 0 297467 490829 765783847 823814763 0 38312 178263 297809616 256882942 1 295343 353333 802559248 1 466728 493738 484231941 1 122933 389634 231949771 1 178158 365752 558291869 1 196089 264597 578768492 1 275865 308602 817415506 0 23716 409845 344259698 862231605 1 18222 80580 56387062 1 157587 271035 205463297 1 74639 142765 378195096 1 74131 159529 798972906 0 143704 412659 402837780 843021596 0 279177 463476 537882668 173816125 0 31046 209503 334181406 718424466 0 186274 486930 396922428 603828022 0 23655 454666 881045272 288345128 0 297959 367871 823680370 106501623 1 301130 358831 501922334 1 87195 143110 112669497 0 43637 112703 669708457 440895561 1 382099 484087 992273763 0 118098 162607 160975836 274781460 0 361838 435634 142885384 394863015 0 59788 364933 643824895 441558377 0 163429 308074 877290044 680046991 1 1231 162393 583418087 0 47855 70073 64148248 234255654 1 353471 394414 893349330 0 17271 296271 587902294 75228154 1 143510 276719 562777735 0 280580 387034 30318014 733250071 1 145309 257907 834545375 0 57252 177565 85426589 204335103 0 316341 437046 354215486 828763995 0 293462 451324 582359308 281853321 1 368013 479863 494583231 1 305990 414251 389068676 0 241278 251593 288926953 194295880 0 229859 267666 550962764 379602879 1 20025 479190 107621395 0 163195 253413 57241752 211972817 0 129481 192059 107656320 631253277 0 433633 444420 697301498 777273898 1 13057 82970 730927660 0 210198 439953 491986888 701488353 0 262261 317029 690788863 126282455 1 105324 129313 865510051 0 112814 401299 770496895 399327113 0 160046 215792 491875005 104471058 1 139777 469863 859847966 1 389685 492260 551079622 1 47135 180783 813123208 0 49161 176167 421501627 915505113 0 22875 243057 607533407 30687312 0 117598 356998 792954050 857180335 1 17130 259198 308292385 1 255434 339657 771429828 1 22392 191535 51003874 1 79374 166746 268337392 1 356686 436739 377577710 1 45 416214 386977922 0 171679 231090 748786108 472477222 0 181170 383513 788412804 551323086 1 137010 145273 639543004 1 159737 389700 819618980 1 470558 491322 205101641 1 278830 431914 31103790 1 120713 137859 77400247 0 93736 409915 19208759 12707734 0 101456 236532 89614252 38517 1 155611 168555 751788202 1 105626 455796 820171949 1 506 37164 33937235 0 229986 320000 639797085 524346448 0 270205 485855 953953157 47499073 0 62452 275616 805302543 14960707 1 324682 365024 601605024 0 189652 328443 197407159 982157922 1 41446 75956 45809300 0 70383 228709 310158348 818284513 1 46524 67173 369175078 1 283135 321483 318840988 0 118855 119401 480890654 632813521 1 140130 290723 197172702 0 383757 412638 447060712 825370038 0 276746 446007 530493338 504345769 1 82553 239181 561467759 1 130836 313744 411612843 1 172664 371795 161974624 0 102877 203616 636996336 274637883 0 219912 436309 583858282 427968744 0 52309 483467 136465396 68838730 0 244587 435354 864879784 238711773 0 150086 487850 297991929 459376894 0 105666 149841 407319766 93293333 0 54582 356342 862988889 941095914 1 3736 96014 421508828 1 31255 204334 490082254 1 139506 173462 104101362 1 303170 467885 121573026 0 266631 326590 292884963 610327771 1 257819 488616 820637072 0 231348 231981 252393671 206999395 0 131371 233284 128464159 74664965 1 248300 371397 640200048 0 11696 467899 13069563 48022154 0 74595 90400 590927566 866894114 0 6979 132661 49379588 701089322 1 209183 216201 806640466 1 167873 454198 678297728 0 97257 432351 11479964 725790913 1 212595 267528 971205791 0 276825 459864 704124526 588749027 1 309876 382772 786930899 1 34438 428009 576605420 1 122296 428282 708299641 1 55105 321053 17044847 0 69987 319097 408032188 994657001 1 124066 479038 550856474 1 262450 475739 59644530 0 1771 214198 107849640 739567626 1 78428 352188 40937998 0 78970 199170 552225327 577478016 1 62631 113596 130430200 1 388302 417750 30567175 1 147852 192072 158362669 0 238991 252086 270776947 852624542 1 358283 423008 157941316 1 98194 280765 727743995 1 333329 407980 289144903 0 27524 340168 418964676 44294889 0 171247 389109 849080081 970979500 0 252943 261867 490893661 333409122 1 97108 457489 139861462 1 12049 253300 510186510 0 492739 497237 925137562 570632550 0 151316 231499 464476026 535145208 1 93072 182138 477253657 0 256372 304938 629467600 619245728 1 271578 464393 876984549 0 394105 441576 349520076 904664059 1 293089 406174 289315639 1 55759 203755 62601668 1 28948 463704 300078282 0 195608 477309 518046019 467182395 1 122752 168107 45105425 1 142869 159576 493563678 0 204423 220488 427793043 432839684 1 132676 349885 102464284 1 85480 145631 669104346 1 145565 459675 453732081 0 207690 287212 273725093 561908530 0 269073 345111 765426688 42413695 0 85138 480144 159073801 59094662 0 879 170221 264311077 467762764 1 124313 328526 840606853 0 378815 401242 818867581 95090348 1 107627 134715 303111348 0 62673 306074 431038726 526078938 1 417972 448532 233055376 1 86743 355172 535750070 1 129788 449321 34330172 1 202293 298522 716304867 1 191881 277745 272179890 0 311664 471135 860319077 872771707 1 287420 296626 351193848 0 52155 185280 832766506 520736754 1 250145 420667 584668622 0 17248 444350 782800496 650648477 1 103831 170931 782001835 0 42100 68643 719026310 460666745 0 173709 362460 770992231 556588069 1 173421 384934 387652217 0 156892 447319 269383031 654473268 1 10927 437366 782664306 1 2642 154978 714541303 0 176738 294312 915649678 716405737 0 188497 319377 616142245 462808353 0 153289 187134 510631043 125645709 0 283354 362327 152735828 967352243 1 102560 413874 951528155 0 133643 155386 933459251 659156216 1 31416 94358 516777868 0 325771 477808 635101619 451150545 0 107214 158424 560285942 53058898 1 151349 311863 929721781 1 225949 483700 414626813 1 108294 300785 362612709 1 95405 369121 633410212 1 197810 475440 859932744 1 272922 342258 162607911 1 181901 321250 555577984 0 250805 413959 716826771 691534672 1 302902 436626 761870344 0 229209 301607 388000542 381919485 1 29516 367445 735193040 1 453752 497245 417898261 0 67879 129887 235942676 904325375 0 268447 325301 457585547 368211452 1 76981 122402 179857497 1 179271 230163 169597660 0 193340 311773 947644899 689322504 1 436205 446436 721035000 1 134585 474024 279999356 0 150527 405888 776626978 355407018 1 25465 417963 189668604 1 90647 428843 51052784 0 34014 261445 519224767 220834720 0 21689 338361 713934613 415324717 1 145792 419401 592502207 1 42628 434554 854624099 0 301471 371705 692462775 305412251 1 249214 290114 477178827 1 73339 394688 425983154 1 410381 436044 51741809 0 334005 483939 914637424 749591175 1 100315 264750 943725367 1 33754 282397 939415515 0 144642 299851 289431765 154190150 0 173693 372821 487861032 751032184 0 487784 490715 78527384 312809970 1 1448 486599 177375673 0 48238 223534 502255441 19279019 0 290505 440075 283188759 196576238 1 359723 401413 765175240 1 4684 327554 573594186 1 25413 477876 16901627 0 95494 167621 436777764 758847153 1 462733 490805 223702198 0 86642 264996 308218513 297373387 1 230127 285706 517883170 1 122757 378569 653228967 0 172566 480908 156309462 91494675 1 99803 323347 144029273 0 223649 255764 272872740 261087975 1 233032 334943 132860415 0 353709 488469 995328360 47851685 1 105463 419980 592208692 1 63286 67336 631210994 1 52268 478460 55338321 0 210812 221785 650354770 822140889 0 155628 499601 323543417 385061065 1 1582 425623 331481329 1 117031 260197 566416239 0 60186 70623 843470602 530967931 0 33348 418243 263958230 644507397 1 160154 206678 616434756 0 97149 332303 851790526 495402356 1 105267 478607 646708683 0 243493 427672 654363312 176999410 1 164191 248663 922396164 0 174162 405645 854468886 370853963 1 155622 157665 58091001 0 26659 227658 189270024 503527727 0 252586 430513 916755551 543737911 0 46732 112657 384835189 463641683 0 307566 494949 156655874 589464672 1 92863 231539 253851760 0 393217 412865 410550130 808255367 1 64115 402238 5270547 0 83035 247036 553570580 359219366 1 8130 34584 50674113 1 360113 365600 838625966 0 83056 309416 180398242 634821290 1 307941 445289 375577706 0 143127 406580 78827825 690837235 1 2117 418220 174974930 0 125248 169153 360505859 732440629 0 226642 282205 972810253 271172280 0 280422 320094 948479892 360897598 1 159884 489923 809101062 1 70521 285507 858638081 0 21985 54080 914725196 248106397 0 27134 47229 457734560 764484116 0 81825 360671 814150816 519341380 1 333620 441879 728649802 1 38631 387416 104755608 1 28609 238631 972355423 1 103401 479555 245855578 0 196449 224291 950092874 11963592 0 12799 77628 967314851 62114767 1 229371 311128 63947996 1 109549 322764 750233966 1 145729 411012 415974738 1 74804 328378 937184959 0 60732 330446 910612931 55979010 0 60404 316914 988600435 220399545 1 285384 412018 771509519 1 123709 464758 661027801 0 111511 263491 53769754 948896444 0 173953 239603 909332570 926766466 0 27293 438709 125725804 966373529 0 46437 118525 380423017 992866329 0 58634 331348 456484680 405340923 0 182387 191676 899540390 437950235 1 54515 157892 789610503 0 215033 467608 90657622 348361161 1 88993 360988 935675392 1 173734 451260 830732442 0 124293 381506 574502212 542943923 0 5221 439420 24564952 704326290 1 345589 384048 708753689 0 96704 405372 137054225 825387875 0 193479 418366 703752112 460105142 0 40128 353600 720939294 937379088 0 290170 466281 978501325 848347002 1 225320 433100 109879718 1 149543 303641 62147248 1 318947 477200 248873212 1 10211 336692 147072758 1 302181 399373 138339748 1 242507 466143 159469814 1 93796 376345 299560192 0 259744 364397 73062563 655944986 1 93684 198765 928577871 1 49505 217893 813296645 1 212973 273550 107256601 0 214482 240880 851440421 540433188 0 407567 441122 638150956 236392855 0 179380 403452 91659656 605412183 1 46099 87962 775254539 0 117893 235323 674478764 557954757 0 197813 252735 401077644 582578511 1 396452 493779 478283732 1 357342 363977 329374879 1 80279 247504 670121868 1 74522 342025 636655893 1 101785 247620 595776034 1 247932 361344 391088385 0 320032 447190 508989097 267865387 1 81619 292271 191040986 0 56896 434287 790293698 593130141 1 29523 475267 621408052 1 8489 127421 55661703 0 178656 456339 77362401 247596430 1 152255 175097 768760685 1 139948 218489 37696323 0 141176 202385 701327942 716261875 0 407253 441494 434609962 754952265 1 4097 330885 981323808 1 263285 374061 776693220 1 40353 173334 834622329 0 7331 377139 834866237 675421965 0 58064 217966 932695439 71090011 1 61825 191129 257355339 0 303129 460743 175052919 465387159 0 115913 411264 78684286 368623357 1 296241 387928 423115186 1 1278 266480 975445919 0 115021 454303 842404847 848905618 0 100905 416929 904585787 732403608 0 45069 379607 252025637 175806729 0 329539 484340 631600197 571910785 0 198902 216244 220333434 134576842 0 271411 392210 387838247 719436461 1 8766 25052 388921731 1 182496 475753 594119094 1 122011 159821 193974524 0 68207 279930 988008436 509494969 0 48346 357018 819890386 396737214 0 100811 262422 918649180 86153865 1 404194 414303 652327369 1 16147 258493 191469914 0 133976 406867 521690339 220258614 0 35067 381128 787213835 839454016 1 4323 287374 310042873 0 207518 311682 807921909 368762616 1 250 496368 403628996 0 28967 458717 799777291 795872424 0 128102 454194 845351862 111467095 0 239659 329365 814465261 518026286 0 225227 455287 661582921 162795900 0 137676 275246 175335999 310014357 1 942 479730 452264003 1 78004 222455 792690041 0 269495 452784 881873962 681451372 1 144182 270236 379805394 1 317913 493375 24941425 0 456374 475706 642938135 642487830 0 79616 421731 413966794 944799875 0 131565 441464 806605059 695596809 1 88335 157304 389350623 1 146609 446323 256876529 0 16229 316084 15333248 38160287 1 119444 397691 16958082 0 65480 337474 127293427 605139094 0 128058 181924 776276765 944952288 1 6482 264257 178299876 1 252892 471496 422749657 1 315508 352178 17791305 1 94601 314962 711659551 0 156843 486369 131144791 868852197 0 143578 238339 454075959 468035484 0 31513 495204 328917570 25361104 0 73286 458362 700564348 95666707 0 24933 27975 772494149 833468795 1 67555 482721 781745806 0 76416 109229 715785575 831570365 1 355757 444280 576457003 1 19051 488125 393047600 0 158033 282277 164445637 553709027 1 148641 337219 277626230 0 66739 372935 716145911 131334702 0 34317 368267 564331753 388445890 0 339783 412675 740481377 139080760 0 26541 330396 668648219 875309334 0 226323 248412 766784369 904781645 0 155418 363268 874390780 322636886 1 89906 290239 564640439 1 214126 270760 439334826 1 235575 253463 683444999 1 146480 376899 298364596 1 388943 468767 469044909 0 187307 457421 714179237 607944320 0 264285 370154 260585045 240121009 1 150615 186406 15659816 1 34460 194712 605338423 0 55120 470083 321333709 799882006 1 350863 356448 253658688 1 46367 345470 505188082 1 254823 471877 438360945 0 29397 105924 134764521 955732111 1 131688 255172 550226659 0 124531 431215 401845960 283062116 1 78970 214349 314123840 0 261888 496988 657968828 172497922 1 370784 407422 686244599 1 221432 250575 627525783 1 65348 93240 802870706 1 389555 472875 604253398 1 78955 211161 145572424 0 91385 228647 947764285 888007405 1 373 68560 727100555 0 18415 250486 590868684 404498032 1 292921 301743 974464697 1 87929 125181 385439591 0 2891 360678 954674195 308901878 1 459186 487749 750140765 1 97538 404802 740645401 1 71740 246492 281458527 1 1046 498065 953839692 1 273042 484035 325858526 0 212361 302379 493144440 826710823 1 64232 459336 438385273 1 312533 408389 877830261 1 128274 435333 992637130 0 76779 341263 876111665 215074021 1 11876 381150 932721935 1 181428 203165 108181848 0 53201 241402 889234951 151036461 1 45660 495663 299804049 0 57337 281827 862853526 845096233 0 216305 274711 40973863 380236949 1 160744 303478 416445083 0 3353 245165 775755832 535765878 0 104121 275240 645846242 858516038 1 101034 446856 365573889 0 23342 384578 597011319 122379309 0 267356 417526 405416278 514032626 1 225684 389844 435058188 1 196953 349375 504648968 0 166034 424080 205739247 15756909 0 28611 200381 443377405 912460775 0 125091 227429 343015581 590393612 0 191728 394114 766428743 55916354 1 46659 398812 755354106 1 313564 395540 668025183 0 31849 346956 44241079 979847959 1 285859 385640 152000281 1 50238 319548 636384649 0 125471 433693 655186449 33124329 0 139223 436274 22479801 343741558 0 150211 432739 566898634 59383929 0 36476 159453 853842561 885829 0 56994 309752 402810015 555321084 1 270145 389017 575216258 0 56260 268045 10951658 422961166 0 35023 346686 183784897 166696575 1 233030 487481 213130834 0 68572 114459 224535958 889168948 0 263852 402294 308335456 842203882 1 34768 304915 503192991 1 34078 199829 527760208 1 273948 463664 642199716 1 394247 472852 329460051 0 380428 446888 924313507 861330593 1 130797 229531 351811558 0 34860 278237 364376757 791449632 1 347153 413372 24794816 1 111071 391881 780613200 0 279200 428031 591355856 186120855 1 358303 374673 757332167 0 208384 427049 493784812 840842900 1 61385 307738 815295149 0 106642 199140 802504998 9297080 1 150260 251393 218561053 1 176790 231566 593986908 0 653 168925 727502257 772297448 1 132093 310156 686509037 0 162273 257647 366795562 170764241 0 416054 443197 47286386 629564865 0 69450 455875 981333303 988011578 1 131740 347104 949816596 1 8865 26862 422558879 0 182310 203889 272543849 660285681 0 187725 368017 466133307 385330814 0 120210 351415 257614713 212150587 1 4054 138004 481057022 0 275913 371954 368192602 560010120 1 397682 467473 47579275 0 153558 176494 809846692 343052782 1 268823 488035 371215297 1 284998 315695 826645268 1 15674 242520 582650602 0 331711 476936 225144456 313429459 0 348327 389534 168201180 380812314 1 89498 257816 568516908 1 10815 243575 695153886 1 193617 420703 405163173 0 123517 481195 89842783 861906779 0 21302 59472 845472997 960327725 0 174557 382480 801520536 866807432 0 22452 327921 441798174 494867171 1 91641 453921 469518317 1 287040 424223 321407234 0 131949 422859 703911877 570487228 1 135216 372384 912199789 0 88894 438914 479119927 58255121 0 108535 295280 558779835 604109713 0 227033 381910 450778867 580004871 1 247810 421454 106293395 1 36793 169193 412171871 1 17933 443383 200413735 0 123154 481189 839710866 979272128 0 57232 489528 686298965 408913546 1 175028 421289 190791543 1 233754 488502 219929913 1 245504 295697 321341271 0 102951 390300 757902487 86357909 1 339247 488398 712569903 1 289439 433863 361228476 1 303581 423835 956503406 1 277768 329060 379534915 1 159974 321287 287108528 1 66665 251467 455393852 1 290864 486239 938026886 1 381279 484171 404930064 0 301545 394852 234483323 754935800 0 313193 348232 881323178 127781767 0 184604 194065 463093253 211465665 0 412984 424369 501816380 1764094 1 43618 78737 604302935 0 306079 322002 515235849 61207628 1 392807 417438 762216091 0 58160 167358 786482666 298952889 0 41322 96052 699242817 462820945 0 71561 151870 870557963 141828015 0 71771 181862 776648248 385523650 0 221540 365444 353736229 699299906 0 250466 309202 496384579 920535460 0 32619 383943 701680652 354040764 0 117676 246480 641300283 21174515 1 6848 48722 405029062 1 216005 297696 239410329 1 350247 370329 526748471 1 51235 265783 513921848 1 114927 373303 764762911 1 150422 322396 951635051 1 54562 290173 284034140 0 220696 319947 984218491 598399792 1 339644 358332 22426513 0 312611 349595 69691279 718559458 1 247066 315211 835485946 1 198062 384823 581869462 1 231137 497565 351072748 1 133027 345865 239211698 1 60158 169367 421300290 0 203611 411188 852695623 477934261 1 86780 370242 997673855 0 132695 324168 173368096 231762734 1 152547 443509 855709269 1 90895 494591 17202374 0 335436 427517 638804127 47979690 0 157030 398294 682279311 221109974 1 119834 222321 407390129 1 319892 478992 92799341 0 367772 409115 931440731 596010997 1 105771 422737 12294572 0 120582 335246 267176071 318075264 0 16090 356423 120666929 323252201 0 109174 403774 88329706 976342452 1 191558 319980 263144439 0 230116 323513 599814568 3588630 1 171370 269713 111255248 0 15911 96869 807976886 338536981 1 224882 230668 150721598 0 68276 189030 804598723 233011415 1 4378 403602 486777360 1 1464 387214 781057959 0 9415 44980 221799584 952085371 1 62693 231246 883644902 1 353501 378942 212464933 1 48961 286583 365021580 0 262310 349047 97835988 704963896 1 155319 406837 418774728 0 260900 319455 709858491 522613924 0 374260 495306 590924047 346623114 1 23873 300168 872854136 1 3057 436981 917379374 0 367591 376052 697770411 57272038 0 92419 229161 117472024 317890586 0 327872 447282 941832168 405291411 0 351860 364098 976384691 429804952 1 11255 383876 200401840 0 377383 465795 437408545 385013196 1 160921 231158 325314433 1 369552 401445 517268237 1 43904 113960 230630925 1 150019 236593 678535789 1 30280 327143 338520119 1 94973 373488 645970065 0 286575 490372 669140342 845966901 1 241944 311652 21113379 1 77074 380975 967483708 0 84930 230814 568909576 620727613 1 441710 476365 938357611 0 70243 431154 345144109 334610818 1 112484 341817 936707016 0 15978 284550 178112846 494557172 0 95330 370849 192762950 28278524 1 162024 428003 49521376 1 354352 472750 72130117 1 90245 203985 512638122 0 182121 377233 836914523 414610743 1 194257 220687 338028340 0 108412 366630 826752282 17839276 0 125505 304760 908477977 603682761 1 178554 409326 763633371 0 307423 374645 174983066 952337940 1 282417 373858 500157600 1 29060 404341 543921363 0 123663 241094 11468954 698669463 1 81876 145232 394242609 1 296580 318529 725144903 0 39141 246456 878654456 787944308 1 262926 419308 820856780 1 399065 416917 416810747 0 46911 494541 240262005 619576035 0 30063 128974 95182558 215071105 0 261988 378832 285878793 714560699 0 93429 477197 30502096 692232459 1 89208 466292 265245596 0 114824 230209 782819428 346334404 0 197780 447339 84043192 675860313 0 85398 146172 435336122 328151303 1 43742 213308 436020236 1 97375 328985 393464989 1 391295 440715 687009017 1 280333 329274 430520225 1 197185 205442 31606672 0 275092 302581 586611310 531771822 1 383433 416378 711604503 1 36053 281635 827982149 1 201460 244209 791602101 1 100527 291662 457006646 0 349910 428020 368968803 22349712 1 64877 332124 640529364 0 4230 157858 185702281 889693475 0 28813 247463 72360734 538328982 1 339328 419951 352951456 1 282731 490342 981235402 1 231954 385514 773497811 1 233042 410067 744475486 1 38969 159653 504472304 0 25518 456320 140297826 677505477 1 325395 464329 223109679 1 179975 186634 531194732 0 393298 443165 985444093 994000486 1 3388 339692 885254585 0 109274 333671 685475294 200835856 1 120485 483181 860797121 1 15161 282764 18651181 1 229277 471432 402571106 1 88930 166197 187433284 1 61443 76438 487067629 0 377129 445188 944220127 659899638 1 305149 388467 279125202 0 144540 361226 960087105 330545857 1 318309 331281 638042773 1 274797 309454 952976370 0 20383 228259 744978008 571520324 0 93094 187012 247738353 616028025 1 91896 301506 818741807 0 82589 194969 236037163 220491208 1 309124 474370 644222549 0 216816 263909 831904602 934054450 0 132998 314516 749528370 163419356 0 20056 165007 979698926 217203552 1 342087 458743 512487953 0 187349 213596 720214549 365659661 0 76359 272989 481213370 540244264 0 124709 272894 234040552 824130889 1 227775 344878 885752416 0 2096 271129 632019843 705008602 1 149555 251503 832151211 1 438964 440010 424473582 1 77671 275596 344399829 0 110512 472016 456879801 190379258 0 111949 490884 662217183 771338779 0 287110 307691 349157557 306345713 0 208299 391518 688704807 202826200 0 300222 347109 381205282 874167732 1 208452 449553 948737206 0 328752 371494 750941381 524489461 1 433851 491890 987080304 1 63604 200813 764035189 1 418277 481735 479830895 0 366708 376828 847548976 185308311 0 26069 169090 900039044 447247018 0 270744 458159 568494872 940984916 1 411700 429518 918803412 1 108184 116065 226416501 1 62439 456109 367222492 1 83293 268730 130366959 1 275950 327074 300927309 0 30277 414689 632930242 727099435 1 32483 302060 611379399 0 36371 255623 241164260 565792246 1 12577 152290 227628586 1 150694 247594 637674729 1 150466 210281 781657468 1 89454 297466 823144722 1 99626 403014 373438620 0 126683 212356 68514414 813979760 1 251787 487268 109466422 1 143554 481279 934490310 0 82641 446456 842037528 684356483 0 55402 361123 465856616 61806804 1 390714 492009 960947000 0 301360 339182 442799167 127571591 0 366230 446300 797268670 398478173 0 358548 370467 475915993 79350675 1 76226 317874 320125074 1 16470 146520 642665516 0 103285 327396 596339062 102952689 0 167696 220752 753249201 298471703 0 82453 315869 338165405 962875996 1 393254 469146 129952259 1 90976 111259 176900960 0 53566 356839 76812329 439966674 1 27951 64046 798060472 1 375937 416535 869481941 1 125566 467780 147021654 0 90855 489426 737264334 171604035 1 66701 470509 342226634 0 55223 88429 781422490 462358843 1 72232 294994 667975508 0 213356 473019 866638819 737389115 0 132133 150325 886704921 673139634 1 383 433786 83102697 1 92407 102460 386152442 0 44016 384190 467571237 712195702 1 216732 472983 942008324 1 175506 394559 845288689 0 25467 313932 120844613 183865230 1 364476 473866 406691746 1 188991 251224 481326151 0 154398 326579 422963545 575158204 1 111230 366287 236180210 1 214194 427498 815053245 1 173303 421534 799947260 0 20637 189220 481870214 644805482 0 380562 389719 737402160 538027320 1 307007 371969 842021651 1 99811 446557 93515130 1 60951 237314 584172276 0 133637 160214 206631162 704868763 0 154551 368592 295465980 874358446 1 91819 237159 118810903 0 12867 372868 282713426 778044833 0 425987 450928 960094914 954827208 1 152362 171657 599514451 1 177158 400721 854680523 1 80294 201811 788226330 1 42463 205290 403068110 0 19008 26811 143149793 483503634 0 238016 325566 178062218 863653363 0 136810 140912 672143106 562504257 1 372653 448630 140108475 1 5224 490242 81958569 1 2515 463029 997742046 1 92667 394267 53253338 1 197324 352409 851834902 0 91481 431766 503951167 711243468 0 38701 256767 581013190 22785383 0 330043 466949 219660886 977315453 0 137923 491541 303452984 704238225 1 107267 433945 593276602 0 68355 212740 363215503 151318529 0 299297 403117 933132949 623003320 0 280405 319839 545209100 766894689 0 296290 389663 313130749 875804247 1 279578 383065 896667854 0 99014 480436 150777013 994565607 1 245029 250135 5400341 1 304097 470812 344364339 1 200599 210145 716943504 1 211538 350005 133079630 1 19082 201554 233829284 0 141573 326639 309075308 357402823 1 160516 368597 405661333 1 70366 448890 500186281 1 10096 227860 529264777 0 113204 386631 747493754 665466146 0 101662 231730 314393555 26897769 1 142125 439097 666105292 1 34411 229157 625861497 1 178569 407132 755118071 1 103518 414919 173056480 1 371769 462638 296071095 1 161539 222610 352534671 0 160375 291361 154120495 271275561 0 7437 261579 585691318 863807956 1 157577 309826 913418778 1 116053 291294 178504250 0 90714 455325 703593648 148782914 1 320887 330787 894737654 1 119501 429568 546646900 0 158576 377755 855709569 113078316 0 194775 449128 861285244 174124099 1 31299 292696 978481807 0 187424 419562 16369058 736091479 0 29837 125508 289443292 189737075 0 175418 389804 484231816 667304497 1 164682 271213 121460149 0 365066 384835 617743449 197851391 0 203857 389592 67947545 52002766 1 179632 429990 234956255 1 45282 284859 378476808 0 146852 493213 140845571 176364904 0 268405 410066 671447052 720366679 0 141714 363732 421191812 400133252 1 201814 243636 157503181 1 151228 441326 587161737 0 307475 483143 26081033 32587573 1 232334 459860 254709753 0 235157 408407 252651477 540786289 0 6347 111898 375190378 722627170 0 9781 438032 147619976 937468073 1 218087 432322 487718594 1 77650 382280 984821398 1 286214 360855 633625776 1 9062 313740 414755992 1 186179 350767 350037436 1 250447 373718 172517036 0 190996 203347 825834318 984213287 1 345254 450230 897587490 0 208656 223427 915190442 79695312 1 131564 394634 60951520 0 225709 329203 57488969 856791714 0 10892 21679 156009372 702602230 0 279916 491279 972104498 400321405 1 21498 152970 780216193 0 291629 418809 60377709 748016050 0 250490 257341 976876316 563317472 1 129887 437931 845368286 0 201707 240464 694883179 14323889 0 21949 246533 887220226 686966288 0 242345 483501 554112703 324777978 0 167092 456741 33046465 446669593 1 249046 397888 880409512 0 251233 481431 784035230 796013828 1 328884 397347 311112974 0 240462 288933 563234161 74941715 1 252528 345419 280685906 1 365292 498938 485641202 0 47235 242045 955596509 363078916 1 190073 394593 149163662 0 24463 210470 472756662 136252012 1 125261 367437 370590232 1 11045 181669 712996485 0 143942 218131 433945307 447298071 1 315255 346345 792556584 0 197275 391003 772117651 385229852 0 127334 142230 229961068 320039476 1 51412 406108 961217791 0 235545 395161 956356664 727551355 0 411633 434906 669288356 440435271 0 422109 437923 883860457 552430256 1 224751 298479 866340726 0 311492 360306 396154643 578747525 1 127273 229209 82744169 0 289208 348798 191234164 135353023 1 181780 421796 630214901 0 302242 369494 476333823 11449684 0 386323 390361 256586848 394105539 1 249321 484387 47724301 1 124751 149762 854498868 0 7153 95628 125202209 826566448 1 48167 282036 257087483 1 132328 372809 770097090 0 283965 330959 599635514 966503550 0 107649 389937 587847671 256461936 1 168730 240432 510466344 0 210860 344110 890485100 415244838 1 176285 197071 124055426 0 397643 461298 55656558 274805469 0 36627 155273 309675112 936065129 1 157625 409607 136969055 1 109268 438330 242291820 1 184834 435126 415250715 1 389835 486135 835992951 0 164968 352075 574193131 143042085 1 367225 369047 623891381 0 17901 344673 229253035 225444928 1 151493 274415 133881294 0 230376 293502 76611938 819738003 0 144866 249298 984444518 290050399 0 121574 359944 983280077 628262311 1 186583 347212 23151403 0 99450 316042 260956802 256787450 1 157132 323566 918344233 0 365316 470936 199680987 59869709 1 177389 188443 243350726 1 64407 113566 518664751 1 21296 411893 921319795 0 112639 435551 174925440 216032161 0 90388 139418 908472719 119680838 1 323366 454433 805960025 1 208878 262222 929365393 0 342694 492511 838870253 466065014 0 229533 448705 887708700 131625153 0 16731 114518 23109093 625369222 0 62892 117062 325898200 575528332 1 285144 416598 267274582 1 154084 365349 723671496 1 67511 316413 857511867 0 310651 383753 297622577 839681388 1 242794 364559 464970041 1 7220 116671 843973465 1 189795 385436 783179744 0 61408 306657 727425313 4620006 0 254722 357219 790328293 669196072 1 139037 302851 337295920 1 79141 272602 908700552 0 108034 385745 39577841 23125750 0 114269 267250 25179855 147142824 0 347440 404170 752539701 665695270 0 26463 61792 182886692 619095996 1 59727 317125 367854275 1 127177 499827 322413949 0 107734 487565 620116112 339258291 0 24571 225139 314641306 286113389 1 79815 319180 258732523 0 135359 491488 262896659 364907139 0 82658 313709 10860460 89194275 0 120197 338403 722439533 28472419 0 199651 487891 164876355 789744694 1 96185 355022 280362474 1 178967 246243 523177586 1 279234 339666 376060950 1 133625 328273 631657623 0 445872 498388 973925572 913611148 0 307293 374286 573964355 198741641 0 83358 294529 191892137 308921098 0 375969 427312 389430524 567389750 1 343510 456800 985960339 0 31442 352231 263161112 270523276 0 162273 277393 806031823 382719870 1 127742 166534 583983912 0 434970 461912 836274477 714521166 1 68189 146348 463005190 1 219072 417698 439729181 0 26375 53130 333212989 136439905 0 359324 408641 59931676 710977902 0 38872 204819 766208051 403561205 1 126137 420339 843779830 1 112158 266797 720046922 0 168613 266068 267089273 460241779 0 23710 301176 958854215 592118963 0 285762 303542 812254922 949599400 1 108153 164061 558146214 0 312289 330816 457708109 348682752 0 198874 375061 528502163 664039153 1 148498 490167 737177073 0 49273 418641 912515382 912024920 0 46502 283259 833691861 863953895 1 37718 141455 596429760 0 202441 366639 75683781 106856200 1 77002 266809 77799963 0 141501 168813 798614076 86046455 1 228123 305659 911654917 1 73221 249847 171163919 1 40072 138264 78173870 0 221796 392740 263427790 882076522 1 135625 266063 243787587 1 1494 471321 616707050 0 294487 382509 544624483 128454489 1 195103 262811 902482284 1 23799 348715 821836100 1 124577 234436 532588741 0 45392 428311 312881558 887581539 0 355732 479130 252463038 198694827 0 83336 387001 609364629 708412476 1 219467 451722 36167357 1 162410 249291 432274497 0 472155 473713 835484583 599999018 1 49821 271366 641696607 0 148179 409323 322356791 189890099 1 28417 469856 364294633 1 34891 254056 784945239 1 45097 465622 387047030 0 47183 82556 672244042 930348984 0 212379 403295 758759081 881284962 1 3112 115611 189198260 1 317764 367535 996443641 0 81492 130626 984300164 580691674 1 208772 218082 160764963 0 203166 487935 423449711 3536649 0 106833 370529 352877521 42502405 1 433274 473145 219034591 0 3516 100036 233243245 246096376 0 111783 313555 135217510 51842603 1 171087 446965 778540336 0 254244 342474 855774121 548470371 0 135220 257843 679425246 48092735 0 278490 385123 814832868 626247730 0 249692 490420 65374818 249572905 0 230695 413763 185124157 815464676 0 185053 226840 910199030 568257466 0 47397 85231 237139171 751157276 0 27222 267119 409306774 562110741 0 178649 212059 201961210 585662243 1 39934 79439 578321970 1 5080 145105 291192523 0 82711 94832 367188521 950020889 1 24381 189173 850374665 1 124489 408344 392072153 0 103355 237192 323454074 736355813 0 49642 185900 211220615 163873135 1 375709 489399 129342361 1 31263 325106 892937364 1 108006 403967 287948880 1 113496 130466 530594510 1 17843 255924 852289057 1 68834 78205 167018553 1 260509 312171 158902397 1 86120 485859 898781303 0 69700 160049 774325354 799251370 0 244351 454697 514311035 635090420 1 83632 237322 438271634 0 43103 414228 665244921 378052229 0 428934 466616 212798830 155826382 1 266786 275874 411799337 0 139887 315357 445373581 142596478 1 81089 81930 829916488 1 16623 101745 183984435 1 53745 200059 417797792 1 80525 452422 760057826 1 23078 33426 151801031 1 137807 424305 711142358 0 478050 494286 609127528 737897552 1 77638 438792 316410595 0 177336 329205 429136645 808329893 0 151929 160473 533905130 571198001 0 454934 490164 330455400 807649401 0 10547 414258 333851117 15472980 1 240157 261403 571576391 1 257904 392380 136277185 0 176082 312338 669293147 533133108 1 90252 198093 326967401 1 418128 420659 145029628 1 145516 244500 510714915 1 47658 260123 699495956 1 20483 237137 454046176 0 13603 436988 468960091 59274192 1 327571 478065 219215447 0 336068 484644 552648653 787410240 0 159951 353337 598371246 367472227 0 53739 258583 269797176 634554328 0 146054 187176 261854741 735137081 1 156960 414753 984446319 1 28051 208771 201047599 0 2635 256305 455848051 319848467 0 36211 140941 937486738 571935853 0 100892 167815 270046151 909217736 0 18429 303251 724597886 825846197 0 175987 450811 99396440 833985401 0 324225 452732 5215595 89185309 1 305198 466541 396667108 0 168892 431274 840311858 445339272 0 52297 296434 879487701 756657521 0 117419 160974 455030147 910634132 1 63536 418729 351460115 1 277408 278249 393709978 1 42243 291477 903031107 1 4367 399885 361600032 0 164504 492102 849680762 679946151 0 364280 454247 34777698 445509663 1 278849 422759 990804604 1 137440 428623 840134867 0 172974 415485 790295652 707875873 1 36345 176588 973622267 0 205271 289465 416142431 461150691 0 303067 390103 43203495 225411827 1 50054 139025 272428135 1 32173 442043 328586748 0 38003 44356 651781856 651457329 1 403396 434423 574162899 0 136929 286075 428462290 305983865 1 304142 426479 404809124 1 127620 372750 319144881 0 26235 45921 495730384 335737930 0 82145 205958 553104954 309444111 0 107496 278246 526043798 179667712 1 344873 467854 285541785 0 218723 492414 439717045 30653828 1 221948 282342 23254056 1 216467 465289 123674758 0 377039 381842 542549270 438301046 1 167728 404085 675506700 1 196421 373988 396442197 0 267564 368772 843027547 231748045 1 444570 453303 188737096 0 87597 491006 83922635 763480333 1 114692 356185 769898131 1 325543 406265 336975568 1 142983 208023 758868709 1 94571 264768 749117787 1 140373 308877 768158332 0 180564 305063 425287800 178751726 1 173470 236984 838340001 1 191821 446970 306818601 0 632 329073 174154319 771711542 1 300029 402204 671194271 0 175831 488327 434373055 813569321 0 346436 371559 647209340 296121113 1 193321 475633 451799560 1 131810 392220 294829631 1 228567 388081 184372837 0 177998 499887 374721059 308672402 1 135447 154731 32544018 0 332573 349870 392104851 581370623 1 182590 452181 76892984 0 179784 361351 855957674 530398465 0 158562 308263 402177200 487212463 1 147878 354937 907371462 0 36963 80312 260774961 236407358 1 175723 223715 652840563 1 430403 438043 100334420 1 207537 333696 245777231 1 248123 251239 547111611 0 49490 50016 231911008 903509480 1 240363 427868 703825743 1 208454 309574 819334067 0 30731 101021 354245301 728503377 0 458836 496965 507567760 792421934 1 312788 429911 188103273 0 37346 434409 879020984 23957140 0 80522 209865 34303959 464492001 1 412677 447246 420101523 0 45765 494078 214830474 78520059 1 373442 451762 304092718 1 122602 172391 382666461 0 392846 464940 354694030 301652751 0 74011 344548 379026067 854735378 1 352073 392715 640837342 0 148394 310275 723323713 934187466 0 12697 470686 964941101 183808304 1 162023 228714 272483754 1 172406 479309 479976571 1 102595 437166 882487831 1 44343 477382 900572668 0 15519 442334 183909287 940591833 1 191488 272673 895311523 0 214013 356628 758239759 671641237 0 49610 251659 146551673 23684195 1 41616 316305 224459308 0 433758 480087 759593316 952082223 1 425052 431904 429462997 1 221852 235357 774751280 1 149538 306541 660834318 1 281210 399661 45570062 0 331642 473883 490081189 872025062 1 57451 303504 8455330 0 85746 423177 302412104 927102296 1 198792 210134 101278705 1 72730 150774 195881436 1 156334 243660 62054447 1 197005 446223 823141997 0 412252 445418 925165663 573293681 1 151788 294053 706811541 1 204249 276608 843639742 1 165306 437948 458862104 0 45574 273282 537201349 95870346 1 60026 184168 107842093 1 11571 103402 585171338 1 145016 325877 367173934 1 84127 418954 858531487 1 19397 174745 568243264 0 104162 253008 995307237 855752998 1 71134 75151 213747416 0 231486 436887 448026037 757568384 1 78698 362397 542869841 0 87745 247216 42892122 744907545 1 312231 385862 849815257 1 371848 452071 299883874 0 90503 137477 872417839 485981528 1 43104 447154 710238284 1 235353 472696 815206929 1 46975 438982 227280120 1 141565 437405 405345766 1 410636 497270 874040033 0 118502 277480 516693303 936197109 0 20941 74437 821240429 175576372 1 134400 264041 527310425 1 91372 130405 478289608 0 35759 208052 508695852 533894434 1 331949 485450 510503913 1 13489 225175 409329474 0 155689 197910 641315284 403435421 1 41240 137781 702162210 0 367474 480444 677892185 979134602 1 65231 187181 304160605 1 295136 337771 686060107 1 441153 488380 680100487 1 210764 286285 286684138 1 25983 159688 807265472 0 24731 321399 493405067 297208127 0 41173 78672 461355161 61280735 0 11768 380766 886454961 828546670 0 92322 139191 173228273 100707441 0 190256 212747 175579534 120821018 1 50058 57891 42815247 1 181096 194740 372581113 0 209112 246355 985957024 359575099 0 439071 481392 137497044 864730842 1 232158 243552 622680810 0 5816 158203 575214560 409147821 0 403 323052 233225316 365257653 0 76962 456812 870302528 310874354 1 62013 463121 703138121 0 224773 379360 849939076 340498421 0 119557 140694 34993254 894635869 0 199064 257889 732180928 935292696 1 248902 301015 944220433 1 316170 373640 29191169 1 32505 446475 807678203 1 114370 488170 193776679 0 254486 313150 413982208 344698834 1 206990 487683 713657277 1 400324 457186 233712779 1 3815 330815 952063766 0 109631 386046 831146665 446050221 1 117451 464323 364093817 1 41459 107227 933674263 0 160868 230678 263931033 853891275 0 104015 344968 889823811 171477639 1 322266 444562 957042446 0 368141 401923 945379928 979626829 1 183285 303901 534444491 1 93300 448389 149047728 1 2537 184138 368140570 0 269277 331859 640364058 715316070 1 248198 277899 350873891 1 375970 473667 976266752 0 69119 259680 368997849 456173846 0 93314 285993 332881018 862960500 1 54155 433262 672678698 0 15645 30004 742927763 475216343 1 166249 253524 182433042 0 263026 349279 790890954 361642402 0 93685 467875 388975469 391027915 0 85665 498272 342416554 444274847 1 68022 383073 557831512 1 141890 279436 301429109 0 226400 453613 527415175 311396827 1 76104 359434 519430293 1 452225 453717 915350463 1 88420 135677 370124265 0 32220 464953 153351050 513061034 0 250488 262980 655891224 607977629 1 115653 414236 274442302 1 434204 472155 475218325 1 365461 431494 91117859 0 166634 324594 477646733 472685897 0 141282 157085 55157887 359135355 1 380337 424121 26738375 0 93385 328938 279307143 764562900 1 244289 381205 370849811 1 63209 360368 916370725 1 47951 307865 835976961 0 58791 387723 392914422 800775323 0 250840 322312 464105011 123727172 0 456533 477747 42228804 435899557 0 405792 440516 995848649 599384906 0 108738 416700 556016847 642637338 1 210048 211795 958159779 0 352003 386336 7661842 299323417 1 38045 295853 386969201 1 376798 475800 909419327 0 148868 275588 321912098 733608815 0 16950 372011 188916900 925489331 0 185866 411471 643262126 154556115 1 90714 398533 48363378 0 132941 247530 685999857 693966439 1 185897 344136 825923820 1 55549 265050 337439671 0 7020 497058 525349282 832782547 0 27476 254365 83253601 914461681 0 57567 473524 263021385 977840485 0 144422 344186 685366081 861568319 0 123731 240998 32531376 116475234 0 140143 420463 586520540 862649168 1 239738 401673 299167448 0 244340 482295 395478664 594272454 0 56775 103926 102045389 997853485 0 312169 434872 619659677 217998441 1 344778 416526 321679371 0 456278 474147 336630039 540130782 0 148945 494013 997068850 918951792 1 286497 331669 757932393 0 144358 420109 792994313 585640601 0 102437 365824 837784898 623493438 0 378932 447072 332687654 476297521 0 144884 215189 964251667 617311827 0 12230 16646 622414335 418271707 0 5936 452013 413848480 832892025 1 303621 353069 428961179 0 69886 419252 156543601 832874858 1 46151 469775 980900642 1 131167 189399 94884418 0 391348 439759 320044203 624125004 0 121394 444279 226327936 815132986 0 81578 384891 685291922 409185567 0 88248 469608 125272804 682543181 1 136128 407145 194132586 0 263340 368142 652589081 512599633 1 48487 116447 261183408 1 274865 394311 946685918 1 320041 320620 87464383 1 62103 285909 93894421 1 136195 298163 868296072 0 171508 483168 274429975 619766319 0 138728 394331 387903438 195591973 0 350053 472421 411710149 833592243 1 156324 355066 329579641 0 80778 124470 378476527 181898689 0 46346 87111 132512395 312007886 0 160506 495405 882525795 785738996 0 255176 359810 429668229 837454184 0 325309 463392 378423641 210084250 0 66190 415026 815881206 717157932 0 61913 136286 829308163 795395905 1 156802 412569 114466706 1 86454 114954 487087170 0 189753 445979 60545043 327081336 0 146430 163186 478182233 734335884 0 387370 388402 703571069 399647103 0 226190 258815 949866084 322478937 1 93561 340811 250784230 1 439863 470125 294711693 1 243628 354661 30976682 0 32365 118827 911884934 148429348 1 54884 113590 179055662 1 69985 363105 135299691 0 181204 418118 241992784 684476067 1 1408 216952 272938743 0 45946 248227 879423571 222425267 1 75189 123905 575647299 0 114521 294937 155963458 844097041 0 132151 265350 718565073 359404060 1 99596 130420 910193086 1 14983 452442 184060943 0 73421 463072 386230614 933554907 1 52634 475342 945529992 1 402366 402844 243183516 0 255359 491360 214987875 968316119 1 11962 234369 376599036 1 105167 286358 248974854 0 323136 476076 214233980 586788679 1 387197 404903 709119398 0 19721 336572 783921758 53970025 1 197422 483894 242219699 0 170279 270422 417280040 539329069 0 274332 381190 675743250 69048240 0 164144 280078 769116287 830548945 0 71597 420856 557270576 878840654 1 234536 417346 911882823 1 207600 373475 852362317 1 41575 447389 184344187 0 202438 443471 453446246 396564037 0 70512 220080 361710463 656139611 0 223189 389420 61531760 467606935 0 12667 324982 641874930 858197642 1 232387 369316 117564664 1 4354 298509 13935115 0 179701 329354 266555087 238717583 0 42080 52514 806471326 402241075 1 315040 450006 353566269 0 46113 142402 962652744 888629300 1 198616 387304 805192163 0 211879 431119 907471489 297449446 0 272304 476966 938415888 669857919 1 43995 345200 298087130 1 79213 387422 348291146 1 118513 260580 192101256 0 120010 170793 524129071 801442643 1 280264 491429 62183168 0 85884 183337 63711026 215905611 0 152610 423059 743905178 977970057 0 12294 72104 126401003 553690913 1 437370 438723 857318597 1 69499 325562 337466793 1 445529 465659 382317579 1 172699 452122 546723208 0 97174 132976 211045854 480168984 1 38871 228929 705211473 1 279269 361995 379122012 1 256353 440968 556270728 1 345553 397888 600748244 0 77323 378686 303071498 421073758 1 181071 362037 607084796 1 200927 284897 504748574 0 293765 473311 273018208 900767623 1 147334 402777 147379115 1 89752 249128 725330165 0 167026 234252 843347981 95270163 1 118568 272610 563283412 0 125154 315230 192189471 863269875 0 16679 234846 779447519 100012295 0 251328 431367 648035784 59435746 1 246807 409207 112851110 1 68193 260310 22126938 0 175399 268461 609102687 934023991 1 76683 214578 596745388 1 353846 379975 307286378 0 410070 440416 877019948 470185303 0 116846 331511 96655109 728333724 0 278442 358480 736302822 123230367 1 96509 101975 826989503 0 288387 358736 883532115 896558147 1 255702 293845 167238924 1 202087 230700 186566038 1 78015 120132 756068577 1 154939 325293 920785023 1 350743 405011 221563294 1 117043 196209 967267503 1 72556 466502 83987346 0 280449 321248 562297641 677563904 1 88222 341577 911794575 1 205517 316565 202305079 0 229919 287541 299984771 487635934 0 107726 310838 977021655 518270013 0 120248 334829 54572435 244484637 0 145140 278468 102638339 49318595 0 326158 397552 17147750 925772398 1 144865 430060 808074653 1 12097 486201 591571925 0 95752 420052 279157150 272443232 0 60705 389985 799793755 205525849 0 237107 369865 133753089 534167270 1 164691 448785 847591377 0 211943 298556 449210515 119120205 1 41667 63369 41071877 0 215754 332055 485120093 272063108 1 6982 101569 223326912 0 243707 441828 221244643 111852234 0 115875 446106 591981980 270452902 1 245392 471096 161286649 0 362462 496092 207434793 485437675 0 137692 430148 701504323 770786026 1 193343 341683 172023908 1 231115 232269 376264286 0 389351 390563 288700397 635516791 1 138938 182585 640846347 1 66710 281681 996942097 0 96652 264504 396000716 99575516 1 179490 490003 955051014 1 83744 114993 443562576 0 82390 409946 219071019 932721231 0 371038 422138 996345340 148330713 0 331734 403660 891805557 147551493 0 55259 175111 520191282 403965168 0 87675 230816 431258152 591118042 0 86292 114065 404340940 48410808 1 33609 214275 949986367 0 338665 455027 546205958 342146471 1 45551 467413 440447454 0 144547 362568 402748296 50617821 0 283100 467899 478137226 743146786 0 30238 246148 249270746 526256977 0 224296 325172 503706404 750391969 1 106984 119422 950822648 1 120739 227108 710672598 0 312269 473557 573181960 468030347 0 315720 421960 277849144 910061081 1 363122 407997 130948754 1 426986 482880 201865754 1 186245 420110 533615769 0 71919 237863 354122622 64458663 1 48497 94511 97594204 0 116888 157318 712645800 498569423 1 304881 499414 598885185 1 160953 436868 75004131 0 40901 268534 612727143 329710347 0 126474 332946 687095294 387837474 1 244516 289577 244040512 1 130407 310698 479341277 0 264575 386404 244134156 367354389 1 2291 61032 12475669 0 16156 105026 69065638 860430168 0 122940 272363 666293471 396937390 1 136596 450069 470226064 0 105262 306089 304202769 348394374 0 323615 377950 392829058 351217492 1 7568 225983 319532672 0 216632 356674 619336961 885225561 0 283828 397600 285900317 602169576 1 95600 268128 326824665 1 259066 323943 169665850 1 92424 156255 989970709 0 393828 415495 265498074 386132086 1 45715 291507 536123868 1 66489 279247 653022033 0 96019 139647 76558262 957049742 1 27067 428934 982353464 0 69439 384716 936524729 360544689 1 104427 146471 867014314 0 17017 120534 560964367 364825745 1 85352 167935 959149444 1 132387 431790 710729950 1 264322 462777 164383926 0 264040 399952 909199350 560907314 0 300291 484504 746527763 800116499 0 79236 262707 457571292 48785165 1 303261 370520 165969802 1 347842 466009 146945321 1 436810 488565 159288206 1 170338 441273 478041067 0 93009 307348 122741206 182560005 1 230623 313254 671509161 1 239145 331287 19717855 1 245169 443937 586388 1 108571 308430 859284111 0 213760 280821 871245983 907638100 0 182291 268401 87536663 854382626 1 76251 284390 462104540 1 115661 395324 54203994 0 265139 447127 906002939 830178369 0 14833 75135 827887890 704467272 1 202742 300511 219197405 0 307460 421006 140670922 2676360 1 209930 359010 584170787 0 183972 378589 215480577 781723568 1 880 144871 689615703 0 68114 460315 134409492 835021137 0 149873 268928 722538447 632804562 1 156864 384226 900638248 1 107379 273812 963193045 0 291369 442028 785427353 486149031 1 34707 377184 888170759 1 10771 421327 99493886 0 40126 465791 129858912 800205684 0 366609 371019 538440241 546916011 1 456143 489917 629821730 0 10298 285479 444525513 118945831 0 188472 397463 117198471 878845559 1 270412 392367 93096508 1 255164 282963 701198087 0 86985 150643 988551878 310206738 1 67627 187584 561154946 1 42357 424245 921827842 0 461701 494025 566705252 298530973 0 6417 46704 570114924 767174791 0 165395 384490 735616239 611573795 1 357144 362560 179655212 1 421014 452463 748984268 0 19134 301686 800641699 162117359 1 54481 121701 281914648 1 11231 328980 833433620 0 147979 151027 12530710 985390472 1 74709 316184 43600990 1 227544 495639 437508728 1 140863 300644 177232190 0 19740 438675 553858810 785087194 0 402118 449554 559000632 926074354 1 127031 451371 270751249 0 88637 433078 254821144 74400778 1 291443 405179 516379334 1 68507 229652 82843113 1 29072 57601 161695321 1 79028 119308 896226652 0 134862 449314 315707724 705432068 1 1820 60909 505950137 0 414942 491554 584431391 674561345 1 57752 227610 479354546 0 183933 458964 89432169 283289128 1 305823 364542 585575542 0 266507 326456 236001488 77453734 1 163905 346493 204435158 1 73285 214306 900272008 1 217560 257647 185759749 0 127485 252474 940458480 174903645 0 252402 376729 776068823 684446070 1 205300 461008 746199473 0 346034 356982 377760390 497710436 0 31251 105700 979995460 741747543 0 119941 377859 695398385 87699450 1 271152 295633 678245245 1 310128 366748 255681447 1 46597 63427 559518229 0 179156 291767 384966793 426852844 1 218322 222751 12565240 1 289385 320056 953837083 0 208181 312413 678111048 148199092 0 27035 104950 760092262 971535615 0 419617 434547 423193397 816519861 1 279177 382240 521258106 0 322464 322820 446898372 442817814 0 455886 469162 93164078 503225037 1 190299 355568 944940750 1 82734 282437 947881719 0 90071 394248 426657525 560210440 1 11055 162352 140010971 0 25640 410957 790386057 469982055 1 94767 152874 992377335 0 313554 465129 310082595 421833000 0 392860 414440 889430004 283666195 0 66679 99826 954632046 30666314 1 100355 402123 243542931 0 269377 394603 685170234 301493334 1 137468 165944 730515237 0 1130 463578 691396068 793384330 0 37484 496455 379659080 431548644 1 10469 329886 859058581 1 336880 416090 394889926 0 104386 360777 243762081 269007245 1 74051 459192 694560460 0 37668 304073 111050576 494651127 1 283455 374319 168749538 1 375663 462925 243726151 0 168406 454188 468687831 950584290 0 200463 370751 760960291 85427343 0 251785 479277 175290832 144721083 1 59013 173724 889457831 0 281518 420597 550917423 965797454 0 239371 351905 865857144 737383587 0 414998 485620 339419651 843348255 1 289935 316828 467625088 0 194041 359300 339677345 993094303 0 113254 479481 631054728 109172461 1 21487 296277 947802236 0 114471 258547 893407484 872108675 0 96143 251426 652607315 525624651 0 108936 245698 515637458 140703734 0 57067 119406 695884789 662792554 1 181747 194810 536086364 1 144793 351154 964414306 0 19357 392430 562581350 309799237 0 26817 49600 212285246 77332369 1 270651 362608 521894416 0 5343 341549 174061345 258869797 0 123415 403643 637534780 127430028 0 12985 105598 195226144 715353652 1 32232 134723 897219909 0 40109 211805 954654656 449115799 0 182954 310267 226437757 785098751 1 49940 362797 327131877 0 91736 269809 434089078 43489133 0 71214 223477 247736529 542399347 1 90815 229921 571955460 0 436965 499006 642680835 128111872 0 18909 68128 729794023 914224972 1 216865 373741 322288068 0 52696 145524 159648242 551415568 1 237913 361808 481747329 1 153125 346761 45141248 1 192391 490503 525303362 1 136288 191044 455680227 1 92534 180223 747489262 0 88690 429599 754230437 313182633 1 24966 375359 687373041 0 392063 443582 811531968 995150139 0 234360 447164 582245463 670480944 0 126870 176991 763129707 483304485 1 432347 476149 472019775 0 235890 271759 38928330 990608310 0 55656 452484 903302387 721110764 0 10905 466628 871166748 758777677 1 2629 190364 256214966 1 31822 149666 234365174 0 232134 308029 809458928 391105806 0 191509 405580 559696986 445206073 1 44151 424131 985677058 0 429315 450324 368635078 738410808 0 229946 369063 662233612 902897088 0 119403 323681 565348023 587390212 0 327285 400239 651844067 526513696 0 184112 312063 837980301 929871176 0 158987 499625 880713902 377544874 1 310450 320372 839611110 1 293867 317481 701754216 0 358142 374453 695588275 728979836 0 214017 413333 378408497 945988944 1 320140 453016 154462529 1 232895 345814 642061878 0 298741 415787 878549780 512608140 1 24267 63259 828010763 0 249139 444549 881103290 488532318 0 131368 401248 686755688 899760210 1 14188 101071 956311190 1 54768 389915 166798140 0 71076 491774 471321461 88985459 1 6530 188305 292617977 0 219413 328216 768216657 634549353 1 268763 417485 463604474 0 19255 162008 931725052 218562412 1 281052 318402 192266100 0 77623 245010 767297832 114289917 0 354236 407554 649990317 222702391 1 115407 392844 499932473 0 68593 240921 636206131 292065982 0 71435 159219 208430201 373233132 0 384392 405188 73233007 171221738 1 72688 117781 139752510 1 35481 43678 411347592 0 32333 160253 503764594 226669372 0 108588 419209 454276876 428176378 1 131632 178957 49684230 1 142386 477134 423523124 1 95932 189227 371218744 1 113722 317692 35982180 1 210611 423748 1489109 1 387030 458467 316870655 1 275306 446365 82856340 0 256693 480376 379050048 24902724 1 263783 403398 768174865 1 302342 445824 995508254 1 267259 409037 694068389 1 160388 205194 441546531 1 21198 467006 69315634 1 97354 474973 178012750 0 148115 174868 315050824 769651698 1 370592 483571 540169023 1 112450 409776 715333021 0 191709 340531 44799952 871780795 1 53826 127384 241767852 1 59513 409415 29318218 1 23975 308843 172527690 1 130644 199668 535259819 1 18430 181788 217515352 0 73142 322313 893864677 385036056 0 47550 491681 22216222 864634471 0 192135 201160 76283494 651475364 1 48934 405647 159577602 1 15974 17316 679797795 0 52071 223116 270514357 138116174 1 231449 263176 309205280 1 318481 417798 792473360 0 15753 386364 288507872 315938825 0 141554 211611 816443123 609894427 1 253206 283647 561020539 0 274034 419890 260014929 214617276 0 59266 315950 109066073 460466032 1 61755 293987 778423082 1 17854 436429 90601594 1 309788 324588 823365541 1 51110 156337 247974722 0 246040 370679 555035592 642945680 1 230861 336318 889822595 0 44701 345647 35440038 472754292 1 314240 456246 571211530 0 330667 435259 821189765 395962424 0 34298 287018 121286697 780323867 1 26657 425743 648566338 1 281570 440802 59263610 0 130982 360934 539223080 770612901 0 72697 398119 111123471 760418476 1 135894 161589 696137689 1 205202 420180 150262237 0 189729 259844 526558200 679758239 0 237540 338580 711701648 936155458 0 7819 52873 764128316 320209981 0 48478 252149 25849490 977854993 1 174451 491573 245795071 0 80384 255521 68363376 152647836 0 194930 414457 224527247 215094190 1 278463 287597 204200280 1 219996 334435 944340138 0 110500 460402 763477837 331330611 1 109953 245459 47419683 0 255721 453661 264962813 678324696 0 190214 458818 501653971 270421549 0 90916 491715 456891422 880351124 1 162181 340422 147468482 1 47281 485653 876229853 0 216470 420579 527649065 339080335 1 262894 447745 202679406 0 103070 302066 775809287 353537046 1 173016 305904 852116256 0 57564 458697 88867833 189597775 0 142021 375539 973211885 25380221 0 101096 329723 530723941 822570544 1 15068 431619 293192875 1 358574 378314 842927688 0 116928 395356 490208062 928693901 1 28189 68208 719069056 0 112974 336301 904587205 683854358 0 20108 473720 42799830 956389395 1 409970 464179 264050937 0 84727 259724 815310953 389175082 1 243915 381245 454368831 1 82502 352697 152556415 1 141206 339569 457483293 1 320825 335930 176150385 1 218214 288681 716520531 1 120084 353404 518375216 0 32721 449923 902480716 36392897 0 317499 345498 658085786 720735435 0 374501 473269 529620281 76271877 0 65681 282840 381794673 150510794 1 308447 474220 379350675 0 245492 308507 183037429 778612748 0 91071 400539 903135713 892031264 0 206745 241166 864787285 968503628 0 337836 432888 850003890 581753368 1 183843 487462 840388337 1 155793 322542 87244701 0 213921 302371 248195759 463429368 0 317554 446626 902658475 652089954 0 87462 305821 470750650 167599634 0 384990 466497 161229879 741169715 0 288197 303571 390033477 381042941 0 171920 202406 471767899 468513979 1 382373 396161 808790128 0 83496 442104 656880799 651355412 0 124944 435693 778251516 526362683 0 145518 241495 395102290 266716927 0 81471 405947 558552984 44529044 1 198393 422222 733388329 1 9663 63258 969831397 0 165024 376461 370079315 436113456 0 89124 370450 574083943 17241714 1 57202 386130 875432215 0 357425 485975 223929267 764449410 1 145792 147412 530391927 0 69945 269983 518653914 617562026 0 52787 408189 304483279 90797116 0 34335 437684 116033985 20679520 1 356476 472749 518081197 1 317212 471974 250761118 1 315416 327183 308306934 0 158859 413383 228755299 318530611 0 66041 483391 75903955 500941916 1 118129 245634 719322269 1 10273 37670 294602459 1 308182 477355 587030095 1 174494 178986 765319534 1 73735 247898 467187915 1 255359 276826 916569916 0 12846 213866 786790301 420811299 1 89552 235722 728606569 1 47882 319455 157637170 0 403282 469074 537750821 781737396 0 165854 210274 446914655 287059582 0 51425 198710 641919042 58946862 0 310111 340791 959457705 839225782 0 236235 298407 673396325 775375120 1 157653 493132 564609310 0 216136 360373 709933353 38851442 0 59250 459456 781732629 548871415 1 62741 473432 344408036 1 196230 296236 711073984 0 42855 493710 232854746 708763649 0 225003 300235 30792405 770967810 1 207344 258648 572136032 0 130710 267686 380012263 707526761 0 252312 467200 285277378 671843760 1 137581 349389 548880926 1 121761 443959 917984726 1 154138 414340 718692417 1 128174 476283 521202300 0 274310 428328 707635121 667504428 0 27492 63766 893705880 498574699 1 368745 381493 32137385 1 95354 471079 145614343 1 132362 479955 985866197 1 85110 269477 47081886 0 213872 433782 645206558 408315937 1 209393 282906 774230812 0 233008 397657 563172510 158423595 0 20216 445028 635751765 199053440 0 249072 484810 467667969 907028818 1 172959 247117 98692725 1 40383 237919 884716916 0 144259 189255 296505061 824769617 0 147831 354901 209782000 913934080 0 200758 206725 688614543 710624747 1 48616 400729 826589661 1 136498 306260 739916602 1 140062 262755 536058938 1 72830 194097 492933695 0 390184 441188 783689790 323737848 0 1075 484700 990280930 425929417 0 230170 450453 524218317 25270309 0 75042 138939 823720718 491772732 1 308175 464430 438003097 1 135455 414769 490222623 0 16044 377802 372506186 18310522 1 296943 477761 711879727 1 353154 383495 15940613 1 94406 479543 269027153 1 22654 172450 114905260 0 144082 278839 367355627 210225985 0 27077 402489 65557458 563751753 1 114059 134148 455639203 0 168906 356888 436590783 768991154 1 118848 405041 869102644 1 23051 141066 744652013 1 264042 487869 647803089 1 360397 389577 729255357 1 57473 99847 256449654 1 203894 312870 831133394 1 106833 265453 683598934 0 283546 307419 344581555 738554339 1 85815 489608 590284967 0 15959 491636 595541199 686244026 0 191135 261559 780340004 620336703 1 21609 133345 953256081 1 146358 419234 206619567 0 54318 75631 29843205 996977744 1 104148 106187 332675887 0 48827 436117 129324408 469035360 1 264636 302905 979361209 0 261722 362394 381236718 373718308 0 92666 170116 914554981 678465072 0 40708 400937 884218465 217496984 0 207490 355163 632331360 524730317 0 149833 443150 677786915 950475418 0 119786 318699 303987293 568494886 0 107700 302369 306076552 513292177 0 140721 399786 866899099 925212769 0 5007 493655 261329695 565075086 1 107972 189959 333136408 1 116652 229800 939114585 1 112348 415188 523562858 0 92631 157994 591006769 653567748 1 119908 379678 358764743 1 92122 476339 737917977 1 208015 352520 363397347 1 54088 262555 977136446 1 243373 404076 265906478 1 3820 12858 512232641 1 372659 405163 566241150 1 279694 399690 908199231 1 144582 496474 104511359 1 5570 407976 970312071 1 221031 409731 982115470 1 266160 289589 93620280 1 60218 353939 623891467 0 69341 223347 662467441 415239130 1 30864 445618 102266869 0 58816 366178 795217450 976954547 0 303734 473994 654560305 609175889 1 341925 460376 127748209 1 307953 339647 946677040 0 391796 433755 445517401 979000380 1 116122 272555 618974118 1 46651 53731 303484286 0 50271 380677 486915117 994787896 0 255714 330770 362430065 686924776 0 21278 401315 763120120 852750110 0 81310 452382 952724248 68456589 1 43754 343318 428109289 0 23579 391072 772558028 471197663 1 230004 362398 881160300 1 315773 332631 916221143 1 155235 397904 450525227 0 114089 491808 925202626 269741045 1 15987 499323 482388226 1 295688 323695 749492972 0 313985 420082 38673527 752578527 0 71928 322791 680846528 592683567 1 21514 215240 394520473 1 10963 286033 606599854 0 14256 210579 143603601 511370659 1 371858 411910 227765756 0 57947 254492 702490067 688613415 1 133211 486061 10579732 0 381063 466798 461106976 964478968 1 57787 147419 393531055 1 100355 232032 490004483 1 296511 360395 383602417 0 115443 297933 771970513 923181297 0 21296 156775 735046975 290952734 1 383211 422696 579222070 1 346500 371594 646217900 0 17142 353925 862342553 278923372 0 282673 294948 928248963 1105466 0 51588 176701 981950275 34608719 1 100592 225068 313538513 1 390336 445971 817574041 0 88244 356970 825580103 192705150 1 182384 359111 828037929 1 55487 396391 636743114 1 274856 464417 826934984 1 178047 296844 684238195 0 61891 178843 378935994 319704171 1 236644 379369 832893314 0 169242 218981 739261627 48492237 0 161522 418269 353976391 444013259 0 235613 491497 561820236 226177323 0 249568 253967 308396058 119294412 0 9475 220867 651157079 687088303 0 118277 376916 194824560 124882979 1 45807 237715 838517651 0 61867 322826 211546875 549435178 1 303339 429070 120599244 0 134809 451220 931726641 765395554 0 8822 148107 919205626 298971832 1 412670 462061 344225634 1 150064 426055 668874813 1 104276 418299 585757004 0 320687 489682 480827634 438384092 0 192695 340628 919629926 952455043 0 77561 382633 400812449 220086412 1 43487 485833 186323492 1 161874 422813 769540156 0 6131 215940 280662500 88161773 1 82234 317760 168150094 0 137335 465633 251804633 727273650 1 285409 323500 105680888 1 153609 287443 435263112 0 173815 478687 735722487 128090747 0 118112 448589 287626600 557115566 1 355754 420714 270570618 0 115493 481778 541209373 951267804 1 82728 88923 58633172 1 7523 34880 994732822 1 280817 342614 286528804 0 347339 396257 408539408 889017156 1 202896 291151 225007199 0 10167 434939 153920512 782024526 0 38961 270950 708930953 815614222 0 224767 471080 69486952 266373751 0 198774 377413 770133769 943572322 1 240880 412572 139421271 0 98923 284995 178711085 166290245 1 163960 197205 877920538 1 257975 317211 64425186 0 84297 476285 320571546 538106728 0 137689 260354 582746521 738797915 0 134143 200636 63069143 131781767 0 67827 464038 436780737 829370162 1 430943 483038 712191984 1 112915 411020 258362288 1 52063 414355 444839242 1 418378 491018 808292513 1 247348 334708 94725562 0 195490 478986 319230368 430664293 1 95335 283903 543936562 1 248270 262557 679885019 0 55603 259555 763710423 893421789 0 327045 461532 552247526 97338426 0 222601 448418 648389073 453352706 1 413017 452715 551709318 1 300692 481815 646584663 1 266729 408186 349340736 1 303183 480521 539998606 0 6225 315978 964078011 471736895 1 206447 236364 954990069 0 250521 392165 189491772 739571148 0 96576 421580 893788377 36202433 0 104888 201427 215908111 788904722 1 248881 473385 30333755 1 252538 332686 682974181 1 442878 449455 656074498 0 37648 341825 604427969 133064678 1 42893 138830 767275087 1 230372 473883 299397845 0 32081 63383 545779132 602674488 1 14440 137953 263951778 1 232648 269864 492369203 1 281244 451841 308397830 1 111474 404492 116348430 1 258554 488009 630226642 0 137183 421807 703228382 76901360 1 206801 494905 872536595 0 35492 464507 624882027 901368263 0 452435 463587 318839461 650043542 1 85108 322014 829126520 0 258456 329140 215168334 840955967 1 121748 206504 50833496 0 355535 420812 340220467 8118623 1 184175 369934 17489538 1 300007 402301 966938603 0 126685 403665 939909022 538797158 0 197152 228179 719318594 546274994 1 9488 21489 84532615 0 286330 327142 499304765 798252360 1 112388 469368 615892506 1 39413 412896 777209761 1 291477 485972 629633835 0 127175 401147 613053814 479971206 0 334413 372612 454110512 588028260 0 167694 388775 700761435 455279415 1 63718 321052 150407053 0 42278 123324 335785147 816248363 1 119048 368561 451610652 0 233029 478427 44910076 656863095 1 101313 254008 25208050 1 81834 144768 303683919 1 219754 249557 803938784 0 312406 343652 805143389 866055589 0 102298 260381 267384572 45396420 1 95225 111373 426744637 0 241865 363645 661081586 738244674 0 106814 193909 315432527 867622429 0 6776 247546 520954713 585912032 1 376085 378376 291922409 1 217428 367473 937166073 0 23803 289709 267116530 182925156 0 179443 339172 513251032 436064005 1 141609 242961 113367785 1 48589 178740 124564837 0 232879 376395 323449958 431911333 1 275230 278185 983355939 1 32474 299796 231176669 1 231472 436433 738024029 0 54157 208964 397653300 189795454 0 270298 487790 704127935 578058446 0 31133 47347 660415890 743449363 1 255 155653 79473579 0 44040 345809 342124856 537363060 0 127277 439194 748777505 262832652 0 250806 286080 300133535 186527864 0 130695 418150 623695753 366345747 0 28878 283098 355076722 496559789 0 56906 116317 587823756 159277201 0 119915 131993 454735776 242657909 1 384668 410826 708828204 1 281122 366282 74174096 1 363051 379669 29003424 0 57736 103365 314344235 106258369 0 12199 390758 382329152 131302227 1 334854 365300 314445485 0 227200 435551 314418991 478465292 0 281116 292868 529842925 579150619 1 61773 483524 291374604 1 227982 352816 982621603 0 370828 443080 768554853 884048676 0 233528 251594 380070408 567819955 1 91014 189542 295139731 0 174300 465821 76688142 702066592 0 168690 383906 961416594 733974252 0 42235 238904 908973500 883213574 0 201605 345676 604447438 548512127 1 49449 152239 811361544 1 316566 361272 824510113 0 154122 233345 656300558 24716201 0 119585 158737 185423392 330415302 1 297901 445218 417194239 0 175046 252342 477799236 139801451 0 102227 194972 546459367 678509759 1 258576 412842 29960238 0 292234 364339 349338335 614690542 0 311730 459220 976087623 440036468 0 59266 271596 514084915 772721642 1 372092 490763 984826380 0 141586 179655 775289078 57228801 1 10211 294576 457857051 0 144091 362188 622799907 175359525 0 367530 408547 514298985 46026368 1 37313 131552 714828205 1 364943 459405 854802931 1 20484 454084 189566430 0 188683 222746 879273313 238398188 1 175672 204007 418067767 0 185488 285926 383621862 848360224 0 192926 397228 752379443 252547116 1 56194 304806 557083488 1 250311 415725 920657067 1 322085 410331 500689269 0 145866 244783 902534653 810730492 1 89014 206445 879385625 1 18845 422929 727618890 0 90207 277792 936306007 238908500 1 53376 145447 861780994 1 88173 424044 543464212 0 204039 236812 493255355 597168927 0 115732 164450 824408461 99901040 1 151071 269165 744654700 1 81132 437619 526040335 1 14588 362321 547782889 1 78253 391448 501432596 0 83129 495056 334104375 76446350 1 175363 426113 249843637 1 40191 365320 464733149 1 57703 340563 379836144 1 20854 214176 305351385 1 96636 375885 861181606 0 285483 398362 537911256 282506242 0 51401 285262 175149028 747548037 1 205143 318663 90103907 0 28361 265965 494834573 942352051 1 116825 201833 446750296 0 37290 52719 57794700 714148706 1 21526 427658 929126332 0 4862 487008 55621701 677789722 0 74047 374511 323846517 978758862 0 13081 65501 433256397 850500942 1 36671 236013 616800547 0 167033 331181 589638492 771614080 0 271285 302418 694945347 776463462 1 273538 475911 549015951 1 208318 384636 319256279 0 49843 179849 65279909 304491453 0 37003 392726 685146862 750579483 1 152279 363941 834125716 0 84695 249285 596708594 676989161 1 68929 180768 240075345 0 103701 312731 792052523 3666201 1 141054 376846 284864062 0 333400 387619 410640445 324262543 1 55395 304626 245783904 0 432930 487846 30747267 900736838 1 381401 426009 851851628 1 125326 147634 859714746 1 179038 451166 213128806 1 168590 274179 748794237 0 235190 426156 611396898 249113172 0 206521 477595 122876559 953999601 1 35917 443420 407077084 0 23872 378285 240681445 703613879 1 299759 359024 938278901 1 328206 391634 84087098 1 69225 71718 778456779 1 193606 327830 890641816 1 193163 339263 80664293 1 135205 271976 932504993 1 10852 251200 689994605 0 238644 460189 426275933 822468605 1 225822 352534 978088559 1 465855 486942 813118077 1 9793 421686 221387598 0 133173 290478 536057993 237615590 0 159531 290557 332091656 810452820 1 172052 192722 416567016 1 250014 332436 951402018 0 39529 428858 149119375 254521265 0 49650 444305 404102106 847610439 1 75308 134420 734810555 1 304768 432580 916746827 1 322412 471188 137280086 0 45868 168991 260000775 862207416 1 27831 200030 901462837 1 179545 396253 859566924 0 57264 453830 990756917 79657583 1 287791 429419 657407274 0 151817 207570 862332906 801751810 1 262083 276466 60014968 0 83551 154066 861146803 112303719 1 422135 423190 399311276 0 287129 311836 601505889 765733261 0 3962 112346 476276508 700574982 1 62698 243684 7003375 0 130774 437449 393161224 59855751 0 334935 344208 278455003 655513867 0 258203 315232 883825669 703355944 1 27151 187645 168747522 1 36130 393293 430050023 0 263751 367334 654851702 776829241 1 36114 486813 493153311 1 93101 434057 750920593 0 381399 400708 784572612 891430663 1 270425 435364 688554372 1 346202 389693 507158749 1 140393 156882 681843551 1 370331 458613 107715048 1 59153 392476 570593961 0 42030 429910 837333290 472518650 1 391001 444912 400230122 0 5722 349901 412303637 396329993 1 307182 448276 127850254 0 109815 147905 954158576 728757517 0 115884 410842 891852824 671189109 1 185682 307256 335458477 1 199462 496006 608392606 1 265331 399359 156275115 1 417850 493456 827061907 0 27736 324434 487586197 613520052 1 68029 394627 104583977 0 238958 340622 839782448 72493740 1 139046 311516 919969945 1 220573 363030 302378878 0 78349 475776 328869534 942140677 1 260690 342702 540439535 1 128860 136591 824259917 1 25023 195091 266192200 0 138951 465305 898377788 296113810 1 236643 467703 693069516 1 176755 454085 489870239 0 1708 482228 266875887 803142580 0 47285 425935 31281150 581259902 1 21452 397902 353479302 0 378861 384047 898425243 236394640 1 130102 376502 254108636 1 307882 318952 638088196 0 345991 418145 729874203 645693539 1 50557 350964 44031766 0 423118 462423 997013488 731623130 1 49292 382920 771496685 1 208066 272725 169868903 0 176636 321094 305357698 40753571 1 92627 341967 252182787 1 6826 472193 194497990 1 285561 372788 337925671 1 116965 206624 77125012 0 248047 322773 824747664 872322834 1 54063 336040 582775706 1 198515 261512 490788995 1 408846 437263 805040788 1 41582 177602 441669166 0 35063 462893 584143609 194886164 0 169380 397388 756160203 426296418 0 128268 284188 122902065 220557466 0 113510 347154 548562991 830567007 1 352857 491635 103044818 0 282864 391320 616102535 905222667 1 179442 193565 26407247 1 113484 297960 168951444 0 212212 310315 953241911 599118537 0 139601 226554 635509921 974331250 1 9622 48190 96904826 1 3145 208616 129454640 1 235848 363843 758994086 1 4950 290221 180638748 1 45232 431779 473027046 1 323571 330947 868658153 0 390675 400568 900855164 788571712 1 246905 338294 965890030 0 337233 455398 812147229 197875376 1 94626 494841 784502936 1 17538 80241 410115420 0 104383 412536 656021427 559955109 0 64884 261242 683343048 416745886 0 13921 199126 276886782 339030214 0 185151 185613 703995105 577694197 1 72520 391829 258803327 0 141012 433280 748463500 921157527 1 11590 150608 599711325 1 13026 493444 442781094 0 161627 285209 11150909 263056031 1 37576 305173 798582332 1 4389 270819 178665431 0 349641 364612 565672193 947950372 1 19218 202684 79846160 0 120302 183831 252531830 421130301 1 306909 418936 471670962 1 187950 223552 992379046 0 6383 246395 370374585 618730059 1 157898 158095 10509419 1 58422 431799 77413256 1 19439 219589 586519209 0 27545 454140 563969654 808423947 0 193846 335440 816633401 541914086 1 359052 360785 751843774 1 107565 387085 265213245 0 294590 358980 579643660 548041964 1 3542 339443 625401835 0 382541 414858 667697023 325453106 1 185255 288927 968633890 0 226184 229960 918775667 562656175 0 155586 163240 16296015 381158650 1 130064 476924 186411490 1 197209 347516 357242404 0 246599 277432 733061016 196895518 1 9313 297987 460314315 0 363110 407655 220622669 59394370 1 36441 251776 491066658 1 240240 464009 165741965 0 446680 476598 188569181 811807653 0 353079 466816 414901472 446329646 0 173367 310250 899805560 27968424 1 152809 253320 410958735 0 3230 89462 628319741 977018210 1 338147 355341 496849330 1 155953 415495 277174839 1 28072 163167 587359339 1 98211 435534 320888477 1 98452 385636 495156435 1 119909 313928 210853165 1 134256 285395 568714586 0 125701 139118 947312204 332631286 0 181966 198779 928150212 868290647 0 43080 83510 536781145 511049555 0 20812 88165 470829704 814651232 0 107617 252124 161239134 508037779 0 71559 489967 680736896 683296299 0 71703 432930 928384692 967221258 0 33556 291781 293627367 719542763 0 338903 392717 694452578 959430430 1 170840 186624 976180566 1 257752 444933 596481798 1 192814 322539 604223830 1 19815 321428 544265344 0 243319 327786 396494908 339052314 1 17785 256220 646061940 0 183285 411553 922215228 580358830 1 139049 153585 636669681 0 453990 468005 239986659 875790796 0 44844 309428 125692722 791700396 0 138883 477789 570783967 428991730 1 33603 459733 275218258 0 92710 223036 578581337 374915356 1 210720 424830 734774390 0 200528 434302 33863176 974430538 0 73977 278021 146854589 583892407 0 96605 142101 527246869 662387764 0 233145 496605 544658745 157373955 0 259508 409202 815224810 794442378 1 419804 428608 415091358 1 59582 382796 962740609 0 4397 421119 704085897 861649934 0 133650 388391 841481744 4828825 0 304933 492860 959164449 611932872 1 164933 320101 29815529 0 342872 375815 113073464 591967038 1 51215 462677 468455381 1 381610 398697 388588925 0 178123 350490 891745149 40738962 0 432600 499727 581266633 963344947 0 13825 176008 660956670 388754866 1 445071 453064 18670927 0 254331 383876 581272356 429661070 0 104750 211335 660114324 815403192 1 305402 497983 727059035 0 140637 341063 404645966 495389359 1 224609 229354 631408837 1 423838 448395 190881200 1 202666 421848 423131532 1 205862 341886 782005319 1 110082 158132 522671827 0 121441 316572 939373097 458803820 0 68455 330867 443724783 899609286 1 121114 457268 680258594 1 234446 290432 792027645 1 170433 416618 426745857 1 93859 252013 50048131 0 194297 368899 742167116 182805124 0 3771 390019 558277818 641860875 0 368192 423992 512420434 978547233 1 228235 375149 324069192 1 297628 429931 593099336 1 237594 378195 233416808 0 92237 310461 38655070 963350807 0 44144 46666 11094883 599631739 0 140343 498222 402581522 413969876 0 207959 317750 180669555 707244123 1 259961 329980 737585062 0 215310 496908 938624861 694933333 1 290512 362496 926740456 0 334365 371838 528042562 203884715 0 100314 260500 165918204 420038905 1 75455 492813 95962488 1 104695 410205 188979088 0 59419 465690 76288592 750503986 0 168601 277376 253249903 544385951 1 254271 478257 798739150 0 418451 449921 861497347 341543522 1 75812 218029 218648148 0 51600 177819 646763950 894055275 0 91218 318857 854501607 902140714 0 80237 366717 556591324 940736267 0 395 254365 693760031 52233709 1 239529 449081 937000300 0 321191 439141 179971588 570346668 0 49430 135536 540017802 872899079 1 1169 110112 645661292 1 104959 312852 726977460 1 293437 355934 324237717 1 427878 467521 967167745 1 249170 353415 56647131 1 39614 212804 434050231 1 461375 494013 804648591 1 257856 276477 372158708 0 143121 401561 165821956 307260100 0 91311 340146 971424246 858329603 1 73300 468593 689935520 1 113353 330146 410247345 0 145347 199461 238594244 479981292 1 42927 276857 537591288 0 104106 324727 718002325 688884505 0 303729 394261 295069293 336168986 0 109856 416578 256359909 238972940 1 255867 408657 72161409 1 50907 216878 350448984 1 205305 470476 179725408 0 286426 367776 287047117 303019422 0 70657 372326 984320261 384067000 1 159751 440895 426567410 0 166222 430131 648798464 914191221 1 405594 415785 227598697 0 211160 306662 749731025 945905320 0 441395 467829 473072841 393367350 1 160978 474554 721649534 1 108239 361174 545217808 0 231515 432569 118928202 180975453 0 198048 384753 320340833 528648251 0 109268 365790 905076007 235345369 0 123534 305294 30057700 846488996 0 124966 475654 31374632 464115305 1 242611 496472 561686931 0 149222 405617 994593532 721394609 1 83948 260006 741972401 0 401169 462581 544788340 726419302 1 349366 443412 223224830 1 11220 68918 912735571 0 213758 271748 391016698 611052765 0 145992 387830 74244208 241733856 1 129203 256091 738812741 0 210946 446073 393254852 181974187 1 172558 422662 441683382 0 134240 194956 988814583 469263193 1 448352 490552 863492793 0 351376 391574 729765450 121880998 0 71065 265200 76247836 971770268 0 177526 325006 183119157 797991105 0 201879 288193 509601712 339576758 1 439134 466845 659155931 1 42003 124404 422040915 0 53060 270016 842167136 137517672 0 3677 324964 919728356 262196481 0 177295 386562 145018248 17016010 1 280792 407940 941730737 0 227842 421922 845077902 810045124 0 327274 386520 191178774 751475530 0 86409 467712 268535871 867013947 0 60509 468523 523110084 175931712 0 236889 473106 10890233 591231356 0 7538 429578 795369261 401226536 0 389266 405708 914199105 949586308 0 199437 254024 503693338 130482426 0 271005 482733 680823642 702634214 1 268339 346066 321867397 1 21066 306379 319262682 0 90498 388727 257610804 250264902 1 185311 254314 687959114 1 93712 131959 948836007 1 81681 405611 220598217 0 303563 381000 419253853 61180459 1 62228 455835 944055884 0 449301 461209 586485863 194357560 0 189521 374099 462181501 537830897 1 18674 476729 302517036 0 123290 432178 419492278 798088384 1 75427 418153 69969007 0 140090 206962 266348597 666742860 1 9833 55078 619997771 0 394914 462775 648445451 433750461 0 105234 377659 263894141 878632027 0 94893 319365 136617005 567332409 1 40769 277598 356433354 0 196605 410615 428372362 644797028 0 36103 490912 947404468 858478746 0 76752 483414 554486049 146198683 1 158052 413971 931062065 0 437689 479189 458164137 809006763 1 317977 390761 313129414 0 115256 448446 660208835 977098148 0 31508 341867 524141877 484510331 1 2131 163132 568616166 0 121275 358527 843362919 362320843 0 334333 374566 781211925 417200344 0 238516 468582 585548036 949072372 0 92134 363121 488166579 614028224 1 74859 458274 567960187 0 130346 199219 49408743 530543127 1 16423 445835 916856095 0 294582 434954 22546162 51030389 1 363626 475228 733575221 0 204871 306974 767894159 693169622 0 72557 240437 189377631 880174435 1 85125 171479 558559015 1 173658 464134 832034598 1 420213 498037 980569921 1 112151 148019 844029610 0 224538 447123 586730780 799302093 0 79299 165082 586976601 348583089 0 154829 374601 360667470 370121623 0 369365 389451 339062826 17341660 0 118632 284563 377147796 366216289 1 105383 481896 383918852 1 159920 182363 519956835 1 53667 226331 103811100 0 110860 457838 773088349 856630332 1 305147 382194 581147655 0 66469 342972 289751050 255135608 0 86370 238881 771698532 63279574 0 274495 355431 655309334 593147176 0 436264 463231 378541411 531015497 0 163892 417303 324309593 155906462 1 297204 455527 155129598 1 225695 434391 653352854 0 359670 383822 609510439 592513451 1 323072 473995 434828091 0 322634 464853 573509426 619745637 1 73142 205274 306295656 0 188537 357801 391747673 327590834 0 270803 336469 807444867 692981095 0 155918 489318 569820338 57061924 1 200115 356382 471491666 0 166192 361454 576929179 596007244 1 3735 131886 682381183 1 21129 471304 894981296 1 92807 230181 422147644 0 34974 318401 875785812 564432618 1 59259 143787 450529112 0 121899 167178 314567390 163318817 1 275473 428452 445998537 0 140131 287344 606426330 97115956 1 14183 361824 148035900 0 290975 342857 880154538 660725729 1 24372 84062 128620130 0 66047 456917 93171028 223132739 0 7517 90271 856479402 361069895 0 31197 381674 545840603 390688419 1 203463 428840 559138866 0 258973 309351 843912363 560884672 1 27769 498378 371478492 1 43180 105608 493478995 0 185177 367643 897203061 11832088 1 297656 362190 556359704 1 15192 75687 700980128 1 38247 118899 351759066 1 104649 432862 955854551 0 195862 331188 398704590 132164093 0 313712 320444 813112219 183057214 0 110481 490779 105843377 197011881 1 321754 424207 553919793 0 23426 339481 506391148 251001491 0 248646 445542 760681345 934429867 1 245682 383455 460457963 0 122618 442241 434486379 930052164 0 55981 67632 823091714 401347491 0 183897 263813 722184643 451343046 1 13711 482525 309687440 1 159031 394276 334043498 1 281119 476765 987705097 0 118314 162342 791800377 31427980 0 81968 404688 498189338 591181605 1 20697 294853 639435050 0 173162 278051 744675135 205875383 0 315893 367441 50617317 400863309 0 277411 420605 219877109 159184737 1 57745 247241 534767039 1 24159 430460 262442596 1 215392 432061 222587559 0 378758 413658 799056309 840233953 1 151625 326230 186247478 1 96186 236458 691416453 1 51039 460200 604721366 0 256143 351696 122796857 938528936 0 259468 272171 732072875 398354888 1 423945 468358 299078634 0 370699 370783 248004555 487162047 1 43427 370327 743914459 0 321626 487639 275884023 789832323 1 180799 305592 672252105 1 400503 422846 137880303 0 330623 354667 377626954 495226398 1 143699 331054 796877781 0 254685 284634 573113431 412342116 1 217528 385989 565379316 0 327646 347218 829067574 165557172 0 130454 379443 782234068 382340755 1 159953 305849 263784226 1 115590 271570 374358563 0 278883 479676 163297400 280603625 1 31181 393461 323289835 1 299399 388215 805288937 1 61448 357260 152088498 1 42292 140415 956000047 1 331432 416736 602156289 0 130635 155456 154403602 183868898 1 180036 254058 195417095 0 304870 393709 93397928 304635371 0 128203 333936 95854647 912504862 1 119790 156015 594072533 1 190422 475013 183254197 0 94658 188094 468593709 152973862 0 224796 496792 115630962 829320792 1 416625 464559 239560864 0 139138 298622 30095011 115161543 0 310969 409738 45152034 555920826 1 275404 362334 35821472 1 49457 245707 719054766 0 55769 453446 961351632 47322022 1 355865 398141 405979784 1 35974 469115 727921198 1 17152 408119 596700665 0 121652 485742 548623557 115143376 0 350363 491833 35844074 196819665 1 91365 377250 891609956 0 232356 261378 399862875 41975477 1 73448 247556 348437495 0 171130 233662 625417701 141065604 1 24964 394974 944944531 0 101501 466059 997567384 622217722 1 83108 465573 192985985 0 83769 198306 478561358 815167988 1 20211 130588 136507512 1 13710 325011 625672851 1 422559 459266 10606187 0 355202 403995 160662607 764407525 0 160903 358334 36541654 733838835 0 390384 459477 381348464 398678133 1 51565 464494 166650572 1 177713 449607 827593339 1 440718 476943 237155829 0 23762 372821 268472702 468308587 0 165183 370713 977962253 824089932 0 17738 359283 680337818 607918940 0 157188 456540 562613613 349116193 1 363258 466228 95574086 0 324819 355105 193938357 111305427 1 66084 76079 113582506 1 147321 424666 665171890 0 125818 388226 516316932 960454365 1 75331 266525 782944306 1 162012 351788 932432510 1 199700 389275 520828926 1 354560 357981 714711432 1 144743 359766 291815553 1 104611 294334 334666577 1 129515 344039 24268736 0 102350 287972 582711030 475278616 1 178491 442776 669015812 0 46277 74665 709173594 537884064 1 265946 473735 171596917 1 5879 83441 95141233 0 178655 301435 419457762 108567627 0 220307 303911 336009975 525070472 0 121813 252714 740906984 136931696 0 68811 366909 431711523 787199682 0 186259 254659 17830471 182130551 0 80407 222789 615630903 366962333 0 74385 285629 709400104 864533420 0 304786 467312 213643951 212607490 0 167681 348382 576921845 730369009 1 13961 423489 850969022 1 49573 327674 165369317 0 7709 322016 461483750 737367889 1 367012 397549 166450649 0 253272 285407 400934104 393246743 1 3701 26254 483795427 1 124732 258791 159990752 1 51805 302948 242248024 1 99880 133897 810832340 1 169467 350044 618497130 0 437136 441569 7951065 668962943 1 254884 280547 841119978 0 33217 236193 94941456 535133154 0 237409 238864 325842233 382065153 0 268468 304997 177163572 459304535 1 286735 400424 302928839 0 153772 394034 143828097 79937622 0 181925 463054 615050850 212575005 0 342906 453424 766015937 909020173 0 138122 454439 848993913 396731454 0 438996 481206 800754653 783504231 0 21457 376710 274127892 855622194 1 48900 273683 50279014 0 44584 223009 503291456 534962753 0 23332 428299 244655273 769738105 0 152835 375218 500644085 231913570 1 74061 271331 993137955 0 38937 366465 378813108 176223823 1 315527 484236 690673008 1 150219 423837 381721099 0 36385 432687 662538654 772530671 0 56843 348680 901923205 533101416 1 73942 85733 490835800 1 247605 319216 614046238 1 124122 253865 106254484 1 49334 169503 953394287 1 279938 486744 619195331 1 56724 302867 441655524 1 290193 414304 190635757 1 38953 48289 204948752 0 67153 326917 585539757 691620492 0 253036 413376 875579594 717904908 0 141605 482980 20711406 321195556 0 109441 195045 803764555 970664404 1 91475 256811 703131111 0 6944 42823 317432717 336489233 1 426468 449570 139905947 1 266698 380635 723651968 1 395353 424221 38625221 1 1198 54715 517853586 1 112233 146937 381314967 1 263066 309818 821454360 0 290229 377010 645739556 109180237 0 239986 338409 279547490 87792088 1 190673 260323 200124851 1 52930 67520 319280329 0 27844 102127 668980120 629117297 0 358535 488855 933644363 76975336 1 152460 186475 108569089 1 142161 375060 672693487 0 303022 413953 662519268 776422559 1 283413 353024 290689757 0 403474 483573 885322590 424934229 0 270948 402533 560428061 617114586 0 162670 203733 593459137 314169953 1 102073 391970 31579400 1 69848 496466 791873799 1 115363 153663 881423184 0 245620 451566 329202910 419631395 1 28757 32319 597451 0 9077 353584 490474132 933707005 0 27836 168095 793501830 554924469 1 28992 410629 119199252 0 78738 133521 867793999 22326591 0 200554 343147 727900817 711083087 1 121771 238284 622517943 0 63942 360158 722669497 592709402 1 131489 415177 159789500 1 222199 285701 271934402 0 96258 478421 101335218 219461106 0 53265 335763 614694405 126388277 0 185182 430349 311825417 363765044 1 116516 338439 406299986 1 58647 353789 566033369 1 155279 304299 273529862 0 163464 203788 414742224 312262047 0 139638 333083 692269913 660298835 0 14325 483424 661781147 962213702 1 296939 434111 98657384 1 125947 387013 264748798 0 35021 290688 524279133 609146037 1 57239 429964 882486736 1 350514 465875 166936489 1 247778 485731 246091248 1 157077 326775 128619356 1 193786 458771 156867047 0 187441 290720 400520194 515533342 0 406422 439934 486653830 228527592 1 281145 452606 440284341 0 99261 495250 570292900 416195680 0 229801 442693 120368877 320001949 0 195881 309006 694336619 450646227 0 20963 133388 320707026 365803228 0 52186 205333 90986934 819509864 0 160038 273955 661952177 972194851 0 72023 425021 221086747 450654386 0 16310 323792 836325346 335043989 1 99833 115403 633716732 1 142750 389188 512288125 0 138203 221839 72446844 835119500 1 76018 414710 941770061 0 123951 442005 184632713 430533824 1 247973 453370 481917207 0 76434 297299 458083324 837241711 0 40664 483287 154260991 450460903 0 351213 457654 263698794 942703585 1 264667 274732 191530417 0 392944 472918 616953731 576915657 0 349302 383873 135628262 216783755 1 367418 433031 483914504 1 119117 367621 29583603 1 165615 343176 114365559 1 132121 289091 625628460 0 203224 227593 227129342 279099340 1 45200 288267 519741953 0 23690 135943 275562187 431712931 0 84044 297996 169145263 522328225 1 276863 337387 580728302 0 164472 495754 644465003 496009650 0 80168 447861 738302698 669027442 1 133844 153664 748475883 1 284242 443244 129307064 0 350876 472678 889214805 905553014 0 140736 463360 893616582 612239912 1 427563 456175 176879669 1 16282 92217 123820700 0 114570 193565 855087884 119025797 0 186676 292409 439613989 210533094 0 30181 306826 516982328 504943858 0 60688 291765 685882132 338429338 0 320325 483069 637648379 11242140 1 84839 412904 6255492 1 29378 271512 394989910 0 193524 431495 460526882 940939202 0 185560 215388 221540051 661352208 0 169985 258151 572508729 929306251 0 26360 402448 803447626 151734075 0 90437 94625 226234536 302921694 1 49610 431383 824454910 0 92293 240909 97347506 54804840 1 40368 252263 82359947 1 132475 322625 889285089 0 236316 252914 86010366 4508945 0 178716 276100 581544544 633909994 0 32730 153764 887152552 472530543 0 271668 370754 207426962 30569132 1 102440 472811 434361623 1 267712 396565 2465863 1 36125 393125 169916084 0 140804 248821 881014655 820683830 1 334367 404085 104546499 1 58866 354577 306997614 0 80488 421645 690680625 197529778 0 62585 172544 348542473 769266161 0 362806 384734 606901011 707208499 0 67230 435568 64919705 430884862 1 65473 224388 968528565 0 113195 327358 931090467 530354321 1 128230 329919 96568587 0 31435 101901 380488042 721570912 1 6625 449299 863272981 1 106971 461090 892216185 1 121730 340396 662680329 1 70280 314360 886571881 1 28433 162523 195576459 1 224705 319698 246118149 1 30456 491123 508684933 1 244259 326941 813522153 0 149138 234223 93566259 673459749 0 67772 439086 124761056 585514079 0 23907 439363 514991755 586847854 0 62573 330059 323274815 12225941 1 7418 473852 975938684 0 117261 310949 351160725 422604322 0 381546 487390 399453215 620658932 0 308779 496711 289183158 113181798 1 252074 290732 581698671 1 220575 384685 148969420 0 56971 483915 177622234 145858310 1 30969 376093 901192160 1 19433 369979 464288977 0 114728 395181 606733718 900531714 0 88827 363288 910407943 9855366 1 240702 394104 575785736 0 19311 277992 863037478 743779842 0 108895 417189 4643319 72006221 1 28358 192747 33997410 0 144149 430442 16525900 305605380 1 110083 403345 195004117 0 97718 492440 616537403 6678750 0 388526 456297 728485539 449216617 1 40793 194568 28243972 1 208202 403224 629247144 0 39994 307477 327204250 525685814 1 227991 267656 459373224 1 141886 375000 102053055 1 7099 488332 453672911 0 133727 373162 93127528 257197093 1 130035 369864 280869517 1 296807 366531 983600757 0 38970 432801 973011154 541722181 0 298264 492765 197356477 783857543 1 156485 292783 514845935 1 90490 465212 436141465 0 364950 429792 130131227 72052175 1 329470 471852 802565142 0 337578 398709 252556359 474138731 0 106968 218095 715604080 293128286 0 151789 486000 733393129 3747737 0 288789 363741 570049190 385394335 1 16558 167294 595658555 0 18560 157004 577044923 151886812 1 271473 487221 392446453 1 832 252151 160720646 1 267453 364362 706171597 0 188691 230295 38841226 932807676 1 397940 426182 134084148 0 137808 211486 410889058 198797138 0 287398 429356 482717187 940355709 1 232755 488176 756110080 1 167547 229267 49384501 0 168219 246350 631392484 427525065 1 21687 463462 19664515 0 20102 346157 875502745 435325178 0 245500 383691 129497432 409786055 1 82017 417091 261327766 1 38401 268619 315824262 0 265670 476220 421518937 344955406 0 76662 222155 210173481 908672827 1 447646 473722 563009995 1 404712 439855 539315875 0 318274 470788 559689023 993769181 0 180919 315035 79194345 260641625 1 75683 182388 770546352 0 312552 393140 312564985 730164408 1 26312 444743 136628577 0 62054 239736 298407907 410507966 0 176761 287136 43013101 67092149 1 69827 265180 641615107 1 46961 100545 788826612 0 18645 363743 260755016 857491013 1 132027 488922 80746502 1 136509 377343 484417995 0 25571 334038 924864241 582815798 1 115247 490110 223412968 1 117385 272865 377755335 0 82806 99829 207386892 888394631 1 54751 139588 628805569 0 363038 492781 206560458 734278075 1 43482 154340 328114008 1 104653 465366 95062277 0 33696 62480 35948306 701954602 1 249645 311360 425556067 1 297329 381377 176211000 0 148790 303255 495300034 126907572 1 195796 261799 909908295 1 35510 109527 154809778 0 353262 475779 197761340 689510721 0 132423 377719 654634537 354548359 1 191983 275731 189424857 1 50251 369855 249750820 1 63723 383326 686268137 1 226970 375252 400635279 0 53387 367854 689666568 547798020 0 178276 275851 582251093 16212372 0 466953 470091 725201779 783018958 0 18081 134174 705553102 52067634 0 392040 447870 442546523 732502446 1 49322 125349 601702666 0 82166 204944 560342835 110068081 1 37742 361534 820580262 1 58189 402940 270495146 0 231882 339695 618176096 688094620 0 4594 495075 461632287 274617931 1 131792 195170 465160844 0 84329 198867 598760909 235137399 0 134434 387418 421465317 928988096 1 16773 40212 843902056 1 356705 367395 660439233 1 145062 259223 236954937 1 45209 139118 970577399 1 313334 413756 777620509 1 255678 407311 467552502 1 329402 365155 31591206 1 166527 334596 513956344 1 293969 491902 5009029 1 88089 138081 962213726 1 43761 168330 93615234 1 152463 338288 591089336 1 196160 221312 164545025 0 150688 457028 159003323 230036125 1 134818 368221 146093699 1 245808 249728 330714895 0 147522 325525 259456018 635806103 0 181538 214017 332731735 117811893 0 49306 378100 201309377 891655189 1 59112 360568 362579717 1 267700 345950 5131413 1 79996 283040 39086824 0 232241 499900 644755496 583281479 0 139830 342130 392881159 811871559 1 156938 333575 569331949 0 156118 366969 223176984 499701569 0 274726 440199 586545319 887547978 0 89339 257473 805633588 555730191 0 454466 480825 776834327 887113380 0 67056 87099 67007610 247401031 0 174629 372575 105923594 723341161 0 224767 402716 290049751 52046589 0 72700 182426 987677952 494287743 1 304911 467189 489569368 1 13275 321268 411174279 0 58890 325162 98283245 63613810 0 150540 379639 402278133 302789845 1 20729 50487 59476377 0 165898 214820 163315888 308944826 0 105158 166814 650605150 16605144 1 131191 145379 395332257 1 107567 494015 451043382 1 347201 361611 398954732 0 227667 317387 881797231 253437053 1 80244 323539 127121916 1 195882 376193 311929563 0 52213 244104 249279572 37809477 1 233527 379021 991314649 0 270111 322733 66730929 753566308 0 72223 320837 239254409 353680042 1 347291 372020 320466558 1 192255 243181 349315514 0 28863 340058 365785372 538194244 1 179204 200559 12008192 0 51461 488572 467341423 298805204 0 234153 248299 802736022 136072613 0 312390 322787 367285827 45751226 0 167935 385923 726960910 630859822 0 141490 392044 580341468 403333277 0 117382 473225 357718344 921498249 0 96404 477844 441837423 795018768 1 58018 416411 86791908 0 101009 394962 550454159 579369183 0 43996 490098 266649844 419682898 0 231872 325609 337182508 580167458 0 59197 391719 495819449 480701972 1 300167 446789 408341125 0 85914 195746 201728873 613921198 0 39524 107661 931190901 138347359 1 73141 483121 360265646 0 48421 87717 854488128 163372143 1 192229 275868 386052247 1 55144 457555 160275232 0 48331 70612 955172028 611443738 1 355226 364848 491688153 0 299786 420010 674160728 525106709 1 402593 407584 617147227 0 78513 136851 931874196 241423941 1 43106 363715 792177017 1 278862 310239 179166683 0 116156 360123 956989820 64062252 0 275117 361610 953673181 467625417 1 146239 174398 482580222 0 46486 203184 433914033 465680476 0 5037 468917 458378737 26377993 0 359412 477177 850286736 990525769 0 72441 93259 6399222 151149593 0 42481 282606 8648486 638217914 0 181474 310384 82153482 840194475 0 350789 470967 590300497 212970427 0 52653 223395 917764025 816339722 0 223835 445086 286400185 6216586 1 259840 344194 613479102 1 261282 341250 650246782 1 314065 334276 880063317 0 30724 218197 906436321 633036689 1 101940 185305 833568160 1 6016 223970 976350916 0 68391 73368 478634590 244494831 0 270505 458115 275971699 313130467 0 219151 237512 336505972 528291737 0 137109 271421 489519546 938806270 1 171393 418247 234951703 1 379353 419875 156530624 0 13759 285235 904816327 725476760 1 26962 127195 866318640 0 278263 302261 753944609 477479481 1 113756 493244 71692297 0 147029 161756 163281170 968521933 1 307588 453917 755515908 0 105097 232033 693133135 525574123 1 38726 394341 129118921 1 134196 481578 695814310 1 196361 287856 274423697 1 211479 382119 395089482 1 93173 262938 365717279 0 244466 444126 931863641 674212779 1 108788 260450 867244584 0 235546 403034 83009616 442317890 0 363667 367061 41310476 554253635 0 164022 221275 695944085 462359370 1 174832 434168 102780705 0 107254 463784 871277591 993838633 0 15706 49408 256971607 687713186 1 290412 494658 804457369 0 5707 138251 157379966 961409432 0 241596 405916 48489967 118916267 0 14607 223070 634949572 359114734 0 98726 265365 10337521 900794097 0 281880 304124 146810630 556584128 1 126182 355845 777195678 1 31490 482391 870082523 1 111754 179411 332229996 1 330081 499328 215271951 1 87245 402791 702483090 1 219355 468386 450703389 1 122696 278189 714027568 0 927 334627 246873263 321349956 1 11499 450115 412487639 0 225190 360555 156581343 711283949 0 247452 295929 225187070 360807089 0 38578 236193 540532813 335758633 1 261751 331561 742158211 0 89515 469183 737159410 581852059 0 192411 363638 81951523 792899160 1 89641 173654 467534796 1 102946 155010 894504340 1 117189 187544 340384507 1 86330 271975 278525181 0 227380 245871 5103008 341093019 1 110019 332509 890986064 0 266458 286047 622981084 43523160 1 123138 371605 902144980 0 25243 353886 88137341 868238914 1 112655 386898 551265737 0 104493 246034 646014948 711557319 1 48210 499712 934096536 0 129413 358836 215300859 721693550 1 23371 103279 354531285 0 76501 329318 507073281 60668703 0 67234 188488 19387503 871864381 0 261078 312241 452191083 653080273 0 162734 408205 827482386 319304822 1 52952 269328 882754010 0 59873 135332 382824456 209183827 0 38685 333158 33119847 301203328 1 119542 451304 700755393 1 291717 372797 407633475 1 89695 449969 185994650 0 218664 430164 977208035 325472536 1 25630 237522 151393093 0 314908 470157 786643733 937227986 0 8356 472308 269482420 899386348 0 377608 486379 831531261 552960054 1 297633 461226 641438094 1 437989 470446 292640361 0 106142 150675 10066520 360546563 0 177218 203234 89455952 437889878 0 48949 141582 627118690 75201927 1 221447 270634 820758185 0 276670 390785 217709136 431153578 1 171701 342943 139358531 1 81861 216212 551395995 0 157449 486346 540689419 60420044 0 396544 450586 849843829 34031397 1 365222 381241 409062339 0 182629 437792 329231078 259978042 0 194516 489197 851669454 341244883 1 69095 469627 790419787 1 253448 287496 457038122 1 363688 407814 770491716 0 152416 468675 115785524 143236649 0 139474 460014 180006000 501256742 0 262960 457725 739173850 76891320 0 223582 261220 259319574 924944019 1 40577 464095 755069892 1 316631 371550 130639717 1 3658 118126 944890539 0 19778 433164 665168544 926152309 1 63132 308896 487541222 1 11556 271333 386500977 1 281796 341565 872957665 0 154385 430978 383450632 38351670 1 359826 372307 856266194 0 236920 432020 652786203 359341415 1 233701 460975 650480499 0 36387 320006 318809555 960018464 0 237714 364563 627535997 594872024 1 2869 205846 962116915 0 279683 294963 633352182 202989273 0 107351 199285 17694092 730089034 0 223082 224588 800059486 788894416 1 396601 437642 521678845 0 43901 137373 705753206 500132926 1 340363 410485 106439682 0 319467 459293 150065666 594517476 1 85597 414876 587231882 0 51598 246275 393432751 837566355 0 453892 484331 457990180 700302623 0 313038 355181 217695387 328899450 0 19113 177556 826438254 160016693 0 81873 86259 812470272 854321067 0 29604 170816 648466333 609973371 0 190768 436078 927488828 235162514 0 319301 408905 104543518 352720166 0 364519 364529 463133214 296249196 1 96473 462222 463467383 1 118343 134367 403579455 0 57422 471694 633287485 510535339 0 69999 243020 770033411 872675995 1 81046 415002 648055121 0 71911 278737 822959885 948456951 0 91373 473293 617627923 563590998 1 289956 491794 783255937 1 289865 339323 792817168 0 217531 431160 725477633 723118436 1 145252 431568 370583383 0 112918 360912 521678953 293396117 1 35542 338600 562507377 0 308757 444446 291195164 417133534 0 101813 447034 708325815 586277259 0 194176 299697 932032580 495522083 1 192810 289374 760673516 1 60288 324344 503268896 1 389411 414212 340877624 0 51741 132746 309574153 107219442 1 98264 156722 19883672 0 74739 315633 613430012 373115741 1 315262 390718 619935243 1 36650 319030 914240824 1 70340 82310 748213030 0 232232 328918 831053808 509090191 0 357974 406977 890159435 988150488 0 343725 410479 220807199 216877497 0 289532 437250 117530077 370553288 0 2624 173452 992773207 622321955 0 90803 398221 2854620 715186520 1 161121 298867 878789092 0 243212 381903 264783513 12101078 0 266618 355938 117322229 235060623 1 50542 209807 213932430 1 22717 376138 275446695 0 332769 353670 635535744 45181551 0 137200 434965 260506873 468858684 0 129636 297624 866274232 514803357 1 96834 382853 32914325 0 223184 291504 922750553 528388837 0 83176 231946 398122075 36364344 0 147673 273913 23119319 900211240 1 256594 463041 66133296 1 63738 304539 176118773 1 350663 399812 691011978 1 375271 386976 86765124 0 80250 325307 310879617 391619201 0 194220 199648 247320601 108138766 0 308051 363393 57240869 493999953 0 186859 309067 244972562 479852686 1 54316 234056 499650883 1 238337 495979 200058181 1 211497 277269 417390400 1 40902 472739 317926159 0 235160 293714 432211496 342811459 1 240667 418088 858580048 1 169996 348405 384467928 0 32251 350213 311777137 648824006 1 298346 394529 754297711 0 9571 402037 742676930 423169293 0 129169 274172 304063810 786842312 1 320683 488553 446706701 1 46606 213262 189552343 1 67676 293800 414490377 0 305302 423446 86485114 717868309 0 314302 399719 711531304 708355904 0 150343 397112 991265740 939755867 1 210783 332154 887670663 0 305519 474189 949217713 495735341 0 40892 105714 967176646 655546892 0 84373 472761 226660348 107680774 1 346067 439276 372604905 1 177155 401817 403604805 0 141183 446194 797961011 276905650 0 194253 392974 215943801 919655740 1 139811 149859 663963861 0 206125 358076 155806117 576633110 1 24384 397400 979873750 0 246371 436251 825905583 261413613 1 252314 367619 856574601 1 208945 417807 682149833 1 21325 395362 822945037 1 261209 446429 880713875 1 294867 377312 955763707 1 111512 356114 906979421 0 384030 433519 697134445 607783433 1 61459 69309 545379648 1 229001 426925 216478039 1 2986 187591 823074093 0 41097 472804 985441560 231871415 1 233837 258624 538498439 0 40226 313421 690108578 51984562 1 26008 371330 281666282 0 371024 463873 46930362 310641173 0 23654 341988 506676652 493144317 1 100342 410059 290788871 1 272405 324316 303842102 0 390569 492216 892019939 622960520 1 153953 187836 245945451 0 59129 190534 858065072 755496173 1 176820 468825 563367838 1 136851 317217 396520643 1 25524 437102 683195695 1 25553 122079 279719635 1 313896 445215 527784546 0 118599 477212 313445289 959391357 1 81656 296809 63612335 0 254430 413650 954372455 254275231 1 27751 290630 308863957 1 47456 487799 694322812 0 92303 116796 151194965 992026032 1 73405 175082 920376824 1 251673 297176 340640484 0 407259 443915 234801971 288112458 0 193982 381778 319543764 621152416 1 8124 317580 332034263 1 253149 431306 135803668 1 54075 144735 371485187 1 53869 121533 797601081 1 17697 32907 98604373 0 57 452927 452409757 755066765 1 187542 382596 447083678 0 10425 250806 612002728 128557559 1 76101 160042 635286043 0 90136 198035 560160089 851682824 0 188152 402709 807455304 688467708 1 345328 470691 527870094 1 87389 236216 44947727 0 32585 53861 833920034 930196004 0 291257 463276 869802487 129403197 1 73860 229586 483157852 1 147459 330716 56588823 1 45738 109359 411178996 1 142827 338610 308834745 0 133494 301449 654432353 833703487 0 19558 452669 853535388 438264275 0 38330 385042 66199828 457213167 1 172231 352348 331245359 0 252474 449474 533168485 252941634 0 41768 301590 33334187 451933398 1 436005 472861 285269737 0 15219 51046 3559776 241184874 0 29740 342263 639748601 480335559 1 224730 360959 462542926 1 33888 262352 215602794 0 147819 339276 358401536 197286986 0 68846 250098 137783374 829027728 0 23651 307875 933239988 527798194 1 115838 364955 91965919 1 65793 285932 11486886 1 19740 315570 916599152 0 415805 445644 56101345 913848764 1 325016 490653 119986143 0 275256 328004 339822704 160588793 0 193912 452637 752067339 455718773 1 157803 175271 24112453 0 21966 214359 527808203 526875198 0 127639 302932 298199625 492189115 0 112264 492748 920150218 391404001 0 260946 398791 309017342 693679752 0 110558 202875 497561885 598588145 0 238112 332958 662068185 991987463 1 49614 118397 596299658 1 104258 487504 643481233 1 317871 440890 30099552 0 79627 224756 877893572 239474670 1 93615 350595 655747206 1 74592 358706 982912382 1 135025 169752 408222675 0 34098 363687 235264493 458351169 1 26109 389646 719390378 1 352907 462361 811376686 0 175479 383828 99559828 207621162 1 65691 363857 244309100 1 2019 473276 304600859 0 362 25798 60978337 54530073 0 4127 256093 230036346 78561806 0 347184 408444 300320993 614610587 0 152055 328901 490977087 90710236 1 145176 202655 182439789 0 228967 350254 620101293 343362421 1 231054 453968 676749129 1 224576 306897 383865326 1 99851 401367 237478116 1 196654 335787 792142005 0 24996 416805 894724932 493839815 0 42269 71999 732991932 827351221 0 3672 184535 840209596 226189148 1 246992 394313 299542075 1 85069 182714 578635886 1 8670 393909 978693596 0 179816 292626 852395880 205200214 1 242662 385152 548324618 1 176793 447489 561020462 1 259235 395334 723704963 0 296197 387873 257151896 702524693 0 41284 397654 50415198 291851719 0 71005 198108 920000467 225334333 1 172817 344871 521280195 0 259293 308152 156004350 692576707 0 7378 254375 595688588 22088383 0 138131 263894 15878367 266537693 1 266382 393802 811725746 0 190806 445842 424094832 957616988 1 106912 232360 375260125 1 188249 454671 432486876 1 21168 196291 440416547 0 338650 452779 64285537 241690307 1 25213 56926 900188440 0 41510 466137 256751367 449066268 0 317673 379611 120941552 234804108 0 167157 298368 324212043 44314086 0 48625 185239 955476112 480468671 0 226760 287216 828462663 134574324 0 260160 381007 645437508 528891117 1 394940 407866 654908998 1 84603 88582 514555720 1 46877 384981 842452499 1 11337 161165 152909813 0 380829 485485 930756367 956559918 1 134669 310357 444203352 0 449708 451113 582187631 42344253 0 186096 287146 619741462 398054639 0 138220 173884 745231089 51007670 0 81454 336448 406413095 43603487 1 110362 327578 949412021 0 5576 293764 611555740 811258749 0 172440 338543 272936556 704882159 0 295051 447848 33136417 758968272 1 10050 312073 38418504 0 244597 341185 968046979 910962735 0 292960 387259 981440958 384505254 0 117086 265288 558287393 80982234 1 189933 381302 708544411 0 188391 294567 424329750 865949624 0 60424 110159 968812093 585483423 0 88393 166343 158847608 758104806 1 225156 490629 278553373 1 204915 328871 73806706 0 16852 34367 789539021 561591416 0 41328 491099 242782616 785452138 0 347465 435314 479803156 828624934 1 102321 252446 373187870 1 423813 493376 606297406 1 372876 427962 700843227 1 186854 459126 678349339 0 47811 133821 483169758 606197867 1 41406 234079 363550307 1 93506 119701 601301117 1 129937 357917 29440584 1 15981 298839 165351231 1 110318 316488 148287015 1 117853 397359 207112710 0 135114 303509 102252918 541826911 1 126414 376102 870235019 0 17389 345160 394741957 939137628 0 282024 298727 834418758 740932897 1 330000 339119 64771726 1 194032 326014 430493066 1 266609 309763 553413012 1 375352 431119 508072108 0 414683 475352 250204218 841861482 1 157172 423727 225346435 1 247118 311410 270951564 1 123698 144987 875177733 1 369542 474148 36017550 1 11268 288911 755494775 0 20188 430940 719926209 399979586 1 37834 312073 655800226 0 160718 494947 775084480 841546111 0 94505 283237 416856530 346555747 0 277003 446660 845888831 447635825 0 31931 118369 842957605 667919491 1 182964 488810 552288271 1 275927 441911 170085475 1 269049 412355 70477599 0 114066 326465 185835128 783700649 0 308954 484145 687602184 412364056 0 158067 359732 753554907 562499007 0 187614 300152 76050806 289299734 1 155956 306245 814142546 0 317794 484426 116483799 758383357 0 216176 370647 335667593 965561888 0 396941 417694 526478661 292210985 1 278896 389357 672709470 1 262742 366387 465750710 1 429817 446328 734114175 0 39226 384445 260279442 384457711 0 4871 254908 474547398 15205712 1 102446 110879 799262473 1 49674 401322 137523905 0 84277 88094 476692573 471312979 1 230987 489132 748749186 1 18424 92697 32327854 0 50784 471811 867826105 120068676 0 144860 466336 840245308 575733104 0 425934 476307 830277193 706806984 0 60205 228191 361109872 1006502 0 8790 105645 772832804 796558702 0 58379 87808 465984227 570736421 1 4256 126782 276348706 1 172323 314462 71861178 1 271183 486922 447580454 1 84408 329313 651512768 1 180257 357256 667189804 1 371568 446657 485136827 1 146796 308014 170202584 1 256965 496651 43988802 0 62244 413753 637712295 170416115 1 447952 494664 834495913 0 397184 476859 778762845 425988116 0 301510 355675 149050034 372022027 0 8086 414494 585385911 463166795 0 191103 298177 97842793 89728724 0 129665 448899 479056858 582048608 0 17569 299916 56745162 240554789 0 192601 334881 177643808 99567260 1 66940 241883 404229448 1 80407 483391 666629805 1 293823 457612 801911260 1 273133 315645 750186235 0 103560 310925 112481242 352838006 0 10422 386474 739724879 232388957 1 170226 412031 816949986 1 91883 238881 81184517 0 149630 259381 11343360 283052660 0 168023 359772 635612210 892341030 1 241901 284622 65989740 1 156524 380027 572744199 0 158666 485829 935159643 944482378 0 324278 431031 642937427 257533517 0 11326 305465 369921246 576245852 0 113483 170506 438657254 500421200 0 196541 293147 683711831 545160307 1 344137 478518 713332942 0 292994 375587 580150131 651093777 1 37618 160532 46347245 0 27253 438817 330699383 136305019 0 238265 419833 579368273 140275082 1 5478 125293 211147129 1 145145 334155 352614321 0 135651 492008 195532956 740368788 1 7789 185877 286140685 0 145680 254793 355689328 112910532 0 256250 430140 263217397 482058691 0 129233 309910 781755641 593360165 0 196851 435536 677197890 539940217 1 99144 482526 670651232 0 285975 331333 882821536 915469555 1 207367 329001 390913750 0 253084 445456 989678698 52922525 1 128811 215155 815451749 1 311818 433432 243108652 1 190978 292666 853283732 1 40186 190508 660598267 0 259207 447992 95954950 129475674 0 149104 492677 309984287 477589426 1 3995 239219 105087747 1 87464 192568 861995441 0 168680 462859 475326548 226795248 0 455821 474225 482489571 273908428 1 4059 317931 548049287 0 211350 415626 745059879 70270197 1 252172 441759 14412244 0 147007 410624 132172387 850805502 1 12792 487080 517837513 1 115548 270979 89761380 0 153546 379490 83752066 647942030 0 238509 315245 322722592 863450401 1 148304 153262 837866353 1 256743 279108 112724344 1 189837 375630 87775530 0 8690 75755 292614297 965317979 1 130886 149002 89779585 0 47882 441195 572807318 64517040 0 359513 413684 516446869 751053807 1 414170 441521 912585063 0 12800 47525 513923714 946014809 0 120 172152 539272595 399850867 1 231110 487606 144607258 1 358127 463663 504509767 0 87700 191335 542258385 158585889 1 3518 245446 413364001 1 109449 347397 210928889 1 277834 380089 673184902 1 149336 350756 842903613 0 225005 375035 582708439 977066602 1 322250 401999 333373170 1 164621 452629 843650755 0 166175 465953 183886017 985524219 0 159891 454547 958498877 717363824 0 270317 467501 7427944 224835348 1 143281 355077 797860215 0 75917 392948 281740385 6185887 1 425420 442036 540693915 0 89157 238956 890830408 834128430 0 417914 419368 430913057 852148218 0 123524 404358 344666180 861155983 1 202075 421685 220151899 0 191247 318522 932988953 754661752 1 17086 79661 292731771 1 181874 231857 257201833 1 9740 90843 101584117 1 98868 325422 408862429 1 302920 452801 992815525 1 47592 102360 419904228 1 86081 317148 444695852 0 128754 238869 901335617 254122601 1 346398 370910 56636600 1 64086 401543 804300985 0 83957 102640 658714766 199900653 1 119872 181136 840534829 1 125464 443656 229979021 0 81142 322815 618660077 404274237 0 120231 274171 42456403 181546554 1 34949 331946 163243395 0 35045 496111 696938192 80615055 1 177309 266330 509989498 1 61319 416871 554867404 0 214954 473761 981780815 665558305 1 158509 329511 665393939 1 209026 270071 714177588 1 115195 404805 647810119 1 356089 482325 244312682 0 116528 377795 84440857 338414911 0 254914 464288 785272811 14818785 0 118855 298738 759320952 969744091 1 238851 345092 151389649 1 52803 324577 524724577 1 130778 315467 860703738 1 277659 436505 758963137 1 435230 488549 356490059 0 110771 183475 935847497 926769137 0 29274 454244 230976902 775400648 0 190636 219444 951921327 781458180 0 152523 389709 174382715 346556079 1 51703 497527 700844801 1 139480 350825 331125896 1 42768 490658 67697084 0 260301 309999 221278520 848446614 1 264686 378857 397540318 1 291911 307395 875876361 0 120619 439327 501232813 419172677 0 87771 101484 906527536 11824009 0 47496 459041 673492807 119102916 1 449843 464368 75124294 1 1216 258892 729780473 1 96899 151555 538031289 1 268018 409646 717006881 0 339336 498028 19743858 222537542 0 116091 480654 787730141 347485719 0 29497 433573 933572582 261888773 1 180175 455204 545793379 0 70923 382793 545703455 981602710 0 65567 415332 493574326 364793007 1 222421 473634 861989843 0 390681 441960 849578543 792346456 0 78347 494825 386005581 592337123 1 142899 327188 439945135 1 175451 420382 409886792 1 36275 133495 877212107 1 202677 294471 355066443 1 34167 83996 289377908 0 236401 427576 438281776 290626884 1 445951 452544 529416039 1 318725 383654 466338035 1 8165 368100 874658587 1 132796 396566 829852553 0 399696 437546 316744596 919825480 0 54648 100501 442305630 207002375 1 112568 322214 949828614 0 249152 470943 737483844 236565985 1 179928 259012 340022497 1 272455 335920 554645186 1 202669 290101 718213393 0 197023 259162 232269975 290439119 1 198110 298572 949438285 1 363186 413510 679902290 0 202748 475107 747193932 497128784 1 47240 431985 434172002 0 153421 199246 575363446 574197297 1 130316 220166 966922883 1 210487 388235 396843352 0 25230 395875 68611627 902418288 0 421269 480744 517843057 532692725 1 71728 95189 573078931 1 159098 341310 355343333 0 199038 442958 24986772 939575987 0 23930 445852 838879591 580254722 0 72906 221417 670150283 4341698 0 388120 423451 204036406 103106448 1 240183 282473 489001447 1 116923 238307 648412364 1 43063 202872 772699110 0 25952 420167 556672930 707907835 1 165024 279633 196555122 1 317323 376674 150215435 0 269224 495627 130017033 87588830 0 35838 198607 487788894 667592969 1 117144 382678 543091864 1 67745 427495 275206614 1 108022 201539 45951056 0 203299 261795 677521270 750746716 1 81187 229323 913389571 1 61242 465313 377750507 0 338695 340936 675945349 578265552 0 42939 329946 463200105 66027450 0 252745 371668 79329609 858161488 0 91862 445269 729470220 293595561 0 139112 220738 49464911 948170116 0 42295 230050 925313981 209347731 0 92628 169323 812014963 141659215 1 3456 252552 964894642 1 365124 399878 131042046 0 74122 95487 139892034 122755429 0 334796 403442 900059408 637445299 0 252181 417812 728456936 200016396 0 139716 156202 647830516 359913957 1 95289 160608 394525119 1 283255 387207 53112074 0 14515 201864 865506211 149246092 0 247983 257136 829883541 91734447 0 57777 139031 290583763 191313873 1 157840 496901 858226588 0 252947 411332 362012884 852611984 1 280633 309614 499523570 0 186178 452408 505095400 469868948 1 258074 364704 933095731 0 384246 401346 323208727 870421265 1 35976 139232 648501502 1 149280 286309 270590665 1 18853 271100 12018729 0 240243 354593 964467602 385370935 1 51117 438617 21198844 1 107894 311568 874796324 1 321073 403063 19394420 1 78124 279343 376354319 0 65586 291528 473728550 520855278 1 353556 435831 252422452 0 164968 240986 287824165 764339122 1 339257 460949 188740779 0 29975 198952 958710574 910995129 0 181683 185465 697317746 936801731 1 2961 347776 331210040 1 274887 365787 698874999 0 115822 410820 785146965 902487361 0 142585 338742 950066822 197589003 1 19359 124097 726336359 1 112173 423923 804988779 0 282163 322859 72345378 646871517 0 294411 335428 104678799 687824771 1 82558 444399 172961732 1 222301 406726 280658870 1 154004 401593 123978351 0 19325 489941 404530355 928179788 0 150516 152354 781814809 256120723 0 102480 318313 748266389 458870502 1 128820 254211 434350235 1 17552 82606 169594225 0 284541 308377 690361633 790955248 1 262926 307610 447112976 1 68062 438496 58285224 0 231231 305926 102299280 903289572 0 417677 449726 800482170 417746545 1 37167 372879 136749209 0 9820 69733 96081592 466295288 0 251394 453064 660357092 310046207 1 86804 166029 240423455 0 77371 461233 216525484 283673188 0 189137 337238 662376831 115661109 1 160350 467768 426015569 0 74537 339194 666934142 169137316 1 433696 458067 729685675 1 122274 256669 12374295 1 211325 447886 241633062 0 94880 394199 494558894 126839089 1 54196 127717 880426959 0 127520 274763 454479302 726806711 1 309628 339244 867263626 0 143463 305167 333924035 345452623 1 306661 432287 837902166 1 6561 309345 182101349 0 39900 381380 75692150 138666252 1 303350 450973 534987581 1 111477 482585 463245925 1 126780 155872 339230425 1 232 448182 986278396 0 75992 410434 710048388 54022385 1 59736 263758 349245918 1 52108 375053 442168286 0 57481 432949 988875210 694444057 1 77279 421647 946286000 0 95928 228455 156033513 625468915 1 269829 414525 621544880 1 102284 363033 864714991 0 158343 495706 832271210 14019560 1 163148 338947 177005751 0 159942 179304 653133461 309698392 0 41249 205893 288179581 288322727 1 164827 208083 751838470 0 182551 410892 933745402 118985899 0 221449 329041 397163223 275186290 0 198543 383790 101569370 272289132 1 36577 139496 810217200 0 93625 353773 992498525 327391739 1 86 360607 671369549 0 161507 272370 875506185 64707647 0 360520 476305 747337408 54240182 0 213961 417246 45125995 908102270 0 13205 31502 632827330 53879504 1 46341 378892 193864578 1 43440 453408 816519506 1 18268 159288 559698258 0 91530 233965 411090588 617011400 1 24641 476386 101421450 0 94387 192831 589570653 804684701 0 80291 149298 674576434 248423101 0 310148 426763 421231980 567876261 0 424883 488009 273142083 751764739 0 112024 137092 795190838 429553193 1 130926 358626 226101364 0 289571 399966 186219292 918151047 0 131416 143890 486886781 992687845 0 84351 312739 313138315 983661418 0 144162 235857 685522981 678073610 0 130767 403507 695756647 375299738 1 215245 271064 239750677 1 99798 258007 687693660 0 307247 355246 771802430 136864463 1 14864 164676 978475117 1 73744 76140 303899044 0 196761 216491 898363960 745049521 1 72369 262841 490207152 0 110928 212164 921107158 621019571 0 74989 171215 428865947 362190748 1 398230 459253 679090998 1 255062 296653 910360750 0 262831 456924 734818405 264325689 0 151746 219727 726044939 418395502 0 15578 442790 780810123 87466292 0 123962 496188 959085559 530895433 0 199045 256350 786174712 332833357 1 133637 257393 583612176 0 117582 470269 426525390 561461531 1 165419 401590 180864654 0 132471 244800 277103398 19482537 1 109230 191350 52748969 0 62930 456418 100050835 175788151 1 106997 326840 248599591 0 109053 167137 142914006 421272565 1 228685 360852 388997395 0 29363 87859 828687640 621306257 1 437891 475532 14964355 1 6376 381306 178152093 0 413331 430142 836766642 144955305 0 270626 420659 620723122 693490074 1 72073 166083 830448550 1 66705 131401 632748604 1 16623 285245 218502391 1 171932 362988 355838671 1 79154 209154 274943123 1 366262 402768 451366205 0 153067 167536 222556155 53280091 0 55527 244925 819585552 799938653 1 211332 495820 581699050 1 316606 470704 741278121 1 459244 483383 213439277 0 178194 374635 711228094 163343816 0 63943 451207 937732298 700671771 0 263142 302999 919518061 221103609 0 54036 366732 819376888 101381939 1 92849 206979 60551832 0 195464 322977 982419406 692591194 1 275715 292375 551661297 0 363635 466607 254609575 936924579 1 27254 59528 950975738 1 55194 463519 680813743 1 53261 89757 341043357 1 157365 225983 753831580 1 182139 256477 187350885 0 276612 334426 206685682 25268773 1 138316 200611 823314577 1 16587 71919 592969401 0 21385 68809 495159758 571314011 1 173319 281063 248088564 1 262184 407167 191093332 0 329053 334309 546990156 198319106 0 57710 413206 95543470 251088564 1 149456 433156 373923305 1 72313 364895 814476491 0 91122 357181 195886903 763488563 0 21 468712 349897289 821244834 0 157347 350967 706347709 298525108 0 215939 461706 923036730 544993770 0 277767 350119 466647211 511048011 1 30373 169105 192361420 1 363287 386601 205512702 1 131541 341630 997348636 1 103208 121887 282630339 1 12319 353057 555201431 1 375023 467735 314460271 0 125054 281601 477018501 789591863 0 29307 183007 909703852 312525490 1 122951 384621 257316817 1 24748 108655 303866535 0 3912 446411 268273800 403280881 0 80980 460099 106960916 245204822 0 272912 421245 806661804 143251381 1 130707 391546 338636507 1 370865 465024 511925657 1 51515 429375 184756621 1 49946 484586 958112665 0 250580 404027 14355563 241549408 0 54485 407647 783730753 831952957 1 2844 205473 797877713 1 207472 441352 947606847 0 321232 431467 815104000 579407495 1 127392 132638 703513875 0 426229 499904 416743622 206030537 1 86970 237041 29974999 1 75656 114610 857338101 0 259286 405731 872461547 28476815 0 35001 187013 327378890 382170214 0 103554 282669 233659683 708498402 1 119564 165068 226874638 0 142678 208230 695869038 543463758 0 391172 401748 71407548 446764782 0 249118 446700 728473488 310535943 0 198989 368992 842325757 728999337 0 127609 233568 104883278 113009715 1 137370 164703 696694079 1 167083 193338 576374362 1 66488 114540 447867503 0 124680 315114 347059297 416706322 0 113876 454696 263436372 238658897 1 14721 28312 46479007 0 39251 206909 835315747 711205676 0 181202 284881 113902306 685554035 1 136546 313113 685264365 1 161830 171256 972911887 1 19978 115474 9815108 1 174242 220333 509488228 0 225461 425558 466095826 536187078 1 218396 267215 5273372 1 198726 321901 826110151 0 26730 40478 307605284 2332691 1 382495 402936 223530995 1 149415 262896 128012656 0 70935 218237 422674600 329409490 0 355882 358221 664883781 554563488 1 431134 477887 168141120 1 28546 417928 12357242 0 50367 389852 4095861 220026663 1 406721 436285 298735048 0 49845 417312 18849387 585497500 0 160228 206389 728506421 793426494 1 91847 148021 747952642 1 150935 274042 562760772 0 24089 449627 524100771 686098633 0 149595 193109 768779808 389041079 1 25484 247776 582155559 0 203007 313336 224506457 338843314 1 216268 259281 756982853 0 219211 381180 989659854 445512365 0 316003 321319 987754879 458928672 1 418575 453579 414637331 1 18414 475826 24232583 0 7781 306449 312257243 385041798 0 78638 431754 888606061 789397764 0 23759 490454 497976007 822503774 1 242514 334350 520174069 1 161153 293183 314572422 0 54353 469310 126995846 113135800 0 14428 154014 75791855 553001709 1 47657 93560 56445924 0 242663 249990 794334690 635725979 1 136091 310259 445445410 1 77231 150098 59557277 0 295494 479041 334335384 190076719 0 33004 140570 554744912 866996437 1 313350 413090 233708405 1 268524 486040 947655765 1 38781 453650 65325028 1 115926 199046 755897924 0 60999 86255 323432225 576344397 0 166989 361560 561871488 614810364 0 147302 429660 250766858 861570993 1 141833 156827 946567123 0 45519 302579 425776874 361828288 1 477104 499059 995704434 0 309640 456892 553059287 979073180 1 143299 164435 663886098 1 217619 263550 500984765 0 268661 482228 965194786 67563618 0 178325 241016 277150199 682732017 0 58637 424982 195723216 746120355 1 198263 350946 584974877 0 96518 473193 860113276 451640833 0 69048 476003 453515473 794575587 0 142060 452469 811991130 559648727 1 163479 351737 543343174 0 171381 172163 130689723 288201134 0 270419 316678 733759292 875175040 0 363931 398305 524682684 214055012 1 11702 184593 994268383 1 261995 332840 897813316 1 136653 197772 424066853 0 13119 250037 69434170 494040307 0 241805 341064 577974376 987429717 1 133279 457323 105727707 1 48394 462822 266933361 1 119113 224526 321528889 0 129744 191070 293770054 194790620 0 52978 442519 757451549 924295852 0 258596 411413 395966102 2104436 1 173722 305205 686821715 0 86920 187789 702043282 573251211 0 184838 490837 783081364 607425066 0 327397 385158 769083700 15757524 1 40614 115903 700190124 1 44136 232276 778184222 0 264488 376082 782834299 433242845 0 106433 379087 619985225 509314646 0 87601 222534 844438076 649601893 1 430618 461729 611542508 1 173622 306323 748385849 0 445537 476041 124643327 519979993 1 188890 300162 601189367 1 59960 461801 823219267 0 179869 357052 33629883 591092844 1 29286 138183 170013608 1 129286 196296 738437954 1 62893 426006 518935567 0 417091 481217 596489707 730371754 0 11932 375101 569489199 637492839 0 259235 417418 740730926 454452997 1 150841 243547 440548877 1 304399 399216 614844639 1 237699 384973 238813919 1 237999 347635 77638230 0 99672 255341 100933217 984610524 1 93510 433559 814100424 0 478639 491551 113053089 363059394 0 351354 403367 838111331 131213385 0 331066 439392 83283887 380477226 1 449419 466956 509671144 0 30347 217592 755628243 670242028 1 29861 228706 817852740 1 288967 337613 112767610 1 334155 339460 351222662 1 444730 486122 616969196 0 162113 340393 507381578 153055825 0 109772 109845 609717248 632559300 0 83452 417773 847637419 16192796 0 282364 456514 251808848 763297250 0 216038 432310 562476917 514433213 1 365864 450587 725796530 1 462945 465975 385349495 0 197903 288492 115835625 351452122 0 266699 371194 950934607 526186260 0 49834 451712 250359785 28059689 0 72727 343922 891288847 420858161 1 133982 476478 632234410 0 37889 457232 837355102 621035167 1 154562 429181 404154846 0 182692 201837 497242534 390845068 1 108103 309626 48829906 1 259938 266025 670904231 0 75434 384864 277461845 51833502 0 306659 368087 813137282 51716223 1 19909 292616 763136927 0 108073 250158 546293793 554126326 0 81981 216082 814394938 665693238 0 367674 400852 54002408 582885948 0 352699 414181 483893040 521823020 0 199851 281739 786261858 645435342 0 93240 491674 740760346 240927599 1 238909 366826 225385939 1 85545 376875 26029482 1 63213 129530 844348379 0 20590 413597 926250794 255836847 1 166931 343253 798685317 0 400592 492514 741177491 337005644 1 16657 167074 72721543 0 290263 362413 26986463 418162279 1 102855 315945 84823791 1 100128 297837 456531876 1 219165 462687 142706695 0 25842 195668 426553692 487525895 1 40239 116058 329688828 0 1775 23743 798559489 857626701 0 225720 408527 550305210 32054155 0 29320 144251 969163308 107925096 0 11776 45920 19825285 982476975 0 304565 434034 291684424 189963020 0 12746 61674 162693219 978540261 0 203676 496562 234834999 448914983 1 218270 448997 607954946 0 121878 485588 361154960 953555755 1 94728 208732 327640794 0 10140 322666 869400279 183643230 1 284870 425923 721151199 0 185644 378160 206023802 516296695 0 199540 471323 412780817 217005865 0 203085 351422 809104284 738729524 1 102626 225564 818278166 1 129109 313307 776522829 0 254577 279827 313383316 970310698 1 91805 235436 28451688 0 94513 161813 347416132 914833880 0 168859 453852 305191769 469302190 1 268238 420852 235422722 0 82519 305245 669539065 975419753 1 27167 28741 64693946 0 300013 321748 166095510 802122811 1 115728 386806 511855215 1 174345 447552 838774354 0 34616 457602 857817320 138283919 1 141830 475129 313614827 1 117153 288260 927901565 0 138943 485138 874588711 219149413 1 168145 330432 65984285 1 360851 404555 748436410 0 150009 334469 763669830 499085131 0 237971 312399 252460199 607781720 0 35796 398694 974863345 294788008 0 230530 246363 489516727 381945957 0 173725 274713 662841790 274253816 1 5127 134718 884350252 0 39493 153153 540945993 423807730 0 125158 307266 438229697 434808275 0 9315 422542 750177840 727369889 0 101390 171643 977974479 866699839 0 132874 185664 373464721 910395342 1 145264 403807 840301264 1 9772 215597 991207817 0 401864 491181 968357863 780016309 0 206247 480536 797273099 644634655 0 49438 125655 393012436 379982775 1 266261 472864 233755976 1 395886 402884 379121720 0 50953 320411 146988501 91687402 0 36361 91757 828890684 515179267 1 263861 291279 108526776 0 18687 125273 152302896 218170893 0 60983 79967 335432118 751066003 1 349470 439535 170580045 0 106036 136305 514321113 821208257 0 218820 470120 141046251 296428009 0 431487 465709 339789697 179104478 1 274559 378765 441768061 1 94195 359607 165483253 1 51473 494132 853822820 1 56972 102723 946580076 1 289727 327730 546532983 1 197367 445406 53991878 1 78152 209770 410218536 1 220443 369039 691683268 1 27434 443655 893045945 1 357 239698 650871774 1 226763 431320 919477944 0 34560 475437 721213277 395439961 0 30330 158962 889531399 540192600 1 35480 263652 42650208 0 332061 433119 149311925 626316222 1 13918 353936 555367386 1 66537 67933 431608056 1 117722 175214 26945574 1 118768 211843 871541336 0 46524 151211 193503790 121130524 1 97518 243140 954767897 0 393170 422513 37464357 7438703 0 132798 144113 932365604 42949065 0 180305 432169 828013117 517959435 0 165886 351261 676502905 847939580 1 129544 259195 499629909 0 219205 277947 869370712 364518635 1 168772 375158 331755408 1 93402 261944 76553850 0 410564 454176 603441322 267206865 1 139613 385501 843008465 1 225195 225599 553025332 0 1079 295051 493992299 259162127 1 6312 267686 701673239 1 72503 272019 916483334 1 24509 436165 630685565 1 69774 282414 921438689 1 221574 472573 844778759 0 372278 418298 894558881 530814093 0 383833 387767 796061402 757330935 0 19550 441613 75383249 977217311 0 218932 224972 46091823 74499960 1 410079 486181 391849590 1 289118 424127 812910085 1 162159 378251 656443305 0 380759 490321 594063369 682921479 1 41785 50946 349092330 1 295579 465598 75262960 1 309752 457254 815351387 0 42602 174377 558484433 255011735 0 40844 289045 820074379 590266239 0 132059 348396 117150689 991585762 1 34237 34504 912012376 0 106947 253298 721214543 577758480 1 84848 218457 136055991 0 90809 387636 745469290 949078530 1 80357 119957 890083883 1 284809 484956 746385052 0 123612 471100 780022571 805433305 0 25333 409557 64285715 334454491 0 396594 409073 540746164 382969136 1 48314 362772 303436173 1 405148 472597 562340309 0 94691 284860 742040119 73660171 0 280099 300934 265135642 160594849 1 159992 308059 678530045 0 173568 195517 370522718 324679491 0 239256 376493 549342910 496021921 0 28724 278300 844358544 547209914 1 144705 367886 65982126 1 113375 397074 642411994 0 45027 119245 484944615 428432325 1 54297 93280 624136643 0 16008 173004 341071818 68221494 1 16079 385824 246388159 0 244337 254425 978097058 313457411 1 181773 450344 243783818 1 67206 204682 290534195 0 85964 324775 199191057 77728581 1 114233 219250 762571438 1 51657 386651 275691958 0 146820 483106 656877454 726574434 0 79867 367562 529732805 483782148 0 17609 266281 403225153 70915209 1 121749 183254 688452208 0 58219 438604 848618525 157058169 1 181215 238824 858473777 1 158132 298966 12086619 0 410253 447787 606556384 884262751 0 136484 427160 222685296 281356260 0 151730 394805 406587177 401305002 0 180581 366448 857736083 167280450 1 376515 403557 644000418 0 130346 345052 465552413 448522253 0 244430 343413 916281344 627071722 1 334587 453130 545543008 1 207717 411266 391149664 0 9811 92438 971387856 284381405 0 4412 480172 845374348 675739391 1 161494 285118 57897965 1 334489 461699 594280149 0 125233 484710 669464844 501927563 1 335179 393749 442295149 1 452091 484869 258484328 0 293337 449947 634468770 499485365 1 359722 472539 606434599 1 19912 418627 157702695 0 37026 67884 290784699 759379137 0 119167 289121 564809458 429241001 0 262188 466039 447506643 64717923 1 360638 388649 827160275 0 34032 207358 501974299 5223688 0 287788 428044 164105328 912267982 1 120782 290363 839817103 1 239030 280622 897264079 0 110692 259935 885852470 790437692 0 143698 455740 468379369 937893644 1 317151 374678 661957711 1 23100 454909 376768744 0 39392 212192 289295258 514011766 1 29102 35498 331777672 1 133246 497792 738919819 0 88883 303756 634119277 962479594 0 113187 192969 646776403 111441188 0 102975 429353 568839428 832985012 0 134406 411694 141346950 942210358 1 1713 335123 164731582 0 80261 227359 218724985 490644619 1 155789 309847 474923898 1 71912 90687 79659793 0 100821 384726 277446695 566868798 0 101315 403218 777815845 957331127 0 236742 438086 813686890 164917358 1 170585 307205 668079873 0 192104 382208 294137973 745858353 0 87772 427632 963802076 972304476 1 131207 388178 796430657 1 311226 387481 855321055 1 142141 278975 257132768 1 27991 460648 238322555 0 237637 282036 335575592 131204337 0 11504 56298 658631836 539145285 0 110538 274526 210322686 938147190 0 107104 146963 56946325 408406685 0 39904 106077 473852030 449630768 1 3225 81752 490158208 1 77996 374435 754283385 0 99899 466467 14616995 638112345 0 265748 452075 466912728 40461362 0 43026 227947 314549637 10347740 0 380269 432258 327530623 764701913 1 40107 154851 218804711 1 283175 483775 326501336 1 223276 277517 128129218 1 410208 472786 722101952 0 350694 494969 794757828 109625533 1 222350 277095 457271511 1 204846 231940 323412773 0 207118 457663 959776411 215215032 0 28735 388190 441804335 885377844 0 257145 483713 107899407 577359726 0 363897 422243 902920867 303405645 0 39676 144413 290241449 988282215 1 49421 490837 838106521 0 98602 165089 106761819 375128036 1 193948 242099 344713317 1 358875 455323 726143468 1 346367 346546 131041057 1 112320 383949 543425047 1 104289 394321 233446789 1 231897 348980 703359226 0 244119 289406 834485775 158112292 1 194586 357260 611114103 0 162576 327268 588143442 27727577 1 453942 463503 430099512 0 310196 333224 852090589 369558053 1 195377 341567 771616843 0 94047 201189 520799509 583787119 0 93625 380709 587064017 878987933 0 280768 294978 531275368 242511703 1 129490 468056 906253566 1 311017 489171 331341522 0 166914 273846 8088644 664615258 0 43760 432358 235162416 474185601 1 161803 205830 321029921 1 262993 456141 571550987 1 37233 49430 711867091 1 285099 421899 140214078 1 248924 366665 151217592 1 278520 402764 946134427 0 161198 205392 628594141 83414684 0 206799 207039 852030571 517552707 1 210948 393961 172243970 0 106492 477318 205487629 482929831 0 80171 430293 76319300 161621542 0 209625 429791 376516335 185307689 1 9622 70238 610705956 1 329771 340675 294900711 1 239252 279059 918732611 1 114996 206815 166348030 1 29294 86595 385335304 1 417589 471509 147910084 0 102600 452967 163386943 622772725 1 137264 202628 886554712 1 99399 296075 356065842 1 69645 356630 443547592 1 174447 273466 953442595 1 258309 264859 974116247 1 208975 364447 123843007 0 38768 353752 798077875 364401982 0 126509 161663 242796424 319765504 0 24973 169304 589461524 901157293 0 22902 485028 985185509 988243933 0 59186 157027 260469627 626227894 1 165048 274190 97943643 1 34712 375673 186150299 0 425874 436462 239801898 827300581 0 3671 236799 334224931 219404346 1 343006 347630 661327796 0 382581 386105 423541510 618151529 1 101826 139561 439110065 0 179459 391613 992518890 139338023 1 164432 294093 867544519 1 26286 324181 167759853 0 71868 288390 945625025 297581698 1 254053 338823 475744425 1 159657 482710 315269061 0 65246 467156 607484303 354444011 1 29258 470303 979726966 1 38839 319238 781705297 1 228094 276817 418022907 1 292341 376983 625322823 1 193920 339437 796405245 0 40949 228585 614020944 201512784 0 32089 496298 219056352 675853840 0 52830 215681 768066819 657563825 0 372 490954 509319550 76468264 0 10924 85197 471533218 619777201 1 143426 298672 995828631 1 193948 436477 287660506 0 20832 237864 314527155 700222873 1 36757 455626 272032437 0 250968 319757 601154241 839617004 1 74740 404044 133217997 1 3129 392785 87782872 1 340870 491141 893955312 1 120536 159779 337389053 1 114399 119879 186421443 0 223701 389893 39549477 222441622 1 136701 323218 407685480 0 430187 456766 626365278 669414058 1 277275 432419 377991607 1 20391 281519 21927664 0 108523 356699 935443564 973804149 0 65351 334672 452292612 981465328 0 34757 311520 173140249 579739383 0 222869 492999 262481132 535429379 1 115861 345743 135082673 1 209571 490616 530648758 1 261872 381053 328373015 1 328653 443725 440083882 0 312825 471011 275827036 815129538 1 74107 419132 352771265 1 138143 335930 669080209 1 67191 310223 267071426 1 69497 206928 749142800 0 92746 178210 544605117 416275475 0 350841 463475 603697606 865347580 0 118486 184110 684278510 812399282 0 157672 289555 759814778 930409142 1 197309 494427 532872804 1 251486 305911 68145251 1 490994 494770 720847358 0 141746 361019 425159255 89377460 1 242304 300052 11472536 0 127739 396636 63059925 110360743 1 80377 82589 167615050 0 195272 499962 197242693 186441524 0 8293 422223 331801326 801407012 0 194739 440474 539254902 522226421 0 40453 342821 753331373 594217148 1 2160 251548 186073460 0 70725 194693 378286789 418441098 0 181187 247628 585023840 522145871 0 373432 494082 399643330 674015277 0 74444 311422 621794188 337150431 0 462005 484150 507593849 98797074 0 284436 417618 994722627 567944835 1 121420 425698 339800461 0 61678 93592 673343765 927459599 1 137021 471749 679174301 1 11971 425194 311365502 1 105547 441024 293341509 1 137994 246250 508502043 1 230097 338880 786116316 1 149168 421042 397302240 1 105493 266910 897836478 1 183627 346139 141296600 1 63068 402185 748760863 1 135757 457204 734860776 1 7660 395111 346091158 1 386955 417288 394606612 1 209973 245077 8887484 0 386079 430372 72390570 619513451 1 101842 328034 687534735 1 426061 447829 748455320 0 86807 173128 752509094 396847159 1 284507 467279 951844174 0 158330 206315 575306286 273475716 0 70958 297120 161698962 511725373 1 342053 485721 247065130 1 50328 256761 625030001 0 76644 195441 133178203 566990513 0 55649 94988 959925676 623270359 0 18547 109785 463407599 560437978 0 213611 217234 371903082 255452183 0 252513 426170 915885058 511123025 0 73588 299855 356612945 942111059 1 281411 361158 177166040 1 57883 172836 86529191 0 69091 352892 103966633 260437542 0 14759 125842 949190545 48477201 0 40440 469987 191488589 770435660 0 71478 155776 706665091 740017699 1 159677 468507 561198663 0 347815 396677 554826755 903539078 1 133316 194575 223532796 1 217007 392091 355389081 1 105744 432075 457567867 1 152063 371512 223277346 1 23401 426814 52685402 1 185176 465207 10690913 0 206338 404886 42687403 21908076 0 390915 452474 736977915 286039863 0 96130 345051 834474461 254718941 0 205417 272057 283503500 614841417 0 96774 172471 656378067 445339925 1 1544 412240 846029399 0 434900 483631 902631839 233837097 1 59359 269014 566841547 0 316455 338984 185743748 368381699 1 185850 440656 395288749 1 133802 190919 565341464 1 215196 242091 427178095 0 90209 174731 344406548 120182293 0 177030 359111 732216880 86392724 1 380469 410137 244278977 0 84001 338988 417788285 292682781 1 11114 346404 656702905 1 333863 433032 688941505 1 279233 481674 627519108 1 25640 87283 817845543 0 213456 313272 525293120 643865260 0 283830 428546 732151329 799884905 1 84234 296976 983908631 1 232177 467933 32860399 1 92168 114558 598821783 1 432109 494336 123070340 0 242078 443337 329961572 85978715 0 126372 218889 219648100 167208524 1 46191 272457 470450617 0 84925 228855 644232461 626472832 0 244516 301361 76955767 946068533 0 197075 289382 849463094 968880665 0 44448 402190 692457231 752119324 0 94094 173953 338105914 881357730 1 177708 296298 920504533 0 27679 391326 550037713 545912632 1 18735 398763 615688471 0 264021 476666 252870709 579894866 1 20372 418765 412031585 0 136624 173666 778976508 866933297 0 221678 293811 530197962 659089060 0 92374 106485 488650143 738877503 1 326148 481873 987838519 0 253238 322648 690398446 41223197 1 160096 422657 805013966 0 421722 473808 676831620 464120362 1 54462 345902 528897174 1 170036 317331 494340091 0 174472 361317 678153532 768926941 0 97937 110740 254372822 378619060 1 186254 240739 134333311 1 100178 153477 679581004 1 191207 400899 941890549 1 127792 409586 74221994 1 446157 453737 185096527 1 86516 248736 405819722 1 54130 81942 108393658 1 242747 245150 167190701 1 5127 209650 747394060 1 179688 349428 796232429 1 70609 229458 592064863 0 162038 235360 71136295 825778531 0 435952 499980 179562842 509423361 1 93747 217379 437677633 1 248488 357213 265623562 1 156177 162410 101010053 0 277502 447988 638969534 114938852 1 308438 370322 866940669 0 279245 326806 539829935 395116061 0 27397 98686 532351126 372247750 0 365714 499286 148037781 139561159 0 83971 400260 559549605 349908942 0 272550 371032 142604356 251840266 1 211521 489270 222015546 0 446033 496889 264174071 201617435 0 107715 452341 146429696 68734538 1 149504 492155 278055214 0 131908 393381 887506075 205829575 1 59706 161637 937788229 1 31374 269559 995138781 0 380668 400299 346006419 686085048 1 95517 436412 479541865 0 427076 432696 796374800 710972633 0 126899 190787 761655968 649776712 1 57258 422018 383398827 1 31784 492287 459504285 0 388254 439166 294968405 677330953 0 84265 450745 717760507 623657714 0 387106 424968 72062239 31287759 0 116844 235898 816691583 885814222 0 132694 363822 942348913 259302339 0 97552 405800 934513495 229695857 1 334361 392507 585705778 1 320380 362292 996035840 1 284900 432684 718530425 0 317077 377204 827245531 992999298 1 59630 92718 529488406 0 352932 431595 838938937 678027830 1 99614 222213 839764278 1 468527 478889 55525736 1 101335 363947 641022555 0 164242 455278 218906741 450252586 1 375881 382564 739092660 1 70643 95258 751059147 1 136332 424183 882392510 1 217514 498493 274885623 1 273501 433950 881770410 1 59485 474891 144974553 0 27921 315164 247734894 440501924 0 228347 259434 601692317 483401386 0 193201 374095 962222502 942348926 1 379362 423327 761143914 0 105590 230939 301192988 889949595 0 38438 147154 656886286 474538809 1 102328 212643 437844101 1 242114 401880 544483569 0 144675 300223 762727596 300787952 1 231024 339661 421846078 0 291019 355536 853672641 733982385 0 229439 278340 195618406 691664399 0 345437 361991 181239406 714599084 1 67837 262322 616275103 1 13379 321293 21688673 1 189667 338894 242291994 1 192310 253877 54030003 1 29684 244897 165428749 1 244470 425832 229150533 0 71680 156551 714899988 940935622 1 451818 473093 202348947 1 28496 58019 937552966 1 96267 391007 333679033 1 46285 265025 583211468 0 171464 236516 760334943 863038062 1 130722 194800 905359379 0 101158 487238 726345941 982425921 0 177469 469206 431550336 493492531 1 90263 496464 597877290 1 212213 229714 453716803 0 217029 473360 119724818 960654390 1 90235 438773 15262614 1 68801 477850 738582047 0 21596 168885 706508476 251298049 0 53599 95686 932139168 478624375 1 278747 441020 916021003 1 42740 186076 571069708 0 284 37443 775589738 233210232 0 93863 484132 457703971 122458083 1 62630 390022 792506195 1 138706 307170 726945012 1 13072 359081 975286758 1 67291 426902 516366904 0 142588 365821 532927487 451932344 0 156439 385504 72686946 945077204 0 23871 50606 649253364 848183376 0 464131 485110 927371433 660793421 0 161409 329725 568088463 904856336 0 393991 451289 517938439 478794023 0 233265 383351 572912832 656935084 1 36806 280878 896016267 1 292572 297161 967454914 1 303451 347727 804557994 0 43718 273989 788889295 868363058 1 107306 476732 420899055 1 63341 224557 425871691 0 419688 488729 700776502 444998617 1 128754 143453 298605761 0 13418 412916 326081795 313678516 1 386136 406324 676676779 0 112331 323824 437706220 182933856 0 283455 437227 298132839 642271212 1 99819 405866 541369778 0 77946 92425 971687768 67242066 1 159232 323017 429139570 0 21018 181919 345343117 699381716 1 54185 173033 113737579 1 465603 473684 68149570 0 12814 439750 558579362 574911365 0 182436 370239 331090369 730764241 1 207786 269403 506728922 1 66952 496857 806303155 1 202870 392365 612428855 1 68493 89075 259988299 1 42196 450492 278217811 1 254688 372169 377298184 0 158789 223417 826938898 161142072 1 14937 403277 477093836 0 141601 235220 391621593 976302915 0 449523 450949 94709503 471281252 0 101549 455036 223291132 708240754 1 111851 494545 905701621 0 256101 302576 131749451 262870813 1 98798 420732 669231487 1 109432 321946 783986790 1 19906 31513 423571602 1 8704 399964 667883034 0 313184 446330 885502470 848880690 0 158123 445033 540807695 720639892 1 73073 243360 963715063 1 293317 454600 287676123 1 113353 272152 795629402 0 68034 283907 454367920 570312160 0 51363 379020 3955218 443968255 0 290342 434936 497553086 369338623 1 244477 431132 484952824 0 78508 122090 868050878 422060013 1 339009 424620 403527159 1 81077 141289 547587454 0 222593 481385 347983710 158669847 1 80397 230223 872328386 0 17702 84180 628664457 284700393 1 189240 386232 704679102 1 47749 325231 990909788 1 26078 469793 947709374 0 272693 423859 46099117 425793169 0 252766 443106 917428634 27288229 1 30745 50089 315302122 1 115486 316825 325996178 0 365538 428940 388459414 587919280 1 207558 495291 891170355 1 59031 100555 392728461 0 286651 335215 434335429 677539903 1 19522 100072 701668893 0 150597 261935 904760222 685524355 0 139744 412566 771355906 710126833 1 161426 419606 987174775 0 346133 374920 895564174 701433609 1 26790 267530 476151771 0 113568 372433 553074750 596201773 1 390573 493303 771613219 1 353635 457025 609933857 1 417611 423825 332299070 1 183222 351432 578911558 0 63679 258220 931764361 238067579 0 22036 409525 642362540 945295162 0 25798 452710 946960153 122531790 1 358663 391262 284125171 1 456251 480958 161955999 1 152769 413828 927975117 1 70281 374162 76855665 0 238 125013 134159311 487772159 1 149587 319235 468828517 1 270803 335543 345974241 1 127138 240371 332596670 1 56738 452426 917301085 0 170241 410604 173536913 929623419 1 190794 410738 902614775 0 298280 414448 557184743 815559816 1 244188 481200 925699880 0 370975 391853 689142661 780974306 0 376536 402472 116649162 480481604 0 100499 473066 966673931 212536253 0 31374 102080 368703666 835960850 1 385830 390126 31322683 1 110470 311125 417420035 1 69225 271964 431732681 1 11117 325136 787113883 1 178905 419412 579982973 0 139411 332081 938702974 476921925 1 99178 416315 205482339 1 28363 475829 526054733 0 317451 413443 932087213 693578187 0 68876 406052 367975558 742985724 0 47199 95964 401059447 99810760 1 91980 474107 15550032 0 142030 390375 280372395 414156053 1 136364 166736 620656291 0 206513 321811 15088729 318070228 1 74623 380059 27976330 1 223420 274701 962067673 0 397543 475687 778574588 109321941 1 206697 286480 388578904 0 31467 313624 705676307 324126164 1 81936 107693 599833529 1 88232 226033 907044416 0 141870 365196 253204222 65359639 0 311597 494679 414267452 997968397 1 25270 458024 940809653 0 42127 173031 331906024 16505986 1 191580 303822 286148316 1 62066 408153 824345762 1 273700 313378 981797674 0 5650 473924 608874501 310769987 1 56079 426845 970935522 0 65823 69776 6176856 31030974 1 260510 444591 935379849 0 208935 246537 699854795 789058771 1 56289 367441 680625181 0 202754 231055 965310099 788273712 0 59345 249114 293193862 601139623 1 329870 473161 53355579 1 60850 153798 492861338 1 373879 465627 398799403 0 32675 221849 445376521 844650797 1 330028 417638 19832783 0 357402 405894 446434724 606082794 0 106987 350199 277205919 652153262 0 112676 375434 646878512 791579964 1 83887 269866 359773745 0 307943 317196 25064646 65814351 0 374722 427508 192587457 630143712 0 57341 351008 362873156 731988503 1 186634 461859 770971145 1 125438 161431 688323741 0 19249 135011 49774366 18824645 0 234859 474869 974341283 892783727 1 320325 361009 456364533 1 81539 222326 19598165 1 251914 400949 177920596 1 341537 453526 947854262 1 80214 113535 662245586 1 241055 445781 283213603 1 244533 444792 476228159 1 44850 224705 55355602 1 312737 474941 938709061 0 51682 74216 398359168 817106556 0 207521 442557 304437617 167888188 1 396559 496978 881453482 0 174211 259651 43218101 927317416 0 308143 483923 781823089 652281532 1 219861 246556 676311706 0 233418 285673 245631706 700166230 0 292902 420453 831344813 351210835 1 55004 139783 135307158 1 198948 322215 867091448 0 217489 451429 990469106 213318906 0 256747 346675 506872624 359043255 0 226159 319685 253019775 515862356 1 99933 353091 627452121 0 395741 426326 635602856 21707467 1 70087 164988 430708146 1 371167 391412 328390450 1 301842 498439 560404329 1 235836 316026 656387203 0 220581 461180 403623262 35584454 0 109255 221010 311765971 114403179 1 183961 388271 579577423 0 24537 99745 74167059 484202827 1 48329 333630 654722569 0 18102 127618 594211543 216267651 1 29596 481278 244107062 0 399612 480977 656106180 550716394 0 45424 396429 599189386 200057344 1 247225 460158 865669751 1 140379 231861 737484659 1 395603 468731 966751765 1 64169 298859 693635762 0 347719 460272 446659514 577694669 0 252944 492001 455605176 811427021 0 148053 476263 459826502 241134928 0 142837 494563 759557692 677625261 0 253790 280446 394031205 985878497 1 307161 453025 719173511 0 258008 491717 712628253 933900852 0 152616 203316 338445243 502318133 1 146225 159520 70093459 0 163431 443349 807340487 372401749 0 2507 20437 259154317 506630856 0 861 224915 324395707 232747018 0 92527 307522 297723082 940404264 1 207632 267971 372694102 1 187060 320392 277614203 0 320465 427370 715875089 689790804 1 56219 425308 289430911 1 182206 439500 624617055 1 286150 436768 662837578 1 333177 351538 967189015 0 155565 183164 876015818 524914747 1 101096 141373 718473810 0 239780 486817 150140108 769024692 0 277250 320629 805522903 230695280 0 11839 105800 294609009 897649487 0 469201 496404 782004996 50455608 0 272119 433131 327203079 230847378 0 270083 474799 904151686 809582189 0 18195 89377 407391004 829520340 0 4898 47624 857016782 892843565 0 272538 299116 609522585 961170959 1 101883 430638 327577602 1 217871 318113 479982066 1 313250 426580 8231396 0 262114 474337 956107972 670791541 1 229576 290550 152991459 1 83404 366961 634488754 0 117076 135026 91366002 911890320 1 11497 342640 151610674 1 161936 376331 147320869 0 229470 301329 263983573 586317201 0 120475 253855 67272176 600842376 1 245831 454687 906567853 0 112321 296942 447727839 912687017 1 42221 108244 968597528 1 310849 471135 711047499 0 143391 259347 600354992 460724102 1 53462 453141 567000359 1 60664 243178 702475324 0 282952 372813 752043457 957670253 0 93989 214291 67146474 633190832 0 150249 486835 348973076 458121007 0 109975 485329 264376306 234207430 1 80355 108901 898783071 1 65126 216967 181671636 1 332160 454556 757278450 0 55014 114343 294566700 547072228 1 168887 362327 468141341 1 244051 498455 256517159 0 146646 200343 99154612 175591428 1 370259 409036 578650692 0 59814 239597 808700792 806132265 0 396447 472614 124368452 706137147 0 80665 273529 680520948 681598301 0 441900 473019 722298924 707191397 0 264786 284886 243098281 981889624 0 81185 191765 603916403 845325065 0 204570 219918 132743956 312814507 1 75718 419852 412416774 0 87130 255536 437688035 117863797 0 129546 206598 542126982 830025130 0 69754 190013 328332083 850487610 0 78774 89149 54284730 676751636 0 163660 401867 546605454 65810597 0 81656 385357 526989696 471628917 1 66369 225156 145462340 0 72280 272302 84211656 517488768 1 329934 459693 145850018 1 92841 361293 564914292 0 310909 475664 363970421 795639987 1 165694 270656 522591832 1 163912 201165 984614650 0 120036 470661 513097905 95338328 1 220619 413828 525556605 1 139940 236444 275298343 0 265902 305405 863019635 480133498 1 16735 353420 403029581 0 17184 413496 560070176 729478874 0 287237 483967 818205674 973468609 0 166593 333823 853566466 900432241 0 104320 217964 679509295 497195580 1 330027 367210 77142778 1 343970 482979 972825762 0 310019 480936 817118827 534549257 0 227567 428464 705062855 308391313 0 189342 481839 710756746 280110117 0 61356 203863 102235205 689821073 0 121462 151817 986237509 993776793 0 249244 282718 897090853 185331092 1 273891 360723 430018416 1 86747 199622 63059501 0 66966 326400 844560562 473412142 1 3549 64676 263985113 1 207532 417406 755399781 1 445485 478649 413906919 1 126871 262083 219861692 0 379310 388091 468838422 518751018 0 107919 116477 257516102 296781659 0 39190 134208 859002135 75980166 0 195832 419128 842666492 653181710 0 178501 290802 38723284 156885131 1 228125 416017 916989132 1 464119 494903 245913768 1 4217 53979 740554221 0 76284 142002 245730414 676505470 1 18078 255116 290303553 1 288472 366760 210207250 1 85347 207370 986492364 1 292625 331703 953455701 1 110761 417293 290290472 1 83819 210560 964507241 1 260078 401311 965965431 1 124052 178418 41915915 0 78161 86822 339414322 455695051 1 86479 255705 740255742 0 15830 448779 318380470 469875103 0 237902 480724 886583341 609206549 0 98786 491247 837697650 338941446 1 249418 313275 799238031 1 108721 320294 922113060 1 163473 474521 85313108 1 220789 317090 384947836 1 321106 455181 665441050 1 333015 465857 607265385 0 88948 259949 200876664 332599789 1 369337 397840 413358252 1 225804 392647 684542892 1 369622 395747 589199207 1 350769 364017 929672983 1 13128 282319 916526850 0 62840 86880 136972347 814798298 1 159327 435109 17938062 0 97304 234211 153286940 664509559 1 53745 429842 866814294 1 135380 245339 963289649 0 94460 154230 787239587 64972905 0 27671 88056 376661656 977751376 1 42929 158197 112963409 1 442477 477133 858431098 0 346781 410557 465206088 349630582 0 242004 372545 354893394 301655966 0 133808 377403 411746147 708127499 0 147736 198470 295895651 438808819 0 385392 499488 956800445 140185939 0 242842 429204 233863074 77231126 1 135941 244801 637326408 1 354997 408716 549080731 1 190087 358359 511630403 0 86549 209914 586079227 456554100 0 167308 349593 5721453 209066765 1 38429 108661 602875930 0 408874 494280 112083777 614289888 1 23208 23774 431238441 1 83333 155913 93362893 0 305928 427013 912093210 975269876 1 3653 335812 503335445 0 175385 367615 98659125 286312186 0 51231 89984 458715218 395627292 1 115135 278435 375396946 0 10370 355722 644283323 545049278 0 416066 488674 776455373 410117889 0 66834 94824 686000571 917215724 1 247212 371927 152161523 1 155980 304879 356519674 0 121507 209839 9524658 393216057 1 222796 495326 333097416 1 79507 419871 35100251 0 350228 385036 532299471 354190597 0 70958 186880 743075632 637307883 1 114970 194482 310420772 1 327390 356075 212793270 0 290329 368033 320443862 584017268 0 90412 401295 623814768 17432971 0 357377 384735 578911829 151851783 0 183337 242460 663239224 848378749 0 240920 469694 153694487 250023791 0 97358 359796 60903531 640915758 0 79836 208946 340931523 861940682 0 253272 420900 42435959 171458575 1 16783 223641 391062896 0 9786 198831 35505616 905091874 0 46388 260827 233989824 409799622 0 89433 209645 181613486 219821861 1 117639 313906 182745317 1 3456 59091 408972839 1 203700 203727 795336941 0 3619 19673 857535993 842490622 1 85176 168957 331752879 1 79363 433185 365314957 1 26826 396054 45591680 0 8643 407700 790206622 149453945 1 72735 75850 826319409 0 93709 231098 7541686 483948822 0 79400 344140 542221261 541308097 0 180101 256554 143318222 319725404 1 125281 197323 137266120 0 83541 246733 306335222 771039153 1 344018 425862 379806025 1 103192 424331 636731184 1 268689 464765 621370977 0 74797 415465 863355039 990934065 1 265777 429130 70994958 1 198747 484320 195372353 1 155044 349673 609910239 1 67177 137817 280749798 1 140905 293208 209602924 1 30472 397196 898339279 1 97698 425089 914934602 0 109907 145600 199541135 210899385 1 78335 380072 219268129 0 35172 218706 537038018 556161768 0 218472 308619 760960344 512456618 0 193780 369554 162958311 291039524 1 196819 419819 371752119 1 415336 469980 216437998 1 18195 144898 926790044 1 314881 468285 335534917 0 39996 164939 922032293 645408773 1 111504 149593 852908857 1 180436 209605 578358183 0 65826 296399 156225498 806316805 1 63515 338926 825883933 0 293524 486486 983551124 484694629 0 186950 333676 402626987 913207164 1 105797 475415 803042036 1 328083 442509 35021337 0 10052 267075 459368358 629583671 0 295933 391026 187839998 536978953 1 20386 76775 880436579 0 367266 452351 590603473 445240560 1 19152 245856 184737759 1 44826 139280 745810312 0 120161 374949 293966786 793298811 1 168778 395635 237402708 1 68337 207380 138570018 1 188848 300349 142223955 1 249972 448395 789963325 0 126675 196199 722108947 661861304 1 169274 252461 223210559 1 203560 433568 788568898 1 56025 143132 819038061 1 103190 247761 398893239 0 168398 338165 559584436 815387986 0 72348 101015 330506795 817854071 1 314531 497540 200447134 1 219075 350640 326767345 1 98134 152072 723348534 1 250830 455144 1858568 1 4958 86239 667345119 0 480562 483310 144961434 5092296 1 73632 209745 663554675 1 289114 461653 5601527 0 47750 459452 932907180 2973093 0 165660 497807 940380004 942562558 1 83551 380851 586435118 1 173580 367052 96226971 1 108210 280841 268171184 1 233936 389676 559565962 0 200184 485154 439067344 836625368 0 164734 466271 722719409 381534131 0 262616 440984 143235615 579818667 0 444039 463679 764367399 172803192 0 180265 345471 262885164 545972940 1 119088 367464 850063348 0 338275 367157 157438235 731851734 0 167016 453212 557353853 816560250 1 103033 346670 767053522 0 238917 253263 338250644 547153745 1 286145 452405 691465521 1 89418 200449 831072330 0 443389 445664 683644178 158375579 1 246279 498395 861250529 0 60905 257838 240728501 519712193 0 33433 274671 840277099 23231919 1 38904 281465 462971505 0 193572 469855 750455076 353744786 1 7545 328449 437066962 0 302848 497070 632259441 622361754 0 256290 433904 987838933 229032256 1 254584 311275 584288121 0 19628 220297 850941772 988432943 1 338226 345657 441930426 0 349652 467420 660092037 795261225 1 141772 304644 180376459 0 53164 488081 292045460 360690265 0 263214 331864 540795819 490509489 1 201308 339404 14807670 0 136299 301324 602076507 578760147 1 123974 349545 697387523 0 165062 218544 94968666 4602122 0 169649 426600 319813132 255807997 1 39541 350382 31107396 1 42185 388307 512657676 0 132540 273888 152858894 860120306 1 79205 150878 202585498 1 165863 467326 283964409 0 352552 492306 373740926 868221621 0 301249 340978 794319520 182715074 0 168715 357483 725479683 337280672 0 308913 351893 993077463 233720128 1 171552 482148 93680154 0 43549 483994 26626427 840262327 0 235232 338958 630623344 125085576 0 150589 371013 63277957 571009975 1 59085 494232 668790673 1 242301 373345 918785389 1 156870 445325 971502367 0 178588 183965 979805043 542925265 1 55201 416420 917116467 0 123602 287897 194644904 127982547 0 140698 227136 912974681 155183530 1 81030 219054 367209138 1 176227 248405 763994673 0 221718 416557 931606322 620824350 1 264155 495310 229585981 1 175904 477577 922365516 0 156620 377281 340580666 202616924 0 103941 305997 372366316 771606514 0 179012 283958 802541432 190362342 0 43827 268254 735848806 974119120 0 346083 429928 788818168 227282831 1 361917 408300 441271172 0 189167 394903 725173864 270516194 1 28160 218329 840936700 1 30140 151142 633785975 1 274750 372273 495002545 1 231955 414988 123707207 0 386105 476857 592223515 598910314 1 60349 472725 552967869 0 148067 237944 168840135 124749 0 37314 479484 945845887 213588981 1 215416 335937 66800933 1 35061 122693 279206893 1 7138 305171 105691757 0 49538 269116 655880024 939155575 0 8505 48302 361024569 845321426 1 333973 374550 631450924 0 128451 179116 704399725 789231569 1 56875 63264 619555967 0 70635 306586 367121667 814122377 0 29600 442212 464264597 285907941 0 194486 329344 779971762 246610800 0 158185 412986 708397960 96865765 0 253481 356612 598924400 584164687 0 326377 400667 20358459 829626566 1 198087 368021 680397413 0 415238 471926 671488776 635563380 0 115856 184662 427240251 711102084 0 106647 254504 319205645 446152230 0 42720 173681 335143618 539665916 1 57406 373794 469244622 1 10970 86328 351896540 0 305208 461545 348543684 413251167 1 21777 57913 616277241 0 171454 300218 114962926 331218709 0 89379 110180 353418853 217139526 0 57605 415314 982226409 104735007 1 2203 237764 183539312 1 76804 397253 482777959 0 232523 375527 56460723 616633675 0 52181 166816 823473172 343471158 0 203737 494979 706755832 770744235 1 257190 415415 36156438 0 212593 402453 784440225 664201861 0 216957 473163 213941087 865222496 1 12945 196704 942942025 1 90664 412189 499081480 0 148214 485049 446567929 735779122 1 185932 317098 821646197 0 95479 495685 310908271 582687079 1 87162 449155 861144880 0 220082 261896 419841994 508566292 0 167723 353498 459233406 875919496 0 155287 485730 97013519 295377617 1 106965 132315 952205411 0 266448 331577 707172350 176980125 0 228454 307043 469837938 448023769 0 14657 194521 951802151 434929026 0 278420 400743 699940361 997317788 0 138124 237160 522184844 864264001 1 296692 478805 938547751 1 47282 471871 860406915 1 39935 52456 600336383 0 141133 369758 934995762 947806134 0 184026 471052 344214218 598396159 1 197002 212413 885172734 0 459176 498582 557635526 694726765 0 155299 384799 467969095 21637008 0 145034 329267 306922694 575597319 0 279517 372920 957866774 849612097 0 233364 285478 293623026 26776625 0 750 271334 421076029 407226608 1 67934 130041 615685134 1 226470 433417 470297443 1 9312 424574 140896406 1 322078 389578 189520396 0 398037 409120 819500079 590613520 0 60135 260958 254868480 860071608 1 334525 381414 958789257 1 113152 485989 610797986 0 280882 365651 484613466 355843717 1 36468 92672 715681654 0 318092 394245 207149344 145138606 0 19023 23422 366097203 144252391 1 238981 477109 786977016 0 200585 325566 166082775 28668806 0 39336 217936 714585638 308042049 1 356784 380956 832327343 1 147525 277322 185756680 1 38761 340065 73241353 1 93699 442360 691205491 0 96778 148408 697955994 423506179 0 21229 485091 533963856 5669688 1 315492 420573 888414269 1 246097 457230 560221404 1 125466 446849 133923096 1 250673 457953 743840245 1 223049 396771 810338401 0 84836 364831 247087569 739349245 1 332404 352043 879001260 1 146696 191192 134172722 1 402304 449346 136756395 0 117135 298624 137321461 972330219 0 136387 435892 976195645 247613865 0 39596 55899 950509719 471318995 1 72988 248550 379299394 0 34500 187953 599917810 108139994 1 14173 407398 573895619 1 79550 221978 980811598 1 179457 366310 177525203 0 243877 371227 293198593 202321057 1 98778 183135 128592117 0 242896 482189 393080138 239819369 0 116591 308252 594179277 909681389 0 320397 381336 852231162 196481911 0 51624 496484 899396518 357945938 1 23480 240455 765398388 0 152094 406488 782887853 950461270 0 8533 272509 487065907 154058957 1 131859 172550 642187598 1 204811 288720 918987829 1 28282 107240 293509710 0 7602 19130 314425688 237217697 1 424379 495306 759927799 0 288247 345348 858788621 506089736 1 38922 72475 611823603 0 300722 407938 317547556 653584769 1 161917 468367 173019813 1 61974 445539 557476497 1 8006 475858 790596865 0 225717 317403 659756938 109359146 0 64671 294830 76225222 434596675 0 307968 454546 797398557 982201773 1 84236 454112 337469236 0 252116 362196 582373346 187636321 1 27894 331200 868443678 0 74057 410057 72113202 415674438 0 416882 479242 395200868 142937477 0 13627 246316 264362747 116902226 1 317632 317726 102802421 1 192432 248780 272464417 0 446349 449444 847630221 949850124 1 197498 308556 237627953 1 273695 286104 754736273 1 233229 461022 563833593 0 17392 44952 140232061 510140848 1 238785 347939 609324423 1 247113 336305 125132929 1 122634 185597 286538303 0 40608 221170 433998691 70003103 1 31966 406607 603352337 0 25499 295035 855264853 706720289 0 11871 413387 733094209 888869145 1 101257 485700 17364714 1 67988 91049 828230533 1 277598 362469 527155773 0 3297 407539 490566780 212663198 1 205698 208578 839468677 0 379638 389811 234603712 675942533 1 98922 189613 557910111 1 101794 324789 434075183 1 84038 198700 937336611 1 229946 242911 212854028 0 33698 121598 401126838 64096184 0 179010 410879 115852016 299906331 0 271971 274608 8389256 151756324 0 106988 280315 98598676 381668268 1 286615 475768 709674422 0 194268 393075 435041321 742063829 0 215923 229036 23431433 666001347 1 288426 476541 238372855 0 23165 424401 162096260 216500608 1 3668 5563 74007318 1 185720 230617 622245665 0 87588 172547 392688775 36366550 1 175153 454841 212143427 0 202300 290147 143535319 22230515 1 191718 410702 317984002 1 98069 399725 263285563 1 342407 446914 695884293 1 326711 364359 84378075 0 113244 328591 114048814 404642061 1 85279 393556 462154317 1 136721 177473 327846803 0 70525 245696 235689569 554155412 1 51396 366938 769203822 0 253219 319856 11539349 179646472 1 192521 217670 781230293 0 329840 487285 167046165 465049668 0 85218 218811 866821294 764913847 0 30991 76984 53920461 58303960 0 65822 242983 858045617 577417289 0 389482 409387 648704255 338347476 1 227176 379617 824803826 1 56742 271062 174401873 1 232766 356062 609527105 1 402030 438330 297907419 1 377151 436552 326833657 0 282772 483610 768423507 562947355 1 308515 318270 332368037 1 218066 290603 860913461 1 32188 450374 927469822 1 247994 401848 573714596 0 179224 475687 14784324 27789960 1 302455 431095 790605507 1 77115 145705 867795826 0 270997 382701 796424756 239754334 1 132092 198827 782643355 0 91366 240549 315437946 986080358 1 394235 410645 282066646 0 95244 104643 530794191 357312731 0 43513 322949 502014133 382322964 0 268048 412154 346255277 232968571 1 98184 123764 266099720 1 198552 245075 289777006 0 169389 425389 159600646 913338441 1 19213 332245 540916246 1 259303 355680 780098092 0 387489 458212 584161123 667123525 1 78631 168399 811939095 0 222745 250894 440259073 134242304 1 97084 204940 791656683 1 68480 300807 395637497 1 210305 384517 395147291 0 102135 332537 965961311 38808677 0 326740 378854 507926735 374842849 0 209038 473040 558167485 50324001 1 223897 277685 518446707 0 32413 99010 69395401 508489066 0 275548 322823 409349223 650669481 1 92149 172092 378107746 0 173709 427735 562456421 651042075 0 246931 291828 450776937 120942742 1 56813 148460 774889334 1 88099 314477 439362609 0 251748 468321 741726753 964335504 0 62237 399379 121086683 202070365 0 383692 456694 161221166 141698201 0 279119 415524 661246436 648213059 0 163127 433495 676751612 525587330 1 295584 481788 543390142 1 285758 434583 725253972 0 95949 170375 132566017 492878435 1 259518 325466 479483662 0 303688 395062 859842471 582742910 0 101520 177252 259538616 234784108 0 48774 304474 129087065 347755867 0 130569 248270 776250968 965621696 1 121436 464004 848486558 0 109006 379328 799150611 44527049 0 10784 205163 948780991 128043342 0 64781 161340 625171856 620892966 0 128836 318672 616557715 950838084 0 21576 379690 516003731 766387700 0 185849 208603 773427676 911204251 0 119993 452529 280147809 737065479 0 297018 468760 670945285 347675331 0 167562 427931 373900306 243738933 1 334730 349651 861861076 1 61489 466021 819529225 1 329376 399575 684969421 0 197950 499673 421552061 6230324 0 109261 181239 96621032 74537077 0 140135 398882 792065826 232265569 1 249260 347408 642129135 0 159767 215787 311169146 644124616 1 241676 349263 800072885 1 173848 310449 332720323 0 45211 95879 231593413 303573967 1 47788 79901 251494962 0 283054 449098 777033805 284295466 0 224228 492156 112692249 794779637 0 128764 368391 499045469 977342782 0 5512 161546 73426976 372531918 1 420993 445493 18487695 1 131327 211161 324510649 0 200107 441392 124644680 469933577 1 112671 453189 255721846 0 303498 372168 176158284 849429321 1 319995 320411 388951925 1 150415 225273 787742738 1 227190 300933 172318355 0 92894 466500 498490805 620265329 0 2740 134356 903021829 805900919 0 353591 482546 610922663 746562950 1 22075 335493 632239240 1 149112 409234 47127131 1 269406 311657 635312281 1 39669 155329 689612884 1 231748 499229 259000512 0 266789 347387 804610890 910815958 0 259369 363003 364835607 378424715 0 257977 371858 334797643 964628555 0 8314 235515 596832950 86110513 0 184445 210010 349081994 912139163 0 286203 406938 157878092 771597164 0 339986 401389 771526723 627121244 1 35321 315538 369292068 0 111150 266872 131845807 209765666 1 217178 499894 302582752 1 23571 110878 868161045 0 18149 161861 299758453 760686739 1 153328 331411 490120426 0 262560 471385 506759683 540468735 0 28069 213384 317610277 926912583 0 148894 346642 607437869 700877462 0 36617 335061 198746009 270639935 1 16341 180435 36682494 0 135644 206244 725716268 568395743 1 123716 370752 253140217 0 211977 471656 307266784 419299242 0 5668 390626 136528988 861456447 0 207361 302784 701038260 600399211 1 84513 473858 838408853 0 39097 60872 486969271 701480203 0 275238 384234 858407729 260628943 1 277872 482732 507885575 0 34923 184686 947154202 229812788 0 20919 154709 361171192 985448991 0 254361 445888 181483785 765685776 0 68106 86581 183083032 584808277 0 231122 385008 565571139 54633841 0 67492 107012 921141038 476115531 1 45221 442629 846364419 1 3881 302413 352535262 0 26642 222826 845023926 162539520 1 175577 214282 989121426 0 233526 439996 209229186 974926098 0 414342 495038 362680863 163325982 0 119651 340330 7526215 764341640 0 127059 296724 772834367 115762708 0 69145 399288 289093076 28857272 1 102767 251126 219825267 1 155131 484332 405900606 0 120909 307408 146411723 928031664 0 262586 368629 463712411 405523215 0 201214 481338 865853623 839779588 1 465116 476972 724761976 1 174765 290575 398294708 1 245238 417547 288639734 0 217582 308011 889642130 833755459 0 331773 448313 22802577 328011494 0 43450 346145 413145165 312320693 1 312502 447264 976903267 1 95230 242742 351005504 1 184652 239629 725332749 1 191344 316804 98667385 0 326460 492940 384431711 769226056 1 34444 291229 988578542 1 132253 467300 612072721 1 136488 137637 825592466 1 102221 359015 69195559 1 176960 283047 937521498 0 225527 377128 849377903 533806344 1 14459 268979 723813112 0 332598 402866 700194639 679554983 1 98007 345629 737495892 1 187481 213489 368760861 1 282964 354754 533431300 1 228569 441590 875667049 1 387609 465686 352821342 1 200143 367164 370522993 0 166820 350862 881112965 736907035 1 296022 372142 692687121 1 88487 180083 531745975 0 150768 476229 758391181 830773972 1 97474 265257 286530004 0 71939 440108 648095222 948405325 0 46586 371922 447160466 962574437 0 166879 314263 855737148 115108464 0 98972 198979 651753470 796583641 0 29793 460314 333449254 951844688 1 60292 489008 916229218 1 225511 343354 112204989 0 58209 175445 757717982 358979700 1 212508 442034 664789793 1 366910 399690 263040754 0 130156 427336 692790301 180326422 0 187337 312493 690628140 867138756 1 28290 76157 789228811 1 373038 490914 442365035 1 234815 315775 156617638 1 74884 438985 313824218 1 39752 213134 759722175 1 87574 361902 265276962 0 130230 213136 968885571 737640290 1 261523 356933 991028985 1 101829 337090 37163524 0 18704 137987 679433280 927955817 0 189692 262491 85061213 674165975 0 171615 457799 82993009 148003437 0 12352 165050 945940100 737892640 1 379957 405729 746549802 1 99053 270227 668101129 1 237442 352219 270853524 1 27196 166479 611963756 1 162726 489518 47800740 0 98111 159082 563802656 685017629 1 10225 425241 91254022 1 27866 329667 374521073 1 257398 376299 339692587 0 278686 387888 195787104 859943817 0 351571 404371 318400108 817025894 1 187161 461235 307886704 1 2395 382598 788132990 1 453021 484208 844716573 1 99241 136629 167405511 1 235814 446745 568210242 1 174192 371416 110863324 0 191041 214202 150466400 341738715 1 383800 489984 945662714 1 323493 395551 585521245 1 86968 155440 807122264 0 61604 175186 199556071 275359186 0 208857 290564 237461732 744214650 1 131475 346140 186088982 1 436246 476464 753689546 0 308724 349430 674267140 153724763 1 271892 403264 448539904 1 86506 381659 218529304 1 330842 441685 949875552 1 334904 347113 328466645 1 273132 476895 670624288 0 229101 409367 253166072 140434014 1 296912 315575 25064203 0 260114 448188 161971256 956803177 1 308337 424271 13268832 1 160161 251782 39462295 1 77966 267460 653732011 0 277755 356777 799290549 563562618 0 24103 425577 564025068 569869779 1 326296 411566 195106143 1 84263 207719 70467113 1 309804 405208 337832234 1 78675 299124 869843923 0 223329 476501 811574827 738307417 1 164745 426494 216884095 0 70134 221578 569574368 939894162 0 39930 69725 779722286 448818254 1 292233 338194 529535003 0 16353 31031 763306094 744534900 1 1259 26421 972959133 1 412058 479958 535720124 0 53016 141095 605166433 980365230 1 223740 364989 223171326 1 109886 366949 970012395 0 150989 467135 642426545 885219146 0 153916 197146 610591034 232844771 1 109661 455794 767124959 0 169124 180065 298844349 140598328 1 5239 146489 926255700 0 97025 122292 364159232 869095380 1 93217 342778 672194662 1 51663 190436 280233886 1 27756 357366 695113806 1 364568 368472 785764503 1 9877 11304 241814161 1 268305 413441 369940531 1 79797 166747 833780141 0 324965 409368 854140360 888804878 0 383765 479795 947321991 604980508 0 158809 203684 205428509 646349895 1 197262 264589 448738569 0 170982 341329 168867192 79064762 0 321182 435248 170325123 827212506 0 239187 239799 722871391 174920550 1 135041 374529 256379201 1 140083 383382 689780352 1 84614 112672 552812845 1 168868 293361 447099745 1 129133 399845 352828258 0 96103 285477 924929530 623204028 0 49262 177867 378100217 966468966 1 321274 367623 299623378 1 16813 142033 321528104 1 248553 376890 483522926 0 40364 61245 652528356 869692036 1 301882 319074 622381870 0 57750 196423 502367357 304705583 1 3120 484596 440114927 1 2251 467680 862372308 1 67360 291348 250179358 1 47188 235385 891411260 1 223007 346418 887436549 1 83819 274822 629201280 0 198329 267852 708410473 37466153 1 256400 464811 365727859 1 248621 421147 696977544 1 252234 444525 504964276 0 144530 148571 873757002 524528686 0 184405 282602 925100991 797361639 1 111831 427297 140774777 1 89162 422449 746993555 1 88054 234475 109881 0 32195 42905 266736003 58075265 0 391113 492160 566116459 314187412 1 133310 285887 56248185 1 109248 203404 961406680 1 117061 406060 637239634 1 11058 422122 878017909 0 121266 312646 689185970 150886511 0 244271 498796 983799023 277326434 0 122430 294568 129230411 165127087 1 120378 239842 181765324 1 46144 226846 55898876 0 205817 230435 127615532 397086922 1 178353 215274 784473830 1 48152 457226 825234467 0 69224 378651 241821431 651576235 1 70233 315616 139014039 1 350614 356159 374958579 1 352553 386614 86716550 0 28615 293256 68387721 191194228 1 209398 343418 772754347 1 191693 385734 984107459 0 5181 450956 375305435 423344904 1 150715 449763 101950319 0 257248 463454 128654472 270722227 1 184582 415605 501141487 1 133985 248084 987024427 0 159401 179284 250571079 139810269 0 114787 349329 599340568 524377486 1 22630 110434 810900149 0 115734 484976 300579891 225349856 1 158679 165237 847925983 1 366714 390509 47927778 1 291793 296159 827002820 1 255300 465195 194405206 0 40154 452246 788155434 788211926 0 23463 416865 540490860 867022254 1 82321 146461 777631613 1 14926 241755 992525746 1 95171 178419 345116947 1 450153 455591 559915346 1 51993 105607 611287207 1 171660 180098 854078622 1 185711 389301 778939895 1 226171 400725 190187890 1 20706 78638 140886715 1 269986 394418 105416850 1 27517 287591 613612574 1 320994 371979 1709126 1 300955 419417 566972161 1 171996 305596 195963375 0 37199 340288 48242482 559662913 1 156067 191853 119516025 0 14810 300877 218185932 768849595 0 143056 398933 345280575 144057484 1 145614 226435 630590046 1 324869 493642 547091808 0 427979 429281 330926831 584591798 1 103689 322406 183679752 1 340421 348616 385160934 0 260828 409605 839955724 710565474 0 387323 470781 901261456 440021446 1 249696 294147 81901467 1 93738 369215 92021652 1 113078 218855 993826957 0 73410 111700 976497343 222301712 0 213219 447201 903142911 259816052 0 101704 142899 816735867 676632258 1 433562 474195 668552213 1 393313 454430 403914565 1 6450 153502 11839567 0 103205 393056 611438695 311189647 1 255463 455070 618304486 1 65927 320957 743846050 0 333817 342045 964008105 939987246 0 128540 406542 673840210 550109965 0 41365 106902 123411576 575518393 0 45401 349645 408570351 974921192 1 24922 408820 194826382 0 12105 90412 8125945 779296647 1 167977 485501 377586407 0 71719 215122 184448168 429889255 1 108563 187613 751834908 1 181126 339706 49769885 1 178758 211652 342080977 1 298679 418420 823812451 0 29655 103240 525993017 346937505 1 302955 496225 440476566 1 226787 485517 851597741 1 286051 317474 125239187 0 250122 482364 683167976 749366813 0 87711 453533 14030044 898714061 1 171162 379043 605799963 0 115445 141335 114414783 227485431 1 333374 443380 120252063 1 281007 491100 245015369 1 60580 111211 326764979 1 438455 473633 790920296 0 170203 469003 816245651 422024221 0 43245 239329 291592574 942655844 0 116874 259199 609633281 473792400 0 292273 420881 492401416 641355669 0 329674 463592 650177690 759658708 0 118092 163134 346855886 753750024 0 271557 380637 448975008 242389987 1 178624 466409 690756594 1 310030 356432 674165910 0 415391 490380 660446350 915393241 0 283134 423365 859680267 511122596 1 110600 217563 568038020 0 379781 436875 623099049 847810974 0 133528 485323 315936248 81463691 0 167765 368212 553674301 721601595 1 220187 462198 774044844 0 250001 344546 630316755 414096715 1 381593 490246 171806994 0 228646 365878 644560444 932904671 0 474911 499715 704001946 390740424 1 162577 444465 473322063 1 128426 468788 992553878 1 94449 182971 662711303 1 40221 456446 367221115 1 53725 495866 785308258 1 296258 326883 401578447 1 159992 279327 370923605 1 345331 360762 664888172 0 10377 396076 680832335 806769906 0 130224 238874 175616824 786326242 0 115575 343179 362407728 361338573 1 61062 110023 437115896 1 224881 440835 950978438 0 84781 342101 15335305 621961043 1 237598 464275 687321871 0 353815 423342 978625496 812614584 0 289575 297457 102316773 287813796 1 170427 377509 150498823 0 116515 255411 576581607 42001457 1 174231 186955 903255851 0 260319 324183 761273411 360331980 0 117598 313498 502113593 679192595 1 263300 384615 955958948 0 4801 118358 502791737 554041018 1 130113 143457 20935112 1 237161 256286 814088830 0 331997 418129 854541117 510679425 1 11922 463570 457953135 1 5655 335211 723599597 0 251809 436353 943138668 784696544 0 198029 207709 42887544 187859161 1 353500 420387 162517125 1 348191 452500 364945362 1 308377 428190 192878468 0 26207 43629 881200363 871432791 1 258349 367214 890870301 0 43236 468382 916802937 892573171 0 158232 229262 229221445 509448640 1 56943 91636 321903568 0 137629 401985 690340242 301789343 0 139177 252631 94684923 22689487 0 405556 426594 152885854 742363260 0 323712 408542 813631135 338527882 0 396271 425843 928061259 369786289 0 212507 294382 497063695 441463188 1 141617 273441 911311953 1 349206 375416 442963557 0 302861 456766 398433686 798687482 1 94256 203512 113503779 1 190427 338554 236312005 0 76716 91444 334551461 38073573 0 54021 142869 229343379 154844431 1 223409 317118 153913747 0 287873 487879 787521949 741659314 0 452641 464837 738211999 19295683 1 215883 438781 452916291 1 110696 118067 701644933 1 273171 396478 333607134 1 367525 479508 813579779 1 5779 121269 784883603 0 109271 140723 336147506 365947433 0 269953 339005 492257150 688444547 1 19426 386263 688511608 0 400265 415251 836966245 583700480 1 27064 59380 696568831 1 251510 324433 668219661 1 297834 339695 833032722 0 201650 289330 457002404 698640275 1 107413 299934 790583637 1 162723 393090 883682754 0 51768 441521 103331690 813733753 1 18482 395716 808301499 1 75786 392575 338332007 0 286123 311404 762382507 945134050 0 332465 350165 376382373 856807277 1 308373 328018 286059057 0 273470 373558 740193650 457840707 1 70752 265226 175700070 1 291961 353771 941083694 0 340898 395484 995215475 452118632 1 26180 72929 878219892 0 264166 366337 176034235 760707910 1 48447 389433 690046024 0 237104 396307 663185045 697805678 1 398112 446842 431601689 0 6985 244336 85348648 267049183 0 46169 106485 269754025 91298699 1 209041 235423 513325201 0 418577 494780 94688128 686552396 1 198364 236139 616487595 0 308128 457027 876291540 721350928 0 105069 364527 68314006 624906734 1 216056 463305 473259556 1 37189 89699 135713487 1 435824 476169 236990135 0 122373 493910 149901188 918571553 0 124324 389391 623869210 810592000 1 17293 91623 391207432 1 34464 366258 468418196 0 345320 368496 984136699 575012046 1 143708 145804 53680374 0 191629 336209 439400079 181358724 1 245393 495311 407338813 1 113103 248705 338876636 1 289084 359634 425372036 1 174900 301244 344141187 0 89423 123738 612227147 190169604 0 4393 399842 155376564 584262884 0 218447 388793 202018532 64292130 0 41709 266495 992306689 811858885 1 264331 400053 458286392 1 221276 229947 404888297 0 176034 385963 558271073 170513148 0 55712 120569 103699332 224119116 1 156152 193451 354608901 1 237540 484152 480612271 0 14219 467430 133003016 884077107 1 269347 343826 797611646 0 88933 436846 738430949 119623100 1 69489 216089 225061887 0 209821 473611 634929169 833810739 1 40486 197129 908708541 0 39694 440492 880539796 483189837 1 142530 280288 278268462 1 245417 395845 860735452 0 89701 331958 687199747 207565311 1 244757 412162 871531055 0 43734 215535 169145862 324779255 0 108723 112536 20416200 45430226 1 293421 372995 268861700 0 238661 463289 195478469 959329658 1 91241 248299 20275106 0 144975 234371 755483765 554238835 0 163446 300509 108661807 896541770 0 229167 441018 387362042 847053541 0 21756 230010 80028402 985843144 0 94039 98828 107374664 124626347 0 10078 38684 220771007 773634749 1 203861 338546 590761479 0 121279 175011 598821850 855527554 1 307855 355343 707219912 0 287934 402016 172336147 447612068 1 342188 462789 523658982 1 178625 481554 476338880 1 102419 294761 857179358 1 61562 400348 932990389 0 65355 484044 833637785 164286435 1 143534 340081 974496969 1 169362 392355 46844776 1 317058 359191 969882033 1 300484 438583 633594894 1 245679 253006 748887029 0 96041 136545 608873680 29756706 0 94514 441205 380864971 400240755 0 186793 390176 800000644 963937030 1 133918 372890 996442411 1 259477 273540 788502548 0 81353 127426 186967853 974679935 0 275575 452525 267413822 422068231 0 61863 101754 369050356 613821624 0 375502 402752 226357990 336119027 1 367992 457754 621057382 0 158566 378612 245204999 447099798 0 55974 268982 314404035 874335889 0 311169 436460 445029657 395441272 0 253692 327737 137033516 623378835 1 170869 415983 800392995 1 56889 154730 563672528 1 5117 292528 21726171 0 19289 199452 112900555 831190636 0 170642 473368 191320954 36081854 0 191506 274646 706551656 152522626 1 5456 5793 86331393 0 276134 455275 297164688 898136 0 70904 286658 489777016 427467207 0 327102 465381 197597354 572602179 1 67226 279882 643732668 1 63316 327140 629664812 1 354798 494860 934667230 0 124803 194560 673128988 150967435 1 222797 314303 138409716 0 41384 217839 575573622 135563740 0 102635 435989 904543438 218622424 0 5103 73402 877770289 378479955 1 142315 151164 72650254 0 44788 178356 535917102 630593083 1 273272 312933 479339342 1 311148 409506 46496341 0 33013 54903 117045318 798757606 1 80411 453985 453584960 1 372437 432707 322823464 1 145706 329184 977005454 0 133495 459688 928326457 130295838 1 176177 431663 372104367 0 101331 412537 280357173 109359384 1 128974 429791 672369676 1 35776 71769 495780398 1 90150 427420 962501853 1 315530 466700 103385942 1 382816 495086 379783497 1 101344 245810 753005170 1 125297 271801 627026092 1 93619 166475 777948228 1 161485 356131 359300383 0 167250 272952 345780831 466205945 0 10268 291789 704547893 469078925 1 4226 300094 554291313 1 269596 367700 683501226 0 128953 266018 887497081 604027342 0 28995 205513 477825283 531502815 0 274709 445695 945795696 943335336 1 51223 274962 982620334 1 293212 437471 537690698 0 32801 172373 924673269 614209155 0 32789 228961 954010346 760523360 0 234821 302615 866941404 735910756 0 175875 330360 198571768 556180478 1 114498 202401 680122555 0 184853 210595 643118735 304681401 1 124991 170482 834403448 1 182035 427981 828259024 1 246933 293869 878938761 1 246079 269929 985627860 1 164495 237926 64950656 0 103228 295391 75503839 398096221 0 205114 278150 560530706 600383393 1 107177 154846 852225089 1 320048 431579 847102983 0 44394 496684 233831699 195149601 1 80597 342220 559819469 0 37277 261076 602839750 293338865 1 405703 433944 67186738 1 57824 358677 653746666 1 249041 437725 852468700 1 213130 417177 664520985 0 94888 482135 593818852 469999189 1 58637 478625 507953876 1 200072 365494 428254538 0 50451 299235 927657436 644638970 0 428091 448154 741622703 155080067 1 129910 476215 276044578 1 73176 303152 807618961 0 172727 394028 471460836 275570618 0 110139 198427 231552154 629923767 0 105274 412652 239578012 646278039 0 397194 449859 972399008 618951766 0 133064 395135 142087512 186700415 0 204909 221494 813407047 219967679 0 401232 489594 571201839 145230157 0 224572 461170 554801409 178232811 1 8045 323457 923084970 1 299750 306316 240187199 0 107759 204618 196767477 832965781 0 19313 382396 671788343 127486586 0 306474 481758 771561389 912161405 1 2931 108467 397827647 0 88452 272404 516812763 412010357 0 87575 307352 891931118 917827251 0 97148 312286 169238863 632060527 1 74721 275575 327749625 0 46147 420123 240823499 562995292 1 71698 369714 25415176 1 48935 477827 616898344 0 286612 302821 303961070 960203723 0 108179 171648 736664620 989269433 1 353416 380742 324101969 1 243104 298650 162692918 1 242590 487772 976450216 1 110651 183165 123491580 1 385357 432905 948144926 1 124154 441171 136473938 0 226427 467030 98212483 685544694 0 78906 348261 738746897 580135166 0 228183 423038 653451782 237835558 0 197673 291320 923400434 786989394 1 150907 493051 468248336 1 222174 479171 645258501 0 84076 292050 403374855 916259806 1 181375 404210 723084951 1 121754 138906 222047566 1 97574 454880 130373007 1 48097 475608 173434013 1 415660 483296 138832722 0 148193 304655 872496249 1673861 0 69309 133338 713176921 211573296 1 229080 376477 789393608 0 130477 410947 831812952 215674475 1 260657 477885 851590312 0 241795 352209 312615524 858584675 1 137903 326215 78534596 1 44395 492390 39571371 0 42116 472734 117412116 780338517 1 334833 363349 238906700 0 63602 171949 807862959 565784484 1 248975 387010 208013678 0 81753 101310 598086614 418853544 0 54682 415950 123317846 605863237 0 238338 289234 901306703 424076699 0 79256 397063 920865634 258997888 0 292661 418011 588536446 899221809 1 70066 290508 799766758 1 136748 259641 933702637 0 290575 499907 374818293 691420115 1 206160 348029 119773821 1 132706 433850 691491571 1 56361 448082 453063108 0 56993 235475 868646957 424196282 1 382726 490224 766179570 1 329978 420239 177368656 1 3940 403058 130625676 0 33179 264254 991918699 245797982 1 29446 454441 242220729 0 31555 279450 795588018 789140081 0 69440 310037 598555476 277052220 1 75013 181759 966228233 0 4182 322960 980105033 629655414 0 108060 207268 918568537 140611578 1 409788 464890 335061934 1 251284 487750 752530951 1 335916 398140 457049618 0 177815 375129 797692804 921324003 1 194245 263835 646054937 1 25855 117803 81710237 1 67614 98499 239403486 1 247028 286421 826859778 1 443779 495920 885328943 1 394170 411849 185349419 0 239647 329833 843743690 748322987 1 236223 263527 260296669 0 73795 447416 303685735 205397356 1 425362 490503 958717692 0 6203 172252 606691718 40698129 1 44617 58042 572511429 0 362554 490726 628295790 996556120 1 34747 490618 564448717 1 252957 463595 950572844 0 49991 170798 49480182 5390171 0 36887 144303 666819859 795992110 0 28946 224199 414018066 514561837 1 84228 438643 555269390 1 279759 437053 405719945 0 320737 373776 841777958 83160216 1 2473 259259 86831707 0 186797 478627 103222537 633837336 1 200150 486214 777200707 0 288020 325167 893844591 542530270 1 30537 313269 706187761 0 290558 413618 333610365 905471817 0 147261 188285 851329282 644421051 0 45649 55099 195110608 70356960 1 10396 377985 165569411 0 154667 190110 563745410 985036762 1 313766 355324 333084192 1 292763 306624 788017035 0 24026 356295 302603985 930371298 1 351446 416905 990937369 0 75866 419128 328565798 141779836 1 300871 322437 53425484 1 256075 293662 400243019 0 45334 367685 905502005 121020522 0 148176 220788 603550376 997366596 1 218921 416012 14723667 0 332328 438819 604857788 860857313 1 157177 276948 779520500 0 21422 92000 678935569 365485239 0 213046 258095 892935100 797507518 1 203630 306112 200681794 1 155652 362660 264639763 0 90588 199890 221265142 725273423 1 22138 454365 748550033 1 41518 151841 754565020 1 440732 444627 748201402 0 81370 326237 166065558 393797093 1 326305 422915 115882962 0 114093 183832 453342837 77920024 0 297979 349700 662353801 141782187 0 49641 393819 461504192 959488690 0 103944 370402 53778298 628572225 0 71462 422544 738192836 359511326 0 181069 363311 569716433 123498380 1 39523 66393 53685505 0 253429 419856 985073553 569108134 1 245417 425963 795464673 1 209127 268398 799114259 0 55141 202163 110453442 625896687 1 146316 491407 166927271 0 256790 358639 777495301 846766823 1 60256 474903 752205267 1 285228 298737 582523802 1 288442 355284 496133845 1 115954 359245 452052889 0 277392 490783 221682772 462705328 0 220029 378856 810118334 500111290 1 32961 214822 27621461 0 176645 254824 311425729 712838736 0 350451 479249 530666070 31604567 0 249946 333589 854487424 676919392 1 243872 373449 139068557 1 244822 354138 811466130 0 73051 225487 795931533 723444857 1 381727 385787 748108010 1 47808 103152 203409648 1 52347 472414 558525493 0 167342 320899 755248736 872365576 1 35205 103003 436868485 1 1357 202826 998217934 1 15372 139872 158907540 0 440817 498793 409282383 707810548 0 31130 173964 214172653 322354872 0 56795 189709 282064916 578180045 0 48826 128542 87619682 879254685 1 188554 261227 125747650 1 244680 410654 895194646 1 41163 278585 93872389 0 28036 228413 750551306 773751249 1 91528 187435 382364089 1 302936 376654 254418456 1 235949 327295 50956450 1 175539 476482 150673432 0 439235 495723 619987210 216329954 0 106024 320089 71715030 118814610 1 20683 435553 30991166 0 73 181208 902730170 102193861 0 401118 443084 228484077 317622052 1 438066 445208 914524454 0 310298 489518 21787259 537597303 0 49388 410874 929850861 16878499 0 223722 381365 33411916 676152986 1 45147 312535 632018332 0 18163 340442 518986154 344122958 1 284007 441553 723649681 0 138659 452197 986750058 442102844 1 168173 306719 858150257 0 401436 470638 259166007 913447755 1 113584 374926 30390922 0 115398 144945 957915948 294858215 0 266929 341778 874029335 661555372 1 324831 448572 815262050 0 108454 362272 101822790 250994198 0 342483 484800 742669534 894903233 0 197831 276082 671190265 593824511 0 205207 262788 802500548 478149188 1 248727 322500 936688981 0 41677 288448 412648834 342634459 1 119317 231466 727839338 0 158611 345725 987564837 718379773 1 147910 401708 723997674 1 269669 334229 709784803 0 360137 386997 451401669 740605429 1 154612 481339 768001567 1 399714 434231 793852180 0 19111 483521 719948862 275494167 0 269192 419167 829903084 757256391 1 858 183488 247045887 0 28461 250870 222909495 248760862 1 141424 282488 257085056 1 348505 361077 83706368 1 238769 483788 484832487 1 244224 405562 449652204 1 132433 175090 236179060 0 136879 470200 157697306 15599695 1 109654 189133 488089992 1 261109 347805 408434137 1 57711 490178 101972337 1 193738 429520 425703313 0 90409 257094 146728233 356766081 1 50840 459556 501811490 1 86588 415241 384829298 1 169953 346882 864938162 0 44126 83779 791674797 628006718 0 64579 481094 626167542 13230511 1 179896 472419 810288679 1 152736 447028 473882445 0 5369 422441 114333926 723815703 0 151511 196664 386076075 547536359 0 150862 481396 572462495 449217631 0 133606 158589 187394562 677621080 1 361985 375104 969823091 1 317430 332373 203587623 0 316277 409740 700377545 689453790 1 221000 284527 15299520 1 170588 444606 266448144 0 227370 378445 966750260 359299956 1 242934 361502 168287324 1 116162 396366 535232910 1 312454 412267 131065413 0 278897 312781 394682020 825443991 1 31711 196246 938960722 0 72708 421137 42648440 203986219 0 231283 254097 988776784 489966787 1 79103 119188 758908752 1 145493 215266 767888092 0 212895 374253 292089424 653461826 0 27209 490303 179153714 670106322 1 1314 307310 1947855 0 350731 455265 515288776 409024985 1 324101 467238 129164391 0 102171 468924 48411589 282636931 0 289874 421934 171502000 404640995 1 150358 364627 656438195 0 172770 196207 488082219 339740072 1 219910 489964 703592510 1 18970 281565 237294301 0 5101 123848 851496611 932758027 1 416808 455383 261721510 0 84029 407725 755591548 666070247 1 215957 266809 125603927 1 249670 367715 477322742 1 62296 293937 949452990 0 159409 445091 334946693 608479323 1 288809 394499 436556018 1 60542 491540 330299348 0 263744 385960 219238023 40977859 0 243673 410228 979009817 260437177 1 134938 262997 333012163 1 293753 460943 818480390 0 276985 431896 758014444 320339701 1 231007 288812 131834570 0 255231 346257 145175251 569142983 0 290045 424363 823881694 408886617 0 167537 245965 656947972 505210273 0 201112 475399 239832582 187297517 1 4525 480294 683663996 0 274295 324801 488208805 707805524 0 88452 177200 518895318 744283697 1 305497 479796 567699581 0 36816 52957 10582265 504748268 1 29875 491479 745704954 0 64437 481040 484674982 492498671 1 21328 223790 233305427 1 198529 470069 941605514 0 200667 454737 491782210 616969739 1 73870 153593 293008259 0 168689 445517 501649956 482520386 0 287818 322313 218189665 664129080 1 164619 168754 74297876 1 398323 411668 791267272 1 123520 312603 577936356 0 366081 467377 891012960 395442796 1 100209 197716 64076575 0 331570 402177 202994003 727984936 1 252009 499910 222247920 1 299300 323887 267104956 1 34455 111670 188437548 0 74752 89115 222514335 317564927 0 52552 302375 770324352 660620547 0 56893 267675 447176820 557857202 1 26508 102559 648853198 0 38379 229176 950766143 655104543 0 416300 425844 29033185 528785224 1 26304 267544 913953674 1 76610 428425 374233184 0 194781 368723 378500621 414440675 1 84289 156918 595142310 0 181998 317579 720635652 105922858 1 91857 348865 226463386 0 15282 222092 945865669 342446223 0 258793 452713 675542167 510144761 1 291398 357078 387576835 1 132654 402976 673618036 0 261049 435688 291737925 770957609 0 187092 314995 217304064 675589528 1 320447 377850 487810512 0 124683 417154 284945427 508937772 0 3125 225301 931267292 696163752 1 27436 390220 93201247 1 417131 463052 29938416 1 264408 314986 296857505 1 21564 424415 517449928 0 99722 119065 243516825 96608462 0 379174 498974 337938572 847272422 0 45663 193353 40604980 264384296 1 240073 370897 552494166 1 155258 434397 836692393 0 30077 408056 505716111 123894084 1 144182 192547 283390188 0 156884 387351 983044304 470407630 1 334928 434654 180476685 1 108391 302234 652132721 0 160767 167478 847933454 987361358 1 160532 211227 690588401 1 52756 204205 722433135 0 118768 300511 434233313 703303041 1 59686 376255 120039608 1 31816 160157 808545694 1 108326 160411 952880865 0 248692 285601 764606318 9962283 1 9146 393904 143405856 1 23950 424684 733310893 1 200903 380079 602354220 0 296797 309402 526177011 95590182 0 114782 421310 241613688 202507271 1 22248 182731 671409277 1 430306 498623 26687469 1 143113 362048 989899559 0 48407 333529 648430773 128034322 1 204949 337910 905888547 1 143538 383232 530714373 1 383853 390145 892053748 1 167631 256878 860489889 1 111583 265106 48923947 1 126524 425394 538049942 1 399358 469268 188174268 0 125652 434114 407989752 216477822 1 256752 367767 822364733 0 294976 296773 648068909 784545398 1 201100 423819 593574407 1 295817 322275 97946947 1 56981 163532 550508627 0 85775 429757 990996196 67862865 1 113955 428696 45879366 1 300382 366120 922308205 1 123381 422233 444015523 1 54897 134760 11703471 0 94975 279525 718386847 952804737 1 41485 433951 760069412 0 300220 447467 150138253 445402309 1 81667 122373 383355759 0 63200 67070 562503181 23851592 0 293769 394844 947922506 392185780 0 51679 87225 800586952 210789458 1 209386 478275 782666588 0 57546 116703 548922643 90063549 0 287605 432236 556247658 657456475 0 42398 147068 244554683 198492056 1 13089 91952 584276113 1 165335 258266 875582877 0 227461 263335 460006964 445752647 0 39191 277219 222590827 463357714 0 96116 407247 157546675 586699613 0 29261 167762 226728008 572529789 0 170849 229373 193913574 298823881 0 236293 300434 137019938 908870909 1 308500 396013 979722865 1 368284 482631 827399388 0 247144 341507 921463527 236426615 0 82755 420847 512122480 978019564 1 14210 396874 144486688 0 232689 485435 190138824 622023725 1 391115 450005 386611906 1 170521 495284 371898766 0 190288 482549 702843002 996131140 0 92824 360829 594119232 962348852 0 7099 300883 284427626 276074275 0 332422 383699 905203057 286889906 0 176955 364168 978028716 279456020 1 215523 304502 802259431 1 122090 451223 882166723 0 310107 475544 786488856 841009966 0 298042 301057 484997936 333907697 1 17265 386713 737746918 1 140676 461003 347748794 1 344546 400884 20952278 0 37781 131602 350917464 873180988 0 206334 347988 950840473 411749940 1 107644 246869 978311735 0 158398 382859 817584712 273107637 1 85135 427976 157485972 0 251034 368649 930855212 410834588 1 270703 301902 268839636 0 107084 451277 28031826 41185254 1 236059 348310 403795036 1 55218 263323 4221635 1 4942 107831 532700132 0 70154 176922 113859095 622958033 0 289050 291131 349910289 334758105 1 44605 399643 816115443 1 232047 383009 234932062 0 93720 175412 63260218 651074242 0 178752 203779 295194775 936056692 1 65723 381753 387265713 0 366797 412970 663319237 417618793 1 288935 325354 512902417 0 127521 245905 682207763 181181125 0 164176 307016 508885089 656837894 1 4488 178290 676925743 0 3008 97401 244610780 454961734 0 423167 459804 358011246 382948064 0 94263 414739 290164828 12898930 1 157613 232861 631879861 0 403787 443764 791105263 43801968 1 137371 468595 368580818 0 137748 382817 217375855 71799948 1 90222 140950 699366665 0 89564 197585 638604345 622895105 0 163296 164039 44158207 180073395 0 183848 326255 317628973 789425638 0 227671 252405 706540178 402316730 0 287462 466295 969331981 327667243 0 258987 497816 728680561 629479064 0 185540 316554 616818682 333486680 0 44867 497164 928469152 958332060 0 101087 269348 457076833 647562383 0 45623 441659 990669524 552779894 1 159713 396587 610874029 1 46056 272783 414669429 1 338403 365899 939510208 1 241337 321453 454309850 1 129552 286586 414155721 1 309134 375990 187326082 0 310558 363725 986704880 164228827 1 85040 366508 732294538 0 279720 429946 503350140 98538952 1 171153 398809 121491929 0 103785 160169 560180532 590112658 0 229355 299440 420775135 30164535 0 56204 464988 817737687 634980926 1 95404 318908 724228439 0 3334 379938 496701435 64015137 0 85948 267055 529252018 450928079 0 162935 192228 404884213 916495374 1 26627 168167 458056937 0 321863 411440 640200868 761732278 1 19913 415733 542869304 1 404270 428583 641979056 1 63457 431396 514306536 0 39027 79440 582678925 436801096 1 267557 291784 686837133 1 51640 459366 497071869 1 99687 489838 208345678 1 156780 313101 587950742 1 341522 377169 700583051 0 289954 399433 306093668 974115394 0 212512 272841 966920938 420233157 0 250364 381863 70699593 975766158 1 62033 74206 112522296 1 314436 318752 226567618 1 34032 354166 512608190 0 52711 233367 859758113 545804719 1 366146 382051 934182023 0 326618 357415 722001010 140870016 1 189499 322046 320473126 1 100860 347603 654863453 0 227307 437279 186685536 912727698 0 136546 403484 960300247 206533919 1 34658 415295 657879351 0 146537 174181 446867751 635868090 0 292537 359037 820010783 149554779 0 453 332292 348583976 427417611 0 28357 230224 156081580 744959508 1 160685 498340 178426442 0 467266 471428 700048835 629122809 0 169665 438522 20090972 337359198 1 66522 278113 643141758 1 57271 115282 60200215 0 118184 476748 392950610 736305228 0 210306 395005 533951124 363755998 0 405495 415796 730369338 220787365 1 41654 428283 848952298 0 360018 425578 834794706 988179012 0 15933 481017 569435943 668048293 1 105576 365695 945674562 0 268720 392790 475452818 567049513 0 186763 213826 154030365 702685649 1 73533 134224 414873696 0 62014 263181 889561659 954034680 0 32863 43195 658058238 451081168 0 379347 448866 565066707 401414972 1 208210 407453 854924620 0 150190 295060 635544071 862561585 0 46456 296831 429259886 501863312 0 40308 436015 814084655 5895775 0 130417 359945 192582307 923362157 0 382409 391862 668656958 821578845 0 73310 274114 407750575 586317671 1 156648 199051 424110429 0 28614 360766 503647136 748138047 1 201091 464084 191567142 0 203926 338034 445089248 782002974 0 59290 326353 122123064 700576573 1 155618 352595 157498928 1 224191 290026 220505104 1 61612 249831 546715959 1 197219 473946 622551971 0 215779 317631 87825386 100395852 1 156935 200215 264277263 0 47719 156616 10732983 810167328 0 261265 386425 27350501 7825214 0 208278 210673 609529661 65544572 0 93299 95557 88285006 575557543 0 324315 473143 535924073 103083299 1 35088 361162 806381213 1 330848 366835 93055433 1 59075 404593 801591549 1 249215 393657 929171744 1 214053 310268 18700693 1 106311 497254 242888219 0 192778 486797 718067391 124493916 1 320042 499346 758453468 1 156416 254118 308605573 1 217002 255819 930709961 0 151966 265124 356186811 928497958 1 406745 489502 802504732 0 68273 389076 767905822 68030001 0 39301 176577 80717276 809352885 1 73685 311501 61467664 1 37566 404245 194334657 1 183773 287447 927078452 0 132885 336134 610139497 444455336 0 121072 356538 715615124 922961016 1 110392 283049 849344622 1 152226 217215 929691469 0 301342 472099 358172541 663004173 1 294324 451902 659891777 0 1371 428023 430644525 227851678 1 391951 402335 458067280 1 172671 263082 234521771 0 207209 421649 938987952 602409887 0 137038 461308 796578096 545480464 0 161325 447040 277944676 513660253 0 128695 245467 35803777 979389781 1 169864 378033 179383831 1 8262 18828 721409311 0 112213 329191 619075961 370091791 0 14788 200798 789748296 550025260 1 246077 297438 213017285 0 120842 352621 105971074 784913651 0 117392 393282 191027754 771306060 1 16578 117792 807581408 0 90395 211328 165274644 137550220 0 34767 239145 958744577 859694402 1 51792 248447 929367947 1 406820 437968 331570533 0 251099 401574 184415966 305111478 1 106474 491862 446055756 0 236819 481075 921741960 937244271 1 128686 143233 488477675 1 352568 360544 78794004 0 169700 419733 903489137 151723974 0 223661 346431 624659426 371603589 1 48467 203584 855637734 1 98934 214628 480582334 1 71423 329721 266588218 1 258141 432734 503737231 0 94380 478245 578980102 516089349 1 304956 409876 186514330 0 72667 284161 506083843 251255800 0 91049 367916 959919185 100950737 1 275631 396400 14366918 1 267984 361288 809478923 0 89942 108901 731773752 167163214 1 27506 235136 698812706 0 283596 329219 596719161 377143579 1 366570 493712 318868499 1 227465 385487 425969963 1 5351 304377 79393149 1 103945 374487 690803138 0 92133 290308 941269978 619106156 1 107979 153983 253179445 1 259113 319931 174070318 0 128700 206331 40618235 739010435 0 61311 370795 160488311 719057390 1 10744 482893 307046270 1 371689 408403 739900835 0 56161 389105 140872266 748654648 1 216653 467202 73027337 1 61137 70412 884430172 1 244590 495624 831776395 1 196056 258136 737378877 0 195281 309946 508339302 503594025 1 284228 362076 597022874 0 247856 322332 690686093 230339827 1 205739 366867 261381193 1 224236 291265 494690717 1 17076 223001 53155837 1 58360 149752 87883077 0 55574 242516 582822126 651315027 0 82678 287576 605577019 72654378 0 140167 393177 968909273 427926896 1 368270 393150 508954434 1 198033 265606 242225354 1 407390 498907 861936838 0 117086 422754 429289990 504721940 1 177662 355039 282562732 0 173917 223861 912006556 278241540 1 116228 286059 719361259 0 68450 405640 647477399 121171999 0 301879 421112 997861900 961121587 1 174547 238985 468750170 1 13968 246481 600135140 1 108597 310677 149519656 1 170319 183411 45949947 1 281394 390260 709700671 1 97760 146407 884680364 0 195903 293374 389362282 341993011 1 306847 394580 926081864 0 240023 449989 123194001 790492546 0 66879 347009 407193844 759311620 1 100255 462835 493423341 1 365465 464381 854595082 1 10136 11131 134565625 1 72733 487584 13595162 0 233057 235007 778344881 653202666 0 18352 204530 969967607 67359757 1 184411 185312 796712147 0 222579 384229 410616740 242644883 1 385161 398547 965351330 0 1530 379961 16554774 64927456 1 239714 417976 107726797 0 232741 250722 996822962 994047763 1 73516 408580 1692926 1 214734 271176 176951282 0 295541 360477 891271390 755024095 1 68945 189789 881664671 1 22585 471132 22264385 1 371911 418769 746324856 0 5708 373274 128384384 274130908 1 209053 415280 56205183 1 152921 285022 527112354 1 178730 410628 624672141 0 111027 269092 705554958 343909844 0 21109 79721 152989115 287033169 0 33512 44390 932009662 856816731 1 16104 72689 385403585 1 315265 324950 717510610 1 181283 398223 968805759 0 69613 402431 26552502 786406992 0 247671 339853 133244436 927010530 1 19618 423084 455028337 0 135030 280521 57404692 136778372 0 41196 306378 24216879 866965395 0 207301 287926 380387630 233151178 0 251589 294091 492770975 442407317 1 50423 251523 423139664 1 469293 472599 902262386 0 371749 399066 139620132 578102559 0 86465 312394 454243484 217866413 1 185740 258333 425108993 0 288442 430287 317282729 919297080 0 292071 382035 618223491 710497482 0 84824 325397 814881387 930221687 0 276573 376126 2568321 588258624 0 38729 395100 332030711 288307882 0 2945 73822 392682603 485220512 1 338959 462510 66033928 1 69432 91340 162559375 0 285096 463512 604565192 215315931 1 370670 393170 67963547 0 117404 296567 97438856 817312953 1 85972 391533 77419330 0 403577 484840 847436606 447508425 0 272513 482570 441223405 16395982 0 171365 471556 744482978 305213163 1 54309 354046 416998041 0 96107 496648 46820881 394793435 1 425126 487697 615472627 0 119277 149357 732872949 801798143 1 229030 420041 113343453 0 3243 401466 810793913 341511600 1 73120 445542 291482693 1 44031 157728 101775706 0 91350 259454 319521223 727123200 1 251903 431008 127168479 1 129605 341048 963787887 1 20068 145411 897128131 0 351722 381061 464514902 535637599 1 253688 375516 15152746 1 312860 349452 910166395 0 71608 416001 318731706 216681766 0 296018 481774 963381528 531377972 0 250261 442992 427217703 65704316 0 69336 465933 725772976 135933237 0 347796 370986 956078130 936593406 0 150016 483248 998193863 855214738 1 226298 289643 809778595 0 162325 481897 469950047 986137844 1 423770 480146 648068631 1 68773 102790 351345046 1 64189 334326 453264016 1 218801 414980 255440344 0 274393 479236 423187506 294011997 0 373992 492507 829053448 645661935 0 303326 441801 208044499 564399099 0 183857 423598 92501603 336580947 1 164383 405226 441823561 0 352101 405678 247049513 338698212 1 327865 402411 185736675 1 201683 479475 976219328 1 77193 391424 417243100 1 270264 351667 709784049 0 394337 395008 313187146 755918653 0 50521 302994 418229790 875497035 1 26988 465475 21716229 1 7111 152680 544322161 0 143086 466258 637088313 159296902 0 429530 439226 470046987 468914981 0 15972 131526 237882611 557456151 0 158871 272660 804713147 572597657 0 319139 385572 556658025 970504108 0 289905 332144 305408892 454744966 0 138116 186238 858463823 3432130 1 154643 344257 920444917 1 80735 206784 877352620 0 350435 368008 754274925 60809450 1 121370 460502 112695935 0 32091 223098 836378779 125641634 0 141002 342548 152854479 586897089 1 63211 199065 411849079 0 227787 277571 68399326 998227290 1 89174 422371 993785424 0 207307 388566 849026921 490789323 0 133298 166369 193970407 356375945 0 192961 287837 238008770 331706774 1 321825 498083 893219670 1 72086 403821 246231452 0 100199 492186 115150862 291836084 1 1481 211507 306579799 0 162247 355857 664769655 202487442 0 159630 490431 182680810 240278460 1 163212 490863 29224272 1 33646 426202 936159843 1 129023 384435 703267469 0 271834 390028 880279064 144129137 0 171718 228780 938679351 802743712 0 380953 496048 19733057 606571644 1 136069 325666 38985993 0 112713 488339 738971063 869590510 1 322770 449135 472137329 1 249511 435227 667038591 1 218696 419145 45801595 0 15490 165561 366564522 626963210 0 185404 224696 88489749 786064878 1 111515 475304 541114999 0 384398 486472 149742179 222089283 0 128957 267888 960359383 171950852 0 302235 326248 101406614 946038962 0 209126 444639 683362426 362907770 1 106488 487457 900489712 0 43832 48197 581035908 751494576 0 152515 394969 249766103 969025005 0 222130 361619 310167711 772895478 1 21950 439019 4714575 0 197489 450771 69079168 27609939 1 141274 427205 119931765 0 134805 277940 20079490 877874535 1 267247 317349 42876692 0 100819 299007 502837296 933085169 0 2705 65564 118978608 648636748 0 113270 288986 847010501 613833753 1 55442 313679 673408555 1 125446 378214 320331096 0 341658 395110 731701295 870780224 0 208084 360029 370493394 857762325 1 33738 462690 847229151 0 444332 468382 981304409 741359876 1 124487 327041 3148334 1 155587 324967 956167444 0 160082 186611 730034157 762187093 1 215272 242307 777827783 1 299336 378455 193878511 0 341326 486936 281055108 823405835 0 139563 427625 921550469 239227098 0 158875 171862 142336584 160528267 0 26716 338415 204007437 700756678 0 16976 238298 506261846 951890030 1 241994 282415 834752531 1 9616 140843 665371692 1 213154 490189 857905356 0 302930 373432 867725125 591638986 0 469584 476537 685551101 417417103 0 107287 359197 856520636 58706599 1 29498 407868 287801021 1 155241 175633 176200589 1 91615 386706 314597610 1 229345 472913 356685070 0 223499 347701 528279756 607903182 1 139059 210559 448706084 1 175075 478616 793177505 1 140012 495004 874586712 0 276045 357116 954955795 956518556 1 3927 24103 930921904 0 110710 203503 307248732 135854001 1 213489 247641 324287802 1 294932 493552 19286144 0 303202 368911 518610886 14885552 0 160759 322399 784601442 992006262 1 228310 446107 940252230 0 50816 61522 214991214 104221711 1 74620 319634 689265998 1 405190 479005 846556341 1 76570 77877 477716821 1 42492 279559 692589539 0 218829 261899 328477620 244501889 0 140190 420446 379520567 786988620 1 42848 450118 554657694 1 231229 321729 969058438 0 33068 348072 939535742 81259873 1 295232 413347 473233647 1 268705 475114 760484748 0 46609 163391 375679624 320681149 1 168836 170884 29038853 0 166941 279057 177809434 718185113 0 283259 336638 318367419 874668409 0 191641 386092 432688650 650435307 0 278777 282711 774538397 909814456 0 122646 455378 747851863 919496943 0 141187 224997 768242477 681429032 1 74729 216450 85091256 1 7034 324875 388219745 0 70244 157814 42203856 515542892 0 232957 257265 896472930 548457103 0 228109 233702 452646868 527683645 0 243432 431950 906742250 105089016 0 116216 268929 211664653 178152956 0 102744 483242 908191794 492511636 0 164981 255718 967490237 971374001 0 71581 346769 760156028 360363095 1 50403 444383 791824378 1 213358 413967 547257061 0 168212 354916 156031850 432796446 1 644 102027 913031022 1 193798 387857 84998783 1 178861 328154 582492072 0 380026 400947 393208684 436716434 1 141928 216593 928332511 1 116291 476545 28190263 1 209480 400513 985803816 0 222451 297926 706409786 466861469 1 289595 394871 567730788 0 170604 254422 990239738 324338471 0 373454 417525 760199306 905487689 1 33135 448538 973949868 1 250681 479361 91920321 1 313505 399827 193728524 0 102632 225586 814995403 789285761 0 359387 411982 336478746 858399257 1 64332 498136 667899746 0 178132 422552 887225529 629558610 1 125539 172368 249990857 0 205214 445430 858972040 830590260 0 8558 180601 510507963 562266397 1 151033 346570 290990299 1 211949 406650 565795085 0 58162 443881 324226890 300998725 1 209938 408878 502796554 0 10883 215016 116618684 240685488 0 399086 484314 540050617 246108303 1 41071 89027 738599407 0 169705 292733 448325917 245915823 1 197348 244224 921755473 1 211088 322612 984402590 1 69981 476423 499001453 1 46489 374675 187573023 1 36480 379572 319346123 1 46421 172780 907671277 1 47225 265121 26332930 0 221469 358505 780205264 501652990 0 88302 438125 832587857 706059283 1 119724 471054 893230728 0 69650 348339 701713320 70313847 0 114992 278543 168983321 569873333 1 64108 407838 497766107 1 82448 375617 344734060 1 3634 313705 559440583 0 2673 417464 148387312 609092651 0 161180 209338 598337200 159890660 0 203563 471424 416409848 653425144 0 333765 400273 546686861 503171272 1 325823 410064 32040049 1 77498 432648 206655812 1 13706 423760 555511255 0 242130 425766 729708743 280324203 0 154233 413090 226341306 6918667 1 149336 342762 202359642 0 139067 148735 92249520 884737143 0 229265 349854 131912452 707346145 0 12280 331208 723643990 743015313 0 106734 209751 58683880 317618906 0 122872 349419 389798716 863420956 1 126306 416477 876216414 1 1318 51321 68986936 1 127604 206262 156738136 1 112028 391502 252204951 1 446805 476418 574336143 1 137652 237779 512352180 0 66680 257396 765804022 714088534 0 65475 171341 191957595 182672264 0 96577 467916 548271788 464762033 1 130940 373071 72189721 0 633 240679 185766015 311701022 1 321546 377935 86246151 1 131065 149544 683314331 0 89856 121309 378130606 215619487 1 210390 429489 930043890 1 117016 498290 525597344 1 100277 495349 712149611 1 1132 337687 717881577 0 238127 409744 351743120 35561199 0 45246 481815 972937167 826246936 1 262115 497156 107937551 0 134715 345872 724288364 28313073 0 6395 421510 225566083 585865992 0 166677 473572 213016679 288049474 1 166916 369933 272144636 1 55459 180366 590253749 0 209923 235841 270776781 826367477 0 190181 320588 547087473 49940374 0 254894 391762 844763092 139566324 1 113007 211572 28101978 0 7152 398817 786431366 957158375 1 300662 385292 481298766 1 275560 334873 45379741 1 215559 348863 761340482 0 293540 422065 358952063 98781918 1 1550 102384 480813681 1 51579 352939 42896741 1 282722 318056 165395320 1 203402 352031 281082518 1 248099 375575 714023580 1 404 157495 775481969 1 239953 266673 22656317 0 181757 447770 480384328 911292945 1 102068 220251 348388915 0 85702 422825 930353742 154485071 1 1748 83903 740651967 1 280342 284286 967348575 0 455 291843 151568876 355505874 1 52357 337474 797759487 0 382777 401238 920782082 135712537 1 111051 456884 212146790 1 178558 479377 891648142 0 340898 408964 270148748 254831869 0 178701 179685 76142844 844283086 0 54780 237082 559913810 897599228 0 51397 135418 709612419 945289396 0 22120 495956 33413063 647819883 1 224737 333579 653021354 0 11605 267029 415698041 657283026 1 232677 468463 36246043 0 47291 51056 49145180 350763350 0 122931 273254 710790507 811597476 1 50227 395979 601884924 0 251690 414113 808565920 106898162 1 125213 373810 79870592 0 88765 284598 69006717 243878609 0 59699 434244 843632465 710772760 1 103692 472977 811938739 1 24343 83781 698020063 0 464008 472868 480896196 831836516 1 92381 306832 19211248 0 408759 468266 756142995 599171097 1 121694 180227 896709445 1 86429 460815 978083374 1 101103 459114 560489439 0 23875 252964 953011093 108498139 1 112997 218218 758676873 0 175698 318876 171327994 154848808 0 195961 365715 88048684 411312568 0 441618 456042 474571154 820678587 1 184673 204984 676421235 1 24606 211660 205898877 0 76184 273189 491329805 933767310 0 299175 387802 446434544 938385844 1 273467 372263 563774475 0 17702 372460 445853413 545680464 0 11733 309030 784700385 336649042 1 12829 138664 516595928 0 187922 433711 121816621 277131246 0 65988 493366 115628292 106518486 0 164145 313512 835846773 250670340 1 247134 436227 759972934 1 109546 264605 257195928 0 167144 462390 141434075 1992940 1 252195 489414 124253185 1 136421 182682 26271208 1 71662 303540 913844626 0 437123 453503 61498384 785125464 1 156914 348645 350896844 1 38185 300901 22730087 1 161259 367242 275800400 0 204425 426852 845148271 470736685 1 195679 480981 293719305 0 32213 36534 753357098 831690412 1 256900 349152 571890229 1 43680 300356 522618056 1 30122 343853 222493967 0 69185 266103 232163610 419852276 0 20948 127683 473664669 415492983 1 301323 401857 483206190 1 228815 415282 642474918 1 38173 170826 391636727 0 412416 465769 261281759 509523695 1 135268 372587 380462459 1 196475 347358 428794936 0 129428 403493 729806336 607654289 0 137819 487420 552366515 773584789 0 460529 482276 588033039 34980421 1 332698 340722 816686881 0 199470 311163 598948830 964256176 1 296982 421516 420537990 0 76560 264419 127501211 485165993 1 343536 368905 669495938 1 138799 296297 100318713 0 276241 379449 772027974 757848339 0 230837 366866 691168702 684804944 0 296657 356838 852487699 992830872 1 23221 91962 250194334 1 134341 424520 727718804 0 138610 165050 46119245 447460092 0 209894 491073 33186354 867942699 1 82929 240198 247952427 1 181332 209727 541921716 0 226931 264382 655167599 135291795 1 183023 403259 869709748 0 361381 460665 756539840 860982551 0 190502 291046 605635978 696764064 0 5383 450317 371938026 439791517 1 334498 472766 756230817 1 34039 405254 975084533 0 116363 173786 664462819 289125982 0 169472 275826 599544788 950770401 1 152737 354283 805932141 0 257782 443560 587890220 306842440 0 221667 461540 282145488 65181544 1 145072 341713 840328890 1 277163 413311 849531685 1 264380 457710 615958577 0 170145 410802 90513452 283433070 0 153265 355730 100400445 579013181 1 99704 318278 367667962 1 133070 204835 135234175 0 104775 312784 124297641 861180966 0 123842 336507 890267613 366540826 1 33754 155179 629801682 0 3323 455726 981878690 734226481 0 85898 354376 380255430 719674280 0 1989 235383 479619670 404038279 1 314295 486442 768362126 1 40795 170449 220772451 0 165692 235449 121721087 470933355 1 273878 333551 809330820 1 192170 457341 796878133 1 75659 329084 318629844 1 245680 383378 325966949 1 94719 366362 55028364 0 120403 295164 47518166 878269791 1 228602 293426 66017134 1 53419 82429 416874564 1 46349 478247 866785661 1 320061 353064 20030611 1 24816 256521 364011173 0 65567 232354 760906042 459247399 0 376095 450750 484567016 164776206 0 91729 229335 995394184 248467373 0 10096 445273 519605365 359418405 0 19774 248988 80377774 55015616 1 6610 292955 30905372 0 228660 448968 311670418 832154006 1 4306 410827 635114859 0 132605 301101 444826347 945760169 0 672 468136 276683164 310750299 1 55457 323470 752855138 1 286544 434636 112469330 1 107907 265366 350013836 0 40528 198116 227308774 445374406 1 104474 205546 207128300 0 124651 401773 23835126 919815813 1 7520 206326 482927899 1 154773 441703 918073094 0 107126 447577 481086376 610404043 1 64716 268637 620201662 1 192497 261821 372028735 0 195803 304887 854458657 418437513 0 11905 459369 823111314 708652672 0 88309 139654 819560780 464620427 0 212278 296908 344570060 723899386 0 149858 431075 80743908 602429364 0 277263 284450 879849726 611178100 1 94282 364070 76250939 0 47118 423271 449094353 769463865 0 420997 480674 869542193 289598623 1 148317 328663 844339697 1 138904 170964 127041848 0 316983 366723 897433622 811475551 1 63118 206918 316546785 1 235726 290807 639974894 0 267614 483888 820719337 500970169 0 140749 423131 778760607 650652347 0 114533 288386 767218007 9237456 0 224232 464072 681732837 184367944 1 61061 268156 198885288 1 111559 377504 433282003 0 328567 439010 760681800 656766508 0 70331 340503 797949032 601797607 1 332236 387569 47009838 0 363546 432665 706298885 814185847 0 403230 451176 429636636 677401975 0 70741 178359 639002504 687979231 1 233876 402701 757413264 0 4010 388597 21884319 911238434 0 390123 428571 418521079 639314682 0 43166 425023 810610675 821150830 0 80162 493890 550233650 523565297 0 265466 306120 136501886 372769559 1 256510 378508 33553519 1 254001 261924 893089517 1 66151 278366 232980460 1 266641 286500 483491499 1 229012 436793 265853111 0 9425 191069 734142323 505329179 1 76500 462355 879031705 1 33401 248420 236602827 1 442168 495555 967633979 1 28001 152903 560541131 1 125742 461393 748546001 0 76121 213827 452852950 24187542 0 128372 229642 972976399 536699281 0 330402 406573 969857437 157034764 1 346567 489948 610186061 1 169230 223730 253054704 1 163838 478338 70231308 1 19405 340764 33116717 0 196644 349468 522424435 955445802 1 109081 323002 598706187 1 58 480934 246886159 1 163934 407158 629838063 1 37251 405648 863902239 1 99838 419506 73413290 0 316693 469029 322924104 419116651 1 10080 202704 874279583 0 79613 189523 195988789 910459046 0 214841 390498 238064547 423463262 0 290652 457274 419412285 441225027 1 244949 412478 622410107 0 21152 105674 655789336 164504188 1 229931 280018 990604952 0 125929 224765 49275543 774831691 0 224871 477154 416931718 934928506 0 357109 472272 474819736 916460626 0 260584 291266 391154116 195793931 0 241897 282773 652474053 148300895 1 127533 286119 719001733 0 157130 198695 118248421 47658651 1 235392 236964 446784946 0 74083 94265 534212221 468310984 1 69349 325688 770856497 0 190819 418520 498863510 14467738 1 105874 218778 514322550 0 52696 453855 882061463 354987641 0 45034 395962 460795629 671210157 1 324700 332481 398026750 0 72023 265354 990488710 27202256 0 183908 360132 353624326 639796835 0 105062 354532 299122750 498822585 1 10820 496494 135781739 1 263157 463359 510465754 0 22446 121934 57027881 357814578 1 23719 367214 940335187 0 65758 127593 435801638 544650937 1 120520 278118 299364488 0 8638 27296 168367102 318863653 1 269031 434347 944243027 0 195466 270368 771469786 465954092 0 376673 440713 907122765 706531713 0 256466 414188 943074265 801601043 1 157059 410779 582083040 0 205587 258209 843691936 611245327 1 294392 432719 762426686 1 168787 325972 129625608 0 285647 384563 350155743 800297892 1 63244 366196 63338764 1 342332 364319 355236982 1 168720 447195 263342572 1 320044 416457 697713887 1 378907 436512 610655946 1 345950 427646 952036424 0 410034 427182 15872666 474661710 1 327621 351771 14145509 1 100969 460382 361755855 1 32359 499548 497373972 1 30153 454666 132880170 1 98522 363178 990132222 0 439903 477966 155305347 288255644 0 46 360736 524824745 804979360 0 170305 493052 950999668 544570812 1 113740 221025 101781662 1 445875 472808 503595469 1 186091 348513 580905400 0 12392 355462 390229764 835506710 1 94381 134801 550221785 1 325819 346374 384158349 1 35296 448658 74533458 0 239007 244418 94408526 12715073 0 72624 443568 685020644 956809857 1 63364 381085 325163007 1 97704 342968 134084545 0 245984 362203 518140615 68512329 1 189219 232267 229212798 1 384302 473044 846510424 1 385754 455512 114796872 0 181705 365045 680527456 641095146 1 25986 478360 161216518 0 199701 478791 931310164 162839181 0 32548 469448 170527620 160118561 0 420093 444589 516782451 905478410 0 263714 344894 644632580 308795144 0 21160 345465 370849524 86862312 0 211469 410666 753913787 71077260 0 211701 283890 177683320 271493711 0 36952 172836 979700342 399562463 0 155851 359016 482685954 246041204 1 17156 328544 766796586 1 151319 209392 755923392 1 53590 178642 527354984 0 321406 373673 683858468 16495171 0 237366 473394 555754187 945656948 0 41196 308037 499825049 201925039 0 87965 145546 646231145 709137372 1 340015 466915 976311324 0 65943 321378 805336244 284343628 1 149878 163109 474606477 1 119792 274695 525478479 1 456167 486306 627495311 0 51651 272726 50709346 837518382 0 278662 443419 28156485 926369674 1 206314 395175 411400902 0 16521 168707 311057013 673353203 0 247212 364420 240681092 329429841 1 56856 222144 781261391 0 384649 488211 717771054 592939786 0 64651 371132 661357174 75181143 0 87556 489702 604903887 645672507 1 40012 354733 506037085 0 186210 206209 971274046 626455077 1 124289 424756 905338677 0 267214 314849 326816467 4978857 0 52470 169327 355194516 768810208 1 57579 474748 305879421 0 134821 184172 133308196 952061131 1 261521 497765 47895254 0 129867 349908 835139042 149639713 1 145377 263890 524730108 1 124480 392239 715732126 0 56672 365745 773593274 746054001 1 349899 462987 756468323 1 34806 370805 587241181 0 314629 317982 495551579 955770302 0 99416 128786 17499839 546051660 0 52967 306344 597530447 495053838 1 454868 485597 351303654 0 96666 452417 623020316 38480985 1 205699 267509 4400646 0 71548 266342 558538234 115872604 0 351284 358717 287204490 359382080 0 149919 429313 518565481 92210335 0 77185 417110 95838003 150211771 1 229715 471842 96686404 0 80449 369820 797143394 831964638 0 405358 443079 284908659 842378151 1 30614 277843 900632964 0 325523 434834 994025067 508872225 0 24304 266798 339466456 810994068 0 388286 402802 483941585 814960451 0 50257 387158 318308088 148803058 0 57698 319763 73251694 902574720 0 297145 473067 193498186 379263621 1 202638 330640 933076439 0 474910 479850 173305754 403492398 0 267091 498590 926790941 231863117 1 121360 328028 498265796 1 126091 476464 327815298 0 213993 229421 143992282 2688794 0 100598 241804 735445271 275229 0 126792 182762 518241128 106221850 1 294082 404515 5252379 0 257315 381068 114621747 924773239 0 255533 419932 633346157 854729113 0 242051 260245 774277644 802275759 1 124593 492605 867405823 1 347754 448113 322914015 1 192435 499020 697225380 1 338208 476983 580589802 0 76590 158533 118417805 649176591 1 307255 311888 857626946 1 317795 338247 761649022 1 15429 433820 58183106 1 268438 459943 429382893 1 4110 334433 347895947 1 175489 229188 931796787 1 345186 467802 516976292 1 301338 385620 664431317 1 169254 313519 344049861 0 329774 351345 646124403 177764425 0 29766 471418 61525843 559882271 0 47132 295861 780730921 445123565 0 223413 440016 850355019 43564733 1 365349 394868 428396889 1 294780 301006 749251985 1 245857 321808 67185702 0 106037 328330 462466443 977411582 1 297666 447023 141253862 1 35893 251673 11817384 1 458461 468510 528084531 0 186925 233514 87366741 979748102 1 172140 314469 878512077 1 377665 474523 968288881 0 80803 98763 568340374 143962109 1 312148 319181 964881774 0 222220 247063 743056714 572145019 1 53610 273277 450933761 1 18992 304959 968960206 0 59526 459819 817270212 102030960 0 43621 301674 818591950 673093542 0 58624 427036 834704953 756331924 1 129619 345657 773278113 0 174382 175452 858971235 368377821 1 118950 143676 518535982 0 354554 437010 248918670 422069118 0 216581 485710 228001145 764485866 1 202742 388309 475183371 1 314164 397132 352503997 0 130957 228223 317806113 435661877 0 33385 420469 419919192 998235065 1 215689 232037 13618681 0 210796 253178 615733707 843304127 1 98497 232159 862966291 1 239756 434599 599407819 0 182560 197386 570481177 169041875 1 221165 345005 719840476 1 179547 424833 59070695 0 1884 36058 347092959 618900811 0 177578 302506 454833232 997001989 1 154641 265774 828814683 1 368763 482419 63870794 1 76880 107598 21772083 1 171188 462051 840996550 0 22152 337530 369157311 190491623 1 183475 418341 341194717 0 266491 285721 582690749 662244564 0 138521 353927 355834428 35625273 0 119188 261489 610084025 612208785 0 114129 287634 218642301 287372643 0 327573 332002 80887221 422608705 0 358653 421840 105686945 563241317 0 40269 289341 993061928 2907282 0 408583 446109 52305809 565864658 1 336065 371016 306724551 1 78351 440191 286701468 0 405475 455882 635449497 206421192 1 149305 429385 619613204 1 237643 384831 714416868 0 48514 475781 445258594 888078024 0 114788 358145 811377099 487904094 0 64404 203025 20466418 113627426 0 68236 329061 246067591 660501859 0 139074 189797 872907552 367475479 1 59769 480771 349441982 1 221259 271274 597890487 1 14255 389653 335331514 0 92826 460580 647579220 619444039 0 470932 490850 47858019 566119393 0 119051 429865 238496501 892510315 0 143495 381576 237163995 558909987 0 23870 376918 110408459 80185634 1 40499 429404 710412604 1 139804 318211 771243056 0 333673 377417 643206284 181624795 1 29695 389912 236230714 0 66415 320657 862439083 668005319 1 189616 280564 842336283 0 380033 438277 536348535 812419633 1 28484 248066 331551779 1 140397 324818 950626645 1 187486 232360 43779002 1 326924 388100 794268382 0 52887 334744 248304810 307997048 1 96558 105865 278756229 0 430308 443013 699692444 382615285 0 164437 464808 803508910 701540667 1 258835 406890 308398505 1 144825 481252 61478205 0 21172 389030 643541454 372832692 1 46591 73481 235115788 0 291494 353973 662518964 241838188 1 209349 353742 400155146 1 258707 471069 400965157 1 109591 264567 854913777 1 230287 443933 322266179 0 451 72363 504005545 84621769 1 106305 305700 452080107 1 2894 451511 646102308 0 324043 409316 55341014 238045913 0 257550 431936 379100435 671055741 1 116319 309015 886578179 0 274666 304240 774068618 961946805 1 1282 475061 258912682 1 153983 369054 38158728 0 34703 75468 810389846 993732697 1 240024 249217 558010978 0 6055 42728 63885647 606016217 0 163967 349155 126277490 862940125 1 429877 468012 374544062 1 166425 176165 645339246 1 190031 448550 542895385 1 135712 231677 191315631 0 31354 458584 149417947 664228324 1 344240 474863 223428056 0 306996 464044 160424157 414631358 1 133978 449110 860772828 0 75211 409061 816282433 27313648 1 2202 363399 233232274 0 219148 230294 798643735 40738215 1 83475 129076 955354015 1 122543 332471 94283485 0 334422 425553 828372803 154437730 0 30732 164899 324389649 868185444 0 168528 326220 856263155 76079707 1 220754 299547 609127610 1 177611 260611 708613527 0 73293 186238 780212048 302701426 0 45651 220944 369228059 260208464 0 494666 498005 136654369 962318930 1 159469 448242 819535747 1 171921 459562 651213376 0 58053 320616 535933532 172454523 0 237845 361027 564611672 591260708 1 8150 308482 216636682 0 213754 230278 31923042 721763455 1 197837 351095 92009553 0 95608 335485 660198196 179670774 0 53381 340456 807419047 627061938 1 229977 357245 100737947 0 110915 321411 687075482 606376530 0 420503 457141 978068982 383782103 1 225314 465447 69994816 1 167823 398431 816971910 1 254759 463329 43683420 1 274091 492211 436865147 0 56490 71799 4402099 765292197 0 241411 457480 863266161 265567860 0 52821 376259 862532364 75731167 0 390007 463059 468420857 257631596 0 40172 302027 707718933 512257216 1 308817 376207 889153904 0 68680 178188 302928808 680131584 1 15028 491904 795655289 0 39421 196305 170000830 413730872 1 29360 365094 864586908 0 112514 188778 805595276 580375504 1 33118 292798 506583686 0 143252 203178 671408463 723346887 1 232660 470591 981080999 1 67221 148140 875168014 0 31289 239369 204130959 953657637 0 34766 146587 748551175 19830324 0 280556 484364 323974152 377742674 0 62273 234265 863061016 519841809 0 35524 142540 654557390 174344790 1 94706 422237 32658378 1 163136 330290 587665298 0 64443 180525 841461161 647929714 1 14078 395886 341915175 1 152371 206301 287062970 1 134003 191370 903415 0 41300 116174 642105324 195607412 0 328714 347191 444879564 46988920 0 370255 378335 526154398 588101219 1 3900 115133 423826963 1 30887 66744 607832872 0 206889 392336 783169069 821198677 0 200572 372427 609444499 305298218 1 14308 444733 94280759 0 409178 494099 472037149 406322406 1 103117 224056 812767562 1 84765 170202 416378900 0 61912 305931 58158431 763480086 0 58570 150858 866826552 519484787 0 16261 421304 687692145 953225311 0 5837 13151 305829800 528268890 0 172516 376919 769078233 128955307 0 153663 276704 623104815 952792057 1 243922 444838 754822805 1 156151 452351 825087329 1 94481 427504 649202866 1 249814 342021 290871576 1 95285 175715 538043770 1 225397 272195 531690570 0 265214 380260 992200929 288792463 1 137620 254194 201516450 0 62714 287651 725862356 614462894 0 305371 420449 482101981 584143877 1 406312 440737 212237230 0 33381 163603 476493962 641367366 0 322548 391681 699602310 35776985 0 338538 399459 885006386 427171980 0 381589 427415 809137842 324741031 1 296385 348120 40063080 0 215270 364041 720461314 288499508 1 61445 412152 509876296 1 158247 228687 169188610 0 73766 238048 271335815 164209895 0 148152 379331 76832872 906911385 1 226184 303243 196872493 0 55468 438947 216360176 726807394 0 38966 468538 538762604 137011168 0 141321 487793 428094775 421684562 1 212246 429374 250588004 0 195890 460001 435098855 620520522 1 249317 406390 489572893 1 234097 442700 923879929 1 7115 424626 641932346 0 76825 446250 630230579 947472177 1 366158 366560 428936569 0 115829 390142 736422632 284405722 0 398236 449895 912957545 634987499 0 126420 204494 101123680 130751269 1 18050 323060 865578539 0 14244 255665 646648375 679339799 0 32880 215519 765284938 739049749 1 218600 278413 246794047 1 362206 470579 569054601 1 32508 397182 168365081 0 208242 397824 658420757 857452374 1 243442 333189 882989939 0 62706 451330 499691950 274708022 1 249130 475770 873043976 1 20384 111938 718385172 1 263151 283087 661563178 1 249185 458437 777345186 0 125390 286613 979022360 69906085 0 4512 103669 782544539 263934962 1 172006 477714 969132448 0 361207 370819 676364371 862272002 1 20738 87710 764629788 0 95247 253766 619177924 770087010 0 105447 318272 811618369 702193029 0 12431 240262 254214250 710400259 1 303756 370192 837191839 1 264213 496043 341664362 0 131068 429749 246768143 621337714 0 330497 432483 849140939 822288299 1 312868 388446 158492983 1 339888 435017 45172307 1 131863 176047 535928952 0 33699 94560 898080515 334659106 1 345525 371023 857918873 1 76750 323474 633433706 1 101543 132997 123691470 1 14093 252292 903814869 0 185860 421174 176754797 55610181 1 98543 367851 159324615 1 142176 394594 424204649 1 362552 486983 465576951 1 391926 424121 217569358 1 46093 169469 908782132 1 199016 443370 199828056 1 423585 450244 76236731 1 346045 487758 386084067 1 315607 404354 812362120 1 109400 214478 926527600 1 174892 322768 598169293 0 102507 102836 24784301 467264741 1 127006 202002 598908570 0 304521 378309 881276271 897655174 1 331114 417545 885814286 1 17028 315374 35780899 0 125454 470049 628944647 618462895 0 159881 354664 679136765 125819548 1 250907 369733 933065202 1 172671 399298 17186448 0 70970 328283 998165499 739692547 1 227116 245046 876608828 1 110120 497979 437402480 1 153227 439403 750325832 1 156937 447721 966218035 0 12472 351850 936141408 768513272 1 34768 494175 499914118 0 82573 340318 87322125 818425426 1 43209 277116 727329936 0 290082 305379 116019701 248353724 1 160589 447266 445655308 1 296411 404303 410419594 1 45078 264874 495120731 0 38258 161133 991269181 737188354 0 63583 429580 297189640 641524109 1 395690 400620 417356845 0 43689 480171 473868036 682080482 0 167617 388863 911427878 829486953 1 259733 364040 571187844 0 123894 447646 664029157 618059640 0 3924 429915 476146202 560677332 0 220786 311602 7839924 170758881 1 124771 264797 316433301 1 177063 474044 422437243 1 40789 432971 558750608 0 226461 495801 613771432 805388884 1 343541 441209 79866740 1 164563 362979 524337506 1 459056 493943 538765550 1 54658 257248 841464822 1 356987 485797 243365278 1 282760 466302 735480164 1 32555 110644 602344672 1 33009 465092 366450108 0 59006 452121 263985409 916310383 1 28695 395637 52839495 0 107639 325826 955271352 448499059 1 168658 221550 377269586 1 42867 130593 591468771 1 128849 330881 774296284 0 138746 475943 915881815 500544826 0 146672 212246 753964862 315102724 0 303783 472803 498205518 166501170 0 137850 228823 808976253 946252005 1 242106 472194 864865214 1 133151 424953 473980568 0 295379 442027 391050220 141051627 1 221387 355731 830110968 1 171311 440823 710839303 1 61838 150280 784391183 1 138238 468195 503877680 1 4586 108935 161804741 1 6693 346290 108331691 1 170462 177852 336690688 0 443369 458683 229335720 915158476 1 317245 428080 974324075 0 249869 443368 233056776 382633321 1 38711 493521 306705837 1 518 20333 161926448 0 168805 230876 50211134 757396886 1 20667 412926 383645083 0 408015 432467 441632746 935985835 0 19363 300831 385605814 474081941 1 268592 383703 845271764 1 63977 418190 968520686 0 338853 425249 374383736 316805645 0 127249 131468 849778567 436171241 0 43282 163247 14648086 694491564 0 211936 418272 148264724 322973883 0 306024 308279 148055109 640305853 1 89856 425934 321458015 0 135612 418434 342712757 149295283 1 74955 185186 947116279 0 13416 306027 105220796 295685848 0 21533 377032 238137056 410487781 0 73374 161501 762357408 179607572 1 185354 257201 258185113 0 77038 280231 309595626 658612241 0 95625 403554 958213945 905141667 1 139661 156268 362197273 0 108221 265519 199301823 34307922 0 352152 367933 389697327 976719135 1 369317 406511 368960908 1 45433 94520 878498121 0 339942 401348 917805059 627368433 0 300034 490485 358847875 555032452 0 290657 363199 230194288 457144738 1 211880 213192 906069242 0 142878 232478 102941653 589243334 0 161883 243446 642149650 395155217 0 153450 305067 59678735 607366727 1 138796 433215 63435790 0 70702 424205 494319099 499813706 0 41090 105900 802376916 920093402 1 307244 340647 321920 1 72300 84766 979592615 0 46897 351864 637629521 586101517 1 318456 494089 498768468 0 100382 398542 139728134 322624277 1 110603 370366 66294437 1 322105 370196 10259013 1 29135 295634 74326460 0 101873 238037 340553844 878875335 1 34148 146927 53797174 0 258549 444804 329008017 36035791 1 24039 426087 281188845 0 385568 494388 900993587 881890741 0 186866 246423 147077021 819575032 1 65070 341918 961536888 0 328337 419939 547246251 380281387 0 112318 190087 542417598 656291244 0 178564 466006 897790547 456966893 0 123268 302252 456396426 317782992 1 78774 138016 212328095 1 211708 350180 517768191 1 294518 402695 875420441 1 62676 347102 668384355 1 269547 318161 371185440 0 343764 372503 647068539 20954982 0 108231 423455 515753793 697282510 0 72350 339885 268188238 879968262 0 59308 258915 882962744 627119896 1 215321 407380 812334872 1 324857 364430 545673243 0 28821 397290 917147944 210069925 0 117750 315688 539938800 540112519 0 187269 405960 936683105 177991072 1 369828 490866 705835409 1 242917 408108 236038376 1 84816 295958 398905246 0 281390 327933 467934230 6049295 1 84404 266165 186631087 0 146630 286306 715034513 78789041 1 37108 427855 394629520 1 247121 378819 178346940 0 23115 356770 8449671 630526999 0 117785 348601 417305520 195221893 1 207506 277200 329071928 0 136719 333040 991033166 444884106 1 94946 148857 122591729 0 124893 398487 126582284 585743897 1 79517 270595 558613355 1 297179 349482 374068886 1 339755 489947 595322862 1 75275 243905 919477863 0 49996 290441 612364543 168674058 0 79011 392115 157720213 514465362 0 48815 153086 230012742 841798423 0 258704 342401 659991661 471338846 0 109680 484574 35264403 315589843 1 102452 268338 8238286 1 94953 343420 844209702 1 236224 381875 149002795 1 181307 283991 920115245 0 44593 203711 288303875 478715713 0 21819 308296 895538520 766086151 0 38290 78543 372261144 992252405 0 113444 276734 895189059 242256516 0 74606 199511 785609267 178119545 1 238551 348719 944452918 1 86942 365280 907294432 1 35495 128128 625311903 1 103291 459388 3290505 0 307472 442491 526825609 447015899 1 31800 112138 939489717 1 61060 131117 262345403 1 303462 404222 547563650 0 145054 497145 130150144 558491555 1 436881 475182 986811902 0 98792 141864 917280107 231215333 1 237276 272034 65198471 0 72149 191716 257440142 781678296 1 194108 399428 977792673 1 147629 255075 493164466 0 334974 459307 784166503 654857463 0 154686 209138 512246060 446412377 0 83757 181906 834340710 333858544 1 353458 451532 209879129 0 226968 311685 666813172 673690390 0 1880 13130 198691243 801058741 0 6892 302219 832282095 154802681 1 558 448208 858680387 0 175802 189481 203610081 519849241 0 218476 233100 180782235 4876520 0 332037 391338 203987676 323033796 1 62042 327738 134025745 1 3288 232566 917072466 1 193245 231706 544793177 1 132133 325522 564543913 1 201981 241429 959218395 1 206188 318413 687173198 1 12174 351108 636649452 1 59042 498756 597069721 1 45124 467773 661695242 0 155514 488945 58974799 298978542 1 451470 467938 737684236 0 87839 158055 997127841 181100139 0 115176 412821 951394104 34738496 0 374157 374848 190018018 603582781 0 88339 136752 720187783 309945441 1 6665 152985 628746092 0 236750 250028 982779837 824283195 0 10617 425327 65073567 672098916 0 49762 312961 611528970 935766257 0 46701 363456 579083564 739467774 0 69909 177425 299798409 135043019 1 264239 355106 688855913 1 96840 444741 299967060 1 29525 373627 823623485 1 9155 120730 761991806 1 7208 324221 717656283 1 287331 366488 620869184 0 255644 290405 631807997 494875697 0 12862 441269 936757879 593204979 0 60889 334268 476354551 47213781 0 19890 171285 986253444 61418487 1 309880 374696 630396186 0 11073 429207 57765403 448556140 0 34196 451211 491466101 22743365 1 138384 378534 613586241 0 41644 232359 866413670 431419166 0 72017 225123 325482959 452993913 1 171396 334293 290705743 1 116249 324680 515440950 1 81955 383812 131545693 0 190415 405807 150291620 200663822 1 66988 327306 539991575 0 411866 431148 504478036 533375702 0 306210 437863 571184158 776338412 0 306657 430671 75133825 757820054 0 315170 322508 19509237 4309436 0 89207 269242 753743103 26981558 0 359566 393824 77693053 209868575 1 218173 476356 954864492 1 180865 426566 293050863 1 222509 365760 523054239 0 225185 404745 304941300 419814232 0 160312 444931 29796161 482839481 0 43975 389861 608796949 901456331 1 82044 303393 564051797 0 20149 55922 406234765 841889873 1 114540 164210 453320625 0 50054 442933 710026327 961395526 0 111684 136808 386621890 907743596 1 6430 198307 513816783 1 293042 493957 953880738 0 207790 277551 557674871 967026766 1 169838 463360 581057617 0 57846 77854 265382480 387933592 0 411257 476317 101370225 43129466 0 45715 169529 931467221 964970413 1 154888 356166 786315201 1 89123 211385 54097519 1 37114 147169 806267052 0 137104 401293 531449103 507608593 0 236861 323895 41249260 534716313 0 137906 142604 73885949 490688438 0 325914 362600 685362110 671769811 0 135736 446158 178987576 749296580 1 23136 123197 772682929 0 308095 345687 541981881 520461512 1 146613 482648 365058236 1 167965 300062 970068294 1 102504 337069 748443992 0 171083 181652 318148181 943800972 1 18059 466625 941801711 1 177559 242780 503735492 1 223793 235340 676976741 1 165435 303501 50781529 0 128907 355135 632857690 157183150 0 375463 414700 939312765 627776470 1 123762 341711 902413668 1 202580 299906 134248226 0 339890 499260 256813762 745960384 0 355419 478249 151384385 512010677 0 174179 384466 858933855 763145014 1 276116 476236 185259834 1 31525 475596 667829107 0 268806 298466 951677061 707706121 1 104546 256146 746628873 1 268538 442664 815317962 1 393135 446148 705820195 0 422368 495578 932170716 183239118 1 61144 194756 149837225 0 70916 232279 300827351 69436735 1 257123 258112 62152687 0 350128 405418 511975110 143747846 0 217145 390841 667129901 778555693 0 22752 174945 92586189 659248988 0 51245 472345 79308065 878958800 0 378478 394230 321794355 460946865 1 240999 397461 990925709 0 42265 82593 572256841 790556158 1 199239 294663 400269435 0 315934 419829 411446584 41872581 1 62022 194082 408313684 0 153107 498274 895268972 229278558 1 261695 377713 122610804 1 32413 463335 947950369 1 460662 472804 666397195 0 118103 161998 69978815 17538017 1 188411 489642 727157371 0 183283 292657 385852451 348933730 1 406531 472379 436560102 0 98190 256589 35437305 422723082 0 32699 421548 51029702 878146724 1 455653 492333 80172672 1 130115 473490 88789440 1 471707 497820 650128107 1 260546 314104 134863622 0 242752 362749 533857128 655694757 1 191574 243995 469243038 1 92819 222622 813694406 0 3168 96603 875943228 657298856 0 190848 329806 56476549 668817862 0 197126 353992 205472986 191668799 0 53217 321910 878202047 451178143 0 97030 423026 832870475 977356602 0 309084 434970 575011759 581583035 1 90034 447934 243503245 1 51848 317663 665566355 0 109211 135509 539374444 730572573 1 161478 217913 73087829 0 84435 460939 159614562 438157655 0 214479 489728 330235478 923512181 1 91478 141833 240291236 1 54129 442742 94826123 0 197646 416796 591681133 545916335 0 371979 463334 587359395 990678620 1 92938 267586 595203472 1 235022 438760 978989187 0 44225 186618 34462108 702980175 1 310859 391444 841084301 1 33165 82593 628915725 1 352078 409456 540601299 0 70481 291742 826493398 187770029 1 78389 359487 621220967 1 242010 369537 598888812 1 298907 310189 867525155 0 179142 441904 885387024 717575879 1 287114 415260 895436380 1 52386 327444 241089644 0 3100 202675 116891680 212561838 0 136237 271915 111879371 26089619 0 176262 287691 296988201 469653147 0 199580 224850 249189346 726167450 1 85382 320783 307536428 1 274581 296182 886260409 0 18660 94326 81090030 836750771 0 271405 475495 946747173 185478249 0 285497 331519 72503775 535162741 0 38766 160733 790396180 329412732 0 154805 289263 145022435 661976023 0 162232 371593 248923085 54413749 0 63141 341917 723685385 410668542 0 382579 460191 157395943 461104741 1 384642 449207 377862750 1 150323 170551 518258189 0 102006 388462 290739919 925692253 1 259172 381389 901852460 0 321848 346737 320337908 469122732 1 130966 176683 157056548 0 86248 114813 77401024 965499628 1 273788 498553 566223989 0 19979 78857 57536768 247390364 0 86290 176067 276199965 686751158 1 64476 431027 477877144 0 101912 185782 983336486 52925518 0 16375 193723 791092240 374143102 1 271689 364874 459222292 1 226368 483440 786673003 1 11434 133249 706400442 0 178694 341092 79974463 878092989 1 31160 217222 538132613 1 32 255915 594953447 0 167070 266228 914215136 753563467 0 436766 447957 359024020 230468929 1 312045 463830 638218215 1 280264 429373 895079825 1 184194 467242 669130200 0 125606 266715 465481639 335343194 1 113896 482691 521228136 0 91740 448195 831683361 443954351 0 141258 486026 475261796 733940459 1 250306 468778 934226098 1 365748 379313 421639085 0 389020 445060 201662676 258522184 1 160771 269170 556549494 1 179316 270812 135809720 0 6774 182582 577999897 125155005 0 209772 442240 851520260 717529056 0 78357 122584 581669777 292056631 0 195540 267742 688881157 320493257 0 420432 439018 681050336 3957954 0 101801 349365 195703575 568754572 0 107338 486157 751283887 75951838 1 198523 422707 546501195 0 115246 269755 829976341 692406650 1 267971 410192 868745620 0 73515 142168 123163705 535317165 0 251438 432553 981476420 299603694 0 78032 417018 392638940 700693684 1 175504 405519 564340608 1 365578 485651 304855416 1 143817 417694 783774821 0 457095 474846 592893405 791734931 1 107916 108636 833581598 1 1069 148722 727899402 0 332089 415102 675328186 718397888 0 120899 183138 525730170 935402082 0 19664 43628 806587038 83332900 0 50456 110431 343968507 635482919 0 279195 426917 862993354 848566177 1 197429 393591 907300638 1 127461 190998 224129795 1 6269 146439 27248721 0 34453 466241 659726734 325611492 0 226262 471577 281787831 967966598 1 19781 256105 81101348 1 16012 56448 307877493 0 208161 243101 602399594 499193882 1 49569 65501 72785887 1 66565 77653 693636154 1 142946 440889 471319542 1 57902 416373 571354773 1 35281 407220 159467838 1 297876 465875 940821394 1 264119 281827 407564742 1 178348 300067 90811310 0 160038 210011 191463174 857579178 1 175612 326552 821501175 1 357737 442714 619430835 0 75390 330759 352646498 364769113 1 162941 228452 829893244 0 29374 71677 837457544 238932973 1 208231 408543 737719216 1 442120 468890 189081968 0 65995 167098 435438373 219890063 1 138522 185712 405718156 1 204898 253523 112578445 1 12533 284061 784017496 0 179508 485557 496047159 795494687 1 192289 293844 719392993 1 51387 102810 628095577 0 225080 390720 970202490 110329424 1 216716 495340 233518419 0 144715 223093 446412405 647276814 1 22272 209295 541672999 1 99474 179457 181883182 1 74326 140324 515225211 1 172232 172430 328395856 0 33350 251363 64061905 950618112 1 17072 215880 333133512 1 11034 393850 40563187 1 171022 469150 994764517 1 410751 484010 415306062 1 30298 270095 365799148 0 248726 361673 228915167 870601778 1 386828 397878 397793976 1 57676 494697 945215597 1 61617 88132 91788654 0 75363 407172 6744559 78267169 1 129945 379714 96373457 0 237728 432419 30004866 422612750 1 15154 292866 73366732 1 169130 415325 230735097 1 58210 191277 315714518 0 245027 339768 482239114 561415063 1 113620 488420 390265854 0 18005 342423 424733414 909171967 0 356044 400808 830429214 2764730 1 237885 316007 641814520 1 268799 402141 113832484 1 174000 229958 63678522 0 314772 336509 556753401 575219162 1 139001 282119 520159670 1 248857 431578 167000199 1 2310 6177 977349858 0 93225 314252 510974562 180605892 0 24901 386698 800824796 869354024 0 203320 210227 835281304 763861250 0 168421 309269 896598957 337619946 0 264715 312866 893276683 276640984 1 433399 458612 594084059 1 129528 305393 930510107 1 108096 273182 796396431 1 146413 339813 234830417 1 296645 404823 167160161 0 20731 333932 148022733 138174222 0 208287 458989 746619853 72423486 1 204281 414279 3459139 0 201798 489674 692469708 23196083 0 94211 443869 21017549 563557430 1 428842 445478 889328985 0 219869 284421 934355376 879404171 1 279989 457604 214483518 1 87400 220174 850964114 0 194654 408291 293276571 676829521 1 391306 447041 212053135 1 88727 214359 141008362 0 46033 192674 711055800 363867417 0 305114 383899 594349045 71820218 0 321227 330379 640912575 465054976 0 36275 137433 521225969 139191019 0 34302 414987 775853189 962328788 0 89374 121408 552344123 613652197 0 448959 490500 278486209 781745088 1 222684 350481 79177303 1 234485 398023 42419236 0 258385 261387 290800714 354440902 0 237642 350430 840639903 807127537 1 63586 102235 969947868 1 357737 407109 146777075 1 60090 176578 784242088 1 205047 413354 221827139 1 82692 386941 333705080 1 2882 463530 680176725 0 350363 391890 525638271 143999654 1 172241 479667 163540936 1 142726 162905 258241549 1 342091 433931 939163313 0 40835 292214 414690228 931266941 1 386485 497501 83730959 0 232581 493199 947853291 128848053 1 119266 193191 848594950 1 246673 496816 200742418 0 235082 377921 614742124 278725799 0 176887 261560 204796775 89154452 0 59595 461127 265229923 524487338 1 282523 352664 445696495 1 54917 243226 155902774 1 107277 190595 522943452 0 89158 345603 590260886 659208399 1 218525 226907 104893851 1 108903 131397 301841383 1 145811 478141 708167055 0 268497 467639 532378898 293227856 1 200651 471020 650371886 1 206965 428900 610030564 1 285755 361824 111752582 1 54493 319954 491034411 1 104863 447967 496709147 1 245371 468163 604486600 1 220837 296411 700412173 0 152629 371121 595423198 720026381 1 364678 442012 23036878 1 353989 452074 998003594 0 1189 17187 345312680 843364580 1 424872 466502 187814473 1 38578 293227 698437177 0 111052 261308 882337815 356186423 1 72052 432842 630018250 1 22232 27034 301092927 1 69693 96199 310461949 1 27323 89246 964569200 1 459551 489094 231427528 1 68560 233568 820233831 1 258432 399369 414690334 0 36853 311447 822351112 651472728 1 7920 446910 961145688 0 270367 372176 717834699 947402255 1 22451 381235 138836336 1 155925 415973 4450960 1 284593 321673 145087442 0 181954 438159 168138617 12598807 1 66687 225879 5460204 1 325924 356665 883088814 1 61869 285952 5553730 1 230706 301517 221633209 0 63614 354296 220328150 758774786 0 329334 493347 611079104 149516607 0 157163 419305 722259917 463352764 0 270766 419722 11752864 443509658 0 120075 477300 944077417 710561824 1 56375 233867 203044479 0 136462 143467 776262404 855465407 1 323661 492505 10036509 1 100791 179413 768525679 1 92475 366943 697743988 1 13266 133650 635660550 1 240015 430327 694933162 1 52277 258591 74567262 1 24599 33794 634490788 0 161762 199067 697850568 888157226 1 82314 498977 784035539 1 166720 394979 863317374 1 220708 275855 103370500 1 122199 268765 296288910 0 52968 244892 31697606 985728810 0 196029 209332 414255899 216485453 1 310073 471458 58220801 0 36623 59325 972280437 720009487 1 186959 451465 863321594 0 299565 361072 85311331 302854470 0 71968 249026 211171357 913674167 1 100566 480747 280749972 1 250697 310987 800406919 0 30698 417287 962895383 156039808 1 61508 227727 557419563 0 27899 407813 988490010 94492112 1 6482 494744 29279243 0 65164 265763 367025899 979000856 1 391662 401542 74745046 0 140257 276557 804879798 211069835 0 14903 36384 457916815 187442688 0 18459 70296 178542423 448142320 0 104446 413611 374279487 272801633 0 2999 213385 399834771 138474420 0 438549 491253 179164525 920211190 1 309479 376653 398080110 0 83331 397721 760428432 96733992 1 333167 412127 414317957 0 141548 356345 500428928 989434037 1 345895 447852 718873261 0 24903 284376 72114242 676557263 1 13499 489279 62298210 0 212398 323120 995675627 927058724 0 379784 471398 493330973 985075682 0 49514 464121 824737498 642257358 1 267936 478724 459387441 1 160685 416465 49583545 0 101820 409600 776993767 818558294 0 100275 497968 367987613 580634598 1 110879 358755 762479504 0 161082 331443 335940846 757705702 0 81593 212208 309059152 871458424 1 53750 301208 787455925 1 92546 411490 691427872 0 162952 461948 558204304 455690683 0 343612 451541 545350346 57882757 1 167089 242555 285903091 0 157765 329534 824073255 229930955 1 288259 410713 833334371 1 70308 139588 61216022 0 61760 248169 663788334 815215298 0 126176 329200 103406815 48295092 0 370824 464444 579988950 481373835 0 237024 334959 544470879 329989573 0 27238 387749 600699703 875133827 0 166020 462343 388902526 88947950 0 58425 347277 658437658 645252737 1 80793 137380 198893744 0 7352 98397 119700773 442995893 0 66339 423963 982473812 340380632 0 91180 133951 541441652 566483028 0 81219 397872 196048458 55056379 1 414872 446191 388820737 1 255289 499150 487379050 1 162292 310491 948200803 0 352395 490144 307690540 645772867 0 124315 186249 534351088 723771676 0 39292 127188 841314844 190947226 0 90804 266732 243175725 406221779 0 272564 385334 841676169 673975092 1 59761 204281 613131154 1 144468 470711 558601517 0 185553 486670 11210918 869963186 0 90160 466532 700305935 989951660 0 86187 139974 38985409 878802845 1 255731 443013 650486796 1 409256 433025 948735712 1 347378 434986 488105687 1 133764 479168 459364104 0 68904 197670 603687410 287525391 0 156810 459259 871086359 430936609 0 321876 365805 461433468 453852810 1 343034 451196 822766461 1 90648 446476 732698010 1 45543 353330 568381584 1 51320 238359 785562743 0 292390 473296 861199773 749802212 0 15765 405199 418733959 60037821 1 345173 399204 343937211 1 264937 356347 638663913 0 116011 129074 985853115 518111721 0 465066 480782 410106724 299795924 1 238604 431869 21548661 0 161207 168208 997562015 264201692 0 85012 205098 167099703 223800501 0 15922 368803 470542212 816552197 0 239260 304272 288514409 98963698 1 337351 435877 334844882 0 210840 379794 847297538 308074898 0 32710 214778 199625671 30292422 0 69605 382259 83741738 258584435 0 184480 255017 9779190 197788364 0 85219 299361 888982735 219025899 0 111512 427286 126926462 818639297 0 106521 474024 273780701 160096777 0 243307 334072 1690214 517667249 1 117575 228525 512935609 1 165934 184986 394432911 0 75612 471718 770667838 948666774 0 20824 283773 553387780 207614416 1 55194 451627 198174473 0 383922 427535 940826151 672577185 0 171388 384436 658613534 304779073 1 114039 430376 41860751 1 46609 128641 613879742 0 154215 407241 748160121 724774885 0 240021 493487 48146433 952607984 1 219056 387836 928528678 0 230666 385650 384181356 818976206 0 69038 155624 28861165 761659671 1 89052 182771 323458905 1 190263 442198 903810968 1 81474 382769 984608244 0 62782 435470 923002935 148364313 0 75387 347900 990563712 406496752 1 259085 426834 971881274 1 175312 178258 942470817 1 100911 217682 545054324 1 39132 434594 929844524 0 112501 369785 520514268 884478167 1 89133 159841 371098859 1 310350 459059 728568622 0 284096 356172 603040461 978129170 0 97692 108264 599954483 816311844 0 233255 315596 970727203 221568148 1 109497 281005 924581501 1 28262 499328 167704883 0 425736 483888 154228183 33318869 0 287556 349794 641186986 937545145 1 342308 370450 401313841 1 103369 418416 990961803 0 216176 374815 64174385 987086377 1 211169 254545 915172795 1 231977 484754 482579283 1 492687 498279 357697173 1 21743 123479 603181902 1 303490 418889 6510042 1 226800 246130 308381533 0 238134 353761 8267698 400828473 1 191176 221476 351526568 0 90234 220145 950765565 778896580 0 167969 395515 851118251 475140113 0 15478 234708 958994614 125939525 0 13009 286227 383468512 8301368 0 33984 433042 623812935 954106327 1 139409 228084 489226375 1 129889 424586 665461552 0 148196 324970 381997356 103066987 0 239625 460830 709656607 481493824 0 183148 480981 804278229 941418876 1 10773 214020 8013396 0 332458 445923 926578842 562152721 0 367629 492251 308004550 234508619 1 368422 370372 664594379 0 93081 125303 278712116 302660606 0 28587 37110 250695250 392727660 0 139 137922 264859047 747440968 1 225959 351821 652667450 0 28029 330714 882766623 387372562 0 153234 499957 897656702 343565659 1 119333 217591 270587514 1 256757 493663 565703541 0 6308 319600 526963976 711122053 1 46748 272316 953283490 1 412924 433693 492770559 1 103732 143147 443887561 1 90425 405323 973017825 0 164085 363273 531277455 21169573 0 76538 340238 856727392 277795107 0 281577 329161 354766467 883028951 1 19021 119129 872164056 0 148267 410455 372416605 119806680 0 90348 484662 923985042 252768954 1 267643 369909 604376208 1 310792 448113 496019768 0 101242 454151 811040658 504723368 0 181357 281920 646751522 780546610 1 299375 343814 636303157 1 29427 376027 110808469 0 384362 457172 560182379 870366980 1 32428 273103 310454576 1 140525 245937 949601425 0 181541 302995 604547368 82095911 1 256266 368082 129127716 0 272953 383074 678106703 248101381 1 92214 112646 773236884 0 144066 336035 571894132 625459788 1 76942 286733 588638194 0 51149 377243 833348979 612514870 1 211733 339986 216277306 1 68077 96144 539811608 1 243479 288740 402715046 0 204285 317909 302966897 25855306 1 240834 461819 219895192 0 207228 224910 402346851 993799939 0 61357 182904 648230211 746141833 0 43669 72039 259010312 437844972 1 211943 438624 626392826 0 323738 345259 114788012 927437601 0 59578 215831 523802359 907215949 0 89571 369821 462877474 976455131 1 138215 259437 669849724 0 141647 383740 423194812 495761887 1 213201 261036 526084855 1 413064 470279 831501221 0 212808 455425 966478567 656716736 0 208603 482738 292029532 429905567 0 250913 416874 755976091 734338965 0 144090 298725 626590511 131822168 0 39638 306651 707689269 869877006 1 59934 478692 720836767 0 156571 374044 367986068 917394201 1 221967 370782 980386175 1 54418 329449 933928239 1 323503 446179 131282006 0 273146 326657 423066618 334673955 0 222903 296569 337905597 369772460 1 210642 400772 421782770 0 21558 439849 784722217 493676750 0 99291 161562 598714816 113919508 0 23244 168111 378833590 859510158 1 118562 266868 320255352 0 301447 384325 7330160 896635727 1 117667 162282 151297631 1 241662 346579 908945352 0 158968 380938 270177956 984180268 0 76208 386134 866061005 147488194 1 80885 295743 825150500 0 70556 256881 456418287 271709185 0 377175 394555 181235415 200524446 0 317401 442193 313642349 524133609 0 63639 179253 693828243 776891007 1 297141 463477 898817078 1 73348 227825 37119191 0 157504 357587 152695636 55845404 1 17894 81864 393268533 0 109752 329945 846177400 705942244 1 267192 338928 265334854 0 311351 389346 469664793 676981584 0 249523 454059 185268505 400894321 0 172584 234039 17240479 796437604 1 458787 489771 311532657 1 278381 307068 704088517 1 85982 497535 924960428 1 23030 404313 813525719 1 94728 424782 536456325 0 338675 357833 860121662 573479746 1 10199 497130 97823406 0 229972 349838 958700830 927778671 0 328405 357956 442659648 527389423 1 97219 178789 347998804 0 89510 470405 226163025 667279080 0 109504 321891 927097423 961505258 1 89984 227836 389701748 0 269932 319322 163509497 429806622 0 222218 297478 874752412 940774950 1 361194 370088 547200818 0 45666 349576 384625120 899996802 1 396633 440707 367012085 1 92319 118800 160543094 1 273283 402403 870097469 1 304200 482181 359009487 0 137871 207801 235032769 889699525 1 204083 231848 589544779 1 95905 269515 898940198 1 163962 255190 514108939 1 295152 458047 541335630 0 318597 442235 182191319 639888563 1 38248 164364 873854186 0 233489 248641 617173496 91695954 1 39422 489064 37381283 1 425734 481664 622923036 1 25982 186053 266643063 1 307063 490416 773837139 1 199812 467609 454455028 0 64061 106649 894410198 505296228 1 76953 149156 180513971 0 292813 439799 399047024 919841165 1 109218 328362 810904123 0 234166 420299 330257591 908813526 0 209821 233122 437275819 605949205 0 56742 80125 526858515 434133345 0 175969 398905 187281814 754923494 1 33333 456559 107508132 1 402952 445554 222000436 1 205301 479134 461027620 1 92162 196659 95616596 0 178309 437352 308677966 615177071 1 266186 287800 862670332 0 150351 425163 809816945 17571002 0 103010 480077 387425086 218428036 0 382077 445353 161996652 937991863 1 404123 411071 96002382 1 220752 405189 736431987 1 220486 339593 936233753 1 103305 479593 975750890 0 238480 247494 590197860 765811518 1 111288 299650 608351542 1 202067 314764 353983546 0 40041 279539 421211847 250664210 1 98338 369590 73623872 0 145915 277840 956681018 29792407 1 53211 293373 215832960 1 3113 459975 852886675 1 12549 440609 709616737 1 61178 414611 789770137 0 54976 178307 295425250 380515491 1 371091 454414 146837397 0 183665 487709 10702654 115185994 0 216060 432278 250675656 440429758 1 101297 498057 121026723 1 240129 283975 665182767 1 187152 335890 811523400 1 438376 447039 229796647 0 103852 395724 360613690 839816412 1 214355 332575 828188409 0 158593 448440 808879900 771014079 1 199477 324294 590853426 0 24997 159682 549098233 521743170 0 21511 334159 556370045 286958645 0 239292 299153 646608118 545438259 1 384599 406927 440037913 1 153686 432240 7781703 0 377321 486085 613288543 728071366 1 120467 481065 630029596 1 164155 386196 195411079 1 381449 455360 961321214 1 287461 337807 780904523 1 154081 450891 74099273 0 32409 411228 383462910 441340291 1 10694 244185 610680265 0 170197 358601 972623900 60291762 1 5274 454507 101909556 1 18413 497363 446017945 0 19720 294562 224161794 579452879 1 269550 332410 685197863 0 74461 418069 26884217 934127319 0 232125 417963 555303749 773342430 1 292282 397945 861993636 0 261055 336440 637530183 206033346 0 213094 254812 377353612 733204132 0 37154 437298 276660377 633309061 1 12202 50021 694235984 0 87933 329441 33192644 606845691 1 90799 418490 328142233 0 225483 468386 302921001 126749777 1 90014 125073 955996233 1 229372 410803 423403794 0 17904 313955 100946644 122692145 0 128943 215156 514209263 159557218 0 83455 150893 532879056 548710383 0 108154 243374 414463062 600462319 1 46822 171199 157922166 1 35049 288564 566349410 0 300802 383869 208223095 128375370 1 269489 343780 64865855 0 118761 492331 125724700 513869051 1 97701 305643 796540850 1 333183 457784 847280831 0 28959 378953 107600799 532001578 1 277843 321585 960316274 1 110658 301776 909394504 1 183355 459616 376278869 0 230297 410664 254332132 369155382 0 352624 465106 481930209 461302631 0 326773 380182 701505918 963322060 1 187790 297491 221184578 0 333833 389136 880192144 750976117 0 174435 444289 135346778 860852228 0 58380 379578 949009666 590040243 1 238299 268382 73105486 0 348885 413011 460594345 333151348 0 218619 340204 914040206 307048666 1 97901 184763 828943458 1 397133 446595 283233839 0 131733 167744 248562359 363082584 0 451806 461327 416204415 40191426 1 62925 400308 355508974 1 263079 450941 906275375 0 424232 465320 813286562 330935552 1 257346 305884 208890910 0 219966 387245 585937544 309819730 0 156927 395164 749984675 438323572 0 3642 196766 235503880 878811391 0 162592 169829 706886094 793300962 1 168891 373371 874642194 0 396534 398213 782482419 844684470 0 271616 424317 965587567 401718681 1 45193 145573 743783704 0 323674 324597 273010022 213716648 0 131223 131629 171581122 156617833 1 95510 136860 472681123 1 307542 487842 496725163 1 222353 418973 398412245 0 269613 376400 153640060 72478034 0 75421 91055 35135683 487225511 1 41195 228306 605200800 0 43042 244505 67571906 178896278 1 117333 471381 986788089 0 104984 164529 950901176 940034396 1 275921 394416 683752198 0 213379 228329 89768788 712125836 1 260121 440617 269206149 0 229894 261134 622300318 926983541 0 148638 284905 897041928 65369045 0 287585 317598 805118007 556913348 0 1847 106722 192243452 358316603 0 119938 210668 161076857 811858435 0 261097 275665 195834725 729131737 0 37551 83589 237318972 61623085 0 29016 247949 929757986 640609171 0 120698 155916 504177128 321598349 1 28807 281097 353737174 0 232679 458404 242203331 752206876 1 179993 494778 542588735 1 29316 96837 710816007 0 13781 136009 901886874 675962454 0 39507 493334 975454237 251277689 0 87013 426633 356910436 789674956 0 232399 384402 911091330 142049991 0 104391 207654 127816513 248741944 0 22584 496416 1713832 62256764 1 189426 425333 794745399 0 220889 492226 336679833 180911275 0 244663 362844 395599879 750087029 1 282191 390388 389618724 0 40654 268829 247427386 474498531 1 355842 378193 354343665 0 200049 212974 225773770 746661392 0 298624 357055 938352183 895539056 0 243613 392860 93876477 458912710 0 324756 378561 176259388 858688392 1 346841 364246 976531789 1 253831 489837 971872316 1 82564 169224 810982822 0 157231 241818 268471913 968896498 1 108018 450043 815012794 0 53803 176935 797182338 167980184 1 25480 185182 256946818 0 60978 474680 402913709 339129333 1 210431 436861 954110744 0 95109 450788 790142520 100856790 1 68534 384469 860888083 1 291483 367864 231628496 0 65177 78620 381275579 897616581 0 329067 359392 98753882 405062265 0 317237 343383 804022003 935563890 1 180205 238257 840472897 1 30553 443290 979443798 0 114316 172426 497036472 64993852 1 101957 345516 40544836 0 23637 247628 470218294 559284863 0 35780 315498 92417909 712900827 0 286898 342524 620127607 418514698 1 282163 478520 855333913 0 350663 456145 996463292 65818057 0 285039 322374 857138994 367809427 1 35275 41913 469005075 0 321248 407108 100104897 883538596 1 70908 268214 766951684 1 111920 328088 938861362 1 31426 200546 778508293 0 152371 250441 651147221 930351826 0 206695 457610 340016131 479669722 0 255385 287202 480236707 5892774 0 65493 257860 924695404 798825650 1 59870 362642 292685793 0 90964 355479 220075145 406770652 0 135032 237338 577674049 439895243 1 318243 346452 67722258 1 222039 423857 394708822 1 398163 452138 450552786 0 358337 487115 69579919 85880490 1 347315 420051 709709522 0 69454 394795 819627739 531198161 1 279121 428745 402897461 1 239021 279013 650838742 1 407306 491287 487541254 1 259552 324362 363526691 1 380755 473952 326706872 1 209087 258235 370097373 0 254457 308569 368536107 475767753 1 96639 125535 836676442 0 143015 155714 7480736 729825521 1 52895 187573 400961805 0 204953 348884 70779497 635338697 1 183118 394276 337422196 0 42771 432864 101115667 233697894 0 86636 193581 45359577 372717147 0 150930 373640 595645462 399496546 0 24240 241407 121914546 32466512 0 286069 367224 432506634 887207224 1 254664 280349 466560881 0 146336 301682 59658837 565724612 0 40799 404283 560420113 215203133 0 61866 435753 149787709 137383378 0 223246 431804 944467399 210758152 1 292890 429718 376354942 1 10742 287965 816843639 1 372538 439759 467712592 1 232079 292721 91231727 1 128922 478492 844430243 1 26833 471002 254218257 0 29010 75716 119664804 345204796 0 90141 457382 289961593 57227438 1 30506 255602 691759539 1 19436 398561 657416423 0 409156 421228 259141842 487770855 0 72993 457283 156026765 580058612 0 199967 451557 818236273 600447856 0 60635 95349 238496015 873541728 0 3893 6419 226908516 891093393 0 362782 493980 602965783 403246100 1 287111 363042 3964352 0 403037 419253 290133545 140152931 0 396913 475663 944531680 659412126 0 45305 399235 759668606 210923086 1 9016 402312 860872024 0 138537 168850 919386631 776987880 0 5010 470241 168091758 435201495 0 149624 168263 475234992 932192881 0 93327 369719 258780419 540832593 1 334859 418663 114634165 0 171110 468992 122624531 382148406 1 13231 69323 993362164 0 226647 342297 251545292 39265749 1 178960 354049 826954310 1 266650 467850 610209326 1 305692 468720 575186561 0 415071 438963 314943279 355560488 0 155370 184960 903823896 399378142 0 413840 432276 852110619 2729986 0 360365 447631 806236031 632035490 0 413608 448010 248753289 403118456 1 218168 348808 54667482 1 16334 156072 57113166 1 245957 338733 435693040 1 142945 336071 272155423 1 32722 345784 682916628 0 125033 198431 753930683 397144178 0 180840 424689 167894685 480401895 1 215989 313823 337744808 1 400474 443280 219494848 1 134986 321764 491816942 0 17260 113271 430982131 796448420 1 240650 410905 368519179 0 40355 345720 157619065 771037096 0 262962 480682 644715911 409479164 1 230092 317406 740057739 0 336919 461531 403322838 920933696 1 401183 495996 179593627 0 136044 236357 453329692 421645861 1 19317 397573 550259633 1 95353 367111 968854299 0 383806 468814 675138597 342301817 1 262420 357791 813563694 1 260292 346982 340361326 0 14969 177454 821197534 716015504 1 348600 467996 675767411 0 56053 132890 428049960 657445565 1 257487 450336 321471152 1 375117 442835 372141831 1 22222 447867 416994379 1 140749 476245 661327156 0 302164 475290 231002573 288226862 0 24875 290421 155481009 247894489 1 573 392154 876202838 1 297529 404112 922452126 0 399234 476718 704955598 60998889 0 89017 245499 732924451 675336694 1 64598 146951 10346442 0 231032 462585 728227784 791130031 1 100541 238184 107931732 1 280157 422954 365734709 0 154412 481822 750264452 870245521 1 30576 477218 267700395 1 212998 468718 274535551 1 219821 302612 675139136 1 39139 435170 23446172 0 80330 176796 725882352 558775769 0 153815 394399 420731409 842609701 0 7449 327360 118973451 980038910 0 259067 319438 842632580 754103824 1 147187 376382 635300754 0 251889 472870 198986359 54925205 1 340806 342711 218784864 0 99605 255048 192287415 984150643 1 95038 222749 380502763 1 59927 80723 486173181 0 65529 242434 549713057 959634424 1 96269 217278 330507247 0 218008 304995 639769596 818198498 0 41086 247678 735288200 597664220 0 347267 426528 440940722 629980783 0 207423 317590 670273494 715192599 0 272655 441554 186254945 474250099 0 191402 293605 689840603 601218966 1 128650 246103 192677937 1 152083 396149 446448290 1 108001 284164 118800798 1 97353 165023 971245921 0 297669 453522 664709616 934918759 1 42438 59640 560647172 0 85207 490294 8950525 198590491 0 256670 433004 444507028 626452265 0 119833 191112 888524527 466799914 0 78553 458829 189015310 480488054 1 364151 365241 963152698 0 48932 494202 970122942 305938198 0 2670 109706 330980655 349590528 1 32304 372755 939341964 1 151580 349149 957248848 1 220623 295713 664063288 1 26206 384141 696145649 1 208791 446175 701654092 1 99838 193235 49937883 0 178023 203925 354284177 868074356 0 96862 402597 380945134 187610427 0 277670 422297 228202926 328297696 0 24082 254931 263806352 46361131 0 85611 316936 731755982 397090123 0 239847 448752 832182028 653498797 0 29681 178055 962593275 336970670 1 40882 404297 931453119 0 272134 455277 632721589 218881149 0 347630 412235 641194815 574451749 0 212917 456323 996539176 828717217 0 469824 492284 289723738 730856334 1 132311 256246 623662930 0 119945 227019 919112349 730738735 1 124925 283749 192489544 0 210840 303991 372352452 295680317 0 185790 230559 558963156 360576396 1 78901 114852 475165794 0 82111 86220 548975602 269988030 0 89527 330319 842270136 768489087 1 86803 156420 897582741 0 162744 458445 586478842 444121245 1 120361 454518 422674896 1 62810 465351 677624431 1 85354 214102 64980959 1 243564 358533 532470553 1 41131 92540 21656702 0 54380 379603 937839145 589884014 0 107652 378777 246156878 558796763 1 85549 106859 990124444 0 208728 355416 902641466 537141285 0 245324 461083 906405402 742683264 1 387531 430075 779137598 1 368359 376380 977013396 0 115033 271232 588161369 945296713 0 317576 318415 847273864 179115715 1 37040 478133 506159981 1 34407 342596 543395177 0 33127 37447 734532111 254204723 1 74673 82344 794628009 1 187375 484650 121586920 0 99186 174031 644289836 702898285 1 54282 94327 913837712 1 85197 409588 98645269 1 62998 315065 1570319 0 292618 441209 975038722 602299060 1 435985 486847 48206524 1 194923 234998 405300666 0 266903 305374 758868506 563936888 1 13351 444118 442098342 1 81708 204455 737888275 1 737 479056 7211235 1 72957 249798 375708256 1 277959 308459 665948897 0 78198 265782 648491616 215069828 0 189028 251082 137417233 478456407 1 125982 434053 205907124 0 240700 285877 390327003 960590572 0 227021 383831 874125219 400699536 0 361256 431086 99989184 482627574 1 46448 75510 31378050 1 213384 425778 108303140 1 466114 499628 629886120 1 462523 473936 921144979 1 14510 375685 37212618 1 158217 158803 68583297 0 67270 76177 194208066 186429023 1 296782 397876 510062440 1 45622 237904 716194051 1 336651 348498 545009855 0 283635 327664 566432503 205163480 0 337264 471165 45270328 128398061 0 51132 402319 314996793 451566175 1 39029 444126 715919944 1 32708 450253 392621581 1 87758 253615 373541315 0 1314 488284 530186592 363158109 0 203450 251706 605916596 89372928 0 56107 287265 349599492 122198675 0 77758 446030 837844069 75776262 1 99576 110989 359285075 1 206791 310554 62904002 0 312541 370183 142322160 729552885 1 383069 451964 794264537 1 347235 405177 974351993 1 72596 442066 575429496 0 60115 201001 756629218 838776175 1 129689 368780 812678601 1 370746 491993 24080158 1 165397 338528 587043579 1 364119 472537 838156233 0 116308 155552 133327647 507352208 0 293754 329506 666256711 624337482 0 69899 373520 9638297 297740123 1 345925 375893 890891907 1 353842 360834 313796154 0 123267 338122 791563133 909664350 0 50580 360605 839964950 551431870 0 186219 303117 116362744 330052823 0 81702 177020 176947347 696678376 0 409252 444333 611853396 947259997 0 216185 407277 126759960 224811193 0 296308 369840 868701027 408520911 1 140664 261229 734982083 1 217088 327200 731887338 1 81405 217375 253576447 1 93232 422193 714894673 1 122487 315056 777797403 1 274146 441930 861336791 0 6800 68170 198534498 577594241 1 39450 290178 163524188 0 74993 377549 937172683 912240639 0 31819 274463 720419565 497243848 1 95448 358507 601633480 1 362721 443028 990550040 1 253342 444965 555396379 1 168924 415630 975308201 1 43313 457556 362202483 1 103481 115323 925859795 1 231195 440787 231669133 0 137358 275482 381031512 436531660 1 145786 207026 629654670 1 367018 437214 154742107 0 203628 396197 190670657 317805163 1 314703 416903 43687467 1 97285 434371 166947512 1 144109 345932 73977544 0 115591 348351 770908223 836413697 0 242787 404587 366243589 20201943 1 394157 465131 375930133 1 244791 330276 438450985 0 62771 273787 495445286 962697008 0 274772 295676 550593889 176453329 0 14919 51672 91850452 417675736 0 201117 366603 152162650 820199789 0 225604 453606 498945219 994939779 0 286405 473030 304211299 359500131 1 177846 220401 650895985 0 153767 441988 612258564 196111503 0 355527 471217 426063712 258238151 0 125636 338110 371357532 538120458 1 15287 274135 68213566 0 59803 78150 860425250 824078229 0 155466 324185 502224901 736036372 1 135716 439535 760099040 0 91505 439557 410365245 28315977 0 370651 461797 469061593 631355920 1 120455 430532 985482493 0 236237 465551 756703858 876547203 0 18035 167074 573244415 506947474 1 280566 445209 559441655 0 17266 153624 589262267 944890891 0 232784 321205 460045697 436354820 0 247347 489783 189524610 847892236 1 198814 473117 615557015 0 227018 244714 104845303 375845243 0 13805 365443 108794495 285765609 1 79092 264609 575920063 1 126635 262708 995632446 0 484077 486291 961994640 484878483 1 85148 215174 589446907 1 146591 319874 287338340 0 86430 108910 145629595 414351210 1 255750 413511 393718648 0 110723 423833 332820498 61988775 1 132165 247187 340510716 1 61848 255959 372112309 0 250681 423614 900507129 521485860 0 111065 468557 808210849 310239219 1 154187 387003 464584667 1 76080 298105 510942927 1 188366 306235 774242509 1 128667 321855 110985902 0 124608 191690 654883601 728268578 1 353084 454020 798707976 0 287479 409422 50542091 276226202 1 192290 328177 4819671 0 117727 309564 258682791 690583044 0 87623 169364 371404541 335723773 0 224577 352036 721267159 242240477 1 141230 153359 126595353 0 154467 451529 223841374 704174706 0 373036 499493 951601724 904088891 0 53084 102454 334841282 198216102 1 179584 428513 582607922 0 47140 211845 73601464 903356426 1 404058 491475 178753636 1 232178 342549 532846817 0 117601 180026 606545289 384822258 1 276191 287234 868107105 1 177685 262492 323048092 0 85631 389285 45248936 559920203 1 244622 483885 301029563 0 345496 437584 440079517 666114535 1 298771 439154 683518659 1 419511 431748 896790160 1 369623 433971 627275715 1 67011 242754 629267351 0 287032 302824 664376901 819512124 1 220903 335506 334941261 0 477357 483672 556296977 662981087 0 307781 339117 916677367 281658823 0 123211 430291 945014174 486223660 0 13265 437282 91319220 171043548 1 129203 353764 279094769 0 103630 236539 173888260 852050484 0 108660 134232 358829757 280927509 1 53790 117335 787031364 1 118753 228421 390466473 0 315499 484038 726181908 136816282 0 49708 267616 699218218 858561399 1 250289 428420 386091828 0 146949 323774 488501964 512368496 0 211375 339403 191401157 531982274 0 38053 229980 100353468 735342706 1 141222 230832 143198737 0 51877 376090 62055816 366702373 0 93307 293293 769006271 507803369 0 253647 481457 845813923 833189461 1 23098 67342 530801401 1 141786 151838 433778129 1 1534 309341 167485742 1 167971 382353 261943034 0 150879 436072 267181435 344414661 1 368629 446067 850592098 0 297287 478508 831007484 265605471 0 9112 41562 636288987 376859830 1 172503 487109 699239511 0 50450 377982 625090126 567993718 0 232384 499608 644516202 65988153 0 263849 426447 95440878 680056388 0 16406 26376 42816734 149524364 0 56083 233988 272843460 701392124 0 7581 258036 340303772 549161182 0 440906 462783 137521495 79985636 0 437529 481080 789648726 409972179 1 87969 153485 519470838 0 204920 225962 448266572 489122471 0 82970 262268 445448001 969993732 0 260230 421214 64501182 371822903 1 94010 133319 131357447 1 174403 474986 959609450 0 391309 481965 756875119 271466802 0 2595 26849 695424721 820759158 1 165493 291680 962260213 0 110585 326717 637137318 957876667 0 276238 460626 47109718 578141966 0 328388 359600 725200736 87785511 0 55573 282436 415364737 943104607 1 391660 475972 580382714 1 254534 334686 349150018 1 837 123149 80132219 1 241471 348913 610612334 1 48709 297877 45416651 1 91090 459492 483352350 0 57658 403309 717872975 282099493 0 78314 191053 119297558 649611648 0 137926 347454 76949094 422085147 0 18498 63149 188773165 414262695 0 167478 366458 421123081 958083200 1 14521 431301 644850426 1 241668 450256 911916283 0 65430 315496 534791983 238724108 1 46334 454728 950014642 1 153415 366790 124986219 1 269119 380886 850500046 1 74077 443629 484596373 1 153651 163681 873561192 0 45915 290538 550693352 773126160 0 151279 358484 946811857 64589188 1 126169 390754 52778894 0 98106 213033 514072980 737870572 0 189937 312250 943255582 292649918 0 177371 498295 854071719 715446360 0 154320 282675 865073080 896917733 1 355946 435041 562280573 0 351406 451869 156984934 12180019 0 82658 115976 754034586 700103066 1 152979 483130 326365592 1 28405 49114 912680294 0 332873 406871 9709085 992563303 0 352799 385750 417401890 912199398 1 253441 487226 785197227 0 210686 328836 356068643 237256649 0 249714 311185 265087625 188097566 1 129436 359385 747342567 1 158512 327649 73667965 0 414178 465314 949411342 115401540 0 341864 463865 73061066 676920423 1 242760 358125 67603276 0 183030 494433 239747395 118338891 1 47244 192513 709869487 1 233509 382916 330648419 0 227664 383376 172643415 11136054 0 250857 459291 312266946 929177665 1 85344 243401 861925597 1 242332 405757 278905208 0 91802 264842 625633719 772123640 1 298075 397924 178428281 1 5058 39935 510560373 1 196868 464628 627588592 1 247483 481394 210409706 1 337008 369464 125415019 1 143761 206029 621058537 0 87138 138141 237830545 827690083 1 346269 483273 872423567 1 50706 59268 390358447 1 901 121873 933326458 0 95350 366547 686262320 940718316 0 14459 141403 666103242 115367595 1 285337 404577 396757592 1 210205 240943 361598252 0 26485 74283 38560703 788838699 0 424430 481151 548478692 223632187 0 221857 432689 362022536 840030684 1 36616 493569 294268676 0 349206 358803 379607756 759483927 1 406473 475080 34869824 1 83361 139978 385001995 1 240572 408960 752531565 0 2014 310764 335226797 685053779 1 207088 251475 678217444 1 45097 179939 134544468 0 181499 366145 238530306 948976762 0 150277 188753 241417286 741272848 1 214632 444960 354545366 1 235736 370519 111208511 1 34171 357401 740672122 0 134053 163403 444395746 845300575 0 52117 169915 180630508 385106288 1 92696 396922 556021148 1 71371 106641 869440278 1 181662 283074 608650883 1 104185 246010 300948953 1 116494 360640 493374953 1 44412 285903 515602385 0 142935 221992 988434859 973673585 1 294207 458558 489437997 0 239483 481377 282980347 819313512 0 237155 461896 510030954 831900664 0 34431 209102 255683691 545360251 1 458423 473877 848171805 0 89578 240050 601137144 965690329 1 276157 364171 113241953 0 427806 494232 682821678 66801905 0 220736 402529 747162708 429136039 1 101040 322780 410025388 1 180777 255968 477959285 0 350318 485621 409312678 560298888 0 268823 285656 652717265 876144339 0 144896 295693 583531389 808118127 0 81441 487524 637408731 103504352 0 144536 194076 568407176 913644467 1 134073 367346 776499866 0 152849 465155 404915731 273069681 1 145908 384789 290353977 0 68330 290399 190547201 731054681 0 27043 381035 815565 695154298 1 210137 313569 884289428 0 127416 447441 233542216 377045497 1 11649 449682 896504906 0 27153 459430 125410230 387199427 1 104724 172639 350249726 0 210079 341048 159584554 283495357 0 71355 499342 567646569 78624020 0 291774 458324 713181356 377151271 0 90397 330518 901775871 437763811 1 55667 475501 873602624 0 190235 430017 774587234 613494754 0 283535 320839 853644788 354352368 0 46958 418368 370518790 179742283 0 30885 330532 492769078 12506120 1 244709 311977 195311083 1 106188 304859 453302746 0 79851 452035 528414058 852144809 0 17920 217937 981500165 377367856 0 23991 239974 441214907 786895731 1 18005 120937 404531066 1 338220 419059 690964646 0 132691 345978 349802474 238653011 1 272236 360445 780404437 1 94656 159356 158078826 1 143143 494937 447909632 0 184188 373521 59642030 922650864 1 178342 244306 444072098 0 229771 437825 236672485 719169848 0 192034 278002 151191681 415177216 1 227387 366991 949812839 1 22648 337117 75524632 1 85205 380901 317062802 1 228153 245024 800819273 1 131283 206556 204581693 0 170451 406473 695024580 983382409 0 275756 332811 901699720 21735338 0 191631 192693 669395895 38373878 0 12882 292645 632715753 496426037 0 11117 138261 672758412 936020786 0 175197 403464 774504149 453472796 1 71737 337877 700990180 1 39064 66054 274468230 0 388569 432483 408601899 957312342 1 130199 284445 21435957 1 16575 458152 353880125 0 66629 395522 87048028 973628609 0 202229 475899 925706664 148570001 1 13328 154936 186454 1 382345 492290 779709298 1 238373 259898 532634182 1 163371 224541 767296921 0 178748 420409 755958925 981493272 0 174602 319642 268752393 373067582 0 58908 472873 199135958 18223499 0 188400 469535 153833198 273549286 1 197476 370789 303894910 0 177194 397922 664624987 526290789 1 207622 248644 792907268 1 418045 495203 89668892 1 331473 435662 423791410 1 288417 489082 590897598 1 336614 468507 473451370 0 83665 132004 6439450 747545505 1 355880 363006 794273501 1 463278 485939 99933298 0 41621 140361 172582310 256897658 1 398186 489318 65638227 0 22310 150579 599633969 345358536 0 403576 455363 821437393 393742259 1 298110 456152 436039890 0 31613 287370 992195344 292616670 0 253019 452883 839917374 299220906 1 148350 258235 611599025 0 184339 386709 991270471 61279044 0 79635 299314 997062765 973163567 0 276428 441042 72160961 824630039 0 123866 306004 165868354 358310753 0 272882 499806 185067172 522212274 0 63930 191361 343362954 787455641 0 24118 397235 377502910 851456619 1 221797 373495 59687260 0 80562 448749 129585884 22213202 0 220769 438584 671780242 814684265 1 234722 443204 962232668 0 197049 250934 756695314 162899140 1 77566 176896 82323998 0 90732 285259 632795253 513282771 1 297095 399942 518258502 0 172793 359278 951346690 956524257 1 438866 460679 970792089 1 34838 97261 988492841 0 56329 277889 252338425 434715993 0 130398 341355 564036189 304395528 1 257263 385939 266385459 0 65810 409716 689412223 77204825 0 206219 372639 279100391 810420650 0 159481 429310 171336785 13120003 0 86714 169106 479579565 395492024 1 360201 435266 528292874 1 219664 236088 7776570 0 102996 292261 675234831 283971284 1 52109 99867 774523696 1 311899 342725 986305319 0 282579 451215 945885656 359344983 1 285853 486695 322296822 0 370642 484962 783332475 990789905 0 181061 434435 971186522 218805041 1 20967 39001 745885154 1 12983 448930 698582810 0 41429 83005 967789314 175590547 1 321780 483132 357591972 1 293740 360636 287976909 1 71766 235966 972981457 1 173160 408216 437517739 0 395787 484892 68385959 2997023 1 105933 119369 505537895 1 16857 240256 795863289 0 18803 237179 888498524 297946923 0 100765 271388 980138767 887906802 0 253494 361610 951057342 606886177 1 109256 306002 150869887 0 371892 435263 400468068 202764678 1 55436 372705 626475910 0 156947 422918 452999552 813033245 1 240398 329412 673166145 0 202147 473124 157533339 484809820 0 251793 477990 979002227 303047488 1 133894 162429 640988882 1 316412 325678 178104594 0 12817 147040 904691612 353781989 1 71776 77948 719989155 0 150112 352150 391875865 51179348 0 223019 294282 248636322 484808395 1 181264 445700 8094306 1 182227 454759 131363197 1 134359 157337 951582050 0 235068 308707 144972959 800643968 0 102184 149150 688150201 774222505 1 68308 361296 560235038 1 342404 382968 980488210 0 337796 394891 930835077 561500307 1 292091 308406 355992196 1 24288 81658 10522278 0 190818 303366 333545017 150067148 1 158595 349015 662478408 0 182470 432892 535908297 195449601 0 117997 448602 645615750 402582179 0 20681 155882 842888424 232017883 1 150155 326329 608517068 0 126438 280899 131275537 433733056 0 108307 250880 846265785 498080030 1 350126 436316 887131636 0 420246 466541 162092336 272253031 0 19381 140880 205952389 871157469 1 457168 476831 23296230 0 44049 194676 646900339 563372319 1 95041 356350 992338446 1 390799 451338 363804932 0 49187 367836 631108306 182496507 0 366917 387563 716352810 751591209 1 103701 218216 518834168 0 114340 332639 93911658 897035779 0 112467 438510 750082587 52049048 1 24054 459723 702940771 1 33952 176824 424839433 0 180738 202097 685833554 6697639 1 318882 340605 459263908 0 347651 365688 184838681 278030409 1 18678 464442 699512983 1 254787 388154 82336535 0 88422 107964 653531421 518243000 1 337431 380813 292058199 0 148119 178838 959784510 762959216 1 5237 496148 315392770 0 179186 222682 95062329 991714893 1 19508 48654 497669664 1 255018 286340 947760390 0 326883 332918 5197549 137183121 0 145364 152406 527018092 377260348 1 145933 301648 782039310 1 59831 148587 955201371 1 78181 163672 110219934 1 153663 260234 888630922 1 197911 199408 435651345 0 268682 339765 845220569 78666421 1 172716 386281 550471817 1 98518 463334 389214166 1 52374 461850 987323319 1 30881 322501 252146886 0 424832 443818 179682321 684157356 1 6179 469283 667330436 0 419331 481896 769413911 7992722 1 147255 183254 263163482 1 71066 322948 215434121 0 377940 391496 682741953 556494969 0 23222 137151 850105284 922580135 0 71487 276210 838570599 163608917 1 208647 273932 777432489 0 164496 451136 82706507 724354309 0 190063 318497 590154649 205595925 1 245410 384698 34111543 0 15732 219351 387918300 597931753 1 198829 298420 107842021 0 33639 202186 669935440 602432949 0 206150 215545 663404288 231717693 1 56133 215545 416664525 1 148647 367533 667282074 0 21572 139074 288214803 624645970 0 356402 454281 507769028 832515027 0 100369 476921 333224523 359902106 0 334566 399220 559175695 337164077 0 175015 443087 974772398 228738519 0 105934 346300 902981050 621225884 1 44152 236688 247633692 0 456 476603 820768827 910318716 1 264220 329927 843945680 0 274175 294327 484791372 78209590 0 388653 410801 888110179 605202607 1 58062 125050 712714256 1 145082 419408 84900476 0 37700 243085 937082506 642355907 0 121928 426257 625722110 215648921 1 367642 490439 328641492 0 147255 425239 575325677 597889341 1 146613 485022 795820311 1 44828 198702 885448830 0 190524 454978 572950663 31508962 1 301435 447851 569442775 0 365632 494480 909463299 845318534 1 44827 190361 515366288 1 17539 314203 753596748 1 268272 379932 52866298 0 281686 301882 541410672 895495483 0 155104 468452 889993190 132062456 0 305197 365329 333420321 546268094 1 224806 327021 22965322 1 139259 412188 591126361 1 161588 250571 477305964 1 115418 361633 438340885 1 255508 333250 46794768 1 121772 465098 588257545 1 194388 444099 265214539 0 28984 241003 102070357 70807420 0 26706 56112 692956166 488518966 1 352597 497654 558911143 1 20187 90415 959597566 0 156917 307651 126699292 925449953 1 428808 478080 462186536 1 212032 261370 119242583 0 147567 348377 357704910 222929928 0 473417 487470 125578245 253777534 0 35217 380923 823724227 330490762 0 165198 295464 122279721 951129724 0 117584 189887 888035814 160340197 0 67460 163486 373627162 27714674 1 323932 345012 220061952 0 385325 471307 456855715 433907002 1 8324 420647 943848130 0 104077 323426 177733080 23945811 1 313477 412906 982004721 1 245505 492931 185571224 0 108645 131114 279090042 368228313 0 321561 339342 595671073 159719812 1 66701 174427 226125438 0 149191 318800 16561615 248001661 1 71758 214362 952957724 0 156711 369535 47688667 6575165 0 34286 83157 825036296 645700224 0 150044 306455 619920081 521107992 0 287020 488984 730684301 223076324 0 21634 326842 473365489 617879499 0 195278 338232 409405786 532568698 1 260098 483683 71359648 0 235993 367958 740003252 703682311 0 379301 469898 80240310 863225989 0 190153 225832 514495474 196901310 0 438816 457294 693064721 465064731 0 306028 329138 230584689 656190303 1 9795 227933 905714256 0 213266 495662 902298785 680584095 1 418468 498413 291489753 1 300875 394330 667467027 1 290860 299303 778220075 0 118340 461343 456316121 719203879 1 239112 348719 96948929 1 19151 183588 780267520 0 185642 448289 821882405 719446918 0 164743 494219 566884722 479546446 1 28243 273601 869963883 0 322973 332272 460536490 167377199 1 329919 454585 818217292 0 104910 316893 960363030 537876478 0 81634 389173 663925340 456388479 0 226837 491730 545052801 336619272 0 198013 233983 318219727 127984254 1 136371 333164 729079977 1 306829 414070 312434333 0 7880 9577 338104098 675498071 0 395087 424600 745055155 126201036 1 125013 432200 468933294 1 51792 357503 695427511 0 169730 456609 166753185 570581202 0 336915 381595 32502883 427792183 1 145758 291354 889386569 0 411435 466498 494026407 37009150 0 239133 245162 557699397 104180014 1 36819 333814 619804917 0 142982 335706 632064099 610401701 0 310740 344082 420647039 155960157 0 5615 102416 54056820 29910729 1 49739 132991 37337829 1 54916 203853 435061988 0 234895 246059 851023216 176153981 0 212682 457647 694067343 425199648 1 86720 252062 282475355 0 31372 176422 86084148 349416296 1 211927 432650 816782919 1 69146 391791 712316501 1 47173 166124 677696793 1 40840 253298 176684193 0 311687 407649 664272955 628967181 0 47167 126246 474608379 138112738 1 21720 498792 331350754 0 277940 312156 442434598 755656520 1 308646 359428 154325807 0 34866 188115 451120076 355767482 1 16897 381856 832470041 0 88549 383943 375840449 244520889 1 266474 433512 719402322 0 131556 185662 935159912 391523321 0 122026 423790 678698903 164572821 1 76026 184295 422487669 0 252530 476808 189851737 216779301 1 262667 445795 63288903 1 69887 70364 550763072 1 309299 391909 402624961 1 423671 480086 816466760 1 186626 328316 346651580 0 89359 404853 402107576 956221901 0 332179 374986 441207440 73732095 0 30201 75305 296960315 106522335 1 240042 388017 840933781 0 42700 304943 618313962 941575030 1 72912 241992 495708428 0 4600 281342 62319955 502019385 0 245211 337858 559518005 347667675 1 239455 493057 581833516 0 243934 499642 458450352 254788258 1 58650 368740 301724768 0 36546 373272 793291923 682523238 0 67833 445832 868580164 772588014 0 53528 418194 170585902 974152827 0 302308 376688 147690148 335481923 1 291634 325283 812395612 1 136099 188559 697384962 1 12988 284500 775571526 0 379926 446262 15855029 971397569 1 8493 189653 763342844 1 62577 228660 521397011 0 25758 365199 881711966 17213732 0 100580 284565 528615797 18011526 0 75265 264614 99715389 501443990 1 334276 485737 809001690 1 150 22789 230426369 1 53611 439980 25787765 1 276474 368695 886141243 1 247424 363258 335084373 1 208689 357272 455926362 1 234749 433479 959244873 0 319687 334474 929136409 682336677 0 270234 484474 310064368 619526286 1 73916 284801 649203016 0 306843 469456 345097790 554544616 0 27683 457889 496140349 848255048 1 212878 392370 734975186 0 143221 297515 582528185 807502731 0 94769 244992 897824443 361277773 1 32047 426106 578067440 1 40465 69685 765131265 1 67415 418166 66445447 0 2744 418352 453435545 907884848 0 142895 315018 755114494 456101054 0 13641 389903 824874968 850177327 1 229421 449700 626406896 1 382388 467473 378505018 1 258898 435630 985979412 1 168817 430326 2134947 0 170600 268541 359400971 585145686 0 266596 431112 387058233 682529279 1 9820 119264 785212708 0 289774 357851 476395074 397342167 1 274332 472102 190284945 0 100703 415790 987863167 811621101 1 96212 357204 336377098 0 1644 337811 31302946 849934603 0 368521 417297 499955777 958500235 0 183758 197570 436413724 7568339 1 681 37738 760542943 1 215520 335236 791181286 0 356284 433431 74004742 282534504 1 155510 239069 445116045 1 258157 334194 364850727 1 5572 472574 967151049 1 131344 196352 794571703 0 293675 455372 470114197 438972658 1 122778 201461 953580561 1 1904 160461 413746750 1 172932 384871 86221493 0 343576 477941 980720793 505434084 0 249130 477193 850792175 876869327 1 367612 474201 930672474 0 20171 252401 158777537 554805489 1 180047 432281 120976997 0 173133 363309 407195819 618223781 1 316186 348725 131851683 1 376663 464187 73451901 1 83088 307333 231452259 0 3626 40163 746474869 171710565 0 310807 449092 530588437 574561824 0 77323 329916 366986725 809925177 0 225002 312942 538654812 79211056 1 197785 316399 311096777 0 188181 219854 688875092 524451393 0 148947 222240 295894797 838945053 1 126392 236962 214792268 1 373143 417095 542471727 0 34582 381351 563598519 995813404 1 24241 427770 878538536 1 131177 327866 436457529 0 114422 208970 898448811 674136929 1 270942 469392 645832265 1 52070 287750 613942996 0 157692 435376 506842782 43366208 1 10454 195833 308508228 1 229260 283798 776751244 0 91633 464175 846584882 865189484 0 194645 464418 786493858 810567315 0 34665 58097 381029915 471180661 1 133551 148226 640520082 0 194017 496915 970366665 367671951 0 154539 344476 670950302 607877692 1 40360 388503 380482750 1 279887 455166 551321758 1 76364 315786 497214782 1 135132 399378 873349071 1 74561 459759 30466374 1 21801 439211 185213074 1 144697 346474 713672788 0 62501 262383 558377040 79779346 1 2710 344902 911930795 1 90772 476643 880720914 1 393354 495055 357396505 1 314435 433620 359464582 1 138423 283147 835748224 1 287857 350876 69696701 1 44726 425775 558985888 1 222240 446953 112096352 1 113527 229332 868042115 0 82132 339315 218718076 737807496 0 141959 400185 736961981 232259175 1 120692 133257 845588935 0 197691 313684 317789497 749949454 1 260308 323120 230709925 1 303484 338414 352908391 1 211078 259835 752709433 1 13022 139483 957307126 1 155731 163948 662860784 0 191065 274899 129234809 612457262 0 309348 391293 474009597 993656628 1 62916 485739 57751630 0 302173 495135 139726655 211986711 1 22917 56586 996754546 0 363527 481009 416792609 681780935 1 197847 428397 28761874 0 54748 249945 783285130 709732781 0 54301 341835 358560528 749175223 1 417934 452222 478357864 1 28640 285661 169398347 1 25762 213854 347042572 0 146467 204329 622242231 578119369 0 160311 252162 573913905 759416543 0 162298 347679 204474192 276439347 1 131156 223217 971242982 1 333734 345235 948818785 1 252967 447806 449748726 1 8447 479154 846797681 1 18782 341555 203159493 1 157363 324484 1229724 1 264803 326722 109015670 1 6921 82436 263396173 0 77308 226833 350060361 828575355 1 176194 254608 965636866 0 172514 459554 799006363 733387572 0 96608 281464 385745720 398414610 0 301749 316912 869698883 320306955 1 12924 178658 458108994 0 154878 271230 918327032 439604822 0 116577 319807 425187420 158651210 0 43619 120644 426620696 133089566 0 73981 277231 821084526 927190918 0 45947 159547 568562632 296514847 1 202000 485799 151460493 1 339750 459208 4687755 1 14298 38534 110116872 0 192800 411861 842237601 981245846 1 89984 429921 681758638 0 82443 216785 296235579 949401467 0 119150 217242 577459442 433350614 0 259083 413498 351966563 478265548 0 183503 476328 633201992 6329454 1 258201 351263 866565707 0 1727 223145 596982416 759415529 1 353339 379900 746653724 1 191958 467655 270395088 0 196471 278643 676406402 156712732 1 218475 323674 499237469 1 152071 482383 208621291 1 445540 476010 769839522 0 64411 187269 266034686 967340061 1 1856 150761 657309278 0 9351 421310 696538892 882165333 0 121716 293872 401880269 699124852 1 36192 206770 773681924 0 101118 486683 567601683 383866826 1 233527 286691 720993153 1 425528 432081 782795531 1 65095 278944 8061347 1 339542 443968 951463729 0 283351 433283 801919968 826662424 1 207998 311039 338333447 1 157283 314903 822535102 0 242062 440809 46379619 430424405 1 79142 385417 52560489 0 175010 353660 775689797 254439259 1 267287 462829 882808641 0 114029 272788 617949117 792370950 1 14833 80599 345913824 1 254463 422069 336387536 0 85766 353640 487256607 369081676 0 280451 485904 369723389 98986423 1 91201 118003 429452507 1 236739 282065 588976446 1 295190 442338 827896826 1 12249 263543 278777802 1 15545 187407 412437130 0 118665 286876 216636693 329661422 1 81357 385391 863388257 1 434180 439011 873721461 0 3715 147198 722809586 806856618 0 148691 386640 228883967 160276279 1 300766 466239 714178152 1 63837 457454 603548241 1 84906 453792 404867665 0 82246 264721 950416680 644956467 1 369914 370185 382404128 0 94983 290227 415994707 118262153 0 177971 494852 575203221 677211910 1 86230 138636 446260419 1 62150 224730 567975714 1 15886 353472 889978415 0 77947 362267 741367061 468725466 1 249916 474175 649370040 1 3888 76910 313905296 0 262116 323925 122545813 452702882 1 76281 104819 118710381 1 71468 213904 721809188 1 27706 147024 958463209 1 99049 325980 164554455 0 234323 300231 681208663 691970417 0 62226 237507 283342653 231521254 1 360875 497933 781785166 0 47931 157401 7098456 500902941 1 38054 300549 612923290 0 307091 381546 7513510 330871170 0 407356 467646 791889483 774835449 1 257474 431400 775768679 0 143360 206333 476012857 195200503 0 192230 324807 987918141 84388983 0 8906 177513 343782724 468272001 1 318150 378768 582108962 1 258415 329057 709965331 0 68415 281739 611400748 25229950 1 422199 454524 907280179 0 224132 387330 34581422 736198116 1 59686 285657 369512581 1 178735 321664 542060731 1 376944 439820 619662501 1 90158 129037 510947910 0 305204 402177 38412221 976854828 1 35920 75565 36789796 0 177358 423457 783531588 278251085 0 120747 188595 382490395 475917225 1 310527 317466 703618952 0 180509 317959 852003632 504177925 0 54651 429674 844812937 162848679 0 109605 411154 996032189 715508693 1 9010 170932 492934811 1 83170 287834 477316166 1 268904 396249 437034762 1 216796 479269 388037996 1 200546 255082 429120443 1 64164 154044 182713820 0 217162 474358 47387201 276523533 0 87494 271907 674809823 763550385 0 305371 389402 966390239 257207260 1 31784 474744 671186246 0 293212 343543 522711792 738931619 0 108594 221370 230110368 815491470 1 81907 230737 239327429 0 218393 292600 532213547 580319467 0 138757 288945 284960390 145552884 0 15514 189146 879790538 227491000 0 168614 285475 678427498 130355369 0 357412 392578 505735422 43179168 1 116341 265545 180956593 0 384998 454236 828524925 606231679 1 171170 302872 399111734 0 307062 417534 447691552 608823033 0 176382 425654 109605559 560129548 0 348412 437570 929432976 597412540 0 65975 497898 528927377 990743018 1 10404 254324 218291587 1 332899 374601 237593328 0 5181 122072 334096464 426740441 0 46211 471562 641587468 990801270 1 168953 358438 815768821 1 244205 498101 605902600 0 45138 60141 529842345 901249848 0 47213 486695 33200124 456096230 1 226544 438905 828027027 0 411864 416727 351624992 203102770 1 65018 298268 692991156 1 6006 320810 971076064 1 317713 465816 705509586 1 49042 307929 82658554 0 156973 443851 914901197 752072104 1 35660 60888 194134988 0 284206 289262 261917865 899977318 0 211698 286334 947951277 308487551 1 111632 367424 870658226 0 165584 218921 42059964 848456604 1 233965 417800 962007216 0 40797 417724 113297014 677602662 0 229013 453198 306436830 700749957 0 168662 387541 305546717 490276266 1 246624 256216 626344146 0 113826 145020 818005680 726700144 1 364432 444094 873551773 1 29704 349569 427816451 1 88631 393602 245094665 1 83072 218976 288873764 0 65675 278133 264588618 658561226 0 87379 192588 352341755 907789732 1 392169 490871 136264543 0 115302 382827 752272062 76041025 0 195291 485560 952765105 571078575 1 7875 416350 873383122 0 211217 333820 145051298 139530416 0 115557 142484 550883811 218614343 1 189973 328737 233250967 1 99053 155358 860616358 1 196687 425419 734800391 0 218399 358389 804007534 827997321 1 269396 291561 662571111 1 184675 273803 176657763 1 104301 356868 162566831 0 418441 420699 749188242 738563172 1 169995 468599 129703279 1 200283 201384 454762240 0 404149 441202 554085081 27618257 0 309845 406175 238920991 13589987 0 398813 453762 47953745 735278450 1 219011 448412 934231961 0 26098 301115 336012810 219373875 1 149400 491977 518428434 1 129383 189427 155990670 1 327355 428414 293013007 0 34679 187308 511425864 22565022 1 47712 352672 114787853 0 205456 393730 281711709 929913829 1 42335 469951 41592170 1 57820 380142 532782445 1 254673 343789 864072941 1 54929 480192 768428101 0 389196 450332 140934343 876948736 1 9215 392743 212505359 0 101651 398672 561879843 415455609 0 59667 64140 40136134 233661780 1 12814 360868 224929202 0 8053 154739 91409350 108112504 1 217546 496728 829135310 1 125582 391325 180028853 1 158169 444609 18307948 1 195168 394323 525789730 1 12122 317893 361907763 1 162225 221859 805750500 0 53185 231925 919023350 35516296 1 104067 365743 551219897 1 342194 477490 927315463 0 246808 491348 434411373 948788085 0 97918 236829 68262011 890137071 0 139365 483906 252690558 16668041 0 198699 330815 684150946 67749767 0 276049 472645 17333030 620333027 1 96920 447755 427267243 0 15766 16674 398040515 223803138 0 37887 337590 925316522 451558746 1 114488 194266 850599289 1 94723 231633 147804390 1 84435 152397 79383201 0 78877 415784 704220314 407289014 1 172799 173773 486547402 0 158920 388820 89460245 425325287 1 118377 342487 199545600 1 19167 128894 161452943 0 1045 41708 892353042 522022316 0 131540 174453 417286741 460415195 1 80827 281948 535874800 0 67759 471885 689636581 570992835 1 314553 454781 494474768 0 212713 405844 757494944 930289175 1 113055 364898 173780470 1 39146 102487 135605393 1 69118 144783 262795603 1 375942 471891 821653979 1 245951 431837 961981175 1 58058 129321 628146955 1 307586 351347 502875171 0 53530 123645 795015980 987183622 0 165803 346923 777267409 554620909 1 3099 403074 208096886 0 157114 452074 293629891 58085947 1 104601 311268 647013275 0 251877 429109 890029983 172962143 1 33058 54318 10997750 1 18572 46874 349109428 1 46937 212351 133374400 0 273797 338825 140816149 633283844 0 192951 401814 691502627 850057409 1 73472 273251 49905834 1 131066 173207 213407793 0 12913 88003 361183406 362659943 0 53468 497548 724675815 141709167 1 112329 341732 269521469 0 137074 462069 857364092 159228747 1 179304 194685 247525504 1 317993 327999 743105801 0 212537 389766 975283676 488823241 0 251315 461583 975479755 874367611 1 195227 207202 949842796 0 305969 459177 212712017 974868185 1 142378 264092 609978197 1 273257 296184 541421706 1 477574 491045 300883156 1 198004 229833 749137184 0 112146 152495 988741804 315670704 0 233615 335926 128858815 917436251 1 175936 182756 392319809 1 177002 457139 275509069 1 307384 463466 667108484 1 103966 197475 51700223 1 139590 404648 315717315 1 1741 315353 566120557 0 57927 316706 667022775 49016602 1 166397 366353 262486023 1 83587 163852 487040380 0 323854 476092 560865162 403051966 0 9542 374554 162073641 423666725 0 124649 302687 490679114 559851583 1 207848 208031 873929864 1 68592 244204 353127668 1 33513 155716 226171487 1 375398 427621 245331019 0 53150 417334 429577601 113368239 0 109474 334726 569354265 452619485 0 201076 391124 803012618 36553448 1 395106 471456 929374492 1 110667 223754 309665276 0 20605 362560 864958686 584924619 1 48395 196674 349478862 0 276200 491435 603774398 505185413 0 45674 336251 784453678 197450192 0 33429 138249 915863029 965915283 0 351181 431156 497146209 326688354 0 327413 370981 830659854 746425847 1 360524 371364 864329743 1 125120 488349 439414097 1 3361 47302 938452388 1 214115 312166 64642905 1 142993 266500 598534725 1 82390 458012 711534183 0 64928 276186 118652627 592635882 0 85020 448712 243338160 342138804 0 196667 441573 321932900 400429300 0 304341 438284 785032439 702658889 0 177993 461488 710507215 44443862 1 204580 415028 193683783 1 80201 400877 112099929 0 205518 405808 833606562 448810085 0 277028 389257 360413545 115116447 1 221036 378295 123341498 0 37030 143987 642037463 342402924 1 269106 476814 19716948 0 329932 470605 979415771 150274690 1 94675 95269 179043179 1 207497 227655 708525905 0 183934 411321 241452508 319704039 0 52175 160772 736698800 378227584 1 28688 115151 78217307 1 71202 359031 382900404 0 226980 354296 253554514 413431351 1 267069 444405 913137027 0 147409 347867 601344340 850968259 0 186989 285041 143211291 585287204 0 157537 160865 475199285 489718820 1 199342 250198 644365690 1 77465 404726 507869192 1 331937 359716 623034262 0 343705 377493 811469002 989934760 0 160667 407106 221796438 607652776 1 284491 312389 151704586 1 186476 334192 26656517 1 38999 433758 758210388 1 152223 156580 805777436 0 52497 178222 462052211 698778037 1 74183 478896 663930351 1 430336 445863 660597897 0 170868 310425 957311430 120493595 1 368630 476828 791155125 0 189278 304129 929105712 20469928 0 255607 335994 776406810 795657640 0 398596 406164 882972801 414817583 1 147663 462336 917013925 0 20256 391969 834313739 153332890 0 108737 350491 638541982 626431729 1 330958 458812 984446786 0 162985 419626 765584349 504573500 1 9099 203306 231178732 1 193226 241804 588732309 0 232995 447443 86442559 701389619 1 109469 376282 33201469 0 22625 110683 969667567 170914030 1 425727 433152 513661254 1 46292 486912 432753346 1 283716 288902 653424324 1 169138 427760 939421707 0 231526 498123 129159450 99710275 0 233901 451259 343152008 392152888 0 178024 251725 464365227 352604052 1 314129 440729 773800400 1 2341 473337 877597807 0 302426 396847 615598820 928713509 1 220110 246639 144462744 1 355049 401990 893384721 1 302416 352060 730122332 0 224871 487316 427472714 164073205 0 86486 402266 459671970 202872138 0 193414 322088 571907267 893211392 1 98929 359612 252448128 0 251967 384787 600496058 650521317 0 229583 357740 762774367 263189005 0 155662 176014 924332059 127148553 1 195032 247564 800905835 0 213249 477398 305776533 312304960 0 60983 333763 98455920 128582943 1 142060 317131 241665653 0 315798 499436 352054315 122315789 1 110620 257514 108213967 1 195121 481845 484420870 1 178182 230097 385096612 1 330097 469971 621790791 1 163280 335592 404383498 0 45535 375984 796993485 481239522 0 263779 304158 241719471 171391083 1 80773 162200 483173736 0 23204 80839 866559497 406148957 0 288343 487197 784020967 848863503 1 80248 190137 413047975 0 296030 407619 677432897 893540151 1 156534 370901 280657727 0 356231 401740 667598642 786724033 0 186630 264829 768751238 352956434 1 85891 276604 79728360 0 155226 345473 88060124 856107206 0 116478 425477 814934378 325162369 1 137887 313101 123116999 1 58605 219527 125619898 1 36102 383734 240726532 1 346226 456237 610265113 0 246902 333898 274342135 881454926 1 150556 216449 812174623 0 66178 223507 373171915 418770677 1 305568 455863 914700875 0 356957 451870 698765469 936034906 0 104925 344980 562661836 364398623 0 141418 327538 348770142 677641491 0 57959 396395 785063846 454447568 1 280769 483744 290014869 0 58220 336658 373094623 56871075 0 433166 463558 120976304 352131315 1 170489 181330 125656135 0 11869 173316 818756308 149151451 0 6650 287174 355681655 598630769 0 287075 344029 896373514 365201954 1 258890 274507 214535730 0 1178 130111 934121809 173959807 0 269180 442833 652423300 70386841 1 21878 466974 529923350 0 263265 307050 619271749 559392417 1 81795 163994 408449213 1 40941 269048 230391450 0 317783 377529 35058940 442880840 0 83047 124315 457398467 449914018 1 106537 250008 139744844 0 311483 371444 580702043 698391845 1 226610 370702 252199194 1 408597 416641 216498972 0 61707 366101 608877758 73830700 0 170658 276600 811907134 969973472 1 299658 345586 602112548 1 355388 444680 63774470 0 93623 174009 884428346 194292728 0 120685 235699 888319232 643435725 1 316750 413575 232578313 1 69236 460609 489560879 0 418930 438909 192199378 196078512 1 7810 325805 509487842 0 77906 230007 581502627 445969125 1 325976 341466 260817830 0 61661 365380 427458345 290635775 0 90907 288169 296659833 111894051 1 243585 252596 876238438 1 214356 363759 370773011 1 73231 264869 273414498 1 23829 178635 630646065 0 327276 437937 896084798 722034728 0 58658 376574 236765730 85573175 1 99985 253630 65015828 1 114981 431988 36479999 1 270608 468028 678670601 0 211337 481244 215150073 968806573 0 80468 163271 723069313 14297471 0 118509 233480 159149412 103778126 0 231530 326362 419915887 948415037 0 38301 403664 783171582 456072141 0 136652 234459 477238045 277714478 0 102055 197765 373084836 929531629 1 71952 450539 2025832 1 228188 407509 5697505 0 157873 438440 67861908 690299792 1 244018 491577 933646940 0 125732 477754 885879001 699522737 1 215921 252055 270097290 0 224679 253497 541300680 261557121 0 285165 327174 769449736 452233458 0 100874 249627 354401248 623841801 0 89960 493282 957547039 314586875 1 82219 108580 712629426 0 189549 230403 448164884 641590117 0 124754 498135 690958782 243069949 1 360815 441044 225614088 1 311128 484033 230805274 1 200834 339060 298118029 0 81235 266007 180842028 175746044 1 8013 349960 421362834 1 188191 472493 272944023 1 395296 433936 822748909 1 130839 360382 710763944 0 265307 461846 624351961 343383399 0 197025 290112 55876203 537243586 0 147332 239908 847350394 843778163 0 79535 231222 242797279 55129671 1 387513 416949 604218104 1 139341 229998 939612803 1 215473 393334 954905409 0 104063 497555 852040224 319353662 0 21704 72895 953817539 24856171 1 71249 148028 132880718 1 8759 384597 794791453 1 164212 345859 108634245 0 26547 427164 102186801 118449493 0 245935 326942 902869264 718197481 1 84638 185774 170546624 1 10376 251406 804844010 1 239990 434505 915965606 0 149046 295081 381208118 874970093 0 38779 430711 221265782 410782082 0 109684 195158 657734152 669898067 0 86171 280676 506686517 988788042 0 26745 42544 806205334 333586537 0 31227 122014 800927985 636303518 0 340155 430820 49104643 217617269 1 387228 481030 270313271 1 276595 404219 182487218 1 190832 247450 248621735 1 175181 343591 601515141 1 258842 436475 445881764 0 91937 482194 269763477 822751544 0 285417 448619 382668932 125994957 0 84591 200346 608172232 692679125 1 58140 469717 457793428 1 189479 239080 888877326 1 142655 486670 162070400 0 270776 297050 989939624 703108748 0 286294 459377 264491734 465720504 0 146298 346665 523108494 64630015 0 181528 461249 871305460 176434890 1 108249 223640 366188441 0 37676 477335 951246212 124160444 0 162087 424991 601724401 315821231 1 55537 84227 473259492 0 89299 150437 892457031 967845176 0 120939 397731 292350738 958238016 1 45474 78943 765022622 1 338897 365022 426268708 1 433449 470986 773336301 1 169069 205938 288878543 0 183613 295871 472109141 526889866 1 135290 149522 425694421 1 87369 408423 370932692 0 147784 399904 806237166 898909349 0 292398 311354 867489336 708799893 1 365117 468156 3043749 1 314750 464868 863073919 0 38836 141514 752050805 579320522 1 9513 217287 485066367 1 306002 414245 328142534 1 37930 237604 25712594 0 228921 273886 97842631 303804472 0 172944 284870 535607916 107598397 0 144227 498005 971935857 421584547 0 379169 465725 798242950 551882990 1 28354 152285 171618096 0 71767 207442 879734614 951607055 1 323044 491807 751670288 0 208451 409486 208890587 243639525 1 174464 452368 431234184 0 206126 479787 636207700 895362644 1 241776 329081 511613150 0 4347 428163 692008581 269174112 0 188507 372771 357781293 535410280 0 213837 440469 694003301 5037680 1 285208 392363 238056526 0 116433 262316 6480299 792567999 0 4296 160373 117916157 379251910 0 231629 370887 110696418 443992548 0 253611 335927 266447086 755239308 1 79607 119190 418545507 1 134290 420283 625227424 0 158027 248637 1492261 673495902 0 175087 190708 857512090 406937341 0 8453 138043 600003785 201459732 1 336271 426015 311031213 1 386441 464042 709060972 0 216180 297679 86819865 429392780 1 327209 400954 779620249 1 191514 455772 863444868 0 118140 476065 364316906 411282200 0 369220 463106 898923761 989508967 0 176574 235826 484080748 36189273 1 183598 374192 407436339 1 3466 226168 217119172 0 191492 412073 969801210 688044305 1 130052 442105 563745822 1 119553 206416 97362767 0 218106 431601 580266485 663192492 0 142741 368743 288809191 199819088 1 323490 420438 734882959 1 155 264511 211307980 1 52997 128190 617192677 1 110752 373293 602182174 1 52598 404871 436687230 0 158948 445404 146041943 984953121 1 25125 64169 11987421 1 56776 175684 382852154 1 472710 485477 380029665 0 109313 152232 545009781 186580161 0 162653 450575 940380371 879625390 1 63557 471924 855494632 0 5102 280922 299510996 985436209 0 195960 357806 74473742 781148735 1 233060 324356 919611883 1 116591 347209 278729877 1 153047 252985 989407580 1 309153 374427 531980962 1 119680 459012 917055928 1 164645 460916 114512001 0 243028 472217 444880990 947439936 1 254610 452675 945775099 0 88493 251850 45133668 255791895 0 454987 468323 262822012 930473249 0 252496 326128 472123375 127484945 0 134370 417496 252779916 261024929 0 177203 178557 791230630 813521626 1 23636 308055 653174449 1 166159 477225 721431183 0 249219 259385 378675861 610798508 1 109417 183534 296178254 0 127424 179003 324451600 451854095 0 107230 107526 279251588 112477060 1 2500 409388 233826820 1 158718 242303 797253433 1 209064 367158 234628600 1 269331 485520 932002951 0 90702 450823 489043180 55383039 0 158350 315655 879937861 231489390 1 189886 392252 768389195 1 160363 294133 344172367 0 16154 307488 303130544 785219238 1 180998 472279 757202738 1 235716 293599 686196198 0 317912 327171 514081585 298234949 0 9412 189778 788859034 426059934 1 15339 462791 542571392 1 8971 196920 697410909 1 417211 460611 651248692 0 29764 355572 392322460 835751216 0 362360 465589 735829140 842218016 0 94196 374386 678049079 134197809 1 164272 290526 674817754 0 7539 376865 946512815 901056837 0 74077 491120 122258920 659796354 1 34424 175817 564923083 0 394969 485351 842495144 908126016 0 32634 378177 483985765 187174775 1 231251 493023 677094897 0 32270 134303 182258750 205846897 0 242129 423387 74876998 707488287 1 268910 346392 614380212 0 30661 434700 802948769 157813210 1 102953 417838 68271930 0 71833 300875 278107351 51373534 0 61695 368711 247797236 726451267 1 191935 257768 185323686 0 154955 417476 728722779 30156773 0 14948 456519 225311302 249515060 0 27544 376439 31623902 981597490 1 104111 319282 207287962 1 309298 375788 643092348 0 90203 317895 343687488 961205419 1 386141 429228 465437387 0 191443 471222 490953902 373005583 1 300641 317572 766070753 0 138261 168781 74453701 216668954 0 137438 366175 33142068 820894839 1 38334 126343 683911255 1 33694 436154 280432329 0 68085 410841 982029164 297292498 1 115660 147056 605520588 0 93161 449020 949786422 270230229 0 171712 398303 724060593 382454666 1 16519 191375 340606618 1 108625 425530 274051630 1 3287 162720 437789151 0 214893 275041 37917257 216791368 0 62763 105948 519014382 993123037 1 303452 433727 553307876 0 195358 437332 717726018 609169313 1 206568 482187 985109693 0 242219 364607 431639539 538729294 0 334841 466936 199507539 474228268 1 270284 283312 524428751 1 221875 372125 554282096 1 109274 488049 516279224 0 137280 308457 174912056 530314265 1 200603 264424 444410367 0 206508 435043 943030942 125542408 1 42619 385186 419959421 1 111740 429523 623750690 0 54176 65020 880755429 752817868 0 398192 451530 207078050 922845361 0 186669 415925 237160988 163354625 0 17546 318325 410713847 170444950 0 201442 210778 783308982 264958783 0 66090 453364 620734170 770768031 0 101702 355350 701720212 69746742 1 302828 358236 623420809 0 163916 455316 544136840 757342541 1 76653 208410 737666676 1 232321 457085 93780888 0 60463 197714 326766584 35530514 1 131783 330328 302717941 0 206193 247712 129733463 893055562 0 164445 316388 994792019 852135345 0 19360 304483 3959147 492915588 0 30450 374882 749701840 394326325 0 21022 228661 564180317 590166986 1 80719 433020 420751648 1 104297 368743 403005815 1 298508 309287 1686745 0 267637 441060 115393708 699215970 1 235387 356008 225165645 1 42393 54156 433347783 1 150240 230917 164072538 0 485648 486880 655960866 636356920 1 70232 474405 393425682 1 227279 436222 603274786 1 100111 154795 976925418 0 89907 90045 853841644 913851069 1 297360 457413 312144995 1 274307 470196 194166464 0 379838 447125 990046409 270040179 0 92647 293934 694122801 495453151 0 1718 129834 745761858 822667276 0 127473 430704 108154394 132022585 1 25412 91632 96641696 1 187168 497529 351682757 1 220669 336331 206548307 0 68180 474181 18895480 46301292 0 191779 221134 725504406 656228102 0 387115 423981 767056945 594850261 0 188799 397700 6523366 951493974 0 67948 340578 565981447 897337727 0 99872 400239 242935413 539164351 0 177769 284428 767480255 116314068 1 13220 294743 211909904 0 61578 179876 198283038 919414091 0 664 441993 9929863 915932706 0 80363 105026 188245888 504339422 1 131276 416630 480155246 1 157618 213622 435318933 1 224676 437443 93357250 0 190210 307248 85148427 69254116 1 76971 450569 765335901 1 194554 196141 673334584 1 88266 342520 66239782 1 223173 246923 123895355 1 95500 326338 772159951 0 229161 417263 225864567 66713148 0 25820 465694 852385886 84126716 1 238579 257725 925952241 1 4360 8722 40246580 1 240377 458163 854984081 0 121868 134264 894869967 47206060 1 126615 432326 433769315 0 106184 259354 419185944 669513251 0 35691 376290 143148999 37132377 1 301138 320906 971644378 1 405189 461579 925800196 1 119958 311560 327523610 0 417994 489706 20147233 85882130 0 201599 451799 270392364 57799791 0 334460 369440 326130400 200788350 1 96957 490088 720657898 0 330368 384877 207614088 103151791 0 442243 494857 193182063 819795835 0 165570 187091 749166782 8074830 1 18320 486999 497436476 1 170892 450784 547175986 1 97921 429357 651440299 0 25130 459787 409100398 781932739 0 167626 202719 183682632 879732341 1 212956 307049 169878689 0 331423 493999 210697308 81450881 0 44072 234332 108402594 456097013 0 150720 445480 933688286 642090590 0 136580 292836 417431774 157764187 1 366018 406272 732895295 1 230251 422847 55717240 0 110000 329184 715371245 701622813 1 97307 304160 237306812 0 69276 195714 415510161 470322595 0 343321 423183 115213918 690756958 1 75037 183760 6452718 1 182861 288807 428930278 1 86498 209062 972128577 1 60573 231435 69156838 1 153017 425436 116846266 0 218027 317710 600078527 503096325 0 178524 204563 169578951 316198806 1 280384 285553 371068919 0 373736 413108 251740991 776070785 1 45977 440371 937751312 1 362416 460112 581604064 1 42488 168249 904835551 0 143137 367412 708882172 870401088 0 254928 472351 819666076 58418527 0 261607 479849 955264621 605616325 1 386300 498276 595655686 1 27621 248754 672051295 1 100377 136039 340828825 0 314680 455549 287398078 212173600 1 148301 190892 448105666 0 233873 318210 258091933 940102011 1 52288 108240 824112893 1 124403 361279 530686059 0 125743 243468 661357051 728387095 1 397468 466899 739349922 1 273944 312420 228049368 1 261112 458233 893739624 1 273946 432488 556146368 1 139046 267702 50647897 1 150625 194512 3386522 0 128578 344648 842618434 263021952 0 5661 166193 472203513 174622797 0 113817 443715 169936336 380344128 0 341966 473573 841555609 966094089 0 1880 397925 937458463 491691829 0 15111 51448 950468897 538136272 1 117819 288072 665548635 0 16195 259028 775777552 681604478 0 111294 481582 606827607 491473945 0 102154 469039 145947631 548075417 0 14276 353644 983495659 816580908 0 144786 412321 5211793 394399874 1 225273 370495 940896677 0 473121 488207 802873925 734528373 1 315007 370275 33038081 1 50247 154429 636777347 1 222342 319417 535257845 1 161564 198084 297893800 0 142865 274810 429990163 319666818 0 112100 496879 748171432 306646218 0 40304 417526 471622698 202815428 0 211309 420040 625624822 526555529 0 94745 473779 158545043 275420752 1 485635 499357 121742706 0 57842 261954 979646078 62958245 0 40801 262569 329963770 580445552 1 71239 472439 431726924 1 272618 284198 490184713 0 62508 201986 710082955 795597118 1 334297 421580 60560599 1 84393 470491 696471635 0 92993 132910 342051675 595085959 0 400569 444168 238263532 503523319 0 102381 169788 619840676 94225791 1 265670 282594 711199278 0 167044 208706 281827167 850436145 1 364165 493017 401902468 0 171984 376304 901072777 217183545 1 350864 430273 941622375 1 14450 48326 322209126 0 146772 210388 515828986 834650107 0 105224 401710 566183147 269214017 0 14392 273980 579641478 959110491 0 310593 414618 835572143 716470498 1 181810 393338 152057323 0 103219 280606 694662394 573363249 0 46446 84967 65829023 166418002 0 441375 491931 850464191 577270238 0 107188 149041 711909375 762462675 1 16987 400548 456281546 0 370362 454011 98175187 606663919 0 72905 182139 313268953 23967745 1 165448 324318 407974308 1 50428 106962 437151711 1 429310 475500 552355525 1 66607 450813 640875795 0 179009 473062 204763391 597447034 1 111582 259973 229988434 0 96761 103544 699202134 111223798 0 302246 444765 199122279 948646424 1 8904 450008 719386134 0 219380 318049 562711420 928084524 0 137004 390692 316328360 60498291 0 82723 234046 378019260 631421384 0 174267 401883 422257883 940331834 1 206031 407718 770625740 0 6489 53662 670185368 348627545 1 27968 250904 273132662 1 309364 456582 978796341 1 156687 420114 632740653 1 12624 52043 7255481 0 286545 413302 536791543 728229224 0 179346 458103 551480920 477133977 0 47948 443409 976262066 566028301 0 68268 255319 332658102 161523112 1 379079 453066 418859106 0 264518 289400 163183074 555375402 0 437588 473537 808888373 773675881 1 200258 439009 338527767 1 334586 338327 42436365 1 270898 392138 460114353 1 221241 394399 496138715 0 321215 403220 344765548 945429187 0 42977 325521 425103037 160603404 1 8184 302430 314573113 1 96260 139038 639831286 0 249246 293446 929302208 812786457 0 187663 340424 104890700 929326033 1 295753 319775 890741026 1 160161 358611 48897814 0 14404 129390 857312044 789820815 1 165644 323023 532040151 0 251792 395576 11016625 802016066 1 145251 292202 124307123 0 201643 456596 883527380 823278483 1 106702 179521 938419229 0 185026 424403 527068973 972598714 1 7583 119099 23704414 0 141349 482686 307005016 246332423 0 416344 494657 43056746 829284872 1 70777 102886 651471635 0 305732 387742 482000099 778382164 1 265569 397058 46624959 0 48322 90362 784205847 907938905 0 386025 498141 7380058 731617542 0 269663 310704 535649863 703707497 0 108873 244329 913481589 563169979 0 165819 460574 180621117 102475596 0 24043 400790 993545223 865054380 1 394800 485733 306275355 0 86966 144050 692944030 133964496 1 300135 481759 175211503 0 4929 167276 887664958 336371565 0 47969 102275 286858314 649702194 1 322980 402805 5310869 0 99712 428332 233551891 829206528 1 37073 432927 796996007 1 297530 389799 398848535 1 148110 223328 56320887 0 90507 169938 928932102 413212255 1 276482 446124 800444204 0 12507 29537 363045067 88381034 0 168854 240035 828258604 109966410 0 64478 245341 738849068 142623695 1 75585 392550 273090536 1 143199 247676 682770768 0 64910 184312 829445709 839832913 0 75305 415606 487230082 581941876 1 68152 222345 827370394 1 343259 425170 253661164 1 326983 360242 753922890 0 153348 237308 103903019 967945572 0 64365 400836 984564824 932447947 1 25034 84826 45842715 1 101204 198471 101796480 1 363541 491043 265004560 0 331969 432130 973984964 308192185 0 12898 494530 176770359 120916666 1 87319 263442 114108140 1 110739 214840 195742963 1 163177 189418 197453007 1 140912 492977 719704942 1 182784 410418 897810676 0 224251 253393 648337481 295828983 0 102508 324890 233081491 254273454 1 91611 393441 303085896 0 128035 144909 620526246 493654235 0 113999 211985 429149196 136621360 1 273236 488227 521052993 0 259953 498889 204175726 436533668 0 362002 487294 318728259 846828999 1 101920 111587 936190988 1 140300 495514 204295217 1 76026 310383 964098676 1 86483 379585 646245798 1 147773 488800 384367781 1 14595 104522 324804100 1 412820 443454 434347374 1 416549 420265 857570035 1 367066 434131 427906333 0 445945 465482 161803297 811398037 0 114508 241129 916072019 885115340 0 19837 395587 838938186 749229253 0 311884 346965 399028626 234302126 1 9856 485370 687996591 0 139301 270966 584835852 306835609 1 76675 459819 923904399 1 304137 390566 843201730 0 175646 241314 355377313 621550022 0 25612 380553 100050227 329868996 1 205832 497906 664793374 1 117791 170935 313866307 0 268621 493600 872552372 531832346 0 178851 424565 186438490 313522590 0 189428 408149 329287240 368996517 0 191858 212567 728241567 738944139 1 403716 412096 538503967 0 331927 488540 202944307 346984057 0 159617 416214 390098392 641582032 0 206465 380991 329853905 336580780 1 78621 423653 134002800 0 184916 391498 315895558 805691854 1 438395 498850 844199586 1 207970 310419 436972420 1 98760 456602 902195923 1 132547 146103 182661045 0 222921 277382 195315799 810663860 0 51140 119695 945861836 109299878 1 94248 409397 863397930 0 466031 486402 883157275 283273372 0 36365 275401 306776845 145948442 1 236621 372909 532320944 1 166737 444851 610549798 1 175311 221807 838405037 1 359457 419207 248389341 0 143727 340666 579948164 554215862 0 207889 361444 807765224 685825442 1 160847 384659 741932105 1 410951 476054 184661871 1 209440 387768 553240215 0 96292 169789 474181142 232112024 0 138074 242560 970842530 497655332 1 59327 174290 558842774 0 62424 333010 444841044 956516870 0 322141 464898 588702737 910820581 1 8334 46432 201864733 1 104829 197973 12071989 0 399902 495863 443189197 773816780 1 415603 449041 508834380 0 18919 32307 359163654 155227599 1 66206 433699 389945535 1 330402 439229 892512972 1 119343 343031 376355140 0 151453 414296 909504308 659012809 1 231005 353946 204190264 1 205268 206789 857857263 1 61983 449537 203717819 0 140921 188405 720929052 765228232 0 76550 231278 895830966 116137964 0 168450 426191 890703102 89655159 1 28039 199472 366425078 0 317557 468384 904327110 301188178 0 1595 434780 543727252 109519550 0 237412 249250 327247142 931972622 0 124032 331196 414869307 369126799 0 330516 432609 167015070 306233666 0 206027 294474 99227786 420688069 0 78322 475664 675801022 305847432 1 158613 498225 51699482 0 328826 470902 643893905 615613542 0 91421 434394 368151016 636135360 1 144034 402661 313103789 0 232716 348911 883559449 760015149 1 236601 431725 204579950 0 125572 285932 214694426 41263394 1 101381 213171 496149232 0 20321 332294 345961768 142020380 0 276129 287314 972830045 423220955 0 67152 410165 95475023 304982942 0 128405 453847 426107287 787846435 1 193044 213290 866789961 1 147775 408757 564350816 0 470483 493406 634762331 161815824 1 144221 324144 556284713 1 142417 207975 773993221 1 180145 278045 325214740 0 64024 226875 486952104 610945451 0 35160 478912 293812043 731513500 0 192617 413971 305011295 313551182 1 15154 74564 162049488 1 103712 149864 141422927 0 38548 313880 151252059 658333679 0 35083 112455 595828620 295480747 0 323463 332478 758717270 483710333 1 80000 482957 778843397 0 219800 453312 881432040 458254710 1 108137 247920 642449432 1 66897 414004 140126227 1 164245 322067 154991295 1 80973 108094 842592468 1 20982 388699 211012994 1 385900 485270 934265678 0 16956 428710 902400290 835501901 0 410568 453444 205059918 833963994 1 110056 430851 580158198 0 254915 443150 600255875 185989341 0 75911 177788 252229620 582332480 0 222843 349832 967645894 176502731 0 35959 384775 782951941 33593612 0 18647 324127 302346542 774780396 0 38637 95237 825952647 94583270 1 232598 382030 804966600 0 416369 466308 901613226 522531661 0 129273 194051 701924838 817101136 1 54532 424030 763688106 1 185212 441128 235679720 1 3665 119146 723228944 0 360853 493414 824100351 847894919 1 99316 484058 737346341 0 296167 341153 776638772 473854050 0 348551 478009 342075831 43115795 0 263125 437912 579781729 55934810 0 125609 371594 430261130 375442056 0 320158 477924 283209177 450678542 1 286068 404321 297776317 0 17873 448787 790412888 938638606 1 98689 279679 305390026 0 142884 241488 817354115 961461381 0 290325 358980 46153700 391242191 0 206517 364151 483735109 398562767 1 99914 382921 59606557 0 85115 400721 264491346 701079114 0 210920 443707 91735939 533559416 0 170423 323617 89781305 109318753 1 231532 289462 60427271 1 292009 433182 794096158 0 314704 380046 634616021 881410979 0 4392 138250 575905282 173055378 1 302765 414610 352682565 0 144064 443328 541401824 725824070 0 317611 492270 64245784 146543518 1 32587 388258 879378948 1 8969 10793 465895194 1 78506 219857 700155382 1 130742 269795 494827865 0 236409 402395 218200375 98627479 0 42251 255078 67292522 799271355 0 11231 446518 310236547 12497691 0 6962 327399 587340159 272626125 0 61639 326656 474440193 241851610 1 33374 495171 117783398 0 70341 262080 960118761 797412239 0 93715 227614 190459383 82305185 0 8774 108145 942894926 603953066 0 53954 142255 801021289 991820256 1 370400 394011 799322154 0 409676 441428 405037925 222672119 1 22874 40123 544829585 1 330680 414437 650815235 1 63022 300381 763406433 1 198940 298232 308812576 1 246183 471264 865877915 0 56400 310343 169116239 825496481 1 34581 147380 214127614 1 256820 453878 639877704 1 71822 425883 949263210 0 81881 180810 59070933 468964134 0 151992 428793 802730926 189792806 1 143591 201028 204389063 1 139829 466096 62480264 0 85597 137827 408686870 585489295 0 15993 18283 200983017 563779304 0 114622 448167 11050674 965332921 0 13194 198017 101578164 434046928 1 234764 381492 160696810 1 201951 334606 60529525 0 153860 337973 278022789 130739957 0 323966 423368 78192937 777593809 0 388923 418442 724905723 399925592 1 95237 431082 648559949 0 146010 415623 719070155 283227551 0 17133 133235 685793189 606514777 1 140425 426768 603426763 1 83492 118994 925786714 0 213513 464211 125476144 793712463 0 90393 142868 593616364 486237136 1 257895 416612 961075744 1 157441 170643 669054468 1 108598 416328 346864073 1 242423 341689 957517792 1 18824 210759 84887734 0 210722 287835 327346447 149077164 0 369529 378261 860402400 135239992 1 310403 475659 634661453 0 90577 213204 94689093 814780045 1 213975 293976 617083263 0 80528 90106 692144327 467952762 1 341937 362417 281571457 1 79349 444575 764244492 0 9129 145976 422662784 518654511 1 51510 423744 10792781 0 52096 387570 305046900 593770137 0 161270 205999 719382321 687137216 0 110672 381538 809504866 207375518 1 167481 414436 91893118 0 103591 390074 204749253 478393432 0 203381 447153 182335298 418879372 0 116266 381475 74470080 880866366 1 65641 329272 693011452 0 23872 185067 493356644 113318450 0 31082 371930 674005603 192386801 1 250169 378081 58212717 0 326419 362167 776085736 833267920 1 99483 137777 73366553 1 436879 461258 237003655 1 315553 380965 509988249 0 440418 470124 265614739 605366471 1 47698 388488 50188287 0 252955 262840 214428169 393748366 1 90243 278173 66803752 1 122984 413120 840061298 0 15528 99197 404897877 958710493 0 189030 489170 144549443 159760839 1 103883 339873 759328070 1 21085 232107 562575887 0 259398 346132 325620523 826220643 0 190505 306263 389701507 538140270 1 76408 89298 334147110 0 421656 457739 903434922 825732257 1 209977 287433 889043337 0 209267 393357 750859517 586527176 0 375183 423756 733326821 598502236 1 138772 160214 273171568 0 67282 165473 655962304 693141708 1 39629 409067 359322296 0 385806 492833 701397338 305341801 1 66348 133992 442787961 1 327121 468510 382459543 0 92139 205556 41149018 67404322 1 314235 448393 59903369 0 42005 77859 879041700 445673246 0 137736 276696 716959965 275601330 1 110498 406921 517608751 0 103543 108979 232006350 621603353 1 269561 446919 983217120 1 4968 454647 463075595 1 57769 137745 256733855 0 46139 252516 768104367 252973617 0 317968 458366 491984023 506498421 1 190576 282105 96223692 0 244198 281845 850715198 910240849 0 307081 427413 524839799 855215261 0 359067 425971 173547114 728921748 0 169269 463279 655247333 590030058 1 144052 436192 777878176 0 195386 440879 341018186 793966259 0 299005 474621 663656699 369583857 0 125467 159377 365813624 353524340 1 170281 490188 257881875 1 221447 316677 324367276 0 138407 149752 23984646 434265956 0 34708 183823 399109510 115027555 1 141867 236664 6750842 1 102124 420509 132285759 0 35263 114942 239324882 609827108 0 78516 336112 852741467 148511626 1 55562 114751 720169536 0 182068 228125 297747604 226032964 0 181328 409108 924495418 371434448 0 270262 392223 633868017 28810266 0 151778 325635 873162865 456470834 0 114158 462278 106348037 159592339 0 299115 386844 370321988 857184169 0 262071 420926 981631143 867130772 0 195802 393789 489713368 728268825 0 418798 480137 347810200 710847284 0 139812 436070 921215429 936663224 1 75637 113738 937528032 1 221362 328859 129051641 1 104325 299983 139118303 0 47285 86036 775913754 287819452 1 38260 95328 335453691 0 316966 364163 900356505 297047906 0 34543 299861 41268386 275024443 1 46987 327031 486861049 0 326836 399271 910212962 559793798 1 184981 435921 271202496 1 65998 146501 612529464 1 28699 226150 738920354 0 130865 393572 181421139 492285089 1 201559 470979 380990263 0 384174 419025 892867233 290821215 0 297401 342452 836372857 272991384 0 56359 337682 145221128 589009363 0 114457 334417 816217883 315741915 0 288445 372556 398900686 372310617 0 109670 125150 56645038 249437704 1 270249 300786 836285527 1 7090 457855 292874438 0 265268 330589 332872174 594745118 1 48227 386781 109703496 1 121023 362946 271654375 1 62230 404387 660587121 0 295913 362869 428769494 955463458 1 242413 434460 517408534 0 379242 490445 857112917 804325948 1 157278 318091 529596642 1 277181 354109 206181841 1 86375 415453 250792175 0 223076 458022 778331599 527339355 1 193853 496120 652996703 0 468116 485777 341570752 867039411 1 339122 489834 912696321 1 19980 338803 460862440 0 337879 418180 650828561 606807869 1 194339 423937 180815329 0 195820 479577 922482952 43784886 1 119806 398777 530151807 0 166938 196463 223393489 701224344 1 130371 225859 153188960 1 75968 409715 520206669 1 76121 376816 221862468 1 88052 481114 274947188 1 183731 292485 213278019 0 115509 342782 426234020 862622411 0 151611 179892 221475102 904850343 1 252201 292063 868873374 1 48217 167051 364206946 1 105663 218628 994815471 1 35715 163361 69039398 0 347249 483757 752356073 977448230 0 415840 493813 171191726 83250926 1 75763 478087 80683026 1 50905 441781 795165672 0 33509 472835 404140914 351583804 0 138776 241257 385641136 584643210 0 283838 321434 281784093 762326891 0 170775 329928 674775523 216407725 1 493059 499963 302960158 0 283320 408938 650271990 130556351 0 395766 397005 57314116 211547866 0 381395 389084 890038945 253198078 1 196327 357825 437194042 0 5922 483728 740853349 114337513 0 35493 198393 370991472 796883555 1 237721 368591 928180100 1 130271 266227 779872682 1 335515 492837 489325265 0 4751 208059 87209770 774494289 0 91399 285000 895092831 863290490 0 9974 185099 508983585 66223722 0 299287 300585 673837338 267003141 0 12933 13470 473505922 422477825 0 170096 188774 840211204 265779926 0 157628 412921 135004730 912393656 1 76906 111799 772010747 1 3426 312025 15004690 0 24452 197881 691878175 259240164 0 287815 348477 847136665 264031902 1 105269 361854 298987363 1 135577 432434 500248925 0 291060 428567 307257363 721292755 1 199353 268876 433123170 0 102168 235029 638195636 338195392 0 177576 218737 830909939 75785755 1 145528 151138 553118281 1 365506 469652 122538872 1 251432 267071 464318647 0 64672 330670 83933120 606602541 0 138549 201477 954831333 782342691 0 187181 490127 641586057 857414218 1 8918 184063 750844839 1 1853 97559 707240375 0 15599 221838 626151834 520208630 0 85194 437979 734791132 411791087 0 354091 415096 132875116 370027627 1 258253 446002 267556068 1 102909 463128 637432401 1 25335 35500 895724344 1 191540 380435 527691798 1 317940 456835 463427822 1 17230 184193 269429868 0 324847 369136 116289075 447625670 1 53340 491509 354305150 0 152594 275877 875126126 692787874 1 16219 404066 443706499 1 128795 423834 235173869 0 95878 244719 529969675 10192618 0 258462 277740 258858553 151607033 1 32666 182218 691942149 1 210693 254115 976759594 0 241802 380159 693098116 801562636 1 399953 430613 17742080 1 141279 475730 562630156 0 7664 380754 175592645 721661667 0 441784 489496 918044259 524249484 1 131377 472618 352834626 1 191909 329272 920842318 1 126486 416907 583211199 0 42639 242000 492060486 117476027 1 169503 328417 86919509 1 13489 417491 521791813 1 107800 345657 28553550 1 284825 449333 875761677 0 250321 456997 976772211 97917059 0 75354 189890 160850420 779671587 0 264101 458096 767477498 400600745 0 289891 428640 113924353 951586906 1 49237 183170 941812820 0 100053 104034 931984148 627998258 0 175545 210206 506027022 374925866 1 296151 483455 204535183 0 183973 205807 135324316 264397723 0 15568 176772 76429561 925789376 1 251022 272458 36474365 0 267226 307633 872509612 857436557 0 7969 481336 759794779 760516752 1 476644 479824 341930617 0 39117 400682 899857320 989645826 0 396037 445895 203755726 560130195 0 47091 351242 80482877 892230390 0 194568 320437 548418405 837574090 0 29092 151322 508117900 802893 0 62807 251213 165248805 418483890 1 99988 478168 104125976 1 161175 380310 641223119 1 219584 334662 867706054 1 134496 479899 396316308 0 188544 191812 328269646 541192438 1 353290 363779 267132021 0 379846 474317 512547179 640746875 1 94999 463447 867497494 0 156208 474315 664909185 281368061 0 215909 265361 466273346 105316791 1 278778 303489 558560719 1 155942 349276 727839778 0 120527 440002 530640096 699307585 0 113443 275417 748717959 573830130 1 192006 316173 362510483 0 289391 331267 874186089 600108037 1 199516 495005 400389183 0 58286 198017 420480382 919168979 0 315194 355602 659544465 141811612 1 360757 404553 495649814 0 120209 150056 707421214 705731534 0 249243 271268 745108447 383994554 0 89654 484169 611463690 36297197 1 136653 149940 678603076 0 203046 367029 867030709 509950043 1 291659 400643 374440206 0 75060 283625 114913165 417271425 0 317070 421087 419371342 422671851 0 97766 315809 314638594 445913779 1 92507 403955 862037938 0 47181 408873 822340385 110241723 0 173212 370367 916597626 413589091 1 377845 456873 64461750 1 107819 341919 926332629 1 157181 214837 522717122 1 146498 327773 281621112 0 14614 245020 313842974 939664455 0 131578 300830 589269358 310999600 1 91991 315693 803460447 1 234711 394790 624170195 0 55072 438254 911168351 544863845 0 84084 87165 506177849 905980252 1 188529 448944 608693534 0 204814 359297 145136164 294063106 1 226308 252914 791178437 0 52430 452248 187210325 40681806 1 285518 360964 330921506 0 51702 179525 86703482 643305785 0 318833 496226 751804975 523132027 0 135607 395668 400509461 622802181 0 222197 334257 727606551 20954878 1 367716 396409 690332540 0 73046 335441 258628536 309692097 1 116265 352128 66267153 0 19924 483178 756429025 617576326 0 237049 453150 455175573 558762400 1 77911 274966 345143391 1 336623 490774 103591720 0 279976 306586 93681717 486556866 0 75753 465134 336691257 290087072 1 184650 335691 835222868 1 11517 371397 579557970 0 95182 167798 408071605 1610165 0 59274 118933 41589957 624559831 0 221096 253857 147479727 12792454 0 80124 467206 777974705 187565312 0 298451 455800 126023757 912145774 0 225473 416175 27793630 184766751 1 190026 392662 239908587 0 170715 311876 163024762 995031031 0 53411 333069 699303675 488506014 1 302868 386398 33395852 0 121999 140195 630261051 371583763 1 25650 167592 845121465 1 158989 460688 280491907 1 164305 467364 687166851 1 25690 240440 534877965 0 126135 311824 469843728 357116736 1 111302 285968 661937542 0 169300 386763 218912009 888439329 0 81361 435666 88330292 685083239 1 160172 303078 546030407 0 75385 92724 816558464 12552067 0 242129 250004 917541960 196640780 1 144307 473764 38108952 1 194168 203837 541727727 1 46436 54479 878900487 1 55982 334524 668061279 1 8071 112498 503554476 0 350760 426937 776436037 724740340 1 354832 449201 149135173 0 36267 474792 707910776 837728939 1 26997 248247 316556214 1 239240 419376 349708027 1 292602 402367 853723470 0 256494 285897 311827781 363119447 1 108932 188680 689196532 0 146126 302223 569255797 817292792 1 274315 327774 77644327 0 166909 491361 110666550 239578361 0 86593 129048 803607392 298663938 1 234052 264214 296859709 1 2904 35343 820188258 1 90472 332369 729962436 1 73179 309267 908630460 0 413434 493233 413693724 280735367 1 311386 420317 55128886 1 284936 364666 26273125 1 232038 366568 508542090 0 109476 494813 401277218 569720633 1 111947 298122 138192523 0 178249 224680 212127272 271446297 0 306068 380653 730193743 605077868 0 30214 123752 471556691 825607563 1 142899 210987 190406268 0 100980 174068 666397778 937489624 0 60856 323930 982442971 502993576 0 396162 494512 583042159 401024370 0 86353 315497 760237758 162967698 1 97983 464637 736189999 0 100422 242334 972206044 693212476 1 436752 445242 211156093 1 3384 18663 329915175 1 316894 395390 702864874 0 24468 178053 752611452 805625769 0 292655 498891 672713174 354070923 0 252913 480920 221646655 648624596 0 45402 304036 115137834 5031692 0 119887 232212 796806469 971376562 1 185036 476155 335338898 0 297891 449835 486145014 900535280 0 217470 294801 532318049 648840314 1 254805 281738 10373062 1 196189 256816 390681207 1 359141 360010 33429564 1 249415 465806 97461722 1 236203 304803 417489172 1 68889 180227 222441961 0 12039 438426 91452354 214529124 1 181815 236930 211591526 0 244429 376555 771899869 925286992 0 217878 233908 724516305 727340548 0 331050 331557 740541433 202519137 0 113447 258059 287051974 8986522 1 335915 366939 965974794 0 188936 313344 184021018 929450514 1 64848 154040 153702744 0 119188 473641 747870605 387688412 1 85875 284535 598096593 1 110296 349198 537792406 1 196255 224346 892841409 1 374669 477522 436344740 1 37309 403794 989421772 1 137512 493307 87308296 1 269815 399032 64000147 1 101772 265418 418316 1 71163 116731 617446991 1 117760 139346 859204094 1 153907 474074 528454620 1 22852 376443 440654305 1 137708 468626 726673279 1 19402 319077 695329590 0 16607 211155 74935524 993887615 1 298119 302022 637230754 0 75461 250278 360104762 173754636 0 53358 426893 667278757 408428893 1 45076 315491 284253826 0 186738 307117 93138309 431708774 1 215703 351277 89102367 1 130554 393709 723102241 0 315864 345356 73918684 357855232 0 22380 261521 95913570 600345237 1 73654 247254 715011245 0 57898 149710 655876128 317542636 0 376792 491645 659496643 109001079 0 43692 61408 691627805 193465163 0 186422 197379 943398934 994792271 0 6126 297868 662402315 187229119 0 95111 273852 432594581 319746542 0 25112 390893 994481090 961231558 1 317668 329588 11621908 1 127502 463331 510782538 0 303561 396856 591027738 995454647 0 148549 431418 102721612 754637253 0 218214 437413 935858826 238490785 1 195548 283875 752915293 1 10660 134728 767948323 0 260635 497295 230096700 989880977 0 218072 469844 604190367 851868473 0 16963 209071 893203602 458896620 0 79300 459073 225363941 246184977 0 230447 408013 18391383 351726541 0 203054 460949 860482982 148949160 1 162715 243975 832479117 1 22858 421392 587811730 0 310523 454356 425091401 59607699 1 146608 459634 509919178 0 290656 392529 238251493 919750083 1 64420 69082 693865559 1 252204 479794 144466143 0 8367 313288 72317134 282779443 0 210482 433646 709544229 990898444 0 204589 289672 486479581 708264172 0 318947 404586 356019603 405802046 1 132534 254774 904464511 0 338656 346675 614982873 338659035 1 7540 135441 820622901 1 3933 287582 403787371 0 351893 380193 854611894 55287280 1 233475 480823 376670360 0 139725 366695 679659682 509759469 1 22011 311206 207908590 1 128293 397339 627276351 0 48586 362862 953401001 327894131 1 419758 483309 816815519 0 384968 457727 847117092 16708642 1 220598 240143 440530585 0 72649 98011 445106299 606995237 0 75762 333400 64835498 157144074 0 26114 385531 228470527 936450461 0 308952 368345 241566131 650556989 1 96606 151940 481037147 1 156914 166693 691137554 1 71065 357722 37924987 0 15123 139377 882802249 324242164 1 151866 175675 837900452 0 226086 257672 878310763 266322119 1 204508 380024 953970554 0 218877 273186 757079653 956193237 1 62830 305468 829546586 1 29754 33095 48949492 0 38382 412890 504717512 576485238 1 20659 330485 840771076 0 317789 472214 341630362 953863850 0 78780 251944 719598085 463964403 0 5335 63907 519080492 90040860 1 151479 288096 332657799 0 151895 341043 853416697 349227338 1 59838 289556 218957679 1 83377 192775 584500481 0 293860 418179 542407229 940667385 0 21503 210071 712084468 290181111 0 10514 385529 175398492 998078052 1 338111 348161 887666433 0 50985 423322 314017736 675516005 0 55352 57640 781188663 469538103 0 56440 200672 23950749 814539196 0 200691 313223 988926333 579774192 0 291756 440228 374090043 586910379 0 62330 188632 836116108 973900724 1 62791 373061 954459303 0 29689 328462 206194537 163937327 1 358094 469177 406762796 0 229499 255196 780032386 572572545 1 174690 456843 82084068 0 38022 385882 488841990 599025088 0 341634 377487 457586182 310924912 0 117161 350819 605716137 709264620 1 214948 237628 841024022 1 14573 201351 868503179 0 175333 199668 420444562 506988280 1 304907 322747 565537883 1 456032 477053 366070303 0 180650 245014 634058075 167499712 1 347076 424842 64208691 1 151825 163229 893730511 0 266889 353212 123594938 422333506 1 330975 350962 135326808 0 249619 359751 12569954 208211627 0 80436 268362 36119341 957563174 1 158580 371165 237267347 1 21210 220006 449121348 0 41051 83638 372537537 399411092 0 124526 369629 111986823 173060711 1 8224 18283 258021556 1 223978 250331 117190945 0 95622 377731 381813951 58977589 1 214736 454569 71275457 1 235043 452372 843535168 1 78792 94862 698073431 1 14475 72708 4332697 1 65348 311306 855015896 1 395634 449772 762689064 1 60916 225825 391201544 0 129129 226689 816825782 659878898 0 74107 347974 654539538 657323411 1 71524 184436 541815678 1 8838 416060 365424451 1 65108 450180 316979355 0 26950 216500 96508286 521151881 0 356243 362269 782253142 391246275 1 183380 427267 74820072 0 393406 396682 577067751 426930283 1 362313 436690 822972660 1 143330 157821 319243847 1 51001 255453 172414465 1 11503 255858 712385102 1 17824 226714 875522614 0 8489 260915 563048982 621719212 1 183735 348168 320007829 0 135853 459627 223094585 522089486 1 395849 469493 561199629 0 64380 153023 627514501 582242373 1 390853 412424 450381935 1 21830 361568 289822371 0 411 394363 462262298 64756419 0 90533 372002 760099415 430075707 0 253840 416044 834497363 751688867 1 152789 168709 246287003 1 137452 191467 173373431 1 398325 446147 23984080 1 233208 291998 744238029 0 96844 456581 568302409 166485828 0 33167 466107 351965282 664774332 1 405858 419337 217375443 1 30517 292145 433913548 1 158324 476746 944563781 1 73733 197479 271000308 1 110936 496044 681998583 1 124212 365981 949800977 1 71290 339081 41628695 1 375592 435904 512954895 0 68408 79243 757871963 956037834 1 83284 294186 454926889 0 55620 137037 158950442 390076741 1 289979 308104 67316892 0 253128 455397 384518810 45733090 0 203774 382635 693480323 146676053 1 232579 354884 28863300 0 48101 286621 492947966 283741297 0 315447 413376 674044979 32236798 0 188498 465130 380300453 567989572 1 66947 353133 647481297 1 294263 370583 823310341 1 25349 344366 993773213 0 258193 495120 760489497 767813455 1 178589 331932 439183484 1 71312 187559 104883034 0 54287 444112 507050206 965187425 0 356832 442572 760060540 201164070 1 136835 225816 69081860 0 123308 306697 91892776 989106957 0 192309 464568 369875913 555501668 1 260135 413770 59985133 0 111688 350077 422112845 345424420 1 53132 443615 717693068 1 98072 193571 744822748 0 427732 435972 460146800 56522286 0 83715 185987 745269886 310021305 0 270082 491185 637981990 595375149 1 191333 429859 425777411 1 31896 277037 730782516 1 16432 127231 550701307 0 210099 459935 832667261 528181066 0 338399 412106 9819485 127432349 1 11751 64993 990540137 0 136109 270340 928069371 547599779 1 948 97170 812431548 1 188246 321530 425764735 0 347778 478694 242960723 253851341 1 122882 342884 110077491 1 43648 486784 868569791 0 242341 351487 132742868 884753655 0 209420 310725 236785040 679430868 0 400105 494929 464204064 81791270 0 68295 95004 301131048 708479900 0 43486 311532 399347421 422857720 1 291633 407912 867575424 1 178709 396078 91982875 0 28706 233689 209782355 34947458 1 237386 364255 728592687 1 127910 466662 548888106 1 190644 359044 797599611 1 164846 452370 441336473 1 111237 310896 682489864 1 86937 429780 84164379 0 31028 429217 284722047 172855823 1 94568 355644 55663572 0 124617 148492 84598027 766090260 1 392094 472472 261141940 1 447560 468415 182370348 0 58937 329359 368748060 582740777 0 162402 257552 138011727 152901217 1 2496 247071 830658751 1 359670 472071 121276284 1 266817 279075 895860951 1 104418 349368 798892078 0 146854 369727 394261234 143156822 0 75138 330227 760876855 222410606 1 395074 480331 36645594 1 284365 410969 442812233 0 239522 285535 598962870 322221984 1 244499 314744 369481718 1 91526 294052 160543809 1 125186 195117 255179012 1 19306 113772 983856412 0 87277 429414 978932145 34096030 0 97567 432832 959141064 967742236 1 318130 340260 882490076 0 52924 279312 484260200 526779091 1 148314 460932 109834762 1 259677 488546 840690711 1 267279 366433 309550097 1 39831 146311 328707266 0 308592 336329 722876909 675451340 1 60071 84000 570446903 0 250055 407625 210472739 468975957 0 428254 450787 179076663 183853899 1 395179 498812 803824562 1 309753 496171 333694605 1 199713 385706 145106864 1 41406 462113 12702574 0 39134 50430 761150277 350166560 0 96988 292514 52226881 338017500 0 34751 191138 600921280 846386258 0 137573 242261 59835313 670296168 1 115666 206913 235017173 1 279956 393017 674539167 0 323215 444589 629284840 571756261 1 48045 205088 21588898 0 142704 321393 115893007 169617048 0 166225 481905 159290256 6391849 0 367612 433304 597632332 593635611 0 222326 372693 559865152 750346015 1 257989 349540 103814250 1 9147 230282 531832519 1 147103 388947 896874820 1 75492 482480 706857453 1 419764 435279 680707608 1 365566 432632 18186872 0 84956 224667 957802249 885069121 1 369418 422206 845462819 0 279639 366772 7417105 541511713 1 79161 171531 879320533 0 99366 272754 150908993 270407429 0 219400 388690 966559044 746479768 1 85364 477480 223770577 0 35913 65110 408915632 25494130 0 97960 116973 425411384 130086194 1 269755 369930 571437834 0 169160 207758 466480813 852756698 0 26062 256946 134172484 316155941 1 280979 346716 468216427 1 71231 359552 477604386 1 257184 471210 945078129 0 151153 358771 63366131 249782053 0 443661 497530 539713162 878734297 1 208853 291582 936536905 0 61486 469093 151617216 340990782 1 61609 127788 116284711 0 145569 255015 579237154 143182373 0 111453 121336 519982108 731326140 0 62999 463372 65344866 253919671 0 16968 174063 457276843 908474810 0 69422 235702 203493277 928810221 1 183300 293931 895506669 1 166497 298920 874702370 0 72028 478277 719549044 899403579 1 325667 338266 850266937 0 303874 312894 711077710 831397106 0 93064 141305 683963257 434065385 1 381931 407162 117353942 1 13145 127058 742057985 1 49820 438503 673380789 1 363835 420385 230509355 1 178659 386478 724593728 0 278362 355244 181832273 818139501 1 7665 399972 743810571 0 195365 304809 476646495 69284079 0 262779 395715 123809067 722496922 1 244185 275818 775134497 1 118292 447905 34152615 1 324663 379593 961182641 0 2883 446250 422900970 790989689 0 251835 467518 869075692 211535941 1 75054 257308 79533848 1 185253 332080 157500001 1 166073 446657 128483947 1 141582 182397 93902149 0 106992 416895 102625936 370604644 1 387335 451366 529888011 1 417084 490791 326901248 0 69633 203336 702792567 763785450 1 56887 280058 818043910 1 108348 212342 566504901 1 488637 489793 961016585 1 240160 495052 992440330 0 61233 153356 35767216 395730679 0 166771 337384 612351554 733104427 0 134187 443457 374350361 418777095 1 183053 233233 776764244 1 294886 483242 503432081 0 85692 438064 680269291 117532347 1 219103 488988 187593686 0 199225 458859 670180014 165215588 0 249072 303574 936263296 626060976 1 116607 133747 107861235 1 179487 437735 40387834 1 35954 40359 218602507 0 90579 195351 459550420 619608470 1 42515 115913 385871221 0 140685 186610 147696055 277043239 1 253328 471742 114306584 0 42856 95848 545624802 312409288 1 74257 498845 167728516 1 292227 332332 587395692 0 107075 276322 574413759 752164725 0 18538 278765 653550554 962137222 1 193305 288262 62583988 1 103471 107737 894028301 0 265579 363926 872444970 362125687 0 112236 344334 261331450 466173003 1 67875 84691 187358091 0 5889 175538 953643816 32510755 1 210427 412766 409727522 0 314300 326493 388248252 184780604 1 118301 337366 223085871 1 211481 432139 102874254 0 195106 262933 739048902 124723457 0 1063 179090 181846719 988841440 0 359156 378139 675122226 269477274 0 282793 301908 995457949 666902443 0 113711 307426 393532018 322570024 1 270663 403823 417407020 0 143013 240695 191308657 447935534 0 95393 409413 668151661 654369015 0 200033 238506 532814822 502805616 0 123825 319289 486192411 56137621 1 98480 239714 703534512 0 6703 464727 729678835 769015621 0 162287 194039 67874980 267982241 1 326530 414215 120810400 1 142916 287195 60604982 0 58321 333531 187896875 814153532 0 195855 396884 978386854 56855224 1 115731 352232 63130605 0 239761 318929 631444718 900356718 1 395367 497735 278730723 0 14512 300487 590378059 266775169 1 158286 463022 201302723 1 66885 366697 722078890 1 165532 246984 186241209 1 85027 248587 356807727 0 79972 391615 268661919 96286596 1 63069 81134 56528193 1 241013 274743 433080188 1 4141 260571 308607015 0 69931 485734 395214552 789347060 1 34343 100324 449456807 1 181817 491226 85313358 0 386373 457115 302506684 169596814 1 120009 223400 576979242 0 64951 318274 280920087 564763512 1 160118 454531 26001413 1 157881 199446 209825947 1 255167 360988 513228319 0 169355 216687 158967915 447197773 0 220128 296374 770559661 728549812 1 252189 447822 245234409 1 238792 392115 1573553 0 32139 62040 989029876 730352811 0 241479 447408 546120548 859162953 1 302794 303531 930781139 1 210267 493700 56242031 1 77051 92492 128635853 1 192679 435033 938640020 1 182736 329382 207112912 1 97183 214970 324613199 1 66721 363975 857401731 1 333629 423168 174371885 0 99015 272915 322227158 738308033 1 308706 419505 799315344 0 30274 304114 1136701 352672477 1 216603 409392 939688210 1 153198 203549 483617950 0 257971 356683 980014066 152143471 1 267944 351136 832086936 1 220837 494200 820124242 0 174197 321926 383180481 877306851 1 41250 112722 54948957 0 186430 481678 788818025 633745626 1 352605 482500 750381625 1 94891 205842 427465495 0 106458 332290 395928710 948127749 0 244107 381844 689670721 822938317 0 204837 371093 350315053 519060056 0 81014 125894 912407196 782112888 1 122823 332111 400984575 0 72399 499997 212313313 946442378 0 106877 387814 9187795 110072165 0 106143 435741 132460600 966240886 1 95355 460196 372426062 0 165647 196365 681225438 200805651 0 258048 364742 160024898 119933140 1 61990 329424 278941625 0 418860 463500 95520325 594825864 0 28759 85881 98881401 850873213 0 101176 266782 661088122 23303870 0 25910 453646 885350310 129156300 1 40722 196680 493016001 1 217540 315675 845011083 0 292732 300941 374911447 154200218 0 393283 440892 763286946 692939177 0 91478 180291 967259108 528546662 1 140833 329337 62520817 0 182363 358941 5302332 75686807 1 414039 462289 867091500 1 156326 246639 491598203 1 27846 94827 159912601 1 258387 357749 732394391 1 39893 143010 313247949 1 41731 323931 72896139 0 288517 425150 805900453 727893090 1 416317 493272 310377749 0 369320 446313 889270494 810167648 0 177052 222612 752171513 953297346 1 25802 97512 889287129 1 161961 433452 352145391 1 166956 205416 537346920 1 328871 490941 940137012 1 256757 259956 144502849 1 226400 376304 254790677 1 29121 328489 223417548 0 93723 170428 505141760 913046871 0 98727 245594 531448086 856810849 0 98352 381946 230285469 926299592 1 310377 452426 276400021 1 25418 92030 549621236 1 11218 466720 842611766 0 401324 433536 947754968 397590498 1 128144 212651 400634142 1 38468 196371 312800456 0 82885 381529 42219022 65785612 0 150554 178490 34031656 957953759 1 195743 299840 758481094 0 23977 133481 226196775 47352953 0 311232 325266 242589751 767746848 0 97544 187527 232046229 462908460 0 248585 438326 424487892 993073199 1 96972 171092 817224770 0 190113 209594 328223590 270814384 0 215486 321384 43809073 39806073 0 71483 320721 602338510 549473111 1 74942 390734 23723562 0 125334 216527 260493743 649393066 1 53721 155726 814361753 1 120744 285912 981648566 1 8669 416154 915327466 1 117564 211727 223434490 0 58269 480585 777575179 238606745 0 253758 420135 875779312 826357066 1 289844 499564 404283821 0 228975 402633 159921999 651390381 1 137295 291194 371533863 0 14551 447593 635537367 813530620 1 130076 398552 358364611 0 31103 412533 278817008 907220278 0 444099 462666 90605173 273963985 0 168378 386596 260873596 498737000 1 205567 373358 89628877 0 13850 342278 513792672 809859814 1 120268 295990 430873374 1 438774 467748 125856444 0 238408 343665 236639933 379663564 0 110472 307345 224524979 58019991 0 19491 42266 440686992 402112090 0 222872 308064 111393243 688180094 1 131871 208628 274552231 0 50367 51031 361963246 510909483 0 142967 189200 25228393 1870223 1 215671 385502 411073905 1 138553 284138 395863118 1 41795 64397 922730257 1 90762 151718 441993024 1 265632 352280 689844916 0 70050 214805 73424803 991518010 0 102307 148001 318818652 969097883 1 25991 151588 436041771 0 129360 491353 893981596 610516388 0 130470 337325 946701269 834878685 0 238196 349353 724859960 978608212 0 79594 166336 611267838 936484388 0 148976 496055 396277823 196297473 1 196064 320085 182784163 0 208954 490672 768330616 802227660 0 105565 406111 745158724 440306439 0 56501 427231 313586024 656385777 1 86104 135732 743436632 1 47328 62460 368233912 0 170947 243022 146317600 497751515 0 102655 398922 204061067 358364857 1 114010 229068 527442019 1 182327 381132 653219758 0 98332 376952 350971411 5919182 1 88510 285860 609103969 0 187512 457439 359058110 880962170 1 13461 226239 396029409 1 87855 376498 581592610 1 72025 466633 888844502 0 2069 114145 798403329 58305775 0 87071 116315 969420555 137589530 1 86743 367385 714135648 1 177418 246773 758386258 0 370777 406244 436650464 272107490 1 377524 399541 654090137 1 227758 249728 182383321 0 123033 191956 334987268 730920174 0 340662 437103 25158291 532479841 0 103089 188367 369544151 769423380 1 196736 449687 158119803 0 23741 294773 612277512 696917094 0 96397 310700 561369506 753923120 0 28344 280350 31337553 775703551 0 9762 14403 623508962 461492966 1 274095 488768 476714789 1 197927 454132 684932279 1 26104 393279 89866068 0 143515 243742 919630537 230861413 1 296140 312991 743511772 0 381791 400346 739435380 974977212 1 200115 371600 338892854 1 255646 357526 535983994 0 263433 399446 866989761 582286414 1 54927 323593 354771704 1 264033 406039 145313892 1 59904 320713 741623452 0 14597 498936 851401252 876029149 0 144693 401461 218537620 551195095 0 197267 441361 920408499 357878030 0 265943 325221 344759477 334148698 1 124514 341876 970644227 1 98149 185290 259507875 0 257198 309541 781913521 131691545 1 66648 333656 824021130 0 93730 474318 581159283 185923264 0 285357 302212 569148935 672956454 1 48862 368860 584617332 1 20076 191563 495151353 0 378350 409601 774725258 142102590 1 183629 241729 653172257 0 119827 327683 46740412 614813842 0 370539 394874 496250838 414687925 1 467781 495890 753929659 0 327775 443515 969066392 571938958 1 193854 476732 497703595 1 102102 497486 767368896 1 128377 392957 979124092 0 105888 210088 268754207 627470231 0 35773 77269 108244316 326883616 0 86448 499704 61328178 950543345 0 111207 449803 43605871 277083188 0 240044 240640 285123812 421169884 1 106779 341755 956453789 1 264983 382372 15563052 1 4845 33121 569815168 0 363783 443379 955097116 261058177 0 123871 135665 173220794 29075635 0 195161 463122 688228830 820553332 1 8003 128473 753425268 0 123820 431558 102039226 140284148 1 63571 428422 700741749 1 96946 397183 512177457 0 166127 211034 835144329 310875578 0 18647 363957 406336490 324501717 0 182997 338254 293065186 822206912 1 104611 488302 282323887 1 102897 312788 645442363 1 196130 245891 902861065 0 224817 383367 485028932 417578077 0 265215 440235 193072976 936813049 1 13202 264431 412861127 0 382967 445290 523941831 583456363 0 78739 276700 771303488 817815428 0 273153 289880 539231157 237617430 1 488082 497269 15705641 1 161519 243196 292633074 1 280106 281194 806124867 0 216365 337421 533633018 93268445 1 22988 372023 337868302 1 184305 475870 493709712 0 82816 155065 551007299 983297119 0 146378 388422 847027314 207432292 1 39200 248025 502354558 1 289625 498657 154262676 1 149276 336479 216206812 1 176178 269658 618988390 0 114071 231200 968047490 874426528 1 120837 248866 136919731 0 57280 273246 346544656 911920495 0 22080 477073 58790846 424346629 1 5220 412652 27804836 0 135120 369733 76267024 709652177 1 149430 431396 828851804 0 290723 431917 107355998 295641562 0 340270 341725 990020894 880796218 0 364644 497956 712538408 133053269 0 1940 444809 621438785 729246769 0 76354 310553 266986018 625458856 1 116836 336433 133191457 0 54184 453992 577001615 269612882 1 277585 449641 661122519 1 329295 418824 159192258 1 72282 142766 539836234 1 224407 409468 35152110 0 246455 411150 93288387 607670174 1 187755 433677 7804523 0 304199 392076 443138726 795675586 1 21391 292033 801117897 1 129546 133450 681031763 0 117226 191083 838368422 367305131 1 131633 149322 184435234 1 215857 450422 244534689 1 231637 331944 310093176 0 54019 105848 761510048 948406310 0 93857 397951 274947044 338776952 1 46541 272978 360757232 0 190964 435229 903013755 748559204 1 177364 198037 91553347 0 342149 355779 219152176 80864810 0 122445 403751 358453081 508321261 1 73839 405851 787764338 1 297473 490953 207653675 1 217852 286081 426304412 0 304819 316578 201770052 994941343 1 277973 340164 56822629 1 143996 278013 126699932 0 117085 307053 127110869 751760366 1 79440 413182 633461080 1 303673 345530 903692894 0 361332 394551 925517472 772784823 1 3414 479098 713371829 1 358975 403871 214308416 1 330186 365332 836275776 0 391188 420873 286066164 878468544 0 145583 196732 209471519 198920161 1 423653 493395 9477853 1 292133 351384 299837625 0 5029 457238 833402223 325491360 0 194843 356129 726311450 619946230 1 289325 319237 357206026 0 106393 289860 173219461 471090808 1 37796 193725 379197527 0 9205 294114 919236326 258872737 1 342414 388217 788874890 1 377444 402046 167775797 0 115347 348854 284373161 923880980 1 152679 186888 22462105 1 236195 269253 51419237 1 161312 486289 910018885 0 84932 382344 808269587 679290407 1 199087 204387 602309604 0 439609 440726 445813880 745543166 0 203099 287292 550313770 811041954 0 135233 368715 870986784 885417156 1 201323 289257 607374320 0 121437 266240 158865841 92048512 1 55739 263180 520601741 1 36673 97798 619899052 0 114144 189110 128666125 391252501 1 63277 152697 413222395 1 166110 385726 50078967 1 26114 479828 834355764 0 62404 128410 632542823 857681279 1 86061 238086 311489370 1 50494 479489 716954987 0 34758 99856 866642881 498248670 1 169876 317944 111288740 1 221721 271618 840617379 0 146826 440994 645846698 457191633 0 38250 120535 912055568 879502257 1 45583 363723 868481703 0 111044 160368 198811320 715033724 1 210241 282546 573416938 0 90349 262858 641680259 381426900 0 133683 457807 545863371 13974503 0 39976 67690 579455624 222257163 0 193812 432171 547931091 119971596 0 203675 238694 833958775 675974957 1 278148 382277 692502985 1 33320 400503 215899664 1 211436 386728 585250857 0 328762 494656 332647472 873990594 1 94314 327229 808711756 1 229958 320705 636807313 0 8770 332302 197950325 246740924 0 270827 285378 810442127 425619421 1 160084 355837 779678587 0 27289 346711 794746314 57006799 1 3012 238001 40577743 0 402681 475240 326465332 666347578 0 274533 336078 287269703 104073330 1 160461 378921 602655919 1 34094 50194 675776420 1 182787 270487 578593615 1 140516 321567 68036210 1 65376 347466 17403407 1 71359 273590 421638601 1 110825 357978 772294804 1 352071 400850 215534830 1 58082 380984 225728997 1 70786 451143 976736030 0 147627 398629 297304984 561507177 0 223265 473166 526769536 182921029 0 82448 370092 915286701 584109141 0 243398 323220 838757826 681508910 0 147199 455064 197761815 809407345 1 394477 474929 670038400 0 211416 461650 281869091 774882115 1 258009 296609 194740622 0 212112 459557 505919617 330884172 0 359114 496595 957115452 480147640 0 43195 95191 694512128 380087727 0 279213 371012 849565973 497343754 1 11225 452106 677631074 1 29158 158660 331628616 1 153567 315889 467378176 0 400654 440687 873229279 397723791 0 109339 428974 548417799 554802780 1 12207 221336 659282740 0 356800 401968 754726270 790548188 0 144783 284573 376103111 731834929 0 159861 375835 695356145 267013076 0 317164 323294 457193874 183698490 1 274650 414792 311588948 1 17129 395912 257294816 1 28104 50206 126618365 0 19695 287557 341371173 496285830 1 13452 356345 726832531 0 268088 340306 477522242 551159471 0 402462 434280 871423647 606762343 0 9890 218954 895667018 358607223 1 79017 317184 535786334 1 10919 284912 573918999 0 76053 161172 389658271 508885524 1 406905 427201 293449244 1 137630 458178 92884758 1 164313 320989 57765444 0 263501 328541 421042541 408102324 0 79899 98115 53696847 927102033 1 38827 264362 295088207 1 265628 294243 369114192 1 141875 260857 234679782 0 188872 287909 89964227 904962798 1 92324 327896 662717359 0 351054 354283 347626385 703713885 1 35133 204115 591461053 0 98087 313685 720652986 959691694 0 206206 414902 634437568 995075883 0 397963 489197 111727324 609003277 1 329844 332729 179828561 0 208038 430245 606580173 555377432 1 380368 498756 297465367 0 90610 403537 674398153 757232589 1 43000 64124 199890090 0 65132 224811 197108998 297451356 1 403368 436729 456310946 0 83818 142382 25808730 821748253 0 70538 223114 225847176 19920627 0 17903 290518 647908871 507170332 0 268260 363846 804782045 16304485 1 56460 353355 461077828 0 268146 400356 578030117 991116005 0 28790 123175 272073785 723730638 0 17444 427539 629774465 300458330 1 150113 312887 342117154 1 95374 288151 268282636 1 64233 479030 729133899 1 33675 219639 579615215 0 65804 262193 844721221 691258364 1 272266 289001 60330209 0 194610 491943 967255398 616808715 1 36427 474764 366221662 0 258076 461443 656085831 381173701 0 280827 499220 564213145 278460186 0 364891 407851 305182800 816068518 0 87960 493244 714238384 197145379 1 111827 408254 20519848 0 65566 281710 552635416 183167248 0 102374 157966 946069012 7836084 0 139224 330314 569532785 277638202 1 146403 266253 305293953 0 42587 99426 815570367 640712413 1 239604 367708 129772215 1 52424 56403 810461086 1 253612 403402 796697740 0 313683 462215 164703495 288491032 1 58388 258180 171925621 1 39938 48580 796827593 1 436618 461514 329312290 1 130156 287416 390448146 0 126168 319059 708032991 381503629 1 235273 446302 876164666 1 154851 176376 398261805 1 342554 366682 162256442 0 40735 397880 162373112 805619663 1 148500 315703 237928973 1 179835 288092 207648946 0 283019 407134 956705284 683834717 1 235644 339661 697067143 0 163749 168466 950974284 262039308 0 110923 403898 770965437 770096819 1 205789 217415 209031215 1 124513 474866 287829714 1 241248 424933 893550639 0 120242 313864 269707877 812499310 0 153388 272248 277299804 801855689 0 252893 266476 14053979 421709377 0 109468 366792 167595044 85721947 1 383772 384357 388466709 0 31460 98841 237453770 94865313 1 358972 459640 912742635 0 209808 268975 615288466 64565088 0 215520 409042 771554954 959064165 1 283750 449297 822319402 0 1176 486470 131481738 2312088 1 320950 340638 242559398 0 104305 477497 349064598 642492230 0 89767 244279 418584572 889732485 1 349616 423525 321897888 0 357260 491322 575126921 107630971 1 86020 396172 562106043 0 423611 450525 48131681 52259400 0 165969 359425 365876432 313857999 0 175629 383230 394273972 120522550 1 54835 294831 8116664 0 74798 75094 143536557 482432620 1 60005 411189 137211528 0 393684 417926 146341977 138939747 1 196747 292866 381852557 0 42506 146208 861533485 509942053 0 126939 404069 662109153 342789996 0 50961 253140 865841710 717676920 1 211985 426260 256304177 1 345185 417527 402645351 1 266056 318816 66071101 0 69148 110153 482754609 338838069 1 130135 287986 498926829 0 61365 473243 975802302 52504403 1 369367 447238 872644184 0 137633 292512 17810069 692250059 0 55784 83782 467725053 315268001 1 150898 426187 88220791 1 142734 347664 242497466 1 218350 404712 338543659 0 43816 333770 711230357 263491965 1 32135 158953 513667373 1 205445 236064 858365099 0 193744 361838 16060726 122502464 1 147716 367095 26950613 1 98987 139546 690686064 1 240302 440158 92828795 1 242134 449930 279969307 1 328285 334275 474872585 0 124506 444752 236498709 105949110 0 99215 323105 700380450 829431871 1 81916 224758 889098545 0 131107 390947 190354738 86942097 1 166985 495227 319730037 0 135089 259114 78242766 777993725 0 153800 259704 330979246 64448110 1 99348 152311 269372304 1 201953 465842 937138637 1 327229 430843 338002378 1 185506 421781 727289513 1 127602 475247 38215684 0 164484 424029 921033708 176418118 1 38454 196479 877533755 1 211471 259141 438155459 1 342222 458057 844714930 0 200356 407029 756968458 853537912 0 334258 369950 578932272 890160873 1 183347 461330 133714234 0 59225 181541 721103123 485125436 1 225062 374737 266800979 0 79861 228833 866397909 791447793 0 256189 354612 127004113 255402960 1 141326 352990 209823652 0 187590 381280 167650030 736642783 1 151652 348692 255960953 1 165001 224884 136360218 0 199841 205391 55395262 238220788 1 170518 290849 171769654 0 5832 295767 26911529 604224877 1 174031 197496 839206138 0 372106 388046 221318204 693228682 0 67709 310387 203879750 282472702 0 323444 389592 784051224 195520354 1 23673 315630 324072148 1 118324 335634 949890170 1 226112 477720 850803438 1 73970 384558 213864338 1 81820 224907 435357002 1 28827 45111 197578614 0 230384 266900 974540736 745343991 1 41229 470622 641979062 1 231700 496435 586091888 1 63832 373107 965433101 1 152011 164830 115726641 0 235756 479199 626232807 183502248 1 276804 387940 143271593 1 205593 276627 830449045 0 407484 440801 92962094 542178139 1 72249 280700 558589465 0 190133 458108 630758223 908804603 1 129805 167372 430325245 0 215075 464622 534362265 607689192 1 312986 445705 955715426 1 1857 107264 25929589 0 99190 207052 863468202 968463789 0 21655 429282 2557827 990451741 0 94059 100261 170049666 606734364 0 181432 371319 714117825 948893857 0 479373 489777 621720361 601649482 1 7126 72026 644915382 1 214544 263855 114955243 1 271895 391495 109697858 0 418090 464971 828158975 425811017 1 70175 376111 155200573 0 270535 339872 600663561 256942552 1 51701 475759 702856681 1 235484 376328 245457321 0 191284 221206 72411736 238653981 0 305140 326511 950492421 323203401 1 155333 224237 938814623 0 94585 153787 313502762 286519021 0 241725 373502 587109641 953642854 1 359236 380197 544524034 1 52320 180177 43900200 0 24111 27772 785506899 820438796 0 126359 195757 58510145 899619886 0 12522 298828 580300011 445564257 1 371174 479224 659980603 0 50354 327190 658868122 723263569 1 204992 242609 235786510 0 196036 327048 939248330 635163002 1 9514 36472 600917637 0 195799 338382 585942921 237718805 1 268596 379558 127183682 1 178875 370145 42874271 1 312880 365251 650024631 0 353398 454279 974554551 544181959 0 17784 393846 514084691 910512916 0 240372 420441 359651753 440240768 1 30131 270069 958261275 1 296324 431414 490785863 1 144921 210221 285658934 0 149675 202825 880875426 132031605 1 134007 320807 6129719 0 96715 160857 161913028 363488211 1 7948 269930 765182299 0 419497 496337 315669775 870343809 1 187978 473970 909532913 0 123864 157965 728256603 759778026 1 487371 491090 822456733 1 7137 100262 937070010 1 341026 357138 218436351 1 182786 226807 550380349 1 278318 403201 766593382 0 32854 107391 619565067 965613531 1 127172 186321 442696783 0 104882 454821 221099902 455189783 1 86390 430778 278738283 1 142780 482214 570460865 1 201242 324405 110613753 1 216068 307582 810882543 1 10011 204810 129543642 1 371503 395997 55500725 1 243703 414706 405881963 0 112168 375643 927335966 837776512 0 308965 421367 902101421 94010991 0 124464 318237 843175491 5073942 1 69365 335205 456719296 0 180549 257291 173438964 769008068 0 96760 134534 742577150 575372788 0 453742 479189 996457212 528893438 0 178984 234112 812351411 946187205 1 7387 335940 542677794 1 142683 246074 476068503 0 284768 318429 81585734 857890289 0 75530 418698 202267434 438019483 1 86371 413211 984160983 0 185850 400538 71684230 523555106 0 54208 204708 527067083 107690258 0 51151 479138 552256276 179612239 1 144676 230615 652991907 1 378281 397285 741373431 1 6866 426438 560256971 0 89261 143364 597007463 347664527 1 129336 358281 318719284 0 12272 179076 599429646 337376172 1 153226 169009 373711339 1 393457 415471 660181410 0 188010 497609 792945846 630486915 0 289792 384008 490261230 298434611 0 123730 165895 94959664 733188289 0 76306 338872 815147752 103371678 0 216621 242856 366446364 944361162 0 55615 372528 608286168 948320249 1 183244 347722 845511011 1 209273 444630 883599931 1 319617 402877 296528 1 63109 254460 743626887 1 78854 141353 397760504 0 221813 468923 984816237 440572787 0 127222 416414 906671962 134514419 0 12605 301263 236428431 900357828 0 73381 449040 110406757 536222680 1 4726 88593 700351250 0 262761 334469 773862089 611143620 0 203125 412225 926921730 692296725 1 415472 497645 928696064 1 91783 214854 329929251 0 38595 226725 519183465 944833205 1 2686 30099 448653296 1 269979 383273 242077357 1 77681 318342 8643227 0 194289 408662 35620475 94690285 1 84662 469753 973460904 0 406419 431450 81169920 609686966 1 133270 267245 1650082 0 339250 346840 543303575 136978899 0 187837 433879 79906601 380085768 1 68113 160064 308609532 0 53527 217690 684749519 125123839 0 196972 269496 11132274 732791299 0 440589 450824 105473073 41575424 0 12175 471461 843639877 814014095 0 191810 274190 763130493 590755721 1 258171 455339 801205257 0 417990 477145 64991553 128981255 1 370988 480750 526268470 0 92670 121798 545242707 976305 0 55646 343804 598383163 302502029 1 365181 480141 570628424 1 165546 265893 630187780 0 143680 215402 861337286 870237891 0 17592 232971 170040498 748017342 0 138110 259151 713550466 305918802 0 177025 323736 367778496 751421607 1 183078 233932 704621614 0 137438 206352 128943521 839977873 0 33452 408556 487342424 855144005 1 301994 323284 560088868 1 169937 346938 144711546 0 199584 262512 841187539 506008699 1 15565 83067 913315896 1 277696 427391 877842566 1 259802 304064 57640009 0 81078 158014 565687854 617319908 1 10030 109291 424963938 0 21793 239145 721438715 398332284 0 125222 229689 429576605 598536701 1 30837 440253 490006254 1 61617 285051 473708528 1 462082 497868 827021444 1 66739 127147 163192255 0 191755 415723 892973406 125000847 0 238475 332645 24041201 832407010 1 138873 151345 476690148 0 20134 457492 417284445 136082555 1 159991 412699 748565104 1 199880 296728 366491487 1 177662 215777 653521018 0 210622 308141 442352035 242753581 0 180901 245573 941597943 22710909 1 312767 455582 926706842 1 139509 228730 877660708 0 50592 405069 125830878 225021150 0 279472 314161 412808132 364033128 0 60725 265084 310296428 84857601 1 148709 342145 968522279 0 30355 110390 738437811 187214993 1 192820 401192 141025721 0 89514 258870 980100164 4257598 0 59414 180119 238593056 136581167 0 339723 392222 912098854 796118319 1 59549 266161 579528454 0 268699 396878 293223530 188253060 0 84859 472573 790149013 929240510 0 80525 327969 369733149 425847030 0 376013 403991 373109196 245764212 0 357130 363557 378078015 282884522 1 65797 339675 195342579 0 26644 432576 564703380 663713535 1 366337 465109 438660397 1 205685 460229 206619082 0 36558 424826 220221884 986997176 0 35212 138223 772722623 923232233 0 204643 489546 299085048 214933460 1 281256 330701 789363570 1 48712 387639 481715915 0 287407 450206 967405223 164620018 1 291458 499268 226515314 0 45678 94378 296694576 83422671 0 283648 486605 876458700 339073859 1 171878 483056 808957882 0 350759 361215 409107541 45160994 1 20986 87859 998157580 1 374365 380177 353325949 1 80178 307621 359508316 0 53214 434406 621948484 612678269 1 97960 265803 577216139 1 25435 313151 653059229 1 275068 487822 630519240 1 282790 306315 994986556 0 103736 294801 314527376 46905808 0 303547 403505 593984507 680351952 0 374260 463274 668168745 623147518 0 224451 401086 33639660 241284282 0 44385 495903 753454502 284872101 0 139443 383959 201744111 28237759 1 405047 457153 628092079 0 62678 458233 429804997 944947279 1 109139 471189 473779349 0 49101 474145 684451213 262479130 0 264131 295717 791263432 14536043 0 160805 286423 865810350 322719085 0 72864 456369 595252869 617953992 0 41988 193245 638131244 140704301 0 189242 250384 764745586 626282885 1 171385 433002 580325477 1 102070 449609 16776465 0 93633 460384 852051202 97576647 0 246907 255324 973550236 88395020 1 59053 119357 624753509 1 35993 339356 99329073 0 57 18238 732902546 726540177 1 57385 367913 437837536 1 189202 428772 126549118 1 241864 351428 259877401 0 234116 326522 7678763 376753433 0 194309 206181 952645335 451243395 0 64359 75702 212197200 12123344 1 115176 425369 672728522 0 388493 396378 568945601 771997136 1 205379 233652 718727053 0 28108 113319 995916856 521705681 0 52958 239682 848043328 231641984 0 109566 450099 491196994 309360044 1 105804 134802 721289078 1 77354 473623 339461083 1 265084 396928 603785511 0 61873 102764 941877267 613121126 1 121913 381075 15469429 0 72825 288013 684210698 309073975 1 207606 475605 325303464 0 161881 495487 715607154 828766335 1 12322 363149 525458949 0 346545 473307 808313106 731281048 1 171983 472735 200720172 1 383173 423281 173878534 0 199275 236104 54363114 604532721 0 262096 427962 911759650 554061963 1 255857 409796 555313743 1 72565 166618 349133989 0 275647 388015 445789279 946459704 0 306231 464721 429210350 696661589 0 308748 367568 662147116 280476661 1 160005 370760 36198464 0 142087 217071 585466167 515633549 1 128578 256076 119681167 0 71284 81961 871599464 751722380 1 170214 379604 667908878 0 219971 323957 498514304 147866257 1 267839 418474 172341811 1 100834 492871 977217276 0 273593 347300 849522603 985155692 1 35166 197083 806132554 1 180681 351406 381860208 1 28836 316339 225734145 1 103889 489905 601996169 1 84620 221214 846429525 1 78873 236212 571276676 0 422581 439824 37258799 765976217 1 138244 163024 38304904 1 128183 318878 148055257 1 26549 55255 54301409 0 182762 436091 419202046 529413633 0 265768 293690 851599429 328148370 0 374680 408220 455147797 85053469 0 25292 471418 635486942 646610825 1 109866 288328 280842997 1 324518 391499 422270359 0 47960 395235 453496100 883142042 0 8239 11417 60386956 340286518 1 256003 463537 134756693 0 90302 93040 147145520 239359258 1 49631 132060 541726977 1 255659 474352 244264772 0 320746 408280 466733098 922858108 0 320657 355359 125440166 760884265 0 155840 460578 868117418 234124334 1 124297 246172 792856682 0 175028 361545 291327091 888145811 0 319666 499765 748135788 637213652 1 20430 333145 193308969 1 109896 222740 650236477 0 130617 292710 600178067 713319755 0 91893 126828 803294175 271293156 0 448986 476554 205356633 395471394 0 298524 367657 442119641 801100034 1 75604 205894 871340159 1 447308 450064 48196948 1 60834 489453 233020819 0 107226 463104 863572552 647612376 1 7497 246493 358953341 0 87831 490219 690288193 374464793 0 162134 492397 40027362 568462733 1 282206 414186 412225791 1 192955 432539 404620387 0 82922 418968 808415305 511692112 1 245613 369345 369243323 1 130813 263416 203236050 1 374655 486715 171778078 1 271645 407640 135041128 0 277674 313891 886890938 852695767 1 208140 405677 240253890 1 145575 450922 255641752 0 91484 321108 461621417 738813700 0 47108 428821 862189404 383336834 1 52919 138449 805473324 0 22380 278088 74239803 651142657 1 295520 330667 534325272 1 11373 420598 590744275 0 15291 186915 824403930 72599370 0 69060 377952 51077298 730169196 0 229418 441817 158687635 378669955 0 15533 328623 466108495 315229151 0 11249 200839 800694278 585373025 0 110908 444155 80332184 915269149 1 60667 189333 257827827 1 280753 491154 296293054 1 54310 472963 910237240 0 302765 377381 187344737 94449050 1 196740 356306 866170442 0 108898 369818 672552133 944920688 1 369223 429238 363157876 0 7578 362289 177008876 893097536 0 298434 468359 56407179 443647391 0 96135 421902 23644734 161097881 1 207869 487889 310321684 0 85081 115087 387837740 676725644 0 19508 460789 498004229 308008818 0 203199 275174 580796659 883790840 1 225211 292279 16931322 1 141614 356049 3885191 1 78718 154821 988733270 0 333127 438267 439720734 134469116 1 102710 277736 388240991 1 30707 339424 300662096 0 200016 414200 795375868 427417312 0 177772 374627 371257370 342901146 1 292621 379750 504966464 0 208974 370087 157986821 975909151 0 26963 390138 429989253 712034550 0 173479 449929 850104121 548834519 0 298283 461523 301784822 22265438 1 96026 351735 51084388 1 302292 451055 69488822 0 96891 266760 939762858 189422158 0 151987 439694 957472435 444978939 1 377659 427969 412091512 0 27778 238558 975089971 777499990 0 42543 398328 232876764 551640528 0 106460 431335 763936589 789695626 0 78691 276650 946877821 946026326 1 17626 320669 564294109 0 55549 466526 854180794 898784284 0 192943 378961 760110939 759257543 0 114962 411936 431278798 627020029 0 325979 404510 670375334 856637114 1 237296 322175 812683616 1 89918 365640 931389091 0 37891 309232 224557522 751028103 1 161740 304428 752179210 1 129796 418743 142212578 1 427273 478561 824040391 1 37357 463994 685761501 0 119425 348778 456503998 727957586 0 369531 376054 613072877 806187922 0 201105 206425 38933873 467004638 0 312337 473297 885721237 780754677 0 52254 309582 339394052 623276372 0 438283 494389 614905980 615247915 0 14208 104551 940898082 664006526 1 326801 448131 790668858 0 224156 298460 877166134 536323579 0 140818 358991 787373933 974454491 0 19067 478959 490830988 557802488 0 65679 242028 653631446 729109600 1 89199 322597 828402894 0 288820 440141 256950049 762574309 1 255960 311778 261530399 1 36818 88230 528779356 0 182011 300903 984822074 930433797 0 34898 370848 980463165 666578175 1 18053 494373 174770629 0 124758 298612 955060030 752934974 0 368116 489285 761866001 876369269 0 190222 249168 905075080 212007658 0 103341 468523 102611819 223742992 0 232584 270126 604452881 584646947 0 16876 40242 900786602 531344990 0 171294 283462 603041829 430575318 0 350825 464407 319167525 692567193 1 23071 92194 145542576 0 270212 485479 632185484 352688677 0 224238 350213 818186579 746834437 1 57200 341468 83375915 1 237745 320627 135561696 0 46564 135239 896749234 225375596 0 356723 361632 145033870 991446993 1 7288 263448 117033695 0 51879 165543 104914321 644421110 0 255341 474013 280179949 500392736 0 252084 441946 154231631 368306863 0 12884 156513 233930475 707672154 0 91027 248436 656875754 508753246 0 175609 454305 45205577 288793053 1 304575 358313 264098741 0 368782 376414 465918788 940872126 0 96507 284984 833923325 655879222 0 99187 152051 97872854 761210661 0 35240 155439 425555140 820254920 1 95120 229713 788610197 0 221970 264113 665480076 329879562 0 150041 158401 433191155 831271220 0 366314 395631 185314695 594109992 0 154946 489309 468294137 969333780 0 18813 288008 652939798 823443361 1 30720 332903 614517603 0 28791 198769 208470332 542666843 1 108904 230471 559047152 0 151865 440207 994556783 146155717 0 87503 208565 869897158 574953593 0 178623 319612 390611942 579143736 1 176214 475679 878888075 1 215720 247283 879678249 1 90614 316193 415848814 0 199320 492665 693228566 222557314 1 248413 330478 819507338 0 47815 346880 284015601 579145925 1 211771 286132 408272184 0 398951 433781 412947474 963504736 1 230179 303255 958964744 1 16234 311348 351972563 1 13192 456205 252659041 0 361883 390115 71710466 985207238 1 72493 241072 417937471 0 104356 427806 280945107 938617235 0 449837 498598 917717830 42603755 0 84742 356844 30085566 871788268 1 63955 243651 136234295 0 68073 315393 374029623 837597680 0 33356 100680 376222036 244262190 1 213366 474518 67590755 1 139157 206762 417958599 1 449019 486351 564946061 0 104104 191891 41390129 529285726 1 233035 322667 721561405 0 219579 473803 58805226 580364699 0 51908 328908 393121975 85592040 0 129711 410783 795167648 835943567 1 140326 236996 628676073 0 9066 411150 292131144 438445363 1 80675 299124 316513526 0 158735 217472 93601474 71717273 0 347715 455076 686013964 495484189 0 333869 423917 382951810 168633116 1 183483 372377 879938747 0 486828 489050 58171806 789393829 1 287203 403094 219079170 1 94994 437057 544690242 1 256607 364700 229464459 0 373829 396265 376338683 98459069 1 201263 411242 958888670 1 328233 399233 951977742 1 325050 418970 974162255 0 11827 268893 620642658 443145474 1 187210 403051 170317899 0 174710 367715 451733380 936869341 0 236193 493198 181380189 981711975 1 8859 97707 884210660 1 203130 391751 124588292 1 206194 370685 123596059 0 341494 438638 866675364 496551151 1 71809 220738 397655984 0 113210 185456 226394572 323627193 0 118385 198137 220458990 171694293 1 54758 235291 831018218 1 140280 454593 167107614 0 406167 427752 101240578 836169429 0 54023 280526 782071606 503041676 1 65512 351696 936420008 1 68094 410393 419777655 0 628 476425 462600217 258382511 0 85182 178799 778848653 886076731 0 48746 394328 270108436 383265243 1 196648 341180 941370778 1 247263 349076 238091201 0 2931 45798 678325828 504835511 0 407667 433922 772853090 295646856 0 104093 313418 486418925 204625534 0 117044 353792 771864178 781757139 1 137811 216563 761049208 1 12003 110167 176445813 0 216263 448135 780635670 100924554 0 7993 17205 67291588 365355954 0 102356 335510 261374662 779208747 0 278198 278291 380412819 675365167 0 2001 396426 74383745 961676626 1 56884 196092 658038053 1 68113 404083 269729304 0 159581 378996 959902396 621233990 1 271312 474352 896136113 1 16114 301727 182172339 1 155105 333867 117580605 1 272404 299453 31372074 1 122644 425846 153419356 1 270264 292683 628900647 0 86964 227414 253213202 543302362 1 32011 443564 605299697 1 437149 439871 612089531 0 419367 444359 872760155 347683297 1 457670 473169 816801803 1 42971 86404 417758842 1 175415 484588 955619136 0 65385 490073 128134623 559859014 1 265939 292948 253113032 1 215987 251204 946238694 0 81386 110711 74099813 616919461 1 330119 332052 624405382 1 301009 428135 461455012 1 95421 350981 802218801 0 294606 450591 687514279 740918274 1 368942 422634 929431398 1 246689 456454 692678967 1 21388 34318 157770082 1 379802 450070 883355991 1 35147 477777 801408899 0 429927 463344 751437518 255762140 0 130455 455192 701713053 77676334 1 198690 239914 92099090 0 142889 281835 262753141 112519363 0 133617 349896 589968478 916787133 0 150469 188686 926818396 678911701 1 1691 32127 139345120 0 105539 129134 412704049 264518979 0 163885 318246 440139352 177906628 1 108593 472128 239359403 1 66399 392317 643744743 0 76373 167877 310194766 264937729 0 426533 438141 920784219 926570521 0 118422 164721 23336227 205258725 1 84297 324194 127486129 0 404305 457789 861423200 557869862 1 21054 410770 248241213 1 40497 85540 659917125 0 38018 258365 917072073 593266043 0 221428 368959 461443375 51788521 1 16051 402599 415533511 1 93367 210876 486488192 1 40532 414711 179457259 1 66572 141806 776149279 1 117713 217225 221645636 0 159471 242450 804780145 731698442 0 194335 376921 985403063 240884592 1 99151 109763 722290952 0 125795 244133 294169724 477650200 1 109354 174253 98998809 0 85549 380178 687496551 984961768 0 325799 434080 432854647 57460160 0 21960 294933 567821144 538985769 1 160318 461853 294110630 0 173500 353058 284418375 614850439 0 322601 473922 539091142 822492350 1 148224 223217 205263308 0 197122 299116 136184420 958831230 0 139677 383087 326658132 776851479 1 103670 155327 254120499 0 109854 247173 48740363 561820048 1 7203 194948 26795825 1 390021 419408 271397509 0 73949 315425 364344817 600395467 1 150597 226958 364980997 0 346360 402472 68681405 963375032 0 273450 464746 94917072 442410115 0 279796 497862 860069109 886089799 1 90519 108211 792298761 0 77152 489271 488946338 967941887 0 297684 470998 71811816 476332918 0 14287 48557 206477204 793118513 1 106433 198051 312434146 1 46441 351086 990756835 0 67742 209062 322105322 434106363 1 56556 343154 913653830 0 316697 473526 994939260 360436498 0 50988 117645 107142310 800059821 1 63388 440822 922913534 1 15811 293509 515147713 0 3546 334428 467108348 195186882 0 257221 423773 605498950 109904597 0 201111 210445 173293857 168355936 1 332395 358098 374359636 1 41674 132806 329405244 1 104448 252029 252297509 1 92727 149430 484498629 0 75468 284152 432169202 193996741 0 390265 465006 263867336 458830173 1 39161 437097 550136943 0 237827 238356 816239746 111172564 0 355980 478577 707634189 827526675 1 49407 274755 229188147 0 73488 82998 985985126 245755994 1 152880 369518 356843244 0 113281 438071 77583168 434547445 1 185450 212134 199184188 1 27610 291383 54906858 0 99122 392616 589109861 661251477 1 554 131914 664916839 0 104907 444461 804644653 251464543 1 39543 383739 674049032 1 31706 308203 221153927 0 395572 460975 360541253 797711484 0 245537 265985 236323440 974149102 0 40371 98151 12353417 856830370 0 294013 427077 473096742 430754608 1 236256 350394 266075821 1 78783 308963 232977859 0 39152 377113 791251567 628402385 0 97477 219953 313189920 377839685 0 161864 411723 303789993 324806937 0 228067 412827 535451220 267640300 1 31789 207946 662998676 0 37924 335921 12764180 470371484 0 275406 353379 126721714 196843916 0 191220 418237 204525748 620723740 0 319998 465755 81903136 387712203 1 344662 375868 128134628 0 302239 489365 726306231 251217414 0 198597 488590 61604116 604904119 0 85115 292772 523609453 788672669 1 106021 246447 848802871 1 201650 223690 864315296 1 211463 336301 540380955 1 146002 419178 901637947 0 164453 381297 966648397 271132150 0 295320 370376 539889182 278786247 1 92274 448275 732072641 0 91329 95777 304372865 878477806 1 20879 331907 857497268 1 275375 280442 380467641 0 175665 458205 979625033 794952311 0 232084 271059 3395897 876461108 0 119174 470469 448136878 310147908 1 292441 410949 479904600 1 292722 491194 315647855 1 174837 319416 915164150 1 52916 135103 772524948 1 251690 393775 187459249 0 92362 279121 325727047 111311144 1 288097 441725 522116111 1 40322 41338 140195198 0 89316 103399 621148836 312665827 0 2468 129878 295671197 834065065 0 195788 267290 99395869 403350312 1 22596 149638 275698121 1 70035 331436 408814985 0 8041 171148 30879708 762196573 0 375142 378144 296503003 774459436 0 352681 432319 385137150 994624182 0 42555 136437 550666535 400802718 1 122508 169658 373559901 0 10062 450414 351090790 662170884 1 225768 316303 273515411 0 299465 321303 861854136 662038844 1 92680 352823 53920576 1 82990 335148 173695600 0 363270 419269 316141471 454599243 1 299439 332765 820013880 1 100745 302999 52736318 1 163828 423761 90981424 0 133619 221278 348705998 302796443 1 29142 140405 778999851 0 24715 460360 553956036 709218885 0 353173 452133 511960701 442075663 0 123012 232568 726103804 560756925 0 101867 272562 695056255 195951070 0 120094 163153 339583532 723641040 0 374710 390607 952412848 369622975 0 98740 222761 349301761 740069213 0 157109 467303 348921680 763896820 1 143339 226738 623529408 0 55448 331053 205617248 427872542 1 133578 208109 471493470 1 27937 160792 209137445 1 190558 482681 985458807 0 176579 461597 261279229 948091322 1 32516 284747 818047132 0 304428 354365 685075032 334528681 1 395942 411599 282408851 0 269247 325782 456792375 94143746 0 135630 446135 55515039 501163190 0 1282 298559 251861363 256953952 0 113169 134900 15396377 48736806 1 331405 444099 788651224 0 438161 468820 120564162 329771081 1 354617 381749 22153676 0 369857 476861 747994813 278376704 1 411298 449532 104713900 1 346398 476718 837766517 1 36020 57902 509386686 0 222039 222125 693978525 359225209 0 31264 231701 130087134 813361286 1 323622 333871 971584475 0 295023 367923 480789297 877787212 1 384446 496592 668428275 1 216232 354030 637326671 1 59768 454615 103043465 1 179274 210964 65821580 1 239649 280702 964179098 1 329565 489699 827226678 0 58403 210820 7619234 132338889 1 138188 429290 927781108 0 93846 127614 676993827 296877698 0 42517 108732 582307879 338388733 0 88084 311925 440042781 71779910 1 348642 443289 587681735 0 117851 481801 654579376 22954724 1 356807 423683 141792755 0 394847 475318 394256228 925492483 1 99259 278058 859898154 1 45440 216212 958967263 0 166482 210780 76554888 562474505 0 135598 430463 469874202 817471858 1 359907 431070 432858095 0 50183 182203 722887902 533445108 0 172283 197370 281730753 551988839 1 79396 303833 611363088 1 20749 34825 568213547 1 269663 287396 669763820 1 167130 343622 106113804 0 196671 498022 506138437 485088174 0 133174 236873 942894524 767926988 1 91836 443582 586918500 0 261912 341040 547427461 897082214 1 317341 451804 388816235 1 116995 226157 697464509 1 196432 232122 277444873 1 333315 396987 225545542 0 10582 497489 878755704 647566015 1 134589 396060 444686027 0 64344 229461 559821565 987494701 1 28512 287479 745567676 1 34985 71517 738455512 1 151448 356325 838343909 0 134292 148965 997042268 618884139 1 69377 93284 130152420 1 86929 499277 810930074 0 169916 334325 862335861 43562167 1 313170 417955 909204485 0 93707 248858 48014473 385905961 1 209773 274280 726296414 1 172260 264559 335254625 1 25102 206634 611341773 1 213965 496757 746871813 1 184572 366281 922468307 1 10041 158182 122530954 0 139680 183007 285912461 242066355 0 93196 302353 845979563 246435375 0 175779 492680 584617090 475743560 1 12451 431169 405688875 1 127326 432698 123515488 0 237127 445606 364461407 691230155 0 41656 335075 898220201 608286929 0 52850 404740 625936157 333630796 0 159539 348205 831374180 165341236 1 163894 374254 891128398 0 327706 430463 606131608 529472335 1 30974 481783 583290359 1 230985 486198 143742285 0 156979 168820 604198518 539207497 1 57458 250006 538665465 0 228612 324319 896346690 258015862 1 208410 451692 727084392 0 12148 124222 920367670 148935080 0 111448 135086 530881049 191946520 0 152859 360951 883557305 864849703 1 88928 132774 237448230 0 118684 369943 84553618 633559408 0 129501 260004 711978039 878475823 0 392170 461692 672980611 630890427 0 206441 340496 111059004 120808185 1 471631 472103 679915652 1 9772 176126 335333422 1 148858 425150 737488404 1 63595 206860 759370368 0 44699 63415 595238681 889236460 0 121205 125393 28070387 253600718 0 418699 437776 191108576 240062549 1 144194 258999 170395479 1 37155 371813 153782533 1 13611 421985 16566925 1 232075 380731 133659072 0 175698 325390 844768505 171318126 0 42292 395702 441444000 754950341 1 330793 349728 237753703 1 301878 483709 33467193 0 275507 332307 977375121 164008489 1 54819 295195 547326326 0 172009 471959 528519240 937618997 0 134507 370410 423710319 436393114 0 104454 284313 730433392 659434890 0 344631 476365 136899422 863184483 1 100716 346552 84573177 0 7846 398269 44078543 215210602 1 31912 471363 183590578 0 216820 408831 278995944 480515253 0 376184 430141 12781134 23619608 1 46870 459868 313286757 1 69724 487126 615722751 1 77092 356276 194135934 0 152146 405408 313753314 45425993 0 118890 176894 631545514 952074129 1 189388 413702 114794284 1 219410 384875 172907934 1 270334 433482 244243030 1 192708 307576 650919698 0 219555 377830 76974956 891133075 1 163995 493330 96782501 0 111270 258888 345994810 793829777 1 121612 190522 209856262 1 172745 198681 510096860 1 304448 485823 967158824 1 300924 412465 103512453 1 440096 476564 332441015 1 331014 402250 777608847 1 1416 406220 492737146 0 125840 273923 688870967 600252669 0 252048 258527 31996430 972433836 1 80025 288101 834782755 0 211648 237117 385363668 741212362 1 390669 456976 603433360 0 46185 379744 329658466 673265772 0 31362 312316 609081945 794345379 0 82879 84362 201768804 565474691 0 91870 392489 61641911 689155733 1 55823 402606 360951454 0 197146 316973 983839976 600509756 1 297315 457746 293879302 1 7588 254425 656108108 0 143436 438757 248556638 454784702 1 275628 314781 471987366 0 12456 137160 353586508 124866999 1 29076 33189 265017818 1 99984 388776 794321226 0 83227 230427 121990504 441125200 0 183384 353428 88667250 600706278 0 78453 164322 66100837 484772093 1 34429 146863 968830749 1 17994 93439 398214133 1 18303 435990 1237216 1 110839 205289 328916387 0 152277 495671 323908202 866519395 0 32742 427219 463577517 702638868 1 54301 401308 899656837 1 373042 449920 95972292 0 42307 171555 640641033 260497417 1 161315 422146 24266712 1 52387 449763 535343147 1 303217 414900 378262945 0 39042 353681 944413619 621785970 0 138242 327480 204463061 722429193 0 351127 361450 591912731 125103070 0 279068 281902 655131392 494415966 0 209471 303510 183089758 689403703 0 125537 352109 264636574 613710204 1 3682 421820 34029288 1 182896 385193 289414952 0 191734 321495 10082240 366739007 0 259809 468159 806393329 631068621 0 134565 309998 523944676 523094760 1 362647 370329 855049689 1 41599 391270 650009010 1 47862 87291 578733476 0 26239 133593 49685588 124510687 0 192954 196514 794545 210688790 0 334430 369985 757377200 159152395 0 414201 473880 178230470 735196503 1 310708 340697 650109496 1 232797 264931 101460133 1 259170 409393 243777537 1 111402 406330 134148098 0 171687 262503 521075321 73034292 0 34446 46757 1100 862377728 1 42073 259627 363997885 1 32147 285106 748239250 0 244492 447366 491177140 356707085 1 239324 418823 951134084 0 185294 439952 712826846 937918545 1 81084 127049 955483798 1 145998 317889 924301051 0 11745 115010 794078048 659494739 1 187923 228142 633746627 0 220718 308973 464290391 475625098 1 338237 454957 855523435 1 125335 424039 820192504 0 254174 412590 185947586 993339405 1 189939 240843 669094512 1 263416 457499 199966446 0 48405 207083 581251053 277230161 1 217735 429989 586884099 0 56668 401747 930206226 343407394 1 327900 444640 762798204 0 177821 230614 807687935 785492389 0 208013 353212 372534558 407202816 0 16486 290239 798158887 573715625 0 89847 472365 663750710 542688430 0 211115 355662 938952763 643435031 0 258802 318110 791211916 414492661 1 137215 275325 334275108 0 305638 399530 130317465 93384350 0 59891 128941 75181301 260235307 1 169853 321729 150547754 0 68410 483074 659601788 239599684 1 354331 461846 245788667 0 318423 382987 41766490 462340858 0 124916 221250 389689118 30090951 1 330673 391592 776370995 1 93274 364848 245027505 1 89088 447959 883178544 1 342368 450231 31769445 1 150099 275983 420350441 0 78235 441856 511287753 469657992 0 79991 123467 593131716 330264898 0 391800 425323 100686051 990434586 0 173653 323074 319057554 121964206 1 47716 82768 936691390 0 108091 226369 573407277 583647942 0 23797 197563 711784915 259121695 1 209880 326667 582255094 0 182303 224605 126469361 629201563 1 133080 151460 989555498 1 277021 476359 878639513 0 110599 190172 846810776 424817731 0 37084 50855 160899187 461596477 0 11182 258931 298698201 567354103 0 237458 479284 261974254 971212071 1 84833 89375 809757127 1 166550 263754 153826722 1 20116 294116 462292774 1 57402 431752 492027398 0 185586 399560 939607637 28982220 0 168293 262809 377692693 569187315 0 322004 431202 190864133 425406687 0 102436 332509 848747421 786611512 1 356970 395120 44014883 1 176130 407128 684989057 0 102508 206050 955648723 931522146 0 37903 222760 744988511 970601952 1 217494 469252 689149802 1 205344 485636 462211457 1 71539 274242 338243207 1 424023 496327 391915328 1 3663 28521 417583424 1 93646 406198 932392185 1 196365 395377 104426856 1 168267 247203 18506953 1 246657 460443 746235110 0 113184 280360 506229753 678259595 0 190628 360061 287557514 345977573 0 130431 473016 781875269 706908940 1 210018 228191 435294694 0 367951 386935 119577373 160234661 1 142034 262871 784689657 0 26307 475599 430098614 294141726 0 216970 269056 818245690 123906094 0 216181 373859 822090751 332074913 1 48574 441752 70620040 1 66364 331152 40082742 0 337241 440717 316826045 920513673 1 432811 445128 39745720 1 71790 379627 586904215 0 66043 335605 433715614 976603565 1 19797 451797 165799369 0 70191 456679 84684361 340849510 0 291913 398160 562828354 761311643 0 16744 71278 154441932 303271844 0 344601 431893 612649554 236110583 0 445169 480733 117774232 27842712 0 329460 353635 507465570 155117417 1 104862 447836 849468408 0 69166 399648 533877042 655461619 1 374545 433672 701654364 1 5081 80528 263403688 0 431752 482255 68423329 983629407 1 120035 472764 686131134 1 5866 475661 865102516 0 8411 288688 869113305 501313556 0 98117 407478 762159529 679169624 1 201932 259615 874762182 1 281616 436212 534722087 0 150101 498937 376854609 766078402 0 375724 376244 629941686 802661901 1 175361 262931 457607015 0 177049 317523 398420278 653372087 0 68441 213677 87975051 304330849 0 74444 437548 470911272 645681735 0 90315 291929 932388062 753976137 0 199409 282057 545302875 612200070 1 39469 90281 90728950 0 165114 397613 124858144 563684794 1 34650 77691 718719303 1 139647 206664 161704791 1 175157 330436 268173310 0 317031 446798 211629531 84734341 1 50717 408931 143634398 0 101847 313755 176322272 33304115 0 58907 143507 785657203 123254157 0 49850 199957 392533347 73121581 0 19369 361650 312928142 740861540 1 235753 356573 794476422 1 363155 449356 415537933 0 40043 477877 977708712 51293274 1 324472 369293 220422258 1 465918 469272 414247586 1 72544 284636 190574442 1 159123 260916 125850571 1 165353 208355 327546522 1 65495 468375 516757099 1 274086 403798 864880249 1 142513 373700 882280062 0 50416 385872 67314456 87866079 1 349682 472109 194365296 0 150940 248747 587019191 243905056 0 243523 499661 108493631 23940765 0 80130 320011 34808921 636281462 0 160541 466890 733665235 903231362 0 199174 319929 845834878 52731876 1 55012 159197 103325598 0 31390 198473 867320800 984862614 1 64339 425211 907140222 1 175424 439496 215618622 1 52491 439510 469568294 0 252877 370396 639961729 447563535 0 90571 163169 573730703 68068514 1 45614 365799 117746154 1 139232 481558 139042407 0 49147 87296 183096173 302273685 1 132468 423860 805577258 0 119161 422438 602996349 612245632 0 361040 442513 354412659 893015834 0 338924 393351 576699723 427956676 1 14140 470170 696783835 1 233159 321048 95352348 0 104729 397368 871871385 787675976 0 279936 287552 720196627 28051165 0 66066 488588 896533651 702568108 0 231692 395300 722436023 675752659 0 15369 392670 794965715 348407214 1 188394 229021 221223052 0 121194 399814 74847173 386589048 0 352949 430094 852165212 230649788 1 11150 340286 236811434 0 219012 239814 531905732 211412710 1 277623 349187 452037817 0 70865 229708 513780342 410226015 1 348790 376420 827960708 0 46714 383801 107134816 605940508 1 144863 333305 766421622 0 357316 433382 206847070 177656120 0 287668 399613 126275454 445783305 0 145144 180387 238100169 743357908 1 5303 231818 728443110 1 326366 372832 446543163 0 2202 401896 151425366 894315640 1 18036 68164 964855571 1 129705 480444 925717113 1 99977 203260 628767740 1 150644 191633 311423536 1 282984 410247 92221063 0 398887 470247 349445252 190015417 0 23189 71847 106652232 433614060 1 206093 236863 826156214 1 348175 498834 552066769 0 52900 394045 325983675 815023265 1 286208 293010 903120866 1 280581 477787 570677005 0 282481 312511 206695628 576964483 1 77827 292737 89132128 1 105835 248663 279019932 0 209250 271706 487312486 212380263 0 293474 380138 734204681 822977294 1 167251 294058 718398980 0 136206 213494 609319828 874419210 0 103040 299285 465066395 825812390 0 154623 462893 441771005 642689241 0 194826 387691 941959074 198115383 1 100556 206269 156353298 0 182947 320567 982484370 204404870 1 53948 57160 996497734 0 32497 322887 410277032 546660660 0 262593 332596 235933087 937597762 0 373620 436573 349414026 376824811 0 172933 234075 328924575 374394212 0 359404 422249 203130127 895185401 1 271658 382995 460510012 0 399945 439080 171405987 176847114 0 34405 323628 954459566 639955208 1 112987 174951 516086833 1 312 307446 531845999 1 16784 177240 937449277 0 107205 404976 958722642 170160038 1 72550 490202 671807116 1 147605 422200 858863030 1 20520 62535 842549513 1 180881 215956 98368092 0 6880 437042 600085409 871807612 0 161632 329252 778882139 182999788 1 105972 325490 929038556 1 123767 177723 229778151 0 430720 447833 411178479 568299945 0 81399 108497 351065069 653269135 0 317774 420505 600170649 784747057 1 264536 491816 957933541 1 199952 335378 867892820 0 137193 166227 509811660 775395016 1 154075 226378 637412683 1 368850 422104 96067044 0 470502 496885 937717951 719590866 1 72316 335708 724956127 0 95620 395226 826797424 316134619 0 418022 421188 663242875 655898616 1 87561 450333 587276229 1 3929 439981 950341671 0 379394 467399 204571568 272967646 0 250701 350516 380312643 46216851 1 174370 189016 300160049 0 60605 399442 128467993 821901015 0 63334 204733 295137636 641319637 1 373859 401635 777873076 1 210562 349097 228089222 0 391875 494227 145057983 360710847 1 246053 355946 654966474 1 238988 334705 981199157 1 170252 407705 201830201 0 155218 318845 234738878 386680643 0 27473 338423 819920692 733836436 0 188232 349511 890289160 678548793 0 39420 119975 891911017 755710118 0 16731 231007 206705560 262129963 0 316639 345350 443317569 876029801 1 146498 301580 730382693 0 153574 179878 546371943 401131981 1 58770 170134 688992529 1 68461 237070 860731883 0 217033 349797 397986424 318629214 0 128873 404275 476209011 580327296 1 79656 303879 979823983 0 150508 153686 92808789 598265041 1 295116 312533 860266472 0 252778 423942 106326860 674754126 1 220018 262865 85863924 1 272530 421972 671901955 1 1400 280666 30948912 0 50638 336665 772684047 719395420 1 51549 58296 951564919 0 164828 255894 521404306 914741809 1 79040 173752 184942138 1 42930 358941 593851235 1 182242 232770 900762807 1 2895 443396 323415853 0 313948 435681 980070726 907000118 1 21466 401294 158321288 0 259460 332342 289727402 813972712 1 268953 445488 514575550 1 102108 252739 514414760 1 131662 214866 487202546 1 40687 405864 883865776 0 189627 204581 383644917 31899595 1 328007 388785 971516247 0 364492 455107 260933726 906518375 0 51710 225865 521125655 417594064 0 398628 483997 562995476 259338873 1 18002 342976 569353946 1 268570 346896 82882881 1 6134 416708 625197859 0 288677 488979 581120269 347889334 1 177891 335183 587601848 0 178071 317095 61024820 970229879 0 326363 429012 108776327 124661222 1 201433 362445 677522797 1 315393 464750 238008028 1 88628 417563 531028784 0 143974 473350 485872214 490692992 1 148556 366773 596012845 0 72906 96973 840589838 779839924 1 191271 386893 752458739 0 80804 218687 296740400 992765204 0 165773 332201 205703357 235090189 0 196911 471404 440683167 907112914 1 188590 490172 684296467 1 482120 494525 63179144 0 162508 415196 632545484 463982052 0 168136 369444 177669818 238842239 1 171230 392648 82745977 1 148784 345789 727474569 0 184753 298636 537329909 522850223 0 292572 380241 212810248 370025154 1 96087 492245 883309803 0 370557 487328 903579569 809838729 1 108919 318541 447858443 0 196538 427203 422194460 825817855 1 291195 406866 139470863 0 76030 104543 598403364 878246549 0 141209 305629 187353631 326515094 1 183189 378393 445255577 1 275894 411882 57013071 0 339748 462132 634557750 158912965 0 214186 469505 482572550 898012681 1 73772 257400 18708636 1 414827 493572 262519681 1 322794 422799 953149147 0 167140 323562 272903513 585971675 1 17401 321693 983143904 1 314560 362734 420869679 0 143625 254393 21481007 121944468 1 229378 253027 288373824 1 253241 371148 774564093 1 103772 132205 168134568 1 482619 499134 513332928 1 163689 357030 215260958 0 276388 351281 308809682 357849597 1 202458 489653 475699398 1 257140 391141 614442172 0 308160 317592 838847433 616733045 0 12922 34639 691316053 28894218 1 362758 414216 613743255 0 115522 340199 661314964 98292461 1 170022 373695 334007606 0 129637 305825 432541060 457110656 0 102538 434446 622591175 74680198 1 149921 421301 665481637 1 168698 470019 62635506 1 159129 316795 181258879 1 403459 437278 233557886 1 337705 487935 456108039 0 248734 358731 639554676 959863636 0 13597 331852 513736979 90617288 0 42514 125525 441424438 975069363 0 7041 29862 715365914 786489655 1 8042 480252 657416330 1 26286 195151 316797183 0 353382 360458 447782988 909404694 1 63507 181393 557940957 0 432016 442948 119045668 400076868 0 182473 438169 164914904 239744210 1 214531 339233 635207705 0 297591 312960 704506110 767475494 1 472051 485471 254241730 1 69174 420741 699901882 0 192384 255880 900371793 784230649 1 34212 174946 356810176 1 149850 402859 172260742 0 191499 378421 229558159 165242247 1 84000 311927 279633614 0 186348 361408 371727812 5499575 0 20156 173126 69851276 182608182 1 289263 418251 406135217 1 70276 198944 411456672 1 37908 375280 990516222 0 255062 294022 142080264 575800899 1 211650 471712 952161129 1 52545 395040 732745236 0 358554 391052 891737340 633947804 1 141145 352494 564877588 1 147903 294313 584722620 1 103574 472654 940973029 0 74435 472877 104648138 262948069 1 2236 251958 831044646 0 51482 409149 415751032 739616881 0 280160 302988 769784290 34245991 1 67687 118793 482529208 0 285151 296854 857228737 633170149 0 210621 495517 778112409 615577399 0 287255 353363 31995730 787700480 1 358565 423757 792610142 0 382837 427446 52255353 304835472 1 229521 379994 304029810 1 139186 426367 217347262 0 149282 214257 189628872 398819864 1 44302 324932 369257895 0 252810 412068 865567563 539496474 1 193595 344770 78934132 0 66083 270122 511393712 185442669 0 244951 285153 878638867 934460761 1 110804 240803 779102201 1 32869 394963 396090485 1 252386 255284 443712852 0 198507 493196 628052831 228957561 0 43881 315712 523112980 420140405 0 35639 135632 211573066 654630687 1 92480 134001 630426351 0 239699 354422 555298362 754478073 0 134156 337395 18445641 586782167 1 172000 244091 748447337 1 205224 419689 343441864 0 208769 275435 421616156 181750331 0 112023 206401 601309254 957214799 1 29218 478005 321641625 0 24685 414302 882019342 634140338 1 371737 412925 128833080 1 28038 53515 515557053 1 101830 288471 288338543 1 124221 169990 849892150 0 33259 186814 428586978 573862035 0 27183 108802 272968098 418311254 1 232897 396599 287742336 1 16780 389194 97196914 1 90537 214644 680794517 0 263413 362347 790695367 258795776 1 307162 432943 97028418 1 267063 398190 43860340 1 56961 57448 352524121 1 167928 449148 482701841 1 83054 88772 633527032 0 314548 420507 673011126 647015894 1 175462 318521 817219760 0 420988 484552 668709005 502277597 0 155965 447128 279077167 668915273 1 107678 381796 322713066 0 277428 324616 119907833 94101398 0 40269 77050 714910995 819131345 0 284302 392460 371491141 358586470 1 220380 220476 98087228 1 384365 434875 85960907 0 174845 447095 303666472 315881318 0 482362 495331 859668644 982094847 1 42489 135809 968631683 1 23457 59052 979182390 0 322464 343493 32743928 498989288 0 277676 449782 575871176 58497225 1 15501 399937 830327941 0 250735 378024 9151512 458558804 1 86479 408731 658904089 1 187032 248161 831695358 0 142417 209817 572433449 624847390 1 291778 338606 910909034 1 33771 363401 264765930 0 139757 310202 752104192 857017132 1 24740 408641 417130612 1 123406 394590 964190185 1 304956 311229 218104037 1 104189 433607 551881564 1 95192 446585 901430217 0 254476 324221 572935369 521682553 1 161557 304083 139212077 1 305281 419107 459144117 0 226494 238872 326306096 241052103 1 35872 401816 666658710 0 45142 115388 647561107 69885122 0 339499 454752 155824085 659768172 0 397095 439573 963724713 494218553 1 179703 448375 663583378 1 419796 479851 819550211 0 61503 445516 388170268 447328814 1 80809 329298 376670189 0 604 329011 394095294 115025331 0 26757 75617 174628008 640028056 1 14573 383043 205473973 1 104171 473896 208662323 1 204513 443697 958478753 0 249038 358480 418215385 15119590 1 138133 185729 289835977 1 140823 365966 632365761 1 147460 474198 304167905 0 23741 62444 235441399 759073873 1 427758 489163 286814043 0 89432 183888 359123215 390010642 1 163173 396216 11692528 0 66690 343174 288160486 156314743 1 377838 395607 367778924 0 218746 491615 701429413 542487658 0 863 345837 587447380 715104583 0 277918 288624 395956896 716815416 1 244699 376943 628042674 1 121673 467732 839042601 0 132057 460041 658436040 540300544 1 251614 360170 235090166 1 77546 114965 627117677 0 213352 435706 120919938 99822556 1 112744 444036 123252026 0 157316 172554 933911633 695425544 0 224555 318341 615158859 445148821 1 45538 121185 383660422 0 284380 371178 733412970 218361084 1 223601 476649 319674520 0 250833 273810 815493691 413493576 0 287999 499295 49881432 167172781 0 65852 246169 646309101 167090678 1 212582 313038 307692408 0 101091 202314 347867229 673999653 1 193564 475744 349774791 0 224727 256275 36735952 478384753 1 167139 432750 436518745 0 17299 440337 954176879 936165158 0 21402 22927 985383162 695835830 0 257037 450773 348318840 6819073 1 148792 252507 715039875 1 46586 444387 666392466 1 155864 291665 855308898 1 7130 322841 51103852 0 234360 416032 363330463 184041839 1 33009 499090 761780494 0 50954 359974 169917319 246785002 1 422208 438716 420480240 0 128947 250773 154298311 529410732 1 119613 286770 704136671 0 397606 436472 234652403 629475230 1 29514 326997 526681205 0 31288 420438 182827508 936769333 1 11933 47436 794607661 1 79493 307042 555614333 0 55197 338908 8057911 555025609 0 233766 381189 912774664 707042478 0 300579 393656 182149267 610624415 0 56068 451764 483749180 139027214 0 282889 291624 24685753 639893447 0 418858 440501 198101361 756078417 0 123248 290567 746640197 954483569 0 58431 189084 368958513 318045422 0 8730 60032 886819158 421202729 0 84632 364200 355479838 696926005 1 12517 154941 915882540 1 213689 446139 700920164 0 57652 474602 635710443 282224173 1 39196 259980 784902102 1 457694 496736 136274116 0 42979 296517 12206462 262949427 1 56886 367493 986303399 0 166019 346331 194839397 592892770 0 59330 494784 374227080 287711583 1 43675 404635 936376933 1 54250 118961 422664908 0 260039 344847 758817101 236455323 1 99131 268122 955020946 0 37830 216964 656814661 398512900 1 119236 133219 47055669 1 115277 380053 639541272 0 4018 180960 668296719 189301075 1 78999 140766 53063442 0 120925 357098 218814790 809584718 1 262849 340100 793483329 0 220290 392122 596167257 63374113 1 275140 367265 662432958 1 79663 252198 569387363 0 23451 50141 449190481 561990905 1 12597 284473 898211713 1 412248 479913 321672663 0 56696 135961 624198932 816823424 1 222646 495369 289829919 0 142389 440225 607070552 655887677 0 350104 400797 157346674 131036679 1 35617 241868 759336029 0 308035 439357 608650397 784583525 1 87269 173070 493934134 1 171136 466554 334499660 1 61243 68926 441565555 1 352116 498396 332992121 1 242439 341076 526124600 0 25787 376980 8889583 764677350 1 209523 249302 495789348 0 36877 473271 239395590 443142060 0 20765 480691 273724017 591686408 0 143102 383875 293044466 226102913 1 215078 317663 352541375 0 302015 355637 356191504 897566009 0 401066 439478 636211553 870308756 0 91303 270523 253314202 731252054 0 235632 334953 155803067 260312215 0 12512 457176 420225608 284222578 1 174231 460485 120961681 1 305168 370890 723945568 0 221352 449421 805991841 114658163 1 321835 449464 435932915 1 228012 304210 663673439 1 151211 194477 461863751 1 114072 126387 389214174 1 258753 455512 221197072 0 27399 271750 872870504 712276690 1 159 310178 346124015 0 122528 336602 692743958 693471174 1 65242 428084 755194754 0 248791 289748 929470044 588313811 1 33498 354949 940645946 1 56437 498971 362564041 0 99627 131730 525032172 70122658 1 89412 409570 81646824 0 167668 378816 214031090 603420125 0 324976 393987 439423411 285695321 0 66591 437108 85153095 119348576 0 408669 465954 251330700 642544359 0 192306 494780 454234055 502834095 1 221623 270475 31630132 1 384840 405538 52176481 0 414445 442937 633264308 167367957 0 214973 426993 237476286 410017472 0 11479 134359 939601755 795463892 1 182577 326820 272435876 0 6656 115122 889454517 929546710 0 255779 360139 409495114 653183421 1 1876 208055 808972017 0 111680 384866 79629857 943291915 1 166362 424393 181094475 0 48659 122922 241666349 686693366 1 24181 405700 459290223 1 200344 298445 277461631 0 151515 156515 820549346 217660654 1 51140 310434 716248054 1 58222 181510 748593767 0 154464 424589 892129655 655872791 0 270370 494470 921465478 28736411 0 28956 248810 902395784 136140570 1 317161 461734 227302965 0 142436 249572 182181062 137278793 0 26273 155461 257168859 568145803 1 109560 377712 721723153 0 22911 499721 280410486 870626 1 105566 356070 749288618 0 186200 247998 73178936 846632512 0 249958 370000 113100789 616239185 0 226323 474708 538327655 273630650 1 167907 185275 107545090 1 160914 433610 788076457 0 124686 469914 524853945 265065769 0 278789 338887 858730771 89995508 0 88655 194545 56102908 691885141 0 15935 413974 76181678 9078077 1 339405 366765 255153524 0 113637 272802 5119830 417234257 1 315149 423575 643031658 1 35960 464911 831895877 1 263979 340582 381296394 1 32692 460670 347269482 0 67161 336255 551198493 952375009 0 8238 291594 854185514 124429013 0 28100 389328 366500569 554211256 1 254359 379905 940233428 0 167874 461836 933249796 486915740 0 176084 359742 906884365 528748151 0 220011 249917 862969124 994979940 1 152776 449949 567446385 1 52023 255842 637155716 0 37918 478349 701893527 460152174 0 154704 203746 713998161 452428450 0 275818 390767 885385857 611545867 1 258961 472722 72902156 0 450523 488752 552379231 275190198 0 82950 368910 334962425 537632536 0 350685 423468 64713658 301426967 1 62028 290226 235511051 0 29550 446405 591942030 857437657 1 405655 474595 477688186 1 192805 198509 827343209 0 139618 294109 4052299 893051816 1 177706 291374 379245975 0 36721 61412 370168089 601654697 0 220124 343100 304995874 395815488 0 317779 360468 853161623 666798192 1 136354 456365 977269747 1 108257 338877 577149208 0 165263 271016 916005672 978063641 1 170079 390996 468004335 1 145858 393603 969292472 1 58959 402509 489398486 1 428392 450860 390129105 0 188763 321618 138587725 985067768 0 159976 405400 817774780 58722393 0 304962 358333 370469103 100476987 0 92300 455062 928770297 36733217 1 15872 344728 901503508 1 153210 491926 473337791 0 127796 498122 153491271 601526483 1 47073 178517 840382683 1 45833 66496 55225575 0 258850 336392 659650189 374735338 1 116814 464245 11063850 0 214948 315409 963874839 507608598 1 84843 422392 83119169 1 13224 106442 951620272 1 204417 421463 152157135 1 130564 201783 13461158 0 455060 461442 559435187 214825835 0 65281 466824 806960400 597858015 1 6837 288560 573936910 0 106931 161910 558578394 415924940 1 40071 209412 497250721 1 253343 398001 67005313 0 309097 409883 20400459 233843168 1 245983 424823 725880956 1 106458 458023 821808354 0 110233 208414 321517240 474203258 1 190812 311313 386092993 0 89151 252333 659006500 109500578 0 283868 375198 135963999 760339787 1 157148 345129 2054858 0 166557 431804 851928913 11821405 0 49246 347304 217135714 872076841 1 19362 100953 273938994 0 36131 38444 63826851 2767782 1 208453 440880 922989966 1 10689 397034 755870837 0 16011 459634 132702859 422337281 0 362809 418455 927318975 609884023 0 133208 404560 929740825 902106707 0 48597 418161 180691321 577320737 1 93049 389834 18995901 1 251941 409432 26182415 0 139717 181139 537244237 203571428 0 275971 394889 538228392 410404961 0 321051 397775 49675498 326358524 0 411230 471904 337958459 363435133 1 14892 311469 323574280 1 62975 427145 134375212 0 15097 451339 895317440 686194538 0 175935 186963 547094848 834253397 0 123217 266390 445668632 681206892 1 120358 185275 227290015 0 317438 448858 905221544 289130018 1 57623 121203 562555439 1 105357 176748 551233662 1 101897 177549 270162545 1 4876 258451 540673064 0 178198 197640 145068358 972724934 1 243186 362783 807251426 1 85931 448401 249080798 0 22629 168374 741857514 877620247 0 5116 20932 890364635 862283853 1 100906 160095 128162180 0 204763 342396 576272494 17279101 0 67843 258502 620326203 882640362 1 53630 115778 119022607 0 338988 485727 75549677 649266417 1 10845 123186 333889537 1 182255 314559 326912653 1 37461 49363 529099948 1 283139 324386 674236114 0 216343 290073 197508277 58738143 0 76696 350090 686736705 970891353 0 50919 265092 807882840 39166080 0 270195 325477 718362637 775286109 0 169515 425987 436786010 926650387 1 306448 488724 693892331 1 181645 273151 726103455 0 305661 334148 300457012 429779419 0 144812 288862 806021540 738776721 0 55389 142104 177969096 116780083 0 35017 183069 638037469 558332520 1 237491 471644 27780450 0 309166 486204 569856381 202058452 1 4619 461805 144490292 1 190634 406110 291992313 0 367557 483491 9487044 239199919 1 199756 442992 584292937 0 422894 483010 410652275 608184124 1 197374 228916 846488955 0 225923 258382 584743609 98111714 0 87284 373349 440926568 975924741 0 23765 333385 259727573 146410823 0 62132 394573 161532579 406491012 0 195753 429701 602298490 531662088 0 217102 495312 962709532 763006602 1 44637 456941 448841270 1 124331 126306 323826942 1 60064 289987 261782732 0 117791 443174 568310409 44369261 0 88598 157247 248720982 96756575 0 168669 316991 215698299 730612624 0 98589 422887 408608589 552969849 1 50725 64156 818617352 1 125105 413944 186593653 0 231860 298365 524617428 792702108 1 460862 463437 847715955 0 132152 243860 370074855 697655620 0 47492 238284 632709547 235384293 1 5458 128263 279051273 1 413499 445719 720333896 1 75971 244264 202828600 0 134292 213859 6096697 145820333 0 173892 454411 530206669 519482844 1 249234 298524 164572821 1 98433 379326 394434795 1 141566 194188 841927795 1 119906 437549 96764749 1 346643 426633 166175830 1 272188 366708 300816276 1 145424 353545 59205630 1 33600 157350 888168487 0 129902 291440 710946505 384040 1 184733 307421 104458264 0 19528 460956 5776792 389621693 0 39796 417862 620409708 614607614 1 54992 157292 352913551 1 31433 157432 741211903 1 82725 177643 880636018 1 21417 340463 693703260 1 171147 191126 584566819 1 113691 414512 697108971 1 389891 492894 904468221 1 105688 280025 657121961 0 100344 307772 796671516 862848703 1 214269 485834 38878831 0 43871 199166 765554104 921681664 0 219458 498546 564481720 337189099 1 185578 405303 903306617 0 166295 189989 62273244 755710519 1 79711 467687 767333666 0 177442 266280 144762897 351866077 1 351265 411437 57758526 0 189408 211300 254166347 916493497 0 247753 496705 993933824 534709871 1 259380 478901 204288617 1 107320 320614 331424741 1 86831 262766 201085367 1 309607 391572 634901838 0 191771 294400 263355172 844745615 0 52300 473610 74522482 349370046 0 307763 340578 354260887 332245192 0 161697 239842 623930761 848052194 0 252508 310501 119042402 233944058 0 161671 361475 689392995 671017207 0 128287 247355 943319026 654763778 1 426343 463232 754462390 1 53546 408359 178165897 1 285879 470381 488568513 1 60258 459826 751326410 0 240551 308669 637992064 247078463 1 11884 211446 399472569 1 128013 242819 378478070 1 47202 182601 149921529 0 36741 265659 82412877 373406851 0 114787 342562 594141065 488740497 1 58097 314853 766066077 1 211963 357397 568626027 0 143036 389310 919938425 922957804 1 146807 309968 842258282 0 141247 403234 64239345 277586911 0 281189 324469 739642213 476380214 1 354517 457468 324873813 0 122531 206276 603787526 20337022 1 36385 419972 492400235 0 66096 397769 985749573 608515794 0 272380 393564 490625907 169967186 0 45544 79200 819956415 119095932 1 159512 203998 814867966 0 464175 466791 928299352 758704622 1 41603 316811 877779887 0 32871 157543 339240850 868869049 1 80157 317913 950430047 1 183934 262381 847072724 0 257889 364382 977276376 945504982 0 107975 136562 543416432 758206160 0 427874 488198 91071479 159739108 1 164395 257797 597274373 1 5107 239053 184388563 1 154254 388492 224420002 0 464840 479700 456826288 752104212 0 17829 277228 710441745 414376061 1 135996 234742 473715931 0 283953 289031 85815080 322040654 0 428574 481983 82249650 434354795 0 312514 314383 343388553 275638523 1 71298 138219 106236471 1 78884 256368 706451272 1 327022 448963 803297034 0 11457 257377 55528546 147786895 1 53739 275650 133164548 0 301205 428002 484606212 98772346 0 5835 27880 687342808 332996762 1 450033 459134 890007180 1 350903 494256 140608421 1 147972 217180 413425014 0 137587 275365 308874139 401726194 0 307749 390753 587983282 878366577 0 327926 494261 443922178 552425000 1 215563 464349 428585494 1 87347 260689 568848383 1 303487 443093 165024144 0 141693 169230 208155096 855587367 0 28922 32239 400580978 272656235 0 266838 311436 344633505 608059626 1 293468 389054 454037025 1 290196 451883 392314904 0 140450 163647 694305676 470263959 1 100992 320633 932431723 1 70867 267782 522656755 0 12100 63712 868088016 287052115 0 232252 401565 33421152 868675802 0 234732 469473 145601393 352908984 0 164686 209357 850633628 480098445 0 225047 461547 951538301 842557682 0 216195 259225 936452170 430246447 1 86746 92592 632455330 1 136170 469705 74601660 1 371735 429176 391355635 1 45372 324079 971269899 1 110820 438609 672155931 0 127655 181217 739163245 444831412 0 317464 495274 211081875 513681993 0 133989 219306 879765732 421813479 1 152520 435811 715129358 1 129939 491386 697372618 1 144247 304266 384966925 0 115849 211922 133720039 143913977 1 16467 167551 75529419 1 72195 210623 302355302 0 8648 322260 793710227 820163394 0 494399 495672 164945210 715571637 1 39180 311932 248113300 1 210352 479183 616190979 0 43517 255345 876981672 343900638 0 281174 467846 193053488 921675222 0 66929 93407 252379519 267337529 1 28631 32496 40375539 0 292757 450462 358062528 252363889 0 243248 286168 947070801 683868141 0 20204 406320 266029717 659466833 0 39601 193788 712757755 301707334 1 58572 131637 544145179 0 457222 486882 19318339 251722820 0 54084 203421 62542327 707216913 1 48259 169364 316798748 1 61262 78370 255867738 1 238066 422413 656786323 0 71127 133801 724643306 273198581 0 207271 297790 661316749 421561292 1 128848 227507 957128051 0 60907 195035 486626746 303928679 1 154504 168431 445397004 1 117781 198891 830740203 1 370021 428508 320870265 0 438349 494964 854096045 741325116 0 89437 226332 716676812 817628482 0 438491 439016 320241468 419712956 1 92286 243584 460570655 0 361121 364433 102671569 671204686 1 121033 284531 245391640 0 179727 376466 7788606 122063495 0 8248 166366 832968833 204581507 0 91880 224484 135664782 522148180 1 51039 296260 365703853 0 69243 191997 297444996 861823034 0 182307 207482 926298819 459343188 0 312841 324761 858869503 637004569 1 134728 346730 108999022 1 99281 410047 5887559 0 50842 410814 989208462 26988585 1 126261 358009 792271649 1 40828 252800 241713434 1 96608 118194 409883235 1 94709 401924 461819105 0 189305 248554 553413325 995838568 1 52783 60816 617713355 1 257672 267328 183335499 1 255963 270607 805926621 0 211962 469624 79525572 137094059 1 148058 380387 422066027 1 357659 495520 331827965 1 312867 484627 209668278 0 341848 491658 910933343 432147483 1 322093 327975 150915121 1 217664 294730 895096659 1 288568 351064 563960275 0 387343 448130 344286802 819916408 0 311458 417734 987133571 667132480 0 184474 251882 179473732 959681037 1 34649 419991 731763777 1 209362 495896 345042156 0 206115 494540 24760417 29502124 1 357085 452702 972266479 0 85155 162621 232171088 701565069 1 343850 375726 895742098 0 6559 457832 626695193 822288418 0 24251 339582 109049549 691783195 0 239094 317205 217383434 948532883 1 56204 133325 598969169 1 199307 301066 768551304 1 13384 200320 632260757 1 60947 202326 561176130 1 164757 434008 987613785 1 98767 367779 348026752 1 211953 497958 750145891 0 191089 306040 884328847 445535214 0 135935 497182 230237801 875107897 0 229797 487199 454709834 927251428 0 34238 305225 785051526 131352628 1 432769 441589 371764797 0 244673 491940 931857417 856132305 1 126464 276763 508286243 0 333086 474533 243733179 479931256 1 352260 384650 181559496 1 218733 349055 178046430 1 439675 452402 415846794 1 281259 339032 844430346 1 322208 370437 95459297 1 51409 404941 952738779 0 9462 235754 796862913 138294864 1 113122 380945 940215642 0 61719 129480 172345555 108494184 1 36928 251092 944265891 0 87284 411979 791877446 932515935 1 237440 491292 173187825 1 436162 437314 463388281 1 126279 322903 183811760 0 26480 461176 245078682 257078480 0 82360 163904 352348970 250420491 0 165506 333053 757325908 306620162 1 47702 273923 185630290 0 121821 456557 855860018 780381402 0 381934 382831 148317620 910116645 1 155746 175822 876755737 0 110578 268509 826384216 495929075 1 191224 364441 661067697 0 57397 469778 356584467 957513470 1 273628 383461 825312169 1 91351 183686 311737078 1 135201 338223 441282782 1 483555 483936 340611234 0 146961 363629 393734105 717075907 1 223893 442443 57010535 0 4868 411874 701401433 351023003 1 139165 291070 809706921 0 49246 152575 763252599 832020942 1 304464 426665 738368545 1 298055 477940 676884058 0 34293 44963 442623975 210497805 1 155602 343057 325459798 0 293419 462402 565654282 771028709 1 284570 294646 301376074 0 303739 358231 523331714 39117632 0 59092 363744 522946649 342756225 1 122887 166080 708929939 1 265746 483780 367853882 0 265277 499758 339910169 945878856 0 168827 249005 767844138 841127850 1 193654 463771 398022389 1 296171 362051 468631308 0 5637 394023 320097074 399230828 0 5940 431974 503550 251772315 0 59961 352217 540028052 678225808 1 185774 483698 79464844 1 234351 287141 473697004 1 84305 446190 65529235 0 68705 314555 82863473 44107371 1 194947 496903 779376224 0 234492 365796 699332186 304421338 0 64334 480647 313291422 63019182 0 197539 360837 108160182 131521995 0 409152 432794 82991917 64380329 1 15110 89561 18133423 1 147209 321909 261039203 0 80830 137112 660083743 286361788 0 114811 235688 317181510 371873105 0 122849 498547 683504078 352638290 0 122458 419925 525255679 267366341 1 16373 36369 234072068 1 245421 331924 95878487 1 434467 471234 714009274 0 231404 378594 7894337 482038852 1 284908 482011 334388697 0 135966 303056 878574603 388528925 0 157538 384857 80427981 323043925 1 105632 323606 424875690 0 217858 418563 827007382 128097779 1 12454 64567 581860680 0 3443 327796 136610643 959840831 1 114663 438811 82232320 1 90906 373534 382580790 0 117910 414765 536679092 604996560 0 58417 340544 614905692 449010547 1 3383 133069 979308436 0 45099 170367 134225526 74381642 1 309123 449770 991109367 0 59368 115879 856654602 14982191 0 1714 250241 28651943 487093889 0 269027 492658 628500729 386991774 1 249601 325027 215608548 0 151764 235536 62589073 179582982 1 246070 365780 814966221 1 446134 466068 110737780 1 70580 447750 872089340 0 175254 213976 286968833 573323348 0 28488 86699 167301847 674617083 1 25961 31667 498029504 0 281604 316310 97162884 497297668 0 50436 374651 163933305 298765835 0 167778 330473 85417976 854219582 0 180598 413553 679870273 149924464 1 349390 442040 813923724 0 261887 440327 641776333 500216455 1 160941 380832 258725193 0 301454 370047 311050508 235841247 0 105958 239723 529163856 92606013 1 91692 297826 157245011 0 279008 356678 408624932 827369842 0 281592 432578 982549778 912759590 0 235107 419424 675615145 520190773 1 271805 366872 734419238 1 119303 376823 874260685 1 288564 482524 784100366 0 70715 325102 772301449 61015508 1 275296 391261 256009258 1 265743 367942 39291990 0 278547 307542 755875658 863332360 0 178022 329489 205665946 289491873 0 223610 225538 655263866 586196615 1 98576 264740 857471136 0 153482 442119 323797700 913186129 1 225626 421118 437741018 1 63605 396528 418226867 0 19924 54601 248001949 148492884 1 164484 275490 419727936 1 258223 381278 195009432 1 69341 276956 124432196 1 260681 450144 637457325 1 28562 235590 530509714 1 142274 417641 989951732 1 293677 496219 499951421 1 241946 466386 911943440 1 171077 183183 637543907 0 7776 429122 940399211 262322398 0 177699 235886 995119054 541759387 1 229090 323617 208633391 0 10725 123484 305265696 510930125 1 249191 417129 556816080 1 59020 278427 780595707 1 422964 430845 342846067 0 154731 156535 884112070 411047565 1 184549 294666 165664465 1 186348 405797 1962856 1 59790 489249 639038846 1 259156 327311 799430830 1 341463 404487 211661974 0 263490 288255 45039306 974349540 1 286421 413995 553244355 1 203246 457151 291897469 1 186753 487815 805871703 1 3746 214208 645062316 1 139369 334668 864456085 1 97880 235264 507478034 1 233262 260107 941286126 1 334083 390893 364829609 0 91211 122606 938122840 196085491 0 259475 419501 805655731 602244539 1 320833 455817 151208146 1 11424 89590 576203932 0 365237 367356 595455155 751371289 0 202605 451828 452223715 455236286 0 13455 225721 589665029 550955179 0 203101 249829 188301962 293171329 1 120240 412191 496360901 0 309365 332369 934470021 65280255 0 191022 433200 182901165 302120462 1 233234 282363 834353750 0 283252 309745 727696033 961743878 1 182397 246493 325332434 0 117102 413745 718202173 483570388 0 157891 367189 602244375 253505475 0 4692 415932 694494538 478321086 1 26260 272278 831462728 0 54492 220076 437603432 551428673 0 15883 332146 662138033 974423447 0 106978 143238 885598697 64207844 0 42920 337190 842085159 283788489 1 87728 242054 206568729 1 449200 492956 589545466 0 331143 431181 895660596 840592296 0 325560 401233 954697052 41353087 1 119415 226290 276879614 0 154658 233401 819355909 926687491 0 333596 483837 164591552 507147481 1 175104 385788 475737998 0 79520 364925 883988155 176284199 1 175386 196678 645129074 0 131649 351834 111920371 906006390 1 374708 386027 339152984 0 32621 244516 806698038 788920173 1 12444 52037 310019863 0 351488 406412 978439288 435832037 1 38912 213494 58202393 1 406564 430358 648542362 1 394635 442222 111533811 0 41928 91595 895722919 989811088 1 36848 317250 179793089 0 141383 311126 792462183 962004195 1 52411 173793 779317471 1 194436 414698 632252447 1 109763 434223 691889528 1 324502 473732 50801890 0 252652 387886 786677183 351908967 1 44352 270063 632376060 0 9435 305101 915837802 569338281 1 44821 421882 401363198 0 199575 217893 637167990 10984917 1 162216 233730 968996847 0 241935 459026 872419273 67068176 0 83478 486348 723605827 961440053 0 53014 235022 754856160 953530627 0 199615 306931 610777690 90325899 0 356774 431078 444574652 15206830 0 210332 241533 786945190 615809371 1 81397 103020 610904277 1 5039 210663 165161990 0 123801 438178 763074505 595447979 1 197110 495868 574171670 0 96023 257222 420377470 225079755 1 232960 313623 148411079 1 247739 350793 81569985 0 152195 237261 653300663 544182900 0 127089 235392 796276888 463521126 1 84781 359829 137703127 0 14522 69165 770917888 434983230 1 135152 472925 188047295 1 11525 306556 918298053 1 317621 405861 914677638 0 283545 439430 588427640 16518748 0 98617 174690 288767231 207268285 0 40521 173257 77953442 634297077 0 134937 468490 450495579 354906573 1 132422 385972 196687969 0 369842 473390 538141438 219971533 1 19834 150733 781924170 1 339987 340414 155201116 1 298843 487738 789952381 0 100049 117190 787259517 568989845 0 192489 452093 925749360 451027331 0 10694 188818 371402936 759085677 0 398452 438658 922004424 842754463 1 119309 388028 85003699 1 158431 168019 976884813 1 256882 316670 622525258 1 33169 482373 515281001 1 152940 297629 90495629 1 117235 359901 628399372 0 13497 96991 855832165 490406965 0 272816 364040 236967059 855309138 1 240394 474026 784395354 0 176979 194770 238512339 767857066 1 330242 394654 453719792 0 27295 88988 586485477 459184744 1 357889 373292 798242479 1 51047 260178 443344021 0 111609 426487 990632655 679525788 1 41551 473342 689604261 1 141753 143429 743903891 1 176815 179841 957949454 1 373636 456654 242229163 0 34261 321448 509958548 155321820 0 75249 138011 254406735 162804410 1 297952 356946 862200822 1 26588 133936 227545247 1 105578 408316 946855194 1 282449 483749 507853603 0 324320 338378 260729310 682655459 0 239164 374444 552770139 249040161 1 154509 317954 162109090 0 181274 397181 385962090 749595918 0 109032 393361 787082122 699369320 0 69586 93356 948523396 744679968 1 445493 451083 892573080 1 109802 488331 752751586 1 18349 184991 655447711 0 293480 372001 276151865 576466038 1 31956 399073 946709453 1 118341 180438 175017340 0 74094 469135 229390003 683300005 0 110786 250180 113303020 288649769 1 132826 268006 122986796 1 64467 431693 623587421 1 68353 406500 601119677 1 324796 372609 218472685 1 333662 429166 846965480 1 359802 411175 921583278 1 318713 410326 351032441 1 214077 478125 93406800 1 434972 448588 59292712 0 135806 253859 865622613 388022875 1 167339 351757 359806031 1 251112 439603 959278228 1 130707 428958 401082901 1 208015 453043 271996732 1 167275 261952 717162743 0 218677 390027 980766926 970275211 1 105921 334271 351685107 0 398489 400843 599100077 418057721 0 280821 385355 413851364 213070511 1 138029 188006 136429346 1 163566 495067 261205725 0 183306 468678 313370446 455633817 0 298391 331751 257553536 111819775 0 115667 197273 970871871 860671770 0 146827 460104 824222511 122219619 0 131436 468334 412840007 917017019 0 112014 491133 151433900 537934216 0 322381 399175 159923577 957837838 0 236640 366830 982795826 502926724 1 165276 391065 67508077 0 357628 497942 341783445 580193231 1 94637 305181 125128865 0 203863 475299 151770839 563617284 0 289437 469637 127647046 707500954 0 100293 486478 382221562 319120132 0 75616 190280 289866673 340274457 1 411537 417533 358230655 1 145628 493449 101658426 1 89334 215726 325837544 0 86506 331397 746761029 812844631 1 59574 78316 676464976 0 94548 449890 469499034 128331685 1 227384 272213 630372942 1 158629 329726 692106100 1 125817 254839 1837569 0 116974 368628 15671222 968242259 1 15867 206307 752853247 0 67477 312459 801405351 552522487 0 8582 278164 388114213 630991722 1 20889 286420 484770193 1 20811 122570 704427570 1 295712 429070 246332570 0 5926 11884 964516015 257549415 0 36593 367587 49510148 606725887 1 318998 468771 212545579 0 190034 240390 255615084 152429385 0 11538 222088 593232595 398115484 1 29277 386395 112358335 1 15594 213544 661800074 0 67734 439996 822484593 285393 1 418587 422251 247142022 0 159358 415988 61536258 373181010 1 89412 487776 963253151 0 387340 413796 780441408 828865477 1 39799 73161 819695759 0 290387 319219 154282879 270585663 1 107165 175221 843759568 1 103201 311487 753004643 1 11944 305303 563981578 1 4159 418849 666252605 1 132912 270838 385987534 1 129693 300653 289821678 0 92075 215671 774616340 535009992 0 77736 322231 990621146 238847862 0 203067 222593 773017852 769438384 1 280653 342564 898894265 0 228259 232221 82870397 830813439 1 230320 497499 861254619 0 41497 355907 982020717 538836820 1 39200 180254 874405251 1 181101 332002 697414754 1 245842 266676 87871059 0 393732 499133 289830954 237330227 0 1579 33959 5988453 250544899 0 167328 181298 528922198 558189679 1 178104 189096 574798366 0 18006 367497 888036263 825815853 0 169032 355146 102567255 273479806 0 149029 351672 681005223 373066568 1 206168 217878 52220494 0 435427 459164 171363408 199296865 1 73099 127198 551229795 0 37600 157866 13854203 287656495 1 258074 491952 415821211 0 21365 64006 149892680 962196177 1 37019 199757 438313582 0 103598 492612 708747429 665950285 0 129485 351789 969689386 905072433 1 394070 454287 539147312 1 133117 404663 869653526 1 204993 475407 294004864 1 305752 328958 587588468 1 158261 302109 956279668 0 416954 481343 564780109 224471238 0 177526 366114 307417558 38449479 0 146567 271088 533351633 217902102 1 125812 230179 675375512 1 4614 51177 105040139 1 340985 342706 924515217 1 101152 370700 669734343 0 200840 497516 367406145 4041921 1 419656 435762 633559878 1 37277 190155 381458962 0 119543 374332 217064771 830348357 1 106310 453307 302755280 0 118430 341246 113690254 238471155 0 130003 333001 850104267 63657631 1 57224 165201 540130356 1 13271 451927 632565830 0 100827 308509 192283806 726090478 1 132703 206448 794181585 1 23025 52520 217394049 0 55969 57795 754853255 349821840 1 43952 223324 281443221 1 273121 460485 861175427 1 172736 384670 440080261 0 108640 386717 246477657 827222469 1 233222 368197 382812432 0 265501 494408 323862981 913995468 1 85607 255587 612930102 0 106934 347054 852059931 517435039 0 107220 211063 217269297 765530175 0 44801 114935 267857569 2296080 0 24922 162501 504819668 356988977 1 209973 370579 811908084 0 58257 95915 418155873 964442100 0 308925 429579 40293332 68441301 0 93401 111385 267499341 655072352 0 222120 450507 586527685 15336917 1 107784 126880 663778640 0 182763 287095 438919649 786409840 1 279854 322654 521556859 1 206712 294119 400365818 0 283758 477490 189053942 836984334 1 19078 485322 808567300 0 321923 340072 518434208 304205887 0 231811 401634 656234111 551225368 0 183603 464745 761361783 751488633 1 288822 333278 90511599 1 17924 218393 489961243 0 335604 400588 537160894 660849884 0 62189 154271 500170632 860075064 0 92759 387317 323785462 754127863 1 15003 308459 318993460 0 311729 466895 103496561 258458178 0 100135 130618 806841756 602781633 1 277841 418286 730716677 0 466151 468820 995475183 683255785 1 93214 214682 958253055 0 239648 451797 819714499 975253289 1 7539 115453 360925579 0 79776 322714 235279988 293501352 1 277757 303544 184236343 1 188299 438385 523313558 1 185627 257916 934596067 0 67879 253707 97622853 951663240 1 77793 235662 144471765 1 151297 279659 439302722 0 75009 161794 448991276 40076010 1 8957 495650 637340609 0 60725 152273 80342200 660232520 0 46912 161456 635568671 162620190 0 38449 283111 407883372 791038615 1 307549 492533 430258541 1 134352 439252 242874741 0 167387 390854 379585196 781831762 0 414672 426823 671815763 462489564 1 379053 490886 724250313 0 399933 486839 243118782 138102802 0 140394 434582 460411665 15032323 0 219993 449481 573299610 848820857 1 353508 456540 894075284 0 322763 496555 584339091 744568947 1 115219 218913 126946548 1 69818 389342 613875591 1 57828 198953 607239104 0 120251 374162 900903227 694839262 0 40861 111728 885969055 620547371 1 137451 238823 581320209 1 145757 204283 396611050 0 92095 293625 360595365 691449299 0 46902 143117 350767740 323106779 1 176746 218823 408497669 1 8699 201726 607609051 1 326665 440695 81489694 1 97845 286714 828208249 0 82255 239182 102968456 550145543 0 87191 197236 435782347 952271212 0 32631 49248 330612633 272491917 0 253108 363949 42964079 882120297 1 69223 123264 559653804 0 423385 451296 852772966 474084467 0 33570 358631 406042677 988745869 1 163841 258791 626431268 0 74914 190205 827498732 455046384 0 360875 498397 703067720 517068410 0 445248 455195 178045520 833793705 0 291929 499144 863308063 494002911 1 464913 465547 201365805 1 242143 401102 948946756 0 104416 461715 734378436 843217058 1 128480 316494 638274248 1 59776 375853 416683396 0 46106 257917 474685879 354978308 0 332831 355872 886091390 562515720 0 17705 207072 733323448 454706210 0 150548 293453 841279464 317995512 0 289673 347548 829298102 773439638 1 59549 338101 352832937 1 32566 297016 166007869 1 78150 86401 218810720 0 141909 193759 154824384 476346888 0 143270 371520 870001349 576578004 0 375998 399559 893444852 928378217 1 16790 57184 991109818 0 419476 446199 652268723 687288853 1 370805 426645 204454028 0 148737 392957 318745466 905019330 0 386291 434888 996944918 242812854 0 39947 417877 480149809 874005531 1 227001 498951 834317778 0 185890 483196 543337290 362434396 0 431763 497090 458223956 634442770 1 115195 174373 26423725 1 374763 470460 603150174 1 15263 496629 52873017 1 414664 421589 269123432 1 231479 352225 271782098 1 9217 325828 717572620 1 211533 313334 440453056 0 27175 187338 857505545 377739876 1 114429 399462 151217794 1 70083 84509 187255200 1 220228 345414 882606238 0 41023 421054 608448252 946803722 0 248582 462750 781955137 806962995 1 122835 154303 362523101 1 42101 237893 16112617 1 60220 322190 592379734 1 178295 413966 838463588 1 38698 116304 22756063 1 139078 299601 7005849 0 87371 293116 292262839 703722106 0 373586 451029 958764547 123217017 0 352496 462471 355808666 643834148 0 33992 387638 45892983 824986048 1 449718 461947 788508873 0 320764 363459 177690844 516700971 0 379641 498419 351078757 211517488 0 102145 374376 126648765 283177518 1 92384 260069 739817294 0 350591 479851 577475353 676137384 0 145000 388593 460271919 38148837 0 21512 296035 521728293 852502258 0 112570 342374 85774983 647907378 0 17510 356557 760094480 350320491 0 347919 462050 263568440 445303699 1 110491 445763 383528110 1 187165 345087 682988490 1 268941 358820 490289542 1 90197 261528 691062934 0 330990 442002 119271239 777408125 0 279819 317728 785198262 847468279 1 220960 263788 773693617 1 114469 294534 985642602 1 73800 346747 211832724 1 194030 247719 484387409 1 188451 281307 847231705 0 109299 326504 933194691 917416520 0 208467 358661 711468866 363189101 1 81429 405058 423373367 0 12375 399924 758226207 350576833 1 121762 335206 326533709 0 374619 383224 235348860 673429722 1 253555 465389 238085070 1 1457 81058 406605175 0 261865 499293 23603607 842737691 1 390150 400156 139496148 0 241626 495158 913382776 896622278 1 313947 471642 836417033 0 224740 421350 249360968 385058143 0 34071 113957 225983069 610238959 1 146320 198768 163655985 0 85799 188266 985467535 142394055 0 67933 271661 113010344 857935531 1 56032 200777 33220019 0 81348 456336 50802471 163053595 1 29011 129745 177152744 0 65568 463854 21585338 83817260 0 305782 332411 480999212 509352820 0 200450 262610 515246744 222657578 0 133981 269581 123846571 296720302 0 213553 274109 269637968 698611101 0 164228 328662 925723793 716601297 1 128457 246388 823473893 1 255490 427326 28193836 1 37155 55377 261331303 0 11439 396887 917869675 897160270 1 111768 230147 475239358 1 36406 186534 203468758 0 146953 386624 536347011 102393565 1 141857 362208 595968543 1 219588 221039 678218083 1 144409 281982 305666250 1 291533 386683 574423084 1 57716 471029 242477239 1 97257 222084 717411086 0 181333 337657 549183942 53759200 0 336570 421085 627095753 261690912 1 292205 483807 860638689 1 98031 170070 395515642 1 324070 385729 645700700 0 173207 245236 248448293 156941060 0 149560 253992 916577238 74892239 1 4388 427771 294406073 0 145150 262086 96444107 222642389 0 331174 489403 507525962 966027307 1 192734 434059 607890428 0 66398 216964 143602646 191811538 1 216058 340093 427706467 1 411518 464327 639290594 0 73821 463078 26520256 70855558 0 96056 157303 236095739 184411292 0 67887 320886 139280860 231388053 0 39850 53889 615517798 717956156 0 335066 468446 776819361 159055194 1 174059 251970 507556726 0 133470 495748 589897431 297864630 1 134070 143518 96390986 0 30378 48013 27561460 727798309 1 100985 340731 461406943 1 213830 353845 197433397 1 243464 384922 329046210 0 23912 33058 405784588 284780164 1 426860 428987 248756240 0 25770 452548 195005461 457436349 1 96648 370990 175791984 1 72877 232952 176884849 0 327664 467366 692754249 879924794 0 2722 318019 438638204 918029685 1 230297 388783 862286175 0 211264 468466 84704918 501239319 0 46044 266558 153011145 104393956 0 86013 291513 523747679 573751389 1 201765 363664 715742379 1 264037 282702 314057891 1 103066 155417 354664347 1 204165 438277 864311920 1 116197 260766 495319344 0 162302 222648 167229659 569338080 0 389365 432858 396566193 174685483 1 362086 441232 602907140 0 44703 481548 850270701 145082558 0 277554 444755 121164040 852875184 1 48656 92665 326534603 1 219098 481680 281725935 1 374494 384616 672229118 0 228786 401121 563642176 695098249 0 9520 31882 104506923 491415242 1 316560 476919 628750040 1 86980 293095 471765805 1 117010 409140 874995610 1 35916 229779 232293676 0 9321 126393 239635262 18300961 1 109898 172803 49844488 0 108022 272233 40288572 761935910 0 198409 407205 917026488 70912857 1 14890 42299 31430751 1 102755 443923 775979584 1 60422 443909 358470867 0 104529 387782 186495208 894256036 1 161271 379570 72502445 1 159931 499083 85884953 0 94873 463445 655010773 668469008 1 82297 162235 712379889 0 59066 132699 927814925 431714558 1 151129 152135 118852166 0 300735 391399 374007435 3010094 0 224479 380767 74385540 844730887 0 113667 472276 177597353 1432109 0 27537 88383 612145617 257841193 0 214548 344147 78088795 609282225 0 111936 470255 270074766 343462746 1 389465 435121 739115740 1 248212 255802 931535599 0 241610 421404 445409093 556859156 1 67760 71660 142718718 0 430002 474380 607597088 341206454 1 105831 315918 446923308 1 7288 432162 822713546 0 336317 476463 182325619 720343286 1 98353 324740 240340774 1 188732 493782 455902762 1 129023 152743 25841433 0 160779 300379 69145250 23221536 1 16763 327749 67155136 1 183029 303828 238189442 1 301709 325579 21092553 0 410043 487451 279395292 383486526 0 131999 374328 343739956 728901291 0 329399 371381 594149552 80898586 0 67325 188313 954970485 452942911 0 179734 401876 796019271 677308766 0 200365 483510 313657166 195227457 0 237565 407827 985106326 139412041 0 94279 194430 85966060 279996100 1 69111 187550 370025908 1 204285 455197 842979156 0 268470 279263 622099433 420193500 1 150562 366359 903151186 0 26622 176827 696203655 421192390 1 209370 264364 203296330 0 88282 412530 996128271 197960936 0 137781 386185 333779431 974408358 0 128703 453516 803709101 937640018 1 100631 456351 331501000 0 307790 458862 29852140 452631906 1 404588 422657 881086388 1 138289 379519 447154029 1 42729 224548 587837452 1 39015 136708 550435291 1 104756 342423 769542472 0 173560 496593 427004309 57465105 1 194875 244324 104359866 0 228570 455445 556858651 14791808 0 13923 83553 612810423 52038952 0 19213 479943 779347238 12261363 1 218310 299994 173993789 0 74701 488990 626150632 659075958 0 484356 487790 988365889 815196134 1 50826 446094 120319502 1 9329 59020 641706888 0 430079 475572 67234878 239230423 1 275788 444713 680970617 1 307055 335337 602501983 1 4351 325900 487484414 0 259426 295726 542376439 407200941 0 98107 385997 206677005 847219691 0 168831 379613 137903438 176515999 1 12796 124651 559482441 0 354174 457395 738431605 336193333 1 42519 368576 194718500 0 183394 285712 432255915 618488471 0 208871 377791 311873059 184729610 1 314202 316213 27973623 1 288090 415955 842721158 1 278647 340607 660340828 0 298198 490492 656627337 912075076 1 112579 165255 440663307 0 213806 309868 825275500 541303832 0 88484 397905 455347913 588217012 0 29190 284098 434466477 70609887 1 395752 433313 697629078 1 321432 360700 463078292 1 153141 202994 351081092 0 109465 111288 713865277 185225950 0 375214 401258 657458778 465597613 1 257957 457078 791425140 1 245513 395766 572187032 0 79749 310251 179330743 335067184 0 475089 492374 448403673 578899495 0 353307 400541 197038147 304203682 0 237143 435122 96072654 44770264 0 183870 356573 178272948 791711840 1 291020 426913 469218249 0 47946 253525 571070468 763313266 0 112741 162078 814377368 909763389 1 5785 494082 377440601 1 279750 381448 306138093 1 14217 396928 923301631 1 265196 312946 295536586 1 240034 472591 653993935 1 215029 304622 602408540 0 362831 441249 194768754 909661265 1 86880 200102 299199282 1 22585 126660 93041484 0 286365 434087 114336011 923462115 1 134036 384806 893849993 1 279335 418197 153769358 0 178016 407129 103195576 138196535 0 17935 156659 313176980 55991828 1 415191 465834 912913268 1 222052 415439 896363322 0 4709 9854 800960491 98291365 0 168124 289684 345669785 160931040 1 140037 474258 252691827 1 219297 356157 937140198 0 308530 424498 136350207 810863450 1 60417 492139 341999780 1 431781 485281 305480002 1 300899 318951 859250450 0 162218 176188 387187930 116092873 0 44299 237504 895831055 450877699 1 110229 145349 256750627 0 241135 343748 931799051 959094112 1 57017 289800 664274233 0 71313 298031 6821294 508553575 0 308916 322169 480789722 790662296 0 75031 400988 319608345 576839105 0 67382 353662 40124201 283027529 1 442928 444982 905174673 1 46060 50003 881285563 1 81712 136523 90484966 0 254820 408310 572980122 556793451 1 47602 74566 461348079 0 75375 442032 269140607 47155183 0 252191 492036 281520787 462073257 1 124379 246622 760187658 0 320766 480876 60601512 972713836 0 108213 288701 175379985 464493988 1 48599 207113 229928547 1 56070 145987 843460486 0 63969 185088 104099601 808467623 0 12589 98592 387463892 511082793 0 102997 379341 249960458 493912738 0 27778 474484 782373440 715971243 0 374369 468384 232349383 829000964 1 160619 390824 734257925 0 60872 377494 199104362 726533769 1 70767 276239 949994445 1 86205 207315 861703242 1 40583 93786 293653617 1 231447 321137 803889083 0 233041 254078 662172983 132012012 1 151584 428435 467823704 0 259902 383203 435792500 611691852 1 83900 346804 144897108 0 78886 465929 55653788 631127825 0 211915 357004 694880832 893867734 1 23216 44162 898614434 0 157169 412924 799528987 637487042 1 96092 255318 986032313 1 210082 380788 525183243 1 291530 355631 898195809 1 114359 272761 79528248 1 366292 477901 1497995 1 348710 410640 284124720 0 130086 195807 93097331 84494196 1 1181 223414 667932762 0 328962 452397 924768735 304722917 0 472311 487355 99072409 548671026 0 129524 138580 572584804 16312703 0 214517 225243 609526704 973697110 0 137665 447658 134782308 504033337 1 113526 380387 132841314 0 242966 424291 581950724 986944877 0 266619 452545 54944553 815105076 1 7273 64362 141925515 1 111907 413316 914910571 0 335457 453028 900710406 289752946 1 127974 348942 771760939 1 259254 427545 411531627 0 87541 156829 88531788 399981280 0 329201 335190 340387972 505156667 1 134311 447500 694467694 0 183652 446271 599155079 728085574 1 300417 361014 216672157 1 327732 420846 95944791 0 70376 192466 573008987 705940462 0 66946 364187 886828859 146168117 0 453592 476939 106492017 679818322 1 300391 316469 114360270 0 77518 107418 175364904 105559561 1 287173 359369 813611501 0 21696 378405 354327270 656741106 0 279701 486517 556762 367194793 0 37653 219896 915179359 583690578 0 432630 478709 88620179 848519563 1 58806 438387 987738328 0 199858 493547 35525666 964721376 1 45536 311898 576353294 1 474343 484983 33779614 0 284875 353316 670833670 113600782 0 32570 294215 210702398 480805833 1 170892 307592 494974025 1 215435 230048 502377785 1 169534 307213 139161733 1 248079 433592 509223650 0 124879 162167 651319157 449599029 0 42365 323649 201010445 652035285 0 215054 360745 577583930 368863920 0 400213 496918 485912473 124791416 0 105957 360959 135841960 865969322 1 202224 278907 681878201 0 66106 287629 498805118 136707481 1 210170 497240 585096383 1 101692 493022 625223402 0 291816 313156 251104025 867130803 1 152339 153310 114032063 1 345565 481437 266962203 0 38293 149863 864178907 886677384 1 143714 499948 382082789 1 19042 206233 738081004 1 19501 478647 536487652 1 284894 417375 434710 1 256999 313652 92688900 1 281436 415202 926645104 0 24612 207426 982243955 172905930 1 202180 331080 737322513 0 986 89059 728924296 87124804 1 99629 354235 710330774 0 107878 318096 299363788 967432713 0 61672 286658 731940350 583151952 0 193092 203942 593614189 607873128 0 188195 417656 374502198 730960098 0 21805 30194 335800623 853913326 1 224480 354054 582655942 1 114516 317221 453136134 1 378419 429080 572274229 0 48441 417371 732394522 467416366 0 87633 127062 915180737 362734747 1 309628 412053 767538499 1 165076 227921 951260557 1 316781 425050 946097804 1 120100 449005 103206338 0 224814 416979 836533191 458134435 0 79545 216391 190324071 724595680 1 149324 166448 845878358 0 58445 388725 657039156 576806258 1 120639 130633 575742382 0 60022 328232 398042820 843324818 1 23090 278933 823828842 1 24766 390750 810161523 0 47148 283708 592884764 649490908 0 418949 448927 940951721 165045637 1 36826 74429 196787556 0 157756 163032 416875422 124082782 0 213963 348324 433281744 490616070 0 404607 458477 387823246 583718481 1 243375 261897 945051102 1 83528 298937 46569160 1 279817 315816 442970946 0 329803 476114 891445357 497153811 1 297038 461429 206517854 0 110870 329165 437932757 638853140 0 496681 497049 589956356 589112582 0 421169 445620 893835260 53328186 1 121579 143721 816067788 1 68944 375443 707867057 1 389757 468556 894551136 1 15357 68480 965729750 1 61721 357671 491254424 1 258506 330935 100484465 1 79668 198531 956155894 1 113965 186309 595293631 1 323494 478099 850175146 0 204548 315348 826619642 633562763 1 250109 423529 4847144 1 132337 288406 756320468 1 82922 338302 955854862 1 178961 226134 171950394 1 237515 343363 105843239 0 59291 186111 228083852 202734617 0 213689 213876 12933490 658388699 1 393945 394497 274337142 1 92010 404315 303779174 1 50180 184440 637259294 0 281885 435855 587576198 269973990 0 126953 433862 758084186 383346282 1 199199 344416 268990154 1 80842 454425 813236484 0 176837 487707 527905665 885587956 1 478681 494488 377303584 0 84101 224871 935461476 368211210 0 106155 409704 308554442 328371068 1 201750 415024 922608699 1 385508 420637 325959143 1 234273 340978 379768383 1 165591 323709 901359276 1 10022 344644 255748603 1 94338 291006 813225526 1 92397 267397 491927934 1 118401 484282 165853787 1 167021 306533 67039803 0 65764 140221 547854911 496596056 1 140966 288839 586886432 0 235335 283736 21064850 179092786 1 10948 228091 848453697 0 42814 85834 447184182 709556493 0 112892 382324 231389140 429021721 0 103394 267399 515549271 951756211 1 327251 354458 465080017 1 134913 437166 212623987 0 73974 390513 997427571 251905904 0 41340 477456 868056372 690736425 0 282978 377464 299810925 550988060 1 2736 467204 477942222 0 72214 437646 316113263 4796457 0 225449 475918 599673327 358436679 1 51950 113462 166714311 0 126793 403971 8434016 494382598 0 42837 209816 765675152 869556295 0 253698 394200 490225394 725563733 1 191524 336672 420464147 1 99089 356109 120377540 0 1100 137909 137107997 985400025 0 321869 430653 766703871 329515078 1 267504 421371 602780635 1 95309 373720 427746058 1 380648 399885 423833838 0 36054 372681 380184834 664583181 0 141399 175425 801393777 261308123 1 166447 254636 327032615 0 23536 32204 253171367 178806545 1 71277 204508 949423565 0 56265 174805 209780354 949992101 1 100918 354745 766822304 1 137251 420402 703506053 1 6455 221703 987613051 1 249761 425333 949320914 0 20113 363334 868942258 987664817 1 2796 39438 42573897 1 127448 488100 168816 0 176351 361833 114835898 830070794 1 136635 459435 589529505 0 208704 484452 92700477 549379490 0 77136 256034 239095128 591817296 0 301658 337780 971568397 865522447 0 195226 361409 163815688 531705616 1 190252 237147 808455597 1 314042 396045 230989572 1 169829 326699 515868859 0 349853 380265 690082287 30977907 0 262500 437259 547922504 912170102 1 465573 479275 804373442 0 158074 393967 597418493 786927539 0 124081 354924 480386920 720947875 0 46544 253257 201326769 305794633 0 141546 332746 82944926 405753706 1 77810 295492 276593598 0 113336 491194 862335714 294336256 1 185099 275257 417810489 0 297164 394658 117417457 315097162 1 52128 320904 866586567 0 222600 222805 212224323 245523464 1 439664 456837 334826073 1 181849 401416 922573221 0 132001 238846 825081865 941878820 1 121892 398435 973448995 0 101869 404281 159497505 385647502 1 66365 308513 477501383 1 291822 381696 533046024 0 303546 336597 573483449 74935104 0 96713 401227 20730961 815134847 1 21313 367213 43726303 1 265787 355719 980798169 0 193204 431872 765393838 315936482 1 195573 225795 795233374 1 74908 278758 878519424 1 202004 253647 416209245 0 87 226083 333618713 29624828 0 57747 261192 86522405 331251804 1 162589 206294 55164062 0 309273 382883 223916570 473749283 1 38673 451713 457154168 1 272745 302481 675247784 0 9936 453413 96492390 662852414 0 259158 294510 364130333 620458863 1 249870 443549 873922403 0 368419 454957 513168534 878295022 0 79648 288239 765345565 812865277 0 236505 331159 327890524 288153187 0 44465 383468 299813275 203355701 1 134000 254352 20264810 0 129774 410680 457710896 931402823 0 342893 473799 368703484 698531201 0 57689 267138 255306008 345430033 1 75897 470202 566947315 1 81950 323947 180254990 0 27836 197577 423685448 942952448 0 166913 487557 664967057 89731339 1 79996 159186 687181688 0 131137 433345 422684096 589027445 0 53139 169442 54460975 314496564 0 172549 208697 560480251 118070080 0 10623 265154 811598873 918024605 0 168920 324090 896955546 735097895 0 54540 471016 213781520 513145329 0 44177 376930 355442782 994574246 1 143140 179166 568696182 1 22381 425955 384091736 0 104982 284922 958463272 558302379 0 165868 420724 908831478 196653821 1 269607 447327 803039678 1 244633 333160 464440649 0 341847 405097 981146807 228577848 0 279744 337607 11798090 965578529 0 156963 480243 382293986 384653334 0 65140 470038 628515956 256666716 0 424062 455454 10295108 977574966 0 252753 288576 933115867 878693543 0 52967 74454 742136034 1890747 0 98739 367233 803392969 470848220 1 55079 303596 512762591 1 94441 444870 949627549 1 206150 331359 43106293 1 237369 409432 440599734 0 62905 283823 282207054 352416795 0 103289 303523 831480052 663332729 1 41811 412192 260435803 0 37722 462731 683977828 659759249 0 257478 423926 91931803 646982667 0 7607 261950 344176859 636914973 0 195109 232749 40397065 502089465 1 66146 375075 793625389 0 88763 499076 942441398 562008415 1 394763 476694 794117391 0 61016 490541 444701808 100459792 1 18706 330843 103596597 0 304513 437577 701853641 31544495 1 6687 274217 625993917 1 12399 353328 532373564 1 286703 389152 777028118 1 10889 413375 528888052 1 86337 109556 713583173 0 204867 264903 702733587 390170483 1 142046 473443 790121478 1 281091 480958 304719808 1 20064 468852 277231737 1 279096 436216 892551917 1 84505 211595 80493190 1 69058 239035 259678324 1 116653 207986 566126717 0 450846 478346 456851297 42957940 1 297665 302765 47664547 1 19708 133706 638937242 1 390591 440700 58593623 0 195701 414765 101342524 908870582 1 151321 268164 220694373 1 439514 481650 52904448 1 160788 298009 465637734 1 344845 435244 903389881 0 47035 102682 208421064 253685911 1 404563 461991 193328962 1 161727 293106 634375826 1 204436 271741 162953864 1 89222 328571 12510684 0 87303 369493 11912306 240746350 1 111934 303149 87482306 1 230495 315404 570993550 0 5849 373027 987151815 379319005 1 220119 429564 89768575 1 180104 387403 609295455 0 241837 418566 761443361 371990015 1 13804 404985 522768863 0 54545 337911 773022284 88161465 0 183239 494693 607452945 882292178 1 150908 349138 744836708 0 237937 442969 341749953 166151141 0 129071 232666 877439624 252660497 1 49298 322743 287249428 0 319421 367095 756508386 483703898 0 291697 292938 401831635 751246964 0 32433 394374 168521798 293405775 0 189376 457687 344900590 135998075 0 120205 248538 32849452 359807219 0 101894 135644 379396310 833015790 0 316817 430710 480061027 407949321 1 85456 342276 434461220 0 13533 192817 270891303 679749263 1 94479 116181 747361827 0 162729 444212 136192660 170960802 1 193396 331486 503374542 0 175082 335642 785988540 728113628 1 567 284660 787094181 1 1521 120032 323630482 1 285401 298015 230104292 1 465390 474543 298323907 1 128374 476108 214476513 1 369393 435041 789969517 1 49188 108190 702062681 1 6011 236603 611448362 1 40522 86119 245761923 1 138169 447322 990715322 0 312030 336581 541659258 842869316 1 85229 357698 131101239 1 84621 300187 304805117 0 42029 51884 543048653 493873849 1 128769 308715 576128946 1 179943 293383 230331743 1 43382 139343 822558594 1 146557 282791 763000678 1 190466 259943 926352062 1 388276 492179 515196705 0 25572 80629 176988613 763088592 0 240460 363988 671550212 5886737 1 158859 396685 789662321 0 23888 41787 340959016 145684293 1 37959 365529 220089760 0 52684 370874 720711167 37255146 1 116184 443151 288802053 1 47960 396438 949971287 1 168842 424844 515265679 0 324046 462587 420570447 895563128 0 115816 180523 183282201 495505709 0 389810 432797 346309999 462519188 1 51377 224769 41217754 1 59759 435775 37106757 0 17045 78223 442976495 916341780 1 72379 300883 381543571 1 123437 294528 106415742 0 79197 158671 655977487 345929953 0 93291 141094 952593899 988096930 0 214330 377173 414945047 176538856 1 472532 479232 939049959 0 250639 409347 892810473 582976149 1 80317 180405 892580898 0 95140 110710 546205178 497981668 1 409670 492766 572362477 0 18167 213868 297970831 58670302 0 198598 407799 724679346 765554074 1 98222 459211 817268365 1 295221 482164 921593779 0 266271 416734 272659301 215646377 0 187774 452922 438955922 685425783 1 3727 458795 804095545 0 204469 461308 734017010 143213088 0 234661 243936 494978005 404573508 1 311298 408426 502098528 1 277944 331653 390053972 0 88398 163539 335107763 487137015 0 299817 422256 23953261 869982910 0 202563 310315 620617707 58077568 1 201582 413666 161406523 0 107507 346419 515169753 715952086 1 120690 367499 116325632 0 171949 174096 979587109 257451445 1 201687 485080 337427114 1 250803 469844 816196244 1 74514 369808 634133884 1 168618 483256 183018870 0 232346 390948 582629811 508348624 1 16822 489459 893541289 0 24046 322799 663762059 529087845 1 76538 113007 354381944 0 244768 334165 396195088 172776686 1 54530 62667 160740188 0 189635 434942 667043395 377275974 0 317573 475770 688500153 75688451 1 44963 235495 22164575 0 206970 262122 289743176 748676719 1 434952 453579 406536895 0 52579 490128 460090293 867680071 0 82275 153014 624942316 719700029 1 169307 274133 509838292 1 142353 498964 520800308 0 54397 388456 8290832 251992993 0 298514 394055 233101389 610481189 0 364465 422062 721441230 219281906 1 129629 191278 38083712 0 481812 482278 306027620 8257257 1 238463 259521 548350032 1 33254 276912 588330270 0 186083 458084 546821499 620201053 1 216435 411028 765617966 1 114726 178426 949379033 0 301688 326887 714897857 450170190 0 127921 212350 227203410 736125098 1 30774 467115 212534197 0 270684 422791 152388267 21908793 0 7432 60996 765812310 974531732 1 52590 264475 453957548 1 284169 490112 212152127 0 100472 395328 505012327 250643840 1 33595 121724 882546580 0 141635 197118 401752585 134097184 1 54419 384094 211467287 1 153688 315997 617838967 1 103614 141465 123068201 1 28235 128668 997592607 1 260661 320415 154586602 1 80426 208077 867866223 1 209931 285623 594048721 0 89411 247384 658473459 575540471 1 4964 202973 857411731 1 468803 471959 220725205 1 200451 269586 628205124 0 62076 152559 835318317 751213765 1 259175 472818 885966560 1 49831 197578 853666140 0 172652 431795 751130515 688567365 1 61120 351369 401301936 1 347535 434923 685865489 0 35986 169806 591223080 190612469 1 317929 358485 496756852 0 151148 244064 212009885 373114267 0 219593 357442 181079062 742859182 0 22714 369028 281458045 528938876 0 463883 480438 755139990 921899267 1 26465 119868 516064111 0 9329 392691 788761759 351984313 0 348953 452914 548958387 906020643 1 282032 385301 852052449 1 324932 431899 685298532 0 251695 289134 995630382 485943384 0 388094 447348 680998921 899995694 0 20402 85579 395892304 21879746 1 76201 149213 240731650 0 161511 219442 141759077 421745065 0 139270 489573 75830819 205496034 1 213240 408941 648353214 0 72941 435714 323247562 2125268 1 94648 238538 975653052 0 140520 261125 836759638 693564793 1 140732 206011 599206746 0 82739 484586 936159981 867079774 0 41903 57278 836333075 928265410 1 203615 369692 931768273 1 325209 416125 340127903 1 24382 136220 545355606 1 230271 355648 189715533 1 365055 461934 101511058 0 42874 212628 210615510 555125578 0 143255 160676 718639480 532349942 0 88996 331551 312192576 204207937 1 354812 468058 206210485 1 13158 489055 684919298 1 252439 469355 60685168 0 315514 450548 843844949 949652130 0 277272 354424 187653178 707508769 1 200938 229080 462348185 1 269943 300612 993901975 0 200319 409559 521714195 160967256 0 97351 241157 623163697 434165737 0 23455 229242 513659133 626472754 1 78372 191548 12950539 1 30599 124917 885006669 0 241381 406022 339269529 489082883 1 21715 249578 174204215 0 339318 383002 962796383 644601601 0 190439 192519 821722423 809297468 0 49426 274729 590671128 103796708 1 70615 125594 778695244 0 42891 129932 543778434 316362206 0 69445 449701 393130559 13532497 0 273909 448376 262216707 781028035 0 110604 282585 94780851 761078932 0 100714 246879 892416266 508394227 1 118876 332270 329489504 1 34541 371550 984330053 0 133820 298533 263481065 689206338 0 38830 48988 736893887 419485141 1 212542 384958 200938999 1 161340 413613 228130332 1 384248 389416 844767134 1 80127 342241 606303309 1 101578 482202 884334771 1 311764 429040 804104624 0 315408 443043 877806795 734249153 0 10991 376632 497562024 644038608 1 21484 65542 932151278 0 85040 96570 24610105 561903216 1 94366 164988 194315304 0 107240 292610 373447000 256418745 0 391578 396922 228010389 502341698 1 215380 451072 941763693 0 23756 87914 35374602 116746324 0 174757 345900 699648672 349258871 0 182867 419663 548993221 216534814 0 206724 444724 737812034 281438188 1 83422 115484 255140507 0 332811 431776 605604016 822120226 0 33028 356058 537708645 281274717 0 125166 157699 850694802 817949078 0 313431 490371 582253826 219398502 1 264619 423878 263937501 0 414826 490960 10307599 194203687 0 148180 254606 758358100 313382346 1 177561 488722 694261925 1 34981 113671 338184486 1 6010 281948 614991733 1 274590 484774 78935776 1 78335 432912 898241381 1 382087 441473 146430719 0 231405 367276 768199609 978725641 0 159204 252792 812077942 282517881 0 363059 488461 791278073 41302028 0 19227 493495 741074369 911646244 1 338371 400761 739066362 0 341051 453452 619385944 577732075 0 225036 424823 908911921 780330468 0 167813 325228 18985636 828306827 0 6561 81717 622650350 888843425 0 180768 446922 163131166 168150757 1 460349 473807 94261047 0 49627 59594 154201179 580032932 0 59200 189589 593683266 874351613 0 463634 473652 9406402 489432410 0 72789 84329 331548165 420570001 0 37809 458454 190809674 249387244 1 353904 480944 23603522 0 350748 498616 283027041 113948533 1 374227 385213 501906300 1 180300 254935 561461445 1 217904 291034 771793557 1 445523 464456 851451402 1 123891 488706 745567314 0 27703 266605 919593050 140006129 0 81151 234985 791830902 385676970 1 185576 248082 197787500 1 238531 332178 131146333 1 141746 399811 397988491 1 118874 305508 813970116 1 200762 303262 500524711 0 381808 390436 691224437 951256496 1 161945 485984 235726299 0 41798 116501 606245554 930126427 0 325065 371600 699565610 425305855 1 134157 220311 319995303 0 3049 181519 305528821 296587596 1 78169 401620 125745719 0 252874 273691 492165072 273345149 0 213808 288812 641656791 516823584 1 22975 396393 680033980 1 228413 472499 288873938 1 107942 430852 580901638 0 134697 207422 849097097 24594617 1 252434 455101 150682798 1 144474 439648 300084139 1 171416 449296 435395440 0 188653 435062 843098535 877157611 0 336637 337946 67782111 802110400 0 187265 348448 165710795 235378791 1 370335 427724 653835260 1 174414 267064 486220194 1 350705 453070 179190150 1 159301 311383 755286153 0 53276 90768 861028848 25568977 1 11504 346271 338425876 0 185400 313270 509839554 144216347 1 81968 267489 141337330 1 272360 422331 803974151 1 193876 194799 372376724 1 104000 461764 641666097 1 112665 270091 906347124 1 318116 485775 586413582 0 228251 403172 321593535 157364927 0 74771 356684 874548800 245107322 1 12564 328078 509552778 0 338546 396286 287789042 631421497 1 9084 269287 434872530 1 478077 489337 495469281 1 266093 382445 770244399 1 172913 394786 774240288 0 38859 288480 386717852 326731664 1 24764 277183 750374606 0 351209 444053 742462019 496159575 0 109173 411640 663352768 488326230 0 384405 443599 904937939 193152710 0 244104 428837 124497982 346954919 0 145562 146996 521488110 528907595 1 344800 434295 970600692 0 159480 283340 601592919 944403252 0 85476 463246 372430938 373387060 1 192 186161 928479816 1 355190 459177 76091248 1 51652 498647 841448307 0 357253 402626 441779110 92729248 0 354447 458368 769063798 230110941 1 160099 266910 533268864 0 73836 365015 307391614 829491967 0 54935 303230 295224754 664526510 1 421483 425634 644390050 0 373043 376714 475018473 10938688 1 4943 345876 335289164 1 95633 374241 580148457 1 62515 126454 371073878 0 122950 288360 175266461 988471704 0 46377 61297 109359252 359415935 1 141209 488041 580649274 1 166314 476231 135861827 1 276827 405813 203351933 1 463537 476480 487858619 0 241401 324237 408040213 834006209 0 92740 199060 516233415 464692045 0 86772 465269 754339556 671529503 0 269567 437662 644669172 95065666 0 118929 288409 546378682 750018197 0 80939 426896 765361118 141147325 0 254543 326786 711831008 479517261 0 263702 327848 451494052 750706323 0 205717 464389 722814693 563722060 0 221027 240686 213681924 421963514 0 63012 65515 162106742 988197981 0 68865 373694 886667162 618709401 1 66567 197143 734919092 0 3402 398117 245823908 634501177 1 40720 105230 764656842 0 173129 318157 703849688 556271114 0 55178 206296 689153298 794825466 1 346539 402833 343386601 0 4527 445201 753370566 936410005 1 37569 126609 900274414 0 145969 330088 439568416 403691233 1 206845 386044 383397175 1 95494 114421 511816909 0 341405 462753 115295600 858849083 0 337470 373388 73913034 819679325 0 367630 468604 151529253 351116784 0 401841 462145 897407715 294076112 1 260044 345792 971466878 0 77594 353477 368891750 174888601 1 86848 465070 711629551 1 240645 403661 66885820 1 355659 442316 457674258 0 71450 159807 520227460 489997891 1 106888 309722 516661904 0 37081 349101 684632844 240505618 1 345263 457135 154866330 0 145481 231180 273631290 674535934 1 108873 219745 242822948 1 78040 367635 569996181 1 117708 190806 292102473 0 253152 458353 815546175 686799106 0 218109 460319 217415894 229430886 0 360820 475325 918321183 357756354 1 288545 490885 50044314 0 398656 403978 766486445 188846399 0 154113 365720 723138382 920255663 0 394095 463047 726585537 141264238 1 124802 383549 425758863 1 256280 470547 79999273 0 346561 362851 663022980 538054287 1 283554 435221 241488467 0 261936 349287 259027498 614448740 1 347269 378090 612196163 0 61519 287448 138184423 351421411 0 74066 290179 6897600 598793051 1 13442 195081 175508676 0 5763 165648 754665230 454835962 0 79076 410397 861905916 790451866 1 116817 378979 75344607 1 49051 163505 207194736 1 5000 464547 84095766 1 18675 407006 708965199 1 412459 469877 469650026 1 172459 457005 414148594 1 255564 369361 63422758 0 314394 454416 765721906 570251965 0 264624 335492 782508624 353138852 0 295650 488347 216990482 807314239 0 201754 211310 170475874 812612165 1 126016 490959 51277813 0 56421 230789 807032509 656211064 1 31911 354659 119862290 0 213486 472527 231673867 867873061 1 373616 459484 177821081 0 206382 280038 599600336 184119381 1 239547 496642 105979307 1 36115 190247 510813925 0 398453 447348 404285889 921300792 1 79208 329897 712980820 1 44547 117845 870157693 0 344447 496230 612827471 315949243 1 162367 304696 32288171 1 320977 414347 129251954 1 81680 261111 58069232 1 321314 467632 372165644 0 222446 223713 769993487 488489275 1 373748 427643 879603618 1 10990 167023 577370861 1 283001 349942 646153494 1 79133 203962 606946527 1 82763 447202 500422625 0 27720 160949 452961447 583782051 0 65637 182132 583054739 203596042 0 118931 499817 224214686 501070936 0 59037 109361 507315917 781798799 1 174645 318091 807809296 1 65178 210646 439687441 1 305698 373649 413836486 1 29353 463716 592687401 0 324896 327135 576767835 291697443 0 204466 369403 331361843 523487445 1 9582 224162 26916245 1 99011 389988 900743628 1 150619 185638 389965432 0 66431 472177 111894751 462633904 1 121261 186354 355617916 1 187325 234305 924874044 1 312011 474168 335091557 1 249439 283229 901233247 0 3508 127798 221152086 476932983 0 169151 241966 498658288 390356094 1 177517 344894 932716805 1 58700 332351 992005903 0 37863 464488 858736423 149029789 1 144491 183637 822460169 1 130019 437759 245870314 1 269301 441475 608184092 0 215865 336746 154685746 915844572 0 44060 87798 472723315 736938555 0 115626 250388 291047535 437782938 1 112252 171516 763594711 0 374372 413456 589877215 936804299 1 134618 482255 531952851 1 145812 313155 534023034 1 24347 59311 667543667 1 61256 183388 238218408 1 50833 186905 398197080 0 193845 331355 809793433 884612879 1 277644 365316 986690789 0 44781 411165 407303764 468511727 0 19088 72893 488297532 740407665 0 247747 311319 920635383 761100377 1 182046 405912 58368531 0 227322 370919 700504467 166184508 0 69837 169693 976490780 293685758 0 254938 485079 909297952 633542426 0 329879 368095 101423132 274906540 1 424516 471341 502740087 0 115267 477767 710572163 650709785 0 100203 356596 801680498 66600511 0 38903 90118 925279175 704733977 0 135357 198715 996855393 610645266 0 81206 171386 826826647 605316545 0 322463 338253 844853200 60433602 0 255762 268826 608199057 282882250 1 71988 348514 54665264 0 283861 308608 91366347 180916509 1 144256 361603 245781620 1 288021 349018 893260651 0 188279 435385 948280669 754298300 1 162245 415271 551930124 0 125141 464966 21187131 576876294 0 218366 238903 399579312 491294866 1 95940 370516 581930459 1 445590 474411 827214994 0 36123 40361 56092254 236231334 1 222411 248966 262737241 1 72522 231869 447661689 0 396525 435745 61505200 748377839 0 157906 437650 952931313 935711976 1 64686 396016 672479737 0 105490 134675 600000388 941301106 0 216197 233338 91966504 854263191 0 14041 36681 774015011 875185977 0 144124 183351 282236975 514915355 1 177183 291627 475059733 0 189970 258857 801138104 185313215 0 187048 366983 610511066 807135673 0 180806 275794 993383468 591034131 1 25621 399812 468839984 1 4083 499310 672636723 1 413743 496467 479574805 1 27914 257833 520792692 0 314105 455936 228586949 827179199 1 361345 499306 106802852 1 21419 71649 952280670 0 67289 450219 714937457 486947641 0 179318 331246 655176188 963908870 1 149073 183314 136594502 0 61789 450560 266808092 827037225 1 63158 352732 394027060 0 6434 17187 513454189 28261272 1 112934 494773 704371471 0 364455 368517 887380493 144510867 1 78143 387530 595037111 0 73128 204140 314552024 685034074 1 107856 308014 954603937 0 121137 193066 380101112 993919317 1 327872 439611 680754248 1 64721 88522 835817998 1 147509 184738 456153077 0 33120 202739 244642123 579576521 1 60298 251942 992039931 1 283065 310052 100429332 1 160958 492055 185693930 1 55717 365505 456562862 1 309190 443965 987929736 0 56939 387885 203944956 82775486 1 27023 275016 544481538 0 55157 409833 181823973 604903542 0 196692 383671 223279213 256742896 1 137193 322799 732732690 1 13319 367153 171096789 0 7675 486122 690856647 952283549 0 259918 363761 667410791 740842095 0 392264 417841 177405300 709158155 1 442849 457055 196118350 1 180648 421765 162248406 1 160522 335076 246825929 0 144619 178617 799020275 66945382 1 1766 496487 333313025 1 70784 116734 359943864 0 202523 380280 459829070 81025450 0 308835 352976 63115742 892061985 0 8029 130191 683197437 778160055 0 237728 493618 555522327 689570503 0 123574 432409 424913133 469438878 1 325108 404603 959214674 1 199995 260144 800750151 1 151376 451114 69813845 0 133604 377821 801956246 851166172 0 183751 443540 283544054 50272283 0 406719 432882 219003013 836467589 0 324994 379167 689723467 642758054 1 204822 455252 290220034 0 407382 470863 425820302 323938636 1 57393 367759 572204703 0 281269 336211 362535739 951584121 1 30892 391756 582140176 0 255157 399927 613870581 726131260 1 195418 298286 66172497 1 61457 411734 390004652 1 418411 438766 98089274 0 142297 373871 550798715 718246936 0 144588 443754 970468775 629278878 0 120776 366159 69142892 781944213 0 14517 230060 483144838 314842209 1 400894 470461 182919445 1 2928 320370 727518134 0 314888 360737 173885403 791829198 1 89872 233971 334745712 1 299274 425315 886979349 0 427396 454648 132040072 185587344 0 249906 483313 862231080 173556434 1 223065 381948 104764133 0 50724 252813 688479320 773030476 0 199997 255488 451604286 839747464 1 185234 330958 444018044 0 93297 482259 163050415 328751367 1 15552 494821 635957781 0 51896 379223 765001995 380250598 0 51862 92998 752481280 729612996 1 182735 389726 107506095 0 174977 385564 328397651 895334842 1 71829 379141 160751249 1 148886 282992 986047636 0 363686 477007 196160797 71925731 0 30300 133965 200914486 91431546 0 121334 171247 388395189 405192348 0 49846 240883 557789621 522362685 0 52443 246877 636592233 502124157 1 300140 469377 741760076 1 16999 323465 85177749 1 17933 232561 304063718 1 10691 197072 968549108 0 276281 463869 534562693 205198016 1 54738 326592 101973972 1 193719 270479 290730282 1 228276 413041 199091484 1 157480 453476 627822031 1 98224 382384 722340990 1 39687 327415 238933582 0 393914 467654 473094710 839053188 0 217614 429149 167425402 197864082 1 324054 452856 315145424 1 117162 216540 717018432 0 67833 240533 722223124 586742271 0 91752 413947 282173793 789557978 1 349669 387184 631665820 0 133034 159153 699134636 504296592 1 55742 317517 589053661 0 141485 279184 431439975 358439871 0 8277 397378 842065999 942351535 0 112396 346706 383945615 173350561 0 411584 415518 338912669 758393849 1 106608 119040 566395892 0 371603 415036 248967960 115590625 0 220116 276806 133025786 659757487 0 90926 280728 560627658 381674857 1 52329 60728 311106237 0 186354 487590 326535512 871382050 0 404614 482586 535720889 572762059 0 304553 438756 224170597 256079335 0 98636 335298 596328047 996610107 0 262399 265186 88119416 142915744 1 39330 417999 920378826 1 55371 142417 263582993 1 20650 453910 313159042 0 117426 480036 208360924 131803534 1 60829 288695 590981156 1 86302 221990 36369181 0 26571 440912 713068361 154007828 1 292500 428677 55272746 0 74963 271071 264627306 141448933 0 160859 238565 338330060 463105510 0 300770 418688 428410708 763339842 1 186919 397169 474623731 1 267242 472487 421056762 0 121400 164889 679634525 378541938 0 196125 280855 413742736 675410504 1 192470 339963 211174332 0 226367 419685 127193960 447488183 1 233259 499582 920942616 1 132112 421071 965360091 0 664 256006 104913632 865104537 0 151054 213267 571308311 665373592 1 207251 406490 328001239 1 262085 266637 271657337 0 171656 435755 920670254 734355933 1 73415 169228 211642516 1 231031 327367 510288291 0 89130 400882 873846854 587900788 0 29739 482862 774345782 487538944 1 167337 347683 140096683 1 373473 436100 990502532 1 86950 198697 206714513 0 100384 386733 593759246 703188863 1 238701 461269 878753968 0 81209 417648 902324075 847354054 0 228554 395101 842567703 761084749 1 285136 491665 169462432 0 409153 467391 74881995 729740370 1 220295 231611 545028584 1 187902 384777 680387062 0 129426 357591 328239216 782356518 0 192605 418363 245916106 155779901 1 150136 169024 269087907 0 143706 451367 75987805 604623661 1 98135 135919 705953386 1 428 110260 35923465 0 78076 368708 4053144 680424312 0 338760 407381 378097294 955490429 0 57241 389468 619657805 571407521 0 386663 399674 167311499 553811254 0 3466 384832 230572695 902169776 0 37000 417494 775374661 885430747 1 182589 420427 460866801 1 4546 356986 779997528 1 83028 260127 536073831 0 64780 388839 104508278 20884132 0 238912 478037 612576204 551680762 1 274675 307897 115238433 0 145698 237570 731073262 378972830 0 287801 487139 856704240 18068740 1 189895 190328 697428235 1 192885 438732 557926180 0 40128 480351 301476351 425207564 1 30180 429953 402041336 1 122059 221016 229838424 0 30425 41663 109458962 790079072 1 63367 259572 809033093 1 326642 381396 528889733 1 11141 45928 347541396 1 159657 409537 927599464 0 282346 490688 891947395 108106140 1 153648 390960 683304420 1 291198 333166 411324271 0 80363 406412 236574615 945270393 0 334347 340215 441331307 286892975 1 49421 308209 913431273 0 314744 491393 77967846 331252083 1 104109 407065 437472713 1 193058 371769 314405590 0 314302 403146 637033161 178937005 1 258241 468737 945425699 0 139661 148365 148648061 646804932 0 144873 445613 262147573 206791178 1 256354 271138 514468357 1 86546 353989 783253229 0 244215 285631 826135228 378222307 0 110860 239459 304737679 547144665 1 19393 125221 478119894 0 15416 211503 535530945 425544942 0 160901 208167 425361023 752847186 1 241590 280502 919363673 0 51975 320952 924309824 659062943 0 26305 377408 979023434 203891696 1 320198 369197 664258695 0 88710 98119 235937087 254300430 1 107058 267657 835004703 0 228940 361773 407732341 869838296 0 240353 494313 286374461 137574528 1 195345 262213 100288099 1 23691 331258 771837719 0 192213 432891 964104349 950266517 1 69292 374867 288712598 1 237722 446397 78482281 1 234908 394421 441604776 0 128268 456143 911323551 572920755 1 183754 245774 103148089 0 124267 351664 658002184 929206794 0 57736 210474 664026336 919728901 1 63575 154246 319671354 0 146147 165740 843321061 34136268 0 17744 464676 396611143 626603138 0 261709 272837 840396549 434064658 0 60875 67528 638552300 501581912 0 11332 274700 178714291 936969399 1 217702 406933 698086286 1 60019 331751 794904259 0 53659 128700 926750720 199881847 0 221280 291613 923381015 492124765 1 213556 336197 357526037 1 30953 330388 616652234 0 103691 228351 587772518 711561653 0 135722 268618 423243559 269306391 0 20605 229518 298764941 245312925 1 32791 158678 264649370 0 48558 172239 859802312 63616756 0 425870 459301 443147682 461262287 0 28483 87317 692126893 873628992 1 187691 485837 640446061 1 89012 119827 852737100 0 70548 228227 517270622 874125538 0 290546 415316 771655476 367990279 1 367264 454910 4030448 1 109296 338830 629192834 1 356441 363238 800537259 1 326218 419949 954180920 0 79375 99383 49450113 410013244 0 237086 369808 60805634 11793606 1 19238 387171 50386326 0 135758 232632 862377062 66189280 0 60749 86143 63448015 838594114 1 129217 217622 900517242 0 409824 439776 903827237 325610208 0 73091 185777 294170679 341166209 1 178017 344544 450031763 0 174296 231251 938657328 583373924 1 51779 290968 857954064 0 153466 186827 418752778 962236258 0 103968 265147 375645909 756697113 0 152441 470629 660529271 995407310 0 50443 460912 256022273 421300615 1 241766 348925 942128233 1 44629 427827 258956443 0 90518 136950 737895858 91991936 1 172178 207318 724483430 0 454729 475992 847719599 975359744 1 238000 309663 453563496 1 118178 128931 839488269 0 276969 481238 791743749 136390173 0 156860 301957 675318137 780288664 0 114704 444861 296897542 372675630 1 271269 383565 586033120 1 101033 427982 775171174 0 25505 104616 884733907 492909925 0 227001 259966 499063176 272000671 0 269695 366651 636528182 640408665 0 313901 332386 522672613 124473408 0 165715 207218 119144758 494657540 0 112300 388011 655536907 828385643 1 109919 410403 371824864 1 388918 445879 980503315 1 329852 460552 536463352 0 61199 107508 898490627 7318666 0 104651 456918 403000593 159737033 1 325504 492576 621805534 1 341944 392566 134415675 0 40579 84537 723944513 258045465 1 245347 498208 203548745 1 217678 340400 673751641 1 402702 458961 906466763 1 367989 453237 938781824 0 187029 236966 529257011 252428257 0 99931 450422 446741460 206340012 0 29025 393087 947948001 512940971 1 181095 381003 912457892 0 62029 394774 678094292 268302572 1 17264 493950 530861345 0 17933 214799 466339379 602878787 1 283049 410076 464052484 1 51439 417683 474266841 1 372270 467090 2529459 0 143551 243755 921717509 411590416 0 250453 304852 959377542 814199119 1 14320 266950 827603675 1 243985 295655 979522238 0 181920 207880 678883176 256917203 1 2985 173470 613005391 0 189088 211639 605219993 596347598 1 156159 205558 612996059 0 204676 355220 364118394 314391940 0 412734 421573 290076520 741007125 1 17302 391859 614582733 1 209564 228093 151028340 1 283922 455896 656720378 1 297728 459502 30001744 1 59136 295199 246098633 1 105142 463979 943692892 1 168696 378285 479996446 0 240012 481142 924472239 329431789 0 289715 456716 747081377 944550803 1 139689 209011 183746224 0 188387 328128 581860746 722724383 1 279791 451302 613209561 1 28651 426424 560281192 1 98829 453483 316934884 1 181378 218376 641790501 0 109074 237922 632039408 178758331 1 93774 343251 168080050 1 311817 342421 84587155 1 66276 371442 563570067 0 332389 429833 852089680 381627542 1 207615 324852 275075918 1 125720 485379 183757173 0 32235 332360 78405705 577090757 0 111898 282411 818314368 382337249 1 24612 474368 109918164 0 285560 320417 250687548 854500136 0 58568 306510 871477036 713693573 0 388946 480342 392696089 148494567 1 183832 417185 740006774 0 47257 65673 918237647 951611148 1 122029 239882 853616365 1 391810 411382 247648684 0 106819 430667 823112023 965696061 0 187845 193046 530482608 252651686 0 183449 193708 693509950 907681980 1 381084 433834 186122396 0 234853 290781 562549283 780884293 1 302933 429800 820638814 1 104725 324315 985913215 0 220793 446271 63618670 278459799 1 163803 308210 927888495 0 41917 439312 73548471 936129961 1 279612 311871 205731526 1 385740 430401 674744014 1 61302 145556 192126376 0 100634 461490 101952683 84652495 0 193123 458880 944071157 248343950 1 218851 369015 902180266 1 38477 332901 556424527 1 141817 387810 1301350 0 225626 415944 599096590 920938838 0 222189 368114 606380278 884462419 1 334252 347987 828725542 0 5146 480052 136294316 318594593 0 113348 164351 398598109 135205643 1 198194 335321 602333454 0 27729 354630 769833508 615677495 0 219224 350614 100649331 638174209 0 55020 363407 259879616 901053000 1 78711 446457 58365305 0 97604 219918 81807513 11303175 0 159877 469749 37715884 809898616 1 279671 410033 987043932 1 215491 428338 720236589 1 146878 184686 273046011 1 282053 423855 141294783 0 305395 389135 723672421 661174021 0 90452 426342 817059041 480604461 1 251242 439520 360415556 0 363512 380073 312509081 614177668 1 130630 377316 296545397 0 70899 327843 652311103 863578343 0 4121 118960 175143785 547990542 0 270977 412309 951119099 41566387 0 67413 238914 512789553 72925911 1 230752 278547 678688008 0 319946 420286 707968714 262888305 1 260144 410068 924204434 0 184140 297712 902395416 309920446 1 70766 100585 186428418 1 25594 202092 584982605 1 81249 414401 908100874 0 113174 261938 335414233 732051137 0 268728 341415 930898411 227333666 1 328712 426833 616107006 1 250316 353650 486501860 0 116544 214026 288842619 640877936 1 802 400218 527497457 1 302958 489498 403750044 0 390689 497203 556966715 515827271 1 198756 386269 127203684 1 364405 445007 226488467 1 101393 349813 790426670 0 155041 358543 288303074 594980491 1 198061 229291 730862210 1 365561 492792 418837852 1 242512 339924 293400162 1 148892 376959 319177101 1 196290 374112 286688593 0 29182 269092 531993002 408681752 0 277851 466926 874874268 7586839 1 25145 76331 144505183 0 180954 347625 148602420 503048625 0 397412 433467 713534378 233009565 0 110859 161575 517130372 21691852 1 69283 168994 264271508 1 222620 489490 127668953 1 139962 459228 605838559 0 174453 459997 305898118 355332268 0 38511 443571 220762420 87348935 1 329277 346797 464158506 1 397865 464595 636257455 1 396622 444324 488249587 1 203521 279429 366352716 0 319541 328874 77261022 751351722 1 251107 438807 734999979 1 48979 344942 151950943 1 228323 344300 868148525 1 287042 392471 731600367 1 190134 482914 931290928 0 193387 419722 94839128 348607770 0 44322 170208 849240719 857997943 1 158727 237805 989366233 0 330337 437833 437819228 993456746 0 78609 421819 436081190 46607412 0 127240 490919 538805240 804230727 1 367055 381440 890285871 0 202064 408981 419604512 471256659 0 267577 370448 247398532 821813540 1 94735 284087 488257539 1 223102 258854 563859029 1 81378 322633 824188903 0 45509 250201 794156146 812809021 1 81133 265343 197706564 1 26922 388487 204852071 1 386771 416485 645128277 1 227459 284874 223717765 0 358179 436116 224118434 612914974 0 46542 307987 418200122 858190093 1 180448 462994 95189237 1 96258 285231 57621443 1 384107 470627 147158331 1 86284 105064 181014982 1 258890 347432 582063750 1 30078 48497 809454975 1 384312 431623 915252241 0 209386 292535 205595159 186888789 1 178816 282186 780478836 0 306861 418687 13941298 636190651 0 75085 180664 969866961 758953869 1 38678 186396 302585770 1 57826 339570 166149258 0 190963 205050 325172621 294347065 1 138039 392272 948574701 1 11273 199163 276872116 0 305634 464827 726859803 717094664 0 353926 390798 824948079 238626420 0 13600 280497 481717147 311983969 1 89330 160991 176216506 1 176718 191968 727666943 0 360629 406562 372021518 707000612 1 208937 445536 169022825 1 176142 239884 446756699 0 177119 313755 939774531 103009143 1 429086 478507 325238084 1 61754 251582 623509297 1 127811 228631 240055846 1 58333 211813 249744017 1 225587 436623 924311042 0 14948 172100 208843083 353000531 1 68719 486382 959606080 0 180559 463943 106593100 418483914 0 175114 237604 140272315 652280900 1 241497 368448 886047597 0 47484 341095 947673244 295587592 1 55479 214445 547401267 0 213371 228603 406463104 95084534 1 319572 352350 916933237 0 102241 443376 539728695 866716448 0 18953 223627 773264715 921519791 1 195597 215288 269756659 1 393487 443382 667517026 1 146091 423794 444040208 0 38414 304933 924317448 491579444 0 36821 441384 427091780 208525931 1 54107 178785 920924671 1 248028 480815 290831442 0 267135 294546 984285383 374316628 1 225488 489965 83413266 0 351293 469216 129252691 548691376 0 93359 456098 425040755 204034959 1 14376 403806 180806806 1 369744 433810 862182668 1 106588 478809 373372347 0 28336 165566 772821801 2206126 1 290856 448675 623626290 0 89036 242810 666614077 387474475 1 41972 242890 710136606 1 18744 255219 881555666 1 337168 445722 293475801 1 140609 147323 756864638 0 47810 202877 214280623 613561985 1 43358 436178 972381791 1 277085 435005 435885214 0 199092 335041 700820250 599695540 1 122567 270669 343041123 0 269020 395205 697173811 768276092 0 111983 302616 797745993 452933912 1 1848 178407 518536346 1 25042 208823 660448456 1 259820 402713 484211739 1 77109 154565 537294091 0 226148 420154 983086401 362387096 1 21318 36286 352630283 1 83187 348735 683305240 1 169094 225944 453328082 1 147002 240230 698985261 1 99017 135873 201574314 1 299626 339462 433861769 1 75843 459507 665778415 1 124357 252556 610950927 0 91198 161944 865569635 978603514 1 271315 325453 476180817 1 62690 286037 716715573 1 346287 429675 612866274 1 35051 414087 827233678 1 378778 443690 372786332 0 130677 242145 772076412 739459325 1 112824 449113 501593054 0 21034 377539 645735527 457397072 1 51247 216086 701702584 1 77417 274513 491364764 1 240159 351832 998062192 0 479888 491261 169227122 972385937 1 172362 177598 588205977 0 51113 441134 131373572 330628197 0 195528 320492 879089165 519192817 0 132693 231330 62555267 655375328 0 400248 484848 951185332 781702936 1 433396 496962 908799834 0 285616 386305 338421452 403192388 0 286434 310898 250857160 377845932 0 114871 348811 58617812 474119900 1 256022 354416 336046941 0 183970 344033 497836961 370799882 1 115968 258352 160856164 1 246385 498089 402349502 1 124300 187704 437073442 1 65643 346526 949108889 1 230572 380960 567045957 1 108810 456918 905407633 1 284720 389004 166429687 0 200264 383172 831086574 787635556 1 79318 97424 875428090 0 87735 168689 676218104 445159207 1 242276 468262 626075666 0 22877 260294 697982592 55748924 1 330371 425950 648883858 0 298642 477081 334834394 621499588 1 160486 330532 190588896 0 133367 484281 498130120 639919558 0 49018 216619 644254145 569880227 1 169477 233152 843157705 1 322994 395344 643698554 1 17616 18915 748534579 0 41547 459826 723696278 209210434 0 63699 295749 479908276 677521803 0 66273 96449 907178733 145784803 0 53895 387329 200666138 779133825 0 132700 336654 694892458 56655450 1 263969 374937 955146290 0 219793 489982 965605850 227182599 1 277247 475295 827648816 0 7286 380573 520736309 786989901 0 121248 153263 286038089 906462245 0 279559 371157 167521473 814294049 1 377803 410660 686779814 1 333366 376158 683999716 1 329718 497417 15594538 1 72753 172120 821919444 1 145847 284633 60027228 1 187429 466577 798101749 0 87746 100920 169666145 722941339 0 283160 421905 235048509 695275870 1 98059 372264 220421670 1 288214 463435 847502251 1 51053 104222 835995065 1 376760 378545 246388219 0 213335 328307 192542774 959434653 0 398520 405745 38211125 4973726 0 212530 348622 470039959 803795429 0 255119 294201 67296636 575072519 1 68099 92612 738710806 0 230933 467760 329017961 447907322 1 288269 440946 1328446 1 356907 422885 332341979 1 431218 473628 155524282 0 5293 250426 429677109 778462610 0 257308 454261 708585046 187932147 1 146 85962 786173160 1 425167 474652 707119036 1 309687 404927 871395606 1 285968 370369 248544894 0 240320 258059 281342023 752051636 0 226395 442132 475843589 147634826 1 341161 444322 851671697 1 53217 420975 147654877 0 75179 216149 411186995 318340852 0 47977 97838 402673048 588336633 0 301617 332227 920506116 764378827 1 126788 224252 847659069 0 29237 344948 519715322 651469569 1 182946 247842 438962880 0 94450 101024 945036498 394299802 0 37900 248907 957547436 493647503 1 173831 315621 489219336 0 37373 97642 280991044 60777773 0 18652 165603 31491020 599544434 0 270331 403505 348684727 137201417 0 212022 452146 574175225 609252883 1 121754 152806 478010784 0 60321 257603 316080380 536837603 0 28688 48401 453242448 57166563 1 160472 447413 970753317 0 156165 394641 698539632 26988883 1 120542 486638 332179732 0 23692 353184 871099386 781898109 0 103695 318703 505333099 183015946 0 237760 437930 868953918 372062328 0 45532 348255 762094094 723176857 1 270817 445501 784520099 1 17516 469312 293213300 0 22980 344648 79610372 3817217 1 104463 459743 212589589 0 7199 314636 752788303 185723988 0 123630 237936 634574055 572064344 1 299484 454688 467125187 0 6990 462483 787086757 132351253 1 31346 386177 138953790 0 331456 450103 431295248 707833125 1 405859 442044 389967304 1 130075 392439 405308461 1 196325 306892 150498119 0 67886 296628 113359258 215119158 0 177174 417084 23835915 254615486 0 70100 231588 158984833 499381727 1 208255 237511 268425743 1 17757 497021 17144534 0 2568 465380 301634414 282687431 1 325731 497470 695550537 1 167959 448714 190780402 0 247217 390051 168911455 725186760 0 312780 331266 957506123 203464388 1 68099 311426 201587810 0 70267 304843 847105811 413355897 1 294903 418078 106993047 1 168043 459659 575350839 1 138374 186592 511917974 1 17130 261363 739932806 1 18503 138034 603617146 1 170210 374990 103556006 0 201426 304045 911139958 827358801 1 123578 248917 787168264 1 94398 171088 557289532 0 33886 47972 688615855 471225223 0 105691 206750 144380843 511449603 0 330450 459989 795220429 816696396 0 164034 390005 676903838 514589573 0 185950 234635 669318817 742301663 0 184854 365038 128736765 746978249 1 13045 332562 247924141 0 69881 91444 713402915 804277710 1 128668 212681 969888789 1 422509 438382 9680979 1 222702 355759 239411331 0 275769 448739 384052547 135219020 1 359535 499915 989362028 1 165608 411631 939453801 1 5832 410489 642002631 0 260276 391734 4577599 765119873 0 422815 495581 847732488 125523243 0 241122 291549 300242409 250759882 1 317981 424241 315138878 1 103587 222043 236854070 0 191683 424073 849511696 663163160 1 9458 316898 614112166 0 196324 312045 571848720 970575841 1 37436 183765 439509375 0 228837 372487 960333687 770281326 0 85439 285892 749782859 536390961 1 82543 461854 701856534 0 10977 479280 810623281 283433140 0 220966 478242 730742196 899298394 0 221976 474130 967339785 937769307 0 294586 472385 966285001 685392861 0 472087 476029 803227929 669991475 1 51150 111744 525310523 1 44537 86876 359843395 0 256063 463711 594551975 854983493 1 371228 432426 16026999 0 200645 397664 891676273 778766733 0 400672 401087 821161249 867380928 1 113943 147301 284130135 0 5639 373020 713099519 403548001 0 188023 338727 524985570 707065476 0 332340 338438 626296563 16763483 1 262256 393167 731833998 1 24134 349187 517323963 0 86587 294355 174233787 346317931 0 425375 457772 665193310 622963676 1 156199 205187 229014229 1 85335 388912 201543584 1 29803 275886 919026704 0 129601 353298 651156355 149452167 0 319912 455540 987525978 905502609 0 36002 181722 937807982 452301348 0 120828 495060 675248890 700607030 0 159684 335341 958245751 635982357 1 275953 357783 174282299 0 97797 141896 110191976 844028910 0 355295 483496 489267544 852153947 1 248862 353780 295735299 1 104996 362725 107024486 0 420870 455236 564459245 55877378 0 9400 443117 314297916 719301105 0 16148 371870 213070061 651365745 0 371183 448306 283062317 254048819 0 15232 218361 404555859 823292595 0 85911 367091 415458226 796346875 1 436478 436519 127187506 0 247152 312422 193842833 409927743 0 239864 355452 125265173 117823562 0 290802 410243 867951188 701480955 1 155764 424469 452065375 0 48373 422364 335967265 471537851 0 335599 459939 283384449 964830681 0 158780 363135 717608851 115232690 0 9722 221830 856832092 591909476 0 224645 358480 765663327 236842397 1 99747 448817 790809509 1 86455 479937 95040452 0 180220 257824 975852243 135913135 0 256466 346958 14106982 786904665 1 148223 465115 242638663 1 193889 496209 914824549 1 26064 28532 596511289 1 45698 470537 209103261 0 231554 304118 753355093 682721305 0 95529 273086 401733953 130601441 1 139086 252784 821221366 1 292741 495697 321043816 0 231684 452810 274920466 559294614 1 272323 403737 199226052 1 372053 487588 735744001 0 48117 83465 169918705 106868031 0 55497 411962 973452560 558386891 1 128192 218478 410981536 1 23708 419045 683437463 0 322696 440917 608143989 922677381 0 199167 469383 293532361 310472852 1 189035 357810 198796148 0 58424 348614 684517885 809643871 1 12018 158917 971779120 1 143445 325369 668243049 1 262351 402082 38514665 0 89263 313551 108829612 213500554 0 170810 475420 489630913 297840053 1 55542 106202 334254648 1 211478 364583 103531000 1 82725 146573 322943188 0 11263 469935 954539571 374278384 1 111017 126993 426768400 0 309509 485610 259343771 730823629 0 210658 242684 85061031 285346635 1 100569 414058 61403603 1 40055 364109 391933403 0 34617 404189 132939218 213414767 0 48214 276017 743997761 286263037 1 247466 415579 386008520 0 237952 351682 765421841 813827388 1 41204 177032 751597898 1 65641 190083 599477924 1 12391 53557 103698596 1 11552 19165 16148668 0 137515 439211 159683986 458281166 0 151111 200848 900026948 243246705 1 116332 438791 554527825 0 81916 172131 30789698 205387602 0 76154 82052 581538207 525758823 1 425446 486474 565962959 0 7637 257018 561370492 602711567 1 206908 346746 936505921 0 376734 458255 377501933 623843015 0 15113 44451 116989189 18341020 1 201372 212641 238172331 1 364898 413807 457207449 1 313964 344104 411872367 0 195866 294370 427157001 968234368 1 223639 364510 565238130 0 206341 261866 579922639 518913517 0 162072 349087 320358745 185510529 0 287917 397078 218188169 869357532 1 142039 182328 396758863 1 111472 317275 936280727 1 176278 381609 229630131 1 15347 388659 548610921 1 329530 361742 742448879 1 228786 387288 70811478 1 101794 484649 343671985 0 179351 221525 923012828 77191541 0 471370 477194 734362781 250826705 0 34044 382810 418922924 963498700 1 253145 441936 528264087 1 1522 105655 169292723 1 39629 494471 371372942 1 185701 411893 202888364 0 187543 191309 524378366 156970716 0 17803 366623 546625399 764640458 1 283936 299086 326850362 1 55835 450004 221650283 1 141591 393117 929203608 0 453600 493260 851998160 532830588 1 253257 488886 821624088 0 170192 428407 213529293 302309830 0 85155 271712 986875346 219621240 0 342945 371291 459683192 981537104 0 372266 384385 612109518 934324968 1 310274 489043 143400218 1 96385 230342 76166527 0 272652 324141 547810367 802775084 1 325622 345359 616530931 1 122428 241311 726577564 1 75196 179179 589707171 0 312752 389875 736003092 744688986 1 333778 485821 509040768 1 244345 485133 450635580 1 198621 479992 162838843 1 113872 446145 829295886 1 327305 490503 574283190 0 131250 499573 289528963 639339852 0 275807 345678 870552208 903472706 1 338048 449608 109096458 1 347362 403045 675619602 1 323399 392537 198139164 0 29818 206219 808395880 803278896 0 57174 273038 633665329 568700360 0 116520 260300 908662055 945236433 0 94756 418462 748640306 468052636 1 114226 216215 639147750 0 367323 445385 629513301 510152146 0 249335 437680 396559515 244820649 1 243712 480223 657099367 0 122404 131857 622605472 718528240 0 124616 262194 211037593 324794312 1 145030 244298 489423742 0 94871 184217 849705844 771661434 1 27740 108396 457047003 0 989 170821 194289982 870287324 0 147785 417830 116330163 875870199 1 28077 396989 623632919 1 18292 431649 239164909 1 211823 376204 650247194 1 111824 461538 146225609 0 175314 421497 432315789 723445776 1 405507 413116 109858191 0 92711 175505 255038787 992136232 1 287042 439135 691878592 1 324332 429598 945147230 0 161753 376178 839456343 118448355 0 201608 411897 436435912 743438824 0 103119 178310 348049564 682101881 0 338705 399160 194995618 525610396 1 21296 495663 252268232 1 107019 499343 943167750 1 382 60021 29344047 1 61467 249641 338027532 1 66568 95579 70927858 0 32017 185382 151455162 166306583 0 185992 455351 553647744 145178206 0 66851 339097 577002798 988538168 0 161873 442759 518346444 102411808 0 237861 382025 966887151 950227417 0 76169 275961 198047041 900342097 1 71220 385228 332522188 1 113090 334760 398144874 0 319005 413148 147990876 494734199 1 48746 310534 606931080 1 120630 179391 444334273 0 189835 476333 373979412 973062430 0 297380 351419 506744199 196354808 0 197900 344645 980595840 665732660 0 360253 373141 766680644 606506545 1 370541 412521 14517864 0 173739 402626 636668437 752100700 0 327046 483396 665370093 687970073 0 97486 389709 186365187 353879848 1 386942 450798 716575773 0 16756 78869 279314401 32813294 1 383789 384636 804507697 0 5466 467880 851391743 281751616 0 303783 335117 605998199 211537296 1 203534 212646 530248420 0 22499 231456 115374498 807137567 0 44760 197205 417242816 965428217 0 29474 283936 364934981 19322016 0 291981 440135 434931552 54012394 0 169237 466038 920035380 888374412 1 35834 493128 979070052 1 317283 439313 411332271 0 124984 384077 68945413 812322300 0 46516 356962 634335913 691732134 1 154609 177910 281095145 0 111952 316018 942800585 659946170 1 362254 414577 804227037 1 271911 466757 914810498 1 62762 97925 896743788 0 246765 386599 949931417 467759112 1 46514 54769 809162684 0 34507 52124 22260363 885761264 0 108792 430927 473338240 833612402 0 164713 320619 763527334 796706738 1 251034 442688 950097310 1 154584 422875 101040529 1 154473 313081 574923982 0 59220 151324 261645374 303776738 1 64281 333553 368320658 1 54366 430924 96139058 1 377201 465382 431334806 1 224536 481563 306741671 0 168501 403915 969732445 550223361 1 365724 398121 562154762 1 137290 250995 234166476 1 163327 408070 931441560 0 199949 209564 518594038 569033232 0 187201 381666 419450219 965682409 0 257436 461338 554783556 294664575 0 246637 474266 246446346 605731984 0 58387 372375 225509200 776734972 0 399591 450626 337371202 522784530 1 359144 406180 356552745 1 49078 475609 988941721 0 133744 268073 2926481 607160541 1 354161 492643 789625367 1 256190 300641 305862023 1 320792 410451 113028869 1 212075 266253 746161010 0 220337 459932 349792654 942122992 0 210460 419231 408750523 962908804 1 53669 484843 94210883 0 202818 438361 395745686 784254144 1 281641 345842 117474423 1 337310 358004 929426071 1 127388 234874 289020895 1 176246 239229 513209051 0 177742 418582 704564341 177570950 1 65214 86300 365981985 1 328711 418587 764752281 1 251360 492648 540227500 0 190877 423972 518211468 439035309 0 191953 493619 758239707 39406176 1 41274 111633 195040357 1 187184 362604 404889609 0 61606 439707 558338518 909365145 1 62893 97923 487780332 1 63558 162647 942028390 1 125235 254891 577018401 1 452234 478997 576670990 0 32130 300535 439476231 260927553 0 44120 452293 985685019 556116653 0 36139 163950 35391274 970825727 1 119133 461839 882382017 0 97524 281208 800684778 132817957 1 486376 488524 278049364 1 259128 259545 860909041 1 259959 340780 7748470 0 119965 264782 439269349 668162571 1 41033 187513 659574865 0 159895 218199 656861038 480459676 1 65765 124743 480255783 1 345139 488682 654557166 0 189854 339633 129712656 40870734 0 72070 205154 557630772 128026123 0 120611 410504 941947545 549327723 1 43304 74029 199874269 0 61775 399740 579193889 428282091 0 318818 343045 645753047 250077943 0 249752 402619 471028846 781798819 1 26564 197487 883672675 0 109407 139809 476155718 541124970 0 136934 356870 289902202 666957499 0 334239 464965 211439747 266925120 0 65336 89762 822272193 326323363 0 65639 78304 629164419 414152403 1 211476 255770 46069812 0 94544 112939 123717356 691235844 1 430595 462690 80679234 0 24642 321216 816462956 837454334 1 97375 388842 56450413 1 126950 485492 722730143 0 110698 411328 352431400 725956929 1 59492 207348 265540103 1 338747 387661 363514718 1 135291 265027 727963606 1 67337 145640 266513390 1 6068 338555 428226091 1 167674 469337 430658290 1 446897 497618 57616771 1 111607 177193 706407668 1 214642 394209 315226690 0 204956 269778 481940414 534497807 0 334185 401379 362156377 88812467 1 7937 84665 226983314 1 208013 308098 927891456 1 39512 321069 759747878 1 328588 345865 595949230 1 18999 233394 539018904 0 147489 440779 557147089 776216052 0 151660 382435 506992484 715519520 1 37682 243883 460702682 1 56459 355212 686138193 1 297771 331034 33392936 0 28399 378721 506806745 670870104 1 57182 362429 536386660 1 186021 446720 243251289 0 45229 67826 984264549 230017705 0 201404 444291 203018827 672669936 1 146779 495180 461024503 0 266203 334641 310339311 106704077 1 311438 410288 499271512 0 119266 292952 177365346 139554244 1 98385 332654 320275256 0 333295 478445 818665834 311131735 0 1730 3953 971491828 467402935 1 172474 372239 914203469 0 374035 472077 836154382 682576902 1 103355 460788 773401006 0 255888 392418 683941076 606387773 1 28857 206690 219741574 0 79926 447465 223151019 650530463 0 322265 497149 706729034 366318555 1 218434 456713 158675553 1 194565 322850 642657544 1 21365 474426 769375490 1 237255 369359 113341940 1 69645 408867 291897305 0 123669 254840 516486778 641545966 0 447846 462833 379292603 330854027 0 28221 351072 479400117 350522200 1 38839 419401 14878439 0 386628 445616 78307140 143968806 0 107675 131596 975815885 408115790 1 247442 365905 348953761 1 304691 421072 236457198 0 72461 86499 499393523 947485739 0 130387 482938 339615354 545143424 1 172111 242374 311934803 1 172223 450059 194347652 0 124983 270239 122985314 887437044 0 141544 203022 175262414 601828933 0 407078 470035 574228163 545194731 0 74838 387718 886026441 484540650 1 207909 301445 113883545 1 222132 232939 380781791 0 113299 358586 2180554 113673655 0 260655 451729 54387192 532420838 0 384143 403140 371009788 272671616 1 93682 230463 347708980 1 223813 236848 405504445 1 79181 323724 361072120 0 7394 212513 790482240 906561701 0 59618 129056 143313062 411693435 1 203960 212899 597996392 0 52553 245257 268348507 966672796 1 213319 385214 211673602 0 272523 428117 751830625 892122670 0 63811 361843 543601464 652042655 1 112540 175922 918498445 1 3182 345056 40210219 0 383622 474121 518782479 182440731 0 177209 253114 220868776 375145624 1 128457 352777 963713554 1 63951 313106 988463839 0 4846 35576 204020462 21581937 0 177916 253466 853610185 19917386 1 364573 496416 625458828 1 424516 464006 598466588 1 271883 413187 915527604 1 86095 402809 580476176 0 280454 391327 310092011 292326706 0 10699 136869 552822734 626938613 1 31727 444928 458318680 1 317885 456686 676194838 0 349533 405213 564535825 551519668 0 26070 452279 427431968 786853639 1 167137 395110 216228225 0 69983 360563 523305622 715371894 0 105116 471753 160691608 633824237 1 313298 425682 674098518 1 364658 445669 254274491 1 228278 440413 409144145 0 161145 496238 120689928 894848054 0 33543 327135 294087709 67784537 0 253890 396274 207074979 640396787 1 79016 297223 502161572 0 117209 341004 451843544 229672828 0 59115 315645 374409468 514562486 1 6675 208212 731958046 1 166619 460208 134533760 0 27682 135596 90922105 372979001 0 57731 436265 502925148 878151608 1 113807 230940 131143191 0 53900 181208 929660843 656146493 1 158638 327947 700613387 0 223871 496697 153620603 615463093 0 265309 318393 561554162 722301583 1 123256 205935 243535059 0 189268 225583 181161043 607606595 1 37418 98034 294364770 1 91067 214280 97021582 1 146501 478325 535473794 0 98644 379801 20616530 57798290 1 124983 239204 557248158 0 88983 301546 161422375 139346762 1 59952 428013 150674438 1 362718 388313 518389141 1 230438 336214 473579369 1 47511 287647 241335144 1 452947 471909 184898384 1 255340 397372 660704057 1 59839 448027 193176387 1 4186 79116 735648034 1 172843 323047 957269679 0 83979 94567 357561156 944408834 1 99759 172655 27972540 0 109846 478890 155275806 135688011 1 61438 346095 212185854 1 1716 125151 5586914 1 346226 433488 932376305 1 219881 487502 327223407 0 99360 313680 674962418 360099064 0 228641 272598 475719234 504730159 0 164821 190543 473066816 304693763 0 257154 443341 409626718 833350023 1 276920 477362 419856703 1 168811 471410 791341742 0 475890 480997 282154385 623870983 0 45757 274523 629162992 636059032 1 47990 143984 504061300 0 201032 304121 919522592 851168599 0 292562 419444 666702102 827244206 1 203829 253839 482652176 0 61947 468012 838590314 10264639 0 381609 446578 354666142 195887381 0 154272 220727 910687781 794143469 1 113940 179918 341949562 0 142702 291272 58008634 227489054 0 428348 439773 351312747 209136990 1 110615 111635 304398547 0 383452 499450 990050440 454610336 1 5303 442044 380921200 0 207572 289951 26284147 100096555 0 337085 337938 298908183 276955715 1 105755 269166 331198708 0 313687 358978 541881488 858126256 1 10399 121358 945231817 1 73227 406307 470792142 0 115914 227701 748689603 435253423 0 112026 362086 567189654 923389234 1 171198 447463 216613744 0 369084 372847 267324758 815370094 1 63007 409811 1439237 1 179939 329636 911184268 1 33013 295269 544912082 0 138863 323897 393100641 550909294 0 236503 441149 714290440 226846360 0 309624 465040 529536557 592963221 1 1610 314388 970712367 0 74631 466139 486936705 663560842 1 166823 292981 511068740 1 123365 400375 826759012 1 112755 398757 315431704 0 18529 207805 869859546 582441441 1 274209 402378 79760604 1 131732 231910 395554874 1 262447 309092 509960115 1 40559 211808 260145459 0 80195 280822 835308098 346576817 1 370306 458848 152770122 1 231644 316613 956550262 0 13855 271914 870667365 592858490 0 158420 234146 982686839 373619368 1 26780 135013 873474116 0 198828 291615 833544572 115668311 0 161113 413570 920833245 212751570 1 55579 412283 978617448 1 444638 462389 137156336 1 168075 472580 4802169 1 99153 365903 91699547 1 455593 494681 537453046 0 173005 470281 716427844 804641771 0 193612 353856 896240996 400774930 0 85985 243974 982492130 654165273 0 115623 209666 622089580 733245657 1 139962 498708 156079737 1 300960 414544 490112071 1 104754 286503 366349310 0 110478 151531 305066658 734582419 0 212045 248603 507034403 99498079 0 60981 453584 933351204 196203177 0 63023 371991 284878756 349911201 0 53406 416252 657420725 13802152 1 105405 460498 510484814 0 50580 408680 654450224 232499582 1 251683 489356 413994996 1 43429 475844 304695748 0 130843 142907 917192565 848102987 0 20274 108699 848610263 533079951 1 181226 338128 898205834 1 80322 362426 834624576 0 57964 134979 474491108 119495203 1 150442 287579 22500673 0 309876 444132 691179538 28308313 1 44308 273351 805048298 1 197549 370645 591725424 0 113368 171158 387775091 936878701 0 287614 341781 607176304 223022060 0 327229 487861 409480087 834369246 1 373244 453212 429326151 1 213921 236377 953582085 0 272961 299411 957199532 700937889 0 61157 185673 172994943 185971772 0 94393 175311 53334333 474099510 1 13980 484466 857082300 1 242913 283522 39091677 0 101467 488864 874551645 394980231 0 61227 124382 316995600 127759656 1 123864 453432 991951831 0 20985 176928 69279305 165415377 0 279536 338654 591677292 510811387 1 207674 227543 185210312 1 83541 102179 90048897 1 181146 229580 303054220 0 66513 239792 991965028 681963115 1 132919 314942 388537072 0 103323 457489 12405905 745230872 0 416183 420100 684078824 707374691 1 146000 335362 608777595 0 367083 463656 354869340 260771209 1 87208 176512 14265978 0 103946 302015 28623665 985260824 1 134937 200478 737504635 0 57788 73794 133304112 847879277 1 360015 386318 122049646 0 322478 322487 846874799 440792780 1 26799 206303 708713720 0 391410 463156 184649201 726397128 1 428448 438650 522916025 0 197881 367410 146812539 700921377 0 95649 462414 303322011 711175457 0 360939 408117 444929560 661493229 1 183309 337916 382699575 0 178518 278612 486093967 434464088 0 146901 375992 879143876 778874648 0 38624 227734 306675386 815098463 1 5628 447423 612998372 1 224089 379080 179871137 1 267106 447354 429266167 1 183018 434719 23899360 0 307405 367921 167529925 812772597 1 364551 385767 442929691 0 132139 316070 89681386 868223001 0 260532 304570 956729437 645044308 1 301914 497347 202445918 1 96953 218412 251991916 1 100204 156752 337793241 0 61779 96290 271697965 561352206 0 84373 213905 651318277 926832092 0 159540 167673 462666362 525567030 0 136294 148793 895164284 713066715 1 109220 381183 698482777 1 172441 450186 373894194 1 79542 413423 707124099 0 126788 345780 584478194 294837617 1 56102 131132 428018491 1 430712 460050 2098844 1 200164 478534 128105034 0 16025 426824 703849308 378674351 0 71964 352184 37981405 452216004 1 236829 351330 546780942 1 342996 491386 552648230 1 185599 423865 834036674 0 346419 429778 959188946 553872388 0 307438 422265 959718205 299393613 0 200015 451053 8276894 5861247 1 155712 220948 2202726 1 11898 370568 568498054 0 326007 475395 411655186 607883856 1 67585 323306 395172491 0 212857 239644 115503919 218466304 1 248710 390353 307178039 0 371 411077 476237777 595554062 0 264086 286802 110576749 845352455 0 260338 465261 368106812 934617935 1 58272 127765 142542263 1 411311 456910 24928076 0 121927 169553 27662835 218344585 1 273042 423343 160725384 0 117227 207084 246981153 470909930 0 362077 472332 733330710 642980642 0 75343 261959 544265661 769962326 0 92006 428628 91899702 332345478 1 107454 312023 982918627 0 204528 274102 367764278 499101998 1 135025 300959 129369454 0 198800 454347 972121667 206864490 0 226674 403846 531726400 431515862 0 50677 239736 426753565 807529655 0 104686 215870 627632864 435832907 0 310019 399066 725157557 80939662 0 90770 415260 334447227 271776134 0 332506 464129 271886817 389686402 1 219024 242518 118158588 0 14391 176852 751865655 501309699 1 230307 413870 583792825 0 185700 431452 722920220 821124607 1 353771 478830 430329161 1 269798 399656 776575227 1 96242 423667 823849995 1 195439 359870 928497745 1 302609 362188 45379256 1 12161 181461 574648458 0 420636 450072 801423688 385245542 0 56556 114863 264273869 91206926 0 170447 395413 116260681 678728386 0 60725 153887 440540430 260527349 1 160930 275176 452313690 1 26770 32141 963117658 1 61923 85917 935544779 1 271855 295449 610851503 1 785 160837 898687108 1 440561 498052 815302472 1 325463 415089 38484634 0 198787 460116 354591384 74966439 1 239306 402311 249481433 1 175359 237311 644324426 1 478777 481310 872244888 1 89946 461326 346134803 1 303480 424050 417394753 0 94523 428830 934445279 378035703 0 230855 407721 33113442 785674333 0 1370 366057 6471250 211451347 0 182823 405304 30352548 274867039 1 65395 360910 443102430 0 18150 267610 31725835 538823126 0 169326 214904 756627357 40507929 0 360386 482356 564203284 636676872 0 264910 341816 948213314 369066412 0 375292 375386 2702690 893819342 0 230113 357374 253668329 187659838 0 448526 458017 406267096 732016400 1 253882 322329 901635228 0 142092 143210 252666687 500263985 1 86832 386661 878607266 0 55232 160727 342030447 634471598 0 241709 379794 300993439 711069621 1 399494 412151 416906715 0 82634 146805 182089907 315213751 0 124776 332416 980884602 860983976 1 82498 192714 107989257 0 79132 274030 755499145 190917334 0 375767 430123 346100998 809054810 0 59065 72770 311230904 666959333 0 85109 369912 74812425 23722827 1 59815 463376 207236098 1 73902 163334 532514843 1 260725 399076 264420964 0 152937 472691 252124408 493174826 0 209560 267573 67377317 763865139 0 323593 457018 748783388 750297823 1 298302 354690 214868288 0 89791 350601 702511888 851529503 1 90490 483410 531402927 1 35766 198832 159905630 1 188347 465808 344249892 0 293541 315786 515391020 490571994 1 60691 476624 328091908 0 100346 127203 4327069 882545264 0 228335 283831 743554023 617951160 0 352044 440178 473072314 873914370 1 240938 385707 914195732 1 368738 424357 161795028 0 8138 482526 131870361 827519870 1 336498 490246 541842845 1 65185 66749 55032257 0 412181 448204 371588201 804248412 0 151788 403363 736853648 541772027 1 231784 326086 742075637 1 145074 283220 906932699 1 28707 80973 944280313 1 457903 497703 264593400 0 124984 494485 775459653 973992320 0 86237 424813 955266735 151879467 1 19112 232105 394053591 0 229111 467480 699986035 954236740 0 642 289945 770938138 350163523 0 119875 237757 837206055 917837658 1 376964 481639 903153388 1 377618 418977 793429032 1 80481 429348 558995466 1 23401 95116 915033664 0 207828 429386 222523158 395954903 1 370712 470724 936350577 1 28193 464872 768141472 1 27120 124296 144333462 1 183591 456350 308087951 0 77329 492546 875132580 780905265 0 169748 391097 407660109 814029739 0 300485 454216 700683294 103208953 1 89592 245946 678802069 1 29998 188122 859413086 1 211726 316513 572148877 0 214618 236513 664046203 739456004 0 275170 399329 452753300 571146604 1 27571 466779 886269732 1 284488 438003 67944416 0 279257 437306 760754143 443274778 0 131348 315576 766809497 258878671 1 6177 267252 843375955 1 352210 397257 921330558 1 359851 425973 56699868 0 61616 237906 588703500 737255134 0 289019 420321 455433428 559951731 1 96409 253697 893676273 0 139745 342299 932800573 115430792 1 269065 408390 163371067 0 200083 312609 717153247 525915558 0 261967 499726 565650777 380086126 1 313838 490049 137230902 1 376700 411069 869131925 1 430053 439637 581762293 1 94774 188367 162900109 0 86138 121336 142198719 128106751 1 124186 185634 448770999 0 283108 328533 628647396 890545383 0 20140 304914 200396111 114212503 0 13422 146283 646637097 551848397 0 163195 334380 904090448 550836343 1 130257 314902 883456138 0 257936 342171 731448467 545835014 1 301640 469111 639104064 0 171889 292838 453983468 514271547 1 153613 282468 405214941 0 240483 333288 740396354 85518522 0 83426 193854 275627794 594572981 1 67908 72939 804958040 0 255829 400246 504060223 824557023 1 75684 129787 753128112 1 340528 498112 932163113 1 53648 357419 529861945 0 148712 436490 262063700 243221628 0 37301 290150 444160960 199216427 1 49934 431811 336549397 0 42393 328848 743802710 942998142 1 224016 354714 346105095 1 166560 440252 177981670 0 213219 219136 437200033 596331503 1 236231 421736 309413396 0 302792 327862 235903308 875429192 0 76635 131723 509031810 320422738 0 93131 488438 62848429 379618839 1 34379 132060 381385166 0 61523 367232 242356432 727974025 0 1183 374002 163563609 272362393 1 107427 430339 997587382 1 128336 235583 823072121 0 221980 327851 404115506 224501600 1 66987 363000 236898218 1 262651 280505 238481932 0 204362 431515 290060964 658410620 1 285179 488639 808084485 1 101828 237818 252304209 1 94497 455740 886425709 1 207842 418387 707485216 0 154997 295982 40941029 728982265 1 358481 426178 766111543 0 158669 356082 685707304 262719430 1 164487 370344 819084210 1 231819 389839 70206604 0 12103 141679 55759516 673266957 0 69339 266326 629397854 839845964 0 201719 396272 238544859 61113523 1 10498 178133 757072635 0 114364 283738 914518984 946652327 0 232188 479964 910391111 701749833 0 158553 364345 757580411 772519522 1 106248 441124 290001967 0 80723 249129 667531686 200588122 1 118778 208944 273899947 1 249532 476887 402603172 1 76230 480538 596226493 0 339166 484796 19031675 728374798 0 266153 367022 976728168 61782940 1 56908 142511 617482037 0 327660 487012 452629907 673289786 1 213768 278072 568210201 0 33541 214553 671506843 109265441 0 142341 223044 853866358 176539564 1 45278 393863 845915473 1 233385 488273 709444554 0 441255 496778 234612529 535344273 0 78705 239183 799113926 218560496 0 165296 168928 837420457 382025191 1 111982 330510 723214830 0 4660 77961 532353848 253400006 1 469416 499085 379379472 1 204048 258495 181547535 1 40770 370893 133977307 1 30841 32447 736741361 1 49099 299495 329745094 1 111869 400698 877979963 0 282242 360053 532817875 780427492 0 237001 452613 348240544 890428465 0 317739 337878 41731619 890537122 0 65781 482653 179649335 42373349 0 21684 71033 800000701 813358409 1 147609 296951 893134161 0 10461 279544 837130395 989411955 1 188189 287130 390768848 1 83703 439480 781116853 0 317080 385020 152238378 121379335 1 52072 269850 863137104 0 250714 450960 89655844 236624851 0 254270 438341 795909565 201339699 1 15829 408149 797682258 0 67279 330468 351059786 862102901 1 23958 349046 848470733 0 271958 378888 460228934 995791348 1 236651 264478 814431680 1 317504 364476 845590809 1 287207 487350 302027019 0 309259 465152 360059191 556496426 0 205202 321247 23755367 934838787 0 168008 204102 792718441 104552293 1 123812 449767 997932899 1 88039 137113 898780231 0 18285 450990 98464506 991330809 0 64890 102323 6217057 359066471 0 303227 413431 227060232 339366199 0 269922 336690 85395825 381171847 1 24309 419185 622395008 0 103431 123641 247859123 680992529 1 82288 121594 401167200 1 104430 421542 364534637 1 29743 387338 552419638 1 415098 426176 193116499 1 3530 98361 359581081 0 197223 434523 994949107 188692128 1 389727 410550 335889452 0 171365 442822 693223442 152060035 1 47925 103738 272390160 0 460198 475059 449258650 582480201 1 310072 415454 858370438 1 199118 248021 44938120 0 219313 396361 302081518 412994360 0 202876 235452 856115539 719514048 0 270352 349821 387132672 952379889 1 78934 239455 594978983 0 110454 344314 572047818 347654208 1 189647 393473 417527568 0 315284 449916 406525802 215969435 1 80649 87879 598878236 0 86750 448153 97162008 728760334 0 365329 391072 728737368 224368930 1 59780 90497 311445723 0 122926 210391 938016955 304952091 0 235510 242361 24049561 555977263 0 73848 151241 953828841 316549827 1 146365 337194 992684736 0 415485 489227 297763824 957200884 1 37299 165140 479146460 1 269543 488918 642947471 1 127889 227458 464059847 1 129898 480961 11616007 0 107927 393805 320634560 905090997 1 185376 265125 955120804 0 338314 340868 184646707 314160094 1 257457 465817 514728770 0 205137 425499 220344134 185098230 0 220683 358539 694232353 207502492 1 348199 362582 863397998 1 94314 124142 451947315 0 27809 493478 188168501 448496586 1 49735 476072 111421292 1 174540 329000 733305595 1 61195 245237 950025083 0 203210 248408 420182489 687226987 1 26971 189112 710387584 0 67077 301278 990480123 571492866 0 71605 385343 215383373 440973880 0 130157 187707 343501905 327712148 0 46121 54699 363575058 571012724 1 230837 279572 196663389 1 163118 460916 520476483 1 104 269817 938053933 0 102737 394024 179106803 462053747 1 95892 160307 645720324 1 120778 287498 995438243 1 82563 247248 134906829 0 234765 381733 408934127 48931760 0 175711 233889 139378100 664550339 0 265992 350566 54045504 121758759 0 93765 319340 497545182 400802035 0 276090 306266 249826806 520890022 0 62001 266832 875853822 758616979 0 253870 488699 981216309 769710552 1 207898 342564 212885212 1 198387 440231 428386720 1 285063 368764 653623617 0 473761 491578 389073025 330679988 1 427315 459951 699395760 1 410422 427517 881124873 1 99477 111714 662265752 1 39365 427480 567468522 1 201333 364679 851755070 1 185727 294268 167691868 1 247969 276022 250446542 1 297104 311129 790774710 0 47785 420187 884964361 480338888 1 90853 436364 613344471 0 89635 391125 402468877 741143642 1 241356 381066 951693670 1 174018 402004 182718742 1 422758 427780 295033807 0 46243 395472 414961692 195486775 0 108211 391852 69560772 588092783 0 279460 428278 819035817 347448402 1 168632 427775 465555330 0 56354 110345 21198725 741230366 0 445798 470461 548006045 53682106 0 82506 236321 781777096 156693446 1 87200 213989 435876622 1 52878 470800 593967890 1 226771 481462 716843941 0 73120 342447 28595717 825726885 0 400972 424951 563329526 185907522 0 20080 283172 318739863 115796303 1 7783 239887 142664288 1 310114 363997 109600152 0 345918 401035 826474728 14682889 0 156588 416157 645647782 453863342 0 14696 70700 865594126 666594457 1 36401 365242 540339504 1 77477 362661 429870 0 216123 350910 56756047 644190188 0 152718 489326 713813196 760845757 1 449723 494762 894687709 0 311836 318137 727464899 37782597 1 23756 175785 659548305 1 197126 423658 289385476 0 275185 497710 100658324 742898849 0 223723 463834 333295056 431668723 1 274348 423670 766653674 1 379789 460718 693398150 1 151663 260833 674795595 1 207305 234155 772418940 0 186014 340279 326171712 668836255 1 203061 221693 14822534 1 36409 217346 649871441 0 196218 402834 718377678 439808429 1 61521 241632 26767652 0 87884 352968 544179619 662456716 0 301771 443802 406952536 267133669 0 173956 281946 569535548 233095230 0 39499 375422 442710904 238353669 1 315492 488598 536282622 0 60544 196404 771166808 675730320 1 62827 277880 648523167 0 270036 291083 829327251 852090462 1 185984 467733 168685888 0 151118 288431 442260872 47815889 1 169865 182096 935190808 1 339901 466513 815217587 0 345579 364426 268340546 472111304 0 151230 196330 485279433 423703166 0 235799 351715 786295277 661789552 0 93830 326606 777247034 810843016 1 117557 484581 220858794 0 199713 297912 348425517 119148029 0 38537 179704 498353916 491454383 0 3483 67197 344644430 227277527 1 258016 341970 902844946 1 228407 267308 965602459 0 8018 51213 471937260 876221163 1 23495 320319 153529687 1 217020 341635 736127934 0 33353 177340 339154757 188033949 1 80389 369775 901666050 1 50384 249118 51431094 0 177953 328891 32972499 815324941 1 265737 298647 254130165 1 365193 377860 743922613 1 124474 176024 529127019 1 110892 228094 610983949 1 38177 52236 356874126 1 117934 345114 687010710 0 6516 178938 810891784 518431084 1 55391 245847 860753282 0 357010 402349 916122488 130591582 0 160523 375422 18432853 920134487 0 110445 155002 704156867 914980566 1 161405 283396 413867898 0 53880 357264 448522704 452031701 0 190316 322163 37150182 146991200 1 170901 308088 94782336 1 3683 225383 666990998 1 63198 380853 218616488 0 153536 461424 974741995 501649377 0 94217 234358 847297987 816355751 1 145210 289086 364372516 0 347962 497352 12499616 272266440 0 167968 279359 886941538 409872113 1 183311 464917 276304614 0 310170 484203 857311727 371848157 0 240843 284927 315447369 533989931 1 257269 461457 859307150 1 16562 97574 662324480 0 60300 307231 604868918 726460130 0 74486 233054 480551531 139087354 0 246182 324657 462036218 5783309 1 333631 434572 865701577 0 180121 256042 838422184 908847222 0 22899 304152 542170069 117390572 1 159418 241161 251674375 1 203429 288743 971050584 0 190858 382647 60947900 693831575 0 220998 264015 577574627 908646412 0 249027 288109 283337045 710919694 1 339827 448225 400381447 0 461262 473977 701130452 808775509 1 42369 341419 879899756 1 83399 202153 161079141 1 91287 359029 680177220 1 313624 475073 417577392 0 203995 341811 825382791 511234448 1 365110 386434 238211630 0 226971 416674 431482531 854018876 0 79334 211019 127124759 720272306 1 363052 477738 257844634 1 126151 425747 96197598 1 4047 312653 574686105 1 37140 171155 927393890 1 274290 470052 883372776 0 5575 468582 371522493 990845973 0 104801 189499 580610288 322574776 0 5677 138258 125961223 460867524 0 278596 363300 6046867 193696003 1 3670 280746 613098436 0 89004 284631 370834170 818281327 0 35977 447735 556731991 623213372 1 238478 299704 713646213 1 50846 204921 830517570 0 28855 70771 952462742 587932055 1 237294 460188 878795171 1 282228 425396 420210003 1 259418 342111 838402776 0 67743 256907 101286282 348163668 0 34855 116937 808976268 301289886 1 61974 221258 666517491 1 103633 313747 99372970 1 137043 349330 702664386 1 31261 51880 847983933 1 280894 469571 163296414 0 417847 420034 225940380 370923921 1 204746 491469 5260738 1 173930 175823 321229455 0 136353 259860 980154012 592241292 1 424931 453237 345814714 1 68256 275388 936021233 1 244818 251817 514530614 0 17717 362412 769577938 422846600 1 299580 483836 365494468 1 25375 59193 408160271 0 284067 485821 536393723 676205993 1 158067 419452 762901989 1 248938 406927 564660416 0 135440 435052 876067815 734051722 1 79733 82371 597392288 0 253345 431166 469182978 185570243 0 14015 140764 451797061 552785402 0 18725 201837 809452899 806326823 0 129449 311388 657309085 814346773 1 284161 417043 456682931 1 29336 287889 104219597 1 90662 398155 594617320 1 70675 271670 522920162 1 295361 366646 784145028 0 32747 265789 184277398 806928863 0 270995 290291 899318869 251124081 0 104499 384788 841647490 319108922 0 65322 353012 806341108 586810675 1 226384 234311 810497084 1 273117 276929 998026357 0 41696 216716 756950172 352241967 1 291463 439500 667970967 1 87467 112794 550664438 1 317721 381985 8616541 0 1491 341147 153015152 110523729 0 36122 419935 221358243 602149495 1 135672 263897 744709112 1 323819 465609 495322940 0 474004 487354 279535933 844412456 0 157208 174921 933814509 348682859 1 4117 276597 874984604 0 143198 258560 666758097 425261030 1 51854 248604 93115399 0 109384 335547 682466494 887890704 1 308383 443401 446908244 1 141799 235183 23147061 0 54239 148870 322454136 412464468 0 37979 441841 181661118 261286700 1 72236 299212 314585588 1 41074 48445 734806349 0 111514 302526 528610813 467804733 0 385995 418558 754990303 973089146 0 116710 393213 352486843 93185944 1 92475 341648 642475554 1 104445 153313 88851485 1 100776 406498 216381352 1 48280 114438 228593003 1 71800 161542 184547859 0 403543 416253 1509775 221604360 0 412172 490888 676077648 335455145 0 54873 285174 777496530 424912568 1 17322 433200 682135990 1 54825 112524 369324222 1 222903 386294 739845094 0 193502 294876 31918256 422527365 1 379719 423633 527752653 0 156000 452061 284960928 521410742 1 112590 255931 9184155 1 67671 81077 661526794 0 52372 207085 901951684 966775730 1 125603 147222 393474964 1 22120 245588 499747958 1 164167 309771 296651377 0 402320 480060 124177486 450184946 0 308414 371162 221321713 576521409 1 332396 482578 734549311 0 20001 101665 143986477 316153010 1 87612 101715 9072012 0 119721 418127 734572570 624758598 1 53250 95627 444300033 0 90049 139860 598928853 13950613 0 124732 457694 406176874 52277480 0 194521 362827 201347959 564824496 0 305798 365522 950788929 866435560 0 471698 489057 72426172 641818675 0 108063 254333 660074497 258503687 0 277658 322124 613366441 383103995 1 112446 315208 87113887 0 226633 364806 977509837 55684144 0 220613 296025 373637374 227533902 1 400115 463472 274555862 0 9462 468581 566759404 938625443 1 164755 279764 193845002 0 100402 461119 238527927 485457964 1 290249 461491 817675359 0 86935 91422 707658094 806207239 1 196071 486440 70745915 1 88490 239710 718383137 0 2929 439741 221721954 88883128 1 136819 350269 124351711 0 490495 497052 661084177 736793410 1 39796 467635 239184464 1 6984 362009 229048822 1 256660 423698 399690646 0 81065 411608 51158267 173224008 0 111679 319271 338938427 391749432 0 393805 397450 689203441 949950511 1 277836 471878 369017869 1 31242 407295 776263864 1 384125 479506 538880312 0 16960 260441 209638482 275289126 0 35478 100556 567715540 441325001 1 47975 349238 437609441 1 50916 184031 656042437 1 349079 447505 970438049 0 340735 492893 592359484 984199770 1 192341 270010 199291905 1 179304 466248 531762547 1 90475 255774 704286330 0 379473 441450 974092285 878233904 0 240675 423352 782075950 103315113 1 395347 397441 970310707 0 291935 338872 7031318 599941051 0 161748 236642 240875578 886609330 1 48529 215646 390782471 1 37808 64680 235293310 1 35229 234096 293872082 1 7792 476918 843896397 0 416182 445524 73996628 359857021 1 143176 276491 853736666 0 103207 335765 356568882 176224632 1 35959 301535 255561190 1 121285 480031 85436964 0 169930 411543 643679799 976841063 0 99554 151114 510047451 256605018 1 195079 226229 3987905 1 8289 365861 667981224 1 184028 188938 433715254 0 132544 438190 159284050 606088000 1 111392 410614 710507904 1 189734 414703 896387650 1 21405 100197 927852546 0 172683 379479 685345128 896244810 1 133233 348270 303523574 0 30055 103674 633352455 456904182 0 54554 257267 209879382 310015758 1 208731 234537 783993570 0 90231 423135 917968020 531106090 1 304199 495808 806466721 1 175901 313177 458228686 0 444466 477114 761636753 828303072 1 146779 485331 170916359 0 254208 464453 404766228 126572520 0 322301 364744 570628126 346840794 1 141040 271966 844820129 1 201982 303807 845008638 1 227337 417733 717981451 0 154109 252801 948761067 48876873 0 49231 415867 453745627 491663078 0 140772 350469 208292470 44885635 1 173913 182819 283994197 1 84576 443378 853766172 1 129228 271522 309917584 1 489012 490099 817917527 0 133800 305960 76741976 992857485 1 147949 168982 545765638 0 76515 398449 613440099 340736859 0 106255 157182 291709776 406784504 1 56832 323559 641440811 1 130887 234952 121993223 0 198618 254535 461562145 94035535 1 126452 219480 367606761 1 317737 372520 829772676 1 254999 336263 537695634 0 316516 413089 360649068 546604583 1 14062 459114 935257315 0 79449 264453 474513902 925386683 0 7235 243320 690978968 316142378 0 7303 371649 912420483 860271790 0 64339 114710 223769179 247411802 0 294218 395824 566812619 525364936 1 130046 220855 677052898 1 196949 400320 850728674 1 28772 227801 951700015 0 32220 314566 908181327 965855408 1 117204 433022 672627376 0 7791 70764 302683624 35776380 0 347333 406678 904350933 144213493 1 280375 435761 467570140 0 117016 289694 128958218 776769114 1 177086 348595 193901816 1 39434 360873 181614164 1 238159 256721 936504927 1 116014 488532 663285509 0 253063 452735 83650322 226929396 1 5726 448446 320206375 1 159117 391823 336820959 0 221245 268114 350933078 119693331 1 378426 479346 923763535 0 110040 459059 531646435 795222280 0 199035 345191 667252435 328007920 1 76677 469053 484782062 0 58198 90407 711654434 228774147 0 355774 386050 464063205 444262460 0 323185 332278 624688139 994861544 1 39563 153844 339066336 0 196980 236235 592565911 924598864 0 64639 203694 787762054 448069386 0 91477 365844 958638868 173307198 1 152607 364150 475378507 0 185640 435949 712532280 960087462 1 83416 321075 951446887 1 63007 483096 94256004 1 142689 231249 436894991 1 156587 427416 393337614 0 90463 233623 464349523 253188902 0 170612 264024 262771884 700394354 0 11525 145652 854011010 549649825 1 18820 492510 32318446 0 276035 427683 825700330 875081485 1 73820 275312 437307226 1 7697 228954 637819336 0 319485 390612 455023862 921992674 0 27392 191696 925440615 464959920 0 137849 287659 745959324 216905709 0 244640 262177 809783833 678309854 0 88484 385418 13515744 461889315 1 287719 327528 404171120 0 214412 324322 535731689 435814025 0 246624 338613 589960883 952642815 0 229897 351299 972781661 667246752 0 380839 479441 410475142 438758156 0 17064 192091 329887743 196119802 1 177265 413681 308490502 0 84349 418394 217508601 195953787 0 71122 98335 550615130 972726963 1 61569 277733 812529198 1 68857 276693 90581296 0 139479 477999 449439961 313057599 0 214287 324115 214433161 637509885 1 222598 285540 764626576 1 303219 486931 895636335 1 173736 455066 784853277 1 6695 493600 114599557 1 305414 488463 19674752 1 76233 428853 732427027 1 147989 301597 780535009 1 1836 352172 635298745 1 86661 200218 809425998 0 119508 490595 616257620 805694236 0 130171 480285 311719275 557766947 1 28321 343318 948296930 1 10914 32813 789822869 0 207023 359313 413807819 558280649 1 267714 339555 883971109 1 10898 341180 198224934 1 160032 342073 841096776 0 107049 298015 302464599 986613498 0 155194 443328 844392430 69943023 0 89917 205476 280469295 700526359 1 288137 453554 955741565 1 37681 218765 349209580 1 86187 368418 657074502 1 290097 311583 488870762 0 955 489016 646224055 464846530 0 163486 166482 490414871 624478571 1 171971 275813 289055268 0 263962 466153 337790104 287071047 0 263731 450999 193179179 634683478 0 30514 238489 100555711 558802134 1 135797 452347 883182197 1 12747 367600 455478391 1 194036 332940 781133222 1 3605 444092 136054920 0 96377 488926 778595061 1760652 0 221836 482820 349086904 65815672 1 101711 457694 78462852 0 278963 426496 892247125 643075267 0 59222 124264 953326350 760647901 0 260713 333039 223921238 680352640 1 24390 143940 906725102 0 137846 196346 150635576 292261267 1 51283 494062 294135467 0 62216 452172 259109364 918793987 1 17858 319437 113290924 1 323359 407061 671005017 1 359420 419848 737941573 1 158829 184332 602275180 0 18376 432827 338775741 67616585 0 27669 113465 727405128 549247689 1 152849 164313 103334054 0 167809 284197 807548423 71170489 0 73566 178561 439441165 524635628 0 270347 385156 299230583 667469317 0 215978 295393 216820347 646952209 1 243154 397834 912105749 1 46584 276149 223437862 0 126635 475382 869127636 828907154 1 243145 408311 211781940 1 7604 376489 436848740 1 233256 497994 776658394 1 90594 214343 482470398 1 23959 440463 272875804 1 10593 152389 804925350 1 119494 179175 670976014 0 15030 101028 352998591 40490104 1 192851 333227 580095004 1 396830 433001 677185208 0 368950 447658 885486851 401719933 1 177181 388682 197438483 1 199812 357914 169720307 1 152600 396720 176758860 0 295940 480216 607857112 761492313 0 44132 245388 202160898 408989355 0 5129 339079 286172739 767867154 1 120731 272519 521084543 1 275394 492698 284608454 1 112374 371054 113364665 1 264173 441610 953385150 1 326015 402982 868774278 0 4000 19767 763717809 238867216 0 377926 383825 348244490 106796502 0 105244 411623 892092008 903586685 1 222417 498137 468026222 1 401402 414091 269749220 1 65337 178915 465334802 1 242867 301024 228472211 1 130177 204237 376153123 1 3130 484703 830025234 0 376171 408610 514728157 560013786 0 63081 395504 351843320 950382504 0 323753 454198 478055746 51436702 1 113741 285898 502397675 1 110372 166580 360566962 0 22019 375358 176108288 262210918 0 350272 422303 931340226 383215662 1 305900 467826 309564450 0 143200 200460 250297898 642980925 1 69540 93597 965792140 1 33692 88788 49693930 0 281081 393295 27198126 698827207 1 106600 188516 565967466 1 151339 392334 766523960 1 4635 182786 660396256 0 385299 461233 12131094 984275164 0 201982 428927 816046838 944820543 1 87142 258660 478558744 0 237094 339798 925549652 909495653 0 228720 307689 658440621 531721615 1 427330 476768 72455935 0 330164 481975 53638950 663399635 1 82757 464847 746936913 1 122327 253116 29674534 0 297957 342222 700229533 130163797 1 226850 291643 275123679 0 46732 435949 628048521 150595123 0 177242 461940 902682538 315239682 1 442606 459521 95621949 1 254293 304960 312038600 1 414274 462544 379361590 1 305945 444122 579777669 0 102306 465066 979250732 1357044 1 354849 410965 70083862 1 15433 443617 958956868 1 87293 224653 336094173 0 50674 143345 425350427 242577572 1 155093 364948 775427050 1 94796 421650 126984505 0 53851 103360 122806929 463630250 1 108853 137621 876513192 0 448530 466372 940684185 487002707 1 45351 397280 536299715 0 86186 284590 37135826 122369617 0 441379 466552 629670419 253656837 0 184187 201236 5249001 352412813 0 44759 48547 716730764 942041681 0 213088 319213 635595561 997725675 1 322298 403645 980541597 1 3218 126593 68134846 0 6565 246312 226308757 304155196 1 93016 171616 797926931 0 286084 316600 569776594 943099522 1 14755 448572 565206589 0 220564 264170 180707869 905493315 1 131099 221636 802604300 0 94612 333628 432924664 30473243 1 53892 74528 839374491 1 60678 365120 531674204 1 637 170068 380488922 1 184020 349299 793909104 1 153910 418064 619344721 0 267744 417597 481972509 405188580 1 312735 451425 849212205 0 208509 335825 976738192 730991459 1 58698 481367 79732238 1 185131 212883 389558625 0 82852 381869 48031242 264690477 1 34325 92846 75962832 0 108190 274780 691109578 424306756 1 158206 182094 653439372 1 108439 441532 163505675 0 144097 301892 289115546 666508686 0 6206 233897 857933898 62943791 0 40760 193172 30424084 99241585 0 273976 318650 951261752 265356151 0 94261 395984 417718338 760341636 0 326086 344836 549162017 645740833 0 50874 355881 169636991 995725337 0 85113 394868 509040666 786366641 1 306939 371576 329713551 0 98332 499758 760516897 147644621 0 174198 374546 954757885 372064998 1 57336 233077 82794556 1 324681 490261 818133303 1 118680 129572 821960379 0 78290 329486 751097894 877492953 1 151061 370909 168123638 1 10182 440553 767354956 0 4462 409766 408562405 883843301 1 176145 387220 145905166 1 344995 490508 443990365 1 27154 436864 386406606 0 45591 406459 423184065 773992213 0 3644 90284 772282855 817849686 1 119224 425255 768856607 0 295455 397618 535297553 94702403 1 168314 479140 175301644 0 141207 206372 605739328 784052008 1 94957 476444 503416982 0 1844 435083 701310522 98296566 0 145169 153440 143971733 983238637 1 81622 230380 569373350 1 158134 480836 322662292 0 111110 361060 734635953 561083348 0 290020 431961 729643375 568125829 0 131020 245522 803927471 616481728 0 338474 480335 348991234 811156755 1 90644 463770 957870791 0 67451 269951 550105992 206347715 0 308674 322678 811771085 877499691 1 68159 314878 558453562 1 201089 270493 903687989 1 151979 494447 834936670 1 34104 265515 990420726 0 233278 239342 90690814 554776878 1 161197 272705 477629727 0 323844 433553 804352797 454007341 0 14512 245796 919664447 628329934 1 13924 144534 418553856 0 84416 410627 213522746 972589102 1 131145 215235 680915994 1 206726 285963 636829923 1 98462 364054 414627719 1 245513 340656 354447323 0 149278 301047 774694461 621207963 0 85758 164752 762750417 506253510 0 4121 194960 189267401 702576143 1 144964 154989 532851053 1 84381 354655 74513935 0 276519 494216 358842974 225208665 0 107572 307402 330097375 114567084 0 188552 466134 731149444 106361609 1 50327 435192 541773654 0 367248 377450 265084510 33497473 0 49776 319688 190146070 988856634 1 73710 139730 724609415 0 179840 390922 230591531 900006551 0 149993 319609 281727000 47771232 1 277020 420038 159590344 1 310454 349455 439657892 0 437192 449928 280705039 871210342 1 249544 313467 776444902 0 324919 440176 929329784 90744528 1 248286 420682 298712941 1 31798 243440 740894579 0 88570 231945 122576601 317231287 1 354881 428518 867428944 1 2469 116359 371519026 1 324485 363774 443011528 0 175380 288763 568205698 747990607 1 279701 291547 682128777 0 79767 409803 86092185 527031854 1 105911 199514 103772170 1 85184 325958 634523260 1 152928 472278 135229758 0 102379 294497 94392106 925221334 1 354663 492738 160463685 1 88540 482590 315754886 1 24167 83716 415965859 0 38988 346835 256461235 502975345 0 311063 434408 62467493 123896996 1 54146 492734 137337131 0 202358 410466 703982728 472150369 0 362192 443427 746800475 486878065 0 155429 184912 571962857 49789357 0 263228 421669 194799199 974242599 1 52622 341488 30979717 1 1488 243985 565065840 1 158329 279347 342133238 1 248443 341558 809546559 1 393095 405814 856350192 0 6504 69390 954978808 863091886 1 314611 471007 719623246 0 97167 457892 359481161 70263328 1 156995 410250 445955242 1 296135 441710 695733552 1 20416 402677 286078255 0 452415 455528 561847198 64950995 1 177757 262318 828000575 1 24015 72431 422549240 1 302873 330894 570950055 0 217461 368963 642504483 94698884 1 190230 469700 760843793 0 232646 473534 470350658 983361428 0 264786 356241 394886220 889031199 1 118133 227581 725003757 1 175026 478610 562321299 0 456321 472494 355881945 551104378 0 342238 388400 505402979 405523731 1 209365 232805 95093478 0 71684 448902 222618199 608415776 1 304239 340754 949565932 0 307212 388479 510633989 394022047 0 134997 471655 693677334 81562 0 310827 426317 31275503 968243966 1 7071 431779 520540115 0 36650 314639 345158923 770500790 0 249700 254565 836015800 422493474 1 391381 467305 590259770 1 204254 265817 949557308 1 256404 453287 993941728 0 74245 219005 203415745 348087118 0 259275 497236 609736915 590449800 1 221356 489083 957395640 1 13281 270990 882702716 0 58398 212176 144564971 804916523 1 32703 420857 896058480 0 26944 37041 741893888 653533161 0 22563 50190 264764601 175664884 1 91956 368124 859594077 0 141000 261838 741165673 367732654 0 215904 225979 676592779 563298083 1 198558 234371 992211486 0 360134 410560 707701611 32120237 0 314529 348670 520857823 769247691 0 133680 404551 254600508 219641206 0 128751 468661 474549685 532190479 0 128931 477556 809267253 976078358 1 1532 23224 19645242 1 196770 286176 28458722 0 228497 417174 61682477 12811321 0 212389 423708 171406287 83902732 1 106518 253210 861808977 1 132855 279003 579079390 0 216914 361120 680372448 398414245 1 180606 381393 905024843 0 68160 81279 16405720 958130567 1 63370 384308 327927528 0 204336 362494 158241116 362251871 1 219054 253830 36631790 0 13452 27951 324699432 542305445 0 282823 490877 359728772 953996611 1 66940 444215 17147164 0 353808 395820 544583327 604422190 0 313140 432063 376184590 163577391 0 401499 438685 4603252 365577262 1 114713 166686 792910558 0 261038 302649 127979938 159860516 1 268574 476281 855322999 0 48836 408288 963359631 329939056 0 106201 141685 31640488 556231983 1 236172 389140 732242274 1 127001 367203 55403523 0 209129 261406 943462978 342670171 1 98774 499151 611029563 1 141243 476496 481537503 0 344551 427186 754977090 987209260 1 14102 275040 265750166 1 84840 414787 847837593 0 131739 142081 254401137 405750590 0 362148 368724 190224485 769909925 0 61144 384786 612499454 403443493 0 45517 346257 202070059 900721017 0 272902 400160 440738044 313753861 1 124232 227748 474019182 1 177062 207119 461160201 0 79530 337943 710262235 508862140 1 115796 205022 151451810 0 82911 124086 244980744 181224451 1 29812 37172 849697019 1 136564 276890 295313157 1 151658 372270 393611032 0 49433 369161 883891285 548060780 0 74303 129904 70630912 898754861 0 31892 109148 953826367 962842145 0 72374 192771 121752425 307228702 1 12413 171931 848189314 1 8591 36162 654691655 0 223808 324551 952855807 11751903 1 50422 145741 468477929 0 168087 464783 264494319 504252906 0 70087 158802 595869101 315205871 1 387189 473063 546512033 0 206872 226723 629997469 779085294 1 229780 333749 13527167 0 411042 436837 868253571 755887731 1 391903 460339 454500603 1 96158 273714 102357986 1 169521 294409 206539402 1 136621 326340 282340619 0 41910 289571 632004094 175634408 0 121549 206370 962624805 476379440 0 2451 389068 409439463 532292626 0 262931 483381 415189492 827393006 1 311519 447732 373814010 0 172940 345528 306384176 351918475 0 57748 398352 906905243 759086197 1 7287 382848 155736193 0 199354 254632 862762037 327388309 1 261505 274144 560386311 0 28899 211495 183782640 731183737 1 93175 183282 868451254 0 310664 365373 964202556 594772785 0 128527 160821 42246985 665222130 0 191341 233686 816278837 524962533 0 25560 401427 751151618 39857141 0 35168 387361 698228767 401874837 1 25695 115975 242505208 0 149960 168904 252770679 149379317 0 396548 445727 553250033 696216416 1 206506 378999 639837375 1 346121 407438 369289573 0 174675 430522 138672101 134617022 0 139712 259273 837305508 249459849 0 171656 338409 933803988 985353880 1 263833 308941 609022314 1 130964 251458 218693105 0 167049 371314 512307051 538046950 1 82910 122628 570776982 1 198320 348132 544467489 1 289007 359458 741984168 1 69607 385688 440024746 1 116902 313303 802920589 1 167565 320603 641464342 1 50719 346492 938739029 0 26014 43540 210696487 602417287 0 24172 271589 924772763 649065497 1 368959 410419 721915791 0 196522 458686 346972653 179728022 1 5739 23671 538871386 0 280175 450613 176408259 4567682 1 213238 399692 658852178 1 58665 80413 835069806 1 99301 231177 919607356 0 303077 405671 119769488 458902964 0 158130 286540 680900327 214863102 1 163245 478119 916392421 1 56133 241712 855576383 0 35889 177014 82737410 886006432 1 38694 329328 77133656 0 207898 379907 264044317 222789190 0 85985 102916 642115843 314713778 0 97824 459911 903183604 616087476 0 44982 211720 227672580 173014758 1 27654 389065 781364902 0 4027 371233 979495311 177750119 1 24376 156731 822659964 1 9147 409736 124959765 0 413722 425356 308355078 72450288 0 164501 320641 102526614 547146659 1 206862 310320 407600029 0 67165 168712 446729889 913506153 1 118423 341174 744020013 0 298620 395058 921172476 181009301 0 5473 392681 102316454 286622383 1 249710 315164 872830787 1 41597 63629 276944477 1 91291 103622 195937280 1 309864 472841 954031074 0 93792 385902 814098373 38905260 0 75503 384500 352868473 398894259 1 45068 197541 300632980 1 194620 267826 70989246 1 246938 286404 224357854 1 3524 371707 378183064 0 14424 244140 174805479 23544291 1 416652 418307 234282752 1 150380 263738 399817423 0 237216 406846 181912203 714149250 1 233698 311451 425226699 0 144178 336163 247684814 518732002 0 198300 331007 729167640 505663385 0 23409 246070 551851259 365827578 1 246718 267106 872745894 0 426265 477353 485173456 490951242 1 105872 310666 837752528 0 323613 389137 634028124 5840052 1 252071 257414 992212810 1 16975 280908 627802223 1 434874 467538 349611848 0 235608 458560 285369424 437226873 1 208597 244866 419002503 1 12058 455085 708555714 1 112730 258753 148804428 1 253197 387446 871126137 0 143258 489670 482646840 550885473 1 190470 491321 311095309 1 252264 434757 165436068 1 475776 490765 383260264 0 227316 405553 571539908 195433080 1 98318 345083 549323129 1 18592 233707 811986886 0 155784 354682 501824332 738736651 0 126226 218332 123457689 205816858 1 214303 491400 478706007 0 178989 472692 907006629 847023285 0 297166 418598 967342315 276907357 1 63041 155689 978503281 0 208412 262937 129066939 992844920 1 28265 85550 374325531 1 85435 477065 812033559 1 318413 393934 91594531 0 104705 180607 653283550 247126442 0 72319 74848 892722923 80022869 1 66075 395364 859570294 1 218642 456372 759840442 0 149424 364275 177868091 787307974 0 40661 374461 996500881 657401774 0 45 103286 482994221 224450979 0 282512 410268 986401264 547347110 1 114368 304605 395590976 0 359810 491434 773530461 135071335 1 5541 91177 303616169 1 5138 161444 803919855 1 163666 482131 10783189 0 88537 376408 641288975 962098830 0 172867 490385 875203479 481108000 1 7538 284424 805486268 1 69058 296538 633420618 0 65730 300586 601470984 270093362 0 206341 358197 814658691 80511789 0 370695 435910 742440693 801669511 1 166594 251426 867447414 0 116323 128317 792469351 80335662 1 331236 384382 138431050 1 270142 295711 771697139 0 255285 474511 797032341 656139191 0 184020 322566 844886080 385780396 1 211749 268596 725698856 1 121749 417196 507688839 1 197458 499036 79164738 0 422769 441042 396218489 512308748 1 127077 428222 403366995 1 148059 453336 751143207 1 168273 456045 595440111 1 25685 33627 108642774 1 212704 315339 154533837 1 13237 261933 159188321 1 412017 462083 283230184 1 122458 129030 143950633 1 386330 403732 448616813 0 324759 457747 185430627 941241511 0 48218 295756 574778979 522229902 0 95311 143262 703175738 481393415 0 390214 435087 800457872 425207195 1 403138 460387 440896647 1 235687 297477 387485668 0 11261 199231 624242766 591509009 1 383695 391238 130151701 1 38358 50437 686611190 1 85570 481024 662934267 1 243228 358763 252219722 1 474230 483508 87068382 1 407357 452949 386131482 1 9607 295661 316816345 1 358199 398892 380648254 0 158501 311370 358819183 842112355 1 133435 173197 707342201 0 219093 251015 485390239 121713461 1 166749 331992 249225104 1 28112 30857 499099563 0 49376 353134 414407183 113110761 0 165982 181140 13567671 372481937 1 271294 377364 478347088 0 122593 251974 256409618 231367578 0 231087 375136 118373678 311606688 1 292808 391048 45170457 1 98957 426049 139125734 1 165111 173941 969534647 1 190983 495395 677436993 1 233752 296834 450901691 0 320229 493986 288415670 684673416 1 285796 439201 484938190 0 379725 437112 28312686 219617772 1 218270 390553 389724002 0 32323 293926 558653949 435896478 1 146886 441413 12519663 0 90884 405529 530543928 318607658 1 45257 422583 591062894 1 36172 138752 447662528 0 1265 242866 55932404 182446495 0 255103 295161 110329519 988071360 0 186404 316475 220202560 752327528 1 29619 470421 531942433 1 126669 163030 658659380 1 63189 322289 958953971 0 346313 389552 549999225 699964590 1 90149 122973 858387087 0 470990 482112 4775322 826840364 0 468078 469863 115720026 157749699 1 121517 310868 573806007 0 115070 467108 264397388 927132121 1 99736 115455 205652624 1 63909 329005 89104117 0 12723 321664 981360435 554241149 0 145396 371206 439312272 406464235 1 231989 480396 719586664 0 418349 486378 775729737 516833450 0 17117 260332 41023056 249159399 1 75882 332983 591446813 1 74354 276749 507811989 1 420429 454218 410778409 0 206848 347676 335738596 153439382 1 161740 333829 950050198 1 34005 123205 387123023 0 5897 365613 527409204 311595925 1 5776 16638 707147339 0 147790 178905 929294731 357366203 0 100837 162581 94076638 525386274 0 381038 471544 49836668 324847070 0 312663 400711 268976831 414169496 1 294547 446461 217325837 0 137370 400512 171352394 795191957 0 136018 179264 573241665 467620939 1 15471 194502 96973450 0 200965 327454 319781049 795211337 0 140977 295771 115923297 21856404 1 84026 294206 460036323 1 298801 445819 975544110 0 339166 435377 5001458 459101986 0 280265 294117 636383004 575325345 1 211983 417047 560494675 1 192764 361515 751327498 1 355078 489629 232713154 0 220511 289000 116699458 945165383 0 204769 284995 109777290 521703426 1 129286 171224 984663199 0 190064 441182 488872629 675034357 0 44366 480245 306792531 926447187 0 48331 484948 734355139 750189949 1 172322 394751 935350557 1 40958 173593 796412642 1 253525 466169 205280915 0 128616 499248 830702556 14112867 1 175141 189551 642201699 0 49266 61019 254520257 134645705 1 47841 147281 809415374 1 46465 52720 947854344 1 160941 251828 424049919 1 81027 93603 52986350 0 155323 336577 185679467 751491613 0 262245 486519 844176197 8043875 1 89565 279755 248182406 1 325531 338422 250430649 1 307305 341538 996016566 1 426258 488363 751297812 1 38244 143536 122146369 0 159714 430526 72442072 84264832 0 24840 182211 968781910 309696919 0 475476 476255 382633595 336937226 1 75194 383011 422980276 1 65214 116827 722402342 1 217452 287056 398845178 1 247346 442455 583526910 1 73344 342559 735333573 0 267914 465544 506416713 354253860 0 274452 396096 702094990 630345867 1 115617 428205 825670499 0 62631 326689 823609501 83761972 1 27093 125335 736272069 1 151449 480309 136869174 1 269853 290574 629452455 1 43207 424136 158167197 1 302263 325945 292334936 0 439488 475437 83334682 403200066 0 146341 182499 853167546 50854634 1 286064 365463 405981838 1 179387 269823 873980684 0 31340 239534 332973326 616513069 1 63255 327294 182896271 0 157937 248883 353564920 15328903 1 404639 492037 814400525 1 221212 333733 723965780 1 76134 478151 804829884 0 165329 471560 741337028 181673517 1 123315 382119 153877168 0 48350 294152 948462102 634251714 0 222199 371461 847718731 665558523 1 78152 117803 237577187 0 84051 197366 519293963 128123135 0 174492 472897 453302753 155321408 1 126898 407778 911723408 1 72379 274600 725404367 0 148123 222274 248659669 13445731 1 313023 487597 509022028 1 34439 227921 84884496 1 317288 426310 462762616 1 246773 436321 819727813 1 406454 485574 435905444 0 207035 254392 857523061 786496583 0 89113 311030 303570785 539805510 1 323899 477049 244104386 0 373928 404337 107476497 709904783 1 300431 336193 150777201 1 182744 323231 51103128 0 37283 148209 271754596 359199078 0 30097 417198 394757967 513752969 0 372389 488146 233770939 181542591 0 109610 243758 705914338 296415787 1 354402 404125 216693565 1 182279 301248 650967149 0 208794 373787 645337136 389978548 0 73308 81802 803314285 451426794 0 161292 364722 218332346 401602009 0 222733 452564 670812198 486241628 0 195632 204667 760533982 720388851 1 422552 455760 392037882 1 44930 382223 950289553 0 201877 207978 446974902 25754305 1 9758 137692 753974515 1 175098 432786 357325889 0 99056 118693 694840356 785582875 1 373067 488166 176195721 0 54253 442898 797035511 214932741 0 129071 258633 702156880 303403777 0 20948 423914 126967117 251844003 0 153703 364413 982860128 381212500 1 113744 298201 889849133 1 267498 403428 139615121 0 351173 426312 586261583 796448196 1 45577 224659 54065984 0 24708 304698 608780551 748452522 0 23569 172280 366975791 878812506 0 97891 260062 217053300 501563185 1 312810 403069 149425472 0 10860 71058 451918796 312255003 1 94521 104680 587308538 1 86996 455144 372645177 0 45367 476819 467047907 204497751 0 255505 386116 24910878 281829349 0 136310 154517 270048193 948775736 1 41963 381454 309982965 1 79375 245241 600519863 0 20511 182998 734013772 35527518 1 36402 227807 973271539 0 115186 424979 375634323 562352142 0 315692 472565 471642412 686973342 1 64486 441013 163684649 0 17969 357206 112078544 523922834 1 401001 446715 83269757 0 131720 464286 914784243 373909936 0 235935 475190 638764454 408228802 0 10686 42658 181334142 832843024 0 245240 498653 236648533 497030291 0 3414 103721 437986997 717768532 1 227418 416658 165694404 0 29093 385908 370156782 467965253 0 172082 254794 304787096 914388806 1 123750 298095 486462901 1 9587 322731 921185552 1 110044 136578 312987942 0 165461 386504 741422637 526539956 1 134477 184447 753546856 0 73515 415111 19983128 717601809 0 108161 411946 590145204 177773600 0 91028 245350 131746637 3657105 0 238125 339994 108794842 159714296 0 162504 332028 3859393 634227602 0 254376 451580 332374564 313623660 1 297585 370101 850440769 1 38587 257674 737236488 0 162844 306358 40716677 563227723 1 107947 495355 354202546 1 375667 460352 964724354 0 67975 442468 528902186 736792555 1 465706 499628 793976456 1 103903 142261 181817858 0 5014 380168 374495727 609723884 1 324738 475330 129176119 1 335514 437258 636135000 0 154792 411610 57734058 395483422 0 23573 242310 95483913 836657716 1 107083 202093 387524356 0 220133 264318 392193305 253741897 1 129310 130103 821417598 1 118917 456907 704666659 1 152700 466043 615031181 1 56941 213783 503086487 1 340428 493989 455571059 0 217361 474754 944486351 741076527 1 75107 396869 70555184 1 220662 369700 339505123 1 195608 232896 803327449 0 256343 499816 236928482 198402578 0 177817 339557 960209146 188829406 1 8793 233954 427610239 1 330772 352619 154897046 0 301365 468111 363144137 166838421 1 25840 249224 227307867 0 129161 300615 464044419 482164335 1 139714 435994 639929734 1 9302 146332 860368894 0 280251 317533 857538434 97335896 1 320162 441451 78780537 1 187936 336006 267348109 1 160419 180213 375642575 1 190014 445219 266619664 0 223667 448522 479213584 680111646 1 134295 249987 921037028 1 185550 437588 298097653 1 94637 287532 553216533 1 337461 495744 959538995 0 147674 209089 496065934 320138675 0 282003 368934 231228160 495382964 1 96666 116309 689868703 1 306316 445538 647542371 0 262818 430161 23960889 444678632 1 112049 488006 963820618 1 184942 270289 337224077 1 215684 362622 360130055 0 122024 464736 929534099 188360083 0 229217 478792 269023295 205570292 0 89207 275027 190697778 853737007 0 238849 497235 989298412 917675209 0 237307 454383 100114565 557785183 0 214968 280292 221915053 609915989 0 365332 383335 481265407 43600063 0 183581 443366 278763912 862975095 0 226649 311565 386290063 370626025 1 238628 404643 610141750 0 63812 446533 711960246 14538933 0 129403 294575 138992782 779238284 1 318786 455295 852294425 0 1013 149234 772734670 652786885 0 123516 297621 183125935 44036452 0 434667 455940 162239695 62538453 1 97633 264104 598792331 0 18520 499808 918529076 681942183 0 181507 275657 244732373 760663632 1 68041 258891 674886188 1 308659 428140 562304312 0 13828 275529 689817369 59179070 1 13692 234467 330021529 1 29603 451218 33097199 1 106704 337400 545824197 1 81301 444421 203261702 1 36927 295578 179715632 1 37633 243065 849232474 0 423396 476974 227899820 470327301 0 345262 452429 810187752 937150106 0 13113 171410 85493498 854709478 1 69206 442216 83046228 0 294345 357827 278551961 931905746 1 146356 267617 832784428 0 59927 479463 262061205 402619062 1 312850 329001 782992527 0 193549 264579 583040768 507251395 1 92803 159994 627124273 0 230620 273288 649376057 538197060 1 229157 285228 73598123 0 131968 446508 18077133 66156512 1 238138 498306 806352573 0 278272 295982 478563384 918932307 0 32837 135583 143710017 661376101 1 255745 355626 99929518 0 88097 483649 667853287 692525151 0 136724 276813 695321906 895882142 0 25873 257304 765059713 603088790 0 311388 327636 919869227 26272352 0 229469 386178 407269374 738524895 1 11149 11840 626028116 1 222538 427440 339281354 1 412658 444622 939748877 0 12987 111530 223809481 916721746 0 271166 431257 292974241 259361714 1 15440 170623 505798963 1 271011 463795 691373676 0 19321 56401 962017935 279934166 1 60184 410557 709473391 0 150326 253282 960781594 79151697 0 65662 67006 810457133 729019822 0 78938 345924 66209581 342360194 1 114458 307597 639671570 1 28346 257552 727721278 1 285 59409 247371578 0 115878 474126 678746312 590283216 1 13931 182804 618027521 0 208155 272888 953027294 17301913 1 65548 131355 314928795 1 132269 482043 744068502 0 54771 356294 534960317 864661131 1 239642 450293 117299014 0 208366 418981 179902913 428946634 0 261382 293706 944993878 492056955 0 229261 385528 257750776 400929492 1 301112 455199 781493617 0 450768 457115 384976998 97754796 1 99842 142950 526130019 0 32705 138828 423807983 316337129 1 127000 348787 654205031 1 384287 495205 341357646 0 85960 94503 978800951 502944260 1 235118 432642 758724753 1 262655 499442 380228935 0 44547 248070 737482274 530175107 0 41270 224053 296556342 935525073 1 299111 427631 579391218 1 9913 78396 458429571 1 27986 462423 155216152 0 17907 99669 253790707 325778634 0 125471 422822 443796 186791864 0 187345 487623 168642335 571699899 0 51340 235968 772273985 954834906 0 446608 462203 781109177 444518774 1 132267 285055 588920812 0 27332 145553 245763691 114923793 0 131642 396495 863943381 452531927 0 233087 435568 706371390 151938203 1 18986 495506 93550604 0 383601 389675 952585747 332855220 1 229602 353486 85767490 0 151015 173983 27728995 21130258 0 141184 426763 931423173 884697310 1 150765 396971 569324812 0 100424 144007 659988648 403884377 1 82786 448986 308624327 1 22511 393888 227875174 0 128789 302997 489994254 964288163 1 241405 378627 35727386 1 201772 325716 863109043 0 301418 379270 918730266 141527661 0 231197 282536 759778424 833618932 0 17980 67710 110219923 657243402 1 127096 401922 62896259 1 91280 487563 369232374 1 77251 196888 264381745 0 354644 476068 676407596 250715178 0 76288 308264 625025264 723481993 0 222327 269774 885130572 745225783 0 375851 446498 932867687 967276505 0 57182 475428 678516283 605990886 0 177938 299142 19180443 42763359 0 32508 496915 324479919 226336675 1 109229 218552 843620490 0 120679 328662 437065437 772186068 1 66875 175483 492029953 0 187106 350152 700498185 449223432 0 128442 275902 269940071 391371677 1 13155 189948 608062494 1 286284 347942 279866766 1 30610 473408 210565083 0 39167 41500 853620142 224984405 0 373304 461569 261875411 960752417 1 175142 185862 728859196 0 53440 377752 40803485 617940422 1 104429 193144 674865434 0 16226 27963 37120108 643785778 0 354723 471777 691825950 783847017 1 35503 174509 827309425 1 29123 188291 987502205 0 157918 218196 119409548 697426311 0 123451 173660 839891351 550607206 1 88319 135208 127413416 0 44782 350401 410615890 512988300 1 145443 253996 638676214 0 69708 357466 532322327 671961933 0 46102 209296 524436108 219452493 0 323838 385050 586154401 625787707 1 162675 458850 191187717 1 79508 256046 972940192 1 228864 234101 108301356 0 122352 248778 973018986 621049433 0 355762 460319 205201380 151679334 0 215968 307984 244288890 942420745 0 106627 274905 979606271 388171845 1 149160 395767 486118523 1 193652 473601 913437451 0 110465 486637 831522832 139217362 0 1404 226058 931040470 892303821 0 27955 441762 83511039 626994069 0 106901 274890 738302124 749686696 1 212854 409598 620546659 0 326374 481779 975791017 381662671 0 131203 172945 16604994 920244735 0 57276 484334 758822049 850624780 0 400968 461840 833573718 228558680 0 138664 317027 845652496 732712847 0 263936 274924 822836824 990358119 0 177175 377094 362011122 799087779 0 241595 311814 684139394 382241581 0 82465 161294 891380720 666708418 1 484306 496707 1569172 1 63169 183581 307420432 0 164054 316262 606687021 567966961 1 236259 389229 900870201 0 261458 440560 13009371 575676997 1 234443 487746 126169358 0 89020 458856 453629733 415969393 1 296291 459508 31473821 0 135428 395299 685848505 436339914 0 390721 456751 571121430 250447574 1 66868 419608 707780238 0 53865 284585 317938719 454708670 1 50163 275177 47898723 0 25755 445734 142943909 610041019 1 168497 464877 150538568 1 15058 428852 967218356 0 342324 421432 81801907 501475000 1 250786 408942 278825736 1 30365 284658 95816252 0 27097 259204 696400513 215608233 1 96006 366443 52767354 0 318741 395476 601755763 828922211 0 127920 203558 867912451 740800383 0 362397 418392 457899972 164557579 1 94779 359529 379455527 0 389171 464726 759215509 420364428 0 147287 469987 794409140 6073155 0 222474 356903 352603420 956970695 0 151099 198705 653602102 755314123 1 111537 276302 223430254 0 285440 328975 901357466 867369819 0 79682 323452 296150486 467584005 1 180496 396702 911028407 1 341325 435908 755348005 1 65540 323387 55188095 0 51413 397676 103169667 868142470 0 459767 494590 938578593 883996613 0 410557 429920 6806258 875679380 1 5739 255197 976690794 0 101456 404113 834165563 986790055 0 146011 157048 583027026 404914601 1 19565 112425 744040919 0 306654 426498 842992114 942113488 0 97392 363406 327665559 115038974 0 52694 221225 68812535 867815300 0 247219 356757 411103920 910467243 0 77291 475598 753879762 502222930 1 68122 377726 542409390 0 119293 345340 290437936 321666817 0 125924 265601 131943199 884124339 1 267943 348696 874098365 0 63535 71990 603198504 131303170 0 166347 327132 794917510 512853821 1 91419 391761 222835027 1 35700 442444 525437564 0 25584 383749 692229272 726677095 0 10005 155382 430067462 516195913 0 263548 304673 315288114 757889006 0 266419 452088 309644039 418677329 0 41665 71823 940070775 931550439 0 208087 410453 777539260 616685367 1 247322 449815 95181177 1 290567 316564 609969378 0 114203 359358 40845506 366693950 0 199118 470724 786035342 380998044 0 149386 195180 42691994 63110462 0 128969 403235 413360491 507024371 0 129395 277587 962197244 753276197 1 204045 482559 291710390 0 40634 433803 385648607 987418506 1 398867 429910 572056877 1 146247 207755 830576518 0 44405 328700 645828641 495065513 1 97051 461489 222839062 0 286723 349131 658092752 475130664 0 277314 365326 313989403 267287974 0 254702 485664 924207674 679994534 1 901 215469 532599555 1 294265 372034 145092804 1 68456 350320 425180927 1 277429 349508 795164469 1 100220 109066 594697249 0 18377 32949 860809068 994213182 1 42032 332460 182067320 1 26039 248447 131613996 0 332113 450523 711784043 430287282 1 13152 34935 234728942 1 24508 73333 669468598 0 308427 361405 259743507 227086876 1 195143 430248 448876410 1 228238 345151 125609322 0 205861 346274 705820765 56643132 0 52485 141168 289579809 755774469 0 76199 294167 594314856 290175158 1 258800 428024 921991384 0 468241 491773 508358633 387654244 1 57348 119002 806552505 1 178990 347648 714246444 0 98999 149261 224732402 704847462 1 268215 292220 811226372 0 121390 223692 884119483 378863242 0 108415 200790 416588580 92781277 0 173268 487492 135882117 778678681 1 65597 245460 86399225 0 24826 312642 5541101 913289123 0 199905 347211 278146088 253771765 0 34909 349899 854039979 358077563 0 431444 481147 655167979 375980034 0 31965 320619 380141160 816860208 0 79928 132020 675389193 917356626 0 158005 216695 85100127 148541415 1 163670 201600 740618939 1 301119 335138 112716693 1 214743 354475 270429540 1 84439 289416 416073828 0 22712 101108 351655638 348805351 0 283458 294159 690823451 519764055 1 33076 384370 773806572 1 102036 473909 807794786 1 202431 273139 375057410 0 54270 147622 303129234 308555669 1 67034 414665 464531794 0 451371 452467 810258977 246299026 1 86308 171366 451057834 1 108952 401350 32147931 0 269136 298979 359510305 531588888 0 137880 434857 286515273 764688062 1 165743 476015 59074592 1 88474 149280 782135499 0 214406 445520 750532169 64200932 1 188566 304568 95379706 0 39759 221893 225493762 226716893 1 43533 87047 598765787 0 359083 390893 209917587 133564775 1 157282 298241 682253793 1 203383 365880 552390184 0 255406 301556 242546914 83007706 1 44304 188055 595457436 1 150234 310839 426092686 1 64377 335168 222139534 1 288937 363375 380725537 0 63970 218003 584563086 77322028 0 60051 380070 493855645 708386681 0 82295 221126 335212583 911906507 1 28326 55509 37592908 0 135730 429323 504629758 455271518 1 375248 434692 334060375 1 223076 303707 102273289 1 245856 302820 637017676 1 253582 333410 283355440 1 67850 106025 915150030 0 381963 426912 364543242 890122506 1 104106 333029 827854413 0 115500 388743 446456005 398795421 1 133813 142438 224163043 1 53713 140228 563132524 1 16338 221995 886563913 0 168382 434776 466321349 818505213 0 285303 415630 285399403 353182436 1 82239 450646 709723877 0 229865 295071 848586994 526360172 1 278493 322533 54131144 1 208783 423649 173946430 1 426987 443119 446049933 0 265224 422411 212450055 534088111 1 86448 169625 146947986 1 222689 468391 253645087 1 451953 483276 323081997 0 316390 410378 674297823 639136753 0 91571 106487 107963708 105878926 1 21610 148797 180608533 1 218638 439385 431120105 1 192140 259671 334479635 1 184557 208484 863484044 0 144783 392069 678523484 836279649 1 398415 471018 531755984 0 65124 251928 870300479 368142593 0 223136 484020 63876336 422673398 0 4016 452139 366419438 624759673 1 263996 411421 900276949 0 147331 301758 833748035 56924830 0 16852 443768 204626544 314328163 1 86438 95759 876249991 0 31858 265055 611191254 52338036 1 26460 61511 990442368 1 22101 321395 896071102 1 268421 336229 967687035 1 391487 480271 179604849 0 265093 364453 838469354 39176397 1 294739 388513 847007051 0 330036 429901 75753603 175841772 0 71948 85467 220470456 741303521 1 95493 232280 519938319 1 320192 476277 804608710 0 6765 321828 826072622 397423899 1 172180 349273 175035961 0 59310 260274 394328476 748064023 1 49387 379616 259772961 1 71029 155293 387983662 1 417190 467601 438036771 1 118898 214924 132484506 0 184172 254307 802770702 114441789 1 61593 291340 150296241 1 182812 214780 819306496 0 190517 214573 453940019 899893569 0 463868 495995 97205922 500347518 1 49335 371593 642561545 1 323838 486839 858205104 1 214678 265095 304587463 1 152174 462468 316521543 0 7196 302074 885379277 517460917 1 23918 138954 460392283 1 104680 417751 965269401 1 51880 76660 599125332 0 203547 225892 147076099 26262298 1 33630 316136 308014926 1 77750 328758 380567992 1 358689 380677 973988829 0 213926 240755 172301234 464173921 1 170238 225691 581956527 1 270777 419829 389542072 0 133108 373229 13002819 4242935 0 23273 443098 112596286 567480041 1 128992 369447 979318026 1 142978 259674 782315017 0 60897 341989 398062518 398750363 1 450063 464008 584536943 0 248677 389244 374778806 825902211 0 7488 110068 659549567 671144614 0 227043 364261 4639030 387407770 0 37865 385121 856695645 46255781 1 179092 282097 46536044 1 132459 399887 262816943 1 354373 480000 660504700 0 112571 399570 539803781 497166785 1 176290 248784 134474051 0 104393 473477 688739356 836977310 0 119054 188524 921530673 915642214 1 55527 308497 978613429 1 416895 438890 907304148 1 64543 411859 151145354 0 204999 223762 66263889 741689242 1 464096 476474 461010677 0 272846 334226 150712992 566257019 0 68471 276206 703856903 933521283 1 31774 482264 949641353 1 204165 208381 600113913 1 355993 397538 773752020 0 252969 486576 264024111 193872452 1 53936 165561 505180429 1 67223 282264 933387430 0 125744 271648 324473676 556801569 0 143465 344943 312031331 158520469 1 16493 169921 888593368 0 352562 490088 664506090 50311647 0 366008 488798 774644075 453326026 0 331149 390023 120456550 63049092 0 436110 499230 290333807 897647740 0 167080 430823 520854525 959814776 0 393013 480937 694153587 685498219 1 271823 284424 221012523 1 280054 366603 432787403 1 432194 472966 272147153 1 239580 388150 134391646 1 55101 376467 906276453 1 185891 318856 734860116 0 110159 128142 971866977 813313523 1 135546 216182 5170583 1 361197 375692 401948524 1 258713 333422 286687959 0 279836 357430 418824815 893577155 1 61180 290195 40087623 0 281671 425142 566976319 939628049 0 8484 60656 193318705 969619603 1 408996 428863 425816768 0 84445 302141 86694327 524628185 0 44861 297884 598000690 780006486 1 231562 304940 335037326 1 780 301013 899082976 1 12439 82937 601094759 1 166061 448015 987469833 0 278056 295883 518560190 750871659 1 272199 477885 620091441 1 106358 486084 671307052 0 241773 385316 324972728 128699682 1 132236 261515 635060848 0 409421 455455 647400219 657268107 1 197105 407811 870654174 0 357044 362660 170284299 642328353 1 13447 169236 329237934 1 363186 484785 74388013 1 216624 354224 239738942 0 305544 378671 392644005 941307839 0 36662 178237 89373991 120239738 1 268396 495317 163600697 0 29473 371018 978621752 789068966 0 121888 335935 64334627 171484328 0 273894 403496 348626782 700920945 0 85161 302915 223072425 29229052 1 7705 267168 664449963 1 43456 460355 484986172 0 278722 474828 582091377 790421244 0 388342 454233 902564368 40943356 0 84641 299005 43809736 25524401 1 25625 181097 888940110 1 409113 479816 875454442 1 89166 322944 267036868 0 360582 450972 914934144 761119049 0 203109 444425 500549578 471913621 1 196498 288699 737208793 1 216381 436941 624175166 0 266402 286662 676585407 329103334 1 140693 154072 506311881 0 112368 265580 559742074 51510532 1 465297 491908 760271707 1 284095 444099 793359859 1 355572 388434 600939171 1 278921 476342 513801913 0 452338 458719 389614916 642435658 1 343332 396094 411938213 0 282768 376920 512380109 49478695 0 233198 498022 598824698 526897098 1 87521 256221 42750964 1 83340 448312 867277467 0 21715 361714 116344096 127288526 0 126798 313557 548718530 563792550 1 47323 267399 347498540 0 292558 432053 133571353 428744850 1 28435 442736 347919073 1 24209 66345 173220449 1 190398 305845 926114306 0 69933 105078 434074633 52317467 1 292298 329734 874585816 0 30437 216472 238303205 660512663 0 326160 384316 930289485 809173530 1 16008 218041 989693860 1 24311 306508 601535208 1 133074 291692 709683183 1 295474 298153 465270152 1 110478 113906 637535512 1 158227 405601 11383365 0 214597 293157 472452583 3882190 0 333897 493870 835869216 300086774 1 12495 314561 143093328 0 118112 347604 990466184 176549863 1 255372 379969 277500389 0 250702 264318 777366636 199344529 0 68049 125019 766692914 23834754 0 224639 488163 699619757 891476585 1 50002 275961 790543347 1 187738 405126 207944289 0 211441 331134 292046480 239188732 0 413293 446795 650661760 599002043 0 223447 429779 886891199 746403903 0 56464 347012 966818695 363957793 0 23555 283372 140889936 385896747 0 258370 488405 904077360 40820953 1 50110 53446 102000707 1 292997 350629 535849263 1 167890 486972 221781655 0 301885 383988 534840884 820583194 0 88189 346112 174825681 25705071 1 146602 396999 668005215 1 301227 380550 122360529 1 332676 480403 153011510 1 277486 321430 222251217 1 166895 319713 727742732 0 66877 257008 620200106 545671683 0 10972 314916 818401653 43657985 1 77640 470907 983338952 0 404844 421354 519821710 671484045 0 290 426816 611801819 663527879 1 295421 496813 511927042 0 19224 370390 234668622 216540758 1 260283 340228 494721156 1 415559 472335 56579994 1 248532 341123 67887903 1 245840 499245 52248057 1 95815 456943 165529741 1 324531 447810 842007395 1 108537 200932 930262455 0 232336 375512 138052435 954659713 1 68444 424354 24404991 0 410319 447429 458681878 574374124 1 198175 485924 573097655 1 99407 457374 361551195 0 142437 239105 542830937 21179601 0 377163 482676 234447132 744321766 1 153465 257935 195434099 0 164326 436928 708939709 846448192 1 58571 175656 436176177 0 132622 326925 717173181 757634067 0 128017 258797 390001103 919875695 1 134109 194201 2714684 0 14510 97885 935665996 574789422 0 101902 328758 526243542 342858238 0 103872 485493 981988617 313559437 1 210783 304735 480736031 0 304105 335081 66095559 809465420 0 126399 316934 554424346 558666722 0 108233 347441 561416642 656003487 1 41602 403046 973750748 1 11088 277868 958120713 1 378410 467093 883866069 1 22188 290542 750803132 0 50866 341186 7984787 840865552 0 292045 378080 869407769 28001110 1 161880 213420 566433599 1 124636 475273 817319303 0 93434 115336 625125311 783447234 1 10840 44496 438040805 0 5861 208121 256689387 63533028 1 135797 258505 707763391 0 76245 311098 831922709 797436759 0 138240 189394 547215700 580175563 0 78338 194875 710879966 573381029 1 796 399372 977245011 0 190507 335455 943000971 518580687 1 129014 259459 208327874 1 98787 221183 25888848 1 327 249567 418900398 0 185828 279163 147466349 90773634 0 33012 244620 686674709 796934796 0 147548 415473 717561429 652139073 0 147165 346671 821125428 14915747 0 27930 341063 476253846 666606409 0 124195 249976 207982396 399128029 1 63055 405819 349565143 1 122019 285852 277787611 1 119444 209402 922669276 1 399320 488300 819899677 0 30817 253717 500006375 879312883 1 306031 350577 357853548 1 137497 327500 57224542 1 137906 491920 367608568 1 31636 321359 357956068 0 80051 342035 12023450 142248677 0 37648 207119 156325501 141585301 1 18301 101084 365225534 1 3420 431874 315038307 1 195646 449889 412104935 0 7570 424282 929780008 286213054 1 209400 285793 402060127 0 245661 398765 288190834 211514531 1 395812 473489 707312836 0 205716 393432 544092591 705062291 0 57507 98939 8175236 454634108 1 180652 389027 297236404 0 284243 451577 635769731 106449313 1 145002 483252 190470843 1 13278 307244 358464763 0 3751 327212 246625265 142007839 0 73139 213474 528016872 47537328 0 62210 211940 871290276 666593105 0 235030 331696 242386860 424957415 0 92706 321187 825521293 339795641 0 2230 419308 425566991 580489599 1 213652 229174 140843034 1 243280 413261 708303080 0 113843 205938 182533299 204559370 1 265153 296544 307596177 0 371996 435344 704793182 61691340 0 241073 464626 747552430 883320062 0 145323 306125 81464558 426444404 0 24459 199249 873632492 715296936 1 284677 366874 12992787 1 69038 450590 533610347 1 358920 377983 689857317 0 90027 490886 207201017 414524765 1 23245 75620 536590134 1 198016 482672 292733088 0 451249 472649 576528814 403242740 0 208211 435949 862552169 148315359 0 382788 395532 88504680 656987005 0 61055 449292 337129179 383331958 1 451421 471054 669284021 1 80541 103214 613189341 0 178760 198711 996236344 404392123 1 25587 206013 266533647 1 161274 195273 448167004 1 106038 363643 813609631 1 80502 395207 106286779 1 233322 466374 9163146 1 9941 110371 747637876 0 30544 399903 77616354 430750977 0 152225 380350 171869707 60358792 1 81768 170743 32354180 0 101508 486312 440928095 140601046 0 217630 469266 912536209 780321691 0 12211 261234 174540426 85208321 0 239282 472286 273787610 939302853 0 83793 433012 951008570 609445091 1 67226 253836 590239614 1 193512 440046 229234294 1 15479 331260 444333151 0 330776 342530 131813691 103730032 0 425406 477798 837466284 785270483 0 198938 274636 635105640 333741233 1 52976 407674 286147308 1 348675 428274 697735516 0 268584 290551 853387376 337924456 1 322572 451633 766608014 1 99299 152234 649751104 0 168199 315656 154818510 843498006 0 173648 413621 870680371 847484806 1 63935 363865 306629055 0 204369 241419 33956294 811191617 0 161933 460700 791938389 957501031 0 151112 181659 804678872 461488370 1 15816 239761 760084958 0 24905 119024 759006761 116979834 0 339552 410961 982625785 731902180 0 176435 251659 332982563 601049163 1 68917 487548 311801331 1 346763 462394 742098635 0 97724 104316 408036736 988414243 1 261968 349665 971293309 1 46008 250271 737454759 1 262141 397351 888340152 1 481686 481932 487096144 1 337690 376030 187036700 0 84215 105342 812522712 290212157 1 141080 419885 72299169 0 441844 460370 587858992 720765109 1 93664 130228 675494857 0 74961 150334 780209217 463180851 0 151880 398018 979595591 357104334 1 348630 468153 692378533 1 179588 278652 776668175 0 195450 250735 753503281 942210932 0 83085 463785 19116055 607986043 0 376671 467538 582263480 731611912 1 316579 466729 668558866 1 184175 347971 768676807 0 211693 269236 31149493 634540163 0 70402 101285 470543904 539273116 1 139924 142180 113451766 1 311623 456436 185218740 1 184740 228044 582736871 1 5886 145095 21949466 1 422470 464419 8394880 0 355818 427405 862758715 350315179 0 79638 212083 625323477 734188705 1 205214 369031 679206327 0 178231 402932 261582596 683574737 1 106610 305032 352104388 0 284900 304244 711407161 988119811 0 225646 375524 944024478 96605646 1 71425 351658 373822559 1 410020 490556 182366350 0 50854 172137 62537601 920564523 0 147457 425845 144405336 553158366 1 56000 180475 219129661 0 192208 298902 541594108 266206281 0 86912 273480 392358932 589931991 0 279377 381882 2934493 328052995 1 351560 381228 844230508 1 228351 375213 315468451 0 339218 474464 118194235 193386287 0 211852 342280 691932646 17566232 1 209538 414591 933178079 0 243685 252903 793456705 76206244 0 184006 235630 25184639 441275369 0 40241 189073 325844166 819800897 0 177844 329508 454930190 859714684 0 102621 220287 817115368 447629908 1 52933 299936 759810359 0 126938 326915 977694703 503470872 0 426528 453541 814479141 693063640 0 251391 297026 794467404 12886499 1 149864 303601 489055489 1 23242 490886 550420787 1 298920 314066 626039818 0 139620 261750 377472687 712075547 1 113324 474193 820607663 1 54487 127405 521667771 0 272042 413532 578576671 746445541 1 172802 470902 147657813 1 294058 451389 29078152 1 46630 167723 64085799 1 241872 370971 609858982 0 40233 345462 369506530 92987913 0 100882 450251 609984013 78252641 1 185652 414256 173561241 1 170132 276933 294930923 1 323550 335073 978270505 1 369839 455297 8812965 1 151207 349580 522782319 0 268371 295179 693666477 757666863 1 154702 482631 720499923 1 165615 251456 478002358 1 186147 216004 942328269 1 271086 408921 324471225 0 271261 427947 514646844 747175045 0 245992 328414 161659939 233432951 1 49514 133277 320904950 1 127648 416828 314905160 1 484533 494101 939338038 1 36437 445002 236491657 0 164456 384334 928716190 443259132 0 5240 409228 435446289 423864497 1 368318 420745 927054923 1 132568 213522 937131419 1 18160 260751 443628507 0 365309 476870 535569331 420218918 1 47331 163741 580386925 1 283838 287525 387950298 0 124737 235367 321674356 389686624 1 70885 466952 684098239 1 65560 465957 680449076 1 108073 318386 105439341 1 140798 423510 610024165 0 43558 436216 280213969 746958383 1 39087 351199 9701223 1 95744 277941 638023648 1 121417 257175 318908268 0 71441 494336 290748083 252516794 0 37131 207881 515312326 569645859 1 28339 394366 502987684 0 48489 236671 552493370 663709960 1 313169 495698 981930662 0 78571 388450 64250691 833496749 0 141838 166971 710636949 632614112 0 232394 367353 564198532 785232066 0 73578 215842 155221208 683564902 1 201968 362552 124117453 1 176869 179235 591137148 0 368510 486692 210632229 178158953 0 196600 396354 123341849 645013320 1 250257 355322 762397978 1 13647 333329 371035296 0 250923 490950 162083603 185090707 0 119332 470026 487963185 164379689 1 127531 187408 572603787 1 80224 197905 340372844 0 82757 363762 983429041 626596191 0 12436 128029 977525713 37581985 1 446792 459171 859274957 1 171805 201450 142801668 1 86849 126655 251963104 0 36156 379011 990452381 769677297 0 402276 439158 505677568 893012337 0 137678 247272 863328968 9203683 1 307908 427159 397473652 0 339435 462013 867142909 966618943 1 15484 426873 438487643 0 167057 365073 119621193 539480352 0 118887 279533 126362718 80288538 1 139730 481732 551601928 0 31763 152824 569783093 880222890 1 306110 329071 752264203 1 227733 450632 922676753 0 110691 388536 282898099 665663443 1 314301 467013 825255277 0 173243 458205 789676106 505580162 0 48950 428065 150614586 456331249 0 59337 246195 511648600 201654500 1 156426 228298 959090426 0 417846 469220 293156565 785469374 0 411084 411804 451143298 30399059 1 64952 459185 976988756 0 181402 457297 409738411 220944195 1 213800 374302 933636743 1 244189 440646 968533626 1 106794 207903 787868408 1 37477 322959 736481269 1 103817 302417 952402534 1 317617 386395 743475689 1 69084 251594 521000077 0 50027 344044 352343301 406099324 0 51474 358747 299414471 390681299 0 148274 215535 52457939 8423283 0 184263 312706 154352262 650522452 1 16994 342312 391166625 1 112285 189348 16348631 0 27126 310362 984584810 98893699 1 121578 351559 210938812 1 340399 461357 242987413 0 283833 317079 323133456 333267270 0 112574 349937 533722026 997392755 0 140022 491034 266633102 960511554 1 71388 482522 574425301 1 159076 461224 227455338 1 9636 113496 355605998 1 220765 475365 360486921 1 154739 282235 939104811 0 49064 459338 665067729 248962500 0 74821 282900 772365110 256367457 0 21322 222859 495510884 603483146 0 381642 485850 923294608 932810015 0 161485 323241 872040294 656722877 1 235217 458379 452946557 0 24002 55796 334890000 950419821 0 13291 163841 79335869 466367051 0 288583 317596 533493042 715467910 1 172103 486534 213432000 1 77895 147100 760585364 1 131515 342412 527489038 0 123441 449011 209206807 227606144 1 37318 53793 448931951 1 45144 144376 770059468 1 169867 449190 926517237 1 118143 141592 795456134 0 56267 199748 920295139 782401783 1 144109 443157 756729743 1 272568 293900 787690260 1 74335 165681 299642012 1 19122 433242 888540648 0 380942 420890 526964737 603574187 0 94180 286569 611427354 536103446 1 216524 280050 17052554 1 160002 319362 595717521 0 21443 168810 15309220 197758270 1 97448 306569 504184035 1 78548 142738 895187671 0 223445 327311 83823441 917340680 0 236214 436212 673394278 664084470 0 226466 467697 895298943 264838743 0 442302 499049 240929124 793762649 1 144258 306245 148518993 1 102330 164508 960576265 0 198650 467335 531569983 664626505 1 93770 393933 802440359 0 130931 392368 703400776 810368992 1 324680 453654 332794122 0 229085 352558 750316202 329759478 1 40803 101370 23008482 0 103720 344888 447688332 470638599 0 388545 470229 99233044 841832847 1 329646 372187 572283767 1 311318 407264 223833705 0 28961 135868 782017690 586179865 1 231298 434163 770725909 1 299189 363799 584426525 1 295157 440214 614418667 0 146070 314935 942344140 188112013 0 28998 373073 358020169 178889684 0 182049 263038 528924685 569617580 0 179166 213273 776864965 972295894 0 182356 304582 513280385 672420825 0 5229 33943 581255832 723630096 0 113646 336047 526149815 479801731 1 197516 445962 10922366 1 284992 366247 524710379 0 247723 484539 529263895 538983918 1 99159 198095 35168212 1 32334 249640 637510000 1 292523 397414 553125499 1 62427 297498 33962922 0 9480 359112 463107346 802382698 1 78401 378407 871859049 0 275533 436709 10357574 538609277 0 16923 479366 463994266 216327346 1 144980 163720 429921723 0 162389 490729 102518460 599514012 0 94635 243021 215078996 454855327 1 21100 162151 837212210 1 300393 360231 384792145 0 415366 496866 470873890 364577731 0 54193 146125 207376238 745673418 0 175352 443215 382733351 603659312 0 173528 465509 795233656 13872403 0 38110 82287 140263737 273905164 0 129270 472198 340844121 904857414 0 78546 130551 826708092 84777263 1 264121 387298 727345552 1 461416 496081 220520993 0 280003 320084 331674624 903839565 1 29533 264128 800362686 0 48531 134310 725942421 977331864 1 21524 426360 981912630 0 35737 64091 158231880 322756759 1 242662 456587 898918509 1 321855 377442 775909833 1 270501 408541 41663279 1 84610 190283 266441983 1 25342 382286 965277402 1 99586 357304 841656061 0 183316 333651 456402016 976212874 0 315810 429499 527131999 777755836 1 169352 178654 697406475 1 63448 431528 232537373 1 247426 347664 755358730 0 4394 468758 123055833 61840930 1 82411 417437 537613610 1 377247 420503 855554422 0 66543 431589 496126328 889127558 0 89163 366171 100329005 936021046 1 440636 449013 272742705 0 84004 190841 351256920 338539537 1 211580 414327 984949746 0 418166 493740 49918665 598528699 0 410361 433192 750657156 287713747 1 144540 263132 326676986 0 162550 364384 995833705 313693212 1 329606 377917 101158583 1 179636 211381 48821982 0 248335 377615 693271990 764954587 1 131365 140606 269127074 0 116029 289770 416580700 852243264 0 384082 442634 879343165 856119528 1 320043 496214 919890553 0 96776 349639 6421097 376784116 0 72383 322801 205635666 573544730 0 352093 499583 865115270 477911851 0 153648 271926 261510829 69888628 0 117154 273158 31846087 373674214 0 81934 222231 962562 272089700 0 177298 304678 105248086 221563887 0 362227 434587 694451706 653327277 1 226486 377309 654404477 1 175798 403490 715933774 1 274706 450238 574693756 1 89588 149300 121899536 0 203659 280218 806983586 663044663 0 111050 375650 812046820 976001522 1 49922 449406 636630321 0 224120 372778 30882352 104522439 0 102157 337195 613405337 510462809 0 229228 345494 388175088 238308398 1 159554 205790 757820347 0 284913 470964 319167825 946533349 0 83344 127440 366064536 788699248 1 3867 335851 485005668 1 30947 113277 163511781 0 438651 490922 824156314 574063672 0 212544 226675 607352472 323686569 1 17963 279468 236929845 0 329472 452744 755413370 717119367 0 18604 404510 92954254 386084029 0 224433 329116 570612423 290797862 0 341070 344476 176286035 67071756 1 121594 422597 447118164 0 332738 480385 625820439 437890977 1 61171 325709 265313494 0 232662 398224 381470176 51308470 0 18472 391741 284384182 453217728 1 297100 366952 735474652 0 304868 335978 707930149 741518262 1 199224 371360 404380039 1 418648 472596 957955997 1 463313 477230 382793708 1 24544 266008 464465366 0 263743 385941 592481952 870511661 1 348373 462335 625453518 0 65169 442085 738285912 223813141 1 130813 312130 491172752 1 103659 381481 587660667 1 73669 295093 907931464 0 185551 350369 497236510 962795277 1 17299 245861 654980572 1 373411 375914 83505353 1 11196 199000 566282133 1 284147 343148 485771436 0 28050 389395 502915868 752173212 0 300857 335699 820250845 496026157 1 12350 38179 218870535 0 360427 473889 113137661 800811361 1 99489 356020 652367913 1 332720 346518 640269260 0 184945 379517 408772370 883888342 1 1863 376780 29161021 0 269162 467703 603874058 766320468 1 60963 356170 987156642 1 77036 213673 495342400 0 411 346943 589963624 157215169 0 84220 106681 712455985 695593878 1 339386 471402 809075391 1 169501 400154 231360085 1 275843 483920 969410481 0 375563 499997 670408520 173181548 1 284593 326598 865857256 1 2044 298989 821551791 1 303731 358387 986933707 0 120807 253697 668808921 106123740 1 58384 314697 555154605 0 170677 272850 24203591 482721911 1 245993 422921 353564400 0 164007 170001 327227569 424644943 0 379050 480228 556180917 415933953 0 322202 362587 713775902 91252300 0 85171 285836 29456646 915809652 1 114829 490676 341340253 1 103511 383296 130359323 1 165059 183473 119116857 0 92276 457807 876659252 935228149 0 109224 144749 185514117 726821080 1 4419 250590 423007970 0 418205 419562 858621617 125794176 1 123759 136091 365437921 1 79202 296131 67545261 1 42990 333422 653608473 0 326673 462271 547147566 806832851 1 112942 314392 236879726 0 340645 383190 809916487 990402815 1 80310 473286 465789122 0 6066 403982 822138703 205098120 0 5872 388422 365315738 152124732 1 464261 468473 379486461 1 213690 497714 384236084 1 116549 168231 740954725 1 258738 289451 909344607 1 141659 374892 842621346 1 218069 446573 709793394 1 326750 370776 470299527 0 21029 407983 933773603 835921544 1 110336 485487 375627953 1 268557 433131 769303002 0 3172 19471 991833589 197842060 1 66496 468171 188046546 0 401140 405311 406859109 856275309 1 176049 442532 782620882 1 240455 296683 834295455 1 221187 247257 328113421 0 14678 379710 870077704 355824048 1 233521 409800 376631436 1 161381 326411 673016248 0 278753 288499 225438246 903593743 0 235310 492934 820559703 784397273 0 162164 219914 404986291 734621783 0 60519 98399 981756212 215180445 0 167403 492976 11306462 744855059 1 228930 309354 655265623 1 175827 449442 306765667 1 189429 270872 987693086 0 71245 123315 810882570 953692220 1 316438 400732 577761690 0 82814 288675 881014070 362369378 1 202416 315737 564192792 0 65994 497038 804448035 627112291 1 124356 449731 269430936 1 68057 80378 456729718 1 62350 285534 141681515 0 359216 479227 836302279 833521271 1 66681 78739 51014335 1 145527 390699 368872692 0 29077 482141 358661233 720468354 1 264901 336708 307559415 0 72372 366836 71806297 751986504 1 67046 334531 465909028 0 671 160511 142181462 109987155 0 104704 317441 533081650 360525758 0 109269 418578 84954948 361867411 1 258199 411757 313792674 0 18430 309087 395441274 875328588 1 369905 399923 879737720 0 165812 217611 938994816 994384109 1 334939 437933 799321681 1 37801 420332 925770965 1 127947 468246 406371637 1 296480 494875 93631065 0 119567 204372 752162962 553731971 0 231547 417918 472296014 642336414 1 326153 327748 399465125 1 38711 57211 539162486 0 17486 140258 864473017 321086421 1 242305 481577 879733080 0 11626 79822 577281050 836085367 0 300004 453959 608515960 531807265 1 137286 424038 390406542 0 432614 436383 612451271 291821631 1 3348 298194 199230120 0 195809 485005 390949284 28033368 0 288476 453407 685408860 996951036 1 51697 464276 621886050 0 13499 364753 394741959 159990215 1 142563 324754 815882275 1 371529 448037 903958202 0 162892 305345 23321291 71661964 1 205043 487632 646398564 1 32347 404718 348492621 0 6669 224629 505489888 39501069 0 406496 416413 657056838 887686697 1 378442 422515 798135318 1 199020 434566 592313455 1 229824 325237 86677567 0 147919 160292 469395387 253072789 1 311393 477114 87673324 0 147449 446697 282298642 54589430 0 194809 446339 549184447 122721385 0 179300 445650 48758586 598344110 0 380427 404400 740341869 678121869 1 73162 477077 124309946 0 112116 318555 86379325 886829155 1 174728 486897 406415176 0 26450 343252 281292749 929055666 0 64716 419966 923514530 830995621 0 47641 280875 279300129 400663282 0 146166 181995 249845485 321141910 1 22635 174745 913028718 0 6136 220652 217000533 18066500 1 86702 425849 695300291 0 160121 383523 520668372 614123448 0 82976 269105 473137096 377631884 1 71310 195719 76094876 1 393421 409148 925038277 0 8836 19592 114463 778000541 1 224468 253690 519982388 1 84420 454699 993973798 0 385936 429013 696858218 965479352 1 133207 415446 209303185 1 28320 44578 935900013 0 366080 453227 152613504 205653196 0 1436 417674 340296239 136165972 1 356305 476255 279336476 1 149611 323759 931351750 0 88796 229207 669886871 796313584 1 54156 449764 367329408 1 211887 338702 812729826 1 48142 142933 359166377 1 135517 437865 409328646 1 84081 200769 526747786 0 143229 242101 354561483 420438874 0 272422 410556 858343643 509098180 1 15211 211191 939596742 1 410942 451874 473693746 1 166418 470110 39603625 0 131537 227917 340121121 840899165 1 123423 480918 199041503 1 5696 75415 798365415 0 218857 407525 762835446 768571272 0 371855 454418 212067470 198471850 0 294387 410237 992072706 234736397 0 144897 278565 261016039 263649742 1 228599 385021 120945230 0 365429 434074 491646379 273158023 1 70500 175095 54917150 1 267460 341893 680926280 1 395855 489698 583626229 0 158788 234508 938859240 513558003 0 118785 345904 581147544 215353255 1 279484 380417 287677588 1 301770 389609 61484217 0 318626 469118 793541193 657483981 1 205025 450445 453061432 1 258438 453289 471761408 1 173725 393535 361473453 1 164136 165350 135449479 1 80315 444486 312351029 0 185585 234987 492994762 387198878 0 209173 245319 75907969 464406930 1 54359 384874 340971309 0 407488 478499 22039980 875506807 0 323117 487871 97368605 163633207 0 285621 383098 561313402 534201861 0 277473 368498 361959710 21386746 0 4343 63234 877893339 854733043 1 197952 365605 703069844 0 9410 175899 352068129 499137901 1 108424 200497 324358296 0 23590 275667 539840292 835418355 0 133150 246376 641310792 540182205 0 144971 320937 656981754 98920760 1 64240 300199 109646511 0 179452 339947 833830896 181192322 0 63443 256286 896445426 193060152 1 180724 362875 410637383 0 163806 354376 736515998 88793200 1 208900 277599 928832662 1 109052 496399 515647073 1 78917 171245 629176010 0 80679 200954 874460543 429927659 0 193585 441913 111413297 546009734 1 318009 498325 267141959 1 116443 214037 668094278 0 104913 241730 883379291 211516533 0 137478 170534 553958207 421885068 1 90024 163074 871346463 1 335156 391972 788631644 0 13673 134824 772793818 998130170 0 201629 302911 235387614 897678039 0 46177 175899 31054488 887822469 0 194926 375413 137729692 563913198 1 171558 471712 519183610 0 181321 217608 103800396 758168493 0 158491 376602 336160159 538714807 1 38964 432045 72689634 1 483460 492607 689585190 0 167117 422674 678879288 359856721 1 327488 361556 917950126 0 149540 196233 49472248 929410293 1 168851 172365 995336175 0 58597 173088 451119849 642123166 0 277997 314947 340967785 936981519 0 47614 317462 321589211 691822000 1 50214 497763 726722761 1 150185 368354 720957171 1 318845 382680 510712073 0 99075 118267 339157717 248389099 0 208052 237433 917721878 23980615 0 28565 51824 53387959 195594976 0 5662 380132 749365080 678808971 0 111023 478822 43073153 738651602 1 351779 360841 979432966 1 347245 421058 287072924 1 87727 248092 913898672 0 401156 452545 129928880 82105984 0 387919 393287 116652611 950114084 0 111697 235173 98735041 515029333 0 213853 475363 579625982 654177645 1 109752 167840 535917198 0 76251 130945 96017916 619798227 0 87697 376902 41717554 2499057 0 82963 249247 24556823 533952144 1 94121 233463 908328617 0 311589 406415 678456031 473935875 1 48403 345146 272604268 1 247688 270841 474765407 0 193445 387375 695608283 297931279 0 286971 347575 60003358 475560666 0 12830 39307 666332497 316308224 0 71609 439892 805798816 527230633 1 394329 495908 757165611 0 269164 480724 764317422 557676759 0 131787 363987 125696627 747844579 1 253741 343168 536522591 0 241389 450815 197565344 740995254 1 71960 285433 860113608 1 14055 135488 229038968 1 430753 471276 567035414 0 135872 149452 488157348 483920587 1 62756 489993 394291586 0 105514 417208 473249713 120464813 0 206815 374349 659865401 60083362 0 369746 496973 189007073 816428072 0 341943 422431 702096027 362323589 1 206499 249660 372710008 0 105639 328695 279983794 325419977 0 234830 390816 87140555 190120418 1 292748 336349 757677685 1 338510 350601 965383832 1 4384 322292 136464453 1 434101 488592 497137540 1 70394 467430 136451949 0 85317 104953 288780253 367440479 1 347923 486850 924643934 1 86577 429318 517864412 0 313031 323991 288628435 497236498 1 12134 481084 678222510 1 161632 374918 867356677 1 444558 474074 211596976 1 237104 336299 23597943 0 132757 363096 473693506 515927091 0 167119 475378 862896326 746588519 0 8067 467746 316195950 690679769 0 58878 90444 2251923 622334124 1 20429 256717 645813198 0 384352 455355 490458260 360454492 0 10129 42546 128461245 606611825 0 198124 264748 141830654 45071878 0 79883 488659 907027849 178015396 1 191200 308627 1117391 1 74470 417696 445941377 0 96255 369181 936956155 428384891 1 224607 380430 529834646 1 183532 231954 588750924 0 41503 104715 296504617 101357963 1 300767 431336 294622482 1 203542 391828 43556802 1 195207 490409 658916146 0 21153 325755 755989447 116648980 0 5556 286235 427975433 381707912 0 67107 312730 119190408 699679880 0 30335 322508 44806393 422193046 0 105490 317982 723374172 87818231 0 237593 250016 626447945 930753105 1 62682 231463 506475070 1 180009 411972 662640501 0 59 201448 660415614 420999401 1 177540 483080 94180690 0 149391 273143 695000427 940732808 0 287442 408405 985708500 186796462 1 72469 463925 697748991 0 50986 144675 811806918 729867207 1 38180 61977 915743444 1 117183 180858 765710341 1 143169 492830 96241152 1 424798 427826 976928261 1 27759 311867 131151231 1 395212 451441 119576629 1 180305 466604 666010646 0 114428 497362 325462234 529644817 0 304720 356280 557341474 83641946 1 177379 232508 741748842 1 374636 457102 813334994 0 1270 344703 784439350 281869578 0 69157 358188 157741380 873893982 1 381446 433585 472247701 0 132184 464057 497091404 763849758 0 102916 201017 333376390 92350108 1 280902 496991 990807270 0 31922 464460 861149516 392139160 1 96688 477951 860677061 0 93518 319918 408912002 133951457 1 254185 338660 384476152 1 390222 451796 794302236 1 42347 455764 602108789 1 372860 449761 537460582 0 8670 408624 555820421 966299655 0 47240 321450 498663308 200296368 1 279864 381439 368841560 1 48002 72012 168303599 1 247072 316590 525372530 1 403896 430382 56431798 0 132929 292589 538436982 293694541 0 395186 486950 100984741 363459861 1 233664 427118 179460941 0 262630 486642 665420306 304224590 1 88714 252676 685941952 1 259422 393143 775679719 1 12325 234338 216381838 1 10681 251671 786449034 0 192313 464397 135563731 240696980 0 195921 286758 881330270 115222973 1 128024 256767 520591903 1 234439 395485 604468288 0 220604 268424 783909991 201104391 0 70575 122264 120970932 676519448 0 300361 412773 946433136 494867623 0 320072 368973 293374612 359756546 0 154101 307764 659766397 223740493 0 198295 244220 782589843 65994294 0 216582 237748 323396195 449656784 0 413640 476448 769907296 822945181 0 354751 442839 68717254 250384379 1 132854 291194 896517379 1 23328 262291 907472026 0 39066 146141 684317609 987017602 1 73712 460813 919161718 1 46591 389531 714081914 1 203058 403627 88016183 0 14457 345516 892217662 962707759 1 20812 81277 20951057 1 109417 250152 371823509 0 98270 281141 64279258 458633355 0 5789 225720 447418192 474319515 0 152889 344937 973680062 102554675 0 208391 281382 844541803 330116517 1 97561 405908 189796753 1 263003 376172 425699399 1 101437 425722 525131096 1 134227 315390 953633189 1 37032 304251 1678978 0 266563 465228 210174809 684289213 1 20150 294104 280543808 1 370879 474194 657808239 0 66056 443531 643127089 878609413 1 469792 479960 646343718 0 135467 426332 41895465 167689831 1 99399 170213 249162466 1 341359 436634 486945460 0 243889 428038 345335583 864865710 0 72178 151951 299462244 715727038 1 310798 392738 609206964 0 66586 209219 276775891 718630305 1 12938 303074 812396943 1 15090 377210 619185220 0 152827 361398 981728858 779868601 1 117279 298337 446374064 0 64578 179164 236907848 239411051 0 62114 216806 338552410 196261850 0 133700 242145 335263327 893378014 1 15674 407121 619951748 0 174019 419302 270802895 287916866 1 275262 448540 66240378 0 189684 261340 22240125 467636061 0 315916 467998 596194330 722745003 0 74304 245375 329861867 331243621 1 120078 456195 762625695 1 236227 313456 345742707 0 117145 428763 985020884 209721569 0 291385 390094 452202317 897121225 1 82459 136787 817136737 0 342276 438302 559908723 443329987 0 188299 424955 189190678 261781779 1 209565 426764 937633176 0 207783 455776 896076270 371289971 0 44071 273288 835056882 712088166 0 335800 480000 691850673 85603796 1 30072 235331 421717835 1 286212 300015 116663485 0 28247 371641 183675174 690420556 1 124661 165386 629427912 0 197094 326057 573226338 694331035 0 151482 334190 205947593 634556642 1 185386 361661 397524873 1 48760 320197 189258489 1 116508 487827 153351894 1 275398 491355 376016139 0 273315 375063 902510648 583516532 0 14399 370437 251599824 431978593 0 17974 440195 283899729 659672648 0 70431 157177 747113498 829413984 0 112651 332006 35738526 745350815 1 152568 211423 417445173 0 31517 465897 349518348 72451385 1 125527 430799 914955862 1 32853 213782 268282363 0 299784 432111 245228286 618016043 0 93939 300708 227712700 97436506 1 204632 217681 564943675 0 370178 494759 295309722 249944378 0 41028 187234 438567703 270894009 1 436335 464976 272779004 1 356569 418754 77352777 1 226838 479577 369384503 1 365764 425496 309374183 1 241776 388850 100675474 0 47252 208442 831552596 715045423 1 43282 119398 68912258 1 63322 245819 310845742 1 227644 318523 811333108 1 169583 450521 288255285 0 125880 137925 335924214 559090398 1 435452 481485 202930440 0 145190 440118 852964396 861910794 1 237361 288190 225507111 0 205747 311943 299079556 809463340 0 173852 360937 760343463 64430390 0 136908 471263 221319848 511436668 0 295776 394063 819024585 213914029 1 73716 251615 59095813 0 41789 292803 74285291 29245621 0 301175 320314 893662376 707461719 0 14098 220005 387388586 36863795 0 72013 179111 679590665 349754986 1 149050 355715 382502875 1 251506 398162 736719893 0 8437 271593 281873755 539408005 1 376169 380486 715180337 1 66358 417970 15495585 1 97251 189536 384741751 0 169357 411458 783588627 747995530 0 121474 185697 75268691 801505235 1 170526 319029 857208712 1 49238 433552 745096878 1 357979 476307 141915915 1 260957 469640 625970210 0 217500 339226 630263147 845877908 0 112953 469458 718230880 636585090 1 178445 467599 748079607 0 390373 481570 734159188 644172330 0 159041 255239 409458363 572032495 0 103678 347314 917440520 307285678 1 155262 459550 848915139 1 318126 362609 802628428 1 130845 477152 429143207 0 347167 373425 241185332 114065421 1 405081 474092 375602554 1 43090 260920 988794144 1 108952 409286 313054385 0 278372 304827 780509975 889250535 0 81359 280221 291972730 744075776 0 96625 345893 587645902 696299876 0 313508 381391 465262854 221420197 0 216174 400235 191705363 184407055 0 95128 459332 588296751 733951101 1 56723 422919 345467718 0 188633 238858 661934507 595918035 1 142423 201831 975088191 0 230726 336573 729829720 610227649 0 85127 389669 389984975 37662187 1 100341 298618 162079091 1 97763 396838 262755387 0 91796 126334 53875048 360473555 0 52270 72269 791352333 977276592 0 39244 53927 346114790 910174440 1 292781 329076 243626870 0 545 304922 713759685 41805713 1 64770 466140 865525598 0 6703 296181 834563740 198350959 1 312921 413464 282812672 0 105737 207774 386093678 966640680 0 231576 333820 771272318 182616709 1 167146 289979 499115661 1 21458 29714 971016292 1 362023 483641 943408134 0 361111 485921 334604666 651074079 0 76846 278799 553299729 34378230 0 260537 282077 940627340 203279209 1 173323 210898 776816878 0 158667 374154 12115394 379699431 1 395834 444308 994486912 0 145440 444824 871627690 357553748 0 138371 181385 904497075 171874771 1 243185 272875 404037256 1 320184 492227 914767504 0 122845 124076 233161450 205362754 1 188184 369262 589057284 1 82066 394172 284007036 1 150114 321741 938463749 1 55387 143605 884107579 1 299555 326048 661027379 0 333728 479779 37526559 537046404 0 105977 215484 981244665 813029226 1 15813 366053 149194035 1 253838 258279 129072897 0 210122 357468 378749180 311423854 1 142203 318796 864017908 1 139179 279200 275147774 0 270677 340469 619089464 88028172 0 155702 327700 714317939 780065421 0 92048 484778 72614379 461210360 0 14881 339113 747633153 830476674 1 246166 310643 731952813 1 141638 204573 572925583 1 254337 317394 13680045 1 206556 449484 782120593 1 407247 430659 540661483 0 148810 273229 186117242 454236096 0 268491 380865 184180731 600635740 1 116918 306069 495874585 1 93163 451576 625067790 0 71850 206875 639465725 154147502 0 127226 252769 254615954 972226082 0 333038 348032 890879130 515913503 0 270844 447002 849042826 380444882 0 60487 463625 722616541 339575258 1 249365 391491 3460250 0 291173 467188 548460898 517738048 0 165475 198395 864029727 407924639 0 45900 150577 84552253 21892850 0 128456 460982 628381590 702405215 1 80771 362281 327502705 0 60634 72303 41203249 679896243 0 363660 451824 881639964 128091895 1 202345 442009 708134242 1 379198 418235 170986585 0 108260 119378 638946854 700447193 1 176556 308936 313932404 0 82799 99986 888238559 819044967 0 138096 243504 292370175 179714865 1 30239 390430 785720548 1 61060 116174 902177060 1 199498 204039 907435703 1 234625 357009 151195521 1 275878 297360 637021322 1 394053 418528 207885644 1 61665 216320 332434124 1 173401 292608 118610818 1 269605 447296 83485633 1 165681 279539 780163189 0 71310 171988 477932611 873068751 1 237486 267092 28804301 1 112744 185115 677698623 0 47495 363566 757143820 527676565 0 111074 321480 703478522 678204716 0 167272 323011 974079765 275581915 0 112373 314033 892536131 652445840 1 155648 305362 647024156 1 168080 189732 290191272 1 369497 384792 487448095 0 117181 327698 799101492 684347728 1 40793 437065 821694132 0 156653 182430 505187832 31633631 1 13267 99335 785812678 0 103595 496691 348153016 958704921 0 128580 432560 783951644 466331498 0 198249 480297 654108830 597866486 0 295814 326734 784892502 882982846 1 211671 355765 883496561 0 192735 454289 788742899 36188929 0 185203 386937 264247317 466599720 0 21868 51172 182130006 426254974 1 395308 461200 753228932 1 215237 291326 138845673 0 51070 152472 345542359 99192785 1 305501 317227 589908855 1 81552 125597 594385489 1 270603 488945 19684631 0 294112 472931 869254652 988345872 0 73150 454863 755917264 809159057 0 252823 358072 61844706 75218963 0 2044 364770 89663892 147186016 0 122228 208552 842765494 876802576 1 4498 363103 29051919 0 201218 419183 442286587 599867626 0 291465 376959 297180101 396865257 0 457031 469373 78948563 54389631 0 242325 422713 878701810 18879859 0 286122 337971 42346263 785264855 1 89627 391540 760226759 0 184966 405375 661558820 694174806 1 138620 364296 798923241 1 20640 320905 799500414 1 98913 348807 981906592 1 293001 355586 873893821 1 116457 151158 792700106 1 188570 201041 822793633 1 294563 419778 409522889 0 61387 180192 851255174 217982512 0 17453 75827 325312511 502948796 1 242567 328475 888709436 1 96565 383853 415570635 1 23645 450574 829944759 0 230573 280119 718441292 539677736 1 190118 265817 538432169 0 169402 465366 600805634 336882898 0 415456 478962 495246762 981965998 1 146666 170686 678320283 0 382367 484295 662683384 9440804 0 32533 36427 804313167 264055128 1 43308 168580 35083834 1 23824 264411 930863521 1 317740 474062 570324888 1 413024 448865 482736347 1 26954 183495 750896629 0 201813 401136 721572944 213176010 1 52090 483164 173873268 0 32218 64451 732442675 686152219 0 25211 77470 987226580 423047901 0 98809 288909 251084511 102680309 0 117371 205918 394980755 327584128 0 78391 383295 512686399 389595080 0 445920 490910 836851132 148000438 1 327239 434594 223165991 0 69956 110215 910733352 833322429 1 191769 409861 19383257 0 72038 269173 679829090 199365754 0 106892 207377 6821483 761655826 0 33957 83944 400727960 469807042 0 217567 272127 779807183 748177665 0 85622 143310 383366826 314920164 1 84213 348753 607678897 1 171732 360089 984024919 0 331589 486779 491403311 71332392 1 181680 365180 865144652 0 246585 469078 763153603 57579394 1 461218 478978 922695600 0 55937 474646 840084966 95581357 1 116458 145908 778526085 1 328775 343241 516603255 1 85339 196345 99061305 1 130682 137844 183917671 1 408473 456541 279592091 0 189790 249868 352024392 488666489 0 80042 189086 472127892 314411180 1 1319 110274 697319240 0 99783 145260 842424510 383900036 0 92682 407622 702939553 389018334 0 187386 364687 539535394 623623715 0 28205 218002 30219884 238241781 1 66127 77770 696276234 0 26818 262550 124153040 94382086 1 50121 411776 41724478 1 154989 271237 450080453 0 12500 460060 40500305 994309916 0 126350 221082 908793638 66793534 1 169813 363699 810647315 1 442138 484351 523392243 1 337906 394733 727874926 0 189063 463760 786090271 484423667 0 298097 318669 95123132 777464758 1 59011 486498 682122289 0 55997 198739 649108814 85695647 1 194405 317638 974930535 1 319262 465746 59381121 0 72752 199954 288430024 192092878 0 192916 348135 45279680 157896466 1 355240 370893 656046670 1 9361 97114 501285609 0 132351 194506 894239623 8689254 0 29086 191169 683998877 811486676 1 142616 242074 943913244 1 113025 182976 691151934 0 411 380887 566739639 856379433 0 74302 87939 288832410 490260834 1 42824 498843 349909851 1 107307 139998 888599637 0 282475 322237 29609970 869261464 1 383644 456858 463831161 1 26219 498491 310517475 1 161305 432726 995775280 1 379313 402530 113791380 1 105473 444634 450150210 0 42433 109285 447144471 716073889 0 60641 399972 42108622 117367152 0 42731 116040 459118454 46104950 0 217808 249816 86500154 28122489 0 121993 291941 287150821 154127462 0 246362 394140 681785877 165488213 1 105574 413727 116096575 1 312628 337002 814755735 0 206145 456441 468127362 481052446 1 297789 479208 502865597 0 344013 484012 610953508 352295200 1 71797 217475 246938887 1 273408 497666 632258400 1 331959 474292 42584007 1 2211 276347 727587343 1 109222 425297 769412106 1 10739 32457 360405776 0 158652 411557 187449108 835220015 0 344453 458915 778359314 878841049 1 209946 237803 199061546 0 301806 350030 536267760 277533188 1 116264 152268 133464517 0 194379 302203 944000730 809512778 0 291442 298132 540610589 74452750 0 385368 455681 860712185 69726929 1 194139 206341 158311982 1 198704 397638 460014739 1 274566 441437 900754190 0 342405 435225 472822095 260662111 1 234088 469251 83153987 0 186334 430691 597293548 630687654 0 182587 258521 636569820 514880177 1 334745 457885 766130546 0 109074 455307 768683952 733910048 0 343202 464568 438878375 948282545 0 108618 409753 56396057 839667890 1 139474 286243 790640546 0 62142 212659 861289805 449873968 0 12474 382970 43267468 891117983 1 15004 225838 962705830 1 403419 452283 555299246 0 341339 366239 714395620 994110443 0 365174 393249 842735156 406471149 1 197858 491345 138289827 1 33915 316203 724488402 0 95156 307069 214840308 661364814 1 66125 354599 99432864 0 114769 386958 754696911 217065198 0 12479 266955 832465650 263800002 0 36936 358513 499481736 723486089 1 410785 472631 602194479 0 73761 412727 546470935 556230821 0 68367 128781 962283060 338622800 1 139986 157711 775723585 1 65973 471819 547768530 1 137451 365259 236341409 1 293279 411349 867677073 0 336357 346047 415864241 182738630 1 289582 383836 372982476 1 43846 397740 45953990 1 152420 431536 572527212 1 343181 365424 931493130 1 270479 432351 222800244 0 30665 42550 522750150 24988899 0 98398 435597 753755194 46366656 1 112305 244717 910284255 1 227756 261919 425749348 0 283632 398810 957159782 278333547 0 122252 496503 460056795 821096366 0 267177 407549 88486857 761170253 0 56244 481564 891598665 281454999 1 9565 224845 570662171 1 12886 27146 201442406 0 193511 436628 771322975 187989633 0 223343 298306 198025011 980876638 1 17224 185388 413648832 0 199263 473441 879325597 950330176 1 154081 266182 943632763 0 28608 150701 163279406 210111993 1 228002 344960 685640723 1 283048 455139 101006138 1 7019 211993 928310318 0 335222 414705 433005672 910118138 0 131740 255302 19254939 428780815 1 23562 354885 544039334 0 91288 221057 976736225 951693794 0 16554 157417 136282172 371601415 1 211377 292074 963420260 1 279373 470373 488486349 0 219801 495027 144565601 648311475 0 8194 378327 289508857 829739301 0 171266 422719 678033342 295051887 0 48728 445458 123506181 837442986 1 224378 417553 249801820 1 155283 480692 55205088 1 90723 190717 290463126 0 193715 229581 71159030 972986520 0 255677 433647 808916714 771245654 0 20359 253077 975230857 575117744 1 184798 421119 961878229 1 19210 308469 622483913 1 45697 101397 232364698 0 10616 214813 948126511 379740302 0 252356 465503 850404277 115799978 1 3725 113868 645392171 0 52794 61699 417448593 862271518 1 192233 414445 385189210 1 20057 200013 107277979 0 228403 486084 751518309 707085465 0 28105 37983 978626375 109995370 0 65917 185746 123933482 141944585 1 104520 402236 319047555 0 186091 499925 139875249 900084586 0 210190 275162 350435386 546081743 1 75043 298871 901241294 1 411889 477596 771288880 0 198061 370874 211083029 911376720 1 206305 466296 357048455 1 86980 286797 115040193 0 119356 407288 719012476 393574178 0 175725 367837 731687398 885073337 0 3077 398526 212015698 529341562 0 411705 422758 360449566 460285928 0 101736 108135 625091487 834648191 1 117832 267044 476757114 1 15 309604 891020329 1 99272 288544 465882878 0 129320 157009 331253106 479127109 0 61735 230264 495506344 934239107 0 237414 414044 734985015 859620823 0 101032 439796 409453869 112459333 0 260385 477459 742735881 352360580 1 112155 298438 634099071 0 130437 327979 250680211 775602181 0 16078 491062 219613096 963999335 0 231375 471830 476969490 569391490 0 225962 407740 780956756 780302996 0 202393 420542 196869341 845900659 0 198936 216549 727699718 472318109 0 36580 219395 615367761 830619292 0 424264 492803 472090260 249516619 1 214227 455662 12770917 0 192787 376163 877164780 372194928 0 1226 475231 544399140 986903900 0 41308 284482 950351683 285055656 0 20531 305586 127225431 426495500 0 154791 375007 983590594 943449236 1 3380 203453 517625654 1 309020 415392 121188470 0 67746 118818 241816508 850124328 0 318051 476785 173971446 197761193 1 337626 436455 134057459 1 82970 84750 658162268 1 42575 77315 4535486 1 304351 470373 697888529 1 151307 365859 771520440 1 39365 55382 607275829 0 151757 457936 378636403 471495866 1 98196 350226 305470947 1 211652 302758 541379112 1 109529 309147 11764484 0 145639 254259 280820058 908929992 1 357972 479486 328911218 0 11509 147280 240526208 563922453 1 202831 421707 46532462 0 364410 393163 509697527 597973593 1 45141 117375 742635997 1 270084 498878 557619240 0 163221 431075 343802939 757860869 0 20238 348698 976043639 519579461 0 7260 463099 283294756 960271055 0 200749 477156 65051997 212645587 0 280845 485776 246453525 432478235 0 309428 344194 240038316 397782413 1 180774 372121 919529422 1 288696 432835 219367568 0 111936 121575 852989540 442503894 0 173832 313514 55937686 502004848 1 142431 253440 629277158 1 236143 444142 698683828 0 205896 471683 462713258 712184599 1 20029 32100 542549146 0 83426 276062 610909319 733983854 1 290895 417875 881329785 0 339141 420923 753572436 865379087 0 414012 479781 17856404 537402348 1 62892 377170 346698975 1 171718 196551 367525567 0 285646 305340 245054899 304086522 0 428976 447912 749312672 135713947 1 242607 438452 834333140 0 159660 250551 100877463 703522801 0 63700 396449 775159663 825883109 0 263013 335905 296848552 638963026 0 290837 453548 509016309 876978664 0 52539 408274 952723351 560291061 1 173405 194787 904867471 1 40643 249925 13871757 1 354187 465134 317313093 0 192712 411290 212666891 495285167 1 212260 317161 833093936 0 311208 350981 486948765 68668860 1 59437 131531 137468532 1 151186 329288 501433902 0 81453 208285 531666765 852421499 0 242120 294441 353942662 112173147 0 121941 234781 636675723 278316445 0 44063 264236 798212244 897231339 1 81856 323328 354428869 1 198489 295523 845556219 1 226895 490681 884556484 0 126323 409812 990512209 147817097 1 390926 401866 343381671 0 124855 400552 779141537 811560146 0 155460 182541 316290790 335516493 0 51297 499443 85412534 770451459 1 238552 376573 257678818 1 230318 422087 156928233 0 273558 299212 667737839 616048642 0 34729 405129 946176844 45455040 1 37892 458670 689209950 1 87624 249896 804340941 0 193404 446100 613199122 301013755 1 143028 251964 190823707 0 101723 235950 771797769 912128912 1 150569 422979 431504013 1 393481 451517 758853690 1 211114 322877 706613151 0 307295 488668 895780480 541745338 0 239436 242603 445824732 651486176 0 140324 418283 678710493 314314532 0 194798 286833 708316830 681477519 0 140177 142995 124278854 770145964 1 147350 313103 157374871 0 122005 487562 668672241 332694789 0 119398 465453 762255529 79786719 1 206119 249247 196460630 1 42565 329642 389078929 0 220431 396019 537073683 865131430 0 87179 286316 642384608 918162827 0 276414 481566 551536754 186988219 1 456366 461061 426252408 1 349145 349957 767451191 0 202975 313773 96484830 563302998 0 372001 446042 250803554 202088067 0 142582 383528 658833330 456422940 0 277345 486545 991048396 749423984 0 109085 258968 567742348 382398845 0 161937 383455 824935248 945031677 0 426243 440453 735238482 480340381 0 337861 390164 150616454 38426796 0 51221 61586 355407355 614146417 1 42296 235629 941990563 1 147148 372317 20301036 0 168122 324934 775847139 400482215 0 119476 193890 141334382 33914152 1 182711 362963 933674144 0 128959 387057 13914819 875839420 1 111299 214050 270206019 0 172505 434299 121351712 590293877 0 210314 410319 381872789 157527457 0 360752 450760 15099878 920964796 1 342991 424294 668027639 1 309013 386682 812671238 1 246710 445468 887843045 0 109070 126556 546822130 308493222 1 47539 81572 749610709 0 22258 124270 219892271 407743097 0 218509 224887 15798898 537963804 1 57435 228491 891623762 1 93475 305027 396627463 0 200105 323777 784870442 484065685 0 183350 367055 440844251 192344255 1 171686 293378 87029764 1 58462 373693 986324388 0 15449 30821 325877570 661877890 1 95154 191709 84231771 0 199419 295674 929406138 211974681 1 10970 305703 348661612 1 3417 485930 675729448 1 68811 477076 205654956 0 340546 417779 841344780 631198987 1 290130 488994 776996256 1 212159 308571 778346019 1 245436 343528 49585632 0 41020 256951 729617816 636186344 1 334489 496652 365670423 1 339129 394054 832706332 1 190994 204561 230199148 0 119493 186891 892859637 728660301 1 136462 272690 747830498 1 45808 84975 17307528 1 164095 375032 561084050 1 144590 150632 434791662 0 4190 45235 107704189 747046316 0 11587 206087 409294897 443824050 1 230786 283439 875388965 1 156994 291753 234652857 1 126086 197159 936457419 1 80264 320112 157161275 0 33344 409380 683682938 369819937 0 291454 456205 367987626 219080775 1 128571 373494 190994814 1 23324 483000 248474503 1 23262 354445 372625218 0 132466 150532 310191572 963976940 1 232789 378839 178569853 1 74941 249751 139650675 1 99200 479151 44340174 1 400584 407390 396027406 1 1533 31706 416202592 1 41387 161847 218305729 0 257916 311564 894914457 65254474 0 148549 394058 766472651 325067801 0 140635 475262 897255170 66680816 0 193299 454391 618062489 371189487 1 82257 418552 918524597 0 65367 171968 434933274 175687385 0 370694 489068 703926611 140167994 1 27479 231495 783986582 0 346551 419711 651600401 768202074 0 44708 442666 946462698 643934689 1 205579 380454 44896572 1 173135 493307 890639269 1 13128 14875 987625197 0 2978 16011 319625411 90259909 0 120110 444530 991864085 234707776 1 44729 250563 709332181 0 392341 431242 398518396 108018286 0 22492 87559 693874055 578171051 1 204197 204246 429413543 0 161226 344374 935413362 362874316 0 188473 454210 374928169 577892866 1 115534 129310 162757887 1 1589 179065 444554520 0 388732 423814 891747794 761381800 1 269947 318844 205621066 1 31391 99149 37954434 1 390642 412489 127955079 0 92808 431785 273352864 545428980 0 333553 364456 492463719 688690880 1 53607 187558 54202649 1 89705 222026 683822552 0 33642 467759 177108555 251738134 0 357967 456319 960636444 528305342 0 284683 373031 272238184 993807101 1 14599 40569 433491167 1 304393 384493 666121572 0 311213 430265 224297910 494378937 1 225729 377154 852218155 1 305887 410939 710824024 1 88658 258208 479726392 0 118100 389708 685292564 365101569 1 89769 192492 904512613 0 298483 384312 890660562 644704105 0 18335 143688 595389658 897608617 0 83050 445747 687302801 372852866 1 401691 406671 103546967 0 117441 385795 892998579 952338162 1 69483 235139 267689928 0 276949 363593 481234309 884266726 1 78905 284066 913916105 1 131034 203288 371715278 1 194463 271142 187482414 1 59430 465623 47577333 1 360172 364133 803824901 0 177961 467415 804495626 150895360 0 2007 206568 72724601 610876454 0 169119 206087 503897430 429966900 0 222973 464063 136676338 245367595 1 334271 406820 254642690 1 104655 183659 730483770 1 187106 338693 598456903 1 96969 109979 156168163 1 129694 183940 346134345 1 345809 488329 604075815 1 255270 428336 863203822 0 22450 284250 95707088 793820328 1 49876 489078 724843424 0 197753 257826 543068510 527585257 0 161151 340796 750204083 12727227 1 116620 360103 819688855 1 300028 363687 277410328 1 277482 337008 713609215 0 277979 355172 224433022 876311150 1 344789 432872 316564105 1 60932 464942 326981637 1 199517 361047 140328941 1 18614 225708 546282577 0 367352 487792 534265674 168978193 0 65465 435057 696584390 295980599 0 41451 284358 556127722 6728226 1 125912 297331 755726823 0 41992 46543 559950016 513341525 1 267914 426546 958604766 1 27288 178619 461268721 1 72711 316859 815411655 1 148403 399878 374519080 1 116485 212419 382980263 0 117670 451072 224366031 614346037 1 29387 266366 778153741 0 80056 207602 217479062 14451246 0 361299 385138 129283351 46438431 0 169593 350965 850346820 740019465 0 278378 468706 83499730 864192670 0 54960 85997 127382842 836740851 1 166409 389337 805354400 1 439662 481373 835540415 0 414732 498767 574429990 466152782 1 326625 441442 741348769 1 21394 336580 443449053 1 1108 380913 819458396 0 353992 393418 333569239 331026333 0 164431 274279 837590031 202613586 0 263228 266368 386439153 789186856 1 171050 211574 308564583 0 328475 339274 77090841 173701102 1 38015 498539 311119957 1 378099 480136 912190477 1 316363 486823 13749097 1 129188 337575 166157927 1 68080 276780 250175469 0 28719 327984 554153678 417447634 1 348124 449614 35160280 1 93690 234407 563550074 1 29033 216537 74865919 0 290134 360377 892430382 364775096 1 297763 335706 367686876 0 351452 378212 366723307 950021199 0 236822 259308 885753997 934876198 1 173508 432897 32737942 1 271693 275117 874694800 1 435613 455678 573913773 1 114015 499744 728614182 1 391834 414979 76654314 0 164659 409331 313221023 900917039 1 228542 295268 460798204 0 94227 232926 803618078 726206915 0 73043 451979 962150041 52499605 0 327819 332895 777244458 147002271 0 43552 409096 196536361 761794801 1 151927 264624 5710029 1 132212 377911 933449620 0 296504 442909 702042700 646408057 0 168926 259918 555690200 707618110 1 142614 260140 300579847 0 267013 469077 338632519 193248554 1 363359 368314 998207834 1 446947 490108 416207713 0 324213 389090 22196678 771494095 1 251848 347842 771284797 0 140498 349799 511231554 880275523 1 106329 181611 649766809 1 40006 77056 611957359 1 181351 359551 276570243 0 174604 485510 486052347 540505236 1 130641 142004 122118964 1 202676 401410 663886463 0 17171 404949 626178226 320650744 0 63029 405701 467386673 883092574 1 74636 372197 880865759 1 100542 100601 104317266 0 21061 178397 814651945 49780096 1 23623 404993 147157450 0 31811 428601 420767773 348022883 0 59039 186320 676928225 25993669 1 34751 55493 738407138 1 83910 261426 895676791 0 129358 304192 762632565 291148070 1 14626 135935 776803973 1 202646 224859 10647200 0 115713 414624 741971894 106092552 0 65412 469021 244424761 259789662 0 121915 174678 673053701 677480597 0 199177 448318 615577479 578056819 1 299016 425530 419062033 1 335459 469994 861387539 1 174865 466298 921112385 1 176393 204528 779510909 1 309053 384896 196377572 1 35657 133533 707396876 0 423381 486031 403208049 365058819 0 281454 395124 336196667 512112974 1 211270 446713 241777302 0 146888 322085 14149278 967052570 0 92361 465832 693787107 360824458 0 39852 261927 7462576 683071573 0 208873 429117 511349377 58434425 0 59622 283743 867013075 29703173 1 40713 46291 817365737 1 374544 436601 226786971 0 434802 475642 158438741 554293277 1 338393 376088 421665103 0 191912 231752 233040702 427142977 0 178184 318005 873196752 339872458 1 374150 392686 534070633 1 26837 492439 417236353 0 249843 275734 659334508 527040487 0 42880 411982 364370664 779147321 1 219900 438838 325336603 1 69882 106967 335248406 0 103734 186415 244061189 41885735 0 351885 405770 844060207 545063590 1 126081 129734 79155006 0 121608 147449 350200567 42291795 1 336143 444442 315366707 1 59381 453033 385889804 1 45233 308558 869237326 1 25532 414638 134346671 1 83836 426556 419642225 0 262356 314987 285410212 627491224 0 399102 410352 126548350 820414254 1 63381 156103 819102822 1 226659 319027 443739195 0 114937 227033 325618257 846231446 1 202009 376801 388880757 0 12530 425276 223129958 910113651 0 105526 452816 358597441 827671903 0 43144 150033 201867707 774070307 0 40295 256724 225620904 631557699 0 173325 229746 518714615 997582640 0 260110 262159 685794679 204959829 1 209760 430683 425640805 1 155187 339770 434327111 1 257771 351357 474794064 0 96556 428153 261391926 841168753 1 350325 421937 747163677 0 246316 334549 972634523 125794697 1 151640 181362 550608182 0 94447 434911 225497704 26870653 0 95128 411193 316171340 74738827 1 110501 432606 588534586 0 16234 190357 235403656 926828155 0 160481 263625 33438587 477703309 0 54087 250791 506397661 495585573 1 9412 84694 189321146 1 222300 417746 370671876 0 269636 433096 231892009 322810561 0 417619 422780 557834983 882381042 0 354946 494540 21904875 636905469 1 223877 325332 363873377 1 175866 352902 496203876 0 24459 456821 846968067 861351449 0 288533 444856 699479098 926869373 1 152568 466058 879541150 1 13376 176904 399979781 1 198686 263791 95349261 1 193546 233661 188278275 1 286019 348093 377225191 0 68836 354946 659490699 594448737 1 186174 282352 776359370 1 31904 73628 452927135 1 38674 492936 46675727 1 117886 390355 270426919 0 308096 441703 96372108 772189950 0 214628 366826 506453330 283757670 1 302797 427863 597804435 1 21685 104519 99489401 1 108631 327450 586179509 1 308129 364427 850883491 1 325936 476618 251140113 0 115571 317668 429821884 619146380 0 49011 156192 851385175 386165745 0 24628 278288 185902717 319942636 1 31001 230603 969663257 0 171731 202318 600792229 517241043 1 118268 192744 314285544 1 16325 457770 389892523 1 12534 231330 694405693 1 41234 62403 35023929 1 43749 458549 438892069 0 264737 496401 237468932 564697358 1 85725 233780 468911859 0 61530 404886 699786313 550697390 0 41657 357856 535162232 348246501 1 245607 439698 279058389 0 60343 386593 513800295 450300032 0 197678 284998 763608996 771872372 0 84652 276586 184589589 412324468 0 58228 330167 30790276 254461365 1 7823 128155 559328408 1 305701 364536 287064869 0 89800 93027 770692119 48022680 1 24629 254466 427672190 1 220 440335 547451179 0 15295 281657 683689027 904887331 0 267327 438502 778756840 616558568 0 122095 129364 294324898 642420166 1 19817 27997 623490017 1 2958 96619 488572307 0 167188 498754 508219040 582117784 0 61274 356797 932133494 601254150 1 113705 422485 497134787 0 323536 438094 334749120 977066015 1 31701 472067 919934631 1 181249 426075 652247361 1 41622 443521 859975445 0 118780 196077 147032115 121431767 1 142692 406101 628050675 0 53097 237987 285694666 301070534 1 180144 283428 240133592 0 322900 402701 709896431 742637299 0 305381 366522 394406341 340344250 1 330733 466363 234240593 0 34718 109698 642010184 848073177 0 317428 330374 920552975 69442393 1 251416 446126 666652136 1 111026 353297 321478090 1 223051 258971 598456354 1 220455 495235 498912340 0 130834 349627 507233475 31228333 1 286142 407200 383106316 1 86788 470656 50286378 1 60530 425893 26892478 0 259519 450254 211545706 512704014 1 187634 352479 765210730 0 3772 139856 763967718 128265744 0 54531 73032 77959304 872338167 0 161177 258385 316382674 250855468 0 176706 465494 968538590 527007623 0 240618 485631 862593016 964093245 1 136287 360681 507107046 0 23625 309923 431002264 30490094 1 2291 427217 173508942 1 61547 238177 411485782 0 353167 441372 941201886 320393132 0 175425 487414 27954516 798054848 0 413578 446298 294253512 244104051 0 134222 392587 195451723 462509393 1 92222 411286 113792314 0 176274 351735 87251357 404410867 1 89715 197142 56723727 1 4637 134351 667658299 1 4896 193913 180453098 0 60772 61256 645919033 681387500 0 266973 384585 446884237 954617004 1 128904 352853 662151846 0 258642 402152 593161013 786422738 0 181393 487660 75372783 271074539 1 157531 231645 782880277 0 190749 252215 725696636 928701697 0 200758 239160 451262716 523194155 0 343303 427981 328929080 547442279 0 107789 491596 856140710 120258962 1 158122 415287 475431022 1 115520 494273 185079433 0 28722 69875 207230244 43980454 1 203641 228257 648778990 0 168863 245867 818448549 568299492 0 144923 479792 406526794 461227579 1 108572 330626 326164361 1 190135 237464 13426043 1 79871 337691 759074057 1 78871 217338 710890921 0 123336 226499 347975231 288072101 1 291638 293578 569954848 1 376990 437336 517285337 0 232755 495849 87036616 661311669 0 281022 384404 768000319 304755639 1 146460 475927 356278896 0 1854 418893 894687177 128441547 0 278861 288353 880077371 242503292 0 322149 465227 196582494 502370395 0 144984 219290 290240438 558971703 0 6548 140810 913715286 840657712 0 82722 309964 828070671 515330943 1 171456 397565 63896422 0 74685 161809 424437685 822424906 1 210587 301759 32596017 1 246235 283264 311562941 0 99195 464350 317039921 395094486 1 268388 375899 704711159 0 92517 132759 207836663 529439996 0 241218 273376 729865211 234005730 0 312149 453989 914173818 262884970 0 195697 302052 426835610 927064141 0 11161 13036 691574984 271763022 0 303676 369625 764289872 642545843 1 317809 429867 956405107 0 91140 170050 32133922 548716190 1 164944 498905 928463228 0 70096 243399 131027835 537601580 1 222336 363749 904512190 1 110108 428640 614626679 0 150702 414815 824797807 452930349 0 27625 217666 682821548 401911291 0 224176 450205 392190663 127314690 0 90610 298797 990982503 709234495 0 12778 256987 748734880 473369488 1 59836 267357 241180139 1 135958 194998 388100860 1 294279 410022 648422854 1 417160 440070 59043011 1 249552 454918 732339937 0 209917 457323 750703953 414682586 1 312755 450350 729976827 0 103227 331542 453563325 594127897 0 54243 158417 878079547 166413986 0 169929 263512 99998283 179795050 0 367392 428116 436330110 197203371 1 83 146433 814146888 0 87034 262942 239283003 168363539 0 452987 471101 569860476 298537641 0 84700 213539 937300092 576057227 1 154194 435474 682096330 1 295781 482839 85537394 1 225536 292256 424945380 0 152868 298733 138986123 444063643 1 305507 497907 62521546 0 166926 432696 356260648 639565823 1 54189 66626 354415254 0 217040 371934 72861588 955553028 0 287211 333982 295623678 949147169 0 260270 411106 229719812 390328142 1 53885 228995 536138621 1 147245 436837 889383450 1 324400 463890 929143322 1 293845 306937 419587617 0 16889 45693 648553013 362579830 1 144748 416808 284189865 0 10634 183596 267095018 193533499 1 430861 494450 204865723 1 269390 387684 38807047 1 423223 449955 842062291 1 267953 448401 861361126 0 262928 266529 345456295 326636604 1 21880 73778 226236779 0 210586 254706 3998448 138873088 0 188141 212844 321603646 542485630 1 189801 425587 513978629 1 208418 375632 774742953 0 275539 278945 421660066 415693175 0 117670 266653 125429438 431971773 1 8261 201435 246658918 1 88768 149024 529531268 1 305668 403525 335417824 0 257384 343305 370685501 383729088 1 98150 107300 135416734 0 108766 204671 597619168 582541826 0 93344 337064 761692362 743392161 0 15608 438607 596604502 318565347 0 96627 467728 728280864 513595633 1 14129 271937 733002117 0 394925 406842 180939725 698482449 1 379847 451551 315203659 0 439652 494628 345864186 180750210 0 59055 281975 374197164 794234179 0 177567 438942 596404306 597268738 0 74032 369942 310721386 540941171 0 172797 220251 584159026 476936064 0 180504 237817 331372939 933806789 0 233538 296362 76569928 394413647 0 199359 439365 766807787 497921294 0 342352 496735 243807543 155744603 0 215244 215746 587314869 647503405 0 103749 154596 918161679 124518279 1 102310 405409 858352977 0 175471 461739 478098132 694499213 1 20860 129575 783624449 0 76650 113196 22363589 264115772 0 31644 476108 73122801 659712905 0 2100 217206 735462031 574444132 0 117929 271555 852779150 942367370 1 368574 441318 230544309 0 335434 380979 297357081 916010750 1 363800 428721 696061284 1 295 72998 418577425 0 201504 431787 844926378 222214002 0 33000 150319 483868413 559632449 0 16820 231882 74742779 633993259 1 8278 338605 588734631 0 168265 331997 133847140 864176305 1 64667 91300 991041263 1 24168 446298 430880923 0 168710 294931 635290277 658272292 0 273892 414972 206433717 783655417 0 152884 379217 663147245 98712835 0 19299 262095 5525315 311495337 0 155078 289112 993094959 699803847 0 27572 485474 18135073 623874945 1 294193 319583 938880106 1 364766 423120 60245525 0 19487 227130 737215899 762127415 1 52107 436079 257543006 0 178094 476422 850960440 944076411 0 141789 254750 145530762 618793403 1 45114 473097 603295939 1 103056 370398 146454477 0 212852 392827 245156701 951837770 1 157793 239561 316368717 1 169178 426945 446140368 1 348681 439782 131961812 1 426501 440290 965510884 1 188727 195812 518594655 0 19459 175481 958785973 426925335 1 113532 268972 171282631 1 165492 384375 474485059 0 319190 335071 957302222 295261006 0 55298 339079 332644591 980458878 0 31565 186170 287308807 113535039 1 339901 354039 402631031 0 41245 166941 993713279 96627919 0 50197 336934 252549925 392046431 0 39057 359394 633528325 682255693 0 211887 358294 821182477 785291788 1 252899 428821 735126563 1 13403 451483 904030714 0 62454 104075 302939038 273048430 1 202340 479434 551694021 0 49285 382571 96099229 963406571 1 371648 374329 99255510 0 23328 71079 500118777 90337715 0 73724 208681 707282370 457551836 1 21400 49516 836096263 0 103509 495001 872039853 683452500 1 351643 365432 453043011 0 95971 489576 245704438 209213237 0 176733 233034 986250162 679649237 1 66972 287890 531063702 0 8160 363496 217229226 945309352 1 88521 388619 599859214 1 158453 207779 47348182 0 23154 86348 196659793 466950674 1 110843 124404 509238293 1 43060 388025 343663628 1 65541 153780 528085228 1 288463 444878 869976469 0 149298 168568 314679226 145090796 0 409604 453007 628727861 327783414 1 17071 80617 565361620 1 205968 342405 736290869 0 333766 442596 462432017 206466011 1 18959 481279 269498383 1 342863 485535 121100008 0 236153 422551 379658029 652795638 0 59502 115038 818820906 805503886 1 66440 442718 751323683 1 306140 452850 110840467 0 42239 204470 634677317 463686373 0 11108 32926 95841678 629214581 1 244712 311257 782832775 0 116618 340326 25692319 430272021 1 359965 481727 717198276 0 146433 195269 435794565 911808149 0 384121 420749 180207270 891418024 0 86386 233943 858829079 423192354 1 104494 211582 709991477 1 335282 465144 817008266 1 273407 414470 142523240 0 48320 132132 432888427 958239721 1 87671 463776 747995283 1 488980 493565 77070097 0 131982 402858 819053479 811938723 0 25407 492698 452476560 515416748 0 40161 249984 596337753 301287851 1 112533 141649 403574321 1 202683 338472 123543572 0 294700 381672 153781495 399949202 1 53669 318700 911953940 1 290004 319724 942334334 1 137859 248348 820352681 1 123607 264786 435478034 0 206462 490534 605347162 249985308 0 142336 479257 769547101 650072541 0 5663 476374 60151813 939182011 1 184118 211734 629182170 0 383242 472798 46851257 306703351 1 294414 428460 237539459 1 49217 443977 134795813 0 262559 384023 830311575 899636070 0 86248 275628 291598453 435472996 1 5946 94205 603889233 1 49971 320562 66496412 1 44622 174459 592117261 1 276806 382993 143297382 0 33008 352183 835953297 884804129 1 19802 272818 415196557 0 182643 235867 931168536 649489585 1 164757 300090 12797813 1 247763 389310 349346067 0 247445 447747 6716024 460537008 1 180065 478467 4262359 0 161100 494792 163331219 922683285 1 170180 252382 519011468 1 281665 362334 139691975 1 388278 438636 167207059 0 133972 228697 242018115 170259267 0 48585 489397 876107467 447531776 0 162004 452378 132877942 334372486 0 258453 302245 363676866 678630333 0 16313 350410 160974193 205786719 0 92538 357793 119283739 702708717 1 248173 458067 83581231 1 317073 354368 430386093 1 200237 206837 195084164 1 288880 376616 399045772 1 304053 428247 106107521 0 65682 404020 254616879 28282757 0 68883 391013 572995069 388024491 1 59139 286842 997025180 0 313477 315240 937658368 779345062 0 427768 496075 409408341 162854482 1 182839 363760 384800811 0 221668 297846 924926405 56687555 1 200211 257857 831731875 1 200501 220698 529061395 1 65298 386752 617822005 0 146640 435839 733397564 708562654 1 101820 157258 886517417 0 149859 447336 796161837 338608668 0 185835 248666 240724780 213997098 1 122018 272726 712387459 0 115938 403299 821651849 856410787 0 133563 417226 856626088 329091058 1 86165 268293 210630428 0 76501 106046 839770166 9266050 1 396805 397644 298484021 1 126252 205569 526636114 0 332870 495182 649617289 9859830 1 356629 397408 166989549 0 343258 366413 472938185 663178972 1 25693 68755 858819619 0 212747 338909 771707112 852608591 1 338755 481571 593541569 1 232764 274495 685391366 1 77142 142757 980390195 1 70873 311268 341395958 0 106046 361879 827513161 553726160 0 197302 484614 771602852 63730468 1 21392 424929 602116320 0 108106 329813 409348660 108632014 1 48207 455596 715444183 0 195799 474380 418274600 123512027 1 46442 142588 507652012 0 216229 253190 18895993 107485275 1 142896 317611 146290200 1 204271 386328 439159122 0 133755 351226 530856144 860476234 0 7577 151368 959239216 944676543 0 59352 346126 372050796 465814080 1 301224 465254 117116896 1 155783 348047 136934829 1 254012 334368 287940342 0 114239 242547 844921430 914762087 1 26232 28371 646543474 0 419589 429903 445959286 382505381 0 110178 216961 238147832 451458964 0 299343 369652 612497659 178935094 1 36343 144116 646360337 0 241060 340408 866863228 689604735 1 149397 493076 542621654 0 45882 190326 667952367 50129292 0 102616 442816 11076318 992240003 0 11856 264472 520848205 105289214 0 422710 449830 449622800 847564492 1 81545 192732 755417167 1 287869 298931 184649978 0 307372 332456 996964824 153218142 0 27643 310744 635578187 140384713 0 169828 479953 170531570 108752559 0 285601 361902 984562346 668398732 0 123919 284175 953914354 179462878 1 281455 288650 224899032 1 18713 163637 212341731 0 12692 354532 425420571 156642595 1 29684 335417 963607349 0 141029 201388 54123797 34799962 0 126766 154209 113929198 253884402 0 11355 251161 174785695 620196417 1 191498 208070 963546942 0 60405 118268 920339904 432642333 1 245284 355569 811671138 0 155709 156331 819865950 150073885 1 13575 457741 312401919 1 37063 448296 211325668 1 32460 129543 539906865 0 250956 408798 549039081 508399764 0 25578 322987 221867525 173839370 0 131701 208952 561489919 437950334 0 12641 126374 961784519 769499538 0 90937 133827 550992066 542914106 1 288937 429282 111078229 0 214147 288585 519971773 680194907 1 208083 482716 471710528 0 332858 447687 869309087 237285517 1 273936 482683 635245873 0 236770 463159 173268880 97686913 1 289747 305090 252832276 0 211246 304811 348571733 922667312 0 19137 267298 939235376 713551878 1 417840 421999 539246215 1 350234 425734 19563137 0 51809 174450 87500340 461362035 0 256510 266916 925801754 89776682 0 124891 140581 115795830 230404904 1 26732 298934 125303185 0 54980 340263 2234785 344805080 0 466480 467589 263816862 107046762 0 82718 98000 65924321 581824561 0 40560 329094 69486246 855587684 0 249636 381198 302102748 396042052 1 157953 301943 694487233 0 271664 277598 15456130 141648269 1 16894 325160 943718564 0 141663 353318 579144076 403478725 1 189474 279693 590736410 0 9371 375429 7758123 519489650 0 215192 220965 224251803 530106012 1 216563 345834 507786460 0 66470 67408 406703940 641333104 0 46469 480979 893623743 787183233 0 368773 375794 80725090 483165770 0 334908 447119 582488705 163226766 1 401620 456109 929749553 0 98495 384093 419405917 995423319 1 478955 479363 593593972 1 299367 382296 120921383 1 413618 481522 810575879 1 438927 484766 435081440 0 142859 436769 754346334 577121217 1 184511 439405 341046117 1 32361 169298 849764571 0 153088 355761 681457323 816207543 0 183460 363148 379174775 429527991 0 169177 353373 186490658 858054594 1 14478 336330 886863548 1 320082 426597 387401093 0 234215 394927 798702486 931055636 0 147845 167203 623264974 873720684 0 130551 174195 209056556 833431274 0 277557 335472 588671453 28122822 0 116825 152155 183886598 683858452 1 448753 456470 803192934 0 264274 435154 233456215 992059188 0 220998 248385 908890454 784791057 1 433669 443950 114809215 0 72338 128778 939924476 238846747 1 229317 254545 118228311 1 17159 142261 749551972 0 50720 199916 214697721 203513694 0 170614 400014 228807383 42125730 0 762 195232 853454019 287578081 1 46711 251835 832933375 1 10049 90875 500984661 1 354282 463652 871103962 1 262287 468682 439765645 1 196277 413590 157546155 0 210737 430042 968494863 380673087 0 140679 306286 165062864 655405517 1 374884 393101 724098114 0 184987 318033 100098363 733143141 1 46121 359325 320247570 1 197340 238202 158505123 1 427866 441347 81064968 0 163123 249835 416433885 180489653 1 280244 470458 856709792 1 108018 270012 61396524 1 15734 415878 397569250 0 1807 286843 658741166 653131071 1 327778 417271 70721801 0 241858 374481 777526579 364675295 1 95541 411638 907273755 1 189839 464329 66639283 0 22670 134242 158461583 119219184 1 38667 324732 245497619 0 151273 290309 867666269 51528522 0 173020 483891 805228032 615159 0 349661 369152 445449272 744120315 1 142172 382417 443976349 1 118632 285919 229512938 1 145394 175363 827487951 1 160937 201221 699968844 1 44467 313661 266163190 0 25431 47008 991315289 488525037 0 103546 150913 491675393 486771058 0 224461 228841 270788742 611107102 1 435877 478926 955594724 1 361360 374250 55556171 0 128135 353510 502086582 332844221 1 184515 300959 802315387 0 182513 332779 31619986 292276738 1 84945 173515 942557507 1 144876 241550 399595159 1 344943 489098 304258136 1 313912 411797 262793156 0 90917 334675 958680369 719339371 0 352056 418361 385927944 453746541 0 154563 306601 90721974 416477975 0 78165 284433 77506130 639086523 1 98641 477035 964839768 0 181814 312668 305875548 34751458 0 39255 297671 389598853 961580115 0 91567 251328 466748990 524042260 1 108606 390927 32629731 0 16296 76435 754388669 385789041 1 287489 376597 910690561 1 326509 415037 122858238 0 148439 400143 726031511 565615658 0 352387 387538 434914549 241294936 1 100580 167210 666996472 1 358203 422071 446933894 1 166544 424620 79278410 1 8249 135135 944697180 0 73582 358910 835990248 76628043 0 266215 345635 11341003 338523271 1 20981 437376 381546644 1 309719 372625 729158703 0 57465 164526 566629055 374692354 0 179624 470351 987322081 627075218 1 95653 495283 209351205 1 196460 422463 513817946 1 97767 246806 201605875 0 133681 335586 184477831 147403790 0 191745 307569 367277513 567520966 1 124265 401724 261420686 1 47276 125112 367626662 1 172200 452228 858699642 1 289660 381674 226117880 1 88866 190374 610955098 0 61233 116690 259732167 175631932 0 258708 314941 981213749 962097780 0 319460 353298 5372085 744604230 1 173154 404046 417087563 0 120610 425259 421822717 493368228 0 13185 379953 686808131 188189665 1 275860 282858 243234396 1 48973 249619 267544395 0 24437 148662 241021630 456175901 0 5851 36886 455742518 942932637 0 484469 486133 602338391 929712184 1 128744 474727 481698072 0 370247 398535 120275877 170836400 1 163341 165265 815689877 0 192469 220788 912794176 441413092 0 299831 398104 132086282 215979826 0 5426 441323 749394392 362562584 0 17043 316590 106408015 557451388 1 130759 385153 662463248 0 101291 114091 672007538 242376725 1 213151 393479 557448913 1 84747 248545 551906689 1 33635 297253 789561139 1 158642 176354 851966244 0 40251 432736 803601101 105431754 0 80893 408259 29710036 622070402 0 59229 467925 380796456 246346307 1 79862 422610 753362704 0 183396 404331 127396109 436847312 1 32794 91663 533603087 0 21635 46871 870980367 316104794 1 323435 373015 376558512 0 10372 366458 389828415 491408229 0 56126 215788 581108219 190212902 0 33661 245131 619198405 785077288 1 393917 478804 20602404 1 100894 377333 901789945 0 114542 479640 625579539 606189718 0 321100 335300 226679013 62438702 0 129542 249203 271502871 86338660 0 82290 376859 296297085 142639123 1 105207 247420 621771851 0 182250 390516 381450422 125782850 1 293066 495619 649747671 1 12109 173488 910141737 0 149652 467480 914935514 124770528 1 75815 314530 291958800 0 128458 474935 940127678 93753904 0 150234 156448 360929558 980633628 0 82129 384654 573751551 57569053 0 14138 316365 515732676 823691067 0 37630 403567 366356700 848115033 0 63871 356999 629077775 678171835 1 325407 388710 527045827 0 34772 55953 299245925 841231022 0 366280 482144 948656736 837832018 0 70340 359137 220169557 788991095 0 32700 311296 813017065 155309535 0 386862 479032 552191192 741322042 0 27944 31651 744982939 413905222 0 275070 317923 213500057 801111105 0 123942 254451 794927436 701535521 0 477834 488885 763221075 547505738 1 282992 373750 135136900 0 56775 260615 913218701 727902571 0 409689 436072 753522007 195696507 0 131449 237470 703256529 938709874 0 442016 460145 68625569 355564289 0 400726 497662 276658553 694587683 0 72433 352296 801458774 554350152 0 292301 305660 174030680 475611072 0 35384 492772 59785234 339222946 0 96689 210397 222013159 381012889 1 51442 433047 371172255 1 171514 405012 540500947 1 268876 437571 211774707 0 292485 337406 119017481 236569497 1 260679 423407 124426392 0 124411 136053 208111335 316084032 1 357061 495251 533059012 1 327581 355863 856201383 1 411099 463234 679317763 0 87091 465286 260414293 427214283 0 301382 308983 528843518 245404718 1 50264 449471 950545549 1 43269 473172 852960434 1 68265 250548 87096715 0 132343 416761 602008421 879246350 0 242808 395481 299356963 487794101 1 71011 290199 936296677 1 186890 275989 548860708 0 212522 387084 902609116 256036963 0 364385 433445 353258712 466723681 1 163678 239020 551950991 1 151064 305123 966413950 1 211492 322576 692636676 1 38087 413928 752148046 0 23339 426758 252090608 69152963 1 62089 158288 752394964 0 45177 187109 201751130 324657876 0 353303 488286 657586437 972786473 1 201927 462541 829032857 1 407641 484292 535353978 1 68972 100632 478762770 1 34292 323193 690751914 1 190655 443927 905895120 1 238492 309440 745342225 1 377031 411254 883646432 0 49145 328534 187646434 579978905 0 215678 322900 816374484 314004574 0 427795 449195 492528213 849005203 0 252433 370077 596374626 689252965 0 16048 180883 688330082 219779388 0 199463 308921 689942478 478618319 0 220775 256209 739877551 680893541 0 366375 399370 627209495 650606692 0 281341 356538 902862277 178709414 1 105459 272539 141837129 0 244708 261656 906218282 790479352 0 44452 332956 43847501 60411765 0 196617 428493 485254832 781820652 1 293091 305855 226175359 1 13876 322273 578072647 0 65574 412983 879670399 642280483 0 25733 183990 453839534 507153801 0 202618 236044 390724445 190749516 0 342382 370389 701240710 160206494 1 182831 407484 974819423 1 297517 360545 212453052 1 394906 493230 915128605 1 136758 316132 385736430 0 118841 259008 734582737 338342789 1 53391 137932 80363955 1 10444 306614 551836901 1 270454 383565 447739475 0 70596 459153 780871413 54168441 0 14996 230961 874573155 295602469 1 231583 485565 277746611 1 100478 379796 659944321 1 1351 201931 750819237 0 79805 248988 826243329 681200788 0 290721 480609 480514911 399736766 0 169789 201265 400047666 424035902 1 26326 300854 914118807 1 316716 385845 988907595 0 171354 215360 989997034 891418808 1 213992 395916 127593667 1 68689 338468 858362494 0 51467 375375 626277930 692574857 0 99606 349474 230343883 473984384 1 48239 311202 183696051 0 77836 274417 950648386 872382961 1 318102 328461 356921176 1 307497 356594 334747211 0 256645 434251 993021852 18490480 0 2071 65234 51995203 853959657 1 155811 319876 896600021 1 97397 242862 966212849 1 78726 152931 523559976 0 59156 432871 36510340 614079058 1 147128 219708 32545615 0 203580 346719 397032 524668047 1 87068 95434 957533777 1 23707 303435 376215972 1 236439 236803 761376934 1 134142 381661 986485517 0 258160 424222 395787687 953518325 0 134679 220053 24553801 288666053 0 131997 386942 906588271 787118228 0 191739 332534 176198473 484793105 1 24381 330475 24187142 0 145030 274544 692461815 349638813 0 131174 456559 777918471 504110624 1 208471 239151 199635333 0 148359 429021 968096098 645657358 1 308373 408422 650490034 1 168667 490072 934088263 1 30555 293617 405492469 0 334354 461183 484939058 600947042 0 185796 190149 422062896 858975151 1 45870 108657 635474527 1 306039 333420 137555631 1 388961 389729 254993446 0 68557 201698 766248956 940134271 0 235838 305476 602262183 682797165 0 14600 471425 455357957 804480807 0 172081 424986 765610957 757691386 1 440896 449082 174264956 1 137337 279336 156748529 0 95973 229694 169994140 795740036 0 215297 489193 638248386 718690238 0 131804 281968 665540948 733388453 0 225481 290374 886447642 99456900 1 18528 442852 284999600 1 123579 304644 294282335 0 160811 252214 699705424 522192048 0 218620 318127 969234395 372938352 0 100979 398957 167747082 37784810 0 183673 184731 747419568 919972334 0 130679 351866 986140378 390358754 1 396152 414422 944178803 1 168600 336123 61852046 1 53507 291767 769631574 1 112119 396413 196850120 0 32827 260854 647442346 732025 1 16811 392327 340516247 1 365956 366659 878828505 1 87722 240720 987097657 0 168873 223552 284524566 921980620 1 27855 66278 864172307 0 133529 213579 891133697 808557361 1 285356 470730 978031069 0 193693 272558 116060863 121157437 0 23649 232789 837435656 21038086 1 264230 352907 672240858 1 10338 291290 494552459 1 178249 383222 206624371 1 101080 303237 490846289 0 253266 286468 451995495 312274750 1 331397 333442 503551037 1 114936 133185 179585665 0 162701 442134 516125004 54524337 1 5044 288414 670314059 1 178771 379865 168821485 1 114498 320128 3843112 1 130215 292951 640037172 1 215467 484322 895962840 1 95352 409029 987263757 1 239363 420440 237582282 0 340513 445612 414192488 505239065 0 24189 281424 428408317 871194330 0 34825 363972 355582589 300554188 0 353438 485146 984209276 110243320 1 49555 402829 462515583 1 150557 389309 598265389 0 66038 394640 567487067 410229263 0 103998 409821 889968824 851811091 0 218121 440382 910307305 933003172 0 42839 300228 933357626 972978690 0 66280 401821 473694129 482177017 1 83190 493747 738147508 0 455864 498095 877970945 849102180 0 349443 442443 956595736 338209950 1 185943 412589 174822493 0 305855 368153 30897265 875773839 1 176525 210029 935303515 0 246175 334671 180063327 639216696 0 124647 372052 357425527 16489192 0 272493 350627 87007632 850698505 0 86484 353704 104569262 78696746 0 173805 479659 185518857 588433278 0 149855 199036 826947309 589223846 1 152219 272912 726156160 1 204465 262695 741704486 1 167513 326132 786293319 1 255291 329657 566787013 1 300248 339189 28752991 1 54918 279133 11125337 0 169607 355240 63787928 268222029 0 1400 356281 955014031 76039596 0 108310 323772 125725108 364888794 1 327291 349247 123436097 1 138993 195226 920968121 1 56798 165453 5367360 1 317110 483394 556104685 1 273840 460716 430009404 0 118032 315016 725552242 8120372 1 386300 471973 812442579 0 370784 437322 630473868 89527953 0 64649 340863 907520525 248644329 1 209925 292830 368451565 1 118476 169294 51827257 0 141479 182419 740139394 260930954 1 198327 325227 525485377 0 189854 288100 813203991 652030805 1 315854 470068 959074971 1 148844 236604 238593192 1 30146 135574 659457321 0 233522 294022 60924592 320353977 0 267565 288044 473079098 718803396 0 20857 365120 129356754 693871025 0 389921 498513 913918953 918835603 0 96741 134308 32890855 681732052 1 132369 288085 840033531 1 210652 229653 978679554 0 249188 398780 977475446 42996842 0 40230 352549 551283350 404785291 1 333148 495689 209166485 0 201789 404251 32740775 789679000 0 277648 381597 381130433 479766289 0 27203 96992 330147776 629422336 1 150542 222395 549016021 0 229156 417627 661709620 237745821 1 69936 336225 911774945 1 12951 221337 996458742 0 135159 174535 265392730 73033782 0 275095 402430 119189924 752185312 1 21029 95670 775632666 1 203442 332051 662587710 1 301379 335938 465621695 1 118652 443842 577060401 1 205755 490168 208861803 1 33999 256846 468091304 0 117707 492776 986614179 940309254 0 4411 301921 529130202 930440357 1 47299 341124 846753787 0 115203 191079 502185507 803457422 1 4382 280486 776715992 1 205753 401202 186192045 1 203263 442242 455907234 1 283793 442964 935116834 0 289415 432300 114227461 921346291 0 230673 475958 708550953 329522376 1 123593 214987 448124696 0 90628 383917 232964525 237685534 0 111825 399133 725520571 805091349 1 250422 359874 260065723 1 58735 212687 753897968 1 24509 479932 889958084 0 385330 448381 340617420 676757274 1 415589 434743 551689255 0 345736 400342 33275104 908832225 1 200997 320102 593001252 1 15207 36973 660098347 1 162930 393805 976626670 0 193737 392522 292507168 872400402 0 454335 454359 288718027 738547357 1 341597 435479 571094607 1 129802 229214 578467455 0 101137 417757 843959290 439245401 1 52165 458089 416196291 0 102002 145879 814574225 878552602 0 236716 468490 698724317 654923481 1 160729 283841 90199583 0 254975 310921 86764495 905225616 0 278809 358996 486537815 630890772 1 317808 415897 189094707 0 74589 126988 174797532 894902533 0 194113 487526 347575529 978311339 0 23571 259872 642909761 53192556 0 65970 457560 631985160 600238519 0 187032 478661 795698441 832877457 1 75895 204634 978866869 1 197696 428085 235658053 0 235103 282351 676546902 157081286 0 398326 425647 954135696 863767937 0 26950 199593 132629956 502489836 1 327682 492465 753331367 0 237511 489567 120044426 912779767 0 41524 281927 500045639 513779196 0 54777 163731 202590455 169608379 1 184387 497410 594216026 1 338606 422829 737351648 1 4480 238769 701296959 0 383804 404711 626040500 361365241 1 41943 85687 719052857 0 407503 482817 71379212 927024659 0 92068 117530 51556950 97929955 1 160140 202186 336583187 0 326895 372406 994742086 506278225 0 72385 159364 760548140 515495583 1 283007 296218 274693180 0 181267 315026 937036205 435547805 1 345432 387435 187425673 1 96812 469765 518295500 0 482614 495350 548712651 316092716 1 111509 216338 514628095 0 246289 421462 518761842 529057679 0 10283 125174 19881677 802121178 1 187250 356878 496801046 0 153067 252672 886743784 769256810 0 300564 496946 861603134 893998325 1 22459 196641 702387294 0 63826 467581 759195368 90588758 1 355237 489735 952868207 0 147128 187839 301931388 282700689 1 178989 310001 39587245 1 132086 352094 160721301 0 57814 277403 397707696 81330533 1 137026 251346 409420608 1 114275 261207 463718555 0 191645 354925 817936802 336136175 1 74986 133080 67303745 1 13720 204035 485127470 0 47241 453492 980721748 227884294 1 6339 88227 156996981 0 207152 319769 588051485 267930730 1 239659 305795 484683656 1 165760 296741 569966116 1 211558 465907 178668313 0 249883 354418 830176972 675100842 0 58891 487417 269173985 579152045 1 13996 27990 760723425 1 239148 448747 492861569 1 395140 465774 582366733 1 4243 350409 96203427 0 32264 294376 903413379 229857808 0 18111 250445 581255052 928629916 0 97993 311233 750666797 850019622 0 323591 401043 304315995 77193650 1 440991 466470 767592405 1 85848 202005 802140143 0 740 224667 112957071 613533878 0 99915 390318 855465526 564476264 0 77842 402244 124906163 633319330 0 170836 376750 161445201 540512599 0 7572 410588 119888583 779750977 1 188917 293729 173446701 1 83541 220637 106516559 1 252874 490679 469890085 0 60546 343502 933144536 85024073 1 178030 250004 896012322 1 192732 244344 857922389 0 2896 262927 570294838 216214505 1 435254 450212 167099931 0 271347 464425 28436269 786412291 1 95540 328903 170362291 0 313785 412709 460026401 297973501 0 167875 229972 847917679 291904432 1 197019 289189 161979666 0 104953 261623 958727130 428832949 0 298720 388932 9138285 441017834 0 369766 412634 579657252 967523676 1 291868 419584 133544317 1 216797 355308 28884606 0 289120 459347 707699460 109974470 1 39620 342584 30558338 0 384263 403864 122485463 77670916 1 122175 349395 459186367 0 172155 360940 736364178 774149062 0 253001 410723 39184206 350189983 0 18806 414630 287587700 587323854 1 184491 456867 992031735 0 87485 390422 787689794 279191085 1 317737 432393 964292736 1 195391 222428 709128573 0 2007 197194 751912784 172473952 0 273065 342448 524551638 457905831 1 304545 362180 795097465 1 373071 430003 637452576 0 164981 298397 257825266 639954350 1 123664 169100 15055387 1 166823 360997 139448964 1 156200 283273 313246160 0 224769 333357 459719186 815673366 0 242492 276502 46355416 595925616 0 173370 420542 508336666 319608630 1 80620 300275 350481338 1 210146 367447 464281338 0 84696 221132 680114037 586570703 0 302704 447052 369046637 188510881 0 14290 333991 819672069 215759624 1 164739 407038 207671440 0 75282 298452 777945957 731889043 1 128867 217915 324851958 1 20344 99743 294887277 1 58385 342742 658874706 0 230968 245303 345599886 873818097 1 390195 430064 395071688 1 24056 190102 864483438 1 61747 377618 832430484 1 103397 295888 36438297 1 8102 360549 603495863 0 28016 131284 775640544 403164857 1 52493 99483 229448678 0 128734 458859 154628150 181777846 1 26098 492967 267045621 0 92445 325021 290644703 273630090 1 130873 248331 104951554 0 449734 456783 997190518 595567219 0 66294 252252 316352684 696205316 0 106958 314711 997664965 174817625 0 74949 413632 949174915 609304672 0 44158 424713 912550977 340151544 0 34197 328887 408206139 762013074 1 374516 382157 150605500 1 10759 157771 733967445 1 6829 439523 916405749 0 276150 497402 951156247 394918430 0 143771 348972 361693452 448038883 1 14421 46368 516949607 0 27336 32152 824988945 22383996 1 368890 409845 411975546 0 34775 101655 873889393 48965580 1 257807 377038 154139596 1 410955 472369 163427954 0 20698 188224 515586329 568972702 0 16085 300059 240893847 362563432 1 234911 247585 791812576 0 209978 485172 642378854 17360720 1 125062 434185 587975668 0 356370 394126 222876051 817703071 0 102823 461344 363505522 922971670 0 59881 329838 400409727 650606232 1 365685 384641 238577342 1 153721 468899 414686679 0 99543 492165 406100144 889912887 1 43936 213440 805004422 1 270420 437215 194983741 0 86523 189065 785971280 852707381 0 305242 472934 336294480 401734578 0 324196 334758 845284791 385124463 1 98236 172932 405561436 0 282870 450236 160964846 246278827 1 83602 381996 203829379 1 205543 420243 165620595 1 86180 188103 489270036 0 162738 457806 860777883 924285593 1 392577 492207 983404795 0 354179 486470 266046065 217225120 0 96816 190578 288535930 174896472 1 7909 88911 850573494 0 94575 492366 514788621 827901793 1 105296 209442 150634396 1 37453 271088 659922889 1 316012 478191 830611521 1 24632 472571 466693710 1 95960 289676 250282873 1 147625 253850 476146732 1 411630 411842 265164503 0 227999 424364 712016091 147901485 1 49419 75018 556672776 1 199642 432692 579212158 0 142371 425158 817273819 422218181 0 9779 426872 40044628 483521283 0 221576 260499 89873457 688934398 1 254366 368326 604823071 1 438726 447296 571748105 0 88893 379209 35783980 89485868 1 351035 351561 742261945 0 258667 352427 725831294 139774477 1 115540 304503 46495574 1 150842 157377 64852003 1 424513 445803 770810955 1 119842 437293 426002252 1 354930 475697 844653532 0 93324 102728 83061701 109006491 1 67510 77843 515123669 1 47668 246584 706419505 1 380682 383550 238491121 1 77930 418758 729817298 1 86787 471826 162745661 0 26849 435592 662724231 98050146 1 39250 155540 87924787 0 119987 363553 363193142 940005362 1 40687 475172 818539557 0 144139 188611 292058003 250831563 0 376930 459018 563394870 704732318 0 121058 237341 755029618 251508268 1 177291 301002 491637736 0 82901 341136 539007765 531237485 1 263349 361755 583274913 0 9602 461025 547366214 142587450 0 115805 444505 334879444 733254848 1 124474 480245 992088803 1 8725 356529 218658794 1 211122 430519 407985118 0 186387 288173 906626258 232130230 1 336218 382364 855143010 1 25951 186561 255437545 0 267135 490123 986785847 876370279 0 36969 397786 505036871 438104033 0 218700 379527 801838189 276648965 0 485114 487597 696308049 637510634 1 8271 219223 758517568 1 22601 60917 637101158 1 394197 446849 117557835 0 114568 333155 199243660 389939361 1 167935 316183 358329196 1 51776 333011 625411718 1 315887 473353 375167954 0 77948 210934 967050596 433065285 1 111579 259294 55761729 1 172949 435697 816785211 0 2628 369159 704869574 408002546 1 220804 411727 27296641 1 368627 473766 554314327 0 409019 484054 37531404 34849975 0 110355 171397 294579599 661590844 1 61037 211718 17097680 1 297855 301824 498246201 0 82540 299669 338201965 54582219 0 328519 368814 518899109 518856293 1 178315 208826 17625661 0 56615 167395 654277074 96536992 1 441060 484913 897188382 1 90749 310630 48940024 0 45906 330099 338503170 931528744 0 137452 168017 838511390 553633349 0 151110 473732 800322077 529195430 1 139898 474737 563568876 1 142754 169117 934841629 1 76082 210085 505466510 0 285809 467492 579532489 674089428 0 207488 378631 46814137 356842155 1 187736 271538 485494164 0 110427 308240 74164666 393674697 0 50448 125666 397417128 158692577 0 235850 443844 628332249 384578927 0 8165 483052 654682164 307257715 0 95833 215671 694501182 249406951 0 128308 481709 676064085 392107812 0 172872 422298 801747782 142317993 1 381215 433932 103099893 1 318971 435664 236529010 0 307914 465756 794376931 913568859 1 42419 343707 703857837 0 176569 399177 279805355 191693525 1 224005 309754 901927879 1 266465 470187 711903157 0 79778 315479 642825832 354403578 0 269037 303219 746475386 33433890 1 43719 378345 749062659 1 215275 476416 836463535 1 61878 497412 927824392 0 7913 66928 134591003 576522047 1 13724 36087 571797232 1 177406 468744 360713446 0 139037 438027 582063647 663741668 0 182939 220730 492867097 111055473 0 27900 151421 54891258 431979560 1 109623 179108 131254078 0 5587 264615 287173325 462430839 0 102931 229855 93436579 76466615 0 85891 461310 311137265 69314316 1 341606 452298 225737749 1 69793 278325 654050849 0 710 162702 576731885 875020287 0 270308 458517 858396500 426343941 0 356540 371154 172875396 521132599 0 116946 312460 106976429 284577290 1 7402 431127 405856398 0 291408 495689 922510452 634265135 1 109672 199528 259772202 0 272356 306952 797113067 539972815 1 354496 403891 546438851 0 37144 401931 671853223 660227192 0 80084 272503 302013700 939919770 1 274855 318822 908803336 1 179132 313326 960185415 0 70646 264386 668547236 985728553 1 50189 181335 341669004 1 209499 228524 282115664 1 35141 324511 271589751 0 199181 258958 177243854 97454333 0 435658 482114 548976113 349941753 0 139496 404492 414757223 683525579 0 95321 355350 130272552 164472331 0 127288 394877 523721438 842180518 1 297976 298450 991756305 1 11704 302999 903899712 1 51580 407103 692715189 0 56652 318515 349296042 188390245 0 209957 462682 177326427 286931789 1 110836 278113 138865091 0 177085 483423 46316967 953583668 0 281772 284341 551024044 404462027 1 291152 347860 559901236 1 128681 442818 279885638 1 318580 490070 518491871 0 47880 315727 981467535 473327562 1 40524 81212 431043355 1 125211 397197 645063444 1 136141 231640 519333662 0 188219 470360 647458337 155617586 1 312041 340086 848196158 0 143293 237998 556901002 352944697 0 425818 481374 989275911 960042753 1 217567 417645 359430235 1 324223 355224 584377089 0 418837 441882 519001009 865201366 1 153021 319807 178002887 0 246244 281461 128046667 969567338 0 39449 281430 780210531 585366407 0 64244 298571 886687047 779499835 1 24209 126563 332939421 1 188830 371383 850401261 0 233070 354163 66797115 856524249 0 4759 438560 975446075 938882742 0 194756 431652 931248419 977207259 1 45504 364583 676505065 0 168252 319420 454090028 997139397 1 348731 357471 802020153 1 284326 331157 455287876 1 191567 276733 103699941 0 105191 185996 210275138 8441744 1 63349 422186 170565410 0 63737 467929 481955900 385788256 1 286210 420808 111454422 1 11772 63347 427813733 0 226353 408820 319804920 881467691 0 250723 292110 564348325 652177616 0 88193 145019 440554466 656131653 1 31247 135151 255582338 0 227498 263629 53814447 199970943 0 109042 447077 339976678 7385337 0 92249 111359 630208492 302536502 1 3455 240058 958202278 1 268974 493229 470897044 1 279210 412314 232375602 1 168914 469233 809059943 1 153225 218436 860295042 0 173901 279633 139218698 82587410 1 148134 468703 662418640 0 196627 313044 574315688 420138495 1 45881 54091 169046020 1 12822 228621 708739095 1 221092 408684 987113069 0 331030 376292 722534010 934451970 0 237446 471546 244001946 380321635 0 143758 471670 215824933 84018400 0 28107 226535 741118603 149982041 0 246571 499604 209445542 266116876 0 26213 139610 689579195 776783035 0 19950 158102 753369433 652198594 1 85495 260718 670611196 0 171868 187506 610565291 855835560 0 20377 231419 989276914 930314824 1 226541 321543 135518342 0 15822 93221 914704367 511841553 1 127975 143274 513688925 1 189056 408925 175298538 1 43620 74290 704355063 0 113427 188131 430117454 604378291 0 70362 373306 208583594 569142517 0 265136 411352 845606992 300260948 1 125108 440728 605757788 1 109401 157196 74248613 0 62780 267891 828205477 410917604 0 71 295692 27387341 468983695 1 453612 465397 733023608 0 407872 416013 621647226 960888150 0 117010 322193 202771449 955977518 0 169974 479105 207077242 272654183 1 193087 332818 943077176 1 70630 362019 837614357 1 55544 199989 208026682 0 17459 94756 674799238 706156178 0 154068 231421 927921470 269262113 1 103683 236828 647579185 0 84344 93517 465192627 418282413 1 53675 361495 698064067 0 24695 246778 222634880 901195794 0 130922 159597 155028061 827927744 1 142853 249177 67267247 1 187334 423098 52079543 1 346926 356046 567819954 0 116454 159764 125611595 816174650 0 25824 156636 871500096 775775775 1 79696 393453 500411007 1 14902 26722 778442878 1 464218 492189 935373872 1 7260 40038 88753770 0 145034 368597 136546407 48078102 1 20994 79688 277580618 1 21411 291343 927186738 1 61812 473870 166026838 1 319043 319828 956620038 1 234354 449402 960310116 0 47448 336175 569306620 637457110 1 146337 401909 789565012 1 337806 424965 443116907 1 243302 487670 389275922 1 336154 372388 190200018 0 62751 158419 601151774 650982290 1 172141 356098 660733548 0 41787 281134 465573778 543511976 0 292482 388611 240287187 602481874 0 115425 419420 655147565 149368740 0 75468 406356 255001476 615510209 0 56080 436370 468654792 378126093 0 211762 491536 519742023 530276719 1 296576 433234 542408938 0 104260 333484 737151820 520575632 0 39300 203166 888021058 647370119 0 6708 93308 841677182 543510575 1 34868 44129 718032814 1 288686 449021 345027756 0 97959 255966 500294148 555965988 0 263027 384734 381875763 242704174 0 45054 349067 588934549 55588355 0 48836 203638 397424657 577904053 1 89794 101196 431256496 1 23150 342807 65181661 0 8435 239015 56320457 872368674 1 321248 371223 708069677 0 198044 322459 558753404 447798758 1 25944 426574 697606488 1 183462 478988 114878705 0 461265 473547 784985179 355415320 0 425146 475191 955891489 513548018 1 7745 324459 241670823 0 308367 380091 588309935 448874036 0 285684 380994 528439165 43889260 0 176735 222313 903166999 542433302 1 272724 306911 426404537 1 31701 84050 435255205 0 113439 420034 420520158 305778038 0 41456 245705 228413184 661982638 0 436003 497725 442972197 620980626 1 107409 452245 164645693 1 340935 349950 517739788 1 217282 494707 954986159 0 233708 377541 459491656 946179580 1 67987 209163 98839466 1 250629 255441 663180867 0 295982 310990 848957321 69148246 0 459705 462535 908176237 708138163 0 121257 240484 922523538 74185504 0 438345 475860 908224127 696053566 1 114907 330673 218855038 0 97859 340196 112681726 203189227 0 105656 430364 508620259 895327784 0 113838 409648 107893837 486371707 1 329629 358448 663861687 1 394694 437106 616119171 0 30040 397703 683317147 139155880 1 282419 335227 539359516 0 50486 428887 475892113 119599282 1 185110 484581 628982120 1 278716 378993 97793878 1 215143 293286 559615039 0 321962 444538 81320109 429733391 0 19942 282753 84041983 46878122 1 40644 137381 550980698 0 116098 162306 221640374 485802574 0 367463 407226 652240557 309264957 1 278637 448129 426794128 1 329280 443143 991013630 0 97858 320199 753122183 642695906 1 187349 332135 463303419 1 215256 349266 138648478 1 71908 457182 505879640 0 345608 375235 554868595 566343603 1 22284 138290 306458256 0 387110 464768 355353197 222246306 1 225564 248879 219552837 0 1925 242700 928144981 302335629 1 44621 134299 736301063 1 82944 133147 579837091 1 113083 314573 165544949 1 141454 487007 352347713 1 231954 247465 146121328 0 101093 144042 310675749 407749637 0 154258 167887 195431182 59603686 0 51444 395927 306027214 657031357 1 211893 286509 716531615 0 129831 154376 622242979 380048747 0 27773 215212 414429247 539886175 1 134501 299294 94339985 0 96317 130430 286814249 182272958 0 42411 192219 871142778 790830132 0 37999 169719 928154683 220264330 1 322483 430211 638811518 1 154681 411183 662972111 1 42004 325466 929037089 0 422459 460317 356885632 701016790 1 371836 400092 361551000 1 73342 496618 975967072 0 336168 461288 131885933 876007460 1 262687 441457 310145384 0 70662 215414 802949584 119139539 0 10679 498412 844482443 893676442 0 107547 239551 307532505 354356187 1 58309 461149 814993178 0 221488 476249 650592901 984596522 0 96004 336814 29171469 101541802 1 309785 404473 612690859 1 100820 324925 163646384 0 71835 88515 942637669 385321808 0 403757 450916 350312542 772834619 1 33338 328187 37160836 0 69141 281621 626286465 660773161 0 91071 166972 381137946 931319776 0 33735 243654 7399623 264238705 0 380740 489509 81069131 488247320 0 103022 306102 805643734 28355391 0 137897 330177 965217412 879509537 1 184700 266186 54167020 1 172349 394347 322776170 0 26994 144389 303811527 334934720 0 205432 243023 34359281 135868474 0 46125 105085 412122737 755381432 0 299234 436440 164613427 766561583 0 13461 371277 680181407 807148384 1 173436 479593 856607011 0 128492 368606 801428295 222839217 0 276257 422476 129336516 153427324 1 118431 498720 156356827 0 96698 197345 148266832 417619855 1 48749 449390 738781083 0 103887 195886 104704312 48061237 1 349227 395993 816499735 0 33549 499238 731242838 295864798 0 32997 324402 996236618 504218031 0 70634 386644 67448809 110309158 0 120244 169185 804047632 571096082 0 477598 481142 534498998 489554313 1 239221 491848 218290224 0 105955 470513 885460638 457153381 1 143549 285490 216733362 1 77496 344361 941470520 0 241608 358150 303103203 843046760 1 312294 457477 637720795 1 30257 355044 457581301 1 446994 468814 169498116 0 291329 455647 834934363 728629488 1 143196 149900 125767543 1 82447 154680 748765589 1 367393 411235 966943284 0 33548 353237 655059250 157128176 0 33919 357769 595236929 874818927 1 355001 412634 744422831 1 76768 264541 956453367 1 66356 72736 824378469 0 345170 430204 823994360 635971510 1 164445 349286 42300149 0 177488 276492 725476051 793929002 1 74686 206089 38741617 0 301591 373049 352347040 775124472 1 72577 460591 232399642 1 149060 165935 547316541 1 240106 433463 88205091 0 52773 319832 462825264 317861263 1 222466 246431 422401336 0 122807 398133 52444615 20556287 1 49832 337351 903352505 0 74479 295139 612510015 425758647 0 113982 252348 168929953 591846906 0 143196 336945 490565042 276470050 1 298573 333899 779650338 1 111332 285924 916301568 1 143013 242294 179635766 1 276022 378057 143037266 0 226538 441143 988591250 528094214 0 178781 359236 414020394 40351345 1 50483 470012 177896556 0 144204 200602 402899401 134951646 0 480764 492333 337838299 378003084 0 61302 422391 637883701 241676534 1 585 38715 285804905 0 102958 411584 833399113 713909017 0 76650 316457 993367095 659362891 0 59016 137372 16864775 580901975 0 351976 489486 346721541 600898817 0 410533 470802 905864395 424122072 1 73549 396526 617590467 1 238080 273798 783344928 1 207439 323742 297511314 0 160974 325045 870049249 148736844 0 32868 484180 781213814 255528170 0 26131 404178 24393855 926353710 1 144534 180767 380368492 1 112578 453326 251524274 1 12439 167158 233998225 0 154878 477975 758231051 399833379 1 409016 420699 190689561 1 138162 482553 276820165 1 160125 395645 111396858 0 146334 368283 363676219 528508361 1 229580 267301 273842663 0 33005 279307 219513268 292863969 1 243898 403113 584019730 1 274790 449363 435589333 1 186165 346875 572608916 0 74564 305243 320194375 345084841 0 117591 208948 919167747 212749205 0 203435 278189 396327923 161224033 0 31747 479220 266525645 597536913 0 248741 450768 243129755 123424609 1 297794 405942 918429877 1 3482 145282 320526840 0 280739 451362 344946069 747319870 0 42302 402964 794096711 747374258 0 49939 88941 267252922 51296878 0 35383 124152 613401406 978756588 0 145033 237137 274724325 872027689 0 190128 206657 337726234 667789146 0 292373 317626 46229835 510989480 0 2693 173030 450850502 618863625 0 134279 189080 782786269 434554362 1 164008 243484 326954684 1 58765 473597 148477026 1 17059 252519 64710256 0 92216 244256 562027981 360659713 1 137508 462937 362340252 0 305797 397340 353057997 227243801 0 106253 278051 340780499 676605087 1 24321 417953 877176949 1 170453 231685 646833616 0 309390 317584 107369529 563618762 0 55320 361045 92126096 749882582 1 24310 29164 38196461 1 79447 451520 60127946 1 78485 491443 841070894 1 324593 417436 301097431 1 303361 348787 586750139 1 63221 85367 471515418 0 381476 421778 824903536 881948705 0 140530 404016 398974474 520149280 1 141628 366698 612255100 1 225502 313475 422796639 1 92019 137826 725673403 1 15797 210896 452687946 1 40724 122090 409053510 0 50557 293539 786338555 285896679 0 300111 368047 296245184 750588901 0 38149 323503 884615799 802185606 0 85381 286791 76702452 477951987 1 344182 481328 119984142 0 426967 466107 692089479 419899758 1 184572 373136 322882722 0 1876 369296 178518180 984289793 1 146355 407807 403391174 0 179617 360325 686161059 42294118 1 369648 461736 83319865 0 273733 495044 650151942 454580843 0 184284 357743 827708196 648793512 0 52784 327332 41099436 389995591 0 445531 486190 843424031 322050790 0 78787 497907 202975502 593193991 0 324417 332864 328297739 366271903 0 228316 318226 590294326 876733201 1 137709 174063 934753659 1 64909 189653 517865925 1 162299 374873 675714273 1 122262 398582 77981512 1 111989 247530 148741438 0 192441 196401 366331732 18807720 0 165885 450534 229987476 388772640 0 80025 342619 279035464 928565828 0 143296 426034 41356333 206610103 1 9281 409469 997886233 1 261201 402210 66751131 0 17640 436640 689526565 747069751 1 375700 434098 269542604 1 176950 366415 632740134 0 374238 397079 606017314 502062864 1 333772 419143 347231487 1 155666 237097 500051000 1 131115 212434 906760376 0 41737 220144 174606024 622961680 0 51033 449803 907374129 839722067 0 46496 289262 881123166 371797359 1 33012 113140 587888844 0 2701 157061 269235665 884291358 0 48195 85345 612903726 537604618 0 335237 408010 814472017 689069893 0 307701 345965 881472301 26962815 1 28116 103868 256363078 0 168428 388774 27334428 819927318 1 165403 229209 220618554 1 229795 358499 873696905 1 210423 307198 806321943 0 416060 431044 532881021 321656890 0 95387 438316 291955578 801095706 1 68011 163762 963670891 0 37560 209191 343785454 454260868 0 295732 346104 792826995 677087174 1 353098 374695 390115667 0 214958 444081 913681155 616246492 1 278798 412021 59954531 1 68462 186785 68657674 1 233718 332756 630376074 1 345229 452640 638999613 1 16102 272374 722898287 1 161301 342239 277595139 0 42799 323933 607041110 337537941 0 219115 345081 60428754 320540447 1 267202 442528 162665820 0 68402 106154 868678436 506283182 1 304826 427021 623768305 1 254064 424802 728215454 1 147727 163163 456732943 0 305530 331272 674084432 366219096 0 210904 380504 934669219 198104833 0 174682 315544 68814524 125020159 1 87037 190883 279651704 0 208075 224612 100557519 917614311 0 296596 447728 752231539 422039229 1 8040 442287 187706812 0 94197 201304 385634936 951670904 0 262677 404164 842060868 571799502 0 1181 3240 352259241 749957364 0 278391 479164 798706290 580695049 0 95844 488515 297042929 608040818 1 196643 318785 873898990 1 254393 328000 778869065 0 135211 300875 477598663 845805516 1 11752 121723 175120523 0 292442 496210 285180604 114492428 1 1309 101082 540963542 0 320773 376933 222678119 688786132 1 198069 280941 904388956 0 44427 465627 103485437 597823904 0 91019 309080 288943346 605623994 1 36160 214404 64664503 1 355914 359292 60771301 1 115615 127691 923794850 0 31379 254078 322506613 242436091 0 4693 218630 853699850 955877076 1 230247 315755 86316622 1 51065 498246 552875820 1 41237 441162 648487415 1 52912 222770 352768081 1 97852 409981 550767961 0 74775 81230 902130260 834781607 1 112702 476870 968064281 1 308136 348180 238901502 1 163197 221430 934043116 0 109167 205109 113150907 723640474 1 310261 422471 139549369 0 80706 213232 853888687 272098892 0 118178 194603 661435209 368142410 0 76330 275809 16527094 599030832 1 289689 363032 410581449 0 424748 441850 911521210 710832305 0 23357 398997 826087350 65701864 1 184848 347838 354206154 0 64661 96221 906256788 131070272 0 301622 339392 174768285 950036373 0 225758 226332 194716390 677005588 1 236942 366600 406231906 1 205108 445589 349406182 0 174107 319512 938971567 746600775 1 274404 393885 82382332 1 211431 306525 64202969 0 237599 296019 499208701 669185717 0 31048 43396 389143947 83878826 1 53323 191209 367937863 1 233943 313629 660053203 1 14964 323239 755090948 1 75115 145104 280573621 1 208775 281797 926165319 1 166826 207410 846036022 0 123840 388030 578770931 689185662 1 376901 421192 241896780 1 226267 311533 238171567 0 42757 165557 81365252 973763542 1 234046 313745 305520744 1 213657 289498 885125911 0 190428 272586 281118162 298484588 1 2088 250863 532398127 1 170458 430190 269232837 1 187530 368313 796288282 0 424581 484909 300258696 644406955 1 102932 464506 414308927 0 28677 463050 526485610 830756175 1 29676 282454 353324410 0 66057 168133 663115502 671737881 0 231523 406788 650799567 957017667 0 262194 419695 839936722 264628774 1 263299 312178 749925269 0 99316 222099 470019111 130946205 1 10287 339251 494142487 1 46511 389142 427236186 1 63326 379449 997373925 1 65908 385429 288523742 1 22149 310325 761930833 1 37742 475421 921610626 1 370583 387599 497771385 0 69592 94519 280878642 600971263 0 126518 392259 285555500 519383277 0 408303 488024 896826889 342888821 1 5724 29021 978153325 0 121027 351511 5039204 471245720 0 338737 340183 983858437 912034608 1 202452 348234 626707570 0 4070 377148 986302893 988747811 1 141612 488299 595898099 0 40856 499128 51859554 355672988 1 128121 416320 300759798 0 190233 431670 313826592 467891474 0 75742 465377 413118885 986150083 0 173950 395846 286312215 292886394 1 121055 261418 123841481 0 7987 55419 69831446 779904348 0 10580 445243 429685747 792926112 1 28860 261757 586001319 0 170439 241347 411200688 702532119 1 152832 260279 56338247 1 58128 200412 955652386 0 141257 149991 270915442 298416813 1 121079 301539 616841320 0 7654 428813 890245482 214962949 1 335777 402591 988121467 1 169756 176315 885921360 0 131455 413760 726951266 115053299 0 86621 474948 402089824 254071336 1 250082 405232 551466477 1 326418 420050 719495679 1 463942 470107 214801936 1 360621 417443 956648048 1 27541 171065 118167726 0 10631 200516 494001297 487654189 0 131158 165733 232177497 706867864 1 28898 282526 949434801 0 171348 250326 289112983 789243802 0 26232 91635 842545682 587395271 0 324730 499452 508725378 894555599 1 95034 386866 573238605 0 228019 343354 248079865 598135500 1 290651 399478 621235868 0 341842 445474 162716213 35509528 1 14358 285397 904442886 0 70320 303723 636587417 759365225 0 266993 326761 697184955 458543610 0 447497 493905 795691518 405550257 1 252210 309005 422003505 0 236260 468892 85096203 464671436 0 93548 183014 501023361 600484225 0 244975 493114 436995880 404771908 1 218765 471020 649704101 1 86945 250739 719558688 0 323440 488115 292845107 495831300 1 39521 268732 410274625 0 86945 136847 995940478 674343665 1 170029 323446 702507111 0 58581 59096 557483116 725802921 1 229002 441949 640871870 0 258346 319052 817478729 847428541 0 70345 475433 172846898 542028070 0 461149 479795 218445158 837101293 0 396118 471171 226599398 186847306 1 370826 414851 359672980 1 287613 423726 869561875 0 153235 288648 971773317 453345747 0 213611 217055 88330659 995498627 0 107928 200091 927027932 942668947 1 94949 369542 587447546 1 233522 337078 502610358 1 408230 458190 66174081 1 132881 245222 266741383 0 435557 437911 654441881 820644686 1 269071 488064 177316213 0 229867 341236 447267946 454637517 1 138786 267308 860168276 1 206475 466971 904011157 0 408168 479076 132760574 903749438 1 367657 430861 316637141 0 55642 95003 352557881 310282399 0 15194 222904 382168336 584707959 0 41939 384024 4388575 452476819 0 260700 472585 690937824 147689069 0 149960 194789 71591433 350934843 1 217393 265424 556362764 0 210742 252401 995151417 434765326 1 391799 392900 919859697 0 76453 445767 493140622 845406591 0 141794 326045 384326603 155169595 0 71733 439520 26124986 361836239 0 134175 158091 483441855 712201014 0 131363 392221 181683560 834186834 0 352160 454003 234049694 835543172 1 130983 453819 889958359 0 207567 212186 319810743 938371967 1 127780 244074 102761709 1 367542 425843 241257900 1 3994 91408 102170762 1 310562 469270 684855606 0 45898 259447 442724785 639313955 0 43233 155868 557092369 272030451 1 307870 421675 666128622 1 234750 268022 336678427 1 281916 404355 158942339 1 389483 465896 677623170 0 111987 490806 842578961 960435466 0 152587 312197 633864703 928545510 1 238793 368555 631116521 1 53161 101739 965593871 1 100023 392200 135819300 0 359851 493812 299143886 179631109 0 19261 161666 623839574 458141787 0 122877 375564 674989961 51806415 1 227731 371026 182686496 0 288818 353677 518961422 847680097 1 106235 145246 993439945 1 32049 246857 448650301 1 188059 342400 159675693 1 36648 462964 429753133 1 62752 300045 87930357 1 109327 153216 379640953 1 32918 163368 147903235 1 64481 346742 710599508 0 303725 463930 370335287 470149431 0 270087 306693 192244799 749564713 1 51753 79198 781397132 0 199914 394473 272936090 659877684 0 386289 441491 262583398 429454261 1 73057 254975 357805055 1 207317 296750 107774115 0 91184 99241 901670503 344457246 1 391222 440032 946629528 0 155669 429126 321300861 275248913 0 200947 354876 428870004 263636637 0 84074 431369 437365141 197845929 0 258922 334633 853944174 821325279 1 157504 164099 806205428 0 26313 370511 621141585 796695411 1 313954 357358 990546393 1 185881 374798 325048369 0 353493 424280 195150906 433797428 0 225048 288070 919470502 993885267 1 137577 161487 394900805 0 149160 395687 753829871 305314364 1 219097 275127 937837457 0 195134 208424 563561877 804208674 0 318055 482634 194734917 53000945 1 46590 357855 524527716 1 85850 350740 854948636 1 120905 444237 729179283 1 244018 320230 204342621 1 58613 431456 364794876 0 22397 257732 393903157 603278245 1 58563 355580 551389292 0 114441 415398 271501764 966545324 0 227567 440240 292801766 585241508 0 223915 380962 249367152 166458723 0 250616 363014 147994396 893327704 1 230496 336882 714028190 0 88659 363018 251806576 385333371 1 36161 82363 500332978 1 19932 494778 263778445 0 87055 402972 621636030 82460037 0 25014 340220 849009722 105370896 0 136095 350582 383430933 921299562 0 90431 91044 691065771 581315956 1 51993 335596 739565669 0 345659 430503 879496898 807058882 1 81816 422940 98185829 0 71456 453527 709926253 764281871 1 209549 453406 792301651 0 182454 431956 476063718 85522603 1 363493 373796 98282761 0 234139 318384 309381725 404769813 0 263505 317243 686679940 902941778 0 170771 428505 195071422 567833376 0 195369 203124 491273979 455871704 0 70297 366135 29587215 229673511 0 400798 482111 776900118 78280365 1 382923 454867 931137323 1 280759 449047 72996101 0 9002 51899 651747652 937906695 0 342769 444127 790282161 635327039 1 145638 465150 600375526 1 258331 422815 245073856 0 3639 359612 717885358 784037389 0 30405 86427 894649360 654566226 0 135827 279065 523943116 816046146 1 322688 395708 905037602 1 192845 475838 277674836 0 92689 427563 14149858 725935503 1 28666 30885 264659055 1 55118 420118 843253447 0 1771 327225 211806208 257777787 1 218614 249304 586809684 1 107773 194494 893761683 0 60159 445907 92693031 576705420 0 341096 461726 457529420 411632959 1 260893 435812 651940015 0 43423 75242 868983415 295527893 0 173652 423653 22370928 945532927 1 197029 451396 917760799 0 12720 235108 328960838 454840031 0 154515 315862 129774356 847081320 0 15882 476436 467474603 435494613 0 133340 199678 61440990 565921956 1 96448 450579 163519529 1 206311 291073 603100233 1 37284 151847 147635346 0 4060 446554 755977976 702482606 1 69909 351624 949973806 1 355024 464004 170187391 0 226498 329720 928124818 200015196 1 72566 394785 138809013 0 24770 42852 219031449 577016278 0 266892 396217 2193427 416058215 1 251633 322440 27103234 1 277641 372019 799855681 0 358647 397333 547005835 83070985 0 291938 426653 610540952 216523406 1 11072 135514 873830043 0 27577 461652 916698892 726547757 1 153990 480941 997490628 1 186338 413952 756639813 1 11506 420476 466593943 0 380126 433377 201045248 238902411 0 53307 333913 491855192 905959399 1 130833 356596 688563348 0 51686 93796 935540612 477406161 0 331999 432174 282873578 956517162 1 19157 53065 929328766 0 3404 350681 917633203 459022117 0 130401 405768 136288640 565331536 0 200596 304998 556689155 556948004 0 321057 354972 437797805 514829773 0 312474 438072 232725483 965736357 1 198008 208975 763691475 0 39334 340764 880731741 549997173 1 96716 421342 809370264 0 94347 244612 670681809 388040488 0 343135 490823 620962664 377865445 0 15330 439375 656799332 473024615 0 337791 435062 807193713 898228614 0 219937 334498 429889530 353765276 0 172885 178323 311740507 283759764 1 147197 199793 850889798 1 57404 270192 255572554 1 19659 94583 700006306 0 6024 494972 627737211 754463633 0 293332 410379 927217479 21369408 1 31533 45976 727641101 0 290670 317297 677192340 363924582 1 51572 494392 276807144 0 263503 428862 641929168 415875629 0 217303 312545 539100531 835117700 0 118997 425705 465765283 561069281 1 170757 372674 717264773 1 144738 155466 260058329 0 101347 163447 889575073 157879594 0 112193 403184 343220426 312727549 1 283782 294311 884178573 1 423922 461432 446488184 1 67394 209009 460662193 1 233662 484712 903768003 1 236781 337533 384978639 0 301019 413712 143574379 533215966 0 196573 350195 179401271 347147889 0 311561 370549 688891953 732471981 1 439980 457628 829564005 0 397426 418475 195064039 352116980 1 65053 438025 518481805 0 178158 379724 97197676 138996368 0 254844 318766 65982280 383071917 1 28721 98850 714745540 1 135429 456734 556429178 0 64353 250590 607754730 422214801 0 311553 320194 641914312 86773403 1 193012 228239 100891022 0 391412 441052 821216443 609530806 0 158786 386879 726704860 270581723 0 406674 434296 564308233 217978533 1 33951 425622 466244227 0 4081 16405 872568993 553177071 0 145417 368148 577541845 193853669 1 385725 392528 659507569 0 63774 395622 52773112 101516190 1 177837 268655 890226276 0 72086 421632 992454974 176967523 1 93961 277014 677396263 0 5971 180836 570329018 253167503 0 280205 497160 839076568 28994116 0 36456 478580 670740258 392181010 0 191768 326998 3100472 316346647 1 159989 222346 179206088 1 82389 465914 81497258 0 159103 407541 288497356 172142732 0 298924 379638 254435789 54851158 1 342670 436735 727160229 0 161990 321064 310686328 200338992 0 183155 496678 704978249 797618895 1 385966 397669 536182438 0 58269 191514 159732662 360654290 1 118070 123153 928572984 0 226456 368596 502494022 665376419 0 163459 481447 760670446 568223968 1 200845 360823 222131334 1 167369 215046 604237516 1 70993 282902 884711878 0 13995 138546 463336917 265535762 1 230165 397774 714984592 0 149480 422429 725170653 497896098 1 55548 57219 639466898 0 301819 333218 573678093 154285327 1 209836 245040 590551236 0 32031 346412 984735306 570765808 0 39397 200720 505656689 915144826 0 430781 471266 246173788 326717074 1 399281 424857 379373606 0 61908 361701 803034532 107040369 1 57618 213206 671251995 0 316011 409188 106871109 86851810 0 197949 224973 815075277 403698889 1 19069 143110 866209779 0 17777 145273 498949395 385037593 0 150303 201266 646168349 226425 1 38259 52038 507026487 0 315844 419351 502822125 937193496 0 54194 115326 258645933 62055638 1 163700 456875 333130124 1 84996 110654 424400839 0 51056 58420 77118352 25946322 0 195776 451673 183666498 215981189 1 176763 394642 80622879 1 62693 79982 466312926 1 32350 208577 581378504 0 385907 445628 772086609 975827918 0 216973 314490 446739481 311661279 1 72480 484376 363880491 1 419279 437854 940754406 0 301766 433785 768465283 64892671 1 9615 493145 426061129 1 38742 59193 973990623 0 90435 262759 822653390 68392243 1 317843 337855 323111582 0 372300 476028 728767512 695661422 1 311442 492855 249603077 1 431203 490839 562053466 1 101314 228635 501865565 0 245032 495615 67549974 879755427 0 140730 352978 522011523 481812117 0 330972 350420 883914462 11034050 0 93387 241265 20043508 448651329 1 156022 181610 475504780 0 183345 230364 827393681 877996184 0 21307 202327 666560304 866956955 1 283632 322268 318390850 1 133435 275885 897423192 0 322993 442431 186077390 311989898 0 288547 354930 518797381 156306027 0 2090 493993 540558066 428639669 0 296407 339048 651683684 18467643 1 192641 445988 882587730 0 188508 311510 345186287 453440176 0 144978 252730 768783035 615935444 1 35047 169030 990237573 0 265631 494525 744366757 659468915 1 106638 404083 4072501 0 124763 409398 779633194 11414762 0 205811 289071 502212139 991291935 1 107241 269060 935962631 0 68956 70865 408648848 507972804 1 248543 342699 979043824 1 83611 240465 175152783 0 77714 290249 876466708 776377305 0 4365 398485 260934840 775882807 1 100915 314921 807540047 1 41590 144537 405888217 1 92847 315365 127085267 1 145432 483109 926856035 0 40251 386676 209647936 572162955 1 256891 385293 345208040 0 75149 248676 309110831 735655760 1 12350 274350 456028376 1 204773 469618 952051070 0 327461 423116 242720548 166274473 0 213076 250670 258193009 906746636 1 60465 310886 884853610 1 110040 356339 568665927 0 63894 424064 978200557 988262182 1 124856 325391 495056123 0 91042 141074 345678085 920769932 1 234988 258715 516600110 0 55962 231302 710864973 817370235 1 46783 380558 880876476 0 10601 162804 212786884 507019067 1 280930 377465 211128383 0 62305 389622 408738605 365298294 0 97341 368280 309277105 551895036 1 111051 495457 558013039 1 1699 161364 75464125 1 32174 480478 805659361 1 462597 494134 945687126 0 4693 149566 177455473 517767244 1 32288 195586 764605018 1 298894 437396 485455391 0 117189 182855 150669548 825510847 0 210158 243611 868976963 179207986 1 70008 335100 328647328 1 262252 436122 847193806 0 117872 321359 220304711 852573654 0 4425 450794 993731354 284240624 1 168272 345151 154480971 0 147410 470908 371782666 250272285 0 454075 472000 387960781 412524149 0 35867 426282 605325721 498395712 0 112088 173156 473338093 99701355 1 2396 260356 224606390 1 15546 329463 474248064 0 250256 339886 881693271 92698008 1 103761 136293 915918713 1 167496 204827 824124632 1 183687 338281 320924477 0 103453 418201 479033919 603956417 1 26952 466538 806668654 0 104296 187705 951247118 294370573 1 168229 345522 196144475 1 125418 349904 809945794 1 301980 311139 264165238 0 217288 219166 294017331 644691782 0 289665 397140 329763810 565627211 1 66162 279952 619301025 1 146228 220504 701603712 0 73144 246447 132720284 657743862 0 12920 427987 290742897 532255402 1 7975 432363 803752793 1 33597 96039 754205483 1 122005 368410 925794911 0 99692 105594 918075620 46812490 0 51273 285759 518710500 255451341 0 263602 389039 990148314 394210219 0 23538 160295 764470781 948931794 0 207763 293672 322895637 381591284 0 165568 191102 954748671 598366257 1 43531 297664 1632829 1 75957 250770 454581382 0 261577 435138 3493384 723980955 1 71134 363039 490697402 1 207973 455740 220982576 0 15123 474847 775949355 411281393 1 229980 369558 455300214 0 146061 335772 473756499 555049320 0 229087 469066 628231119 386426642 0 128684 236329 276695429 452184642 1 4087 226480 435896753 0 214931 490152 662317143 630927056 0 358421 406128 655776932 261620639 0 227109 406609 260483252 757006886 1 161812 428422 111474009 0 30824 346864 396045751 49397863 0 88865 165934 894466160 484315345 0 284990 495232 678877521 388933662 0 403722 494760 356345263 845047561 1 317301 347021 160494537 0 22555 245948 704981734 864684516 1 48483 322970 159321282 0 310241 402777 420974894 472713975 1 143933 171373 350605780 1 76037 439957 325794523 1 253802 295715 457336099 1 52926 487299 908759232 0 35383 478868 253352400 313072379 0 49196 165274 100239659 878255073 0 101518 114417 986799313 442277137 0 313746 435919 923954614 253401036 1 22317 139288 814840819 0 270803 328066 5215370 260695543 0 38005 316972 901021215 397115379 1 414062 480871 368429095 0 57186 341438 730256071 748381285 1 32977 312149 533829143 1 242989 249551 712654218 1 144148 279008 49311212 0 2466 459540 179304934 462476711 1 315480 371875 28425132 1 177397 186673 584385278 0 212732 274908 774816890 980016594 0 194162 343492 67980696 412863691 1 205154 428987 405266658 0 176488 340259 364783700 40243092 0 193788 268524 343391745 704917313 0 414488 427550 454345170 929567011 0 43319 465801 777625399 55663066 1 52759 106242 253170128 0 209656 346328 343908042 634265876 0 141716 364048 721150451 399495150 1 91131 358684 904283060 1 119915 212802 706396533 0 210549 313522 251605496 201171691 1 47957 267569 253130018 1 138400 232433 875982675 1 214251 355812 20377792 1 276767 306691 456647210 1 21844 464906 62990291 1 74330 373507 44764302 1 147475 436250 475466713 0 32656 321203 641978114 219494847 1 383994 478165 684673983 0 138376 348286 712752443 343470462 0 6258 251383 47833026 920473158 0 106532 410986 210536119 145069716 1 112502 421787 786146217 0 301759 328758 659440994 642968901 0 123005 419571 271676948 28662542 0 267777 389968 438831906 677921801 0 2977 483649 452224067 483056525 0 144824 158625 709824931 958109102 1 283495 432258 419393506 1 198751 235240 154251236 0 234964 469985 52704058 508061054 1 198745 423466 698794991 0 82332 362359 732926292 628716143 1 90059 111626 26376004 1 360109 451727 45711504 0 291137 380512 869065273 707670422 0 467037 471359 803336936 386374912 1 163321 371700 395088779 0 251251 408262 183310642 15316952 1 223302 476100 688027298 1 73730 200955 727164614 0 147389 373413 512369756 918425827 1 228938 278413 49990657 1 351119 443021 882437782 1 229175 314776 571609029 0 118450 364464 946140709 244183032 1 85706 187477 192775282 1 171952 420518 503089889 1 380920 406888 575592280 1 121377 126561 445306400 1 355034 443947 248541371 1 446294 448811 399431557 0 303038 379951 95625973 876864152 1 300097 447836 632040610 0 199171 268157 451588930 247166657 0 108344 388216 167856379 928355306 0 82941 244910 158358670 525732168 0 430524 460469 317058330 663419703 0 7657 155175 698700581 780303616 1 196532 453023 453106412 1 44282 149528 836254304 1 237804 265432 306629200 1 160560 331353 77251705 1 358256 479887 403791694 1 43734 65219 117437645 0 199184 469169 73164305 809883179 1 221377 306049 663704341 1 385386 394907 208704136 0 175135 380593 829522845 892925450 1 117747 376126 402459987 0 200690 394378 485907457 880529591 0 133613 410982 339521784 496772776 1 257733 467684 129481564 0 90566 457441 646386693 259770419 0 55989 252561 464529225 1730240 0 8484 195657 694119955 641554509 1 487918 491744 241091392 0 614 58802 193361045 799393908 1 144731 408067 776353972 0 24980 184286 633702840 346968941 1 103949 227155 894829676 0 101676 146115 326438250 429399668 1 36203 165348 135874716 1 187952 486606 28032514 0 17526 266721 758563486 526077773 0 78111 447761 250188312 986013704 0 189406 196888 182735644 310350250 0 78844 220429 484590521 650150679 0 188154 396655 282126955 537367448 1 311314 325563 203012045 1 38575 392806 864316219 0 29422 380658 957330014 674936108 1 270830 439625 940600905 0 241587 411339 160742403 18565748 0 20689 452893 315582391 716353566 0 55728 272913 163560936 869141958 1 22686 141317 228910322 0 240861 454997 146262950 357925708 1 11483 318014 836141453 0 106899 325887 698817826 61402097 1 164850 338449 678598890 1 45748 421600 788337341 0 129549 250042 585394368 443060169 1 335049 384243 53554365 1 184524 461398 127163241 0 189115 414696 989926846 952931103 1 180137 196680 244235729 1 3563 260207 985858626 0 248547 429229 674864831 583653666 0 318836 409838 524709231 956397886 0 50725 400116 765158245 802824915 0 159644 438767 232407038 530891440 0 385323 427964 80574637 830876863 0 17997 232052 196424791 498831571 1 195239 297751 225228177 0 123051 383513 392168095 741902915 1 275848 293315 754515611 1 41899 182979 255169108 1 262384 273261 451281570 1 11476 72297 241508029 1 36683 486346 348129604 0 98703 151032 725433210 210724168 0 213241 388306 470932728 511570388 0 9949 211062 637538428 887430497 1 127468 333111 386127393 1 434063 485218 949859306 0 346771 420258 592845813 326973606 0 128567 356572 707768241 50606515 1 295362 389949 277918779 1 3471 163057 983902364 1 57162 89375 162744803 1 15429 23760 415510447 1 228212 246913 662461363 0 206973 429632 402830438 441664070 1 111503 322535 655591315 0 196991 230504 300266736 427042270 0 217161 234819 221271975 167735189 1 398382 430682 632905610 0 183931 214881 867431716 355635653 1 328630 491815 743753157 0 372655 407695 157146539 480143832 1 380534 412534 5201931 1 81368 290517 25628295 0 64570 474196 126321821 968504013 1 242754 408984 883331953 1 179398 341234 7413554 1 255012 449175 140171246 0 291306 328956 16439312 659445020 0 9917 441561 760193177 943653690 1 31345 151994 51788284 0 12430 252058 684168309 727051108 0 113448 161511 506496369 863747308 0 152659 401523 294396252 903205621 1 58473 179533 354976998 0 49278 180372 502131207 364916167 0 114541 401924 348330266 88898070 0 288893 318906 404399867 816782601 0 273217 370584 321197091 635186296 1 212148 234008 451627100 1 258036 334014 863763024 0 95868 348234 105434926 722073034 0 58338 461095 238616364 737481478 0 377250 484122 255395125 484167948 1 6179 7605 767231520 1 165858 414584 84220097 0 20225 84088 907308841 931676138 1 175298 355042 162329584 1 34944 57025 89554067 0 55599 338217 432752040 411595365 1 13723 86015 494401697 1 109528 270255 123942989 0 122271 257773 780893966 992635447 0 60201 150539 487858968 111529486 1 404307 475721 321425456 1 210336 224159 299409744 1 2252 158873 300346383 0 182220 457235 156086830 910565180 0 124407 441543 853130083 103871579 0 178732 185234 761437201 698570161 0 258068 413163 368363202 426855599 0 69803 189678 658061458 283152444 1 14918 363381 733236040 1 206990 447831 113657653 0 181237 203203 330649276 349294971 1 177011 425110 855623457 0 158865 389330 979227487 519213698 0 80951 452252 508978505 956970233 1 210573 215989 384977000 1 81543 421194 223794241 1 194624 235593 574587260 1 68011 74002 724049662 0 33135 119149 344098763 228644506 1 47981 139928 531146884 1 69475 429587 88336261 1 366468 433304 949281534 0 50521 272140 557492429 47420639 0 96747 351264 131188089 651101402 0 128160 304869 686348564 269162007 0 321394 369645 826061495 8672620 1 151977 400382 169555351 1 158575 373987 286641698 1 275290 361394 544163632 0 127495 219759 220241682 411331726 1 32341 265229 449309422 0 97254 475719 674229732 210760394 0 363620 392215 231124683 319262792 1 310994 410088 222784529 1 33712 353373 794335834 0 199811 403551 195382040 664973177 1 238405 392447 534792146 0 356007 465248 783564351 404698116 1 396365 411611 57080225 0 232457 286441 836275579 87134662 0 45583 312988 943009326 457468379 0 16311 455549 139834837 489985637 1 112682 256096 790760194 1 9301 258899 45612661 1 379129 476821 741653852 1 311197 433239 323181086 1 174605 181563 980667947 0 143618 323507 490514955 284347289 1 484170 487491 757414189 1 21764 117664 731280110 0 117104 246379 318175859 426349880 0 59316 181484 326481029 810605164 0 110760 282520 12989528 647419041 0 65302 90242 276436188 593343682 0 185192 292285 128368369 69010151 0 207307 287114 241508189 229887514 1 127659 216677 204736067 1 302793 406733 326267429 1 347005 425778 130142275 1 246786 390758 508343291 0 274307 329269 476196385 894391228 1 167645 427708 804023451 1 122088 494185 800316882 1 154126 423604 11623440 1 240016 346977 803917684 0 66614 131951 561141382 483857215 1 165442 265145 473509932 0 194962 396956 597881996 112534624 1 202550 362960 60011848 0 45316 344211 711439210 309787102 1 63261 372104 155028482 0 308304 475886 732216002 722304332 0 296237 403174 351473042 595417242 0 159887 415589 358313936 196390393 1 476839 483663 547524476 0 135585 285609 364763259 347865636 1 1124 75199 443347813 0 166460 227786 79571976 697763109 1 59036 117228 825235994 0 243681 414618 302389499 868090411 0 45931 411660 285217155 17586560 1 84935 447260 127671963 0 34434 160202 532378457 69010950 0 369530 455373 672300835 385353822 0 248682 257714 916306830 824336220 1 357080 422495 947328134 0 398678 485839 912672152 940327527 0 2896 224512 327643462 900288391 1 265388 324181 409670301 1 31576 377460 288482158 0 19370 183775 127681404 844375460 0 363667 388916 980780497 182306347 0 41495 310856 684256147 84843041 1 36482 372011 876299875 0 134619 339177 801686249 387855729 0 124066 421705 577851910 142997950 1 210739 435777 495672858 0 177019 231941 137141362 782248574 0 49146 265686 242541868 280043797 0 144137 229157 754096364 364479363 0 292056 364548 720979628 399383874 1 75260 245490 428593020 0 374626 403822 899204748 17437995 1 300416 378813 79360867 1 385203 469092 473696294 0 434713 455690 603945020 790891812 1 18311 117175 447195476 1 35170 45782 91615094 1 242306 359407 523548076 0 43506 397615 841031417 90810695 0 109105 465322 64375656 292079815 1 248203 330768 189403520 1 62031 279307 35628422 0 112063 467957 785429038 584949879 0 199118 433871 686909936 538169660 1 100858 309049 207647547 1 39742 252889 686752034 1 284931 361451 958810632 1 183817 258717 5094283 1 248043 489630 145035345 1 17777 292592 316608872 1 11033 277666 508798291 1 29299 266485 481373343 1 80121 263841 352007609 1 186509 488490 347717100 0 281240 385422 780184983 643528377 1 40443 95699 411999925 0 91206 459727 2817137 74817035 0 412787 447206 542225261 32968828 0 217772 443485 104172764 672868269 1 997 188707 693447009 0 166880 214167 98004503 589739304 0 275578 389074 507200554 538908754 0 64156 335520 576893505 482967863 1 80308 100179 751186698 1 140798 167472 790840406 1 157101 320758 550798501 0 112495 320216 922795894 489951691 1 258 284821 806647760 1 110971 296348 273177676 1 365868 424605 454545656 0 229212 468867 29424836 124893409 1 288032 484469 402609517 1 262614 329781 329256635 0 422458 466775 871714320 777528429 0 10152 356899 622077836 414574456 0 145975 498842 921349483 904215622 1 185562 393163 645164316 1 9279 208582 473218647 1 94079 414858 209858425 1 95777 358176 278793623 0 268423 436336 941253195 44088315 1 344272 397782 201858219 1 139054 236053 393332077 1 8209 404559 282220686 1 390317 481154 31489201 0 71931 97271 913039283 607102620 0 347872 442008 505003132 454958141 1 444769 486756 497605867 0 83180 370972 436103693 847427967 1 157339 460767 33863445 0 178091 278263 368087706 502150336 0 132681 285874 760174083 721765074 1 43049 219062 518913639 0 215454 295834 58189528 565173878 0 87794 274071 433778008 700585878 0 307638 342778 597621951 16876561 0 9613 214636 710927072 603762374 1 240872 330518 25890374 1 116083 458565 886702848 0 67942 283478 196925009 850076177 1 402602 419105 539487844 0 280445 284862 105349718 956565016 1 208162 327325 892212148 0 405506 436298 987563186 218898371 1 34411 363210 867449418 0 219877 278349 601252217 63848093 1 70980 316732 349228563 1 140567 499045 207278292 1 279244 428500 681535599 1 62280 384878 908148114 1 133129 147111 135617230 1 236651 325398 866278544 1 9954 337364 965959403 0 78504 96054 8751879 225073880 0 3965 410250 722193570 857318121 1 230879 289734 158172043 0 120919 148067 372119509 503794565 0 275313 463593 293332746 335291329 0 321087 418070 565027522 343118621 0 216158 306994 168690702 923207729 1 58333 182185 836061233 1 58297 182181 534740082 1 53495 334219 725868720 1 243480 282167 550789959 1 208907 214429 537463571 0 7807 71975 365531193 670472960 0 248514 271256 601289210 803465957 1 195157 379259 895738091 1 323978 421201 92022821 0 349239 413214 142376091 828789592 1 334453 349852 463611953 0 285188 315060 411656562 984598486 1 110947 268341 106458795 0 34864 323216 522831411 325983121 0 188969 395674 995236930 742558858 0 404533 474612 154979994 300235266 1 310224 404327 785579562 1 102384 401817 331124383 0 83795 178176 499154506 981643194 0 1419 310018 973206178 141781955 1 146575 400478 93211944 0 84539 359811 12035609 350986015 1 109418 159900 163323388 0 111183 113034 71672205 670108624 0 249951 359592 274512075 593091781 1 132362 222025 782740751 1 272771 334266 54746709 0 368929 455831 488652527 282081208 1 34266 248630 734763880 1 209791 498263 25019724 1 129911 338608 654151392 0 426807 465126 196559413 749547395 0 147963 192737 937163030 586321984 0 114030 140677 335353684 609830249 1 437708 461106 409154907 1 4920 87256 563421133 0 319572 333539 290871187 900233705 0 230006 262673 621910927 83972073 1 145957 398353 368002275 1 335841 367711 609312337 1 31269 359936 726011548 1 216876 475041 881114055 1 62110 301335 795300902 0 390501 474257 873140484 169189737 1 383084 386101 747778163 0 268023 493827 890226843 289730097 1 152275 169955 716909644 0 319426 429354 428009802 29610276 0 341394 416785 153497937 593008234 0 315039 353697 277729722 170306141 1 23414 239211 247323667 0 25876 431139 277944380 617934051 0 272526 361806 12925821 573513472 1 66292 459241 271595862 1 314085 318771 439397343 0 269174 293445 759401359 498325058 0 90203 410410 658696997 380585834 1 27794 182648 702587029 0 50699 339866 134126631 333374089 1 106473 176837 965163059 0 8867 127231 33146393 25386874 0 60963 242713 672601226 202776079 1 153994 321406 915183191 1 287053 367143 433527365 1 138065 451711 678819631 1 187269 332480 515178238 0 83540 397076 620642435 279578453 1 22913 332612 769231665 1 138715 174988 419213648 1 18296 283294 642086878 0 108493 290835 234435709 430202486 0 271808 400330 637378824 5707559 1 85824 90552 731163409 1 110761 315816 962891909 0 300724 492855 518816062 406944745 1 249211 461290 490503386 1 338563 353957 543877188 1 28689 132920 701342162 0 300838 433956 417277382 109943721 1 137255 388794 156993996 0 15531 208087 153256855 840040215 0 201672 309948 392809026 693237831 0 244216 370264 76625589 819166290 0 416420 422997 691722262 655637717 0 361479 369235 430376312 28279824 0 207262 211627 187536085 439962803 0 136379 205737 191886458 772358214 0 70518 316857 769282101 41728771 1 352597 439796 620883715 1 88923 382493 122809622 0 122702 227904 281796915 448377699 1 115970 441418 926691855 0 194450 312836 157678108 347275066 1 8145 238081 763119252 1 249878 298920 469164743 1 86472 417837 440308949 0 203804 472530 36421508 59082352 1 214474 249030 532467993 0 228439 371048 475790708 126050455 1 142774 165082 561350187 0 324316 394919 797675705 937176883 0 51845 353782 208671455 474512173 1 157605 309822 423248880 0 349075 447304 597702563 328266808 1 118113 162866 205581963 1 91639 294658 460978724 0 236877 252377 82033473 905321649 1 107428 395620 961386527 1 22262 94757 351749822 0 181463 340780 916407789 396837954 0 126141 299047 752870420 172535376 1 128934 191987 707813201 1 333809 488363 611890280 0 336027 370689 180333671 312895843 1 420439 432928 512477518 0 59822 454592 704599538 431707152 0 19898 311707 564064738 622591994 1 208822 495309 698261319 0 132844 418173 394299176 526821290 1 108827 251245 252522814 0 88323 119730 904022658 766094245 1 184420 310006 368225476 1 105380 271463 239484567 1 216863 485633 40709735 1 317656 326778 322141181 0 57425 420818 448423258 827323147 0 459620 460816 446731828 567971713 0 286839 298083 897961295 826438039 1 211519 402871 633002018 1 249179 417017 283763643 1 42315 377856 636195166 1 191127 409947 365518316 0 206223 448461 677396387 643856721 1 202752 368036 214855219 1 230516 278266 533578847 1 276579 351043 304335261 0 353884 444896 397000580 847042826 1 28833 294588 826250675 1 450681 493668 621621743 0 1989 102685 753906491 697130734 1 241675 404513 560313178 1 327104 361921 53948590 0 197107 235889 909595980 960529337 1 3076 264839 701920062 0 67914 129654 182906699 558411077 1 116424 220400 208728138 0 86377 104452 810232572 260717970 0 60148 202516 377387006 656606859 1 135886 413394 544303499 1 103354 129333 620433246 0 49157 397920 762319492 970909154 1 18040 70639 998119541 0 78522 446655 319291400 242484558 0 33688 443598 725261883 85205282 0 208425 221041 800769245 259134792 1 73485 139636 961927380 1 334406 484757 113005104 1 247036 458520 625395692 0 152167 268666 73552396 945591029 1 85244 268588 177401441 0 484009 488736 102265202 187114631 0 75795 215904 22978880 2943501 0 55984 396496 470151608 55120963 0 188724 417992 18768429 342977366 1 34771 111101 401122982 1 4239 259139 710957785 0 224869 292706 994654269 128460374 0 157563 351915 124842553 546725619 1 49900 168830 308437598 0 102915 236668 7533966 793584966 0 229086 394208 917040745 533095585 1 332741 483140 926972501 1 326731 380263 721782069 1 152366 156143 940058561 1 176357 491443 82434133 0 44700 72143 214571693 713932203 1 90742 154309 735921353 1 204727 379128 338380118 1 191747 214113 294701211 1 127563 199055 890823651 1 167277 321129 852369817 0 261220 341773 420098932 309139220 0 144132 275059 871967241 662799156 0 93869 185229 277130003 282988849 0 53053 397490 975756836 509690620 0 348050 499463 920944831 272720511 1 117089 253591 539105729 1 135446 248686 684859182 1 164572 474119 916147871 1 106448 389154 1573932 0 37077 263618 617475715 12250411 0 106513 265682 852102903 38243159 0 45536 476025 868353729 756430848 1 346177 398272 811991491 1 475855 477037 467555003 0 99832 215601 744080540 800521070 1 73109 161092 286557830 0 382543 491214 9921747 169653198 0 150695 499214 158304583 927541139 1 195911 396248 126841533 1 94159 321357 465483379 0 53771 314041 407066552 231918347 1 74288 241235 872864518 1 107524 143668 368526663 0 350326 402912 185567771 900071090 0 273650 449112 669729550 518098420 0 135598 153397 524679552 60328248 1 71861 457117 426854888 1 50724 468816 87211501 0 230276 331112 490492828 543029792 1 86094 201538 382415958 1 33939 84876 532299960 0 109483 212308 411862582 960224938 0 57577 483534 722790012 961374880 0 330765 434225 610492545 671810465 1 211815 216018 733286223 0 340838 435286 109610253 644643899 1 84807 184297 512937203 1 15255 87763 640381630 0 281687 351047 715397845 491867111 1 5131 309532 604180442 0 293412 496921 922389185 147085858 0 57133 196572 15946882 601997337 0 383789 482707 344373510 708153742 1 179774 396610 580627058 1 457391 499405 103281649 0 51789 129333 574380 103626740 1 43815 476347 75195907 1 71848 163210 915002211 0 213265 230193 26015091 517830184 1 396319 403453 318613628 1 77342 137747 79107545 1 237273 358718 227028775 0 87951 161579 613163333 560937982 1 213783 274764 45149242 1 159394 275954 762751907 1 219892 348580 230741473 0 188058 252049 502620965 857218664 0 10810 273459 852659232 241879929 0 130213 133177 24857115 67324963 1 165716 486367 487097511 1 30259 397215 849500579 0 237845 321974 466807794 685746047 0 56919 135047 854212569 870285255 1 43309 170020 392581247 1 46708 408585 377445863 0 36060 152423 240941986 561367235 1 172260 247459 367323207 0 183803 242721 351111397 989042739 1 37450 480535 165849260 1 281329 417415 524058011 1 344066 355574 511294526 0 400658 497869 961460211 269035429 1 114431 294403 209460235 0 341931 357033 344808255 271325240 0 218975 238568 698327151 182896120 1 76602 199669 569452772 0 217543 385111 774537160 422390146 0 26493 36762 12711931 28498747 1 126841 223758 835231044 1 161193 403558 903156162 0 48168 210859 957142244 134556955 1 374322 429237 781041909 1 68457 127318 825083946 1 11704 99822 837008962 1 12722 39645 85636975 1 82071 440405 588609867 0 97736 172441 731474973 801932150 1 74176 457419 705059062 1 342597 396853 438907302 1 414695 467372 508594762 0 171955 440492 898467434 119439047 1 74449 364152 593334867 0 59003 160832 410124064 108022342 0 440578 471670 275032363 172469703 1 204790 435654 532236722 1 181498 227667 149840914 1 175936 401708 201284040 0 435358 442841 531392540 568652420 1 366189 446439 969752423 0 125759 279166 27538504 116319351 1 279583 329209 212408041 0 190750 426624 552222342 5262018 1 230929 300111 452484765 0 452175 485220 104074095 623810880 0 93303 279485 198830775 41423409 0 233664 274752 135506902 935689267 0 393240 415328 324629369 739269783 1 314970 399217 812727966 1 49677 85722 694154092 1 352446 386374 571152353 0 60776 166671 26232670 182877582 0 39190 409946 298146946 729728867 0 412739 417205 274116248 647544234 0 113020 344221 604721390 820443315 1 377071 426561 523090531 0 228432 401109 930498747 147915614 1 47064 77272 565073966 0 75272 89772 75420171 765424848 0 157954 304385 578402576 784183936 1 228799 296274 891681373 0 151357 339665 129743987 291569669 1 160706 488232 113687588 0 15868 238715 779498509 987847122 1 98849 402545 640764089 1 113115 149204 301655853 0 15206 377327 232354182 34416503 0 209548 406318 391272461 664932388 0 151340 235703 644433543 385170479 0 300019 366348 102380490 432132988 1 141699 350551 395827182 1 67597 353143 248704631 1 260156 307794 300736490 0 74879 86759 803724455 370910736 0 7568 41369 557430149 967726802 1 84071 301594 172210138 1 70517 97852 46836689 0 5425 22082 675544377 13207474 0 99205 142338 305807819 489718080 0 241224 437931 681033267 346626167 1 8103 490336 378691179 0 117485 356905 684930606 896616169 1 191282 237723 796465114 1 177043 418592 439270273 1 13839 316905 938044951 0 210707 406969 38653437 384778755 0 343424 415764 873174109 919338160 1 79768 107509 712637887 0 71337 492304 112181535 929838999 0 21314 198803 978813879 533647587 0 381133 491383 739713250 189430885 0 11439 443291 766023188 199882616 1 413827 479768 251890944 1 217065 452221 100914213 1 164698 234219 607060488 1 112277 163718 846931540 1 210977 492056 91154884 0 124054 382466 684013737 831696935 0 271538 292649 505628333 517056076 0 408433 485642 374269336 763074955 1 165488 273538 724823447 1 23450 417015 78600261 1 20570 377064 53477283 0 46085 257610 443984031 365150338 1 76101 434703 698222329 1 271204 468472 114287784 0 126843 469382 662588633 651296593 0 201648 279147 381188076 636186453 0 75445 199856 489443740 842656550 0 363310 464591 229700031 811524764 0 233804 460239 933606207 841932678 1 231361 281560 190399829 0 335450 349324 303158088 678226495 0 17842 290561 755331816 11073128 1 308792 498887 884219888 1 351633 441928 650714158 0 187789 465279 777195219 890729987 1 201124 405093 638783518 1 112477 359545 840894177 1 367349 413220 484913337 1 443921 495529 630047919 1 34832 484189 706835611 1 109414 401987 579807300 1 55232 274863 117699883 1 220430 478436 103562580 0 73635 404570 777001258 461493871 0 929 34064 339017821 863177115 0 197692 312279 209552985 414607218 0 275092 302682 211394254 463961885 0 452635 480785 345950218 31684026 1 405285 474678 611269057 1 195053 236285 554996669 0 127116 414059 729861331 799498553 0 232918 304860 406125009 785419785 0 804 235938 770337787 430605372 1 253184 275378 33248259 0 256412 470598 770919132 146274756 0 60127 359652 974573276 464637534 0 107613 270319 822883869 895582406 1 299220 310661 277926354 1 256060 459089 547664989 1 64347 260590 228792904 0 90158 271620 787846928 791834981 1 19814 237887 175133891 1 112437 275917 179598277 0 135315 395746 946583675 962711486 1 76199 426663 478839692 0 131686 220734 431614367 964952897 0 69668 210659 231019208 877723894 0 265246 391301 303092942 935569183 1 343429 388600 367060079 0 117758 271427 898682414 103492846 1 302156 474667 459587047 1 168640 434147 325970715 0 99116 114755 859521784 222474468 1 167486 203581 94485679 0 62487 211783 958338976 837183707 0 32412 241050 141461623 309220000 1 98525 286650 864750373 0 121763 255027 813793251 613707414 1 9679 429293 230091596 1 279518 360329 209907467 0 265721 428089 963685370 216860730 0 109626 369915 207999284 818663727 0 403462 424124 918031619 829596806 1 26115 334239 724873955 0 254997 352110 365185200 297898660 0 148263 478865 487954317 478722798 1 38893 301784 993460106 1 74291 437823 236044303 0 109100 483593 283786226 626373626 0 139493 323688 972856578 83977015 0 27416 258441 164406445 908345073 0 309242 388918 633415744 128486238 1 98241 379378 874447848 1 322495 395789 156707867 0 169830 399372 322046450 540380979 1 366290 389716 169808732 1 100918 299745 89329737 1 52700 431718 888115081 0 90251 218114 816034742 586199762 1 311709 451168 757060602 1 221970 245147 944197507 1 291223 435589 840821162 1 210993 343806 44134293 0 227289 275778 410942940 355735860 1 306732 399180 188048542 0 97402 487079 783154011 467908041 0 216155 444784 809621059 981752273 1 123018 124229 683772895 0 89623 375766 549889700 909782195 0 266824 365749 545404023 959382854 0 256483 451255 455468935 891722663 0 235205 488963 782443054 213053944 1 20690 274188 929174321 0 83264 437048 976229182 426622858 1 230761 333931 309974429 1 325239 332608 924510993 0 5868 261811 993586685 518658112 1 217076 333248 178378996 0 240062 468961 175335630 258349799 0 290120 304346 725391578 168434892 0 87769 456365 258431974 89150922 1 141805 402219 945057247 0 148756 306808 6324661 339373789 0 74702 289323 4924768 357538915 0 10862 267272 191474180 818944209 1 92251 403537 876825536 0 55239 330855 508821070 579498903 0 289730 403686 523569179 116556373 0 143467 323802 675870696 220001693 1 224653 321852 218111965 0 223633 312907 628314674 227385242 0 100356 112776 295683812 170047286 0 162177 163744 562073001 444297374 1 322 157590 106424275 1 265556 493942 377519546 1 33964 348548 982083227 1 107228 232563 802508453 1 47938 435173 132258846 1 179600 336924 842605107 0 490375 498557 856168528 966346929 1 419104 431998 23994021 1 98765 350877 482338001 0 469634 498102 466605044 497637619 1 161480 417586 926642736 0 61889 265260 177867132 820171701 1 144419 270069 375970053 0 149008 488076 146672526 644640184 1 30231 469375 764533641 0 98513 218603 612820390 310433497 0 203088 296044 573067798 306156091 0 47712 332881 588934213 175963893 1 133438 181406 361888086 1 34158 165082 433993657 1 191504 399794 229937410 0 28226 210100 864446995 475170500 1 121074 264156 443062029 1 212296 305363 13039975 0 935 303615 419041333 702189229 1 371990 384467 695925431 1 98838 190997 517675542 0 340207 446156 298354475 616019945 0 428697 459964 570841571 137748506 1 79063 179926 357644406 0 99898 125553 929363676 556168235 0 91866 263920 911285259 567112977 0 160750 167359 812627950 865087932 0 97146 100930 357468236 150623269 1 19900 107567 72379993 1 181274 477227 168488343 0 46387 267636 742299641 545631961 0 70032 356822 582528377 562378548 0 149009 466613 592182516 293294541 0 213164 251325 755697366 574049071 1 144082 309636 506546002 0 147050 163178 647911646 117969074 0 403287 435095 241584210 129612316 1 138664 215765 249018116 0 209235 407616 61464124 308276009 0 390005 477243 747847122 880601495 1 17282 224339 194625033 0 27480 229197 89488120 314638000 1 84755 122849 784147265 0 261660 382273 642751314 703531599 0 47659 407627 117859058 587782505 0 85045 411202 55202695 259414854 0 26044 161625 884647578 908583411 1 252963 310670 963504089 1 93366 220351 317531933 0 68498 260900 176346528 743822721 1 330004 383700 819638807 0 112596 348237 711913667 89769421 0 65962 180996 348141627 304713648 0 11824 457548 402840730 327490763 0 403043 414823 804919662 315241094 0 425646 442675 79822174 676100901 0 102487 433223 457656312 810582239 1 63132 435992 573772181 0 42971 437145 83698095 988540753 0 188257 298150 942628514 373430316 0 153152 377600 642677605 219422499 0 416183 433073 881217437 901280494 0 174052 351715 116078471 906103511 1 254484 332472 315616188 1 297510 480150 269817540 0 44149 188667 84194016 907228608 1 273260 348773 663483950 1 142845 352824 754067034 1 444854 452384 525045277 0 148246 447950 348843148 680070683 1 451110 498716 188618812 1 62702 113333 883042976 1 68422 387532 566962587 0 108729 419277 438791875 663596671 1 379889 483179 600334975 0 287188 348467 452382842 117951122 1 53780 181268 340551702 1 291796 448625 26214321 0 46800 47861 1545532 37392050 0 112527 164352 447051681 684826195 0 204155 208495 269830960 581326282 0 231819 381155 29342173 100106108 0 87033 340342 50829028 646257005 1 227929 482902 143363482 1 218453 395199 409264202 1 238140 294664 56365607 0 46952 257328 347883724 356412022 0 158008 293600 939597386 551904163 1 4908 236732 738310012 0 90727 186290 376261411 84009645 1 12366 347638 67591115 0 165765 446239 195494923 153148164 0 233703 408039 230903979 951566640 1 217097 246060 845915868 0 403717 481965 38170853 464374930 1 215910 277209 874978371 0 139802 494945 270123659 560168602 1 61809 413875 542739098 1 138999 378273 313466888 1 84019 405578 411004668 0 383371 397686 811963622 464856830 0 369119 386055 656556089 308419776 1 13795 463811 91085815 1 152268 373605 823172505 1 450280 486265 435409575 0 229808 407941 514043513 796853971 0 214586 480207 897810942 87799798 1 132931 297304 279357430 1 242887 461184 297420426 1 81577 469787 70223800 1 272189 439235 376728749 1 323932 490590 420878224 1 230791 231769 225771386 0 29289 208273 49675914 249946106 1 138220 421481 608275377 0 100626 474582 581171869 698695882 1 80755 133733 250477037 0 48556 146718 465640124 877580488 1 125732 236156 214255810 1 8844 359553 486803904 0 150614 184939 798908977 593927438 1 123502 360088 480492596 0 32916 302818 117299961 11924394 0 33277 213141 880001734 324030282 0 171425 270391 121654001 830856280 0 355505 438038 306214237 955063212 0 241073 384694 306549079 208291407 0 118649 410553 518806017 255943656 1 427419 482389 952869826 0 363366 419081 718832773 878147669 1 1845 156356 791203746 0 245476 480487 51204750 507673110 1 35331 444469 617342347 1 30925 381919 755568508 0 279691 417282 725528298 534363864 1 385135 399218 615928707 0 240013 326759 3813013 175381532 1 233542 390583 946592548 0 145014 496200 20208611 18047567 0 41207 87633 778192549 374667673 0 4557 431215 552563384 569879797 1 235481 324089 399706180 1 231261 240884 948277189 1 299013 462954 138952541 1 24418 147026 914282364 0 71846 163434 353930042 863660869 0 117156 385054 990463535 104607114 1 42271 55285 458733638 1 140481 268827 199734456 0 81069 182898 373087025 818525358 0 157698 298328 251215091 807843353 0 156048 359258 737952476 643544437 0 206523 479795 145668976 208897055 0 40746 256394 222993545 61071418 0 56583 88307 236467507 920142012 0 95849 487575 311670647 979016337 1 152459 443523 749942332 1 122296 342281 281016709 1 82874 129360 469925843 0 227129 495196 213163234 856747345 1 195427 266634 842154304 1 276772 478103 113389392 0 226135 282204 751539203 161238797 1 237403 476641 616762049 1 140095 437289 73582474 0 61348 346187 86805803 57932964 0 193543 495211 173081671 985799123 1 90563 135478 886900158 0 180349 461254 855983372 293199790 1 161168 446710 214495441 1 76437 230309 124104071 1 67979 159205 660164056 0 100063 220102 490432727 853758338 1 53664 116364 206708169 1 115125 278018 343695580 0 170203 295037 720359045 552701496 0 51084 415182 672607053 323780771 1 23175 475054 759139374 0 36662 348801 442137474 567832139 0 28121 70601 547388566 298211683 1 156735 346502 801880305 1 72774 240479 471396841 0 64546 133256 963358469 283575279 1 261490 474893 242470529 1 173595 180062 374853984 0 447547 492996 993815068 417862032 0 378524 470278 478806762 397300617 0 61822 323310 62566726 746139217 1 206071 498842 738714107 0 399682 424447 40823774 819444210 1 38881 76208 799756622 1 208025 235065 900413665 1 282503 349829 4073505 1 196905 371112 286932954 0 444876 473642 491100010 734502108 0 172936 287740 63881253 956672961 0 219668 328014 87440225 410825638 1 158815 163003 948451876 1 144262 482960 151315604 0 299849 455977 79897145 48551182 1 129443 174733 297995105 0 50149 368671 208636713 425615891 1 1596 238528 570111209 1 325294 376531 181351438 0 264389 337283 119077105 61620116 0 274559 436525 812383310 877901292 1 326531 488450 628065029 1 93586 499187 92412626 0 119488 463712 463807235 164074953 1 49957 350215 489137329 0 206324 463379 574781088 284149226 1 91210 219437 841587175 0 439053 468578 977322224 661770026 0 228723 311377 311556277 782957320 1 311300 313489 740838514 1 120835 387108 800749032 1 56060 228903 419537263 0 92143 342093 312563630 923725536 0 8518 194360 850340108 175585381 1 227576 300076 321908514 0 135755 470631 821247191 48662316 0 119651 187192 746404962 861129765 0 4780 72316 974093734 248285178 1 254258 497200 227914993 1 272491 317243 798959851 1 141300 428125 230963424 1 224543 439842 371121933 0 420708 495265 18177817 130183592 0 257200 408167 512671148 972142973 1 297127 315269 402842461 0 59723 345321 642200789 569704754 1 98571 448985 510540268 0 77963 270481 698524747 341447212 1 180487 184213 684878509 0 228998 499002 850507643 424821220 1 74891 278006 624635804 0 115609 316241 219966658 129398316 0 179643 311438 687894241 716633695 0 109569 140150 531795357 848982043 1 178933 311187 769895505 0 79159 327713 210535655 436057951 0 218070 458443 971622168 29761103 1 65099 486778 804786126 1 334552 480784 512808686 1 39887 242970 9540102 0 42014 412129 73047411 55516749 0 178672 425137 967878845 542364077 1 164619 409084 123429957 1 24766 302109 961481682 0 280624 310449 304536713 875899374 0 196526 274860 586239653 324294362 1 198718 303291 225597310 0 187944 266079 110417044 333370669 1 161426 326886 263608908 1 222739 264658 15594040 1 69746 310945 662497835 0 213067 438632 286215052 640907445 0 196864 445364 598776293 447790342 1 146179 311311 961614972 0 9161 206023 748373541 146608051 1 442050 455712 863272442 0 41152 128717 24344589 167431737 1 86407 96805 763470175 0 259148 418548 5855684 127309710 1 175756 430450 409743046 0 41787 497771 596416058 505414316 0 191508 400019 43751746 526926619 1 324151 488929 720804391 0 149116 190859 467574400 394667476 0 79014 179393 274709749 317398542 1 29485 217127 13782738 0 230161 329627 491308714 364078100 1 159507 468081 716177045 1 112797 453862 1004527 0 16643 491756 808727318 592768044 1 297775 355741 985296076 1 393725 454349 265460805 1 342942 345585 24872823 0 100704 488789 88449151 728027105 1 40845 110561 53505899 1 33152 353582 676963115 1 229282 335595 501718252 1 423354 448549 522425041 1 63032 192070 749928133 1 259239 484130 970123023 0 36603 357728 717170799 951933507 0 366287 434323 840951268 213141896 0 348051 474648 79736298 357215605 0 246093 491538 202822698 319558229 0 124232 333008 963920892 327491035 1 201715 235184 694380180 1 53730 185735 971748535 1 159437 166850 875929032 1 194196 479056 527299749 0 4298 230950 553062323 460666234 0 240727 419342 733843258 190024858 1 136242 446662 812951326 1 380264 423819 685324862 1 224806 338476 738127599 1 208338 291428 609441530 1 349967 399604 856255701 1 22886 290335 348361335 1 809 191565 445401613 0 91377 152052 55736719 296786677 0 152405 225196 243523496 586662357 0 63845 498241 512451653 885311605 0 223938 261051 47109395 130582078 0 65283 237480 347181369 920495485 1 135422 153048 800506694 1 41791 48142 273488571 1 237520 243725 697252961 0 269913 426358 381443023 690811912 1 229428 447072 227172561 1 34450 235854 573471041 0 232074 430223 156466284 767880194 1 343229 410555 177906791 0 308878 470380 605979867 439977518 1 80783 356521 484326989 0 290764 477241 859781105 19689786 0 49507 257122 551551448 471975994 0 95927 478246 526468347 756845895 0 108609 308663 543390103 693707868 1 195068 406819 396012541 0 327464 490798 955532363 526388335 0 125821 391355 71301893 384359811 0 351839 353326 720584853 447234019 0 140302 281217 974963519 700371510 1 7753 494330 865506493 0 66628 158173 819016866 638855637 0 307485 321367 54802935 969873822 1 82562 271174 395625464 1 213388 444866 412470058 0 31239 31420 637500482 413898875 1 277197 407583 719213171 1 101817 398422 298418101 1 172371 364667 918893652 0 285846 385571 274777984 133338587 1 94368 248094 132366793 1 766 442759 770207357 0 274272 455826 157598755 431530032 1 194791 335941 45433419 0 290098 496935 421801274 606913735 0 7202 164144 5035397 167443136 0 242595 322391 254372159 13261082 1 142310 368570 255692034 1 470717 495158 929875868 0 254595 317409 48427418 92506468 1 42957 463127 878755032 1 371991 399307 396637516 0 330539 457640 474711802 110398769 1 129689 232851 144881798 1 112103 264551 794685424 0 324074 330319 2396947 967161214 1 53974 292233 693009749 1 364954 369614 447251811 0 286056 326429 631011572 136270352 0 128427 254750 946063094 542750221 0 146600 234067 799583677 215335973 1 293902 402346 24655799 1 135731 455509 185655204 0 41684 186650 798787819 491793359 1 179722 492326 583803106 1 265346 334575 209969776 0 183631 294221 935370014 440333886 0 373797 467015 479538192 579200202 1 88350 135471 312911814 1 1536 352090 945962820 0 428034 467761 569489582 188013974 1 97148 354350 384353296 1 53613 383765 802177820 0 131337 267466 829808306 450468549 1 290825 299110 960458497 1 59872 224342 948957227 0 220868 349434 419681648 671393461 1 49194 244637 919776019 0 352224 368245 642182167 899499858 0 217729 425228 461280976 612185320 1 319610 376001 913108502 1 133160 261479 618428249 1 368719 369255 935560278 0 168153 333754 504673487 342186923 0 196909 498700 45431952 537441669 0 159712 471611 289543360 334173359 0 104537 218444 849391012 841793577 0 103622 280026 284988018 755655862 0 138432 192526 399353088 301595612 1 7808 391457 368024524 1 264395 457685 801148164 0 3222 117037 188035172 643834809 1 2701 158042 356432912 1 286740 434162 339307056 1 171131 438655 272783399 0 16388 259035 780589243 751933986 1 237329 324777 812565668 1 134878 166035 861538075 0 376139 431256 728165498 409599010 0 489629 492832 906571927 445062776 1 57475 240643 90360577 0 161395 411458 142323107 268919829 1 364550 445009 849318463 0 271737 320619 760268797 143154779 1 33549 219132 263994565 1 337046 441365 809240124 1 275742 366976 411218218 1 279141 463772 753181331 1 257839 401931 437144564 0 51514 111449 234959800 760032659 0 385873 445742 910488428 466766361 0 260961 401855 254251500 38151489 0 271288 376754 914094624 410988983 1 49054 284227 378681247 1 166747 294772 757688501 0 211723 331434 373220820 608522109 1 432754 482077 763043400 1 226030 259765 562392803 1 144837 445540 958213493 0 191940 415694 962769482 314894593 0 109690 475528 492690807 777000302 0 144193 285273 626822099 857061277 1 395580 495845 361743853 1 55554 348797 77021942 1 219382 360297 662619383 1 25677 430111 968857032 0 192815 442470 386018263 303862818 0 218457 296710 912696439 685177551 0 188579 207987 574416216 271348776 1 93006 285558 344076517 0 200099 293933 715129773 456669375 1 77828 242632 975336442 0 175970 323338 49565565 635195701 0 514 437701 934665386 143940267 1 282202 424935 468753765 0 86792 312110 625448533 969062645 0 134297 267931 61070866 95676772 1 82849 407829 294480930 1 86755 478680 517084520 0 177117 360220 381829353 23708350 1 41066 359262 557514927 1 434361 488609 919815623 0 433522 484200 264112009 531369590 1 6486 294151 130505316 0 29457 225710 755638748 377834254 1 29529 62525 319339065 1 243297 422086 6997161 1 99585 252655 26494669 1 196441 405662 398874150 1 40763 201628 500585723 0 73897 244234 181391762 963620899 1 6558 119280 198274138 0 233832 464095 433706226 254320818 1 201421 380763 626616066 1 54827 347830 50660601 0 311361 419615 839535707 253864140 0 63976 336019 483832854 358286505 0 14384 83910 805492747 666327176 1 65869 346625 361983047 1 54635 108834 494125913 1 123114 135388 660000582 0 123128 216206 982809370 265088663 0 54043 319780 487210755 603916609 0 6284 171860 558778907 90804974 0 398035 469784 729629972 117580422 1 174913 314015 451546539 1 188962 426351 385727183 0 264709 486590 109605245 453455306 0 450730 476068 788227511 517507849 0 388114 485000 508527678 470740593 0 330023 356072 979581270 665626337 1 5821 150614 552765407 1 122809 412857 119700389 1 175897 498005 644483865 1 284762 494037 604511285 1 235196 376579 495244515 1 3259 362934 139946950 0 99019 292302 948318178 175710705 1 80100 472272 10435459 0 50235 300049 851563360 645589379 0 216845 430049 355128906 883683157 1 189090 412442 943150399 0 6596 312232 581198787 629984083 1 261511 302338 714132569 1 182177 184861 292681081 1 350674 425853 510998354 0 71581 183398 416711121 227897001 1 58969 310363 58884044 0 149060 236355 120621374 538924834 0 16792 260037 31331896 308813320 1 192990 496892 26959597 0 126075 214795 744714023 674349138 1 169115 353955 772078377 1 26162 479805 185475030 0 70899 359455 579413805 622958399 0 25539 151668 389624319 362106279 0 20185 186307 890231697 59510078 1 107722 221377 957933614 1 207796 487982 991234713 0 37742 236460 327287068 563672733 0 48765 247209 653064023 279150896 1 261585 377074 764787311 1 344510 472158 743507987 1 196899 337910 611112290 1 1992 465587 784957852 1 85831 390551 811805381 1 422855 424586 325165477 0 371998 483408 531669903 464352989 1 56352 372683 806445463 1 262577 492134 266324332 1 21312 419945 322266634 0 137988 216568 338505134 420217515 1 151248 353660 647327524 1 302807 384310 447579261 0 203387 354766 260058767 612820032 0 287810 436987 15243237 515298881 1 75369 196548 883241241 1 206524 486709 540601549 1 23558 360449 611896193 1 90712 224754 377108632 0 121226 341129 280166578 829198562 1 388173 399832 518662902 1 187838 492528 71874672 1 137048 229749 440001706 0 181135 475840 336096198 330018114 1 16680 93374 735131697 0 267578 295463 116982876 287287215 1 84901 234223 344809961 0 209891 293923 588291270 614108367 0 35378 367463 897045640 722198533 0 23727 398147 926569167 57550343 0 452598 488935 329848114 8919800 1 279434 375223 35986020 1 235114 474301 329839345 0 105775 482332 10831744 902799651 0 294651 449946 844106755 56479411 1 100034 197091 362668436 0 271142 458049 780279931 701273859 1 283251 339034 740184660 0 165022 280155 172713863 835815188 1 251976 367636 280600526 0 108924 406690 420001165 276593355 1 372233 430934 706838231 1 229420 322000 574931772 0 154667 331296 734908422 983384405 1 239502 481306 608352229 1 361410 374835 30348983 0 6948 307536 576818522 30895497 0 22229 40335 180376236 288749015 0 155182 202098 624998546 264278106 0 166889 282038 635126077 256528746 1 61010 98667 183662734 0 304068 412175 559871159 287054245 0 151082 306468 250954877 326934548 1 219221 274895 151607662 1 61620 383732 265793163 1 12505 393564 411874741 1 102042 234201 970328479 1 211717 348154 874015318 1 5381 413031 688321738 0 60063 474382 317865394 215313642 0 52259 454335 651646766 389601271 1 188443 410129 992022220 0 444266 491594 176606540 324725835 0 330319 337679 653176798 603292993 0 143098 261993 127466284 549883654 1 104503 290755 968478035 0 25038 194833 960641069 930881785 0 20060 141627 381674229 298451794 1 281304 297217 575657592 1 93764 116582 826676198 1 249838 261322 70793980 0 326527 385313 290171087 901142536 1 11335 108821 534406733 1 246028 317842 252981674 1 274545 419838 513226035 0 55197 461082 545862983 812644924 1 3989 30429 751831796 1 186766 265949 806546007 0 452850 494589 682343710 538489273 1 358304 490968 426588171 0 18065 61283 347145366 894337846 1 110980 175376 955662145 1 12618 366547 31284649 0 51598 168930 648995045 183743993 0 42638 222659 486631762 690238196 0 286115 335037 33812602 847979048 1 279797 300624 474655262 1 70961 282805 71035836 0 37123 317965 584497159 920947976 0 40114 241899 519622525 680853743 0 174910 466556 432901036 956285002 1 258422 367508 610647483 0 102640 240297 137673075 252897221 0 36572 238992 587772784 790876297 1 110284 271193 357280871 1 30733 391719 901005182 1 277717 450609 968707268 0 142732 297979 649453116 360420297 0 324408 493824 262702559 478155846 1 1706 209973 119041609 0 372287 495563 969585807 778822463 0 140436 291212 211982672 14361812 0 55043 492397 681140619 498685201 0 268011 486866 829507738 769354052 1 132232 361035 677687017 1 85300 152270 426538126 1 247263 325020 485716845 1 115879 429411 883328640 0 119618 300217 433611825 510764169 1 44277 65220 966939384 0 11243 331298 955016936 24457693 1 267774 380861 928286024 0 144571 232393 445375228 734949106 0 50493 316242 713662633 21644423 1 158321 265383 653693189 1 403694 448756 879125571 0 90421 480163 807424079 666586375 1 72451 284079 709810758 1 10904 67751 969512938 1 48422 62168 839096146 1 240099 467854 590103377 1 44069 74130 149824501 0 16498 498115 442306979 565691522 1 1076 209278 780607749 1 129549 210338 351459138 1 290149 332448 382922517 1 52259 439714 837292457 0 37373 366168 726392902 878697749 0 297907 411528 700835352 903425055 0 12996 318536 261787631 90696521 1 293388 374094 71340727 0 109990 120883 585047252 58636778 0 122915 494034 282775774 875055425 0 214655 449756 686121228 998161527 0 308377 329648 531472487 902001862 0 224196 349926 771982093 557741687 1 92693 327322 23910214 1 123512 270989 33526942 0 103151 131557 768514311 328618638 1 321917 402556 328535523 1 112941 498736 165580190 1 243233 342626 261339723 1 138789 387973 127084676 0 443646 454486 208210586 832279376 1 313823 382826 266991475 0 13426 331418 775212254 236156590 0 210997 404685 29991240 730351800 1 251193 388181 447521643 1 113635 213055 50821543 0 199717 316229 710742038 197712581 1 75150 280164 577941583 0 394181 491966 261707767 159423033 0 5364 102902 432730188 143884444 0 277466 333128 292561362 83332109 0 343849 482651 455595989 972857352 1 211689 336666 661144262 1 113670 147785 754788544 1 380283 452161 756785161 1 310888 322514 916805477 1 141270 181675 64008577 1 75925 494073 967885140 1 34751 133686 167883528 1 449298 470537 518538177 0 193205 239210 440201820 392669199 0 311988 410260 259779516 75170532 1 361112 430452 381501978 0 4827 8916 963911771 147396838 1 142087 425876 760469633 1 34997 473119 688345162 1 308171 323875 513859074 0 73248 145814 362356618 534347708 1 94174 383337 362425591 0 431242 441811 728236941 850415508 0 181800 427010 474932262 756933702 1 290190 422981 899311687 1 30665 259384 718969449 0 15346 318490 23583456 784585991 0 192389 420578 282566099 675096417 1 277025 487517 64262087 0 218999 344643 301430717 489929541 0 291767 360958 544503456 82492226 1 776 453220 96243576 0 111082 394303 73278851 68729647 0 76724 252230 249628554 868411569 1 166846 490929 412944662 1 53884 204844 465183164 1 377372 457203 52755581 0 201390 497997 298335739 95635312 1 112588 379010 409321887 0 92697 322233 899866022 844698802 0 175170 314004 555998080 903123588 0 52299 94612 441307039 93299899 0 66578 136258 54455711 506041875 0 171796 291976 935366228 494302720 0 158194 431491 642462329 54466200 0 40348 298861 385792810 312855884 1 6774 141190 832293535 1 78801 158905 735258476 0 182132 455445 849514420 326981097 0 179387 296467 724756765 335232413 0 143720 234895 226776706 106045578 1 165191 182703 39912072 1 65182 116307 981485734 0 183329 458915 896487985 578128909 0 304312 374232 116929807 436931481 0 52716 210723 34503798 904614200 1 356223 427509 357133297 1 105355 146190 361356550 0 194062 425863 889991389 909142787 0 244365 280703 832547136 295969820 1 49103 358684 206916986 1 96160 388187 793202223 0 68339 437004 509201095 207095501 1 39113 366340 525098890 0 45039 364498 116473028 851761498 1 23398 458121 594818456 1 4422 27956 903063822 1 36527 139752 724182052 0 10190 281843 446458618 695816139 0 177826 210602 563573269 791246701 1 228069 276280 132214175 0 38101 155598 128691013 769216284 0 1409 68152 456558698 832947749 0 336143 388744 673334709 114560497 0 252219 278926 721201094 14959536 1 2706 321031 873667484 1 115308 487414 910617772 0 314084 327237 835825031 189631255 0 8231 190978 770101699 264775618 1 230685 257897 166196767 1 277206 280083 574386191 0 336119 466711 400041324 547568043 1 205570 321937 21449257 0 186039 394042 507771527 514152497 1 331366 345234 579203434 0 311933 313880 609597860 348694787 0 214588 459054 29032967 670104829 0 75334 367559 214745815 531443560 1 68419 262240 473897803 0 305731 337485 328055582 855582650 0 48099 231939 787335353 24541311 1 16596 61741 456801588 1 68252 228973 952553990 1 165324 267140 986776325 1 275872 292340 124477466 1 248778 486386 144101618 0 149914 486318 37027648 710277641 1 262868 420462 185502585 1 355413 423082 698821161 0 77938 164893 886856506 274482068 1 35507 153324 170765286 0 317237 483225 917315506 363102199 0 190653 345284 851377258 847282185 0 171789 480093 429320640 196420068 1 41907 278463 356734210 1 200557 221482 659503893 1 257965 268079 311935699 1 176784 237459 387297405 0 34779 269199 883276905 25938269 0 61574 207493 143445778 547636722 1 81417 427107 241780013 0 92847 463629 674897238 389580603 1 25501 48796 912968380 1 94167 413792 557430802 1 75125 103819 696805451 0 116074 312761 41942131 292389262 1 272330 387687 717590581 1 357840 390551 910761171 0 161245 366336 608109430 415873413 0 226123 442250 947146631 753753135 1 121392 153445 327452925 0 130275 480651 553031111 170278514 1 297453 319589 332960602 1 302310 387523 293323308 0 187666 352690 212437782 833162948 0 317287 339547 388092107 10474252 0 211727 225119 58604920 363632061 0 17442 72768 512238885 415069572 0 287538 391497 410691174 345079274 0 71255 167542 218809032 543849658 0 200062 289477 183506071 183746854 0 14214 494984 855963433 304152497 1 152264 184203 351913223 0 157593 387754 886625135 350339463 0 298124 393952 307104738 222418723 0 69400 240377 574826596 382856941 0 201190 284163 963670696 75807492 1 8209 159887 210166842 0 125368 420983 864154449 484225363 0 33037 228761 874036630 468956648 1 14355 193228 419768200 1 32316 433280 712894235 0 385187 470377 94675233 216450053 1 77867 195295 447169454 0 25144 471992 538346851 899496531 1 29482 430145 239958689 1 463643 478143 353089220 0 248452 388081 161896259 787172215 1 30524 93024 793806065 1 274 498151 217327892 0 292824 411485 808000302 696492415 0 365901 407714 100746492 597356129 0 59097 314577 626883098 533485208 0 73386 415110 887516112 731455624 0 339872 362092 333746009 932443791 0 245923 248263 219660527 882822864 0 214296 289783 416333455 627121022 1 86250 375852 631165154 0 113337 446687 702842230 751457195 1 116102 389510 998121475 1 51639 441716 46704309 1 323540 477913 188153494 1 414913 486966 518928950 1 14818 226434 695021859 1 176950 222425 671535901 1 185315 256529 227476187 1 944 333638 657941470 0 7730 222429 321494398 305959608 0 129314 144657 225174544 252993503 0 212397 466816 399474799 23006807 1 20406 61757 859559338 1 39884 87272 156568522 0 43958 112285 424678622 866394064 1 20165 339549 654252931 1 208627 373316 250131048 1 27755 159758 893293786 0 41358 388341 307359187 235112814 1 68133 207995 202154220 1 292654 373622 465631274 1 55668 264080 238035472 0 99991 254443 925005116 648402804 0 12654 251379 838419292 74835930 1 95830 164059 260793401 0 367375 486344 123012387 643873337 1 127054 152831 383844867 0 245648 408056 158281984 332961973 1 8598 129358 163387363 1 313940 484532 599105343 1 167454 393406 890818836 1 320652 385301 638687508 1 35268 147057 654264133 0 205040 497254 300236088 609640588 0 263766 482870 726630851 36799418 1 83819 349088 327492225 1 106666 280563 341022944 1 116805 188363 755117146 0 260294 341268 565990503 884439717 0 132936 332913 997593984 146670997 1 29128 478317 476330036 0 148802 194254 622368103 302997489 0 359976 475146 902516670 621370186 0 176982 238146 668576369 448466582 0 37425 106829 325718208 585476479 0 365767 467424 299453566 766901031 0 3635 460111 277520197 487556413 1 84738 240229 955225416 0 26182 458023 986419051 472782567 1 122839 183796 333703915 1 122516 162207 543333739 1 134 423660 460673383 1 56902 251879 601537891 0 26341 251667 593752610 72398244 0 26012 476850 801633386 800033978 0 41295 208156 702917192 735819200 1 175881 298785 586759739 1 51779 420861 759768786 1 285429 474048 392854275 0 97073 245230 382431454 967250283 0 1030 253476 658273453 63567104 1 98645 149503 298926491 0 63049 63517 858196736 856327465 1 10847 240198 564270803 1 153294 256212 454080865 1 167029 430664 334560619 0 299316 321654 539090674 973733739 1 340400 466160 509170334 1 109948 266220 722302386 0 55974 327981 531972741 334262961 0 3038 183646 792351488 977034936 1 115053 275558 747021655 1 147379 345885 791011059 1 7991 151913 785993690 1 86929 293356 994428461 1 410104 489682 129393811 0 246463 332314 249722246 659388147 0 209942 242637 575095873 221202993 0 197592 223394 935461103 110012127 0 335024 349100 858756579 839414484 1 190690 192083 474798697 1 45414 146722 919363947 1 375390 432132 615874501 0 260892 302538 158094549 692667005 0 29420 473039 731425697 779727147 0 26294 318175 33608817 246995514 0 159834 335081 206957347 648276085 0 9452 313524 6634177 797927069 1 411547 473356 868553004 1 88475 445033 619214600 0 184225 430486 838331952 883280743 1 379578 464161 596931406 1 225047 347465 547353314 1 24856 406495 888814477 0 215245 429666 38879180 973726301 0 28147 217881 677281615 478394074 0 171044 467152 611330229 815449637 1 146077 257891 47691470 0 348261 386963 471075364 553482745 1 386118 451013 465378664 0 228865 266070 466565574 959453889 1 58136 411963 689833196 0 108352 451945 484661430 519818799 1 223879 497480 53130887 0 296423 314138 48037274 832236165 0 84705 253572 503841017 742875634 1 143599 329853 16400483 1 63624 282016 672177030 1 36181 382902 615564072 1 207297 281150 542851531 1 195508 409423 1411158 1 305529 461937 926506992 0 269227 457818 358170632 461019833 0 2294 218577 307641709 730197023 1 108562 118680 479908436 1 47846 286121 425604063 1 106687 331009 844050461 1 18810 343818 568520174 1 386158 492407 762995634 0 135260 462453 196395152 179107032 0 242935 251235 946647057 160881409 0 105062 159996 732642534 476740198 0 198108 431603 296552996 750029282 0 320635 427108 776343603 65169238 1 78644 107263 941782346 1 144290 170035 290150835 0 77156 437662 127419164 627270933 1 70555 237625 962864901 0 84300 253999 905219939 924518228 0 345467 481574 601274968 539681717 0 51659 153361 363929770 614421186 1 327180 488144 331844788 1 98919 475710 150112875 1 113127 405920 225586329 1 365968 389698 826426211 0 160973 390937 449753573 844833677 1 254020 364134 829214917 1 232176 486048 695645816 0 50784 244071 158643139 629209483 0 27033 148456 137190256 647597111 0 451704 466717 523853844 740542654 1 120872 343707 333099905 1 25778 239216 165286958 0 105243 315289 88539129 357066271 0 48368 191355 236036875 558138271 0 239526 299241 75678539 128864150 0 52899 201178 605169369 521655060 0 229365 304933 102997242 856088933 0 150878 413516 836146335 918543660 1 327964 390126 35134625 1 209043 394477 424776832 0 93631 132497 972024057 912825364 0 206131 358647 482467654 565383707 0 131941 338377 766530229 370042475 0 62741 223522 429555839 20098081 1 172697 337777 822155181 0 172102 198381 359801176 763920269 0 46174 284988 865904632 498048215 1 351164 388201 132860897 0 263060 372716 737329990 320607546 0 162834 371289 100339327 319149031 1 157436 483249 652181053 1 47776 381372 830710393 0 285010 491946 652842686 876402654 0 180092 209930 685339194 286958372 1 67889 336770 910859576 1 147319 372192 140731491 0 245161 317993 546064685 658950544 1 148770 427401 650156650 1 210517 232043 397835263 0 6258 187508 687495758 548040033 1 260314 391615 603682784 1 427094 467854 136983208 0 22158 258615 564136558 909876731 0 292072 366688 942936093 561016892 1 400744 482022 916415673 0 200968 296820 190271758 325832730 1 240689 303807 333431354 0 148659 264251 317745775 728433831 1 182985 407340 531567276 0 92780 174005 231563108 971751155 0 245555 312469 383702315 985063159 1 306678 379380 255150500 0 72248 408412 593289586 638543252 1 69761 179450 478249698 1 258822 390081 590381984 1 60650 417247 989343214 1 357530 470694 86104112 1 126667 473586 258241639 0 54483 497103 302077366 277698008 0 75619 207460 742610150 332710167 0 25198 36994 202340207 472912147 1 282552 336509 338479903 1 294343 487143 442634040 1 203608 246074 539171994 0 41388 57612 483555037 546783378 0 119229 239994 717974932 696986323 1 39920 327085 836254135 0 104738 420505 468618904 852960289 0 429102 471774 532681450 642906857 1 281924 478800 9495689 0 151550 151852 189618630 458376438 1 381761 456338 819225042 1 81316 207560 446578437 1 270035 412704 423723284 0 173388 227957 922056923 917222321 1 95783 212706 293881253 0 280630 489290 754779675 310163787 1 156374 488013 853841988 0 131656 456077 741014371 23065529 1 42794 463719 948412981 0 455738 470306 929079281 690706452 1 208195 472380 949493258 1 303392 313720 856815520 1 344339 355371 952258891 1 73139 383652 425271796 1 25433 491312 342683309 1 68307 438213 876713045 0 56800 381876 982168885 623757791 1 59036 317031 993145054 0 353444 430931 733201299 537333192 1 218113 405688 31013256 0 35682 367823 693641082 22277399 0 410217 460658 930169266 965215596 1 394853 413446 973297162 0 16326 195672 475692034 439365469 1 230102 283244 439274790 0 214873 318390 62462348 711036206 0 106548 162490 251577141 370846758 1 73648 124382 992946550 0 186144 305657 838950615 791760682 1 53750 242775 734617927 1 120197 491761 314179686 0 16379 306710 204670099 27948435 0 107260 433725 23693823 948032637 0 25674 41753 423325131 853885149 1 254785 352989 729027705 0 316748 363959 989587873 901491087 0 131800 226853 28400437 88316827 1 54293 331728 458593494 0 29905 319927 242574374 138436711 0 400292 427944 509399899 478363068 1 46039 212808 253745557 0 421505 423982 616580021 572752511 0 426021 482884 492523690 698321043 0 232119 407512 670284158 936395582 1 48951 369786 734038473 1 213385 346728 842350716 0 22125 332095 564030519 248262595 0 55598 228779 978569331 301763998 0 24768 284417 559459065 27131620 1 384482 417925 925644516 0 295580 425873 293198761 122022584 0 168532 259806 739389255 795622487 0 365543 482943 984190244 76746731 1 194661 339464 660111294 0 210600 469784 131518424 491545498 0 256861 379394 746437171 475588350 0 89779 125403 664836879 79015012 1 268673 343341 88938069 1 175641 389063 718838505 1 109975 170068 97072036 0 33490 98416 136820569 913366141 1 143593 267391 305914235 0 318313 433410 319278124 251848567 1 84086 336571 305807172 1 19008 283376 241005993 1 31031 264470 508354646 1 263809 389019 276526428 1 12044 108609 273582950 0 194167 295069 234486505 709155986 1 28104 154324 166170527 0 103440 109094 79578629 774253451 0 198850 373485 557363196 461379437 1 324225 349784 36239031 0 177529 409283 344408076 959797378 0 28057 38783 910290993 430336833 1 174075 495204 671820267 1 236226 305923 484311389 0 270643 436565 666788404 673721861 0 109328 181899 447665625 85063007 1 163370 346243 412564024 0 360076 425060 196590076 469866403 1 198282 292481 35042847 1 59275 346147 163483091 0 151864 362832 334294148 748941570 0 238859 284296 236320884 938742208 1 234723 324066 496626570 0 317971 478441 780334321 52223330 0 120009 324516 249981362 602227260 1 56938 454625 274346513 0 251128 337438 653183311 525289140 1 205086 306972 926641817 0 143849 469714 532305500 528680258 1 258562 426350 277485721 0 274733 436865 890186234 557791488 0 19075 117493 778054445 774473021 0 154690 399650 916281106 558283357 1 224969 285057 517228985 0 303668 407435 268229050 111942569 0 170651 316377 777899242 600516123 0 388199 486974 472615609 409387040 1 237946 318830 762807683 0 211134 275885 252741955 685389618 1 118903 394652 309900850 0 19428 359750 771723582 214185908 0 433836 466490 545037317 890722552 0 91332 462395 26789001 491723193 1 25790 298705 552642010 1 74948 216366 337961682 0 106772 237362 205580073 655905546 0 156159 311191 552631929 578152134 0 38003 346946 517334947 83039286 1 430723 471781 273058883 1 185156 277599 101891099 1 193448 407394 305653295 1 40649 251657 338606595 0 41400 212946 635710211 172644661 1 344239 474459 787361436 1 87258 477900 293993371 0 79491 170921 760457161 292769617 1 14305 375301 73166229 0 17399 37127 589930502 54826545 1 454068 473458 949850142 0 231516 299197 342337149 390557269 1 196221 413252 108561839 0 210366 374666 231055454 432037377 1 152830 330263 245601201 0 77836 387713 668448183 84525915 1 93447 123258 416537556 0 111129 358630 301350716 273618578 1 203714 225226 154752799 0 16338 61786 436200646 539168882 1 322007 496390 193360667 0 139646 170699 883393312 880512401 1 47790 347946 867828731 1 15717 260661 106136752 1 79342 323106 924740718 0 241199 485409 803057666 524893195 0 94783 437974 824509398 297265436 1 275434 311808 793589914 0 35824 199052 822996982 838641982 0 76323 235105 259176894 934633710 0 233869 472745 956356769 101084119 1 67769 110354 937310391 1 108654 427774 475549396 0 300106 423683 671286264 214633179 1 249825 346944 73946535 0 319841 366244 300869468 172979659 0 10046 241730 85837451 123563705 0 255731 427084 215479729 45085382 1 69298 462254 858484656 0 190797 224840 505808052 50082383 1 183452 491112 897998125 1 37735 130431 960110509 0 26831 58477 463427742 351142347 0 231007 343738 57912202 707938314 0 187175 391063 892029508 329182376 0 269846 345201 889554096 589744724 1 474270 493006 491048397 0 274110 366426 25642788 76639917 1 32053 272360 756723174 1 36720 254349 501496738 1 276187 301728 631583731 0 50538 346723 206822906 197759630 0 283808 363853 457531099 160886667 1 389558 493953 38479317 1 106930 136855 29216140 0 249637 377051 774994566 957449753 0 82213 432188 751993592 263272969 0 223194 271339 168355529 480598500 1 219636 235663 991435907 1 80173 395730 184189353 0 9476 189594 167657188 562125962 0 292014 326850 681872764 330374233 0 293968 442043 298667680 311588120 0 91951 415000 101608344 548424488 1 10150 315705 266953201 1 355933 445490 426649077 0 289438 486308 663038589 684999476 1 16844 424461 454398350 1 184649 486402 19316193 0 156255 408148 719387598 436382633 0 24203 243948 641996466 561691723 0 364685 474030 821122622 233664599 0 151370 362821 851861465 749001769 0 131926 185293 429863498 478665427 0 177239 410765 473590852 342314322 0 83345 261531 368362004 607659236 0 117624 380741 283601463 108143579 1 235134 296809 610397406 1 238268 444913 129958027 0 164926 358116 385678976 846769348 1 233677 465391 465841589 0 77951 253090 587931205 212380772 0 115856 257390 161099560 828803984 1 200625 376236 591172035 0 287748 437452 558355803 822116292 1 16012 209716 541697030 0 127441 223586 142709722 506134653 1 26358 60780 92754053 1 347639 463686 965320525 0 7748 410684 458348421 792979828 0 65600 135121 19079522 261075774 1 145972 245299 807436269 1 216824 314087 394895157 0 184288 312300 586852334 794163101 1 236319 406981 683673194 0 111862 308286 808987517 21611715 0 106216 170292 574519832 769336977 1 857 443661 258561786 1 181607 380179 583482589 1 205887 465032 161659119 0 102039 494372 315194994 839951728 0 27204 96582 713407423 253579188 1 262631 293393 572747416 1 74169 104323 290819894 0 4160 394773 344347327 684993813 1 170785 495602 740892525 0 433515 484187 722914260 950954634 1 283698 451730 11742858 0 197252 442353 235918817 901455080 0 122675 226100 813152482 751265012 0 271722 381021 715655848 382281209 0 53312 416280 456368144 849510463 1 21302 476311 459442303 0 297572 383300 719889125 244546052 1 216009 323759 177410588 0 273857 443161 880054040 568599196 1 146274 379625 632105045 0 155337 410441 889088920 275929009 1 155788 291189 519951049 1 214861 438311 347034088 0 51153 135920 938479811 574816884 0 3684 97759 899631138 618983717 0 348776 354562 937648560 729541883 0 233876 498723 476968139 594662162 1 242620 282395 516500171 1 315681 403389 641882115 0 15537 350212 664842328 135153426 1 235025 391867 1970171 1 73694 190813 313921357 0 119434 289289 601685347 870722282 0 94214 377657 379646397 350083406 0 145483 428229 427454690 837088314 0 244076 444846 275274634 900128696 1 160378 339379 895450178 0 29881 344217 972793506 729237175 0 256755 378619 297123758 52517236 1 22351 25580 246885190 1 61409 201458 796136942 0 320787 399103 287012516 593661063 0 255379 272980 733634823 216761071 1 110859 402549 173847956 0 462397 471010 719136666 273133162 0 156477 450008 353014902 580895384 0 130870 186976 215389621 34575411 0 239200 464414 965769239 250020510 0 292267 444925 281677444 885584550 1 41787 213220 111577179 0 89655 391212 609589873 915044761 0 324843 353029 943567308 864405660 1 115758 240176 980325882 1 338170 410424 810326849 0 221439 304423 573776883 918241038 0 9449 278623 264694181 508614349 1 249003 319896 515776801 0 386865 475046 898784525 415292389 1 129 229522 370409049 0 433388 433879 621816281 245950321 0 51010 58372 712976804 309595354 0 61281 111635 77811814 602391619 0 16027 119313 481523534 958181369 1 206447 342320 508943987 1 117311 199571 916092103 1 479191 492100 552372325 1 304426 385066 419863621 0 1207 259163 609729257 319763796 0 45390 335920 187734736 647765707 1 172761 257190 927592948 1 241862 473461 147651792 0 263360 270328 421749537 79209778 0 277731 445620 90805843 976361152 0 78715 453342 430306944 11893292 1 279106 455609 277357939 1 69078 472645 928961688 0 89602 104017 554486867 765657058 1 169476 356706 640069119 1 57988 332212 184530474 1 66368 385043 952959574 0 272150 302681 10809349 774805618 1 267522 287692 192076859 1 164791 218610 561034898 0 134728 209328 620376391 974643749 0 437569 474018 518018843 159661897 1 108633 147455 811046248 1 43962 280901 890096011 0 262222 449541 407283541 615984354 1 136071 278406 795155859 1 151847 175176 550259217 0 200302 366566 690701492 781400279 0 145180 452194 20833279 605690984 0 315375 447473 728983670 572752651 1 2239 404865 484422786 0 11785 427046 29143093 8383081 0 227366 295327 554704818 606317982 1 62246 181507 606720563 1 124786 335994 346076732 1 159413 434138 535199154 1 228590 348130 524947029 0 92537 222138 445800768 547313472 0 111050 224268 399070329 930743822 0 59886 354034 73671273 721294797 1 5003 188334 311261903 1 56995 436963 847946764 0 333523 434233 135396231 90767100 0 27497 128095 341871987 613017439 0 173567 419202 328298962 517483584 0 216825 348971 866421688 504057665 0 80575 375828 520471388 755388352 0 257424 358962 599696863 402980807 0 123740 261210 37428822 217360217 0 9422 185095 944632446 825796776 1 275619 287095 231678508 1 49614 54123 104787112 1 328559 496565 732484773 1 136290 456956 313785008 1 2695 489195 99500526 1 198021 493163 178488431 1 63980 103824 965354214 0 8797 228539 717137019 499853977 1 27461 445789 46656302 1 134356 222497 294281485 0 16647 333116 79648196 908056248 0 94987 192878 641251089 638365694 0 13568 205864 20538855 993558080 1 161358 229215 780874558 1 183294 371249 452401910 0 154359 340891 321329327 828258241 0 130981 499458 149160804 492299235 1 191327 352055 607938106 0 3933 462707 306894510 699216388 1 82919 498719 988456741 0 45427 474445 51558620 148978809 0 46716 408918 39017796 192430582 1 129411 283607 685904734 0 87452 391495 902807067 773559739 0 127385 398018 486446706 800705894 0 151476 343296 903858914 383615264 0 2005 77613 266677851 924684113 1 33892 491781 580224503 0 108260 200045 987023851 609956865 1 42185 474826 351170855 1 259518 429304 658381616 0 61568 464368 819534396 6617384 0 243730 403639 271878687 893655267 1 247045 311757 224904579 1 241135 290448 937970298 1 52993 88902 794188491 1 99477 492048 821199339 0 479338 488801 145916418 913617396 1 319492 429402 638835546 0 278310 285396 924041710 759215936 0 37359 470335 436405138 429376359 1 45331 212168 884313276 0 135806 343450 615566056 636121987 1 81276 256407 158900268 1 96024 292729 419929312 1 141771 387780 400271061 1 6073 129527 245093203 0 114836 372386 629666948 471240318 1 77606 414273 359095606 0 213918 462095 800399959 152753624 0 142380 346012 474177584 121412478 1 16815 171705 579980403 0 68530 296076 530887731 464797421 0 72617 203993 706930772 329608790 1 24989 191924 397528141 0 362460 450790 892346797 969743220 0 16251 363389 969679096 197563131 0 70506 210320 316761275 737273213 1 9656 411953 46000769 0 297597 466783 836151195 32705925 0 242082 370074 252190253 983606832 1 354255 453483 230230604 0 36828 454284 749908030 547248014 1 72230 243091 415086427 0 101527 365762 533998090 715028339 1 303512 437356 446114311 0 405995 414789 489174577 424545406 1 113182 368211 35949109 0 185296 279412 55995151 542364781 0 181418 428123 328703567 238465157 0 24313 393317 625873381 41606804 0 8845 11687 723526850 334387249 0 130722 283132 557515377 937738230 0 192177 327726 9801980 697253450 0 71720 213299 902530095 297270961 1 76497 318734 261040435 1 177159 468657 627440574 0 33964 68961 963031071 581971232 1 196830 268799 627143601 1 96094 169619 361447831 1 38482 80369 985744887 0 34523 261388 843448454 441754283 0 187125 250890 86538459 978583584 0 365003 462681 67671885 923170394 0 75264 129544 922070467 871276158 1 225183 361084 283212495 0 252471 434809 427729135 115442224 0 108161 484072 265356673 814441109 1 129062 257946 315754498 1 183361 310271 48419035 1 143602 181689 100275735 0 39397 225909 962805212 400938139 1 21985 413758 140588631 1 283539 339537 655044210 1 224211 295108 480508348 1 84363 448152 69864809 0 19806 118060 744884559 447019518 1 173275 368572 327936635 1 100686 478439 949051182 1 18305 162405 86587634 1 207049 273204 608380737 1 51539 123768 58411489 0 231701 450474 357401338 929384516 0 105579 459270 632901236 727825987 0 1509 78744 806866130 863572766 1 161906 371057 536408356 1 97310 407061 219315778 1 152743 395358 401457480 0 24292 129415 69822795 872098047 0 254582 368563 17461561 176141650 0 222995 486251 845242594 121599244 0 472413 473768 845164217 469345111 1 48454 73940 800351801 0 434239 451710 506078024 481139883 0 283217 467903 369670677 183123352 0 249860 395719 6271701 330201538 1 151187 262593 884031840 0 204820 242145 339022660 725925867 1 71863 77081 544150361 0 305828 332102 216353865 204715613 1 201664 310567 960202642 0 12110 107988 698630116 380450709 1 11369 307534 345548928 0 5772 172511 123209928 710849307 1 222262 458648 158965196 0 105607 364644 943011873 221260785 1 306050 455702 515088770 0 42294 465427 383025592 260343147 0 35594 282490 89190244 568647988 1 48853 344584 466419041 1 104893 380780 872397877 0 428804 454779 836815955 567118494 1 254946 337664 636675383 0 2276 231166 798957275 995767366 0 182997 372860 140500034 50037676 0 7127 134320 141942262 816669990 0 130136 212174 26524213 512690828 0 36395 471171 949874220 996671438 0 30868 72874 807270482 287669720 0 288599 491972 634490268 307895306 0 114389 270437 406981800 448322406 1 282 55324 845174069 0 104766 279527 808624555 863793770 1 29077 120406 552071243 1 355826 471970 335031806 0 382885 487765 509841419 705660983 1 98283 218214 697941036 0 372813 482182 861448839 555123259 1 27488 244332 177797354 1 439846 485928 214412146 1 10417 107521 873219577 0 214982 220380 228341478 332667216 1 56799 62749 225999107 0 178053 211236 167430897 871792661 0 86549 376011 344602542 228293806 1 174943 218634 556224824 0 9888 418625 907026725 541238231 1 23129 454950 768780368 0 1515 290297 331840761 114633268 1 53396 340091 410635857 1 56442 125144 994385009 0 99150 356807 949859471 353394336 0 119282 449311 100222203 637233740 1 138501 267244 988565085 0 109172 216160 743791699 134450769 0 427654 444405 263272232 717078043 0 314862 499269 340774930 379923535 0 62589 165067 414384317 837575510 1 209487 217183 303751091 1 103357 291500 977793134 0 129282 216289 588128968 558633970 0 372707 420839 994926303 809921418 1 231002 362413 96289422 1 330951 449480 788234662 1 100474 344143 623211274 1 60758 279452 153920468 1 61254 397859 126829590 1 180316 204957 160892576 0 87124 265975 544088367 606031271 1 213266 249197 566724464 1 72244 211552 909069439 1 122047 383863 994278716 0 51092 315299 946411035 531023127 1 301993 465158 352091112 1 64193 330560 770684418 0 199950 378726 390673898 315100394 0 285939 374452 324935398 975008606 0 121865 221287 110176187 845127170 1 4663 308571 463056025 0 195507 223675 80371293 41857542 1 239485 430085 979998503 1 404624 425180 75932295 1 227549 473470 327343985 0 162378 480591 129158017 151464892 1 321028 384516 554473036 0 54433 152372 596168230 520863851 1 275444 339763 642033612 0 184180 422834 289359653 677669560 0 64805 435945 81954086 412218947 0 52192 444867 71842842 577078135 1 53288 453402 443497277 0 343201 398174 760878190 818607625 1 175189 203092 634044415 0 140500 457627 213243576 103722600 0 454635 464398 885681209 930507183 1 123611 273627 482901829 0 48952 445888 57488988 88144692 1 202063 411768 159929906 0 377315 492474 578569778 209696673 1 160345 209116 866949837 0 122847 422472 356701853 711343274 0 3787 140333 775397654 221397606 0 390202 461487 258777372 7071509 1 98592 345025 366518911 0 33845 282249 760228910 324404553 0 109188 360800 40154052 956862038 1 72866 225791 803165310 0 30821 131011 954386780 205278605 0 321520 342921 953219903 317750224 0 45156 220328 410452821 636563798 0 22092 429275 24307271 427399729 1 46777 418887 75280022 0 130586 211755 974587218 585264401 0 329805 429567 769001030 337386429 0 219214 466322 243053100 933138183 1 435784 438278 407885612 1 150456 239968 891507585 0 16901 125417 644288610 510264433 0 82349 288139 814924301 253764123 1 235506 282035 283327700 0 154013 240243 760900331 635481510 0 256776 454505 342471821 435811441 1 91604 388520 843176751 0 42823 311082 793973435 817069307 0 54443 62830 382132042 486927271 1 194703 369508 507932623 1 69411 443523 997691894 1 198531 256976 336366153 0 78571 100630 748681870 742883315 0 238480 302399 178974311 490508992 0 138546 283410 330959644 794580044 0 81431 239485 283605812 137873119 1 325305 459924 463294302 0 321843 355500 290866920 201805133 1 358691 364556 770411607 1 451642 486351 292223320 0 242158 384596 453458006 921888413 1 296474 411774 634427049 1 144933 148793 859961620 1 1724 219346 174392704 0 335499 436066 231289319 176726187 1 131000 238221 322804337 1 55513 230370 617599268 1 50551 432768 203217055 1 419425 432205 568081807 1 166847 316564 829568459 0 57665 181120 5297608 769317617 0 84424 256941 963915313 27226037 1 311459 405139 214463741 0 26541 330452 691947295 173259007 1 465219 481484 603554556 1 41033 366424 803754438 0 173481 295760 65474939 752691063 1 44789 54856 501994768 1 335142 417511 991334029 0 367261 456183 722257070 701075441 0 81702 272473 380386673 793874623 0 272800 368099 771243603 271303960 1 286307 484649 102941086 0 50023 438987 218244741 602006416 1 69193 373281 836125670 1 75580 136494 39415693 0 75117 387869 1586993 907112114 0 118479 326667 117153628 38578576 1 246416 363942 195221944 1 212741 232303 584175821 1 169082 418490 55810556 1 57450 212337 325581887 1 31254 475031 56167093 1 212903 330202 766735881 1 47386 324733 508038500 1 29088 54526 6698024 1 202596 461948 486582537 0 277727 395971 379704953 425708024 0 171383 292726 983832643 25052831 1 115798 265906 422337050 0 189479 194323 303412041 904056428 1 50982 114515 70259491 0 447018 472711 571970782 922464601 0 186182 492459 399572073 707630253 0 295726 377117 807970450 943621709 1 388647 405983 941410204 1 195776 368280 378648268 0 211436 465011 157221609 870653454 1 129383 238662 203042204 0 326943 468658 85043886 169512019 0 68041 284182 995118986 30963237 1 74753 319740 168474009 1 107204 445526 6811311 0 327819 390671 165414954 181230139 0 396179 487744 461766592 246911168 0 161304 345380 272462382 239102957 0 23877 115171 78650733 165553915 1 273587 286539 640379463 0 33902 437721 473938275 56724571 1 16422 219398 508236358 1 60062 427360 769448374 0 51497 68130 557032862 712912916 1 14197 77955 230772599 0 165929 376270 126216032 6620741 0 275891 436548 538982646 56212686 0 277490 296664 672576091 174749588 1 7353 115375 697879795 0 181869 436729 648147328 18171589 0 349107 383098 41921875 100699374 0 185751 387966 758752552 573648279 0 84123 220945 44753928 38924104 0 173594 327185 279399563 528714754 1 377903 394036 654898716 1 9230 426413 254138928 0 188852 448065 106608614 696149454 1 199283 275569 319746170 1 194248 371894 371583278 0 379714 410739 956363298 667375921 1 463468 468029 848005986 1 131454 338592 986804395 0 40629 157925 701030497 53633957 0 77227 98547 73120291 187896966 1 453556 484130 359367296 0 98655 343577 707328897 671963259 1 331029 455047 114965141 1 222137 425836 991408291 1 76336 249026 402545843 0 349050 380195 921267490 578483996 0 130996 331199 96224490 339873100 0 24425 482746 746517122 90870826 1 197698 468618 146048249 0 25001 471500 618830987 850040663 0 322385 396430 467811096 536283847 0 338979 353427 133520404 125141164 1 207393 484680 862397493 0 226400 268676 858060577 664631445 0 124072 295429 794992750 406976931 0 315068 366082 296932703 835604512 1 112531 295330 324231389 0 63478 312633 106651049 479835262 0 45508 424948 553641651 327452396 0 115111 238890 77213271 259739375 0 133142 417592 481710059 552417135 1 67708 221742 991049756 0 386047 471375 199447168 602837514 1 146419 380125 708842007 1 391767 426696 634293650 0 460893 487102 281042372 533720337 1 37585 142132 748928741 1 34751 35047 593884646 0 19573 333139 753479785 563397898 1 94250 117316 944274630 0 121706 444356 587538728 191290368 0 245684 480643 105594350 44939276 0 39745 273238 629034634 99343764 1 315636 370861 464011742 0 51544 449687 669456413 993427581 0 236397 425597 62304194 637709145 1 59729 148650 59654816 0 5232 158623 837077612 247965478 1 63554 264801 83602944 0 293181 498044 635094030 365428168 0 363606 454025 461576643 230059252 0 404422 496315 878493602 244769291 1 16705 287651 221227852 0 28625 233335 795051078 863387322 0 312745 356653 541454747 707056527 1 183830 440006 541736061 0 120694 220997 829000199 212694061 1 186727 444027 262662976 0 87396 390793 647383059 970924189 0 80631 397852 45812671 574439394 1 180270 223307 580463461 1 306287 409948 258656019 1 266552 433467 515899433 1 461748 489950 151503771 1 198663 275532 828111995 1 32317 403133 134449744 1 94754 441217 279821037 1 13689 23175 973340595 1 80047 386933 965682992 1 76938 380123 929226548 0 408533 498166 814028819 765824563 1 19336 310195 765997383 0 67196 473483 761175318 891299716 0 79350 87418 264252102 52774789 0 198150 243427 936712181 790104452 1 35691 84664 572677927 0 149798 235583 399120175 761869273 1 131935 399573 473938101 0 184422 298898 677679772 542601167 1 308665 383415 722230626 1 193761 362483 80167693 1 230796 252251 118648070 1 215784 407160 717033243 1 71171 278966 266577867 1 45620 321615 26732227 0 162806 336595 482613797 810477532 0 168171 475736 606253519 58674339 1 108525 116312 789260590 1 168484 389759 537174749 1 81419 275104 206328075 0 280073 452126 743788221 181782306 0 80497 203475 379974019 328195711 0 10775 58281 372816730 649669988 1 55808 202066 93115213 0 74943 399620 687840711 342803273 0 214922 298767 759202657 205617623 1 44724 474957 770635923 0 195774 472830 233905803 953961049 1 17750 405415 587030289 0 204991 271822 874056659 49967347 1 94477 261330 376212521 1 140300 243834 641240683 0 203937 290671 352777178 442836128 0 34864 301169 788469334 764425699 1 140735 237284 821684572 0 373751 413985 366449989 476112241 0 98804 273084 322328966 160960391 0 312109 391326 32154466 692771619 0 78925 344807 94302700 66591323 1 238519 406787 666632305 0 155707 323615 743098674 364776271 1 401513 486761 793199960 1 214908 477034 416390732 0 239144 466754 384964514 967664061 1 239502 322678 799219190 0 300469 327303 715520553 421238265 0 37900 118018 227101367 314688394 1 179776 296491 227121491 0 215313 348196 566121057 519912153 0 22917 107543 52128280 295952704 1 54949 223154 480022858 1 94031 173450 348095018 0 12429 409204 626087215 684835388 1 264755 377200 231414614 1 22759 474760 601732952 1 390639 440182 418261893 0 423285 477459 916120136 188947436 0 226914 385019 12850878 957348385 0 112596 362444 129910987 222380950 0 31411 172351 525089641 665401777 0 53445 260759 813399648 300345349 0 141284 254741 158356202 581629746 1 125145 141221 71449697 1 92585 360549 771505963 1 60242 305498 212607732 0 176284 237176 288576731 420453767 1 231936 299157 360826427 0 233422 239361 188761326 418642115 0 247561 300316 363665859 709484419 0 37161 211252 742788456 50504771 1 7274 151978 374776647 1 212593 240110 76540173 1 180330 303231 661616667 0 223867 494154 503590200 16137882 1 118765 148920 552290145 0 252925 325660 404936479 313172090 1 5067 427699 120455970 0 297036 362959 782407847 465896336 1 186732 385410 634469926 1 50205 69109 9406107 1 297507 397130 743123948 0 143714 443522 541658400 737022065 0 111997 314574 452756644 341402096 0 131081 230566 622339013 779728575 1 35615 426568 642193989 1 26582 209450 933463389 1 179868 498692 320460843 0 410875 422074 88680801 339371109 0 54147 375842 617652633 561495526 1 11953 97981 968548837 1 25211 419561 553221498 1 203457 444936 875892252 1 213600 466048 521955718 0 114319 306650 816302160 105116947 0 166473 247036 687067292 475146301 0 5709 304665 742614299 976137221 0 45977 267176 68667186 209561179 1 137053 479063 819723473 0 169075 207024 219192737 286809307 1 258087 418027 611852369 1 220390 319441 126291568 1 263766 278384 164420338 1 194221 381547 901866183 1 182329 277048 133844239 0 327358 385485 166957538 45969889 1 211412 369625 182957354 0 308529 398596 671515745 216128038 1 39610 274130 294139061 0 82792 180230 344807542 793761031 0 131554 281397 753151110 247698389 0 352345 363144 471386640 156001922 1 83979 290637 491482346 0 32240 84682 925297087 675878504 0 253173 369902 161496429 216444535 0 273875 381480 694991213 108469724 0 199181 459712 556968381 807805120 0 430133 455838 574121654 137863137 0 260021 423903 783615693 954236208 1 73410 457555 309985436 0 283672 448092 931053724 718212700 1 36474 77984 113275236 0 143836 198770 408944244 2244128 1 271254 294839 905638394 0 211178 219858 388186628 926254032 1 252339 435448 185530123 0 13330 291198 720720983 234937196 0 174715 449654 447772536 75306716 1 203623 338399 487959784 1 300801 420642 201784098 0 298592 423632 543728377 347687755 0 164975 410701 339925952 668664329 1 260913 468681 797992312 1 157951 320530 828718335 1 48297 191981 313902505 0 340226 445923 536947383 255614713 0 54998 466852 491109823 31524620 0 333144 356450 708938307 905334469 1 308842 474752 837828008 0 17218 255756 640994645 668466114 1 29766 253284 515257818 0 225649 330985 799123630 142244886 0 250619 374538 14454258 4502600 1 169849 363559 62407425 0 209142 434654 744836227 635994266 0 246268 429623 528224927 339268108 0 53088 331889 624427409 84460775 0 456279 497239 278115566 538449340 0 173863 258357 278017342 401533035 0 158960 385774 504157616 171758086 0 288613 494600 699083359 457651032 1 138632 437234 407152465 1 44517 435232 973574693 0 266007 285889 543056903 812397265 1 35469 244220 79527271 0 157955 177045 256521419 309252961 0 241578 380137 320114201 67782823 0 35064 53265 274288543 832055813 0 186549 342756 511403656 666695674 1 254189 354569 972157874 0 105893 354691 732993126 465843891 0 169157 289691 281934856 813481577 0 329033 441559 960439823 264824960 1 60012 338085 618656513 1 99744 164547 600611198 1 302864 325444 557600927 0 217811 484679 844316664 867352934 0 171667 329650 736093902 948422126 0 128129 299858 404106648 129362527 1 165604 308890 84027491 0 12619 51051 783676215 359508024 0 67482 370873 453006347 323193974 0 260644 306351 126592275 115315019 0 8920 219134 11506983 923125913 1 230864 488915 742452144 1 238345 399443 406954935 1 40114 157276 704653518 1 190765 201656 692105003 0 108434 430716 925753528 46753796 1 192623 394527 260381441 1 38425 208051 717872770 0 186556 355456 605532648 714856234 1 42094 253334 660265179 1 241760 408005 626628168 0 34143 469218 504053811 692200766 1 305067 411651 4154363 0 185921 289331 463185485 502885715 0 263007 395108 569146349 519221958 0 84631 368409 523003051 997193633 0 187545 438250 504112857 119429642 0 107378 175678 379976483 26456967 1 64888 429669 393597346 0 291870 423494 928823084 93918397 0 308865 496704 700222932 480736623 0 35112 353467 205346544 24016910 0 72361 118942 913524761 300182623 1 115673 309518 98803843 0 295880 435227 587223538 522598744 1 17402 452116 744559803 0 13838 53637 400783155 981320759 0 162563 244000 58465104 710331744 1 316056 422112 510393480 0 215730 231389 637368778 118926324 0 385646 425478 683931035 68153349 1 345734 458991 19730715 1 257585 359308 201928713 0 143382 450434 624486623 915968529 1 38781 490549 692498397 0 472612 484895 667246937 307540365 0 299674 376884 961576683 993382011 1 189162 301955 217178944 1 152739 497003 589332983 1 214556 254510 253369518 1 193364 490820 839857265 1 109934 194750 669013718 1 75241 441782 892360176 0 91788 429597 977165510 86050427 1 59024 334588 950433358 1 376659 481771 878485637 0 42432 250754 586175604 570135084 0 279156 391093 123483629 498202929 0 227018 279193 297590736 827422316 1 8479 153698 299571036 1 366956 455525 15865154 1 215820 393667 771555377 0 331521 426425 97285254 839420989 0 30447 157798 936421055 914121360 1 132881 294717 635958949 0 306075 475546 862796029 550751002 0 97948 306372 358409757 100973376 1 159479 290340 213714351 1 78181 336539 32209350 1 10375 320012 973780913 1 385809 456181 951751567 1 288614 357914 406210361 1 47429 79474 233558410 0 171591 431737 533076992 170883 0 277282 396532 80972272 514294303 0 28652 470618 207094685 713656636 0 87130 315500 282285355 680107141 0 270404 300352 466121920 418862449 1 44993 309767 565157318 1 59069 137566 376717504 1 121679 390834 383080078 1 20380 220474 701201738 0 274203 296991 167938526 824714887 0 158964 319855 770543875 140234989 1 390067 496009 501536719 1 213088 415009 432836506 1 81168 370056 958945235 1 220818 283446 112167779 1 119594 476538 779183552 1 24780 110846 862044713 0 93329 426851 209812851 809728484 0 26638 194914 592346144 177791085 1 6330 212993 980422174 1 234787 414490 646394005 0 406883 437544 996755591 57356251 1 15774 232610 684896998 0 46225 465773 609060138 563737744 1 172481 405420 324964986 0 24360 130139 583767022 31324706 0 29921 118894 988272150 702642055 0 352228 466139 730957530 244054587 0 314462 484448 159892173 85390774 1 41443 124685 494247296 0 294664 397821 899542750 316849180 1 171996 340562 624336431 0 178329 212387 816373919 577216662 0 115405 281719 669824858 595231452 1 5007 402495 869696468 1 167730 330807 159586127 1 132650 183314 103982909 1 357495 427832 293916146 0 273625 444397 917301168 404930443 1 281444 427060 740900075 1 156986 167393 235716394 1 205492 275298 673465803 1 155752 194448 252208480 1 245525 497958 804437539 0 140496 272266 971651169 702672773 0 34258 345976 743268976 199073016 0 142354 376782 459575181 566226718 0 94361 142733 499889737 515324800 0 76540 126545 798973160 296114014 1 351690 416390 455223732 0 147763 483814 48115690 258662101 0 403518 428829 244900934 474932962 1 262133 304195 752776252 1 165086 422680 954844046 1 239339 404315 1216472 1 161539 224391 44951881 0 43062 409399 307871951 713047764 1 289529 300562 176702033 1 86465 388844 339031891 0 120957 290291 735766533 745870367 1 207177 435308 382866771 1 255228 344274 965136623 0 148855 333528 97162970 27704624 0 326095 387236 679129605 633397481 0 41269 267091 892048191 652105666 0 207026 267747 582878002 27932244 0 13875 23695 150936672 502063489 0 405411 416788 619106375 19567420 0 257229 423140 78138571 360419865 0 304697 317617 66045301 533289488 0 380722 470227 323880866 595395771 1 131183 293458 622489313 1 169082 462491 98331896 1 89685 338162 895154385 1 11070 308821 551365047 0 402546 420016 510547181 575955841 0 39013 73330 531512890 237688630 0 27276 399736 828490812 718737285 0 62012 130018 346371878 796576908 1 190586 315928 86268969 0 221211 281042 252551063 291788877 1 40781 66964 132401958 1 220589 277423 387244099 0 297709 433610 539269600 570857935 1 116557 182030 134401326 0 96472 120947 795322490 535054939 0 7852 299386 306055313 882273994 1 237037 252080 261940913 0 94462 193201 533507972 191761372 1 244854 397243 445740852 1 246722 294285 460295286 1 76275 233040 536588312 1 234389 374038 181525965 1 68686 148203 290090587 0 188724 255035 769279136 75501365 1 74765 145228 296849857 1 332154 473089 227589073 1 90936 490452 593543106 0 82954 496820 232473464 722462021 1 34796 70624 616729783 0 90190 292769 671520846 762440974 0 289444 453639 346569901 150110863 0 266501 389895 707494198 976910110 1 22681 96336 224431125 1 44758 60737 870303388 0 149547 497592 381739133 389335428 0 209775 243849 102645099 13188101 0 288343 355690 81607923 884235608 0 275255 305718 295440560 347598471 1 113359 361977 240361074 0 283444 401899 101935783 840329824 1 77009 174225 701437212 1 184590 412633 650137796 0 124100 133312 108032900 94034101 1 36625 485093 451911770 0 209728 374974 855191293 634771006 1 238303 435214 942254889 1 7994 23163 641590292 1 264075 302631 441541229 0 32242 327188 219034392 619672493 1 187656 249525 976009517 0 6798 310071 106815676 881673131 1 33352 474993 735004385 0 212140 350192 680303491 465261613 0 240741 281720 146215191 611297224 1 95537 131208 826102481 1 77878 187252 612623509 1 265098 458101 816332458 0 136155 374250 760851478 729097028 1 176186 271806 413554609 0 83350 233530 453970202 956867980 1 160207 245267 556599885 0 274064 297336 484573068 734188616 1 220004 458008 367487251 1 199895 295762 330529891 0 29806 496807 988006758 437211669 1 30853 226964 590880466 1 69054 394593 746465424 1 467765 489501 675185425 1 284925 472488 297162032 1 255481 407312 765246135 1 125970 170065 523034633 1 187723 197816 333924498 0 201579 217199 618965335 715177543 1 82475 486351 873103478 1 167332 205214 658709082 1 77990 434506 810239786 1 13182 186490 33837048 1 195058 338604 306889376 0 63068 267638 488123846 177641574 1 109490 201595 887476491 1 33648 93281 602058315 1 340455 396827 245634932 0 339475 469442 27168124 870021429 1 114608 377136 140501976 0 115829 290077 782266416 744640300 1 23815 216273 220736533 0 236768 242463 608200087 103056744 1 103089 332377 810294045 0 2709 205751 73136281 637258942 1 154598 185615 344562286 0 41171 428661 454146074 174368844 0 428156 493918 717131929 177454108 1 70378 347069 243046189 0 132736 232549 61051182 959330208 0 46053 259901 996739794 757202538 1 256702 493837 52936589 0 135103 321858 904886114 482315968 1 11107 121558 201095810 1 9728 321125 538450812 1 188645 316719 873749406 0 43904 213439 104046513 230686051 1 331551 439134 204754740 0 182331 312086 942657276 532986305 0 52985 120938 316405717 302994514 1 34012 426501 201438895 1 365851 464590 70007728 1 155469 393757 508344101 0 366883 413288 710032910 280718556 0 61920 285448 864430814 4390185 1 151560 444769 207205062 1 298712 381591 971814547 1 112960 138554 946309055 1 11316 121110 141285261 0 225244 288338 663402597 96534062 1 184215 349700 76366015 0 274870 361597 801104657 707488191 1 248983 440953 788206162 0 53847 86350 560566128 551470599 0 298634 371566 541906911 991778543 1 47563 142191 782830134 0 137764 370691 446146582 574915204 1 108638 405675 430780918 1 90954 410494 590780886 1 422109 473170 469507149 1 2066 453617 623493141 0 5159 167424 918909316 324320117 1 32456 479716 905003116 0 13689 446611 253487334 887604388 1 193920 468255 292885354 1 93656 241767 207208909 0 233666 357154 87090839 205987181 1 196524 369185 215221232 1 77154 394297 662840567 1 36389 97124 584556507 1 46750 368966 408526380 1 94614 111595 527817979 1 51174 120468 518086780 1 136344 347478 657471597 0 81649 344071 651174969 153513103 1 30191 474147 332059229 0 402228 416113 636680503 667393285 0 109865 331181 677768791 749500909 1 14356 400643 845265506 1 145462 357232 304528492 0 242649 329545 734461570 502767251 1 381973 405131 845134650 1 90353 289612 721205590 0 131345 338811 800972999 706287283 1 296498 486554 391332660 1 60936 78070 177284365 1 111361 132936 51341162 0 240645 496097 556948356 536229447 0 312993 385803 143028878 244534018 1 93386 207593 821751668 0 21911 494813 502746301 934232374 1 69405 263560 184615930 0 124305 242320 873338441 526363756 1 771 189368 968111678 0 120093 474758 384700812 37218067 1 7168 275924 698908595 1 68796 245879 9155014 0 464120 491339 74200592 64595390 1 126356 154300 987454601 1 121018 142399 368740475 1 202067 374417 72636892 1 386098 483268 466926062 0 359994 488879 568334031 716244374 0 196455 197518 434579265 401778479 1 232962 324929 628809972 1 79211 301050 612389784 0 381730 489274 811357591 193761887 1 40938 41538 383255593 1 136659 157204 659244554 1 34478 329842 68928288 1 299641 330308 839886810 0 244492 351433 334561240 791508501 1 199004 390737 837560934 1 363015 379527 447439446 0 278375 358524 219134943 810428420 0 86438 144497 611350768 193617876 1 321837 367929 970431800 1 360451 470867 331384948 0 276420 445792 919782103 211028789 0 283476 398874 788850157 60464044 0 305408 440966 217105124 784421989 0 150008 256390 887376792 888634010 1 100523 134377 529370823 0 13586 65530 802703379 967333431 1 154858 217193 363730992 1 76612 332554 579964981 1 139863 372641 623917648 1 46560 287487 745761394 1 452196 481585 351687212 0 59759 184123 881287968 400930115 1 69722 154809 265026512 1 236114 336037 256447579 1 159156 336929 694364551 0 193885 387311 310133646 725429285 0 371016 473459 518296126 489834234 0 154791 387703 858632262 925795408 0 444489 448867 147305842 601070048 0 137529 479448 555583641 6243368 1 134897 195179 260795018 1 26429 177674 116137872 1 184732 283892 139555446 0 27831 328308 740825835 837923442 0 488804 499182 490036236 58355227 0 232059 364382 74069378 894652811 1 244093 244272 295330829 1 62985 181595 796705739 0 173496 197062 618052930 541631353 0 22199 291142 222214909 164550809 1 127622 284559 395656926 0 306053 354266 898883267 749136781 0 254312 297234 491783527 116652526 0 115467 203634 268689488 280825998 1 69872 99521 203027497 1 247225 282697 810678903 0 5104 70677 831478246 660336863 1 21275 80966 605961704 1 124656 215025 751279671 1 42230 192232 902185249 1 106049 224435 614340575 0 42668 149384 475447092 262409109 1 252158 417449 45018376 0 342977 431503 230130991 898025592 1 58937 431696 721077478 0 265909 470595 225456947 460937330 1 97276 134702 381194625 1 191595 301596 93649158 0 165736 492725 236418551 372360833 0 173930 273847 156361204 678102214 1 223714 348533 418226827 1 109646 313820 983343933 1 70838 77422 776987349 1 311183 426782 558772527 1 329021 336517 357055951 0 458065 488687 62322276 247493991 1 72275 313272 225838735 0 132892 216177 695004716 723899818 1 440455 476243 347712205 0 72323 311141 659899437 505249125 0 116176 490497 664906136 526689501 0 326837 417999 913096093 905964167 0 88126 380635 464894699 493454366 1 112578 334529 986143038 1 370266 458469 788886959 0 86967 402829 690815819 704877974 1 176834 207668 387437915 0 219435 435306 453312769 446874744 1 273931 366455 885493154 0 65654 423868 259732972 164431221 1 39311 288893 700034240 1 344419 377578 933552861 0 290365 334184 103543706 406985554 0 166310 456298 128433164 692655830 1 206934 438411 564068599 1 241492 424982 700341857 0 291944 429307 784752842 961028787 1 169553 274536 106545441 1 281621 373639 381909517 1 44747 477541 712840731 0 21988 166682 314660081 575250097 0 176332 302209 28820773 654985997 1 44609 133705 472888657 1 118328 364830 162826357 1 230236 403707 284417710 1 75344 306924 325560525 1 316371 402081 323062928 0 350463 450915 719134401 666036255 0 4460 79390 81817461 221774741 0 17234 71758 215904945 672269734 1 2099 228786 232816312 1 31318 412393 813368924 0 40191 372701 849957317 130244936 0 293754 458217 842417793 384420289 1 25825 290946 573117950 1 313835 451026 310666667 0 210975 282160 992142027 424227479 1 30923 103885 734226301 1 401810 417299 425248473 0 67505 460087 104798617 845594565 0 199849 417029 522412092 960657349 1 412156 431551 984635826 1 54017 211856 392629833 0 236603 445336 64241676 600371460 0 146887 220931 931628379 859365867 0 94385 183317 133600223 448505792 0 260097 266183 372908365 782843234 0 28994 455228 464984864 356344437 1 164255 496620 925380318 1 177481 366418 742024125 1 205387 413939 403998252 0 257112 264786 691631096 220409457 1 85577 277324 727419330 0 226192 331088 386464831 966176130 0 52381 202401 647083590 963138293 1 35414 63122 738136274 0 103649 319290 38250036 568222399 1 266425 366175 809464764 1 40145 431780 507521723 0 283914 336071 320724658 436888344 1 73940 270237 437246591 1 140667 175849 299539279 1 426363 436335 980481200 1 298069 376651 921279736 0 233475 383491 132927347 265515606 1 122299 215502 399148145 1 327746 419592 48679632 1 326493 492136 128262085 1 106251 263215 367080525 1 25351 427344 397808367 0 242317 374960 434583589 709197871 0 124870 375136 403495197 679161594 1 50189 181403 510381966 1 237489 420309 513416954 0 24134 106102 830633929 935479621 1 126848 176787 249722907 1 58739 346320 858960238 1 125879 489088 553827311 1 27600 233536 635507117 1 438950 445636 743331470 1 68678 422291 892373070 0 201244 224431 711674116 621106290 1 171079 403642 34472392 1 90742 401508 319143574 0 189049 283362 626456729 548054824 0 40632 492473 384854646 230347481 1 208023 310171 664010361 0 32320 209194 679325744 908341065 1 46914 165127 173829804 0 111253 111549 868176361 973622073 0 255986 262420 931432739 616597098 0 46212 419629 626750200 841480866 1 281310 326962 404407362 0 413531 473116 249763880 150022690 1 82479 257312 12686834 0 21194 352499 455603773 105467582 1 262217 387709 231385028 1 103898 331323 746535636 0 72835 276537 219494996 796138612 0 199114 342107 580238856 781007484 0 166359 282788 431396208 60218941 1 202646 467293 533628787 1 139788 401111 741457434 1 233774 237523 394022158 1 49936 467054 951152053 1 128122 453086 21835831 0 186095 223655 151576306 923310769 0 14743 386161 86600798 693315736 1 21164 242526 872854530 0 85510 332865 700177325 768124285 1 252023 291484 454261079 0 107882 232082 111711826 527659394 0 211929 248926 297528235 175368833 1 124217 193781 431049486 1 182094 496121 908998657 0 248947 336561 741069656 418905559 0 267974 380737 663269431 204418152 1 52139 223258 168235477 1 72251 444186 940769442 1 135781 372005 577370233 1 17731 157158 148314564 1 172450 415486 582184091 1 22774 83271 907446961 0 249473 349838 751580884 993701561 0 188786 229648 971532549 872001921 1 352691 401860 118750524 1 50339 226185 24195666 1 31632 453986 405812195 0 58191 320839 641115142 148972568 0 273829 443848 36563653 720038165 0 111531 117335 791935676 500047623 0 13334 163261 585144424 712212754 0 125345 455960 835124933 906703085 0 62506 437462 848861636 662861077 0 343413 496441 309965081 164510145 0 100760 381601 504837901 932544693 1 231101 292652 879282348 1 389722 462075 815368192 1 202280 334384 604595542 0 158352 420982 394642819 299957360 1 287202 483889 780311051 1 68771 476989 991056134 0 46138 276444 852651662 653651362 1 297441 430861 122108317 0 220999 439605 916468070 787085438 1 351822 497777 687821649 0 174444 457565 229548205 307083800 1 14505 438850 828172921 0 18465 101038 619343127 112835535 0 80724 263897 2273720 231608505 1 206995 298518 397742941 0 50888 377957 968181010 60048243 1 384757 447963 467799517 1 100805 112279 136092742 0 116970 132595 334589308 105518634 0 382439 467082 77680770 394581592 1 215160 445392 332355818 1 180861 374704 453894642 1 6142 342948 364346797 0 257767 312565 55483485 447378027 0 193698 452781 161935395 768236365 0 73677 124984 173209331 272809154 0 215092 402820 526564177 550697382 1 162387 458296 526755406 1 60219 444566 110427727 1 415723 415824 279708352 0 130634 410360 430196761 446442876 0 36924 229455 963956759 584331991 1 100906 235504 208324288 0 49916 187813 971869801 152381508 0 93093 295096 368451469 813180029 1 312098 380008 293318958 1 392911 406178 548127496 0 426815 497760 81258076 798706505 0 127715 446744 403915396 515612418 1 131224 461256 150533313 0 123796 465570 682321195 12677515 0 15823 304354 448687688 131582151 0 156750 319766 335788291 752169234 1 114368 276504 62528508 1 26585 211959 926481223 1 254637 386155 872421038 1 129850 205523 90881189 1 280937 390423 20483847 1 95647 109568 880226923 1 318071 371238 421576717 0 240322 446074 66282076 487700317 1 320932 430833 236949516 1 186863 440979 204314225 0 154243 435270 453333276 163413040 1 225366 483079 674777786 1 253713 479082 904979825 1 17446 315921 757967875 1 46069 67259 873771883 0 98836 108488 310765123 883940471 1 55074 429012 457872901 0 86389 448477 777732512 601351636 0 123794 380834 309098106 121127479 1 47137 354715 495004127 0 163500 164480 890628147 981612223 0 109012 169135 607110659 56743945 1 81239 249459 618736350 1 369879 482983 210092019 1 193859 348866 643797549 1 133068 436633 964794998 1 288153 302630 689216371 0 367315 486112 825579742 604854156 0 73852 129128 140043929 897817213 0 302271 456551 567308221 725613921 0 319014 487804 169344333 783059827 0 403938 498987 737804066 235123013 1 118636 462532 185181375 1 128941 250562 110497226 0 236103 442183 215457996 236718247 1 271102 423100 793604842 1 310313 435864 105854160 1 71409 104023 137907284 1 298176 371877 971348778 1 138819 142400 530405801 0 43633 499189 213364238 800232576 1 86918 147294 432330162 1 7137 212999 67403011 1 177221 304009 147406728 0 266663 330002 160970844 843836953 0 257024 311418 689152832 380513566 1 61173 470056 770284605 0 84958 424928 933746572 667784844 1 14895 312379 143364491 1 320133 407886 254525908 1 348446 363526 120761992 1 222256 278481 835291635 1 179147 417867 16848308 1 30187 95249 355165065 1 74711 124846 840353231 0 306557 415292 376268685 663429946 1 426616 461844 696564351 0 234012 484601 562364430 310857747 0 309165 405456 716400224 406574562 1 19921 35026 695900618 0 169015 324669 589789605 229585928 0 172454 478406 116937579 405598746 1 121318 398949 722286933 1 90034 165169 434206527 1 397547 465343 825156040 0 87008 101505 7819682 450989275 1 415163 440001 444247842 0 26972 345870 365684462 497496560 1 62965 468775 844099388 1 89678 453726 533663460 0 76902 381317 76476368 185944195 0 174116 357748 423854809 519057989 1 219659 304473 585566801 0 20453 75546 697062704 253851468 0 29258 89285 896733951 975568635 1 346248 381479 771564287 0 268577 284700 892078029 4831461 0 238387 425137 545876812 78612127 0 268892 350103 16781574 721380646 0 20032 310969 901207745 955611416 1 134321 438720 191629971 1 221126 338697 794471395 0 26778 463135 205470252 620712956 1 477570 494742 580723347 0 141140 349504 942320381 831064674 0 35516 168355 296599877 505638393 1 193741 398969 963720452 0 58511 287791 377634175 111738961 0 221357 267307 314329755 92884856 1 341334 372152 3802773 1 141824 439867 202470615 0 59503 95398 697201687 954932239 1 157420 209661 458984326 0 15253 227305 428107877 924870421 1 43469 61212 480763508 1 239430 313538 643412022 0 226433 331847 644868971 405954210 0 309001 368489 614282298 372115959 1 102277 265564 50756776 1 157606 247456 174277334 0 69133 92068 355080760 427589894 0 176127 367220 217547139 846581785 1 370030 422291 638929662 0 176383 178556 256824017 83042975 1 211687 311891 80364290 1 43707 168653 928001420 1 17563 59292 646314652 1 122988 348491 81049704 1 66579 442225 486852331 0 57646 465550 192559318 345079667 1 280098 324608 88901760 1 207035 323338 420873665 1 70865 392271 889155233 0 83372 210848 687128164 611627709 1 84382 255133 326345846 0 83686 437397 311423728 483597384 0 205744 370173 642707302 941821436 0 217920 404970 686831132 341265703 0 133492 259649 127931978 944727781 1 262109 451575 673129754 1 67024 410417 118754110 0 9701 272912 946811620 740443350 1 462235 463531 565801491 1 100838 441695 506530537 0 241168 244255 89494786 836355877 1 181283 298513 170736321 1 254544 480768 976327588 1 175828 391720 52394496 0 446598 450759 418035546 889343342 1 92307 144964 253692476 0 11352 51347 252700266 623794403 1 108945 430817 665558910 0 269694 435067 48779122 747005441 0 32894 86041 790704706 58764078 1 219750 375526 699133462 0 254429 385871 457923983 799095147 1 237088 446244 776555478 0 150020 375811 610182205 384462895 0 252055 346087 929218046 154020072 0 19322 206827 693772171 354163774 0 326584 439077 862504538 161913483 0 17377 344251 742017045 317333942 0 162801 296995 158588108 256630956 1 36748 41284 875295444 0 61205 381711 189013363 645738325 0 27246 194546 16370210 822498244 0 16227 301026 110440891 966899246 1 141780 239918 275578218 0 205880 251394 935042592 817301377 0 31406 377533 252340269 842556554 0 5290 391292 525020098 824796067 1 242571 454675 960396970 0 99925 120255 396225099 699211203 1 80965 111939 45761098 0 257733 326508 225818744 693692689 1 302748 457853 641751662 0 59087 461152 121726275 169963123 1 120299 377794 314008743 0 71 370431 226275088 745284905 1 233383 392388 38797341 1 8899 377459 788705538 0 211376 355387 716372314 326034426 0 199037 395198 900279782 304618019 1 88678 316752 933336718 0 62354 104226 813799084 77388541 1 13652 174032 815851630 0 257561 333660 12741843 876983178 0 26523 379299 405140156 984350406 1 122169 459688 200469057 1 21792 61273 765696319 1 375057 490272 125034125 1 61540 234599 907433756 0 181550 436341 784983809 741806296 0 287889 425038 317892991 19261325 0 351518 459779 731888784 321093542 1 197047 246678 64409786 1 103940 192128 406401079 1 117251 215951 793018083 0 56525 74191 930732091 517796214 1 329393 387807 802893339 1 97656 354359 581511279 0 13224 178244 403293851 870592051 1 285045 404328 802091317 0 43667 165962 233527598 12231699 0 90283 94581 768511502 518069239 0 435853 483660 331359641 400144588 0 175800 308391 475601316 380934209 0 169440 306558 375554688 376378060 0 270873 377023 761498455 376451661 0 389217 496642 541979945 72997036 0 140377 195166 182956448 167991218 1 180028 392156 958874194 1 121016 468210 886062257 1 400436 417325 960512497 1 66290 440601 966091564 1 245708 406355 611077923 1 107098 403131 372343629 1 82501 463338 188483102 0 154290 418495 320953266 366479242 1 247473 264891 379379398 0 144190 459747 118152385 173000629 0 286355 333157 936110253 362111802 1 284053 464630 551671380 0 217220 229570 397046894 967706179 1 103785 230341 659200802 0 256738 429637 767503768 119600765 1 19844 302403 242937395 1 197129 436118 749266424 1 116035 198999 514424798 0 189010 395514 893949122 481058852 1 64704 365801 65671810 0 16213 200585 330188864 630718836 0 293463 498990 967197412 475760786 1 130475 381149 20495629 1 2420 62212 357897518 0 22300 147762 637430348 526822697 0 155863 355726 129637830 33511673 0 181667 285524 285132641 785154759 0 86600 175581 780825408 887135819 0 11915 184795 424765162 100847518 1 321729 483530 556730815 0 419074 429463 336719426 103904890 0 136196 243877 223170938 662836499 0 228593 302337 919754820 810837547 1 121511 235505 895927769 0 130635 324475 163899896 844192643 0 74479 402036 101503625 161930534 1 255575 277969 931492179 1 117270 265463 624039494 1 258556 384532 199641402 1 62859 489316 159595990 0 273586 352536 829101086 825000207 0 114398 245295 266168593 865349078 0 136398 171603 977529621 429636531 1 301503 414385 447106921 1 261711 462983 803482526 0 3845 36786 480743259 706580275 1 7184 300886 774350451 0 71820 449259 377663246 789101076 1 7679 382304 741994380 0 213206 472119 806547136 624304753 0 400984 415853 527365395 751687019 1 57813 347835 474968170 1 96238 434744 210742229 0 206254 379335 125530014 665724384 1 283836 490519 561138056 0 111313 208617 219043008 1588965 0 226035 388920 277955366 801217347 1 203787 268524 840643099 0 9155 127352 44882960 255500699 0 422380 444364 612554696 703481164 1 265237 367936 181558383 1 59684 174661 542750731 1 276072 421581 830836325 0 114594 447961 39648371 430717302 1 188017 397544 586831513 1 214985 324589 203194317 0 316912 408588 844270508 773123821 0 39280 275730 857837389 587304351 1 335934 355641 359570714 1 266536 459812 154498859 1 29185 356696 968214968 0 212182 471372 88420242 145885044 1 244210 332706 954061573 1 314797 354013 639637551 1 166891 249668 229566321 0 88895 221712 483128606 769887062 1 57091 314385 749229270 1 1752 262493 583280488 0 155284 401385 240162101 538766309 1 111353 266474 346487998 1 63688 332870 708481197 0 6496 143562 569171970 155647792 0 238488 284579 905865098 662291240 1 123826 435854 138031267 0 378132 457554 691743542 754862031 1 488332 494307 651000540 0 3119 198079 695491390 704885181 0 96269 239198 87670833 116130507 0 4128 69862 995312088 562457359 0 274017 490961 652516668 602383226 1 31173 48572 667971729 1 44828 347110 867262625 1 153289 292380 370847920 0 285158 330651 789176272 30859743 0 118286 388519 682879916 700060431 1 180418 393824 486561800 0 338729 416471 409655959 913555244 1 89882 151617 818863384 1 365148 400371 937708368 0 412402 431705 976466714 845371317 0 405823 415216 609770158 280641952 0 172322 495405 662601152 879198751 0 294353 468157 997038929 490700146 0 23733 86967 880465307 932379169 0 115567 293630 661427850 874275329 1 57841 137476 593425240 1 197047 272353 593501651 1 211509 377111 287914484 0 224837 314924 323749114 830774667 1 52031 457708 5785142 0 47863 273409 785570421 759379797 0 11669 316547 398726238 842218209 0 407825 434606 580537554 140705361 1 199417 389386 284500 1 201811 429178 529955639 0 168288 181693 254678040 869676547 0 329889 466864 691562843 205347495 0 7153 458943 817158758 51481040 0 36253 478958 125197816 815054041 0 296736 328889 865797375 618575770 1 200196 466269 541941160 1 462288 466036 381851342 0 2314 38874 282021468 841185669 0 190547 338964 898076592 953351766 1 203178 438860 506697820 0 395994 418291 926594091 564201949 0 287654 345809 71928857 661199223 1 235197 396062 615140285 0 4681 51387 918329395 115594426 1 150796 454556 928314799 0 240465 240699 784171623 475647287 0 4307 83896 583538994 533687453 1 77406 351158 375993378 1 196846 368974 745582204 0 12013 232847 177173152 431813822 0 287307 367979 310216139 180399075 1 13949 496011 797945730 0 228346 446728 502920331 988033149 1 187422 354229 724921302 1 124993 302022 762995698 0 255182 323319 795182451 822915809 0 193411 261411 718507406 876310283 0 3028 228375 213224108 970167055 0 368456 461132 669519827 422756337 0 135618 181075 656291686 682862911 0 140438 377299 239902208 579532070 0 180118 356915 246236934 302896501 1 284591 287036 638963651 0 231394 496564 151324484 772801838 1 130005 452829 375757696 0 90430 310020 686492132 638326604 0 2901 88660 524366665 321751236 0 51971 308279 45083838 544319636 0 121240 127506 569498301 501695719 1 200850 409849 403396218 0 285421 374914 332886193 208176712 1 461203 482634 47979483 1 214520 267816 684770997 0 105919 148344 408964686 624585498 1 240083 240937 464812565 1 293786 400761 135455595 1 137544 213444 711266483 0 460659 487613 401560728 145976593 1 281935 469344 968655870 1 195694 332460 943566438 0 113036 398071 204616905 739309303 1 232775 310846 135442326 0 234766 283666 148544778 811029045 1 168728 446443 796323137 1 119393 284626 117153279 1 330332 379278 162932105 1 231763 474507 407062488 1 142057 292412 640942585 1 33723 349365 160935703 1 362180 384024 751079982 0 108764 139528 647381837 624369992 1 294628 474178 438521353 0 237750 381377 632658527 388756324 1 79098 194128 631724308 1 76787 92801 506468175 1 65929 278983 138229538 1 117878 217746 943995080 0 342289 433764 743069574 956149898 1 80793 315350 843556633 1 48324 258791 64194204 1 8565 251366 180425695 0 397222 428529 324510824 136346055 0 156262 391822 624593609 573130681 0 22790 219355 909119465 742775684 0 10593 77063 826188582 743337390 1 135814 137778 518211707 0 323881 480350 610977420 186446108 1 285432 345298 959450623 0 117260 486237 141079378 192873068 1 113216 456100 37774263 1 83989 432964 815384567 0 192145 227600 713044716 593105405 0 300524 347148 732090855 336024003 1 137995 176786 144312472 0 122984 157990 504256933 85130872 1 201286 439676 803173464 1 113571 377987 405773500 1 159977 325628 725411381 1 309424 339539 777005672 0 175268 236552 634722841 945457637 0 461316 488381 979281363 388058686 0 244708 434166 562135756 771429793 0 74149 136735 610594327 619777527 0 133034 394593 623557417 832912446 1 101805 216809 771982558 1 135649 360893 360744224 0 458349 491381 435319048 744085364 1 96698 147587 837535397 0 185413 223702 50772568 422918443 1 176427 498957 474610117 1 183117 264661 965201850 0 138883 266624 489059418 761226622 1 226579 265458 453119978 1 15449 119154 393431948 0 390278 466050 810215833 372594730 0 118289 343437 69599376 844828563 0 395551 412070 81274098 321459490 0 163223 280975 541489814 896618739 1 473716 480357 532671879 0 222163 328238 611195660 69745558 1 340576 342970 119833370 0 156503 413465 339464118 210313646 0 393780 490094 481031156 881918544 1 158765 288913 645317666 0 148018 461586 142437959 500711620 0 68392 91036 476434683 950954231 1 234883 495476 597595514 1 112919 309053 331600635 0 69648 372183 801246371 415280124 0 153236 403236 219343086 376620756 1 156447 302435 768772458 0 464389 479922 286379021 123134600 0 99771 400456 45147030 690637433 1 39239 128664 636182084 1 147013 226682 29970272 0 309950 400407 432546560 957654983 1 383495 427987 651475870 0 47768 427712 48520601 246770220 1 147441 420595 800703547 1 397447 401426 324404495 1 262816 444693 884101069 1 126653 173469 658450382 1 378141 390640 818307131 0 16190 409493 11070060 412672715 0 211957 343393 741424446 127174943 1 170079 390712 779845333 0 454405 498113 729457686 920899830 0 185928 219022 344668719 389029113 1 390126 437081 399942507 0 228038 256665 770665229 450909253 0 45186 147141 419477891 123177884 1 53530 282970 250548838 1 245121 384585 55077549 1 147868 255313 874647546 0 151582 251179 834858907 305316014 1 378153 484263 661848944 1 470337 487632 606452813 1 442668 457586 657385730 1 60064 326999 195673486 1 5897 127186 588987872 1 292094 340952 767805425 0 195974 412705 32895793 739246517 0 75413 293420 974608044 57937807 0 73768 369088 656622406 75500131 0 135186 357796 917851316 796556229 0 44128 403156 700497444 940249693 0 289364 336050 525971830 436710672 0 364373 490886 889171870 101819300 1 60755 311382 417662276 1 39457 56692 683228069 1 35400 421487 896710229 1 107107 171498 151162562 0 45887 314465 899347668 981497995 1 10587 26835 592376426 1 17943 142663 656996581 1 172197 257250 412145256 0 46250 231035 966473982 443234875 0 133700 214689 626219496 203915458 0 163413 335771 405233740 96425050 1 234125 479288 547579746 0 383357 461491 975078641 844288574 1 273105 390016 712912650 1 74364 163311 249576997 1 270452 424160 461922597 0 394908 480413 655905761 885942104 1 31994 184695 205476443 1 224605 231891 376021502 1 11874 389756 805534689 1 75932 396516 557834634 0 303729 465235 57822307 652718812 1 33630 124807 12043344 1 67980 480416 149297674 0 325236 424423 826590285 439742826 0 346261 470432 426073556 437372365 0 97091 442534 151101784 477303663 1 110612 210233 488917579 0 63399 430265 249012009 124454165 1 429954 438549 461681768 0 75933 361302 394823764 874544849 1 72576 170192 153075158 1 411517 497687 72974091 0 149196 245465 368646838 414075339 1 97085 302598 149021146 1 140450 353170 644583069 1 415947 418673 397856558 1 184668 473513 847476925 0 45654 179591 535769751 190640359 1 235649 455586 583344808 1 209080 454038 302438780 0 146140 210879 15128159 695871813 0 92638 338676 660980439 37599187 1 9773 361095 673610749 1 42952 384584 349630983 1 129160 261621 154126244 0 252972 288132 61916324 45918634 0 59092 212393 200063806 712400816 1 288343 297281 643430622 1 209252 242190 934306080 0 206381 369347 116638383 108002694 1 121679 389986 809000129 0 134361 440638 156801395 350253426 1 56450 151273 674479935 0 146881 161924 843115575 170630007 0 345562 437344 74178263 969645822 1 123868 255676 672774414 1 351297 437766 208685695 1 128129 356551 386724367 1 199735 364251 652189643 1 384347 431816 960508571 1 76156 192269 160758597 1 267967 371721 713870320 1 196572 445895 883541624 0 26183 398804 128129980 108029450 0 89486 417956 187968011 591526090 0 21465 140254 636486278 22059031 0 67129 335741 520848285 663982018 1 60179 75669 37005398 1 114548 139112 26268035 0 476200 493853 781082397 843085720 0 89717 266817 200716783 317383633 1 23569 144019 351088520 1 17001 392793 646997193 1 107253 229701 764528837 0 117958 194151 155389275 947352980 0 361030 387093 178701623 270913705 1 124782 437526 565897369 1 11915 465210 924634056 0 351402 406018 668037941 268538187 0 215091 247782 951956806 700923328 0 123898 199228 741247984 970193952 1 31472 35260 975096777 0 423795 482728 616881338 719491601 0 58653 480724 270038589 42528601 1 15740 385106 662154618 1 157534 183270 83280777 0 80966 480873 510310920 784065296 1 57728 102640 456092771 1 143050 367862 995108322 0 118055 182320 178274542 153656691 1 119825 240595 585559690 1 189464 456119 217839827 0 84872 368354 43268681 929565260 1 165012 498059 623132302 1 76568 122706 51075323 0 327941 430809 967967639 15383210 0 186325 262192 103375536 662435822 1 145929 398606 420213266 1 104019 343228 337968100 0 41270 464266 23710312 760206092 1 192191 456541 222623855 0 295914 454230 17243545 506079206 0 25502 480773 721782114 188284984 1 171735 389668 28911622 1 182522 284785 183188629 1 451382 463589 889659202 0 84632 197499 693986716 621413812 1 26944 327964 667690223 1 197216 232466 916331697 0 20104 43692 516314640 527368948 0 64824 276982 286123841 330588373 1 109695 113004 263815563 0 74979 208716 883389927 775177631 0 56978 132822 31159711 235718210 1 289335 347486 818608364 0 94951 487693 781077675 491787818 0 70473 144441 668008834 314794752 1 408112 466531 934199389 1 290737 460636 767501469 0 348157 397234 815849484 345350969 0 312899 358186 627771447 366333289 0 132308 391496 437591288 360566792 1 224715 310373 319720893 0 131294 243341 124220321 69767465 1 346424 402309 806953836 1 53228 54291 132940434 0 30994 445952 461662752 583880366 1 271916 372164 759656314 1 337480 397257 79400636 1 50802 85224 933759096 1 86597 380094 518633088 1 13403 83506 239417527 0 359248 495730 355464877 221345861 0 53675 219002 529236506 916512646 0 367226 452295 375992222 578426032 1 192070 249507 7377550 0 77760 262996 807241996 77041570 1 54092 235552 280422678 1 366972 412214 835703525 1 126697 420884 216151614 1 137098 443663 30094073 1 46265 346956 74439978 0 33043 452630 726589906 629237166 0 123492 434700 480185209 76557316 1 11203 375589 562388684 1 267603 432245 684490625 0 28409 95849 39401517 369689886 0 311911 480594 881926294 478030694 1 186658 362793 884508684 1 150552 175548 157593618 0 317838 320566 640361683 168515427 1 152392 242408 985703461 1 177127 353110 602666845 0 214298 445948 36105662 176480083 0 106300 247731 556665777 130206317 1 45059 84143 935382531 1 388635 469766 471012393 0 21267 322115 317061441 909632535 1 336667 364019 889731924 1 11888 384935 554843534 1 42578 307801 423202283 1 114990 348198 408136284 0 261422 266358 746175080 267235537 1 53756 145180 157626988 1 355776 443885 178274195 0 270651 444299 106135064 136053084 1 276753 376316 117207367 0 35372 124932 742709327 54937274 1 104614 138021 471526026 1 321590 461048 134363646 1 4530 68551 875028031 0 290905 497425 21803872 433689842 1 304218 311178 28608553 1 68831 160963 639175421 0 133014 141024 264164434 104838292 0 109009 175614 455241664 74159108 0 287266 417659 676369796 677557518 0 216717 259209 512769695 514277303 0 62887 407268 654363748 258361325 1 4913 103368 592075603 1 35913 327278 945746406 1 162370 305741 92664637 1 27199 460845 90730302 0 326760 417335 177007124 625249820 1 291777 376673 475468740 1 162365 225239 950731501 0 201830 360457 908408929 824803939 0 108598 163355 299312699 70555600 0 201649 307055 177183938 585018925 0 124453 257682 827309842 775784617 0 220544 344835 193187158 77421675 1 312408 407663 368119762 1 99149 254068 586222010 0 42210 493216 83864016 276870117 0 462585 463012 954810637 933128066 1 227203 368540 732737468 1 15721 251019 969351965 0 188133 337494 438108579 241044011 0 94350 343704 330879612 557983399 1 186865 276417 136380183 0 68147 370747 165584966 775797311 0 330326 382758 197603212 892866983 0 151270 245741 633581160 630214872 0 96992 338230 262342466 699800054 1 189455 318441 708641481 1 53102 429805 806178879 0 429023 448567 57431779 227886881 1 250002 314161 497371036 0 98621 136498 768504192 301657569 1 71477 202152 108028261 1 48413 426714 621993426 0 171046 393264 412348534 42796459 0 113601 175119 933268661 823319429 1 262954 406265 572060390 1 194917 467956 124710045 1 248491 265035 797556815 0 260055 379350 535595422 460973551 0 74641 444763 362310821 402773603 1 182188 394172 919236022 0 35244 382910 856948612 824007268 0 269673 446494 266108611 621095397 0 7365 104728 708086164 556313850 0 134177 328082 104752319 688067952 0 115455 418939 257203726 643760752 0 31138 150368 595663111 80521920 0 328561 439788 12700846 91077293 1 448657 497380 215263465 0 245036 248170 452534703 624140750 0 135014 337263 630346745 266904592 0 13028 218255 695418031 226019065 1 164720 368213 331486798 0 17861 59728 710156285 906816673 0 93388 239564 302321047 662087551 1 325616 438160 604977866 1 1455 440399 773127691 0 117209 341921 316314540 455774694 0 6752 99007 25010047 439850499 1 213404 246339 390055415 1 177723 320517 399558295 1 316365 478164 159356662 0 370909 408365 6090325 752403270 0 320863 389008 46260514 768328522 0 5616 52932 907091367 950290198 0 205248 400209 910291670 943165049 1 52958 58163 851306149 0 141435 225112 438740213 686037326 1 428629 443303 424072111 0 2019 391573 550252166 286318618 1 42568 42921 449079258 1 218644 459509 416788263 1 144159 179718 527944040 0 205332 389580 451728515 591028136 1 122254 131202 647967503 1 10344 468525 614041343 1 193716 482150 255390043 1 350896 481096 66634175 1 284845 331693 720545564 0 204217 309236 410247781 664542530 1 148945 202032 196202015 1 224925 236354 96184834 0 282632 499354 981517662 471190450 0 111942 259923 260618099 644446040 0 2276 404719 218582699 428518901 1 4322 188702 3084372 1 156330 464190 253746217 0 360520 468647 78574921 301720356 1 265102 373720 302959297 1 217378 306035 804489742 1 57109 233608 389428797 0 140612 343140 184979783 188050183 1 247080 489081 660984329 1 430304 465133 365732151 1 346267 458468 132670955 1 215939 480942 616217897 0 82648 89496 338196922 777623225 0 228523 369234 503980863 382215067 1 230750 343696 773782857 1 84864 312080 92905488 0 301230 333551 275391142 664508416 0 353283 444439 163443110 103896960 1 366332 366395 346527985 0 270248 336787 605423826 842538015 1 91203 164905 629865732 1 100639 133356 778136292 0 47995 318991 965239937 192487785 0 63409 234646 619112931 73132762 1 385503 486004 30651907 0 13890 347957 3519061 980112796 1 384536 394881 845449695 0 255102 463136 900609972 150751521 1 195908 381694 358576055 1 225783 331329 747415182 1 97221 368644 152126426 0 73570 415618 160690662 272765311 1 3261 24734 532237962 1 270774 486124 177546668 1 142220 144561 436271374 0 132942 439970 850941671 755259701 1 22021 355500 958064079 0 404317 405532 594667025 273670058 1 71151 217026 50313660 1 311972 451018 469419866 1 149912 243613 341770096 0 137969 256235 928627061 201912612 1 145788 291944 696984762 0 339661 491645 10110222 956445145 1 16052 111236 682295404 0 335017 471257 228360702 105113946 0 75472 325485 676274534 634889297 0 108342 190766 666431187 728683450 0 113909 130757 303294257 606585478 0 41054 335038 536372245 710984029 0 145357 324788 414770561 805894505 1 97067 466518 950597130 0 52791 360883 294786477 193328474 1 245338 259331 135313244 1 84614 171483 633808545 0 180631 485101 727967887 584701208 1 217328 319894 821677497 1 152046 222154 255594550 1 229524 398254 977730233 1 54377 116815 855295651 1 11332 207621 93408791 0 225564 286167 108000744 16107890 1 244286 411868 673736555 0 105127 226937 641607599 307772802 1 61494 186988 238577911 1 239513 308875 435388412 1 160466 391399 613058412 1 74515 468817 474214959 0 246769 433187 467353045 335800763 0 150890 200951 388488875 792058739 1 78103 371459 385739572 0 181556 402773 175300765 61983586 1 198989 353121 945201400 1 155265 476015 249604372 1 122924 310915 953861270 1 394988 491913 565898262 1 11843 423571 111829064 1 173011 246171 180344365 0 11331 438768 60198171 251433441 0 431103 454646 904473658 178800178 0 78568 474301 288807199 227409249 0 412785 414271 41789289 633473405 0 265870 422745 661653549 713571724 0 199727 393158 535314311 80471013 0 408104 477870 554354776 938018251 0 330625 369479 683788214 601253867 0 301656 411134 16352769 164791582 1 84882 165777 727472014 1 44740 80615 229424259 0 279614 435158 795280088 271418471 1 353411 410555 120807821 0 38554 407890 632079123 736589705 1 335109 471201 21727676 0 130651 175538 78358223 731038631 1 54451 433048 799553825 0 190168 399909 712530855 510868400 1 4992 120914 362497304 0 136097 305944 56566745 268476693 0 17393 473511 86197783 584151775 1 215880 259495 346088128 1 201622 359020 850626920 1 46439 383919 20146264 0 272419 482951 896382462 954125520 0 262560 417464 14311144 175504117 1 103836 422645 4417726 1 183204 199065 91777492 0 63764 454988 89812322 437192367 1 223311 328932 899644194 1 218444 376792 378513085 1 211133 340476 480941020 1 150542 178791 847312910 1 160088 369515 922913986 1 199820 218633 815657460 0 351536 395900 97053466 618813430 0 98000 372680 830515237 253725758 0 11833 424761 102610589 224881188 0 294596 434983 417819688 48555565 1 150063 214704 204610041 1 164407 333323 648999368 0 75635 457303 283856787 865984092 0 98886 304077 653479160 390255526 1 145095 258716 374160075 0 119959 148350 956436608 858953304 0 131043 340391 2271332 160691405 1 304993 334379 748056578 0 222694 261987 877257470 546640656 1 178060 398570 430777914 0 13079 494789 245770589 221697756 1 71348 206659 815619475 1 62302 292401 494036189 1 57671 232721 392721138 0 161314 235381 627248964 463504738 0 219394 495755 282901026 52122766 1 141141 198916 870001425 1 277663 324291 191198278 1 105626 109762 472238198 0 305036 393291 978846469 394158238 1 319230 368401 336838110 1 80971 448046 81412136 1 217710 261026 191608804 1 232933 372827 333392665 1 332840 362754 39574341 0 202656 385448 977008533 137867549 0 86170 342317 846457520 932118688 0 41794 123292 126098044 472867279 1 239908 439377 471132432 1 36835 315393 594361596 1 79372 471057 783086762 1 271910 295719 606115919 0 6151 364318 897761727 10465266 1 209433 285164 684251536 1 420051 485654 706625042 0 1156 185338 768722727 750132801 0 184298 302181 452154999 430274183 0 279872 480788 167745321 56244251 1 178259 199343 25860650 1 4909 51867 749532 1 317994 324137 844483303 0 320698 345186 222427314 312886007 0 218519 326224 438291588 747717552 1 399388 430036 856680471 1 9137 256578 945131555 0 90455 488975 425341595 384048947 1 310217 313809 620037577 0 55964 152176 842617690 927234450 1 393942 485567 387496107 1 330412 455223 251135875 0 239540 331225 565783033 629772452 1 31793 473125 759693024 1 10101 34309 182315976 1 61222 108076 524869791 1 13174 105227 219013475 1 81627 390039 121804085 1 128320 449892 620640886 1 50006 370301 405317085 1 85204 353775 620512723 0 171296 251149 121923550 768453996 0 333002 393243 691996387 86003647 0 42989 428178 278086226 452987978 1 83762 114100 760319142 0 48613 204379 810036029 882495609 0 107309 366976 712926196 271448615 0 206429 237722 795613040 810031158 0 57515 408862 90783094 103067184 1 42958 143399 305579566 1 254416 438161 598872126 0 72052 358907 847093225 937364693 0 128166 317587 567812748 759067866 0 127128 310898 107238423 964968887 0 420287 422362 858348012 549711183 0 169544 401347 576462658 255263368 0 20974 486641 723784197 169033922 1 221391 355985 132277110 1 286869 293263 519446310 1 210632 472296 691040799 0 196342 459530 747557396 564632450 1 153915 188699 851592065 1 387452 426887 256804602 0 20920 261374 760948336 376503169 1 1995 330838 702378030 0 239720 486592 389831257 140677278 0 385115 454961 195760180 893973040 1 61105 327730 675954333 1 181392 399113 995148446 1 201042 333446 89365253 1 46877 299202 446466453 1 17184 128140 911472926 1 142875 224222 572573119 0 16189 306068 346043794 763793739 1 374348 393895 413138027 1 110109 318212 414647979 1 271084 380727 963779361 1 168732 257078 803150515 1 212688 472181 126124150 0 220626 373803 535428562 976363477 1 190413 331569 821737796 1 137241 494671 421676954 0 143753 372659 247777430 197272613 1 372502 471062 569385252 1 161252 190267 725935310 1 78165 201562 695788893 1 467124 496714 611809715 0 315127 349849 464584539 197170188 1 254109 354025 748523515 1 48109 94627 912795915 1 189378 277003 867021227 0 113251 143024 446304806 675999276 1 348152 379193 87906534 1 301855 302561 728686012 0 114239 302259 508722229 738976738 0 92872 391535 54828937 321623296 1 202693 421593 99413743 0 4043 75733 276801086 199884122 1 395439 456248 624623794 1 19580 274734 242403631 1 145540 302053 861363252 1 139578 218510 980961638 0 324376 324516 518486491 893501906 0 146400 405466 988196246 523045728 1 158875 492380 474544426 0 163188 194188 223599184 555577133 1 376878 415624 555414270 1 152153 153485 547132450 1 287154 368336 583427984 0 115480 169406 472928443 683063321 1 30549 302368 14007427 0 32038 303827 851404576 204480363 1 326854 477894 186373331 1 98097 206899 273029503 0 76676 279423 699503620 160924399 1 24761 94851 162631289 1 143481 393617 95194566 1 30342 40214 191169446 0 54409 436895 28870163 909171513 1 151723 152021 245493614 0 232510 339018 117981881 233707774 0 353746 455699 371042343 288404969 0 302798 410487 126132217 681836329 0 18586 130934 727025675 462807024 0 231190 244967 249777621 949309444 0 43315 393185 422340258 308654180 1 133240 143978 583572683 1 65384 484955 521212855 1 89443 391539 676047313 1 109019 449017 555930517 1 317347 470824 251347240 0 152225 198348 730101828 34254504 1 47184 476706 528581240 1 248963 282287 657931707 1 97131 388775 742915857 0 69791 189692 437317743 814944146 0 34347 357260 572373639 631142267 1 115439 157761 210445416 0 401526 463558 698243793 377353882 1 3847 408215 185032714 0 121097 206005 539005670 559976749 0 33166 490399 698523326 15892849 0 173560 214788 553248914 394519822 0 15534 153498 682946111 207562287 1 102428 336687 787868975 1 216443 453181 580206623 0 19979 459786 19866760 850667648 0 432133 456041 776228844 962770135 1 35719 267935 293429059 1 49195 65256 139316107 0 223903 325065 743201491 469953973 1 188785 434012 708132256 0 60552 124868 342913762 148225219 1 273600 336700 933928975 1 84473 180264 587070296 0 257517 388965 82045560 799532276 1 16332 70409 331111196 0 36142 178690 97767412 128690937 0 215388 431898 498434830 285208381 0 56234 491093 743805689 321329202 1 54233 237221 430065640 1 386716 435335 550041990 0 171313 211113 946605752 709582137 0 237296 446512 473720672 814736715 0 221503 335748 656790974 413486237 0 25432 458226 1531066 631530892 0 251729 351089 701266046 422326597 0 251565 252645 44841320 830701481 0 125260 452641 203239019 291874801 1 46869 212162 34653434 0 212056 289428 560960832 90775329 0 91277 398827 665995503 722520397 0 224277 255429 111479092 118065410 0 460433 484663 557391122 38614488 0 150655 307142 105667400 34204810 0 45945 248813 961896259 741829145 0 159369 445610 104763916 538910080 1 14092 413308 210682014 1 371081 458214 147213383 0 388457 475980 772521838 569674740 0 398853 478959 444153776 181517138 1 50745 183032 726814536 0 276948 399871 19218877 759374782 0 103850 270987 688367296 621276008 1 62211 438174 290878142 1 186643 301521 910438538 1 9825 284174 923336588 0 154432 438817 225153275 494196618 1 268195 498958 455145554 0 191 21598 509086682 50344721 0 345954 415578 517305687 614416419 1 229414 354921 818221325 1 134073 298125 645030815 0 54214 364337 722567935 719722283 0 138352 420065 940774003 733223691 1 73438 141231 564759092 1 98217 417859 403406590 0 231512 263635 703989030 89139090 1 372714 499032 873563617 0 84410 224113 154848093 662397272 1 25193 373228 572080157 0 113163 237452 579150783 767592661 0 171597 467322 9457430 14395180 1 105959 170381 108054099 0 14492 21758 24542948 776978520 0 284097 441808 520511755 615913736 0 33210 441296 375441353 513064824 1 39796 424180 42653763 1 69322 412848 18916686 0 181498 369517 374975203 788439995 0 177446 309320 136514117 677217462 1 267214 378355 614741044 1 292173 475732 517822625 0 54926 102689 562468193 430646028 0 241803 297938 24545229 710129033 1 180477 495886 856428104 0 344544 365401 170763054 398252082 0 19280 39484 543432576 121365882 0 305694 348024 847098877 580395096 1 188149 428183 182710892 0 119197 270475 544735244 791423395 1 165539 485850 317529457 1 128643 494875 138565594 1 47666 464258 338720225 1 82926 179910 688828202 1 112650 415739 235747241 1 156853 400519 824722951 1 4473 127116 207922361 0 29685 396824 68254476 636922770 0 202127 277391 290228742 445297468 0 83317 425640 646839059 967424114 0 167335 223852 395996100 92691895 0 286818 346752 455689827 116738276 0 262435 434354 937906529 538000530 0 43372 474746 676176035 210355909 1 452035 487078 719735572 0 239937 299887 251430336 114251683 1 76390 439007 431031284 0 124404 386648 306487025 473574606 0 436733 459541 436521153 6987543 1 128781 179061 246858782 1 104654 485977 986640417 1 411149 470166 51353216 0 237565 307258 755079146 946669553 0 148363 203621 759973847 385319712 1 378083 487255 528078291 0 193499 322670 642564408 435384872 0 295284 407488 681599615 770214538 0 68451 281082 321090184 218139712 0 193136 498823 488585572 271642286 1 238736 345206 477497061 1 261815 326373 59139338 0 58788 470825 210788045 395093635 0 60722 479333 836511217 908955463 1 33768 86109 644744520 0 1784 4701 303783762 305458868 1 134093 498308 752937425 0 131882 482853 934433418 676330764 1 194269 476034 496565551 0 91079 248499 848031543 398013196 1 212581 238555 188762052 1 127969 482460 260155609 1 29037 54764 400757006 0 209036 260457 510488771 396118875 0 189234 492456 465363566 724208551 0 76140 349317 86811591 772255867 0 413339 450690 477803196 49515659 0 38021 403713 248888986 582924439 0 96590 112017 282588665 30478232 0 391005 458073 602275079 950078905 1 50401 175693 880722450 1 148223 497636 347935892 1 25467 279927 895450258 0 240079 249324 758505567 638409369 1 94477 428316 880388289 0 172495 470344 616810003 850312478 0 261671 348202 669577818 485150067 1 197474 457122 456940012 0 53664 400720 678992016 185403273 1 149541 196213 910152992 1 74346 426168 127007897 1 38867 460405 940877977 0 44029 475296 551174093 511182134 1 99533 474496 856912928 1 333607 476487 839094720 0 87543 225970 985565075 143669243 0 147521 273080 773133459 529517721 1 102942 291427 472795653 1 113900 441114 83645516 0 118534 346273 661853971 756107772 1 109689 355164 586577697 0 34862 467625 322619312 228941358 0 234671 339433 265696239 489962300 1 174862 432031 246463667 1 25832 208426 724100520 1 325961 478065 916900988 1 211790 371052 304665537 1 266991 360995 857598185 1 317483 340257 20716653 0 268123 424791 876745181 391417631 0 414356 429755 964132168 912057019 0 29272 350832 516465740 136277558 0 51190 285149 281010512 775536490 0 390116 411581 531390818 829898430 1 332395 371227 713952711 0 275140 338867 426366862 211807917 0 233305 403968 266729950 261493816 0 294876 316309 497491043 423688705 0 53912 383320 242023635 338827848 0 18642 29000 155210020 640956415 1 179583 437272 852390843 0 152461 352156 944912800 723925954 0 43989 315418 935355919 438111672 1 139076 366176 306255918 0 165452 464951 406581094 986422392 1 191286 394934 150823879 1 164374 498834 412981113 0 150871 279277 546911242 646952959 1 75839 111101 262090432 0 20199 381650 767970160 836366937 0 132627 138726 667292541 811680869 1 275463 322797 969163024 1 339722 380053 647932135 0 217857 366314 774483753 417694583 1 119464 470736 689594340 1 61845 138119 560763516 0 344084 411121 11981539 278804981 1 283690 328527 776345809 1 147275 190744 587216370 1 211252 436491 955881340 1 124269 499656 634142025 1 326303 380323 344230662 1 155 177230 85329179 1 3318 153826 689702986 0 89621 347225 430115455 779124858 1 126954 248059 192458760 0 272600 492434 303155787 302227801 0 58140 318432 215831304 385616390 0 394322 431116 566677401 924393360 0 318206 486281 736013842 565053251 0 76918 479922 351543951 754523895 1 216829 385090 983897541 0 189786 192470 878556222 6459731 1 59702 236001 984449164 1 80005 410617 60931005 0 132804 271172 115905932 922634829 1 372346 461409 400595171 0 185404 469476 375501746 737807131 0 80333 166332 788047816 361172605 0 152344 208692 947189587 97744776 1 7973 118329 867981020 1 30732 393725 319984397 1 56692 159271 503515238 0 74595 476333 108193228 402587189 1 9563 184692 789916945 0 123871 368330 109176395 283747249 0 314204 365163 213197838 398338516 0 448285 484832 630899402 357910947 1 159627 337388 28634760 0 314206 409561 761274733 638730132 1 174523 365200 52543517 1 89537 151428 133278742 1 348986 421237 322681915 1 304180 457177 389826715 0 175537 286245 11352730 3908307 0 46762 400419 823980275 968492933 0 354422 486428 910810156 865078358 1 118959 136172 25968836 0 78174 144125 468663355 263546993 0 126166 336509 981336359 231830017 1 141410 241793 770226528 0 40877 185973 400714581 711234674 1 40774 411703 691578591 1 177967 184128 632260097 1 304082 343574 615063055 0 391326 491357 172546268 87834395 0 168380 248406 982461928 772807629 1 182200 415666 570679349 1 211287 236542 197031226 0 191135 201397 362438117 245016739 1 353517 493997 138718286 0 115575 331819 416558181 511311819 1 18059 431105 378442796 0 300063 422708 882474974 657391377 1 333604 430361 246973458 0 350445 408513 31475975 46297735 1 421750 438492 58561517 1 88529 257222 162286914 1 151247 318187 555583423 1 60070 224347 485603106 1 88789 241527 7223511 1 217048 498197 874425491 1 253095 263308 574277073 1 74846 350420 59583745 1 262127 363709 732368367 1 148484 499392 513983093 1 43957 386142 274205899 0 243583 480954 892493874 393763589 0 119257 369273 629929187 875980674 0 71561 178639 555708080 623798111 0 408379 421821 650825883 855906483 1 3950 137778 728877083 0 14541 181750 835273102 613945332 1 203173 487763 238376646 1 182050 227256 250984022 0 197395 367209 787457663 751653223 0 35734 121805 326474920 489141362 1 376882 498886 481895085 1 306433 390665 51277865 1 113714 477488 829430092 0 131133 384878 892079581 818887104 0 313611 318459 206804254 78026932 0 265876 480711 392635909 516423910 1 233078 278068 138286527 0 131184 459394 530280096 828230824 1 84989 369313 946096963 1 311776 327619 630955171 0 25714 464767 80849839 931376848 1 169785 175904 830979395 1 382041 409846 712097154 1 157826 419779 533657280 0 381943 477018 992096913 124498025 1 303792 391499 678707822 0 288581 450387 532772114 269192727 0 240368 297123 260996117 841885683 0 177865 209940 202231361 238663135 0 7487 219122 934478190 290247382 0 134373 215706 334343856 498881147 0 270362 476915 335198004 797188339 0 142223 203324 191298709 752948353 1 448112 476830 75320002 1 64600 425442 281542831 0 252477 397088 804636128 685516034 1 145184 473570 579140819 0 316730 382236 610428936 120606943 0 42746 399301 987772345 547076530 0 1159 44117 897403048 372365114 1 217994 390889 465766614 0 116885 324097 694312058 824092185 1 39853 356193 381962997 0 252301 430598 157679450 107810250 0 215665 297615 381826194 885539628 0 139096 309467 963867869 910262122 1 88417 174618 7623040 1 31510 294463 235190831 1 270710 422063 163889558 0 400966 450164 438499237 243337401 0 300286 401172 872389110 337529626 0 281818 316812 707838831 267263815 0 119104 314547 20911621 662763793 1 37478 162606 695324108 0 251708 357779 316233821 316658863 1 433310 458269 217202801 0 172124 283854 898600651 618888730 0 63361 186447 463631768 778308213 1 148445 273498 492920146 1 106295 483658 569524108 1 148069 161834 246475829 1 184772 335891 71632703 1 24664 279885 749256509 0 216308 280432 640459 65310920 1 415945 449272 637726289 1 218746 324809 956768360 1 173813 277066 877808582 0 92719 358883 227952805 664372196 1 386761 448206 267469143 1 20266 205193 697833659 1 104787 182975 175463409 1 54650 296439 181366867 0 112087 232693 188091716 95380863 0 271566 387669 168963808 328021692 1 23953 342404 663513052 1 31178 398084 650453967 0 16604 211833 997716124 238301763 1 130099 436687 140841742 1 76732 443684 41321994 0 103824 143126 498988982 928370917 0 163085 188889 140191913 71675036 1 49457 212003 800207960 0 87187 433638 425749801 856976631 0 62962 450125 319389155 798331359 0 80115 158956 809686533 50345191 1 331433 497532 267464334 0 282686 352848 179181699 957588103 1 329782 462514 857217873 1 270098 293237 922793844 0 19319 370433 19218807 837719123 1 456817 479313 837392926 1 186917 221084 825548811 1 465005 478183 550571655 0 257150 499570 766523357 356979546 1 124485 266749 571255396 1 244147 394113 129341976 0 187843 460280 137740352 603573070 0 86993 456037 787960001 72775266 1 146888 402159 819003148 1 206012 260296 374353057 0 89040 128823 284963357 132377343 1 122964 289471 978104536 1 370549 408143 249775757 0 209197 493483 349578253 836626516 0 285617 366553 413966527 450210910 0 373420 390135 186753426 665697324 1 248667 285921 677860072 0 16408 288495 192519992 578809592 0 254354 256522 167119161 305291910 0 56247 273541 376846657 327447785 1 20184 112968 646611322 0 205490 221868 223693509 526917705 0 92963 368370 680897505 515778031 0 365983 491366 150776380 714325351 0 406865 480791 845338942 909815170 1 134317 495738 862868996 0 13039 306714 958579889 184902941 0 12595 65949 640058928 944130783 1 26714 380811 932827816 0 58855 340242 655155632 317353505 1 11075 84735 150302198 0 110405 149915 754398882 277818558 0 120202 209669 884542285 370433023 1 305031 450884 237942886 0 13196 237659 445996124 27175496 0 30861 97273 882265422 969574522 1 85092 466180 420399181 0 373686 387491 772327433 163915829 0 75274 446771 291101047 351661512 1 94055 413464 286262191 0 260177 268374 15452154 327530422 0 78433 416099 926692087 811561393 1 47392 339221 308426414 0 87684 423543 280866674 657064722 1 224720 452826 483633295 0 218764 288119 780930044 229881215 0 334376 457033 833259730 857792853 1 124835 401155 98998452 1 472088 498494 592992621 1 125293 446017 537357302 0 125973 444032 125376516 791972841 0 290307 498503 109504737 845406206 1 59309 294444 447184864 0 70751 194151 898091233 16678288 1 191228 398668 627430475 1 212962 389711 625282407 1 305864 380100 797398150 0 35281 128708 70353807 387054285 0 164965 450310 968312354 249613010 1 227638 350984 673355250 1 104017 285505 393229152 1 221230 253593 455278420 0 272315 478559 290060770 609489469 1 305828 365616 402135215 1 107329 271899 64099399 1 139396 461070 662267785 1 170292 343173 807379520 0 189206 251453 598468543 441906883 1 350058 465703 348782450 0 365024 439373 521729270 61233859 0 21091 289082 235136488 184595598 0 45503 414413 828966516 872424485 1 276546 323048 238485621 1 307512 470089 997897421 0 136847 197780 829536017 89189764 0 262085 286064 501391814 534944776 0 56600 260513 370090293 504394979 1 87141 439050 642649269 1 169028 196979 8496197 0 70653 205722 102714623 623818293 1 89913 355622 526199042 1 13188 202029 205663875 0 138817 342140 77061521 917570739 1 81068 257980 704916799 1 31119 437465 423661701 1 216765 385724 127671926 0 37019 195081 267607263 179540807 0 91761 222604 411859011 487884781 1 280604 379494 104625698 0 318027 486121 761830141 134791557 1 197711 491037 826447856 1 324042 403830 294995039 1 178019 244953 618862785 1 177963 224469 882170358 0 202082 237380 217895716 256281283 0 58917 368831 663679036 828752644 0 30566 199131 72513602 601205698 0 112583 287163 767261921 580392067 0 213152 335879 988730022 175471650 1 230249 417197 301394789 1 15177 319073 768331544 0 59816 446843 456436425 281617443 1 322152 343986 257625190 0 184435 429207 46901083 283426923 1 233344 327810 51592533 0 34799 188988 575237356 694913489 1 57254 268584 10417860 1 19520 81320 931976194 1 136455 423243 255677317 1 273342 393276 151690642 0 402497 448579 314859099 684955950 1 113737 281755 727356226 0 236570 245507 325379574 846822084 1 309992 323539 214490057 1 153131 227337 108535620 1 376271 453284 877064543 0 179914 231463 578354752 778599049 0 151630 481598 212075911 494031289 0 163033 364432 320881153 467145222 0 285459 390678 499161681 511228760 0 94841 301792 974038072 665811192 0 56353 414763 272800603 721818906 0 138067 362494 160067905 189542389 1 75774 152485 794199485 1 344687 445633 23007174 1 74747 308551 824884532 1 111533 291317 267298620 1 95271 362722 561782524 0 78988 405766 431054006 309781684 1 201436 312128 887942200 1 343277 474934 756797152 0 236137 437577 442430658 936064049 0 12273 144841 390076888 11886533 1 32878 391123 159218373 1 43855 322538 148045513 1 78279 313793 596852134 0 12359 124389 843410600 636684564 0 50167 464272 806296436 572737286 0 36552 463724 286987561 953634698 1 5092 432490 856757739 1 49826 350650 501691683 1 325179 336815 233953179 0 191882 201766 68674487 554028884 1 211462 327179 671132686 1 90589 103211 487679700 1 85330 440381 19987872 0 293839 406478 200262872 74753857 0 48745 229880 954497729 739347475 0 197867 476743 223753074 136111346 0 167022 345771 489205111 329346517 0 39829 170202 758120705 532455848 1 35745 327623 312863098 0 198830 250210 35715539 781733570 0 151894 497992 560713130 559068779 1 6159 225574 322257958 0 98199 191012 629531050 812449400 1 15438 237385 457222322 0 78792 195053 824319425 856550729 0 229274 442953 658390530 443169019 1 217323 324895 661934289 0 33460 160538 650876336 24246551 1 76319 489138 449107581 0 334142 477820 902822863 164111683 1 270951 335795 2727798 0 39741 137656 486889794 805297120 0 259952 420291 831050164 376981879 0 204245 210611 209446195 266592652 1 250942 467601 422725427 1 481440 492017 838631900 1 44392 381606 769052460 1 299761 486884 557610210 0 325196 342246 946975153 901484025 1 495681 496888 909728024 0 21762 34036 770134804 554986705 1 97526 349504 271261159 0 234586 378722 1687256 607774238 1 284454 457084 787465725 1 75145 100573 256215773 1 153140 410587 508177153 1 56396 199311 510361850 0 264038 418502 510596831 175998425 1 2696 253307 382184777 0 34302 289353 997296120 270927413 0 181039 447723 538067833 696088720 1 190140 238739 288291657 0 285738 433887 658346994 271304025 1 20334 301832 93360779 1 172028 404839 46083376 1 359953 485509 733989683 0 99471 149379 532889547 896131085 0 203586 308621 804901971 742058058 1 173896 260570 726392992 1 5324 304338 434639844 0 298165 485940 488858218 481432554 0 96830 455861 48706822 263570642 1 168174 465186 949355417 1 67236 282518 338924349 0 230881 343637 689795506 230026819 0 149973 176967 493468493 59188447 1 12189 274481 144701484 1 124691 217125 556848069 1 125601 319919 201524625 1 146159 322216 763763579 0 152331 416249 473925320 865395921 0 60419 461077 149876383 629478364 0 139749 267818 978636933 540968676 1 11239 75234 720655977 0 222037 495617 299709083 474450556 1 7423 25526 549721173 0 167130 381610 735074849 742300186 1 183331 300297 838964245 1 140032 260954 587013341 0 19593 154127 977472236 968073493 1 2601 73286 333010314 0 196728 429156 19385248 958208345 0 265877 388272 818018516 720538166 1 400336 448261 537351834 1 120028 343348 504692375 0 311222 363197 70400879 307574801 1 171545 352119 857821997 1 404035 484594 297491348 0 116046 364702 351480133 478399032 1 151224 230057 83695359 1 143785 416299 928498967 0 61110 67025 927607195 327517120 1 198662 275020 248192513 1 4806 412753 146962077 0 158543 159230 966138925 752914491 0 101710 437464 566473758 44009156 1 263705 266436 105043625 1 119559 427866 249857789 0 29852 460746 997520680 121911908 0 110105 462249 444373920 710920750 0 168963 177373 699462551 248714318 0 127245 242687 944540388 824188835 1 286029 462064 427083600 0 85197 482356 872676851 359706910 1 206488 420562 996200741 0 26908 46007 484344849 275213703 1 51287 162786 262501886 1 146655 361379 33319079 1 118228 180980 639461338 1 29166 408890 888863542 0 227513 468555 22447809 106456044 0 159372 235685 806429644 74914184 1 150719 296316 928224013 1 227119 326247 394521533 0 215365 258748 702876101 679752376 1 119232 480679 30108333 1 375640 434755 627215719 1 4671 385462 734773738 1 288816 475195 623832560 1 16762 343539 508541386 1 126917 473812 778510947 0 256432 271722 711074824 612761530 0 129245 238983 380495364 553106784 1 85353 402116 185282405 1 113426 226860 179736070 0 71590 273010 306375875 134715953 1 164615 282779 573353666 1 308970 400243 119040565 1 18635 364967 576040817 0 31940 464186 628190501 274098972 1 472883 493708 980150349 0 83300 261984 807061994 179763648 1 34578 432277 63440975 1 18569 80686 334025769 1 92266 245634 147755351 0 155095 496581 246000139 101867828 0 151119 477009 873783891 396348942 1 86725 273451 273140460 1 95796 323360 4464102 1 448878 452339 687215696 1 44993 418649 939140680 1 8699 238309 193251411 1 179884 195501 339372445 1 71382 430090 788292749 1 137716 288572 378947099 0 144183 200261 955449802 50843611 1 19691 72454 184221019 1 190365 432902 412198795 0 42527 498181 677085098 149191882 1 98982 252860 222890302 1 112074 356791 244730960 0 48967 468440 629820789 29979369 1 91288 279558 300354636 1 42143 196442 45152417 0 194130 314675 67577170 383174288 0 112345 310524 421866638 26514570 0 121954 129181 162277807 808752628 0 78222 230048 796004155 919302363 1 210091 210351 853527125 1 126599 474760 597715566 1 76777 329520 877399781 0 450121 462471 46961652 204494738 1 113543 443293 697820274 0 329141 452411 200161777 343313520 0 169963 184866 447341326 169904770 0 100271 127498 984785714 183386811 1 112802 166973 583140994 1 273246 305759 629245201 1 29871 298092 326219491 0 53042 79538 86712235 467880447 0 3332 338488 323152738 72818901 1 413160 458606 420580316 1 200122 230455 422845664 1 15813 384640 551048377 0 282813 389371 895216778 118336197 0 133469 332165 691811365 461829786 1 1212 317379 439598480 0 74929 184982 926909760 962478920 1 218826 299844 358467914 1 122606 140128 680345054 1 76734 291714 431844196 0 14033 459724 48647538 673124949 1 131712 305142 678025760 1 8118 148246 428851466 1 342514 358323 162331409 1 299389 345974 111698030 0 124426 199542 814618914 542654781 1 79479 168724 433058434 0 32554 348240 562678475 658303858 0 186109 499222 829137234 863055656 0 431226 456899 962824840 359196379 1 13607 213030 860810966 0 249714 356256 757012452 113587003 1 13925 299913 759489649 1 38215 454750 364107975 0 80905 459203 755531476 783653962 1 256187 419620 37355822 0 84783 480459 898044230 988601388 1 142362 472975 12470020 1 342540 395015 286080197 0 206355 365202 959990193 673683257 1 185093 350453 558134624 0 255255 255365 197926874 704781414 1 122475 302070 288814469 1 106057 450428 123860753 0 156426 169890 953356194 979451670 0 38710 416933 601477452 593548656 1 142492 431313 463678000 1 176545 410351 525031543 0 41763 247366 351879774 677226100 0 373757 425422 787358910 972195579 0 17851 209084 48573886 293385693 0 118994 228489 52648462 606612329 1 258274 313676 541793565 1 316216 333072 264781210 1 250289 363440 127953570 1 364338 421334 310840485 0 213218 378133 106033933 861443125 0 139148 201692 622165544 506722722 0 32189 224908 561272781 179170190 0 334441 427941 991967500 88045202 1 2525 40477 21183914 0 84653 345451 361709758 553257239 0 314851 404916 172388616 123866227 0 44445 165812 751263303 935977493 1 172293 325689 199943011 1 13066 94996 548722734 0 255250 428609 380018738 885352485 1 404573 432306 203993200 1 345029 410942 28242360 0 201695 373954 448961859 995107092 1 57067 271131 487035343 1 75153 347069 787034681 0 154209 191175 292210499 240761525 1 278084 414089 44890419 0 131726 356580 67116370 871845019 0 136615 440875 769996053 220989870 0 26107 462036 294797624 826784216 1 222012 254833 260733440 1 50645 301333 671935686 0 57691 472775 110707999 41656662 1 197488 201519 524013258 0 9741 137321 862303896 816472991 0 126483 269553 18630473 183388851 1 170957 462534 490339998 0 19293 296098 990295775 328980009 0 158251 485445 527591672 318419794 0 397920 409552 514330223 681033951 1 28087 100333 153166091 0 119528 363934 11111987 753168089 1 148555 435392 456829707 0 19012 135270 31914218 179862147 0 36862 286357 251837821 302549760 1 315073 422320 322184710 1 133394 289879 810898637 0 268965 304892 569856557 817795053 0 461902 461938 581388219 936275587 0 209348 474186 253145774 435346756 0 39317 297127 685567305 90101165 1 7081 241751 31675841 1 141476 242380 364899825 1 15022 496213 724942964 0 66959 151287 402154620 81076156 0 46370 323522 775176910 151753265 0 419376 453015 292706253 658139323 0 204098 343830 723528095 20488661 1 200617 233260 436923050 1 120912 197928 196825715 0 141136 455797 773993965 514593273 1 26350 407518 504644986 1 234169 466031 670221066 0 71094 412395 825579555 398764212 1 332211 353765 485709565 1 188229 359660 134310276 0 31872 206603 727933814 649944394 0 145528 427382 278210929 181272097 1 15316 299640 482463165 0 89678 434175 37681713 369063627 1 17983 47703 464946394 0 10796 294756 69445812 258242402 1 234575 383463 267540729 0 195117 235497 993101699 296980926 1 73136 275532 743055180 1 183214 484453 803328729 1 80337 328960 303106715 1 271780 488592 123458959 0 23184 373614 491722510 278460831 0 161960 165371 208296323 959587545 0 273275 395332 772521849 946870788 1 122102 372813 476526550 0 69821 365731 598804530 290496696 1 201442 484783 189343707 1 79031 465899 696958850 1 33866 191847 129352391 0 4242 263497 538843476 514701129 0 272977 304167 328998627 314892897 1 40372 219218 626176661 0 403595 474853 418626327 404367114 0 279518 413545 400392500 427214728 0 39730 97236 325384175 811645304 1 416501 459845 805630864 0 96302 131199 767843097 468255813 0 34590 287166 294125453 783904453 0 51315 79796 299760450 714353558 0 186373 497596 926841655 319056610 0 32257 408222 755215666 890795143 0 100032 444908 89054339 666664753 1 388632 419276 669077917 0 188015 364923 387383206 384249108 0 173603 209399 822742363 440303793 0 292489 435242 523931341 819800180 0 103675 481595 523546139 61614621 0 216989 464025 639792239 511876739 1 366172 381765 114752488 1 150303 472413 826713443 0 15441 185883 157371902 3888159 1 26548 360539 360795006 1 14606 133673 241582167 0 346353 412870 736043841 419449579 1 137736 347891 692914058 0 65289 155023 143436461 409551286 0 92574 360511 438252154 773011628 1 61157 460309 955038705 1 320821 477839 412046725 1 204253 465014 806613804 0 163987 335655 173266248 624297107 1 122614 161109 722787659 0 189133 293857 474991606 149823210 0 50751 96512 236836163 106167019 1 146766 440331 183004594 0 215875 337215 978264676 985355982 0 29583 472228 331523010 113066912 1 62055 485798 780760442 1 288535 355075 984839867 1 87977 194018 256596846 0 53170 230358 971053246 251525434 1 396559 473146 608478056 1 284502 300454 412905573 1 43723 104667 482573488 1 277577 488364 123080320 0 213 286653 678186541 575147828 0 143916 489838 535792357 389147233 0 259478 337020 399614110 953238047 0 54447 499109 799013537 590836177 0 48641 212301 127940116 921980476 1 240963 317223 683651181 1 166813 201725 612017527 0 120421 256920 196565989 41325551 1 99301 153061 363901317 0 26495 235442 283876737 440867531 0 212276 258156 777578511 920769966 0 76174 273423 138813311 57696195 1 223561 264729 74461084 0 303010 416898 213508861 253679665 1 89970 450810 514975296 0 191774 290978 562229375 262678066 0 62377 366191 503780767 616215286 1 33699 225877 957098204 0 197000 329710 573991279 443070385 1 218088 284646 824491124 0 117010 253906 288283616 11771962 0 326354 435009 970372520 301853128 0 408016 421021 601001345 867676206 1 270306 445830 541888069 0 316441 380363 505394688 723032501 0 140713 407921 134025790 191392960 1 6458 493895 173040462 0 248841 393145 378348922 747222582 1 356411 383717 87666214 1 229846 265379 499477590 1 203999 495571 716346025 1 81103 242362 719107264 1 84126 329925 601432643 0 123517 250373 189908340 733272258 1 132132 132277 327169664 1 299376 372863 749993419 0 319527 444214 33087270 888397030 1 152069 355630 375430459 1 148517 262068 31625518 1 177806 329811 243789002 0 73970 381259 250706018 118687041 0 284160 463801 762721797 837058331 1 36992 308073 472218402 1 181776 238447 740306171 0 342298 398039 177894759 399839042 1 19189 445844 596110228 0 294929 443693 25404394 78995998 0 183880 379162 171805575 775947618 1 7761 171922 610268202 1 349692 466201 617448497 0 338245 354073 411368817 391552935 0 283193 328823 835329666 515442141 1 280486 403887 787901411 0 372344 484117 585533329 124123603 1 322842 498885 527976922 0 199160 427749 210926458 692822191 1 317880 494998 980365810 1 23930 110336 92689258 0 17594 144430 278743363 757759150 0 13139 337009 422260213 27517135 1 210471 264893 750878642 1 53886 65148 613766817 0 7363 57473 471951709 341045070 0 228478 412416 324632559 323712179 1 163859 425640 365630963 1 162525 325501 220535286 0 348225 349971 914633638 765078691 0 91873 133599 590359205 504155275 0 141488 450640 27262241 856400911 0 89917 474797 302216119 715794522 0 144351 218099 966437494 882383070 0 167711 265021 414464936 156508240 1 300622 482323 364517047 0 85316 424266 693928824 340967091 0 302908 309471 486224635 910864049 1 61026 179348 769845815 1 298084 481926 550487010 0 102439 419126 58954263 407734833 0 90597 342145 690484917 504463853 1 189343 274384 384991427 0 142803 226200 664147819 416473033 1 340902 382028 557578070 0 43767 498116 390744769 745824666 0 186702 217529 733894209 497308940 1 233348 412133 975610466 1 99552 465308 217214121 1 115038 157864 298162115 1 13786 335455 884251734 0 104335 251910 465984009 850731565 0 121280 451033 995855199 42856494 0 127009 404238 743044041 818306327 0 126778 427454 502547309 957829162 1 229592 419224 742257744 0 158750 372534 283907625 848525958 1 102308 202100 926845273 0 32007 210623 824110743 557227515 1 168229 315693 218465379 1 214907 496638 412688602 1 289873 340256 871299431 1 91573 417487 668438228 1 63717 190176 244053048 0 68031 113080 229126487 786900864 1 162743 231538 898096308 1 416029 457408 452779782 0 89209 497447 23414814 373675349 0 451482 492364 566852290 512501702 1 333132 359001 692411214 0 126737 252164 391304457 663747705 0 48522 73508 90572433 761946946 0 152244 207383 192753157 301290399 1 124591 237601 895215917 0 350463 374316 16476840 443540085 1 85853 492588 985828009 1 216214 466009 76305818 1 20079 129239 834989421 1 87769 278630 656031644 1 245702 497732 578898469 1 465610 477999 95610769 0 21719 366085 198161710 436618103 0 45023 437845 423680210 549272160 1 199607 216233 695238919 0 152007 289767 811693260 254824431 0 140075 362568 801471921 836924300 0 152470 268630 291991676 232519388 0 354753 420691 237528965 972707213 1 14100 389175 216994706 0 220982 356978 445466548 86846800 1 439202 490369 26280732 0 75344 386888 558238510 340921672 0 330170 464736 307433212 590198963 1 28496 176704 5229867 1 190319 228595 309241766 0 8501 274756 257606211 45152597 1 65330 345108 538482385 0 257096 433925 408706695 239588422 1 123737 202196 46032456 1 368023 412436 650677118 1 261447 374720 402437123 0 271784 362093 527036954 920633911 0 144453 407261 271042498 899583254 1 131120 181564 22429499 0 50077 76466 188506843 722875082 1 48166 103806 624618076 0 377074 493212 687950065 567000797 0 165739 181208 468741890 537801485 0 22722 220700 173488188 996345066 1 418792 421767 991704615 1 18976 225278 201763486 0 93699 110529 76480283 5391823 1 198317 454297 231744878 0 277968 340957 711420894 744762135 0 127673 295653 746765371 359624643 0 196545 256937 720498963 498001214 1 40135 255412 981658823 1 236034 435476 308139791 1 64893 293049 799668143 1 231646 297419 594800207 1 127982 294955 717679399 0 363468 448880 792072108 890513639 0 167067 403276 407025813 465526466 0 167647 302448 630865430 980164171 1 50118 159727 994341993 1 95492 313008 719031379 1 127304 219541 846229896 0 200378 468453 794636765 890710333 0 343354 419595 799118895 472411353 0 146654 462463 550856375 454197662 0 239114 271950 696375892 444143946 1 209248 302925 574663356 1 157975 219293 395744710 0 71210 186875 956505023 21199979 1 404537 489184 894057931 1 11325 167993 715406412 0 410364 430751 555076639 505264025 1 23618 278683 932806426 1 308871 498461 52763544 0 74558 104027 108318728 630168549 1 22925 156323 728495227 1 24668 235107 725732608 1 25268 135216 582268765 1 25350 97382 12396621 1 263325 463462 198280199 1 54680 181034 390611012 0 208173 224257 997523903 84036426 1 23692 211746 653168562 1 117769 485008 464431717 1 114150 469222 143725530 0 9714 471920 221719418 632167141 0 249328 275826 887920422 71998703 0 315533 447016 517502047 452945761 0 246185 433479 556035192 597444043 0 305475 399557 195480079 871547104 0 285926 346560 796751137 438923000 0 360592 469014 310070345 207403529 1 236393 356958 351713244 0 176870 232756 339572260 979676100 1 35610 404834 397109806 0 452906 456470 137968795 1312369 0 68177 347322 804395411 432059883 0 324169 352010 296646103 76534533 1 197011 381433 822504374 1 36827 204503 112796313 1 97840 279421 476937847 1 295047 342636 159058504 0 37034 378806 418009774 825525651 0 114117 278160 214192880 737011039 0 139889 229491 625027055 420424783 1 277685 433999 555384852 0 33454 465590 599289832 219162259 1 134193 349096 517474637 0 152712 366701 922625162 929066270 0 200607 217071 280037792 577400512 1 14390 333718 146483196 0 421064 467467 78294959 590865314 1 102557 104499 391381272 1 23103 220823 498097700 0 46207 456497 924062063 179524440 0 72616 326013 624320736 220130440 0 16375 248995 172319806 172138345 1 370176 424360 548366952 0 388062 486232 565408977 175368327 1 384245 441242 791726025 0 324927 369010 377554704 361374346 1 23521 24774 932708999 0 111667 337022 494746280 670977800 0 49694 412468 562834217 322021082 0 307872 442238 133372378 52027470 1 216082 437879 423393107 0 229108 387011 658928917 461930744 0 188530 441955 38363997 275013756 1 199636 458826 94071430 1 105882 259222 837252108 1 194103 390512 315023522 1 240374 409662 489569516 0 134167 146803 424559626 575342832 1 15285 375557 803472885 1 45415 90436 9426652 1 175986 361476 314848728 1 194286 283901 817572254 0 365702 440376 190187193 916939645 0 429424 439951 319163163 187408199 1 28102 125308 739329760 1 103653 297882 380076181 1 213983 433622 852106095 0 91811 274125 477165316 799503622 0 205903 380140 484302794 312997451 1 183095 462989 930001618 0 89604 383733 910976495 772860813 0 66881 166661 718301612 887179376 0 291834 494155 440412865 767099288 1 74982 185004 570497467 0 95905 422211 515991148 828862482 0 46411 149661 291158943 378849520 0 81826 368820 504648292 883930354 0 125923 498320 401235544 307630543 1 108326 240723 459231194 1 434688 490917 364072341 1 112378 219470 536585618 1 149688 419978 599110959 0 79925 99511 37339277 938896513 0 137142 258173 280496668 200819838 0 135516 243514 993750895 427339024 0 283957 295820 304524154 248968843 0 332469 475876 787693503 807573466 0 197190 459884 197497964 327007982 0 42655 246750 636004040 920320079 1 240351 388419 89918675 1 421020 442750 757846317 0 149128 242220 55427268 650634039 1 324351 487654 913784426 1 16078 217425 396647971 1 32035 295396 858754353 0 161149 497593 790437764 818522059 1 254530 344658 429623994 0 55835 124665 898489860 978291335 0 89355 238971 513834403 430211315 0 238106 406664 776420852 799132875 1 98885 232086 1111173 0 124812 346219 352529573 689001614 0 7919 168051 610090330 667256294 0 18158 121931 935122873 833741746 0 137434 322747 582622384 335205191 0 266133 479226 750893843 511342164 0 271949 328979 391758107 748100831 1 141091 405594 148214704 1 60663 244674 210045375 1 261421 336362 572630380 1 225386 420081 436394217 0 235303 273277 963228657 271477920 0 268712 439357 746148817 114408528 1 74313 84475 507825821 0 149999 357070 125136714 158083040 1 246642 315943 303305267 0 104814 407263 727028693 68625646 1 84361 162445 794993518 1 162217 322472 762394385 1 21677 414153 577164580 1 120330 483790 28678324 1 311317 319918 678217341 0 149783 253393 758809231 988702944 1 205060 389857 906797412 1 169540 423179 703355455 1 7383 358675 839397575 1 21585 128862 43773980 1 162 224061 918077725 0 351579 437885 121995913 553833958 0 181023 286874 614509540 283431601 0 114713 353266 580260670 765423015 0 177618 196710 294291250 753614392 1 113729 157578 807367786 0 44104 433324 828086936 960994337 1 194473 207747 292830307 1 56032 397346 46547877 0 181444 281163 678498897 287584278 1 119387 336224 399756149 0 313866 462638 60743482 23479002 1 257283 323784 956322850 0 250157 439613 661548725 146969261 1 147122 432375 279572116 1 49458 194973 522135792 0 301040 353996 971528232 828026644 0 275613 362598 296237612 282791537 1 74675 119899 368812946 0 104940 479427 812931558 387058319 1 187447 382808 423739671 0 8506 234614 198527857 267905922 1 116297 208599 882692669 0 3598 92950 242338935 215903608 0 430502 462274 721244900 628804047 0 19494 263313 579031567 523746544 0 227317 498945 860729047 787932566 1 386626 453166 880630008 0 149306 173193 994142381 972421533 0 164170 307159 412063820 871037975 1 75229 398309 207899916 1 402535 438615 474677449 1 452673 477513 741290585 1 199869 350777 287342875 0 174786 205769 93338913 212648469 1 149254 291446 378095402 1 194974 497755 375637452 1 194215 195461 16452710 0 81943 271012 225184522 428704777 1 127230 339597 875743438 1 288521 363892 955330518 0 373263 373363 955872091 112361107 1 84244 495998 989643909 1 35121 54861 240680446 0 178775 485604 542234869 267173982 0 5373 89688 463818395 598868624 0 108463 317455 574579427 239426166 1 21948 188435 623905742 1 218442 269684 864097399 1 132316 197199 119973181 0 185517 466900 900071394 836975237 1 246052 466781 974199521 1 126658 268581 238782424 0 19061 287094 37226090 52806631 0 140259 353081 387031038 805637688 1 76706 311421 811387604 1 92421 207377 399621604 1 185789 422196 935168715 0 61150 280793 61860523 498350062 1 179275 257586 315860282 1 123926 315292 573574409 1 308763 477003 93369903 1 454359 471523 796350726 1 93964 431206 763535087 1 359932 484029 185542961 0 59983 111771 824140224 423051044 0 82064 309591 734261864 559025813 0 247854 353456 939634946 994985985 1 226854 381039 24337714 1 295506 443652 244839034 0 91394 92449 560788300 299019147 1 101643 436817 609958949 0 396473 410118 491325555 365233738 0 391292 450602 618251216 893905981 0 238239 384089 37834634 982541372 0 89075 316777 683844806 862319276 0 133752 416789 594329173 644956206 0 243858 412686 956650917 85270075 0 211450 336598 578386961 103666448 1 234406 376459 450474873 0 110168 414900 297578259 899457683 1 260332 439884 101122568 0 55367 258773 847872676 68663383 0 131859 139202 664495182 583224528 0 9962 264205 510098565 14333282 1 192066 408090 803194034 1 211971 404696 986094311 0 422301 466932 393877139 424971406 0 279959 417553 904112434 962426787 0 422280 482489 621426609 386460917 0 377842 433639 502718093 498176783 1 170024 360370 836465786 1 394895 455780 974759485 0 71981 192320 764914797 45024341 0 219630 328153 756207757 159925206 0 424387 455403 766284581 125951694 1 107088 290389 370094298 1 23793 74009 64639689 0 137450 449315 133826432 210910190 1 180299 488143 715886175 0 9475 489702 712066930 846306473 0 138327 379715 347741187 755377790 0 92291 108696 357453123 878549591 0 339038 373605 315027076 832765835 1 114641 419450 11097697 1 243627 356790 721918597 1 227678 390165 586209563 1 283206 346835 712558583 1 8492 116669 668299104 0 111599 277587 970069944 596779105 0 205981 364192 79518538 644964822 0 216351 260372 703149537 403619549 0 244942 345208 787880387 867806426 0 323300 411744 194700236 538036834 1 387955 486263 214449347 1 19294 23953 210777024 0 12704 92813 937529302 538119003 0 3022 15426 517821134 956029871 0 373362 374423 56729474 418180016 0 42866 475301 367140272 92054160 1 15257 232971 523709720 0 217655 487095 752084551 347833303 0 130406 308868 55427633 201528387 1 53589 238993 521660961 1 32255 397448 374362772 1 43856 470904 176329076 1 7834 294352 478209915 0 295732 377695 905518391 882801081 0 152791 429536 707293451 56801451 1 305930 467964 584170228 1 354373 363598 598929713 0 318980 472670 601081953 265570875 1 477025 478083 825025804 1 264278 402387 25130851 1 298684 475694 933607602 0 277010 495657 684100252 629828212 1 108770 196149 641171061 1 59923 292428 543893034 1 14780 193927 954867149 0 812 23006 694330180 588415699 0 57930 137375 990956013 296931214 1 267394 429142 528590742 0 76208 121896 465186198 151825970 0 334124 437768 139459126 318637892 1 174992 332722 64652886 1 13269 473508 227898396 1 90690 320589 245497480 1 328096 449629 655725006 0 371631 380911 499977737 624840957 1 168678 459506 163835430 1 83010 252235 751488 0 81990 420393 471393002 177423856 1 183686 311787 79259111 0 91011 345634 93045070 693039200 0 6210 325394 231656387 60040439 0 116915 229768 122422650 299573020 0 112036 279846 984728828 22861669 0 143287 154561 461787563 99547865 0 100087 342221 342911681 524342227 0 42958 102895 42918522 902286248 1 296898 426087 214295451 0 127029 149049 408387524 153722749 0 69928 282322 105680023 547877800 1 51367 310052 734553154 1 124263 195193 48083172 0 311725 472214 602525733 965493648 0 156612 232009 307255662 708671932 1 78926 147606 753381419 1 132768 353694 687791500 0 327972 351650 656692530 520242678 1 53309 84909 78529241 1 405436 416397 457435481 1 207564 240808 277153120 1 142940 491981 262621208 0 49899 71050 550251591 725890519 1 345531 427387 994418670 1 14641 104242 128058226 1 155792 486092 432933032 0 218523 222599 967566127 597011441 0 8642 52920 43559147 38706712 1 57267 282235 205995963 1 259364 277875 536942264 1 130685 396464 160325064 0 261748 280716 520020821 632637740 0 407859 487836 271660785 829666737 1 415887 417749 858060971 1 96893 283410 137187463 1 54546 58102 326583554 1 2098 236454 483827700 0 278528 478592 255905591 550691921 1 105749 403079 165994721 0 70751 483200 909400995 675082956 0 328433 452146 722777119 107900356 1 31556 352306 124406131 1 38637 430557 736484410 0 390310 455341 975723980 663258403 1 131525 209962 788149913 1 209980 349328 807663346 1 141008 302287 930044866 1 15580 387589 635751083 0 155246 271989 24669411 107619654 1 226660 442242 128855523 1 152035 190200 105098099 1 228825 397269 919133501 1 364298 492125 583849909 0 464472 478303 248935024 686461835 0 84223 154082 13267478 847599913 1 20944 210849 782989223 1 131668 406056 766409531 0 197470 289203 250418350 263243562 0 93003 355774 646515531 645995629 1 91665 166034 216517007 0 345976 396715 440372369 943322818 1 347812 425642 480393769 1 4741 392193 731939096 0 159625 323818 391954142 751487453 0 241127 458855 396633589 853472219 0 247519 256813 791596519 543414069 1 96479 486636 896808499 1 322218 472503 860558247 0 85659 344486 654669628 813521365 1 90910 199112 727091824 1 123143 155471 509906975 0 176866 406076 238608714 508702646 1 236897 259436 2183709 1 108972 411372 402857287 1 262637 493746 382219416 1 69636 493913 283514458 1 46962 324062 624169388 0 13867 470087 426982649 260919189 0 106747 130215 984541472 501168568 1 282583 477840 99591251 0 16340 271889 635266095 118978355 1 124372 171102 341807612 0 366612 370517 937039263 389902041 1 209820 373605 195400101 1 192330 332503 567457528 1 176899 307145 971362751 0 377310 450998 944995027 123082976 1 100326 417834 963589851 0 203479 247953 908163255 520126001 0 274089 447036 178094656 105245034 0 57649 433418 323184745 649037833 0 294539 307644 750409070 692377519 0 57371 455015 875890665 810903428 1 328237 373752 180499899 0 252170 356482 959257068 178318362 0 81647 336763 230384580 571947660 1 45782 104958 80790264 1 174788 356867 598788134 0 1783 287143 606350786 716930352 1 174343 479754 920855065 1 65861 354861 491399873 1 63955 376922 198705471 0 15854 393438 525069865 379647999 0 413399 439991 213324081 851381605 0 151695 356404 855921581 652727775 0 223999 363815 860579249 31735075 0 116087 387251 873060611 387291300 0 125830 205761 122825032 857052685 1 366227 397456 478183863 0 69959 225087 3631751 733302273 1 429480 434188 81284074 0 207094 328118 720517575 191126468 1 173556 445219 141547746 1 8677 443123 477961778 1 317246 481135 14065900 0 250171 464786 904049038 561846866 1 343098 438979 180562130 1 121219 451697 922837458 1 183479 322316 91167933 1 119312 405621 95193409 0 328267 331247 345405456 263624640 1 272052 297457 911514883 1 232975 430125 14109941 1 99052 324208 716572300 0 168329 470559 738900752 740173453 1 197076 299794 71123923 1 143714 447578 132505569 0 96222 483106 125274129 931849025 1 222654 469427 76031179 1 13503 443762 10392051 1 187736 291316 960398451 1 238004 428768 970708327 1 63008 153690 750988357 1 222982 463344 788507211 0 452017 479287 56314896 850753815 1 181477 492160 883827587 1 291835 362753 457905106 1 7045 267125 476069931 0 64799 437844 806105760 722530370 1 173308 473839 740848370 0 352369 398499 196667350 895377898 1 195613 498904 54893997 0 85960 234086 926391743 990515688 1 170626 241988 150354244 1 34478 361589 177376358 0 380181 388457 913789561 247188288 0 226808 314649 47586581 608468106 0 219141 334153 995122863 285075376 0 88075 172450 233819558 395834327 1 200859 206999 248541234 1 205516 464969 533778874 0 110600 485759 881316772 246562620 0 273262 282317 558400472 836672504 1 190804 456026 205639086 1 203310 299569 335503819 1 56205 82082 489662012 0 170798 268179 994432075 173924133 0 197592 385660 475145643 732637050 1 103554 458826 774096701 1 237721 359299 864047568 0 216910 430422 250355603 92430711 0 474489 497826 525460501 158202400 1 49710 237344 10345602 0 378681 464544 254705263 441191682 1 41606 239622 518742990 0 252836 399513 969493084 674193931 1 327800 423485 520426674 0 190514 327107 306591618 53150550 0 198913 445247 742412737 258626412 1 3579 439527 219816179 1 118556 153245 944182062 1 220859 367560 74480366 1 86211 476176 785083239 0 17578 372297 677222653 547800127 0 22226 292880 912439979 553917062 0 59562 192882 832185528 729552296 0 431831 461140 945247415 800412137 0 144517 378444 227466696 675799490 0 56665 240054 270074413 175058730 1 203777 287972 927282774 1 418805 427376 312780705 1 74213 163276 399279111 1 66238 443802 701588418 0 140808 342774 502766191 82944492 0 88509 257736 504358892 721024551 0 48470 433783 547765759 907267330 1 46364 262792 107058303 0 348354 404565 308238082 77742425 1 217679 267795 462018558 1 2595 444184 304024355 0 6495 17387 188763133 908700002 1 256894 370884 576860134 0 86812 461538 247377094 497514105 1 55051 218036 730028133 0 6264 326210 460766053 698181009 1 79396 317746 906755371 0 37694 54724 750107633 719584087 1 57298 341197 731104417 0 280417 474095 187080750 882230343 0 258335 393398 244070133 242770523 0 263546 416821 759227424 935750578 0 125024 283114 334358789 283027292 0 193692 329652 989388286 693472676 0 301350 448013 292195074 407953797 1 291333 321199 532049031 0 155807 459898 431357314 997925526 0 223211 322017 263148680 960217538 1 214248 402604 415853113 0 404 158724 408085753 373068601 1 91475 207296 991254638 1 18725 377392 825168904 1 40863 484336 196583716 1 44757 114775 966625689 0 156096 212838 575271391 882850605 0 13642 379695 843442746 319248783 1 69731 480584 89485651 0 18184 358078 46192953 809663224 0 81000 101320 340193762 888210567 0 236486 377756 720806511 369579106 1 33713 268301 770004104 0 59744 111139 419250606 555988766 1 384268 415688 597834675 1 247366 416710 835994011 0 183089 244545 412566083 459697515 1 138380 393101 160537438 0 55877 164345 315675326 754147354 1 483115 493426 973541176 1 319657 440289 295619261 1 4198 80572 718196583 0 141059 279459 749071804 11126281 0 40954 354558 749682804 748128698 0 246423 492825 288092978 809399954 1 62037 72724 506319522 1 302445 361658 968271184 0 57108 139604 601377227 347498875 0 54782 239549 39031241 665851548 0 140229 348474 457717302 943560110 0 128232 377228 660978343 130583480 0 50957 420799 318429566 784866521 0 130969 377176 238841837 602693685 1 272064 465656 950407130 0 24561 314408 947995911 474462101 1 45262 348298 907813576 0 143970 233995 320140186 884169106 0 164736 169242 393136589 692122831 0 244421 305297 47385722 475202524 1 371274 432857 39576706 0 173765 215190 602254797 482662535 1 258784 365707 423094922 1 339010 457501 115625050 1 58162 441688 515520331 1 282520 430786 756823515 1 184962 343741 871643762 0 79024 371456 184491081 846500226 1 318044 349670 450898981 1 57268 298174 882403324 0 194118 409638 819669931 400262640 0 20376 339546 873535605 955860741 1 19744 114598 574476903 0 57123 482223 474323091 617993696 0 109934 343326 575670218 535989515 1 60473 325685 238069668 1 58850 347315 17343599 0 188805 214170 478961908 441658467 1 258194 404780 896645533 0 81548 404892 538113534 474444014 0 74124 276207 292232520 883038247 0 292628 404099 55713251 6490482 1 223951 358708 502134102 1 226613 412080 142538615 1 132541 384705 367802987 1 2047 315777 328163525 0 221169 355122 576895783 189410924 0 439557 479001 325199002 51251360 1 70220 82750 305465659 0 150024 282077 191678215 257082135 0 599 367399 168754693 461576290 1 458056 476388 257178564 1 206719 249994 595785542 1 112834 137943 174898742 1 265319 416975 634086205 0 56937 135397 350679080 132711661 0 176853 263632 118225541 624957151 1 45428 476853 989461785 1 310380 350963 839880436 0 247358 286986 458305746 512802144 1 71233 241744 628529375 0 177333 374333 962809105 438556898 0 222708 225627 33618220 663051957 0 134022 391909 402111931 228477525 1 148306 371955 427304697 0 51443 236617 326662990 126751114 0 363385 402197 647797939 128878797 0 166131 263199 692214816 277145758 1 146867 194124 671922311 0 295412 322156 970909188 169003433 0 85361 169839 548166985 84656257 1 5800 234619 498627009 1 133242 463106 248699782 0 132146 256485 562237310 709729309 1 107826 482915 641508001 1 5933 242333 849424149 0 362051 435293 433472254 612630488 1 110951 204971 48377241 1 100557 148550 518310553 1 137397 406592 141787907 1 110030 302394 836470698 1 250060 253024 710213033 0 309883 452541 405530346 804772278 0 184650 470958 603815247 1245011 1 54271 291310 951842328 0 80679 446052 604221806 941723955 1 230755 469193 285739036 1 68439 325894 467138980 0 157467 449632 234469201 724783250 1 32021 180916 370292675 1 138097 281018 229239612 1 200155 322537 366152189 1 174143 202743 519899311 1 6941 21681 464991561 1 265775 438846 164344722 0 18734 190858 427845252 214941772 1 222295 235305 976439303 0 224237 416934 996327217 640252226 0 64074 181984 574519148 602818635 0 280589 347239 780480826 133154840 1 439774 454490 760054127 1 11156 250370 415743089 0 7236 137820 140380962 111133217 1 7230 138903 202433914 0 208552 485837 798785898 555586729 1 259982 391473 944796867 1 113201 122625 467950223 1 71247 193754 441404459 1 337567 443043 994025204 1 39323 151158 764368647 1 28145 242654 84230786 0 261410 405259 858367685 935712425 1 142759 341980 420016572 0 361581 497796 720243637 12459721 1 233368 400278 918231956 0 122497 384442 319799637 712001328 0 110964 356293 723917225 520357678 1 45030 278681 432751811 0 184851 379087 545925387 51257147 0 119811 372414 79156905 426625023 0 263481 409222 423972005 886042497 0 157011 164739 557315049 907320738 0 6725 90044 154526439 930827717 0 262212 436337 802029200 986617877 0 192486 403160 434653189 517896627 0 118449 229004 650818015 624077701 1 89158 368499 544742847 0 17154 302140 938569465 646641942 1 273400 479385 822224893 0 317441 482632 779743291 457973206 0 1384 174572 576680764 974010159 1 175680 217926 676633010 0 14107 277421 141138236 870642864 1 197635 224265 675648314 0 55714 105692 68077387 272347504 1 73110 307465 727215045 0 234390 450773 907451805 356457531 0 186991 404489 567742306 796917871 0 56351 487952 124483368 894558654 1 51163 118130 930271118 0 259490 377803 532605879 195607112 1 12418 310708 772524164 0 59017 346534 945125676 31418829 0 193157 264068 983399164 635759253 1 368291 376361 59875828 1 379959 492043 416639015 1 42618 260811 829708227 1 172730 385973 283520753 0 85694 384320 617064710 875819401 1 135620 227871 40393858 1 351000 400337 80892202 1 241912 449961 891994342 0 158800 405484 117203322 935906420 0 138294 142613 564100642 349184365 0 4173 135276 666054025 406881945 1 277611 380810 768714198 1 137799 183542 682415227 1 4564 79025 183726694 1 85735 466853 507373896 0 88664 437121 908233096 709696045 0 50212 264460 503862196 907791911 1 107929 453511 582006136 0 141713 247836 162535739 185410288 1 109644 109848 975356578 1 192949 208576 63360464 0 142196 376499 88277898 28922630 0 230980 299385 843668351 41690261 0 336734 409734 735510955 941595447 1 94728 201009 7914681 1 154331 382069 852554137 0 222367 332868 799913222 944258607 0 134150 366656 633393383 952213429 0 15379 247214 678524190 962789889 1 412854 485263 562454105 0 177253 203780 896950792 605172076 1 13135 447525 282135386 0 268721 425065 245140088 189700508 0 294545 379574 904558742 160370408 1 271201 495266 159292954 1 10233 314877 639986632 1 53133 250775 257737577 1 295845 340159 868348577 0 229390 387058 628816865 175205282 0 338642 415179 318755287 600389706 0 315361 316875 440300660 89024072 1 254449 398719 387559572 0 98585 457350 681092672 256944912 1 232731 455308 752669124 0 53339 461254 463234530 517145209 1 89511 372790 25369023 1 118900 256954 172217947 1 221225 412579 609686248 0 186910 357146 796660754 76013043 1 103108 404267 457023595 0 78600 307646 962636981 78369915 0 161103 399701 48694541 415513526 0 166377 396968 920526803 660377463 0 152504 273338 859717140 674810504 1 161303 237310 917531649 0 123818 353729 465828875 745482779 0 224936 396793 346057361 120295103 0 44319 306678 579182741 890530048 1 109123 457272 14618556 1 472424 478119 925810772 1 183185 265110 540781147 1 87985 110585 29362781 0 48938 115146 903228268 572605912 0 217529 357275 290343469 904440414 1 281817 423488 331478269 0 209670 314615 658892687 648497504 1 165251 385094 505185622 1 60766 288364 11947594 1 67185 173634 556908717 1 74449 112585 320602380 1 199287 439980 531181365 1 192461 309977 874481584 1 219368 405785 731169739 0 55439 279718 164624595 599815994 0 83678 391213 568106968 963320561 0 51004 496345 502857019 697355240 1 178306 221072 993714044 0 227813 340868 468771870 765108955 1 129292 476547 668452977 1 385612 433747 766235665 1 265493 285848 425165064 0 21506 204299 898855252 23715243 1 231344 312917 760170310 1 99388 469106 160544395 1 39884 425717 65008268 0 218692 405767 706240244 535410530 0 47959 286376 772299412 478416081 1 205652 297960 387425819 0 223233 276978 641227912 336087221 1 56303 287575 911374760 1 249891 465494 139226995 0 256125 386450 792140349 457797104 1 157547 237294 794890789 0 54724 397805 952561458 206787487 1 78173 93553 429362706 0 187608 469303 865320712 311149639 1 260460 414001 548561929 0 362780 384982 569055696 862521519 0 11805 406666 443421080 486794028 0 311929 323753 533920682 233551044 0 208113 470513 819655931 274132309 0 148579 370422 232711007 3524010 0 97255 254457 261889033 781850977 1 416507 495192 170528461 0 243179 380406 532470990 755760698 1 87453 427484 732665770 0 117100 337894 930807059 523581759 1 176352 313692 611334175 1 251987 260300 761753218 1 166843 331154 296573768 1 205561 465283 772475700 1 178813 484941 598797636 1 177528 353977 982670668 1 338095 355089 438249018 1 240895 348990 783947725 1 318741 353374 544168450 0 213836 428947 360958033 774180598 0 9391 429241 265429652 173151372 1 221219 346378 197587449 0 149219 223093 544741694 349008974 1 26830 490070 918796287 0 190467 404646 423349089 288837016 0 238339 452082 349549136 904410004 0 339625 469660 872883102 854810015 0 154739 425727 699704704 263124208 1 120289 386019 573481729 0 73865 358964 418876946 199338411 0 238131 378407 43663146 788027565 0 62737 211065 463357400 617858559 0 201755 495809 856038526 810969706 1 160330 174171 728327407 0 61367 155581 94384106 265426653 1 1965 344950 22766504 1 152706 454514 408316024 1 34421 352943 469220562 1 9147 132109 240020741 0 148210 249508 363699381 564391870 1 62112 459088 266442145 0 65864 498748 501621237 231940686 1 215776 436607 431865371 0 240030 492642 374217330 314603181 1 5280 153162 545641396 0 305434 456827 842376101 853595080 1 360189 416965 570444535 0 335920 353595 688086719 948692463 1 123602 324501 591639986 1 196104 317052 972950450 0 160123 372102 986070118 804093435 1 163945 172428 412879446 1 68584 325470 747936166 0 214289 445389 357841997 573213183 1 256442 307523 783337628 1 147035 460342 955781579 0 246735 288101 566090206 947450392 0 117956 256427 290749544 460651826 0 302399 303001 870682829 233024181 0 54470 399780 698569902 595964841 0 23362 393680 147419598 644757229 0 285426 364545 52142307 931053954 1 105253 493577 2656090 0 36883 290677 291339154 342548581 1 27973 370443 899606508 0 284948 319367 717468983 958773619 0 147313 441257 937161669 658268078 0 157486 279146 541302394 578101601 0 6571 147118 517018211 141497999 1 58997 470230 580555354 1 348624 498025 427330519 0 88278 195763 378347992 634619821 1 198693 248469 270658830 0 165382 305711 935883612 411296734 1 53678 91139 836822832 1 263498 418483 127646448 0 157013 161309 803522626 231568731 0 386312 454556 211171093 357415993 0 30073 484795 303879868 459687359 1 312803 371522 915109985 1 119969 183822 823074617 0 82824 383486 26032503 893688662 1 234349 468693 587013242 1 204775 247917 891099417 1 98299 313467 960098305 0 5634 208475 930834435 2740435 0 364541 491070 79765772 82907440 0 110872 326562 701810206 77980369 0 158136 396424 312568620 441981865 0 231414 284647 643028432 771212632 1 49734 341276 942537774 0 404260 471337 56797424 417674329 1 80432 460627 584557633 1 276184 368305 623445701 0 251177 434883 906012055 28467442 0 154497 156516 287588019 56063997 1 102382 456632 497512992 0 273079 306784 671940282 994806149 0 88409 329034 458778754 272787562 0 168110 482131 427007807 814908518 1 324975 421669 736763619 0 366793 452859 257172178 393520797 1 42059 418002 624313548 1 43857 461408 78210721 1 159645 227300 622926153 0 251195 294146 418032435 516771957 1 91725 413522 45400605 0 352234 389211 229333370 136139434 1 84400 134883 179334460 0 213124 478927 652138628 820803909 1 421873 478527 853467826 0 173065 268758 244760193 55880925 1 230446 238628 886260066 1 27910 214669 357080494 1 160652 233382 808496275 0 410973 471372 133062128 508344744 1 229427 362614 576559223 0 118456 165166 166373904 460524818 1 73093 119295 808987023 1 210763 334414 171830682 0 95504 209277 190485646 701477020 1 159995 339646 808550941 1 92979 261288 189811553 0 446980 487588 819911802 164580106 0 66954 169392 678530456 377191258 1 97383 189702 140416076 0 200387 203670 265852561 216631210 0 54617 276439 120419966 37557885 0 148595 458510 633141613 953925551 0 109141 195511 474681378 638875584 1 76701 475540 904041497 1 154890 242504 329786734 0 173164 490063 523230023 607402179 1 40055 357014 623039521 1 36125 267267 128537468 1 140091 467567 836628048 1 28170 235318 671708648 0 99901 201904 421451731 153314315 0 328508 474343 303496409 890020290 0 208530 391341 293238931 554387109 0 224975 462386 165427337 113076748 1 1904 140293 520921912 0 105123 344179 416720998 409375928 0 409810 451840 272096995 421506531 1 154603 353908 360174789 0 226068 469354 924231664 13711191 1 264468 385008 744549001 0 172663 449374 976278137 803357321 1 26575 428366 102604072 0 75347 335055 266584979 928046774 0 188145 415894 650231185 471960123 1 104617 206596 208525036 0 306029 458107 311540185 65954279 0 69695 462119 776826957 482761019 1 353894 484969 889411941 1 177922 368772 270614042 1 221986 226194 200703660 0 175179 294539 553109125 253081713 0 233575 346715 668621623 434053321 0 207660 384501 435207028 952551471 0 177706 180293 299191902 850309535 1 390213 479922 284118631 0 259459 449873 129197924 377192961 0 289125 499168 222114081 388498541 0 151420 166738 11118999 978403075 1 119853 436366 5292789 0 41950 178553 668453808 845401777 1 100975 308007 735414480 0 355539 413161 139587799 112164912 0 194472 492457 67293277 185009976 1 201560 253525 5651684 1 157672 419830 535768530 1 151203 272185 24189279 0 11598 96041 751858677 903371849 1 329838 463408 298877680 1 139246 469704 834282591 0 74446 223342 541989615 450886211 0 343487 440569 573540512 418473998 0 90051 458168 139733518 750606037 0 190936 397623 677141248 141881273 1 312043 496138 952554132 0 356314 492732 748789866 537750453 1 116776 357083 206497326 1 58423 298252 861649470 0 308102 376862 401878766 91498157 1 315460 450298 183706668 1 79713 241348 249397646 0 221065 476065 299140182 492819002 1 432701 492755 816926054 1 285121 299835 691086488 1 300879 325281 137342651 1 158146 365224 421821559 0 385907 498063 382583150 20443575 1 93630 117361 608512008 0 74373 431643 334595782 380910210 1 185189 351482 801337496 1 90014 454047 431725510 1 420770 481496 440087234 0 24130 288207 528779108 269436597 1 168770 435951 955431098 1 53827 214223 47151216 0 338584 393773 137573152 858118471 1 181130 354261 800923969 0 30879 97796 34002637 845714134 0 307088 353826 699416398 982004240 0 152629 319112 595469082 970595564 0 80076 129761 191339055 149538955 1 57322 183275 411771586 0 316399 394500 845096236 250641544 1 3148 444202 183890329 0 162616 361345 17597850 157315425 1 37667 117682 688509779 1 265205 279087 174417344 0 147025 390451 379868735 558673160 1 264327 340767 605896198 0 253837 463887 68334015 80145290 0 64555 314826 853025340 326751899 0 77974 338695 537184132 56538366 0 162472 187592 555988083 666041965 1 114012 356509 728118203 1 57916 272524 42743641 0 222849 301142 33135592 533300726 0 149217 173749 96603331 287231988 0 79667 227225 476593880 947707783 1 99502 473398 52335446 1 161039 494830 141763746 0 11239 76876 951002744 694786169 1 19303 62681 688629847 1 146359 228701 187241491 1 161642 235786 192916215 1 52724 477774 318679007 0 210867 310790 934410606 666159752 0 301364 301386 628689240 328012545 0 55600 205652 738836422 663559051 1 187944 258668 792696242 0 109667 257543 596871149 557330650 0 198030 464189 362124511 196084054 0 265626 281304 609319706 962141018 1 66288 493435 41216604 0 274548 461679 530536394 936380858 1 333013 489181 644099736 1 44396 288699 374142630 1 345095 406697 743265208 1 199908 209713 530599495 0 380090 444624 767957280 875689526 1 5011 260798 640219238 1 126295 177031 293860194 0 160629 368717 749374256 550234311 0 238962 356743 708397692 890299293 1 486502 494290 817365064 0 118213 468164 691419159 438165425 0 116138 420300 69507416 482864372 1 383561 478424 175596448 1 90895 269445 404753238 1 83359 198432 194189916 0 445509 472387 143675566 694064080 0 157250 407795 793477596 227919894 1 262837 391071 131932361 0 239937 320782 881231929 913319955 0 425775 488978 289515562 475207237 1 132833 255890 51136474 0 97338 499874 410441815 746082836 0 157358 217399 400673555 790471014 0 4554 47984 48239350 404635048 1 110154 426367 231880679 1 338804 382674 796516722 1 136911 417694 461883079 1 394554 490079 393471261 0 33716 330378 832003000 320842447 0 129972 371564 495139412 809816528 0 58626 440488 272288738 768361422 1 43002 273899 328825535 0 208045 321750 365105370 177441761 1 11590 268503 785337298 0 256574 280608 675981767 385342138 1 301289 301445 737607654 0 245529 351638 67799020 455568134 1 170151 477295 358964382 1 95184 472648 350665371 1 152011 165036 365372447 0 72935 323259 273282909 90750127 0 88060 331221 255111062 824766786 0 196370 215110 488411734 212178814 1 224391 234871 696084546 1 380749 463443 449402022 0 253539 434867 524282748 500424335 0 41299 312659 71921941 927509641 1 229772 481290 1554726 1 136360 443314 878490174 1 429430 498014 164799385 1 76164 446534 586911964 0 215537 439722 656084817 64567585 1 229722 400076 583922271 1 382809 448550 3214550 0 148570 344992 21128855 829184048 0 106726 284934 771200898 477264063 1 277792 432322 956732365 0 250848 367983 878336481 290435168 0 291096 410486 959196022 637324789 1 305881 354826 762460946 0 29685 380550 583039256 278386758 0 480210 499290 949304339 240422737 1 265034 444544 690401721 0 82747 162896 280152824 546794886 0 79352 420001 551999439 514664798 1 48838 413151 818302054 1 251627 314599 937934076 1 207192 307863 559231232 1 234076 394622 99586182 1 207629 459590 828098151 1 17132 265013 456679615 1 390350 399049 431721483 0 338825 403524 659390436 146611740 0 32221 110852 521805310 110056909 1 300536 443682 317719369 0 11831 74617 352788625 949088178 1 33685 226284 311076703 1 257871 335496 245969893 0 1596 173056 531132144 807621808 0 34409 457741 664734234 109039384 1 111303 439538 917076484 0 26115 247541 675494941 85733656 1 257632 323342 516116131 1 210266 336337 61414652 0 151556 254427 430520994 523078529 0 15433 222856 284513545 548583488 1 143997 396596 257967851 1 72000 204812 520656798 1 341397 497239 17880925 1 160402 395878 334913727 0 19036 41348 323764779 589062400 1 143967 423716 959750238 0 302609 484078 438801354 456316637 0 52999 301266 457121836 604969706 0 318785 367553 600581844 519621605 0 457213 499364 308398426 957988597 0 286181 409871 170435265 601529860 1 204701 334662 324713950 1 118022 398711 265346447 1 179197 425512 147026724 0 339826 345795 586008818 920232779 1 229985 373467 168482679 1 119479 135208 716088002 1 127023 474560 878368508 0 215047 438078 253178465 942705157 1 43976 331045 156209393 1 304925 434689 307792978 0 6559 483793 753996460 174939929 0 378201 459751 400458543 849970886 0 30489 328436 426171371 958631111 0 438160 466772 32171616 7145334 1 182019 492399 324134391 0 69215 351099 718435484 559452257 1 229306 425961 698544345 1 135017 361457 763053893 1 83573 493269 757801956 0 61279 286262 927034954 926709792 1 35511 295303 839759657 1 237155 485860 345806710 1 192179 309863 237658389 1 190626 225911 293793446 1 77529 483822 836176911 0 307561 395369 621694680 417797844 0 233054 402440 555573015 9209415 1 48466 106505 483591338 1 154125 203365 735732073 1 388193 404400 541423279 1 472882 496670 353741275 1 352078 463876 600892934 1 190082 335706 983838835 0 248291 298767 876373919 193260014 0 296910 435109 284042760 937407016 1 47598 335170 685791421 0 105419 360009 772500556 651288889 0 4260 72613 417951965 682946781 1 235203 392422 447682906 1 166866 278814 94344717 0 86358 480037 638630868 535639279 0 147830 307900 537074614 658404947 1 28325 260114 145501113 1 95985 186698 780892909 1 166120 443980 341362806 1 35915 349042 816001927 1 20027 345984 862164282 1 56087 108018 258370383 0 382092 487517 34479418 613096758 0 196761 308296 718678676 38551828 1 40730 315667 637454532 0 45510 183403 244275760 973127888 1 46555 294713 878196558 0 230664 492303 414889698 100017686 1 52642 328065 832955385 0 349749 403427 726134810 848776789 1 99019 391240 758227461 1 279581 427532 828983344 1 38661 333568 95088647 0 10206 287444 415519823 261677444 1 748 296882 83453546 0 226764 324104 789719191 873276037 0 37767 358051 116764660 243490013 1 271590 326331 466342648 0 142219 385853 61194714 339323675 1 210043 467658 565868499 0 433572 490000 533434781 411305513 1 88941 294779 607938159 1 179536 325995 582226050 0 83777 125603 942994896 825807829 0 91713 313942 17560272 194639766 0 207020 226510 292988979 723762750 0 198228 202313 95012281 994059630 1 275039 327567 549643717 0 76149 315356 484174651 996699140 1 19722 73190 99759748 1 181766 482632 91259089 0 153836 441035 670870958 249641892 1 225 101311 604954786 1 236453 456062 69618323 1 159296 380763 641151910 1 63442 401306 473277088 0 24488 345678 493999964 532207490 0 115160 129169 64212940 362850928 0 223664 418383 610154749 484408632 1 98438 391571 523959155 1 332379 399337 190122383 0 51602 58337 44545937 742426712 0 99054 160379 577242210 739404733 0 128613 172868 828335868 347258504 1 69428 197892 643815570 0 14183 411747 964479168 752159735 0 411492 481176 903627774 526913052 1 239332 305495 715554901 1 81533 215192 400618213 0 66382 142250 798124425 821341928 0 46755 161998 361815157 125538124 1 278429 493641 500862035 0 248959 460498 817433011 898373725 1 286738 434700 992570935 0 128766 371554 885835496 384379635 1 225340 404982 987824007 1 41026 186169 147085846 0 397572 418738 282853703 712304228 0 232629 375090 743160169 308469051 1 390713 479988 627054313 1 49380 182926 422903758 1 211782 310760 489674210 0 90451 238209 931590137 149266313 0 178542 309296 959189198 646477021 1 92276 344396 75797407 0 36657 416436 932128837 775412888 0 260616 493952 364180863 213284892 0 285556 389716 862091543 585398086 1 36553 351805 440924850 0 32009 489268 19695995 485051333 1 47425 325605 435738111 1 480532 493187 865807049 1 35155 284705 67173846 0 132890 268448 889175684 474051413 0 90249 283076 219135523 576764957 0 89300 275068 249805484 122227321 0 225526 255263 543248584 263098176 1 315324 331668 873305557 0 36216 353252 823501337 209355929 0 380582 467910 988046977 509648478 1 21945 102854 880586611 1 220318 481064 826617665 0 86190 204515 727584090 925523291 1 128182 181010 755432482 1 2388 373011 426542342 0 65040 425539 887644220 773421148 0 4142 492061 272962660 218442348 1 90169 334282 253499205 1 244763 409022 691023943 1 405541 430395 49828808 1 73075 425732 580924250 0 55983 220068 610161080 250451774 1 371988 391700 558732457 1 345161 355726 76031009 1 312543 477278 419317754 0 149354 471276 825078013 775701657 0 270892 418586 480005026 645216346 0 233313 260193 230526405 622745585 0 237380 382781 86681434 350294963 1 57456 237995 663652539 0 279952 327347 79977519 552235846 0 93312 389073 296190728 408719554 1 83617 148432 667698491 1 125694 257338 166320194 0 119952 243492 198846254 324213766 1 223345 326481 955795466 0 25751 144512 151882041 873063763 1 326622 431575 616728678 1 27275 112486 817228559 1 309328 457783 593351467 1 295724 315939 101266069 1 126240 397762 902197735 0 350879 420036 313830280 421099187 0 89645 469615 856793483 205306266 0 114906 491125 75911539 972206853 0 206597 274556 463122989 581833472 1 120331 473771 252934674 0 18409 92909 166644184 228244741 1 223424 238388 24317866 1 104170 472570 595160507 1 202112 218699 513867881 1 209126 228975 658379203 0 282635 348718 32796230 924169776 0 324219 341151 612639602 397345914 0 191344 378169 215955284 798618153 1 291344 409597 745824323 1 151087 456214 524062515 0 254710 370941 828534509 356066954 1 103250 473183 606052757 1 21094 379601 841667868 0 184624 273560 640852450 838227566 0 198619 399082 768916870 461469565 0 164614 180082 424074543 319210299 1 62189 286712 105867144 0 143302 392781 883183475 667328282 0 266195 489862 898372725 379450582 1 40980 280190 322768986 0 153719 154521 183076715 288175941 0 100811 246580 290512674 791095753 0 17483 280697 475644610 109649414 1 22686 203428 23451397 0 140568 282452 922671565 208201012 1 21970 273408 868071855 1 12040 13553 352479140 0 218612 244356 831781204 892701068 0 4358 277695 568911646 782896753 1 63666 353539 568374591 1 247708 398925 624799527 0 181930 208716 214788891 650372225 0 23264 339018 928244307 801691577 0 47662 361876 194782982 82118287 1 396334 474192 380110952 1 98037 396772 392181133 1 491590 496142 395174805 0 94620 477241 641375584 267470636 1 128765 294112 421841809 0 143353 267084 704778703 38483526 1 104599 369635 680010521 1 67464 372155 166385404 0 151590 467788 636307861 631636347 0 133145 351138 688933675 345038073 1 214776 418549 462592129 1 89584 445684 69756814 0 288584 466362 62751125 299027646 0 193207 368718 357293190 979105763 1 171756 272130 740907776 1 390148 417486 712782183 0 64292 264828 994057444 272306493 0 75313 308975 179244424 725835650 0 392307 398941 328771289 246921958 0 184416 335362 328533813 204250762 1 33057 44382 508855997 0 370524 412777 719900757 13349262 1 250095 369383 624483358 0 267128 430213 861209649 651596503 0 277381 285486 982752541 320225692 1 97534 337447 311925442 1 217079 385637 692128667 0 263996 373182 388594420 186809775 1 59317 302056 583164440 0 67559 422781 976466592 835445385 1 305358 494977 153199521 1 251597 487243 578236857 1 200390 483621 902125574 1 337565 395753 289108354 0 109799 415762 178274120 672153967 1 259064 482790 514694888 0 253589 466462 970904090 660550999 0 281383 374374 504575595 96243552 0 184580 415375 852234839 359952001 0 29079 364610 626679101 894963788 1 132761 195845 29102323 1 43482 391560 861401052 1 115555 242971 125982757 0 2681 490982 555065183 48366277 1 143926 259766 685732125 1 295133 406045 784199866 0 137734 475648 826283267 367561788 0 254622 407496 772089582 906136007 1 251884 437524 273429426 0 757 107617 742209237 203492994 1 242824 321883 446118163 1 315645 354600 344461382 0 109674 189292 214819674 898999939 1 42162 76096 426638508 1 160100 282444 596661171 0 91974 400963 610456800 181575144 0 172604 442209 75498517 177672 0 44980 81515 324927486 186455208 1 165319 449394 137100281 1 20002 73041 850983866 1 248772 353369 281013718 0 88430 446805 592002749 769945462 1 117416 267407 463151102 1 116081 162892 207301482 0 65582 90114 943521202 599090209 0 268790 473628 32367649 566039681 1 174681 341281 9194081 1 102353 120061 326196619 1 110278 152507 23163519 0 316522 489115 4707592 66889422 1 236632 453648 930350940 1 51093 433225 662412061 0 369128 455279 642789327 610461704 1 222644 296160 666200844 0 86124 341273 178206160 690417850 1 258354 319197 683625029 1 402963 464143 450498195 0 361666 438398 804869448 503118776 1 268954 373472 812299838 0 26590 480188 984106372 904372343 1 410997 494208 67951817 0 80926 485482 586134500 963344706 1 94595 294231 470048905 1 235280 338139 821790644 0 195784 438766 472517539 293513054 1 268563 285756 354529093 1 15948 407495 885862163 0 184195 289362 871650522 538116366 1 82292 419664 10663201 0 290405 317466 630975988 748565708 1 37320 54154 540724052 0 114526 186664 595460057 322122607 0 140549 448849 609718076 484210552 1 176785 424068 884678041 0 178822 253211 221428274 709407007 0 131533 231973 434306530 530906201 0 183558 486308 128836669 437529075 1 8939 114753 582149070 0 406067 455057 798419898 951285645 1 59806 496961 169720714 0 213639 338138 967342677 249014234 1 398661 473165 193749448 1 212008 490566 16350109 1 20348 425328 780885456 0 29393 446101 275742128 5867430 1 53335 95025 78964099 0 403783 462324 596803001 168567991 0 89982 432961 128911384 804696457 0 127002 404558 840861044 290613312 1 309889 347003 947950366 0 134986 174649 565063982 374554668 0 59467 425855 956295274 484060584 0 193268 490436 688376624 494847557 0 394826 442485 941407589 832219199 0 30664 259521 543175771 798867195 0 45679 292852 779818745 38141321 1 174528 195962 922089914 0 210263 215114 873809980 466748247 0 32329 401703 20376472 978329628 0 167089 325867 578555074 895098730 0 32827 466604 266216480 964936458 1 28015 423539 669495980 1 277377 365519 33391303 0 11831 73109 205302489 244369803 1 41516 375382 541800499 0 135018 233349 742169034 612597298 1 63686 376358 875449803 1 286542 405293 91503947 1 59912 256779 783186410 0 104979 144942 747354264 928787478 0 111311 363123 339440915 117573470 1 247252 480604 569859152 1 255520 477908 445535304 1 107008 238894 268328296 1 80707 207420 769038317 0 30868 232271 953217402 711086229 0 191029 316708 735242554 675577546 1 248233 369344 727966754 0 161380 216855 604898242 198779760 0 312123 469581 98109628 605756110 0 41377 155609 516365924 355548654 0 74718 487629 773412579 438710484 1 274899 275144 955860790 0 124136 452701 161216000 891039040 1 86657 126435 912648580 1 3470 315076 448381502 0 96853 418672 674020461 165024605 1 145209 237596 886920742 1 88967 356365 54711333 1 91110 149098 197943883 0 138935 375467 302953152 106866200 0 114889 495246 938534845 983072459 0 66814 495626 417744151 554529890 0 89168 199808 186965144 427016237 0 354983 381282 907985896 909797142 0 20401 88345 557516243 541903536 0 116665 370159 319800400 313285017 1 20482 427658 169248794 1 61849 191621 594885177 0 331077 400204 405906054 561540781 0 244184 286277 385856643 906143801 1 31920 329390 606767019 1 37963 410542 97855207 0 149566 201908 43331120 779897358 0 297725 339794 774165271 239104167 0 57180 147774 600850780 452912326 1 210555 315517 21490180 1 293185 497326 664093765 0 136507 415297 847922637 321558966 1 207121 363097 461550212 1 323017 400697 322489053 0 384811 438203 205196077 770768057 1 98432 491461 106994673 0 278105 295377 952294126 157901726 1 276232 479095 196137865 1 144539 245777 79263278 1 25961 261354 249343514 0 110182 419845 492073121 202303065 0 3499 167728 943846113 396393299 0 187595 231034 950693583 259182550 0 84092 493403 53992129 415373129 0 22145 362252 251537065 337997128 1 397112 454809 59968914 0 325712 492212 307952118 576871682 1 108505 128764 580994894 1 196212 484547 141348736 0 20791 432547 156000001 528397380 1 65955 341946 794473923 0 92295 226559 867065037 363009873 0 115665 483466 825598460 882951186 0 18768 385808 828098720 558172775 1 128446 337430 772693716 1 309368 361759 224961937 0 60891 145192 973618512 991125113 0 392165 441233 257898691 795518363 0 208398 265968 673622049 451512589 1 157888 367580 739984087 1 1437 102984 989578528 1 130423 493567 616116465 0 135251 156240 385280357 482027836 0 41818 75196 758376628 137609380 1 272536 404644 910844738 1 164595 266234 970956217 1 365323 434615 875089223 1 19534 313389 817919814 1 46731 472340 480336807 1 315087 335927 971351933 0 431383 437871 786762508 556019174 0 39093 56499 494375200 697384219 0 198221 365076 160137925 411910855 0 167072 448442 924132600 660191844 0 131996 223509 520042399 524100169 0 138227 352690 437643757 871937109 0 27775 128150 75976726 290069948 0 196488 491044 442460941 867288700 1 904 213895 268948487 1 10993 400428 885995895 1 412240 438794 743933670 1 291511 339533 65125654 1 307081 354562 776690524 0 77819 245695 267058995 5435951 1 17057 282458 594268354 1 18510 396914 598627443 0 81765 322492 773552812 665104903 0 42056 486277 720262831 159337310 1 205277 380799 149720919 0 258933 496926 890649425 526377750 1 81107 227162 246774300 1 68141 461099 829332155 0 46075 286295 67378571 843879158 0 168867 245310 930161704 823595087 0 33772 418835 888171887 720566138 0 1264 224395 144181839 27009950 1 69621 479515 58016930 0 41535 165806 416094934 437893831 0 5061 147938 559057565 23903352 1 81290 364646 762300296 1 256306 419217 373073083 0 181825 424957 350080458 760371057 0 421363 429972 269182806 527309890 1 187668 302677 119949557 0 8186 168004 640051486 443469204 0 48402 372621 705435105 728802515 0 431522 437111 455045079 771784006 0 207950 322816 924169979 382080054 1 89181 394164 680978796 0 187341 323102 822550170 144526317 0 58654 213897 899034743 317395551 1 120761 402460 469384797 1 233157 302674 465253613 1 97586 454795 656835203 1 151646 212580 237874245 1 319391 358883 175973443 0 66414 388587 375046923 84846624 0 59167 250186 649196461 221024709 0 175288 489650 80980575 161982055 1 283438 374352 714036985 1 239764 449341 197671329 1 244347 457227 191051868 1 22765 67484 434287211 0 336532 468416 621266805 888132960 1 35047 373437 126461804 1 32873 216338 887265066 1 203468 395587 570207881 0 23903 160427 209817153 43011823 1 72296 78163 824337016 1 138611 340125 228313684 0 119159 214499 674014355 741402097 1 291131 293647 8081493 0 243395 386244 703739259 609034420 0 98714 137507 704272600 36887579 1 203393 239912 790609015 1 250696 386032 909022979 0 153230 227452 416029556 612711978 1 90156 339324 844907416 0 120546 415353 415986725 786922737 0 16736 308426 640261935 479340664 0 336208 356161 890336513 618934968 1 215143 304158 78174631 1 8106 402347 280721422 0 128222 436475 908650429 573792820 1 57689 208222 574055259 1 279987 449321 426522825 0 193926 441850 571152313 705018100 1 744 460758 540282110 0 68236 313639 231065805 135885304 0 34753 293995 130384715 137619833 1 105135 409180 986048477 1 779 241395 497030498 0 208109 477966 280669975 799317286 1 129167 382271 88377925 0 205996 266501 287207621 509585631 0 98827 138672 237413625 961105952 1 162867 431914 779797750 1 109909 359787 805213293 0 143328 215182 388315863 667455568 0 44651 400298 309838280 512522873 1 61853 448173 708555258 1 205500 237319 620484528 1 201534 469628 526520595 0 10851 381346 116558300 968605735 1 37517 436721 431591475 0 80922 145067 512899966 634820304 0 310024 432481 367004173 308998119 0 17669 268712 615886911 570458692 1 158945 246853 719833047 0 150586 471349 614818195 638371404 0 140701 490886 467168618 476496092 0 22090 173610 260607392 625881052 0 121719 488048 357243897 978558491 1 1144 462724 443899343 0 414596 421481 745452186 118226208 1 88711 400992 984137577 1 110951 362526 217168136 1 285343 337848 31478231 0 72188 404479 818010303 852282979 1 356243 470686 688317931 1 375432 419141 899964924 0 71688 306161 388951893 62035166 1 11758 369366 721673104 0 2062 218581 523849438 131397542 1 146861 496135 932348103 0 251243 312100 5799295 608190699 1 143119 283002 113376685 0 452069 476712 165751674 558897702 0 118093 342271 176151132 877151821 0 40186 297757 411979424 873314941 0 214714 490069 14895301 481036931 0 201061 495891 206273893 806624852 1 34775 156422 515240326 1 288905 486468 423782979 0 300564 433353 878381213 986622394 1 204214 382802 603607794 0 105345 275880 362630824 978228456 1 354778 398740 692819068 1 15370 172489 558983335 1 95828 311446 224980648 0 23190 129933 896017712 110480008 1 161298 219977 110397223 0 208051 390620 871859363 795268323 0 429238 488360 295994183 91288920 0 149882 404530 778417520 903754826 1 60969 480103 144752705 0 78046 440242 271718879 469311184 1 379007 466607 520387441 0 182151 183683 100862270 213618756 1 174478 382414 199999168 1 172504 217673 642394106 0 132777 457740 884575496 764409096 0 9941 346094 91885121 712274080 0 412266 489040 3052700 15393072 1 382362 386446 509189200 0 87666 415426 133119795 162090529 1 113325 428546 405196291 1 4446 118704 699556370 1 283936 332274 750449628 1 156786 407138 325342923 1 90942 483489 872714109 1 55639 100542 332707736 1 57152 478951 233490024 1 51472 388313 503483887 0 20070 100721 633199276 147873214 1 103587 108123 758888309 0 2093 96141 5128863 842527025 0 233870 291626 790797033 412497430 1 187594 484454 389200704 1 99998 303897 539401831 0 109859 418456 741307961 484448981 0 209002 410991 84669708 990114028 1 440324 454943 262290946 1 183002 215373 707471700 0 152576 246909 717705556 222459716 0 4927 147092 879125688 721864193 1 145054 367203 767852462 1 280542 367315 900123604 1 247074 384788 746897535 0 71791 146820 495670218 583666809 0 123477 221639 320274247 720896412 0 170445 430178 29814631 946080315 1 217062 296272 316137170 1 87238 401511 637164524 0 146506 330922 534853337 316873631 0 60797 418375 789379695 577920281 1 129951 467185 351806085 1 33835 353411 463118218 1 47385 47877 477409159 0 31387 431564 448252803 470548007 1 339265 482663 311743601 0 77622 183818 890008664 376803857 1 85635 155774 216233427 0 119720 230557 584705796 442825170 1 266281 462861 5618741 1 31519 336858 552683192 0 255613 324929 14102822 511702568 0 138623 362404 546490573 357028752 1 103725 326182 665258387 1 193539 361818 505685141 1 81895 472204 318629425 1 115906 132755 237515595 0 422835 497495 871845413 840890003 1 86521 245113 374228530 1 159749 304566 676544280 1 69479 386845 489577379 1 107988 136252 701559549 1 235208 317313 799784213 1 33764 372537 296731222 0 132563 394289 591647859 253577983 1 186074 424992 361556387 0 151479 397232 57358787 885707913 0 410890 462844 27550036 221853575 1 247675 409098 872717710 1 199250 400289 457480248 0 210006 479231 626134283 711839150 1 67179 206949 436205304 1 103830 119046 773426259 0 122522 141765 66007350 295126029 0 28096 159115 504790481 218822288 1 200086 224455 989412086 1 247993 470912 112366550 1 86716 376350 417194787 1 167022 248584 638859009 0 313179 382335 183607360 129570282 1 71220 173313 532075927 0 391102 484354 837258284 435526457 1 48441 239385 535559100 0 383824 497459 714661328 493405690 0 187150 478504 47390004 757806915 0 265229 393581 31070236 689288713 0 324774 494476 854694791 399727685 0 222666 230536 85006343 635650516 0 370604 374606 621236556 246788371 1 93164 129670 549952824 1 96517 366431 178361227 0 364122 417204 242900197 386180546 0 189210 220143 858656719 301958529 1 226993 359619 972563144 0 118316 350543 260149158 915525435 1 338299 356340 599390403 0 284014 416249 776370870 673434313 0 70214 310327 307254502 22162731 1 67418 474706 373254158 1 20544 61537 993716289 0 184404 412771 777057794 114373823 0 87693 470414 314565253 444288114 0 102714 217906 895065899 750719534 0 209331 330179 381574333 328319412 1 138118 191405 630309217 1 278140 408679 575237266 0 234914 248253 786942679 642460914 0 98103 110564 287224041 518403337 0 45986 376262 327381932 190312387 0 386393 419230 766301052 168621277 0 325846 406620 183701130 967453006 1 287015 398434 949589957 1 254667 259222 245403378 0 85787 90060 261922853 326282951 0 179967 330925 585198711 150043702 1 66937 345851 371531187 1 299379 344835 243535261 1 2150 100500 362245063 1 68788 449702 507879856 1 185921 259341 614423522 0 41869 201815 90630564 633866008 0 39555 195647 227279360 889761283 1 142414 338113 298132988 1 16343 197623 152627368 1 8534 381931 854356226 1 202058 237861 5896272 0 116889 232693 440952673 165018083 1 167705 422573 469570868 0 421418 454848 199051288 682817631 0 312800 325875 11396457 927278541 1 157711 160492 135970460 1 85183 188763 885161277 1 221476 402779 685463744 0 54430 152619 317802576 634914241 1 137018 465714 407585262 1 92228 284786 906731136 0 87059 213871 415899899 969851937 1 396724 497488 98008077 1 25379 150591 973860197 0 470790 499173 644325236 659176096 0 81898 117000 801819389 410268059 1 236850 459712 98217723 1 126057 461429 171884014 1 249503 265942 10907593 1 244425 315652 619349595 1 207124 255687 692553429 1 421709 499572 981172858 1 217664 386693 919036483 0 33257 360565 579419567 658943435 0 186480 413442 575257489 872078917 1 365071 376786 95658918 0 228700 304320 436859573 743142044 1 58010 395817 122560168 0 174219 259533 166360187 857995093 0 154242 481544 441380879 887964904 0 48416 431911 824427209 246707262 1 64313 360837 404364554 1 77218 110088 396621871 0 24121 472070 392965631 792767003 1 157171 491033 80030310 1 106756 183809 465651425 0 278632 390230 182229959 707245178 0 10200 108868 695002080 277942943 1 246410 436711 714894555 1 146573 416526 423878398 0 47618 261442 948090662 425780938 1 219784 392953 506303104 1 316115 451705 646772818 0 286036 482345 320339211 645445008 0 240576 343460 971558873 794963768 1 248008 499531 814821966 0 137116 270836 756865160 350908809 0 43975 239164 525538960 317781884 1 47275 286993 713658931 1 113068 259909 40845071 0 174120 234093 639950971 881320635 1 114028 323361 434015648 1 63440 291605 390085146 1 171025 495061 339971641 0 50046 477058 877323276 681745785 0 253447 318315 358966976 138020526 0 406082 428168 306782862 233385672 1 39561 93057 129853813 1 9785 116412 551579282 0 124295 332318 802702681 902362520 1 146027 187786 960036601 1 372573 403413 329008036 0 311066 322254 161831316 790149459 1 148884 452727 21318150 0 248318 270655 114398544 114573028 0 332988 382498 74219385 837573058 1 185722 340908 922421683 0 71210 372826 734263105 448620301 1 279517 366346 599036823 1 153169 361669 58419431 1 81573 476533 257119364 0 30145 401667 228820974 263405071 0 272097 403122 631586013 494748473 0 73135 263414 567118967 415690607 1 302300 397550 770262278 0 167613 189157 731014157 979777871 1 69020 90118 200835786 0 305079 406877 205890485 150143668 1 170363 346589 602294297 1 238143 265404 609937429 0 298952 491836 984555450 555411133 0 198603 276079 737369439 1108799 1 85250 406224 494816517 0 427720 438265 278205967 384514648 0 201858 253941 85273385 766510183 1 209012 371717 197099721 1 426733 498636 781236274 1 181711 195325 188391925 1 422996 454309 701027422 0 141743 225049 550251256 679307783 1 166419 414394 863883117 1 306475 425588 519713007 1 178651 195727 966363422 1 25479 49719 757089661 0 129603 260235 200656650 785426619 1 4000 397933 700111858 1 393152 424516 507629348 1 272838 320993 57063219 1 260559 439314 412061738 0 53090 411477 347959006 186709784 1 49614 307049 774304499 0 46161 415796 263683968 802460163 1 88713 407333 800294546 1 270915 408166 719090301 1 297669 468483 83204010 0 109459 420639 28971144 575648206 0 81861 224580 949476150 596464654 1 448813 477268 263527596 0 229448 378267 383407576 646229010 0 326366 363871 256589527 834370538 1 449119 492351 655417232 0 29021 143067 30066247 500960588 0 391593 490698 258416558 427067311 0 209311 374046 880501290 93309374 1 62223 134314 496331422 0 158286 415036 49902243 17350058 0 142547 468028 403620246 81488870 0 48603 75416 523919527 814678009 1 99575 213143 541685321 0 346818 349519 752079025 150743449 0 4793 378298 825958149 178863231 0 308287 448095 943623490 354988670 0 462965 468408 937400473 649027008 1 157158 268858 596935445 0 53736 56930 443102905 653269566 1 17979 444430 998080683 1 129893 164821 678793996 0 241532 445676 899263886 726864306 0 164845 344674 462847462 355904679 1 34510 358960 272488700 0 115922 419524 204670786 526752831 0 187725 206076 632809864 142076354 0 282573 447549 612091862 869737260 1 203507 433864 491510924 0 210586 338816 175610249 851913204 0 233543 341652 607966709 925661182 0 99670 390709 365645825 827032912 0 146533 274507 50851244 636073084 0 352697 449805 175758575 817231043 0 176985 346206 879080171 221430075 0 2318 177730 699136812 747987839 0 3258 82370 40215760 288806863 1 267101 473847 813331670 0 322774 469116 735573788 30648241 1 128297 439257 623548421 0 18987 137715 159910492 683101613 1 44859 464868 25113291 1 197617 218562 699561737 0 10750 485131 332426992 438253736 0 24745 345114 544625668 638356785 0 14984 209532 536926623 507089997 1 132003 434920 615561888 1 376902 457440 527626486 0 195841 323364 839675745 730201013 0 17352 318230 333784630 388388446 1 67723 217276 368074038 1 140103 302051 773840307 0 41074 135594 284074178 386313041 0 171519 392475 973571814 67646471 1 366024 498939 658563742 0 177708 354091 785187486 470846956 0 196177 259152 393971607 964356760 0 195592 491267 111946143 866391976 0 213780 435020 353155197 532028961 0 387334 413793 852481965 65754350 0 120645 381343 879467020 988926540 1 215346 494865 576005676 0 388618 407634 965264985 922847095 1 165560 284652 951551996 1 322918 434786 162338136 1 26251 179376 536733650 0 91532 343645 257575657 920076363 0 297820 459163 204029984 396012015 1 169521 348763 255760051 0 251833 478193 897401389 746328976 0 119349 134761 424453362 748211521 1 172658 354328 310593253 0 229225 237519 334257558 600267141 1 47008 204481 513170830 1 295741 477287 391266065 0 131460 326318 216731414 441876941 1 120296 355590 302205473 0 179419 241996 384485843 358905836 1 212528 405533 881159874 0 61467 154405 489698193 252746699 0 452185 471496 809349090 668366405 0 153247 477399 139327848 424967370 1 335200 494564 679051371 1 81941 102644 143828183 1 61086 363011 666989993 0 85314 264466 198923428 793486176 1 80502 379692 114437450 0 42183 118641 723917823 694953184 0 292632 422541 133469190 489107778 0 203413 294291 419490131 103969374 0 46956 138923 240198444 621412253 0 112103 281914 782552743 310762711 0 276990 340168 832983411 898563775 0 111183 400677 839547743 18941692 0 53089 489792 651406445 243763458 0 90042 135731 747463314 846591479 1 55962 84032 391941799 0 68368 318388 163133799 928141490 1 339224 459722 139284941 0 317636 340610 133749948 143881065 1 99874 191695 774566012 1 256895 263084 344898343 0 47835 467180 616046642 824846152 1 19656 344714 796281293 0 77509 400007 571292096 339164994 0 272081 393998 571262200 782618952 1 115508 182151 849404886 0 180076 467017 840707982 450312374 0 295749 303881 80667839 560199137 1 95644 290090 972112813 1 53695 221623 989453979 1 32289 250432 54988911 0 4445 389240 651677826 111013657 0 171070 487312 723111920 694325222 0 207612 469623 601486160 949515823 0 373516 427202 586406638 600552869 0 17385 249718 249232366 349387473 1 114557 454478 495666235 0 66453 338770 537169412 617131808 1 268320 414865 317113215 1 50514 315580 181644101 0 143387 318573 934049279 275781271 1 148272 386459 15434767 1 257391 438870 692258243 0 16685 483672 422018648 545520836 0 113243 120337 507360617 503340530 1 101677 128309 544248313 0 222629 310903 543848078 619091557 1 159238 491476 760867895 1 265327 429230 730147891 0 71022 463168 872869985 234674443 0 122542 162114 291112780 281568835 0 283182 326659 130116103 781794051 1 131160 403560 33248604 0 258806 283056 424921765 422259776 0 205283 215802 673277259 634813544 1 59710 252723 344536554 1 45226 414684 478214043 1 3939 215408 220821236 1 259820 397358 880069076 1 116303 241133 390833685 0 1671 418997 351728997 925787723 0 246477 494666 265968040 418768091 0 51748 277097 402967552 65300728 1 137693 213753 845352013 0 165542 259241 227045797 798245290 0 200496 418911 177834458 819383969 1 209675 393023 30067951 0 181386 244592 929974199 802663963 0 113915 171022 39219405 725470833 0 24789 196255 331223528 312615653 0 112743 366096 14960897 206121869 1 436422 485315 875497960 0 278895 496751 22169065 477806820 1 221985 468029 382371075 0 182844 307701 7146473 897564210 1 2853 450448 948512936 0 9538 384961 593488142 720799741 1 154107 454123 509310032 0 22588 407201 797192629 121667243 1 83205 135616 823069499 1 62548 272250 201763300 0 136880 241372 520879792 268544662 0 20258 155253 789988296 966882643 1 167756 422217 654923721 1 104911 107562 264958871 1 72417 116340 619242321 0 57535 139936 637459359 914965254 1 180467 294755 290548549 0 58368 97468 729721520 42276290 1 27121 188922 817705019 1 105735 185831 971559595 0 225358 378652 129572157 152896269 0 321934 432028 151752237 441839598 0 809 249913 631885329 36112463 0 88192 456384 961803528 556196809 1 436125 475360 73415113 0 30778 271475 749623611 31706111 1 264210 375245 6263886 0 91706 327811 957828381 365932215 0 32099 316031 667841193 939681277 1 56989 423496 522505865 1 107032 300602 557799406 1 33942 88186 691862771 0 331345 497644 302469232 420936227 0 419719 420061 652845308 328049429 1 49632 363350 341901978 0 59963 206169 192828839 719203566 0 140631 213916 746826888 615663331 1 328936 377653 70919530 1 67222 285187 538266673 0 284443 337316 255506507 422623046 1 28164 56817 260670488 1 84795 237914 758003506 0 161585 478440 435475070 1824781 0 284200 351694 795882970 156747143 0 143668 346063 23479928 688824206 0 12857 230954 366799433 212424409 0 205771 225714 436155217 499721242 1 66000 205604 527900856 1 57373 215922 413245773 0 368181 438235 388337538 467950373 0 84889 497415 74565227 416307127 1 112273 328388 713785811 0 6371 55208 715288507 667920347 1 35853 293715 425712062 0 178446 365292 1991178 741307243 0 47334 304215 309279564 879581419 0 61712 383944 456253826 160598085 1 60494 485729 547926277 1 131737 203724 785501447 0 134265 284469 432145491 694032332 1 64699 83432 290511283 0 25639 482328 729964073 690625520 1 135645 224490 532572297 0 472323 488519 423966117 759898081 1 244555 439307 677571288 1 385104 476065 377800058 1 180445 305689 966780772 0 112721 226009 634676935 477083586 1 116800 443846 410597495 1 191586 262995 739278891 0 141825 269986 479743537 18013858 1 49012 260269 892537114 0 146825 476711 30443595 430026004 0 273142 318788 64018828 633363417 0 34668 37104 20643546 40808947 1 35972 172877 458448439 0 178982 409400 500105682 418945909 1 105210 357548 963177865 0 115216 396639 77552246 574084907 0 41168 97976 803037440 201264467 0 173587 210933 628524000 502733618 0 156109 337674 125351840 404695049 1 319652 353154 61624349 0 131830 295772 163532578 371494459 0 288099 413235 643070085 323524528 1 70643 263198 121566471 0 197860 483414 652111689 522618516 1 1408 162804 558771238 0 84278 348047 299852402 99932624 1 7717 113130 987381897 1 146097 309075 319946835 1 167248 401586 694532324 0 300322 392273 806676714 716172608 0 1163 41099 598185634 389013295 1 188911 228787 991536865 1 74223 74566 388664626 0 336399 367975 77128643 744200423 0 93079 442256 918085984 740098443 1 116469 139111 796036271 0 137772 441025 612272931 846245958 1 261187 354762 873783389 1 300387 303257 248587170 0 38142 358030 320097253 23450740 1 49350 272901 695711147 1 110474 216470 267664065 1 319663 470818 365637696 0 203984 440817 727452341 965598226 1 47653 341551 448139475 0 96638 475078 64708212 332312637 1 333029 448268 957866063 0 35726 167643 28321099 98010679 1 60230 320343 693590335 1 247989 392877 982379728 0 15542 262392 39666332 951869339 0 335283 350849 663168701 919771336 1 45200 463110 900081283 0 426438 451882 323889043 527108399 1 163532 178418 266216835 0 259264 349807 558333508 58806842 1 152313 348185 516074221 0 204446 318149 467226534 93667371 1 382505 494272 465482643 0 143686 480465 777880602 192955602 0 348357 434690 335417328 879809686 1 143541 234321 51097733 0 65410 156618 910315784 846671239 1 270357 439358 595408659 0 144139 270551 801438304 341538867 1 112336 429885 370690003 1 240327 491207 360936180 0 55909 122133 38218825 963535322 0 62716 248554 46473969 864199341 1 90542 286776 206200326 0 402727 413526 769817890 695491578 0 316893 337457 9370039 241665659 0 139497 466244 757026756 536970479 0 42996 448255 911185690 817934876 0 15464 109704 10577163 430427771 0 191903 440815 311452157 4839851 0 73322 244639 874993803 579488587 0 369721 381287 288646405 184265266 1 15557 246014 315647479 0 81552 336866 826575478 706352316 1 124915 439676 925565627 0 15586 123981 873177351 32013451 1 20904 357231 852536937 0 34089 493582 416023461 863679643 1 51207 411423 433952631 1 221378 375983 326684376 1 101549 184942 219419762 1 229015 370993 110621666 0 265550 407200 523888989 763897350 1 77335 412721 141856920 0 99900 258319 873765149 237704465 0 136036 414026 664968167 19325719 0 39721 388300 861630573 280636948 0 139826 436222 871000726 391849421 0 247830 305686 378591342 643203255 1 461890 476496 254133793 1 162851 262115 314228176 0 239914 348005 376423087 417724035 1 220929 245476 985362434 0 6651 123560 885220811 993208135 1 122117 154948 345640793 0 238840 388374 981278637 566601379 0 307195 352975 504449391 851659863 1 175827 184939 254847033 0 42620 197784 337851799 146856865 0 26487 167861 940317807 641314351 0 347383 435678 407889845 833149901 1 161905 259315 372239928 1 82163 229834 31291902 0 11931 193096 69405697 419426984 1 136536 473296 498577909 0 195397 416517 567743216 638973933 1 143957 277307 437987246 0 75300 248376 125508360 937959046 0 30622 197241 572735863 811800024 1 262749 432277 669783827 0 133606 417485 123472389 695920808 1 59432 458282 933656009 0 185951 288563 369404155 754641670 1 311062 341727 485750479 0 185398 224796 92716784 213380818 1 6387 482306 986047618 1 28085 324282 788015564 1 342206 345170 517080962 0 179995 297204 256464335 926377887 1 166029 433897 536226237 0 62493 326072 346957896 727949078 1 100553 404497 376378128 1 143164 203649 264084013 0 26644 105118 460625021 684123275 0 198773 412004 413006548 39402862 0 171300 298603 786823499 319332372 0 121879 270288 690010444 591413854 0 11374 388155 224283133 559386123 0 150867 175991 945041409 340744351 1 111606 275730 264265756 0 51017 399952 109463633 498809761 0 18163 102887 130231518 630973576 0 293371 403032 959336369 665181979 0 193399 392065 216376363 443880550 0 237808 318473 776495653 347364037 1 8688 111235 579315373 1 120701 206749 627569657 1 3077 426339 305885144 0 51226 133846 331885619 981323263 0 45235 361557 857721949 346754982 1 11551 397253 502416770 0 120516 305190 564114135 332976858 1 290952 294356 615585125 1 337799 351332 735144872 1 276920 322165 581874798 0 17407 286997 468090211 142445641 0 88871 308003 280840609 249176708 0 251835 443799 800311349 125324643 1 332162 435503 933565370 0 332861 344503 668874405 940687895 0 18998 135658 742063466 525448784 1 62942 351174 130386596 1 328258 401150 4891356 1 67559 348954 853910241 1 25609 31982 4886786 0 373706 433365 799241988 236574083 1 257808 382598 675998225 1 29500 480598 642886072 0 25880 266047 984140428 611916792 1 123439 335800 665530714 1 309275 366125 311030919 0 132445 239092 221704738 917210590 0 247769 410522 190997285 199962637 1 75518 428100 132112788 1 208646 255693 520746849 1 289203 345283 917179277 1 179317 307072 1512386 0 370070 487724 955053194 760102596 1 370775 480074 866784761 0 119505 461579 402607717 338140767 0 447152 472055 320262538 565070823 0 278276 416704 483540312 341659750 1 13700 204681 69689650 1 61346 66593 770893100 0 375892 417810 828570229 176638279 0 130582 428137 56939074 493971834 1 226615 329396 644671022 1 20580 27923 450456642 1 275682 494013 884985543 0 121496 160921 667679724 966252609 0 331730 419927 897826640 680539175 0 184963 292024 16605303 247917132 1 121173 243647 665078401 0 76097 433816 194651126 471942026 1 149818 458924 530845615 1 15876 78896 872857118 1 140841 361387 325918727 0 61936 191141 782185001 618858788 1 158303 170956 727019596 0 32932 159597 48394222 209289175 0 40150 324525 401344038 879442519 1 244868 426129 825746812 0 341462 451795 290143449 903982823 1 85234 258210 502682833 1 51195 245847 135531844 1 82463 404397 735730129 1 175706 309421 563922755 0 232934 407889 757508848 93248831 0 469739 472095 657872702 759985593 1 103989 400119 63039393 1 393117 485295 231512013 1 134767 399770 269823986 0 191284 470871 843248213 409229689 1 94286 280983 822715078 1 370504 410850 983371045 1 152161 241865 885898944 1 145067 452338 30465842 1 101522 124805 869968621 0 310317 438609 629142372 508613167 1 152779 204562 162115925 0 334347 420115 307904768 68372660 0 239175 272612 375673780 541430168 1 137549 405146 355341569 1 223600 358285 316034493 1 103597 472663 599441144 0 37227 130233 469792707 143102774 1 135084 374058 215533514 1 350775 425039 956618115 1 122090 348115 238709079 1 147598 195056 858199543 1 218022 466926 589566881 1 196215 224393 172630013 0 68728 283726 875284561 148893113 0 112966 321731 761474134 11284532 0 179162 259791 527608151 698161651 1 8626 265807 42725150 0 225026 324839 109332061 473006614 1 66984 289820 693627290 0 118858 181166 963994024 606107214 1 265095 323369 749852336 1 81278 155607 878282499 1 212238 277774 314951141 1 65692 185704 143634378 0 175484 382281 730554275 831958341 1 87351 232619 155728013 1 432467 446270 136295452 0 7270 474272 113274438 664637104 1 407817 447021 432289868 1 166885 357445 191949140 1 117147 146189 34533128 1 110048 156805 177688947 1 73951 144827 289563958 1 23281 65282 319348065 0 39710 471498 808184922 261846164 1 253416 495399 217263808 1 447819 465205 863625646 0 59819 240774 407881055 161161783 0 152682 247142 52762283 884676594 0 243045 492721 20964953 668688950 1 101198 160417 468166267 1 70847 257407 852623936 0 166977 339600 630777523 741831930 0 360733 401165 720969171 733695499 1 332955 339907 230348040 0 92885 294492 392575080 574046532 0 395691 405196 599238474 113693631 0 131198 439113 363926517 522611124 1 68326 465303 36353668 1 383783 405000 14346766 1 222778 351154 551001127 1 38215 111476 800053188 1 14201 357346 268995504 1 338395 453005 798887458 1 196744 444334 273946222 1 92206 448826 598967090 0 93951 108999 989776523 809495159 1 269909 420709 219657038 1 144724 203348 39440038 0 320457 466306 297577926 888053028 0 314255 385669 687523191 736256954 0 135504 168908 920486346 188374270 0 146140 165504 490024014 532880626 1 230006 411521 439557226 0 21446 456396 305942661 897080718 0 144135 388402 555403129 553654494 0 153622 165448 692998779 828578805 1 59235 368618 401441353 1 19641 147493 258474816 1 1961 444118 310651088 0 142775 476297 717522314 364332576 1 451041 462690 871771946 0 49277 394230 54936294 497727398 1 265861 499220 538223372 0 131377 299625 383435148 674592675 0 170951 383886 661438754 901753681 1 158625 451879 308003802 1 182846 330696 393671566 1 149330 285224 90534697 1 116645 341257 916563578 0 65395 215989 705873454 219065902 1 54291 323223 249301596 0 26709 359415 944040175 62117801 1 181487 394162 107327374 1 173168 339885 173296798 0 74836 265759 578642819 79527659 0 181100 225252 157027657 316290091 0 86297 134354 555887144 134644439 0 249475 448909 435946611 946946741 0 220935 424705 587554506 625799428 0 112678 281498 157087585 765629072 0 142725 229581 156766320 89737837 1 222745 469188 104674833 0 253448 364658 772125689 654826690 0 327667 452435 404419270 682276918 0 70994 137191 257970588 236384995 1 132683 345003 725573701 1 293543 456148 523210752 0 132799 416284 721856102 841931834 0 18592 323098 544068569 80599820 1 160647 467577 522164317 0 66733 87643 327928211 53159964 1 332483 446165 447149807 0 147835 330551 56180007 194223405 0 327531 451219 120124840 529724095 1 119543 260127 598663395 1 169386 413883 684465657 1 297377 363429 607871031 1 312803 477870 128895533 0 332158 418128 228754124 883544928 1 330540 361534 494151569 1 199618 362721 365965833 1 268541 356151 298532814 0 111198 147939 228196789 848112688 1 371276 472772 803658018 0 7400 28380 64508637 471174344 1 37176 479227 979870945 0 346524 459343 872702733 432401665 1 200812 297409 399663702 1 181038 462934 937194147 1 283546 298268 422276962 0 283789 396495 87818085 345581510 1 164906 209015 538913612 0 242197 459157 250017031 781788767 0 80620 142675 418679079 380754453 0 206035 473295 126050264 334727032 1 193556 326551 825457410 1 173540 186396 369982593 1 131604 266914 95878229 0 320924 410105 518976132 703023470 1 342861 496939 671681356 1 215761 340754 442289057 1 76913 166312 152172719 0 291923 452699 495912134 212471950 0 336485 449471 687996624 655103939 1 108631 463054 970729401 0 277618 374984 763857305 140742950 1 38360 283044 629931032 0 342988 427673 980779021 940537460 1 85320 286335 207876951 1 67036 382145 437670200 1 299571 497432 910648150 1 35633 359417 731866005 0 75877 222393 789765332 550871034 0 10515 429680 900633953 922940458 1 260338 425969 848132392 0 86287 488082 876219093 453769536 0 198706 426397 751961074 884319491 1 109752 273441 92402350 1 442509 480724 818402925 0 38976 463126 622921378 132551308 0 172976 177034 230816128 143172395 0 6162 117108 88953087 641318097 0 88964 228520 964354387 476803970 1 88408 418624 919431173 1 25073 486487 313606698 0 62209 306749 199261098 635567743 0 18197 167464 567023935 980048051 0 172857 305641 941715401 220756258 0 236711 276909 355776807 363775505 1 48102 321808 570206461 1 192849 314884 454913172 0 89899 457831 260694721 744885981 1 31570 389854 678665537 1 345361 479690 369460010 0 210550 217622 530621460 532588242 0 7587 59632 446236641 672638401 0 203233 335184 417363854 657670629 0 5529 430582 279131620 379803947 1 22742 492881 88490844 1 21264 172659 444946810 1 87694 441311 744339494 1 220580 447256 286149279 1 48392 162132 229676454 1 429329 470226 285936509 1 118079 325713 286349738 1 177348 369924 380931368 0 154041 444840 796955897 407567427 0 231442 380490 350742988 911686891 0 294191 401427 154717985 965696838 0 96025 106039 339955179 772532645 1 98401 168424 521426093 0 274854 392424 463186754 261199990 0 281850 476027 191112839 395179976 1 345327 391426 945367346 0 90156 376544 292817622 325726451 1 23366 361374 57271926 0 397603 414925 699995663 938336685 1 54118 439163 941127996 1 128670 141478 741282419 1 298084 299846 862022024 0 125283 468623 367624757 220247031 1 315905 356615 211897399 1 110314 128594 378702302 1 309096 433696 107549617 0 16574 202177 984615797 129061218 1 143631 379836 121570829 0 52949 290781 516427862 241625420 0 286127 430490 862089053 950962816 0 235664 294813 352237620 453191574 0 128746 283402 381272377 940303029 1 387608 482002 137622007 1 2953 44662 829663084 0 172927 210022 132666192 426735497 0 30504 284674 87181274 349110318 1 171572 324198 989793613 1 141925 361887 622201724 1 139618 200199 650267218 0 163094 270414 135024460 133277816 0 326250 472637 595510065 141307488 0 311262 352944 610027674 943266620 0 236370 301332 373421123 318028372 1 154118 178911 532470471 0 170856 300724 629160229 660547906 0 75384 308945 294371585 137061920 1 82473 148108 756253186 0 404350 483646 791659844 274797702 1 277271 485724 672858339 1 362618 397484 158413804 1 2789 174642 796345254 1 243792 353321 76921794 0 93801 313677 481381062 371367026 1 14092 28652 600590577 1 66548 366323 812508932 0 31039 381830 543288884 286986161 1 69292 437813 396464796 0 454314 480254 694303089 157198373 1 163723 390738 321324528 0 144366 265623 220912513 355085779 1 51933 396817 737197355 0 279602 427677 867826170 687914852 0 138777 452825 795082101 339669882 1 277375 462953 703921159 0 337388 394152 576618004 714846370 1 230653 398764 344645901 1 155605 463505 116210287 0 146070 306759 903458023 666343632 1 26900 289133 234711050 1 2936 136100 8058824 0 17301 143023 369163713 176402181 0 77448 381464 353970543 525607497 0 164939 421909 940014355 269508534 1 425264 461002 986494143 1 269638 270114 366206746 1 312330 356307 786896428 0 21527 340226 810765611 830226618 1 88921 402649 858469364 1 100439 144408 434119196 1 7536 428155 111207733 0 102057 244312 772006268 150115855 1 81794 205207 367063906 1 27249 478971 85087468 1 132918 242026 665849018 1 260213 314067 116914041 1 210094 419741 409916591 0 425282 498911 873111900 668752283 0 9386 22961 841807495 883660401 1 219278 257234 875272579 1 103472 140104 803866052 0 306705 418072 332384578 91793295 0 185986 352688 663418131 541102300 0 166821 399491 261923985 702467407 1 112595 423301 925038689 0 59107 327275 957035556 797986031 1 187461 404694 345416830 0 59218 256994 488814669 384099031 1 190605 452795 115318440 0 406632 462221 2995186 356088135 0 437809 451465 65171948 361057065 1 406031 492043 417386271 1 203927 358727 105537677 1 413285 423575 767642428 1 116040 333043 101578392 1 419119 477664 613744888 0 314643 418472 752788513 755309748 1 81354 277208 931582850 0 139838 163317 667656750 29780914 0 100632 448879 195800338 448626206 0 416039 495282 616330313 100876010 0 240386 477027 531350179 162498123 1 166960 182537 731432712 1 29752 296893 660612267 1 58951 111464 757650541 0 206822 235371 706745349 362421914 1 36529 306880 850447560 0 144354 154189 867202000 463188220 1 167144 435628 858496804 1 56551 467538 818016945 1 277252 433597 753012647 0 84309 481678 989236246 318328701 1 198776 450125 78062774 1 118209 165281 714262650 0 208698 400879 436396348 803243036 1 9454 387614 120058935 1 182789 349976 418617943 0 205307 232788 453995891 32245299 0 136120 314026 261481073 212194370 0 112211 357671 557050956 18547916 1 74166 91551 682271775 1 61417 119184 44013467 1 161685 467295 516417347 1 18269 429561 322233898 1 441613 463158 377549268 1 18294 223632 31845962 0 39807 187644 515596305 338569530 1 168521 175698 354501634 0 56238 325461 924906255 99816059 0 252706 474934 171778042 920216822 0 24160 45173 498899568 649785880 0 146466 395635 689082709 140175524 0 92736 143335 300465936 100289481 1 323964 412553 816153701 1 117526 230402 144498851 0 53524 493658 865965750 774957413 0 124405 236916 765588789 530759702 0 160155 262009 358277410 260178888 0 349698 419915 879673195 352275360 0 2098 56399 873395502 755833730 1 146559 351890 243183989 1 317174 398161 190915240 0 267209 440743 569682930 881829686 0 138791 351381 875571429 304206712 1 25341 249057 666914583 0 347325 448025 147655116 7344213 0 333231 430532 526465577 12160339 0 80748 390691 801650678 847264700 0 143869 454329 986398106 777932525 1 396136 449829 810783394 1 18429 332828 151379124 0 31772 42501 230349827 342683592 1 31054 255688 76012626 0 137761 312691 245073549 390291269 0 56693 262681 626270354 338768304 1 189789 329360 413570465 0 83688 267854 984916761 424200238 0 61303 458945 979973455 612190355 0 414753 420670 911036492 91834318 1 232617 471105 501039907 1 71043 285333 918486882 0 312955 450263 192429510 427758610 1 290517 385068 298081264 1 137191 229798 258687958 1 55761 347811 458551844 1 347519 460657 832340018 1 432167 489293 934814444 1 147207 204933 122292077 0 108676 298645 821283822 704396276 1 229882 301181 558318302 1 286698 473781 557293351 0 106147 310746 540902826 639801506 1 55831 427290 195027747 1 275283 374174 37335477 0 99747 464763 974898929 854439040 0 106769 371121 635232500 876527015 0 71618 91958 314550364 90684699 1 404321 454229 501978689 1 280996 445534 894658491 1 35250 364393 131982262 0 35798 127271 135099703 606176392 1 276519 413478 84161886 1 98454 340654 101149779 1 638 422043 931049913 0 281017 448861 522282107 762686533 1 66765 270488 586387536 1 78393 127215 881663738 1 467137 491469 416016744 0 77932 183914 42400454 482013243 1 176941 449639 703020443 0 362927 433789 230614752 543297929 0 226258 301949 897927681 834634897 1 369753 401441 34591532 0 276625 284737 113555914 639599137 0 329818 381472 32784735 563811654 0 21225 169772 199594667 75566686 1 234165 309748 891187745 1 47172 457986 828818598 1 316326 339511 968620182 1 361428 417278 782093884 0 240535 311135 992318262 115799335 0 92316 413371 891493450 828291855 1 167706 183458 260026396 0 162104 240589 414001025 388782569 1 97315 379691 901943997 0 15256 35909 333238696 545330733 0 188219 372082 597626594 85911097 0 67 170731 739245684 621600050 0 106431 208867 501083888 726385901 0 222339 225669 369710622 568033285 0 78034 119604 298687252 998012047 0 155623 337530 214342501 530046598 1 196254 368707 771453577 1 281516 385433 385291884 1 124403 200051 336389986 0 140436 288181 968210365 55645983 0 225389 346639 771626756 642239983 0 153159 357182 159445572 219565610 1 84659 336028 897987391 1 73678 477234 856487838 0 68498 149344 662452999 771266501 1 162456 332903 550563551 0 29602 197761 934536452 819345289 1 417010 440712 612530642 0 13392 255993 756108687 218370537 0 81937 89397 904693726 466058895 1 320569 410137 358035369 0 189585 321555 926433634 333697850 0 335818 409919 180274911 21267708 0 59035 466834 434444706 150132976 1 43630 305418 705941153 1 30655 125250 342851477 0 373090 461538 380671369 617072071 0 42886 428422 414451657 914831704 0 27067 255249 866367454 311162906 1 278712 330070 849346464 1 320654 492257 26904560 0 253352 275466 720321760 323243960 0 24854 182872 518499966 988213673 0 57291 314818 981476846 916985329 0 17390 333413 963645535 511393888 0 120134 261486 75865632 11092853 0 377768 387617 79408834 521393909 0 333569 368451 199823190 451407790 0 89446 306036 702104198 592197613 0 133153 423740 944568040 23468343 1 76885 262998 469053892 0 289887 474169 758731894 477647941 0 410365 462340 471378470 67674198 0 26227 348324 801290982 519864512 1 169261 189046 528918532 1 426532 436568 659863345 1 135680 202536 375668631 0 186926 273949 930367570 713939956 1 126048 247967 502061124 1 178988 362456 146510863 1 105964 368232 317029051 1 6278 284439 591337862 0 123970 179145 712002043 510957969 0 130767 152021 363310369 46035007 1 212157 409040 931568372 0 226439 347357 934534472 72496318 0 123237 321239 316724854 3631289 1 16166 190873 506123175 1 298127 311119 58683864 1 107757 159224 695793233 1 230927 388679 180533779 0 332811 435522 192305794 222917333 1 48109 237919 230358145 0 370688 418240 678231624 5367549 1 49964 70864 757588866 0 181111 328115 778349221 610779127 0 146664 167468 46651141 817764360 0 134312 201168 657970172 6458431 1 29449 307343 831646933 1 33154 467391 461329843 1 89008 490828 421805086 1 254960 492592 220306696 0 39897 75676 870478378 420358836 1 144475 493130 434705746 0 159267 308745 871287840 245078843 1 204444 250033 323211409 1 134091 400689 617740580 0 224141 338385 328759743 234404394 0 465014 465572 222303698 744885369 0 311060 463340 686265373 596137579 0 259952 275435 812632271 26291547 1 431116 466235 699591507 1 292931 428967 990227598 0 431296 454315 233518660 528383419 0 457554 492181 869127690 281327866 1 254980 398259 212060599 0 10209 289594 664058933 686965622 1 125550 367401 202094149 0 36775 462671 53940680 712246823 0 118424 485871 15835395 601683792 1 64710 249657 125564733 0 440037 442042 443907893 914574764 0 110355 292804 597121657 390394435 1 57387 261164 436545065 0 441830 447358 77111914 86973357 1 57116 368383 162503738 1 276494 396715 793629252 0 248117 379479 329001628 671560052 1 89454 447175 403260391 0 185635 381752 595124720 920685615 0 127492 379092 33127958 293329071 1 9872 342779 221289547 0 14013 200967 709782981 940576599 0 396207 482364 23000031 784444493 1 220674 242863 589582468 0 70875 132236 824794274 807818713 1 63539 346624 34394928 0 159338 372467 229468443 562610164 0 250077 493004 469148307 412025516 0 124119 309273 836309905 282822229 1 246649 324629 181087961 1 120135 179605 602202316 0 41054 348997 112016398 849078279 1 291629 471538 270845856 0 445048 454991 906811589 379578049 0 18421 447630 911441291 70769052 0 26541 247699 908884281 890286490 0 119610 377738 50629369 606534008 1 52947 318835 87942130 0 72743 446761 661618631 193920928 0 340058 396421 475346837 493891773 0 306471 352338 918795734 972308308 1 43235 99130 666685665 0 138676 293617 988236606 3907404 0 72976 139043 826304810 915705086 1 231918 381579 646279951 0 29669 353899 679458819 919035144 1 12882 382143 693869930 1 259036 306278 403098049 1 18372 24779 701841342 1 50170 245056 840011661 1 448436 495063 548140127 1 37982 48367 41789901 1 226328 465073 173326412 0 51169 232097 110107985 253662210 0 72402 427438 207217308 362587776 0 101984 217359 622980832 564917634 1 158330 380425 564559320 0 96638 348905 209295658 172584284 0 260307 394868 281774195 516236201 1 122467 408752 968440895 0 127907 225815 68250700 431558995 0 174548 303257 137629302 929215956 0 147026 334663 535855056 257808725 1 215201 330636 442411229 1 114994 374587 971311712 1 253903 492924 725372852 1 229628 314127 804328187 1 268550 328326 199935959 1 80816 483459 569580132 1 201702 231495 303278804 0 301131 468474 4220043 483080104 0 222908 316303 742246798 985700817 0 285206 478345 621438294 71642011 0 91468 220082 85286832 81829517 0 109378 294481 660237072 427486341 1 91567 257481 483707142 0 133233 492015 405493761 59057488 1 179094 325286 258163547 1 425072 474689 399148780 0 301730 337222 976871132 505450542 1 155346 264709 853830117 0 256232 354177 482953843 122732198 1 32820 37867 929468568 1 23703 443044 894400979 1 83420 417040 757440836 1 331123 354033 787200896 0 127837 403492 444998318 227705067 0 252613 412784 116182451 394385219 0 215549 402219 36598647 404038802 1 208827 468700 771232130 0 365910 486902 315484087 561011291 0 61946 270973 241368473 318402206 0 19296 122709 904001505 159597024 0 98655 162202 131751417 296650954 1 10371 391287 496103103 0 176263 343727 643650722 217646691 1 79361 432367 804584960 1 223867 346712 814798142 1 342881 363718 853731910 1 290802 404048 862952739 1 232839 254028 534924675 0 325564 371366 368343956 307242869 1 223765 399732 500675130 0 233593 306809 957413997 195385619 1 227584 361202 942194104 1 303409 354111 68809953 1 141982 417633 386135293 1 427864 437714 123535687 0 47885 294071 274593009 692018816 0 110395 144707 675933315 809006163 0 410542 416381 586291216 890935618 1 360000 453785 521087848 0 19055 72651 595081637 545742191 0 16940 464719 738796768 695369334 1 7423 250878 424273740 0 171765 211225 403469033 160367493 0 69537 354180 863452887 958364730 0 332306 495425 866716386 67339126 0 148923 419494 27012554 107133351 1 317019 467267 621558675 1 227064 302059 860656079 0 315709 367468 887751562 516029257 0 64474 316770 666867855 722742882 0 86287 108191 861415169 556703333 1 89459 295096 681041181 0 75312 401918 912554557 163915475 0 94639 235712 821082193 473462213 1 231493 331405 653653449 1 140037 384992 543741269 0 11051 85943 696321898 780324045 0 330056 381892 924745428 418858350 0 220516 322191 236384645 144349301 1 258411 266584 819949576 0 28522 416567 493676636 446083813 1 246213 292777 202793369 0 248934 304377 301551131 488888870 1 222796 249264 770298673 0 166256 446496 307720813 787109043 1 193145 309391 445578161 1 173407 284017 326628529 0 294701 423642 473598373 561672227 1 143114 482851 662837435 0 37707 75548 645849640 327957531 0 248330 301703 64146184 535561579 0 20503 291705 722229261 988701709 0 124781 374263 527200161 814403204 0 246765 494024 274307431 109594482 0 207358 221691 492258023 58827573 1 40137 245115 167726952 0 117601 484728 792402464 827321386 1 227578 284792 706020352 0 145533 296944 677290833 450831423 0 52706 263428 120466389 655448499 1 166959 464189 789599381 1 331817 408989 964823834 0 63814 117911 106342366 667946910 1 101175 127321 589015738 0 45915 284038 533488556 332940793 1 112116 320273 36458681 0 240498 394949 425209326 760010520 1 34740 454876 684290992 0 45684 230097 942991742 84877283 1 120114 305267 160766604 0 11357 273209 783790266 867889173 1 282738 286895 486354612 1 149661 196101 770743094 1 240298 261536 31024509 0 24651 323835 75900538 688524287 1 100989 440243 515030515 1 43089 65760 355775356 0 116702 256677 786084235 683404276 1 207861 440184 575884486 1 416756 430406 486243284 0 381952 455644 228866200 739355060 1 162007 401308 678847331 0 228120 486446 688919305 580084487 1 183647 441246 87553134 1 13970 234475 379378885 0 108467 377209 207115249 611557827 1 133303 160559 920029103 1 137423 313169 218453022 1 239063 355813 798850577 0 144028 355288 41822200 572007429 1 194876 412806 117256941 1 288244 459104 565991099 1 103628 194485 726684989 1 395110 437970 980437174 0 8850 117152 166244541 68201632 0 331039 433559 189379087 712091359 1 55059 257390 961758366 1 117213 392180 651948472 1 96631 136537 172592223 0 103336 489497 594332819 858665071 0 274583 275449 309142034 872988504 0 66668 428089 867390757 439997319 0 323485 429298 723498530 775422905 1 15446 494179 720200710 1 100665 439085 70215251 1 167486 204860 199256018 0 266637 447987 45654125 976405041 0 13055 65405 760346437 5843130 1 10412 67310 169680472 1 278206 488320 493383727 0 171286 464722 365800221 234580481 0 352135 402424 221846725 67392102 1 74538 464720 661710378 0 111531 344452 7290051 980229838 1 417949 478996 463591543 0 213409 261644 382882782 289921145 0 267460 404802 782457161 319659967 0 224558 487349 856469784 830853331 0 8684 220189 688252341 286839404 1 107308 405579 173699842 1 247808 292941 177595159 0 4758 243297 564630116 54230289 1 87212 357101 69992105 0 197811 468937 973864493 23674786 1 38193 292696 109816123 1 186301 233941 811248699 1 149512 412261 457338908 0 236689 273533 757491566 284232938 1 122649 335029 331214943 0 180047 322827 49135900 116623874 1 36991 59843 423795865 1 54173 407130 66446364 1 239022 392195 399737360 1 289142 345045 857687949 0 3408 235080 890886544 903508904 0 105372 234415 60779555 193354722 0 86229 201196 634438653 655276919 1 402052 472641 849456598 1 224662 275147 717791178 0 270166 376330 441272256 86559337 1 112690 492705 784807796 1 160965 367177 438137059 0 170647 457173 799565756 286545341 0 45340 101646 433156799 793838782 0 15009 115632 764977522 867938563 0 243866 493473 183077846 225027707 0 76389 277430 358475141 574100008 0 24404 193836 78866633 602559425 0 343046 385221 612924669 448548229 0 18248 356419 241374957 702378261 1 69636 72631 154741893 0 8278 83539 899789734 567596887 1 224546 432363 692089209 0 27275 67039 409257606 928302465 1 281139 408058 810125900 1 306870 404439 162702893 0 265602 348486 551614194 35157482 1 110610 404769 284710923 0 91096 373390 94889017 372775318 0 206789 479180 963764957 82510681 0 298944 379150 772016064 34237994 1 87967 426049 426747342 0 3214 150217 955233619 298767842 0 80807 237104 462527893 608007995 0 27959 344584 303976519 328584351 1 73102 81473 834271438 0 40578 382260 816695703 432495390 0 236670 484362 729091515 431806702 1 278214 359802 790935528 1 198292 424668 790216944 0 79648 394463 466480788 717128221 0 28371 411961 985878861 58591231 0 196715 413067 924767006 814146627 0 152676 400708 213829689 971759394 1 118424 477750 36086611 0 39671 106045 762537464 771116194 1 5622 59980 986672211 1 425855 451129 310890478 0 248583 315097 979163343 654006140 0 140956 288590 701919767 873241796 0 75646 137770 607438402 873935625 1 163244 495349 246493589 1 284336 301154 879349829 0 264794 343878 21549788 18324283 0 208235 264968 770223572 929829629 1 200079 489563 605248675 0 319838 351834 787151328 453904873 0 148433 193063 311832500 776978031 0 149075 341632 275434809 558917247 0 355079 439934 674751703 552648038 1 190939 210064 228997761 0 199050 279615 540743476 891976718 1 2355 269376 893771197 1 202769 442020 912441235 0 168351 258293 28841016 864492759 0 33369 258630 799783178 953479355 0 27641 211104 501622864 817904801 1 98661 344108 207897144 1 406556 487675 929905611 0 298910 448150 351810780 320928899 0 80492 442854 501208848 879738849 0 47481 211092 692034487 892212751 1 161151 264277 47951864 1 126732 217972 552047446 1 134896 151225 562462485 0 319008 459969 540700490 533276815 0 236404 293115 767917679 375472020 1 77662 444707 35344979 0 170826 420128 363295040 102850396 1 132217 269346 113749547 0 196267 342008 608964240 817439533 1 78158 407222 536026185 1 297847 360663 350954710 0 67061 294139 454940738 594529416 1 34445 182480 781628865 1 92374 376630 405068340 0 94939 196881 450706403 679506087 0 72522 430362 128378482 532800585 0 122311 191532 10485923 286253733 1 320411 445709 354961646 1 400386 491141 652641524 1 283996 288630 896105542 0 76684 283441 886479805 140220227 1 45625 245876 201246918 1 214898 323258 978427679 0 53783 258488 917117041 997521036 1 356259 357535 849462088 0 290250 454736 784535139 977185603 1 46442 292422 316036836 1 76248 365555 493101039 0 23915 119975 244114430 751824710 1 382054 459843 475737501 0 142766 410674 546033377 393772937 1 83170 102255 300384004 1 115275 314862 707121036 1 46663 178404 802479774 0 288746 451985 812428974 871454252 1 236559 499509 726670030 1 428490 461351 750942613 1 331144 409484 220216979 0 1223 340976 525440442 212708940 0 77424 430392 252024240 736484962 0 61389 434744 569277082 604074815 1 130254 436481 372798779 1 141859 382954 149078071 0 13598 309315 457883285 947008471 0 351385 424969 829084028 231185951 1 155400 265915 747666576 1 58961 293114 119918531 0 443834 474050 900491242 112697596 1 333172 375533 854723498 1 169737 497890 89999265 1 246357 366390 512458496 1 89793 141501 184066102 1 249400 348849 693086885 0 11953 177596 305494862 444291685 1 89715 312344 45724137 1 370447 466811 683206758 1 65203 97884 509700996 1 108257 408693 644777398 1 304019 475009 175114385 0 342086 394914 766844682 609312565 1 126179 455737 567533815 1 50546 452323 779474418 1 124086 249662 836994220 1 14772 245809 705925232 1 156600 417583 916178631 1 97173 375684 528192141 0 360510 456740 761604122 625957734 1 134968 240357 93326696 1 48005 195707 126084083 0 146323 299292 400855099 813061208 1 189990 374990 256613028 0 298675 348755 230351303 464195199 0 310515 393901 46609113 520836269 0 4281 126668 658674691 817745349 0 420284 429085 512325701 217185473 0 182710 210928 902294587 365175688 1 39356 496610 690147827 0 93043 405592 529155009 244614183 0 249268 320419 890949653 452099731 1 434460 494870 931913549 0 110634 213249 646076356 461552241 0 316747 435418 802663392 935718300 1 307471 379158 816805489 1 142055 241743 480745242 0 11602 95415 468123471 307326560 1 280345 292253 765351221 0 143720 146932 689755242 397707682 0 175113 272953 758664894 809447118 1 215629 325915 84481847 1 205596 386057 216683201 1 24459 89525 797090529 0 365943 490159 367487672 471762698 1 176550 366449 738392738 0 142172 298555 585577358 220152344 0 82433 226226 942960482 232649279 1 190170 214874 758847945 1 234262 445775 86662738 1 80018 467754 541354285 1 86762 332710 942518771 0 279501 364257 76296937 301011584 0 88770 422085 786183122 479074693 0 84479 101268 323369370 742031876 1 4389 342473 765742482 0 123000 375679 384263558 892265849 1 200192 321044 245642749 0 110597 328259 818573670 399866847 0 208135 388558 374663516 758576383 0 114681 144037 734919141 312579224 1 136486 341282 217483669 1 127136 479279 878273649 1 2004 61041 845645313 0 354674 398449 511767383 506753840 1 128561 376342 409268639 1 299781 466817 223987518 1 62334 214653 948040157 0 64140 432634 106287836 628274121 0 137803 319550 175321969 343914388 0 208602 297448 395116617 975614819 1 88943 382871 610796888 1 39247 378445 493083484 1 14957 41321 248901284 0 293211 374079 767316686 124186347 1 238482 400467 802768522 1 87098 131140 193811287 1 53967 335421 986943747 1 194796 299863 155619138 1 29497 307664 162385234 1 173066 459448 985135490 0 91818 391402 892721417 603682523 0 129471 132634 108619168 227981764 0 165613 395125 318830250 851128137 1 403554 426984 184713092 0 362058 363133 196586549 686852518 0 52978 68510 685439234 190162623 0 134391 394863 782840036 835970599 0 177834 369526 952869451 317761346 1 352618 481215 462845282 1 93624 474239 399086734 1 12702 373829 788616706 0 202218 357022 701980412 871193668 0 91423 442047 606534331 344625568 0 298862 441819 333428515 777601890 1 39186 307818 635283502 1 9290 335026 292550533 1 65562 281059 188094010 0 430099 441487 534194050 910135574 0 214816 451242 925999659 621498124 0 140289 458309 373816269 787721247 1 324472 338774 198178771 1 124378 348370 199589189 0 100715 435234 211964147 560685836 1 168101 269449 196817549 0 145663 206104 225531674 779897569 0 215677 313637 996148963 445764573 0 275218 298729 289528193 973438726 0 195016 418613 945643315 827498555 0 280537 488864 125521410 617503239 1 358912 411439 850862984 0 144785 187761 309311008 698051442 0 97331 426920 543618909 734784214 1 301291 474567 308183274 1 87800 424574 223064051 1 294506 343232 261799826 1 67590 395267 72515853 1 298529 308750 467386767 0 46039 172992 859676591 615850061 0 94396 125912 97806240 390094253 0 94958 444732 818590391 394145663 1 127785 137790 751112452 0 8640 59310 494405101 458025376 0 369112 414525 134866289 712670449 0 147126 310969 440725631 491034 1 304244 307048 127451305 1 213204 345140 605725102 1 80338 95922 93366273 1 115540 124852 64982366 0 376804 446427 889725449 941321191 1 213008 367355 706872795 1 267647 453373 877440844 0 265953 406833 902972300 151479968 1 40548 394125 559937580 0 10674 434938 599837401 86021409 0 236315 300965 897396574 695567625 0 279433 431804 789948950 485142504 1 357550 382414 887046824 0 13842 181560 163693633 710498991 1 181441 378584 277093324 0 16384 128059 398213355 196853112 1 351922 389626 90291502 1 34995 215957 649613807 0 22557 117341 388911824 632683520 0 135935 309876 377261964 580227707 0 13370 419847 590164420 457954404 1 208033 291609 122880696 1 197148 465821 440353530 0 114109 471188 779036660 956844880 0 204365 363365 222921854 205589695 0 80924 246313 885291870 4652387 0 405519 414976 210696327 203792543 1 331265 460715 227774260 0 28900 315583 595968966 622255275 0 10172 144496 518810422 672635261 1 378266 383624 18773124 1 202930 479706 247907118 0 161552 410792 485081769 732760 0 221835 440352 146426574 313403307 1 205471 365141 902544043 0 412483 486520 989388042 448846407 0 70247 108574 531094837 895719032 1 361303 395067 409573139 1 23628 466218 562130081 0 93956 458020 672870448 42796140 1 126683 401748 56784042 0 88159 108624 334034106 335223458 0 202294 282953 362535908 351052116 0 235298 419303 537311402 269072197 0 235738 431730 726186410 670481792 1 400058 415687 700652087 0 7255 387246 752345491 28552263 1 247671 455920 777863187 1 810 370784 471298477 1 86575 130115 394641258 1 143379 155082 949110365 0 85932 369654 142100283 607866894 1 222459 479268 826824612 1 106877 256969 151140488 0 264877 313758 170517654 141335036 0 265251 409490 281671906 178405584 0 155351 248196 437465662 701908313 1 206944 415348 696812312 1 6627 415450 732509478 1 238036 379103 901714410 1 201445 242699 306489508 0 103611 381392 604931393 639548669 1 167401 345529 723422022 0 78985 130449 328401223 624917792 0 272293 423361 379860823 46065535 1 284850 339772 545544015 0 294868 428614 942291764 902102552 0 393074 491275 82907825 673386582 1 99938 458284 754162334 0 52753 303588 174364976 509766929 1 251685 315259 229704269 1 153279 471026 959079145 1 45076 447398 833101691 1 431 156976 143837586 0 55207 207539 843859300 829228157 1 248447 417308 505907459 0 215313 293109 921170884 950673698 0 406178 451246 399643417 810194463 0 203876 453913 191424325 776631846 1 52806 239497 710321301 0 40376 489849 304718486 615248413 0 271301 436371 972580891 680386403 1 313123 338650 264637596 0 59244 348882 796179537 40609122 0 247704 358993 15860259 756161820 0 127094 211742 906510571 926585874 0 12803 386163 418794717 931415224 1 239047 363946 494641106 0 162612 281410 790255249 405327829 0 186769 441820 458839087 148197210 1 192874 206107 52608938 0 21470 201296 452926488 870969126 1 262145 316386 376264821 1 85633 446837 120947375 0 224718 372385 656733210 369894718 0 124764 442539 411453635 150389366 1 182478 234332 615216018 1 412714 424738 901585321 1 82692 85669 421815151 1 207269 266148 605172946 1 243855 290145 706576170 1 184556 196476 191658956 1 89621 291883 736585955 1 16945 310919 873116080 1 43170 319832 262070089 0 135130 152135 571203752 957194939 0 248920 404451 251722247 895794146 1 135676 358653 535510212 0 136664 216672 687481304 183159469 0 28773 280876 687143246 541594960 0 192343 268272 399886506 805755698 1 106364 419423 561392357 0 149859 495437 132446084 673952189 1 99762 242401 190434400 1 193747 419798 78995554 0 58826 120235 78438713 621433948 1 4442 287218 141403995 0 150976 253436 946755496 877365043 0 239066 418924 870233845 140639787 0 272887 456680 104304797 487473812 1 173943 380027 74759818 1 71906 164636 494226403 0 98886 131940 926363784 516020011 1 75216 248898 850880254 1 55755 341209 111232196 0 360792 391010 248439883 905966877 1 197751 237280 737240592 0 5206 238506 16923061 611016080 0 81204 420283 443036550 53652881 0 143475 407583 348151492 327405066 0 41732 454695 77872480 839831184 0 210273 242139 619836326 928169951 1 2733 223666 14705564 1 199510 262957 408816590 0 224462 449490 399114476 280027309 0 61569 179102 618825278 574502663 0 85818 487199 242707918 835790263 0 102221 428955 668404213 323750065 1 256885 449465 495682145 1 25173 216448 236719758 0 128238 442423 120528809 805274252 1 37831 385473 39121952 0 186262 348927 912801768 903030520 1 86185 157186 911932075 0 204852 349727 427513699 8926588 1 329269 376833 28222571 1 387907 455892 531911872 0 329061 453734 835958731 353500006 1 346464 378477 190451485 1 96329 405425 447780249 0 68615 298588 554233892 546398829 1 133646 455159 182769288 0 45416 413279 128941311 771196219 1 60815 127363 845002630 0 151766 199817 913069547 520727892 0 15628 324348 824730380 317432532 1 322617 357131 862174009 0 102507 248255 705766141 819254088 1 96408 271613 613817083 1 39627 322901 414470838 0 298547 340701 11334228 667967126 1 284315 400540 53099169 0 98697 388932 502429284 168337180 1 188130 330510 463421682 1 33591 221412 813494952 1 78098 277014 96138117 0 154647 159087 347749994 580095223 1 26152 125269 722919488 0 18309 258286 409408057 907189801 1 136570 333189 400426242 1 107842 223078 324069955 1 105155 471503 572821722 0 36407 43244 32501060 724044336 1 225483 341571 964941888 1 410383 412570 415106319 1 308081 408885 630031812 1 172502 362837 268853492 1 67906 95581 730562066 0 217101 317398 609866283 385587178 1 143526 399644 402199090 1 128718 396439 730546977 1 237550 473120 586988670 0 66354 290032 165946058 550494860 1 271043 381172 891096822 1 122804 480098 750738699 0 81552 424214 379626919 592951700 1 5504 285102 345332041 1 372916 431597 555241006 1 49948 327257 916533226 1 261772 436581 743399127 0 243387 350866 107646857 762262353 1 68276 204464 875663352 1 79378 264197 642661636 1 68988 232407 261080716 0 62016 417966 631060411 517183290 0 451614 454673 294227338 406749403 1 192245 442624 5895257 0 142736 490489 193888081 451978588 1 231241 355547 53468953 0 63155 112060 21198092 544405550 1 162693 390239 566768013 0 8200 65787 67966608 54043006 0 260533 351464 691899837 660416031 0 261115 480046 836289422 289929584 1 76103 258043 200862833 1 222193 344652 584329694 0 224276 428044 723066056 759121054 0 180467 414306 104192969 645340700 0 198254 419967 634971530 166430602 1 241516 438554 841943336 0 85310 411179 342761345 54661684 1 302820 452295 324708135 1 354259 415349 336648701 0 171195 461001 192556931 622938201 0 70380 268885 410122421 96950626 0 415999 453324 908248032 278578378 0 395599 468769 807786719 491727911 1 129102 426644 671644682 0 226505 468864 185799584 14547744 1 41673 493609 741591630 0 73464 402331 49742439 519694797 0 243251 281499 87355424 67229802 0 225823 408721 731991868 840911800 1 97517 465506 854951802 1 115334 179137 670238234 1 210930 220624 378584101 1 162150 442857 336665204 0 221153 430856 980703602 601987388 1 282325 307186 485198395 1 165286 268810 852797412 0 205964 484927 42563391 244392274 1 326706 437790 983595647 1 164140 209277 829194444 1 281430 422470 87538116 1 277446 379992 355562099 0 4709 326568 954716267 66806191 0 211665 228306 138311542 321905166 1 34512 282415 703144835 0 338999 347527 655776345 41972681 1 119329 314182 3900370 0 52540 172059 468858687 633276760 1 170732 192536 53904191 1 12516 165024 892378965 1 209627 292617 302493347 0 267938 307869 78460218 993648912 0 75683 84684 984034862 913086054 0 29279 81565 830505176 630389126 1 56158 374686 194063058 1 51870 401827 95321895 0 160654 407092 81104 565591951 1 335231 491489 895379382 0 278285 357541 107456454 663962399 1 52011 258416 859415084 1 202379 456029 183280908 1 133088 496793 825897138 0 14083 445259 255319795 68138281 1 133655 188043 144440742 0 14665 389098 137656590 57921728 1 153344 421147 809448970 1 296345 299883 203072260 0 277804 445324 488258233 685642919 1 114617 362975 582476561 1 172579 355836 333482198 0 398412 420568 132548917 985076613 0 44088 317461 659050648 314923853 0 259052 415566 952622720 532445133 1 279813 456070 997114956 1 7605 143085 954587759 1 86278 408826 302008734 0 226139 261369 465813310 495643586 0 179743 424359 827001471 248111930 1 57660 211875 561360414 1 225700 269233 185888296 1 171840 370013 494728182 1 36205 234420 334323979 0 197949 298617 871639846 75660385 0 24141 325697 56870174 550657972 1 6415 195947 829477619 1 208795 285770 395361160 0 105438 285522 111445269 90723596 1 6661 394941 80776958 0 33057 473039 546577616 176259769 1 2603 476511 127592579 0 171569 321837 783736994 684334910 0 1191 271080 255863339 321606207 1 13620 139889 291878954 1 57144 411576 124129213 0 132999 148123 725266761 368050658 0 179438 289421 371750157 877987408 1 148194 267368 5430307 0 209429 387226 468383466 365005698 0 97405 393938 565212912 488219601 0 210516 246519 156359767 370051293 0 15812 100341 689784654 824408010 0 139777 479532 751012062 777308012 1 165080 490361 602633967 0 31403 125829 42318982 683553798 1 290268 430338 801108941 0 412 81415 460671469 960941180 1 148470 217311 892572583 0 275992 357035 417237489 155116526 1 245147 389552 632487345 0 126015 185400 422666856 818772572 1 216492 335840 118225134 1 94721 371245 449565211 1 96049 482692 490042139 0 445961 446901 663355016 804366179 0 545 353491 224205708 380961059 1 282794 450598 805071107 0 289547 443139 411126756 286702550 1 145176 179479 601771057 0 6719 66614 438665433 992572275 1 203726 383388 937842274 1 52235 187857 395544335 0 38591 63737 856492997 514341980 1 290428 461527 766341861 1 64274 431307 891136830 0 55292 282505 792608081 600849299 0 329872 434500 369667211 619766410 1 269692 423596 384955935 0 36437 279007 567466956 526335554 1 345014 418457 202782396 1 245395 451433 733536933 1 483360 496434 600496205 1 252483 340220 660930625 0 66052 85267 763605482 245492929 0 262054 304834 53339651 877038697 1 250989 349453 192428338 1 43611 340724 132911954 0 120298 389921 569711356 753277260 0 283384 353050 100672252 512241522 0 303609 385580 438587267 72148940 0 161521 460616 384944185 460928335 0 163153 361094 647434068 54539811 0 163887 255104 661102795 661057970 0 367592 492126 489615735 549338493 0 421057 494088 775467131 468758975 0 171860 185569 523320396 188511830 0 320313 346926 918868661 118163100 1 43194 493078 451547806 0 375483 476849 55562660 737850532 1 291802 479295 894888758 0 7033 63367 886327624 479695691 0 235756 238186 541692051 828442908 0 71206 237408 46771964 977328711 1 291855 357943 748429970 1 59545 183881 305791312 0 65523 255193 10223611 85236615 1 83975 278307 45135328 0 15578 219004 499818402 500771464 1 326581 376484 437215773 0 289890 371909 556559731 742584255 0 122632 455684 170507155 29474710 1 276474 411356 244315707 0 11634 227981 774970448 487550110 0 218256 294204 644189280 164777756 1 100069 142522 201826986 0 13699 268370 199644405 514198877 1 27739 117206 83901131 1 340236 429639 744014416 0 185998 430825 860700198 319419265 0 157555 346976 49979755 91864586 0 385044 490777 344676286 658206086 0 61446 89794 947306855 358196969 1 153785 470747 759328963 0 42384 167360 403530683 522086093 1 32076 177750 122771796 0 93009 324696 886225474 802273084 1 217483 326573 738774474 1 100761 277866 708189864 1 324508 462194 282750864 0 8025 66944 369091798 90672361 1 71311 208441 524456039 1 226356 383080 685573935 1 45450 304699 38022435 0 189129 421355 47241923 189902497 1 264780 320296 728305308 0 69942 359025 127971666 571094797 0 72285 320671 600504553 883967142 0 285579 394952 27915070 447125753 1 131085 260610 429096355 0 213121 385523 591741478 372383001 1 117533 416689 646424793 0 244491 481718 155633763 621998590 0 119299 394998 190035250 721051893 1 78030 450191 423356795 0 70636 142942 8275826 494922693 0 406239 468902 859160270 862356466 0 20461 450473 480164670 54951029 1 245628 394064 870125295 1 354633 386076 453536847 0 172582 207610 234382838 40846584 0 235909 266151 58157341 573440374 0 205022 214310 66904017 366475436 0 85439 171713 919349420 736418393 1 16240 200733 872399065 1 151328 336209 567747511 1 37114 242933 369816817 0 377496 455086 848677896 35710681 0 287492 390022 265793858 641127500 1 341401 401552 598780945 1 24613 384224 331134440 1 264254 280501 852545850 0 410510 447233 361584127 900219856 1 371459 484372 605722913 1 14064 369904 690168498 0 23465 382539 766784250 227474161 0 240190 286970 348554218 255380221 0 286207 431540 747945074 300158579 0 450501 456862 842589428 363373974 0 187950 199642 803797897 250628996 1 151776 383277 496604686 1 251722 275272 976349043 0 180070 226413 937051333 54929672 1 258881 499876 403663488 0 41516 57883 766693544 591894706 1 20865 323737 613440001 0 17018 370532 344999195 901726801 1 210249 302688 2744273 0 89780 124115 789578839 663441052 1 91262 382678 748547152 0 115558 487810 883332001 790688830 1 186802 479086 807615851 0 126807 492579 900147729 707993281 0 52929 214570 949647535 611307953 0 289923 356651 258832451 607104956 1 36253 59146 938013862 0 217040 495192 315065170 41341357 0 128686 377992 747898200 726745105 0 76431 411912 194207583 480989835 1 431412 470649 380323038 0 220624 312142 928356480 110033603 0 152233 453283 659196961 610274975 1 12547 238366 555179949 1 180303 496154 305403914 0 124594 143490 318078852 790625253 0 165868 453212 534973178 286188433 0 410304 419225 203361078 977004994 1 281165 487453 429068750 0 66918 368154 505369618 490429661 1 368702 392974 226450636 1 65405 289594 499580242 1 58328 190187 934787566 1 111186 211423 901513414 1 29729 431700 743457599 0 88743 269525 231568096 998231821 1 226776 409341 802335866 1 184088 265706 162780402 1 239159 454595 534695786 1 170150 345094 344704977 1 197846 419600 92558242 0 297498 367972 911394247 902322629 0 77160 262780 882370590 639994823 1 80082 294981 929232922 0 173450 416502 623112548 20862661 0 185312 415504 653483903 287484498 0 371778 484267 856163556 443603746 1 41316 47746 906986739 1 177126 185462 750245326 0 35848 405219 631637730 169128421 1 368420 386799 625409975 1 174072 490455 544561235 0 375041 492020 393758138 549118871 1 5000 445633 717009317 0 273411 308908 273333032 774460712 0 114124 307933 244652157 620765707 1 112879 473934 371566650 1 449362 458404 810048143 0 341211 365715 542897379 978395499 0 52608 155291 275043496 900381575 1 98393 406210 359586440 1 239902 416506 41591095 1 184568 494358 274099269 0 266130 413130 286021536 212645178 0 79241 493842 670996373 302358751 0 93483 477924 105770808 701011079 0 95992 439182 149253474 491145061 0 84279 248116 476454862 601606328 1 199735 345063 518441303 1 23617 29165 622473268 0 100561 467256 340605687 198449714 1 189990 210852 734827184 1 281462 308515 577468711 0 176226 341407 187430065 568028532 1 10236 404872 291769620 0 362494 385768 660569882 309765051 1 67946 274319 822427432 0 58372 376250 807946950 712772224 0 258587 459892 781113732 627564032 0 154550 399680 540933683 284277301 1 95280 235879 777153052 1 125287 361478 552273989 0 366654 404058 792687323 157088463 0 249449 393342 853901643 226052322 1 159496 318326 574819879 0 34013 325487 994712335 386820551 1 44707 492066 668085313 1 110339 280188 322494277 0 62806 69635 514331607 793326367 1 200450 343116 277319003 0 269982 303389 333341638 18476727 0 174439 182708 304136131 731946259 1 251775 490044 696103273 0 159787 176908 829643753 373435083 0 219116 375227 955096317 416423805 1 63863 200828 278991593 1 29121 496165 661896265 0 106525 396140 777647886 165960886 1 192392 219050 9391578 1 394079 425333 885324431 0 114328 349481 940965636 414565628 0 172779 192595 587348685 664385014 0 283259 415045 638261861 264198424 0 99358 124630 982135391 573373628 0 120951 155555 503241326 564034757 1 103946 161662 207622495 0 315983 420466 224685980 645975491 1 40485 359936 614200954 0 177373 201046 968529234 908070459 0 356343 386075 520653317 622740410 1 9364 136602 481299987 1 230099 324338 129183261 0 306687 422988 647848424 768487936 1 343077 387093 230059868 1 3728 288064 674097045 1 152735 326046 395573052 1 205507 242311 125119295 1 77138 397982 10516466 0 19210 471156 787046358 878008211 0 420419 422755 163641803 594796619 0 143167 309284 45190618 399404520 1 8916 67836 427649223 0 345019 399444 606535581 776299868 1 135428 156752 135779912 1 470124 478539 359096838 1 140355 328779 528852027 0 288624 498396 405782295 107282799 1 4826 15826 734953527 1 158547 285697 494892066 0 159825 269375 350644924 937511923 1 232210 276340 577068322 0 165529 420790 642450864 795146115 1 231239 462936 332998026 0 127974 473162 421660728 70818563 1 46367 366367 898590987 0 116428 205699 109141247 2921198 1 197059 258651 738133053 0 235254 298659 419721643 936381193 1 8167 383385 554329797 1 34959 453954 221440939 0 3956 431438 422637070 860813313 1 86677 304505 544771424 0 57734 436579 937820711 415072779 1 184187 234226 243292419 0 69256 175610 881747276 45388255 1 122361 143660 849377339 1 374372 473333 943019955 0 435138 466177 582226035 472937904 1 50201 326608 854502193 1 46074 370943 984472442 0 49736 56876 976863662 940452764 0 24343 309874 206608114 156938749 1 124967 311757 639469167 0 225709 373548 295705201 188525404 0 245333 429193 660629954 688843896 1 191534 434249 269429476 0 203569 435828 520152 913070831 0 322387 369669 328395057 243857821 0 207614 220558 865673314 616071494 0 190572 352735 115611800 193266103 1 305139 413881 53655773 1 92173 222859 197438288 1 7330 456680 361399987 1 60707 178872 287704705 1 27452 299462 583278340 1 80002 443809 1162063 0 5944 115049 348997411 14993572 1 11188 152071 468915040 1 110133 149030 979420984 1 198391 355763 515742057 0 41476 381848 807334995 2209801 0 90765 444262 731076598 877965777 1 264343 491816 87484289 0 147607 286932 127413850 859252862 1 18604 59462 449663601 1 151593 462203 191153699 0 81863 290860 155182081 785081699 1 87931 216785 503339321 1 127005 221791 955766296 0 75053 405812 196058595 915569301 0 53342 294240 138491526 478733511 1 233934 303226 137781936 0 108342 284242 4399620 843642182 0 82595 320376 821208101 974547615 0 153041 351377 1853412 307079040 1 203749 420830 433381810 0 325071 385583 263981860 611665029 1 39163 473601 727653707 1 29712 172426 580867237 0 173585 391928 96760484 14327171 1 444250 495525 516833928 1 52498 454228 493877545 0 13362 415772 342684504 87318214 0 409968 496950 519958831 150807882 1 136867 480684 12406527 0 38791 491023 739245969 667254200 1 37389 192127 831803460 0 48427 449686 355349676 196206331 0 99533 321932 462258942 300466841 1 59135 296782 135815338 0 157965 421077 419107799 215900255 1 6808 405425 489750550 0 97117 262597 213406371 993203020 0 14056 247408 888735915 271754747 1 334833 394725 521889523 0 204993 409326 882984184 58052511 0 267472 491421 685731800 591186443 0 198646 450302 553670810 299669359 0 15337 399948 65531317 328904256 0 309047 405429 583975040 886249902 1 182022 396909 358972750 0 134870 343265 706682970 667820177 0 185573 456732 516949313 129467262 1 221356 303150 463319386 1 119980 302789 641995997 1 167510 173670 524424209 1 10517 312645 549242388 1 34956 189673 84895347 1 58160 131885 574065853 0 85134 185261 230135019 104727890 0 4450 170753 129068518 853143836 0 393851 456887 613217304 689344125 0 182638 485810 480138127 45712180 1 162909 177728 623578307 0 115779 414658 317625741 811037872 0 322633 355323 376447733 836520291 0 83978 231477 446980952 970976534 1 359065 376957 927544622 1 45510 319845 600889366 1 47863 413961 364744138 1 127487 324909 117880921 0 64153 233809 5031323 227725977 0 72867 86619 728302707 464256912 1 208020 245178 513616893 1 213036 481208 630489447 1 17850 291949 698164016 1 128688 202719 650118838 1 122631 366872 377732065 1 165354 274464 504247227 1 50331 435655 470194146 0 227434 280274 345390588 69067440 0 53946 379711 377067473 204746906 0 32374 245395 329365399 384270903 1 26578 247841 378914973 0 91195 319653 484005125 940132916 0 159235 197935 122724806 878342294 0 37397 397634 737876269 609031974 0 303773 435611 976740047 309146446 1 116978 469100 917218785 0 255985 258064 82603164 175785135 0 229865 366447 917932532 91689328 0 37681 455913 248724546 351140738 1 43810 436367 530793541 1 114401 304790 557286538 1 283614 417882 616935115 1 45699 348219 50656803 0 39050 447634 981658855 607991074 0 115532 283838 855453224 828153509 1 187102 274624 443672235 1 22747 104840 240867039 1 12808 151105 526917737 0 176210 342786 777766673 687290222 0 47854 392346 451005812 741498263 0 22379 199581 50638288 933645873 0 225226 309806 81767960 171612799 1 115757 387302 504643881 0 352889 492018 26034339 483773234 0 180987 281141 800971608 990265628 0 176097 214962 805758995 124442860 0 98805 216799 736086937 75104105 0 324731 388975 880748241 563567602 0 361147 421108 480792862 148328027 0 346069 413866 740724739 311371673 0 62896 475406 345614014 612905493 0 71975 430198 762941191 996714498 1 367735 433906 689254435 1 260967 366887 899976895 0 91227 284986 972855251 488287000 0 176066 232658 523607666 700066412 1 315043 378348 464272468 0 458113 461799 79748691 964810459 0 28123 183061 721498425 536892594 0 137133 389567 490650185 217426345 0 87893 403520 35067781 961396011 0 429383 445160 356911966 973564643 0 332714 403024 858261091 763079395 0 195776 300887 283248964 252735143 1 88984 170087 367179962 1 153057 466557 431394379 1 44069 275157 211275911 0 123179 190580 215329063 476528980 0 64309 353960 270972692 367013950 0 164846 312795 994903178 562152776 0 428605 454859 131650160 656322180 0 90339 305084 583622915 991425205 1 105983 311999 618604445 0 88376 178241 42197759 213813669 1 125223 389488 389771584 0 230148 447996 325327218 419187743 1 234325 438574 827619971 1 4964 8606 643691690 0 345671 471333 844819070 86242240 0 157781 480487 664879620 124501986 0 174749 474381 34581082 464305363 0 31532 32195 453058999 58215989 0 59018 142144 491970690 695354297 1 28828 307020 320828935 0 236674 490083 547061849 804486555 1 2099 286598 208109567 0 105601 239898 208919966 348138965 1 469969 483624 582793240 0 175078 472935 226261303 398444822 1 95106 421193 452665662 1 283677 428762 442660335 0 8081 114985 411598979 536934191 1 334226 476808 34401106 1 402339 446771 276647171 1 185003 428986 43093005 1 91810 296964 969736621 1 111590 465920 80896690 1 35377 221033 419495098 1 133705 396651 920541846 1 152976 351827 222707969 0 125805 183292 47308361 404402723 1 129862 299055 704019576 0 18941 203074 350999032 412070059 0 215025 270009 174076662 374951541 1 351354 484970 117550299 1 118236 189697 89764214 1 95481 172670 46777577 0 163629 429063 468341751 965200225 1 437285 498999 762035521 0 465487 468713 759753979 725404097 1 356152 456340 23772043 0 307329 474853 807605101 692123941 1 137624 387235 244553660 0 217765 276322 477324586 38218062 0 202240 386163 761432876 965213457 1 472444 498380 51798382 0 365911 451386 839809896 63610747 0 100059 248126 654179576 202508514 0 179574 359237 903031874 645815850 0 113257 129711 237686628 912385840 0 362645 418995 487150529 196825275 0 39005 368376 325526156 824221565 1 224605 341200 140667189 0 27003 57262 230606130 336944145 1 60972 477660 217557050 1 305831 405689 430631731 0 351766 426007 399862396 471928202 1 114191 407275 878558743 1 184974 226137 31897996 1 395973 476761 866737172 1 108495 398154 190940851 1 46741 414814 679496382 1 58229 331702 869594564 1 108942 408691 599731206 0 167914 486208 873854387 593580337 1 78823 238325 88103386 0 116607 414767 710700867 537064994 1 277670 321538 478132623 1 4977 137928 471562118 1 205358 241365 474016610 0 198997 387034 257716438 806738728 1 133480 304725 61579521 0 416848 434795 193532431 967579954 1 131789 431720 88992859 1 160567 267544 551870238 1 300815 480221 445873606 0 335799 391498 258101118 147413773 0 115503 395471 822138435 536765658 0 265539 349107 926458292 67073525 0 203439 344138 500361815 909966870 1 245444 347868 140041160 1 313024 437419 154716706 0 473418 486728 338130979 546192734 1 246477 462846 646029940 0 112091 298908 417722346 451746236 1 326570 350410 59912881 1 271499 399114 201617984 0 134295 151462 629123757 532129048 0 383139 424423 215006088 924888279 0 415817 469573 98688224 304609677 1 284809 431299 112664432 0 99820 194670 976873731 339963198 1 288694 363775 161900316 1 33010 421067 321347819 1 191190 407705 357522257 0 222617 371782 412555913 589299089 0 15878 296707 25607769 839304796 0 70995 476814 668847864 8888121 0 129335 407288 486288325 959886957 1 286393 330101 909428726 1 270643 323085 837864316 1 59963 277733 191478026 0 469719 475988 988843309 196414840 1 80625 202864 423061148 1 26015 269183 792552294 1 248343 291728 358500803 0 326947 329271 564021334 413163504 1 99609 168664 342922333 0 311875 389347 104245928 674430450 0 285138 418438 943504128 317508384 0 177277 461807 928754826 232386264 1 63725 258272 933977828 1 202288 455121 346688141 0 16871 411448 622164313 98160541 1 219826 386752 284034080 0 40702 382680 155329996 418797476 1 61211 440991 112438694 1 336212 339462 42075917 1 422673 499979 814527900 1 186222 230958 204224524 0 38288 328425 661767445 252821389 1 245725 436194 4208537 1 70144 437751 552207124 1 396899 478729 423360642 0 153795 459067 342558456 183375674 0 45372 447442 708394097 506974124 0 92178 466791 771064328 718550586 0 384569 453906 153706448 332328791 0 182343 366923 238387994 757306939 1 124236 374198 501462484 1 162006 272576 966638663 1 56318 459661 371765679 0 432504 469058 219479283 573415061 0 53837 152485 49999952 167689416 0 207524 485215 642097648 145135469 0 341477 455369 762017394 229855394 1 242499 339125 699394370 1 367165 431129 37450739 0 55327 175227 490959210 444228416 0 144638 155776 946542374 552487244 0 60312 378711 427766229 144820113 1 120404 306394 358204301 1 280172 448270 16912013 1 17442 258527 982432119 1 110940 353919 494489219 1 16813 172163 963566030 0 405408 424869 643826033 249325266 1 29809 49649 677814794 0 230191 367840 261413656 271382269 0 123569 234663 892063385 469932778 1 192919 323830 642066620 0 354443 479843 130949629 776968128 0 50015 294463 142223070 53428568 0 111700 400275 313744424 652496391 1 183329 338845 700535569 1 375887 389284 789756257 1 69823 168434 310327932 0 223519 254155 770705450 903876450 1 104499 214955 209338078 1 92127 155384 679400882 0 153308 324753 669316284 954924359 1 201211 305615 850106160 1 277109 277975 418296916 1 40906 304545 733543585 0 244611 477912 850324580 836188840 1 55004 397542 56925663 0 456176 492760 28813810 344345991 0 128610 259697 600481386 503473528 1 117081 399828 648752309 1 245106 416719 730812818 1 319676 340049 728131618 0 65719 401776 409159726 153596651 0 94486 380162 496421986 687276342 0 142467 335804 538646431 582904955 0 25875 372859 600386271 159055546 0 249324 399229 304738452 833435547 0 394762 471854 478181923 510545775 1 51504 63208 800936467 1 157274 337369 690855111 1 2766 397015 76847469 0 291777 369589 587304320 487039743 0 74290 357865 19947707 222499189 0 69675 305951 28486592 303835493 1 242211 421876 478288550 0 293316 366664 111986311 966389318 1 108775 258916 117433155 1 180780 413358 478449462 1 233883 371984 919753598 1 214277 275738 453392339 1 23218 175917 198116973 0 81560 231272 188956828 966137555 0 350064 354911 197691361 932325766 1 149892 481293 315146063 1 113148 405956 297885541 1 109086 487538 690008004 1 263939 421976 426306597 0 26471 137689 418894276 108089212 0 112399 455504 242228954 514743417 0 71188 477075 851128766 573794554 0 197239 288602 658395345 209389208 1 286623 300542 908073976 1 267255 338321 371794711 0 80853 235483 584995201 755090986 1 154932 383759 92778156 1 122353 457905 724365948 1 77201 81404 417320264 0 187650 410857 568842123 689797843 0 223308 408999 330968461 411566529 1 321745 412781 310040569 0 151869 447724 687014623 368455790 1 152577 430496 452455265 1 76358 98841 861880516 0 58472 154865 389508847 213696482 0 88104 127470 524335312 247978401 0 291343 418163 486580309 965419719 0 41197 194025 660408402 194479742 0 48626 357173 559504309 335012250 0 199146 232646 748120416 992218526 1 78744 457578 713516986 0 185768 477076 880999800 727592350 1 77078 456401 467307628 1 424448 432930 121398448 0 434346 453675 898085955 168964352 0 270552 281498 246282069 274922145 0 454389 485035 488181843 487641073 0 209322 356257 966620501 297082706 0 103474 352461 670207313 564981342 0 488728 491738 417502539 589747858 0 144650 339838 663016421 931695313 1 262764 397737 142718309 0 328925 494264 121678606 794019914 0 153227 158783 842252564 238382139 1 223540 360493 707258889 1 73501 274906 421794178 1 341417 375406 677827813 0 476562 499744 508637745 641595113 0 172556 413387 687232724 938894798 1 62151 364247 117046559 1 210446 284895 354627439 0 181997 192266 40666189 816049792 0 62850 471424 818138852 262053219 0 496 23740 888131974 770914082 0 305217 355058 469047177 296059607 1 452097 475120 90909902 1 132020 455723 192773200 1 297760 435276 395937234 0 292853 349621 40371653 416584173 0 219725 393749 359871245 350410030 1 92539 148679 144825714 1 17397 292899 833934248 0 231014 450720 283273763 400961866 0 257846 328955 169408258 528504284 1 16201 174054 632132510 1 183629 489639 695461547 0 251980 496317 507358805 258875935 1 255556 324071 694684587 0 351587 410443 311510227 298383521 1 272606 454849 576707437 1 315488 349070 326163851 0 113891 277621 514945842 792852001 1 158518 445526 451133579 0 193554 498777 807803039 834905585 1 123261 281788 541715813 0 111473 265186 647192182 789028896 0 173979 287972 541248189 994545204 1 120561 419669 820540597 1 80672 193816 846303977 0 182457 202041 184324365 993221550 0 248493 255817 334429013 459970053 1 162997 185482 879912251 0 375798 481395 544707157 36126802 0 395541 478155 150030585 626623664 1 200077 465024 243128171 0 242143 303539 790692969 812384554 1 340793 489222 702623875 0 271967 337545 397558580 54596425 0 20091 49975 861833329 291166709 0 128209 195153 724930804 557604380 0 92684 283550 107671854 79961354 1 18064 316474 147033037 1 74912 157766 542567108 1 151984 321454 436912354 0 108898 415275 980031714 528337203 0 214732 476427 752926320 539958081 0 297045 382418 995751685 730900043 0 187887 486876 460101351 296974001 1 218382 407489 482418185 0 239356 313821 408066139 838627400 0 79414 428527 533609780 300452706 1 39690 203296 610056489 1 247230 457375 896991911 1 213647 219799 813964402 1 171784 187862 114765198 0 111644 328573 106654937 206664401 0 252268 464814 871174006 66216988 0 330874 417352 651744116 6529002 1 249022 277360 45130675 1 156092 442975 118639147 1 298794 357274 347255290 0 124804 228977 486937642 613819 1 74894 137692 852187289 0 238153 469039 789438552 47962406 1 74215 110247 338315067 0 1527 110199 624685908 885898952 1 343111 348380 909702212 1 56058 77532 341479935 0 196323 284490 436716158 12693994 1 177318 445355 317230012 1 76529 367804 421957393 0 91922 152087 129520755 844785876 1 283993 418013 910980096 0 62262 118920 766430768 480979419 0 34024 330299 228300420 80154835 1 194401 394682 384922370 0 8900 378466 571289108 94223928 1 422166 491971 496664043 1 42821 242801 246610254 1 206973 243688 341474274 1 29472 306651 351615076 1 294060 393949 548554550 0 207354 386605 617774614 726788464 1 182611 330256 351170661 1 402391 474760 785575534 0 467198 486168 474262528 517140483 1 272557 298569 839471636 0 54150 345766 483507351 363318772 0 124486 155607 363059119 228971436 0 13754 202057 279488987 426715727 1 323036 390386 97565104 1 221702 354362 260130459 1 23393 287695 98831239 0 224910 303291 174832420 234627344 1 117063 494349 911727994 0 279738 290001 562662340 490032678 1 147758 403482 694284447 1 291430 438971 113256885 0 317814 426691 797098650 426866750 1 101172 307291 668611577 1 210072 469166 498033056 1 404872 446753 901156231 1 53405 332257 173293001 1 250470 408105 191858671 0 464280 467269 691735779 83550990 1 304216 317258 172161792 0 157159 467780 261938697 677257347 0 236302 328992 191782446 115352695 0 73033 488425 36934936 197712179 1 6667 454784 984691686 1 138089 214575 469525132 1 178296 251272 451877678 0 167459 343957 602650080 423153989 0 99043 297867 967562603 979645740 1 27684 259231 761111334 0 423246 485592 356456584 848491953 1 38394 382777 929190248 1 26952 426757 740921295 0 109777 133339 854600987 743555696 0 61948 73520 498795143 363197390 0 109616 229509 222326590 937690439 1 242052 345360 220974806 0 26148 413302 558012134 404847872 0 293665 295030 987695973 852305343 0 93059 166622 228590920 440977194 1 85675 424464 606082681 0 31292 90877 307179555 423922006 0 124101 346599 676509234 872771715 0 337498 338095 717280964 989208872 0 119616 411610 26798149 949753252 0 34832 354005 123809300 167811690 1 180706 416470 275645276 1 232140 344716 409068173 1 224629 228767 922753400 0 159645 411798 345127272 730317273 1 25259 52801 992126052 0 134284 193073 521899510 362999316 0 229450 402712 393127332 947600931 0 253342 292030 486974464 834203743 0 140205 166113 903693490 493743851 0 4437 8061 854497587 785418043 0 84910 480859 585330565 759299599 0 214641 487681 152474824 270076350 0 38990 468729 449588775 827382737 1 52979 236866 225326513 0 327401 425887 759347128 381561636 0 180455 266436 414492752 851433790 0 165344 366322 831587848 696401271 1 118248 315431 700495674 0 64013 279822 728505789 479912397 1 362364 402554 233575758 0 181638 206138 735654972 439703923 0 398134 443903 631126970 9421845 0 36241 235490 399988567 302620891 0 226720 392301 327224032 133215627 1 213221 426275 140597381 1 25173 232841 22850875 1 304031 306723 477732216 1 134865 179242 923954440 1 244551 398799 679615652 0 270577 297716 384189278 692532527 0 119551 247354 490584711 215174472 1 141844 336572 980862298 1 197754 408038 116381039 1 54452 397672 712850697 0 48724 71392 91869571 50987170 1 117325 275088 201922007 1 49065 340678 330276464 1 187726 349527 117330316 0 34734 173649 164573810 984118617 0 71422 330377 18312321 213493109 1 30782 494677 395019292 1 26624 421794 519195879 0 178123 436744 210037835 540066365 1 327413 333477 143973448 1 102729 289625 739337897 1 154181 274742 288035636 0 263061 311626 318332510 770594416 0 41371 90513 988026717 103752822 0 310510 437062 429740862 812720927 1 140007 409205 520799053 0 285748 491568 989068223 515001354 0 7926 482145 492877617 504718803 1 265473 415310 589417967 0 273947 475948 511125163 373869729 1 122181 186382 861962947 1 169471 308930 774639336 1 50437 227412 274521164 1 287559 420409 408500551 0 170143 472410 883263684 571958885 1 169968 235884 492660810 1 362378 470476 34115446 0 32644 155115 960401808 920265700 1 270547 320787 601063160 0 470726 498539 142280617 596565287 0 72105 480803 837731389 899672694 1 99723 403985 463036147 0 363655 394577 642237933 276849721 1 163090 480646 411541220 1 115086 394748 197079586 1 245064 298901 52561726 0 173219 403273 210469199 389349745 0 56908 443564 833874440 28511947 0 36666 244927 568771117 297101689 1 112194 450532 395748980 1 50476 375711 976913904 0 10225 187089 233009675 410953090 0 27494 176261 589378106 135161385 1 245253 297760 23451599 0 8294 497334 28315950 3076633 0 318917 448638 950653215 102583975 0 283191 416238 455938068 402426235 1 135436 279023 95059428 1 317169 361256 841542177 1 351980 361767 24953949 0 111656 377242 237540420 755300243 1 120797 476588 178730900 1 141123 336215 716138 1 157493 457766 490890343 1 245309 267482 727191105 1 54075 213120 595953444 1 76854 92840 16039856 1 3006 232850 958857745 0 63056 132198 11091993 67129029 1 54238 178290 332201570 0 148960 368348 988663969 93661110 0 345336 426239 603612613 756175743 1 269095 320333 965304232 0 25911 466624 875255893 653729510 0 385280 418334 807569632 199906922 1 200031 362913 69061255 1 141642 442819 633718518 0 127207 354707 273131765 438326915 0 377526 421207 911061326 245828301 0 71352 349990 348496771 73267092 1 103331 348513 362012512 1 12889 452834 278145605 1 233124 487148 99777861 1 98678 120178 323320040 1 426849 471154 254043432 0 317495 412648 75723567 482540320 1 204615 387032 65857266 0 73634 249759 840865807 810288487 0 44015 56135 831636878 951434245 1 396706 431701 704921528 1 10875 119218 494619954 0 313791 364996 327416157 536128548 0 93595 299068 334896477 70486435 1 44058 76873 35989873 0 141964 207129 437643424 131883918 0 28914 167926 263144280 81800707 1 278295 295145 393383580 1 79064 296346 286882458 0 109770 208486 848447825 710250833 1 252037 448183 83033124 1 96791 163184 283875895 1 380238 467180 952034663 0 283210 336424 457425009 197657552 0 263031 374926 605961394 167388353 1 262979 443659 424572111 1 230975 443615 771358313 0 229040 259794 924609214 909967004 0 27972 315098 794022115 584755916 0 303688 379377 957829441 555904999 0 204265 461448 633336959 529323462 0 435894 464973 327543541 366742354 0 17773 498776 9397138 334932666 1 159511 388495 418324595 0 289685 389804 226526387 710405641 0 335494 476023 869109567 141635361 0 361253 404798 810680644 145684103 1 19216 230928 220697509 1 92735 349188 459730708 0 129475 352088 617305986 530924302 1 294044 353480 283392808 0 379356 458079 723925869 161938067 1 321393 383603 153525851 1 418282 494912 368614259 1 186488 377667 198721776 0 228348 419457 566347068 721388279 0 154899 173345 167129117 272502736 1 404652 438003 316601862 0 372829 431946 995063630 786885622 0 56216 486226 403813390 208205433 1 200314 465296 127398383 1 171179 490201 629122455 1 46927 161635 25597378 0 211932 467079 112467293 480489766 1 279284 469223 3041801 0 378779 419795 268525453 873653543 0 385135 450004 687813181 135498859 1 106759 156855 85324396 1 12729 460531 283861352 1 336553 352002 287974134 0 57586 324855 551181820 56339248 0 283484 349907 251806517 427397360 1 212955 491530 834244573 0 42546 449995 211337987 587888464 1 22642 374127 300991329 1 236929 461675 369768958 0 248390 486181 198315936 574408410 0 128745 295322 698021384 453350372 0 158140 236342 370968248 145120830 1 249373 495879 656647120 1 19826 96147 924885330 1 51123 245370 85024169 1 28100 487764 456222774 1 172407 302455 715344060 1 84734 397814 624274447 0 19696 178688 51726722 750311725 1 9604 111317 494399599 1 368321 386724 51899442 1 229860 432005 501901348 1 157482 424655 595525267 0 137542 490072 51731028 786719619 0 42334 191071 783734470 226869426 0 153431 314509 642666474 337411786 1 131038 367539 842410720 0 8231 294888 428638999 976647910 1 367589 465317 231049807 0 7085 460633 158636450 803749662 1 51492 454258 466088832 1 64517 283516 862667180 1 55745 104334 262162176 1 96847 319369 420591072 0 87670 285802 88482611 532147690 0 136373 195236 626594506 280236089 0 436068 474253 243002312 554375849 0 263077 280419 634544481 157878513 0 332364 497148 298253386 484132025 0 154877 494184 470397212 716562225 1 33628 244213 271856016 0 98262 163411 736491356 840126274 1 259081 259510 140191334 1 171131 181244 311269655 0 75781 290086 806659505 859118365 0 344504 496873 948192071 584109914 1 25146 308462 835893931 0 165483 409816 865243248 943219545 0 196574 326292 149495033 644701739 1 472641 486418 84806123 1 76078 168633 742871954 0 297327 428297 870021492 363356411 0 252344 266369 850712994 303777992 0 177933 480780 924517653 665841585 1 152264 240529 980412696 0 256040 487857 584097017 748516221 0 135929 387588 39665162 597592376 1 170594 279828 573068930 1 357500 499776 496699712 1 396856 463156 969144133 0 297713 330138 27946610 755436907 1 293681 308651 343530441 0 48583 331076 167362486 834469398 0 67796 473977 389174985 797202208 0 52294 266703 673689280 731821544 0 263297 479334 38963118 706443054 0 58141 109384 633510013 165192395 1 256888 322168 881529917 1 87338 231317 211287367 0 44069 365692 1252545 364900510 1 335447 452427 470391257 0 226370 489049 515632980 864059616 0 106244 394181 333329686 336002598 1 73078 184402 775153899 0 114763 216698 374975209 945936472 0 118641 483619 553609730 927142942 0 42333 319115 748671904 696999117 0 108740 497463 612967567 64915955 0 179454 385532 497660045 653190732 0 129282 154648 145250654 51079900 1 124103 439466 619662426 0 206576 234413 811261877 279853364 1 71624 119528 8960587 0 38687 346746 249488846 566217153 1 96378 390586 887920622 1 18151 33471 803344776 0 378140 457025 839250274 458279948 0 83293 452929 666330094 282877300 0 260900 467859 790392115 839243274 1 151933 327274 560195974 0 111401 478753 383589804 609123772 1 85508 426288 1922191 0 156996 221992 149137229 918416481 1 320023 391976 510516159 0 57022 316537 646629680 516245468 1 120313 296080 950128187 0 166314 384374 642283720 726135039 1 82423 111590 494405363 0 53013 110568 27848336 311777240 1 356065 435063 158191806 1 3272 335915 427666607 1 105547 195708 689959203 0 147403 497239 493962236 344114225 0 214817 249485 791314758 559124056 0 25034 68708 793260445 22085234 0 456703 485037 664838381 625137366 0 354738 392800 986213230 16655759 1 43612 395703 887288812 0 55928 84047 65795801 636047622 0 272487 417014 55502364 432808279 0 10219 437922 359513270 231368622 1 34182 265215 321674583 0 115625 248205 824819723 116582797 1 81402 115434 127334063 1 335084 467820 174756189 0 211805 281674 856426543 64431664 0 287359 443871 338574709 978293452 1 329465 489662 53089079 1 446281 492655 988167084 0 30689 280040 401130167 82036426 1 208211 367453 929860465 0 117524 419546 883179282 158315376 1 329085 402666 667838302 1 273629 402166 857730834 1 245458 433477 232022059 0 225637 471792 466236936 58645293 0 367269 469277 840542107 276534396 1 187883 327248 151550824 0 88715 94415 13403223 796191112 1 228704 261770 859278399 0 172536 281256 472482988 927300830 0 162660 402553 826865123 197975868 0 279409 298873 375860452 852798847 1 53472 316610 517956441 1 319331 419805 423917587 0 225347 339026 641802297 708092527 1 61541 423753 583298299 1 3208 75530 510458812 0 440800 442978 18517706 344677607 1 77993 244146 957723371 0 12645 214796 353145453 402862061 1 143234 405228 612851993 0 152747 327103 469459577 36255869 0 369090 454475 26256061 472857993 0 222289 365861 745027663 181270433 1 48561 168782 511229415 1 36421 217281 140992616 1 251571 411559 832142757 1 89832 492648 870209564 1 184962 483038 387302904 1 73105 82616 870970537 0 178154 198150 483348297 593770232 1 136192 328115 354617693 1 252471 270596 460813560 0 201570 432731 947833510 912638237 0 109617 232305 446965994 328933676 1 209736 282372 141818136 0 97533 127984 90029816 794579552 0 242978 401427 72112663 8195601 0 447001 476045 240865034 14032447 1 329870 430247 864712704 1 88361 468405 528683377 0 182931 246635 290596104 42767298 0 249382 472645 492711270 965448756 1 96388 192781 944365264 0 74283 186600 476304181 870917447 1 231273 352096 717976112 0 9685 280247 182925456 65765590 0 120883 496485 699242793 459587240 1 121678 147179 462595791 0 194562 488921 331250002 439343807 0 36716 112417 631995120 831233362 0 389532 433704 749685882 71787836 0 242542 307445 179454703 390019450 1 240228 403402 302605109 0 248326 369684 254106116 443109932 0 300821 312291 420982495 709046875 0 132396 425113 638735645 851668121 1 269443 375343 196519974 0 241758 391623 588091604 133045852 0 15603 305257 748573533 848161621 1 25606 164014 984130217 1 171904 398583 392082402 0 9891 100666 109317372 397426350 0 279229 394733 485378115 89141852 1 266507 436996 891087333 0 6918 330179 471569271 290356712 1 83064 174949 702415770 1 157331 468967 175939223 0 390953 421987 921020036 974568046 0 201391 344625 546681238 645658960 1 8488 274003 437831229 1 86293 229123 932065467 0 282022 419658 594069653 175846805 0 59384 431960 401042561 903367439 0 116932 238377 848752835 563716095 1 59982 210093 202979116 1 410942 498468 913004124 1 150275 409690 725480094 0 26366 114359 592371958 785169352 0 13062 347013 887741225 509077093 1 241896 312661 771457527 1 28495 352474 893652454 1 88577 151739 843714358 0 498039 498487 553661674 495111750 1 69569 454365 925395899 1 344948 446983 322590340 1 104568 104607 575793606 0 28869 447666 928921561 56713192 0 139255 487401 228337766 946299842 0 405162 432078 663999152 71455030 0 105044 375506 583054852 980311939 0 298220 364513 258752357 782176112 0 122151 220483 388452902 278107750 0 35405 46847 192248169 534369439 1 160087 242191 314939256 1 346473 373446 675108942 0 349493 459312 375852860 878655452 1 141949 248673 480366944 1 375618 380522 764662682 0 170984 407113 299007900 364875153 0 114694 348174 596311629 805849877 0 234055 417128 667237062 312784498 1 74763 436769 954847521 0 204761 223827 33326376 994034084 1 247098 291213 604166117 0 106797 367056 58575276 694198796 1 175677 480263 287420527 0 248683 397420 681001384 350203247 0 38452 97867 984142699 740059513 0 104897 440190 614221311 649270053 0 203472 423512 717141841 200162192 0 91760 266682 77416872 521782134 1 49858 148890 498132249 1 137075 446815 457418420 1 163598 451217 83102746 0 39197 101904 613442109 181525536 0 46219 233218 531171831 882769205 0 124498 134910 598424201 650662934 1 20045 215028 510904051 1 15383 21892 622255277 1 214818 466069 378335240 1 25326 61145 850384596 1 275345 423282 261555270 1 279759 304034 275598535 1 155265 190033 426045743 1 95931 449289 799709522 1 73636 277083 663676376 1 232876 498023 80735236 0 288850 481826 819266166 678031839 1 23676 284376 210069063 0 344094 353976 301954376 417387599 0 116470 142714 269971489 303649241 1 8598 398961 708036426 1 23275 148626 270035981 1 117926 171173 843926151 1 297904 349200 532862928 1 27557 414601 656107568 1 179031 253961 328423823 1 151278 198226 287121766 1 64244 129849 108848018 0 84220 296850 815327848 398650266 1 22196 468459 209186214 1 124977 326492 273515433 0 245384 472815 70728909 61853336 0 29731 146789 440798440 334842301 1 300 340636 289120211 1 343057 429959 483813425 1 296737 347130 580144324 1 120936 374410 483402528 0 28479 47616 388402543 620495653 1 83492 210377 83764566 0 53539 345275 354157705 314794485 1 119617 365843 330641879 1 91845 419654 912507417 1 136809 219775 629307861 1 371271 433774 619135226 1 90476 259240 603230362 1 377509 456185 916539480 0 261369 435225 846456082 259497254 0 246657 261889 718021548 423006523 0 68350 115817 823196356 127145228 0 55408 200055 39263602 28597696 1 186690 461287 975908786 0 144333 208613 972459408 966466606 1 103224 465298 408980342 0 121549 421558 775912224 424135495 0 387940 422511 435890982 733333890 0 174874 368239 14995407 496882341 1 21055 465838 154076700 0 68678 405517 896809004 18558362 0 33830 313795 60127542 741505354 0 285140 378182 106090714 308712472 0 35564 53711 911389187 35852063 1 256463 372831 488845823 1 296040 485964 876038765 0 27484 401286 947688442 217729474 0 185240 393494 834626182 998036699 0 127696 181724 522439131 254792840 0 39997 95884 156030206 399397954 0 31493 488692 368384733 55168414 0 53139 371098 607572650 960326043 1 180052 473717 374627999 0 194254 230073 207562283 581172764 1 34645 430171 277531344 1 209834 431829 936763062 0 1306 262081 52600277 936290006 0 32325 319299 711651664 104787588 0 47546 49457 923733322 73212639 1 364941 464762 658335975 0 178656 344316 633054208 380395031 0 30377 437143 49840054 516703544 1 104871 366830 130493204 0 319876 358323 68315235 437431604 1 387853 444137 95532941 1 247317 248857 11581928 1 34230 51090 860594505 0 5037 69502 553202882 391568724 0 170024 216481 601504510 769144876 0 107182 156409 979606363 677932386 0 99033 365775 225316051 268126976 0 96651 484112 254922394 583177451 1 45199 239550 833084808 1 244604 246414 173490257 1 306102 418183 63363456 1 146824 165698 570813498 0 155970 351264 293002683 69602370 1 45604 306822 746440758 0 86018 465284 985650855 395081881 0 382243 394731 732916522 111474619 0 163135 301095 168332586 71224312 0 219794 454678 674222128 104700376 1 14214 321577 718155497 0 115722 225514 98968173 475696195 0 337080 412390 270093079 308568451 1 74516 309581 48676854 1 237994 250744 739502928 0 334208 482836 135500020 62327329 0 221480 340984 124988429 842445715 0 300397 478827 328211132 165686666 0 35396 274338 662064877 468845279 1 371382 371867 334628492 1 27982 363106 830292618 1 191031 428717 333233826 1 10560 199426 836053494 1 2454 333687 83837590 0 233646 398045 852798036 764584896 1 147308 466927 7429198 1 162732 186279 423116885 0 58025 221634 217072884 211726758 1 228583 322383 785883318 0 33095 37888 29442320 407876045 1 109284 495939 224807864 0 56450 372500 688842388 314730323 1 66238 406024 134949800 0 25346 460391 688076343 180303529 1 9400 380351 342491551 1 50992 351868 140015801 1 93668 436471 115579859 0 479814 490709 98976476 399423699 1 42861 227812 582414010 0 2723 9244 17611723 573709263 0 376488 487838 430079358 202666820 1 220775 378471 13446602 1 390766 464008 409075279 1 126348 228946 680485875 1 432377 443609 913606848 0 254440 481532 970840645 609389064 0 36657 274090 955196210 164889012 0 31000 270898 130166242 957428364 1 26438 144015 208681526 0 300002 493173 70755832 346610708 0 261051 456907 670354854 271828094 0 270711 487048 902256071 773811827 0 138811 190227 336124433 842948691 0 262167 363823 519657222 87427690 1 216971 498564 252822789 0 79734 136932 709506266 34118946 0 113532 135615 565868273 246489661 0 175985 388025 906379555 766505810 1 82027 290743 288461376 0 52405 102595 935547224 452986373 1 118805 127741 839291237 1 147473 403034 553779684 0 5785 214256 736930446 805818713 0 251318 401700 72471640 191236264 1 225501 373247 443035992 0 251792 459087 402168787 578947581 0 249270 355134 579138901 987856396 0 263527 436195 692515458 800326491 1 143278 147083 754586795 0 202477 304083 88223072 325127313 0 109920 257232 372850957 864692909 0 127840 153885 847578891 415643486 0 388130 442616 598554041 465049836 1 96581 498703 739824932 1 113863 283497 721147270 0 447074 488959 640557866 803451188 0 51527 137157 757567198 336618585 0 125818 290490 615879580 613361536 1 205149 465155 102178031 1 45448 220326 580170035 0 24853 182898 108002519 562836110 1 135901 423129 680731097 1 100564 494833 823246306 1 228846 433755 924157473 1 295822 467318 91306542 1 59007 422232 98104902 0 444962 451490 371581344 955502131 1 372174 464866 110416299 1 280687 446088 517381673 0 231001 245407 399297405 633125403 0 246204 413095 162352140 724537345 1 215199 243459 927629728 1 93291 342165 898365192 0 465362 484338 957733602 449530584 1 230261 234602 241896195 1 88670 267694 536470668 0 74785 116756 590456321 39227564 0 18155 480707 115454641 734840708 0 21337 85183 953976991 82373571 1 392400 420182 720310620 1 232765 362010 218539797 1 173557 296099 974848991 0 123213 291786 264851387 424635825 0 72842 347955 278658796 871468773 0 177193 254040 890989619 598762375 0 365733 484788 946452138 389383201 0 247099 257951 789092537 812858583 0 321985 440678 324990437 94634248 1 137663 479767 263138778 0 17122 206022 626053471 339165024 0 93576 151744 611985623 900437314 0 33820 415144 482862703 566562402 1 113985 163125 618355512 1 161088 470898 236405975 1 50897 481420 152551275 0 38287 139887 810035113 741775866 1 28273 416023 786197018 1 286356 394026 59708483 1 60477 279218 417097733 0 82752 242782 545864344 986683598 1 66557 335748 216546423 0 435375 435556 513675859 469132209 0 412174 420924 652307035 474558691 1 43555 465081 126364357 1 208332 472655 852883128 1 55045 247183 571097494 0 7232 49422 738996987 176099683 0 236225 273064 345033540 725214712 0 46535 262750 328968708 22880600 0 392501 493615 5134624 700218238 0 98251 388834 178761343 215162424 1 15918 122897 39239239 1 137828 401257 182729474 1 140345 499450 312987597 1 13881 276915 153447785 1 56830 371574 870962573 0 143643 365058 345978425 939508834 1 86926 115457 481559822 0 71556 473342 163476611 934342712 1 280872 371337 316007017 0 426914 433867 137875664 174779879 0 24558 447507 537958856 545631695 1 263135 279916 703166832 1 105875 374053 906150981 0 38761 201411 673975304 694711906 1 28781 297212 989513921 0 480448 485467 117194503 10206119 0 144142 210870 298723775 116599098 1 384180 437864 450547458 0 208036 271854 595484336 779172492 0 292883 484820 505169778 69174844 0 386974 393581 981418329 211337291 1 52056 403639 427521882 0 281609 314266 394573230 676817208 1 10258 283787 546281389 0 255572 343036 23865461 56698944 0 283301 340230 776995889 500576186 0 139487 260794 748247042 486686693 1 131463 462338 233362509 0 35619 51267 165058665 346418769 1 17373 406617 123154279 1 37212 132252 315635060 1 245144 475545 240516877 0 482521 485828 799004336 517300019 1 319604 442925 632989346 1 196002 247511 295356439 0 124508 189545 303025597 762525666 1 90383 317497 884028420 1 221749 321047 974898351 1 80507 457692 167387381 1 31610 165970 665972049 0 216819 250746 341487146 846827972 0 63920 192341 726548860 77227520 0 347031 408249 438448947 703079092 0 92291 127893 696660913 953572708 1 225396 355046 192021600 0 4705 186580 825888170 56904969 1 243055 369824 372543649 1 20491 442214 820756446 1 292832 295746 254360055 1 136171 179937 297360219 1 34224 335811 372959414 0 188997 323456 24572794 296325045 0 50488 83464 463835785 679931414 0 172457 287551 311870607 935242612 1 155794 384726 99868734 1 287191 365789 35191538 1 164074 298503 230429257 0 137236 207916 126262505 510316753 0 15786 296369 578545688 862762276 1 177518 387429 197292447 0 16029 436484 129931631 125962314 0 38056 441895 141664348 548832449 1 77150 296521 310158104 1 131687 409683 33729563 0 114965 237467 473783828 814939538 0 29704 262366 694670822 318913715 1 193190 291086 48614656 1 233782 366988 690472652 0 210736 442301 106371023 950012844 1 163961 248953 833975179 1 29782 219527 453379415 1 221564 242833 340264115 1 82343 492498 496737856 1 372988 467998 911859970 0 155693 340605 79393785 873242014 1 372224 403975 20748494 0 281496 308279 249967052 359279640 0 102223 395420 757583933 338316107 1 481996 488518 42740527 0 329249 418419 530263076 859602015 1 147308 277047 854143 1 315924 477291 680166480 0 20379 185417 296320837 30548778 0 275850 384907 750339840 919748869 0 27419 127599 971976986 297247032 0 196549 355477 798402537 782485731 1 327450 428793 448401452 1 427568 452841 728306810 0 219330 235481 269538541 658584530 0 99380 383176 653436169 154296822 1 297543 444002 539734282 0 106656 499132 724402263 308366560 1 24689 353070 461023339 0 16654 113759 331190449 743955024 0 306461 373973 295102869 817832201 1 77933 226457 549365180 0 232013 240417 142291894 518921032 1 55884 443670 914345096 0 28832 362827 331072048 46551848 0 257301 304484 207054571 745340545 0 317747 426092 623736217 65383440 0 27597 153640 976681090 304809918 1 214968 384661 444182646 0 365005 370373 309793647 62977267 1 154720 308618 563321711 0 145531 475210 356480766 154744532 0 124674 143873 2249659 898475362 1 48925 366169 118518333 1 473726 481036 517909147 1 223400 372557 482368 1 312244 415715 141280351 1 179472 347817 746541549 0 150526 331632 805500013 139780255 1 21127 235002 591710789 0 137579 282323 398822096 692656383 0 234296 260317 969787383 557502195 1 79212 192804 101971116 0 157664 305747 672244788 337109726 1 423051 453263 428685891 1 144479 203899 419753051 1 23417 123664 939803557 1 65991 253564 438121747 1 32836 158609 221445119 0 264302 285923 287557629 639418901 1 448197 483182 893354378 0 70334 253663 271937444 770694975 1 233232 406868 712628178 1 186027 296324 657371010 1 60284 252116 143682325 0 21708 224974 69798755 414590353 1 44309 336655 10623046 0 107957 364152 899808355 635445118 1 54028 251421 157060175 0 285974 372789 106529859 292092555 1 72028 334739 236049694 1 207061 252212 578272579 1 68174 263583 678333399 1 72620 364093 97174037 0 44025 461673 661510669 656782257 1 53720 361931 413044267 0 9861 101884 137643640 31482947 1 305821 348869 144422030 1 83182 106493 220339749 0 398134 475043 327399242 68502666 0 189270 195765 179150166 670263678 0 3454 276268 842105172 98725756 1 5149 494523 140712243 0 21424 415829 414902474 947850937 0 178773 277547 398660004 938249224 0 187884 473862 170376830 606888366 1 343140 486117 719359462 0 192639 194464 617090751 791111566 1 98349 416442 976210327 1 71633 442953 2453288 0 9067 398114 176651979 435553828 0 96841 341156 774753085 106451809 0 111487 172174 563312273 538454687 0 55422 472866 558691047 132022540 0 108903 242036 622891889 636353927 1 191319 312050 116885008 0 87341 215713 974454646 19528060 1 346914 445626 542378734 1 272249 330961 802187862 0 449106 491128 924658168 44069233 0 156646 296775 719685061 896760924 1 1979 114897 612504682 1 195887 309491 164310381 1 171132 457710 460832108 1 2949 20706 582290687 1 35909 472469 559177731 0 51670 91840 285635987 713857987 0 230809 239089 446385929 388063571 1 188345 462308 831989831 0 186844 409033 561416257 830273885 1 32932 265433 959286141 0 328223 358644 949051907 795468625 1 247779 455336 769884374 1 22650 107657 495726984 1 41194 354319 643090605 1 176329 277426 691038800 1 288859 364567 390121175 1 290866 358987 878095307 0 64609 71294 895691735 839160910 1 171873 318086 31286945 1 22610 300432 323691924 1 240504 373451 659219109 0 227480 425792 790230912 844667881 0 297665 392049 213856289 894035336 1 177225 360000 385629317 1 372710 378755 404904418 1 89835 316058 144560744 1 185909 344964 760963109 1 40156 253711 726324673 1 63318 350574 145042941 1 134367 265074 492283023 1 321519 443867 837848728 1 79351 333845 627314532 0 173325 204726 210980042 821849362 1 113101 313356 60602495 1 270053 431444 683359951 1 66237 396215 618476902 1 304307 495395 437585068 1 223253 309797 668694780 0 142742 480229 359003029 237699344 1 72133 285323 59454601 0 70127 163839 246764177 460824879 0 460462 463766 953311427 221284729 0 233367 448860 619258423 75456733 0 203534 458169 975154385 207768794 0 292175 306053 837127017 660152110 0 51702 303920 532355189 487816957 0 368208 425985 171304268 40394732 0 88921 261396 490518912 488257189 1 138921 265305 435218081 1 142399 278756 668916699 0 9834 433556 492248975 519906580 1 343599 379668 52057747 1 111679 476679 153801982 0 101904 341829 819361166 202847942 0 221275 383671 841579232 570788090 1 143638 333242 515364994 0 349217 392676 467226036 895745024 1 252087 395230 979193167 0 197349 272495 740714229 158118414 0 5306 114793 898240779 532711445 1 275163 401456 927171141 0 35440 166038 257620147 769606787 0 232151 304877 731947070 596607387 0 38045 245315 312507327 69050007 1 129108 257717 833331029 1 124603 263228 548580772 1 154281 425664 403575389 1 157399 458573 749120546 0 273660 417246 509988246 777924181 1 55836 258429 974876400 1 77416 366363 801641280 0 293732 382626 588116175 847166611 0 321269 426396 245132392 537300196 1 104820 240173 864690718 1 233960 364426 763845223 1 233628 432087 954824031 0 141023 224172 799342760 654719657 0 407921 479508 445170659 395928800 0 17725 407120 435365828 570021816 0 388877 457623 383164668 574114093 1 317607 465470 418211948 0 335489 447832 147449479 484233160 0 212347 282372 844203864 62196079 1 12558 314150 570434795 0 340780 388891 416257943 840349071 0 66962 400412 786564141 391204297 1 236334 495486 273214022 1 58396 246725 820706041 1 288558 336189 166991110 1 383313 427407 724873732 0 145936 261861 85256156 795712715 1 201146 414291 634446038 1 32467 172897 348331466 0 118907 258802 50724423 87540674 0 1619 238307 175185654 953726776 0 39184 204688 73219160 945868670 0 314778 397449 824260987 436088559 1 36038 148310 989502030 1 64121 123663 714033341 0 38255 438394 592487671 499504406 1 178271 424269 207439495 0 45181 309672 309241621 675510025 1 143807 181253 109608925 1 87067 432165 698796261 0 130252 329356 787330105 888038750 0 9348 329192 402700420 859178124 0 161671 331920 12863341 494840814 1 137362 418512 511779705 0 168832 432794 634798131 672603012 1 30403 279644 155193569 1 79602 237354 433531448 1 420047 480556 428136082 0 101627 385598 172353040 274389272 0 95801 410507 937430366 568326531 0 59122 228327 716433204 554432010 0 5580 178820 868830217 954748512 0 345766 499039 245622420 358076092 0 358598 373012 256685605 562437881 1 105584 384053 781978925 1 14506 307710 345734624 0 198495 326552 282556275 341878308 0 138867 340118 418275825 735173735 0 79767 450648 325691433 213461802 0 292420 383539 724053521 632661635 0 31113 450072 940240279 953923325 0 39295 221828 733996491 77321861 0 71496 177284 729620288 577864599 1 257813 278858 226620600 0 59919 209346 794131696 469664371 1 130297 417268 478009433 1 119676 471870 16775525 0 331499 411978 137221040 642307912 0 178232 319065 907422082 639772866 0 326665 341936 447779193 435757014 1 75023 115115 659418509 0 223608 480030 462081037 512815096 1 132384 440846 327435436 1 59973 86027 736551585 0 8150 218963 815197855 185322198 0 401704 413999 950723527 837868180 1 80687 109938 569071632 0 42258 73055 58396388 304684924 0 296799 298057 310651250 69866507 0 139530 424729 288535075 466371926 1 300390 354287 343917358 0 233259 237981 264128504 521738263 1 296301 480614 724924276 0 256892 488211 548038436 133706065 0 213956 438839 629733286 293366182 1 243134 451048 622748154 1 251522 333403 375408033 0 136667 210604 766157934 281436607 1 98673 446170 363379551 1 77865 358286 413762054 0 316808 414914 331121384 41243195 1 145576 487415 413486108 1 202649 363429 111100015 1 125847 408437 703759028 1 101750 254153 465463420 1 145041 336634 30767673 1 191702 252147 499769785 0 79247 265569 789166674 231809926 1 420666 452421 346514928 1 19293 87135 949038199 1 160173 211893 788834032 1 174180 197016 22990355 0 467047 490714 846243233 820774846 0 211126 224049 840882863 710137620 0 264525 364307 883257055 935825101 0 118868 291119 473989207 21036972 0 244922 486603 542788864 312861265 1 269623 427328 846013289 0 221997 350722 703542082 799789522 1 236290 455065 436316377 1 254549 334646 174043093 1 35102 417178 50933212 1 58527 442607 818456724 0 207308 208369 378462964 258501529 0 152177 338028 366120833 153839009 0 156302 254955 91645258 847947577 0 121092 276784 29565986 62814898 0 52014 317527 267069643 612323624 0 71283 217665 420080259 266720495 1 104690 324770 591974949 0 246491 284262 264660624 910173048 1 134667 312878 849204390 1 74455 251474 433834024 1 151341 209069 460799241 0 211817 448378 19690523 753024932 0 285896 386630 252374182 15797184 0 236438 314829 760070500 843810881 1 148261 189777 643955032 1 51517 332622 757523521 1 89197 195381 677374979 0 106467 238421 271339636 278796567 0 390028 466742 429540147 371973000 1 19949 52516 447240515 1 310733 431238 448507995 0 89678 276158 296038586 708763451 0 87757 109081 595676600 200332704 1 189968 456182 714505245 1 129492 192024 63446710 0 11349 216192 388406696 139313809 0 171406 265594 743087657 208332928 1 22339 88621 722905211 1 227580 268122 315439000 1 259535 451941 840796816 0 25758 152847 100810591 984557925 1 57001 372299 652493868 1 448228 477639 40606048 1 48498 485131 85717876 1 301475 345717 84595067 1 85677 151439 172890901 0 257744 470925 17224355 561228007 1 1100 184375 459428658 0 56375 268436 150024259 788381483 0 242130 418289 782582955 848843498 0 141956 432847 672569582 495798355 0 270141 491517 368379567 707565507 1 59757 338239 396459452 0 7405 137525 614262172 180190231 1 81876 263613 871025212 1 72891 177322 579508535 1 470903 487054 366326798 1 117648 230951 434457690 1 168821 292769 488376579 0 44102 85277 3340813 318186393 0 20051 437397 62757781 485951320 1 348456 465126 509557469 0 42237 182773 518124051 169731652 1 125748 218562 428487044 0 359893 448771 389383201 320352696 1 30915 373288 536030650 0 75867 211192 44801574 906024518 0 401759 474084 335736793 585468755 1 75727 378934 484541088 1 257505 331863 762150767 1 351845 483095 347547929 0 192201 466181 382037233 924390939 1 165531 298335 949819583 1 87402 253826 38692333 1 281005 367423 623702120 0 121006 149794 120281338 19831853 1 187726 382775 71332478 0 149773 185783 208312098 239736338 0 339511 461732 273252098 994297549 0 51708 468513 602631232 261629161 0 11762 14146 238389778 48153730 1 318715 435436 496723973 0 4482 483035 275080963 716986056 0 206967 356785 758405512 954213596 0 79425 452467 646786062 147700800 1 104136 154323 307790542 1 140604 298364 345755054 0 197487 410924 667440817 376615200 1 219831 452156 358181795 1 219521 445434 788018384 1 184715 350680 383919167 1 154534 265445 254249685 1 192460 212190 416917773 0 331292 476362 558414692 554625205 1 16313 139832 295688973 1 44016 226408 635439160 0 162590 234236 793060125 371312210 1 245328 485390 977489947 0 113804 439378 275920000 220676674 1 134791 367562 636645023 0 216051 298718 186090570 721725609 0 88146 476112 314598471 603296159 0 120326 419409 733784674 836589591 0 31408 366491 944841444 746044264 0 178512 320256 661267216 934763312 0 143028 146554 403091971 396777104 1 115828 302006 340454339 0 281398 444863 338201476 313084014 1 143400 350011 476156839 1 209285 480585 767276307 0 37049 55371 383138598 398096378 1 145591 257700 459541992 1 68923 345626 763228871 1 204584 447794 414350862 1 94578 351437 685823029 1 68035 398230 482413971 1 189650 310499 901797935 1 226395 381718 927348003 1 104032 444119 56426805 0 207703 232656 729080873 879275956 1 14907 441336 280855232 0 341830 491463 144366439 419515544 1 211819 293793 535143856 0 217779 320043 831232302 889187704 1 172880 352192 886179417 1 142157 439979 202801461 0 19938 26755 414536927 522018840 0 116154 156135 745106994 386580363 1 19612 178553 359334439 0 2557 372186 910302374 555725551 1 90425 478763 21855114 0 82191 309024 581811854 266005919 0 170986 338791 897207516 190846040 0 6817 234326 628275518 727298498 1 156596 392745 922033646 0 329534 448098 568055575 352204692 0 354578 464693 826256691 545517683 0 140275 394255 398557788 793421727 0 176231 184365 309062094 328919152 1 221051 455495 363594973 1 135065 295569 964641464 0 148274 236004 566128356 523148275 1 350534 361676 801357353 1 162386 174054 410926868 0 137984 194375 894449053 11276615 0 62656 274487 435364465 459872566 0 56304 205586 702100940 272714926 1 118421 485144 705591500 1 161289 233670 114948093 1 384614 454186 399038154 0 53107 421693 460261148 45725936 0 299520 488842 248968838 103984378 1 23004 486513 756939184 1 230052 449912 504916387 1 154904 360994 592318460 1 178753 282128 773868676 1 45159 428467 84978620 1 156124 324008 353823646 1 181874 293690 684645564 1 342457 411006 692296984 0 15029 221773 703545252 918033336 1 248058 281255 114781270 0 343638 348751 186234234 117549638 1 365880 446044 693469852 0 62275 309683 331519468 287879669 1 118523 188539 160008329 1 18763 222770 237464137 0 375764 399859 464263881 40004031 1 214074 353648 671524196 1 69904 322595 394920022 1 342917 364638 489227598 1 58658 92784 21913483 0 70158 289983 935783851 913403995 1 258271 379505 141181511 1 183917 232016 621753516 0 178679 317625 895516847 242373271 1 79006 254326 308394217 0 174402 186159 830264973 168529033 1 126505 362350 751529203 1 326506 377180 903836115 0 100836 428100 812182156 788487609 1 67070 168698 590508039 0 255965 324037 153638504 945798212 1 145098 264119 705388232 0 188148 390311 568391933 868859417 1 610 4503 740073370 1 335044 370329 537461474 0 164888 272276 758803112 835330418 0 30923 146065 59650779 215675358 1 36762 167482 687219978 0 19951 284053 776111777 739300154 0 222161 289137 75010915 320867304 0 22949 462676 855373325 639524141 1 123884 297949 984780175 0 215924 390823 787741801 743784140 0 79330 413523 184280918 50660416 0 78921 450108 736518102 965587087 1 100734 364608 268705809 1 45241 498525 364489641 1 180627 433724 710150253 0 237663 367177 427178514 560737068 0 209977 229944 519226278 991803196 1 126351 451766 577960565 0 377432 455854 645510736 311866341 1 35478 208820 934823555 0 40990 162530 131103387 683794012 0 232951 379375 85646798 605723906 1 147842 496541 158580811 1 26761 197061 27307393 1 303646 454548 345060478 1 392107 484856 274747943 1 205767 315987 483097480 0 108232 422244 430488998 940566603 0 60750 77212 570072866 185351138 0 18371 358135 817998568 468674970 1 59666 422952 763036346 0 284038 441188 442321937 786973210 0 51673 440776 747536510 647819805 1 143138 214917 184512194 1 15398 195538 69405106 1 213995 220962 259103150 0 107821 433942 620796048 273435016 0 350832 478293 203301347 787244745 0 280496 321588 585002568 423508104 0 407290 475826 216450431 686134634 1 117707 346282 379886539 0 62730 211764 438787548 282572122 1 17702 352478 585087640 1 321203 451857 715722936 0 42613 351811 912480089 259661155 0 7638 115363 77156814 419461168 0 312889 396480 839188464 703419764 0 79251 351138 171284612 475313979 0 173791 458903 653405769 813468397 1 74752 307036 2597338 0 278033 386136 326723935 150349845 0 19420 54266 222974295 926754668 0 9397 481250 222457129 282766227 0 169443 288725 694653306 306310372 1 224054 414924 756894572 0 58584 124382 260152437 892943127 0 376710 481144 961530479 1689042 1 99307 348442 727454828 1 344242 496662 348410637 0 138936 258011 908329729 383317508 0 279700 471385 958615887 712181255 0 37469 372934 427321966 204476567 1 87003 422432 281118545 1 21160 374348 200021712 1 168064 308491 255014863 1 200566 278996 544345182 1 305118 382185 458277324 1 77594 426639 989908430 0 191456 491349 792473090 94177659 0 156630 308085 603257348 65477284 0 195436 288616 320199761 18508514 1 269908 412761 687747296 0 290562 432651 485779007 678010577 0 169751 479665 638557538 798711028 1 366743 441229 917180276 1 140543 364885 137008680 0 244023 412432 281844325 974679798 1 130365 134367 768900069 0 228210 456827 685241813 470626996 0 171497 350097 116546679 318752871 1 87812 191775 454108848 1 70818 283765 589366432 1 179448 271955 265116796 0 35317 141930 46183746 647656488 1 192972 463151 467198723 0 315339 398256 771997725 361478413 0 79392 315136 890397466 140130793 0 30255 61755 466669290 915190369 1 62888 392208 539383623 1 214846 289744 481986285 0 130069 288057 730266992 501321 1 6194 460639 220932320 1 120 479761 785839387 0 131705 492309 198629491 8735658 1 323750 353572 813111533 0 174192 234690 656661051 352167442 0 176852 244186 742132472 605725554 0 105617 390938 419980052 124121011 0 21213 100465 655774717 746145695 1 327186 375967 322619460 0 53834 145140 533270853 510540410 0 204713 327648 656688742 903556264 0 118979 450469 777075206 778508390 1 287352 374468 240781161 0 239204 321443 756038122 13692808 1 144798 349153 842053813 1 54369 335016 505131579 0 135944 143817 484197865 574564317 1 107218 137859 179002409 1 127377 431072 763542990 1 69626 488809 433705253 0 57249 177491 255647285 900598076 1 211312 300862 165280153 1 297510 452499 7327830 0 17003 134880 310198262 849364749 1 32655 438582 754758011 0 208275 402564 307124457 608639821 0 240840 465399 887138832 461377983 0 11359 79937 567192579 130387335 1 224687 460553 83084890 0 26248 252584 151202689 685285322 0 35410 142046 402330581 550660588 0 53993 74877 564562916 14875818 1 417580 479978 269628254 0 481541 484759 387688023 874676372 1 175363 233936 685816561 1 183921 296233 247075138 1 231880 389728 82587635 0 332373 454299 971217519 793644577 0 395241 474785 997330924 452196356 1 340199 351023 150185123 1 82983 259171 355266291 0 66486 469539 688236890 607834260 1 204901 331971 431952374 0 183911 401067 871153292 351850320 0 265981 459229 75869412 189958611 1 224586 304179 440027948 0 143947 374705 513955004 854863692 1 68111 251788 189244577 1 58465 317164 56853743 1 135439 154958 710992941 0 395598 400252 44449360 38286550 0 442570 483547 366637561 527713587 0 90080 242652 174834856 595558568 0 331144 408772 264520440 605081070 0 344429 489563 518265662 785370947 0 163181 229012 701789256 662000782 0 148083 237206 843669899 206963426 1 386451 481529 493234038 1 343654 462616 825953134 0 17434 467615 85170900 648884247 0 81266 205257 483700023 466307711 1 312842 335584 933687798 0 74026 154263 456548444 193040465 1 380671 409482 125693047 1 37606 148043 826536714 0 304515 382530 901906072 44593580 1 86590 464594 62099057 0 220984 304394 786916438 284883905 1 6136 292851 954626863 1 79717 316886 105729748 1 87753 441857 862976767 1 146490 207452 720763456 0 246028 419221 388325406 547774929 0 120865 271922 800965154 135793662 0 90668 297737 539904776 397569436 0 3383 123783 635797331 512421832 1 1504 127750 290403472 0 162021 228593 402601317 74962769 1 151953 199784 795778706 0 266070 368909 229957055 52891587 0 263662 268348 656340861 715090281 1 188802 202776 733443570 1 178579 359206 119167643 1 272556 441271 82854418 0 338200 418174 820239201 106090368 1 10408 354560 351709226 1 243116 266739 230072706 0 37187 369860 91856291 90764420 1 17166 127841 404430318 0 282126 296291 836313801 898042952 1 122555 487186 875442596 0 402038 423678 591081315 546925475 1 262746 434680 809517099 1 90538 395952 109006330 1 81011 461733 776770755 0 71221 100248 314658071 482711575 1 101007 283997 263474796 0 170749 265486 335211553 2089156 1 345703 346286 842905176 0 160022 202350 871282743 842969978 0 239999 356391 62211441 623671213 1 196218 367441 936694945 0 33914 97672 753464124 758017633 0 70852 103144 857299980 11887856 1 69362 146852 768312081 1 56479 218642 914854844 1 211805 353929 649144011 0 124797 355499 360040866 824486062 1 373689 495755 679625458 0 349255 469027 499077856 411382011 1 108774 358294 78010780 0 193813 354699 56671288 782096804 1 248733 280200 751521457 0 55902 197001 167799660 71263565 0 378132 452484 510675426 848969282 1 195187 445793 524302259 0 30505 171824 687049105 820407365 1 319660 456128 711913008 0 1709 137623 852893667 269333777 1 168666 294316 699538326 0 205924 336147 174735874 22146436 1 15292 473110 311035048 0 305786 408464 105804947 475169207 1 35209 126406 460090296 1 68788 408234 795715650 1 83698 306421 631839521 1 213577 415354 442482465 1 88033 125821 43245695 1 205437 216107 822791350 0 353873 377039 572251517 532089178 1 375966 495963 482703052 1 14745 402234 402079730 1 160375 441777 693276991 0 196631 227567 23468892 716048368 0 148259 211419 11724672 553677796 1 220121 497757 500957511 0 148902 209730 676853972 331371196 0 219064 380881 286698974 296781068 0 193837 386928 20084306 900764840 0 121584 437004 240515651 597065734 0 36878 86758 717333420 336678719 0 119560 390381 117720760 846866666 1 42281 362002 201815727 1 90498 464953 395144979 0 53312 104957 223260385 194787613 1 43407 375073 972866564 0 69215 145325 869125675 114464451 0 16465 199690 299985050 477067644 1 52957 451202 665197092 0 112962 362281 475972438 337264904 0 898 498556 906792211 919669441 0 35707 253291 742914922 66226842 1 42969 93615 842408009 0 169386 405581 581346200 202748666 0 385195 441302 411441001 836246573 0 165349 351132 777084617 654152534 1 291475 374884 481123808 0 28855 165068 508929164 910713885 1 4971 412218 759439244 0 109519 444886 465119039 888641191 0 137610 402670 728208419 270650928 0 198628 344944 813601873 171522352 0 283887 464130 191474824 659213265 1 36398 110560 557479030 1 400924 483035 966386261 1 95817 138209 566211972 0 248064 488607 985064573 754756421 0 109569 419482 445764216 542794099 1 87963 494379 277318684 1 248228 389756 421800431 0 206182 358587 799869382 984959069 0 128994 215281 665814386 155477617 1 85100 429487 236014259 1 9083 177146 764751692 1 321000 436880 160098140 0 346127 493720 740982946 661214647 1 77709 167953 565296132 1 264890 424109 978436775 1 305361 390370 88604795 0 69668 305961 162441742 836924875 0 242252 300834 405494724 78839522 1 233658 475365 503780795 0 187011 450149 797957200 159522588 0 130360 423824 548280227 743835911 0 6930 33620 413506789 875928229 1 279762 350081 830752192 0 235414 454370 806570790 655700044 0 260836 339014 321660774 395521681 1 427013 457535 17766588 0 370093 496972 773542859 348352863 0 266929 352285 433324793 695987494 0 57121 282694 718249422 479947468 0 29874 154600 842769537 297393314 1 123399 161986 283294065 0 7473 397506 468545824 580105118 1 439442 479810 535423993 1 57202 346722 213299667 1 60703 66125 617013025 0 45998 184472 343375024 831207625 0 9594 125929 56756350 620311305 1 369896 417821 235295731 1 215505 405543 230083828 1 161860 171068 705009075 1 101805 241056 834653178 0 127263 487344 502107525 455795117 1 26393 437198 330092295 1 190079 311641 270246557 0 123038 195628 391098160 632730410 0 135574 285746 386624023 931487127 1 301607 453575 806587282 1 193691 454919 300412311 1 10929 120257 625938780 0 118418 334618 957037254 9523871 1 377577 495817 93746680 1 324766 432474 422878530 0 233452 377066 555073165 760188770 1 265678 465351 871961084 1 261956 480329 545825258 0 82695 247853 580431324 475924877 1 99470 473541 534948785 0 37808 426271 44335519 165395534 1 115886 470659 715887393 1 103944 490800 668210640 1 3967 378570 673343669 1 267690 371086 167818267 0 245014 354659 422525373 157732864 0 119940 229061 251628924 911919654 1 84054 367736 585301222 0 457238 458735 308558788 950449355 0 242673 484417 616601370 649820877 0 113332 303898 602129940 870521285 0 148174 157298 289388393 49931807 0 166300 356767 168233193 278443843 1 255997 404490 664710977 0 116469 255863 637323088 582892486 0 80168 333711 61304551 102098849 0 43000 498665 211645063 657972840 0 65988 310445 795217272 310785861 1 36061 135243 512574450 1 98210 466975 550175385 0 225811 499364 169895392 733860433 0 433403 463162 449569063 912462123 1 141484 307825 93160057 1 317106 374735 202987076 1 144753 236329 168338844 1 255540 325260 389971996 1 94383 480722 335252428 0 333265 433023 545880798 355523794 1 55046 190443 321416055 0 7279 196175 334397293 959747261 1 97872 353299 158957749 0 165686 171158 589779244 909077983 1 125069 460682 572355749 1 53172 148155 603735490 0 141172 473516 70102108 617084017 1 124569 223210 507445969 1 177972 334165 234748236 1 161749 477084 117505620 0 51664 301637 929808390 890199219 1 24997 176962 698135837 1 140998 164487 307619439 1 217137 448002 275099789 1 412949 438439 23401707 1 88351 471295 855560253 0 202116 222991 125639850 41229234 0 220435 489323 558672999 872612017 1 202206 293627 180220782 1 16763 162585 396911115 0 132767 315647 88503184 695244430 0 144069 306512 538917594 661276133 0 125270 275346 510620041 262397185 0 109153 171684 952195350 204291137 1 64677 246582 359387394 0 74011 391947 428323623 342974779 1 168027 280335 26168132 0 209343 331549 43863935 492610773 1 191155 304204 584243853 0 19074 492016 429512925 372613142 1 206846 494973 590619518 0 156151 494601 884971990 443379089 0 195683 297274 403628427 934954631 0 122258 370611 250382769 543523168 0 34220 132622 495803231 725752008 1 58306 399165 73346582 0 170412 191725 914102363 918214713 0 451021 483622 113590976 570902749 1 238553 483186 355429647 0 120604 416810 48168595 777315841 1 26306 327560 702974567 0 226895 401807 353860065 952622378 1 129011 416155 699248360 0 63099 310001 498135445 741517278 0 191637 447585 987955076 992199665 1 112894 454135 991509832 1 46210 59915 534204619 1 222424 291283 357022586 1 180985 382734 182057378 0 192732 421968 725181817 923349653 0 32557 126159 493939383 113631000 0 20418 23785 60339208 485838362 1 7887 211834 761599376 0 189045 398574 577190618 556481152 0 99871 423051 195335366 538811129 0 85947 168598 957604137 501546482 0 149717 306680 580071889 323620779 0 4758 190482 358286185 952014320 0 180585 208426 876373242 973805984 0 53516 252234 306060681 471542147 1 37981 396987 588766974 1 167721 366470 105183686 0 409682 453291 215811824 279254988 1 110119 448155 649558479 0 153228 219368 825799378 377885176 0 125036 339146 44001108 382874263 1 117533 335192 777579967 0 49870 410047 134010362 716979754 0 18833 361736 598674593 212986283 1 142792 197863 931552981 0 29020 224464 430191201 731016161 1 165892 198342 160613736 0 89122 271101 312829879 103560519 0 17552 335370 968755825 415762893 0 192443 260744 233815801 518540946 1 57192 165072 530804976 0 332717 439161 687371550 579102441 1 50606 87586 319272126 0 16992 173827 211693953 678855392 0 464027 474824 132884261 861415601 1 14138 107461 165225281 1 19607 295659 559793198 1 234973 472924 808221489 0 134299 412177 737989908 988382768 0 210943 424413 304811723 952827318 0 216432 383828 2930378 652903749 0 285658 384956 310375036 344997902 1 24390 138219 727870249 1 214626 421039 380959594 1 243652 359505 865934028 0 304797 489660 953372534 545266070 0 212120 232206 107017392 11625824 1 194842 382895 897619637 1 27499 77366 882587760 0 95608 103485 70043649 749014394 1 250124 382237 826135168 1 241009 455290 54988818 1 17649 191502 456819391 1 189424 339824 666723007 1 54567 297028 945932709 1 78167 459193 589302410 1 353706 390862 228326564 1 18056 214358 773735594 0 264951 417569 459834522 754251598 0 167412 168124 690885421 717679210 1 26651 340295 436639137 1 74554 282860 167421986 1 74678 121872 860886743 1 51499 235200 4255105 1 65520 442922 670661007 0 486 484614 131839777 251879083 1 228152 488372 584709448 0 349278 467322 113385547 631681214 1 62126 426019 965816222 1 335027 375958 100780688 1 80030 183681 19296101 0 241723 364738 57337542 654419349 1 88487 156860 156422694 1 345987 488115 617464029 1 258922 301163 91969276 0 182959 461652 455429660 144708132 1 229786 492584 479484129 0 253638 453854 306707657 601477216 1 14924 357777 172789029 0 397020 419825 159782044 668714621 1 125194 284192 131370597 1 214013 421558 35539771 0 74583 121950 70507091 428382226 1 17836 223515 256926887 0 208552 233767 943621793 541675100 1 29047 403697 791710732 0 324533 494949 675811390 956671162 1 342725 497574 750481347 0 207208 490812 567454197 38328274 1 411127 483463 313330020 1 46738 202936 588691109 1 61053 394377 6302558 1 196141 286442 657773508 0 69194 248034 598378408 461187632 0 125371 302885 745699047 823352557 0 43728 328587 764962014 183922829 1 406255 462578 769581957 1 157805 353327 52341200 1 131687 448248 327537669 1 53317 328359 73600814 1 56311 420179 641243834 1 268817 458189 621017234 1 80279 414789 981290358 1 297025 393456 857701960 1 333256 401037 506724056 1 172920 392842 555161297 1 62785 163338 517569260 0 29263 215606 174933087 141361085 1 190156 483007 778717295 1 420315 460992 803884070 0 251897 466622 798600432 361126698 1 32589 498630 121067365 1 434903 491767 626369502 1 93024 305315 600120227 1 211140 389878 486131728 0 405269 418611 420075951 943130705 0 42616 287212 515930034 227448478 0 39828 178605 2990064 323555548 0 361914 423785 497366040 672064765 1 96267 229248 74171050 0 407107 454834 967400822 80420602 0 95797 197227 413301944 860837110 1 11857 342769 387620258 0 64660 100222 372898493 616634717 1 370136 432742 613452814 0 258452 417050 194729201 244172339 1 67416 142183 714854429 0 118876 146699 293310923 580794000 1 3264 424599 796887409 1 222610 235440 831466603 1 74406 100952 183114571 0 25451 408575 703553385 274517205 1 67878 159550 231783471 1 30360 112396 473251456 0 54740 294692 298477886 14629105 1 349251 475363 501000213 1 148814 317722 834445304 0 66514 293017 143504670 600542104 0 77948 224585 776306243 411774424 1 109888 234039 458566025 0 73279 210393 615001307 903908305 0 42480 105478 515376304 274364965 0 193310 462031 11612537 9467263 0 138055 412342 896613287 723255815 1 86658 331068 739601023 1 187724 385211 641083039 0 69617 83627 828523466 39807134 0 262460 464994 333644632 713920871 0 255519 370963 959795515 95714903 0 124778 341661 288470520 430347336 1 83637 322555 551246815 0 183902 328830 406589342 556064208 1 314198 367853 298855254 0 62913 260815 105257732 825235864 1 258737 494739 842145719 0 64960 498737 637995615 943468974 1 154071 483966 485129785 1 52960 317383 689924046 1 152742 326214 429795322 0 152366 203840 806088606 887268581 1 446988 491005 216327029 1 485587 491064 634861420 0 305929 407316 838021697 864421549 1 33586 191648 529651295 1 157978 225564 584155202 1 134682 172331 462923636 0 20981 363317 189832757 942027855 1 196678 211974 368516544 1 136150 308120 617381548 0 295160 462363 123726993 769023622 1 15303 29045 723267984 1 348537 473279 128602612 0 331364 382710 749875367 963729340 1 54318 269122 690726940 1 114974 356078 633637773 0 234306 319648 301655724 998120871 0 13076 482578 769283581 613406619 1 77994 231482 806421652 0 51350 87947 913933709 344755737 1 178722 432523 543462388 0 279344 386071 959639043 777196210 0 51086 416414 719838623 265666337 0 413212 458187 513127307 197755606 1 129960 368709 534655970 1 230425 318859 411115160 0 58608 159740 856554879 632988917 0 303147 491502 198891812 778377898 1 80029 80152 55852342 0 101393 207249 52477098 83693200 0 30921 318299 51261623 292003605 1 288183 431404 960483679 0 336948 368012 358445272 31960591 1 15764 214776 31410196 1 44504 113606 556097306 1 239272 324611 629416633 1 23065 337953 626438677 0 404144 417323 478618580 560544228 1 384582 459793 804580722 0 211754 410941 792840588 20902032 1 40245 167639 964242637 0 113598 396244 634400597 994653749 1 46122 68744 744035937 0 61692 442692 654766419 488583693 1 45138 259013 551019517 1 83459 277139 348684360 1 49752 471354 518138884 0 419597 491505 403836048 834269478 1 267860 430068 423277902 0 135809 447031 601335750 167845092 0 193214 451840 90612002 543398303 0 87303 398691 452797704 239197335 0 288791 448531 361456667 190527766 1 29234 66912 502704805 0 56747 347282 195960183 347415988 0 158840 470894 204625584 580207162 0 255870 468989 646188116 809888284 1 207613 367461 527712121 1 213319 258481 421329567 1 64975 288615 488625976 0 249225 389341 7631470 130310003 0 80188 89952 802725531 869482240 1 29389 38902 666189840 0 106172 360542 682608272 295502277 0 22746 85830 34815194 844460994 1 46249 215514 44298213 0 98447 411820 835060858 869931650 0 83701 399247 365434025 584530234 1 123973 426625 909136128 0 60647 85400 352394340 847544638 1 70828 217823 203399579 1 21041 434572 173138602 0 349864 476875 70825761 816562211 1 180364 208034 479017797 1 75817 416382 452106371 0 308511 324919 930336998 984175144 0 53193 354912 819224332 313524395 1 38959 298785 207779656 0 191028 257624 714369339 896504910 0 348797 499322 684782587 470361044 0 63 75409 740948178 245442037 1 289475 349664 536666530 1 278900 288871 876470320 0 63670 379648 529400228 293541579 1 231326 354387 335635533 1 238990 437590 722341364 1 234901 443931 66672886 0 119146 276753 36103516 75073002 0 106436 386739 364344310 791051713 0 165930 299734 721306144 114438949 1 91751 162985 650194767 1 12364 145368 829775533 0 196267 360604 724892674 288178833 0 289482 477791 959779994 259776695 1 25353 227227 414490240 0 6893 226514 238021104 364503028 0 117024 162890 366773147 587302825 1 16144 373385 366348117 1 65519 298239 645511525 1 269479 304174 3078301 0 114773 294060 910049873 312533836 1 177052 208477 488915593 0 89989 418046 31052554 116129019 0 236262 314729 271430190 66044955 0 98360 321078 674284803 216924935 0 140849 246848 237832915 394043565 1 284178 473958 195502086 0 131208 281872 554734698 286929369 0 120033 321705 515538275 111192564 0 12501 148550 124286887 179094860 0 43402 406598 344816256 308787954 0 160141 466416 743819477 642262306 1 69555 133775 882463173 1 5781 138123 872471542 1 175389 288432 778326208 0 392817 481316 947425584 729813153 1 142775 445341 965407059 0 437440 444386 115006592 435768249 0 363847 440106 565653581 146591661 0 355150 379637 173457825 129437555 0 211792 390770 663464270 316513784 0 342929 491285 164996544 825260890 1 70735 130324 203049365 0 61038 132061 899185516 897295471 1 8519 155465 499980825 1 259224 279484 791151540 0 147938 382574 616577847 261213698 0 126717 361846 196379809 263808160 0 300945 430538 324712442 988689550 1 96386 214599 605217907 0 397612 447788 332664925 605239633 1 233237 310732 420881467 1 35765 42577 548306923 0 35721 495770 953040730 871000665 0 291044 499111 188576025 974079795 0 100756 440484 886685119 361014694 1 169349 201724 951020755 1 113079 347623 447473127 1 102015 467468 633204029 0 300324 422901 635599702 554762232 0 164072 418871 567212979 976632338 0 370535 418207 950479878 768402560 0 3516 138199 5829818 487232908 0 158337 420644 162324242 329833188 0 25586 98557 575311985 383695212 1 106236 266750 152780277 1 271693 424555 829420183 1 228182 449712 843868053 1 172262 192454 406469253 1 383216 459717 730725496 0 55557 450274 120570780 340246213 1 68613 461106 993961883 1 376643 381062 632907318 0 25117 35475 761976511 527532257 1 340234 479837 578150162 1 347841 479908 272245063 1 301831 324943 402771127 1 482559 487909 455339668 0 242459 445569 785026506 905335487 1 96010 308720 858637948 0 94134 449907 919645803 628330048 1 274347 450948 666226885 0 205136 250435 320351454 139918172 0 167108 330823 886705043 18209699 0 215908 257712 37108386 140858262 1 81407 206384 654576330 1 166608 385326 515919499 1 79784 364623 732835770 1 127864 336111 281981785 1 362235 449978 386483787 1 93855 310796 157281445 0 206350 207476 196335574 84158101 0 174324 292020 135345565 581533655 1 99603 165517 473641202 1 61775 491454 983286418 1 322014 377455 151805973 0 59453 336853 424173319 108073639 1 175281 462566 320606918 0 7021 193721 702838623 854512806 1 210559 482493 30915260 1 9109 475204 24928807 0 42106 99236 106245206 265129409 0 29281 79955 377361826 777320629 0 66085 150275 173565383 278216077 1 279850 397525 920358786 1 120915 394703 710780146 0 131788 220284 257693991 518955488 0 192887 413900 251642971 680913671 0 139822 309013 384445862 874250188 1 134282 310130 883952135 1 401967 478677 202518563 1 187467 199081 619629676 1 357840 373672 235200938 1 35133 421053 159658065 0 182271 299071 27319732 233159542 1 287757 474001 386381873 1 348872 412165 798465217 0 205434 221263 229706693 358825163 1 192704 380461 802551263 1 162311 218119 555536922 0 83429 477547 281307843 847355095 1 100300 306340 432675534 1 45628 370437 98914825 1 153490 482391 325884284 0 49378 284767 830096421 432434289 0 338816 418034 720309958 25365432 1 62519 491878 991488010 0 202689 463515 71686457 120706997 1 191998 385120 233317393 0 51164 482493 625479858 943043151 1 275386 391171 450945963 1 59628 205467 796909759 0 29841 257686 355749643 841844846 0 31220 250659 417408768 450838645 1 75170 116337 651129825 0 80888 482476 809314325 41949260 0 318593 442679 960307400 817194254 0 453644 474488 103384607 336372255 0 160379 322974 794247319 391227616 0 133241 449201 465560485 874691805 1 83646 282670 271477182 0 170489 228129 386649777 327989408 1 286153 479351 729015460 0 278378 339791 192388275 96562059 1 68830 234406 436912778 0 326436 490105 761175701 870674343 1 119024 457363 718506705 1 95954 421301 377729255 1 64954 79239 407826077 0 234297 269209 800326075 35372052 1 148702 217804 271194898 0 165140 165923 942140051 983098098 0 60781 485470 658986115 417390272 1 145824 189076 960475341 0 211441 260663 814264274 779819094 1 99297 294545 115809249 1 188220 197577 684399304 0 52620 174120 526251358 459384165 1 280672 381597 751375795 1 148655 347961 522778517 0 356989 458011 476176793 854944052 1 66064 142719 269437242 1 230665 445136 585974366 0 349290 377642 616494580 723181100 1 116104 335624 84716009 0 112324 381886 939594307 931909249 1 50510 333098 419978365 0 159887 196158 94252153 516689688 0 242030 453396 480743710 599505228 1 426621 465359 656549471 0 25531 402137 982188043 971453850 0 104210 336718 987374515 758820682 1 42025 173061 814385116 0 71572 392938 250610051 324561350 1 135589 340617 687892885 0 34630 346341 353579987 799033219 0 193044 197243 169357418 848182037 1 100076 211208 821005924 0 249833 429456 898428721 405559540 0 2970 343103 80626783 336429440 1 56690 168297 445039054 0 46197 64121 485779608 988751512 0 191265 484491 959278629 665528444 1 72011 494955 537424942 0 220417 430430 150649924 56557965 1 55778 72743 509974784 0 11928 326336 844666644 723303496 1 199042 493270 523928779 0 53270 286577 217496338 706773855 0 284596 288510 170360333 395700540 1 22415 266385 207746423 1 82594 240936 138137481 1 68489 124228 158890295 1 302671 477349 936358683 1 92965 331792 172518048 0 31149 228727 992424778 963677206 1 188977 361689 816088908 0 99192 106991 364054044 476957339 1 245164 426231 247639556 0 415272 442544 11446211 344084710 1 221509 494283 94940644 0 66339 376598 351806361 294515008 0 169764 193109 65302105 918296967 0 352375 417667 589744489 801151672 0 364471 463044 123838068 545189956 0 63678 76628 47040991 228791938 0 38292 126939 126777874 729614616 1 84318 222823 451153699 0 54473 226186 159865427 308870942 1 231751 418860 70865068 0 84754 98655 130248263 949457924 0 254322 340215 638986937 265736961 0 138784 340309 344545131 966382864 0 15893 69968 188547427 162703326 0 335848 369448 706776724 680291264 1 198180 425817 46748920 1 113320 297303 583372674 0 169225 255163 265943053 183244361 0 122374 360848 472486521 60124366 1 246952 478150 674103704 0 58883 101993 692228182 575426868 0 46396 117217 17263151 614049351 0 136245 439773 652733294 701355912 0 209294 475559 703128309 723210892 0 255599 290639 171706142 835052464 0 97993 407374 507560100 551000063 0 208762 397939 282009313 487005833 1 14557 142889 905762620 1 408155 496279 95282721 0 111403 241460 168271375 830876213 0 3324 326494 426346830 526957870 0 204038 442166 690192542 171913769 0 75310 303569 535046959 154895193 0 55367 417118 328785030 27009973 0 52864 66512 284626546 197372460 1 169659 256804 177542213 0 115152 227264 698687955 399671995 1 9500 448762 806244397 1 308341 329164 619867037 1 202431 355766 970610296 1 23240 286724 765260499 0 93850 498852 129073023 139887982 0 237709 275059 230664824 869264558 0 2713 314716 741262995 484063929 0 144095 149772 820252841 724195200 1 71212 499146 162604256 1 171872 194697 830243331 1 35582 86730 369650632 1 83600 202263 132901579 0 66895 343115 384048236 351234615 0 266278 441618 786219452 75659237 1 233357 346183 877334874 0 154149 358191 767484751 902507558 0 290985 310667 798587637 212136695 1 116107 187041 145370989 1 36005 106604 376435019 0 286915 417575 465550283 377930031 0 50847 355930 511992379 959907683 0 85739 458680 189220371 492166831 1 94729 482957 529275639 0 190286 349914 900508062 204679791 1 293736 314034 365220125 1 183820 224868 816045055 1 204013 482861 758183048 1 272500 304675 627430765 0 23798 443053 552250500 264852840 0 112283 336824 164508999 345012256 1 3550 402971 37876228 1 160089 477238 544453067 0 128120 451604 566495152 244337320 0 82423 404341 415899829 925031801 1 91861 259134 447133264 0 137007 377032 490624532 302088563 1 260760 363905 911683274 0 203430 499388 642911208 482116974 1 36105 58476 421294735 1 139453 341309 520170650 0 28932 144248 825387224 372719794 0 309528 390802 171381738 21608157 1 62979 273036 336087694 0 67533 73916 598694241 339492749 1 102039 154035 36202910 1 176178 494165 888537250 0 409849 487814 327844692 936888227 0 314099 472840 183469167 460302091 0 139018 140807 27931105 24371049 0 53434 468271 409036235 660565676 0 160273 192907 40827208 827581968 0 418664 457782 485922187 582182849 1 230149 443731 214079715 0 295353 322235 405573802 486332100 0 214996 431627 766174225 478743788 0 69703 105692 635324645 784605165 0 165225 238706 184069920 17923441 0 361603 451083 631596796 672662396 1 260620 460743 727648585 0 162832 451073 595618294 691914608 0 66333 383303 132470640 512974489 0 407276 455638 867133466 701641989 0 14722 459039 453337912 697800917 1 186731 314800 341712858 0 97933 397558 632388862 721719203 0 48364 459776 141223088 506750496 0 330647 467102 651437213 54436975 1 139377 251478 303798567 1 68749 133261 655685356 1 29110 489206 884375184 0 86900 99854 657148207 168046370 1 148505 199045 24988827 1 139234 468976 536975478 0 278608 437714 795552972 445247181 0 108528 330571 332121357 656262216 1 35290 281022 673864447 1 11758 103344 858084575 1 137029 422177 938934127 0 72893 239715 935440042 46023843 1 24984 42016 990131282 1 70796 252185 156163493 0 22533 169416 131513024 141428234 0 225914 343782 25302500 497423859 1 58188 447697 109512873 1 18512 335143 851683674 1 140412 476387 475358940 1 174446 317812 719385114 1 364563 495788 863885885 0 75012 381364 942101804 835083655 1 61452 205323 135371994 0 107444 121475 252477487 216298290 0 17184 382188 27863815 852858157 0 285972 329188 960961009 187624076 0 269821 301429 405257126 525483015 0 25874 139267 273130305 105570799 0 165210 227283 719278900 812407449 0 301172 413116 968469409 139730246 1 14201 323952 221241980 1 227830 339601 824467101 1 156411 231814 418923157 1 17632 477790 883793650 0 85838 186835 576929861 212318317 1 332769 353274 232551789 0 128875 301179 319712959 810575306 0 261931 359444 237958498 755824449 0 103958 482396 613412163 168668663 1 114900 182786 294720043 1 119859 208458 760866672 0 29283 185403 436636088 973107614 1 266074 275107 800861087 1 40663 428350 306877518 1 144960 294942 138712822 0 176568 451332 62425540 686439689 1 210630 486533 810308567 0 244016 353547 453820285 760834964 0 181363 403679 223340896 621092056 1 184144 317680 839915024 1 116698 207181 788869783 1 104458 406122 572160504 0 182436 320162 679867687 452078206 0 271296 395715 928407124 284567906 1 142418 160870 10398378 1 138269 294647 742711051 1 102437 207759 345646655 0 349841 493294 679811701 766659523 1 247156 461526 174509419 1 158128 344201 586480896 0 185444 209233 83805533 796627418 1 77396 125186 185437780 1 272540 329088 416331616 1 212881 372939 537494591 0 91844 182943 976352782 847803750 1 245125 317500 262086536 0 212302 313441 879063927 104980907 1 130550 265599 809378425 0 87263 97384 827849267 224351687 0 243325 494436 290797715 528694866 1 397286 430213 605707001 1 354256 480052 371337869 1 219449 228277 609479918 1 177452 192544 958305249 0 21207 472183 415072107 869671816 0 346019 378570 561486930 199185381 0 86888 354460 933499399 552541543 1 229728 230446 44430749 1 60432 496737 755477639 0 13823 461478 392465605 447527472 1 126536 229142 791404494 1 159161 389704 38832806 0 172582 411359 727440343 152680656 1 26346 352415 892564040 1 263521 466737 620764407 0 330962 440120 642359291 854138984 1 20597 268424 258087213 1 20563 250189 4446849 1 237864 448692 289180664 1 206425 426354 359240200 1 190190 482892 502269830 0 480 198166 568905184 941151984 1 271946 329656 684845573 0 397129 426174 576117095 197697460 1 358168 427470 729543689 1 196187 479211 535935832 1 16811 195375 964430098 0 108148 203542 897643064 286856733 0 126136 179553 443416171 99859514 1 306413 499820 705603625 0 77135 297294 887095247 596064373 1 210146 481038 192171466 1 28214 447161 746093716 1 230792 476731 528646711 0 197398 210949 957447557 986774810 1 11542 434871 43308864 1 391542 414602 721866182 0 236798 240980 428079788 549954285 0 359160 399300 912885907 950684588 1 23571 218647 616743007 0 48412 307210 209823389 350837238 0 153150 331389 530606785 974011577 0 65908 469193 654676595 273510739 1 38879 70335 914188410 1 169064 244080 992417091 0 119662 196234 435319672 386804374 0 222448 362952 936224471 771693708 1 319172 354511 22837269 1 77409 321752 659507635 1 132688 249192 876791732 1 383911 390572 399950544 0 128209 192701 631266707 101229463 1 98993 113611 699046472 1 253975 284004 329922068 0 366183 392511 651479010 181214238 1 123766 155298 303144905 1 91828 386305 381178950 1 155404 306074 100015214 0 296195 313243 854724245 539309688 1 184120 203025 919281965 1 83984 286869 66419500 0 94162 222532 241249962 533072454 0 74170 265134 727737545 144684077 1 35575 234640 2105947 0 244671 275253 848890354 766054643 1 256180 368484 274526387 1 302940 414437 323640744 0 66942 455323 230797664 661032416 0 50752 226135 833630926 629894680 0 45097 221630 687136640 27528132 0 162319 354484 150939471 696656624 1 319066 472924 896030971 1 96471 245607 774778627 0 49936 185620 316313672 819677329 0 66330 362085 189983634 768063570 1 119069 474325 117627429 0 206135 427018 59013648 907346505 1 124156 141862 414347971 0 471896 488820 96476709 145441827 0 166444 399034 597133945 69610202 0 215457 371143 428430254 618358149 0 258291 397283 381339881 154691535 1 66198 134269 799303995 1 170730 434987 677815791 0 51718 99237 290705042 986509875 1 72636 98849 695683115 1 94209 368500 708246338 0 327719 396826 952121635 906098964 1 51733 143017 77132748 0 12392 69747 865021670 161547838 0 16353 145388 279840624 521839065 1 150859 486278 107564436 0 105117 480636 147009560 99552613 0 277387 345880 91684826 130596856 1 198306 350641 670363591 0 141154 290724 212166780 951560962 0 65924 469824 672184818 113263260 1 66031 494707 704324523 1 237638 357687 199533617 1 381441 463962 90957895 1 202133 287201 341739675 1 422002 495467 705527497 1 196716 495622 287289198 1 26004 455402 685339690 1 171279 174703 369395108 0 218992 307077 944580791 819847442 1 50958 350009 950264739 0 384067 471090 585000416 668584429 1 223388 335942 352083892 0 304778 311090 863827032 921179331 0 45633 429491 295081788 823954855 0 49848 68054 938044421 994291231 1 270684 366639 481488795 1 98093 261681 180978122 1 210312 233277 596790004 1 329260 391230 542417716 0 125258 167403 952126726 62442515 1 191567 269051 794729836 0 176966 487601 374990765 83370350 1 71767 452471 357855622 0 138688 244270 683788144 436201451 1 230224 336190 955374253 1 13040 36171 672348678 0 385592 406352 731812872 261009820 1 297797 461633 373713816 1 238985 460025 213655739 0 116295 456534 117324705 951741426 1 22609 311919 631986215 0 19105 330003 367319081 818321986 0 176482 213621 774577064 548085493 0 395549 453696 160189673 854524279 0 20987 394248 791293118 455423864 0 58136 289043 150576719 10394455 1 122119 293878 596615565 1 399898 493983 772505719 0 247987 272003 426010544 705131980 1 173721 475584 430293401 0 84689 398530 704205773 937375466 1 165586 343879 935174791 1 167686 263590 164085151 0 119236 245233 832822235 235900224 1 176453 377712 611708619 1 33112 169435 114935309 0 327121 496769 273757023 290918156 1 195451 225377 425198626 1 317260 319875 307429577 1 105299 202039 342210982 0 181910 233655 995045117 511450770 0 315683 383475 493109867 154779292 0 406509 461941 379962167 261141436 0 257592 457328 735067404 843455453 0 1611 184052 667742153 4969728 0 437629 439226 638362444 659823298 0 85739 171135 182377733 444878107 1 49838 474410 511340529 0 389788 425761 324531204 618509107 1 90479 135215 95046245 1 59412 263056 253492223 1 191882 286812 496130616 0 356135 487120 304370887 749800634 0 250973 305507 296925762 624884515 0 49267 208312 527149505 302497026 0 33629 360397 577934796 147610605 1 208824 484726 132149653 0 372232 397562 926217939 602193490 1 269136 399235 958139134 1 468889 494828 464942211 1 29865 370570 166273711 1 264245 359095 241447261 0 4428 356885 809362562 224534231 1 395047 483133 30630372 1 136763 324085 43504625 0 14956 254492 384670314 655550684 0 184731 350452 936209752 563778388 1 191686 214027 740597961 0 20897 309789 191002213 78245629 0 427097 455169 382029505 224430586 1 171136 311378 480942946 1 332644 454710 798133194 0 268202 391609 125918404 716802851 0 74882 144334 229986872 662284122 0 801 73929 738914386 251068022 0 97222 276648 197147961 365306829 0 147560 461172 174136940 474138073 0 28949 291939 453795936 578528795 0 310102 443288 834094503 402214492 1 121860 264203 21205305 0 47127 247496 741115644 872539433 1 137560 469877 47473093 0 410636 443857 403572502 181964755 0 181881 364707 87208857 790050481 0 55150 92581 488765916 275184665 0 156403 276106 666571309 807710120 0 187629 361644 507004393 214631853 1 155109 262698 332519731 0 345783 430282 680254752 660009527 0 127057 399791 493478812 706105784 1 197575 403593 210175904 0 51718 493085 912370049 180143101 1 194796 474981 297149873 1 380469 439292 423744175 0 118538 363751 879265725 138426141 1 32051 159541 483365742 0 99362 118335 491989017 246880690 1 309597 388848 820795890 0 318721 395172 33691806 230674660 1 302364 437665 271412079 1 68241 302820 436983550 0 132009 205139 336058027 369337752 1 126056 353219 227367149 0 121399 449477 100182573 457506054 0 49745 183324 755335659 825715803 0 88352 200717 522567437 856492993 1 368835 494230 482104834 1 20316 380822 683362130 1 131243 263982 337099986 1 252101 344678 325279003 1 219359 293739 961001169 0 380437 390083 19825768 934596837 0 48286 168374 485775498 600725366 1 19876 435906 432886708 1 270763 475767 790069034 0 234287 325086 991178806 409533973 1 123014 377705 576261666 0 158974 312973 741418978 324731434 0 25102 368100 301153404 44799703 1 69880 399544 400660317 0 60622 313891 648250450 861642405 0 137314 410459 607129298 928432683 1 217440 494892 203919850 0 58816 293472 939532853 931151177 0 386680 425933 32960547 148633616 1 319586 415895 214431939 1 109585 370977 678036629 1 22696 458062 44788297 0 18406 163745 227340112 536269285 0 404980 458390 333930080 823296083 1 16187 144198 450371975 1 97910 447549 400328812 1 260806 469315 473490954 0 106204 472465 938452141 990108614 1 197377 353300 498701891 0 26028 321290 511370522 127447612 0 60458 474664 767800135 129972624 1 21149 260753 53775803 1 80417 486262 938204950 1 85800 387788 712300754 1 397133 412248 314825318 1 323329 367946 473040671 1 142926 392058 166490874 0 141432 220721 574360155 571963145 1 195064 383523 152161585 1 349317 405100 298888321 1 39787 327872 499661719 1 118009 367350 861667205 0 115767 499978 458968136 955290968 0 14513 309231 971070690 873630899 0 129912 259080 674132894 832960667 0 12991 262938 147761398 544383121 1 201254 449762 303523267 1 48270 314455 801924582 0 303295 495141 347972590 454947122 0 162954 178022 979797418 10508704 0 118410 449659 272637206 2602179 0 4771 256672 210586491 450935324 0 114611 307866 801367117 421504748 1 362270 366208 94748171 0 212879 446953 615678865 556234402 0 405520 408340 627673146 684373504 1 71564 356268 990866347 1 332289 454010 375459403 0 34625 260898 745697468 949620907 0 144966 223541 174408918 20086238 0 174894 476024 723765560 488729854 0 249980 490585 289150737 161949810 0 431159 494831 808365761 514036295 1 92681 314168 411829429 0 246709 430899 899574010 461535065 0 262493 334204 4119128 815689317 1 12419 220318 738443820 1 383310 471001 331747817 0 17261 112145 327272466 331233787 1 205245 366027 961208200 1 154 214378 212516634 0 219248 426294 507706805 210238224 1 160582 280215 347312721 0 114334 480519 895813228 445152533 0 72382 310178 271368433 831895410 1 220234 222074 529682939 0 78238 136859 863459061 387942153 0 247855 491131 893788841 835850154 1 324326 471644 522956900 1 222469 477687 138875769 1 122272 413374 436429297 0 166747 234879 647618453 235113083 1 127411 135395 106523359 0 5339 13971 511472587 700843783 1 195883 357145 473138137 1 72265 90961 244597086 0 160074 459115 371528793 661669864 0 52162 442083 929073917 84580725 1 313143 322766 967490040 0 340006 378846 545695650 323380915 0 4115 366074 511034572 18741052 1 285243 351783 165060997 0 306445 440896 312876590 317859184 1 414781 441528 887067510 0 157644 446162 391095810 701292847 1 42324 164781 748375564 1 229521 423116 41621224 1 279068 280064 348168459 0 20856 61283 486738840 148136773 0 116052 178506 757495988 975321587 1 288544 379707 771765693 1 322074 390745 538994584 0 56621 467960 209781074 941087054 1 297951 338292 521297733 0 175879 395993 864871029 242192746 1 240603 479196 79225843 1 377272 415196 324906766 1 184090 196745 874610224 1 369746 388166 832041298 1 255594 316802 218406315 0 340117 427680 189676317 630011212 0 215533 372503 385117853 196214100 0 13601 322917 150267330 526582232 0 382428 467161 573419780 378855618 1 201846 446862 139131301 1 410109 415949 657625596 0 103425 340148 369694313 438693205 0 150200 347831 229421887 692737100 0 102092 222076 36395802 859225396 0 63364 289542 603524998 7287141 1 220085 257194 630238060 0 164868 461147 866748004 492489431 0 327760 470207 39822659 127905524 0 178112 415346 991015719 58617212 1 20289 428652 423375296 0 127861 212192 184213028 301863 1 231288 246037 260092611 0 96140 490146 529055227 5430888 0 64370 316064 250411807 624888257 0 126963 185522 586286303 938875848 1 27759 432283 953696144 0 365363 368550 304463668 543123058 0 256799 453576 889554758 725256641 0 98081 356179 968081884 190330931 0 281036 442369 458357746 604335342 1 2672 437250 613387137 0 118314 400538 702551742 318568106 1 152020 422155 696244820 1 18707 161441 830719805 1 13587 364419 766867443 0 244136 454685 960507376 559380882 0 312072 491184 602100043 762121170 1 280920 294165 934312170 1 160583 211310 97639134 0 5958 35935 887957291 681585748 1 411048 460665 896286931 1 379438 448476 633550825 0 199871 409032 181465241 692518671 0 145196 441058 336316209 382851792 0 444031 470316 474942331 114983305 1 239754 490512 9416401 1 161405 425948 245154607 0 285113 429251 763381995 129704646 1 33881 105523 484273123 0 135099 427718 251162707 802824227 0 272883 277573 651042459 231373628 0 302490 354357 236018428 179554756 1 114878 146317 51780080 0 84493 354570 984087136 34470815 0 85306 197654 543680931 345754028 1 312378 436378 566208967 1 11989 334917 479170585 0 828 17598 205220347 769682486 1 236170 363860 200488565 0 23804 279217 270309380 703849365 1 89736 168279 254269153 1 148595 161277 409960276 1 331 333741 937315651 1 192657 326530 430331458 1 204105 330276 649769475 1 378342 387460 221461479 1 110237 193617 846539751 0 258670 411085 822348618 791022891 1 170721 330964 783922714 0 182589 268702 671080457 199518965 0 370764 440194 919856066 83486255 1 188127 494319 430497455 1 232460 353748 427645984 1 256353 297905 693190904 1 28168 132237 210493195 1 385594 458370 320933993 1 120034 187864 774266208 0 222591 420065 4827737 587377948 0 186671 194300 634314990 565143935 0 144404 355422 312721556 873611662 0 85669 166679 563094268 877880848 1 33205 61808 412791046 1 208644 275529 819178741 1 232478 403464 264194876 0 81678 494417 160209050 544503261 1 11422 148576 801982685 1 245157 283315 821378590 1 268793 473139 654283610 0 129407 291574 887192435 475433820 0 181219 484440 574527066 831462643 1 146558 418472 253766060 1 250041 423275 75797897 1 4355 234749 967613285 0 38154 79738 657866351 679237941 1 348865 471435 425621045 1 124580 325140 150095608 1 233070 484918 953306862 1 157078 451685 31914629 1 168637 294953 753753858 1 174485 407612 473199985 1 235360 313651 424343852 1 251711 397746 383504127 1 284515 386687 956481457 1 288689 428249 763419238 0 88714 128450 603056184 378126836 1 206890 464776 220445139 0 242720 490903 7718984 826787382 1 343344 428152 17994938 0 13522 215151 787808851 962925077 1 216987 484582 433598930 0 72574 200971 330396070 49712223 1 32925 447028 370099955 1 51873 477803 417016902 0 63937 221820 741980573 30142801 1 149919 275828 287464975 0 119603 473755 880189386 184478472 1 343550 482118 291205592 0 75093 238554 841415540 279581084 1 160385 366536 508275007 1 67907 165004 973865689 1 205473 339391 192944331 0 365408 407811 852379152 439780633 0 35467 463053 298174345 755232106 1 10422 247389 816297767 0 273331 441850 474460459 392930797 1 245146 277719 158182731 1 343041 432958 906634573 0 4319 179039 41283277 913755599 0 154582 210247 709371437 64911305 1 389241 404090 66295658 0 335986 419079 716635251 10502195 1 109289 302427 986367009 1 55017 229726 932334827 1 450389 467038 379881224 1 29383 144626 463123649 0 228696 229610 489271626 444204966 0 157756 194042 204151604 741504390 0 220240 359721 32659719 538900894 1 52929 100034 810699264 0 16612 469492 670653135 80506021 1 46939 456969 119835831 1 278105 348891 660305578 1 64748 247863 124398159 0 8184 82764 49068519 795608530 1 49843 315014 67055368 1 316919 333363 950611193 0 88791 206947 901150382 927437470 1 133774 460718 679238473 1 178822 491586 889867787 0 50188 329480 70254986 767872270 0 151160 221583 362219818 241402260 1 203594 301102 272938933 1 19805 314676 775507371 1 304175 340865 175781849 1 46330 262647 913326123 1 33153 174628 483935506 1 8900 398291 264750112 0 66753 186185 136204739 154473934 0 94063 247058 161082939 560768851 1 77944 186100 925148938 0 77535 358819 762441079 824647899 1 46965 485209 851470965 0 336356 369477 948128548 836352985 1 208105 234665 528783410 1 114935 271897 515860113 0 80037 474484 847716985 544859733 0 55192 118376 455864987 953809294 1 204398 205594 500180624 1 13337 221967 795526734 0 189978 471080 691640808 133809617 0 132542 172659 664314824 604037238 0 314948 358944 337080978 80283488 1 345282 397975 925120784 1 6751 138345 21554721 1 383294 473781 607099999 1 342603 468585 762436262 0 157743 428555 70155477 892320705 1 50409 157732 40360891 1 161887 447138 335103457 1 73838 289524 463542434 1 20668 97663 932768672 0 423061 467790 109870641 671035758 0 138268 285368 438902537 616794600 1 235289 281474 820270571 0 262234 371262 932268449 880907317 1 218078 392554 127089717 0 181634 430579 961553078 790958116 1 199895 227786 289185484 1 99805 129989 418016295 1 2437 20943 772082559 1 18553 340577 358322762 1 133617 470571 431868239 0 84792 94040 275465154 845998606 1 2942 158644 845113026 0 292432 479978 42250210 766177612 0 300734 478928 267714716 587561463 1 140080 171352 626496144 1 293934 475891 275385350 0 64134 194581 218587025 566259218 1 359858 444141 350031446 0 34777 222619 750200585 266702728 0 1993 378096 815869397 296069201 1 144249 407768 525008305 0 27352 128772 81492117 189188536 0 60934 154096 461324938 394694665 0 370446 497744 307067141 509321630 0 391818 438934 137386944 698941775 0 147172 429308 522990552 682032567 1 109656 475005 473124296 1 29980 388247 187438832 0 172390 317955 57792632 352892504 1 399910 492979 52992313 1 118346 364675 339910661 0 337752 453667 358225865 188554899 1 55734 128668 825332640 0 59829 471345 988237189 958744455 0 90917 301299 14190798 387271577 0 155810 366428 67355324 487820409 0 171235 381044 437052849 949876205 1 147080 345926 603825411 0 376846 406864 34624842 367820803 0 198008 461311 360780684 542987771 1 40218 475621 988619720 1 355423 426593 82703 0 479614 488380 81349085 377167336 1 109535 420230 516207407 0 20048 167960 617396178 323328929 0 441361 477666 551688812 878129117 1 226366 319587 954968259 0 187061 312674 788455885 663943923 1 385757 458531 478795794 0 37902 228999 361402 361230740 0 94805 295702 229745088 283608456 0 176989 259053 757363889 951191559 0 321517 481289 603879438 694824663 1 6484 453813 124256214 1 115576 212296 671217225 0 397609 413536 524404184 752375373 1 101784 429200 540847282 0 90635 320675 799312349 303475203 0 374077 492383 573382753 748277792 0 304211 494503 165661775 381245733 1 65855 435787 720704197 0 23168 90590 2796221 261237709 0 308472 491680 591589967 119927923 0 26114 267767 599614296 447197215 0 44521 384023 365094846 13252693 1 260684 275557 803464783 1 14891 294540 875446883 1 26561 44833 291525582 1 29834 305540 147138602 0 125920 395974 850230990 639091056 0 109338 465618 926519229 557080270 1 164976 311439 759721757 0 121940 251386 663631049 286634816 0 183803 225425 2526724 641835892 1 387043 471811 834889434 0 53083 53269 616931992 930645947 0 76043 322483 209986041 741665412 0 287678 496340 150876713 971470870 0 127497 466761 29099228 787699690 0 158415 449911 58283450 773369875 0 109492 494548 564488132 356929442 0 255927 318656 919491813 477687342 1 186928 290678 526247781 1 146805 248254 170436222 1 238004 401439 140521016 1 316951 396071 467413063 0 19429 262569 37612779 894177884 0 39044 310467 855163544 320038210 0 288285 483332 569681394 273472381 1 54435 237354 710070411 1 42966 345022 744701738 0 119925 281204 274548218 561123980 1 88771 315024 402294330 1 118779 372142 212047274 0 144103 382682 365913619 938488472 0 16953 240807 23326654 351194411 0 2664 43359 873385141 426063483 1 310295 387107 449032453 0 175310 482209 618474490 316893699 0 248277 383316 731820241 620896691 0 260060 453950 962004132 120052848 0 155836 491309 295049349 387246632 1 63652 313235 418578451 1 156580 239361 523850786 0 125150 432429 500069153 119746433 0 253877 254020 493698230 93251882 1 101568 436418 863226471 1 26980 58162 529607325 0 206110 482680 811491013 65222791 0 342571 482695 735575065 288448586 0 14092 267525 597875041 755112236 1 73907 454847 361824430 1 145194 397574 364367022 0 31450 208576 323086721 49393224 1 338651 372802 957320638 0 41551 422634 497594220 884931714 1 92420 286013 746238781 0 358999 362997 719186110 892650503 0 85331 90658 23037552 178958866 1 6294 365879 694149596 1 284288 329741 230221146 1 57920 148961 349974403 0 65923 225942 463293512 705914618 1 3873 289514 859234954 0 300250 463677 618928718 163482367 0 287371 454433 290731791 531858794 1 139897 499268 478264120 0 60887 253207 751598865 686456447 0 150137 411181 531087234 949222795 0 85050 361622 627067357 252173435 0 388953 481866 880854599 582365331 0 251820 364256 80118793 593969416 1 11907 97899 201488999 1 48377 161165 204092830 0 134962 142790 676151436 350509423 0 174367 237007 480165059 626082011 0 51320 320903 328423491 811831981 1 202157 382553 826078238 0 49148 384698 851437825 465516005 0 7626 114598 552191910 27232145 0 365861 369694 385928752 304956415 1 195915 438173 880703539 0 274476 486542 307090096 508898080 0 116228 423212 876821151 789984958 1 38438 47918 881952008 0 140474 361014 581385915 772940398 0 166608 210558 915988427 40852927 1 114384 369898 997318583 1 39902 157001 616422486 1 85156 460349 363670270 1 7573 189963 430304719 1 84240 454660 918914148 0 327757 441476 247248957 385168466 1 139741 374035 132862774 1 137935 388714 625685052 0 429857 498796 425153101 514735600 1 388575 454741 684857242 0 258950 450407 941942154 609503849 0 361284 369147 22663691 557280566 1 323724 494859 521913187 0 176634 268127 809643636 306068841 0 99643 333143 20924462 937311157 0 309476 459653 878203663 521901713 0 402080 464164 183502893 366981626 1 247019 313280 37307403 1 63023 103109 190567052 1 236964 245219 604706454 0 57901 109885 619078400 213905116 0 108853 289683 405584203 319828453 0 200410 498497 919179547 224902209 1 10143 240058 887157659 0 191426 319963 284676249 336602452 1 54046 91813 824475655 0 265566 302282 660731557 271615587 0 419336 490439 39671322 800611471 1 151677 419659 445873746 1 436087 478686 443362894 1 324247 462733 305301971 1 48588 205401 588117506 1 3611 8461 47770911 1 102532 142945 51489654 0 406732 417224 101241569 520651723 0 214202 499208 310716213 165946522 1 305815 336806 365858103 1 107842 312155 886044373 1 94783 110853 653167078 0 178526 311142 707060441 260705115 0 427037 459547 283105500 301852160 1 73638 210048 718605988 0 457380 466234 366232736 904271352 0 91042 333605 9864464 25605101 1 12364 110692 555854114 1 48937 366984 705928406 1 209104 496817 303288973 0 70686 241980 74285182 375770942 0 13194 54408 962549669 881371005 0 150282 403006 818596602 578028752 0 165321 473516 631511721 640149611 1 201688 313180 571629453 0 156622 368635 911529019 858483010 1 161467 213963 897299868 0 131009 430462 441591273 968355654 0 180018 352887 691372003 27307448 0 31736 104206 104766279 711294917 1 451713 491803 369690799 0 193317 383544 191404305 510285370 0 121481 439524 587085874 265272204 0 80339 180086 668742247 277511297 0 223696 469297 882887539 358354107 0 66381 494328 503825256 320988645 1 199853 223165 602921712 0 385532 389210 804576646 612023477 1 101600 358576 825964418 0 94449 136744 101032014 858977064 0 112834 229490 236541915 128103641 1 17274 112938 729511700 0 87790 349782 911897376 410707359 1 172387 352353 763310775 0 388754 480488 194227295 913365902 0 290458 467460 300820949 796353666 0 201263 306716 340312393 309453067 0 96961 97712 462784954 489414598 1 98604 303544 350320520 0 436387 449908 901974224 88255616 0 186847 369015 809710437 36212395 1 310490 465709 592119953 0 28398 447645 578296332 959892449 0 8348 177228 102691175 791607716 0 202736 246726 92520845 826369546 0 367952 414842 413571578 721531063 1 68314 211634 99930388 0 184538 415727 801091187 921262568 0 117504 322008 310694080 732429955 1 409681 443036 5640662 1 51697 380370 12960282 1 288616 320278 227911754 0 21636 59150 12122099 933516607 0 148482 476985 731906531 569166436 0 148610 435276 882673651 953627730 0 41100 67149 566979588 498096366 1 163940 282967 68579 0 436721 470627 348824369 20938011 1 24435 429182 60815579 0 168665 279034 282264525 462729816 1 76668 297031 518965498 0 66684 457798 426608880 923370568 0 428368 440605 465260655 718837624 0 139888 407660 734875555 944362633 1 142557 436439 957190127 0 185718 215797 138983695 690494511 1 87385 413137 786949657 0 314402 469698 529219164 82762477 1 217285 313659 777890467 1 105056 226282 679214399 1 79383 293753 175209497 1 92924 300083 582652279 0 306275 423385 603484855 660760229 1 157657 220239 428118650 1 283963 459085 107401293 0 383338 458914 775552627 311583842 0 1779 271052 20832457 448532369 0 115570 117561 888171105 816010771 0 43045 303519 758832925 90364194 0 186785 208375 261346946 364194039 0 228747 254006 514382698 81871146 0 368030 464239 577890537 262242667 0 138988 262818 411148909 825525536 1 203600 254696 536989499 1 327500 385426 228738466 0 207063 231393 46106113 596025596 0 199474 424806 790287533 411744543 1 228231 257105 522769077 1 281300 424591 762460303 1 28393 353642 990859954 1 34027 217323 924048279 0 17907 339610 122367644 489747617 0 170934 223982 991529155 794416706 1 24885 184862 344567090 1 88138 91485 349949652 0 90508 351937 924799929 684404483 1 30897 405616 320045343 1 164015 442124 574988249 1 114030 165010 532079747 0 55358 431066 608704326 949021159 0 151480 410338 592327859 722402444 1 271779 304691 637199048 0 216513 308733 951443344 739505988 0 295562 380507 181805080 411806035 0 113692 121085 960709635 779157979 0 126094 461667 802108863 255927803 1 68518 372290 280720948 1 364156 474960 149847418 0 9265 57257 79901379 267065478 0 45356 93707 283008497 200883451 0 42410 96376 9991634 159193401 1 464098 475799 835753523 1 144371 210280 523101794 0 179936 453747 976091703 754445298 1 36910 443050 127140986 1 9620 474982 950423253 0 256932 464588 106618319 591277360 0 241002 491407 365467708 286840653 1 68117 96039 711932205 1 258171 357450 409690343 1 16203 28805 646406197 1 58409 126180 633186247 0 166427 352874 390069997 440979210 0 182231 385195 445006612 204634295 0 66946 306093 738927462 750680359 0 138264 398794 725478855 150798283 0 348265 454853 573163660 942495825 0 48787 349432 933593947 18091480 1 150526 289194 315991841 0 65127 330398 793885164 372523443 1 34633 165968 228029716 0 253655 279838 506704793 407025846 0 41220 130174 898774043 699753495 0 15585 451487 706870464 795971693 1 65367 236448 935335695 0 59542 178215 648191431 623285709 0 187725 312460 250137490 617589814 1 262220 273598 436104344 0 216290 277042 367279566 520666218 0 25678 110758 382156543 282353701 1 142357 362786 71396714 0 77358 482104 908044105 39468667 0 48988 177642 237882036 925972039 0 16234 278758 113032520 140384401 1 94420 196510 790534744 1 152222 413642 473829674 1 245248 275104 589497946 0 134765 267792 789627690 273715922 1 38713 150215 306830416 0 58427 285884 951519209 63266055 1 1768 257229 260799187 0 347647 435725 235765553 376123997 0 388428 470784 167494417 636065290 0 114419 148205 779036986 39775279 0 88535 457119 159409 687452826 0 25242 275612 745528045 357736657 0 87965 90438 414294248 538486510 0 39109 246402 447565899 626264901 1 131803 372994 194005666 1 74962 338299 616837250 0 21432 260381 56675423 523630045 0 420746 492075 604095142 323484278 0 383028 412165 286156694 49076367 1 136742 251920 33064009 1 46089 95965 628575414 1 430743 465897 911533316 0 159311 274247 764750315 604725242 0 300132 393895 383719572 457071836 0 275791 295899 373966034 856039060 1 114077 465820 87216518 1 312302 404433 471610398 1 113306 178044 684438702 0 39058 447262 685322859 704512228 0 111806 428100 22295785 179091781 1 271115 275275 142879117 1 231930 253356 678017966 1 278803 387476 843638834 0 25628 186256 727545905 336329418 1 71360 421779 585033661 0 82262 145321 581628983 773160654 0 371371 440120 436580557 671157767 0 283479 289809 994808130 958961242 0 24252 76504 780083488 313272815 0 412410 449518 276011077 691553677 0 258135 460773 661461350 455023460 1 296069 326650 333547906 1 163947 252059 973965891 0 163161 356941 27595865 988718657 1 224322 241301 239446647 0 18370 433314 910388829 982233766 0 361135 437343 696854142 318838506 0 256219 263535 345471923 221939476 1 271462 435865 763867810 0 175678 439227 865095881 318836562 0 111456 491636 548511971 517287537 1 25570 420276 778528495 1 118922 348011 621172322 1 48957 406131 122685885 0 125558 131204 759777185 907485939 0 194131 432833 28358410 925470569 1 71283 225375 778381551 1 211810 353265 192975986 1 42906 364230 113253640 1 148835 445963 14400491 1 141186 155459 527822773 0 304741 371837 464245286 637588700 0 281162 483553 502366033 641109697 0 335148 470222 868574427 368642534 0 203764 374089 483028265 469198040 0 98742 138236 291472930 904499286 1 202748 415557 776770219 0 184564 304325 254999111 763497563 0 167832 296946 574165444 781785441 0 404857 487563 272512011 679508280 1 313858 373826 178131989 1 255966 441554 705030907 0 64745 444339 569380357 390201547 0 209596 448644 430334813 303206832 0 185369 280902 920265070 982404910 1 429150 446342 821420911 1 106047 110198 783037241 1 360338 381552 623228619 0 179555 381966 236844463 381197706 0 125857 426517 871514530 789975080 1 201815 274523 177212223 0 66132 446415 945981019 896913374 0 263334 415774 346646710 841272331 1 133985 276661 398143832 1 44997 105749 210827788 0 256409 481521 419671222 607480492 0 331840 470024 445337306 561947706 0 64719 317667 950017226 978790393 0 37820 472074 599035719 969210873 1 417921 455124 557373741 0 90364 258389 843711070 690184472 0 143243 212838 753837875 384659060 0 46333 82303 87800863 450602427 1 158198 390714 735434225 0 462 152156 939389172 478779200 1 212858 453160 399547317 0 2104 454331 568489382 106104286 1 52103 77596 748618064 0 160062 180660 61762330 354455489 0 372419 403843 724696879 972004720 0 56073 233425 389357219 455148443 1 71832 190992 240283558 0 141417 477469 378721880 251334472 0 226995 408765 393474277 368760521 0 239699 415450 904518550 381328023 1 240926 243606 804005042 1 97007 184926 800165429 1 192072 299426 88092300 1 37899 58320 529429505 0 54554 360342 660036029 292716925 0 103415 301709 439309780 266694663 1 252165 496836 950803061 0 190413 379153 966120050 422404617 0 411932 472464 495015735 98410923 1 240251 363263 495039732 0 24721 104451 244712521 528737790 1 411772 445382 891121052 1 201814 339347 763662042 0 117986 182734 571079711 994466227 1 131581 163258 240739542 1 49460 141210 590331934 0 109168 494174 25184509 470241868 0 39742 207302 317473757 964047252 1 116518 246280 958477861 0 304594 352079 428178460 943448185 0 233950 294757 282289332 280139522 1 150301 297189 765426309 1 111997 390429 411243021 1 177998 283217 987420717 0 182239 269887 424418138 212357980 0 176806 461281 360596936 865664766 0 344748 412515 550830361 71870797 1 207632 274707 881032446 0 14595 144093 37129837 732869846 0 17302 372027 834016042 380054921 1 69059 212777 426686478 1 330802 362694 21662334 0 8449 101356 103827225 660667984 0 106376 222550 262290906 565165142 1 430226 432465 502328220 0 76933 361700 590089792 727993700 1 119375 221269 488650989 0 398246 482391 161286736 995299680 0 90033 267512 913501464 796648342 0 27117 484749 840831995 405879011 0 6162 456922 171127043 759553519 1 113689 348473 628683419 0 41458 302814 739312370 794653121 0 220585 494836 679589702 73328120 0 151923 469135 933300290 867634437 0 145792 381801 795909505 89901862 0 327383 399157 959653337 894654891 0 164683 308599 792671516 162992801 0 65777 498782 404087502 992833636 1 263169 282793 380311345 0 86605 255564 646637792 895840310 1 184153 304266 906016486 0 143958 476333 75466666 781266439 1 141288 251964 533270183 0 40032 127342 438046681 821146911 1 235556 385955 211883800 0 65414 442659 844760497 622748820 0 108324 407339 203536773 433540539 1 211225 267973 887188516 0 155326 226216 991614067 817341469 1 187946 297873 446800394 0 107100 439292 181476569 463973172 1 230994 280264 409114586 0 117232 313351 948882829 581141339 1 75817 182577 256698010 0 53932 259166 26751690 843071702 0 223967 251794 336794007 815656057 0 394671 433120 139720871 994342976 0 254752 353876 664009134 312507021 1 300246 306305 387805069 0 420216 473993 2407001 680071197 1 163882 284829 314842314 0 87062 207823 344012319 200234008 1 68500 118383 942903033 0 50355 490066 220983426 372199647 0 274392 486457 802643491 407263913 0 40165 300133 105228804 467976346 1 191021 347212 297631938 0 67554 480332 765920161 989350022 1 81783 259347 684227655 1 50121 444170 879526468 1 390601 476212 809391299 0 179403 460858 776442675 646840383 1 79763 441296 684146122 1 168699 407491 966076991 0 247468 464780 883949864 951286296 0 31529 314988 366404158 689233645 0 101862 265452 344216654 313266256 1 311499 373587 846943121 0 441892 482821 225831156 975552693 0 93744 486670 280287571 856315875 1 4479 322741 408987492 1 248457 480413 616936091 1 254739 409717 996702700 0 19469 364553 226897974 682629515 1 340540 422444 464481318 1 447661 449921 628592072 0 314639 475403 879904852 294616403 0 305715 470267 916546327 295049737 1 17923 466254 43572252 1 171227 470290 365990453 1 195075 432771 387729862 1 23914 126957 291123158 0 57053 304618 427581112 629019722 0 78285 225831 3525059 987435721 1 216261 426649 39716446 0 36288 222179 424582735 441274536 0 89822 372410 238728896 392648290 1 40136 336553 924839221 0 152294 251965 743209733 204805835 1 396922 484827 980354164 0 332861 371969 232565397 299736562 0 15388 337153 522978453 349588925 1 262065 346836 227983760 0 284798 440328 514468982 288250345 1 325093 380479 449356981 1 344620 492721 46589040 1 107460 231957 361620660 1 284752 300708 582803230 0 221469 299406 68944768 852995352 0 13874 65968 689406340 716960304 0 181121 282740 874176384 188548679 0 165149 375558 197419296 30654916 1 298049 373681 140640171 1 438062 467079 786897056 0 252013 359059 696983369 865489588 0 165722 453931 566584538 959407043 1 119557 272943 781843094 0 249828 366602 512654296 950159503 1 235978 492028 235663267 1 381500 451885 734264346 1 139602 440045 352568563 0 274426 337992 697301456 599172729 1 310985 370760 586535394 0 279477 309819 61410263 942211908 1 126836 248669 62148769 0 228652 475180 603075996 466913353 0 4197 151832 308864610 816908678 1 274568 463016 278221976 0 41200 415501 364155165 715198865 1 177182 366894 541210933 1 33414 86557 428513902 0 6361 226828 243212200 452129972 1 11785 263621 694485042 0 174253 363092 723227663 70925029 1 298130 384050 971103138 0 178784 356672 841614253 877159409 1 152104 462509 36415341 0 406551 457494 177696488 713716685 0 201624 345829 183789276 157387312 0 112141 305647 365041295 848306992 1 41183 259612 81307319 1 86324 238239 261781841 0 232839 447131 229256090 825452385 1 233221 395786 584985701 1 242088 419413 336835559 1 182297 441679 15432882 0 36422 261603 285429649 18741363 0 85569 381447 785648412 311288861 0 368460 372569 695827906 35669105 0 42076 327526 338985526 852794734 0 366511 427246 254648612 567603288 1 121926 310943 25242692 0 84367 200796 875995314 494963456 1 177350 206585 656752669 1 98368 465684 203995021 1 109799 493763 228085563 0 235334 303649 955057880 38559019 1 6539 192291 388986948 0 329564 478404 645565566 337846168 0 279418 304207 835517902 267894646 1 106522 413140 257098418 0 138258 163248 168552822 434639132 1 171217 432365 158513414 1 394493 492072 66821776 0 54740 259208 298225330 808197045 0 43366 282023 539171372 395117956 0 263573 394498 173398007 699142138 1 341696 476109 758753815 1 230238 454643 431435008 1 233494 335214 306236992 1 231691 328274 707388267 0 52946 177979 997604877 196840826 0 228842 457821 484122044 501674662 0 401444 474374 115330186 425244472 0 144104 192000 135244222 806739631 0 183054 405040 51192103 875272676 0 47589 496076 830736288 229241196 0 383527 413712 362032479 979686274 1 206405 396571 515123859 0 325881 439254 485823692 274478979 0 200647 270452 27640885 443257096 0 242488 375134 235549060 498172120 0 84873 153251 341122754 204684613 0 82887 491066 844457298 266079548 1 44426 349725 549684113 0 115464 141407 117345818 33345521 1 299827 310714 493813361 1 156083 219223 391731472 0 382014 479467 223181715 631180242 1 176783 224581 697378008 1 185655 438227 602007084 1 197299 227978 516367673 0 351125 467758 892002320 793628169 1 135623 409667 576301240 0 408405 431753 467392359 615796433 1 335574 408113 665893352 0 412439 483605 345395647 599286710 1 24017 247283 113250982 1 62844 236360 238708148 0 36811 453902 873948347 866459223 1 131811 383790 210253190 0 260291 375689 687585374 603846687 0 114614 309882 323286191 778650913 1 93687 311002 486514215 0 2458 266094 818931209 429971775 1 105841 203310 992266083 0 376728 452351 777536656 108616044 1 100162 432679 277776151 1 33811 36735 348906320 0 100766 193791 890161450 553531695 1 22086 405150 990531717 1 305161 324717 928653607 0 212962 346366 538671869 65824397 0 33132 91459 36147672 142565572 0 91297 191980 206176851 469095084 1 127830 460344 861513337 0 464401 498629 169013678 912920871 0 77754 431078 636739760 818101090 0 76204 399682 302686422 111815943 0 129147 301470 336949441 179074551 1 226017 260105 176591587 1 123468 421771 950862515 1 175403 407359 643524395 0 241307 498279 187776602 781198679 0 31419 227410 719525495 939520873 0 272289 321489 988604505 166873399 0 43571 325270 982585162 974508878 0 8719 377802 743329621 357403625 0 361894 448399 972213663 178595067 1 55032 274419 640167840 1 141941 155963 27126601 1 222558 277805 482628983 0 67531 137111 694583208 26423876 0 49442 49774 87621063 556662656 1 182486 390073 855613711 0 279637 455553 318104541 498303310 0 173714 445844 516544740 611750875 1 972 430536 904899608 0 119842 128826 885097467 914617400 0 194672 492576 512583545 735055350 0 247832 439947 234158526 939690254 1 479240 492174 909187079 1 133886 407756 886511702 1 104145 217814 765527797 0 241022 403665 360708358 531490482 0 83956 499898 186611306 735969476 0 76896 338322 764159246 872247457 0 50252 438581 983902893 140675861 1 346259 353033 285083795 1 267849 318654 238319842 1 38462 123624 989040566 1 431654 462151 791457990 1 280485 299563 636946878 0 54787 142715 770235601 771575556 1 168116 257694 972533785 0 112598 492985 73422411 646518949 0 18294 76983 315841328 691838714 0 79425 266937 632250108 100739694 1 252777 434566 364984983 1 311535 490627 210965990 0 103785 297365 705894839 241425328 0 51977 155221 401788337 872864562 1 77597 469336 883827221 1 201983 218622 144299372 1 137547 281432 327205281 0 191411 275697 90685975 972785966 0 398496 481239 351253974 18510718 0 152615 330773 690358127 465640702 0 41109 329375 785716783 342277834 1 56277 330211 959829711 1 10997 234390 242085979 0 110648 497338 254243032 978461381 1 145160 246596 437073358 1 17595 428858 317271320 0 157618 433236 685891183 740735168 0 67242 252702 914615365 360150578 1 73810 421628 719661738 1 55267 276534 331688273 0 42380 88735 474407116 34020664 1 9026 467505 750509404 1 70608 255649 255302677 0 197858 310106 480638075 189122974 0 198893 238886 811604388 735861077 0 36831 426947 794581914 948790687 0 232961 375689 188857320 451566997 1 318837 351268 89992269 0 31212 405116 104354091 819506351 1 243102 359836 865493029 1 130309 130414 212373416 0 46650 312642 107161518 209937604 0 245047 326014 108232114 994021311 1 104847 139688 92272026 0 224388 335437 832668704 884271286 0 195894 425670 948757919 979638372 1 10721 225689 186099976 1 35431 462694 976778481 1 100032 367135 886913559 0 41657 321041 438405739 795173027 0 189854 220451 232189384 527052382 0 401531 466728 498234877 712665555 1 91857 317339 598967246 1 230870 494725 490897083 1 205056 253158 678162945 0 279289 446707 384021122 513848511 1 1300 11131 948893205 1 130887 339498 840862497 0 56791 492324 853408588 221320315 0 15840 150255 536153642 683467586 0 18024 441617 83657070 10352819 1 51522 72310 286404475 0 366278 425546 809052770 608420372 0 131895 410932 704505151 410637130 0 54603 352558 4006400 288995963 1 459393 496526 744325689 0 72898 396335 451760461 134323364 0 9520 462656 525635171 440786976 0 203338 353081 181117276 805945548 0 156925 402777 182439900 262864213 1 234096 246441 784573835 0 279485 300624 124121788 768685102 0 56084 315267 558369815 967401456 1 159022 255517 779473212 1 153830 440396 275326608 0 114056 346511 944738863 808400208 0 80011 231115 376019411 617951875 1 178568 321635 93510156 1 91161 199624 109735797 0 281729 312944 913668394 488493521 1 116519 261173 982986954 1 100223 104347 63077333 1 135707 213308 235334550 0 182708 338954 797165698 612132930 0 314898 423986 888302617 14182668 1 79045 322387 328035601 1 354695 487603 695742438 0 282214 365079 47985918 906285937 1 306376 378364 287392790 0 24758 146318 602536274 79374117 1 211492 222128 326149366 0 229434 251754 183561422 903217088 1 142469 146370 2879711 0 26879 332426 449161477 28202752 1 195375 221078 764131067 1 53599 354343 12733074 1 122738 257424 687927305 1 369071 434391 731955192 1 198274 341467 544302609 0 239640 383064 985679963 446574593 1 32335 209945 962506549 1 97854 443829 94745060 1 295514 339000 654342132 1 117432 142860 624244050 1 163878 182612 805497186 1 54176 262289 530822128 1 48864 349034 977314060 1 394767 455582 230402736 0 44873 343884 16119072 775428685 0 188644 318108 1088604 232163413 1 215158 468998 644848932 0 2793 367462 897413846 563560048 0 294713 445544 754583025 117482183 0 13694 412615 29826751 816343550 0 320248 366078 808443719 544922824 0 24652 395745 286933180 651806997 1 380033 458536 2222351 0 177915 285617 55986210 509598362 0 412209 477174 507459103 561068552 1 1080 264436 815865393 0 237531 240521 727726354 539887456 1 358867 468808 158667480 0 34051 443678 947731339 857151470 1 49932 309236 473973166 0 209473 442481 683112322 372269244 1 257210 473874 830511666 0 146940 491579 578844076 460421281 0 104128 107727 449760242 291963106 0 176692 356952 406597878 889178561 1 200692 453374 152762074 0 275167 383392 248264843 681591275 1 314487 431911 76656559 0 226237 498295 633549816 448221521 0 421028 463794 299322565 389023403 1 45315 95652 782958176 1 437767 480599 580096558 0 38542 458153 725835278 131432276 1 203973 319463 562545877 0 227761 356186 779957303 315157562 0 110504 275390 265347029 873533960 1 81939 430104 701964840 1 70797 296142 302582386 0 154271 205156 506641657 912050873 0 125964 173226 924048046 618326361 1 273703 425622 257218560 0 321984 468948 843648323 377052642 0 72911 299554 376723673 357973599 0 9076 238128 448930076 350123097 0 35183 299433 855459638 320605136 0 196575 394398 323478390 980311616 1 288453 323368 354885927 0 61173 355530 691550562 226766284 1 126303 223777 796097682 0 145775 212320 560466789 409047665 0 78386 163799 909121019 545723410 1 27933 275187 438698390 0 168788 446233 160932290 805249825 1 48585 456996 420974544 0 28909 450519 316115503 254163021 1 161104 255421 524379799 1 14826 144065 274243850 1 33119 280626 536615628 1 30260 396472 875856534 0 22996 389152 210166364 402942272 1 201662 358612 178949600 1 294641 427684 963598090 0 194456 221239 850299784 223806151 0 157359 422343 625995842 252586243 0 15532 41818 937309693 912374173 1 135588 432727 702304030 0 93077 154117 920087561 505861357 0 62230 446595 288877548 375637312 1 493565 499379 985136723 1 144170 203264 259730476 0 251784 387427 4920003 557664995 1 32615 409182 222685547 1 67394 178888 559432877 0 207656 448126 710288027 652848874 1 87341 409666 766708444 1 168594 340781 556481831 1 147765 414500 359477332 0 38211 205387 707535096 360922534 1 69599 109005 462263681 0 309863 379310 741989338 31479694 1 52404 162400 683373491 0 367527 430621 473231458 910054045 1 144923 334384 729766345 0 131389 363172 416381469 754039130 0 15167 446470 99175738 387601993 1 138849 375664 192993779 0 227463 410969 884337882 550448601 1 90315 370160 943156986 0 455887 479277 337617611 111036802 0 146959 498916 756865618 263559106 1 207589 252355 27558165 0 180633 295441 668420398 556917578 1 290039 328177 473703673 1 158120 413861 497821143 1 374927 426771 121530139 0 252843 333965 596171982 746907784 0 5959 179972 605253737 208256339 1 254985 399796 540798163 1 47069 209689 374890986 0 376235 497573 589221967 295335587 1 307180 344429 356172646 1 41968 440752 346527940 0 234152 430361 804455906 135673745 0 316368 372872 147410775 475392415 1 69640 441990 508522056 0 416969 468074 719080307 646694078 0 148446 168893 685013996 631873477 0 163028 346474 717753042 139937045 1 88982 239155 371487610 0 222531 471047 564764869 178081889 1 106430 447857 779628361 1 138508 472951 440383559 0 161243 175769 673672880 709173137 1 172679 364018 795861579 1 47686 298709 543038042 1 43382 448153 307913903 0 154052 464514 180826995 677724464 1 6984 402825 610590178 1 251417 318247 932655656 1 5618 484102 699712147 1 73885 134660 924826923 1 256907 475267 371934590 0 171945 188847 264650359 528949203 1 141650 231280 360193641 0 77921 445039 795377984 224778839 1 114497 293230 984196864 1 343010 349821 62710917 0 457537 469604 396967332 526497586 0 18052 303544 232108952 584517827 0 132162 329188 936343021 714620494 0 262522 328467 621004163 961489516 0 211818 460093 628495192 472155511 0 261290 400442 411217303 567566290 1 76618 91234 203012639 1 11335 464766 536284087 0 2386 198273 504623920 696048123 0 185291 363739 141012459 862073254 0 277767 370241 28157583 706045791 1 154691 171497 691165495 1 219211 454389 607901293 1 26488 208624 239936526 0 318302 348554 478032537 487603244 0 174567 234100 507903602 134200177 0 6720 413337 791352509 246352183 0 194143 430933 236771658 23911016 1 305978 461084 74602597 1 59850 67016 16044576 1 224940 476810 230607163 1 205705 435836 159850806 0 172293 211861 679944336 554081139 1 432980 440128 447321615 1 3270 49134 267186994 0 34591 82431 679337691 867594679 0 295924 386430 972140552 683312652 1 194346 429571 341691681 1 474098 474772 889035873 0 73619 253114 244947462 184947782 1 269905 333244 753618200 1 65883 422250 210862515 1 33582 455780 451949649 1 165364 314557 354356914 0 144737 449360 207349415 933312192 0 49880 150989 968374854 741508461 1 179761 476099 622871811 0 89642 287130 94837576 675507675 1 127153 306696 335349807 0 1847 189445 55053903 209555434 1 126935 393599 618990905 1 19780 67665 312567565 1 1364 135341 190874730 1 115590 317241 158503512 1 30681 415505 980791733 0 413558 416791 421602820 61376248 0 18989 101202 401027040 544854779 1 199310 200633 583071174 0 157159 413297 910348454 253018319 1 319225 469750 629841976 1 47489 367404 629521706 1 266941 483668 15457790 1 107853 158514 442884387 0 451190 498813 673770293 950896382 1 186082 337342 901998980 0 438708 457265 646552004 870437147 0 16630 247315 371356512 422488484 1 109347 383449 203461256 1 179342 476361 517215514 1 58673 262305 857075521 0 142662 233703 165238607 734070810 0 26122 491544 865454054 370901400 0 183802 432225 153204034 816872868 1 156011 416102 633170511 1 202152 490681 119618284 0 26478 323567 108137392 153719774 0 84734 366023 860589753 187065202 0 138230 297441 598356144 777596064 1 354598 366606 220563306 1 78024 448898 241555735 0 40349 438812 937490452 410626206 1 387745 422346 408625663 0 134563 294049 804815135 198003013 0 64412 478248 261737549 704074761 1 26918 379174 61716351 1 187550 222434 960558986 1 434303 475268 227325486 0 4301 435316 411564474 383787008 1 69112 123700 282533748 0 17265 315084 177262367 349504490 0 3420 55390 677259422 345933995 0 69218 264329 882608224 167441798 1 25311 258577 689352937 0 119152 295749 160152328 977376148 0 92646 308617 664659132 243439365 0 443688 498512 413629933 284949895 0 400014 484136 61755913 618814079 0 203366 327110 899239847 326542153 0 73112 167708 788536763 799959351 1 150630 498315 692538179 1 400443 402171 686886153 0 84807 237037 602220757 623847487 1 225968 244631 563376332 0 159357 196934 753201612 579760275 1 194348 391027 406940627 0 310564 485628 39853929 103420799 0 419015 484962 706544205 196820304 1 35150 476916 773732790 1 36022 261794 364372739 1 282283 374033 548488313 0 286755 409930 580527270 251415034 1 31107 70534 536373529 0 179352 269998 611290311 24067433 1 95441 450602 632868010 1 35816 250265 919038905 1 189673 254117 738461217 1 154700 343680 341721138 1 128078 278068 732466518 0 109669 159513 257186401 137281037 1 186488 477937 426498780 1 25656 207278 336939830 1 156702 494145 942143904 0 299915 423784 898600219 819350580 0 95694 384394 946668113 165784939 0 150003 163457 158942774 668249594 0 15254 229268 764532734 635651687 1 169210 463419 121424278 1 356189 490438 910633507 1 18745 213715 821398504 1 102300 305858 373561516 0 402723 486657 220957035 198767457 0 405868 424458 142675165 437456991 1 85230 339915 457589860 0 284826 439797 488282930 463436826 1 166574 426628 641237965 1 373201 427226 534142174 0 130909 343120 981878450 567621617 1 420243 429453 986745165 0 346959 461158 858212932 383796796 1 32067 265589 953239332 0 426461 449437 673541187 829518501 1 3824 136236 961298641 0 40333 254178 429854329 893780306 1 336212 424253 865205011 1 21467 350982 793864589 1 380568 426139 910022288 1 83634 387247 991499223 0 123443 277581 481882426 421603717 0 122421 345856 541892077 874162794 1 209866 262084 745266874 0 454 119625 136812053 2507714 1 113861 371223 428544561 0 219450 414837 451491128 894772967 1 158911 376949 759071805 1 61895 415475 43536281 0 90965 193968 704587174 618110891 1 226594 405880 479075330 1 388170 451217 415896826 1 193008 250724 590372143 0 85833 351492 289901289 614684888 1 135717 446569 943424906 0 217957 335416 345967794 870385350 1 76911 286609 861652172 1 220581 378268 652497086 0 95778 218466 432238309 941532171 1 41855 216095 532247947 0 269023 462595 395610066 939532149 1 100231 250532 730828596 1 350845 463565 5631235 1 59519 265554 71997318 1 111384 274617 32624742 0 60300 76811 145396105 920276936 0 218969 478279 698625681 566134854 1 3607 100548 415866164 1 272120 450173 140205837 1 17902 493039 938216190 1 74194 366740 1648931 0 55336 244739 855567489 387433658 1 426274 476279 476919512 1 151961 472584 231000609 1 68260 233020 433208693 1 24776 255252 112442828 1 263862 331678 285353079 1 116558 160639 943603800 1 157440 328031 116016069 0 290375 409679 802600446 963619995 1 58369 180853 442050409 1 48611 139339 314004294 1 120064 240157 437238773 1 442056 460956 501161182 1 4957 285223 448498642 0 135037 232944 255805256 707347530 1 168899 224916 525709409 0 96471 317549 404318047 939213917 0 124896 433147 335962367 562236614 0 134503 345249 471881475 583796873 1 50526 52309 634699466 0 2087 59872 105174380 984556910 0 50605 434807 267064869 885972720 1 270938 324324 892326210 1 36641 341412 155255376 0 162136 333318 533933502 757206344 0 326159 431605 479073819 79686977 1 54927 74999 760169035 1 405955 409162 548474365 1 32510 496400 826036496 0 183492 463591 402993022 828816026 1 363904 475535 245895063 0 91735 373477 283342552 854178172 0 214847 452120 796397481 937030544 0 366374 398414 8203183 960645666 1 225058 458090 151112060 0 357935 452846 542281704 951255000 0 398752 410972 303218041 756965603 1 417456 441268 561789384 1 122410 291320 718248359 1 102367 228925 560944286 1 155872 454438 615132727 1 165978 364878 202764381 1 242324 418965 518516115 1 173383 264243 851039985 0 253712 443967 626408435 647598230 1 56504 110137 772125104 1 182467 460777 504919733 1 383704 488458 40906253 0 150258 244955 975458506 633736726 1 72306 273013 234622798 1 32240 350653 14464451 1 88503 220723 860013560 0 255873 271755 584716230 162230043 1 257449 487376 523271378 0 21939 335458 824869424 436814853 0 162419 188511 809518899 762975507 1 7506 192265 607976500 0 107821 166039 153238273 249469152 1 223343 412779 702886610 0 328107 347736 839958313 749752478 1 377918 457499 649011412 1 69398 210136 988841632 0 9699 492456 938250839 467568549 0 92630 337814 177636951 693549466 0 355274 413225 814925584 301033952 0 420976 421458 727508480 395082228 1 287817 383371 169410161 1 277801 290076 286448974 0 64380 378381 720512071 997205431 1 131110 297503 605151670 0 213932 222783 89638192 587909219 0 427269 495317 622861876 124012382 1 217808 486763 683911876 1 335045 338531 522585659 0 268087 461454 230831842 71223167 0 57031 98390 24210798 245795136 0 328515 409206 913165706 810682184 1 156037 266764 551459790 1 78322 186407 84726257 0 199282 300131 277141211 464901220 1 2445 313595 187321778 0 104136 125595 262171139 652694258 1 184183 483152 211436349 0 37835 345619 579319771 796819466 1 306700 470420 980759019 0 396661 491458 956122942 127827189 0 218901 326036 300725396 277891809 1 325238 418266 225775927 1 41716 84193 819169553 0 201699 404926 889111485 598508554 1 199250 405773 200343761 0 42998 79975 705744317 659434073 1 201001 280691 700989430 0 11495 167174 95934722 489941351 0 397024 459744 346889704 752341660 1 50692 56566 837246259 1 107281 292091 52949423 0 306679 333216 184855936 466810850 0 9905 301671 442016040 752776045 1 19598 58531 557130580 0 16161 83348 612569324 295574193 1 105122 288268 423032879 1 277612 449865 560994347 0 99856 155471 865657033 957309647 0 366817 484047 230103502 35154611 1 127179 354183 864015907 1 401821 453671 943323750 0 212346 488436 312560672 619823858 1 154464 154984 614739492 1 72072 479884 446352793 1 252693 359482 527846742 0 364524 443665 854122761 188837442 1 105894 153948 296323946 1 61679 171439 588491789 0 190111 384305 955935151 20204572 1 370930 377154 657448492 1 51169 383704 526451054 0 206967 217002 318633941 266737506 1 35718 306392 930742700 1 47529 494042 751552797 1 282846 449257 89344117 1 272276 281425 709387990 1 234551 397341 787073389 0 182732 185430 408004339 287936748 1 15232 425070 894383006 1 216814 425739 884060564 1 108380 432255 101695454 1 49899 265880 911964041 0 260260 381457 45369537 890359079 0 189702 351490 963278674 225883733 1 33314 132183 964908790 1 79319 345417 581201078 0 150146 299132 320557546 663428997 1 41387 204742 20590936 1 285121 377016 36238203 1 77623 84513 804943714 1 333873 389537 290454066 1 22120 241087 681826574 1 157667 242135 905437576 1 27341 49883 271322342 0 55574 132992 778590631 930844724 1 126727 482207 503263740 1 71741 417771 906934536 0 396432 426797 194250944 947470979 0 187117 292206 494130040 610948460 1 63543 323858 847318509 0 30116 442675 327808555 278028092 1 76087 251743 178619844 1 257940 325929 719098565 0 66858 390568 682302392 215157296 1 453446 454037 272928622 0 250954 410896 286614835 239765924 0 42652 414603 289825729 195228544 1 298796 380597 549004769 0 194552 229576 608017328 811089220 0 303698 426027 914205765 863784382 0 84491 155077 569542312 685199023 0 15998 338959 46387355 973638915 1 121206 135849 154523741 1 366628 449355 201343003 0 32875 325234 501224097 587700326 1 132679 475085 804589140 0 453987 471927 626989765 230497405 0 160497 445502 682723969 766693796 1 36480 319862 453014198 1 16270 156547 661090892 0 9990 284816 77579491 952150886 1 335068 482278 919165429 0 68192 478639 106991161 816004001 1 192950 282825 904245976 0 99420 349905 638007706 338638333 0 51810 269087 750985481 23639244 1 95863 221640 310556209 0 4144 145777 7993741 662494462 1 192228 268717 73034521 1 60937 118356 443219212 0 54171 61120 762396612 381988753 1 149385 173534 649223958 1 55744 393550 384379944 1 133645 200904 945663214 0 170815 381076 390504977 528304361 1 16642 352310 644579581 1 10745 98294 863321932 0 47862 113461 100411413 296684434 1 223894 232957 872515192 0 119411 284883 687713358 889123461 0 199324 475116 174015975 242881485 0 5003 393779 914119782 710546494 0 214400 271735 660432791 367749800 1 126045 312646 188315038 1 388331 454763 565855763 0 137838 280994 871609824 681399897 1 224387 414449 155859923 1 40633 248871 383108428 1 135362 173437 32625159 0 213591 479798 810396507 478033846 1 136995 363706 548721576 1 303621 419438 798446838 1 42432 468331 327650926 0 294185 491612 538851855 413998171 0 120030 295037 376513457 24561524 1 227607 232832 764844884 0 101020 379334 11721349 190412006 1 20631 21481 644227774 0 115383 382328 800230254 306297761 1 186940 266123 939244931 0 143783 165273 709476626 800104045 1 110554 140285 800311446 0 123406 347944 955300660 741829686 0 46428 205330 630470115 75791486 0 59820 332424 54812033 164545440 1 148563 342524 704896646 0 397946 471866 293884833 770671471 1 194487 286927 785702643 0 284283 486697 475824276 473680943 1 264192 484359 72443257 1 28598 442548 426148948 1 133865 272908 428737255 0 328500 468644 150703696 253587048 1 246071 278743 600351685 1 23325 106513 247712334 0 286314 313338 406613356 143173352 0 82744 144391 514003493 420416152 0 169455 406184 81180076 190696069 0 190163 438191 881869912 327358828 1 3415 164798 913627759 0 118764 497637 722477523 220907395 1 211323 313305 254230608 1 112991 227324 408026383 0 251910 261113 110855046 212620279 1 261340 375487 350870688 0 116706 341678 780849489 562401098 0 274589 435299 83838224 512765449 1 192887 390243 914238576 0 336015 392130 594252056 223702503 1 256025 402636 521370548 0 379058 382872 749685266 379986446 1 190530 424058 380347674 0 120969 215101 260802873 72669746 0 197956 497155 369715286 751537949 1 113972 239044 29888722 1 336174 353633 74772794 0 181170 442967 459793544 320158376 1 244730 329658 884337646 0 216375 490698 154102822 290692132 1 253586 308972 165965663 0 88122 223916 889807341 764285681 1 418611 465955 9088118 0 194226 396399 659985342 632884986 0 213991 281628 695423545 675155655 0 28976 117360 465551744 378500613 1 46948 298713 159279387 1 370797 456973 247977153 1 282521 379697 151032094 0 153548 178794 25170468 924563267 0 329418 366084 931626249 703825601 1 88392 222033 353651894 0 248989 428225 464943406 117554346 0 312565 398812 367750567 191256945 1 21325 448104 647342180 0 238044 427396 318714597 94543538 0 20981 194251 454895601 62155332 1 246895 331362 667280196 0 359584 425810 394591254 923078814 0 139658 182487 311739353 422399315 1 30700 255020 82501383 0 75009 440841 209217950 621725057 1 101621 173360 313753198 1 31199 397753 469904105 0 20949 295299 622029870 988597382 1 70740 320311 796882477 0 70374 355903 161476499 349659789 1 77981 241220 193209479 0 134271 175247 881167351 654958015 1 1361 136838 894606092 1 162670 361320 655931892 0 15887 49196 879654220 110276487 0 48328 437142 357852295 817574978 0 319368 320981 798599068 737034650 0 173189 204084 466631712 790857830 1 232477 306031 791506597 0 167792 408374 243929967 996180854 0 65994 440712 990930534 1965660 0 199444 247776 194847190 858828643 1 96434 250899 697303643 0 141363 216329 649901987 839592810 1 104237 379954 250582365 1 119928 228685 78611484 1 4446 19610 866629404 1 295368 330017 113682956 1 389164 389466 387964780 0 152127 461431 591570451 894085887 1 29261 427358 100562991 1 67424 223991 289049232 0 88063 185355 152524963 768941664 1 16363 86933 836877500 1 269323 454749 827054682 1 203086 362169 518708081 0 50130 258999 460225878 123067767 0 187778 438388 19066031 776678458 1 236218 353706 334244793 0 422112 485970 865539968 54240327 0 320732 447860 634429723 517642581 1 198271 378000 930599467 0 334733 345275 384465818 909146374 1 37813 355201 449917863 1 9800 360223 754243956 1 174522 275745 33977407 1 129074 454386 81226106 1 234206 287394 858809075 1 393216 402317 144329137 1 116659 147521 339310399 1 315549 336719 190173473 0 77251 416630 734770441 286671363 1 313756 442622 712850873 1 118479 222238 831173281 0 25113 105092 942130061 629938569 0 317142 476140 65698472 843410930 1 158585 182216 670461813 0 95029 117097 959298401 419600987 1 165155 395086 104502881 0 199667 332536 33481064 277205870 0 446071 454343 404353238 51260677 0 264816 278511 716230172 241752466 1 62731 440682 254763955 1 113526 437925 704652799 0 91496 338586 361152623 322741067 1 341017 376914 838035817 1 182535 455133 975831000 1 212291 226494 537432738 0 318489 488277 556642759 702501880 0 273440 289398 826129834 680866005 0 10199 82601 36827592 324902211 1 164148 224505 894846174 1 137482 385635 956186034 1 115132 463223 272452736 1 299702 422039 156305934 0 279641 474160 616129667 407101724 0 437212 441841 536047029 142987120 1 96715 142610 414659952 0 229104 472423 716872845 208632883 0 401153 423984 551484764 52641652 0 99592 221790 215409696 618254462 1 143609 338147 373593135 1 213783 240202 508424064 1 312436 465992 492783173 1 2002 221284 858211092 1 105040 486457 229809107 1 34913 289349 622208200 0 56397 372986 803366212 162513786 0 13238 22077 50546533 962254713 1 56257 438296 86171872 0 139949 429121 492889842 16370474 0 272661 459581 550991695 856167516 0 100375 419372 169822871 795640604 1 137907 172709 817232845 0 37573 301854 239860951 744688968 1 332770 368853 30901794 0 241380 442059 888141886 465808568 1 268754 404631 44242093 0 219339 290394 827455977 845866873 0 146444 202601 292993711 975104453 0 47144 441128 212341975 388888394 1 150201 332845 246252599 1 52214 76408 264876976 0 3731 496388 594467793 368202071 0 423643 468017 205695408 674301370 0 247772 429639 603122116 781725532 0 253773 382008 380828566 668545941 0 14850 377706 538850186 736398634 1 207977 263394 487220024 0 147654 333659 97193523 651230474 1 281463 470188 10861810 1 74675 456273 521032675 0 13315 119958 287553132 632721580 0 17991 245004 234014851 437483509 1 176016 390319 356191582 0 149130 215116 709136631 861173209 1 412492 430134 648275836 0 332375 361719 276924849 814113947 1 49804 237994 354504855 1 46409 275936 834153398 0 63445 117019 923497491 360677925 1 136745 411737 92693752 1 140249 449147 862223581 1 110638 361445 373884496 0 284780 390718 333207298 701599541 0 387611 407783 114012280 412861674 1 104925 162766 210396068 0 69511 176268 959805783 227590812 1 336588 399470 366769681 0 99116 442412 17554496 811429352 0 38092 424179 259168305 189133604 0 310480 444102 576118634 889124131 0 128294 265738 616228373 133910595 1 6512 42321 662672737 1 387546 466133 450737119 0 104611 319589 601875931 136540420 1 279897 426397 899093133 0 34747 167646 527575114 982434297 1 67924 476422 315331469 1 38915 42414 267354238 0 54605 451542 94804068 303428803 1 316167 414343 840631429 0 212002 453927 524130503 185287379 0 318646 355929 893192200 628529288 1 249294 313014 96870778 0 45652 224389 112391287 630154468 1 55527 411935 650552669 0 26465 159856 348280124 360334987 1 202929 350767 864990024 0 14527 266382 872580698 246730243 1 148169 248490 282181837 1 377026 486300 914403055 1 240297 263929 988670974 1 172387 321918 935522371 1 342656 399635 865957780 1 122021 388575 150576541 0 93937 477399 206881989 689712158 0 2587 339433 959864330 202748654 1 189901 296869 1902864 0 8245 499581 763281613 319232359 1 165722 223205 977111924 1 92683 154776 243350016 1 171529 343212 894430857 0 36697 76008 793425699 336755002 1 489029 493111 415066696 1 243702 450159 249135746 1 35020 179710 13995875 1 30561 411979 357228891 0 457753 479398 399693351 962585569 0 119128 495829 5475951 753834457 1 39900 482386 22272514 1 17524 105362 805941975 0 13254 115574 572045601 512944553 1 49844 465106 87703311 1 106931 476714 484129198 0 440965 462369 15911981 727887060 0 191011 357095 789681378 380797778 0 30730 170292 817582711 681003632 0 286020 295227 436318209 434185915 1 438644 493060 893849637 1 233655 380970 564861285 0 1016 12608 575194976 128824209 1 221516 485947 218912872 1 17785 467581 371414453 0 13312 456517 507368634 976968955 1 243597 352350 26054387 0 27867 197426 255025751 536308519 1 89379 450620 71150390 1 82588 324073 374061537 1 160679 312241 504221375 1 22995 230187 789514337 0 306259 404776 479929091 865038517 1 139844 485358 957984793 0 57604 279276 985091051 799848664 1 435330 489874 394337527 1 215100 450599 57649295 0 55999 429490 684430262 180364113 0 45298 135867 592484103 603951452 1 201494 423698 935020814 1 17303 220024 441677775 0 181222 250131 579418317 567362966 1 201290 351186 759617323 1 336842 450818 727810845 0 121634 373259 175380424 652529388 1 179117 212676 688125343 0 175881 335887 641237987 519568962 0 23420 226589 3876552 462645952 1 2642 115978 351592394 0 64883 319145 338748454 165609009 1 68373 497173 614093925 1 228009 264500 508923929 1 250828 429538 258233707 0 99078 221694 343349296 234699150 0 114582 419235 810738251 262843086 1 50305 410250 685612351 1 172207 318742 750081345 1 274448 463792 243257281 1 249113 400708 91460294 0 29765 368862 657811900 125515416 1 304993 322201 6364559 1 46815 419032 42937422 1 53917 295665 358568761 0 141426 397809 1735850 939680355 1 305887 484748 690940221 1 120099 488617 680405992 0 123137 272753 993075781 838021437 0 77670 343779 852585591 819237250 1 108999 334381 750520422 1 54557 198595 782468943 0 25244 244435 867932686 885901316 0 310774 397109 981470575 965184089 0 14016 473073 393871410 533909853 1 257072 355064 790121899 0 178418 378060 224597987 273943667 0 210325 323382 416623177 707147755 1 435981 489927 203629364 0 110806 465899 36290384 98072822 1 366840 433107 184466119 0 96464 123551 672296037 286853381 0 294315 343996 198900661 326959736 0 310370 416978 528003806 756243368 0 225371 317845 297514543 977021912 1 149489 291864 94378136 0 240992 329899 633861563 470882720 1 75270 142481 454081773 0 20343 141336 312424270 97320149 0 181555 421735 370337709 525213393 0 177 497487 572916922 254769087 1 90730 295799 889431117 1 10711 94410 523563963 1 81641 138141 195689441 0 61839 326567 160325864 932204720 0 90024 107184 452078932 580588784 0 333382 481291 823470165 591676532 0 101540 247075 277115498 862492042 1 47752 352315 63104247 1 185084 196938 317980201 1 15005 298907 796778384 1 152835 405555 820709103 1 57971 105999 774749349 0 142793 226137 689757089 773573049 0 88988 482992 377312910 992532795 1 172454 382189 405196340 0 123285 221516 10094726 310711088 1 441123 454004 4984980 0 167418 392851 440395508 36561218 0 106642 388718 349426443 492858128 0 119719 300963 643453701 642800094 1 122940 449308 829266940 1 130881 180042 433579517 0 68037 464516 780296293 673096429 1 71002 123600 13524250 1 336810 412399 239238804 0 73837 290647 354080071 429474010 1 216650 367352 569048609 1 271547 346470 809705327 1 274342 294290 326850167 0 365427 386554 416165033 316976295 0 88225 146375 399808982 98381481 0 329637 460606 150723227 540385601 1 46427 134727 578701198 0 433026 479745 564549390 370332439 0 234300 294037 723750322 277149904 1 439822 459096 845048381 1 64296 80947 821646826 1 57235 449234 602200089 0 123158 349547 321569328 709072906 1 175174 304052 832620515 1 7292 112243 705278726 0 255804 334371 916567803 575602644 0 150260 421464 988460259 239695850 1 102653 236546 152670691 1 64746 281673 903899025 1 263533 451399 832367899 1 85029 411155 108733888 0 205599 446516 624378192 812549844 1 455266 474174 649381636 1 57009 321378 279550356 0 125567 321569 687687147 67742006 0 66782 72866 788986400 259113980 0 311547 370706 282285519 661747110 0 203268 292156 300853941 857436320 0 12278 236130 648379837 566065292 0 237066 307277 199849240 425261278 0 75355 215640 855484651 404861317 1 98784 220882 103879229 0 173849 243654 594220819 404616835 0 30399 219786 63651784 597303891 0 375401 462579 6179673 99481299 1 4857 249751 647659764 1 164355 195289 661225541 0 121552 456848 625069199 556040415 1 10432 160110 486939773 0 238811 382133 171345037 896559609 1 126984 386788 659235327 0 248561 308090 696317801 997329608 0 128919 271538 701029615 232467686 0 9155 464605 168076725 325494791 0 4932 199191 328148622 541028947 0 323492 335537 367529353 10653263 1 123137 458324 794760744 1 270700 350507 622505779 0 119884 402343 267851144 555617320 1 62325 479805 338570324 0 137811 210663 953436659 349041297 0 187753 199235 697946123 909411282 1 339795 368254 202387366 0 62213 437875 443771900 323088945 0 215679 281559 906275366 160238490 1 288553 406646 106982359 0 153812 277040 786447177 768582682 0 445666 491271 834407002 96295013 1 50141 477117 52512507 0 5695 452093 63192630 282321527 0 142550 173797 489325665 191336786 1 280401 464980 115726679 1 319657 378261 785818711 0 279517 441520 497874627 724727116 0 24716 309642 836518221 447493621 1 175915 412454 893397905 1 213996 370299 161850997 0 263621 359611 264398020 488934419 1 327104 481023 113419927 1 47760 397134 578070295 0 349960 456378 757025116 501677713 0 3933 100735 57554498 26143755 1 343742 357202 14094979 0 142384 381555 325351024 465734080 0 99730 435188 943509695 917188267 1 257384 373225 452658299 1 11885 197618 45962316 1 104892 214510 445791580 0 323992 427506 256139412 472830084 1 122086 334042 664310768 0 70362 75259 988339230 158834441 1 246977 300724 853809760 0 57989 353957 821985240 491903327 0 269077 437726 449721316 916172966 1 2919 276724 868383931 0 6693 466762 338324817 439960836 1 494860 499280 849547684 0 91643 120948 569927444 442876095 1 199790 254214 205610251 0 44717 360124 114735907 90242609 0 229485 427711 644610686 160560201 0 96726 108421 702367810 290482859 1 104316 295676 498655645 0 287533 455105 673727767 848182854 1 270225 319703 447455151 0 114580 271785 910060157 12364778 0 460205 492729 412402565 376575962 0 200837 375801 516622443 161146570 0 11137 391721 490409037 570203547 1 232591 301182 313772962 1 360 341836 885689530 0 68572 188030 945101778 884480509 1 132446 351741 911537602 1 1146 46797 403263142 0 121778 265507 502081707 140998208 0 258545 344343 223718256 371110104 0 132112 382767 223944947 866245308 0 256926 427032 346027333 91689627 0 10388 466818 318057246 48298416 1 6680 168825 107481491 1 494119 494393 850653010 0 176237 316943 105868462 70465056 1 66526 182854 500487163 1 384501 398278 30494946 1 195444 391607 102021019 0 9858 243793 411400114 468500664 1 191303 306027 395776135 1 3019 145139 182116897 0 92483 131151 523167197 366468569 1 202934 255442 498291077 1 63766 178869 370039547 0 329026 461591 705217829 694392103 0 281743 339432 219681774 735268585 0 287522 489371 445286214 100570174 0 167966 367686 402498263 758172693 1 233815 483698 930155054 1 200716 366420 651918572 0 86216 450151 897814608 689752155 0 155204 307868 334702304 797218044 1 174165 360420 444902039 1 157409 297251 654179247 1 144858 407501 367627539 1 207328 261335 690278637 1 282875 394804 924947249 0 242598 278874 835317490 60883177 1 119135 189613 330264083 1 175816 254214 154413080 1 52959 121225 338917602 1 240155 373000 953171797 1 123950 468890 849899567 1 112195 170472 36039786 0 399228 403168 537816509 865227000 1 209622 332361 661949478 1 216364 347404 75927696 0 299783 416745 617306118 674053991 0 165068 485896 258347873 826330640 1 103159 205408 609677564 1 79794 488967 90844992 1 362580 396504 21335558 0 112946 429789 88715343 521690466 1 97580 326155 80627488 1 1547 245143 745735576 1 253882 452740 401417361 1 105264 360733 506211241 0 141420 420833 801703685 328059638 1 245709 399306 521747133 1 257489 483861 836138511 0 62875 239634 76514875 333588208 0 86920 239396 364238773 221266457 0 153434 234672 846596520 742155879 1 160322 490761 974920572 1 331971 421213 216409011 1 117791 321976 141906618 1 476697 486342 471714771 1 303917 458506 651240426 0 228026 413945 564270988 461725948 0 241084 484782 202802197 589475436 0 136342 167013 882491633 217834717 0 101726 191710 990188335 847932932 0 189619 423471 974718360 340198134 1 705 351028 951168012 0 46980 431776 167778645 110296398 0 97192 331440 879110066 688258638 1 257186 350726 930839182 0 13972 348573 830333915 300948960 1 57664 145331 919987026 0 185256 342557 355006271 397875631 0 194223 465361 515022321 792673521 0 100034 232838 281874884 400568508 0 386859 428943 808218144 590085048 1 9042 373479 374155206 0 467526 497913 765996758 816635575 0 211397 214129 679038687 960922115 0 145556 158912 354214602 602305052 0 215156 253564 715610804 612341089 0 278404 487855 976907236 190372163 1 295853 413259 302158331 1 142084 191203 657686500 0 75054 91941 637505731 749091646 0 472619 483310 520842661 240627419 1 247842 298585 227440465 1 226024 410273 75021730 0 31028 390493 152731229 443089684 1 379861 410174 611928249 0 401567 429851 872231005 966671735 0 34192 293038 398915523 686820702 1 236903 294724 531739391 0 183916 235453 103373504 78499981 0 438044 481522 844715795 8642565 1 284896 433355 461089934 1 487156 499493 19555575 0 255210 452053 761892212 975413736 0 142733 324086 462344845 463859467 0 179064 368626 71907450 538900029 1 106505 209648 657242730 1 161243 227787 931514537 1 60145 127057 267700462 0 99952 234096 959271947 124388330 0 160731 261914 109162175 502828430 0 211096 408931 417779788 748413348 1 151890 466562 686222952 0 253442 262946 713139837 956246913 1 27310 330762 951817917 1 413274 468770 144906058 1 76592 427294 750540518 0 306189 413373 604949879 271495752 1 221747 393791 70050395 0 141715 261785 620904747 243895646 0 229003 347733 857232325 162842503 0 132735 408936 122764254 504337316 0 245214 442204 504679553 398804933 0 285219 332367 794890020 306541692 1 56484 366810 467301663 0 115449 309203 275585567 472081326 0 132409 313727 544398865 203900494 1 450456 499993 300410169 1 324548 440819 724207658 0 107388 487162 710647016 864983426 1 29848 493525 377343436 0 240128 394424 764290093 408668585 0 89028 257956 242084183 581037313 0 198290 343441 915672368 144858748 1 345413 398524 482598329 1 69238 146594 966434604 1 29059 141215 307581086 1 145954 195905 231287550 0 350445 475129 955822992 511730936 0 181353 428559 841089550 625903269 0 415259 433642 628700099 237729216 0 115164 187618 607199588 338278907 0 267494 293817 218502151 656044671 1 11135 289671 462858311 0 18768 170496 182827877 7299599 1 435641 446959 124585399 1 59139 350076 608885904 0 246374 469500 366464826 589223304 1 117414 351138 543839677 0 57475 413347 495438066 117936303 0 108151 375128 426933655 483536474 0 92033 230464 512505236 172731670 0 44719 308599 511478770 447238593 0 57217 225354 791512557 491082984 1 242950 255440 191178641 1 16741 392370 353730169 0 15931 198538 185157183 304795794 1 16439 56780 199917006 1 353814 446034 497629441 1 11482 133382 108715061 1 184812 430025 695149763 0 249074 454791 521073870 300982060 1 191217 356802 104738027 1 169418 384872 100363619 0 222047 223719 260443787 345339696 1 84072 322245 355490752 0 222643 481964 177152222 312994966 0 230529 270559 113340075 120559428 1 212870 417877 677850428 1 125754 483570 628803406 0 234661 253138 891977435 706036215 0 390234 442506 745759553 783405538 1 176942 289253 346474900 1 210883 410413 776422766 0 287600 495421 614840659 868477927 0 386753 399222 966921644 227262494 0 88569 268068 593288481 681274024 1 314940 331522 420089978 1 80749 112293 492559016 0 165150 396226 517925949 605129604 0 250419 467034 842000868 953445592 0 33388 464190 50464564 330447487 0 52122 251904 946807183 316689817 1 312187 480558 560269028 0 186074 344374 832368947 502048884 0 107192 380674 123685532 487575021 0 302667 314600 452246838 65990122 0 104551 296470 383528319 218752681 0 66354 469883 744956838 57945043 0 70617 432801 529521191 845845344 0 180523 248299 251657729 303246735 0 82629 463324 344331538 630740144 0 483851 492360 136645326 531992322 0 261933 330741 417591394 931268009 0 27673 130755 966099071 27675033 1 249663 409269 273562693 0 148425 251202 963728313 721454695 1 314341 453137 76838327 0 165195 221237 962653625 532482037 0 184993 187243 843296504 159528129 0 164121 173436 850993653 945807562 0 189786 487484 194138156 610455872 0 56459 351740 375543597 437343776 1 252806 270657 436281360 0 48089 169666 47979309 964530232 1 187772 260042 389160311 0 228889 340139 714363248 905129476 1 126024 380567 862966196 1 253972 314164 447983176 1 99504 257699 92115146 1 13738 159461 831844043 0 480 344822 133711493 916103543 1 183054 407266 834720307 1 130504 306375 416942924 1 18667 399363 243751952 0 226197 403521 35817356 359614221 0 133802 209656 603370386 118687817 0 105544 299838 978447323 695151483 0 297710 435726 995795752 835070788 0 273102 320146 455121585 709053764 1 12536 386434 989646569 0 11550 33409 717530532 228395162 1 411797 489398 756661131 1 41441 265223 100223012 1 201825 494069 988590592 1 45141 376466 195070771 0 101431 332101 379901806 281390892 0 17529 372826 476785984 447949092 0 220283 487865 165907761 161055808 1 4982 387850 815754803 0 452226 465491 311013016 611474464 1 159439 307743 363900178 0 408889 481684 659892418 389324788 1 197016 229176 323908620 0 167438 499107 1275836 807318319 1 213157 251771 929416796 1 69965 363949 342525320 0 145691 476132 148610494 434312347 1 117355 227536 905943093 1 269361 482613 759231524 0 204994 210381 450853100 553542426 1 183653 455196 100791049 1 273853 390588 120618212 0 103275 217495 816309627 212846323 1 5819 172884 369508747 1 46510 186948 477396125 0 210101 234979 295008374 377390849 0 318907 364001 315123019 317021669 0 73851 268683 942574284 844564633 1 61841 122553 665326463 0 156034 256917 139651308 170235207 0 342874 458603 881568237 504297937 1 264055 435012 552149689 1 295209 468051 962200986 0 41545 439308 937432578 853034424 1 195189 381677 288300888 1 140482 190718 165312166 1 40409 296674 223800316 0 18382 363847 652978147 901318001 0 265673 351311 236128675 85397774 1 323493 376396 894922375 0 133543 276953 908459671 196979931 0 167468 446783 661091414 554776996 1 242007 308599 700173859 1 32248 364466 315360001 0 14287 489472 601172128 133995902 0 131573 378210 235645431 894277718 0 135099 261969 153496930 401300191 1 214247 492640 837408409 1 139070 219606 846951561 1 17729 364281 238803582 1 9766 328443 577670646 0 78123 205455 85312932 370424625 1 141517 359796 833211166 1 364254 454928 645181244 0 8794 286763 120972298 819901260 1 125730 419172 172643686 0 228135 408255 855476496 814147423 1 39645 49808 750249023 1 98243 472230 759030643 1 297748 432540 758246414 0 24061 409376 428059200 675575895 0 46009 385257 87285307 337150584 1 101869 471267 852169021 1 300377 473600 143789791 0 232601 489477 133353775 470255975 0 179278 425980 343515978 350367248 1 192015 218860 332509639 1 39063 219545 795276826 1 92081 263798 178891625 1 106916 179709 5547608 0 12475 307668 148968287 504330985 0 211868 304015 843568608 722744517 0 295655 349668 736013084 894731025 0 178878 293781 504490459 21169031 1 265261 328974 547531554 1 377707 411055 722623844 0 307271 338160 881027281 981928855 1 73836 463571 617075023 0 41087 453393 208371078 590449631 1 381239 449240 243217928 1 181660 341199 591434848 1 25386 157872 424484370 1 228903 416163 374957200 0 326840 340498 611991526 581343022 0 241520 321878 888184387 490150864 0 255680 479785 623162035 811695420 1 347329 378044 991367679 1 232619 355313 429670098 0 441982 476517 321144741 10967016 1 385235 390243 462282918 1 45078 487029 417213101 1 325800 391700 170055588 0 69640 416217 65134857 306898804 0 212666 301890 204431704 832419009 1 85790 280690 113683937 1 211955 261031 852432722 0 14849 94568 413236140 354880521 1 733 16805 858721229 0 150406 170331 993927897 372656716 1 51245 300450 899866524 0 59828 208225 259099177 349657138 1 35711 236880 352903586 0 42699 88606 798396853 914817321 1 293240 489854 535890570 0 18540 35650 474888843 399268247 0 22124 248501 135947170 605299356 0 197636 323102 34420408 812715372 1 11515 460866 244711598 1 338974 450047 697202397 0 346374 350519 812281894 844609929 1 107747 243154 474293809 1 225571 496457 257324088 0 241858 299917 105579158 363290474 0 41203 128431 176378858 515706525 1 65773 429348 341091912 1 986 400607 166979695 1 398581 414017 774550341 1 21688 33092 927496521 1 137334 208322 121061018 1 69666 306564 980707641 1 245192 277987 663507346 0 34369 157136 497931043 793663768 0 132737 429499 662651676 327674583 0 115211 422891 503944448 515289512 1 177677 385941 623487146 0 98010 397569 620597463 958450053 0 70078 494158 524418608 975364575 1 314348 476872 79564930 0 51947 488632 832719844 370374751 0 83586 165688 79314668 114485413 0 135428 281854 668040092 908440776 1 101054 277080 268269850 1 234527 313509 296864333 1 106249 235571 612306409 1 301982 429107 964743742 1 77143 223960 673893739 1 34158 130444 597706325 1 122533 463036 406652857 1 289009 330174 47317629 1 393188 438753 108494680 1 133310 257391 232061556 0 269681 349695 866205632 266043205 0 377889 482045 649272956 475856698 0 198838 419248 381759986 483726240 0 256314 430497 154251940 300671696 1 162637 242845 66743986 0 372842 455760 145453319 493834447 0 212292 429657 600436475 881769567 1 147017 457022 272028510 1 31052 239332 294748118 1 10570 308209 573788317 0 121004 374055 503103056 250275609 1 303645 415252 493523765 0 420697 498940 617899776 102202561 1 352806 487364 496090344 1 298277 488769 267623871 1 282119 338528 369495898 1 171424 251036 176337623 1 152549 459018 378954194 1 216269 475599 115831145 0 36232 197552 804893684 871851181 1 138854 443190 840042596 0 339811 371128 979352939 64610496 0 216836 280556 359537958 483052577 0 248800 420746 630726721 688790559 1 411965 464159 396524994 1 105633 386074 314415547 1 29104 406169 587058424 0 125958 293504 762009820 966441011 0 19553 449008 529980736 380377451 1 103372 210648 166958193 1 23651 405742 574200406 0 124337 202505 219767581 314754331 1 55564 82285 748008942 0 300112 384873 422683188 832156909 1 179766 391489 967491561 0 59430 407824 814751049 712044675 1 126566 169790 319771043 1 190365 207055 514999167 1 199220 311877 115408911 0 51385 66848 549854081 227157221 0 217386 462701 215825500 568548451 1 42701 215245 846059798 0 135098 444662 344430811 29269239 1 95348 370876 479675293 1 102679 215280 301179947 0 120561 306511 97255866 168658721 1 109169 132445 480148348 0 114930 149819 696565291 671171250 1 310900 328775 213800015 1 22002 235642 76057312 1 146198 246246 516775033 0 12804 304721 88802424 793697162 0 91721 439074 516599812 915374303 1 324839 349621 217988651 0 186459 350522 346476334 822724930 1 295172 464435 396504447 0 166520 434143 114554372 633757214 1 16296 110749 584086575 1 24660 285861 421381994 1 55214 468906 991339338 0 363729 456784 499725560 556803443 0 228001 311390 782017156 281766310 1 78982 336793 615999017 1 101215 488339 980420733 1 79919 418308 914115001 0 48935 113546 772268183 585193103 0 77360 127189 678386832 449167904 1 174019 299724 533428507 1 271375 423847 160379132 1 416284 454248 68994066 0 47636 325393 550287775 466659534 1 406058 485026 943302179 0 66341 496279 120318669 540531796 0 39094 451882 848650072 164379821 0 148685 265699 535206127 285675824 0 14607 379411 489741265 766591927 1 236468 267738 285453462 1 28364 57013 151524147 0 418709 453586 133965339 340739479 1 279248 325737 522404399 0 116167 250388 360401530 768135484 1 141172 344197 137884185 0 89520 144133 459282160 657931498 1 61472 84453 254611507 0 231273 317694 557878574 538201384 1 278106 359575 871040869 1 98548 366024 233180051 1 23915 438697 696601306 1 6616 218681 696786348 0 322049 438006 497140283 191945872 1 196032 325011 340080094 1 31698 84524 208243279 1 180189 374654 652743964 0 81424 130033 164518292 780998689 1 7176 147650 152872357 1 31032 366826 151509693 0 157241 246801 527804791 539544446 0 84997 128238 916691553 101389978 1 250009 423080 464563218 1 135943 197603 372824594 1 960 327107 375090905 1 34987 64435 754987647 1 174663 265206 150815032 1 360838 368523 327833605 1 149442 153168 396913378 1 358242 490765 142282230 0 97949 269151 933000186 703498141 0 237653 329467 917700080 318313215 1 435460 465796 145266937 0 180643 303149 520332504 651267143 0 199076 240487 908136683 995558338 0 336818 463195 510973758 850248959 1 238435 279300 600486439 0 156380 323727 810415676 906115115 1 149054 263089 928760603 1 282079 451178 664735060 1 251743 461262 673873782 0 298300 398403 494870923 114266799 0 253474 335658 461132726 676628365 0 7115 75112 774842026 885381 0 64570 354171 749063920 33678115 0 141897 164865 706456140 36174371 1 264913 391093 542228928 1 217722 255392 594236278 0 347778 480531 427530147 396634394 0 85884 140745 557775862 954409394 0 138608 494672 493051432 341900958 0 142998 432050 521833775 884869022 0 204962 434453 206180925 978469368 0 201772 341196 169153513 233324069 1 451020 472884 671417902 1 24950 57806 920900593 1 110369 398327 817424863 1 30802 414203 572305472 1 20541 490426 431497779 1 337744 471080 649290929 1 7927 214115 531057244 0 313497 403941 142605123 231414253 0 167790 445278 938217053 680013428 0 195774 198729 669667670 666567750 1 122972 472353 440727959 1 196942 225464 493446351 0 19449 124808 818025809 655913590 1 45074 171432 351858396 1 339179 399420 835674428 0 9725 133285 272477214 355079253 0 60200 109878 852994702 804993799 1 98322 341924 139833470 0 369276 471327 7451798 434256542 1 266958 438796 549220505 1 73833 313630 538626585 0 1749 167276 874373652 474737555 1 381035 389131 469911698 0 206760 307942 218053334 926316433 1 262647 283906 308800160 1 118465 407170 224521883 1 140637 382882 178828013 0 288452 487965 364228160 533564577 1 261165 437622 443023848 0 50581 393042 583195835 688719769 1 124869 492323 587757371 1 165826 445169 989764172 0 299934 337541 742671834 889075156 1 168421 352800 826744143 1 267930 365971 121452673 0 75955 459595 639781148 964651342 1 65670 369489 519222884 1 9879 41673 378456069 0 46635 481380 749522513 565721424 1 78871 320679 55082913 1 154324 179138 5003153 1 66501 262023 728072362 0 133819 339826 145412336 437561107 1 306960 390386 235680120 1 326081 385797 854725036 0 6675 307254 869271152 95599457 0 377634 443430 751949725 61160463 1 395521 405818 989760551 1 223149 401926 632605649 0 296625 453667 994069655 497275425 0 52620 434027 27487770 490019604 1 228699 393410 869657151 1 174620 387307 288925207 0 315749 339271 653267556 278761703 1 364290 429878 748000945 1 63412 348660 73239080 1 39852 87076 107791000 1 177834 401415 624895367 0 37882 62782 291126052 134330923 0 283871 490978 987870128 314860114 0 91051 388112 709095893 283009343 1 39101 143926 772419434 0 330725 420986 808007847 653603742 0 72210 379268 914626312 866105105 1 231648 376977 329969056 1 89625 286276 880105165 1 243352 394847 612012128 0 207880 386320 457526385 656892386 1 151725 337129 904789434 1 259262 344317 39757336 0 63745 410087 337735917 129222042 1 68223 417090 675716982 1 252434 293870 898131804 0 331664 439114 14145497 671809827 0 11885 218799 906412811 825440230 0 73561 281012 25881459 248452454 0 238978 335460 625712064 867133047 1 320416 386537 273903533 1 265266 481835 159498426 1 83593 246682 896584388 0 198168 263561 708676200 749995842 1 163253 460004 210324698 1 51735 71212 275191230 1 47681 269850 551456496 0 123036 286883 410203381 674181456 1 326838 344794 864839268 0 275859 359429 577663628 806504173 0 212609 264043 220917311 767464732 0 187943 432618 345170178 805655630 1 135855 417657 786023731 0 84233 211896 981786943 281295857 1 282651 449825 756344884 1 324029 392412 409938634 1 249387 366616 697059795 0 157183 293528 430896753 498627132 0 1844 351063 542717887 646901814 1 141701 360085 777788182 0 360193 425810 336397738 199886542 0 104682 214395 5223903 339641411 1 131268 281935 821461209 1 120112 404848 375897922 0 31034 285513 434021012 47426879 0 76790 381615 373097842 959410478 1 11625 99568 635755227 0 55344 252460 33569289 106469919 0 320053 423547 47680372 290505901 1 45451 263859 295667796 0 191540 267247 924533465 52352080 1 362046 488003 96913059 1 206765 217346 35506677 0 14522 249078 455541293 857157634 1 435842 444411 922606207 1 46938 321654 287220349 1 318035 393648 613056597 0 145018 352963 78314733 771174495 0 41461 253690 267181566 796511783 0 61927 358795 902178601 219866177 1 13467 352985 454584995 0 100453 185947 465442896 564397922 0 59826 260798 942267889 681599829 0 284947 451363 147358600 309994312 0 204914 279560 279381249 407321109 0 48141 119021 777552808 774133126 0 141681 225740 553345528 788704737 0 158308 425646 993925699 484466522 1 200890 480245 456605541 0 40842 311748 856058633 464927283 0 184583 422289 663087734 902610440 0 9001 337342 836117510 521442069 0 378195 474851 31737541 913962632 0 7808 332792 374195155 76095802 1 164806 435405 961983620 0 148438 436912 569759292 72754267 0 39953 263191 772092196 475598241 0 228441 389245 494374247 696887268 0 44881 459854 660984777 495616056 0 326081 462964 716980461 381964582 0 7334 16251 493404200 966036361 1 131085 334900 117742185 1 14293 301768 987445663 0 33802 141586 314147368 350831066 1 176168 368000 592607593 0 359936 472888 488177328 106366043 1 238644 358310 297508835 0 82153 368287 828089476 548549318 0 200681 248664 622553886 80767730 1 19643 148563 776600374 0 24716 372859 68143947 71055974 0 107061 177761 125387414 162411596 0 248597 430751 243182554 850364662 0 116921 423407 662559799 145192640 0 189778 267866 601620404 776675590 0 343055 401164 127308427 956853774 0 35705 273499 878829918 889856968 1 226919 365764 951806728 1 68898 458020 771355371 1 112006 494618 385713196 0 193560 455320 32596474 206857179 0 212632 213744 61284897 482711179 1 16725 292247 154444612 0 283534 357309 920776021 97249068 0 250700 292765 626168462 338565754 1 61104 434743 105074643 1 299882 343825 187400189 0 158319 342615 230978188 45623568 1 347818 478666 881407672 1 166202 497390 259087586 0 73874 255691 138271709 453590599 0 101716 152996 524829343 713884643 1 84347 425073 815187073 1 203667 326933 857547864 1 197116 247895 543048359 0 26656 248536 2396302 342655271 0 127550 414628 607242383 335157426 1 348761 382674 951462988 0 131392 464564 397084044 717834813 0 4438 358361 998189421 886585302 0 31367 438561 406903661 799941352 0 237752 356512 635425789 472662610 1 305631 424662 31847250 1 69818 478280 609097239 1 109128 461831 817576999 1 31573 228527 166647882 0 81930 221468 785902398 610159781 0 96876 456495 496750976 333407571 0 90286 153896 700471296 528934049 1 237793 304207 675742996 1 233184 396585 710979656 1 61040 262295 143549093 1 153328 387504 330539275 1 216237 282787 252831659 0 64810 300158 267472476 989940180 0 357706 425661 449593819 590001922 1 329342 425226 187737022 1 332046 479894 94329643 0 244192 293683 932221712 625307975 0 105029 366817 576333009 236150386 1 192385 318612 6436143 1 145458 313156 747804169 1 439369 465564 649644260 0 30719 340972 479844912 145133972 0 29278 286776 789146946 267401874 1 272351 282472 569136275 1 277177 454740 364374339 0 229224 497618 608019926 63590439 1 161326 482909 94215158 1 127143 293496 597208696 0 6926 485558 959399233 775091118 0 251760 353484 611832817 330418886 0 116092 321271 13650302 588226977 0 73029 442033 175843053 706295889 1 128005 228742 416770657 0 175182 353265 367634702 668986865 0 194520 276718 624071829 835614564 1 29907 115815 135103947 1 259659 399721 783676677 1 137220 474434 355758517 0 201128 420010 584831077 474233494 0 55845 150434 19506379 559714524 1 168832 318434 305581100 1 91627 367321 18468283 0 92341 499085 941147314 953921764 1 105774 202305 827087464 1 34124 46775 929369322 0 20080 333102 491014950 85347701 1 39759 229077 899876175 0 3299 365192 598466733 338041634 1 106488 318618 620916805 0 233056 488044 747966828 700907065 1 93922 308734 304265736 1 432652 480522 694760055 1 370750 465098 703025129 1 263905 487748 974008848 1 35573 140185 818055432 0 314115 317880 611673447 371195288 1 104451 472652 762762074 1 28646 240143 570926232 1 16673 105277 32332134 1 35675 122210 484810470 0 254159 416565 240396024 678735798 1 119530 216308 984268517 1 126009 497127 798762978 0 275382 476902 956437443 403899703 0 247201 276154 117400751 830696681 0 92305 142491 287790640 398738958 0 21469 451255 752833176 486264051 0 3266 411237 797295090 711405488 1 9441 393076 897627839 0 125030 445675 715909738 947112343 0 58599 331385 641170594 567925562 0 333043 476732 978275507 197512163 0 245993 320766 736707660 4904497 1 239780 472656 669799100 0 395699 450122 758939891 253646820 0 252617 451233 40829386 143426442 1 76877 253479 27845158 1 147097 185061 398906735 1 33559 486992 652820079 0 110716 166012 892623683 552097769 1 95095 421013 992634564 1 388139 446256 155375015 0 91984 467151 204821933 642515222 1 214160 470481 270351706 0 184398 348910 572489286 691885907 0 310455 330608 21318021 304776372 1 236990 380470 922676785 0 202321 204733 478114022 337934123 0 78146 332503 890849122 328655974 0 81960 436105 587215247 224582427 0 178159 296816 681044559 933091444 1 306265 337770 355400119 0 132158 457227 203982964 936758109 1 77629 301588 851078957 1 255191 415952 295627937 0 218845 378564 317448566 55717522 1 192301 209655 957875758 1 18598 402298 74874316 1 191019 234456 30381248 1 185852 324151 726175840 0 48350 97257 709789153 670228908 1 456847 465461 506128455 1 239254 350769 5205251 1 65508 142963 170705621 0 217495 254868 465720274 219660489 0 224873 291473 850209195 809665017 0 181155 222075 533175618 944023701 0 14105 107015 235205724 169295842 0 60769 421909 390021494 120288333 1 439863 486246 339671049 1 375742 470525 427795072 0 174093 247112 139191049 766822628 0 15397 423052 113573936 771546566 1 160973 475140 787775432 1 91390 181651 436783642 0 238699 439478 306286717 36177688 0 4584 450937 308013660 376944944 1 65093 226307 472600891 0 80049 102102 487108882 520571961 1 213051 224047 892493088 1 225354 307680 960358614 0 190686 448357 323529427 713849132 0 478132 499341 522230627 772195222 0 175175 418344 659656600 140942935 0 187121 377136 473392842 916770244 1 84987 170101 602598439 1 444557 470825 370596363 0 315936 371468 653742185 809872789 0 196550 483945 190974108 974860682 1 269645 363508 261131718 1 271149 365739 823768601 0 364458 476096 475700564 768383624 0 119348 459193 689554195 380261391 1 86248 163177 282929156 1 329903 360315 18302341 0 114448 442398 975481116 146672019 0 294252 325272 840569064 1770347 1 255065 372908 952568762 0 76080 397695 739070060 946807974 0 366629 388110 2949123 551559048 1 4701 221677 353794905 1 228379 342174 35348700 0 18314 290540 56169076 407642608 1 143816 233324 22840053 1 88014 468359 639099595 0 143104 255580 401582434 375546563 0 23504 262659 963961669 576098324 1 393752 444146 286865629 1 14192 253921 313392343 1 242636 296975 181468500 0 67544 84786 6555816 437991799 0 434850 445275 936986622 922309829 1 177375 453519 894891988 0 261968 299519 167739142 12594159 1 126807 487744 330224422 0 171799 370851 622952721 837260299 0 240168 251153 995065908 874230940 0 66100 432517 580598942 161662387 1 34127 126113 916151648 1 18745 144521 953237801 1 122525 203885 177486339 0 79047 341777 469567504 491777243 0 173866 377034 756211689 668815934 0 367917 405736 359529605 410150406 1 449879 480333 768968468 1 86220 358698 980008850 1 157461 439462 664639541 0 109072 332297 23772936 313815991 1 199188 343332 288177412 1 329170 489302 204438948 1 33638 352806 962422452 1 228941 422892 811733147 1 105064 462534 250159050 0 126913 413424 675845527 186505487 0 378129 432451 218663137 216964864 0 160518 400498 867267439 658865506 1 152715 425697 979253663 0 105685 262532 573139942 72108209 0 231137 249781 338433620 994080769 0 147427 349000 702574842 210838546 0 83644 292738 212923500 99774830 1 176165 439601 388169914 1 77023 194304 958260057 1 324063 399173 761792771 1 95843 131119 355754705 1 209391 247846 978201325 0 208041 354995 559495426 484232792 0 408209 494503 855641334 805806982 0 254021 420715 928193703 549973039 1 4415 252140 802053616 1 117338 485038 402843096 1 16282 422887 781318802 0 28105 203295 186562034 975305856 0 79010 287196 850081713 442361428 0 275873 432749 914512638 152482059 0 54729 107595 228503284 591727350 1 225113 225152 199798488 1 208910 459326 994333522 1 361313 393382 42709410 1 37285 341742 329981113 1 153604 243667 248371236 0 218488 292110 137453584 126656377 1 3899 290147 884627213 1 127024 332016 408226370 1 170597 442881 11202046 1 26566 476828 783298389 0 280666 415935 581424554 286589134 0 191377 269295 910524751 117472003 1 29492 266575 266323747 1 395978 479272 383516348 0 185792 365045 512909641 345589365 1 215205 298044 562339777 1 45235 450974 939444715 1 9885 453804 765755230 1 116627 231648 970548710 1 344550 363981 36385317 1 140040 226248 79137486 0 156060 246156 557830221 962166403 0 453883 462368 534863308 2942130 0 322236 418175 4835254 179702325 1 14049 79968 452423169 1 448334 476633 598331248 0 285098 475670 977320137 564444152 0 117823 496199 20070924 377516286 1 284977 496916 523520452 0 56111 480612 534813907 712937649 0 364368 459737 648431790 162203644 0 170158 261004 494920108 737547098 0 127247 332773 355414807 141665019 1 45785 149798 318101470 0 214510 480665 50436691 349743070 0 232267 293973 54194900 678675305 0 5434 276626 440761160 481299294 0 128389 184210 213096439 146534959 1 164593 481724 910485237 1 351019 447385 7434847 1 212723 312413 204005555 1 201660 293434 122871486 1 234450 459684 856143142 0 323053 365450 510560589 523046139 0 347416 453780 635324881 395396040 1 39594 223871 282271937 0 347007 375268 845236516 797959600 1 160459 275817 384467405 1 115101 457283 833102067 1 132148 134626 922231202 0 97991 264163 816028263 805607417 1 46075 306052 864208246 0 119427 145240 450676369 728373254 0 159263 256332 905065381 410908591 0 130640 454742 183840467 17491966 1 67785 473724 691499037 1 209296 402000 26705608 1 353678 424800 740703437 1 33782 190716 668009694 1 371241 495574 737398836 1 229041 423471 615719316 0 25658 144210 218522890 406139626 1 152392 344340 692638287 0 135706 193806 347784946 207555527 0 215701 242450 284834264 974098579 0 342866 463034 333011135 822635166 0 74730 291478 278186751 170478934 1 51021 349050 774743435 1 89560 98030 680761617 0 93735 275116 223057774 979533295 0 264041 379937 137984043 842928352 1 147362 254646 492251604 0 259985 268923 844095115 693488153 0 21869 349204 360939266 368500556 1 28065 277642 878752029 1 161584 324870 242533733 1 196495 403627 559271594 1 295985 333705 753759044 1 134715 374790 918933604 1 64461 344272 63606813 0 223341 264099 126103184 441160937 0 63198 210127 710108705 812745519 0 22566 132311 714909672 46736407 0 85522 128786 106583505 770326606 0 142944 286724 203429401 500302644 1 57884 320929 41751764 0 100165 319120 241785659 800971559 1 445418 460757 997855482 1 117011 457358 848351139 1 257572 436376 523182984 0 7922 153436 334834758 103162163 1 23617 153332 104513383 0 175606 407113 712778647 792902104 0 336778 469022 259347426 370184107 1 20678 84997 25713634 1 54559 239726 344819553 0 61746 312305 854992899 832199479 1 6278 302893 78566789 1 19899 337844 502820074 0 221199 234757 279743020 743329037 1 340258 383288 713965236 1 300924 324778 121227680 0 236108 412981 305098672 507004900 0 70635 315086 383930485 136597919 1 360554 384722 148936909 0 396049 408964 388158304 565306698 0 122664 270707 770930749 344100007 1 52695 256406 534246938 1 177185 442242 493336588 1 46234 144483 187063571 1 344477 396167 118783752 1 125177 376622 146882924 0 203701 428366 278848192 122260488 0 11677 320895 359596053 398829131 1 603 365511 136241866 1 328158 466243 875462202 1 78191 413838 8383558 1 30111 293084 426698517 0 117851 339961 194830578 253002983 1 313630 416132 481335749 1 97623 183210 455584504 1 84607 316097 857305548 1 5998 458819 916131205 0 44419 391742 137584244 232779359 0 31455 87951 150194250 357469034 0 62269 184916 129282583 189741382 0 157009 425408 423304474 626752267 0 5067 129585 179322332 531038318 0 189621 231022 973786341 828423087 0 47809 472264 663734642 347375707 0 14721 22420 310222058 138248946 0 106053 396633 242024434 912600724 1 8152 139756 501488771 1 45200 186863 202854463 1 231771 232196 794269148 0 135671 147074 947725581 21523689 0 26816 493814 257932739 580110908 1 409874 415002 989214909 0 325051 423669 426175094 414784762 0 125897 318721 598624143 128953021 1 237928 455442 604698171 0 97167 227506 256318704 932724929 1 191818 196758 126599908 1 161406 277012 613024095 0 146166 349480 381366954 773700573 0 147753 195018 702521969 702914526 1 22877 309569 433971237 1 36375 246566 58717075 1 226873 326846 35540997 1 63470 469398 849626463 0 56342 305331 400229021 296275127 0 208832 263490 626581845 293294079 1 194634 267501 736845771 1 212546 291380 304290430 1 417126 469904 549319662 0 64978 250567 264357593 664710819 0 17317 363176 889753465 521544956 1 262565 280484 819544818 0 73215 206160 956705145 804208083 1 81025 111454 476696426 1 161563 174065 109503471 0 310 195002 2605787 758386553 1 52133 475118 981096632 1 86281 414289 161728158 0 195846 321696 849419816 342378119 0 317314 490363 558488311 808828705 1 272736 447550 345883751 1 219138 338941 886045699 0 443088 478863 830841119 632204350 0 121754 486789 87036575 343128526 0 160625 390101 187211688 248213884 0 3179 94385 696883381 843722096 0 127235 207603 244072890 57860087 0 138748 481332 973159764 878572186 1 246989 345625 415659245 0 169483 187533 463844280 223586720 1 304225 474610 172872582 0 219970 249051 746058355 847909755 0 141983 187214 771762320 88157033 1 220015 248614 38307636 1 193117 244022 216683389 0 321575 387994 783735968 851353975 1 49096 178042 133883021 1 29916 139275 4226986 1 15821 233243 654773361 0 76481 191542 551320426 11262397 1 48070 140817 966839796 0 83044 264337 35035922 783773466 1 186875 365038 201185621 0 269334 435869 616680171 908830240 1 151451 324935 721103684 0 317618 343876 903766904 644909657 1 156209 318384 680396593 1 35589 345188 723293281 1 47492 325618 243913605 1 261409 294070 126995017 0 60657 87059 391466876 148501821 1 138064 146842 518062996 1 171277 344857 626238777 1 105589 178761 342920840 1 29159 171489 101897386 1 272925 452073 234845294 0 173301 312690 648511362 582869113 1 327676 339242 400382269 1 54161 242162 545793599 1 49845 412268 463307556 0 311070 492598 287947692 929025706 1 26872 82321 633050313 1 178758 437102 759187935 1 366904 408251 220119899 0 345497 400937 605097211 189814128 1 56752 183351 695728786 1 279989 302170 241532427 1 223124 252244 954195187 0 1814 242058 718282354 822613514 1 244917 301008 910421833 1 129859 468064 63361887 0 196895 255055 373022115 328432945 0 178312 449961 878068355 798703670 0 290087 402481 803282161 114047509 1 39969 315357 516446165 0 66802 170973 754963191 922145741 1 47805 396334 134459175 0 88966 142097 646574373 717940664 0 249412 367935 989593530 719600099 0 84594 472649 175690307 432564365 0 374422 448694 612231343 258643617 0 76060 368812 62787250 235968255 0 45640 413994 266062624 602299618 1 205544 467405 161090079 0 63305 489343 120007684 798040578 0 125093 185480 643479547 607439547 0 231311 316074 360977343 252765308 1 434956 467790 207877151 0 307629 447682 753225965 470969548 0 75627 130790 547599739 570716453 1 426856 484001 471785972 1 103003 198330 660962036 1 243985 389339 505299002 1 112171 364272 340461929 0 21334 261797 940380417 268728201 1 158610 203347 820427413 0 27007 439021 972554665 919164599 0 209018 314484 126726009 942255176 0 124069 309147 310689755 286293485 1 21856 135571 609272049 1 381034 482795 84526569 1 115834 430525 984286349 0 271536 332137 582441445 442499415 0 32714 63853 77615352 840795053 1 242717 453893 57469154 1 102574 156882 757180470 1 183380 305271 385751621 1 176728 351756 624557046 0 177382 306535 859635770 537297445 0 146953 286867 816049052 220093897 1 320372 406473 497053483 1 177842 209591 158339625 0 153238 360918 761439905 874989486 1 249139 271927 370926713 0 51074 248412 762967874 992647294 0 18715 19583 803369658 734038538 0 168664 379006 785954319 6884315 1 250323 492118 911315568 0 59567 436755 556888481 848309540 1 49236 278967 680598870 0 76248 109740 503571642 496808024 1 16135 478009 846549624 0 66121 163703 687261244 46369349 1 199485 431268 884951405 0 87292 316739 573801323 180545283 1 257870 361525 963446255 1 76919 377129 85976799 1 106098 108841 95818465 1 409206 460770 589122454 1 110839 284464 503543518 0 113965 481558 365176868 910924817 1 22889 184778 464491814 0 105375 128226 736970144 123758909 0 64378 454338 298536599 445293043 0 238404 376550 985752163 882682670 1 71054 206575 52217803 1 7985 437199 95848840 0 184779 416091 19146927 326987268 0 344542 442044 162109456 460690910 0 284634 343683 85799292 319573509 0 186523 302168 892524049 619923283 0 79910 159716 987089361 933402216 0 115181 437886 521739971 220057527 0 86569 206249 437921163 861372676 0 343425 381328 272764339 279017634 1 113402 403938 918191021 0 180010 454733 238920662 415688449 0 103569 392022 478298453 721395764 0 1175 81840 444812689 327597888 1 78980 343053 644885535 0 152257 364278 885407908 718541999 1 83577 383734 122834023 1 315000 410300 165426262 0 331094 359474 94300349 813333918 1 371625 493924 413510731 1 305935 337697 758775161 0 22417 28119 655856696 757121393 0 57589 345390 861769548 54577421 1 32141 55364 966182660 1 173596 421220 430563611 1 143167 383293 209007428 0 414099 453963 365469047 996862831 0 74464 399121 546852665 169791820 0 89687 420702 701442920 792312149 1 92029 441371 358094251 1 41552 324623 798095233 0 103796 184938 403199527 37017467 0 52502 373227 839854340 396460108 1 157509 196267 969664062 0 219455 263638 299505612 461187291 1 167121 313545 371006446 0 86302 423662 556650692 428983162 1 146989 431142 976623368 0 156272 391498 482165753 406805788 0 199593 264137 682138925 522516131 0 274055 320392 644626064 982087538 1 166554 426696 737344706 1 240370 358349 273270863 1 281265 474765 275857593 0 63000 255152 132533693 354521902 1 38323 145419 692923723 0 268607 322973 186700531 907000324 0 15580 304956 623614558 477280275 0 62646 236142 440613696 689936363 1 201377 433551 178715267 1 90161 484027 477667609 1 85030 356820 129306817 0 385356 398545 174889179 498061894 0 174128 455025 966268519 972761645 1 103887 423247 918003742 1 154087 447904 21878362 1 396635 409014 446705065 0 26169 97915 434849966 12517891 0 156244 162276 458304838 262830128 0 58621 168385 493316673 275301287 0 111759 217787 160917655 348252419 0 103104 159591 847836783 905780590 0 14660 115029 309935429 362589894 1 157979 293628 155901290 1 17115 120957 951522034 0 127685 408612 779799968 366989475 0 9564 348135 504781607 518593343 1 109881 187213 41291908 0 157609 306967 496182444 651911735 1 310820 330142 637773509 1 112735 396928 309868177 0 299518 336851 984853650 337779896 0 34971 222270 713814868 887530234 0 326433 355171 498373447 300743585 1 400688 430730 813481399 0 25958 394492 311303180 896285371 1 87969 200950 924985279 0 115740 293651 405996757 535939856 1 375419 385657 537721513 0 213960 306121 868240487 729953664 0 208758 426086 731289007 47784439 0 76501 454148 661896592 524490496 1 138958 379326 216371109 1 184861 239036 512755886 0 187035 354296 317554454 534053736 1 295296 448394 763514723 1 420465 497762 357511494 1 88947 267401 523790150 0 12024 445392 682952968 351892587 1 23508 82315 867604229 0 426116 462042 611676789 944408362 1 292546 415358 902001946 0 207761 324450 416749102 260313607 1 95502 214814 430880350 1 48388 385031 516416013 0 189263 240335 415579128 178693982 1 258363 471158 713253657 1 5371 279362 377616715 0 130903 465812 173419652 338888661 1 182810 455467 373374638 1 48296 185880 292369294 1 301032 426366 725881555 1 294714 392188 858137476 0 182987 285719 569357653 7455390 1 145474 169069 70948280 0 76633 304981 871603139 853459151 0 14554 248708 4148141 143917485 0 36343 261152 914766415 29105596 0 277560 390968 424069188 231056819 1 231098 314100 283544474 1 79999 380491 864402821 0 67840 187428 432463202 213871028 0 170938 194653 174710190 745302401 0 34338 135997 434247087 16263470 0 5034 106065 883171022 280921854 1 77707 473999 683998580 1 85032 133217 325956305 1 274216 354111 341685178 0 127497 338423 88775741 160657485 1 63529 151232 41719321 0 386596 388126 155072250 818687778 0 132908 447198 769737895 749063491 1 230186 387510 13258122 0 864 95656 1532482 96510448 1 96985 266406 950382587 0 74195 386631 856477548 444278173 0 137129 427829 58906599 50612371 1 397330 446906 470725248 1 386086 399513 865856713 0 35628 484102 80453638 511248860 1 91822 477906 234606297 1 28715 412752 666891818 0 202677 344781 807665019 92226256 1 28807 100441 153617195 1 43234 443605 592403240 1 18083 128407 384722909 0 2258 185046 856598245 12960373 1 178019 231080 231407225 0 118399 141218 463108201 157633860 0 241869 332239 297993088 394487414 1 189372 300281 804327541 0 81747 353723 125054222 372427699 0 228895 292382 276781622 774533978 0 368104 440025 85326198 775865824 0 347352 365486 318686818 813756687 1 399696 444407 371623198 0 64675 84563 90473516 21904089 1 355909 473564 163892878 0 192367 458865 807158872 46585197 0 96424 130024 356847090 107123049 1 275472 284025 529810720 1 237881 492871 958228034 1 7730 307653 911389662 0 13925 353783 728896313 471343803 1 8533 72471 150452484 1 200936 419245 123479568 1 64046 288184 397689685 0 383465 384292 154523602 943589158 1 140122 485551 920458148 1 413058 474012 193183527 0 226492 440886 350279226 112721444 1 113722 491005 258495978 1 40198 126597 394431180 1 134179 297950 644026 0 98671 150559 842070482 710137560 0 85740 491798 701245318 274587954 0 424667 427353 356190491 497319395 0 280549 385518 166662024 524293637 0 7417 417659 767345038 123031226 0 191768 297929 264151234 500982541 1 259967 475483 160741503 0 411706 458869 77130149 502733631 0 167934 196300 818041461 792972082 1 264891 340461 974635133 1 353360 493466 919076986 0 191595 249050 849100522 229982229 1 94040 276373 42230551 1 130454 428364 141907756 0 260738 389770 591142089 352921485 0 278410 444967 226197661 809658289 0 49752 267708 656896660 945098002 1 248003 450125 600482949 1 383169 418917 345671242 0 209095 216669 400154040 122023379 1 16806 323374 922078356 0 263515 434899 857173978 515173583 1 84048 266208 221898832 0 242122 443536 345521386 533594561 1 204754 376575 966656240 0 212652 492683 183484743 380869732 0 126823 175810 602245308 40729703 1 221235 266068 543730982 0 3140 410265 744282958 835856516 0 21681 403455 870473144 636942478 1 167077 418602 560959721 0 259747 423818 711690154 341184871 1 83116 490954 538668951 1 187295 302486 692354477 1 97278 284682 460258146 0 183259 249624 641910382 521210766 0 161057 390911 864291220 972822884 1 329385 402905 612561440 1 206167 209140 957505505 0 306803 346574 276069069 816991073 0 76525 270812 97200543 247090542 1 134223 295000 384927590 0 135608 261212 543537509 735063335 1 19973 218184 113950675 0 248628 369710 850668676 570498073 0 574 92947 660879765 671049726 0 61494 371447 673557262 947689854 1 418303 467211 902615762 0 98359 100782 529268060 33331407 1 96568 350588 247267869 0 204646 474924 880294682 44968007 0 332251 336960 531878869 145477497 0 186737 266006 535288461 868555481 1 20049 296586 715457216 0 66971 120933 603641909 108692640 0 281707 448945 316300015 333130158 0 18731 115675 752876131 33564576 1 337512 338798 471900641 0 51198 212626 186349455 44445968 0 131375 247995 118924216 6233376 1 295475 375303 749265395 0 179853 462680 528100101 246132930 1 468375 482495 655855579 0 69483 346574 954996023 548972644 1 192420 496371 372379580 1 100808 464964 667855916 0 178371 199562 404150148 388271783 0 64563 131031 979350452 284734690 1 163701 175057 175148533 1 296783 409065 216699239 1 380555 477021 826728821 1 163019 319140 367167333 1 244688 462854 369979468 0 209291 213735 31702089 990959559 0 29884 277448 588176298 447796177 1 84832 205271 746135723 0 39941 383463 212658609 930160434 0 263699 322868 299114820 277502462 1 126837 229361 252443439 0 16704 216981 733808170 738679032 1 141506 454699 785199337 1 215498 371120 131411224 0 8805 118782 779721838 825921747 0 119972 145874 28499342 506007150 0 15274 215425 217142386 872657751 1 95787 189139 385815029 0 7449 186691 43339132 57642461 0 404330 470777 997606456 34755120 1 237851 368645 603316805 1 51460 78633 202878471 1 125646 470965 827059383 1 436353 440714 877806762 1 215830 363342 345780545 0 97236 315527 494581112 58694178 1 396916 426304 8247010 1 1801 37749 294464172 1 429198 494820 548086581 0 14504 42126 318218780 113055556 0 174421 264614 141416628 960589085 1 77020 202001 377981359 0 382135 483936 456829562 406323822 1 3491 314185 965704420 1 189262 394746 510867954 0 351182 492569 636580332 140513761 1 52342 80100 195932999 1 278961 421285 469102535 1 177486 347001 17780384 0 295053 348945 980918129 465829636 1 289822 489492 270677936 1 61570 220401 981689749 0 190112 486585 179138062 567111315 0 86574 286475 600516725 851720674 0 26721 101212 103882475 905612811 0 91723 416416 718448510 90287710 0 430090 462457 379577306 276415323 0 235622 380482 846558999 117484686 0 255607 459615 772412165 338762539 0 111833 475565 218897040 333966980 1 318913 387916 727496909 1 166593 445834 490505355 1 16608 496360 397683058 1 276617 330847 736651030 0 212006 370934 81189768 853452829 1 193160 358593 847374973 1 280667 291330 934095157 1 333863 367215 355842217 1 52602 289305 665089849 0 60924 356598 801287413 894456779 0 23499 447915 459212693 931191213 0 312795 318676 86673980 112378747 1 407445 412407 511745084 1 260029 271729 596381254 0 34284 218279 48979203 706919103 0 233346 411814 618776804 352421556 0 15038 173972 268942566 764858231 1 422056 465422 411295401 0 375874 461673 453981767 622088065 0 68135 387771 592214804 183140538 0 53743 313981 152337821 499113552 0 140372 495367 137568802 583741218 0 199057 444466 466495805 890687371 0 199905 353275 823294706 409064580 1 156557 164205 948519207 1 83676 393606 618621413 0 203912 430966 193741242 592500572 0 148776 182751 709806334 642355773 0 139873 142371 740133532 103647216 0 265922 336397 550975277 615714280 0 60177 228658 266998274 354203768 0 86320 125477 863570494 971082988 1 66193 196872 322908387 0 237172 486600 949895953 605788853 1 35604 474752 858938475 0 70987 328436 942278393 118954888 1 106407 426776 922270355 1 80458 277308 872211661 1 380435 397016 398159391 1 49401 301678 795553232 1 166390 424671 756674467 1 59760 499224 217392187 0 6761 396583 111164511 536534676 0 31797 47878 331473981 586603670 0 181368 319780 533115529 149232488 0 110849 409248 77581797 170410400 1 87953 106050 33167249 1 46917 300050 674371203 0 75696 373070 843104912 495852310 0 365894 444788 191854369 584728481 1 177528 391144 623586368 1 177619 306072 874184751 1 296769 299488 597171341 1 115921 458543 72259611 0 278154 288463 221985245 556240879 0 120756 259228 303181487 804230222 0 59994 68527 701959127 657236372 0 286848 421516 537959336 988902704 1 395247 454510 920218657 0 72179 467205 971657726 571322490 1 166751 255692 342660882 0 329236 446043 972569370 875252858 0 119429 309572 666032455 982824261 0 110315 157306 60668576 842915508 1 48462 353730 513276174 0 38946 331646 437727764 324541733 0 279163 354211 763447452 746017633 1 378966 478912 234657962 1 26954 135123 863895623 0 147483 338545 510295076 365023077 0 22598 68387 638749450 14913475 0 17471 496170 558034986 54808439 1 63565 203475 821488399 1 145115 344055 235155175 1 86265 376761 604831567 0 100260 446500 537225619 49444949 1 107644 278999 407665292 1 230334 450019 894436407 1 204068 204439 531957776 0 78631 270392 690367432 877932077 1 25087 241541 44389565 0 107553 422466 673536571 110154642 1 445027 478787 116541584 0 442373 497576 650728654 475976703 0 143289 322456 27461516 129410889 0 79427 477196 358595939 10142093 1 331106 490339 646743837 1 9098 48170 549590576 0 428733 443194 111752087 70853890 0 135342 220509 7751879 571194414 0 200319 299846 335846807 174728133 0 338819 469228 940472529 360526294 1 93540 422438 978335776 1 286624 379238 340060567 0 469480 495185 188237076 979646376 0 233357 380321 315750268 953550178 0 280847 337773 527747180 260419306 0 171422 415866 319230153 357560869 1 234492 398115 291382401 1 183352 437675 102792793 0 237136 336539 297199565 59336887 1 104800 126137 15264247 1 40082 154097 588339478 0 178293 247312 572718730 510458925 1 85413 427330 332117259 0 127004 157600 671135746 882019191 1 3743 462274 530812453 0 432320 435110 647766914 935743719 1 139321 482212 803980212 1 4757 442456 995556786 0 79754 449626 47185905 486471294 1 127099 351653 51705848 1 267782 297429 106673909 1 41622 44213 886827200 0 69816 88253 862262735 839358126 1 9608 499019 334101634 1 194956 198635 523992633 1 102529 293149 710036873 0 155419 417214 614494223 922368216 0 40799 225589 9343199 176456757 1 111373 178768 663408440 0 115702 315381 191915062 834971498 1 322667 394189 791051476 0 33477 70173 321061914 431938239 1 37361 483351 920476820 0 45862 397722 63216731 491914128 1 86844 490589 690361407 1 26317 51280 838424529 1 73850 168273 80904795 0 326911 352992 408094537 842541349 0 93819 488728 599413401 940869065 0 113815 146217 453355803 47516745 0 55169 464512 602505556 163080986 0 230676 363195 127993633 256544284 1 280088 487202 17509661 0 69036 320292 567439424 400947902 1 289581 368044 129005951 0 171189 457012 172621782 554800215 0 387329 493135 601146858 494384501 0 254165 494643 639987168 585828036 1 38310 446179 200674277 0 306654 354740 610877323 341081740 1 359703 446992 680418048 1 183072 480053 84113194 0 222340 313251 416313476 716941233 1 10433 400302 931412632 0 65278 167241 839965974 536474602 0 174969 467391 493310799 312166472 0 10229 440525 854372597 183132969 0 96048 463417 194755189 654830483 0 211820 486774 317302200 14323175 0 249392 340313 283259101 918035807 0 183916 248388 179065820 761749713 0 216702 364037 781369320 203282910 0 24613 161950 191498846 412104285 1 38745 358492 181939994 0 3561 341749 726583512 38055904 1 93194 130853 300973218 1 252429 368194 646779192 0 347652 424096 154630054 753536033 0 157510 454034 79350265 254175490 0 370616 487261 254117495 547846308 1 270949 464662 407393887 0 155420 353048 11297669 325643440 0 385589 448368 752940399 860405341 0 75055 222607 625608993 158151770 1 233858 481212 461976064 0 89020 454251 3724755 83567151 1 24364 322279 779549435 1 14951 398140 871899678 1 340651 458557 912197765 0 269726 323611 458828922 151768906 0 67247 115614 101862017 692296351 0 211770 454430 124881165 572989356 1 75233 420320 387389224 1 239033 487927 161707653 1 182994 217534 749170300 1 227908 432065 80770971 0 384176 488734 601468037 271734868 1 112025 337071 113894230 0 5170 351998 742918630 776072861 1 43229 462855 919032854 0 199483 495410 370124374 256024160 1 165207 410986 218550596 1 44923 85294 412962748 1 189362 296615 312036399 1 73572 273537 604018906 1 148428 215577 559071924 1 23619 187512 497562590 1 294920 318730 119954672 1 82310 235083 219053421 1 148393 433599 596658307 1 276677 386034 559590274 0 257546 455896 289380233 154312748 1 118332 292099 599348947 1 332216 350986 937252258 1 6642 369519 325706867 1 264122 280054 38184254 1 296182 455187 109816291 1 20081 97905 993068796 1 163515 214926 439334495 0 61660 201591 672674772 70734131 1 202530 306101 648837148 0 39098 104121 691337426 2813164 0 20910 62131 724907187 872838347 1 236807 439734 771957145 1 224481 494060 764902183 1 329515 353839 639973659 0 8582 448433 93515504 934406340 0 188929 248609 44225201 632216559 0 148267 432960 782085845 698958311 1 78387 122763 281872287 1 63384 448188 704805608 1 63607 466633 3328843 1 10901 320133 289927431 1 84564 86927 349549972 1 254443 348231 364994336 0 148587 432581 690318208 524958862 1 98747 478557 198385524 1 44997 340179 989121250 1 135119 424202 754042403 0 65163 165324 508969323 419210357 1 287328 481385 838536964 0 168446 169661 418102609 992645216 1 164636 276002 124471725 0 415797 478640 15839899 165864987 1 17968 371585 46962494 1 389814 495715 264320794 1 145370 317433 621621376 0 64929 394487 418551391 319626213 0 94644 318995 318392527 788278786 1 9869 64107 536491468 0 402329 443991 812583647 905293875 0 98494 272617 172444124 58135898 0 92355 221209 381992635 345518084 0 225090 232021 731472446 956379352 1 123818 406949 667923182 0 61877 199654 523638561 196631642 1 242710 477603 354217255 0 227806 442141 959891373 85783920 1 401202 417302 723888193 0 207568 209843 335385116 207339958 1 23405 201802 706892905 1 54634 425785 39859278 1 26193 203582 657430673 0 263446 272177 103523437 507668478 0 317791 372034 367124516 955558917 1 41963 356171 664686704 1 127785 482912 324328096 1 345711 417034 718204418 0 384258 388811 767609458 702493398 0 101060 393743 549156999 664813520 0 121690 164352 177264210 533428209 0 1336 342473 740714786 793577578 0 50418 464294 45599690 607668032 0 38623 305079 936138835 238959435 0 231029 367586 85950868 219246686 1 27594 246244 134719442 1 85245 107434 735451062 0 297384 443651 395871422 725349258 1 140136 275886 301586113 1 110128 432394 715564053 1 9623 27015 60480910 0 238220 410309 812313469 202391221 1 416402 460526 741747892 0 53715 404727 139745190 459080848 1 404218 445616 384520790 1 101312 278468 498006072 1 279518 495642 821924681 1 105884 133132 948878908 1 300850 308605 945318832 0 11771 108047 844068213 982429887 1 408109 449369 88754462 1 284403 394452 858161130 0 48657 81901 898961715 295975333 0 347366 458956 883900407 223447233 1 49908 333235 462136129 1 44656 405089 204516581 0 192229 297465 726518361 705929871 0 22878 280968 904628066 729421924 0 44677 343985 385539003 268327870 1 340982 351985 908452887 1 66951 303956 598084688 1 2144 361473 371348083 1 42120 183459 310512241 0 99053 346104 868723737 268779681 1 106647 236160 767703609 1 110043 202102 546338805 0 89143 404921 300012376 777674679 0 500 70495 348805913 831034271 1 206646 362082 39933789 0 106866 452495 652086743 347736048 1 93485 211268 256118213 0 220685 483958 177791041 725798429 0 57828 110260 788911162 512801271 0 67210 196199 748284239 379107042 1 112028 123727 874540732 1 163327 364329 425018650 1 368855 412431 727255580 0 235615 366993 393436727 980943545 1 162812 361105 121041006 0 386242 494389 772159212 32761339 1 124244 297295 114634938 1 399778 476269 232142395 1 435915 453360 960901161 0 122102 439498 540433845 892492133 1 91059 171581 803929774 1 156967 384371 48558903 1 400026 470781 483428060 1 327405 498718 576557967 1 13181 200628 871004218 0 81384 259225 602101961 801000865 0 14685 98285 469712826 936340296 1 117272 452152 329443384 1 10384 185246 127100561 0 39660 236990 868363479 130453632 0 320759 321032 16963737 803198480 0 45172 340850 140229338 957791405 1 176995 326809 181730402 0 143947 450300 291565554 804363915 0 115470 248241 402243098 390249483 1 358074 465752 695882088 0 330471 475493 961296031 935068267 1 233478 493213 290909961 0 175201 204548 916727370 614948179 0 5830 10133 50621090 427926219 1 242980 256187 861408678 1 160142 339579 329563409 1 166696 314499 164121631 1 115596 491089 440675947 0 9552 245875 281988111 164462081 0 264899 291962 451824579 5623292 0 42107 179641 499519082 517535232 0 357399 459950 816700414 343806310 0 314229 431845 203751265 581041895 0 66338 451931 20914587 451722059 1 150102 158893 354234949 1 82519 292262 509046843 1 5412 107281 647947912 1 41642 127799 447050177 1 212687 385401 385441587 1 421873 469762 798501139 0 61385 134054 472706858 834613960 0 363831 486552 957351384 589740171 0 237321 442388 687030900 202320227 0 171380 305494 772828720 704106113 0 243745 371035 3848898 52387417 1 15458 267293 486690312 1 266024 268539 90534615 0 200609 417738 600425345 853586926 1 342872 346841 439212632 0 74261 277627 990801744 456780809 1 28856 282001 179113885 0 319036 382145 12600028 653320622 0 14606 251118 540629859 735571763 1 49941 392880 962188301 0 437168 456496 589826169 810216483 0 63199 194842 760207255 417301350 0 15049 183969 27746325 861136922 1 38310 472716 888012752 0 93469 276867 499802111 454376069 1 65181 291868 686379639 1 228379 269568 164781664 0 204580 387070 448726085 619035954 1 312237 460878 366505810 0 89318 432295 690828292 575600452 1 75870 208771 2134570 0 68738 171375 203582637 121966422 1 59455 184550 27103056 0 153084 376817 113386018 947837336 0 237852 390757 619663628 109362770 1 115656 379893 15599539 0 20500 293619 271370052 117809906 0 76524 238687 369104411 7874646 0 336658 387193 863031268 527349097 0 194151 312466 214216248 130950908 0 228989 447468 985708955 755557925 1 94398 486694 311484925 0 40636 403203 651403643 574639640 0 123413 242176 265502782 499746234 1 250945 417837 959395359 1 60798 156878 480789658 0 262153 309462 304498128 359936458 0 135935 389259 269646030 492523817 1 33579 358638 545456935 1 415780 437483 387456689 0 156431 163245 266947972 867227180 0 126932 262203 692555806 902255113 1 11961 361293 930933032 1 366550 491093 531303135 0 263018 390356 666048710 339427539 0 2205 462064 132077720 748186945 0 123583 439539 880791103 563273560 0 144179 353298 237399626 683717489 0 59877 343248 147668329 362725254 0 58047 347300 642307618 693069051 1 143392 310322 80748311 0 193954 410229 868227974 366631694 1 286773 397477 616920499 0 243699 330005 87437862 135615803 0 173226 185847 74674311 152798158 0 146102 446741 623254123 323678761 0 28044 488244 972420411 484752446 1 67846 499316 848985309 1 344658 489586 13880879 1 103413 264858 672922044 1 162151 242756 580929871 1 132520 219067 397659918 1 26420 46476 910465925 1 230607 480799 731409018 0 252662 454873 11358825 899122734 1 37297 232816 77960783 0 69353 308607 620985528 686039361 1 93592 140284 102824855 1 59783 327742 4414058 0 9649 207622 673124752 497955066 1 27784 401035 140630791 0 169429 193919 402609735 123718291 1 306965 411864 798004476 0 93303 157512 656028925 137832759 0 15111 407319 303277717 334759739 0 246356 322917 754986309 436128485 0 418493 429992 594828824 897308774 1 315436 392789 875134808 1 260544 307529 240138444 0 36871 37849 73560407 841774576 1 20060 236838 965477576 0 3231 147259 752526601 638606440 0 230744 231145 895977197 310090539 0 149844 213508 593867145 2392741 0 40535 368740 545002710 891074175 0 159976 440083 188311388 272651653 0 298167 330134 822896341 411431526 0 204080 472616 614901762 467347462 1 255381 491008 169017214 1 6632 226469 927175687 0 153252 204831 257347343 241008379 1 23322 114476 894478714 0 121516 182536 638278184 924867358 1 285743 438349 253958172 1 193507 331698 662809680 1 7487 312946 280316665 1 8424 372132 810977930 0 312975 419321 342322814 552102171 0 19615 70312 806243217 939554282 1 53379 53386 964754923 1 38033 476055 826825063 1 286259 485531 68826434 1 126696 479497 874014155 0 36853 271841 564066270 410351072 1 139601 144530 320992749 1 138933 446642 354093560 0 217785 260634 919590514 473352724 1 237534 468109 25061936 1 40301 120757 568795346 1 219146 257918 854009246 1 325504 454891 425179575 0 151847 272705 750327371 675006761 1 313711 418034 19113309 0 408164 439542 18888789 304440216 0 11785 92467 71995744 403185737 1 189899 349868 464103061 1 114756 442727 313167416 1 193180 448450 955788662 1 208331 241930 789640061 1 58759 316860 47187316 0 187326 299522 463046146 318237873 0 148289 489946 102116807 914817594 1 247974 291954 182212223 0 232069 363497 26718863 487504693 0 84133 281341 376884465 338981961 1 95641 385361 556370676 0 258008 388294 487292792 212451792 1 115014 311073 199613631 0 108034 204288 743977658 659190001 1 147314 338825 361950219 0 98153 143721 596957724 615718493 1 94502 367832 626112557 1 128265 186623 503059506 1 190008 418606 496635507 1 71909 484096 383981263 1 176980 356218 854993769 0 260720 351504 654531131 376206750 1 166701 465565 937698292 1 355106 476183 864015117 1 172014 417359 850417807 0 191396 329234 219884293 843756165 0 334309 448084 362756147 274488245 1 190346 422361 230949923 0 15684 449482 956412129 891536333 1 154878 193896 569143812 1 105044 323545 462520384 0 237705 354217 69738019 466388141 1 154231 271396 610542440 1 325882 398645 957903626 1 201895 281854 522288328 1 167876 479012 446787708 1 103141 211881 971829903 1 283365 296136 136553887 1 376724 455308 743792264 1 143318 298525 846985690 1 27022 141446 722683074 1 106299 110780 798754796 0 302557 369086 851838948 535415762 1 50819 399906 308260582 0 46970 486021 242797637 681494460 1 194949 273664 901895043 1 41491 445762 531259980 0 87457 198042 347096380 347106768 1 77276 293218 750229014 1 404607 439206 762282828 0 101873 304189 706527701 919198982 0 107017 373552 953989986 881321131 1 369258 441536 338656230 0 186798 375326 109717047 983491584 0 97992 297545 884571883 736933018 1 161410 464298 315080206 0 333819 404234 239725152 739157682 0 228519 373906 876542430 189944501 0 88513 132057 56192862 294636180 1 55587 374099 470767033 1 253076 492978 222956950 1 424343 428352 521238201 0 31272 436294 977587786 403927189 0 33365 393373 789058506 692245988 0 50804 316678 153774179 286805791 0 279388 389612 597736611 853519917 1 9444 171656 418797086 1 250990 389335 515892831 1 9901 348035 62460905 0 61435 258856 630435550 130983052 1 138970 163689 321933523 1 303783 460460 837184783 1 180625 338492 655826034 1 137858 272826 183580726 1 151600 474954 432190336 1 6802 357602 194392335 0 214565 286879 273015142 188341298 1 64189 281231 475141426 0 13488 351402 981046897 721249199 0 182933 349319 516254441 155470855 0 332942 424424 586509869 251323372 1 107205 309919 690935651 0 95879 454414 57749801 496993713 1 41113 195889 924866370 1 398833 415321 246747639 1 42585 211003 741184846 0 162928 323640 27341635 405645942 1 26496 463905 590754367 1 416065 427600 760276186 1 57251 387269 569537628 1 23642 352534 326250003 0 163320 238002 457338542 91257132 0 3874 406418 293880717 835390719 1 317913 318578 608063783 0 267034 447257 971800494 985546047 1 171082 228298 870181982 1 112000 172939 259609564 1 109546 363614 272634535 1 173396 287712 440721911 0 220214 364923 609618560 185345254 0 261177 427036 349677802 653636297 1 304695 352676 637967667 0 280176 366547 762306864 93571934 0 37835 60537 770417096 295236632 0 51601 151111 310730244 45419198 1 2721 454693 48257749 1 195596 203210 159417836 1 63383 175885 164237668 1 110719 186289 243158109 0 11580 336543 270867289 948800294 0 12149 125632 806204847 787424885 0 79870 493729 920358079 361793710 1 37847 321462 139893086 0 132840 137865 8935419 91033441 1 113499 224048 478244334 0 64706 232134 534267779 709092918 1 1460 402254 351683491 1 228672 443460 77258309 0 255624 295759 193635387 610651703 0 172731 473758 849327931 672949612 0 344755 474693 88284797 38614553 0 186168 294193 972903256 274262112 1 396744 464244 156745508 1 106821 174393 142702681 1 167340 189940 256613794 0 166775 433959 836673716 70941333 1 231678 414696 943844362 0 62939 127822 245948597 686964499 0 199996 468791 788606310 896416970 1 388510 402312 270057715 1 429043 498014 317777038 0 359629 468487 457909429 122736456 1 299233 360430 456511633 1 118126 232315 477282280 0 299885 425622 176281425 977240557 0 137425 414627 724257343 113883025 1 416929 452215 451863392 0 37373 200319 707297942 977205992 1 405857 476275 396924909 1 84640 456017 197019364 1 60421 294054 753548360 0 171561 236164 343149021 276898973 1 359412 466320 11394265 1 62700 321191 32575937 0 377372 469139 290392074 832664005 1 21175 239020 217065352 0 69528 248208 375064565 936983611 1 33830 87497 806334584 0 234853 255375 516403347 280595542 1 242164 489419 650922074 0 144234 315482 660907314 943720153 0 194184 417870 570922194 966059045 1 9 261457 720848607 0 300284 437144 875370632 629873817 1 66480 427981 812551749 0 405759 433312 380573016 312195931 1 162854 413719 728056873 0 179139 193483 601915374 101665972 1 61754 141576 925821622 1 334185 424744 844567987 1 147926 361350 816586213 0 157320 386198 971769212 784681224 0 1772 378177 435088448 58036207 0 151676 223916 514782324 693803517 1 67503 167429 477424653 1 189567 381309 653895475 1 356675 496953 10434212 1 306772 342824 926059883 1 136560 302279 197160465 1 174370 409946 297573871 0 78558 197010 521554881 975349052 1 182075 200325 289975064 1 216722 358999 648778030 0 89004 199268 521817810 396746388 1 34176 429211 826511975 1 105243 222173 661333237 0 446366 469455 365028424 938644617 1 86967 311800 701931997 0 171370 338690 442414290 62733445 1 36082 162790 113532772 0 224215 460209 959551731 330230496 0 142479 411463 589429201 755702209 1 470815 480796 695478382 0 35991 145686 343916031 409233219 0 251014 358984 233600039 693283169 0 14264 192038 322552087 722983537 1 28128 381464 495380468 1 31751 309048 505712947 0 25607 145504 238893743 405313062 0 254717 441219 642374676 637105610 0 109896 242766 337346056 74285838 1 230307 476283 343944797 1 290832 468106 242085932 0 308237 326243 962793313 169976088 0 238187 344974 779791900 541346516 1 5065 419299 154062400 1 208565 428790 479382094 0 307068 400715 838628827 714955087 1 121993 330318 676645898 0 266568 393815 169814557 836119051 0 110797 121667 599724639 267046155 0 319694 417976 697887860 182970962 0 110493 254991 154014767 577952211 1 340105 382646 962911323 0 9653 447447 377243985 15817571 1 312465 350112 479626472 0 288554 304490 777089236 370382650 1 42218 411054 481859940 1 286610 494662 510339837 0 260727 281668 977994206 850803095 1 257522 396031 168208255 1 237652 346426 246157118 1 179438 240544 186011700 0 5085 301765 29354066 179073125 0 205893 471382 134793372 334765521 1 168304 206310 828586280 0 151378 371291 842098931 318181095 1 276841 329963 767637382 1 3723 135591 190568994 0 367205 436045 320872078 332517754 1 337673 441594 403703243 0 314640 338571 653452625 620455810 0 209342 285392 348785139 980333962 0 69528 84027 751015874 263482828 1 249870 438092 297178034 1 147153 176873 785991770 0 271062 446280 685323795 271425144 0 5065 267773 151115157 347175283 0 219419 313818 213019699 548385465 0 161844 249699 836671511 897877561 0 244500 437869 462327799 556620331 1 63565 391649 721801726 0 240480 336747 836721715 47720238 0 482377 485148 573525923 75552832 0 208871 486399 71428746 723960483 0 257302 425734 717659598 93603257 1 312478 442555 266637024 1 164301 228306 983280648 0 53976 245134 279016256 294500409 0 71408 429001 353418062 30559520 0 192694 275439 244812448 294612774 0 2357 357003 5146222 876117077 0 245609 302830 217187714 965191318 1 239751 495270 485166473 0 73329 364546 241971660 411848832 1 223968 273194 813282401 0 166080 386248 410489727 765874857 1 242603 307147 650336405 0 257271 362243 243351974 789771117 1 264715 330240 874846014 1 27742 277053 96729333 0 155098 485903 204590115 276731838 0 105487 284778 499439945 177347141 0 288516 429555 131259603 701622757 1 59552 261463 254477333 0 64186 205776 371611480 398157637 0 35100 226183 722946671 772763179 0 269654 288029 337007729 76586838 1 25236 274663 289121542 1 168926 474572 854277231 0 208373 224704 457559084 956843108 0 178341 213452 126267779 720752184 1 243522 377757 812401693 1 27907 148810 884383389 0 34945 235273 516227419 235343770 0 68165 118388 745927552 898806290 1 245652 390291 563090710 0 46973 248873 255526288 721077223 1 5308 194778 265151868 0 21347 254672 690031367 269883423 0 75687 446832 966654000 95317549 0 366807 450159 924706668 10538707 0 59293 354022 145241371 165132056 1 34427 43422 810189596 1 363743 420677 821259326 0 120067 337771 979407219 960952405 1 295605 315168 791467183 1 417035 467210 297308631 1 233102 492219 382203847 0 21216 202457 392236333 2869586 1 186273 419857 278027649 1 47391 337229 970821503 0 285032 332617 621719410 507997570 1 19155 378266 16684019 0 197467 225075 862048675 130025397 1 7485 417844 731730876 1 359699 397506 979124354 0 7784 251347 271189397 54606341 0 302255 402672 761757987 294125383 1 172631 443838 904880910 1 218437 477192 56346875 1 44285 362905 883247309 0 91690 283121 31471640 239259905 0 423068 432799 265667626 830150248 0 28207 41418 798462682 142416182 1 375584 404134 140327293 0 215351 454173 553090100 896393787 0 210581 467334 313498533 469384427 0 60453 335353 333183937 884937290 1 200865 437715 885503530 1 52069 236679 132455814 0 285025 425242 159846561 888602151 0 346894 484869 815371967 11330917 0 98198 246339 590796004 895370166 0 10397 487377 362695676 455910431 0 42389 466529 547171586 789096751 1 291271 330148 193720174 1 80891 134001 73830197 1 71982 75923 823152826 0 202280 354896 684572597 577223171 1 167564 278822 433693453 0 81273 251876 559557227 673446501 0 144486 392648 928001718 60841467 0 187685 380797 772892386 846269222 0 131579 409137 677702661 471101009 0 221094 329267 538219860 241708147 1 159268 313356 222617147 1 167132 299945 950997547 1 87299 88093 797271338 0 284277 493840 394443883 150056766 1 260596 435026 274524208 1 273199 327896 468264674 1 191684 207890 705065251 0 90312 476022 305250198 102132776 1 60531 70475 447824334 1 173687 414104 557887678 0 333108 365035 919564554 710158516 0 272753 435753 670803355 748054122 0 10237 139722 682513634 528516699 1 106877 171694 262842860 1 263469 480830 902105407 0 76386 395091 38183729 955212314 0 26671 192887 622408232 322792075 0 852 235639 331730459 27674070 1 15378 76975 351281061 1 207715 359136 83106323 1 198353 473020 262797223 1 102061 354092 424393458 1 117779 484258 693589142 0 1581 39710 175061636 6740456 1 6287 310884 353574494 1 162286 194752 23077213 0 92473 455041 952884292 732906264 0 121507 495978 364366104 262284799 0 106349 174922 301507888 556508909 1 8001 143358 253406084 1 339132 398141 832886501 0 293273 480510 878651915 161842481 0 315138 381238 74027556 612750547 1 353617 489186 117960310 0 48427 478885 388378652 352337130 1 77960 378357 560501740 1 78192 433762 876596645 1 86835 184286 975382812 0 50350 379451 70944434 370691104 1 206218 466920 697373636 0 49462 329348 909684354 258726387 0 12103 445565 362540384 253806692 0 206785 239685 468651030 242648371 1 215248 347436 543143502 0 2858 160370 842095256 671800743 0 355738 382978 669462596 492854629 1 54595 90222 658852128 0 190755 207518 413698684 113801201 1 186966 264188 194992470 0 29570 392361 463526832 176719389 0 404444 472273 826113092 766870152 1 217083 361336 139393929 0 179969 386057 449038959 271412525 0 36035 211207 619996976 413843250 0 32847 350328 267193712 735892096 0 119381 187375 771024555 430904427 1 257779 467855 724461074 0 241178 421097 817802442 495845884 1 142840 245316 77239091 0 129290 432482 292017084 620582363 1 189300 231685 636729387 0 225939 309813 938217600 61480317 1 148764 254224 606411196 0 75266 167949 245020293 48522579 0 51314 198336 60035442 576328117 0 261589 485760 161027796 361441237 1 179036 372917 56481407 0 10624 99497 706068225 550397170 0 206516 326540 80156624 884005452 1 64810 388066 542052284 1 389576 445046 83336378 1 293636 302817 986826756 1 103361 182240 681279736 1 310364 431696 346970900 1 88281 400168 547864638 0 253200 362447 629455119 162083475 1 250299 486233 412658049 1 93299 241743 49184530 1 240766 407494 269712223 1 240437 448794 224939250 0 275762 418181 711306414 699855771 1 38273 234650 411219722 1 147844 348791 692735956 1 260242 409876 629213063 0 241312 488378 875417296 827021165 1 85423 344288 366847807 0 66537 453990 200955434 393453315 0 274403 456473 541983156 776972102 0 316725 372992 748475392 896900650 1 114242 310524 685742175 0 424092 431844 335724119 44509242 0 261313 336788 349382425 487252038 0 293875 421385 892834307 981244312 1 212103 475554 891008935 1 143261 452553 412089311 1 261108 453047 152374100 1 469223 498467 93049748 1 149489 434926 767053767 1 30466 145081 791975607 1 27352 446435 325126786 0 61528 69341 872222756 99271182 0 113500 114401 590838551 39553149 0 141252 464172 104542598 423609402 0 180176 315066 444717686 997387501 0 97782 302467 623375185 452183222 0 84176 359173 470346902 870972076 0 290592 356560 965983318 445378887 1 55109 362294 487602373 0 195363 493009 462805611 62381191 0 304530 457982 978473325 471043712 1 240504 241894 556747507 1 188478 499334 423771363 1 237901 363960 688412974 1 23195 460718 209972743 0 369329 457830 884451776 631389524 1 171333 467955 738685610 0 20222 173466 259116018 907083681 1 68419 335968 324365709 1 397148 484436 961922947 0 178900 447845 277146197 91789834 0 187965 419264 183822736 214014005 0 379178 415721 189489802 905009915 1 350769 476557 94386760 0 9553 185033 767734229 467102976 1 166981 347674 997526800 1 176840 251588 543674028 1 207832 278537 8200906 1 58790 289622 162685505 0 235552 481641 614932819 834807129 0 124373 142448 512414692 880153883 0 205098 232394 830656386 579093319 1 102559 332668 563464761 0 226475 264143 918742007 974182452 0 302610 365817 649020422 467914712 1 89096 299598 116023331 0 28696 179849 589154896 85836129 0 206327 329589 749751105 193868142 1 232345 456770 905793641 0 74951 258055 51272505 281757077 1 97692 439536 365312101 0 388652 441512 460636365 513910265 0 211611 398766 223673712 700114021 0 150619 485840 859364257 325151089 1 237086 390202 973422226 1 169155 190883 126004545 0 64486 253854 871710792 363172929 0 181309 312574 413514499 964053453 0 132712 491090 308679692 511520637 0 134228 390464 539755182 633713607 1 75506 374716 791036068 0 157925 281236 479921085 961902745 0 105090 109389 151765813 945630440 1 7071 23822 452094604 1 251525 476271 318218892 0 290102 378548 931581600 264801890 0 2401 90906 482121601 826894598 1 145025 157787 124608707 0 85709 141510 18270083 100688382 0 320680 389014 426990604 828339592 1 21006 382782 135352894 0 24954 213693 518481412 517023765 0 99435 175907 615034682 461184976 0 138393 218243 869125832 52062979 0 5340 196538 524532666 283564663 0 92917 438957 722098852 670639597 1 157550 166621 762133019 1 15247 331961 931296783 1 291137 297795 793562473 1 146831 370798 311787386 1 71741 125338 345151473 1 115187 273348 812214893 0 383264 446570 828486623 863373247 1 177101 344059 926995427 1 18699 217589 828818617 0 157028 221061 370748307 822867223 1 77381 468329 936592760 1 84749 105112 113723511 0 387507 407198 593614164 920559185 1 1644 16211 169549522 1 345768 474364 532419646 0 114687 304082 501471865 143986702 1 34515 339124 523028994 0 315507 473068 506567407 98218672 0 398510 445206 349345108 58567455 1 346030 450978 774678352 1 76898 468200 710823550 0 67751 378460 59833029 598600170 0 236612 276516 427199756 222047679 0 176132 457795 296285768 5598667 0 126005 449270 728642626 257188290 1 75047 164493 384443545 0 12388 319563 608231402 460694094 0 342120 421442 35122518 988995882 1 85951 270322 599282810 0 242405 411657 387462198 426192245 1 27926 393206 181363109 1 169566 191638 76000380 0 270387 355697 716241853 64242438 0 969 146424 808175360 18809268 1 346856 400464 589790419 0 98176 368435 168514662 141628058 0 22222 401080 56335688 347202868 0 160405 180106 84386237 406420789 1 125877 373672 668090420 0 207024 395857 875268043 114452176 1 406122 425823 215128480 1 19584 321410 437987710 0 81089 276802 802262742 663397024 1 66307 377044 208418915 0 216135 271090 562465913 993396868 1 202597 421581 419422644 0 61181 480234 201949925 221710780 0 225575 469319 91369365 924761888 1 78036 367683 34856026 1 154393 276461 829261620 1 210781 287377 55951367 0 15919 35858 555767440 23249892 0 159779 240119 928693239 31226954 0 89923 379796 783247983 242663556 1 21785 345754 294939785 1 396684 406380 762544972 1 107821 465671 274627021 1 115603 411088 880561876 0 54961 333734 85998628 167877950 1 121651 191608 648674884 0 101491 127042 869644416 481456434 1 235362 296264 629147348 0 158746 476655 191305925 505338699 0 191020 231682 992297933 718108634 0 345848 385054 43831807 856214305 1 83748 338426 296334949 1 46100 347241 269410917 0 252880 334658 461809027 386122181 1 28417 460293 579851575 1 23270 341743 559425286 0 2955 190762 428698371 250955061 1 185603 498065 685559712 0 173157 199946 379742068 203205729 0 104270 284693 78596833 69571536 0 107792 416500 159083353 623297186 0 86249 99189 174049431 300003684 1 2104 128830 124899140 1 164960 467670 129472256 1 26896 96393 757644550 0 39687 374232 753763022 523498126 0 119840 470931 362747654 209190713 1 339416 396322 632281905 1 73462 424824 409492546 0 56716 373209 555189046 259330400 1 202517 212698 470883168 0 71796 271778 716667078 730179702 0 353848 362367 71607851 136638019 0 65588 373826 734897956 226871178 1 154490 346461 909906298 1 294130 306832 656424935 1 205750 243156 889958344 1 26278 53047 587719480 0 111462 479740 387865281 393579519 0 147990 438312 306985190 154985174 1 410326 448204 21215370 1 51822 230623 341369374 1 76208 347271 212098743 1 404325 423910 473044269 1 33505 438660 437086453 0 213038 356004 60206694 851138699 0 105184 270763 635536585 298606248 0 277412 392920 599655754 402485497 0 28237 45322 977878725 955766966 0 20302 73542 326880892 501798258 1 322567 433559 275635504 1 61145 256048 316576091 1 91494 495454 859254790 1 158100 176922 306983732 1 44933 60822 669601713 1 165402 331549 943719531 1 42043 172273 276971952 0 269192 334580 20565852 216153264 1 56748 360732 795977518 0 50143 53174 524752513 474434595 1 337381 394280 517287202 0 261327 272884 252203415 546679865 1 198077 274262 964988919 1 131836 444955 429556369 1 225161 281421 705535833 0 97494 112783 274753225 285086468 0 195472 261023 139195834 813889770 0 157211 370596 350296134 371972443 1 86828 364775 120022650 0 198808 215764 53608042 112771183 0 63486 499262 250710008 851029233 1 36655 38516 280873595 1 394741 418106 347511148 0 5056 106322 990212653 389226232 0 54291 99935 740492741 776722464 0 391503 435085 859516154 597605455 1 182185 451354 740635800 1 118113 282782 753931612 1 56913 239845 909296784 0 98532 484620 412501245 37204709 0 390946 429665 995842030 521365018 0 261824 361295 431776670 435637714 1 14461 20998 362743877 0 114863 207278 402085244 205256109 1 283387 436877 737865898 0 46553 396309 293249086 816008024 1 16223 301634 868172361 1 80691 241735 632566766 0 250614 365234 57228392 769949069 0 210036 433662 436270556 131181417 1 314307 351284 885971990 1 134532 225285 181421315 1 107045 475183 83900278 0 238510 482815 89302568 233957743 0 82522 400488 277710919 573626528 0 417501 489276 736746167 745349333 0 45734 325277 922795445 80663292 1 304508 389619 325715329 0 275355 420257 882645628 163153923 1 167612 454743 257894329 0 465615 478397 781577565 745843418 1 272056 455374 318975094 0 344884 359260 964713558 545854666 0 275989 420525 80859689 372489261 1 138927 284363 136732604 0 323223 421943 809810369 235743959 1 173700 226545 444640864 0 371006 452135 506866462 464617642 0 240122 276096 373916789 317286950 1 120814 268382 367559600 0 225607 448159 638905475 844305034 0 337116 422181 127701774 319008792 0 281712 418828 822706279 485648726 1 104001 401983 243500821 1 73646 411117 932376845 1 71001 305656 949367046 0 30606 104991 236643748 672455423 0 74497 87645 484183421 621696881 1 270084 416843 729792856 1 339948 461891 797190214 1 19679 382695 644562873 0 162070 442768 46686043 518316445 0 163386 198831 300329697 316567192 0 189858 364397 778773131 767816398 1 117828 178817 295533679 1 224077 287493 829529252 0 339981 465523 398783044 448823054 1 149764 450472 961518182 0 346260 359870 95036751 806460119 1 212540 357784 206801519 0 296188 301259 725157919 484125483 0 385343 463844 131314998 374388901 1 118924 496147 553620828 1 120702 469399 333886837 1 39797 150369 411634192 0 314486 496411 845707488 555931886 0 28543 63721 842935576 367942557 1 171162 313243 584690024 0 265091 411885 248265910 747240535 1 89931 128957 68357350 1 183670 458534 110947883 0 5706 170204 545045715 919107700 0 131001 416832 222152481 440304603 0 293139 358620 968176201 452143812 1 149579 378148 290374153 1 149919 429258 782648239 1 327982 450183 863662057 0 73545 397455 538752349 778590904 0 305459 321329 579687014 504570661 0 96630 482365 92469820 621981676 1 115526 230426 15618959 1 125064 276586 385968265 0 176388 481644 804044709 521512550 1 115433 266944 49540514 1 360440 414924 644193616 0 180273 362650 406894323 324998968 0 58585 112874 544757556 152923698 1 65331 130860 78785371 0 337448 391162 124089743 349014484 1 193515 256339 245959603 1 94985 143931 85993601 1 86818 188923 439578091 0 16433 141873 72583961 674456473 0 364572 402761 13055003 784501354 0 219389 260313 386494024 554243785 0 134277 300049 833098112 559901999 0 107807 273117 845599835 657695204 1 395189 448043 353962285 0 104240 213442 709791745 500842353 1 397880 468089 446717406 0 337255 494290 136281949 654227160 1 348855 469244 552805854 1 33992 353445 328730899 1 100205 487297 756230675 1 13413 248501 632372559 1 59925 177884 48262916 1 86485 116373 588418606 0 145142 311694 765606155 839027081 0 186836 252832 53006585 801583655 1 98737 265562 540833001 0 282700 347535 129907038 877517907 1 382344 459349 133692060 1 141398 287929 345957152 1 16985 124404 281142969 0 220634 454413 807307966 990530283 0 4049 482712 671291890 22822164 0 336019 363848 731693395 512385059 1 455459 485041 73897353 1 165108 190775 244007014 1 86633 101557 118923490 0 39349 206106 586393589 937111136 0 65676 252022 556247012 966688617 0 84467 266538 258856376 916994573 1 14991 19093 101580517 1 2961 106641 837762946 0 374558 461575 52191392 817227981 0 323471 385621 845419676 588905101 1 52416 156276 103417947 0 169870 221732 26835866 966724387 0 257247 282429 305285967 485985061 1 171557 292283 501495971 0 242007 373825 673165163 521609716 1 25663 58175 511840007 1 210776 364482 824636552 0 358716 470021 133111134 131432572 1 19972 95380 721992769 0 106032 426237 888799565 366482339 0 338827 445182 686479304 375764169 0 255180 310128 753205013 410480075 1 29485 481339 528199179 1 2378 23944 693243853 0 104251 478463 606496118 342266641 0 80085 106847 800928468 566372591 0 253029 345352 977448828 940362906 1 25252 396638 486972877 1 229201 254333 21239499 1 237260 351406 986490553 1 111654 293628 475122987 0 318319 455146 867331490 267731299 1 228744 353704 926926429 1 365898 389499 910488341 0 342285 486924 786913078 629018738 1 125397 482804 915303917 0 480437 492258 864633435 667626614 0 193788 198179 514391598 194436985 1 202700 444699 146908521 0 178703 248994 14622804 674607572 0 154364 162007 669014129 421043319 1 37743 49411 199851748 1 85247 109271 495686000 1 444681 471576 134007861 0 152077 446357 478395116 143606315 0 357979 496408 138447545 387641379 1 71077 166146 953334600 1 81336 367957 583781192 1 113767 300737 939651310 1 63590 365931 448417387 0 181922 334433 258120015 218654409 0 351598 499022 121963849 461910558 0 241280 257336 552524003 472047314 0 81240 248129 34040651 339506291 1 47907 220071 836983946 1 71013 242815 419498075 0 280741 405951 320152742 905496982 1 318475 459195 880433969 0 100882 278296 907485955 924794692 0 76770 174254 477390130 90402662 1 31137 50383 631989590 0 182214 461676 636418240 689480266 1 327068 385958 93581406 1 235796 474285 186717156 1 51227 155521 742757310 0 407566 418619 666994927 74012130 0 393371 462192 844556348 364005924 1 436329 471160 509104298 0 82450 199658 300816286 249975442 0 144827 316789 717795582 49221603 0 47290 291294 810279380 798746669 0 238217 278983 908775366 658065135 1 280988 420744 711819455 1 89994 177586 97278474 0 357057 392465 645541798 510546005 0 302103 490729 671445308 542291618 0 207070 430509 425014102 599084811 1 200092 283288 244945872 0 354215 444244 107022574 381080015 1 215981 298469 827483659 0 309974 349353 451828624 403406433 0 210043 462699 842139892 939852572 0 66074 462011 921960468 34749972 1 126254 473895 291789590 0 69997 461919 243902412 19469774 0 301229 454670 786398706 921382204 0 110533 453015 311002489 793279871 0 60 483964 746057318 422552290 1 148481 298548 41925171 1 176853 356621 778241166 0 415672 449674 435315767 106894193 1 81131 488572 214786417 1 368507 413640 338608844 1 180709 335337 832831755 0 215478 249639 211716456 95171866 0 175357 483496 834367134 381212936 1 96190 348875 11751097 1 153672 467507 598214164 0 10502 282350 864041609 458300573 1 118791 279457 459921327 0 117345 276642 986324921 754204172 1 4677 173128 555874946 1 200059 342130 846431502 0 215758 276880 216203948 326169694 0 207622 327216 500483552 933771358 0 154520 325949 345482425 96962805 1 167746 232697 291828858 0 187025 374594 605807727 983260155 1 60566 162731 535111704 1 415348 421261 664967736 1 433933 447491 58710753 1 35948 82221 138024841 1 344759 432591 863086435 1 136049 267873 326586556 1 155519 170916 32798993 0 14233 384752 933931179 862879567 0 106878 395535 169297535 767724162 1 75544 237934 7135282 0 341725 378935 407539376 248867981 1 11606 122146 434887050 0 149104 410569 401755061 481675153 1 207754 430470 566167487 1 243706 269564 5648217 1 80476 466085 802491821 0 98414 284189 285332203 799479992 0 185186 411360 846854370 784413048 1 17783 301537 823634463 1 5823 478723 849881763 0 147576 462346 603835123 97831627 0 62006 140167 663875849 730103724 0 133337 151447 792823594 885744208 0 103619 491337 899737059 293847222 1 298 351167 752258282 0 139374 182336 984901393 163387754 0 156870 419944 840888861 840590981 1 10310 295887 243892073 0 251437 325429 513598662 434564995 0 265924 458872 413105368 971549194 0 236251 263787 899941568 840419513 0 58645 315991 378126863 625657422 1 1746 246656 933418399 1 38720 306424 336040134 1 279177 389394 570818260 1 89709 240938 376579585 0 15074 368675 275175141 559766210 1 115208 356119 211215442 1 7257 233108 243746305 0 338400 352567 975775899 861321689 0 435032 459608 755121450 584984734 0 271656 432258 203079392 744206555 1 278320 449237 958077339 1 416083 451302 678119242 0 158352 236239 558976921 685735971 1 419359 457517 768618820 1 127289 234497 981093496 0 103234 457077 568431580 430686831 1 146908 154274 121897440 0 156576 252530 338648407 965296684 1 142891 246949 870263054 0 269816 313355 712690142 911601148 0 446427 491441 658624492 927243558 1 110918 196639 982613320 0 100207 445191 387521903 504544691 0 170436 324929 412400921 646063001 1 2140 277218 556241878 1 153869 253194 244805129 0 45556 419504 783544587 641193197 1 305216 401257 330484331 1 326619 362991 139569985 1 43876 106284 531758127 1 183888 184771 966328673 0 234687 454873 682635066 733326947 1 104319 176106 55010816 1 306885 463043 970343242 0 79464 373619 628229217 419459099 1 174737 295444 959306066 1 192714 328546 459609626 1 48969 339080 491222768 1 45755 379472 669019255 0 27046 304490 398376595 421377806 0 405817 487479 920857857 469835302 0 163764 357083 604178260 364258065 0 172229 476279 523133313 827218410 0 263266 291972 638203566 335033516 0 226895 410579 482699219 115403346 1 24781 162942 642682227 0 64629 71478 453396798 62198441 1 402564 438744 837528223 1 10498 76316 642667236 1 125305 384933 922193250 1 72217 279717 155781900 0 99482 151524 10248505 73690268 0 117369 258442 284949814 304131415 0 21838 318904 362620269 956033349 1 369175 467590 953989465 1 285207 321388 364097615 0 292720 385481 237057262 406914505 1 18231 351064 222114352 1 361956 400223 596448764 1 92880 338537 922477732 0 399366 477099 223054212 114347246 0 132271 224308 934048708 597458620 1 104354 143202 655460106 1 374504 375218 111463185 0 66405 285840 87234177 612132277 1 88405 333380 983116825 1 369153 481404 750354400 1 307743 464147 539039428 0 216637 302340 214805007 480810609 1 119087 402553 539720948 1 176617 435303 741090958 1 20976 174808 417992713 1 1731 435910 469917701 1 219103 445053 660181675 1 12729 285085 705159405 1 2199 488464 793768491 0 376523 464957 412536690 127816425 1 248129 477335 970034975 1 86012 436260 644372369 0 346976 368227 830078671 278802854 1 263648 476050 372585730 1 71975 224429 55634536 0 68361 319638 446374932 5778203 0 146735 266590 848024361 192542747 0 169681 287993 815274185 852967646 1 134335 420838 646416125 0 55719 89648 228795569 146515117 1 153980 460298 160360463 1 66655 294107 613242823 1 297061 495530 122269028 0 80529 249481 581736576 236638653 0 119139 228468 601254174 410060722 1 30673 314274 310178762 0 199175 465072 657176308 489576767 0 131596 135369 313072918 12894948 0 411960 470976 490917995 418078070 1 50802 241523 639518740 0 81157 158906 938405427 879011975 1 70161 453888 904535945 1 180248 455972 884883501 1 57053 438467 929375565 0 407814 466104 456562825 897055289 1 266976 311240 240989123 0 357695 392656 995186146 517845454 1 247473 310683 893669666 1 9454 255044 723320274 1 226968 267546 388547866 0 168327 302652 326973721 259371010 0 75235 93856 251099696 640443689 0 172197 261546 823395837 32422787 1 118683 381199 130587316 1 387159 398139 85419490 1 129900 201717 540734497 0 20742 296435 795464941 375246749 0 116214 482757 381333512 555010034 1 4743 338120 200576683 1 12372 314435 723752758 1 151172 464733 310451155 1 201238 484732 490701722 1 234221 436525 340692234 1 2291 167682 957811997 1 13296 493332 325523748 0 241201 375704 410017509 441751532 1 209589 443806 514657646 0 354513 356781 924956286 691961858 1 109001 166584 596005346 1 89740 371553 291334455 0 154799 235181 400575291 810657919 1 264514 280828 784319764 0 132316 136326 82039405 567306813 0 131557 157315 920226288 671528278 1 267342 401554 860023852 0 193212 339313 44533365 622154828 0 199022 256827 216589611 19921953 0 93210 116977 673418809 357028881 0 13168 447965 560031849 955478747 1 83655 366295 680450714 0 202143 288821 911319503 376785740 0 200755 407686 950225829 782865489 1 336761 435480 299347356 0 30525 201324 601323127 619707292 1 102507 479419 138317656 0 254669 393281 850865737 408574567 1 158172 222360 600822655 1 357841 479703 23362618 0 226884 410513 554115925 677114653 0 116461 274365 504196239 604335178 0 344030 406052 665841102 294464698 1 67746 351831 961133120 1 183255 206899 774610234 1 160486 340721 773410514 0 40381 487674 729136948 537073477 1 232439 346033 230043532 1 381428 455717 591954432 0 167752 490209 876834429 333863930 0 174404 314198 693542965 133769092 0 40227 457566 924683666 635113965 1 281838 323166 195359485 1 3507 39429 648446395 1 116312 372466 798525976 1 52678 155307 909708372 1 16391 175572 855864131 1 119298 412975 678663400 0 5565 282701 224270881 541045663 0 75366 319582 931171792 403079835 0 434814 486812 854571384 461730351 1 62408 140763 687335346 0 241579 334870 284272586 308023555 0 243783 281780 945479347 884932315 1 155910 481022 342245045 1 210511 452590 503140481 0 66497 494468 621035799 288983423 0 3369 140357 560190529 886675818 1 11162 336205 981838990 0 43707 111157 188795304 934298406 1 175297 247000 87420053 0 18324 257292 212421532 652635342 0 53556 481358 65763949 838581129 0 286551 431574 162583307 661608624 1 312245 313852 242664638 1 21917 152691 939557155 1 34142 405221 2816765 1 285481 463120 897160695 1 234913 362303 235497313 1 238962 468792 486508775 1 97960 374978 857605396 1 222933 472889 786866588 1 26155 181302 315598286 0 139578 222037 23348387 540867787 0 89492 428622 128013931 984500422 1 147849 270374 271035223 1 229816 312748 560156750 1 312604 390770 688198461 0 192152 280818 680487515 704810644 0 123323 199862 501909868 416427959 1 358359 445560 366574413 1 81028 489221 288904169 0 343422 426178 65236485 240702161 0 37869 53969 245084852 708085664 1 2143 468998 719488394 0 1265 4572 746094617 689030935 0 246476 248736 548372274 59971775 1 208909 471048 809750108 1 297130 374024 445602779 1 278590 402453 59305092 0 135017 278259 183804929 442050715 1 29306 357413 405108973 0 216393 374992 571874927 630991115 1 144554 146256 795606904 1 241017 289900 842253011 1 261635 451166 655077547 1 290911 480458 249394747 0 341374 423322 526875003 689779736 1 64568 99409 105105402 1 212390 333690 375208880 0 113946 410814 856395433 629109672 0 168076 451161 597157961 568540678 1 165496 289974 390326576 1 137333 252264 536560969 0 48004 290324 821723253 396902153 0 3548 494951 684743985 636513466 0 231462 286796 637600904 109721194 0 350705 492892 867063669 727091879 0 303386 331279 734165123 631992487 1 79053 268483 927054883 1 154993 327940 662371986 1 182766 231618 278894878 0 11182 243755 992977832 872582597 0 47011 283253 976150433 623173689 0 363818 375625 963990530 475114599 1 222976 223804 159419813 0 354961 418931 628944851 418793557 1 132346 263884 297104885 1 124539 465716 30594768 0 176717 383299 557598874 90119828 1 6769 247765 129899309 1 33376 106899 686999784 1 393312 408525 12633615 1 119616 214837 811072783 1 267354 421307 87298074 1 6588 21891 550038695 1 372130 417551 700949732 0 369936 490491 991523348 640300241 0 1089 109236 67695614 430452248 1 198050 459697 710850909 1 897 496786 241023659 1 34197 122652 444860570 0 87897 226111 715809999 735287355 1 102575 128608 773920111 0 7389 305909 596259347 910836651 1 45665 211299 692704103 0 37898 355169 528460128 908488783 0 234959 472778 922554637 200809025 0 163575 170030 250556545 525005763 0 360577 374442 370675204 51002530 1 159551 422474 604266536 1 91089 195200 64992133 0 65602 327035 353659556 577170238 1 223585 276952 91405366 1 132097 141883 515082586 1 256572 278656 288474650 0 355230 421723 270352645 421072988 1 121646 476281 857078874 1 174411 446661 395257597 1 32116 425869 424048978 0 414189 417557 346495335 530875213 0 159602 284484 971250730 565988993 0 149440 499806 593776383 443029859 1 72512 446864 384351454 0 180144 292540 491755479 40867575 1 339385 363790 526711376 0 96251 300055 949882271 814675022 0 106719 420440 689421427 595048655 1 38932 473279 422574990 1 19143 266062 668070631 0 321343 446667 772703408 536061894 0 442567 442845 509571133 314626408 1 187320 470778 112351475 0 121383 193627 335088950 635655279 0 141079 209858 822535213 685455606 0 77886 454467 796991469 849529475 1 368960 400299 721758393 1 14614 360971 14240773 0 39318 281888 163343585 887993838 1 153620 405428 976149552 1 76512 198502 215202232 0 111469 135906 854908598 625369657 1 127883 176893 269940424 0 88215 372263 919539987 723243764 1 272180 420781 717094704 1 277453 455242 657284484 1 216000 386252 679013949 0 105329 295375 414779507 674609863 0 160333 246830 937132417 744936875 1 373038 452539 447939952 1 105569 149274 668412375 0 349579 424780 84801986 147247244 1 451544 498140 581037855 1 74360 308137 710224040 0 65631 153155 584350803 744993934 0 130541 210806 230926712 661692026 1 48514 120016 284907412 0 226582 285404 789325405 676403117 0 27366 97983 172166213 206111437 0 54268 361852 660436153 835088715 0 376254 432146 750680768 745342314 1 191264 456412 873515011 0 76227 79869 284968162 112409021 1 44467 227805 125114949 1 4086 388825 349700612 0 407568 484123 460859288 833823006 1 248442 470174 213052418 0 74187 225666 89031061 353373026 1 401400 467527 591472453 1 233728 364434 960350914 1 253117 340611 647444214 0 203309 333652 969793104 224608426 1 114505 339658 63210534 1 23140 294689 162386787 1 41795 47653 359071697 0 25978 495950 529922895 149823483 0 169094 222722 269681281 123259011 0 81494 279443 922698495 894689923 0 223849 410837 413521518 226172493 1 300993 325365 114640677 0 43657 285147 390966946 122634866 0 38917 129759 576321958 256473380 1 147214 201508 326266521 1 129367 267128 568217255 0 295409 461066 766256103 480259240 0 338843 400761 493018805 318457515 1 373231 437840 887957815 1 20265 150641 631005158 1 232358 388570 751219990 0 97514 365989 728942001 934443872 1 66080 327894 347989691 0 284077 322630 537968473 210281468 1 41381 124616 265187212 1 150508 434132 538444427 1 212458 497524 595438101 1 269703 374203 743662251 1 38983 330090 344295336 1 262787 485002 654690964 0 262067 499360 954245444 469915826 0 89942 202091 384999284 839786044 1 72972 286234 242348865 1 97769 292631 30224028 1 135815 460743 929822384 1 152030 256790 365811598 0 253954 420299 757202708 474931940 0 40062 385062 914297906 432562547 1 76028 410739 104983277 1 79590 122937 253067443 1 367680 380833 8499336 1 358375 453702 423571076 1 130709 293085 654712892 1 142909 346250 33363810 0 29526 96728 453382921 562925110 0 135582 255923 893261371 217249756 1 186567 338192 267854035 1 344141 452029 644387229 0 241516 320101 411781860 847207434 1 356246 417381 374382797 1 39683 264816 11202704 0 110178 383551 161857852 731516801 0 85035 359177 320013581 601588264 0 111251 383862 905713999 808068185 0 195537 340745 740318865 607405367 0 95549 442761 644713774 967589558 1 364488 408882 905900906 0 8075 276168 344956011 830814905 0 277531 374177 990823635 370487134 0 199042 207078 304163333 804719145 1 274467 327086 106543106 1 427221 454442 445105315 0 267416 358786 440285139 224351250 1 242641 401634 766734082 0 299639 471519 961521307 361578973 0 303908 327609 81550235 70736974 1 12017 26757 525351018 0 166081 256022 577294699 484589471 0 148386 320295 221926376 363362172 0 401685 479990 716062525 445826215 0 75808 338058 870083039 483858747 0 259512 359434 838198322 990432385 0 79421 237387 734408589 955703245 1 12853 344856 455574907 1 194905 438112 743681241 1 133474 297278 635165665 1 41306 162664 865578428 0 83766 171971 593183948 739105328 1 746 5975 569899057 1 346949 419557 324131294 0 60112 427208 574134683 380602425 0 5830 6141 682619780 387522657 1 375199 378894 761254404 1 253856 295034 195477746 0 111215 355902 595096156 851879163 1 251430 267514 281141513 1 269566 322903 141530126 1 409022 481982 386301329 0 346450 441762 392841999 85997236 1 16789 288379 897904673 1 184637 482915 222938049 1 213783 218777 83115148 1 405563 421836 88046189 1 23801 84735 368475743 1 41130 194855 573969225 0 169440 297168 252668603 133025503 1 280955 490610 278146360 1 81352 104262 566571965 0 121087 485478 3205529 48158248 0 471856 471986 485182220 860202623 0 286779 406917 947648558 363162267 0 146928 458472 49871525 371129359 1 209921 333576 142605584 1 97133 425837 739203311 0 240454 278317 904396717 250321197 0 22021 384471 192006642 376770044 0 36483 173031 840076973 461603165 1 400128 479475 16914532 0 120777 192308 517691165 201117313 0 342665 461890 763697719 750643951 0 163280 270612 493252951 874589879 1 59680 449665 851731073 1 236097 360941 338321077 1 7211 15983 534044091 1 433782 444341 9362172 0 60746 332697 434792328 81964834 0 54035 80281 201633984 664067955 1 33331 250543 542498756 0 2592 310068 653555665 696368325 0 190246 257543 120640527 187446122 1 302808 468902 736352220 0 150673 215363 366795418 643471620 1 378788 481679 956306156 1 176500 463068 108645940 1 9515 442962 834318161 1 368506 462032 73637492 1 39209 80763 421204194 1 144214 269335 31843202 1 123657 151873 485231204 1 379101 487013 592258739 0 252939 444632 997839300 813513526 1 41518 81674 862724428 0 356182 477057 381279148 208551871 0 224360 415958 215370109 895766436 1 15029 213509 743471713 1 116532 286826 720464659 1 417225 425474 27217078 0 176298 303018 158692237 805812184 0 47983 289397 599622524 840649706 1 6331 292394 792367060 0 255352 360947 358862201 73418979 0 96546 152049 597014146 113788325 1 160777 233887 395703135 1 149127 376344 46634113 0 18361 175221 933537932 963313841 1 93438 100059 86385855 1 110061 207320 56345100 1 215050 285954 693760192 1 36460 352009 728865908 1 8832 292633 406485388 1 286450 499612 832276670 1 64211 405269 486233231 1 281844 352086 623900547 0 16906 406186 990952598 107396281 1 67218 392833 569472724 1 220885 233936 801634850 0 91597 174298 771010360 757772663 0 8159 198073 372950832 844160692 0 130770 264194 428256911 211906232 0 20989 418897 641861873 553814788 1 252315 421319 975016506 0 254888 339259 907145758 497283508 1 422282 434857 86488312 1 81059 135471 371408817 1 11139 351213 66972646 1 434482 453692 995912022 1 221711 284850 339403065 0 145654 368856 248482053 330694312 0 134780 360658 906942224 683558928 1 211348 360143 243791820 0 30789 406151 465017158 377393449 1 405737 454740 144713802 1 223427 404494 409005849 1 217694 394889 452533608 0 324462 358915 511570426 780221348 1 302740 390656 336669636 0 41804 83237 512638950 8899700 1 109417 172072 147078537 1 5519 402488 405233116 0 17174 40519 235709565 857469464 0 137429 316706 560359282 559164878 0 87316 353809 338576453 244139084 1 182882 279151 629860472 1 140033 238690 808281312 0 116881 228126 602172274 886375556 1 68129 196757 700627144 0 167192 294720 372823636 884619355 1 145294 380652 87409206 0 141973 215324 11408672 621200804 0 202055 306507 767454231 634300893 0 230917 277174 424119133 809840474 0 188052 337606 500373967 818424259 0 201777 209985 604198628 854817137 1 331009 351916 835680791 1 61559 442108 613047433 1 220107 239824 60368855 1 349854 456976 930337733 0 419728 476048 213219966 667858871 0 10008 411781 463776988 136291748 1 472325 479907 775173304 1 96980 369479 768499335 0 273223 468757 878654996 362343035 1 264660 470791 680659297 1 178991 221989 271067481 1 133398 385647 827276978 0 316275 490050 907483470 688896939 1 292595 337461 969236603 0 360108 473487 280376522 784802063 0 23510 403555 695589285 225531931 1 150742 210468 112764393 1 204195 332503 264931796 1 312171 493309 944593327 1 61930 181317 867153171 0 178116 236982 37627925 951803895 1 431226 494213 166958610 0 20918 208132 46709922 123957742 0 289866 461500 769829320 767066580 1 209136 218989 703422508 1 393813 445570 993362441 0 123247 399242 561764637 822441592 1 146545 152230 149075646 0 255507 324739 278589772 86105318 1 106375 435326 262167664 1 188257 480460 175605711 0 58296 167838 965763079 743094364 1 193836 283693 851307812 0 50054 465735 567258651 714933100 0 98045 440370 348474403 888535546 1 84071 107040 613964226 0 174939 184722 108902774 959197825 0 303924 365767 856658611 178632986 0 95986 123620 715336146 785562975 0 83133 415421 972166551 817182660 1 17610 175415 631307090 0 141971 312592 929539759 497091138 0 22660 237557 349130991 956162365 1 377112 478344 180636909 0 105940 350762 494338620 382530317 0 216617 357907 3834862 487029991 1 89668 222432 227087970 1 130716 180424 50496612 1 97601 292899 819650600 0 109812 476759 837521612 98287869 1 235013 369904 808683815 0 113676 388388 844108852 383031937 1 162161 209115 522966708 1 129508 147060 491811555 1 21366 349247 932217481 0 295431 407558 913391935 48863227 0 149267 448590 778507536 605754491 1 361461 375037 544077806 1 208568 214132 642811675 1 56874 259255 932833922 0 165977 428706 618897834 965415441 1 21445 156887 396152583 0 3833 155962 641658481 844508975 0 77717 248631 483770904 67828155 0 296508 448948 896404557 756930386 0 36462 192819 330829492 175791458 0 87604 155693 239710324 356449161 1 182746 298717 713091208 0 81603 112842 558550673 873350598 1 390464 427423 833445601 1 53143 303574 977491500 1 57274 159234 267528249 0 387855 495501 303602400 312189287 0 159060 385277 22862211 193542224 1 247682 273987 914984460 1 144537 325298 965280073 1 328745 414764 40108063 1 3039 345940 982152554 1 174442 202483 990311856 1 409081 458280 570803671 0 357962 362833 191602157 108173208 1 9355 93475 171699655 1 42278 446620 768215529 1 348928 487377 115275356 1 341161 411395 223806171 0 13799 146744 943236641 300171150 0 180595 367510 322914124 270207783 0 27208 463777 879316922 592522386 0 138044 384821 289451532 356460636 0 79526 369482 214998738 252663864 0 4580 175334 882382830 464304475 0 54250 357472 952683417 487966853 1 316770 361101 351963206 1 269028 322332 428156632 0 190054 303021 232072214 344493358 0 242395 466432 124008645 554015770 0 157708 201344 165299523 38923570 1 22731 145840 273430475 0 7409 340172 345163107 645781626 0 322960 444740 296313270 450061870 0 529 442260 585589091 734353013 1 11608 281079 194765317 1 100636 419309 966988566 1 155377 463865 138590902 1 114567 173420 728007906 0 327995 447912 1392391 982029805 0 19926 367321 188865946 515241121 0 78376 424391 322227673 537245062 0 297942 335651 517349385 509433539 1 412415 413343 26989817 0 77384 407335 707898996 631675433 1 453606 467976 997687161 0 35506 482335 29483702 266238888 1 113008 435389 442223679 0 185518 274813 402761836 798383260 0 238555 405050 239882150 759662492 1 279330 428132 161160429 0 10625 142071 733200327 532374191 1 330369 368670 756884749 0 79911 340120 170284573 47879306 0 167488 210441 72920580 234580033 0 146844 244165 393791740 62201995 0 402953 418573 652361701 610288584 0 322160 415944 544786987 70034202 1 155463 287784 319594317 0 128721 476108 792547153 846178512 0 120172 322188 190782508 39723814 0 33153 43814 569973488 376854691 0 27003 354663 838400099 7833910 1 399572 444986 805614948 1 299177 376523 511687034 1 117441 194189 389700017 1 61078 232849 19479474 0 127362 276268 597190176 961143140 0 122870 265878 51711093 753668953 0 68244 211057 175416428 248497494 1 189030 218578 729383439 1 203585 303577 683464870 1 46482 107677 650699883 0 290719 443458 405142307 538921036 0 93839 359036 302113127 257705266 0 227256 285092 77372957 791002869 0 158511 491381 899909823 284783262 1 135333 499926 34706067 1 73345 358208 699791748 1 172852 498254 948804200 0 87413 214553 673418797 641148104 1 103848 428255 532293757 0 209175 305480 364294058 958593479 1 182003 368997 602011282 0 167985 217439 342400582 698507411 1 36294 241146 768532596 0 1392 168670 894269667 636667892 0 371426 424740 559685261 484789127 1 189314 240363 223954960 0 135135 467270 714264636 566694468 0 244093 278741 381349379 707689833 0 63242 402600 117208179 387583068 0 30133 205619 554818027 264870306 0 239774 370927 348123861 395230759 0 74510 354720 333199776 601788852 0 271240 483009 200281600 561686664 0 82487 95702 346791304 112459019 1 44784 63026 71212954 0 128177 485646 897212110 632971761 0 341431 382211 86208671 541673782 1 37122 289599 746823376 0 207303 473893 977789197 174998456 0 276301 325217 472781872 746124684 1 143162 200458 59742057 0 150989 302257 193259834 380593784 0 480048 485099 393670834 273528894 0 117301 378300 993239535 499109917 0 108112 180300 334165579 638335273 0 56897 215796 349532052 465539094 1 41779 485872 712568969 1 84083 140930 418176031 0 84347 430447 717801050 702131736 1 111975 330139 952776071 1 126464 464669 492590141 1 92388 278061 464737757 1 202731 477936 206848820 0 43701 361877 394540848 36649074 1 124690 402403 854477616 0 21243 223139 379537236 339040118 1 27420 259939 552782034 0 3570 128275 41713161 867906175 0 278031 310204 669677964 765882368 1 246120 384859 216447614 1 117491 321905 346378784 1 162826 277723 539906223 0 42124 203432 985703745 422872793 0 93345 130360 160674228 407508585 0 112777 450881 725998211 163503756 1 30597 288107 578864524 1 318639 446209 185441458 0 293847 425056 267873419 759964148 1 253622 390427 715103776 0 398888 405611 441656370 599857162 0 254173 307505 677661630 167863359 1 428340 493461 449358814 0 205240 368833 376321813 659347791 0 103463 302192 864195515 445610516 1 56172 207292 72913042 0 487684 496091 950321734 726871934 0 189312 306213 373885348 669280788 0 103091 354686 774955664 507074526 1 428833 475511 981435115 0 397159 490360 438150259 386055999 1 255475 272639 330950317 1 152868 469448 699571863 1 171573 254945 516868596 1 26059 77069 529460330 1 172422 280797 460022458 0 133465 320279 514619133 637202600 0 290611 320437 857559660 851073209 0 23256 389577 323683413 843819161 1 66720 425066 347455962 0 35186 298926 53157057 356715302 1 308514 371316 566639145 0 92932 270592 787045940 106080046 0 11005 237122 546645234 150156537 1 315980 347183 795055485 0 22711 483354 611569710 727510971 0 62266 419713 869643960 678540473 1 75640 218603 572418527 0 3658 346325 359117936 21519266 1 62118 483674 315939943 1 56341 139310 511569329 1 205642 359477 836768062 0 350818 365081 595673413 158865522 0 250789 280391 6087752 908995935 0 130299 321212 763061924 80110603 1 57343 421444 941816419 1 36088 214004 239283191 0 196286 237726 288298783 219895882 1 199477 385797 508289998 1 182014 239031 394943597 1 229210 490886 19095164 0 358526 373720 790352187 278384463 0 17271 325510 609115852 83577553 1 314653 401010 606430387 1 116881 200406 181195917 1 67976 470219 869887930 0 179667 483910 370809881 896204700 1 55021 294718 360681167 1 123660 346276 19022576 1 366460 383688 896726308 1 240648 246910 453003149 0 223640 431067 495958565 12257779 1 156517 492499 516327905 1 396148 499235 250221979 0 49701 313673 177479766 889632625 0 312745 358338 814150805 710482432 0 45143 278123 91332230 65433460 1 31400 479798 556894093 1 13475 77496 864014495 0 127275 175296 960204895 811549386 1 128897 463972 258609857 0 207981 378959 985450484 23154393 0 304026 366621 828571662 664642283 0 16500 84097 633481976 837571548 1 22113 153291 20514947 1 407917 450103 824402133 1 168623 234677 264238734 1 181886 184401 840992820 0 30518 465893 707626164 864460114 0 39152 400972 906554114 410036909 0 232838 484116 695064910 108199462 0 172655 353412 837410170 306485668 0 40614 153980 977395569 672448071 0 80922 237282 709915151 626595904 1 167319 184401 198510262 0 84209 265576 600409659 920065112 0 59523 87459 914507634 802971807 0 100694 267326 239078888 78229516 1 36500 120848 776005281 1 37755 386190 932168831 0 217903 448921 315814266 726214374 0 40215 315371 743941705 241766757 1 30020 304642 723779504 0 62067 195939 758614859 334111961 0 203698 239689 728953946 583603308 1 193622 321481 351144637 0 118995 169018 526060412 232741881 0 322507 408564 355041912 288909930 1 367171 442658 617473540 0 4214 133022 519845378 925732633 1 84384 141720 425318333 1 100879 396586 28209621 0 159852 477071 992220702 828925336 0 171743 256170 490829876 52729695 0 124963 130176 403228901 554801975 1 279704 488101 18213105 1 25096 51137 910531723 1 408965 472124 626966405 0 352629 484523 785227336 948019214 0 146184 227604 979508638 498318756 1 348980 468238 844604282 0 185655 324679 787649391 831130789 0 25553 88463 19157574 870911601 0 333062 490352 455621887 788162659 0 49497 414462 168046380 344683867 1 167707 281634 983347073 0 320953 494515 531558065 547085066 1 123520 261234 625082867 0 129593 476846 466803351 148379285 1 155909 376432 876898718 0 408464 461306 603676161 400569108 1 97808 281732 72575452 1 76319 112695 877409094 1 246907 325967 407485983 0 166775 277942 460032106 438973614 0 12614 161609 472889725 313073269 0 195157 376990 671535121 76014259 0 51781 267326 217219817 455667357 0 62563 487980 299348581 22791962 1 171793 486325 532201602 0 77168 273760 884293572 132517029 0 112177 122556 312654563 673653050 1 96064 440208 394111402 1 382524 438532 176794287 0 82791 284513 519607369 72304140 0 253265 426297 249057936 353213630 1 99365 311484 160595059 1 215757 309801 829261786 0 206111 330461 991015275 708108686 1 41762 370889 265084921 0 201975 379547 172807502 813656532 0 360366 405631 722665824 340789248 1 140521 493555 638001977 0 13911 436115 327742161 218377321 1 20051 270080 98462235 1 71781 270802 195804697 1 118235 236561 542351905 0 292151 455919 919938744 327808474 1 70014 499905 811285640 0 135473 456362 502563442 149623223 0 24715 297449 96737875 707445311 0 309817 433825 594425842 330246068 0 283010 392395 691940347 95769940 1 183812 384234 804063694 0 7777 11691 740692270 2205731 0 309228 462552 992866719 211036619 1 258247 329312 897262046 1 228484 476697 603786000 0 151376 216202 192774735 291333300 0 10784 384242 11656358 100474790 0 113805 470958 87693880 739594301 1 327978 357005 745765238 0 268210 278095 219149238 470229044 1 258409 456483 206377987 1 58178 164149 268672567 1 65414 284921 152296175 0 133824 373686 685931710 394100480 1 19388 107288 282711839 0 238908 293549 280596060 622564877 1 272199 357926 416535164 0 440940 454331 61905080 197143743 0 430164 460929 520998389 307436387 0 69877 262190 970851303 179610410 0 397960 425727 954469546 889282244 1 57932 294061 612375987 1 64184 344416 550242948 0 214851 493314 432292477 525038762 0 59798 474797 983932584 357166135 0 21862 175293 444320221 30749731 1 76835 392222 212092143 1 94581 96628 236396510 1 177379 450810 501096236 1 328449 357579 302331392 1 227966 369938 108266009 1 234230 394433 563498973 1 373631 426827 562952594 0 93711 217579 793511444 635089778 1 87152 392964 979105499 0 47167 423706 399004141 202454094 1 117692 286985 38733018 1 94684 108717 250551061 1 172240 256958 248296110 1 417306 493944 576257558 1 107497 484724 331845352 0 154379 184018 124461701 579515668 0 388768 469684 57914075 302282887 1 401060 481203 709691548 0 84624 492255 920633544 169544540 0 20114 479352 495851153 755115272 1 27998 88069 302297467 0 350727 498659 606519869 844389251 0 50495 111242 603639771 888294195 1 139528 338391 143144137 1 30417 392029 439694029 1 404285 411891 288540707 0 55130 313851 376029687 90895776 1 170224 313824 876620204 1 9124 60328 487007447 0 17990 240050 627733485 880044218 0 185565 462526 885703699 808856046 1 146822 368714 709988174 1 151347 275899 383906676 1 24390 131005 726901729 0 42059 61155 858699652 28698107 1 347247 397542 131229110 1 373591 466218 968286756 1 13480 446941 834013352 1 28819 93449 462986974 0 394909 465197 534806935 707530375 0 268771 360114 666303166 63730000 0 342317 384606 535712531 137091801 0 321769 371610 313367051 507198019 1 39479 403071 402974672 0 130600 381644 375553763 257575973 1 314420 325717 594981645 1 17514 183178 533098121 1 433408 494951 952375075 1 83918 413305 281460243 1 286562 411555 492804538 1 80453 267167 993637655 1 107874 484012 51395725 1 179804 447853 220621146 0 246694 323463 692675156 319041052 1 448806 498507 895492997 0 78387 118117 855255895 926178008 0 185819 356935 290248533 149847636 1 259854 283877 500413944 1 231955 243156 797150428 1 139910 337644 122389503 1 358781 364738 26161827 1 373730 435806 742551121 0 13582 321851 768431444 981971758 1 49970 260854 926750773 1 15286 493954 282098572 1 50564 306383 155375897 0 134488 249087 382246019 661739727 1 56880 462708 594000167 1 60162 265600 739842986 0 210194 485527 98850633 756658277 0 277256 458996 524175879 8493163 0 308630 350534 835848554 902631915 1 109436 158193 226970065 0 185771 304058 896197245 175363636 0 296935 404936 591601275 216417615 1 92682 398129 667264715 0 300217 457692 297165203 454605298 1 55346 341539 912870852 1 249527 253063 218654505 0 37554 295015 23626675 251173751 1 146514 470655 530673431 1 15250 367275 771319287 1 205790 256568 182133014 1 158664 318324 343234781 1 137959 179264 829126231 1 158583 162575 783606280 1 13296 14727 808277686 0 34345 136600 360508224 994190230 1 91001 433046 509515964 1 94911 222604 767221355 1 61653 91455 853563129 0 73857 171323 779337462 708503922 1 194293 431793 952608308 1 98708 127629 101187812 0 33027 220896 939955563 992319509 1 12184 211194 564114231 1 120219 272552 472398929 0 27770 162012 493115014 597331050 0 130626 373848 514327295 639704540 0 173024 454788 259580064 98324755 1 224784 338979 722897790 0 40585 183615 128077862 44291700 1 82655 321267 956190613 1 120749 123034 514750117 0 24549 255569 108418824 41986292 1 375030 476383 419904871 0 361421 408124 551888191 13146971 1 215096 260577 943151817 1 389723 410234 514750333 1 17665 133007 755530121 0 289533 289829 971350427 925853676 0 144738 425446 502772228 386557930 1 8726 169011 343656223 0 227804 439898 245632254 275380578 1 155283 498648 226796430 1 90320 166149 80531026 0 40347 316022 862461770 176289212 0 127851 280610 539028759 916839974 1 90914 447952 233100862 1 114794 140561 169245087 1 55804 201486 251778616 1 111786 246532 613183009 0 288543 437558 935966044 654098251 1 111169 330554 678664618 1 285118 404020 627879042 1 206907 395895 738929183 0 18505 389765 545070040 819587596 1 467178 495866 162513140 1 237716 425618 176655243 1 154470 232852 850636802 1 5884 423793 993850170 1 206680 229742 822450369 0 140560 463185 185438027 862448152 1 155979 467977 827288566 0 221253 360400 712186164 586645596 0 149905 186684 44349439 269455878 1 13634 26464 736262797 1 21403 280136 703129689 0 11113 77956 233920959 942451370 0 71600 417568 906521557 348722405 0 116554 151348 83003985 992950917 1 369820 454074 693802160 1 62972 358318 709093962 0 212340 403808 128007377 626522405 1 42427 328142 82305757 1 4863 334199 633679094 0 305640 335244 337797243 409002066 1 161985 483438 812198641 0 63669 439657 249746623 223348080 0 203969 360157 728768836 911619526 1 7183 35327 851206358 0 96189 132505 601718197 757444434 1 130507 347949 25935629 1 294238 484404 631193429 0 459659 476459 342030131 926788953 0 401630 496309 387666479 496786511 1 81378 206734 197428042 0 281421 417205 176864039 970995402 0 462500 486008 293669429 834452551 0 59748 269596 95791904 9474739 1 18176 80160 734276906 0 301834 486030 30558168 67990368 0 207684 309724 522056736 787512639 1 219735 329563 554317026 1 277938 399859 520742205 0 3661 325465 46265874 1918591 1 58656 289718 412270401 1 185176 367315 477528953 0 209393 211936 267099743 799452738 0 72725 200665 439949159 491019521 0 164065 481066 95001641 877275988 0 169067 258183 11660873 847010849 1 36879 411097 804077165 0 219818 469064 460448534 535741767 1 326001 408002 338733891 0 192217 372570 590453436 63533343 0 175473 361407 633076972 563715263 1 75254 309306 714690560 1 205173 264513 842234613 0 49765 478159 771737802 935068780 1 33152 35089 93794864 0 21081 367315 644669958 882284110 1 36301 86467 318351384 1 205790 455264 790834101 1 241632 330100 579738933 0 141363 432550 465182447 725246895 0 52060 190101 246830866 534648441 1 25308 441973 9407464 1 341370 416089 837993949 1 120250 497615 210779560 0 315073 415333 413328085 706933272 0 14038 363033 154900962 746131820 0 76912 275335 481002197 486928895 0 271446 280622 641362947 26304581 1 148506 426788 941749187 0 396665 462955 70631681 97450583 0 328379 435154 835434377 759484789 0 319017 331270 993300315 281904518 0 289509 357940 895951334 585483880 1 104351 163191 121186671 1 119003 443674 183774914 1 354248 428826 572846717 1 285567 357926 770560240 0 110906 131281 687884273 276504590 0 23805 107005 20611710 689653405 0 92569 359103 895764480 51135668 1 177527 313608 363712150 1 322230 441219 6471179 0 102200 132852 727970390 558972542 0 375423 408898 316274764 980474742 1 2039 471654 445353193 0 32454 133865 191207275 921591787 1 335048 377301 352724935 0 369315 373647 158887991 503442149 0 360226 365971 774164263 537971619 0 290268 407281 808521796 424042954 0 207122 268447 33756293 62478417 1 36505 352093 389745331 0 132294 246704 571928446 798061248 1 251064 491057 439607831 0 125783 346347 910490972 370169170 1 196893 459836 559850155 1 127366 128605 130354294 0 417946 466553 576633978 430802604 1 15171 447178 597681217 1 32138 262950 644624696 1 377783 495530 814793535 1 248887 442348 314170296 0 179235 232243 932700625 212569612 0 238872 438808 445377356 27330589 1 292130 406966 411881559 0 350515 414945 361764335 654239157 1 222089 335597 630101867 1 305859 345291 245471712 0 5945 121107 315608354 170686717 0 390952 476409 443033803 89487485 0 108984 413439 823341960 843393235 1 101491 304702 577699088 1 138335 410990 696461088 0 267025 468921 128868580 832199018 1 180079 226189 598008584 0 204816 336638 518310475 715477477 0 196733 306094 79859469 827186190 1 157152 422160 797702316 0 105624 184282 262080457 672729400 1 97354 432167 830207379 1 9091 233746 987799701 1 112284 126209 668457732 0 241213 272859 902383540 975910280 0 143344 220620 772613683 907942210 1 31729 161630 851689400 0 221 200686 729694264 22509473 1 259039 408344 178026113 1 149774 430486 277314363 1 68553 432138 750858239 0 252925 306940 207430374 586788017 0 26167 499144 578427862 908244473 1 92011 300002 572255171 0 439551 454599 848355754 414315798 1 47029 478023 832410991 1 37620 80532 147111154 0 182728 447514 404700111 822163713 1 188071 308651 901305129 1 339285 414894 483624313 0 146114 219616 135034253 992945606 1 140129 350702 536025067 1 28544 385425 517715931 1 17117 200108 507030218 0 129911 154063 328788513 951119018 1 316629 343611 899920178 0 19998 424080 761324899 882730333 1 209256 244757 568407999 0 166872 313915 34246200 871001203 0 17758 297938 108830617 905892296 1 125639 447609 904960183 1 222889 476589 586328059 1 29891 205229 864176770 0 421797 478011 415390600 466987443 1 67196 315611 774649565 1 457878 458640 501540654 0 338152 498479 980038143 167451288 1 73706 158052 402359542 1 245639 409192 642707600 0 207657 360133 601976350 100934225 1 8085 357930 642595494 0 378586 463264 654062577 408848869 1 32429 287933 577710183 1 270304 495194 419693784 0 411910 442634 859474425 694244942 1 22739 312076 592117099 1 79246 321555 590937212 0 192733 261535 422663916 550710496 0 370603 425651 262876234 108253500 1 8281 27086 720437512 0 122327 327420 187664419 301193202 1 36100 494951 3798653 1 232801 330128 557673231 0 196780 209685 42793021 816677457 1 171370 200822 154436765 1 117804 323842 411422232 0 80377 299537 540686650 459297263 1 126137 496222 670019264 1 13727 458253 304383475 0 450251 489196 814862961 428287509 1 304547 443068 99016766 0 98671 404257 288031008 409827810 1 50583 492117 857181232 1 86385 280377 892286078 1 201459 379970 188510290 0 168803 281477 207403113 366422573 1 16043 340957 548243162 0 30914 335067 511326710 777608373 1 301553 462170 174355734 0 201053 426705 817517789 346038732 0 264604 367281 724634227 985873227 0 268751 323255 866113849 129118172 0 240416 444520 411232789 936017655 0 253943 455768 486905997 866806626 1 20936 400750 411008596 0 319591 435483 744268641 177916860 1 134832 401572 663154900 0 30366 219928 821414326 141801943 1 25117 358415 147983796 0 184064 338743 578219291 122098159 1 88379 320084 860937071 1 283998 404837 636874419 1 139260 314740 599544205 1 10930 366091 519676552 0 8325 452892 556723710 600919888 1 345139 489616 487110494 0 1291 117175 440180913 55751039 0 91391 489162 858943266 137788694 1 96439 191167 992671746 1 23615 241795 178787869 0 192001 312193 667312884 116617661 1 279572 494429 404374693 1 135740 428003 940198510 1 4631 469499 795413397 0 34719 361704 692984571 502115952 0 228207 337505 442542548 52371669 1 66443 122273 842638130 0 266798 384997 37643603 200180107 1 137874 297376 483843218 0 61531 245970 136140727 915669126 0 394966 420505 183396074 757897338 0 182571 368050 502998241 321453643 0 202946 207214 244640643 48676235 1 57516 92407 63485109 0 350967 468519 258996993 936206628 0 14761 419519 988142385 895853257 1 359781 477652 504651932 0 408510 434099 389313386 914446940 0 172352 436482 666135174 80703960 1 258236 393570 709108133 1 107603 240883 127861873 0 38132 167307 288194857 873394522 0 270179 355777 715240885 731130758 1 104708 266096 23157297 1 108180 428344 601199619 1 277285 459735 690606879 1 329823 482359 43184647 1 320796 338158 862121838 0 192071 399822 55034712 71961972 0 101464 170716 449670189 651936501 1 60411 481229 418676412 1 43637 58827 451676136 0 250101 439993 579817216 246744517 0 86095 293060 840072759 427648690 1 297271 407998 285054612 0 68382 282609 693906791 2192739 1 193787 232096 743837427 0 442100 483345 781901643 954528671 1 96470 134094 25920728 0 417843 459402 563845912 61680692 1 392872 428579 677041704 1 263055 317266 724097486 1 195782 288120 30306494 0 310702 487777 251965968 715959258 1 361654 450811 474457353 0 162331 207777 720475 258704051 1 277105 277463 10107562 0 51030 281160 816922244 496397471 0 126540 294592 18071616 435732661 1 13069 92073 296063141 0 147960 392901 600493397 190737996 0 185286 433186 922731404 43957519 0 140623 324844 83233616 195122194 0 26701 439211 993251025 512278978 0 13387 435737 551842015 51628259 0 111679 499636 59655748 663421105 0 33654 115593 222700732 496173636 0 320961 374775 536701238 841199699 0 82202 216957 220734775 890610751 0 29716 133607 810047730 729495471 1 155062 361067 93894205 0 57935 450460 248963 185899831 0 99676 417899 458764173 5770466 0 33731 151458 550236289 322080291 1 147094 449871 974730214 1 126375 416060 569672388 1 474513 489259 149198054 0 169030 195065 711571581 317837175 1 224187 410776 194506112 0 50860 445072 370260828 371148510 0 72254 270231 63709267 194097662 1 116079 266292 322100468 1 409477 453921 356292772 1 150231 438514 218731175 0 320711 355216 268183836 520945400 0 170234 492815 977255363 893728981 0 32201 339463 409009586 122346798 0 167768 352747 552470101 764216742 1 204669 472867 257890664 1 419704 431685 994624936 1 148380 355181 60957854 0 172521 299066 198619037 176736677 1 70137 141901 599743776 0 169362 284162 561337213 125797517 0 121373 222288 128376606 84854413 1 29146 364105 735381600 0 115014 332014 180619420 353586850 1 137506 202702 382833240 1 156254 379157 8661416 0 184971 215235 480436938 338792223 0 114431 236891 301956645 978114457 1 306180 369629 387695655 0 375255 462813 921064338 980697304 1 1185 161214 7430293 0 109226 188369 852306076 538386218 0 166317 469720 905676625 80030557 0 303747 465235 558027085 43030185 0 107942 322677 98104810 400511255 1 354441 358602 883006095 0 161993 458103 82969560 545256732 1 168753 356059 78604884 0 218881 365897 875559320 862514817 0 371754 449008 919307277 884544077 1 151313 264007 808337756 0 233240 392519 838566580 527605646 0 246973 464921 854993464 424089418 1 380184 428027 788791546 1 7235 98781 570420115 0 199117 261086 538964564 792442330 1 242115 340312 579248032 0 55481 460033 182675653 932514913 1 221479 369627 290764329 1 64478 312533 456065371 0 255510 281433 854097617 846977763 1 114246 310380 979998427 0 252602 495797 805748110 756116817 0 170086 174881 495608193 409675752 0 302034 363852 686286365 662101985 1 50950 198607 598921677 1 395831 414348 181308052 0 146990 287341 928425272 315798258 0 30284 353006 342285534 254865246 1 26525 440626 693824976 0 453285 466807 391787245 189987564 0 435884 492088 597394503 420759160 1 218458 363574 330604253 1 404926 459165 36128608 0 373304 378224 551426865 648228657 0 108428 309379 523538613 110817960 1 120692 146924 170038752 1 181158 257428 673058193 0 93794 405340 471070031 917841492 1 419669 420000 705817213 1 307806 358617 696279971 1 230379 446927 823969997 1 201431 422915 308775250 0 186026 488930 184968373 52787136 0 100179 272075 832891930 140535000 0 244408 382204 661380964 909974004 0 66838 415996 269452553 823316460 1 74695 184653 797888175 0 4667 433055 53712815 221823895 0 335090 377284 602720679 646107667 0 11024 245090 969719080 590502297 1 286623 479724 673400216 0 106909 230393 157071361 890026453 1 317273 433960 503764000 0 228339 300910 573894186 121101376 1 211981 347836 234487625 0 111475 422916 903855072 864514240 1 2346 253601 332932676 1 49222 454530 62683930 0 254270 451530 742585469 507155152 1 265163 286861 24307113 1 121163 275894 205880434 0 104924 226509 524286787 526736576 1 327105 462772 320679066 0 13440 349821 818495767 660349256 1 174216 226346 222889094 1 119198 193328 889647677 1 123091 308996 667922599 1 276297 392417 314910705 0 1985 92682 950956725 394729407 0 15227 148059 485429377 510968136 0 439086 466825 415132949 142187799 0 77094 138975 462342436 449451117 0 36576 85775 883976808 432271041 0 203176 357657 187050315 163107942 0 206332 455728 644891525 611803564 1 260240 320040 53316206 1 412831 454005 109682929 1 338213 433359 704113678 0 247229 300182 408340870 168640674 0 48236 217407 308170404 703055439 1 318199 439506 384772367 1 103539 248740 16771951 0 156157 384499 797175498 696751938 0 18865 254737 983268394 103572537 1 52464 311369 328740560 0 124805 227930 945145658 320983099 0 217343 470969 966085317 171469978 0 154913 310467 699134497 216028204 0 191030 415414 257639397 965088738 1 81243 156593 384619870 1 228011 436249 731627167 1 393426 413929 163223570 0 53043 69399 133847223 115611157 1 33055 340707 911809392 0 11576 124933 607013802 337544667 0 32197 423677 10652131 969200326 0 1997 92090 629032670 932144796 1 18333 427102 646645310 1 166239 481279 341381129 0 8146 59877 487620348 439093014 0 136253 158337 883502242 742750210 1 234633 258480 655863397 0 27987 490389 497289449 733346118 1 300366 400878 365121102 0 65434 362253 951104105 575999486 1 75357 362333 932574597 1 180813 342919 871758147 0 23660 148015 821506957 254744415 0 190080 229336 358554278 39193100 1 125072 288632 560580924 1 161911 299397 596061562 0 230100 367911 973708229 596805811 1 271161 482760 398279257 0 104005 399173 475615137 637065529 0 16556 273930 212297976 891689811 1 45753 216775 797171049 0 86299 298421 464221643 556301624 0 356346 446101 880312850 351924452 1 223142 489647 106239073 0 107487 300017 986205930 653606324 0 10643 223929 924537355 814084646 1 18000 310813 793126054 1 2897 415277 992631632 0 10199 197384 940498985 764207015 1 249683 414410 642542452 1 91010 474720 414195449 0 4032 155441 90142908 541437376 0 37996 319124 632930315 548742756 1 392498 451818 733194480 0 96024 486394 375950524 656284874 0 39353 431417 341748312 508229586 1 39280 195695 111673928 1 238162 246660 687206335 1 485756 488997 286810050 0 51087 158787 864313953 144447308 1 430172 454821 508154725 0 102377 455521 826310675 710886590 0 55302 100276 314634476 447187946 1 108253 121383 774503574 1 24718 458506 10799839 1 94708 369348 415415929 1 258192 342344 950258319 1 299215 489168 351704960 0 403500 431045 95923966 263784044 0 185042 449498 544711062 968894034 0 298574 385204 340697451 141603019 1 353171 459857 833094447 1 174994 277533 658974569 0 8021 239113 654069642 977353635 1 272709 389910 334923223 0 2289 200835 708336726 196693288 0 282976 472626 411387352 60561899 1 113750 381926 661446647 0 196668 277820 319116280 953227232 1 20075 369297 623897334 0 319360 487419 220457678 303131546 1 14850 498708 779796628 0 74965 126320 427627176 727440252 1 191720 285778 25645479 1 199805 396188 967223680 1 166409 173708 317994117 1 64391 159981 408704574 0 103628 261519 506677148 70885259 1 89351 299018 841679312 1 175532 254297 46481342 1 279177 440600 776535896 1 317608 333112 869285868 0 43824 128673 163384387 426496379 0 239350 341169 537167600 884930293 0 220999 338292 734499571 771673796 0 184397 236983 36149328 366785220 1 148712 494898 251832766 0 376638 433943 865923012 42161858 0 159446 436316 567311273 931713381 0 238867 431705 30337830 906967804 1 123302 124714 173970846 1 155529 413760 990076004 1 237014 317901 813427617 1 456642 491337 453337059 1 132404 390863 673405757 1 173310 474024 883105477 1 54270 323575 260171059 1 80479 209171 477505297 0 263231 430256 391440972 275113922 0 44713 52259 808320653 844964605 0 23804 88523 863935386 626876208 0 97106 167255 591011152 159338874 1 419366 479682 442672134 0 82832 193369 549570542 340384868 1 143071 439688 78436935 1 42887 358871 817916556 0 47357 144559 932646607 229253842 0 42112 494130 73345623 573277307 1 95435 330986 29921087 1 114077 133192 565836197 1 186740 295077 297431606 1 250758 331366 897502074 1 289544 306535 478437597 0 132043 261289 228247652 479752431 0 376868 445628 968834333 177159156 1 185284 327141 89232370 0 384191 457386 530296117 95826852 0 267780 497567 127802379 585166633 0 429344 465026 459114602 201820639 1 139922 287170 222843522 0 31447 185994 342261067 837290211 0 127398 493987 976267975 832699704 0 113819 159252 408875480 82209994 0 33237 333529 791677731 856700540 0 31936 148676 140673968 584167917 0 160954 272659 408647806 273554567 0 297567 419593 470925430 19455329 0 16966 106970 159690530 874295367 0 56150 277229 624017356 705135804 0 283242 408966 842730511 217684124 1 241597 414902 586705448 1 29608 443823 729275014 1 14313 151469 340741380 1 168167 315163 252110475 1 187013 223087 653651794 0 99883 104162 629629093 607392539 0 106260 117624 669959682 602110408 0 160419 485192 844762118 778842627 0 302573 384240 423897523 598369660 1 50449 352669 954515695 1 199152 289898 25979245 0 147845 191748 615907452 689785090 1 90579 135811 364144776 1 20224 299838 359125914 0 4113 351464 118962082 869528843 1 394095 485198 823452438 1 412665 492966 382206814 1 57970 408896 245408767 0 182186 449899 797820510 426975644 1 413128 457259 696565346 1 322905 404149 586580162 1 297031 324273 804177115 0 6927 347159 38907160 246468550 0 169508 414224 740346874 828480089 0 118913 497907 62811830 520199490 1 274868 301229 111652446 1 245633 263726 768147731 0 225173 455661 143750983 354157656 1 7237 21071 128156027 0 179264 262167 107366723 753790253 1 103923 285557 361893636 1 279257 464297 311009005 0 67263 491341 819448113 505333249 1 81746 290704 730387178 0 235755 280171 922212756 783733226 0 103230 303473 192657943 425957044 0 302016 369624 843966206 308329872 0 172490 464539 359900057 401148287 0 43706 88823 355844092 902114261 0 235286 321135 132083667 290770435 1 53129 378760 897861759 1 185532 306229 92608579 1 149864 224414 528776578 1 300156 416406 722476038 1 30265 53595 265945001 0 365766 412086 327237238 877435704 1 28774 239719 765362335 0 54252 67986 890640877 283577393 1 379976 387562 20377763 1 143089 486771 462339930 1 258644 289685 464765165 1 259403 270596 8856561 0 16526 352110 73980762 772758431 0 275001 412970 267939506 278505465 1 240506 283048 593257693 0 129893 498065 144750084 567453229 0 294082 447791 986318756 158010978 0 352501 477200 93068682 487106157 0 155451 200775 914430402 954229695 1 257493 298283 670433234 0 280770 414690 530779902 979870167 0 335454 384564 370078523 771258731 0 178448 496065 59777273 841106493 1 271241 307370 769610837 0 292301 421247 232277045 451166559 1 161103 307433 358065219 1 68419 421619 433403643 0 167953 440794 712206237 637235984 0 34134 203550 831698334 312844541 0 290819 373832 833293792 505930051 1 273426 278469 370621762 0 2984 366616 627304301 71252516 1 286256 411611 349765189 0 412339 441888 410390404 614839279 0 144182 496668 215107672 677865281 0 166210 194941 276815493 542785896 1 91310 433589 948552292 1 153381 198973 4901473 0 354572 408267 862713728 428576999 1 342658 493192 297338302 1 431955 448462 437582058 1 63976 158126 680747698 1 87175 308733 950653991 0 106743 248136 233651978 962587210 0 119459 433269 366022030 331479072 1 14138 258819 87655446 1 259571 464033 854035132 0 325004 332193 578945579 572383595 0 16124 457859 933183365 536338379 1 269202 435390 348450770 1 62760 453030 334306002 0 116941 354141 346912984 29841325 0 274541 303743 851379821 679075064 0 38343 434851 471234243 935273348 1 30030 261108 954804375 0 280820 348957 486343622 441218170 1 327314 413733 429811865 1 212399 305114 88492006 1 390704 489157 599252165 0 28854 458069 139195443 694119475 0 61037 270653 676580756 417142476 0 13798 376507 938719454 276227230 1 226436 463072 373199792 1 96857 407577 581235166 0 31361 43515 92679459 102291251 1 16159 464047 196163343 1 291361 411424 787825620 0 323946 417698 687186943 159737263 1 188280 231152 94040273 0 83713 369921 6679322 359261958 1 24523 130753 369581181 1 33917 371667 511835042 0 211766 315483 685897516 315470888 1 106257 206833 898523157 0 249055 355084 733177225 548085380 1 112471 182733 832726060 1 291014 430405 752923060 1 264179 412280 613281219 1 163791 490778 204199075 1 107475 402591 310484394 1 192029 399789 49264171 0 184495 231479 631912147 693217921 0 26611 149014 216159193 404812277 0 52319 388500 863470612 247543325 0 155919 420009 567244590 754625315 1 269582 354108 225787249 0 481427 483589 662524330 763083017 1 366451 407919 987138878 0 102498 450878 31386992 883362694 1 184436 232335 44477345 1 81246 83149 40824054 1 234464 269690 990393186 1 234055 234367 92713847 1 55997 482058 766468550 1 224943 322244 112645122 1 328724 355862 7238991 0 47691 176611 567762523 575381579 0 80725 167503 464172567 340323527 1 91459 420059 32140715 0 29 47482 145151312 334851492 0 105534 163436 756006360 911835329 0 85146 415879 86281849 285266429 0 213635 323850 415361507 61450869 0 98519 185935 185406031 974403128 1 74626 471199 317003343 1 56273 166588 521641095 1 126887 144309 250964246 0 108555 225978 423072815 988358476 1 5614 149114 45873663 0 39294 488843 443848820 204804348 1 170509 211863 547034504 1 15524 328033 887386969 0 211363 494058 543107009 643982980 0 141967 422642 969565626 520135742 1 271759 366666 603052881 1 153824 197532 468796402 1 123946 387257 199985807 0 182889 343684 232955188 731835597 0 98062 474368 330136079 314324100 0 255140 415844 123842429 100204551 1 234245 437742 603022989 1 4667 252263 547236477 0 103920 259385 928830714 473159404 0 171404 435427 688056313 776439989 1 152485 369446 182849532 0 241118 309993 704290264 482063191 0 302412 418060 395665070 115153101 1 100727 371703 741612480 1 13554 297335 413176869 1 276520 413641 49251799 1 666 382678 957916593 0 281516 293546 707308446 733933468 1 82974 215119 535286475 1 62897 422203 550782434 1 106113 119353 459808975 1 387734 410818 761678573 1 123337 131919 167563180 0 54730 307088 529557389 181164418 1 149842 473958 523675412 1 8506 427716 37632365 0 221473 367748 265421734 641320847 1 269966 307203 710044756 1 321188 471412 352208290 1 449232 451599 264071832 1 6742 134210 356452215 0 397866 457109 983257413 508726686 0 283000 353449 424783232 845121610 1 279762 459917 528514595 0 131278 340598 449006887 326362452 0 72151 116027 56629994 855584906 1 52525 269494 902728011 0 161512 480074 973547320 340444374 0 112672 377125 451968352 426344172 1 4727 234434 393989026 0 50731 108804 51582897 510595838 1 224270 288237 563054218 1 266432 343897 546774628 0 265953 268198 750544798 35289985 0 176577 475498 143528511 538747772 1 12972 406351 972202100 1 260243 367520 195854179 1 401373 430940 529387411 1 297117 306273 6554367 0 251774 280734 776388498 609435293 0 211979 291716 702113878 892203267 1 215662 429048 513123860 0 161496 437475 347910608 861610309 0 290907 458883 26211800 120747726 1 101378 277514 485141232 1 334695 382786 608735271 1 191741 405886 61964503 0 148940 392016 365576648 838773578 1 79201 154232 525599253 0 225169 285507 250771040 977965898 1 211051 361422 66768136 1 321090 423929 611543985 1 291732 294473 361898489 1 257872 287400 603758212 1 173850 351355 387188752 0 175745 335055 507741956 399954791 1 190226 314944 583126937 1 71850 350531 631427625 1 94136 456220 155145800 0 12376 301091 646998320 543129456 1 226238 432570 171144200 0 9879 321624 362587522 31430472 1 107951 423428 333976348 0 119336 363401 994061952 287539680 0 237849 419783 869871850 609723331 0 35716 492877 728393048 61277979 1 330200 425155 482639100 1 336411 425019 110663230 1 212407 292914 446586000 0 235606 361538 112066778 408762577 1 35615 336479 527544941 0 154705 362033 281010786 365401130 0 62521 497822 109408667 419664824 0 78357 81614 451759248 211744153 1 35235 272864 547768238 0 270439 421133 928462180 466141365 1 132516 163916 706448502 0 362005 463672 714175269 190012134 0 203817 322670 284978201 45148173 1 150498 166987 519142741 0 260863 287688 521556321 981434015 1 9195 374344 669527132 0 93433 166623 273396295 427388587 1 111699 284583 73786385 1 228109 306472 339990051 0 85306 278118 308646243 914788964 0 423355 479755 368573287 446253262 0 244805 431135 940209302 967337658 1 222578 439898 216783355 1 220300 245771 868926296 0 294991 478694 355032228 322290458 0 51991 163499 669939075 726715657 0 43272 294070 90387982 384577716 1 158878 251197 476209317 1 260878 453028 559716011 1 211764 363172 61413503 0 289390 409770 937251285 277065479 0 393498 431858 384552044 811245048 1 47527 110634 764359213 0 47096 234156 723626955 146546427 0 116864 353258 289370177 262385156 0 167738 434293 167112652 830487995 1 126263 478034 531656097 1 133207 341001 876080609 1 171420 458501 135312574 0 93187 120238 407832048 892990434 0 186304 377777 456248822 862881080 0 272908 356478 850750883 425365965 0 83809 224633 426518267 601678236 1 1537 89051 412041649 0 148317 160740 737052765 456530518 1 139056 294656 237017274 0 225787 338187 615013798 681888320 0 399393 427648 938561881 719943294 1 359867 373153 542687515 1 104022 217954 630748062 1 433848 478157 563927102 1 168717 323044 933323644 0 15781 38479 824308108 629849612 0 97317 352710 503139330 149216640 0 239064 429765 757777332 122244302 0 187966 224757 829436153 860887365 1 114921 442214 606625484 1 278698 381667 578093952 0 140291 392447 237998092 491692688 0 161420 239100 742166156 526188513 1 300288 436117 586423856 1 175731 322671 904242548 0 52372 291269 582365654 593376257 0 47815 489450 323164549 781334353 0 135487 144386 354260367 32816987 0 69251 246611 615159277 113400457 1 82391 290822 645472250 1 108385 355305 905075952 1 122746 374808 155919427 0 204460 441870 416888274 919808223 0 199561 449603 391267693 658920394 1 274514 354373 6298052 0 31343 37111 788262037 993343016 1 347731 365904 207927685 0 82606 303236 102325687 434193407 0 53721 70936 502152722 802671782 1 147441 254685 477719597 1 339258 417159 292158235 0 63445 169745 640561017 796381012 1 21995 107008 103497737 1 62542 167884 431281564 0 105176 296677 492164371 712764349 1 244325 246986 968482538 0 360814 463039 624510789 789339090 0 220255 357487 595130943 107969619 0 72611 382635 412573155 313555340 1 153351 363660 703854353 0 192797 289168 8656605 841142054 0 82184 280537 337017815 846802097 0 199483 245669 857523177 901097158 0 52048 452334 646547815 668031807 1 133502 293949 559203165 0 233133 404450 1805201 306854472 0 295487 473867 480937276 950085192 1 249956 381412 76157551 0 208404 319334 24763267 445795572 1 220690 231064 101859424 0 128510 471594 403562483 100848814 1 225330 243399 77379839 1 151933 302529 295344820 0 395820 425273 382111219 810228377 0 267451 384875 345787921 567918716 0 307500 329152 45899924 992022856 0 107565 434664 232299610 948482350 1 78855 299483 300719081 0 104592 110934 706804359 693897551 1 79949 474361 871370589 1 116554 221310 97949201 0 19723 205186 175178335 951810066 0 253590 287177 395774392 58612171 0 240277 489510 648684627 399779694 0 353568 364333 483464571 928545975 0 117562 283210 929213633 460808962 1 145432 375419 901264253 1 91728 274636 978450613 1 324689 358489 64646145 0 177688 424457 678011290 2707953 1 102124 497865 56079305 0 161862 490514 55271241 744123644 0 366117 391863 984170022 18231578 0 337136 421032 207207968 889500070 0 414666 417520 653818653 232450600 0 174030 497111 212138672 717930706 1 24144 494654 982660839 1 18604 488605 705324628 0 94216 492898 381751290 996941874 1 266471 312495 330423637 0 118267 368658 50584894 801665149 1 126004 330405 955789715 0 13681 190235 692316544 883959185 0 43151 414098 46064707 716717870 1 419494 450732 444764535 1 43602 469386 528448246 0 245227 367818 60658011 499098621 1 311272 495792 558737688 0 70561 397708 892859645 885593111 0 304213 496725 814964567 354257298 0 5423 497397 910015268 941302291 0 251394 320687 348638157 614861373 0 77243 108763 776834229 752901870 0 118804 165497 374139077 327065078 1 200506 414153 524893131 1 31777 109052 446349751 0 261878 366052 595956441 121613903 0 102773 145528 860630516 411039622 0 254123 275298 32388943 757870441 0 176723 209358 18363235 410521155 1 263107 497727 560280856 1 232417 475864 36389087 0 85405 101691 356642720 250006457 0 409494 450047 364083925 660071302 1 83872 188562 28878774 0 178748 376495 237994088 529365003 0 294541 452206 330895853 775957115 0 339117 462305 387528335 210771786 1 131064 489447 816689931 1 58772 96367 322859452 0 77366 450930 212372161 965389531 0 325915 413415 702130116 470580045 1 167851 398275 693476634 0 135748 182019 311347052 157175805 0 70173 243371 662780357 578708418 0 212934 353617 28981984 142033193 0 62706 189059 777571186 652549469 1 240055 409776 728794598 1 46215 233577 978009400 1 439902 489954 342636412 1 236312 316605 924664927 1 111238 401036 862272058 0 27997 200527 92591907 887771852 1 422536 456804 709892491 0 296004 436810 70586054 465494706 0 465968 493199 123516737 885144731 0 283104 485754 358715065 729467451 0 304542 461962 53219674 289431186 1 72192 332860 824489682 1 339078 475549 946087983 1 139001 318096 886869387 1 152186 232712 824811491 0 246743 383397 784402260 368902475 0 63124 196556 763808056 717175815 1 226237 227845 196990250 0 211786 247612 104116358 811713698 0 112395 168631 104353466 904860574 1 16891 456594 359832069 0 121046 486289 151935292 959527338 1 65438 483570 573268032 0 253685 285820 226407773 538835581 1 89057 192869 354477634 1 377024 388442 473029322 1 110435 237617 537536450 0 200937 292144 878202823 676579288 1 147937 242354 441161205 0 82616 368788 179709259 319933883 0 220293 412745 282583896 579754687 1 308910 422779 648985100 1 37672 222152 840635526 1 74600 159448 106142803 1 429633 446033 930596527 0 56705 429106 708609958 37334100 1 68906 494970 881193472 0 280505 297823 402426539 63255510 1 148777 168137 352814188 1 17788 233856 379638703 0 377161 386321 923823240 344397509 0 321909 337711 335895534 956155469 1 199314 218549 296436848 1 242123 334284 446200775 1 390226 462958 243890316 0 407677 423050 772953004 517035940 0 150512 229001 133390117 26192331 0 237052 393305 893755459 280470226 1 305 413386 21169631 1 265988 414063 413233789 0 131682 202139 968515826 35984300 0 87675 428119 350045109 218364503 0 163522 431501 974006876 401811782 1 194367 336485 251732981 1 94597 486375 190339771 1 180797 343768 587759937 0 157316 276860 869273802 192393076 0 171865 348009 393327803 22829316 0 6117 355307 416422680 413372348 1 229058 438882 59922343 0 70636 325041 91368852 185142256 0 31712 189930 473584492 849329014 0 168267 247307 383272646 214931261 0 93001 208713 90992575 625256825 1 219309 368438 695554126 1 14548 486005 12036729 0 312877 388041 942724965 19164075 0 189240 438565 492603197 325641924 1 116072 265659 696422227 0 33763 147333 608311591 877932771 0 122838 153981 273372903 748951619 0 70291 132005 33501457 753638173 0 39709 384835 74268701 807498901 0 367916 460303 753915670 386261542 1 189899 254740 383942584 1 370733 398332 226663663 0 208759 388367 886900344 198522318 1 9903 212167 469082529 0 198352 337760 993879649 440490044 1 34560 399490 301536349 0 188262 415828 655705686 34470276 0 58338 208230 202716158 353634867 0 56614 315839 14743157 543506869 1 64380 154882 901605179 1 271743 277852 883315634 0 185664 412818 520015409 548433921 0 235025 466788 654805511 417496721 1 199649 331044 933539471 0 321730 339841 197093580 921931854 0 388554 477134 878750627 524738720 0 15161 109939 837188270 707913513 1 302388 397740 758994717 1 394541 464823 805294532 1 8486 15089 484998051 1 209797 251956 242655118 1 102561 241509 51003754 0 49277 483169 660385725 440270559 1 255420 288902 616670745 0 278252 354371 969432112 143137719 0 31982 256780 813519036 865284277 0 238752 487570 408746876 119248392 1 161471 267878 294661712 0 411386 476229 825399641 350743304 1 204114 364635 914148929 1 172553 267432 751243531 0 86597 437671 160357320 810635672 0 78021 212642 574100134 20558566 1 187708 498686 233598340 1 157356 430722 43024960 0 141050 304859 189264118 485822954 0 14544 392048 261741465 680103257 0 86715 254612 355818769 744940007 0 196830 420754 100093144 695737378 0 129137 319946 368842371 207373866 0 300718 328701 898548404 284811093 1 161253 269589 827390271 1 21500 352033 16027562 0 35341 44835 189236078 118842460 0 30142 96418 167659929 531831619 0 84813 181324 31903943 344669603 1 344700 448469 879162741 1 19127 333343 132357579 0 159688 310336 18144692 101378727 1 27468 286532 325992395 0 19016 273403 962588630 61854176 1 154735 405553 28376569 1 77791 343402 58646768 0 302633 442483 582343359 547324220 0 81397 118000 667631016 784325050 1 80007 325153 896108339 1 225577 310610 95537558 0 417189 466660 76736474 348546250 0 73656 440794 952553758 736669023 1 119161 205849 417585757 0 30768 313534 888556578 722188946 0 106546 278015 548268133 690391071 1 189250 269950 88980082 0 6354 61565 989588644 692386446 0 257179 490747 606397334 624114020 1 82783 276918 549577194 0 95524 261370 850021714 60405986 0 286480 373466 658648461 859228151 1 467746 490481 569336947 0 164695 309282 83052431 552761016 1 14987 318477 798018052 1 77763 80107 995817185 0 287065 441314 495741779 452511176 1 249817 252508 200101600 1 10445 66876 305715391 0 127111 402558 150234298 446348538 0 81856 416461 335477596 870719432 1 291744 376363 293281844 1 284999 295736 268713111 0 336069 428251 441604356 324151270 1 446078 481653 615729079 1 184156 336796 743951017 1 338717 489874 272037223 1 45161 79357 67442891 1 52075 283217 827072793 1 106792 231379 720553880 1 101830 343365 282970991 0 152178 433994 142082683 788191104 1 30263 103761 905839194 0 132399 232797 783757859 663030329 1 15172 415069 591147108 1 193891 484074 296978000 0 103692 469773 722934965 366849123 0 21984 288374 31432065 663957112 1 27869 119278 447644999 1 26803 153419 329413421 1 305318 491715 839260973 0 2072 464821 779276939 342868603 1 51765 381507 578298152 0 209585 401149 691900039 670595677 0 189335 442188 638397944 842159590 0 287096 496200 303979465 281034064 1 88767 104492 384655048 1 182296 374866 255261099 0 27119 226014 769820984 991894994 1 41712 277681 953893778 1 306002 365961 369695896 1 122633 404150 226278675 1 423773 491887 465091915 0 258484 287109 647609846 726951224 0 97858 334940 892743433 760281020 1 164038 385346 932134668 0 344649 404133 986241769 761214760 1 63541 475519 8516732 0 32605 299058 477081731 955001700 1 250696 286143 941606041 1 148920 432707 783157639 0 316632 455668 632802531 342555921 0 344185 406072 286977700 924658294 0 36217 441803 960874689 507738362 1 218669 249683 983994903 0 138662 367422 988043752 164262279 0 188514 304914 845761735 881789347 1 221406 376670 857364714 0 174301 188907 503739137 901121937 0 242698 252496 559120068 508197432 1 204730 353883 554515543 1 66710 470316 407888775 1 52475 195404 212879974 1 151408 243979 890345080 1 23288 95203 305905203 0 192832 256273 766903113 197397536 1 118648 164643 899359936 1 25554 454340 390606433 0 11889 211971 585072077 846574141 1 57611 469777 219353884 1 298 57294 198207681 0 56341 164354 540875593 199360919 1 315321 335520 104995384 1 202821 287731 65182135 0 58653 181315 746516011 224303248 1 140908 143458 923544702 1 115788 303018 356078603 0 39510 290468 916441114 992818443 0 54609 114546 286344067 767605815 1 158807 346153 615635291 0 140378 431383 759442652 236778253 1 199344 334745 145342243 0 142429 449416 890844225 316687011 1 96543 439023 86260562 0 434449 471863 465934865 418926428 1 294229 499933 375058547 0 98744 181449 99831366 677693305 1 50857 344991 420226838 1 277197 320868 496242672 0 187669 192306 395199761 869885640 0 159381 476643 458474967 763351288 0 246146 352242 331712227 495058365 1 131216 253729 216386985 1 101211 293847 219322151 1 224739 476809 669421136 1 176977 243782 452412470 0 29874 333065 290739405 301657631 0 51687 331063 136402372 831968754 0 47062 317381 736474930 874206124 1 349493 382795 945088666 1 25253 427146 272117171 1 229824 470369 692298201 1 218185 244609 427125188 1 138827 286975 356673615 1 106680 114503 510734949 0 68238 358367 98969677 364366560 1 205229 373884 377549328 1 5240 243635 509054885 1 182686 321156 331616029 1 340260 445866 921916099 1 68268 385437 617317425 0 52236 52585 801055823 108828545 0 102885 301358 288293862 675958208 1 27821 133157 855042889 0 213921 452852 790746336 731186565 1 201866 395222 401167487 0 125847 204876 261428428 937596136 1 94710 103882 835199692 0 263163 271060 665513998 41421845 1 300977 406886 379304864 1 270856 429636 647674580 1 89859 456395 63394510 0 236705 356119 711542262 757382883 0 434456 438400 674099092 995042673 1 127176 181227 460308568 1 63057 263166 494004995 0 58559 434280 5787987 752125110 0 148724 162432 942672385 114190984 0 448630 476870 511556458 477615243 0 282468 421011 53219401 390335282 0 93723 194764 723831776 204093606 0 34143 42806 116160 130343743 1 56497 482099 214371929 0 321930 452865 520112592 182349726 0 92797 101770 217961540 297916214 1 136494 227080 86912224 0 67028 141954 100107147 171838254 1 176641 238900 625706358 1 97830 137928 444314953 0 99031 321259 193616920 162800900 0 353778 425548 215549431 565562221 1 176120 367584 774742655 1 139044 483564 437080883 1 212478 332131 615496884 0 247782 405707 645977796 516517285 1 366234 469778 45529506 1 27632 91157 261713954 0 154880 285654 779479354 917157374 0 389325 443849 456759631 246825951 1 465314 488094 972673500 1 220461 282506 896801195 1 157907 290586 186916654 1 232702 413157 258336004 0 261686 343756 497322894 881208470 1 48827 305278 466613877 1 129020 465672 487610866 0 165486 303581 799963525 619420320 0 297482 313150 152104890 725313727 0 210502 362407 583425950 638226141 0 101385 366458 190005216 644662402 0 158443 420843 313934701 179005563 0 339793 342343 904185200 536821914 0 440301 483200 124485836 665195826 0 87677 354042 505694200 285480273 1 144854 166930 539442162 1 86835 316709 176470324 0 386486 395148 934441731 714441576 0 25581 367710 514826134 409298813 1 11714 219065 372929154 1 38239 335508 741772202 1 252075 476121 137038128 0 129771 202387 188918974 255767257 0 152034 460514 707776400 611328735 1 13483 119226 81282418 1 6799 477700 337187855 1 169280 320886 566449044 1 236182 312927 983506403 0 332156 415816 233624914 34850297 0 306258 486546 193959867 425934192 1 429808 472111 559579377 1 225628 297714 754490411 1 38245 437187 382766541 1 197460 417926 612391812 1 81510 210824 581613658 0 25724 61207 83080083 320075581 0 2376 16909 57816996 515440935 1 84838 179364 111122299 1 27140 344438 432187803 1 200897 227527 16290917 0 3322 56851 297459834 720045672 1 288936 305091 884181724 0 44824 483671 8350471 537298361 0 251451 476341 933449349 367455185 0 182881 295127 262015655 936267573 0 285607 376377 842999963 255555445 0 190386 390910 646938775 113552385 1 362786 451910 677970288 1 92213 377207 650641264 0 285828 351599 464556979 438421249 0 174309 175010 772691949 582379057 0 96568 471098 740408359 357998159 1 13876 315187 897107457 1 338749 399809 197228056 1 133341 268866 509823618 0 46236 425960 654463140 507653740 0 85147 120342 426115732 468100298 0 201647 373819 695586068 89394602 1 3522 281717 40239718 0 166697 484094 113393193 637209426 1 187082 499335 92595357 0 156337 339170 247904507 479646699 1 254111 328528 827452349 0 218594 321408 239217404 474613887 1 30330 128385 244157150 0 328508 481470 852452211 208623843 0 232900 333093 899798000 652005523 0 15946 156344 750578475 568647295 1 301552 352372 4508476 1 203507 308377 988048739 0 249209 352241 166268010 466969133 1 167304 288040 701096188 0 16547 97753 222863682 716441192 1 311418 387960 966616897 1 24556 302883 925023844 0 129668 160176 509301174 375850851 1 427955 454821 560465516 1 180248 410759 285734867 0 49125 445007 827599896 491484103 1 289800 317636 763163020 0 10358 238644 238100594 544394630 1 73686 90678 439156169 0 230742 276242 238068301 296032492 0 67135 72714 812075156 323769667 0 148231 232281 459895732 903487213 1 5222 87749 368293149 0 282230 314218 806593629 9966895 0 72464 372180 666468283 236693547 0 79101 117141 386136036 969556033 0 9467 16017 277910945 674065310 1 319977 350556 255479403 1 85162 374500 782808596 0 49056 477746 739947469 622289649 0 159656 244358 921576677 259235532 1 235831 321485 37934412 0 103892 317654 896449722 598420644 0 269068 333068 13197198 843439998 0 73477 431913 182307199 993046497 1 43448 380375 334856717 0 105703 308287 362918010 978781215 0 77815 165803 30130622 367346307 1 48464 70185 872508536 0 339448 368106 190582072 241340226 1 263580 294638 167266467 0 87936 183164 530741463 864458171 0 77171 87502 882811761 498798972 0 107572 371194 712303406 909548918 1 103615 433123 599903183 1 411408 448668 26979955 0 671 480032 67604722 867754574 0 22768 383691 815545482 870290021 1 253134 305591 994234729 1 9272 139465 118022377 0 385720 479459 337249447 370464596 1 356660 456127 802684933 0 330054 356532 912009821 643461118 1 387476 396337 607164174 1 94335 215930 325501518 1 14341 449511 655393958 0 184391 337497 443174516 369306485 1 147028 472100 766080126 0 84689 441551 791183521 121487434 1 137639 239757 46055829 1 168374 450079 742429715 0 224395 356054 409449025 776210211 0 151738 436205 122701113 888341809 0 70657 219095 388253021 77679727 0 46322 195997 293887228 637782498 0 148968 300992 596277655 560534323 0 169819 183130 248738031 74538147 1 104805 448833 850799080 0 129754 188730 266177734 786042326 1 37440 148679 686458570 1 360314 384657 997749280 0 12038 422243 145849313 37930420 1 42721 108009 151233699 0 179780 212172 353651339 810017085 1 20590 381959 59471534 0 4924 259682 302686694 835222007 0 134521 407867 45803818 113022688 0 2077 199725 532023164 660859582 1 134223 482612 289203186 1 308484 472407 883300286 0 7424 202634 506622328 410939736 1 300846 400995 735557214 0 30651 160612 148264814 288754358 1 10421 319445 852960634 1 5948 471323 845428463 1 185634 393016 749777343 1 188181 371106 580970836 0 27534 216198 817230699 388214876 1 64986 488042 517099494 0 177650 357176 868073467 102074588 0 259591 492005 260847125 752070561 1 75365 171092 186518927 1 6711 88163 578767877 1 242229 457364 716872288 1 343295 374252 429688630 0 196936 345441 658725555 16571872 1 365003 493431 108708963 0 222013 481036 10084730 191796468 0 369329 454219 772254973 480611507 0 287507 361423 285022725 50714763 1 34973 59560 588882636 0 180028 453677 767357099 594854888 1 333911 350924 859988163 0 417428 430049 796027422 87089471 0 75975 294567 185354085 802120653 1 325847 342567 49358647 1 295301 483697 970602886 0 9422 465496 120693274 493404389 0 138132 384135 653722629 337298964 0 268849 463850 520817541 662114543 1 162639 318789 261696436 1 225253 320012 949116848 1 374045 399654 519112702 1 301463 422626 64429813 1 451774 475062 58327117 0 42196 400099 801223120 536545106 1 176539 331768 960799627 0 219465 317647 911717017 429901851 1 204978 391598 972484944 0 64050 172319 376173732 571548887 0 231226 417727 693325112 232093675 0 274726 396447 662841308 226879765 1 300982 335342 392661897 0 76344 147171 252663832 367419626 1 282665 295348 365632536 0 276870 302504 587093621 523347474 0 11185 436566 985597043 974757999 1 10093 86862 646017415 1 68488 72059 744557501 0 91377 222620 175480602 805785413 1 106659 266202 514619787 0 169912 215675 526522658 579227524 1 72980 145518 195132332 0 29435 499242 174699452 952637340 0 210961 293323 71035111 720076974 0 249912 395135 495824847 376896346 0 62231 338398 816926588 913542763 1 239920 480171 931616133 0 98421 478799 12673511 178093491 0 176570 380808 614481485 475814424 1 113842 189285 203362932 1 29642 67883 94208720 1 124722 368770 475227265 0 199799 446650 688911757 753348392 0 6049 180723 841870049 33167282 0 30740 78941 506986827 59419004 0 149669 369296 723670091 461592073 0 5914 27505 949140309 541525837 1 67894 443608 657314407 0 24488 330972 842477751 75817182 1 20716 60500 826450019 1 54638 447242 51123072 0 196895 415961 429147696 292576507 0 141227 373787 248030458 811531154 1 373646 427099 718720547 1 89417 218233 879381085 1 133720 191787 319472784 0 181485 213648 620330045 23593533 1 207136 351081 349708073 0 201174 485210 606087279 658033089 1 267118 409417 172584230 1 117822 268876 478249783 0 356463 435005 512855386 836362369 0 48202 51110 747114534 833291781 1 96180 188413 254586139 1 303701 341456 229734904 0 241470 312505 275125368 24874210 0 99023 144742 204354631 435600482 1 175333 330606 271958308 1 100547 452653 887864923 0 57888 188055 383164131 982054088 0 243693 327999 573197940 569457889 1 57699 228611 1346811 0 41105 454018 69954901 8597837 0 20626 380881 135433899 29233769 1 211249 400160 327620273 1 126343 255161 351280702 1 269327 467870 454470353 1 15905 99827 848447038 0 93957 249385 790935914 883059948 1 194969 218894 448395542 1 132001 412703 225902482 0 279066 435704 518860151 892878849 0 177796 379636 306435275 170689075 0 129365 144257 523643193 317474112 0 59194 430324 779500223 567953362 1 384797 391266 441379435 1 287790 323613 259335342 0 373738 465549 38929266 412447865 1 17376 202007 83823959 0 378976 479132 163203958 502489709 0 51735 453855 175867148 69036934 1 272763 295703 584458408 1 16811 38312 479846480 1 49242 59196 170759133 0 89886 343315 549890137 904800117 1 395469 458562 261394396 1 30126 141388 299751571 1 273375 471789 397027496 1 121918 452044 903539662 0 14475 182363 855966812 839064079 0 113549 153431 127742600 139010835 0 60684 105583 94334991 930385317 0 329681 332970 484701069 37408166 0 298203 481834 834992316 956996056 1 302713 497513 364398222 0 236710 362210 680550518 498374368 1 46656 332701 62182179 1 172642 466865 787763511 1 341095 351814 477301167 0 359644 362982 494963836 740129159 1 358834 463935 634228630 0 51930 233400 586126794 163146489 0 6057 129785 513261480 613785272 0 208821 414365 461303780 326436258 1 179000 273899 285035828 0 332012 401018 22420385 678622996 0 401542 402574 956902843 828975152 0 4154 129272 661559377 720555668 1 115278 364344 523659095 0 167086 321023 943081969 503598176 0 74995 154672 361682980 355258258 0 172383 180404 333797885 703004671 0 68105 417743 340124397 791881602 1 27790 42182 351171524 0 1326 491008 906846201 498356708 1 232268 313008 436719971 1 111887 400806 495528294 1 166385 209585 697058947 0 256042 261698 189641356 287920598 1 236371 397633 408789004 0 40493 202740 121664118 17906894 1 252572 479607 26052931 1 5152 333186 301287888 1 318201 348024 497063880 1 63763 103552 916335258 0 241661 287790 696916640 508747743 1 270448 494859 14632805 0 222762 223912 353140014 412359334 0 355353 489366 244298300 391005742 1 206863 488436 60170082 0 61779 142225 674961426 891172353 1 422861 471537 706330952 1 291777 407439 943162549 1 60254 408796 522107793 1 73693 313145 40383155 1 255851 453154 164947343 1 41966 244612 274231829 1 70630 167736 258460848 0 156146 336748 572567687 682017644 1 194353 322983 416341147 0 316170 499409 196958158 345845769 1 182848 352082 916815852 0 133954 442452 779105506 211544910 1 199413 454448 184760136 1 76419 99333 950541246 1 194846 493064 280252050 0 104383 247527 983764422 116034123 0 94695 235348 550455936 111300596 0 116313 375965 726592213 900479043 0 318535 340485 365752690 847918149 1 64291 217947 684356584 1 320590 360073 348419578 1 339976 393638 218552086 0 484387 485099 112669317 172174981 1 32252 415273 290517550 1 178453 234999 959432973 1 162496 180500 574077284 0 387493 410414 375175416 272815317 1 136470 169004 246948206 0 239234 418545 675067644 75086665 0 353089 428787 14063492 750038742 0 36235 70834 342693080 852159071 1 186789 330671 527782635 1 292528 414821 318689585 1 356150 479204 733533059 1 119228 159642 7468876 0 44075 102667 118828180 761044795 0 23884 410304 168245269 592671066 0 32017 480069 871881907 545618828 0 416791 442298 234395791 475570125 1 43319 303798 125861620 1 184575 402730 593986192 0 227565 428388 490188742 953578704 0 189569 411608 845612099 320689656 1 192396 248262 419206449 0 19299 459119 92447389 591185401 1 150689 446663 811851438 0 223285 466941 739588976 245756626 1 315381 437145 978670134 0 333398 400011 612779026 470719731 1 353302 362007 659011378 1 109405 139355 549637629 1 105959 375762 752462584 1 210283 294364 149232474 0 152433 269134 826863120 587639461 1 55085 344798 368223812 1 397250 436604 20326442 0 370154 450516 745503373 554769671 1 208578 265841 245542788 1 1430 337464 741754898 1 202788 342258 600316430 1 243589 245633 829665632 0 46207 75834 545090892 88929776 1 2587 199714 536031086 0 133803 483467 548918298 493987454 0 168018 346219 288334803 195614044 0 80542 461105 946007570 276754758 0 398002 451611 152132942 939035400 0 11190 361905 942026456 108083231 1 107626 349675 732920446 0 37616 320154 977483862 300441148 1 297816 430644 159404163 0 143531 386655 953022031 315019270 1 116471 172433 65001275 0 57944 389366 467025146 613289168 1 178175 376301 593380728 1 286139 374113 529654112 0 108438 498998 828880412 662496929 0 25942 264474 962732282 53803958 0 55666 247145 625445816 407603429 1 41104 64532 587417995 0 156068 442413 547714103 112491235 0 268354 319406 68743937 403629608 0 198612 319679 980623826 398253785 1 35589 163276 865582668 1 237607 317320 691986618 0 276601 302708 436611350 375556010 0 427016 490989 614296749 248806905 0 64198 376873 99208994 871822615 0 168200 216081 500966293 324226232 1 47407 406835 255013162 0 325023 424858 787384576 681077538 1 215814 405730 65808130 0 179777 202771 420013463 486355612 0 134635 418517 758485670 901409414 0 17094 493540 107742334 69158354 1 249386 415422 31910890 0 37998 52436 885994623 544194841 0 15432 443995 255673932 949199000 1 269408 305953 721632946 1 71635 131587 947719396 0 137129 482182 857053345 287181462 0 4285 456998 755821453 204579081 1 175899 410750 972769291 1 176950 270429 299056094 0 2013 77841 225406633 81563333 1 171882 255583 734693855 1 9775 32882 39349710 0 404056 419743 61765673 589637796 0 263637 487790 214607939 640369007 0 328458 350216 138546758 883373051 0 176903 428656 523181516 32183891 1 268930 304393 170766255 0 302493 431759 55589123 376797371 1 88455 179874 871147555 1 384622 457619 49629773 1 123607 468830 77216777 1 17442 220596 611769796 0 258248 440464 426763957 871894724 1 175735 421038 52746429 1 43184 127494 649336860 0 50243 50971 647353538 251708507 1 248903 337479 436487917 0 87439 402626 656697870 887056662 0 174954 190422 582468724 700835586 1 113999 276069 313281857 1 137696 423645 87767071 1 155620 248155 978673906 0 48166 325345 444684238 16494376 1 299340 324590 943999732 0 301375 464027 748958401 954344879 1 233342 475904 531371510 0 144985 246845 237622387 863204991 1 72727 261384 589087997 0 190011 435899 746376083 997398072 0 76854 483448 655216515 226249310 0 369720 396120 164832333 982562556 1 108927 201809 516776220 0 47755 312693 798288707 182546151 0 423761 423882 337594923 796881627 1 32760 261114 152272327 1 125403 395656 442431724 1 417018 461148 76336915 1 13183 326642 862895140 1 477072 482052 829514505 0 188313 283538 424691659 223071201 0 96587 264869 881871842 159638151 0 203317 355972 848160827 950073710 0 139797 385517 862180212 124293004 0 467508 497084 399016056 121059876 1 103280 407948 381737709 1 206265 385267 804589215 1 150835 385077 924609596 1 4163 350827 860274047 0 183166 437753 123021944 633047053 1 139971 346832 306988599 1 264988 426704 180560473 0 248851 482049 799893689 521084153 1 322804 340454 356993282 0 636 341970 806491858 258728727 1 73706 402315 574127550 0 179177 237998 903222491 959942082 0 100797 489889 600346228 391699255 0 149024 344933 124033602 416164804 0 337058 396918 586640453 415101744 1 34257 383023 162583700 0 172337 243734 69648411 422524338 1 75317 476600 706666141 0 240835 353238 350711448 552743704 0 35379 330242 367301010 935296439 0 84122 430805 23428359 768606958 1 110582 142359 31309086 1 17267 481064 845640912 1 142738 229373 403848446 1 406548 470057 698464423 1 281076 373813 135037216 0 170473 311603 966650996 566988859 0 192898 427449 543735215 194404613 0 86574 334775 797299043 662602240 1 366339 489082 26502933 0 411432 433163 872988776 404261507 0 78555 134897 449234563 604796075 1 276074 372636 650742736 1 366308 405599 502274146 0 243187 393258 869490861 776010644 1 3328 246769 472251211 0 149548 385458 381100941 815028755 1 434673 450999 702404664 1 184606 202373 997585164 1 177407 373713 279884074 0 127847 415327 501080481 121869376 1 171611 478454 969166538 1 38541 432823 131848132 1 144693 195546 226490094 1 102869 104123 800797148 1 31480 326480 921377387 0 168773 392034 220202859 647959182 1 253467 482987 696169727 1 348690 355976 503017525 0 274299 290186 399578107 643969230 0 368290 424752 825591036 296987960 0 206425 393501 624335002 599712807 1 228781 452332 838620604 1 33424 263214 401769773 0 216273 483392 319968334 235499119 1 219103 445509 319908702 1 121352 287426 561942729 1 70354 337149 131063566 0 173036 479251 709601072 516476526 1 76206 424470 325973262 1 48480 412881 368179675 0 162753 235586 461241841 633596663 0 138021 410264 4539674 61068420 0 209638 290786 118899635 201660459 1 135733 241276 296436424 0 27319 176956 429284967 369052890 0 188933 347405 547301231 376061195 0 46078 190150 761813025 462381474 0 416644 491220 92378289 162126043 1 208017 251460 67634238 0 345421 368644 826051380 472115676 0 88558 99578 981716887 109562247 1 431830 439227 323906021 0 29513 421175 941736117 794928657 1 82159 397193 185583995 0 261751 339598 95689583 673541730 0 14091 135171 648428345 991767855 0 181405 313399 520349942 732891030 0 458578 489030 949785278 458820916 0 57489 470921 112255264 249943923 0 17698 111620 60229940 659025680 1 265580 485744 49204511 0 270772 396603 901731838 872413159 0 137036 474030 442879969 298773408 0 216011 314372 779661295 70390541 1 16795 366789 487821756 0 67642 107257 986340847 722225182 0 266842 492259 373261521 843509226 1 84602 338916 950659405 0 100332 457057 689912819 599290691 0 172992 265684 874823645 268202373 0 163575 239035 602034688 217886342 1 61241 262428 534745001 1 116815 289934 531888179 0 209350 309985 198480821 669008947 0 77245 77991 746201942 114030493 0 126285 320083 887928876 927921438 1 9641 335047 481212001 0 119092 416317 537783867 532402936 0 7381 135709 30092909 55526490 1 411587 496337 91988213 1 236093 472017 936325850 0 250172 275327 139941770 394395221 1 226634 371369 824294955 1 68482 225247 3952623 1 130807 168195 15816869 1 291981 437363 705429803 1 298991 493509 195730726 0 155573 248483 926553734 372148138 0 108986 160334 212983757 284541526 1 338681 350125 111005953 1 61204 235729 256768041 1 372231 430570 11208273 0 214212 311857 526581880 749604048 0 10468 141984 602616794 307933018 1 83868 348947 373060081 1 127795 248562 849283629 0 61283 353999 750488219 817918955 0 187073 269671 930956892 435558900 0 57650 163742 802482103 517153885 1 72872 303386 323439168 1 138806 356168 200760736 1 192193 443100 245731219 1 166218 351704 957916335 1 165638 270230 860708230 1 128264 148359 142780552 1 111245 240282 374597065 0 216809 298519 691232458 929330764 0 55553 451882 453037393 530183534 0 324335 462905 951950732 859495079 0 71500 104676 312495275 452312894 1 347382 371653 498578319 1 459927 481922 454594555 1 39733 405538 581010457 0 174105 499271 491694774 29017990 1 8483 30318 448777699 1 168304 356977 215436434 0 346263 456675 963532501 723989350 0 276339 467795 757845336 3542398 1 124524 240210 281261051 0 35856 479917 806526982 912769592 0 98911 483539 618599825 89829813 0 353871 397020 846451452 866996715 0 230548 431190 479744850 821868155 0 118476 187821 613477530 228287294 0 44048 220539 294186586 672272909 1 37406 308073 754552371 1 229865 380171 959435091 1 72896 454272 464687717 1 29625 277769 654828131 0 360613 375864 289133983 990302652 1 64306 436438 689772217 0 120252 345727 240676376 222878831 0 175264 371904 890903569 858196087 1 139941 358497 612573086 1 4305 418039 964465331 1 71235 266889 736739144 0 251001 437790 765846356 318160841 0 130984 355166 533851369 142934623 1 31230 219670 927341297 0 301312 324831 161170416 485185760 1 9512 187249 150090124 1 170505 347067 721091959 1 20876 407767 489070365 1 305395 472826 385604410 1 30277 254237 853617368 0 205972 454546 673690038 264632954 0 377704 425827 117646213 356430161 1 123339 496668 763557436 0 188844 435232 712363236 423329175 0 1824 13302 388465859 415323432 0 234986 458271 298606043 754544996 0 73206 451959 505692631 283694888 1 336518 477403 465662025 1 306573 448425 947384422 0 341015 436940 149186064 295039439 1 186843 343061 695563969 1 172373 381119 95472995 0 278780 442033 327686572 114962705 0 453513 484046 678276519 453605836 0 464060 489773 305668953 473132445 1 23013 54033 229548244 0 140953 441447 984403530 773087014 1 192681 426025 52280024 1 27268 355613 517372841 1 67712 437932 774944787 0 46445 264881 316467612 578300131 0 233366 447389 271526463 354492226 0 440065 454999 540419716 43620726 0 148884 231961 521940863 52476873 1 87649 411888 396541867 1 167312 477998 683370354 1 436517 479514 252520706 1 26102 498965 814354194 1 235539 472169 323333883 0 55178 85802 108074728 619139018 1 401093 437659 851443685 0 45398 152460 293693848 448675831 1 27045 204255 495927223 1 20331 305001 498364091 0 217226 245610 388317678 870219770 0 115743 118248 390860675 117277201 0 48992 93788 631057849 386235191 1 32603 198925 527311588 0 26058 194150 26644387 117230852 1 21065 331713 854990790 0 329419 403132 104115006 541942856 0 83777 310157 803257410 588830384 0 45474 96250 587181663 933927459 0 403420 482665 972959868 685155227 1 160594 334695 261219600 0 4571 217023 907153142 887124051 1 137458 245055 576549285 0 274058 451717 159224793 72600036 1 114848 362784 410256446 0 214879 381673 247144590 968992658 0 270918 395522 553600366 264434768 1 164981 479598 639611523 0 242727 251536 54699262 371333731 1 95962 117444 333314974 0 24508 382641 386162901 472628621 0 215811 457436 8051192 183904162 0 176928 310534 621714254 656586718 0 268985 433926 824051924 513047832 0 162273 228124 179034274 764049020 1 117281 380828 796220048 1 61904 464134 846994219 1 108442 491572 89846648 0 242231 491554 295633402 330597337 1 118347 237876 939395123 1 157845 305742 483973138 0 103527 251408 561388814 50219283 0 178189 446826 336134807 247632579 0 164010 310792 265282710 331254431 1 57397 197138 261438999 0 269836 272130 511961037 168002010 1 96690 446279 66060760 1 373744 478831 883473427 0 313946 428402 570100902 984411253 0 168382 444907 14990542 56318589 0 101865 385659 921531485 205196370 1 303491 452048 26934678 0 35883 85406 298005230 873615820 0 92736 481414 977882170 388359988 1 183108 459015 219766085 0 332922 417712 879511841 594224340 1 187508 452003 202121057 1 283610 388349 779768873 0 42916 416838 548098107 443732916 0 30562 288281 565240673 993772057 1 151382 370639 770288891 0 364386 491889 906719827 168815925 0 139462 467617 882515177 759298152 1 116271 256166 264111396 0 32805 405682 288956982 420141397 1 193833 283066 426827722 1 101670 164188 643189501 0 377655 457177 241765480 673169605 0 371627 415862 313567719 258769851 1 262223 355465 21182846 1 49575 341459 206839406 0 2936 439674 943738179 210073905 1 372305 391227 456171084 0 97153 112748 514165479 54737611 1 261270 404502 732161576 0 227458 234726 953948288 761611264 0 133233 368876 66416241 527164288 0 184927 342857 368531825 825336827 1 110692 282858 525945230 0 150696 290993 561782949 366340357 0 316762 395380 352343952 792724354 0 106943 166514 775982597 798436353 1 75412 336999 706803046 0 80344 183291 495805384 629246197 0 263251 362916 431572097 824049204 1 18226 241632 859678883 1 107671 335266 305646326 1 212310 325715 938832357 0 295403 382678 7071001 360999794 1 37682 76540 649297631 1 58769 66434 785957576 0 81417 413768 806382661 398817088 0 384318 471056 228981593 757769845 1 111001 288106 316657349 1 211796 353569 524439517 0 291694 326818 933935773 652514995 1 260781 424573 463721402 1 277563 479526 511205577 1 208107 239260 276076780 1 24612 100442 744585102 0 215043 341334 352096515 802381623 1 208164 301777 615773915 0 280151 479992 459336345 67225857 0 169812 381114 915633983 943279846 1 313757 380284 440405906 0 203619 377115 876970911 111577319 1 27530 292945 842642303 1 109554 158105 464461232 1 216885 486925 895733886 1 261002 383874 651920380 1 294057 360709 903445216 0 133581 371022 585069342 216966221 1 8869 246268 594652846 0 38744 95858 279827606 811917220 1 153292 216687 465097588 0 19038 492036 665898866 207200177 1 308929 475884 975099470 0 146041 202868 810817078 575337034 1 355769 380402 12843911 0 83702 361004 831982268 554759352 0 57222 164533 246388058 5898920 1 124264 161056 607752603 1 212196 405972 427648239 0 41029 391332 324668319 988889807 0 123 205720 353888277 986692920 1 33003 414511 91646800 0 228111 420179 557425757 212860797 1 57805 442604 819393189 1 185843 391885 451071933 1 215057 459763 685512146 0 66752 237932 514248233 10886464 1 23548 99483 822237500 1 373877 392086 615662372 1 167738 441290 672071320 0 27875 87370 876430310 890483702 1 117028 196878 972721798 0 66957 413780 538975310 30294107 0 205492 239619 903004745 115868264 1 261132 409491 257729202 0 314724 372299 970116214 175071824 0 123371 240531 965146460 991113099 0 119732 223539 512107430 68859706 0 141221 212887 819480926 997779897 1 95823 319475 107828985 0 201128 410113 610183054 888328600 1 337111 453689 20945040 1 60292 381380 575875344 0 207100 424496 636264132 646994198 0 42761 426345 187826481 661970804 0 140633 282984 578727303 180189264 1 63508 258275 164387049 1 226060 456838 165051591 0 14313 489359 351510394 473283732 1 85689 196745 99129906 1 122827 333088 522757959 1 323205 405879 898254101 1 130945 290308 718841509 1 15183 189939 735237381 0 94341 354524 305283443 320085484 0 78349 224719 799828431 763046423 1 298175 355786 255933739 1 161619 309484 841968741 1 274646 433096 285090869 0 315084 332798 283155899 574506077 0 127076 144080 902149300 276653212 1 248587 448377 169556425 0 412706 484019 51625634 102198370 1 203600 299982 928845486 1 15437 205782 387783160 1 58262 422949 40137980 0 208027 497559 397383754 555037144 0 23294 141190 541110683 35052244 0 133534 464328 963273213 39517546 0 116046 455018 630710581 843642959 0 230554 314045 697326863 291698209 1 90980 146430 918570596 0 47188 364071 742019086 511661364 0 263235 358462 728524257 137795457 1 162039 413175 829811583 0 17360 133413 231697706 855314307 0 9078 300643 942374763 44221770 0 41700 265768 130311599 338572101 1 27101 231799 847203637 0 257215 422951 917203015 520084389 0 24860 458805 335049944 843053958 1 173144 447870 614260978 0 76459 172656 853378005 750356550 1 96115 393607 398088266 1 41890 441065 815824782 0 140912 215235 83411599 136878648 1 314769 449372 518487429 0 173221 403270 491008518 234911423 1 77310 200567 46986214 0 235230 339352 986276261 827292360 0 47419 310110 411901911 906121940 0 255340 314826 785346304 855985686 1 1944 105555 561356623 0 301233 318528 526475994 290138741 0 13899 381076 817598232 308928401 0 192573 348311 483113071 897875246 1 190903 241806 42286110 0 140741 300283 995934209 341515544 1 136056 254053 675975040 0 154347 476761 852050332 868764753 1 406560 491799 748196630 0 216882 333446 204302718 629600415 1 209779 245274 428583504 0 450692 456745 577175441 399550920 0 11481 239207 968977406 829162597 1 289687 380152 83090767 1 164287 201162 268402052 0 154724 358142 171267401 237971926 1 138161 185940 390532566 0 200973 371204 793243353 1454816 0 382581 392156 295661251 152037463 1 183777 329064 450820905 0 86715 409321 983966211 142542543 0 108491 401042 390370763 677861725 1 176114 460093 765425730 0 54656 423028 146339399 582596863 0 170043 324203 792655005 782748544 1 149514 470750 161142925 1 119995 467123 598657561 0 184688 316633 590713979 261357205 0 264521 398014 737496341 277719496 0 54266 402019 863589863 593589082 0 173055 468388 412306430 116489760 0 364835 367373 749182179 324033169 1 98998 186748 976637892 1 3344 270874 98769794 0 61779 278608 108943704 75390218 0 96702 355718 302947180 315026098 0 213749 270960 550082022 161537310 1 271593 304174 147877738 1 181505 484710 790969851 0 88002 279978 125250675 640645075 0 280089 446405 212079429 922088263 1 178128 498035 42314486 0 78524 109719 3385713 114481733 1 44877 90119 54477438 1 236784 429991 892756169 0 84657 98230 48616949 352312883 1 78642 408274 650180458 0 447067 471443 552099013 531379587 0 219061 392271 397809658 905506971 1 72326 369158 426027598 1 45852 192770 957445950 1 134880 352078 929978723 1 143464 276225 332912234 0 46742 432511 19532477 104444419 1 188418 460509 840712455 0 134134 146086 372747116 951934438 1 80736 261639 369818770 0 246808 406994 29392798 231063582 1 191264 466474 995896737 0 82333 234522 116436066 172570980 1 75639 394593 675503869 0 59294 461987 314577996 84003117 1 219981 337087 934028217 0 9338 191065 878197911 111710123 1 30076 104215 727013237 0 286887 415565 841277564 424698978 1 126199 193846 429331543 1 124967 339774 436150753 1 435223 457693 632285573 0 34489 282524 108996794 795530997 0 84254 142957 792499671 502673538 1 207588 438259 538541059 1 142862 276364 905095484 1 133027 210243 949489559 1 161410 461149 952707353 1 87036 163980 530258044 1 452057 481048 354751349 0 127307 467920 902068235 446638543 1 318938 402789 597659613 1 51154 445596 171625772 1 233036 367106 747739411 0 47149 367281 802447241 981060551 1 321626 398027 630223569 0 210850 246991 152034448 264471378 0 101224 449482 898829848 596024837 1 76506 225648 716946176 1 231517 445169 594307067 0 59837 485562 810534927 856334741 1 188823 454465 503097367 1 282454 354384 863316239 0 98074 128012 654558199 1831952 0 37637 438497 961588537 265554343 0 77329 151860 637116204 436950360 1 16614 484145 79862323 1 206742 241447 736218060 0 240459 250813 22553226 36720977 1 60602 307375 639350706 1 162835 397967 423779657 1 272352 280636 346534910 1 128611 434068 51417348 0 276179 443528 824731229 154391100 1 271795 338096 46275667 0 133674 134428 365838289 314375296 1 262491 336203 538678428 0 16512 191344 256897484 944463565 1 214744 457771 75715741 0 48408 78906 821495932 410308916 1 228174 389531 682115393 0 474629 486427 99754444 898509879 0 289498 451591 711617131 425625584 0 112769 470217 313703373 952439007 0 313862 494535 55455606 243978524 0 198696 332188 914734779 997978813 1 73297 258433 585644928 1 43833 279447 230536418 1 20423 369719 945514812 0 258597 309895 658157389 988001530 0 289675 452551 201807919 890750965 0 105876 248531 486118902 663017936 1 306261 396796 378376583 1 166537 356536 648783680 1 17082 97975 683741887 0 152261 298108 401345163 614174540 0 360643 387518 977757143 284558897 1 92097 317328 332215421 1 213613 395796 441343653 1 46409 73167 427695750 0 180860 281742 384959003 743101388 0 19507 32892 863999232 150541969 0 166129 399380 288106206 857913672 0 101953 110906 93909719 986470301 0 17423 73214 508170328 763626755 1 12818 210641 445424441 1 167943 278400 242197880 0 72844 111031 545039682 364259840 1 1448 311193 184060277 0 167511 452413 483594856 371308011 0 136650 473622 119839151 809577073 1 303894 410498 64114672 1 309571 397694 365289814 1 419460 498634 286386980 1 396017 493439 910603103 0 99977 269645 13145786 439693209 0 58796 99715 634723954 723311104 1 129962 249279 510255561 1 59049 61185 502982402 1 62499 257504 716633910 1 85620 376422 913504273 1 339981 368516 97284266 0 183280 495099 267290436 664652973 1 227827 344722 31692348 0 19577 208225 784888049 272366033 1 155613 336164 919799698 0 300253 409633 837232583 169917744 0 109145 187601 201061626 656444890 0 276606 403572 598971742 955283797 1 115505 461585 24934643 1 70054 411153 978988399 0 22206 31569 865959097 529673863 0 299950 386918 225194546 343237933 0 152990 314533 328992901 541273198 1 30275 416794 777321393 0 189862 430844 223834841 433577825 1 186786 231961 40429646 1 240062 307496 319661776 1 129499 224910 531100743 1 131211 159152 108052548 1 89116 447439 901860465 0 65769 370948 286099980 727327776 1 318625 396172 205220936 1 61322 238667 877124206 0 374782 468367 462843801 456376721 1 160516 451203 468783761 0 4740 206524 315614232 790473563 1 225097 286633 9173233 0 262400 390387 737188491 233138651 1 95604 144624 86690132 1 28972 41587 822564623 0 35395 271335 114477917 220488657 1 141318 213041 526881807 0 256919 441284 353898946 461203939 0 25619 46919 25573011 2950817 1 335410 486385 996094208 1 252670 340875 173700867 1 316437 362852 947782661 0 70468 88482 806054024 933484604 1 65306 370329 31445296 1 333803 495660 686152929 1 333195 353174 154979109 1 74614 428228 924064137 1 249715 302038 357866808 0 33152 299611 724787066 238339147 0 26002 166306 149021456 527890168 1 325505 450627 636468426 1 65590 120013 254791340 0 105115 343951 271818699 268765092 0 161225 194740 115306577 262902385 1 168829 197775 635157188 1 49373 198092 869513153 1 112716 474841 365393010 0 18872 364066 405705409 193797615 1 26042 287132 965404206 0 105842 414243 197603922 980470524 0 277373 450737 754312241 227418857 0 128337 155529 865800264 947568033 1 198631 435485 412021985 0 129270 486634 192621065 66096048 0 5460 305030 562625869 187494675 1 152508 361828 517953427 0 225854 319548 103458789 972816194 0 168006 194764 237663739 692901499 0 273698 295748 447883693 307541403 1 131006 324269 544242571 1 414282 459422 167941892 1 146247 310141 300153256 1 125506 413933 856246882 1 86879 446561 764788875 0 153196 463145 954800391 644744328 1 4185 452589 881399684 1 284739 329873 243678207 0 317357 449371 683789249 708270861 1 88046 152772 685460113 1 68945 408215 354194895 0 72861 496911 934195757 568659514 1 309735 460484 371090256 1 83809 491508 896006235 0 189603 305696 528524601 179271381 1 25831 404802 927775813 0 316710 463772 915047475 407353058 0 28030 246272 320898801 977648967 0 214237 319495 873245930 543823977 0 13454 118493 369948057 334025610 0 142339 325652 504874998 358176789 1 126564 213826 812732056 0 12054 260978 210368384 373590975 0 199623 286983 295078674 188417179 0 165596 428302 668513856 436995100 0 101001 188050 785487246 925594458 1 419925 476878 612333725 1 132886 283605 436059457 1 237195 268088 539462400 1 63583 265203 690671626 1 92563 422423 371245066 0 197569 210642 968661368 654499948 0 133139 477015 651949304 942883264 1 82216 271777 200353520 1 91201 231466 469789826 0 134425 176928 780967284 460047904 1 22744 203047 831718938 0 161157 310250 271652531 861677932 1 25764 123872 839830026 0 15587 195334 757977490 753962526 0 389616 447650 360036777 957475454 1 195648 266429 114174289 0 155195 306037 514694696 166091007 1 306175 430296 248172967 0 500 310608 85902109 211026001 1 17592 280898 652163162 1 78652 304356 809842814 0 128128 489686 669025756 377819736 1 20324 271998 896195537 0 21274 225274 818008117 254660437 0 226075 445482 655368443 831284384 0 323296 427019 122943115 243474204 0 99761 253721 713077164 956214779 0 263683 454454 129513311 64710555 0 149313 358613 865492054 592813165 1 325669 467982 7968991 1 57623 110793 37820853 1 142919 413453 392477002 1 38335 256125 836176147 0 138411 247050 676034298 42355605 0 410612 457010 756767061 773820178 0 103218 393642 762235416 412095306 1 300395 483893 253500207 1 148832 329494 654573365 1 22102 455084 807409375 1 108880 368823 310184476 1 433810 495869 141499153 0 123600 147854 904741097 639277614 0 78365 365224 829028539 832601892 0 232283 399577 847757649 706671616 0 129847 138598 986296655 800765099 0 162781 266335 391154660 156941379 0 150680 435086 134892759 663500104 0 169474 191769 374134409 916617871 1 56078 174149 888245632 0 152773 443732 849086753 190119860 1 98240 439365 303543163 0 413314 458424 208013401 786608375 0 353061 408662 841321689 563534058 0 264503 417405 824597734 214653796 1 251825 291475 292816039 1 281822 450461 634666830 1 222282 442043 851660243 0 268836 306655 957219437 885703077 0 344749 426709 607854709 132507023 0 166867 185488 207743324 577228567 0 232795 414272 794179146 53134324 0 260153 423723 461378435 283143356 0 95981 174602 776447108 928921339 0 46684 100935 681155258 97825995 1 212494 400745 441714029 1 73125 390471 488334091 0 4093 215708 230140889 852017155 1 225428 271046 949086814 1 89614 437337 958753604 0 252153 359026 321672429 14529785 0 96504 257595 746382210 157000792 0 103019 476563 277140514 337240909 1 94734 123694 852767807 1 245069 306834 412679572 1 91078 446738 419590504 1 13967 263027 391700273 1 67395 217189 14139433 0 362082 459171 684454778 132022457 1 72308 79982 450429728 1 215753 356676 31012404 0 414596 433632 998090000 588685 0 452598 453721 183869311 502516893 1 97259 496682 27992685 1 312814 477206 173672809 1 337901 399619 253248973 1 83741 358693 258729647 1 352224 441119 649191465 1 180414 317341 105307652 0 188902 439355 244045999 680253099 0 294850 493135 975761598 350347960 1 136491 209746 172706331 0 238240 343259 383111325 820087374 0 143298 312098 789089828 789648931 0 148920 173475 265381958 255724676 0 43996 286146 13770551 36864427 1 306452 456438 703764344 1 273252 496777 123418990 0 128994 489254 730574864 270880001 0 249881 360136 407301682 333634516 1 109081 333373 821437040 0 166635 463346 301408235 764538267 0 116492 230747 35627315 379843751 1 51140 322890 112329313 0 5579 121122 387645246 992867766 1 24348 169680 882717553 1 3417 456223 995965891 0 195441 278977 422768417 575878135 0 272266 407599 398574051 575409568 0 55207 93068 433224547 349592205 0 89187 197777 725175834 57825703 0 293583 323140 930995967 540009131 1 127840 483222 650774590 1 44199 226826 510812504 1 451719 462257 966833359 0 115917 167650 167214779 587361579 1 402006 434452 376041065 0 52769 73350 68720181 399205484 1 196543 395211 122751462 1 124636 199721 718184047 1 322091 495588 160468494 1 165705 208894 976225337 0 177449 321520 601514338 273479300 0 137699 440469 292227368 909246578 0 248228 442551 74368711 864733757 1 184220 233488 256336653 0 23386 162107 155640243 659344516 0 10488 108363 420347733 105419814 0 316937 420786 661665702 806713572 0 65121 116454 43445675 388346511 0 83864 276598 652995544 429185292 1 113705 310879 413247543 1 195548 386708 488386744 0 335642 369783 475999789 325502234 0 177779 322392 62451901 562191188 0 76398 444203 581693132 548365161 1 5462 86977 686028543 1 221031 361168 537415870 1 189227 365842 307840002 1 27494 451201 26357011 0 161185 306271 309422846 925847408 0 56560 346748 85168611 269471564 0 120710 312885 604325069 33411199 1 306777 467756 182643287 1 466438 484228 276584741 0 305721 399215 913970377 256640678 0 31553 135570 211222256 463224849 1 57800 224815 288248769 0 284158 349052 746737508 969135172 1 176823 479762 877119484 0 70150 218615 811470802 858259733 0 348638 395704 372067001 15393790 0 289562 461591 934740884 592048950 1 51862 84522 130108921 0 16259 131266 603081042 814942863 1 55589 463222 576078084 0 295012 389405 568759744 458321321 1 59330 70966 152538437 0 252330 449819 763579892 575677088 1 267814 491171 319789881 1 169397 192298 761193350 0 300563 403037 956624794 466398100 0 292286 492073 688471668 982303899 0 448622 498917 241638265 144497251 0 115002 189953 266597920 31056486 1 343366 406221 891171134 0 340607 416757 744706179 840100616 1 73615 170449 468897111 1 411767 443911 53017982 1 151750 420250 184699155 0 45274 123956 351956591 636356069 1 153830 174061 841971750 1 84217 421941 943083695 1 288029 454636 368646845 1 59902 414592 934320437 0 86326 180048 349135709 820376082 0 35607 159779 437787430 152967675 0 223968 372023 719901698 200394858 1 129462 207131 791033606 0 200022 334173 425057441 579267972 0 21096 264919 432984893 4158063 1 39405 230473 456994018 0 58201 113124 24553573 834182382 0 244889 457176 830643580 488048383 0 201388 315939 811931598 399852454 0 336885 402743 59827197 595570496 0 60665 459925 658634739 942327667 0 62085 161874 180710644 809035637 0 166381 178142 627212165 638362443 1 347363 383671 256589914 0 158182 423235 546465890 276632982 1 418956 452340 886092152 0 163715 460035 199393852 38021398 0 55063 453245 941058057 367529097 1 89239 361072 47359864 0 285993 496578 111975699 167605525 0 279699 344542 696427163 443262075 0 282423 476340 187336690 819156064 1 266827 352416 726823323 0 270832 389499 404670481 257360965 1 85500 139331 252040376 1 245621 328228 508335572 1 58574 252533 754921260 1 251284 477014 908599155 1 82504 393575 104908497 0 219882 476140 643243993 386616638 0 13166 398077 553523378 963131236 0 27404 233878 394190848 891217589 1 64248 349419 662109345 0 118469 263703 769773830 4454844 0 282989 400005 416405156 512576719 0 211765 341046 611141934 351134908 0 330384 402697 553578789 345551909 1 196018 340793 341397446 1 1257 490101 405576002 0 203396 479169 133781637 959451239 0 60136 318562 220014799 158423880 1 161367 224279 858067905 1 414588 463747 353002343 1 192229 471211 529867155 0 194376 320317 330327090 848423882 0 61789 388114 58989729 275804327 1 245373 457822 29512396 0 38221 252219 384323453 962223127 1 28780 209871 64024814 1 48692 366404 862966323 0 32308 61551 219266272 735867460 0 334049 434293 262778327 501641565 1 160636 193875 424741190 1 135635 179377 433016085 0 358621 396903 653789242 310546290 0 159344 196536 450934484 818487367 0 332321 431840 174314685 350162806 0 150371 353217 369974220 501497186 1 30069 38800 649441556 1 307156 425896 885239382 0 424577 433896 532297225 964028694 0 150 139688 133188284 677914249 1 2936 125179 156433172 1 67338 110403 522780290 1 42187 215713 289500056 1 233106 370225 714477286 0 331245 360303 491697848 427747751 1 359324 498323 497232070 1 8782 438719 859780190 1 230642 473912 790791609 1 249003 403705 943489272 0 452776 497927 57622617 211612406 1 207286 488751 448966357 0 103645 449581 690261253 850776890 0 65562 362564 620483256 623654280 1 314135 441635 117294003 1 81284 331035 824986719 1 139813 260945 928669196 1 346999 427550 418445734 0 45083 47557 364264107 872572226 0 28149 39720 49586060 22181492 0 61035 148967 789650587 653467615 0 183290 192634 188255888 217720366 1 23924 485532 570603119 1 115739 142894 906485743 0 308781 413135 707046775 131696454 0 56248 319107 727329051 555446641 0 88752 428889 559179211 515188251 0 98779 349177 337890001 235511682 0 271149 485622 21450514 258428334 1 303249 473842 74178792 1 137492 436672 934761667 0 239944 439782 947829220 278647609 0 13120 493322 680756986 25041558 0 97466 395359 564713871 579690788 0 200224 395617 114607703 9764820 1 233481 292740 139233129 1 368408 469174 115173191 1 255712 270970 882648541 1 107262 150470 231134870 0 247220 260040 721215985 560929964 1 163690 338253 24113088 0 65869 280650 434739802 633963010 0 236508 260479 541894573 989728568 1 197225 265269 609232436 1 89532 474278 440105623 0 320946 492910 108279077 392197412 1 77504 90856 48266365 1 44284 398743 577988851 0 26798 317453 107731961 533449450 1 143952 225821 613680936 1 98276 134455 830438977 1 76326 102374 77042322 0 173114 239422 871314014 8170957 0 357318 450635 714290385 991543930 0 151348 308996 477277318 97050561 0 15993 74237 257760528 380027543 1 128673 375188 111854036 1 352659 498814 402282055 0 291731 367596 966981420 659568075 0 100156 153618 111870649 527982922 1 179848 193030 739400849 0 123148 403673 786672006 931011758 1 44471 444965 931331364 1 95557 251269 163010941 0 247447 285819 893860281 64205448 1 110848 325952 136239504 0 69253 192724 422131635 155825277 1 222487 481563 241003948 0 113965 323630 759903715 163091784 0 168242 268448 185761287 853031836 1 4020 279511 755846011 0 155454 179472 684338663 770044486 0 241876 337463 411796884 947944975 1 213790 478116 526406731 0 450798 498642 603404949 426984451 1 206578 495363 965120898 1 16087 240720 936771333 0 136089 457312 901521218 228410783 0 380059 483409 242893939 807175164 0 13956 242787 23381458 801218360 0 308874 490094 286789572 652378895 0 149960 324800 538540993 30700700 0 87433 447332 281453921 273873443 0 219515 323454 667150603 475182622 0 84546 203350 70174020 546245864 0 132271 165050 236235455 532066393 1 190519 290471 867791345 1 406728 439898 853226375 1 137633 408987 30928985 1 170021 488699 46669459 0 187172 478799 241882630 413870511 0 92145 199515 603506121 464044268 0 11643 332973 940909438 949870619 1 188590 329224 595177484 0 5436 34920 929510668 423739015 1 378121 427350 413624886 1 170235 414477 643306397 0 139733 411812 396573176 766538712 0 48648 366411 428210562 503296633 0 381427 407539 83898874 20249479 1 128054 158196 513203708 0 123165 455225 443579123 281282223 0 101413 319655 112653284 537727604 1 59048 124169 101620010 0 130960 137610 277831181 478294688 0 6503 160639 628285268 814575066 1 236373 311830 786604671 1 332027 413569 211563332 1 143282 390153 299773439 1 113261 219199 964042608 1 270656 395265 376064351 1 208472 366055 33190981 0 229442 484438 943315772 385519428 0 23544 143095 701241819 685095535 1 344778 365013 804119147 0 106652 444165 192671578 210617641 0 328083 382602 971242432 476700558 1 93627 129290 252825380 0 106317 412823 901629513 133215809 1 23523 190058 449498849 0 28024 254803 740073485 536590304 1 137004 290896 936491957 1 42459 255024 331706220 1 428151 445387 118287793 1 238564 436896 47956833 1 111431 197050 701904969 1 108971 333427 318824596 1 130383 400544 490021883 0 97134 260623 757484923 613433813 1 45974 182918 240940173 0 53500 207045 634442666 755700523 0 95924 384570 419525882 786237630 0 58472 173913 598299474 336061294 0 97333 407733 845568435 345715371 0 58308 354971 28492807 796628274 0 207313 268486 628842212 967652762 1 142711 345137 731191292 0 153098 425706 446832639 510815927 0 209276 269276 790606399 990919257 1 340011 498614 854788663 1 125484 447636 748626227 1 179088 226482 956793608 0 87744 380736 637480610 458169667 0 144049 390133 889437188 415075244 1 80744 200568 744971247 0 466718 467069 439759106 182147410 1 109906 282930 156168729 1 164333 332823 712278896 0 264159 488993 819686209 541425084 0 203551 331293 869333393 783391353 0 27899 70008 67771157 477521416 1 44383 263277 306814933 1 81888 176045 13285291 0 88996 171780 491216996 604334685 0 82262 221982 943456929 38983091 0 25273 44642 115041053 855053930 1 4394 186051 650505599 1 229720 419547 229477074 0 99143 284733 243784401 145191192 0 75229 234061 43594444 392077635 1 197966 225167 86169585 0 211766 237047 252077978 39213107 1 29319 354278 154414402 0 169854 407686 192459830 506655417 1 78603 334623 808158509 0 438333 475775 521696327 470439260 1 179703 357705 277617135 0 318750 405163 938470704 139982255 0 310974 412353 847403161 75834279 0 68803 288084 178269501 613996434 1 66093 404128 791901806 1 194589 285433 464173111 0 203173 460333 616729399 677015279 0 219046 245060 734479943 811880285 0 132195 235678 69677563 276822750 1 110484 355082 900073909 1 146212 403083 142312905 1 291533 361981 31819210 1 268441 451233 735400278 1 34323 60988 950554397 1 126482 300016 146004118 1 21137 463789 931554290 0 229457 441279 921634245 133944321 1 95831 409136 995027734 1 54180 321171 809201486 1 112445 191303 640279663 1 45436 196852 255277682 1 133148 416792 115413931 0 35661 486130 248599024 383790900 1 262543 295118 592115823 0 71066 337601 902997394 974043384 0 51689 167817 39278994 846520250 1 125522 292613 857731873 1 212098 234874 948555424 1 353348 428259 848551282 1 94244 497866 734215157 1 232168 274591 103266864 0 28330 176298 860329570 510904565 0 42549 230241 41579202 731356338 0 340188 439402 995519695 307944292 0 31104 411713 399959663 727668040 1 155999 359537 767263005 1 283583 411993 258886129 0 349583 465825 11029730 234882750 0 102439 420820 865465908 490170153 1 245106 368415 978093078 1 188160 493866 486727552 1 14998 471780 149100350 0 173444 490041 782532723 655779595 0 234860 487637 14544847 354160901 1 255691 417189 951326221 0 46953 154831 924662118 921320180 1 76048 311534 766244625 1 177255 179142 676314549 1 223919 417978 281637335 1 34854 97695 586391117 0 46122 386421 973075316 52599481 0 25676 428026 635890802 131118406 1 149880 365431 620405310 1 125179 467274 146481069 0 66494 476026 19538002 660042474 0 73502 260517 852344940 51280781 1 128212 341138 344534844 0 71472 78114 152264531 739622865 0 97844 409856 253221013 570113281 0 196710 351870 256408210 600600816 1 178882 276239 570191625 0 324848 412149 897421621 623600763 1 146555 305780 903213728 0 289513 315380 298268175 921377835 1 135539 243872 890993782 1 149543 376711 56350447 0 55372 210021 121202453 579663713 1 179657 430712 493536199 1 53940 150115 785029635 0 48397 428185 190787536 572916008 0 56119 451218 32924879 843172013 0 61113 322176 92354270 114290515 1 110600 414712 698468589 1 248236 277425 821433019 1 356686 438038 650070258 1 67684 427913 98019955 1 461234 472163 59925157 0 377580 382204 342502638 479455037 0 183519 356185 89013731 876898989 0 139791 181549 300391210 983882179 0 141237 305504 212097232 704768102 0 134818 332331 406355403 762829310 0 358899 393630 468314683 860693044 0 275188 338238 818134324 481004309 1 414169 486033 828673855 1 199993 303330 673043711 1 66226 396397 970186775 0 276986 402861 878117120 705235879 1 61235 116420 871970587 1 31370 52545 974989419 1 33459 172298 247053151 0 106454 302962 778671845 305238669 0 258758 473517 734549794 464798558 0 47744 166752 296754364 349039618 1 26780 202196 785408979 1 90855 271631 552981750 1 312916 490264 3189562 0 43889 454405 233413283 805801143 1 197389 226486 327950876 0 99978 371605 207370942 152575563 0 422202 489484 806063080 99814108 0 279267 497499 477191675 534900876 0 235643 289925 704529623 227894274 0 195120 370075 432672086 160336094 0 386798 474841 563845993 131673040 0 8296 318107 612121659 263187067 1 398246 431391 645625831 0 35137 155072 124862782 692910019 0 168442 336089 73354212 972134353 0 67484 155564 894238689 799913173 1 183291 334884 809937069 0 213086 355407 235848214 234517636 0 76065 374784 213006596 842434703 1 113912 283755 106552308 0 113834 116842 926498974 695424324 0 124253 280857 807844269 384825727 0 13315 27793 747225758 830849575 1 26803 329922 796804502 0 106640 484591 84836571 649837335 0 261268 426409 476997884 371309595 1 205000 369664 442811513 0 262129 381154 413665121 444227841 1 30156 432306 301382831 0 54702 379422 666505683 548190406 0 71108 169828 812788114 15063389 1 108276 306238 213695013 1 53105 96857 124798165 1 151160 278759 26937999 1 106098 375691 715518293 0 144502 210919 417133462 825665248 0 294368 466908 413673528 621097628 0 9964 471536 836644391 416314777 0 208788 309017 783104309 704682864 1 183335 497570 427518893 0 410855 440859 528090481 879667203 1 329027 330200 247288306 0 194476 473617 527560667 366681434 1 191456 233900 812401902 1 373581 463518 703974322 0 357109 494686 853660336 879705937 0 144757 462467 90847274 630276685 0 42024 385490 410319195 480630208 0 59686 425087 664899105 558349268 0 282221 435448 106603807 253179165 1 121022 387846 477763416 1 120863 359508 398347645 1 1905 344105 12925294 1 177025 379784 72527749 0 343135 435610 81993479 694195312 1 119784 259498 629589221 1 113459 272500 19208496 1 92591 161382 294007094 0 85078 188510 281438817 680268900 1 65400 202358 473993842 0 270333 445403 446501761 918722958 0 167602 177883 794169716 379900640 0 12852 240094 522228584 850829520 1 31987 351496 845881310 1 288758 428673 616742102 1 257593 363104 68034757 0 57900 335811 46132016 971963310 1 107069 299741 427242507 0 103584 147876 40416414 418677961 0 196265 376863 245738696 196464424 1 37749 466741 569156952 1 134857 420499 222048766 0 398736 445734 896224306 68162282 0 394635 490269 341290909 818168537 1 128373 247969 113164462 1 349851 426749 72569770 1 192918 313460 668887872 1 57115 260454 190599679 1 335201 442729 943041322 1 398893 472802 169225954 1 380532 381293 108687725 1 151692 223940 519043664 0 174458 259416 204116840 870057574 1 215638 317236 320648579 0 193714 286748 22247919 724386606 0 136614 176229 249617941 454438962 1 260868 400260 278513601 0 101859 350087 984307188 21998669 1 66276 498869 912152112 1 273161 414798 822054336 1 224982 366543 248967535 1 210062 401973 389561228 1 28461 407250 269519010 1 345676 420747 917880183 1 349118 459552 650200783 1 251779 451511 607844282 0 158440 406821 715274850 98114951 1 198658 294425 346372385 1 159639 391944 346689083 1 16707 137478 309738160 0 116215 183882 769219719 619226750 1 135105 441902 60604505 0 125495 304294 322603324 761684604 1 314238 401761 686021946 0 213883 324475 581604070 681925135 0 30883 181896 971223740 938215306 1 222753 271480 614682556 1 181821 435781 631909418 0 240426 251150 927338600 488904146 0 72818 75252 5158162 622301957 1 220226 418727 233052585 1 168240 468412 470433840 1 97235 272851 482648455 1 85542 339169 715710765 0 121158 134183 408948424 107013057 1 96659 290643 387636028 0 236639 492075 875367756 171307408 0 268417 484595 413781881 97244995 0 195222 295713 439945505 334778971 0 129395 415170 748327488 319735926 0 238450 372351 420587030 38575087 0 2142 268246 953666781 767437069 1 334579 405777 838343975 0 184436 495850 495709666 700403035 0 160765 486820 944009107 4270941 0 291170 497542 104592195 187273862 1 64893 265159 775286898 1 140178 213139 250085707 1 123958 208960 615228752 0 161177 238325 85637716 748169089 0 29396 138010 812375302 508992459 0 93638 123446 349139285 922812854 0 10729 264795 801071676 925379133 1 232699 362344 997927406 0 158755 379494 538970297 614101763 0 185272 496131 86851298 592404401 1 202840 306703 119376470 0 257342 272991 649392407 510462774 1 250722 305711 474823828 1 58574 294059 209238437 0 345089 464227 731810768 414427007 1 24260 302219 657447529 1 52870 474073 181883785 0 235108 445250 323292239 808421463 1 319844 389606 305218609 0 362544 364218 353996962 868841380 0 314445 487166 898475974 310304249 0 220256 482879 100074829 205830145 1 5098 163025 43500530 1 304491 361124 52591963 0 295009 360734 649756056 197100047 0 100946 443642 624695581 428553065 0 118578 433718 804161524 855399057 0 182034 485247 353364642 832405508 1 268522 408346 142589531 0 172510 194004 820435816 379515897 1 223471 328969 604592443 0 164484 214049 887488097 846700811 0 310697 371355 56874095 377882298 0 289722 489363 898236310 642569460 0 152533 298388 665340450 530883802 1 55521 81706 758099531 0 39306 99021 295878045 732018326 0 234689 294236 987470985 714566541 0 136007 461354 673988341 222590255 1 253094 306852 321515897 0 110111 122586 494225475 871914497 0 90064 170890 864801141 413538222 1 341861 396937 820782148 1 153570 283592 73358871 0 279719 376273 241748530 57697613 1 87212 303833 273184028 0 244774 344153 244865838 719608153 1 459807 473168 789669159 1 93366 488067 800163273 1 43995 193869 482993632 1 421604 462779 885892276 0 5917 290377 858979304 903854628 1 16982 36389 805732023 0 323589 415558 65500741 672252161 0 135414 310458 726952188 265898217 1 36719 333412 269183885 1 76344 141403 137465016 0 105325 291130 673544870 612992524 0 137008 393643 355712841 899098553 0 221796 457753 138464374 841517284 0 149474 284358 770292083 104687916 0 307396 459384 417596570 339655464 1 95075 97337 817893362 1 90417 480863 24045647 0 106487 315329 275001091 839196620 0 153447 360174 205031585 293802458 1 383411 481541 493410717 1 265965 452816 88808525 0 138406 372964 137933860 215767419 1 2869 244685 308030756 0 177854 421825 648079700 6813469 1 18635 76521 465637532 0 136091 410038 33346954 38243762 0 53443 203703 252646018 197538636 1 189749 412521 670275411 1 163884 356127 571412286 0 116563 494977 204812855 475843509 0 88846 477852 131693859 87909054 0 302410 387619 294331698 754993786 1 297921 401736 345157768 1 51741 371665 13359334 0 41473 413384 194045486 151406678 0 236786 335240 660382949 174583817 1 18512 202845 479559907 0 19940 240877 436329099 2180198 1 436817 471358 856091044 0 148120 264282 701548434 232410106 0 423314 477182 549334466 757251961 1 140230 384493 709752536 1 431804 463468 754533437 1 443523 484198 980623510 1 343071 354396 525526418 1 149483 451264 84359820 0 84983 357302 494967129 979173600 0 54758 462041 53279095 186228298 0 74219 217085 996427974 13871527 0 116868 362261 738520823 854642485 1 269762 426367 364755457 1 178260 316544 735504011 0 89628 473852 645283206 444483201 1 231018 467059 342537059 0 120637 282429 870870078 172940262 1 28982 36003 932536735 1 226826 348434 938998167 0 143297 300211 884382061 836050768 1 36192 163687 725996254 0 373075 493076 922007673 504653051 1 72078 301892 621439758 0 81772 330478 511579189 558962721 1 175497 405962 736843511 0 37026 320073 43750923 168637629 1 165459 172449 983370694 1 55251 175399 899980301 1 199359 268062 955765536 0 9893 236835 602485986 787729363 0 382518 460531 88270739 651024877 0 78902 278614 782873882 71022303 1 48557 391338 397022436 0 80054 278212 287226050 302769415 1 239905 477410 136193675 1 139392 322563 145672091 1 215176 328080 995658190 1 182099 325005 160758010 1 12155 239773 281027164 0 36061 253420 921747900 480724259 1 47971 335237 989871068 0 305598 428863 822799466 564951579 0 41556 459520 841190835 630338337 1 112599 494253 802442498 1 90101 144789 991599165 1 16535 97411 929956195 0 78229 449948 970084243 389203786 0 162000 362931 350937723 777397104 1 301628 325144 150461013 1 411851 461508 882555603 1 126309 320667 723421783 1 68143 400638 978400106 0 83640 149620 789742127 873259057 1 96598 275179 161538992 1 191690 303194 385440647 1 103827 184623 139347566 0 48636 59316 255857604 776903310 0 67697 157787 890457282 86682267 0 166045 387796 112647921 291252903 0 12638 373158 261705270 503296585 1 35138 259544 294266677 1 45253 135512 500460251 1 12379 353213 171000939 0 189761 330356 989734817 556876752 1 117345 247067 167814832 1 92239 323889 37235667 1 142556 166830 606970963 0 76041 474715 135271427 389900690 0 156941 417221 536893216 890294014 1 93179 111143 462930141 0 351270 455128 565611996 799459677 1 123954 377464 1048352 0 154929 439992 105083793 910520567 1 95680 189463 325872963 1 470815 477339 60396918 0 267352 324381 329015052 28792631 0 170068 253731 773984227 976223432 0 36715 359468 768446799 645692611 1 237918 357901 75714596 0 80265 119439 679117075 225574257 0 158796 246292 197046000 70739604 1 251612 445830 570531313 0 28851 126508 79192202 85205702 0 162340 203352 387902026 819544024 0 25593 235302 978829095 800865008 1 360680 379656 713487583 1 45960 211510 356387195 0 336215 459009 175114962 784009552 0 66202 205045 89939226 103307453 1 19445 21484 513944963 1 205520 372184 823360404 0 419498 463640 122153660 249360458 0 100085 198796 667745977 85328512 1 182602 212156 413541185 0 136531 282345 357018715 122027223 1 209287 372979 221657763 0 302941 442284 142125331 803908040 0 126591 419732 644598048 232759955 1 188021 438881 785422197 0 104761 195493 951707637 169714260 1 72743 341279 774599704 0 253641 319835 10125481 259214320 1 70818 144161 655220159 1 195818 492465 623301537 1 4059 299989 847485561 1 309813 356488 318535028 1 167052 365094 455557062 1 103241 123508 125659265 1 409438 488155 200915270 0 227661 318943 825809104 795815326 0 34314 46881 758557791 427796365 1 182637 343522 52740867 1 48632 96249 135263789 1 32179 451249 392129679 0 218381 480225 277843170 436632328 1 74837 332754 899666997 0 195042 363569 339316740 244212114 0 294282 335725 965465611 320384583 1 290609 376369 473990022 1 138696 255517 370500548 1 412546 461397 250381976 0 49700 126297 105679166 239220717 1 45490 299890 213252262 0 129476 270243 447511708 718729263 1 82373 186572 853092424 1 58081 100827 114170057 1 334204 441592 832956715 0 343683 470701 968124603 479081678 0 63596 127896 285812384 702095707 0 100136 396580 455284279 853455971 0 332039 479921 150696055 69488277 0 25279 156874 852451317 536412056 0 192081 480096 963152470 215116662 1 265815 329856 121736106 1 101952 163355 75858979 1 73180 440441 916601699 0 255123 420325 584066960 346430634 1 6122 225875 630715236 0 175625 347651 404738338 721619093 1 431216 498383 934437539 1 33458 428624 356117740 1 71521 315599 292619885 0 232428 290254 754740541 592799754 0 59447 495695 441682534 346430564 1 155139 260060 276945928 1 43287 158083 343406802 0 473282 477331 491969342 592881945 1 180307 251600 581071037 0 150694 306837 829578300 790148817 0 213229 412159 233771097 354434243 0 261738 289844 680263370 607250701 0 382466 396568 101807741 425033721 0 180534 258478 591296336 537379405 1 177239 434050 897775827 1 209475 272350 740869760 0 156314 350355 598618266 925022374 1 297390 408214 492426162 1 223497 385513 42619426 1 33551 337840 653129296 1 10887 57990 503298662 0 48282 200076 477593700 997794828 0 305638 347889 802666496 958537869 1 334636 386667 988260165 1 97802 443015 574089764 1 278822 497828 112244280 1 154482 155867 670009111 1 108987 115669 639880613 1 237351 251502 855870982 1 66502 449022 976316286 0 48289 393534 692397453 600786529 1 277314 442833 722260377 0 29351 42655 624596982 347879647 1 208149 303842 883951350 0 344823 415837 112000119 149981076 1 32714 206382 307761565 0 402741 427110 140159285 125317591 0 426127 493659 63572579 169371359 1 193999 391465 216294749 1 248655 328220 948169082 0 26439 148593 341565151 379130957 1 39405 347269 98786383 0 138505 289007 177628830 856726820 0 114334 202919 203980017 895469425 0 86158 224641 375926636 34810219 1 331779 412660 566411581 1 348668 405392 658493300 1 259902 296681 420560362 1 453051 496764 293770740 0 56686 249618 274537584 639332390 1 167305 255931 265336423 0 170360 341678 521549021 988236748 0 119145 349185 627520420 212266250 0 218027 393047 783327334 246003286 1 313312 396314 929443171 0 25901 453958 965637047 666405639 0 269918 342003 534790241 690449247 0 311055 411924 128163668 422569782 0 322383 440968 610042230 791089590 1 114858 337112 971241251 0 378529 431790 244815436 507343160 1 220896 450198 735835369 0 49552 122300 924318058 327123599 0 292583 417509 350352036 612360759 1 176720 214177 292447557 0 111907 383143 787621968 368993980 0 92335 334092 752952605 48720780 0 6787 409570 333555301 267702959 1 332648 362896 180400840 0 85918 208946 263647784 8974373 0 214017 257591 280249684 674754860 0 112548 320579 403534410 287109412 0 119352 442744 204351399 850776251 1 40855 236997 185080348 1 58489 98786 651185689 1 52793 67635 422138753 0 92929 233700 163546001 841696579 0 39213 173751 674172073 925449024 1 254134 266054 963863651 1 151447 342181 52980658 0 279360 446752 694809830 33739490 1 88915 119205 767551467 0 147013 351833 798712344 743949026 0 53471 331800 777688240 839292712 0 10010 145331 816790287 805456324 0 144371 227089 40298968 709001747 0 183866 404765 285344086 333942256 0 15282 27769 576883495 684572033 1 145411 449230 658878993 1 55456 126071 314843328 1 314904 437601 465217402 1 68014 447346 984999990 0 191876 338035 931055601 685873407 1 16613 338565 186494452 0 173208 192386 272600728 663037259 1 95045 391925 652473134 1 85679 201644 267897172 0 315063 384956 670919790 470331083 0 10110 439684 577911855 994629522 1 117842 492666 22357754 1 302438 340832 296472224 0 205096 336896 161421665 166274934 1 29628 401560 365693997 1 142801 182541 45196554 1 173593 466907 95658360 1 355453 427865 603513958 0 164119 259930 338754496 119711016 1 4545 109723 96089127 1 318372 352988 635424972 0 128560 282496 129613423 666596812 1 228172 242923 486794027 1 106047 330200 857095826 0 10906 148235 330880460 521561471 0 11871 109111 61506788 190368471 1 478608 480602 646447409 0 266254 485307 115289548 329807624 0 301159 368730 818015776 218188650 0 365586 440261 838886575 560840790 1 181167 328415 430169962 0 180035 296293 934708534 786538267 0 354209 480895 444855004 252590770 1 108113 316791 866432013 0 58984 436928 188297036 414753070 1 97913 103204 429568195 1 280440 372128 745355667 0 54058 467793 940871196 250132692 0 118226 118243 649381419 977161382 0 248384 412035 191720459 635658162 0 98023 498454 601642595 43134162 1 466150 484873 857279945 1 444426 497822 919510552 0 190033 391748 652181618 378487315 1 103759 329961 401917313 0 598 306667 512425680 852022349 0 128763 243828 248849501 347868118 0 62290 79847 273838003 225799561 1 322858 352119 412561448 0 64302 372099 625214007 85835477 0 202925 276393 291635893 964723143 0 106928 121515 773394077 972903850 1 52738 179942 953912785 1 182019 469485 807983249 0 206593 390345 277444964 25437562 0 6418 36489 954321293 888683008 1 202483 305274 314533765 0 96296 462631 585211908 589226333 0 25942 440636 17478178 666116007 0 429287 471685 76204280 303361231 1 357340 421865 73187546 1 314494 461407 833201113 1 166712 454084 568301194 1 251514 336821 188667297 1 198247 410222 565324750 0 121778 149304 655515761 948219484 1 2420 102737 984617111 1 53124 295665 855587216 1 138009 278825 89341291 1 179626 409072 282561045 0 178429 303677 281210573 981084810 0 245073 320943 74210019 631577913 1 19338 356112 108571272 1 333570 343424 110044191 0 48503 182327 623689469 319729608 0 148878 394058 207392581 208133993 1 220913 471185 613697998 0 352042 386110 345792258 420726804 0 16139 457396 135324680 533526841 1 335391 456115 668455654 1 120713 493629 114713416 1 4234 224998 150084577 0 28597 477117 56427229 591014281 0 100916 419822 427189703 677913605 1 435944 467505 808418950 0 75412 178394 379065899 520716804 1 284526 470361 12755152 1 87966 121249 811605520 1 2851 381973 174204875 1 194477 340498 132098210 0 147371 259634 358309515 240595859 0 167665 306723 543080784 658352937 0 232010 374819 813861041 177301866 0 56401 369067 255765441 958667367 0 90822 274175 275274580 319249032 0 154425 460478 897850097 758759246 1 238072 499355 623402570 0 50732 350510 453334944 600961932 0 41641 349741 713788857 134303623 0 219315 407578 890285611 762661995 0 401400 497451 313494646 427480308 1 174928 436205 862909840 1 127335 467867 130876516 0 240720 446955 796973426 959166567 1 114020 345084 485986159 1 309279 365675 59942563 0 269055 427734 865475465 288109306 1 240857 425371 150333272 1 414069 423075 958757540 0 137019 456845 789609404 61345566 0 339818 467295 20490201 69369968 0 127358 264015 720081174 162687560 0 368411 406155 745076540 310427872 0 14434 295546 116322900 486808323 1 157810 301931 258808922 0 269691 345199 982272623 287657605 1 13804 59290 335919928 1 37780 91011 992043856 0 112261 287574 644716404 933581282 1 150294 156518 510111760 0 392665 426184 881989758 421124195 0 264862 347424 755333022 138353379 0 83720 246992 718960633 152339030 0 283432 471415 355334114 503268306 1 133116 133278 68422082 1 293641 426522 790648759 0 394195 417389 417703024 601785975 1 400413 471840 24843660 1 156862 210774 903840930 0 15661 158395 832779127 885653789 1 399697 499438 93564018 0 262121 482386 596894688 97055043 0 21829 73600 911496589 859014592 0 301735 425573 331572055 364569854 1 13108 456105 560623183 0 39025 266036 455566841 580059203 1 159400 393704 988407241 0 174384 380056 23661294 847659927 1 323141 433963 652821178 1 75167 384503 304453428 1 313217 464803 982263429 0 265752 386931 705997771 800651366 0 230070 242886 660863571 318377066 1 413660 486488 664243495 0 45164 114648 845407854 584281648 0 416681 449269 777280438 552768174 1 40337 397345 123804550 0 194973 213394 988434562 235701265 0 77950 134806 468797415 147604965 0 85158 137952 451190889 393207156 0 110892 131408 508653119 707004695 0 210307 246725 659909679 430245295 0 147367 158050 116016511 130377016 1 201990 371564 364207518 1 43932 498543 153064384 1 231098 498401 668151678 0 192845 462485 558504286 526526272 0 159959 243328 177131641 493992536 0 128643 490519 873044596 498338339 0 152959 199865 259825067 965148302 0 21844 406313 914251646 18300388 0 104362 344853 595045935 242741364 1 259130 335528 845704858 1 188616 414361 563652054 0 13628 418169 925691518 591263673 0 349223 437910 684787118 617536895 0 382933 468756 526416776 693191967 1 265261 389884 221860713 1 162087 282190 461147469 0 96927 242306 275176532 228540529 0 192990 367828 921958649 262077222 1 209321 435345 350687266 0 31423 138322 502560446 805935789 1 270924 460717 66689745 0 106056 297636 115622267 315212505 1 115982 202678 308424387 0 94990 201041 44625952 879974614 0 150955 189331 796995767 421579465 1 142712 303416 259414799 1 129266 468919 502829056 1 98668 391917 631988738 0 140062 424897 661635623 503171984 1 138037 182814 195136463 1 26615 198864 135174989 1 95139 266057 375406674 0 414266 449730 719117377 681372828 0 98769 368222 202341382 802702484 1 40430 126008 452914518 1 50405 323530 391288841 0 105203 336801 624712916 187423742 1 219556 225484 334972096 1 51265 462572 45484234 0 229586 447122 135491844 534683185 1 208253 290173 297751428 0 279784 429748 988462676 676486694 0 187790 360440 295274304 193700974 1 64144 380785 542753663 0 113106 272880 430375849 197100391 1 292589 328748 908401057 1 30050 462163 801129151 1 252897 436389 477975311 0 140049 477902 775955556 751249492 0 36702 293910 986660430 645280350 1 22777 385568 988339322 1 449975 496959 77554558 0 52914 399406 714387721 819249653 1 166922 294438 143027087 0 238758 398870 533239436 561065071 1 17125 134370 539146935 0 183732 437698 414547288 944210361 1 234079 418165 852433473 0 221463 417068 762108184 570371291 1 152281 490359 632851983 1 79740 209378 61936894 1 221929 459887 864264328 1 321585 365441 82199236 0 142913 401978 992655265 610693852 0 48631 237484 599315843 190848226 1 208403 277711 159044458 0 335775 466414 941788012 450458522 1 108942 456703 107037081 1 296882 431310 898790039 0 21689 443152 399775123 703839663 1 347275 391120 612370677 0 39180 164377 609574247 357012248 0 2420 200882 85632767 198277974 1 397247 487616 622681655 1 78972 153539 885150918 1 49725 368039 193748151 1 83047 227420 955281202 1 108721 162765 600061417 1 1976 453640 670824387 1 85857 248358 132675026 0 106732 353828 695263961 375983807 1 404475 428269 155771702 1 92338 351899 628501165 0 210594 391343 579784146 821902262 0 27609 375077 779022637 753656545 0 102977 165056 275233547 566894689 0 311715 421796 333861227 328291433 1 364697 411187 247767518 0 101866 330454 757644827 148919186 1 124783 425928 18683605 1 239571 365598 400101648 0 82193 147466 459335956 529881477 1 159161 239253 113811144 1 111419 233313 879634459 0 84131 220558 358303724 506669451 1 4669 302960 242780656 0 64594 156390 668603628 207187994 1 336814 497840 595874784 1 230212 264482 120231371 0 4440 369096 846448301 733449533 1 86713 91800 90805360 1 305793 362465 495365725 0 93102 482413 467274273 720815587 0 48453 496879 390171620 150752475 1 174905 319837 454598444 0 407797 441282 54418001 936942502 0 138525 264301 840375683 404307394 1 40295 271256 59040731 0 79030 236870 270882661 215668182 0 218626 268379 847111317 151874736 1 177977 388057 593020906 0 201276 242332 242567721 742912943 0 348343 405908 275930430 666088444 1 153260 470686 726197101 1 20371 485010 199755976 1 38101 161824 470920960 1 147614 151386 43369702 1 421285 455658 27105210 1 62981 190378 996039293 1 97148 287385 617526990 1 64634 149086 641736924 0 139240 155159 665635011 608760298 0 238898 251136 990407683 186621134 0 132100 407013 383726866 843968628 1 393365 418157 956927047 0 65113 126885 319237953 322238980 1 283239 359141 664025595 0 140425 145838 317731160 11378899 1 295995 400157 589057365 0 70482 240831 357573609 795796998 0 49005 56275 810017088 550769871 0 145179 407618 584125664 738480602 0 272219 405596 966770516 32737245 0 328721 335995 635432266 87845297 1 59614 348498 673090366 0 317184 469017 954607040 746070348 0 210086 306437 351422480 117769259 0 85350 449045 842822798 265535897 1 261068 471275 72454943 1 128868 184316 65511327 0 237607 344955 744543002 809924894 0 338045 496322 244023589 483720569 1 85943 161768 15442273 1 305609 348452 290803339 0 1501 241381 119591945 153147522 1 103705 272363 395106006 0 35839 382856 860535954 842709493 0 126070 290510 358177297 321976372 0 342598 426197 53574549 93195475 1 182545 316111 145729858 0 82651 461555 12241916 252422303 0 139457 296790 666342920 69525702 1 26956 29431 551538917 1 126067 231274 470889483 1 20319 173408 438953018 1 9139 493899 236803373 0 177057 182069 366336141 447158167 1 80025 279438 990475044 0 114965 428647 486943629 392948879 1 183351 464715 556618902 0 66747 199274 847488185 916795694 1 146357 181554 84761765 1 96138 431874 941372416 1 107478 391680 101029310 0 214454 467066 341665253 456830590 1 273352 340478 331231123 0 41987 118559 699627861 548987735 1 144057 426068 254022849 0 128547 333663 131902812 395048882 1 478543 494216 685015209 0 60507 302606 114810459 88694883 1 257436 334262 85991698 0 174952 363648 810807296 797715526 1 45765 122099 292909462 1 249138 305196 937384481 0 133122 203757 142977783 280260309 0 199807 373479 841752635 501234364 0 263645 356031 89868397 983892862 0 26566 265144 573454656 510537645 1 137753 394386 361754802 1 10721 234973 925127168 0 116456 240129 96033336 33528239 1 222442 462914 92119474 1 119912 305950 589139310 0 277781 498190 393106250 174554693 0 24545 392497 215874447 378675060 0 147552 167420 701829681 197406306 0 267322 349591 693914857 913332129 1 116810 321881 949035857 0 18316 275130 532963314 986129335 0 184090 276356 258526146 936622992 0 155430 365949 869028696 674120114 1 150140 347610 179121448 0 19458 291158 2814448 309346581 1 5764 498511 865572457 0 101158 126447 382285923 512595246 1 21751 375212 138136396 0 421407 446998 100692328 73085314 1 254358 466932 313210254 0 62443 64212 944690805 809814607 1 10378 211031 526942348 1 243661 419887 302882529 0 171956 263136 542384315 703096810 1 289501 419617 443333203 1 96389 216086 100079639 0 29253 420567 981367528 225262997 1 36952 47702 204352552 0 52311 136887 790110055 9436372 1 158228 298255 183054967 0 293519 299179 159545645 76358043 1 69129 272928 448755821 0 53948 164973 828164949 579749748 1 247462 315648 274348496 1 72075 494925 65430472 1 125584 401250 431670610 0 105098 284342 856228219 54213453 1 49000 97497 642035911 0 102188 197552 117638600 827701281 0 14337 183475 803075528 222580744 0 263373 280280 312992889 75443927 0 146293 424258 958528770 959503039 0 96080 456808 274166751 848925041 1 143631 333651 814074164 1 53052 481753 191921619 0 267044 460958 727446836 547324241 1 146389 202083 748309230 0 200983 333998 955656116 400232643 1 53191 467277 415950088 0 235065 245356 446252576 134917984 1 73989 134188 913806086 1 108212 439138 278442303 0 11727 105007 532596910 171135795 1 115586 354422 148659696 1 378831 418426 368674221 0 70831 474678 76650930 429377095 0 210698 333095 294618886 905647845 0 85778 275516 536549629 880422266 0 357210 420535 506791609 183698137 1 60416 305045 710785005 0 12801 129764 132883524 452932917 0 287235 495231 732141825 521410746 1 253944 417331 548684635 1 69033 95500 983400001 0 303844 385815 921837363 103907691 0 216766 473270 366042926 280976483 0 338723 358252 120820320 274231301 1 117755 325099 170858288 1 389816 472032 97999970 1 294718 295674 592768255 1 98352 475926 308889035 1 102881 192271 402435692 0 261686 307568 594167087 693440927 1 13706 224554 842153555 1 291460 470029 68896411 1 200302 295035 604129624 1 374322 396036 446418154 1 61802 203442 567928273 1 100209 400772 273652419 1 174140 242246 562514113 0 51696 295914 467199538 363834740 0 127744 210492 254057836 170532768 1 192927 347634 481800691 1 51185 334291 25430456 1 234201 290896 616564165 1 162461 467711 897434924 1 143634 313389 226187323 1 174537 478737 830182503 1 19644 187765 76170665 1 356745 396695 92812210 0 331458 347673 72085759 601168476 1 35280 122503 484190714 0 176170 259397 44944810 678792289 0 17655 95296 77706566 92342069 0 21553 251057 603133408 844043414 0 51803 459763 656877956 650992593 1 208979 349863 668224905 0 211095 419827 993269579 518121920 0 72913 87365 433438122 345735523 1 39184 342647 845462854 0 169178 225626 381885799 751963684 0 300420 404817 60195622 771172720 0 10457 438892 675410434 177031986 1 262696 474589 877379775 0 223945 243961 922896595 136003650 0 15415 100865 151420338 351262769 1 56326 146589 349178820 0 154715 339487 633396747 566434387 0 165074 259785 836763070 82041273 0 104413 191842 692770692 737109562 1 138865 224173 743796828 1 18259 56925 677721739 1 249503 435117 989364299 1 199078 384252 278052318 1 327379 476234 706642448 0 249286 369031 388457079 798975277 0 332875 400884 28723679 79821121 1 95020 419879 333265186 1 174324 275823 66160888 1 23080 244640 8717378 1 346546 401134 500083760 0 390072 431322 571521616 371416341 0 176685 398888 899201913 106993924 1 298276 409950 885982810 1 8083 445834 56135224 0 134359 472158 607740807 303707474 0 15705 51689 340698214 298632606 1 119957 350465 941720480 0 277678 310599 446435512 862158474 1 82154 497806 24599215 0 435731 491121 222369008 507087182 1 259395 315577 603632797 1 53604 355727 320852271 0 399942 416590 867957466 323158903 1 78192 154609 415555796 0 203117 341374 887141342 721820683 0 190598 193016 534847303 476740622 1 144842 145629 273430122 0 114863 479830 122939510 907794202 0 411907 419939 23048017 579732671 0 15922 258929 446718797 191329329 1 330342 437772 958277387 0 247638 290952 22099529 528609339 1 403008 431651 424105998 1 97513 169233 101592561 1 129175 352391 628595467 0 278063 366038 874670695 636780194 1 63646 314308 874407248 1 368170 400058 467000427 1 129651 376326 453396592 1 308638 315464 953320533 0 298375 368162 584257114 235347376 1 7259 205123 846281815 0 444138 488400 507616432 941822350 0 13250 405531 325232035 20833100 0 350777 483146 413849075 516838959 1 145228 451172 521445765 1 19163 297685 979533965 0 462038 469793 691237609 961580029 1 174979 340936 151397910 0 311115 421626 407676579 678248481 0 74789 101372 614717741 672868189 0 105644 141354 924396124 376748219 1 41802 89278 472096530 1 131874 362153 846650472 0 177816 254437 412725253 31274182 0 61144 423315 135451604 258456597 1 251513 334832 438927302 0 67644 319643 66989095 168079247 0 54650 409292 839811276 679104076 1 320750 400587 12952349 1 18381 74272 411257408 0 175698 225366 404194972 658662081 0 204408 276123 715559902 287930336 1 26629 370831 262262208 0 324698 403356 495727108 496063713 1 11879 486267 958826646 0 358304 476383 29182874 167849896 0 420033 477377 988002692 251730074 1 109482 481980 41270176 0 336930 448425 402870082 779134764 1 41759 142814 662056812 0 225563 301448 398084850 327416799 1 179462 205679 828156550 1 162648 220177 299430079 1 115651 204369 993044285 0 183841 475868 314269911 556969086 0 14498 308436 669657647 895188965 0 83617 97986 851548352 817855750 1 196947 220315 988263411 0 101423 447231 18615038 287724420 0 86491 275410 754692685 850889035 1 91260 345296 356135152 1 77697 471200 191495396 0 213634 291020 477347645 651660488 0 162936 238310 857635227 475372654 0 208543 410472 949378085 295569983 0 41403 494682 309956946 483367006 1 74223 374087 851917008 1 116491 283365 308372512 0 126751 414102 728724041 618976857 1 368214 435147 706702735 0 273112 297723 726614589 797953576 1 260386 483955 553405847 0 472298 477610 427340807 432027021 1 70237 154725 369275208 0 354948 459242 513082137 126258338 0 277493 367805 916217413 309550525 0 8647 416138 464507606 985840339 1 121145 258308 922188213 0 214995 326206 520008184 322123429 1 468593 478616 821646858 1 50854 433680 493521220 1 204338 418018 17282326 1 59166 161565 743074665 1 361190 470413 647155737 0 225893 287146 810229534 91461890 1 128638 443897 802621157 0 75123 188147 376928791 131989702 1 91004 161498 29991269 0 381183 468191 399416954 171792969 0 403522 467255 424924792 313472904 1 420519 433777 543013365 0 205313 465826 884782346 881579719 0 137720 198974 491463647 259750399 1 186977 493847 837250467 0 30636 70928 741049084 533925628 0 47115 352887 969726247 434829726 0 172309 405650 686105770 70991855 1 39257 468862 851096323 0 154280 391356 303806528 744942222 0 154371 238045 729786981 397800046 1 81099 148415 171332962 0 1622 67541 12182293 225537487 1 127537 142223 347046110 0 58853 300537 654097688 160500945 0 185897 220005 639669897 592950963 1 159273 350731 665535007 1 327892 370165 418659325 0 373093 498001 372069360 733105916 1 245066 456073 874572720 0 31691 434743 188555250 663246061 1 72332 187437 501460538 0 198537 305406 840686993 516890254 1 217290 296186 391190 1 189259 245455 220078772 0 57944 369940 758241683 147352559 0 469037 499740 70885274 419482261 0 312409 474177 740134005 256568684 1 412316 482294 227522626 0 185322 218483 173257238 240042031 1 157574 485863 450195475 0 284677 365455 738682088 65091539 1 93727 136062 275120731 1 133870 304346 663729129 0 187266 192519 325827952 805360889 0 232861 434046 208913644 328916492 0 278089 348538 225876337 245333738 1 426659 475307 862596174 1 20339 356738 501175457 1 144155 413775 295754968 1 183285 282979 197846331 0 133752 245128 714324084 161579456 1 168060 490821 112831985 1 93263 343657 253685711 0 144437 408384 710915783 367374582 1 158259 283233 816502178 1 22887 362096 754445059 1 81349 477786 17219427 0 185429 278012 75170212 263150356 1 37904 336507 678701922 1 162218 340888 745672277 1 434630 465471 369456323 1 288665 411741 828950876 1 6342 183557 983862654 1 279733 320649 891762822 0 152257 414859 11303403 323818781 0 119697 353794 825573250 929767137 1 117571 462268 435972942 0 58843 468070 699896635 52387076 1 244212 287139 229766941 0 272656 410426 127485942 175114670 1 267688 358504 442946996 0 82076 209347 418351290 487057852 1 122398 202488 746117816 0 185960 291706 891429898 384999066 0 296595 461962 517902453 117885116 1 124388 397546 639181542 1 69631 381581 967773551 1 175073 307708 303621484 1 22505 341618 866327246 0 110137 387158 428909532 559449230 1 57774 243950 870476373 1 102735 144940 621124895 1 213298 236008 254392205 0 34284 139054 310271321 995072267 0 226590 451038 956818657 700035081 0 187854 352695 292588434 674374 0 86759 209699 658549787 583253587 0 138936 442661 829058360 91878331 1 184918 371371 688930814 1 210091 477397 708337863 1 177163 286123 590765027 0 388697 443271 232268409 672955564 1 359414 422486 280438956 1 116731 295598 14635542 1 182843 296024 673462827 1 200736 433018 170048818 1 26008 300065 979091802 0 254511 289821 256809379 119577092 1 195987 352870 725618188 0 170261 269630 552651254 655385790 1 297205 434908 123701547 0 311257 421044 222264488 826639167 0 113759 177573 200438537 365617831 1 94124 190452 258656553 1 49021 205021 521589824 1 20553 409021 452676903 0 19303 280835 746224072 282542908 1 316166 419937 670628359 0 24865 356984 419685280 685555138 1 15743 397768 177612558 0 184712 425104 768806464 195444994 0 327321 435033 915082099 412670564 1 125946 358059 381411076 0 147118 465739 232096442 53691158 1 357752 462673 672865238 1 46908 340599 465388950 1 38480 287547 614791427 0 238945 496841 242255239 842848396 1 177171 182223 205416023 1 47769 359965 600986831 1 164482 253930 963392759 1 400137 496935 989222037 1 17281 44865 959048460 1 406640 406708 525276937 0 128443 144887 301869652 589657030 1 197534 421674 850117925 0 309754 390975 81571849 721979774 1 145752 169845 630853441 1 18645 210828 820933968 0 117456 204053 487904653 397203064 1 196911 372640 830616620 1 52239 436371 658114620 0 5373 493051 804419234 588662668 0 251623 305818 383061003 176105058 0 256033 292474 87910235 51217816 0 296313 422416 255043861 796065502 1 216292 476286 350991918 1 95845 128687 235706302 0 196048 443378 702578520 616350943 0 281325 382513 674550858 50552340 1 28507 381613 768318362 0 416903 458909 916481460 135888948 1 300025 310263 926688523 1 78142 130750 613321835 0 209012 222463 739338355 586563246 1 38122 289259 82588971 1 153719 344768 596945473 0 76206 101070 118622932 240457031 0 53067 196424 166922170 448592960 0 151563 387188 789418018 634589890 1 131496 365689 348246935 0 133634 241171 456225450 606792061 1 22609 174382 191131574 1 144928 402879 917835695 1 78053 466957 433838667 0 293616 357717 824607280 382841245 0 180928 347047 804796646 585295150 1 148728 311433 113255544 1 113770 485887 936494864 1 468174 473678 18573639 0 112471 160838 123827385 928555015 1 305467 467579 494180754 1 72650 452545 440507668 1 110123 198670 324945939 1 185203 322397 907442914 1 327329 418302 264467363 1 142395 366130 118036355 1 399956 411106 592991238 1 273607 373258 731272324 1 315069 321407 319483870 0 65809 157108 4228707 499341968 1 107967 417482 827814947 1 364603 384456 573118276 0 272439 337313 761632823 196251324 0 77219 476609 731319460 238449324 0 309467 475138 905445557 483998344 0 178813 497624 48043991 396469600 1 102739 129158 932653931 1 43930 54828 106425596 1 47781 239183 735091906 0 11412 369185 708102114 910453291 0 102730 293643 332480151 433687697 0 354860 448345 248609019 726320531 0 88160 130503 342407279 977014980 1 313501 485574 522044606 0 86331 309178 796442574 731082880 0 296853 328934 94287694 360066731 1 154714 197516 109621338 1 143398 244736 326618144 0 91276 295753 231813999 210954824 0 8321 100993 642465752 853691870 0 15267 495683 903953781 946443858 0 124379 170624 492203331 972795809 1 201859 491161 696693240 0 119762 131129 129623113 697351015 1 195912 406970 992307124 1 97343 177106 614640913 0 42482 343692 362963137 918468183 0 12056 480759 920886284 653266517 1 290432 343066 646411655 0 258621 382621 758348376 571895382 1 37316 494417 798378582 0 115579 426932 192419523 570493099 0 415610 442231 353684006 28098552 0 187854 255813 656147872 46071233 0 210408 259889 672088563 522414976 0 183231 397532 846088830 29067569 1 186536 413109 904098403 1 233933 424805 11194926 0 18185 183722 367615694 415644120 0 53088 325772 265724330 372963501 1 33335 449713 73840893 1 208788 406672 963126639 0 278535 326321 423917954 71886799 1 187348 416752 864675655 0 223387 324202 868849658 582254936 1 68776 362009 170514320 0 218445 339037 161905518 862330345 1 141458 429642 776852194 0 15597 77458 405138978 852617840 1 168038 360408 724063540 0 28089 312520 625248277 644635404 0 136020 387343 413632083 702055674 0 66873 311263 671644647 712804095 0 144734 216890 508051680 520119427 1 172455 453343 456195953 1 39795 119913 798280920 1 126004 319846 104866114 0 211799 362614 63590888 38645088 1 385757 499115 125005010 0 194462 251962 995433484 535709145 0 449943 483731 736604444 119856003 1 68993 460869 58240356 0 275471 403931 758456295 800287199 0 127811 366750 919786594 663275738 1 129723 329277 650101397 1 141590 491870 829374151 0 439470 451318 387765244 23876452 1 20197 34060 166363614 1 7571 100913 648123787 1 94459 326303 949953916 1 191145 246177 888152330 1 43843 308874 92631167 0 144680 191526 513506796 169739526 1 404317 480886 753530749 1 180445 285017 46433921 0 212243 247844 883109960 405197550 1 11809 223072 794247359 1 61334 353343 709431877 0 307514 494677 275533232 184288480 1 126870 195333 84686982 1 134104 249189 954743124 0 91647 122595 231074513 385736176 0 105384 140325 574299706 833700417 0 269081 291421 76692796 248949237 1 253709 387521 764351192 1 264537 307828 456462736 1 15065 186462 725857853 0 222436 241063 991748922 148719480 0 30865 140095 832361306 805283125 1 276082 281735 464014715 1 282314 439321 764086162 0 303941 402853 465650502 982264225 1 27826 368158 842767940 1 248344 361152 818560844 0 154510 305190 489968247 742601648 0 314618 452095 780466435 981682210 1 3756 256533 866472492 0 411931 430019 889404877 913163438 1 168792 409378 593145589 1 55121 220362 837955349 0 121034 430475 474866929 247879992 0 145307 342916 47361564 5922073 0 187238 312165 886452863 234418185 0 27922 155074 566641974 544269809 0 123616 445883 671620016 61338427 1 92599 115235 486977623 1 30339 127301 704111202 1 27748 68604 884633788 0 176173 482290 878965950 928812825 1 91765 400286 209958296 0 318679 485181 858478857 607414450 0 160849 198954 180622045 986690156 0 17934 368462 230120626 765380244 0 323929 402484 246934293 9079655 0 233921 448476 639055164 686631513 0 387984 390214 791273531 601265495 0 21286 483854 100946626 637612713 0 9323 212535 389110026 978932832 1 67891 456047 744872836 0 192457 326126 494953497 527436756 1 250024 365162 192813516 0 51751 318304 89238069 65551893 0 226388 441312 595378428 907405815 1 137117 185720 175009773 1 86123 347369 432402056 1 138753 494073 857688580 0 345793 367954 350850807 421084598 1 329696 439766 932937790 1 22656 174976 730838817 1 49636 470558 158121123 1 40531 357595 986893318 1 62257 368166 548582239 0 6189 492713 135942853 306166652 1 168913 218515 755185456 0 87517 249408 350528724 546132427 1 121720 495792 866552438 0 341589 438761 598740876 209569413 1 343508 400515 859869860 0 193837 317078 841322465 490065504 1 175789 420535 515507134 0 365593 429995 687290508 923349138 1 73423 99046 98453973 0 50147 244340 876127752 963802905 0 236070 316945 239092973 634312148 1 33011 470707 64319646 0 127216 402927 900216669 238925288 0 95451 338342 959306903 861452228 0 126875 493899 465151120 533973768 1 82894 473583 182820765 0 272570 332365 333520506 685216743 1 13612 126405 344310977 0 115523 347877 827950244 458704831 0 11366 76096 289343382 944658650 0 192490 450845 645616527 142791558 0 130581 483651 734990353 817222440 0 184093 442434 28815931 806166982 0 307410 340589 402981211 182403267 0 204213 336625 743578612 417690614 0 3586 392481 963520004 910062747 0 76583 203404 481727111 568366098 0 82980 440491 129162395 975109830 0 63078 462253 240023728 723226672 0 145545 237400 129207277 261808161 1 69787 174812 62045893 1 353928 380323 467504710 0 317990 395542 455989171 116753117 1 278381 362509 874712328 0 8143 440286 940922237 850471432 0 118457 461640 460767881 326220034 0 63165 136077 95885965 732910948 1 21694 397218 147788853 0 178237 317598 267615942 455346543 0 296321 389951 385574937 224034571 0 169337 477750 404737627 339982306 1 120413 124703 34461131 0 98104 417478 515325999 969246362 1 213102 244907 973933429 1 191036 312305 901531696 1 244657 345581 20989412 1 213285 484251 313436483 1 174070 432017 415074840 1 35647 423821 522812932 0 32030 367077 345891249 552562284 1 141971 164088 368279521 1 32707 179756 577974751 1 70677 78869 5165577 0 235142 262826 875168879 509551541 1 31802 189429 587359599 1 192894 469752 299133977 1 76669 174549 951168911 0 65441 213874 39401814 545722519 1 44988 201058 112251788 0 264815 470997 102370478 519707388 0 8310 326807 285526050 349691817 0 75171 128295 188014920 177281373 1 47813 394594 753739893 1 357025 443347 520372088 0 234901 277583 336642605 186876506 1 302380 454197 635689755 1 32621 87425 226559047 1 323360 447911 403325451 1 239124 484874 427463371 0 16218 419983 799952548 538162948 0 404682 499321 497261412 759075765 1 47709 112077 838896576 0 19106 449945 820090472 924998986 1 7530 156980 751084038 0 204045 470676 436709771 231582255 0 85978 163886 380588096 568363378 0 381550 412741 788748820 158116491 1 236292 255055 314628765 1 257772 466965 452219173 0 131258 304363 992516993 718415275 1 128895 446695 221875450 0 209004 337103 691525023 768696228 0 22320 349841 652165189 56725048 0 203863 420622 874757247 598665139 0 69807 381963 166302612 67811299 1 267163 303169 522342271 0 404800 436838 589361233 581396901 0 261759 450228 856731265 739876369 1 190575 361322 415875710 1 48032 251142 772544090 0 48890 441686 923525511 711203166 0 245332 266843 130140671 529780387 0 259330 418911 436366761 90661980 0 168006 226549 389891315 165979780 1 59329 112650 68468975 0 256490 306323 920652785 983791741 1 161655 274266 230567067 0 208979 397976 71898603 625661848 1 7990 34923 351405636 0 60751 393093 647592535 821812610 0 57877 285223 815011223 551341437 1 36367 300464 57873942 0 103822 369799 599436038 92356836 1 241079 457858 653628294 0 163566 345835 614841351 506509031 1 283173 435204 947453397 0 191102 397589 54030880 568206083 0 361846 399551 385918941 386554416 1 197943 468839 554159472 0 333927 438577 868798630 859933940 0 42656 64983 699004469 222084993 1 200724 208818 366451451 0 139546 223568 371690025 614905337 0 188321 243025 793428181 360862050 1 158665 497289 141635451 0 364166 498746 510651903 514015349 0 269949 454892 905108767 266548439 1 104621 149607 737017360 0 161314 189473 796651735 471529453 1 111963 246477 142771845 1 164298 395903 261265933 1 247521 253374 464645641 0 13076 139262 351599257 611855505 1 339314 485269 407129208 0 94692 218314 498019799 272405597 0 107267 488635 723861610 839107722 1 108873 148816 934397236 1 52569 95247 337165858 1 289783 377833 378652929 0 25119 337397 182456156 207582176 1 107587 360209 702800000 1 118016 133733 197226725 1 357489 387752 863127472 0 330664 419975 340325918 569864307 1 332916 369987 237620315 0 258392 332202 757651156 150007700 0 211249 354571 747323616 470458476 1 16165 175025 938878678 0 64599 159522 680812337 50681928 1 311699 470059 741120036 1 183885 230594 241224078 0 53810 235431 179234854 994237759 0 209363 252649 272339760 423285362 0 96798 295772 694627292 233960600 1 103042 196277 651790724 0 326285 481251 868351331 26328107 1 23054 497255 979725402 0 69363 463612 432129702 68038874 1 32611 194964 908621895 1 65302 101708 234972267 0 64293 438377 228213218 218522881 1 64734 156595 580404030 0 237991 386717 523860977 800274177 1 81233 356750 693034029 1 261598 418706 830632192 0 170201 331202 85786211 513749154 1 38877 412651 485192678 0 67860 190692 538440417 111704060 1 68840 91323 22041289 0 181364 489285 53741668 127916735 1 112364 264376 374185321 1 56347 132934 464158819 0 145977 203849 411076815 884679996 0 116209 236679 899922150 330122847 0 47271 492155 467084186 183149341 1 126160 290061 589269478 0 13758 420289 824801732 19605606 0 247521 490266 381159495 572834500 0 338400 446961 540089232 63944503 0 337196 496111 319017887 252233700 1 78458 113191 416264186 1 114444 416542 841254397 0 221499 234224 670113731 503554963 1 30125 204698 304724008 0 168967 190725 661756272 345767732 1 165433 452860 529862253 0 177866 421118 198510735 246883514 1 298646 340217 84179704 1 142717 231805 678728698 0 29143 359715 501662204 421555893 0 341144 490286 804666026 686240008 0 14545 445737 639078437 996167444 0 341388 454272 74044795 865164653 1 92507 202633 752516837 0 364870 387522 389618965 760738252 0 209508 220138 704548489 124006548 1 131374 312352 107488568 0 124258 470483 408863882 991301450 0 3336 474738 132899414 30893788 0 99794 260078 34588045 390692990 0 78943 338136 973310453 360120881 0 8995 333321 808273525 574758697 1 125161 361906 585893205 1 173409 195609 761516811 0 20726 255367 856351906 843753685 1 398709 437348 796315745 0 57197 451553 732989815 271961625 0 360288 478899 491314162 696509100 1 118383 412164 177163925 1 167029 289655 266808939 1 143728 280485 852151664 0 104585 167703 86073270 833861203 1 109998 262547 28399121 1 165977 240110 432674753 0 201648 456119 823111531 816540803 1 247809 302332 886029812 0 151868 156430 982022045 436405369 0 106801 311392 638890379 106291292 0 66036 167339 115328988 284866640 0 308228 459133 553704325 122647690 0 218272 489459 579800603 87362457 0 158784 286262 983555779 714584483 1 114923 399754 329811781 0 100038 264279 797356753 753056129 0 88566 287144 592878881 153620947 0 306230 458953 374917831 658183439 0 100783 138132 70031612 693305909 0 203487 425788 131882661 861322197 0 130332 289533 479045501 22084057 0 369931 413952 742443309 633188653 1 99999 202935 110139772 1 395629 452541 832615156 0 120341 271343 53435840 908124018 1 78788 134600 549490072 0 163644 495846 63194213 745760563 0 208253 313961 683057018 588258640 0 30254 282645 101450208 758399512 1 247999 298020 226638014 0 83454 491890 561341997 29946140 0 88912 285542 356174181 383840178 0 63132 197959 952854747 372488257 0 225662 238070 683469004 70067576 1 236615 265916 101991475 1 171407 189332 264489432 1 14639 328610 321930643 0 199030 201418 366878827 557933795 1 189529 244631 531174853 1 193514 481450 182238723 0 159189 434692 742973882 703576082 0 120095 358222 551017289 139026863 1 44578 365964 783703068 0 50147 63755 801632684 590351572 0 43772 137888 120721751 615981595 0 208807 331794 81021562 276464519 1 199629 480665 506923876 0 128546 204380 992506534 140609848 1 276078 488903 524715484 0 41313 56112 869769489 752953133 0 35894 283343 574604289 634481619 0 194575 352551 556418599 168774095 0 81850 348698 368284757 333830357 1 334566 495507 873761317 1 147106 327889 789361889 0 210822 335565 688231799 295864094 1 265029 371249 836054909 1 101987 413309 65572476 0 222088 237991 386420625 557106191 1 102658 316968 919023693 1 145303 417032 887692011 0 65396 68420 658704545 532775290 0 91746 128297 86089671 179270620 0 437278 490273 206437477 278945389 0 279784 425925 422866307 491856928 1 121251 326852 463685981 0 21449 428937 4057690 963606186 0 135861 152856 420215979 980414088 0 206968 420590 659309603 477230837 1 226358 373931 914576847 0 148724 383694 91160814 877011385 0 284957 489841 989934457 963705356 1 150462 435157 138874040 1 8385 423564 189879133 0 87668 241194 330420283 545672517 1 184739 315420 991829687 1 459562 460006 621461140 1 96194 247696 147045239 1 76361 116216 482917307 0 71329 411532 279455485 569775175 1 13495 252261 124209248 0 9530 212278 760754565 323542883 0 48132 406959 863836921 799179813 0 235642 452790 278634288 970995492 0 104561 183501 706118156 39201085 1 276876 489347 43350979 0 92543 323201 827204093 841833664 0 199673 464906 199941276 685689010 1 74282 154659 289521171 0 224181 467098 399413261 260206401 1 163669 344553 155017055 1 165416 237193 897555444 1 160207 219319 9541420 1 127954 370228 403039615 1 128952 248145 255583871 0 16626 160318 757135650 516225296 1 155565 423402 286390754 0 100096 389543 897278144 930409417 0 155653 184180 671184991 835033079 1 285235 377354 892227469 1 198831 352156 772093291 0 448465 459951 542644815 496972959 0 7035 71909 953904629 735485951 1 115718 371339 923741349 0 87217 401599 167872688 612572793 0 315151 380138 373102674 386994197 1 19390 150483 294296507 0 73223 326095 700737096 251426088 0 185825 196086 188265475 100556529 1 223695 485422 460702475 1 14439 29891 968013152 1 353147 370468 545069951 1 97172 315417 565121066 1 201340 343752 631119601 0 349932 490399 8855519 146371781 1 89177 169740 967353465 0 324654 461296 469377938 350960162 1 26654 206420 793818752 0 17364 264680 784737739 724409160 0 45657 81367 497231681 537893890 0 279007 414643 101149245 606357723 0 323166 498517 756086094 149843829 0 180949 452139 986571597 8903075 1 136960 240562 660077201 1 329241 345476 652718845 1 12754 187760 378624607 1 188042 475622 757073228 1 140862 170595 361489908 1 70663 217628 638585947 1 133620 407468 596167313 0 57361 102808 23340761 153356266 1 106598 433448 815748519 0 12368 57480 567522419 235539633 0 5639 292467 223369467 622471176 0 78698 481806 653734340 201824348 0 446686 493549 631718466 545930832 1 24818 303364 507864432 0 65338 346091 403292277 212114894 0 175227 238498 247668607 568865634 0 108762 200200 693291564 183202392 0 25297 121105 85682417 153221702 1 220097 429611 739679219 1 130530 184962 253696877 1 274197 475404 849398610 0 91584 316917 774942679 11260929 1 77334 465500 11289173 0 98623 398009 378626226 599065042 1 9911 84665 493039585 1 84687 239113 819737429 1 247457 412610 759511457 1 294617 307285 350926533 1 206880 430900 291869705 1 115816 495925 844989457 1 252287 338168 40597479 0 86078 430413 971061225 96425799 0 37570 440572 525139499 881253599 1 314666 368728 111680507 0 289435 484140 766233578 711387613 0 161311 430890 94748550 337661307 1 88319 454731 944321491 1 35115 88826 666863447 0 375878 394925 375238206 151376000 1 167495 250406 502352357 1 151033 194512 890451478 0 242567 286129 757125169 643425313 0 221119 290491 830412702 760941272 1 301812 425052 682479738 1 43114 164362 170089920 1 51516 198961 745897086 1 97299 398928 68852880 1 16530 213791 697941151 0 310568 453570 597403052 670292237 1 178856 191729 791340349 1 133669 231891 756513366 0 169083 402556 599408824 540106208 1 287080 409776 783373157 1 142728 387095 396460236 1 23712 317251 552099004 0 113747 485781 876521782 481909238 0 252597 383004 515825820 965447298 0 33571 315592 579517137 754453998 1 79750 392872 983275698 0 107694 320289 884628562 684598224 1 319171 444084 480858240 1 231343 234549 633113266 1 196571 458241 414115167 1 59389 74371 709016928 0 68244 325966 37308300 369193580 1 71722 439167 842654873 1 84575 200291 122472164 1 119209 371179 948017147 1 163592 232191 785424586 0 383749 484714 766488969 127985780 1 353765 472125 606314060 1 163229 271528 337930435 1 89026 369508 987304001 1 196751 363789 565609825 1 98778 456519 979742993 0 265308 294347 346947205 94651658 0 358970 362124 171828856 192466511 1 170375 435899 853533890 0 78215 485171 453622905 256804349 0 4596 422856 978255770 367160713 0 268458 399506 373502281 200341840 1 240904 290299 184893177 1 70865 331310 966928305 1 438246 464844 713234093 1 314796 439180 31077535 1 120215 431004 797415363 0 188054 208478 634207879 468817176 1 98628 204345 536600350 0 45015 390948 324963886 10444302 1 49987 492601 308369817 0 107514 260632 988297276 724464611 1 143639 327273 644560266 0 83902 496622 678800369 753375438 1 43776 314748 417932905 0 344654 405249 452840007 260002568 1 62961 119168 503134509 1 105274 371251 541759103 1 48591 418123 238970477 0 172926 332905 576814462 536166769 0 208095 402557 7190055 242299304 1 176488 273455 92619474 0 261441 431154 902686502 463754995 0 125442 167567 807827410 224678326 0 166382 402412 228828661 805976063 1 94707 195002 103073429 0 230871 357293 757056490 464084619 1 159714 281409 508020199 1 145518 424703 99558344 1 133200 337527 690981374 0 71583 259264 43235186 316182114 1 37889 384940 44974088 0 139428 379778 751566778 991933949 1 4952 157773 298874859 0 2693 184868 33314684 39966856 1 165277 210301 149948565 1 133727 305177 896381233 1 47382 70816 484889882 0 23104 481248 10998263 323591680 0 13648 116748 208972625 473268137 1 132155 439918 779630988 0 126686 167962 335572944 706925871 0 134585 372591 991178646 520316058 0 240261 418873 51720621 681696000 1 204826 220760 337842553 0 258457 289635 997383701 126904704 1 277637 402299 118680682 1 79633 484028 906736919 0 71328 279819 331011064 502664500 1 96996 146322 490824301 0 164064 419667 153823416 602328542 0 298617 332516 714858071 225179664 0 281615 440904 129083581 778137476 1 59804 477055 297021022 1 10498 105387 101211280 0 340598 441265 533309943 663871956 1 23233 198041 39679590 1 177418 388725 94018338 0 60738 167212 167195818 491652709 0 77372 95577 921114419 16884901 0 355303 439727 767871484 103327765 0 333196 388415 256305720 664018773 0 141718 219787 75572359 93219133 0 32671 170811 784900665 226396927 0 101314 276367 4466904 648662390 1 166202 434927 339638359 1 301074 341481 86313686 0 67385 401467 902227354 840116884 0 90168 401482 689065446 781065924 0 69269 396455 945942077 296222493 1 342672 449992 507180967 1 93541 221248 204795176 1 86127 225827 904135829 1 177495 397663 733371410 0 366325 472213 345924527 243654614 1 43866 476243 471218233 0 150932 342122 653403198 476210919 1 162558 389388 68294080 0 200311 209106 263191165 987912457 0 279972 458573 801877495 270413411 1 149947 401167 719265348 0 243316 443967 251624930 42351825 0 95152 395510 950949953 446830038 0 151283 310402 779825957 605389761 0 243712 482231 783909413 772196992 0 58935 215113 133499409 699155813 0 62601 245418 146806807 779973920 0 189634 293399 215075138 930754878 0 140118 430278 38341556 531377298 0 45420 319544 498688807 473101890 0 41373 497573 946260941 918617507 1 208252 437661 421802283 1 295318 306459 598749596 1 42832 449326 839823958 0 109340 112137 250283583 585398496 1 15157 343374 838150219 0 56081 424533 386345621 154620801 0 315484 461432 41749866 212894719 0 328727 416307 947835623 881024392 0 133408 298705 136127490 936428513 0 172718 393777 357227831 546104436 0 218990 345437 927419809 448182991 0 290350 412140 503607854 471830392 1 87909 289058 238289907 0 421724 427949 175439214 323184649 1 57013 141807 358547030 1 364571 387617 519552168 1 348081 441896 659470285 1 31014 71718 974557613 0 87539 250397 90627052 220690679 0 82413 456299 791477257 741288716 1 190115 369855 50454374 1 8781 421608 5638789 1 22724 32094 546513178 0 316841 447535 878310912 375307366 1 127518 483746 936067328 1 53554 488434 561476781 0 181480 269212 778281156 516521708 0 325467 492239 151838958 782019275 0 62081 143170 632597005 430391689 0 268022 352883 167201385 535364246 1 189197 373550 358953204 1 166467 336362 17823795 1 10365 71599 152027827 1 175231 364554 94774696 1 177659 476545 596724130 1 61451 251777 295182879 1 121111 301231 631971586 0 3115 59162 404755110 953237305 1 5881 443566 593837785 0 109228 429126 848042293 755635032 1 76867 219152 554347012 1 168178 414863 423761026 1 140696 308309 533920004 1 139839 190832 197092550 0 58943 420982 684717153 507834130 0 118631 483125 650918056 82297720 0 13663 27379 493213984 606618123 1 342929 465917 413004827 1 280353 361871 800912243 1 33944 241562 851709883 1 147118 316882 415285643 1 235331 492492 99658467 1 57286 80356 215006600 0 121343 142674 155042816 846081703 1 116275 431540 831118469 1 303092 322519 46593939 0 229392 412578 959827449 545083938 1 170888 390369 255533775 1 148792 229459 135273377 1 62162 342122 889603836 1 484619 490115 988659616 0 437088 480675 578207475 646361437 0 57963 141902 986088580 801971452 0 293019 328686 771890981 284105706 1 182881 368198 330999718 1 270673 473429 502133270 0 343347 484791 394714755 877045625 0 62416 391833 831392060 595022828 0 189493 211683 647300773 599059268 1 48765 260398 388168289 0 40777 425229 601182704 274770928 0 294156 424715 559600842 189627734 0 75699 87195 697125748 301221506 1 178378 280111 393981297 0 74568 402189 102569043 508773799 1 247823 347242 484214963 1 102121 136230 919012951 0 130262 336422 154109662 81086415 1 82817 234809 351128936 1 183499 344204 447201561 1 150573 405576 667749994 1 223618 397285 110189655 0 104996 222923 793609190 620108140 1 3434 98039 227205573 0 305997 308199 591812513 299186309 0 199005 472960 19530083 637798300 0 60381 90309 645359296 765843614 0 213591 272720 538270478 543108635 1 3162 434698 592402808 0 1713 262747 337211300 230564798 0 143608 484830 883883770 396075839 1 37039 126687 330794765 1 107511 413159 531441547 0 80423 281905 997551573 291011680 1 61672 430628 344449695 1 183285 263429 443352285 0 110237 375605 743524342 369030284 0 337218 343290 800137488 105501227 0 38971 119319 794668649 209947871 1 85439 407377 449680161 0 166584 238729 786263125 962625138 1 360025 432251 639256230 1 220470 298475 376774005 0 275480 441595 485051833 581214569 1 447799 459779 573511878 0 200832 346172 297032199 671655724 1 257691 409918 689671198 1 43540 339561 76979049 1 70538 131708 25193714 0 156427 290070 398555696 718277081 1 220751 391740 245929634 0 49253 275285 4720659 717395344 0 34091 477665 306670793 812671432 0 214141 326478 287648160 540235286 1 185341 299203 824511299 0 367629 480120 373132485 719258629 0 79385 398398 118444995 667632191 1 5697 419515 728830729 0 255219 383624 850574521 729847016 0 417768 451796 88885719 150628155 1 87713 114833 947457726 1 148166 217013 877478358 0 21927 306946 917719766 63480876 1 224901 263838 579564132 1 170289 209893 479722511 0 172836 218414 163955550 227489540 1 125808 338049 723052036 0 332101 402550 733518705 156794208 0 357897 454611 30573941 774458066 1 170580 371926 421001666 0 84085 271740 750504209 272565226 1 160473 438360 475752585 0 33655 213768 179975961 751900361 1 101427 399288 942023755 0 229986 493831 538640464 573979060 1 195905 355897 681622348 0 302630 396915 602021679 851738271 1 376578 437816 940980215 1 72638 255322 855055608 0 6843 397925 162067098 133867115 1 24149 197702 338539069 0 251087 465880 46710877 158411828 0 208366 348039 964423648 351923726 1 174887 308907 57797572 0 112611 497846 524267133 57068392 0 43026 499186 663159608 439902633 0 76740 254406 625824624 904998070 1 31006 110285 152262749 1 214041 391329 540394253 0 33861 344752 745084787 843531843 0 135341 372295 146255149 3642667 0 407657 441891 456756166 321156668 0 73950 83738 755095041 840099160 1 93449 127028 518503428 1 315453 358152 893798768 0 77368 370070 450195059 742866820 1 150262 250479 479230664 0 13350 91878 397353594 199469144 1 80068 382787 528545204 1 137448 393145 659061711 0 216818 429805 51855691 399257395 1 69205 459175 799351496 0 4751 169464 584031751 748865810 0 8793 491090 597789390 987774558 1 113240 178137 43774108 0 336202 492033 103067927 515922094 0 195537 260472 942994786 758684019 1 270417 331389 351784190 1 117881 276791 516678148 1 124314 469011 311453344 0 12438 353674 869801839 43990788 0 74676 153635 263149360 282462248 1 23720 267579 626739884 1 25356 25784 80871399 0 109489 270133 417735661 75213473 1 55086 326478 895291568 0 222537 497934 482581413 671253619 0 68576 297523 578264150 706504389 1 243919 385727 299606476 1 29022 273298 385603684 1 86728 317916 460654605 1 128755 244313 665378577 1 165591 351280 235021292 1 168094 308455 317261154 1 197226 297090 677191261 1 150794 403271 920270908 0 294799 446528 658598650 876810120 1 61710 169303 446738410 1 348830 375979 341153567 0 243679 420031 398705733 607561326 0 110762 391491 805788870 167753816 1 156433 372350 182156244 1 38919 63192 882509088 0 269322 496919 523492765 383821664 0 147734 468817 314577223 106846937 1 222473 471537 601026956 0 21706 324971 134667532 815949303 0 184158 377376 225150131 453385015 1 161014 425147 66001027 1 384587 437505 146146529 1 231384 266284 855086171 1 15313 315951 422137174 1 167446 192683 650958915 0 46689 410951 899517974 687673904 1 44968 364797 672454878 1 298251 414833 183758497 1 239397 277856 141143296 1 92333 184179 832078243 0 58810 104015 156838789 799617980 1 421748 490337 521697565 1 81096 476349 602157512 0 436999 492605 222122112 958664384 1 23408 60061 436436794 0 51586 409257 897022371 220911791 0 2160 274768 664694239 884181488 0 240940 336456 513226089 845652898 0 78253 185309 604627856 91515955 1 189936 370755 117206937 0 416862 476081 588356653 797046174 1 165438 288127 19123756 1 365104 368839 289754048 1 26949 43553 581630183 0 37016 398916 219573121 745774773 1 217557 255147 900222778 1 279397 454784 636567199 0 239344 439608 196226919 239839946 0 36693 191709 53976763 936295035 1 46993 394687 603230020 0 15744 399756 881732161 401439561 1 138336 426570 761375616 0 28723 354352 668462246 691910247 1 254647 451858 904979199 1 221729 273170 102208677 1 18733 422284 798400992 0 164981 182803 204687792 69331793 0 75545 340690 123578404 123041150 1 157918 239219 291168309 0 140373 473790 957091138 510078568 0 72601 495081 517257470 856928609 1 142035 190153 342114808 0 38426 198981 788276961 224836586 1 74246 499921 281985792 0 312183 345015 987227910 213812944 0 278692 320521 469775817 895435965 0 119045 161045 717935221 613627032 1 245999 278575 736437931 1 97001 362525 62411735 0 178886 496197 368303254 321455723 1 133928 403882 294160250 1 1248 155578 842011958 1 86551 259579 482424166 1 172016 177513 242076688 1 108170 244674 197559917 1 23724 345187 164874627 0 132390 433456 739108378 331634902 0 195465 392885 335501779 491663758 0 47694 206702 913317342 237183727 1 139983 369064 569939407 0 63574 131016 802198273 540980077 1 197607 257917 737442527 1 72853 91901 852114741 1 152843 355019 928092046 0 62609 88258 504858048 255206965 1 115205 182886 522922145 0 78854 491458 57505973 161850541 0 149481 255654 693515156 688252106 0 106164 459426 60926062 887510851 0 155285 156292 306520339 705397175 0 61055 417363 402873984 730507379 0 49949 156045 239799356 764953935 0 244343 430313 210037641 787040633 0 181388 304725 985831250 854559543 0 2274 369045 488444317 384875127 1 178544 459566 170376459 0 38694 55189 286189218 443397775 1 93142 336058 146858221 0 295993 357310 261415455 216558183 1 82483 294933 209925037 0 526 494775 750935864 481132294 1 112347 117241 464315521 0 137034 431912 73246773 12015563 1 176113 484493 886317202 1 437646 457912 598744873 0 179741 183372 275008175 723815256 1 166123 441909 633138944 1 187577 404863 372071762 0 190826 453953 495766310 777832592 0 295817 433609 938841502 420826905 1 166472 247865 251196881 1 22608 34071 224628829 1 92865 237384 610534271 1 124794 403345 133237559 0 232802 468834 288552015 50062787 0 94455 329523 37592339 478978655 1 243872 255344 846564761 1 145433 214196 995740115 1 7553 222449 7773974 1 8198 346302 636480068 1 246417 329404 254268838 0 1956 68334 502132400 520097783 1 171267 499233 293463435 0 1382 138449 301489508 137490744 0 119653 204951 84494590 585177040 0 70071 293537 188174893 493294781 0 134031 239194 151447208 884591207 0 96018 194475 819510325 824323075 1 173771 327787 954846513 0 5718 456481 67455114 431186522 1 210463 243705 436826357 0 131953 255197 171068361 234248501 1 25537 311359 417118946 1 467648 484068 963375038 1 101186 261774 515113623 0 289754 438460 200011269 980999268 0 283602 496604 360766193 914058069 0 245029 471836 54589709 591911976 0 223108 391178 526371360 457408511 1 184445 338163 578227122 0 10133 222638 465423352 730759078 1 159299 422117 679782190 0 82606 203773 417297882 322590205 1 248143 328112 744401025 0 184668 237441 405249852 257540572 0 92342 188266 666732409 763474526 1 52120 230849 490056316 1 154863 432987 133573301 0 255771 496001 246265320 750040172 0 216913 327931 528738256 661754975 1 98660 357933 151541778 0 367949 461685 315174083 589564056 0 148577 366521 144604906 518329792 0 206946 360624 810368779 453791036 0 269656 486718 582954930 321837724 1 130035 167781 267436052 0 51606 273704 826095802 873286655 0 223853 450317 237846582 765830445 1 127212 293228 699414950 0 278401 470831 120697112 99879691 0 107758 134581 554470037 226796680 1 94898 376093 582090431 0 196671 451753 882789719 767890951 0 6108 372573 182294184 493888867 1 171243 337057 412134741 1 29663 183060 587356522 0 148101 353821 843510642 312216991 0 254160 330168 240233939 650414065 1 354632 396790 674848139 0 109981 258014 130322819 156668571 1 133119 278099 524023484 1 64773 266605 46635126 0 221428 283722 135869749 533509153 1 83305 305468 226419901 0 322848 492089 667799022 379466070 1 286707 411322 958284352 0 123599 239667 966541185 852113240 0 250577 431243 802794533 956869002 1 285686 448034 65273349 1 32948 95085 597525161 1 49399 107944 981362479 0 8228 10336 336739767 364939648 0 343594 443025 28169491 938884436 1 22899 60854 561538155 0 132440 229905 103181516 715293155 1 229958 296740 743348402 1 218274 386513 554940742 1 64708 288217 646005664 0 95235 336759 932312852 652355366 1 76117 282625 953937774 0 286031 369829 593162851 536952263 1 114535 322125 641292036 1 155788 310866 867167063 0 91215 230778 574054397 726601494 0 47481 76179 736483270 701079235 1 33326 450396 631652639 1 385829 490946 943482250 0 187745 224791 802662371 896083842 1 295901 336445 393287883 1 106160 286291 484103904 1 33764 298746 251645184 1 364968 393968 222324213 0 164772 257371 672963460 9019206 1 38629 417369 767850617 1 180197 410602 718903016 1 380924 444521 362409372 0 209311 306440 796285303 782507176 1 279315 372483 550031430 0 223313 363679 149149997 513224884 1 48770 176250 214424166 1 61047 106158 946433374 1 303231 359399 235838412 0 49972 207415 759515515 255555014 1 87632 294845 615048218 0 254937 433638 647507681 171920780 0 189485 265577 755151343 947096544 0 173716 447269 6047805 107863109 1 276774 489454 655269064 1 428847 499037 213210460 1 88895 295469 356638141 1 132978 162926 555589087 0 30775 101241 844797724 545314746 0 84587 452809 53812506 130320718 1 32054 486451 808759039 1 94522 362215 729904147 1 113066 350563 276932682 1 344294 445389 688966892 1 116621 136433 177204102 0 79091 370656 926548621 833665705 0 243222 288412 572612197 520440906 1 67389 481510 185789645 1 338973 456849 649549150 0 228598 245572 976238151 531776404 1 167409 199899 154899832 1 4109 171794 305020197 1 213455 372688 198514971 0 82328 442582 14379372 977498177 1 290438 488293 336912253 0 449667 470284 637805780 503338911 1 32817 421864 882536426 1 167165 413459 54641291 0 314885 365664 336030490 389834343 0 57706 157795 245421474 95666391 1 239183 374415 855856469 0 57986 473609 835063649 774383238 0 143210 412352 863107742 160689603 0 358994 364574 996764563 476372927 1 159206 327632 366298992 1 48410 405674 54083602 0 102785 377168 462324370 394728100 0 30133 351841 503586535 653705015 1 318490 448820 185434648 0 240391 377379 915544836 353982829 0 252889 300012 63593900 954368665 1 155390 445640 563620309 0 109819 428251 931617495 516471888 1 932 18453 70650199 1 89264 207028 114161219 0 52824 250365 847455986 708134478 1 40354 134691 7817434 0 149521 293528 480793603 465239404 1 283634 457442 2129931 1 76364 373303 364311015 0 453241 474150 516159728 714327178 0 45776 131729 34205009 564421239 0 148202 412210 117347913 538035385 0 148616 410951 430825105 923630824 1 239580 480897 39005290 0 117672 427503 378934472 774525529 1 336946 495683 996155341 1 167410 496470 551498179 0 228031 243111 556671055 458847075 1 132701 396603 646885231 1 29365 346445 5562180 0 147147 268497 773444748 19814352 0 434802 487835 456019408 975905408 1 404091 435036 333349397 0 33270 370596 3124557 980049783 0 91169 351527 51759958 911108176 1 68566 327731 483967098 1 40830 448990 699766092 0 157797 295598 148523061 595341157 1 61371 265646 226792936 0 15475 462940 949082565 60671512 1 73424 438937 663476746 0 162660 407693 625036874 564791935 0 157203 424629 437733011 598193434 0 400911 455406 182223679 536579653 0 188523 401815 766230584 63832725 0 335198 340177 724719543 907103514 1 316252 429717 464564759 1 331927 460205 104608755 1 388635 419074 301396182 1 356426 379429 483685887 1 182352 231368 52325789 0 397412 439742 115736012 731655605 1 183104 351734 88855384 1 305149 485968 974953547 1 74048 214394 373962497 0 239138 496611 608004210 385012927 0 328704 467306 66329498 240985913 1 69987 498118 940036066 1 86231 395993 701937726 1 92665 93906 753399373 1 299240 379613 370913438 1 61016 347492 570617260 0 266781 466584 101774048 867116281 1 178691 399226 481120401 0 104384 388345 371282933 853094377 0 170452 236929 569562179 112979173 0 96735 224668 691879986 502377969 1 406163 418434 585605855 0 73699 489032 812990021 362592697 1 203766 263695 438806643 0 239103 417905 979042757 177522359 0 132765 132790 529589746 969554349 1 213088 356991 69940357 0 336796 351915 836337687 728003614 1 19462 372537 572769999 1 329035 339624 485325891 1 288952 437257 183036242 1 23778 229901 331329399 0 44104 112572 79200938 709248573 0 299687 309402 547488807 519189817 1 296226 425517 462242545 1 109573 164234 213247312 1 95783 312712 568789875 0 40287 71342 496639024 978380686 0 187618 280529 585177094 502002677 1 39388 499114 285147321 1 125039 183428 599613649 1 162597 198083 588987891 1 179287 486008 419038701 0 124372 226375 730292834 995959407 0 14327 313847 366596305 118788617 1 58391 429993 621388775 1 48640 224307 725663494 0 36819 393364 217223181 726611298 1 222795 327752 180592888 0 39815 208381 940877185 865321736 1 55123 195753 349433200 1 302434 327358 58106627 0 47221 426025 288066732 6359378 1 189413 257555 134071372 0 401583 432880 648176631 847499830 1 147954 283586 102018015 1 104638 336602 802549801 1 141640 374215 939577633 1 99289 273655 488788909 0 64519 103597 581751709 656470331 1 37942 490525 194450315 0 51742 204869 341821651 188190974 0 147045 232338 774725499 589357277 1 163538 356508 71526210 0 196531 436203 716858126 568684100 0 473710 481538 797385027 166657638 0 145230 357834 15947680 952671573 1 126175 463371 15589167 0 85297 192023 276082104 256378851 1 385761 497750 445117250 0 105077 129120 199453810 313554433 1 136137 420351 149680367 1 259570 271551 787581561 0 218200 452281 672644992 858688142 0 168238 423212 184811830 140598514 0 44941 477919 18333655 97084921 1 113565 277555 412778961 0 194242 488651 744476590 124857657 1 177459 226310 406010281 0 304457 460440 484378593 525384038 0 193413 386218 945863269 891587673 1 30125 378812 623704616 1 203425 250414 702935090 0 311932 386470 291488086 146987533 0 83987 398660 492092129 132619570 1 207933 429938 122414211 1 173771 374343 197284733 0 64782 113636 158002628 588686489 0 223668 349156 776711468 875855524 0 385444 428799 21893373 519309396 1 22615 71820 460658938 1 252501 361708 116291450 1 86 331985 486583396 0 364674 498822 768550643 73986261 1 279552 429866 993481804 1 99386 304159 332436335 0 73228 425085 605136751 278471867 1 298514 356582 916901423 0 451204 483379 756257242 4395822 0 295508 496592 368819352 542883183 0 39476 203051 892905871 341488616 0 105821 444292 985874248 341951822 1 86497 431212 373690453 1 165268 490507 641168902 1 51333 349463 229093961 0 76774 93200 133667778 491557353 1 306222 460053 141762460 0 95084 406432 875907358 658287169 1 91141 450287 979117209 1 260702 461026 310326527 0 81988 460947 570238470 647121794 1 191717 228698 155789528 0 100697 470411 876044499 642603369 1 355007 469441 473247572 0 194012 270903 238775909 708552377 1 252325 384183 116966737 0 164835 312735 613735642 320654393 1 190607 326377 786791157 0 131635 485783 839323722 486261822 1 414120 495306 974043631 0 436036 437974 950234326 949987815 0 164475 312499 423193103 514547420 1 477850 481759 337165255 1 406394 460953 278324743 1 10053 297454 659238339 1 33583 300249 90002079 0 285206 435958 87534569 901898898 1 91295 417806 755372000 0 15261 197037 753833814 370222542 1 27855 192619 48993283 0 384162 463718 34050097 370907837 1 177734 458595 446684428 0 209889 264798 614417045 353166346 0 17635 399059 77527923 833496271 1 298842 459806 783215325 0 35364 244163 451917924 613407062 1 35067 345552 940290502 0 26631 274344 3336995 77731631 1 225325 428879 324356529 1 164577 285811 826453062 0 228576 349340 621679389 244006119 0 95533 214027 748539093 787852537 0 224890 463597 833669534 58188547 1 251352 305609 14630194 1 84744 489917 910748558 1 217322 333169 301301614 0 123460 296140 593262639 162236256 1 232039 493512 405130886 0 155388 351567 932353295 663141596 1 123519 146728 236780476 1 221344 273707 301864532 1 110396 445292 791374428 0 15059 364577 513937575 256669915 1 193397 446542 76174049 1 305117 465413 656637706 0 314657 340990 337019419 722417901 0 22823 52685 612200638 60782957 0 51335 397578 949108222 183875573 0 16788 250042 600914622 977712405 0 114188 349843 656883278 954922516 1 83019 473265 260415534 0 328216 460358 112876162 632956177 1 53327 74906 79468999 1 57531 352047 966253851 0 220563 226550 843168937 54082665 1 231023 485727 141922082 1 30338 122605 653594777 0 184471 427388 746423012 188824548 1 73631 465416 677490337 0 195874 382360 242077386 50284371 0 21095 257307 991951359 546111534 1 236222 337600 516446228 0 46837 372348 138979049 661091524 1 222758 383709 539871343 0 282011 499844 560564834 229278412 0 27875 338092 219389542 450586439 1 64663 487712 551805013 0 101543 489222 969991641 882612131 0 77069 444947 463768691 595305178 1 254063 313869 233629006 0 82588 374053 98914931 158355720 0 218912 421016 772548511 123475522 1 68757 343507 527615831 1 85361 326030 333995505 1 396994 483280 462835061 0 111150 237341 722433777 739376223 1 105649 476676 290278885 0 45712 145482 519245322 709011985 1 136838 355290 281739539 0 149957 151892 391766779 867885445 1 118468 243988 543902064 1 235685 318863 492581668 1 8013 11954 315848918 1 427291 497664 117703081 0 418995 420547 332980704 465885189 0 98934 352493 311350605 240369450 1 290564 349342 551759922 1 121597 499906 580300781 0 58038 479957 70245291 267101572 1 255506 275777 150558549 1 60989 465190 50919324 0 66399 170969 33251211 452812737 1 88724 470513 121944633 1 55805 374135 362040665 0 351061 435908 532392673 384582454 0 263760 279408 309197003 736827015 0 258546 389203 136334893 25742557 0 415971 459760 525534727 349050017 1 78066 216765 384445137 0 144508 381381 744658141 319718302 0 257264 268862 470261258 53715936 0 220237 464465 589261497 565772391 1 247766 346199 820895192 0 83827 386854 190998980 942747246 1 31648 132482 687153248 1 338577 404243 751558201 1 387717 394986 172476914 0 270078 444734 670004073 438197588 1 222024 231651 634296551 0 57979 250735 260699139 452769439 0 201580 424302 429551166 448752148 0 335552 406704 751123363 801154454 1 120043 181303 877432295 1 222197 321954 242928856 0 48693 454504 422539740 811984833 0 45783 236119 687289350 433142200 0 147154 323683 643960599 443289236 1 186090 216856 314008067 0 23952 462759 83999127 245285285 1 303828 306700 209955271 1 112821 396385 770563924 0 299780 328311 210959848 870702453 0 138641 382429 492239473 786593542 1 164541 449686 36919932 1 105928 215920 63003632 0 33169 52268 802078097 283525408 1 210568 330788 408312445 0 35071 97977 58771742 904255534 1 218835 493966 914882365 1 387462 440549 34152531 1 11097 121570 474358326 0 183902 418404 259465573 762233787 0 32213 285753 681908135 457900656 0 21271 477809 265384182 878588102 0 346333 355576 886734693 370377073 0 147912 325617 73103160 103924040 1 71318 468683 105265482 0 152720 433338 726378599 562349133 1 315129 459911 117119803 0 17753 38258 499597669 738101546 0 31848 424772 762081870 562541132 1 76881 289859 851183968 1 317940 475325 297583043 0 161256 338042 996762101 887306199 1 12249 284266 295032686 1 52150 494463 287834032 1 172347 251246 393424724 1 225598 344839 604395538 1 132295 428726 431187820 1 347670 443815 375279027 1 121672 414048 727020272 0 96384 381265 743634758 325582247 1 361781 372053 869510998 0 73802 287330 525053215 940591092 0 122588 467001 815207085 784458006 0 82894 282411 459040534 794592461 1 394928 442228 134216650 1 261840 492469 78512925 1 101713 413914 753587065 1 5265 141868 729616892 0 85499 442331 382865932 689933618 0 70087 451456 782599507 974748082 0 11505 60780 953513129 967141606 1 104536 391693 208963041 1 20028 30654 666435433 0 104879 115453 555612063 613460125 1 172066 494471 208995488 0 195206 265645 571264537 105273483 1 100906 183278 609374860 1 13490 481024 175101435 0 197789 436268 194987841 945420731 0 78873 262782 272414501 754802901 0 258260 308902 154175348 192018326 1 265254 360587 232172878 1 24426 29310 506328714 0 103069 391888 376391079 713545428 0 265844 310350 996512397 229041402 0 143105 443462 754473614 153681630 1 57912 60516 504966518 1 116452 490508 446286824 0 96814 182233 686415961 951037799 0 342028 416151 948441053 923090280 0 384309 411258 830363136 290902794 0 162049 417930 699022859 517664761 1 310723 344177 789964615 1 153665 340883 602139701 1 209898 416643 538058680 0 42492 136914 756412152 454091908 1 446923 479372 287739063 0 95070 136995 713264785 272597866 0 294763 296020 306642693 752734527 1 110502 328342 46978199 1 360339 382873 70789645 0 308982 413693 422297755 198070855 1 163553 335976 807898608 0 188316 324759 623598824 144606396 1 395598 449776 74764854 0 127060 341563 856866905 862142501 0 321626 461239 301770441 572106436 0 71157 337257 263550725 194352626 0 27083 234276 882259308 41976581 0 216423 258411 565312864 778990575 0 31163 84753 955042156 203812724 1 50936 76630 762132263 0 83909 437393 513153953 533949195 1 29176 51662 24144809 1 309879 327898 696089050 0 73293 463657 174802787 38543666 0 325877 405570 98520768 693476163 1 81713 237568 67170847 0 31219 349470 989855428 739531727 0 223139 345088 184982437 477429929 0 239929 466994 498344142 370867693 0 97164 425776 119707387 4569425 0 427541 496386 479792798 721076287 1 13032 104379 197025616 1 10989 198409 493321230 0 247159 401611 553794482 195073388 1 51844 379242 354560066 1 127557 187950 285297989 0 36331 198750 513458159 399900092 1 184570 212713 355118958 0 252985 449335 199133524 316052990 0 138608 339313 236610981 887872180 0 239679 299352 238499772 922235216 1 46622 152987 787514858 0 92573 256103 440707496 963731435 0 81753 392903 726475496 74873488 1 210534 224780 949445217 1 64465 320889 264240200 0 347102 374358 542499876 613571068 0 377778 434757 373502970 818118040 1 65697 432636 185123804 0 22739 235477 114500732 574527213 1 251064 494111 403005491 1 227554 453211 885832408 0 166761 342150 810539974 635250558 1 216425 357060 571482327 0 213240 335576 883144397 562763464 0 161453 352637 460939194 62252223 1 78517 425163 742535926 1 57384 300529 473462914 1 234113 457597 379744187 1 148334 432633 780558650 1 219640 286556 646554352 1 14648 429663 98900237 1 66337 279213 476225187 0 194212 421867 741487607 877575011 1 19822 267649 593911002 0 167889 383039 643790875 566048121 1 137682 334223 372603239 0 54413 263885 8188595 745503675 0 233370 474297 298300436 297258925 1 262700 478680 498464505 0 346878 461010 781540619 569637773 0 69636 166216 682334215 328464144 1 50832 91004 959911261 1 112975 278855 351140237 0 8134 145121 479674927 331586111 1 7718 331655 274327678 1 46191 186441 462233503 0 288648 338335 48835012 348822000 1 268752 282913 420642622 0 180370 203482 18617315 730745777 1 108280 367662 526826202 1 220709 342627 242800854 1 13574 382959 836114308 1 2335 204235 885659628 0 65387 264135 523329397 848842581 1 340502 418183 769507138 0 307831 405350 356319918 348405907 0 75259 371105 975817329 4530029 1 107657 276735 227274373 1 87359 327494 45684706 1 119977 407272 95533648 1 49204 491551 352399182 0 25621 96155 958156132 86227414 0 21181 380691 971017139 669739197 0 73094 467235 209836542 757617664 0 91031 174574 770919059 493205650 0 1847 473911 757103698 223060978 0 125544 130011 945457260 864308733 0 9553 280034 587998816 666889377 1 15162 388900 44712233 0 365286 384319 943365714 365251730 0 15933 344873 349602527 47324231 0 183169 298912 388124910 629426326 0 5013 396381 73465366 786864874 0 426256 438015 931094096 926635992 0 1225 209451 181293930 275788900 1 41569 369991 69214193 0 9384 35168 965519273 87668679 0 254857 327059 178309742 950985040 0 57651 128957 617161749 78642289 0 145161 496162 579728018 494770474 1 345268 486680 282127411 0 233588 313907 131987286 150009835 0 467913 495452 786004321 639927299 0 109838 424714 539877510 264159702 1 259603 441183 700472203 0 193036 493928 502470104 660105195 1 293845 474991 512363 0 170457 372521 547585955 736428595 0 23590 324056 531709181 874201164 1 205318 357151 958397391 1 53018 441686 686851070 0 47660 465225 945675064 466129716 1 59324 312482 639042663 0 259007 416083 309556423 835463886 1 24606 253673 332552842 0 28077 266693 912472123 932050168 1 123162 155196 763353750 0 31560 494700 659209988 913213411 1 47729 459733 231582358 0 357436 368421 757779924 823451100 1 183596 243706 912396881 1 261872 300429 265867364 1 219855 304544 117310731 1 98461 397250 680400566 0 50956 323163 400856354 938955143 1 252700 372826 14281262 1 354112 452266 538501607 1 243389 346269 967148503 0 82010 220962 4648798 918961876 0 68952 387025 227891916 393393682 1 296728 448314 316137870 1 80718 211840 124642887 1 167915 267813 396720669 1 160779 364895 20046723 0 75321 257618 183184741 116211960 1 188977 417466 144708879 1 93911 147263 366624021 0 22329 210257 458474272 523618012 1 309742 429180 699650032 1 270251 389017 736718925 1 118972 206956 340159200 1 323096 452375 60679442 1 147140 276429 491680141 0 191019 340277 768445049 569673250 0 282295 334104 267622550 968053550 0 348964 388935 15128884 535867389 0 394896 398169 497921109 836464110 1 96874 302899 904089069 1 405213 419455 436345635 1 205993 397807 591095564 1 418687 446722 325025514 0 231675 241633 513661457 134354779 1 140441 428696 558759260 1 264657 395258 85270120 0 122792 256477 262919015 854258505 0 58912 331343 664379499 59355964 1 400347 488506 175480516 0 24838 388924 307615205 753151070 0 42232 355846 74105431 60059743 1 16837 270134 974252620 0 39579 295593 387234573 525444451 1 125905 268822 613379263 0 37755 391286 682037146 785281237 1 231811 396955 478486579 0 8673 143461 305848043 853686931 1 399662 410282 760189143 1 54186 497846 436565890 1 831 95068 117540119 0 181198 263776 543762645 792156677 1 83826 293370 408422567 1 54567 78119 557937059 0 182378 318941 371295738 880788281 1 148727 302037 688034326 0 32625 126068 649927660 551592298 0 24125 340353 969770544 935166732 1 43681 77711 483815666 0 51926 399844 694467588 139209521 1 340026 453652 611859164 0 178847 393474 352519180 691650583 0 101026 429014 23304414 419355760 0 236926 359913 806636108 461733411 0 136621 141957 759759685 945918765 0 171102 426769 894370130 314201315 0 200155 368633 94453449 690964513 0 17781 115450 865346532 491457974 1 110163 457471 528167382 1 12376 73030 372149486 0 106696 157109 215648776 95672975 0 32006 397029 886645870 225406450 0 330892 430771 329533655 648644053 0 162865 256498 791597258 429923207 1 141277 441263 909253776 1 314503 385555 448414970 1 130355 397295 536373855 0 451550 460267 812129505 45559286 0 209751 272618 250394890 296454235 1 214263 258108 678343217 0 154804 379700 537142525 212411182 1 418052 481752 291209753 0 116550 132672 767326173 369267801 1 243704 428887 795623979 1 307264 325408 84556778 1 132615 423243 920759924 1 47105 66461 807084066 0 298509 446720 791399628 260783695 1 4172 291031 536023036 1 221714 349664 189879696 0 72747 445207 942094330 657886571 1 87285 294120 31091334 1 32001 73073 295987433 1 415206 475747 383632213 0 120214 370619 922585595 754101470 0 31942 82925 944820305 311899382 1 66233 257328 682777087 0 241669 365328 967403690 746748767 1 48430 496344 293692789 0 11764 355821 167460425 648682193 0 54587 243759 177325509 736168360 1 180456 211995 623565629 1 12214 62491 537254355 0 138050 230532 646507124 922345484 0 134246 280712 885458723 376918971 1 178554 478952 36957903 1 22574 304165 189668926 0 21198 389260 472667555 582537600 1 279753 445328 60524607 0 205284 249961 815636089 58951262 1 46464 399470 724358828 1 282521 462078 266664934 0 181829 285538 58952323 702409021 0 453696 482740 334544502 725947801 1 11014 116620 7739809 1 13422 435788 466923359 0 110046 479899 375911867 98499640 1 83316 162323 56743583 0 132772 245798 68964930 309704650 0 97658 113396 380125124 524160692 1 132609 228432 691756049 0 91612 173488 760807828 725959887 1 177626 440530 337914080 1 189392 456299 342161071 0 50390 344119 60495397 831150179 1 56566 282139 200001698 1 139281 318644 727432329 1 464202 466778 514170671 1 1371 309867 762381671 0 19209 120069 176888368 654040073 1 161078 266212 586746856 1 185027 464270 671988324 0 104457 230817 829634228 819534659 1 231071 458914 586350134 0 165902 479560 747171786 238131910 1 111608 400987 984963045 1 29090 139173 535051630 0 179648 472489 428056163 832236553 0 84182 118448 847277214 272334871 1 254758 471150 482091118 1 51617 465687 730897941 1 145215 368416 202491756 1 67135 75727 1984779 0 219029 493890 371030156 149361744 0 314841 357090 36400068 105652172 1 293106 349858 602044918 1 118824 189527 109508037 1 299459 443889 38929476 1 56528 356455 71510386 0 23425 160592 592122580 86854398 0 15499 81398 327750689 638874160 0 283528 312893 142598164 920344771 0 184737 264546 981558492 262293809 1 105224 395447 256835271 1 18516 83734 925865519 0 99168 266920 812975358 712060972 1 214004 288644 94602236 0 119253 279148 124873890 893733629 0 20570 233798 743893519 659185372 0 255399 425006 869962218 311199172 0 93207 381676 54183686 439721929 1 99809 105896 948143857 1 67465 317832 515163477 0 368346 387034 980868334 372163271 0 176942 345568 592700195 689665995 0 31846 311277 683773392 519149566 0 153983 338653 615162755 269989025 0 90296 485559 308900025 101388520 1 219508 403603 408674051 0 123789 280185 26889337 215550492 1 5130 249824 383568005 0 65614 371103 693392637 315178818 0 121053 281375 176421211 539104269 1 136784 260881 148425213 0 136860 475411 900345486 885880034 1 293518 318039 873287355 0 80797 181453 39297677 533405560 0 23511 83962 571298018 714724046 1 40874 113162 659301431 1 206652 485672 852146769 1 180739 335363 602533521 0 98506 325074 174328882 548932328 1 112526 231593 534228468 0 106684 458619 630965943 705313877 0 66253 292620 159291941 397905911 1 226322 293625 718553802 1 380887 410502 371797032 1 8256 342525 440887610 0 330785 383595 853650694 771576028 0 1 412268 548795305 526690729 1 115311 291683 921579537 1 352109 399000 618300953 1 19637 182873 499331025 0 73766 77224 453091544 935048422 0 5113 101185 691959950 161516223 1 209468 227707 59588038 0 349787 377506 108889897 723391108 0 163509 277752 364355960 945235203 1 38349 334515 719113317 0 386158 427160 368436222 794376901 0 62739 402293 852638925 484105641 0 87031 169413 487801831 726899632 0 51264 113303 2202366 890778963 1 39008 237151 204478055 0 200880 454444 929358406 799956332 1 364540 428402 814672251 1 37850 228031 6951284 1 271216 309326 82362361 1 29026 429049 281327183 1 69084 122442 659421252 0 137849 309610 471656707 845092678 0 89874 229865 513035339 949908343 0 3571 76435 487636162 245522335 0 42953 309860 857620844 560110261 0 28342 482783 941439792 937358674 1 336159 390797 912001383 0 379688 427743 56330971 444298389 1 202562 209114 740905682 0 2882 129552 665306457 641730697 0 267861 414804 418614996 524044741 1 166909 182027 619885462 0 163274 310711 539478027 897752952 1 117458 279566 51502691 1 283853 306055 785415898 0 15533 318677 380871685 639981223 1 236389 438817 762513269 0 110917 147271 332334150 51017776 0 247294 409455 731791813 919742931 0 485741 488217 994502550 12863387 0 83454 364208 268169938 996590969 0 50722 170280 153306386 595114826 1 259545 264625 711559577 1 133683 246720 89423785 0 108596 419895 433800058 994006353 0 75559 438641 469115191 777243126 1 83841 120753 229922876 1 191517 268066 213829739 1 46031 105711 60625826 1 33343 283766 852135813 0 361876 394706 437269305 419828752 0 276045 340536 433294122 431446680 0 4844 246159 350577883 759210748 1 253912 321129 686339948 1 429173 491547 795197599 0 193526 267681 295077738 510113737 0 367085 473239 794799692 240146265 0 88359 491873 304486064 830438367 0 228321 401262 80736309 257409066 0 2061 353370 271498899 910504022 0 239412 359399 656709436 40168930 1 196622 306172 317546796 1 266593 346469 591870666 1 133501 497514 29651594 1 47693 240444 153985798 1 57894 253634 694937775 1 45339 471228 572436499 0 58704 116353 724211376 52990149 1 363919 477480 732092358 1 107394 491093 697112740 0 345716 442468 51290245 914555687 1 144852 410460 477009812 1 381632 449873 653746733 0 368613 441375 107491171 808296473 1 86678 308067 882429894 0 258077 325293 95816611 844064799 0 52757 389037 128703394 588803145 1 147777 483872 742046521 1 93034 362769 686419163 0 131665 142448 443449083 235347079 0 43467 445632 62893352 918169144 0 467222 476285 468811016 540429050 0 130970 280140 291242535 270462283 1 245354 455381 774974604 0 10991 435372 665729909 8875736 0 279763 340641 49023919 106940075 0 102674 208854 447155208 716555492 1 31265 274213 519796338 1 179745 299546 368420962 0 181000 388486 426476832 94611629 0 83777 214688 812404473 328646514 0 163833 201426 195192784 359752341 1 268399 277379 205821525 0 86549 227656 761510393 928278819 1 282859 333564 922238510 1 171952 180664 811982547 1 244458 277437 747716705 1 179834 409060 697990895 1 19211 180954 375360016 0 476817 478520 52517972 962274273 1 69709 142855 638877596 0 216910 356627 504686491 851033145 0 279498 461345 942978184 610656864 1 107267 184237 720190960 0 20659 98168 749103917 99956811 1 89960 335686 787976199 1 59142 426480 690985304 0 9769 313867 182140858 938432232 1 4855 135049 759100454 1 23557 275722 68205318 1 102941 425899 385643371 1 237616 423415 55617023 0 57416 241776 391675957 334029212 1 295452 494004 820064868 0 87805 202922 285547143 114207242 1 286753 316506 208233600 0 118171 144121 292262526 327547404 1 134517 206070 408306384 1 196336 248076 219796975 1 84122 238794 282570436 1 24737 87785 557518062 0 121288 431270 773487610 900612596 0 220322 365367 367762115 21535210 0 269644 297703 839355938 340704821 1 303366 470370 616742945 1 161746 282394 595741939 0 315160 345111 617022413 471303037 0 121428 246205 430610932 479979942 0 125719 188234 140957219 668335168 1 299720 374876 633721988 1 366065 416354 54041059 1 383611 391008 277897385 0 344387 361959 603037374 361670903 1 474826 488698 367056775 1 123870 297159 124425252 1 230272 378317 802474577 1 236849 392146 778244720 0 359525 385955 325377413 234657308 0 243491 291103 18023601 298594432 1 207821 298193 722625106 1 204109 291235 877534839 0 27796 91230 942856201 87276953 0 17422 491573 578028530 806172921 1 124628 371899 925949404 0 76146 439250 869649557 243990622 1 480336 499809 718308557 0 68703 339628 206942237 814872148 1 310430 360690 781672024 1 56952 174689 905432974 0 7938 442780 182310221 166129765 1 287244 407888 456327629 0 203120 406302 80627439 30810989 1 148397 471686 319013570 1 178668 336938 939963697 1 236709 401679 155913013 0 126497 281094 538343415 836204188 1 232853 241410 253072204 1 87555 241260 629402279 0 28775 305391 484083386 558963171 0 30928 125715 176745040 930569839 0 116363 326173 814147950 619230959 1 20163 283159 866849016 0 78290 212656 886462070 934686807 0 136905 284277 554805385 8264137 1 80931 396911 118422279 1 184570 373012 513148310 0 130305 310680 302630324 742964228 0 57226 129659 209156619 422010831 1 148319 163696 613239223 0 28930 383877 291309544 76924673 0 302682 332209 333559721 773243764 0 95471 431320 836517454 824998940 1 185719 284209 618844633 1 216365 458002 587705378 1 167458 487844 757914545 0 40671 284500 809729343 575024365 1 144500 388476 620107890 1 346463 369185 817666091 1 125262 474921 619486226 1 198850 448674 929751348 0 402231 441805 297728245 552129836 0 25599 322215 692570414 700012626 0 449328 452332 346568550 130115244 0 16726 67144 545438562 392342592 1 162481 261977 846784555 1 156907 415260 602220041 0 76423 463715 41073226 634999352 0 337352 498969 521924012 592792820 0 306516 332010 656709071 402235907 0 332078 489985 499428815 565653300 0 150220 262809 1133976 75380344 1 99535 168601 395066869 1 292358 355441 509605313 0 1109 33979 883736274 937831418 0 293866 306984 912469144 216876981 0 28175 447918 879680932 693893052 0 254023 349918 698772150 929490044 1 115536 249964 77023211 1 306267 489922 872404664 0 44815 376073 387845892 319405936 0 163322 470498 192651650 385441339 1 135082 462188 463643260 0 52315 141316 806757138 572242355 1 153306 491800 463121753 0 146963 258507 455817840 35978320 0 105550 295862 630742838 284375580 0 307198 394035 652423767 36667743 0 36382 93787 759173822 464653459 1 28515 141607 686107420 0 54387 361942 471858931 593315515 1 13586 328479 462089465 1 72697 424848 712881765 0 265403 464037 143391754 62722178 0 69922 358647 76376558 577954022 0 121194 335664 421240601 203411223 0 2300 56747 808614816 916928936 0 113041 480277 795410955 5795907 1 84435 180104 469375332 1 140456 398267 584083480 1 125472 432915 567015771 0 135199 347928 640888317 377655118 1 345293 411807 422065865 0 263559 393592 233478398 922198302 0 273732 373102 129273252 449008585 1 398589 447406 116874370 0 391995 467048 189416647 824156724 0 470834 486384 370810464 486263285 0 34607 109238 701796059 379562050 0 142736 266878 772476088 789891403 0 39855 209498 691804968 508211209 0 160557 452284 736180559 765853638 0 154651 252867 589590281 960827907 1 11291 349306 273427064 0 302973 439346 438249580 981040506 1 294745 324827 795302821 1 329289 389652 306589108 1 114527 215880 652530381 0 112964 457990 808763504 181321580 1 138139 292744 676434603 1 63269 353755 271437960 0 307870 391680 103863062 473728190 0 57588 474097 469704519 234191059 0 143122 208616 280140157 810326615 0 16003 321632 986369279 902314107 1 161737 178299 718891508 0 351689 374237 842144322 985493958 1 183479 255906 35100948 1 245449 410907 637981889 1 138099 426764 276563428 0 88061 496431 239189972 473840320 1 369571 432967 552579108 0 92513 145121 96009686 656778128 0 53790 368214 783322299 843938312 1 15006 33629 966959073 1 31428 470432 849544280 0 317682 342553 989689879 134797857 1 8208 349375 411356165 1 279104 474948 868273821 0 50080 125810 513303541 704244355 1 398577 417508 105753030 1 210999 249480 726256413 1 150798 220522 498461540 0 148526 229229 949399692 726846091 1 205034 231213 161057462 0 29441 176892 652193895 817302609 0 228441 364522 866870244 26006579 1 312170 442356 356585306 1 148606 434871 800287192 1 393679 447969 466339445 1 431432 468375 333400347 0 86614 121177 315640507 949906898 1 17518 46740 867636967 1 94559 478412 297046674 0 89207 305470 293015516 199630622 1 244878 293240 195119274 0 215805 499163 409678251 839872942 0 12367 331961 172484806 500581477 1 147175 395300 871797763 1 225437 266776 620774107 1 247550 349390 873830143 1 178008 380459 452386927 0 66807 150908 842877476 400827312 0 181688 356044 708915488 521437020 1 271767 345083 608749108 0 40277 131941 444136326 155444301 0 139802 173394 301408238 898557372 0 9699 476498 540445441 382664991 0 137270 143291 384566200 377736807 1 210036 330508 908763200 1 338629 449020 400087820 0 106207 389504 727501528 636239794 1 268796 481700 820492624 0 56974 102575 295541578 530168731 1 80931 81911 851927501 1 272707 378183 790834363 0 36355 302722 733821263 737226587 1 140424 227873 847677869 1 284439 404435 843770315 0 286267 476169 955435247 315709997 0 202356 375580 654098130 435580755 0 4124 371214 715646915 519300679 1 32441 247808 616928450 0 130621 205733 950668043 987525951 0 137938 399928 649361278 658887723 0 430743 460366 888078400 252316552 0 260791 478597 236847573 953197162 0 190383 496971 282823310 422618600 1 433676 457203 181902676 1 130407 474674 818906870 0 305263 395741 75037495 139100068 0 443678 447430 970445060 634174637 0 121468 283220 267984100 269544317 1 118282 269956 973215591 1 167663 406383 699926690 1 260611 353844 678579324 0 333114 494053 444408228 127176342 1 104934 287003 422974845 0 66693 459885 37383125 87429490 0 45148 55462 340124343 632106543 0 157130 395344 335209705 757209373 0 262736 317934 574498489 788045587 0 26382 232016 386327595 21497439 0 56655 305378 211953982 766363833 1 53444 349504 400757197 0 17795 62143 236938248 669209121 0 144327 292651 254512459 493777011 1 76539 229357 718283341 0 337871 361427 167565103 852703485 0 213933 315684 247395494 799939423 0 257231 405116 148611772 519715809 1 170748 190064 959820841 0 324282 402656 777626851 669610176 0 298837 487664 843252176 176938815 0 34883 287291 403630753 362102407 1 410137 487761 858849983 0 100443 324000 835750212 207300598 0 255207 294372 298476443 602982958 0 431485 465104 642740236 848340660 1 244869 254513 672640838 0 60646 232941 307587470 847658587 0 127952 493480 383071185 256541174 1 231672 255290 879437257 1 146853 423231 172960145 0 43185 430081 321612490 583577004 1 189453 482418 399544767 1 52867 394104 128058947 1 218333 306904 56660238 1 25235 107606 893639958 1 7595 308438 416191162 0 389603 495038 490944522 259850861 0 11583 450775 48721962 801498683 0 19002 420322 700750149 236119110 1 119328 434019 37624796 1 44027 157588 806766007 1 371820 427328 337213645 1 224384 350739 254114912 1 217542 255152 107318322 0 144894 395165 291892767 486749840 1 230477 332855 581207366 1 13553 240143 245645839 0 396097 466321 54476729 660488996 0 148355 149093 243051383 947238380 1 245111 470873 598977105 0 192843 413451 729718132 148305183 0 371548 498383 542899913 47763779 1 84451 264833 544781750 1 148466 207644 304602990 1 36600 183011 876968009 1 39230 472554 242704411 1 404498 492460 941371590 1 40441 52958 231001289 0 39368 471308 697215725 740686028 1 102137 458298 627120656 1 36288 292205 158832690 0 274523 465199 629230003 566131649 0 425388 485834 275984543 520605875 0 71996 295151 686065617 705297588 1 319494 455777 415629514 0 210773 330666 911377806 337761158 0 67509 336083 626909529 3513154 0 169557 441722 328376228 330189147 1 201676 359645 498811606 0 34379 134920 695528091 765874678 1 274233 407210 142482425 0 142336 262831 17291606 562885223 0 185965 444681 703445880 744064 0 470500 481881 614537727 650076818 1 2683 207746 598427749 0 69422 498863 114654771 870114636 1 193363 215617 333720775 1 131513 463813 567850583 0 390573 413825 764469679 212590523 0 119908 404108 611412798 475102403 0 331747 367457 201808403 628899512 1 88253 443382 483087567 1 355853 420699 650883150 0 4260 495222 87415446 375658597 1 17220 386484 298471063 1 310777 365602 117712642 1 118277 216474 601888588 1 260330 355766 42384456 0 382524 437792 333548585 454404704 0 1191 434512 983333608 650839659 1 150021 421310 32532403 1 308602 358455 842349283 0 304212 421225 565168955 383129390 0 42663 494759 503757121 199893677 1 289886 331589 245227526 0 171127 406164 565305958 645346170 0 119084 366917 457669629 230970358 1 125280 436169 869731941 0 262255 393409 21369679 713368581 0 113442 361593 103105647 89262899 1 104147 135964 861287097 1 253178 421687 174012459 0 90776 282254 45882160 131465687 1 108706 154964 125135634 1 40568 317223 742422934 0 85968 418539 22490985 487881011 0 279834 392292 403757404 466505988 1 397825 482228 65471581 1 40126 301614 891227731 0 170883 274836 342471214 797609646 1 37074 217405 721744360 1 184356 185685 367391515 0 28965 291116 9971657 580014415 0 146925 297547 805820242 342896567 0 211252 311536 825390947 98542330 0 70853 197817 179238934 553225182 0 109400 230923 532394285 817227004 0 156247 426607 208425017 565879834 0 208432 294614 302973512 486483490 0 482468 499148 776471566 982522992 0 360101 496167 304610998 264987990 0 153521 451455 46542976 352590490 1 298182 339770 936996287 1 115801 261489 420857694 1 391956 459400 193663497 1 326265 488449 154841524 1 75664 445453 903953795 1 362500 412607 780018677 1 83027 439077 854165020 1 246218 490742 932188880 1 230668 273518 892561503 1 193985 261414 838471025 1 32158 434629 692210176 1 219282 259821 510990283 0 100377 298043 608616036 369990668 0 135950 412270 567607172 715663103 0 350977 385291 337261455 328768681 0 192091 377887 580788523 499000184 1 81345 350680 795939025 0 9951 497150 272767666 841398095 1 324806 455365 687213713 1 69624 124802 453936277 0 278843 358747 177550363 255411938 1 301676 429378 915891085 1 184277 389158 644536758 1 179734 186931 264189189 1 79451 240202 295694563 0 326834 476767 181298585 968877329 0 239933 483809 796868903 224653008 0 113136 196948 238698730 387867687 0 21213 240191 339585788 486589601 1 25432 324573 161351977 1 222959 330969 670395561 0 194483 208194 916925472 440887600 1 231548 246259 373734010 0 144815 344491 553915281 749949807 0 184813 216734 822936410 665982868 1 7142 142007 295689707 0 283946 348063 836453884 73043494 1 336934 439088 968007293 1 117312 136392 890993143 0 157044 395512 974055785 78091813 1 5248 109966 225153529 0 137523 364326 278928273 248150160 1 61101 173281 366170889 0 241484 268373 714323646 100776371 1 49635 259017 534961913 0 109376 235701 356709068 582798517 1 133372 397421 599895847 0 84086 492170 243031671 83238114 1 206353 274996 895380306 1 145375 434943 214504012 0 136089 350910 972352621 262364093 1 42947 76763 268382345 1 236508 367462 465574661 0 270150 417864 697434007 902860444 0 125790 452425 954925183 775173910 0 257887 362844 782252621 481231271 0 29595 241192 496355700 741827192 0 254404 436672 140520828 640191907 0 15407 98028 415812806 225301486 0 206478 243600 809375923 442701775 1 27210 335831 609342941 1 16164 362898 520358273 0 31296 368330 564007276 95795886 0 432459 472076 574449690 983790406 1 77368 209476 492899317 1 214342 455489 578840215 0 249670 271392 562761362 808532148 0 232447 461478 683365691 324122179 0 92701 324543 725225872 311946894 0 118607 468983 6998423 137341271 1 52615 87878 279618908 1 155456 223270 183831197 1 46571 218618 313224986 0 219624 433669 699770449 546442038 1 287905 347230 213036032 1 172327 244769 743844530 1 293444 464064 363637580 0 324416 456104 75934361 899586661 0 334754 490574 806407457 597726480 1 232632 359495 813130062 1 55762 435072 13288320 0 411214 490977 982605962 211545417 0 224123 368011 737868805 82014482 0 147195 463129 542678756 257384187 1 125746 323649 428439674 1 45538 145342 933940421 1 290917 495465 711194886 1 4390 314108 484443597 0 132395 348062 96500678 69313199 0 418934 440805 482095381 424377186 0 4354 311669 798496135 353259777 1 139848 438445 299260942 0 212752 250199 769405583 166640216 0 37011 273864 186561997 45671343 1 323732 441304 457268944 0 10648 386245 992626630 451409833 0 155788 470562 178812555 559776515 0 181812 355572 152987235 413317384 1 47358 103303 182220568 0 90300 302441 343308767 961951228 1 327970 367098 870371835 1 303557 430776 630932924 1 137841 316772 958522707 0 28996 87185 503271515 282687237 0 5376 238126 773608679 10606964 0 4655 467208 845791365 837340249 0 424572 437724 43155811 770118623 0 39745 70673 80636570 833180634 1 244860 405831 625185343 1 145931 303005 22759570 1 19352 121181 370370557 0 263775 464941 968059481 182951671 1 436603 439568 74352482 1 129286 210574 929951905 1 314852 376659 523013157 0 198994 446542 945162292 895998181 1 155649 458940 334515051 0 101527 402876 348345493 142206018 1 121293 477382 305892717 1 248738 345901 651310762 1 83662 351300 586590466 1 80162 297439 179656995 0 140786 296580 840687151 782741433 0 42973 485100 188199104 422619550 1 143308 432153 137472632 1 19637 414239 886760534 1 21551 43002 933593036 1 259964 349202 52772630 0 232367 240225 874014913 274589344 0 53710 344840 785462117 239056495 1 18475 92398 325120526 0 119312 170203 622450755 182193083 1 174938 419755 653166141 0 85873 217406 855625476 598017027 1 133646 255356 233634777 1 97108 181485 342453987 0 57583 462071 681641474 503682034 0 140680 254876 798119274 7011996 0 19991 447806 362844624 21430828 0 98759 234421 875267276 39121030 0 132109 445905 523229140 187234217 1 9185 295916 756212504 0 105935 381110 991155830 631552327 0 375587 436356 421766735 989522507 0 92349 248407 128600238 866098 1 436710 497581 453474741 0 185872 284619 494348309 32469435 0 73695 451726 379094446 423659333 0 7377 219236 331180662 415896284 0 33839 83990 172274300 927523301 0 208265 329632 863074618 284048805 0 21586 443206 18997232 243332036 0 29344 101754 957176575 419576929 1 174873 452748 223172701 0 363099 425497 97823301 275806378 1 182529 320456 404141010 0 270064 344052 244318398 260368348 0 94305 290261 716399351 195828713 1 248490 466675 660696535 1 108377 301120 618582009 0 192330 485580 287233976 77885225 0 108025 328815 555998231 127548673 1 115556 425757 539731223 1 376753 435574 814889548 0 251172 495186 397431343 947304525 0 163822 241032 313383438 615261971 1 263322 428501 598337231 0 68879 218683 634505938 777578305 0 212877 463628 566379633 304074946 1 428234 442601 886168030 0 20703 460059 931747438 854073775 0 238197 335944 663939939 877128117 0 5054 13941 322720364 898597873 1 33594 344614 614693370 1 118356 294768 927604386 1 385058 465781 621398532 0 258827 399352 418890409 181625193 1 202974 273736 400667073 0 28753 434580 873030959 567862252 0 28202 94655 186251826 893234972 0 388595 481818 953144063 128080426 1 144608 230802 548025916 0 311683 366888 91981325 809002957 1 97326 470809 33067604 1 199956 338952 753345248 1 290716 337871 397910349 0 202684 490069 234785393 24178133 0 15724 279513 678204143 958384434 0 202235 446747 774711556 561514264 0 254790 278004 846282751 747330765 1 360869 408812 752441804 1 344370 470490 747371801 0 401510 411825 769036254 565294558 1 172060 270895 510252654 1 239139 286761 902942721 1 334776 359878 399550089 1 451480 488848 653622909 1 55598 319215 859195409 0 63880 79436 659863519 122457168 0 162212 183055 806885296 320598054 0 318888 349548 591166938 528534754 1 358696 498978 85571298 1 186212 255015 714303276 0 345446 387171 123663961 602232227 0 403979 473868 904810376 101855961 0 93321 485571 1366335 945740414 0 239455 244163 475598449 772940993 0 434076 477270 879390820 826955183 0 135328 306568 465871671 613634672 1 96720 339624 844909454 1 178057 288856 677975389 1 244936 388092 858630657 1 353093 422947 48420734 0 75150 442722 603340666 309242982 0 268807 473248 193705550 682254242 1 208885 332328 597315632 1 273232 498460 594536059 0 91033 317054 238199084 580127859 1 348457 371925 151253263 0 316452 494590 951660234 174998857 0 195826 487717 308782691 43375198 1 45717 456574 226184407 0 75771 137607 527573135 825966526 1 75142 280549 420404525 0 221670 427388 492736661 401801952 0 26024 458689 164258278 454808393 0 188220 424795 134278799 618977264 0 292187 307325 412417196 605744238 1 284619 304819 485796271 0 201998 211970 47247512 338267274 0 129135 280976 705569208 406262406 0 128023 377606 137904773 492860860 1 257421 469770 206903758 1 19918 346082 976319872 1 319000 389430 364135664 1 253116 308405 483332951 0 392644 483332 888346301 51528401 1 212162 229991 957813941 0 359199 464529 531025750 861090122 1 330595 376895 778757306 1 161205 396975 526443400 0 280890 305599 940390536 924669926 1 307277 441959 904671952 0 95698 461766 974846126 975559558 1 407351 428717 255219070 1 110852 192837 915154029 1 158885 347361 540742699 1 134455 267388 206493294 0 112950 224199 305773050 947860343 1 5941 361141 364223021 0 79679 426621 96027094 743756276 0 174741 386934 671361630 413912276 0 71972 74479 948230992 570238790 1 151364 316915 949801869 0 159345 443774 340215711 289856992 1 279776 287113 997225361 1 79587 389359 370731851 1 281054 324397 811443547 1 252069 271913 488667325 1 32998 233862 851495771 1 212080 212103 819949217 0 72430 163732 492782459 415511327 1 41851 288594 613715439 1 2346 372720 308097871 0 190955 256910 683751705 387040563 1 263712 495240 575759061 1 327228 361667 184609137 1 139542 425010 886248187 1 10812 234527 937214176 0 291918 375597 632941790 35060230 1 355486 450362 531052161 1 275788 409322 692356879 1 30322 81102 713717956 1 150096 284400 226114311 1 181589 319625 766176051 0 46164 408938 592897447 54418344 1 115673 438143 742169297 0 335263 347250 622406772 891600137 1 97358 256054 106205322 1 121999 220927 238722365 1 454305 459122 961988455 1 455414 469894 275974420 1 240875 490102 421444508 0 257006 342859 130843581 389945278 1 24692 289200 680156802 0 288328 333115 403687393 185715697 1 189048 282450 644940950 1 382835 452742 743073833 1 6833 405497 341260103 1 101285 440417 763227788 1 400292 441508 167968499 0 274172 378044 417963604 696281612 0 311329 318043 988687415 212039184 0 50747 182087 186951477 83148426 0 368329 490344 818900994 622761729 1 49190 224908 345161302 0 422804 499311 6362677 895014538 1 155073 452835 947834327 1 138029 328133 45550554 1 287174 406622 584153442 1 68864 312812 324236676 1 288786 444166 884664450 0 27093 32902 800583009 239458428 0 278141 457631 907404858 420772672 0 88327 127221 268841607 757651395 0 267472 347891 814825720 716345065 1 298129 336708 936428024 0 311314 485683 357271928 17112150 1 277458 302109 210035246 0 198383 404018 969245759 616282132 0 363194 386017 115879894 456570835 0 82221 198981 96691872 398576020 0 98756 281462 888242653 865648115 0 123246 370069 655555191 908036437 0 387802 434555 840242904 30627019 1 39255 168388 990224821 0 72053 479957 278580627 452823766 0 109870 285834 320772858 133861370 1 17488 391921 885134298 1 266874 323495 77688456 1 240532 393361 614637351 0 198201 356674 239256173 623287959 0 473608 481584 762206662 262241463 0 272736 361919 245254214 316238719 0 50750 484965 8930238 944409903 1 206954 370947 881450607 0 154192 170265 743399759 81979767 0 118325 217906 230337144 687267802 1 383394 390870 869614243 1 120596 308237 312425901 1 266011 336227 732649723 1 319588 351201 182230184 0 106382 357823 559899026 311289171 1 280701 316098 783186431 1 209008 295399 485204364 1 47844 391690 117216149 1 46368 466399 679985673 1 105482 200905 256923391 1 136531 213634 510370829 0 65724 298460 875126897 262338889 0 150821 424340 399121584 858081441 0 243844 476955 807107718 964983825 1 86413 469109 96402090 1 148079 486687 830772578 1 163851 191014 76225454 0 165884 356927 308568812 579171563 1 105713 314296 562359438 1 83413 275138 771248567 0 381768 443015 706269393 328272551 1 178269 412327 407498824 0 111323 384574 316926333 321151385 1 211270 242751 807974719 1 229822 374408 279358027 1 207106 291297 256267332 0 2866 457154 561015865 495254596 1 153059 211811 297800253 0 135002 441138 903270715 247753402 0 134142 182415 247331498 5923366 0 408871 499471 670083409 344924952 0 369397 420407 24039435 854621295 1 102729 106465 617046401 0 269603 341838 648214420 955607526 0 28284 365280 700819216 549493976 1 166748 405726 503591386 0 161021 374856 669206040 929402047 1 303123 365498 513908630 0 35032 119046 887519889 371506063 1 394331 452674 768361509 0 422712 485941 231030240 278441293 1 23580 102872 548011388 1 2051 23800 248500230 0 436883 443264 551142038 556523528 1 185521 349894 831827935 0 144487 235150 515517231 364323955 1 47116 296470 861480726 1 126542 436507 59871591 1 228840 458644 513154593 0 15330 242474 110227319 69401679 0 105816 173056 39940747 106776787 0 105545 293455 706478195 990956831 0 417764 420593 726222091 417323520 0 140069 250100 899176422 961719128 0 185912 454536 779229751 649530582 0 237547 389761 143841127 602046507 0 32726 104969 339435233 77369009 0 400617 452630 717859524 638337222 1 20995 270040 25802470 1 80625 395832 409117575 0 4023 57350 924736512 763042015 1 127161 256920 791589228 1 304796 463407 393847209 0 344257 437814 779455268 821107044 0 89595 476434 115516237 547676510 0 120987 494381 802090094 325443148 0 79154 334976 384776890 898799574 0 283517 366409 947667583 389425949 0 138076 376667 134682666 409686742 0 24998 88293 645473153 172148065 0 287408 347216 598907910 778510481 1 17058 248439 402016730 1 168149 451277 59097950 1 42644 123364 984037724 1 222744 483878 290831873 1 340706 410589 141257816 0 46231 275837 849627264 377130121 0 8904 222455 954388678 808772263 0 287743 421046 392712903 49078876 1 236446 302304 281915448 1 170050 315114 233712245 0 177451 419047 492367655 336333725 1 442081 499938 479754100 1 121942 223236 255431373 1 289479 393746 460921690 1 190176 370365 366128459 1 134973 434112 156727286 0 34987 290357 112459142 383653844 1 373298 375293 659926797 0 106107 291838 801347746 646348744 0 242097 354159 391532346 281160972 1 175052 359397 820832818 1 47 318273 677444780 1 228612 399745 760134266 0 349761 483493 476567336 195932231 0 138312 453666 888023846 433647211 1 134110 451155 887772314 1 74728 299839 701167044 0 100151 348588 992478656 439800373 0 56137 426463 373461852 164009776 1 73910 446253 359626707 0 405002 473347 963153468 324691062 1 115121 429369 146308417 1 395783 472407 769100891 1 74151 117208 538404112 1 21068 396834 385790264 1 82086 447332 357140995 0 123072 307544 82678986 420445430 0 251168 405074 503070491 977322571 0 76753 299642 547815471 752609152 1 156386 346764 597900436 1 152337 307671 434873152 1 74990 259035 725010058 0 157258 429777 65916811 390555562 1 88898 281827 888339279 0 119544 314193 912126554 953347569 1 220728 421264 921254458 0 349039 440606 487952045 225230530 1 235197 412199 483147733 0 233843 249017 541022258 241829485 0 180625 234648 740090484 764187712 0 62084 105972 759562074 733063317 0 185175 392662 718791309 117624361 0 234501 322632 828060692 698986009 0 96433 351377 602570098 138058080 0 73055 134330 86937878 811390181 0 38120 132522 672069848 835177487 0 190322 315855 535001309 761511684 1 39253 476172 790384804 0 189686 399723 465171383 348600228 1 9855 73673 708855777 0 145235 406932 898515109 561720618 1 88680 476133 763759875 1 27785 400552 799224898 0 191827 286841 590343393 507331926 1 207463 428508 228581139 1 22951 488492 538927617 1 259494 265371 788668197 0 83899 190762 498266217 785695887 0 259215 390085 989310107 244012803 0 24100 466986 892879649 81905471 1 387458 432640 8800058 0 333392 401725 143860706 810393223 1 369747 405603 781702609 0 154608 379144 361761470 484444101 1 400414 422261 997619999 0 142374 456959 304638485 588500422 1 68320 476306 611404768 1 123598 276889 775819615 0 256347 410071 768235323 823986677 1 20941 290913 561841503 1 77399 223516 184871889 1 279285 291875 248270810 0 83603 162959 719587659 608907859 0 40461 120457 569739651 857701990 0 282286 431344 485979459 62868042 1 49693 363202 922026059 1 269664 469075 68842147 0 15424 30408 838186532 203537094 0 18191 236482 153583886 665381680 0 145585 447230 962169715 576335132 1 64468 218800 771535377 1 203068 433676 165148999 1 202873 337490 737762130 1 187570 234293 636134951 1 66424 345726 865556919 1 259595 488099 494179197 0 167450 217918 570069785 431799596 1 231984 264468 298133290 0 175125 226820 791998488 172790309 1 71230 341001 775512203 1 80250 304953 798431880 0 19783 119875 994899403 806739902 1 105073 241228 587501884 1 5910 278301 791079280 1 18943 268854 537235951 1 341972 402091 161940134 1 172306 346272 909163466 1 212524 402295 892620011 1 206687 481584 955825039 1 149953 201499 892228832 1 69308 119066 152903242 0 116423 389313 767418763 47710702 1 273870 373502 210416826 0 23566 260409 744708230 39956220 0 196536 422605 657496272 975628405 0 151609 225231 364177628 517135846 0 134589 333357 310103142 527344388 0 318572 368183 139061497 662168874 0 102089 340730 275742822 465744249 1 178866 413631 862144219 0 21980 346115 47857413 398447669 0 39629 269858 249880299 853400875 0 239915 290194 155842401 44324584 0 228592 430257 411369658 269995847 0 270685 293017 799300727 810335672 0 209661 258845 971380272 405672942 0 194654 270540 75080581 661254004 1 83156 284792 534240320 1 163265 299428 807986540 0 118969 375677 74657986 514155501 1 62007 75643 37999614 1 305906 458382 341989380 0 59896 147828 725671449 559006262 1 168280 461447 700229190 1 107459 248477 667293929 0 9821 258451 460037912 156846025 1 93505 278603 777856440 1 3309 496142 125604747 0 390163 428443 274875944 482827410 1 144739 329180 479444096 0 128341 472729 707561673 812001220 0 172283 268694 708362190 192008184 1 147855 456661 910415355 1 301650 449297 512876238 0 8061 125676 247003367 250213420 0 85772 310729 143193972 45039846 1 354428 434999 429865173 1 208420 395690 670279710 1 121773 253944 113718911 0 31888 258419 807387931 903525380 0 144074 279964 564790370 519106736 1 232236 390673 853062102 1 167967 492401 175498291 0 312249 484834 899297608 400613421 1 15699 145905 853014420 0 459263 459932 353999324 897337952 0 114166 437736 744020516 819575633 1 180430 198309 63020919 0 147869 294858 404942755 616129824 1 439194 475813 474626151 1 32242 141652 451241554 1 27613 98521 265204889 0 37736 107674 63744102 389644666 1 111741 115159 758016801 1 225835 420441 927351113 1 88190 303124 643500599 0 48360 313125 118893941 545292150 0 368539 439913 611618497 691630533 1 179385 390414 825613758 0 43827 464112 197671892 877276164 0 53165 471325 367777305 111541386 1 39658 168658 895136585 0 361335 490655 575442086 2647928 0 244611 433560 169367606 710583938 0 66553 486116 680685475 735000929 0 236834 298703 537464227 960920495 0 76029 255011 761542814 200988768 0 23504 423344 706157063 301952923 0 128290 410702 601499085 876873389 1 49956 360228 461064600 0 69089 386139 20966408 395968927 1 18604 197907 638546599 1 70344 467193 815725302 0 16345 250776 709213216 203652210 1 69044 120900 975091162 1 159631 354763 158982204 0 81460 388307 950567624 126367171 0 239300 260467 433461362 611680365 1 26388 253387 518159190 1 126774 305753 395788816 1 173497 247587 687761307 0 202784 430793 869863658 592078557 1 354027 488675 29280391 1 267975 445381 697380177 1 90155 238167 423904928 1 53038 182711 33373084 0 40088 444303 986484350 646806324 0 159472 396774 845507469 658268796 1 107993 363044 635745712 0 1153 268265 111124317 419736356 1 28778 381152 221072569 1 35478 259259 579741378 0 33561 165424 397589304 882465016 1 23453 280415 955354042 1 68467 352858 760039177 0 50178 95085 699325969 739614343 0 163776 253045 678246305 366124785 1 318126 451493 294043394 0 57475 349833 696261220 323141896 1 63040 305370 63587454 0 69014 94673 763579820 676007462 0 43353 79587 14817768 162922832 0 45045 104852 25894868 879653686 0 95762 411867 400714431 567449751 0 451173 454024 290547600 285348962 0 19545 404490 763583307 441234419 0 90326 288558 293095818 921370280 0 101324 136663 211657474 503270943 1 402696 445360 811101365 0 44219 92333 315082803 569707937 0 206064 404991 481798834 72965323 0 22658 73153 161412810 593129327 0 167557 417783 475874757 280010190 0 203839 290053 611669019 80521607 1 179005 307057 921997805 0 51704 278544 237414122 270851104 0 104950 343641 27825633 381652487 1 216939 437299 145696918 1 228378 256281 499952261 1 415365 421246 113062342 0 107345 127514 779691696 826935695 0 369689 442140 345321838 981254580 1 108205 109810 53444670 0 255992 373404 441488544 370006767 0 313911 452076 915018118 946289579 1 241717 407111 160543193 0 16210 175966 357757602 408138995 0 59420 474148 63695575 472577882 0 78521 247565 238257876 646801800 0 127571 184954 712604902 520405738 0 22879 330465 397282972 222649822 0 138021 427989 694049706 269111380 1 343141 452906 325838460 1 388006 416074 320709423 0 365809 405636 717308729 995714661 0 385014 396047 595399445 780632052 1 19528 290145 6258452 0 20336 145417 541240570 557746500 1 98773 495845 699667347 0 288281 480023 948531197 588106538 1 420307 432417 853633676 1 435988 468611 459350274 0 155956 464170 692778989 419641629 1 34608 70806 135030752 1 57649 172083 98714532 0 436543 466111 26237940 75805043 0 68440 244632 368247557 497802429 1 109335 232162 171692000 1 225668 442819 412545277 0 33454 176351 186249276 131698671 1 430998 483428 568256662 1 355685 436034 648451897 0 342275 459486 271759070 550611466 1 238252 307984 474718270 1 171432 411199 202673048 0 184614 283287 543921932 32216009 0 43506 495291 535467916 145126596 0 103729 331140 448044937 669879709 0 132202 205687 647624291 315724598 0 136658 375538 711349103 268836773 0 9881 413753 915768793 949422097 0 27553 127970 689391175 414289389 1 259812 289858 911734178 1 156787 273061 721194248 1 88028 89296 137098921 0 295745 369391 639011354 822366849 1 44139 253109 518714195 0 60594 383120 559310265 824629752 0 9176 368945 699643527 666866960 1 81254 494186 220922899 1 47370 144145 82046461 1 138983 341339 680073187 1 74280 110375 836974436 1 9840 204795 316742401 1 74297 471733 604334349 1 20011 285115 614681116 1 86340 302130 966675666 0 211609 311127 149908095 224782079 0 177523 372745 135793801 475690316 0 246735 347651 731347038 783037309 0 198983 228333 119349729 854194798 0 83320 421723 300035435 777563590 1 19659 210309 637971566 0 3511 72499 720956151 628195348 0 110945 460804 455723788 985544357 0 103317 453526 5469432 659046852 0 53333 342185 920586143 720439657 1 147142 483383 753836508 1 60852 87758 241875837 1 154088 401816 451118921 0 129086 132163 917913992 921322213 0 85434 290027 482857011 391270617 0 243180 470319 866399998 850033640 1 157251 262141 102737072 0 192702 402024 151511617 417495564 0 111042 169150 436098941 38711 0 7238 98050 969542326 643417771 1 25723 256301 859980647 0 208510 405654 606314578 640034184 1 127859 336722 969755125 0 156026 247228 765480935 341582812 1 156967 231290 435277803 1 28028 136326 986629644 0 186168 387324 113983353 131880033 1 191673 469540 123342562 0 108717 150324 880321920 148555921 0 280680 470611 173612863 610730541 0 167672 317052 436212180 153187342 0 48960 264100 329639242 913677415 0 147071 260577 387146152 537298134 0 247814 301980 388152111 550575982 0 195128 213906 269009491 109301814 1 404955 442336 624462576 0 456667 457827 96303979 843149976 1 448238 479054 834773303 1 255409 497707 146149311 0 245869 264916 833489492 972514898 0 50046 159982 919138403 972272596 0 176000 230863 926598651 167040687 0 218514 494743 963232723 840992786 1 159265 422077 977122767 0 74443 98935 353805747 13860146 1 49840 306540 486788065 1 113144 269262 175286724 0 24749 422074 630112885 34315688 1 16693 177357 824968909 1 102559 487007 996064365 1 36156 424710 924203319 1 315804 486939 463878403 0 109570 180313 575928003 663517471 1 212785 243803 806156614 1 193338 234848 892919747 1 271883 291766 659077360 1 287599 444755 281890186 0 19432 329954 906202226 801645727 1 114629 367656 816736964 0 292839 334174 19307951 160387752 1 115055 302930 555313427 1 156176 394672 318778092 0 213445 266339 415078551 559115918 1 256135 266165 256660889 0 45365 372611 624704947 644259550 0 255197 360110 863829026 460822235 1 70793 195707 74568194 1 172029 215791 588380650 0 65024 393164 270582847 933986561 0 280620 327554 56250288 358890596 0 134236 224470 812742546 570257930 1 318913 426935 869919278 0 77634 96690 416544073 765981425 1 132556 190728 924441790 1 3059 462046 266562464 1 434445 456690 888361368 0 204780 353852 259253654 369788729 0 287195 308157 710771200 402218745 0 181452 297035 661879190 689871401 0 116227 251618 50990340 499977945 0 243615 475935 567266845 97855929 0 99073 147627 253295811 370543927 1 97892 325701 370256150 0 304300 439933 769377643 143142839 0 147332 363595 345603015 146879696 1 155921 171386 584211841 0 62250 75087 333626173 729515621 0 159232 198684 656933182 896608748 0 84723 126811 928600471 283082117 0 81425 168289 509737579 79322153 1 326396 380217 219691058 0 352967 378779 31044377 717392040 1 129144 164991 761010358 1 191097 446459 450975261 1 37682 476538 675154068 1 130709 408146 668225328 1 305875 379367 790453661 1 239108 270303 290458544 0 15306 91761 298757870 464172 1 147285 384923 166252882 0 56117 448243 865289486 274154674 0 98629 495775 738088600 472105906 0 134014 321739 587101450 312809272 1 91561 399553 960389847 1 173092 366792 269106400 0 272601 468890 343553586 973097596 0 32974 264989 936388225 331935012 0 238043 397746 101846096 684485691 1 219802 331179 16553115 1 471552 482903 488565194 0 178919 238797 104270136 694679815 1 230238 434973 514738848 1 300666 307812 719055546 0 67875 108372 724246675 407676259 1 67193 326310 289483451 0 40822 129146 388226540 305157563 1 62380 116854 414718189 1 333291 423122 58289642 0 272005 435673 755887455 521054678 0 441208 499578 912975891 570947917 1 21635 77873 276510268 1 239462 285467 978629974 1 49429 112702 483985529 1 21163 464162 966887636 0 62069 236731 403339580 275076250 1 4663 495520 66916829 1 6797 149419 505549572 0 241278 317418 799941265 154531242 1 90891 427103 221044118 0 190634 265715 637949410 960935309 0 183355 304038 160172487 636686990 0 47893 118777 242639963 845903491 1 8611 365112 229174608 0 228050 318300 785294143 222926800 0 7203 102194 567479209 780057571 1 65478 355953 599663233 1 34699 402181 656980296 0 74470 325671 249961064 90793198 0 180866 223674 484792678 588195315 1 124315 288782 202156559 0 1331 496705 932305704 211487830 0 142143 296347 509585591 757908588 1 224162 281497 715355712 0 202440 377394 49221411 827822221 0 371070 470120 397318518 609645811 0 67518 498776 694302301 666227601 1 194946 499089 109696142 0 170643 486722 79038384 656723064 1 168162 362535 929687130 1 144423 439641 165910517 1 166610 416114 287553381 1 43617 370808 133511676 1 103133 162280 41943983 0 188435 422138 555061615 298621267 0 257696 353197 852251283 139152375 0 472246 486432 144229946 385403845 0 87917 137165 187508094 441072990 1 222942 421617 898754542 1 342883 485691 252884231 1 181012 276480 293900265 1 1826 397291 275926508 0 304882 335186 167429943 754352848 0 92661 146309 277467342 613320165 1 1283 303736 713295247 0 90678 107169 660504566 79136923 0 23984 393419 934330411 870302624 0 76839 401149 570718864 270739389 0 99340 300523 55392737 479974818 1 139061 231589 302907876 1 145435 244976 239703354 1 7797 306573 309312637 1 100109 336503 465445595 1 176353 250191 838654269 1 258098 416878 169221510 0 84164 489377 381189187 917397209 0 168945 278430 17928069 141579651 0 60835 437746 41323843 572208076 1 283417 344797 989226283 0 348154 424092 484766150 815823220 1 240936 396694 560437052 1 99067 395323 587279453 1 48171 441236 805618732 0 58617 110189 858049869 466523146 0 198515 300007 412853954 884351143 1 44746 343733 581013327 0 129534 253055 268710296 890162015 1 107947 316300 195347131 1 245155 384706 90813257 0 227038 351754 945368000 768974755 0 439304 458222 949959119 722241067 0 83325 229488 618167939 748116393 1 19845 69491 644576704 0 261243 421676 515523808 307450224 0 298951 416207 544078915 253120631 1 103950 371227 206953477 1 277460 354977 687315523 1 359207 434687 545726704 0 191087 341911 572614138 260553589 1 233018 280505 797422346 0 77753 103270 881299326 560041079 1 75378 492554 145920179 1 111803 366721 10865929 1 293469 371610 350562502 0 50859 428529 359278417 535987709 1 72156 482211 169442685 0 191756 261269 594150654 442441843 0 204868 482438 302592701 570201436 0 213783 403418 19499655 782686414 1 257399 486587 846663547 1 53503 281128 48453643 0 57342 263745 574480539 899104216 1 250105 357017 903143480 0 96757 351006 695730410 231656214 0 379960 424896 309378263 764286059 1 273020 295766 730757663 0 156592 178024 707363414 39215906 0 256430 262977 306318174 984215905 0 177413 367342 346385350 992153173 0 21364 177179 277569351 952883785 1 41538 107023 215302084 1 56123 89126 385251050 0 118448 366047 643537714 4696485 1 144929 357975 231573189 1 394094 422690 844233563 1 132923 290273 182670219 1 80099 237699 380996872 0 25171 391920 273342176 567018078 1 238793 433043 3266579 0 103843 222906 972621453 912943642 1 104615 329517 483055827 1 17752 331541 102743863 1 45037 85349 920470375 0 88193 105623 592016414 590859726 0 128913 246344 715691731 942212020 1 169136 224404 170769056 0 89827 252655 642235812 352687372 1 21632 96825 649245412 0 201472 459877 121912596 216015529 0 314854 431814 954006027 439511656 1 74286 359624 422541368 1 7492 20300 628911012 1 357688 403211 526524669 1 40584 68073 623650964 0 21280 249808 129511899 921752727 1 6245 211890 727200221 0 134879 138146 629821010 206671264 1 262136 403682 373037457 0 139546 143461 170002454 673297541 0 37257 222225 3135608 389825807 0 39343 233701 944238356 452344625 0 19138 187207 504032492 564237305 1 108789 423590 886220785 1 268035 425138 802090527 0 72443 343349 736137458 830690044 0 334799 414826 860812372 913781753 0 116109 284684 456297444 137781245 1 134966 230387 847059823 1 305680 417502 295370900 0 74725 211055 473856910 858166857 1 7246 201147 87016105 0 51409 271621 409332985 691517279 0 96797 124828 752044154 453615147 1 60697 355604 209394260 0 76852 346137 272611094 984598547 1 41194 489530 727136066 0 302093 359636 790078066 49935989 0 261667 412963 338571076 347364935 1 397621 459681 813906423 1 8767 122822 35921280 1 51167 315291 178633501 0 267330 424137 348004326 675703671 1 301788 304440 768328799 0 189619 231502 390465441 344982487 0 136168 356131 674647274 197315880 0 255054 354526 396151417 508421926 1 90810 335473 420353020 1 304134 394885 234765247 1 251842 438226 905399075 0 45725 372766 949352293 578469182 1 324056 428251 109980202 1 83427 108369 826759494 1 58073 351171 410949064 1 240510 376133 778443881 1 279936 482195 655139553 0 173798 363018 996781709 496156004 1 298508 393160 125475668 1 308079 365479 133564923 1 419716 468331 789149938 0 97523 294214 268082953 824705441 1 400843 495479 222163151 0 227309 484177 456813742 269970556 0 221223 238952 278385275 693130898 1 81291 272661 748228318 0 20832 65481 373043649 232048462 0 8992 111827 57649321 18199075 0 15933 323209 930881005 899041701 1 459447 471659 842957324 1 243684 283351 464062236 0 193323 218483 420744191 728236937 0 383800 486669 44179653 452460091 1 300405 386653 326023856 1 181236 237931 199747873 1 164603 270642 224686044 0 143780 409636 630008236 529775221 1 191107 319758 68470503 1 246370 248032 624853634 0 58809 80764 768294720 890974919 0 390185 394451 417956735 49959385 0 5837 392459 510390064 873536643 0 168872 430504 879673326 885705754 1 213255 471163 95230757 0 210570 383602 440745240 238026184 1 311875 389742 533601310 1 20216 362322 36743544 0 358916 447239 717051259 532204293 1 235931 424000 119949768 1 316390 433011 969243307 0 183067 435891 312717288 774151593 1 288952 378094 839212240 1 333307 370332 564945082 1 233379 332995 742492709 1 140162 154733 712356379 1 171956 338266 865949577 1 265590 304912 657355069 0 182687 293882 502854189 48635895 1 118705 178363 333885253 1 264045 396993 487656693 0 214087 357569 543109966 247536301 0 58071 480034 276447491 496297832 1 270250 363624 701166811 1 375489 406062 797743288 1 22527 113684 141052768 1 138144 258837 505230701 0 224785 260188 567995971 201038973 1 66191 297037 880504276 0 270007 367534 77893887 387205298 0 242713 246718 15095651 924868599 0 166093 228958 275515509 830569406 0 83443 461269 686961904 206497252 0 186941 384481 765596640 62567859 1 54069 107834 163360488 1 261719 379843 187803172 0 488928 489655 908493690 413380733 0 241966 406440 408729808 863915374 1 306778 394338 974750401 0 102387 308767 172786896 121381867 1 110774 430571 98017564 0 162051 200557 974359514 407412620 1 223150 322066 601133849 1 34187 69078 866830925 1 172356 385292 77976965 0 264534 496531 98342487 920010966 1 170618 346202 388689110 1 255265 336825 430329434 1 94357 122725 611161606 0 63643 430872 469982571 911553287 0 141285 315791 878025222 416882468 1 164020 451557 399017555 1 136233 413478 917782215 1 29522 396533 147757228 0 166957 220588 758171133 266657220 0 242349 401202 789475615 652320896 1 86764 294658 935496431 0 52000 320590 197532318 544459755 0 125122 233358 868211808 348696454 0 62323 161527 961661902 767018419 0 63775 285338 5997253 508910192 1 361154 371423 104145812 0 375450 459829 254584729 463582717 0 72923 160774 540493478 950247878 1 80537 498520 789722949 0 133126 323232 795080022 188950755 0 284031 304348 239890856 922710920 1 285099 427345 336685188 1 158601 395224 578876985 0 268661 426812 853270366 469769042 1 46262 382460 642979664 0 192270 430677 446847117 411416345 0 292007 468098 569794002 798240755 1 43172 162913 435235255 0 141663 311687 850766742 5249870 1 103302 188997 198101233 1 241693 453353 841422969 0 228592 271388 283059729 787762621 0 53316 198149 474041325 31089944 0 106240 332608 906946547 47096285 1 70515 481960 986538072 1 1116 175581 647054 1 11382 74361 166314677 1 225050 317520 446741142 1 118304 162849 687879986 0 40726 451609 331976984 50058244 0 300737 380626 891386246 426493286 1 223910 402783 326119497 1 288162 293590 522992004 1 61061 398924 926313707 1 30350 198183 631011911 0 271071 316095 403889139 644564967 0 217949 315378 779670270 517878170 1 220180 327510 691680381 0 155591 467339 977073271 752300735 0 232329 318141 853045716 313840349 0 96015 311522 91138972 995800546 1 109398 379440 652430730 1 394691 476223 920489794 0 93961 363817 286456909 327475891 0 66049 281202 163047261 481223097 0 191472 358995 656964904 855244151 1 8197 58572 647314602 1 151126 220918 916090010 1 128525 131461 132210239 0 88343 306354 547789304 953550271 1 114757 335976 391287142 0 180975 404610 680246056 466060611 1 12106 262141 631768924 0 111822 345062 967088006 323067185 0 47367 426947 408758209 827036270 1 262849 417550 118717828 1 232004 297723 41866730 1 269266 420628 404095867 0 38770 205828 961243983 929096491 1 124872 275475 262178020 0 123933 497736 385249872 751922695 0 81352 290075 755585190 580264599 1 53963 136786 428345986 1 72214 207457 670725224 0 212121 361557 117038154 57624881 0 204571 379068 132774720 233808539 0 65779 483502 818202763 664877273 0 143806 316170 820317754 888228944 1 92440 354620 583108528 1 24924 78175 869948622 1 26220 418120 751512520 0 44405 260293 504949664 686334770 0 51914 261579 1554824 294294518 1 163138 239334 449665869 0 361303 431045 134414359 669833328 0 24420 34821 413607634 431979657 0 23040 38944 114978955 430283834 0 208274 327004 492623172 746142517 0 179308 335231 164417781 883749357 1 195673 483883 435590205 0 51466 345240 77234259 262712155 1 101027 216896 236227930 0 191845 246343 10917512 347297220 0 57616 444011 428100600 51340998 0 37271 362963 498417162 548007596 1 99673 110840 398931614 0 73883 269604 249192655 722993114 0 297553 389632 463495928 431613183 1 121247 343173 496534814 0 14166 26834 304570837 245506536 0 40014 153877 83373744 165637694 0 56235 331352 796651711 497817610 1 133489 248188 445472688 0 58978 72130 2519263 553383248 1 195945 243588 675399155 1 273530 471005 748400355 0 123518 221216 765520393 649725920 0 67418 428352 510671984 793501820 0 281903 416833 90437960 80810942 1 183441 300350 653376362 0 217627 301640 32462402 254665529 1 284891 460169 334950041 0 75456 369678 108405492 846730018 0 377354 435761 185633354 716179865 1 44714 358826 312477168 0 353461 360871 790157669 357334870 0 53548 270762 904718313 193347854 0 194252 478963 602571132 544364920 1 255388 414086 571516238 1 338516 363723 688436744 1 146035 206601 811105338 1 220580 392116 669153161 0 206534 294613 857058298 927436148 0 105607 408893 658268641 860217180 0 63815 487255 36279689 751166915 1 42419 164425 241088234 0 85870 498902 203469197 897456987 1 38532 41327 837330822 0 156033 384906 413860530 132427869 1 257515 401003 121706933 0 230625 365389 594780356 319207876 0 232685 254024 42734091 513551918 0 556 109178 257554420 88817939 0 92245 294128 359639325 794535378 0 396806 457400 404711894 316391721 0 77397 416874 866266423 35307142 0 172244 284365 507503795 704578047 1 107441 124784 250045310 1 7962 52438 352115051 0 63772 376320 896644488 699301194 1 241203 273982 981480798 1 235746 465314 688795217 0 149231 395446 345604061 546275552 0 72391 287402 576686399 253913927 0 73744 200874 943891233 640074895 1 370580 483022 844533618 0 155573 238681 260257837 637255318 1 420137 479655 819340745 1 196356 257887 996327972 1 186199 476818 791887070 1 334463 380049 187203447 1 258944 362104 399556177 0 2843 400362 101586494 158675150 1 270314 329129 240234773 1 29159 384159 179347776 0 319459 389748 107639070 735259655 1 48651 478665 398638414 0 243790 264673 773332448 52174340 1 69499 182414 363324573 0 145999 312395 98639075 987768619 1 175729 469456 221773965 0 117724 157690 253972565 512706163 0 317478 381065 234770235 940146295 1 332366 485446 59080002 1 11771 65988 461311036 0 7087 278415 88329426 923176084 0 18401 405713 871119725 866373562 1 67813 91739 357894399 1 31426 167472 441336339 0 224179 462572 335697706 305180978 0 129408 211782 286183042 235622841 0 121009 360258 511760663 84469677 0 21994 115935 173445713 925739640 0 32117 192992 944375875 285591352 1 153964 230692 613410534 1 377995 441500 892530937 1 155184 241210 233653524 1 100243 172547 748294994 0 174536 325666 841436784 266528809 1 258215 458722 301707386 1 46074 185794 606527674 0 54985 381903 48838357 635191390 0 250722 467831 432770887 507957979 0 80791 119020 157422637 407330671 0 289 422162 222853628 383465440 0 129275 198196 448969625 307278114 1 92709 474242 209077919 0 244193 368149 126604118 352318075 1 313826 379458 997663871 1 16986 250964 164392282 0 270405 276791 519004847 779927757 1 261990 293085 499832659 1 315103 465156 240775259 0 165437 330904 897694702 14099002 1 85303 498047 647044103 1 89046 278523 984903840 1 126579 432535 254670894 1 283589 405888 352608657 1 313596 346886 796488553 0 71313 494859 373183139 663178863 1 65322 347905 689122259 1 176292 496512 937487193 0 176109 272292 755627106 642734923 1 373501 382431 5059461 0 267596 371333 648627142 98333500 0 442010 442107 333944378 391543043 0 46734 276759 760813794 448563763 0 121601 480085 528880661 954445336 1 313158 473634 762256265 1 29419 101728 289006709 0 3220 335986 168595758 578271304 0 59262 354733 789538639 897363704 0 40681 499695 189393932 440552844 0 354312 439576 220404637 535330642 1 163086 406744 784640374 1 34712 335998 296122381 0 203558 426351 888286579 923346562 0 249845 458015 205083881 385908411 1 226604 451508 145009376 0 246758 281572 489314750 35936600 1 16766 477716 320824026 0 43411 127923 315753422 655886637 1 317592 495484 587380134 0 330015 407458 696475385 402475951 1 119502 221331 609833743 0 326761 454017 922164278 145564083 0 53262 65497 521105436 165510303 0 102532 122777 814098024 182794024 0 56293 276220 157474883 539148871 1 96411 463089 428221499 1 50498 365389 701470709 0 24776 367680 884732646 683882581 0 34221 304666 226372112 435304085 1 289029 356884 319561790 0 399982 413459 29158995 242014727 0 169493 483787 699069060 165472391 1 121650 205154 393516500 0 403292 417372 759265161 868824965 0 155869 424884 687516350 759689448 1 171040 455527 925021839 1 445463 479781 557477690 1 111227 408461 309215123 1 406183 422423 399754491 1 126402 194204 225227620 1 96801 429562 994512322 0 268140 278682 901450794 318139688 0 24209 446125 285569915 182980716 1 6207 329426 206602276 0 1990 473781 710090941 723194036 1 195043 480425 890184716 0 174555 301147 670991329 215679502 0 57335 145295 298556635 418275812 0 264330 322021 673382136 365668069 0 8347 15473 617913474 707063355 0 90288 202484 346008930 980590466 1 222797 386559 808902747 1 203512 368060 773355563 1 183852 374735 523603577 1 26895 486643 160222120 1 249929 390425 726902038 1 14203 300518 277478342 0 91748 484778 661576564 648583614 1 213898 377059 615350377 0 110541 304844 979626062 540292296 1 402902 425344 785850297 1 47752 128325 500765151 0 122218 163714 387181832 623636022 1 54115 132566 46192189 1 249571 400089 843802311 1 120195 245556 42146928 0 183106 432250 587072339 168972941 0 67544 388247 409078472 582914599 0 88974 133607 679731903 169294063 0 317441 403699 232365735 910392539 1 1523 166717 705072585 1 164202 333572 924289951 1 240923 448320 8483403 0 12235 188915 934061926 240512965 1 98316 408175 32562406 0 236700 303581 373683437 474557216 1 300251 350456 625376185 0 173114 371576 21334015 933588511 0 286625 433974 778522978 591065156 1 177609 292441 779755058 1 75413 443459 679018839 1 299292 384609 325353760 0 86317 317638 442079061 431936825 0 122988 290285 754630141 583541743 0 53960 242451 214571608 223051781 0 420200 440192 920171396 119187314 1 389673 459374 74299724 0 87021 232019 868333599 819712185 1 21096 346232 530171676 0 134566 269765 931758032 814294530 1 133832 463603 904468109 0 313758 400370 4804873 257845045 1 193982 358893 877093255 1 40893 441022 883367085 1 116955 273236 654936759 0 253431 432197 341689808 312145176 0 95751 275132 709327057 180837877 1 87587 446982 575114590 1 336684 377327 277451663 0 762 383599 405161784 392338798 0 263678 301494 348659691 757984428 0 350065 437925 408703429 652749415 0 138699 466606 610181036 750307549 1 171806 424700 834954571 1 1572 196090 888435423 1 402464 471618 670980651 1 124822 407286 598123002 0 123470 216676 764199085 616440030 0 227627 293566 160989699 587189973 0 248039 306394 128415495 816391939 0 68986 157961 903733682 776822555 1 195583 456000 258315422 0 132796 181301 58559531 613539740 1 263433 498027 548146868 1 214018 290994 476268146 0 197586 254199 374126618 213276127 1 61550 213078 82639027 0 23280 402755 408296544 459227199 1 86455 322230 869095666 1 270933 312718 253786114 0 109919 258252 61186572 29839899 1 109387 121236 741642380 1 93744 300430 615988068 0 79849 121518 327099136 230447098 1 308172 365215 873230777 1 96363 263931 168413515 1 283301 292672 738908515 0 315505 461022 505386351 835106554 0 121381 227771 587617110 433667078 0 82951 209155 250541806 576065998 0 55376 338236 710070075 230177584 1 119625 269937 816270992 0 251264 319108 281539948 577571650 1 64690 469942 647892251 0 106605 494896 308580835 445216722 1 39213 490963 142520254 1 86762 336451 218141647 1 20499 201787 77849700 1 2749 74323 596470908 1 4773 409813 419857814 0 54720 173491 226772154 236212395 1 437040 490630 886803712 1 46110 371623 407233561 0 182186 381450 455106384 125380581 0 361353 398359 46841246 538417533 0 242247 334357 975431560 18289844 0 97175 494960 9106040 166594641 0 204246 465911 492467948 529602887 1 98009 249267 888128408 0 162570 354979 69903102 691626401 1 388424 434509 511654211 0 351298 362097 362255829 488838240 0 152389 183760 578285025 898653378 0 107831 280826 408660207 284421382 1 134420 260895 308814489 1 36634 337712 120800588 1 133725 182069 813024558 0 231663 479586 148700410 817949312 0 236926 371930 348419505 940445569 0 59530 472105 489991020 461029719 0 311663 388145 779074248 453980814 0 219963 229546 558554252 16049416 0 196169 215083 949920332 554945473 1 229242 302818 715549015 0 109871 368908 291078321 86536491 0 310364 430336 532239752 902876426 0 100442 487760 14889689 436932325 1 278814 428713 310759510 0 29580 85100 321446030 861523731 0 25594 26248 72655974 661643509 1 152913 233944 334333427 1 45741 440663 635407411 0 52439 377909 49704753 597958752 1 134861 318166 738260435 1 199094 262571 743889280 1 230394 288885 888035639 1 35519 387816 718570869 1 80617 110380 462482192 0 259769 389373 672167001 37458851 0 229113 233647 726239749 688250929 1 96588 295912 736164541 0 79223 299182 129828604 581404059 1 103932 172425 620907115 0 100490 215104 971986820 822175739 1 64403 356635 345939690 1 50581 497779 494565634 0 194639 425500 571808089 349148600 1 223478 475812 853754936 1 103514 303957 686179438 1 9096 244889 176758195 1 298334 298418 552872119 1 74538 189942 974350389 1 210292 255336 288670403 0 213981 256348 541520946 837203194 0 244780 286576 185768566 449925113 1 272135 289255 113146841 1 177958 493487 527498740 1 284686 442588 738188787 1 449783 455674 384117723 0 222297 403501 110778428 192112490 0 323719 377828 549728183 410571144 1 251847 357733 680918205 1 81429 495999 587656982 0 180351 337547 856081420 851321352 0 78491 169429 770886901 48747712 0 200649 222802 190594809 841080256 1 371079 404258 517611701 0 345056 471051 991000222 777206092 0 397013 475019 248153094 360378503 1 245662 252113 212478414 1 165269 200370 44093507 1 463994 473998 1921698 1 279216 413847 79749959 0 367059 480138 490959562 531864442 0 274294 277706 163433087 733559079 0 116203 238965 56499048 770214287 1 4033 317753 627210734 0 88260 358800 70338153 209502177 0 405191 460830 777903131 972154586 1 105807 463947 70759077 0 353819 466306 232754864 631847855 0 263326 456949 928826238 596715733 0 82126 263547 572591529 819428657 1 90316 351452 969067857 1 199611 376620 756136334 1 70428 95105 346690972 0 115085 315724 55035316 837983223 1 177906 256379 685011857 1 104286 264004 511930580 0 38596 484220 734851579 902632352 0 220259 413367 506941174 323092470 1 77671 182778 823465061 1 373661 492903 20731705 1 274862 314293 636054739 0 2410 137360 842087030 394816713 1 114270 151240 470369697 0 97724 255976 20515750 684455644 0 137214 451549 682423742 373169474 1 13206 349238 599025441 0 16014 218996 534054280 918620770 1 309181 370283 201806695 0 68771 236464 519682365 297238476 0 359049 494282 635795582 638282986 1 120650 206806 808519654 0 246753 295818 601008375 728177553 1 74953 226489 786126496 1 60652 127955 279751049 0 78229 213817 703057420 72626915 1 412089 437154 607531276 1 154253 371342 449767731 0 293355 388830 748423563 853273864 0 53558 465900 823375263 574160067 1 21134 81254 678638557 0 127623 375563 614974193 442490741 0 118491 396074 713382047 637421326 0 47383 377264 446151073 973334047 1 295103 323300 296393040 1 91754 248696 163045816 0 45064 461148 37946697 6286657 1 335266 484600 724109478 1 314003 471774 315315173 0 89394 428427 653116027 984808071 1 97946 467536 616580526 0 186326 310851 536606853 20277968 1 183789 329108 168114895 1 76499 364816 245258549 0 168708 285217 260125182 945364108 1 158159 394841 73838680 0 296285 397941 838434811 957075143 0 129428 474611 21671101 279185781 1 410766 452834 364160485 1 297970 309490 563101016 0 37127 202369 399073925 988871497 0 398514 422914 43269369 985488555 1 135383 321552 569368603 0 22561 218684 168517477 979321490 1 83359 306180 979294711 0 60720 63691 748071739 855005037 1 309013 400679 948083233 1 469929 472371 136904525 1 158281 370827 617402905 0 262190 279367 690981346 787739504 0 8834 369332 281879456 167224003 1 117197 466628 292613351 0 156716 243268 185193536 528429786 0 81203 496910 260362618 244334517 0 251307 408911 227042123 319891621 1 244475 479381 258455096 1 50055 296212 232042630 1 202840 257990 174733110 0 153042 420797 845620238 913140674 0 265740 483177 96402895 870076208 1 4215 94187 444840378 0 981 80082 924411342 518685419 0 101561 361125 225779172 21148672 1 87954 335920 764040425 1 190587 420887 658125488 1 163698 196817 899539205 0 381001 470660 918431787 427938791 0 291040 457513 339901507 276155801 0 324956 379998 273071485 283491013 0 74140 245970 21536114 418187518 0 104370 126305 561656339 387619139 0 21085 461550 824217912 40761538 1 182642 429396 972171439 0 238319 309488 400013709 537271358 1 196905 416232 229634664 0 30870 449044 551699822 524321415 0 209069 377283 741426729 400696079 1 124619 149855 908338782 0 198128 283131 533451842 736106394 1 179441 450177 221910383 1 282350 437879 33832193 1 97084 133965 16149761 0 145872 493545 661608137 458669672 0 456421 456434 829604234 736406494 1 154781 187705 277238263 1 56440 459517 920452053 0 150129 196383 609052012 197700985 0 12238 90005 195370822 926535128 1 186325 202822 603674951 1 135961 384253 522866131 0 15865 402454 349879160 199438557 0 184788 411951 734142991 891929880 1 80713 142523 14885601 0 85792 178743 997762877 566023558 1 390330 446470 891111209 1 241531 483286 26151711 1 3892 259916 314565625 0 209032 455292 711037990 939148277 1 83521 312802 59226570 1 180578 315867 435425294 0 62217 496242 964406791 192319893 0 15938 259679 802158145 498787900 0 111562 461189 669707329 303067220 0 207213 211275 747209714 282245441 1 356626 425561 391288297 1 235377 266846 705315187 1 305500 320833 937764979 0 76011 371380 676683316 117293649 0 52369 141990 255359826 529076565 1 76389 96403 401200112 0 133014 251228 904933769 712703348 1 165132 260767 689688734 1 45163 208189 362540093 0 248845 337999 955475899 244314724 1 270595 349120 515236360 1 151792 397901 506146593 0 4795 384735 810240059 144044886 0 286596 490536 52253583 566516396 0 181158 194040 279167587 640436919 1 19764 171955 130611496 1 100696 284207 634205219 1 45779 188783 678492166 0 242459 386689 125445629 935004791 0 196018 221050 996322537 127657023 0 252756 309031 311581553 851712879 0 121721 195661 234909407 326886154 0 37779 254822 944793030 906285341 0 57664 137853 160568465 493345435 0 11119 347316 344485911 545029856 1 11803 357453 388746650 1 52612 312127 171661027 0 419857 493397 448337353 240275533 1 383292 448683 932317729 1 286727 429205 75703220 0 102963 491136 581183326 908635930 1 221319 316534 913206858 0 272705 444377 744840340 342835830 1 35098 448465 394595469 1 48943 464887 897609713 0 37112 107920 523627802 61067298 1 142812 471608 456963235 1 5871 107721 234851422 1 71187 247145 80871368 1 127286 326663 489371935 1 23386 306530 435359763 0 47646 59875 416732925 104585773 0 294740 441163 50617103 236684471 1 101669 246567 61336791 1 93642 470260 203165704 1 2717 300478 394031248 0 190538 221965 486802092 691472183 0 81775 288134 57283341 114380934 0 36207 414284 575177567 599284822 1 177194 448714 887478998 0 196174 333946 676149605 606868726 1 142683 469969 242249260 0 189271 457491 983143409 156474308 0 61070 226599 414292627 712223039 1 193631 439696 11914327 1 308163 342028 658402976 0 148558 277383 466002855 13195964 1 82067 320717 752735812 1 323238 332926 866629021 1 32425 345027 106154395 0 167710 471868 474851749 508485527 1 21262 133194 771690355 1 209158 315255 285876428 0 262377 449699 735243036 698351779 0 382034 397665 224716907 827876174 1 296999 381230 443109066 0 69215 440924 537106439 411293085 1 84974 207326 216253472 0 161175 269770 468308980 187071557 0 121288 176952 718338612 125973784 0 23917 118292 870973589 617465451 1 368635 489822 495591737 0 150061 391191 613394660 255526923 1 49616 80286 985383928 0 327291 418421 899785846 214128760 0 34041 382891 556489085 19551167 1 442169 458674 486675754 0 164114 408796 162883530 827000863 1 97433 206120 440488797 0 37027 298700 647803193 576539795 1 185909 329213 964164691 1 71777 283984 643371086 1 180620 438632 197889226 1 19545 241226 70358325 0 10995 29133 310158243 316672786 1 391465 454327 42563827 1 322058 486214 780233990 0 44765 132255 254481711 358509734 1 29431 110843 929319546 1 382271 435730 933232316 1 294175 310660 567924268 1 187498 401660 228689464 0 32721 246998 718294967 919397939 1 77359 261061 519747572 1 187272 343597 438013623 0 163987 426195 946359366 331976471 0 82547 160812 766392443 330635241 0 308661 464820 270898140 370913172 1 61927 171103 853211216 1 393896 434084 838478921 1 182554 451882 7145659 1 159347 347558 127152391 0 57597 476039 131850838 362924928 1 6637 255168 338663547 1 124625 288312 848691976 1 419315 468677 112809981 1 223956 235094 458806893 1 217062 271475 174502728 0 407667 452019 808596970 925594215 1 82515 423214 270355057 0 255991 431989 243735361 587324903 1 8732 225926 62222739 1 200499 480454 883230702 0 68879 229470 104898421 302728775 1 48102 392296 211234167 0 242777 259589 250534605 80866185 0 28355 338733 231479187 175744545 1 248499 433422 600878533 0 122472 224727 510970176 137771302 1 166655 249083 773732920 0 194387 466136 346605130 351167426 0 15066 110824 131693131 536884208 1 136212 279267 698442921 0 130095 481094 803917260 902546007 0 160918 194199 13545955 895602504 0 135886 382826 877849050 490293701 0 49539 478823 419024767 831180556 0 381277 499600 564677557 642339763 0 381258 393132 133973735 263847724 1 60854 68991 380667151 1 388692 486418 23601325 1 81065 383382 617958153 0 203514 436621 229649027 481853545 0 115793 428138 226116817 798593778 0 204010 270572 538966629 824496841 1 252735 263818 435961305 0 459311 483763 951862567 529600358 0 260455 391716 840388456 733242544 1 217955 261007 595199002 0 77405 430470 311762883 451372920 0 230365 449700 581049923 571679881 0 33059 481468 12173637 21505381 0 71319 154491 239859553 608292538 0 26126 445665 261525286 408319053 0 314655 395217 756472022 923741018 1 191507 344121 469400712 1 251302 436619 838774857 0 2340 421941 694643658 914520480 1 283535 377456 27045632 0 114800 346406 353111031 330204786 1 30953 37064 822428257 1 175505 191426 635340326 1 97662 140657 472709285 0 49695 420317 225114292 217549622 1 17871 209155 637403931 1 24313 374910 542188836 1 170402 206233 129604146 1 162354 248036 145494339 1 230022 231351 8238776 1 287614 404813 153873744 0 443249 490742 772257254 410173578 0 239441 316070 951271497 889437560 1 222163 247284 607025011 0 186971 234524 616847336 682708807 1 36650 284967 148513586 1 122604 431743 980620954 1 89994 338568 919372541 1 60584 452834 404960957 0 102548 321874 569206163 315696914 1 343060 360001 610786247 0 38107 292839 570214516 154588755 1 120408 188183 716389032 1 140074 198049 630646497 0 162304 413524 908667137 308553049 1 248599 317844 177746092 0 40935 220940 308208590 141516905 1 260142 334966 318540142 0 78126 483678 826637179 829060901 0 291808 414246 996361736 686192038 1 347570 398241 311817240 0 309235 461417 51920151 143080843 1 66753 111453 38155501 1 66798 84487 660276271 0 93191 296877 734616161 63961127 0 329089 462876 399455941 352072689 1 245841 374815 539061344 1 158363 489699 410145456 0 46182 442849 225478293 445761968 1 301901 366255 545778751 1 131711 439754 602106089 1 84224 273407 182375509 0 253267 427434 822445871 743385256 1 119469 205079 592707901 1 336010 409391 233852524 1 358203 360528 34878672 1 6873 202425 246561082 1 199495 342724 596131942 0 180633 307108 863718983 47187108 1 385572 495406 632880644 1 47937 293077 927177155 1 38910 412421 276144526 0 33878 260832 304320782 27241026 1 61134 359146 476174986 0 91252 367675 191301186 276180052 0 98266 198433 477984587 620477729 0 126272 497145 942991510 160335412 0 154823 394169 57502878 367021617 1 243461 326893 475270952 1 423079 498273 954745140 0 215240 350364 613613100 795393751 1 102816 337411 420906662 1 180130 403769 825122249 1 1775 266722 695680214 0 391581 398595 156571548 338636455 1 18726 319210 111527355 0 170324 213124 565492305 371523102 1 184994 484490 736914147 0 57013 189234 213051850 643760396 0 250035 318983 170521843 225299137 0 12733 182112 559843618 591178111 0 163616 494139 794338220 992009979 0 214313 398263 918133146 146724227 1 79046 456686 39558712 1 110523 176007 99372792 0 406166 473561 777345275 585581418 0 226237 333543 916586272 272896739 1 38053 75023 824044143 1 278268 306623 383316028 1 398655 436038 540911165 1 16907 269791 752366808 1 74369 327133 915301639 0 138678 237765 64125546 680241972 1 118960 161726 42334994 0 1068 313439 721496312 424684870 0 88232 223724 109092465 16143856 0 17336 77053 261015265 934552156 1 174554 228343 231857659 1 420591 484882 369970082 1 378995 441398 949065173 1 38404 215120 953348267 1 230432 454702 857168353 0 61888 315573 157942706 737578691 0 385599 453700 526841685 245150508 1 152605 404272 740526929 0 17392 448157 930125702 49395236 1 389819 495292 69678805 1 139786 229430 217596376 1 322003 344842 610619854 1 193116 490262 685388684 0 263156 475099 129776412 432977712 0 6863 294108 292145501 764884290 0 111475 405322 902259259 404420053 0 187931 293644 940772132 293718805 0 249661 445741 507648639 901705816 1 273255 466765 737593715 1 152086 221277 635040346 0 367390 436462 75491633 412531667 1 295370 474063 218869880 0 156314 439066 27050591 978702364 1 19995 308875 628246740 0 65743 429138 684676360 852897749 1 132154 457652 534399635 1 87529 350877 338703453 1 346831 378101 540811229 0 180948 275562 690439118 580701171 0 42034 309329 706444399 263477951 0 5155 269394 558218566 506501066 0 77001 93166 709435196 318081357 0 385905 484567 79085149 185654772 0 84114 487678 409271616 123333103 0 213232 430173 898975041 5322824 1 87421 431246 941602215 1 9622 191146 323180329 1 3138 312443 995282741 0 13486 89602 784266827 263846105 1 212670 403413 327948490 0 374976 441094 139855496 491737505 0 91321 231430 991726794 298107131 1 39076 90940 277227998 1 163204 376469 396497031 1 68214 480694 565349596 0 220703 290241 126493957 525949665 1 29225 453755 943977197 1 402756 453773 363564716 0 329362 451045 721112040 156221379 1 107314 342821 71387386 1 253114 496688 194113232 0 203838 357798 672634575 122017272 0 465875 474099 160091228 342609613 1 2742 188467 559353528 0 21306 154917 461443348 629058989 1 87902 416062 564985972 0 297052 441213 445485315 2434706 1 107032 199664 827198058 0 197258 365313 500434638 882484757 0 137390 236727 162281964 515276177 1 80240 225764 237966801 1 208949 471816 641986039 0 351122 447772 883748912 890274856 0 62886 280184 932058793 300259972 1 161723 461934 497070404 0 303362 433438 804409472 508085910 0 25183 305656 242040286 868746674 0 230364 450413 69503093 215722609 1 4919 430526 957198619 0 314387 463775 918099160 760112723 0 38065 245957 218258349 597679226 1 316093 346334 973749699 1 71798 255224 159259505 0 155016 160657 688807289 73658995 1 114606 115704 543177883 0 333620 397563 722934333 705162016 0 252451 359156 5451061 885655409 1 31528 259506 177676682 1 104392 464452 514265072 1 163388 308720 915025420 1 260786 290298 612440582 0 18016 426035 235876112 68928461 0 119457 348281 28641659 256302680 1 92509 453146 288269989 0 110315 431096 139549057 677554967 1 319853 345204 34349617 0 323013 429004 774886897 899271494 0 112876 180889 141951976 798183748 0 108882 462335 150540555 10228112 0 30302 261613 367470317 453106825 0 195856 430580 821568979 460302336 0 372522 416958 490225553 38099286 0 80187 378658 62715705 944341106 1 138446 337040 188997417 0 150819 261172 870071222 785167172 1 103429 266366 629979308 1 16673 55332 154218260 0 305809 440573 595024983 940989996 1 125480 351184 85526746 1 77236 466796 675216258 0 395686 425920 856430538 352029562 0 121762 331030 577448914 984385933 0 20062 127465 830602496 415330133 0 40579 416283 17765004 395021827 1 149393 337290 860622109 1 55683 159428 368923256 1 122438 497647 841269697 0 98580 490028 196643601 7931571 0 99291 146688 76600390 634965795 1 251488 390944 583314919 0 438500 460947 480449727 294693961 1 260108 326403 498782241 0 351134 491337 379352457 143100818 1 98049 169855 975912277 0 10273 320967 104116917 892430667 0 102418 208675 350325396 407913974 1 127842 398035 453695983 0 40335 177168 651267687 709425615 0 267480 314054 335226129 577610902 0 430270 435564 280089693 705086805 1 195363 441078 333736872 0 53784 189080 95240911 154826636 0 16021 352778 275465511 480266121 1 368828 377587 862472052 1 451232 496859 860010788 1 275791 424908 492355409 0 26897 432978 724220645 414178335 1 289519 325013 833556548 1 119341 202814 409960195 1 287706 404858 126695067 1 26254 32634 688094215 0 264457 319484 79970930 171583894 1 175310 428803 177254141 1 4158 249699 987484124 0 72653 276566 654550606 74191089 1 418706 483589 191841881 0 295515 437748 543881310 456959676 1 331752 377879 819961846 1 54091 441015 646770844 0 74486 452269 736803914 889932042 1 67021 157827 127188107 0 22415 276753 787739007 168284265 0 60455 270512 783938529 980187727 1 36654 388747 137523275 1 290003 302642 853973747 1 125157 211570 601430298 0 137620 422278 733041239 946560250 1 58497 239989 373669508 1 219549 364936 795031838 1 157681 286756 503011814 0 141440 453573 406314425 544873151 1 418667 437933 796068260 0 151159 350418 498886723 640687282 1 74365 267921 74289676 1 107189 251910 963970113 0 152241 196527 9586361 620840103 0 338575 434587 553900027 733879119 0 248107 441027 382965140 594501659 0 447712 489324 310263417 534735127 1 230364 255700 97126851 0 142802 163844 841843140 880411999 0 318698 471394 533455266 389559306 1 179266 302899 294404220 1 303224 436955 580887749 0 169321 418807 385663141 333283388 0 153254 406363 975673721 313589589 1 167172 489358 55565813 1 153106 478847 65465328 1 122826 486221 562007531 1 209869 274647 546290696 1 71290 430743 585207862 0 38212 207671 923016895 503861973 1 106633 131240 230980161 1 123349 466820 29588977 1 29299 122137 117429968 1 14485 213038 683510824 1 102551 375930 414427606 1 336490 365796 270120621 1 456684 490091 426897736 1 96099 180765 705196267 0 456837 486944 263717533 45304639 1 418683 445345 793549700 0 127963 235580 911181725 971400605 1 335766 465243 499216043 1 65629 218135 885888937 1 311524 388036 525986691 1 151225 158842 347500744 1 55513 422926 936557455 0 345224 471509 200687122 777292863 0 328078 426127 188450005 778395446 0 69444 467940 640420930 258373749 0 389339 416470 439641903 808732895 1 312229 336209 971873679 0 209064 328904 184725607 44359134 0 164354 166826 427886502 451535874 0 335300 398849 489767505 204320688 1 297379 340711 275955628 1 76928 86917 173217247 1 169886 485598 351302 1 134724 330461 510702210 0 54283 387672 182239800 354090897 0 107361 372644 497314272 288753490 1 18721 101101 774376456 1 65323 307400 842058941 0 378915 433881 807276526 67791023 0 235309 393174 640528372 797560719 0 326424 421781 683173974 661958474 1 288254 427113 896722850 1 307238 369098 207708927 0 159440 447885 245306650 668523065 1 225125 283863 394596176 1 93243 390396 969742353 1 115914 215422 147791003 0 80806 343474 297266199 695895921 1 84491 318005 612935632 0 121658 481414 752423488 986892866 0 396356 427550 626470186 526987555 0 147547 395103 43373652 307604698 0 198478 366153 228582232 758691909 1 327345 450068 102047601 0 193685 253319 289985168 600915388 0 262595 293256 532028894 104584924 1 272258 330505 118010697 1 180052 240818 540550017 0 281240 283737 434868647 8206566 1 349271 469741 903002111 0 73516 345004 380776771 639186450 1 15357 123772 106597051 1 91880 231756 181733416 1 97390 181856 946773719 1 311683 316853 430872057 1 130514 255517 705191419 1 344798 444916 166082943 0 359812 410528 434371409 937589101 0 200448 209958 734136893 457245325 1 89386 244813 66789432 0 41478 363223 692434543 438063881 1 99887 332778 851769267 1 9625 486903 259569355 0 192230 359686 384143480 105647083 0 238475 274159 258610951 132200403 0 39578 389728 29630181 640187319 1 70988 123348 229480445 0 26553 213747 212146504 225960515 1 37669 103863 740024702 0 76541 376452 376080412 995135814 1 98259 202831 722588069 1 378996 474364 922654879 0 107681 117066 198857959 656699559 0 275808 326555 933351173 132607596 1 126420 465762 266538429 0 377566 489837 516963896 604267092 0 46205 140123 925498634 246083084 0 217403 222573 426319228 741555705 0 327406 417396 136096415 655517028 0 131623 202540 799820155 178623346 0 44880 485992 271236040 909004307 1 407697 468995 98331637 0 7905 424421 100567306 458174671 0 91254 488428 958763005 665386701 1 114488 404824 684917630 0 51764 168547 188531638 375661100 1 101964 341062 51159080 0 104813 264368 897661172 102447931 0 114273 393232 616076462 20042974 0 19242 193513 232472980 521357628 0 364573 367516 69075311 814714963 1 150012 476298 912837346 1 214386 476337 614695314 0 370721 496928 548174833 875610694 1 88497 327311 108293134 1 332670 333589 235529375 1 46934 78819 721676820 0 1419 447092 363800692 931185286 0 163159 435676 590667979 680542040 0 138407 176447 509555744 806830646 0 327289 367119 275889257 24487486 1 460916 493741 426056534 1 27761 203009 224615860 0 61312 109927 33777700 128756418 1 202917 356790 65346744 0 117226 156927 693626337 610633575 1 252554 413960 290720535 1 310971 366781 180698972 1 256977 383408 239637347 1 168775 259313 816812152 1 307808 431081 812977281 0 326140 435066 793425778 591559797 0 346924 417141 782570657 978687979 1 195830 321913 479011877 0 358856 397400 324217188 290234982 1 130892 200703 134394258 1 9498 150415 558828106 1 78702 464594 505611980 1 256049 429748 609903986 1 160645 240184 447210407 1 230741 385830 370013869 0 128891 325606 586660082 315771225 1 395478 484655 28047683 1 364486 397929 498908511 0 51940 360782 507312665 744410194 1 84522 351611 956609914 1 177105 377937 571996282 1 264036 306066 214991195 0 123909 223147 40642693 845648849 1 12544 320486 592290480 0 151098 349908 130796237 585303126 0 171086 494270 747944468 562242144 1 351938 480420 251742070 0 73519 188492 167194276 322200773 1 280645 362586 388090031 0 146680 325703 233966293 969764214 0 412843 419132 704982062 938570030 0 105496 212315 183984670 278117764 0 167575 394135 204915099 306576176 1 183309 285770 154582821 1 4875 464861 440119461 1 317420 384110 2599051 0 9133 68918 111947258 708763238 1 260471 393055 248807846 0 36419 275258 657018783 524328510 1 354167 426189 945376982 0 74475 474770 718163573 477634226 0 249107 404187 338557589 867934521 0 40540 316747 825478240 475846490 1 56853 374067 728504464 0 83177 406688 710181346 920741276 0 273081 446604 396185463 414812899 0 63402 206303 914504430 250187182 0 64155 183849 743950751 878199903 0 157440 342572 680237432 306117373 0 408874 465784 258693662 583009980 1 443909 456651 393074099 0 458924 488290 610866288 851617020 1 280106 351693 743853376 0 428528 461460 901615340 284703150 1 50628 306763 723251297 1 76799 455942 527942325 1 2165 19500 27543419 1 107335 351377 601219582 1 263566 372118 130082003 0 256111 261168 631914658 986526822 1 335921 491451 228702259 1 176052 279975 157679731 0 88415 303585 829162224 995967703 1 387019 438438 39173476 1 5509 211857 130668428 1 472861 473567 940364055 0 194660 391079 829015703 632059111 0 171932 485143 531046741 959272657 1 183015 273585 579382509 1 39532 271144 233236293 0 6342 148604 907089233 379676448 0 76570 461147 565571681 436322327 0 9564 353311 488671337 726592457 1 218194 365315 422566989 1 156993 333714 781431928 1 30270 488809 741524669 1 430470 439267 476111376 1 316827 414196 399330460 0 143374 311422 853503723 30600530 0 140834 364630 588057381 688999464 0 4210 186939 299651318 988835833 0 173842 243877 729993385 728943338 1 379066 440779 299261976 1 215798 243483 805553503 0 463220 498252 520835733 706023885 0 462705 498838 790266204 768990017 0 321269 390456 37289916 147844170 0 253670 482590 170780111 986060036 0 255571 437283 636583657 426898552 0 172915 290774 885638788 723307258 1 444910 447157 62705583 1 38977 234870 905519223 1 126801 242757 334482643 1 308671 347756 285583395 0 152165 469264 644187496 635702142 0 75629 404241 288697291 797653665 0 129312 449202 997541437 408703780 1 114507 314592 319220702 0 125605 141071 361257198 524685950 0 74254 249477 913925691 555792359 1 51529 214944 838322053 0 37315 39979 121901971 331854825 0 61520 406356 411616365 279364678 0 166519 404913 883493540 319733446 1 147620 197540 828625107 0 53445 290073 346481744 351888091 0 431522 443838 246655738 384613618 0 56966 154996 512160668 752377010 1 300875 438064 138862319 0 313162 395792 672019103 751074358 1 183201 255561 465002244 1 328534 495524 703199044 0 284247 324105 889713337 26524293 1 125289 383868 879733366 0 381317 417226 73939324 497802208 1 115155 443250 153243401 1 96497 296025 947082803 1 110039 335165 525176687 1 54121 168767 679112375 0 409067 455860 10905574 812352856 0 30578 439103 249844390 635137770 0 139144 352506 467158905 332018799 1 129454 319922 773134507 0 106610 368328 709789230 944409859 1 271066 352747 813032610 1 60098 317767 203443932 1 26103 487490 289510612 1 32971 468816 341471839 1 370770 474460 273392020 1 283783 386445 981510804 1 106643 217777 32698088 0 216499 282970 812694448 75001982 0 313764 437247 243380641 700380055 0 96204 250394 97765221 927254679 0 290346 433324 459817613 97835305 1 300310 481245 610802416 0 155944 268708 464182025 393312585 0 50521 318650 920633389 613644817 0 155112 470206 411936903 784768844 1 42732 390442 92589484 1 334970 383860 570101226 1 260877 414250 719025881 1 141016 272920 453187814 0 85004 468084 650401042 905489916 1 31265 404564 620237372 1 297380 311885 592893754 1 61029 301560 21382591 0 51919 81605 257289328 246231678 1 221097 484829 115122121 0 217283 273882 98154326 384332351 0 30897 185739 214851229 421683144 0 200185 475254 792412290 935509283 0 195428 404372 970940879 613133461 1 204507 402342 730796144 0 234901 466670 17561270 709336434 0 93742 317691 860619939 64852428 1 214031 371163 497407715 1 126396 206406 150286789 0 313257 412146 863900724 281444940 0 275008 390395 64637802 749461646 1 316774 411759 807356953 0 29866 274174 754476243 320671580 0 222169 291518 436534005 508405518 1 56943 477569 911024356 0 41641 338721 311415393 793265210 0 112642 382249 491431085 15804962 0 1062 35092 460879593 460336925 0 266979 469545 169911909 976225430 0 5408 176786 77762415 114798945 1 140528 151419 230561819 1 148167 429987 209326359 1 400016 475109 434947743 1 7896 310426 60248744 1 20993 306367 747228905 0 60402 484053 827361461 485564459 1 21602 124902 242554413 0 287413 430941 128216037 41679958 1 11328 46053 617096195 0 15631 330828 36816435 513969307 1 369226 425940 593798913 0 357975 423328 437853593 794404396 1 84042 357770 777522128 1 164011 377610 305470058 0 120795 265088 502162625 13190376 1 110139 408049 335418163 0 51175 344244 907983369 819204570 0 141981 308331 568354096 266792739 1 205984 448218 823739548 1 211064 432844 727162037 0 3909 196998 882726305 641710244 0 41227 246479 96926387 930453857 0 53983 219249 614683402 838470332 1 233459 339558 256667073 0 176610 463459 518216929 675685926 0 78249 476781 620088855 96738318 0 193721 302018 737471939 777557191 0 444579 464111 794555934 64042665 1 95967 127723 91333712 0 116190 390002 794276269 575441324 0 3470 340777 985313320 988591611 1 396824 452263 790129158 1 216312 256149 932651491 0 438633 454486 587929119 572101071 0 39720 203714 339423464 281787458 0 74154 154157 584940929 740028358 1 67527 485234 561670081 0 268627 334418 553498271 483183795 0 53481 129532 483741792 648068469 1 73566 171083 788497861 1 315475 322461 423891166 0 31822 398535 881186406 695762752 0 372616 405095 946859132 624444696 1 245928 466736 207902253 1 180424 215405 260647993 0 91614 201308 135086469 521011603 1 148112 176998 173961486 0 93234 170954 266431714 988283623 1 35894 297415 172982195 1 185447 319082 938992829 0 57422 332223 393249632 260149115 0 154603 360261 867970741 63999475 1 345602 468368 276053770 1 330583 486108 253654696 0 28051 336606 982860203 340010967 1 139916 302549 256994005 1 185817 474572 307688533 1 351169 368438 28470302 1 30808 313654 961351324 1 355145 463891 120664908 1 216184 460936 833733046 0 219170 225069 44889576 271663049 1 294147 322861 502069712 1 152602 383972 252178466 0 109734 305427 900301388 307178951 0 319227 341502 360696096 921448360 0 4963 9261 482592151 670457482 0 141897 465754 48097138 535589508 1 26532 482822 35793261 0 94142 148517 324773665 361030369 0 345860 482937 964994296 78713379 0 76705 249444 839782112 449309424 1 158152 310154 159911102 0 6143 114062 376573895 188286478 1 177372 260983 385877385 0 116574 251488 572494084 901726226 1 162271 464051 854619357 0 251612 351007 315879835 426042278 1 173895 249089 708408511 1 305087 449384 729229832 1 108798 249499 675966446 0 232034 370714 846840433 981167690 1 47811 229187 392408949 1 88937 89334 430967022 1 225603 434003 514246614 1 104076 226422 514079229 1 55732 138254 481706839 0 309231 444689 549134777 251559459 0 113419 414015 90577663 560957668 0 5421 144321 713512166 758410334 1 348091 409979 55644910 1 136465 420300 537159483 0 392671 463620 336982336 596790017 1 283661 336058 568240272 0 13334 328459 328642400 617738596 1 396025 455906 582767003 1 73090 183027 785493105 1 296088 347870 281795110 0 298415 352264 306834714 143436278 0 3291 282013 148810415 196269237 1 318168 465752 209955990 0 165909 166294 805232241 877249242 0 49134 360090 934960970 857675422 1 178364 393660 828711152 0 68407 193706 670168295 202954086 0 160112 166149 469505441 247536582 0 141572 208754 43060192 174757993 0 40921 188058 820124863 115774331 1 232312 274606 751711710 0 83557 450342 675184929 499278642 0 68602 386068 845758451 851169894 1 68675 100781 328208052 1 219396 465253 444613995 0 49694 127212 245060956 757479630 0 354960 378529 525613303 175795758 1 113373 285674 556578131 0 242516 395805 620356980 575272230 1 1506 19224 352457176 0 89145 405764 935343516 468470435 1 218722 392082 411295727 0 52627 438055 46314394 192448745 1 188795 339373 819911486 0 457474 487131 178106214 512388533 0 79018 100172 700202699 946330305 1 423098 473064 823827545 1 10932 384759 671986695 0 183856 429199 164792452 568257816 0 405563 420374 602903385 901108830 0 39809 370043 691579533 656001514 0 274714 275408 707624944 813506334 1 349175 374242 659245787 1 30381 282694 357871554 0 3081 130215 872510984 683172492 0 175516 393172 789710822 315144210 0 97932 102977 957630091 755513171 0 420536 456780 308597882 221085302 0 205051 469427 18621537 790464742 1 163471 489393 984407220 1 69362 170786 577587096 1 383625 433818 60676217 0 65781 236613 82190825 344482546 1 340749 449035 113127031 1 96706 377781 278334937 1 52963 180916 545270456 0 143189 425056 873536512 470593098 1 354115 417362 258357918 0 112214 221185 977733494 890744595 0 151955 164503 330121393 128051461 0 41278 156736 964075081 115610728 1 292550 464972 950738544 0 303949 450594 162863307 926828549 0 156375 301441 325986436 664215582 1 130610 277013 759598839 1 74485 437497 566164632 0 279513 458019 252834705 940553221 0 95636 408999 610797493 858657259 1 25084 153774 125972923 0 40009 161128 117773239 769628820 1 205805 437109 313534144 1 118740 468811 427056477 1 167838 460744 670513277 0 8711 93526 221382669 255523593 1 116535 427914 414268688 1 320473 364427 780383703 0 471930 481962 567936637 516106560 1 43475 473056 264864491 1 76577 364661 848068086 1 326928 485328 767051805 0 244011 367469 321456469 473528863 0 209834 266828 259447409 565227000 0 93547 308913 308288773 30917253 0 156562 228216 264911848 842290811 0 83505 414068 524620630 559420866 1 48820 95296 195725136 1 257844 283105 92592929 0 279722 361040 456298617 285542117 1 111232 319807 984538843 0 64895 260733 947195729 954800711 1 273634 328332 66395845 0 193874 369765 824365163 989332135 1 66464 198377 419986340 1 438687 456593 100338315 0 144161 444060 207073865 66026773 1 56537 211258 303916043 0 247389 381370 44527410 813466768 0 397021 457103 69326291 578535141 0 446289 499923 982514333 205020771 0 135815 209286 100187412 96057436 0 112277 460880 230501495 306710156 1 117119 439343 376409517 1 102487 313659 264642657 1 15220 310702 420181932 1 206874 495671 981081810 0 66120 270401 594234418 473229751 1 304436 397244 833879331 0 63362 368069 614811350 362388987 1 113054 427964 993914127 1 142659 295246 174439312 1 89389 311721 449960802 0 239780 348350 134202863 423577354 0 193557 448367 74657613 640321479 1 220287 390338 704190458 0 105379 218749 494881925 215582068 1 124300 421505 656978256 1 261348 402822 64695128 0 160051 370334 667716360 887292919 0 149665 170303 672898389 411050437 0 152939 225433 580049137 616776394 0 387129 435166 126616814 680982276 0 42403 90606 814536192 753195993 0 22677 492947 113136049 828218301 0 85694 144167 322304231 615794460 1 432228 457326 928052255 1 178641 491130 98151569 1 276017 400972 28298263 1 74790 287530 4270083 1 125600 303571 336692031 0 283588 472737 647169564 402742181 0 39133 393273 525430303 717450087 1 34763 364902 254453936 0 300798 353532 383415372 366825102 1 28565 93142 771813017 1 295059 387572 584140013 1 179408 413859 763106311 0 265600 426748 981635628 324318505 1 231873 458985 875227907 0 7536 98404 65421196 865518627 1 55004 496803 136332130 0 113304 309060 492319441 80960350 0 70681 118107 658113535 679767356 1 265823 337129 750123238 0 10199 489493 56253008 865519691 0 49442 250099 345599396 524559956 0 66452 479152 141225504 741521810 1 264217 267524 402543147 1 288276 300766 694048503 1 83499 422231 856368246 1 137906 368865 763875436 1 145963 208919 65054233 1 21526 142656 412967717 0 48500 464042 322553024 572192762 0 36994 470694 538305277 44804002 1 202721 210495 155143251 0 7882 153914 527177223 691957889 1 191983 391953 433601669 0 94063 166643 528565780 425611772 1 192749 306708 652884225 1 154040 485566 827728416 0 345028 353225 23947910 144947310 0 181677 302808 935252286 672247373 0 286843 443094 839465362 694674677 1 1828 52982 367481978 1 219704 322539 70020610 1 110811 452251 418192936 1 2314 248229 809788963 1 281072 405015 435887181 0 240340 460876 314124068 814402859 0 211114 413256 905427041 647339588 0 94560 375827 889981861 412723349 0 107601 413121 387512880 254338599 0 236333 473821 549151455 611581817 0 94449 296819 736409313 854428750 1 282359 443438 647877010 0 102270 337890 222063303 885469758 1 297076 322206 698912972 0 34569 147388 700939911 323724693 1 92547 448729 967185117 1 44718 386006 614188250 1 393103 448261 236523070 0 135085 297165 551301246 434019996 0 353330 410050 76531141 102528656 0 184121 406814 972383967 105143919 1 171898 400599 276320183 0 89206 293387 660361984 963184547 1 138442 428926 15316269 1 37785 291961 956112335 1 314560 463005 644253004 0 62583 495308 928482375 925619881 0 68233 401670 527065128 772978117 1 298543 387565 925363823 1 332168 451191 962764671 0 205518 276655 755715495 951808055 1 303637 430819 86194755 1 121804 341956 800223311 0 96443 373364 900184829 696534665 0 38455 177541 729769807 983542860 1 49259 435958 511251575 0 330487 348120 404932697 360915967 1 158683 219390 527751438 1 244558 274458 866454443 0 275281 309914 651137966 606992749 1 97951 164707 520125709 1 292709 351522 844777822 1 135140 369520 180610594 1 335649 345150 130281314 1 84794 261979 656581578 0 72576 83426 860415839 441945775 1 4635 16231 694415773 1 124805 353562 141564001 1 117280 367789 896975818 1 53745 56407 477729206 0 439207 457806 757224039 592932432 0 162700 286926 547921300 192158892 1 248547 435256 966024391 1 154226 485122 1883405 0 139322 418983 836390697 948281416 0 6669 474649 107949408 623923738 1 143230 173965 742817145 1 234523 464799 667080234 0 444912 486065 772239020 447456840 0 148360 475587 773474310 520237902 0 88228 213692 213366087 836420789 0 304484 422071 267396960 29628092 0 284411 490514 262212916 371795917 0 16101 148086 373670184 164938748 1 361125 474260 798091804 1 150442 357233 42157339 1 232562 384542 955208170 1 5086 399833 498534105 0 90224 138098 600261281 181230665 0 82050 158920 73477801 318471447 1 123836 252954 395336430 1 62938 253024 351890535 1 151325 208792 474659380 0 38896 244988 160137092 306761971 1 159384 207316 209139325 0 125517 196601 524483340 189188838 0 3690 395261 614577788 520730580 0 59464 189115 124022869 583905567 0 243350 243969 495736906 596374576 0 41790 254826 806125047 522765354 0 178836 303133 917589554 876169583 0 48293 132471 643328310 399608222 0 461162 464628 817815325 70079042 0 259608 314436 245629729 378749874 0 259722 450609 800585705 632499562 1 136372 166760 596176083 1 148375 347447 230598444 0 197845 288686 941870770 780028466 0 204816 424175 72175687 68714167 0 118976 337146 345346377 557461648 0 267866 494734 113046897 255516907 0 73756 221639 704108866 345248683 1 181855 409957 193124641 0 131852 463060 937216325 855644333 0 113497 431924 563928011 43051636 0 235628 464231 738002315 330605922 1 267162 356074 84122131 1 333175 417943 64900485 0 126141 253222 305878296 784856569 1 222613 319934 320085479 1 74104 222479 712775976 1 103415 397585 384923176 0 252270 423291 972779828 322296245 1 184213 251232 148788436 1 194510 414862 575614044 0 326067 378030 234509304 992700493 1 331934 390083 832396844 0 284900 469295 649122553 126284684 0 57465 168453 877973225 8113185 0 286926 306625 857625603 896676249 1 222572 356316 595774761 0 169215 325142 804470563 5076844 0 375804 383675 735295403 28868284 1 228299 274428 634904575 0 148179 414845 873256741 653740200 0 217250 498100 276255281 415868788 1 89031 273006 681475826 0 76497 211865 297392668 907885332 1 55141 85431 677630761 1 35816 318993 51732042 0 136337 213913 210241540 884599296 1 18395 126498 401016175 1 108928 311940 52911433 0 64530 474648 558044989 927815843 0 257247 472076 568571718 181004367 1 191150 229120 477437213 1 285393 329880 820899227 0 330084 466978 589279834 921440753 1 177888 414978 568270182 0 36593 490639 6315576 153039083 1 32023 159067 180604682 0 186787 474698 371376860 376120659 1 100243 351825 441121817 0 149382 327586 534708423 326823078 0 287712 493989 77461722 972153071 1 345554 422727 571022160 1 2331 142974 399306791 0 118366 447480 100305014 304302279 0 43126 405285 11043627 300395241 1 117827 216419 712482776 1 115959 335322 520388706 0 300293 356708 963703185 803926714 0 79492 464412 720389967 676322684 1 460422 478494 917467096 0 57102 482291 573411864 916247503 0 71926 209734 463685451 726183934 1 252590 487160 266755232 0 50708 400971 910618371 271858889 0 91660 105893 51302221 958921839 1 7523 39107 454733764 0 231183 382672 887474940 992355667 1 46573 84653 791131636 0 67001 446849 369513822 754178815 0 149367 304670 848961860 324091950 1 45170 120976 676345061 1 167132 176346 179996280 0 63821 412109 417532509 371808961 1 289657 312572 643570408 1 262601 318560 672643828 1 133409 378661 278396577 1 126478 453228 199427841 0 115177 146607 895870728 989986445 0 37098 41589 833474970 33538562 0 10955 387905 876586700 349797254 0 127482 362141 420148790 549106927 0 75281 369989 469394730 291911212 1 136446 420406 499854288 0 82054 194426 268103271 829295411 1 10258 448237 992415273 0 138366 321700 880521408 321557457 0 118806 191645 29251957 505273361 1 265669 466208 926136614 0 83700 380642 780870574 862206286 1 154264 232811 562725635 0 7217 176861 521488935 479551606 1 66094 167600 206731717 1 57416 291462 685402328 0 134887 231926 720499491 142216452 1 115686 454337 244412398 1 255099 405537 87958447 1 100817 423646 118019491 1 228603 300606 120012556 1 191494 306377 146992008 0 296143 433949 329245770 405996662 0 16742 260499 76488258 660430285 1 273229 349586 907117428 0 105066 291211 397295899 657580962 1 129986 152998 367478065 0 254923 354614 564549417 624308931 1 153589 233142 966205888 1 15896 330804 203289409 1 340704 363854 774310449 0 252965 492794 139747847 943641512 1 219488 433284 499451817 0 302596 472858 230017068 51986137 1 192925 291891 511213641 1 67809 287565 252612622 1 306345 441484 542832225 0 302376 382860 76521230 779495620 0 204208 217236 904755242 382227375 0 104297 329288 347798101 262241869 1 137328 157918 647383384 0 81794 136224 583389134 915643394 0 254646 461383 518001902 658632410 0 242970 446228 363348605 56888595 0 57297 68548 443173922 702352383 0 209483 259302 938364511 730367610 1 110733 200319 714177460 0 95367 195242 126592775 534136857 0 216908 360825 588244636 538045924 1 44362 456047 47481270 0 3419 464660 449906263 732047703 0 331839 397849 580912910 121767115 1 239328 311002 612218948 1 435888 481122 56917229 1 181826 248569 147633893 0 145594 298556 723659814 755614370 0 131014 444111 165140780 845718841 0 388209 394736 298601346 578333346 0 68046 188692 628420308 379392518 1 234123 351699 262510460 0 348846 456697 817179648 969233672 1 145300 226551 457120640 0 74414 104649 278417198 780382684 0 138214 221003 955767709 466411270 1 54252 249851 859812393 0 101038 235635 329898822 142173527 0 77829 181304 904113711 441298887 1 189898 264036 436449068 0 337481 460798 807134777 50550074 0 101473 172698 153070989 596629824 1 139483 292528 145094279 0 181907 216928 454674427 272039153 1 365005 401606 172714903 0 65417 153676 304520641 536043459 0 305738 469191 5537694 192558507 0 290003 414406 289039328 779071033 0 84880 289570 206330128 877910781 1 70864 374048 545735921 1 46985 411678 257798262 1 390301 485498 387790673 1 358584 452420 388458815 1 74602 436575 527957675 1 210567 358543 764996653 1 64924 153788 746508916 1 235007 285938 176409443 0 234605 252090 974154192 83208467 0 38403 76943 263489206 231013667 0 93028 382649 518718032 676479713 0 189267 230599 916533836 934783371 1 25454 69336 685970803 1 54362 255714 451382601 0 203085 331417 59202440 363487200 0 178899 493688 467304016 972801307 0 220717 441232 618528730 808404213 0 105833 443031 902505242 618279020 1 357496 422286 847269348 0 45131 51166 177366725 482003698 0 380688 472494 541169510 704185862 0 70298 99174 285504114 770100453 1 195788 447754 388618351 1 195528 299765 58207312 0 78316 125070 10792467 977216076 0 68783 114636 221635891 804148531 1 308016 366579 961683468 0 62328 495226 6186342 974849663 1 136408 173852 657647139 0 104334 492879 781399736 380293493 1 101399 320017 241066489 0 353037 477094 731607499 424101816 0 31326 168967 949756265 586588695 0 177917 328201 92458961 471278789 1 17961 248557 434966794 0 360359 382838 262372688 63086448 1 196147 322270 110807318 0 124107 460125 584450858 246760017 0 67417 287089 590673037 107203689 0 117860 446289 643130492 964431601 1 40341 67049 876937213 1 157279 326873 549803047 1 37438 370175 610648867 1 203128 308342 881214996 0 11695 249592 514131768 927148828 0 185111 489488 271137958 277186659 0 99955 468335 757252610 405998330 0 12076 117004 157233742 315068921 0 62187 392074 747171943 150320358 0 136710 435293 8769248 261550348 0 387774 428703 929484465 482824873 0 19483 247823 282617773 257362419 1 103740 435184 313137987 1 67741 248280 644827331 1 114357 128936 222793233 1 286163 341439 202136433 0 32442 428434 622720484 193105480 0 55293 490208 108644532 40443063 1 128844 340939 466637862 0 145202 476680 259787440 855631448 0 131676 278195 626349969 869696497 0 147080 200346 925737123 917543117 1 271379 409479 453567315 1 34838 438601 517906041 1 173763 298671 344830182 0 56256 84151 362273879 618324476 0 397819 449163 468208289 408588031 0 310284 449562 673639424 463571531 0 123702 196956 956877906 644261476 0 368078 490406 792423588 347267843 0 245868 351165 470432674 141579245 0 344876 354485 785302032 891402108 0 62694 190465 767664380 518468228 0 438884 462185 886248761 641402442 0 34013 170650 485718382 680207439 1 267849 498948 607533827 0 231276 456044 244394314 109901863 1 111890 282554 505722604 0 54946 271985 7868791 383603609 0 84521 133711 16049816 615225484 1 144018 492162 597082756 0 55190 396880 920042963 946104463 1 30211 183445 741322991 1 87749 316974 344356678 1 21857 480951 806124226 1 95871 421706 421186900 1 335125 363008 578833778 1 18699 228095 341045506 1 399509 411239 96483134 0 306286 487982 798942613 482406631 1 326220 368032 251031534 0 65261 427477 419311016 509097382 1 198010 211677 620731654 0 382913 481068 713990117 484905043 1 78291 369932 702371098 1 279778 318488 536102013 0 33851 277574 182298051 597020405 0 388127 424646 712162597 195153126 1 211626 453335 518046389 1 75115 171974 790556797 1 315822 390097 701427986 0 110467 254354 512538053 858359237 0 164220 276718 96904210 598045306 0 76713 287471 191818762 327150790 0 130138 414068 884638907 544064158 1 21562 27172 438230070 1 145827 200286 555643119 1 115022 273319 525162692 1 96157 279470 421599904 0 13511 393638 114685630 917835216 0 431003 449053 185742962 313204693 1 117373 407419 20173148 0 252014 474931 412986411 667170943 1 274002 344555 593049944 1 164332 367771 688566330 0 139116 379689 226714873 617472273 1 105531 362353 856233697 0 135308 255420 418735634 851623697 0 15342 299840 320873645 878949671 0 115907 231984 578074872 845222807 0 68047 283151 348541724 497149416 0 436473 463665 900112144 915892162 1 75452 399341 622082830 0 437685 485535 368977453 665734589 0 168711 386816 590257871 155461479 0 171470 304673 348028894 326677827 1 224034 425268 630822850 0 161192 470107 442896676 616881080 1 40433 362143 105647522 0 39153 419292 436846823 64501658 1 136534 143238 741203321 0 22189 37155 407510035 7429928 0 152034 483405 781767828 656833884 1 83802 442446 227048672 1 98560 194167 210757264 0 322333 426886 785944589 680304620 0 103602 290929 621714603 306483035 0 118769 398151 66855807 762496206 1 2398 491655 459081038 1 89625 471371 476981355 0 350743 364611 821096666 457455960 0 213237 370800 899764570 224837322 1 102211 410419 968563680 1 179517 430802 363989529 1 45903 414791 792083128 0 91825 225032 856502314 735588693 0 387034 464675 907143454 397172062 0 41801 352520 347068418 875823208 1 108604 161287 615440361 0 222205 229553 933548907 621947019 0 758 80487 803458842 835418439 0 222225 384551 383929371 765512244 0 289775 320085 838004756 15488901 0 340128 400911 356450594 20581428 0 142938 239162 902269477 700354277 0 53225 93491 913216065 578300638 0 71744 247256 263535485 656985504 1 136587 473150 141293116 0 288823 457750 275269653 984258872 1 72947 239656 678562317 0 77810 312977 274027891 496337492 0 336792 416097 175405749 357617575 0 280897 324196 145284652 654658517 0 37723 223961 555563133 880122819 1 86252 368595 768919524 1 2684 59031 896267583 0 309386 455349 585376892 568793127 1 67290 291487 390917194 0 117094 152739 487142229 181794165 1 114099 197519 826523431 1 246857 345520 816357082 1 213103 466407 724230749 0 211674 238779 265804218 855651120 1 62944 324377 533977381 1 142347 189737 27191155 1 71833 417333 54671041 1 53079 325692 712560815 1 213898 401078 334179148 1 39194 391155 498207665 0 110026 183053 758696942 117179802 1 78612 89106 331553796 1 145707 466288 259155166 0 54245 477659 447536985 442101849 0 2219 464128 622991903 736727560 0 36930 151786 66493052 457028663 1 177970 390323 640156614 0 64072 460998 442101961 864723250 1 318795 382434 318222195 0 137881 182832 179005781 252899027 0 98646 489731 506112990 630634514 1 389390 435415 641508141 1 18787 190716 64950157 0 110574 267229 530010904 247183648 1 221663 275708 71044809 0 192686 477242 553620326 82043377 0 234 134216 958979074 146217296 1 171911 246357 724264251 0 357117 436046 303647359 2652042 1 171317 364036 796175231 1 258911 300116 960222947 0 167417 457798 156433582 365779087 0 75368 500000 953104970 522212290 1 110832 133442 160137550 1 383345 456524 390538045 0 319561 319909 374352318 869099786 1 90057 441119 5073065 1 169409 179284 431152719 0 119112 423472 309879612 907353460 1 175500 177216 780429920 1 408569 491555 639803267 1 123059 339513 973032751 0 354190 359658 369773946 384827049 1 31191 283859 379217566 0 71026 270724 13759383 573962265 0 125260 311678 970139469 812684217 1 226380 379138 789152241 0 192640 341705 568334906 955981798 0 67041 346431 974264882 583206257 1 120291 162151 928404718 0 161182 265083 959165592 123659213 0 96285 377717 19581245 807619251 1 84027 185837 212859348 1 194553 242364 725553105 0 345880 423419 169725164 764605646 0 6780 12564 1927230 830430489 1 94830 146135 883139601 0 285140 462180 290948956 264833130 0 288362 306688 323459432 955319391 1 67264 142795 496703135 0 315204 439895 938865298 265673056 1 297662 442233 498668966 0 116768 470876 66957289 598533316 1 444128 496436 524740483 1 390774 413570 289557721 0 196890 203960 936218695 37245285 1 400314 434678 504432992 0 185984 187595 2791988 370172296 1 186532 469515 613659359 0 110205 407196 773766978 853997377 1 2668 26655 467525686 0 383982 439422 688192363 922566987 0 65456 338305 536056163 5396505 0 461630 491718 886603597 614104595 1 45526 366991 925042576 0 21576 137789 902567882 967018246 0 306653 478574 59358523 443477328 1 236577 275411 650912760 1 198615 416201 797435367 0 62783 445480 65082726 683549716 1 205635 394202 781690954 0 55064 440159 600537034 787614268 1 91667 119654 186927740 0 43283 489536 541455972 576053827 1 452771 454146 829032036 0 26650 471038 521712 892179388 0 189953 353856 250425914 606260222 1 207481 247997 9959135 0 148487 442876 593617483 63551168 0 464765 473986 447441929 408813382 1 47602 310726 807193513 1 37383 472060 324607138 0 129301 345118 388999761 776318672 0 136145 288119 215814299 147273662 0 53338 234812 836717320 671951792 0 192184 257127 274760392 586604129 0 224031 418877 598217973 304602434 1 38261 286535 906515705 1 72235 115866 340566639 0 329963 457391 416267933 549348626 1 163948 419252 886192049 1 43632 125617 573130703 1 326300 394286 251460722 0 43522 139125 812862738 930528322 1 143075 288272 220355236 1 28049 263227 179020777 1 213365 354244 364687795 1 107782 231274 94269709 0 66451 381906 513205402 123682255 0 209502 247928 207600139 696915733 0 178968 455318 715254607 528965623 0 181003 189372 640423701 790266529 1 194535 459115 271210870 0 218837 477484 19478527 49654160 1 56943 103647 218767968 0 80673 277551 533406918 746706244 0 177923 375338 6580662 461219112 0 296129 427432 372762068 218156869 0 161625 171414 685997949 637796558 0 6333 232110 132991589 366408793 0 343497 417908 949886115 78616777 0 78007 169465 936286197 252909022 0 41766 487697 296747531 371460650 0 283155 471381 68987573 558061741 1 8965 436079 70539110 0 129124 308813 535264521 188816358 1 183177 312474 994901835 1 271911 371723 233401086 0 197743 425174 736759292 903256504 0 110293 291039 383690711 21838280 1 168881 443967 638442777 0 14419 419877 31714482 829678613 1 97923 144079 213394860 0 223645 421779 565984975 57773873 1 115180 402064 913505194 0 255995 415497 870766399 415853928 0 386852 443884 739344300 607831543 1 92323 403539 803418887 1 254789 464316 16179699 1 52967 180335 683399472 0 79215 371673 614323557 85256633 1 5484 13887 959976597 0 85689 135794 972879664 449404278 1 148388 420836 271487420 1 38929 353907 207515749 0 294808 499885 600648781 289392887 0 314190 393308 603081093 336591204 0 313309 496414 220305711 805962177 0 233764 475228 241522097 708233389 1 293422 339036 588331831 0 132942 233782 981636449 323332519 1 76912 320927 148349960 0 258835 467482 892723535 2263215 1 110370 214501 983796799 0 42451 134971 29933500 366811267 0 56854 379076 261650237 445070726 0 159840 253881 203360696 919103235 1 224251 412582 27947228 0 125059 159299 851597838 266693187 0 171264 376624 893476281 269114541 1 85697 101545 508783042 0 92848 95120 43053085 146407284 0 36634 447667 109031872 910551500 0 15 66770 100138025 476179690 0 109403 471174 344781859 652623075 0 137862 139899 660977651 447971026 0 479198 496877 66235625 937095643 1 50487 377654 33108585 0 19973 465650 169802346 142761718 1 138059 471932 265881417 1 134561 207212 866727788 0 188668 246369 664807718 510968815 1 166358 210736 258154859 1 197905 446707 820969049 0 94445 303733 499711276 86352800 1 161190 228458 464912103 0 7670 243816 596397377 895248536 1 142780 259303 532792266 0 221439 233940 712679955 325186440 0 200717 234452 269634654 115928579 0 188279 381505 822015174 229111078 0 68476 488989 469932362 106451158 1 16632 126335 725896838 1 370238 477986 537299371 0 283497 435489 599356131 707954116 1 149003 429418 697339110 0 140499 340260 761827442 69945643 0 212325 259240 378447612 602261816 0 122485 305065 139983154 501810632 0 251327 312257 160483890 860296878 0 39867 117548 19386689 819145464 0 250846 376416 734492016 762370729 1 117207 312321 905476204 1 278425 372639 156772995 1 55615 382460 877942159 0 400631 405531 327535970 179960492 0 126988 356829 623334662 86930343 0 147788 221571 364751468 155003964 1 92090 317997 227686335 0 70843 243930 266464223 816512777 0 276110 397887 142182230 163558244 0 293070 375357 514942673 418768497 0 3588 390188 768473835 854680480 1 139876 355149 821217505 0 99398 409093 97208692 90085016 1 300399 426900 399795586 1 164476 214579 27995100 1 41570 212299 75869990 1 123814 277185 61278580 0 169274 254904 275959713 66868855 1 53751 366568 464322541 1 3833 355253 761552349 0 18790 467428 267437182 79809759 0 145078 326196 864668205 227963070 0 276351 388236 722449973 56893824 0 94760 384932 319521597 729149164 0 371717 387774 550935909 340957164 1 3877 247995 829065057 1 291749 299943 994544789 0 105872 446869 243392252 638269409 0 175390 379116 254168930 314986916 0 261640 428641 702636866 467127542 0 312705 433026 680942189 546651239 1 13547 344247 51533567 0 215125 348401 879939057 873974356 0 306081 411202 288219338 956296101 1 433262 446366 301216317 0 68031 302850 676455572 779179874 0 78224 472344 366420275 204074695 0 317814 454940 144091379 845645873 0 79594 225733 490462735 989999675 1 127094 287948 479569696 1 45699 295737 533774688 1 214912 325944 946850996 1 185070 346454 355976313 1 42068 363186 229947343 0 92221 206858 120475801 572394989 1 89695 270791 782946803 1 65669 187435 422866322 1 20654 69490 880130557 0 124260 470325 983740015 511698610 0 44245 55183 969194099 697713821 1 248439 469855 736768301 1 93311 467991 852024576 0 375370 412160 878976735 90954244 1 110703 353046 712868872 0 167524 229465 553816944 980506365 1 82142 131539 880046724 0 330597 379918 266533742 35044800 0 49656 203735 122733989 191242947 0 238626 295975 734579503 42339545 0 255537 377450 627746 293915527 1 57528 470482 575073087 0 398582 417414 84982228 694773195 0 16577 479437 391979171 876653365 1 337355 412289 55682586 0 354821 409221 163994026 977389411 1 194298 195086 414532269 0 90588 202540 869542404 93335933 1 154393 229798 538644570 1 265179 339043 497181296 1 785 490503 407538903 0 77689 382081 415708820 707098262 1 439022 463298 326487167 0 197546 345552 516825695 405684410 1 209817 297259 211205997 0 321082 458154 554513481 814483105 0 126825 256923 209033163 537277299 1 112787 490827 713791475 1 262650 499946 532186642 0 107454 367705 325158755 215428520 1 31664 331790 911519726 1 290996 326333 382152986 0 216913 415312 274269991 408942982 0 304409 333006 40265001 955280041 0 258815 389046 763045156 586576817 1 114673 164552 774220957 1 123452 194760 45607010 1 124170 141340 316717517 1 268045 299732 582669365 1 36100 391914 82935635 0 156861 468194 8488479 360635151 1 206064 247982 391577003 1 122088 204118 947570084 1 217768 292428 952645068 0 99515 318696 294797880 429076646 1 368215 499651 435114126 0 234074 309759 712076076 382476891 1 229007 292664 646867027 0 161716 203602 984884987 211831289 0 49937 367403 295529886 459574238 1 256334 486681 407760002 0 370413 381590 618129721 950288332 1 153847 414606 786046235 1 94121 421948 548443443 0 139311 182866 663056544 885031179 0 217854 489817 101484394 579039751 0 123191 391080 520277729 480221936 0 119670 257539 621629629 975182616 1 106613 484685 681769859 1 188936 236662 556027364 0 324151 349452 28680504 80707534 0 99890 193394 594266475 693511857 1 271157 356352 826941228 0 254021 302759 111300785 296094837 1 140398 472480 374345653 1 394771 482438 596582027 1 365969 410326 484400560 1 135440 419346 770875506 0 63564 196369 892175945 839683613 1 149094 271180 349152019 0 169204 413267 943892000 712931961 0 168078 322874 575764796 817811822 0 66422 406766 134177021 165825789 0 216282 257822 281698248 207535108 1 314342 345263 448533857 0 122554 368265 430798022 629426940 0 451428 482555 81577091 644382177 1 84716 187066 704608629 1 269306 442943 67126003 0 184944 317090 135452414 942068428 1 184595 289617 985537052 1 161101 331319 182260127 0 15156 482592 632562450 23897119 1 48499 450781 354031972 0 228194 472002 659412187 465817687 0 362865 407094 782899386 580593910 1 8916 365515 708442371 0 79289 381464 789060413 248455265 1 903 411521 676911573 0 44276 365044 621537403 478535076 1 56741 245683 914094452 1 246657 424694 631961709 0 25365 454215 487761259 502094271 0 342660 497399 376500455 176819206 1 21195 413056 365835906 0 143998 159537 52466235 860671256 0 93513 104504 517523891 456974522 0 122462 153300 581599065 160414553 1 56001 353333 28001230 0 366905 495016 602368599 711436290 1 50412 424177 355328070 0 85168 141892 222799716 911839539 0 83050 105712 356528001 771512166 1 151700 369864 231136084 1 15749 402300 272365740 1 341938 384773 299953068 0 85268 247020 174636985 447766104 1 43930 434360 918179733 0 316393 372583 69500013 90772756 1 215358 257484 662437864 0 115940 357159 207064362 404044348 1 159554 478458 587625658 1 141281 303324 253382928 1 58048 277356 423605849 0 161067 229814 167015576 986496409 0 160923 264207 164968453 705794313 1 17917 252087 953870094 0 290793 297257 801803491 282687715 0 83 166957 798589984 530421945 1 51800 413533 952896619 1 161324 440380 884713326 1 128245 441786 101573011 0 93638 236296 134857418 107697196 0 477385 487972 770109531 312083930 0 134126 380900 287317930 253724068 0 150436 268523 745179023 985154654 0 119052 264196 741045082 326647328 0 24716 485877 494742562 369374192 1 182676 223697 228914193 0 153158 218395 774903227 438431376 1 248705 275298 389589841 1 167044 490434 258169355 1 29827 193900 174953337 1 23455 464486 159158057 1 329698 359355 88828845 1 81333 321639 876152975 0 116942 352522 331334770 9087818 1 380868 429263 305069185 0 206517 376030 601765609 278342204 0 10461 186763 919224473 726191701 1 176110 451294 673467096 1 135296 454489 267047159 1 253377 372600 428390134 0 75473 164558 298329103 105819253 1 9725 499432 603651842 0 143598 430261 817464155 849832408 0 48938 327240 385703421 546596463 1 92793 246620 772886697 1 11281 403234 451469438 1 141537 496035 162343246 0 163149 259337 901261289 652046941 0 107157 175790 527017680 453771141 0 226102 434273 122498010 156874392 1 185891 497597 372283608 0 140971 400259 217369523 803524534 1 239425 379364 896843560 1 30878 256012 546811763 1 453282 462185 706001993 0 25176 58684 57486805 370844976 0 17785 251461 216846481 913635694 0 12789 51732 624186831 10254038 0 308658 405163 65358614 827295750 0 71711 333814 623132003 33013148 1 128830 318441 768041971 1 341465 383709 910276665 0 221537 425889 927089512 684076231 1 172827 372618 591889134 0 289102 355661 329948357 107703906 1 75908 361786 393845502 1 394579 402400 686118760 1 69991 422498 531328562 0 265503 452925 976973913 569225056 0 182752 230830 842377783 866004720 0 315490 486260 186375034 94615251 0 110234 139692 889010630 358199939 0 227441 244590 808932696 744249595 1 287844 441144 708221610 1 138281 209235 441562560 1 271710 456725 633706622 0 105071 172031 71611688 411436772 0 207776 242760 615817792 471945880 1 266901 270053 584501917 1 305318 486852 364793854 0 270207 312199 544533593 850316852 0 33017 416267 756954381 716563737 0 47180 148404 2521567 15254104 0 268727 366353 822483356 937875210 1 454544 491388 95464144 1 435642 465581 546085545 1 69999 417957 339557368 0 204239 254684 470247565 924863501 1 37804 104375 800310801 1 293769 377020 970881904 0 163044 401584 340648233 169147838 0 349272 388690 845959771 458913081 1 122561 464373 396946208 0 94984 332457 845925230 687936665 0 180853 194440 520711649 975026131 0 22619 494290 355361810 793323865 0 355509 358325 605843549 965962478 0 342698 440662 519242914 753549126 0 129674 158646 125082766 837808943 0 245230 313792 864909526 99883207 0 171555 442714 813301168 901353626 0 163335 326426 552644800 250932660 1 296426 419272 640676130 1 174809 456288 845951703 0 335413 348450 126066270 582313096 0 96853 302466 939165333 263646302 0 44925 466454 310344111 133889238 0 26084 384123 260229191 231946492 0 114050 166773 349415914 640376790 0 178899 271508 376193027 28314238 1 261168 382045 331787729 1 185297 256340 768403892 0 214970 384340 813236667 81830837 1 396207 435629 28274154 1 99247 485614 444747619 0 392698 479151 854598664 540679540 1 115483 249199 256661001 0 92280 216069 2494381 318535648 1 76998 369955 661649792 0 294056 464096 285101020 575542334 1 145089 439643 189860943 1 95475 421809 207084946 1 354084 426766 174697446 0 66679 312377 847661644 281051102 1 78218 94150 367096218 0 456625 485856 352995339 357446633 1 1725 114433 694182024 0 258504 320931 417426548 30937310 1 252679 352364 749865130 1 8455 212343 327571047 1 237720 413371 511738395 0 325367 345665 717111178 600579047 0 303461 375077 889739644 968996567 0 317257 461156 568715352 629470892 1 457204 489927 209648625 0 65548 428088 442362363 807345112 1 80532 246275 742578706 0 322596 475282 335558148 620984575 0 94962 154169 573762243 997104064 1 300063 489999 413311779 0 125216 462255 154707107 214414095 0 192349 204334 648489314 584372184 0 290517 362618 476407808 67226966 1 24653 283138 30571904 0 203241 298990 616636136 258681740 1 305026 483033 782649235 0 58765 497979 799132131 496480076 0 203959 349552 441734066 811839115 0 120325 399676 421233875 210931805 1 98920 443205 539918235 0 151701 237027 851736174 442995419 1 5027 499920 434611498 1 91357 154153 430098582 0 11423 154617 6054483 517248478 0 360841 381065 224614166 455693589 0 236556 429699 148374646 289576573 0 57944 147424 2179605 157852538 0 143971 150001 993338227 866966281 1 170540 254293 160057812 0 162889 169122 118535029 892565122 0 247078 442017 566691604 786304249 1 214866 252924 480052638 1 315599 391089 652566500 1 373510 463354 626171170 1 287037 295728 879019905 1 217309 419687 498169594 0 297776 475898 619750146 410874616 0 29733 351494 935389817 701565522 0 207505 365151 420177375 687850079 0 6393 303796 579669513 623807142 0 36567 460969 182540318 746524287 0 48072 130355 906725256 735198681 1 349896 417328 36152819 1 156800 306103 296405159 0 166285 459816 512097731 746602137 0 123657 137897 976853040 338776538 0 48839 306384 99848645 452107578 0 477603 482015 43851873 630879358 1 244624 415936 561824805 0 90780 474161 252641220 289674714 0 47345 167791 920731575 40204069 0 29079 334274 805190022 970305192 0 214012 260014 516607038 288535935 1 284658 356878 950270127 1 408392 432599 562891834 0 114404 164719 67159190 398767362 0 323113 473311 39612203 665437328 0 100958 192380 912000130 986044671 1 269704 404817 239181780 1 391862 417131 933385584 0 126219 311061 482924978 506707502 0 380709 430828 251018313 608119674 0 158827 251094 812503208 650830510 1 154421 421759 566558514 1 48885 328585 42698166 0 21503 447130 898187312 361905545 0 204909 388639 488401406 688977048 0 7902 164360 956132751 824990451 1 241215 321537 385204036 0 223025 382794 794633340 491838577 1 293275 405903 722756141 1 365721 474162 323553161 1 33583 240366 765955834 0 370958 494799 546520776 409867225 0 296119 333698 422610056 415847935 1 103913 491209 494170031 1 310469 497249 291093240 0 145066 378728 32902179 956910395 0 45160 178223 366672159 748529991 1 132429 398064 64986824 0 173255 484468 807925086 317624215 0 83602 228008 911403157 257167185 1 275997 455138 916241577 1 147077 160575 278031135 1 277781 416347 573930919 1 64909 75220 31663206 0 186681 233004 72847606 216060692 1 138467 450855 110501015 0 356957 497367 199856037 267540604 0 274205 462062 289902995 231055784 0 133371 265141 367854408 748860613 0 84408 386079 859133106 240119168 0 259192 473128 322050469 293476590 0 216068 276491 298655008 854158852 0 292197 433534 850544196 630502788 0 51188 291559 895472677 146890300 1 139121 366887 571433661 1 460321 493300 940151314 0 352159 356754 179323265 242699438 0 17949 374171 830180788 158942146 0 106198 131737 818746731 568112749 1 208063 320302 727412109 0 76834 178923 736223541 374499143 1 42684 76714 20319836 1 287709 496462 446724608 1 280028 445540 634618810 0 452077 485686 800751349 229937451 1 19791 155246 71512093 0 60989 442810 179212654 148370235 1 139596 270627 118451681 1 72277 269645 772948333 0 180309 356701 538197206 324191855 1 122295 498252 19475482 1 363886 418888 417564796 0 100731 347421 917069449 446178790 0 289986 491264 719852144 727666588 1 108560 207135 458771775 1 162052 246467 733645108 1 285964 424898 533669151 1 106791 494377 207571078 1 273576 383192 559968214 1 256702 454262 529286090 0 100420 234601 398978373 789523821 1 52057 413302 494827389 1 170821 422870 817219700 1 370344 467528 123882661 0 123691 471587 575288285 144645429 1 78054 99157 328343590 1 82672 100844 312915737 1 358114 482531 41898382 0 251018 340900 337814185 566982001 0 167713 353559 225001978 634684633 0 251354 337305 608927800 759151030 1 171210 442139 223747211 0 223854 329079 400412678 325018409 1 39548 358748 83037048 0 166050 173938 499024041 331374839 0 123452 332864 616730154 545114596 1 61828 176388 23985853 0 200054 406614 803517911 78332471 1 203905 455251 709756581 1 333188 434538 435660685 0 300229 301796 259220766 559841583 1 132335 280561 599647788 1 329434 399004 552402346 0 293096 407582 921927739 343575941 1 39001 116008 650444365 0 6663 141426 494129498 518026333 0 146292 439439 124995127 49159378 1 50140 128073 705671361 1 43722 203440 260655741 1 161692 302448 219029623 0 261 71698 109226647 835704801 1 109085 184019 744403422 0 47979 155485 401036807 482067479 0 304764 444003 140993306 480920014 1 35434 359487 598303860 1 327928 449114 209649 0 286644 342044 992312386 480424219 1 190319 228139 787860439 1 158161 265355 87717699 0 279386 355818 930709385 187200046 1 31512 491516 565631107 0 120588 259670 38861104 387536006 1 198368 247326 18002621 0 400054 496330 145243132 260804865 1 368959 384362 26709803 1 341884 354706 632513199 1 123499 220901 239551139 0 309782 442139 3068554 858134756 0 246298 488192 390500785 230220818 1 78544 85732 797344905 0 192918 334672 532897777 220164433 1 150456 315261 243033810 0 91229 179361 198179127 636851659 0 14979 264461 433541878 505372493 0 25652 189545 621016375 578657131 1 85525 426342 786375336 1 402878 447665 952220101 0 192426 379941 353918280 47880804 1 372619 479410 655733116 1 217112 499264 523934633 0 240727 413594 367745088 900826989 1 21824 40833 314792474 1 411409 453325 173087907 1 112474 296222 337663584 0 130517 320596 785283046 852482295 0 257961 419998 876763650 462674227 0 411603 425490 142237933 356286388 0 258573 349716 7202854 866518332 0 267299 400267 896523588 275635354 0 182405 363402 941238594 125151708 1 112432 459932 380498995 0 121755 377314 631044847 944134766 0 323629 424152 378406067 922827786 0 208328 333591 623884068 541915877 1 441134 480825 548205762 1 348470 402729 967865617 1 270317 401720 209081850 0 141802 342332 34696357 475132333 1 304483 375573 738313246 0 48496 457384 79567087 5370893 1 190349 291718 862238994 1 90800 323777 106841635 1 345426 377943 219580720 1 358792 421265 196223659 1 193909 301355 270625340 0 350575 463587 30449037 125631147 0 78297 380137 827998946 415853574 1 167318 254677 18702561 0 481752 488291 253777290 582361527 0 154599 492523 406907649 317078362 1 102543 186964 96409128 1 357941 446985 428713138 1 72245 104001 48278052 1 250087 467646 219260438 0 298695 393170 257129855 468931098 1 17169 391032 69909833 1 317840 438071 771696776 0 100157 397393 715125875 403969803 0 260651 444585 145321770 980761543 1 316112 496365 270481351 0 334013 360857 843178892 694094956 1 46331 488217 619147175 1 8972 72526 487706209 0 61424 101082 629773116 667383387 1 166587 442805 184184767 1 45216 90585 937662151 1 284811 488069 507706444 0 18714 419365 279060649 906560356 1 285133 329021 249809506 0 414656 481302 711976817 572567868 0 134505 343038 194602466 575737441 1 111979 297061 64448722 1 145761 294162 125068546 1 392750 414575 380054832 1 162770 377379 191000878 1 324181 355488 470768457 1 358085 454804 704308951 0 323487 333927 959571548 192143429 0 280549 430635 545809961 454266779 0 127715 223851 738252485 683867537 0 60973 208454 30739019 338136866 0 354192 438982 372097957 230311115 0 94655 315492 725523942 783499471 1 337560 445204 887534877 1 19168 205489 98171130 0 292634 391139 630082600 44624558 0 7904 481595 788283812 126829457 1 189592 425064 836725326 1 203577 272914 903674786 1 383941 446813 667338337 1 348912 425537 637387728 0 125516 297335 522766311 938716755 0 268175 342852 723617590 129811380 1 27340 366017 186541315 0 16404 110041 367910119 954975401 1 316221 355217 280980993 0 220821 345723 709998673 616716116 1 316482 396434 629213400 1 98049 453092 738950763 0 202057 378593 235667570 504619788 0 228374 290755 100006942 516428559 0 269873 391114 881162130 321626147 0 62276 243430 754676562 821036482 1 74753 88943 380087263 1 118210 340780 923860029 1 192287 290082 264983494 1 198158 306962 920331584 0 20491 297861 700278483 234395595 0 362538 375107 109832023 449143259 1 101589 298151 274749858 0 21762 305722 107640080 423558648 0 51435 251678 622034463 250847264 1 130862 181458 924479585 0 101760 140028 238293837 501324362 0 135624 479259 468645133 97571468 1 37445 239262 302419615 1 55643 386650 542987512 1 288147 426745 628020372 0 153564 261525 459334877 189726747 1 160281 423139 73794327 0 3510 199980 901922170 338366065 1 230703 414520 156461903 1 299858 469990 995758445 0 31518 177259 151468121 219152612 0 162575 296700 196217441 734883179 0 408300 425666 73966196 510684020 1 8301 19367 759052202 1 345406 434054 711344475 1 339926 494136 436691465 1 64370 368096 614832187 1 391548 483450 500991471 0 123517 245842 918362724 860566927 1 411642 449339 317438182 1 262122 435926 245188926 0 317190 392848 703481253 827311257 0 50306 90315 494772306 924561471 1 471314 482045 558868588 1 272190 498320 651283611 1 239859 330197 450402366 1 269112 285421 22969641 1 63344 251500 155107315 0 149829 345275 475738913 17118241 1 27891 84173 961950041 1 60391 132356 508874831 0 26337 359379 319135050 469738458 0 169025 369412 681486179 753744798 1 107329 483445 931031823 1 147445 235605 618977392 0 4477 423837 340107647 760019466 1 239785 336008 45119578 0 352995 396534 842740558 955543128 0 301409 357708 215949601 227335074 1 46887 446404 951211935 0 303900 447861 671651275 971040001 1 358836 397650 434142193 0 81970 347120 61679721 401827513 0 146965 262832 262278013 974136021 1 427474 494547 138013329 1 170048 379389 593417779 0 189729 361428 292042029 631072176 0 97227 381527 735985723 248091015 0 127692 398952 434629275 248043892 0 145680 281011 154488016 944886263 0 121264 407392 640879596 573712535 1 32743 234516 304467768 1 332489 479993 437140289 1 30712 210493 60813554 1 56282 162967 423013233 0 405055 421106 374937758 31470194 1 199594 486914 441694221 0 43982 370311 402065691 825197190 0 51456 290643 820263131 290216358 1 141103 466498 513472840 0 68781 473610 526169462 575452554 0 132077 373883 889145986 376601125 1 45906 139584 195566580 1 284570 470407 752488699 1 10797 425566 695996218 1 270935 422971 522677271 0 183108 450129 147621889 992926070 0 23685 286838 608117982 862965731 0 187502 338746 876690824 653104427 1 51748 311303 41117867 0 35394 321802 395905043 829181056 1 143087 274873 384870274 1 292319 438167 270398401 1 95159 205478 986533982 1 64372 448466 523086698 1 87805 480664 15590336 0 85224 116224 117075562 398705349 1 61825 424721 186416573 0 83830 226467 956834131 948029751 1 17063 317978 390337885 1 77231 295022 645424149 0 277883 306656 437063567 596556261 0 17822 245994 146833208 368180264 1 252439 439889 984071424 0 382927 478876 174665211 568087300 1 213243 379898 703335362 0 128031 437145 495770878 951946274 0 217090 243350 752486283 10068642 1 140460 238767 820823140 1 330540 365768 886198014 0 69340 412402 511988576 422824435 1 36813 359722 453442038 0 350292 458554 277680809 887981520 0 86388 293280 129801061 771355620 1 102029 263886 491573840 0 248634 488590 615673611 753532629 1 68452 238725 368238231 1 195730 400456 192378976 0 236747 297627 146592129 713393890 0 50657 448815 841186955 194975842 1 97624 445502 471300400 0 157954 293352 792442290 306471581 1 160146 283679 972835454 0 13318 193914 489784201 383309875 0 45632 344474 137537126 869983264 1 236642 372808 562883559 0 96985 148905 130254580 328259456 0 164407 248508 553170183 647602246 0 389103 462513 703155496 503220269 0 164371 360390 450169586 741914452 1 271074 366557 177784602 1 152786 164586 368279496 0 170636 245790 710523605 768229431 0 32618 63228 561509973 165833963 0 233384 400493 377715020 605049917 1 178902 490487 454110167 0 144094 287755 903781771 694151067 0 44136 267745 586599934 812252628 0 387491 391517 856162126 974167424 0 216937 259107 776877144 695267613 0 84844 274753 968279010 274388804 1 226999 430069 404740531 1 254902 280828 509385592 1 41901 96990 333762746 0 54187 250928 586827335 742317040 0 175214 318816 38013163 775825569 1 121327 347214 550391296 1 387719 484030 878489555 0 46337 158172 303746131 288693089 1 141150 427362 79934975 1 89884 338314 743682873 1 167839 288563 137867989 0 230251 338550 596080191 633887777 1 85813 267685 157906554 0 421234 443823 88201202 116158746 1 180553 431172 730849631 0 5574 316835 343195996 855459289 0 7034 466090 940824033 237417714 0 70943 170958 675017060 736268012 0 360180 365495 503358309 547450964 0 90052 251697 668798380 736842173 1 225325 349359 82607713 0 88882 91482 498097998 218189989 1 202991 403199 445536899 1 264468 394530 597931428 0 223171 347250 127865219 816214379 0 37963 288541 262185499 24393794 1 10622 378455 254815293 1 272889 468810 823487205 0 81734 441861 997993256 430023918 0 46363 237396 375043918 890589927 0 197935 351696 991704878 511046754 0 349721 481476 9963212 641124196 1 399732 409621 141646115 1 46901 439582 120034918 0 379246 392938 171898961 849456928 1 156456 424538 852229653 1 8040 221444 446256926 0 69581 466398 739010865 995131989 1 472478 475112 256126819 1 4775 295627 882011271 0 162877 482393 497713919 482471481 0 94453 191810 934169926 955247906 0 22998 387615 891646289 716801043 1 156424 279389 293822455 1 179709 296829 781784466 0 76670 257522 562149136 781890343 0 363978 420563 216060130 901522425 0 51207 367796 248642391 310861930 0 106187 164733 61810140 492256525 1 358092 446000 138045439 1 19041 99846 870856697 1 35304 272088 624889468 0 176777 352830 980358594 445899400 0 25643 431070 549515911 637097502 1 58678 332095 134954554 1 5048 334488 317084373 0 218895 341548 144042339 635421651 0 102526 429502 677038464 111529656 1 151661 189010 481624962 0 242618 365353 344828783 453854086 1 310057 454812 596622764 0 137028 230279 901750601 706681691 1 26730 221546 493707401 1 5707 101405 432837366 1 218294 329027 731340622 1 180561 181992 453795997 1 162262 428699 9574196 1 128961 356455 781883896 1 257249 490227 161196486 1 81064 359396 8589080 0 83632 378299 879219723 983191772 0 33069 393556 471570989 760724825 0 212711 427176 623316643 59446779 1 201384 486664 914591181 0 157596 472776 190180792 123274840 1 134595 219274 827352546 0 50484 419734 947244272 920848556 1 143019 320621 468300598 1 107671 272090 286110626 1 66977 262455 487167685 1 6198 145693 252838671 1 214524 430192 254086670 1 104370 495754 784441173 1 80863 427994 625300087 0 34099 182959 482047967 292606362 1 279546 442894 778872922 0 45694 115938 915828007 258503189 1 344553 447935 731424814 0 66895 387124 37896021 350259349 0 74210 239352 334555517 716019992 0 392301 488790 282823676 125598825 0 335525 414271 822884436 211116754 0 311620 422508 788527246 607759858 0 291005 396835 664266906 781058212 1 305676 407795 265480179 0 198995 238485 75066557 440973703 1 197417 443328 432916227 0 116197 420305 589349427 202179013 1 219233 494074 783310236 0 98991 148095 933066755 176505973 1 198392 240329 518104299 1 54499 209124 553028209 1 140084 342187 446073269 1 51292 216115 58407281 0 142914 177486 73186619 330584906 0 171627 275266 42857085 532297485 1 309798 461077 483253635 1 140411 336718 154334892 0 79297 184457 412158618 238902709 1 292593 353146 790095086 0 193577 262874 656600859 281060138 1 274298 342870 569473539 0 299615 409223 566610801 902880397 1 275215 356188 502484039 0 268978 269856 330604533 467504977 1 260972 494521 532432395 0 2240 219419 78171133 795923500 0 107436 247576 957922547 492554026 1 138178 311738 563830714 0 46773 138027 678526957 544154652 0 29225 256541 991082159 358943880 0 87504 438647 991831623 231016677 1 142292 272123 944853310 1 31330 308778 693919876 0 72709 478274 363304553 284264711 0 227516 282861 766045942 461804048 0 113204 298653 537350705 802944362 1 111491 143114 14886196 1 194615 247696 127840308 1 158240 180874 234064389 1 208943 414797 948160064 0 337217 403517 240491249 887254688 0 89938 445382 178819837 812668027 1 175084 277289 20653574 1 20751 435373 332801803 0 340701 392376 511001301 623052639 0 70364 365652 490724694 605335341 0 223141 406755 995275974 642406593 1 18707 382705 752693545 1 161526 168579 969812512 1 231582 372224 783296202 1 433866 453339 878621436 0 142618 461445 233435154 793768545 0 213009 457292 755581462 921638203 0 318176 325035 668142318 64181771 0 22642 403309 460819991 281574347 1 157487 321970 294425589 0 88822 298464 181524792 458876609 1 176231 331269 652228908 1 375617 403119 610937380 1 146228 330441 975028221 1 56929 387629 737597677 1 286573 478627 787185263 0 313545 371586 93586997 100169653 1 23136 408494 422239681 0 279173 281365 962670625 739387895 0 283428 358382 642603649 709129517 1 54821 216450 971303442 1 218592 369184 779939431 1 54593 198197 225055068 1 48882 238126 609022992 1 269270 387056 624850070 1 72999 268505 943657138 0 2352 11548 323041074 645707424 0 32491 89670 555519901 777123597 0 210273 212120 920146514 193817377 1 5174 432182 407969603 0 35807 202094 899955668 88322534 1 22287 242900 688458331 1 171521 191615 382345861 0 100883 108608 281286901 686671449 1 104700 118334 453361288 0 142774 358412 995620949 110954884 0 29847 287589 906463821 331522144 1 218123 302813 290991920 0 295897 413728 655836944 463734294 0 182363 355491 722106601 399840011 0 230480 463265 9090674 858752972 0 72168 255059 857592528 196912016 1 253288 301459 996675504 1 32345 120668 356252449 0 109542 189985 31482108 104494116 1 246362 308351 596896676 1 122741 290100 690120846 0 196805 374816 4761633 209932075 0 222791 348508 536995723 331722124 1 91498 271297 336644329 0 39461 490295 280354791 209033340 1 191908 279042 203737201 1 51564 343796 423437999 0 106304 253926 258657137 533962924 1 75241 315330 119249666 1 193681 298261 683078644 1 158048 172619 944188508 1 160892 402534 761016994 1 435258 485770 21053615 1 445248 475597 504293855 0 1071 57526 59075738 801067429 1 47571 284736 464244178 0 14825 113922 291450569 730625317 0 373789 449847 448699417 183609070 0 8809 97860 264585198 274267134 1 284738 375805 122532115 1 400454 497691 306629655 1 81875 427807 276088706 1 147155 264681 147283736 0 117306 403271 564009971 745963248 0 37377 438516 764894429 949952886 1 118140 429988 567614796 0 251474 306609 257442776 26560562 0 362497 409082 727431880 681699438 0 388439 466918 188960975 508173898 1 248537 405996 888237986 1 175931 243445 132617785 1 23767 384640 934755518 0 430873 439409 256150104 54797075 1 406108 455136 625328402 1 51655 259424 91466404 0 297566 474786 350337125 687474889 0 178186 202919 450490751 755339501 0 116463 182293 714303543 355689781 1 485150 495434 703706579 0 656 400050 959490623 836600962 1 394869 489449 35745301 0 381208 415004 858962034 742085196 0 17914 455501 440101039 259387507 1 269116 403571 368535557 1 179186 307378 653245944 1 93951 331903 431322216 0 327539 450380 883881916 94828444 1 35087 102379 69807917 0 172141 357707 60827859 165952025 0 298463 327657 792847180 487061609 1 224094 271785 16416197 1 5658 207803 42928464 1 196995 463287 102566858 0 160281 274545 183111446 335962495 1 132674 224831 809827696 0 917 254540 4083569 801553604 0 101352 423331 81680901 585096859 1 109762 476520 113270591 1 449690 491450 241790309 0 87672 263209 776881101 399828259 0 314167 424222 974961738 398408022 1 172519 261542 589041681 1 169779 176711 306697675 1 297535 390839 374850485 0 184990 295782 355927393 593050796 0 167481 430439 899238229 517565215 0 65237 193645 168478099 121186845 0 265386 290903 891415123 5914249 1 44118 293645 635465893 0 71500 270983 978496348 317083628 1 272010 482059 508878155 0 107100 315140 131779039 392982439 0 43275 91921 111577447 226315449 0 95861 294359 901590277 451091915 1 156062 207508 805087089 0 184381 381919 463469804 120920099 1 7467 208583 591588181 1 160936 256385 68484897 0 295075 399426 485237230 371567248 0 42644 328184 152380646 253477643 0 119236 280246 862849230 478472259 0 41654 245643 851305002 826098931 0 215199 414324 671974260 239241958 0 246228 349225 707209913 485908303 0 2454 204280 957405311 865496952 0 136846 220466 829924031 462758629 1 62925 129701 515647201 0 369035 369557 834400130 583202199 1 256893 399474 193854616 1 89721 405719 324293525 1 399206 483010 90569759 1 221433 270763 377741076 1 76627 356209 203707939 0 112953 118271 280074378 173885349 1 1234 480679 534197845 0 290026 370909 285750271 420997610 1 242669 336974 40810688 0 438420 485886 435286921 392684917 1 234644 328797 55133143 1 263850 403553 336323607 0 84062 460569 881331522 586015924 0 180420 467198 356411384 746602202 0 25413 353791 668853686 823890517 0 432824 468352 19155754 984901859 0 135717 323431 900650395 183409397 0 23760 181559 435208526 489460076 1 214452 410322 548781390 1 220822 312865 633331396 1 79481 149289 174676705 0 128874 220977 231411389 105464555 0 390413 412614 784002686 45606437 0 79593 447788 120991050 663903540 1 349557 449166 108021850 0 95787 477163 31092584 12753912 1 409901 480536 748308336 0 166655 175004 206006814 236723914 0 445515 446023 305985821 294426558 0 121809 470260 329027627 289111017 1 82505 282207 957070319 0 355217 392658 1285783 489930285 1 76437 84697 925410106 0 132527 181946 285501212 309667201 0 151577 451065 512589002 858171336 0 214861 221803 614111738 88809867 1 105882 482368 561438072 0 8603 489596 960819519 779498196 1 91342 142178 707637032 1 259087 373077 961703628 1 179650 395166 422089333 1 50575 183104 462973998 0 67970 103354 119600548 396511820 1 334236 450265 11610183 1 318943 379468 821414293 0 222464 456649 42536849 401988508 0 367718 471678 905017572 116754767 1 274633 428891 165548579 0 24229 357189 825437396 958439344 1 45477 80636 455064513 1 15307 63534 271491478 1 186960 294652 545625467 0 19889 473484 564748377 112491818 1 132259 247878 351178917 0 226206 244431 473549430 549635801 1 171969 346405 511140146 0 217030 291659 739881410 502605127 0 282641 320324 312595195 21928444 1 116568 421247 452169259 1 118532 492842 445666865 1 305519 378041 505314553 1 348340 496407 106990955 1 76246 348622 848162052 0 232629 437938 315821609 180590564 1 256402 486563 674332590 1 126253 488707 818155334 1 199276 232978 239232186 1 394036 412232 364482659 0 108551 277030 611667303 359524905 1 123405 216270 946723935 1 86842 492565 216431544 0 407427 490136 615167584 339199458 0 45853 433758 2058947 855955163 1 28059 478217 512260860 0 243574 446037 263909143 94941972 1 138419 359963 247946752 1 9544 339988 126805282 1 90752 316671 853666944 1 277219 473945 515377970 0 302270 381291 852616443 451617294 1 103513 206680 798015986 0 78774 465341 763759437 288340641 0 89908 135151 315652294 316703816 0 320494 451383 727475830 990119798 0 14987 130430 194198562 655613413 1 202059 387435 112146785 0 5536 113491 333372317 469138717 0 28256 172071 997110520 214214464 1 200920 258640 112326252 0 272960 325159 279769734 39455552 1 400687 456673 968052065 1 134998 190953 606970295 1 148217 287095 947752465 1 176482 298433 810972409 0 189933 481704 71812272 5435811 0 181529 286682 756834199 687049800 1 255435 440845 692249329 0 33116 178523 190273844 856467030 0 138467 167968 787241094 448118206 1 91308 309724 550815714 1 13261 278286 478641464 1 197426 240207 833261111 1 34160 55047 4973995 1 217819 303717 412460424 0 19994 179475 58077466 966874279 1 21774 171017 404256552 1 9697 473775 728829678 1 277021 431060 449075449 1 241794 411348 523296336 1 120777 267242 241883123 0 113124 341767 861348667 349858186 1 183579 256803 497506643 1 143861 480688 664039530 0 59341 61550 203677615 456714766 0 162193 296383 808017823 460705512 1 174865 213178 266461049 1 208576 273265 789621723 1 221473 240823 781624636 0 218667 465715 556555583 630279545 0 224250 451363 31434783 790742339 1 243581 412197 432353284 0 228098 292703 549564069 145720737 0 121199 218712 549854318 856709032 0 40592 167281 875078834 691219579 0 66292 350275 818942619 106408580 0 61356 468873 356315353 609647597 1 65159 476457 715614941 1 93924 257823 861026975 0 166316 377214 93226797 960909468 0 144870 229635 584658903 534407092 1 31259 132051 699045421 1 287032 441503 142612309 1 37872 357507 592782640 1 633 84844 65884886 0 20752 138827 4768862 314705568 1 139469 488742 152577350 1 24585 336830 212700571 0 359539 499936 113552222 477966820 0 251327 474189 806422525 46150835 0 200164 202042 11433727 471223642 1 7802 363441 68093465 1 125953 356106 105448733 1 77462 182352 525576275 1 271849 283431 644943712 1 195767 481634 742983799 0 2762 486344 215640001 113422927 0 49678 355734 958656876 619436345 0 75939 334795 291801388 685799218 0 32178 97013 125160072 314802671 0 220160 471889 240878761 519872962 1 304337 339000 353071381 0 97478 302754 239154112 995367243 0 112007 481342 197965971 466681066 1 150218 451905 855855673 0 350465 356186 612710456 926892022 1 318446 378847 168882519 1 115739 330126 333512832 1 2825 65529 506130921 0 419121 455246 927473827 133759451 1 251105 308538 65909842 1 338888 437857 237293760 1 92177 460948 546252852 1 227552 356118 457215147 1 301849 314019 330862632 1 63477 446426 271072805 0 64553 77767 756844434 707511418 0 31468 268316 105760563 239482471 0 20783 452603 784025301 195881894 0 217629 261288 174135539 379143212 0 117466 197171 244088088 912372189 0 9797 326929 342636888 154278418 1 307147 465272 894138359 1 76520 444263 744372532 0 168106 292371 280440784 135809810 1 50478 126600 583001362 0 30363 90391 645424582 649976400 0 436915 454361 917618207 115642436 1 56893 241001 361284028 1 141926 392430 30910693 1 146886 167921 777186907 1 39566 486507 532383053 1 58559 416811 592557105 1 136625 306046 630738228 1 257274 405689 500750729 0 63709 64339 798730771 73996273 0 230321 386289 940482329 194258052 1 115448 159603 609400121 1 140159 140586 576122516 1 25735 45881 419479228 0 159711 215848 996598171 77789118 0 165721 300329 116537000 354225168 0 6668 432622 711517263 359516959 0 76685 383239 768684583 398139388 0 371870 489089 431844340 564962792 0 449023 494960 115451859 68349192 1 44978 444181 81254216 1 118927 159681 731490461 1 44404 252837 21078411 1 182049 360491 15156972 1 53816 212870 534549390 1 142463 428440 801787471 0 251588 438112 658953865 904951034 0 131583 307322 806162414 328655847 0 312566 377843 133787296 439412404 1 181269 182622 963314726 1 418268 498179 606215412 0 168941 305545 330383776 293590684 1 298607 302840 460314269 0 368071 403221 957879477 833480926 0 69499 371226 721728141 497664505 0 389009 494934 175613231 515827137 1 274711 485310 879288616 1 226909 386552 326853748 0 106788 131524 72401841 763580627 1 161720 408305 802254502 0 81780 178212 1293627 982310211 0 21084 54610 588349724 257360044 0 236572 437171 954431883 61297437 0 6344 26566 519768793 978706480 0 270239 342327 978591921 360957144 0 438728 469296 834880299 736425880 0 42650 123104 588720303 937132040 0 139906 483665 333434882 891977053 1 243912 286527 749987704 1 63446 396830 187486591 0 284867 438914 640725581 217920499 1 161498 249976 660269891 1 277825 319811 979735625 0 264544 430952 615251479 478847742 1 16939 494402 783523167 1 19375 299403 257829956 0 147380 229949 385923552 956624454 0 308422 331100 946767162 767205667 0 257945 447181 743506009 944206431 1 150120 283412 694754797 0 29340 266970 567114819 404214656 0 40464 360226 768148804 733600848 0 67984 117340 390176809 251228613 0 211730 460698 774024524 554904526 1 237248 401390 30236549 1 173108 185318 217087917 1 78536 489787 356061936 0 231185 289119 349446283 187439749 1 188417 285698 928120207 0 124292 393333 979231534 118411139 1 115963 476715 200907938 0 298542 475743 32499875 874789718 1 241653 437086 258533135 1 47394 145329 915616390 0 234980 254847 592444164 83797894 0 23639 54921 794145452 73289999 1 71896 459219 141657192 1 310289 481793 408880104 0 28424 460143 261909702 845274461 1 206331 452266 296244978 1 414317 434103 541929968 1 35885 445197 321381377 1 116359 465615 564750044 1 260930 440450 254873331 1 183401 184402 552196850 1 382147 386136 75151942 1 271945 461046 419363375 1 105739 270417 774019289 0 164195 282021 420789664 900358584 0 25281 325411 378074971 101670485 0 86218 203195 150971305 799378474 0 131114 242586 298938549 152930571 1 468740 479284 554649549 1 110215 273833 131377956 1 346479 420089 31548415 1 132144 440095 634844838 1 43538 480412 562601974 0 150455 409680 395135638 234165605 1 96521 439511 602985447 0 117424 175544 53564231 600947416 0 147849 298868 964936375 388997129 0 114528 382905 270916910 603577731 1 98522 143312 879775597 1 47957 194428 959251957 1 174527 334658 334001158 0 65989 379946 852706649 107451934 0 126855 317597 190050227 366010173 1 287807 323821 88808608 1 333666 419391 963416285 1 150715 489327 521128150 0 96310 466558 655807485 501650369 0 208019 258440 893778461 922327244 1 15840 122952 192670132 0 81606 413419 184423308 466932566 1 281735 368652 269755325 1 172348 285059 467883487 0 38061 298694 525020947 904288365 0 11960 400278 792934100 815639577 1 207651 317986 446206554 1 126820 219094 498986610 1 119757 467593 631427143 0 3766 338602 794304113 30101124 0 134629 443371 984559151 427318578 0 159230 359979 508127689 737383408 1 313538 471189 805541432 1 397648 400552 806299864 0 14080 42068 709219094 910886947 1 99733 110855 222607844 1 77865 295198 468955939 0 361641 454914 817424250 669028930 1 73804 437565 19571469 0 248746 329138 714469575 926628916 1 366347 460263 614868653 0 231355 446468 685800904 477182074 0 67284 122612 398847744 767589434 1 358165 376563 720669047 1 325875 368616 134356441 0 33286 239243 744507409 906579020 0 259643 370223 293416811 637323477 0 137176 423470 137522236 950500613 1 326262 452235 962555612 1 132107 261745 795379030 0 222470 492877 300872165 150209822 0 83345 277443 284244846 13021397 0 213024 241227 83102072 943900977 0 79137 242646 984811394 250698624 1 144590 182563 442712723 1 34710 450339 134216733 0 1805 126165 468528351 922653324 0 3315 172903 418688860 393976151 0 212499 342027 441047025 626223973 1 370553 411305 828232866 0 74857 329933 914373380 123998767 0 120108 277434 458931188 959699210 0 95376 227672 806541691 450812221 0 410427 473715 958283991 352378568 0 279956 465486 425893467 482875025 1 38018 207435 340743168 0 341871 422307 355043113 365041551 0 434256 491820 27462892 240817201 0 141505 385929 294520829 905506873 1 34273 412952 206563239 0 160803 360244 100088944 498717438 0 137492 350231 921747683 957073452 0 204047 359855 664040294 476896899 0 2733 88715 937447472 624096481 0 55410 318056 957513133 150133197 0 357243 489403 307661160 538278401 0 104966 146639 220030451 70658330 0 45191 212497 402383879 449498015 0 206136 294934 293421507 38155615 0 448698 495926 982709710 305978426 1 226338 437471 501931506 0 360599 498629 928309147 533785752 1 194021 480444 241306419 0 248109 377710 818322810 525508209 1 182564 194286 259288467 0 333201 350441 759237996 922097892 1 143429 362821 767038216 0 90393 443332 81009754 863839042 0 164143 463129 8799935 109497527 1 304197 319079 597063093 1 296295 332607 687225234 1 256205 433697 476311302 0 257345 304096 867512422 334181264 0 162725 406572 905528587 217809748 1 77436 306611 909769333 1 41407 63831 575727863 1 224667 338679 728389438 0 114509 340439 370317486 131086849 0 170120 312669 357612053 677391200 0 221471 496869 866790276 114833480 0 66736 174840 298136318 76117155 1 342979 454873 169756003 0 235083 423107 515356360 754473686 1 207816 333152 854976765 1 148699 239332 804936689 0 397521 444434 802326174 698062388 0 75969 370042 763422789 574075353 1 107516 164380 481250451 1 341054 386162 843447476 0 342281 445291 53146110 26006271 0 119544 206880 839861004 423983109 1 336651 380839 132910946 0 293191 302318 26657054 505201945 1 68256 129647 415937137 1 137623 189611 520489729 0 63034 164519 770518687 447420859 1 381721 499578 449965781 0 112461 138762 268200632 531121794 0 226395 388779 440296340 406571287 1 116036 387646 603454268 1 34298 109453 701471196 1 173136 290266 114797226 0 37381 292000 374356138 947769338 1 166183 469502 521586288 1 245171 369058 711809101 0 118176 362108 800000642 585402382 1 15798 244820 826026991 1 121593 253555 844169934 0 249663 302370 420356332 227531330 0 87701 214819 801462626 849981399 1 212072 477439 177202977 0 64309 429972 695839065 666254147 1 28353 147695 938171312 1 137708 365547 693471106 0 303471 462468 85870875 495589384 1 307316 472305 747804391 0 265631 493523 699614871 839081367 0 81985 107695 825840148 222335918 1 36678 430524 894935943 0 115163 134527 595688539 769110326 1 62066 96898 176648689 0 343618 454555 517512814 648445503 0 323678 441933 435375499 378282076 1 360133 481554 258294053 1 11 100451 656556727 0 228169 373503 668691498 869367313 1 101859 456448 306412199 0 132346 376756 526484566 752551340 1 49696 89930 774276768 1 235180 331571 597521996 0 127654 235515 138602222 599561321 0 102869 418067 762040120 807726461 1 210979 255662 9949563 1 28190 463937 293593398 1 89716 113726 475542465 1 136629 309494 504193988 0 88380 141771 712634192 376677966 0 263715 278681 139679890 304030737 0 52292 255115 814494615 858595697 0 95161 118983 916361697 101649128 0 30452 469571 641280901 292279045 0 171544 316414 43066028 753957131 0 124044 268605 557402724 687846044 1 373735 491211 484951802 0 111424 116104 136386370 648577366 0 14003 422731 868792851 775377536 1 111213 236620 613178365 1 255984 275717 500462152 0 313594 466983 744932748 968306354 1 192449 360205 696095553 0 396617 446993 386177882 371257411 1 354966 425214 358010437 1 269387 428402 486244122 1 221572 268911 681197459 1 123887 129162 442113678 1 99336 456912 815857220 0 148791 473063 529342611 214538637 0 107364 219723 848251351 150330473 1 336734 339360 517882260 0 21617 116806 563829826 11386493 0 255934 392515 390040837 696019510 0 167646 214937 238896527 18582946 0 231527 439546 60682987 162068505 1 98814 235219 482147749 0 135284 427527 539248891 113385823 1 213035 307723 102553750 1 344123 452165 692144320 1 299769 382887 325610150 1 109391 266234 751629277 0 199446 400677 595303722 840805134 1 310236 365033 792045743 0 54656 299118 525155645 13911989 1 170012 423504 974723476 0 65561 71242 542018434 735621458 0 8868 411907 365754133 818073159 1 342843 457083 952535163 0 231434 353846 348279924 315490606 0 98212 386493 739487378 657991824 0 96418 285059 798575531 832810885 1 405010 460119 937508825 1 89855 193748 580676284 0 29775 363298 656206394 201081663 0 40919 446804 417338217 93146130 1 153266 361435 204418743 0 33578 281582 407174065 762714528 1 247498 367133 794883058 1 134600 144697 866742264 0 82660 407005 793167805 257317917 1 54857 145378 911867518 1 62003 82168 284683415 0 79097 316388 29356179 63682794 1 20917 183464 735065619 0 51699 201635 257854754 295490241 0 7440 130357 407400258 499295005 0 154302 246787 681209 373886612 0 75958 212681 925521765 339557050 0 8958 364573 662222189 31975217 0 24410 57233 844073291 582660365 0 127269 413748 944440201 2360400 0 184604 496256 270350905 59078930 1 2303 335726 34460390 1 84169 438572 231977411 1 53105 482606 628905210 1 113202 455455 165454352 0 37040 142047 665795317 613052022 1 286472 490838 54202272 1 68537 483377 245812636 1 372667 408158 826434260 1 259735 381225 661072651 1 113211 204056 364221776 0 267178 356466 198873440 139967025 1 303657 465609 719310778 1 191959 318487 837858995 0 188499 217155 488247059 195084724 1 228332 354836 843447314 0 150756 351282 452129789 374387804 1 189310 280587 842914663 1 183064 306868 714439029 1 132410 146228 158004817 0 114505 208404 925701095 800955799 0 246551 447592 809208529 897215032 0 271934 456963 146411494 640534362 1 180685 223876 866153608 0 49784 98215 81857290 894332979 0 20610 225711 733103350 70604653 1 248427 289841 716379893 1 23790 77674 994344096 1 203007 436838 550721699 1 381711 469774 544278096 1 76885 171667 374159668 0 136925 202055 652259785 914683452 1 246947 464288 402989196 1 422189 438539 859565589 1 382024 441987 914852013 1 76476 114033 981060575 0 27315 472363 471006559 174707942 1 46378 176729 508768480 0 420344 443425 12973923 81955473 0 20096 92442 506361958 886349760 0 141338 449425 323443775 689825795 1 98390 235122 350508784 1 62616 332228 59141520 1 132419 486817 969739353 1 72952 412181 963625719 0 36164 237479 353903654 953409314 1 58455 245937 438860237 0 358234 410559 960957619 898849975 1 22365 215177 243257297 1 142411 461338 281609803 1 76709 89015 299964621 0 304620 395167 645137854 975273372 1 132034 262285 535159593 0 337284 411524 60102411 969158456 0 177270 299124 846965038 793246669 1 117078 297199 25425370 1 370178 461697 916563123 1 14480 102713 530061102 1 107826 414038 367255185 1 41188 149472 701601123 1 216480 414961 841167110 0 101527 393276 462621787 277298365 1 39553 70578 2859809 1 75595 480002 623306037 1 176807 466076 776993506 0 55124 222928 2845394 360052084 1 201029 470473 569720235 1 70647 464124 221765134 0 156720 266859 732500351 896146098 0 20215 341922 349646178 117881047 1 84085 396077 141312743 1 142255 223554 176302773 0 51697 457909 238238206 977495457 0 215117 265745 230557540 563273392 1 133606 331971 317601385 1 253086 466936 974975622 1 99877 114811 371179915 1 281087 426842 82463395 1 161058 453529 663963680 0 46041 487547 956011271 546866508 1 47364 362266 542807037 1 106960 385590 861478907 0 186362 292205 935304524 18847216 0 162730 399889 465800152 770294910 0 189187 447815 143325081 46009217 0 11477 363316 930676014 197119425 1 4055 152820 68657130 0 307111 351782 102303998 763256963 0 32836 289618 361863473 423707412 0 259750 282330 611122893 571393929 0 58015 262408 585153174 887264 1 181156 351356 315514957 0 193380 251397 803978851 853385608 0 133337 284216 213886052 482720022 1 4572 351441 974043239 0 39326 376323 801360380 890340018 1 6497 164402 752965673 0 274607 487940 274743548 59622413 1 71511 271089 408110808 1 107046 184672 659112745 1 76132 460913 286889714 1 122055 410068 937383916 1 168444 475906 102369787 1 119412 233559 851564185 1 22362 311307 104595916 0 104450 385942 235082732 982127029 0 164905 404101 384881371 548690086 1 245079 446730 95235502 0 186630 459663 75296176 713893988 0 4205 14679 407865386 312770718 1 191945 264599 668428336 0 182417 414850 730264621 569875567 0 33521 48681 744128636 580425888 1 90803 463676 484618651 1 217767 357857 230819698 1 27101 137087 619502515 0 71688 137923 450227385 945543433 0 43555 438111 981352738 258054735 1 106668 275479 984980218 0 230779 255322 486684422 793838155 0 43215 378024 406051491 128582387 0 81457 138185 399492084 62890865 0 31912 91075 37188846 363897816 1 413646 470449 966100994 1 18849 395292 564503290 1 213310 336835 308664815 1 204783 398944 113303197 1 37669 54388 433554067 0 9353 433509 193217397 965820784 1 223840 422573 267437698 0 45789 324525 14815400 278225519 0 49912 385705 222407735 911163418 0 267412 481961 365170466 271963588 1 165678 365044 748225823 1 87940 192145 247666956 1 169539 238461 911815070 0 246700 439114 915251240 260930912 1 202987 417666 474965326 1 253007 412758 503994032 0 273144 320149 359155742 414229151 1 320913 474850 913309614 0 278995 339874 331399673 314983332 1 71335 98467 604604934 1 248027 371146 733500543 0 223916 293517 78708083 710289562 1 83006 87634 177170756 1 13092 302063 709781157 0 333025 468243 639972730 915446339 0 185266 333695 396505876 739138887 1 263472 272633 466096184 0 6279 14266 200591940 156839868 0 249334 375671 699360910 105221758 0 252939 291269 731263173 277829878 1 213603 487269 575552929 1 243763 411342 465130816 0 7188 80439 248245595 903427739 0 37440 329459 138342661 28682822 1 325198 412635 916318882 0 181049 466228 455209079 669945909 1 58694 354187 359259383 0 155844 287145 219248702 93600722 0 219158 471199 29901061 843649360 0 91101 216208 829399604 837180447 1 256475 380538 262851256 0 153863 325535 278880129 302586454 1 2572 294214 245175244 1 68689 360304 690984384 0 16018 430421 588298881 550575996 1 220669 379058 467884152 1 139731 376608 345742136 1 202869 220807 691348291 1 129152 378752 135811183 0 160011 490034 380145699 173483561 0 175910 391914 634407202 648254188 0 75228 139755 315485316 382426166 0 270101 411208 236503311 198519669 0 9329 301852 822171145 309769113 0 440655 444337 600420051 531062332 1 52193 353164 238269978 1 182242 323173 526570661 1 2902 206504 883195766 0 28855 306369 22202394 634384588 0 41613 332323 876287532 237825141 1 199113 406410 578043347 1 149378 348431 598270015 1 25493 153946 77688243 1 310351 336645 819763548 1 246854 334235 366824962 0 171016 303567 342068290 743419172 0 116709 281364 188853479 618455303 1 248051 356154 763738453 0 14306 117695 619227744 669582611 0 9696 194466 142714717 715130564 1 292354 352177 904630510 0 203857 206147 997829723 432102579 0 168537 267241 440140394 154984380 0 317277 464549 564470848 169694796 0 31309 283576 726535479 185410609 0 197271 414638 805140868 929402622 1 30240 111178 244982802 1 179315 359358 813417175 1 438410 474190 488343334 1 306462 316875 404465718 1 113381 403408 235684940 1 338905 397457 446167905 0 141836 357859 374971828 265446985 1 3090 34347 940771038 0 248687 260713 728520787 867996212 1 183833 435794 227615475 1 59591 209255 613540389 0 415263 459887 221173999 842501587 1 186883 384774 112392922 1 232039 250571 386007766 0 266274 477823 657141407 924999613 0 351850 474305 165608655 9136704 0 321763 397036 172907502 589126880 0 83268 105824 19343988 693052961 0 81167 379507 533171007 819857270 0 109949 174368 513738526 137794273 0 160344 378532 615099666 980582789 1 152906 360607 696967199 0 383167 472252 494964985 890556570 1 114919 137697 238803681 0 182843 382714 566454441 124506366 0 227983 477495 193348618 136696985 0 7783 270874 296465243 704718471 0 335725 411478 471672563 675964580 1 188506 291817 520850228 1 58753 82019 778101378 0 78794 310766 435522977 859562191 1 232738 348781 174147206 0 363199 381485 167625020 227547748 1 319452 432143 428919961 1 312148 446269 989783611 1 67176 253171 769937642 1 356558 488854 133553550 0 67691 348906 541462653 432193778 0 156454 440759 457592476 819609053 0 9998 38124 527116589 422936310 1 100007 217246 283327402 0 156788 276592 287049436 726557220 1 185172 458187 506200940 1 314468 495428 645636779 1 236034 267797 299881015 1 285380 437048 429498836 1 88169 486875 668058939 0 149414 195546 528328376 432599923 0 3621 188750 517297765 720022780 1 26204 417629 507895763 1 103639 116847 242004134 1 213752 390630 516526912 0 67643 451409 634834627 325495553 0 182956 216567 347728416 987544132 1 113189 129887 89421239 0 302912 363933 158417903 734788777 1 233294 407335 779000490 1 222557 385900 21207998 0 207048 238721 28463642 934851288 0 338029 384429 709012987 910244003 1 92934 272959 552589794 1 36746 349784 398663096 0 345950 373556 409190316 685637511 0 19902 317614 326366331 713560795 0 189259 424834 651938805 519401189 0 187219 434379 781391826 64289513 1 22941 131441 871940637 0 133539 150593 533737356 868723591 1 78026 302180 526393112 1 326619 397320 427027204 0 48626 122861 825526147 198292610 1 320308 345419 117172462 1 455739 474472 318671781 1 119750 233649 108508168 0 358634 476124 945218976 838400825 0 124818 230157 32984875 338782425 1 305744 363220 655663845 1 42492 252246 847716385 1 85514 281359 331304696 0 240649 315234 474991143 375455307 1 202149 330394 791508170 1 208398 489707 626592548 1 351624 446456 369003987 1 122590 394255 114117925 1 36725 475423 465853352 1 99180 447782 545462260 1 264310 285125 11874941 1 56689 303425 378202462 0 211078 404418 505143569 59842388 0 170044 225988 169170126 311084288 1 79120 82733 135132493 1 41892 268778 16144538 0 304333 454968 775544059 636682967 1 386962 490722 678510648 0 167901 247281 996981249 86125824 0 28695 329125 134983739 521565046 0 173320 397186 10903644 44414522 1 285187 332237 661093713 1 56252 287245 46210184 1 161452 341051 46062447 0 63332 143763 118788998 848754626 0 164290 179666 629810267 329123078 0 86101 339370 499065121 972517327 0 10980 401893 81606814 275824275 1 52163 273304 340296605 0 14029 438028 914819241 611168856 0 216296 330423 766639603 7664869 1 240120 448556 360106315 0 243967 494073 458197476 128609580 0 443151 483242 44608319 16963576 1 116486 244222 711683708 1 37660 174224 751170056 1 237517 436226 706360978 0 245452 450436 505678125 759674271 1 125304 175712 979845749 0 74090 332811 426494005 179913329 0 375981 393531 23731793 782293501 0 67074 428979 440796720 739367458 1 146547 355161 385860720 0 16206 157574 812883654 276166974 1 83467 434654 610635803 0 255850 407378 308753107 416941626 0 41773 450653 365029113 466685575 1 48991 274632 804768327 1 155876 263499 203571405 0 422549 492235 616888407 867272247 1 104721 301470 551976243 1 105935 229284 951508885 0 304716 356525 735154995 943207638 1 191648 440847 440318766 1 166513 265540 9026920 1 435058 448312 6135269 0 337350 459532 205540949 517885907 1 91827 407435 851159219 0 104884 169673 127919640 689222625 1 110235 177837 980299435 0 216365 428775 45143499 917170901 0 89319 317228 859392435 442982050 1 328002 396540 403845024 1 203901 447779 914320299 0 226151 335600 287012463 890613044 0 116296 244646 136614044 162384400 0 157363 246917 371828731 891892466 0 26877 451757 5901205 374138284 0 103280 443735 386951663 165935527 0 262008 335316 314697317 966740502 0 352000 430423 347416114 542251592 1 29169 454695 884069782 1 11368 325656 811149651 0 285975 401972 146863069 729044215 1 276371 341534 111715005 1 219390 239765 905079588 1 162002 302640 966027036 1 34179 288061 819592720 1 193213 350575 759504740 1 149547 478618 741457680 1 179494 462690 351698234 0 445512 453155 986258347 182208142 0 262646 403972 928092192 394491602 1 285626 488909 288095996 0 138180 155164 515248364 621135246 0 119919 285035 325880767 811571440 0 64326 254661 297618060 681050451 0 100785 141730 349592902 27945512 1 218716 255192 29935917 0 269559 478019 323140171 463525021 0 60281 189160 977881729 868098686 1 129500 237684 141977894 1 245160 404105 285414526 1 73376 118217 392490012 1 266953 443836 77560998 0 50187 451309 848211043 910917821 1 26527 316944 519002934 1 3534 362075 389716848 0 100302 431539 837527760 736192912 1 68514 399691 116625618 0 131777 152940 688359251 788184817 1 274789 337613 511212471 1 201428 338715 92918920 0 330455 445158 656055953 80918126 1 9802 39603 383505262 1 2411 53643 97394686 0 33361 171391 981710960 350311653 1 223703 245997 440763201 1 344721 367341 91536992 0 421393 490282 283685018 993558040 1 213599 392931 407148954 0 284714 303452 896495995 629266804 1 28942 357591 914218146 0 401998 447400 713680661 211141713 0 206508 439633 835731018 574339913 0 232045 358821 764446385 161319681 0 460166 486699 884212491 913234055 0 405758 464875 133480162 101956812 0 79102 350099 423146309 279720229 0 34273 239851 261205346 291364615 0 129461 397631 452468651 780176519 0 275360 380889 519603756 501300745 1 308443 437603 638564901 0 52397 359442 955928584 818246854 1 113609 479608 205321389 0 87106 130065 694978601 119807159 0 47199 286511 711936403 204519672 1 197506 342718 110694121 0 171804 199943 777018522 896679628 0 82764 126978 111884691 11493055 1 453238 490227 778103662 0 217143 373492 240077905 54658650 0 43178 66628 939241656 66205609 1 109818 287420 111138557 0 190187 287745 49727732 399432229 0 41250 47109 51171890 671642444 1 28603 333975 646147516 1 62119 98798 792780114 1 359143 455793 290895549 0 251599 487200 79165367 664298793 1 69980 221804 539578820 1 9093 455974 437228417 1 165901 184021 414503126 1 253071 267051 198453258 1 79020 106773 235046444 0 153068 386367 927177210 766713243 0 224006 399973 618566119 248718707 1 347005 458115 571275200 1 90575 260571 879187949 1 261589 400782 559611691 1 127926 356743 396200877 0 306208 403176 779216542 257088024 0 479616 492740 554363958 610096202 1 193010 238768 965255521 0 379781 482983 771100266 287380608 1 188264 326600 631788423 1 310726 443793 406836271 1 267896 400137 343293417 0 55658 471305 618012345 140639907 1 116217 188836 438146178 0 219561 447917 656309619 108383095 1 371457 436158 82304593 1 130614 179648 594623534 0 158523 358235 266560137 387546856 0 225115 242518 357226134 352810094 1 278044 405955 487245542 0 79477 455012 374970480 525021221 0 262787 301671 380107058 975633443 0 142977 181527 664529579 980172008 1 317016 403642 867813000 1 127308 299692 771875423 0 215611 383030 876927734 569481869 1 11778 353879 9519739 0 73171 351909 553810027 353400773 0 60386 441024 106189431 359313532 0 389549 434749 323048482 527321400 0 203934 437274 754070453 841259609 1 178748 495479 884922650 1 18920 35783 739673779 1 197817 242565 479227530 0 18984 296534 906646281 416225825 1 59761 111843 224955208 0 183484 195545 151132734 361182751 0 37776 447152 60323434 523717817 1 23927 150237 162793352 0 270046 270880 210033405 687459156 0 49812 75480 334168266 967677520 0 34751 169409 333674329 524247103 0 121676 423236 297079565 532668861 1 155113 382040 224848798 0 50210 99758 7435186 964775606 1 19811 354157 638540162 0 255003 384380 440715837 601404379 0 376734 486264 272239281 409652957 1 282030 359912 67062166 1 178139 352108 576791618 1 83616 291423 300348534 1 172026 406759 408867933 0 114243 287860 789907219 288061864 0 241561 361184 198182038 277764464 1 184387 410790 425842114 1 21702 210387 308818168 1 152918 221979 981238353 1 146366 451720 796551910 1 306424 480246 76443942 1 36755 286274 36092071 0 127006 367550 837381692 644044294 0 267617 302984 594259180 204198992 1 332371 430454 57169789 1 218050 398447 594645952 0 296708 463571 557043711 710822143 0 191985 312124 703577994 268745550 1 55781 405653 838796191 0 187339 463511 43484977 232212308 1 93945 478272 545797459 0 21762 187078 675943147 623614960 1 148428 338390 379058128 0 224683 304432 393584160 806656466 1 363591 473618 292496271 1 52305 455958 813070862 0 235052 496449 211836814 786596555 0 440256 470717 313948664 231972915 1 113401 485190 394834344 1 15306 272767 141474697 0 136412 352660 854033388 71985431 1 75868 478926 92895967 1 155842 445048 586759526 1 49613 294609 276389039 0 17123 240763 763559132 544739075 0 81211 294075 711644393 742914173 1 135227 165197 285519832 1 72034 210290 279988345 1 352198 488037 227758692 0 191835 301943 162094062 59542883 1 126796 151502 898980435 1 38376 184469 435924033 0 124633 329212 124943241 940202071 1 299669 364115 500416590 0 107443 212770 326953476 839702208 1 414625 432123 173935010 1 34316 215786 932625490 0 104851 254931 518162651 874925948 0 51420 218845 632201000 606762148 1 394261 413735 294837885 0 81613 366360 343976551 766513449 0 121360 418879 637563773 668820629 0 95098 351172 14647707 901465359 0 41599 365174 472072811 902257129 1 145161 219948 633907771 0 30635 308286 795938892 743239909 1 254655 497095 125099469 0 45446 310915 235362772 772514929 0 53917 403718 33167520 481258913 1 262076 339458 20201808 0 28742 164018 237400052 860702979 0 132165 180031 725264663 424427530 0 54305 136798 528046738 795580472 1 424336 443723 790710731 1 75633 104657 944824463 1 189445 195572 298860098 1 205814 471530 263372194 0 79801 334748 840236704 311058098 1 189745 359318 955942684 0 279990 317537 232263019 380668990 0 364532 438016 834889825 521340880 1 174984 441411 565019097 0 60765 197175 208143075 621563355 0 108183 309546 268246677 983244650 1 299051 347195 513691105 1 112716 337303 499485057 1 190433 312710 376826698 1 60460 433264 456484283 0 95365 455878 216309350 244794724 0 464679 468806 464204890 143837975 0 374388 398622 968042807 890507088 1 36801 213220 786954134 0 143247 419006 814882935 736066721 0 268563 268623 971171966 488644737 1 49127 79855 497009213 1 244561 464583 194753046 1 226418 426461 884733443 1 364140 461710 979519027 0 226545 477844 892117312 24289149 0 176670 201803 255930355 635852494 0 60073 276667 793860092 716826904 1 190535 417236 675471704 0 62566 219179 516894913 118934609 1 129305 221684 608698919 1 94432 241292 117053267 0 16333 69300 802997314 847409150 0 44955 469321 188938816 184927031 1 239645 317262 642106167 0 6780 213756 513519899 613215524 1 38100 442699 607951869 1 46994 417312 431585739 0 22227 313344 671287466 354465083 0 173246 182684 658399698 467457213 0 392932 447989 519423449 423307800 0 297906 347206 235179643 838387927 0 12401 481224 392827297 786234592 0 129913 384682 360588058 371775406 1 303987 379647 494620083 1 246464 332150 912158684 1 219492 288446 795677693 0 202932 303417 641514488 933299924 1 19698 193642 407666017 0 86376 395169 936623194 203185992 0 117076 169161 927123853 284743402 1 351004 431303 978688809 0 1898 43304 98221185 168508322 0 90902 344290 101441575 891532690 0 143934 348776 586500175 687969643 0 415443 476307 424347360 571453020 1 395625 431130 482000907 1 53644 140104 184818889 1 216650 487698 784832857 0 37045 340211 906175943 196282776 1 40457 209243 591251380 0 256277 359835 335726163 95202759 0 188170 216492 675925413 464324473 1 275432 380965 941778616 0 66534 120507 117414978 17837286 1 93031 226547 500815045 1 95474 223916 272387364 1 134334 465169 564364406 1 38577 120102 770847515 1 122120 388413 981755049 0 159463 382128 209102404 843248390 1 47244 407060 519942972 0 227303 334157 282238507 266595045 0 131943 383134 175465554 62914262 0 137975 361087 678428620 317151922 0 80916 286876 404079647 104809819 1 144316 190210 994807961 1 207406 290730 872090362 0 270900 301880 975014277 629664106 1 99293 240675 320052756 0 333207 442439 631966267 856498849 1 140063 445354 466620035 1 341154 393898 942321928 0 282494 491284 622825942 340899865 1 204737 350555 884200304 1 2960 276822 671939706 1 407121 420852 693345962 0 306770 322858 802423850 289251812 0 27449 313894 228474778 465874554 1 92204 261235 816353673 0 66017 223455 302449821 290553964 0 100119 278835 123856451 361908806 1 209585 291879 278348250 1 75343 361438 935932901 1 317173 342517 400945842 1 154799 498839 293461942 0 8642 223687 497619414 288272667 0 323151 379890 548412987 341788851 0 19236 443241 222977423 559320966 1 128308 480799 197109622 0 126755 225407 427705241 60755863 1 148151 465354 465226531 0 279627 411793 665046556 472848503 0 311821 362561 437464310 192293032 0 389702 412618 183722980 613826912 0 60320 212206 143738483 910768128 0 264698 425262 66198653 293732378 0 92397 301222 788970002 812359835 1 144887 265107 467596616 0 10591 311088 797492728 417177598 0 52934 230573 195964048 233506702 1 279814 439764 84906333 1 442323 465871 496128098 1 161459 437535 609242919 0 356726 455895 720215240 942060917 0 71953 491554 572996004 652672868 1 208634 219730 985069520 0 154611 223944 189395199 289804285 0 9097 369157 570127244 878877154 1 36043 110501 450824459 0 436448 455752 804517377 939926486 0 154457 276118 239922562 736845773 0 59124 98095 379239640 954639607 0 27427 36162 564751595 66301909 1 109568 241758 880351090 1 21614 490904 768271925 0 15815 292119 213847375 813010231 1 168980 347264 673477624 0 23130 23135 242622740 878076604 1 316232 456577 835729184 1 30484 58749 474901896 1 143824 493744 893401138 0 254684 281786 961108061 264155808 0 213992 268842 722889213 856555650 0 170866 218748 669169510 206520269 1 144595 238295 29694236 1 62825 280976 431168932 1 171317 282294 187501704 1 341467 378573 727901012 0 453097 464471 745137619 213928744 1 26937 272128 500609325 1 269016 476060 905062803 1 78346 328810 199388566 1 202093 469889 17907997 0 313499 376875 406557732 77924464 1 273195 284891 98879816 1 338108 402781 340675360 0 31499 188453 217107547 533243718 0 125640 423837 246514928 371644501 0 178214 266498 191892267 588235110 1 383537 389473 315373837 1 188764 399069 600470504 1 35491 402635 460035372 0 231066 330056 653441694 789956844 0 146631 229004 553935998 237826585 1 325782 417871 691264733 0 284770 474624 173246042 138646794 1 236130 335786 911065835 0 438827 451860 664524381 841066323 1 113407 415913 802069925 1 152550 428556 676676834 1 272634 465566 443437569 1 362035 447034 644999692 1 217323 264876 384359006 1 289114 335161 308086495 0 14009 398851 287108110 184849681 0 116070 281911 785963067 116798459 0 36835 375429 224852090 917212839 0 345295 379148 924836624 290894475 1 82180 320205 71862725 1 341668 367313 906202954 0 195057 293645 333409620 717577969 0 181604 183098 486683476 146125885 0 13586 475777 763507607 650160195 0 200278 387500 705636582 425068152 1 43176 247063 20139259 0 289550 391016 420899419 290052792 1 140256 305689 64940788 1 190821 251696 749292594 1 311163 399609 764798703 0 384650 437808 281308551 432368413 0 363808 417068 157714169 298070724 1 96390 430276 642498860 1 89586 285216 426474303 0 93036 233647 787345553 455866885 0 264345 453687 956815165 116290990 0 218258 448588 729818095 798616543 1 38903 451963 390955494 0 136803 308316 549638627 461469495 1 9526 343818 809453961 0 232505 353216 139162052 141423684 0 245339 329448 289269448 966912914 0 259900 320518 93196795 377670014 0 249492 315895 958944124 375224744 0 70046 496666 31011249 991837653 0 48736 260249 187788909 533184446 0 172954 254315 365262084 908450096 0 35469 423496 505888378 596611463 1 103410 223871 139485969 0 317118 392729 263441820 474854678 0 80754 249068 563478161 241817566 1 139435 379310 930778284 0 4191 257901 41436555 266164818 0 243078 347630 108494644 12981892 1 143838 471468 813831623 0 63304 198836 465019756 356930772 0 422036 429235 479024225 296784480 0 101765 461633 646192023 709584182 0 15703 328670 733907996 733055263 1 323737 437519 523413904 1 124306 311234 132189507 1 74369 212717 691301191 1 39882 156644 965074214 0 168195 439265 976628557 870222802 1 147526 407491 641372304 1 50430 148935 185524756 1 159679 194874 801589177 1 333973 421536 644278774 0 32504 82729 398420095 403943676 0 188512 281549 9083160 985317863 0 39323 472256 182922908 575170975 1 260721 423848 968447122 1 92224 246932 981800220 1 96091 385659 528403021 1 22724 326361 765864884 1 139131 469530 504710381 0 58155 435437 104007539 834560226 1 335635 495766 843075810 0 17053 107226 313933760 647725294 0 315329 491518 804541197 384053305 0 17006 35040 791520232 614239899 1 108028 293754 812419249 0 269629 437685 665977633 442462970 1 112849 288887 797818207 1 64451 360082 133928701 1 56798 313108 351621276 0 85381 265540 682382524 824204017 0 41742 163054 762441658 583298603 0 64152 167030 131032322 857156014 0 317020 354416 67470316 839774294 1 203492 473963 449185292 0 122959 216126 342996381 38359573 1 70399 388499 145792008 0 213755 457185 875342076 196598384 1 71511 319337 224938335 0 139705 453630 214395200 470755372 1 115789 135320 79668188 1 3502 499614 471062261 0 339653 393566 894711756 170103871 1 332998 415507 829607000 1 298650 395583 555802163 0 244674 246932 859234127 230722946 0 334726 455224 180649619 562660960 0 93905 150972 100999413 755230112 1 63953 310480 378132548 1 230947 473186 510528400 0 338349 464507 617862123 889289892 1 225844 236810 635232111 1 179647 446561 235228378 0 304217 473082 549916594 831983897 0 185318 494573 272734944 763689586 0 160854 179431 919380840 26299734 1 265226 297978 213164957 1 238451 376477 75440929 0 246721 419599 242932258 512220184 0 92329 149295 299091877 203764836 1 110473 332238 525525441 0 200769 355078 372290244 697860772 1 31523 259538 763064676 0 32569 476660 237152417 51525869 1 59448 223178 875159430 1 308675 316064 567280113 1 163382 273072 57379053 0 104106 343912 915508047 683104930 1 376697 494997 479710256 1 112812 139834 201720685 0 8446 169194 871617618 307935462 1 102713 204221 787169507 0 302653 460767 379469788 404660960 0 183982 451918 325653616 981231537 0 309996 436466 309710437 588799689 0 183158 255254 744337740 561177583 1 144071 351931 195354391 1 189471 285628 121815112 1 215561 367980 651331800 0 130139 325679 24125288 551866233 1 405794 435297 285258644 0 296313 393201 282978899 685194111 0 432427 462120 982598071 169055090 0 120734 329139 521324504 555204144 1 152152 253318 910111897 1 142426 397288 320883526 0 297828 335455 929579589 181002031 0 202322 365136 333133659 68765942 0 66873 80827 236833936 593286988 1 172874 367400 215743021 0 81655 273115 723264350 851061648 0 21987 161705 419517812 951170567 0 107833 348572 746632026 158908571 0 82874 497507 507701609 329903364 0 396574 407176 164844592 903687109 0 39218 186064 445547763 143400053 0 175348 282710 165836689 561047519 1 273828 367618 432691947 1 132691 172580 343019679 1 243719 265374 666454269 0 90213 332786 504399419 352856946 0 165731 438633 84451216 586252886 0 353093 489552 740091815 317569176 1 199861 479860 24316696 0 156705 316980 449587139 778092251 0 129528 324870 170211613 855624434 1 110969 144945 35395975 0 396727 411686 473555826 561433159 0 155175 241570 47351962 250173975 1 88422 250669 646933580 1 68903 296040 384303637 0 112718 139635 389792634 17947927 1 340357 390674 162542876 1 196459 348534 424101346 0 82937 210177 737021687 679153150 0 89025 236460 777307123 672261366 1 136288 234866 371507186 1 92544 229890 246237613 1 87680 257179 759847385 0 14887 156890 197315671 474702877 1 359349 479181 870764971 1 274139 281067 398752016 1 50908 197771 983309438 1 414787 491728 638658754 0 176562 405320 821143602 179105132 0 59261 368283 724757900 569950107 0 49610 70142 805334065 409939031 0 383427 453726 546739312 981566423 0 17873 498689 852371001 425535725 1 222141 297111 583001399 0 97682 285580 473560621 507619117 0 261204 365058 245207229 187900934 0 156922 214427 134699955 84294991 1 205599 217822 743777476 0 228731 415184 433528824 603460609 0 97458 188420 308347070 363660075 1 236596 328880 45151872 0 214356 417572 143959393 510789073 0 41115 71392 469688522 768846986 0 28726 387388 480765086 59316407 1 42054 346923 562776246 0 146440 432276 451254976 723100688 1 91868 172092 131193864 0 56212 469678 923544780 158276181 0 255824 454281 559568142 388321531 0 224591 451149 865203371 889637863 0 75556 362460 923041635 268268316 0 84942 455736 923543404 203145011 0 318186 457871 763861172 360845332 0 83280 322529 823462663 698964898 1 188444 388854 90373177 1 106936 242810 197299060 0 47261 77076 315618195 80005387 1 16800 431824 678946139 0 62055 80933 322443795 126557221 1 119280 214366 320444382 1 32549 59113 731836951 0 264552 418211 749496955 634010915 1 426604 470591 738492195 1 360389 385433 853083760 1 234094 394492 56198452 1 107845 477064 41293314 0 102190 430968 945753953 890312929 1 422665 481822 181374647 1 225288 424814 580706299 1 422127 427839 463940400 1 441432 453460 424230224 1 287593 469873 543723730 0 44773 142844 812367968 366539415 1 26818 280776 818329240 1 106917 433555 388428610 0 245371 450117 625293526 366143361 1 104594 372813 214757399 1 251930 311285 351757102 0 302960 472961 265378919 141008438 0 288327 424781 605591289 782234842 1 368189 395115 737168607 0 25655 93310 727157959 902434176 0 16296 100753 251280030 657771314 0 17043 98377 974241608 232165625 1 152628 353630 95781657 1 42714 88655 200290290 0 202642 249868 457092730 711568559 0 20673 136514 159455573 171175539 1 291572 401229 191502686 0 21255 282546 461244734 721699583 0 105253 441220 520585049 951822508 1 395856 451607 548312257 1 343152 447319 983871378 1 156813 255136 946006056 0 198679 305182 178843879 109177081 1 206980 407114 243828784 1 367789 454723 543502899 1 158643 268092 886214443 1 230471 438111 354467651 0 146680 154506 822913813 254365408 0 115029 240490 537689256 237959957 0 192000 490602 410605982 930065765 1 126709 287244 335645956 0 159928 343800 444110121 376015083 1 12483 292179 262398884 0 492388 497994 541323482 580645814 0 80228 414005 311507171 723991075 1 355339 466508 674950822 0 209469 258273 733388687 577096954 0 167741 367635 294950902 561347834 1 315335 495499 950541872 0 450731 466646 749236997 467287916 0 224282 480267 940900429 362232851 1 285942 413279 391907219 0 152181 214796 138917689 902852837 1 76750 379685 498659963 1 129031 459175 58735933 0 352584 464661 455018045 120808435 1 178454 242241 178422824 0 294153 309820 816570038 657825629 0 105586 110037 299249961 560177854 0 240759 307463 106989577 273016906 0 386714 450488 83224018 630772134 1 29834 55642 57676467 1 83933 366134 706729191 0 203834 281906 868801518 94346152 0 98760 390731 994621678 637293417 0 102666 235389 725610635 754009671 1 278575 328981 177391546 1 8579 295255 948648483 0 121772 465537 210356092 898291294 1 181039 400114 491187576 0 268743 309258 173449182 747507901 0 253392 331338 936622677 222344188 0 57346 389020 650794761 640274193 1 245939 342911 442343792 1 45251 362772 499159776 1 197751 211139 856464163 0 85064 373601 796017087 572737149 1 40797 494681 877616978 1 80957 264559 866441636 0 2006 479882 57071404 401405445 0 70584 427929 553096767 531940591 0 35744 271065 603295557 856940424 0 99829 136638 311088084 933897082 1 325094 371737 433630740 1 103545 307309 881951048 1 260125 358709 925153381 1 28976 470148 151787242 0 35331 117958 676474378 295911980 0 169072 243832 641243334 211464433 1 10403 343566 177920043 0 247387 275546 716846747 399505240 0 38319 126604 139229936 488137408 0 123394 389042 467761327 257675159 1 121583 183073 892413261 1 280545 390587 867447034 0 428666 454713 977258005 408270524 1 416438 486041 703242695 0 395418 444761 141856255 647130770 0 186852 266892 175981551 464441525 1 18365 394036 19904440 0 23171 170487 787002951 965987150 1 333532 449722 588243371 0 310069 458198 599360265 852533342 1 146613 367611 360419179 0 19307 173790 884284397 464239614 1 93809 119605 590890576 0 288145 424408 104983577 348661980 1 203201 384615 501161457 0 349495 456946 475366954 475368828 1 179423 402951 54977051 1 20802 266803 72504374 0 8799 443821 25249067 585905239 1 448853 497359 19598577 1 56754 180807 726032672 0 55703 182325 53686050 512739854 0 205442 265126 779447725 885951916 1 39032 87946 860498568 0 174430 234448 88855460 759801798 0 73181 402387 940362118 1749018 0 57672 151892 595222225 544916767 1 272539 460876 559916476 1 354310 447041 578076522 0 267825 314640 12625088 282489532 0 149862 370406 291095743 342739360 0 93414 342155 595138037 389760170 0 257773 486860 633063299 19252237 0 225883 397081 427918033 901311934 0 155789 188755 200757934 908092003 0 295937 366780 383497554 862297947 1 223540 225515 518321222 1 220632 382228 111201114 1 362458 381180 198990296 1 102638 117066 145618264 1 223928 278030 269443692 1 240892 478594 36357582 1 48272 263498 636096686 1 194313 334796 155945908 1 108924 222692 965771432 1 92875 104002 449363180 1 315143 351303 414703922 1 184701 385294 810818605 0 16900 484437 751058101 522681008 1 285620 420849 857408774 0 384537 460047 753452726 766581142 0 232847 356457 324525389 68494619 0 28886 181319 23483540 810470472 0 163949 293862 96980435 923246503 0 85907 416370 904813862 449497480 1 68960 126746 794598663 1 29904 374616 849665537 1 231451 383786 919918522 1 357605 376009 456761976 1 92810 440769 73923714 1 88883 178628 970242503 1 114773 253285 107106630 0 213285 360539 130480749 15570073 1 135875 456983 477770539 1 469769 477436 783699978 0 107092 421299 891802575 75710331 1 15774 165317 952722146 1 372058 403925 909370105 0 13063 402376 592819732 331917202 1 321910 429708 579736829 1 101764 222440 54057274 1 176457 446451 328647144 0 188144 436710 661509483 200790563 0 329974 493823 72148100 938351650 0 252909 327632 265466901 92255248 0 86031 294266 745490246 751872809 0 70964 331729 627347280 371878566 0 89402 238465 684187503 573696143 0 258897 343418 52350430 979699414 0 225937 345802 880189928 226061848 0 7305 198518 637069086 840720505 1 227819 289712 783134373 1 208682 478545 316873719 1 257290 312582 668461015 0 167218 382327 974999052 706970862 1 41917 128510 439126577 0 46256 470191 560612640 219942326 1 86449 202644 657006158 0 210912 255962 398822281 159346326 0 22584 291486 412761397 153501695 0 284846 408638 672841647 367383987 1 60844 92641 617183679 1 85361 333989 519901090 0 68643 162782 207225827 148690524 1 215280 333522 135940468 0 224619 293801 892251193 625976377 0 65998 109775 238343482 850643337 0 307424 452278 744676444 50557475 1 43857 448373 225572340 1 90940 412806 148408523 0 177868 334953 983432168 189627335 0 92113 276378 192273856 212923763 1 279739 445994 329140152 0 313570 318646 757651933 275702471 1 388085 453052 518175422 1 145295 405040 404079597 0 186379 216016 171044621 294497404 1 235006 298434 310062540 1 83952 344752 335394 1 348412 469291 95677921 1 273941 418911 749087744 1 323628 354709 280902831 1 156671 245743 355923978 0 163898 349772 39163145 18426277 1 258530 433383 174794645 0 180974 394794 549528965 212831055 0 80868 472163 162528694 25380233 0 285541 460224 759263319 162296920 1 199094 320900 126341815 1 194144 313373 797135840 1 313313 402280 5431278 0 314893 344038 468032955 920537616 1 498 337437 104341982 1 12189 302902 949559804 0 323151 378296 539212298 496465410 1 305956 316663 474248652 0 321888 369247 621242379 91658721 1 211860 390887 856765447 1 356754 451230 571840111 0 37760 474617 13364997 875813427 0 42412 149917 79453832 139337037 0 230593 283458 82482175 98141081 1 91701 262173 59749869 0 9245 455402 869091803 384207879 0 109570 331826 484901901 649834415 0 347983 476332 827304835 622259512 1 11591 218739 62787328 1 288890 430245 426177638 1 184838 209383 564161371 1 265810 327747 318291435 0 131404 470517 472283646 220058590 0 69523 464339 795008481 663599458 1 182812 191168 511805489 1 391973 431206 867176053 1 202991 373513 604263601 1 180995 212565 726416919 0 177074 271007 724014950 69815600 0 232178 485028 907541429 926122425 1 271842 349495 471898731 1 11873 32538 441660787 0 82074 355876 721708649 392613007 1 105648 143961 807163379 1 271405 318013 547716518 0 489759 492902 162081759 127542338 0 326762 479287 173820034 497352219 0 200381 277168 959369840 319943540 1 138831 474643 242568397 1 95750 259802 246079850 0 311402 388036 793262569 457463600 0 409602 455868 377935593 532149881 1 102721 285312 499473720 1 88376 176562 286261255 1 34560 428836 5644028 1 142798 431825 928928557 0 254410 444678 765587603 97644222 0 47973 135836 338425172 214721636 0 128301 244284 344009687 51335035 1 179235 294148 602489955 1 229446 298467 547217058 0 58879 440379 149716363 263257335 1 161990 256353 458173739 0 115783 483205 585420044 547470149 1 279745 424451 639767336 1 153449 155246 840450801 1 115403 238266 49523207 1 51710 187211 431188100 1 336282 409377 132146229 0 34872 124047 670241202 284677094 1 49191 152865 162059086 1 114178 122842 413393726 1 21696 226908 430406900 1 401161 446843 151130977 1 194793 397357 992333584 1 32593 460674 989001046 1 139568 432264 658696737 0 439990 491924 168513335 279775481 1 134215 330360 500413143 1 180040 476840 622823096 1 55570 184001 169586861 1 230042 242907 496046275 0 128761 145495 329440145 564982937 1 26354 248851 993463898 0 228223 232801 305617208 136876974 1 9061 427666 407691941 1 6980 118023 222840858 0 388526 445273 669490441 77330644 1 35975 203398 978765526 1 130590 302256 30267693 1 103607 159055 214342815 1 277832 455192 387455935 0 10285 232458 20616159 156215157 0 208267 319034 793599083 374136845 0 160827 429884 17066790 347932527 0 87603 187732 223785046 599906057 0 160355 220930 916653603 323814212 1 117247 316350 575994826 0 393666 397814 886544068 809107916 0 438332 451518 681660658 178596128 0 234282 358571 533968327 148240661 0 33084 105272 368493263 257404078 0 293584 326040 130792137 871732315 0 86068 407018 498956221 917813518 1 127360 336395 673087705 0 122870 173646 452787364 688743159 0 7717 63781 892925053 887639790 1 88501 105139 191569321 1 73402 144662 362464417 0 391784 458365 211977012 161125886 1 111953 251294 616519864 1 121395 391955 237400566 0 278184 435800 341269923 460476890 0 147943 262666 718231350 833050179 0 38187 154600 312990724 922744114 0 103855 115873 486153972 269124130 1 366578 444262 532701806 0 169978 443204 797775728 160539926 0 70208 464839 908639359 814986616 0 276635 345606 230377128 198148037 0 81619 477337 928461258 595954981 1 102883 198987 379356005 1 213463 468743 588274108 0 130374 410450 631309176 558711771 0 270909 447729 278271036 684881058 1 255510 403581 292471540 1 121329 429800 119937696 1 802 238108 517942391 1 18868 297221 197908715 1 172582 207273 988105207 1 70393 200411 977316748 1 417005 497541 776909438 1 178248 244167 375837072 1 175896 426954 202415997 1 468311 496503 700150413 1 27953 79764 727956794 1 90868 307021 100113922 0 190839 199202 646403292 715178399 0 9438 217851 438215655 211180196 0 299198 486734 490311763 534722628 1 302117 318409 910026523 0 3041 361371 452339899 927100463 1 321060 406840 701381615 0 219811 232695 438758351 76271100 1 235185 459675 780623287 1 8161 217793 542994444 0 377808 495283 931523651 115315664 0 330099 451910 684077067 320446143 1 270370 481453 356923669 0 323531 324939 568989660 262415028 1 316388 465628 89915797 1 124928 462862 964758046 0 16212 327445 765069836 43194030 1 301175 384946 993697026 0 232415 387651 559497060 502688995 1 173414 373863 328960257 1 18776 171099 806330114 0 111218 351708 977828077 66052366 1 86381 258876 161493560 1 315483 445412 832731548 1 132481 411328 130490620 1 296111 365289 243001296 0 58984 117636 872545886 558622087 0 120201 362339 178873808 353319305 1 3004 473368 502037188 0 159297 391531 588436584 358323480 0 60696 261507 491699917 727336594 0 63398 96376 951817978 674138977 1 251773 431522 76385931 1 131128 393169 140193931 1 49687 226331 235383364 0 115795 441960 857884917 839637564 0 139243 210377 901343529 503355664 1 241028 459941 71238331 1 90070 353965 322654526 1 100239 322564 333641655 0 74798 78109 688801333 267075067 0 103344 346266 970096165 287915635 1 226478 413606 604229479 0 62796 271271 728190053 921953934 1 13461 249756 584136592 1 8868 404440 605428557 0 191167 213954 50259117 428403658 1 6410 264376 420255547 1 136229 214640 39072809 0 246452 457535 206247839 136495577 1 428960 430268 714197376 0 10052 412690 610621590 354981348 0 310154 454874 530443599 459242602 0 57222 288104 111809903 940364247 1 91315 239195 86887139 0 397329 432919 197496782 148665174 1 171996 219295 313185973 1 76588 276760 417857646 0 92786 222053 544478436 497435891 0 9258 378399 247289903 133325919 1 401998 448280 972538799 0 12223 484296 141662651 30538645 1 176865 258008 282921351 1 128986 207728 900785911 0 185511 301399 959820691 335773866 0 48825 222568 658991832 468332882 1 207875 389086 579677681 1 47922 480016 888886293 0 201157 332932 837771475 600915022 1 350905 408807 115111693 0 183019 286076 133666646 695195506 0 47988 303054 760471616 554243302 1 108430 257184 164845129 0 362951 444923 807248714 994533227 0 254421 403768 210019522 667859198 1 497 178768 983998681 1 95152 101910 913032867 0 346749 348331 725094399 514791013 1 410359 453499 525297616 0 267985 334886 403298764 354919917 0 309823 336817 446804901 323003573 0 128960 334706 952444571 583122227 0 251925 435608 266835196 760326518 0 214604 440175 240235100 972843574 0 1344 301725 143968214 922334069 1 387037 482567 972890591 0 82862 124705 9631266 983027430 0 45638 402081 76402229 935725843 1 281688 303942 855228746 0 27150 288164 61258588 142998968 0 262284 350167 597314295 545155796 1 38388 370333 722738972 1 111284 125993 499210190 0 296201 440007 276075093 810785021 1 30701 149100 173630757 1 204852 406303 18633 1 78652 472273 783719399 0 155749 186004 150118674 878154938 0 113725 465775 414684897 860958867 1 284705 409662 221683561 0 81617 262154 830481460 824707894 0 180916 318670 638233347 234385366 0 368740 406673 559860966 223472126 1 149718 292026 521620940 1 361481 495329 992072694 1 55418 121007 462074398 0 184455 202327 437137231 281934708 0 126523 279994 205439717 222694962 0 487153 489656 352980807 127900677 1 162312 326827 976496826 0 63655 382800 913621810 547798590 1 177542 262830 197082340 0 482588 486784 838780934 505680192 0 88292 104490 309313761 532381504 1 294228 409945 221092697 1 61546 465285 357804026 1 141269 286691 557066865 0 141418 211724 958685121 70400663 1 306133 448733 602060059 0 440346 467445 499274644 941610822 1 54367 141850 460598892 1 24321 490109 570527714 1 228397 255363 85218279 1 82712 442256 142617463 0 303359 491141 340995114 658237722 0 392709 406331 487961032 923332653 0 277302 432216 489687365 333053663 1 74742 97504 215562762 1 419907 440208 788114686 0 36709 191359 387132375 77877092 0 300084 372611 384319010 121044095 1 113992 345667 913504013 1 367231 436883 792269698 1 419819 466834 633801565 1 211281 268208 328168750 0 236532 428458 99241049 245248431 0 29928 142793 110633772 678562812 1 135215 238980 378768632 1 38092 125553 585200554 1 111698 154257 541928277 0 335376 391710 928277658 140146199 0 335889 416828 673879734 146787155 1 146670 164872 374432245 0 123916 483078 709629744 143937964 0 93742 223686 251665657 869183423 1 74630 477616 427347349 1 271814 492749 66699238 1 6566 37600 452552066 0 230333 282508 806756558 226486834 1 368188 496543 561571638 1 346285 448160 771939874 0 473773 486553 216013607 92100911 1 167538 433192 132337549 0 206155 430406 62469403 712505654 1 218589 343127 581523376 0 199926 376773 878393849 263022783 1 195890 253045 615599269 1 428577 490648 140978475 1 96576 128976 798941299 1 277139 431173 84541676 1 286331 474009 41852320 0 122396 236038 271240482 721956014 1 34229 389307 192452648 1 445596 481639 591428838 1 244044 301008 644516224 1 419894 449400 616986663 1 129545 481069 310029704 1 182742 267966 476440397 0 39677 141000 727251117 502303884 1 123394 164320 292159255 0 161650 296357 223322002 723538807 1 77150 299043 778653780 1 361358 364230 307674824 0 3871 475340 99492627 978736016 1 140088 356046 274307509 1 21969 314689 446549124 1 67437 82452 618646094 1 198027 465112 616254921 0 4066 431609 606956550 272665255 1 141462 174715 916441058 1 97789 396295 800658642 0 85917 392578 210865844 160326608 0 195149 384650 641669548 489024353 1 101949 222451 984302356 0 165005 213770 652245038 296281287 1 18678 369823 840691719 1 14594 383837 766632542 1 46214 408976 403637578 0 426049 491612 966140687 67754118 0 170096 230669 93142175 489139227 0 190314 246968 520847298 120233434 1 36335 319302 978146325 1 216488 300482 292982285 0 211407 432612 361906988 986289121 0 21830 177300 752957505 551998851 0 40012 466632 452012906 779261151 1 2361 52263 239484363 0 6604 297354 758899440 393324492 0 193980 389407 788957996 960812391 1 267706 290654 424241320 0 109336 110823 56427075 701394247 0 127815 365906 366233808 24067176 1 298016 483690 42125655 1 59204 93550 979968008 1 189827 354282 663791432 1 143170 333402 78604132 1 303033 499477 543901295 1 127777 457796 781937816 0 269745 346405 740131779 885117981 0 142500 362175 743081944 835420020 1 28538 406214 332061060 1 132824 376594 460427056 1 161513 483143 112245610 0 298290 363953 138186780 554769482 0 223292 411472 409102917 913558360 1 273559 431074 732717819 0 37103 311022 219275343 549741160 0 220154 315420 701147978 683449202 1 49954 359782 923461546 1 4954 221881 834954771 1 64292 182412 69880588 0 6953 37251 461371711 589859456 1 105732 203819 326016963 0 36330 354146 606793626 887915275 1 227095 458817 98537628 1 62560 108282 846965990 1 136525 389541 347140145 1 52338 400651 6823122 0 6932 149545 893785896 347401812 0 301174 456737 829062473 198457536 0 17260 387857 997325404 588936679 0 166540 218153 786211844 958748936 1 26913 263510 328314583 0 413561 489155 111483087 826601784 0 133379 161501 447826026 284591286 1 314807 403890 627003526 1 278293 345307 578972398 1 181719 238948 8807308 0 266560 272767 244772827 944851878 0 41690 287003 793018745 957919392 0 12818 65309 995627782 760760920 1 147777 479003 287193299 0 87781 372948 164715920 802074316 0 375101 439401 641306252 768266212 1 400235 456909 573520830 0 75369 486591 438696539 528690443 1 398214 445078 380758216 0 45551 108586 583931306 977785685 0 7572 406843 662223122 606389370 0 52217 222118 202869414 516333348 0 215785 440184 973660518 149336960 0 257674 342189 228371483 482488018 0 400390 404792 292223059 123401105 0 93671 153265 755483666 636986593 0 12333 277702 715827264 539003491 0 435597 443303 556594717 519356662 0 402063 465856 832323286 664955145 1 237058 330132 50479345 1 263327 432761 427050375 1 131678 172096 120709289 1 55768 321381 520815819 1 185837 237516 421955894 1 404804 469375 521869626 1 52060 296529 759793173 0 24721 411112 106180522 748413710 0 114832 283809 211988554 389550150 0 274397 316003 207512059 583140854 0 105318 346360 850555061 736008167 1 62460 319082 291281260 0 245219 356098 529823182 418796332 1 42501 197902 629195377 0 113301 361149 369276456 788815282 0 98072 448084 814110410 77983673 0 209486 248663 769567335 28725241 0 4811 69650 652972947 710859338 0 329215 480904 410360482 270655117 0 242238 445891 585238650 156373796 0 103597 232651 536501666 831923597 1 10980 91954 828198846 1 32426 471885 493743517 1 106663 311613 962120759 1 186756 408329 534612969 1 197579 294825 114887402 0 121028 407767 838799052 439103709 0 73367 464015 547870592 896398915 1 27822 407725 178626327 0 9828 154691 918647848 426792528 1 49560 108474 932823798 0 7896 328298 70704056 291278181 0 294847 357360 54336639 531601178 1 161560 249120 141572774 1 74152 283174 780655880 0 202794 376631 732129054 406815586 1 15996 116488 945421491 1 354918 380823 820770945 1 176881 279005 411496962 1 207313 480389 716517980 0 474423 496648 597621417 899022986 0 135470 345487 380883025 916260018 1 222355 482166 815937251 0 78741 117885 945760611 618992616 0 299645 477053 493119177 135520246 0 389073 478900 401469874 135469390 1 50798 161380 555549925 0 121523 288253 407280315 645160446 1 8233 337723 717560624 1 152570 311187 100553865 0 72140 161947 892832414 929008514 1 152293 274472 994805531 0 123400 280272 502359626 964853767 0 182516 369313 22770867 221053909 0 86198 436330 292950243 24797571 1 349867 436318 682437281 1 16905 389360 270963679 0 114854 488025 968652982 319007644 0 187280 379449 626626010 601722746 0 302316 496158 210660174 572406299 1 160683 311377 95739167 0 23666 62456 829164717 15915011 0 164834 259626 283071858 140843086 0 217066 417083 791449063 46761918 1 80972 239198 713908338 1 30597 324673 828597865 0 105081 422714 980120088 303940532 1 85505 122071 713568944 0 69917 206492 85073953 625650775 1 449833 487323 838377737 1 231351 273789 743523431 0 27499 88769 810907817 84691858 1 118293 396937 884866645 0 90296 335303 161387148 674831014 0 121471 187532 290453496 553356147 1 40262 227360 688430254 0 354866 484015 984256436 475534984 0 330975 420543 384996188 548106485 0 31757 243864 572184537 346156414 1 171274 435364 677821652 1 472120 474049 808752099 0 131767 426834 221844123 768816010 0 37936 108826 422015695 632614668 0 209950 417093 892627285 602615277 0 88167 488178 917302532 283587378 1 341501 370026 21144048 0 258962 478732 367560449 73657422 1 28804 311204 290128964 0 56033 308319 78725569 513552469 1 137011 286975 319196557 0 187234 223738 305543347 618905430 0 101213 288283 309716075 697815383 1 78398 368722 226071735 1 306952 355049 254809065 1 280284 368944 380393588 1 158626 439748 987528570 0 281078 475528 287442094 48220655 0 133892 222063 885018500 273255531 1 121905 200706 171233998 1 18001 302343 638532036 1 335861 448469 456994936 1 234512 424420 932232260 1 316156 422099 820022639 1 20178 245856 63688765 0 103918 211433 383826793 531796764 1 77191 226022 704102109 1 47903 447640 703695734 1 109010 224636 422573515 1 17006 46910 461431342 0 25018 327761 269243920 145519470 1 253342 349448 99393667 0 396118 451236 901377263 122041743 1 260901 316647 256226827 0 278451 366849 587375779 705239450 0 232714 332587 421007344 871502384 0 78374 144455 630793754 453642826 1 86589 359629 294232622 0 194235 377016 775357119 147653135 0 111829 201674 191787598 358162763 1 281192 370358 332241683 0 41513 135740 293603273 923272322 0 97077 229886 586396217 535320877 1 379695 393482 757786014 1 10746 397161 2042794 0 187462 208484 630064277 799110700 0 427 50926 166901419 652527323 0 37135 47521 96620563 782791293 0 84197 405453 546831504 973338572 1 261370 290281 328556661 1 82786 172993 942916845 1 61864 326652 130713077 0 103695 492548 128997803 403618601 0 51167 427370 409925386 746570568 0 289796 358090 441233596 762960369 1 63959 267296 869837868 1 492458 495536 62072383 0 9108 147421 118837471 260161427 1 136493 147912 918054328 0 17622 172281 389987883 684945362 1 210993 291889 180372389 1 236043 466127 334704473 0 53165 174017 489155186 9081610 1 208247 268345 307781663 1 21313 218154 233276861 0 714 366694 525144562 465394807 0 80474 357582 625536319 106731346 1 377193 459136 718623271 0 78498 233294 341941032 924309344 1 284325 425812 886569705 0 28429 180196 740817710 236057923 1 97916 271441 724298411 0 286581 396640 291105983 623497809 1 50351 385661 310836191 1 122853 294304 781819538 0 12797 405095 658637911 650493717 1 106074 292193 540989939 0 135432 313544 582577761 928995331 1 214995 473523 93699169 0 10221 227452 530885724 355464648 0 78633 449757 89879346 181936427 1 172323 466770 109139459 1 29408 64004 409405735 1 206572 239681 671384976 0 29120 191398 32097486 3221174 0 211671 211890 936037320 95031198 0 135178 309337 805086972 705280826 1 240390 341128 223267592 0 8586 367797 238007125 819667764 0 419032 481458 390322610 646690198 0 85039 159791 970679802 841033691 1 171481 263717 458597204 0 69626 191737 817027371 55747250 0 396005 485624 814015938 153560668 0 97002 283302 485541631 226419918 0 204851 217035 950874526 410258718 0 146166 286510 807659147 782775714 1 162744 233335 278073676 1 161858 364202 867488692 0 256621 386618 975870011 977556330 0 389059 432281 103131896 484810253 1 236740 281188 547855536 0 190969 455528 965366333 941110478 1 86104 281548 794332261 0 106427 156396 108682041 250827626 0 135508 334213 216942321 213432360 1 34925 377436 33564819 0 33523 128452 315000061 302821211 0 35242 77754 865011886 845220023 0 69396 354004 823302421 939769808 1 52165 353815 924198029 1 17842 435525 519773808 0 204727 435535 785646355 222914196 0 136968 305381 495177784 840013743 0 152916 410084 425280530 175888448 1 66955 264523 264287508 1 15096 267466 649681376 1 57142 173331 15128128 0 33596 349130 739398339 483717547 0 185404 228439 121526315 416231420 0 1768 400781 368737932 490588144 0 174717 266632 27568449 14884823 0 252325 296682 585620557 233193480 0 80105 207923 74830583 239991134 0 351523 393386 580574139 598178966 1 294746 499068 131087899 1 44947 165818 496465173 0 71319 249574 333437570 591997728 0 45568 53781 365175324 496960720 0 88849 197469 357985576 849154875 0 92548 335481 154689195 504914562 1 270910 342136 818817129 0 2160 7143 411492954 750597045 0 83196 377453 38463178 727777113 0 23453 144184 377446657 971433272 1 39217 367996 231259571 1 263164 396964 572850794 0 368543 389168 500811708 230719044 0 11345 411130 256816926 65327625 1 9835 84097 250935644 0 151071 368092 595477186 468374925 0 255424 465936 370404976 348494791 0 98909 324799 677678683 36099647 1 234392 449065 424339323 0 280792 455872 488326636 500343091 0 17529 126144 627092315 416356895 1 24132 366325 395564927 0 216356 457985 788741305 469568495 0 147426 350325 941806986 453795246 0 97581 397497 286129567 607342606 1 35966 290824 157653942 1 111617 399130 129599888 0 151642 179487 99519085 22957852 0 25790 456287 568016779 543450664 0 278728 392914 189788057 756178858 1 127313 301611 594404650 1 158041 363817 606384119 1 68178 108646 189573145 1 69215 209610 552446018 1 68090 218292 271791809 0 81045 155588 745142635 932176796 0 356408 494353 278087743 507061699 0 51844 86814 365034223 408401167 0 89461 135145 297638499 386713357 1 29694 325942 686231839 1 123332 214510 213424632 1 85357 497010 869880077 1 39293 83988 712876703 1 153071 427936 456098162 0 158656 233969 197067176 929212902 0 5621 66769 291451456 281758890 0 467327 486490 124411411 112650497 1 152195 324553 669982887 1 280388 411767 297561053 1 21471 200124 555357131 1 4805 275577 863046239 0 183062 356870 637426709 368228937 1 58934 94438 185193610 1 368685 479646 185124910 1 289717 304325 80560169 1 88590 164401 201726523 0 28857 211256 765356357 690193516 1 135569 272794 789026418 1 56522 290067 590660671 1 126998 486394 619500402 0 112375 234128 296905273 121180401 0 168500 316729 215649973 153244095 1 79839 241482 411265253 0 475617 484351 752171515 175233545 1 236337 423170 777814652 1 195589 433621 606855538 0 232539 241573 825607770 225043456 1 70034 272231 250699027 0 200656 201516 41289520 711041422 0 382783 388288 799977253 189095857 0 458680 470470 894328114 279808996 1 187665 217545 287613501 0 344861 387181 965758505 327836674 0 122498 395924 437427568 149178669 1 321683 440265 439086539 1 336296 430080 143489799 0 121978 156026 597980732 758422406 0 9865 31905 469506408 149500720 0 202823 205804 275485006 907537061 0 207256 277595 767937636 923286609 1 106302 113009 772742785 0 325708 327008 224381201 292827542 0 42088 132857 77067313 838396413 1 105482 195531 12762461 0 327743 373955 612079639 862745234 0 360245 439851 282248797 274161979 1 1761 110720 158996332 0 20719 227329 473764488 649368583 0 289901 291702 839525270 826801690 0 89213 343740 119237889 734371996 0 141889 199581 164257323 235580089 1 463327 483132 248506405 0 48280 233103 799529099 547278102 1 17421 248877 527848035 0 395496 465170 247555052 352926338 0 33507 313981 60915679 505973791 1 45358 315236 896772765 1 322395 376248 644853141 1 75891 166123 458587940 0 56926 333969 53423091 836844738 0 19820 224955 17364965 863015011 0 61600 454146 909151750 863951400 0 85497 108977 142696619 173706584 1 232239 387925 501472937 0 250528 409150 453387877 942923943 1 420441 454763 811702877 0 169702 388101 828519254 384115812 1 197341 218377 965502446 0 125754 299434 458979407 777897861 1 207338 362864 683291041 0 331469 420944 692934407 721856741 1 283199 379426 988595048 1 163110 192490 1546835 1 356696 444061 802041928 1 335735 391204 45687179 0 3587 293493 776482499 874033200 0 87556 282395 621888780 651348434 1 482132 487220 973238727 0 357738 431052 674699585 973726115 0 234291 324446 745592224 207464611 0 155348 165930 909260684 952229502 1 153617 267635 151026889 1 15590 478699 698977325 1 334958 405552 559116347 0 76450 429829 966143734 283510532 0 213697 311348 74878 978677893 0 70429 200656 778668630 123646361 1 109306 396433 527312458 1 164396 363396 303586547 0 52122 271608 951880646 634867561 0 155616 184578 472150525 479421865 0 72665 78220 370813370 376472614 1 20011 431050 757749050 1 204460 282669 126344017 1 431313 432291 196429254 1 365304 455135 74887953 1 18831 383167 513774582 1 191723 422007 358813023 0 62951 202887 724101718 683128243 1 43284 435437 778391726 0 170531 449435 837274562 489507415 1 52300 464003 365856321 0 91477 103351 975461083 956067765 1 13043 72569 556596391 0 64889 384476 460863995 968413390 0 250995 359017 865943166 936895524 0 116642 207846 344374458 198145366 0 307520 365638 438223807 279105516 0 346854 447192 539565393 302185587 0 155133 358272 768927619 340842541 0 87407 259835 697709271 217076317 0 192081 340165 74102575 364421832 0 134834 138265 786434567 842579427 0 236749 372754 525311039 734102121 0 461276 477892 14607757 16922991 0 105504 367656 338134147 840489589 0 235878 463919 199973118 209764991 1 38669 475951 876801176 0 21975 178995 986597905 163829307 0 434672 460357 466390083 791606747 0 28232 192181 868536856 985697531 0 230103 384485 639967038 570538039 1 80575 182010 539118042 1 17052 325122 444514619 1 54727 284061 242786573 0 2505 411887 258295716 253664728 1 109544 184615 898021496 0 171340 196652 974755020 311960554 0 195246 295174 368844405 135413390 1 97424 161314 292366417 1 26470 475541 514210026 1 388804 390529 229752784 0 57722 488157 237517301 285023776 1 300338 307611 224605611 0 24421 231801 19615422 703815786 1 345149 384790 183124479 0 137286 422857 186838613 656921765 1 83943 496334 16718586 1 357859 489750 378587210 1 211022 448659 28771056 1 50961 362461 484378162 0 215860 418930 73920928 183878210 0 189150 391997 596634020 546694648 0 142387 468551 950109804 333940077 1 187288 236218 396902122 1 21950 265498 822379884 1 391295 440704 659070427 1 11463 152409 831641857 1 49588 229669 249742557 0 382938 392600 316218426 711924870 0 66870 467344 688683482 167304751 0 294650 299288 209679469 598212643 0 45928 419364 499375422 711602023 1 289619 417025 149496047 0 20798 226921 537939915 786638086 1 96004 388447 487604952 1 253162 347848 777544271 1 314664 356381 80779411 0 218876 274734 173614240 881059104 0 120629 465710 187781278 627721472 0 29437 411683 815561540 937420150 0 67471 411383 51187279 603831674 1 298171 410330 123951087 1 125887 144110 701644081 0 176050 469103 935356806 91305494 0 34150 486307 65277336 360454931 1 266079 457655 239842675 0 225552 437205 128287789 260432065 0 30346 234383 459579855 911172426 0 77035 322443 168909179 306647598 1 235242 404057 31686240 0 208438 496665 168808168 599713165 1 183562 345722 21439670 0 111138 403187 359389139 945491357 1 210201 435482 21631235 0 423960 446123 593389546 644911316 1 200324 205756 756976876 0 197059 271575 201628688 886935513 1 29294 222066 856348504 1 81948 243077 978700445 1 23524 437146 319405992 0 326432 432680 263683113 257141587 1 74875 374098 897994344 0 56472 77939 828454982 596132986 1 5446 267586 979876397 0 168043 249673 793573279 256634217 0 70991 130749 257983900 818896405 1 485269 493404 232955112 1 140142 446651 910394754 1 196499 294228 563259722 0 268471 499102 632943817 52416538 0 91846 328960 542620677 655160931 0 182287 256553 213549834 552046861 0 480496 493555 442137808 529711417 1 245563 332970 401703971 1 27064 358538 850004157 0 15798 94329 715272734 989743787 0 212906 473905 430736548 832655786 1 14883 311901 328214277 1 108613 185131 765708415 0 283597 492935 85174862 201014569 0 50235 187302 554487996 712505753 1 109230 371067 776036609 1 28524 213859 659031961 1 25077 254413 607779608 0 79242 456534 713428534 76502867 1 362922 466415 975149922 0 185742 301626 14937965 864463762 1 57595 322960 626613885 0 85442 232437 912735307 692878255 0 267819 397789 327223086 79631584 0 54950 139206 17554464 23909890 1 71144 341258 686414538 0 152404 182292 978503319 939072244 0 407331 472892 674765328 840077035 1 170541 191771 630178320 1 49704 471381 912885749 1 385587 422200 59160234 0 12596 133495 277214533 806670439 1 114178 270509 532272639 0 478634 486618 936153690 536685348 0 215606 432627 384474771 427644162 0 177805 358584 603076874 6943650 0 2423 272772 915760732 329361521 1 9757 411626 934752500 0 213566 281852 313551954 658864407 1 100072 465414 428410662 0 272875 427350 885569969 766318304 0 50502 454089 768173178 26997659 0 413555 423593 446622846 381760434 0 114294 386206 12654892 766792052 0 60336 156063 371880921 275532037 1 10789 235160 4877425 1 236186 255306 522107398 0 30899 41471 964073586 586325 0 258710 271094 294446613 946734080 0 233283 486535 966075016 751961358 0 363881 448907 882890352 337338728 1 177136 420774 986965450 0 86722 317798 793733502 424495004 1 94711 261930 827174886 1 165929 450314 659965522 0 51790 455184 153518417 691911083 0 121418 136558 622870680 52992350 1 267738 406981 869933144 0 327913 355664 403471701 293891716 1 272937 413735 767053590 1 476024 483730 273274613 1 149857 447413 936378393 0 293771 308177 835471992 454197723 1 397373 435654 750313249 0 219218 286191 600112419 368290186 1 123131 283292 162627325 1 106230 345969 179209826 0 162582 400131 407434468 627455549 1 53462 69286 521837729 0 47486 496106 991659858 267702056 0 354649 391234 804176621 768136633 1 176457 377919 473251856 1 248875 253791 724682128 0 297321 407470 289512025 596279939 0 145352 329263 301771407 60232904 1 282283 368868 839068650 0 153645 174020 396089236 292641351 0 116056 130615 388589903 63502561 0 223734 296678 92903043 650191280 0 182267 477678 89199997 46243698 0 209000 376105 68686770 9525115 1 73868 213096 682428396 1 11583 192762 177859793 1 387543 439192 515500998 1 43159 223471 657776483 1 147975 359599 347112740 0 127857 151045 185637019 730524096 0 144490 256271 538581687 129900390 1 206389 218877 530152544 1 306325 419783 706802458 0 201577 274080 244853025 804375001 1 194679 349222 44614756 1 239218 291475 12227911 1 3852 375507 760761194 0 139409 414462 409544299 329945653 1 9599 469755 850175413 1 142361 361956 88630853 1 245107 329931 166143444 0 267219 396038 992492298 514514119 1 198182 234239 422684533 1 351630 485199 325663386 1 190304 209266 401122371 0 96984 198876 977114988 176497345 0 33116 59896 871719234 981817715 0 272514 388056 213210474 668098166 1 18454 451257 895867944 0 187038 382912 514845146 998028156 1 38351 440853 753664253 1 90578 348700 311808086 1 3120 431791 169253757 0 39666 171586 609838757 300170191 0 255289 357529 1527537 708208602 1 40967 306485 556673914 0 201610 435426 653525062 384104525 0 55494 250731 861601774 54672136 0 190935 349318 757191374 438293452 1 14502 130864 78836531 0 14807 296767 12646100 561453963 1 44142 290084 621719049 0 260906 400547 838278127 250386895 1 38834 140657 761228711 0 131089 225270 270007407 861527588 1 113177 228323 962490037 1 13343 155905 941137481 1 291639 439870 571982425 0 60845 440061 441163625 905399932 0 143766 277967 5037917 156625511 1 13080 270263 435696636 1 93002 384515 721225062 1 80148 437922 204885413 0 147268 292856 811658518 198837256 0 191811 366347 365515865 574137547 1 92139 144518 707192181 0 132663 263713 57295667 126139823 1 385365 435086 426566222 1 38237 173420 11839902 0 115502 198145 228312105 840770605 1 187405 304307 914248012 1 57216 304873 69296502 0 86403 135742 721447605 439737808 0 310617 357484 745955252 830334198 1 5079 396419 798541459 0 385028 463847 741696168 524504098 1 149533 445587 536374906 0 247276 340250 786435376 703852037 0 34963 198307 365645887 613370267 1 171845 243107 640831545 0 6333 114598 845905197 7150019 0 108373 402570 745500597 745870754 1 15996 69449 347531128 1 196776 396850 760111385 1 27333 331291 277149715 1 100126 405279 564506365 0 130716 481590 11544407 43469017 1 368220 440618 416339461 1 340737 434405 248227795 1 146110 429658 402935193 0 184553 464387 158966754 991433700 1 64157 201819 679022222 1 101172 314092 37422792 1 251437 281478 724199616 1 116457 170614 612412132 1 265177 275157 466043807 1 423 113072 623329489 1 23208 172895 883565617 1 343575 436699 194658245 0 378822 425893 221537327 676542750 1 47124 217631 803847831 1 128425 380446 961215042 1 114177 259871 91806811 1 151226 335225 639695283 1 92340 296043 680465081 0 74439 303693 511168027 948826205 1 46790 474669 43170197 0 43782 134405 144826864 985366682 1 180127 475716 965777006 0 374588 473923 152342038 373238254 0 324169 443319 88931735 134751020 0 94074 265699 448360714 805744344 0 488699 489561 607715255 98855632 1 78959 232279 194733067 0 77406 303509 138459443 26711471 1 49925 76475 832296804 1 400481 456188 235648370 0 100010 347067 504632811 634513070 0 49602 166771 536042200 578343820 1 14201 302824 838029300 1 95931 440724 50281694 1 136774 245143 371802971 0 405060 433544 665013299 762037974 0 185368 490375 511963117 594986828 1 53412 458856 424960901 1 115577 230693 666502522 0 39847 401503 930098403 121162365 0 182944 313392 935839949 68036403 1 255689 428690 758248881 1 100117 236645 485476364 0 70961 226305 950297854 864992445 0 162144 433306 838035030 281071301 0 217036 233912 194303762 142965559 1 161475 344231 629563971 0 164322 186439 802707092 302741513 0 78403 465302 639778843 938999807 1 27552 312571 67811278 0 96520 97964 98129886 92744235 1 34913 224015 287244622 0 5161 191637 181416690 146089384 1 77498 267899 293640666 0 208914 273111 706357269 535099389 1 357727 417140 631679379 0 140230 210604 24840685 598971993 1 22045 426922 981385896 1 301023 489024 123291449 0 117399 456632 875264301 958773313 0 242485 275461 124485799 457837921 0 79816 451173 318786336 859244108 1 294792 398888 957011363 0 15709 173202 121340202 332053407 0 65959 74789 587663693 748492403 1 12331 439427 123573145 0 187205 288370 30431531 46484025 1 315891 499122 190856238 0 57073 457924 814628739 117697867 0 293930 435241 335298000 387882155 0 65549 334247 110218149 648104279 0 309604 455832 829532299 271489596 1 337876 389276 224400244 1 429199 491925 354155118 0 10497 174985 576478117 432581877 1 42910 266226 702808086 1 107808 244635 469887045 0 194156 399362 609131330 602341062 0 132326 308698 497459820 460541420 0 103787 481019 792382260 55848458 0 111246 152777 765404666 598364073 1 53949 319599 267554539 1 213299 401187 711157072 1 102544 305527 885335072 1 277955 287188 274038663 1 187017 450125 191712370 0 300872 464685 788696487 286123711 0 208651 410333 231580788 554940898 0 299641 404813 16051129 233464527 1 108895 127859 65803053 0 124259 170822 298616858 470911697 0 18146 146590 271615396 85908750 1 456605 497802 427563506 1 19616 33310 333014001 1 124377 148854 793864387 0 197938 391045 847526586 178077229 1 46435 430127 134310906 1 368687 423569 994602217 1 238852 362389 436893041 1 164217 490117 751324682 0 6141 483051 814567236 311273897 1 434252 434648 980116790 0 133930 483175 902285099 52699520 1 169229 435928 891659289 0 191649 194153 36226919 821092095 0 91263 434603 694779842 196926859 0 401922 482172 454640466 301066284 1 139290 317140 649114293 1 15119 279562 793350425 1 53185 409488 498149367 1 9980 436753 58039540 0 102528 414113 79633090 752476164 0 4166 154638 129805435 215914522 0 7399 243516 273908681 154771130 0 36960 123690 87693572 49944629 1 244653 363966 392742922 0 271990 293841 582570847 12449407 1 44515 251801 825198498 1 249790 342457 325953825 0 110991 442316 697612747 214980277 1 310938 334342 712444179 0 112820 387916 526348380 884417362 1 275408 463071 569049019 0 274033 352604 140439896 298232697 0 209183 302850 745927485 470267583 1 58838 255666 247007897 0 330031 483097 903950744 177434059 1 228677 343647 920652054 0 258848 463352 824962828 461736318 0 129370 229320 267359427 857973271 1 51332 132325 222933445 0 137018 247784 986161430 34863200 0 284835 314338 509741926 930736478 1 315384 330435 759689503 1 115509 409889 475955191 1 211884 227032 284423376 0 36931 351854 139259182 494019707 0 107037 192793 595291868 470050878 0 340438 388742 981326224 600461322 1 84810 441158 456203773 0 11760 96710 796649747 316645517 0 65303 381604 380176662 668591960 0 99646 365906 571402580 886422663 1 20960 308279 360800738 0 238345 342190 224154818 390316370 0 185937 436614 848819142 261384034 1 183812 285673 837455187 1 190165 364157 973162490 0 60849 361509 563946454 646362844 0 217629 372488 548804143 700747439 1 111491 496404 261705395 1 96518 211613 981566888 0 87408 120377 751964207 206091372 1 97677 432445 718732197 1 312798 419748 598815254 1 88926 105682 133671009 0 5342 344644 451483710 145412710 1 186694 294201 512042058 1 158265 176035 28239544 0 11192 54279 922323416 447967460 1 201444 326534 560164983 0 48361 489785 323390213 654072049 1 51078 178071 11209817 1 97811 240691 337886784 0 102058 157774 424172205 317403443 1 127580 150848 862829392 1 24429 227111 953460483 1 203552 483797 984073403 1 257644 270952 787394286 0 78447 254743 375296631 348865934 0 131506 406973 522681270 459151107 0 329670 361061 654754930 476023068 1 88424 110475 391661350 0 214368 224394 393665641 226920295 0 328259 477328 758533454 97544870 0 212676 307912 77145045 430865991 1 223527 452760 506013820 0 106273 437740 961480235 838584436 0 73633 276535 722771290 963698386 1 315773 396358 946841383 0 272193 464821 339706488 483250459 0 57736 323381 5447355 702708410 1 890 309512 905173214 1 255998 285290 210735474 1 208882 260016 58429289 0 163 207864 545414565 510525345 1 29169 326453 944029561 1 343505 482293 118557007 0 273761 339067 331027970 416174123 1 110606 421849 470616401 0 93851 388212 146988347 787149737 1 228215 363620 186751396 1 248067 262657 754152189 1 75900 476285 441129973 0 283373 305701 923950465 946732750 0 293787 397962 77907029 292815668 0 224798 396967 889240122 133689089 1 42760 410163 289202120 1 106139 423456 345961604 0 222189 402947 626455233 894111716 0 44175 463135 800487585 927261190 0 125497 395362 281324194 581559464 0 362133 377307 547524645 752642005 0 372749 477453 234182839 544612265 0 118556 119791 377333727 785932560 0 288962 320365 388290983 362716528 1 86557 435855 174210971 0 49304 133884 453014220 418074649 1 450653 453351 789636305 0 21786 394670 48639456 759497040 0 186666 402076 975397456 163469111 1 122189 213852 56573844 0 287552 400964 838949800 912598018 1 363029 479329 979614934 0 166994 354604 75764041 602473970 1 398768 430304 405358064 0 128775 364522 893692725 994312397 1 192989 483030 590542886 1 368922 381743 876301587 0 185660 414683 235409230 587569528 0 178403 209513 544897139 8029292 0 8672 267066 655121420 904571087 0 180531 423769 1120691 175088970 0 262586 303397 970885213 243202037 1 327482 373843 643724395 0 1859 238351 226368014 509598102 0 220840 371397 276103482 236279725 1 128392 328841 437102538 1 69802 100699 523257527 1 172376 301793 475720712 0 360702 480787 608627989 75501554 0 120627 268992 884507037 387083849 1 167564 305264 130347300 1 43512 362215 560565045 0 442435 453536 178673653 794160979 1 145993 163148 443022209 0 317086 347149 711506075 192011783 0 51016 295129 277313877 807807536 0 146962 287732 155208178 747908198 1 29158 42856 217845814 1 169402 253447 300864612 1 137627 328933 411119890 1 160224 311656 683181533 1 22957 410558 257223162 1 267081 464214 960779052 1 267724 489274 702378360 1 7712 232184 373174845 0 120439 413357 8725787 619448495 0 85843 314464 118830618 395904415 1 95899 299252 367497410 1 233193 475611 586240210 0 74313 81289 990275716 505416362 1 64781 233767 291278470 1 38125 426178 371146944 1 432504 485074 225683994 1 229602 308179 429829176 0 241694 346948 741506078 473609451 0 76584 155409 510449749 614750165 1 211442 261647 712035020 1 111164 140824 86392563 0 47740 216724 484853717 352756254 0 15163 399097 90192795 340849809 1 89286 458429 546721027 0 71747 248396 891287226 514711760 1 81113 466647 311864144 0 143791 473758 98686122 737325882 0 44654 207120 734243276 326042514 1 33940 62749 552813280 0 395795 413243 974765003 537275189 0 116384 166031 677831727 790765246 1 445918 460932 196547908 1 103862 404883 704439242 0 128547 496463 708643356 135307919 1 10813 57615 949889316 1 39599 213476 456454809 1 175629 343246 602845247 1 369613 422004 442592985 0 92591 453094 240647900 709429840 1 148155 464222 533692708 1 344202 454313 527172496 0 79255 348331 129325508 236251555 0 483964 495222 27481028 21981879 0 178300 444876 912705227 388690888 1 219350 333541 538451026 0 152107 478262 724654956 887693338 1 116477 433279 128569017 0 18022 483448 837433115 730298018 1 244403 466572 917374916 1 225063 465907 583654303 1 111889 156673 963224492 1 28006 322518 559460693 0 245377 369116 65877801 826983552 1 40087 476036 857359537 1 276938 466671 597444390 1 201373 486767 224904596 0 134922 377320 344700168 439344739 0 134668 349322 267415181 413475105 1 375932 499915 849710424 1 311516 454038 58757172 0 160913 375841 312676493 86576358 0 198659 461477 791817055 361372978 0 193862 421793 322829966 526418952 1 96999 201147 749696017 0 268147 401882 723016336 433125490 1 44708 48957 649351641 0 176043 434547 337599575 617724174 0 65204 402596 426608174 384467182 0 129645 202249 79567822 474677699 0 115946 474497 213380499 465526681 1 125442 492193 656087947 1 2808 356342 987800059 0 213945 279679 914930115 510396484 0 245136 371615 579826629 441073418 1 14761 150596 498695718 1 279347 454827 291229928 0 93867 267325 651176467 657169174 1 135846 332560 801487214 0 311006 417989 382750044 97256995 0 325866 469763 432214961 814017798 1 69211 244110 32490063 0 223433 313645 542051805 462706159 1 236788 425789 702097562 1 190291 271859 82225465 0 81744 374868 691415768 461479775 1 163897 434004 199033909 1 329820 366887 9380266 1 164277 476857 328979087 0 8100 331022 421454070 199162266 0 28845 69598 13715392 873049010 1 420528 454228 94954017 0 309687 450261 781205928 903803193 1 103023 460677 457337383 0 93799 378989 703859088 557721896 0 994 386844 639973787 568008580 1 27012 362497 249968129 0 376033 443150 921807746 525365460 1 185914 267491 689454700 0 49126 280636 206039358 460255617 0 193097 243312 726055664 683772525 1 77893 260117 386703617 0 229635 387548 6449914 881905738 1 58018 480193 971465530 0 68219 230121 871112631 266661842 1 545 172764 596402180 1 5901 494109 764888150 0 184877 289664 121578224 162150635 1 151109 491086 651966559 0 4748 158643 766364690 226781550 0 208223 253300 457634404 412652109 1 274538 483202 980557057 0 171018 216030 830698686 582199172 0 279066 318287 52798466 480177601 0 54631 103550 189946561 44395092 0 253197 487558 164583158 324320121 1 437036 485912 820983849 0 380661 382066 120113769 17144017 1 125989 131591 74775513 0 72596 373223 917967372 520507547 0 21734 109297 671191882 24927632 1 96112 348922 282403747 0 153021 241597 294806653 905028100 1 222550 469518 908527238 1 29897 344693 992415163 1 8440 267334 277185847 0 128897 335900 466985491 469213008 1 61444 451385 260343197 0 10093 118322 376665866 904004349 0 179171 257936 370695698 544636067 0 60155 343996 606696805 232196091 0 229745 489123 264963903 450369611 1 479740 490150 817713953 1 210698 292300 793723180 1 57053 310505 965074719 0 13336 230730 108148926 666412292 0 2722 474369 443843073 26150627 1 61251 221030 633019500 1 45361 259926 725967003 0 178251 345325 303796768 364911233 1 207710 395396 218255781 1 20906 448134 481797481 0 342762 366521 476253400 351080744 0 373003 410339 174354730 101871340 1 24852 446916 842497237 1 180474 320790 83550025 1 32178 75429 272901266 0 67604 289494 289853988 571187322 1 418323 483447 391943774 0 79523 495443 759315696 883411792 1 76961 121614 904561733 1 37753 291206 134797273 1 356628 387610 512263177 0 17215 434690 97428293 822772981 1 96492 422095 126832240 1 35502 81170 493447663 0 18968 481630 790266855 800382116 1 351089 446891 579451910 0 53107 479291 818053050 625361060 0 21737 220667 8021366 799784111 0 184458 214831 363556239 364356342 0 272071 312745 569433280 359932987 0 326332 373809 761273786 862430953 0 77175 496235 512484089 426191213 0 206157 330997 581820376 580409498 0 47716 381358 323586812 807283256 1 113303 223371 791274028 0 33131 103118 485112443 432488951 1 453528 472044 97091580 0 176343 471951 535217304 328855361 0 55008 89707 751893948 320549957 1 205150 251313 940915523 1 167707 414913 248763841 1 5294 82812 451242177 1 317432 380349 36061597 0 101703 484431 932306992 486788213 1 181714 265680 235197678 0 27200 345187 305064678 123888679 0 485101 493511 438744100 850446990 0 53449 497530 618589541 759667828 0 105501 233621 441340619 39448618 0 83996 313977 691621280 472089466 1 123164 445309 180356256 1 145378 299137 678868699 0 36798 395478 744861767 411185092 0 69973 192481 660425893 378738256 0 123130 392322 715464491 580887732 0 166441 301862 767256338 651863706 1 399540 456522 233015651 1 21029 306055 669582431 0 142274 285007 868850123 260999885 1 75993 248310 417559278 1 90073 326120 572567682 0 35342 342237 419039506 5874345 0 211677 363016 298988674 617490772 1 29223 405998 747174519 0 25347 37323 167492598 45795156 0 123726 412307 424431798 950022075 0 327218 430302 249925985 658018738 1 267780 397696 44911213 0 10521 304133 901066443 522127941 0 213255 251516 486772451 584606251 0 4985 67454 430154679 312129957 1 136766 350953 271698944 0 344929 443075 129037823 560784479 0 273576 427452 341635626 80863450 1 26597 437226 464179918 0 131301 133369 400660296 686422675 0 92071 414390 693120640 998073258 1 191917 291601 256398101 0 61194 157125 575708240 152704565 1 131522 429919 904982851 1 161710 494855 96488736 0 235222 243631 429418594 91065741 0 93875 448644 395598134 777650105 1 100414 177552 727004656 0 166547 459084 846156672 15623156 0 312736 459208 479596769 219609219 0 189448 222464 247862247 31540252 0 84715 489600 212012054 739663249 0 137015 338886 614242490 371013264 1 69101 157511 811651236 0 131978 257302 599857360 281466357 1 88394 184671 293642632 1 34762 124380 665017370 0 324761 330112 322752631 371099545 1 384530 482343 186197653 1 321195 348876 552901118 0 161815 429716 906870603 876000479 1 103813 453028 503088904 0 41066 234450 983575875 133306628 0 437817 484101 697069442 122956831 1 52025 372901 295278288 1 253340 391953 209264436 0 170171 243289 846379528 276530235 0 353830 448028 897101792 309780120 0 85865 148544 519727602 837306667 1 283020 347381 68845305 0 68986 338683 698280165 721429996 1 19144 437068 794806395 0 212742 403645 377708525 466961361 1 79095 192423 656942359 0 131119 210358 602933739 707285930 0 10614 382132 767003235 240181878 0 10370 285073 472697612 676027559 0 130626 222049 693574207 660426010 1 178483 203298 843967035 1 115427 168052 845946318 0 323857 372458 48519057 497244526 0 367910 371695 624674005 145991474 0 315284 384398 243193835 274529113 1 121278 273839 137501715 1 161137 315690 149772466 0 138020 181502 809159897 419285990 0 33194 113541 326533988 389759588 0 92056 428894 434862382 269302330 0 417578 485643 674058516 60868864 0 65315 136025 524727006 480936046 0 240278 478833 649934920 345289970 0 348465 430108 898274746 919783108 1 396122 435955 827372890 0 48908 84314 232712840 72418934 0 312975 389388 464123322 482152323 1 257587 432356 155482871 0 53142 347900 627679676 620939468 0 361217 375883 153812355 569283732 1 49089 471228 156313361 0 212803 496243 809631936 41527983 1 27317 189529 460202805 0 208233 266167 756358926 639714186 1 27493 460092 534266191 0 354985 463173 767098557 14775789 1 299303 499118 974745332 0 338422 448002 180158646 743141176 1 108376 190872 12981871 0 140499 228014 489299309 106581787 1 121967 285349 217353525 0 113084 386064 524443246 162089002 0 151491 352031 133512760 368291643 1 21688 374456 38485358 1 3966 54752 754043072 1 26766 46643 681514672 0 356950 393292 436017498 260731002 1 87716 313798 752208799 0 96299 393914 894775662 994339208 1 117899 362778 338095381 1 17710 350171 253458934 1 278894 471058 363676744 1 209450 280479 68544333 1 58499 220988 326097548 1 349573 485819 285196070 0 361377 487915 480847782 326226387 1 31349 481689 898706216 0 312780 330436 18511459 199536664 1 174112 436116 72839195 1 19135 153343 941159437 1 52556 228844 880325117 0 342381 469061 340585382 139385976 1 51716 495890 473519224 0 20500 494064 899587388 622270410 1 76134 202062 753215007 1 26170 138573 333761931 1 260007 349273 294950631 0 13758 261848 308153470 821151246 1 110483 273935 331171768 0 427665 474309 234662595 856616681 1 177789 318712 304322132 1 261637 310724 573592250 0 84717 345733 618755194 597436229 1 160462 179886 483881489 0 86980 445454 30003492 686454810 1 228601 497831 717539867 0 181010 464469 108269526 446742246 1 296553 456954 790877787 0 184151 410330 953359363 706383269 0 24985 391816 401700343 981003830 0 437907 455951 150780151 955845427 0 387419 417588 218204788 333418873 0 285358 318196 443119261 24385174 1 205109 463577 914252241 0 419857 420119 477862685 148451923 0 50293 146344 217913831 146413891 1 266324 301015 87682925 1 67148 306924 463638666 1 147062 366696 667083660 1 220392 287633 701977094 0 243468 406596 160667509 591255374 1 60744 107393 388445946 0 25599 376143 204035921 679517975 0 60577 489454 342423087 723450335 0 115711 260304 593075057 67383317 0 356786 404221 639463649 784096045 0 309702 462601 971714484 203207266 0 74410 199793 938363926 721693495 1 24973 337790 207089405 0 212472 402010 855879534 188280216 1 81911 442548 382737935 0 196627 309996 49407439 848952514 0 231622 499127 237923520 249757503 1 227222 231183 365263744 0 60289 223561 432355942 385764670 0 162713 243804 304456694 850071973 0 218418 471278 420125488 850303193 0 205914 365517 503337643 285563090 1 196537 282801 204123070 0 81658 431760 309179956 872372882 1 20082 243191 838123056 1 88872 175836 687586453 0 53926 259422 272250359 26752384 0 187863 440801 388314414 661917712 1 299724 304411 836697029 1 201796 353498 884463578 1 12840 187515 984557645 1 257167 387001 658340387 0 433521 478674 477181071 821623213 1 260662 480401 51506405 0 324654 415456 910483881 13353870 1 119244 359432 967360463 1 3555 282128 558393057 0 21035 201857 812535957 708924307 0 281347 437916 341075033 856930122 1 231808 362792 300419294 1 186622 451372 923522688 0 249526 463945 137732893 68602728 1 191512 391544 767164192 1 245199 452795 828289453 1 208626 349229 233493438 1 386759 481011 945259427 0 125729 258038 747327159 48234182 1 92468 98996 684254706 0 318727 442573 226529085 333206180 0 51525 322995 254804389 256947369 1 287442 313307 380570339 1 130565 265699 853066051 1 115156 124454 349618966 1 65184 202448 251463080 0 44481 281348 500947144 788458179 0 144654 429173 123394491 863810671 1 196677 360439 672301160 0 201748 422277 843546215 652807519 1 240349 478454 197662462 1 155300 362897 702252306 0 275131 305308 430003184 432649474 0 65920 385227 116445073 228059751 1 141343 358714 631511862 1 186522 259382 784765298 1 352677 450539 384429551 0 194428 410828 441771507 938087764 0 331201 492757 36044377 768753361 0 116913 273365 981152424 172452937 0 224228 479263 867092554 764116217 0 14462 436857 762155672 332079738 0 34696 411985 362715736 252527913 1 167629 473460 863481924 0 166521 233169 141439784 744806701 1 207255 348171 107984825 0 98342 475049 943248531 295232346 0 327694 492444 177271740 445322952 0 30047 95590 513625520 763910259 1 428303 466071 198935288 1 196259 296225 530272908 1 39067 129864 9401817 1 13898 41982 620990603 1 198905 381388 520421417 1 70877 331135 821383469 0 220361 239194 467170155 730909066 1 223055 347936 19385895 1 101567 436609 356992678 1 67357 369923 110986985 1 216066 351926 233861045 0 467222 492339 733832517 951538436 0 454026 460237 63703270 931750834 1 431893 449493 709271853 0 12348 310816 910572931 810014997 0 159686 441475 743851645 752411122 0 317493 467030 607483048 46560970 1 267213 474104 927228053 0 301847 423985 516085631 443871267 0 213089 230518 971676737 308287830 0 62805 311527 682660045 58337662 0 51695 494832 530481135 859730702 0 309264 314930 307219512 309034879 0 75993 423828 689373312 740331214 0 443075 486639 784840626 529155256 1 48630 234376 987263300 1 74574 289919 61643414 0 260846 311144 985656144 997448062 1 180649 262492 910504300 1 285287 416241 308387865 1 49354 199622 970985789 1 288444 498805 280564169 1 176191 376276 272332474 0 390697 496546 272296724 575706200 1 24270 457147 217630361 0 98996 242488 743046579 615187483 0 94891 247988 872582422 356337877 1 373020 486395 402230079 0 258671 382086 309472578 312289522 1 128924 360749 624953359 0 106120 328780 440965670 126394556 0 123202 312751 742420043 36547605 1 241449 304733 882824940 0 340801 475120 910280947 286152554 0 285400 296175 373690160 413752072 0 262655 280497 604510564 251772852 1 100762 274282 917575261 1 10562 387476 700408187 1 186177 494454 855280432 1 152607 270408 452928390 0 353719 489886 929199158 266409645 1 162348 310104 989972960 1 130767 404806 975758451 1 182554 239451 480116401 0 60670 251085 265539676 32453559 0 262350 429531 645505768 835417978 0 96820 123609 362527147 433864949 1 140873 165526 739421626 0 49125 247751 888242163 165918997 1 359559 418919 823623165 0 146927 397127 899523278 975160791 1 396495 450578 552452598 0 50487 90251 774538703 993265857 1 174506 492694 568379932 1 60763 356997 433473193 0 187111 350449 376934890 762245036 0 87328 380472 787077978 697132286 0 415869 452681 390806741 496705716 0 181253 317425 543784448 556024157 1 204305 343346 991515838 0 170840 314027 626353831 628419453 0 15222 150508 50019321 446576714 0 226733 483879 259677165 966397057 1 324251 369757 872634598 1 275228 358652 561033221 1 113471 250526 351504142 0 207184 386919 802480654 870317185 1 214983 300900 502657052 0 14764 133320 114753900 90880445 0 40286 181543 142666294 650813341 0 23317 181646 861588260 286555825 0 109021 411513 767059817 416228548 0 373584 469181 893788103 574694782 1 278535 388468 176869377 1 74663 92476 686906010 0 124615 398223 347991242 986461564 0 728 459008 419597140 848853955 0 125661 411436 943100853 392987522 0 187582 487657 392783036 944190563 0 108196 426122 171096024 252075536 1 130790 377954 737175407 1 144386 284694 432547621 1 146137 449022 737176156 1 35039 191228 645621186 1 204289 335223 373270803 0 335411 422114 961777600 247420065 1 241394 319821 573459704 0 184625 291490 609550661 226685113 1 249887 336005 276173502 0 201059 470548 247121997 357878515 0 204056 338653 487995523 754317114 0 417558 460499 325312270 200262543 1 59161 72291 240878674 0 111997 137466 132912331 223380976 1 50473 128510 887652411 0 296898 416744 14309392 462163761 1 16275 204010 784076486 1 265691 346269 292075413 1 55548 493315 186972068 0 27869 487471 249244828 644004350 0 118529 420693 613713008 939562373 1 189375 324750 656194902 0 70180 129040 242903911 915745029 0 303658 405253 413790377 579588216 0 367134 442056 170976772 486593436 1 237515 419005 964674307 0 246615 283391 140622954 125477646 1 97346 324112 33160477 1 31577 198391 525934902 0 267803 487116 297847041 47062202 1 227626 258222 225881604 1 74740 153025 343973186 1 251321 323860 179506002 0 175934 402890 629110413 927360948 0 174329 409882 312862852 432806293 0 266574 295532 830559466 989552045 0 1235 414048 660818651 836112088 1 188249 404232 287296525 1 81532 466294 117621184 0 117537 417695 478443146 144328682 1 257457 392159 390349579 0 169 354073 925044354 381957862 0 237449 448101 679480737 75689079 0 2584 35737 972019158 503713390 0 198926 205437 386458072 802263075 1 367293 474440 236108000 0 270888 417616 416811633 262902863 1 77073 394867 212972729 1 274561 331008 591397677 1 236299 373460 945198591 1 31045 320589 190955521 0 68145 395225 257577472 450050814 0 34325 232945 737879315 433835503 0 2275 157658 853458097 580739678 0 380644 443050 364718417 105276416 1 222050 226478 246921362 1 197949 286174 147393551 0 174897 192430 775336943 335804500 0 172043 382448 373614582 629616018 1 18310 79833 490968412 0 94813 215005 918312176 336092562 0 151486 227406 362549068 95615146 0 279439 411768 443440813 954554346 0 113416 295088 626622635 225296148 1 154875 495592 21666371 1 188249 470279 104110851 1 235441 440946 385550138 0 365394 467791 888276531 783755939 0 144838 421165 223370617 920849047 1 255403 476128 289819866 1 125294 302748 106199780 0 423743 425088 774157190 173330876 1 130750 244337 155250231 1 324224 388333 252515111 1 158542 253451 314527936 1 195217 363076 968811566 0 385854 499906 957782888 647400880 0 294876 339374 715025384 618883900 0 23827 230207 198237102 70912199 0 443849 455397 425180032 574567379 1 19009 220157 804583558 1 90610 495660 749638837 0 260122 448418 208799324 319293298 1 12288 394584 589802261 1 309673 376677 710894416 0 110573 168885 144975607 617182797 0 170730 427361 709018530 503067332 0 116850 314298 287603603 336151272 1 10018 202067 970826319 1 88622 383847 648989294 1 127984 266977 708001797 1 111033 383198 282184941 0 133160 471267 764787345 611660664 1 222709 274134 316163573 1 227686 327924 949904110 1 42337 322846 876760433 0 259951 472447 560123429 38549095 1 318733 352277 983683037 1 25864 293744 479385209 1 380376 480623 376015970 1 9073 50821 894166387 1 232674 262101 670241434 1 38000 132432 656758415 1 178696 191518 558518562 1 141260 429227 475750995 0 206056 471750 769816075 11408751 0 82665 300534 911267503 31661190 1 86226 385108 888809894 0 17577 376154 501572555 215717857 1 3113 384800 276769086 0 147916 301353 912501254 887202037 0 100705 266857 651839402 42327993 1 171821 489330 722936833 0 11143 199491 261181467 5730303 1 77967 299935 446708190 0 269000 454042 550403873 789706003 1 55370 319590 335066855 0 274986 372236 219594504 342736390 0 113041 145053 844138172 93998695 0 239381 405891 706083076 895290417 1 91510 406882 631803724 0 275580 395110 572314791 923827665 0 11126 78491 191293432 633769433 0 305066 307853 53946887 165999622 0 425957 466258 223479625 463096070 0 25473 287950 130251160 141290993 1 11072 42346 14114281 0 364883 461684 606131699 914539413 1 130839 260541 885557594 1 97042 136801 361194718 0 365722 489971 564648613 970014090 0 140448 171656 804222839 990074492 0 183348 346875 147877008 405415023 0 151918 161898 704465856 33671060 0 41085 434521 540050832 834307283 0 354740 468714 581435340 344247457 1 217521 320354 117594866 1 351432 388828 224274166 0 110295 332073 894571456 570222272 1 238717 456703 795952124 1 133807 204031 739390371 0 197978 433177 279807512 914928454 1 338418 388416 544806614 0 164299 212592 475610143 729889400 0 37245 381509 702071538 852856765 0 109070 360987 825125863 13219536 1 146718 299904 784575674 1 64304 389425 454754402 0 16587 277560 713268861 448305840 1 138437 256113 561910357 1 110495 261864 283184487 0 66168 150367 442855053 186467277 1 322127 462443 747620154 0 87898 400719 343062467 228994945 1 28071 335143 766038209 0 310331 420078 626016263 515636217 1 137454 411884 208113273 0 149298 388552 34770874 492385264 0 155711 290070 916844972 828741866 1 388182 428218 641998777 1 28409 92153 265395515 1 163697 172932 260086310 0 217442 318999 416366608 727043903 1 117180 471246 839900321 0 201780 290446 237872826 929477726 1 49274 118167 175359975 1 191094 306102 544063861 1 11392 430661 437240935 0 52317 272248 130806908 615034855 1 57137 217443 183021018 0 34540 147878 373336717 655072071 1 14922 366313 518224161 0 459287 493607 826872497 501831416 1 268752 414431 888957565 1 29045 155756 349654783 1 184487 376061 577190758 1 64832 398880 678489029 1 95354 198043 731327930 0 4585 285562 490473788 356252690 0 44126 194806 269124070 324392667 1 392173 392937 52054292 0 165282 197473 195420978 815165729 1 25211 361281 209169524 1 252309 356966 789254133 0 34991 361851 787438263 821559580 1 157749 309747 456266894 0 50104 105741 10553318 288688449 1 450595 474073 51071053 0 161327 465064 454044105 419315395 1 273160 493897 363733444 0 5336 153870 815278003 112978666 1 325254 353210 125155138 1 289997 317641 907752522 1 753 288812 492194947 0 22239 177927 776785322 605116259 1 146272 210140 323666739 1 380198 490806 224735810 0 168888 201053 782365268 682515550 1 376238 485648 745910778 1 340786 403190 464000959 0 112 174459 18229648 775113978 1 81253 487273 297396692 0 95129 290856 375454637 522169677 1 158289 327760 585930008 0 267572 275412 455965136 467207386 0 182263 373277 931030866 70985569 1 62598 136756 517896841 0 278820 421932 118939096 256193579 0 129265 157295 731573723 431459548 0 94916 327302 264288034 842471045 1 191501 478847 376668522 0 75189 317486 869622726 359720742 1 47204 442790 843619317 0 359734 451460 905687030 849428678 0 175909 446911 817225024 420662663 0 98567 343569 752127735 172734856 0 89018 260298 839332283 757071427 1 61734 251607 88776099 1 61671 320985 845231615 1 230880 380657 865335483 1 173108 186322 938631924 1 6633 150582 76833550 0 64594 445147 19123472 826996735 1 279058 403050 824664524 0 200064 413828 540908347 644227421 0 268725 450337 394773846 191482633 0 79122 181544 938001805 65476370 1 36230 376465 672917767 0 128818 428849 12635023 624557454 0 92771 310408 480146938 95108264 0 57806 174476 288892551 676414459 1 105435 141970 22517845 1 201528 454943 281454061 0 324844 375821 639863201 820342181 0 337850 485647 824872389 706594485 0 437714 471257 143120969 403278986 1 252855 399919 251711853 0 265012 461284 27652158 243771658 1 134153 286774 325864298 0 96220 336793 762774829 815705505 0 263510 411400 878332029 279257164 0 321286 357922 740681928 180144882 1 162862 305191 194024394 1 132532 440361 768402637 1 255204 318185 904738435 1 245877 290018 713321148 1 22368 425823 729059418 0 361835 475517 389186801 46236969 0 395414 448739 841314041 266292956 1 147406 454576 690034409 0 391376 458030 61823233 613715307 1 318797 447693 886373714 1 913 210991 261783296 1 63224 261361 280451176 0 162517 222784 932961173 666266047 1 312800 473684 835439507 1 153204 357253 905373696 1 183693 286287 34841337 0 67845 222423 370631562 686138671 1 368828 483084 620931797 0 396244 410802 420145041 304742929 1 248372 326529 16585389 0 312356 338299 816427104 539835182 0 95795 276742 211382816 738976327 1 155261 292548 972710194 0 331265 478410 949934760 859435168 0 201855 453599 760666728 476903158 1 53188 217853 846558411 0 176376 448932 317429688 681077237 0 431349 484837 568655841 930430324 0 182397 266933 176466589 849930279 0 78737 435087 372431501 876696391 1 107897 322513 307091487 0 25245 379349 546207560 697336068 0 21094 95035 823285468 723230564 0 241668 420211 51427301 759700101 0 345263 387672 807615860 543530059 1 62539 292425 769731183 1 264093 278270 803709964 0 220842 453153 21754575 516490365 1 163019 427326 863543228 0 18236 310189 4717069 383570298 1 199765 345147 685790518 1 289631 359302 647164067 1 88524 149523 10328950 1 34849 491145 672591949 1 178344 313501 740521905 1 40294 307767 576440489 0 386794 400495 603055251 620659397 0 119501 293628 891731816 459981516 1 280848 449995 221406314 1 228574 416889 721659310 1 218212 358258 8227016 1 101226 260282 5615447 1 103550 282839 305985915 1 351572 387517 501258092 0 211923 339625 666589115 485112796 0 27385 181773 635172895 961412171 0 175 321573 84921922 981666344 0 217679 249849 802787845 931063817 1 463247 486557 164671780 1 75182 378155 586559687 1 18361 271111 787644583 1 46820 185602 346511614 0 300962 355955 625834116 731642871 0 199035 412091 593214733 610077086 1 168725 207509 326965123 0 171257 290392 73344474 143955933 0 311109 318439 717662566 450599362 0 31441 300555 894416683 520979356 1 212269 320685 139289411 0 202219 497779 280771393 661242502 0 11776 284035 78365437 722990985 0 270767 411308 863307152 341271060 0 383491 492572 317538655 230264489 0 6332 371627 402958668 655637791 1 151624 430685 924208927 0 179740 345951 212064431 900602426 1 663 209307 871600235 0 19630 357572 261404018 968704297 0 306992 363509 290675516 6171946 1 104846 317117 131607962 1 371195 446752 264657417 1 158681 247776 960777038 1 99786 294288 170330364 0 188025 228557 724501878 605867293 0 67294 94645 835375838 419174291 0 185469 222787 628708938 433436810 1 300805 353263 978013542 0 218780 443659 774008003 844156380 1 97891 282729 769681006 0 167309 390198 226356326 404021467 0 340723 452458 422335810 114820825 0 18739 281851 806106555 23589092 1 2360 475866 938350485 0 46586 238179 298135168 981361714 0 107855 177712 905284357 471488926 1 131495 492632 521629729 0 253462 369159 932393556 984875498 1 302263 483182 796124493 0 102272 304260 770611535 736610951 1 256552 303810 989641236 0 26758 124638 814170937 900045181 0 78282 484107 424661272 356295967 1 21526 43724 103550078 1 20124 331083 998130236 1 331329 353095 803676923 0 30338 202470 948939806 781613105 0 32581 265360 920987687 482936647 0 325487 424606 437383926 181477320 0 430086 461072 204758308 250164947 1 94152 244804 298632800 0 123513 246384 140753715 168239104 1 254416 265088 596592804 0 373516 392539 75833504 638852379 0 173281 416975 32913578 730702143 1 49265 474336 760835954 1 145344 240036 886281615 1 74923 490369 639559274 1 168160 362405 847349528 0 292032 395212 993256508 307523581 0 45831 328796 362551314 637231383 0 215206 355466 20591233 310559325 1 69012 408110 609562912 0 423229 473435 949758320 61792097 0 230078 261488 294332422 849367084 1 144711 446993 270999960 0 146863 474040 556730632 629434290 1 117775 256676 503950210 1 8830 194481 383297461 1 258425 283089 76111368 1 119837 295939 878897700 1 147552 248185 776752617 1 14950 432690 306090324 1 96745 221237 387178341 0 65703 197368 429400629 1435420 1 336313 402060 245982916 1 157608 261817 980975913 1 337269 359848 957113198 0 127704 454021 978270277 688488619 1 60954 338088 557872851 0 293558 377432 88510521 198101685 0 11422 253513 36949536 231138959 0 29435 165409 400714907 75261620 1 299598 411272 638920612 0 72693 382790 86359635 3417219 0 12169 47468 892645098 996073157 1 396937 478149 323620422 1 10943 100471 72375220 0 287845 367827 473069311 328906455 1 14009 459470 902709178 1 432154 464921 892850118 1 150395 464405 5563813 0 167359 354890 682905749 816813275 0 322908 335263 555518962 715659283 0 50171 235682 31406168 121501502 0 10942 349119 23681391 169850601 0 131311 311012 26949424 205024700 0 222720 399405 668223157 471170047 0 112514 377946 440243423 382885261 0 48528 489487 661219278 248153416 1 162192 175482 82342058 0 181242 442930 808980413 677208776 0 196268 467062 351881079 544388086 1 37085 494969 374024683 1 27087 63994 524032416 1 52727 185179 497067617 0 60180 216665 76929641 322959269 0 339413 453379 386931677 699899338 1 265201 493545 908521819 0 364507 370226 979975189 100809791 1 190884 353648 174306462 1 171748 409530 866082598 0 23811 178654 484753359 26984274 0 105658 111595 681884708 215573646 1 91269 420884 147217259 1 314209 345547 167088692 0 223768 313656 543554765 401315172 1 229497 416552 544511443 1 199898 212435 260562934 1 31619 404295 932876144 1 217806 468746 796103463 0 199414 391855 752993640 333175896 0 128850 437485 500021859 141215541 0 20721 473475 83843743 429523124 0 33470 453957 32695674 145369195 1 8875 42621 273809104 0 289481 309432 294413956 542363240 1 267996 364257 924381803 1 48019 110028 206976420 0 3223 417624 850098277 70168019 0 75552 266259 823184305 664962079 0 163777 225747 60385916 125418464 0 141486 207707 105128661 252824882 1 65424 221911 580907000 0 58073 421303 271017089 508097829 0 160134 288790 46080364 893895482 1 193890 350883 76755734 1 322333 498530 750409093 0 47270 390618 574905271 824696558 1 203218 209239 347169762 1 143229 164226 796115386 0 22389 151223 243283785 255215029 1 301570 443503 206119524 0 152385 270341 906796440 82117841 0 140347 470122 632164064 988756684 0 82814 453970 621117344 483830264 0 50115 467267 915904305 799543792 1 368324 408957 555875129 0 298063 450867 85876314 613231268 0 128261 418879 657403769 667566096 1 88620 349688 615341897 0 343080 456963 548703633 261181995 0 123498 207006 355368029 186334000 1 227528 239836 493635358 0 205386 430141 694490072 25394951 0 69666 474713 810096801 989076103 0 129263 145123 186536597 1779411 0 361396 422744 902617572 712405601 1 316120 338748 611907712 1 59954 112095 285695580 1 273373 374842 417292523 0 384902 474601 642414633 190350930 0 28387 268419 972826675 705081193 1 444938 467542 422362643 0 258373 462176 787821756 557857605 1 61507 168524 331742127 1 363712 386448 493075483 0 396036 469832 651500042 326328278 1 140873 281025 924451304 0 101381 163675 26716446 450159539 1 265832 496616 355343325 1 122737 289693 469940786 0 245179 269317 219497527 312954877 1 119255 287078 479326892 0 103797 398747 402817917 460165790 0 22543 379813 40732908 638381832 0 349818 480791 99003468 49476735 0 399096 483633 682880980 929389010 1 94270 414569 197690400 1 300248 323968 881037198 0 87140 321376 835964843 216875227 0 310448 384538 934409007 2428819 0 238422 266247 841171579 97632024 1 306061 331979 847091744 1 16551 215288 756710011 0 160136 468672 420919340 334365885 0 184795 296582 621739396 779507980 0 45916 275728 42605314 781169059 1 135232 423885 481380053 1 131996 173938 746475665 1 68727 430046 781438225 1 59597 377085 878508865 0 181279 275821 69685330 252593129 1 68067 452038 948079969 0 10162 319418 732391354 318496436 0 419329 468279 985746850 248698744 0 54356 211618 134973213 195192066 0 12059 443647 705011734 262645484 0 247717 434577 897532946 33866732 1 14029 310294 195076002 1 356384 396339 806100375 1 252459 336966 209298530 0 149011 339719 417634234 757953188 1 54682 440175 15276750 1 70381 208747 464217128 0 61587 417867 23231917 832995975 0 182794 410535 742720141 188610165 1 87072 480744 889221231 0 51978 228745 276499317 349484264 0 20185 112090 522240896 279082792 0 33570 108301 737661740 725191709 0 111027 185231 582004126 153441715 0 269868 370130 5933967 37073855 1 103211 103651 602355240 0 80708 151702 644560431 59196005 0 388690 404783 192134747 901068139 0 111371 391591 952142548 260938499 1 136686 375350 286302032 1 34968 497110 228056130 1 372235 460670 102038105 0 90752 246132 221534939 665680399 1 158345 273926 74785967 0 13993 188627 696230592 115981139 1 338471 469424 748103069 1 168202 497569 286317451 1 346544 444037 883717162 1 146929 397995 71272588 0 362470 369390 663041500 314584430 0 63285 227259 28523866 139426652 0 133723 358693 243477420 839306017 0 436459 484876 66570241 629905975 0 112984 381738 141255698 272736923 0 186429 363753 341995857 208114613 0 156987 300419 327863045 269122229 0 75039 80848 190890500 639007042 1 361762 449846 24560167 1 242539 331197 13027642 1 3328 446906 703871957 1 126963 384178 863253842 1 103213 356760 705197054 0 182085 453978 572400933 670583357 1 217543 326725 884240470 0 391017 472740 785382540 789272062 1 251200 315550 415293660 0 211508 286393 213953318 256020937 0 112527 176043 158403891 66300483 0 102489 167058 719343231 96812609 1 122335 176356 878798725 0 303181 444074 415440814 847487553 0 130065 337215 156998354 947453164 0 51011 123548 907687608 871622955 1 68104 262409 90685161 1 101887 131467 204340959 0 77678 345347 998226999 751418637 0 166741 231914 34411599 891879691 0 233616 457313 450297760 648432545 1 74845 460905 553893086 1 147008 196317 659660306 0 170683 316968 808747990 623902061 1 300716 319329 424229620 1 344280 415767 721616656 0 92066 283362 420114655 717956798 0 194345 469518 243615411 700706456 1 409175 436645 639469156 1 14654 380790 343649542 1 113782 431423 759067883 0 87676 269728 800998105 798667387 0 45973 398380 185696608 33269417 1 11122 275631 712397426 1 103129 123505 483061522 0 97418 420022 479728184 349293236 1 30091 236769 173940960 1 27113 106493 775904963 1 107950 362148 917456155 1 98015 175015 485420564 0 166906 284185 425106916 923674083 0 60392 327593 838465921 447282134 1 12914 76955 620923813 1 349474 486103 402087213 1 146504 436240 611129883 0 190568 329920 85974221 987093957 1 78173 342247 435091402 1 94745 386003 235083231 1 27940 83405 253880956 1 302228 369408 714407124 0 289892 410528 804745596 343063699 1 211309 346885 608115181 1 149255 434659 337735136 1 92490 315057 992186987 1 57535 148508 708600011 0 245820 326899 171201532 335319623 1 156943 195875 279892523 1 218384 415315 158963228 1 103160 181596 226033573 1 110975 275526 869457539 0 213320 406603 656457843 536835064 1 287513 341541 640112903 1 81989 227214 602745774 1 63688 277175 87203961 0 158245 258837 123315737 636477606 0 223748 314785 991774196 31028444 1 253696 377583 871786437 0 99421 268448 563396381 823274293 0 66324 194041 438383451 248041965 0 220290 303153 689084394 655687591 1 473232 491409 563206534 1 197126 446140 609073450 0 268592 328098 34963172 169242217 1 91293 286449 474187643 1 106810 159360 207289678 0 15622 88749 994462212 998214418 0 164214 418060 407481386 636454052 0 311551 352291 833954366 23184481 0 54617 275753 220259516 902833686 0 5116 50795 78846646 888826461 1 131026 245089 115639455 1 372625 412839 292681511 1 139608 327869 335188453 1 387341 488394 57558697 1 308834 405999 668947199 1 441281 450006 601023415 0 261292 332856 400254727 124712120 0 103390 322730 169990255 168606189 1 61505 458196 147142489 1 276679 290565 363792956 1 73145 236160 569278916 0 241743 424992 774795199 18080064 0 44397 414645 276095166 522514682 1 206928 308287 149279943 1 24251 351422 9130257 1 141219 282891 118502797 0 387837 422348 88916478 862559182 1 147017 450078 382579188 0 69388 199170 648168560 125237970 0 297947 357352 584271182 215736872 1 124553 407749 446686699 0 76556 444625 419407360 917865948 1 425407 482245 991004564 1 152876 300766 177840292 1 297078 434305 881566872 1 229212 382137 703149992 0 11000 253307 245478746 795093566 0 122251 144032 994158882 978122142 0 134135 280112 967020003 802575922 1 169331 366281 484234296 0 429771 460279 753026227 127368626 0 320642 460944 174143512 793286156 1 248505 295721 932082761 0 58562 311596 99577786 868889881 0 166230 309550 17179543 426106234 0 26020 261749 445610428 480512467 1 426716 489205 370966165 1 53458 184824 958176288 1 7228 443331 610130925 0 195016 202440 917047309 801000741 0 69899 353480 844543650 572294252 0 31141 166928 664403269 105420911 0 7601 467927 270039873 582584280 1 481094 493216 318743972 1 314706 377196 829415134 1 283432 328220 952273140 1 183716 267429 32844520 0 199442 497576 196432968 242028488 1 160563 285910 847996323 1 66456 394356 104698326 0 15375 178713 957699424 186004346 0 321135 482104 737785292 510808326 0 71032 314503 173480005 197819241 1 5254 229663 531035787 0 295062 368329 228081114 171571648 1 168478 207134 563931634 1 2648 144532 396074149 1 9377 372562 120984931 0 93107 195967 458517229 115982329 1 370826 371242 333976847 0 296570 388197 18477901 410837670 1 139789 204239 551421281 1 184258 365156 883146894 0 434183 469113 199156087 638545778 1 257696 481692 811908300 0 83189 199228 666099900 198777338 1 229794 277404 144910911 1 114752 489711 799663 0 1887 380373 306329978 330437616 0 76956 192085 275246382 589312111 1 328674 457066 87116365 0 73058 393232 70250986 633473372 0 301295 427542 984377284 324597614 1 248952 341198 12359058 0 179747 379726 337750502 378939022 0 266245 477581 25155940 65109086 0 322312 338468 821373620 754990076 1 115626 326999 876558006 1 188319 402960 211381580 1 103482 226672 477129057 0 94035 456349 400874095 650898257 1 49483 461790 638374978 0 350988 467839 303181033 882073024 0 165934 177349 197620396 58320305 1 149649 433029 84286562 1 169378 191236 971422209 1 46758 110016 163496705 1 331441 336888 617779043 1 38687 408719 457464984 1 114952 119341 661381495 1 36343 493769 466505850 1 419723 496182 88092455 1 52770 405344 321607006 0 247083 414274 151685846 49791784 0 37917 437329 447721141 684158684 1 403960 486742 534669304 0 389747 420729 939737217 30850542 1 466005 466436 439287079 0 116644 465121 94304727 569146957 0 126030 345022 597621973 326603803 0 253390 310480 256106485 726337567 1 9851 61099 288838606 1 86586 441121 479333958 1 113273 192100 276522777 0 135215 424283 347480815 865921479 1 56997 277012 68270779 1 238269 316830 274545554 0 375925 485123 810846004 499615434 0 141576 207660 160954476 971602005 1 67474 425183 506424571 1 315081 488547 450351315 0 2743 208228 433273460 609729161 1 39677 379713 202020007 1 359954 482824 549107545 1 102409 238506 363545824 0 152541 479143 432284827 540877084 1 110794 223634 606998783 0 140881 315872 749281884 63377713 0 72278 406601 343123040 36301292 1 36880 351038 591904103 0 322862 346266 201819758 344962564 1 222247 333172 98097448 1 159142 323886 27673140 0 238440 276590 413591780 491199932 0 439919 477783 778951302 174253162 0 76945 346859 47943214 716090453 1 29959 46136 791359914 1 97345 390337 124727532 1 158896 392148 671756442 1 49523 333960 846993865 0 42875 151946 545480338 452439124 1 378213 403131 752348761 0 77724 382807 784390085 850546672 0 8655 169117 516782688 911086069 0 85664 403595 786507623 381697155 0 167232 497026 300954185 3200403 1 22758 106989 23392915 1 3672 36187 789727913 0 294505 473259 21175510 845586730 1 235394 274998 502659558 1 63192 344122 371137571 0 6288 29869 924995962 968803777 0 324640 361773 967736651 172802758 0 60024 305559 647849380 435111973 1 5868 46407 856039713 0 199721 308750 123573675 931045783 1 358684 440860 522677479 0 345322 495049 170041259 845907238 0 139244 217509 167430901 343338620 1 209142 342978 341443800 0 329294 473674 978484009 633975786 1 36715 450072 610113044 0 110958 331218 943678795 745913172 1 23388 295292 755870348 0 222209 401945 259301008 968456956 1 354491 481043 191210215 1 45443 78858 140216726 0 408101 446555 513909463 36481633 0 21790 196577 793695534 971894103 0 100513 171298 153641293 277698029 1 461006 482230 751295335 0 21039 459992 380619705 802544404 0 296636 450429 222520365 961626848 1 32396 233707 462630815 0 199100 232447 851519901 740550253 0 20173 84147 815507688 994981779 0 267548 463269 755018276 428194435 1 83323 139098 434748860 0 54978 337787 862424951 41652389 1 78886 232778 847485622 1 31808 100524 554563968 1 24590 244925 256039154 0 80986 221619 601882135 96680405 0 402205 404043 301949959 132204549 1 96897 336469 340665159 1 374593 390278 535193642 1 174122 281756 778359134 0 89853 138153 390433391 188347840 1 149121 285206 271862544 0 248891 249490 980042086 148843968 1 68771 493635 63053817 1 480749 482076 658918087 0 83685 337651 414207938 117248491 0 143524 144985 124360705 684469724 1 239834 297126 571794489 0 328903 465099 847038341 757545522 1 195713 471087 186171227 1 19541 245850 456848707 0 190735 200041 262976628 505889572 0 220402 281041 703238383 83298483 0 140335 275199 357515103 535302265 0 73410 75424 453578433 123090831 1 11874 72500 313437895 0 251046 268974 409073671 969761639 1 112478 411545 390862649 1 35857 384460 777069288 0 189653 443077 985465221 382861666 1 303916 396708 878829273 1 48067 472577 758332246 1 156576 390274 584806191 0 142357 273100 966510211 809252145 1 433125 457210 118492016 1 55368 416896 619904764 1 300966 311255 811259222 0 38911 82024 138365370 69592333 1 42662 334643 439202668 0 201216 207846 572150932 705681422 0 136021 216954 342172692 164202870 1 83945 330449 961786785 1 343357 459320 326972654 0 253766 316672 415340468 916292506 0 24263 401455 372410658 876464420 1 12278 106843 205488303 1 317450 363406 594746543 0 378727 454981 703020675 952966486 0 176641 323919 585688900 742711181 1 329071 370580 217641324 0 277560 286816 493230447 881683230 0 19907 420773 604105799 629864586 0 176532 477298 625296501 188157898 0 146808 337752 11073174 612078891 1 34551 326328 597418541 1 259507 411282 900313993 0 336522 499050 791526094 940555255 0 45280 241178 931997956 539431864 1 29394 405340 496429056 1 4414 284171 942948869 0 121146 428318 210737530 913257802 0 27560 400163 396852063 53807334 0 1527 369395 129042467 737357412 0 12126 190882 891261840 847769123 1 80524 141868 83468882 0 19351 327037 263230444 978000664 1 50883 446020 331687499 1 253526 380138 54699554 1 436349 478898 125404675 1 126020 337947 418358772 0 85694 290312 275239022 330972706 0 8873 419490 898108267 752606621 1 64208 355817 229833502 0 380832 389046 524776368 196965994 0 273878 456308 128295677 695041591 1 236745 436187 392421999 0 299139 420755 271725459 485732862 1 94480 126181 688700241 1 68473 149855 570460913 1 48889 447384 49197608 0 136418 146886 366725906 431202490 0 218110 420703 41277174 504437222 0 461756 472749 50555685 401714864 1 53567 418555 833161052 1 352443 395302 229281190 1 34047 93377 585938295 0 194027 238264 196204506 142199521 0 421923 456011 68974133 107410755 1 34663 181872 992836175 1 149016 443501 726755660 1 22365 429198 574900984 0 238407 358931 262266404 442688105 1 25002 494554 711748720 1 46157 306398 232512048 0 81915 425379 726092265 380121232 0 10536 465865 781090263 662417978 0 184497 237651 922605282 180306702 1 42932 290715 494225188 0 124755 168875 326075513 692315949 1 178334 294925 947226526 1 20240 199880 439665826 1 327759 335227 202676221 0 47339 428006 231565523 889001696 1 9867 426960 941138370 1 55081 436706 271219818 0 109119 284429 548827900 628340364 1 53559 343573 29872142 0 18186 246584 819644127 468772106 0 182815 390207 340510915 244919180 1 45698 494365 405121269 0 171724 491357 157971175 888338694 0 268225 429267 647459230 359323166 0 391668 463101 454672828 87454348 0 119248 405414 832766610 281281384 0 195341 204554 351137517 446434388 1 208323 476098 126573267 1 175769 190867 917300968 0 51616 258672 379417068 729501087 0 221274 359531 701143194 429747706 0 71897 260255 640011790 349213913 0 315299 329580 959376065 864581160 1 374485 493493 578268412 1 380042 452500 477344931 1 237675 310903 825225969 1 369880 479622 813686272 0 296908 470147 152787049 582244348 0 325053 403372 88103816 513014968 0 80910 458732 574582945 375723771 1 11037 410272 630142825 1 186700 219364 75593533 1 296781 333593 84893712 0 42508 79320 985304054 617052630 0 126749 443221 687750475 182142567 1 48631 51451 38031806 0 289571 442898 507424727 430463074 0 10021 34644 485224547 882582268 1 363104 425540 740587757 0 37761 400836 716637427 121264440 1 32134 123175 813978694 1 59686 275840 353523088 0 42658 415606 576902633 495051812 0 269501 465169 268762726 997168837 0 94769 294963 893282299 231554011 0 17316 197731 440187258 311045032 1 8539 395443 212889621 1 61089 401911 742369660 1 172294 248429 233640837 0 42916 76105 49432919 472082450 1 117268 473407 796329839 1 13220 222584 898555121 0 64049 474235 51484798 141722425 1 252214 336131 672319199 1 224518 314868 754840226 1 250513 361422 98764546 1 217142 384800 480882310 0 24518 430544 310956330 301151868 1 258073 367722 895388109 1 143409 228869 654217113 1 155986 433688 339301959 0 76838 438680 841382456 115433958 0 111993 244340 645243357 279886014 0 401685 453069 17944165 417608763 1 108018 189544 916743356 1 177614 277296 541388036 1 254372 370771 295692676 1 141086 209837 57011110 1 8495 340546 474918980 1 27234 471670 810815158 1 248293 371651 107563392 0 137512 431177 898701815 825720709 1 285765 315844 33877440 0 98365 311184 526978980 544413150 0 29811 463928 673219635 271753628 0 336768 420084 400768532 73910105 0 90560 228462 496710919 642208191 0 398046 413708 722347473 447329774 1 181698 206777 390499361 1 167877 464785 122906407 1 141577 324598 178101232 0 408000 483497 215653879 313461361 1 170178 408263 751796433 1 215957 474391 552830225 1 367909 462324 116825951 1 88348 323336 941493867 1 169347 324187 598727060 1 67148 173563 529379751 0 117404 384571 220001167 246065349 0 38436 350712 653034534 54673370 1 61125 492433 725909004 0 426325 482278 365853486 569845498 0 75133 324954 861367954 657706297 1 278784 352118 800269672 1 3541 70677 971110117 0 9706 398700 604601390 987371029 1 249026 398284 619860993 1 11080 372328 741505275 0 78862 169530 269264537 846721079 1 27060 396807 79047067 0 163193 205525 258700492 364037372 0 97994 179609 896623888 187167044 1 159400 292795 127693277 0 88359 215625 710676768 891056197 0 109496 247972 538497749 805702351 0 365201 405706 55700430 950489287 0 327972 408981 643788477 228314153 1 260957 491102 212649717 0 95489 348428 691621265 978413671 0 29542 276731 422674045 918348739 1 211388 426748 75904249 0 11812 307029 625146387 82243011 1 125624 228551 677480469 1 140769 179907 207779952 1 10102 61128 399555052 0 3997 196373 996119218 220160412 0 89836 90184 663139667 405807239 1 54523 118393 404407256 1 344394 349085 113313591 1 339743 357631 959175149 1 73537 81487 494741156 1 56223 194003 130513529 1 185903 332906 759488254 1 151010 492808 593700724 0 36701 117669 20042587 409494825 0 234680 499262 966469278 348094820 0 442955 448306 606580729 757770734 1 96070 190656 652162916 0 67244 227118 174109792 905983507 1 195868 245301 176015498 0 152618 314530 130142782 625395841 1 238383 412167 476449600 0 91481 179838 80118120 707876515 0 30470 65620 157010214 953803425 1 338495 483217 658097604 1 95158 97933 511390698 1 123091 379715 747064370 0 442311 462267 788520649 618776523 1 88553 115350 537198841 0 398530 487071 990767455 531919407 0 474418 484911 377584887 762552617 0 217888 278113 855661473 360991197 0 138896 170731 769735650 85768038 0 117838 149996 928619154 975833865 0 342687 409580 592107416 44738977 0 118192 425420 903123794 408861415 1 268769 430262 612051867 0 241828 447529 524743571 730089037 0 104437 225900 68903941 991355868 0 116209 367421 384455358 887915610 1 65738 346884 534669547 0 162021 389327 514047006 292060738 0 241300 341880 62157878 779073145 1 183322 480136 609296042 1 25711 182150 750324865 1 41983 437715 273772197 0 6116 158644 604624995 880099362 0 169490 350404 225824096 634658788 1 39132 471480 656375312 1 23637 337115 263482795 1 10979 425172 349852017 0 183129 393302 454949379 405946650 1 219638 488998 196999575 1 168707 390082 418867051 0 234634 470885 849363752 84450187 1 143229 459212 636428070 1 178001 214489 416594361 1 134792 355035 693121225 1 109778 279228 373330975 1 74891 144510 538116915 0 19365 350612 349474793 411047178 0 295936 376186 373795560 448678138 1 131373 289642 214520789 0 24360 241930 583441534 480556080 1 259956 345441 899596905 1 265983 474918 34452055 0 29271 386822 968458219 242691437 0 89071 323763 611667605 257474322 0 395233 401074 310386186 362717956 1 115249 394878 42607681 0 148226 404213 756492405 242137975 0 56575 446003 48474973 364445238 1 157822 227776 641606847 0 6315 469391 350971473 187609793 0 133631 277397 623432146 994841232 1 190976 316457 764427929 1 40339 134914 938380762 1 117744 448121 290735491 0 166837 230986 211621778 119982512 0 185381 467457 767017525 661724469 0 402779 445483 157888696 914311756 1 104096 253702 334742365 0 239729 366708 14618471 229216291 0 45913 201375 557424343 143473839 1 218696 328080 155457193 0 367391 391127 10641418 474694198 0 262261 472478 132739968 235293081 0 72270 382753 18661552 943421171 0 187566 432991 938971961 507571283 1 273685 443699 470947620 0 99526 429537 578881501 380271980 0 367722 467571 965810157 748663313 0 5621 213150 540214778 821772886 0 180017 371147 69294424 367159902 0 84812 202653 627777929 442796621 0 172019 282954 767674397 94844233 0 281648 368369 563564275 382473340 1 281250 417302 364423677 1 64879 494602 471162996 1 495390 498155 670965303 0 248496 403860 580261167 881122809 1 367028 450463 495573846 0 2417 179299 2050885 113895647 0 246778 387611 896585906 9947469 1 243160 439518 320509853 1 241533 335233 110314929 0 353102 354920 407440782 32213545 1 177614 288221 135655021 0 163577 470201 30007759 624999622 1 253967 494779 845990754 1 65583 78101 589303457 0 246037 477246 216314561 343874395 0 82892 429624 360299664 853522671 1 56599 339850 814124951 1 322324 338959 205797325 1 98937 163803 43679301 1 286852 384395 145032143 0 286004 457495 564620840 646723251 1 152445 254695 750764226 0 10727 170203 712321348 725644803 1 219924 493360 326450723 1 104760 175439 723741361 1 104649 397669 281143560 0 270926 361871 57803284 751521550 1 380170 444260 865249819 1 208697 340556 680146844 1 136074 242870 375292034 1 130655 409419 473387835 1 378969 463055 174120597 0 103261 442929 165387089 480351267 0 303517 466918 872129536 882074756 0 36333 128864 261047858 158013008 1 41980 331895 544165590 1 46069 480759 542957030 1 38012 335319 618384773 0 262099 270868 234411010 547703696 1 300947 461757 664251786 0 18405 301039 80839024 112771167 1 212764 489303 52171432 0 103971 289496 613992415 979933380 0 268176 298368 552201002 623546030 1 22648 25370 840965681 0 112731 421964 254019433 184510736 0 13830 296192 77693922 190676970 1 39503 177665 34780109 1 348220 416436 769842439 1 266215 478435 8903158 0 74089 408898 527683380 572711504 0 61174 233684 113649775 51241076 1 21421 44475 24118601 0 251794 492354 160303387 23362834 1 246763 432145 738058640 0 139277 359919 456888938 718954744 1 93541 495714 448233193 0 83262 209768 479555414 905902023 0 238631 266937 56465077 285161063 0 291267 490759 98085043 491905614 1 271295 315484 679927794 0 307643 454638 145728309 390724057 1 64439 168571 720232086 0 146757 373131 705547127 748093815 1 319697 404773 525746682 1 449410 497368 138443860 0 37095 139180 555072025 348803078 1 21512 450691 861931392 1 137786 398204 507634903 0 224163 277248 346269761 28255084 0 102068 426140 760610045 518328719 0 10206 124722 276846334 383093693 0 143348 264407 333809133 249837448 0 275278 414697 176056259 734841617 0 217138 220041 864757650 878152417 0 229799 402846 411183444 188765741 0 118507 229852 487190735 252796901 0 193532 455293 738637427 351814144 0 39857 486463 689332233 381011141 0 224366 495924 67194717 486371887 1 3789 404850 605851585 1 106013 179104 30972135 1 18790 205828 843023103 1 260551 408353 10035682 0 59945 404377 792209172 82035625 0 48239 78620 878778941 474582687 1 133143 286681 969318464 1 100542 273067 956933244 0 18251 40893 683727509 424268775 0 183002 276901 431832966 962483072 0 289179 476789 227095576 989502639 0 121480 304347 40748174 9240063 1 332197 484938 820044889 1 167603 427379 568051866 1 139849 140485 736455757 1 117381 362941 32158226 0 155916 341332 674519823 954129221 1 189762 225947 939516007 0 116464 420574 27148962 216224869 1 343564 438234 289852781 1 110404 185706 292235835 0 226836 318251 443223482 850270087 1 9334 131442 670481753 0 191045 329490 795632262 769299168 1 72507 75644 860444633 1 133174 189028 585982018 0 20564 443981 983185841 908360473 0 105686 298318 557293372 609795048 1 31142 198038 470020837 1 312436 360147 962582229 0 53624 438274 863222838 413306019 0 344049 440333 918202722 437107169 0 106209 251386 448126262 974400763 0 296291 375625 220215111 924554178 1 5954 229393 825562409 0 422106 475855 963291201 784406358 0 75186 366547 51457802 405721373 1 195318 273358 210888473 1 62053 301779 490284134 1 118575 468360 554060844 1 124309 417042 440527763 0 197589 468968 553216029 756613711 0 11588 390015 853411603 520614773 1 100809 371795 475150233 0 133429 305725 961719231 839435002 0 323652 399351 586181691 936903396 1 388731 404378 477835222 0 25020 65157 718757488 406515901 1 165734 199367 691126387 0 439735 473268 23237937 702943315 0 235801 361832 895189609 913990084 1 307573 360462 629029961 1 261511 368065 603670177 1 96205 116812 514462532 1 116401 420986 848579389 1 362308 409272 218493002 1 13759 438955 117865836 1 120059 446915 758774762 0 53575 215199 629254736 208991447 0 151623 338830 273323995 99121473 0 152498 364369 395776069 375308882 0 40564 247652 707944172 943423129 1 91602 479702 475317070 1 44179 221522 72266382 1 6291 424269 967638887 0 147687 328471 163567644 651875606 1 42061 463301 875223017 0 39141 451068 445948955 525152500 1 252563 458903 265162682 0 344578 355454 969792691 995983232 1 31489 415983 204514851 0 213079 319913 312859047 422731476 0 244312 328387 803730976 442010772 1 252705 349744 186214674 1 129409 154001 888134245 0 389096 428587 36458872 673262928 0 225214 309346 329537812 743737984 1 105486 245841 979714728 1 158602 237797 368143574 1 84943 122512 102696794 1 137242 365834 101278576 1 367797 405393 66957954 0 80789 222074 719232545 598706803 0 4427 363302 218787994 310508045 1 36164 162389 289047178 0 348262 497291 681080847 761283736 0 205782 246237 499780278 290669531 1 344800 345770 614868739 0 261226 318612 598585327 513641603 1 87077 488534 317552444 0 102621 453983 696086750 558332500 1 154287 421134 886565238 0 230000 404553 848697976 684548512 1 222196 360182 61335417 0 289754 332115 214100462 18893650 1 206920 453194 798709921 1 41771 138426 67869266 1 21164 131511 119025193 0 215142 268058 37214089 921600501 0 160852 491298 973453626 52542155 1 413333 453292 486089246 1 241248 262556 335188116 1 93871 266566 621476007 1 299789 362012 678715196 0 56066 296451 805033669 453879459 0 310035 418449 938931766 16050022 0 1603 102765 528272514 880655255 1 366 8295 9356556 0 265457 273193 109594219 973912122 0 172728 416834 276426676 351035939 1 81803 240465 67968839 1 59647 110990 684494676 1 121612 354405 527990592 0 190189 416549 905588897 763915686 0 209950 493443 375695722 238455315 1 35691 489570 976596509 0 161889 342300 920773376 978558083 1 9238 259800 187841634 0 366931 498663 696743836 359584148 0 6399 130107 5072935 765462840 0 131217 362748 107531435 957710495 0 73288 80196 547307606 527236440 0 28862 183702 96747427 729669531 0 296939 422716 498225763 482422922 1 160430 250669 665631653 0 26552 158216 853102144 794972313 0 97685 289870 510408563 160123759 0 46109 119409 125143570 710079416 1 154173 428800 612963634 1 98859 489334 323001465 0 152491 493095 558164690 846455077 1 102246 239496 126635691 0 91923 121524 181104684 558673851 1 286121 416102 156894123 1 451893 497276 662497660 0 135356 195230 400616394 340130065 1 29299 460551 938293321 1 166519 203422 654060500 0 239391 316051 455263334 552050124 0 36680 387012 9425172 658909928 0 157108 323273 297644723 263318557 0 302689 407153 759700692 403190565 0 185941 317421 550809185 825449088 0 10757 467996 504675843 995577161 0 159003 220277 324591272 249029130 1 156728 418695 222210886 0 32875 365633 141582712 428716019 1 465326 480413 740047866 0 70169 380587 519940094 287473437 1 161160 387494 390966269 1 275980 372494 528924900 1 97088 124157 961205255 1 209788 471957 52024274 0 160598 452583 876017457 904289397 0 125383 388079 98768204 920682212 1 169694 499963 768359570 1 17591 245846 175533877 1 234661 431914 932485610 0 266822 285136 8243678 295180152 1 275548 482715 949270510 0 277882 477061 849185506 130962711 0 109230 401747 314405334 314047819 0 164764 167764 941942931 40063354 1 409348 439242 162345916 0 27880 403955 854474850 209032405 1 35475 58189 841028791 0 265153 484177 332683619 155784140 1 47319 200208 871023645 0 126661 373770 613354781 429466614 0 287643 355499 935659451 967678099 1 423877 434507 569270892 1 7980 95632 672444982 0 76966 195763 227673458 7993661 1 142588 300026 988694679 1 106087 150747 608525715 0 70457 212762 634435997 233221082 0 283683 454979 238424466 695064342 0 126188 316023 497325182 109634263 1 441449 459137 235496433 0 26963 307463 2501074 95713223 0 1339 470192 504936270 954119967 1 61995 445985 811506604 0 4920 46040 737678028 864532462 0 136614 330977 186490339 602304360 1 233430 408570 126107554 1 56003 416590 787178334 0 258617 477319 731290357 556427141 0 111014 276374 101333250 237951445 1 195595 332554 677154955 0 32245 296047 363493281 513685014 1 124330 250902 514265018 1 19411 197991 39536450 1 64465 274709 63826171 1 232460 356259 994935071 1 343499 389142 729380322 0 116389 232633 677585505 91147982 1 182339 447119 408319751 0 94955 353090 214999415 343607847 0 3926 415255 169594214 22842782 1 17151 388935 934840606 0 56359 131631 26143851 382079952 1 22974 159722 741087288 0 298286 454685 752055857 422794115 0 91314 340455 744788461 599813051 1 45332 133774 478991150 0 121772 479610 500857459 616442604 0 93413 428928 820320209 573988532 0 198325 483890 967337572 798893634 1 223795 360748 438428675 1 68043 418194 432841765 1 94219 476048 277176053 0 313344 335790 74686132 215617091 0 157175 202382 923600209 118501183 1 77037 453027 34420238 0 84494 184363 124823361 740848685 0 68555 106387 478231645 275985696 0 305590 495924 489721440 720495716 1 327112 452117 267315182 1 51006 108580 28780343 1 154567 228666 782557640 1 11938 485663 978140391 0 59738 270690 573582927 110215979 0 107557 291451 175099218 874036401 0 246377 484481 754137230 353817340 1 112246 241731 807543107 1 155491 381069 58401026 1 5105 185840 737617693 0 167370 251840 684461017 975708716 1 163843 444377 445150842 0 281753 342496 513623787 845606766 0 412383 471863 995630010 949712108 0 373676 461276 142856300 254740002 1 283390 307214 708580826 0 240050 485707 185158686 671099939 0 278833 484699 842568453 987202438 0 149687 219538 236594665 381747571 1 119953 241002 423020353 1 160670 299134 341415824 1 93910 287764 796429800 1 71770 313057 942011086 0 219096 295517 151570908 15277400 1 32124 432758 152447463 1 232873 412670 774211639 0 228032 334759 990011523 79558674 0 119548 372113 25812314 560601462 1 97225 430433 816584292 0 101835 423000 706110960 757289978 1 72205 464905 292992348 1 158636 335273 966909138 1 131758 445385 249773899 0 207833 451791 630766814 896080242 0 90668 256584 246783232 249607925 1 232710 425421 546986053 0 272795 414438 559028383 549661963 1 234756 386812 134215026 0 27258 205346 7035030 835786971 1 17579 358383 641397293 1 290092 327491 340879042 1 45797 324465 954948056 1 11419 493134 37560356 0 125311 222325 243411050 465175027 0 279958 450354 730912917 747583973 1 82089 214372 368888683 0 95185 247337 21096162 915390556 0 29722 399046 478998682 543469758 0 180760 441520 261043672 825391809 1 405737 444151 23776833 1 321690 446073 188088925 0 43777 448522 248013894 506463311 1 86792 141111 426904162 1 135032 178707 759464074 1 305564 461213 263342606 0 241472 295354 16548548 756895654 0 323213 416636 355605399 448148809 1 457014 465551 181869928 1 112924 326822 438161305 1 167305 482073 366175383 0 117741 148746 857072690 394002002 0 24275 157578 790710208 981621836 0 145672 463404 757469747 533673296 1 80360 320037 520011733 0 9214 311619 394745198 145806546 0 123363 326705 491911087 933335194 1 381353 430367 625595586 0 8888 360718 77915632 38384762 1 136287 378832 499695703 0 133261 360136 80295203 107117616 0 39181 412513 140192978 589916994 1 92668 249910 706010847 1 134056 391439 57104742 1 134192 305270 798149392 1 208252 323328 704885137 0 86984 104759 98888041 474025100 1 60651 229479 340405990 1 63192 186261 790177352 0 96008 258816 154859449 12769646 0 31771 496727 855364229 251668959 0 271021 324509 33106124 820496589 0 89244 185606 700859305 332873347 1 234288 330518 337053766 1 270883 415151 414446399 1 419903 471742 11093586 0 194231 477110 105939732 128808139 1 150778 417961 956967055 0 85305 495352 502945023 808381880 0 471112 499704 637946106 690272655 1 362190 437394 233882888 0 64404 189418 161386491 686916268 1 317261 454458 575165993 0 10096 290694 456171808 753145213 0 141689 367505 809058577 271002042 0 174707 265724 166041233 367568761 1 172443 334563 139947752 0 32913 362534 681684036 570351819 0 86320 354199 395628295 63873316 0 212938 495617 155764043 95270465 0 323507 386239 651652291 708801373 0 276152 293235 819568364 899194367 1 347580 425739 61836972 0 57869 492732 380697491 56878433 1 106612 259097 796162299 1 16414 389054 333510996 1 67725 333437 955651169 0 79543 358835 784448188 667355292 0 196323 453490 962265294 18765791 1 31822 472253 735698268 0 188044 391945 875955469 160531276 1 82567 220295 398657268 1 226281 446319 575790238 1 258132 391367 794934009 0 99926 193384 928872045 193447374 0 222329 410879 244280512 353904246 1 154067 493337 219605860 1 379993 389089 912879515 1 77288 360071 479827967 0 349488 457937 658696636 982636417 0 274150 479560 442887274 818673657 1 207167 443104 290749294 0 14972 262633 447923794 488361636 1 295676 482401 747701449 0 296002 372615 715356515 580047019 1 261448 398606 367720841 1 13950 109534 764739840 0 89948 415837 849284015 834040368 0 63938 366758 828087284 551193371 1 54366 201183 850580044 1 442100 443181 586235820 0 247271 330673 505710339 189591813 0 348210 480214 618925788 402458905 1 123203 222115 384686880 1 190245 335054 952737206 1 19931 298564 485726901 0 157480 490395 266830811 432498809 0 50282 383461 526227403 139478176 0 164295 437762 305979352 265855219 1 266775 311569 338038007 0 222683 223696 15059933 18728841 1 226982 426390 176810710 1 47543 398016 282115998 1 247782 391764 189166631 0 240415 367409 841573999 352835452 0 365078 387160 948940725 247202713 1 336219 342561 69644677 0 3482 366779 728283738 503851589 1 127128 310408 374496864 1 104403 176979 896421659 1 166334 440508 839647191 0 173868 185738 654037842 686985158 1 158588 339813 791415942 0 266859 280170 208194875 458166910 0 62474 326761 509198063 535783926 1 155314 482629 923973402 1 343729 428398 141345522 1 48697 264501 501721914 0 10569 426497 652094043 735765618 1 178898 494418 339376215 0 30501 280018 419334818 912578725 0 152571 315727 60811505 506064518 0 105643 325166 335683896 547643377 1 124491 296529 349519938 1 196764 318310 448266732 1 362420 460057 638191132 1 316917 360359 886677827 0 199011 413320 431291748 405694219 1 122926 158350 845877205 0 99252 179507 438977430 151411389 1 30900 292670 817764915 0 64415 210215 379660963 439379433 0 217327 419367 245321183 911557092 0 154223 196709 312134606 340407316 0 463736 488691 485937579 57076434 0 267131 399673 739120618 298075500 0 183965 309198 447028636 938352292 0 8579 112799 52907667 58662886 0 108466 346667 638092203 941767766 1 358488 473268 409494476 0 103007 121673 965840196 873242536 0 233084 284619 697133376 722884860 0 74066 158481 964722067 361481301 1 366206 411462 12030072 0 279217 293091 983771405 161339190 0 337009 341872 955243307 297700979 0 81597 300756 432324189 553165113 0 348164 397281 856637863 671733536 1 465255 494175 849618652 0 58354 75820 985572682 214047093 0 248828 261972 966607353 407530313 0 192584 306236 796206443 404767876 1 220518 487274 719853776 1 53324 476991 211156286 1 2934 272650 309698481 1 107831 203568 362947790 0 38129 488360 760147274 942260669 0 22335 84523 259839137 859940509 0 455927 480750 718434235 969772935 0 4951 131380 224246901 92063237 1 307438 466768 115316955 0 313932 484604 177551213 944235181 0 322415 445904 547918075 474017146 1 80683 207801 840168976 0 193024 196821 134246373 464739353 1 300282 370437 831795461 1 101537 246298 962234479 1 189596 315293 945646174 1 113457 273883 673875913 1 28448 207109 662834293 1 282665 382420 407264450 0 88013 172131 346792376 707341311 0 80000 275633 19000091 697525272 0 55448 156491 454798264 427183301 1 189820 324576 347850445 1 19192 355627 500795486 1 199282 429046 276879088 0 240729 424059 129620447 799100145 0 181125 322807 112225987 421868989 0 136100 217145 970596298 871425661 0 133246 481167 797425186 463409919 1 345057 355337 233784661 0 55735 366176 113851797 446305373 1 417903 434989 267348640 0 199823 207084 651790225 862275849 0 16151 264304 346977788 910431583 1 103210 118289 146787687 1 294348 379499 204366442 0 375511 407365 31618704 515091310 0 321919 327466 770396400 512990704 1 28275 93835 492977597 1 164577 233783 697417178 1 48351 364219 714962229 1 10118 234255 149237348 0 284934 368108 108861041 143080970 1 250288 313811 110543835 0 353232 386399 728900041 512659475 1 437822 445741 667346823 1 126715 396892 356569032 1 251144 261581 99221157 1 187958 475848 978002908 1 13619 206749 961595560 1 167687 222915 121870197 0 124883 484876 50198063 162622952 0 337455 340381 350366751 515167902 0 60171 364272 913030130 791812788 0 245840 255949 689540354 806917256 0 41141 483322 156728483 738765868 1 133613 203603 907956184 1 135848 212693 13528305 1 19202 79534 842639302 0 341288 450108 841175693 841609982 1 183637 409572 436442738 1 204002 318703 781943641 0 28590 458429 180598771 169577055 0 84763 421888 581928960 585588103 0 103981 188606 641766839 593896041 1 318400 364050 662114443 0 118155 413890 354945953 598343449 1 164896 189318 75940628 1 134631 319595 117425093 0 140438 154773 526135060 335174058 1 393937 434672 687197814 0 170453 173582 99098840 193116584 1 190945 251288 547763878 1 77471 359019 136285933 1 231624 374691 924023515 0 126310 134512 20885263 186901227 0 266494 418832 821767935 392997065 1 176962 307522 764895547 1 58981 443007 679339445 0 220865 450140 323793227 624534728 1 408502 447090 281110358 1 118440 221398 162692175 0 78098 126925 418224557 765021737 0 193487 415343 945506208 127738821 0 78518 151821 275550863 50394801 1 99678 225390 57748830 1 424199 462796 645312856 0 161317 240841 111008103 873672869 0 326869 343215 218490504 808890142 0 148407 241765 474750880 430478267 1 86147 336419 628066253 0 139253 330153 698539301 932789955 0 182198 379151 843511228 714755216 0 169972 477084 532360869 761100212 1 40554 405693 712736249 1 199227 321127 814707791 0 16836 329339 943998943 225034212 0 171079 402144 231084381 791686509 0 275999 398854 739727715 331886172 0 32610 346225 827406755 860908986 0 346176 458156 140937597 640159278 0 367822 432813 244727798 39840142 0 86427 119174 457395187 500227207 0 108853 245326 38225991 613725273 1 362470 476270 88398566 1 214826 312083 368737938 1 178015 358243 760929944 1 162188 193247 949100421 1 10533 344845 921575280 1 207121 413852 929948516 1 10036 222613 567461696 0 185539 284491 941898887 760770284 1 112561 361462 36025354 1 74606 475293 367519282 0 333904 463755 934048642 944503817 0 239545 386793 159124025 633086994 1 67132 144420 465120554 1 108064 420484 772969453 1 97553 180088 146360487 0 191385 432195 296417252 132170652 0 17209 385086 854667326 510603212 1 61262 190078 215459602 1 62507 160655 303736571 0 79968 351178 119348941 319861249 1 358709 470067 681558097 0 333090 491880 145757260 156542674 0 213087 299464 78913116 73160886 1 14995 83043 511898143 0 27517 138834 521468155 764164351 0 122268 219763 914999206 643709414 0 230816 350125 165859252 650643778 1 38941 405345 174400372 0 144918 332040 859137740 939182040 1 198571 217666 140827074 0 351200 416105 782005008 628101482 0 120608 399764 842327106 913899307 1 256552 421263 828005124 0 120809 483980 672407096 967226213 1 102350 153408 47123855 0 80390 285050 582666991 720662439 0 33422 407499 883867994 595993272 1 62015 498222 350794379 0 104862 415460 61603475 306414642 1 278541 342581 174156661 0 260421 334808 35600557 521518800 1 145130 373124 321407952 0 177784 203638 134405125 301748867 0 6481 29669 292470061 109454118 1 153565 246483 517003497 1 351668 458017 867495760 1 343329 445039 618754164 1 103021 172488 689305974 1 87932 310558 280539829 0 43007 195005 897961323 905256939 0 131899 422631 771419986 408905172 1 62948 333316 853538423 1 111129 205851 517558915 1 484077 492799 667002974 1 116640 498883 44482760 0 227528 285460 945294869 492510885 0 285823 459888 848523321 541910577 1 412370 461642 76632800 1 237649 405255 542673116 0 311647 314559 791068170 155209513 1 395284 462590 293365113 0 321302 373795 618263012 24765284 0 140733 349188 634257746 61623885 0 233042 245128 501305803 420684291 0 72028 210398 825116371 438191576 0 63537 481703 338955422 705869738 0 205856 222645 334380257 171602161 1 298214 330754 435175090 1 318414 351739 87845100 0 147741 453603 366017949 495225057 1 71551 98873 714140264 0 330912 464919 387053158 844713149 0 285119 333427 601637449 894035360 1 14747 411524 562933061 0 346002 454373 974492871 289591300 1 187790 273011 244102532 0 82140 390450 599011901 199856620 1 178928 284098 608348997 0 300635 380843 263934942 884654885 0 264335 434102 891715276 806979776 0 142880 244302 317361961 564652335 1 104154 301247 775061237 0 382253 462192 754950092 391438974 1 120342 260290 276780404 0 174435 482668 86048952 530790724 1 238578 333350 172930160 0 93198 151747 382169125 148199129 1 108220 217676 571746862 1 73805 328340 508059900 1 29943 341896 950170007 1 292652 442997 714004674 0 10815 206769 36294643 311912374 1 305967 413508 659375419 1 218041 332954 399153609 0 100432 129113 461644363 123247876 1 156693 202169 59927481 0 293866 428031 546967069 233483380 0 273931 284757 840984749 16136692 1 270806 327972 295801116 0 64905 209609 158968675 455531295 0 160606 170734 255763612 709350321 0 17131 452407 324113641 793693226 0 213122 274384 142234471 909113933 0 215002 460158 820097496 123257005 1 195308 290072 238970623 1 114143 173380 360545133 1 209958 276421 568169217 1 59912 118612 951542729 1 109391 376861 674818083 0 23011 324029 152945764 846707592 0 20384 160733 412829084 60526546 1 33983 151831 420912415 0 182003 270166 553647094 278045437 0 214387 372651 368241274 13450460 0 193749 412497 103987704 808034608 0 19370 335408 360964314 674420915 0 64574 199870 512036340 787262957 1 65558 399068 188587907 1 305388 350927 919181405 1 73343 281535 250925511 0 269750 328083 318095596 580379430 1 99959 474630 251990898 0 16534 348276 363922925 379504655 0 296864 311833 800876770 721624601 0 164737 231752 304730854 528038598 1 249732 486517 58601801 0 215760 273189 184057811 813601278 0 196690 308301 383704402 209641927 0 197772 431222 848031245 580150346 1 348751 364961 533350856 1 72234 275058 797231407 1 31280 314762 476384461 1 268170 487759 928879196 1 198624 432606 378969955 1 25116 457591 906201804 1 105381 373266 19411337 1 176241 320470 927760554 1 112022 184352 491707944 1 82438 86079 587736777 0 105990 196605 885013478 683091444 0 244544 424072 213635239 151150472 0 130340 138981 637681960 112248485 1 259213 391982 367209096 0 252838 263211 685463089 92762912 1 327564 487291 923318115 1 102020 161232 223539241 1 303018 376203 207466149 1 200172 286606 753727703 1 10456 88331 696582682 0 152991 356624 879445704 831587418 1 203243 486441 618890242 0 397672 467053 24086036 195300488 1 96311 196441 514974233 1 92647 392598 459350045 0 375832 432990 451408727 189962997 0 55480 468974 551747767 26516596 1 63712 66994 604346350 1 89078 382013 668665428 0 339877 432881 293474691 463148896 0 92428 227893 113544000 182249766 0 89550 475334 547712642 126087826 1 328616 430742 740074757 1 164866 350007 5808357 1 146165 407331 157410043 0 260099 445224 305637168 875948612 0 141779 407922 359274352 147119173 1 82917 194878 211116588 1 24391 482956 841658532 0 102543 276912 630147642 648714588 1 14597 31484 574148110 1 40013 454265 109081967 0 466253 487393 406676580 432857568 0 179409 299708 493770177 417994739 1 162163 359790 807249895 1 137572 323702 8742928 0 207682 254829 929333926 552187843 1 30744 225694 375417338 0 246100 373103 355841093 867428595 0 28028 266313 291959485 822722983 1 323291 349322 695801604 0 119332 368293 664057879 691265599 0 308255 355742 597123224 841908918 1 159066 354483 624193975 1 333202 471353 151892690 0 299773 382714 447708848 129792075 0 55957 232459 976430493 446740329 0 443704 486091 111009129 723665248 1 66694 316883 375353960 0 424869 461336 481331503 308104189 1 188712 375476 775139443 1 82178 173111 742430377 0 95439 306486 59293392 90954891 1 4248 250707 475085440 0 135128 355711 581681978 859737310 0 147355 253249 763727891 739565050 1 276431 290294 750921343 0 112798 440711 355711254 285270546 0 364701 430018 341620900 270817369 0 411145 481333 542386655 505210189 0 157034 270165 270351776 154789453 1 238656 487597 374854638 0 68008 222439 601180658 730010237 0 305314 488011 403934358 26160383 1 220582 227003 117604419 1 34448 486946 1938154 0 115657 384472 311323456 745671443 0 38318 255848 912483330 839968483 0 180901 221118 279317272 370837339 0 22426 387011 154163888 650808707 0 129015 219689 15300304 241894408 1 209237 324113 520675045 1 46469 260710 757579236 1 86984 289914 76176837 1 7835 48744 625350696 0 193480 336684 875205592 792211123 0 15969 296183 118626733 968351003 1 266577 376017 502196279 0 206424 426409 199098418 688590761 0 28703 125388 352794090 847017147 0 172840 389871 880978725 786252827 1 446850 454639 480057329 1 361350 452245 650118611 0 149652 344464 456717902 200674299 0 102694 466109 828526527 165234186 0 325104 356090 675885059 447523114 1 103745 254029 351853825 0 393475 494369 539638648 630368636 0 22858 358685 560007145 72433142 0 250557 307304 291090781 52686676 0 328768 430492 778574892 799865785 1 23698 232264 226218000 0 181787 227794 6810969 500726139 0 18273 120041 404128222 243030949 0 121519 227795 142100314 523494161 0 219203 324841 750256161 538101501 0 279878 299686 442932163 465864803 1 304099 360787 832365231 1 288093 397718 470574625 1 143159 371976 52209027 0 16187 333924 255437677 166343137 0 262577 273744 414096566 954228140 0 25700 134039 725548614 45968817 1 278326 338815 485789938 1 25626 254178 645517417 0 58089 317603 232404005 283651036 1 449802 477766 659772023 1 149615 389856 462686337 1 346993 453619 297069347 0 4049 131620 935811660 505756150 0 107988 197552 554068814 780038412 1 348155 354281 821215630 1 132192 184104 500073601 1 3011 376931 576528443 0 202204 209539 370588742 870063390 1 101439 302580 946778478 0 380217 421588 143305110 79721055 0 448653 499567 85003825 251326327 0 22355 290274 180767038 746024343 0 434439 447254 843607538 280417629 0 138653 483733 521418593 468072552 0 322456 327998 603103886 551519665 0 106542 488919 35952680 106717773 0 332626 393252 904322954 164025568 0 155508 227816 225376080 907411971 1 218784 480641 468825653 0 91602 394799 834289717 107686482 0 390465 450042 421040576 482284081 1 108550 360357 415330772 0 239242 378798 362278389 556241979 1 4973 165419 481570660 0 161983 381804 617175182 952239904 0 164488 222843 153155384 548478450 0 81711 445309 629112693 119521037 1 259978 314246 412875895 1 12297 181497 51783277 0 322311 392251 5088057 302914611 1 382326 458443 859946634 1 24129 490756 588351285 0 380467 404257 649523900 238236734 0 370705 377933 396691351 837698121 0 12099 205635 185645111 310287427 0 82281 146822 488330726 286441430 0 111569 187276 395197695 136708923 0 91617 327767 34027822 74473693 0 149536 281423 904783749 943894581 0 196980 236125 333347885 218850452 1 333932 424362 364466557 1 318300 345097 283591533 1 303887 340792 893507295 0 152626 202921 376888852 632102108 1 27765 143788 308196061 1 195059 427264 853344029 0 84760 350556 174890863 826519275 1 14930 333215 625298852 1 51051 498073 803883670 1 121111 439353 343111480 0 218048 260208 415163779 54275466 1 183948 281909 16979201 0 442136 462560 938613206 849269988 1 412388 440276 40810731 0 123271 298159 942112534 429406438 1 5982 124228 51025351 0 260425 402365 869755355 695853521 0 229323 322494 135298841 122444365 0 181378 451879 938274543 215977381 0 292053 414019 151150813 50816022 1 50216 497635 279256817 1 72498 296179 557232817 1 168870 390371 689460454 1 145346 179265 652001807 0 358954 364689 213313674 881788096 0 166514 369932 406589235 216489928 0 400047 432501 175595598 19803659 1 179921 452340 156085527 1 123054 224338 878458299 1 222862 272131 804869733 1 3511 224010 901240578 0 178898 387176 560584292 590685238 1 54320 419485 687390493 1 268111 322118 951609062 0 166884 490423 978159044 272688629 0 327833 346004 84301275 394103344 0 186627 248957 588843770 903739169 1 88052 116038 767965261 0 12110 384392 338491852 854539754 0 18393 136502 792520056 326724728 1 190175 314418 400157046 0 166533 185898 31712456 326022591 0 65911 441755 338384546 483547506 0 117835 463313 102959515 864998548 1 92229 454202 353236721 1 316896 462756 58561191 0 60100 255887 271242379 517333875 1 188347 423416 411190993 1 74499 378113 97712037 0 75972 377742 692316521 582386888 0 58107 166989 352390454 578807011 0 22141 470137 54938811 332268629 0 126902 137383 391197493 148393746 0 211689 476958 656958991 878236146 1 256010 301361 508595594 0 196479 292267 66398878 439651725 1 13440 91190 677363893 0 217464 459063 34707863 498855437 0 80295 209832 994512847 372814554 1 235386 416612 389835180 0 238052 333615 503104373 877011374 1 209631 220890 777034852 0 261108 266850 958709868 604668137 0 70303 294878 314938126 49110191 1 24784 260260 636047510 1 340546 464625 743994245 0 354436 493840 414768893 391302319 0 147735 483431 49940126 979607234 0 207723 257172 982430575 182788202 1 333612 375802 610963364 1 98425 103656 299698421 1 99603 252567 970709245 1 171941 272662 760850225 1 47929 60058 775495004 1 206429 382548 583918277 1 331550 362072 461176179 0 18375 309898 610074658 655827238 0 51809 474904 166208250 454704100 0 107013 120613 88845942 562190558 1 20206 20641 226216019 0 331581 471222 728214186 794057393 0 104493 479274 60713843 729840223 0 92663 347497 487815997 166461090 1 23009 445916 550239531 0 386421 474760 237985669 149280769 1 166641 241182 925439913 1 192870 445285 802267355 1 328885 459711 804216703 1 15198 466069 122708237 1 54309 437534 69976870 0 15739 352598 190315171 410337175 1 353652 354371 577343152 1 362098 439139 301619626 1 124072 414800 993496418 0 216749 468694 499142229 433614564 1 258743 300296 339338085 1 111191 275896 819180222 1 411773 477690 172763567 1 103296 170415 421001809 0 410612 495998 239182258 764785327 0 331544 378064 283892871 617059074 0 258035 315852 321408926 226581778 0 299074 444958 979640935 385074916 0 303081 453317 767478580 464366769 1 312801 384415 415590925 1 381201 385672 273022318 0 94911 126232 507259319 851913906 0 383503 444398 473216508 29894104 1 164919 313825 771768697 0 403284 445849 70632083 469509410 1 334708 420658 996444736 0 169190 461494 211369260 944156664 1 153197 292348 167141750 1 62726 332292 936804115 0 354574 474192 511911280 625572532 0 108914 214620 97429220 670543215 1 82572 376949 782781666 1 238125 315257 432514409 1 164585 182508 169159587 0 18428 178560 12202059 486625746 0 278953 333732 429769190 465419115 1 430074 499776 640084398 0 73882 453976 952343141 233779200 1 172164 194700 217997208 0 31868 103834 737516546 510856860 1 21129 42052 912368487 0 113220 259418 518525134 554800953 1 209322 262185 840079435 0 74118 484832 856000990 76647062 1 105788 268395 722291074 1 52430 80668 367121531 0 257139 485217 328415434 104494289 0 77471 138158 224154 976919239 0 428405 437449 699967567 153365648 1 287397 325091 755509751 0 135525 137999 508007442 171135955 0 128996 443993 260161778 600042462 1 28332 135962 146371295 1 32891 180051 816642658 1 315065 341271 989101403 0 224050 263383 358302979 940192560 1 63611 452128 73864884 1 30326 471393 954300986 0 8421 176281 26851996 71501832 1 135904 238900 903388016 0 34227 241256 273918437 176343472 0 72411 422115 830818956 986759244 0 71388 313285 267076254 130139390 0 72255 157888 922742586 249918881 0 314926 453281 102424531 573005698 0 91552 446603 543923972 330352971 1 204152 328494 213460354 1 43533 282308 367325187 0 352517 355217 426151892 649607466 1 3758 444754 664198462 1 357951 449748 440322427 0 209160 258845 734089957 642319448 0 116404 234105 248097311 92139582 1 256982 499080 509681317 1 126693 235840 435781200 1 107630 271139 940697781 1 326755 378192 963024215 0 134482 257902 282411930 372260113 1 26099 115800 954819631 0 54608 82763 17716217 469159040 1 74978 161659 33529912 1 163563 208485 517683382 0 143683 292925 705919376 760571647 0 284397 406122 741309729 664489548 0 250507 384272 156588932 611327343 0 17362 33688 743853891 61087357 0 133020 151748 982907297 646712598 0 22205 115763 694639605 194961295 0 178014 186517 388955019 16050715 0 68146 154454 618760284 239159323 1 19430 89259 617666547 0 195339 263163 855021506 853390989 0 79207 447523 764758823 826632310 1 51387 382550 192862818 1 14049 152296 202574405 1 88390 412662 63525267 1 274931 431369 355059545 1 281773 318655 240799211 1 120815 218023 543507819 1 15095 163040 345019712 1 349262 432989 225569057 0 114279 146521 307181033 550794425 0 30540 179891 854663592 362955733 0 97245 497420 320832945 946441791 1 227696 408760 82040502 1 387642 472269 878964882 1 131485 432167 370757318 1 138404 274215 449457442 0 277 234438 560480226 760642346 1 253842 394863 207222320 0 94215 451178 526241749 533589710 1 73819 227404 556758083 0 327536 401057 748800989 379763574 1 109607 212867 310138491 0 180519 301208 174875321 946137720 1 37435 392766 922634496 0 208925 487364 993313924 613396945 0 120868 313547 465362787 862587968 1 385298 462027 905499114 1 63070 117272 823606384 0 98135 130842 710965858 880444785 1 108441 460836 451457464 0 315954 399165 316372591 92510309 1 102438 250291 401974162 1 51613 375004 514803731 0 111025 371708 99531200 63174390 1 19064 482818 869578780 0 33086 255064 282711255 312778681 0 225162 452429 549077866 552476067 1 308806 389480 518833266 1 96712 254726 931935258 1 315699 495077 980538598 0 117991 457955 679050640 922945931 0 68849 354835 348581582 456960463 1 30904 477837 977757260 1 11373 70215 470292733 0 249796 360944 299340347 408643414 0 69968 175598 944572533 422676026 0 50631 271268 680082685 669801884 1 37154 139835 19029677 1 8300 252844 451335302 0 133801 335308 825508357 903175351 0 3770 397750 278411273 148978086 1 408464 412338 254617913 1 360767 425272 885813914 0 291284 299030 939737097 273171653 1 29650 446122 787663842 1 54816 329384 367961395 0 335697 340056 742406608 671473471 1 106704 175655 970284638 0 36574 216794 257834915 296107561 0 18058 252147 191054079 845909092 1 200296 263841 407794450 0 309503 323411 607656594 500724202 1 325561 331854 69753170 1 176029 236252 694898827 0 15600 426218 324501912 311711489 0 255542 423815 50371094 582237639 0 233430 258709 570289243 542474951 0 366371 455136 708266142 541485498 0 63771 231726 70290191 778572721 1 147380 215475 620717972 0 214636 484971 333193157 935104835 1 316020 377390 398714060 0 289520 485326 770990550 295780483 0 158415 240924 88868597 438636767 0 91422 301609 151424689 685464629 0 264260 491057 187622775 600395249 0 268065 309124 916558019 138346901 1 129540 153578 919483882 1 43137 225779 621643023 1 65894 82396 4529256 1 111535 494599 787451039 1 70930 89597 374689320 0 216554 440765 651411538 863660861 1 73928 139885 48907998 1 138488 386310 188120072 1 154538 363544 749059736 1 40706 241280 84215502 1 128718 304542 519190359 1 247751 315177 453944259 1 225484 332515 845786761 0 72674 149752 825896735 942852616 1 49486 225164 831250178 1 184562 389471 485476067 0 97382 386008 715889557 35011718 0 68266 284288 930603906 830620583 1 167307 304972 160079399 0 4313 52994 841920102 357721245 0 301240 302158 739374287 67062937 0 56203 107581 912821093 493123397 1 284398 309367 938645081 1 160106 469372 994374164 1 153755 470864 679512001 0 77725 255245 606831756 116231080 1 305063 356441 835228868 0 55689 279465 466383439 652314968 1 14153 271185 546992551 0 141474 259038 206452302 460488439 1 5757 481247 770956298 0 164049 491198 320559256 763970384 1 144877 317925 338915822 0 35763 37427 295190982 771478928 0 49276 160025 388722916 524980304 1 302121 320564 384443051 0 47772 64102 742448653 96776621 0 200135 403530 631423626 341278016 0 46894 210021 410293052 759319826 0 104781 391291 385036149 57147225 1 26818 323277 839783724 0 174204 275199 910872882 753184268 1 183441 391359 662032901 0 314646 476784 694513987 888977199 0 195546 472927 853184595 74223271 0 305601 366728 228847872 472364514 0 163282 414330 119737965 702529604 1 84755 482478 581487284 0 228767 281225 556097669 549039560 0 187844 335375 503634307 439123459 1 58494 468583 532453236 0 126537 356414 665336626 101418367 1 451828 487531 134149077 0 108924 389102 392717367 621910912 1 36019 73219 110410653 1 17954 477009 355216676 0 339123 461228 108427181 300622511 0 71215 463799 804222468 488667067 1 402809 429017 251614349 1 11561 276166 755154548 0 12345 405462 663742752 535227023 0 124905 348997 960026885 266634222 1 329162 349907 460867084 1 64190 142305 351877592 1 305447 390173 78661346 1 198940 397267 551568503 0 45057 243639 561925163 498243365 1 283369 434279 554310998 1 99174 300108 20195186 1 330547 342408 678546103 0 130574 351470 113252766 750399369 0 4439 412571 589772076 794081164 1 92928 255254 491780979 0 274519 278164 900476838 120700692 1 363622 473494 327370973 0 409889 426092 531989711 913997690 0 336165 437596 406636236 150857166 0 222882 353684 546380042 897725786 1 197501 411230 784804955 1 422517 461995 544622857 0 182987 443039 381065863 491037305 1 91614 421565 320417166 0 33798 296385 608459335 726783749 0 2079 350125 22427640 219907347 1 45537 325139 437927151 1 264262 322308 461843858 1 191769 426793 137728928 0 428044 462476 390002269 501086679 1 333648 366534 968643913 1 307651 470680 55444188 1 178118 244544 993092236 1 41138 240277 506103718 1 120334 480679 905774081 0 171517 451408 285545887 67341921 0 4377 45671 973318373 629755178 0 283607 363349 712726296 132315030 0 220662 295837 848255197 442988050 1 204889 357568 517318253 1 355763 382876 885057771 0 84039 350351 194348878 896235270 1 105412 352979 943441652 1 257155 436147 967116034 0 13105 485953 404508199 336844574 0 260149 264681 116444636 336755359 0 26793 173741 704008868 23065501 0 198095 462515 898942557 58069192 0 61860 266499 773985813 301885751 1 131879 321550 745553860 0 228239 283064 851666962 404368323 1 260047 415001 734324762 1 48742 410910 767591676 1 100224 150191 819803949 0 104587 170943 39668042 887727438 1 198768 473377 162642526 0 79885 470647 201339074 607133621 0 83715 386800 731867786 304257974 0 81944 219781 20569560 501326483 1 114736 231837 77975730 0 356004 406081 803174709 498016633 0 52465 293859 795074296 512400685 0 91269 320980 381099270 539016819 1 1354 350103 412826419 0 380131 483974 771959488 435645200 0 128628 320121 41217089 810603584 1 40803 396620 933783746 1 194727 242054 786749877 0 29398 71427 438666773 173216917 0 80536 101494 378561406 103006384 0 291775 411250 421189137 767256477 0 329333 347203 221852738 354983329 0 11698 95310 750147161 342676510 0 89102 90205 38332003 924164535 0 325890 334115 51644561 382557729 1 226409 306341 10898992 0 375030 420959 898105079 863132783 0 2950 196777 188527588 327752605 0 386872 487705 663673652 420560976 1 6777 398798 132020632 0 322896 487194 317809460 568322249 1 90778 182349 777352835 1 270555 419911 474180961 0 184450 413767 66637051 20254450 1 68270 370302 75210807 0 108165 185477 903938013 970058481 1 69008 429289 875379045 0 231492 402218 342901344 133047489 1 70626 148668 311031831 1 461823 493444 467699545 0 30557 364771 946129468 590488017 1 203666 274392 436327828 1 168943 184529 541160484 0 342546 408604 581115174 638406858 1 15382 92491 73160913 1 357068 420697 567707661 0 94015 141024 548157785 667294640 1 38749 157087 115911849 0 153037 378861 241541858 884403320 0 43690 374279 525054431 764452188 0 65012 235818 826925406 808498457 1 173369 494147 338057094 1 118627 261826 499437524 0 121578 403539 90994646 896447074 0 418195 485191 353849789 775695371 1 158482 413094 898602045 0 251580 433968 338360989 478205851 1 37237 113034 185316251 0 32226 325579 645525533 609907694 0 423197 448404 726933341 83825755 0 81235 420235 849107607 794285262 1 128718 193169 389235560 1 298264 329351 348954042 0 92167 159633 162051977 631476054 1 381786 434491 600881731 0 21204 230650 659079457 501605082 1 153307 313013 309732290 1 45428 299523 5964215 0 230160 399172 90084784 640592376 1 255340 400678 209059057 1 345433 426027 443413362 0 254455 488310 523295148 297171479 1 133594 393294 663150311 1 31690 162548 79774749 1 124892 411876 818192695 1 67828 464579 936216972 1 285440 348689 183613123 0 371640 417345 396432879 180961087 1 191628 482817 419977792 0 391294 394392 708006913 712928051 0 106311 115307 144808662 321062215 1 200309 443759 710176295 0 245786 294833 58024379 463930353 0 113346 332771 242041264 916220083 0 427714 442974 373904098 829358233 1 97034 323670 549635774 0 377663 468083 303475244 86638563 0 166491 436646 376962282 840463717 1 136539 172708 411081013 1 206002 232305 350212177 0 271841 424760 554006232 293859852 1 178115 427270 797194278 0 250994 295941 611407647 681898588 0 12222 439235 65716857 226164178 1 146760 429348 191961219 0 255620 486517 614764413 564635922 1 175790 469606 695190686 1 303754 478886 586591546 1 300830 483442 666696288 1 200220 443717 616519494 1 118475 247745 327364936 1 88828 485902 469476169 1 331794 485763 183238730 1 318605 367768 749401928 0 192535 492913 65117155 399370321 0 197314 455983 463141781 349382459 0 8742 19904 214262124 325212171 1 140631 308770 983757846 0 166407 228506 227386425 857612852 0 61685 413734 886551952 905434080 0 91615 344709 480904524 763867049 0 74592 249392 690194815 828322502 1 237946 499294 388023409 1 116956 257298 42500244 0 186260 214563 202689019 652264167 1 192568 414131 235970185 0 15164 166514 103240568 478295511 1 130437 312951 686819148 1 130246 209288 62699882 0 118014 489081 168582184 853257506 1 361054 460487 402530572 0 171693 415738 715246099 633751691 0 78161 423869 608931930 124406412 1 359287 464583 74159016 1 13224 426924 466587879 1 212063 320175 532663693 1 324923 427042 898409333 1 176813 322256 638153868 1 228358 472850 488407240 0 11123 138261 969278308 390245461 0 95527 129127 32628433 851727318 1 192635 328255 521865320 0 6921 444555 657765877 435884841 0 364356 404314 862934549 974807101 0 232879 434221 445070529 614279803 1 269436 391545 207464605 1 34254 264970 431072261 0 22368 65847 573195448 298878015 1 49942 330889 90636915 0 22726 452897 734533184 876006291 0 24315 319211 991466894 324682039 1 242760 334696 922850369 1 28250 410220 400799476 0 66536 216087 326842550 122834713 0 78784 382146 660756615 747103284 1 7293 135824 938486812 1 414895 480404 142684923 0 248249 489400 188900689 916570680 1 28327 254691 638565576 0 195847 452953 439348343 437660048 0 125196 370297 635179370 442639650 0 57334 488247 725787533 35987481 1 110412 331455 846129781 0 400117 458990 811296169 634669009 1 23529 295008 757958906 1 4725 332727 209100359 1 78529 272715 892077158 0 76042 418320 702794366 882966222 1 48901 355741 866324728 1 1381 136244 205562242 0 107392 492648 744780801 873412964 1 205038 365285 748892049 1 17801 449774 475948802 1 147419 284265 417606307 1 235762 248494 198028272 1 111487 323732 890709074 0 206342 496795 814714366 541307048 1 160268 429506 341438462 0 3809 77885 164092680 19961175 0 40475 406785 59065754 590887806 1 60313 66680 774107969 0 31748 466781 983473893 196029277 0 155299 266593 882843071 310969707 0 44248 90367 681881866 224529999 1 46747 437908 595853551 1 149391 341457 426653779 0 223587 259030 541988273 148879556 1 132730 465488 743002695 0 137353 329279 836647180 57600190 1 40172 303711 307964012 1 145352 331130 52384128 0 179617 402687 748671466 694586458 0 96644 127201 241826443 991970023 1 250521 334058 416131595 1 50658 212889 275326187 0 61606 359523 704898762 604649455 1 42093 415981 942467560 0 41768 382087 76759025 247853112 1 177640 270538 258010141 0 343105 407910 102656922 588891376 0 159147 269516 977263616 389354701 1 56756 397503 868430842 1 216964 451768 921228563 1 72990 129820 553326240 0 347824 376671 798153046 958757104 0 165125 316468 994903942 233402339 1 156516 192539 371106674 0 352945 382650 755783422 227360629 0 187388 217296 61174795 575515737 0 215478 231630 99710335 41777767 1 54618 195592 214440648 0 169704 293913 753046474 694033556 1 122631 131997 194774531 1 270500 411037 624698616 0 22253 73628 920293545 934640107 0 146000 328236 668744795 104426129 1 177286 219375 183764270 1 63218 256784 220409639 1 60078 422092 627761518 0 143820 185302 162080388 120823110 1 149812 296180 942651189 1 122158 499726 892444064 0 72243 146108 501665532 862209677 0 7193 54979 607895279 60450556 1 108734 261890 800793282 0 27159 109554 929601830 777515930 1 141186 372378 106036371 0 207306 329420 942038231 703154816 1 246202 364908 427612600 0 61225 264412 547295445 751037326 1 312741 404924 77235845 1 443716 459435 8782073 1 126484 392197 570506892 0 309836 478730 173801142 474547779 1 143360 340269 416007295 0 9591 339693 586260633 898169280 1 322898 492926 315199385 1 74938 321380 352569116 1 360485 410069 863162963 0 83265 113918 883731921 276135300 0 212725 468607 617742447 88507869 0 75124 452035 927372464 836296711 1 24089 306589 495319068 0 88219 140513 8369087 218310901 1 273415 309478 618624822 1 27529 419483 512319017 0 80187 240626 896741671 146478009 1 261671 267990 545404721 0 53653 414518 336716031 849321114 0 169666 464223 857560672 509565629 0 184332 293380 441925924 300787491 0 150671 220424 314208331 644398876 1 451383 484942 759838515 0 49548 121979 467195644 44396234 0 146040 494864 654520294 960250461 0 31448 379165 16228795 708389273 1 91752 258187 455544481 1 356774 460260 527417478 1 10235 244443 462308359 1 632 462848 594441615 0 213773 308181 698510364 54515191 0 45095 401341 257341406 745198066 1 211324 282319 714279744 1 322489 496282 447761192 1 7324 496579 969045887 1 76230 459242 59846216 0 11527 110903 402226289 175597875 0 92028 216736 707175983 548752259 0 148512 185535 750792390 177720313 1 242771 260766 746831871 1 283395 324633 478985830 0 231032 432205 53345068 707296473 1 69625 382871 268396215 0 158794 297724 255666042 984179238 0 198322 259411 867428269 941003094 0 172957 211704 362146677 302470604 0 377376 392404 515360487 122625749 0 360404 360927 176578248 214187085 0 217796 283138 18743936 785087932 1 24940 335196 798833316 0 324429 331280 970297107 745895854 0 32358 429384 174929747 776454271 0 196442 213025 476392863 143903293 0 190230 484433 687606401 766654605 0 184227 461765 785940917 563050286 0 172642 466803 989788564 458316638 1 409271 433787 752056268 1 201853 216414 919232800 1 61089 68105 401732487 0 23743 334065 146507560 760967220 0 114200 468322 158807828 837060692 1 175599 193842 569382449 1 154877 428469 706203767 0 354297 427894 294487619 291038503 1 142157 231439 692289454 1 31685 181439 324041535 0 42626 233142 53667243 514776665 1 97849 477584 655958373 1 267587 281624 403574370 1 362429 470164 196993026 1 338209 419432 591057195 0 67833 305278 106380754 326096787 1 320174 453316 771171526 1 174407 241755 995675972 1 184032 242823 911872033 0 103325 327539 743734996 558004389 1 380870 444229 630224508 0 323705 465482 289675661 469570863 0 186566 285630 935292218 306600358 0 61060 313015 585269437 559879198 0 190279 225396 916236610 558629954 0 6042 92954 306357125 864759397 1 5611 194139 941760102 0 134550 162606 415378127 419454869 0 83616 380816 591065477 87129440 1 16476 178605 775592597 0 301865 476350 816918281 675166341 0 65118 140957 715127177 775653320 0 135055 209989 689732798 935674276 1 67110 68369 575265045 1 24950 351539 445227406 1 488773 495428 498900800 1 48776 383009 327207433 0 167240 441524 576036422 644874818 1 1778 7482 128190089 0 298613 389809 507242906 732297593 1 25182 383345 779948809 1 17960 73634 384431136 0 274059 461025 81172763 177857722 1 100573 368412 86289040 0 66409 160308 18014523 661283134 0 296446 311334 653293851 470723462 0 110693 475180 876265407 235245165 1 192289 423563 226419298 0 151207 406353 148450699 272373200 1 61603 249630 858639283 1 75112 336986 664974142 1 341246 357340 840086799 0 47001 74880 102716073 507210683 1 243104 252481 367061275 1 146850 468165 193380937 0 113907 295353 963317564 897601577 0 48637 144598 605875908 68438512 1 245883 446837 993624120 1 328599 440447 185508649 0 195392 375412 451807713 489806081 1 64453 164005 340659402 0 198694 473497 638655957 781703820 1 29885 375942 309303342 0 11645 210294 440915651 610257001 0 270726 334391 28582375 367961733 0 75461 263865 210446429 328996590 0 106720 283149 291549899 254272512 0 76685 205317 359327689 450196226 1 90767 289687 99190934 1 238960 447551 611205440 1 238281 273703 849329093 0 80438 394912 891499644 866890155 1 21510 324684 850126749 0 142217 293448 767043696 986448288 0 43468 128539 78449236 612410247 1 94074 125537 854794089 0 111994 288552 108095837 215748043 0 184872 372650 693827097 506339217 0 136388 307794 271317273 15262072 0 24290 416360 184170605 901428004 1 99942 131377 471352512 0 337562 411476 341074682 29940498 0 107319 237863 247181759 826171308 0 101526 357628 77069389 983506303 1 87212 385219 261116598 0 193211 343069 408521814 802925034 1 304158 438717 580301788 0 16905 47113 164160442 519080279 1 392685 492401 814508549 0 34713 342760 174539729 442842617 1 279551 438929 797661523 1 175867 462318 728525744 0 208266 468816 711765727 337746610 1 98708 439844 459657744 1 405477 443388 640730590 1 192766 409631 862941048 0 237911 360224 962683614 861307191 1 126225 351521 443832744 1 232361 490948 765235382 0 173528 242660 193490992 867638166 0 280077 343000 70202265 553530474 0 76363 115835 469056966 431243052 1 321663 402346 63110075 0 13374 56674 772561587 774896651 1 105705 221722 791617982 1 209418 298640 802963995 0 280265 438856 612732868 152196555 1 208710 293152 275999940 1 163070 368077 378279852 1 133679 447464 359050860 0 148942 183474 879567527 62225827 1 148540 449156 821325975 0 203684 334270 947564671 718070964 0 349215 426358 695843770 27716542 1 353644 463333 469815981 1 141630 292118 103103430 1 146870 405566 742922280 1 96470 106255 195172764 0 134132 494506 646148069 291308455 0 79865 290399 529392165 977090267 0 47502 185568 945276051 657711313 0 106542 214499 955530711 594109529 0 342080 449969 319512018 30675293 1 270101 491121 659161641 0 22779 152247 836285100 414595956 0 444681 454833 887594831 815336605 0 180042 290503 321355005 957807888 1 137970 477854 991243506 0 29484 44486 525914054 55226008 0 378838 402763 47029397 675503573 1 4918 251721 500468263 0 65514 430194 755958547 328192101 0 307371 354570 437371925 654854389 0 37464 305898 135762431 924515206 1 113084 187466 823293598 0 18138 98145 172839873 484021243 1 11829 162777 829893612 1 78011 83869 515807932 0 448117 467090 663336314 982162939 1 220156 294526 295738612 1 92928 378080 448223146 0 72898 95504 503784430 817393944 1 30825 256524 407888535 1 264521 481513 547355972 1 451869 459494 543821327 1 150009 196683 93211354 1 244849 335586 503484456 0 110241 297552 185469068 354984415 0 164149 493188 856231490 779098675 1 90417 242909 684969568 0 152821 267938 327433301 127871917 1 137204 368776 589583415 0 285917 405418 864613409 414019511 0 219932 375745 338983747 158728017 1 18879 85875 677036713 1 353751 459370 567978232 0 236021 263601 250061695 198704027 0 157878 267988 668391019 115227687 0 71749 211521 439339417 58799498 0 54259 201115 950978996 271835790 0 203969 386499 932062305 427182715 1 149611 153879 459502493 0 191868 428664 578308167 771619365 0 108624 152366 569921174 302871952 0 316666 477624 603652238 844786813 0 312219 327433 902372972 255642705 1 122509 285523 759455076 1 173011 213170 390062421 1 468060 487211 23014563 1 249229 382959 771381640 0 332092 374959 749184828 47713724 0 212044 312399 357693969 720418544 1 158304 400374 728562919 1 291133 300727 906314589 1 42536 216916 289585538 1 166024 198793 823073846 1 8164 295981 675535370 0 15705 169938 793205937 286341662 1 304379 336013 613101991 0 223469 418965 151451599 323091088 0 62531 426287 868375214 632482898 1 221528 301354 582014418 1 196065 221358 833434906 1 42630 228822 486407794 1 207149 324097 434958417 1 183350 214677 65629293 1 210264 493257 847895255 1 252660 493770 848651922 1 217256 477812 996880123 0 38646 416565 593795602 875388864 1 115946 467718 968590449 1 171737 477742 403730484 0 51487 347250 770911489 860728707 1 260562 474357 986731922 0 60822 400350 859484912 788566819 0 84051 216795 884809442 932494790 1 216615 302778 794374946 0 53356 443205 815477812 740862087 1 357700 381920 507820297 0 182550 286674 200876685 614373197 0 53976 131289 66161525 132136795 1 5546 450820 131923524 1 131083 441480 433707308 0 171217 190953 310356269 973195106 0 44093 151453 788956165 725185218 0 129799 274443 712324803 370933661 0 271202 437609 806732678 177315688 0 286363 317989 551929554 523275926 0 182595 261216 269652165 378952922 0 130297 254755 821827804 548494617 1 193362 497631 889527756 1 122161 207259 201989776 1 141562 287209 779964007 1 55233 496289 798510394 0 96384 191024 146856552 384510977 1 79283 364334 159406418 1 269405 454039 372529702 0 51188 210172 598422698 106778824 0 246787 351558 307116352 236902658 0 291112 313647 744320142 759349354 0 243943 322989 591405318 725949313 1 70969 235575 189004475 1 156878 352893 981350344 1 180659 350351 5790277 0 68151 402097 799194615 137393018 0 313556 357290 945540855 635887401 1 88020 374129 621332164 1 161589 194715 123157834 1 36109 396976 604405707 0 288594 489044 146914844 74568054 0 6265 16846 811626354 6958425 0 167895 481720 901818183 776133513 1 50747 263735 536707808 1 247166 351297 399034238 1 51564 340511 519785103 1 437856 463173 107918317 1 231290 249302 82848366 0 240033 432440 90840458 107530180 1 272843 340246 115106692 1 185922 419571 885156486 1 167581 301352 148431232 1 334488 490816 651362572 0 194257 327197 825248127 407760250 0 417322 471745 380653692 682971038 1 161172 450632 803140811 0 72406 226151 61075386 894240405 0 421016 465106 979111374 351310831 0 124768 499886 124295225 770344087 0 291147 332686 980572203 754758528 1 99942 218951 29298505 1 169834 488496 371731211 1 227937 460432 518360586 0 249787 332478 129548673 67819166 0 6769 176409 426606630 474604048 0 18617 296880 255789920 809515896 0 11779 143122 445122668 139947548 1 261600 451531 430739274 1 169252 216778 168404891 1 216135 356485 504249143 1 134808 380185 468875891 1 215177 319004 478090978 0 169752 352920 28349460 865183706 1 177907 476103 196648509 0 449732 452490 110730161 560952163 1 26853 271869 742740933 0 168540 289832 12516477 201752919 0 580 288628 890443694 666308889 1 385171 387588 240917535 1 95397 140652 651909021 0 230973 328905 34168795 531354459 1 174719 461577 745875925 0 30072 293836 848843602 740820889 0 128717 264190 372849562 26447028 1 183956 207231 180328279 1 98270 254560 86926557 1 363156 444861 273871746 1 260941 341890 522754346 0 412631 454386 137053147 271699327 0 179001 335474 667969549 573489688 1 480370 496343 623138567 1 75548 234463 868974833 0 173419 433046 93554406 512569094 0 122387 267312 242560887 27973350 1 1589 172374 104456651 1 108872 345742 784325694 1 426254 465687 926632848 0 105597 415131 502750310 905776313 0 153790 282341 963554873 66474207 0 54700 316517 629246906 173215831 1 86799 233758 177619808 0 157953 372987 907724214 65525984 1 19986 359446 258666246 0 154208 180446 573354453 754671832 0 179866 386629 804353754 869795680 1 172820 319842 301123823 0 84141 176919 351821086 335609886 0 16122 268168 176720146 398831362 1 278694 305152 683026074 1 43792 456707 270108413 1 140198 281973 579489742 1 73325 294119 21576616 0 150611 186701 969148180 206646027 0 182032 363165 232744534 250520779 1 64418 292136 432476009 0 88832 112854 211977548 75916819 0 16747 450881 876276423 568751122 0 249921 386818 701118361 853390156 0 229873 235824 438670959 798737991 1 77380 143061 265074086 1 307796 347722 179340473 1 110626 345881 47733169 1 106431 414253 136404298 0 305958 313888 288916070 848568270 1 260563 432910 86301999 1 146718 165272 238536463 1 112142 460935 756164956 1 438258 461380 219355887 1 106104 399875 32241122 0 30034 137888 3718446 393703090 1 145075 231756 367884709 0 33640 197841 792366811 457510954 1 7164 331824 465715111 0 76349 447964 817745744 5024832 1 66836 456447 276329748 0 341461 377692 891058497 723169745 0 256964 390888 453746523 765506893 1 195408 386561 293835943 1 51911 71510 953858824 0 210388 237128 225193708 394582353 0 169546 477180 939792607 557165676 1 257762 354733 798717605 0 236792 427773 12682746 697335304 1 61495 312031 757058599 1 158366 479281 796285728 1 212047 387863 778920747 1 288162 423249 276634425 1 110307 393328 397702544 1 173859 436650 124714779 1 153386 464498 32581246 0 51156 265802 11647790 39264086 0 28142 310488 789186321 992958113 1 105290 248851 76412095 1 377994 454950 580412195 1 222461 478831 787770742 1 225421 292906 434304916 1 225109 297040 562235248 0 174709 409533 249040783 556335195 1 81020 328156 846760925 1 215711 223458 463774973 1 131043 461338 537988849 1 84570 472029 555298941 1 89635 244318 149766388 1 70151 87911 6883173 1 217254 466183 26943428 1 118434 435246 964029843 1 6503 220793 447751145 0 150395 430274 255209604 741798272 1 316811 329174 479671775 1 301223 423020 100759422 1 279231 452983 545754620 0 80272 480496 311156940 616321136 1 106800 327514 74065847 1 30365 134436 416581660 1 246326 362031 346904571 1 262183 442343 977416353 1 182192 185618 13319661 0 136818 473173 216286916 328154579 0 306456 324997 387975176 57863130 0 224453 319505 130969929 506760964 1 232181 338440 515000296 0 131589 361052 517691191 510843986 0 251691 321690 581745271 809680842 0 18611 275027 255023927 684958002 0 161234 352109 574621055 588786956 1 144520 335432 492590878 1 107908 387013 339358162 0 148329 474218 688354287 683195165 0 388711 415122 743952534 223217089 0 141030 234856 374266301 157615063 1 426299 495885 659547506 1 30243 136282 435821063 0 77339 429268 651086436 135425407 1 55011 378835 733746434 1 294233 337760 977477690 1 51749 316051 267890482 1 204192 353697 995719516 0 199294 306670 983758831 811856336 0 31702 251682 782690332 964430251 0 172494 495951 244739369 644500501 1 188966 451129 262207496 0 94055 283223 258467386 175078404 0 203999 477523 95879300 179912955 1 280109 288397 301385418 0 299663 302711 597999793 111361742 0 245415 450042 928251513 741424828 1 433049 486902 842290099 0 42424 208124 41326173 859690868 0 131458 284022 357491195 778347896 1 297565 495158 53801335 0 309144 314523 550469586 265522173 0 229508 393140 666284853 234240579 0 47343 246772 977427215 941314683 0 355481 499263 508212111 162682088 1 187706 305537 858087758 1 292894 497745 493895381 0 123731 141095 61059437 331232935 0 8722 21078 97827126 62548171 1 265399 439340 402256073 1 143217 365150 518917069 1 255568 475874 249383288 0 288758 371487 470768648 525161754 1 383053 386520 884324560 1 98679 300490 955562873 0 62492 141283 631988226 101486297 1 438592 477737 986898217 1 104922 256645 770340747 1 265903 300333 749820942 0 119962 128670 883119427 507047557 0 73943 232991 345234367 587272728 0 2749 385156 579279658 755971822 0 154517 329118 403159425 40482710 0 116715 123571 464477608 151399872 1 5060 188665 635044199 0 3941 128260 346898856 11233500 0 422039 495364 741479274 435469283 0 38799 421146 239638532 996335753 1 308076 318851 208901969 0 68229 277213 450457135 982849871 1 77611 366279 134792907 1 431140 479925 370801040 0 52981 451479 717891656 888807826 1 128394 278944 365552207 1 193308 404748 15946166 1 187857 490272 358615526 1 58170 104054 526043979 0 196846 250024 269952913 469127917 0 146668 235107 993832758 970417970 1 21202 414017 409100766 1 141970 391388 527885992 1 211931 378718 936621004 0 57798 118158 468556259 20645316 1 383681 497865 664044670 1 225679 414892 603046532 1 86823 443640 259057589 0 38072 188126 972450990 95683854 1 268390 290955 41329505 0 279376 282668 764589812 762698722 0 59244 298771 511661495 92446523 1 11581 460724 647005670 0 189898 206904 202791522 862408115 0 377416 401774 356375636 627649154 1 253294 459474 507086462 0 144068 463979 63903178 187223753 0 382070 439928 606914430 268704158 1 11859 490381 492742857 1 191872 252029 439529097 0 52962 454032 683571860 20713909 0 33411 120360 262980327 478005693 1 26780 246438 241109500 1 254757 388862 281727237 1 156301 246236 24635048 0 68541 373821 253467302 786850602 1 19923 303604 336382469 0 9676 474626 644690494 62746883 1 167203 466749 973585130 1 34783 156663 912766428 0 143525 330838 314164583 220144559 0 194791 422234 752490450 930567420 0 267365 347853 477936308 83417651 1 278331 341503 868198452 0 212946 484529 318253148 262252713 1 23177 433501 864656268 1 90322 231688 433451082 1 386700 446211 923826877 1 310323 427159 931471508 1 58204 63109 404904857 1 94244 226722 916689555 0 316578 498606 740194511 351060407 1 14667 255507 634918082 0 41566 424315 373317183 525422265 1 136465 241322 686489004 1 111533 257964 528104274 1 188773 389204 719480660 1 164761 233942 445745167 1 84735 135858 131668875 0 78699 158520 223344516 949205044 1 316798 477342 20839529 1 58059 161178 101810051 1 447397 463348 490545677 1 118536 448450 120606097 0 122945 202786 97979680 593829304 1 52638 77036 938518264 0 49462 151533 768912729 503491698 0 330579 458868 945503904 587672987 0 130602 422763 767231928 690082105 1 112555 482979 657042209 1 118097 398357 246678381 1 127780 427969 228384294 0 82413 276569 406595578 304128069 0 293820 350526 341022299 467762260 0 113316 247834 278212789 140701639 0 31601 477081 200957441 510375343 0 210877 294885 565706600 494511441 1 30474 338681 34871714 1 158397 250100 915301030 0 108597 296979 340036617 697122327 1 92551 222958 74162213 0 170646 404664 885712930 500665251 1 310320 370805 388042726 0 103070 463032 625164919 106073157 1 80285 308629 913418519 1 269750 293895 704334611 1 274997 463237 795304503 0 222819 416999 509459088 773638642 0 12515 359255 608216010 466078373 1 27059 232677 242519151 0 385047 440546 738211184 901234401 0 128441 376502 557557471 937820160 1 463262 474847 298470280 0 428765 475393 485013410 347877267 1 51578 308900 233379145 0 1640 237012 907719912 491450595 1 201720 389511 666541461 1 99897 118608 718043097 1 142984 291213 892684718 1 96537 170364 294586742 0 202463 282634 333581843 189214437 0 24421 64006 676398476 891804149 1 272662 356940 106802912 0 290385 304424 249764042 173899221 0 382364 398383 864742885 208993487 1 52387 351255 946903034 1 40691 142476 177790149 1 116417 444512 34385134 1 278751 418438 454570843 0 56517 497872 170343495 618578831 0 40611 227042 949762957 774392059 1 144028 420960 736172281 0 186156 203848 3551993 733745163 0 71641 124520 732959989 533544213 1 16623 242088 377105209 0 51667 222894 440468981 343815387 0 54754 292961 876201332 619905376 0 348748 410392 648782184 177515375 1 19863 433573 642521165 1 71553 296749 145631957 0 208951 389649 57762038 763422769 0 116964 192121 172123761 146872193 1 3682 471393 736095069 0 115886 265666 837716320 705895481 0 263940 401822 137093158 393202318 1 385094 440480 756442418 0 347728 427354 757670952 194860846 1 19041 196449 621331564 1 51749 63139 603622440 1 247475 427375 776184116 0 89758 94658 93007872 675274434 1 114796 408962 699805224 1 164879 343471 879484219 1 45125 366999 655471971 1 5552 379083 476733619 1 188541 492491 526668739 0 13757 499279 718859800 684868672 1 107203 303955 196271752 1 19105 400383 58021401 0 132144 264220 159073942 856368538 0 5709 12113 852689287 730210177 0 316192 401054 582013997 216158749 0 142798 483432 746719016 434254869 1 1363 260080 740805050 0 230330 446183 79651531 663838299 1 148148 388887 120726963 0 194083 249366 491555337 38810005 0 47320 479007 594159062 668364777 1 175127 287979 587135624 0 238929 290064 924326799 559837031 1 72901 432701 883375935 0 103948 124849 278873169 272459931 0 196886 467056 253990808 776972955 0 229856 303784 444298705 860533881 1 152793 220346 367733211 1 20744 314015 663765718 0 258910 318087 567239507 613833911 1 241621 269247 865864784 1 155467 294725 471148068 0 146115 155510 897198477 775197766 0 62399 78198 483193 694526718 0 5346 188779 81925911 692633125 0 231778 331709 371799385 468525683 0 24578 371406 866203839 287358158 1 249511 349814 183659759 0 187560 264506 290955817 176804330 1 54179 281718 228160429 0 208707 338661 725926556 621339168 0 190766 386542 76245390 563935819 0 382216 481234 816222107 336208559 1 358776 481336 734452477 0 304088 357973 469095175 144772193 0 332236 390349 541969778 631004509 0 26187 498561 847663711 980260973 1 412872 440171 995574948 0 196988 458577 67979775 39960133 1 98432 251891 568989781 0 5508 372145 188046352 251904408 0 71139 234273 105057072 733808723 1 67245 348228 388719459 1 306713 425593 587290464 1 119228 368443 979121510 0 205845 349329 833676562 254823409 1 115965 214294 247688579 1 101847 437771 704705602 0 49353 227108 878376291 347838129 1 86781 195742 114379609 0 234933 261253 633247198 609111144 1 121506 340436 744679322 1 68943 174350 575173571 0 27068 275020 699022290 331350209 1 163790 306768 539194327 1 106085 222158 530274440 0 210104 316622 231478635 501078893 1 68408 335874 166710396 0 35525 143207 631124418 861205239 0 203103 367410 693124342 585966067 0 66065 439726 251298070 519634402 0 93350 383467 12938379 811232474 1 178511 200019 876137480 0 107480 250609 392803078 67703855 1 332860 455836 136138938 1 129535 326721 214260150 0 78882 80911 862427338 508657097 1 32666 368869 21829291 0 337221 453365 8958610 559988642 1 111351 127177 818109312 1 331769 479184 19753316 0 262158 389941 695770425 539366547 0 443361 479057 213676402 986112769 1 107522 248023 475965727 0 229808 342061 246580358 339866595 1 124121 325671 618540180 1 311868 489777 720892706 0 252764 308857 640915109 12399963 0 55595 235517 506059076 179397527 1 147951 349900 414826879 0 35519 85234 980798495 179144636 1 69434 370593 54664506 1 35597 442694 336436880 0 136855 165904 576160761 980785002 1 364519 438159 472569883 1 184861 368947 26328774 1 172618 404770 685494847 1 216147 302448 914463355 0 17287 136805 393988172 269564634 0 41064 323464 382157557 661105582 0 202520 480562 760578758 192919518 1 69601 158275 175648176 1 49976 162157 325416361 1 317808 404199 854070399 1 79281 491898 468770786 1 159615 286705 941687894 0 407138 468511 220535886 78534570 1 253356 342052 512173715 0 187517 344947 924706558 663745293 0 64613 415444 718899230 7444236 1 60176 209537 266705362 0 27974 417368 958105457 867658450 1 334704 419182 412622162 1 46704 395205 585816716 0 362863 419013 745733065 267479422 1 158300 374937 152781140 1 274891 381705 612910323 1 77307 132952 716572391 0 287732 450508 757494421 83692315 0 153856 169320 930982233 479263674 0 63354 164519 55802211 786631618 0 22265 139270 166647600 607071940 1 261699 358752 864535440 1 78023 407056 918458205 1 115999 247453 717357174 0 5363 84829 754362334 335226364 1 13879 421517 848221483 1 178639 365130 615875886 1 271447 349266 823405802 0 119494 436492 492824633 988769400 1 65893 367588 733508023 0 455630 477830 916399695 190495362 1 5275 440584 946679603 0 165747 447462 859632554 446969532 0 187059 248257 189673784 773190590 0 102742 229615 706067381 291812921 1 373371 411571 972187642 0 236005 267960 568310253 558349254 1 108084 318405 164352770 0 230310 269490 951094179 60339683 1 19287 447919 636803621 1 24547 457117 175039421 0 61543 124033 531649546 60889283 1 136711 318341 534487052 0 84061 94950 204764724 121428661 0 10125 389060 743420552 871603545 0 138730 257696 448697342 946170746 1 240288 470541 239247018 1 394312 464050 280242280 0 362402 388772 978012919 148771803 1 78817 160121 475803092 0 438523 468857 740865627 26926986 1 27316 367337 751774525 1 96497 238442 891623006 0 13765 273478 641934577 533017387 0 214309 496389 908454551 503459038 0 27452 127041 494196231 991440852 0 178500 329342 191607958 887046551 1 51673 69714 776253207 1 312255 481019 997703362 0 324146 432055 139727175 231760724 0 352549 455257 690275118 149038738 1 385698 471787 149020163 0 387437 415303 71131700 303872667 1 211976 412147 215242399 1 131667 186267 202357365 0 60496 173487 29115307 967034385 1 125394 257787 120700745 1 344245 358102 117581527 1 388692 489806 837838666 1 167683 264638 559602697 0 30819 458769 836312687 72109522 1 270595 359744 902824595 1 9142 320356 372213669 1 9773 341420 978478444 0 315402 401133 596381452 5700096 0 264946 315857 768340574 128898871 0 289195 410155 402448956 917099903 0 49237 366177 984223932 144409224 1 309154 407962 235160393 0 352942 476131 915755015 522819047 1 109396 311457 132318375 1 216233 498939 524294790 1 100878 153287 750976046 0 339623 397210 453610229 425059375 1 130371 441232 351531855 1 205928 307338 547536648 0 376824 402852 862275825 235788800 0 280954 313222 810048498 422873860 1 210274 408565 667841404 1 381071 406441 302999911 0 60073 181901 756529383 84276630 1 219160 243180 672639920 0 419762 465579 88995110 371179189 1 444561 447989 635260045 1 108092 458226 312513925 1 44477 114404 692056739 0 153634 342593 363264327 142830922 1 105713 134678 239548427 1 329034 350039 890163284 0 173108 329181 789470621 895372943 0 51652 95010 671819842 575130128 1 207177 472003 890613703 0 9395 138367 151994023 124675084 1 54318 81759 597222895 0 64981 130737 111320519 924778488 0 171183 273205 4328116 151168573 1 213883 433913 286448698 0 4341 401917 641864493 804880641 0 180264 188063 741114948 957996048 1 45357 94885 980924371 1 68156 421261 7537961 1 287715 411765 613429911 1 171989 344018 873639645 1 159481 419488 871633968 1 107245 309948 202180830 1 393106 456942 630017036 1 304547 467326 631756996 1 34994 354785 361523994 1 70168 132751 212485838 0 251625 316466 697610045 887204672 0 158681 455804 941768487 264558789 0 199828 293605 484942156 972091534 1 136971 385217 859949710 0 306455 435259 279003303 405252064 0 101061 365774 822503699 51843702 0 157807 326785 319400491 815107249 0 131434 299594 78190602 937438931 1 148948 202412 482957764 0 283038 420343 884241906 637468911 1 6054 266219 442700586 0 120321 457907 100104899 998137069 0 201030 484034 126930717 217936411 1 297509 475022 115926381 0 81899 271712 679433140 425889951 1 212960 328647 572032591 0 38395 127669 119632986 47493146 1 221546 484928 444284788 1 393187 417045 60657000 1 184136 476072 952963339 0 251773 355071 848638417 284607397 1 185658 406974 512251392 0 15329 456645 263299458 65422099 0 255764 476460 614049756 917453590 1 122312 331133 576197693 0 287042 394506 495724118 80286492 1 82912 298290 332723225 1 14732 190996 382729100 0 366896 420386 716044895 566127652 0 149162 155697 916598837 750272835 1 232717 361478 926993617 0 167471 194142 512918272 722998148 1 410125 445045 236889523 0 378415 391531 146845368 659603858 1 9975 424312 817543707 0 1605 484438 505417647 130399948 1 219328 478509 994728911 1 146230 365811 408496211 1 132228 164057 285037739 1 98518 483904 362572709 1 87836 390416 184815718 0 80028 339049 982589512 321617518 0 46689 319431 730259892 954797379 0 134552 496429 444530001 519908081 1 124947 413266 805274673 0 112574 204322 177115973 974855134 1 290985 452721 975491791 1 53698 372603 578397830 1 57304 143167 90856316 1 277855 362932 391563655 0 246812 441642 32685601 630390579 1 127184 193091 901799622 1 233577 258449 341228773 1 235439 408599 513684796 0 87006 137899 775768836 322896734 1 170244 384117 254674038 1 283213 314666 812445668 0 167047 451968 559108241 863917475 1 160328 241411 765123846 1 373419 409740 358757615 1 213845 449036 775883372 1 18864 98407 518286001 0 352496 492857 254729120 911968176 1 173755 268887 564089545 1 126490 439476 756486282 1 154162 449801 235697957 0 172780 276862 287642224 831359499 1 170164 441061 547132226 0 208635 317911 30420078 379217352 1 68624 396270 869530118 1 127568 394095 595384838 0 53202 404557 942871142 589477989 0 273333 393420 365650651 712345457 1 51971 172305 634407089 0 69086 482735 265840696 446591816 0 261326 454660 686296986 286269448 1 376905 396987 330750440 1 90473 431517 526004289 0 236529 331838 64251061 805175025 0 63654 463552 904431497 520207646 0 182096 185333 603974026 934654874 0 38296 155418 495286402 419846910 0 94643 418674 46881245 10199711 0 107901 307294 789445505 714561510 0 173014 388967 878409300 486221092 1 219152 456220 515434312 0 29668 312060 455492847 948478568 1 226286 286462 449265567 0 296672 401008 521915093 284384089 0 286138 488574 728275282 583348836 0 28941 98774 651997504 448973013 1 140754 362719 747771340 1 284441 456635 167675291 1 6881 274224 496865604 0 262953 461164 17449788 846976715 1 145431 331132 973655939 0 41240 462342 196467430 698442051 1 13577 281742 188772291 0 229952 475650 946111789 424476112 1 215598 281902 313121769 1 103798 390993 738144591 1 255326 353906 683594661 0 15597 125533 470664026 142936488 1 96562 472802 36509994 1 108811 240121 268201891 1 94732 188194 404975467 1 385657 496799 326828041 1 35772 153361 298319068 0 101594 239423 888543486 679304200 1 7271 109267 767023628 1 89667 435034 190179019 1 230658 399049 432969182 0 136051 493348 507442668 797011976 1 382024 492851 295070940 1 178831 469475 379917933 0 187405 346519 472386045 827889145 0 61820 310397 221518709 647664592 1 131508 353619 658505702 0 223237 266127 869556161 642112176 0 3502 471078 130542392 594055114 1 175990 393483 304010139 1 66265 266089 802647906 0 226756 262488 796562577 241150562 0 133983 359988 803006393 55122455 1 219571 497385 603792533 1 267302 379117 83639398 1 7119 198447 551012997 1 256817 484946 751402439 0 375773 406607 700732188 882942171 0 133199 229897 620459176 891457245 1 54892 474288 529754032 0 349167 390100 336071320 204966006 0 1121 230246 560662493 521878625 1 8968 388827 543934603 1 114672 153619 508331953 1 148974 444172 328193108 1 151776 464764 742733082 1 220203 298828 614365884 1 156653 317660 535949334 1 101231 311874 857470850 1 1745 247428 582379434 1 72016 87236 979201306 0 130655 465566 249521242 781044940 1 48012 484761 969661282 1 39036 281021 480045537 0 62667 185454 969691057 280957149 0 435625 451793 399097487 520439702 0 331956 455464 366564141 708224198 1 87643 465703 376340120 0 111745 447648 908123349 991532380 1 45201 183995 614898815 1 318979 477997 465268644 0 109955 302405 994489707 986689726 0 7462 179703 360932043 846524173 1 187269 402564 738507120 1 330419 391394 696130644 1 168754 327935 927937864 1 107477 494239 768867122 0 85068 355696 60984333 933949098 0 362547 422333 99623386 419213043 1 145319 249183 488503248 1 230548 307744 104738670 0 299373 372715 190089499 587132506 1 31628 67238 948322547 0 326505 360812 745054098 887243535 1 346011 364567 307964515 0 140391 207420 100313304 350237861 0 296160 299665 242130129 939212176 1 571 46823 35349052 1 210986 339349 710176497 0 117168 463839 388540961 430078672 1 241356 285015 194535453 1 65777 459892 411022155 0 231609 424201 987954118 615049661 0 80396 168378 634491521 179029314 0 34812 75237 5325040 280932070 0 45637 437674 377203688 685376115 0 471531 483356 870752063 321078380 0 2463 413658 546643253 83762102 1 98012 497603 95960043 0 98257 138263 475534098 102436679 0 142863 386131 57493332 621733762 0 147395 215668 249736819 118707167 1 10296 141216 330146670 1 15645 313781 438974576 0 143885 338723 955684493 215244737 0 375824 461496 774084592 671239093 1 165267 254585 154710248 0 104537 116764 610898081 649002577 1 79872 376114 631858862 0 134698 408511 624282923 445942607 0 67074 436913 32827199 208187095 1 180044 429013 484549041 1 82242 259927 893961873 0 257055 290206 306161152 964699322 1 250461 288727 365981683 1 141118 212232 868143121 0 112074 462470 156251730 667293181 0 34597 113586 137471424 618491341 0 98461 426230 170464895 319141383 1 202419 409382 179557757 1 176224 193598 734921317 1 79173 198816 91739329 1 74691 150444 65114952 0 194296 323983 140509249 578335135 0 296380 376992 316222119 946680763 0 343859 483633 749812321 685490531 1 261696 498998 368474542 1 238808 419167 148848849 0 474819 485334 318110584 100354304 1 162243 460645 197280635 1 25526 135301 471367128 1 199603 235857 88938031 1 212681 297326 276851555 0 174407 334228 393204064 99839545 0 145136 198071 880158125 105673468 0 118122 467237 229031542 662623173 0 133610 439408 187529511 65977161 1 670 158716 683436736 0 275792 382801 459639424 821580995 1 62945 471193 865215302 0 200794 381817 119220235 925664267 1 128613 385289 702994515 0 70436 414373 76835803 807008824 0 276619 454793 795074577 401633462 1 166380 328080 90942848 1 395342 401458 607658325 0 321495 494311 417670316 427626602 1 355322 475240 393375365 1 102097 159232 273190623 0 403177 488691 662459341 922178179 1 197733 310424 501233606 1 813 72292 840541051 1 322449 453533 964986814 0 260895 486466 918206611 343593206 0 383400 407118 827162728 747768907 0 56485 79934 354407424 121098884 1 133564 454278 602976721 1 380875 446688 503502042 0 3319 37565 404385737 51000340 0 8580 484010 791777086 486443174 1 208739 292397 994594322 0 294870 457813 212697679 302003917 1 185386 445877 83338819 1 23347 146068 746880557 0 270143 316250 791894421 272741347 1 102948 456024 110109171 1 28563 388824 368890371 1 35713 437041 141398319 1 178538 422867 430568095 1 83055 232465 877353000 1 100665 185260 28128669 0 53081 345862 141747079 169498100 1 411590 424001 696485478 1 287560 432264 516866195 1 29896 367509 207661486 1 182777 368763 641143343 1 49969 193004 445539782 0 128534 362146 426140739 832190590 1 459401 482020 808485947 1 126676 251715 935459714 0 75646 293081 221413922 16609811 1 103375 140755 250129963 1 294528 439562 548903069 0 266592 470071 444432161 448584852 0 27541 162968 29778282 628027548 0 65699 71935 426621746 274852791 1 150131 208388 337745558 0 110628 404226 343924100 674895951 1 239264 280746 103888995 0 18575 286072 102675359 796010241 1 109679 137347 838257476 0 216984 251639 742132426 458366632 1 8704 257150 324803767 0 70926 181981 649717827 533298574 0 133099 317974 133865166 377559738 1 149673 351030 274134882 1 289311 432911 405981846 1 63682 379722 367532924 0 234102 347457 641911608 880316353 0 256589 435814 922527226 734695732 1 68559 252617 162262178 0 33088 367802 12131105 772777064 0 1682 361197 415115434 852168433 1 233756 354987 324027523 0 104777 194310 668234136 283773919 0 296062 328994 505564413 773700534 0 108798 283531 95254495 642801692 1 188560 497082 811224499 1 150257 406775 315951664 0 129830 149212 941128714 409790797 1 245140 347241 294382830 1 160023 254794 737065994 0 159419 413783 804320241 760144816 1 60683 423890 294788444 0 309288 376739 207297091 121931811 0 115933 154944 387543189 253165561 0 29456 261267 630157317 417949931 0 408099 483744 593923932 504006866 1 26835 216608 190166609 0 48293 203235 461120687 221464933 1 17825 418243 529546588 0 228141 410103 314943401 689778143 0 87085 428749 883198311 2892149 1 159841 437857 847570318 0 38642 198759 819474719 365505586 1 172906 394836 859658523 0 218776 487688 185544352 201709120 1 237079 277350 674624875 1 482992 496554 575632694 1 203246 319409 900636193 1 210173 355199 127343495 0 51139 404009 478237339 483943220 0 67889 333325 748275397 968151793 1 106248 310757 869425524 0 151929 265718 215987889 200921046 1 137122 415700 797517164 1 143497 370639 610448932 0 56679 88571 981800883 441245526 1 200154 489611 146993103 1 9021 273850 994420595 1 351264 493352 530744854 0 48361 477050 908129320 672694093 0 250226 372370 223231172 367243204 0 88816 484118 852058226 758222660 1 117176 147135 494026821 0 2299 465320 264189280 379733404 1 375834 398156 865976536 0 161731 416689 53753073 580787233 0 100629 301412 193787651 888812344 1 195206 425342 596544833 0 41505 366332 19784203 186098529 0 155844 496110 680795988 728771008 0 42600 360066 669135491 721301457 0 27740 200309 251780943 133209639 0 424755 461798 746085580 219291117 1 344990 413653 780935695 1 16219 151033 665403340 1 227973 283290 920477591 1 148671 228098 735758245 0 58911 385884 229716242 274525250 0 108702 340785 319373204 92616483 0 371099 462437 968769268 157300130 0 409070 435205 393436246 946618329 0 410733 469026 137536504 968932211 0 122895 282480 617228196 662520165 0 219249 420833 559533359 149405684 0 62148 175174 590469474 546344222 1 100114 125241 91234195 1 42983 467200 611241164 0 347253 413893 700745746 836571350 0 15386 424787 948536366 356542358 0 486873 498103 850337467 618218293 1 228799 411925 48815321 1 160911 361607 707264520 1 141962 325264 205944005 0 126887 160446 334630999 583543580 1 54261 169191 703978260 1 359037 473294 942824298 1 286626 386994 12904530 1 234011 425082 895159996 0 282702 399570 37074255 614266880 1 385182 482557 804541229 0 236971 468898 270954693 840627922 1 125599 362563 509783829 0 177013 438683 366681741 278190938 0 76771 103021 589446069 168182499 0 334426 421736 493774665 557259534 1 270037 325480 851498979 0 168014 420606 535071734 507269343 0 190471 216733 497454486 679593690 1 25295 390272 479649806 1 91557 257974 231204669 0 45373 226150 221221529 63617868 0 53726 174312 285133809 307761033 0 6736 484848 832723315 781332059 0 105424 237032 938340808 177909793 0 127008 312294 43873206 142891847 1 107967 213455 482730539 0 88147 452914 615541714 374438738 0 59746 134269 587834551 330904583 1 159801 206948 882765771 0 223057 247339 6929255 180642689 1 432205 437297 6549385 0 53264 455525 322859901 862617679 0 195893 399399 232484408 792085686 0 315661 343773 473609458 253144885 1 30911 483234 967480493 1 407243 452736 226877352 0 9506 255184 551214672 467256921 1 48047 427481 378614652 0 270223 432616 437513232 565929329 1 12355 80275 184745634 1 21461 485922 333512597 0 135981 362074 886974604 182230350 1 182616 306131 820748337 1 134643 297695 638910804 1 3169 440716 782038768 1 145271 389775 177561180 1 122699 171974 950886573 1 49961 56167 968934421 0 198836 424798 356123698 967311858 0 139850 246251 497454879 732820747 1 282656 446424 892510473 1 234881 438487 607430402 0 278905 416446 583873996 395411858 1 112364 492815 883850140 0 202735 387583 953431684 454690773 0 163482 287246 468484786 465762887 1 95795 333848 941878453 1 141095 203110 351565135 0 233784 279587 535937773 690921926 0 173680 407944 442695287 595248754 1 111883 303472 556014437 0 144161 230917 529712837 344672210 1 11295 291568 777710049 1 134805 211314 629162349 0 39475 257407 658401798 142745129 0 176637 390321 376490470 755635473 1 260086 372081 225321314 0 73105 490227 501946321 140053883 0 96680 278481 480428742 447456516 0 46389 59510 356451786 74615507 0 311114 347924 166050981 752415328 1 169145 330916 939399255 0 32603 92653 924368789 901522090 0 217766 368166 882106886 339412507 1 363014 456836 30421354 0 135345 359019 914517581 598680915 0 1421 285199 131227062 886864958 1 45060 50207 973635794 1 29079 159088 890138404 0 30926 309350 438944980 22865226 1 54052 117355 956236836 0 78510 393478 26944133 218695267 1 223402 372624 822018304 1 319019 396501 988200781 0 12526 464746 851163202 355059334 1 308283 349818 526457029 1 172579 456088 182786393 1 61521 183015 5849984 1 313118 352462 503262161 1 21651 484372 800417580 0 39356 317001 189274468 900702982 1 128719 226220 823242825 0 23335 56847 767208174 367166558 1 285342 332644 870271454 0 204501 228558 129314112 405733479 1 130570 236705 821594804 0 94357 474932 489006734 877250046 1 252581 483030 794438913 0 249576 401415 119952457 811555550 1 264183 373083 571557076 0 22952 360791 269443981 376491299 1 183221 458231 800671269 0 259222 384731 919674676 406582262 1 201026 227393 102841148 1 139290 433479 288000255 1 228384 308053 802807831 1 170633 322614 289878731 0 71561 292024 891276369 334921971 1 280399 425090 867395280 1 3114 383797 367221591 0 67057 145829 268327970 338932694 0 379924 391051 830094553 381357264 1 311627 334895 841976124 0 136205 393180 630732017 250003260 1 58474 225429 561803850 1 368105 463264 963978728 0 199044 255842 868917069 361393731 1 31143 134933 436059708 0 170049 200451 750573181 961062059 0 115005 382552 764634560 551993661 1 193100 224892 553432540 1 41819 142733 185447620 1 29056 495172 505649076 1 228513 455489 42146005 1 169734 490065 3045270 1 33920 58783 286864267 0 35287 229052 778882343 158175142 0 50533 164444 986182657 493136203 1 239835 493833 277962507 0 383988 443209 15766598 951502113 1 25871 113122 491102141 1 21503 349191 34010669 0 298655 404069 733519735 720712372 0 130659 143184 169668609 329761176 0 90187 468168 910243422 514960675 1 42469 91375 286490915 1 362114 404848 444193622 1 177764 325426 329504603 0 237918 295219 830272641 566405673 1 71180 151708 716997388 1 102773 336461 690236861 0 129882 420635 562999993 749651050 1 408945 420818 80550703 1 195250 302430 212786099 0 175358 346651 777938491 226327738 0 120607 143124 336026718 737646956 0 92400 246593 107556017 236625406 1 131608 465239 156541265 1 240269 380361 462628220 0 255623 444613 626543900 17242221 1 56250 444179 496046275 0 185629 247207 620817606 945669974 0 318111 407842 725362945 646566118 1 376095 495384 67516191 0 161871 489699 692986844 532002689 0 101876 254173 548080421 684322118 0 277676 328583 678838337 317781150 0 291 163060 818535664 673725336 1 97897 387904 370950222 0 441 443632 89744669 628693386 0 27198 294271 365252583 690509610 1 267370 278682 864244281 1 145678 253450 164966307 1 409268 483884 544926045 0 181780 376614 137837366 683013607 1 329810 399933 727058007 0 147823 191128 361840144 921352604 0 173734 186949 122912168 196336734 1 20100 68835 917066362 1 71920 467177 552580995 0 409211 467977 313601214 712474300 1 17759 58829 846112555 0 231894 349485 26476305 161353130 0 120508 176306 259156796 900529383 1 75386 357299 428624742 0 6739 372892 549257385 643275800 0 150277 232531 945576586 672990742 0 296749 460446 232466789 94813473 0 48806 95995 363689978 166494193 1 336597 427612 397347933 1 24507 392585 655497731 0 199773 265509 743094203 521251757 1 45572 79185 341837700 0 219195 347930 757574010 107310018 1 50767 223275 449486427 1 206005 276604 741933176 1 111496 457680 15988266 1 88731 119507 366509974 1 32399 321135 344518120 1 118513 237133 512719455 0 250941 268043 747270741 57115787 1 189438 303885 317993679 1 276033 379531 846312866 1 66922 469864 268205494 0 157234 364418 335947429 25292924 1 173010 247750 925022473 0 43673 147286 385162180 442984635 1 76918 463593 981965016 1 344541 492981 671057302 1 417060 480328 175871419 0 222048 309400 364540956 456203649 0 262082 338293 324962356 67909162 1 279944 442398 542921282 1 240026 303696 605198016 1 6585 430514 803585521 1 343868 426643 573345809 0 100474 456648 989499837 877077539 1 339321 371296 631902029 1 177733 388523 837484290 1 254237 402219 51043681 0 184538 289621 190288126 165295704 0 236508 433524 212220892 471036222 1 63519 353291 481587603 0 408597 418917 23170771 541237907 1 143488 419324 792986317 1 25118 221034 742732861 1 8305 411821 344281494 1 99737 100749 968658729 0 14118 237556 843955810 668915446 1 134002 235040 681256080 0 407560 411228 168419351 521675127 1 1917 62392 164862275 0 67002 361978 488830218 788002552 0 247392 392410 399911798 783589623 0 169459 263904 412645984 384669898 0 77576 245997 146955161 295884092 1 22614 244456 857746826 1 286623 391250 314367431 0 118578 445784 88064848 99753799 1 309193 344028 257335151 1 166219 174564 664930332 0 376349 471965 401912061 924680432 1 154996 468315 874825816 1 333941 367351 26142302 1 149985 215687 982322868 1 42151 129765 470755501 0 347950 348536 470432416 251552120 1 62084 382720 778398191 1 12009 173025 810441680 0 236742 340955 58955433 444592894 0 90789 319549 279173356 3233338 1 60328 321446 642804021 1 108012 453449 83353887 1 151287 442058 803661383 1 201514 426842 641322547 1 352390 483809 940070870 1 313646 449228 535446301 0 105084 250323 434669048 223084099 0 198649 322214 771834157 213326088 0 111687 386466 347472114 168848102 0 109073 147826 400694564 418040345 0 42914 110191 869439366 928443462 0 321644 484331 701358372 620414540 0 16038 355592 758365368 375149831 1 8734 441039 969310087 1 205905 268171 827810722 1 15520 475649 28865253 0 85478 383114 663884228 429128955 0 381999 476251 328695926 635239653 1 275719 400584 108905579 1 145250 246515 948147411 0 158002 272748 561769925 245906194 0 296759 388300 717688874 411303672 1 151878 328762 239585452 1 329179 331664 499005757 0 54729 221620 421091213 411616050 0 199241 478133 54447381 59073841 1 17309 67244 549818742 1 244882 405240 652489716 0 239609 247547 566284676 269772432 0 271961 311166 375602236 282434545 0 267096 494934 230778408 672087912 1 363489 417926 861436643 1 67805 72917 720325569 1 231075 438703 771156823 0 140556 207935 132338243 452826288 1 42771 219557 181217070 1 292605 346871 638772485 0 10424 206957 74142642 608649952 0 64662 362645 12154828 940436688 1 129235 355830 227941061 1 9952 177397 312467266 1 195270 252658 548188544 0 345624 488028 283836479 657284545 0 264564 324641 267667824 311290317 0 40021 124487 957869244 565564182 1 6261 181798 442650279 0 101237 327651 631889589 841142600 1 100556 111050 347459508 0 302888 471516 489229763 760424989 1 149518 442608 383615193 1 333138 357527 519132707 1 87184 140802 567529249 0 176555 184141 531930562 295625003 1 153153 373544 716617960 0 9076 212957 653027471 180908863 0 72994 377796 276981173 61408889 0 31073 375736 87163309 18789066 0 166677 475772 290830648 198990266 1 261161 267583 830193928 0 17610 63668 116897899 30482546 0 98118 256251 753407154 830119700 1 197072 284312 717073948 0 130934 477163 144683770 712524871 0 115344 277015 95213174 473063513 0 306528 311644 301054978 349604283 1 89220 318181 314126671 1 363392 385978 503633897 0 295229 467950 269238974 984674203 1 33667 405913 211849019 0 98434 375798 844208481 609335157 0 261628 338148 447475200 488545950 1 33743 336466 70418474 0 269509 366404 842894597 474079149 1 58380 458369 791431225 0 26708 42809 532351329 108525469 1 97579 276095 91031647 0 157414 381674 285132910 333174447 0 399936 449651 717262191 575821938 0 134123 232952 138819219 578501541 0 79051 226594 571880764 191927499 0 98736 194833 585851253 853184148 0 343846 377397 752026540 626431133 1 60143 261810 978785871 0 146695 404466 529395715 28264782 1 267462 405226 653246702 0 356106 497788 792174302 495055765 1 219403 317680 822162163 1 379032 451473 638878017 0 131151 140005 288129728 606954632 1 222179 296057 485759457 0 91271 478233 445425326 101775680 0 130560 174444 611319042 869640287 1 217604 322157 318750615 0 109597 391186 666252981 972417912 0 189254 428814 642974034 745181689 1 83141 263381 513553154 0 190035 216085 257402659 423362830 0 128369 485865 275137721 987418457 1 214037 359297 372773058 0 273526 323405 838677355 193998830 1 249402 406103 123499755 1 46211 470166 913838014 1 303620 378882 762450198 0 312816 422672 810022590 774917503 0 88058 285879 763004635 846365805 0 140799 302460 278174841 617253234 0 52838 247108 697691829 799429735 1 115822 244058 305276441 0 440940 492816 339052810 938601339 0 217462 235715 333357970 625438412 0 263781 293976 219685994 262886548 1 326594 358583 439176113 0 84788 419929 911364078 586851038 0 87415 379105 363958185 786295283 0 324543 324901 5771528 327663058 1 172985 465567 993354959 1 378920 437880 608591590 0 38065 364721 359560342 951822995 0 418046 445083 973562862 564417107 0 372727 491061 610263314 956740384 0 151588 277828 11511465 232130217 0 78552 180479 219915482 505809016 0 39615 428896 251638663 21899287 1 447795 479637 146150378 1 198578 210347 654088850 0 363107 466146 689307681 175970193 1 23553 148021 14433657 1 86387 291527 615011641 0 278734 301629 732156474 487369481 0 301369 464690 854456074 393718998 1 38798 77085 209633070 1 176883 374786 200199980 1 143564 174214 421676484 0 46588 449699 342281081 892769244 0 81251 87162 104299574 149001887 1 84655 332132 511334029 1 299942 301527 874656552 0 158441 413739 160683108 436540402 1 50907 435777 414112786 1 140341 283485 385633383 1 124675 394452 273403135 1 389973 498190 782669230 1 98773 367726 258857102 0 224627 403265 115220889 705514857 1 192402 301414 240983847 1 1206 397761 463894885 0 388484 415720 419558867 163261493 0 264067 429041 276364685 445466035 0 195122 470691 359620735 844726660 0 92577 190475 143838609 731462085 0 17870 409197 161411284 564998904 0 289547 400662 519108154 960761091 1 96703 458281 146670932 0 127591 438096 74058108 690874082 0 6696 370525 936371861 889275740 0 413150 451122 862150435 740077893 0 137200 441582 33726490 328549777 0 188750 275984 821949986 812485044 0 56250 241504 980949617 466378032 1 179581 190334 553566500 1 44355 424834 924677813 1 262129 317407 119819420 1 117849 214060 906207938 1 242598 284741 579364507 1 320924 406700 159450872 1 337187 343219 215607774 1 2398 35696 818548937 0 226924 252777 617891331 162672623 0 207034 321326 714675347 509877070 1 54680 123687 670337973 1 187750 456439 338434525 0 214226 307164 326057338 691119637 1 200793 454875 254247166 1 340428 390051 696476633 1 69497 456995 341069172 1 116445 414698 523321812 0 43630 148811 921391688 965810958 0 10691 393008 99314640 395498956 1 52597 456468 726462484 0 108093 401553 403282886 993450067 0 122909 318450 472411777 980214258 0 194666 285279 204986235 797635904 1 423026 452524 486216340 0 28244 254406 58495864 215948121 1 252346 488694 103307069 1 102934 258665 495947626 0 387220 490061 792539634 338379427 1 17571 85786 732273119 0 27566 47254 318089969 615145104 0 260012 499024 629350200 662759545 0 41140 319151 374367583 309949725 1 267654 373904 855540949 1 12944 254543 329948448 0 224729 309145 731455053 18639566 1 201542 324694 477713613 0 193448 461612 397032997 400989154 1 137541 258674 826948245 1 219829 273716 848085416 1 465720 481434 17380344 1 15580 44212 482333495 0 71748 432300 481363362 101553973 0 280891 467953 991511098 933800458 0 117734 262196 155401170 687278404 0 352485 387914 315972527 84069277 1 46536 223691 104773038 0 81363 477984 548776969 442899845 1 18523 424792 53215916 1 116711 445273 464955081 1 326020 446925 463212521 1 185769 305282 244720942 1 57396 476721 181369571 0 392915 411102 524170394 258122994 0 10890 428065 526782684 600443058 0 50373 244231 976957277 178822831 0 280899 318608 660350321 38482488 0 183028 440733 811804934 26869789 0 246873 330176 459561586 633322982 0 331496 422605 543962526 732850039 1 33048 226707 518412905 0 281977 490540 615530148 243424156 0 281426 364188 399510173 411610049 0 321136 350593 175971696 902382016 0 177259 289406 332350546 729001072 1 91593 341631 176685239 1 183231 278431 40017631 0 205200 269029 549606111 81956987 1 44690 406869 708902009 0 120804 182495 221901218 807443896 1 358233 485118 106385819 1 213482 254497 379253312 0 106649 170484 741590901 246111111 0 130363 274346 829801467 637078055 0 161805 166153 116565048 253056257 0 387849 407322 155667802 342185238 1 325571 376848 773573054 1 42112 468235 514570247 1 38343 161829 471528606 1 24155 103255 510854533 1 288874 472046 795768893 1 191017 368830 532161713 0 17725 332836 845761010 327321009 1 137904 383126 374257849 1 38034 437802 570704998 0 111000 330867 385926722 529146719 0 13809 261969 584535083 34647543 0 139265 406516 804973340 518588113 0 86173 299520 281427497 669644793 0 37242 365531 80293765 839934949 0 73155 413228 703729226 438725249 0 205981 232966 314046839 936076989 1 217163 267174 629589666 1 94658 241916 982227652 1 146333 361644 218364620 0 26617 44462 396674450 28411519 0 229021 465478 505988310 106217078 1 23426 394175 752142037 0 26582 108487 280742809 337712084 0 141156 155632 143711336 818342475 1 183703 446773 759267811 0 190815 201607 815715161 536331172 0 210358 371276 105902256 322318955 1 189867 238492 40700419 0 143802 351380 473514011 723253623 1 273036 418747 267577108 1 277983 319287 168908992 0 189971 434453 870054228 421877579 1 418473 459897 11988654 0 50975 291812 989802287 921430023 1 265515 305436 406465090 1 74182 304512 104380536 1 5672 272887 836364126 1 76618 454684 393340525 1 20512 473227 155415015 0 203990 335826 169429927 781011211 0 269486 409266 558152504 791322325 0 45442 260733 486441857 100518906 1 225921 443966 828170416 1 23137 315251 330751766 1 41499 278263 929371935 1 137145 321343 831266989 0 183696 203667 900955108 163894045 1 105278 275335 428028419 1 311733 351713 939597899 1 396671 444119 971662579 1 198865 272350 284974654 1 32380 407426 264390464 1 2011 209745 91567595 1 87023 411060 209660486 1 11097 479892 389724281 1 205453 317226 752685879 1 72594 253841 883388634 0 24143 490780 739569667 793215592 0 9037 66134 200707836 593575996 0 51222 183983 576815299 655029065 0 28062 461853 891424936 32418299 0 110822 130360 288665568 400482537 1 396420 492399 453799525 0 273545 423127 244577392 17807458 1 101475 297199 585399985 0 2758 184287 271457692 566398186 1 47840 84225 380311516 1 241414 456373 470652362 1 110785 191685 226560002 0 146052 332107 97883316 182013471 0 41505 470437 83255238 696543856 1 15642 309358 753738012 0 330371 486122 810487790 508688423 0 301061 443344 214358762 709092035 1 124074 155751 742214782 0 85750 290840 634360198 343074359 0 438963 474469 316857824 65071508 1 71925 139218 40935885 1 154623 254817 292476951 1 142947 301089 78347407 1 4730 91358 195230740 0 31709 120894 428252213 263385524 1 237121 269566 212571620 1 194003 337021 644390554 1 81482 220474 242446256 0 277274 443687 641222782 173947934 1 59921 428633 952759359 1 73855 130179 683619315 0 207467 404507 534773051 824374579 0 223733 355342 147206868 792763085 0 37259 471809 28304349 900678924 1 111019 411143 430222564 0 440496 461404 204297510 185285839 1 91114 446696 832302282 0 353733 357329 160216934 793246986 0 123344 273393 943354776 550428633 1 81951 206882 569408420 1 26178 177356 912870175 0 231625 478760 246027186 50105712 0 248920 283314 317529557 605017854 0 329905 400641 804399114 948502260 0 241756 426090 352668613 86781919 1 165706 495444 985874934 1 258198 405610 663551983 0 330322 350160 875215772 373785533 1 145287 256725 27638053 0 83720 104461 600039992 534932203 0 282220 491721 441522714 548443659 0 152523 219228 840535206 686222370 1 76674 345057 4413789 0 171445 298818 256356633 780131131 1 122303 237258 884437012 0 11908 168198 373583721 116897060 1 122454 150686 38344044 1 247484 354660 98285738 0 286173 467831 946321080 272094509 0 85017 494048 880695315 377410519 1 259713 302313 269295833 1 196558 484643 993621862 0 271838 467882 899573946 997529185 1 159439 290166 596719473 0 351455 486511 639512827 535290709 1 38657 466036 3806801 1 155629 234189 779502032 1 218708 219504 316038256 1 4084 306091 812781031 1 208355 300305 766167519 0 16263 337672 578053608 705326857 0 71725 477262 677254734 825147749 1 39503 199899 782205665 1 106234 362059 354896996 1 274896 287783 162923020 1 279897 305182 82481802 1 237901 393403 493667105 1 454018 492700 224126197 1 8902 479214 240811443 1 178115 485756 625153315 1 53809 60132 651006377 0 20391 43297 637939781 267928308 1 105339 316563 959646797 0 9079 37811 986383810 471837555 1 46544 446170 427271626 1 194197 391745 796942763 1 7319 470913 834691315 1 13950 447669 784207559 1 423334 427486 982204823 1 194112 449456 895064155 0 300597 349709 338713498 266602122 0 33549 372711 782389477 318398715 0 50964 422163 270301557 492132042 1 135568 245738 994643571 1 273305 286769 152582013 0 219288 346324 42520027 462186915 0 22500 471190 640637273 773816844 0 166886 240031 877501743 355699652 1 198338 239075 323863517 1 276757 411551 660902611 1 173649 210667 347013560 1 158372 473593 342654927 1 12057 225144 803597752 0 275981 349885 894126686 233820177 1 15329 18267 170827037 0 113874 472176 106184219 753797653 0 202217 337262 88952625 435715235 0 67198 406782 513048540 442427988 0 195764 315168 33016218 144384720 0 83153 481203 233397875 445110474 1 2076 273100 102658589 0 212045 374377 713737331 60882297 1 68847 466906 866064784 0 111678 412578 929226235 710641718 0 466951 478088 488398777 410418924 0 162711 436762 613570958 790040965 0 170726 401516 614694066 22867762 0 87821 217666 241884252 362071266 1 15137 266613 803116317 0 393849 403212 550518645 481238846 1 416615 436005 179933024 0 154079 325767 566169704 474609073 0 306220 410187 790470351 820945704 1 130939 165609 742098991 0 134572 148534 78363815 909068948 1 36039 80314 168706897 0 239542 457448 363736481 993324154 0 312694 443337 358981311 2590214 1 119844 325827 441251846 1 399476 485561 883836311 0 316453 386900 972541476 434621318 1 37571 58746 621555733 0 397219 439468 41014567 300502091 0 203626 398394 540477234 81194968 1 107929 312137 396865769 1 13934 210325 190561198 0 395994 412203 293818216 174986639 1 25925 72013 465266838 0 266126 318856 721707383 668522317 0 219811 271963 565192304 775119729 0 304024 350132 620232879 692340854 1 134790 363113 28130530 1 44901 179625 434244594 1 52242 71412 293564598 1 126597 218782 658410211 0 4694 147619 355360673 501882695 0 86191 454896 761908029 766047813 0 103401 154186 280451565 856928554 0 1578 50553 939688370 653727136 0 81529 252047 53459225 47435650 1 274712 488307 10542248 1 254557 381758 609674456 0 100855 460737 219582185 618968436 0 101246 216295 899459559 997573293 0 130060 295655 585727722 374845554 0 355722 398111 255177474 787679482 0 277718 322439 566858064 53560322 0 276026 478909 782911977 799098443 1 23080 361518 186249105 0 255247 321714 731971019 899830443 0 114733 425119 671389157 4829883 0 124918 319580 871455861 350473351 0 130185 339842 545426667 939751386 1 391339 402970 500177521 1 134096 293874 796510954 0 25384 224489 422638024 610713716 0 103619 292079 359064471 978952205 1 303025 369780 573690097 0 138024 428538 743609485 630199422 1 49150 499264 232305582 1 36692 106880 204815267 0 207655 391023 774972927 723981399 0 231972 481857 715274365 930497701 1 5532 279252 265153078 0 193819 490512 30498011 466843203 0 354936 475787 698805956 795485815 1 37931 456617 29038167 1 171410 185690 451409850 0 104727 168906 498594156 153160267 1 115205 403789 982406288 0 102803 455043 893194463 845075287 0 122284 417676 598388585 25660345 1 106366 166760 748948749 1 153969 339113 688858171 1 78574 484389 463557082 1 193192 379525 202612071 0 162120 463902 617015569 739881743 1 250442 309011 845594169 1 214735 394315 277382996 1 15991 78058 763403629 1 178776 215616 354705213 0 231758 378423 299210502 108644138 0 38754 148645 932326106 593484494 0 51299 376801 686774621 228071472 0 413308 427378 185048236 251187342 1 194178 452335 377088686 0 48389 386526 537526198 618721253 0 375266 457833 398421603 71144553 0 112175 497574 422691004 395144402 0 184576 322225 424035324 463509750 0 373241 470519 228878902 724550633 1 354326 398075 690186065 0 63437 253416 50920383 920552110 1 144980 472242 708944830 0 89634 231537 145268010 438486783 0 124619 483061 642757952 54113523 0 18154 385907 478542637 760952438 1 121899 267051 288927503 0 187377 330032 723898983 94108046 1 122579 462831 997409879 1 103893 316319 123264978 0 25369 100619 103596727 596947995 0 28044 469778 603623303 988688567 1 63788 237856 177451899 0 61782 468459 139215705 440292525 0 102246 272249 290334154 449914676 0 127265 135961 789777059 569320187 1 293216 387406 448457347 1 111976 234184 85738011 1 100538 259690 611129224 1 325218 329363 142172874 1 281767 386933 430736106 0 194963 269296 18687575 248287794 1 119588 499350 847183005 0 52770 260330 294075881 55191144 0 42077 168197 734780766 685868928 0 83708 276490 354830667 162749777 0 231361 446375 919895505 853501350 1 120661 223554 903864417 1 20391 257232 793416590 0 206915 247865 679072328 581718619 1 241280 395250 265895089 1 440503 480945 115908504 0 155311 388314 976690359 274470231 0 246579 453786 577178822 906464782 0 48870 360260 487381010 433949530 1 47519 76329 132835370 0 44546 188682 5634962 653416341 1 63295 146023 636186217 0 331915 491733 928382393 315069119 0 153137 168685 378319237 374416577 0 56762 191092 349048236 820175134 1 272339 451211 874809410 1 233877 246537 728754120 1 176485 269997 940137140 1 10329 261123 31176063 1 14767 282788 140789537 0 148654 203280 352362695 112369117 0 7301 178287 310953422 411969456 1 236021 296289 145061053 0 167818 418015 83271438 523420678 0 157176 351248 966666836 165674366 1 71651 491327 843633615 0 13258 472416 719808700 442364834 0 50907 344527 42585173 583607056 1 28441 219454 785989380 0 152543 340749 295187955 85157012 0 99675 423938 699856891 503986804 0 238972 358146 882117163 823177553 0 6681 335776 915627047 383863345 0 124812 298335 409419772 34201968 0 117147 308445 680756198 961732085 1 262462 394435 734916970 0 301635 477066 716271290 227172089 0 79852 201679 398961934 453489806 0 355813 462804 723934301 504009081 1 62522 221329 974651217 1 46234 481613 852679079 0 30640 93139 838640330 554083023 1 47279 310598 782902526 1 141715 167967 405864570 1 87845 375042 629198281 0 203467 498282 599487816 11371914 1 375728 486180 248883224 1 135904 450077 70374355 0 151405 395471 990935456 198656392 1 78056 271832 493785581 0 181759 309148 498258290 95683543 0 90691 405599 679739789 640730987 0 178791 402879 532233662 71315627 0 119769 462622 391413975 377696153 1 87642 249515 931967978 0 281529 310750 845784166 783778618 0 277491 415600 710446332 471007373 0 122223 309304 541487820 216582219 0 12671 197157 749582874 809962083 0 306681 353189 664706083 380433597 0 44290 428885 913694169 180394097 0 95523 443327 639240992 157589002 1 414992 486293 70820381 1 198669 337266 468185529 1 100200 155643 541595784 0 167664 230988 880649704 188297665 0 323972 458789 916612699 636267724 1 365266 373468 621561161 0 224998 237191 342548752 238434130 0 67688 201929 863625234 4889913 0 650 311414 980083333 386936950 0 177669 200484 697029283 935648909 0 176799 459459 83483045 703926143 1 58577 358491 435307512 1 227629 239360 728195636 1 137332 468298 515205475 0 141560 355833 426589670 201727576 1 385094 458004 56185421 1 72892 326296 518931020 1 40758 401211 458657182 0 63743 480355 904393039 356094068 1 311493 456274 271359185 1 66617 93324 843550175 0 259018 271549 794738785 521659301 1 223838 446646 704065279 1 19543 282329 307593290 1 110399 415315 371108295 0 85801 434639 266284054 154417758 1 192798 443712 600782798 1 344275 360514 168831294 1 163128 250315 588495096 0 438994 452596 291098885 36087806 1 267160 482332 7334999 1 105084 390202 504662732 1 105735 481467 466020187 0 207956 318870 505037635 356290292 1 12220 337344 586288041 0 72783 252480 38752886 569886522 1 43883 83890 510443037 0 275816 401481 267078874 198323331 1 234044 480414 323367108 0 10802 177546 568161952 431622835 1 4005 499526 832368110 0 313971 499689 218869448 273366258 1 433625 479172 535974771 1 157326 422887 894823586 0 106014 472021 396569614 363677814 1 325432 477212 584369367 1 170680 339328 893648493 1 30707 374415 872324685 0 153509 236500 507833044 176669928 0 416218 492154 266671906 730367389 1 310444 331917 5480318 1 91654 399207 867558548 0 72708 160814 185032985 928196818 1 169942 454455 859212803 0 290456 396925 944678658 725732240 1 67960 136042 39508269 1 158512 300805 820787061 0 152975 359069 516067875 977033261 1 158998 438084 399690966 0 213926 432214 840921292 859813121 1 257947 289344 783113987 1 46859 378773 883676454 0 299529 450864 239553406 817425569 0 37189 293751 445715756 869061147 0 5270 68705 521671456 108290959 1 69723 423430 479042200 0 65533 88124 225529946 536567318 1 98169 231761 880268020 1 188691 288362 539659422 1 251816 331106 11647624 0 113973 140243 324510551 25336080 0 224241 322709 933161245 469555373 0 249499 352775 427734533 16526463 0 102205 349422 482746932 122476473 1 31919 59178 632695758 1 111528 134571 257307498 0 82831 218175 914588283 32695486 1 300702 418408 202702721 1 184699 390309 301700893 0 118454 349049 661889710 635027378 1 173040 261002 874705633 1 152758 158170 903250910 1 272585 339226 631695722 1 228787 232966 906409783 1 374217 415388 288462608 0 245575 384631 527070145 994747865 1 178784 197780 668108676 1 161315 310812 120760462 1 29246 371980 118200050 0 257812 345812 56985075 120589368 1 80907 259463 51590267 0 283452 403094 199759 50360504 1 11716 250270 713382187 0 363875 490641 710396138 775354715 0 332150 401007 247231028 727960100 1 46101 464194 9471892 0 32663 341496 360431486 173390333 0 12643 418038 55489671 349650101 0 195794 208841 228856699 156979476 1 265688 319669 819625946 0 178312 370588 677280003 758193557 0 370901 379365 84148331 898430828 1 95137 302445 458742179 0 218711 313108 440573885 799458719 0 371496 429962 127331953 134289272 1 287765 422245 465851485 0 122344 434052 53481028 650430955 1 321081 399241 976208843 0 215005 324638 53563482 87587301 1 7565 148013 876807869 0 271441 396429 524572114 181796338 1 58371 329371 102935310 1 249694 309140 851429527 0 224307 227961 663809199 106942697 1 118598 386631 553697291 1 120626 303639 60946613 0 108870 324789 378656871 196799645 0 308792 478164 793243417 441810595 1 92658 498479 785307038 0 61333 163787 757672055 688717921 1 85919 186663 599474889 0 142283 243403 800198709 652943438 0 12041 448482 691963860 639800181 1 19079 276054 125051498 0 31463 95569 383383483 583133255 1 191434 209279 188800242 0 102423 340616 759129900 958030817 1 113130 125390 555108297 1 315293 464487 853276000 0 157815 296838 962267362 7137140 1 67465 309768 45524482 1 58635 380995 406619924 0 103237 202558 441478113 449211463 1 108413 254983 854806529 0 130258 244946 444639659 569970338 0 178458 430647 954165086 129432506 0 89456 464204 124576515 743931765 0 62114 187144 748048863 402582310 0 297870 352471 455880339 501807859 0 19395 225272 862768375 273734511 0 121298 277493 882850637 115863825 1 69330 385726 407676189 0 450563 486323 423486405 353064377 0 89774 145014 147582011 56402124 1 237718 289235 855123067 1 33429 282461 828830076 0 58750 464354 93909654 896408220 1 157156 391694 916510842 0 71856 122412 947989707 609852455 1 182104 237920 902106567 0 352601 499595 455629383 55174681 1 43108 430807 518423701 0 301311 401306 6030553 564539309 1 27328 249746 942852737 1 57318 393493 413317795 1 132846 341507 278085213 1 6013 97361 604802638 1 205270 215545 362522735 0 289799 409688 71376081 305324205 0 12653 487452 839252896 70979184 1 68036 468893 748909204 1 130883 274881 413919913 1 168411 415686 518759557 1 292307 329501 207958986 1 246524 455710 457148561 1 6199 10495 329110093 1 180883 218371 162922211 1 316924 351518 309022452 0 127416 196909 196034493 920439189 1 78960 378495 116687627 0 103045 126079 437510505 551441372 0 249185 305242 181000191 260973651 1 357598 361455 482380154 0 53942 390503 322892048 458729605 1 30983 90954 562986726 0 72874 435474 770497042 252944205 1 135614 404527 223251346 1 86159 409241 582232025 0 67678 319071 351785765 995717722 1 298757 478095 196383826 1 27027 35294 330519021 0 125421 373686 511636395 789547414 1 390683 484826 614574925 0 247966 292481 232424534 443359565 1 49850 72877 519648066 1 116555 486961 31750839 1 295435 388094 616418760 1 137385 242755 722341556 1 423966 433698 197111523 0 345050 370073 166379186 2285037 0 197128 382244 643811871 91593917 0 128297 439052 347903891 346415667 1 93360 226848 755182310 0 268469 364116 232190307 353654575 0 39238 180551 875043398 576441023 1 141242 444012 814994760 0 323241 453515 745435261 212999392 0 396866 421298 996669044 176524279 0 128987 173388 628445905 14154580 1 106501 374549 804913455 0 81855 411350 284930988 750485805 0 217845 300627 84927667 767178947 1 63077 156875 490453710 1 22644 227192 387869181 0 36454 246702 207329641 113761193 0 77337 175836 633231736 743343653 1 69888 77163 777882025 1 185180 371102 243128050 1 216031 230032 250867791 0 314231 380666 420689557 895053613 1 237496 407072 983932135 0 371654 411211 247257263 483631685 1 63727 306739 646097517 0 369258 418474 916553695 755955396 1 440760 450108 355807141 0 260485 308140 157137066 274527471 0 211022 257594 461441917 496006775 1 323236 459308 526668466 0 162903 405421 597972622 983448179 0 377349 433361 619812956 713036342 0 174853 476677 421502147 237830694 0 53712 441017 653581848 838974153 1 255213 395522 540457311 0 50318 394612 492403098 452440912 1 48542 483377 307002350 1 321905 495527 996290032 1 101623 151457 495790706 0 249114 494427 480603202 929509484 1 262516 325778 857954162 0 383581 464048 106493832 808257907 0 112198 188011 243977334 898280982 1 21843 215117 977458228 0 110795 394956 748692691 298294095 0 20961 219513 104909949 461051723 0 15371 144830 844661911 754928714 1 245161 275693 588148631 1 172151 460263 27625875 0 7135 494982 146958919 111691252 0 172535 281709 74043921 258793313 1 119989 358801 686149202 1 185427 301153 714777349 0 142705 236939 510326043 303810158 0 147521 348053 765256559 637106374 1 206932 407985 439316248 0 66127 213433 656495120 720264790 1 108002 171849 522045990 1 3832 464947 227517170 1 23203 69961 683939272 1 20205 452206 461671998 0 152624 475354 764726043 196115838 0 135031 225510 326373865 428207774 0 131584 326534 275938012 473370114 1 190868 396025 485000282 1 20360 98916 926184714 1 316858 415387 989855153 1 31135 249011 433192964 0 92951 161477 185168522 123365389 1 24705 141597 353573965 0 179678 389883 245564966 10171538 0 156159 371148 853166448 422747697 0 219080 235173 685017027 560975391 0 181662 396395 507763263 277505399 0 57254 431103 24419477 400698768 0 85339 337603 624656554 436791603 1 172593 408590 54959826 0 85140 221462 420842027 481541890 1 103171 199008 204847463 0 173287 257811 446834022 806087412 0 120321 374491 205565008 975449264 1 219908 284315 715123163 1 162739 293778 752058822 0 30946 238216 97993725 541077633 0 165611 247896 544899943 858515705 0 129452 263549 273113052 585681281 0 62675 412115 603042387 296773594 0 143005 285680 57757653 508232124 1 188736 430321 812100687 1 75794 197409 779187980 1 146498 330802 684361415 0 38268 295562 465810494 846114307 1 97877 424303 915864499 0 331204 369835 718164710 760355458 0 132058 143405 717259213 116024897 1 103376 466548 750326938 1 46706 169910 832529250 0 64187 398378 245694875 281546637 1 36791 254291 978061880 0 201106 361712 786397998 752896013 0 82070 412576 17148858 870380157 1 316882 487226 490726211 0 785 125595 134494797 255099123 1 57363 315192 327289165 0 127464 468918 207244062 215918903 1 45588 128756 127137705 1 180996 434778 956958893 1 9999 52789 105074421 0 66984 284903 29620335 43520867 0 67038 316499 764051131 853137612 0 282880 405967 545469215 106248650 1 217511 454394 455537047 0 23317 147673 553975857 755529657 0 127142 489525 902457695 149730018 0 180597 317685 556041442 590419002 1 399920 434580 180892292 0 331008 421846 747232853 265774735 0 90425 483994 221637843 456021924 1 83913 450643 588313485 0 27237 250552 31707665 49864488 1 184175 455181 663459099 0 343628 461566 443867642 571128044 1 69511 423688 204219501 0 114144 454882 404063100 979870763 1 81209 222432 953380412 1 172014 198021 355728257 1 96238 328147 379904935 0 146910 437037 278048484 660680783 1 261082 487934 792743371 1 126891 314561 525294130 1 175599 335967 607312746 1 449 340799 42803828 0 79714 132742 455058132 576056596 1 102647 173316 22073950 1 225521 397747 940312671 1 142699 203729 118283101 0 203999 409216 429295193 986439641 1 404242 456770 300709896 0 227219 381146 135560563 968365919 1 466242 468641 213587701 0 17915 486029 149681185 806932837 0 54724 235439 550199966 573536610 1 247355 274299 153143475 1 117765 334187 95611449 0 262882 321575 304276522 827157882 0 102954 155039 584713092 322347824 0 436450 444429 683279220 292771161 0 123115 202603 112641982 218114430 0 1732 206499 443414101 254244883 1 338788 445989 481601132 1 100829 396188 945811215 1 13334 391101 640606796 1 246688 470600 532231128 0 227114 424131 729551064 307980186 1 35792 253060 221668710 0 149817 375675 254255331 865422868 0 241377 365614 157772272 79530032 0 231386 388629 286708025 164154429 1 8669 286125 778888564 1 80404 431560 875790689 1 241509 429719 183502773 1 160843 307798 332965486 1 191252 405340 319958593 0 27708 178561 514028285 621959405 0 299256 331037 928267806 460241233 1 429044 433443 850783720 1 276742 329697 188429864 1 30269 79133 655083766 0 129521 382769 388482137 474040757 1 98246 377668 711864710 1 7572 34077 714311813 1 443121 457598 650905310 1 132438 449996 372689107 0 42041 157844 378933858 530425646 0 327597 386986 506105008 130668832 1 245004 291247 589884308 1 159385 486767 520624765 0 2894 356488 212316468 417431301 0 124203 489444 210544512 497507562 1 332154 474646 293145348 0 28050 498652 363316197 427773544 0 106558 168012 488913996 38154907 0 178462 420548 593097285 905837268 0 447238 494134 717318732 583983677 1 192196 227622 295705442 0 305909 352179 736220732 540412510 1 4731 240268 863767853 1 80818 472368 95127640 0 67775 108600 537081325 674209919 1 103782 425975 551504636 0 325242 421168 583224268 314440931 1 57327 301249 918470893 1 52268 150453 554132031 0 347750 494053 409126719 757947214 1 239982 431281 521768352 1 39431 168505 19338509 1 16979 233436 697657822 1 104529 171974 487759487 1 113400 229943 511892175 0 158441 485776 468404089 19040029 1 126208 326151 730465596 1 209912 377739 914180611 1 120128 406952 881034126 1 12272 22022 772617485 1 151613 484599 465140917 1 260481 382443 76272841 1 177207 322951 20177651 0 107871 218713 358396084 899767146 1 181610 486352 20548723 0 37830 63684 149653166 508077002 1 77535 97009 865517603 0 233137 438237 620339651 296554078 1 13707 328070 190505497 0 330230 392969 712338525 102316141 0 287700 392220 389942837 342831799 0 150027 151374 552070807 751645031 0 156003 304646 745651182 338279109 1 411034 439214 164784256 1 130352 234940 577925562 1 11241 424225 684508323 1 71391 493733 921799300 0 113286 331873 820936310 237836443 1 93943 113731 351224068 1 172819 421582 648422261 1 216558 405049 670904039 1 43658 386611 482832696 0 63411 284585 500686026 33779996 1 268589 344482 321453326 0 52321 479180 820131158 931363297 0 166259 412577 764337651 966316456 0 47891 397815 712697231 662038532 1 65177 408749 921371724 0 386271 457549 32873438 527293614 1 209576 285104 790270462 0 21259 169003 470255555 499607232 0 5435 230073 93276607 48895486 0 17330 193455 871103025 560836524 0 43169 277703 635234 607365082 0 486679 488818 754107576 317962228 0 2694 133140 466641362 208430621 0 105162 296198 124224164 957228940 0 98087 177814 124498466 195443914 0 17689 54743 904344258 165892066 0 88042 180063 351675946 47139293 0 68860 367050 732302548 859175114 0 453441 455662 350566442 898911870 0 38423 365812 380385868 136587882 0 244367 433533 562907234 448787246 0 267340 385925 58246268 927803340 1 401883 407476 797866199 1 9251 211100 958711789 1 107105 247228 995024269 1 42790 209323 943686594 1 36867 346216 741637695 1 189865 284680 899267511 0 34012 306202 735726026 889788873 1 132502 207046 194369493 0 59559 159373 83248724 178493483 0 150563 193936 545635700 534605270 0 411123 420984 829136395 943448614 1 127639 478187 706005182 0 154547 279298 76712916 988704396 0 39401 300466 928451656 910573623 1 137666 303714 327587722 1 287072 343934 1152163 1 67981 347573 935295776 1 314866 341924 561892404 1 30528 222404 988326094 1 31855 490703 607425911 1 193504 493829 108304592 1 263724 438527 732767654 0 7993 56165 558711317 566876140 1 102133 154036 365215599 0 270472 483083 946155379 112282573 0 426716 440937 326230901 710322612 0 260775 482555 734319393 46566655 0 393800 443290 280173936 12469871 1 188747 435950 680971336 1 182000 237951 263435011 1 193531 396624 721426495 0 29029 403559 281913424 734765912 0 56662 70245 220458113 148859667 0 101721 163464 627417079 504731566 0 173204 212853 14605978 137522600 1 95607 424812 332390257 1 80386 304278 877740961 0 162963 413123 221909631 722627668 1 45826 215607 560049163 0 33099 162938 300277670 729451322 1 187901 245321 143009560 1 334836 353220 725280578 1 154143 399041 355536051 0 119995 321725 85810374 474719948 0 308511 412387 718266934 286203853 1 471 324282 159658893 0 4619 13641 894009108 604765679 1 144560 494506 502210349 1 284951 343076 340205235 1 44077 373313 129101007 0 192367 495842 814902956 467956908 0 85330 493559 885240484 74286230 1 108849 187843 163159143 0 206185 267091 432868080 43873670 1 40047 41721 105992820 0 264492 400282 297340499 112059220 0 139419 160667 190677453 315800995 1 6723 446424 527911127 0 85595 329048 651723192 59903538 0 404400 428937 228436030 323834352 0 200085 231018 126358555 444118108 1 183917 411600 735406727 1 273678 332711 601649495 1 210766 244132 56014730 1 14620 86891 331351242 1 103331 367952 222703796 1 120174 206444 238806354 0 386811 392065 702965279 635923319 1 16823 472195 117491009 1 309464 393190 974101773 0 113086 387648 419432697 30021654 0 28203 491585 277888479 173666281 1 184305 243769 56162386 0 238475 358233 431973000 505100674 0 228029 259468 689956010 488708311 0 103789 433126 521460888 604553642 0 50361 418654 748308150 364085530 1 238401 272211 872886135 1 55309 149942 871343562 1 435737 459170 611839296 0 68537 419005 634127013 480399883 1 163006 497971 497558226 0 235164 395333 986411469 370807275 0 128199 195601 528852355 716394875 0 33120 38835 492934026 221072238 1 23941 478088 90829807 0 291323 394743 696838869 378706729 0 262019 346012 584370759 706131007 1 3420 64233 810955060 1 291242 294939 605133276 1 70094 227750 961904948 0 39120 372130 878533068 103335197 1 144667 397639 873014450 0 8189 171947 849452211 668742787 1 88772 97896 361760047 0 356754 370859 845121784 739445130 0 29488 301336 24285756 562816201 0 254534 492450 769544366 280445559 1 41743 384371 169945005 0 256997 289081 324629797 137773249 0 200028 378187 710463094 171589112 0 133484 211384 106396697 724167460 0 194539 368645 253140827 802953729 1 163497 490748 506047747 1 238504 395913 947484876 0 23665 174368 195448399 551483336 1 66153 110390 251270403 0 234932 432633 933601573 218548990 0 80272 414144 120834000 372664122 1 414940 430976 237829132 0 6410 488425 566797900 836619847 0 135626 323507 382313168 228542467 1 22584 285769 580946845 1 280359 330463 654949125 0 179851 427386 208580688 190012488 0 126983 434652 685982874 969965408 0 317212 357423 109238129 388794633 1 247950 343129 868487196 0 281294 289307 965394675 713841482 1 127291 244550 465843372 0 154734 367222 908841719 832394171 1 49233 307660 151783494 1 483806 485218 901811632 0 35532 430706 146530116 267714091 0 9073 281432 447280836 176454711 1 245522 409460 243340939 0 277118 365777 219029230 328113559 1 49467 259185 821455855 1 18051 184777 623592369 0 72716 330312 829693825 744979014 0 40836 208289 838448174 109440177 1 77644 382530 604420245 0 183007 197981 852650534 163229243 0 78488 434570 147698227 839570227 1 181742 422428 592704037 0 228 130020 283739236 894612720 0 254969 425461 586949572 503214533 1 403050 420861 519594151 1 301586 410206 163284592 1 117210 479048 110640172 0 158177 389070 333986068 281477883 1 190346 433014 313402651 0 64811 470151 997775259 356476386 1 15246 365100 578744748 0 350703 464043 989362390 948209767 0 13803 104605 891657338 146733508 0 42250 224950 152053156 10098141 1 56013 402378 248401653 0 190899 441089 191333826 699423220 0 183603 458560 679213471 569870517 1 194631 481770 683200066 1 102463 113948 626451849 1 95621 390782 796499870 1 177682 223641 459866745 1 259074 302616 283660855 0 351956 425686 507489756 720948753 0 74235 484340 904832937 265567493 0 23677 334048 424976531 757877301 1 124835 379713 595228119 0 180484 208265 892161897 337983776 0 13894 264002 151571453 844576626 1 228940 462287 693850139 0 40333 121877 924469700 503114827 0 99761 459357 876523369 257381815 1 143799 474259 96033160 1 347039 432405 341315865 1 138624 484965 901922096 0 381759 435180 897812629 44965148 0 93775 256281 536013812 616868288 0 64200 433301 920852533 432448469 1 478709 490044 505167839 0 106500 299685 878089838 955444207 0 98753 130998 207960996 728713880 1 23482 245905 557941818 1 354759 462711 536220446 0 347487 372534 874198640 796202807 0 147757 149745 676440837 207889453 0 245476 366715 616008038 635740946 0 5792 429683 830972371 704324478 1 36013 389079 322627924 0 225080 276790 112715993 261399958 1 314851 338609 185616637 0 39448 324999 222293486 537678085 0 175011 422026 694011585 470032379 1 86261 293483 462805139 1 430681 457262 895704026 1 254457 292043 976350468 1 101479 433166 774246517 1 267637 323280 719809769 1 12333 381836 694346724 0 204294 397792 510236406 452170461 1 375524 470337 216502112 0 142052 169690 713416019 410806829 1 67630 333483 422150082 0 221034 440842 753187015 765359427 0 285812 491687 689662680 561047909 1 120860 422772 970770859 0 430407 474517 287394550 867949517 1 225776 333291 947753938 0 197625 377458 552023693 427092394 1 72455 408982 658416328 0 97156 472932 364943964 308808778 0 327594 350208 165497247 240464433 0 381795 414620 274720855 752152436 1 209360 482072 358074293 1 398206 418010 738299078 1 3520 450724 873306732 1 293585 483703 16177207 1 257618 449862 671666553 0 41892 60828 487775824 285187669 1 75765 436279 923714544 0 166469 291598 717239340 434433806 1 118629 134456 105847829 1 321246 417237 641530029 1 31313 261671 748831574 1 236391 487151 58386528 1 435061 474962 14147718 1 38396 58042 208336443 1 24151 293295 605844292 1 31450 386496 255599091 1 63879 454215 993952888 0 21616 72313 650322258 404355836 1 228068 460766 177952108 0 146411 186555 64704782 277720086 1 69042 225170 174118762 1 171381 218206 760324104 0 629 357006 910041940 472177318 1 26722 116259 262401191 0 257043 483261 351639942 192300121 0 114144 212249 580286000 122677903 1 137974 150319 327111652 1 45017 344791 34871113 1 36438 362673 156624037 1 166283 322792 892965619 0 120740 236988 939149314 337186910 1 26220 106414 981477480 1 49597 374017 303221599 0 113466 313325 360298857 33000200 0 162171 480321 883070279 661154664 1 20793 89128 868161196 1 224795 428637 100430462 1 143579 314072 434444643 1 266472 364765 809289212 1 47543 258904 271044866 0 228007 332653 222993808 319148553 0 226610 394573 764249040 491189324 0 282173 420319 480124383 550921905 1 169480 372063 294766041 0 273548 311793 627045043 216728376 0 316091 316915 281491767 628973779 0 194582 343686 700331066 766529672 1 43407 273788 627733612 0 77638 204270 549641400 497232379 0 250129 484430 302997449 953445475 1 31590 419948 386012470 1 325014 420365 862555785 0 437343 458017 855812967 517347047 1 48095 144792 604981971 1 163960 201661 559095362 1 346677 490736 694120964 0 222478 491926 317174480 192487812 0 107967 220205 552465084 71532876 0 401014 490774 855777493 223898865 0 49500 414017 596626317 366544148 1 282092 477915 474644575 0 110601 456957 802114554 4239845 1 24483 419612 144287869 0 210282 254462 499479161 846464948 0 33042 428309 296991278 82765542 1 174047 174658 788062977 1 104868 467521 527707634 0 177961 496708 603290256 163573807 1 251788 267714 866881190 0 267183 289790 146322087 458465764 1 331551 366735 294796917 0 69181 185331 473528844 843034745 0 323371 424718 763632821 467563845 1 255894 480640 422894494 1 143296 384369 897746567 1 239534 409862 108643984 0 165775 475337 582991260 723317807 1 193556 407223 354559650 1 172026 207631 66426606 0 164445 271354 788269227 949202198 0 400916 465601 173487323 629878564 1 14618 359392 687908869 0 151769 175620 721085005 315249981 0 2200 68956 182375215 152970005 1 317780 371367 890842193 1 451292 465330 329890995 0 143503 434512 515024862 184207499 0 17434 109213 666731872 864499906 1 164161 306286 580085703 0 55800 368069 3724133 411421869 1 241831 391788 942043536 1 136072 351366 337899074 0 309963 387570 209912129 16201827 0 21426 271036 365999775 864515985 0 149238 334315 927169856 338840330 0 443658 479858 735319265 929557441 1 135207 220172 108030505 1 68210 483731 286434488 1 40400 105620 400304475 0 190585 263223 319769531 447229242 0 345075 428793 250277294 12259888 0 51210 111915 742165388 792184365 0 21919 37224 308889527 460273883 0 753 213725 146694826 886235358 1 190102 350105 870219844 0 81740 373131 479438098 790865449 1 107786 154327 291601622 0 214362 364842 434122654 110438993 0 279984 359451 814022488 482139387 0 160979 268514 876788300 984238206 1 103138 445851 923548733 0 242063 289531 156279211 58985813 1 357834 479550 719284255 1 83674 412820 767385675 1 252381 266358 140891906 0 367274 469423 506600764 510548883 1 178321 481318 800837060 0 167701 474254 792230785 323979969 0 109128 472333 914003287 107904534 1 219504 277176 122330196 0 267022 418341 951585873 535272975 0 211366 249152 697247107 557880366 1 91911 339682 659561468 0 79167 338905 841319803 166029577 0 260205 471914 126892335 674678733 1 214419 325182 942450887 1 42630 355536 242032236 0 179690 313063 296819698 967012594 0 261536 322108 194211727 106519338 0 309833 419598 818827267 689746296 1 127965 352116 563741823 0 49217 264327 948739834 745098125 1 315789 319370 694084891 1 45827 111787 533088183 0 186623 356695 711214397 388118953 1 96752 225942 319874885 1 307588 470192 555465090 1 248779 479729 684718470 1 101125 243677 262855067 1 349442 423315 899710781 1 402462 403368 769834096 0 92014 98134 151525216 586093881 1 444243 477401 716154494 1 132755 152196 78633874 1 309103 453477 688680628 1 137628 417054 603464050 0 181148 444178 236878555 613566666 0 218878 348746 555163663 539484016 1 106311 346351 898505365 1 167704 435945 94902915 0 274919 324792 763329585 198384971 0 263498 280765 696484784 61713059 1 237227 265815 386860092 0 12319 183235 560739803 694013065 0 95406 408302 566092417 88811995 1 179461 358811 505799798 1 256926 407079 111232468 0 143864 492303 861701683 674269137 0 220934 498969 21991998 160121438 0 91889 205865 461708542 91251220 0 268346 282760 833670940 704058315 1 105150 109704 404471844 1 92395 319003 411667680 1 32252 343930 360558923 0 38814 258240 657903235 202752443 0 179366 344307 405714860 593341709 1 44951 68733 561144476 0 21652 119204 438007342 913301623 0 197838 365250 829530800 47677109 0 175476 272824 50954343 143473062 1 16093 279618 434308812 0 150977 204291 679848865 488374874 1 211102 295090 725351924 1 65558 383856 608817952 1 5174 264474 895004831 0 27184 432667 419331475 988478519 1 266172 431662 91505145 0 211260 338887 338385481 72457731 1 7025 251967 172385431 0 19973 414875 870925689 985740269 1 338292 460794 821710148 1 197940 488890 334463197 1 296062 409519 100696802 0 205394 269233 754002298 667667193 0 323898 419701 918439525 705203738 1 89069 437636 506047492 1 14645 310841 516000567 0 251836 461285 454891055 183126003 1 179382 276833 786945515 0 39567 207330 536149195 245503629 0 213901 465239 328515187 952379645 1 311459 441495 892381585 1 318163 494066 37546 0 130235 208962 143191100 776775302 1 58102 423233 846391609 0 149095 323368 79411920 798273072 0 81848 360661 779298287 31271616 0 305160 430883 221365265 657491701 0 197679 283108 473226550 995740050 0 15218 288975 414523940 744996092 1 179874 392034 763993814 1 203855 428371 460876463 1 76035 301785 704922969 0 249338 267115 140888390 592549895 0 74490 256455 464982425 910011951 1 69733 494297 20954784 1 150331 419199 802957938 1 124989 420962 705193185 1 347996 371772 735570732 1 68113 156446 657931038 0 98238 341911 926130648 342903138 1 298644 482154 631810310 0 51824 215268 138479192 231924300 0 195963 303762 699189056 103774426 0 120800 343412 585877530 342908949 1 35107 471729 649297233 0 102221 274953 832728764 730917411 1 308410 312659 634773129 0 272180 406513 968438426 797131682 1 208850 343198 79328252 0 191220 270734 926024379 356405711 1 157929 179503 863725344 1 83108 135993 875002438 1 141758 142641 269558428 1 222731 239773 7544580 1 103654 127887 817229081 1 247864 368895 115151043 1 190798 346867 696806414 1 308285 480125 296515789 1 420302 462489 366082350 1 58995 254376 779676786 1 234274 278001 243827908 0 399398 462264 814537557 303748847 0 13443 306962 807302600 391753808 0 92723 218767 702728276 746180788 1 202929 478113 810961744 1 22919 164836 731718417 1 189962 201351 599189008 0 40230 245396 518673975 3334311 1 194904 323077 152354615 1 216967 275417 690362612 1 143125 395009 762518969 0 87994 221051 79026467 551274551 1 143656 306894 69779092 0 105561 270970 814586350 176137611 0 66740 236557 536327826 260640876 0 4067 66773 512889253 112422640 0 248560 361825 284805382 974030153 1 6933 68270 120978374 0 353846 453559 231592491 894253428 0 43262 315905 315222873 357740092 1 317337 381951 431923827 0 2480 230207 721578623 449671779 0 266756 303246 929256637 560358300 1 3515 385087 419480341 0 463839 468074 688181496 53491205 1 27933 408128 596405316 1 286946 301833 846001910 0 1668 116300 519473224 371270137 0 218168 362897 691088589 153246982 1 26699 413011 484142162 1 125484 238399 836808933 0 55945 130582 53351558 450918938 1 264750 458818 62130125 1 313235 432598 348400753 0 190705 459872 128808775 199529106 1 255414 373879 62417148 1 64053 128169 359627042 0 272580 427125 9806362 534871170 0 239232 382089 711921406 840337113 1 343723 443930 755948326 0 241081 451325 479432805 252701022 1 149023 329831 208533427 0 260683 408966 646644022 322816047 1 228718 428022 759160430 0 157741 174830 415482854 73234704 1 231242 317942 35988207 0 357139 469996 997063456 734036441 1 37351 203176 313962962 0 138851 256598 790727379 411355457 1 5759 67473 967795810 1 435533 486268 502947304 1 97890 456022 180789837 1 3659 19722 565077023 1 123543 146142 706539810 1 319 449755 742450900 0 22028 317818 183930395 134539276 0 420406 434841 826051473 114349551 1 180522 283049 435521486 0 49288 142628 177978555 101183332 0 185862 377389 855092622 805040085 0 162702 295488 709048210 6560073 1 423905 429763 685194294 1 698 91739 561781416 1 87986 494709 464110039 0 57133 246104 596787756 290522027 1 357171 485101 597571091 0 83806 381531 617183364 32399775 0 28624 368071 139837031 903539469 0 112976 366713 634488821 26472134 0 129024 251320 776534351 533726329 1 402016 497307 932560858 0 106981 291639 112139949 57029294 1 95198 118827 191478372 0 32255 453399 556256318 720075827 1 234202 428066 944006085 0 41819 206828 413731695 612537097 0 46451 468593 905039012 199442897 1 6524 89781 786398033 1 268895 400096 621402037 1 446288 480271 205247113 1 142111 499535 454624052 1 228071 446636 102654845 1 12758 219782 874665590 0 260160 417545 84073021 510391152 0 316356 341174 393654658 291625874 0 61477 162888 439683055 298320548 1 325111 448713 56086347 1 148145 482108 833622381 1 81088 328071 199266852 1 194213 432425 809528510 0 73747 393763 13019123 448491586 1 159719 444291 632020 1 60535 213411 745826392 0 143264 333386 585562675 335719934 0 190228 450791 716317093 659790530 1 116519 354366 233715185 0 267499 347875 373099312 344416096 0 105231 374289 875764622 331370669 0 371177 379183 853513807 179102393 0 178992 229992 718689749 988872133 0 153801 463982 321212801 402954161 0 420255 442514 831044935 41131360 0 163869 383677 583083404 352116123 1 313780 419752 974181380 1 60932 423137 947270204 1 4180 301532 849125737 0 125784 156785 249626846 234614311 0 43343 415369 248966570 407742887 1 303091 410389 272553362 1 22872 457164 172061405 0 102963 141589 625366402 283958283 0 253902 352953 446789109 269437108 0 36881 264639 826517000 842156081 0 143123 428236 532034611 496449740 1 383647 488484 594196871 0 180086 496510 566417546 459310203 1 169804 311595 264908832 1 95314 301937 351680444 1 61968 410626 912343744 0 61862 248124 731969090 699944440 1 21178 224119 347703250 1 6300 352415 49726 0 306414 459465 227307219 430446835 0 129210 364902 123578043 253857508 1 309215 486502 849603465 1 254172 359859 480554753 0 54642 287541 595420588 77284130 0 53574 382133 85357521 958944875 0 146519 269362 309616986 565068794 1 3012 318149 204357926 0 108014 490884 841849359 415189508 0 25363 327604 702025918 762938456 1 33506 145460 758755868 0 15588 228608 30469903 412343556 0 116339 384003 258358401 105280436 1 110695 188202 391631669 0 342480 357256 649701113 713090337 0 205217 247127 467024510 568111265 1 205839 224913 271523025 0 41034 455182 199693796 856726498 0 323953 346891 715647208 673260253 0 340205 358263 892667152 168348926 0 193301 390064 516648065 762808266 0 195701 280839 774304894 508187114 1 10388 336748 760667484 1 29872 93421 349979936 1 364506 424320 360943737 0 71147 393069 655396460 99044976 1 318894 469819 918547385 0 47100 398262 305661016 188367177 1 117908 201877 545215594 0 247394 453768 722929209 64231766 1 301634 479992 552294227 1 105329 461532 384897852 1 56093 232396 381162002 0 343326 470942 820394095 448363097 0 245167 342383 914753845 422258984 0 192025 367323 143618973 504100295 0 27045 495948 378656141 749213030 1 21270 212612 501672150 0 422485 434019 523576258 672108132 1 135686 245660 349900477 0 239053 288996 987486822 892394111 0 144835 372838 852730716 654055913 1 169681 399083 440232638 1 115968 444816 392907662 0 48254 159717 34661979 773495218 0 432195 461904 733597072 334081660 1 225321 383744 562795815 0 182004 492236 782563133 254365228 0 55220 169788 335291538 352727859 1 52489 109825 389481034 1 337997 484707 434269075 0 22628 348973 347933602 196104 0 34284 267816 392903785 118332194 0 48514 172037 355606713 52581252 0 299622 484604 549285682 941184785 0 218655 493561 806262139 841607967 0 179309 245229 369248349 681356196 1 173899 198112 591375524 0 310105 452355 909674276 464346837 1 34387 129027 951203385 1 25586 176472 555278805 0 34574 416445 345785926 890997873 0 378731 458890 293567140 262234123 0 40705 400182 805406618 671888033 1 211979 347788 559648705 1 55711 264595 42193602 0 161967 419940 761984804 235541816 0 219682 416007 212253678 818692078 1 29177 336074 835817686 1 303002 350222 864060656 1 128453 166631 455098221 1 13100 356076 571978095 1 119183 416795 190633368 0 349998 420554 711540299 489269357 1 134964 175428 342442121 0 425016 464121 829976226 22002300 1 172869 491655 582991239 1 36678 374895 631591146 0 241664 431970 249924529 124520232 0 211991 493124 778207792 272007436 1 68968 323388 884228714 1 106354 210872 370632518 1 170666 462880 282770538 1 39850 283692 584274362 1 2956 130512 514936550 0 281585 494855 539629620 688736565 0 40400 382274 945906803 268159175 1 72347 314131 143109728 1 322014 359023 246048285 1 215406 481624 799080874 1 65340 494087 165230735 1 199976 354851 756689355 0 125098 301673 872869461 846249475 1 271091 302819 913551406 0 150040 191417 330519608 260110641 1 44163 143022 766520252 0 344700 418728 565483805 360530341 1 40617 411982 152438860 1 19032 156372 843130990 1 66957 74041 277742707 0 143597 307170 980384498 956410444 0 334374 362659 460714557 246769869 1 38097 208905 881908473 0 313647 365377 672071430 622936215 1 489152 499522 412195269 1 199707 447979 331924760 0 213697 499941 198364306 341506087 1 189621 357958 616161464 1 7931 128555 791123993 0 146649 475570 727105701 623464919 1 104727 300054 364367507 1 90497 404112 605668421 0 103624 444159 265246510 614040725 1 155614 407738 309539342 1 136515 377133 415172941 0 96352 298709 608443400 614750321 0 143013 266803 882027490 18554203 0 78392 338739 737278465 326567789 1 90037 251371 424281491 1 183957 288633 333976990 0 241222 437440 654819559 29125457 1 205706 471329 527370657 1 5130 427450 817638030 1 9627 247391 124097641 1 101061 169347 315144186 0 416376 439615 985383646 216246467 0 16780 371667 82893996 686793264 0 182951 352059 837782398 844664073 1 202508 256209 524218789 0 281784 380917 601802135 132934668 0 4460 312835 93606125 869147255 0 24754 227307 809951080 711240795 0 217070 267723 520213897 256531849 0 270093 397460 82714742 706127589 0 160137 176162 460926626 519656532 0 247580 485833 797536400 659643239 0 279825 299177 799738181 894929841 1 50649 325095 160081704 0 183589 495837 2119357 104790385 1 120108 473028 628300206 0 107789 151335 22598351 63628857 0 318525 375636 128379234 702795812 0 98006 239900 917251630 989824616 1 100196 337212 403498901 1 307395 354934 292948066 1 104023 202069 386764944 1 100586 393236 57883100 1 66912 421589 19845681 0 243860 496134 599982746 315737712 0 422572 489048 118434666 562406171 1 46578 208204 587557928 0 471838 476030 332113096 339628309 1 316156 382830 965142204 1 108845 145388 675270958 1 76147 459375 732288092 1 35209 97315 99884502 1 102455 389290 27445327 0 37623 224816 716234251 87802973 1 125815 146584 244757099 0 459482 485418 198556946 472504240 0 261430 284150 18526361 9493348 0 15848 488405 599019471 126485680 1 86299 213295 491271124 1 209663 297255 201129136 1 263981 382183 134573404 1 287751 381585 121819505 0 250932 473567 616607465 801136844 0 70794 190205 530499426 830721219 1 176962 381198 126833643 0 21716 60479 753731557 350174078 1 30207 298960 699906427 1 110482 416695 221401648 0 421471 471281 661916306 356041776 1 190284 223674 833914540 0 36412 339318 836475269 626955133 1 2826 154235 441394065 1 96609 232164 733030124 1 53 96169 767650729 1 180294 191099 532381550 1 387170 438430 358458619 0 1195 417257 173888949 528234402 0 116499 251706 603646052 54128563 0 222077 421513 745238057 398065564 1 326181 429512 347748643 1 54768 195973 720437374 0 104444 375133 387472792 318831866 0 175160 428397 886332114 927666602 0 99317 121109 701933274 601491942 0 287918 321272 406804989 617918610 0 99403 198777 334312296 207914075 1 272994 324042 579125634 1 151737 187165 695565549 0 136510 187173 552506650 983789155 0 190394 388541 527088982 251593938 0 138667 456073 412818854 195973075 1 266313 494470 755034561 0 47318 328385 421116876 127578830 0 8579 477765 727889074 422123743 0 92222 414575 550510922 234320861 1 121202 331830 805269037 1 48884 459252 400479932 1 185276 269243 42435287 1 324700 447141 198670419 1 19775 340664 634583962 0 284102 359352 424458108 43331148 1 333915 368414 302793845 0 253569 449531 1941690 338391414 1 54940 229037 532031545 0 151142 246483 883518182 661455212 0 84586 471898 51226301 930463983 0 96935 281854 531039726 942017128 0 113976 320933 195894776 879674717 1 286750 326427 770584310 0 91007 305882 791991579 478156676 1 101842 167822 949260150 0 66843 352916 836975570 840922448 1 296795 487880 252314391 0 70790 79009 177726407 774621489 1 28457 495235 996560148 0 40311 403261 462991070 787022303 1 141542 353178 260097351 0 180266 200913 97939834 953510371 1 193027 288674 68652245 0 140966 492022 460368854 59211338 1 168092 373984 84823142 0 180906 316211 559561820 875450847 1 119609 165982 784155673 1 25936 184615 126532358 0 4674 429749 366965988 367483384 0 168062 443398 401609335 742299814 1 298113 307676 640576939 1 129108 164060 164312539 0 3724 450212 863339041 852035172 0 375562 387401 721864151 253602478 0 114352 462222 989004918 794481335 0 128302 322771 126990055 2229543 0 38909 55549 413101755 197306576 0 345149 498828 944104053 500987722 0 259505 449139 127353420 858534268 1 161547 375899 381444278 1 95735 475540 722376788 0 268943 482748 403116720 394984066 1 100103 328320 685474154 1 131409 281476 540061680 1 333623 371983 676496738 1 239027 367816 143781889 0 344292 499526 633848902 918989306 1 159038 293510 536043280 1 346284 485628 244005951 0 250507 255299 213416618 840651574 1 116556 275293 889396778 0 16408 430745 712996807 294577357 1 318208 335512 293883242 1 155496 239809 407048515 1 97975 174348 806835084 1 144341 148710 792692649 0 92793 318343 480590848 10397026 1 301786 370393 161528358 1 127370 386109 95206040 1 276497 309172 942484034 1 113780 495348 681916741 0 406036 420791 894887223 239709068 0 229995 420133 444526284 4084976 1 62447 322083 154951905 1 18409 117579 189082894 0 243431 294844 198619358 978896743 1 265096 416044 146743167 0 29820 139314 995868551 416329229 0 77703 439992 372816565 743092658 0 425310 433254 959424017 227778837 0 151587 363592 568100591 780499966 0 40030 448865 34338018 655707063 1 4362 199884 625511938 0 400208 434118 228180291 181655123 1 148182 457463 579617568 1 73633 255549 662198805 0 54569 200146 546056730 466701735 1 67068 308200 630185212 0 274124 434414 796626933 177920572 1 15603 400799 933524863 0 343109 348346 551261994 474429408 1 278685 293408 610583843 0 166718 287773 554699602 855360134 0 316795 363387 101985631 331783282 0 13281 457011 908551266 469001553 1 203569 344706 259764109 1 189333 406885 337338833 1 76696 119988 416742925 0 32409 472549 922268084 997499343 1 187369 228532 23145219 0 24258 100243 538390334 978960868 1 34184 385584 865699050 0 143220 366827 705706282 32349590 0 191282 276186 399416746 737898053 1 203928 467107 103119650 1 129644 448281 416622694 1 49245 276161 418349791 1 307814 351852 754178401 0 224892 372006 936018292 917113667 0 55619 185286 806490829 368771597 1 405207 432508 24391914 1 2395 55846 441038258 0 99316 362683 133289177 242257967 1 309038 433550 801027596 0 248881 335266 605500588 702430097 0 269083 289405 951197128 442216400 0 229165 392665 702404980 538768717 0 27891 283567 855417798 738780824 0 282717 431687 426984302 61208188 1 18039 388188 876764726 0 85727 372249 542963829 657042447 1 16397 397287 462111416 1 82667 186996 460241977 0 258249 328958 227888987 637794296 1 183903 281214 205015419 0 380306 483935 607060600 967402370 0 183930 436998 978875771 658100419 0 22419 276761 936231071 13851362 0 107373 153943 695153009 135697035 1 265428 320959 37436767 0 172977 458735 178406219 216104371 0 174458 277319 418091997 994794767 1 270005 271455 687624262 0 184433 186738 132711078 136856750 1 185975 291434 997977650 0 147427 170546 353748754 711117386 1 39442 391026 51156148 0 189150 238103 426298550 152026037 1 244629 471160 638914610 0 67498 367058 119124411 201724606 1 50562 404018 368961847 1 76465 332686 62144383 0 52031 113715 837984416 655731466 1 236531 277999 688333066 0 107854 345801 849942102 806574921 1 84990 470224 142889301 1 148946 153096 189933724 0 79196 199531 644606759 228312038 1 291568 322097 247208953 0 10065 160773 532129630 430252463 1 175884 224805 972537375 0 51282 105874 503116191 380471262 0 62652 421539 73421040 332422213 0 105103 248202 414666861 72678223 1 27550 192706 789943227 0 93741 337236 152284996 954005885 1 28212 316203 687580859 1 122862 182474 971573271 1 219117 284430 849924157 1 408786 469400 606477699 0 61755 227945 77836371 219750059 0 244853 369380 490144975 128882714 1 142094 187377 112555239 1 53525 77275 3507769 1 62994 440198 965220276 1 94218 302947 507864261 0 247705 496677 619208601 116798871 1 218476 259020 899169511 0 200467 497255 163346913 660846117 0 214024 491264 791468709 409688523 0 376787 432639 983599670 395320697 0 394759 456228 969609617 322560116 0 238678 437272 628959175 552816576 0 304548 456267 86740105 498878549 0 4087 78010 101059470 105425476 0 236550 446183 731182836 873070367 1 379573 451517 126015307 0 319806 478244 752090803 902134084 0 104075 227078 132187722 694817655 0 270996 290434 328814412 340122535 0 29965 444448 706055077 952077260 0 433500 484077 348588010 247660526 0 169636 477483 817859361 311760305 1 144637 409773 964326060 1 142109 387320 528015224 0 6381 36551 413908607 466574335 0 113530 216157 448280574 905479583 1 186200 189432 483998113 1 271939 424297 411028133 1 101797 334150 291555202 0 4098 122510 26483755 711109234 0 344081 423988 922851637 256061007 1 191964 394461 49284874 0 31706 66133 172671263 814089311 1 1440 418149 465194793 0 143815 450045 403584133 111251063 1 155429 494629 948277212 1 93356 372921 968517189 1 279785 392482 835154689 1 340393 381071 564864144 1 73273 398673 533558378 1 197868 458002 695081800 1 279294 471736 708709753 0 101399 420720 276311563 283191189 0 103396 432102 315267328 399404979 1 397944 489516 315219751 1 196818 330787 225890398 0 84269 142428 909202394 854477485 0 10186 414265 80396086 15351633 1 181338 196543 447329678 0 272630 422817 512703696 539567508 1 74329 498250 674225697 1 30239 152068 61414903 1 442168 460601 632436416 1 205993 243666 464326307 1 247709 419839 747623733 0 201459 202061 253959060 461761216 0 24501 360328 870816391 797931925 0 58640 180408 408868868 768689273 0 136596 473270 223396194 868830694 1 152128 409015 859304620 0 148335 156274 807242243 323305839 0 132759 364633 544040009 969844073 0 189905 466794 454780436 340814254 1 11131 185474 776406747 1 77687 403600 236698762 0 127760 354473 619021964 425532130 0 313707 475664 592028708 702511796 0 278213 381948 51487781 434286285 1 103682 340846 725888945 1 156280 457031 192918782 1 112775 211166 608565829 0 234046 269051 466541633 910596995 0 311475 318013 899639348 278720986 0 309607 432706 440712588 842623685 1 388565 442027 835714804 1 86833 345604 110454184 1 331723 470641 537453398 0 283819 288518 816685367 111893728 0 35953 499762 367763722 253669310 0 183350 484456 211614677 829410974 0 110886 295793 974320895 465695997 0 345546 419248 901576961 358030173 0 254773 365752 728550591 117638154 1 32990 73221 511399698 1 357564 446933 445380822 0 202241 342959 115124505 872814401 0 268201 334956 174770555 988155090 1 108215 334273 698314757 1 91873 389037 214599368 1 24356 291063 66745542 0 289893 301158 647101048 672572092 0 43736 446105 541699690 594710788 0 32817 471337 882785318 846790757 1 151823 267079 526482139 1 63066 470759 492933825 1 339541 359624 513782152 0 316709 329439 663317142 990461286 1 112831 398574 682537598 0 132297 285646 759674078 774491447 1 261575 365898 163598217 0 79052 201718 712361565 117245748 0 130624 431073 685105522 769987330 0 67936 124493 855431878 601603822 1 20642 459636 430208755 1 80951 418173 789755623 0 368269 448345 820506193 758995748 0 396247 451174 571533391 598356970 0 385777 436206 289693805 110194326 0 178396 325805 777421527 224068499 1 71338 376650 753625299 0 27138 133643 271930618 891229929 0 178875 448498 767579222 263569477 0 5720 134783 42768469 268126307 0 261844 438939 215852078 63678180 1 307027 397863 585125771 1 218275 490283 948421537 1 171342 396397 726197173 0 299845 441201 516073396 261530735 1 433114 464785 809392860 1 11061 375897 331621171 1 79642 328045 997107704 1 230814 435787 118879240 0 251596 254707 267612775 77305435 0 88182 343043 60511770 934768042 1 305785 364060 948806507 0 181887 226859 317386962 382122917 1 51630 277208 426110602 0 148241 280165 917327307 16820605 0 74509 495689 835548290 886285216 1 99299 242206 84739618 0 16678 107206 354697446 717373211 1 28176 482550 315819950 0 99871 388059 882811618 860284670 0 84685 93774 852449830 110773635 0 257423 453946 144575792 991704998 0 227505 343071 98306470 382252339 0 201452 251469 964991422 171775151 1 300469 453863 132086130 1 181871 477976 235723605 1 401402 408373 523958116 0 324946 370423 606907082 307890672 0 220253 359822 97800396 202954356 0 355801 490544 570545467 465334983 0 64885 424987 821837048 192416417 0 311969 419710 852209913 399656221 1 6316 183825 128255324 1 35638 140998 452525741 1 77785 247378 808610829 0 350905 469379 717394533 89248395 1 29245 212413 481265544 0 333905 496068 208235963 331350863 1 39307 478314 381055477 0 355932 392192 193724883 111841223 1 245084 257624 591042230 1 314114 377309 44880431 1 110465 438187 907616104 1 29096 312504 93183226 0 238982 351955 23252448 417463671 0 366209 462143 857776112 845068801 0 120613 329824 639509537 776555648 1 10941 402716 889337461 0 4601 138555 986850345 31019162 0 45585 178290 222378393 177591872 1 229670 494509 649732700 1 261891 392928 516890123 0 2950 464739 978627366 536170775 0 89277 420388 161586845 153964463 1 87159 424909 969848580 1 309905 361922 135413202 1 120831 278562 259280399 1 32423 322406 850879486 0 16682 237043 200688915 647835871 0 245050 343054 657961210 244828412 1 106613 417824 789369846 0 167985 335058 994175749 385979701 0 1522 419469 620887733 901727386 1 406298 425361 679416059 0 159933 423537 385162651 870651551 1 206066 396787 339223182 0 124875 330507 878381951 410706372 0 406697 448991 744123071 916963196 1 120708 162738 517097769 0 58313 317792 661320250 940343966 1 84337 104954 323352043 0 285724 466997 672243409 282770698 1 3965 380135 861153590 1 18635 287853 545898220 0 42311 209130 875575914 642550666 0 132205 392055 255957740 810050821 1 78093 180684 953758907 0 76136 333153 923294155 196159948 1 307524 474959 638190101 0 141898 411279 382065430 166017554 1 281195 349448 835587483 1 315989 381568 388416256 1 142747 489327 862479901 1 210246 363474 611352997 0 185885 326173 744896339 8818841 0 379982 497782 432133832 416862931 1 247676 306872 566848534 0 134315 454842 269657589 311410820 1 22581 172744 740682338 1 124709 375415 332493548 0 259414 479986 258838972 688577025 0 9265 168187 283111662 447105869 1 268921 455219 426805080 1 11174 472870 2656436 0 52189 90984 851566033 661641342 1 406220 462110 263086380 1 58317 388836 741146152 0 378312 478948 443087392 832982197 1 19961 361876 125349301 0 84094 97901 548020282 550182981 1 37895 428706 940950358 0 220961 373673 266760602 36290009 1 41026 350856 754073081 0 151791 321202 437427637 702337040 1 90237 144473 696621375 0 109525 196673 345554345 773432742 0 101833 368383 778140765 202935509 1 243352 292769 581135505 1 198518 254757 647135975 1 258292 394879 968455914 0 114573 424572 457581720 116578671 1 376302 378975 388188759 1 174316 499557 64648357 0 9584 208450 725677761 484444414 1 296698 320029 422173511 0 61793 429817 80432892 490205895 0 265670 420637 15603903 235916244 0 371046 417303 222403646 785690047 0 416684 439107 636302175 413112610 0 52043 58974 874336598 165650457 1 140507 455673 656101222 0 156666 453917 945101015 752834211 1 13697 179865 215239117 1 201424 438548 348386108 0 7304 264346 545580565 13466908 1 348763 465941 341626302 1 155257 210022 515382441 0 9549 145465 742067913 875411671 0 151471 486743 167596905 323775964 0 220264 394623 410653363 371099516 1 116040 393380 399704629 1 171630 349088 287321912 1 232624 384937 101403206 0 97619 365348 611458912 403058052 1 61455 117516 303382195 0 192886 339818 168302698 171234396 0 154856 396408 535148307 404725254 0 210694 279870 972098607 687962195 0 163804 269808 214865475 411662794 0 195787 305662 668671096 412105920 1 327067 390381 534646104 1 238722 368677 658754869 1 292761 425604 796050031 1 44599 159087 494502589 1 166032 375203 603486526 1 43985 95043 294653289 0 173112 256696 96873413 85090138 1 263469 471927 469847981 0 454542 498075 347894684 691060297 0 478511 487587 460954554 379472613 0 173800 287583 493081363 374188645 0 117060 291719 53745457 797365236 0 304192 338863 839983577 654759801 1 386572 412709 909178961 0 79000 250335 46434275 477762236 0 948 475559 450582813 2859197 1 349752 488956 929974046 1 318546 424709 845766584 1 120503 331272 392299692 1 110566 369987 151778051 0 50762 269589 501661163 792838609 0 320207 417656 877364012 562841142 1 155813 231672 260017824 1 262730 278105 403034557 1 9288 202056 767635594 0 62360 458073 31832323 865456867 1 109145 284399 399515084 0 169773 288746 765371995 631739347 0 264958 328000 583156944 320483947 1 60022 411889 467153605 1 362659 435449 649625433 0 50399 334633 803472007 874062073 0 409598 441309 628053772 944945770 1 315142 377003 756233161 0 23905 408961 865031295 402724851 1 279317 387368 476364720 1 38093 214232 837783422 0 77533 134520 775193958 961948878 0 55011 111733 121653693 212607872 0 238339 406396 217398007 809530672 0 301505 485024 263656583 504059421 0 206481 349655 828581424 52557805 0 278326 303695 112463247 652442288 0 207692 359102 177225824 494283548 1 185178 455637 259899323 0 7512 53276 63767752 345964248 0 160278 249678 670481603 656342230 0 62768 239309 907849155 131155434 0 161042 262808 278355820 867703706 1 128088 493744 990588156 0 357476 431659 181684524 408482012 0 193850 317830 497390979 61254246 0 170900 240636 687332622 415763859 1 7660 85786 879530262 0 83350 391147 131198516 380419599 0 191708 355489 388441940 605061858 0 131067 192670 355054619 569089499 0 255183 454577 870584343 57189358 1 207457 238558 425499786 0 34737 127958 545380829 515311652 1 55438 328605 481004734 1 181198 422489 390310017 0 228596 248862 306494311 90153685 1 135824 252350 620749856 1 94439 392954 679581996 1 8621 127640 338379768 0 33036 341003 559057911 757885605 0 113389 420726 609496208 486764870 0 243222 455409 803558652 234446348 1 144910 226751 548155853 1 277619 343619 837477207 1 65027 224949 742198027 0 61542 452201 842939441 651206521 0 206300 245847 823171813 510296836 1 366696 450604 721513008 0 140481 311400 73854647 887368895 0 211690 348047 851204146 298331125 0 161349 366093 695463494 14165730 1 442952 451040 877098432 0 459110 474378 462479270 209496993 0 471600 493069 123121452 889128275 1 84036 457377 194525640 1 27431 314579 392781137 0 7076 87604 592067657 970593803 0 109237 229182 471642981 779706792 0 26105 269602 110420835 756689399 1 296703 421458 607587661 0 6316 148384 150314046 871352554 1 117232 221042 906453430 1 178822 405252 801074170 0 12012 142252 47275337 219383005 0 31722 307260 492759348 107999035 0 28218 82747 676250483 671345844 1 111642 449817 73608611 0 347743 372026 270063499 20623687 1 125360 287508 514210115 1 2418 251686 86917405 0 197670 346002 571725962 453430731 0 263416 444891 261546146 558927172 0 87156 99792 184834572 996873952 1 199426 283654 618899541 0 62368 147474 498153570 355748441 0 147742 456938 436272058 337727105 0 395193 410927 413395620 787348073 1 162826 459491 363662973 1 27405 367644 943046205 1 93652 251808 192767194 0 156638 166728 936331627 130269519 0 21771 36533 640016713 99204616 0 120215 250056 374702820 739811290 0 140359 364467 583750754 567650471 1 268494 377469 915577222 1 441155 480996 336708814 0 35035 312926 8377792 107077869 0 53901 193843 202312903 683959636 0 47200 79231 448479720 313845745 0 65034 336390 361748656 924162803 0 29780 399036 679006304 742382165 1 418592 492772 96484473 0 43863 211808 511291623 590688593 0 69872 272945 477050581 870862721 0 103680 126764 959259337 819401439 0 191605 392661 809002996 984191967 1 207446 473318 345492614 0 25720 212466 437688783 988668369 1 351754 483677 198768423 0 188722 316109 484148617 508440325 0 423681 438292 652117888 641111473 0 125328 493288 905501086 55523980 0 76560 193653 885945456 630677087 0 326314 363613 151124945 873745507 1 421737 451564 348821656 1 14182 171525 102680437 1 282092 346270 338891903 1 304472 459003 335040804 1 82314 239853 423935937 0 76713 462594 905846408 548861941 0 231218 326719 620136872 640828860 0 159105 325815 859013347 8874617 1 216788 455295 255972128 1 101685 198804 17810367 0 75473 109926 420831341 209030280 1 17319 296005 897459400 0 9544 312958 956667359 809959479 1 29193 470214 812890396 0 220199 447621 611976615 447988143 1 331139 489418 89519944 0 11729 402443 721562396 920217377 0 203777 338294 734011809 47484765 1 133524 327891 243577191 1 216369 474404 91396483 1 42253 448622 57323471 0 28786 345601 414332251 835425689 0 41893 274894 115726121 341588752 0 98356 387112 518632130 158857643 0 307079 423496 382001945 621466430 0 210054 367216 337525274 794522707 0 163351 378530 385575439 55495201 0 148837 158818 152261535 236311899 0 156871 182639 730634748 581287414 0 245862 406315 799989967 504183978 0 254461 463215 291268045 726380326 0 51844 321808 907678907 844036384 1 319091 404345 81096825 0 101826 435361 232879975 775919406 0 37375 184620 543604274 250733556 1 123871 290968 113838232 1 162226 258692 431173368 1 14785 67573 765283963 1 365391 466859 529053535 1 265172 369366 699960869 0 402787 467629 50198586 104384388 0 383324 394453 590853356 500115890 1 354015 398862 804436725 0 189300 356537 889501799 5404538 1 157986 339440 718679316 0 17111 308175 868086186 270341448 0 108971 157743 337112554 636153206 0 202816 454695 301344766 504047561 0 86601 478303 780357058 119563830 0 213583 320108 487899482 180951561 1 68712 473711 327467901 1 76911 215200 154430225 0 85255 172137 516993327 674664141 0 155708 242433 118565250 20271289 1 134181 362522 533309408 1 190767 287253 969597256 0 141266 413930 391666070 531229501 1 130069 318524 371542181 1 105657 180242 481746982 0 217443 220977 533323896 573150477 0 196564 231250 381509212 381223155 0 170898 295897 571414690 175271313 0 415717 452204 203262718 622950503 1 163377 245167 293137129 1 243184 312686 697344678 0 50992 223432 727585248 932020299 1 327451 462786 242353454 1 248057 416145 146172314 0 215449 237893 7666118 793806888 1 80881 482753 483891618 1 82606 127842 393623737 0 333403 397046 226609601 622980387 1 345664 489847 213821026 1 80270 491049 335569329 1 318958 406644 679176632 1 55039 325778 586362459 1 95907 476586 945384813 1 211146 314384 111375583 1 43520 197792 268037974 0 52779 427664 649777268 568809202 1 283615 435938 544001641 0 78063 159368 967129276 101803587 0 135099 358997 533616718 599887215 1 75410 251138 662113794 0 58828 179049 550192757 177235330 0 30956 269972 939756193 640402239 0 112513 379387 316668516 414349571 1 300133 390859 314394868 0 224999 406331 438031496 242599943 0 101857 270935 782269853 392921999 0 358586 476015 240253517 222633964 1 266506 408181 461190673 0 237558 311046 401325053 443698351 0 125728 414850 943851249 971316601 1 54500 138600 726290758 1 449129 459314 987869960 0 206291 232921 380341195 603089969 1 246694 380638 678421664 0 162958 293347 293284881 186329555 0 98648 488431 724802431 499962453 1 130632 236490 38018470 0 305429 336617 682400548 519535237 1 101051 383172 830984236 0 331429 422720 187166680 370493365 1 122723 439887 166796514 0 135234 250053 542918836 117914092 0 64844 236207 281195331 327272301 1 365793 384516 221374667 1 45669 351710 135416833 0 107920 112865 612197215 111710561 1 48477 152187 866542730 0 316615 326015 895940518 753639409 0 42955 391440 608189271 781651213 0 277578 440476 493824319 695144542 0 230933 365303 977289704 899440836 0 227904 293470 432467922 994085960 1 151990 320055 316465964 1 76156 196315 421222289 1 449573 465825 224208036 1 86700 464567 622117396 0 383370 466771 128410573 57060938 0 15090 121875 140001251 239024205 0 124220 222262 456659963 13660613 0 31607 418365 705237004 797173567 1 55053 426225 697296759 0 76198 172613 79180157 306344462 1 105121 181499 145490113 1 103920 492045 731999248 1 60147 290021 291555680 1 218390 326017 806812089 0 59386 285706 563767147 101820600 0 150335 492354 625555256 496667690 1 260754 362580 530060452 0 231155 310491 807108522 175540257 1 327346 418770 205110682 1 345376 476961 298875566 1 132410 430106 622115048 1 101327 318234 457017592 0 160511 165049 911963007 255713118 1 59597 252027 766710434 0 176019 343866 851831196 951563947 1 103083 105699 100906243 1 143793 356101 100336759 0 31165 150385 101629329 304279909 1 472914 478533 281350224 0 226858 369190 299628704 569438660 0 266427 471186 533622257 125263147 0 374073 447876 433707323 255920782 0 178084 433232 479511063 749467267 1 219888 475269 15084352 0 150252 379886 340078157 746556940 1 157789 371289 555930664 0 128880 130771 639266880 760565605 1 168460 464810 284125959 0 169856 203150 520624885 316685701 0 193867 472526 124322268 654470891 1 112558 158545 359644269 1 50385 426054 526189125 0 64024 274019 177494253 880459510 1 132074 268837 627407921 0 173091 284319 422438118 426459840 1 91658 294358 848272791 1 32920 127384 642370975 0 152055 469608 908831388 395577034 0 186788 198315 287240754 731542404 0 161624 221213 460900563 897674422 1 71718 134646 455857848 1 38746 194893 541841057 0 9516 9808 649856096 16312816 1 145776 394372 89772836 1 160056 229263 905026614 1 468995 491404 807938245 1 157035 499266 314741847 1 262289 381128 483001289 0 78766 93581 251838835 882836478 1 51845 303571 472863523 0 130331 456002 239605137 594191606 1 161340 375284 376937895 0 334650 384521 591953640 53294627 1 41687 291060 77745713 1 131459 341336 425741901 0 112117 465276 679737568 433551627 1 63055 245486 575243131 1 286685 355241 916409614 0 20929 142704 457563931 737781213 1 115199 383180 613101290 1 412389 459183 161158928 1 226230 403162 667398052 0 25547 282400 678172091 676434319 1 54452 218659 773292393 1 224283 442104 862770693 0 229130 414925 119935345 762290791 0 327910 484369 885958848 486602104 1 64526 255689 544639592 1 63675 194944 573653396 0 230450 498024 420499587 516647536 1 36497 149567 96509916 1 58094 461360 605925107 0 118251 466938 876866594 813679891 0 385194 446318 809880886 422325143 1 52856 256937 150068363 0 154248 235763 916088965 143618297 0 146961 352622 296123421 36736889 0 10887 32034 620011724 50578349 0 76277 355862 589964333 851285141 0 362883 473246 433223400 809087797 1 34942 428853 610809975 0 14626 108857 264695295 756415774 1 252761 451038 611618682 1 102403 412697 357264578 1 15317 81164 285198695 1 95359 357175 924215290 1 51796 100915 85988724 1 97057 137148 253519910 0 68135 84904 417056232 33770029 1 416963 443525 464335536 0 128260 147445 247112468 707195871 0 363242 376855 199907593 747577930 1 34074 343260 382627563 0 232363 391004 119612985 358916470 1 402999 490358 479836896 1 174833 395187 986434407 1 168813 289792 368546292 1 184479 367548 102316539 0 210127 290609 788973704 328481052 0 317075 435348 388110201 374837879 0 57006 166774 505074581 679183309 1 127310 179542 116781895 1 64726 99149 615912643 1 186292 455868 313125983 1 231534 254928 81840285 1 4198 75083 584795613 1 411872 459536 9414195 0 251118 298535 301355699 845475944 0 350297 388099 657203375 504358348 0 2358 402456 22193851 937624236 1 262319 400733 714772917 1 379361 391317 268038614 0 104326 320402 325564743 535900127 0 157129 256839 869962844 92706170 0 62077 127662 402275193 317758887 0 125320 299102 286272387 868378730 0 51016 62080 482009538 352246732 0 229770 306292 154215718 498422595 0 423414 499312 420354310 417479399 1 435901 482121 497208418 0 248228 490959 435674005 700475625 1 63438 174298 380500418 0 105019 480711 892651749 585249188 0 391532 412490 302625277 85833371 1 18485 472790 812722026 1 391620 467188 165515385 1 6403 357613 983771955 0 168083 371444 14659983 219152777 0 184815 258312 222601702 428964804 0 34258 36770 896850622 262533870 0 276003 300122 892109614 695134602 1 206978 406794 491675774 1 347442 398176 398584607 0 112551 216147 645607128 469649330 1 17948 107050 16438617 1 176705 458398 425766877 1 87141 497564 285065014 1 197209 413182 35203504 0 217587 244583 914495181 470208440 0 57920 271004 54319216 484856724 0 98346 117927 196028664 519514777 1 12888 129028 623579252 0 160596 288769 343128399 755859733 1 412181 496237 351574528 1 27658 391323 124182541 0 105771 311257 283573960 207382603 0 141338 152812 473231862 184534613 0 182411 410978 207453669 478553795 0 103924 111768 101537093 501827664 1 416272 421037 86303948 0 41111 101826 218308436 879479898 0 86453 315266 93435503 108776059 0 92044 361498 648350780 347269523 0 248820 456658 211896252 158484667 0 55538 363887 585513421 364387543 1 178702 210984 151237756 1 233884 353621 668499721 1 260840 301522 47207512 1 282464 387164 66708087 1 197528 470924 764639864 1 180497 468076 534094908 0 98791 202796 12085081 912609784 0 106760 318270 768393587 328337798 1 179365 442555 493386759 1 145775 231051 731237267 0 223150 467364 763702197 703785017 1 11627 377723 237093722 0 9202 166294 83199999 211715906 1 281899 403347 250147756 1 17130 335569 714575109 0 164728 409097 935128083 147571077 0 391773 391819 691982979 131829878 0 15568 314437 294377732 546754143 1 113249 216535 670616017 0 235480 296835 402027478 797410920 0 29136 438980 136809480 967158566 1 87401 269726 726100176 1 17976 457956 328968939 1 146593 394685 603964696 0 158097 465383 142027204 792687309 1 56612 233524 734566568 0 144412 188669 973545217 686164037 0 125037 401914 989020704 508536407 0 297540 312954 311704085 844368162 1 188498 392506 818801771 1 179587 291187 741267273 1 308200 360632 330387770 1 160149 462008 554936156 1 156543 190333 77286311 0 226359 383164 703373044 41858991 1 10961 342758 782959987 0 286824 294254 591724220 215574354 0 313309 439602 673385168 327024457 0 410001 499133 584868444 21125914 0 269146 453369 327986937 866153229 1 26143 465808 708049321 0 120048 368535 741935012 880609113 0 330985 363535 344018295 322014069 1 38098 274971 75923996 0 76900 316438 534625763 490021101 0 183897 418691 5412405 954539962 1 254209 422874 989355778 0 769 326677 223348201 17813315 1 21275 269676 625879517 1 44214 99038 629476613 0 276199 334037 390929551 499803501 1 321582 374085 460969516 0 238539 363135 486178749 862416839 1 1573 390525 284949072 1 95685 309427 927617701 1 185597 287305 230745340 0 141071 240095 364987911 844911151 0 317691 378969 627798166 818332481 0 7241 241042 628488096 205496862 0 194639 440038 831440906 844087390 1 126302 396255 273057313 0 283250 322269 435829787 561624826 1 425510 447912 331700116 1 98217 163744 486662642 0 149480 355641 296590106 706230461 1 33171 167252 465459557 1 3541 459268 70727521 1 187832 435595 243577168 1 278724 301034 229214059 0 166434 496256 947271565 124041206 1 209493 388095 107465324 1 111051 303233 402050838 1 85162 389835 884993283 0 159329 345076 267194689 128508164 1 464911 468266 475999743 1 96232 431557 120468264 1 164114 474203 189330581 0 64438 131318 814271741 379363818 0 56726 375848 77515416 199965249 0 5386 175199 787837556 273986444 1 330992 462272 499555319 1 189307 478991 330935853 0 32679 196064 590747741 764273211 0 34083 338832 142285718 677590923 1 169418 366065 882118329 0 323017 410053 380349921 420781537 1 225744 298383 10415422 1 100430 174045 994562801 1 104063 104586 605623426 0 43113 95339 992074097 49266725 1 140279 419323 760016289 1 180626 392578 660416180 0 337081 434199 171614180 446833642 1 28515 348908 883597238 0 12641 135389 591124464 465100999 1 128335 251848 322467582 1 239773 257134 635118377 0 866 461569 293939524 435149063 1 147500 388109 980782145 0 332812 454307 118849588 650865672 1 247577 265522 432950223 1 172636 426660 496500054 1 51647 379230 466612663 1 14644 63494 606299645 0 42360 486018 610796877 462005110 1 182546 297546 192095173 1 287838 482599 590865562 0 116225 472326 270018463 397334702 1 69826 82795 223896033 0 101445 316719 639851357 177782019 0 38482 314266 603699007 240188315 1 133317 150771 643397881 0 334156 399943 678623282 472162993 0 265670 491482 936840012 513210655 1 99717 140335 456633517 0 230346 245853 60836446 395409012 1 241361 382742 803244273 1 325104 461962 40109709 1 36879 269005 237361569 1 356476 418438 237441905 1 11783 326860 457149707 1 189801 309192 142322765 0 18873 143356 586743025 648993881 0 160373 230470 30107092 568860998 1 40974 170329 324942448 0 109681 206992 473333574 972086690 1 97479 120910 142408762 0 51107 129162 265731336 944289015 1 97525 348864 748150723 0 335286 340247 765279454 445427789 0 263771 419090 151890446 356199368 1 288161 455666 486854313 0 77715 94280 735911941 424559085 0 220821 284154 607769733 55447265 1 185789 474198 763905175 0 24268 392390 920769933 172732009 0 55124 479479 197269427 194626432 1 111191 239346 829634699 0 355281 384299 790820002 769373690 0 83412 110521 789153152 176244664 1 44236 377330 908697405 0 21915 417451 666298164 992281074 0 171102 386384 198483979 885798510 1 61293 370416 76231286 0 260152 443667 880904685 126920347 1 99554 138127 776448006 1 80841 187045 965671416 0 355151 427315 133089314 598233725 1 376800 411742 866664905 1 54719 247202 710365890 1 386190 473270 971174765 0 82650 130969 68916691 657615324 1 127178 414198 449288161 1 330723 407845 394145672 1 206255 298353 480446871 0 174577 197835 438872947 612604706 0 279776 403516 340752549 841693951 1 275878 342241 12501010 0 55686 353091 110340887 596221616 0 453194 485396 507053928 339891858 1 89577 385991 32996581 1 54247 406360 583251302 0 36954 438717 565224398 161852168 1 394969 398346 390364152 0 37296 288059 191961116 19650751 1 148399 284634 328154880 1 342516 437109 357360656 0 39359 50823 668485060 890876897 1 192688 473722 196651529 0 103519 116589 267651175 179414255 1 129271 346593 458263227 1 22833 480111 2407750 0 586 89020 602985567 132088996 0 87081 323227 347622299 648959505 0 49035 409940 829265055 287101424 1 280977 448568 786837261 0 116343 139354 398725362 636589363 0 259755 490826 363786326 228230028 0 233634 413302 193031942 532354553 0 39971 462418 220568167 199151260 0 155879 196782 462855716 690470593 1 145584 185364 702036599 1 251115 481002 418385492 0 170445 472805 709319626 381156645 1 27230 427100 451547009 1 255337 445953 463904151 0 102177 236185 545663369 906110529 1 79002 348330 921016341 1 262147 307633 991582868 0 38700 406679 343799278 669988905 1 261622 364755 268419556 0 290976 462751 682240859 374618773 0 198438 415087 983634045 111545236 1 20787 277247 429673637 0 259811 260604 394206389 960941281 0 386062 427936 653911470 641616392 1 411492 445535 866339955 0 5338 67956 700174151 991187683 0 469889 493737 456005587 455100203 0 104653 238885 493909159 948490018 0 243513 422148 823213802 46552616 1 30114 345537 624210071 0 65820 295585 319835431 344393327 0 308537 373159 925647300 512811711 0 237430 374349 470162805 456288256 1 26211 292784 987979817 0 27775 438951 206364221 11767969 0 336282 392467 716778894 190250749 0 354165 403260 428599889 572930294 1 231793 436470 128062003 0 346150 470453 378641399 749052703 1 284160 449836 171959307 0 19150 55113 380575731 736304072 0 302556 325633 737366271 326149861 1 226089 335672 923416233 1 420383 466083 166084884 1 20480 462845 638561583 1 66656 74609 432399898 0 448843 459499 737260733 828220839 0 261156 281649 379000220 248590273 1 23134 254204 410966755 0 57455 254498 372325233 717106759 0 87767 420905 315537185 316890396 1 384384 401407 158445645 0 132213 307104 53804489 154317116 1 50661 365017 663108373 0 23635 402261 843739794 268144956 0 144149 160465 694692220 910299576 0 338817 357444 337097164 708594318 1 149933 337420 733620492 0 192750 481913 896557859 143638033 1 42464 391437 491098144 1 96903 260881 363692660 1 247232 362586 822847406 0 327003 441010 890236922 894352357 1 273650 323747 844521334 1 165460 239342 591988023 0 160815 236462 967505301 187209342 0 3457 458423 411312754 436269117 0 33808 425792 981113210 620964334 0 187508 234601 824118215 167218736 1 92636 234090 201618748 1 18073 180777 595766061 1 39096 179246 796228893 1 141862 276038 598235024 0 47290 349443 11717470 896604967 0 143645 167101 756890674 62947354 0 103407 312126 349047995 383318411 0 15817 402991 490544293 520356111 1 121699 438433 197754632 0 32734 259827 309719487 621510491 0 16770 469760 821784650 422862552 1 76886 257142 157682960 1 119272 477220 708222915 0 173609 392898 325166034 314626679 1 234665 446338 910657345 0 162194 166024 469764245 273514774 1 291581 498783 150345983 1 7910 179306 249166737 1 316719 417972 4416093 1 423403 453675 781844505 0 86691 218180 880849196 39764599 1 322499 335897 788451971 1 169523 320532 955474827 1 32882 388931 467240766 0 126672 477324 559606560 498604060 1 75979 319647 601978540 0 218 444012 233793033 290923560 0 13954 382954 388347201 711958167 0 65396 98330 115318393 887905587 0 193444 460894 556511279 239372168 0 137050 265353 880398633 105612118 0 114828 239806 848770652 749396196 0 109989 227864 781922472 172554948 0 32371 472785 756316552 328233880 0 33029 335918 625619726 562345878 0 7299 221980 581189612 865438805 1 378740 463361 119921624 1 34595 389588 958683540 1 180441 398460 722023456 0 53462 289773 707832655 628338874 1 66212 333850 535148929 1 175865 306481 645332234 0 187893 344263 437109392 98936873 0 292702 373672 40792459 633055300 1 362913 462696 997269716 1 243387 463487 353428969 1 207813 376502 380348547 0 362726 403527 308752162 433881109 0 130216 386107 777242503 388380724 0 357122 369882 177452642 494823478 0 178078 364636 660197434 810931995 0 251235 342562 970518992 414208155 1 304764 346751 979781452 0 60199 471354 14422698 829658169 0 11105 72993 886856580 120859470 1 84861 269853 72531275 1 34428 419151 304173684 0 22040 354061 548296583 359476607 0 59659 124149 628242316 84529727 0 59161 185473 872201250 12053900 0 129046 139696 174670373 922990966 0 212699 267650 802515455 161555291 0 326599 395054 382095926 146602699 1 442644 473779 75486003 0 331580 488504 483175029 723963788 0 310252 457157 934948196 146539690 0 260717 441539 478279954 911909414 0 41609 164921 464287389 334512908 1 271507 346624 723022713 0 342517 375709 799404393 193953469 1 132612 143773 497096270 1 223764 232241 430807245 1 158694 173517 87790499 0 111330 446169 684344414 715234108 1 122374 162377 335165292 1 451428 474251 408676911 1 307300 328702 287842928 1 41005 408354 974664038 1 183183 450841 50545137 1 131102 420488 272722836 1 163438 367307 233231360 1 308862 435804 303027191 1 183817 255552 450259441 1 251116 428736 847504591 0 221994 224584 112326019 800780291 1 327511 335112 391940196 1 68057 91404 791687246 1 112036 479594 515757243 0 224350 325281 471014107 320750659 0 59817 498108 22390356 101980148 0 321010 361443 326551991 694926744 0 16183 414131 40921129 401436145 1 35598 235034 755738063 0 9938 477613 923615609 648494877 0 4296 361121 478553240 768730835 0 190076 379586 707706199 275789725 0 112505 404824 499995870 156099199 0 329576 498871 390646896 110551195 1 35617 470684 15199395 0 71669 77946 948428085 738483979 1 106554 155012 415371085 1 166972 475905 864055946 0 19412 96881 407196320 252515140 1 140916 223094 439033390 0 282265 292612 138250691 515548644 0 347941 406006 990224442 330276065 1 148002 150535 893677770 1 333579 463913 140476640 0 157289 179048 855187093 759296318 0 150698 480842 140974499 435706123 1 131353 465516 580864174 1 40256 128514 400251976 1 84363 478986 507845056 0 213877 236502 40314954 204874299 0 342814 357642 663783212 378236147 0 344037 481641 171102822 400274751 1 300220 397427 633828469 1 172421 188468 686364245 0 63929 283543 302829745 954904862 1 157171 438441 519875491 0 64445 226454 346208707 173472961 0 106365 203729 414369758 254815211 1 214522 279736 44865540 0 335709 435325 4138856 106883780 1 149801 423799 790702541 1 142045 324633 389588591 1 61877 358591 99516840 0 101043 146758 1989712 692184153 1 301095 377701 880170462 0 55406 318554 737236462 596314189 0 229783 231772 284259073 189637315 1 209550 216264 732639343 0 391807 494104 797648051 312792892 0 43605 250586 894873626 668438251 1 150255 347236 82783585 1 17194 175347 14973887 1 245481 474601 400735305 0 102796 443240 851392683 44916542 0 7640 493130 678571826 781054017 0 49166 458787 71861790 775434936 1 137259 221492 536594807 1 62032 448553 175842830 0 405380 414239 754682177 815868564 0 11002 142803 854573474 750850909 0 373336 440201 183793226 878531241 1 176379 418346 338687199 0 45410 303822 343084815 531688308 0 313629 475123 774725993 831845267 0 204246 387952 950408934 7428258 1 397861 469694 621676677 1 188559 386773 601738725 0 112399 191780 599314981 245918649 0 147155 426632 804980390 321832673 1 204443 412739 633158529 0 195177 245825 537740753 236692883 1 101367 481991 532378639 0 157679 287756 511153958 570736046 0 128741 176990 164116928 986610839 0 111757 249654 141988520 745489436 0 46991 444144 3283136 445530543 0 232776 419075 319964254 50501267 1 24821 56119 635503292 1 225188 366231 923118729 1 101453 250585 926511953 1 39330 161312 523480217 1 145735 361836 168639945 0 86441 442459 983232281 374539139 0 73539 347815 29254980 121393095 0 12157 53759 892744114 562728680 0 11264 18405 235399330 419394785 1 168868 351317 590385129 1 469693 480250 425938217 0 125431 138724 387570020 639744831 1 277244 455530 918696585 1 51037 157174 367699071 1 93424 145381 675486321 1 391457 410077 277330986 0 65248 136703 796955043 107859761 1 19910 177466 37902285 1 57744 259328 534157858 1 22035 490917 863635963 1 124183 242958 402409519 0 6117 295740 904237191 686614529 1 55146 444353 557318898 1 10610 428859 547181562 0 177172 264593 597541709 626497209 1 148345 246425 479987086 0 335718 421287 882814352 926396217 1 36621 437573 655556570 0 262403 417086 428227381 613597854 1 336402 490664 758592427 0 85165 166678 197115216 284913321 0 14759 149486 864304103 312106493 1 176558 474723 426250506 1 62047 448910 881248193 0 235284 333882 348835491 672550350 0 90192 336823 52163540 368785117 0 17575 407338 656122112 669452490 0 185869 423206 657624488 332176677 1 214407 494109 404976607 1 140588 477569 841296203 1 395910 421654 123915441 0 77188 162467 162727245 215818897 1 209116 390615 631021361 0 73543 339141 702426149 223003320 0 16620 254001 154504638 739759067 0 27990 320653 786529201 837052815 1 188596 343334 17273656 1 78589 497112 133249252 0 413188 483575 552356899 900122299 1 81393 120577 98477845 0 123924 202072 356054341 616698977 1 47780 179761 867223848 0 166799 469957 779620846 284777536 0 296159 321793 121178610 858044239 0 276562 456321 937106287 373334377 0 135186 339051 126453912 887910926 1 42302 364825 898053118 1 246769 447955 940488163 0 349894 464160 176033758 865975881 1 115110 307271 90724331 1 17404 115092 218659183 0 315177 369951 690899332 258632956 1 148810 400842 163462508 0 245071 481411 598547786 617177571 0 31688 430283 873290361 823030350 1 472637 476956 934851381 1 95498 146128 604140208 0 112581 383807 837122621 102834920 0 148639 348869 280064551 916664554 0 66680 269726 717634587 114671765 1 18008 352295 985595551 1 145752 277976 438040716 1 42881 434861 68877005 0 203675 261059 347746683 296274408 0 193806 297041 775821201 261760325 0 127493 199001 878157305 339058045 1 73637 212234 144251240 0 12957 385594 346049352 943678818 1 9287 158159 495321701 1 112927 266879 937447692 1 11291 354465 323354074 1 13791 17095 688060490 0 166380 374971 837215257 291544491 1 164610 407328 415566824 1 133683 265248 526816825 1 136193 350533 731572791 0 25832 407576 720581766 106485380 0 184177 233900 633802176 817955572 0 198106 460642 533330346 555943700 0 39787 128108 844613993 404609768 1 264136 463308 521772630 0 420790 470572 81174948 977431047 1 108513 406468 492530179 0 323537 411041 770717339 425475092 0 77737 375330 171134785 272858230 0 280553 445392 524298082 733838916 0 84149 446164 907528794 616027378 1 61406 467979 390524531 0 48813 255886 378517882 316247207 0 118141 223337 585974074 315334863 1 263501 494954 188909240 0 64105 494161 850910290 548971718 0 75638 302321 862439175 323302993 0 190950 363686 98603065 705055119 0 5314 37173 431237237 982207131 0 177337 258863 176644310 152359623 0 213171 257157 812276954 570621404 1 162933 258935 670260844 0 123858 130290 52128092 15563045 0 223601 261126 799200153 482821876 1 71843 152202 25618257 1 173904 305305 211428999 0 206842 410457 305909002 479155288 1 11936 99709 684824896 1 319469 464122 129512605 0 256132 402682 21406153 293470441 0 449597 456317 726120617 849993401 1 260626 442308 319457532 0 4165 406917 323130541 169042901 1 290951 394634 934983867 1 216328 411239 992104119 1 137983 275584 220833915 1 365563 466637 945098455 1 10608 493195 32554727 0 166303 494092 886534848 761656772 1 159922 254846 699640758 1 68014 359861 118316024 0 416492 493367 173484070 185824880 0 358786 403792 452444541 916160684 0 343614 402423 58035143 160994312 0 24404 76887 601806579 324148676 1 150891 429371 207769699 1 60861 267814 981870357 1 274391 424840 481436369 1 173485 277310 606082097 1 27375 310395 750676597 0 292533 437051 434875312 668629696 0 375601 383625 114795295 387500495 1 80998 92657 297938462 0 313430 417980 995855902 124328450 0 54077 183792 64380478 940682149 1 181349 491932 413587485 0 51565 60040 580465000 473900209 1 42516 104171 870738279 0 74293 195834 379343255 142430886 0 161840 404885 257052858 273854324 1 224216 448226 728879463 0 376791 434196 620140123 652848304 1 219515 351639 854741605 1 138533 430689 458294596 0 193306 251640 818054467 673873722 1 76032 100566 822919334 1 83730 284067 690672035 0 50811 487320 829451707 581799195 1 256836 303589 312670701 0 166141 494852 488033353 991016759 0 117393 482888 460834707 687160965 1 14846 212563 252581958 1 109094 313624 239348470 0 65795 389697 31565137 490302909 0 149276 478847 645416733 395133462 0 119850 232753 939587040 550255354 0 247628 481232 966588172 860135106 1 161952 320888 89193503 1 189411 341548 332054842 0 201554 375576 583907737 413509417 0 182405 281629 883159973 809502243 1 402060 419438 309442732 1 161683 475857 882188246 0 131924 193943 492861033 194629011 0 188395 438334 61919514 157957571 1 122026 285162 77555339 0 56041 65143 512874141 766648610 0 159275 303128 344225892 546246205 0 30417 260656 667597647 227351824 0 363154 375104 463170649 592385294 1 244521 495621 99572400 0 21623 391525 807076637 71458804 1 111270 318016 834072123 1 417496 495366 479662064 1 107772 218249 340757314 1 181126 494810 178112719 0 10134 318649 395486890 826284549 1 43824 258707 140623196 0 382100 494504 527811747 48999333 0 193082 196884 63091788 871135243 0 196771 486481 371835979 410042102 1 34832 430062 797010041 0 73311 435595 164662115 726853606 0 216575 319629 625174905 196441535 0 216138 460289 628763036 360185628 1 19312 331483 201671917 0 72341 444717 178720912 741712920 1 140959 402604 719294789 1 302770 395264 56494869 0 154860 417685 870750873 785214994 1 370351 432497 426174246 0 433834 496751 253951921 96115705 0 141177 457419 926494013 465137631 1 168247 469323 357098565 1 324497 369998 159479999 1 259759 364682 923981119 0 303880 400661 89100039 135779649 0 233113 470455 424210372 281067524 0 100343 340408 802062840 224705917 0 228052 359651 293883808 357623024 1 92087 467914 226155329 1 84785 230786 833592663 1 255647 401022 609630817 1 48168 219735 789302456 1 10296 442609 704361850 1 220177 275681 398690225 1 70053 386827 584249519 1 210655 390029 68850879 0 217637 280281 287255246 151399339 0 142190 214888 391328704 512878068 1 72494 102311 647411798 0 140898 356497 581798518 908540017 1 199514 338198 224538576 0 10654 313848 104679327 611528949 0 70055 477052 935553360 997828081 0 6870 76702 327630024 537710499 0 329761 381917 592642005 74218783 0 111794 440668 137505517 629006678 1 265958 469848 4659201 1 207653 249078 489890172 1 191476 244407 837323907 1 266137 415053 843588474 1 418182 423473 880360417 1 116660 222116 368235054 0 143749 390145 562379587 266584201 1 197293 267550 560173533 0 163285 498101 41733432 670203672 0 22813 253308 808936250 606144686 0 107057 402104 745456566 277224969 0 323380 326186 821711352 421633417 1 38362 465100 673000625 1 105067 410747 489323987 0 140966 146281 429443990 922863517 1 138011 217460 824104568 1 223131 415854 1795106 0 370932 408451 864357819 713817908 1 231536 248183 228919294 1 352644 452351 363120523 1 129310 446906 274500817 1 225324 326414 816973165 1 153586 194576 640530016 0 186801 344008 665260265 154289879 0 174361 438642 224430271 496537552 0 122819 255452 679011382 463296219 0 165804 370965 887142186 570263920 1 271169 465364 343795084 0 148300 320976 932908722 699672806 0 140396 495689 565178154 218450657 0 125558 200709 753211940 556376059 0 122962 363491 514499390 962198089 1 308214 479949 20781021 0 53245 251427 952719282 180332920 1 186522 268832 824654384 1 170310 295577 782535445 0 136075 389108 522802303 49224258 1 279661 479634 920604732 0 119467 166007 682631709 548917471 1 214073 268031 627957106 0 255479 309938 587222514 385877909 1 181565 424822 407375021 0 51106 482728 763990038 90592169 1 8406 8722 466128776 1 374363 416259 683191216 1 85013 148818 404352848 0 206491 227073 862066087 496655900 1 370831 381079 274629076 0 236266 418094 199415459 137137210 1 58608 191108 523930306 0 192173 263706 744613449 539576168 1 195122 450621 848051114 0 56326 122665 814663215 494003420 0 28309 105913 234505747 161462330 0 380327 484105 217166286 604295909 0 287813 445045 785294511 282554818 0 299825 432800 906577376 474918332 1 160705 304125 148158435 1 133200 464816 471153978 1 123643 344965 8532604 0 96937 402882 865264099 370432647 1 113564 271663 543089938 0 251967 440571 228118064 618658924 1 274429 319775 35623404 0 190602 447267 800652980 210790495 1 139179 264017 462458304 0 290622 299232 685348952 867243502 0 398801 466185 73731024 94677855 1 335151 427261 513290838 0 170163 457563 778843179 810244101 0 32212 227672 58493214 379487127 0 237257 499511 544722965 801703431 1 119492 243571 870841969 1 188984 284198 164165684 1 145267 257463 498048639 1 27291 380406 658425861 1 139644 268424 661083094 1 2302 286012 872348424 0 36268 223323 313966030 76240578 1 255710 275677 710936381 1 286915 321253 286112404 1 403085 411071 218720776 1 64701 429354 573583874 1 146440 474015 353325776 1 292809 379656 455722756 1 194934 219876 713241338 1 112891 431294 719107169 0 317793 386703 754062771 957922133 1 104499 410209 137958635 0 69577 177513 806343681 394218552 1 117690 308136 72024351 0 279766 332550 329895013 605536334 0 123077 314507 167246986 184419581 1 231639 265614 941816224 1 4504 16124 587107340 0 92472 341815 433199269 907832680 1 146060 373569 613369512 1 69659 127402 282404639 0 58200 85924 527071160 476775976 0 356852 394501 106505911 249418373 0 252817 494097 823779202 603824998 0 12323 98811 289840085 781708257 1 226398 252119 451806369 1 264100 484764 415594155 1 447766 464905 365519072 1 207104 208488 498006352 0 229964 328499 871034781 29932384 0 26049 221296 103852884 837358570 0 123721 453762 363372154 57409591 1 248559 400302 807093462 0 103995 299225 577738408 425327905 1 160325 276703 920385230 0 212368 299289 551298774 469438264 1 320325 345460 869937985 1 320307 436560 490924160 0 101094 416743 44678908 416886628 0 304881 363595 883203753 438602619 1 50862 408271 689351092 0 140362 421060 279048397 906442795 1 207489 221484 980161562 0 205087 239556 957054987 317443302 0 239293 333759 748709225 255629564 1 108442 410633 707569632 1 240346 477528 456523253 0 762 15631 560349633 292481340 0 117908 287727 488798601 114749625 1 75888 225378 39468808 1 119830 248404 172214694 1 134789 435566 759619990 1 146492 274832 896342167 0 53831 497777 564212311 527719779 1 60623 420248 376351503 0 156833 325587 835775280 473441884 0 51416 195268 937726956 926528606 0 95308 170800 827035443 375440295 0 135358 328010 601394990 321786264 0 41178 477648 937248987 651369702 1 375186 425640 826915866 0 93942 210903 25770995 874072592 1 460 250945 856038737 1 240417 494652 377638045 1 234401 348222 633895262 0 274357 460670 100830513 809488212 1 1716 248713 352808614 0 218707 333884 451183671 985287490 1 350419 480790 113880232 1 440551 479716 118302336 1 292440 480871 705907052 1 237002 263917 128028600 1 384451 414125 663467128 1 98190 139562 418288665 1 98724 460488 358202508 1 9948 16936 483854427 0 41365 410399 769481132 561888111 1 149113 379334 326725919 0 39852 117477 342113366 232200945 1 21277 238835 870976767 1 223511 313034 950199665 1 301697 456665 173081734 1 17950 487629 374915108 0 54606 167276 30465149 864564882 1 14851 369354 444658623 1 277890 393792 844948641 0 296761 359800 239153248 54811261 1 385253 474460 646340648 1 154989 169487 511382361 0 46283 226359 332380493 294281632 0 386563 389361 467459131 766318201 0 117781 132070 754407790 937564341 0 223549 385031 390612860 539240014 0 328405 360524 226079169 939509304 0 402317 404280 925505651 769996799 1 207992 457825 701451713 1 156154 160650 108584472 1 236484 250913 968770712 1 133399 325632 485601440 0 14113 31962 733568016 274584678 1 73088 253224 832127419 1 198833 494811 12603328 1 309742 398367 191051877 1 252284 260608 257628307 0 271104 489973 969688116 164395591 1 63899 443036 310211850 0 48255 197350 995569655 154353282 1 248008 348740 690669168 0 19803 63797 276605617 261389505 1 30767 457184 506461285 0 69871 332527 355435243 440559732 0 80262 249379 212637471 730196084 1 54102 326781 949991949 1 54323 355936 208778492 0 31470 250144 840554881 506107845 0 92792 121752 24474138 900544723 0 303366 369937 494012903 12143659 1 393662 465336 955166320 0 122834 491953 111638570 163458529 1 381612 440568 562207846 1 280674 344734 774259592 1 377977 461589 391388394 0 241408 335586 457707257 387026198 0 186763 193554 913496432 463583843 1 250325 370771 427193715 0 58150 429692 264735295 220517066 0 131526 189939 874985640 987435159 0 100796 228065 38857715 79762078 0 259615 436289 641844476 82361061 1 78229 415543 632652763 1 161548 476439 611237592 1 54297 174268 525078985 1 81882 116184 358093522 1 234307 415869 790798599 0 19380 176741 110877331 471645463 0 81826 214576 320253639 415194919 1 146689 184094 535640522 0 302321 414897 9786344 329305199 0 119944 123565 202008465 585160019 0 180323 228211 51548220 525820110 0 33226 439118 549270973 333688419 0 3125 316197 894665073 197966354 0 178501 421396 254260904 185302891 0 88472 287786 653300520 39425507 1 7479 299812 904837342 0 136375 447841 899723384 804277615 1 214177 381100 509582579 0 39281 338270 827950610 239606869 0 18827 182402 995942104 605504971 0 423154 450006 49274682 565229565 1 217490 257856 38432220 0 64055 467423 878011131 194705310 0 253364 255138 750178438 728241309 1 155228 219120 185683583 0 94134 470293 315216106 775061409 0 10406 451979 582245244 142463217 1 29309 254396 744143491 1 229951 382727 460130295 0 9672 271396 657873333 186125779 0 212821 394577 458256202 486613112 0 266075 300949 446647843 48503596 1 34698 255045 23368022 0 109068 213843 957607354 859071012 1 117413 205079 470087049 0 88090 243678 452940438 909291317 0 117169 329912 395842203 31799080 0 436587 464360 306086958 664447930 1 232051 465014 565279589 0 32474 197423 107714266 18225617 0 73524 201794 627409444 255154878 0 114694 484650 724148438 879490399 1 191421 499228 606399244 0 293300 390991 433721989 963711183 0 162030 178696 430110676 452484693 0 44179 310762 364152494 616676849 1 358789 408552 216898604 0 294874 408703 681966362 153307598 0 83492 116046 649647539 979482859 1 54594 308553 251389924 0 347676 493542 926063718 583170023 1 29649 479435 585890404 0 3756 190029 66862853 915585216 0 361805 482061 443434306 205665893 1 41134 77367 284113738 0 171362 266104 733608317 670616785 0 115048 368909 104287890 341987025 1 81547 232638 821367923 0 142784 483002 668492616 83736326 1 95133 111483 727923456 0 395839 479456 870965331 781206910 1 383620 477245 653060806 0 77120 275638 295156219 967446240 0 25006 185472 197119393 649955568 0 436532 458814 115065140 85017934 0 238863 460070 356813889 13181680 1 112265 295247 422644306 1 229399 261459 291085546 1 140328 396340 590897599 1 228943 236976 909984131 0 37170 310705 657773137 844176880 1 165330 194106 770513747 0 306300 311079 375610775 207160443 0 154200 471616 236972159 781763643 0 240730 396047 903757571 560387496 0 163962 176097 625213808 672351248 0 180591 389843 66248776 969668031 0 198033 210705 720058191 558331923 0 226397 412109 23076304 616118694 1 190712 201242 229127116 1 99705 106463 291462369 0 22202 269245 877557818 903220864 0 274811 342119 88692814 79664284 1 349244 452527 912174531 1 157220 160033 873044804 0 172061 449899 220345325 313680388 0 302545 344976 713737733 479807267 1 228265 429856 773743337 1 97259 237641 239326858 1 66985 302931 234186162 0 169472 253844 249909905 581678286 1 6532 246921 812912734 0 175118 229716 35528510 95308413 0 72812 446007 194660925 461509917 0 35591 438932 802975083 616527858 0 238125 313154 638449667 417451610 0 300957 360925 253293430 646703826 1 304828 365624 863621798 0 162583 489415 544826958 872509828 1 394314 465493 483336703 1 476375 495794 342474511 1 191357 207252 5819918 0 72502 496846 82803659 76605737 0 278457 387803 958907978 410528699 1 13961 260575 688060803 0 16307 352916 513852654 214473530 0 111703 206620 162729912 539758726 1 151645 160666 879955984 0 32744 294752 689618530 655055981 0 417108 420152 548672408 497681853 0 382790 403740 914976593 741768553 1 390020 425367 135987602 0 58915 164510 695848557 864210347 1 211828 293266 868691804 0 174428 278775 630545259 5437848 1 269446 411887 163095336 1 437069 445515 630150068 0 381215 385996 997435096 54964594 0 47379 50181 995324979 509807481 0 273963 424390 583806458 585767594 0 63555 418248 706668535 319776833 1 36030 190500 411587891 0 115302 290814 400523878 517643857 0 319506 462427 502447114 835398072 0 6695 173631 597378207 297513141 1 220317 227754 834822823 1 32069 459767 747280901 0 350434 400893 370358073 578202326 1 122585 388270 950555969 1 56309 85574 327723159 0 208997 476486 934969519 318055595 1 144657 375090 128534152 0 104740 427025 425496087 517367766 1 448927 450545 353796335 0 149905 270505 976592325 455430498 0 113679 277271 584193593 62268616 0 122804 454461 178855632 898357531 1 124313 327796 606733164 1 117499 119711 346375283 1 56044 431972 904350771 1 13906 156363 830764283 0 54845 400992 273657014 423625182 0 430160 478365 990933600 229919030 0 56992 495664 111128857 907012889 1 212832 475409 219320897 1 264106 328618 485504403 1 37884 490342 550703698 0 239183 267575 879984622 890783662 0 57582 264160 281939039 947751136 1 177211 345380 654604961 1 143041 259338 897476164 1 311512 443431 389217433 1 382927 437416 570356285 1 244370 306591 497316052 0 22364 371192 510316159 789898523 0 47732 318247 753259606 352327949 0 52222 295988 781257803 889111677 0 168500 465596 577813113 754580257 0 353730 455011 80147300 192212784 1 178861 293912 306547674 0 58762 184385 478592008 636894825 0 85289 113298 501376650 232731623 1 150882 366997 830938949 1 229662 277590 359357356 1 63993 200999 96228533 0 105487 299994 869950268 519942188 0 69106 172162 207322368 367115512 0 207421 445661 488894530 634582909 0 269798 306739 829686663 850653915 0 239262 335946 456817625 753565131 0 90292 232224 965951985 956188126 1 367231 402348 388722375 0 47332 407311 646797821 346607146 0 223014 269987 418988254 721215384 0 24211 361121 312005893 913302024 1 221436 286801 129516040 0 301023 383276 24340520 379848925 1 246975 479983 845251934 1 108072 176990 48445105 1 121131 465240 241218830 1 106719 284675 849892135 0 450422 496928 494337064 50209525 1 50486 402971 908700136 0 247595 437936 70114622 916331820 1 296924 382993 417010470 0 297814 491725 89120916 255082958 0 79534 479761 639927644 294417535 0 146353 175810 737383125 548205844 1 7141 77638 364103012 1 266106 422502 828552576 1 174289 263685 915087217 1 113222 117862 752678565 0 53056 80655 104023370 495068284 0 37214 397551 662047912 380333840 1 195546 307749 690411491 0 178684 301531 988782501 5549090 0 27639 123400 626111129 786919762 1 32627 179338 815325569 0 214260 260370 470684056 940603890 1 36100 320798 636709350 0 293500 382827 133561134 99640783 0 91162 329092 438081587 93811478 0 312552 443695 873436039 555515993 1 378372 433436 175197486 1 48583 241359 573582530 0 141410 499393 958435184 402056116 1 183291 226296 831848530 1 77382 328507 886726018 0 2598 25147 117432817 221073144 1 29311 37029 615761865 1 37396 397903 674976039 0 182963 326654 203025332 14573021 1 442293 469961 444783869 0 134472 497113 156090626 838733687 0 373683 451230 200568037 913684175 0 145108 182500 707121687 42709033 0 47487 498516 443742161 302871155 0 125887 276437 117183955 385810922 1 267383 434750 706185202 1 176652 457834 859622083 0 65867 404004 576879327 112006651 0 289944 374491 773349758 905998381 0 6065 377584 353791049 247118313 1 303622 460371 708111958 1 478553 484156 309249341 0 17256 118464 102851010 680823246 1 193460 381395 338245481 0 192330 436327 351405931 879331810 1 166629 186040 420735029 1 314779 373961 812800658 0 57074 365525 588599186 357313893 1 161744 262967 731843936 1 350821 424056 849975807 0 104556 339313 10642040 878263388 0 353870 406857 428867885 33963849 1 1839 152031 788081788 1 17947 418704 691071660 1 195746 352496 347351088 1 427305 471772 774781114 0 420715 429307 444775569 172107839 0 357920 420135 146077503 638720763 0 281598 393384 104004309 685994634 0 69255 470617 150693348 806825152 0 212747 258468 370396278 355443431 1 6378 490698 34932090 1 173731 249539 807731830 1 90748 471033 392799309 1 65140 104133 737503191 0 332128 421800 889965395 871262711 0 317898 366879 421479478 787375409 1 127466 445158 514555000 0 175607 356191 393296305 283228285 0 424054 471906 953101862 828728290 1 174711 326053 812637579 1 5878 106798 819596782 1 447269 484862 546558907 0 249902 398956 93350415 962202250 1 35402 262405 13660695 1 71379 473560 477839336 1 135064 224500 791914989 1 66128 143457 191734934 0 357405 477211 295846562 473761937 0 36972 319699 219803727 580527048 0 142643 412276 282340548 441848338 0 113499 462594 207898128 177120607 0 58512 384360 246300996 593651153 0 28161 73537 660874465 78689117 0 76139 164244 281802571 469215890 1 401383 460596 705678416 0 218384 393275 168184463 932864676 1 207821 448795 118439505 1 319023 431586 128926811 1 83535 370367 518338211 0 162954 403800 674412638 229723963 1 104438 151253 944542562 1 27379 259956 968447599 0 441652 466811 171303088 70538283 1 248497 344670 265019279 1 302643 400706 855086636 1 118778 493674 539319879 1 18177 231471 294208004 1 21068 238264 780699329 0 1333 401710 372908506 885742854 0 165267 166354 601283238 597376102 0 275030 439314 484513593 708534074 1 27311 125684 905964557 1 11783 162982 378439167 0 42457 127200 76159269 771901002 1 295611 452752 147950529 1 74381 329983 388707206 0 434099 446850 968544513 373826075 0 120013 210842 640641967 850781114 1 271269 358152 733745612 1 302867 335786 542015810 0 191455 470094 127891756 906535219 0 239847 434812 722353672 822750412 0 378622 411937 291330963 894003982 0 76382 265010 771600750 251907871 1 388609 440111 441860642 0 296267 431163 769157603 619206156 0 287429 445994 14205430 666803850 0 11142 116118 212485347 867668724 1 44830 116056 376422509 0 193509 259528 47429071 62036577 0 194499 383905 521651468 820641382 0 64439 334018 525791131 452272584 0 177318 441844 542784439 671179440 1 65992 403300 1672662 1 236293 339854 154409780 0 234820 278530 926258318 177300718 0 202769 244643 137453212 596567197 0 103967 120966 959924770 633930204 1 48918 278666 984058115 0 143696 178653 226796429 751112019 0 97910 203088 814833557 340160911 0 21611 424500 443217033 797847243 0 18917 462266 293479688 850224843 1 387122 431871 159359674 1 181302 372077 983473284 0 138247 195454 70886814 145689800 1 384277 499429 81860769 0 131482 367995 143501278 709124202 1 1433 177684 334473506 0 44713 191539 100288767 682347874 1 132276 347614 519616685 0 485931 495531 135497781 257184214 0 336043 440374 656814496 431007425 1 183279 276287 210601900 0 338425 499184 942576930 641431870 0 407170 487549 633590657 497240883 0 81510 216497 285122866 726575286 1 256718 386242 21779285 1 426792 448702 396781903 0 242344 475724 329166804 39392681 1 255782 499953 404908454 0 350804 354686 914134599 174479875 0 68996 402636 165905570 761982903 1 82288 305508 726183556 1 23107 468649 990092083 0 13993 300199 409289358 108473935 0 273058 488218 412452261 548058777 0 71816 488109 287853379 303747090 0 167932 209230 509074624 208073302 1 45292 473176 768473943 1 3915 246092 752019351 1 119771 235144 534264436 1 383002 488194 53257741 1 231671 479639 771042501 1 251985 292864 144042203 1 189993 349466 579119109 0 34610 224225 394094706 342025688 0 359655 473685 457704016 695688148 0 128062 176589 721147055 624250432 1 277243 378701 311943959 0 6775 439670 553537933 506110385 0 144533 291788 142191716 76656715 1 434183 472113 662587918 1 155916 439054 383924127 0 110036 324215 257048167 606808609 0 225256 408283 633893414 201041229 1 126033 312921 538102760 0 257839 317449 190201227 725432917 0 265004 361468 791698924 724830524 0 209706 329055 372905874 544056305 0 63759 89721 435389281 92674897 0 238054 243205 226022233 763091702 1 69989 232969 362016744 0 120980 457421 242770783 656632024 0 176532 415442 940263547 912817906 0 39108 271077 57829353 749479893 0 48026 119281 651809559 974166662 1 208653 391613 945687433 0 47333 63087 275351017 101659682 1 259203 433971 220161888 1 79872 90646 565478793 0 46464 189244 166309396 523761209 0 273326 459158 810127256 791099229 1 206551 256044 721053856 1 233968 279073 822333305 0 230717 268333 822880467 899449488 0 346504 468456 404365532 980073720 1 400980 463496 29525605 0 405224 407416 370698997 278148067 1 248553 431732 546933015 0 359825 404674 382302390 432287215 0 144493 367902 99698209 438193519 0 195649 303148 238199833 701915791 0 60466 288647 861965604 285521655 0 36702 204715 123011169 438411405 1 320604 435836 188886149 0 271157 405999 122449113 739926104 1 238934 411814 609863733 1 27002 232387 880949735 1 316115 337543 639767366 1 204796 204903 357322520 1 365766 466615 403756623 1 201020 263996 631709688 0 22215 59195 61197523 347134122 1 89187 455568 961185538 0 118795 172846 698208352 745412023 1 65671 91815 110579626 1 66887 88735 675008952 0 187425 202070 833486399 415315865 0 55907 216548 329927076 551098733 0 92096 187889 108506821 224194580 1 79638 430254 892192743 0 91661 377880 766682977 512889187 1 138793 478523 364812111 1 73750 317346 22162641 1 106825 154719 680445083 0 125993 394644 618345384 646696834 0 105509 458208 478810047 112554997 0 50178 366598 887310319 296882949 1 220657 367001 890839354 0 108446 375706 120242572 847297673 0 69959 191001 373177265 982225909 0 61714 285800 241025618 870280301 1 176800 270818 268244804 1 36442 138393 928339070 1 153312 309582 686407458 0 311259 378648 922559080 924789855 1 172105 463271 422647892 1 161226 286754 815679029 1 222911 293831 12456639 1 227257 429138 40844302 0 259613 271584 453858879 416102524 1 13533 338205 239915163 1 44111 146332 977868291 1 266560 488242 686104539 1 160810 184965 676547481 0 14944 375792 188890495 589764009 0 148230 447164 935467892 706063083 1 122891 278844 216209186 0 19087 301432 841760148 447923955 1 336932 349904 883379288 1 142394 341486 314787764 0 139661 257337 48185027 351091296 0 307518 455671 371224442 957536228 0 240511 433118 188500888 819573065 1 122851 207055 115744239 1 168575 208147 363191311 0 39178 416624 232823640 71594619 0 297766 300975 567934645 586672242 1 226487 314708 811849051 1 182866 281904 370490824 1 38399 88638 985766550 1 58994 370790 176044124 1 13614 322809 68556756 1 247686 433650 172333348 0 188359 225533 929499705 580208236 0 133169 414129 455270002 168074224 0 392701 441302 324778368 116634558 1 93324 316773 896856460 0 382479 499818 286833159 792205053 1 82921 210716 423342946 0 88778 217683 393631946 97137363 0 152355 403621 801513265 32355958 0 403762 488145 799285962 557987653 1 250651 257885 520230135 1 80757 298270 386819648 0 282691 314204 347546981 959032623 1 16953 321637 672745020 0 138028 498447 845821821 581515416 0 214049 342291 824713885 605876996 0 162815 206225 441684601 426410168 1 59076 83443 755010974 1 23284 56560 332066483 1 347324 473429 919781863 0 100313 183860 787440097 883144236 1 159798 481179 391342777 0 24705 210448 621903869 890163888 0 47750 177307 824202221 726653076 1 29616 495243 894797881 1 239295 333044 619961253 0 217347 343980 122386523 640864310 0 25709 461476 265810815 927169359 1 141324 464890 83884799 1 177672 390266 625142843 0 146193 415087 86015883 217703853 0 34944 375238 107186624 798094104 1 65934 372575 340902547 1 205342 273823 82761619 1 46330 458098 39536108 0 9644 382457 328952686 226359791 0 50466 160739 272997559 916616527 0 348442 441769 699385486 632029406 0 485300 495285 56778354 926081731 1 261288 469596 356651811 1 70887 77149 746022259 0 10520 142995 748034332 54050516 1 372665 483197 732162551 1 217536 497039 980616211 1 108264 414420 337236409 1 132561 254106 159108003 1 153958 355403 454095159 1 34412 297989 352737928 1 154320 385227 976927510 0 204620 390073 315628618 746126364 0 82953 488310 957675593 257711914 1 175574 394493 579977002 1 96487 162050 986857129 0 96288 322971 204462482 308773207 0 20659 61615 730994630 187060370 1 47199 433366 284222354 0 172365 236236 665351448 647705844 1 406559 482580 976697281 0 295615 434661 449689295 223106517 1 243871 285493 404755054 1 114216 138559 61613424 0 275860 495033 489188307 674148321 0 104897 471859 434882228 687289877 1 5039 479097 309782225 0 47665 116468 259704957 309003050 1 182741 485396 426337663 0 360550 423570 184205673 238351639 1 266600 287000 328560491 1 83706 116117 361104393 1 61020 357013 672132715 1 48662 327469 495085447 0 325324 465867 807669109 261273066 0 134371 487458 322566694 821738551 0 267780 440369 955579158 109675629 0 55946 328068 962768314 764192521 0 171535 330368 158693268 284277706 1 21426 192554 822278745 1 282568 431727 987351945 0 64255 189306 517536995 71902945 0 315406 330883 581549238 819248692 1 110403 342104 373075157 0 74979 198977 755927110 603720290 1 70467 185733 381027709 1 100065 152598 648494517 0 88012 394668 125832416 869656877 1 326374 496821 295485045 0 234657 310202 207589306 710356088 0 321423 456794 90572500 372318125 1 124304 499636 397028014 0 130279 270919 147882175 318116762 1 86189 91454 159428128 1 385197 463108 487185266 0 56560 211835 684813851 304428051 1 154305 332299 925213552 1 192126 408535 942321913 1 192937 348505 989043578 0 8911 137150 428946419 759833955 0 3149 142281 515130129 6632971 1 99472 487448 574198226 0 133349 169766 628391834 398078294 0 239075 495500 519682148 672486297 1 283663 307756 737594335 1 78234 353175 470913571 0 278116 380671 690464747 440036917 0 194759 254601 955763004 723917978 1 31706 325590 183296003 0 173032 354838 86551425 534153948 1 64634 281496 197197320 1 33284 233534 169012842 1 86538 265645 680649847 0 232782 314882 890869478 14616035 1 30060 325686 609039989 0 169750 212505 560668748 852639983 1 67792 186158 757906841 0 82457 223678 960162542 19242505 1 122402 469068 618257402 1 284290 405941 244246433 0 392024 477438 48943634 862121973 0 120626 238772 40432032 600995920 0 88961 218771 71141175 876312393 0 480668 499100 50162328 694071600 0 109778 199937 513562819 606236227 0 373225 487365 194498479 720481494 0 275416 340195 506253920 116868555 1 82009 107035 986173081 1 129321 339496 945759006 0 112127 491587 713388881 972222956 0 186301 245758 630977801 682762047 0 5570 213207 692983553 813826395 0 71887 166211 818825321 731522395 1 83306 365786 553386305 1 12820 133869 132793458 1 45312 439893 686008060 1 135230 363212 709879516 1 29512 171320 949206582 1 227774 332161 78312438 1 157211 375848 239044965 0 291451 444943 24442993 716000399 1 261901 496626 451013092 0 449429 462915 523334501 275357450 0 294301 457652 305579797 248503539 1 104068 147714 918586518 0 96653 426254 256699102 541069323 1 107317 462524 252208471 1 149690 373465 690753309 0 45978 122793 779572541 129648692 0 283887 460806 780437780 764877557 1 48000 463135 653589345 0 102023 399464 446045132 217060516 1 273999 368504 272185277 0 38388 239402 23485671 546146389 1 120704 378533 710331330 0 44231 308041 187538751 235854621 0 323259 374605 44394398 428981008 0 268554 446522 110839709 120775988 0 87905 281016 930068960 994247445 1 114296 257023 370115998 1 135652 473563 122763002 0 224070 451540 241213696 606286421 0 13472 154899 602227578 144582587 0 218893 474896 271440391 333608526 1 13993 319998 46392466 0 304097 380450 921903243 294017109 1 243844 471808 364566458 0 123589 442709 877555148 92935440 1 69654 417660 935506461 1 131898 326477 194469505 0 263307 447132 323714826 861774226 1 61541 485239 377701144 1 11717 297417 710498265 1 69170 411304 930616242 0 175906 371910 848829683 917140663 0 6783 69428 222594098 621179582 0 122618 343157 450171506 66099528 0 305986 401548 70797808 14610590 1 21529 354638 447534471 0 7732 117446 842316267 816103236 0 274187 406820 133666398 579615436 0 62415 82976 490795684 243737557 0 14387 258559 430871662 493277728 1 239194 352713 302583155 0 343736 435117 10729821 423110177 0 199693 208794 340429152 651532004 0 47233 330207 74663546 963560392 1 322307 393413 103572748 0 144016 270111 96191940 322402109 1 373096 387155 314721798 1 18549 163837 466450337 1 272008 304486 688008400 1 250937 428044 357613324 1 62148 200229 71652304 1 160910 374603 316289918 1 217209 410443 707426704 0 186770 464045 894871934 133371774 1 57179 316244 282267707 0 29397 433018 166318338 792928340 1 394465 425850 461606410 0 124669 406796 244021859 459470704 1 118648 445340 825012728 1 143945 193184 290818692 1 267696 458289 259998405 1 375515 484878 941282607 0 308297 423387 938094111 913636119 1 435835 474395 45950407 0 51205 381902 838964829 794716317 0 128587 259884 543269138 88182678 1 346602 375093 688940932 1 71464 316434 233586195 0 664 147107 60846660 585242217 0 22452 128071 814292086 477153495 0 143044 211442 375669727 760970909 1 105824 281678 819645014 0 368396 391578 354871033 977335797 0 238927 435567 349053085 515931837 1 40477 69145 760084274 1 336637 361693 807425929 0 78149 336068 886163218 907291922 1 88193 120399 421391948 0 62379 399963 820868175 898974025 0 35788 145465 480689634 367568572 0 259168 379661 449103262 866589481 1 181461 341778 490183402 1 262748 342950 310805014 0 133524 388309 219445647 213567137 0 6244 104186 815290939 789540974 1 26730 259400 648116916 0 14307 463675 357481623 466252394 0 136794 484469 750897913 114351727 0 90654 494208 755702406 300680799 0 55218 89973 125664500 59648433 1 114617 401723 831203350 1 254603 307714 453143585 0 243487 253177 153130184 700379643 0 147130 270004 557768482 505724888 1 59187 457685 401880275 1 30871 328428 125790226 0 83668 209602 177153530 248067228 0 177012 277706 532844320 882928470 1 368832 425131 203081704 1 226910 237866 133747530 1 218320 395966 213371827 0 35377 268880 88656858 352576592 1 16011 61941 444563659 0 106141 387287 847778669 169026018 1 296761 326485 271652267 0 225169 395071 387308705 727884879 1 296140 424874 509010628 1 323880 345344 105460334 1 229075 237296 126397971 0 230836 427175 80734599 29904383 0 37458 437037 64496141 615442585 1 206999 225384 491584129 0 117555 480286 695115687 661589758 1 92227 184645 382291324 0 35845 476120 598625380 199368168 0 224725 351517 61651902 522956522 1 132388 313870 766461051 1 234794 238457 810768121 1 74510 481962 679200037 1 254209 399662 685343820 0 70874 100216 118001268 637864330 1 138831 358603 645426926 0 106161 328902 537634778 777754317 1 15751 190757 595533038 0 60564 305625 552459880 947581310 0 96280 354326 306201958 96952000 0 301168 492933 334264174 118898243 1 142107 373763 809567305 1 55605 137374 109331298 0 291451 444781 706857854 551363749 1 111274 471935 168167130 0 420218 420896 947652620 484966505 0 241863 345358 36763980 407952307 0 160253 257884 733459812 788545677 1 175985 287475 760480820 1 440770 476545 847959888 0 122944 318962 347448183 443728360 1 87128 222364 61530927 0 147038 158078 449799315 961372993 0 57109 322926 933216495 391755702 1 443865 453926 550301766 0 67038 326428 540783896 860044674 0 283321 467432 174139556 570099050 0 1318 159719 879131396 797224765 0 196623 476582 962657362 534670249 0 76249 352875 402082460 526790536 1 359032 494685 655410804 1 8013 386612 761354599 0 226355 245663 182850521 328992739 1 82861 360391 527517050 0 83620 248837 132543221 794786245 1 441509 496153 534269177 1 117566 482921 604153356 0 271828 441475 475892839 30380174 1 160470 347664 723649378 1 70891 141833 223247085 1 307350 458391 74582811 0 27519 115606 29243704 754245183 0 210767 488307 221235379 773245124 0 83286 301569 213234231 355562352 1 18252 147681 380761835 1 215896 293368 225992111 0 130835 435915 819270958 893937410 1 317122 432254 370012363 0 30242 284459 826882980 260352796 0 284498 433965 850421652 675592206 1 370809 457317 534150225 0 355431 470130 380669078 641586484 0 39232 80009 59779775 871710233 1 310440 451871 568829323 0 136714 249101 692573018 36267257 0 397532 491800 144703784 981749724 1 188654 414229 641691407 1 405784 476852 996712262 0 133262 151781 82680194 521587752 0 39267 127957 363676552 485663121 1 286240 330400 732555043 1 48541 178312 398424624 1 91719 410266 851507088 1 46504 335408 693563059 1 127109 134825 326165517 1 195528 302464 375823040 0 42294 74530 942703989 353134028 0 224295 485614 455276657 623311523 0 249104 447226 109571165 397058752 0 100480 135710 203523956 195567912 1 161616 412398 959609804 0 67272 261654 104914598 968722585 0 86689 89562 205823637 795292821 1 24608 139781 961281284 0 47848 85397 829802445 797281762 0 100057 469460 343507538 674233631 0 43749 430283 270676891 613377238 1 60065 368511 752625224 1 240269 394069 667543066 0 114668 279894 757926744 701437954 0 377681 440562 653282327 471613351 0 294112 482953 268562328 111232102 1 61288 104587 142452101 1 31948 375288 237643712 0 206424 493680 278583789 499452191 0 448952 480436 756624212 813277244 1 434677 494185 666046382 0 29711 136475 440319341 269669209 0 247348 248494 207125346 618496921 0 47776 206355 964049520 710577085 1 311146 313672 576856845 0 324287 425673 253159928 359669173 0 299622 458543 996014016 390042510 1 227473 490273 129827018 0 302805 393431 507591634 86677855 1 28928 275982 459424109 0 244741 326324 532094131 474579453 0 163397 464281 591380417 949739443 0 424884 474797 479368493 166455861 0 93638 199589 240791546 974638705 1 276265 333213 197231655 1 126006 474605 316910732 1 118115 367136 691784745 0 256386 318531 503125964 265235717 0 361374 436563 893545931 813262506 1 14469 282561 208280070 0 356631 498611 504461851 566273409 0 339396 457762 532434581 459478662 0 301405 341490 87386643 827573106 0 147398 443375 814366511 73516362 1 116032 391382 300714528 1 17341 136456 157184749 0 144651 298936 916400355 388697156 1 136461 215004 743904437 1 379474 434623 158012539 0 241444 296907 766152474 301529813 1 105692 131474 624500536 1 38 145675 503932088 1 143243 204410 796408538 1 53774 473782 164252817 1 304995 374098 931225434 0 237475 352868 756664332 644865146 0 137781 171846 20807516 463530234 0 150648 191050 317837311 665663179 1 319071 336852 378871685 0 190989 492255 497437199 115736285 1 242055 260660 523151255 1 13046 486651 706960270 1 226618 485337 372853948 0 3067 49867 137662641 353742028 1 17299 174063 902975321 0 192454 327805 85128354 660055094 1 102775 328368 541942373 1 124012 343416 391728828 1 134926 497779 898803253 0 118213 364288 663411989 166984136 0 50041 57016 590791253 220381138 1 240234 348422 295839248 0 60542 159360 485216161 191514833 0 83389 290037 778250429 596778754 0 76774 167840 156987381 931861275 1 15207 424847 266523387 0 174205 287453 664858514 324536191 0 136670 415341 937459981 148936113 0 304414 418267 797398374 519369903 1 378391 484170 348791553 1 74863 185281 487531205 1 215844 329276 630266457 1 50337 91457 166972988 1 282236 368769 380260772 0 28879 165372 447079789 153186622 1 68505 465416 388281906 0 272330 382890 989257234 432175422 1 118549 275191 438632765 0 337502 497063 729285158 86398829 1 257768 295712 659157737 0 117251 236411 483206141 132768546 0 107944 123040 459561162 769410450 1 379614 404256 757227642 1 145587 497262 162244008 1 315007 441673 245744337 1 298691 329234 673886112 1 109122 214011 700016489 1 38296 145635 100796078 1 173790 413502 975909416 1 258848 383200 887013420 0 230923 238739 315117111 886816049 0 382749 473939 137891777 641050740 0 303812 389298 438185476 646328991 0 343167 471908 790021196 609279533 0 97626 411368 963174576 51865734 1 373165 423272 343029520 1 82903 113670 36370695 1 180988 472186 86133408 1 105445 259292 424339090 1 47971 216618 986054740 1 162365 401235 138174816 1 27107 440506 424107480 1 423961 428753 417447814 1 355833 429782 308519936 0 170390 322364 802054339 649018801 1 141300 463544 960058225 0 342941 473204 561728956 211603291 0 161861 452806 193908445 275653342 1 54644 256451 798519744 0 16011 387128 366769966 248992182 1 127994 147979 377338621 0 357889 466192 54951943 76336506 1 87407 390114 622875192 0 260969 480246 288779469 783374986 0 135708 354576 360447361 145534624 1 175721 497727 49668992 1 268281 389744 371415538 1 12832 51440 715549733 1 332541 334636 145349130 0 243600 351306 719951991 131495895 1 206427 460610 540531448 0 35705 360543 583154161 603112451 0 134240 482131 765713435 173235421 1 106884 184117 362499105 0 95841 420854 21595382 778071006 1 325432 352639 162906686 1 185764 223128 162399335 0 101492 378088 490698537 848464486 1 296021 494686 292268319 0 279514 306829 398158678 542096611 1 272853 400853 209433531 0 52869 472641 656379225 135335189 1 239757 436146 309693602 0 457666 484051 864562157 509527381 1 210458 491208 166674623 1 87481 201947 786633301 1 291901 468972 556937351 0 12853 316905 461629286 442182753 1 73914 167738 749543336 1 219757 466232 231439905 1 122836 159204 36555762 0 321375 368115 662511035 520415981 0 120011 472454 456328164 138647750 0 237466 368544 234075189 337383102 0 15768 76734 355948470 656221277 0 227285 438559 860248492 40288987 1 22674 243646 632887583 1 6019 181562 839630888 1 309011 425925 752429651 1 258619 270292 676526428 0 1048 138244 128334085 951865204 0 255792 394433 865332595 834768809 0 195198 339517 614406393 111853915 1 225568 358254 535079456 1 304985 347544 582281425 0 30974 433764 729799173 240287036 0 135678 490052 413490919 724503002 1 183126 442043 565530172 1 146577 330449 768622022 1 178603 266699 188779856 1 44401 441231 172634347 0 334410 395957 551488228 506091383 0 36512 52821 571843561 127597395 1 124029 198861 751155457 1 35907 425808 627162652 0 87133 407007 695043729 824523287 0 23553 298934 495691734 32081394 1 14752 114359 715262446 1 34683 393387 482161533 0 314855 378154 736840488 353622368 1 96810 436770 482752267 1 52822 326215 777447676 1 301306 411250 109094829 0 122866 480762 869037351 928117722 1 225023 381111 192399735 1 162768 420328 176780513 1 60309 177417 735839248 0 244436 281878 14664466 467848666 1 252933 253741 715791156 0 92072 369146 845385398 630118261 0 384239 495897 37137022 950703259 0 107539 285657 100387074 214346466 1 71538 437727 592145511 1 256265 317872 871760390 0 56874 185282 735048792 232887575 1 30637 113174 560044156 1 222658 434137 538812544 0 31768 403249 66866888 687509862 0 25951 470019 829938516 522833607 0 409818 499727 186553601 475508505 0 475884 499923 621085342 64826568 1 365515 422959 810735115 0 393021 433103 81431723 433476225 0 223804 339384 586858596 588601395 0 278991 392445 791462260 853722374 0 383270 430955 659796439 816605316 1 181189 457791 560209198 0 93322 203976 101392836 381618214 0 310797 433569 271397855 622000007 1 332346 439355 562411076 0 12729 115503 185044018 431667683 1 76309 472106 921300000 1 27172 436832 744232348 1 231221 270916 227510135 0 127814 368992 197225708 386347779 1 97155 459718 880241449 1 7209 290869 766595096 1 327219 393713 912405912 0 488184 494696 871447949 987805269 1 957 467652 16031039 0 260240 318490 934535214 353769981 0 23474 102049 378915686 544887981 0 138936 327809 904464365 10718185 1 169250 241891 830862846 0 248980 310923 822947739 582610166 1 358235 418715 599673926 1 126784 234917 769603628 0 156030 358165 246823711 739262216 1 302882 445406 269491556 1 112426 373453 754749791 1 177311 410322 399967016 0 77130 234526 684424070 757973604 1 149757 213577 136555477 0 119521 270819 255188501 660623778 1 20532 430506 893777765 1 77794 290964 752978345 0 208689 324389 415365552 236722319 1 396019 497797 261863712 1 31516 291346 489350334 1 36190 288978 295758908 0 405907 484383 293463522 467402395 0 85637 333939 943363564 455390334 1 185187 302383 131572512 0 18965 189207 799942791 571684879 0 23616 296424 426597284 210387104 0 97606 194124 249426701 865582654 0 369401 404334 76071829 729015510 1 99315 260078 977798462 1 155819 399112 233136258 1 12822 308379 978008310 0 111118 335825 224018109 240954454 0 371341 489891 913325195 910372568 1 107260 155366 666644448 0 15244 66416 140320930 779592819 1 140442 483073 549752881 0 212635 240804 103226040 103617906 1 215677 304044 839738637 0 14220 341129 631611636 275616474 0 161930 405601 365324823 721512782 0 289398 388095 480873855 191381084 1 87890 217517 231197896 1 334412 414216 500220627 1 145893 489924 178095536 1 52419 225299 815459309 1 107144 278149 20023436 1 411514 444834 408577218 0 101600 148694 353696221 868971941 1 169264 394684 436715714 0 87013 95701 588685935 316310813 1 76767 471380 616846711 1 487999 488234 723774638 0 231576 361644 530054533 86977189 0 89646 292070 928804443 146721049 0 230575 244177 692180259 38318254 1 25340 29248 328188668 1 464621 493562 152738487 1 256543 328979 374781109 1 47054 314357 993236963 1 227330 414792 945711831 1 368723 474764 322367257 0 90892 185799 411986762 955396548 0 116267 214842 162957379 501692568 0 5421 244011 713976442 766546737 1 229411 404810 324648850 1 209299 386275 306533439 0 34293 173252 712877189 21127035 0 64159 290975 693012568 334272678 0 30143 294353 451116577 738615215 0 268364 382801 234476473 676556036 0 356499 469301 601275554 295861636 1 285912 362088 333880979 0 369451 419289 910414365 548833803 0 293996 319716 841332626 453049604 1 10366 116360 170857566 0 226264 397350 958150134 188165770 0 358057 495463 475536304 388720446 1 161569 402463 283688675 1 71574 470840 111175139 0 280221 301953 814660814 959397790 1 64122 313805 596771483 1 318308 471820 38261947 1 43162 315051 891223524 1 7678 182224 592943057 1 33763 157333 841511296 0 200718 308595 117903040 373006995 0 191513 204798 743258157 458776051 1 18057 92881 125607699 1 168789 371526 446558807 1 67745 134280 867641708 1 77284 357670 994754658 1 34697 55160 341791301 0 391919 426574 67429892 155361031 1 211471 345181 632218334 0 22042 38261 974564832 822875666 1 309601 431217 318729420 1 73473 319551 555594758 1 227489 315211 812898986 0 114527 437804 18052579 821500197 0 344916 428814 830398827 786227508 1 43572 424473 954925686 1 306174 412911 956905919 1 377722 428557 402635383 1 103694 348287 83846527 0 328748 475206 826487499 109612465 0 91267 131008 422008605 30928659 1 196548 377423 670584745 1 299030 312243 355088866 0 41182 498082 589381974 311141526 1 271246 320552 302475277 1 41197 43003 67852791 0 229168 368611 206179009 472445290 1 36017 53181 870810367 0 147580 491505 963855106 521302474 1 74777 397978 691412251 1 13448 359598 143821773 0 158417 398162 426300052 633306827 1 410573 412139 635769973 1 192408 343232 602407705 0 232596 433652 49155739 605613190 0 99975 419764 826031865 438723768 1 94691 407653 496576222 1 172533 377697 78777165 0 245712 374495 598391692 557946211 1 149475 328652 159497504 0 376605 419309 849827650 128065262 1 91712 354575 422828740 0 77718 130044 117679634 712334121 0 391416 469417 153421802 696498904 0 13288 107673 924655957 664704115 0 122833 432498 285231744 526434564 0 94789 98625 587535485 362486130 0 32063 116374 66681582 848955366 1 107463 256961 6740498 0 5645 8453 662034342 971302372 1 216729 235529 224363069 1 89930 203362 419478709 1 331561 400525 794377090 0 53205 222379 602268953 671182531 0 484811 496180 258183322 267541148 1 32332 122495 349681333 0 69866 220103 925919817 891464841 0 192256 309649 139308563 665693562 0 113562 451443 856025405 798797320 0 97471 105404 367067848 448377739 1 160417 313464 23370105 1 71716 99915 995310528 1 163425 357675 939196339 1 331449 479467 703040457 1 137760 150629 6732891 1 417815 426376 208445324 1 126047 296827 414566100 0 489294 498590 63107520 644038331 1 74668 221239 563138141 0 55702 114498 881045007 639546113 0 16149 46977 830548379 147617723 1 48175 64173 125898670 0 11458 161555 95710538 280990393 0 37415 492622 582948388 346452054 0 27503 27795 356944959 436473921 0 254504 398125 891473632 291756162 1 96100 331351 436204407 1 38500 274041 483642372 1 299161 451036 213085278 0 113238 138386 608678845 209169925 0 71866 489398 80019299 846960450 0 257888 308389 624956646 990904154 1 298756 499622 243475195 1 66389 219719 282719971 0 50313 303602 917932824 763987748 0 9022 433783 541410724 496857872 1 50719 145485 225766127 0 178764 345982 357673023 600814069 0 91232 490940 854890159 960724521 0 55522 416719 32202343 581707158 0 300038 479025 792514870 547117528 0 212147 287992 600717284 760988244 0 333869 490687 838742547 635697242 1 337741 432534 952006410 0 291292 317737 921589832 994264322 0 78495 203458 263318103 854025529 1 39317 200278 511517370 0 22034 202779 280753208 748576503 1 336415 393043 422310490 0 12557 289313 840648260 134472590 0 108045 193007 91335053 37014038 0 19382 440063 597608930 869435501 1 13006 154972 195202598 1 14771 152489 774571944 1 104188 394246 810190331 1 157767 314969 924358093 0 60052 79658 623386261 110975687 0 88161 330248 823059071 478135252 0 75397 400068 252627554 637308461 0 408207 462521 866358757 673868346 1 52650 466811 505186175 1 326475 428256 24580246 0 338700 486563 606119553 235097915 1 106634 497974 506101957 0 129235 388710 76993151 833430666 1 115261 154725 594855178 0 56139 186810 585182718 768816882 1 239115 241197 687736495 0 1233 466229 653744975 80575520 0 162294 187573 646056553 262589234 1 26718 221435 830640260 1 53459 173768 699909578 1 85401 264564 667051114 1 28464 76254 865068280 0 126986 256150 232328602 9262423 1 280989 319786 753542042 1 310240 311047 402332309 1 71850 190689 579551677 0 224044 260505 670405985 793276229 1 115004 249358 52412045 1 44813 103382 200053105 0 12625 56943 184902886 842370939 1 23269 87281 641711178 0 102447 248557 737545101 581756671 0 9980 128709 185511874 715960469 0 124829 227127 947139507 441794421 1 297976 367918 650898691 1 155287 463795 150799823 0 50875 404002 730670872 654010253 1 13137 309192 580087107 1 164740 424495 779689590 0 30079 443521 553227634 254277013 0 150329 310248 730076936 41011704 1 88586 354551 892911041 0 12674 407201 708350366 575564204 0 74729 147826 574060629 667048580 1 132544 155461 69513586 0 50359 219941 842770996 794252945 0 60148 236620 129782777 140991047 0 67605 481351 424550852 753546457 1 24318 138156 443140380 1 337195 342276 566714545 0 1415 407287 695862741 67879194 1 48976 188587 778521123 0 235713 487907 865322612 211618111 1 4853 207946 299187682 1 287376 317401 881220804 1 236089 281131 178148630 0 138651 343707 164512365 399968471 1 122950 412240 381369691 0 34717 472752 685985332 341808719 1 73775 150492 268860394 0 120623 382669 244303094 696220461 0 182763 224963 640129976 923538312 1 116099 218055 76196879 0 205660 245610 439764158 828303104 0 128675 329789 513610789 285669756 1 454408 466712 970396469 1 119659 406787 735815328 1 83663 360135 658452812 0 48099 432045 499872480 941852396 0 176486 474013 655130764 504510497 0 81056 322987 866036047 363799542 0 17649 336267 528399906 42032916 0 93267 135805 925905282 424876599 0 75087 414053 408543834 603811305 1 76023 179602 229245844 1 220279 443664 135903497 1 300526 412988 372323669 0 302338 338992 685928829 937732527 1 12246 74352 956611605 1 162305 480390 295168438 0 19247 136808 23196945 289031922 1 17911 35227 401921915 1 336058 476367 167696380 1 29016 29832 307907431 0 359406 495738 220437855 395030673 1 202279 425771 437124406 0 58337 210074 147630682 685613904 1 11155 205617 945020319 0 52544 468467 589533796 230072070 1 160324 463364 311780693 0 491805 496368 649626292 449608153 1 139352 420461 519246687 1 115500 310674 736625062 1 25376 458986 9035365 0 373034 441988 847239736 480215862 1 266719 365752 171044000 1 68404 277033 227586187 0 1719 409141 613993624 417822425 1 81831 280925 679894774 0 317667 318093 621565797 295952734 1 217697 302875 414825617 1 77303 165411 204226182 1 64646 319839 622758817 0 215328 414106 11024659 947732025 0 78945 416922 880495164 139017312 0 49548 169898 656479007 903511198 1 244913 297186 347544201 0 229494 359779 519743901 977040342 0 188483 405483 492318845 118232097 0 135596 142557 778740109 896599952 0 181211 332881 12096606 333280135 1 205604 461031 241689712 0 408087 458448 507682107 519222083 0 144837 244522 822069304 220807258 1 341063 438151 274478578 0 212426 216373 942664356 992837418 0 92931 184095 102961215 386120838 1 131252 306768 80817836 0 301058 392253 675041395 715025485 0 206191 349328 728378023 92520088 1 1798 429128 483541172 0 103860 347138 469393153 706889816 0 419436 436298 247094362 21611919 0 16154 137815 193564227 444130553 0 73984 348727 424761325 687737152 1 395992 427025 225344124 0 154683 422740 588833920 189496101 0 60536 255107 633150427 676748836 1 267619 408193 251844192 0 6585 452255 437184206 794478149 1 330475 398173 646498333 1 20225 38255 915138423 0 169788 195377 819642328 948067949 1 376219 447095 89152105 0 223944 268095 3746539 826744132 0 286742 430137 954094983 709774541 1 207131 349462 825540773 1 178013 307570 454231273 1 19229 348099 220716848 0 207740 227921 678947153 292999352 0 147112 318490 589886043 757274909 0 87985 376311 940965922 164849840 1 282865 315140 946927168 0 184842 436835 996768671 79386270 0 90451 365349 633297236 458580331 1 22375 35782 438852033 0 34295 68447 771285456 210426248 0 244168 325178 932281539 8294464 0 197837 417039 177173115 465109870 0 86250 196736 927654799 935162181 1 8817 149996 351403467 0 223221 450626 530282770 129284022 1 315664 401593 766329081 0 169794 450176 59643078 705646906 0 37677 89273 368199077 325966081 1 329115 464173 813071575 0 99660 385324 751015115 241352124 1 273281 450965 660394365 1 6743 109072 24454901 0 250970 373459 615412510 200834852 1 149027 268888 547634833 1 104518 374498 321383058 1 371154 440598 881707912 1 78110 309031 827818051 0 240802 320972 400426141 994347498 1 360980 432240 522554207 0 132260 354369 351415149 940105848 1 225796 265494 291419698 1 148303 428187 105636538 0 349344 465260 496968151 516027370 0 170545 306684 316167196 978497979 0 136424 222060 62141478 336180962 0 438147 464514 170709631 824115639 1 268036 401674 360002262 0 223960 398190 47301914 917580744 1 298193 397141 101955889 1 60611 362914 309638041 1 261494 434610 361502094 0 82554 496243 8012150 743068002 1 496678 497503 329909386 0 269486 288513 981661695 387904826 1 100795 214262 519693433 1 134148 478733 940191794 0 182102 454012 46061630 444217194 1 439020 496926 123602659 0 45672 251693 243103526 381318197 1 97126 344359 367067762 1 122764 260718 385171970 1 266131 375850 368004245 1 201953 426088 486652572 1 321223 432269 470015912 0 117141 333696 445992595 499295152 0 304185 488184 181414734 478536354 0 385877 466475 722590216 785612134 1 101795 489491 431914629 0 357498 481693 603444297 100841200 0 79613 286818 878058924 438427507 1 145927 392410 642274302 1 38525 403955 362098782 0 20020 208522 769575678 902366095 1 10155 438683 542327217 1 72120 220684 114381547 1 204810 418575 454418424 0 205836 486133 496773811 368803087 1 170322 364356 363260064 1 186796 351780 603142691 1 111201 468168 457634246 1 78092 431973 486770864 1 199617 450804 175718179 1 240013 414907 279525977 1 58311 411328 653599111 1 319908 460769 780435792 0 184887 314518 303024363 699224078 1 320396 369407 287279883 1 98930 410331 382861967 0 226196 331609 928289137 687598418 1 246852 263162 1741377 1 25053 280199 952992981 1 320800 371409 2123408 0 261025 268249 21505316 540938699 0 23089 408898 247494725 414422610 1 160203 256043 575661417 1 248648 365801 283990365 1 240802 276917 587725850 0 259850 429974 534897356 628221392 0 431008 439926 716027965 934150436 1 232774 304632 928611918 1 278207 304274 779792281 1 84108 453697 830541909 1 130904 282131 781392283 0 343895 493833 809607123 906191614 1 210431 233909 89206379 0 87339 221198 584739237 998053023 1 21676 36123 562496490 0 317323 428810 146186174 545399348 1 153731 340757 102173829 1 113652 204993 273560960 1 377823 445006 311200255 1 225509 410087 609797656 1 50916 274568 16723814 0 176678 353258 586180398 69799118 0 39495 286318 762404604 670427318 1 81456 276187 91326677 1 217024 331629 161123295 1 7884 483087 374442790 1 106302 190577 413703533 1 74681 327483 524059949 0 283709 397398 490658567 650107177 0 163849 447829 594784668 773020468 1 82155 280842 71523687 1 36566 248211 222009344 1 112409 181094 375312213 0 197662 356793 126159383 980391048 0 85645 388076 661781438 468362667 1 214650 323824 127349836 1 356108 418383 843735916 1 150203 244232 804780781 1 137755 368604 61356962 0 114703 329453 174485726 945285658 1 157983 380551 615201898 0 37696 143911 962197699 112149443 0 71893 153898 45000220 545131857 0 277065 429537 233633809 567515025 0 439454 495542 468428942 11743567 0 250599 314111 85807638 267511158 1 129903 444821 375372258 0 133750 177910 995494834 396005311 1 67339 135720 664741419 0 320525 339915 462145231 82183487 0 29709 60269 831754220 740037076 0 62631 109024 206956241 246871293 0 218845 435812 552990255 503729889 1 97261 257527 928780799 1 313939 473711 327755152 1 44188 64510 493232807 0 25797 497975 786892916 557280348 0 141287 399705 651506959 250355722 0 40627 420389 986641884 100248402 0 87805 287432 597474102 99812186 0 93610 200052 709188772 260232445 0 266777 316593 975517912 837510366 1 213394 309059 743455094 1 103677 228204 272417015 1 129969 274842 745023506 0 21844 479775 128274705 41917029 1 176942 428089 795485654 1 329240 349707 952993848 0 18853 104118 304145840 311319029 1 157560 325438 812457167 0 146614 260333 192791552 512914509 0 35339 475496 48189417 425537113 0 40016 152388 191774139 758887747 1 336019 387775 386691450 1 220860 404046 397948600 0 119798 446686 446632528 606692853 0 253695 383752 242634712 980031269 1 87129 378684 939927615 1 234341 312902 859663004 0 106560 258530 502519601 458840537 1 137715 410707 226260536 1 107172 356025 70586519 0 113975 345845 52294221 287517380 1 51049 86122 388478034 1 407994 465779 384166231 1 176994 336518 593844515 1 16076 321989 658178874 0 170144 464590 88181294 171138508 1 208469 367974 382861518 0 451035 479663 204176771 678026390 1 236703 414279 586577206 1 108612 214331 897671812 1 148603 481094 339062219 0 149797 185242 552062429 100854900 1 152810 160491 274202088 0 420432 466774 223844887 518965208 0 125260 419286 95803274 21266940 0 48980 352153 113833147 644228752 1 59868 94333 65811435 0 61930 411591 862021057 989300888 0 260094 406744 560685132 644870975 1 286885 432878 38917608 1 82653 201105 446290231 1 49524 463136 864709099 0 375255 481812 557136354 579631139 0 151493 268336 78900109 738303596 0 207690 316115 299655545 197488076 1 293410 354784 694500216 0 98421 332478 637997299 944711446 0 25676 479812 83024472 837349898 1 57540 119827 863782109 0 114601 187112 496872786 879336604 0 119355 420314 324585600 131869385 0 175571 418580 603292104 269995474 1 83458 233173 740977849 1 262542 439691 689866288 1 361334 413460 222674198 0 151393 165128 180581516 791840284 0 341849 465599 747665219 535272801 1 78970 174696 802590023 1 59182 180575 791656226 0 69800 236628 345101295 259417586 1 39739 118608 497909594 1 73648 229823 422095635 1 284969 458859 470776436 1 3980 456942 816050322 1 321435 438717 407881693 0 255632 325403 951591351 190075208 1 260355 486701 11245872 0 252888 376120 198161148 117185854 0 34796 395694 429176950 707025460 0 23212 324627 76524947 476809007 0 155205 448682 90280484 952749820 1 112673 225054 668280912 0 191578 370026 753931476 657389611 1 150075 485527 75200775 0 339867 367914 361824167 327326780 1 7061 478511 317635025 0 115358 460191 716158726 105107270 1 2925 29093 22961740 0 20464 445904 196932137 297549952 1 59892 123220 53232585 1 110817 490635 298483996 0 223271 489311 445807810 781647209 1 485352 492858 120130897 1 174088 433158 854326395 1 131869 335161 139676195 0 186063 396428 403191159 31586151 0 37768 279024 42811321 701704288 1 458738 482056 117852417 1 87958 401835 191518867 0 114718 322116 237869794 450238373 1 206681 216172 635359570 0 50013 396138 660276002 137674620 1 364253 492080 495467811 0 49093 314214 456819692 131876212 1 320907 379094 218079530 0 78955 412793 475711567 176952004 0 292849 414232 983383874 436223632 1 121636 183543 876377610 0 155229 198497 220049605 877716003 1 194525 418765 203343881 1 281139 303226 585638882 0 391073 429236 120629493 72084128 1 38139 49226 64008197 0 107862 298277 41001596 984874176 0 215330 271205 928213128 354621697 1 178912 227342 763185651 1 281885 405269 743071384 1 24982 251267 402425213 0 7635 227150 159323110 714243825 1 1169 64636 396183620 1 315223 476649 399538626 1 140058 197167 805773187 1 109869 183116 884466929 0 150698 377338 938673525 696826934 1 391032 415773 556301617 0 103882 340573 337238720 455282332 1 16681 468614 99552603 1 133457 217521 842388878 0 112341 299888 242847979 479330042 0 353831 490038 382705363 187237119 0 196624 469764 263880551 299670412 1 193718 246948 361076338 0 235981 354773 340748890 951850423 0 399705 422363 304392970 823906204 1 179538 274796 629232758 0 231456 485556 766838675 396387048 0 92144 323301 455894131 942656928 1 333923 471676 172855725 0 57389 338238 144659656 47311034 0 305755 481702 75138800 20962869 0 163201 379267 851302108 765381308 1 57279 351908 73250148 1 392501 485055 714481149 0 294323 381987 913644934 947955099 0 216276 293307 286487290 16039584 0 22743 186475 733958256 895625781 1 63833 414224 675704127 0 272916 419367 746559757 962181166 1 184563 369150 810111929 0 433686 494411 724134410 503031780 0 221189 332187 41095380 518271250 1 25279 425568 337076262 1 124385 235162 60289300 1 236376 496338 616784231 1 168381 395966 73037022 1 115606 485793 72585937 0 61316 129190 384778609 972063187 0 186833 380398 513221635 659399397 0 115928 349119 780217616 377426653 1 160362 413170 605806456 1 60962 96787 124743829 1 50421 207347 895314496 1 422489 479527 786429463 1 47778 408688 924220240 1 14983 40734 942520518 1 48308 369797 944965885 1 113387 462055 967166842 1 265584 495336 746371751 0 419841 498037 704130480 875577693 1 349105 479355 946390807 0 24562 80196 245629196 963649608 1 17583 284769 653177615 1 252887 279506 62024930 0 42365 64411 727413138 676327490 0 236210 279067 953801432 498838149 1 117491 231799 644360878 1 70434 293305 406894875 0 110058 289845 587440695 133497727 0 103647 163356 216914234 267386437 0 3137 181749 646146303 271572254 0 217264 420032 824911290 423611309 0 228945 255397 780370007 984256525 0 33652 320662 316484788 394637275 0 396727 492220 851471602 926073352 0 112176 145818 949120923 507661450 1 332961 344174 69360640 1 147519 321579 493755965 1 80370 89127 564294319 1 3066 248111 817751552 1 326769 424803 364896956 0 123973 340272 787241386 934655813 0 45079 247072 702070992 698142689 1 438705 499234 655660942 0 336391 429208 742215539 661436510 0 177771 264329 274738963 702398916 0 28012 328467 312277817 870922543 0 16333 17075 389029752 736611928 1 302904 309330 476714053 1 112583 126214 976085120 0 43765 448142 420359666 547345311 1 127200 335383 363872519 1 19878 60303 545222881 0 306508 348430 366127903 527820842 1 109272 472224 989363765 0 352903 424451 680178759 74899496 1 28017 279316 20957534 1 10566 336033 658548317 0 292722 328716 451594642 371992033 0 92415 287480 878313142 275681 1 280835 440410 796075549 1 12251 45041 810706623 1 59359 496909 871902662 0 442169 469449 511085214 690482569 0 5563 250866 363354844 83347899 1 170047 331831 753976355 1 33536 454706 488013063 0 70979 250014 921237892 240733263 0 38737 472425 79884747 953629300 1 13836 221654 882983211 1 95653 99969 302836514 1 53223 429888 597214113 0 20224 329547 170239891 581853117 0 233306 320619 820881133 508795671 0 208543 335370 8767520 29230806 1 161554 316422 250677088 0 10652 249183 976625286 644375799 0 153616 158487 774686988 881650484 1 251528 498356 277495442 1 155029 304498 223268882 1 111716 308944 384432464 0 312205 409100 236218545 42139569 1 119712 411915 312460246 0 326582 351869 688958107 512351195 0 26420 126917 49794110 343262487 1 103480 496277 607921099 0 52988 411178 888474804 171085153 1 62881 162119 10866911 1 462673 493233 659094713 0 199576 407487 414059512 329153521 0 319659 418118 849872669 459075552 0 343492 387608 722176196 577744985 1 146948 261308 615054815 1 351878 494678 348208030 0 131236 391187 613649022 22126203 1 103461 268388 26953557 0 3568 427429 640771332 8748730 0 382611 452569 620140624 389735326 0 71117 478484 27721671 844843268 0 299467 312524 471967037 786731425 0 1901 94306 547779636 670246629 1 42176 165231 87939702 0 143217 400428 689759459 108821703 1 80178 234988 368647547 0 206395 373369 741806901 959953763 1 22662 417529 450237481 1 282533 293336 595016700 1 392105 400841 488388277 0 243245 290425 853909241 812412875 0 352543 454111 155669304 776465806 1 161204 453256 657363334 0 63113 395842 776640114 307000195 0 243479 317332 692019747 826986882 0 107268 220359 500589746 528573716 0 58207 463255 853610853 711512139 1 94975 267971 627520437 0 41370 166249 917403811 838167339 1 58841 177996 618072831 0 124179 232163 87185073 204100489 1 25687 442961 117345002 1 242469 278459 853055051 1 144488 341821 228698438 1 194760 203990 869025814 0 236233 405048 54531814 672125631 0 305626 393625 973063315 476858560 0 137976 232193 332300447 847138463 1 221372 358666 829433299 0 71040 276778 324037862 431400267 1 27112 57532 673521742 1 154204 468249 245652123 1 189491 394252 164459995 1 121263 177229 653073442 0 80286 146851 224312939 744122724 1 354017 452406 229058303 0 283868 437112 344368721 430351549 0 27036 287895 832473577 81165693 0 282439 284644 482265959 319791954 1 140902 142409 402350496 1 87956 322074 326069577 0 15779 446798 499040211 812109874 1 120644 496158 746106919 1 182456 287013 297331246 0 167690 190216 957873366 773540496 1 100450 257818 893930211 1 96028 270411 652737909 1 328395 425500 932300448 0 2917 170998 435014338 339406435 1 314087 441743 602479201 0 47389 131434 812722191 433514640 1 216052 485313 571442797 1 188391 331866 325604965 0 162245 345374 96254292 944605848 0 189076 467124 452482360 566105862 1 105326 442511 182936620 0 173446 388569 850576534 127958104 0 425370 460867 348969166 196100657 0 186185 461988 136990126 923975790 1 237420 473128 599205861 0 92559 372284 651274395 499740425 0 24733 37303 867479626 781294962 0 46307 79392 298230336 476997564 0 108186 467598 656584735 841630756 1 169277 425907 674331416 0 202796 448370 883116006 521227489 1 351892 367769 731767818 1 420877 479602 691449036 0 288318 492029 897673515 652704135 1 73447 293878 708337367 0 149424 160519 78132189 2290253 1 435970 440285 587034845 0 144938 495132 727931505 126951916 1 96983 97284 682651391 0 53313 443326 154973169 411770433 1 153103 276714 476564955 0 169130 450240 965289990 626305407 1 194201 387825 108205916 0 203284 487930 684105643 25266937 0 114683 297863 508486547 649453215 0 182448 469770 32044508 18856294 1 141195 346052 161019901 1 66553 386943 394258039 0 253985 429317 244593418 930775012 0 91594 319335 740722623 539062036 1 265315 290984 543142461 1 235404 496553 527853814 0 200130 219381 838014191 615489663 1 25416 70093 561758194 0 14812 30161 527461709 663830838 0 194695 250808 784613155 337809191 1 371669 433320 407191807 1 132221 304530 843693961 1 236768 315509 523554602 1 3378 196076 839513669 1 462860 481565 804525896 0 194232 232424 969669134 545625086 1 39835 249106 588233004 0 197464 378107 701893028 619828343 1 301800 340711 304857936 1 52861 266031 718032453 0 112750 158737 87044496 37620881 1 183296 237134 90165496 1 267181 400883 923066730 0 100387 394323 741525054 720360079 1 116289 350739 165977493 0 112557 155871 388294547 403053793 0 263908 279201 256484056 545314337 1 69873 433546 922276451 1 124446 159377 514442420 0 319476 419935 450740567 987071606 0 86548 464941 834703090 270291639 0 23819 285939 469100172 279449764 1 111048 422899 550935710 0 152882 386327 108167441 426721213 1 205244 454323 796531345 0 49053 370036 27939099 515513613 1 269644 293803 851540809 0 139902 447763 785012616 130789462 1 259718 441705 522180367 1 152498 461801 540656416 1 117073 377546 957419833 1 152244 351932 277972425 0 167939 288714 449876748 909769632 0 266988 269657 260478840 293156195 1 117429 492119 516250266 0 97336 445501 591359475 207223687 1 338664 416304 486671144 0 177836 371583 523733407 121780917 0 80274 131936 682375433 119054495 0 169460 194564 592295356 227754655 1 77575 433405 564615992 0 376417 407107 415230081 454474391 1 32491 295360 459623211 1 57325 279370 381757465 1 158287 487635 720156658 1 114457 342823 80626306 0 11328 261903 706726411 303740210 1 145838 398211 56254918 0 342857 415863 989594152 914748680 0 175971 427657 542358080 282732052 1 156763 480755 927999274 0 321527 385698 63276070 828859993 0 122493 293732 423723384 528493989 1 173124 402832 414059559 0 124897 207710 749056054 128690357 0 46628 395397 124189781 781260949 0 186885 341066 439581703 317612833 1 8263 431714 825699404 0 248613 267696 771270061 34549037 1 195621 466724 573329995 0 280466 434107 498016275 432062741 1 27650 108209 57665025 0 101628 204373 326591453 636279979 1 303740 492683 125021285 1 153877 399774 80349076 0 7869 468655 499920901 823236828 0 298043 390815 661070213 912347159 0 196367 299606 970728109 896526885 1 51912 446027 612265700 1 50335 449031 307280956 1 79047 221333 367454593 0 116790 185397 827903631 623194679 1 55447 88583 448673191 0 296482 431116 203003120 685414040 0 70871 370504 794735657 143429073 1 123882 132810 583587244 1 27668 222113 774724109 0 117874 210276 835884395 556177711 1 80876 326632 187316587 0 161278 447453 494828896 936333618 1 220320 231160 794445373 0 473827 474349 75505077 210335467 1 60809 159648 256214656 0 159144 325132 746333530 35643660 1 262760 471483 25596948 1 35267 160598 389742030 1 359865 473778 61203049 1 118718 205089 867294712 1 34376 58130 597515416 0 141250 283745 930671128 149455037 0 169205 446751 810065178 682187174 0 311443 399499 890664966 114747420 1 238572 288304 813042373 0 261139 267352 366529894 286035446 0 164593 416010 596705204 269450164 1 151090 174935 648963706 1 132094 405860 155020477 1 76441 272289 19374630 0 431168 478871 212828532 807789160 1 43753 288627 813428467 1 92217 104741 460690564 1 139055 387327 236348090 1 68461 215565 717781518 0 423802 462562 131126713 149427870 1 73794 394904 763259935 1 409911 463441 826871058 0 198600 344218 839607460 115125438 0 126594 350216 462481335 371206263 1 181445 205824 268343534 1 149088 267738 716707853 0 88627 135507 737342399 716594860 0 11757 271598 367897694 377657059 0 46637 456756 780487166 936522904 1 73723 74071 449331010 0 104233 255211 599878146 929630582 0 381351 442633 609443888 629503562 0 269916 321504 695247758 887198098 0 301144 352587 336471422 463385957 1 137247 226154 36317248 0 143776 213296 283664859 686842230 1 310140 348519 306477529 0 78113 418822 267735606 920400382 0 340577 482487 189292403 174701431 0 32502 87960 219305398 133238666 0 89457 482607 273478123 890462306 1 2122 397673 466625087 0 339688 497352 350051076 116122395 1 17312 475037 680892932 0 168020 312841 865754399 243764195 1 352308 482670 554995983 0 220941 229094 887346863 422430646 0 317458 421476 236686420 781316701 1 244574 439937 683890547 0 2448 86875 32314033 355979902 0 151241 168745 543187557 791776542 0 294796 397085 932188736 834414855 1 51524 270852 725366264 1 70691 441546 508041708 0 287533 344479 638860087 982100473 1 223034 322858 404961567 0 238836 397509 887559942 928724573 1 243108 458222 538785252 1 41918 56041 320892600 1 211563 224544 127528036 0 155481 259361 435666640 756295569 0 180635 352686 859184281 317700644 1 256350 432843 848299741 1 446628 459270 792468242 1 345600 351478 302473089 1 92050 321869 280328249 0 21885 108098 313063352 602171818 1 54428 471710 495687175 1 177982 235679 422449880 0 14529 79623 726978291 742097534 0 61775 193842 983988360 691667642 0 109166 408662 665648235 935132753 0 385858 442321 313797668 406016309 1 345206 390164 870511045 0 82294 282974 355138722 905627187 1 6284 367236 279431877 0 142526 433686 562520124 964073272 0 11023 207429 175301518 507882934 1 55060 349157 141458866 1 81056 116718 523720898 1 230232 234504 327067620 1 316988 359862 303150763 0 208722 318970 4597942 276951690 1 17340 265316 901135841 1 142346 284147 990062192 1 11450 69592 350990692 1 237790 429362 668028686 1 31641 104330 25566199 1 420648 469104 903176780 1 37156 317148 347622841 1 232302 258229 48876049 0 213187 457831 715125356 302305416 0 223260 403257 200037446 330765863 0 211049 274489 775679307 627802366 0 213067 214044 518020048 153598019 1 222269 399113 31441244 1 103993 418059 741759989 0 17679 44853 579713857 596209916 1 274430 442826 666715710 1 25448 171635 250481391 0 115722 468141 930537313 474976281 0 3779 428800 476983986 654702854 1 14809 273248 978048759 1 373951 469874 213568781 1 64368 272841 665608657 0 121774 355323 956568972 95250367 1 398431 441645 170176362 1 63939 407135 750477217 1 187682 498609 799688398 1 42918 329408 540939994 0 463065 474340 114672973 462235183 0 316541 436785 692943529 217403548 1 356942 428456 101460985 0 10176 153601 909858381 701127690 0 153077 252088 194095267 865252496 0 270807 362128 510288334 404149716 0 149799 178834 703380325 808429774 0 274226 333678 912979634 205998024 0 125915 276634 621416838 133358393 0 365557 471720 97228164 134747660 1 67111 76564 313800127 0 150143 262169 919761923 69251722 1 219839 480858 931162652 0 63236 409490 897798640 651962604 0 246734 491830 971993809 610672752 0 7976 213300 285792583 742173065 1 135814 351644 714096568 0 406115 427624 165797624 905901443 0 105490 169314 839382270 459808567 1 345839 446537 917621712 1 53379 139211 952257182 0 39080 298640 527692733 303281512 0 274012 343969 561839268 583801913 1 156118 438325 510559311 1 20049 407807 460079304 1 113278 316544 243335083 0 17627 156747 976010714 112647527 0 46123 495039 317463522 322475431 1 108158 424047 841624649 1 18810 205008 557826046 0 133956 144810 961784393 398488475 0 71712 430177 932705285 689262543 1 236062 466516 604183310 1 305980 392785 449379237 0 217515 254133 530041877 853967904 1 305591 417340 78272933 1 141551 431677 519506446 1 111643 395061 495935382 0 9913 499498 553372136 622954938 1 68863 184057 3140270 1 230041 342461 401188139 0 150075 374140 335896661 473848523 1 236339 472933 359133844 0 55183 464409 521478945 376469238 1 13726 270315 723717677 1 351098 483984 4421545 1 84 218326 493189449 0 59612 267503 394240533 534708161 1 127546 219225 487510943 1 188808 411787 597810309 0 75724 278680 194187452 402052889 0 182793 228427 109588511 729520306 1 102131 103368 65309209 0 81523 112341 588760963 840830994 0 186271 260273 713260924 915015006 1 122596 154596 493946814 1 82383 161012 410551913 1 93930 472766 738188660 1 90529 331490 191865810 1 214287 429120 824547679 0 22955 29752 487447772 371989048 0 122871 409261 22054001 711782484 1 109793 210654 97648885 0 240867 458991 808906008 328234774 1 318463 365524 494654238 0 144301 230968 34511459 280293190 0 235863 288193 631915241 451278837 0 341127 465419 74350930 771724172 1 258379 339051 349766611 1 142058 379615 581978811 0 114523 267879 982658742 920351864 1 131587 379849 367879279 1 66752 247872 546458678 1 203030 462366 321226999 1 17716 180968 368178011 1 50853 395947 595798645 1 185660 413510 823398947 0 36547 116592 907441455 79219819 1 68952 335140 295494259 1 33921 456799 499795457 0 11904 432426 355356601 153187077 0 252670 316846 135252108 391781200 0 262597 307587 63434714 399150425 0 235329 241910 336277598 734579951 1 107174 368093 713363550 0 227102 332769 577410276 333068161 0 77186 494286 144112032 353040276 0 106182 425547 926655668 53911671 0 138398 387157 778758916 97766637 1 35383 488879 169427649 0 348853 350790 500430003 591866062 1 265138 423292 112369349 1 312818 477452 827155149 0 75068 202017 136842627 584706893 0 14211 480439 908338435 927952439 1 188280 331536 178312576 0 160018 399549 159177277 952392511 1 262938 282279 639634099 0 63279 333322 831159564 465740486 1 302053 489189 786946976 0 191623 404752 376443742 399649570 1 224740 423945 622359665 0 227780 359898 973880020 915532025 0 27502 413204 52843653 979215761 0 143699 345280 218793160 996822634 0 103193 480054 719509313 611595810 0 88010 499797 552497227 873179360 0 226910 473793 868125032 221236801 0 163837 406636 203370675 925495834 1 220969 292446 494385626 1 397067 459492 547411792 0 182311 455605 258366746 850513170 1 287257 309601 724345752 1 75347 283666 99836207 1 3365 235698 487190722 1 321545 369990 603477 0 11689 334168 555836240 508209287 1 197272 419256 836338911 1 216216 336592 514672179 1 127159 223652 869758847 1 412124 439429 84434672 1 21954 95897 539113652 1 228990 307352 683705267 0 96856 189050 112857546 83883303 0 97825 280657 615352619 616075538 1 67031 366845 722857053 0 231430 384836 904424742 578870822 1 30996 439128 190876661 1 131623 422270 303173358 1 203206 349187 745033564 1 232289 315376 64367763 0 127056 441153 797211058 948714121 1 238943 420670 330759650 1 178176 486592 348715676 1 402473 421539 663320135 0 91300 297275 230313801 517632883 0 230345 345912 389845986 702466660 0 50048 401654 177086063 51044988 1 279092 440572 163716334 1 45581 433872 370703201 1 135419 377519 653488609 0 47276 198508 227716275 902307752 0 275001 380272 332195636 946289575 1 233547 260508 478898929 1 328623 494520 950826200 1 142191 302694 397025894 1 96614 442868 123667691 0 434580 477005 680266983 525138089 1 158221 256517 906831326 1 162330 292651 960923680 1 335452 459855 566597743 0 239973 352737 236102513 955177278 0 166806 183375 985933640 405713264 1 40842 270965 379850000 1 25115 112177 969531355 0 309482 320388 631046481 199027656 1 144018 164580 509334913 0 202083 318832 62410413 1075767 0 49886 495884 179896268 632324799 0 422284 438750 865994635 552481839 1 222739 250431 175623821 1 103606 203936 395037419 0 473635 483498 625795840 804048555 1 150291 289156 687492751 0 70234 238867 790268906 918130500 1 160461 194040 874779962 0 196980 264785 387848997 647124133 0 93666 146952 220585048 921257642 1 88854 470536 286916426 1 79843 206651 421073494 0 286284 363957 871898886 26800745 1 23661 456713 944344109 1 109677 490231 673620649 1 41780 122779 146801960 1 55742 413414 135549312 0 98583 359911 531905020 532816736 0 3946 56573 579835071 263442421 0 173991 449462 995665551 565431707 1 152046 375480 231352811 0 43961 108874 9283904 364593626 1 210613 220254 6347493 0 29265 440689 436823968 110139884 1 285998 462572 615318402 0 383242 420607 126565966 197871845 1 94082 255400 77363470 1 231572 437600 707933567 1 186110 383737 906218526 1 92415 287096 735254828 1 65831 116776 147900900 0 35217 373983 759855420 786392088 1 24526 362637 905902232 1 29389 466369 113076580 1 142667 482838 349343545 1 24523 71664 324496506 0 264066 397563 45456592 33460901 1 297814 439198 203292150 1 366947 446859 414776347 0 294681 443802 391580225 855350768 0 16839 96313 373600927 401768020 1 87056 404027 851879150 1 198219 223722 779193474 1 137091 216739 137116938 1 451245 471592 977286219 0 110543 329320 530514858 144658641 0 227031 386817 863272921 893434618 1 262508 308801 322658146 0 418906 435614 186657154 965304489 1 77731 111439 539060909 1 17288 65462 762501323 1 354083 476474 164049395 0 175794 252208 120752123 707144547 0 174624 433943 313732853 277986823 1 211576 354704 442004826 1 56831 362473 352114227 0 52157 452125 263789825 901305381 1 121493 496713 959922196 0 144532 214011 766831113 53940440 1 134707 218255 369507486 0 197325 309118 359809024 90731867 0 88957 419754 505564521 420115971 1 86938 430472 736633067 1 309685 498861 166100551 1 72226 338534 498579129 1 297206 460864 795877627 1 125401 226540 644863215 0 165665 256282 50277157 572685694 0 228027 370117 884930298 846051956 0 208163 474090 838028614 510570196 0 201019 257353 494992912 205316561 0 328716 481514 58771606 864825523 1 171089 451217 682397504 1 169657 351570 244209860 1 109383 283161 368682990 1 212133 307264 56880453 1 174827 218801 729571870 0 154227 412249 842511061 816076353 0 326245 366347 364118220 732063302 1 93904 248220 973991527 0 240690 387366 98426483 536713698 1 320262 464290 793831483 0 231178 373092 596193943 40452986 1 202964 302677 661130878 0 205614 360150 684047533 810176222 0 40164 461236 991124238 502557739 1 119725 166385 161522426 0 367084 471560 159734228 450106798 1 266046 374447 26027637 0 350785 390430 858912116 708780748 0 141333 234844 137508545 492307086 1 18810 108970 268350690 1 113307 432362 456804376 1 251926 323948 742878915 0 361550 416614 236408771 629668141 1 268272 412114 96823405 0 90702 125289 91778211 948277453 1 291213 472959 574813206 0 160854 419073 668297504 223418357 1 134604 442994 676147215 1 106503 425900 585975478 1 301147 487649 155545622 0 8905 446830 168262000 498904720 0 240793 433685 898899166 906367099 1 70594 223933 329715115 0 122692 186792 723975357 364431155 1 395448 431577 150104026 0 333335 473246 634739206 74223094 1 11957 442999 718942193 1 146659 369368 944124163 1 460104 469121 633581845 0 379850 404061 385889980 522023629 1 146350 415484 394914082 1 92052 111660 694621050 0 188613 241790 257865842 867169955 0 89981 171501 563734882 453063067 1 49746 108271 237165990 1 151814 245569 762826524 0 17489 121153 921402134 134959505 1 2157 164412 977157351 1 272161 399483 959149298 0 7960 284713 958903146 596934057 1 105246 271736 248092671 0 425559 464982 89012667 852306728 0 196903 452878 944194268 49856358 1 37913 247045 768315561 1 126808 219191 281979866 1 218296 226116 954365243 1 161282 174442 554764893 0 479932 491877 27079021 524074163 1 39190 408474 571488110 1 345064 364737 514358611 0 100494 500000 2311868 213864904 1 47251 73622 196984766 1 185407 303454 929038090 0 250791 306521 287165905 683837307 1 160503 214492 623350644 0 39335 316848 901068832 203175104 1 197940 269469 684291676 1 359074 450653 250022624 0 156820 319613 508226992 588603082 1 56487 389320 273094377 0 14764 473383 15132437 516009219 1 341376 493497 291452871 1 58199 167300 391400233 0 59700 130596 21953847 371247363 1 46181 339775 274040919 0 16957 307102 179069708 491853704 1 171105 306961 544727346 1 127510 339937 658723235 1 260579 262892 995698623 0 77516 446803 769240547 527685191 0 112283 228588 851518849 460220706 0 36632 368155 489595185 598166791 0 1453 16627 168418777 407540107 1 147446 258028 537483366 0 64422 101307 188836068 882429578 0 72768 456790 992303249 485285287 0 73199 220948 262452816 827417057 1 291786 423490 907930598 1 186061 346687 637148381 0 261203 342269 281383335 631972010 1 78285 245725 647322233 0 289429 498932 513222119 610873850 1 91729 448115 372577954 1 132492 344716 236954541 0 208745 454353 329232325 453222621 0 285333 344677 945731362 52028989 0 25889 388421 666932811 65424737 1 38802 305455 225768981 0 131476 290496 605513007 82981138 1 281067 497530 150393707 1 66688 327926 32036805 0 37398 69411 350946058 110256743 0 264962 384368 485152166 693981102 1 73147 182953 862500720 0 161654 485453 81904072 81422110 0 168893 385584 496364262 133301947 0 39121 66040 883137227 227691193 1 123269 363247 242086770 0 149404 227445 196918356 686399351 1 220107 449051 345677856 0 282610 448305 254655817 572360890 1 194455 453286 594235361 0 24118 327224 8232559 539264186 0 99230 475889 35428753 476579627 0 232214 441906 82634026 858438885 1 81661 208213 874827503 1 2528 396232 440946822 0 187601 433501 97687776 974843452 1 6038 264092 831245426 0 126138 127790 677330397 397285491 1 8502 266287 92003102 0 9583 354656 208537850 936954263 1 12723 314432 451279795 0 96126 121084 712698214 673497054 1 277072 373526 91957417 1 350949 360377 281069946 1 424965 433862 418800132 1 289464 441484 854678001 0 107966 327294 700978576 163126336 1 311493 368352 995433177 0 36886 143026 243822834 363474357 0 327770 423308 838457805 138051492 1 420217 430680 190631195 1 109829 251872 151665604 1 124049 454791 441031662 1 69961 484247 360970400 0 62076 84016 616562753 865309541 0 140996 150251 353308890 491988779 0 18626 189475 623097025 425729059 0 368457 425986 27325515 902104440 1 325875 394643 488239411 1 95640 346824 985110931 0 20277 399729 123175214 489856369 1 126341 338129 693898654 1 400740 433664 220365018 1 113988 444214 24257028 1 56883 167994 880815755 0 127032 153344 506929072 247119917 1 90274 167707 777928568 1 32993 476282 334075222 1 25103 55429 50194511 0 169812 333146 249341917 8207733 1 303235 430624 746789582 0 393047 404111 447495475 991597423 1 184461 436112 594692508 0 78135 305758 336957709 307385515 1 179492 213168 479256177 1 3067 22306 966043626 1 310859 398332 329497595 0 55257 149621 743810316 195394957 1 146696 147462 157497335 0 56765 281120 890030769 910833224 1 191228 434123 723234783 1 238423 374996 52254242 1 273499 333982 772709716 1 34897 114659 599343725 0 200808 441425 146599849 698527294 0 70442 151542 96205047 934385054 0 163796 230202 587286864 75637614 1 343172 493985 798534018 1 76099 141968 666997527 0 60381 437411 741267937 107628162 1 72299 474991 448343048 0 100933 435336 772505575 557415358 0 110258 397273 961412541 375641764 1 272146 334336 635394397 0 299072 412547 381415934 312276514 1 155194 488077 473009457 1 41004 369004 920099755 0 278061 438228 419456880 659800809 0 300921 353491 937768630 449957074 0 61851 425813 710334374 250399658 0 213609 293401 419601293 157308479 0 204790 344524 919215187 358589310 0 69005 85016 3916700 668082834 0 131665 193242 604462574 543834946 1 114989 365067 30010458 1 244178 477751 98772325 0 188826 406052 141315703 570485063 0 212373 392233 544221075 322938525 1 37297 264821 337688557 0 96688 488581 495396447 414190688 0 314354 412251 567952561 860176527 0 99885 235361 952312725 499472692 0 14546 458074 59110327 841605532 1 369541 389401 234789298 1 226419 397228 121428693 1 200433 255626 129461733 0 311540 458677 390280906 996738249 1 59818 368259 201098128 0 289807 438397 833577093 505708364 1 371099 448537 254873052 0 56080 74756 358735513 374666200 1 261322 482750 398146249 1 125979 184620 309369794 1 52184 355885 648940987 0 147040 346393 814130585 948406860 0 10600 424525 24414332 983521999 0 324484 423863 871467508 551425813 0 54830 179286 761900037 579419647 1 384275 483612 498159233 1 320643 345609 459075376 1 6010 480123 782097931 0 64219 118248 729824129 118924414 1 19186 370681 58185386 0 160218 214960 640354970 390830355 1 51175 357215 986738187 0 103454 191294 604825111 856499868 0 370466 429086 852903392 656448158 1 270768 288389 423065649 0 404679 432491 780797847 776977918 0 3789 16816 216644496 910588530 0 449662 497439 61810735 318849005 0 47809 467964 438686257 736606031 1 237765 306745 415194276 0 152248 419534 237631215 831495516 1 241741 265803 508839326 0 157635 369074 449334146 619011388 0 195021 316591 848289038 511110640 0 227373 242545 721369424 298205359 1 220370 312710 52353629 0 219037 430923 722208909 878484820 1 80831 170734 404802411 1 267934 476816 335366942 1 412888 413061 11168861 0 226521 267595 871536150 616300461 1 102734 199016 864254335 0 221867 255701 613537218 734430159 0 156463 181612 619063669 565226567 0 267435 449638 818411515 185824849 1 104384 376480 555330338 1 61180 204217 145038043 1 194520 438824 660009398 1 221222 465397 726114597 0 202095 379190 449777463 478152586 0 199386 219314 509083424 807949627 1 186189 457686 619882291 1 834 440841 322953349 1 165301 327277 226769450 0 104323 202229 65191371 161993636 0 3814 397092 432144824 157531776 0 238036 337798 607751240 886112030 0 95630 213391 299291747 499486517 1 106185 163715 197433513 1 88983 313761 673926859 1 160072 375518 687444818 1 24737 87572 58969545 1 338887 459304 523858498 0 481056 485657 269411332 892443749 0 431883 444294 606234722 714873123 1 297875 323698 863882732 1 46424 124553 271415193 0 40773 209673 633557926 469829529 0 453417 453693 635655537 332585558 0 49370 137003 746393371 414389479 0 85179 370750 354649564 879463459 1 36967 355338 448236366 1 114566 367720 704768241 1 17941 445314 995160083 1 2852 202813 256949898 1 337105 419085 554041341 0 62657 350664 169363754 465944559 1 188111 363663 972961353 0 308977 325372 685437727 431142778 1 368813 422552 494505438 1 59597 124357 953171583 1 9190 387278 537157239 1 42814 385606 970618824 1 274396 436864 379945337 1 205424 217330 260259505 1 99034 255986 831705240 1 467072 492692 63676015 0 79172 445296 174971279 982571113 0 104477 336543 881384392 268606776 1 198817 463106 718375558 1 205818 298673 410039417 0 109842 282254 870912352 794188214 0 187134 310136 443618648 462846075 0 204028 373068 547474536 586290558 0 268961 427578 620914083 760421068 0 401756 457862 698224896 599451645 0 60343 353221 836042815 351778021 0 804 340329 235668772 774545391 1 113226 202766 458429058 0 219338 227425 460464798 847833659 0 84311 317423 572967298 749701760 1 222657 450593 705708352 1 190006 267014 892847405 0 190092 371939 224012653 415748826 0 58912 306876 516565304 49478464 0 161820 173018 311041712 978004037 0 39658 280281 114357019 121895902 1 407099 468795 899658978 0 306759 367510 242116894 859234414 1 224188 391840 242883599 0 58945 279547 918535298 982272633 0 261072 476479 44205633 7796946 0 77569 376179 851186811 225512146 1 4510 49015 540755559 0 3627 329892 789447231 751509789 0 97156 284211 348138350 566986374 1 118706 190796 432090152 1 5424 339876 385537500 0 188617 332006 936126792 133622660 1 175932 274919 803975366 1 9973 305525 584590864 1 308884 318108 819156554 0 172370 291531 378636666 448804260 0 204070 248161 829259396 717274383 0 77078 363849 181608392 75772134 1 226925 392703 917408418 0 141089 340824 156262226 727112264 1 113758 290024 727321539 1 22333 474296 831067720 0 254015 387747 967151826 255909830 1 182810 381720 817459629 1 324358 431423 542738367 1 160615 252872 613396865 0 348649 434134 141701575 203642335 0 174930 183819 85473456 929944689 1 75145 91544 635766146 0 228523 495986 377768487 374386116 1 7861 297119 807108180 1 295727 345178 353769381 1 226596 450236 903561363 1 72076 332004 406268376 1 372697 491011 420761382 0 136118 319301 466484047 815366834 0 314404 316694 331007576 98774109 1 252784 373150 950210211 0 253106 268083 63049807 387649103 1 20908 32973 656060055 1 76204 373635 431027696 1 256358 378737 660343382 0 119337 434542 351302924 553049436 1 461602 494359 780922739 0 39431 168336 222932008 939611684 1 75672 246437 512217414 0 58299 481739 850712198 807033449 0 295866 421748 495955481 544667920 1 138787 483062 714677310 1 20078 497085 281550694 1 32401 185687 220376433 0 157547 447802 865361180 619045984 1 72903 208541 559196556 1 230638 359618 783306469 0 49275 259312 641242799 379418636 0 178058 452793 732969324 660718099 1 407150 452693 520212881 0 274868 424430 743442539 474208443 1 56703 162534 377038049 1 80586 295517 363413543 0 17866 73250 34860978 818903192 1 36135 256766 879959809 0 171412 188367 465579539 866996156 0 103149 288637 542894136 214542991 0 23460 184085 13829571 818207895 0 249866 253212 568569584 823917045 1 196708 390889 853637393 0 98263 384173 995834057 685191815 0 36781 67369 993007651 158829387 1 145992 446319 339034095 0 435132 489658 815913849 740552208 0 193967 278956 619155508 723204263 0 145923 156654 521507595 439920923 1 182656 305157 869083173 1 105068 373389 997120745 1 163159 292391 403842043 1 2193 284821 313203596 0 360593 364537 649634733 514686316 0 9111 121390 234747416 89621113 0 172291 484704 228096143 100241184 1 48695 412042 487785846 0 294584 339039 831572931 905081898 0 349089 438363 134731767 156239885 1 77425 176032 660158742 0 81101 312942 321423095 178277796 0 226430 323076 99849092 792657268 0 231709 253562 313822995 547245045 0 272453 322442 955703980 306609693 0 212304 302704 253882803 513095945 0 74270 410052 127712668 624080164 1 47456 144302 436189348 1 286760 436004 779785649 0 108903 374666 547463793 404115188 0 105892 118380 639983071 215448306 1 17206 272623 327751274 1 190731 405454 505491979 0 323286 467608 81922194 384252903 0 109393 305769 615848508 113154769 1 46597 218940 254355440 1 420792 482628 617655735 1 424369 479503 660645105 0 153192 396630 779212848 920829168 1 249743 304787 260306745 1 124686 496883 979509162 0 127622 285674 138132961 640275885 0 102283 248032 901524820 345228013 1 8938 163812 759690678 0 211418 349115 282453999 447053978 0 220632 426042 380089271 3723567 1 114186 456952 866876476 1 100320 171265 975648452 1 198462 384829 969141717 0 128735 332397 769743519 214219832 0 192514 278499 868343181 714346135 0 69456 112587 591775684 9281808 0 313254 390261 250630430 698078335 1 214439 240831 159502820 1 158093 311924 584961409 0 222021 234560 972297604 351337762 1 421913 435157 875982926 1 256124 476600 262573796 0 282078 406566 142827143 931177798 1 438031 470185 946350733 0 7618 161535 596410527 162037942 1 121906 259508 885265353 0 66855 71929 184693213 704614991 1 19009 267137 3700001 1 294391 374558 435633398 1 401919 470881 547909861 0 39508 287707 443375052 478930732 1 241748 453252 951780270 1 133501 436299 933160816 0 186604 421017 812873819 18652124 0 23812 342821 132961144 517023814 1 309924 406888 64563257 1 64262 76964 535475504 0 110342 232867 520077630 29344846 1 241608 326344 499187664 1 385589 494736 808614820 0 117851 119227 380073952 779023776 1 98609 194657 218911102 1 203310 273739 513015345 0 48852 269160 884590406 873097878 0 265155 368511 903358193 458365793 1 388697 406078 659590695 0 31426 485732 369129888 151726828 0 288747 471078 284797942 733905047 0 161149 321001 417254325 835053662 1 62389 354637 912816987 0 96795 262111 457435188 205145676 1 67721 439150 740456972 1 200877 496988 99323630 1 349147 382282 326989297 1 20353 175098 6092748 0 23547 210381 548828185 369360506 0 45842 319598 172249795 339940565 0 172873 455548 222435465 326159889 1 407663 424496 705125170 1 347256 361167 204125506 1 486500 499299 926752034 0 94469 296293 660701640 341603737 1 87159 318024 592989248 1 179486 255884 178909251 0 226869 477656 113829316 821187276 0 240240 368815 302631880 40636986 0 177183 457246 859474634 139256481 1 62776 469211 433107014 0 160834 260003 671307756 284550146 1 163221 396211 62055448 1 209615 343469 478894880 0 206053 208642 967232803 295080718 0 372517 443900 506997009 815205511 0 27876 30469 911098946 904727266 1 169639 227715 697075983 1 20868 164369 451548229 0 391990 403273 30941180 946387347 1 38874 359950 120311896 1 435050 442644 35300532 1 43871 396622 324934559 0 145244 280108 764634321 84711563 1 68390 475442 187939993 0 192219 310121 31423130 537621118 0 306504 408931 798537462 645865021 0 388573 406271 142772050 73503362 1 365625 407280 45196053 1 27946 342833 390088062 0 125628 208178 493178245 305093883 0 12250 174066 338053102 350142504 0 73423 235318 565652338 777157747 1 261706 419455 498251754 1 210092 399925 477687854 1 196582 333499 289938521 1 286524 470476 716242917 0 83979 277715 932408744 535543036 1 230578 393680 900960942 0 89035 426617 167818611 527990426 0 215207 495378 525386536 496591088 1 12768 183299 589708473 1 35490 133516 300865393 1 61979 224787 484083347 0 89397 190358 638040715 890902032 0 413216 472456 470114948 509342319 0 143326 192976 13635446 321581800 0 36912 107549 256275166 55733206 1 88387 103658 328601638 0 240512 303649 601779785 288314619 0 202013 417132 898353622 439696772 0 222495 376634 164870038 318505685 1 173432 217329 331706395 1 165793 358628 867137020 1 61125 401098 699694602 1 62441 380090 891109722 1 59344 105690 398959109 1 280196 430480 726668714 1 306620 455420 23553910 1 132087 495737 132438395 0 396548 414140 773256741 979726877 1 70026 418652 405502266 1 59030 115952 784974258 0 265855 399309 72633510 74465250 0 335140 404170 474288404 590588153 1 100431 130398 950894988 1 430887 474028 629308330 1 95746 399797 222853160 1 69056 321627 44518821 0 34714 333561 506455057 786107757 0 343937 358856 270008251 782371541 0 123057 321563 611434499 640158780 1 100617 262822 744941654 0 52145 447016 754351771 750337027 1 262365 393716 775889019 1 202244 244174 195379626 1 307137 438962 197463338 1 43404 228542 111773263 1 179261 291105 768374836 1 54773 164753 521623425 1 348605 434925 320355176 1 65515 463526 240501304 1 237696 329816 673508983 0 126898 396668 693325652 719970627 0 2673 250695 539929030 980524594 0 335420 477313 553481702 429384572 1 28872 110384 369032107 1 16163 383252 100668825 1 427017 466250 636323363 1 201895 363194 947832569 1 305153 355133 692575412 1 346248 476247 433656569 0 29643 170324 951504541 537941008 0 33797 98188 200480707 183963411 1 119585 463093 712608096 1 389274 497701 891812200 0 175399 315946 185526130 712921209 0 104985 235196 333235987 160650373 1 186134 409281 113966806 0 8145 16657 854888794 864613197 0 99380 346381 57920923 172187655 0 72208 178965 590271300 238040182 1 148709 282726 220659247 0 163026 300930 203287742 478742603 1 168277 449228 254832804 0 256801 310720 313417734 403867112 0 102838 265997 326608999 703264292 1 262102 492559 533519403 1 63808 178917 472436223 0 315859 464105 304226622 203873950 1 312443 369887 111498284 1 15619 141104 17724095 1 71471 316041 959862141 1 95605 119075 749235625 1 284051 487230 469272227 1 103060 148668 630972766 1 317082 386271 705684687 1 103887 414666 232528741 0 228115 399689 627170718 44638533 1 68131 223137 480153523 1 157812 387321 98758265 0 26864 368708 461981009 726454610 1 218652 439592 784820785 1 50779 54121 798974146 0 158382 459145 970323043 697682795 1 342651 430675 366261710 1 62166 494964 601710607 1 243832 290185 759573449 1 255501 326127 890330112 1 82747 263919 581278654 1 44660 195716 692027267 0 335105 340213 713826403 488885422 0 182411 380318 243226667 156667636 0 141202 236737 50240638 804737415 0 170416 199441 779182865 725036354 0 17121 207198 301944493 764402040 0 462567 484065 249732703 740292041 0 141075 498200 99819009 673907798 0 59152 116320 369922648 765688814 1 207586 214503 15652087 0 543 222150 919351703 557637580 1 326812 453248 50553562 1 87885 258697 108237885 1 37747 400203 997210311 0 11985 120056 745699544 172399217 1 407551 445334 758756189 1 65919 386990 419058647 0 203579 227354 700946306 188841729 1 22290 159011 643890956 0 156601 340709 153513148 673011343 1 64677 139513 820794830 0 76944 351598 265081515 696738702 1 279683 388918 571259491 1 146938 165100 747911767 0 274067 442920 178189707 102262990 1 382973 442579 132305669 1 212376 444505 801887778 1 111742 446451 16382101 1 69342 147658 689907800 1 120016 356370 692433804 1 3321 351144 918159210 1 285770 356862 882794846 1 161738 199061 13890991 1 139409 202722 287185306 0 161651 172638 614752226 523608916 1 12958 271190 113760045 0 330569 423479 87218404 25849833 0 400181 424506 342228907 918079331 0 198755 351765 497096508 383867899 1 100101 248183 197632404 0 373405 446097 132650529 921124167 0 384678 459427 65472629 36381073 0 109520 250663 573308925 501138431 1 261403 280491 845267946 1 144431 296102 372764322 0 191114 389979 495200747 14712677 1 119574 249326 157867135 1 290029 448079 601960128 0 195391 357958 818954878 130669647 0 197034 322017 337807759 307276630 1 77663 433640 845681527 1 264747 422305 845582621 0 182820 459611 775665037 160632760 1 373138 449149 871945729 1 185963 244631 626406857 1 75708 94793 238965457 1 41025 251042 49862825 1 248389 355290 959962232 0 14768 378954 368492880 114359594 1 374655 446407 693427544 1 27883 180719 977778571 1 175050 446594 567965184 0 128643 435549 925600433 663531941 1 342570 388557 845187602 0 49512 449592 299290490 996322359 1 313628 459808 389426490 0 214519 230453 343117512 68582637 1 339691 428166 522206048 1 314526 393978 874509666 1 196860 241479 880756240 0 2561 144060 75426331 240945353 0 331564 434198 273065450 250014016 0 36410 405759 937071294 383179917 0 200556 465588 523814183 451617811 1 2294 361254 190187703 0 61041 246313 207820544 618525373 0 49412 169318 705114369 50613257 1 22913 109891 181838504 1 25221 150783 868785658 1 63327 283647 259783897 1 145911 412887 982067283 1 2303 167620 213298122 0 337450 434883 405177195 714473424 0 233593 238017 194212222 414970480 1 300245 467969 180870471 1 78651 249062 753576066 0 109547 435147 232032196 730743102 0 344 125554 986840565 376434302 1 207258 262643 901377353 0 126691 186367 261102718 270332265 0 106709 316578 821955026 308576775 1 204452 289646 288589979 1 36006 318811 495197390 0 377098 383110 619207898 628752416 0 369958 468460 85340330 60702957 0 263785 448464 260121520 444201890 0 55227 445475 334277764 22413533 1 177108 243950 145498115 0 381770 416766 768693069 703162882 0 146694 249561 974557384 631421277 1 126884 309720 487677174 1 272028 383437 574365002 1 122828 424918 85246144 1 197462 414251 27931381 1 149658 471174 644856968 1 264696 301620 124540698 1 156320 251821 648908049 1 41935 239813 261989025 1 194685 472568 264389955 1 363545 435056 479993067 1 218284 425036 310977248 0 93272 416123 885650270 277535741 0 130451 268187 419264942 244366543 1 162793 277946 144137461 1 125172 175392 861580250 0 88558 376592 724824226 32544793 0 250573 446343 424239197 827867176 0 75871 443006 911367108 452606576 1 50659 57732 164683721 1 275266 359103 193832327 0 127320 153880 128490926 515287444 0 240579 397231 295793666 569996264 0 160988 278507 582989381 948623122 0 323080 461625 43739327 540478947 0 237932 421797 121982489 885529280 1 177006 389510 931119224 1 168275 478891 349164364 0 44563 78148 308544032 35807783 0 385367 485607 455917478 562212745 1 30009 204570 288430573 0 154914 253387 966419890 674893247 0 153806 388786 806710155 104126183 0 146017 395246 534690254 822967543 0 133561 499733 97351621 328132458 0 402092 434162 913673013 870893136 0 36191 267436 597176701 28157032 0 308915 460951 78059591 87736822 1 198866 429519 393584623 0 92910 285781 691096475 348673734 0 128580 497169 342279149 186009920 0 139533 391391 196155589 449842643 0 66637 390168 622057983 178707187 1 292732 431071 623549212 0 252969 286154 233026634 851758081 1 114225 270180 877417035 0 300652 461028 74993612 716887013 1 229587 262490 33926065 0 14235 24647 522090140 110141286 1 250871 432427 445653000 1 121752 478657 52287044 1 148260 148883 100479532 0 439009 491250 907227445 24857343 0 74663 94740 599192600 831334393 1 62121 475683 304723842 0 239870 482949 876184181 542970256 0 32401 32850 870614999 415031506 1 173733 229439 800060551 0 231169 291451 816602976 939654669 1 70605 438203 707806644 0 232619 449193 380157399 404487714 1 325546 499898 798563796 1 199685 471453 445214457 1 60105 64778 587173598 1 218294 351914 270253838 1 59305 61491 937033994 0 282683 344690 267058801 506370388 1 22451 71263 531362137 1 217307 244933 589768579 0 76770 138716 55083658 867468329 0 47707 243906 810025113 400466389 0 65060 116542 335027290 753995218 1 89316 333140 703119306 1 189318 301825 855550111 1 251507 280196 125854075 0 341265 463740 888489526 8650658 0 213569 405982 434491119 345027008 0 75166 227357 771285950 759821661 0 42360 416721 809825427 753261549 1 91160 476890 54286346 0 8497 167622 161306097 350749224 0 45119 399257 888483904 626801079 1 51828 261643 602657659 1 284670 450254 825187381 0 83812 295110 588772895 157629647 0 131402 308543 127608062 739135607 0 391963 446588 747038879 35052333 1 8031 181360 156923837 1 333265 429390 898294127 0 286343 307871 888626181 152974905 0 103235 319184 33562278 728599103 1 61582 458218 790404140 0 55221 479937 191648584 306964838 0 67414 393640 542918019 734894736 1 8857 353027 114402377 0 6077 260851 951696979 452551885 1 247623 479884 503339265 1 64527 296082 762030743 0 16874 382759 509088359 183587108 1 103117 355874 427023655 0 60299 239877 683919443 203182239 0 17738 402985 302547838 370248634 0 221145 284818 473620478 436572581 1 125601 382537 906815943 0 166970 182255 274092461 362458439 1 81938 403162 913295378 1 68662 303146 757131835 0 375814 397232 923693024 301622927 1 211830 431413 727700687 1 48156 356911 443171159 0 318599 395456 958573082 180721409 1 185213 224485 915434567 1 238648 323043 203421389 0 96260 352686 235051243 793631259 0 303856 469818 545897968 80555236 1 239121 386832 713629901 0 486862 490555 93350431 162013292 0 28039 371859 150258637 308681827 1 229329 289398 311566771 0 45920 286485 832737159 494553598 0 62664 137203 52273358 294659154 1 163245 218703 731688312 0 61899 188546 374398932 305759922 0 24380 101210 838772356 148395103 0 107845 257839 884788058 607895954 1 49282 230796 852712734 1 212169 497608 601489392 0 156517 426409 191881439 748715394 1 125985 200390 479025722 0 484412 486712 870139468 18415123 0 56069 189417 30649332 591000110 1 261479 456597 760095296 1 308182 315489 662414165 1 105441 264623 614298949 0 88386 206990 222059187 653799934 1 194699 289838 965430296 0 88925 423691 311220919 294906069 0 277597 405262 545986813 734992221 0 96027 458617 43222917 565652090 1 246668 312223 331482177 0 20803 84775 234810718 746652611 1 156120 301338 690385396 1 446259 496363 800159077 1 2621 162193 547316693 0 27688 180871 397884513 493195975 1 115151 219856 443241283 0 340849 379374 315260824 578758385 1 46362 183273 493328611 0 145429 415632 23570959 706372590 0 194730 255159 81576816 312618303 0 96785 491431 100071387 934845476 1 318053 344151 449360752 0 122513 299465 205416150 67445587 0 183836 343126 700267085 745182406 0 369093 443480 441653789 794930518 0 281922 389535 362993896 245778319 0 398104 427356 596928674 403539171 0 49033 53014 561744076 15689881 1 239331 445213 768884668 0 330791 435015 822080126 79323194 0 98724 301500 699279905 260471167 0 243554 287095 106899724 316223337 0 193737 215107 881213869 293021061 0 112623 469366 942919755 147847683 1 308945 428412 267796066 1 236944 471466 667394037 0 34901 39202 311041685 187872092 0 12116 231008 25606021 406464487 0 283136 411614 34621899 610170682 0 37613 49361 168209407 659838825 0 357816 396012 703723173 841716947 0 47473 287727 775453468 814168064 1 343609 444365 40673208 1 217824 255758 238747720 1 170712 285041 559828609 1 338384 442278 652519295 1 60566 462148 720474129 1 228929 363427 582183446 1 158389 268842 126472812 0 124549 367990 535354529 867086497 1 294723 395815 341984761 0 74576 385976 359248616 330182000 1 265868 272360 634545096 0 335090 433394 747131639 343424576 0 13554 306882 327223136 578484313 0 88422 347912 263119150 225623727 1 339993 450586 876454486 0 249384 438393 409361050 389194077 0 22692 284739 384367428 980270974 1 318535 323913 38775986 1 282578 368488 553221558 1 90931 241848 983768230 1 174997 380535 383170422 1 60132 165974 917168730 0 186087 256700 301382167 233047488 1 397518 487478 486847217 0 91906 404970 347093211 143027517 0 135445 264333 815867351 339931845 0 157389 463109 933187232 821640327 1 11343 156921 932807728 1 272880 322228 868125862 0 12780 337909 294671335 422838918 1 166073 490054 100511684 0 458323 479865 793945939 82867157 0 29162 32347 679506628 961784425 0 82387 471576 465150615 169003365 0 30501 241130 96844604 979703032 0 155722 162858 229082091 36238504 0 96816 254313 526893514 591771027 1 176648 463239 669874185 0 389809 456871 740689599 752437661 1 27742 437603 819918663 1 132400 271388 389185517 1 241407 468156 377551345 1 28753 71472 339481374 1 77353 402418 164435246 1 298927 335201 288583869 0 21605 173666 939178087 693875796 0 304148 454580 885232310 22599233 0 159960 277828 49600599 880106944 1 130280 296822 867049327 0 138662 227467 425799530 431194887 1 364068 397151 886734714 1 168592 416182 13993690 0 17448 304259 264264073 189899544 0 164055 333309 877192265 102330460 1 393292 450958 731917001 1 95175 113864 200267408 0 27553 160570 496504269 850042941 0 19734 83012 800069947 795429517 0 99472 475295 649853632 710062906 1 19789 52958 613762610 1 254106 266819 690941527 1 43147 358590 351944652 0 11290 101191 468634326 978562593 0 133901 262904 126315766 630323460 1 63043 114036 99369955 0 79408 499086 230280439 686624367 1 166482 312591 215443170 0 198413 316352 44871318 637432021 1 149813 230072 837154623 0 215786 361682 944111283 731377295 0 57561 342913 940645965 47059072 1 196192 326044 220114279 1 3484 156077 853993857 1 39797 330563 896777390 1 366204 419637 177668055 1 22742 179845 953774218 0 59137 334577 274693222 386976302 0 46284 457303 511835505 601180460 1 449210 472084 565635653 0 314432 336596 553204846 857210171 1 140901 405169 122298757 1 201472 385452 282064665 0 377662 473958 462492062 372926111 1 422261 440945 343568592 1 258190 360607 648422340 1 138467 343861 407689985 0 318670 400372 89541379 922532142 0 106917 197474 62934382 782755703 0 97605 110610 379622661 529796301 1 165648 193774 666055663 0 243924 371981 219949962 122793341 0 259060 463751 463566994 373961909 0 375378 490594 465066070 632014737 1 45306 402500 297375517 1 177948 344431 622447777 1 234179 239770 401462040 1 321936 360536 281217004 1 176898 273816 328727286 1 154042 207924 694266336 1 365915 418522 173825118 0 304998 451655 895876420 569969677 0 61105 440603 894719569 491352136 0 27316 379884 315689278 827462911 1 39442 358491 405904261 0 72887 200501 410296929 611606069 1 213559 416331 208681557 1 426131 450002 531346845 1 48719 459166 794905790 1 22382 192875 27058923 0 126476 438304 500852874 815822612 1 16610 168198 542843257 1 135915 318161 695334374 1 105177 151117 513503967 1 179278 268590 684137967 1 85997 301863 775729481 0 337576 467437 552153921 637358745 0 381390 428743 421047743 470586068 0 103096 314055 534328540 236590825 0 124031 153114 332997757 427086219 0 68848 235912 555947183 658820047 0 140204 192623 846818526 899008148 1 393927 498040 983935938 1 180156 263285 941201856 1 18793 379330 310469170 1 120329 368273 954633174 0 70146 402759 52720034 530302094 0 11424 447852 297818108 450285173 0 268107 406571 237807256 888251304 1 229246 351696 673933716 1 3902 246849 831569101 1 60940 165230 170528595 0 258040 424850 637132735 229205966 1 22513 354578 751347584 1 72524 193840 529237389 1 15941 382353 741390421 1 182071 488014 624686458 0 398886 415262 244287154 310944478 0 220952 248612 622043903 489937881 0 155720 322426 500595565 131475460 0 46559 392092 219192141 534675444 0 45988 285499 347978559 228694865 0 115185 316334 435627869 550012351 0 316798 352934 384636540 106072924 0 200463 247684 228047706 50895322 0 34528 191228 384013047 615814471 0 148677 460369 758909793 534989968 0 150760 448995 442742096 112697429 1 247654 483061 808799012 1 322531 462730 514389123 1 3527 341361 309195350 1 103689 492175 775146337 0 159808 433811 214767875 822008448 0 48788 130575 31711909 566988587 1 131 389729 495667312 1 68401 413438 153041011 1 16185 490498 430505273 0 189508 366478 382419905 864766440 1 154460 194388 414261115 1 200539 289222 258824132 0 311047 402046 945365685 356575653 0 21637 132365 387329574 658916372 1 202609 317033 942806624 0 49515 292407 568645148 506199657 1 311991 435234 649841201 0 25544 169573 760361069 488003395 0 380977 451871 483867139 494322178 1 432061 453984 638847782 1 404549 493356 455022141 0 254259 269397 788664105 152710199 0 131607 428166 258136982 791001100 1 275554 360888 746841740 1 4878 30094 116479013 1 347033 391334 460182351 0 297723 484105 722155978 559734125 0 174161 182176 525090375 821697259 1 286876 369769 941801861 0 126449 162747 37030001 138333380 1 261341 465386 480596025 1 134382 171220 190868417 0 314332 327328 602837994 474435973 1 67812 314057 389665252 1 271650 295326 577116015 1 130877 261438 576638711 1 257388 385399 980657541 0 55330 349191 593317604 439633631 0 36066 131779 759920595 572095191 0 128409 170210 116994320 63054909 1 258274 459290 114532316 1 28647 169283 135519778 1 224502 380030 253151265 1 30501 198002 429226128 1 83298 192123 4652885 1 71168 458880 477485675 0 117772 417604 416162073 277738021 0 4450 314931 658168354 688034899 0 99509 216320 996046799 422835273 1 116731 242016 595442658 1 82046 151749 435869132 0 98605 474863 684875170 102173028 0 264053 488746 770445603 902153565 0 110630 321383 654979169 60965254 0 19950 30416 772809136 680063769 0 61744 166531 599879413 278139758 1 3167 262752 114867912 1 59467 240897 194923633 1 162473 180231 441869954 0 301605 463844 66910418 562138985 0 191839 400115 583259690 762523623 0 394652 489448 262326222 394038712 1 41804 51541 221715309 1 375542 466545 446071061 0 205034 457201 415505775 206641217 0 120499 476670 303897491 259663148 0 138071 255245 979176787 931383198 0 245469 461373 956654713 168052619 1 329295 436139 898138358 1 279629 292674 926069543 0 109285 273819 459580001 81386336 1 76631 454666 105000475 1 92892 420698 926894501 0 222880 245153 124734528 220952179 1 21326 269786 653710920 1 273670 482862 899954554 1 20376 437226 667772840 0 211549 329550 888972493 865301866 0 51555 97199 260877333 139678310 0 202799 336619 388765744 66062140 0 125918 391254 318220465 971932727 1 397261 459944 231015481 1 161274 162620 115308206 0 201454 295238 669618562 441858678 0 398422 426559 431335050 564355366 1 1992 249194 937176591 1 339309 368469 311499822 0 2529 240430 75696658 710265944 1 90371 158275 657244675 1 31964 183205 328845135 1 62634 497942 150797348 0 68092 364677 269033810 84858673 0 104820 275007 124552655 63993853 0 183852 231493 898543734 892767693 1 366793 399021 801979270 0 63036 443713 102616778 162361692 0 36292 360153 58892141 457502734 1 253934 391520 159078735 1 25171 175690 774261246 1 20023 212823 596703588 0 96155 125351 106534529 266074617 0 31370 241523 513282269 759879310 0 400941 481222 169140458 754741270 0 83350 449345 608431462 781029837 1 111581 445176 381604304 1 75589 357898 478998885 1 1649 44621 2483495 1 110780 303109 989060675 1 32986 471163 645072655 1 74623 373460 455549606 1 297909 368140 25017180 1 105198 384540 178552031 1 468315 475257 434541456 0 34036 153950 754546528 818476478 0 211279 297553 828936303 27140472 1 246802 283307 121406876 1 197399 400656 595658567 1 215071 341371 358597675 0 259737 466350 329845423 868629076 1 168998 476653 197429292 0 17175 17352 570857697 26493815 1 290942 390965 824106765 0 232134 266560 561904142 452769079 0 195775 466256 239056432 968224175 1 210239 462883 442878105 1 355512 434304 846221759 1 228474 344933 24287163 1 130046 202690 911278282 0 165967 453299 939251523 427651233 1 347080 442317 502062079 0 102815 171687 141475454 658060683 0 87181 469730 921365807 774128375 1 87917 245069 9521648 1 5296 410259 49688566 0 231935 446305 945186664 960321709 1 50308 345076 398958952 1 145333 446087 207175866 1 202122 229291 934236940 0 248577 433279 518603024 294275641 1 227645 438708 241939628 0 72818 420946 354609576 229718207 0 212023 391768 608768731 462200305 1 298126 408705 776012121 0 292865 475790 570488096 711275250 0 45911 68538 685024343 671445134 1 282018 341838 997738837 1 174385 462012 488346104 1 161883 339366 440432622 0 109893 302878 50919559 962292656 1 427360 495461 897397183 1 137466 388430 512056843 1 36668 419421 492337252 1 44900 322973 71420435 1 151562 183099 524474277 1 190806 428332 331383154 1 255245 350027 853887431 0 73322 429760 910009577 409715812 0 228044 359640 535896688 434529276 1 348068 366417 683276289 0 95429 466989 727778901 1636972 1 51126 169976 326210872 0 36600 251787 544029892 831873046 1 261156 264538 955119870 1 69683 345595 610370441 1 13120 246363 200202266 0 177552 244561 237241856 651377454 0 132086 389664 309086283 410493944 1 4992 484126 599397745 0 192973 388557 95216628 997981166 0 345131 439000 678435984 983273153 1 167408 327839 844368700 0 56082 363458 700870180 36874798 1 328918 400795 55399914 1 69674 215063 57535328 0 359760 417707 96397307 556230493 0 4634 390884 792041478 239081428 0 316159 457212 112400832 524818257 1 118351 183498 237952588 0 9508 100786 855052652 207950980 1 102151 115989 325865343 0 374526 375538 986521360 675553508 0 297668 375141 352643905 119997124 0 211271 374477 241129069 875811376 0 299120 422323 791244571 157481968 0 149699 401660 307955331 257506927 1 74615 174291 496359907 1 102594 268701 745902621 1 36480 375533 64992124 1 342915 377241 364353985 0 273487 434248 249342716 913109431 0 158003 301829 550552171 848779039 1 210231 344460 38386891 1 145609 357559 722986546 1 214751 255424 108401076 0 227137 432445 218173715 114443957 1 15835 379734 198901421 1 172560 395629 114400203 0 36293 306426 352584153 69966409 1 335070 422593 547090517 0 261564 323232 668493748 974809652 1 45163 456120 238516893 0 97182 256896 764951909 239150382 1 405425 484318 191392528 0 235096 430710 793527576 896633081 0 32183 104495 240136557 814805667 0 450420 499357 267230959 924929901 0 319001 472282 237263649 130492785 1 335197 483294 622358547 0 198903 201734 753516594 969817633 1 214798 486652 835243015 1 239029 280162 862618219 1 12734 485187 832840508 1 134439 300020 53258373 0 11789 476590 358101071 658306972 0 158294 337714 788866864 874873928 1 154987 318487 595585704 0 27131 28010 11568867 357553363 0 92496 380696 885865694 315271839 1 393084 423460 26651875 1 159687 403031 266014569 1 433863 460692 42887618 1 166934 203149 394840741 1 54102 259876 651101721 0 325727 397398 622994306 464935127 1 2197 393208 383588049 0 284421 315861 873678299 837649639 0 182664 492483 965616061 765824162 0 23892 458805 442344461 824176880 0 74213 327801 700154833 37592069 0 15443 108748 651098211 582081007 0 8095 280432 154858242 89499406 1 103969 478577 573417669 1 7859 77088 56735605 0 22606 261802 339850422 460994467 1 298399 322039 202201935 0 187312 340032 853948548 421719822 1 166556 355039 431998143 0 57493 140023 356845958 759151592 1 65197 290820 756920390 0 418966 444106 41914853 111292811 1 241392 435069 182306139 1 49734 417844 121413059 0 430015 489818 338532681 478628630 0 254608 450167 891467190 47173763 0 185553 421239 236827429 396869568 0 281960 360088 728240103 748340334 0 64109 300498 583396686 592933366 0 56998 489952 815437834 106861264 0 397659 478077 256784317 513966633 1 86347 288059 882103611 1 135795 301160 444172364 0 237537 375948 631331175 22165366 0 78965 388682 84929770 871433088 0 126331 157857 187603313 622688944 0 42402 161771 595136433 714738236 1 153995 297685 436777488 0 60863 447824 127671284 318106867 0 213499 394451 799849423 844145146 1 5872 51204 465512581 1 103017 132609 654914620 0 454709 478808 142970826 242051639 0 241291 399551 231325495 948490152 1 317395 339660 112937238 1 151181 446778 813491688 1 356471 466955 94547654 0 112667 462634 60455177 118328247 0 324208 402032 310373908 911709064 0 230387 253511 569293511 608659743 1 136593 201123 195974 1 52826 65116 126400860 1 157032 369581 460506191 1 213287 456002 313159213 1 89259 103309 670659843 0 399321 477158 876022418 442093230 0 165158 430769 60503421 930126681 0 445617 496175 141060607 510024380 1 377772 424291 887642646 1 112215 328871 465772108 0 254006 312638 586485643 50446213 0 367142 483153 100411118 855668225 1 28073 478151 715774476 0 324142 452877 730316070 659932681 0 170794 499888 195866630 46475015 1 20461 301716 524860699 1 197967 395850 724997954 1 148271 417512 389205427 1 44523 394893 845730518 1 62066 413972 347966928 1 36315 382371 182273700 1 144980 260952 354072340 1 348031 431410 2046648 1 354713 490861 340931801 0 252072 263065 390709616 575291875 0 132098 255717 508773892 788761469 0 186344 372507 273782461 244021135 1 296628 312406 649341163 1 1132 408598 546067676 0 205536 426375 484166833 517292839 0 218396 497725 179969140 960277141 1 207621 431997 963120850 0 154169 246260 790062925 724369334 0 210874 402143 79548706 822523315 0 8061 112316 869131477 896518674 0 233390 326835 733572022 479906050 0 257881 261860 734184684 461520933 1 9512 347018 567138273 0 273261 327889 306137854 700312219 0 113500 312861 792675744 591345737 0 101890 208830 741696273 594110221 1 408191 429149 777653145 1 45264 190274 334901023 0 171128 410898 628137892 778511285 0 258869 300989 919971457 869957747 0 64625 247099 495485381 446185070 0 16072 119633 677783236 881042966 0 5311 8610 390996905 637835633 0 360274 498173 208352026 160988093 1 370632 453288 360804440 0 9551 368081 629879279 705153065 1 373273 462612 581915216 1 7333 306555 741782081 1 455874 464805 311298147 1 214058 230066 830407998 0 11364 465125 721817237 818042313 1 59018 322587 791284599 1 210317 349769 8213989 1 77097 401617 122050702 0 118021 133434 315319598 18319890 1 204163 207000 72686393 0 7052 71955 539870667 98315851 1 41690 267829 733618223 1 83054 305905 111987712 1 13659 290275 519547884 0 206650 252335 621089406 927778625 1 25440 482331 206456328 0 118088 163404 930507444 938373936 1 87146 95291 895533661 0 212119 301178 226332907 847341369 0 372696 468949 65235347 470618491 1 64864 411108 237238 1 42689 208976 861265416 0 172999 239514 902190671 494393357 1 401663 499787 589866840 0 253387 480463 875659310 377916956 1 98116 115735 924752919 0 217769 369512 508343675 310354973 0 43831 325088 771417463 13443748 1 228047 456769 403219454 0 289595 489716 50194341 405363755 1 125358 480145 899218796 0 111101 249701 112689075 569051679 0 6217 493251 660766503 363755793 0 173611 297794 435346677 601828573 0 194025 310296 800137159 919659460 0 130636 186791 606451802 136529891 0 256487 452446 749803503 316334512 1 76192 188609 864157128 0 40098 56126 349071079 897902450 0 37835 363564 299239081 961067138 0 247340 444551 866025967 186249459 1 74659 347350 385332116 1 111300 143413 275893643 0 380874 423250 692560940 403213009 0 127492 249968 13587151 211595170 0 40388 397288 246164623 645056935 0 85884 125274 694264849 140721554 1 118228 189622 73707809 0 94048 182677 271671394 909193648 0 285260 444010 840499158 341051629 0 215187 250858 11563618 297621198 1 131253 454377 407817800 1 74993 449811 337423312 0 99153 235381 170827826 717064570 0 221512 462168 299385155 329413432 0 139265 276829 550673111 994281725 1 334844 428447 614790888 1 152107 255364 652096159 1 59611 114817 726157458 1 31173 202903 876916198 1 61777 458343 243301498 1 241097 325984 420044329 1 246827 437018 676205711 1 104720 257870 810641554 1 331890 390272 550531603 1 145105 320070 852922124 0 78941 463153 882744267 775055843 0 39432 319451 337852067 680207957 1 231349 469210 405586589 0 43480 407251 285251291 49652962 1 355413 459904 268326410 1 132909 336246 289563671 1 93476 144774 188555522 0 9348 152475 22348608 694172777 0 12553 418926 216671153 486397277 0 334646 470388 261686606 116948355 0 415364 458208 856042107 610045412 0 34511 285835 781684969 677616387 0 4285 176920 825231128 167284698 0 384378 387880 674029 116154497 0 175755 220829 702908495 133431826 0 220012 439133 709668380 38404086 1 46220 342524 800862158 0 332342 375254 696063657 471793042 1 146991 286140 83318246 1 428043 484244 908913187 0 59791 119343 84433583 953835334 0 472078 482493 175083951 764144704 1 310582 372495 532719348 1 106540 131022 249317361 1 246521 323011 989247008 0 130207 265643 630968963 795491937 1 19026 272087 108575424 1 150708 439412 860484235 0 90374 129554 539691163 424255901 0 232350 437205 127347350 910170101 0 219459 386090 175698711 170681563 1 144437 268765 149605660 0 246434 439246 563835203 275439721 0 201990 301865 99714756 122348089 1 346304 433444 548538161 1 304539 373148 573142932 1 132553 180506 416628305 0 66859 104678 929149796 839253986 0 28665 473563 514866064 597039593 1 214481 456571 116698982 0 107157 224505 629484904 917982442 1 44444 487630 289313133 1 151040 429821 478950673 1 385062 499504 230895107 1 202135 419517 324380561 0 415915 463325 340873976 159026596 1 336108 387194 205468518 0 184027 403957 759988355 401618343 0 273030 372628 992285124 368335719 1 87038 482079 445687912 1 22569 394392 42789327 1 50414 188343 369430133 1 151087 393957 268175428 1 432977 498836 292697355 1 341477 349326 636876936 1 45204 138354 207521878 1 121717 457086 81387208 1 61065 117348 837598753 1 257099 300641 604723638 1 110224 417626 173387367 1 362667 446282 454726047 1 15543 269703 12995551 0 230341 288283 557384819 174686852 1 66515 68234 538207122 0 32510 334071 29570888 434411954 0 369855 485809 322902822 351174998 1 352517 387142 366607005 1 44111 343041 858629989 0 288416 295696 964159558 949393163 0 167122 252576 94099351 737853371 0 28890 45306 162382990 238645004 0 68675 425467 722008774 280720431 0 86334 145415 47957654 869262209 0 12301 236454 581973915 171030334 0 42962 357465 693851680 23811898 1 64778 328148 381801606 0 296208 365819 993318137 417689379 1 180541 274204 401304938 1 22018 282478 390285426 0 106456 440973 861083644 412960793 1 253177 408731 645731940 1 24099 360368 119732158 1 321424 323370 557550872 1 414531 486198 754859447 1 140720 195990 583126068 0 130259 466010 660577594 828453799 0 195313 441484 775275281 568188911 1 29236 199668 362919747 1 147334 360783 394384857 0 245612 458149 18499924 381455223 0 105304 363636 971314456 188168784 0 146504 422907 87206687 958903866 0 93788 490859 215400265 459438411 1 450517 464141 613471514 0 78633 220539 241412780 556681668 1 316671 413005 636409540 1 79238 493796 475137588 0 202337 417459 992286086 9388661 0 205315 449039 750543771 933362038 1 118914 300341 883170968 1 199726 276081 730312321 1 182429 366756 863537466 1 303785 354442 481019593 1 177985 322466 962263213 1 245879 470325 984668031 0 113559 261279 862538871 775184302 0 5076 250966 845107434 269264928 0 68631 240539 316813024 786971464 0 185334 315061 995433532 58257139 0 195121 246959 330093505 472230333 0 92942 316657 245760237 545289891 0 203574 330352 926532124 429773457 1 95484 158843 545145580 0 11126 123987 815356721 849117648 0 223061 223070 830155515 693045525 0 78604 340411 25695705 605542057 1 57980 207800 384594955 1 197721 335363 977404357 0 174848 437791 40643855 618611877 1 169460 195021 651678599 0 155695 450801 828358367 840495541 0 3917 471852 653621953 661929501 0 66526 490974 404384368 189992474 1 17268 91135 520189106 0 152547 315242 520988300 899869802 0 230390 384451 22575373 594426141 0 218185 237059 747836344 146976204 1 55257 396801 274054017 0 346091 443665 283852490 533842670 1 406012 431333 692973871 1 207296 320487 377771172 0 34470 439303 774483058 208205079 1 15505 70977 670099920 1 277994 342468 174777362 1 103102 417689 986352728 1 192487 199051 820766107 0 35975 414823 770204848 499801378 0 235769 342423 832837480 936184144 1 105098 294215 534917257 0 54406 382716 626840210 463987521 0 353691 433726 819531829 466495510 1 283027 369051 25189589 1 405493 493151 678331648 1 98589 205671 121095748 0 303894 308281 571051351 83732454 1 30044 339833 558648713 1 11313 470804 962569660 0 103310 143978 598274342 200149634 0 61336 336843 916225343 648530951 0 111675 201618 975730747 703749445 0 92208 230676 949449926 927969647 1 122946 165363 58801112 0 95273 231290 811133717 644809385 1 343827 449416 784088840 1 346507 485227 880618455 0 57844 337652 633517061 929528907 1 103418 289761 84802157 1 63440 196936 568909596 1 190577 283925 164233361 1 77675 144563 333969174 1 185559 279038 683613304 1 332004 448675 316512026 1 121103 491156 307470187 0 384506 465760 406106687 570909939 1 23953 456587 58653955 0 107602 125693 829107827 778338489 0 62555 151432 647188138 746975376 1 37342 287804 571328722 1 178907 201994 945259888 0 209948 327790 678266066 184147254 0 212830 386711 134435800 386917534 0 280656 493021 385183222 645099287 0 446590 470046 788334379 997746025 0 163709 276483 486210740 492098143 1 44068 325512 292490225 1 58065 468003 177152448 1 122951 229275 896863133 0 217559 342147 334450563 727566643 1 299562 405510 848883435 0 133752 358427 748906374 785395312 0 2438 37150 515367321 990274121 1 117284 301951 739223305 0 419015 423457 717368498 738040209 1 112726 248817 608353110 1 444000 484570 292826285 0 41261 361345 49909348 117430176 1 22177 236650 394499161 1 3790 151638 817451308 0 212731 255209 336138507 992749375 1 313660 437004 785182968 0 97192 356107 562615104 399424040 0 75648 431473 104930256 504133331 1 52572 461363 243859908 0 229228 293925 587861307 375586651 1 27174 434637 775703522 1 44690 383098 725083069 0 309387 409345 913765005 738000049 1 29823 109687 4375309 0 52690 169983 313380368 38027972 1 61811 302400 124084698 0 152552 461829 349137051 681946628 0 62411 491299 715316721 833639905 0 152753 466679 225571321 536148126 0 240357 361163 391270351 711837495 1 193375 419467 710946944 1 198015 428838 642364337 1 193981 204558 728934045 0 4527 378601 547642575 245470883 1 13896 366511 557269138 1 10949 123067 558945281 0 68615 470827 853016963 475550529 0 345089 443169 528445771 283066194 0 11964 56283 24297555 55262982 1 262907 469197 4512192 0 421349 465581 398715376 965541815 1 306155 492010 557152221 0 157005 289143 550803477 506517928 1 47887 312326 888419 0 37494 139363 993056892 447854189 1 385531 493275 648472362 1 314353 381691 942624552 0 86714 275963 204903995 70593977 1 243130 410326 668698393 1 136942 358089 158614443 1 93831 204582 262134820 0 246911 259607 512847897 614913073 0 303092 344399 482454605 926221942 1 20535 136074 459002622 0 194342 432995 13571598 49288949 0 223590 284689 755547359 505365253 1 107869 181998 307692918 0 229217 446382 142185540 345338176 0 2309 302246 695391306 161291732 0 32548 278506 858662738 455737968 0 166824 190442 140547865 383609978 0 162666 398994 968027264 205373765 1 350673 485820 37360707 0 331154 439754 729981217 55603955 0 28785 317912 231113376 605011511 1 243967 381359 41356636 0 76035 265915 877965411 713878973 1 180625 250334 575232325 0 220904 262025 135676216 310302241 1 236766 266413 496377106 0 224945 322636 70924248 930358542 1 59586 413509 58380053 1 258235 388704 379342246 1 243836 313792 736990956 1 36702 122361 108151115 1 171102 176806 25113424 0 4318 18193 168791064 610556799 0 27246 136505 39977872 927532461 0 13484 175224 120472915 510792134 1 169117 308523 303172104 0 219700 295762 909413937 801506970 1 86509 227753 725137943 1 67403 417141 191055419 1 19763 72474 954493799 1 150198 265577 74799752 1 211688 495661 44745127 0 13696 214492 150034511 604144124 1 131999 246359 893662978 1 149995 171826 763818489 1 162527 309488 314631859 0 411908 438922 491518541 451275429 1 82132 449170 846955332 0 343585 367437 949747070 76722645 0 396220 459041 555033792 324599923 0 231592 425572 735831856 952063922 1 352856 418650 679857523 0 5960 40796 135122441 914484597 1 151540 369921 229620925 0 173834 237709 598466925 485543611 0 113695 335212 353039257 173995644 1 29322 439620 322997433 0 69943 327255 412587146 879114063 0 212719 234297 517233039 860720834 1 149614 253759 517498623 1 329427 469341 608874065 1 246410 334719 723497426 0 62246 84641 108321484 236872753 1 93614 306349 290659690 1 364378 480466 340257391 0 91319 127117 983713820 92096606 1 73663 384568 60253582 0 274903 438715 219028436 511968295 1 116041 187428 751972321 1 111428 475037 962708209 0 128443 306101 831455074 844909272 1 198290 435136 656963135 1 159217 377941 590912948 0 361978 463359 903753374 325052065 0 402981 421956 463222235 305435883 0 34650 130968 393661088 977212666 1 172066 354582 796362717 0 173288 191623 579503025 566338425 0 54212 87653 76338893 626154551 1 183268 493021 817671354 1 170969 237969 839842774 0 340647 404602 920715845 101079709 0 95619 119120 914648345 630329156 1 102958 158277 510315205 1 355799 490051 778690582 0 154252 344464 376320366 980450622 1 224570 234654 951507420 0 34884 210803 456590979 481034688 1 262737 420313 907906672 0 50326 474574 411997823 859372050 1 196438 481077 965935894 0 9356 296433 157018904 57828369 1 15506 382355 889059211 0 27859 391928 154565690 866989231 0 308396 353180 984852744 222493871 1 244519 317212 551685231 0 284987 356334 548805792 843515696 1 263255 265167 706290601 1 147327 354503 306422726 0 160858 300189 465245908 647072081 0 310538 437271 843769315 72756729 0 34538 244473 703485300 363845605 1 402126 442515 286269290 0 205591 307974 518529259 523556321 0 452362 456532 620013084 766127356 0 22865 259252 361951911 325533440 0 285424 437599 940185345 330281170 0 331687 446782 91728561 860775768 1 51118 435552 8685122 0 10070 461698 328322722 71182535 1 276811 410966 641325409 0 80033 399845 459681847 501968748 1 338485 489955 773066466 1 223565 233331 529802061 0 110060 262801 432906960 333741411 1 291869 441080 534582277 0 1838 10182 528594155 274551048 0 20528 102318 682657016 507867962 0 43717 447768 451410434 532690333 0 67341 191274 552674729 137733886 1 215271 349891 933559944 0 369422 392247 194642376 851758930 0 98634 391561 494126714 696765401 0 433506 439429 219964626 416414937 1 293272 413813 167002675 0 17444 26780 712309295 76809664 0 233026 367530 792958502 654495983 1 60832 209811 461959790 0 141703 220322 497593196 334529691 0 152660 154222 275809186 706564219 1 128031 195454 51910032 0 56819 268328 920885970 982255022 1 89411 106953 143401339 1 9380 431650 926783584 1 170138 297371 64087153 0 362132 390427 760203700 366873663 1 90919 423944 283876537 1 88719 493384 87598357 0 342536 462503 680360804 875796146 1 43623 315719 929065616 1 173082 229192 787397452 0 11319 485184 190935677 347049304 0 101722 234140 638605684 642580774 0 80401 312544 168068387 555594749 1 91128 138815 721924519 0 99021 276310 30194220 856320834 0 79584 390611 78769736 239633029 0 29495 269220 173840630 446014548 0 258468 483893 118408210 51835239 0 223897 288394 347890572 75878827 0 361800 433067 321328059 556074009 1 76091 92127 383280408 0 283559 319771 393413973 839434709 1 127847 192856 180446497 0 290360 456863 739288138 126517529 1 163333 392866 594146895 0 202365 333046 135100536 973723025 0 16562 305947 188522136 977626655 0 127818 371823 100430504 546470506 0 327244 430410 201799081 524572823 0 12284 481673 571324058 604855586 0 57565 58297 148391329 164924209 0 24627 202201 444042324 144148333 0 35804 123297 206826276 722594024 0 59116 184247 549635573 252143886 1 47417 443052 760844096 1 21426 467674 659874086 0 276176 441699 817783875 789700752 0 172961 216994 629255347 372563003 0 61482 391621 986290554 564162288 1 124147 226371 821769975 1 254560 458832 836375380 1 120042 130148 942538330 1 495588 496318 699703439 0 134771 169599 508196467 511650534 0 65752 268133 926409514 806570640 0 253324 423958 46966876 187635509 1 9586 329053 48670981 0 25369 499656 243400431 893062610 0 27077 42806 204359063 686920185 0 73704 255659 130636326 887361034 1 395621 465291 665187593 0 100699 458202 643100305 792484956 1 89627 436502 583682384 0 49901 68751 434036378 563639326 0 201722 471710 837298722 141628229 0 190506 436931 560927431 429165225 0 82019 476967 845742271 694219713 1 135634 345585 32086287 0 222491 415335 53595658 518639070 1 212339 399012 92661432 1 320128 461960 120726852 1 163678 388100 611978788 0 309593 319901 458494504 416589784 0 201700 260433 185485664 52370806 1 107771 391737 812832620 0 115339 217222 756418234 446794434 0 218973 234691 435727825 57348044 0 34233 421650 676306467 612503548 0 96545 98269 197365274 521983112 0 169098 171637 626280920 863597853 1 126982 148645 600750236 1 33751 364158 279924961 0 272019 387414 327939150 807153184 0 53822 345725 446094832 281534083 1 32649 119053 216101727 0 19638 329595 83210533 509073710 0 179609 372428 896993628 928134150 0 11070 18592 52124539 757085973 0 43326 250605 942545139 411253755 0 304578 369983 662669721 168262411 0 8800 24553 743668362 594108231 1 219718 404586 910007509 0 243513 410583 807304290 488452016 1 206915 476479 465034608 1 70579 158032 303751287 0 95159 225708 931824430 460760395 1 5928 324506 757670700 0 31269 200332 162373594 512937259 1 141195 292893 839025536 0 131291 171906 763022474 435555715 0 433484 470134 821795301 77419579 0 459907 470767 175534345 654980671 1 75632 492944 834381183 0 221168 308343 991367523 580481211 1 357141 459747 472922342 1 159292 281896 656638099 0 1909 433846 661065676 887981025 0 209499 362739 237809116 422746897 0 75951 155897 693476847 900602271 0 191077 418899 856735423 860630560 1 283516 357060 965024361 1 80762 337412 486470315 0 386059 437734 203974822 774068646 1 217862 474914 322861971 1 144283 397370 843186889 1 28992 306922 774755328 0 297618 383250 443754774 493308463 0 23429 396875 617932662 128126564 0 217141 454262 188760880 622164497 0 93358 478723 681150757 510245350 1 21299 351176 411253954 1 150811 479190 747625083 1 104256 239415 782344624 0 280427 499891 413222253 695898927 0 98604 163594 666239341 702041214 1 418683 481571 523154310 0 271785 272459 467561501 81174833 0 347848 477091 817380223 659990015 1 357338 489630 890248927 0 164998 468292 514855315 937495962 1 396364 481712 303334335 1 95238 171251 714515285 1 85473 368163 803517347 1 84540 313310 860503386 1 162238 262819 15489393 0 16487 22372 381512100 187626114 0 11707 58071 709021373 32267297 0 151232 400199 898783691 106086359 0 208267 397683 614043876 389154974 0 74069 297423 198507202 571354049 1 213312 398094 112089890 1 130365 300569 651863769 1 379655 394440 815435277 0 43738 139184 345807113 777819337 0 131608 140649 795166549 516328094 1 448420 484155 697764262 0 22586 51122 885576632 186160744 0 157937 165480 912254744 382239614 0 54735 162638 650241194 281720025 0 45683 212091 658245227 575483045 1 187825 423138 18464668 0 189162 483161 827496902 527018309 1 348356 383069 345877856 1 284506 316705 749667921 0 159989 406085 254677457 844817963 0 101092 381817 205531462 112316931 0 124715 400358 377225010 809063641 0 3571 314110 424776222 584080998 0 286861 369497 321187965 654983664 1 228521 295918 491576852 0 5972 245819 521246254 456204068 1 94346 351347 614057910 0 120522 222564 807179294 823608326 0 155391 490248 445465236 498713959 1 37138 58963 739187606 0 13687 467303 143437759 8613051 0 134581 496271 529256418 224257252 1 46038 137989 299521423 0 9894 69124 79568153 900119461 0 51995 300000 614124373 290439478 0 379800 412206 994724813 452913917 0 112468 120499 641742702 793269751 0 94528 210082 135512557 607234461 1 305261 374469 396884634 0 112520 385935 333892535 359152197 0 193007 234445 704316375 463395559 1 163385 405939 659091645 0 126046 364739 677695759 914197261 1 9610 345140 920643531 1 61800 442945 577970534 1 177242 178119 924792363 1 87017 388890 134955826 1 340925 480724 946291311 0 26345 362034 10494117 71167425 0 213370 488507 293907457 953557726 1 88069 426713 855571368 1 6128 334673 963938400 1 26595 326755 768947403 0 19 323198 667753215 604347132 1 102903 202248 835845869 0 178913 251794 562301867 407612880 0 51219 471106 638107904 628384735 1 394099 462552 179440039 1 299792 477552 716474828 1 269026 344989 349090643 0 171040 190141 644649831 70003504 1 132441 387372 132982279 0 121137 158191 202486347 225908909 0 45376 135049 771405000 761398243 1 25454 245074 216615015 0 11444 126793 152707639 469499541 0 135039 332440 870457115 535575790 1 298691 349309 668892835 1 143486 184428 987710100 0 230375 290801 61848180 661273646 0 123755 312358 956952285 192861038 1 141501 492960 870731287 0 434742 460782 191788403 88418816 1 40362 362015 815343397 1 154996 450041 496464599 1 94167 176396 808121547 1 358161 409643 513867465 0 48007 154771 204215315 325746311 1 331202 464190 901687691 1 228828 235318 237264072 0 273047 318017 424813440 859029545 0 92076 193548 256061730 917083540 1 35887 251728 738082059 0 70042 426859 526760001 438285665 1 305065 499653 416310659 0 301282 325590 951971490 254856258 1 246618 282394 485790092 1 76661 130638 558696370 0 165333 376136 85125774 451944053 0 335124 432602 423670006 928205888 1 159417 443118 726142724 0 296180 298338 206981891 73030899 1 402939 412832 483836627 1 106782 240310 140100384 1 280083 332911 240515092 0 190224 486685 907787354 131777762 1 382421 392441 289928261 1 274478 407705 929963377 0 244508 293366 1659421 770192500 1 20840 193799 430744872 0 16652 400589 158863754 462190265 1 133020 265166 100221853 1 206145 391164 168033520 1 350224 351100 610175245 1 25086 425225 959715564 1 163407 410829 787600170 1 22391 386153 611310696 0 40848 151104 67078726 398211068 1 229899 406521 507314938 1 263279 322998 293617772 1 223156 496427 401309946 0 7438 465287 483045711 303234700 1 195452 256252 807280659 1 237770 484133 247344305 0 329040 451664 173545638 782694417 1 265726 470930 272358079 1 142163 431197 220999107 1 352914 479608 561740013 0 186340 336494 885764550 194760266 1 149701 344407 682087754 0 200954 231034 27230230 420841426 1 127420 352859 273095683 0 97448 213491 301972645 93200993 0 276245 449911 365182363 36223626 1 150729 300432 753179519 1 205234 409808 595705655 0 30252 154553 747471012 239865829 0 300267 447321 604928503 529101028 1 30922 187469 81123182 0 158945 229867 848513285 323551982 0 141403 496269 563912239 55018016 1 49453 305040 491479998 0 213173 270585 702859278 529546667 0 256684 421815 977047372 338485552 1 135362 333545 272665527 0 271320 351157 928301819 58082585 0 34285 213197 44825874 984037735 1 283184 318243 221980159 1 1907 391320 817843624 0 222241 279282 908921653 384160624 0 173203 313443 574736471 677790962 0 167622 359326 922425525 685397102 0 136183 222898 540986597 470986189 1 31078 492595 435617584 0 236782 452600 230163229 555082985 1 199166 431174 583129791 1 294432 414349 41801855 0 305245 490741 701221886 194363804 0 51773 100868 791186616 753605452 1 140432 206480 258947506 1 167570 308548 571077056 0 302928 489212 15365690 990883026 0 166424 462660 471760383 282446210 1 168604 470715 344352937 1 157732 166326 266909411 0 344742 353720 377759769 760392786 1 284428 396393 479342130 1 357107 417547 408374387 1 236435 327618 236852080 1 112874 133275 397307256 0 449507 455943 538805000 130575851 1 308216 362746 996360379 1 132435 240392 126731493 1 106316 142377 866276791 0 118412 291440 359038871 180605797 1 128298 394754 597971793 1 230393 232874 551676769 1 163413 356055 97158636 0 42071 285585 232051362 264971309 0 106835 152682 699213275 594233644 0 36848 40507 316773592 665265423 0 86049 255372 111242995 112949491 1 152872 164882 608849431 0 5612 386395 178070745 20103537 0 206642 380746 864717991 763752382 1 145803 278049 814573742 0 126866 220545 679191812 533225600 0 123867 487076 169293257 826811759 1 80948 190770 293642649 0 62728 300374 751473369 369327329 0 254401 435376 426086096 678184885 1 108418 162909 949728810 1 433622 449490 727426052 1 208569 230525 240326062 1 245979 441390 165972387 0 177618 258700 371679337 856873459 1 252028 289848 424083380 1 242041 480292 454344530 0 6128 443003 634336522 389018368 0 455695 491741 847263155 331388386 0 154458 466620 76999699 552844013 1 14186 162531 214383140 1 310078 333504 629250236 1 313828 461275 402553184 1 126126 312987 388428806 0 73933 200176 408204590 943097879 0 395472 489114 829543756 426559391 1 127725 499225 822717289 1 199488 415239 699234084 1 294026 396178 759124102 0 248579 438062 188919378 594005980 0 252787 318293 232353040 683870582 1 162003 380463 190239535 1 93012 342497 748008905 0 174166 253168 717003439 110597706 1 85474 411473 628261364 1 378271 429735 634684920 1 455374 464767 558503266 1 195492 490394 421927965 1 262649 439942 227625542 1 380034 411602 504001037 1 400406 448942 434997916 0 230025 278114 502561068 325211251 1 21751 238583 169597761 0 21746 348301 723425592 176361926 0 52107 186903 23318309 963237290 1 148466 212230 997649007 1 78121 269477 150036591 1 57051 459221 434413246 1 207123 220128 210757828 0 356028 421152 48237782 290358934 1 367175 414502 812794918 0 135797 481998 591259412 481405456 1 65283 486441 617732476 0 38539 317129 414530799 200765549 0 99669 279316 78671691 878903781 0 153499 329932 938324661 549949189 1 126933 445501 983697054 0 212898 465364 684492759 914843473 0 202687 321072 266330774 856725074 1 296619 350297 974772995 0 85375 461476 840308694 739503478 0 110317 187501 69780365 564916408 0 161449 177449 52701419 960494705 1 28525 455631 910958762 1 244269 485309 10765196 1 65574 116774 939613014 1 223060 230668 448738347 0 328903 393167 899875127 163062307 0 463917 476989 309658039 996141448 0 100265 315007 447578053 602906572 1 312177 357659 477144584 1 1657 242486 366796357 1 49714 236455 269780752 0 250734 337486 701553906 641745287 1 183292 303115 109396491 0 303673 444756 471257728 496032297 0 215485 219601 661733775 130250192 1 28614 351984 187121868 1 265107 311656 501033711 1 429026 474361 20291068 1 338400 488733 343766198 0 195068 341208 800618004 346515068 1 302969 498928 934923353 0 57069 139928 148319019 232498035 0 51446 147102 303964851 534122154 0 356234 492183 716917698 46156061 1 9107 216506 772137588 0 800 397376 266654000 581216571 1 695 467125 205881844 0 197610 220114 859249278 305411290 0 227668 232169 253023887 704084911 1 31027 376097 817376220 1 295508 386725 897465392 1 80310 247747 613679910 0 139052 259762 101775267 579380719 0 140387 329265 884168572 965846502 0 40987 470536 210691172 927332535 1 16554 215776 758956316 0 2043 242593 919312557 693235360 1 64172 318251 830543741 1 120885 198283 636922363 1 155467 379398 961470088 1 461769 475972 773968260 1 211571 321377 575229388 1 19823 47350 419744895 1 139347 333404 84320181 0 155416 163002 459236466 533794017 1 236465 395811 792918920 1 42371 140065 113774683 0 1655 167394 854090245 718335821 0 315550 361477 547878978 730947390 0 166562 402355 371776491 562722213 1 291797 389331 100473540 0 145347 423759 521990343 700834718 0 64481 478418 205569209 795736380 0 62495 322622 128965239 359948027 1 12914 460479 175174507 0 26802 40558 615244277 966725546 1 289517 289654 967268107 0 202637 397318 679629601 664201222 1 235363 282757 749418784 1 131624 296595 260936242 1 59788 481304 257262544 1 14940 228943 145830553 0 422315 470932 185955273 4538416 0 134093 199669 696163370 618353523 0 280815 362611 298771715 814011576 1 310931 482315 426872894 0 161462 247939 938451449 41610942 0 23964 195960 596028140 854129807 1 356727 456985 582050593 1 56091 265643 677497948 1 174827 221026 608289567 1 17655 199398 742720354 1 56366 95524 919900295 1 62855 180386 594384365 1 335352 335814 636535049 0 159791 488033 328763376 993371145 0 5643 195735 639076387 796248967 1 53571 278245 172679345 1 56529 459864 763852068 1 217062 220616 879173128 1 127273 364191 500695789 1 197248 305281 203206471 0 485382 499242 96271455 242623087 0 319994 478921 180814840 901873208 0 115557 344740 812036370 581506900 0 338190 450443 784681430 989245964 0 33522 440169 735342131 157975652 0 14947 25031 119586419 141247037 0 165769 236931 392056667 136037412 1 206545 470056 897362650 0 225904 284814 241350694 642825224 1 38719 247661 112722806 1 33668 275890 518143627 1 78538 217792 435264572 0 268214 392698 703455536 683950279 1 338004 372945 512842799 0 389169 495650 36126355 706402851 0 300266 441741 513222105 569207734 0 136688 184035 50847391 257916447 0 39212 157883 558617454 518532464 1 245 265456 904909851 0 240263 428833 913011785 495097806 0 290236 353620 77547965 923902579 1 96220 295677 317968557 0 326401 383260 65212332 356424052 1 67744 462984 4696145 0 290339 470448 543924800 596402839 0 197729 318725 525957106 191048483 1 327235 467206 198982054 1 291014 382276 965619619 1 287742 447073 943734125 1 156095 230346 563187861 1 58731 97160 744585815 0 58563 365113 693802835 206091546 1 157456 280491 833240967 0 4239 138705 225875134 580188240 1 12022 326221 889046718 0 136868 398402 909234612 900021900 0 48733 366892 523680920 32738247 1 175046 428799 535366253 0 205660 377173 528594164 946133975 0 1214 93968 740109273 70351950 1 177746 274476 776465573 0 168070 473042 348687226 79744836 0 9869 16241 669230542 492096400 0 7466 338096 567090306 369008150 1 434228 436100 360687492 1 280349 476992 864200134 0 121328 124338 646093752 407126484 1 49073 243469 798166311 0 199440 417282 782318766 81933741 1 220869 345842 469482665 0 224442 247242 311042565 212450196 0 180990 340282 239619565 40847181 0 129530 270568 429304361 571685053 1 128304 278152 381870431 0 144471 400388 723989663 491427345 1 347090 355362 369033704 1 361072 407037 283590402 1 115026 128347 510584546 0 194249 316770 292679209 764589609 1 374302 462131 359255559 1 195543 383391 144802344 0 217294 396031 779180567 718946203 0 50155 393723 565271867 947759032 1 313604 439682 935681716 1 409392 472628 478122144 1 98616 438074 302770868 0 111321 226046 33077611 706652025 1 221599 222223 336302919 0 338879 473630 275943820 876456527 0 384026 481367 868712532 594656340 0 5928 446976 510401011 83504037 1 179859 272125 516701743 0 55044 110190 492003914 205509933 1 103912 263702 656829202 1 28257 442417 857639632 0 193120 228755 365642914 830537611 1 134960 219212 724335465 0 49503 217050 946316146 617814583 0 144819 210401 358177300 204803032 1 330090 378533 355731636 0 195546 393598 536354868 146516474 0 99881 171547 593870407 229276730 1 259819 367847 492006512 0 399545 416272 859257531 707429435 1 172829 206598 645208194 1 31059 138958 900198087 1 274683 315497 856973653 0 103437 228920 217521167 162820144 0 334233 432054 864478245 862689548 1 190162 284731 235670451 1 45350 299783 600529916 1 57387 121096 602339644 1 125839 213196 473521220 1 215467 481690 513814376 0 283625 454745 231031022 310569431 1 50922 121743 297377913 1 19787 417091 985700144 0 33604 298877 680659642 881364684 1 266557 485553 365603098 1 301254 451191 242592612 1 231873 447382 334215249 0 101435 498079 757823349 394524061 0 205 275827 627446376 290133692 1 90677 317054 201773543 1 129072 414418 570085456 1 15532 491975 371801688 1 56303 220714 8428598 1 27774 59734 753008153 1 232391 257776 168462287 0 40676 381474 915649400 680425809 0 119422 423340 522963229 555923809 1 158245 419196 872439834 1 343477 365850 828692601 0 32060 431548 604255115 175439472 0 121027 273897 889275809 417890288 0 118130 202998 73212196 966953245 0 7166 151940 424474806 147230645 0 370377 404077 819322059 906048681 0 404830 421567 202167377 944680236 0 303827 395743 389847170 545790136 0 154502 444673 26853871 693578271 0 138729 316852 413915219 668037917 1 94364 443882 127929498 1 76713 368543 253575375 1 255307 442689 355983055 0 220765 243714 813121212 177347748 0 47985 458442 614984791 612687154 0 260800 380020 745685812 19412498 1 101594 350996 51414866 0 72037 265325 107091534 636675942 0 117035 158443 178858507 208205983 0 210456 444938 650473383 523167949 0 124476 400421 275309584 807489416 1 109610 142990 314134128 1 436469 449463 581001754 1 18173 409984 520494144 1 295849 409220 13770650 0 176260 186310 103473261 379368851 0 14454 173502 940283472 285759152 0 64777 265815 377931049 437577444 0 366553 499530 3515640 517333064 0 33596 392258 376595577 269908817 0 167439 250779 956520473 454644502 0 314689 448133 910776841 362459072 0 237889 469612 745338932 758689162 1 209873 490296 730992289 0 79505 142456 431797991 629674237 1 297447 357992 272435185 0 169302 391471 495464290 980349151 0 39172 432472 410869758 838764568 0 153420 250819 285284357 207056936 0 169356 199163 694642397 981130011 1 38416 374842 234344060 1 205713 308042 714368164 0 253662 452139 437232034 331046298 1 157115 456458 177171507 1 153043 323470 682025180 0 18003 341976 72571044 318544391 0 38046 361678 805955213 370392198 1 253072 405555 726114215 0 49693 423303 530848269 516971403 0 364080 451849 296934206 182856261 0 85360 252572 451073818 943826906 0 97220 187539 46512641 925922139 1 38499 183990 447253591 0 370195 397457 200456113 214873516 1 104161 191495 35421555 1 159542 434216 715110180 0 111356 314088 976038430 10929297 0 120629 333582 983322880 767875262 1 147286 212696 545732947 1 245293 295057 705189041 0 234751 455616 946196077 492512127 1 109072 481193 552726402 0 168580 173851 447574472 878755979 1 217788 341208 512308108 1 425620 439844 838950390 0 340065 429560 66272314 581808346 1 151700 423395 7375411 1 223168 377099 216426288 1 20592 199765 141624086 0 277495 360459 989194535 419148548 1 355044 425987 933241048 0 265071 298217 28281528 383312115 0 48830 305652 604042414 709496391 1 113740 411154 475291356 0 434133 493217 390437357 25221723 1 408575 410741 127790257 1 153551 345097 29127621 0 7661 199681 255703384 796749028 0 77409 136860 373978563 822963394 0 251657 398770 127224037 75272704 0 108080 252486 639531396 769370462 0 96400 207419 202488184 654501138 0 86181 341093 725016137 134651090 0 18304 253898 845740097 742663607 0 57862 251206 600165942 819389711 1 241384 279787 95230393 1 208492 473363 211640176 0 157013 361521 221026921 526734135 0 311718 362547 984525257 365357325 1 182568 312482 278412849 1 339383 363739 794823795 0 396068 397583 415424415 476773073 0 79218 123517 567202444 786566501 0 125109 280000 327624697 937076050 1 95106 416307 439346120 1 17615 381719 910842886 1 318608 351499 804921714 0 333113 382822 100358431 915127954 0 224044 255095 976031059 407603319 0 94373 489658 724335289 170590056 1 18679 368006 93877882 1 75412 207801 883106207 0 257656 346573 858085234 151118870 1 154582 455304 909468591 0 407344 498736 854928873 133489869 1 315626 394173 286054198 0 12900 292311 97911012 191739696 0 303512 424236 240472339 825007490 0 128489 467285 660206503 332212458 1 439843 469395 47519588 1 261985 482420 503864329 1 339386 495779 87854802 0 68323 392951 612810821 676474322 0 2787 331862 358960591 281553742 1 253706 480663 873099670 0 224949 397290 344449383 833101688 1 342211 447555 351711408 0 101136 342431 691173076 908363049 0 16674 127998 367898692 715599988 1 265985 430967 247453643 0 136488 460016 511216022 149477575 0 32863 419810 452990294 63734794 0 377804 486357 531112735 979817319 0 191000 284669 395020793 656948936 0 191393 452432 939800489 58036406 0 139913 143452 561513464 44281064 1 14589 430103 763424849 1 145418 482201 249680712 1 226695 228675 424758403 0 347498 442281 317915553 229048233 0 4095 183719 387057757 755000234 1 224189 266009 14287861 1 293873 444694 863056427 0 263669 451223 245824423 952695503 1 16141 439576 106808902 0 166891 224236 127664371 160319631 1 464886 465665 260269576 1 408605 411224 789413901 0 53024 313973 902229702 242889699 0 133100 308486 388142853 295061547 1 323884 378709 509278320 1 288847 370210 38775653 0 124363 268433 441663803 387194245 1 117246 125258 459255055 1 161136 242612 323736700 1 40491 459628 52412863 1 318836 496271 902172770 0 185161 305149 915641197 349778577 0 108339 226892 240631345 741454291 0 217485 483580 790179619 278695324 0 310106 371543 335789555 694514667 0 252378 346693 183907600 151967393 0 39443 133953 870133016 243702854 0 133459 167383 454705798 708043815 1 228225 302346 573003708 0 396380 463343 301458848 745789324 1 136568 344795 217731508 1 118219 159099 27880548 1 312564 416581 573221607 0 253484 351958 448259769 384503761 0 379895 460299 943620302 238816996 0 186546 422304 857475793 373252164 0 57124 270766 266646557 484214966 0 240767 365286 975153004 71765874 1 115413 326080 76331182 1 120110 298471 621604915 0 280713 365057 842726191 68429122 1 118286 402553 396784242 0 40635 245127 763783197 580803862 0 38597 146573 430492930 482601472 1 173336 294365 668038045 1 43737 345137 363607063 0 58736 313209 610406400 939212377 1 173286 201935 785047533 0 208459 439154 317298404 78600350 0 196057 477368 201465420 910221525 0 25257 90514 171976695 103607932 1 40870 357436 130519167 0 147639 242641 712440649 75142405 1 38955 199867 389123145 0 106333 236436 579907355 726953894 0 298427 438291 490381892 405129790 0 32447 306855 586590531 818587700 1 68279 208219 537632395 1 102246 229834 131301876 1 184662 206962 543629912 0 11432 293597 525217702 333652245 1 204996 267222 956067062 1 169937 237814 722701773 0 116096 412604 289397834 433309982 0 216965 307649 61336593 164556032 0 203363 213331 525015722 59094321 1 132173 374006 11965062 0 67142 278791 291609 514188868 1 16081 58272 765878147 0 23993 184535 704261454 961535186 0 170926 197476 164556329 882135526 0 104169 282499 382942191 214390312 0 54063 444966 460860783 832581713 0 121868 175287 554665813 255952522 0 237868 408665 625216153 267619203 1 90760 246542 566188783 1 75438 145063 344332885 1 67478 363519 666222197 0 324654 470662 443951665 677609429 1 6863 155407 870386502 0 13800 124609 161681877 495031198 1 124810 355062 408549836 0 99687 281459 267488484 740857425 0 129808 417149 974540742 409977097 1 90968 100446 193534279 1 51783 434565 191388106 1 233007 291838 884552661 0 271002 387102 908523420 486918110 1 97137 236706 437201465 1 220984 400719 34721117 0 6709 476317 506402369 928726017 0 172744 286185 534202559 713360427 0 69641 230180 674932755 975550005 0 45443 383952 121284727 515362611 0 102732 480693 786033356 783722096 0 344769 375051 956687609 829105910 0 386605 414653 573583708 26748483 0 286555 342351 447720196 596612542 0 76183 390419 888461204 57965466 0 33364 328271 31241145 170002522 1 98346 200414 215073034 1 160664 428270 52649734 0 21587 55012 320437959 110948439 1 362211 422020 86223951 1 161853 232905 956711045 0 379144 396471 894721616 684702060 0 268385 276173 678887228 14469336 0 433195 484587 407087881 938414548 0 53059 320204 127924302 99766075 1 361889 415585 703894767 1 69841 240270 765006967 1 437099 485514 598069915 1 53351 144726 451755737 0 357771 408630 56418721 517397867 0 17807 496639 415518299 414325807 0 32565 137574 502640341 229434047 0 102177 256361 115981025 739408343 1 205438 254580 316309264 1 45718 390568 710939627 1 373232 431521 533326748 1 275273 305832 677509386 1 153512 185577 651447899 0 307387 330115 88246376 267990259 0 213164 343801 120431555 10098485 1 57606 207238 433322985 0 172790 400171 217735445 729131622 1 232664 424056 469170784 1 408771 437150 769943797 0 152484 291969 675621985 485375050 0 14092 227752 42293496 949568622 0 114858 437224 559121774 250775283 0 131154 185729 783519350 115146169 1 85803 408666 271469927 1 225308 243432 238488952 0 100329 414260 782400993 734084108 0 24274 426813 575417603 150160282 1 101757 360822 933895969 1 190231 316158 661235587 0 218985 258696 166444571 666841683 1 258354 380370 949626069 1 144817 212267 71580949 1 214205 341492 404027576 0 114786 324027 229093412 350554160 1 25024 381461 124643757 1 66764 426194 778166628 0 195876 397395 674774688 870757360 0 161660 458239 718469188 995216470 1 448874 481183 7906247 0 69793 92788 932657735 183774723 0 163316 366641 624459094 451936425 0 375580 459444 495815515 887259125 1 67826 322515 670980710 1 345911 391650 735748895 0 265916 455383 466185595 569650629 1 246559 462835 190193081 1 242710 283622 876521762 1 52341 68645 838439662 1 151853 489081 446364499 1 231661 371588 140550734 1 201916 216166 824421249 0 3487 328579 221643566 912090853 0 1526 240812 874586366 672471048 0 374137 428702 350484075 321942095 1 36320 422385 937144274 1 56301 173506 959328406 1 112273 356725 572076264 0 276054 400110 119477081 186701291 1 147474 251307 233797271 1 229139 253895 564064460 0 29307 218650 10177764 45507616 1 325163 359442 812315062 1 139721 295882 584528159 0 31143 107934 155501565 951770193 1 150125 182078 934743077 1 86704 482762 121239002 0 65684 210160 848942685 531586447 0 82834 137592 777966445 456426730 1 217348 325452 614562949 1 147884 494892 31423846 1 50765 402110 397643498 1 65772 136999 481283756 1 320198 351864 661000348 1 54568 247333 760014323 1 177538 445309 832743382 1 68460 345893 863347661 1 48280 183829 471191723 1 417178 424196 164099487 0 187060 330709 194003101 776366371 0 94634 267556 630176490 792045378 1 18053 252054 362032373 1 295709 380168 821301783 1 50981 486012 475387150 0 172108 265640 531694106 810824027 1 200028 496596 846312540 1 6260 402048 943192487 1 274286 401638 667036725 0 102065 421981 64648238 110497997 0 208394 482564 311721417 794359484 0 104698 238677 770725703 362841302 0 46758 125809 419304170 969691816 1 152197 372954 886274375 0 7107 105811 674456542 472092247 0 325212 370308 328827271 467491436 0 71942 277823 115857566 394015491 1 11481 54043 122101188 1 272777 465615 92795675 0 312530 446471 709320098 112548122 0 115311 262978 105853387 801628767 0 134781 384857 801121755 167597108 1 51661 239081 15449058 0 70088 124343 258803719 693762714 0 8174 471302 967974752 741235819 1 101158 451880 67638192 1 22795 229353 853470578 0 142979 366349 800055362 698673994 1 229420 379076 621796294 1 82630 283642 237188428 1 37801 489611 327999045 0 91572 406117 141218005 929855146 0 204168 426342 930990911 422494846 1 71332 221703 100620523 1 64639 155425 53462689 0 137403 230784 13813155 541272399 0 438875 493165 898748252 504629559 1 164570 449052 15877447 0 316641 450461 934498790 954062272 1 286586 491543 983636050 1 122773 347570 498552176 0 117261 380895 953140111 823078564 0 210784 363427 607245288 329812427 1 165151 250462 502190156 0 220803 447400 798604636 573712660 1 219081 376651 890206226 1 100792 151309 775726613 1 197729 342581 723824903 0 261541 284158 228277062 48267334 0 187057 277935 539645602 590034752 1 170544 275219 237123418 0 202571 277258 166702162 119413998 1 93008 377657 918129775 1 348497 378093 937868421 1 390062 453701 287943515 1 89610 400849 784572277 0 40308 432734 944897639 390653193 1 327577 405205 807316292 1 48181 283704 481734503 1 11647 85981 750127743 0 106184 381967 799224918 796576363 1 290038 472206 535706045 1 171127 431191 808644986 0 391703 428531 859698013 38092492 1 119163 378752 153078838 0 98719 210288 258459683 405537686 0 117823 234536 911134464 945953045 1 477713 497856 714107469 0 138900 218394 703548056 261625405 1 338820 482489 331892982 1 100319 256517 245388894 1 48458 61269 794540186 0 157733 476189 277366876 429282352 0 243229 277849 582425116 935589762 0 252969 378307 599076272 476036568 0 406765 472135 954486544 236886484 0 195062 487104 10135743 728142153 1 243750 343544 655760975 1 73802 457433 364949798 1 99400 278508 631360247 0 188180 400839 571550421 744982795 0 63751 291997 960745804 370400419 1 314882 440299 257359315 0 320763 330761 217127942 233196002 1 103707 284001 378932329 0 32098 199300 266674781 702886952 1 183179 310444 121640735 1 44252 130653 308363777 1 43945 221059 163811335 0 193139 249079 409984008 77487147 1 29184 119503 282337941 0 106508 182181 873558147 599384815 0 120286 378463 448347258 551112402 1 1539 456505 244113471 1 176857 183461 475564063 0 102216 416002 766281800 928891144 0 14750 48900 12491040 391054787 1 97480 183397 831670702 0 206487 448980 632581259 500854642 0 37096 42253 316009328 602997243 1 350978 431710 186944364 0 233376 460852 308708178 119145471 0 196389 390299 987792704 480744038 0 316207 397000 332073472 902077414 1 11182 203101 908968884 1 259264 370029 747400143 0 209587 456892 511849384 264522552 1 13371 24159 253267263 1 142096 461346 263591447 1 68010 485294 739628429 0 137415 234289 135526351 207337376 0 53639 152076 261942691 112077319 1 386788 472431 9178289 1 21241 225689 446506677 1 46982 81580 10465090 1 124399 384153 785150767 1 335578 349998 399397982 1 386145 457272 682296545 0 18547 474288 122729854 594626914 1 166686 449187 772366411 0 239743 498138 303265806 664311341 0 49913 393167 229182866 730186348 0 234701 310889 115970480 562926382 0 119159 292895 445634744 763418650 0 122539 244795 833350572 554610603 0 344849 478156 829346459 816106774 1 38674 429300 844138398 1 88835 218772 100166534 1 84308 257655 52639642 0 155064 311413 159310964 698428558 0 305223 359454 607504985 289742800 0 60902 431444 754070617 887151965 0 251185 258630 911013790 490239259 0 7441 184165 71291919 204223481 1 22855 83760 754003639 1 6686 230639 689189998 1 62257 455693 784126296 1 236237 319298 860979020 1 273835 459190 905640615 1 146604 491880 753632165 0 5813 27880 978336905 63907325 1 217342 343947 578461596 0 48979 348617 142983518 784508578 0 95387 400408 328673049 907387495 0 282242 290074 145778676 48301897 0 6996 198802 398702841 788461642 1 188720 291966 212594334 1 345529 375935 614199382 0 330559 364445 821473091 643975054 1 224423 300784 258043183 0 78245 323482 96076302 812984509 1 349832 406137 375121139 0 257151 417989 204095658 176283920 1 52977 154479 310710132 0 27186 437827 320361294 498347423 1 400158 469454 67290256 0 291602 481210 965864861 799687091 1 288959 387648 267854206 1 149310 219458 755876705 1 135044 239970 845403952 1 228534 261030 644414802 0 253974 422892 29780636 987887540 0 276637 463807 852865614 945263594 0 160195 450002 209590370 377515918 1 83933 167247 481692891 0 403708 471105 347481976 184093368 0 122868 384625 291991644 9705705 0 11296 347633 933038948 350140233 0 17288 120932 412919585 331338109 0 31209 437811 83658781 36280566 1 407078 458546 208027741 0 270418 402612 721727370 156400145 0 18723 172621 108152151 250910978 0 388799 471821 99850770 254330156 0 1769 492461 251753447 629949759 0 57025 382471 439607844 200995169 0 244417 316372 194383783 151190325 0 199023 494048 978746357 99142079 0 261237 487804 661989389 969675407 1 208949 236121 258491426 0 82389 188097 832978688 381857263 1 124473 337664 300228524 0 100049 198580 831464568 231940561 0 13443 442736 692585532 840280239 1 251599 390738 83587205 1 138946 364363 25886572 0 161013 435768 737332400 848915101 1 71582 332646 521261187 1 126127 149934 993669711 0 338252 357910 802494559 783210226 1 62311 421429 711738501 0 17097 43014 580449553 82644191 1 78712 232944 507370191 0 224259 318813 165536490 927483790 0 216175 231433 348015910 228276738 1 203764 481627 345019302 0 92714 296382 56879931 392446482 1 92797 467784 255689384 1 47551 380871 640320625 0 335852 396058 781765183 261379041 0 306144 357318 285205964 870303753 0 302163 347582 415218450 310511036 0 291763 404580 360522059 863722508 1 41728 349971 608330467 1 27152 363980 844736419 1 308457 476945 349876556 0 313031 358210 670316687 735774642 0 21477 379236 862019330 361854094 0 179768 395422 771707377 779241673 0 146245 173174 574435707 385503879 0 9147 174188 806676799 848221578 0 207418 306005 449184929 221977704 1 43053 149666 690454288 0 55567 61270 643354056 225358649 0 376355 397297 288118547 960522883 0 59119 343371 833598437 384548245 0 35090 159652 800969699 144708984 1 331023 385900 738393328 1 442042 466253 373376178 0 50834 77312 133546950 515431011 1 21823 308271 464245310 1 118225 410479 126399670 0 221780 498573 541143126 393516503 0 278119 411638 775217535 253937847 1 284072 482504 694137944 1 222655 297508 214963011 0 44875 387599 886114047 659407132 1 221157 354397 834543054 0 108118 171132 150129101 218467055 0 234281 499908 656257346 327194633 1 55131 399455 123046139 1 270936 387291 305059105 0 67532 158663 57199148 435795888 1 17638 184984 70041915 1 95393 265440 948300428 1 51663 158079 567805236 0 177257 356060 68197577 987504911 1 46478 87883 343782353 1 858 356450 810336443 0 61583 254779 605852976 591898520 1 154136 498033 621311276 0 173026 483026 48090903 709525642 1 277714 420367 556174087 0 54383 107062 609779401 782795397 0 225040 300514 111787574 307999246 1 220891 491005 626640482 0 102083 367051 883749237 342983838 1 14815 388159 763939725 1 65558 423962 889823879 1 90301 119328 154814314 0 82676 115893 670312863 814552607 0 426452 449330 221461329 696012088 1 25381 376651 881769218 0 217866 222857 21007652 455103586 1 94772 127923 365321473 1 356153 416238 842722114 0 44096 154793 682007526 155380075 0 296532 445474 597966886 840356588 1 256292 490282 970165932 1 120245 348705 333144779 0 429738 434220 139900973 113295486 0 10449 13087 684831559 176379307 1 440335 470761 860339453 1 275003 434212 787075248 1 100584 170709 521250110 1 299837 454535 164923718 0 9 388979 955784537 728645996 1 338028 416048 819323489 1 405748 442209 216131606 1 267662 440070 251951397 1 206877 332222 781161802 1 157290 389527 548642246 0 257895 426203 247171520 16323435 1 93256 271572 315403152 0 193238 292064 340110354 284993792 0 151492 341886 300773070 50361884 0 171051 316553 831491767 197914967 1 68879 236794 274436794 1 247266 283600 435311427 1 7348 51591 591565787 0 11206 320527 554221767 122089241 1 13339 435329 655450874 0 56276 448268 288288604 747828280 0 238966 474105 562317088 347747877 1 118385 232191 928830458 1 120853 299177 307325916 0 100527 304280 125186661 701024583 1 96322 266184 168125247 1 19575 409164 876336900 1 440664 491634 272381085 1 344527 483249 665628723 0 363981 450559 234102299 72281327 1 159376 261034 154903074 0 98405 110195 611977730 128631061 0 12301 21230 757341565 870698104 1 235833 499902 426132234 0 35464 292724 331662772 880402063 0 325079 407775 281323449 988887206 0 38369 179774 302236605 695874780 0 161359 263624 472318089 60776856 0 134019 347337 653450960 976015606 1 94272 249075 439317191 1 418068 492370 355069573 1 306759 334061 496523051 1 86043 419295 663801430 1 295422 360128 78344551 1 124925 149111 84992314 1 63534 333046 466440471 0 71049 484507 574744136 404645559 1 217775 481861 812946246 0 55758 245980 841425854 812337825 0 6271 239611 204563490 279123207 1 29500 399479 389448384 1 83816 391433 170431694 0 270124 444059 963094663 560941232 1 172362 227497 884939372 1 70865 301947 600159576 0 92533 96918 57049001 786566945 1 275089 391714 816861445 1 147951 240805 263637668 0 132221 410622 667403259 890143383 1 85548 294007 723927446 0 121374 261787 577718942 761784281 0 223913 380753 812603653 960852925 1 154022 485567 181917842 1 210979 229474 124231561 0 102139 163649 361405232 458547953 1 363038 499862 414395395 1 190972 289364 935569882 1 239901 267699 73476395 0 174870 280921 749465676 621149028 1 371630 399354 369224162 1 36588 78175 230636042 0 174662 274812 386896524 61247275 1 45597 389340 393597017 0 276493 298872 595160571 439040310 0 294341 405019 790046838 764349344 0 356956 463164 528113005 398067555 0 230232 319840 631306554 257582011 0 336498 380952 821442647 623847597 1 72688 281499 795866745 0 300942 344397 659070102 794946317 0 233730 389578 359698333 237355708 1 326276 382065 181925789 1 91873 220116 400861362 1 165471 272411 559653966 0 175122 396047 76513809 535481942 0 36338 238083 309372555 404374117 1 241597 332906 693378015 1 337047 415291 143857827 0 262394 264759 823385440 638895652 0 65646 76364 745279446 943273422 1 152690 364917 8723436 1 101044 348396 804821835 0 182524 305564 571233413 757268061 0 38182 159772 830858211 485715799 0 453470 460799 152984368 337912701 0 348884 476465 73056126 666043843 1 236569 334074 869421966 0 133025 306356 978807548 113591631 0 433325 450917 501717066 95288204 0 206741 299632 157060394 673174320 1 285161 360264 859184006 1 114524 227003 965796137 0 15382 115860 912260963 922255789 0 49322 254429 772278715 926535627 1 162875 389242 76734373 0 80349 405663 656234839 849423940 1 284626 486126 846958871 1 330048 469680 739250429 0 139261 185199 349159082 162857785 0 253806 368280 966386573 866439797 0 282412 307491 162954172 703172569 0 152939 321004 885692765 908294997 1 411269 478570 773222430 0 190248 328213 374059421 891652631 1 39163 255059 40172708 0 52041 433781 482146619 270751898 0 368365 406325 735868257 448073945 0 377691 387051 610190931 292349788 0 148063 452378 562322822 457223520 1 87023 244647 575297127 1 86875 269353 820797394 1 96184 318558 249883135 0 185407 422571 558287598 14205084 0 218523 225090 335222062 760052365 1 226220 430438 706079036 1 13705 108430 171743408 1 201415 463686 652618352 1 287352 374515 150716165 0 84437 377252 142220377 850621883 0 165966 248404 260380973 980830778 0 52788 208163 974686115 337619334 1 40858 117254 172852792 1 277270 299470 2648935 0 248746 449402 346176348 44009752 0 109941 458952 975367766 404168404 0 138415 215493 429421121 232033540 1 47783 333591 598723044 1 351086 471304 961420671 0 327157 422638 570379341 302317050 1 43617 300980 907464050 0 31351 488848 216109950 988227550 1 74523 464273 139568192 0 136162 240918 156342909 810796528 1 192010 325418 275584368 1 59565 117261 626511497 0 75194 265864 551638126 15795781 1 104190 229014 225280894 1 218967 331961 371630282 0 297432 428141 473104434 737364057 1 146269 343536 834084233 0 76490 253418 273579040 874783573 1 134298 494440 334491806 0 221891 419229 356183320 310159872 0 161512 310193 777923573 720924790 0 426182 488191 260643388 883509049 1 271146 429481 444847490 1 335226 460262 525518262 1 66710 355472 118441537 0 443922 446124 635839800 692092307 1 206326 497156 831085348 0 222146 365051 172441307 85696086 1 65117 188968 233730096 1 214817 325711 272629981 1 188368 261419 243643232 0 24304 262641 621550761 508021092 1 157657 235673 195357819 0 3726 413990 88391834 113146155 0 261280 488669 590460970 566282729 1 259067 390318 455876841 0 206021 411557 505973238 106521980 1 67685 368757 620391157 0 138859 496525 249037193 403642838 0 156575 252862 882856074 876386969 1 282399 471278 145369039 0 247079 350476 990787008 398269533 0 329603 392315 30462604 115790579 1 28690 272320 893334164 1 261446 357350 702392 0 244138 323576 362149862 449128891 0 179815 300858 761788466 106706058 0 276434 473613 223913981 805999486 0 333874 451287 697672234 666029795 0 135855 255518 205551153 780060546 0 110590 410201 406725770 6009341 1 204365 463789 616465923 0 349405 415844 40927245 968307748 1 233925 297750 812789067 0 208671 311169 250544925 166241387 1 33583 313828 268712766 0 52219 466473 11982957 123804872 1 86094 446204 751883733 1 83361 326916 203429881 1 101597 282410 877287553 1 78746 336693 387002644 1 156354 226412 450279243 1 94798 422857 779352433 0 29033 274508 512294256 970424327 0 184620 197267 290572477 344601231 1 99523 427070 70078082 1 63041 120748 262119122 1 79215 359305 25626051 0 293311 453807 138361679 624441652 0 67742 315964 977233632 819053361 1 172749 287248 353695243 1 198755 238640 965928809 1 39476 297728 763431040 1 263953 475033 113223188 0 285324 310783 985137529 555334980 0 18948 431228 37492750 47409059 1 155602 292811 79090109 1 141046 433668 174350176 0 75687 289228 648424810 428059344 0 184239 345101 621566167 571472900 0 198381 303434 676645266 629345178 1 257674 275490 32533407 0 80247 329694 932746442 384374242 0 254934 295400 104012779 313579020 1 249619 396953 360838394 0 109477 364676 65749643 888477340 0 451617 473332 119044433 774708338 0 174078 269302 488035304 522553808 0 217699 402070 745909673 675087180 0 121460 193232 11242343 899421944 1 318380 441849 224884183 1 135373 287298 324516294 1 84418 305299 274329068 1 99039 172893 341893037 0 156623 489840 863660958 180742962 1 243890 322127 125039441 0 2407 138747 898980046 190515168 1 424140 470514 481337418 1 6665 25641 456460852 0 73802 410781 189464369 415131725 0 531 205230 165479227 169875150 0 302285 476133 960377123 976548096 0 24985 123882 96089922 149220145 0 274917 464441 24406406 245217678 0 181615 228046 229338220 34055433 0 404221 449376 387904071 774937529 1 238788 384492 581915050 1 279572 430101 796594706 0 136414 476765 716446441 134508676 0 61071 286955 751809494 130328405 1 64108 360123 591756581 1 164276 169657 591885621 1 31571 455062 656925500 0 177458 359825 835724797 695552990 1 141598 221962 657532923 0 373288 438523 456060294 946772565 1 250748 335579 697355233 0 292563 374030 82584728 362082668 0 65482 130588 842793672 327524391 0 141452 356094 139761915 624892200 0 54410 365796 252002076 517994352 0 16586 85261 382386378 788576883 0 58110 379641 336591182 351239978 0 268172 434716 360536573 44727205 0 413295 478577 225923367 476290390 0 106075 115468 224865151 839864109 1 26558 64547 175676125 0 12757 393409 476563744 617029560 1 56485 208322 162458833 0 84778 466543 367128312 242248375 0 112372 249136 429367024 257717814 1 10203 412339 581834177 1 14708 360856 658927293 0 266466 368092 479422804 36749332 1 237812 462681 141535971 0 176750 195685 277856641 53513641 0 126876 400705 327541070 58912541 1 199473 447604 894557610 0 180821 215491 683243090 289463237 0 251320 490094 545237717 55912146 1 114691 405768 181806437 0 279415 460555 479974132 838118654 1 262551 361964 942213855 1 1653 338229 558602898 1 203968 487311 755496474 1 6678 212310 779349557 1 292457 293339 583321918 1 9243 189518 299675393 1 94820 109960 374232202 0 280229 348051 62871746 727602981 0 144708 340895 18721736 973738685 1 28124 376635 531453090 1 73342 160393 35614222 0 35527 37455 9683226 54788718 1 111775 146580 266665319 1 127236 281040 352752919 1 70776 364250 198817318 1 294283 440519 277072480 0 235922 418249 468427545 475413520 0 117415 313714 386362093 40788033 1 143847 344106 771451523 1 116587 462216 541855126 1 192117 253004 801198410 1 118062 484373 213595717 1 134801 143305 163953134 0 47499 289955 1391867 624765162 0 359350 414866 792671794 10735276 1 45243 210503 255732722 0 148371 312305 360598515 554647976 0 240021 396131 364404733 220370256 1 119567 402079 516803892 0 262785 460846 910244882 31008419 1 98035 419849 9486411 1 140568 330734 364692837 1 307781 457110 199840997 1 229254 425562 816584868 1 214047 357108 174555657 1 221413 355857 722361411 1 315482 466106 455505844 0 193708 324929 909410963 96018462 1 205586 281228 411495140 1 110540 400527 20743555 0 249965 480877 202605338 348356873 0 12267 313485 25490996 666388397 0 15377 377132 919527517 618362706 0 63363 442620 72290161 892974946 1 106834 421349 782490568 0 25036 496621 872212431 55850980 0 173435 249966 805738737 548097122 1 265281 428525 73851939 1 327416 428584 693300793 0 149172 160321 386178620 570582519 0 51147 407389 656137670 529371440 1 128657 251262 677560433 1 270033 278897 944589376 0 360674 413870 285228118 852125433 0 187166 342841 178451532 450284807 0 149171 308283 566586938 964272335 0 274736 476937 21321540 885706454 0 98011 145215 268755894 792057069 1 77387 264107 641525081 1 237448 468111 574635693 0 412685 467828 442116403 768808536 0 82654 462591 183159638 829649840 1 187844 405881 63614233 0 111893 173904 271288521 70583013 1 154260 280873 563937508 0 40736 163115 3608049 95118100 1 119217 481424 950442703 0 403093 481552 334861356 429374216 0 170381 423851 569389305 165205232 0 304095 387016 660966182 857248324 0 266222 423041 39383263 483096456 1 159040 400399 561650774 1 451134 489340 622412734 0 248183 481929 334895187 547258865 0 112251 113451 359121867 992985301 0 102834 318928 599230564 677397782 1 112143 271700 188473060 1 95225 202172 218905967 1 194039 343132 575436568 0 254972 367975 899499739 792321711 0 85222 448585 436537121 793523810 0 123347 180472 276342703 530779895 1 57078 171963 424867990 1 280862 360564 412271784 1 304163 432515 76468196 1 14622 120402 160547411 1 409058 457137 55459531 1 86228 384224 403130764 0 37963 345645 914943270 21238833 0 10875 70362 357678840 510605876 1 213471 474193 1821049 0 278632 417617 884664432 828634934 0 75181 225065 707217141 85907359 1 265688 356556 869484207 1 37750 229790 147328265 0 7137 387732 725099821 238789168 1 211726 404383 875172582 1 256508 263272 571983925 0 252097 322485 890193154 290860960 1 188993 284932 823204234 0 83162 95702 206876529 196431425 1 33979 309489 908703813 0 309614 341098 578956377 488890276 0 69670 435604 737219096 7761214 0 39264 51278 717199956 850988268 1 133833 260481 216182942 1 140154 248427 101861151 0 14253 444324 2825215 43071820 0 76247 92150 16643442 398470036 0 340713 404188 420569493 543583094 1 57356 406930 146162793 1 148433 415052 343277856 1 305605 443831 239376583 1 6565 45999 116373417 1 14266 446972 876701252 0 103040 460041 340137805 11820578 0 190267 423581 995775291 793151841 0 316272 464388 158910359 811579084 0 262603 499912 105185908 512286127 0 389448 492390 208837349 339228717 0 248853 366404 595334965 596266489 0 16193 392571 810538825 889862831 0 128964 492785 292047342 548714637 1 119002 225471 145220109 1 140520 247336 433227 0 346917 472547 548957268 181284034 0 225579 362476 580304857 514726506 1 339549 473320 185101308 1 42492 313187 215697861 1 212089 313586 303306923 1 249011 272063 399178937 0 3132 100980 698372314 352686714 0 51623 452656 355629881 586700805 1 108496 252499 589790408 0 15729 201657 225326641 244811857 1 363128 472441 499284457 1 248741 274664 80443719 1 61707 267623 107027365 1 295953 316270 28449330 0 374 460895 701337305 98667598 0 124334 418488 605653135 825614281 0 155206 442582 637364110 60765114 0 178645 429348 601947643 909500296 0 295422 339953 659260446 30365680 0 119425 345404 343564067 405175618 1 166753 474056 682510562 0 62802 324184 675810922 908858448 0 127936 391121 912093749 901356771 0 126066 290519 983165332 597915203 1 119170 391293 234895469 1 154664 290407 973764433 0 158201 196828 229718022 490291238 0 23389 68336 239067280 360517984 0 289658 359127 381864084 834736186 0 179708 342458 87584466 232566531 0 154660 223465 867157874 881776975 0 407280 413609 86530941 834951690 0 156535 234704 713589645 930775892 1 148724 243620 306271887 1 90380 298715 787196022 1 236015 465756 333390472 0 113295 316015 142144317 873246715 0 70754 169208 414150391 811777224 1 200344 368382 521160377 1 4172 253768 774001533 1 31724 477145 753934131 0 13302 295091 146982915 77807851 1 221079 449240 62875258 0 227236 293546 419301196 166837192 0 36402 320266 812794458 62703995 1 301589 305140 242255314 1 18083 498109 628997605 1 43327 437361 922308630 0 71941 153218 165717353 103339993 1 69259 169122 967275559 1 61305 329249 992973671 0 224381 449172 252247853 908777286 1 89519 368136 975563671 1 277746 477065 387912950 0 371901 388703 447176020 243818931 0 199335 380460 47370567 665137511 0 86606 277823 361168738 694467943 1 48451 292178 465615482 1 301075 445670 328833458 0 121811 440003 869215268 796142877 0 93520 383947 517317525 354421484 0 266572 376635 482766356 25345410 1 30702 170517 568174239 0 324763 490877 398466828 682383226 0 444577 452266 489895890 816007394 0 244356 380595 482581695 311651070 1 171303 251346 754211898 0 97036 393536 218493675 606722447 1 92309 342254 933097706 0 357249 465883 458770094 345976858 0 230470 290000 185088151 881275866 0 18520 257867 432171145 981714358 1 210013 363536 680788531 1 111441 469714 784513768 0 287126 409677 277934267 555732610 0 74431 463638 991406345 166982316 0 273826 388092 173434986 24014817 0 129401 407448 753883413 190625160 0 84186 371917 88578019 582611532 0 252377 255908 428938391 44393727 0 157313 329233 688725316 11337513 0 258611 306136 810598027 512231545 0 96031 358313 421718179 755376965 1 26371 133022 191954985 1 171621 267635 147204597 1 137978 235890 963155639 1 88057 225102 477845406 0 359234 420837 345490251 245028499 1 292007 363944 985635800 1 454521 481553 572086606 1 105983 225315 252284524 1 133161 491591 38245892 1 193408 402400 19254329 1 992 272054 634217128 0 265443 299612 732865737 135050751 1 415266 490646 731506759 1 398072 474096 362488008 1 345679 447061 897358563 1 311197 312362 119236518 1 28508 98099 956546693 1 143729 397733 708954822 1 24035 382143 634442643 1 199186 309246 772319792 0 28885 263585 903473476 411602467 0 225762 382233 65255528 781384819 0 336366 441877 701797582 693079245 1 101708 361097 771402246 1 195123 494051 87857418 0 150672 477703 226340459 592884241 0 19664 464058 718023178 120886190 1 373860 466887 609639 1 299479 307910 841004908 1 90270 393087 712186170 0 268248 274941 515946354 683004686 1 288477 457936 218260804 1 74167 261813 608492544 0 32307 147853 620165687 309901840 1 50188 330709 696615439 1 106316 492233 647101281 1 228230 463860 450645241 0 41990 380788 426864727 524082821 1 63215 309010 396634311 1 294858 456221 536997337 0 241372 409533 808576170 132655842 0 203284 228894 110884829 105633869 1 56463 360473 659855210 1 181467 323445 931162364 1 248418 487501 977259517 1 307927 365462 470887174 1 170383 377905 256298228 0 291843 402789 755720581 271812067 1 267577 339782 942349248 0 34936 473802 685785325 90384649 1 7263 221462 2380695 1 172490 415506 151425867 0 148277 429189 984443036 698895696 0 189574 482466 534058681 249553246 1 386583 428841 975451634 1 353493 398470 801229653 1 333025 467926 835027908 1 395306 472277 100384572 0 136196 219326 281964629 427106464 0 111770 199457 796233295 693726135 1 162917 361377 897483146 1 207501 232181 958634909 1 173639 450544 439492121 1 77841 217754 71990127 1 29201 427890 792276090 1 385453 407996 316697628 0 27531 345545 207800152 395793067 0 36646 302991 610975448 719281193 1 186206 238145 160413247 0 139204 140942 336412429 350215842 1 217252 386640 598163795 1 234102 413523 951991700 0 173031 421910 754538373 538342874 1 53929 80008 155605749 1 334934 385628 743918055 0 119600 149708 889500835 563489934 0 63022 294145 677198690 370179983 0 121147 247599 976438331 61899068 1 69099 387942 602598576 0 155390 484727 324696323 511694306 1 17752 482193 948458935 1 329158 376938 567381668 1 46707 490733 896571659 1 229404 392504 928119079 0 262750 293880 925549747 188763736 1 368020 376223 206097815 1 233022 410279 357963863 1 225435 383760 595413086 0 398919 451352 362982946 52013307 0 487578 494140 320325577 551234234 0 150913 186937 23291332 487204384 0 16310 88724 828478619 693079427 1 52356 293761 174116592 0 107767 471067 599509427 972869879 1 59756 135973 776247338 0 133561 180919 919344727 266501271 0 214521 414649 305155353 170711893 0 61919 374656 761571163 891801214 1 39027 47452 790696506 1 267365 377506 381658195 0 196449 238709 332112049 211358395 0 187388 308073 477921834 933439697 0 62177 308754 373656768 708191851 1 127442 182904 327951631 0 179486 477576 765430191 86006931 0 16685 234829 16898818 449954655 0 149799 294296 839525361 745549156 0 122671 386514 286217309 979891639 0 283018 457589 787427599 475927328 1 299044 490968 642487906 1 131738 465786 488754154 1 441548 483507 31527235 1 290455 389541 779310197 1 185407 450123 556940860 0 34335 81950 313848999 695318542 1 357043 456969 570639915 1 85143 90556 113631415 1 268316 431507 539488056 1 91131 116380 46696850 1 181385 383312 763570990 1 240988 484387 111327850 1 288090 488773 478271412 1 392 22752 387285957 0 26119 52836 664677790 119479069 1 331332 395591 187652447 1 122485 417326 898851285 1 412393 483638 463601202 0 29094 344297 158983045 981188768 0 153024 497390 949258519 119709688 0 218370 244488 601985066 956751436 1 328172 340189 901963247 0 98069 314489 787404194 424861177 0 206965 429861 997000858 920552314 0 88985 272570 608486549 847345862 0 57555 309861 129555917 197605602 0 25188 475660 455043535 906723415 0 268753 400340 946657899 3256274 0 144078 205663 284740980 788686548 0 466582 478513 563054756 931806565 1 307883 360913 927662007 1 366631 420374 326346125 1 284015 343481 270612139 0 114840 140613 684245038 940793458 1 271974 294821 258672771 0 27326 234464 804582254 216407007 0 37421 280616 983062444 806193058 1 200524 231454 542743405 1 1477 402081 435878755 1 241749 457287 432920015 0 279615 389655 297174972 662003568 0 210488 213737 498145002 983333797 1 56299 59580 696915939 1 225625 435568 299561319 0 75810 77965 765452345 334598297 1 206340 416694 850536597 0 30957 381553 50603702 662070885 0 207873 375099 642013506 509259399 0 94411 193706 160985505 52742763 0 319464 383148 876092963 441855630 0 63354 405600 624553505 731631431 0 378010 457160 511445536 382234305 1 50779 275180 607522971 0 10135 271702 427868880 44310003 1 13780 241791 902941508 1 122149 185134 263755266 1 290232 333376 183381870 0 88915 104846 950419925 229808325 1 53309 168882 522967190 0 181699 206666 761535077 121922371 0 65512 168432 885372206 187224507 1 18940 185164 65374333 1 164672 305093 337714287 1 59694 213230 826958310 0 29618 112420 708736967 786190435 1 219753 430942 875017652 1 272958 314683 309481882 1 88058 358915 5448555 1 73102 94319 627590535 0 25428 189535 702391031 702304935 0 192659 336428 505305414 536118024 1 151131 185723 552842975 0 395650 487059 329960745 506574937 1 139724 276496 640410304 1 16636 78461 431515685 0 33631 45292 49537850 741118741 1 279977 288091 332677729 0 117785 318420 208178685 280344135 1 41346 168706 749017665 0 53377 425485 453437641 93028362 0 378375 473532 881004454 777346879 1 205431 302633 552236303 1 301828 420636 578089318 1 126680 342699 278513001 0 80394 194411 372817705 698358245 1 310213 476686 831744501 0 290592 392477 935087366 495607014 1 297814 424521 260741335 1 439387 466087 16926154 0 182200 220649 904108340 167499476 0 203296 230737 728749238 419714263 0 112980 227220 708771375 258520986 1 403036 464934 298848122 1 66244 99612 384378714 1 35568 166276 760679945 0 134583 282328 727522804 18018948 0 39819 84180 924182503 126950402 1 124016 221580 66293486 0 281622 303923 383508755 616141508 1 6630 21712 88927421 0 413973 428131 142489109 803633205 1 125756 499264 446499333 1 287828 289715 435186304 1 285954 339308 48887012 0 171320 354408 614445232 140513787 1 83047 222120 269329277 1 16922 280763 115000112 1 1083 443180 162903454 0 187051 390129 575284200 725534046 0 240241 431679 244921298 81335227 1 328536 497273 161523056 0 151286 272025 151284897 349146346 0 67881 141292 388165884 216983812 1 111714 218577 625064555 0 118334 165875 292386741 711975621 0 113837 318486 629528765 132871415 1 39910 171473 571391210 1 98370 309991 611255949 0 305435 401326 102889896 379880994 0 223984 392993 784770651 429443301 0 124505 331622 539867091 520797010 1 414250 480047 192080862 0 288149 412185 353409839 59433936 1 429785 452107 992825297 0 369006 491101 197392899 388032863 1 98310 224665 766993474 1 264903 380076 812059392 1 135274 437350 45847238 0 57382 275955 670672010 479839090 0 20905 358883 837169131 114962413 1 31155 208609 95559474 1 133827 188535 935970544 1 169530 177378 301003930 0 64193 350660 415430772 549973829 0 69600 489091 454367318 779709589 1 89424 229550 223112175 0 235470 444252 812193438 465780238 0 21532 243154 468079148 993655455 1 80927 136586 997036691 1 109300 119829 158352559 0 143854 334757 194343463 747898268 1 563 245079 213867992 0 163714 186790 576930056 33548022 1 103088 442646 357169644 1 67879 325371 317673035 1 87163 377071 446038944 0 160140 196907 748554457 858927482 0 143366 390225 888906666 13250461 1 133195 135377 114129157 1 336935 434825 585170779 0 240342 338680 260856096 740789963 1 119667 194623 614768344 0 167344 423361 789182208 489857683 1 100814 234383 738314240 0 18951 204403 778044573 545447780 1 265107 299191 127113818 1 382073 393375 753120439 0 325912 463832 656955052 50661836 1 403625 483569 691786731 0 32369 484216 989223221 641587272 0 145635 219160 334008951 381168032 1 63410 482262 944358277 0 13044 150847 526035798 563186141 1 101827 135576 97663873 0 198589 373772 323824179 662856647 1 81181 485496 52960268 0 41220 492273 92666592 566769257 0 98105 451451 786214635 728940449 0 177542 223137 545188332 98975681 1 190741 332504 72410786 0 191956 234152 259580838 490353437 0 139492 365876 333751383 110565228 0 168497 440422 357927466 89718362 1 249832 305626 774092527 1 100379 380924 218811745 0 223578 404626 272159372 737396460 0 53910 348750 412808278 963846450 1 59942 207112 94464723 0 59234 252801 633548217 450736946 1 164861 272033 585734329 1 255860 409463 38149922 0 84167 346096 695330379 281896725 1 101114 421844 850030253 0 205315 399101 530067087 180185807 0 36220 255674 715816945 167498803 0 234362 390737 979805738 568200258 1 1069 273267 187196768 1 739 350745 100650639 0 211813 288616 19156331 916493983 1 77993 218504 607794772 1 167098 191266 340157301 1 212363 359771 433983011 1 30617 302101 602546845 0 424474 484054 758874438 526244409 0 388046 451198 284148786 689059589 0 149054 392623 832102101 745407931 1 59351 76188 534062022 0 144888 324202 71829166 209281582 0 173796 439418 10097278 868860789 0 89803 484192 780519978 74924269 1 61610 448521 549040065 1 247399 335567 4732830 1 277470 324936 971463575 1 178151 418233 24684125 1 173338 422883 615650389 1 416221 474470 727987734 0 466514 483919 315356967 324370 0 268939 489794 343469040 655872350 0 43710 228482 467078894 260704317 0 158784 319778 614023606 859510722 0 182680 423492 244181129 431675088 1 347099 459965 191669126 0 294728 303827 983536744 101510764 0 1613 16399 505895614 774592094 0 281347 282576 83337735 535417072 1 40552 177046 136746216 0 40348 280758 593519219 393726731 0 97503 336623 515915399 69144472 1 241622 296187 406129629 1 39709 358968 632733118 1 26768 213598 956354831 0 10634 438677 314259871 586479699 1 273108 376414 677800718 0 84725 485045 683373426 146973910 0 166321 197692 331334394 856176896 1 148672 301318 513664125 1 58340 69215 613949637 0 243159 327957 164907836 486026110 0 166946 258490 496921286 452490679 0 136871 472470 906171776 851754990 1 59344 496785 410846142 1 219126 261247 386312455 1 60281 271027 854634674 1 355675 497812 853570923 0 46482 319364 33187965 554192670 1 373637 495511 349451 0 107007 370479 39503274 945511921 0 383285 474850 733590914 678787419 0 86098 441993 232443825 806483701 0 265221 371569 265517615 453171019 0 134501 169931 778895678 624969631 0 85195 310211 522851128 832356270 1 51866 64557 731297562 1 50354 241343 894864425 0 150359 474728 820688021 283815065 0 181297 187385 579950172 740328569 0 257638 362413 866092754 858252908 0 195520 239338 317700201 182443103 0 147042 441882 795746220 269856164 0 165851 374653 451736516 238314269 0 69059 76560 289846105 352132657 0 160945 474178 751426557 398595881 1 304023 428264 969016289 0 227985 332892 1687762 265254389 0 200405 403971 231492227 875094310 0 67357 402876 882330116 731219616 0 131826 426381 266341288 16531294 0 131760 237651 440036556 137951444 0 270336 411265 33120855 189236338 1 264149 473513 991050246 1 285650 326258 131666394 1 253410 309681 359841666 0 274114 278783 971368804 790370148 1 319220 364221 461495586 1 36229 496930 941281077 0 143419 189658 782651381 20266057 1 335383 428356 270088134 0 93228 426428 973006725 736429909 1 78767 382006 367273476 0 279864 294570 337799639 258258414 1 208897 286787 640958195 1 213263 390426 870158323 0 127552 181488 977983628 99645541 1 329232 445129 699391792 0 134762 285467 519275370 43923141 1 148245 416575 563968187 0 88575 453181 805587264 358768476 0 185458 392103 217029104 585257291 1 90915 160139 116791254 0 44627 266604 369212077 658194506 0 81983 350966 827799752 261100568 1 55690 493754 797563694 0 159733 321049 86409420 489512413 1 39784 133927 403103995 0 387137 391764 11243055 735843995 0 35664 438463 54581064 666744271 0 111869 151659 449218858 623157854 0 36920 341184 327951355 77844195 1 122733 499460 353546100 0 260379 380012 692644784 655824968 1 5693 17125 965239261 0 23626 253575 251417819 401764555 0 57472 276717 823314796 98268261 0 38514 68116 614020517 457457829 1 91655 377572 976813054 0 111422 472145 421212347 5070192 1 161296 232129 981205380 0 13337 318295 618312187 601758267 1 268333 359204 264938548 0 389397 481673 960240937 787513163 1 7058 113952 943151350 0 523 57216 967440606 62268074 1 162544 454485 53038090 0 223880 356985 479398250 131210468 1 271941 344067 761869715 1 312911 438197 307319527 1 340773 483573 430097057 1 112600 205499 454730939 0 85725 288512 903052844 448046899 1 190697 202558 469185254 1 85164 91484 387801866 1 484448 498814 888879285 1 38180 369210 841445779 1 206453 475741 210453459 1 253835 406343 165626533 1 303529 309360 795898550 1 98405 439857 155553245 0 208887 268350 522318143 466375222 0 368830 440965 901322096 939092855 1 284998 375338 744867092 1 76343 386154 873190087 0 81298 378690 377377816 36610417 1 13601 74924 227116121 1 341086 368652 33509971 1 227454 368321 844723770 1 181759 423924 339277500 0 22047 63141 212106497 457149582 1 138203 219186 488196077 1 222173 387791 299686353 0 214972 459284 442338803 953580039 1 368258 467623 938491723 1 254445 368240 91931726 1 57796 345981 731504649 0 193942 410865 35920828 817212504 1 363758 375942 872387023 1 199763 352407 221458700 1 56308 214465 593574714 1 43110 57860 607402838 0 169471 191580 269232887 695322546 1 234826 245868 795526106 0 357382 402610 382738742 721500401 0 360830 388075 529714464 229694590 1 307668 313158 649444636 1 387874 452669 776980272 0 18104 237481 1612638 427039148 0 286889 411476 468451179 297724964 1 3538 11198 493224110 1 69906 184174 819779762 0 8649 307897 669646585 124402604 1 41987 416234 768952852 1 244170 266708 185149062 1 207735 399777 105737657 0 4848 499376 77217960 153236975 1 430984 470308 443579297 0 254071 449617 967237137 874688423 0 353200 381789 188210268 124354584 0 288911 392543 301726468 570059266 1 306846 395148 896850523 0 201463 347403 154428787 548778693 0 83792 182668 246734723 353421595 0 93670 149837 443065623 639720344 0 223769 421738 799320687 169839533 0 102103 108305 642922707 364248370 0 13302 463450 182325340 857878921 1 264334 298342 939015050 1 38453 450126 884007575 0 185410 254710 255157822 587698181 0 190441 222648 149144613 847609960 1 166567 330483 148690139 1 276039 308603 490858242 1 177080 183591 694121561 1 73860 164518 338769270 1 262762 430055 791697131 1 75172 342579 566262797 0 18906 112403 350922593 781237814 0 111982 486294 282344243 843156964 1 363502 422014 38533562 0 60754 450111 484011643 976582908 0 167590 466534 965132968 68330151 0 166666 315949 300993253 157366001 1 136032 271154 271331576 0 138215 450244 239668863 780818091 0 179902 240820 314836169 910400815 0 222641 411138 490653615 932184349 0 94164 331006 50636029 201694591 0 281254 351468 840406959 180010577 0 84316 484767 22442189 787879508 0 167081 253685 167377409 8567468 0 84938 207615 816404867 562637421 0 119957 363034 501348411 954038040 1 377957 475279 721175338 0 187687 417118 653848572 707856084 0 399039 484364 556860752 949498436 0 89764 165485 50650510 146546983 1 229118 253092 119063443 0 155372 471510 391339259 66943558 0 183945 223869 662037394 149197631 0 204085 223190 954543506 956070014 0 54654 317366 19958281 613062837 1 83159 301023 148344122 1 277445 451574 746607499 1 141286 206427 739362089 1 86821 369151 528931409 1 99783 162929 728217111 1 79011 481693 650502228 1 173163 379344 319760058 0 56098 367056 436490551 306231181 0 113040 153851 505146865 534570496 0 422628 448111 939760951 853723735 0 48146 396108 475553281 791843424 1 155099 342552 289578663 1 18430 217109 794176699 0 98765 325169 352765761 800458215 1 270545 368608 7461526 1 280861 285381 84521680 0 218557 488755 846175106 814206279 0 3397 152090 734742584 717584793 1 173057 186228 290692486 1 154873 435353 54258648 0 215620 378469 923082101 14991605 1 95893 217307 919076809 1 109366 442063 727922857 1 31109 320507 513038230 1 180304 257585 559242997 1 214028 334619 465855367 0 239737 483296 88498956 381149011 1 83173 116873 397462803 0 129593 181215 440385937 875396474 0 34134 405238 997967669 126859140 1 136420 459851 601826262 1 22232 106375 634518029 1 448327 472505 433843334 0 10062 368021 707624120 62173256 1 229043 271384 19327592 0 48475 188503 890312211 256462868 1 68476 149194 236291073 0 127877 172814 38214376 622238008 1 23214 324976 575920254 0 69658 208774 330854775 615348640 0 252061 451113 123724957 996522233 0 35523 381956 68324097 987591054 0 276358 359314 653758675 559440223 1 34541 103381 875700275 1 97423 405440 872594868 0 150878 260381 731889273 325285180 0 152990 396648 830765179 277319065 1 234875 457661 4002771 1 97473 385636 625870096 0 113480 385243 492775104 308912293 0 427469 468962 858946337 388308818 1 92605 160308 220785335 0 397170 444203 754529064 38548908 0 41407 410541 253960648 605536437 0 234382 335877 746954660 584789673 1 154661 288348 464465878 1 115020 323875 694019761 0 254491 443181 945370113 9535414 1 338228 420832 746999189 1 22948 295335 759333213 0 168127 455577 43563145 351804955 0 121652 187361 297873457 121470026 1 49302 145147 397100841 1 304524 375289 621965377 1 64562 97884 840225937 1 365268 472403 3480949 1 117 305864 663053101 0 204209 493476 532676970 524810367 1 215835 349955 557368480 0 69510 388022 158798379 993359709 0 17953 292037 835086884 996171328 1 139504 234828 126201001 1 48035 260252 255030278 0 316732 336551 546134813 127214146 1 312625 361381 531763878 0 110021 312766 230357294 19761805 1 169546 498094 529718740 0 412920 423022 777732483 325586741 0 272257 274643 180826295 644152970 0 266800 321538 569144713 359253910 1 79994 480402 996093811 0 8313 452053 335277502 320505213 0 87612 488413 85396988 440315946 1 27110 393483 622992719 0 227216 285472 786761593 397214081 1 33444 219393 569152701 0 338373 492879 895762684 453716826 0 23536 418940 691304852 608525783 1 62410 374049 167366583 0 94085 403302 509483448 978757159 1 58433 351351 657134366 0 297120 332052 457256398 645895222 1 34695 180160 707958867 0 218580 470755 443209927 181221476 0 43435 373282 67696167 956248803 1 184310 375384 847696740 0 447599 462270 925252988 632312033 0 92633 308127 365188243 754058455 1 290170 337976 579949397 0 292724 432103 365445063 637189897 1 266919 437121 403685105 0 34305 414156 425662594 343779535 0 57052 129042 337398785 113165346 1 62334 370007 442733664 0 119258 414156 616797363 47667170 1 268293 292751 344963979 1 337520 347805 14802787 1 301919 339847 160844186 0 247840 267124 449665224 679855075 0 253871 422249 190169367 69395692 1 49039 413238 341691670 0 231398 456950 455832669 503185647 0 149038 211204 298115343 607111595 0 96036 451890 374699443 73163924 1 332388 426302 583343296 1 141750 373233 265190388 1 215400 299159 777434297 0 58156 268501 155173326 262338417 1 39539 119067 300782433 0 333854 427578 280667549 784717909 1 350068 448491 798527347 1 240576 409744 314487851 1 148837 379879 291373787 0 433232 465837 722927982 868695606 1 176191 345489 386800826 1 319052 333787 891494743 0 438319 480601 625088989 266949947 1 38734 252230 358629770 1 97816 164602 727810195 0 127959 452499 509972029 555100641 1 298260 486558 779465450 1 83315 311012 578855388 0 352857 473216 520550634 958887419 1 162962 184828 745197507 0 430963 457196 208081210 29481400 1 422 254161 720990404 1 266159 387911 124297418 0 220947 261505 819668939 833529545 1 174395 331616 433751794 0 37985 233880 214678031 63156036 1 416509 484498 151008558 1 27976 223372 317614015 0 32531 338388 369044584 649024410 0 169812 332925 93149694 264789140 1 444573 453917 376197328 1 158799 187465 85594750 1 261827 388128 675628251 0 18410 190367 287650717 64568129 1 1034 492937 476713574 0 144847 229877 128421376 579954835 0 16859 72777 195127990 662358040 0 308067 355621 501851030 788229980 1 78317 290341 877645730 0 59146 373861 788767209 144185493 0 9461 455042 165475280 661330634 0 381741 487198 929382987 708627602 0 188399 316436 751896602 258812112 0 101783 245023 668872723 740522798 0 223090 325752 367451518 129672984 1 117507 226078 564777552 1 9455 86934 728341868 0 21087 69767 859254726 643308460 0 190294 256163 787680174 104148284 1 10991 326858 800793506 0 151552 494760 591544758 345712373 0 122979 248553 788685787 671727027 0 212888 235131 145833759 451790630 0 34562 485034 79626360 35125974 0 182598 241669 582119077 858054042 1 20608 386153 779566475 1 24295 146681 131277159 0 111589 436878 146087264 686975100 1 166274 462941 846041166 1 198200 461968 572666689 0 260395 407249 310300094 25192559 1 71478 411397 663312553 0 128364 325264 54249761 333174031 1 24336 213315 988529393 1 367501 394965 142635530 1 290580 482987 193740648 1 203466 264448 18005498 0 392875 480832 365578563 131757154 0 74287 116512 446196146 712236025 0 41829 445642 947823502 500533908 1 83185 474635 834855585 1 48099 80063 822051314 1 398411 404247 378072553 1 279182 484728 33518966 1 60726 122234 746746166 1 325954 483542 82440810 1 273373 458013 772884004 0 157812 494327 627174234 772985860 1 327261 440503 563864933 0 388870 482322 85382052 762616907 0 149451 348518 925096389 47599980 1 127162 144777 24540487 0 108030 168385 842057425 143062615 1 243931 439998 820024314 0 74013 456350 592539964 385012897 0 80959 418525 556996635 73169469 1 148451 353164 329982922 0 95999 435455 471400392 703572112 0 294636 312723 600779044 763220064 1 96361 167231 651190013 0 144888 251962 111403435 217755831 1 270063 435491 719373187 0 250092 459039 260422715 743130459 0 105967 192207 828253471 325792846 1 218918 367357 950066655 0 456405 472595 47976340 175422865 1 139185 381934 195873502 1 287414 353806 24610451 0 253256 273897 861810711 566639753 1 156517 196093 685984153 1 154839 432073 339273483 1 129498 469321 283332802 0 165233 322048 987836863 667952047 1 144204 252223 848226851 0 82123 115505 776468127 806412667 0 355774 357566 770801941 966092822 0 370296 480910 769287786 106684909 0 264339 264658 463379606 452682033 1 353805 487811 666794000 0 240983 244089 719428556 660821421 0 192973 219445 901916938 317076199 0 17243 458022 136340815 669610924 1 411624 425617 925300816 0 16185 334728 55675099 645618314 1 78164 123542 429126986 0 176883 472365 49012936 137476762 1 145817 190475 985369358 1 404975 424212 937798667 1 191658 203547 269372035 1 83278 130439 374057545 1 293068 461171 34946611 0 372144 414502 425797174 733804743 0 122156 475476 729491396 568716379 1 335213 446212 163991540 1 257468 288821 89127839 0 308444 380200 637938350 568382949 0 129985 289556 92056897 186696099 1 347417 390577 800082867 1 397287 484055 403968010 1 65134 483251 174774373 0 150958 429086 488030773 718428728 1 406255 458143 868225189 1 176600 299487 251830620 1 335099 458193 840143882 1 233305 310500 438666877 1 330269 333675 85099888 1 232868 282631 788341425 1 341810 394366 219264181 1 92810 124283 202549298 0 425448 441891 509326980 611104418 1 57737 480416 15919111 1 202613 344636 529440107 1 26198 146126 110172346 1 335664 467671 833508576 1 75458 339574 230827756 0 70211 105541 461016287 162675779 0 380898 426322 893991230 985321457 1 67047 171104 753974327 0 244507 400259 983343640 442314501 1 7878 485994 365466938 1 180050 261411 504526609 1 212421 482613 157013944 1 61963 362007 338297038 1 370864 483046 453380381 0 74085 145988 708303944 912244858 1 99804 116288 150374873 0 304953 474804 802118708 137628189 0 6588 169680 758757352 294979735 1 166373 326207 842934881 1 178231 436616 503618374 0 39090 87584 875047935 828792055 0 97292 290338 574895943 405276672 1 155780 234600 203657381 0 101393 338004 487919011 629635142 1 53965 229812 793973356 1 107419 165522 587461994 0 177937 425236 501279919 374071533 0 114891 398959 922864405 256789508 0 5349 87031 15262787 90387687 1 131871 314379 516529830 0 59742 175181 573909687 897680787 0 54028 409480 596042739 813536782 0 88106 114246 923238037 749214888 1 180819 239411 432995362 1 70592 279840 84682474 0 584 406589 188051091 516322294 1 269250 483466 277969067 0 251452 424608 388966588 538549011 0 34766 292410 571290984 602115257 0 93071 468651 264382591 22832679 1 312407 340718 636899178 1 333643 429835 932950482 1 289697 323236 755736986 0 14325 130893 200048032 959238769 1 239949 359171 592295858 1 15381 129088 401889751 0 269992 393028 847781519 829194374 1 52110 484652 370123069 1 304061 438640 747061965 1 336891 469944 764302579 0 78451 304309 116407941 449485450 1 420189 481071 294954235 1 310155 379690 462611555 0 210743 487841 177766641 491851202 0 106129 144647 408776992 374588227 1 29152 47252 896847649 0 243376 301951 326362106 508715177 0 161891 384648 794274664 468066502 1 241572 285233 656975852 0 305796 456389 104663915 345329947 1 410086 457205 573314464 1 337810 448532 118287022 0 60867 492017 610199130 219107259 0 71582 285295 660288880 377872517 1 84998 115536 452360880 0 65090 136599 702740728 36965077 1 182437 454084 620189232 0 63333 74353 34887418 679665766 1 39657 473079 872426027 0 300504 316070 195598690 650244389 1 270181 271969 497295208 1 367942 410404 436157983 1 152838 336221 362689430 0 207360 468372 205388289 597892143 1 83645 214878 291005284 1 289390 302074 531064312 1 74502 362887 657325883 0 147323 460667 396615569 420266765 1 147318 415939 703091063 1 311059 414138 277836458 0 137061 370919 180402727 618414661 0 93008 285699 650749897 415475811 0 396650 418528 286251753 375843558 1 3201 499147 627868491 1 51943 106640 640017401 1 99939 288710 415783097 0 149747 321860 359554253 521595068 0 127702 459755 328101871 453308923 1 283898 471671 712238343 1 330094 365115 980648386 1 144955 253098 536012871 1 220703 371612 792378397 1 36669 342333 447273399 0 45569 322548 805206251 755418815 0 85307 287987 555819686 763264091 1 112613 185359 86308936 1 287876 429953 468687787 1 279327 294175 501706658 1 183414 397545 948502325 1 90784 439511 693448504 1 24789 359652 193659407 1 67926 91919 793309528 1 240819 333510 854828244 1 158543 449587 71791789 1 136102 300167 162609291 0 108320 416319 586974486 41578637 1 231346 473540 468768232 1 73550 322579 631964354 0 180792 450396 654441126 678189590 0 6275 219613 169494248 790055198 1 305915 325005 927316074 0 196551 321097 683270298 881978381 0 165736 363610 657814244 228023448 0 152905 255641 145264680 976883492 1 90825 275068 117553911 1 23874 195862 465197717 1 108246 414653 779728739 1 259696 266426 931665398 0 7835 96323 710584504 890353109 0 132801 165676 919836953 648504008 0 1683 313644 548281118 822720358 1 356691 444007 830883764 1 186329 273254 843556001 0 71109 488836 859119834 513125889 0 237717 422119 905156464 616647746 1 45122 287367 487884680 1 95467 155040 864337749 1 485396 488306 361895627 0 191724 249454 850757778 712792963 1 138845 459710 793757372 1 272644 277132 291708834 0 11200 318986 456734996 57354231 1 91970 403973 470058976 0 321458 420689 965069331 990828000 0 389131 444014 186725902 544832060 1 233613 348289 397258752 1 4382 411867 426051743 1 2627 401967 409505021 1 306191 380862 32045094 1 335752 447045 885112505 1 240501 403878 622863931 0 296095 333836 638134001 822728122 1 44724 247648 29452428 1 85825 219809 619436620 0 450355 458601 588231163 471538136 0 64919 361286 356681604 885476217 0 142830 463208 670402853 137720127 0 129392 493936 793269508 74050650 0 33046 354821 331184891 65144016 1 34327 405711 774661044 1 269342 338499 23803658 1 59487 331812 233170355 0 104472 394713 588552622 473441153 1 72253 152328 285816766 1 224069 270139 671976777 1 141760 338164 311427036 0 45513 282969 17122351 282247214 0 279776 343696 712800280 902176478 0 103054 298730 225633950 576036208 0 174477 453842 413920499 565924361 1 70235 359208 303347680 0 107240 382102 189239309 971083144 0 112064 453060 215988290 192480716 1 304882 440538 378512116 0 225070 417146 900373804 426173206 1 191058 216795 435419631 0 264040 395851 983624775 472642733 0 103858 194486 856759893 3764300 1 377262 471070 793921504 0 172505 492165 192942078 850446034 0 200304 418073 120937312 527582303 0 209813 291375 143566713 177890956 1 395086 486848 713204139 1 346222 491205 613539986 1 342878 481651 482354603 1 75692 407939 221421306 0 52414 194507 624927465 40320880 0 82279 384252 727629219 614065619 0 92091 200995 729507583 741425641 0 185480 434424 902898150 473222424 1 118204 282415 16394187 0 403738 410447 112489930 767512954 0 31607 160234 993429413 995667548 0 157437 262797 823617484 328182704 0 59002 314434 827529954 983421697 0 199715 430921 428517971 3734751 0 12311 111776 606645486 139969005 0 185749 231572 693175803 355159168 1 116919 234790 128926165 0 201453 333255 763532187 707539673 0 57101 435390 996823703 777186220 1 91873 335415 13966000 1 397252 426486 317334226 1 232403 403980 951666133 0 70456 184526 180514861 516602262 1 183133 300820 680151980 1 116892 214124 725016401 0 343729 455937 781522058 432777027 0 173453 387479 385291012 411006449 0 444908 491528 318352160 460792048 0 330290 347080 150984308 758318263 0 242792 464147 234119479 374994163 1 366716 385456 233334401 0 112816 411757 562915941 730771971 0 202376 295291 219543030 290164351 1 41634 117598 305366896 0 30523 459043 569475657 714496156 0 89142 267745 350147492 132087677 0 69332 237136 764699541 103843948 0 96003 264390 226065309 511333717 1 403865 418390 602077518 1 112663 265667 740236863 0 23445 125025 205348950 536929904 0 261270 487127 437106399 667973777 1 343850 486216 162728377 0 33815 389720 187863628 190775185 1 1506 109941 6339686 1 219767 469888 704422333 0 107046 382908 545171614 863532961 1 64032 101171 737853695 0 25466 487963 852746382 802224564 0 332699 454529 347790040 799662505 1 252620 479620 569162476 1 374807 454154 536971104 1 63509 465720 311817132 1 117245 421745 48301592 0 134087 452780 406994272 627637587 0 123260 201635 935849726 381339059 1 14994 23142 955765074 1 20687 112206 246969417 0 94089 258759 936797726 77854633 1 353553 358374 633526456 1 103617 435422 160593129 1 135533 324277 972425286 0 145516 162288 747615881 981137791 1 244119 438837 98090599 0 285749 356568 826981175 646505650 0 119280 396441 107799170 152902689 0 61602 302473 429067554 962735241 1 48080 401541 51425602 0 204770 363526 878719819 864836695 1 22544 379675 522123221 0 216745 421510 174464345 913776481 0 256533 327607 758173447 293822089 0 138778 258949 340430237 351526996 1 248610 331470 107784572 1 18027 76668 597764559 1 49422 457431 188846861 0 293222 356405 896717668 269979614 1 123006 217126 996250771 1 44953 409801 365607631 1 28176 180416 699856401 1 367685 384101 146786810 0 403120 429919 936080533 500675772 1 290630 366612 327076721 1 63403 154304 587265641 0 308108 328157 745457042 423807674 1 105978 222774 503951108 1 236242 287587 446132953 1 119885 458712 869592840 1 34400 164631 960127037 1 80500 415417 957072162 0 250411 452830 590548369 648132920 0 126946 407669 686614031 966371028 1 105438 111961 380095225 1 347040 401605 619434660 0 5253 36653 372649967 369799250 0 111016 428084 61946349 901818182 1 40374 476539 842380475 1 314541 496126 751354999 1 22882 113334 867357176 1 274588 368234 35280964 0 19315 350827 350826631 341603342 0 11951 341779 809920282 145100275 0 146563 289251 314986713 936356457 1 273573 406060 891459451 1 220172 248185 18429875 1 151300 265854 291751483 0 28309 323563 358595007 113396214 0 37585 445533 528549149 408727245 1 46231 443725 356786188 1 220099 400713 723526473 1 28182 180424 679746652 1 300133 405877 902944676 0 53926 68043 813229594 805309482 1 27315 28723 800770088 1 135599 371514 38585755 0 17569 437119 989299592 722980531 1 17000 35436 186988069 1 213159 330839 270979460 1 115359 300285 665647445 0 93958 341384 207108166 196909812 1 128149 258674 1415477 0 293297 436500 149048871 877431016 0 392791 483783 270294259 732775360 0 321175 408163 375049136 636364781 1 1597 388502 276981480 0 171919 499179 733009400 768753494 0 116316 438612 98369999 897997646 0 285890 481311 769430141 700976968 1 46155 322862 253534986 1 258687 434516 348795233 0 143621 303141 322962252 64556829 1 95090 399823 270700430 0 274655 319717 382032871 419757662 1 193408 427894 249982730 1 63136 213565 513504436 1 448668 462273 391346257 0 1655 329827 434983857 817938983 0 271936 412948 184313297 874134424 1 92891 229126 161145995 1 311059 397289 478337195 0 283434 319975 491962200 715696414 0 89389 142526 664457865 26699341 0 22102 79317 304904940 679797042 0 52486 286580 257718033 833228888 1 86319 99257 973627826 0 114465 364794 305030161 119700318 1 124152 243726 689377235 1 17630 114509 362115583 1 211211 283867 202876190 1 48288 320673 492378229 0 64486 144285 77415294 450883437 1 168741 429798 531960226 0 149664 239934 197576959 743124530 1 227641 442664 653840615 1 24012 202187 352659696 1 213776 246759 479593205 1 72893 482693 826022335 0 22611 146652 455220307 335350601 0 1600 296059 613254746 955773535 1 142152 430289 157597602 1 312 481433 30551369 0 47567 71193 169714529 305775548 1 6459 481339 552940016 0 86682 88880 92786238 846099880 0 72503 314869 750174030 541214607 0 129787 386516 581643374 863810186 1 192456 382414 567208313 0 156143 425889 189571636 16640814 0 258859 260186 366968931 121850667 0 3109 189270 772680413 697220279 0 172185 454459 107712511 91122710 0 111692 241276 697162052 237775821 0 230339 380932 140885127 702808081 0 177190 294514 677973736 196490153 0 170791 293620 822350202 170562860 1 2813 25777 615529286 0 6703 211043 624439287 700268736 0 226028 283316 946127428 173387762 1 96785 316257 591939085 0 164473 420986 538422248 585594007 0 64743 378762 849092612 304802162 0 184070 261910 895506607 924222006 0 135007 139825 712220023 535643450 1 265827 394890 366964437 0 107812 292255 928287952 566993805 0 253380 492861 333715911 161375493 0 34888 88531 84861852 786959763 1 74244 84674 621938109 0 182311 430305 339955775 565715686 0 82527 449431 700023343 341272840 0 282578 459138 162908875 940478015 0 333678 396031 837476407 688757574 0 47958 255594 260359575 644642598 1 88295 409104 758260891 1 56793 106226 694341204 1 219216 462946 903106522 0 277271 430376 976895196 94704756 1 37176 233812 124059988 0 320061 340588 212977115 409042630 1 301303 432809 410835608 0 92394 354964 260548184 946031405 1 185741 264274 228941048 1 244045 471839 19935975 1 50636 245492 491732200 1 113783 495697 242948615 1 55055 261125 581199630 0 307390 474487 679369338 732241808 0 158198 166685 355459641 903246621 0 4143 347634 243968219 596813455 0 143700 267565 609863749 365245164 1 139091 497527 682162395 0 70787 282678 154710541 406262259 0 298750 436788 802152164 817287652 1 384327 416836 121966642 0 402729 450009 669763506 813957378 1 30712 393978 554594755 0 13883 226838 330892631 923506931 0 426154 492605 202114033 748957139 1 7007 20825 718469865 0 211471 380352 703508834 689402248 0 6259 19944 699664888 738953971 1 379457 392705 665215243 0 309242 328854 133819102 822809200 0 222798 431533 775619182 795115133 1 4843 297939 807624718 1 353357 475891 84600175 1 63803 230841 612393775 0 154993 249732 154676945 120743332 0 111234 414359 315848136 660592606 0 79495 446008 822290332 822232965 1 16123 256094 266474494 1 143114 169998 179487485 0 357630 374819 723362216 908157664 0 16461 423160 299181088 854552426 0 138503 438099 422050726 359841129 1 159695 184199 829237211 0 151544 177558 230727643 865405537 0 295363 451531 535713891 584642812 1 422912 477432 405549569 0 352024 468865 199014105 254687533 0 123476 384314 256761689 622340703 0 128528 177646 643783343 179989247 0 119701 319479 678991249 607007195 1 118006 165333 243588006 1 308532 317675 73973887 1 221699 281553 13354514 0 250495 364238 149453952 753424783 0 119114 121257 376415941 279522336 0 136823 350453 418452643 922514905 1 164609 343279 992302467 1 204455 321658 995862562 1 157567 479548 800049633 1 230596 388555 96866046 1 383383 484063 980328200 0 196710 331929 245367196 548894442 1 27968 282177 197392818 1 356358 369249 250410260 0 158091 315445 819107324 701028850 0 41044 148720 344480140 271951391 1 236254 468159 47598893 1 468386 494473 283634119 1 8182 338186 362031082 0 124540 227585 282837712 458401991 1 83786 260193 154343589 0 19348 181724 182813875 36870498 0 387990 477702 638977977 828298141 1 44110 285222 212396999 0 305796 467786 37756205 729638743 1 77100 416090 402349528 1 393494 441080 563251939 1 382568 402082 642126581 0 277715 388719 899030500 275381611 1 65804 173151 779289813 0 265250 356090 14467441 636723990 1 138784 492574 284706156 0 60583 419819 282991082 284851451 1 241756 426837 894900048 0 487645 488672 16178929 201722496 0 305131 346887 748566721 535142991 0 333911 357808 173945263 796017300 1 242606 386471 572042912 1 217210 344719 19794375 1 234676 364480 160365318 0 371300 386716 115758544 689136318 1 182618 416703 705797505 0 302673 444388 698940230 915988211 1 944 195970 225886546 1 168688 211423 910056438 1 312528 476585 863982135 1 1112 102098 878878787 0 61283 459111 943527262 92579918 1 242789 282783 133411575 1 150483 286909 948224574 1 146708 188112 301202051 0 181816 452211 568619153 367958816 1 60064 478371 554339186 0 348049 476946 313435774 936058213 1 240411 323257 337016019 1 166860 178247 473175468 1 239126 349929 219704567 1 27811 314107 659680643 0 371480 442396 932144261 141090487 0 109925 474231 869394468 422630973 1 10482 105763 402132218 1 430163 431107 318940484 1 125368 420821 391439158 1 110121 192474 105751228 0 3317 93383 566135311 135880555 0 158415 297403 602570509 663515459 0 217918 389167 883905085 300057875 0 394365 411263 26106582 432379181 0 305205 492390 153235994 705246423 1 66044 486704 683102913 1 101260 366986 996479302 1 205607 264942 536658731 1 8840 333836 405496534 0 41933 480497 397594508 466878363 0 70155 164952 7133006 743849453 0 314368 358841 697244866 913963123 1 188321 289483 568138122 1 200275 476628 778137648 1 177198 275937 234925503 0 199384 316150 377850219 833145258 1 199183 310357 844531642 0 174722 380557 647361971 259031853 1 13117 15448 126560531 1 190104 490616 224197623 0 177628 277359 721514473 881125111 1 331311 492775 688259971 1 13026 82746 735318788 1 1251 405490 536694814 1 10803 335007 792757645 1 164648 212402 802615404 0 21119 311545 74504788 192478996 0 242344 430997 882164240 793112090 0 95123 283508 389830218 380013424 0 321386 470608 912183415 693019528 0 204185 381266 281257089 364545885 0 273119 278085 152406217 657227639 0 171823 481228 380995932 844181239 1 386264 443077 959759661 1 411800 459657 266180545 1 314475 369563 514985282 0 34594 145555 692235275 511915205 1 183682 280454 739422641 0 83678 476687 731230300 757905787 0 1611 217095 443036485 864524813 0 89242 281140 300209339 849843543 1 81193 111531 915374382 0 209071 315882 271475183 670557594 1 140884 421432 516981619 1 268981 374543 418582993 0 351589 379415 315017706 523639623 0 33021 385150 300632377 888341373 1 296576 375501 871701515 0 212296 304504 403837040 766778436 1 6660 483630 467754751 0 176361 375065 743772459 515717241 0 9295 99357 862350769 622911616 1 21132 403367 355498846 1 239202 461481 309576907 0 34597 412849 726308075 293938218 1 62027 333517 203218473 1 213565 236298 541549078 0 59856 128920 378317714 533633574 1 106319 430459 896457231 0 228490 235028 386117513 229316588 1 101130 419189 947131552 0 70181 210077 254573990 301863314 0 84581 93467 604246681 618079529 0 161307 355918 247318621 900067786 0 23567 23811 571185579 146469514 1 150739 197764 348305409 0 463102 495325 424060791 755189407 1 170817 437008 126031925 0 323096 410323 800154620 314743826 0 245299 426959 363951568 211288914 0 44441 319969 3517206 429766970 0 174487 490730 292171041 926547360 0 433608 456256 223411127 23662736 1 175622 368782 225631557 1 17489 176454 239375964 1 15445 246639 184159357 1 210770 213179 828021124 1 173502 454237 155909757 1 173751 203351 548688693 0 186248 327599 649410014 876871178 1 210495 408216 648992172 1 91364 158069 664630757 0 59948 307635 215926823 505030597 1 205739 468758 134389736 0 84141 152341 734404770 833945344 0 170520 186343 343105576 525859473 0 19512 386362 704851504 648850239 0 184209 417000 85000061 188295641 0 395862 452740 183213725 23237638 0 63174 261871 439397009 773503176 1 340701 348572 603936755 0 69497 127889 649302464 95812193 0 377332 490584 144733426 142481289 0 21333 39526 752708254 394016882 0 259454 348100 806649665 610959601 0 15852 106627 298663860 187066689 0 253162 374882 786179943 834163163 0 163090 488716 373338773 183335353 0 1972 480286 797901087 100306732 0 79727 170071 483326022 37119221 0 92127 460078 849456654 309175279 1 103860 455130 716375545 1 105714 496117 186590371 0 52611 171512 665350786 354274352 1 68791 233722 755965587 1 190764 239129 941432804 1 140797 342062 146669192 0 18317 193179 510342166 448928457 0 51762 99314 719595930 606534779 0 257755 483537 660394819 72518643 1 85264 424665 343496276 0 235066 331695 940233926 395265914 1 109944 265409 447414834 0 4123 127658 412353798 700918162 1 203114 336272 657035120 0 296334 353243 233521251 757624172 1 7689 453635 106418773 0 61598 345583 851135221 151887529 1 231990 333657 873050242 0 218597 305139 115933568 821275023 0 52178 460502 414268365 470013607 1 180713 479354 251974759 0 97484 215885 703451057 145409698 1 259448 437218 755912763 0 456692 484702 54360013 612327306 1 10554 268038 527430165 0 147975 352839 127397212 39012144 0 256351 441551 886446142 732342326 0 244778 353110 425244166 938637798 1 103096 228756 404200532 0 223956 335674 956237514 549262756 0 154257 427111 948457600 874157374 1 334778 450424 697645265 1 118976 474387 154646790 0 296181 305929 196407111 124898651 0 236424 471655 405722186 574411638 1 248145 345366 308689912 1 47814 194503 276067410 0 157146 269236 803750254 603369132 0 465130 479372 332759768 235422676 0 388736 402638 154049007 879763426 0 388801 456625 402728163 140210652 0 158795 323212 40908350 608503413 1 65796 130056 580090657 0 283679 462715 34847517 750822271 0 68164 460818 812020256 538214493 0 253750 412749 116777595 64837518 1 73691 171675 136979683 0 272745 369191 237431035 157624240 0 146735 403916 739327058 540084548 1 100721 153549 823484051 0 64682 287491 720011874 567895415 0 54046 122266 855060743 338790098 0 232074 272826 798792551 621006197 0 93972 121473 378515337 793606846 0 23388 110449 869534781 649325084 0 21926 60938 160754004 10189145 0 120238 386065 54194967 488477863 1 291192 379008 199368749 1 275894 295718 781959622 0 282192 449764 964997469 486067297 1 18622 258022 264378395 1 460033 465586 904066831 1 26474 367111 740930695 1 12012 290711 740229362 0 113920 430524 79528565 555741122 0 268336 397212 419505269 905322745 0 72975 340747 285026432 791341680 1 68295 126402 543211844 0 292883 380300 603842823 601107635 0 263500 362792 396049215 981102863 1 350918 480972 790969685 0 179087 490050 235272118 247223029 1 227900 322121 41617329 0 36612 134786 677421403 966172472 1 198476 239385 219242539 1 294946 352889 807123502 1 238459 295252 394844700 0 222442 441121 355373872 926633303 1 142026 470978 639939015 1 325198 499512 86872560 1 347229 484877 837114598 0 63746 226987 300918781 251702888 0 102391 264405 676427219 358260344 0 136274 270975 358388074 45034719 0 131402 307270 987824668 269787981 0 220181 392476 810315687 490122877 1 360985 469862 128290108 0 263897 491437 441204902 175890355 1 295331 446115 431874446 0 327234 365980 442286746 404196943 0 306853 464476 908550251 628942782 1 30170 167680 426867906 1 65457 376445 325415440 1 18038 439672 197701250 1 285742 497159 65758415 1 85662 421422 414365421 1 56421 259425 301913078 0 111865 232632 820661047 783961251 0 29559 297042 171407622 354712315 0 199280 400699 414679673 555324997 0 430021 484909 220531086 536116197 0 285486 395001 91698960 857068669 0 167662 464251 813389969 267309026 0 117243 371497 264224260 701256176 0 186951 284311 742953821 230933636 1 218705 245823 829017914 0 19353 97876 337482290 655277981 0 181890 281712 747517634 474291783 0 102341 490083 81291815 5057067 1 161199 472528 776245385 0 259391 276235 113846229 163682479 0 307803 411192 168223923 691379219 0 187053 229274 157347647 931507760 1 25355 433702 470972379 1 118235 339496 285384184 1 55369 101332 966572052 1 262772 465043 784113366 1 279656 377785 898871365 0 385 401584 280281745 841484640 0 124725 160967 967180861 779227147 1 25858 324199 659417090 1 127273 417792 49375698 1 77460 270532 351088919 0 174481 182702 874022294 830665766 0 164476 196448 580166772 238089151 0 363899 433407 970235505 902056452 1 424929 476417 558238919 0 344180 344213 135452948 985600335 0 256578 258972 7000803 347344777 0 47809 119515 630072151 389867712 1 201035 292086 940061332 1 77546 290989 81477817 1 44728 213157 200893260 0 140641 380518 789329919 358453292 1 16583 481156 335730873 0 124754 484990 776541730 165195187 0 16324 278919 911561373 968427935 0 121208 424782 988061591 807848786 0 156120 388039 488868867 816496770 1 177968 249999 535979393 0 73685 483432 12700113 994225560 0 61613 221148 756778650 218077857 0 216760 365319 585728145 514713723 1 160617 432727 482830048 1 317467 424231 222729348 1 218614 311955 648076190 0 261232 392204 856201839 439986125 0 22219 237382 46354694 875959011 0 140337 225054 978739440 125308973 1 359094 446009 935319197 0 18572 209708 735156272 908958752 0 348351 389521 303090051 379880551 0 211291 227222 934207687 374363690 1 156471 362208 80627760 0 146123 460848 91123597 683845468 1 5360 345586 485892068 0 229196 374266 365019622 660504626 1 121621 344579 473377497 1 240030 499895 776165402 0 281819 330522 67127332 365657721 0 134697 161290 753607283 724281516 0 409101 421733 982143734 224186685 1 382938 382943 987969785 1 493032 497119 728926732 1 113639 245846 645114111 0 84740 215420 885233587 762094665 0 236787 489295 449841450 887822249 0 64523 357604 167069247 529660702 1 50461 437910 453193624 0 132288 399070 880175156 943212205 1 448368 491348 267424177 0 283912 460364 542913111 792592692 1 143848 273889 211197137 0 373321 422986 814125658 515143518 0 294540 354086 911494218 44173046 0 107341 324684 653860687 881825153 1 153006 465649 436923639 1 22424 141305 980405162 0 317092 365882 25025293 821670902 0 31733 458708 356140233 159907837 0 77478 200491 7794766 377939696 0 148533 467960 981889523 878335337 1 157076 467126 247574269 1 16283 383130 766089002 1 430671 438802 210446947 1 99747 491687 629049480 1 67195 97301 672309477 1 150385 254195 44472777 1 74892 232387 18911969 0 368234 373342 555086531 412230084 0 175089 313577 448721644 7370384 0 242441 379919 275133808 39785176 1 42265 313736 677822100 0 272680 379363 952620551 399290728 0 24136 455470 167414460 992536669 1 148746 246378 268872292 1 255911 365424 665370583 1 349134 470611 706612327 0 113989 490763 37017711 248665124 0 25915 206245 464622545 867831619 0 92534 461399 51351680 681226938 0 217571 413892 104104778 696335309 1 258373 336764 239249074 1 269156 346711 753504510 0 200303 393417 618623201 997303900 1 134401 266670 657087212 0 56359 276848 149858142 167020534 0 66036 439639 313975469 560159394 1 66956 468266 397605740 0 67032 469071 920574492 165360260 1 137182 382256 636731831 1 57160 142917 981217122 0 171228 323051 169794911 333340093 1 93083 385572 211555151 0 50591 122634 860660179 135903010 1 437580 447713 28646343 1 100658 241836 202719775 0 114661 261353 739058086 254467979 1 8307 86804 961513443 0 127145 420740 522923388 585304819 1 270283 442191 880293521 1 38252 178631 898260010 1 384114 437366 396021318 0 80932 432011 917771036 28375257 0 78936 238672 971398591 760059954 0 28547 108420 923661195 883168519 0 85458 186082 347762597 142117532 0 12179 387636 207016140 697103162 1 101169 298457 884461557 1 85472 283787 229935710 1 339369 395450 335319005 1 66585 474311 503237246 0 105263 413239 615637517 811746741 1 69813 274560 282920299 0 22155 73716 968869141 949421595 1 83367 276411 14633926 1 414103 486193 321631737 0 72007 354771 566741789 560833292 1 442203 492033 879399677 0 158531 381028 620062409 733091733 0 285210 397963 239995171 18764126 0 17919 305854 467233398 254820790 0 90273 309100 294221829 820156283 0 174895 201152 738197333 346200308 1 140547 359405 447153297 0 261405 287786 985325106 490024346 1 55842 120939 19833106 0 70761 109759 327417965 938769967 1 125411 354581 54594518 0 36265 230166 383854116 277459101 1 166218 220001 334538154 0 106680 480283 824223500 421338642 1 179851 494944 345795220 0 50004 127669 115012901 151241328 1 481271 497805 696903898 0 221557 336023 79743133 879621024 0 187628 339796 979356429 620459789 0 330235 348665 254963754 745816692 1 62046 244295 112815245 1 462988 477593 250221772 0 149576 156823 420545645 341961816 0 208693 247567 608506783 102835542 0 138393 426315 346748588 533300798 0 384385 450627 660407454 876233023 1 6846 268140 789420428 0 205383 231300 496679192 782390620 1 50210 207130 772021778 1 351897 458573 903211782 0 192721 393711 377079839 861951749 0 209449 339444 820053637 720216283 1 111922 303084 965616069 1 411382 459616 587517487 0 96455 331641 764795579 164110279 0 9000 154575 981235997 70996975 0 60750 192788 531793383 932856115 0 288233 378126 112886797 798610697 1 129194 142261 241525697 1 232096 466907 278472753 1 343198 355973 482055133 1 389166 422125 845297741 1 47955 408446 587989912 1 191871 331881 446260478 1 24469 167192 204422313 0 353292 368612 755708288 273512214 1 19132 464812 868832631 0 37836 298129 5083510 641310985 0 85758 179238 86684158 162478393 0 24226 277789 771237119 61056816 1 39167 252032 147348963 1 378502 475503 301444239 1 59828 268399 931029610 0 57891 251787 833918697 925531679 0 226742 342462 435512660 12596761 0 11970 216771 695347225 494857279 1 59546 353901 747405856 0 61518 321731 77864636 538675605 0 17812 231034 700473551 933438092 1 276915 437433 485697725 1 33204 46476 439592362 0 143553 266130 368928977 418011317 0 51647 378778 143057386 372323386 1 7916 469135 403291879 1 318860 397036 363359300 1 258719 343805 512368312 1 214135 466198 176532127 0 49219 87890 887040027 531508519 0 68412 406270 403492838 468643959 1 36010 442094 266015822 1 11872 228105 776424081 1 122345 217602 842909144 0 130693 344811 657970135 704359349 0 130746 393206 20984033 255878034 0 349685 495505 235618732 40408085 1 93627 254539 117355316 1 17107 434444 634388501 1 217197 263427 383627881 0 149127 425753 694336167 619551455 1 162298 383900 795857291 1 147220 219696 584189927 0 316669 435706 321085152 7824101 0 268509 318580 291065392 597809032 1 202448 370192 264115743 0 183805 187574 921886823 275644367 1 366632 417458 467690489 0 235406 280166 175199976 742045351 1 188836 199557 652488086 1 289426 358242 327514387 1 213062 412313 58075762 0 1853 441079 415310419 909937214 0 303773 375521 859073457 894983833 0 165985 439251 21114469 849243421 0 165282 278138 468349657 609016580 1 429378 435642 143752576 1 34451 296949 812179145 0 337224 464090 432023510 147336997 1 160955 179892 245378975 1 32643 271510 115289080 0 36234 156494 98489853 164556188 1 61308 274048 703934915 1 39981 276472 757260567 1 100944 237706 854122982 0 286570 377507 597830580 538485061 0 286338 418419 900838993 174117990 1 240779 379152 312298858 1 149031 422474 836457919 0 331886 420381 945785964 849070905 1 432350 477799 970229547 1 35097 38518 743859473 1 100111 225198 690740701 1 227409 401094 68807552 1 48327 268057 575199350 1 64885 194334 59045611 0 375353 380421 46707193 489478080 1 207025 298681 91608192 0 193762 338265 96862719 829708071 1 40940 426397 614736253 0 21664 246590 138336275 483848751 1 115245 184455 63187182 0 92747 94336 700805423 515676126 0 151343 446978 945451956 666503414 1 383049 493625 611153647 0 212957 476668 65011623 941650830 1 415187 423819 131942859 0 74259 221771 315667020 621642092 1 367420 456346 282268445 1 23470 123942 811719918 1 15361 223620 745727044 1 59994 244385 214714704 0 236035 243106 680519237 609366848 1 275254 380961 91565161 1 254219 294049 699908153 0 96860 268811 607076478 848856946 1 97531 262681 235396446 0 320211 488918 316823902 208392518 0 90042 332486 669509203 168738358 0 185673 449047 400123226 554420867 1 52766 468631 604971765 0 115149 226941 619353066 59428575 0 160622 424264 541737797 493115175 1 11841 64944 469105158 0 48820 164058 618343340 397374220 1 441669 477572 359174568 1 78760 291593 154763518 1 28460 92779 94854628 1 302008 387192 962465617 1 435837 493192 737549393 0 164223 496097 805972008 315191082 0 376232 456120 189644282 804966229 0 62342 83332 826840816 256238709 0 392512 470977 930676017 229448917 1 30356 424519 502276028 1 71299 364186 653292873 0 127868 363346 116668441 26387605 0 54012 157868 997085460 306534012 0 79953 214731 429608695 317253333 0 84194 399646 100383562 278416649 1 50076 337874 547453413 0 101711 102083 49748311 424411288 0 254504 375018 131814451 592803725 1 10701 313816 642688556 0 108774 497552 411411825 70290927 0 342186 450424 723999245 74007895 0 235938 371829 756918347 179001308 0 143310 417771 477167560 330068107 1 65755 74350 758930743 0 207395 411566 106031217 668671820 0 437877 475285 917760419 994188388 1 170107 379675 833218512 1 65144 316097 497361749 0 173498 366393 820012784 959026789 1 74064 174685 127742242 1 146592 278990 192419539 0 161166 439222 412028521 494189990 1 219612 284419 944547996 0 8357 405112 572562787 321059740 1 266742 405453 769400139 1 25129 116267 75664252 0 314326 342718 609118075 783344452 0 69309 450166 337706246 22607170 0 456717 469420 821705580 728470549 1 19682 136273 37845128 0 70974 393862 815963331 526858094 0 301977 467376 373361208 856112463 1 385880 487844 391099094 1 403701 475301 286596388 1 4579 122799 19788780 1 193474 224030 181575364 1 379486 462074 269401579 1 330668 499483 481209654 1 128154 267182 768822802 0 11991 164120 64679290 2537310 0 174178 189482 351736031 830696781 1 304789 443384 605351 0 172437 255550 194886493 596210004 1 2494 408770 776664301 1 66757 482251 406908214 1 280996 363173 950581883 1 10654 312951 606681051 0 42377 426493 962742734 782459608 0 249796 424075 838283616 465119682 1 297059 478603 733655005 1 339225 482437 349671168 1 74727 335141 774076233 0 16580 204254 700679673 217093987 0 469268 482910 838520015 6356458 0 54668 159873 885479466 551001164 1 285442 371299 632839969 1 98093 473505 530061320 0 248814 401189 891140146 909801590 1 156690 486660 67759275 0 240921 340014 694069602 273843916 0 32026 112407 524864056 230034162 0 196105 243579 710808814 995239871 1 311168 447807 437916761 0 380874 452789 395696617 988591298 0 332918 469373 335077616 477139704 1 20021 358667 900046432 0 105884 488114 63047465 313751153 1 47723 433976 318578554 1 106920 276202 613481191 1 67380 494579 474722321 1 138438 201220 878403195 1 31867 76781 335769853 0 228025 389374 44037146 375109868 0 29402 333859 964727164 640470866 0 91545 172241 805241163 59033448 1 184132 397494 217993564 1 392062 403884 343966191 0 155275 395524 915752744 369047886 0 15105 97721 304918115 745994790 1 87642 139377 640320917 1 295877 484893 131703134 1 177098 330279 272221887 1 170816 194074 28715414 1 60375 97961 26384399 1 44408 287957 151954465 1 162526 395722 293703041 1 52866 432692 297968351 1 107192 200338 744591852 0 230487 475182 865541439 758807764 0 160055 256231 854383017 829333183 1 140377 186546 695604358 0 147044 456624 509749018 712816974 0 320776 340029 476440603 686961573 1 104553 481597 450961995 0 54607 498705 345966298 159353383 0 277485 340574 934772655 830433768 0 246839 371425 745503293 396451564 1 110901 112737 281470717 0 46987 94795 213316727 104109611 0 79905 270880 466393649 17987917 0 60171 448341 253635119 564299430 0 258024 484563 328132462 654776325 1 184502 220212 329860584 1 60499 377061 204225870 0 95566 231158 52271620 948622456 1 381638 426249 676113693 0 111678 486630 565071808 898791409 1 171024 419841 593814561 0 81371 332828 943587823 465801077 0 20921 408747 70605865 19667762 1 24419 445681 812548304 1 184949 228272 574454568 1 358239 430178 541583104 0 103154 465992 956288877 265821043 0 136542 356473 373809930 249667880 1 300469 402783 117083280 1 389242 491387 840711381 0 119362 450310 572191 28693314 0 210087 367793 571073178 881640765 1 285385 350705 457883683 0 261382 355458 165106245 60361007 1 35396 307904 815149120 0 139563 485848 64869897 296032762 1 82202 107515 198696496 0 343607 406043 737915373 641137639 0 291306 431903 145446529 407575579 0 30438 360462 314506602 933057702 1 35995 150101 529016217 1 65389 132352 85094731 1 53673 104183 92167108 1 70668 476396 568650868 1 194178 265901 679932390 1 374934 416211 592714815 1 71284 135985 984900786 0 262004 422418 400159762 834855626 0 165115 353919 256609172 408614869 1 398124 425499 96647451 0 156646 252340 621024571 372017747 1 120125 260673 877143623 0 223900 475538 34806409 923774911 1 234632 482770 110384107 1 376622 475014 684753994 0 156197 251575 600486413 570857535 1 250759 314543 160334407 0 47856 387534 378521560 404239961 1 48170 154119 557032984 0 248842 381405 140627803 604940622 1 22972 349245 649081061 0 146257 352069 230143949 108029730 0 277145 410208 625735798 873917289 0 174793 349184 387293199 585171213 1 306850 454166 144580594 0 294189 480916 330593412 310351561 1 49572 485811 732089289 0 40829 119654 734866098 667514413 0 42848 428557 446458266 177904646 1 318008 430880 117946162 1 55794 108182 269999739 1 40041 144239 965438529 1 245366 245793 525478538 1 68257 466243 250350373 1 393511 483920 811476729 1 100326 421135 653438307 0 134157 323396 767450402 894398008 1 48933 483715 337088570 0 399647 435765 651301798 585550151 0 67965 288712 748881261 713387382 1 220644 433331 822427529 1 343800 469737 852608805 1 184893 270375 778290632 0 220133 385988 50373014 845187068 1 86260 333976 664368414 0 482660 485052 565924709 315515362 1 36888 186758 968770335 0 202848 271566 156517564 819285198 1 350653 396511 772942475 0 369959 497639 676364012 369818903 1 129256 372014 286480467 0 337854 485265 630352852 649059821 1 242546 363454 279531211 0 180384 334077 166922021 72466816 1 15964 301229 518224608 1 33540 292407 116007253 1 9629 241865 744108093 0 280786 470590 572966010 955584654 0 223226 284682 2639505 863150685 0 186974 389486 136631452 252515491 1 121364 398910 99258874 0 207293 399437 896235117 487717736 0 212621 294479 682810431 126612248 0 183007 435535 651120856 812375704 1 42558 367584 216968063 0 286214 439840 907628785 17222143 0 37044 205412 991354097 618039543 1 141509 280006 506741246 1 68596 134842 571791445 0 310132 420747 436867463 878296121 1 150247 237280 12789640 1 265718 472652 219983431 1 432160 435579 139880245 0 217720 470710 594585665 328771570 1 240673 367123 813503100 0 256394 269819 979736938 827395969 0 280977 292585 542019663 280518907 0 3527 147336 318809185 31325934 0 168109 337019 633284874 825608818 0 89830 358924 119495663 835362559 1 151157 433421 7567448 1 161674 246111 910231407 0 56277 400377 967710320 200873057 0 27906 297089 714395158 477795730 1 13311 355959 514987288 0 30797 51915 487438236 863978845 0 57717 302271 950332146 168293350 1 246622 482362 806495245 1 84883 266868 235212109 1 301397 318789 739813944 0 289398 486976 925662502 588176390 0 250295 302102 242331395 276635478 1 198407 382199 752615503 0 3442 307943 596208318 137913019 1 100499 256073 6260711 1 190105 277393 351316693 1 77904 187747 169491665 1 345408 424830 891561086 0 252998 261833 988943495 903158781 0 325465 329786 218666857 41840015 0 12693 262682 608733056 121690870 0 36181 145853 46127024 64490315 1 202616 416863 358520947 1 313278 409792 386503131 0 22465 40975 318664713 22629741 0 271646 352389 692264156 514937855 0 49247 138962 146827606 834732366 0 270755 477066 610120410 959947830 1 152216 183041 440557394 1 374240 428152 969923639 1 274757 340952 990808106 0 184877 219308 805447564 230441421 1 85422 440476 281293217 0 103767 223845 681496423 606374543 1 10771 431364 646099379 0 300624 310650 637896429 795579367 0 45584 476004 193139114 95283826 0 55467 236282 921749679 530357047 1 250781 478048 764305296 1 235215 478359 282597523 1 142361 402937 671134598 0 12340 29780 504018310 872141348 0 20917 49920 14225595 204119827 0 359246 376422 300974744 482397654 1 59678 328429 863563633 0 47141 423560 701590997 351644413 1 126860 131096 687878744 0 17187 395788 687689415 28793822 1 52734 314984 918549774 1 354269 383627 360379331 1 424066 458505 916504726 0 156019 212126 370727267 107418803 1 285780 370902 39276347 1 209839 380125 638542818 0 9050 388219 292364357 141347822 0 180283 296428 936374968 671558154 0 84268 425881 90217897 558278251 1 118982 448277 573356802 1 47935 250103 139585024 1 235266 349915 327420102 0 69821 151380 209053588 60327508 1 311135 470169 264727187 1 153080 410675 448855779 0 6385 415453 417223940 939995663 0 134556 439009 880810777 579997874 1 9844 128940 412132666 0 139896 197163 640013307 958268580 1 74044 363405 51322444 0 295494 449945 123815545 590717716 1 116718 435225 479159740 0 57185 97763 734784815 186056862 1 123760 189128 373369793 0 237953 314725 577176365 162589812 0 448163 499886 25560810 388268698 0 437070 452767 76095648 552762856 1 121019 252198 625300266 0 124868 388051 659406798 957648778 0 31577 61151 112099394 839716580 1 297559 378974 675569806 0 42177 466272 258931672 563249557 1 54488 371452 128701781 0 215324 363153 235130612 781752592 0 217047 341319 433274078 464094664 1 203309 238050 671080471 0 97514 107229 528768724 173965899 0 388988 458133 75497522 69625925 1 234787 257575 123872461 0 167386 259343 857425888 297830003 0 46871 307836 605547896 142458986 1 235117 340547 371473525 0 190216 440256 888503515 275490153 0 92603 309027 866269799 131647566 1 113771 397546 580761181 1 126740 420080 613482265 0 146393 464205 714387742 225814009 0 253442 340980 2656571 99944833 0 90196 469652 534508268 202636233 1 164485 495520 859491229 0 72792 310829 718249931 982492888 1 196899 408555 774092973 1 116093 220634 855762015 1 84283 98696 382815301 1 146319 434688 935223652 1 1694 489766 292349283 1 131371 348558 65138447 1 151214 454583 263628012 1 153579 437215 789577551 0 244904 466679 367439724 928534128 0 67745 260592 512306839 648011022 1 172125 198558 586997216 1 18257 162988 758140772 1 1001 301135 452748704 1 35401 161320 81704596 0 311130 380248 227156816 912967975 1 196434 444939 338683878 0 101233 349254 582907566 308540505 1 416525 492738 141738131 0 415577 440024 530322292 228119809 1 54106 86151 253457716 1 275439 284186 698009505 1 385947 486955 873032336 0 314530 327273 157571940 665224652 0 117118 318540 3227226 424910814 1 54595 318188 499821950 0 390477 459344 997157434 449614208 0 255019 283068 761531466 478323608 0 288532 487894 7302267 699580906 1 69165 320411 170585330 1 307379 464190 738470633 1 176910 386308 646015335 0 171322 439113 78362629 335882557 0 154789 336744 781262207 39762542 1 400215 485740 869484730 0 333654 452052 38622092 370807316 1 71335 231759 159279340 0 18476 238121 994917892 897719368 0 154875 328800 837273792 639439088 0 115631 301960 92642030 410950003 0 409300 436643 47555666 372732491 0 48074 90166 819512651 178110219 0 217110 493009 884846733 911114859 0 3211 446540 165533072 647458215 1 187350 232775 512587906 0 114665 298010 541663684 466997940 1 44987 64172 898458200 0 132943 462171 526271002 251635754 1 101637 130126 290994641 1 250339 427605 465085219 0 189147 225045 518650808 560978141 1 24238 138097 675588128 1 143352 237649 731402012 1 88677 204740 959686930 0 114711 473849 274983079 432167170 1 53071 219809 10149912 0 352258 492628 149320739 160952475 1 232740 321013 299355869 0 121658 437992 761820596 175742331 0 142365 294328 150743404 282242250 1 37873 413141 369507007 1 268428 406336 295194401 1 279328 292490 53373861 0 236632 304093 168637732 444458484 0 59611 417395 843820877 562692036 0 138621 431192 188282111 215084280 0 372381 432511 450213001 698201366 0 2933 168219 242072102 768994418 1 141689 251742 653855364 1 181198 317932 204466539 0 393708 454623 754723420 676746231 1 32412 247885 391297072 0 246363 288384 117590557 507826739 1 150036 476038 484614755 0 163791 363564 266556043 474326854 1 260592 494344 545005301 1 74643 330962 536890413 0 395053 445167 947017849 194067526 0 85472 291426 526719553 443445972 1 244154 375390 933083937 0 36879 134868 467573202 226762610 1 354186 422510 815657027 1 174785 177197 559724238 0 210918 378050 759328636 523811868 0 41828 137056 966126529 279119353 1 144015 150567 81651183 1 118811 424205 925794827 0 59527 484655 176246969 266664101 0 19379 319066 480527967 765705762 0 4142 275173 5782870 465647639 1 203100 236537 248500376 0 125132 399146 336802686 776489796 1 179070 309530 167882515 0 32995 188029 905623328 698922987 0 28163 453455 115634094 372244475 1 369119 418594 88310223 1 8314 320888 934298980 1 262961 429469 34131434 1 149573 486326 293184048 0 76959 393968 278726307 606433600 0 452570 493528 672066002 295981130 1 111092 492749 861664970 0 438753 470428 21451449 782440227 1 154793 391315 877819806 0 134761 395265 904247447 357841912 0 23604 208053 483311219 195375620 1 42601 325568 707158616 0 285839 368652 767387922 70501054 0 134545 176769 736529383 164686883 1 159654 342144 232021742 1 105368 455382 899775904 1 234469 455139 389737106 1 255993 373106 11204108 1 289761 489896 864927740 1 173294 248947 36417714 0 349986 397964 915846473 648571930 0 33812 104386 269784209 100555484 0 154263 418379 880688878 693704759 0 8676 17559 328971208 94003626 1 251336 464872 131904329 1 168753 494850 54621220 1 362318 430072 493991271 1 405194 472573 478638637 0 95627 194522 487578806 399875133 0 4879 137364 224378373 340977559 0 4886 160698 45020520 885307662 1 35957 278844 723871217 1 193756 194730 326691989 0 357819 380576 141834184 89062927 0 381976 387411 205645920 337181220 1 120090 163452 663814025 0 211751 470866 644000698 495205782 1 228951 399190 839552408 0 347802 475530 491754240 684075034 0 135171 383255 77261619 762294552 1 165419 419209 961446360 1 197347 493723 404282582 0 14707 317020 395382442 624391492 0 106997 421313 29550076 110722122 0 153670 162751 491559708 353415737 1 186889 424703 280606033 1 20397 433853 838167410 1 17408 324260 157292333 0 197408 421813 207526671 975443749 1 48243 187728 183566994 0 6173 172084 163463951 265694572 0 117714 319100 182739025 328388830 1 49553 251195 748666247 1 263433 466854 456562093 1 23693 288385 24121102 1 140536 226173 857808391 0 74502 403440 72207571 913599895 1 160067 175751 512933533 0 69676 371945 727480787 915114011 0 151257 357327 267632335 116105679 0 12840 159338 588800066 409238835 1 151799 339673 115744681 1 200562 283761 766652478 0 44799 142306 305012035 146577830 0 246808 339464 287350246 343602455 0 164037 380537 700498374 801418398 1 189267 321549 970932747 1 37205 106835 89432410 1 66530 434186 627949940 0 147550 257060 973781633 753537447 0 272370 375222 325820978 478929717 1 25099 66482 286736875 0 351172 370685 895717710 128270638 0 87659 274346 42769926 862303330 0 154559 455359 861187628 395740903 0 30307 464191 577151681 752258713 0 9945 349341 146862468 95257661 0 364744 495279 366187327 358853935 0 293918 425403 639753174 779072121 0 19027 62732 1463262 31717944 1 59885 432947 246351003 1 417080 489329 605662040 1 115619 339181 810523711 1 247500 332507 188007892 0 110701 352862 393450322 687929225 0 332509 496772 703916273 272405584 0 127030 403452 585916393 972995318 1 64827 325270 353152467 1 41275 324547 127861643 0 284742 290930 80089119 38995033 1 311106 334647 739233625 1 273146 333818 605983294 1 214472 302414 170633678 0 227339 386666 642389490 122120419 0 53498 462527 114049220 132934264 0 366967 382960 801372151 52357024 0 335481 459107 407269802 87425286 1 138286 361397 442866123 1 146993 311954 453216962 0 21981 479799 866973200 790074340 0 53235 230836 990757167 39652422 0 435105 467685 755889689 311175780 1 9139 364235 824260282 0 45583 454838 586144501 533333791 0 63836 177996 551870184 780142402 1 120858 284865 322960199 1 68139 127791 242271675 0 46268 162166 393715153 509519274 0 43966 103809 301384927 17514798 0 179039 362729 406834817 818284245 1 75423 303075 242405557 0 264048 271557 226370818 391752222 0 16627 127107 774877523 426078334 0 222269 433257 523269236 948245269 0 124580 210053 234672061 322910998 1 129686 439230 161104769 1 95340 441840 458451566 1 27911 495275 810300508 0 82622 143850 324337428 696538326 1 190127 301473 622306601 0 284317 487882 817966029 542455022 1 301410 369594 722931132 0 418491 455695 628461279 907412906 0 43629 201073 580705008 77236891 1 366332 391280 262350239 1 281084 408834 734658805 1 70736 487425 347896490 1 72762 226057 297067287 1 388198 457143 707249466 1 355369 444498 934469125 1 402188 493059 318256929 0 52082 370198 883328079 990104508 0 232834 465176 596809440 310829913 0 400951 408344 189905885 972569964 0 172278 264538 611334596 669942812 1 239801 427146 310665415 1 241332 482781 593182291 1 291664 324245 321014086 1 42971 392257 499955571 0 255297 364838 691990682 478965561 0 361820 406009 2734955 470503919 1 32914 85222 774106832 0 431579 474526 623407152 188931738 1 287247 465901 876081958 0 152367 226361 248099245 841445117 1 332921 416544 132721603 1 90334 347482 233181323 1 137534 186796 464708302 0 103674 454008 2315236 234137796 1 27892 169022 169942632 0 429571 490305 961263164 670510749 1 344649 452085 192491101 0 30801 399094 106838047 983949950 0 341888 492162 670440449 947905614 1 133192 220936 760277682 1 125919 452801 983995520 0 44748 456612 954875141 84399557 1 2269 278650 462282931 0 312091 446751 487500966 772997267 0 373426 390218 677950467 184484640 1 261243 439214 692424208 0 263991 268637 147488613 328975116 0 339947 348796 93930537 15632500 0 81394 281306 979946473 114793803 1 50650 103139 299910364 1 356323 474959 291351190 0 40090 68361 392448438 783838840 0 178114 288803 753185584 840090266 0 47796 331930 709372458 523946737 0 125408 251659 759471066 197415627 0 89361 121411 845532823 830094710 1 150046 434211 245512166 1 38968 486600 924491147 0 21194 209625 495309100 492678076 1 318796 348621 684082514 0 207193 207897 780848303 120935379 1 92740 198161 941620595 0 192948 481375 671489161 648199753 0 35764 486888 544606850 555635728 0 100659 458657 185685135 952582352 1 125541 158867 222334917 1 76339 463405 718911043 1 168940 397958 927621425 1 447184 448718 856035300 1 83153 174346 313034469 1 10251 457101 700009732 1 184569 394126 593072783 0 283958 319482 2392000 823564117 0 491100 497866 432318395 306579884 0 423058 425874 838823116 903906213 0 85506 149581 983504280 964169985 0 273388 494225 827669049 668743026 0 78728 346188 965090051 934159679 1 76040 184006 828892785 1 151183 422580 352608163 0 114121 254564 123866783 696254404 0 138214 164629 967890067 737751888 0 357379 438742 702402798 604994932 0 94821 350002 536606033 469871057 0 144165 291818 83411486 404848893 0 58277 128931 699342117 49645020 1 324937 407835 816759733 1 78065 235495 655582671 0 96773 302427 65268622 818203000 0 147729 312054 411662549 997866210 1 61735 282565 52425637 0 41920 102114 477549910 527948621 0 284116 343308 342773781 888272257 0 231393 372778 711940174 640976663 1 327605 408062 310729700 1 8862 14048 945624995 0 59108 453631 971020085 682166072 0 31120 90366 963277451 196958265 1 1678 284002 417849152 0 86752 250523 548793331 41353793 0 130492 203261 48706844 501382003 0 266898 461084 615783357 469644775 1 91924 208622 783441822 1 137457 441429 35728426 1 50361 105736 277180088 1 28759 82274 510789907 0 82406 480464 15166964 980379230 1 111005 341375 596214384 0 223959 419625 46267732 852885552 1 118651 207691 273994837 1 108 113257 445472226 1 280528 421320 692535333 1 10479 298531 934211677 1 248059 405047 379103152 1 123641 242281 18299573 0 50755 318476 56171766 994655466 0 53812 195952 357941681 490203584 1 273756 490643 15621419 0 126843 475719 55964624 274115120 1 117660 438702 585104756 0 95680 368130 653368650 486385427 0 185757 313883 843096209 831117114 1 96744 440450 836423578 1 286175 460459 333923739 1 44183 114654 688626845 1 41260 467783 86814097 0 379131 407986 550325356 536906279 0 85882 289485 856937732 739829589 0 110357 370167 497018909 594150250 1 205860 241425 483447856 0 62110 345927 647601656 771150996 1 377471 395144 140147970 0 44023 438602 966469513 228565698 0 371924 488203 739298969 832584704 1 230303 380092 937950867 0 162447 174538 740884514 997041081 1 14147 26724 245696498 1 195766 282189 853218198 0 5665 408537 53827133 938865584 1 4128 460158 375190215 0 2322 107876 350530387 35090681 1 57711 242014 494221836 1 142945 354295 915256611 1 72394 338709 967140101 1 306229 408364 871159728 1 74066 100348 963200109 0 192830 306776 931744863 435296687 1 179626 259362 390113846 1 1881 376353 177930531 1 243788 440783 621447392 0 33434 180866 774447413 300039689 1 229367 488646 186173239 1 141320 190949 917297964 1 91530 490303 835377341 0 247819 332074 930535659 479591697 1 91123 290799 422419601 1 83915 306459 887589914 1 148621 494196 424819102 0 21194 385019 640036340 672632193 0 414662 448513 604705306 407375271 0 81097 420013 792363525 918340740 0 395480 439520 896695139 287766192 1 8979 471581 646777282 1 357339 434825 818410615 0 307944 473454 10180474 771368914 0 124886 474769 191791232 496971798 1 173528 336206 301907991 0 51692 76728 449412747 420271040 1 80723 379458 763151884 1 392697 412582 803441751 0 116683 397457 94130686 148369555 0 171737 242475 229009850 757714921 1 15781 87590 815143922 0 300688 365216 931928135 921079871 0 172274 288630 976860718 782741586 1 331964 389699 970461625 0 222233 387038 600080266 233337675 1 294497 433934 625875363 1 86765 227421 532273686 1 336605 353155 67867751 0 100924 386988 582987765 232317584 0 349753 449946 654550508 96228429 1 304579 407959 540463642 0 14449 255619 728121034 59384934 1 279 262184 736943560 1 352631 370071 376220261 1 153646 400010 151628774 0 201816 256040 545488979 476170904 0 130601 486057 195307358 233669790 1 138667 325911 655511487 1 54000 144369 60374479 0 138766 274875 962600447 239914241 0 112835 188239 457414649 892206929 1 365872 428571 360326579 1 21452 130124 327164872 0 155272 400937 907271940 946461066 1 146493 480190 372741312 0 38631 42800 312255443 86394371 0 15457 394522 1214802 468539649 1 62953 218919 31426818 0 313058 485415 621453582 795364560 0 169255 337416 272238768 31099232 1 69325 490991 784639229 0 20403 126684 25894027 526275163 1 215284 343559 711233920 1 96357 281182 306117178 0 112943 230065 711994206 671324770 1 318456 388513 344584800 1 173456 464891 920480127 1 333849 486559 838225358 1 170728 359372 58276858 0 229530 441342 408778301 775922147 1 128132 477029 821075992 0 137481 454309 712515574 979691917 1 39249 489547 528308579 0 244812 323277 346225511 273223874 1 382536 405510 539449899 1 292254 418366 146623357 1 90739 183113 852701369 1 70034 142427 939043882 1 281303 312170 704383170 1 362295 409555 937817114 1 346112 418860 205716440 1 228338 301150 683328388 1 62375 336505 851743747 1 276596 429348 489260916 0 50609 130694 805867140 624473058 0 212197 421588 721884192 903981509 0 330363 347462 665813081 269022067 1 284026 426214 10733039 0 377568 396368 28116288 314892563 0 212827 225270 91517649 853256621 0 114040 157621 292333238 398450418 0 98809 471296 874370691 746350401 0 63687 313789 281000831 185070458 1 213645 465614 782408859 0 129196 440864 199740536 638903864 1 67303 311369 203886256 0 123801 346867 522901108 127224770 0 73998 396020 511015872 218709158 1 188880 430810 280437935 1 319893 368224 760508071 1 161369 438688 55143983 1 119717 357725 723929174 1 73832 400733 356923006 1 21653 450297 237232727 1 365186 377878 171646704 0 154906 270754 540464974 731068985 1 398622 451558 618714165 1 96922 406691 450735261 0 63317 305936 951691491 176665857 1 269698 390664 32079041 1 63360 110672 287470677 0 248553 335614 225203375 258021469 1 42011 454053 76479782 0 203595 340198 648502997 452102429 0 189783 202979 30617859 617541213 1 93409 240253 215509782 1 153709 418001 576866722 0 274425 458600 680980385 671438689 1 188603 250343 325351892 1 97021 335735 79897823 0 63830 72661 299823759 473751015 0 153700 342372 31957971 56346168 1 85897 163820 225414184 0 9622 306277 609332985 165042393 1 135538 418833 450746317 1 33015 93638 85416099 0 262852 475550 836343342 180735532 0 314282 402061 360964020 343536159 1 95570 218373 838519318 1 1165 353518 578861767 0 293154 390586 846550782 776577911 0 187402 356024 129743137 884981980 1 269501 361767 61782268 0 81966 100192 85502896 760371236 0 363345 390762 770009568 230523781 1 92268 436818 44702654 0 62548 248094 542209056 489974981 1 26158 185284 450298330 1 311454 447778 77080462 1 5035 257044 807412055 0 39170 328933 672090717 930550864 1 215306 274418 306768235 1 178712 263242 492494616 0 75733 364851 573352147 252278268 0 306839 359520 298656413 227195100 1 31724 211338 165500472 1 284206 305087 319297312 1 239319 376100 602922036 0 243082 339659 852559342 560754085 1 725 410447 49700085 0 12729 216097 389466526 728836870 1 93770 200517 829403779 1 31980 369696 269651146 0 402575 409301 350760219 664818183 0 48429 403807 621794141 844190917 1 112466 229681 915373685 1 44729 310618 395370119 0 19898 64875 128478707 335082776 1 364303 481857 823320580 0 138138 340983 819557875 254738813 0 272013 402533 972187014 285118626 0 18679 426872 681241681 683108855 0 178742 284909 924700030 53806895 1 333831 436810 865729981 1 80226 382350 759404191 1 63735 173243 126512923 0 35133 103101 266428232 76138616 1 235711 322092 607915811 0 270960 279265 51990264 843206131 0 168328 256979 436111552 584393803 0 21309 290524 879177137 221817048 0 152128 431685 392347612 846861643 0 240741 307474 107090105 808545262 1 156689 473013 894402285 1 45456 492775 593099101 1 63055 275759 347516298 0 20063 462680 430649124 824860351 0 10521 289729 400140816 967018728 1 245804 404804 675153114 1 262216 478863 476703018 1 34727 458405 255203558 0 248697 332632 969140404 128903673 0 62648 372490 915624475 963410458 1 81588 164105 95334782 0 259068 370358 785435030 934089485 0 183328 437800 771881760 794754350 1 107638 226729 840041092 0 219569 409214 212028214 741443469 0 268970 384616 739218756 450086636 0 285832 332420 883231306 890920083 1 97718 437758 219758202 1 63072 110091 434005216 1 15815 64857 709751537 0 417486 451256 18744348 837719255 0 215832 491502 259100213 266417177 1 51019 114908 877562861 0 254373 382395 949104417 340037203 1 76208 379555 906626872 0 136492 273788 365455266 889383577 1 164760 262121 815525205 0 106591 333894 752550055 540149863 1 28544 239746 542488670 1 413145 431693 295862290 0 182055 434736 734299649 840213929 0 185572 338771 544076054 620568668 1 314564 381188 227176799 0 172109 182513 278661241 349731173 0 225513 322438 727897867 334260218 0 10526 130588 654231058 200924741 0 5373 138508 820671260 116543007 0 46121 153991 658396035 460025835 1 139895 466640 15109421 0 160069 273929 215241470 967403591 1 63892 243891 223582031 0 315342 418195 46684383 557546083 0 245518 463377 481902904 128834374 0 16883 169588 975590530 757044841 1 172398 385721 550302505 1 356236 416923 6708478 0 40452 186904 440420841 541026384 1 259338 429867 921258036 1 6267 152571 446251454 0 153282 255002 635210468 871281897 1 301677 314797 904613250 1 77838 314700 677131522 1 325777 402255 860102580 1 199789 281059 543628944 1 73802 164158 245668332 0 83658 284490 228539231 205184089 1 99189 475066 375738511 0 141071 457180 124181722 678510120 1 225014 297551 937150573 1 34708 292415 819481345 0 249549 399691 423414090 537798753 0 402414 493607 325432349 63016360 1 213100 310238 182593673 0 57201 203816 536580339 702982325 0 266733 280692 481099700 13750086 1 211646 240921 66699367 0 115330 435748 30312000 985040372 0 361264 385846 289677928 710839828 0 39748 472074 3299423 342966021 1 383831 419736 798864614 0 79365 216913 841123575 720829861 0 239206 313926 899236651 255385876 1 74597 341123 237854875 0 189594 378820 342653659 323756774 0 82101 427507 574696513 732429079 0 227626 410033 463508760 706849768 0 213540 249460 575446382 162911528 1 72029 353102 691769283 0 269430 410572 337769770 684049347 0 372804 453072 760144257 565237843 1 103136 252118 392423808 0 1373 384295 239786402 847099444 1 29207 328561 553125706 1 2590 34507 476263558 0 110579 213081 676086951 121283060 0 367695 475056 597416840 51460103 1 19324 198744 696728495 0 28449 328137 251094509 991363672 0 204629 381411 300344873 723183787 0 207565 320947 368561915 174579367 1 406051 431967 669721673 0 199316 267346 284646046 124612104 0 295133 400427 294560306 491435307 0 99181 378217 655889100 913440732 1 316586 369197 176944425 0 35234 46825 69920936 135078436 1 302874 359169 79707840 0 9688 73673 892053887 629300661 1 48458 141499 5227772 0 322355 370320 678540664 183183649 0 187594 357995 885549708 63713478 1 115560 218369 338409766 1 27735 193872 528361839 1 158612 230048 790002733 1 6344 275360 727418054 0 114096 359327 221958983 453439703 0 77336 154363 473123528 761911170 1 144353 264599 966548523 1 49966 469336 411909239 1 195351 330639 365165414 0 179901 384716 786687641 701002118 1 305529 402185 748505819 1 16511 400138 491893633 0 14916 353682 512350728 664229789 0 72109 290496 80842271 93439152 1 2754 42161 578887749 0 57112 463366 620499724 786847820 0 32375 201088 902899341 192297138 1 185445 396978 660655563 1 380094 453128 189524109 0 230704 244607 551232214 729099989 0 208874 353611 627531040 820808198 0 43517 369775 199906389 192745517 0 161398 376243 888366380 863321784 0 60985 456911 396461467 920352931 0 309297 313473 646322952 162565529 1 317627 449182 614852213 0 32910 77753 372521150 649029965 1 56693 281445 702312779 1 269049 323830 790941263 0 215459 396121 428081423 954216711 0 138816 151432 674749356 307975710 0 140047 156423 821458523 808375468 1 206615 338118 513912910 0 49327 82131 819584527 94334021 1 164717 219995 828052146 1 108196 490064 147007225 1 340706 382871 36844515 1 16789 149557 49199520 0 77847 348360 333996980 564857724 0 174589 202212 977374322 598103648 1 87980 124961 131843036 1 322626 371942 907473526 0 254927 319583 801119148 123128918 1 411302 429063 294763623 0 42648 320964 811970581 635101267 0 235399 290938 272532121 296769096 0 133288 154965 475478048 577580309 1 18496 374885 98877775 1 178496 317379 429399477 1 115251 249978 89544467 1 223252 479734 148989754 1 343624 470609 578036401 0 193253 454097 508833494 648861942 1 208769 365107 149874737 0 81769 139318 92948790 378379047 0 418380 499392 8736907 395675745 0 58763 215067 742851678 806049799 1 117266 283986 790232413 1 170711 426375 833052678 1 268797 364658 203416413 0 277596 426636 947424460 146634754 1 197703 258803 706856477 1 243260 265902 922375599 0 349283 439183 415544462 296752963 1 153041 360505 618620524 0 99371 199260 860812365 264481736 0 174801 279666 264597259 880445618 1 256230 404861 667437494 1 188962 349820 133479591 0 43258 258530 520379554 587705466 0 431261 434398 524725847 50429101 0 39350 267992 527480064 267283945 0 178977 424203 479288068 604853929 0 147150 172494 731625660 983815059 0 173547 467369 731034553 25451890 0 197832 387257 400442980 758178489 1 170405 336293 282591826 0 340186 390264 652128081 570143544 0 130341 248667 407952882 704989956 1 171000 453294 302081597 0 61312 243639 92151582 894588962 0 394916 407839 394983567 965810008 0 100641 364447 345755336 85716732 1 8403 135537 309940988 1 391945 439075 657442494 0 320569 492478 437254291 580602398 1 89678 166697 516664160 1 244075 471490 479288451 0 380613 479028 342852444 122114967 1 414657 490451 833877164 0 313295 452934 751548455 822448389 0 71015 312073 613703119 477561560 1 316013 491538 941166985 1 92554 386351 814207690 0 260850 384415 564282399 987246472 0 259478 297893 859865977 10561096 0 237560 405774 768039175 779544769 1 248436 317665 293849138 0 1327 195589 597808773 729980458 1 97356 423378 256438050 0 28416 215487 410774724 838748860 1 452052 494528 356397961 1 71715 249321 567232801 0 8544 396041 112898912 93136399 1 297206 360488 711898193 1 153199 448495 861875399 0 47736 176599 725857198 926120148 0 59065 431112 165590733 59532813 1 122802 172973 190835031 0 215305 390242 76338279 941251844 1 152251 298232 497690516 0 88661 179847 943865849 409272013 0 141317 245417 880250536 848225376 0 216301 271031 598878224 615894078 1 47743 231479 683765027 1 56739 306229 758732166 1 289907 426592 220177637 1 259904 396632 88262219 1 77257 423319 185840728 1 65762 331904 807722048 0 283905 328532 314251259 916866946 1 64568 364178 361206165 0 126330 297566 220034834 348234905 1 304123 326818 787760873 1 31253 124112 472958646 1 24237 340665 488857690 1 48074 458719 834591230 0 99927 425358 325715659 774327876 0 189794 246282 306681729 343135560 1 8675 223756 332321812 0 264743 406853 474878011 815184850 0 91062 122809 746918329 562136223 0 254458 496023 695260373 636802276 0 220375 459120 227442877 251080765 1 24931 343178 480873843 1 78141 84018 944592280 1 181107 228103 262486722 0 314819 385059 214480873 132442308 0 199059 440003 515765147 659080686 0 314930 447153 137832213 223652006 1 154043 227999 822304270 1 85967 347662 7246039 0 81560 352938 770992952 858578518 0 369504 416828 90637320 774903845 1 1944 78007 729151857 0 235075 348628 505013563 86182013 1 44271 327228 730448201 0 207469 434765 415810468 302850589 0 309075 422362 98258545 365680707 1 52709 78456 329232808 1 66640 111625 320103011 1 130105 362168 88967614 0 320975 383409 891663301 802714125 1 13636 229850 620623910 1 120557 222606 837680517 0 197099 350525 620716907 117466377 0 82189 469347 86432230 934365664 1 143162 468662 747408774 1 227069 236750 509037883 1 63544 276015 205012287 0 46326 190586 18934842 993256759 1 182341 284281 22965503 0 92298 388253 587985528 687356701 1 82964 384291 605322498 1 360732 410211 750709058 1 16562 233629 20610942 1 131479 445753 444783471 1 263375 386786 459982934 0 219931 320568 263746928 759626722 0 94914 399085 919803431 58588053 0 26464 212390 294499221 497887151 1 81357 210383 792463654 0 142730 464974 977894970 198728657 0 295315 345918 457487896 401953363 1 439605 496098 70347233 1 4490 406183 486984027 1 65145 162329 339132638 1 334412 444955 227337523 1 404489 461824 21984847 0 353877 454151 179858058 430425235 1 12828 246831 147654909 1 80876 332064 722347128 1 107807 252971 422169411 1 183754 222242 454774694 1 18861 397021 165134400 1 96397 151066 409118248 0 145451 329398 667052527 696506972 1 149228 255515 809387663 0 114428 316446 623569035 261941499 0 113159 461322 851492659 216812763 0 252195 465666 244005563 538792367 1 90921 483931 360915990 0 258705 320146 931136747 266384501 0 98472 202149 95965426 177438034 0 436485 442389 794471712 386395900 1 152353 317145 421941629 0 64718 143924 653643351 224661931 0 130695 402241 133417742 778121212 0 4174 467070 775903424 86143503 1 228322 436469 31650208 1 196194 219568 307858520 0 17689 27911 861890321 499627905 1 133227 228441 790102829 1 73715 295701 908769869 1 165509 210866 714535425 1 333188 466098 309216798 0 437672 468486 735198158 600986395 1 23233 448906 707804315 0 145831 270819 227804475 453488414 0 120942 275865 427116569 8221375 1 320487 471883 342752589 1 51120 463278 557258269 0 194859 357411 489309865 596270804 0 213502 497900 966277842 657504545 1 118058 294699 368269621 1 333878 450237 222434136 1 25383 186135 842180816 0 120091 445681 335716566 327798259 1 444919 455959 922645604 0 207959 301191 459113420 522915649 0 50287 261412 431143889 135385619 0 24122 243933 333534299 374643988 0 266068 275356 570221275 248386298 1 340423 395659 684654257 0 380454 476332 301926222 719763509 0 78387 306946 587242612 80913229 1 210558 486887 469692561 1 144045 251812 215808434 1 246015 447124 581815806 1 25170 425162 259074778 0 88663 306202 764068705 292608160 1 259091 336403 730832179 0 38009 375871 312418572 489382459 1 177797 392467 624818116 1 883 437370 487173123 0 33713 76211 622667629 24071594 1 111522 230500 46633619 0 76640 411864 324359366 282938116 1 78277 316889 706691386 0 57730 133094 219231471 937673879 0 366380 497825 958667663 634166944 0 33178 210953 41562638 720993790 0 397908 456541 893673743 211111397 1 57723 156217 505606509 1 290971 318095 178587473 0 58171 294543 62374404 462019051 1 142377 290422 704073407 0 16463 356409 743379198 848241764 0 84694 232308 188539131 508915599 0 62795 304911 477491851 477733651 1 138161 389026 441070804 1 211910 492956 585688014 0 146753 178036 464438339 640793139 0 92933 131890 706820963 257371838 1 253356 470334 283106032 1 256715 497266 600627311 1 25383 402078 843490642 0 86604 162342 264056263 769512421 1 200427 313601 42427075 0 252789 363587 909539472 54613909 0 83688 288407 781833391 634203447 0 202386 300318 280487484 140774192 0 373431 473732 177934859 144637530 1 249365 321909 817894722 0 40716 279815 638188270 663919734 1 347 219484 625801848 1 113063 476733 193046740 1 308206 468456 38832975 0 1468 402702 945678719 658561257 0 10582 381943 920196064 727413554 1 321283 439451 497631032 1 47800 300951 750924260 1 433315 468920 623738298 1 83118 494618 826663693 1 161061 179798 324665700 1 21542 351441 490178162 1 69963 95361 297679859 1 47843 241689 861035933 0 75767 188379 845108926 603071810 0 361269 485951 763421680 189829637 1 3725 272750 424228542 0 66601 100488 880335854 217916000 1 189525 340152 982910805 0 342415 446264 429685955 511334722 1 21015 318255 806371931 1 77415 305305 161358292 1 274320 413275 949316304 0 164431 320023 576797141 678617503 1 67626 163704 330922891 0 322294 464791 624996401 700134522 1 228890 377558 434268811 0 179103 389408 199079235 969024289 0 224564 414357 600980316 924307423 0 92276 120856 45595164 813988712 1 61063 444132 21046197 1 257738 269789 501169245 1 187754 319047 697222005 1 111324 215855 960409168 1 289005 452005 785324815 0 51620 132681 938366736 409937494 0 185379 294386 90432993 138188345 0 133468 211701 645993260 91181614 1 327345 352843 880372894 0 168573 392646 108058738 618405471 0 44934 158055 164719706 343722791 0 220042 281853 48183187 525969420 1 125874 471773 371516516 1 449849 451835 707575468 0 322890 332865 211712305 859855951 0 185894 330871 500075227 855390338 1 387660 418049 917658998 0 238635 344462 958637629 194158335 1 372979 398934 703024556 1 67156 369751 511623719 0 352425 429201 638688499 795492742 0 100758 239519 69387080 321201769 0 112007 441405 466005164 719964507 1 128209 196231 961304886 1 66444 143915 48992895 0 178820 275723 415258918 812043145 0 181940 301865 146878329 310402215 0 10255 285780 831769620 212239461 0 161927 432772 856719042 22989654 1 87674 144326 923108583 1 308332 462457 602290553 0 290127 338158 6302900 156473494 1 64593 279509 269794294 1 99897 369114 699427899 0 178664 223632 525634472 376226130 0 60051 71810 610523683 799083506 0 404873 470686 920788200 911321152 1 103382 191159 322206916 1 42212 208022 609134248 0 41552 477192 522981114 701326093 1 276597 314682 312903709 0 118853 299394 819556432 182156155 1 314775 361950 659793416 0 374595 426771 559225059 72237841 0 15266 340178 816275475 995711326 0 116583 349173 686312701 994857166 1 403749 475572 428022698 1 269261 384146 69086322 0 298712 424056 912231948 275610939 0 94190 476619 547440234 431692588 0 274624 454722 817958109 156583089 0 16183 379871 91427247 21539255 1 259978 351835 220059637 0 24182 65763 836904487 478091804 0 129822 333947 751868759 412389794 0 41941 180225 293093604 689893515 0 12850 242060 170072055 223368610 0 136849 346947 443069026 916788461 1 180601 248205 202342860 0 99427 333721 708633975 901888187 1 72825 493734 556775647 1 246106 489153 441855058 0 57840 379942 758501788 845437487 1 105665 362960 829194126 0 299159 320559 234044865 642878177 0 310378 387200 157315084 514267103 0 49378 111089 643168322 379807202 1 26173 226862 12657404 0 186466 378829 560390168 360720905 1 110342 473006 124321009 1 72317 325018 609155060 1 161211 413877 962800965 1 200686 347150 199290458 0 70955 376531 472577968 645999497 1 348473 435044 489125532 0 50321 367103 765382047 424411057 0 121304 259992 802878505 22311673 0 25686 203639 782132154 570564458 0 49277 352427 392511306 425592519 0 254753 271703 595438312 643266059 1 143780 174650 508411302 0 53986 342631 978557699 816234134 0 116166 297283 682213503 903411518 0 245750 490258 400363967 925193428 0 105722 317749 681450412 953444712 0 224481 425029 78688679 773782871 0 122531 358259 637073463 153719228 1 348338 384940 926572614 1 188922 431760 294888219 0 124599 266613 663291157 706931504 0 47634 222758 158336203 630337629 1 118764 253043 429024866 1 235286 285764 322964768 0 310103 402933 975949477 340364068 1 150775 189905 30620510 1 69700 469577 409446887 1 68691 193019 91302705 1 382710 462173 818926867 1 214839 465687 523476871 1 338265 410052 13896633 0 292812 411053 931019882 621942939 1 168630 480954 582285375 0 36271 421836 225968262 385523343 1 167601 360515 8441717 1 221820 346742 758392271 1 42482 56086 46955062 1 236780 351364 666394487 1 27287 227178 487113571 1 282921 441796 507088490 1 182356 445806 834877732 1 101546 429388 605239966 0 3098 189138 857707492 959627032 0 230905 484381 711688595 829011026 1 312412 349243 397108827 1 164025 495252 905100343 1 324862 371976 906738368 0 204672 252935 613026764 986991936 1 31216 324490 283644805 0 22942 220177 40806985 693913808 0 102222 102947 823941607 666728811 0 429665 460829 421835916 620863171 0 46351 277631 901034715 790911163 0 140111 491685 797017755 647994474 1 222259 229524 504280612 0 137037 283940 293313766 399381490 0 317151 330144 869657249 569512146 1 31808 106167 54944534 0 78639 412484 354755898 551296659 1 428870 454715 799674630 0 89667 242533 776424809 591547451 0 149935 404850 977306270 582983049 1 32079 176334 351735590 1 16681 408404 726151931 1 157755 282592 684908109 1 275227 338295 895135493 1 225158 424114 853771610 0 32974 214314 288866925 156726500 0 428289 495890 976970042 591139118 0 235991 393046 539974666 886134022 0 216694 265733 227616095 662867013 0 40195 341613 380983212 22820574 1 424704 487777 802835926 0 20070 73886 3459974 441160964 1 274294 347170 539373934 0 251592 314131 370239525 223932658 1 124069 348451 185434516 1 53263 202756 173314878 0 42857 148982 327007137 151559649 1 76235 461067 773592915 1 30177 42745 317925390 1 350470 413759 272782837 0 309541 466710 6715874 701356166 1 203572 242182 57282384 0 235318 357706 456162440 824585183 1 334687 381165 460275766 1 477810 490274 526728574 1 246739 409443 552949871 1 167295 347945 635231134 0 88575 301794 500089421 748202206 1 366842 462901 301527091 1 244575 469575 843936936 0 350995 391649 713755288 429378255 1 285781 351147 869707769 1 22299 111771 823089822 0 66583 248429 579185475 308766693 1 97772 427440 113083543 0 34489 297570 865666996 582959970 0 95686 461110 248410403 138727450 1 170940 314208 81898956 0 268444 411989 17751823 571800952 1 257895 341538 681246293 0 255281 350182 634601208 431943133 1 23095 102175 114249734 0 357097 373606 503957855 562998093 0 61057 128539 214062200 236103350 0 221858 378094 87743976 354761090 0 14448 147890 865550991 662971166 0 93356 226089 746877366 944287679 0 370259 483963 925432966 155549625 1 194159 273776 397891908 1 143812 213329 812268353 1 283426 361031 865639138 0 183667 412007 967743163 927332830 0 66465 414161 636339391 484798976 1 47852 254321 357813143 0 260716 408880 28813968 181928258 1 183742 370626 182853333 1 123341 211069 341538887 0 216416 221225 489936558 392007523 1 100939 115941 818235998 0 16531 84254 25514704 766518899 0 6302 51383 345476147 718485672 0 433849 455067 450519768 882947454 0 241707 329101 690346916 410018761 0 369967 448032 808100023 53587769 1 60952 389677 358835906 1 53884 103306 356675845 0 379741 389674 20428373 983236256 0 128151 232073 598683278 450821925 0 32831 140285 817350591 774789170 0 277673 314195 151029050 10401308 0 7870 177840 797453420 90862634 0 23230 101405 294298764 222124993 0 312026 375867 243006749 59916716 0 13599 186859 304228860 719086537 1 345425 352762 834438043 0 101276 436977 793041431 368919476 1 23833 93123 134444866 0 255590 403050 29270662 375982732 0 270003 463540 426712055 514504380 0 149255 277620 313596755 439388035 1 114342 322040 3668779 0 44666 188668 709539332 895474498 1 118614 289994 698899355 1 19637 183475 908100100 0 116841 131424 932164347 778898205 1 121267 306294 149211175 0 81085 230538 872056673 700129219 0 240244 461916 515276204 708076453 0 199274 364137 689792738 101249948 1 113534 355971 429761074 1 342520 395566 92808731 0 253383 378811 124243920 388968746 0 194682 216880 592580505 619646580 1 29975 114160 126248267 1 49072 350758 340340744 1 264246 379167 444909645 1 86435 279147 388559012 1 170540 211594 84483980 0 21885 479648 284736786 507734346 0 184266 245820 168009669 675806243 1 102951 212170 472433561 1 33693 315428 786459498 0 241252 466324 151280342 834586852 0 227048 421832 10044115 918653866 1 208237 491017 482876676 1 170989 432340 53187385 0 165840 362881 910106243 875789926 0 293078 413991 983185592 21985684 0 130590 221352 219556336 347109769 0 318000 351903 679353505 424127203 0 125722 414271 827251994 517956967 0 37610 135530 171574331 849341024 0 228212 351286 349580480 585973899 0 61037 201976 527182765 992300766 0 79830 288850 316681054 103167217 0 63945 286351 990566205 226124494 1 148069 151572 205402802 0 79947 374949 267373355 815412145 0 171577 214243 780038590 718701841 1 54343 129706 43680607 0 193889 475450 755362105 945146908 0 120358 444345 583746890 897762426 1 180724 334732 881744369 1 112187 303187 822578198 0 42301 232223 966471551 99531942 1 438202 492722 573294114 1 310974 452663 633282002 0 227795 290644 354137056 973217443 1 193022 488345 723178768 0 43360 250202 948259009 458698224 1 133224 429479 935643777 1 138286 410789 815560625 0 21658 490873 189075625 115597739 1 279642 353426 582000962 0 109269 196321 557419305 408854962 0 180244 446668 583540070 744587185 0 227003 411987 887310622 183293862 0 386348 451043 334104808 417293559 0 89746 127289 110507736 507558667 1 185870 188398 530404803 0 15724 270587 787717956 819823993 1 133207 155011 176759111 0 143470 274143 25473604 981887060 1 226864 489143 628722214 1 258588 275258 497768432 1 163450 245908 112104592 0 315723 323669 123243017 624060897 1 358495 460206 591909164 1 66626 173292 613583754 0 141184 341998 592120928 80413360 0 307343 370831 521976053 435376224 0 210585 347960 619894940 600924933 0 226184 294958 601156751 944304156 1 102943 194623 728296155 0 79142 493723 918392740 194327065 0 9740 351955 457194816 686107206 1 28283 304976 255049592 1 11675 148318 530014260 1 25708 403506 127230855 1 2874 200337 760109434 1 96542 343272 327108297 0 157206 181026 584838812 591168273 1 203198 302005 906962459 1 401645 473176 214048032 0 330799 331879 741404395 864054002 1 49707 360811 380089520 1 72633 248313 504277822 0 340246 472069 238909951 84434637 0 377993 487112 937132364 902198053 0 11274 202763 807787261 493266694 1 133817 280439 59029907 0 338055 386245 623832241 189650466 0 224810 457979 551830233 459565051 1 379456 405417 99304349 0 115607 215065 818846402 55034816 1 33018 58591 551734566 0 256915 284646 260781475 382227606 0 182417 464435 594231431 835389496 0 91386 119912 91689142 915949294 0 94440 301591 367294404 323016148 0 457150 484408 372823534 295053990 0 188622 425754 282548339 40143476 0 89617 199106 40748315 134605657 0 261700 473270 523765992 701832206 1 360728 384307 610631901 1 413405 461383 64002712 1 100348 419692 653909687 1 355358 481180 16677564 1 302418 317452 745823968 1 104816 291783 341416031 1 295571 447848 270754671 1 192187 438976 581129803 1 58779 269308 6564382 1 394674 421042 648511976 1 130979 441409 634958666 1 202799 357333 717167268 0 14091 426705 396069661 57001939 1 17278 234083 713408485 0 204622 327102 590837862 295028473 0 17907 53720 254390029 921986926 1 19489 403330 594897003 0 373707 394192 514847365 459665371 0 307877 368305 967658795 928499431 1 51872 447387 268958961 1 362164 499056 22066980 1 206503 219515 152462892 0 12533 339209 60207353 85324581 0 65354 335765 367527334 944494934 1 25058 402758 495525723 0 108938 496104 440675928 130240842 0 80198 467202 307030429 711268273 0 237417 364396 148124765 205325146 0 201342 399701 964588586 451662339 0 313318 498485 703652784 511425400 0 81703 383068 324465105 866081705 1 32982 498831 869639407 1 18625 236824 307596554 0 163711 284611 799860434 234036728 0 239875 463573 107477179 58328711 0 134083 356028 144393325 80975171 0 296045 448756 583638828 613287079 0 7602 496957 228763631 696602113 0 22910 162968 392074631 741955540 1 246416 452312 163833106 1 183160 199583 530496888 1 83083 256315 809353292 1 437684 455852 550395420 0 35243 496020 717356904 803246589 0 299746 473271 83052466 612174622 0 69306 239371 275728932 825095112 1 319618 346793 853097855 1 216945 265849 275562374 0 436859 482629 701572145 112436394 0 101225 226333 231092973 942001387 1 70097 204907 747019115 1 66428 360533 639509440 0 387459 425745 548616672 64234832 0 30473 299378 246081194 572081651 0 43957 246591 232310463 659252516 0 236196 351645 288791290 970329431 1 106904 300388 923677354 0 86292 483975 275839536 134194491 1 30019 58721 172756691 0 37466 45959 428056060 589358783 0 416304 432867 722303661 174396454 1 76174 306317 225653448 1 131752 299606 500459669 1 379468 393617 332940475 0 91572 427002 780941859 620435969 0 111892 368791 789586312 216374420 1 184229 378127 930502508 1 172422 212800 494585940 0 254685 390638 849823776 615690084 1 76556 454669 900048244 1 268847 484715 99364187 0 183314 401752 890176677 86958322 1 17215 206300 547051226 1 221321 303915 724421273 1 50162 150737 695420319 1 264611 270993 721424805 0 1146 427669 608902715 97422760 0 50925 401378 142937782 840896427 0 82246 335075 525176529 599657668 1 359907 372500 116106264 1 91456 148397 38689377 0 53893 429996 296162140 722932650 1 120590 362297 575312489 1 16613 42355 994731984 1 87040 471799 419130226 1 157643 311469 200244980 1 21248 130336 517207204 1 189258 395346 210313787 1 107104 496071 735413004 1 253537 451445 498682099 0 23588 448182 979015279 431243535 0 57036 93221 564896849 189505142 0 45344 125555 542419764 91023406 0 33488 71303 138526461 699356974 1 108997 192842 587025969 0 228733 478611 219438839 427049474 1 411428 459926 402817467 1 308056 386345 557007490 0 374866 383592 290120640 983179933 1 180316 278969 321882304 1 136005 350405 198497360 0 303038 349492 320997497 828971247 0 157083 379612 719307725 533676121 1 14649 206578 27772214 1 26648 378977 42828181 1 7538 41457 279944108 0 72912 460601 839234485 720750554 1 173904 325903 462984909 0 104954 251738 861438446 453018976 0 182577 471966 402040408 499642124 0 95095 349108 922951856 635246916 0 64766 397168 932517823 153228189 1 43944 472268 404825699 0 356300 359221 977793173 645655037 1 389425 479052 32595442 1 216216 407424 708206718 0 30345 40133 60289347 67378355 0 94363 337674 697446539 975551101 0 53247 198169 564689962 733053926 1 359465 406239 412224250 0 216386 447499 476551246 506267931 0 146655 310177 930328919 735043513 1 142849 169771 778938546 0 318554 411301 309162834 304950003 0 110705 370989 710123413 167333778 0 277421 337217 184803580 456379256 0 172606 215194 463538681 687388707 1 46864 86464 112153814 1 925 30550 124453796 1 350756 393693 585411861 1 207790 308826 826108282 1 169401 325647 98464822 1 39681 447115 671465417 1 174384 354883 555148406 0 83346 157396 308497401 37041958 0 284737 364435 580666429 819601792 1 151981 169027 343545670 1 7284 69949 518488377 1 231037 440004 910786629 1 93113 129610 516214670 0 293127 333634 953488693 850115918 1 128196 281111 32305721 0 217995 377606 674295709 301312911 1 130803 187153 591981523 0 439331 490845 803084053 499171945 1 266395 494740 24529917 1 109813 185778 481399619 1 185603 472373 826156772 0 252894 325169 429324997 393140879 0 181328 454408 700928163 200180546 1 15479 259518 104440605 0 87309 383903 687529907 498457270 0 85138 326813 862451124 702489236 1 102419 122953 608477088 1 42680 97686 86800640 0 197074 197878 426265299 384520263 1 338199 485276 292811759 0 121106 473274 924052602 630522705 1 136361 374903 494172683 1 359561 496903 669873248 1 190768 470745 556353885 0 65262 96500 116446640 178364523 0 383114 492635 174310206 531166034 0 232026 487645 631346590 638173122 0 125548 163866 281377470 282184812 1 27664 329285 438097404 0 441305 464170 413766986 646301972 1 135016 234156 488801146 0 126184 350055 789885017 992960295 0 51989 446543 521242484 980588226 0 357515 498504 658269513 119370534 1 145155 422019 598491800 1 158512 376751 60165366 0 93453 435818 619029720 987618964 1 329778 404720 614585037 0 97779 293785 179201024 713402558 1 270852 290038 736144027 1 76454 208661 243129685 1 19086 46192 97945032 1 102760 491201 650935056 0 210118 486310 637753596 352480589 1 165185 407314 260560181 1 198155 250379 141612894 1 31342 462739 778389684 1 66991 457322 60281987 0 150767 427063 121077491 801354147 1 281623 323182 845069604 1 373972 452117 256431418 0 359682 408486 895617441 578880341 1 94622 485604 544725297 1 86660 468366 725637338 0 83824 392089 174019132 920023627 0 160650 442908 827292054 233062499 1 91165 497528 940020192 1 94912 306925 273771331 0 113614 424053 842794927 722369545 0 109810 372898 303668791 528777362 1 263967 488065 823077894 1 304256 314258 313719735 0 169116 409462 382382536 961068691 0 385650 491157 464462446 84381801 0 133213 226178 132079478 115427465 1 57383 368872 911683239 0 96272 393486 591250674 61703071 0 201259 465263 679491847 600477924 1 66381 304042 712373813 1 34534 369931 57541855 0 462061 496923 470917157 856361894 1 40215 396161 622189931 1 74814 323488 740790631 1 277070 391452 969952819 0 15708 177869 171523523 37345831 0 92342 92591 81092638 509140741 1 150043 183910 553533789 0 195368 198581 678756717 801379881 0 45528 204433 59909435 762796176 0 233642 250876 929748377 193650057 0 206451 319928 145058050 54603526 1 231648 330239 468356488 0 299651 313495 16423314 363954939 0 63628 177842 919034317 729746409 0 21411 281118 494904470 207700628 0 273974 415490 632759993 184812144 0 6847 285914 649268521 692122768 0 5305 171893 520317619 781557211 1 243196 369104 522619407 1 79101 473210 181704996 1 17095 141333 262511584 0 144160 169569 575775099 802637357 1 350475 391457 827685428 0 71674 154665 396821788 190589252 1 163687 491801 515563630 1 138556 455844 136898594 1 77870 296779 283364445 1 290803 451360 652908958 0 479680 492207 293999940 968455998 1 24858 25783 715576277 0 268028 452688 680116884 296961724 0 229563 363059 475873358 520185144 0 300251 414738 411977270 866833301 0 103260 457452 784790038 445808842 1 215278 271098 358448661 0 226449 396817 439980346 200416556 1 113212 478631 925545584 1 113209 396904 745101080 1 149224 426151 130006902 0 287143 462951 352615271 459547119 1 22889 321535 542882638 1 174361 446051 1235363 1 283617 452706 237063556 1 94977 116598 953527058 1 166630 277540 237762782 1 211498 320029 489865096 0 174819 352187 378944146 202394558 0 304580 323039 285631424 919800484 0 473860 496058 405655336 882505168 1 324607 407023 534395032 0 74978 338738 508986236 144141548 1 147294 294414 848423064 1 3265 306131 545863018 1 182487 282783 659306965 0 69522 141611 395444730 457855236 0 14840 219425 561435795 409865262 1 71863 345393 962472451 1 412843 429326 868571612 1 12960 496791 862643 1 103983 133092 482742093 0 417153 467113 502708003 52719994 0 55398 300788 11360996 859472646 0 60127 276593 571707759 392514316 0 231982 270881 840911483 586305110 0 354559 448411 434372271 583888366 1 114317 480626 131171265 1 132855 282565 878454435 1 4958 371629 324955510 0 40711 361355 669412829 795637806 1 198949 411164 173059553 1 97283 300001 738750848 1 54794 465050 270081083 0 46234 299790 935253866 714116564 0 147283 464722 958786895 726687198 1 310501 338950 266282941 0 156312 203873 50794900 75324469 1 231346 265326 865507968 0 251027 336505 597754099 573165062 1 309622 474701 445615811 1 164246 183842 990533741 1 390428 483904 270738028 1 125812 303015 578794399 0 402479 410725 649147843 602071898 1 38919 393359 821489376 0 292129 398974 683588336 781932916 0 248207 398625 290403655 113679019 1 88765 414667 95467045 1 42045 294366 270402687 1 85361 312433 546635431 1 338465 442160 848153657 1 43709 158485 827512589 1 358901 495233 326473067 1 289370 330989 160129985 1 167488 259908 288201926 1 27516 453204 505172606 1 256429 349823 457166889 0 32978 404478 405644866 161797931 0 112544 390419 231133138 183094462 1 124960 467248 838120592 1 411794 470052 772405853 0 113781 188745 867539926 154495232 1 343491 495143 826405260 0 28111 44531 758562308 114592829 1 449964 494896 929991538 0 202815 457359 260299326 162036600 0 333533 397185 919288228 153510137 0 43692 435559 738877069 616771441 0 296037 308803 861066050 48443101 1 129645 411639 769263442 1 10104 35286 681160669 0 60037 276068 351946061 530202826 0 163127 340967 626032585 637983114 0 384355 391163 560241018 388253360 0 435158 456144 555579414 958577046 0 171890 406469 682106867 993651084 0 314520 327663 435084232 575698633 1 289482 347904 1011891 0 267639 291092 191926655 25833096 0 429084 445939 653990603 506637477 0 364311 487438 382714929 545131771 0 382480 415082 529387054 8396994 0 289995 368452 903806564 572000950 0 48767 103065 111351052 637697306 0 147319 392646 973713141 508674394 0 302298 400110 398242294 163619020 1 244128 465105 45321015 1 62010 232721 33802255 1 1663 24289 156869387 1 169177 434017 805260525 0 154776 187831 258829504 953722680 0 29800 238544 138724887 972552042 1 88692 439482 13919327 0 36708 133199 980946314 382773541 1 106277 245961 202294744 1 134113 472504 56702684 1 281561 467752 713414520 0 132118 324315 900172981 717659932 0 126548 388032 445308048 115348881 1 442294 478829 979936828 0 167772 173402 821888988 389333376 0 161907 491869 740154327 68807370 0 9777 159263 784517434 256341588 1 89368 483071 166883220 0 51570 56207 575558657 494376876 1 308695 348478 10287904 1 57100 148270 692494959 0 63074 301769 587914730 773582512 0 188904 263557 967696742 708300986 0 136457 355986 609459817 219997889 1 50854 357147 147946263 0 361742 400345 965394252 614477235 0 224875 332526 801533585 917210586 1 307726 316913 963853717 1 295631 397037 641093749 0 282726 484728 983773992 72652330 0 52499 109562 90438527 779505657 1 11882 15448 737997850 0 73070 187384 545654047 693000373 1 44890 172032 731953682 1 148557 462601 731124734 0 228260 292044 444338681 30126241 1 86182 491703 558037149 1 206916 311984 626749154 0 29941 419909 827521073 822590045 0 221988 285777 451289915 630996622 1 83112 299363 614864323 0 314570 319647 572808654 106091795 1 98732 364285 334517383 1 50510 448463 478208794 0 459163 472692 535587666 140259160 0 253467 480557 568516547 379861757 0 414385 419503 559572136 246523252 0 506 45587 306533075 279891765 1 145853 365212 583947144 1 58639 474535 593979547 0 134454 224502 444598311 373824432 0 213705 259481 883761373 295911313 0 438607 459575 309987895 911795449 0 262120 384461 576691110 150258299 1 352679 462014 736226686 1 281577 451268 811467815 0 196992 291202 75241159 140649557 1 252734 497620 569278276 0 22816 474858 542654938 595265322 1 21145 349153 69786196 0 5914 25965 655775863 148056949 1 410074 424365 327151168 1 44537 272693 880316756 0 234835 456456 499748413 1936858 0 122262 148335 297047760 678271099 0 125071 295317 772272827 129326414 0 44720 349272 111932112 971790726 0 188866 361700 512543878 295438761 1 98330 482608 911884124 0 291525 370449 602900958 832752836 0 303847 456726 820847612 28558030 1 267034 480084 189111764 0 8711 147808 641062519 610410632 1 57526 383018 41107010 0 184919 241203 25829724 477539508 0 86990 259637 791162152 943985130 1 332695 389604 333168563 1 135284 408262 62599507 0 69689 379739 508719092 346230786 1 58169 461207 94465584 1 105670 107781 186324391 0 60426 240291 25540306 575760084 0 272952 347140 205178214 449020919 1 155827 155841 224225373 0 145202 148183 15578120 556675393 0 17904 498481 745491653 235448371 1 32134 100441 61446154 0 189181 250275 16567537 70732365 1 786 212958 741704434 0 12408 110503 890296968 371726923 1 140152 363403 527007971 1 37790 176698 536850704 0 1372 406760 629319282 484502156 0 29435 170199 759241575 620600641 0 48827 367732 70733647 231072925 1 132189 311107 486310439 1 126920 359292 918591230 1 317525 389504 137650715 1 37621 249036 502057827 1 55339 490142 830594509 1 284540 419691 725243982 0 198774 218485 800884894 370673900 1 212731 254138 921520760 1 292213 298367 554860590 0 342697 459807 845887596 931135670 0 196635 223549 441612098 376391006 0 104875 246565 437362780 537015875 0 47281 231507 823485106 736874475 0 16286 87538 385196341 17803845 1 67923 280191 571075302 1 197168 425776 824667310 0 231482 424193 657016612 306776669 1 6384 275300 982067046 0 191385 255259 659707770 845801805 1 285699 382710 939336497 0 358332 487292 585565492 550861658 1 1892 132615 406035116 0 262002 354484 590929700 95453680 0 206646 405774 33143331 349043418 1 223213 263138 500259509 0 109143 147605 208694074 332202760 0 66874 333622 878756312 74883962 0 28002 455188 358255297 952077307 0 100542 178059 795833940 903682556 0 166477 380161 156967647 759519433 1 236518 402460 1715077 1 8186 36129 429457766 0 115770 470494 626141878 82881358 0 113549 388311 335483815 601404761 1 83328 495512 282090365 1 153007 346297 870112103 0 65917 192946 938423114 100425286 1 336609 354498 792138103 0 54338 258934 171177799 724313747 0 101500 451699 43862831 310290586 0 26837 99119 671555647 417141912 1 42233 207400 909819459 0 372 435478 992779633 505635328 0 20622 343506 77161155 740293569 1 92782 401755 509585480 1 118628 378880 335769082 1 198327 371487 604957662 1 132128 363641 676834735 1 90894 233722 939419493 1 284576 441225 36364226 0 212997 273738 48429039 496795315 0 179437 477276 761875956 452087836 0 177570 448017 470959106 297359865 1 98214 233515 197907874 0 99525 214133 668505201 275247559 0 91044 429815 130563922 197212308 0 58277 412829 596149519 927831727 1 208870 455028 751730831 0 113308 319817 871211084 305222686 1 102194 229617 265079156 1 264230 412831 34004753 1 61820 358359 969307575 0 308484 480144 636986718 545231949 0 29113 444881 195705263 629028879 0 225349 435404 177712559 71693648 0 393806 471079 711404193 934622406 0 128962 166141 256814914 177313254 0 90839 205639 793244760 458634247 1 194158 496863 906330758 1 85679 311269 632084067 1 149248 416863 152285550 0 157057 365855 662275179 448831433 1 47136 498362 538929176 1 363040 390262 944659503 1 148717 281765 386191738 0 293723 434838 663668957 280424134 1 196976 389399 614312543 0 154521 298837 893542433 485126006 0 315086 337853 174404101 255527314 0 121798 249368 949529677 270892638 1 164049 342050 139638161 1 52775 83773 872153093 0 132865 375950 325631653 551638246 1 83026 351826 219196854 1 325614 419284 391875168 1 49466 220050 819664836 0 52436 354954 774320337 426367613 1 109708 420939 637777231 1 98272 120786 479014662 1 242524 342700 474748695 0 279157 473925 74037153 514144877 0 330809 340409 964678353 988418212 0 300275 385703 767367726 157594356 0 117673 449121 83873806 521235775 0 99694 288271 367636514 578788970 1 15101 474005 583383030 0 393642 468252 995009119 760087660 1 289408 300086 274633452 1 318899 463424 292919427 0 141019 210572 595063803 303734497 0 205776 334115 871273010 293732998 0 102006 427152 737312298 547981733 0 61036 196491 96628394 486147699 0 290127 441998 423130676 110542692 1 190852 331201 956653477 1 20996 120339 347524288 1 108590 306272 261393419 0 220141 402447 655412089 960226581 1 22550 168929 83428738 0 79920 472670 253515407 723977408 1 33314 252549 156263253 1 54194 499011 532780727 1 61389 194159 671818444 1 202687 298574 347874241 0 21553 328768 963417489 26054299 1 152048 400119 452659344 0 309497 314198 567107259 377343031 1 376880 445017 32849198 0 168978 350641 742431107 758779879 1 166978 481073 196791132 0 181225 464989 31369349 93034991 0 6671 17965 794813516 368074409 0 119476 282315 809833061 875114339 0 39510 390000 64631837 272451556 1 392258 459708 650725609 0 203154 269470 494039793 904640705 0 327364 345444 709467317 135122104 0 275448 448786 206650492 666927505 1 386455 408803 40440539 1 269292 381565 882413472 0 4534 303282 455274277 216487952 1 110047 463199 184371368 0 8059 348021 125278431 424087642 0 181975 305428 839193661 906920949 1 60585 491510 739691713 0 36053 403400 806229209 364063777 1 49415 488273 700790883 0 115257 282660 27031343 421512368 0 374760 388993 11661862 16110644 1 142431 304671 680988617 0 126545 164470 211181020 114505729 1 374134 403474 233594653 1 150800 171996 938310798 0 60314 303922 637513089 753530266 0 88692 354209 686710785 920616033 0 382090 390676 897985669 514671751 0 28817 377149 676958509 864942915 1 256539 380687 766157056 1 418084 466722 860932102 0 310089 406999 166401771 12939705 0 286192 473427 858454005 383274807 1 44398 371158 873496179 1 175810 495688 573587784 0 48440 375210 673029971 141469025 0 413750 464792 230375267 349504023 1 150556 197334 443283426 1 186843 347421 302929858 0 135460 479277 968510851 452249906 1 6302 235232 388961462 0 140327 229478 992597172 86485464 0 458453 477763 450609015 316751365 0 203322 431058 98329937 543387631 1 182044 260178 479319486 0 9130 121646 995635099 625893051 1 7815 51805 682294813 1 80754 474814 201063935 1 297453 490503 777691361 0 76631 490522 729445047 704223465 1 328339 412443 125149370 1 1056 43418 457137309 1 454420 457846 921545605 0 257442 431078 412959238 915154287 1 343892 366558 372450900 1 170545 481176 92122161 1 64968 315956 241525421 0 283724 469576 6787822 830591362 1 115375 333708 975697622 0 261587 292623 231079482 720143398 1 224699 302478 736150288 1 34477 409083 540504193 0 357670 433071 650854943 736156957 1 199585 235889 132972304 0 403 490821 331616730 648915796 0 32600 425263 418657044 636574203 0 294758 372705 122051348 266753363 1 212359 246797 552522521 0 293204 355645 950355666 238782567 1 48324 456542 340955499 0 64713 389892 744666298 361943255 1 31210 453551 189126832 0 165438 171782 867070648 57607007 1 111765 363966 531512757 0 74132 160990 698314953 528297768 1 142334 320280 968703911 0 23333 30347 614626540 211063192 1 43536 143967 122849465 1 242170 294506 21153784 0 75000 256365 533416422 547090475 1 20938 341003 82388996 0 108399 136306 536098491 414466189 0 71994 156445 279424246 745205217 0 99705 213235 853650719 829661448 1 125259 326179 901970060 0 41199 347268 880576703 538652209 0 365589 402841 734405392 271126060 0 431021 473207 307256443 34083212 0 103135 468616 298533164 520912933 0 98307 244708 1731190 196606955 1 149290 299162 803388831 1 127630 148005 926125211 1 25490 244724 717601129 0 178781 203418 39114666 633466577 0 213281 237201 771860287 783554634 0 244613 428797 271232037 132583511 0 302491 336238 956801800 314394738 1 329309 385346 421096530 0 240283 448978 189059709 492454321 1 65475 236656 374780730 0 260005 410275 244715426 67211112 1 134654 168310 890948690 1 350989 378722 271937399 0 282150 498306 417584840 357725678 1 157521 323322 250904313 1 186564 230721 189666523 0 294685 443317 659771266 155208225 1 311868 464858 113995149 0 248553 430104 799696899 778008591 1 272933 475652 303024301 0 27216 362415 86889347 173154452 0 95637 436863 276863198 477360637 0 288173 381682 469139743 312204944 0 66153 271318 605883167 711519753 1 6304 375788 26808155 0 44739 223638 710788609 114814381 1 119031 483748 529598577 0 26171 313142 522648694 558480872 1 236966 349613 94026617 0 37115 212287 134112019 7513699 1 6070 10736 134829817 0 96606 314681 911502314 839312573 1 105740 221764 206945558 0 53736 141521 919729448 966114580 0 371556 467762 287466104 155383373 0 129763 156283 492810200 947071406 1 327993 377518 618191141 0 159017 329284 132866092 652820008 1 141930 293681 334730531 0 179899 218989 390445146 64261769 0 244285 391969 201797782 551794075 1 37384 466263 635649969 0 312431 343762 479766098 533281108 1 90811 100624 157719712 0 439519 449715 63900375 740780794 1 335500 412991 487397210 0 260865 486741 572634232 87160939 1 149101 450694 263688320 0 117967 451286 894283156 537872967 0 111122 482073 430414660 94277629 0 132633 438584 821627175 125001834 0 17293 74096 96522286 282142817 1 129493 217886 635360647 1 57919 419036 328876708 1 206739 286510 102758896 1 266948 397713 580552083 0 329508 423148 220125344 290218678 1 317722 322801 945367004 0 27941 374331 120965647 950450901 0 172900 285613 324984646 73508271 1 52004 176169 119675750 0 216728 414940 767659814 50429034 1 132917 487560 726157493 0 241169 433387 970485608 888371691 0 291943 411664 252630566 595163371 1 162466 456100 482262840 0 56715 209025 530912444 500654590 0 108210 223880 321577551 578076927 1 41590 307729 710027401 1 219652 235769 669527954 1 362828 389789 198031023 1 143642 260252 601457148 1 15025 460710 888940516 0 83515 412008 272752835 907439899 1 273043 275401 86787482 0 10533 18304 706561197 673936391 1 273848 284105 715193199 0 78541 379728 385294805 457484765 1 248575 364032 594794628 0 167016 367290 994104893 110141455 1 173704 384691 280864870 0 285283 354210 69463561 775154651 1 167746 435008 16344988 0 280774 367291 483276104 537531659 1 90286 481069 439835147 1 482116 488137 352767394 1 115886 234241 879624278 0 314709 460401 526481570 612365830 0 55766 440382 135868984 571605995 1 4741 41064 712848236 1 57744 493986 90615983 0 342440 434046 613651301 943510730 0 205257 493373 137946261 149107512 1 51424 394989 477634247 1 242965 408360 971197422 0 17542 77380 992222237 331108668 1 143874 283920 394985972 0 348304 388594 546497648 178250619 0 151655 383041 988417139 215338283 1 160982 385269 958183561 1 215609 494762 802293500 0 3509 445130 539670117 129182865 1 62788 403548 314386167 1 175097 395831 540907649 1 5975 14334 668246380 1 14765 63127 614541554 1 141123 258491 390891879 1 174698 190482 101241551 1 324100 451831 433962294 1 210564 360878 274916466 1 2976 65280 699264408 1 69765 124865 290994798 0 407212 487961 889927770 566741049 1 15465 357949 860865103 0 336457 403255 331977226 130923065 1 80820 321128 707176232 1 334959 489110 433524747 0 230097 240205 552261873 988615565 1 86880 317867 813625612 0 10877 113230 68837309 708253224 1 1587 69692 118301622 0 185221 491354 421722143 892238452 0 80198 124557 932998190 836134666 0 245705 444913 205677804 695719579 1 114629 486902 695150245 1 31400 275407 861081 0 75579 166029 582361210 803172575 1 12361 256632 770104145 0 345100 359935 531187285 281190182 0 7161 392133 640623723 212022471 0 1074 447657 632748360 112544200 1 208701 301915 688947829 1 286677 423334 540501484 1 287983 400552 47830431 0 214347 395619 137550361 953435047 0 191688 409365 907855035 923675687 1 373731 431954 532880228 1 140784 486140 27339972 0 284726 334931 741242923 829489222 0 111538 286555 665696449 138207416 1 251148 355521 619915949 1 260837 264885 520483972 0 252311 295966 725649169 690701601 0 80892 278615 934001174 73588850 1 29199 308944 970643532 1 136416 440846 126111975 1 130235 405794 791158928 0 142182 467262 778748711 901722018 1 332209 496212 76143674 0 209965 469775 580574290 373438210 0 257549 467531 848989510 247915429 0 10433 123150 406233596 985206448 0 124990 483717 962609166 286762700 0 18926 129118 450476424 170447870 1 273458 337643 124288628 0 195645 421592 748780720 315799070 0 290055 416013 835453867 230476981 0 219443 271964 257734120 770123328 0 92283 398320 442063159 160892164 0 352933 389310 824988972 296180359 0 84226 386577 597278364 817740420 1 93815 215710 210947669 1 350774 445683 366551292 1 269033 399819 456863701 0 337456 396136 589318047 568401962 0 55026 208087 604388060 756393629 0 87055 137010 961053607 458363773 0 157397 192975 332555608 140320398 1 144428 226731 325235215 1 285743 299549 658994928 0 11436 169923 810553270 586023527 1 50759 216257 131874754 0 39663 288294 753970071 107731750 1 170486 207797 833832255 1 130785 476859 696495096 0 84260 160081 365045449 312165404 1 11951 304299 946246380 1 285979 287403 5451568 0 224234 453350 144707799 197051182 0 129582 413479 692015016 303343033 0 255800 432482 328230892 85672989 0 184908 476552 491287224 616690706 0 107451 187085 119588587 426038863 1 260219 347870 855208974 1 127632 167330 648210062 0 27706 157443 589182372 426762170 1 114252 123546 751333605 1 109276 322009 585792594 0 121895 355611 691881878 595273450 1 279484 384399 95205056 0 5889 265598 989576751 298002039 1 225424 415161 421733387 0 67282 115100 78358700 318418969 0 66098 115120 49384099 332644927 0 63071 108333 59889807 593710989 0 83690 414743 156238760 53019584 0 138854 209035 186170358 765763220 0 390463 473669 3125033 975917194 1 106123 207163 48760137 0 73284 311150 689327938 665116275 0 26638 40805 562286121 994675418 0 165205 383423 243457239 174331735 1 353503 406538 666997260 0 33017 484567 913197041 7103831 0 300008 494496 818878625 929896341 1 137532 338268 407357174 0 209127 263006 935780894 107519634 1 350048 355787 25100904 1 253656 288973 687034593 1 152072 332277 301732321 0 266735 488021 200324184 437735935 1 339934 418412 49282775 1 130929 433069 777328318 1 17184 329144 218833060 1 54958 267192 510658601 0 224654 471525 260524274 292973883 0 244677 385549 441397191 560326762 0 156901 272412 836807776 680453053 0 111315 250208 18369280 526360856 1 140477 429495 528325013 1 79737 137887 275479983 1 291615 474872 178436510 0 82947 257718 81867692 548322630 1 151673 192331 839260389 0 74814 117524 31966274 784258781 0 67934 312525 443588723 31692195 0 165008 177989 135068068 961732625 1 96416 453583 273931855 1 177092 491111 760227826 0 118169 366449 302484747 673122688 1 13213 432897 469129405 0 96686 176329 35192489 18794217 1 83195 154667 270118959 0 332412 470695 924619554 134868636 0 40130 495452 594115742 223545149 0 130384 479261 568042991 187902365 0 104783 391063 11603538 677123799 1 354425 460533 781846809 1 328208 354024 11937523 0 2377 247876 347049860 379701188 1 137766 167507 139963447 0 108836 489368 231338070 15388708 0 38282 136936 195125402 97834310 1 276400 426891 990460691 1 411383 493821 222287969 0 98801 382164 319006939 640235526 1 49829 381611 632084586 1 249145 283475 335932154 0 187421 188811 159624380 485212862 1 8652 459625 430914152 1 240551 460282 811034408 1 155751 420739 648885368 0 186085 283869 584574535 180590308 0 139869 149649 671099596 846655823 0 156560 164205 304173478 87404896 0 317405 351017 70572468 304965703 1 51497 452533 229966534 1 38814 477654 934551034 1 97058 468218 607879494 1 125565 343907 152928233 1 158713 160980 14800764 1 6156 40803 522874448 0 185894 374916 633637587 820954175 1 202013 454630 980364249 0 326036 446224 906455478 448152344 0 61084 313218 808391246 940916591 1 148274 368615 376297924 0 19846 381505 907609382 113725998 1 349667 368486 867210855 1 401186 429960 392104508 0 405558 488617 426151396 232598973 0 192384 241007 539148490 281036422 1 276702 317924 432080035 1 232015 245043 857923423 0 294885 445899 902700518 449462335 1 163599 421175 539302237 1 277790 423891 424928433 1 235067 346069 217081021 0 86929 208452 854289291 628826866 1 205963 260573 586339175 0 105392 188574 310636742 890384358 1 232805 389011 505786594 0 304142 355005 400014101 614808220 0 107489 176765 883369051 71458751 1 303092 431966 468889560 0 164698 446990 407150364 743236625 0 422180 489419 651290243 269763081 1 208515 393575 750712539 1 269325 409456 140450839 0 283108 410546 896593614 764215443 1 214737 423065 406525283 1 237375 369085 793778641 1 102902 154671 518369027 1 5122 241319 349961961 1 267877 420230 95967353 1 301313 369881 362505850 1 10765 125485 821752510 0 301452 493582 41375621 818307278 1 134901 378894 882544622 1 366229 488351 926464576 1 12500 189740 720130569 0 196661 289450 731762234 528059 0 207330 262614 894846893 714903597 0 212070 288214 610876070 793898063 1 26664 224525 868149439 0 233164 353993 840504683 916071959 0 16796 310687 877916391 610057436 0 87336 355257 589476666 214738294 1 106308 492341 753498209 0 244355 348216 852749364 85992372 1 291592 435248 274998341 1 341840 477765 8025897 0 227466 340081 675899355 796510272 0 58197 95436 924383782 559399333 1 97661 163336 564132955 1 89709 90415 500940456 1 319600 430888 4856950 1 80657 210380 923434188 1 201305 493759 863446626 0 281303 364519 830356705 975187145 1 232498 244531 197193773 1 50706 98347 625662280 1 73193 395872 260871106 1 382241 410892 39328521 1 149473 181513 482196527 1 65243 166312 462795762 0 65695 264204 310802945 911563215 0 210474 427437 344511189 997568542 1 9632 137922 588041817 0 37215 279052 142610181 536562983 1 219022 357234 477612920 0 175283 248928 148124235 291828981 0 180747 183628 979785906 784311258 0 16459 362019 370216133 7098049 1 7785 386423 938104067 1 277590 295845 985195133 1 27238 120259 365076287 0 16531 486919 947833145 554594053 0 269363 445642 709034705 96590322 1 31208 158400 938015783 0 423593 491174 61265233 243259505 1 53693 445092 627292261 0 139178 418260 777195045 815890875 1 11068 87123 288207048 1 259394 472212 540756391 0 185139 298471 66927224 510819943 1 24850 139987 560004484 1 34737 402198 956569257 1 229430 413982 171892890 0 388466 402637 636429921 883557749 0 173676 446014 677911363 193947820 0 247631 425122 282913153 177552313 1 23477 174109 408271464 1 285612 307741 409807844 0 272374 386099 429994817 973321181 0 173609 300839 388281780 709293829 1 130557 454882 742206792 0 275348 414057 913106433 717256046 1 89497 95167 803170941 0 326213 365850 729642190 317968773 1 207741 323958 965899758 0 292049 375068 611675424 767448835 1 350221 420917 325266236 0 237288 488703 485586961 992029655 1 114977 372809 270124344 1 122366 410634 288357012 1 426935 489805 396641855 1 290000 406458 417678446 0 286718 290480 454162734 758993265 1 305838 455955 938317877 1 48996 266208 797496286 1 55807 467096 982791734 1 266221 383025 509765919 1 295928 315785 148554038 1 225378 272551 67935498 0 390646 458881 833657110 708247944 1 178830 416491 139611939 1 175284 474158 240067895 0 225167 329598 435143144 250085374 0 185552 433906 245366363 972498332 1 263275 372862 640661529 0 176242 472092 309524038 499424144 1 47824 379577 334880704 1 62049 268663 875174643 0 278945 431225 287134544 574710382 1 127690 130396 541270533 0 214999 279624 874806311 181995781 1 22842 23464 76835863 1 180394 182091 602959415 0 197556 432993 597531858 456479349 0 50916 73257 477622395 765415615 0 255772 441244 976266713 502682729 0 120232 130806 130789817 766831902 1 176715 497664 133075453 1 49992 85269 931564660 1 374684 469937 552576258 1 228502 450020 975564405 1 81481 391317 483152913 0 164836 389491 899586042 500773323 0 193776 344017 71498135 305941498 1 75032 465038 899707291 0 80032 109003 208316566 108203802 1 39561 494160 623511886 0 393299 397757 618906879 453255173 0 155776 196094 604960807 351926159 0 121870 322474 432631813 653178023 0 22568 117875 539571572 319611925 1 341710 412740 600313158 1 90478 486682 729421232 0 102586 335694 628524337 483644692 1 121740 281822 670706637 0 65203 482616 421711006 951115303 0 226971 399797 289171572 751545266 0 146386 492805 890220149 908596353 1 335685 396211 212689750 0 463651 496105 706252302 209338780 0 318094 425250 57998887 516057006 1 213950 306287 578303459 0 35593 216053 379871279 260361581 0 205951 432972 555375240 235167992 0 188589 357934 865004104 200110308 0 113075 225905 246529567 485539698 1 283821 307964 941296444 1 105946 196012 333161892 0 289710 492730 539136542 668725057 1 288323 318850 84900650 0 20524 485040 825339108 120361654 1 298702 420225 946340515 0 112549 490275 655887471 950800762 1 43683 265119 904110214 1 72534 347239 707650587 0 404961 406092 576146207 554229066 1 52087 313250 915403019 0 334185 394130 883278421 287537468 0 107127 289136 874047533 623136725 1 54023 80993 19289581 1 328802 493342 200923461 0 341452 410892 554710832 188890439 1 302904 306150 724910915 1 282260 379458 765623606 1 227351 342015 871650427 1 174465 341004 987294277 1 254207 285394 916228234 0 101559 450246 737706055 785663761 1 24935 30793 271678479 1 39935 45077 13783569 0 238683 407933 573611327 369842263 0 802 106589 368933025 58315181 0 206971 274718 132371980 50795329 0 109928 377909 790491153 384380668 0 174462 197704 496219930 116971365 1 7390 393961 231547863 1 288715 353990 669665329 1 232883 480028 74458550 0 274303 298696 793730811 445756636 1 159645 164074 379001428 0 196226 420354 188889579 821582076 1 288684 355192 828817356 0 151288 229777 659109377 586147439 0 40872 366299 319088789 160390926 1 23957 165034 841439648 0 195306 357340 134912328 710741631 1 120583 457737 631609185 1 424476 438080 816722063 0 32470 338160 290480575 937202203 0 264485 356514 642213368 491389745 0 246416 318648 610841742 570136495 1 293258 416085 531112640 0 98064 269425 741907291 447542099 1 238426 241743 838310058 1 132174 460968 456388243 0 268939 306819 370034615 513846201 1 128809 460263 426183028 0 129315 433951 673309671 774332575 0 58831 408449 49652719 851106082 0 48969 489162 237725032 631658473 0 19758 146582 444294514 407972025 0 63050 447992 836064143 647688576 1 147448 282583 370078012 1 307615 402870 258382279 1 26865 27977 110933990 0 88960 492911 166836809 833008008 1 184278 441768 756954808 1 244954 431977 259707155 0 335422 354029 592239617 69736108 1 142726 389558 224297447 1 417584 459630 382474084 1 31891 165291 45250097 0 129492 289775 482787365 691731869 1 199058 241876 215529672 1 138882 204406 683462810 0 259610 402611 921048907 278084663 1 303154 415775 92407822 0 22817 191959 619456196 171639498 1 122591 237451 423667275 0 81025 412991 665887167 870403174 1 82723 141359 866928878 0 87380 192940 490177798 386982377 0 106870 341314 985152305 299448093 1 331305 345936 38805739 0 264933 468936 237668503 466520973 1 391143 394521 894726617 1 74132 412679 308584346 0 60521 351099 916550244 405590134 1 156088 431718 499478861 0 296764 419823 559246985 994055282 1 347965 390403 881906305 0 147960 299357 156881532 719952531 0 230515 390474 470786841 667469661 1 9983 268023 888908733 0 212332 261492 264601896 536613305 1 398380 484403 983239459 1 107580 207707 696813525 1 219134 496389 326007614 1 60374 352689 2321201 1 97021 426777 357774402 0 177083 404353 767306049 593683747 0 382194 466861 389176580 414037654 1 29908 153511 549343050 1 70864 377044 403425097 0 34499 280193 390126227 620401686 0 39850 352990 160158104 693437179 1 189209 286050 25682187 1 8034 29635 791449935 0 36975 238789 666852459 595045578 0 98846 424611 982467338 898055930 0 13179 401567 743166496 976733035 0 41163 473590 833711909 361404552 0 83701 330597 974339470 501801467 0 38802 197078 253090152 619429232 1 240091 317110 599804752 1 149485 417196 135525001 0 86481 374581 179576408 878104601 0 156441 341930 785148080 751187433 1 98391 342726 799160746 0 95440 179957 127966068 266532375 1 24780 371416 514856672 0 157868 288994 224095563 388282783 0 112387 267603 911807174 71151699 1 30655 220390 404094474 0 17363 121818 949102580 367286093 0 241740 255207 449649422 421038980 1 101693 136582 334567024 1 420472 432022 557581570 1 401640 441434 473568839 1 143801 364148 714743919 0 9527 173555 747679563 506171845 0 213899 407881 380514115 917346996 0 178696 481499 75167579 420951512 0 221030 430259 501904525 102618015 1 126307 193729 942809402 0 51522 97380 549452757 458492419 1 14358 230528 211555143 1 210041 371578 602367125 0 86518 326230 359405817 192026110 1 376241 483172 126910326 0 335314 418048 248866528 535821988 1 150640 397617 844367504 1 162199 422366 969867935 0 262285 400889 697475664 678902673 0 38919 369344 774478717 196740835 0 5563 382186 310698315 797361482 1 261941 304977 832507019 1 283176 302819 96880162 1 23559 257633 382762705 1 71355 273070 491052836 0 103833 365511 150179717 802034063 1 204619 267759 80348169 0 215107 452574 218417508 756130156 1 160273 300998 940154636 1 374411 404567 772269641 1 113580 122977 662564315 1 280494 427841 857775763 1 254105 468614 358547391 1 340430 456935 678993472 1 241046 269267 965978185 1 120002 286336 33232058 0 66794 374159 457498630 132726330 0 67959 218769 575402875 682222186 0 63532 99408 426245961 739252010 0 205390 220194 553424074 698309699 0 15706 390018 856760152 759710233 0 125748 235180 180496573 3904647 1 99945 233444 884010757 1 113708 467479 897095137 1 149783 259183 68291099 1 251036 476656 772686713 0 161791 177596 254304383 662268950 1 50511 277019 3133046 1 250680 258849 229326729 0 190263 382005 839136150 503628449 0 321282 496260 930184277 842003886 1 12577 324837 767530686 1 286 50639 315282641 0 384896 478683 441449748 275687132 0 428481 446561 812520794 15066386 0 42631 176797 159830593 117105964 0 180039 343910 489553711 950378977 0 284180 421531 211285454 39245875 0 273681 449091 345887752 704096839 0 270555 320828 363829768 927072812 0 86431 212225 896287988 537383021 1 271973 378735 523252832 0 283271 447021 94175033 580280143 0 352 422713 217658986 784481733 1 74334 214203 325315259 1 144604 233542 441542959 0 83321 130752 532189944 752508896 0 127398 247074 456021415 599579534 1 474863 478069 659505381 1 325720 462484 993953347 0 210577 260430 996511333 627460329 0 3422 195261 651434243 866602204 1 71015 228197 625866504 0 302639 463543 266688803 176512599 1 104616 242277 213370419 0 440232 443969 235344633 27266437 0 321879 441960 638639520 945779613 1 339886 429933 388865342 1 123554 152525 585475917 0 234110 439487 48038406 648451082 0 47815 195712 252482593 809178964 0 253979 426303 141485039 131596602 1 144301 361656 219160390 0 422305 433860 320702140 960400536 1 336837 350122 357302464 0 5115 379519 261190710 29207832 1 220757 292191 844230077 1 135912 285209 187888283 1 160397 244292 719796047 1 262842 263726 503638676 1 55450 415093 306043370 0 134939 189983 45911001 989147757 1 257166 465548 276405905 1 209894 327491 437124947 1 111278 130801 169127271 0 332576 497839 353997252 632611580 0 32326 372828 231370814 596190456 0 252799 494959 945607131 660856476 1 23225 326942 208734462 1 26281 341191 153773897 0 120523 146631 618937794 323410482 1 295865 359379 35973585 0 76582 369783 86800641 602723644 1 314735 450821 691023729 1 301435 450966 15331977 0 108347 434027 234577201 252507258 1 94012 236899 876434448 1 47179 482686 350136049 1 261441 394393 221586040 0 290329 458286 499453763 262433686 1 133511 418455 513287941 1 114840 272986 403933902 0 91437 386179 175987410 612049869 0 92419 146302 918079046 83557992 1 412452 491647 48546649 1 156419 383372 466289670 1 233792 394888 449551105 0 144635 330584 377233873 323718168 0 310641 324155 603937207 935910727 0 244360 304207 619915675 316598091 0 25498 252805 65310811 659182358 0 96198 338461 550029661 87717737 1 213439 307967 84707534 0 31689 149695 892305034 554254487 0 31554 420474 191153407 535529744 1 58870 344727 483270200 1 131441 225364 195126981 0 290722 377453 958358959 580962646 0 45262 153792 566597541 302780799 1 100252 454635 733222706 0 177145 477395 965650427 755101879 1 42389 60402 342629871 1 343982 433330 25100142 1 134971 467218 340312879 0 18380 21972 630085067 669293719 1 160118 410611 136958601 1 328776 377761 731301845 1 202658 453371 966180188 0 22236 396118 217777728 451487405 1 61800 447877 570076931 0 52705 399207 383311217 662323876 1 96912 322425 872016774 1 20051 293320 518295764 0 254524 278498 477187193 378246337 0 282079 410514 226542963 714645522 1 72210 246930 597594201 1 202637 359895 81639852 1 439899 443167 220528241 0 359820 440394 944539861 257669140 1 191094 477591 666733806 1 231192 287174 565120570 1 294255 445981 349859405 1 263322 337935 565010432 1 40398 82615 230824132 1 52497 212915 427263220 1 166630 444921 564949456 0 153839 408040 496648603 368053482 0 222540 222844 333507575 225321375 1 51060 249251 764746760 1 228751 480067 703874374 0 3229 385706 295845334 483981522 0 127034 131940 337729918 36488593 1 291934 415547 721021471 1 85204 144448 192407415 0 175908 239985 498340067 589583451 1 1357 185046 954708827 0 150528 485337 716170002 793970708 0 44572 121621 163980680 130484395 1 38667 134192 495268418 1 401078 435632 692567803 1 88217 102799 83683445 0 47643 398239 453712781 537189756 0 91296 448994 926097782 382896869 1 10788 256338 938130257 0 985 424486 957156556 115006629 0 188324 194696 704506274 514743966 0 25901 83752 680106344 736682643 0 74016 369650 447486480 696272010 0 194658 380098 941657235 339960735 0 6699 308648 123441786 666047059 1 146152 476084 623208908 1 287614 449934 810963842 0 28627 439492 453948436 799716610 1 265407 384666 695371400 1 12042 108620 416536390 0 224414 443563 331623302 73042869 1 83052 468747 7374456 0 289174 341047 735901766 601891736 0 323674 475817 905435312 173600308 1 302686 420932 581693566 0 96744 247109 688190376 326641658 0 260093 366380 508686021 572652539 1 247402 294872 871135299 0 325716 492192 778556630 740418341 0 48477 149101 941906607 605105435 1 5610 197326 489810248 0 164890 200303 150814149 839063664 1 197117 269747 495105981 1 6980 303700 188723638 0 119205 162441 202653621 243505844 1 120312 264395 60692884 1 143578 475544 390686227 0 18978 165579 144426025 705838815 0 179943 254930 752789916 808134104 1 16213 192370 196203840 1 85129 411135 433653187 0 62073 364012 302041192 397823027 0 364375 486604 268956428 442448979 0 269824 370642 35417918 103157700 1 403222 466901 161362846 1 308811 324681 343452360 0 172183 476756 557515468 574348076 1 149315 418866 501796109 1 148540 380982 3714644 1 190398 444854 145858705 0 349984 469720 103834334 842423181 0 302762 331627 753670410 830291716 1 177003 429292 469058277 1 247444 449903 223734262 1 276802 470369 206430662 1 45752 481749 241618276 1 24618 72403 11733922 1 1317 189435 412521478 0 4990 428530 753507588 237504912 0 257563 435378 90578064 939130956 1 281174 345664 237406338 0 81726 487183 624742582 646595725 1 295964 454805 854202368 0 28319 125660 408551757 498805071 1 41278 236208 828972906 1 137076 319091 818558173 1 287755 332957 735059628 0 71443 244251 691540067 379410984 0 28424 356675 457628468 220909527 0 37794 115608 205964595 389363394 0 131479 434556 650339000 775364907 1 287967 319001 703689381 0 334656 354724 276343926 490843017 0 278380 438613 29747076 994946579 0 61043 301643 657714037 751680584 1 313105 438668 792358402 0 152034 489625 549950401 435934631 1 35113 182000 376187052 0 224821 294488 728442972 982371698 1 59576 266307 591406619 1 70599 129579 178589023 1 118456 434134 253453844 0 6699 78916 404615668 213890826 1 219792 370075 573050664 0 122318 368275 872309184 84079974 0 306588 330617 319622704 266251826 0 217637 416364 898150239 677891508 0 109864 222607 530484823 577845711 1 147392 219666 239305022 0 264947 391735 97244065 94525064 0 48574 434007 492009304 648147595 0 253531 492965 518969381 877825670 1 99432 123523 97759545 0 12808 45463 389235550 900849157 1 140398 265974 355822477 0 242567 308921 765104366 494162402 1 107833 452316 131660488 1 192189 222398 321689672 0 1394 466263 503599573 735137456 0 265848 465929 274066266 524456329 0 40959 127282 756919399 211601170 0 331482 418500 304378000 301181473 1 423341 488334 317616405 1 132135 391625 559884660 1 35145 353628 932412483 0 200502 387960 516637205 761648989 0 84949 167467 938866904 925383270 1 151384 232407 444024033 1 93645 251900 889679708 0 162668 288910 87906948 860378466 0 31653 318702 476930180 524180247 1 156425 228338 319404767 0 146435 174665 192235671 164086587 0 96668 370440 528264852 912681801 1 139661 283854 938247109 1 103879 394653 109237024 0 50576 325415 436295358 859206007 0 23982 293975 758573430 840601852 1 192521 284497 867866434 1 62288 483580 307758647 0 75521 328760 129946936 101164364 0 70979 461806 552671106 985544863 0 283840 411413 168031675 845217183 1 11656 255335 611518810 1 129818 470175 156907455 1 24148 445990 806915907 1 146648 157404 650967381 0 239640 357588 153325303 202490546 0 25539 333497 880024038 334960880 0 280524 409796 769419587 368451623 1 105278 319476 503100474 1 86298 255097 894409072 0 55515 215847 370983515 808813425 0 398644 488482 292300369 588094141 0 70845 260847 217674256 439757843 0 47463 475761 146233654 379766980 0 60357 95278 564671231 979733683 0 96063 172505 120212017 101210426 0 215267 234104 775364300 864093409 0 144967 395280 845886395 441157407 1 316264 490853 576420399 0 226226 239898 241470642 252443336 1 130178 468924 897101291 0 146781 198838 347601405 869182892 0 256686 341826 144481184 294652623 1 258586 450832 81226353 0 65992 460004 40574124 686801652 1 159431 323633 962905531 0 28036 28991 387117602 376567738 1 63675 228128 929320535 1 150682 315397 773319641 1 76217 314653 967299701 0 81885 323432 325658352 448898544 1 185370 193087 143695600 1 16243 36617 897149755 1 310143 345209 148818532 1 342070 398879 852424789 0 250344 346679 548846373 126213933 0 240318 391188 705543424 254937779 1 220098 438217 736218453 0 147976 397396 344719964 94729502 0 346052 369777 652119070 460702437 1 121607 124271 692691278 1 208349 435670 870688404 0 37618 460765 314039477 57291657 1 54309 369172 327690907 1 746 61396 581064424 1 190503 275960 690466324 1 113403 138607 911673669 0 38536 99468 817849677 946684892 1 26796 398041 948100014 0 170472 229979 393279395 584336965 0 179787 300988 347572815 269833571 1 112640 370197 373591175 0 207810 357050 118071086 121801971 1 190914 435088 755033236 1 10018 29957 890486861 1 331151 360244 916445274 0 254411 391914 85637264 172889954 0 162956 444498 274886293 278580081 0 280420 443436 311694032 7817305 0 370597 470413 116416862 852318700 1 43651 412250 634560995 1 210699 446354 345731575 0 326412 471781 141374089 688244774 0 244279 468537 904323539 209041258 0 8497 150512 261594121 122899880 0 228709 289390 557869780 771528786 0 250339 324339 354876404 425654984 0 47235 208969 736972809 739178917 1 229138 456526 829991173 1 240641 276806 954660004 0 75023 301037 510483707 439996735 1 69397 381553 701930523 1 285740 458257 584769071 1 38522 258354 294610279 0 19230 148059 862812299 802948337 1 379147 386529 882923123 0 8316 35902 131434592 134173014 1 190141 440804 184010193 1 79332 112380 829036208 0 324027 395646 594198807 631528171 1 377265 457305 672342825 1 103804 170103 803860622 0 323223 464671 97812702 604828665 1 376587 413041 529374257 0 159359 462232 254737999 182492145 1 169466 409218 964760497 1 129764 184658 345534168 0 41332 182565 201789217 174861668 0 232919 374806 926999832 465976071 0 134477 423733 270697773 389320462 1 141416 399534 438520446 1 140271 257661 517572351 1 277568 347503 976691696 1 143085 429129 286200554 0 303617 461693 426735326 447682439 0 107026 325144 814609052 38599241 1 240794 380793 448924842 1 336512 369312 934140770 0 198953 230877 419255129 149534513 1 26618 249957 124128226 1 328767 352479 298328620 1 214445 438782 88650353 0 243981 357025 765996867 475922462 1 131505 326367 965897415 1 66468 401946 748431203 1 236896 252623 879140276 0 328483 450573 918386866 481746649 1 335647 383782 602277999 1 390315 417917 917182537 0 230122 462152 938576890 552886996 1 129129 446084 659054911 1 197411 483236 624867667 0 186851 191978 289174441 573887386 0 209682 476572 966812996 110692999 1 403765 419931 471299630 0 302842 468582 566646000 16334456 0 152814 391034 289351450 809225202 0 51972 323544 567967791 631934711 1 91088 425212 921654429 0 137141 420651 370865688 66526405 0 303910 428829 859372512 995159687 1 49973 72631 199666964 0 345499 480857 267592641 754081234 1 358135 473512 537711188 0 307119 423487 61544412 544251084 0 383610 439755 616110542 651279252 0 165109 322250 42189538 693306042 1 23962 416522 140141201 0 130938 393392 389589653 768740915 1 20582 45042 124790977 1 192856 215023 94746793 0 37308 323247 779187094 667354797 0 178119 457546 512335877 195838523 0 206784 266066 590417955 738112554 1 283563 352732 482011368 0 31730 472806 422947328 397072785 1 397022 409186 229953226 0 191675 482073 781712795 164373324 0 347994 410018 395288255 354108893 0 132828 305662 838828627 543228676 1 40687 225346 756030678 0 225990 393950 564273700 426385012 1 324782 333057 990474888 1 246245 418040 498370140 0 36762 356718 798240196 320562255 1 11803 236223 301965880 0 279987 367326 501250524 599877 1 189225 335871 829075474 0 82441 443913 447193585 19622450 0 395737 438578 290402498 257219173 0 272224 369060 479128893 908125638 0 87231 328277 318997925 345313748 1 57687 431529 876794321 1 428603 431533 240862956 1 111328 314641 105911190 0 99010 355399 881580101 161007953 0 237081 295131 942592053 220391247 1 168711 315956 489355579 1 248284 277454 94230697 0 22898 40791 173971932 16665464 0 183188 211832 929789065 106568873 1 10037 427044 717835930 1 241488 399197 730598928 0 151444 239754 144698967 57865250 0 477818 483902 566679765 593772485 1 176316 299963 300898994 1 217234 247642 891411188 1 63961 495026 707040359 0 5196 282871 727677261 407177227 0 76339 345622 89582147 12830039 0 144747 409272 820016324 629849078 1 252253 342879 704814500 1 314269 338999 987668250 0 55867 85515 728609632 461148816 0 94340 278635 404428966 450494085 0 325862 474024 240790314 480488528 1 124972 389261 907544307 0 119348 402150 538760291 153780804 1 141096 219584 872796166 1 20182 286838 893617081 0 101369 250293 383032846 868684873 0 133836 147459 617394634 947592993 0 105168 302188 978338626 78986981 0 126179 152047 178541319 303305725 0 126126 368237 198633241 947357452 1 77232 254741 84353343 0 109417 168198 363651465 200658960 1 246018 491996 277769627 1 152956 314774 988842435 0 123207 313460 130248220 949741072 0 69273 149437 638310838 786792365 1 22376 164479 822210293 1 234120 367851 210589770 0 237660 325272 959209066 960208925 0 2783 111323 348298056 701122705 1 129281 372081 280605325 1 11863 324138 638999999 0 61475 479875 717148879 229788354 1 171567 480852 233698423 1 164484 300133 330478772 1 71511 132276 708543292 0 270019 270027 243487861 479059209 0 24802 90702 396037599 863900139 1 75173 101681 896768379 0 2441 395627 836007894 457410488 0 58623 396669 330825563 495891246 0 115825 392101 885711497 535002805 1 151313 286070 590169336 1 484695 490009 920419454 0 31769 374222 200587733 990067539 1 51295 228918 166773009 0 56689 205906 780493451 536780913 1 226345 256023 892687277 0 313901 342102 268824475 597865014 0 169870 431482 156578831 953514991 1 191180 455219 105325064 1 250307 399212 508472202 1 155168 275017 302830971 1 867 234249 330843094 0 41873 299189 669999938 696153592 1 234251 328452 538759186 0 180862 251105 626502368 522044433 1 204020 229599 911584979 0 141529 359084 826500242 931018880 1 128330 131484 408697205 1 304532 347784 418767690 1 101755 252135 198868315 0 6833 479997 542070255 51165131 0 163376 480390 287213252 600583775 0 177605 389282 169762198 620967489 1 35179 327312 199056654 1 470167 490757 593644098 1 210077 242401 294020976 0 40811 178741 130018958 628716486 1 179409 397838 8133844 0 232263 422588 528029633 15090454 0 56212 189215 464633434 828609087 1 345352 364960 819998345 1 245108 270172 569649323 0 2442 109432 233277074 962324934 1 472378 473445 312358829 0 215040 283457 132280627 507105076 1 340301 448307 899706352 1 49042 262336 928893698 1 37228 60075 373675697 0 114513 257075 941808065 106125807 0 90725 480388 781943240 195977451 0 229093 448953 11030876 191088989 0 249385 462772 265996396 508011214 0 145272 329902 93555013 380555282 1 81931 422470 671679841 0 125200 341320 151859383 987237590 1 40365 48641 717397910 0 79516 414121 395194128 189506343 0 170911 186872 477235481 701225299 0 19611 37623 450567682 195521039 1 402818 408299 501749296 1 70083 78190 467813051 1 328795 497371 85485923 0 146018 490614 489907509 753423804 1 12657 277052 129541203 0 321526 350995 97249509 63133283 0 311431 459082 763206187 529261628 0 25249 419697 144574110 278140154 0 265404 490996 808591869 64305003 1 220241 497798 658746934 0 67794 357835 849789398 516081271 1 181244 332740 129868577 1 147610 491895 748939666 1 318399 474267 779651399 0 111352 163361 8457934 972053024 1 123495 319999 769336500 1 272484 320258 206802932 0 28168 484720 697380187 293290346 0 92342 431669 267257295 795369264 1 214897 399520 891840231 1 56338 131467 104092117 1 241981 494617 996395074 1 246324 305473 653775767 1 243424 260038 165344933 0 30428 388721 648227948 234838887 0 117987 279814 215463301 637576300 0 33317 254225 716921341 148827511 0 1557 319305 245731574 391900675 0 349015 449622 880881172 596433210 0 72088 135864 892946307 499545328 1 180968 404166 222747417 1 307234 312484 741200527 1 85954 285357 436101993 0 60586 470949 80036516 766362566 0 221362 257107 220121734 594319483 0 314771 498271 169554155 758618823 1 124544 237609 233223681 1 172925 195084 109749444 0 341154 458865 447863599 108828899 0 67886 147675 26602658 195784182 0 184596 185187 227264676 174082607 0 135590 349320 263422 414499310 0 206823 472269 542714370 958200274 1 173735 187723 662477841 0 177544 205235 436261655 420668364 0 108088 437762 239752109 858012482 1 144219 187873 477023775 1 178184 459676 256353877 1 22661 99564 922697402 1 108302 419094 182564122 1 244077 330962 55446260 1 364258 416052 807828078 0 220841 436570 691349071 825170876 0 64313 456504 923646683 558475204 0 213509 429342 161648983 173074969 0 150613 182992 309282861 978476137 1 187920 355329 753876534 1 244371 308650 511251542 1 314494 351283 974300568 1 76907 272465 749034367 1 212530 410508 553173413 1 221809 487585 87671792 1 43164 449438 520613815 1 109888 454457 308444939 0 199965 439531 897465570 596737108 0 176716 411675 408536334 697697452 1 108127 337053 129584314 0 243562 487906 40173284 104309629 1 1994 465101 143453324 0 301691 349540 212920301 490768392 0 36527 164145 62947787 444561256 1 380427 497071 12634105 1 234249 392393 739357422 0 134801 494588 182992649 955508691 1 194041 467325 886761016 1 259880 327375 33352446 0 95929 114881 328737650 598249745 0 80062 155579 247423723 678058803 0 124014 250498 857156450 505395034 1 45611 370155 165461462 0 189320 249785 76940901 933643603 1 387196 441092 897179276 0 393948 461903 684110394 794998375 1 358473 364319 823096898 0 107014 404453 961825007 104923929 0 380469 451632 30063870 421154791 1 139492 496462 118810532 0 260926 262899 274906617 466225291 0 100205 247337 761357313 233644428 0 143160 364114 677825222 176221349 0 62834 388834 759196322 147265809 1 346302 477192 4269451 1 286007 450367 418319842 1 309562 365748 228103640 1 278325 344304 257365382 0 141148 337771 245515428 182948593 0 20961 488229 240835348 380369794 1 5645 214028 976223936 1 259943 263124 997940462 1 240349 407780 404095409 1 227129 292154 166032186 0 26529 355169 789925663 719936526 0 347544 441733 519718123 419489868 0 126291 380906 759706023 804865674 1 57231 278550 70321377 0 68917 424507 892978437 278975460 0 26708 127822 699882517 761808648 1 446793 454473 256445139 0 138880 347641 226422904 442990994 0 309558 431325 324593050 386696162 1 28430 226529 796331598 0 78640 231412 805067924 586762755 1 280225 420499 61982861 0 377377 492647 966643816 33771865 1 176725 289598 279074967 1 7615 366256 411569307 0 8209 255014 363465471 359206470 0 234013 445040 473848949 969106225 1 765 74966 938724210 0 225333 410558 98883704 436873768 1 321560 437846 951393475 0 271251 311051 660882777 612102874 0 200414 454404 143171766 712036588 0 322192 400193 598901992 973052968 0 173528 468607 971626111 827863770 0 125039 298204 418413496 392303044 0 105099 174595 118532253 231341512 0 443666 465281 183243880 483856848 0 59037 79950 905048285 903821859 1 96157 379241 478064663 0 35967 458991 512214641 230402197 1 290928 328945 302392566 0 261643 483555 175382430 799014122 0 175327 415506 159310633 380072413 0 292922 441900 540250200 231817026 1 10924 426398 267550311 1 256206 284470 49466290 0 283675 293240 294427371 648395449 0 132907 397849 753038104 942271502 0 40337 447652 311940284 355538924 0 256172 355357 576155706 475703876 1 302308 315284 752951344 0 189709 397494 729180723 820682835 1 110592 425750 217160242 1 33640 84696 176189946 1 18508 123743 891897774 0 173062 336700 524952959 689128488 0 313091 404745 837709834 313869775 0 360639 431718 855423168 350056877 0 326623 431064 125766112 325206328 0 44832 288535 28481107 612811916 1 482241 491150 53100678 1 259996 444727 469818083 0 69095 314693 360969693 520198033 1 145623 489340 8529431 0 236751 418568 189728626 784271267 0 271834 354433 86224263 294351679 0 348359 388257 189228438 978475888 0 62932 409873 660126659 966463258 1 91974 212746 130563461 0 193296 392167 173945876 152251967 0 3345 49937 150192803 533966420 0 17402 305785 586006769 775374748 1 113084 117775 328442554 1 148249 287855 50966502 0 149992 181853 519904910 815471595 1 52385 186164 941063031 0 49987 221964 359709976 826976064 0 55807 163676 878527700 538808444 1 168031 227676 44280974 0 54345 132079 719488235 301172999 0 29539 363269 322931998 577002755 1 18886 390973 614439323 1 167677 284178 742129411 0 391077 393976 919932790 957911489 1 211173 239802 289243569 1 66559 128695 782077399 1 74650 85836 900943430 0 97260 338644 815249408 613864804 1 83150 240922 910007458 1 181924 286054 665477623 0 89503 224701 503366368 210739473 0 336398 391671 732789954 888344791 1 171319 392762 904429172 1 230474 293903 61076816 1 81629 389143 252562039 1 127139 421056 442938042 0 23969 381332 531593932 494592230 0 42681 340605 45529585 887300057 1 231316 395689 526636832 1 299198 437265 337636533 1 92213 284856 801558598 1 420753 456009 171281048 1 30512 249739 342558280 0 25401 411446 589843128 149851780 1 432309 488734 906736858 0 4576 283612 450337908 454188619 1 55895 160258 711531282 1 133832 156141 157936480 0 6472 443637 654663562 730434257 1 123483 452398 967197341 1 351450 485079 264775072 1 374292 441587 213550529 0 49730 384788 377277981 737310623 1 4921 445575 484233724 1 41121 92991 394755582 0 180127 193279 636135481 136935930 1 1981 148770 555054295 0 94180 99397 592266092 367158576 1 247333 290375 349753792 0 121437 444099 166052570 519957230 0 91 485857 949491877 888035109 1 92899 216562 329061857 0 233172 352127 557537093 939275913 1 55610 407062 497856695 0 150917 249949 759241046 500799443 1 241763 386634 893323584 1 196148 379302 793549361 1 16583 37693 624815583 1 317949 380458 697471263 1 332973 359433 357342356 0 233201 481537 899791950 936871780 1 198402 429054 156333453 1 204233 464759 437565075 1 147988 392835 949935348 0 132446 328878 584409564 304077335 0 286326 475270 104212813 781577589 1 64192 230675 76738774 0 202666 445566 303010501 800037799 0 210829 280273 365341703 426885453 0 71866 115106 614454866 127843426 0 480624 494143 631076912 171942340 1 42065 295736 349059280 1 96958 353414 538876171 0 334404 394344 239843650 291757574 0 239409 354763 705099985 941177828 0 193703 414378 849964674 183239604 1 244171 454292 263616657 1 163167 325413 992223808 0 271235 476414 69837489 245279493 0 89994 285726 627563765 172632988 1 127781 228367 223309730 0 148839 448483 362758145 473076523 1 51218 85436 537896937 1 44280 483583 930955064 0 261733 428900 27845199 249179758 0 88695 497900 427666663 138215186 0 167560 411266 192680507 228074050 1 182523 415555 468460633 0 202068 209062 740345561 141996563 0 124846 486057 76488662 841964422 1 133010 246332 899472750 0 188625 466385 624090875 963270167 0 39997 333479 169414528 145880003 1 216056 273462 495370087 0 76824 130092 200904308 796313514 0 278624 461998 952721431 265007897 0 78923 164298 123128769 818388709 0 106076 155533 104397026 802017015 0 260196 488985 86021302 961838184 1 155957 495731 404709980 1 321252 340666 531548133 1 135990 473413 34236234 1 20395 472476 847144201 0 189508 236506 247969042 741181849 0 3420 419686 613139399 44398386 0 105322 302992 296978972 864204424 1 148787 329505 113246547 0 58541 88379 699039727 84928935 1 135384 321790 660472097 1 92015 334660 983490598 1 246545 465967 188567663 1 346567 467699 208374634 0 226061 240281 231407041 474914794 1 266671 290397 100707050 0 10719 467763 89354806 961335020 0 180147 361983 642305596 585915136 0 263987 444722 408386211 569801013 1 127403 380606 276091165 0 150073 165642 927918427 457052235 0 262724 393467 908640792 962562596 0 104323 403902 585179364 973339334 0 376505 415490 983726135 394797440 0 253016 488968 824817242 744913632 1 80716 498306 570648846 1 351498 471470 540498706 0 364973 419340 603497631 633684339 1 113420 357204 266520100 1 149872 446080 422854181 0 161267 448618 845980082 227056888 1 55144 449079 763440134 1 276674 447062 556951355 1 79209 287628 693927561 1 121543 212770 917955641 1 270613 436062 512708744 0 96615 202837 471522211 208419929 0 218217 240574 820737613 663908314 0 227744 240609 214675933 806889545 1 143548 203633 211327932 1 55401 142342 316068081 0 55059 357534 181548452 439336676 0 445233 480018 235031708 709261037 1 65017 104314 892610387 1 202910 391654 21608141 1 26689 216492 528180878 0 325188 419296 860497099 68280378 0 37126 482381 2304375 838216413 1 111816 216561 820861959 0 131228 183991 368421676 406715201 1 43148 115125 728738210 1 426607 429221 756194593 1 35231 103469 725732690 0 73117 118432 387423546 800916724 0 77075 122597 835834026 201471355 0 236522 429804 804677969 954922998 0 172564 271298 437221182 521435277 1 147120 258327 140850559 1 120294 415794 669401497 1 61201 165588 685356159 1 94126 281284 209488845 0 23623 164176 184480537 453003304 1 171549 203759 886019766 0 171265 471618 823579645 106211351 0 9618 301534 201252873 526380181 0 446724 469577 632235329 733299848 1 40261 192419 695103380 0 44946 276575 418234812 774187116 1 200024 375472 793213603 0 111806 245396 941701303 337210888 0 117477 395876 281826947 504192126 0 59743 148477 836478560 518960537 0 312649 414948 815237569 394676491 1 199087 308337 163189574 1 12443 375008 770122953 0 321345 401876 811591388 100107683 0 195123 396423 860980314 138280751 1 161697 289127 415393192 0 29479 55403 920129050 155986964 0 114878 241345 693173907 905422354 0 82307 470695 909524485 251472167 1 398772 411214 968796088 0 30518 218848 605768949 144983219 0 211286 277619 715134810 702236315 1 41709 445496 712282860 0 289386 396656 605832261 227966591 1 38098 244510 40227348 0 55876 277648 108173521 150433085 0 459708 463522 682205576 544466983 0 405959 483113 292362073 21460106 0 256595 389396 514215066 927523768 1 370394 491563 191934881 0 137274 273566 612340656 302000038 1 48126 195489 961564307 0 424248 498928 27317578 359256970 0 57146 373327 763035583 73940247 0 7977 371988 689488198 116999084 0 49966 464666 169604844 165418914 0 229904 333385 964813995 763211341 1 141728 153341 845959432 0 89878 240113 265297096 321661064 1 343251 374348 52588823 1 167481 376724 887056354 1 151970 473893 976580350 0 23131 371006 69505601 39344013 0 186778 466709 590253015 271059556 1 370883 384138 513377519 0 61157 433352 792192464 269875664 1 68828 294452 352819423 0 80768 245393 112795917 954061218 1 85375 106088 907435915 0 214757 438420 157226636 509190363 0 41685 159578 21046631 291152162 1 314037 370706 427137279 1 14435 138745 923318113 1 420879 447026 837910455 1 282535 328896 60428038 0 426074 455406 480478000 491189910 1 406125 408804 883682144 0 420623 469891 437337298 50068818 1 101814 177111 846011048 0 213369 352697 724437719 895410230 0 55325 499959 970780965 566129351 0 154320 457615 915411138 571260228 0 463161 490804 636130431 218837481 0 200028 318853 247197738 872592578 0 102181 437578 681848183 206719685 0 230550 287025 806093318 757718934 1 280873 310048 624755268 1 186280 488728 152464120 0 131529 431057 30280680 328119863 1 155460 442241 867978262 1 282640 419377 661152419 0 299353 452692 667814296 59635865 0 187566 293932 245108827 271502809 0 23303 387927 340548889 582774576 0 120531 421623 752231475 859832702 1 129214 279866 10938248 0 142842 262181 726950983 445130319 0 98821 368039 726293058 692532600 1 43207 93955 727535691 1 15456 331837 262124130 0 177101 472652 896927460 682926243 0 125891 291522 335143296 563924332 0 380823 391577 504290951 45868899 0 265298 448845 158251939 954951783 0 25138 158219 526018382 419391558 0 130777 152696 277242871 87128803 0 273871 391316 733912232 358615290 1 77385 345587 239386968 0 184948 490434 344939953 642475715 1 83615 135511 590110305 0 11978 72275 562877239 256871667 0 113162 131799 364781025 663319884 1 206049 336813 618461988 0 183355 440569 244935932 4966259 1 61966 68723 403432805 0 68033 471545 835948846 40758629 1 407708 440364 413113354 1 80995 110168 222821129 0 47823 333670 755909001 986806059 1 199779 235068 125105700 1 16793 379241 846715080 0 341268 456310 193058015 621438008 1 193642 452532 812813815 0 15368 93752 555235606 679664770 1 126621 466923 673920972 0 332383 414436 19143971 846427535 0 80456 346944 893115045 497447626 0 341890 449016 133668653 546258314 0 157507 433279 791718203 551431280 1 428190 467885 285235495 1 164299 230359 208792616 0 343865 345527 540936102 472489726 1 97799 115110 789869544 1 85345 108425 235853625 0 267 499668 805447497 473876151 1 262822 354304 803867848 1 123008 353928 497043541 0 204673 354716 636584559 389477375 0 72328 393228 712262479 837379574 0 173139 393731 187218416 626453407 1 7648 209169 32314806 0 113249 146910 460767083 44863119 0 67329 149261 55936440 896655339 0 261267 352682 33048755 198632297 0 16041 94942 946178826 777596612 1 352326 394330 505836546 1 151970 417259 664027045 0 115517 383370 139202340 743305635 1 101838 459910 677129423 0 364727 383705 203233554 515702895 0 62592 170209 548608743 71738122 0 302322 305254 158698082 314151748 1 320666 395345 696946686 0 7612 278621 539454623 239015412 0 63074 352753 735960184 977872288 0 257376 478685 77986837 528447170 1 47024 169668 555144315 1 33925 105308 547537111 1 163245 272473 769621261 1 360079 391918 54381756 1 147740 457097 556604240 0 42346 325928 715772154 432410260 0 153514 195519 948975693 117364706 1 8249 129870 941356231 1 97418 154648 449026972 1 92380 113647 838011024 0 269235 468681 752279130 274451337 1 300653 401794 130575279 1 90922 475371 222952167 0 284497 483785 265627956 214492002 1 189218 324051 767599837 0 330088 424384 722980121 117732405 1 176341 177666 901585963 0 176508 279169 932460255 601693472 0 46242 366988 905059929 63021484 0 239224 307161 799887303 715051308 1 21224 95228 731604403 1 153849 164739 448399430 0 323081 486712 947220150 106759662 1 86185 186950 970176766 1 70877 191483 779386959 0 146046 456990 601534124 863521004 1 202442 482987 764781071 1 2743 445663 583303660 1 204459 494285 197665476 0 261957 405542 450586495 82895408 1 226920 447932 700245544 1 305050 462224 909265548 0 331949 439616 902103483 514028286 1 467963 480992 629868707 0 33137 361365 243596874 539199430 0 237249 473395 469307015 951532581 0 254889 319725 867450605 455974510 1 95573 368924 441314881 0 385732 418447 354594415 140782796 1 154164 306832 9120730 0 242897 487246 874234979 617842317 0 22222 348422 693972306 502606695 1 469260 471914 133407958 1 77225 107378 937473573 0 73444 103568 950350077 192611649 0 142662 181649 259209113 295124245 1 173902 425429 30157114 1 119164 375266 635829827 0 267586 463612 707513805 198586235 0 30779 58437 926373750 577762 1 59950 186036 532278361 1 46894 126939 985312520 1 316085 376088 559603860 1 61492 199242 715254455 0 177922 361436 25739012 457521393 1 168338 443992 400156352 1 116951 131339 144733343 0 371254 423751 976240920 881007901 0 320122 411654 647727424 310060865 1 43053 146682 855259947 1 136046 214588 92437253 1 288611 384219 74811908 1 108285 363710 339506355 1 285246 476474 244610075 0 53961 481010 886074985 997847395 0 23155 436279 482866747 89710012 1 151328 275880 97283321 0 104260 186908 420812651 982135655 0 372003 442326 481445607 247697108 0 127053 198902 659706538 726122792 0 36196 182131 778562870 851059477 1 163567 485045 497870786 1 166757 307389 268877233 1 359953 446514 622686311 0 12128 258458 323741192 247772636 1 410728 431161 952189416 1 350800 462241 858464452 1 95529 459297 800170058 0 89646 375413 380008031 97145850 1 220384 375981 196741125 0 225187 368170 168105562 692069304 0 382667 492287 297236442 680257481 1 33097 144357 971053202 0 2653 466615 607703514 304769344 1 113204 371715 920697707 0 40537 55906 779549480 785987811 1 317095 332604 979801481 1 69733 499146 107326851 0 254586 385333 297315910 736268550 1 71330 404339 347466316 1 195188 413448 276023894 0 347338 480817 631103467 330106606 1 23824 431001 78961823 1 159747 170407 92099338 0 115682 230929 387544338 965780111 0 338430 362104 198768760 622978368 1 237275 337111 780645549 0 203551 206695 338077512 353148709 0 343276 370916 462231006 868473828 1 94364 356040 417669521 0 1339 40192 644477045 184467632 0 113262 475532 731240994 799502712 1 19129 245199 553438222 0 302019 326014 789644878 29600441 0 112429 380199 61470064 995542909 0 190489 228086 421147235 682721157 0 50810 249941 710459516 277003213 1 385214 475878 36856943 1 194916 265303 291487908 0 106006 418145 144045744 191788172 0 98356 119514 182766524 445494411 0 384347 438084 330456253 841136941 0 410106 473563 482486692 964739356 0 26184 419865 132446420 404410973 0 48421 148902 777234514 243021690 1 115547 375572 843911807 1 250499 342230 174391056 1 5766 35957 986868926 1 15403 125631 64956142 0 63545 132563 314096703 768496517 0 28342 496674 576446937 719209078 1 340887 425200 423704123 0 303787 400000 162832981 93800310 1 79031 222213 796340493 1 168596 215632 620743582 0 347443 464431 544116064 815106511 0 261315 392337 329116373 684149615 1 256364 367480 29429824 1 209602 211335 830418279 0 86065 462551 707466935 306053568 0 149325 305926 988330113 390401058 0 403190 433308 604791299 486808596 1 247085 370754 299260339 1 78977 451776 87927151 0 373891 404796 765548631 719039107 0 2371 481836 241163190 450791479 0 92669 254364 573198042 695522821 1 204179 265347 5986062 0 186819 272815 120031304 942382010 0 93494 126938 1333107 628595084 1 42847 437371 587742393 0 362 205479 531214375 455949020 1 145679 167108 458863094 0 309381 366554 314167954 536806873 0 96275 137483 856329667 437754460 0 146411 392455 21576215 519289569 1 16717 345741 31530156 1 180182 228078 383679281 0 298223 301649 865059766 679550771 1 238552 307409 542445490 1 59850 434260 127674479 1 80656 135929 100985935 0 312729 406223 178378870 633548269 0 374347 398758 436109642 804036259 1 46093 283818 215454366 0 337359 482901 301803809 947909081 0 408255 418460 86623931 912265575 0 57470 221921 632275367 887403998 0 324693 428190 589119987 516052028 0 207883 262620 363754796 480205532 1 124943 386221 132176287 0 152286 462059 974081290 439429949 0 36420 218715 461538333 231498729 0 20497 250432 923039279 878196586 1 189542 355238 576211882 0 83198 381644 793569942 113662207 0 31971 274500 327835605 362106158 1 242364 390271 423292544 0 38774 226729 274283055 288587245 1 178411 442766 271285625 1 322171 330081 64010038 0 6799 449148 701916756 933244570 1 251956 385040 40812032 0 235719 349775 732591526 538360888 1 23107 171073 843780521 1 339027 400036 263922077 1 313378 463381 369828699 1 222119 381276 123046623 0 22444 353179 73835207 961871570 0 226302 265436 277343917 111692774 0 167488 366821 413965758 41603464 0 407408 438551 465792330 795474728 0 36440 485566 741764622 147774969 1 77838 317989 375174700 1 127669 447477 867509131 0 337865 487515 500912066 382909098 1 4192 66834 218374025 0 10136 184557 905920177 11545932 1 168437 289897 573063336 1 61813 77472 41110222 1 13491 497674 96541598 0 173501 481652 160425812 2105102 1 174588 204082 598874531 0 178254 346362 151640549 519251140 0 266873 489197 233264176 655484334 1 191187 448389 451335264 1 74522 339125 356436112 1 218028 256583 343760397 1 78400 486322 84984176 0 48756 247800 809442534 89113351 1 110774 212463 373291871 0 68474 360460 679495847 50184742 0 120164 391779 133637610 667270192 0 75594 366710 70082812 317995669 0 186612 216073 131519729 847897201 1 68611 299450 215976856 1 121145 226327 661775268 1 75692 302414 223916077 0 104976 474451 418074978 401775346 0 9708 189574 579239557 289521144 0 94933 234629 229189754 46014806 0 339411 366013 603111410 548602433 1 148084 412690 625374033 1 56526 392801 72874300 1 8337 331947 238743401 0 46279 60064 649137559 11804485 0 188979 316954 564944190 368188982 0 81391 333234 576164728 244445267 0 18372 403478 445678881 937159661 0 44364 196547 953978841 817347679 1 303968 336248 53332123 0 146623 437114 137986684 106211466 1 21381 233055 293494334 1 340329 342386 151783429 0 138274 159971 330107840 696613087 0 207314 302402 68801669 596990838 1 242247 437510 463911845 0 31232 334394 190852543 53826068 1 148175 442940 499166661 1 93094 499678 284881345 0 115983 356337 97730177 192745241 0 86815 490097 428765003 594894303 0 141486 192120 257146655 330411982 1 350043 367990 387096896 0 80056 452214 414366201 633325946 1 69701 429707 333591726 0 52616 494300 926346056 19180922 1 4723 289328 59900339 1 22874 122561 425183359 0 25626 144297 67021801 633179719 1 277793 488691 938157158 1 193649 198136 347179498 1 53582 365749 690815818 0 11761 100072 101422893 713677708 1 204563 498679 58229646 1 227632 317188 785412115 0 61849 107406 447092983 919301857 1 369 379214 741366044 0 205573 406485 229674874 481638973 1 31936 446219 817994979 1 34867 198413 70647565 1 165153 475041 654353042 0 159547 470888 779442868 659324274 0 332226 445304 943824699 617134463 1 17309 108398 180809961 0 350434 464918 724256192 306560969 0 13471 437511 219179031 278999776 0 143219 435217 808571093 862711762 1 213228 380669 247753567 0 228363 446644 601327785 41586445 1 56367 80309 760563496 0 440093 456165 571689400 49660992 1 25933 197018 577418107 1 64829 141220 378319941 1 18015 125810 288010196 0 208128 210576 895351482 732397502 0 307345 377752 499427246 111452721 1 355734 448664 78008313 0 101549 416762 916746545 665147941 0 224925 449848 531743165 696905909 1 215828 470123 582232448 1 303915 449897 595218432 1 120027 211943 173638096 0 389154 452300 765272590 322264769 0 19338 347504 124531569 339936198 1 121130 356721 14496666 0 18080 386845 718567375 163328833 1 54040 153448 255099607 1 66885 410067 775665129 0 266530 421900 286570971 143719364 1 267671 360049 112315172 0 126883 364566 480260323 170594650 1 121035 138378 848605099 0 138025 388687 543887209 886099415 0 349230 377003 652002963 622333810 0 278193 364292 522284078 942923926 0 233986 486143 321715893 722543305 1 208078 438013 113349001 1 74791 460370 997452661 1 14453 259143 269512101 0 34716 464257 121155081 474940361 0 27010 37097 635456618 111824727 1 366659 398023 799315868 0 5831 462180 263326881 675084361 1 132954 354065 269499037 0 361925 395084 689823826 501470897 0 54443 262779 445561548 752920232 1 125445 196647 863393307 1 203593 375946 452118683 1 410652 453205 45000146 0 429526 495120 723966535 472641045 1 2364 264599 28946273 0 54051 388231 277559177 782733948 0 378166 448099 755814225 597924582 1 74031 169686 912957946 1 161839 349052 626793974 1 124514 215696 815783239 0 413165 413898 112757099 447123948 1 348274 447973 840990390 0 17553 283781 779119725 419561096 0 152561 255046 404939993 152072607 0 14851 29127 174926906 834211547 1 165396 383765 675079601 0 61051 444161 216368936 549869800 0 321286 413606 964290617 421037662 1 89922 495889 424861791 0 226164 307197 442242750 447252117 1 188058 342647 84861182 0 319114 432451 530168074 547730468 0 20402 290689 690881637 623233339 0 107673 293076 888643512 370678643 1 378 145407 324790807 0 200026 496366 506492118 861177947 0 301680 488903 304162819 186144678 0 48400 214770 597529061 993404516 0 192008 333847 683310562 742950508 0 173525 343644 311998123 996108401 0 405854 444888 8918758 192602146 1 102074 496838 836528147 0 173592 375977 605848791 107841017 0 306088 327562 886390667 643218789 1 300638 422490 35320951 1 336956 471479 359340883 0 265692 380366 818709693 36662157 0 68639 296329 794742363 170769150 0 276760 342609 705112453 471555810 1 127045 220922 985232519 1 124543 186972 129551550 0 852 264062 807611962 290837205 0 79489 179077 481263656 554875895 1 206471 327990 786539186 0 249161 467395 537197032 726962029 1 179724 286215 352834791 1 16736 35064 760972557 1 380951 478558 557285251 1 94147 263075 530900253 0 130072 397520 880786244 917086508 0 274334 396090 647057785 302302219 0 40277 477293 272171610 156931273 1 148499 200901 861590710 0 84233 446723 928253974 933821261 0 98978 439817 236862283 31334593 1 244877 392628 19001353 0 257688 353020 886795492 503631365 1 216807 302340 180796677 0 48265 412310 908650300 840993229 0 206430 408828 78712798 905987925 0 96127 280678 862350757 609301181 0 268707 338979 361985152 806004551 1 405863 444982 43775415 1 178214 467135 625910119 1 11073 360961 414688342 0 293429 433527 659202214 262254587 1 170180 396129 319443530 1 28480 112419 807360324 0 325248 359740 671956605 276960333 1 305999 379739 829121123 0 55342 233929 197196711 50852195 0 171755 414749 680875297 59123551 0 119793 176977 948383696 225104725 0 16210 377114 304105653 373814526 1 144543 368694 507541407 0 358452 450964 539587695 245824428 0 453611 461272 342786026 249539341 1 94291 442308 642085433 1 329771 371570 129960005 1 172982 231216 263679265 0 313631 435245 822786733 685109383 1 153993 190715 740999884 0 58101 134710 658671031 680280801 1 250674 255653 769864420 1 157983 425531 242371742 1 220710 269973 132259775 1 5484 172038 974311240 1 61201 352790 359350045 0 306365 437939 618273399 260064764 0 113187 169960 911975974 848682782 1 167909 320082 371168127 0 83149 386348 320077920 295018108 1 84218 180504 283067796 0 149915 244895 98590829 88374335 1 96523 143213 212659572 1 107393 423898 510868505 0 84087 113197 324646372 636423508 0 196418 334359 556771654 797327829 0 8519 418871 525157833 201713086 1 54472 272032 612104570 1 211612 449034 366666225 1 140972 313219 665793513 0 203911 287934 619060161 225395069 0 274735 394629 276346751 740126770 1 230582 271010 38461420 1 79814 271590 325143420 0 37186 227005 723411990 646050386 1 435576 442794 33563959 0 381929 407912 752964978 833334574 1 24549 203333 679870972 1 45207 85359 342312632 1 149319 380471 392323669 1 68756 260235 483802001 0 83052 286923 200365231 742492415 1 197154 423721 671437451 1 26236 413100 658016585 0 85006 281520 221774510 388851910 1 346213 459688 83600385 1 122548 340921 423338498 0 143978 243598 616765431 209867127 0 196493 371312 973172332 497077495 1 43656 229346 105776174 1 104903 178221 849130399 1 156867 341571 110406826 0 307472 350126 103123444 655266250 1 89490 180221 469996899 1 359188 406279 57629092 0 300501 344311 762055082 456086724 0 471186 474476 32468831 312195988 0 182060 454203 103650704 897225030 0 10993 273046 37142337 471035845 0 140623 190660 409640905 875292035 1 39343 393456 819622062 1 312106 446141 412054358 0 110816 371526 167506836 296433432 0 241349 295509 484736766 78284968 0 130523 308162 198463022 831736094 0 171855 477333 850741048 605704507 1 27661 35041 161393962 1 126182 256264 489522748 1 267704 344877 1474852 0 182471 317944 460312215 466029932 0 341773 462683 895562490 693326241 1 151315 183129 873521079 1 199457 454925 82775448 0 116049 143860 620893079 666899244 1 44311 115737 723709477 0 129332 183273 282543888 180791494 0 4141 295835 964439024 843305072 0 456860 486787 13426934 718145217 1 141214 374132 344313829 0 373251 375675 146061238 453385549 1 201994 455682 497863463 0 322452 392234 871853787 110772734 1 229990 352556 202482126 1 87429 215013 279046381 1 107872 248693 53683596 1 201330 264857 720413115 1 55917 324758 959458234 0 169830 277260 239138190 537618698 0 54152 264457 724858288 654156978 0 276899 432440 775229764 818573717 1 231355 399893 487173231 0 437556 446008 432192721 410829112 0 419511 472230 931312345 480289837 1 201194 333555 151471966 1 42101 436194 551616292 0 19591 319424 373285544 88681842 1 29992 346165 71671830 0 156478 322116 59980890 84514551 0 62131 339746 428776143 875432953 0 255299 281366 111118565 455000576 1 137249 445541 166312586 0 207316 221662 373606704 259217999 1 149720 213824 392938169 0 117598 299771 616217830 664921639 0 50221 230969 356122493 817317076 1 727 99006 639499395 0 44836 212460 443108073 116131628 1 219319 476057 71854770 1 102684 243377 176295523 0 161595 276728 215292573 677787640 0 244011 300600 869787047 783664337 0 253636 368698 174946668 452793270 1 12386 73175 193732235 0 201924 288152 288610958 6250014 0 297936 401432 960156110 902162841 0 149008 467776 924546365 246188092 1 25996 196350 158568523 1 168650 303637 91575888 1 80127 228493 383119593 1 168301 488846 736183449 0 195787 384630 864452743 603427149 1 391012 428530 606793391 1 96600 299920 843798121 0 363904 433711 213484297 290285672 1 94720 433269 846626559 1 390849 455025 34383490 0 95079 329708 473573050 997722922 0 59849 262501 514197044 911822008 1 161987 324143 829949186 1 199124 359770 794919201 1 117524 167921 626388727 1 70523 341246 265697495 0 74265 167129 875326974 298177663 0 285040 354297 350982131 287457145 0 97882 123049 684732404 870565830 1 10033 144140 429374600 1 63255 414581 846643012 1 314191 379995 540853459 1 319688 413518 545206217 1 80350 199555 623517056 0 407007 412915 764673568 932790938 1 2582 278374 855240816 0 26212 350951 966996678 941010920 1 197547 408728 827004722 0 65535 489490 560998229 63505692 0 479809 499982 230752831 653959369 0 173225 470300 826158930 362318024 1 7366 389888 908270712 1 258648 330554 623232183 0 2404 131285 154906306 981838573 1 285359 299710 2894641 0 192790 366627 224621959 987745315 1 223050 234819 909435350 1 343028 464953 228438444 0 112938 460350 79871192 777623723 0 206095 459849 295071860 204519523 1 142820 343220 74441700 0 158564 379970 695239878 526198657 0 85934 88085 361545570 22461881 1 32455 297699 655708835 0 73890 137964 860910549 287618944 0 262060 472609 209933374 246920854 1 135195 339499 409869933 0 174614 345912 904907003 625180192 1 182972 243847 445541619 1 195298 363810 780631255 1 290903 304015 867190011 0 287793 439591 47819212 147449917 0 143417 495111 122062090 675682388 0 328868 434813 176707046 399419528 1 40680 355072 498663981 0 27248 54772 532312845 751899163 1 185728 398670 986497710 0 70109 272397 701951283 305631021 0 164013 400453 716428767 224559276 1 267142 350035 593905074 0 242861 368843 234601177 852610680 1 111411 246610 695229694 0 58324 74262 738402970 633620747 1 131273 418862 604294250 0 196994 427062 216430520 281021894 0 220277 272232 682074590 965714904 0 135031 317398 944271184 844314144 0 166101 431654 564549519 269936811 1 189736 378648 279167470 0 78593 213815 429482436 481467372 0 104304 391297 344688950 542848387 0 260205 293084 650711128 40525323 1 31751 413428 686552940 0 26175 353542 405351808 991156249 1 22841 127003 52694177 0 195904 366352 245963507 238676640 0 247386 475398 582354295 434465518 1 257897 304847 697378589 0 179084 259702 630564517 403312825 1 43254 291040 478431961 0 114835 340771 702306440 638022694 1 36077 401880 292779151 1 40820 96510 319638227 1 108685 476699 991638308 0 12214 485476 223719178 85382189 1 41385 153675 733332844 0 186856 481631 549705152 333984724 0 167789 425066 413149768 786685627 1 37527 367835 405542096 1 284014 341107 970443970 1 7268 302976 985339701 0 446692 493900 989058796 686734875 0 136725 205134 321370107 220749822 0 57200 314075 150949794 656854567 1 86838 302317 142937109 0 327842 350578 783297619 746390461 1 301438 421691 593656645 0 141853 148051 141694051 14102621 1 4037 181352 689933575 0 349892 377593 387290321 690873742 1 28571 296976 496265313 1 321447 384614 853097453 1 63547 477941 398615175 0 188052 436696 792087275 317374981 1 353930 495550 931107010 1 205008 465662 545577671 1 26921 204295 159192204 1 107555 317288 176858039 0 326071 347298 333274941 226761685 1 122479 493941 848359127 0 55597 218707 604311866 814967776 0 46918 182415 402633289 120111398 1 5799 253496 772826317 0 1977 246345 308759205 68003929 0 306191 357212 808553995 315810516 1 90183 271931 327138920 1 170315 430296 307935666 1 39349 116631 924718164 1 357606 462632 908841928 1 119136 139718 301137895 1 370918 373947 28828136 0 326389 349010 839981843 796330132 1 489850 494662 809579361 0 5798 442796 597099015 862072160 1 36183 206991 277659481 0 192395 438190 786547434 849368266 1 88152 497354 844487688 0 182851 440962 878146291 771180730 1 266155 286188 415706428 1 145895 481415 443235698 0 185205 499111 34045959 677442662 0 1325 249448 110498250 747857050 0 49194 457503 300573352 858035911 0 195938 466482 311156961 511175094 1 2848 457503 664911009 0 209015 363736 355427761 110251853 1 162236 457454 584772400 0 16502 24758 470058717 326209217 0 8380 217478 526699300 17205622 1 165094 307959 264502016 0 162914 481975 307948944 854385824 1 66414 88744 52578903 1 420205 488410 195620615 1 11145 492695 605980011 0 121916 497393 222536138 817201668 0 54461 219641 474768863 557635173 0 139755 449162 414941492 863449121 0 105601 111153 178256821 300072772 1 82695 195803 493754421 1 436980 448902 876795079 1 13530 247534 909286367 0 288178 489962 741357998 772246855 1 97168 310733 81842612 0 136674 192110 358681155 158035611 0 184169 466230 254552797 744027701 1 169251 424007 743776040 1 136688 216258 331116993 1 94640 494645 214003514 0 322061 418925 184353991 623613723 1 133213 401696 384749191 1 322847 335006 698492374 0 64070 469283 682220593 140498366 1 77726 441450 759204627 0 135632 162124 616379594 318323622 0 36099 423601 601777217 323635053 0 279086 312722 237023825 492122341 0 57238 268611 647420194 21508483 1 143459 441913 679737642 1 56552 263725 111258122 1 98046 120192 650511618 1 180923 217460 639655112 0 116439 438413 371571957 352677892 1 164278 457056 48377538 0 272424 290950 20111286 8007031 1 153202 244914 548643704 1 151581 227892 810769398 0 68584 395641 414715626 708484500 1 241362 284723 791826851 1 162940 208069 164437609 0 87588 402838 314134193 893094511 0 349766 389519 219269670 310593839 1 90941 365266 577704467 1 72975 137854 289790586 0 387856 437308 604495025 944501700 1 117420 483714 860611123 1 117482 304914 5300906 1 60642 187522 981485921 1 11266 140548 435690292 0 187598 416050 627102872 696146955 1 294704 340466 208029454 1 9729 163132 730034171 0 28955 166675 415163626 326064806 1 19910 121754 255244018 1 38701 144486 827257840 0 257641 282782 221466727 657522209 0 62181 274703 596501781 4077464 0 303038 349558 414208113 91689029 1 114513 240499 96775172 0 76273 210190 344870510 381532753 0 72418 229301 828016969 135087845 1 54641 448816 636252089 0 74110 74550 713488807 699849293 1 10719 438263 186037675 0 284836 437990 936493273 806687504 0 352637 436561 634863211 192376684 0 18893 497970 624264192 517273929 0 99130 122115 25726386 948274496 0 273393 347006 488371541 607042838 0 90985 397347 477124766 156334323 1 101860 107505 122964640 0 266960 449543 460476532 864483998 0 222657 324527 208223777 940261383 1 106648 284902 712582917 0 38366 383268 880746648 612567304 1 14049 224275 716840050 1 300204 498637 41475859 0 113903 229621 871748659 850978756 0 377 199660 602166736 526461667 1 44309 62745 713455474 1 288904 326178 880857980 1 366207 416505 187744894 0 180213 237914 217136842 90286058 1 418003 481054 693096563 1 140164 274006 654966669 0 289224 395807 686216158 842423644 1 379653 457061 90226108 1 176691 372119 447026371 0 131384 288052 958831491 573753754 1 176040 214569 509548385 0 51252 153861 411355227 104962025 0 70736 301269 190959273 533690471 0 18580 32259 161589223 129467356 1 130442 432964 115422485 1 207696 392893 976323060 1 24418 256418 284468980 1 43279 112766 645421264 0 133858 432893 513632329 565205060 1 101473 120488 2903566 1 182734 204191 310261740 1 82338 239243 487762488 0 400767 473529 508089344 705580559 1 31133 75177 309468408 0 86718 446242 755312922 336331624 0 45039 456165 923054147 130001906 1 218418 233181 476905657 1 405395 499388 551775675 0 121049 274378 290766966 941341299 0 81699 160879 628064877 484178035 1 304080 441917 386683548 1 305201 487424 426599717 0 22152 415597 789193561 986288222 1 251691 440012 981289691 0 72117 324985 155514478 247171791 1 242688 344857 34705037 0 415168 445374 227228622 576887879 0 14365 130326 550683576 779938169 0 41018 388623 697905243 747406459 1 283139 370479 68382841 1 41197 447093 350483643 0 304685 340076 450929350 790259313 1 1886 288603 432071953 0 340079 410026 464439812 660023679 0 51622 477806 993157310 272708149 1 120899 280608 64518593 1 227286 376100 597875581 1 222324 269850 864784102 1 254196 311804 48846951 1 231172 393783 887850225 1 40655 369786 69217728 1 163578 352061 519855567 1 32593 214940 150567199 1 9563 446913 33789132 0 60032 87461 585332480 544380648 0 155694 255806 198243057 218267055 0 46595 296752 267325733 894813657 1 146190 431085 443137588 1 170692 211450 299562427 1 279795 386688 368070007 0 15228 159701 814171847 540255665 1 124000 183429 374806667 1 121630 241925 65631244 1 359353 432286 20318671 0 255534 272669 93227288 814854951 1 55072 297295 491549566 1 123737 302259 7586345 1 233076 345584 560632002 1 170873 386153 213612518 0 234220 289021 494387486 762657270 1 215493 249052 354653514 0 253291 434458 295071897 352447402 1 345264 370372 451142711 1 71365 253271 485507678 0 180617 371312 633936231 558582870 0 233421 267058 857667278 43769808 1 212962 252784 231146434 0 27188 408023 552680297 24776407 0 281819 484773 920000715 388480745 0 472743 473525 589790888 898782646 1 52207 325591 324124219 0 94900 377358 730541559 525690425 1 209254 356474 420601947 0 69392 169441 418927253 237229728 0 467965 483603 448283034 347609886 1 36101 278160 885754860 1 82521 102698 682487127 1 179816 322158 323564628 0 82274 240556 582438362 493899792 0 5247 30078 466744644 461237318 1 163337 275707 910126314 1 332702 378300 74609327 0 6824 429220 982095387 875674276 1 133427 476410 342910122 0 41770 169773 455036361 582023326 0 73527 465213 129045401 869460073 1 24717 209336 922673801 1 118591 392608 499491528 0 250794 410296 842315313 214739540 0 124672 325608 351818257 427532442 1 113624 277723 980862508 1 98834 232206 35585262 0 31021 432848 320370892 295077227 1 43615 135739 66926610 1 140581 329907 243624115 1 166362 400633 641446129 0 66205 205984 491851560 167755743 1 11728 120716 969289156 0 435032 467874 771248920 405646223 1 402022 432602 730536619 1 102620 107327 940093858 1 275881 417230 995278332 1 451039 481543 875912717 1 168103 463040 925463861 1 263349 334336 52102658 0 33684 299842 848409328 194172046 1 371693 421916 251423592 1 374610 381658 771757556 0 381128 412006 944313111 541289087 0 226032 240818 707913274 442587978 0 117054 370595 209783476 996253990 1 226953 300546 948261210 1 64211 376538 278184731 0 33077 174126 254521121 601420482 1 10833 272305 404455616 1 241294 430847 221496965 0 132724 170130 912087065 471303360 0 55010 492912 292199869 295288258 1 7781 399006 522059606 0 264962 374126 104353078 555261356 1 10030 131770 199427713 1 239872 298309 254082811 1 337460 400852 26597755 1 213875 340704 201528669 1 283 261860 852878593 1 361939 442879 730583985 1 1975 334767 578208372 1 165455 345947 332709136 0 17341 494036 135448314 272852434 0 211716 285474 293059698 923275700 1 85937 223697 211506647 0 70546 161303 586705948 632985833 0 420771 453714 606472942 719523063 1 256695 409652 240680751 1 290643 387049 834112812 0 59522 155727 94251786 974553282 0 191288 252251 539339269 905704133 0 272384 277018 95301629 888544505 0 150767 196234 700294481 86975836 1 159237 378851 581054715 0 124098 168497 782430828 641311025 0 340394 402833 516737354 502078732 0 388865 416908 650931569 74009586 0 91384 225904 861921048 794350689 1 176073 400272 162102135 1 63743 240606 835868056 1 121584 124680 609627057 0 28460 88486 935011011 282037371 0 108856 462199 252306036 827672821 1 119213 344761 80968358 0 10057 57182 835218640 591153361 0 308817 458200 43922134 61742410 0 62579 406749 284824160 612030602 0 266741 305076 235462750 798813032 1 68486 391810 946640280 1 307636 448424 434636359 0 17935 178258 583973977 88368613 0 40876 217289 126850269 821822686 0 238669 373601 680306766 425172125 0 152740 499940 275452708 483632767 1 21069 286080 668823491 0 331997 373881 581480092 203464246 0 183995 333412 122200828 55256858 1 17492 288489 877870062 0 18405 157647 935373766 362604209 0 265319 361137 541640590 434697001 1 3180 77242 82185972 0 229386 236741 257046792 376671888 0 177850 382272 734538722 492224107 0 97670 302292 666118863 267863729 0 303171 346062 679604664 721545134 0 109116 499064 94612471 361380469 0 254738 435113 342911319 465915415 0 181300 272876 850675269 124457577 1 14140 402755 327082534 0 75181 272537 244246229 759446489 0 372946 437430 313962261 734089822 0 89091 289486 774175115 56841077 0 114125 313983 699494061 479771642 0 85610 278524 625341535 735254180 0 264845 433968 764388143 865876584 0 220206 273362 634185652 69140529 0 171909 419155 762382722 511279016 1 422846 497488 492189863 0 200101 227649 898876527 951639476 0 240467 476032 369932332 232482626 0 349956 466344 546347529 800577394 0 88126 198388 237297063 328538792 1 306914 336291 80374779 0 300728 475645 706665089 642829646 1 425988 438756 454300682 1 191165 328321 179453902 0 2943 259697 494060499 422304520 1 461323 499852 115985309 0 116966 142551 57721216 146847791 0 275646 412949 481356966 932244270 0 84873 403394 685269934 106543785 1 80601 399941 613560087 0 3199 477775 580555845 793261287 0 100254 378537 532605026 898085259 0 138883 401626 585599996 104238118 1 111151 389397 905366446 0 240173 382179 248571815 111066654 0 114481 484153 995761043 43785674 1 328803 439283 551908405 1 238395 292709 882400381 0 234685 268192 946584529 164233342 1 297787 312252 621483684 0 172570 442807 326158248 819496953 1 231139 415341 604600448 0 25065 208663 616048111 764555416 1 349674 452241 740371045 1 212390 488131 235398184 1 29927 355394 241362425 1 60052 223537 645689732 0 115741 192400 609731044 567845076 1 291472 474649 748561642 0 281367 412510 108370107 780497102 1 70888 210997 725647446 0 319760 331429 294476800 374556138 0 131993 273543 969007095 747982507 0 188010 239931 651985125 876157703 1 371569 482331 749020571 1 182804 439883 31408264 1 15159 494594 942770871 0 161903 464075 700479589 181242427 1 312354 467573 463804030 1 116145 151231 335312006 1 75417 236941 872845548 0 102398 455392 868945137 848205059 0 71773 377352 630239420 348593799 0 322465 362735 525275089 364173363 1 326894 481388 827134986 1 220076 344428 509567331 1 484758 495044 671767562 1 422 414667 410837785 0 63790 338427 658014713 164521181 0 129826 181904 89115579 216325907 0 13387 178013 363089469 114560422 0 275142 467598 981914300 949396802 1 35616 204241 734319664 0 164559 213467 448118342 296273469 0 427502 449890 916855931 225961045 0 208979 459159 344332369 334540373 0 44471 324459 341307552 832173524 1 125844 327091 90433722 0 210935 381279 139212620 198553273 1 163702 458296 145698863 1 206963 239346 266790283 0 293813 313780 515782784 838084045 1 5245 93004 541176810 0 362464 371422 218781493 45983689 0 116015 279851 260652085 490568330 0 132163 149037 809041594 93115541 0 90368 426249 460123961 169646543 0 33144 486398 820841944 394673029 0 95899 236649 47783033 292008335 1 424313 464893 397557421 1 303278 470537 45099978 1 81620 418860 51210395 0 16642 151870 704482203 500971261 0 200786 264394 396998703 620528931 1 90419 205700 651381417 0 169943 298362 580586494 89790514 0 127856 444490 490327767 494393518 0 209218 292214 340354649 968581059 0 330699 356631 637627635 475085235 1 72911 259664 523439290 1 348704 434007 444012664 1 32353 193247 711143478 0 245650 260337 886678936 371659053 1 60619 61407 873770977 0 29704 490059 219306810 509841370 1 140393 333154 450536490 1 289578 411342 589884725 0 156129 342751 222417099 256824714 1 34332 64475 195031383 1 47692 447503 493733740 1 74485 202702 513639193 0 12723 297922 452822823 511834146 0 224156 492111 651119945 303992376 1 283412 320344 189891967 0 258169 466375 28545683 651829789 1 278434 378916 289155304 0 63873 70252 151360608 276452538 0 213737 390900 736427046 984721499 0 307119 479301 611112074 127871484 0 353411 484567 574990822 72650356 1 151583 289049 580166956 0 131496 330885 596897592 561707394 0 355281 412605 6092413 227755962 0 209306 350189 961193047 631144557 1 3757 352039 806017859 1 204944 374467 418775312 0 269804 301604 86424253 666075606 1 219251 275257 351118983 1 427771 459853 608628165 0 173031 234014 715712627 926915356 0 42527 416491 292753263 163755884 1 236230 405599 397141110 1 930 178427 964246300 0 376189 458659 545838353 108234124 0 302073 416611 787739011 643883287 0 207108 427386 512972428 138431561 0 2171 310091 949372046 716190718 1 354093 361975 814980878 0 197807 286269 651869884 287742938 0 377527 470155 266548268 40480700 1 397841 482444 280233988 0 15675 441093 479374498 184710350 1 101637 176276 2629870 0 76795 273808 733611057 153501426 0 294238 346354 162424701 455818938 1 83077 157604 813409129 0 162962 462336 403120645 825254964 1 348137 375303 424085435 0 183572 252340 801519128 650104093 1 34414 329412 535153333 0 86213 485141 539386474 475373330 0 225718 425855 48848164 587136311 0 219916 267639 289038438 357308465 0 279751 499346 583144169 56366619 1 256920 300531 528832660 1 20726 232707 158520477 0 26402 280880 447172219 93525982 1 66246 231608 224927859 1 233481 242342 324004048 0 319298 485792 192940539 769813100 1 134828 462538 201315256 1 171867 236436 215798840 1 38940 226450 403147492 0 71776 297230 836162002 186103143 1 77584 186925 221934015 1 70661 118287 784102284 1 335477 337415 581025092 0 317489 437799 939753127 448049055 0 22789 345003 147634490 207058171 0 99547 330291 798399926 725050772 1 250064 312774 376135295 1 85226 472241 57347378 1 159216 169729 992767718 0 82393 470643 86891476 204183696 1 83171 404941 649901015 1 318962 450815 682184862 0 138838 402919 548156061 588540588 1 72056 344647 623031116 1 93761 241208 337380474 1 69081 334439 201205469 0 53998 343440 741969046 405053826 0 145606 313400 562507749 481768783 1 21554 403304 766282207 1 396810 410665 696051909 1 125631 443526 865971422 1 288513 385666 790610011 1 61213 166542 835464654 0 181059 380305 540053739 713218545 1 29093 297191 194536481 0 229863 495762 426218559 717361819 1 163754 261151 758519747 0 125819 458425 748393618 588053271 1 230059 352233 568734046 1 399920 454221 130205150 0 183603 191440 286986946 147558657 1 83444 196465 311013279 1 13311 428099 773137007 0 198128 382487 388730177 216782952 1 68718 91034 127694774 1 193317 366127 92745435 0 34825 251764 677804270 309139371 0 41581 89528 390604153 686348222 1 262761 461600 627251545 0 201317 218554 377001078 798091938 0 390000 426154 313513704 721271046 1 16679 271701 736729741 0 389463 431452 731000012 95634704 0 198190 411478 359547587 406346876 0 16650 483651 931001689 257559463 0 127252 225513 820292594 406361005 0 90401 292914 335134588 66316450 1 331245 458431 134212615 0 85264 306608 630486539 314843544 0 413423 467194 643352449 135179290 0 223908 281809 951086786 385082435 0 76 71982 137503207 942281529 1 41753 358400 156147311 1 169704 203631 778039707 1 164588 394857 705923407 0 112561 236916 876516503 283612411 1 158383 498138 937334931 0 35 442659 365765968 40718917 1 36356 262929 333669207 0 57454 261983 60108761 585418205 0 44048 96977 602884326 74805169 0 402184 479779 440553818 652820594 0 63089 152831 148723766 760209292 1 239872 428545 94014076 1 97065 242952 377861820 1 121739 474514 183573960 1 201317 379233 515820118 0 76459 92534 828590668 216069920 0 6888 449399 206631855 974976930 1 127695 427681 724884151 0 116825 300037 466387055 312477002 0 295980 378776 393952046 509811863 1 275912 393721 34352236 1 306500 319662 87272653 0 238990 447623 952138157 616719605 1 20132 299854 263536708 1 61604 296756 92101344 1 239737 407240 256840184 1 281265 373047 216310658 1 109517 339913 632345273 0 325697 469308 648406685 851058122 0 142448 327150 142735255 379704317 0 107617 377981 390060466 310610663 1 81246 112216 815389013 1 249343 495039 599704366 1 187288 282223 746217274 0 240611 447844 207336608 473247515 0 194749 494642 2571788 251552811 1 347254 487302 818221278 0 147832 469185 569169140 317809680 0 194515 314294 242401001 354259569 0 113279 278264 46748918 810093474 0 13018 26261 615492523 655369351 1 78518 218352 107915928 0 71904 202332 441240169 778273132 0 54580 345975 46075257 733322404 0 258945 415221 3899105 905640673 0 178289 249303 289002785 530826029 0 194840 463907 569082241 110444424 1 100650 260895 149807133 0 95853 350432 212941953 947604118 1 55575 407570 530421478 1 34534 109809 612753593 0 161572 216054 975557116 663706034 1 97230 484444 236602159 0 224185 409771 492821974 516075001 0 241284 463844 486912545 903746458 0 300554 385883 951561985 167931515 0 236790 456708 968157523 916496871 1 435511 498989 85500443 1 258752 447050 760459842 0 217586 327538 679409348 884302481 1 31238 196323 750782752 1 137539 371410 362159232 0 11399 293493 406985525 913965906 0 332485 474759 958144757 78163246 0 15436 491997 775840350 440943807 0 66138 230356 320189120 262476949 0 32776 345970 365273334 924784136 1 247386 406625 699277757 0 153507 491027 374912589 297204811 0 409087 458450 298368330 41663329 0 366104 418002 706396864 493631042 0 112435 214741 672168433 830348118 0 6682 13305 984843661 346781920 0 33726 276750 931059620 157533067 1 47280 85348 870183457 1 113739 329154 935875420 0 61477 238768 285354504 429334561 0 105365 474354 538532307 47714082 1 166346 184746 271107584 1 189344 322553 241264845 0 274881 345553 871424452 746485931 1 71906 243196 476363183 1 7635 472541 771404897 1 389617 459265 688416814 0 20104 336514 429211722 422903528 1 182356 474920 947140908 1 21944 368649 640423771 0 308376 471208 496383152 931238464 0 224333 433503 836405763 810399973 1 250453 494442 871674003 0 181258 404141 630247328 909348130 1 158734 403884 428158630 0 53317 464933 151681430 949446578 1 288575 400764 356790047 0 90015 195823 254538397 674922083 0 64311 347746 35747046 681313829 1 86596 467777 921857550 0 42478 88229 78106680 396731484 0 28852 259289 221186837 379834911 1 39444 346765 496450333 0 350805 409894 694111109 751313407 0 264712 315615 654143913 733746447 0 278231 385878 226320479 74094826 0 82066 143085 577541206 533874397 1 76578 138648 12236542 0 87804 489159 367612615 627070047 1 62168 432473 904545435 1 84150 222067 395328868 1 209808 214709 68996820 1 305855 324595 315193445 0 74938 355504 795399345 572585880 0 309711 364148 407279844 586072587 0 54233 250493 292282951 679109877 1 123973 214025 565934407 1 41581 66206 364994665 0 14864 311016 395855417 801314753 1 97318 495077 756053884 1 339620 372524 860258022 1 163003 354381 695554326 0 368 413611 86030168 452713631 1 59830 98648 191898508 1 322941 498206 286934768 0 83570 481484 901827150 773056155 1 73635 381119 814412585 0 49154 368652 784262805 264441691 1 100089 265653 51513639 1 222752 234406 972191485 0 251313 397930 554136858 157218295 0 121765 379619 955781221 540808524 0 167457 311497 508736973 99090416 1 413614 422607 697065557 0 60045 234248 966769252 793316195 0 105438 414394 749845851 943278309 0 96623 103460 529768686 254604202 0 186323 287607 857876565 693450965 0 193024 421955 732751002 483966044 1 212711 395446 628022209 0 258566 391210 611290889 3310299 0 12456 350974 886904520 865721318 0 120581 419787 505459462 81058593 0 269348 456276 486168699 16844820 0 317958 480843 256953715 776068655 0 375226 432908 349098231 319526602 0 204980 454256 787463184 306420693 0 218561 362393 444590602 342574436 0 260708 279955 181089950 971892180 1 12213 318145 922596843 1 223269 401268 764560758 1 326740 463660 526595468 0 291368 314885 155336410 612206286 1 264202 428388 768758839 1 163233 329294 464269483 0 28941 442299 511905172 214756607 0 364716 377143 491359922 320453316 1 131892 369787 524649636 1 181757 308340 843568367 1 293968 328209 3138020 1 92960 286991 672280510 1 204223 322142 763833690 0 28095 68629 3639141 857000979 0 82918 286801 670564241 171528074 1 151575 352331 849715103 1 6475 393500 405848522 0 314112 325864 320369348 671914234 0 381069 405233 792632404 120356508 1 429429 432084 163330850 0 94 110004 254968205 382621927 0 330819 419016 514634861 547275790 1 105135 249344 270086798 1 153331 430766 780666775 0 79132 194012 520258241 518279009 1 375741 407857 522280991 0 149977 279006 68476666 307307204 0 88162 495501 108515683 14193720 0 16478 476349 403995657 223828240 1 307228 448872 47117805 0 131440 157755 644465483 619949696 1 140697 337236 509064918 1 284208 418659 955686835 0 190015 242233 666599265 474285806 0 157042 218693 547868806 608600837 1 37955 113056 551582709 1 14150 474951 50128894 0 137913 453521 4202874 900883207 0 142435 174285 437088202 525967715 1 229075 396419 64997419 1 308098 356110 739662896 1 379412 467563 116767462 1 37363 196553 140547429 0 170121 461418 308332187 985453143 0 128518 151016 987465695 203365556 1 189894 208861 89567347 1 69029 229086 426179651 0 118541 293700 823485901 942702920 1 46554 136584 574266468 0 230752 472549 197544773 604911944 0 306163 479637 708246199 815421878 1 225434 457472 55210896 0 304938 448644 151286398 9537161 1 330921 379546 949235888 1 170854 426870 773128465 1 13992 321235 463353249 1 2542 49900 381541647 1 33689 281798 989323030 0 215895 266079 280284586 543747910 1 204695 217013 230617471 1 197722 437934 260940443 0 260727 416858 695594725 11827817 1 136595 256021 473371333 0 270298 388968 213008475 270304733 0 435531 456466 613594384 507770553 1 204124 437627 893322040 0 38429 475150 250409584 311501477 0 178230 253863 402743555 712307173 1 266220 412037 441995794 1 12120 94302 650991810 0 268378 296558 119485611 277879761 0 139305 418485 767706828 269268969 0 31593 255998 120431319 727772310 1 9613 205460 134028126 0 103476 490113 535539184 158084748 1 132877 336919 436596779 1 7955 349001 950210509 0 70366 407572 567237449 417142883 1 369204 405230 605230282 0 316541 372404 138412333 226934249 0 68257 167857 694023608 716986646 1 49741 471514 332857361 0 208638 355212 477843498 992278578 1 202664 449931 818761268 0 130790 352817 299352911 283027649 1 368813 468023 789605982 1 179061 403646 601155478 0 281661 445217 490585720 775324578 0 235536 327729 754178729 601233430 0 83581 447408 7783694 10607511 0 97045 481572 650805896 635737352 0 358433 397497 172784434 283223693 1 25061 30885 189990691 0 372231 392272 158892905 708182949 0 214861 220955 748606067 109279909 0 53149 128249 98254087 329498008 0 67074 393516 981731552 128148603 1 91728 195144 823749695 0 240289 269171 28573931 627219422 1 417158 492932 491475228 0 283690 356453 491932835 288437997 0 100156 114662 464683009 567347971 1 339918 411230 757631555 0 28809 373958 105541163 262451397 1 8052 227662 473364683 1 157752 269834 432086421 0 163449 187152 970375081 220583195 1 200855 460040 827699912 1 142087 327953 955058503 1 146271 204670 892978828 1 333331 484234 279709804 1 78298 155605 339860769 1 265331 470031 390008179 1 164875 257449 890194183 1 229993 343331 145405336 0 98755 432884 139390874 380672568 0 203171 203469 393296453 853658428 1 26822 153308 500548201 1 364756 396896 466115063 1 97180 329662 389444385 1 223730 321688 103956205 0 245535 315512 966883598 953857480 0 28533 157650 303075388 901663712 0 109 406885 561872045 40034316 0 1586 74269 476212434 114889202 0 222350 488061 580506885 637665549 0 32237 436145 447536191 550640735 1 223296 414869 823529156 0 193969 377943 97210000 550794398 1 151096 194168 749510143 1 251170 434829 333490839 0 28002 158974 537998591 338108751 1 71865 329704 292260625 1 310327 399430 748964694 0 10357 367878 429712085 274631696 1 334108 468473 449484727 0 18722 457862 996104280 501651005 0 337504 447915 909213480 874383008 1 141561 144250 64098163 0 104176 370247 834318823 90122003 1 86302 192223 210642949 1 146340 194605 4356698 0 73740 240513 411564931 656415376 1 138044 478931 346890669 1 214859 422163 476190 1 66216 176917 814424789 1 280458 439237 956036047 0 13007 314035 990839036 140898011 1 140695 387372 447495445 1 113351 162387 925954198 0 252679 254512 254481270 655241351 0 59856 266949 359122923 570692464 0 100099 440041 714605806 252060100 1 296856 355753 314771949 0 54952 411496 597912480 761943347 0 8165 336767 797549261 916862339 1 30422 221249 434412628 1 308284 447924 67766555 0 139 146558 594187125 133402935 0 181616 479500 755863908 46091177 1 293218 453009 287557575 1 19217 420533 248167465 0 131535 247070 706929582 270913282 0 177693 327303 922632167 792622592 0 22150 48315 487528163 605420819 1 232810 497334 27186140 1 120449 212426 457268182 1 218804 232681 365676229 0 20077 240697 178895734 697646182 0 16658 382541 183307638 925357767 0 32616 209563 44417752 746856841 1 51653 173971 719151124 0 272115 463510 122166300 73521386 1 249166 308026 210280132 1 225435 429002 943710400 1 97775 439605 118615880 1 219364 346644 194449254 1 40198 289814 827472966 0 290828 428549 521053857 345368771 1 109855 416717 580001294 0 201730 396287 753703667 110095871 1 310155 455227 143140182 1 13091 45494 809377516 0 20148 312750 48598704 194950820 0 184740 486700 728014000 411100005 0 64750 295446 295915184 959539189 1 49014 95286 152936823 0 422326 495303 266145335 702622302 0 1629 227150 909627382 150158029 1 218731 379740 764419799 1 198254 402613 752664432 0 14472 365534 101039500 69921752 1 258887 358420 450108727 0 280569 291788 116577370 571484870 0 245615 479776 35532814 426515145 1 80231 361741 680444834 0 122717 396720 269203999 823944100 1 323966 387380 140683405 1 119993 203416 602710055 0 140515 173132 540262062 1914299 0 225850 292033 482289305 761495677 1 131746 491628 551915403 1 3354 331240 870269891 1 98331 237940 478468836 1 49343 178868 783664188 1 154123 391999 784646607 0 83660 104264 864950829 45348131 0 320332 428701 381426813 27922916 0 322070 488824 452560174 353903357 1 41853 239787 869501266 0 308356 397030 875999022 334506626 0 96015 409259 942522148 908627617 1 38769 163486 522799903 0 254546 297608 575332776 181234902 0 84579 460383 193929048 635575506 1 126335 237040 55688847 0 246052 493248 956686907 152772474 0 184192 337531 503823832 588573699 1 87299 449798 313965093 1 355540 465579 368230024 1 363055 384402 435838936 0 63145 77701 994971410 916401693 0 149774 442103 932067390 80713287 1 320661 394919 578558074 0 318972 444588 549827818 704868732 0 220940 343060 222117438 881193405 1 388885 455018 599621439 0 13662 86849 416496837 580510155 1 27440 431556 160697457 1 277865 361096 113274331 1 2219 333541 206224829 1 43304 418348 755245276 0 235984 427458 936548553 511549990 1 125834 285221 474584423 0 468299 494469 210820673 515960379 0 126599 278282 222785870 652245554 0 102259 285880 3540172 926923000 1 84816 381369 921497730 0 290596 471620 829673001 775144165 1 22074 495070 509910036 1 201459 348316 975578641 1 184593 261345 603846373 0 278134 368064 417138893 566654873 0 13122 258295 954392245 850394750 1 331717 473669 269458833 1 68186 399041 701158157 1 441267 455549 944153292 0 139324 344040 705178411 633575293 1 343430 447844 596338680 1 354944 386495 262490078 0 60654 217987 414958249 258430481 0 94508 229894 833977892 595898092 0 43400 345355 620746339 528458301 1 362176 381299 628221461 1 431157 447782 678084569 0 168473 312904 658433943 932184041 1 51126 218601 295480740 0 142471 494832 444846702 653764061 1 123889 255041 116129228 1 193205 226791 459029930 0 177897 237409 118764554 862255717 1 7907 316581 53665732 1 402654 414624 695850875 0 259911 326822 671341295 628654233 1 166301 224059 818804944 1 125057 435844 142856695 1 311580 421723 860793705 1 332612 404714 411157762 1 159647 253453 651722811 0 73765 284497 713270887 517926166 1 115024 419225 534857547 1 54574 340403 980489438 1 410183 432590 924307471 0 186111 306088 403840192 639948798 1 157752 301058 639152747 0 103935 444686 982072832 993366549 0 75418 381719 851220452 837086387 0 107646 440501 921277180 281934298 0 59298 473915 426805740 695678384 1 259576 410497 195692763 0 22756 308864 274680356 322793996 1 2432 361420 639657192 1 89573 372083 335411228 1 122578 358581 626798815 0 157264 352286 420288915 751806109 1 260482 286774 781842405 1 176435 367009 887417879 0 212776 294280 457694279 53958379 0 268173 476582 147872103 875026899 1 319170 400907 276677760 0 57297 317766 991318006 77169843 1 39138 156923 356212759 1 65984 170593 813399322 0 22969 368304 206470922 505214699 0 63750 458781 747789864 44146323 1 361928 447017 903257652 0 134442 361456 22899962 192760973 1 153872 302276 412102969 0 205936 494265 114101950 428241059 0 268878 334916 243439280 174985195 1 136618 408844 569065340 1 16757 106639 108126908 1 216690 351647 694980787 0 156081 238784 985066738 48455097 0 55783 447701 939329742 103556917 0 113009 162393 8057234 63917312 0 378828 445912 880064876 41439694 1 256416 412142 120037499 0 249955 319482 917292056 844124274 0 41852 308963 471595491 901542561 0 3839 470879 968868513 653932265 0 312835 361096 760097184 14547776 0 234798 496665 767310862 608465406 0 197100 418527 987065760 358070003 1 157205 268236 712285193 0 64590 397944 966974594 300710158 1 258877 330481 971998223 0 105486 159898 383601214 247614685 0 11702 294638 324580623 761727824 1 128759 265833 29972685 1 481620 496071 794336029 1 50465 137548 982920617 1 3182 98616 624969270 0 317248 384742 616525201 875445716 1 20602 70683 155781956 1 304112 366592 386091807 0 310483 431241 210336896 869736719 1 153569 183946 558978452 1 28534 153559 845099614 1 54804 383094 66678165 1 23412 151075 379025410 0 362205 466412 698392160 341249016 1 88796 230282 127446183 1 211487 361086 318247485 0 242085 260582 313270496 584530211 1 35805 498480 518659481 0 134742 375318 201915743 265850163 0 307094 328946 10720834 344072122 0 15394 457467 861947169 659465154 1 33678 69919 55160798 0 170808 470096 151968242 55663124 0 135964 192400 768823758 696813887 1 16785 334562 455160148 0 167225 495861 392190935 920390855 0 304865 327643 379006516 541481775 0 191122 362014 594726330 2849087 1 206654 490751 453508904 0 25487 384019 598745287 367369313 1 2956 400448 499694861 0 95798 118759 902092168 951525036 1 215651 221348 815995304 0 361956 404917 168592884 309808077 1 51736 272454 791541502 1 102458 194369 857822803 0 131417 347708 710437205 87233070 1 44807 279877 642878202 1 59921 401709 492001390 0 407187 428673 972141140 757678778 1 149903 195942 298167471 0 283781 458258 671185603 568696672 1 26414 293994 760701593 1 126331 250973 480922755 0 100687 421723 962353004 362089956 1 218198 338392 308916724 1 313980 474781 962719970 1 83157 158453 938636519 1 43252 86368 829987667 0 217848 282875 389940117 964356160 1 297874 438476 24580329 1 242667 480467 768975146 1 19371 199298 102948081 0 8726 385499 378353426 898858720 0 47278 107263 313395013 138727430 0 213270 359870 38450171 958128802 1 66130 200188 872777333 0 153393 463939 3749545 622599004 0 192921 226832 635568804 326892902 0 158223 436254 917221901 872680153 1 197541 469427 810711323 1 273441 494788 772779415 0 244194 431703 455675168 461048246 1 313906 427677 219223263 0 83384 157526 251210259 328071589 0 160682 164554 665108459 365732074 1 31460 455606 961642187 1 160603 323645 943379841 1 65192 279866 124039982 1 175494 275705 723302386 0 405754 456258 127952778 107756137 0 259322 262392 858925947 466981284 0 358453 373661 330308574 646014306 1 126912 422117 849453388 1 159003 464735 859344908 1 334579 407653 588083584 0 25008 395614 895494255 901523216 0 132968 462693 535428043 655096271 0 176051 427008 919939041 861168024 1 85143 331811 415998955 1 69095 495718 23068302 0 204898 448224 110404531 765143913 1 63962 85402 979671946 1 266937 479523 516537283 1 245038 393258 170040166 1 268755 372906 949834981 0 104569 214762 794130706 390022143 1 145854 159228 235915249 0 9488 134845 728916963 846049131 0 307047 318778 399028047 673756358 1 213729 240643 705374070 0 19301 63363 772005164 837368909 0 90876 216672 241091578 691126952 1 27541 430854 573541280 1 95234 291903 19166162 0 445522 478711 992729271 780213965 1 315003 472487 723513697 1 29737 229755 822878411 0 97753 157984 210533130 44026595 1 168080 275524 334568672 0 435828 486027 767959952 108450795 1 229749 270492 354858359 1 450786 453794 654373773 1 174366 335084 590163873 1 81519 476905 814410374 0 136327 405548 173619367 689727630 1 293260 429027 814651017 1 271621 276234 303775170 0 347339 350671 117914178 183938884 1 189108 307698 189203688 0 122817 452484 883238055 307740178 1 228293 456977 485670794 1 102899 400453 891466805 0 286871 380987 949550258 619508963 1 179639 280063 138258072 1 30279 301788 315247814 0 455792 471438 241653714 434884496 1 253408 390889 546956341 0 386969 387002 602698268 258663094 1 97134 442186 887903637 1 247866 465179 859283246 1 328657 414771 246313674 1 101962 475914 1743308 0 41921 409621 100941029 689517695 0 31653 349249 70435024 258966463 1 35489 148790 322402677 0 249281 374463 768364869 204620334 0 188609 252840 348013000 43259507 1 19422 127040 82510884 1 61905 319607 882708833 1 205854 271491 235180538 0 192669 385622 921127302 175489711 1 1895 329598 905023802 1 343539 408660 940330132 1 312686 427578 845397848 0 61571 410358 97035529 155033654 1 20149 172801 244169887 0 81301 186117 877482603 689785758 0 38875 456867 904747046 64733034 0 377361 474787 602484627 300163134 1 155356 426088 880047155 0 27088 135150 392437149 624418572 1 5657 426452 920210213 0 70455 200601 954465274 942039539 1 250841 376355 648362120 0 330162 449018 93011124 639880499 1 431967 453606 197174323 1 139587 363399 914983523 1 236895 453350 929109531 0 136908 210920 539783400 283162597 0 283034 378076 963503099 67775071 1 45293 319549 616370369 1 36806 322254 98582302 0 61777 284059 527926017 657040090 0 362450 409304 745018718 667067702 0 250904 357269 909430601 463478215 0 12625 270760 802008216 326204556 0 12643 122837 457455046 907697860 0 7480 156442 923577218 504138125 0 27461 348439 715003690 162287608 1 392139 427378 302533206 0 18071 280568 319616956 538314081 1 251097 355731 576164807 1 35586 173894 577096509 0 14004 108441 401981540 153218025 1 201845 380122 288510853 0 63358 87519 714057557 358848857 0 333088 344604 535648747 931799450 0 190703 219343 730749860 974426811 0 467451 481770 96475549 41373121 0 117987 192678 38288398 155358958 1 123477 277700 978922761 0 225976 306285 737356150 64124655 1 4662 27585 715143566 0 173891 391659 761352919 11597909 1 281312 405916 278542600 1 18550 209654 352086834 0 111358 376333 211334052 599410353 0 49591 206682 34366723 433817844 1 44247 132602 241024593 0 111106 217409 111661478 417566902 1 182603 384831 884583647 1 206545 224769 779648400 1 164282 233948 615667595 1 9178 111315 46620296 1 321035 471185 96514946 0 38246 39559 247966984 82676485 0 51757 414464 52751423 843982335 1 266381 284785 792722548 1 362095 432773 917575592 0 191707 428369 327201016 257131404 0 159109 415254 903526705 76303055 0 145605 296596 985685519 955765111 0 16310 336347 615155065 848076425 1 109741 439948 829151798 1 58998 213027 230222785 1 102729 362820 351096136 0 30278 428191 825344002 510855605 1 128639 224919 718159851 1 182578 491366 817099021 1 3050 132966 51983376 1 128541 244664 969612486 1 60240 488782 129505789 1 212577 436192 918920466 1 287377 461071 864260466 1 140592 424008 389411946 1 45913 128508 668608382 0 59237 454941 830165276 589066125 0 95586 342092 299621580 298133569 0 142897 219882 324885134 990634330 1 233499 351724 887172697 1 446980 458855 694696419 1 149640 407263 912526953 0 54779 177589 927413027 11326307 0 91768 414089 744692971 43538171 1 161302 469524 762763100 1 53433 358198 378751167 0 27420 301442 242557160 992007713 0 182470 473980 256933253 107601835 0 171190 373983 315924334 954364150 0 17685 272149 136595887 616114160 0 67335 394812 895359740 841052005 0 120863 234822 873926469 765107109 1 433909 489406 548008734 1 66711 94776 202288994 1 100357 427381 43931257 1 94369 257932 52134672 1 289744 393166 233885883 1 211143 242418 289067521 1 159832 367677 930245104 1 102017 103502 602856825 0 5710 476748 852018445 568888561 0 363182 381421 556605752 486153991 0 215746 333180 970341287 67810853 0 55355 57389 832786425 445432664 0 141181 438402 710922645 647283015 0 14281 479515 6464480 75515059 0 47695 263273 951283941 95406345 1 194956 354936 36210873 1 75805 401167 604973029 0 128462 372555 727992556 44658638 1 242931 404960 676544301 0 153723 168221 807637727 76990356 0 78528 434607 828577824 62440813 0 73090 352611 213327732 90292993 1 187377 388188 939447485 0 293661 321326 743193950 508549408 1 144790 298903 772548307 0 385821 397943 843050998 129772757 0 318088 413520 197128333 793475485 1 323763 478039 389512577 0 172094 306415 641969829 264355890 0 25288 77368 765798267 508552319 1 123 389501 410646231 1 416199 484003 859081476 0 381985 423686 104110355 346592369 0 150222 359535 389479903 757081273 1 251257 379988 977107069 1 341802 406855 26587639 0 236572 480046 237009108 664910084 1 229115 326999 995413616 0 234474 362095 665924908 286940002 0 17456 354969 880999564 979104209 1 63641 97118 311444483 0 217138 338038 640599081 658115273 1 46684 418493 73455735 0 348926 358813 413050469 640458874 1 89013 479515 883808188 1 366965 479084 417864372 0 46128 452170 246113671 893547960 1 215507 460384 18836202 1 153911 460790 750521041 0 155304 358083 806373800 980140560 1 193942 495261 181079132 0 231741 447602 125317468 48781118 1 288747 301024 252025722 0 1144 415591 705467303 906579795 1 46874 489714 424250828 1 429336 460007 869936100 0 42187 343171 204782613 417816487 0 280535 329403 763508199 312643102 0 104748 444980 848473092 581701907 0 280648 336585 225849940 656628554 0 154151 439231 621702460 734222090 0 116905 328069 398881168 234771902 1 397849 490246 390207778 1 270173 425665 242890614 0 15247 459982 270008979 169176767 1 31318 213947 30196039 0 98787 260402 757631952 753318034 1 92892 337617 807378176 0 75380 110790 133251779 710576342 0 224329 314458 412595889 727983774 0 27068 163085 350060148 124784505 0 443154 475855 292283498 886053737 0 43046 234928 971178279 903073895 0 141257 459035 327920604 210267662 1 90987 354045 159568941 1 32529 409159 363452628 0 91408 308891 445829612 541626229 0 362547 446469 295480016 478770669 1 381492 489775 13407500 1 46563 222732 528766312 0 11164 452645 842704044 876943484 1 23156 269189 133027350 1 285088 411836 515777020 1 144021 368867 495659378 0 54474 157142 465192122 323153948 0 224035 495662 646975195 272590208 1 105237 141350 89852282 1 263190 456399 201143378 1 238992 318030 334820424 0 107070 370326 697632829 494489181 1 36310 247728 175083421 0 215984 292755 282874336 668835044 0 362729 457045 425403244 829476497 1 405413 484039 102492739 0 189318 418574 766036032 963290723 1 31211 225042 249013647 1 118683 268363 65824295 0 164845 462151 774907819 97529228 0 55534 172899 5601189 705529563 1 98406 397465 134092261 0 31361 168406 315740315 945840825 1 176096 278918 316176525 0 196086 239254 706175757 141618277 1 134161 161377 571416150 1 420405 439378 513714458 0 80035 391422 935799861 892728123 1 361492 447360 825804530 0 293620 481188 121151819 229980515 1 67750 472128 748642449 0 8139 39275 681210000 147224310 0 1266 91621 700403561 460247519 1 203362 380721 103170376 1 109342 322294 18676851 1 219691 418166 336500094 1 173763 243030 557614189 0 343169 409462 234449348 400450311 1 432507 482649 254824860 1 121966 232409 993695431 1 388103 478130 722539065 1 254477 400829 331510671 0 24113 192465 738909112 160837564 0 468629 493035 852877106 154264778 1 87318 268729 704080717 1 144799 363146 177189950 1 299078 435692 915942091 0 17854 406933 184586148 255847336 0 148377 153660 641686191 422958931 0 247405 366299 308996683 103103269 0 26554 114166 18783469 360378890 0 29596 440794 762951353 96975038 0 87980 370566 9684435 650222578 1 53735 492186 494367787 1 439744 497391 394679816 0 223379 473012 934231285 659694215 1 323538 459391 430075135 1 256420 297088 340866625 0 22685 285383 415534656 626614707 1 191711 406743 116506817 0 256714 358532 582936327 530530576 0 45850 206911 693398933 3525304 1 254787 361677 36060507 1 64754 101241 285606740 1 110148 210484 351013764 0 34358 68504 398732525 184606077 1 223023 244959 366737256 1 23958 342028 780766949 0 213818 457242 176003836 488641942 1 240929 342182 707102498 1 418927 419392 298067302 0 47750 168748 241470466 281908206 0 138945 314631 521212772 621166221 0 216469 299943 322472510 317950999 0 491689 498978 692555271 956735088 1 154126 448747 506974474 0 177480 375609 676296141 556760891 0 58190 268337 290466428 978868425 0 42902 127809 491824236 150159623 0 133504 459762 158976233 860064274 1 17541 61957 159313465 1 426229 433297 250387252 0 198447 267062 17303680 631370310 1 263022 377125 940171314 1 203112 432461 893973364 0 148983 443647 411899551 706108384 1 17320 276865 289406516 1 95214 171082 658803780 1 103713 284950 114869336 0 68756 212071 508164938 874010219 0 221940 435974 440194517 507234781 1 202265 483989 399226240 0 9386 27720 652222153 794826475 0 64540 103799 390285095 355165837 0 203432 464008 322732814 571613131 0 130912 356431 58061603 115518952 1 368879 384976 972693039 1 45068 235857 301118344 0 394993 487136 416962526 372202585 0 79841 275362 30966216 212978271 0 35638 447362 606664436 359557792 1 150889 330814 143718712 0 253371 412289 10817623 936638336 1 239684 378235 951384865 0 265386 485625 539092161 286864026 0 176540 344184 69782285 507092500 0 207415 210594 849133303 305521488 1 215474 356072 414808454 0 56147 131322 377538791 319826451 0 332289 494245 73464034 524850686 0 113865 273865 635034034 913332801 1 265465 470485 644909866 0 65658 336193 352292968 385952869 0 140210 426739 771767912 235654117 1 441305 490522 712505907 0 47847 326523 80810867 958397157 1 307168 418016 53085297 0 201059 338963 974273948 979162937 0 174185 297308 238315004 23605051 0 379188 453520 142114886 357854187 1 167867 200201 905054792 1 271619 322625 581946855 1 76368 444162 177444492 0 201256 324222 414440399 965170990 0 269938 438463 185319939 690226421 1 392536 417193 128319815 1 257038 493121 510509656 1 31619 296288 16959611 0 353304 482161 600475665 904014475 1 23617 98937 651340194 1 214311 336454 43210344 0 269321 488931 371374898 722927563 1 146364 421278 424505394 1 386311 490716 972639342 1 139444 248691 449124208 0 145975 398314 202692930 377751986 0 117638 235770 549369917 248146424 0 164403 472383 436797739 880716267 0 2811 335244 91321127 266130115 0 24538 310146 359303348 156034010 0 461860 469377 765975398 313777846 1 132769 168765 386069355 0 3152 185577 741481498 652818748 0 203139 351574 631267540 768373588 0 133882 494022 303473132 50811884 1 21794 308393 738937863 0 118012 268273 994089170 303875304 0 320633 322811 119314380 534863323 0 226500 245692 506730747 967057263 0 118418 309585 395197961 306237714 0 59832 224075 48150241 955080818 1 363411 376911 859075678 0 110884 156047 868504755 679370859 0 428217 461097 854266281 93991276 1 80277 258190 359756602 0 50761 491091 6991345 206682169 0 340721 458318 71481276 209335267 1 148208 330492 452445147 1 367708 442849 105588844 1 379632 462553 861782337 1 116978 130098 735895960 1 212464 446040 106976675 0 233608 295901 103531548 134119646 0 370428 406605 943563007 178316948 1 317755 450776 892415135 1 101660 169314 788168886 1 76419 170820 830423731 0 145643 294998 243682528 122973800 1 80723 308036 765356545 1 163518 216308 609057862 0 136517 173555 992408123 465314243 1 159250 361163 610771820 0 94967 157152 526025640 117139955 1 19382 313886 904194076 0 283158 353197 997625715 918911209 0 387555 494257 282908417 96232708 0 9742 62604 930591578 879145597 0 206820 236901 988537488 89603408 0 102885 196912 914504858 239895348 1 36313 78575 135812390 0 589 195941 846984431 516921790 0 178063 441205 290525302 312360479 1 49275 166933 145700154 1 189479 299676 263287020 1 375758 443012 90853648 0 39424 137879 520414180 629780694 0 34639 254050 624649004 237230947 1 232441 422479 736952101 0 173657 175390 677868015 416022186 1 145375 193254 40277884 0 36529 235645 685461475 169769552 0 232264 262550 256055777 877933379 1 41915 309746 214927599 0 3952 429028 174224612 914744180 0 206738 426429 865058698 568976468 0 41088 383904 176907351 18393623 0 14581 468355 461653594 555724458 0 308079 394773 723457079 372760729 1 298591 454936 17263946 1 38730 466346 473907256 0 121747 249318 758891649 954405265 1 111722 356513 20712239 1 424260 483305 756592022 0 295816 320680 700001835 91975406 1 138333 227896 936935664 0 229681 395189 928846912 541175771 1 75932 113399 783610539 0 130411 456040 879793260 753116663 1 333837 467983 777237792 1 20137 111685 538370540 0 258174 335765 899740099 175721605 1 244363 280033 831805246 1 182394 314669 542725837 0 101000 462447 884040038 630462963 1 64765 255090 599382610 0 96368 347366 46505746 301563028 1 142275 491389 984989184 1 312613 328943 946890433 0 97173 383730 720811480 484587896 0 183922 193106 863694595 567019276 0 116900 446141 530902606 36515002 0 121997 451442 146577435 447826212 0 139692 446682 398451934 70730789 1 343162 357619 680469917 1 37854 125616 54304811 0 138147 172194 225864240 271118416 1 112015 271052 94795588 1 399605 402259 478944580 1 25232 149735 721925775 0 217358 289129 272482257 711322053 1 186905 361749 103366610 1 48284 383927 765772733 1 82733 185050 502731663 1 84819 333875 68616638 0 271596 431744 135497409 563309974 0 193952 221413 679007475 139714644 1 123077 136806 808769108 1 178224 318757 464173552 0 27260 411331 404692242 873863714 0 155111 290206 144753614 571643607 0 94113 157357 367759000 964830015 1 214232 477844 374328127 1 156420 479709 273646971 0 23254 115966 964990242 317158126 0 196303 396666 553158604 127843564 1 40472 45113 958349709 1 368300 380437 719648786 1 42814 87402 22969689 1 45750 483729 987214220 0 118708 382933 461808851 917545415 0 285929 395158 612462899 236198465 1 389919 432362 840780873 1 284168 378146 853626695 1 939 209841 666016872 1 6890 270314 443591932 0 239947 300278 630613219 653357231 0 407401 432539 594659444 200247205 0 131042 197203 868134396 832369889 1 280628 393699 15730580 0 229868 416163 973497864 501181543 0 74919 355678 555171713 484259029 0 151660 246592 166316395 140489192 0 51887 329741 501157394 750591234 1 203201 324287 362944300 1 242711 292702 765367575 0 254963 386153 97413151 122279063 0 392802 488687 592539310 566938681 0 284635 480060 439944009 805686804 1 122094 154457 413467344 0 271406 486505 655477359 244918674 1 102827 479985 790219878 1 146223 212879 153107391 0 129708 200409 979797087 95622486 1 154554 319287 447935681 1 57809 120452 373227527 0 94547 295405 312664836 589352270 1 130116 455361 571486170 1 335325 477911 558997351 1 167704 296294 833641410 1 310879 465827 423707380 1 391345 480514 109191854 1 6926 53923 801939227 0 273508 458234 497555915 336195999 1 335178 469309 296038197 0 348017 379514 710258333 640761319 0 237276 367659 585146283 544288638 1 63625 143100 311844138 0 175078 285509 248913253 467888449 0 191099 192395 723919965 121515787 1 124755 485459 92033232 1 55004 109919 245606813 0 143201 494988 642825195 259603617 0 368368 418645 653294497 972375026 0 21492 41338 715729808 928290108 1 38468 292396 993891588 1 98723 392493 631684919 0 132400 417357 270955189 896390263 0 19239 365712 482071963 252731377 1 396598 460767 959468945 0 204077 229183 98462241 83139949 0 31734 139201 989997895 211002450 0 105647 188410 264041950 46147937 1 202805 250224 308493428 1 229046 423747 672830164 0 102558 384864 99528512 192898538 1 424267 489842 23088239 0 303017 376759 360583226 436287879 1 130747 442644 519336781 0 43050 89523 647930964 632391652 0 149541 261771 91517366 832218380 0 324204 489999 337998683 907353977 0 439426 481075 257165381 958345473 0 59373 103644 646322589 691725604 1 29608 72551 324334453 1 162965 475818 806819312 1 327457 441772 963322198 1 78289 414243 232493646 0 73856 100603 111479285 299044178 1 344456 464104 267302479 0 161605 214079 725540839 353037820 0 205262 411625 511247831 971011953 0 20526 425735 414985962 93454682 1 231660 448954 159794580 0 73700 282505 625868617 982075624 0 86978 449991 490703429 638767605 0 154885 164337 335024599 131195279 1 122203 262545 550362472 1 145922 293525 140260946 1 13100 127179 154764756 1 356890 362388 761418732 1 166209 265478 501625819 1 360488 476459 699115542 0 400384 424538 25831801 653623093 0 128960 338461 506117742 937313686 0 202190 250074 737779317 301387700 1 167519 424105 887418106 1 184067 483248 154045271 0 252937 380344 966727617 219691576 0 101799 382697 582109209 661371782 1 9070 80306 137692322 0 136364 306613 179974055 349634162 1 81881 308780 116977579 0 171033 283425 156566689 750471970 0 55258 176129 884403763 960542197 0 196071 423662 96760580 770524265 0 211831 390978 845406528 15934953 1 217538 355238 872426562 1 145666 174005 178195237 0 193063 255025 58361989 70994426 0 162187 460059 839507174 852947848 1 156899 212978 429397775 0 190589 429485 285927376 628637020 0 190194 325937 929195982 127302250 0 99981 448969 297640394 968699368 0 124008 248323 987766522 466946604 1 427846 447332 676728522 1 238240 395952 809387364 1 257465 447852 374486809 0 173982 330102 607412163 382578152 1 346424 353482 458198249 0 254721 335107 95381120 829082099 0 170044 447617 165684281 725851238 1 87284 138625 330868274 1 172655 422231 508931432 0 323293 402961 125551704 494239609 0 45876 138137 522445931 737229253 0 224996 420873 301385734 707673270 1 115367 132984 220430204 0 98117 192468 592777569 401950372 1 45347 321277 896455739 1 291190 306006 534828390 0 8384 105186 861429791 931582373 1 133963 201022 8403321 1 165317 403348 457250337 1 271261 351585 840979270 0 44942 217901 889912511 827610921 1 219397 452167 685483893 0 367520 431727 230933972 52260872 0 46378 265984 294807801 726918804 0 84978 287660 580339306 376621514 0 5282 119022 708309463 267259405 1 43860 176949 464424306 1 368859 467949 739287518 0 325582 367410 438143493 974148081 1 181485 345849 222274598 0 119894 466925 508328721 26493279 0 130034 318763 730439021 823063443 0 107251 155579 680318567 323716345 0 55419 436364 413560611 873887694 0 14728 389855 141570741 204720800 0 268143 488653 277772743 18651178 1 24331 482332 98659453 1 234653 398286 287379289 1 203879 210153 109382723 1 229003 268987 374388248 0 35341 235368 505223176 161218523 0 117233 283518 730017205 25661086 0 74550 489829 97609705 426756436 1 34548 270807 354072913 1 15232 329548 377300730 0 102763 283894 130533641 386226977 0 323768 371407 206183666 504626556 0 82521 328271 783897021 444927863 0 108939 318292 995277344 363305572 0 158328 210402 723761402 620436827 0 191821 409627 923875233 636607344 1 97656 118298 130924633 0 247272 344988 940327165 86614457 0 13332 252248 766378680 874025175 1 256122 264331 992737317 0 392075 420235 569755042 696038662 0 362171 399335 649461255 160190264 1 124743 183565 315588855 1 109498 133546 926487872 1 221324 228317 296283544 0 63564 264457 575870306 315970524 1 355004 377670 81076131 1 288130 432388 812054418 1 17022 334791 920850813 1 94777 451315 734280347 0 41771 74329 550154293 334690309 1 171487 259894 11889670 1 50622 124921 903404154 0 37343 282184 77561863 155325093 1 12968 354164 258795550 1 188875 376342 793534252 0 87106 489218 268335261 766145223 1 17368 345871 78551443 1 2700 481580 328417987 1 1809 330291 74146380 1 227285 361323 203457836 1 63898 77549 642450397 1 297058 485001 763926652 1 341447 494000 623242994 0 75441 405503 944298158 471128084 1 100238 103495 212254949 1 211877 238919 500622934 0 136803 308740 388574873 712351779 0 309590 319013 610321143 775638181 1 49383 82305 588609191 1 171742 280944 968281401 1 218062 268051 939744193 1 23202 26069 696436146 0 170574 307425 961258200 145773127 1 68297 155040 33566172 0 325496 448050 330928678 171254421 1 93135 332753 870083098 1 48808 332244 706396688 0 80496 461735 68734255 318606126 0 295215 476735 228800633 415042400 1 293647 326086 458439413 0 329308 383328 644762112 160643516 0 322949 445198 97783224 834734488 0 189852 428608 3059131 591824088 0 88135 446957 386473458 711547083 1 188508 189763 172992933 1 142476 197393 645100337 0 34085 108132 189831899 963651048 0 258953 418219 321764499 576865960 1 222121 353212 885418804 0 22294 96987 331337822 86411059 1 100916 317908 34833268 1 133891 448245 404079961 0 4869 362556 749700240 351826055 1 195895 437757 598699045 1 202773 480093 348644415 1 230787 400347 448229142 0 153625 183313 337723327 762017524 1 5825 258724 265033174 1 305335 334534 941734948 1 22747 60863 62672496 0 413302 456716 874013333 416617629 1 137521 218415 548594535 1 49857 269922 203713801 0 191801 367302 861525298 530606910 0 190145 499124 609858576 104009968 1 183437 217267 242828235 0 54373 261856 623880625 735308834 0 81445 174785 161458422 744105006 0 109730 407093 551341180 300418431 0 264070 299448 504130052 244256420 0 116518 334004 141838717 752151635 0 31166 385641 386590839 565000912 1 270037 383758 751230056 1 44852 373334 732154308 1 241305 243990 955315230 1 295441 486488 55376001 0 2700 388169 261959525 544491084 0 29933 52477 820919082 577193094 0 37756 213620 484944707 49278061 0 122581 496877 46537376 491988918 0 69232 155594 647523707 489464553 1 184904 296509 346381730 0 251575 467201 399486220 488717139 1 25869 148081 117617428 1 23123 387502 287203332 0 304707 395023 684346005 529145229 0 140000 331295 798574122 943546178 0 112036 227266 591981377 337828419 0 66209 348868 867893519 792870161 0 483445 489238 741824466 668959020 0 78552 274079 392279914 199305864 1 309240 432480 369395946 1 233782 260657 734296544 0 272427 276665 927586362 993904742 0 88967 367915 933605999 245328061 1 96726 493419 191675587 1 23545 208420 722429209 0 266299 309316 156635579 585917268 0 17297 317223 625669428 196795316 0 366213 492670 565576967 104840897 1 33491 184383 685540145 0 51845 168618 465381261 265960959 1 354356 419376 84893791 1 286328 336468 201237067 0 7721 335915 645741656 49009861 0 188809 309846 660224654 497110562 0 47013 369721 63995662 86520250 1 109951 113642 995197950 1 290420 375948 35298136 0 357998 445207 78555068 388643798 0 43902 351090 737693732 933164339 0 158295 327125 633952612 766037758 1 152874 291598 945538398 1 117564 433013 849203485 1 43896 109479 799264811 1 51659 65746 489551284 1 63723 85159 943661647 0 15987 164964 176500598 886394521 0 396919 408487 775291011 234071285 1 16829 455027 671480822 0 250343 396959 305857641 394875020 0 209650 371147 148054651 15318563 0 157225 376116 302722231 648776568 1 72327 90757 837034629 1 148309 303322 283967798 1 40599 110387 546972084 0 173981 246055 170232485 792506491 1 147800 200398 958718488 0 220024 415335 482595849 876776460 0 241103 365664 535143550 631516421 0 83032 438775 378914532 163951877 0 154658 399415 670578840 735078575 1 151880 258512 997994581 1 83373 87525 181523512 1 12906 144369 641906136 0 200697 465277 952654454 938961758 1 244981 266532 562924804 0 47245 407341 115681598 303440509 1 303129 457073 473734 0 81612 97311 971951008 760905160 1 307800 409972 38205563 0 83648 313861 776840174 317809982 0 35933 316574 110952962 865478126 1 375279 431301 82434872 1 241095 285760 617947835 1 234221 366793 989872100 0 326686 353196 450121032 823787004 0 425460 480148 850585129 510389369 0 235235 252991 423424929 375855022 1 352759 372732 75328295 1 251479 356384 338651992 1 251413 389763 487974490 1 282939 469928 428760440 1 96553 175422 584471367 0 337165 447306 335119030 286891389 0 317048 377255 594362302 50132176 1 111429 278136 543449257 0 314335 377858 448845323 704456118 0 180950 459684 455014824 809772291 1 55087 349832 448107273 0 210338 477344 71488864 924785912 0 207141 422115 846376484 308069622 1 267491 317540 546863313 1 105866 312729 329006576 1 95349 232905 769312552 1 111036 122943 61971463 1 177112 357926 388838606 1 116644 490205 763287494 1 278718 302627 688531447 0 57156 170553 573954041 200312948 1 164867 385206 565473318 1 72453 492470 425688955 1 423706 473312 638563192 1 89234 352014 688677021 0 159008 482762 633281296 898986934 0 226546 401558 848761180 821515012 1 56315 324068 625121781 0 118358 229562 510025134 658746194 0 165176 407794 776320971 749157397 1 248046 423790 111008452 1 62761 464778 266412819 0 25794 84178 855236667 228610225 1 196147 291344 187849409 1 385913 476514 920415964 1 57385 271603 190552071 1 189653 489341 65737391 1 120431 220812 964492779 1 29880 457710 531304978 1 271660 479945 718132432 0 83242 333284 352988213 60983561 0 370037 496567 829630795 528849025 0 334759 390877 406670852 50519485 1 113238 420101 785185005 1 170414 273115 730291697 1 68812 312668 806335867 0 94087 255754 491838166 501856168 1 21184 354961 89936042 1 4191 133269 419988928 1 321454 407536 71365490 0 371160 413387 17085058 991759856 0 197708 262937 472203354 245153395 1 178014 194529 319782068 1 5049 244159 527938989 0 247144 496159 559193538 886300491 0 41964 341788 596471110 902078753 0 122991 156064 566574994 660396230 0 382444 490078 718618901 462917242 1 5034 135984 519718063 1 380741 428257 731235186 0 122442 247824 920852788 392632253 1 81988 401086 250328008 0 186039 283219 452780222 301145633 0 239867 474659 113741412 146727664 1 402739 482457 107162269 0 83395 280317 921247893 788310918 1 336718 406886 47520253 1 81458 324482 143821069 1 53086 400874 223328090 1 185114 189104 376780331 0 424340 456390 714554900 772411127 1 52399 370508 317420392 1 105918 234304 293011208 1 347587 450487 87164429 0 71292 409656 461931376 481515276 0 177509 483841 612436969 404868365 1 157621 217438 324344171 0 16444 367658 891295230 586643416 0 320300 340334 415888405 577573791 0 86803 458249 667995577 117074783 0 320121 441454 64528023 649540491 0 64084 398601 768847152 828988742 1 53538 171695 809500966 1 304794 485550 743375562 0 334310 442893 556361401 364579857 0 251731 498831 384213988 958392943 1 313174 469766 373634004 1 334212 436061 558877687 0 7265 53342 222140717 597544887 1 113920 442041 154642245 0 211763 231575 262263414 608084540 1 11364 22966 316444225 1 51544 352869 722171480 0 154629 252750 54117313 582174741 0 91334 92145 157073686 735107004 1 296570 341054 698032779 1 271595 475483 681210014 1 158688 296904 312261331 0 311992 403403 640869802 852613574 1 84937 113333 161010396 1 332898 473412 325893305 1 11727 286568 985047799 0 39099 211558 584851173 178664130 0 138731 279429 940134157 651496554 0 402885 408082 606145789 636021778 0 140586 475785 257842258 676536890 0 92488 162235 140942506 364837569 1 8353 250223 515847362 1 272575 405165 640866961 1 340227 357137 488667068 0 95501 165988 946551336 989202874 0 241067 257958 947546583 750643750 1 119477 399055 210848550 1 74815 200296 575616566 1 143208 419160 6601496 0 90265 153428 191591070 713614207 0 31556 435114 50280365 937255787 0 228999 381841 55534156 613063581 1 122814 465973 868491503 0 58901 446357 27904638 61594207 0 360944 425606 328756940 683128722 1 160237 253638 420308948 0 229322 316863 697566610 831612391 0 51258 292148 586517736 4231468 1 218761 267860 854667696 1 333892 404487 868501233 0 173248 280486 270104622 475002220 0 103536 323280 119619975 695772504 0 117711 344972 22762959 365614274 0 17122 295667 678219973 824904844 1 139541 443327 275993803 1 438607 448786 289095803 1 84728 325639 220419113 1 113980 324848 170982805 1 29691 423274 681379919 0 153113 164268 402970745 6576957 1 109202 287205 699506244 0 159402 239974 368044081 976692883 1 322523 385996 924681932 0 193538 247207 998079275 939376346 1 272742 398250 66853311 1 127968 457205 10589840 0 204258 269138 550969447 138693959 0 106789 188865 718448831 955332509 0 172144 363918 534108154 403968950 1 4375 19503 551841865 0 152485 160398 658261633 721257827 0 392333 440993 585014411 495730848 0 301985 467471 223101999 718197593 0 12260 248596 44548517 215316663 0 168315 174625 303228904 608379127 0 301883 324094 563455785 664418579 1 64468 496352 113449970 0 343841 495156 977820498 974015561 1 53672 440487 89845573 0 13242 163445 85255049 692667001 0 111508 213019 379228330 609157253 1 157320 457544 599505047 0 69626 313750 325171638 895082288 1 120887 346745 807894833 0 82573 265988 767409107 902462045 1 415248 475881 383801162 1 188009 405236 7923670 0 399017 485804 583469929 211773687 1 168072 431501 405951689 1 28111 120315 886724507 1 31777 374200 359518264 1 238446 394928 795887600 0 91401 235739 410122984 648109771 0 114049 388246 333752025 104492044 0 51376 344067 864080497 966660662 1 244868 368458 529536940 0 302149 426145 785858581 101542103 0 93128 306495 134869261 406844306 1 32992 412095 879292679 1 177623 462839 87979560 0 261524 355356 993116121 664718139 1 161006 191583 544170114 0 307230 482008 483836404 510556515 1 33658 463227 280071292 1 417050 464909 304139846 1 159163 300298 266629849 0 234323 488944 855259036 377883146 1 10971 423535 242861122 0 464490 470187 897364450 215392817 1 35286 390691 422853634 0 304382 367981 573209416 654349808 0 127174 304514 625457630 145798323 1 15303 112534 568595294 1 146229 329558 621319934 0 246162 359496 179405139 897274005 0 266527 276691 975930380 447674755 0 162087 410090 576278178 392450752 0 283906 486645 376989301 182497499 1 96829 282847 121928416 0 362386 422985 189107010 557182620 0 136817 215173 440039415 543765178 0 71008 351748 51299065 410587977 0 327335 496200 885236671 466960368 1 198228 236672 596732535 0 267815 498896 947198062 877014222 1 149007 212246 13277894 0 147073 434146 201700903 782610235 1 167190 188836 657579867 0 50337 448694 943167032 18840104 0 55505 402778 68239248 599987926 0 98177 322056 138521319 454401299 1 99082 298727 854935581 0 335002 451492 319201959 919960528 1 65885 367112 773083692 1 237744 399481 356052543 1 220779 347888 469047140 1 452419 468214 945883023 1 138308 160027 737401507 0 90990 455315 316926650 981996023 1 28110 209562 196432897 0 332588 466561 101588478 849814412 0 140269 305514 800732475 939241568 0 74426 351529 849892268 664415422 1 46926 407029 778745444 0 71162 198221 126047272 906399790 1 348702 390715 231609446 0 102962 254810 896417727 204357386 0 97065 293257 194889426 182454900 1 167727 277212 290455061 1 192632 213831 310890907 1 23287 177739 913394514 1 67509 431090 271464282 1 23349 464885 307280407 0 110625 304405 196717605 561129789 0 86720 329834 635117 191025338 0 139590 482368 425524384 612952850 0 273550 434058 36873262 43528138 1 346896 454426 814895888 0 70704 307383 35055783 100365922 1 136485 185988 629839482 0 333101 344497 650780115 551842984 0 77725 479690 237872182 285361088 0 228361 402398 157004808 709854741 1 37952 485565 634787798 1 12622 435773 559542994 1 148067 156732 870237819 0 215226 243837 748919758 206160414 1 84648 286016 25843218 0 41028 448541 491425664 981964943 1 65425 192172 550642094 1 290596 455548 87661455 1 324216 353163 256705903 1 70395 335427 513687573 1 135964 492293 816836692 1 77188 271749 961941949 1 140279 147020 749031668 0 304921 407793 630684577 465905471 0 357082 423297 646001225 83727760 1 30407 171446 616529021 0 183676 316954 852023834 28753986 0 184810 333771 521638669 446743292 1 129839 489800 670751560 0 17336 303287 855002944 117179653 0 402753 408800 936595402 226411323 1 471378 491497 207424652 0 264893 492912 35241092 212032650 0 234766 253690 919114407 877978781 0 40715 284315 662628691 621387222 1 66886 418797 609477574 0 264751 272553 161040474 189625138 1 350700 428337 765969521 1 117927 121660 783914403 0 437116 477535 862117034 360286702 1 38042 48958 561815961 1 162369 452823 145889192 1 81072 424482 483436201 0 73499 159425 440002902 434467622 1 29974 105370 649439143 0 24196 66302 406728600 217076285 0 140809 347571 706844838 153369734 0 156835 253821 341422280 652002410 0 60935 176279 600922211 499859909 1 4655 283355 136606888 0 188833 282490 832845516 283325153 1 199411 394830 900698914 0 94858 494071 715298561 913089786 1 274688 410270 4991341 1 6096 25337 914222349 1 368993 472842 445317831 0 61939 225582 530746816 248845299 0 277246 300993 529723292 405309720 1 24587 317084 851999782 1 110488 199986 169777357 0 80388 282289 761507440 904832247 1 213350 407436 420774108 0 189833 409983 928316562 930399293 0 293808 345146 456056694 36617106 0 152029 386524 44089138 331099953 0 302531 325969 677812118 542365715 1 128483 320003 346625817 0 158721 361080 255621628 695836469 0 109968 326948 859668823 251031323 0 118221 141334 245128357 894761777 1 14341 44168 3556599 0 461682 464286 113693450 739689172 0 142957 421478 535785245 128340406 1 213650 232785 866427093 1 23440 292322 42379109 1 312700 455497 600030720 0 54373 327410 463402169 889755489 1 137916 197850 310416347 1 401447 415057 346829701 0 244186 441893 483069741 886291916 1 204723 281872 583046585 0 32289 414484 160557725 611877044 0 226032 479146 403704225 22128400 0 260247 329342 75598764 903073073 1 422087 432282 554400214 1 2375 439670 812306158 0 161708 403216 421903310 39230042 1 187546 244546 351883277 1 155793 463214 306684769 1 414706 416378 388074781 0 134184 390649 354736447 435645772 1 98288 237068 634990410 0 5005 448695 333739693 749426771 0 119483 228353 896679596 780727115 0 197517 445240 403861334 377428902 0 143138 189961 753148064 219140319 0 242035 440220 479313640 757648596 1 18895 137497 303305008 1 12121 360237 678344282 0 38026 176313 734775695 813843802 0 213358 282135 764712298 524109757 1 147222 347932 63094363 0 211010 485642 402137719 519729838 0 130588 251095 956222856 351218598 0 158895 206016 539501286 441985396 0 146457 365735 961259949 611554161 0 87010 315642 159117050 323008278 0 41429 465560 191305356 835702263 1 465773 493787 238217543 0 120440 326008 553166187 648101822 0 51181 78620 914327365 889917237 0 275259 340761 326299255 140814173 1 227074 452354 717785078 1 269491 299655 38804023 0 244493 435474 809950223 691659349 0 50049 493939 982210433 24524044 1 1866 335910 978916449 1 254918 386338 121667429 1 99261 366677 754825013 0 73055 267343 560624832 594427826 1 103958 204215 631416789 0 194094 225585 193102501 674267304 0 129418 499546 857825121 884274872 0 20395 110324 306169587 783962612 0 104956 277503 227228268 811835929 0 191993 252328 479862916 430014633 1 378115 439739 137435294 1 15951 399815 153636214 1 182997 399842 664400980 0 109363 330892 418333064 793516326 1 398703 449472 327292172 1 212237 212291 555638185 1 246853 345697 635764919 1 289535 458695 270211906 1 105932 268409 555612560 0 31771 360947 326700694 792973780 1 344912 395526 308810375 0 247918 489338 819465967 428314583 0 129752 257320 738447278 861138116 0 84921 165327 517505706 894258148 1 144999 399941 783917354 0 75423 320406 207504335 284406177 1 150858 406218 812414154 1 165300 457566 845423182 0 57345 331799 27081494 906394352 1 32155 488072 854111763 0 173001 276475 106492045 232494217 1 97046 458183 596572568 0 121747 346723 513837240 663612423 1 164447 488284 886385588 1 91142 105621 915452043 0 191872 381604 541086026 313693054 0 4546 346639 255564377 289899480 0 105022 316959 139315281 931837650 0 284407 323434 884273373 713036236 1 49351 277447 691932483 0 74467 156905 291824543 710371648 0 181493 235416 873592033 755559731 0 98339 425352 278162497 265032446 1 99588 130053 822068093 0 133163 325508 382018134 555251156 0 131969 200706 505844544 81277339 0 119689 217000 323223696 362181172 0 7017 100288 966948059 78577622 0 176337 479674 755347469 761451515 0 244522 311510 308652451 799763199 0 98009 212324 228718654 544654454 1 22898 115682 262607225 1 218872 459129 663787009 0 67865 305698 982287779 514486781 0 316527 347168 953088060 374452118 0 76308 390422 418184416 152987261 0 103125 409328 856513972 102328527 1 183311 226980 531908589 1 134064 221369 463627594 0 236496 255454 686670879 142886974 0 182478 323908 339388104 284153227 0 62025 469519 432887230 951104157 0 375180 438982 280956361 218462988 0 81462 98716 174398990 793802910 1 255214 294022 667804096 1 16507 452454 436121156 1 32585 338249 462569871 0 96724 261924 854762060 946270457 0 195727 376674 868913405 722647384 0 198391 343674 467087933 838128719 1 330649 495595 75747197 0 304812 464524 758336654 218724044 0 9433 31562 987219505 549185734 1 160185 221010 173209922 0 449249 476087 200300087 29936271 0 163352 333104 134022401 529618935 0 10620 58038 686723773 538917017 0 292398 317400 571504412 370294129 1 131335 332516 598555787 1 263044 487792 765452788 1 178257 252317 872457272 1 125511 285279 675762145 0 214154 215848 371632970 786712391 1 367564 496555 699733151 0 263293 437631 7357967 576477203 1 57367 336764 812777870 0 439294 465456 5179239 489039019 0 50993 390789 615080823 679965586 1 338775 362002 31094799 0 165265 302067 194313263 994506468 1 128163 359821 893005948 0 338483 437837 8564957 203440948 1 27241 70410 924143936 0 386034 413218 665123290 380730404 1 221800 332691 522918417 1 186153 463833 396692546 0 136370 293197 519756814 328196805 1 209736 282954 907950153 0 428532 487120 144579466 386034284 0 275043 433419 885119118 19912682 0 377916 481741 348433444 388123213 0 12298 349881 556804370 665516564 0 235964 347290 120997731 954728254 1 195983 489582 776891747 1 261240 425627 538059068 0 184108 189518 166078759 106846475 0 216693 388517 875698911 279209972 1 350000 426242 72979607 0 47463 172554 550203698 465875791 1 139670 312891 387547579 1 451050 495699 322292888 0 368996 487663 826797388 923147261 1 2655 98915 399042914 0 103512 155183 927408105 433032886 1 294265 312251 382389699 0 119449 371841 443160647 55764272 1 55820 404664 54417998 0 328094 461284 787699393 823341531 0 15666 449822 152781312 417120101 1 300794 317183 480041275 0 76862 148910 147989004 342278954 1 312535 354835 195026743 0 142003 448677 53697042 847983689 1 190321 227403 465932048 1 362670 383166 271106858 1 143280 261351 47530551 1 120411 466384 824301249 1 418247 480935 756496047 1 71932 462763 137067955 1 226929 296932 563144973 1 284360 369308 943102624 1 25044 412948 368415291 0 190155 269640 707526742 564059193 1 396534 426218 939476643 0 27365 89384 374984061 224821908 1 10847 437618 276058645 1 438257 485566 814668699 0 71542 336367 647320647 567331254 0 221074 474180 261555511 573042219 0 384868 418912 208899368 916253556 1 189747 496843 797562743 1 86906 228464 369361187 1 38265 361223 522135886 1 280054 393536 434501559 0 102130 187728 243947464 564621357 1 343746 447158 701870907 0 8182 323665 496611968 293708214 1 414193 457599 105264421 1 107199 406057 865388042 0 72684 464510 446164643 973636284 0 402884 439459 242082720 449558150 1 160343 205403 634704404 0 95394 300816 220442580 401043660 0 8890 279806 470146114 105044689 0 336903 474471 611183876 462121797 0 210999 374917 979849100 161693467 0 192968 323344 569733155 896337345 0 32752 166842 372461050 689066852 1 10151 391619 590970032 1 110592 411885 30572184 1 135122 319753 477016569 0 379370 493266 577097201 559118291 0 17986 491012 333077406 396194242 0 217505 496545 535041695 981473880 0 93221 224478 911756377 566434746 1 72405 458497 847149089 0 93512 434836 214505097 144685525 1 155673 423943 972358423 0 157617 342275 647760425 599082651 1 111258 414773 449632117 1 266963 392940 811272692 1 43081 145026 96672094 1 47353 471979 547542865 0 135150 408191 256095990 531080984 0 255364 359779 258355568 945300644 1 376703 495413 836798635 1 285568 458624 442815871 1 85107 360551 940639139 0 50896 192873 991208281 686789461 0 284340 413253 377173305 997193349 1 364113 370469 577492312 0 326932 474249 176088174 593267336 0 71114 358748 902952519 448450688 0 3961 328959 833330613 177655079 1 31014 112948 164857361 0 17344 213163 486474038 120651992 0 167113 421325 360379827 934038495 1 72984 262427 578062388 1 48579 202893 558281605 0 75360 268637 894810320 744321883 0 161067 184757 570316208 945134835 1 64647 377612 107374430 1 100403 277456 269298527 1 189018 462945 490183646 0 218738 457512 50473591 413938763 0 250491 423165 409849441 185808824 1 316911 487036 576818304 1 325880 434803 561038740 0 214249 432970 990123482 373405117 1 71104 189195 417673548 1 97372 259390 661238736 1 261078 319151 720628933 0 114645 147010 594943306 572358871 0 346367 479851 164023867 520640316 1 434616 441310 895443795 0 46291 465531 757955650 421096583 1 25508 106105 732056302 1 108142 460764 553992320 0 85000 280023 62888175 477836187 0 6039 65137 307123090 89536127 0 104506 287939 697588218 156386733 0 224699 229894 255289341 329262798 1 403097 429094 91993997 0 415105 479468 223096202 185061590 0 122767 188526 723101664 657701351 1 337427 356213 598380004 0 187231 282335 441718443 11089987 0 53252 347105 27541823 117327230 0 185112 231569 344658111 845254007 0 9135 20185 833463742 566819759 1 43433 493674 846023812 0 19456 314436 111589018 511489007 1 62558 200566 290891688 0 200680 263054 863077755 703987321 0 44615 315513 570611782 268577065 1 162068 219736 868386613 0 248586 377312 768329997 678152502 0 16895 84579 236665286 409225723 1 233363 355048 923501577 0 202730 456353 430619337 219516674 0 383225 434748 395653968 162953156 0 346343 357537 385534313 558920051 1 70914 404078 480708525 1 181291 219652 111575038 0 52387 283532 477944855 793094329 0 156103 364079 650370744 609471952 0 49353 166451 372522093 854717137 0 269387 346886 874311086 930810463 1 273372 298647 722133598 1 100927 119437 263603257 0 255422 379530 562985917 120005530 0 38016 218635 763727122 655351144 0 44646 288522 968960309 42865062 0 157446 435819 72042933 560190069 1 352656 406593 862228740 0 91963 479324 775203933 682454341 0 61665 314540 477212172 745486226 0 65425 110036 276253855 349059661 0 127883 448520 121295186 167474696 0 9228 444048 693713381 213212984 0 211600 324966 715473878 754519519 1 6686 121928 312928935 1 211781 468401 124539882 0 354094 363321 46624689 589023363 0 92796 415724 351161893 503340051 1 453778 486563 494233335 0 76151 297111 544486491 987626201 0 111435 414151 809436231 642524067 1 353569 428820 649377909 0 145466 263550 731675114 250470139 1 332538 402965 851817639 1 279303 324139 230105392 0 52441 469460 564548158 493800542 1 233455 353899 299457625 1 362038 450491 491758295 1 67623 314747 585949021 1 67296 331449 674881796 1 418464 422430 694309769 0 52298 109900 7242730 132035745 1 119465 249126 512718408 1 213465 226467 388856810 0 405113 426304 929089583 356881374 1 115176 165546 104403731 1 147399 406435 202363885 1 25018 410280 183795523 1 138867 279113 922165750 0 143790 194993 448314334 455155847 0 339578 428139 619245932 118697807 1 231176 438570 45808836 0 105452 338074 781803151 244279597 0 126015 251377 234585190 623978035 0 481423 481642 918901726 106728731 1 73162 336427 307724344 1 9414 189570 447594709 0 137872 199309 608675073 802072015 1 1412 421575 304935555 0 166072 365080 465047601 835805156 0 49748 360666 37540566 709694561 0 277227 497847 526687689 480032523 0 407874 417295 350507071 788929137 0 22295 459230 763257470 418485991 1 5161 349252 902517671 1 124358 385777 639644574 0 134860 178783 602117267 32626043 1 292353 352166 99138587 0 131773 329173 945855005 419777045 0 173554 289864 496157571 833709588 0 35448 150684 258285777 873976357 1 121103 232364 866815731 0 135057 450248 177620523 857500334 1 60892 97310 230969264 1 9829 249652 773987754 0 205266 371619 862709702 170698463 1 134734 488227 470175598 1 233216 435732 925172202 1 401243 466959 293282401 1 50733 117130 844805826 0 9463 49404 723785679 530028313 0 80604 475584 264943726 394145859 1 54805 314703 692283005 1 70461 463595 459732977 1 14721 437821 547319803 0 87937 331434 892347141 61906657 1 412731 479988 599805100 0 37795 404662 791274194 169709097 1 171431 377861 867250998 0 177136 423183 385914341 578390570 1 76888 208897 502778879 1 54983 441744 543448189 0 2393 229681 709809754 738911650 1 204324 385705 829368026 1 46292 249479 662650692 1 323518 344831 199317565 0 339589 486672 951837451 995219518 1 424143 476591 252099226 0 292608 316401 425929574 545009162 1 280054 477869 711113156 0 198677 363793 22779495 569146713 1 84366 307462 474405813 0 309440 446217 285991638 493718000 0 162080 164613 109080328 173800049 0 193847 495252 861155110 529233163 0 71021 342101 812971101 533724316 1 88466 450408 300892233 0 161219 330474 809536098 225486979 0 24280 106284 63659711 113937704 1 26963 472111 381118207 1 247828 260269 437128052 1 372014 408646 311429533 1 125272 414694 91283646 0 146093 182604 350189500 579824183 1 167109 464465 383564501 1 262118 277474 692899806 0 19819 481107 524656813 654384738 1 259180 450687 896009021 0 267192 493183 808100287 410656097 0 160047 283718 917054121 544415272 0 202303 227318 482798041 734639584 1 176211 380460 890213638 1 261855 344096 780445042 1 227175 454321 601811875 0 348715 452193 506953272 427177602 1 54535 181647 254369139 1 229014 422722 531382132 1 116907 267579 897931475 1 100448 298510 971307772 1 56837 245652 729641645 0 160348 286431 501600804 211773316 1 392341 470783 963233758 1 293485 474624 937554599 0 209428 321818 942858504 83617899 0 60938 332212 468615781 150628702 0 3984 402637 926734701 882233678 0 43188 140284 517932998 571145719 0 82805 291228 199658918 514985258 1 83488 181077 103845464 0 92173 128215 601000988 320570108 0 109363 114282 566955745 379208936 1 22735 404608 688726836 1 83868 283082 405628397 1 46156 254898 359766702 1 28543 62030 300814052 1 206460 276180 127011908 0 73389 416700 941290369 854296904 1 79129 97929 396719100 1 194342 202785 650591090 1 245087 277228 519492141 1 152182 397814 445194958 1 100904 241231 902388615 0 11997 225304 614751863 724159176 0 240928 334277 846777832 677525287 0 4606 57999 822907468 675355228 0 186510 274530 38658052 398724150 0 306371 366495 455453796 126413491 1 167239 460180 635345370 1 192183 424435 976811921 1 222916 236795 260904672 1 460594 483317 475023847 1 153491 213527 717547793 0 258497 452809 728320995 456080169 0 220304 350354 485379563 907568568 1 155698 300856 159334856 1 281653 328893 872853567 0 33173 35437 443077244 724107719 1 2761 366010 530895967 1 54475 208675 629789631 1 143083 251829 446337093 0 1080 160126 36300142 659018061 0 173081 355037 81260449 737568565 1 213259 366966 479048375 1 115635 203589 216546069 0 195382 401965 715631650 84657909 0 110602 449688 32337362 455265581 0 121001 486299 288247383 240026132 1 226619 484912 902665859 1 237444 432683 426173209 0 103447 161783 452406439 86524909 1 154149 468716 229284366 0 139799 399686 585397441 226791925 1 165747 493401 778546634 0 144006 457824 769953422 323622467 1 60112 460424 580243113 1 395638 488457 920309676 1 339969 374918 228886963 0 76373 332217 250432537 736618935 1 176292 222026 294103558 1 239137 392776 433337763 0 30740 222185 190524487 142805931 0 389629 406745 551331879 282618503 1 227636 405178 159190832 1 72710 228948 529217125 1 205392 205905 374978233 0 130256 366884 93521684 251779334 0 28032 320954 234762242 886689735 1 136174 382359 519730950 0 313010 460976 219235227 127520202 1 146601 496973 160475142 1 8825 32513 115533615 1 370223 467106 423998476 0 297444 321788 52468090 382933583 0 84406 136956 88510223 600481380 0 62681 441909 482189579 600483875 0 47026 433632 859470674 19222640 0 288289 449777 89196554 949993031 0 29781 481766 352750937 53635612 1 53943 274018 448545239 0 216234 469896 561857025 459992555 1 257856 324284 673521944 0 142057 251786 223689190 133928593 0 119845 456909 559924568 960624528 1 121579 492706 262207950 0 351924 362004 380134863 631740444 0 3782 108014 540695628 573836166 0 249213 303857 981499822 19717060 1 175106 258971 912468131 1 55284 291091 469682321 0 144182 204768 394347313 98489167 1 1469 367503 514432597 0 75028 121354 639646267 770583279 1 60328 341981 131128819 1 370360 445944 204276921 1 445570 461260 329399214 1 250111 333288 416082808 0 149860 319979 749599474 989073878 0 416600 443729 536528723 700861789 0 342010 462950 55705444 769126649 0 108565 337446 49908298 746258493 1 241740 375327 966268337 0 139480 198734 167995968 352044380 0 132653 274429 157478904 611830949 1 199809 430873 266976212 1 71073 394162 470825082 1 341600 431983 328552935 1 311702 438829 955851602 1 167090 218521 306673201 1 286539 468874 44428037 0 311637 359099 634398362 794943952 0 55997 69884 263252332 995414142 1 125040 414256 772985643 1 238898 290427 617234608 1 134010 383660 223668270 0 187299 283567 339835013 484113715 0 72558 454307 559930844 884935396 0 186877 416942 678471535 532229865 0 263555 328155 249771179 63079876 0 19759 388969 932654262 420893951 0 328644 460955 322274687 770099606 1 116708 255420 45481117 1 97539 313873 572802881 1 51934 429447 707231060 1 299833 397523 966897046 0 316544 477335 183862268 887636568 1 157377 316122 938719757 0 148627 294158 663922248 620546899 1 181036 460973 878408985 0 85927 488717 30911820 652845132 1 23312 180362 678002310 1 200158 222629 18631131 0 121718 317966 385978102 19753801 0 81776 365626 254451514 669082735 1 380546 424009 28171952 1 96098 278800 997737834 0 134292 263916 24345543 697573573 1 178617 397112 904888934 1 208308 414790 478471620 0 393637 468691 149099755 787255704 1 387433 444529 455199141 0 9392 345026 780783387 7436886 1 233974 274395 149572215 0 214996 382451 867896078 525421832 0 295169 472609 508577830 625709102 1 151048 288350 359790968 0 251825 474483 908892230 95712028 1 182359 295065 950220866 0 92051 116611 628342415 496676355 0 10623 270712 651980776 108433916 1 378788 472452 219103845 1 133007 408156 713826491 0 157716 311441 659819427 996188652 1 289233 339304 113546609 1 366568 460193 493121423 1 266065 337601 328367089 0 379526 397460 113104238 408487634 1 101735 102462 916574076 0 274410 349750 185344648 134689016 1 112958 322977 347903711 0 157894 372483 115659121 590072627 1 101557 142874 823178007 0 100478 321181 610995228 93490417 1 136165 411883 717754444 0 157438 473851 603084670 251437928 1 86929 223589 732443035 0 34149 137586 401407976 749343354 1 183149 457729 807053327 1 21312 427446 359359860 1 170669 230994 376468137 1 125793 489246 346401405 0 192879 315977 330245839 380849646 0 153126 479240 925002672 800641184 0 132792 480636 919010746 748933942 0 112462 242291 437593086 204629969 1 199175 479726 743894069 0 163628 173955 63823481 19278018 0 293994 309158 855652501 671913645 1 26915 390196 368051035 0 166893 390715 573829225 570863906 0 186390 199199 221781266 430596078 1 6534 209194 986630211 1 150528 458492 549189959 0 255828 258331 100687087 983121881 1 104843 155064 614870396 1 89466 132354 945511203 0 404843 441556 196829444 787795352 1 220333 402102 594470345 1 148264 197245 288096557 1 224161 361681 111827963 0 173662 236710 789033510 221906435 0 187906 215639 484481090 763828640 0 194894 349123 912643694 435421453 1 145312 407853 276204456 0 330320 451017 924639254 904672616 0 104830 377567 563646753 809153993 1 140245 187092 626461466 0 37435 318761 67573185 75665792 1 128542 171227 395520507 1 182946 449030 534762005 1 271278 443625 640017400 1 404381 407924 569810649 0 237000 438056 657522419 191939823 1 108047 389437 441641615 1 116291 184059 248173897 1 69600 171510 467360563 1 116783 350408 385617630 0 228278 459731 480166977 419259034 1 316631 355648 315713141 1 104447 113920 433327831 0 287465 441252 289036422 790068232 1 176545 295908 555404529 0 31519 441479 70688970 721037608 0 216905 483956 16165013 426989224 0 125381 153968 158292013 901866345 0 62472 262654 675364382 813063739 1 78437 124006 869550417 1 321780 430719 963679367 1 460332 466498 498998191 1 118096 142107 692763949 0 126909 329148 545372872 597037877 0 237280 316188 24413504 627500452 1 109759 272648 18738584 1 56571 308229 398583770 0 29282 402856 391398642 781157854 1 190254 211143 790540136 0 224813 449672 328457329 408954483 1 102020 135241 181991056 0 350296 443944 25327574 318791062 0 299395 305560 357865778 916452855 0 80185 283978 352868921 984090629 0 97937 196523 106783874 320519153 1 19594 245658 399966335 0 255581 422229 187256692 546299145 1 81780 450033 930974355 0 315039 379234 894849850 145327222 0 72559 75132 724430456 571320150 0 296780 398437 756783252 702980695 0 187450 343429 666710434 646638764 1 236579 373461 892301086 1 135321 270685 337936402 1 79950 447287 849558853 1 57935 340778 862909182 0 210612 468998 223171309 245091331 0 117578 304419 833554978 885134211 0 213153 393023 959505838 507913784 1 172396 293328 508250346 0 103169 159819 157649477 255555977 0 134323 375002 736602993 649762901 0 26910 80652 427336217 979622658 1 146364 491170 110053217 0 255775 435569 988785932 735152037 0 78350 195111 180087496 604812735 0 245754 413235 898667126 481148771 0 110172 353102 723794041 169994315 0 204908 312822 15828317 322263364 1 45483 377475 881970613 0 354542 392531 522560846 473622029 0 202817 413676 210908828 808731149 0 826 312752 262759881 40185294 0 223028 302012 112526622 609942894 1 492159 493131 670245496 1 135410 460197 10444937 0 334078 426488 29022867 526298513 0 295256 417454 480612903 667457264 0 18816 383841 526090463 226652946 1 324601 387403 991381064 0 139439 493575 667476375 63168711 0 59712 302799 382374237 637651104 0 12687 96244 434233397 685699446 0 152426 201316 579996254 811384058 0 1561 317290 394992030 846878061 0 314071 481087 835995320 146534047 1 51516 456038 164486626 0 170517 442762 201456025 356605554 0 451151 466361 793975344 152046529 1 377801 389850 420996892 1 155693 293616 229176817 1 31855 296159 785196628 0 245783 455238 304424535 317231734 1 365927 482733 950394914 0 174379 371353 885056013 646901867 1 246690 383100 580981184 1 73525 107511 754706997 1 269882 457811 30945698 0 283236 337794 137455386 336513217 0 48752 162959 295256809 927391851 1 56705 468600 542497905 0 124543 367193 244651473 669032063 0 443356 461180 436226491 641794600 0 344151 417726 690128129 266260190 1 187797 343915 860032118 1 107665 319797 132933325 1 68777 412702 834822335 1 200615 288042 445334359 0 313890 336830 673441756 103043561 0 16545 152094 433870503 357266809 1 386479 487754 827890353 1 130225 316898 318170621 1 228499 494683 84568670 0 202169 431015 680028662 532397206 1 107492 280715 868148236 1 74511 346256 111412200 0 300767 418472 116502164 143368605 1 132973 335469 276808324 0 98682 459053 926473159 245039426 1 115751 321608 553824238 1 258028 352850 538005309 1 114718 219210 346481619 1 6599 194417 188234054 0 194742 222293 533396423 39628006 0 132639 156506 526737532 740907727 0 258988 345978 494567665 142933672 1 177387 369996 710443753 1 107859 346250 491559287 0 172353 219780 258259124 717794684 0 75324 145648 524644927 119315836 0 85353 170796 158092518 316274408 0 167957 217968 168826847 174312025 1 287599 328658 603843281 1 137816 392822 934810467 1 148544 240892 41776760 1 231415 274677 45406523 1 90713 328919 422338693 1 341499 455641 914894268 0 131817 462850 54464523 492239688 1 207173 470033 541702556 0 285869 433866 435529355 53307869 0 152701 261891 965516230 989500468 1 178209 284224 136193463 0 66861 422065 19324517 274991972 0 96840 192287 177495422 710978838 1 187969 355390 213302864 0 215524 269924 922037146 490597143 0 157901 227446 934937496 653599208 1 462292 470976 574985273 0 337111 468162 708928309 357715147 0 255592 467004 5895262 436743997 1 436684 455951 83259683 1 90188 246937 760469986 1 56186 143719 165172747 0 3181 145570 359020326 596270758 0 213043 348036 70327283 270814508 1 81147 482328 954463889 1 240741 424725 563565663 0 170896 353869 96336434 670223906 0 103769 231157 675141122 78579961 0 93648 244927 435931633 544382936 1 32723 151199 368199352 1 85708 280384 569160180 0 16019 266411 529508754 95495180 0 23446 321722 322553596 152167155 1 172554 240854 334647774 1 372643 421070 58793378 1 81227 365860 58877968 1 389144 476791 284983653 0 363786 409801 329974928 533051520 0 158391 185660 821115650 529067117 1 215478 233217 308828587 0 222461 411830 313187359 748671180 0 54891 55231 533031712 561937006 0 242583 325899 149332910 149488246 0 23769 30448 931222481 741182536 0 352668 355520 395362039 935382876 1 237546 480806 267180750 1 190541 195317 955898687 1 64642 393277 604938212 1 318442 424808 913180027 0 255139 377342 740897460 372877257 0 422009 457182 456649154 113066368 0 28257 94432 55837868 931277326 0 6317 475614 373993213 609387750 1 98340 490443 587105923 0 322949 437681 452474674 475342092 1 227516 417640 299862625 0 75529 206501 147885264 601501817 1 184050 323333 326374234 1 1610 177070 176189351 1 17698 93309 552853632 1 60464 471726 704042575 0 42630 131045 588492417 952327347 0 9598 130542 953883218 251080771 1 323810 421097 841399748 0 296027 368435 25324518 237883921 0 30923 88396 539141648 194172830 1 67634 137383 246058204 1 31497 342482 601949098 1 255441 266412 749696500 0 49796 350597 586196157 331027063 0 48833 138255 175953307 316641742 1 309535 383548 816990287 1 85929 240725 840270449 1 263735 356291 177341759 1 455592 497015 16367311 0 24427 441012 662853785 545381269 1 100727 432012 673994189 1 121853 381974 339144539 0 414026 461930 594812545 431990223 1 189021 252830 334478116 1 159617 432902 439080079 0 28893 463275 160933817 718134627 0 250360 311674 50181934 671572368 1 160529 482487 954436882 0 28811 351893 659708305 782054327 1 243338 354605 633416470 1 163054 191775 110843620 0 62219 294900 161623918 468877542 1 213620 492339 769711341 1 129067 326791 297324651 0 69589 303268 815730256 221893163 0 321019 335151 57060135 653020125 1 149132 296319 48429768 1 20122 125445 522135118 1 319186 401821 887994744 0 78397 84980 556851811 909607060 0 209449 464996 446496918 371158974 1 101745 498575 203791332 0 101744 181979 236837441 307301542 0 153396 212126 848587608 420811098 0 11757 266387 524944821 550236801 0 389721 435477 758342108 231404011 1 135473 212136 913650059 0 50298 394473 453846559 47944962 0 184207 415088 822733726 371476462 0 282862 384893 586157233 137910811 1 357988 436256 672235887 1 47318 60823 305852257 1 18869 183558 290569016 0 68173 231821 963986479 213054572 0 223388 430111 713738276 543786353 1 196099 365251 284199351 0 232515 251472 676041252 960851154 0 366570 368082 613932746 766730833 1 121772 221742 359743299 1 118840 150307 438139698 0 258063 437182 571204665 454386566 1 307522 431424 933515532 0 334617 448839 478454423 859264264 1 134263 341174 863386514 0 69462 326124 432419069 641098759 1 110930 131484 680718543 1 135947 206247 162671773 1 76951 290901 316992992 0 173908 444360 399575822 523774702 0 20665 267175 146679609 98605426 1 44688 64811 403830478 0 288610 452233 501828949 204032265 1 106435 159647 389603532 0 11795 297856 328247180 458972799 1 267628 444268 250974269 0 37538 410098 940717785 235014909 0 66741 206940 531475000 156130862 1 90587 299515 917957912 1 192768 308555 629653906 1 78751 373841 829983740 0 26508 242399 388967638 28396404 1 119804 170628 177304816 1 228908 364956 838854473 1 198546 427996 739231387 1 50532 85430 11597632 0 257245 326733 843371894 916568323 0 90902 290922 814995237 539540990 0 57596 277924 726261865 389900837 1 250246 418626 677863235 0 61494 455190 227629266 593725396 1 133924 157948 109173482 1 326702 443103 513893807 0 165126 259700 899965782 740350473 1 150218 406085 560853246 1 315374 452361 112663992 0 166928 282616 861940476 516902191 1 247231 431705 285175514 0 39879 168972 58521439 629037777 1 103363 224265 905282112 1 132822 285263 841104184 0 4501 453855 825940164 703082736 0 113201 402386 668793922 725763364 0 125424 421194 781226451 746066705 1 104745 164142 128558226 1 331454 483727 617310642 0 201860 447701 660243671 339055373 1 117639 119802 91245615 0 73084 140230 600875095 46976097 0 140293 498089 911011384 687799884 1 154472 185459 988098326 0 309267 481986 925821185 97607386 0 29731 257357 633397451 52120087 0 263020 354306 395649611 240110881 0 185461 190068 440923355 628212346 1 73126 192439 76818433 0 422541 422986 769376339 464808768 0 237288 248964 322585981 686435434 0 7870 436601 845934269 953652479 0 322259 338707 32753003 442340543 1 79192 128158 84119458 1 101208 396551 642056641 1 183346 301751 367292945 1 71188 149678 231467058 1 295971 312594 526177700 1 77291 258361 570183959 1 203610 371298 808204225 0 284227 310997 651456377 954191185 1 118276 332739 632238114 1 283469 350642 627074927 1 81095 126784 8344749 0 66501 255479 472533720 875987069 1 183113 453571 146425713 0 102886 276359 100424006 53200288 0 124843 321993 956896641 13534830 1 173123 315013 192159366 0 97893 309099 460155359 172281085 1 267038 377214 286301443 0 59864 420793 54550714 163769863 0 139300 199269 313748072 261932113 1 13396 464265 626533068 1 98116 124354 674430468 0 93720 426767 978248305 426707374 1 455365 484553 599746077 0 16074 334715 153094122 32456406 1 86703 394266 219133836 0 80479 160773 765375626 862258944 1 255130 431242 542008920 0 301726 336855 761871104 483169946 0 251202 451165 505174652 949591692 1 128435 264501 959443334 0 208865 215200 715816352 585918045 1 41648 206981 731044786 1 445924 476941 303322047 1 57326 144304 889702276 1 374526 491747 895147797 0 115469 148923 752204677 101289448 0 87514 132307 703535919 671201885 1 137923 157897 963232499 0 178578 241232 542692967 230072695 0 45767 409475 430492421 539468402 1 215964 360565 974200905 1 52349 342592 794218592 1 125692 279198 983400046 0 204780 357580 405750264 948300562 0 438253 473212 302985760 223639088 0 243900 268034 804322709 560944893 0 176333 189233 271571905 770526396 1 37331 262988 14892797 0 278095 320702 85349974 639656343 1 62436 376194 709649733 1 111579 120732 7097515 1 79449 388886 82453672 1 135435 421344 346239881 0 36144 413362 774689146 935053229 0 171924 476743 368311323 528885586 1 217034 243198 310319768 0 61161 158196 134919102 39613159 0 29870 66320 448190016 684723417 1 2790 216315 931649596 1 249667 435159 724753572 0 52154 469534 949757821 113425470 0 161842 244147 645409996 854993502 0 116136 390692 616695892 92011592 0 328625 467505 197346052 4008021 0 241218 428832 985348019 952275092 1 133214 263040 782995760 1 247168 366559 447979421 1 161758 181667 296524251 1 170686 200476 87488617 0 18656 316686 579067618 403334969 1 147465 417022 73584528 1 76772 266925 88738314 1 133267 157394 132349336 1 12075 414344 114664432 0 205591 404591 239318038 250991229 1 106687 164581 131177755 1 249994 357299 796122802 0 71114 183181 605937974 427364990 0 77274 455317 893620695 674978697 1 241588 342961 553323305 0 374904 470179 107412784 128973221 1 416031 422407 617689364 0 241630 460683 405444612 708871034 1 12568 181525 216512697 1 144001 423333 368946955 1 33170 433211 954494815 0 37224 469645 561813580 970948598 1 170402 468252 42803445 0 21321 259440 374953091 124648549 1 129715 133435 287137310 1 115813 313769 208661747 0 192862 254406 523135035 94804588 0 241091 290732 472412630 226111320 1 8545 470477 353206649 1 271701 297795 975096643 0 111868 167626 30325973 784045618 1 279882 493300 442154196 0 201446 433619 628120639 323787683 0 49066 400945 862759977 61833160 0 42795 162968 184851615 309984285 1 177778 312543 53101435 1 111458 280188 283450192 0 55892 438154 835628447 565085421 0 118534 362823 646347721 292502331 1 52746 213354 76682892 1 344921 466682 855707498 0 179829 237334 203768850 442120218 1 212280 305242 477578377 1 245406 363990 223522855 0 63818 326054 235733729 792955575 1 226951 454681 852432627 0 379692 422383 731598125 225782741 0 70333 85315 975748611 244849192 0 82607 458110 59271310 208915489 0 97892 391050 533479699 28392029 0 15703 209276 631291593 328888446 0 309973 482064 327905299 818395574 1 52875 481719 352769727 1 131771 251170 10011366 0 197738 223220 982322442 292622026 1 86140 186793 974429328 1 132146 394298 613145099 0 56195 121456 408886760 643236600 0 4576 285747 963473692 879031306 0 70463 314368 473148210 727670179 1 9160 109930 921756339 1 260147 495077 17421821 0 199031 403958 286645560 433732049 0 476654 481297 720773635 990610099 1 117159 143695 722121260 1 148259 232156 483655966 1 246362 343753 543247790 0 316110 459342 758274111 277749212 0 210411 324138 943959222 454113663 1 401873 420020 926327693 1 252744 422582 716426523 1 210349 229583 498242332 1 318779 354348 148217070 0 25354 417194 566257218 230552744 0 260966 417612 799294266 82557325 0 52688 71726 863066259 501311370 1 142301 153979 934460100 1 251428 425551 774187425 1 99084 219719 137104981 1 7857 295260 574761255 1 16850 375425 584214534 1 447785 489253 637949788 1 364449 404463 343004935 0 114910 147356 833106711 202495784 0 60721 365291 490001424 954403530 1 215950 402500 166072552 0 221164 397156 262282216 270751249 0 4142 68241 548078489 206769256 0 335325 472662 169865811 425090145 1 249659 460256 190666615 0 44511 255026 467861611 495611071 1 45436 481624 534531481 1 56346 443872 256263205 0 151961 400402 483166030 730975942 1 46033 215589 490755044 0 328294 498524 214962394 687859162 0 45049 229727 668193552 34990821 1 79747 349353 972580522 0 36523 111512 747657468 964011459 0 61016 97689 848040472 212941004 1 49451 80922 892872641 0 220920 453706 141398400 167862717 1 368165 460227 30860709 1 71822 457121 429450899 1 56469 218566 43405796 0 290238 393743 41824096 658542277 0 116518 265512 618839600 820564651 0 328112 467167 468202911 467921813 0 9939 94531 162022627 761585736 1 93511 317265 856574641 1 6596 273225 319617133 1 50795 51371 30327570 0 328822 366607 209070977 220199198 0 29735 46274 97398650 677882 0 7304 11825 585236539 521082722 1 196090 313747 692964875 1 295100 495487 753404162 0 148176 313128 975626236 73688624 0 90135 161339 275276654 882603707 1 412336 460731 29502343 0 433907 457283 310552624 289125032 0 356083 444686 794856219 756760840 1 252374 387947 108437274 1 209844 478656 584384994 0 9486 433161 639578364 548998885 1 145116 245186 930645022 1 55037 250027 810342821 0 75026 433649 121955874 148519632 0 251128 397122 897868061 489450379 0 144351 200402 248822795 842886589 1 34289 146703 280042301 1 120688 342499 797089076 1 36767 210094 459787506 0 274188 359698 761375260 49974599 0 300694 472093 549092490 463191127 1 41499 404510 828278609 0 300409 391726 588797767 844867156 0 209764 313909 424752271 377753737 1 464684 497741 497425839 0 203011 314052 933888267 576881684 1 112494 341789 602313087 1 199879 423035 29414331 0 52507 138827 926088304 573995059 0 109305 131757 371070450 480011638 0 63056 447706 535179888 812758711 0 12527 138803 167450410 613290110 1 119651 322160 527511498 0 83168 319202 306314106 978130141 0 250335 426417 354100167 56335659 0 110686 434031 644068371 303411012 1 219942 316977 399648722 1 48541 481880 312637038 0 140863 266427 329958599 162219176 0 220434 322644 532612338 587605801 1 320057 389584 444612141 1 50039 342878 86448374 1 114385 464646 399187498 1 145431 169899 894114425 1 172847 456300 302502077 1 216343 454577 106064655 1 190388 403140 210257871 1 30148 191850 318679936 0 127913 196224 506352189 760958668 1 767 164699 471493578 1 201750 220251 693134955 1 10602 338205 349004251 0 12222 122070 528806004 517156183 1 350215 403694 687189762 0 4036 344492 133302174 515285532 1 22364 64653 916766639 1 103792 187197 708229069 0 421432 452942 878739480 250281755 1 253400 300082 192843090 0 401343 454081 913324614 412726679 1 92271 451678 140275637 0 40719 402566 221823423 1948722 0 197620 234276 868097947 724766346 1 305408 473395 864876789 1 15066 84682 515225757 0 4318 382609 559909086 749571247 1 169068 499920 833392617 0 56463 249743 248585034 683135137 0 242853 452565 120626025 787196577 1 400639 483261 820266914 0 258126 472518 310389841 742245878 0 28287 383158 786764553 495262945 1 142932 263057 810685067 1 197016 239947 67389619 1 188812 282334 162244489 1 300612 414041 812933540 0 127333 396182 186862530 501798248 1 11911 72097 627847690 0 355626 393291 52326001 642238213 0 66312 478201 950458745 611114273 0 304204 465802 25994196 982007390 0 137290 411556 497059848 476668238 1 191558 494410 187036767 1 33619 309380 188236737 1 113385 439220 268943998 0 133033 313790 558370185 123415180 1 252216 440311 674708378 0 209611 330286 433514173 880773961 0 103136 444447 321801249 43204226 0 148987 371632 86131575 174178067 1 167950 287469 351869362 0 148136 298647 220313132 744435137 0 33309 423251 101456311 67745025 0 432112 452010 349505360 576512266 1 9846 201011 664641423 1 120259 272641 29902458 0 192412 479068 712788265 817827079 0 119379 415534 290251899 730039336 1 196828 335391 20833084 1 149026 321176 508641697 1 36381 452728 86227710 0 136250 198806 98443043 456777045 1 112809 381057 434766312 0 88322 224319 434863209 209698817 1 245763 461826 102429851 0 96327 254825 837879568 427228936 1 227400 386748 55321206 0 380669 428774 503502107 201788575 0 103656 444488 989733685 68638258 0 67829 464532 700469648 204721348 1 115499 257897 981617146 0 39955 45737 30400855 664841380 0 88193 304896 183550711 811287450 0 214736 259424 570272445 700695057 1 329877 337541 199429345 1 186750 425126 786396973 1 172206 457719 38006793 1 79205 475733 624021182 0 273084 453062 418373932 736245159 0 63962 455913 444407021 583512016 1 264045 467697 964349649 1 134740 465037 522976520 0 93939 208243 587399255 284274513 1 27812 492961 517647194 1 367444 495784 919108626 0 58010 64654 437778898 383527883 0 130603 138411 50583355 457511427 0 74004 127371 539840244 728726759 1 125175 269570 918023360 1 183188 337064 518035820 1 70961 296897 131335340 0 2981 336411 419719564 986824107 0 394218 434480 178072640 102181677 0 252424 383439 549092474 112958853 0 69508 471850 765937455 829017442 1 203232 258843 471667148 0 95687 296051 893843307 277013655 1 65184 380453 257396709 0 220328 243626 575244136 91878288 0 7258 111839 550915217 864503607 0 262352 358069 879830711 700499898 1 422115 487105 449536057 1 163767 170605 692290537 1 80119 312323 919480000 0 4770 155800 436546227 791943014 0 215642 449862 27711440 214429534 0 58282 356012 813384170 425064635 1 90244 443441 704703033 1 124558 279836 708513320 0 194988 347695 984682477 214062965 1 65214 258588 915621890 1 448995 487116 462894095 1 87785 246463 196133722 0 275493 356008 554703762 101009547 0 210243 262261 914975972 567061381 1 434947 435313 450746647 0 145255 173773 648295486 459945111 1 71256 430770 620399086 0 100961 280361 94197750 928972520 0 188683 274467 843289319 648662987 0 126461 273245 509344416 605790070 1 362137 494213 123775427 1 152473 448952 847527510 1 146484 416333 493072887 1 57312 430589 874978627 1 266019 390468 594409174 1 406256 483841 253938843 0 223043 398312 696451442 630714906 0 68805 236599 680513504 512432511 0 229743 319449 905842643 682270332 1 252519 328166 275880454 0 75677 275920 135173414 344892521 1 129394 321386 485705643 0 47708 209338 280683111 782805082 1 285640 328777 88969066 1 134224 408051 984013001 0 29102 285072 765864855 205827336 0 15079 369417 332167339 767502298 0 75929 367905 41741887 386095128 0 73170 232760 749374185 545757925 1 14271 68551 275469013 0 17707 163749 619957259 566111555 1 19796 30091 856758016 0 55596 345505 65864994 878190719 1 9960 218974 990160062 1 219554 498167 119048589 0 5431 15123 541335738 773060010 1 1918 357932 615592103 0 338579 478995 673698098 570678341 1 123530 195392 759878033 0 62715 314993 340504131 334982292 0 178859 201976 73967603 279992785 0 315188 460883 793293976 946741529 0 162104 251311 225448914 511539235 1 90595 460213 838517739 0 156492 259549 350418384 90286559 0 87084 258315 391848719 895954545 0 291524 366446 661798726 618247033 1 176664 463825 70752766 1 192327 299637 559712945 1 316237 358863 299150587 0 97772 385998 865888785 465608750 1 149863 211224 651265316 0 202130 373475 511226863 951897161 1 251800 305725 94151753 1 26015 258451 185676571 0 317633 458774 940080853 59760770 1 261947 464031 903548073 1 158268 289837 753482128 0 245645 272684 871848596 299167985 1 427992 476067 775337853 0 197060 393654 808282049 594895329 0 93000 268988 483298253 147654505 0 259345 261539 4892864 902123033 0 75192 241992 931258856 950722816 0 54004 411098 385964101 58358169 1 71492 306144 567714315 0 157412 496707 336003362 91220236 0 307146 353642 469158918 557618451 1 170026 488362 483792517 0 222838 368107 667455509 89406961 1 456811 469216 382499976 0 43571 175770 321830787 527879352 1 252276 415670 764595242 0 264358 421972 453216011 796852590 1 316419 482222 315993857 1 367497 399373 422500405 1 16346 435733 3844756 1 171985 433207 469422679 1 249685 381631 226303900 0 288607 335541 141959806 496325997 0 17126 235851 101761584 717179131 0 314201 331345 331837635 699084422 0 93916 245494 21978074 107986262 0 324765 378927 514145039 387261258 1 370255 417000 449467291 1 68031 296537 962107559 1 188179 279947 779156023 1 138976 364565 85206090 0 212133 257703 741301901 262423247 1 74816 343483 434592891 1 281454 360064 298110140 1 139590 213952 800891440 1 186939 384197 888719391 0 221479 497755 256879427 788832368 0 296460 419534 518962623 475397434 0 460858 488738 831817949 772438910 1 20050 344894 323294526 1 411630 494520 55510719 0 111809 460917 665603184 466419064 1 270980 420239 886598219 1 77503 273678 438896675 0 97349 433596 890019401 94478583 0 25096 318578 330839967 285199310 1 51609 474189 710547028 0 120152 193606 77369401 362240556 0 370743 490112 679409584 805392387 0 94000 407470 41741308 137522120 1 306110 369057 182825324 0 135060 419181 967894304 493392800 1 117149 297594 246179450 0 248321 392495 514300913 538808772 0 98963 388320 278030798 856180050 1 400062 427337 242999014 1 58194 425320 34260626 1 345123 358740 880109760 0 272917 377993 932181860 775856448 0 46883 357952 150607336 350251181 1 145938 265929 129802815 0 27997 246791 592899729 370000703 1 293128 324416 183879107 1 246479 392623 237207395 0 103602 398671 975238261 990116044 1 4031 350588 748089498 0 126585 127478 196590407 102207901 1 153180 266890 162855280 1 112627 315227 959946130 1 275121 486858 293409662 0 176053 381117 331249002 385390842 1 258551 278941 812283227 1 56275 164379 268232387 0 101315 470331 754930050 50915877 1 27029 229180 828260123 1 246323 290442 430503028 1 63600 470953 630784947 1 326425 470508 46255613 0 363858 432578 858353101 592792803 1 303526 457130 967309583 0 14064 398109 836273593 772921738 0 19439 155680 711057647 50715064 0 358049 488130 528323562 154130666 0 160056 344807 373190571 272816138 0 19823 198353 565707515 108902311 0 176721 334728 54722096 532940264 1 169117 335051 746983498 1 88340 281702 966050595 0 256888 478396 324841951 53204533 0 68935 407559 294574703 66940903 1 161416 423747 258542956 1 351817 441815 277567961 1 78593 180379 74654915 1 127400 184451 658777218 1 19962 50650 705975488 0 55507 139051 97481714 269784245 1 10312 128604 2014052 1 201874 281921 939534731 1 450020 480938 847019911 1 193318 390288 279978034 0 137972 497074 202911816 783447406 1 197859 201820 5805239 0 163472 202266 163203890 289473865 1 214502 451891 516014919 1 81479 362901 341694062 0 65605 337465 440564041 128384490 1 93855 434881 905759861 1 38601 329167 854189228 0 468450 469937 810997817 465006288 0 94754 385698 335361967 47722641 1 98708 198218 798216835 0 156622 359839 546606528 554097937 1 161650 428010 573776568 1 219990 248396 30334168 0 68726 275259 891528624 495685362 0 380000 454712 493824772 394173997 0 45150 420077 680997227 143455107 0 67130 299565 971974018 361540058 1 171475 193085 457108140 0 356938 443656 776174811 710843818 1 209348 404873 842062706 0 200361 449740 66540424 778795987 1 51346 234458 934070962 1 409159 446884 292125398 1 7523 161589 150005968 1 295821 372385 510966053 1 188817 197477 685937816 1 3849 402509 273651544 0 326793 496353 883022236 334404169 1 211992 397152 128496588 1 112833 354243 940588979 0 314007 429336 528092788 570930724 0 203781 284076 183778659 458682756 0 71646 94037 365441740 866047355 0 161310 417975 385001242 177321600 1 241439 276832 88603015 0 19730 36526 990287639 990037681 1 453441 468316 986741109 1 99682 191360 179425319 1 74651 482923 418410294 0 311130 432951 695888367 322716861 1 165207 193255 813359695 0 386613 427164 307202171 246105848 1 197176 292581 755852617 1 84017 259568 789342385 1 324618 469353 440812622 1 11669 100948 726553973 1 299771 349910 830064709 1 117844 190918 143822721 1 349573 478801 499403768 0 74121 410072 391543307 119688781 0 355117 380010 822578071 217924737 1 259826 421250 562266386 1 56972 186264 572435443 1 439621 494122 914190520 1 69408 395974 773563826 1 115900 386715 262105735 0 48353 118129 861160792 944967392 1 257281 273353 193550097 0 226525 310280 304919725 233354908 1 11719 291552 494983337 0 359774 481809 419205869 619504653 0 342075 491202 460745628 741040904 1 347780 350107 142573635 1 199406 441746 626039714 0 269298 396356 388326563 155266423 1 154048 400153 634378114 1 89859 343558 162201456 0 1409 159654 93115195 197964686 1 72342 247358 255772340 0 98783 174156 45654251 919224934 0 154908 258921 512576859 533359611 0 159130 444732 97161524 624585699 1 26635 298035 119033409 1 209598 285028 633165601 0 194949 461280 23662498 375179194 0 210698 298905 362748052 735253878 0 153151 348490 439207062 80047522 1 141466 347146 916435591 1 124528 325088 534969920 0 95756 304447 774494003 418483455 1 33896 232538 543138553 0 87448 324569 268627592 22275351 0 440680 479685 87896004 928639084 1 383096 387718 436302141 1 128154 130764 814860944 0 150475 415646 575179525 743864035 1 141646 466042 396808950 0 351500 371054 666041623 839459745 0 324750 366293 671875746 138819105 0 232298 278521 52579877 352934189 0 192212 212048 980301387 924223506 0 343262 343737 725724021 926299396 1 138720 304591 181184808 0 34660 241131 576843590 896790562 0 450111 499165 802088110 288979713 0 111277 149470 888187204 134737003 1 267208 400789 266390218 1 160586 306870 289516078 0 42312 120893 858824505 907290028 1 105480 284655 402300313 0 115358 229495 357389939 167452805 1 373417 445663 769005057 0 232464 423941 15592406 733056275 0 41156 99914 523153907 796696113 0 137960 204952 780632121 672851641 0 311975 418596 1586065 281331945 0 296228 351151 634484890 815219260 0 110983 428287 567744035 112642879 0 34799 486378 353137327 393777161 1 48009 375127 478241516 1 144150 278674 673191518 1 74777 222953 510239953 1 399948 440398 196760766 1 202174 425435 356748853 1 19927 58287 100604488 0 180511 239711 42645922 608890224 1 336653 477959 680354289 1 6614 317596 273881953 0 277989 428343 134636578 976629256 0 209646 277916 308479019 910031098 0 379125 408700 470389050 939010917 0 50732 434793 654725958 278575020 1 74393 499978 695656752 1 269076 463562 190629179 1 97626 456637 177963319 0 470831 480716 244334910 110728048 1 74433 176937 807723524 1 278391 358889 887154394 1 67154 135624 351140095 0 196602 358171 864077602 736560517 1 108757 344012 760648480 1 168564 457905 681161421 1 202631 392790 862419803 1 52284 263566 187998457 1 81952 109386 764789972 1 81031 402622 31390716 1 139566 179963 411228172 0 39904 320056 596685913 244203533 1 38374 153195 683499327 0 74685 115572 925189657 248294741 1 224645 242065 555763246 1 231263 389921 619514673 0 128060 370100 11686862 777658540 1 59775 406649 915610806 0 132220 346421 590287712 484710674 1 225555 396818 313051916 0 180174 342660 823989595 897358493 0 362132 497331 122039052 869812996 1 305784 348258 800944529 0 129110 226610 793311822 251907086 1 206625 364001 23674213 0 272073 466329 972515065 965677770 0 163649 234734 751106162 690830118 1 74698 443127 773752010 1 384900 431980 986918470 0 59842 197241 208504421 825035930 0 203847 392043 400545775 268963531 0 80643 158236 45325248 897499357 0 170149 259483 57846250 113041234 0 401690 443713 828339457 542098405 0 323425 378098 503159497 880299845 1 125947 153436 529231197 1 47127 351550 46878491 0 388727 458508 859240773 126972588 1 156996 299995 98347328 0 43098 101716 457950890 747625194 0 146591 412129 945639208 61646036 1 89437 477544 320872991 1 305076 457223 759809608 0 113201 301876 222519119 206397664 0 172223 388595 302578484 40220580 0 437484 461653 458577509 27261200 0 38620 453668 240779955 378530231 1 13680 498741 142650047 1 30590 127165 638696232 1 193634 408719 234910631 0 228314 461486 491307582 945309402 0 190973 397955 467118034 132288811 1 89388 280668 595856770 1 28168 475157 421721659 1 18929 117520 821904936 0 237181 326136 317664364 766756355 1 125730 342257 348912289 0 125039 383303 534007765 953475465 0 179487 465420 262183399 730167949 1 173292 206863 886522088 0 176090 387347 597053924 762448270 0 88953 455763 966904281 828815851 1 190658 205712 832105129 1 118899 163607 447145714 0 304940 368426 952454648 635133265 0 100588 488301 492764189 413884424 0 43939 226820 226519721 915674919 1 244422 273878 212733238 0 322859 491281 391633774 844897670 0 114787 280682 527911298 917247742 0 41842 467767 577853251 792466582 1 145074 367178 646981549 1 398495 418782 585099716 1 98104 188488 789853994 1 414928 419755 473363068 1 155314 167112 126633626 0 151078 407998 106214626 979987849 1 261370 484152 784527730 1 5215 476365 970843758 1 62921 349862 573837292 1 300830 410500 699624168 1 217931 248776 129986571 0 361928 495377 459544876 557449312 1 206007 447732 632636575 1 165593 322911 734337765 1 110539 449281 800869074 0 135006 336044 281937727 520012150 0 161855 458135 346901259 616803950 1 220591 400257 417631163 0 176871 194083 886280768 116341861 1 451234 492635 126578862 1 235621 269696 418171603 0 380634 443386 570668232 955449285 1 101424 185100 924337050 0 97950 345233 307677044 72754304 0 47463 407596 76681011 705190591 0 45300 463263 679928698 470623561 0 86298 207193 576362636 483397800 0 262645 419737 38081419 558409717 0 106557 394723 194287370 849241308 1 284395 416717 665523244 1 216789 427164 73503713 0 98169 417468 323184682 360445403 1 311913 478329 94515280 1 57749 430712 567575563 0 10248 10336 390654132 646185991 0 18317 220661 668376599 369518714 1 135059 215051 13759233 0 151180 276582 739556664 870697306 0 151420 454899 982472042 658526349 0 9023 417208 784885314 634362947 1 254531 420226 656813592 1 120243 439040 285760811 0 218865 436613 281115293 537078410 0 44144 407259 796095756 619533144 1 111823 370933 283380745 0 65557 310187 820172379 517573785 1 3645 357004 308059737 1 159942 372022 983291007 0 220936 278283 867550064 144533006 0 195353 307979 450324152 873582032 0 350915 409319 565743012 271109661 0 162651 316011 36553606 524381429 0 16293 494366 926901046 443097923 1 57029 401463 402822129 0 398712 431867 429485966 260624881 0 277859 319360 354068496 776620674 0 99278 124903 898704552 445654808 1 52057 416350 180039453 0 130327 370362 723697690 478228087 1 60854 130302 409317130 0 194452 330788 355753036 576138516 1 59871 282808 726525617 1 73385 373654 397421344 0 216019 491502 68729708 59953532 1 87375 237397 74706336 0 135021 402626 371115748 337092302 1 177316 478310 345513417 0 251414 387319 800480497 219285622 0 33729 96915 68398974 481078372 0 66433 112008 980945196 901042922 1 253000 429997 392948918 1 65451 249789 397611764 0 140386 343517 547387829 416777803 0 169478 171448 119037967 877545756 1 181180 207339 206320521 1 123983 447181 317076363 0 168033 469305 278956279 520791840 0 278263 393135 446677815 982054823 1 140499 357468 344564108 0 140272 149662 78643379 767015173 1 261262 360857 671456858 1 44949 486020 332491329 1 374625 406180 203399590 1 310725 415424 343087785 0 157204 417439 535176146 508026982 1 1065 9710 590818765 0 83495 366639 602054107 553950794 1 160239 425523 878016486 0 291759 296239 731473376 160313372 0 52854 261186 827148787 725176280 0 87275 331746 664932831 577452070 0 325554 467337 362761993 241325563 1 49790 414889 344457124 1 362392 457470 394071236 1 179127 416825 157638494 0 276418 347811 605221507 557330066 0 59388 168047 955761757 103483555 1 31097 233165 4041583 1 113731 164668 785058058 1 85908 467008 672205717 1 236788 252821 635836714 1 108966 362898 111237051 1 315118 447548 472776165 1 205408 420283 940298463 1 301077 386573 827417407 0 113318 400186 967304856 829699500 1 187228 477147 189527627 0 137274 351151 496107834 83332761 1 173070 256684 722835314 1 169045 263052 794877588 0 40737 492560 15662769 726455187 1 5042 195219 872016102 0 42905 274760 202368086 220528840 0 35229 380255 175213579 175766685 0 249015 264072 907658758 679285075 1 6618 492790 732120864 1 206556 271958 281286298 1 17334 365742 97529076 0 368115 476490 841115103 395758989 1 130414 263487 617443591 0 197277 351989 701732979 567106568 0 192021 389657 158979528 502487736 0 112892 261152 960190513 416605722 0 105894 169057 343686716 157094597 0 378057 443608 398967030 344620336 1 295411 336092 462138169 0 101994 401241 797737511 305894227 1 91052 221588 39936522 0 115127 406739 570638621 375442733 1 48398 298982 734349774 0 242269 430155 369728399 213806263 0 84743 367988 315206038 73139001 1 79728 168778 679936730 1 13195 384863 132561418 0 9991 48254 398178073 852355632 1 131129 163994 451083487 0 157411 411462 221942854 573909795 1 122200 221151 166217590 1 171544 479788 781054698 0 378507 431055 210454031 578737959 0 163235 492441 418057251 948836726 0 75953 381814 163328236 437103541 1 165198 182849 996436010 1 121425 130374 668318598 1 81705 286894 369356739 1 46383 127438 972884947 1 7835 235763 571420568 1 82028 441990 177874696 1 174274 428486 783705168 1 332987 364124 350072238 0 3076 110263 609250614 109188713 1 305838 452642 734819881 1 95508 409828 353548501 1 397384 436005 988189376 0 174110 412607 420973728 138502485 0 428536 487587 639333993 241073763 1 399354 477208 642366872 0 321995 474017 998091265 882285990 1 93222 229037 642901211 1 392867 490456 879449933 1 6351 406621 498006903 0 10155 50949 872925123 195519369 0 48601 161222 855224626 184249973 1 88512 364586 404997146 1 199578 428220 123763127 1 49440 443449 952075970 1 60887 321993 352303409 1 187091 422297 834635957 0 79692 472478 349149836 404044541 0 417426 432991 986244928 527597179 0 41496 83795 267415144 947122623 0 249964 427834 693465065 862958089 0 179680 357773 875411224 885423989 1 78830 246191 412476989 0 8700 142982 153691852 901026212 1 446289 483249 64029046 1 130543 399462 524239030 1 297143 381582 45768233 0 117521 411753 713695253 131968087 0 133112 310104 192300919 30971009 0 170733 409454 263651509 594730461 0 302129 474498 736734077 688188964 1 110418 228610 763774280 1 67265 307978 40804672 0 15763 430647 258019224 529878603 0 178905 408811 888807623 620974951 1 381930 461730 96967149 1 372383 465968 65600976 1 126248 458390 170580662 1 41184 251120 346266588 1 80738 378474 272662201 1 195731 283814 985760987 1 9239 483157 710783433 1 106560 413956 609544049 0 56957 344197 870670515 210198551 0 308134 394348 303950660 991398269 0 235046 379276 160296109 498757126 0 47000 285386 197953257 653316479 0 268143 298826 817287495 326984023 0 64558 353631 10040201 678809042 0 278016 371511 852942117 928387488 1 1723 111146 482800763 0 250112 467555 16770158 112152170 1 270983 439242 969760894 0 151402 227054 290497169 253341445 0 153976 398198 949335834 406916188 0 68316 226719 543461193 278868800 0 448485 490430 921629595 879313897 0 315489 407613 227816487 790001301 0 17263 145198 853339622 311563821 0 228339 391483 728160381 839717213 0 45303 426112 321695241 194240060 0 286892 493750 963058380 520631917 0 12677 387370 169020600 807316537 0 21809 352350 663331484 831125329 1 81991 246953 958236556 1 198523 343236 624512217 1 291728 408192 268426542 0 401 295465 542113941 280101764 0 227596 449431 3973550 952357483 0 291762 311305 18080639 795019364 0 55546 275420 807445884 327187695 0 7533 175134 443314480 446283063 1 118119 243804 889159646 1 314010 364512 106127986 0 128585 443930 498804225 599950940 0 116049 340948 210033952 708144451 1 6072 165372 473654274 1 71858 236445 653019050 0 45343 495229 917328473 103037227 1 248937 455849 560828838 0 226290 313757 148157673 887926621 0 76599 491421 136070893 849194753 1 194059 212592 589636274 0 23063 398073 327782336 157420984 0 53974 165911 895967840 108666461 1 178656 248190 746242452 0 21335 491623 361943873 139912906 1 122343 412676 531511618 1 299425 430363 759845202 1 216810 411212 77590051 0 78581 461731 833547041 557356665 0 316095 425729 803114027 772092056 0 168607 309560 21393390 129580599 1 205377 326001 158504434 1 248436 482838 551653738 0 317228 343955 377501145 304724598 1 18965 279758 248251159 1 401202 416932 842061858 1 75996 358345 48551052 1 4419 22959 936952089 0 360345 492370 368541234 3290619 1 191188 230952 275249896 1 383157 497697 890929748 0 136365 266807 491481682 117288260 0 66444 373456 52300218 816783377 0 403968 464662 108725951 913750173 0 4380 445152 312633098 663832680 0 286402 434712 826485172 230306009 1 72453 232912 928105559 0 396087 492331 60297964 621817927 0 390745 406970 34744085 991351207 1 52954 447883 889211359 0 66600 210514 590506120 676360162 1 340028 368710 646622118 1 323702 404395 195396053 0 33666 255042 521774462 49140862 1 78701 269312 274827937 1 289166 436554 967721554 1 269951 430618 366285651 0 32928 409711 781682281 791220537 0 52881 122900 741764499 189345474 1 308455 344256 517247889 1 52356 213073 886340654 0 349497 461207 780510340 451887501 0 59942 491658 529941085 944835122 1 188865 302035 447370378 1 85462 352398 560691861 0 231876 408457 116299223 885750263 1 208579 283303 504983707 1 29984 313962 928244265 1 111168 474487 647447018 0 22923 262083 780059584 724946835 0 133977 476888 655652542 881346553 1 236424 381217 252232638 0 23452 294933 509920089 984661381 1 308932 494196 179202701 0 77510 488007 460289936 351470094 1 75717 457761 164192623 0 23618 248531 14518311 766359728 0 171731 390381 766668890 125551326 1 90597 465583 935102587 0 43803 256140 397447347 808362239 1 288819 356421 397932198 0 188065 424282 537321063 785076334 0 53423 452122 701981198 845609134 0 198982 245113 813474255 875003020 0 47276 331173 987239550 866306687 1 174303 418362 550955899 0 245407 401853 683994412 614624832 0 127795 410647 567774529 702290162 1 165896 403730 61050034 1 31855 312024 825706721 1 359935 374653 452486283 0 294348 310921 459519481 922064044 1 177839 189016 953769168 0 122615 339426 685474860 781792125 0 17231 374454 385563835 130667388 1 48306 210923 330999020 0 80713 405826 204579533 668513655 0 410238 485698 792523168 954412048 0 72458 344397 347721547 629518867 0 12451 280142 463597680 551833445 1 238772 291735 640093095 0 228029 468056 425544933 134489002 1 42858 370540 866252402 0 3767 272357 216879899 581597704 0 118113 362475 397895701 967137942 0 131911 167852 530051918 310792429 0 172418 489971 342953583 152421670 1 162129 252445 165463666 1 79691 344180 373073406 1 7006 119656 84742417 1 159594 359507 614035010 0 372606 378791 690686636 751453302 1 157545 415439 882973707 0 45774 455829 177589824 316669941 1 166620 230572 207443913 0 251595 385390 687638541 272928573 0 184784 188598 360788568 870077650 1 67862 364489 805667697 0 272801 483432 313361537 887215697 0 425111 473909 629882759 689865602 0 26375 249995 497646470 85588400 0 19136 362302 545913139 602474120 0 99755 380094 372371479 414264607 0 324717 368465 108601478 279455336 0 290690 437551 196931718 387913071 1 363425 498788 909638046 0 295728 424455 721508204 612718253 1 289704 334145 888977614 1 9424 269392 754967221 0 153589 494423 109438621 985121625 0 464133 480893 71765489 675881471 1 212683 492801 336909380 1 106745 157699 677716606 1 16087 186934 943779774 0 73142 333242 110576620 504438942 1 375991 378233 441108498 1 214565 318076 200914031 1 30879 210113 247513146 1 317434 442932 399062676 1 159746 484258 410982888 0 22594 461974 817574737 625526907 0 28404 68189 986485843 785575663 1 162356 341518 484327736 0 233927 322679 394484764 544442187 1 18742 312695 552714691 1 155687 428875 41920352 1 377922 420287 716685802 1 290053 302176 28648655 1 413908 473151 829702641 1 255662 421625 896404940 1 101140 166826 450209927 1 16707 430405 415626321 1 363910 462819 760780638 0 30676 314500 660654335 380598994 0 149358 484030 709644352 590806132 1 98128 140848 33179366 0 321962 414154 901009610 944440017 1 240521 293499 277288430 1 355814 459854 655093263 1 252706 381280 533690683 0 312505 419597 610451142 72567739 1 221095 341435 711011117 0 53599 154101 779008084 575645672 0 171619 438200 287437260 862004525 0 250322 361915 821869771 859132496 1 73898 447406 225931729 0 108752 178023 357652951 438613551 0 202411 366509 59479925 870800044 1 353639 438937 389394734 0 195268 281034 627317393 163783395 0 314701 374589 25826536 555512189 1 197042 348249 665250095 1 154362 456914 620995719 0 219610 278355 613137395 344083761 0 239511 371961 42459836 881408958 1 246206 370687 367917451 0 87615 191293 103671775 289822809 1 132725 475441 172742227 1 39532 294114 603494432 0 250629 420382 366155379 244255461 1 445604 488165 201123504 1 85392 167065 758943202 0 37062 89407 646313451 958273318 1 91260 493920 563953625 1 134400 310331 956895447 1 2158 317251 125241004 0 304697 382346 292859309 789066970 0 143484 422516 811037398 881885965 1 224616 335108 818401373 0 24202 90764 362055113 381482767 1 146606 228119 145637703 0 28011 308380 226689175 414415459 1 374248 388582 38843777 1 51821 321394 657583211 0 178388 235901 461405541 108761633 1 173720 305282 786964025 1 29541 312087 44036587 0 291935 381484 877658098 976140220 1 160306 392763 300624864 1 3580 405933 868654145 0 427977 493925 781389860 576035515 0 315461 370787 882808150 615163432 0 107410 136696 707482056 483795118 0 168214 459215 350361037 5911947 1 68230 175848 118756243 1 293770 408137 68472717 1 267101 319476 765000927 1 55431 109720 201764480 0 117043 126931 460533027 413570690 0 165056 428781 946149820 917237356 1 159805 163376 604439601 1 93607 483395 983845039 1 302118 399302 354709457 1 88707 412878 154746874 0 114201 338189 575098873 202886318 1 57904 393277 642591568 0 262413 278538 89058780 582532442 0 181111 348080 310798244 210635114 0 11360 16883 915302398 80606990 1 204530 305835 789175446 1 55402 473369 525344440 0 81078 259946 963516031 54953965 0 8953 74763 697591707 249966175 0 316090 385231 556294812 664027506 0 8038 85580 573648220 884167145 0 86816 489455 602346973 41041233 1 217092 306640 906964964 1 11913 247916 599221363 1 130499 495465 818597332 1 275512 417370 756612319 0 87071 277462 126979903 511666336 1 36498 484121 736836447 1 137422 254771 571522185 0 381093 384102 209046014 348945273 0 299860 367519 9310275 130458735 1 9651 337824 841934887 1 139918 293433 64597636 1 16267 338674 870941812 0 35663 42272 725094394 64281670 0 88341 406715 449422261 826449445 1 82140 117543 709806660 0 298495 333322 208854827 135829213 1 194972 455626 631907751 1 48044 356867 817070252 0 149420 189211 773648394 943347833 1 87894 343802 779567687 1 135786 139231 634535100 1 448 347994 419480466 1 344468 489244 641958937 0 364180 470034 811300886 950696296 0 237901 445882 6652832 944803124 0 55226 425750 904771607 360061469 1 83156 116397 298664616 0 356950 430668 553221704 429496891 1 2104 81756 446997076 1 72571 497658 314044774 0 89244 191718 800055583 106447613 0 140468 369736 31787775 858753591 1 127524 380969 3699980 0 342163 424811 407199784 61348771 0 5856 336605 809990986 570435224 0 966 455275 706207853 324744800 0 126912 361540 889590997 603344136 1 350278 445872 50844921 0 94520 250066 898985243 4222198 0 217353 305593 95867195 362577304 0 291162 476423 829192850 49532285 0 262150 398529 34070410 625868659 0 231050 268343 755750040 152621256 0 84786 99376 597914454 478572779 1 268200 414462 303321035 0 219496 245979 69379633 184659698 0 402694 484608 619492283 992850769 1 98202 370757 699217635 1 263030 445644 54281412 1 183106 240937 513188117 0 82454 225335 32694366 642454894 0 160043 180774 374744255 262036006 0 102738 401237 598159004 800653246 1 129036 136980 22245420 1 296512 425586 306471128 1 183283 454291 336277180 0 36590 183341 338702188 693267777 1 244942 438040 894325169 0 124019 185167 891153825 842584404 0 216037 481799 352268361 394496793 0 370351 457726 407265949 332855070 0 162918 313258 189510138 975624618 1 30206 420168 707353211 0 161989 483389 426072457 194521928 0 103209 159950 309914447 757311510 1 109495 162890 822125863 0 363808 428935 850486370 544555026 0 115698 356323 533139420 108618566 1 233992 489131 933118989 0 40636 296038 555523531 42560368 0 254013 417624 784993819 903474459 1 148350 254719 850074588 1 218289 333343 933815080 1 22136 126274 440377416 0 169168 380273 807436181 235791215 1 38838 448631 663244577 0 280680 337303 426907076 112464246 0 105852 472310 569987453 30814367 1 273376 462492 229557335 0 208707 253330 758936328 755726580 1 224366 258405 654858937 0 335987 429044 987746859 401211814 0 185816 496511 361766454 46387742 1 439621 472917 299543045 0 307587 335658 297121002 728068900 0 418626 498197 465875733 847511035 1 130765 423327 813867541 1 139155 276179 963230665 1 333908 422004 93138357 0 68950 238460 391023329 867821084 1 370900 413819 642224018 0 79689 156159 510479661 303395669 0 215232 420985 651540949 90134362 0 390698 435924 942332153 130476933 1 313977 390560 833690658 1 40392 90807 787774787 0 33727 468523 431606850 990591720 1 100481 275160 500257619 1 303114 412476 172851914 1 77490 444400 737990833 1 111299 293354 65394352 0 169745 180049 576805272 14685820 0 276435 401339 182309631 919779360 1 54798 107853 365309832 1 229374 340425 171668888 1 50139 327501 485750215 0 141411 437064 579381189 370129986 1 32571 157365 206499626 1 135587 258874 24311434 0 90640 231470 132612347 351198151 0 67575 103128 114319996 142165311 0 122490 365881 989910380 776405246 1 319432 469920 56481596 0 455550 469400 619051436 883458659 1 241915 324690 898640007 0 21023 459766 397338759 385915717 1 23583 126315 166083497 0 12493 29733 232359129 279698333 0 149537 429501 209478723 348488706 0 330959 342831 228888048 828348880 1 19135 188050 581622525 0 140222 205766 296992612 36826288 0 125421 223229 392674152 36296983 1 29643 382224 680030215 1 79731 400026 417388487 1 193702 333186 588410328 0 332887 431784 831597269 739961101 0 115657 467193 676159518 286266868 1 21611 469268 508728658 1 25216 359381 773268640 0 151986 212068 517217873 129402228 1 342841 376389 649866812 1 168032 196061 239306525 0 392688 459150 44726468 276054506 0 263642 306287 331154286 25087643 0 304249 453149 921918830 22302804 1 251052 462705 371552634 0 171843 234325 930048939 409577267 0 403667 424341 414261449 576756560 0 314535 333454 735946072 963331031 0 157388 498829 562998075 124390911 0 137084 443225 74633171 59435650 1 352012 486842 773822146 0 184920 372984 453101382 620689032 0 138602 313422 246325328 498609559 1 226101 438473 301256226 1 26252 300099 982613066 0 75132 245104 426302596 112332932 1 376158 495212 416147362 1 96604 126683 173816568 1 43116 148441 43852470 0 69600 333675 189639432 189304922 1 356666 427239 538380529 1 194327 252676 178983468 1 144266 176839 289875926 0 4845 118622 606411893 805655351 0 27489 499159 605189067 924502602 0 70789 497441 487130775 466269472 1 198220 456337 475662385 1 50039 443534 353940502 0 464 125230 339019706 903695561 1 26982 292145 759344997 1 26460 289258 974388843 0 9891 432291 243169637 197363973 1 69565 476155 144959425 1 4247 59854 510656067 0 26228 97159 347172292 190867624 1 87444 400810 437690827 0 56316 200546 905296285 407799231 1 440522 478128 992168810 0 29917 31581 622248818 594944883 1 295872 448916 820724640 0 145446 206447 425503925 798349287 0 57609 179869 351858717 432604968 1 204472 205490 94078559 1 30830 402119 365612830 0 71701 442776 992732675 181800935 0 200827 295881 689506356 101978254 0 177052 420877 98567450 127558830 1 183770 211011 506047785 1 221022 249603 345313239 1 381661 401938 168954028 1 191188 418335 434850990 1 101610 271553 263351516 0 356215 424483 42583688 182129444 1 11624 417837 874346000 1 190806 249983 930689539 0 119069 387940 430632442 45043641 1 124701 396843 556967151 0 119008 339049 137253647 208954415 1 324038 454963 814770646 0 398695 418034 561538218 684677739 1 296049 309713 719378309 1 55547 496436 832277135 1 174438 498112 826504436 0 169286 281940 222667442 62099159 1 632 428127 177492752 1 61313 478125 281699424 1 119893 386531 234744959 0 157814 356035 706037225 286245803 0 82479 132024 811858983 376590258 1 227507 351257 381118015 0 189646 346341 384614620 859191987 1 125016 137767 237146354 0 19075 26038 927876070 443134888 0 113727 369831 432349506 494967755 0 130701 300519 853737196 35076510 0 340802 419818 92099689 323048766 1 21443 111168 504243157 0 247720 321367 891745710 44655820 1 458743 467309 636273067 1 110596 432526 196077739 0 165608 492343 172472011 774078504 0 41940 489720 459838933 892701029 0 98868 462878 780112283 59593355 0 219999 302656 714420998 48081157 1 102336 213752 243617130 1 317496 467501 87588418 0 312259 396297 596210757 992322622 1 252746 410589 691581147 1 128887 278490 864736273 1 272782 319091 394508450 0 146832 491332 436717742 825361520 0 10681 375366 994432604 511212928 0 9967 399117 339744903 53851579 1 373005 406939 53754383 0 58393 418124 909851804 563282560 1 275019 414566 75262198 0 48297 308292 692154728 299558872 1 480123 491149 203998235 1 52674 168559 552109668 1 128587 136806 709346776 0 308220 471588 353586358 393025737 1 114033 188483 96884733 1 422257 459089 562305064 1 258510 457566 891253861 0 66285 343051 358295152 460034873 0 106903 296173 958705082 648131032 1 91486 206248 168732654 0 39772 91401 531593324 271198913 0 156850 413094 878521101 853678760 0 401489 407109 345589981 253637725 1 293168 333392 937777863 1 330571 431373 220103969 1 31706 281295 399882465 0 128977 221822 304864259 9473874 1 275243 313929 354939425 1 245482 275198 883288032 0 73616 137879 392635781 443416453 0 128486 151645 469330358 701140992 0 191212 434227 392945613 613841530 1 7039 446568 561505567 0 47435 47614 303769345 12176618 0 95902 111798 16250442 675387486 0 269574 278423 545064808 199010317 0 121408 191570 87348092 8012943 0 120738 243191 600249379 745412868 0 6373 423085 944178438 874105822 0 156203 487830 374710007 504534948 0 242219 264715 435254601 336450989 1 261442 375969 102720705 0 25611 219171 982181665 191305006 1 213779 446725 788177697 1 254701 391161 410227433 1 279319 339536 384538747 1 56666 137049 53109057 1 138279 464361 442924037 1 9821 198293 121954501 1 70932 463438 518335404 0 140367 344778 212247139 64852095 1 238534 317798 89650609 1 327833 327991 241582151 0 195981 456652 838598339 251537750 0 66056 164965 982939905 311450485 1 219296 247021 840111885 0 27556 264866 85894487 497686605 1 256870 385894 317866806 1 114836 216315 709431330 0 32331 175747 956371029 70546859 1 108386 308367 53015893 1 4566 401104 818888666 0 73757 345212 238968248 693079330 0 348243 464097 996870089 647166664 1 30478 232466 701115799 1 128636 139312 620685014 1 370263 467825 618258451 0 255717 466949 142209880 348821892 1 195193 306278 33416885 1 51850 111759 292365522 0 124277 215743 925569507 197461560 1 189568 430035 615603509 1 443727 498113 198182722 0 399449 485955 68613755 219342566 0 65650 209352 958470298 777247333 1 114718 293995 921478174 1 356467 389965 626978296 0 193544 208978 370155874 965111590 1 74255 432641 71830287 0 276268 429522 517209447 400547187 1 55321 433313 3353111 1 398005 450115 865195041 0 247965 464994 880689203 275310662 1 69616 99450 20109750 1 169498 448035 161991994 0 368142 477731 814423373 263906752 0 7231 120522 532087801 990836688 0 41197 442497 781790411 430220554 0 170538 299400 468439612 783151188 0 144237 195758 447884547 385806564 0 215159 439694 56177130 574150850 1 39191 295798 221006107 0 65571 414991 580903049 632790987 0 443893 465330 273182090 747739923 1 40568 198007 627336025 0 142031 403442 18237800 956344491 1 243888 436316 15230960 1 66065 482931 494833885 0 199595 258046 474304668 687268863 1 84137 102616 354358692 1 125986 487918 850691172 0 259460 493183 2420947 848229440 1 388366 396234 485339941 1 227727 430424 605857568 1 39435 343104 556072813 0 87522 291290 852468093 5063701 0 23837 333835 83316258 479813173 0 122381 373568 542066935 820524893 0 437222 486777 539163731 458282137 0 113903 207585 927596618 41316354 1 365179 414846 277234142 1 6936 492637 775077097 0 10923 219014 211904984 111851831 0 29170 182949 587068545 62747078 0 275621 318701 153772219 109976311 0 272240 403396 600047456 367922619 0 200843 348235 353517812 137040651 1 274650 374556 705584357 1 27358 100681 858705990 1 41419 188504 146617173 0 112480 315772 889342936 671311620 0 128371 448518 923365613 565455733 0 29788 300136 677568803 902905210 1 325566 488480 547729040 0 196796 255178 686142675 519781059 0 391942 430580 464140874 696605064 0 303026 425081 26976845 715624844 0 46245 203522 59227935 890122190 0 183270 225360 103766158 780271491 0 214735 288790 227712997 378282572 0 37290 468996 156211134 312206443 1 40304 179043 516955318 1 354806 369256 651903444 0 199750 468553 288627167 730724680 1 162144 170589 798645267 0 88853 399971 931933 343874302 0 320502 337976 468094155 710705400 0 54712 77814 185449798 589284584 0 20036 283451 989206483 212689011 0 158452 404499 679481899 717185808 0 12601 180910 493444754 72479123 0 133856 469257 573674706 590389933 1 154140 320492 415965708 0 145020 362069 168720220 928760092 0 31929 469552 273609789 664610387 0 2254 50709 304957765 155046703 0 146955 219244 853145892 369857421 0 183149 402113 516606256 664986852 1 355903 446273 769219021 0 368338 459594 857146571 792705678 0 78811 317760 550488422 373718575 0 134054 473632 573043366 697789772 1 105477 376472 389120887 0 3889 146691 617186861 29275435 0 231268 329840 9525497 32477608 1 19284 176715 639199428 1 157690 223984 771282753 0 180927 439665 550354137 317652685 1 56802 344197 922602874 0 38126 88274 779742425 755653878 0 94880 399724 827532066 578623157 1 214553 237792 786362914 1 314667 362271 259768938 0 361583 404851 110126358 800975207 0 254948 283767 52963052 327148670 0 264262 305388 859370175 590189631 1 54688 344360 496253436 1 127892 329976 103387007 1 27272 235153 9016361 0 71171 452488 808107842 465584410 1 260615 294723 446868593 0 36763 105722 383396891 841200559 1 196659 349568 366374117 1 119699 280351 299213767 1 294425 333468 54981626 1 13154 86081 136853080 1 405690 428050 55175594 1 150777 277216 444527266 0 83196 211784 111469118 430042777 1 268569 422890 415498772 1 114580 452933 873766423 1 272593 331203 598842782 0 133454 412692 395733407 950530588 1 55102 174815 667093035 0 242246 480090 545755173 943046555 0 235468 497896 517270992 349891812 1 338441 411750 429524198 1 360322 402210 20630499 0 192486 449708 245012351 796216534 0 50631 284168 706977429 439650383 1 32522 167091 338579091 0 305367 421840 400568611 18983312 1 269782 273731 20592855 0 152964 389810 879720365 339425391 0 376043 421659 911164294 49645002 0 109952 142152 535875968 801101816 1 380092 392517 412996647 0 120464 158678 241343965 571383324 1 218643 383363 511682929 0 287516 483109 961328941 305823314 0 94598 287974 274301111 146555209 0 1408 465300 914472815 291562873 1 152025 216780 342779436 0 113900 126346 363884292 207742918 1 77129 403749 799368806 1 56498 117693 632268540 1 185261 277293 932768453 1 2587 374871 122540049 0 14817 170470 248760844 914766694 0 70536 328597 664511910 136427342 1 140083 459821 203603132 0 295072 480091 312452083 405669308 0 39700 456813 50815317 261174779 0 289075 496722 823230626 225046334 0 52971 387527 650356521 807276724 0 46857 76074 913555736 539659983 1 5058 250440 916121194 0 12105 420162 549222017 758277298 0 27851 265036 232220164 536077249 0 47908 179731 791445376 625779420 0 29747 333696 693621637 163307199 1 12118 156327 634882261 0 116545 411082 38498851 220993498 1 240870 386001 448040231 0 225060 487854 981104879 667414895 0 79313 431519 578307011 592260246 1 207955 427065 239539414 1 174991 493954 109562801 0 58056 282849 590873314 718655378 0 397811 482888 915150146 636320093 0 60646 429744 197404836 260350522 1 2201 448834 812486708 0 71397 407517 765860120 357770777 0 214917 431927 51014085 140277330 1 268795 324652 408692720 1 232838 475415 166645635 1 35342 44072 895382638 1 87736 274513 131132006 1 6722 208613 693870835 0 275827 467156 243666272 294365173 1 26705 225094 427059912 0 82131 148842 708524232 594489133 0 35597 130209 398244363 557973087 1 147299 208920 172938405 1 330133 391242 82978444 0 21092 311807 600017968 610247889 0 21471 384838 634763003 206546402 0 245814 452769 143574503 905583075 1 210364 438843 199608099 0 302753 305511 157361189 732812225 0 261168 337456 428884142 215756694 0 132978 170631 234784158 756029070 1 89923 257179 316291963 1 403484 404827 327020275 1 96844 230702 653031265 1 122051 241486 229279169 0 82732 284466 240297422 306647797 0 145147 343664 319724693 992847159 1 286069 351187 171898858 1 142595 249170 358389308 1 13106 386948 551040186 0 120693 320017 631255314 199788993 1 245495 450826 83988764 1 216395 300421 26654239 1 23156 144400 829621981 1 178894 437653 747257057 1 243616 471565 64006098 0 121134 368523 578096508 39406011 0 251122 439840 830899415 405396703 0 228215 393748 899604113 648824230 0 372357 434808 80737356 229945026 1 229041 282139 339590906 1 136890 161785 362401021 0 75196 373643 848168435 840008297 0 78830 320920 160530217 154627518 1 41245 185182 393413769 0 244448 476853 451635025 253172682 1 259266 408920 400165916 1 62994 220303 180425134 1 47274 350761 13528264 1 212038 235247 170009761 1 36085 320362 133118866 1 167080 449945 99732765 1 60035 326482 856845601 0 385689 485827 377030348 349144782 1 172615 319896 366414898 0 158622 475559 225587241 890612559 1 78000 87552 120497226 0 58225 393925 336410882 876120616 1 61481 333949 350800623 0 337527 372953 924101238 166746239 1 346303 408544 774382809 0 206965 442791 664853591 203781165 0 21763 37701 51562592 824277159 0 6816 371874 880659390 864169527 0 69326 227937 157949210 328418489 1 203506 321054 861150938 1 364390 476303 35679101 0 6367 315313 637259493 455534082 0 484385 491696 101328837 35949410 1 133665 228485 897400493 1 148459 498059 351410178 1 370117 494812 254758059 0 140179 378027 492487814 406815633 0 433386 454936 550978417 885581472 0 292102 377005 732477989 944938581 1 245504 411891 168689283 0 8882 161983 214538626 840422742 1 23085 319080 97058800 1 392743 416497 700373627 0 241132 262446 854424898 393402814 0 102765 456347 376662981 167643481 0 112143 477929 476418394 350109426 1 357449 450905 485341040 0 281126 312133 81819547 199101025 1 215043 343041 227403177 0 181509 466648 73432163 355165416 0 237885 261878 85997144 166161820 0 64922 322322 55765216 922056433 0 343274 412067 109312363 505693023 1 426830 464290 647173395 1 167138 198525 812368600 0 23726 207116 14747419 779276540 1 191826 317548 881179389 1 227341 252795 565948386 1 137380 299716 658871506 0 223007 322659 863049066 719182473 1 143873 180652 745907083 0 429667 451962 748803510 502070943 1 102579 342838 754239352 1 94570 411324 244330919 0 85365 372076 808832199 369281564 0 121851 445922 351406626 979631408 1 5827 482709 892224197 1 175196 296133 370270839 1 140049 280850 336173942 1 192576 472012 857041744 1 147860 253463 581172505 0 155006 210110 780048721 737617780 1 340276 462407 835170135 0 111673 285936 128690635 122093981 0 28684 136145 185093807 475859753 0 248102 398683 387998462 645149505 0 434837 469560 511346209 753046861 0 12845 470222 54039099 335062238 1 34572 60147 149094401 1 126148 170754 835106960 0 108107 291046 529734391 549084857 0 104239 210780 932001784 214625567 1 378685 464359 265843638 1 40505 216180 189389431 0 99281 481938 788470468 878978190 0 348876 422422 785380147 640778134 1 118916 426517 930182319 1 47560 417285 490577574 0 101819 325836 960462117 600692562 0 70146 416401 378469978 138865780 0 113953 319315 574301389 170485559 0 411732 445129 966301217 472328114 0 235583 402018 608008957 230579536 1 180008 281150 363491770 0 86517 470853 641021136 816828308 0 61812 288897 693434176 21521763 1 118132 198348 448242567 1 225527 267117 801037638 1 23071 175179 312659249 1 151505 305320 842399534 0 231523 321377 898121057 893314320 0 264 403768 534788097 799509070 1 122524 469056 873243979 1 42643 341629 774674062 1 330042 465423 217854057 0 36209 389221 513210201 309792256 1 61469 267050 489373047 0 100305 462358 504148495 383589945 0 453881 492755 440875296 537133916 1 38519 378584 574433826 0 28130 465954 511781301 842012451 1 55065 224424 61311591 1 219261 282568 566740930 1 10923 30975 974057049 1 115645 459395 905012308 0 12814 117386 239357775 495985225 0 127503 141049 866622522 655226982 0 2647 408056 146222941 902106733 1 141940 152763 746659351 0 9497 255446 12329278 705736048 0 124178 167266 230282896 616867255 0 287134 454695 508090990 422216966 1 162984 333173 499317441 1 414289 440647 924327088 0 115757 428298 912232869 892037350 0 251634 358390 19075019 486579408 1 21482 27756 920048075 1 200830 311747 940177002 1 273684 386610 582807699 0 37528 201601 340528313 820131845 0 190353 240431 465896747 781137944 1 69631 464916 425018603 0 147531 431157 93666027 711108060 0 17875 220971 234116978 185972830 0 233594 361000 254427411 231854463 1 15928 133419 948428031 1 58792 114404 172923369 1 75541 381444 942743792 0 68203 158270 480267887 182580542 0 26479 143748 278910076 786359854 1 39050 101306 283615233 0 142436 452252 887953752 975890082 1 298458 341784 711039336 1 93807 167832 106389156 0 311997 496137 764923656 255472019 0 138190 236826 732502027 554810676 1 281621 361492 141531635 1 152461 327806 919446211 0 413571 446562 1274794 453116455 0 68094 464455 187171342 288491739 1 20811 26968 479275256 1 176007 193497 357011251 0 179716 484916 748336811 586573546 1 63192 70656 803914682 1 170190 399808 514368564 0 257586 498320 37180696 744889971 1 48283 323096 627307704 0 100351 209363 144176438 534456689 1 179360 463730 846518414 1 58036 189542 384677784 0 216554 308471 110480708 172946706 0 42314 459742 57903045 712154963 0 14672 89627 404243232 820100787 0 247356 366268 342720601 876339948 1 85618 267627 94514345 1 46758 323455 841231973 1 273255 493292 828155528 0 335286 447883 870508649 77496278 1 46741 442085 617853820 1 210503 314897 622976021 0 98246 141792 401063730 372654970 1 278697 306168 718418848 1 225209 387834 921815326 0 226130 232020 235160966 310655353 0 71815 297434 795030617 327416167 0 56914 153038 307557221 689536066 1 372337 464064 398817391 1 304660 399272 321578051 0 19200 412933 416030534 641575214 1 168030 355632 820813887 0 277317 459895 506364238 399436847 0 53504 311414 167598537 947998200 0 25376 432962 384757537 214041107 0 77419 462040 698017646 63696670 1 12470 76940 494840758 0 60205 284474 626544169 640954112 1 55023 468076 867434647 1 388158 439984 226885201 1 267917 376892 685873340 1 214500 466396 455154205 0 253396 322377 468792150 91958736 0 226279 450066 987677314 214118838 1 103415 138715 170774334 1 209233 341194 690879467 0 63857 170943 344452863 294072879 0 126425 342188 63064012 358428237 1 7911 221296 803672172 1 78746 110925 764071454 1 73441 299480 907873954 1 142486 353829 291510966 1 26176 156591 221650018 1 176080 219010 233897464 1 135615 217033 994907483 0 206513 343078 7207541 556207408 0 60664 264407 996589358 907669711 0 101876 475144 430742828 390191400 0 282745 369872 62359934 62941933 1 250108 308688 489427375 1 79926 89017 207777791 0 365961 383733 152883431 901660885 0 224159 362160 667511436 326535251 0 8891 473494 106406066 527929933 0 364607 486954 11347884 556580287 0 79006 325420 539105572 713983234 0 41915 439861 951079300 900981416 0 5538 436161 42564631 271510828 0 212776 308843 307976060 643262565 0 66759 117998 362889376 812728272 0 260614 379477 776581680 545174816 1 232834 379517 742634580 1 243343 303867 62106907 0 133659 261094 766993866 409511581 1 183132 325224 818653905 1 83362 255208 859181425 0 304412 416780 970832459 29291492 0 81056 212329 161712437 114486179 1 227304 266190 798671178 1 99029 473352 945962580 0 328316 397374 941841362 31593525 0 27505 193604 672926304 986022375 0 134616 161058 651367473 814259027 0 141747 399087 988700584 256690952 0 292871 402025 276979366 452195219 1 103313 485513 826171595 1 95029 266327 386062621 1 223661 364998 889151240 0 16127 469521 611140254 297695121 0 114453 415776 231479242 692544749 0 143768 277505 543100737 33748221 0 303310 467287 958861601 477878990 1 342543 449000 303309990 0 207779 468071 517861541 415999812 0 177173 492546 519866299 556506803 0 83630 289736 665062768 932327255 1 13135 58965 134567585 1 403377 498936 676763766 0 67244 374722 588977853 942061045 1 75135 277669 372183262 0 304557 332244 32201826 915545646 0 205833 220336 116267352 526278189 1 199785 228626 589752024 0 121875 199058 709002797 206517348 1 160890 475192 889388746 1 284802 342000 861642848 1 56710 496985 581077386 1 30204 162956 45742814 0 306391 345586 347670344 876687737 1 214017 314440 461495356 0 192569 301098 841690055 238812267 1 65161 90255 678292753 0 51035 68064 297807069 197735207 1 308640 409861 698790233 1 411339 481028 601967257 1 204746 303222 855488067 1 166568 394561 653621659 1 73635 335977 599365186 0 50514 278816 850357617 29965933 1 238555 357511 706414270 0 413102 452589 560809301 150358383 1 234277 413690 588398745 0 52284 355887 710202170 752392528 1 440378 495655 514285697 1 214325 227259 774293457 1 116499 192796 259240730 0 172749 440317 873818932 477153576 1 323202 484675 340816567 1 386260 484444 799514238 0 254151 375728 10603146 901185412 0 437884 490153 13106690 214244902 0 298375 496505 420551443 418348195 1 287380 496554 480636337 0 77629 488641 145123078 143789901 0 119056 189438 518876318 10266188 0 70094 431531 692787323 973187012 0 161082 435915 829982181 78632898 1 190821 446688 947171108 1 447341 457462 323759223 0 113639 449288 378732536 669501357 1 254455 406945 143064317 1 83631 473091 529134171 1 234236 377017 109728701 1 97051 428558 843490728 1 163277 423126 814597691 1 283371 437042 498075717 0 82366 89295 743411807 236542421 0 225726 340051 562546182 413069384 0 82959 210621 48049239 485089690 0 403800 452558 437236505 839739722 1 191361 259288 150435844 0 238674 463583 356801514 420811125 0 28376 268799 428474910 158846384 1 160158 499361 477170076 1 53369 118393 408087948 1 97793 134917 593509664 1 282517 337602 28108272 1 157182 302508 450894497 1 64012 331760 197998057 0 33451 441472 110605880 57748549 0 97664 322546 92864392 142527296 1 397627 468837 947401721 1 187252 433290 140468193 0 96276 364863 852758257 692644363 0 304101 495791 30854791 987794457 0 129602 251168 80612418 980317490 1 327740 404237 937511033 1 827 247046 266206827 0 9859 310236 241615878 689290160 0 14266 214495 454487996 311496594 0 164302 202278 934549565 202915667 0 22797 188136 313552455 131835524 1 112640 470746 488909761 0 127978 179626 586579630 361839471 1 134489 259486 95924306 0 349603 494997 443125593 752315096 1 118464 191560 558057011 0 195976 379277 393571277 51883349 1 102979 451139 900150743 1 158182 220524 19097589 0 71716 152749 294843649 427997064 0 436547 485753 331963889 232014110 0 107873 431736 194150862 553221765 1 275531 357401 758647287 0 176997 354012 345589343 837512054 1 198416 418294 820862010 0 336715 397241 260684018 747402851 0 328892 339955 810074201 272509080 1 114741 351265 662030413 1 320472 420846 199675467 0 130462 172875 940730634 442450510 0 284115 388965 246807102 229953305 1 262335 279391 43331337 0 31932 370522 713999295 336468314 0 211350 232317 346232580 3569671 1 116103 326896 526764871 1 142154 293799 614301337 1 177107 303646 706373150 0 158239 308982 89568751 140499665 0 255382 291266 355893274 551654717 0 84081 373305 296730048 312597713 1 326082 490023 107855971 1 55296 340065 386845256 1 157676 299228 500792564 1 226113 244034 525797181 1 130874 305093 981673364 1 131408 370827 200814153 0 361527 497424 511366644 248297604 0 72824 281933 598832362 178561927 1 232664 469122 533299402 1 97364 337142 165172700 0 25941 69184 877675777 562830012 1 99926 230840 542458476 0 160108 452980 827599029 575584802 0 334454 412537 473333203 490590851 0 136125 385454 78902192 388268761 0 322533 447856 43494053 30594969 1 206378 221254 309785289 1 16806 336634 240365363 0 68765 413835 228015287 248577373 0 248285 457175 882729877 874050368 0 190994 447143 407575475 789267081 1 121822 188969 949419001 0 27498 74456 799754496 249327502 1 289226 352349 442464521 0 7387 256723 729103369 714302784 1 115497 496781 245846256 1 305655 396564 904073212 1 219168 411533 356724804 0 102398 305518 610980240 249138225 0 299522 381331 746635662 34404549 1 29339 451169 30969084 1 206189 330302 942148002 1 312062 434766 309430161 1 88743 436327 395524816 0 70142 185207 849316773 612741255 1 98663 178799 983543595 1 175613 306093 962677287 1 310794 313462 476403242 1 476922 499417 183278064 0 234823 474228 753814324 133262308 0 368430 494633 701840689 613260821 0 234391 325370 811598903 84552403 0 85480 216897 61422351 258274890 1 43540 351777 55370970 0 48751 186232 248904613 167563573 1 35629 263144 206551656 1 66141 283989 371121205 0 43447 250922 317196155 804704341 1 152639 387928 284771531 0 333817 410897 957020255 416390429 1 71053 371059 482800725 1 14994 314215 357429039 1 216314 450768 809343751 1 356684 488942 665819911 0 10840 170560 864957729 485009271 0 350260 499388 309922714 741649281 1 132536 329212 359723355 0 147718 265251 840343755 617450591 1 198147 460676 195756947 0 112183 431167 133192784 296626508 0 27912 121604 866476571 55193984 0 288809 493025 911850851 869982062 1 12715 409966 54730472 1 310375 471347 84675301 0 129505 307449 69039849 537328982 0 302433 426840 635586505 360442589 1 250535 421568 811261532 1 317872 454546 914287716 0 393132 445419 930637861 387636898 1 213038 363872 704503658 0 16203 441421 678878642 501628300 1 431270 480559 109243268 1 72714 251451 219788839 0 62439 220131 212435205 841671562 0 100682 493358 529114550 281625457 0 135869 200037 535954653 43172385 1 389010 459482 92903413 1 101713 122001 509148903 0 1806 314475 195980594 406013687 0 332466 463194 396961888 463562639 1 90333 352447 409697398 1 116225 336880 77806357 1 186241 431259 260333623 0 156088 213091 992866212 467800836 1 378307 385803 750201486 0 152088 426808 754584564 621920267 0 140156 293072 58133742 498495055 1 9172 262878 310788114 1 238931 359276 492263106 0 251657 346859 660617088 997957112 1 119953 393727 143451698 0 204778 380135 103761526 86504765 0 212394 343046 434771068 265212150 0 228234 406024 873052277 667340341 1 427374 429185 318615599 0 197712 481288 213097712 160563688 0 779 56856 690865481 200399357 0 375162 451015 158807896 439764542 1 15184 428541 425201464 0 38353 54805 555260596 162391870 0 109203 205795 238582270 914522833 1 457387 492156 259605993 0 381267 423597 194087658 401877389 1 40377 490363 67748297 1 292026 481505 409222519 0 273364 337401 366798106 143134484 1 99496 176961 942502812 1 32149 353776 158426362 0 86810 340224 575994641 253666248 1 113008 324229 785256063 0 248969 355436 68984391 177998860 0 119785 165780 859063275 162084305 1 194468 340845 379039076 1 172678 275447 834958334 1 144983 227376 191434183 1 54509 172309 331662156 0 806 65148 675557225 123451047 1 66033 122575 759461464 1 275807 407542 413446759 1 241750 316926 515094314 1 272047 480829 414576887 0 245759 444852 749217047 692497414 1 163906 388304 134864568 0 251652 408638 701494109 992127039 1 165436 457514 413482009 1 119181 179434 483027750 1 393103 393481 536451911 0 146525 264208 121385591 605246542 1 4432 328068 683089156 0 443361 498200 517944655 535647618 0 253979 468767 345503531 836099228 1 81400 455624 850229824 0 206630 307958 33169002 802338439 0 145749 244677 619266656 602697089 1 19417 68316 904852198 0 233609 314272 917819751 751430986 1 185544 248958 947962635 1 73785 280815 59494912 1 286612 294232 534502539 0 103324 455190 33158414 350172325 0 70599 186558 779964450 24081437 1 256403 264459 922182124 0 2147 141949 563677669 559991346 1 7374 396559 96552412 0 155710 209479 299498785 678213722 0 263631 444603 780738609 477910718 0 232999 416761 723747521 188870598 0 153804 423505 722380562 706794933 1 66576 76011 27504100 1 184299 287379 100223883 1 90581 304811 109634559 0 344507 424813 398761007 279854886 0 204587 235361 929659363 549671152 0 46205 478661 853674790 609865956 0 267187 389686 2782568 704145655 1 230713 337207 22844280 0 65670 157585 423898366 252540106 0 355520 487091 878737285 121910557 0 295142 332924 353773280 979129912 1 222288 427252 340666956 1 7345 184048 220177945 1 6996 483269 244899359 0 49429 267369 994928039 719800738 1 118856 443742 662147176 1 105452 382029 203889106 0 279800 445859 762260007 66233051 1 236230 303436 9727101 0 245843 486247 371667943 959165707 1 48496 108791 476166477 1 252971 316352 940200130 0 289027 316577 505331927 908847931 0 162571 470533 129760727 634034044 0 133938 159019 723831250 465149714 1 138981 483479 108518412 1 15652 292048 842666064 0 266998 420559 507810741 249584048 0 82719 261331 808849815 895391902 0 57449 323707 623753569 964605452 1 294818 464642 178219478 0 1030 494613 173304541 63759070 1 11655 471955 387821482 0 56997 478607 692232689 742929236 0 154831 314220 783108311 934850216 0 10503 58648 629929773 406385386 1 107366 235118 326474990 0 47937 151529 540485858 786083359 1 77250 221649 805135355 1 161637 270549 688205126 1 286081 414314 56270682 0 151650 210135 832854684 158421933 0 184848 357998 801020480 535940447 0 334681 427449 558920142 746945762 1 3839 100793 128885115 1 2841 156575 864694581 1 80960 427766 826063724 0 2893 393834 244648378 706532603 1 391385 445201 217085284 1 99278 107329 677334280 1 153805 298586 486105069 1 228173 450625 725602031 0 31734 461780 154368678 945916930 1 419224 429774 338616694 1 116333 203416 975343250 0 227446 339497 236883230 932684803 0 108771 205711 600490217 7512390 1 380170 409203 948561707 1 128393 182384 637099211 0 183805 404494 154459991 415612900 1 379796 383654 118441243 0 251475 301834 529044270 935606485 0 242411 405746 465734500 473958937 0 246192 434840 492519248 307331623 0 356893 369630 379203535 487665259 0 137369 369050 487140488 840439539 1 27925 315641 669146302 0 330174 406556 185547237 379957186 0 113521 152893 522029197 421238172 1 136575 206442 43248195 1 381451 469716 570058112 0 19623 36585 453438495 621552691 0 119178 257239 819970785 754891261 0 46011 412692 642113570 306119876 1 53517 146413 700388999 1 31227 119468 206716306 1 64031 190675 480085940 1 63034 397702 798943194 1 10448 288886 974575671 1 439603 485778 919853977 0 325127 327729 477044156 867864387 1 453785 498542 3939546 0 68733 88559 543692244 962113844 1 383848 484400 352363491 1 274717 427649 275542168 1 24151 208790 927284903 1 461378 496738 785450093 0 19248 199890 605467262 581567538 0 175935 186668 176271701 791794148 1 3930 90782 748891411 1 11921 198543 170515261 0 13671 100632 449432910 643847244 0 357680 409848 427372194 402098152 1 323808 425226 802422031 1 41762 341870 948325102 0 93017 452837 70572666 201605307 1 61896 225295 289858513 1 294619 310242 312490236 0 40864 416033 556831857 492781582 0 27678 236125 525366564 579656836 0 1690 255419 863929152 41214774 0 152829 402177 533276116 234197021 1 340672 377299 149935186 0 229781 243896 736730522 896194136 0 25958 273387 312224472 514495331 1 111777 322609 955215139 1 425444 492496 897234645 0 385265 434490 875103308 873517020 1 159110 493520 14556344 1 221779 330094 888481596 0 48204 52246 896711939 328092620 1 39314 192038 157228561 0 133446 497660 389743573 413158173 1 283657 427389 389676546 0 164187 260072 495623377 776061388 1 388460 499223 519633417 1 562 199806 262137090 1 13099 85147 480008563 0 323178 379071 532308912 565886112 0 53344 460386 316654868 599007887 0 257136 307661 547613938 796775935 0 191834 208508 627997350 129907595 0 23483 411501 64442976 521703958 1 257016 306147 697039214 1 71497 252703 310329303 1 61312 81687 45545109 1 345365 433858 720756878 1 200931 292151 587441235 1 136436 387517 64606730 1 12381 177121 230698915 0 247597 496318 534202574 456130464 0 67798 185835 37507898 607429827 0 103598 325237 453264207 599964285 1 17706 371750 423624466 0 97787 407283 208454367 652471227 1 172443 401977 806705848 0 19126 380652 764518119 519238189 1 71318 146951 817151700 0 141468 214040 737263428 945739581 0 109212 445931 868773002 218462220 1 37631 125181 96566676 0 68789 489691 817892196 252262766 1 188297 250045 350287451 0 357370 429577 838357040 955406322 1 242584 326215 881172450 1 301159 441374 541917746 0 89197 317150 898339599 489818337 0 283380 291429 78536933 341731145 0 139858 427385 710338629 729889017 0 308876 495254 14123396 71301549 1 228877 238589 818174622 1 175704 276610 873466302 1 182787 260163 241344080 0 349671 396570 160619205 364913072 0 332153 368609 117575046 832905757 0 108995 109469 979521545 928731769 1 6362 84246 358039726 1 240578 426953 240318585 0 397908 435662 76524168 594452184 0 289615 442094 566394993 108782958 0 277700 279420 734174653 658666392 1 170450 444862 511858568 0 296970 417635 97093917 36783991 1 299733 299846 637820889 0 147379 150336 654684700 54143003 1 85632 229506 327383047 1 142727 430428 476956776 1 19141 201256 258842468 0 211554 330580 233407795 154765539 1 112608 454741 706777696 0 268935 482520 724278893 809808507 0 1224 8847 30498802 832672602 1 239855 448039 240901964 1 228945 256861 291933649 1 301106 329389 102341646 1 68034 429094 473099085 0 37266 263647 421205577 312012846 1 49514 336945 512956574 1 258692 348051 128881223 0 158151 323198 264967087 738889701 0 112111 437146 62085950 221963513 1 126154 399673 198352236 0 8672 357741 737241853 447297362 0 54943 253498 914481797 536750926 1 118996 428052 980805440 1 29302 237548 266441838 1 281713 431990 358999730 1 167447 180561 600512329 0 306032 470069 620541121 755852292 0 130759 381177 267482262 443084639 0 178320 314917 935818956 398907629 1 147579 455898 278375783 0 289352 355624 628202656 676635109 0 208320 451793 486519016 895622569 0 186062 275235 70246695 607595161 0 217453 367564 643418034 255964914 0 28610 93767 842795948 976088367 0 143655 143947 563018823 695234326 0 95158 310833 625021432 583061574 1 312405 437294 374682647 0 85247 105932 77740428 71978031 0 144643 315880 27301461 46060609 1 34493 145474 881682775 0 119626 494161 824340193 900332493 0 4254 175442 841144214 864009376 1 102442 447757 720327085 0 104345 394286 282038903 315691975 1 192925 193852 848208126 0 129005 340800 689130848 516246403 0 42757 85771 351020172 368143540 1 87019 130264 368530066 0 15288 305089 695901162 697477928 1 45455 103087 553674191 0 457199 494877 286388847 752535762 0 430517 492462 980293572 382205310 1 3631 112752 511840640 0 48937 276325 289916664 886554936 1 117253 440661 774352415 0 138430 450725 177304615 46796659 1 219155 321959 382757774 0 259127 454770 244541708 554639004 1 12090 297356 701775597 0 135763 160245 280727724 333460649 0 4494 384187 736520623 198675373 0 242759 445352 62146317 331530836 0 135304 341117 98195369 692497111 1 58013 356591 413414509 1 6177 20081 409395878 1 146733 457061 185772124 0 425288 429723 87755603 606972854 0 154343 221581 353175905 674695219 1 171058 225841 242862669 0 93818 192622 246335888 285123952 0 152950 269749 747571000 934577205 1 16591 170697 893962682 1 314151 435311 526576868 1 130908 259954 190498646 0 9941 394476 859166492 655032826 0 47953 259092 145198371 457239684 1 297800 299933 291706462 1 56282 67794 538194992 0 274757 300529 92763077 116224009 0 59891 409449 410617442 843490631 0 254198 306552 566973043 590658270 1 118659 427945 908100811 1 60525 352496 609845623 1 376418 451247 997486765 0 145767 456515 180667599 694617440 1 65804 258187 410181810 1 87648 342585 388938681 0 379703 425000 463796010 269993270 1 161641 251445 252365861 0 213450 304233 496721786 802642328 0 354640 449297 281304713 536191091 0 209068 433718 884621556 228546090 1 31798 427158 724278808 0 386670 443748 51810334 954151213 1 335527 418927 775361767 0 36013 343994 3657246 357275108 0 218837 264299 737637198 150678127 0 165151 213354 432419940 505297943 1 289787 371985 384604416 0 21188 116929 233486753 181622662 1 383864 410460 648920186 0 26558 228296 689501129 127394389 0 265507 308389 477643773 479344650 1 167870 467180 594841288 1 20732 228940 191550085 0 283573 338788 889515254 817435004 1 264838 311174 387639253 1 97443 354846 281162028 0 40064 209673 768733796 627165812 0 382566 494134 403343706 560679221 0 376162 429057 298689383 164999989 0 197351 332644 169292286 924924824 0 234652 254718 764799871 105146281 0 229229 425954 933910174 47167936 0 213519 407618 898956098 736457056 1 36486 84182 82476052 1 196577 316469 777759882 0 99935 488761 425745861 391230510 0 181210 367299 707752078 543254787 1 120104 246657 51337166 0 232390 333201 509990969 350387894 0 90186 236342 892876549 746820036 1 258785 410069 109210886 1 194498 370435 38737680 1 299012 408278 953351417 1 212257 226174 809938877 0 15764 309413 572851045 259502158 0 89177 483058 931911706 223309537 1 181175 258029 101203260 0 86164 131847 252761677 730938182 1 127178 493291 117639291 0 244295 312967 898605793 753692103 0 57652 113672 869933034 814641882 1 2491 260205 181532617 1 166599 273730 4190949 1 229844 318367 122263885 1 16988 348742 190624552 0 275201 300896 548279232 978720806 0 360802 392686 266268346 676623655 1 97724 262948 651331014 0 129055 143878 27985077 241776303 0 406440 449337 506506658 772402931 0 152491 423657 900331520 328998273 0 62204 431292 687409029 613976104 1 32703 314653 616931854 0 16779 161525 19499875 438010152 1 321114 400836 336533808 0 223945 488496 625773978 526156001 1 26643 220235 872854544 1 321757 394813 304431600 1 268820 436213 434638358 0 136025 382302 53743996 837543992 0 107549 205904 746064215 179847227 0 303004 496579 166823134 561502699 1 416240 495390 161299676 1 178575 361959 465189853 1 109897 340275 375608330 0 71618 182578 155631718 79006304 1 119057 378055 819747575 1 139065 256237 827434289 1 149157 185938 245964455 1 220123 326199 992148430 1 130753 173400 608684983 0 72633 398801 643980031 856524853 0 265589 352610 665196020 538651341 1 204246 274799 428444543 1 215033 251765 392337332 0 24569 379628 857916125 522254752 1 2986 346064 350081453 1 160105 397922 271301011 0 170107 401442 289649305 539193667 0 302236 307194 736686210 444074006 1 173559 250172 686923312 0 14797 41069 540312976 277564332 1 406133 426708 13511323 0 45989 123231 517512289 696452003 0 118174 249417 679133862 742283851 1 78738 390051 781035489 1 7939 31468 159371083 1 359666 373178 635009101 0 53621 116530 969541910 31854018 1 139273 229070 289190818 0 168385 184928 172405745 273092091 1 9060 59676 869809915 1 88065 400740 820381217 0 63717 338150 574588941 123995585 0 108509 434195 41977333 588426758 0 369493 460906 181092727 191886069 0 129774 453315 792000863 370386664 0 149454 289437 125516866 495075129 0 25267 480858 932636343 477021231 0 103306 260904 827185417 35793706 1 15941 172700 240684928 1 121006 379822 228617024 1 255861 261721 576724438 0 9623 49526 227791081 577669666 1 418579 465449 686511079 0 81547 420120 215144909 532225878 0 44111 170733 2282369 276699612 0 76450 316044 528931297 642815795 0 245133 435944 334124719 707588240 0 268086 370873 48069353 814763928 1 144014 250746 747211537 1 255556 492525 577298442 0 190450 342960 77030035 204133557 1 342642 478501 206525664 1 427904 449831 951264363 1 300928 425252 885568264 0 107781 365828 283104428 17437511 0 373364 452474 454322744 341769863 1 152127 343341 391186867 1 166244 304027 525265128 1 139674 205199 259645411 0 93893 222925 270536842 7316312 1 134440 305921 390150984 0 75635 304218 826118576 662421427 0 58044 355735 646377871 958960786 1 280503 469246 107282673 1 199151 343137 908140915 1 138611 190918 399411069 1 167802 413131 301808372 1 252452 474926 791326951 1 93222 341677 376870053 0 7040 53671 904850302 834572236 1 150401 482424 896031243 0 190554 302650 836534575 494960497 1 223363 430165 656816172 1 933 205568 336081911 0 267823 405555 133016024 922358795 0 11910 145864 392998759 689730570 1 321499 490954 162574354 1 331818 456469 926125846 0 232585 467357 385556775 400154464 0 265535 287796 638987043 340538274 1 240645 353837 731465189 0 176190 441128 915901291 818877945 0 22334 283587 179899088 333934000 0 78547 409543 12182073 253009386 0 103694 164922 818234140 21424452 0 135023 456246 77462950 439834512 0 38796 126180 257746329 554248215 1 209529 378735 192868380 1 162499 435381 984548581 1 49448 122606 51460641 1 205589 375103 800370373 0 386181 451528 22061310 737528637 0 59889 389005 811492029 606825070 1 321001 403097 740241445 0 148831 296286 647031933 965791783 0 92669 312507 886037932 618937877 1 93664 208277 193643669 0 97407 371540 894107524 674601923 1 93495 333408 531594619 0 16139 478248 160927040 687678212 0 133813 498576 341898893 720484653 1 10096 71082 851486496 0 19963 394960 570499362 100362088 0 352561 386536 898760082 309538233 1 75928 398076 85442274 0 456514 469275 927548200 49796709 1 379621 484627 766945720 0 262132 456135 400486563 173113515 1 43089 485441 595341215 1 299953 444725 726962688 1 27446 387791 639901606 1 13935 186516 435165238 1 238083 386563 187199069 1 410770 429999 394535180 1 104700 135564 393426262 0 331378 419654 580657222 206837059 1 384625 398533 926993156 1 168083 304898 213977720 1 158118 480272 687026907 0 265457 268064 896142699 245200195 1 214037 318617 746167177 1 145331 385927 872485394 1 158858 461941 632323840 1 39713 420819 502901199 0 217569 264617 287149592 908414204 1 135699 373457 621129937 1 152619 312096 429662283 0 68770 496219 417988146 19157108 0 343262 470510 457858522 976827435 0 115997 253277 728744900 505825683 1 199291 216390 168772790 0 226019 335619 222140740 339230066 0 232649 474933 522933108 435122472 0 23472 196749 179605666 94231117 0 34384 36580 557289884 224349065 1 132541 417436 880360175 1 349087 366890 133938662 0 173425 472225 900421040 616926665 1 44845 457640 607760846 0 170326 479689 776590641 31712120 1 6606 54092 475787051 0 196224 300021 785629027 733274244 0 78015 209493 450876182 238358983 1 66120 72188 295089686 0 163131 314499 621745953 633216809 1 213636 247188 92758230 1 50452 191019 542270104 1 103514 337116 940398704 1 329445 476958 809343837 0 150009 219938 167696756 862526641 1 189625 318040 979503439 1 50353 182572 994399438 0 208228 221179 565729972 542278360 0 275846 297872 727956213 997834452 0 13863 480263 212896714 547621009 0 74933 467175 679907503 721422473 0 242283 412519 357938984 325934479 0 221095 477040 603406291 365609250 1 217917 421726 193314074 1 156215 299610 505507373 0 74264 325412 224509783 584119718 1 42782 358416 361317540 1 132602 411992 332817510 0 168014 290050 455513759 89698159 1 221829 269646 394062571 1 454820 454909 567533325 1 55203 321142 503554188 0 111860 309996 790549319 764289693 0 184739 263290 192017270 479608916 0 102191 293651 248693265 498059081 1 177338 347926 92080053 1 181483 356403 933696909 0 205997 487423 86222398 976538727 0 280596 430793 301012917 539172753 0 45240 440692 427602100 290849164 0 156430 458022 469554061 810295868 1 40411 327370 718489306 0 436587 475681 313464367 453475619 1 173598 319735 666332144 0 307488 488317 664238727 881868133 1 203032 394137 930572162 1 170471 350831 184312831 1 111391 307026 451644092 1 150595 420598 264542486 0 307038 469476 133014997 854331200 1 252821 461929 183612724 0 205987 230165 975200685 593878836 1 46518 118963 832970489 0 64831 283002 497410634 986739611 1 59696 419763 911456974 1 195791 360272 207138856 0 289774 320831 563050617 550732023 1 309495 351095 554815387 0 214497 393203 539271695 415484339 1 253452 443173 760993547 1 23947 114034 978593169 1 44463 165421 119546313 1 232185 319927 2949865 0 378105 410838 108959442 135005618 1 235150 338246 377958238 0 92807 387604 303664949 850395778 1 199979 375593 860670526 1 474132 482299 251353218 1 49424 271979 978200957 1 106746 491730 819415607 0 45031 162991 119476673 650459791 1 244746 272138 869022406 1 87319 421586 23137285 0 102892 240828 193822658 110824287 0 301756 481720 261963013 315392626 1 324287 476108 75691117 0 165891 289539 858251541 308543417 0 56540 236926 951213285 969322848 0 70413 186307 746501223 876532049 0 75814 189134 177731557 779655425 1 221637 471759 745955775 0 213965 467613 337781090 703733717 1 108967 475518 143717540 1 146303 382662 395450635 0 197202 342871 649801839 169408279 0 125439 490155 991457240 572296153 0 218113 488689 632197395 418179893 1 2852 315774 362526309 0 310983 341036 505570505 166837645 1 185790 412722 498407455 0 293935 498444 207831262 709671065 0 21131 221912 334830459 564712343 1 252085 271489 811866404 1 218629 255337 672159542 0 48238 314996 279006297 336818796 1 447503 474196 108269007 0 47419 413722 123630853 355039219 0 417203 448294 275199107 178271383 1 331313 395388 436278104 1 373096 391791 973791501 0 87942 438119 845039320 437235248 0 27935 393985 115158954 28340306 0 82365 430106 838058144 983034337 1 114386 137302 503747493 0 365036 472605 139525492 941351317 0 29892 39123 347693791 292906303 1 79828 274654 549254612 0 17835 63594 415859616 239250321 1 148212 302556 78505298 0 90215 189449 545577165 730050003 0 340848 474363 167337246 450479617 1 22698 153255 625261463 1 121506 257534 444729457 1 221950 391113 990071163 1 378663 465219 802942235 0 292560 498020 765309096 18149273 0 37687 346022 323441478 396896259 0 69280 82710 412533600 788995744 1 62954 300388 672806251 1 192505 431521 144917660 1 134771 404993 558743394 0 41620 351957 714079208 12722116 0 47625 269129 583909907 457577100 0 18648 455738 665746041 774277781 1 375935 492995 183190244 0 236955 441820 532553973 534163249 0 30274 480006 170126857 6977459 1 133846 243050 655619567 1 41010 163750 40640935 1 113350 306104 169091111 0 137862 306838 406922617 672632878 0 8980 431564 600673414 919385892 0 181075 489904 293708915 288471142 0 403671 438981 53547002 57369244 1 214103 484236 55146177 0 68746 287695 186755367 234343316 0 229871 443952 162817424 471275764 0 270714 346615 22753804 412440028 1 53028 275341 159583779 0 342246 378317 598360148 231392335 1 2396 202048 545943832 1 14549 154724 391980887 0 133199 448661 259082297 83359808 0 4467 371716 25077895 657063911 1 142204 462133 210439694 0 111109 365533 425555301 910978428 1 27789 83583 589222706 0 119600 489465 997564931 166896865 0 395794 445670 566407161 596578008 0 443649 469632 680437761 820345271 1 222137 416810 694065768 0 153041 193658 930447576 996073588 1 187223 303262 287262505 0 107336 301297 216881319 561240470 0 180811 292491 928003944 253823810 0 98001 355833 449438849 71458483 1 232857 348195 873166488 1 363090 405897 85302192 1 162797 165415 634791289 1 237827 410207 320008596 0 112418 416992 278996128 689860257 0 188699 431574 79087826 821872189 0 115511 338659 639645682 98668752 0 355525 488563 813534914 458380253 1 52093 321152 142709002 0 102017 215163 700219844 597296292 1 38860 343970 313830784 0 22515 370275 983569812 244182267 0 237721 312179 799955024 200779595 1 23552 192324 616353200 0 132635 267561 357727054 600299709 0 86442 335830 694913323 798781733 0 181391 263357 813234692 404427818 0 401344 409951 12001846 140663473 1 344361 468951 934447175 0 95516 249225 55989167 909260249 0 34865 87350 26754144 91680829 0 118221 492230 225803686 345475609 0 457641 489507 891605138 349576317 1 107812 154762 745381376 1 286710 332802 341887587 0 20537 373224 847584623 985564673 1 906 78515 647257772 0 55504 421519 152158526 924062810 1 169245 352915 374427616 1 131779 205191 626883156 1 6025 359883 270329404 0 278628 352337 782661989 628994247 1 265998 483130 447942139 0 256284 362339 326382658 20060008 1 65195 347122 672791175 0 95093 129250 325232396 821081013 1 381026 400012 447270315 1 13249 408168 125608464 0 262959 477400 311782722 580280613 0 229075 460030 720571935 134943604 1 135771 168848 584321640 1 123500 366798 216903851 1 118935 144619 650316742 0 357091 412159 805119847 417252308 0 121521 389049 379508018 105986955 1 56651 93845 777005453 0 246672 420436 693090927 132588463 1 73634 225657 692083273 1 289935 356061 353634128 1 2582 104733 139537479 1 419432 460487 753627683 1 82581 348706 217224602 0 366073 406713 674892383 805790178 1 200156 481212 490542855 0 190843 255262 61642639 511316661 1 28148 34110 981515759 1 204628 243670 862990418 0 120530 309069 827835624 448109992 1 119676 482020 352093097 0 234207 301124 153268947 344053130 0 22594 424856 579353678 690308749 1 303376 317657 336869555 0 362107 482266 913180739 126291049 1 8351 363664 819429685 1 59276 207178 46613996 0 62686 116523 283313647 132567968 1 135246 330495 412544031 0 255228 453546 714563438 607762443 0 284282 458662 22644313 782944026 1 122574 432048 298721529 0 51218 322477 584793512 794634344 1 69218 78690 780787438 0 40799 194087 86191710 865930064 0 338638 386788 661371587 691734468 1 155089 170140 797211241 1 92334 280223 419756985 1 264940 450180 420558122 1 224323 289723 667506581 0 42723 498853 456320551 496806410 1 191699 274719 989157067 0 265501 376227 330093623 115050046 1 50582 460104 488151335 0 259931 473736 650738771 99336840 0 110668 239151 84523024 259398320 1 49925 123153 633083283 0 181598 274847 824363459 824437248 1 211525 374138 424502309 1 22795 151847 727519391 0 132145 347058 745122377 472987551 1 344521 476001 265378279 0 155267 480480 678589798 716277722 0 8846 301586 990565607 271484109 0 324824 379165 280208874 676590660 0 174269 480563 328686958 330550380 0 119228 479171 551973798 455280379 0 134714 303699 561014627 27248180 0 343883 467238 598708849 485620083 1 202848 488331 129956231 0 298472 391248 453524625 291217746 1 267362 351543 176373759 1 317809 369589 278970511 1 111342 321657 528967227 0 434911 485576 248532020 247274617 1 157279 215180 953475580 0 82717 333545 707356536 901230673 0 67598 69769 478339264 458004490 0 53845 194338 104163663 685813130 1 77870 278456 702643312 0 127007 215349 150749661 837362012 0 64986 84017 665107757 746581709 0 289703 481253 371864020 370165611 0 105618 295232 875595221 510193210 0 38932 376103 506855 359742166 0 324756 372129 758297747 184050504 1 486864 489625 258539345 0 92608 269384 867119446 613138500 0 362867 393519 153302682 430568704 1 46539 253505 742383018 1 156444 181141 558774170 1 332648 432984 651115764 1 224686 228370 831207826 1 896 328910 533602304 0 245900 484068 509162765 78175779 0 204406 436059 246582461 71698370 0 380662 397129 354612328 987625846 1 42280 478364 453829898 1 214347 490838 202225210 0 192523 211755 983128765 719394746 0 374062 385115 79423057 689094173 1 70983 370303 16668675 0 1858 280960 841887934 162407953 1 346720 497365 681802411 1 160880 281409 936307569 1 51334 288937 819113385 0 10765 56843 898270455 100658222 1 469 181768 134931397 0 230157 237489 909497848 487320335 0 347798 419345 562027893 251191381 1 209342 337138 954812261 1 209565 258824 164448448 0 58234 236474 183253528 533779122 1 322490 475274 660705099 0 374426 413785 787671884 707395538 0 145370 233490 295418770 641935322 0 336635 469445 213302554 88322274 0 207473 414849 815078207 765336954 1 89979 486409 780362470 0 122480 190118 520553063 214352509 1 182895 320545 547863423 1 241140 326968 218403724 1 80112 256278 391995447 1 12345 149879 854745819 0 184249 266517 121789753 691196822 0 42129 422799 819814035 406546124 0 168890 386583 97184609 153988990 0 224996 415201 115050407 765127441 1 169778 233185 269785687 0 260998 273560 805476228 37429752 0 7462 241434 71983947 890577929 1 62342 273786 542850218 1 387268 402288 524158295 1 100259 251334 141515661 0 17755 101213 170532339 426560576 1 178459 305977 204397620 0 209810 478468 995991800 531561681 0 281308 377540 996654000 718306162 0 68249 395838 120695980 430852584 1 51839 333879 54191529 0 184524 399015 671437647 923839665 1 294222 383250 766139684 0 122655 405329 383049165 485117473 0 295556 309649 39954154 549681568 1 183710 447269 111906975 1 160981 420137 961703110 0 258694 464660 477851508 36307410 0 332311 382449 521013587 768275309 1 234615 482524 458074613 0 53733 400302 819465339 637988134 1 85702 371339 863482719 1 153825 276260 445404104 1 317766 368461 889976919 0 69094 303107 567745542 688594496 1 9298 321252 532631991 1 69232 69959 285669092 0 60961 322994 770427981 536542121 0 71167 414178 138652121 185311793 0 382317 382727 225542310 228424617 1 37298 228248 402484183 1 208994 297363 55239963 1 214640 306290 837557870 0 42645 326547 654033661 169612243 0 72760 388710 700399846 241463404 0 246104 334501 632219168 305944312 0 372725 407433 524163565 529869109 1 321459 361276 231937239 1 180554 235502 300544951 0 164804 164846 721836501 205122423 1 13160 185032 412251535 1 169419 421142 691479839 0 331236 335073 165303513 622990213 1 132879 318543 628066857 1 66582 315553 107057978 1 292384 346704 415258543 1 154889 265430 582525262 0 33864 217171 277792473 950465453 1 16160 271186 902073658 1 40944 390821 820711351 0 145416 410428 642195081 872647311 1 93023 268006 916170082 0 174541 305617 974527321 353854191 1 248844 407722 296432883 0 350576 452049 607207095 447197725 1 287887 296543 513316772 1 164787 494795 855335979 1 184145 209412 866439582 0 159290 473338 446362697 725566296 1 257785 435909 934970577 0 72331 414757 273484194 640858966 1 75219 261166 835641426 1 191030 219788 916193530 1 112721 228623 257574941 0 99802 488037 241293459 939610636 0 346845 491194 749451778 239185158 1 491830 498325 900135769 1 140805 286570 879069749 1 42498 42919 714236772 1 163545 301670 801752832 1 114795 167980 719521510 1 213943 378703 556033202 1 206470 304507 507085712 1 394759 431252 866186669 1 61003 348668 991189506 1 27724 498661 923132459 1 12130 288790 973540519 1 21584 148924 421029234 1 381216 445987 494034179 0 37239 81044 957536566 879889808 0 167397 440797 404421216 377601402 0 226982 459878 530573834 455201001 0 141968 147613 424738665 740314733 0 151865 390112 363156709 373811895 1 116200 372527 361135105 0 337764 447157 178137125 867773613 0 267454 437236 41013980 199192765 0 335117 403045 748711297 466980851 1 111116 462045 341910947 0 85247 95143 503097811 637452106 0 358678 456931 28143763 424634581 0 195908 313370 623643669 601598052 1 489708 493782 38594517 1 19199 143584 601699037 0 60324 480455 320427340 520002618 0 26207 117964 823350358 882544748 1 80025 86452 147690918 1 21068 138867 76423242 0 49336 214899 908908961 298709248 1 17863 239299 886000469 0 190326 200951 13787418 75601432 1 156527 422585 282511629 0 219648 446179 53721128 899249945 0 11523 152967 230764777 889529744 1 94297 234806 602764970 1 297728 314747 603401755 0 333718 398373 458746506 748515443 1 101939 227540 677755733 0 98925 392157 700321463 7617555 1 66212 340274 971937159 0 6415 414984 466632263 116262724 1 117704 307636 845234056 1 175049 373075 656901502 1 104532 225053 60123188 0 280504 399852 926934082 780610407 0 274257 305292 253630716 855927422 0 37597 285495 386582186 619686560 1 390000 447448 448105000 0 495237 497070 794673219 147706022 1 364979 429748 885125068 1 61921 414324 523101359 1 204221 291385 470434972 1 47388 489266 853082420 1 73406 486987 456532714 0 420629 491295 446619209 318941272 0 170794 472360 136210629 325808568 1 354215 356070 190590478 0 46722 47149 201597849 660339281 1 55463 270849 97093179 0 166931 494794 891596617 261834815 1 152880 488257 485855784 1 144442 224928 391042930 1 20061 22786 28321580 1 44810 436389 614153464 1 1854 243891 980824898 1 305580 359831 633870917 1 367814 380832 2461601 1 264339 274213 647443857 1 67607 435797 756670812 1 44774 339980 149645646 0 31289 320698 371154034 815892087 1 214069 312936 916358833 0 230151 432562 630790117 699941385 0 359628 453877 656902853 88091518 1 272 436053 389752128 1 4306 355951 672866296 0 231148 476986 711211375 639926025 1 212724 486321 217206804 1 468223 486899 713838702 1 4644 17715 555910542 1 194017 213591 206503344 0 8652 11752 865833795 474056036 1 342242 480229 564059194 1 71512 164719 218398167 1 79155 273124 659171594 0 108644 474645 696114701 36197568 0 146811 238658 150637391 314051037 0 101750 362463 386838687 102209429 0 7711 85909 535831904 16381438 1 166000 387289 126134344 0 19732 369664 915689930 374585784 0 382404 496091 809378948 350816632 0 46343 364155 215716187 96327313 1 301361 465615 707245652 0 58383 460150 141924953 432105577 0 385240 463842 730301001 388447307 1 153505 211123 566701491 0 377978 412399 959042021 613741454 0 469577 488182 70354881 711027001 1 40705 360300 169962221 0 337234 359958 334407256 316044952 1 237714 250092 846277162 1 158928 367213 106589501 1 374817 381770 299827453 1 276189 427008 155113797 1 145100 276838 682202933 0 100026 225054 528029247 341992151 1 31245 416757 985704036 1 3108 28371 1730588 0 58509 139293 207439939 891226770 1 450073 469258 620693356 1 467285 495630 187661856 1 234879 376284 677951393 1 314925 497678 920214664 0 254785 311993 681223248 517621727 1 252578 258688 977605507 0 88846 374375 212024603 530703173 0 90119 111538 80757978 810419246 1 1448 354049 464943012 1 425388 429015 683709844 1 53209 196924 816182256 1 199986 349523 461686637 0 216994 310260 402714149 211579631 1 350898 404932 44482210 0 209472 409634 272030857 180480918 1 216618 257254 860387768 1 190444 429508 58171627 0 221993 498878 872126054 193618864 0 243544 338877 182735934 823643421 1 307050 468219 533308412 1 205306 376528 474868352 1 310638 368942 389434593 0 41303 201313 384804991 488583163 0 76321 379644 848251248 473627653 1 243923 297155 200515069 1 210957 459644 873883891 1 160544 462569 888369030 1 211305 377698 433814141 0 180089 437802 286140540 825222558 1 82022 468349 358614414 1 284413 374220 742384108 0 19527 280011 148201815 448522096 0 19407 168523 786679020 934026350 1 421829 447988 886416195 0 320679 326304 760389814 882444681 0 82446 393151 264934685 361000852 0 237095 409677 924891374 419782615 1 180742 212458 591945233 1 446523 452898 400480442 1 90693 457690 944091536 0 111402 492573 400905735 390521397 1 365755 447859 765701920 1 6549 359522 359975240 0 110533 411323 505976201 382321665 0 219871 326694 37542800 852570127 1 122797 321262 866512700 0 151635 376907 225716371 500185359 1 98555 291687 807025216 0 409011 443580 140229939 374858714 0 157093 279311 429341298 792766710 0 399089 488638 407708491 511592243 0 150949 196522 420103664 145504755 0 153585 224274 26782682 88238823 0 298788 425343 947536565 43697992 0 428398 496151 699272021 929075556 1 405488 498537 344188881 1 16624 242932 744010317 0 135922 445868 158011959 800474106 0 27530 137256 279803954 772149770 0 62263 373854 32572731 29184607 0 83062 151237 564164305 197728745 0 43502 172657 191623820 132203573 0 5804 358776 127763553 368672996 0 238046 451205 839311850 929751576 0 167446 348750 236555084 629894708 0 118282 246166 53002557 238206479 0 102180 184929 970642938 825653738 0 282624 330072 414085323 406509993 1 318353 415235 507804495 1 119649 366602 400915737 1 206394 388458 598891050 1 328976 338525 785669497 0 137556 239680 873703019 880198962 1 61240 228698 664630025 1 104651 450237 765356964 0 190596 221056 324098590 606683062 1 2132 398821 177515445 0 93493 412944 640753372 630275462 0 208486 268602 686988312 524935073 0 29579 46854 282615204 600411667 1 123797 323902 438729306 1 289485 466579 676264186 1 202717 401218 579259418 1 41047 286009 379519652 0 38248 247008 945722015 950274077 1 18478 228036 577795214 1 370816 396382 520687674 0 91437 135662 300628008 186898144 1 12338 254273 712678674 1 5172 456577 537815334 0 36459 393017 315456408 384106921 0 36176 274482 429529965 118423396 0 238554 387669 454952469 9530242 1 2032 323799 380958880 1 131700 234229 615585258 0 250981 411248 987113433 534138001 1 97949 302568 685888001 0 190328 383978 154971576 721121324 1 92046 492572 587824383 0 152398 251380 459433153 229851975 0 98463 309432 426574121 148639220 1 225749 439714 458935332 0 467224 479022 728482540 247163100 0 8568 9605 744418658 820456244 1 115196 115986 454803502 0 215959 317973 915649939 609039963 0 224150 306244 777400258 359436377 0 249721 445550 958521449 33416719 1 54640 175172 488095677 1 24151 246273 554991065 1 21663 68324 668534684 1 65052 93623 67739410 0 256482 402495 12596665 43935422 1 389823 410250 27432590 1 72004 120519 856653584 0 158019 312300 260282914 330525276 0 67502 462057 521272456 559782507 1 207993 447670 791281864 1 467317 479293 11633689 1 28761 379916 449272507 0 405543 436507 18274858 625351267 1 60340 315221 245575924 1 264229 264504 711945038 0 146287 221555 775280932 941412358 1 152696 168316 764132842 0 153606 340153 368221779 205871562 1 212729 391377 965497554 1 89808 431160 26816359 0 24515 304924 552459254 204876672 1 152901 258174 568055589 0 37290 419204 647452496 769340311 1 260912 450644 521283523 1 47546 481313 191677100 1 24647 27134 2590785 0 380221 385191 383333836 535116804 0 167320 219447 46726596 906031384 1 59238 397092 998024761 1 23816 418185 293658181 0 93680 240881 919541391 729453558 1 327387 412276 500887207 1 179984 251712 887764064 0 339326 398250 994816040 164687418 1 284242 338255 251414041 0 8894 217248 481000248 495489850 0 9965 117317 285283315 377025807 1 216809 370047 601361958 1 356397 404047 838236776 0 221402 417392 759322039 863849142 1 136304 421439 117471055 0 155357 179293 208257649 43845573 0 288228 321821 478060344 635733733 1 320747 406479 190050598 0 3056 424477 622960563 378524712 1 203455 320868 392097456 1 67223 250875 353584453 1 317762 433515 800553083 0 62825 143336 875770688 269170907 1 195675 295475 369987257 1 192227 436952 606614919 0 78815 175665 810241573 123645371 1 158439 428963 559533747 0 218980 404329 125225546 979806674 1 99059 438073 484165254 1 323415 390757 995747979 0 87727 487910 625003808 383462891 1 81983 446181 129519883 1 164529 305097 561715467 1 36252 95021 748377568 0 416670 494913 305862030 136092475 0 360622 381895 292431826 667655648 0 17755 325136 462603916 582117509 0 228883 270680 491960565 843427739 1 83995 197289 373783630 0 125268 440580 361465988 697215209 0 98064 359891 81537723 374859567 1 279311 339120 44660677 0 105958 342200 185014685 752138939 1 29200 261528 26625577 1 138358 265745 292776887 1 79434 200162 453456167 0 192524 339751 637624861 102493189 0 81309 290165 976029604 870860910 1 381332 450860 896369589 0 122522 294759 337607321 937909369 0 70671 314416 856641076 817324605 1 60829 392661 249901391 1 68438 437785 154140359 0 111706 217847 920920130 840764224 1 37343 265299 252844573 1 269774 270465 320252905 1 376825 381655 733001153 0 126415 184203 902999293 241987490 1 206737 360839 454571530 0 25361 396482 273537385 990378989 1 119577 197434 399627908 1 84269 95910 604828221 0 312920 480683 711069534 556295288 1 230128 258168 73228210 0 19156 205141 147016340 356660623 1 347309 464153 911386821 1 170174 256800 889662399 0 164182 239873 560193702 985509122 0 133077 147337 564738248 247723236 1 27059 442304 734177288 1 4970 356827 433609695 1 206890 398895 765279928 1 468147 496150 771534874 1 189819 470633 695126046 1 448381 456261 47192 1 234248 341119 60630383 0 273936 382347 536556565 845623468 1 95158 454342 140544644 0 221691 337566 861167500 72429829 1 232320 247026 10133501 1 16325 318077 723123931 0 6991 61902 140174922 949634515 0 67296 472861 687287712 616831241 0 118838 407951 141364697 688529137 0 231278 418811 546983653 700040630 0 117309 345703 662766333 158482385 1 63097 249296 40522803 0 280873 409687 950840627 218707241 1 91187 400348 58371668 0 161261 311075 88287908 680273514 0 367265 380481 316885499 976829786 1 4214 6825 819453153 0 260016 454270 656839577 907376228 1 399127 417652 148248471 1 25099 423993 363976081 0 122715 470717 924930816 474587029 1 196649 221445 996241241 0 25036 297944 80259674 406235047 0 126738 421835 29761112 865719615 1 237524 384746 964861147 1 265891 357123 749476415 0 274940 446273 77900256 939846741 1 76557 163553 856795957 0 129144 496879 446568752 790363234 0 435157 436240 402045077 952743377 0 146571 214559 316372782 474715031 1 163635 171823 324414044 0 28744 261097 734306789 978341155 0 315980 410179 383311024 293348271 1 369567 392091 5277844 0 364786 487918 198729239 235101665 0 314689 397098 953213698 814581244 1 405960 472874 864340901 1 32343 320010 20873461 0 313508 462549 25733131 297400019 1 37629 428364 700871918 0 240140 300288 575695511 530253856 1 93194 259789 795639137 1 27018 49900 683149612 1 107965 336231 22405184 1 48138 249565 12343281 1 24842 142592 48191160 1 104105 371349 689513463 1 240819 414491 6206970 0 225600 372286 643658604 10059431 0 114494 321431 374241181 459261952 1 56150 104960 918355293 0 224330 236277 251156493 345136355 0 303763 343473 944653125 164101247 0 59233 157844 390969626 564262036 0 193180 297827 835192692 819976179 0 34443 419076 386668278 828466080 1 138410 304066 303223209 0 58668 423983 257100622 631213179 0 132673 468760 573963307 161322174 0 58803 481985 16710795 376691564 0 334763 341142 856086664 727791088 0 197905 475587 969732974 471598492 1 99811 291631 882915617 0 14502 293270 684650615 932186708 0 362704 439961 137206534 226959266 1 337209 341987 997995152 0 242226 338763 862630902 911175472 0 13142 342799 525908128 400597674 0 89071 253101 373394733 588199221 1 148680 190628 702347993 0 208153 239901 678884925 884093067 0 177519 362304 829638216 20330381 1 342063 359930 130349147 0 107663 299669 449753545 801122584 1 13732 468460 156972556 1 374573 430737 300488782 0 121623 219803 407161666 25771450 0 133459 408417 511049800 783973463 0 337308 481764 95678021 567143804 1 245172 280004 630171135 0 15387 148464 163363620 422874989 1 166182 427453 218445879 1 86319 308017 813853193 1 142984 343592 832792891 0 281936 337488 316791735 127111910 0 336308 412475 558809394 22333463 1 74954 437907 5443316 1 223456 431879 810170626 1 212956 398664 186514978 1 383966 484463 6912921 0 126903 311249 119312113 77037369 1 55833 361275 64125745 0 311122 345459 75891993 493585335 0 170299 449941 64827200 78426594 0 373800 381774 367272429 517870416 0 86813 410338 189087749 289004244 1 31859 125389 371191074 0 53742 72161 500340091 835378565 1 180950 332827 993757455 1 363423 431085 702037246 1 78890 457951 477596408 1 273985 277652 967717636 0 339876 484286 236853775 955902712 0 85427 171510 330883522 364304327 1 160664 364927 389085106 0 121187 494249 842684145 256273849 0 151986 386265 587788226 685324479 0 340550 452656 778960686 147824356 1 58598 268629 913102420 0 181336 255947 941844492 911041456 0 122645 162372 950106914 896688165 0 130529 150796 786726696 267669960 1 48728 218328 597789716 0 213082 393739 831856821 296487914 1 108719 112578 158450760 1 135353 461475 58896077 0 74496 161272 485483671 227665775 1 367423 453760 123358392 0 72847 294260 15670323 872662599 0 95440 378605 215237102 263625946 0 128337 427881 457210188 137471171 1 316773 364342 252636492 0 484174 490651 360961288 604695045 0 210503 482698 23065622 668330516 0 9960 134960 82291634 313479603 0 182813 268937 588272873 494654236 1 281190 314701 667154763 1 168782 272298 222323421 1 66953 256106 703574732 1 304270 411261 675179330 0 104101 198863 654059460 123723089 1 242120 315625 987745532 0 459857 481093 388149019 824467761 0 284364 310432 809097477 326233201 0 79028 488551 735392754 62527076 1 199972 375755 414568463 0 378245 483587 152564048 30195212 1 280741 493767 360408887 0 134309 204003 53022933 188562925 1 283677 440308 759535256 1 214920 334821 493154726 1 294458 432750 287920123 0 282349 447004 583019197 573688680 1 65323 374148 371347494 0 44234 135860 144152600 990308618 0 286862 396468 832489364 113285812 1 279924 389449 321153446 0 225289 234768 66219383 855923840 1 108796 447704 529991855 1 121929 350814 352835870 0 179741 307110 537295573 638876032 0 467187 491350 414394102 946990634 0 252993 410123 241592153 62492550 0 75144 294859 254574866 10319230 0 41016 457011 84811091 178693248 0 46615 361552 872253500 82763453 0 28001 83593 773757720 236334810 1 266001 373372 155375152 0 66303 192108 871913855 846875055 0 333081 471441 874842510 871905955 0 223036 428887 657846127 641483286 1 44753 48749 985968668 0 75198 91592 508720850 18180532 0 55594 291081 610781848 519992540 0 13591 81486 407215732 883052971 1 263767 392368 465869014 0 135948 337888 290392107 672767270 1 206517 476641 478868289 0 68809 254701 37890006 407214920 1 439419 440483 632372552 0 427747 441096 315895677 879841932 0 259219 497727 626798989 704857752 1 118232 230514 427261031 0 288076 481052 936983959 574120353 0 308884 446067 389991419 813599408 0 250655 256963 587588628 627010639 1 51464 454048 869164630 1 4870 360919 852119105 1 131914 276724 590969767 0 188119 372827 21276323 19134206 1 11325 174561 343804244 1 113844 427634 206963838 1 178379 315482 701134660 1 371099 467925 186328377 0 285278 351501 396115985 699959302 1 319854 480254 223625085 1 49464 259881 962446990 1 37050 249480 405925097 0 150645 216958 200778706 840839810 0 120734 487142 789356228 968279613 1 241342 451917 244024766 1 185035 191958 425364108 1 358364 467280 276549867 1 427797 463869 979153006 1 70043 192487 449182597 1 370705 388389 505037186 0 245615 346573 20349512 2166491 0 48828 347455 29592713 399082642 1 101708 104341 90118838 0 197330 225732 71869868 220847238 0 208841 406261 753201660 2146979 1 55453 55981 636958669 1 8975 217321 103990235 1 139121 496114 661292398 0 48367 474606 159574634 147843857 0 5020 437134 808641236 205238357 0 297611 476691 336491720 860825661 0 315182 449930 839469592 72883493 1 79883 389113 154696230 0 284943 467892 688628503 566711987 0 153613 202778 651130597 168487055 0 193551 256892 641758227 892887458 1 208743 284484 873116666 0 177769 224681 312841011 164164608 0 249908 465197 688574109 524665385 1 265638 323568 989440609 1 78275 405345 301108059 0 156596 474558 126930575 27161719 0 15256 89191 859866698 359413879 1 220427 340715 808252647 0 25023 169764 134755099 885929571 0 253507 476796 534335516 352583469 0 156519 250791 153748742 728437208 0 192418 447501 301032664 372769057 0 21633 135138 454020286 483264583 1 130394 237641 867643218 1 253958 410028 396795626 0 38115 106096 332195364 597512836 1 4907 56932 461271285 1 106098 422481 271856456 1 333547 450210 696322120 1 79774 224460 518830958 0 117076 392614 410346826 534029156 0 275789 416844 899550927 293806023 0 60940 497499 173241849 382531246 0 25885 55337 659459229 697509389 0 52257 454109 301025308 218391236 1 150039 393579 308160735 0 195647 351117 146800998 102980428 1 123730 406771 159986795 0 79548 188223 150052510 132769294 0 329909 467904 736436460 286590015 1 66841 428787 529044619 0 90088 235314 841511970 429854277 1 61445 397905 425802362 1 157459 429087 610400978 0 217415 312899 957987916 797828632 1 153392 493344 829032465 1 111583 243660 653713530 0 231626 339740 217726356 88444904 0 158116 331796 343894706 841412041 1 186877 255139 490483176 1 129869 337141 477874531 0 48037 474560 194900799 776857037 1 135052 186874 9234070 0 17977 176077 474637083 861194916 0 332728 454299 135584708 938607109 0 416660 428779 845856128 575479509 1 10848 361548 104430875 1 227685 417081 296262733 1 173314 350414 126785528 1 100798 169614 391278949 0 169446 266350 212342595 959893524 1 211555 218591 341458277 1 292391 333238 327965954 0 24549 80897 498814480 81011826 1 223837 322636 131325362 1 153095 261366 651623501 1 385429 481052 941297596 0 264393 337157 272295588 915709418 0 243581 420791 209119621 777427759 0 169794 225345 131196868 680945922 0 81555 235258 966435301 326287620 1 359014 475269 608028962 1 354423 422397 625185432 1 8585 242765 158547560 0 31030 261790 566851044 770552421 0 71549 159009 902612554 450349644 0 13783 113386 195653101 255025360 1 11194 405889 165363917 1 308173 317199 567942011 0 107222 175656 732292172 253162551 0 165660 291128 700206808 608021245 0 62241 496904 860649207 975747381 0 450050 492889 675828793 543967496 1 48304 279423 116311492 1 41023 412187 257259746 0 238734 266276 287505283 943909115 1 6735 335856 318057639 0 191778 458083 527333385 230261034 0 13169 262507 32273341 732001855 1 9367 114180 299557325 0 145051 202602 481241667 695702367 0 120790 349555 480360396 489530423 1 329786 414490 258169753 0 278550 307703 482736137 655518703 0 121359 412071 858906835 442524068 1 129830 227141 918831755 0 17791 131940 544420949 433950436 0 146947 181880 71980883 551463785 1 55743 129921 464223001 1 27665 122543 270339730 1 145099 488792 69761356 1 170241 243058 969599951 1 78543 350889 224613430 1 197690 369294 993545635 0 178563 412695 558866961 153596719 1 107515 171035 304754262 1 32312 128663 950217603 1 197647 357809 650786359 1 13682 257294 138524182 1 132739 214550 197326660 0 425955 478599 185716129 803995530 1 166459 313939 157241735 1 293164 337576 699185983 0 57863 155404 388768879 260986296 1 215195 437817 741808423 0 38273 367950 225970001 666643770 1 39473 101637 448283943 0 312752 412528 617701100 761758876 1 218318 284414 696321337 1 118476 124454 643803672 0 272835 277323 617043856 387530045 0 37748 67597 741207285 117375899 0 131359 275028 916085132 293307633 1 11482 187306 288955687 1 156490 354887 282521859 1 349947 353449 124618290 0 157142 275138 142619782 282334924 1 451199 489892 157801161 1 93205 178827 957303724 0 368601 443411 992127658 299902074 1 108163 285652 689136989 0 79173 164227 244095380 359400084 0 206579 248703 515613039 590971274 1 258279 330424 961760996 0 96847 458197 780873180 353415083 1 131769 343712 589323217 0 101397 420206 415204258 313753010 1 310049 459083 856258860 0 40307 428135 398922418 249836974 1 375297 478531 65056440 0 75596 495325 331252051 898409157 1 65154 408903 673417805 1 29382 355811 52783632 0 653 288565 367552206 891199630 0 321703 373530 932427704 70924156 0 443032 472359 324633907 197008746 0 208770 482695 537312062 983224646 0 113042 286077 578958025 136564807 1 213178 465421 767841819 1 242299 344012 767647668 0 16265 101272 682613241 895939777 0 108787 321951 912026245 664052371 0 38653 156751 596432073 106947775 0 68743 412710 9306739 459570630 1 231082 254162 931958607 0 76858 256531 794438587 813624254 0 40975 380664 387538877 813932964 1 182920 454922 217082942 1 267786 275237 304807958 1 175908 433298 81265119 1 323607 435756 795303046 1 198891 423649 364425035 1 182430 213910 343936901 1 13931 83793 480841893 1 260615 377400 384190029 0 292491 443818 211197365 615190113 1 378079 384530 936896651 0 305399 334364 252167376 188809784 1 31165 307349 813368528 1 229053 450332 40904953 1 28632 255644 865278269 1 426888 455878 109291135 1 55969 179637 457809438 1 263382 328428 52977464 0 107055 109360 10478344 358419862 0 251494 257895 734378769 117996566 0 380723 397245 136377082 45491039 0 147056 163547 708230732 235627347 0 60234 424147 649422914 944995922 0 36960 488075 695599302 134887747 1 148520 420321 300314447 0 54092 76604 181713520 455737421 1 104092 105240 477195344 0 11424 165746 762058485 825829422 1 181700 361722 569451347 0 29218 419398 754556325 437857641 0 123803 266045 596215139 20324752 0 252157 456733 902181369 212074113 0 38002 103720 689316056 908633139 0 274889 426969 67810571 763964336 0 399987 478462 170559056 810332016 0 65602 455602 871750421 131342373 0 93749 460813 175560791 479601889 0 181186 213499 570650592 308934759 0 188419 307656 510043574 990753179 1 170750 330577 777257572 0 166730 358763 631771861 830654025 0 228125 451914 363267555 414676881 0 49364 222257 43767968 604123438 1 136669 448127 399902089 0 310649 458930 691079771 895006573 1 93939 109524 94558768 1 76236 221081 915868776 0 347750 422265 670802696 564411011 0 99046 310544 193611340 198273861 1 56847 141415 293016459 0 148396 315252 608107447 783301746 0 295132 407127 396915075 549452548 1 240535 429605 740999841 1 262349 268768 966494086 1 237287 251140 718678486 0 35592 392923 781304737 340378607 0 468260 469701 51120215 392105404 1 86834 341394 701317719 1 288455 333857 15307215 0 5708 208558 754786836 197006965 1 100494 321260 711480641 1 19232 439551 473907430 0 136302 288790 448169292 739051977 0 107182 375977 366047414 628614877 0 172749 385960 463065791 904759636 0 141657 300143 216567463 995543039 0 78348 432233 561653877 629350326 1 91644 384152 536931456 1 104736 286397 31345483 1 233847 435034 124431419 0 15063 434953 217207107 424137336 0 88327 172013 887778077 796255237 1 23180 421158 519572991 0 191842 220792 759160781 359142676 0 83941 313128 376762505 331699730 1 173832 272375 401761870 0 281141 292133 959605659 869411675 1 162046 408575 173379540 1 414371 487346 690011376 0 171431 225579 146363235 431025458 0 72032 351150 743194279 643982926 1 175429 248115 696836594 0 3878 70899 665532016 504345728 1 70613 442856 869570847 0 77609 332840 373625531 950677568 0 335449 485507 64519760 552533754 1 199769 244237 266369077 1 293613 423818 665891930 1 332093 494377 857513524 1 101644 111384 15988235 1 266935 491010 612533004 1 22632 95437 40399425 1 58059 82399 586029946 0 141016 247434 716134456 365691649 0 342334 493779 149114703 196605753 0 50273 346697 57566503 55495153 0 30881 48138 809080857 847793714 0 121354 190512 646647100 62733158 1 309552 414929 291277771 0 9994 414178 368706083 715277610 0 40375 90183 890748082 872830277 1 80776 114759 369898351 0 5719 254267 808017477 925241779 0 102654 292891 37426783 649644337 1 45150 282109 924587051 1 186300 458291 840818386 0 267027 423827 564941269 981040836 0 195655 479717 471864089 962421965 1 142700 282587 673238729 1 207153 439150 880316680 0 68962 326420 775010914 120412900 1 113596 167993 392359262 0 384965 415691 609783595 917572007 1 317013 494056 299993043 1 33467 297074 288515006 1 453882 457974 731879694 0 109846 462294 132010828 803262502 0 21986 462967 84191168 505412128 0 355822 493631 90514439 985707636 0 27034 362856 625413147 776252011 1 204229 348191 463493616 0 38455 81369 115320818 501949601 1 359124 401663 368500049 0 99235 342403 566908646 547438570 0 200215 288869 515950272 487570352 1 67530 325433 888882245 1 68100 409987 763197642 1 326832 480625 444523718 0 297203 445000 748173900 541649041 0 32897 128035 246680637 900197067 0 206026 486388 948473031 906848630 0 158607 368832 648496012 475536449 0 190535 314564 92271621 627470072 0 271911 288714 562548796 37795101 0 5536 287991 332455559 933527608 1 12417 475781 922217168 0 65808 321128 738104713 623572010 0 109750 369737 308686090 876790419 1 265882 339996 535508562 1 45971 134095 702831016 0 16515 410779 545587728 218668439 0 458706 488667 102200722 949686086 1 445557 472297 103810509 1 133892 209133 321388065 0 182823 232536 433309923 438376886 0 188238 331466 93935500 890648041 1 66559 230358 818339463 0 61208 249236 507647358 101366224 0 30171 447869 49974651 558626112 0 55835 238325 681497191 1685178 0 407644 482725 499432307 645669357 1 284202 301002 870360023 1 66248 453013 888184506 1 96204 401625 699345037 0 225731 316710 751773191 664605640 1 105990 482280 504154807 1 211031 215117 623713750 1 48322 116220 795150430 0 215511 369232 134060164 156786411 1 39580 354025 419980841 1 96811 299501 383797272 0 136438 354225 311237110 448600376 1 164979 366380 758633157 1 356572 359333 377394393 1 196957 374648 202150480 0 324456 363745 827460097 412640900 1 117997 266472 470008331 0 216135 380554 837095708 224758876 1 265373 268696 431958354 0 78559 462818 94571470 342557925 1 302492 390626 234508442 0 65787 491107 58751198 233560684 0 327867 404314 727549173 569597877 0 72566 305824 88627091 160106958 1 241412 293351 44475152 1 35559 155010 815446383 1 255785 492230 990567696 1 227096 273367 969176011 1 80040 430725 708919473 1 393023 439723 725743826 0 240393 340569 956743442 603742847 0 160568 204981 829043039 512011329 1 23225 449213 847909012 0 44449 496382 82206939 974805407 0 107580 205070 541629244 150711818 0 50295 319940 948749961 866393974 1 1048 345862 636253725 1 101665 169033 654051218 1 36448 236097 891534708 0 296005 442542 43701982 192480834 0 16659 148897 236519014 328678028 0 79555 117505 945922642 17283849 0 10318 287553 556826827 627126634 1 187441 304591 717932613 1 71222 322643 170125518 0 4576 324229 787068235 882346856 1 147280 221208 994523818 1 292727 408717 96083750 0 465206 481175 918006029 450660797 1 341799 452141 896399426 1 219946 405547 410249037 1 246099 317150 59743419 1 101737 256036 232267496 0 106161 251056 910610571 439350014 1 311965 381799 613324126 0 270481 345610 362717591 110111700 1 255641 423923 56290089 0 91108 428824 84669180 502144562 0 47483 61913 870355757 349803 0 64749 124913 262175153 597957300 1 218432 224140 852607792 1 319949 363805 529945965 1 141022 226768 864657521 1 37641 228638 750898972 0 109458 230435 169442610 773932995 1 391192 414015 755905052 1 131401 237222 973048133 1 236418 495704 215009427 0 32803 260201 467609102 857395132 1 31767 308679 316751429 1 158393 270653 350801951 0 130494 319313 576625251 447873963 0 324499 466946 253340700 424591024 1 302761 434903 442757973 1 9884 398344 465694423 0 126106 289958 363231131 190484671 1 202301 222373 733640391 0 198984 471534 711944409 659195787 0 462669 466951 167748600 807519133 1 267997 345036 280415484 0 109644 278609 662888006 624101239 0 232098 375691 98594368 797831084 1 278149 442944 835446997 1 10479 480749 783848942 0 229652 487029 995139117 854575341 1 383188 470675 267074026 1 294042 305632 486078509 0 71173 140708 675912539 543512266 0 43994 98216 481417404 16283409 1 162510 195482 840329594 1 215329 310616 420954555 1 328047 474202 120907990 1 7582 92015 627490187 0 353718 471973 860150601 321082111 0 300567 481136 464807670 716125929 0 143915 198996 355997831 98169942 1 272342 356688 876859714 1 125345 138229 649762000 0 97225 190419 431795194 996192228 1 71245 320776 214876653 1 304923 482178 277208249 1 342757 372018 862844397 0 219378 438600 45673643 937100952 1 108088 297541 112670601 1 59850 193360 391656860 0 247026 322296 393576870 31288077 1 45283 226116 737199184 0 120801 333789 508327284 182916420 0 79245 170726 365080798 40898185 1 185542 353363 147334660 0 187820 432056 15369690 775415659 1 164641 373360 591799479 0 214716 401081 907526330 85975494 1 239952 413693 806936812 1 230052 359807 332748555 1 144533 194836 838292380 1 229563 408982 46213542 1 281905 374695 660231099 1 230295 232057 752847036 0 190063 293338 570830853 76243754 1 374512 415391 764778826 1 355949 368524 607068571 1 19587 287919 437279220 0 23040 312568 489281837 458651589 1 62915 445706 124810616 0 11025 139550 744992721 517422841 0 1667 122501 952518339 384652310 1 156183 440761 430806844 1 48040 159184 149364374 0 196980 289196 15225358 236509360 0 228399 453564 414008170 96426148 1 51625 66560 479823226 1 69068 362267 330514342 0 166888 499437 492685558 778477166 1 11595 91255 865764741 1 48317 471604 154014515 1 136581 222376 481078648 0 58928 212408 538938609 849769388 1 225550 429886 367622416 1 180431 379700 91389836 1 6204 108735 568658712 1 71334 241174 279843709 1 314210 387190 941893318 1 166758 493603 732248299 0 186494 343954 808715489 121777602 0 187988 325577 201706891 316575329 1 2846 140598 134050050 1 47099 352891 531907045 0 248990 361266 708372934 770509857 0 89534 219854 994301077 491182053 1 6300 41767 732240741 1 82555 342150 869831605 0 5976 91558 883167603 836101423 0 272979 393270 708696345 134103786 1 426582 467446 179378627 0 412792 443735 985551492 403294708 0 150574 331739 616859498 354143614 0 196270 410391 980374695 538931832 1 78655 258110 570289648 0 345902 419082 702639012 851966577 1 93458 365045 892637196 1 230418 449530 858827304 1 22946 259065 742978798 1 316802 485327 400279802 0 88250 347516 403186653 254915151 0 199923 430185 970707235 594170035 0 119447 341943 769319007 502685048 1 152116 217562 882370695 1 158349 440115 195587483 0 70800 246897 260726985 706698155 0 57872 158349 977918532 659515638 0 92400 487326 507397321 356255210 1 381426 420492 749087595 1 24032 49697 284590063 1 312210 315388 258354533 0 318536 439617 883044601 728181369 0 9112 309158 192276204 185601002 1 312030 373205 594653051 0 192997 368430 725717880 670543345 1 270197 457572 217782222 1 139587 330900 649084806 0 318955 489148 469257098 213069356 0 166839 297181 148190397 173966910 0 98807 164925 317539952 518109742 1 136728 443946 399103128 0 32761 365468 516582072 237198461 0 266776 478594 137154783 83757767 1 139093 203686 296783511 1 15763 241491 663395782 1 374874 485528 377541176 1 135912 261397 552891984 0 5428 204493 510008313 108781457 1 264685 445364 508762588 0 271803 303279 173190064 814688505 1 8361 182122 178038322 1 122548 239054 902944035 1 400542 433690 291519713 1 27772 117077 232310164 0 43765 212287 513749702 883144979 1 383237 419949 17348021 1 229107 448270 894437798 1 195187 438568 672683825 1 129435 416897 567281444 1 220153 222102 135170078 1 225059 373413 131143616 1 240116 374175 277877807 0 157001 165983 724118239 651968212 1 21114 220983 630963956 1 244080 297849 900659451 1 188820 338023 843495738 1 205234 424378 410317911 0 170003 378832 408878821 386804102 1 96268 164878 796142333 1 392978 451578 278234336 0 56936 313357 778107574 208811159 0 348369 444322 566273627 407360036 1 133614 399208 746521478 1 123044 155547 940012435 1 163615 242772 195331983 0 189028 492322 62062222 129150677 0 317314 456859 873007955 977639019 0 150292 412565 51178748 890149239 1 109062 451138 430694600 0 95860 407768 442041198 457895647 0 342190 342809 331799458 461147425 0 244724 277932 343774818 453934102 1 339624 459704 883160582 0 108221 201463 195515627 881987961 0 321114 337020 440909306 955285391 1 69256 287038 59598173 1 204826 209930 112826642 0 89565 485274 58580505 897877902 0 241903 414620 973603547 534997823 1 332018 366069 392906600 1 291003 336304 525629489 0 221971 484302 765785166 719851676 0 2354 459842 667221658 471759970 0 237707 460610 559921360 67919894 1 210104 348732 956743445 0 16369 416491 294360739 898929637 1 121289 170930 539663211 1 130271 403947 57157304 1 69360 349840 609473581 0 182288 327791 674267703 96177897 0 407768 499926 725437487 887041250 0 129610 392136 80591296 491274900 0 43441 294340 100499438 992371930 1 249936 413456 274041014 0 306142 473120 726852636 553091059 0 131854 481050 727328448 694913346 0 291732 467786 674807000 26429542 0 418632 475461 540107802 215837172 1 82026 148772 346516104 0 379075 428124 627912485 77799241 0 231382 464921 593226129 607949918 1 79959 480281 656630974 0 266724 299920 344285587 481369119 1 177093 428290 520650902 0 40257 59166 893151343 60122723 0 22943 245886 713279646 55355693 1 139370 260404 110834499 0 40564 108556 231590002 817936461 0 124545 433170 290134511 226294176 1 213264 235015 202461847 0 375347 486655 445223022 366012324 0 91057 493445 688041064 205846537 0 29223 287689 797304903 476793465 0 427950 441610 697239765 907267077 1 352042 480485 619303177 0 52503 387314 343427873 230429792 1 284434 306334 179512551 0 153294 367941 316020132 857141928 1 78349 332619 754766540 0 15939 422789 216319930 603355566 1 316397 434349 51783322 1 281309 439198 758195343 0 231464 493814 461156183 760450561 0 7306 245491 892790116 370298129 1 191772 360763 206077651 0 71119 149887 52426978 516763524 1 325680 495656 764684638 0 61603 457247 876634625 525262659 1 62869 118045 803307290 1 185678 261536 636038714 0 217503 432698 423382566 514032285 1 261701 366440 744074396 0 124160 294785 183231365 700417672 0 166694 173227 240503815 462593914 1 240095 313905 827354885 0 7161 247131 950803499 183839240 0 54928 493444 525789915 381728095 0 192442 354622 211219108 497735350 0 19686 262979 696992836 46920459 1 298552 326022 421463512 0 30929 362870 858014381 783157592 0 69352 384607 983495236 8728642 1 24131 336424 514368474 1 191296 264859 906285885 0 61629 101226 97456146 171929221 1 83897 87246 779724941 0 175914 176595 745636002 608213206 0 120616 477021 252425172 386597961 0 279892 484989 823887995 526552743 1 223001 316823 277367469 0 27736 402124 181232629 410569914 1 304857 438026 602933979 1 147017 337609 175203281 1 166056 279942 388237792 0 85204 488742 63639758 445737623 1 248136 289136 245868355 1 17131 69981 151131783 0 2632 188660 285233244 511313087 1 77006 278920 872833495 1 182158 187541 835073919 0 46927 479640 861565227 946387949 1 302357 313289 491277035 0 227714 319150 900762224 137091207 0 265147 480916 934989549 50927390 1 97059 182607 294730405 1 80089 213832 80635673 0 64242 297052 178299940 875745001 1 36488 422690 301947400 0 173267 366708 265078322 954697141 0 9476 291151 353665924 165608913 1 77056 189509 919694230 1 39889 285112 222404582 1 67620 384269 90079974 0 220891 318779 56369232 346235929 1 92670 175826 831667361 1 344687 357065 230315121 1 211386 487753 81281073 0 330118 391092 394753466 308387094 1 130223 162899 595819317 0 191577 329757 732344869 99229066 1 190263 213743 663797237 0 150382 283888 297785215 3040577 1 298425 430710 897142385 1 296030 453345 452578491 1 219011 322903 760032252 1 247773 361207 171101802 0 75558 135968 254589085 219893691 1 435599 483281 1316391 0 117855 490391 524508364 895411636 1 143759 479253 189990793 0 458231 471406 639819787 968187553 1 190679 385194 55887236 0 208196 244462 686003669 939824591 1 20 39175 492636066 1 254574 431142 762424418 0 260136 404379 519625097 200557746 1 323705 430991 903749198 0 156789 493258 315107425 204594310 0 170446 331989 509362130 917982599 0 407205 478165 118528306 177873487 1 51136 394920 76291668 1 127943 397753 892805608 0 314930 383662 355648738 212290216 1 35651 123264 865796254 1 330868 372955 81773164 1 176553 264406 832612935 0 34128 161249 229896192 359925421 0 222567 238487 46097283 912221186 0 8261 262334 764562928 383393607 1 57684 232151 860932738 0 19174 336243 694960277 340843525 1 53679 87935 828028647 0 50742 483607 563813317 619229730 1 446264 461243 679422118 1 85237 270171 398238357 1 277098 290522 105606608 0 260476 328678 979871870 74624481 0 62963 178118 980530958 201227487 0 89664 305524 490835989 504926863 0 99126 302280 992595280 365763950 0 291662 300951 984219714 912234726 0 303089 482932 33219546 913702033 1 356596 433071 141219623 0 33214 253681 678078693 369778111 0 74793 321398 270370014 749967795 1 40349 297675 86093515 1 66117 397212 235737699 1 145161 427805 345542395 0 159557 458331 349126174 698660843 0 141530 470652 470680873 396080355 1 249980 294380 776626403 1 15569 450212 482084452 1 42127 172598 752409341 1 189046 352490 384054680 0 6785 123125 733759671 654937441 0 198524 330271 413436485 574184236 1 28323 466207 728112939 1 77448 423547 359627757 1 130950 181719 338013064 1 239796 292335 388384394 0 54568 127833 893710039 500775573 1 98656 419391 621132417 1 376359 442671 325471262 1 57220 89578 334565528 1 409653 436844 648265307 1 45110 323057 205858111 0 363565 382074 76655011 115308574 1 222300 272687 151043403 1 22301 120866 187717338 0 134231 367338 32778978 834960849 1 42690 309735 846468616 0 17794 194377 98218779 552913385 0 67421 339857 889390551 754670745 1 37809 123236 261084365 1 287266 402155 885967025 0 130511 185115 666618286 780946547 0 39001 54921 192104407 256650603 1 409661 422756 334004465 1 314388 428119 315016739 1 224770 459935 472090078 1 357470 409684 954325230 1 136785 240164 906132329 0 330500 495643 652340783 468098513 1 100225 192883 122194636 0 151202 424821 270269058 114623768 0 72274 82852 53841271 707833197 0 40188 413713 349270983 670079707 1 118278 166012 749247598 0 20032 260204 13655848 176115266 1 67645 263378 610364242 1 3598 175091 539569818 0 262677 386479 710222736 733047368 1 67198 476267 829784093 0 138366 482997 633229337 513525779 1 81044 236663 812129498 1 88544 413429 100229369 0 234726 246625 683753273 780267100 0 157317 196382 977098132 4109737 1 141340 247070 660292751 0 96192 358013 78436967 166647501 1 211794 261175 289387437 0 193713 353763 85311699 139514928 1 101591 240530 472087798 0 60900 316132 138885950 573951583 0 92043 461118 678800922 253142435 1 132826 493834 615864259 0 41564 381579 663558890 534207729 0 318688 443723 927334761 16350960 1 33091 278600 173233089 0 15607 258243 31404969 432741281 0 42279 300331 632381210 548110203 1 399485 422383 557637520 1 154453 219071 403668054 0 138965 368140 135844939 190940633 1 261254 491648 137476447 1 223462 344944 919377264 0 71012 278809 862779143 751444739 0 68012 216331 879837885 240305016 1 247525 305514 811116764 1 45476 334858 960527436 0 249547 396121 344558449 348660945 1 65457 438178 919671856 1 276312 308161 923428788 1 6670 203058 299851549 0 62726 180693 737474776 96564219 0 204518 358769 392440612 385703184 0 281340 439928 979504264 931972921 1 237591 304564 922558192 1 6464 285496 188516591 1 12497 189167 961721136 1 312131 325881 958003263 0 87845 494573 312724279 924160859 0 241596 452829 607232940 144403088 1 171294 430465 250650051 1 372140 426929 475538325 0 201702 475501 419801381 369807098 0 294056 381940 990613916 226025396 1 351273 472118 85071780 0 2549 84495 706550353 784748702 0 384859 430674 523426069 803118976 1 45578 472469 302649711 1 162711 225938 407396761 1 193657 204247 272465771 1 20347 163174 389628454 1 257861 473896 837095237 0 122222 483102 520916180 90369102 0 25680 443604 320393218 396336371 0 48293 401127 743896022 368956420 1 436125 454400 683806794 0 270253 319854 286360840 683405510 0 26289 66229 549306390 997799715 1 154260 202446 788464870 1 343826 423571 914837572 1 14172 369147 142290619 0 27387 381977 23646320 52906303 0 390450 403550 954682242 972283688 0 364679 487659 523818843 342714398 0 63204 77226 331904919 360423355 0 316619 486680 946969831 116034244 1 23785 128171 997300897 1 27824 154412 6336853 0 331761 422776 488183340 304554118 0 892 96667 723644421 272384570 0 377039 421678 343492734 51052131 1 199794 462964 798290614 0 241905 472239 768574900 615260495 1 146203 421218 678690168 0 150468 351356 419843644 231222652 0 333272 447596 357602736 631628838 1 72056 403099 384749393 0 171684 320138 840584000 343699729 1 190012 207269 569723301 1 349942 487442 23206616 1 428860 489580 262305996 1 61078 267225 577867290 0 65479 458800 668980668 3592985 0 35555 221093 450574851 472900953 1 110420 281470 47584892 0 13824 181427 289529698 580240704 0 222682 368720 287245150 794067113 0 177917 188465 164216991 648968919 0 7328 322242 835676324 429363069 1 401864 454898 463532721 0 63137 464552 327234400 581351564 1 274955 297475 246746771 1 181665 451855 695638460 0 299761 369546 252034991 145348570 0 361599 436927 53492505 599765625 1 190052 271039 483702727 0 179519 466852 401402809 859481483 0 328565 344440 939738933 481321569 0 153544 276209 859054462 690174068 0 157228 366527 66845087 563951366 1 21220 319008 471307622 1 5588 127822 968497888 0 304074 434613 631391413 411483691 0 333576 451371 442732944 131264783 1 2952 303429 735578340 1 22614 345471 168297566 1 11156 333575 25256511 0 83886 262511 935031706 325028991 0 120379 204042 941828919 587515254 1 41158 456560 68374375 0 30830 72163 108236472 886115684 1 270243 337805 204384202 1 375117 465633 374650202 1 234852 332549 863708022 0 196682 268818 301952227 457824379 0 303336 398320 819886834 831334601 1 313508 475112 888111879 0 85131 136977 932206629 602792345 1 471827 480545 431933460 0 115842 374747 10351081 365751168 0 91083 466222 137547349 350897596 1 48620 234691 426804324 0 116061 315347 3627458 206645033 1 84825 257650 701808130 1 217265 356178 393537482 1 114310 160923 589928808 1 244836 296896 420538084 0 139318 413498 908436963 848394449 0 137363 442393 201939046 517249672 1 192094 456811 839384404 1 103461 411600 596357787 0 2260 409993 947236491 119576471 1 363650 380558 781820536 1 29198 451895 876466854 0 302531 442553 292106652 182441628 1 45557 340490 332359924 1 409158 424698 912333915 0 175830 305452 232917066 64699421 0 162178 246899 342391331 237075592 0 274243 380688 744268162 522639442 0 30869 368574 798047618 322352911 1 152076 273353 187515660 1 118005 448284 495633218 0 36250 491968 552166064 509451809 0 50509 299596 92947417 598913296 0 434584 490782 80666436 255933039 0 58973 118823 169147674 483602907 1 162334 397414 996784756 0 165574 495187 543315556 14898440 1 292575 313681 517063461 0 124784 454097 57413664 368949584 0 18098 100897 406890769 112082503 0 28547 244268 485325798 611286096 1 17358 276231 486620272 1 54152 146085 990254329 1 329902 335593 282176050 0 211872 399195 911568899 260151289 0 27522 138137 796921428 973626653 1 443476 481336 361400453 1 76583 263999 599989384 1 398141 439558 933133777 0 48376 121343 575983252 727123576 0 193000 239977 781646644 251692818 0 26785 331991 63430479 201315467 0 25279 401511 305806239 402641755 0 225553 301470 331829703 182476522 0 167024 257585 260948095 70941660 1 19745 480018 683399932 1 162049 357936 166098404 0 184509 301728 107729592 423863734 0 341882 496029 205904233 848982803 0 230184 380345 190841083 512735882 1 15402 384196 32191923 1 135733 396835 172555777 0 382857 422347 505786170 187481092 1 145303 187533 289368140 1 264631 413732 279821687 1 366367 387443 589075822 0 8560 62286 586227570 285366028 1 296272 397324 724727501 1 74594 223282 738606844 0 288526 447040 164454386 225417700 0 338492 490696 475645194 316213523 0 277853 453641 469041058 873364776 0 131091 176868 630218331 177763190 0 122068 195038 898097378 507900573 0 29293 499790 85294499 924043025 1 33231 486292 885726815 0 149554 215036 445968152 685687754 1 120428 346834 708345256 1 125947 469293 481422814 1 11282 482782 231549427 0 65237 386512 17829555 648666912 0 198764 355748 496314872 423639104 0 261456 469399 761356069 627329777 1 266889 293753 268253518 0 33407 195261 51172812 564599435 0 248267 348640 89473208 409244692 0 4413 487614 420321078 506848128 0 106665 136272 669208016 49006096 1 102736 298000 195407007 0 128427 454522 549335277 547618079 0 160243 264151 32200382 847404859 1 34224 464054 145182639 1 148077 333825 921736344 1 254184 292214 393667142 0 45022 323744 468582911 842532423 0 312583 455698 969996022 991076881 1 183835 351016 335861836 1 91732 365271 41636663 0 107749 177050 834493701 186444515 1 225607 229688 485284105 1 30778 488989 134376096 0 3577 412634 526623087 694572880 1 35689 371251 289675712 0 66563 67994 521059672 682733273 0 122475 421715 128281491 43545737 0 88545 132852 233491446 754893728 0 403508 416821 656643363 605096969 0 95408 165602 296535093 94014090 0 204748 340115 323329052 94698172 1 160710 407555 706428331 1 36872 50196 103069622 0 284055 400919 355734566 423365327 0 48552 115541 779503556 279685374 1 301029 438585 994254093 0 171290 480932 26129891 630063188 1 204539 218958 280729690 1 135157 496908 189937598 0 64490 229470 142305915 835142318 0 225383 357167 773053254 59558273 1 23351 58709 248782586 1 210007 268294 918438417 1 335366 420031 40655738 1 179350 191197 324581972 1 130582 149432 875667746 1 93399 477569 802268145 1 278242 367003 546309755 1 94493 174827 865579156 0 479473 479923 816420197 661184512 0 316810 337629 583488621 835624159 1 211402 353770 187334055 0 21407 146450 122282747 87153868 1 178101 436620 102539264 0 128825 303444 374884631 81954713 0 36545 496148 339261777 393553469 1 59443 155498 943149488 0 23719 311539 986296059 465088936 0 4262 269578 886424948 218504714 0 182149 345340 282416468 633339788 0 70389 94006 646324620 675990802 1 80639 495416 988067745 1 25613 381417 585982007 0 169307 192690 848015628 974804520 1 149866 222145 980189946 1 294541 323551 223176614 0 372160 485865 90956658 813030022 0 139548 321252 289529792 19005377 1 84344 178435 779532916 1 287333 429790 468644655 0 232883 245088 411433154 324613532 0 42045 397358 468741841 154573638 1 424210 469372 309678380 1 56694 282018 484231787 0 331689 399718 116492475 838233891 1 50570 93294 3466920 1 26897 257772 805444419 0 250540 355711 24107669 511699807 1 50530 246825 612511810 1 67821 235398 263862631 1 293972 411424 42328247 0 97783 304277 797481294 191426875 0 41989 417442 34630169 501128346 1 84349 253589 922686525 1 67331 327784 799144299 0 201572 384979 975904541 433333487 1 196229 379343 584901633 1 190338 223519 756804418 0 293199 326678 237651606 77924617 1 184327 487696 710277810 0 72233 359504 542402811 494702281 1 94613 113152 787249873 1 237987 484855 864610783 0 203330 326980 128903465 185778865 0 48184 180078 457562809 785191638 0 218408 320995 499982819 650275019 1 173943 388771 130410757 0 135953 193592 743483151 580702986 0 442445 466544 82217229 943458347 0 235661 435314 464568104 832111006 1 237655 294875 695004624 0 128369 380080 353869191 256387687 1 180827 328401 676473076 0 165190 307026 180239058 710605150 1 358464 468731 963053815 1 142943 187986 747966714 0 356026 377573 441724211 931023039 1 37930 81476 21809158 0 328964 406584 60592388 543078647 0 109562 184439 341628341 160998885 0 77168 151523 670677623 841046133 0 88720 194651 567101181 95753221 1 85820 115523 331093549 0 154300 164211 535013876 79857411 1 349234 361527 837577730 0 32339 288135 673005449 808184546 0 167552 465958 180182533 870899674 1 121752 201078 437238519 1 113357 387093 106768778 1 287462 297028 956529798 1 41829 68912 885569479 1 406459 450074 464255310 1 440511 443323 410905645 1 217192 459748 736206311 1 214363 256014 665950402 1 235380 437893 879735669 0 71834 383224 492722880 529060161 1 299523 313038 708333979 1 18555 492875 12778336 1 287962 423306 269215260 1 287195 455251 922179277 0 93225 469059 886544066 165772010 1 44761 111702 485112660 1 410413 433453 395497237 0 39757 476427 210300459 429771272 1 129269 310403 130452906 0 189215 448151 505852339 813030125 1 99170 435463 241657837 1 169458 312318 113101216 1 77209 290384 957212283 0 150604 195489 226930205 151414025 0 28598 307401 314921413 227148249 0 87455 447394 756457681 335016004 0 176486 428268 129065808 836206678 1 227974 358693 853530197 1 147676 460232 28970655 0 411813 490962 376352867 900782364 1 273181 277043 440819706 1 172829 222879 848905616 1 275338 488188 54733256 0 163216 325020 515724962 966437168 1 339255 402330 779856823 1 342725 356498 99162868 1 239624 393054 315706604 0 228291 372891 963251945 274129891 0 69163 247357 869270085 619876409 1 254178 497721 299746883 1 486459 492597 15991879 1 387047 402913 196337593 1 186265 425351 797588638 1 8065 257135 388424120 0 96882 305827 13458193 716645694 0 143625 377451 266309013 953941271 1 123596 484571 512254385 0 148083 268722 411416192 430438639 1 12108 123064 938106763 0 95182 318732 500641414 231512127 1 105351 379102 480139044 0 190409 193404 949731872 47314564 0 202482 281098 15846426 604842178 0 192572 485629 755797706 236713659 1 15660 82823 261400688 0 273391 320244 77734266 48270318 0 36893 160706 321074490 194224230 0 74699 323086 228553916 596833048 1 231446 404875 347484970 1 138325 227901 476050521 0 63167 221439 431166783 54934071 1 187682 456026 4591729 1 89723 392516 757956716 0 340520 400851 307081533 694930317 1 88140 353876 984194697 1 207381 365914 297052492 1 131158 407085 660065348 0 66664 229504 101459358 55063477 1 123719 412500 679011100 0 178840 400008 574410431 34650038 0 50866 272123 295605681 502466749 0 36165 486493 633067940 850026387 0 6781 412278 532843272 60610489 0 18722 47239 508918911 137991608 0 84046 214731 215691142 744999972 1 91551 263727 477347483 0 128488 410808 604225242 939167762 1 103174 397011 339513697 0 74566 482132 789200418 884694198 0 56574 59341 435840834 236406636 0 75172 129434 677000107 440931783 1 47525 92743 353404450 1 222457 456435 220100623 0 256514 471191 807147550 556396543 0 82009 94196 947796912 87428129 1 292495 355986 620347175 1 260730 354690 886520746 1 63936 179311 333818646 1 315589 357908 614956330 0 355932 409442 227058441 900706079 0 50228 236843 361972785 771160532 0 453245 476382 656010567 117163884 1 231823 354452 896128337 1 64134 284217 709570980 1 208794 246580 636088852 1 305008 387073 519179733 0 50508 363263 389410349 438587332 0 154183 162692 138479501 923254179 1 155947 253453 18032766 1 330891 487362 829313236 0 315872 467102 652913411 30814076 1 171597 213244 172643026 0 142972 471747 18951142 260822644 1 78879 118525 765176127 1 343063 479075 623853928 0 189271 464144 649999200 546818150 1 368528 480002 159745334 0 203446 315346 321010302 631928502 0 26021 438114 56619265 536061068 1 119575 324350 124355246 1 383825 447926 856545553 0 154430 435702 39566386 334346631 1 143687 185920 737125955 0 219636 432137 784537007 99490691 1 135517 499802 706229721 1 312925 389699 861212638 1 206728 481622 542076373 1 32661 265264 989694380 0 339996 472318 46436230 456914585 0 30044 239810 603721581 449514395 0 218491 262318 848165546 228321711 0 41158 477056 674010581 584462437 1 299482 302554 958511164 1 276582 297334 320438842 0 79254 142782 15063063 280648155 1 138043 138865 177668624 1 362301 419474 232136150 0 197211 357341 882941740 349101730 0 226007 230349 642898235 906986221 0 56285 189101 275626903 221354529 1 138719 142195 658254222 1 46037 442436 673757601 0 14370 372466 363849929 446033849 1 202819 247034 591001511 1 277512 484304 762952296 0 310644 316535 770352438 877604739 0 200286 272776 491922259 675533322 0 21473 177768 723152829 419816291 1 33621 367492 476429030 1 233188 258682 152310915 1 385605 471112 348603983 1 375396 424511 244952867 1 173474 213393 704402505 1 305984 419688 463015661 1 208683 493279 146592375 1 343692 393373 298288084 0 118276 196070 633011307 785272575 1 91840 324408 235445987 0 149783 489769 404505023 288891844 0 33135 234578 68554567 908124558 1 194191 325548 48475537 0 46023 355734 126664479 818303665 0 109498 439050 45471385 154701144 0 174793 194638 671266149 850275941 1 207898 366752 601471927 1 345986 495167 825905106 1 142682 216829 755016096 1 334570 420660 63486973 1 101074 210993 181879225 0 130299 177280 892331016 155065715 1 192081 360691 241889666 1 144259 182385 487954421 1 208996 311690 886465285 1 227335 485245 115737875 1 131482 230809 9506019 0 123722 195951 515574979 175297550 0 29560 74386 322614546 739399545 0 136807 272326 749160510 56339953 0 40338 422625 208456580 388587020 1 22528 222073 783534328 0 164836 411806 549121 121602194 0 251477 467358 7262275 315172822 0 9875 257330 740215041 177532385 1 266151 308825 943426444 1 269953 315160 853355589 1 187822 228930 242564179 0 190519 313789 305041018 249167613 1 45589 270027 411313922 1 140375 223630 232311935 0 44335 337177 193240550 749582792 1 296441 454190 773317261 0 81119 163175 550524166 993217946 0 322292 450226 207118067 155418195 0 189288 286707 964918413 720599248 0 47593 268890 43592174 746078380 0 471357 485839 59571093 155011104 0 388443 434959 693263843 137330208 0 318637 478967 232863390 608726005 0 117369 307694 717927015 350786854 1 300603 350828 693328522 0 215026 430117 439980238 343871210 1 151879 209398 257955251 0 103019 139809 669183214 533873219 1 219899 431704 513769745 0 91272 102979 916173989 610861908 0 462099 482589 280528445 957595915 0 4674 306449 203887352 397966692 1 130007 398535 36067716 1 36409 50899 448556156 0 170304 493348 495879771 77500196 1 328128 438408 436189024 1 27626 258909 837041297 0 3009 36232 483212752 241642754 0 246373 274693 608112217 49086993 0 6712 11151 784946650 454846718 0 96914 340740 736713029 356071485 0 91554 363593 450683327 439125733 1 190322 442726 440161621 1 164302 222487 271177380 0 30466 36875 51152181 540011856 0 367831 452075 394176247 718188968 0 43552 412057 837518898 598130581 0 188473 325826 260437997 394567195 0 115137 227158 859335350 585347451 1 117459 183277 63556848 1 22330 38577 807613966 0 219697 460621 844861209 791783797 1 15246 200133 298495005 0 443845 471081 863567862 403225433 1 88680 354180 574864851 0 360818 450630 137319965 184459887 0 428987 452843 546834330 238619405 0 123093 295394 899033626 383052618 1 148070 438463 821201200 1 46075 427871 872185428 1 190637 411728 664095967 1 224971 342992 477706181 1 401869 480979 498591082 1 69668 101548 564456223 1 65921 414132 956272743 1 390618 401936 404490450 0 82268 181388 432405300 11694717 1 162213 338485 567281185 1 179085 264765 521713573 1 116600 211785 113866576 1 33493 308924 272681548 1 104428 229273 744808285 0 71728 347970 760526306 886853912 1 359297 494782 736671835 1 221332 257754 726035613 1 229882 446488 961824713 0 13679 222971 963704171 320050010 0 61562 215167 149501516 839805555 1 398990 446285 60589597 1 111191 127115 163249071 0 3886 152613 428605572 523523482 1 27455 385475 40565554 0 229260 338463 242690474 637733320 0 234834 322754 590567976 233693114 1 122330 375826 499001695 0 383752 400046 471703701 929965613 0 221881 393576 61819747 366704977 0 298828 395827 952115591 19275260 0 156887 226662 570210260 538701292 0 300859 437116 350988505 538525268 0 155059 427573 498075177 22284717 1 47337 232865 125991161 0 100206 247356 996976024 461024171 0 32138 133475 706768789 435503663 0 11676 389436 473484024 997575396 1 177000 360196 481971117 1 6200 310325 841882355 1 337358 342411 222521778 1 33766 202555 838046698 0 117668 232849 723371940 397887375 0 91042 106757 996000275 252552819 0 237789 423753 496001393 251249311 0 15539 16463 447781183 822760285 1 38911 178772 239381298 0 433558 446495 538019094 971295074 0 71575 179692 867662754 356590216 0 8921 28686 633131260 317469206 1 95901 412181 774491176 0 215712 355962 160208129 95014556 0 84724 258276 97029281 631692706 0 28436 448198 897120003 924295154 1 411929 466495 840215272 0 104329 436715 679975185 902307487 0 246191 390646 868761809 94113206 0 17865 315759 19538059 311525185 1 83326 443786 843422676 0 180491 315977 162804921 101030770 0 35040 198595 860572003 668380523 0 301454 346594 485841301 331659083 0 48562 197456 203074648 630441982 1 252277 333621 471884470 1 242618 333660 682955188 1 93746 402657 306297234 0 132634 379631 463856041 884963429 1 39328 264444 952831574 0 16393 323515 130570090 862489800 1 194981 370519 35866645 1 98637 102827 314055095 0 17891 273674 811095670 589206978 1 173589 295595 526682231 0 396394 419719 472808915 518649570 1 121822 327292 554093845 1 269293 320805 271124750 0 189474 342779 740337284 864149533 1 137648 452472 522394039 1 102436 304905 175610501 1 93847 452933 374949630 0 16935 51646 615618448 673111776 0 18049 133538 916273465 936651190 1 175570 339052 422045461 0 359860 379255 996281102 707881909 0 40043 99818 317853277 197257176 1 236875 283234 308988437 0 225323 349198 292419884 378101435 0 328943 438967 23489531 149195051 0 226424 479811 845594070 45857364 0 17578 427561 711597602 791977124 1 133592 305122 321634650 0 326690 362479 961889894 791777264 1 14735 169837 599840278 0 79715 271224 484016867 35730425 0 8646 225069 807384720 478228211 1 350093 392878 737075860 1 167357 409587 976452793 1 237738 270587 471865161 0 179242 274488 337568061 651749630 1 186454 303770 921690818 1 302016 473260 82078135 1 111011 212659 132837715 1 446411 468095 488607772 0 389086 430041 434957524 8904563 1 117051 392969 227825893 1 1527 116927 443568430 1 60190 271973 308702377 1 114783 127782 583061087 0 174669 418613 463355701 724898939 0 147844 289018 705805405 449973651 1 445322 477715 293580532 1 324997 485944 874081568 0 89914 454740 277589200 988868027 0 194345 413642 665652572 763478042 1 18587 307374 733752272 0 206431 232596 453125459 276757597 0 120406 130654 943165748 724377441 0 54509 251088 152212830 459459962 0 265218 349824 407994205 515500604 1 125022 482444 962864136 0 23277 290189 978910277 45846271 0 4700 211868 136721527 316281927 0 37479 188823 768336971 707087149 1 105178 279728 966851548 0 177506 373974 626226740 821442783 0 214475 462869 403367476 503407268 0 55820 273027 149078026 551594944 0 174748 452020 707965304 749319863 1 36351 178478 807793305 1 16365 435808 378810927 1 55094 303343 153213332 0 6229 47008 275858731 960459964 1 80316 404000 180405481 0 83098 154916 897497060 415955248 1 14706 267072 440933030 0 337715 439520 852038629 517187261 1 102323 261258 218853298 0 67217 335399 476774009 413778002 1 11825 41505 158522308 0 97523 252009 136279747 353015620 0 18977 273139 820955981 796713877 0 176905 228088 920412820 901506738 0 51284 405022 715605178 445161688 1 100767 240283 975376027 0 57266 80200 501435541 24999397 0 236771 458691 602140664 900435531 1 139354 494366 969015492 1 119509 266362 379134533 0 50989 365993 483652090 983033551 1 324232 402358 884080600 1 190692 383276 464742973 0 234837 258989 277932942 792244479 1 62930 326022 925001589 1 242521 404421 244997132 0 80550 369293 38114401 182900306 0 301467 466239 471361387 132048896 1 367796 371174 517397070 1 63723 117616 488993854 1 238833 289591 834027942 1 84503 464551 474187193 1 63695 309186 751016214 0 29218 93255 515768928 65415472 0 387960 409008 145350085 979974253 1 232100 320499 413436948 0 129023 165209 98042434 623710399 0 76021 499982 571596294 77914221 0 358649 481409 691148503 276595620 1 159084 464568 245313225 0 54148 136053 68872653 418119357 1 131230 303921 30160926 1 99248 409568 300091182 0 305087 453955 144487510 210008734 0 6097 340965 549849591 130615876 1 186048 361526 411415088 0 169230 255498 248713318 279762464 0 129561 446652 171842835 28106217 1 213082 226523 983277917 0 183905 491983 12895365 986985570 0 82489 116180 52314211 924546581 0 187477 263185 669813064 578527037 1 392103 476193 465197566 0 24843 479263 387166331 74234038 0 167404 287759 950557907 674090536 1 3910 412666 384754949 0 159221 335380 477717100 850035806 1 251991 309696 1848654 1 164495 420991 292786398 0 396017 397754 253853088 739101696 0 40335 376575 711648286 537410466 0 115860 275346 769469955 32321428 1 30126 245460 990041231 1 119164 169849 718742859 1 214606 221891 914122015 0 129977 449467 973560586 386716282 0 67972 307955 972189806 278945081 0 110 455201 134750284 733700898 0 92042 444966 735828309 599179462 1 95689 112315 352950631 1 272631 304878 468075324 0 307334 367957 636305053 631997375 0 35729 130113 121729298 385681359 0 219446 476969 378945337 380352393 1 127178 327940 749061170 1 48161 188550 240395685 1 64152 349038 823081406 0 108904 123484 317360766 59823174 1 181044 183998 502421256 0 297253 406602 229010292 507993498 1 390141 480871 772463665 1 425115 481542 739527800 0 283887 363524 996069120 384885218 1 289539 399751 120469937 0 32184 435986 932549783 524907038 0 55047 172748 629982683 550325994 1 169060 461043 336423782 0 63924 72058 129862510 730054673 0 342349 451094 942704932 357710734 0 20098 339677 851131722 324451940 1 401427 474529 534246282 1 276085 335569 387495059 0 97264 380335 719099416 20968141 1 82596 482394 621347357 1 440142 450643 507949760 0 258394 340869 225848154 908506835 0 174694 287054 732980751 307785076 0 65561 127800 478263686 848718615 1 36077 55982 478440300 1 317837 347581 287674002 1 191592 309584 807142476 1 363300 464126 766288554 0 259158 378862 660077401 593985320 1 301908 447645 513544613 0 313826 477976 938800293 883501151 0 86484 237108 522968911 719010049 1 74831 148906 783259134 0 308732 452189 881584437 920550717 0 177570 264064 13942468 243476215 1 402567 441074 752036612 1 164604 292133 581119467 0 223533 367483 315806260 659602500 0 178480 440684 128648805 218244589 1 250822 483682 591379412 0 24339 370523 138068648 750161090 1 360054 480217 280814504 0 6461 485670 297199447 888816354 1 155025 234421 534091474 0 76699 117142 812649986 333127924 0 103507 179482 745466328 665843537 1 251819 270184 445743540 1 175071 227945 958584324 0 95849 396125 273802458 700824239 1 81455 285074 563831572 0 306330 448701 80634753 715107783 1 98939 397770 459360524 1 300490 408850 961733911 1 77593 465283 401446153 1 89736 429120 618080220 0 89791 174009 266986525 405253793 1 7100 22956 160810324 0 99349 177919 641743054 119469013 1 88247 370733 51383662 0 155941 405076 988322612 398574185 1 84471 161862 125181704 1 52980 141747 548468672 1 225711 370613 863310711 1 155522 421151 127331968 1 405335 436928 122549957 1 60065 404944 726572238 0 458233 479549 210071974 856381060 1 23970 179083 855831811 1 280719 396056 27725195 1 23544 427248 683617189 1 239429 292111 680449202 0 167782 473172 598580273 142351477 1 293381 497799 130260220 1 76444 80537 433753404 1 196520 381194 939502549 0 5791 133730 956590877 656040167 1 197226 424914 280867986 0 193015 256752 188161510 389601624 1 455424 469853 236256034 1 80506 320213 148692493 1 406555 475266 538397726 1 36021 387882 918856565 0 153875 428460 36220440 485565104 0 235473 437434 109093988 178359108 1 328617 408258 866987301 1 161675 325122 987779829 0 252811 492624 537041037 155075887 1 70559 99173 213697835 1 303722 382344 728979305 1 342977 438984 195575477 0 23266 390299 617865690 859718947 1 275939 467431 206287348 0 24451 133896 618565489 946131015 0 202916 211684 321924703 561132868 0 133377 453804 348928042 283124124 1 166303 472126 65622028 0 262295 439315 139920747 86431500 1 126410 455801 175648635 0 200927 446889 969364222 878028743 1 160806 428169 259483106 0 26005 372878 513305083 580776595 1 203373 479999 599364976 1 134223 220750 947985282 0 395075 409906 4894121 346570735 0 167291 354248 566913384 281190823 1 71192 143864 759441187 0 127078 168986 236986163 635558248 1 37143 428471 334481519 1 330910 361026 75779277 0 103637 174404 549417112 610754714 0 27884 297216 985352638 175574706 1 52924 372261 419888466 0 57720 252324 15473387 363514808 0 169515 238488 488730974 75974747 1 283393 426602 812505195 0 63158 186261 721890386 484241087 1 185560 457026 383332500 0 187960 492486 648094779 453708944 0 102267 179812 70818273 716586271 0 443879 470264 664894346 69928250 1 395467 454187 886732629 0 66003 391266 606073737 962331760 1 225000 243923 669174582 1 70293 403723 58346134 0 210331 291644 711641212 181905899 0 404849 492873 338925283 673355344 0 329057 494315 322379911 365289988 1 229498 487110 325703855 0 247122 302954 934002638 180154725 0 420987 447999 29023886 446015715 0 154290 429337 530994688 872757663 0 36262 452765 224920040 481380204 0 8323 58016 927396988 579463940 0 230598 456723 248014445 658912278 0 36145 498550 948806071 578183705 1 260635 274042 831949141 1 260274 273940 426135540 0 127305 212279 46596748 9313927 0 144513 183454 985708187 688376293 0 66730 165485 324415154 877505334 1 212677 409602 799525639 1 224554 247497 463957811 1 128579 175405 437273478 0 192145 361068 466069685 825943615 0 425655 429099 472678222 590908853 0 141412 487303 901500084 820119133 1 48529 409446 880978739 0 133613 223106 742098198 906872814 1 91382 279947 264504460 1 40584 158230 836658208 1 140388 323734 785542346 1 199939 351630 498293150 0 358342 394954 356814864 49570085 0 26071 320010 350649160 260830375 1 250048 333774 442299036 0 338376 428786 480827848 694511838 1 70839 184805 904181167 1 192866 306920 301905006 1 48893 218378 580083990 0 346470 374536 773055261 398083401 1 306281 329261 439013989 1 382535 397320 708918445 0 10588 231324 184510681 839112496 1 204999 326065 226598403 1 69581 235272 178850645 1 211446 404271 761598883 0 175969 321097 933116637 242395152 0 464164 491623 657704963 367300653 0 328540 431732 8974834 528137701 1 156635 421980 535549733 1 47241 232392 492299212 0 173109 400935 892348007 899376509 0 140948 213050 911813580 152832057 0 376123 424513 424805621 218742628 1 230507 307411 950778655 0 106617 167681 701136775 641828441 0 348123 451926 658805583 810395824 0 31987 117257 268382105 985891719 0 155782 380020 851217407 236489080 1 95181 274085 206106725 1 109745 376054 266101241 1 263201 476832 811193452 1 383460 394667 798179086 0 257870 485726 698577436 321489690 0 61677 324013 503159130 988322279 1 280519 464328 36251156 0 139942 319473 832427187 425812873 0 78314 133592 216927278 204742495 0 41095 418456 454050246 127736532 1 173759 336184 337007082 1 23539 329627 776165159 1 200736 497098 236745118 0 52298 176923 953119412 434527008 0 4575 281999 918149348 347625040 0 100744 408899 573439712 295879153 1 8595 369276 902776746 0 95806 118818 406794406 673364196 1 420296 457774 334967737 0 134084 351451 455301257 972641999 0 287530 456528 503984493 234362525 0 289920 399230 909835904 542564479 0 121816 285954 441545244 550220524 1 199006 446508 682727841 1 66979 222051 153104757 1 350033 498997 351840359 0 227604 374107 970451682 781801947 1 142325 377739 620790855 1 249683 275419 987710376 0 198917 253646 835822413 873614697 0 117893 283844 89682152 169685554 0 364683 497533 155408571 293727951 0 411782 480840 215750123 585569063 0 31803 91101 172226621 910321254 1 238823 400350 508143878 1 131861 274473 850379976 0 49050 475859 455512221 907635203 0 223646 312001 870429764 494870204 1 186526 433674 742205486 0 246727 433241 693600224 301493231 0 48518 362338 393709672 329029001 0 54588 375251 175402701 947093762 1 187376 200299 851547987 1 417713 481293 63857131 1 50006 230594 734336134 0 107385 176928 324173699 309764986 0 233075 319026 239463389 60538841 1 217720 283557 34180904 0 232910 458055 88335072 4353476 1 115680 246827 475826443 0 294558 396621 887523168 175767273 0 29566 308760 988717040 536592833 1 107749 367624 80674846 0 1541 105157 657026817 164491038 1 28270 379416 173665116 1 132511 218910 624541407 0 167656 316513 429902654 27799340 0 46662 235829 751686933 209516328 1 87849 259019 844031585 0 82338 335854 455875169 942216933 1 4119 155998 549982713 1 141019 328727 656394671 1 167442 248879 121302690 0 80471 209001 806880455 332899750 1 410708 473771 815652362 1 253530 342790 297338661 1 51474 141088 414346100 1 72338 385776 584689914 1 40794 80462 344587404 0 219345 330915 684522463 621911959 1 190941 391666 770560442 1 54713 247769 631942651 1 51138 60198 872233357 1 82815 424402 747749782 1 341808 460706 638360464 1 86300 320481 100159311 1 302822 386239 503808080 0 110687 138434 234305652 241318211 0 252983 345717 777693898 846042003 1 84277 174160 716773238 1 201352 448586 123761178 1 234422 397893 505643087 1 88445 294215 5946661 0 5351 30139 397972262 360085040 0 411511 464553 547661253 711058159 0 341989 491909 83283757 900047601 1 126749 335386 594492564 1 27600 175481 38189380 0 280253 394965 126025986 772030609 1 302521 481258 981472116 1 11867 299302 345295187 0 64945 167508 252530940 436055495 1 237524 419553 6610777 0 216205 311800 705262838 59800825 1 260598 294065 831746895 1 725 168416 395881102 1 278481 329079 159092217 1 272093 348777 335453013 0 220482 468205 41638856 741291083 0 2458 460828 959254137 554533161 1 59925 345962 644519212 0 91480 160331 269701589 338115253 0 329480 460277 395310640 607114124 0 116637 258830 128685690 637078071 0 24626 231745 259648038 854410708 1 220761 498907 282940379 1 382126 394337 941206272 0 348839 401739 462015507 805200193 0 104946 158437 279648154 77085139 0 202668 279831 378541787 514105084 1 297273 473807 412315724 1 115481 389501 47354627 0 84049 134738 687748008 205840966 0 171064 180359 345249813 681953277 1 55739 235198 584962751 1 130727 282288 763104385 1 155252 163545 401037601 1 299818 341967 871618862 0 264418 277328 683497351 96310974 0 224818 284443 17013003 898856589 0 92033 408672 802828243 910553458 0 6064 152813 801645106 65837397 1 233371 480594 561691184 1 91890 113358 78781136 0 156751 287818 433641841 603805279 0 235589 279693 723994689 382798043 0 206501 291104 30913343 881199091 0 4809 137224 653149905 938237215 0 381616 434867 402158715 170870247 1 356414 491523 972943457 1 52813 207558 4152481 0 341149 451331 483077403 284535174 1 451421 477548 914187464 1 135158 447660 651406029 1 289063 472625 65917341 0 370667 410851 580431609 49133171 0 423455 448337 243073371 585150687 0 244595 394532 81699124 886697013 0 248680 483046 904013404 136765270 1 211352 299518 545651683 0 35750 175943 458433558 613301391 0 112218 214566 83029569 872293702 0 228786 323436 59966782 856767138 0 430876 469749 139707210 628391859 1 82198 419356 211327687 1 128342 496559 935408931 0 25151 84258 53373376 867126152 1 242788 251361 28144189 1 129936 412482 685552353 0 279407 403042 650020718 23065881 1 154499 201601 720328243 1 311564 463659 271435527 0 33831 291365 747279080 50797813 0 118597 249865 406427962 8631564 0 313770 387986 592774032 568472320 0 30849 205873 468410555 271300550 0 99740 425052 225719731 922268160 0 343011 428430 742984954 30153839 1 320741 439565 392443841 0 108541 173225 681893234 543626605 1 3318 220408 851939078 0 99437 265708 389364698 481309059 1 16998 487704 260665270 0 191521 402447 943103538 569442086 0 113020 287733 663564974 235044856 0 260904 411120 616592157 192934239 0 286109 453419 535984928 356790597 1 229857 310835 782368631 1 109686 195326 315446939 1 216119 306852 459013949 1 8716 104389 251538176 1 212838 327072 569855049 1 241626 407043 445739606 0 206481 448589 808841486 664247278 0 344265 454404 619569201 213039360 0 349191 489260 351575350 64653775 0 6533 67383 875104007 951460959 1 196507 298889 158742861 0 5922 239589 316973672 788002608 1 382982 388677 461586820 0 272672 471958 751988692 822972830 1 56038 365729 802817376 0 33108 313066 253450786 489555376 1 31292 326230 696680277 1 86804 351240 92151484 1 77071 335914 170474685 1 33372 432250 822625018 1 65417 464455 875419460 0 127639 430470 60021115 788954185 0 280744 444315 89654424 249264165 1 173194 363013 21063779 0 48852 272493 872852210 740403046 0 189888 288098 38830374 311438986 0 168622 452764 495876984 773031745 1 12336 141084 446728218 0 83860 324497 325547231 437965461 0 417666 439720 42131860 779365767 0 330019 485383 505920377 79937213 1 238563 306615 444776829 1 137976 442688 605508802 1 138038 189593 292583685 0 50700 158060 872281875 109247684 0 199687 257560 468848167 316253440 1 204076 372343 81383595 1 56792 307116 201358545 1 78059 447698 230775796 0 449815 456785 556489781 621239181 0 193163 368736 695242631 803634451 0 303599 304165 860353954 887527876 1 17899 395447 672478862 0 22352 292431 406300018 451286629 1 309675 485597 914336279 0 308667 420992 796627889 486407688 0 30487 141771 301994177 753694723 0 158941 191132 364651747 201219591 1 168629 336752 380731272 0 329970 456418 254895854 906772316 1 44042 135547 657736725 1 21501 352368 232701938 0 95447 399768 324971872 225517514 0 17815 377884 420233313 101390719 0 160070 298678 39730045 709211185 1 189889 190906 396419707 1 439300 482810 463782808 1 202933 278244 252084407 0 96025 320404 439139353 356703890 1 167447 325358 335650191 0 161302 163959 49663590 991586455 0 398818 406471 174782638 854547443 0 81567 232537 526613389 103423564 1 23141 414861 848741258 1 370665 471900 24333151 1 281363 467844 853713316 0 421890 473472 466969764 224467272 1 57736 459196 81724206 1 70417 183137 368930436 1 17777 474420 634271190 0 251954 422822 969791277 123429560 0 140917 198010 652729273 880737559 1 267343 312872 527613234 0 214006 426047 247576016 287356184 1 41866 440310 768173251 1 230849 303183 726485888 1 303010 324555 835333659 1 345591 429874 524532853 1 104090 217551 422234843 0 327621 473658 178011285 956531265 1 116848 170363 730243565 0 26531 259207 680043807 706621286 0 381169 466371 268175710 683787674 1 366327 406800 1699308 1 383160 429923 330895506 1 168873 256695 579661689 1 59120 366324 633860103 0 131372 417348 949660115 536333438 0 256564 272301 142827348 991103965 1 78131 212584 807830671 0 104525 451638 135018102 118045631 1 108214 191155 355494505 1 15015 181543 307827718 1 39703 173292 99664624 1 48914 360355 663710697 1 13058 237516 863708664 1 393744 416156 16737717 0 232874 434129 410220717 627640606 0 13282 180070 913875647 113962248 0 156827 427612 317050588 866107135 0 27437 183466 720141548 914373121 1 155241 224097 912326954 1 12813 363618 814921236 0 67950 332220 32951200 247223934 0 317308 454650 584126560 898224450 1 55404 449043 864020991 0 293396 430980 195101575 551751171 1 167172 401390 858852859 0 323092 350973 177567590 38010118 0 183276 378858 427251883 93244916 1 122041 205591 62682630 0 401753 429312 842238492 716499794 1 312607 441077 354937939 0 370827 459742 861134309 685156150 1 152979 421322 532415938 1 214053 286140 133271422 0 396750 474087 609002187 655205689 0 133630 390847 250687343 225907014 1 175700 359308 967360896 1 12287 255392 981700651 1 243737 345922 315209519 0 501 468543 787989927 175441584 1 127755 228687 25202455 1 241018 277950 855522004 0 21905 182596 631847368 954097531 0 94516 421489 245769776 671013090 1 142842 223219 937474523 1 259159 499343 112454588 1 470553 474684 697022490 0 82710 202804 523262800 664045515 1 207739 309157 765611997 1 96428 171588 221616237 1 16096 85152 365126322 1 88587 352974 777295135 1 243665 499328 403732933 1 12011 86133 132787389 1 277493 322097 731133366 1 397399 471913 274409041 0 168660 465511 572040142 36719960 0 59903 440117 196137236 550815854 1 95483 358946 995370526 0 206004 389107 213499136 908327253 1 276484 470729 434110708 1 156670 354868 625365073 1 199689 218966 95435471 0 165368 490607 168729872 981852334 0 237734 329684 794801318 339502562 1 251184 444613 265981380 1 62542 100586 479760218 0 312390 445650 754689684 122786995 1 442604 472947 674897327 0 265750 473421 405485869 322040673 1 271973 406706 499015492 0 15059 264764 144575245 685823456 0 50408 71575 109592072 172073532 1 128715 236526 386471048 0 355226 438301 966711685 994847048 0 411724 418212 979916461 853671076 0 47846 121640 793902646 272060819 1 104197 389943 957553843 1 308033 373226 110999307 0 43837 102435 545021729 34284636 0 300109 391655 850859079 921180482 1 258422 358600 483769586 1 70164 166174 639406750 0 370899 414669 554034925 82672544 0 217670 356591 467585280 236996796 1 6921 208942 946225501 1 67033 119242 468882148 1 166134 435946 434143745 1 77768 322967 683380979 0 164594 332738 288891057 327499692 0 439983 464282 832301408 689677648 1 273642 311859 682258291 1 38203 261980 201049693 1 91084 495623 523358115 0 229415 254316 110029688 94113114 1 237392 329617 243361906 0 2494 447225 408047865 474456227 1 222258 432071 710745457 1 13608 360403 213878104 0 103593 356040 489439402 93238406 1 43604 105584 889936903 1 315254 334062 84577060 1 26587 236584 353969055 1 203317 303888 529225266 1 207878 269672 381184966 0 77850 108365 195451851 873395335 0 12354 201433 154660940 192486631 1 3739 468108 303443407 1 15005 377181 16072690 0 121527 414878 724101295 908620030 0 45120 354654 318600625 122161959 1 173541 463356 261948076 0 116391 291891 56206274 934346802 1 75802 416650 47416397 0 330027 365169 521299171 326782372 1 127387 139902 248274416 1 291622 385823 647329187 1 299981 428537 957206059 0 196815 486099 539131535 1724248 1 11645 344797 26245983 0 166586 409883 272697861 167125478 0 374765 492101 403045638 300006843 1 152700 499839 982292328 0 15715 317095 519838711 50939115 1 27452 302830 286320806 0 166730 445152 705297909 657839259 1 40445 380236 340402643 1 259176 309485 282874002 0 27695 162514 838997706 406634244 1 342276 390207 412282003 1 34404 262048 835546610 1 80988 485834 415823452 0 106169 390356 852974555 896119814 1 177698 212073 457122461 1 42897 400227 967659133 0 211993 462512 57783359 260843260 0 169174 262303 616187772 522864295 1 417599 481641 774011049 0 21609 476589 539478437 660266603 1 192023 361235 25399903 0 205116 344064 116123082 423599860 0 298902 476072 488696897 189962130 1 168353 191902 533905536 0 17549 482206 132240604 843346923 0 252625 472688 250085214 110557058 1 326053 344692 636009991 1 27418 101517 426432321 0 296049 477595 492219378 310306560 0 240112 375827 663395862 307771178 1 315782 414127 62512921 1 472887 483239 345029967 0 155613 415756 95342020 31203698 0 290906 368376 368858596 873109193 0 40488 422694 877606607 605181379 0 377691 398538 703519106 260761681 0 163597 186075 560503580 216209372 1 272864 283559 200305208 0 10834 145323 617202576 543765694 0 186491 330877 39632901 683804510 1 181915 381557 621524312 0 161219 312360 41073993 804204031 0 190474 494993 801892618 223399005 0 193880 338397 617579316 108874153 1 395984 398637 361593122 1 322518 338613 764909278 1 19091 280574 772505649 1 38859 398659 651827368 1 255762 352684 505726526 0 38807 457755 196910201 755430373 0 133224 207065 439816262 756945093 1 20301 487158 493824606 1 308687 385124 640257161 1 245567 455166 961520325 1 64383 114314 213461982 0 60586 98229 225641308 221550851 1 188868 259851 567119243 0 104770 280637 187276546 885073916 1 15385 176818 718639689 0 107510 448837 408862464 98268709 0 218330 384544 485136340 773145424 1 119856 488692 290014485 0 12557 470189 769620503 845878838 0 207812 351519 339925314 26818714 0 143018 252476 895176764 155994441 0 218412 234900 372035783 404343142 0 131251 484282 889436612 132624105 0 126150 151103 480290652 13674157 1 41372 172414 107707681 0 391981 466934 316696666 247448192 0 194750 230423 572900199 930023211 1 270289 413481 708238444 0 5663 278876 884992645 591420978 0 308374 410096 67259670 129039491 1 270498 430150 4278669 0 60891 324056 889613917 431417755 1 283178 420582 17544231 0 275489 413299 397316643 157375160 0 210905 447354 575087865 491715259 1 341078 403277 727252426 1 206059 480911 727915905 0 94459 410729 499277130 616945757 0 20821 193697 29183406 350155387 1 90559 212487 402420960 1 427937 466445 443757124 1 179501 212167 179455866 1 339081 463113 414418305 0 10645 148342 621619935 850425224 1 91437 494633 199281052 0 17021 306513 959703243 886822378 0 179037 471596 91719917 463504780 1 111495 357024 270614501 0 317005 318119 957555310 979731267 1 156699 289223 566078559 1 210419 481363 731382594 0 21012 465009 17659461 209528375 1 440452 497582 472797067 1 274158 452987 981654854 1 429594 472350 563161085 1 168095 298444 362110380 0 272345 489070 512820891 575036205 1 119261 427488 663285772 0 13852 70749 291812015 54727589 1 32911 302478 659115750 1 173702 363396 197471068 0 116470 494779 537305709 313771676 0 218423 316880 788038672 111484298 1 198982 470138 600815785 1 93082 445415 641180705 1 27741 318417 52459587 1 224136 472729 132198150 1 263752 423479 366479381 0 265016 484358 824816855 437951662 1 345466 354906 962500279 0 150692 224002 906063061 705299096 0 147680 388619 98988786 214242803 1 42322 119797 729605252 1 90599 104779 721826636 1 105738 424779 689741272 1 116097 359060 557341107 1 451565 464069 82829904 1 63064 73670 942788300 0 146489 219164 169307411 52043062 1 70390 476865 893209878 1 78870 407044 437455667 0 349344 415283 289072185 573610740 1 36209 219756 758094451 1 336629 491358 345452181 1 136982 464377 146482123 0 7777 479288 950053405 407483146 1 269026 422482 446708318 1 147866 454820 621777530 1 335881 394044 94419030 0 220209 476424 791846114 207372602 0 346335 474125 715008885 622820349 0 27982 80868 456740995 161895861 0 261033 290230 172927864 856382849 1 74415 171425 760406041 1 251510 350664 144103629 1 32322 134733 757043274 0 80610 441904 138467075 382735851 0 31980 229794 9607568 20201180 0 10389 102144 54725658 482912672 1 138543 286265 38863367 1 42758 154509 765612314 1 193372 244606 358144168 0 441884 465170 437648747 819439795 1 356152 493552 240171952 1 162933 242296 695465047 1 241345 458238 390425337 0 240566 300245 831512457 843214154 1 292461 409562 893514606 1 169155 385850 943626893 1 432802 440069 773230269 1 244038 276266 429658545 0 422028 458416 840451423 978753796 0 183580 429091 797748700 26475217 0 132482 229126 79452537 488141293 1 249631 335230 212272361 0 102774 313370 53577769 162672149 0 171094 437041 59131572 177125002 1 231241 497810 297546332 0 37981 306946 770626921 509933927 0 285439 307910 945132199 761471652 0 225899 246451 903142268 9716462 0 176526 466619 841860853 368559297 0 86501 225771 332016477 938601272 1 238148 302642 281491394 0 14313 131257 203233383 355097309 0 72318 103354 684519692 723170929 1 170424 498454 169297969 1 113765 150564 510301867 0 136599 420796 942936294 879313126 1 264099 473310 816631386 0 390824 422452 126312999 257951321 0 37622 329160 562147969 113553667 1 318644 430140 463416006 0 168816 280015 978242497 313905521 1 390733 419468 561779385 1 25307 309482 452140071 0 312172 465699 926448148 175505526 1 346937 419722 364296696 1 74741 198094 325281736 0 2304 310134 502044979 730366383 0 287486 368325 3904363 224993359 0 431564 473941 600035143 952491267 1 355556 492456 155906490 1 99627 483505 326544671 1 253461 395729 363433298 1 105424 214700 872419716 1 8595 366909 542889414 1 288234 486357 215686669 0 81670 112530 511431639 221089370 0 69499 456257 818724020 324849076 1 274241 291853 731230449 0 22257 112121 361285802 682374669 1 262874 295442 984827998 1 389864 390578 899867190 0 171841 292736 365247150 900430636 1 75754 317975 996957040 1 241040 303404 200080304 0 140227 361910 698279095 458456136 1 87863 326258 686939463 0 224234 412129 627983126 976301599 0 214590 314244 80749908 638580623 0 369355 468673 591477501 754203567 1 42193 394469 605629089 1 197919 384465 437859461 1 50141 465567 925152102 0 199033 493311 191604138 338562944 0 228988 238329 252154678 322201217 1 103376 242651 840710216 1 305390 348650 382151723 0 130109 271559 324375350 502426264 1 143321 344864 540493898 1 266427 460852 157117942 1 433646 463131 934739528 1 605 132691 142614992 0 470235 489984 8498679 759634711 1 145910 498456 764298314 1 233890 439258 557888650 0 163826 406598 865341306 377799828 0 244648 346117 843841308 931592369 0 7671 470116 952433055 552717205 0 186723 257971 683245902 477043763 0 220543 408438 705928612 848020858 1 40436 380855 471369886 0 88752 125248 771486462 817753425 1 101486 143431 792851187 0 260271 468340 63100911 481663857 1 350264 446629 839995729 1 324102 453843 321088872 1 52227 62070 460228603 0 88994 450517 98498024 476556227 1 318220 413112 512388805 0 148354 402756 419949146 351954855 0 163268 296947 956833412 511798427 0 101315 308816 717453211 560678448 1 31988 314504 835891004 0 186026 487924 742710076 354247119 0 1657 310829 322506815 65139416 0 79147 114671 597566241 688240749 0 375041 460554 385443856 934840781 1 21536 338207 370964628 0 149942 291023 780904485 996421043 1 83316 411792 254915401 0 36525 45538 859394535 357725454 0 87839 291257 953651710 811345217 1 189012 283536 605382728 0 356201 413147 719989375 438662305 0 242399 331590 319312650 463693126 0 248715 492773 121896278 403592685 1 287130 417666 149871687 1 75734 130848 676972895 0 93148 163689 101635294 780193294 0 251679 262692 834125066 323474359 0 215207 404404 131942421 387811811 0 29366 487950 718104409 985764130 1 184282 331740 331501001 1 20127 283229 70126563 1 333706 441190 358999621 1 31081 139364 225824446 0 56738 361603 582674726 2998606 0 115530 469809 131726412 351809886 0 101639 278539 887386747 544017107 0 53691 130866 647796951 373693943 1 219654 335438 26118664 1 222650 441533 711098872 1 199651 397312 121537835 0 253755 363435 672283207 49016423 1 50982 373991 873896837 0 36444 430309 293374387 880385170 1 41778 365242 64730231 1 203139 367453 953560467 0 185724 296729 421163125 996246658 1 62335 444520 424419342 1 118714 167516 149622880 1 29961 277499 61148067 1 123520 369493 17805099 0 15208 90290 537502635 692227566 0 272672 482797 134575877 604428364 1 99115 186992 229498719 0 167872 416399 147801069 323024476 0 141774 434466 324751948 415149317 1 80455 127022 592630538 0 339780 421767 62085056 955901624 0 74546 164195 633825502 109458785 0 199036 326529 104192827 503910054 0 273390 331309 475773707 490177666 0 132578 230654 642542528 806728934 0 47962 254207 381394913 860836247 0 12187 44059 985866455 392370438 1 145762 333912 52026188 1 307256 436538 341812538 1 309622 405609 882014 1 27064 292785 328204594 1 145302 211744 897398026 0 22203 294233 547456549 852504226 0 89026 431101 321465444 373368271 0 74962 277858 439738865 960795747 1 5632 488837 8262995 0 269053 286563 623017039 693229245 0 122877 137837 662763184 450799212 0 97460 271679 810304055 681093072 0 222331 294662 671087136 772198918 1 162291 220224 435015471 1 46995 117042 708238103 0 174803 459805 735157044 656715214 1 95004 189133 789832088 1 363659 378240 30134277 1 291917 471204 240731231 1 261142 496557 743646263 0 562 493065 976154050 760861021 1 47974 382041 247460545 1 127104 415050 658106661 0 139375 287506 14902281 297689269 1 56190 237721 8987637 0 7807 34653 910029075 264979859 1 206200 439976 709960245 0 10915 335371 706767261 865504475 0 245066 359486 133236135 596304252 0 163954 465512 921130217 70733548 0 103387 457901 487485432 5848000 0 112710 491763 712117546 931055723 0 201837 350816 519795558 783893090 1 117068 382171 882793356 0 169919 204781 871642498 513376880 0 409275 414803 528645817 964228817 0 23513 453501 356141451 508401577 0 45409 185961 644841167 109796230 0 281829 356930 803531262 140509119 0 43594 215256 775277117 955114726 0 102350 426820 629760785 955484864 0 16309 29924 281273342 114589912 0 79981 474592 588518815 983501627 1 207953 425218 718146183 0 345485 391260 732916419 763796669 0 52753 376971 627351175 868336745 1 467989 499046 605726748 0 85423 452425 4879361 712355976 0 270691 392978 506333850 197534328 0 12438 283423 646356050 573646541 1 146890 164988 662174261 0 259000 424576 329921450 99231775 1 380773 386167 590489454 1 53286 78492 987061086 1 86520 254715 684127753 1 109399 172322 524231474 1 392348 449709 737146394 1 124824 446244 328711401 1 12336 201832 217907841 1 48674 477329 285135975 0 115518 215307 897703716 136578550 1 114142 155117 177585305 1 86620 256600 978899686 0 33197 171039 216991470 454895426 1 194959 214388 321787637 1 81979 218868 851376865 1 246697 337222 154773400 1 99581 204245 929090256 0 269194 325464 939666918 810027045 0 99522 427112 863656745 881243814 0 99013 281395 303168960 977010791 1 19660 381439 73132359 1 154973 235370 844137032 1 122465 418399 421507305 1 409670 434229 873847955 0 129366 449087 504235262 536207359 1 55901 183892 524646620 1 281820 461528 421445855 0 311525 389540 775958778 574052030 1 208406 319987 557401866 1 54426 192224 927996558 0 7158 99282 330093201 642516520 1 9219 490012 668823075 1 35298 55070 330847939 1 344101 465710 420983690 1 287493 435868 124378464 1 24259 240634 530310197 0 18113 233389 550543092 538896143 0 185721 432933 476302800 225754733 1 35169 83399 465096710 0 55381 306360 106001932 71475970 0 131336 284274 252075823 726738421 1 258377 499527 132592491 1 69045 407308 153105989 0 172331 216262 966903673 215256128 0 104474 385583 851983117 981250979 0 150912 380739 312113233 313893207 0 72398 126774 223245362 514902973 1 53667 211453 552409273 0 14039 102893 944375507 385674422 1 85618 299243 460125735 1 64483 394217 30669765 1 140104 496805 873297179 0 154300 286561 567467413 188181460 0 99059 242833 802880477 774344143 0 231988 299384 864119759 694591881 0 16290 26364 730436716 580550024 1 94985 95695 153142530 0 112122 420763 535071097 344634621 0 318738 389074 126497633 714858948 1 274494 478205 199473078 0 222835 344483 964693908 121380212 1 63776 269884 236882789 0 30232 381445 140065182 58116007 1 153068 377001 337724967 0 127970 344825 443953196 932408945 0 119890 198194 832595864 267047948 1 59898 158330 23013474 1 355051 385824 380521278 1 40176 311191 172916044 1 224350 259604 409849266 0 351180 374205 274278388 99397830 1 178887 205983 12545374 1 191846 420562 740008796 1 31686 240106 793204538 0 74019 395229 636298016 464463597 0 58425 246895 723431129 811562619 1 29605 392157 718663110 1 462714 493849 477478467 1 346982 488879 867181254 1 18659 364748 178465966 1 156514 182375 184733216 1 136980 246069 735734709 0 24185 330175 346974550 520224798 0 236219 395621 127784552 824621004 1 360546 487224 474095732 0 152836 299930 134923884 164186686 1 6237 55672 410050732 0 90542 290618 765372937 631433292 0 74659 215156 224084367 129517523 1 194437 254179 126657820 1 74419 127718 337404793 1 126138 460942 311039847 0 182765 422529 588561367 498959470 0 391479 435270 223030068 931258235 1 48299 181948 506752159 1 137067 246203 375574239 1 61850 408324 477794076 0 69681 455991 437480883 269072849 1 17242 260417 506611463 0 322014 379453 156439445 781001465 0 245834 395936 969016162 681580629 0 220753 221207 757018008 852776466 0 214064 455314 138397531 324504356 0 120318 226629 683792558 895705464 1 249510 360912 74138851 1 70498 80993 231276780 1 131804 140249 527018906 1 70527 451503 309701165 1 160768 243867 927707857 0 43840 398240 565527016 915569448 0 311662 441206 862262094 918284542 1 58739 216870 916370607 1 26530 426382 292999709 1 337558 476746 318917512 1 51759 258748 372877184 0 124842 250402 145930245 596601353 1 120112 418081 338710762 1 121972 489036 157596106 0 66671 224425 529814442 74322637 0 239982 365375 307938550 16679096 1 315271 441910 807396774 0 83605 102162 18391651 910144390 0 183125 242456 363234182 763054919 1 105065 178181 765776142 0 5393 75327 853081212 212529939 1 285589 456954 599803974 0 122245 392456 503982376 433314951 0 108778 421751 9860113 599470555 0 101969 472155 635376628 752459042 1 31815 348408 49539813 0 37418 328671 674821869 429799389 0 174706 390289 177307515 934880529 1 64670 231696 640412300 0 101094 320426 267623931 414470619 0 142122 240507 76477784 817654885 0 153293 436319 878931531 794106833 0 449609 487303 452556531 621920568 0 20203 55097 346294361 41954475 1 258838 364414 978039336 1 32863 383015 255865963 1 59809 442676 529835405 1 91366 378644 97366457 0 32189 312678 252762059 953401110 0 11623 398735 653759275 498969275 1 1821 160865 758541490 1 101782 485174 870810361 0 92383 225246 442528301 377857184 0 206616 286357 243742450 566613703 1 359871 484010 519469142 1 34505 63402 741869987 1 296199 320898 940370530 0 68658 120185 559070111 752219923 1 459876 465886 496140270 0 68305 389355 460299566 784518185 1 99303 101025 297714658 0 266478 321412 792803548 319036039 0 255133 474884 169891204 544772676 0 26569 276216 680939009 286846031 0 58631 481285 463258112 142422543 1 188422 202193 239179604 0 384258 389221 327610358 102118038 0 170730 345199 932883539 826445358 0 137048 188088 921845509 792156414 0 5409 341588 872916007 783345820 0 165405 304335 358968531 707897560 0 253102 468315 544546991 744592002 0 124125 496690 792408661 934230055 1 290669 399276 18851063 1 154411 205832 54410945 0 102220 456649 510387949 554467258 1 257225 317464 74448525 1 71183 374026 602308758 1 76355 337256 234497497 0 304992 404160 389208379 331056255 0 61795 248694 819511173 129309770 0 258230 341333 768071021 121970962 1 108207 139321 377629418 1 126366 428940 617879924 1 214030 458829 512965181 1 88053 182056 176549685 1 286443 292663 351449414 0 284896 405033 28685065 49881318 1 326338 444783 94010616 1 327971 427781 780468009 1 22301 440443 353743654 1 357687 462805 29032403 0 231131 436823 974222474 465573008 0 93981 391658 368712219 448576464 0 8404 368315 356970169 211530141 1 157307 201796 265963678 0 53946 386739 847771368 582484018 1 55681 452688 905531136 1 141842 230114 494155101 0 42966 340989 49785868 346743460 1 50371 166224 684269408 0 175150 313738 78717267 557309112 0 481285 489884 977139426 518655600 1 52539 287505 418192325 0 247457 381753 916267281 721067009 0 48989 317575 956376689 105403139 0 16898 325918 967590305 752829749 1 109384 253809 582098353 0 199049 221929 912378190 490260355 0 277457 342459 325411241 701449211 0 362847 455134 181360162 94554193 1 68178 168834 737505902 1 67695 429904 377098929 1 117729 168428 532929345 0 298183 315448 920482761 852349218 0 403572 418646 842220875 755007594 0 39003 133898 232062585 648027276 0 219563 471186 890434164 115636595 1 42845 367718 706972589 0 148839 339525 923441759 145241498 1 21740 216466 309897479 1 52040 335632 269937819 1 269274 297167 927241540 0 37717 199320 820713616 534571057 1 147009 258219 725433384 1 307840 497712 102430390 0 7414 135844 850194263 499135281 0 95714 251395 702067441 971108264 1 259504 438702 746282896 0 266002 348170 885105555 50513094 1 69502 463270 272894245 1 181363 311002 627169161 0 120378 219157 375234551 621900905 1 235946 393919 951041406 1 270037 387412 800111349 0 15879 304676 24112422 319716984 0 41350 136544 834715070 326416244 1 75827 168560 811817403 1 56181 185211 834690614 0 4782 259830 770910870 946480644 1 85030 143873 377908032 1 305496 314099 896772459 0 188111 287152 294175315 314877366 1 289879 487890 969244805 1 403367 439936 323237741 0 54877 222636 839868024 705188821 0 428399 446467 182070642 796291444 0 394734 404204 419760762 872243549 1 227990 467235 310257197 0 146599 266564 802251013 435583187 0 308106 442578 404886089 480391242 1 117761 421259 461967006 0 98605 475092 292831641 44744148 1 124531 285976 323241779 0 162957 299628 786933088 17306777 0 382767 468187 707133790 232549045 0 41704 80133 498142381 530649826 0 41646 48225 593527599 952221963 1 220991 469032 317818670 0 70615 373814 100795753 584438508 1 31168 295235 732369817 1 134715 215284 802884205 1 12653 50426 15759932 0 151415 294062 422791340 364423808 1 464326 495001 903637857 1 426298 465050 617210765 1 208238 324929 326148649 1 194299 461217 57300965 0 293628 408325 597939686 193632865 1 56970 490354 568156224 1 378331 403913 961920516 0 141776 416025 17846044 628705556 0 312366 499843 13967660 238758044 0 18888 131008 871522256 207462003 0 405383 492840 821616758 81360033 1 182280 451335 793580548 0 42109 54912 592566500 586365889 1 215084 444417 14364403 1 110308 463923 69297088 0 103416 421737 462937242 180508711 0 51044 95801 670357326 669281352 1 378618 399328 863698051 1 200636 212743 625566338 1 53884 86625 469541398 1 2922 29984 212385805 0 95799 167296 450786126 71906320 1 19567 276991 350796438 0 152387 306049 215250662 797769386 0 241575 245917 428460218 188809986 1 18880 460701 194001015 0 71240 280921 539314361 922854530 0 15130 39058 852437892 848203135 1 191637 276772 240829124 0 149158 446834 871405592 903232376 1 423813 475446 636422986 1 32831 85080 475486632 1 291582 308121 27356357 0 79207 459259 217920382 99570406 0 332272 486973 839113868 799251341 1 137940 202641 897786157 1 65561 95775 639014636 1 323441 492975 262672113 1 141471 239014 33842299 1 61867 134526 213418930 0 24118 108275 586034780 341283853 0 396137 488470 825353889 396213522 1 98389 166381 252591843 0 472649 496274 781345545 37089893 1 80810 285611 962131417 1 227061 289363 667626973 0 53024 235152 358441495 386286440 1 8291 14258 926963030 1 348934 462835 673524643 0 355025 373394 741117638 678136300 0 42093 219525 661874999 289375496 0 258745 407887 144810940 947003910 0 175184 366595 811728405 466871556 0 229692 279543 818981485 112863569 1 233870 378652 889445829 0 290852 389454 282953724 203909423 0 141333 235885 415688040 760909167 1 97922 441843 939849421 1 25568 255611 443930393 1 20367 327686 74030463 1 105617 159627 790636644 0 381345 396013 627130905 71437229 1 94212 378284 355471277 0 106201 377194 991807863 643552791 1 257519 284280 135485424 1 128045 421184 661971052 0 77788 228385 449975529 486112370 1 210611 482482 450229260 1 242889 317812 943085830 1 160664 314088 959958323 0 30288 240377 919556255 192065441 0 67292 122866 422786498 801732481 1 304233 469791 32516079 1 158428 437324 238121461 1 71568 451493 345181036 0 64022 393468 296870893 278807729 0 292081 474894 280175862 86304376 0 427454 461997 91374513 607487911 1 110187 150046 177459346 1 279363 406855 990537280 0 304575 349578 203806060 230110568 1 225846 310145 398365455 1 135204 476529 733735823 1 50604 287195 694720257 0 79679 144789 664824824 562758083 1 242940 261649 872356213 1 128104 203846 858720823 0 157095 303779 536616815 2622850 1 316592 344604 61785959 1 171325 327620 364834660 1 9160 257413 51618738 1 49768 405647 544497180 1 122213 424895 742875980 0 161552 303035 639192586 283647294 1 26029 196467 85162120 1 322608 374492 148066054 0 448093 483092 401741457 937529291 1 48753 167691 450323337 1 185076 353946 637456696 1 269524 491174 333159810 0 97507 357952 911651239 883888869 0 373197 385205 496502519 787769588 0 49966 286598 495723697 316471716 1 60849 175402 128172895 1 24610 373384 106624657 1 98593 378433 624985866 1 35039 271652 80872585 0 80343 448570 832326659 564892071 0 153491 220927 138801186 559522382 1 5451 452868 100082119 1 74631 81902 7547434 0 26683 323292 301798843 662924310 0 136443 139370 202433598 79845133 0 358172 391098 178806789 13616547 1 45312 429221 946965394 0 7120 374754 830520943 322444843 0 200758 417757 874786342 168893008 0 124570 375833 895587261 296729981 0 254715 491672 591421669 976117342 1 201858 355430 69176059 1 127700 334018 33770596 0 157908 181176 272284612 964514983 0 6541 46871 826577271 212118896 0 45712 167151 254348618 333954124 0 136967 190111 505093215 919022668 1 364003 396417 217308791 1 34518 326293 918406763 0 92526 161951 132771397 889492790 0 250567 459852 732265041 344908074 0 398853 466444 58211227 44731306 1 138943 397331 547644515 0 154916 345182 611054947 882101144 0 57524 480325 350516538 462082110 0 283515 283905 298323716 839452541 1 341325 422156 682816385 0 185557 444748 408900586 505425770 0 272820 350770 97551494 670274831 1 62617 181882 915178566 0 326863 437021 259552902 92931574 0 319857 478653 937574790 118290381 1 204252 315797 71379139 0 403623 409610 667841830 643690172 1 261359 343016 858919416 0 363442 380476 956789319 931167143 0 87105 277779 743093513 907554323 1 292815 394704 953316641 0 165001 287945 118842223 632095804 1 397519 455321 160620207 1 168943 284408 511801879 0 55862 342275 554267513 526554120 0 147186 448877 298308982 823600737 0 78942 344084 572336761 9615494 0 387418 489628 982722201 274790246 0 152125 273045 309550888 290308031 1 77521 80450 226566747 0 124439 447232 592851416 135985379 0 62126 107454 176176347 364499312 0 145578 348450 919555035 944718223 0 247197 493698 375954448 523564086 0 130392 430889 170300266 587091180 1 278 79824 602248851 1 350173 417249 243222976 1 177414 218577 839274619 1 295396 401141 800146891 1 241212 409995 267237885 1 277775 395518 986373992 1 414750 495130 861262179 1 196863 264302 161063666 0 125266 200262 670324135 128474777 1 231728 499491 946369758 0 291211 429153 980399635 269537745 0 116069 149354 641869989 693622882 1 362769 426319 141566260 0 346172 409061 599182995 171224317 0 68797 340440 475328527 342679952 1 186603 409193 284754646 1 215426 278936 669370768 1 213360 481888 242951144 1 96484 397554 543128839 0 8792 168348 900651338 118161456 0 256075 290412 512939207 180965398 1 66444 84887 654796881 0 256206 454241 735005994 286048914 0 371307 453179 491488467 683076844 1 99929 134822 962979149 1 54588 482640 725635235 1 297510 476755 228793909 1 53598 143659 936231801 0 368211 428923 155611778 863132814 0 300506 365055 269512310 141681930 0 205225 340146 168396173 172832632 1 76421 378897 718757784 1 212095 359238 309227997 0 184825 197170 604374501 221359989 0 107299 306905 388670344 390145386 0 10101 464876 330132246 909155828 0 60475 337641 143149199 825951957 0 45852 440218 89024746 455987443 1 279947 469864 391670189 1 19910 190992 162694884 0 149850 206899 676214415 134898678 0 114694 394114 725123025 483608477 0 445280 482016 289066109 982304809 1 203862 410762 527686656 0 99556 293632 501977848 430700999 0 95060 494772 14716876 689943845 1 281924 316052 988449226 1 154175 205813 578891832 1 265131 477241 588723445 0 33629 263761 918039199 562463430 0 13323 346484 913434904 718569233 1 118488 266152 371017458 0 320473 435190 891633159 227570364 0 154110 399645 802532281 34508463 1 251418 397992 629198389 0 166420 347629 174021632 751142441 1 244753 257326 210630718 0 30268 445578 103906013 219093490 0 66 182601 492241933 324138306 1 241654 493477 196146484 0 201658 307011 550968390 576968012 1 9336 93323 502332506 1 88243 185503 49873854 1 90453 117905 970054026 0 237837 397119 200757244 653530036 0 191435 458086 582703387 473210641 1 368829 382954 150305818 0 217835 305261 925754239 481606990 0 45750 144421 777003083 839871438 0 226988 367373 490240 838395056 0 134805 332987 157707005 198983987 1 247258 464804 350881130 1 184086 391829 248084910 1 310462 374801 601669183 1 359372 490373 858690466 1 290293 454493 400764270 0 228432 331071 78679647 117877449 1 22160 432704 380359413 1 169499 250177 901959692 0 221011 413892 765597417 915683378 0 350305 419801 111990318 759847444 1 311584 385488 440264520 0 179196 334588 664486698 897031349 0 80810 279302 286935063 349965756 1 32516 453893 262146187 1 38876 350705 570128965 1 140902 149991 568705720 1 196938 486818 845141009 0 381624 461590 237590513 996469576 1 251944 255617 934270345 1 135328 459779 823973842 1 159148 196274 625735580 0 100801 208151 436027029 669447840 1 179989 308897 987625207 1 299485 440071 12029672 0 219519 310421 882763086 132856593 1 391154 472344 545381510 1 68711 491854 282741493 0 208484 468622 319009339 366304852 0 335759 459918 706484679 426925635 1 58234 403458 592882140 1 157826 263460 654747579 1 158119 167268 36122008 0 332401 350117 427025204 716721 1 336141 461707 668635690 1 260088 382040 465431309 0 261662 339570 636783723 672485490 0 192891 272443 376315612 399747089 1 255858 453744 833988525 0 50886 59161 559975155 457976410 1 83737 172328 49741011 1 144833 367411 185895965 1 83466 327725 509592555 1 475452 493056 461618319 1 125191 201641 885409033 1 141614 183192 783415128 0 43849 101423 411695135 479411402 1 181919 298512 257778285 0 253338 282454 792776602 933582641 1 354712 401080 983964713 0 149380 269465 215295384 872852971 1 235636 252426 403363322 0 46244 493431 371194008 960199557 1 407554 433939 584130486 0 222424 270043 331471305 749717741 1 375762 494840 932861652 1 54658 433917 635847244 0 58923 432261 210047227 31693335 1 358443 488240 563938240 1 107230 497149 125504268 0 370071 383975 303574672 758127602 0 253988 255671 512534302 133388235 0 165852 224072 771454984 16877707 0 159710 161654 535553050 480602754 1 114580 388849 72101670 1 382247 385015 187621223 1 107889 251834 793614099 0 455527 492403 140819502 53928314 1 303635 423551 752181394 0 151016 212441 940795217 456860995 1 95142 211791 462089363 0 31008 498285 183202768 226679737 1 34864 286618 894789520 1 79037 417387 177765565 1 65495 320161 406665829 1 23717 447771 707932521 1 245253 333965 454352659 0 34804 242719 32992511 868096683 1 157830 313931 970044545 1 244346 250745 187162529 1 318376 351421 860856752 0 240629 395141 600790156 528809289 1 443665 448358 102091533 1 25126 374776 3942250 1 226980 359609 266883161 1 201121 294805 358066658 0 37628 212291 408080574 727121538 0 230010 430488 165385214 581435496 1 91979 262760 941615040 1 90029 176769 165236937 0 94369 265970 138475833 757044255 0 107831 328765 201612094 605363395 1 326406 390947 903734450 1 166999 216748 787889299 0 62247 355768 16974857 838731318 0 82049 429452 675609247 437508993 0 110081 266086 379837156 807660690 0 285294 382984 110912206 408083512 1 53364 383909 198500977 0 195796 460830 467938410 99504930 0 39640 422040 141193219 548460346 1 41893 207746 68362301 0 35662 47256 321275694 86161670 0 133054 395681 445199481 14880608 0 88428 108422 343831191 346897630 1 5840 62468 663889906 1 322719 389343 852979966 0 231755 299760 688276772 225626926 1 20956 436571 464790126 0 64771 140890 324021470 665578630 0 97336 497838 882104335 152146617 1 168582 307701 913922944 1 35527 79933 937258739 1 96345 310019 607888937 1 103850 302827 801418220 0 38723 298057 793627461 722559323 1 22009 230232 582700127 1 22119 106051 498627179 1 57488 98959 991130788 0 400185 409973 904604337 221533688 0 57562 412959 106641208 303454518 0 96892 337552 382657622 307300834 1 68932 78383 708909548 0 172465 295661 680023002 149639083 1 126553 217000 821583535 1 229310 492537 437101161 1 66765 333670 268960583 1 107121 420020 130665959 1 60877 351822 993191075 0 167509 410371 789436636 671991828 1 177774 306290 996941622 0 33989 163096 586305189 987186054 0 43040 130299 964192927 939560376 0 53661 55474 778419753 511194052 0 46090 375739 440395928 596963173 0 387916 493427 452979971 67837123 1 396662 453011 851966753 0 281923 351687 577772529 876911927 0 237108 408267 584570851 672298038 0 310242 451063 363807291 464748653 0 92489 306328 404430042 772324557 0 128016 374296 963765843 343933172 0 96695 150059 958916371 233268081 0 303800 462687 394069086 775292089 1 175611 267794 545362828 0 17961 39302 609198130 389889158 1 126501 278778 15980228 0 35657 297278 280267491 923997090 0 62582 129657 910105886 340927069 1 103853 479543 476973406 1 81048 237985 227168437 0 211082 419098 826017334 76564833 1 226683 268099 327841483 1 333833 335163 429427762 0 113179 343655 830528282 975187840 1 246632 326904 217635329 1 202412 435812 233368235 1 288382 338078 804813792 0 22872 313268 428439666 377844111 0 63760 112256 866982364 580491662 0 341274 490386 779667116 240016573 1 25719 35303 563433977 0 46766 66706 942800456 640220711 1 134542 438379 703847606 0 1253 427633 372176663 111918561 1 194121 391406 975225685 0 331822 371207 606419896 131290647 1 292257 432624 864892026 0 27225 232173 109345695 938753047 0 98239 350685 204758108 768595935 0 6471 41763 799987014 16883724 0 86416 269878 220620780 516030078 0 221496 255689 129355289 749620747 1 461967 464792 40300890 1 204189 454750 628143898 1 390235 487242 209085079 0 93552 431769 995751854 599073346 0 89765 176178 90179718 2089475 1 100861 118757 93486768 1 107294 174700 192608557 1 119911 296043 640993652 0 15878 177782 166823447 183542016 0 339454 389688 767363355 980151714 0 102106 270391 875215574 634042788 0 173588 464397 515685275 713425141 0 212187 453855 205451522 896854579 1 295139 479607 636013069 1 64165 342232 758522271 1 108714 374550 796729022 1 153771 481253 402443057 1 88428 142816 642111635 0 8511 498920 504788220 529034480 1 115300 197713 114574950 1 150260 208031 79554043 1 398286 402871 557974374 0 289368 473377 234292281 211841323 0 129798 172467 850954291 413262039 1 223202 332741 902536645 1 222800 370799 995077135 1 199192 326807 797002427 0 195926 407105 108694398 339968421 0 85178 404152 921734281 530990606 1 57475 472410 254109651 1 421860 457381 582499516 1 132004 271870 296144531 1 77467 307812 754900629 1 210017 318805 36598675 1 28983 140356 508579651 0 40978 338201 202706807 885286002 0 5716 426496 374377799 593878831 0 255557 453024 478985453 146529100 0 307587 322845 312747079 965629281 1 54171 259994 687846496 0 237780 330101 888931097 219036097 0 237308 318636 264778129 753042838 0 343450 462240 783892266 596576425 0 272571 433199 373639575 153443496 0 61217 483299 687114907 966220345 0 106053 464124 335793403 948007259 0 166784 338090 289400567 507338039 0 5865 426516 781497841 489336933 0 98571 383877 697573495 108784085 1 13946 329896 702188794 1 34741 125289 632138595 1 74583 168258 860201235 0 53010 434970 130800371 559293138 0 85641 272120 212832867 392676538 0 24602 222915 17625680 570555031 0 183860 200247 105923630 922339196 1 55999 306495 318073967 1 336598 419727 811797029 1 190172 340857 148318088 0 65357 399459 312527295 976986904 0 300874 399647 609076710 222197485 0 432482 441539 676170297 784021793 0 162755 197931 946860634 833990668 1 449766 467992 479542613 1 15437 406857 510993403 1 106971 258839 507666142 0 28944 376471 18689824 836604151 0 33252 323427 259677348 530513806 0 4603 252979 170539478 247169873 1 202801 431824 102835618 1 67502 234949 295623359 1 308799 451584 330296688 0 2989 18287 185610651 312412137 0 163541 164137 876160735 110605051 1 239795 312966 936973267 0 267659 482347 208709688 68330071 0 172619 448391 845393323 559094347 1 219097 240943 726266134 0 3697 211021 822413622 728368478 0 89950 387008 394728477 725388629 1 427265 462700 243383624 1 350222 364117 189235192 1 179490 272815 341187182 0 6187 343880 454030344 709171389 1 167778 435729 195566087 0 248238 296670 10444387 885062816 0 432590 475698 28373767 141420608 0 449543 479951 605107589 982620889 0 5919 450228 490370328 308809477 1 1616 184007 8733334 1 3923 209221 922030147 0 57842 355776 356943703 456402947 0 84970 388442 779972169 180022737 1 23866 154133 803141527 1 166875 235945 179448551 0 268150 298959 675342819 185041709 1 83452 90829 769224723 0 82584 151749 164635747 247643035 1 83832 373516 189775132 0 317402 364244 889651721 798220125 1 257779 474802 595245578 0 3283 299519 554062914 99007347 1 216744 367487 397069171 1 10473 228282 797607046 0 402718 455377 689568409 486674396 0 173944 308117 886157704 995117111 0 283576 313098 216251036 720977444 0 50340 98404 683455239 652157649 1 106633 333781 945257855 1 125569 162975 120460516 1 240239 408102 832415718 0 111163 187014 567059580 593166637 1 216550 227701 678905290 0 39574 340603 581713210 345021007 0 182037 389692 178901750 589679828 0 20447 280860 504265783 918754620 1 28383 144353 140645007 0 453961 487614 950418024 274053136 0 145096 188789 963761742 275792367 1 7792 24124 646715888 0 253535 320037 157185451 201262272 0 156161 233841 315846044 42648244 0 228828 415053 768641072 261933526 0 100478 341787 878722325 221467202 0 199262 259331 773529579 90068897 0 234960 413040 884362365 338563059 1 208435 467303 49361402 1 12646 182458 286806286 0 122404 354948 992191275 689557620 0 6667 35943 127874799 147436351 1 177969 295419 275104960 0 123591 303912 89977646 841057330 1 207511 344601 676236132 0 20403 367598 74575719 546080460 1 309419 448222 565287344 1 27673 131205 818892079 0 249488 462983 848328823 415574074 0 132796 397613 249076469 518529332 1 115906 365430 563545922 1 135367 343634 970694060 1 280353 387980 735100110 0 339472 366135 524227569 274491395 1 313126 399469 466123072 0 125437 421045 675047498 303926461 0 124641 210829 865520035 989325984 1 278090 415880 550074987 1 101046 486704 395816335 1 26990 390908 340694355 1 90422 170724 277390123 0 65131 383965 764279239 101474847 0 201491 481611 653855903 866863333 1 96370 420490 636184703 0 68256 274753 288401509 789432398 1 149037 149271 92657675 0 207122 323857 100618090 135702639 0 36555 206130 658397046 518269613 1 113690 118854 980862841 1 211783 271790 673503038 1 342375 437952 341046430 1 255426 468722 704819609 0 244436 307360 515827185 195036857 0 168205 380951 98278678 553316891 1 20675 358798 145882520 1 61949 169814 125487134 1 51993 230803 914888280 1 140879 360700 45599365 1 447026 476642 673340359 0 218008 227119 437273120 271951969 0 426092 483387 795111319 702650686 1 267251 441930 151678072 0 336633 471298 123773329 76394438 1 193693 255263 391084338 1 74700 209628 383215641 0 438003 482034 947498643 765045212 0 52806 497139 317367757 547196698 0 7439 319152 824361002 969000516 0 341516 383686 441253850 598655373 1 164375 418831 646126578 1 290081 303135 366621254 1 22674 98911 206477143 1 111073 453000 396862724 1 83074 297345 514893919 0 59377 141833 198023267 842617724 0 160362 442106 644313857 493084367 0 143339 403112 161758219 48886885 1 223466 499436 574855567 1 60284 291138 556977896 1 81976 371725 70505362 1 29779 178843 471136144 0 270803 358413 701525093 984290050 1 20379 291618 946947103 1 279825 481230 443246026 0 121402 287679 790889192 698822769 0 111252 458167 262897295 988727710 1 129072 209815 259652554 0 457308 476341 847948925 302881558 0 109052 498274 357129829 458719769 0 52383 424573 140375991 919813506 0 16125 252638 47390557 484061784 1 127493 375941 491132620 1 219565 376241 975765782 0 51825 452062 320699208 338839911 0 196421 378966 56341722 594493273 0 192176 285899 373458979 976111120 1 156572 184798 884799353 1 114609 289507 714782563 0 297852 416890 301625585 754367105 1 151465 420982 433830892 1 304586 364798 222115189 0 161797 314321 755876462 169202511 1 376862 437755 653578600 0 80547 268775 829998700 279143557 0 278454 322371 545949150 454907488 1 173740 312733 247118572 1 219100 252141 163143333 1 111066 487953 184596388 1 207450 429560 245886115 0 328624 344531 761029831 165777713 1 304393 442983 982649752 0 106473 443692 124257973 649981597 1 240938 387262 286453076 1 87658 225950 921202450 1 194196 277590 618213296 0 249445 309745 811408847 524934583 1 309171 341737 7846124 1 122956 323206 310295507 1 162971 167690 526736672 0 53503 493048 477656317 724311788 0 218888 412692 118583422 490633659 1 12925 116570 577356143 0 153599 389974 190462785 854507875 0 186880 471519 675055787 577690986 0 344689 359821 899735702 764953266 0 130160 494617 596479729 90060002 1 282939 448471 444220446 0 95245 385136 370974985 520217515 1 263310 324440 753307954 0 357791 448172 360105901 728180134 1 79330 217578 75642244 1 133289 341112 834928281 1 93876 285752 327290269 1 281302 467761 693683643 1 52959 293714 244486890 0 313741 325592 339771132 702351504 0 54726 458013 620408250 58688176 1 131081 393202 774831088 1 87263 218685 530946672 0 112898 320176 837710966 106680784 1 154854 213991 892496155 1 130790 207470 497779156 1 139952 474805 983599747 1 173846 487193 450956124 1 25366 76771 501662439 1 219145 227561 49962667 0 344060 359448 310425083 852185834 0 304951 466425 702618957 518021538 1 257738 451329 670971663 0 139870 361257 178764988 873552750 0 210122 385273 346862200 81288045 1 9601 67994 886504481 0 200306 332254 210180699 222792773 1 314573 425209 120199328 0 5327 172208 496528057 110902621 0 106724 138414 243743940 340140471 0 19284 354821 233201749 545263297 1 111816 455029 639724209 1 46110 263073 837645235 1 45501 97038 653995004 0 245990 352439 85091251 184330247 1 89334 135265 865538153 1 330 164809 288889480 1 219016 224596 525923317 1 189371 278507 226410400 1 175995 389371 717922739 1 251769 318673 573628331 0 212555 421787 363647677 652226987 1 139960 339257 994034265 1 112287 202749 620476842 0 170273 405713 133372753 465098562 0 7889 367842 505458206 275184650 1 111790 278421 25817325 0 43605 231126 983879890 957235826 1 210955 419453 747475255 1 320713 361004 588361054 0 45112 317177 399561871 656063285 0 50652 254784 868349143 87061513 1 339240 398238 929097296 1 86831 113613 945653152 1 33019 482825 323234491 1 191541 459325 606245698 0 34443 41996 568307256 487237313 0 214294 220984 302129084 405159103 0 250978 400705 66557012 152366921 1 124913 495561 807793840 1 139418 439945 203227659 0 123640 263018 550935227 929566981 0 73862 374026 314745898 31223080 0 9709 299045 540785176 81249021 1 45667 319684 734217490 0 134402 425610 30049417 598079962 0 91413 174075 70448546 747617009 0 264581 432317 568509826 371402127 1 151772 491995 261366081 1 80893 416809 751358396 1 82449 290826 357173116 1 19013 257447 60260992 1 339619 496818 11512989 1 82189 358113 288293817 0 317623 431170 945740802 261468083 0 63967 115376 528613701 584049325 0 58837 138017 344630517 739849406 0 191057 229181 197965306 403390372 0 367404 455173 305305576 970339355 1 3394 131391 660936421 1 361412 483456 622816425 0 37351 44448 329780302 568656973 0 48849 191947 523315302 903748540 0 68270 164334 855509025 425647567 1 148491 460942 107868404 0 23351 249409 529235845 164517254 1 28540 298009 13907543 0 65508 380203 573022981 756524983 1 177756 332415 104260169 1 225396 349900 450541312 1 348191 468957 958507325 0 430846 497052 195277470 788136500 1 416410 472239 127471800 0 65974 386769 946589223 65532369 0 2810 206884 361743684 342499909 1 32244 491114 369772269 0 16052 108528 94598164 604816759 1 435241 480861 185483795 0 227076 362305 44537239 328819549 1 47436 76650 198328474 0 87306 193485 742075464 305689460 1 169898 433280 308529897 0 138521 323880 551729 364554572 1 165157 326257 659086664 0 235559 237599 950973517 979915051 1 239742 367507 979272766 0 227403 275103 206156484 404682240 1 114795 303879 388894764 1 6992 410518 806200874 1 114871 308756 9260039 0 152148 489891 918491296 539106091 0 78434 490833 77210065 13317148 0 194156 391703 181986698 994621655 0 132368 260055 790057306 321684125 0 13568 374986 414221375 392516456 1 232377 290597 112557737 0 53873 361339 455713507 137608259 1 311329 492193 942963594 0 19031 112696 250100032 856103720 1 134804 424756 217547377 1 235712 429124 235186666 1 18360 379920 596319948 1 99612 338870 391721053 0 316450 329539 781013703 717279102 0 102376 218657 452961052 580192913 0 297328 429687 95711240 737535843 0 148585 175857 993280996 465350020 1 53742 447943 721412438 0 292979 332351 801109997 283445664 1 401222 474777 271628368 0 337385 396076 509760454 120525359 0 108672 287805 100202973 324266446 0 407898 441708 849203268 691891954 1 203263 329117 145637432 1 26614 197312 388607957 0 214612 227615 120024433 336581417 0 151432 211697 230219553 202291863 0 81817 154071 810891305 729132856 0 181974 300102 588797746 265810998 1 2489 370943 415395892 1 207657 464104 815254862 1 57171 77647 787978721 0 99191 398385 505372677 491355764 0 241539 244044 745473178 852122648 1 197611 374569 933739606 1 341065 387192 288863207 1 83015 409628 682419019 1 159080 196262 240508720 1 165166 324608 433330100 1 165193 471176 531064242 0 105305 216056 345315184 213706995 0 83389 431729 906295088 935137954 0 113963 343938 224541150 74435416 1 137801 374729 718983531 1 361793 461474 440351171 0 6660 125526 661504786 704456911 0 130370 296224 715289269 208983030 0 84553 304292 453398556 659093300 0 844 10492 404914554 910235027 1 274423 499019 833471548 0 72979 232887 825945584 310468998 0 351853 387663 536829337 239662801 0 202955 209276 721182211 614978998 1 83860 103741 612949216 0 134241 485547 516787633 571917909 0 9271 295714 233884990 27973862 1 45832 315401 338717281 1 108022 190912 287222470 0 145646 246501 14188428 516131006 0 4895 443067 869007902 49117679 1 16284 197309 810869438 1 138489 197868 51649291 0 57152 87046 903712916 853624422 0 224774 459275 115953808 424266718 0 15622 365221 643895156 511180069 0 16235 113291 596372963 686979482 0 61965 126046 755122387 985515124 1 70233 260186 905166670 0 66501 326841 14850497 981173048 0 23964 438361 520307472 634440932 1 5697 70690 61271803 1 426265 477322 51794660 1 239415 353420 712221422 0 161327 306718 451332504 761136822 0 324249 451490 812269431 596223285 1 185385 415754 475820993 0 24225 401970 877298434 56585434 0 208672 370676 509012658 535110189 1 41404 292632 89431655 1 56097 361176 255586364 1 149969 177599 36071639 0 71210 79421 774306983 980015043 1 53013 436110 879456081 1 15340 493964 188931009 0 27536 296816 752608861 117325288 1 263565 404745 546787543 0 260775 421375 746051863 151089273 1 142670 408572 722019565 0 122509 474100 714870546 832181808 0 191930 251014 101026751 506437697 1 84059 330912 589008212 1 96573 443640 416842727 0 214065 224547 964858495 42659385 1 315452 333886 337793436 0 252136 326342 109327794 159585005 0 146132 199599 92506560 134174653 0 19990 71075 675532586 865075126 1 286021 334713 240967674 1 410352 455292 987980641 0 403967 430614 637883082 315023627 1 148314 369410 33751264 0 327321 370302 807572956 929998419 0 195244 373678 479760943 610341648 0 37910 422152 795127641 899349157 0 56514 188903 742402311 902450954 0 59711 158378 300677196 535264386 0 427464 492021 492402381 305506556 1 469875 477637 18170906 0 87285 236604 980185563 198977477 1 313960 349317 488360987 1 331961 470875 483186337 0 245975 328520 38332901 633658966 1 114911 393086 662260880 0 244722 290622 425955595 689379574 0 228791 488659 71645565 283828365 1 61188 397489 595682131 1 289177 352205 458430942 0 185262 363464 42275810 33421792 1 212327 467981 737019333 0 191297 440454 641692740 773084707 0 436324 491294 667820327 32706452 0 18519 428231 893046839 668510082 1 180839 334731 382718905 1 221857 266561 918784340 0 261657 490429 730246785 172556710 0 217523 483923 725321195 491306388 1 28336 165745 92288122 0 62230 495274 412666688 266359017 1 146959 433762 160304572 1 22871 60514 887933137 0 34145 336905 152513494 736388039 1 128200 284846 742141704 1 293474 470370 990967468 0 199895 319966 617524072 941601955 0 2564 119463 943572498 386877153 0 108741 427114 598337273 597497663 1 86570 445232 677461565 1 43893 445272 676867832 0 73088 499911 263126680 96594815 0 369791 444284 529821520 966710763 0 237723 411177 169874294 631768299 0 124389 447177 344932914 437455741 1 37106 218216 297872837 1 8954 474207 867506910 0 209278 331146 912319904 633389601 0 101006 185080 644367160 629078455 0 41436 446290 521184538 574180076 1 25344 445545 349045217 0 80356 335264 239908626 583525330 0 131734 440519 232839461 3151121 0 350192 465700 267438747 711258278 1 198164 355747 490443001 0 51099 455128 901936857 773546694 1 34684 55633 850911109 0 295566 367264 501183725 806048971 0 116030 420409 515889001 911659651 0 57031 478294 272440342 492417938 1 49996 479735 423809280 0 198059 216655 54410339 779669974 0 34372 160186 523722512 84917373 0 443238 489738 435719987 323016727 1 78715 190142 152750751 0 148655 375586 840896093 383485836 1 61963 92559 770725811 1 184854 466885 615696596 1 136379 441141 241700732 1 305784 418763 29454179 0 22727 310612 304426366 82336776 0 337876 376462 782378344 569499979 1 50093 402680 406138717 0 114268 272154 669611965 481913365 0 218674 484270 480908268 820629519 1 112464 237076 798274626 1 103549 132822 842058443 0 91095 147087 568098624 302555383 0 125113 133741 906771350 202348082 1 169402 310685 712383010 0 147118 393749 102728739 451884927 0 24505 55658 979901753 624222200 1 203292 456449 606975407 1 273021 448629 135971620 0 385495 497588 444662855 526556082 1 38257 117171 411090418 0 85384 204384 191932815 725586358 0 25145 205948 32019744 991770629 1 181652 269620 721116958 1 58937 468558 57535604 1 28087 240370 531896319 1 217407 468292 379286614 1 10864 241557 799353789 1 176418 291042 972972844 1 3359 309810 67662908 0 148660 153975 552000146 707375252 0 188737 409112 887414171 888907395 1 363950 474615 407501039 0 211245 272375 224726547 921976928 0 206748 286101 840033379 486954549 0 37866 240885 19842696 634716075 1 32621 460692 746730790 1 33489 175683 490214943 1 110315 408509 360152058 0 223721 327383 335956634 801763357 0 305837 402041 471548040 888732273 0 258493 340597 467834188 768618782 1 92673 185209 50242528 1 219590 495211 189692115 0 152414 301688 890943473 130225346 0 187417 340588 345904962 32920841 0 159330 164262 185993575 72362148 1 47365 425422 274036716 1 186380 330622 505871229 1 312519 365434 896019951 1 10454 438657 775006018 1 153780 258265 921158811 1 291592 420647 32435905 1 133699 369737 932823843 0 61583 62640 309126797 97169840 0 418916 450186 37442354 721392537 0 38833 424136 123920279 409900507 0 220020 445711 333903477 610171564 0 274051 341538 340200770 342200230 1 40667 198103 738233861 1 65763 371702 295774288 1 295872 310231 52660662 1 70688 87761 157881875 1 1450 72153 371862456 1 310258 375681 850621944 1 38487 315862 752548982 0 434498 458036 556986058 419961993 0 74396 146871 360881287 12090646 0 121065 342412 598605456 91064024 0 133732 345646 906847138 783714350 1 154993 491392 263311797 0 378941 407764 287564475 64054913 0 1772 65553 260440704 892881709 0 67847 446004 958542212 17561975 1 217177 275168 706793857 0 67313 81482 715470013 410927901 0 69856 179525 347754622 821344971 0 47658 412328 737323938 416803390 1 45295 219207 231894595 1 203038 227995 377347706 0 305020 409483 313096123 627741944 0 305664 408262 906754910 167155631 1 328772 383224 675606248 0 33110 253931 919642346 102167582 1 157149 194903 39782676 1 291657 305490 97777302 1 256692 420955 891471842 1 28756 49939 475296402 1 170450 256970 52597174 0 195921 407856 893986093 960984538 1 313785 416685 500203217 1 94984 259197 892834666 0 516 329116 470317780 795418158 1 52689 281281 792125669 1 377872 425151 511527319 0 194579 373238 482634102 908222068 1 317094 442249 802916639 1 267960 298105 84556558 0 344334 418242 296710501 888119364 0 375088 431491 585719242 987243299 1 274813 313916 512445606 1 101102 414739 229151219 0 132959 405879 20403077 287491334 0 161105 360820 19389896 499524877 1 116444 492389 154733898 1 198670 247801 530938243 1 256712 273420 922940373 0 57941 312674 414493346 288677977 1 156905 162863 26614657 1 209775 325056 707079158 0 120695 389885 881264165 499058625 1 240915 293711 219266238 1 165027 415617 254842923 0 2089 39051 60792421 84031360 0 440231 463273 345211263 518600546 1 119103 311614 625691713 1 243056 476522 981845826 0 4599 10921 921465631 939585881 1 276897 480511 204604702 0 62852 462080 102196488 239275216 0 232890 481209 918772995 938593981 0 179063 291619 517028917 313345853 0 169623 219596 845347259 590392613 0 375756 451029 789550133 682878103 0 207712 337086 237559910 854897162 0 139770 466530 427651118 206854385 1 81410 446441 648430274 0 7634 419151 51143970 946340234 1 49073 163208 611358818 0 87114 283368 948459050 554497069 1 171333 216975 816999933 0 132379 443531 699480189 559530319 0 373291 442232 856469134 559805565 0 189670 447621 708976394 397069539 0 16168 274138 998176989 811448521 0 152542 409973 840749979 175439512 0 185355 359482 943569289 567665483 1 251693 392532 56057549 0 156153 267831 388916441 170071870 0 68989 195465 392897947 693586629 0 395767 445174 722788316 655894351 0 182353 477163 773254366 89424330 1 67652 354517 376077276 0 166107 298745 901987349 227893094 1 173010 191869 761637888 1 66087 150491 760931606 0 20262 372758 797890071 696616468 1 17258 160562 703271970 1 67297 303293 652099080 0 222621 275374 711390875 586851846 1 393728 402416 722200770 0 33990 449497 152664952 603818835 1 112221 474825 970195713 1 142932 263820 947687868 1 197715 201159 710548094 0 188579 242615 501480849 290219668 0 212883 216889 842226788 646897410 1 108182 344654 563317433 1 288871 355018 780840712 1 314082 387077 690599886 1 102076 422606 842444080 1 9502 38241 770712628 0 374365 427750 562308483 726778907 0 271472 362201 278268957 637134836 0 30783 284953 384110920 855991574 1 346194 359222 934412870 1 131957 403498 312009516 1 37726 255926 245971207 0 65039 239074 464227186 854985431 0 183839 195597 812200935 771892020 0 124833 470946 130436811 961094694 1 73102 142825 494431760 0 678 127819 626941901 313122456 1 238838 333345 790343340 0 33005 92426 60257387 285829564 0 51878 63308 773653791 961151399 0 62429 341590 826230875 455671817 0 91355 180114 342007163 606533629 1 107003 427550 471970778 1 33995 319680 628565281 0 106776 458434 771763078 378609186 0 166739 395332 20771726 842071529 0 107492 244893 230353847 793955548 1 103392 389807 630154319 1 67958 444434 57580754 0 68525 461432 739504213 993306092 1 242759 395744 425277716 1 204840 339028 894152576 1 3105 296795 398167735 1 63278 276856 209335920 1 249777 340142 524255054 1 225996 348719 440284642 0 27449 282760 219531415 841458786 1 74195 254062 923181832 0 84202 365858 275568397 24133005 0 55347 441759 362737860 545500461 0 244754 398120 122489008 46989896 1 104729 399766 466050507 0 472336 476536 522852033 942172918 0 109861 354643 406723006 239328558 0 14317 278274 693356660 559430404 0 200740 329420 428418964 588558084 0 90202 171400 77393921 150010980 1 87484 357447 858434555 0 258614 420432 191713480 738695141 0 162779 450153 965290891 313991752 0 195470 211311 418272629 473971581 0 309170 320690 859421276 876957354 0 51491 429151 872659745 767418449 1 25129 458013 952554154 0 226540 293513 858652283 361415208 0 33527 263271 230790974 936168767 0 295205 432786 456166740 263051840 1 125103 301733 25164804 0 26072 196402 691275212 178374445 0 103512 179175 309297010 754039274 0 227470 427955 334420577 158592147 1 251572 387149 257877170 0 74846 110816 493859006 138164192 0 198427 406808 869768946 858698869 0 169012 211567 797625508 3732008 1 49257 103758 712354283 0 287822 318933 952025066 221604086 1 57618 252328 8767605 1 20009 187871 94077442 1 166590 167242 907431237 0 159937 296467 631662935 236052806 0 199641 491105 143704426 601543733 0 355086 426651 510896265 378809479 0 208523 259067 275500381 913932960 1 22612 499710 764226038 0 48313 315095 938558162 962312465 1 32488 375425 241294300 1 96549 324549 441745936 0 158922 278868 938382346 395834182 1 201405 403735 816158059 0 140534 446206 764171414 313635210 0 348098 488543 173689536 161037229 1 68152 342960 665730412 0 102751 149633 333548811 202230840 1 271632 478148 100355064 1 224592 294521 173931396 0 145960 276267 736677890 324926194 0 272441 354767 295686401 141495741 1 64089 351783 72493294 1 130043 177472 731044070 1 2396 33793 858286307 0 66154 176882 51770392 493021003 0 71350 122894 300881633 397786591 1 66243 448786 445004706 0 35764 472811 496408889 94953379 1 156399 285146 595942124 1 298966 482640 687141132 0 63981 115123 979919609 658973545 0 258494 421765 630949899 215035792 1 120341 496958 65294876 0 108736 219764 155643780 874432476 0 4199 192572 215702343 861692928 1 363554 485966 207740832 1 92439 449293 674935276 0 169944 213926 901392329 829774500 0 77352 481778 781783829 433220093 1 59606 134300 130434285 1 86523 461149 447744717 0 240756 304604 906928187 305902281 0 315449 387752 695865590 4557878 1 55670 194706 153736815 0 107895 151087 302409539 709362488 1 89344 439153 205143798 1 442123 494510 60828461 1 450008 488439 340196488 0 94894 241902 968122939 520099511 1 173289 220169 452276866 1 217988 328877 263682111 1 82893 290053 831857840 1 8258 54509 430936642 0 341345 408209 87667820 866712888 0 233688 343624 454243742 744734431 1 176602 273233 571205684 0 329379 352918 635413791 728126849 0 417324 471964 390236993 816969836 1 163852 302974 655161818 1 38495 291804 895471698 0 126318 453742 153928580 161933311 0 172493 260663 390125832 16747189 0 33569 493464 962714798 791248838 1 312673 339829 176470314 0 101338 295792 505677037 465427834 0 358825 480700 483778320 678483291 0 91615 247571 91856887 404281408 1 95438 331816 502862060 0 93286 401696 672923906 273806537 0 29510 147567 226923308 242691925 1 6894 95538 930743698 0 84669 168893 846819403 853811284 1 40455 376223 186072829 0 138773 273175 889500378 492598264 1 62742 236070 120030052 1 273213 279953 935702243 1 85635 458899 281056638 0 19233 441283 20160541 260334439 0 93915 472841 304538970 247324032 1 231388 450607 147912160 1 6617 331892 516676658 1 368141 386379 830277410 0 274361 456575 710187481 228919923 1 103279 277024 458593426 1 189043 208327 778537882 1 203152 277816 220221867 0 231567 498218 976488762 462648208 1 204714 433880 48885718 0 6326 406203 50182235 95294487 0 256163 489096 234534474 168115319 1 282977 386789 440972196 0 266174 461673 638169871 895107631 0 46887 368175 578114432 360832028 1 46918 155432 17961056 0 54014 141636 670036856 27515540 1 290589 423032 318501 1 137423 330084 963934433 1 51028 436059 879475141 0 97795 472511 847837510 198907388 1 192060 199126 554687546 1 210916 404087 544158054 0 119533 443114 823211411 384433493 1 6686 488280 230581524 0 28520 145399 932157191 780814964 0 25868 294234 644623825 587366041 0 169473 388111 222457099 629003340 1 47550 142602 750758259 0 64598 357192 286484449 505974565 1 330701 355251 214425726 0 55329 118509 5668004 877872768 0 349623 433507 86875381 165458721 1 314885 349674 260803311 0 170949 409889 39473656 918253277 1 135050 144937 314018480 1 127485 288790 307544865 1 289286 499507 861617027 1 318889 433877 228763045 1 71397 396103 779912684 0 368613 471257 327646160 443138420 1 296593 349284 634413997 0 196149 362127 195772692 415539336 0 177096 391420 808368508 769892028 1 221788 224296 432343827 1 34663 164702 350908204 1 214990 411473 704381337 1 61457 289236 681084943 0 46158 429081 792590381 595820066 0 225923 422199 276664639 254158100 1 210643 349441 157726789 1 95130 172738 582239017 0 316641 436716 705153720 855056376 1 149106 159542 450171081 1 166428 405589 92822202 1 141288 442867 373931037 1 186176 334377 473088624 0 176704 235880 248725605 491118810 0 118198 377337 667613022 542496360 0 389018 393059 147053156 766488297 1 61980 160770 374043516 1 336306 350466 636446466 1 323484 427497 245162195 1 161882 480005 117810483 0 91965 223677 966688219 163006375 1 41344 94954 738325654 1 265519 354764 974441839 1 185592 331523 945417568 0 161491 245567 28259720 45430979 0 34857 165780 886826860 321140166 0 226354 296888 159220718 413844975 0 6433 363802 161806025 724328137 0 277874 359965 96853195 926199102 0 286267 292050 252074008 562894989 0 69867 463452 548258125 701816396 1 260409 321371 693122026 1 355484 464023 787919976 0 358520 421414 942540861 834841183 1 381648 396793 954979778 1 238493 312624 379274381 1 190984 279493 752843426 0 309638 377119 355840760 921663339 0 265656 295632 330077939 231569115 1 90324 484090 132137389 1 321454 391170 392570618 0 324938 382015 33015219 30830383 0 1647 75585 192728433 18954836 1 45189 137758 302346247 1 14107 376867 986024062 0 322107 417746 832150363 196916308 1 349526 459229 561471770 1 263204 303080 371507541 0 170486 291767 649907551 877629179 1 460104 496059 90900541 0 360917 411564 342267336 474640376 0 206952 424845 186477101 17548818 1 195953 291560 451770179 1 150805 371892 215084348 1 57666 365377 115221643 1 241148 467148 160516180 0 16178 361185 557160644 418707645 1 138786 389625 801596519 0 239733 470403 120614095 375246733 1 6947 281541 626764877 0 172086 488457 626541224 454924517 0 21715 30378 672027001 649822275 0 672 12042 381753610 950843759 1 147397 264194 602353932 0 10183 58973 524288318 692503781 1 280705 288085 552815572 1 181202 488464 957398309 0 306745 395243 689758858 195399878 1 231591 287266 918999414 1 429069 447040 892103603 1 261036 386652 822299229 1 88836 310731 10803429 1 20100 58665 28003566 1 7342 139709 421866718 1 44653 343984 344495170 0 83742 392392 622399144 496503189 1 176132 246772 407664500 0 37369 400383 839289563 208922256 0 336607 461352 196417854 880406036 0 200362 355193 188724498 5676908 0 249741 441729 19478169 339933150 1 115248 497746 994875113 1 118479 317269 1886975 0 9186 424552 15728156 687399361 1 283313 412534 705310660 1 66792 460906 971011578 1 95610 430129 299027466 0 196213 364473 802771285 961663857 0 13863 365966 732655697 172220206 1 77109 319722 409193065 1 1253 466241 664239029 0 143596 445011 345167202 895135485 0 38108 494273 123939845 203639536 0 96643 200258 110635424 783132186 1 26309 64989 959934347 0 270215 456713 107707528 104979181 0 248798 359107 867441929 863227949 0 25249 479732 489060766 184491200 0 143849 389028 577699137 801425136 0 37851 493235 423363852 2167953 1 27896 131882 805447636 0 121613 139037 630699704 585166370 1 303665 366098 233905869 1 50952 429517 700509885 1 446100 471862 202287005 1 160245 293564 601480074 1 177979 225816 993260455 0 173796 359308 872463731 429930582 0 252593 432088 87295321 375060537 1 151073 359014 385184014 1 146714 214244 562050977 0 131224 359880 92874711 775094373 0 11156 156646 37442769 416063132 1 354845 485615 426972202 0 230447 481317 17994368 312562711 0 21890 119188 533170055 278706669 1 108132 247434 5292618 1 304546 349431 39776576 0 6693 246790 592720671 518174121 0 119523 255184 857649239 188815579 1 140898 415364 715347320 1 18472 476876 78260941 0 54958 391724 808431636 244297959 0 235723 394106 543870438 712874419 0 34444 403618 91652499 820279203 1 55077 333774 760137702 0 225735 394051 566615949 86171236 0 222102 434692 269816028 95512210 0 63772 426436 309190612 557267119 1 123982 355951 270907886 1 297557 324663 658229773 0 221523 385125 392899871 867048911 1 25842 209154 573908040 0 161170 470658 417310669 275813899 1 63365 261967 1809001 1 358979 413829 407985333 0 146061 428678 821369199 265891332 1 70798 273770 723829111 0 5622 218810 939338872 379956028 0 92040 150355 694433712 888910381 0 3059 281609 370265214 752067986 1 311395 383511 574606506 1 364764 428610 72838629 0 149549 235043 950806293 36136930 0 113406 175773 218167711 578438826 1 59139 435199 177758249 0 209262 271187 833525205 739128981 1 106849 462294 267871174 0 131739 146327 621312418 178883567 1 249823 357137 118673706 0 11041 14885 268673995 120609023 1 180746 391268 434933013 1 357123 364061 10634284 1 22437 115963 407670798 1 22005 30185 186225210 1 293942 322620 200256517 1 259684 442665 149886018 0 394001 404631 484382364 640743222 0 332643 392328 18494760 291217646 1 203803 487762 338434255 0 23068 376585 161340630 24483327 1 189833 239243 423720538 0 179709 223637 792350280 928120615 1 206777 273310 59710098 0 193372 436432 544638126 670461513 0 49034 396570 106820949 141149675 1 21093 151268 723613914 1 107264 468649 95713778 1 281569 354336 968315635 0 114368 215110 607194287 510109720 1 355782 415654 409009874 0 284674 431133 657770189 446913186 1 95064 488364 984911009 1 414294 442346 696724997 0 44649 159460 807319841 701970487 0 317125 465607 690089582 90436463 1 353056 477306 908307461 0 34361 116809 138146177 573386020 1 278224 458613 26460604 0 226613 298127 748781700 237418150 0 135173 361466 189702290 615387012 0 170780 486776 971904969 519918744 1 219740 354688 805874734 0 26355 123396 615989308 531955785 0 68118 109157 909048137 649763648 0 25217 429557 107100859 453272583 0 392518 475519 976378257 349887468 0 305462 466047 595053060 991446465 1 42928 373807 546681572 1 250308 423947 297993238 0 243080 246575 179768444 944110175 0 330746 427572 862909043 82813973 0 449979 479600 934275 120085773 0 106864 252517 351944130 101790329 0 291742 341242 536200872 875940549 1 388312 439024 152756316 1 209216 353993 842679647 0 134287 226424 835259846 490144241 0 347435 478080 137467386 251320436 0 210490 357378 506152133 434050427 1 219702 330275 770462362 1 379340 435660 983247293 0 312275 328039 109921425 683659026 1 63738 85521 716417676 0 70342 366731 330377634 573261604 1 106196 220083 68870645 1 21675 230462 883261434 0 87923 216695 983110004 19897226 0 26124 41794 246075009 322525193 0 93523 203884 155780225 117331743 1 326243 495044 743250166 0 93748 349703 435909423 861500034 1 70796 308555 951297490 1 166864 401547 176015919 0 335443 434410 185928922 129845618 1 44541 393186 253349008 1 97469 287143 283867843 1 180394 316050 771492303 0 28558 421901 617545915 825341326 0 14023 190651 926572466 457219433 0 299334 461785 13934178 734587438 0 341171 450188 751155599 979658441 0 96120 190531 626602178 754500984 1 158494 272369 742245663 0 52820 431557 147174738 918405852 0 234810 315146 171116965 894842333 0 104298 108147 922879693 912331074 1 127738 474590 102327918 0 344454 495930 410123820 582403774 1 306612 333737 666386719 0 239839 355006 685177291 547810175 1 232231 270669 841562104 1 43496 207327 888175462 0 170717 269102 583253054 465600026 0 111462 196006 627149434 434758618 0 423495 456349 202133758 554422581 1 82243 290286 149279876 1 368621 474808 938112211 0 41770 469846 573231755 674948254 1 98133 223848 634783446 1 80176 426353 653396446 0 348989 359647 247069767 114622886 1 171210 183939 374445684 0 30812 371746 603917294 361891430 0 4740 8907 647454656 557634032 0 306736 419240 754401575 423532418 0 75455 422935 705522365 613783861 1 74124 461450 571088796 0 193306 231356 75120748 973710327 0 10521 375851 870113324 532010151 1 141351 479436 378194794 0 186873 241323 450667902 556560388 1 25727 122709 916135445 1 103557 381382 248647492 1 29003 144602 780372533 1 119826 261086 90110778 1 223190 386874 473500586 0 12187 283451 571066836 498391087 1 159321 334382 483820768 0 116100 290553 814602787 622316102 1 182145 323712 569856773 1 126541 324266 385347604 0 90452 298941 953316489 197263549 1 276656 328322 900518111 0 73419 124683 155460330 435264207 0 284033 416058 6087201 255022691 1 57131 408974 526934312 1 198674 255994 510395094 1 28037 155385 234602023 1 343426 416899 115090529 1 64638 303755 489498148 0 178532 330675 625537667 425851235 0 173231 213480 82048995 654655431 0 188832 214567 954575115 654677636 0 158221 357263 476103189 291899112 1 362440 485574 402264967 0 8178 365767 30245564 90944518 1 26602 403127 209944233 0 350747 489610 398910225 924736807 1 168284 268262 905404729 1 188041 361516 126797334 1 52605 422859 582913132 0 276500 476560 313476286 540779706 0 82729 214939 219241623 169690926 1 55112 76194 443856055 0 455191 456563 797303646 908344071 1 134410 301088 145622529 1 87048 177629 118809510 1 275985 444785 990626316 1 102966 412339 214736321 1 260028 396745 388588298 1 94177 410988 482760374 0 171193 310514 50017094 140434565 1 106589 317367 27257050 0 111301 214900 588814562 531698402 0 6165 380136 617260897 483175570 0 81802 239889 101599876 279126195 0 133334 364372 582199646 949246116 1 217925 452659 449756202 0 355453 496098 810716674 266465195 0 184846 389028 665772688 400138211 0 58774 407965 290056903 213727185 1 276983 415729 755632078 0 248275 286880 719040025 385978199 1 136924 198142 989980562 0 209847 327854 691023753 154135818 1 424967 457962 52171763 1 115098 336304 743760353 0 45321 244940 265264521 366575748 0 142136 489027 632080493 404524213 0 67873 321002 545929055 585657223 1 347223 374974 552514413 1 472704 479008 178857348 1 193198 466617 459765636 1 291889 394062 229967578 1 366793 385579 429025807 0 47064 425134 863218500 40449445 1 150020 344726 135350613 0 440301 452555 129991625 150530755 0 230491 427679 237947638 250950167 0 28965 204703 991431734 989152410 0 238887 412865 314514092 583168913 1 175589 302233 208658701 1 222057 489319 928865599 1 149363 314709 710632556 0 263029 276003 595131497 730615748 0 256726 482738 926043089 787882400 0 75541 364658 11566400 355670839 1 175697 375979 567971570 0 853 362347 672323020 708902299 0 303734 352391 424787477 924272234 1 269894 416322 926789557 1 60823 91251 870646090 0 160508 452549 381052594 966788973 0 131634 409332 786765526 350978197 0 13520 185302 610224785 354956470 0 188183 462604 665555452 190676122 0 254438 334434 386351639 755733937 1 158435 194080 573435075 0 235925 372209 364754530 473380294 0 433395 495793 669130347 487105437 0 110050 210770 876333707 932999802 0 45484 189294 941874993 880691434 1 422117 449423 145727278 1 343422 413575 855209453 1 350629 448605 856836728 1 100138 191340 58566630 0 5573 152305 622117094 778428816 0 125532 196618 391387494 544044694 1 127808 362446 564844112 1 126760 374505 913441086 1 164196 460704 479314003 0 291116 449362 332036711 351238048 1 347369 472383 873623773 0 97626 148506 211007270 694805988 1 221239 287977 69888909 1 72092 341584 847448325 1 249310 261790 401299185 1 58709 457460 262868139 1 178916 459752 866620384 0 83876 123819 819971880 732075886 1 92224 183501 64372024 1 450102 454917 320783370 0 201380 406013 31428089 612505776 0 17781 262397 143513129 29067472 0 8537 71489 229527765 325268289 1 112198 194948 171756 0 497240 499371 729436565 892889918 0 261434 318119 314501521 9937107 0 408553 492923 498596147 596194582 0 77723 90850 586428835 780638530 0 115645 306565 948377960 248634757 0 167105 309657 469152592 499206622 1 142869 379999 171449462 0 412851 476457 810010872 884161858 1 218247 373521 668147345 0 24261 123376 149200080 778777812 0 315228 384588 539117123 186991939 1 208206 453580 407360556 0 160919 280408 752707716 290639030 0 236725 469283 508675316 839568010 0 28668 175564 178009199 252424418 0 226545 290990 88679850 80141104 0 30270 452077 710776735 216242737 1 308626 402918 439147923 0 168843 285778 792942045 677505656 1 17963 387005 627876578 1 214983 221431 433041935 1 196189 240642 66797526 1 94451 171546 731346745 1 128410 188606 989239848 1 208849 344728 232914950 0 43516 155557 335825435 165666731 0 221128 308247 970025996 311457630 1 189904 389810 688165181 0 398574 423839 304621554 693254062 1 26265 449563 149480118 0 39686 361044 312287266 720540275 1 106535 245473 614518662 1 11194 322906 632889197 0 263068 302257 455048990 660208224 0 13848 369070 743969898 609941496 1 14099 497634 801435111 1 102531 455726 869244766 0 109948 200990 503452715 325260609 1 14353 422440 291453444 0 16340 124254 494498538 650677950 0 163199 373542 269127227 593896181 1 182124 193928 395949160 0 119178 230917 611850043 863319331 0 232610 300537 928103662 113742638 1 248970 286298 70450978 0 141383 424921 596250218 706057255 0 431490 490499 291260208 679355682 1 69204 289528 78702616 0 264361 363941 610454970 610168560 1 41465 328731 856459231 1 309557 375827 10014960 1 2453 330833 834697854 1 18849 254596 701490930 1 186680 470977 565539500 0 344858 391242 254985593 924420078 0 279661 353991 404704686 846217183 1 124969 183344 127598854 0 128418 234719 684724496 872767832 0 15135 366456 497553593 46378474 0 152453 393814 773022348 238361310 1 207253 305608 716712281 0 14794 113280 829697187 699141750 1 32670 361817 902079488 0 167138 184806 642833812 392485503 1 76439 102882 822473977 1 104233 257036 656338336 0 393227 451707 763980888 265115591 1 202192 380673 977770999 1 182404 338840 349921330 1 337968 370727 548458900 1 33333 104224 775614141 1 340460 422193 283593418 0 146680 208769 129142692 989075905 0 66422 281088 50457746 800081934 1 198625 310672 262132480 1 365720 391007 252734891 0 36289 391646 806567646 630744763 0 93762 264656 177265514 946002775 0 110537 317083 368599650 496468300 1 10593 335628 85127193 1 36753 459605 72333404 0 171063 315871 468873803 676985631 0 138606 335246 997266053 659886339 1 128186 415710 378886665 1 27645 52587 242782209 1 113160 333681 605583187 0 101066 443257 366445725 712875478 1 358952 487538 811513957 0 452841 458828 955395981 677160063 0 227787 284586 880684918 476661039 0 114709 369665 165337711 378435559 1 259785 334120 431281542 0 140619 282389 841583723 73881882 0 260311 268597 259394548 993913287 0 333439 481029 645773511 81138135 1 339085 406674 115875004 1 27869 499547 859873811 0 235134 337191 465689439 688533562 0 63904 280125 892314184 916842433 0 364351 386010 840375629 157593548 1 399875 400326 356782741 0 245242 460187 151857402 905089814 0 138875 152783 71998196 574930791 0 160934 232291 40673025 157907588 1 150538 311094 553773638 1 146308 357426 557920931 1 362637 410661 991220548 0 50569 202948 161316624 293641184 1 98012 294917 423520263 1 131934 472632 729750126 1 37529 264245 669050041 1 36522 171368 755238165 0 188450 242883 370543441 4311465 1 76249 281649 90326196 0 126331 415335 482730977 406540704 0 134064 199285 117738362 823854918 0 361646 377139 526524817 954793010 1 147998 294513 223412184 0 276640 485713 271138401 757100121 1 198178 355579 949481685 1 62489 389286 126992266 1 184535 426587 423721702 0 268889 310663 651464222 425594874 0 125079 339914 961152929 54463687 0 81838 442500 959905645 49822870 1 153759 282132 743930012 1 294607 499767 341053615 0 285320 413355 355612165 576806947 0 272502 389116 783214773 887460852 0 255344 350357 644887387 692458954 1 193018 400470 702836761 1 145637 398597 507193541 1 72916 272126 115385872 1 83182 385250 99550497 1 100446 351552 182939279 1 132241 429731 371940878 1 43778 357572 370528151 1 254064 484877 289108356 0 16275 381494 848044320 414155001 1 341964 457451 377908734 1 4250 186075 828925247 1 21375 388600 379522912 1 396298 434644 543562035 0 41628 391046 139887197 583617884 0 323824 455212 807866439 244690629 1 83227 441253 308221576 1 189995 280190 155542623 0 43077 465764 309601243 615471120 1 24611 136900 580127447 1 77725 276494 983561237 0 148290 162902 574505192 380537690 1 149373 183945 482124847 0 15011 71325 872617618 964937789 0 55666 243273 592384937 288872779 1 96757 111367 954372007 0 731 28817 183635357 471335612 1 62802 204871 442756756 1 243074 294220 199167941 1 418799 429930 867001778 1 482604 484902 837538210 0 314339 377443 238534841 597446659 1 283669 433355 720081487 0 214698 332729 315117689 369871536 0 11561 17258 733496993 16292387 1 21050 198000 313916572 1 410038 476753 156104516 0 283697 451782 924583336 267534924 1 37859 153229 960816975 1 30998 183089 34972421 0 141729 434067 618042035 363626708 0 363908 497589 896729563 14601994 0 149809 412439 210617739 343567679 1 122809 281026 542618491 1 41683 273426 455536721 1 352601 355772 704439382 0 34358 427176 916154300 474889928 1 372373 434965 763873598 1 104970 477446 253443856 1 18542 418563 239228213 1 212649 288974 327117124 1 116393 367117 220920432 0 129156 277939 168837900 680404553 0 235142 241186 149775515 588791316 0 431965 458894 464082910 316641778 1 377835 457553 147869761 1 3860 10161 66653543 1 134451 393398 762078037 1 382012 444641 149362598 1 270699 310810 109384914 1 152145 340515 329977049 1 153218 324795 331880884 0 174384 180995 140920157 667587348 0 145591 187482 269869835 351956641 1 216097 260670 637469471 1 259172 363440 744722118 1 7066 62132 125155035 1 79382 491988 452637978 1 170863 257569 951112785 0 100829 116130 288188047 868133212 0 95072 499522 131056312 352316767 1 180828 348211 891833628 0 26256 168098 852596954 805060020 0 224976 440653 410013613 602655204 1 55673 295363 866568605 0 357274 369731 290493582 859398381 0 128705 463192 88211752 920626491 0 43373 58453 849692112 797271136 1 126460 197534 249548011 1 212393 412117 383802619 0 357583 470095 99683352 201811103 0 101844 499786 323756060 306843644 1 72288 255615 419348373 0 98672 284140 430645394 139473223 1 243776 402248 610469910 0 302303 397338 436260683 456399046 1 91166 164994 218356363 1 140434 481992 310861795 0 155765 385305 857185596 602386472 0 105548 120127 171759623 462812955 0 8987 222003 650523484 226195797 1 323093 359492 662424808 1 40199 463883 683609488 1 200188 283297 75486926 0 296687 431842 662339556 216211487 1 264023 449695 281913207 1 4664 498342 684014312 0 158902 249043 865521971 196241411 0 164875 410390 585521888 188455978 0 174924 286223 601687387 965624771 0 359688 468747 380155917 959640342 0 235476 288115 533888516 849936786 0 78714 272961 14092618 775470610 1 270488 432097 941726097 1 318305 366915 803559341 1 159703 369225 838100559 0 364616 481163 606621758 225353155 1 174504 233315 777520173 1 264119 367647 315486424 1 224957 264069 826094843 1 114858 310230 613459054 1 34994 331866 154619458 0 56703 210701 965813476 289928195 0 77774 237621 830937036 46878613 1 100070 326436 748884008 0 56421 294830 74613785 755921981 1 132026 189037 15433702 0 133722 269853 371224486 777485063 0 76140 102755 994606773 276810151 0 131048 261692 478316368 14929194 1 14223 291858 398191047 1 407880 435911 181268980 1 23962 88861 26910448 1 111456 214188 434971397 0 14510 444442 721393169 232788695 1 406967 475186 295866771 1 14433 475493 14161765 1 308968 446029 822565018 0 70922 291562 222160933 840800097 1 338516 390635 55767228 1 372224 499741 787864178 0 198135 472624 808886642 743009318 0 32264 150580 246117284 670528883 0 176745 228590 642371570 446861900 1 200031 386403 397645482 1 332760 336938 745142696 1 232585 356962 757274144 1 293008 337481 428135215 0 79967 345812 324925099 844177911 0 145909 457526 758078723 238253423 0 85412 120734 964373541 368688189 0 62745 274888 419851775 73210191 0 11477 99229 484592437 233343565 0 241667 351324 574752232 510616944 0 337779 354276 744836573 384322293 0 341517 445939 756054597 201131915 1 7729 184462 492210657 0 323890 481526 66642282 480773749 1 205826 287275 401406982 1 158955 298210 760715303 1 322107 377808 586741724 1 72489 126214 591013627 0 44398 223470 677862837 314073416 1 98411 240587 495664161 1 29178 186772 305309993 1 274068 321285 108972700 1 162552 283698 130559849 0 271084 312186 416734491 456736603 0 3683 42817 422274484 92066536 1 329418 443529 295692793 1 392092 395830 444831324 0 321907 435699 213000864 330405352 1 20799 153692 96136885 0 301473 372995 262101394 368888329 1 128216 474675 733737501 1 313279 336308 179440147 0 49787 261208 41477070 716998941 0 62362 250582 858646978 717078962 0 185611 189998 554991535 740923304 0 49877 382870 126780719 812930991 1 8928 219105 907184376 0 321048 350802 580654349 392151309 1 94293 258805 492791493 1 88122 473120 336971143 1 348999 386045 451255165 0 106801 132874 755810667 689835425 1 328063 406504 657111180 0 296303 379378 372776259 412876106 1 63163 327874 960964903 0 21974 379606 393349054 666657348 1 21329 419705 983891343 1 47657 225655 223764029 0 58081 478628 553395680 939592728 0 399428 414009 497842985 416725293 0 63527 371157 259335354 591693437 1 308590 407952 166745043 1 46752 424828 234189675 1 362388 473689 367660982 1 84047 497365 138780710 0 138698 252834 73005990 362460558 0 183707 341844 980686384 846011435 1 166880 376698 491916651 1 405232 434127 112674510 0 172443 315469 11802043 283713265 1 50433 147490 800209817 0 356698 396738 449301851 489751361 0 183094 198122 728745749 995819009 0 238220 254942 956195581 161962438 0 112810 130114 158843864 649483591 0 278238 428035 14794007 334306128 1 357508 430218 601659353 1 127832 245357 377302602 0 61059 278323 929418417 138438530 0 297112 357896 190735851 963092495 1 97739 379829 402802453 1 10000 300757 70322416 1 261230 490640 225123438 1 49588 429090 674870752 0 30308 33925 10886533 676086990 1 194026 237362 208465291 1 417127 435288 501453131 1 305228 427554 639226668 1 18040 203497 953170482 0 177307 333721 573031080 208754827 0 52234 225709 714274881 206011677 1 191700 333478 528973670 1 163046 309686 346480980 1 382393 434046 917593695 0 233262 433651 718927292 46852461 1 17888 91740 979446552 0 156969 233328 407068890 642927585 0 64691 324252 766579316 693430446 1 327671 498516 852131121 0 261711 283997 247057799 263800564 0 198582 451427 948233080 256251484 1 118585 448382 92425551 1 177087 453818 110543557 1 44094 342282 922830015 1 212518 397961 349746178 1 165988 452196 398895788 0 162100 267691 865543448 571982717 1 103725 106244 461827854 0 139089 330805 834900241 393878185 1 135860 301412 278445111 1 216629 237165 163013446 0 19887 255298 646894580 20656715 0 77690 402324 477597114 984531133 0 135335 414966 836882828 587515439 1 258993 275174 954527391 1 185048 189402 178700601 1 78375 188894 424084572 0 10887 440586 647730105 96011813 0 197534 263722 20789205 208559897 0 105085 147715 947031421 661344577 1 200532 403931 529389907 1 223152 255391 873651325 1 75592 375315 408821688 0 92965 120810 100478252 501396797 0 134298 445278 201252717 462097316 1 241682 464005 930884303 1 38141 459092 369751061 1 156351 327408 792893947 0 118792 223088 951297913 374361093 1 182509 373608 444138478 0 38830 155746 841143875 561925687 1 122688 388519 766239479 1 165972 172713 436418387 1 137352 273357 963312635 0 40773 418783 293582405 219949140 1 69777 405303 92289788 0 419519 447584 883421465 23272950 1 3981 73051 54671707 0 176853 184911 790403083 622196190 1 192017 345396 58923416 0 87938 89617 531897651 674057581 0 211959 212469 955016556 778708260 1 156081 349476 894435239 1 144722 231169 988650466 1 11071 284502 129102566 0 28749 121851 228492810 251285625 1 128186 193935 747191157 0 12949 226416 672062382 4318356 1 301864 484811 793333997 0 286055 301348 90630649 840373529 0 192943 243974 261631813 235337357 0 105050 439585 481023082 276004582 0 20072 141548 217039564 828125440 0 59466 128859 818107796 673848778 0 91246 149887 781133404 364107197 0 178742 291183 627939531 74124072 1 225198 297241 742473193 1 143023 427167 762295989 0 174959 306611 848763968 5902896 0 136594 498768 648244460 964187182 0 8269 18184 707080662 749238030 1 101125 177441 61642110 1 110777 406959 591894498 1 63491 385404 402146410 1 118106 246100 225278667 1 93042 234630 776215171 0 248877 499635 561246195 238114773 0 393132 481885 865418355 487823056 1 63987 266903 753674246 0 184868 412864 666604906 153327546 1 123567 475740 882960226 1 279826 437767 135869220 0 91301 150615 337926246 322160870 0 299176 332872 146877641 807495531 1 360583 420380 479211482 0 191518 465530 976382087 224844133 0 134839 438518 36711814 813043261 0 112514 359767 535140145 429288456 1 208553 333439 698284473 1 160227 181930 8882113 0 292833 360690 361673531 669714003 0 359410 428338 267674229 781837292 1 91975 359227 952428614 0 122329 140766 79809672 677546052 0 47999 221405 45251970 984053273 0 300444 352142 546261037 635892333 0 262918 441991 776638030 704380108 0 330367 439140 595196169 642770836 0 42150 81979 27696161 40321324 1 268628 281872 933587953 1 154616 481381 900988237 0 372384 394171 576977564 866058962 0 214094 301339 245833740 216309711 1 36235 226531 944462630 1 94238 310499 437937134 1 378273 488483 328297478 1 73763 299484 609049873 0 155747 385496 601045615 766422194 1 163828 457924 461091185 0 253297 456448 847162921 120488160 1 131928 174742 933503195 0 151447 497003 32645506 662501296 0 168071 200215 460157278 291795371 0 47215 461945 241881588 155518501 1 90916 411970 236330816 1 26046 185289 148212994 1 265940 333563 757466512 1 178390 499463 250334511 0 47312 82211 791096101 203044700 1 113829 468658 921407632 0 445053 494782 611267843 705117301 1 153257 309007 930270573 0 257253 490091 596973217 111586344 1 175419 336948 752183885 1 289973 344565 35466827 0 28239 459614 649450185 244520243 1 194875 331636 487956995 0 51171 54417 941755015 531479742 0 220466 445968 515396112 124295192 0 174103 339237 138791740 963639310 1 181112 390159 475430159 1 25228 405990 965541061 0 28339 489306 62284423 641318634 0 46606 173895 44852946 922491026 0 16069 174788 969506007 800866860 1 142496 205877 460029262 0 40962 47460 558326625 820629840 1 134489 169595 299505137 1 254778 427616 555416574 0 130454 438849 193501135 365934557 1 129195 483757 72813627 0 186819 417382 290500979 135821812 1 19387 369731 372762063 1 104783 251868 46442697 1 121974 168442 745169121 1 6089 229999 616150249 1 229327 414673 168587095 0 309511 461167 731286622 85246468 1 77274 200487 238197781 0 38762 482390 218987516 296370921 0 24670 474963 886093711 325847871 1 183611 438800 212020213 1 25312 453201 980938806 1 63496 248977 626072866 0 353309 468155 658873244 357944133 0 91222 287196 605900116 7252455 1 149822 250077 834563614 0 14683 384745 698379976 226528124 0 51330 154137 511587089 427401820 0 123997 432207 522705030 855944363 1 117212 143923 22495476 0 185097 334392 734220203 441715667 1 10650 33909 815966257 1 50055 141445 610002036 0 15275 125916 559823215 18647450 0 384380 472267 956116629 656148469 1 45284 54417 533931867 1 70776 412128 72077081 1 369514 416767 76655548 0 108744 297468 464929241 593509639 0 245557 308555 676081248 320240501 0 243012 259863 459604663 994992337 1 126678 495744 258001874 0 42715 69607 72903066 752361317 0 283620 304007 287017541 46672497 0 571 26237 112334082 432476233 0 42864 453224 411396247 783370382 1 120139 285385 109910388 0 20620 157480 375137902 37390450 1 300178 471920 540602782 1 149899 225343 37590138 1 2539 453462 560596429 0 22501 44013 811916549 985442928 0 91230 112246 65813135 358523876 1 273409 491500 778629869 1 164253 246292 606720687 1 304382 390333 54467304 1 71378 454114 332715446 0 27316 443524 248362438 636805017 0 170240 187859 73380023 720498159 0 336391 433358 830205800 913478135 0 273570 355111 450885276 879274251 1 158131 244415 120900327 1 23012 198646 573459147 0 136420 143391 685400857 36860728 1 347332 359614 514213092 0 172574 183357 463428394 289241381 0 265529 342688 669753176 477342388 1 122832 182290 941979863 0 250025 271066 744496398 94264500 0 157902 300142 633300850 42438703 0 69135 406728 805799412 211714957 1 151715 390945 558573852 0 7604 163835 572058198 675864839 1 295711 404392 198668410 1 267630 406865 567385282 0 154330 203147 842638969 549027446 0 198128 225768 749992906 837373317 0 26443 343488 989999573 601938094 1 132352 209847 688353822 0 100520 288820 117612492 777686404 1 106425 216248 203070023 1 142123 493744 902255781 1 8193 223891 541275270 0 93932 369605 347055864 582686416 1 148464 464299 863985918 1 305074 497327 178898030 1 297301 440909 248497486 1 95943 488992 927874683 0 29059 105262 375320469 258169953 1 268257 295721 546807737 0 275078 284705 510855414 661617200 1 19392 315349 58196379 0 339981 364690 944679257 203143651 0 79923 427651 804020201 838505862 0 85576 422681 64382695 51134767 1 133043 294918 1221821 0 128405 371204 607464247 528126089 0 347583 351286 132052194 183657186 1 238997 456121 611050926 0 189435 396355 579260811 223744043 0 356743 494889 209303473 54251885 1 241860 413844 382258634 0 184798 444265 957278282 168193261 0 88635 94486 794883526 814767205 0 381333 401112 517760779 664442928 0 393920 469708 642635904 569142176 1 258964 492119 258103597 0 29799 159753 227162376 34112769 1 20593 73158 433473999 1 101902 416520 885226537 0 46564 427883 269733734 426774056 0 195452 250505 518159309 404388876 1 243374 381939 223622246 1 307951 370391 395784801 0 154386 453584 702567078 193707231 1 277541 463970 926433603 1 61229 251777 348000838 0 349763 423476 103653925 953266256 0 15090 139192 428143236 369578079 0 328736 385350 282509191 104143430 1 431939 465944 619513185 0 171764 486979 539955617 617967283 0 37915 468404 962891923 497320815 1 318443 360392 3792408 1 249402 344349 39106528 1 86386 430231 606307687 0 409060 409352 835427936 113691088 1 231996 427347 480982835 0 270624 299611 307858572 524368341 1 32501 246442 405314006 1 203160 468821 277003550 1 19541 477312 183453595 1 222752 421470 11393493 0 334107 347174 883028266 802831920 0 211779 328930 976386952 330500044 1 398702 415445 49639180 0 91414 381044 968345275 160295879 0 252835 469344 371323842 272299481 0 191691 212300 746121593 745663441 0 29172 455236 548008559 178439636 0 13186 166002 993234207 968057400 1 103317 417202 578637302 0 158154 371773 885128716 931161970 1 361167 461461 19174846 1 256 347153 203011340 1 257727 474806 505494502 0 44046 404070 702162718 302519699 1 184410 367762 456846173 0 20172 199028 585189563 578340118 1 350469 459950 322833710 0 68487 141620 805502994 26712779 0 49096 396266 891226543 690075489 1 190810 220526 193667522 1 89765 209400 674291152 0 77881 235202 729750344 84201265 0 467792 471399 17424652 829764139 0 103324 402901 541395388 13014688 1 12744 308232 66658904 1 366859 379822 480413918 0 238842 425531 657532628 163560087 0 114621 131373 960667077 745333811 1 190053 341729 548124658 1 39739 95154 501986123 0 102219 214654 989465078 215052769 1 122992 285224 845556628 1 131228 171120 621768605 1 95695 206348 143258562 0 169455 335943 818917680 108082175 1 123420 391248 331247016 0 45740 251405 515110750 11657348 1 176333 179220 902345819 1 305454 482118 300672627 0 24269 179999 189528548 128121110 0 206515 458372 269772271 997244340 1 125734 174183 351329111 1 136386 477030 889424913 0 197552 280420 363921441 81785191 0 271161 470334 940881362 169690551 0 169307 427477 634281214 235898843 0 219377 400045 378312487 126485754 1 299368 303241 16236550 0 33390 341587 174000167 653268337 0 232910 413370 41285083 428491625 0 32863 94594 238327932 760809200 1 71102 311782 606846755 1 43527 432746 850762524 0 287080 324053 935933418 130979552 1 21574 244703 176394264 1 61583 205209 945648569 0 28566 119788 180673509 465999338 1 122695 308631 220889994 1 91497 157675 578110578 0 104430 178082 742212956 605247757 1 183392 446927 755835220 1 102436 104123 210740671 1 5730 433278 455596441 0 164255 413042 579065363 125329865 1 52202 297878 514644893 0 51675 99291 100357436 688828379 0 52007 95323 548254966 459083820 1 36497 405473 259247530 0 257494 388171 127989291 83196217 1 210014 346528 799930855 1 350364 431532 765427515 1 183086 271111 662210069 0 375093 405641 867003791 556566611 1 348636 395524 25342770 0 1052 330491 856787658 679172174 0 374510 421382 381124489 333171969 1 303533 488948 98140621 0 31634 439375 780832969 10304936 1 188354 287034 201869694 0 88883 387710 900563264 243169192 0 36860 348234 275516691 971912797 1 1838 335964 492804711 0 28522 359312 174327714 824592034 0 132892 196974 846938395 270678426 1 243630 318438 28318103 1 736 201217 590516352 1 417531 427731 735758042 0 189032 459567 98049122 164190552 0 35934 462281 117563918 481766016 0 297312 397889 472587810 352106838 1 369880 399837 628266717 0 213730 375051 733493636 31675323 1 55130 127825 283333516 1 96187 406456 351559006 0 30610 38717 657589926 23515856 1 403188 463546 777604563 0 241606 474135 908286060 845572507 0 316258 427406 956588230 566228337 0 300155 350708 599017363 17676793 1 184901 369157 545439188 0 322462 357501 374337975 496881606 0 111828 219338 474806433 800346588 1 284705 431847 840388270 0 268611 452513 100753802 238798327 1 144378 247315 203665458 1 461582 481078 65330195 1 407486 426002 40395531 1 347047 482499 218999214 0 347042 437389 979283305 313950562 1 98466 185967 241349338 0 12292 486287 737487728 522463438 0 251981 369183 451730105 146805623 1 311275 460764 362265708 1 45241 201026 722273268 0 164412 175079 119518286 350391400 0 253024 482260 340994552 466981944 1 269744 461757 157067396 1 302002 480213 548750616 1 178424 269540 677902971 0 113577 331493 313960070 827775258 0 189349 455053 100168188 839585524 0 59370 295765 879672890 343997219 1 221891 495309 911152558 1 224925 283587 487442052 1 167397 378267 767481868 1 107006 164396 432957889 1 203641 219954 481394257 0 114708 344818 169065050 230618094 0 12058 122335 144180915 588269154 0 111374 380190 40409051 72271974 1 60152 361388 978034500 1 71855 442155 456513957 0 410177 441215 658691777 128810241 1 125846 395640 115376258 0 128901 381509 432669297 144913813 1 150954 407819 228818600 1 96408 238153 361198205 1 39715 256625 660937090 1 45458 400648 75412928 1 286481 467298 557027092 1 109783 403327 715563851 0 221235 226189 921245811 879526225 0 154283 162455 312314579 966508120 1 325387 328974 536456381 1 32215 351238 93213657 0 36709 431919 601917866 271650160 1 191737 341726 677890575 0 205088 391077 543768926 156009467 1 349091 456558 773692315 1 4968 182269 698532937 0 491007 492253 287163854 765170305 0 22689 290441 484429645 296213093 1 109743 117362 553805511 0 387037 400181 136809433 292059122 1 51594 171012 89854135 1 177292 339429 585700715 0 464718 488574 645270099 387204495 1 110439 272746 558122870 1 126125 416263 353111282 1 279959 328594 950643208 1 146400 242015 409616756 1 54404 249296 751895731 1 148156 215632 992249247 1 371152 464546 979251620 0 280444 389740 112136913 587591797 0 149855 383509 610336561 467997061 1 251111 485645 766445278 0 80186 182636 614910328 734838516 0 14073 325614 992097467 363040083 1 433416 470418 898286146 1 50280 58622 122960018 1 199006 438405 789427432 0 160625 277454 447329867 235698924 1 332302 394382 352740830 1 61042 83635 742604071 1 426648 495601 867471208 0 61597 174551 615470461 119374577 1 56205 420601 382471619 1 421557 467237 492001316 0 322316 401383 788598834 812849408 1 150005 248643 410006042 0 43638 347699 448863201 263677426 0 340427 358234 905670455 179972334 1 19850 425597 80845159 1 244865 426609 72294524 1 96297 332581 278196088 1 64591 418680 404080992 1 334302 360627 554959697 1 106640 191381 485033353 1 89137 332719 261565710 1 5093 326755 637290401 1 453369 455885 206920476 0 135006 148982 874609138 150744791 0 220731 441322 422581578 446703711 1 59494 410254 672805720 0 393105 483482 357598249 277700092 0 114962 337520 103270348 391070054 0 90463 214338 76720650 654567117 1 221865 419344 588701202 1 275448 432767 110705094 0 58147 71370 586891541 478536678 0 170438 489392 298859558 509968041 0 276349 458858 838761549 617112611 0 149529 371783 396310782 810897151 1 696 353209 460430501 0 109103 158686 526077774 908390570 0 278223 338924 858472837 866888075 0 336975 356162 30224655 184296797 1 41675 80598 367919027 0 158673 227375 767864183 87112959 0 27706 59490 752338161 814531355 0 22680 238930 64863810 471617440 0 428394 493777 735093073 326756533 1 34243 461231 346514271 1 71430 436478 826443341 1 185124 200861 41899904 0 277396 422052 186663929 249832291 0 181411 249374 643159197 401143293 0 14118 29695 733268808 980439250 1 412158 476417 698194849 0 401735 443533 395182158 73274140 1 78186 86194 661167218 0 149550 289843 742407898 264187784 0 64378 366601 950756251 159971798 0 83339 469285 459061151 643539806 0 101926 450233 827964390 490624504 0 401720 419599 166204710 766770980 0 333265 335903 108575539 35031438 0 51072 265912 148232432 709458921 0 234592 412092 546965863 847193732 0 154954 240290 657000275 570891518 1 16582 68131 931922546 1 337767 365257 374437148 1 252182 303358 964993537 0 10764 287923 408745454 317711698 1 385431 463302 219438134 1 181479 284540 20153748 0 73312 130068 310765360 100908339 1 351049 450112 396281196 1 407368 419607 355815024 1 77036 402600 887718727 0 328470 495864 282810323 509436745 1 134842 356779 78747648 1 186369 332540 303252712 0 268554 414767 892677102 949161211 1 9168 273434 65486347 0 217327 378128 181476974 503496695 1 146652 185737 959998381 0 352668 470139 515366086 255687130 0 118134 330059 382025369 692533621 0 127771 279478 665384709 902935061 1 22535 104847 808124732 0 39832 456390 457396380 748715928 1 152172 364833 494553046 0 369998 430755 749472755 906892334 1 427399 467774 544316250 1 243605 485936 818974096 1 297452 499466 520000559 0 157388 394319 890758381 625874412 1 108285 489987 152723563 0 349696 355926 205222521 795905471 0 62056 215025 87597141 358899846 1 199431 243407 657576426 0 9743 128787 119779618 326434109 0 373748 376442 38011049 403739289 1 74770 217274 411491211 0 151186 392048 493102351 4859575 1 383961 464776 477816454 1 201947 379408 616733099 0 301222 314574 821831880 78451624 0 203404 242642 282295801 629362358 1 137973 311552 171837642 1 58936 330955 430798442 1 166440 200681 699078796 0 6618 448977 390132443 666103353 1 142817 430601 662273180 1 147325 338212 638338789 0 363107 493262 404301227 849194026 0 39930 312724 719106882 965869730 0 328290 374709 988304487 778123287 0 164011 201878 817836767 341183971 0 426437 448278 235061287 707748003 1 198784 443354 954528160 1 178527 393777 380107523 0 203914 460483 330903948 868634756 0 489332 492813 538549600 300362390 1 274200 474734 211506885 1 236198 363840 284189396 1 51979 351929 578342905 0 294916 376500 181334821 259982286 0 8063 471591 736472370 717197245 0 88215 141455 230786362 65361181 1 170240 238869 212789068 0 41855 440651 285108393 744154039 1 148994 194905 483123550 1 193677 263870 925525981 1 79179 255386 212208205 0 37663 350703 925656340 424515886 1 234205 464942 692771802 1 29425 435150 390775680 1 336034 479632 427067209 0 156548 211936 405028027 612151415 0 388819 457837 128072706 743518967 1 102598 464131 918324711 1 238861 258517 112679626 1 75121 378064 367448932 0 236515 237200 958062000 152271404 0 151631 274214 835245823 491568537 0 280597 446394 487521793 760732077 1 249794 346687 68452362 1 170771 452215 108258354 0 2442 68589 842810761 761311242 0 191116 484249 139865881 164955239 0 72000 259634 593528806 79313945 0 159607 340879 574813268 762206960 1 248478 354306 412715947 1 150837 440282 947559152 0 20159 489835 612418953 56193868 1 34480 82372 554902114 0 330654 413691 266829641 628001616 0 21109 487906 773131170 68747824 0 126143 220181 632222166 647016361 0 272516 454257 698460217 449823691 0 77892 117958 870062179 596047053 1 317177 449105 421689710 0 88777 304131 541594308 663006512 0 305231 461881 103876326 762348958 0 322027 325094 802026685 697275157 1 115564 360442 967897032 1 160385 400055 537782586 0 165609 423707 422742345 348666222 0 71995 140222 439687347 596363871 0 218869 292991 28299737 863963521 0 267987 316395 444096316 283689147 1 382794 474978 99103230 1 99020 325142 84136754 1 157937 465192 566141676 0 98070 439769 611594659 809041918 0 395658 430479 448126697 237080186 1 20558 122118 450174228 0 253074 308637 79571903 722825724 1 297725 357812 644379210 1 11656 138787 223356414 1 419873 482408 675248041 1 29292 101953 537903395 1 175265 287679 265940497 1 51536 103273 178245973 0 456805 474177 623111595 12445591 0 21394 409856 3645570 547287663 0 63803 403825 413203438 698113060 0 290695 386906 550374064 812696748 0 373956 477911 930911751 489630519 1 241955 244677 500092139 1 200764 278131 707178610 1 427294 470214 79973982 1 344097 447771 217226183 1 75927 289321 459644490 0 71061 362094 387078576 768335849 0 194093 251585 67405269 224447375 1 387618 490249 146032005 1 280936 432092 408692422 1 217811 414459 551601085 1 83038 280676 394932558 0 29838 353646 493400945 807103087 1 19424 36167 771698218 0 11693 243147 223479092 809022217 1 246398 441511 845703923 0 279928 488665 696664542 92918591 0 25496 321468 818621866 781042458 1 17688 314989 941626874 0 180355 258180 54261758 518307069 1 332170 342480 590664974 0 224449 263181 534034357 182670144 0 89083 423373 470369071 734851216 0 423681 478287 114970886 610769995 1 360596 460317 275985680 1 211142 456352 494548650 1 84625 275235 560082911 1 4031 211190 752573912 0 4777 350801 220695266 820074184 0 216026 368045 932714873 946281654 1 392947 485675 332546021 0 352869 469068 402028164 428790599 0 344573 377632 372456574 131497545 0 361326 495174 841992673 979009065 1 128104 348274 16824432 1 42429 409094 362233762 0 343791 388821 729912921 734257734 1 36065 268785 987631338 1 28361 290469 155041245 0 140103 337195 997298452 934363581 1 42858 403103 907080557 0 11229 494385 217954065 737175626 0 237889 468269 628234270 46325337 1 70317 403494 570150986 0 73905 241948 764669549 879310428 0 180526 419693 376612839 890703529 0 306421 440921 937406240 150343670 1 439215 443708 247474495 0 56839 369378 658812959 550458783 1 173346 178874 765015158 0 134158 229254 540695985 45444230 1 153856 225174 883282080 1 234795 309489 972877852 1 40303 101519 80666490 1 80974 346368 589924371 1 36935 495694 819590378 1 258019 493161 514986085 0 336954 453212 704889530 152658205 0 31551 151251 148605995 456065356 1 135210 276674 582063798 1 3908 68409 204806004 1 58026 153659 673332451 1 129630 439511 979448418 1 163985 230074 854811462 0 124022 126818 609972025 41365975 1 123506 269278 790229347 1 115794 191721 114308979 1 186447 292219 64989688 1 296198 394500 678415962 0 221685 364885 695090285 101827983 1 20141 445539 497948904 1 69365 189668 708186691 0 275122 349224 401727632 373341672 1 149368 357080 974557271 0 35021 141637 643043526 916192784 1 54553 134960 405407679 1 17403 68440 350594480 1 292925 430454 542752596 1 301354 419799 675160865 0 40060 40965 530053581 916630568 0 198844 203604 376710755 282995228 0 181394 229894 142638386 846807827 1 17553 123963 63462609 0 439804 442379 21301979 558669684 1 42673 54877 565560060 1 162448 318936 345771374 1 135064 287055 575655649 1 205783 236699 311818178 1 244086 329344 239436954 1 131872 295494 225346964 1 4020 250120 526414949 0 228007 370818 770997189 657945930 1 5256 387475 383593802 0 243269 247773 135878314 487067038 1 138020 222386 270940448 1 47699 61647 438804296 1 22734 229180 737199678 1 116521 158782 555401394 1 38036 299290 295215662 1 451688 452389 694486705 1 310622 412354 446942017 1 242419 343762 858616307 0 435241 451239 29838934 810203755 1 124167 137486 979416446 0 162005 441364 470401455 985033626 1 218259 433116 417561745 1 231125 446009 873076957 0 173214 436507 682741453 335681140 0 53019 396897 896683485 533324696 1 131030 395940 361177178 0 256965 431989 732904054 382333138 0 12506 464120 955617025 441931106 0 353630 465932 631653589 990647506 0 61767 350788 688958917 259403302 1 182974 324397 761812828 0 389178 480006 604701732 179794706 1 457833 467583 182683798 1 116660 242352 928679655 1 149109 463190 521455676 0 22072 191281 414733670 598834336 1 391324 414067 960109379 0 420417 498487 554456801 610375308 1 97422 245617 636092735 1 126403 446053 950106009 0 59650 242565 587752398 306713377 1 117466 408392 717100670 0 229695 449837 73917100 504768279 1 140498 240115 401444330 1 162821 368287 952198501 0 193505 384626 684458387 994603779 0 166372 171496 692071547 138912076 1 114835 218548 250786995 0 34978 275920 978738168 200160116 1 96954 401342 72787157 0 113484 273525 661022588 270768289 1 127094 422856 119774091 0 166976 173823 68497989 168067036 1 348020 416048 971691208 0 278392 485362 89572040 622632937 0 280562 384740 352746982 973005707 0 414827 487088 836782947 298202618 1 79456 490506 281303622 1 419180 478079 519461310 0 271320 297084 739576685 631719180 1 161642 426245 36907573 1 325390 337144 204324789 1 95147 177119 744489098 0 84081 464930 117712043 950857361 0 113403 166426 499207500 536227852 1 295229 373213 787013526 1 291505 427221 628033454 1 374798 399245 662640869 0 66700 342709 640237598 646611368 1 41848 458992 436260915 1 230332 235051 635633609 0 1353 94856 239624103 134879127 0 63331 314107 495553574 260250423 1 10618 407893 768247643 1 51983 157756 419771837 1 72406 195096 912634929 0 378176 453557 719204935 202461625 1 66227 210427 273506646 1 308052 339105 933013245 0 212055 340902 866344206 941849748 0 189924 486550 78269844 697961799 0 150060 176155 407989608 19761506 1 255809 401097 466285067 0 311953 418946 76112641 627427421 1 187416 392456 242820125 1 21444 396136 369756355 0 370725 435949 424006279 408338173 1 99747 336700 787006644 0 293233 459647 771525640 251084584 1 98816 460827 787171956 0 86292 285387 756373981 730884174 0 56356 385162 856523463 49816731 1 133496 326791 331804614 0 162157 176245 615801294 309492095 1 7813 79083 761589902 1 192684 212679 471294339 1 143770 419728 262950627 0 249643 378675 704497717 696033267 0 13482 386313 491846553 238756639 1 185574 454735 772860941 1 361356 439133 320032625 1 253836 384808 29792953 1 102835 322337 928364103 1 11507 436297 543268556 0 115362 447014 746244107 799428735 1 194927 262154 868134205 0 192004 240279 745738796 708221572 0 161939 355131 538072030 706188310 0 277143 379483 563627411 564778170 1 357327 433831 542418520 0 63187 70365 598446108 24081212 0 127638 348068 815378292 365377892 1 50125 373501 290725159 0 202267 464316 61523703 928594381 0 174034 190507 327067274 790393821 1 202710 303384 403478216 0 275125 398726 816484238 730649027 0 318343 409542 674274276 276788055 0 1457 370829 971436119 710542191 1 461020 486735 292828713 0 55905 487782 989463654 996756526 1 372938 431491 906153573 0 152920 391963 379969095 819835864 1 55373 444329 313898123 0 10195 174067 612460956 1177440 1 92052 150447 625451342 1 68701 178281 610607938 0 95843 277475 736840109 486709651 1 223158 349801 324655540 0 2410 193163 164279508 180098434 0 288487 414578 639002768 375624235 0 315732 448458 289456465 467322134 0 379603 471781 228468150 889124054 1 123367 149567 513985200 0 362471 366516 159243472 803536120 0 240087 251342 610667514 987623199 1 338737 427026 535527528 1 271314 308218 382130166 1 322534 495992 876951582 0 190039 394917 601458967 498393397 1 88359 208463 181496467 0 126983 257255 470035762 157159140 0 414577 493683 601055468 386917240 1 331990 413752 894792289 1 424167 438987 195808738 0 225653 385121 248241594 727683948 1 171604 494772 886637608 1 205710 496285 29771783 0 67010 485554 435123453 962080113 1 227302 250204 239342035 1 211820 489513 970950436 0 79957 284229 505851097 694083799 0 166053 487485 147938185 662343122 0 284459 297637 471687770 40825741 1 386255 447721 399924401 1 226362 419943 576273611 1 317355 343714 190254475 0 279458 499026 818765117 804185608 0 185827 282946 766485713 637287561 0 251508 417969 320006617 451425150 1 93377 370562 647950740 1 169428 450448 217716695 0 137151 222631 737840844 840607776 0 456875 499003 242067228 777651509 0 284501 388679 891011107 862178911 1 170738 405046 739776577 0 9041 323325 462177606 891538237 0 81824 472831 962411947 350160973 0 173881 268105 32420038 921958126 1 25435 129681 268925036 1 417041 463837 990093260 1 7537 62626 476189304 0 238818 476948 230128667 527960125 0 155591 449797 637355826 53597525 0 307356 318090 483171152 637799859 1 123131 324946 378693821 1 149279 351103 240039881 1 361418 409446 137534287 0 283198 478832 158827798 988287420 0 47002 476730 730225299 955607682 1 182650 362140 81524704 0 149000 451498 198745008 778862065 1 91028 219383 97978800 1 209619 357127 736070481 1 168553 301175 358118283 1 277238 463553 40499946 1 126514 239632 621988116 0 82991 213948 876297217 790254713 0 252275 342700 339294062 195632195 0 334052 431962 297603321 308298731 1 61732 151051 935838088 1 124500 249840 268185183 1 155744 332301 458412773 0 357818 457268 883681420 461655615 1 21100 37061 13085491 1 255658 407317 857889917 1 16663 259418 332175676 1 63708 155913 246795958 1 229559 364175 123642689 1 118236 282404 791082606 0 144724 313790 407252201 994268943 1 161219 271229 575526084 0 209332 252133 583915261 915848632 0 414130 498519 93144817 532941594 0 157608 331156 217478249 52581910 1 262847 370273 504829780 0 235036 427890 437974371 866481075 0 26268 407707 543062990 888555365 1 217647 358039 796416083 1 380572 432671 449992936 0 225914 429754 965762824 409467895 0 285417 295817 585992617 862785611 1 74654 355264 787894326 0 136071 152464 129605670 550095738 0 66917 287916 43480764 369498563 0 20134 492379 131597064 715498411 0 26426 486646 916222913 648392737 0 199437 379433 791257243 718566399 1 66305 165221 191660044 0 221983 476356 616965440 943358395 1 98953 146793 370635420 1 79108 220733 804231159 0 383223 385760 470076500 451012342 1 236671 371860 553601967 0 255531 477231 506051945 976514569 0 178685 330868 149204117 732752124 0 364722 469658 563127909 27399446 1 124804 354955 225133699 1 184458 258121 43360141 1 96097 199889 418385417 0 107142 494075 180644210 10279836 0 164245 356499 227829396 145063666 0 38687 389379 132653664 181514468 1 426741 450349 187890216 1 10927 267290 276138758 0 35186 493989 108507462 224731089 1 264171 479281 507904060 1 130803 211538 798059479 1 155203 454415 95028321 0 118519 381821 871794598 94607517 1 294533 363854 406000037 1 29513 185325 122884474 0 120123 405656 868438102 440810572 1 287653 317908 868131248 0 315545 346261 386170358 253051660 1 253940 481387 932368571 0 372495 382205 434790894 285521097 0 306593 493058 776165911 814305471 1 270528 346412 898389631 0 132020 352423 851063864 778552947 0 8995 97024 259692262 268708581 0 41868 422757 954101449 843281996 0 442415 472772 633212636 204268146 1 122376 136816 865633823 1 404094 424045 940236718 1 58060 220842 946055801 0 23562 46343 903817224 851638084 0 9150 364009 570536816 550367897 0 164484 223313 898134329 990694052 1 170983 177274 431662514 1 95794 432426 825985208 0 41326 264029 113409429 524904704 0 21251 339698 711891536 69333038 1 432429 467201 640823754 0 90888 141339 875585386 388926376 1 60250 384287 794408923 1 142109 150515 876829231 1 32455 414961 224007989 1 309271 330261 164463303 0 270523 310420 947793977 770199212 1 94072 320185 607165476 0 132282 191749 435389682 931599040 1 85567 153617 754277668 0 274920 490347 35107815 464445286 1 422905 481110 56122800 1 34432 243279 83866308 1 331584 346604 409293028 1 50952 435727 386874909 1 14972 267678 420481870 1 64516 317133 104775721 1 73648 116028 447658036 0 81265 259113 382318501 829999254 0 235871 270887 850097303 844131342 1 70631 315023 421473654 0 83935 185685 634845233 293027697 1 188445 251737 772075392 0 282573 357989 431121417 438093296 0 48131 331556 857351535 832433653 0 319427 416804 960331152 141394362 1 305841 423323 412839431 1 415670 470108 768160000 1 31071 162449 603177444 1 145386 175109 810887454 0 40370 207951 967722294 496240656 0 285450 455809 234393221 825741962 1 4901 84885 506865281 0 845 90203 539307939 666746574 0 79246 395569 685320845 134699513 0 120408 482539 438116542 216343456 1 356897 483591 60321084 0 46471 447902 663317185 489101019 1 372937 470649 420838857 1 142894 228709 533396892 1 275030 300024 143976217 0 41994 220121 197608560 506601063 0 247521 391701 118612985 781459868 0 118717 324996 882547577 274772674 0 343177 427067 838685241 517676527 1 14758 251890 8235312 1 157283 433037 603068599 1 50569 410266 623846042 1 226697 410823 754678989 0 65372 326022 30003299 746727352 1 140214 471927 329767473 1 28517 373679 695114838 1 111523 435797 521385652 1 209793 286857 914385286 0 355298 472588 677123227 602687061 1 172936 445051 87114506 1 272392 389149 258710226 1 55143 441170 883031562 0 377558 483622 132960181 188148112 1 245480 447212 617479546 1 172642 429633 818900581 1 73645 453661 624150237 0 5586 167515 197541227 272015650 1 227623 473628 828700417 0 119527 315586 134315119 383348955 0 184020 441675 967845309 732734639 0 10237 255541 876434066 985105962 0 110540 243494 209316836 995055916 0 72121 406949 371393406 504825088 0 89023 192404 845496628 569449936 0 265189 490542 909920689 762669512 1 53881 315153 457498050 1 224617 271216 301155541 1 318661 335961 399134917 0 204142 289943 373158448 324640705 0 220758 231394 19119398 974568820 0 299786 437496 564995707 779104133 0 198949 464273 743600438 946593383 0 29890 380506 766052177 86202272 0 323289 360504 816037597 447070699 1 64980 334117 806523454 0 75976 385023 367139889 922945692 0 170459 469737 13421211 229766250 1 173634 215231 476953531 1 159768 412109 306283192 1 225138 434481 199505687 0 117011 228903 393375458 27003346 1 285817 454395 632136034 0 339190 442147 164536013 983203752 0 312640 327487 539885855 823236191 0 393602 453838 127009743 238607150 0 7088 167927 604998202 542620981 0 239995 272255 154487320 200014103 1 232534 260162 475523600 1 168832 190406 11976458 0 245731 363624 929888871 274981443 1 21733 342708 948692336 1 18805 349939 359901921 1 308497 413217 938937851 0 345445 416955 89701136 485841130 1 253311 263008 960408827 1 127531 456385 594038671 0 422720 486146 342115091 635294327 1 95954 261145 823855371 1 10819 209460 784800890 0 420782 429135 421940717 278017610 0 61564 405531 583924751 32371335 1 15806 314232 968978768 1 5490 218333 822007565 1 44405 300029 65334285 0 42250 288784 660908802 681644678 1 413502 498905 444972218 0 57745 273553 415833138 124757073 0 143547 252467 336261816 775822032 0 310144 438957 119028992 341479409 0 37517 222928 100301993 726316789 1 84526 124044 464460630 1 52549 221046 705436095 1 195418 441132 754831767 1 316245 360338 971258036 1 155608 450350 8007689 0 339520 358027 884810213 46211653 1 164846 222455 78062058 1 261408 273817 395390558 0 246350 408713 257169767 675732847 1 12969 470380 397946708 1 40703 155877 339604144 0 71420 139784 406346990 311600518 1 339489 410397 691879477 1 65104 387993 141340559 0 93846 317261 936220548 746012627 1 78638 263043 516525975 1 361913 426289 124744274 1 47308 313921 927243891 1 32597 349416 267537104 0 183431 435753 783679906 894437085 0 230650 269109 537109821 152833744 0 287948 369877 370684997 619262259 1 171960 458962 538967881 0 238140 259690 942694752 154921297 0 26711 289795 330037748 195440987 1 42746 208763 422633967 0 193379 245529 241617766 132696893 0 102059 416257 813882002 151962588 0 220884 351047 790556715 326973946 1 118984 120385 409199861 1 288041 393538 116793782 1 240112 476349 276264183 1 135495 484003 680525709 1 147141 278938 392452809 0 34710 288557 846183073 644324577 1 104740 290165 298037752 0 90715 99592 994483283 572539707 0 199325 208573 222084432 554623711 0 127868 453834 49957782 414464907 0 235707 310247 735284724 867688069 1 21292 117400 182701295 1 338946 394355 460363679 0 14899 372782 637343960 391843516 1 174876 210674 252984373 1 408311 450925 494335889 1 228592 453935 861792657 1 39353 146489 180033336 1 77159 210899 68482472 1 11094 282998 674119582 0 131554 187299 183118391 152817496 0 58753 179397 982935961 658617734 0 135236 237331 535931771 113987557 1 208958 455787 227556036 1 339120 471707 208474888 1 14812 209104 285838686 0 68221 291606 422253336 725921189 0 182426 434848 852969633 532005166 1 330030 405156 697783140 0 93917 269925 736438075 621653830 0 103245 177058 540656865 451775566 1 98716 340294 257944252 0 187093 249386 96404240 51052980 1 96649 462954 490249434 1 92765 174847 773634417 1 164664 315854 251031791 0 65081 122725 443217748 646080411 0 297065 298808 957947547 968688515 0 76569 451812 71821321 677900515 1 193000 487835 628825380 0 24675 209648 443974387 630706977 1 172533 499091 241191840 0 151009 331787 751156302 419244365 0 280742 415612 489121435 227209582 1 260731 286674 563453885 0 234414 324237 145961920 466677827 0 377450 455805 333583226 476768087 0 132721 212778 792818044 954487474 1 218122 283824 980157662 0 216383 460473 789290013 523236702 0 237189 441093 921837479 953006356 1 131829 496129 559557572 1 322344 379573 91733697 1 460344 470493 623613637 1 128829 157486 581944725 0 168269 250294 832602616 543227450 0 17038 343352 89672954 118199739 1 294471 325724 832612891 0 433208 447643 714541367 459773996 0 194755 327907 215884657 441889770 0 6887 164603 510300032 13277758 1 242252 460526 421801249 0 231266 430533 409663232 10748454 0 71870 157234 514591235 505343359 0 58912 349177 91201120 90076089 0 106346 406300 132505075 819852055 0 298441 466420 382291668 288078064 1 141257 278142 720188716 0 130008 243740 140608337 479240787 1 97899 492912 679668686 0 41759 148521 275157392 389812891 1 42005 190876 960236238 1 247421 255303 630502912 1 48673 191051 804783846 1 136574 318411 709697191 0 306596 498003 501433746 978535775 1 432157 464440 889156500 0 42504 105080 458586545 652692097 1 221753 332632 122488536 0 327549 442191 233579963 739593830 1 286493 459856 180239348 1 118559 472794 960114284 0 367117 464864 376362544 286199538 1 153053 489411 962910619 1 221589 336220 660273259 0 250778 316616 288762221 647821649 1 186056 300584 36186943 0 138905 354129 516858365 82831559 1 283359 288421 8080356 1 156381 196599 647585755 0 373053 403580 306962478 597790395 0 24417 372624 453490994 500151951 0 178078 257326 802411818 599432445 1 115638 334033 512776250 0 1104 431929 821438655 345858360 1 236974 306986 264113106 1 294730 403762 222895779 0 314559 454146 37892710 278232099 1 33931 294896 820908610 0 50864 478667 519139073 543285155 1 155288 216446 15430234 1 175736 243808 366672893 1 92136 408980 528735328 1 59498 358863 401535404 1 156996 290762 583513106 0 36414 126180 525922214 125711318 1 114911 482410 719391073 1 202247 398108 56401054 0 34305 397474 584994665 890187651 1 52478 293486 250177673 1 75427 245102 567983686 1 343493 424555 720158510 0 1595 408293 251515747 431308911 0 345584 480034 943573423 671529635 0 92692 372394 364174076 800858785 1 43626 123302 82386699 1 2713 284511 717492783 1 84011 166444 763738422 0 38931 415645 674124608 237299078 1 289024 317298 66552944 1 303600 410636 631785407 0 268583 423986 306929505 17911342 0 221633 298308 616161615 672129231 0 45353 262914 975182602 574340795 1 43860 205261 341492031 1 44835 278780 726821118 0 305501 346577 724316222 527305672 0 135316 377668 827414831 489484684 1 27073 296099 854774450 1 97465 286867 95386165 0 149470 272375 472412844 242147186 1 406447 436814 51988641 0 51375 476667 955051212 84961336 1 63622 110947 336877542 1 136900 396307 284500501 0 18964 256766 674235184 742214042 1 198570 353358 233117051 0 204773 361471 469703153 245200700 0 125201 216050 179959265 693806358 1 344737 414964 870792200 0 80088 126033 642380787 464640127 0 110062 450256 996143608 427399498 0 198770 278548 370141507 272073977 1 34971 406669 94533 1 183733 289350 692093045 1 61173 187609 219160711 1 27241 400438 170743736 1 6028 481280 653554565 0 45218 302811 631424886 15770726 0 111816 301706 61925132 933099743 0 246208 383111 591614128 845354058 1 98107 242475 584445063 0 211836 356364 865450551 459887640 1 245924 427787 24173006 1 2937 54809 109767990 0 393756 486502 737303278 70949894 0 266609 360286 407186735 556282269 1 90136 278765 530480026 1 51524 225976 509079080 0 21337 275166 565844112 158786174 1 221509 279189 616031936 0 92633 424721 416825842 116816510 1 262284 490943 344113106 0 396790 455967 356708667 430900574 0 270910 271820 821170911 312550895 1 146257 343028 497978446 0 383219 479389 264584265 520445215 1 152580 452717 214716689 0 139850 351692 257335574 931380383 1 87776 301048 736410778 1 63245 278349 893777288 1 294365 451320 204852509 0 251151 317436 708399313 896595448 0 170599 342791 847909856 389551781 1 317783 413484 321456492 1 94944 195034 795872246 0 39150 456796 176765481 214918960 1 404371 440992 403126749 0 279814 368167 695529874 217991408 1 101178 467710 352482661 1 37080 449848 654876365 1 110627 372824 795705366 0 16459 326311 395208883 810928087 1 207130 258547 715550946 0 58977 309305 361925600 817613371 1 187923 466365 10859845 1 151464 490284 851460249 0 191755 256541 498294189 705197442 1 272825 278311 84554323 1 121723 343251 269577635 0 204260 433177 606781486 588766703 0 30350 330843 232679173 726141929 1 468625 489170 439386466 1 48824 443260 290354008 0 38736 375677 140556240 338073056 1 96423 476460 345395109 1 103863 111965 431416297 1 117443 179175 290758171 0 89761 289360 693425637 490772964 0 200738 431918 762666760 345605588 0 38003 494722 734087929 128368478 1 379218 484493 341503676 1 221742 385525 819298692 1 231743 383821 199555279 0 8150 181101 108555652 819766496 1 272600 464479 214252112 0 23705 191553 702768606 4578823 0 224881 284302 405620064 131239442 1 121695 379530 455472397 1 116993 340876 138045235 1 120679 391130 462877509 0 203739 279520 653389040 413345045 1 306805 353925 76409035 0 262468 491508 786567988 993568448 0 484718 498291 73493824 707468239 1 211938 248823 391663982 0 191474 241225 105163896 52405334 0 163827 465981 977450748 928587380 1 98976 461652 781868297 1 78483 462737 571607672 0 358286 471979 37638567 150694096 0 236962 490276 410455205 895672465 1 48379 261852 503842363 0 366360 406558 118555825 590065122 0 272896 311682 494861943 528151825 0 45981 488452 994627898 466209079 0 61328 477061 737935799 430300549 0 91088 138239 414743964 821024136 1 344235 494387 389418843 0 87921 451814 996048986 564161941 1 321782 333460 947979110 1 274246 305666 60712311 0 233061 416321 990355434 809192481 1 42165 227589 331821507 0 89241 450280 849572165 34046999 1 370574 386266 78824943 1 142724 365633 169072998 1 25185 369972 778043540 1 98107 146441 10877001 1 58146 255762 581777806 0 125135 313748 587727993 608855262 0 378081 429811 205056535 500374453 1 249825 267444 917026404 0 258217 479803 453996249 399880697 0 48390 322618 187301457 814300513 1 135485 362984 910706186 1 125464 497211 670980836 1 94965 246635 673184239 0 67852 354178 32377063 201708137 1 55199 367497 516915348 0 83044 323857 642945654 884218525 1 280291 324474 802709228 0 120059 273644 333593692 584851914 1 146400 489950 637265709 0 212513 263276 123256213 198616047 0 172480 402805 771850326 801924861 1 330498 475070 388179689 0 210194 289917 247206036 726853674 1 154869 388790 70265486 1 24500 336142 587783822 1 53583 296011 560364187 1 367477 438269 428765947 0 1840 121933 901046597 249084303 1 95980 476493 69492778 0 59119 162909 910071394 615436035 1 96336 459496 912881662 0 33451 385872 934447894 807411265 1 264281 393061 572467792 0 116345 218725 711403547 131828679 0 13136 430696 426527258 691540913 0 279633 453699 242375652 837607880 0 107599 293846 164155166 933249683 0 225436 477358 334280904 116987989 1 145991 360370 98066801 1 2088 185468 562166983 1 360543 364683 62874811 1 10054 210274 990468280 0 437925 490954 198618237 564989147 0 364629 477620 715540789 302816175 0 54146 339876 2854326 646721206 1 347384 386580 468228027 1 58249 345616 25707186 0 270780 331784 104290892 330741024 0 182106 391299 389889071 959251698 1 83961 313426 832383254 1 156636 320216 822940098 0 40202 113083 913176786 426061340 1 169313 482186 292943476 1 214515 303107 513669384 1 54022 221864 63827787 0 301059 327619 292210203 854565245 1 174484 287133 710955937 1 211893 484341 458379898 1 213766 283444 137741670 1 307512 319498 504524033 1 206854 296401 24226381 1 32303 459896 689163774 0 152278 201731 44574381 190625115 0 343661 485979 968719944 955958936 1 295644 439424 208029966 0 164175 171056 106492801 838245504 1 55323 210306 255220082 0 192318 196783 483347656 699395396 1 6105 348230 682189111 1 69596 271074 699654444 1 96559 279080 178632319 0 191090 488302 994885577 344257279 1 311639 465316 631458805 0 206048 353632 623474252 725248376 0 44781 105031 779700612 30927224 0 184194 228453 638975650 990375590 1 280417 456945 332722319 1 92603 357075 901429396 1 87340 438375 90802872 1 165897 287338 431765574 1 80510 314175 157941030 1 114293 474070 912253498 1 183266 329024 897528815 0 238378 294547 476509610 381514238 0 277977 467737 808756335 285684573 0 164722 485592 984942580 373780170 1 390253 441605 927750038 1 415635 460431 518807903 0 61126 353490 469395938 798207364 0 42106 309491 879057713 833856535 1 59891 440141 494353717 1 445474 463918 334308004 0 336959 339234 414046041 650526697 1 5479 193903 256743617 1 236727 246397 404814623 0 294317 487807 292794739 594274517 0 300831 437161 72317394 609900945 1 239217 473902 617031299 1 267867 457397 691932782 0 297770 420936 206704752 709891608 1 191677 427655 242192116 1 274077 284554 542741755 1 153090 246856 799884054 0 6993 366468 997841642 149134029 0 388415 456602 676169548 327897481 0 295671 444248 803173605 537690358 1 129875 164516 488660843 1 15700 411833 512303476 1 171636 176221 158929823 0 244803 410504 68610474 378764920 0 356784 415356 507596713 205185808 0 449008 486236 343423465 314132457 1 239288 388106 940589762 0 271337 364046 931795818 729167652 1 275317 471070 870346665 1 150960 250101 757216369 1 33090 439482 989052914 1 345475 413666 91955712 0 106973 354897 262860497 309716686 1 118597 184639 320626096 0 161078 425999 693982408 479350341 0 22777 158439 411628341 692840343 0 96337 267578 996323088 180872502 1 85315 304547 545118596 1 35438 455867 618973223 0 96015 170073 8952117 50417609 0 269848 429928 620971256 356439190 1 14930 81743 720950421 0 195083 298335 528451379 732573317 0 441983 472754 974238124 87548578 0 142848 204427 988614202 258333555 1 340211 368390 960771782 0 134566 407019 486585677 326222448 1 179511 197587 143829961 1 244319 385642 50393245 1 56099 498015 32262439 0 18737 452323 937366558 649102224 0 184681 391211 718955329 391762768 0 146677 339791 272853085 164068289 1 414700 453746 537046273 1 16891 462721 195182648 1 96069 139229 551838457 1 296031 476204 864494301 1 159939 405825 336809308 1 161255 459536 779450672 1 46635 380948 616433983 0 28721 469918 214745687 938329911 1 65134 430700 858692611 0 134147 255089 68696224 764604124 1 36088 339961 914446394 0 120174 152517 607798002 794796251 0 104145 439525 736683350 188605051 0 92728 334604 122270365 138773823 0 21883 50490 952301696 878600713 0 98840 100594 177620544 85743958 1 183625 233302 121868823 1 28274 43612 590151536 1 202442 316671 35478751 1 171369 390779 410202147 0 88816 125164 56459016 681919291 1 151806 424509 993004214 1 36218 437589 28161499 1 15318 420544 924302472 0 476419 497249 515338385 160999511 1 232853 235202 454697609 0 205239 275316 831313824 750127966 1 122475 164011 584507116 1 323655 386715 596965104 0 92546 342469 542473716 509444884 0 34656 122091 699053489 848731085 0 158945 419284 275987880 142385788 1 397026 405735 292297068 0 204831 360864 112528553 826562591 1 50623 337160 122716335 0 250545 261727 727199663 122936796 1 8103 423213 470505626 1 193038 285745 825213568 0 71928 389199 918990978 729686925 0 88509 417747 427198037 916557659 0 92880 231239 368482541 538623950 0 192039 303971 859907083 495501649 1 3768 499916 657724200 0 217803 397348 390774278 569881220 0 46688 357279 622614099 433749622 0 125009 205097 114228579 119179096 0 241635 291615 373381056 694215121 1 203712 437258 552047530 0 376996 384310 477314891 484210894 0 101262 111724 451037267 17041372 1 124538 400129 722366011 1 264944 442125 857426710 1 140161 305862 72338907 1 63506 234623 897424284 0 90641 371798 624503970 937439927 1 135874 440171 373635912 1 99681 181946 693104319 1 25409 286589 576355056 1 93335 131316 490907872 0 282003 339108 925224802 939352018 0 194002 497841 492237556 645323502 0 234905 269317 634288518 936523324 1 111770 471718 823624701 1 18173 42072 492937311 0 40817 310888 962981488 673801495 1 405679 491966 909379885 1 176787 270539 341705751 0 365736 470637 893086718 444235298 0 376388 445913 362469128 502944346 1 225624 393566 474969617 1 703 351164 252840977 0 300772 335463 590625828 329090412 1 121834 352515 3720504 0 413270 468110 141100118 396705542 1 8313 463212 243149490 0 209652 316745 774364250 658740738 1 37751 151035 901088608 1 13517 166462 401735797 1 237334 280846 166747107 1 49012 263807 590976199 0 135789 189929 863240944 27449462 0 130592 156801 406397503 236786310 0 297099 407067 879027476 198061839 1 23782 337237 405954379 1 218006 306396 397935893 0 111759 444086 764423044 16313271 1 204975 347342 109694699 1 113486 233237 205670322 0 281904 346358 396427759 259072002 1 94102 138971 844006816 1 65997 232669 148344669 0 11105 48887 32661355 631622932 1 259607 466420 931111788 1 392811 476023 179241021 1 12091 482989 894160006 0 103028 227797 255647834 641187485 1 4354 485822 583990371 0 172942 397031 227100094 605199967 1 68503 375997 64559468 1 140873 304024 411995835 1 171566 189967 877353330 1 2139 373208 125084654 0 331008 468569 917638927 97246285 0 80477 210934 420856382 638916554 0 141419 460414 926444735 607477755 0 57867 422540 517982186 932806858 1 121288 290832 896194571 0 101735 381275 550399308 17485009 0 239069 365513 198463515 911178449 1 98226 222345 50116114 1 414682 427324 902644700 1 298448 490194 672210148 1 409529 482532 950944465 1 32700 100544 359910117 0 271457 335978 87302922 845258101 1 36596 131171 716180102 0 34837 156630 732575760 82031739 0 72627 495625 354005766 769607677 1 252778 267669 85044959 1 49200 174411 746098404 1 56982 443505 455719758 0 294001 360963 623647110 12486590 1 35116 467888 922004368 0 190592 198400 447133637 138048341 1 321986 326844 154339263 1 208417 261845 817435034 0 126888 453863 783531551 144199871 1 139268 250988 919353085 1 24806 442145 452821599 1 31425 175325 721220601 1 207000 483240 898661585 1 213357 443496 987792121 1 280079 394727 926512232 0 369306 482533 769424911 932509495 0 162933 394929 796440012 613554234 1 197229 253842 746722718 1 132910 289317 82062125 1 153004 398359 909264344 0 354401 448609 497654444 613949292 1 39050 258393 993121272 0 100103 280719 737419129 782934548 1 25327 158929 841020618 0 345820 468765 858631345 275985244 0 86481 217175 116470619 992624611 0 140678 162912 26576021 341291255 1 113557 410724 774538805 1 57854 126109 201768688 0 238102 481550 665417836 868200487 1 8510 207154 877202650 1 88489 220128 633201213 1 10120 411155 539019250 0 214077 315209 465959825 680684751 1 339876 405938 20748137 1 285143 408733 602195770 0 34136 244643 664263394 880498978 1 259130 394281 390877885 1 21627 382341 422570612 1 277975 410378 572289091 1 261566 477320 916172241 0 359859 436704 459511776 327838140 1 93775 332867 95163861 0 28153 490605 36263780 903961386 0 32021 429115 880381489 645640517 0 162971 203514 670247982 499309587 0 198038 320025 327098846 669915813 0 195380 400702 673733083 475789765 0 23639 100198 48429365 271634880 0 114884 190660 81492617 746704186 1 87616 274405 111255445 1 137946 236123 961598367 0 16446 273249 21977548 972339488 0 368671 485815 626301308 733351639 1 271951 290391 653464544 0 54914 463628 734747013 943537368 1 458280 464492 287104268 0 217933 275449 552100358 507442396 0 63246 107562 149264589 31373570 1 19609 170423 646090051 0 132903 499415 873732651 404980474 0 182995 297427 43978161 903791362 0 142354 362683 211001511 943210914 0 1163 425228 107460145 122995427 1 100875 265173 132741359 1 156806 234105 914013544 0 145936 147368 663533283 482230155 0 124038 202881 852232016 566598328 1 233052 444545 692870104 0 130642 475794 305703236 682405376 0 239719 425053 280843694 218676740 0 119296 236940 417556965 531254896 0 394 311644 952237143 553593517 1 87558 199925 433161798 0 55731 449946 865830372 613662522 1 227434 403518 647791147 0 50948 79050 390046781 478674110 1 92826 496241 708218551 1 96176 429161 802496376 0 226381 313791 827272066 627369344 0 21005 104559 520827818 421305659 0 345343 360282 41112888 516282900 1 375650 399700 828192251 0 31972 78425 15756624 418453314 0 158532 223838 948781159 246871179 0 258673 292553 885473270 653696522 0 118213 353101 774647216 682514216 1 94353 286612 145209569 0 81406 466448 680301397 631105345 1 76418 114159 306132250 1 253329 415334 805028255 0 115103 174355 632412844 408389522 1 24164 497004 153254901 1 159614 247374 719791706 1 143892 494926 361913204 1 5000 55197 312203555 1 1999 399212 931447960 1 324452 394494 80616048 0 58039 446432 807757231 597735408 1 46185 304990 348037074 0 68532 496757 825530430 141772615 0 155604 463252 848082027 529920180 1 221342 287418 428500727 0 12463 385749 828405099 760974551 1 136786 261110 932446112 1 70758 307469 804484783 1 70414 478357 275506612 1 185501 342157 698037228 1 122179 493392 545649005 0 398330 465563 786711971 742091977 0 35905 437074 331275390 772374760 0 268619 411308 701242735 427302392 0 75989 256196 328370134 734119051 0 217261 395321 444561835 221010225 0 13630 102543 498856134 461851512 1 156188 417975 668102942 1 200725 440558 589453707 0 165753 312465 351101524 499393781 1 134409 470577 523872794 1 91346 473774 918724161 1 160529 466114 567074251 0 37982 165351 745681472 382739975 0 263853 446586 157488257 772478076 1 142631 198244 930924302 1 26890 77934 484633250 0 397426 450813 246262254 71081098 1 96564 192167 934570539 1 190630 310087 140569111 0 341824 462132 200999787 921052571 1 15601 44425 697216301 1 127300 350484 743649015 1 199177 438229 621637993 0 432344 499070 151638748 537057627 0 168626 459731 75268202 757927577 0 32487 387996 430714149 267225953 1 111852 478037 342653366 0 282901 424967 490541689 651905543 0 158148 269451 188716157 771948699 1 84238 443683 50512775 0 322047 454242 372790431 879303923 1 161069 395036 277513936 1 155696 162841 923378427 1 335960 426759 439728246 0 258 445127 859178052 453060779 1 57481 60552 81379851 1 150222 335173 363686363 0 260394 321958 750964505 92986006 0 343977 445812 795972931 973100667 1 43137 435330 300894772 0 104317 467464 7070061 922589998 0 38851 163121 972134714 2963209 0 211941 406617 986956285 457711760 1 360613 378035 5189017 0 52032 166945 111923597 209856231 0 145334 313385 753275648 460617182 1 26757 130838 872777328 0 270895 444210 254586088 882936237 1 112744 340960 545591920 0 145335 358788 717084353 331668805 1 214934 336074 832823734 1 29539 120677 671799134 1 216679 483357 571258087 1 48773 169000 423939650 1 23854 496831 549599157 1 358444 366712 944553590 1 454024 460813 201079084 0 153760 307594 248540981 915104310 1 203315 253885 714768084 1 262131 305416 30592354 1 167026 287199 741858939 1 236074 393775 673127009 1 318448 390119 31058507 1 62230 124491 295573949 1 84765 149156 431282147 0 38786 391001 857835307 404743547 0 22365 100472 749014889 619280835 1 165990 234049 282350582 1 195981 337174 840641038 1 81026 139696 513021308 1 55243 440183 703908052 0 87331 414110 396688528 987255889 1 131208 388305 849000651 0 273496 465439 7904154 523232902 0 48683 315197 820356143 189900241 0 418027 459261 570758649 338591660 0 40738 417367 392127272 103466259 1 214752 462485 526327706 1 164696 229970 208505322 1 95260 309390 506252843 1 275679 342922 385301108 0 442354 495311 46998864 802684453 0 157554 336914 136900229 539357001 1 84436 325307 257264711 0 21494 483226 453254824 23746682 0 48752 443260 703379182 990710158 0 2572 205610 382442648 159307825 0 273004 360394 457373868 241525612 0 135802 275722 25845361 64130993 0 383663 474557 955966787 742878265 0 80785 204247 991382333 116612114 1 275342 438188 141560810 1 91978 371629 862953784 1 7945 283749 89647266 0 279738 391661 367446410 743355236 1 56813 342206 534368009 1 138822 222131 353192536 1 207460 387853 715443760 1 43161 309759 870817274 1 335654 468951 110857416 0 270987 483436 160830854 635372269 0 138001 285537 889283265 132294428 1 139109 476049 275072408 0 172329 380596 570751996 94680673 1 58177 310619 63750255 0 7608 377091 340726640 681228559 0 7658 406618 165006081 949200754 1 24841 427221 219552115 0 97370 231358 217606973 149791230 1 42324 483238 613796448 0 77852 333728 745876094 818849778 1 124181 185698 767864171 0 18904 475971 931771187 605651190 1 42197 144801 216447846 1 114424 284691 965885861 1 3143 489618 984324024 1 385704 462459 924637456 1 14803 138895 334402124 0 31493 55001 333492532 922903451 0 198316 498182 695724634 144005155 1 178959 276259 341697385 1 25349 446354 16456726 0 12684 270427 822176668 994767983 1 2341 378807 572523790 1 11440 297921 870173733 1 220358 351332 224286817 1 49869 185421 943257747 1 80377 489010 806187299 0 92411 279893 616930546 997418630 1 223726 379361 700598300 1 261491 445776 175173794 0 123493 323680 539342458 716512710 0 143793 320188 32112648 306240020 1 273955 339608 538744647 1 189530 454935 730438388 1 102756 300484 260192809 0 203826 348503 455775490 131657002 1 283332 386833 674089800 1 118288 351977 962826358 0 243221 314889 991064196 459337899 1 54794 202451 215981353 0 56104 294709 513576118 633798488 1 270929 488187 123243227 0 30985 103481 145721172 980059651 1 89263 410203 235948674 1 315672 368851 510586924 1 300160 334280 415237914 0 451685 494439 825214607 802018479 0 89718 466217 434896858 909210192 0 105450 497372 610366590 427325633 1 133991 488667 72387921 0 280237 476693 111019772 315308235 0 304908 375028 542186785 651418296 0 13398 174782 806851466 442451566 0 348439 458928 68573772 917921993 1 447915 467838 271169934 1 36865 445749 505596129 1 138695 237526 867478234 1 50462 274825 852667089 0 284835 487803 771652682 631434502 0 155289 213056 549243889 170222668 1 118185 369341 905353224 0 5395 150954 290570409 914194671 0 174962 235652 461940439 790095503 0 270592 429312 121848678 450609047 1 162590 226568 689719137 0 213259 392671 934738745 734087888 1 292610 322880 552273745 0 239418 479121 769212100 759468593 0 211974 232550 256562788 786993209 1 57564 361159 194003337 0 350098 382707 52923607 857401650 1 169017 179520 591865550 1 287400 312237 599201018 0 74989 213291 87291027 593674523 0 274915 322857 43823584 918601038 0 158919 261077 63980586 46285546 0 134729 162546 167548578 35405390 1 70995 93912 481892634 0 244387 398396 476051037 463277718 0 164750 261486 831572056 658085006 0 107050 437779 341788893 794137036 1 88475 338272 217402403 0 190107 407723 966896490 967632042 1 232450 349454 138184579 0 56284 348381 766111090 245738825 1 241501 319643 442564842 0 9198 117172 659719063 483301049 0 87199 424526 894011060 2347307 1 243027 439777 584089196 0 378735 492580 565655108 446926756 1 61276 421390 510011779 1 92456 223739 810615366 1 234297 351628 95649936 0 394519 412231 371651443 814560822 1 47505 462145 348002677 0 76487 105395 279421535 879989815 1 43094 478746 585484188 1 68975 428991 427353320 0 68116 77885 568031877 724927562 1 169557 431621 226275560 1 85964 433610 1239359 0 125436 165015 860054136 858190315 0 9562 448268 997369547 671223475 1 238818 244754 208333969 1 93224 424435 774176368 0 403189 443093 726677650 108713622 1 279495 384879 732995286 0 246928 301526 253847592 962897173 1 202939 498201 137178825 0 84965 340966 965567701 540721569 0 169778 226161 526545809 396235992 1 57528 75049 50280697 0 76636 400359 948643128 62391280 1 78490 157830 358430030 0 315032 373558 179140561 175735124 1 325139 353565 505728829 0 36449 310953 994094586 46045305 1 186029 497776 25193950 1 280566 286955 712774511 1 134205 331464 336642688 1 99336 170878 5571602 0 185871 292548 48312133 511876753 0 49194 219657 282785108 337336371 1 278525 441016 130050716 0 162315 404722 259455615 839075438 1 266711 338052 183823806 1 58996 405547 321163774 1 118901 477199 597694089 0 237470 263140 637336512 153724085 0 77626 479802 197432571 614430012 0 87026 415500 981909049 650951277 0 223390 314953 198148333 848294745 1 52916 324386 722904132 1 211285 398512 193662238 1 277347 475827 488273372 0 35936 493597 352580516 505446066 1 386081 494379 254490527 0 158667 183584 8137196 390871646 0 298944 311576 535857756 443985984 1 119360 355582 104162098 0 207194 412211 705199506 458952966 0 212483 435295 198161115 269822084 1 72469 197842 213053655 0 171495 496983 894094767 629421982 0 317460 418002 452831396 890732169 1 447701 469719 446572153 1 66474 474121 256610482 0 37570 260706 101911127 815961228 0 90604 245993 596844127 360398481 1 84294 87129 227681141 0 12249 201743 646739481 901450516 0 120322 359683 106460200 641600468 0 154022 206012 820847982 483354735 1 64783 333165 36496578 1 147032 180209 939992152 0 52337 498244 985731895 583966966 1 250585 341974 186809152 1 44269 350472 616532625 1 100658 410137 898184152 0 25285 44340 51685968 976668209 1 431196 445078 542066735 0 44342 273262 335768560 318794910 1 62005 153007 857547069 1 347930 476728 950485268 1 247871 295302 79888320 0 203780 384786 426054934 222393301 0 188137 489732 881795239 373512911 1 379301 392091 268997829 1 12927 327307 899420064 0 387141 390452 63629869 211315124 1 412458 429598 582204985 1 164577 490815 557814585 0 3196 146199 732526158 287918167 1 123655 266520 817814692 0 278679 447134 794057757 206361886 1 152153 389161 315861435 0 104710 308489 822022931 99851493 0 437956 452184 349963139 596010198 0 191151 369797 644995094 77241445 0 4345 122338 534994657 585563834 0 39769 211002 82106936 808198654 1 59685 237889 308875853 0 243218 301517 618869941 237696521 0 334311 434684 281855763 228806802 0 172941 385190 232896780 58284224 1 117630 486520 395606682 0 90401 230475 654171361 524438469 0 98303 305267 957878960 886813621 0 120013 450065 436581571 581846856 1 277670 365752 125218224 0 47409 79274 879519336 945487374 1 257146 305929 178425528 1 102383 252533 788456330 0 278575 319622 506117366 729943459 1 26065 342834 599448540 1 31141 242546 147394373 0 214088 436120 108210051 284933937 0 58316 122450 586818703 448826246 1 155591 390194 761656830 1 8113 31485 841506513 0 329415 454445 166609054 940239604 1 246080 328997 580233334 0 377661 431635 198713326 387157 0 95068 333727 65837009 634824362 1 251827 343202 662599191 0 45369 177348 127095023 159442044 1 296915 431589 409333683 1 84868 496303 481278087 1 54210 473133 411145437 0 180487 211744 339678900 745129267 1 305883 441925 644371627 1 189716 450209 907437614 1 330094 334862 82785355 0 113833 373265 499689520 117158067 1 326474 487890 953138767 1 70227 314127 879219520 1 200316 398822 21946399 1 206627 471695 19898174 0 23968 495090 205006873 202090613 1 33709 440608 642281925 0 134848 209958 86878731 547320187 1 134898 154620 434991217 0 47073 136362 300935287 65948152 1 89546 214417 546131069 1 436552 478977 934994485 1 16605 53189 778129369 0 326797 424110 781142185 85736384 1 101357 195140 580902659 0 209151 308710 849921860 379763197 0 149542 431459 592408559 25770173 1 385551 471568 622662693 1 252562 350074 608112572 1 328447 429945 263487913 1 136317 173215 539296201 1 270565 314305 238385534 1 113469 149297 531667697 0 286680 498897 214331188 304971775 0 91159 324692 318148323 212829485 1 7087 15788 304685419 1 129292 415093 683491756 1 852 387073 815479128 0 280920 360752 533578526 502747883 0 168762 389227 334205697 814191011 1 20625 259566 110713043 0 239296 323597 2182373 625601341 0 394855 455371 213242663 963073770 1 298387 452930 636113868 0 115487 359642 590508426 616804208 1 207904 332759 896846225 0 119301 174863 154451642 308227638 1 20430 436372 453984787 0 336505 439259 315114752 818010561 0 287013 497983 523809652 295812160 0 145331 481586 397760550 677644254 1 284875 350246 648605359 0 121599 248847 925248239 873006465 0 194032 415646 147559910 69816610 0 420377 433758 618028539 61839153 1 144980 324130 166855953 1 221902 236304 804275737 0 33264 445998 512784781 331152415 0 256152 274965 839461573 652503995 0 28319 28337 722885372 203166921 0 36932 217530 400635900 507027964 1 263216 456514 492649699 0 228501 496080 777145273 592111060 0 21067 75654 58197549 960393692 0 124293 245563 91834227 170921491 0 76433 136222 921615166 632140871 1 17850 405811 244758785 0 10468 480878 433374332 607592098 1 11992 255992 199164531 1 258729 450186 595892541 0 263169 317926 598079389 762460753 0 88223 113169 335875865 563055254 1 100664 231355 517194623 1 365529 464715 512512034 0 261662 297149 726752435 920079367 0 181686 358579 870690573 79260216 1 321695 445519 812398188 1 164161 189165 971049761 1 95247 472493 365428659 1 218030 373255 543126369 0 275541 379030 984880918 170292100 0 238083 289320 179709693 721472123 1 73677 243388 320877645 0 139489 213517 462917122 428905128 0 339194 392896 817671002 503120515 1 338180 496731 38164970 0 50333 250377 365637775 421687315 1 321445 472964 302456612 0 428796 461405 933522408 931574534 1 77778 126872 340562002 0 284025 466753 810233185 731843767 0 61372 376912 854749797 417206690 1 128025 174786 829824248 0 249226 416875 561594981 281192825 1 88924 276729 393031431 1 259933 391026 985253932 1 47644 124015 238317243 0 172148 380486 398992037 171958086 1 314069 350143 278213525 1 185205 396024 80062119 0 220949 363016 477746220 306829521 1 90560 367609 195590546 1 266405 309355 48304521 0 63498 446006 612466844 759317059 1 414663 426554 554829594 1 20129 356319 72947508 1 119359 487821 233306720 0 54380 336666 700144837 404954816 1 142160 414311 149332239 1 16070 379216 377575314 1 191732 307978 305882918 1 20801 210303 724668217 0 67288 270524 699838610 908843883 1 404871 445132 612809489 0 220558 459094 664058846 441539605 0 14263 280408 171716669 103722294 0 294381 485027 95615190 817253055 0 185901 483015 791350753 231653066 0 198736 480706 156780771 817764733 0 234837 242776 313483690 129345455 0 335505 493828 93097457 941557257 0 46690 374320 558547788 87586512 0 242644 322776 827124949 974358765 1 39499 205029 465222715 0 293905 296690 708352294 823358670 1 115462 479853 322134617 0 28479 158773 225549694 269164316 1 96952 355335 41278837 1 183297 347353 597276884 0 88168 494558 649873540 25865535 1 247504 419600 781991813 1 153267 201687 486110781 0 379378 459181 940306758 314619611 0 158187 284529 104731993 455716681 1 277285 363788 514651437 0 109252 398304 83576164 113114380 1 435031 487317 510890907 0 134069 209178 547261613 60725205 0 185021 427006 49137850 471143966 1 254079 288559 609864132 1 145352 313552 273561245 1 23025 41683 652080660 0 173969 229568 665739671 893141367 0 63503 89276 488891892 78591333 1 220268 288103 780269117 1 95771 163661 5666550 1 3148 287308 479897970 1 81023 146624 975764156 0 226656 491287 58625646 823855792 1 195668 306381 938008120 0 28817 115411 249907309 311796981 0 30103 261427 240837311 992823741 1 150269 342846 742511472 0 73637 192978 899817435 563940697 1 351491 451859 604944877 0 13377 487855 240296330 770531311 0 131265 284734 954281101 345444595 1 469760 494716 486763258 0 56431 361705 847969367 237154597 1 43736 282186 924488797 1 26883 194319 857190772 1 74039 442731 357394530 0 384237 410646 883036464 74071087 0 14942 148447 390638710 199731457 0 97468 280888 981835052 901217328 1 51368 174493 280955751 1 20231 433685 91579317 1 172560 208363 928203493 0 2469 129316 756176474 379607774 1 48517 178381 368765781 1 180783 191458 555797420 1 171438 310643 170048953 0 23396 314362 74536721 919606185 0 16206 177020 962854237 326595764 0 150168 327391 434720966 598388624 1 251287 453993 598071771 0 187315 387226 416183161 238368467 1 159577 371866 327462322 1 344466 465960 617073427 0 245863 304659 986428869 179947836 0 81449 335189 592122087 877207646 0 4844 203479 242700986 158083684 0 143991 202330 238098219 561904136 0 38443 434340 434774126 500407644 0 155635 172030 633500480 691045749 0 52425 156915 567516399 535253795 0 73983 248553 475221443 45560542 1 324226 446955 361423838 0 336701 393858 310992551 439183589 1 83504 196113 258156308 1 59377 300528 962466787 1 26985 34595 269235327 1 27321 154125 464474659 1 115171 192412 866506846 1 19591 80404 711878411 1 118223 462798 622339501 1 105051 380844 523007297 0 273512 407608 199209791 474506388 0 725 277855 104567203 169980468 0 257707 320657 738177425 648525784 1 94443 347915 946489696 0 178089 224700 352540563 605374230 0 226590 342890 21345449 29170868 1 48579 193052 35316474 1 92950 255677 330315423 0 232213 341605 303707133 970208314 1 211166 499929 308374325 1 191719 335191 157844639 0 428460 475929 987127454 710654536 1 144749 340979 756752604 1 300483 464097 100716560 1 233809 431062 635667452 0 195574 399931 814902836 90360962 1 88862 472936 261683529 1 188896 381459 426293759 1 19141 346582 97330970 1 371485 432448 477918484 1 160868 451435 154441082 1 9283 224878 921270831 1 176870 496324 958622380 1 178597 384755 45676368 1 227857 372617 833462774 0 152871 397838 402887476 183612297 1 205540 336780 690029081 1 142651 391976 698431782 1 164957 401432 134775213 1 467543 493524 710212853 0 233104 470962 107573103 445113186 0 42927 238954 280805671 583764392 1 266806 333301 994895964 0 162060 286886 988915440 945826532 1 24050 495910 657900107 0 138876 398895 836623842 514404499 0 59472 236212 496113002 785651688 1 132084 382641 746887454 1 224991 441445 971534077 1 226340 459423 99233609 1 192062 377668 627865613 0 438431 490062 51953654 165503831 1 266761 357792 695758796 0 25010 203848 740369032 284826256 1 34585 349198 816557506 0 428391 465707 778376363 440564728 0 159328 204229 711075284 675856414 1 280787 416360 384926339 1 103760 407859 100291523 1 174914 483964 86008928 0 286865 371460 568973077 871896288 0 233753 292444 769379788 389845462 1 228126 257336 539753634 0 151119 444473 888402152 305496822 0 24209 61703 694473850 631664382 1 45654 257399 857530100 1 95546 116771 595636456 1 66788 469699 315298119 0 242158 278386 122338203 716847639 1 345783 447462 502285139 0 2540 44957 918406937 428483156 1 88573 120564 255035019 0 237462 316123 972245309 410785791 1 160381 234384 265642974 0 3062 490695 985581440 258103178 1 128620 343577 745399897 1 148105 225403 258061766 1 93798 394199 654782416 0 123708 450206 265936902 631544139 1 75655 308418 216968411 1 94004 271466 794194654 0 89960 380594 212366638 850781424 1 85525 221460 716311485 1 430366 468461 650385470 1 245058 346414 655161860 1 120502 290506 97255737 0 154858 336096 800930851 332750255 0 186096 346999 133343146 408838952 0 118162 135316 895884004 330234643 1 218453 408269 648706196 0 169550 409981 310236667 880076971 0 53071 130268 453966711 244199815 0 137479 247522 141811832 735360487 0 327043 497495 528682958 874038476 1 76705 123289 470132879 1 41634 353929 747989726 1 5619 30078 929642738 0 94367 310699 464210525 423364064 1 369323 458518 961497717 0 217566 300248 68739668 677384903 0 214052 253997 732880156 867159319 0 109871 302162 931282305 841549298 1 117818 352965 409611559 1 82545 89384 334824320 0 371886 473770 780756409 646789337 1 28257 173505 645655835 0 131006 424916 733117791 190465379 0 30253 276739 236194025 186568059 1 133605 153340 71179976 0 290381 488373 102476431 412751933 1 122465 330193 788074277 1 10491 248021 222854215 0 25217 441700 180889537 63344369 0 326716 387655 492707572 946187346 1 106579 377889 667169390 0 100538 392217 548168529 731150352 1 95335 485560 696655191 1 39778 69896 702193673 0 179251 260678 32469586 889643963 0 131933 287649 722458621 988545133 1 252002 451630 196399758 0 75216 489469 407936143 209118327 1 72901 125775 924874108 1 404216 496377 856131084 0 84388 413930 881299961 329691545 0 143366 289068 526517394 351170945 1 194117 359099 656947574 0 25015 459734 237579296 15465165 0 273872 343446 232077022 270134230 0 336799 410770 462710260 951548438 0 144974 400443 732628373 38458243 0 99670 232961 63854386 712080372 1 330010 402808 715888551 0 301700 324033 194310708 247325631 1 142056 391146 890892802 1 79354 420152 785586396 0 69036 230950 922797949 726033442 0 220042 482862 451064397 485718148 1 190126 384327 994485435 0 320828 365389 26508242 41028365 1 148045 289503 38732248 0 203436 488100 660614027 883879678 1 147043 226341 928676271 0 105358 111508 840863756 266774964 0 323982 475426 302475444 388619019 1 137167 339997 198652937 0 224286 350381 53169404 981540802 1 206164 442548 80912970 1 244817 299264 163674558 1 485267 485747 204216744 1 56010 340326 254234666 1 91409 499278 586842784 1 25901 452348 760101211 0 137933 162274 77660292 701852808 0 97058 220788 720722531 630370818 0 168506 213053 210739805 566034527 0 144399 354069 988951674 304819680 0 101476 177951 362609887 862935310 1 69506 180823 742620397 0 327169 472621 845792639 47847751 1 147646 239253 752948958 0 169523 210525 361539538 959446517 1 41099 297381 765282879 0 2782 13418 218728867 421399061 1 205067 422087 743041462 1 23957 376338 552035995 0 46171 111047 656865709 567178636 0 486955 489311 475242353 906636152 0 364293 483726 187477575 19393329 1 146507 428552 567143444 1 144358 448092 897888171 1 136836 247868 808656586 1 98743 360610 167391982 1 189100 439338 708082603 1 2364 192153 821684804 0 287467 428869 38617531 695763783 0 404336 410914 395406393 23576052 0 66264 322040 434882116 431356708 0 83796 374008 982887411 464917031 0 224130 482094 977484314 473539525 0 102783 304041 430563409 528783798 0 101981 113547 352947903 342933610 0 26677 126279 52971009 50389226 1 27913 144169 246953789 0 30124 276680 733246227 410925448 1 190874 376593 200281791 0 178586 300379 316174175 517545127 1 105834 212496 938526448 1 93495 305723 710066204 0 233238 484991 31779057 103124889 0 322510 348120 693845770 266712696 1 13855 85683 255694071 0 30975 93033 301091271 8064335 1 53906 179762 465349691 0 37212 336956 685032515 914197384 0 55998 98424 768418248 977220500 1 222036 467034 627359862 1 79746 446885 187783756 0 255803 407280 855807283 609983160 0 57554 205648 459320533 714936595 0 84129 284673 947930237 861827191 1 272942 443591 518583873 0 9836 88215 278007361 581629945 0 47325 245470 223246730 297694966 0 344788 399029 579658559 726132754 1 103061 258949 13355941 0 288751 487069 136374624 975875350 1 105461 327209 724968748 0 400045 485801 698208363 810657276 0 334429 453044 537307987 819748746 1 195767 469615 446976594 0 38393 219469 667361272 373306951 0 136270 450847 790526102 873680576 0 26303 199554 381005653 258589051 1 226661 364979 703617169 0 113407 155415 990459572 60577992 1 430054 455362 609446971 1 409839 466237 685980407 1 228006 393818 385361203 0 269918 355342 802488348 547178156 0 130550 209055 905798257 211992661 0 110044 276454 140416248 262044151 1 23873 489641 433337339 1 159733 186060 507511817 0 20720 397505 841709072 494698581 0 201555 264579 889709346 634117029 1 107464 190647 20683089 1 145082 224569 191807367 0 85135 127320 760641619 933781667 1 75336 77953 153342422 0 370205 432140 974627865 962115851 0 179196 231407 297240907 487097281 0 85991 251347 181942394 427163806 0 288817 396637 847150890 835878271 1 185282 320031 725461294 1 164121 463386 285569373 1 164179 218896 959285492 0 209048 440757 62686886 924468219 0 63052 231554 847054308 116594638 0 186122 263360 732442413 670678618 1 52814 456319 378407424 0 7312 324918 527180717 126621111 1 353982 442479 550098967 0 119905 350478 455127884 772722194 1 134646 173433 127031170 1 347246 354211 910188166 0 81874 421120 562702648 209842331 0 213723 451495 916444932 99876393 1 98398 335828 59947900 0 92534 158064 962751906 759663198 1 87670 296827 17727566 1 77928 160319 549736288 0 214447 450887 653420509 128356462 1 32675 206052 962618223 1 80758 301701 6161071 1 21135 348204 158213923 1 72615 362471 444225421 1 176720 425958 603386325 1 291215 487970 291730619 0 320774 399639 994486988 438502255 1 235256 347608 521999367 1 124610 344552 884063731 0 486058 493245 151358348 835990025 0 173428 282169 64950542 34214162 1 48072 487959 331367680 0 252651 445446 762917294 78948606 1 281171 369720 10653652 1 137116 223208 206817711 1 177357 312668 191385350 1 418375 497012 839494665 1 351872 362997 86393360 1 161499 440265 629455472 1 331922 394635 838481935 0 360564 471289 922142669 263445114 0 41397 184423 775646237 250753767 0 199913 473455 671160050 342503841 1 42004 391347 610730627 0 142538 257062 632654302 958717556 1 240876 248905 287702546 1 206680 423964 444298405 0 118035 363019 195061557 758028655 0 10177 10699 202144033 859998119 0 174646 485136 667507624 936843846 0 133603 173098 917938973 579276184 0 270647 457966 77336731 216338678 1 248953 285288 552289230 1 95351 302257 695983284 1 204132 459360 962374722 1 145575 401948 270117715 1 379606 477367 995854550 1 46991 199665 616240345 0 68849 265970 908681199 961485658 0 327513 424512 840513815 619209759 0 23146 392472 161028667 593766314 1 108099 455816 467755072 1 142832 375276 912747767 0 308701 325469 425704510 558417425 0 238813 263705 441935190 549710846 1 69525 197689 610207268 1 375572 386622 366195452 1 40666 451898 372966522 1 208961 317316 830700346 0 333973 381022 828049675 127570957 0 85068 151433 957202397 446602501 0 223994 296686 833043601 748389646 1 163335 388139 969041083 1 300105 483885 410586739 0 253848 481124 82874767 86625201 1 227665 365005 205435316 1 396641 399681 961234360 1 282776 472304 911820336 1 271740 460620 983718516 1 107321 262275 860794769 0 224028 485929 870533970 253538443 1 4025 61127 574157831 0 413120 417186 796239953 823291551 1 135351 165915 677462406 1 376294 488138 357313187 1 155091 199369 97166231 0 114964 266906 305692595 522499551 1 278756 415928 334121688 1 230247 329090 900465301 0 21477 433744 547171959 563581531 0 168276 351388 795892670 499236540 1 66514 364961 795846998 1 71870 480272 199138317 0 191387 387536 515105865 299542844 0 333922 461668 719190675 910710293 1 264233 327568 232598992 0 348123 470017 577086929 56363778 1 54743 371890 670669601 1 209298 378308 90532254 0 206224 420500 922465521 966733227 1 54398 153949 541314104 1 193066 387411 621941662 0 72576 133618 2756221 464888332 0 327651 342224 698459270 933087261 0 91559 420685 552494949 467295542 1 376358 484567 203904676 0 290200 353765 135317034 606379521 0 35037 105954 327869132 783230518 0 26565 376032 190744797 793854912 1 251077 489860 437852973 0 148179 375337 234745658 157010066 1 65962 74443 341927707 0 192430 291252 983402579 690287651 1 290953 314998 929785401 1 37920 393684 931021360 0 240940 317758 169727088 975058136 0 33908 236093 42946097 270530463 0 284515 305498 907271587 83979327 0 123048 485432 910742230 121050819 1 224993 321680 368530300 1 41154 73666 800893349 0 116493 282929 703618039 128898980 0 169089 266340 772547618 775830003 1 3704 71464 829330565 0 47273 462532 824774533 33889814 1 62875 120394 285769764 1 358806 371374 679117786 1 96070 426473 61793864 1 16451 424358 854028975 1 192510 290088 696782213 0 86448 436369 955295876 12798986 1 139733 171630 784070584 1 120899 210079 383523360 1 151491 493475 495679547 0 232291 404170 715104006 356353525 0 64429 170930 830238255 665730738 1 242208 407726 107123549 0 45895 71184 787254704 403322747 0 359756 422432 90333835 167249470 0 154841 392665 71190206 102838276 0 113121 367103 554642698 463036970 0 104378 154605 402208473 249366950 0 190807 275475 485275004 878171472 0 222460 343094 252386026 156553786 1 76225 358960 372908675 1 49531 328219 599288476 0 152471 344755 899682582 263268436 0 255370 387738 919030994 390281954 1 189428 282601 541819653 1 30893 428367 366376228 0 20213 231133 190189917 885851961 0 168428 417038 748320885 961170983 1 80140 266506 766783055 0 178151 300636 810313591 827480302 0 257190 480217 118227818 641684543 1 224598 311337 161707475 0 124123 461516 245834696 727031183 0 54422 233259 927985535 597936166 0 294132 460649 96093074 337930183 0 146080 169112 181219340 745106671 0 29722 325664 599949601 467714456 1 109981 303878 498627216 0 81015 214405 151834875 129552154 1 168780 264682 263290211 1 18192 408954 592839201 1 191264 419597 403080749 1 330551 340175 522728663 0 103790 127920 531596975 696891194 0 76257 472232 777250655 4821724 1 259806 279403 443882860 1 25852 295328 5583048 1 355096 393927 375609988 1 278406 471890 618013416 0 108793 111391 434500245 627689785 0 143113 461300 945321940 365090467 1 235416 236342 544045113 1 27407 341009 605845433 1 352274 361673 161661329 1 108654 308581 623309629 1 161977 200549 798770274 0 108509 146866 856668712 811523594 1 229733 353225 281910574 1 21307 348852 331860573 0 30783 294695 143332630 562683130 0 24726 194964 87523035 274327220 1 50367 244945 974824937 0 28252 213822 766828331 543557560 0 225605 390606 350989581 139768459 1 45977 363466 962997256 0 47447 429945 629858653 686837389 0 56644 147589 87225704 610549284 1 182352 311660 83630812 1 198181 244022 843589274 1 220820 403748 547541712 0 191182 314671 138151226 462084751 0 238357 480244 620389579 876350847 0 360807 456978 774274067 307667591 1 126274 315804 194221679 1 290226 377004 351183692 0 30212 307117 990458848 530434535 1 158760 274682 882637268 0 58941 206023 851162918 462697464 0 283462 376929 171914593 272656590 0 340649 425382 161430794 77965522 1 5593 106149 4828309 0 5054 19425 410419893 217965297 0 273496 369002 796012504 465186486 0 97017 163420 318144482 465616652 1 640 172429 20136602 0 94640 461316 905837142 750325483 0 26480 398611 502478398 742319654 0 420701 451129 721572381 668662525 0 104330 446989 817770152 308020183 0 106963 191373 301795127 964185318 0 103086 258016 353885447 880091203 1 173666 340923 378377017 0 260892 344813 1897805 838116294 0 19993 137774 893187812 675812420 1 326126 348349 191016654 0 184119 431183 106144303 239128970 0 62548 219492 352079811 543675470 1 131145 496484 72085221 0 77624 179817 985347676 679406854 1 226411 421161 520119355 0 51241 322149 20128157 150868929 1 161018 420030 824004658 1 71802 107881 831908533 1 27202 395971 724048929 1 204549 463922 399479234 0 145944 379429 503470239 50384897 0 45349 257451 349975139 346972833 1 105103 113470 947828422 1 449933 465283 691782050 1 137974 209908 665133044 0 64362 250666 211000989 44527568 1 144446 297418 733988875 1 53932 466817 709922759 0 70223 476335 362100993 973474675 0 297788 382558 612886685 937023469 1 18227 183962 279001931 0 158216 466647 91921850 40600765 0 56312 291658 29687507 991327959 1 171852 386853 968475864 1 110572 443121 556771717 0 369898 439281 357747858 667596122 0 70127 298143 146285263 583735798 0 219788 227230 978383845 916494793 0 37487 226209 352091103 1247565 0 118201 327802 932850657 497274442 0 307133 490526 531110671 316461332 1 348691 354530 351325856 0 204025 236954 134607877 559674555 1 456932 460928 380678166 1 202152 214401 794759607 1 260883 437994 617714669 1 346464 354208 702425021 1 76376 130917 729247217 1 273959 425231 798202259 1 424375 434877 266459549 0 194548 268534 508425218 812782318 0 61770 453736 424982764 279924858 1 370956 460102 193977916 1 51520 418668 634518330 1 164944 447059 668506573 1 184792 440709 917907857 1 63379 491281 229290903 1 131247 161987 281105408 1 10204 21055 873224467 0 63332 244637 758524914 319146820 0 333685 499097 162549731 332817824 1 187541 431197 163579006 1 4493 204613 133241960 0 123358 296824 810339230 594563234 1 2691 237861 15205381 1 34208 110579 679912859 0 2328 490391 345064833 688290647 1 131628 488089 987426207 0 114122 208699 176637171 645781823 0 162573 379678 575778626 321832946 0 13442 38876 413809113 12970640 0 34725 350321 86769690 403165004 0 48617 52895 213263545 320578600 1 43434 93156 658974820 0 206746 472521 388157956 134707895 1 234107 265374 152204714 1 316820 417928 932657743 1 291231 416027 929223329 0 180250 384440 804332065 105945122 1 427148 498421 159081962 1 329183 332587 853746004 0 76622 450141 176573487 869467669 1 176631 280664 664757751 0 272018 299270 666221526 316767317 1 297163 442105 717933518 1 46233 289532 744007634 0 157182 340531 604676889 566521495 0 169568 340316 118122212 857700520 1 145293 316455 392972838 1 168538 190080 973013774 1 29525 141217 125232219 0 212946 497555 128002040 854736918 1 290121 491846 435603868 1 34611 307894 873325687 0 20139 112928 112338862 342811529 0 234770 291469 95662031 568869393 0 114500 376171 37015665 36301566 1 21223 211241 651737228 0 45916 181398 845312278 15337298 0 263460 385409 299413400 441242242 1 18636 383653 637592863 0 1215 34154 215376644 881903377 0 80214 353491 804842006 137796640 0 284188 434033 632446973 606233149 1 127975 291315 393040833 0 418070 480093 921079057 277854370 0 401573 461806 453363805 729473645 1 93241 400083 243720631 0 134853 480772 718387775 290316675 1 43157 251031 182854176 0 30936 381018 585696560 997849950 0 135364 481076 634660593 102843123 0 149817 242707 636360343 493456490 1 226981 332536 772081520 0 43708 100046 779173232 337032888 1 15225 58714 230862739 0 346213 440984 853778622 456860073 0 325188 347603 236673309 267173985 1 69958 157841 554842433 0 468735 473748 807833126 28665960 1 413440 480081 208229581 1 111858 438977 719982310 1 53881 488995 904026787 0 227928 381402 436133594 239734602 0 33922 126918 204382316 334101118 0 179404 182261 655860075 266319972 1 16193 496489 717903338 1 5667 57039 399576637 1 319082 465758 334631442 1 285342 300759 853306544 0 23026 285492 640210702 478595633 1 237749 264120 210805254 0 238711 430239 728279317 274800293 1 3858 56732 301678153 0 323886 475976 153463503 297828730 0 647 305018 343406426 272479102 1 490045 491798 920711085 0 15537 37823 448585490 523061896 1 17013 193545 603103091 0 193686 447646 948306264 645781684 1 93027 183957 188901388 1 35134 456911 817189756 1 290481 315319 741712183 0 358476 365848 12519335 817576366 1 231641 382550 633059276 0 277759 341850 469040378 860005523 0 83999 226107 872759827 905757308 0 53175 383689 408610978 416432372 0 93102 456899 430608385 166841230 0 196806 267871 315182346 165310139 0 40857 237583 45906383 208092104 0 287537 495757 840061674 227863191 1 182663 461421 217728140 0 343890 410787 942733035 507360554 1 354605 412103 10905840 0 19714 330176 2443201 911982886 0 233824 381736 65245790 188505500 0 441717 455953 579641536 753122507 1 385051 427180 346302053 1 23910 496239 80916912 0 451876 462344 370709468 774833064 0 284066 496179 424321463 136370602 0 199642 230969 122106937 896291828 0 112691 439957 724541963 422698775 0 196450 394661 666514235 837980008 0 346537 412995 859822029 19146686 0 35408 486111 844441716 745080143 1 390727 414762 172091134 0 267306 370602 499004487 90566722 0 164535 387835 395210641 207766808 1 394074 469259 73216726 0 230578 332003 550981339 304464788 1 129192 346151 50227080 0 3853 141005 176313752 360039726 0 2659 374285 865268151 656634188 0 297913 302566 995455691 268078757 0 472318 477023 797796155 582290848 0 411940 460222 15459227 514761892 0 147572 179568 621135743 46567535 0 51393 495293 355769792 677989050 1 287514 432242 91029399 1 359257 369665 47934732 0 210366 399347 704189653 350398729 1 12693 270568 463679879 1 101308 170241 782537019 0 207364 464635 668296997 853992448 0 21410 301443 778358052 176358117 1 113217 264709 693872455 1 244664 284520 75382167 0 387094 498641 922521829 518444841 1 37893 209335 361315192 0 94682 127462 836235347 545682242 0 17980 102099 233294713 80949552 1 188868 409746 701126069 0 2827 142848 283636936 891271056 1 262418 467476 936025714 0 285838 375042 345172909 364402561 0 157776 386162 178193785 386517691 0 271498 274234 77402725 154058089 1 14970 471248 391434579 0 297009 459072 602973294 643004442 0 154761 270803 594695297 359428342 1 119361 499263 714718213 1 395232 459821 851436274 1 36102 345290 146715612 0 189725 226462 320078362 582263862 0 61476 148123 506318147 926986805 0 320474 435535 981036721 639967975 0 136229 211687 212463944 25305178 0 218937 465356 864727705 738844616 0 36117 195819 914221929 966294826 0 191329 275360 301309711 991077126 1 65147 238611 765833837 0 232506 237688 592480117 29764844 1 354283 464674 561229277 0 160827 431093 536902012 464247565 1 136147 234113 183752749 1 68510 408378 867825301 1 1368 480042 96311352 1 75440 102133 218268942 1 33733 484920 473483203 1 22007 107958 955758225 0 53525 265581 644752007 678770247 0 261538 397039 962439390 922726801 0 219695 311956 571831331 716952098 0 279793 402453 609181094 207936468 0 309336 348793 92119761 996267895 0 336769 493652 190184776 193733215 1 7680 459422 641874345 1 8886 438551 795532521 0 330815 424296 12574578 581894214 1 393719 495610 368924390 0 89282 197162 850427884 722497946 1 136731 493765 158317057 1 161000 380376 606014727 1 15355 324462 94278788 1 316164 475210 857515596 1 131965 267120 917009700 0 94865 209970 861470183 133192311 1 47555 91697 778658834 0 280623 289479 804689446 362615555 0 159579 385262 303518890 866751197 1 260013 263849 219198312 1 97009 143783 837244218 1 407798 426601 179997804 1 151629 306956 628035088 1 49231 455923 73861228 0 78528 140590 722744322 953124809 0 174935 493098 67192241 450774821 1 95423 447057 492505689 0 346209 461114 841563395 459142822 1 17429 39218 788640766 1 26801 316668 281223130 1 107618 126760 86391073 0 409941 440824 707826269 836718531 0 353256 434601 550188134 534583062 0 41598 50913 624889932 562103848 0 47293 319802 950149665 844566529 1 139669 428181 221333709 0 197709 304513 285165438 918690894 0 11676 324491 338835103 601171976 0 303618 463977 230926742 297204085 0 178230 236721 137816533 804334604 0 177132 324008 972541092 911469250 1 196263 246268 735853102 0 138196 312591 587825940 579047236 1 265922 310234 850134222 0 78023 372676 615904207 429648143 0 27293 322788 276448212 158807345 0 161152 348483 998009117 258188429 1 178226 476732 530004350 1 322721 452473 559564265 0 16433 115397 964655882 266910930 1 62281 357612 18084947 1 116623 344194 216836899 1 46725 350247 167995974 0 53201 77735 283659490 332994450 0 179931 205287 121123717 420438381 0 187235 377267 10739376 591043410 0 365609 426672 691677616 182916497 1 56397 168675 824843118 0 73727 473757 832936579 950560398 0 50944 220196 92837214 885918374 1 91354 205642 766226384 1 200237 321465 203972566 0 260905 265878 72791697 596735724 1 117064 489280 531591332 1 338983 499105 805395272 1 88668 369289 885538516 0 90958 433701 494452836 362942511 1 175804 250668 359154666 1 71916 79859 625363887 0 31723 344675 803301970 94345050 1 290055 454352 949441440 0 155179 194316 859313099 936407561 0 988 82394 797510939 67480868 1 282714 462200 584769445 0 12035 470132 943047980 901410616 0 130936 280157 185558411 300507132 0 108032 164250 524169773 355216076 0 77008 151686 501818153 610855226 0 193514 391929 708422199 473533418 1 80455 255715 394811905 0 45639 307434 908789867 585508109 0 40407 73307 447232261 990088247 1 108779 397415 929216946 1 405473 487187 532977530 0 243854 316038 847935091 974467363 1 190089 403870 311043708 0 277731 339190 883465266 207466061 0 293765 324166 870251294 672623774 0 272104 393953 523789254 682179149 1 23541 436713 17210983 1 352456 387009 696929713 0 106220 494137 720448033 396636685 0 92652 499053 167759701 665218162 0 2624 220790 590437684 29459566 0 43204 383078 375133868 84765002 1 88504 175675 881887437 0 223342 418205 732283181 221818597 0 52483 165629 448748624 543491906 1 61199 263979 369915287 0 425681 427694 816826394 868820725 1 17075 328547 734960862 0 214996 283563 749415317 443103256 0 282214 495867 635418625 605956385 1 150730 306327 651521518 0 243210 357343 88193425 264098397 0 369192 370361 857944018 247930896 1 34194 340361 775190489 0 228747 498564 471335645 208671091 0 220641 394442 748662122 518710511 1 261524 485676 405535978 1 447924 465354 847442222 1 640 129564 388560613 0 35909 47752 76252554 255599689 1 325117 459503 49715394 0 362801 415645 585732346 74379001 1 217134 425962 155907339 1 377796 410704 942171458 0 18244 392953 662237141 55305169 0 204388 449925 85449275 669978601 0 366537 486027 805401818 822809645 0 84994 466896 69804508 823644446 0 36389 460586 798546453 206923058 0 229303 231395 563813787 103596111 1 116796 389691 175731959 0 263441 437852 149150892 658413280 1 121818 487120 426013721 0 270095 426283 697699064 23695378 0 42232 117866 569417654 415552187 1 331863 453573 26953202 0 212172 455149 582725584 596401585 0 211710 404457 572013715 262974068 1 291942 293150 161136141 1 57056 407256 904800859 0 44559 207676 876778342 713063232 0 186398 308900 329472012 239123224 0 197828 296065 261548856 260675457 1 269064 361397 681967221 0 193926 244683 894600213 750420564 0 200172 388068 288940960 388332113 1 1273 428468 156660537 1 80182 358237 672211155 1 359307 475770 831390126 1 3724 211216 377432452 0 80323 415532 413101374 846483462 1 365762 461380 525919135 1 72626 304398 761978780 0 127424 410511 103413582 934497604 1 237965 258922 770806314 0 21797 88055 254407963 588614219 1 125018 357376 645236908 1 70101 431074 229285751 1 228620 299919 885761916 1 127263 351496 264301463 0 28598 416255 470584072 916592474 1 134846 423680 917080113 0 110442 287110 290863725 218479924 0 291889 347304 394182345 805831416 1 130031 206226 181900082 0 214795 223761 306404413 953774529 0 65670 191990 273982550 327068082 0 168143 289649 618186492 32024459 1 115799 242850 475904909 1 4604 36895 626275538 1 64952 469802 676569518 0 134673 308445 646837354 434735092 0 257228 305624 684101770 173075133 0 161301 424442 467083486 411709957 1 45914 129853 474018343 0 71729 324692 930521422 765644488 0 85726 351873 747399543 350929342 1 95307 397519 826083831 1 276609 289310 106949273 1 270932 488018 298819362 0 196212 361765 488833041 957984561 0 59893 274898 746256144 186532108 0 376963 414252 147323030 403225348 1 205904 341375 602066056 0 323865 366429 26709873 956935230 0 307252 321487 472044802 737459562 0 71448 423543 431136696 26255512 1 105290 454395 951061264 1 103171 161494 395190915 1 183695 204187 797400187 0 89065 437079 607572967 922671376 0 84301 359204 235244088 371711679 1 354850 386311 140842706 1 284161 483214 929867666 0 8178 234560 820569276 782859462 1 204242 259388 372826884 0 69717 297117 532901127 107647499 0 152738 288769 710944011 885710700 0 9272 126146 105994496 28757570 1 378229 441913 548887789 0 322658 347800 274685944 374104598 0 23027 216456 741581646 243449833 1 101663 346597 458314421 1 31253 468546 977019114 0 185428 293209 114559902 595900997 1 89225 333627 103806239 1 107478 355124 492541654 1 331847 368803 621226047 0 284075 296388 324557204 891321386 1 282063 326739 286074823 1 218261 345477 120528042 1 153319 217017 334697818 0 144641 212829 581546012 959963379 0 236560 370488 928643957 703653180 0 10880 201637 615130550 597126235 0 346342 440391 501335547 937132596 1 355607 409663 935700078 0 216307 383765 892011495 752038674 0 87172 289578 812250964 812846587 0 126044 442577 403680171 676903665 0 57271 269336 64601559 715540226 0 326880 378110 888582806 161642857 1 185940 305844 502333431 1 21743 270246 749928742 0 116973 155028 988628722 74710399 1 378481 414680 963949358 0 155261 299526 263230589 319168447 0 291815 473031 301024612 906057405 1 127932 269751 548799305 1 121372 252556 179061332 0 23085 431355 988766937 833379979 1 31503 409670 650825802 0 93670 430708 757614555 679241891 0 172777 321172 564371915 873000224 0 345995 430306 902889607 371882483 1 14712 497103 619219229 1 232923 295730 34210769 0 295359 453701 664208178 699307405 0 281153 493747 535242987 908905417 1 155116 179690 199055797 0 166201 206961 25143783 566104722 0 147478 334625 770095885 626923650 1 122685 230623 238996979 1 363694 382508 602976901 1 15616 225945 471294198 1 269796 361767 689777890 1 105400 282047 100320988 0 74779 82710 192077628 612076296 0 193666 194551 904840000 754737099 0 315561 434664 18739506 791718144 0 43326 187313 375379887 561180438 0 15624 213725 137173586 301958260 0 313121 461920 880862769 613081447 1 135943 490004 92929263 0 192258 469687 579771023 858308402 1 76652 108741 181328649 0 151611 467477 138194769 755565298 0 180324 289727 398561161 881878602 1 39578 244065 928516279 0 242810 450381 353779725 133177240 1 157078 172328 994131392 0 94033 259304 536702024 43032884 1 153735 411441 309958101 0 279815 447666 217577849 494623844 0 152488 352035 748997254 804658698 1 265976 441967 766610019 1 247683 407277 138130092 0 356006 445194 540088878 223129667 0 110680 170472 642430158 506753478 0 14958 247311 241596139 50927430 1 375592 459636 476636813 0 348761 448850 719895756 124964713 0 179746 447731 174225134 29567829 0 448473 450744 853914705 285506315 1 20610 312683 564801279 1 113226 345302 339616779 0 320404 358884 388263427 941088421 1 151774 475510 672639048 0 394131 486489 258305747 963690380 1 107037 491089 226564709 0 102720 344680 323663936 548204891 0 186312 335662 59289065 897613203 1 100134 148722 579365242 0 360358 496210 636588797 681006183 0 213652 479121 128730425 400858244 0 157240 361640 83408653 247474881 1 89837 147599 805247363 0 373863 452575 794736351 676577178 1 229888 304134 782654877 0 275283 444699 145256753 188402225 0 16225 471275 10813932 948379848 0 121213 183705 566657077 752997543 0 197037 480700 71195229 225344815 0 207203 220935 43316300 949024385 0 170380 486230 796183656 822768322 0 113020 346448 217813809 852651943 0 79270 413397 887935514 359468318 1 159637 209591 661944555 0 237152 316645 248697255 300320136 0 8831 123581 140247548 645841400 0 77445 488925 342391472 477953754 0 394272 445779 528096420 174422538 0 73938 170085 461277702 742669338 1 34270 201579 415956726 0 317105 354105 465766584 538965122 1 320928 423082 86337383 0 114504 236237 469105070 844044620 0 131865 470527 98659480 902182191 1 287543 302243 473612292 0 37109 75442 300854655 201568480 0 31456 246098 105273319 700698146 0 71761 146155 62196247 566753463 1 173533 207754 204980766 0 188635 399479 316349854 126752387 0 39846 119557 788553361 197625200 0 84967 261406 673811421 890433855 0 90399 256098 864533485 358590048 1 118812 484644 357593575 0 435578 479172 606801255 704020785 1 65775 67209 250901121 1 281075 330620 381489691 1 330289 373706 889415504 0 19852 64970 484321575 357776605 1 61056 418328 543389076 1 15398 16211 763914520 1 123687 131556 768149383 0 187354 443960 595508361 114805541 0 340741 359877 109477042 507194845 1 29833 418180 378891039 1 3161 179284 659351948 1 370439 433646 681155664 0 80493 271263 929203308 357700266 1 282681 353689 903867648 1 218403 302004 823520620 1 269724 356022 263769483 0 25709 197088 204150747 192166716 0 68904 144181 297547283 309254429 0 141401 450481 578339019 542545514 1 192552 400740 42497244 0 234787 363867 16517830 348296790 1 307501 394168 784909106 1 291516 481994 454684426 1 228339 304598 748522981 1 193999 415893 781365467 1 124297 239592 40122839 1 239718 489645 754324651 1 24136 309345 51100147 1 139830 283336 888392697 1 137877 217649 205245082 0 42621 90431 717643636 462409805 1 69371 229060 904325384 1 44223 153576 114355377 0 61302 417583 969305208 145405645 0 30502 153126 892076546 716792899 0 331784 469908 274346625 157582681 0 253241 382708 186707957 875321933 0 347636 388555 181180861 539815166 0 246367 397740 680366726 866573530 1 361494 400145 838052921 0 76274 187102 478684709 915877293 1 132471 179502 914539171 0 60926 368257 558490333 629717903 1 354482 467992 168926072 1 36914 362171 981189829 1 302279 460759 368255773 1 3828 267736 453631481 1 81151 451625 782608283 0 237394 421069 283569944 925178079 0 74223 397193 461173583 5895799 0 94174 172965 294980992 228877678 0 93687 264349 877739214 903586193 1 50800 455676 184851365 0 67217 197628 160707137 512260523 0 18927 115681 974257766 120377011 0 264144 381845 108447400 880946367 1 337063 375328 280955564 0 233322 380303 353247391 521857484 1 129998 417269 114472829 1 318840 340048 347419787 1 408274 452838 152962387 0 222587 306990 757069319 336833224 1 31104 80760 834330812 0 138318 339996 231772158 487871629 0 453156 471271 918807853 987084758 0 215715 425661 357497130 249783711 0 107777 424946 911034723 942071387 1 320177 341472 654228424 1 195154 308165 270723856 1 151910 373882 817979362 0 267782 332444 30238525 781646643 0 24384 387143 915941470 144644182 0 1331 337995 680292505 547909875 1 287785 457293 589231638 0 45618 222580 743817205 452866991 0 117220 350535 285422190 228921996 0 19727 245114 451245289 196015328 1 303409 362588 562790005 0 8535 377271 794000673 930169327 1 237259 254492 188628867 1 68096 334186 90420576 1 71053 127408 562522251 0 411097 480609 705393857 268642568 0 67081 168199 383627284 308905056 1 4199 473310 861298164 0 118363 244281 305798469 703800620 1 127425 218792 579358384 0 139673 320259 3698391 743015773 0 436074 460446 978542274 129647131 0 143287 393666 452134949 611396175 1 327464 392780 735130283 1 131956 422584 459379355 0 277662 326441 92922459 68167918 1 366743 491753 874447105 1 375934 380834 291572137 0 389251 442410 83351527 707031710 1 38536 73583 976353147 1 93551 371248 795370476 0 41098 208709 70280124 736483033 0 68600 199593 842147047 859165615 0 95237 453890 163326933 783388692 1 56364 105655 595882368 0 96505 450943 739115704 581073113 1 36945 378676 442212686 1 154640 268631 220683325 0 1146 404060 357495969 846406881 1 15619 175591 240193170 1 126668 460099 203263347 1 196297 402107 692764871 1 234092 306172 70776212 1 408635 478455 293490644 1 130306 460080 917978212 1 134352 310134 481214386 1 238999 450735 912368914 0 124113 431406 679655615 863421292 1 68242 368226 483698288 1 128273 451839 587698469 1 143086 195700 506846172 0 237289 321837 365546076 76044285 0 59611 376489 664605196 476583949 0 275372 445296 220231440 643514299 0 220505 227956 185167741 172981751 0 437488 438382 67020579 911970930 0 286670 394180 103915611 124340642 0 122028 185651 990058443 181866948 1 45808 237151 223221961 0 203440 376211 277108441 104102377 1 147801 172742 817131614 1 214507 497851 96959023 1 151461 480587 981902821 1 413914 416052 43809152 0 193325 479093 515141802 620076407 1 240530 245773 210039277 0 113623 419064 163419069 635245283 1 186180 393929 911583984 1 312112 370636 745253576 0 147323 264276 732370520 264324644 0 206715 228305 608119434 699629699 1 11679 322440 121264699 0 111978 485763 947143739 648193623 0 229909 396084 170751790 984632629 0 93759 402623 154375295 783228880 0 168258 169299 754733490 775009402 1 133566 226220 4371728 1 460237 473920 64990006 0 302079 318338 478757582 439890034 1 48611 253801 14393683 0 9416 461191 179180340 676054608 0 415373 482991 545987694 308604113 1 94390 370921 817038093 0 215706 351662 87261646 304874474 0 84848 266894 668679620 7181788 0 349617 383871 163637935 995409814 1 311908 436206 945220304 1 103563 434808 928328954 0 196816 476748 482884916 77982372 1 267075 483755 133471675 0 248923 450074 782845630 491182149 0 16795 125957 357939140 88856444 1 109588 406288 705866656 0 81946 233407 486209007 110671620 0 79614 409305 675057809 83530636 0 117653 147662 212714331 510809040 0 274002 445492 211893399 191022261 1 6706 379604 568379131 1 317696 374963 394122020 0 112992 342945 76943796 157034948 1 441877 457210 799570412 1 29326 240217 427351409 0 150371 161642 983842135 937584930 1 496884 497532 99999688 1 332055 479903 978806827 1 366225 424153 139292202 0 361309 448650 751324073 154795653 1 119546 408179 756030862 1 173068 408209 59188708 1 43715 145048 782284261 0 300438 398845 910259700 892350258 0 258214 477392 974316361 977818085 0 241323 256882 965896766 228294765 1 71308 158216 261337598 0 67079 69687 770940034 824078762 1 256807 395958 191133131 1 209491 428458 833462970 1 36685 178463 273124241 0 320629 481140 941104679 122700061 0 18627 111121 488253518 106908407 0 279338 306778 332969061 927013413 1 259409 495845 348970470 1 18682 465154 157208570 1 19179 276245 502817490 1 7631 126663 975737763 1 57240 389947 99466460 0 193553 324550 740406813 923781882 1 36014 421213 355465539 1 39920 487722 231388703 0 245730 432363 342511769 430325010 1 65453 301361 842923624 0 9541 318128 751092370 792949131 1 13446 232124 386713770 1 29182 410623 819412701 0 254953 385658 965822261 384194680 1 7413 457258 654270064 1 79861 263639 825553977 0 166313 312229 943602904 397553184 0 133726 367933 36107559 185806067 0 41857 223209 92543184 745396715 1 394570 473180 59411297 0 100943 298790 595836428 296590215 0 28417 479209 699006499 735919540 1 3980 273290 76982980 0 31891 491074 763974624 374992893 1 273584 388720 45114432 1 87266 190628 559649192 1 260339 443622 599597024 0 163285 179257 12151393 122697525 1 285493 497288 204167144 1 113284 477237 894500527 1 73655 227327 102104116 1 58642 99595 801998734 0 84471 323810 977690082 700173133 0 258735 339960 571201649 114207321 1 213901 452130 52890799 1 113084 244903 312581302 1 31538 180499 42782279 0 89001 325856 476112900 763515746 0 148390 218770 84818773 484912036 0 143566 426897 526549075 696224494 1 233869 373495 89624452 1 114646 152831 470722564 1 160263 188685 295955230 1 100489 297855 910095246 0 250132 370660 953476193 813486686 0 107963 486175 209737689 504951801 0 27027 56796 126926846 474918676 1 5400 283607 98814678 1 388672 460573 217633124 1 90383 336372 777970161 1 248920 487946 443838819 0 167234 303290 114662094 166442526 0 74001 447842 451529326 291365514 1 189881 263566 618239501 1 161099 203888 891718003 1 172542 292727 443081734 0 7107 90564 979927085 702409601 0 58351 469405 239077330 915315268 0 296618 437042 152910842 411001544 1 156722 471437 618287812 1 248699 467438 27088793 1 226032 327006 432881131 0 83788 363742 647568347 803508419 0 60636 192727 928332298 444696318 0 76360 320864 59516988 79530471 0 101947 468271 157621255 792844616 0 275594 298678 744762338 214242398 0 248285 315972 498783769 928991648 0 40223 345016 968878002 895264165 1 117793 203923 599859593 0 230231 301380 51246696 771714433 0 189011 324629 392314910 59410649 1 83492 487946 138419142 0 140518 257983 935139757 653699787 0 33283 279498 210076947 549350420 1 190671 494090 798800397 0 442028 473569 290838375 702854066 1 20645 424765 290247666 0 294778 418996 422749835 479749311 0 32030 65731 66937164 209279311 0 125925 231038 323347800 850670556 0 16440 29362 643251484 396164775 1 189539 344069 420052433 1 358601 401571 436436555 0 214860 497460 260439332 717912751 1 422673 446664 343192896 0 291857 384057 857858167 657717484 0 38763 101780 384663359 268269788 0 218881 319765 394764441 43834213 1 40861 297034 867594862 0 252421 315094 515452344 111548000 1 32836 275631 476215168 1 28206 405351 305742744 0 213922 270403 542362579 676829942 1 267747 400674 475271309 0 21807 115446 202488170 567690074 1 419126 457821 59695457 1 55444 342558 192234355 0 203835 428455 298490119 760167117 1 312239 406867 526545306 0 405644 416749 992294719 989123537 0 34979 88749 575889361 797151184 0 72556 222507 775716069 982831906 1 159123 213131 517576204 0 54953 479454 230260420 81609952 1 53695 433623 765017930 0 159142 438811 386490550 768935535 0 167781 405717 730770875 416136690 1 184854 427554 339172743 1 120364 366188 927304536 0 35085 481706 805532388 787370575 0 43381 244964 416437802 133756747 0 105189 425324 225135399 434479192 0 27435 224040 898565983 431834473 0 332032 458485 241918384 693328465 0 131161 404712 346329295 89983601 1 279480 424272 462225237 1 161161 451329 642617081 1 254129 377167 323500648 1 111686 409190 747386584 0 70864 317305 185716139 373654443 1 172137 232049 274717350 1 126423 390450 947175861 0 145008 280936 480733855 770585667 1 61953 244547 267064871 1 80252 325120 649484188 0 20236 350146 21373232 996363571 0 109338 465813 27946498 490830476 0 36724 144641 18089347 330957991 0 362524 406572 720894792 410416925 1 413656 446341 934059401 1 93943 128289 723135368 0 354542 471474 24770855 847769084 1 436412 490139 702257099 0 94292 261566 252316804 653972421 1 429435 440080 351917671 0 13563 453802 879707984 245885431 0 213260 331326 425886742 728544759 0 62502 122661 61283471 768258551 0 359277 491697 402397682 242095666 0 36659 435313 125577406 314493285 1 4391 184191 673562273 0 276159 352550 390316265 229176108 0 247538 399450 580552464 824648061 0 222867 404410 872960123 382506734 1 60393 446324 564063241 0 418630 461895 510303902 916379133 0 276074 373579 203544921 650080651 1 205530 476029 904411237 1 21451 125355 318861954 0 128715 454208 39980580 454406987 1 455775 486120 475310651 1 9807 395172 42756948 0 114769 205206 108070255 321979555 0 362540 422850 292456060 128560871 0 462977 499203 949788313 563254470 1 80771 471623 783195646 1 26090 124664 648821966 1 70626 370621 253321614 1 279101 493717 452530336 0 268033 343948 873537189 944609465 1 2755 421536 295667479 0 345043 480367 835667319 634169041 1 73470 75905 564667182 1 246372 462022 340949639 0 184372 461835 599872125 296560638 0 39465 438781 655727418 622552552 1 52792 488824 92266139 1 125338 340603 416562868 1 275597 302069 130344724 1 129415 164770 492221629 0 415857 447784 274251632 269496110 1 116227 368373 863977803 0 59800 409476 164076300 940066648 0 13370 188840 192829439 108463136 1 263762 272830 555964796 0 166053 444558 867130851 359431519 0 66166 330444 301471243 11440562 0 282783 405222 900693350 436392352 1 255879 465649 875229269 1 70206 448827 627228147 1 82373 377655 857492165 1 169011 459973 5246524 1 196463 367993 625436932 0 133640 263989 205784913 684415263 0 91740 348141 67888575 391489129 1 76357 97209 494602889 1 394917 454407 673062060 0 249979 411512 319342908 969307097 1 121101 245997 904690788 0 120726 331831 732744913 61663762 0 244531 318742 58969199 613330153 1 141860 327568 880981841 1 318835 396296 210317734 1 383696 443717 362823617 1 14302 408023 733564918 1 284101 334320 448035486 1 24297 68828 778774681 1 247953 467983 755312581 1 130733 144869 900658642 1 54724 91479 274169414 0 143634 277288 965147757 611121490 1 1174 399161 973307424 0 186780 485964 299578823 588222410 1 226007 328923 164736536 0 98155 192979 458795192 238293961 1 423208 456873 661696952 1 149851 475731 147793379 0 281780 472100 717544513 332343464 0 60076 444275 256989824 170563546 0 34550 486937 131504476 590984903 0 305934 311365 529256037 647268000 0 111319 152738 521224993 305683644 1 15842 288712 311230585 0 213542 340081 103388792 962454894 1 70202 168612 949032123 0 112656 428634 546514273 647688137 0 91172 276582 314448410 678385663 1 363796 379810 838892045 1 304582 421828 530060652 1 58244 103970 477760203 1 123428 360925 142631162 1 66648 249462 495183282 0 113326 425105 994823644 280688198 1 106400 322938 624960802 0 407903 475353 725955193 77684751 0 395925 417513 441891866 332027959 1 96389 368660 158465453 1 123673 186740 920130214 1 205052 449198 64938496 1 81539 311073 245951505 0 99261 210645 330506794 668248571 1 181491 491501 973384408 1 359270 449979 862077025 0 371805 491088 840419062 892963625 0 695 252880 272628160 924904228 1 131539 153050 307960937 1 201838 333307 74178899 0 100537 142641 387255998 657081084 0 143717 259484 122257417 344625804 0 38444 74766 389522401 271797076 0 443696 464778 671560962 940802186 0 126031 407841 904124999 950228488 1 290223 475766 518630862 1 165175 179334 694559227 0 10638 167536 470316318 693766551 1 142770 401849 632571697 0 141509 314103 737217434 196378215 1 68805 424239 575147702 0 76441 305243 169770891 244693260 1 13192 412083 375673353 0 101646 386548 344182420 269126357 0 46218 458568 889290404 424428874 0 269139 348875 482360774 816332828 0 130586 399016 320289824 200490550 0 140714 433222 159266435 894137856 0 36576 392717 61518034 365955937 0 14556 97850 476519063 715552527 1 279695 288996 20157027 0 139863 439798 177247539 904282183 0 14345 282048 392960019 573051641 0 158058 299812 271772085 917807667 0 58610 149267 870294532 867382594 1 182032 455573 830483207 0 152501 206351 605291071 622203574 0 139721 494288 759546876 676682074 0 119381 299487 424885064 175566472 0 254589 492547 304239795 243102004 1 95046 255888 732460473 0 125769 313655 221172445 691372626 0 46593 296668 518408652 109342226 1 315462 416995 968552425 1 302264 423738 184888537 1 22743 41508 309421768 0 209162 474627 509793371 910274214 0 24372 416502 131893848 88919032 1 141249 392986 234900711 0 273324 478827 362601996 310155329 0 272679 378774 486941821 66033390 1 20676 37746 273745232 0 338652 436240 521918426 449542786 1 10244 79929 51113093 0 364310 466641 835934235 916022152 0 93147 177152 36322590 392196867 0 110347 465164 606055308 720500926 1 269388 492766 307339619 1 224152 480018 437413072 1 195109 268786 474691103 0 42635 161109 679771455 171645808 0 53292 294516 271191127 464459360 1 199205 209904 248141674 1 393514 451305 669520679 1 79858 139284 719172442 1 63903 283541 261594737 1 181845 480484 664871682 1 79513 266005 133898960 0 11335 273991 246383621 536976611 0 39837 151655 792503049 797189925 1 282379 352704 649993708 1 231199 487340 881764613 0 215822 292634 547163224 997059767 0 46749 436245 527921310 205443227 1 112685 306491 462335339 0 183394 258976 302840171 694183067 1 51584 363920 138403284 0 74580 90032 409740536 47806484 0 32619 126152 944834880 259288588 0 97844 238394 271384840 450886870 1 70462 380551 268996595 1 133715 153521 342764825 0 10690 209670 892453777 473935251 1 45932 367223 415903094 1 73569 352255 806259538 1 392375 462594 919961479 0 157904 268890 284088013 654916722 1 13947 258754 572982211 1 161648 496769 484661831 0 394084 468557 169389356 316744038 1 310837 464865 672835510 1 59338 84575 169146130 0 46055 62825 860377452 816865011 1 242758 333149 156136098 0 233733 406460 205551168 810697824 1 180535 412755 496593051 0 302236 353062 652391870 373393732 1 4819 54804 213205669 1 8999 73110 217651213 1 56817 451204 556182017 1 444041 466717 331850045 0 147984 318173 30675390 404633960 0 79300 290766 400849261 467874047 1 129033 331378 294045011 1 18457 368521 877006415 1 202200 321141 607369761 0 213780 245551 878819284 713687942 1 102986 177475 818027097 1 109287 266166 582142694 0 68186 322015 391100934 434699218 0 53352 236697 380897716 199406903 1 56963 63575 845882599 0 286551 313144 317622945 796256335 0 280003 328914 783854706 352663389 1 18677 38536 256874484 1 34108 255063 7635028 0 79727 148528 996535775 840093855 1 16344 257726 45188362 1 287974 447506 63724071 1 6528 141318 762112686 1 127010 365174 320109535 0 145825 145846 724023636 481714616 1 214977 298893 385254201 1 103687 116637 34117695 1 310634 463233 517540599 0 210107 337742 174889862 175708979 0 17813 430793 522639566 514232549 1 233679 360126 692312200 1 321568 482478 959190716 1 140214 429371 133425135 1 140258 276563 971868878 0 241258 314587 977792129 786619798 0 316267 446045 734163591 859444933 0 211853 491940 162754592 769649566 1 56027 276437 729498911 1 195700 296168 492641351 1 84595 221433 221854007 0 141994 395703 452774444 777463313 0 33516 75366 55869681 523151831 0 23335 281650 862705404 832509530 1 330394 475341 91804164 0 308964 488524 717471036 958798241 1 221861 240952 727269489 1 110369 314259 458968446 0 203537 351160 627502189 757716013 0 357151 489553 960468767 579624207 0 61813 292508 490508729 258871912 0 34528 84485 526262303 265336101 1 169416 314631 183318810 0 167555 481103 835320828 525662636 0 286151 378004 870989223 70547210 0 15780 322426 802015213 377427923 0 148934 179474 406693639 455217083 1 307594 499263 878086783 0 89972 251635 42883546 77665065 1 82179 316397 255582529 1 112933 343944 824334257 1 115173 169042 995663667 0 34401 353301 22224357 172361879 1 46777 65270 511898331 1 169590 485434 328366286 1 201543 297517 370160865 1 103628 157902 909502864 0 92002 360870 312981009 279833285 1 89359 130612 986319362 1 94287 257564 758783210 0 419657 453296 120129292 193753468 0 71894 145382 160473935 352846290 1 187994 352147 475145124 0 140560 334188 487228411 601464598 1 118110 349542 239964151 0 258244 433031 85325971 899990275 0 189880 243219 442769535 472592034 0 193770 458164 835348666 397378903 0 8029 91747 156252111 416957394 0 90716 261890 668465364 357724503 1 83984 317698 878595982 0 127330 229613 640418355 205235877 0 157682 468886 107476068 16543481 0 153194 323755 142792606 455478060 0 374309 453520 383966320 323486447 0 50197 282710 288402669 804786797 0 151768 351517 546558860 992694249 0 346649 432217 857975460 601950417 0 286855 378941 347674904 56895580 0 178471 322465 468730580 324891959 1 357552 462981 184982051 1 60632 468689 760452824 1 69426 183236 8580028 1 321497 466287 826687751 0 342572 451383 621592434 227065803 1 27247 469406 361202259 1 116461 499269 346025028 0 191993 492866 848061309 132851191 1 113969 143407 56226877 1 426443 429156 128382663 1 45652 298848 534210327 0 91570 386241 879112853 214937559 1 107907 199879 724530858 0 249062 415185 644036309 90427456 1 147169 447710 744962423 0 137266 302337 92572644 957418824 1 85659 229237 473137568 1 155669 287931 848386826 0 67288 239249 119710889 859907572 1 330645 388949 688624368 1 86654 271358 151868843 0 137608 349188 250608466 158170753 0 108476 262981 69457655 763524651 1 84222 323957 102599914 1 142064 347150 129146198 1 361710 480760 516250041 1 246922 305788 884354773 0 91582 192747 404059230 655950886 1 397162 446395 622170426 1 167081 380667 109068351 1 183462 425676 157261688 1 209723 472064 14352969 1 300355 359255 597784329 1 202593 291325 182550985 0 321736 364548 728137056 518699721 0 184699 456603 220788561 538994465 1 67102 89131 396110315 0 224479 303759 344858428 170090760 1 49222 244471 256496226 0 8731 382449 760995432 184238789 1 185978 321717 416471588 0 95381 406491 550633349 334679457 0 214577 225740 25210018 929288106 0 73224 334893 217926863 370773481 0 169330 443812 583265707 69213576 0 34490 208402 748577770 50355944 1 296890 350877 140202764 0 155379 480985 979679104 65530057 0 71111 284093 837761302 421325475 0 146430 466034 471995207 691492106 0 61502 257506 693654297 402832112 1 273459 306293 386349623 1 3589 336500 133490551 0 299251 381285 104590867 682780009 1 58369 96910 434945459 1 249542 290171 274693724 0 68975 149095 892602642 220034324 1 179328 474272 110402695 0 170754 486779 63786415 2044656 1 90627 324988 448995829 0 136446 328678 931557941 405479081 1 8697 45907 294694502 0 241585 403879 399112029 429425956 1 399333 426294 243921301 1 317971 448505 229599345 0 332148 421005 578892641 158317851 1 180151 405676 402637493 0 363928 436050 111550879 395925108 0 117385 290515 837797508 761340817 0 54683 299004 691989096 158743659 0 190425 461433 637120888 300074408 1 359471 484212 141019621 0 85515 151624 990815184 114007153 0 162901 233185 476708212 920396898 0 320433 498893 818294165 26855140 1 63989 305516 191056167 0 136968 245753 681155781 283501911 1 40858 303749 937975636 1 293810 344917 218413187 0 397069 495766 212001924 787405168 0 67947 267789 782822900 66625049 0 76661 115759 307983136 176210583 1 238437 412524 944600820 1 278948 364622 854307912 0 24280 349675 454502574 901747426 1 140854 161241 731882569 1 101118 356153 625129748 1 321667 386738 200956067 1 323387 324668 609360956 0 163655 461307 883541018 667536515 1 288478 470397 718876729 1 151278 462452 839287163 0 173357 404114 710771491 777358266 0 332527 419379 696159527 557442931 0 244825 356511 708651843 336553666 1 41701 339624 925434498 1 273535 334229 107629520 0 124549 284391 900995586 376783045 0 184693 485092 411035349 411988394 1 86513 281076 678691025 1 78838 226073 883568181 0 92030 128829 787914372 569161741 1 123702 296995 591013511 1 49171 239637 726248726 1 223784 308212 333205046 0 173098 264812 2958366 545599098 1 225761 411563 293789350 1 163056 271634 524166495 1 172815 221647 394117349 0 104450 396053 101356184 129053241 0 321789 414490 347574921 405029811 0 125554 406683 436191746 295180984 0 56899 476154 779739042 824118990 1 338592 467480 548076976 0 276973 400585 113596407 12776040 0 61357 337384 774641543 63310081 1 25910 367587 798820274 1 474924 489938 358824241 0 104559 144985 382418200 663221734 0 53078 400824 201903188 356039014 1 139841 439984 157401129 0 292526 374884 455158570 65715501 0 414417 434688 375209862 150143343 0 324941 443070 720292687 723075118 0 372917 475625 162508255 776850681 0 174170 219695 209440442 814149794 0 81029 436155 529695329 351966792 1 116168 460442 650221045 1 13654 376953 775517712 1 16171 35214 573756142 0 403578 481947 43730813 573467613 1 298783 363092 230842823 0 56690 199256 909197259 618494426 1 167714 249306 932317004 0 389666 499034 898171314 882471242 0 162751 410260 879141725 957544532 0 8065 19731 352819324 943597576 1 202860 348506 28690520 0 63752 212803 116430794 864504010 0 15696 477123 4037254 41277636 1 122297 172890 531821578 0 188182 197174 57079624 613080908 1 149765 434309 667460135 0 185862 495381 89866643 581790221 1 359472 411177 108275044 1 165973 465841 229478633 0 314132 420501 855875622 262377644 0 49 452669 85502673 816261652 0 420090 475035 26341533 601757358 1 206739 415459 782690232 0 376660 479452 340991410 507856967 0 147520 329053 913635006 361812140 0 182995 246777 191322652 42135619 1 217120 436143 73678932 1 92323 268712 756926886 0 396134 494482 406625334 96916025 1 180169 227734 161876760 0 305778 431942 962941844 621164591 0 4637 116500 916482097 2562160 1 63169 354527 869075372 1 8505 104410 523722076 0 397239 467729 914719343 820916450 1 176067 277286 239706184 1 48921 245114 579023322 0 315107 396292 146711457 236755057 0 314889 334316 850206425 469504378 1 278626 286457 725353595 0 154468 485612 633968745 133060534 0 76261 186804 620068283 526056424 0 90520 271001 571756265 726964845 0 4514 341169 776807998 82819234 1 208336 488112 853852339 1 390537 473730 538867503 0 131519 224037 91253648 142444655 1 103661 129501 673126131 0 210592 281807 580535777 32059328 1 309019 486957 514093635 1 67109 279288 989763655 1 225528 456755 342159952 0 105274 386177 429127659 483954692 0 327272 365134 80199133 68956075 1 131202 286072 971161618 0 83903 355542 331624576 937210028 1 256077 448310 372698478 1 193474 257133 355812324 1 194374 409622 778537455 1 82527 188060 945843930 0 86573 241604 800569622 761945196 1 14795 383116 484671260 1 195638 351454 919128190 1 132805 313193 912566887 0 32511 271963 48756109 9278974 1 1195 463319 400873396 1 379197 425122 841429175 1 5375 460028 509644972 0 202087 453477 737280521 77763093 0 299949 459643 624827342 766034432 0 17471 465219 875149285 396519996 0 148556 474638 460671273 856872222 0 367929 451330 652208520 453302911 1 199081 475328 375152656 0 191978 214024 598000382 546669836 1 103870 351883 462213217 1 224792 391241 63500870 1 101305 224331 927807711 1 334923 383370 758602929 0 189588 219549 972098472 190382967 1 37827 97479 364609 0 13518 108826 629191296 947167384 0 232893 465979 215951679 402191558 1 437717 492421 288004268 1 240888 466243 600174712 1 181722 185936 527534179 0 170016 453555 642010472 698523940 0 100663 237944 91363378 992595718 0 186598 489160 568122262 731173707 0 184837 497668 225245557 595621826 1 59218 117053 458288053 1 213485 218834 499279865 0 60947 78431 665196872 753942497 0 185262 228050 150943103 631794382 1 144553 186881 161476686 1 201207 262700 353581170 0 262191 345701 776123614 491474779 0 51000 57864 464776273 634717113 1 15482 155938 39608279 1 23509 46341 437506278 0 316198 409810 964974706 507905214 0 35562 103709 401773319 19112473 0 137780 410201 501768431 272913519 1 167368 229784 954712230 1 143913 216921 787013651 0 34023 410102 44254739 145026916 0 222932 287185 717816189 344935855 1 306812 417749 829720084 1 115141 457009 810230666 1 274587 488554 433245543 1 124794 150010 876499957 0 39996 229140 805947598 708769652 1 66809 239505 324506671 1 171197 239983 16969483 0 128893 264857 961996503 303672185 0 123394 185441 726781148 472763509 1 26730 33148 823943192 1 59818 101844 934749115 1 57492 423621 555578848 1 80360 427512 309898448 0 57985 76879 333160170 76692323 1 70869 108298 239033366 0 322396 424984 774739685 383809198 1 387924 466665 357660909 0 312719 471104 106740453 395903038 1 102665 370703 810748144 1 460111 496918 274831536 1 150185 335104 637946932 1 431524 487322 509406831 0 334033 451114 520291250 221071307 0 196517 197379 666359943 875771278 1 60563 303425 72940997 1 418196 468027 274631250 1 185264 357490 689038720 0 34120 260894 41855393 286202476 0 213851 372739 714208984 805553464 1 371295 375626 573712379 0 72711 396037 54261132 397728300 0 145761 148550 206915579 183558106 0 48103 434363 54040245 543364340 0 242152 299006 442719841 401790287 0 33992 58331 88246036 592427208 1 145192 232446 115131876 1 175111 389684 88385798 0 250281 259139 379208149 512341847 0 248900 336624 252204822 302653249 1 157634 378501 808954334 1 10255 169961 935450192 0 38801 155924 611475827 961532672 0 149282 326416 129489630 830316566 0 361227 435273 660860577 128904159 0 107489 376865 186343767 980262027 1 352597 411057 445764142 1 64829 263620 168009670 0 12925 202246 17185981 546598961 0 83588 172126 374390142 241077149 0 130519 203304 403278103 567081861 1 9197 425594 853822422 0 349885 462618 253220537 31951585 0 428586 434678 992949978 9526906 1 44452 227108 894824410 0 255378 283362 394506821 285780650 0 228631 296942 566077801 309315130 0 27845 471878 879681170 979414055 1 90154 415251 737007819 1 52194 485967 542941916 0 124131 364343 984454719 513311600 0 116698 413001 61708306 698176778 1 75612 417479 758590340 0 75731 154280 40016654 36619006 0 54626 121322 442266101 64484574 0 29413 240724 279825199 860556129 0 51260 429261 643339228 395141639 0 439811 448701 196608748 938482213 1 287996 292295 781415591 0 49014 135524 604194045 854257046 0 225893 330462 454371186 388289794 0 95477 196981 948266521 224561065 1 164091 204310 634914327 0 266951 462345 682599871 399897979 1 342547 422080 858697232 0 417952 458846 458560180 544347434 1 418196 424062 388014056 1 91422 446075 19079651 1 121841 279550 867402139 1 214785 284378 28169711 1 11345 489429 191576753 1 17388 41206 836034715 1 62852 65925 885233527 1 40979 412042 79571125 0 99742 271463 875203021 63349811 1 152417 328829 955102307 1 366224 411503 842471737 0 164649 397661 475209704 199297667 1 336314 424275 756684379 0 383440 454162 126123150 300021599 0 98562 331462 244537164 801799369 1 221300 336302 970577097 1 11335 398100 863859812 0 25502 142990 365747197 442456360 1 28457 453200 59855394 1 194210 311203 405745075 1 175894 289635 234721247 1 77977 456134 536794624 1 162122 427335 760426063 1 187685 306023 962174716 0 29433 324358 604337884 289153573 0 278503 426035 730343598 361875091 0 238386 300449 350977991 707939019 1 338409 388632 147840374 0 111718 252099 736973374 152177424 1 226433 365201 470860573 0 295053 375143 57072347 599381185 0 10968 347040 297229470 527167632 0 63509 115933 342655994 178450470 1 269933 270517 895162668 0 88881 343590 573597555 665596308 0 182442 349542 845483379 890251283 0 64611 264754 732942475 835603099 1 48584 146834 525253146 1 122150 145619 240174590 1 120792 432701 119981966 0 359290 493142 831511671 108125143 1 41504 384148 474113116 1 238579 269254 425102446 1 28726 364894 601110644 1 215594 413362 820961853 1 311712 464193 15780567 0 329547 358698 942985774 583195029 0 55085 198144 132997504 250313120 0 111953 272796 76074629 286599711 0 57437 237840 233766589 925410921 1 122279 430718 112642352 1 142151 193678 280703801 1 173484 480302 633022939 0 35101 327144 985323067 622521217 1 148777 198274 871437077 1 89978 245286 25374471 0 60147 321228 385863056 706318704 1 162076 244228 871712580 1 20560 353094 736045552 0 311772 491702 592681253 628986817 0 66711 459751 903735472 26812168 1 146872 186057 692150573 0 209898 240909 335959730 419710691 1 210904 347024 575898706 0 6074 335225 211624339 650662337 0 109650 447380 259733451 439687777 1 143009 375502 92698982 1 14344 432002 897578593 1 316662 488807 505987548 1 140561 152757 651494392 0 25420 92418 791164031 748211905 1 100430 130778 359156564 0 3823 212505 79039161 695381221 0 5769 203747 328216552 768406721 1 275603 305455 148703504 0 112756 300990 666582999 211658160 0 22765 378594 365730776 922856096 1 462043 488192 191085891 0 446235 481093 442398070 428137023 0 39539 52360 985746432 269435782 1 120890 365109 49183113 0 144495 185909 876013103 293273877 0 35655 124565 70609322 396092051 1 101793 490800 371322587 1 194294 245608 478734592 1 153313 356822 393513510 1 62294 186995 662062972 0 311672 483394 653143957 203173856 1 151800 256669 353138804 1 441208 479918 503519365 0 275382 341887 425331198 403146076 1 68057 348496 18372287 1 105683 338920 180601804 1 212899 274014 211257280 1 77811 345738 987863193 0 271415 321446 913932709 29263002 0 2659 489693 658642792 295193254 0 173781 467428 333967625 950757461 0 92783 367376 361250414 442658285 1 51304 412390 557776505 1 77569 487939 434799985 1 119080 132965 267911708 1 67757 429514 361701537 0 474022 493651 306830616 297589804 0 136656 490630 685475801 941808904 1 257595 362837 415901652 1 244233 449575 171965096 0 84679 101591 796814250 389217247 0 38477 312126 83739711 839401577 0 90216 246288 90430008 466122255 1 365424 478733 574051730 0 15050 285462 840288972 202227358 1 75718 263452 669249231 1 312983 484947 486940419 1 188650 492832 372612385 1 118248 263589 986134064 0 79956 152547 385403669 313529888 1 166496 247486 2579862 1 116625 429416 106446495 0 53266 113793 256568728 616158221 0 228728 286919 548533296 5191146 0 140861 399964 673412543 1516976 1 27865 98902 634388994 0 91037 240769 418451894 889386827 1 8945 240347 560876738 1 148112 213184 749916253 1 234163 234176 888601624 0 44058 405976 244366648 73831080 0 242859 439316 610506790 686023050 0 155480 356538 288851693 338011878 1 207723 234582 15939544 0 230790 321167 373724830 948433778 0 352907 403832 178738572 600036431 1 98377 237703 995585072 1 65225 399802 733738610 1 258602 302816 368122915 0 197863 331134 841060041 379513348 1 239684 315848 107670551 0 470515 488703 24487073 637713508 1 121768 213038 972375894 1 219271 342180 844077007 0 107620 442517 352732651 862366143 1 277824 462800 113151464 0 74568 79279 951102393 995541857 0 102488 131882 186006575 289398321 0 290246 372056 874211162 434880273 0 24352 49001 446110422 900871793 0 335807 388790 787850623 286543423 1 93053 413926 557024125 1 143665 217342 616614525 1 220214 325195 252478648 1 35940 466300 737657396 1 289869 460540 489660599 1 133141 344050 811134722 0 64758 248267 18566269 471321980 1 357204 494416 446993989 0 214368 331533 228871417 57385860 1 314769 399869 452069342 1 449976 485466 447847610 1 453511 473381 651391124 0 184312 301248 980565400 510234035 1 117754 436210 695525500 0 10657 198274 458096249 227312568 1 122254 167182 523928764 1 115992 285425 105773975 1 77270 114540 103899238 1 65283 125197 487409717 0 3238 328727 801690158 359658649 1 14433 275140 987967632 1 234205 498879 867495894 0 53722 419365 586628915 567012530 0 115738 214990 135053145 704546473 1 355218 478749 208308235 0 458713 486063 138396708 445237112 1 195500 301594 359724436 0 37449 447235 944588453 25448767 0 381154 456682 344417145 982286036 0 167122 439688 11125049 907216298 0 120143 143079 845246174 67625074 0 66583 449857 241714474 47467012 1 61287 363415 211290607 0 7894 495669 796007976 655513537 0 90624 198267 9710015 926575781 1 59835 323982 892195538 0 340882 349750 182089209 400986383 0 407610 470671 533916146 980104057 1 435081 486695 282784546 0 314153 373293 101717248 749180954 1 30164 291155 218345410 1 43441 441360 475826992 1 8224 483569 751908954 0 237519 340927 755085554 184418881 0 261371 444542 540993783 358433302 1 193748 235474 920238012 1 133008 141249 862357881 0 215177 230089 673960860 215201550 0 59681 260856 680550592 138346386 0 229871 349509 943755726 252331379 0 167115 175211 732624250 307381744 0 223283 332978 555055736 840147111 1 394014 459742 670024347 0 231535 370890 295928713 750110761 1 78658 467938 955717928 1 227588 380522 463813500 0 39863 480188 47607823 189719906 1 95869 351572 198575833 1 35326 258197 863626654 0 58283 196163 976982912 128511090 0 254303 317462 314573649 204154958 1 327451 404934 337857298 1 300078 356497 216559024 0 33761 198380 656105102 474023866 0 51671 338980 220808668 883473447 1 48727 97592 801982641 1 29003 125956 118844977 1 281692 324748 150453743 1 94486 369199 476879681 0 119104 462878 775798205 971408121 1 25935 317566 416490355 0 288875 325561 717358013 772953657 0 56372 344875 504351274 266175020 0 87492 457619 822463935 799521177 1 4082 273517 240963442 0 159806 329259 228640877 704821579 0 144869 344019 322940484 662138167 0 78448 400040 262421906 251874228 1 7058 28521 35052624 0 314138 315711 617367953 442789747 0 18339 436157 221170753 373749604 1 360559 386536 193730749 1 93740 176006 657559357 1 75750 382977 345704530 1 31040 307697 683873858 0 94274 113992 333590371 12751592 0 134507 427871 296878974 216165362 0 85250 460837 728556027 503900319 1 396436 476000 812888557 1 63337 466403 828059006 1 291330 326819 271949583 1 69447 367309 633965385 0 59399 219133 956924912 978995020 1 69712 151221 236831777 0 75489 401208 516257411 957326646 1 345733 484615 436304195 1 199926 421307 662326818 1 320419 441341 22389663 0 77804 285323 680884478 84023688 0 309425 449548 63136686 38137405 1 88667 273550 908976682 1 66536 93456 744980452 0 273085 293174 839479390 822896236 0 405588 493837 837278604 141725030 1 71750 263884 335971778 0 28232 201853 128365264 184558270 1 5608 428326 66096487 0 117337 149352 945381481 328436235 1 341597 396192 70428233 0 49274 177865 129123472 338962460 1 294928 376353 968097905 0 410159 445476 478828205 480159633 0 458769 469565 436319984 592385274 0 448325 452736 57561177 647383293 0 87048 387356 539010376 759936740 0 35111 194965 969002128 222213381 0 137575 270596 903413755 12494967 0 130362 222317 427967528 695494939 0 53275 225469 962165178 58377387 0 96275 298301 84917833 488152957 0 386826 446093 434596977 556496401 0 328795 374155 465029078 476155567 0 70993 298759 908304704 817249689 1 197632 333148 241664708 0 210515 333453 270565401 259073270 1 225839 315447 860799595 0 259323 399109 930797219 215033278 1 22457 449335 602874357 0 145636 415788 858357739 682971601 0 188953 253847 641827396 807838405 0 302352 330183 581324708 647388719 1 194531 370288 241020445 1 248846 335627 784342074 0 245854 267681 275365366 605546345 1 116203 246540 44397671 1 171768 379608 802662838 0 260452 313756 680541353 44676424 1 51275 117745 15957612 0 79659 457086 539379359 486826025 0 445869 494794 475475531 687396494 1 42806 445653 585321507 0 59344 206597 861434231 236165123 0 71643 298920 902803769 811421038 1 152607 362850 785344284 0 56711 191195 24464552 18550720 1 254182 476145 673171723 0 36530 129984 589080721 303917315 1 179257 272171 576760007 1 224150 417565 586542699 0 93918 294692 979219510 2434244 1 189880 362674 720600456 1 338055 377167 678088355 1 60840 328421 485900831 0 127805 204664 793536245 260767997 1 290330 301437 852110122 0 174369 213935 946562739 237773014 1 381361 471294 243352623 1 119594 160860 347043877 1 275128 281078 234747879 0 228644 438724 471810232 529593929 1 141457 466153 219044927 0 105032 238430 340860174 481439514 0 117223 497420 234094545 499354506 0 188944 218435 234652051 229845214 0 55371 80908 165987592 988588897 1 73629 365638 692757920 1 50195 169715 71300486 0 126722 283083 595635719 286517232 0 18159 264034 54021069 747052625 0 139879 224916 668590665 165146183 1 43058 231958 713375026 0 183771 353418 68877630 740170615 1 128747 241506 165958033 0 33892 44380 915742481 799957333 1 418355 452927 97510369 1 4118 188317 671208110 0 14971 340516 387585854 637319801 0 276565 413566 730664916 617873469 1 6276 485183 323854522 0 191000 266616 482321153 386438959 0 58030 447949 458498089 148057952 0 39779 182276 264754762 890213451 0 225571 381975 24979424 633365708 1 66465 316708 125867822 1 216982 422916 179028769 1 25800 148183 187776924 1 299974 336636 487842541 0 67797 250238 110432494 32818205 1 50128 121987 367488928 1 12010 335957 670139798 0 253066 299016 461804497 40662416 1 236020 319326 279515403 1 298379 409473 775445494 1 470222 478664 333858045 1 316490 331428 354388788 0 69977 397386 474960644 148743570 0 366381 435618 385646114 117062386 1 15249 244365 70151606 1 282604 442417 839149618 0 281502 443217 891783360 541961765 0 125121 337850 887594016 253027999 0 121735 368734 357841147 31845345 1 298354 478891 172159282 1 222272 432146 125170221 0 32562 173326 302456628 462644234 1 283454 492397 273554266 1 53257 302172 82717730 1 48602 121203 938105536 1 121138 422223 95798410 0 258499 413132 717385525 411659557 0 93805 222547 849944232 299244533 0 170703 346562 207157784 679496191 0 11828 181872 320235165 706481973 1 267868 271505 393276652 1 42195 294351 505439197 0 365310 424675 302236621 480520126 0 100320 238828 175256624 758202244 0 110863 464387 51862346 323581289 1 55936 107472 861898277 0 73841 116945 968201703 754670129 1 170465 368348 269270853 1 178459 490768 667630458 1 32553 456746 774341937 1 117136 158404 597862976 0 314898 441254 358288631 330373364 1 98076 302203 455891817 0 307439 346388 958474929 956256110 1 255929 451707 257026283 0 265760 270233 58085089 561365614 0 110727 377865 603352156 767746152 1 35681 90555 699994141 1 141061 164009 527816121 0 327837 492172 778877038 847957201 1 139021 451574 132342868 1 16005 403871 552840596 1 208638 460120 341268739 1 47730 53319 39238156 0 90482 168932 460647154 35471903 0 185254 229476 793213513 529108332 1 156943 217194 97090803 0 106048 357538 392616138 851222221 1 150811 370631 564445223 0 319080 481016 959558414 772492732 0 195760 356694 101216251 826388490 0 61123 195483 354820586 340940403 0 350809 395477 767137352 836073408 1 10258 173451 176239430 0 153687 370432 675611784 334743235 0 13302 489366 531391789 20497124 1 100706 252568 762797130 1 158865 460469 509103837 0 52158 297892 993431010 406622544 1 348705 422586 919217209 0 191979 329331 374927316 868380394 1 183554 406964 456010378 1 480515 482081 653633318 1 186360 344170 895380929 0 329079 338999 979602512 774562274 0 20844 84192 142567633 695791177 1 246858 401280 374227708 1 20429 414487 648941107 1 362568 481574 648731562 0 197197 482799 228367538 323681063 1 10926 368379 443856630 0 33628 342585 797730626 750804390 0 88689 418176 412797504 314378582 1 166526 166918 763584163 0 58240 322990 878878946 358252252 1 313338 345002 80558919 1 41160 204750 464629250 1 59471 314733 643313793 1 257549 288677 846166766 0 237816 482191 573804239 261498463 1 119947 182759 36348957 0 17405 99002 365244977 107829902 0 204432 237871 10499300 901675021 0 251288 310841 626888440 354317635 1 320138 484276 363351049 0 186546 326247 848479871 532836487 0 122631 387248 806488241 324784821 0 80778 134918 385345670 844527071 0 27797 63146 93291924 775354136 0 278036 392935 682275582 443095775 0 402627 474290 874647078 606644090 0 276240 338944 156714337 941891600 0 269201 434054 378318382 878695967 0 147554 395929 498870058 754058547 1 93246 167770 371447826 0 237770 418511 714845808 764567232 0 43046 129228 346152683 23129280 0 48077 446524 184717146 59341971 0 50754 186200 830753938 856675189 1 102516 245112 102820922 1 278342 437970 625669083 0 140190 472719 398828593 546777459 0 288422 309500 929867960 705796755 1 2885 299970 21886516 0 152620 462924 898806091 225317162 0 79445 218868 191134201 772297716 0 162708 353195 159869795 293663274 0 49199 452448 770959826 752430033 1 174321 308691 673899631 0 102875 319163 596256773 781991458 1 195349 429514 339724680 1 184677 280840 127835261 1 73114 298183 881693235 0 342295 389741 187225781 569603647 1 72672 217690 603156500 0 206565 350675 54488357 737792819 0 163879 283381 125700250 963944807 0 132855 270425 241502684 712734753 1 105813 440483 386861396 0 112190 131046 188438735 665492006 0 97271 172539 71723623 312058708 1 236308 262576 426033707 0 115238 225790 357722820 728406694 0 28710 363330 164346740 602998649 1 149531 181925 618091013 0 116013 283748 853387399 598350702 0 73282 439253 58231060 942881696 1 85517 222709 885524845 1 119714 498769 618016976 1 76232 408518 404943610 0 157274 180937 451398483 198425000 1 234559 441557 788417787 0 426410 488973 636759616 128392274 0 34 418725 809125602 737060941 0 74921 97966 109997478 698743316 0 192703 196010 22050690 285658844 1 8095 354147 422667330 1 314215 479573 358038719 1 107987 307687 593961143 1 226521 335057 974079554 1 331313 443668 370790005 1 221995 260149 879753395 0 9351 384584 882333887 924378521 0 119703 122514 488810399 53844263 0 147959 228486 542648814 21631595 0 25400 269789 217949125 334725613 1 5386 190623 902622563 1 118288 402922 154910519 0 24765 379629 645729680 256440173 0 5373 173158 626413683 519121161 1 48552 458527 563539623 0 178439 237782 314190260 639987408 1 165854 316423 603215979 0 389557 414737 733178688 643440926 1 88034 459084 913714150 1 139412 486854 970668399 1 479936 496182 838881736 0 276325 408779 880569556 672903173 1 260003 429127 84192310 0 457216 458252 997139169 18949524 1 166361 257890 143121118 0 8876 223404 973465173 950943072 1 3598 440056 496529864 0 243707 488095 455386415 400474875 1 255481 432487 784952235 0 233540 362249 617194420 501569443 1 111931 268871 195885421 1 225729 447068 763074260 1 226670 386009 241627585 1 2648 94474 962840967 0 108946 175277 241343307 668760418 1 144346 403577 132217996 0 295911 466597 97362797 899503236 1 284 408831 715456689 1 45991 283335 688027603 0 194027 352806 100522421 597985450 1 181921 302500 235432488 0 38051 328268 350302159 824853013 0 132430 273794 86555740 308196376 0 59132 325673 455164926 259042731 0 283444 355858 774329623 300897634 0 272482 303931 890846042 181558512 0 56283 85385 281891789 622118856 0 61017 495626 526784393 226925319 0 28780 169949 904400269 954124819 0 71145 478997 570859142 743832527 0 19938 130243 483255754 88378242 0 232331 248394 130793106 527642047 1 179483 236630 192910050 1 296005 344368 553562067 1 252539 425382 742503145 0 257076 284577 225029112 823628503 0 70145 356005 815130154 46996613 0 62228 436757 600174879 411224936 0 185591 490722 798506003 849215908 0 94096 217862 850326545 884026931 0 297721 333388 621646282 503371449 1 384865 407282 609668245 0 101197 424537 346728594 115583161 1 138118 487533 538048564 1 146829 429531 914841007 0 772 463711 916579659 3458914 0 352672 420743 261689993 638889848 1 139155 243248 803781295 0 86073 438354 610887563 268841441 0 118829 209044 951030832 108748365 0 94977 404966 122264948 395287133 0 66764 421879 836527490 132709310 1 187969 198401 233866177 0 440422 449755 844282325 403351121 1 72323 437458 47176097 0 162490 494550 7917581 43885034 0 34104 422478 709402412 72186739 0 70325 252666 776381545 481203446 0 368343 460773 525776920 62123756 1 2216 137237 294975726 1 290239 477495 436843517 1 153302 431566 885969004 0 145739 277843 370619369 12673053 0 245370 320321 910780150 176643014 1 167762 421393 914913841 1 341843 359396 36701534 0 243294 446766 300453304 796261820 1 235482 310947 894504962 1 141973 394190 681789704 0 152584 418997 964967203 567049922 1 269478 303374 118252671 1 63029 458246 644317985 0 108522 128285 908568809 827522366 1 127493 155523 740998836 1 88940 281305 878804322 0 73710 466212 229326410 952768319 0 232106 434884 586810692 502781207 0 53728 165503 411519396 299185140 1 24371 358081 755931832 0 18067 146653 794211336 603559239 0 224718 292072 888011555 193575054 0 43113 76454 50183972 488876594 0 28512 250799 748850562 152349199 1 119496 201560 509802213 0 74599 279076 254278225 520612265 1 272899 285510 65551228 0 303721 342202 507276912 197861783 1 140005 412526 895703315 0 111172 311069 926767740 415613807 0 127467 357882 991263429 12137213 1 361037 399012 796180969 0 156055 491094 237891005 694239136 1 164057 224268 397793746 1 142174 243086 65590037 1 20338 271536 81573859 0 152056 230126 862719676 388790226 1 161518 174606 500710354 1 217308 343001 973513645 0 220527 435012 806609275 991818729 1 76242 207026 11776242 1 320448 362687 864424558 0 148899 291025 343419176 171252039 1 112165 121949 799606776 0 234170 359528 455970918 526385539 1 99651 365642 799338860 1 337914 402189 98318722 1 314794 388753 420710076 0 382960 491500 555175190 235016279 1 104990 434220 600916577 0 341199 445778 398067375 682954785 1 277203 383966 12298669 0 109418 251023 23185312 424241788 1 273048 460873 865079390 0 129862 182985 332655553 147176278 0 242888 439223 765470383 708320046 1 28522 394667 546829303 1 292758 463787 254607040 1 213449 323258 815187553 0 266034 388249 914029458 285582457 0 149759 262960 468459880 997340699 0 295289 409756 775089026 49870355 1 42341 432512 601891385 1 303723 385401 397147286 0 381061 428076 967329841 965656028 0 91159 205118 314513530 61858623 0 145382 481789 926200850 310786998 0 3490 171531 139848534 387712587 1 34605 485769 733559691 1 65368 169535 878859648 1 143997 367473 793213607 0 290238 436742 620759839 20226274 0 333992 349775 111861257 746991303 1 156597 297391 771889413 1 137639 466769 278035421 1 282736 408671 277049861 1 74876 387950 645787553 1 127624 226747 964103545 1 118141 124074 161293149 1 248376 314799 169725327 1 347366 485576 324317353 0 87950 208917 573945658 431038694 1 7955 141567 287782315 0 92821 249212 38871837 123794410 1 28852 330914 577685750 1 226894 228690 85375050 0 279482 399983 64306954 519998568 0 89568 176194 832384996 201431132 1 307347 421825 554875511 0 60948 183758 872469200 441264641 0 144712 267483 80770663 662940923 0 66482 273930 471842036 222072450 1 147298 205470 360179215 0 458215 487358 382593517 821825601 0 74300 331646 206806232 575694979 0 116365 160125 188954896 976116529 0 263486 268084 412937571 903551007 0 34191 91086 275894352 87823714 0 44041 297329 203075264 618729696 1 396891 436960 328194936 1 206116 236165 359997060 0 161350 354142 629787202 693514573 1 445795 489714 965523801 1 266420 289738 972899343 1 50364 446269 992910155 1 28458 350345 801851472 1 72710 402868 225373808 1 41183 227775 46879180 1 291985 481031 446824656 1 9511 52436 768368748 1 158937 291435 479826399 0 120627 234579 346831396 453707088 1 13575 206076 28670120 0 33694 154200 578093691 410813507 1 189471 370595 342203308 0 416877 496729 19337801 524826539 1 40251 184864 788479873 0 253771 323363 76320326 18570186 0 40266 232123 388842139 812207646 0 96406 259026 772926434 622057139 0 133377 152337 863617345 849537348 0 13706 290591 246763467 601219265 1 354355 451440 119252893 0 167615 210527 372921573 314465358 1 124346 316202 915215386 1 35959 194876 817788154 0 235583 359339 63256290 110878175 1 118744 285944 807179881 0 73280 471403 7525440 772389345 1 38837 377744 344043116 1 194911 409691 330724956 0 189446 497702 411367695 26611976 0 268860 457733 418880769 888937265 1 84860 374383 992021279 0 136093 427700 331605012 114774087 0 63646 330038 882906218 748028651 0 315684 479036 36846110 620867726 1 184643 218562 102656086 1 9640 265743 914861256 1 94431 266547 925442094 1 208573 394872 796846213 0 130572 276075 742582217 990972648 1 441119 489832 461312994 1 23503 287905 482891337 0 178890 299995 613430556 809842513 1 387059 425980 868214495 0 60445 314424 226528378 53596507 1 173343 232686 998227163 1 27176 356054 181428943 1 52369 456433 208904337 0 286300 388475 470072021 693289240 1 383237 397388 23047675 1 422707 466239 471410085 0 303471 317657 856270029 413260645 0 172168 423686 754450319 31321250 0 399286 457169 83706587 673548984 1 216421 245997 220709290 1 241481 400511 708949241 0 234609 432478 94512714 615899716 1 89519 420703 442420998 0 130852 252998 973440837 693306884 1 146502 443296 41156487 0 158000 338214 410390565 52366060 0 64376 89831 20559476 200803810 1 189777 195696 764211528 0 3549 270550 210592455 944653660 1 381659 448761 586302030 1 283110 298607 620563754 0 325781 356213 770190994 390946582 1 5851 47116 843491435 1 270983 374203 61342638 0 398195 489979 192767257 252416227 0 40154 241701 919307456 259758635 0 75416 215924 659450017 640758867 1 169130 373886 633528246 0 8176 464976 662787858 542633312 0 84249 263613 500750560 631420200 0 119893 237976 947559393 328784241 1 338515 462808 726109610 1 140031 359747 575409716 1 305237 392994 51579476 1 133006 266345 35922068 0 392261 486458 276873177 279848856 0 159079 305053 824560087 704515694 0 150539 214924 751995552 914993176 1 54399 403798 198683385 1 298625 349186 526150881 0 165322 232103 70986547 675167238 0 204187 446737 368149232 12781122 1 106310 175597 971849710 0 252361 289737 390896130 362468428 0 115854 387669 849214124 260008459 0 352097 455197 202973557 586298668 0 78498 253921 14275335 446186736 0 28093 212294 743460834 41218178 1 374007 422672 555745793 0 261433 425995 629928906 470573965 0 313691 322976 588888671 577905010 1 322639 444517 518949622 1 203633 272921 1565580 1 104006 142595 707836384 0 4481 101269 384163634 550150450 1 140181 204070 931922855 0 28236 487097 476253694 892257135 1 318441 400694 198783305 1 269293 490455 707354365 1 10636 162005 575376841 0 105942 388177 573729495 468120885 0 298838 434901 498690624 653990943 0 307598 498197 926001287 558887859 0 483411 493979 703751520 375265870 0 101049 379981 211334476 618563272 1 243094 309789 660937602 0 112352 412482 966514142 277178348 1 209735 395478 891927904 1 64350 179154 24249161 0 349272 407336 938366940 231725786 0 188972 375961 161908297 866686430 0 102623 474485 921032161 330564776 1 320718 405483 450800448 1 209829 408771 412234941 0 16245 443217 206874158 451199254 0 244845 345631 361499392 476612020 0 329624 433223 350422 340144747 0 4402 442786 259141285 736692664 0 71016 148455 534564807 254441790 0 205950 223144 40198007 69616439 1 38488 44449 811904573 0 276055 415616 160315418 378981989 1 154235 453887 257040019 0 4064 371094 421041802 466654046 0 222395 318641 281428512 167075940 1 138146 432273 6942860 1 189537 436685 819128484 0 286937 392888 283313434 380210082 0 330514 456020 982369186 936010224 0 216431 231294 34002553 240966648 0 293444 479363 105938393 741810176 1 246235 291830 865160069 0 213644 437108 760960393 430118946 0 253571 332780 304807754 402143082 1 325068 374847 425822763 0 118273 150556 60197095 634338097 0 199948 393550 659478674 706983834 0 138711 190603 513523432 784738448 0 151745 450194 753692354 874361602 1 254926 311640 75703922 0 35232 486478 462709910 185901251 1 117942 298252 216496593 1 81119 189753 78776615 0 43854 467404 655957525 471846919 1 433317 480269 663982191 0 340242 494920 561239965 651224053 1 151252 225377 529468020 1 158680 228129 265366635 0 115278 133282 203006008 17557709 0 374427 391002 94025504 881423217 1 280196 408438 937099189 0 71331 261362 904490381 216019215 1 106791 365765 98617463 0 132169 259776 488879202 165366982 1 285049 325045 469828115 1 467477 475701 211645495 0 65193 405981 910069487 407104825 0 110374 438018 711161124 369271079 1 366388 376358 892356408 1 3120 324605 452628489 1 190158 250942 652931505 0 363095 393037 536398452 199598832 0 123543 325803 25140193 78848401 0 97530 105126 720002345 65457322 1 109256 328112 136363656 1 39326 404526 902419198 1 191247 354086 592967134 1 56194 170351 676129842 0 187426 477978 521366607 330106112 0 90823 164278 35557221 817978426 0 116531 488456 137799806 310885666 0 48452 122857 500175399 653696979 0 1715 40570 511675781 482903189 1 191022 440673 349712629 1 1125 206949 307716670 1 118039 271207 891352734 1 129209 402470 249721122 1 110269 195765 397377838 1 69623 449598 696584332 0 184358 313063 975477331 239153322 1 277469 366025 964826124 1 102761 421914 640544536 0 422456 495610 854385779 361907011 0 366434 495728 617817736 606404491 1 179286 209966 834653597 0 61146 174797 420927902 374425841 1 7046 214358 597787721 1 163290 184714 98933439 0 369554 451624 813385783 835905472 0 348229 450823 478992637 741819686 0 293739 338025 941912252 100641030 0 292050 473355 637802650 56055591 1 194800 197314 33630362 1 41133 211681 271397937 1 270296 309725 637338274 0 62770 359409 144430770 254870141 1 433078 449509 272431973 1 289759 475198 830795199 0 69159 318967 206641358 339523295 1 377832 390875 216087700 1 41037 237584 656367638 0 172477 329182 774848171 254225868 1 211349 337379 318520178 0 329881 472252 49006114 143766320 1 157236 242412 994627015 1 405794 431914 642309511 1 103814 248555 173945111 1 223524 440566 990421317 1 168858 358135 613478136 1 80384 295352 462027917 0 81608 264075 698929272 238892720 1 186048 276783 225430140 0 93046 372060 962343475 460414983 0 409658 496494 619716072 648864947 0 37970 49341 565935452 275616765 0 371429 463407 564138342 897622734 0 159696 482726 330920836 402072820 0 414562 458063 473177242 869917228 1 453216 489900 457287531 1 86209 232539 787765276 0 361271 484594 166092570 689743146 1 63615 77496 427615616 1 69087 114788 718760594 0 113090 480035 967371632 914505158 0 77665 386350 263298578 715849065 0 88998 169649 12275041 198047 1 49454 488471 961543507 1 210936 264062 646076303 0 281924 464575 785823507 739263267 0 181606 233626 903674051 576372643 0 149808 247431 829967353 764767799 0 286697 458138 499383816 504389136 1 88521 169138 801338949 0 86349 265650 228306802 759858999 1 135822 144197 99255037 0 198817 313655 299408416 52695655 1 146152 247168 101862320 0 208658 234889 507063216 327172636 0 151584 391648 111489416 582129261 0 185332 350085 605960285 936627832 0 45544 98058 457681963 159533513 1 96864 422523 719236792 0 279023 300514 59034893 986225984 1 353317 433798 470020454 1 343758 398986 822175028 1 341953 373355 390573238 0 120146 393110 119436893 38009685 1 286779 304025 271945557 0 115229 494762 885559071 614791124 1 86790 362124 959692282 0 362589 432005 919813433 505689604 0 21525 421753 130597137 380155193 1 45584 265821 677870430 0 275515 400479 163139958 878766477 0 289584 291979 963690358 312194808 0 338217 466324 618643554 649099902 1 301162 462309 673756408 1 188136 261115 21581322 0 176669 483921 575404526 824464925 0 209634 249227 626721247 655980212 0 89488 376837 30314876 542888004 1 250687 325892 406397200 1 342273 374384 771365984 0 130998 225961 742021062 392710402 0 173621 448646 29870388 834416183 1 104642 398129 192256592 0 6764 117483 161963077 260736915 1 12991 419682 60682019 1 354991 494734 148877701 1 65248 398569 883636581 1 114367 450291 352770768 0 182768 327417 386972953 649886360 1 123099 449139 269386551 1 461191 486006 348656853 1 212403 289983 572564562 1 337924 477084 68757056 1 146635 394712 691631193 0 191471 365250 902989770 407831189 0 148816 153027 819981675 320281869 0 116311 258542 202314358 504683091 1 280104 414215 319369829 0 123329 317490 724528430 176786092 0 265829 432900 478910947 133755170 1 24932 294553 565517745 1 173268 418353 697002328 0 51784 307518 276676271 56105001 0 113474 251688 558312058 106436082 0 294223 428102 65478548 110078778 1 151538 270700 944947923 1 175001 462548 651591424 0 178542 237832 469535545 326919135 0 270648 344618 746662408 492089063 1 106839 460577 934987216 0 2208 351883 731669661 233626746 1 49105 158178 647507137 1 150124 342579 480656035 0 159573 239374 296091079 231589928 0 31334 145837 612388565 148816590 0 89516 382290 865623805 116273635 1 219982 402805 779983148 1 87346 469454 111293481 0 187602 346107 788519590 889727958 1 102465 413269 997808271 1 25556 275823 478994389 0 174984 385477 333033225 685502559 1 173016 380165 827489312 0 83026 271968 194291838 695502411 0 94364 490814 323423620 535912764 0 39666 357406 875645346 415776292 1 330739 382822 541974650 1 167432 462860 743794448 1 182069 322911 356753240 1 19737 496316 693432059 0 291133 345380 344404910 646801060 1 312861 332435 874218657 0 108906 122392 928670908 389361830 1 379205 398477 137938852 0 160728 263610 482151251 551063108 1 75271 278343 704693972 0 254910 393981 728343963 518014605 0 56901 433295 404595702 196816451 0 152945 328273 187102266 98776399 0 34528 103128 119969049 826695549 1 172037 223721 981720620 1 251510 482385 976862148 1 222220 330255 223045324 0 99188 321586 212593042 743644285 1 15457 392416 774736963 1 91862 98765 652222264 1 71536 210272 418750378 0 201299 474923 781785872 577253366 0 269310 335122 564576268 180766926 0 430233 465917 317488623 618901304 1 242260 259186 602652639 0 302273 423676 404740826 95632094 0 92408 373283 858856307 157717870 1 299718 361840 685140156 0 180048 461964 905893339 659952646 0 53320 91310 590965356 166428880 0 131954 207935 148109306 7959785 1 397384 465544 916656204 1 9705 10072 912408919 0 61670 328717 515036844 380833840 0 119657 309547 453956595 776252332 1 123197 146063 728498762 0 139114 276424 665583722 284714325 1 223579 353781 479684545 0 9087 295382 429101362 995348949 1 62969 266701 848494323 1 67290 164283 696194642 0 97473 497171 824844666 676761277 0 26835 458905 346633456 899816042 0 322653 496088 606783464 702030163 0 92943 449544 690407594 586946979 0 208868 256872 439547007 207940657 0 393351 495821 293232289 72862497 1 84323 410396 679282613 1 407704 427738 700571412 1 58238 345986 687803968 0 69195 273932 295973839 57507679 1 87604 470554 996894301 1 437311 458051 777579366 1 38131 55406 811350124 1 76384 418541 608843202 1 69197 289612 228399781 0 198461 465472 666736391 427229901 0 112226 402022 256484578 117006686 0 212462 262440 109206984 770538236 1 289570 474393 491871690 1 51083 489240 609116389 0 98898 417438 377302564 727641691 0 15166 480360 193266836 476702837 1 243953 442525 186815930 1 200963 353853 208485451 1 44914 307170 611899836 1 224663 228057 806082105 1 66686 426863 979782834 0 190039 254334 586705150 467460510 0 27264 276409 310866917 991780995 0 61821 395692 194192049 293381583 1 40064 443355 469705676 0 80777 458920 666841750 895886036 1 80900 116824 969430989 1 54147 98806 534448196 0 289520 336816 863096953 844823269 0 120544 205459 865520734 981215164 1 337055 457275 844193268 1 172679 337025 529813585 0 165196 405157 272972690 203480805 1 337545 471288 683462168 1 214374 337824 526246952 1 74657 481503 199454936 0 117944 336255 651224918 40442329 1 183940 188713 270588968 0 86349 448812 504501184 52622459 1 112173 314976 691173071 1 154333 172593 881224125 1 58396 424720 657686638 0 198483 299587 460642566 15971150 0 152674 337501 775378075 386880861 1 175012 262610 340088922 1 316534 386855 684592292 0 132695 461806 162875179 696516590 1 8564 122562 876996543 0 432154 445704 241764281 726427556 0 136786 209285 359097966 576473108 1 156718 185479 419766327 0 331832 499759 433610597 641607558 0 333539 353038 661631887 30939312 1 81232 461118 732364907 0 208828 421836 58581734 610934205 1 226965 422780 264368482 0 388844 403207 684748858 622421264 0 223336 320390 657615375 41391692 1 144270 270538 405579115 0 98166 431930 415561074 427448928 1 278938 415624 187311788 0 352475 398651 814896532 966453795 1 377467 444532 457575011 1 113979 322670 172106029 1 184505 207962 561464449 1 4390 143209 813940363 0 248744 374849 107162286 111807700 1 207693 219245 561922088 1 33291 163351 122149505 0 178484 353883 801242727 198696004 0 348403 354585 970406845 83473743 0 393172 430410 580318583 483809322 0 73676 485866 719221133 205507684 0 90480 184638 58970860 95450189 0 242010 266607 161175571 627339956 0 74102 199107 797581230 172653756 0 317340 375059 208672846 891110298 0 161767 240035 505968462 913488734 0 282689 310840 176044779 436610247 1 31846 125670 123147173 0 160036 405884 895285580 653621308 1 126256 236199 451322900 1 78787 183697 268689503 1 329655 419364 154659806 1 97403 416475 777156742 1 4040 238878 417108652 0 79696 487364 475650031 953182115 1 147606 163001 150672142 0 361942 397559 403446766 918573517 1 292969 492636 341691556 0 355984 461764 941704071 64868269 0 111436 332010 359913651 9447004 1 53863 472649 605949193 1 276711 426991 930792000 0 282645 314990 488874837 708846397 0 35311 487356 633471309 913638442 1 333976 419656 302437276 1 300105 486815 825647609 0 234193 485972 482976348 636876834 1 93947 497277 168636589 0 405356 454095 341587533 310469970 1 44800 415621 579040943 0 91041 211310 495069835 314949968 1 21495 228287 244183849 0 194506 252208 956205338 451157679 0 119248 191179 606702695 881974168 0 89921 335007 159367297 947118722 0 52282 377320 927075044 565669317 0 54906 362312 384732178 604286026 1 142137 494249 635776799 0 59505 324183 695533754 761438499 0 253078 311515 644689017 750719603 0 148140 299824 749689575 475032356 1 24880 402626 183456156 1 68801 95285 125980901 1 22023 210823 853973743 1 451211 476803 332103236 0 245502 353279 334500438 347029720 1 121270 127891 377231809 0 306843 473715 856442401 155265859 1 92948 469644 401108900 1 293148 373687 741594879 1 321527 398709 239444972 0 6717 198270 426138883 897427723 1 157149 470979 893731362 1 315637 438460 537710263 0 186017 299504 830430135 899538335 0 141715 419234 141668152 205757000 1 55548 206941 676084484 0 132716 470268 307126548 878333227 1 292060 474638 443260422 1 254670 419180 388259709 1 215599 440288 888846801 0 166792 395841 428358712 41509832 1 87781 101370 428426241 0 73592 289589 634176589 269357084 1 126845 160981 880568540 0 131128 405857 626385302 787064773 1 251554 326712 890664830 1 273233 417765 527136396 1 236067 245771 492357274 1 229891 429835 818161821 0 5534 354706 730153977 832738539 0 66370 197183 208774560 376400361 0 295902 296788 900407366 424573946 0 46127 161954 795373304 645595219 1 421665 424171 718836910 0 7052 449466 815396935 720645105 0 52729 385759 302889753 916787397 1 227985 331080 264806121 0 30370 170568 753580598 417009359 1 70019 284229 954769839 1 80250 120596 819223540 1 158454 210944 816143836 1 135087 477169 98041061 1 101582 402839 512811083 1 29202 322369 132537002 0 239132 300762 135449403 105795319 0 342623 387034 86811773 415588328 1 138508 390449 788496822 0 210211 414500 839265936 680930439 0 165160 440908 616701578 527853260 0 284502 385531 731643263 898367657 0 350926 419216 27048077 252907693 0 180175 351502 712621647 82282903 1 107857 352179 176728286 1 66399 450647 714493773 0 305225 337189 184909370 72974341 0 19932 458006 169669921 962376202 0 347156 348560 994483915 971284422 0 50187 372346 937016845 716199888 0 82167 410873 957522138 181488305 1 81112 393523 711079211 1 380525 450613 286444004 0 329654 398734 492647137 73512853 0 269542 309416 146162076 604193667 0 43798 48161 323583515 471279000 0 352638 465465 777792823 421397308 1 148672 240176 398092019 1 294103 464952 908376200 1 227446 422245 154213709 0 388509 494267 798855441 988101933 0 140814 277731 623007560 683760829 0 13934 406712 419198321 160286263 1 47310 365397 991328255 1 178473 486996 788902730 1 78917 103795 477403329 0 341062 418457 188615253 794560983 0 284557 469060 297376277 957292886 0 68069 125793 368767344 493130943 0 175359 395252 78423894 716135606 0 101140 383897 940283899 334903650 0 166323 338706 93495618 301226250 1 339632 477910 36085511 1 195305 430572 316552671 0 97765 430012 353730950 402069239 0 109412 463943 679793232 570056158 0 261188 321593 872733367 709797136 1 43542 118461 868581449 1 106002 134445 315313959 0 347091 438326 964832405 273249914 1 381447 476390 3136509 0 57324 210991 945134592 334229523 1 2799 344745 543312592 0 86005 345563 728934936 948098552 1 46403 253306 350665135 0 239426 285548 594106746 714791894 1 26192 308936 658429165 0 112394 208672 182216300 982871334 0 169204 374760 701582171 296502281 1 203944 286879 273330784 0 388266 483568 63861330 349392521 0 460519 492509 797765529 508514691 1 88539 484490 546602903 0 248040 364621 562896197 398869898 1 63283 284510 474081689 1 299646 437384 734574999 1 112287 334918 533872084 1 129104 253303 111838258 1 153209 443449 353635571 0 103863 150293 204202353 668039836 1 19709 240130 436056105 1 78876 338388 666917397 1 57466 225755 861904201 1 227448 303331 685880029 0 201 50727 683737540 361074026 1 127443 469357 35582745 1 145283 202060 600643354 0 173048 342024 594034736 340993850 0 602 401663 184976553 875974297 1 99077 306169 729786095 1 43859 227460 38036047 1 33215 431030 165753731 1 312610 424246 253605297 1 5891 241091 621647417 1 107565 496947 204091695 1 68799 115689 257996714 0 13509 176709 552759899 54193893 1 177264 198887 195431169 1 71025 253078 644274371 0 173793 492134 212878346 470269559 1 77466 273557 235036426 0 131263 290614 429521013 693772721 0 318955 426132 310014436 77808115 0 150771 251916 862915044 533249944 0 317353 437269 473955607 569094669 0 102530 228795 808241556 480034100 1 235073 317020 439854945 0 197796 408982 706199462 853793001 1 5289 450962 45819560 1 209973 402234 683167112 1 21543 312995 500707206 0 83540 375908 557814321 558389329 1 129333 354357 242976746 0 169919 440077 613202342 379459224 1 151588 216175 72114396 1 24908 462335 626294619 0 34040 55040 332378134 43994767 1 22833 334772 190055822 1 212936 347782 117982700 1 11180 70646 120165872 0 88384 342991 558018512 929266370 1 152227 318600 658122609 0 130713 323111 85403049 668975321 1 83655 493349 250042263 1 110878 123085 642458675 1 284955 329783 478528791 0 202584 472744 505698982 693108251 1 328214 373270 233209701 1 264459 385301 548524392 0 415184 487009 90140834 533062878 1 3478 82821 629895306 1 372665 446470 294169194 0 55630 239420 257470970 834324969 1 291726 476606 919600933 0 60495 274647 923207502 477621699 0 4052 96156 890834763 209297763 1 279109 338439 143212739 1 209954 384774 861022434 0 96010 304204 784460575 572455715 0 33998 346296 331748796 396614520 0 7482 67718 149329990 413933197 1 57975 109167 762203738 1 74681 448613 710855814 1 176 375314 915893312 1 118473 388316 845773051 1 218308 351300 923758743 1 37502 291149 383696248 1 267912 416630 422536145 1 155755 351025 100256150 0 28031 234750 877051504 542456872 0 157390 331167 447817428 735064981 1 352569 472190 717363178 0 170413 243640 986367949 333434667 0 472595 475918 637239488 920121007 1 25691 186420 857481348 0 295390 389315 644883865 576297306 1 36279 376418 160936978 0 61326 96613 340921855 789187899 0 317997 488311 243810215 472138846 1 59345 406920 891932850 0 26487 422912 494146689 675592592 0 376454 462840 64414271 891183203 1 418897 435679 435956964 1 39999 107138 574785479 1 76569 121716 587248095 1 31052 186679 813517693 1 42521 415734 581443727 1 83449 286551 657977889 1 19470 314078 113383727 1 248813 429114 235625731 1 35372 409724 41767747 1 70158 363899 969010492 0 343265 385530 994724857 585502127 1 142861 256460 823793731 0 17746 158745 44228103 488223894 1 173823 230884 332180965 1 166311 446326 868711197 1 34138 494356 439405711 1 377812 456853 839796236 1 89686 463842 22579504 1 132775 198232 676930499 0 24197 331007 449610317 824410740 0 40402 127458 492964754 103878809 0 49554 401850 803413126 660946959 1 406855 497255 33933071 0 185404 466644 333151268 383878799 0 444378 495228 402786266 631090566 1 239094 294368 948824005 1 62889 67555 14012205 1 240418 465047 163765805 1 164149 182528 552546550 1 89208 395249 158292560 1 41858 456013 98087833 1 458847 477807 372025633 1 67662 439148 552089252 0 238835 297304 533884814 245781353 1 56527 364505 124255834 0 68226 414452 620451132 694656253 0 10230 324238 355394939 838031098 0 378528 387622 510760269 430748493 1 18055 456073 29526235 0 429839 471706 306587398 216577593 0 178564 191165 698982773 975762194 0 225408 486721 988542828 527819812 1 248267 385823 825618190 1 330737 404621 13046271 0 292536 434450 87586314 159701429 1 126517 467448 97258544 0 109935 303793 423421143 138271411 0 378915 457943 107371706 877737285 1 38499 480341 301135843 1 393886 464519 227080401 1 81961 321400 426669610 0 450092 461745 190091952 929264287 0 262771 394637 746783155 944632170 1 244504 342140 326400723 1 9043 485379 813778074 0 86763 262606 216225307 656557728 1 30095 413667 758831992 1 408401 470703 201913871 1 213784 407779 113033857 1 10273 195492 544097805 0 340917 365236 350704363 591728600 0 251173 366664 567290748 643870485 0 133379 185255 860538979 362672825 1 202146 225075 494450941 0 5132 325120 968051406 771362420 1 49667 450403 398051972 0 170371 406616 220086641 478184533 1 224995 275248 911039483 0 65660 474210 608178523 247750700 1 14204 151721 579474769 0 71903 458820 197030368 277871629 1 64423 332636 10923985 1 174502 271904 896933298 0 6760 318591 248704092 310880035 1 191825 426538 453155948 0 236854 485670 756942072 916147107 1 42948 299477 831872998 1 82319 404113 643976699 1 57981 346990 770211436 0 162732 484735 37169051 944627377 1 109164 145342 196712598 1 87258 351857 439571063 1 127514 407087 116264421 0 276950 325119 217189807 27169236 1 305667 443560 321849489 0 113648 262810 579575528 386510914 0 238992 393016 328677161 643751040 0 71856 86631 109631116 495587881 0 4339 143334 673418551 936570947 0 354078 446853 165889043 27409876 0 206552 314773 995580122 751195533 0 22018 81242 608994639 561846924 0 9704 228833 188957185 738449776 0 292603 388626 887548438 267357638 0 56024 447569 596867011 587497350 1 531 238196 991454160 1 270413 398653 569567709 0 128786 479147 580311576 419862666 1 29418 70541 752676567 0 79792 120667 521838287 895119677 1 173540 339501 246146795 0 95381 199568 50738371 922637673 1 57607 446556 770214006 0 59477 180900 180649423 357772210 1 118498 181576 710738233 0 131373 349995 850141689 73074678 0 368469 447721 445721284 375635285 1 179784 206263 126254798 0 222565 291962 21456065 730413783 0 238384 323291 700826952 248152599 1 293943 396285 425639217 1 139498 362030 472208128 0 171640 289789 259382953 126016538 1 16462 402942 465165894 1 242809 417524 842667743 0 34437 56555 169049117 52211075 0 257570 403775 119585292 224032451 1 187478 419068 655967679 1 141412 378483 982638501 1 203192 465865 889961399 0 316079 433006 64865026 170289768 0 134270 200973 117748939 402177193 0 43411 418041 707814011 271230935 1 17506 458939 53891387 1 81773 105101 14943363 0 306083 390872 204353731 977141126 0 85062 478787 370344610 451627357 0 54928 497340 915196842 116989764 1 308405 320725 284190780 0 7861 96064 28669061 669790158 1 277096 483769 706979046 1 147255 320444 290536268 0 18167 224529 936550660 691462002 0 177753 464967 538301287 477583498 0 73775 406810 630017210 217548651 0 182423 338342 88885832 694896242 0 431515 457288 716675047 962106465 0 50347 385358 371823359 431168698 0 265117 363115 306659167 922590453 1 152099 258578 640536095 1 198604 315943 785904795 1 413696 492079 279330984 0 164969 401092 309877470 47261236 1 117220 495907 108230738 1 29629 102106 665967231 0 481168 484844 702358011 797767713 0 135966 314687 566302456 312020470 1 336591 495220 55559442 0 33448 126252 4716141 683265326 0 32921 251716 994473151 32354290 1 294749 454686 130547006 1 44869 426582 367037964 0 240132 470737 987300182 197046369 1 89532 299477 679010537 0 55249 381472 763089640 319368680 0 64240 488781 300442990 659207469 1 358001 479290 478991048 1 101858 281919 990157723 0 48256 363548 107632010 323212022 1 271465 323028 949523956 1 154204 492038 650065500 0 328976 470412 674825731 924041607 1 72379 131247 328906293 1 20696 129327 14571908 1 360787 444049 235883636 0 64579 281308 545190420 337140953 1 43382 268647 734595142 1 352218 439512 339821484 1 169275 300769 908580181 1 287077 302787 868853470 1 430685 487182 193759904 1 346117 385960 186401733 0 45223 241018 610511627 690585598 0 167493 240568 292529195 621938860 0 65525 494107 295689629 246313330 0 275238 421071 87688192 877089731 0 40366 292007 181211542 561735739 1 185793 284397 337574765 1 436891 470442 29142104 0 126822 253547 847355713 530963878 1 195764 491678 836566158 1 49964 77585 687204940 0 118073 287123 406645604 34966977 0 361579 416075 733253380 615316107 0 267081 284579 584273209 661774126 0 265604 437983 33072051 166190290 1 2717 259355 255775828 0 128666 380777 399368160 485762097 0 61522 384598 903196025 638918598 0 365322 398772 472913921 886845715 1 291531 394529 732127032 0 349342 451606 203327475 882870076 1 115028 318894 473845836 0 90156 453263 108669337 275314070 1 8466 326331 663179300 1 199992 203962 4393572 0 152978 309536 704171028 194479749 1 285091 399534 117203475 0 181308 266858 935547249 525301452 0 156874 330410 816759712 286899756 0 213520 285785 660470435 647800477 0 304241 333601 17629542 67199140 1 111654 324927 630489745 0 159137 415179 780915037 588033063 0 169210 170146 158638508 63727170 1 110191 405199 388795665 1 114433 159719 190455874 0 123897 420143 772771214 778103188 1 271231 480586 935067695 1 1284 244618 424927509 0 5428 48936 286145444 224534693 0 338916 439843 412067663 766093471 0 26671 119019 100331742 50257577 1 113361 313726 82071337 0 88313 108786 398725461 114733102 1 201567 219512 817328444 0 216698 381782 148691402 250205546 0 83663 87575 951685005 488591067 1 245135 297506 449895200 1 253303 262505 215064500 0 202622 443258 816456366 696770860 1 360741 440806 568115291 1 184432 195756 325816332 1 134395 341278 842222676 1 14461 52385 676718420 1 148233 403666 490118057 1 316208 445698 769163457 1 423354 446897 340221228 0 76251 420703 784019435 956143181 0 44483 303764 435405748 354718610 1 126134 341860 489287367 0 285227 385321 598644514 511538381 1 171254 391462 51332058 0 115621 392854 733599987 643093245 1 118950 286545 44790277 0 22768 244779 235186539 532341545 0 158215 260925 555370769 495928067 1 34216 497823 419344733 0 371805 429412 37929980 39450527 1 78413 128658 113381397 0 175385 382833 686343289 736004292 1 171770 291358 873154688 0 64144 197200 440813903 595220532 0 265088 435402 942919894 641105201 0 117123 338014 61236673 647903142 1 100466 241793 234829721 0 421176 495533 329147060 483667425 1 46814 253727 850042179 0 358636 386120 397900840 833326709 1 306634 307252 965420571 1 55868 145629 14047142 1 247296 349430 22713766 0 34476 60388 422010436 675025317 1 294453 461532 484455936 0 36279 411866 438871869 734703535 0 102077 103966 364903108 373668135 0 9144 405148 917699817 98357131 0 152052 236734 973907639 476357404 0 69516 339756 237956447 344404444 1 90777 346973 51146977 1 320025 408113 106968685 0 214941 271823 793101317 739463644 1 104594 493314 669278461 1 72809 401678 356104270 0 171408 395746 194466358 173512053 0 76591 225499 81428945 804151657 1 31497 242522 227990062 0 274718 431416 747473129 331901451 1 19526 168950 650237141 1 286 197058 782885726 1 51125 167595 795559715 0 279603 448687 144658293 951278611 1 166870 277589 911410280 0 238695 457956 742487268 908925548 0 178344 212889 480932595 818585061 0 106310 465455 20162094 851088847 0 336521 494080 170244491 451770752 0 191387 265734 457465927 131766627 0 144759 437519 524664735 913737582 0 73788 349050 152335562 752219591 0 237896 468901 852914229 365779191 1 333518 415370 124228318 0 100740 136405 561042618 201128148 0 206144 230538 561114508 569043800 1 150648 168789 393396157 1 340974 384222 297624636 1 259999 337137 807056562 1 199365 469507 288491573 0 72592 238733 440543905 450168674 0 60197 339379 280848576 86113454 0 366774 386077 152109429 9168465 1 421643 492929 695648020 1 45335 262035 553948778 0 312964 445928 190382519 124593429 1 153651 477135 287415054 1 48612 233874 160147488 0 463260 478207 469448778 20227615 0 144671 423672 247738267 520712696 1 295973 469272 547810564 0 45629 318087 64153918 977074286 0 164491 402317 919313459 751507034 0 192924 286675 261300504 468352560 1 84842 350701 380953132 0 387509 433188 145528006 238969585 1 92564 122825 909873832 0 109062 449035 833679950 946250119 0 495870 499684 229209855 427352599 0 57445 247189 806881143 752292715 0 374825 462855 945474239 113994866 0 178367 478666 481946133 588050545 1 59166 315697 329818544 1 92067 310576 303628181 1 242622 471614 655988413 1 88520 155446 679565456 0 189509 377155 676622023 582086519 1 154901 255329 585427612 1 416023 493269 194163188 1 354559 405465 508134524 1 16963 268580 76033236 1 87052 90755 495471295 1 259525 278230 365301058 0 452511 468536 333222230 271027329 1 37180 254663 203479820 0 324361 413796 299207030 948389998 1 161525 377974 220277421 0 157984 284226 78130609 254760257 0 288719 369691 12740685 4347731 0 98596 208215 263993817 657489067 0 11537 393599 104206568 15258228 1 182521 460184 754603570 1 115133 462141 778636666 1 276979 435950 319146852 0 201093 329119 99962772 578041268 1 131595 470987 989683372 1 22994 27219 576126271 0 225603 381113 222737098 625214966 1 419400 469773 869896269 0 110123 405452 352809436 812291766 1 399878 498948 725340548 0 211427 373664 528808954 710210129 1 139819 315639 976691283 1 124646 214467 259110076 1 175239 438161 494084368 1 428197 465159 95641443 1 21688 266970 302758947 0 369200 380331 16009170 492027558 0 185538 284087 545036771 217807053 0 320752 453990 584405720 757644872 1 471897 495269 814971828 1 75370 221650 988089722 1 122000 473325 33005987 0 332846 339467 569444954 563415926 0 19638 93810 163168331 556576900 1 21254 164892 78616534 0 46388 402576 254528672 673581336 1 262244 340976 31025714 0 273752 472033 848191293 633197941 0 450918 474466 352185072 753724049 1 27951 326132 148277530 1 134310 320581 192687593 0 142690 432172 932598660 222694611 0 448235 491366 279090546 791869137 1 223916 424809 638621042 1 302781 424772 719550345 0 250945 360971 304360138 3733787 0 258719 444350 407667733 607040565 1 16667 232262 226027161 0 257655 361240 532663573 94325430 0 179884 258884 663125822 662012491 1 224152 375523 828558755 0 169119 207018 567124736 782546555 1 12522 376565 543621159 0 243181 434757 328043255 931143711 0 101083 436776 23422760 264279975 0 11948 456377 151239858 33769510 0 63102 227214 236030332 338634874 1 427673 451629 188618590 1 188395 374183 13193202 0 25124 388457 735735049 93387348 1 115054 308303 264014775 1 10676 21851 399087450 0 59867 421981 330831105 238034928 1 75430 190970 913084947 0 44020 266607 748105278 923349505 0 162440 230775 555553894 529937380 1 174531 414294 532948909 1 30062 178812 815181975 0 32128 32419 136067471 426117273 0 153315 348052 524691485 656196147 1 183723 219249 604282501 0 128579 337018 393357311 733825037 1 160845 318828 894205552 0 162995 414800 101086315 735990097 1 235387 323477 24719508 0 41624 109157 360863129 81177224 0 68994 153487 834678334 993760122 1 50605 303213 757044127 1 172770 318382 297219949 0 163690 165400 121897517 557687238 1 120323 307182 421183944 0 207422 383157 771675136 139734515 0 67779 254468 411547904 256556855 1 40652 202975 191173965 0 90250 140226 605369634 742722301 0 246963 249257 521362530 686796262 0 47817 260835 347344335 227519844 0 120296 389832 607243458 630836648 1 116476 387326 224502082 0 266879 322392 405437996 529312797 0 191388 304012 337843643 725047599 0 164857 467868 563675006 715485125 0 19982 205305 271425966 987514896 1 325183 351319 652047571 1 203968 356217 255704844 0 152761 328855 63810825 826258761 1 6946 469074 279086495 0 24647 393300 959006740 106567337 0 196229 301598 859070085 348373845 0 417326 447225 562409840 166221969 0 405474 441267 855335960 874282368 1 99284 258757 476583841 1 25047 366559 693274464 0 158644 160338 672310243 79815949 0 30207 253920 541644181 812799152 0 15104 378242 299274190 5482908 1 51192 183528 478542377 1 150030 236986 482296186 0 40921 374836 612126011 11817347 1 48379 72347 601980012 0 34432 93806 196028660 154207704 0 285422 488608 760615985 282217104 0 36206 169998 641524717 754588822 0 29865 86126 567025254 715520773 1 241037 332339 756951531 1 22616 167436 457091887 1 433667 487887 480823978 0 163073 213546 475027423 532946561 0 225725 496460 402573207 781978641 1 75673 376996 201571210 0 223619 486631 875598216 884896620 1 250805 446362 114724637 1 77929 173915 475212881 0 342206 348567 789255601 929947656 1 195565 249454 632778455 0 36528 343325 222059033 838282922 0 71603 401180 823618598 537391420 0 7821 121522 112497888 883240411 0 2773 94743 503710208 755931089 1 26388 394323 192248880 0 19290 421376 115472949 123739093 1 290015 427979 535644915 1 32800 308410 979492239 0 283263 347799 214873212 490227601 0 11348 282568 134937638 11413774 1 389217 451634 577399897 1 6648 247476 317675384 0 54687 148975 253011238 683062535 1 350609 383048 203930023 0 350173 435016 731218421 825423076 1 211108 418293 386560703 0 254519 354700 355173346 549416662 1 114304 291967 560749075 0 10857 88527 761034228 378202549 0 1037 77735 224721390 803439401 1 35926 398230 597164899 1 183887 382728 975274848 0 335943 495998 887804681 307785420 1 24052 470192 484760263 1 142901 340330 532363613 1 166503 399971 506605619 1 312130 316401 123999839 1 54732 274983 625028076 0 338791 376263 340618838 316794779 1 241503 250196 263218350 1 195027 288269 304707576 0 456172 457697 219711292 660462214 1 215992 332554 343991341 0 260478 443413 914800256 368698054 0 227508 373251 237137128 107776023 1 52087 449651 711575338 1 177874 265827 861974733 0 289384 315545 932295999 776850896 1 59077 245605 482074952 0 13583 156029 131400234 193938988 0 7719 271682 21158083 893239434 1 261477 409993 158613947 1 244548 387816 706648864 1 347357 377503 421534247 0 86483 335250 321655243 991287139 0 262135 291376 989090658 472491819 0 254782 298422 628805389 337822214 1 129774 352924 975495259 0 47398 298298 553541732 177139510 1 155521 163144 508065062 1 19546 486218 927061049 1 151529 192990 576091619 0 124875 246727 759867849 506686832 0 153477 264874 590009681 566864120 1 230709 491960 634806809 1 73970 193298 401338606 1 159430 346865 302420340 0 10122 240799 130539205 300704361 0 31490 451387 68806224 584659823 1 10837 30733 557449931 0 241444 344274 699865622 429723211 1 83885 425753 548606009 1 211770 375451 582074522 0 13248 188680 362282170 260020798 0 55530 355542 592089267 671725156 1 97579 242890 154412266 0 38163 448966 949097895 950271571 1 17832 191302 226553286 1 8743 447429 932209684 0 316521 419034 921944420 685643014 0 155828 286262 756258416 221856338 1 297668 491640 881230978 1 93124 344609 49347948 1 310190 320573 862538240 1 19098 460211 559737615 0 95695 216953 505752505 793583838 0 238496 250517 4730409 88181059 0 230891 279632 558127338 682125331 1 150610 224541 563238704 1 50548 444661 896072868 1 103900 235699 78558407 0 395483 472945 447760210 74246418 1 395811 475164 503861661 0 199153 467567 979184665 131412555 1 292792 445827 769733424 0 98958 213106 346862468 775917819 0 28715 60466 418136448 474487866 1 182334 364458 799455506 1 53463 279610 257197313 0 324258 441698 426379862 697499780 0 129487 333110 111189522 82257694 1 8580 390750 240355858 0 168604 475438 956570165 155340550 1 217994 291571 196852295 1 78644 191447 228202044 1 10290 210498 884818855 1 56127 472024 614888692 1 98874 331360 390411028 0 124931 249676 341311814 428392252 0 176664 344299 298835719 197133646 1 274995 318101 256643981 0 42574 197708 822134872 990878855 1 254723 382035 878899714 1 84746 99086 263604063 1 222839 377406 722750097 0 30094 324172 820079435 510090645 1 492193 492592 804308953 1 45058 431101 769195173 1 99988 437039 257806479 1 145294 253020 100878875 1 110773 427867 90149649 1 346160 347291 272786036 0 117120 267567 21787356 990345756 1 156009 317358 477112446 0 90057 141291 622108601 142674890 1 187360 254708 820738775 1 338032 409083 103087260 1 11239 206617 203660152 1 197435 439193 544951888 0 56416 339580 718544736 60315629 1 79514 334109 637967002 0 138410 409561 6250566 558542484 1 284380 323923 12568096 1 274512 353670 912821069 0 111558 295238 250697416 435440939 1 98963 336113 227563482 1 15332 253065 65065868 0 384771 397533 742187554 988091102 0 270160 300325 432643119 789346939 1 367827 410064 809818994 1 422929 484958 106464953 1 21679 288289 717248521 1 135361 230820 532460560 0 67559 341960 960580617 472262042 1 140560 244739 399945382 1 193405 241056 925810030 1 62593 450815 610617546 0 262602 387045 754983526 653773997 1 220592 228794 314261976 1 195458 254715 976810427 1 259047 281961 18422476 1 80542 221279 209091705 1 99870 188425 643375661 0 284486 314989 540590816 549538687 1 169644 344112 400538343 0 130069 298223 981810590 511806899 0 359721 402184 863027304 277406375 0 258847 428448 955556864 707790479 0 75538 105318 72182578 623960943 1 351673 352408 504856881 0 273965 407814 513352196 824991383 1 105080 156199 736842684 1 85621 482617 441655182 1 116342 149286 39507763 0 31517 110225 645666000 247084944 0 320638 478997 628839082 317520252 0 17760 433812 31836735 532478140 0 394705 410737 698085231 67392380 1 127868 249045 381866330 0 292469 355736 415943533 677949626 0 135990 146076 865169886 735327827 0 10324 110492 189105181 443851454 0 138482 478702 176658799 3159786 0 39232 482599 542269222 643379528 1 216885 404097 110820370 0 72398 259574 551644589 402349399 0 237037 332252 206190918 544701134 1 295202 359996 572116730 0 125980 202743 796601204 439704760 1 117205 164817 619246566 0 10805 238477 399271746 953075568 1 423416 445879 318922748 1 116987 189457 220014118 0 298625 340483 860195123 511493318 0 192639 442709 804889703 252448043 1 315593 474064 75085943 0 158598 305148 197072634 95097711 0 34121 262719 908530684 740624237 1 158625 484015 604704437 0 451840 488865 754377108 748053533 1 255547 459012 566577761 0 96869 235752 419260966 248256397 1 26417 120027 143371066 1 8960 473296 26025233 1 355754 361635 100294750 1 6481 70471 222767933 0 215252 494698 46583645 502319704 0 121657 141142 641407828 110142575 1 133864 438594 625225857 1 57217 231878 318176904 0 213017 229832 883036776 824836770 1 115308 373146 850346208 1 162446 412210 970824959 0 190339 282936 317464193 495160687 0 138779 151295 276322583 817326917 0 372777 381569 464628495 202426127 0 338465 358742 31607341 435601105 0 153301 440607 300684677 222038159 0 142351 224285 411444650 54727566 1 211438 230163 275969093 0 374823 431030 839283206 581661072 0 48023 222849 282513875 928934383 0 217547 278468 975029048 62250230 1 188749 460258 228247892 1 108585 488413 685486323 1 52296 224431 408229191 1 6438 159936 253517186 0 254883 458246 839528602 536839167 1 210935 335280 433465792 1 159149 311067 154050560 0 249604 257696 305719974 34493136 0 289867 314308 851667806 867667703 0 200127 293845 590153017 53344541 0 111392 315016 169427654 441579785 0 172121 211242 263968454 246287087 0 170438 222419 978840291 386421910 1 80751 431098 281300513 1 233705 268810 42642654 0 433222 493719 943354830 688394132 0 184784 463444 683094576 644760358 0 127332 426405 691612921 314571559 1 267506 338524 393407790 1 110508 436956 301192563 0 40676 489230 950914776 434485662 1 102334 241859 49158510 1 262136 274439 996063644 0 331888 397671 457489593 44971844 1 132493 382048 903761427 0 5856 285340 995962621 163643106 0 239443 437560 189119135 318356295 0 11510 339939 5022808 755110932 1 99264 323476 665036587 1 127981 400437 614118119 1 127221 412073 459310125 0 60436 60926 51864122 396759007 0 345283 414713 527730143 15990461 0 116810 415198 395812247 381872772 0 100308 367481 899577700 845351846 0 119827 327385 548880615 330747066 0 71845 142015 230154780 202703915 0 363836 376647 459132177 490445791 0 115307 138667 336381744 76118663 0 146591 301311 653846762 429129541 1 170929 494157 360435302 0 231814 431351 959701439 996445475 1 112586 370041 701542203 1 145787 215269 138502854 0 180621 287038 68483076 844580313 1 18904 339940 722170304 1 13867 168666 781935532 0 91282 361898 102896146 585313420 1 41958 227539 679629535 1 309332 329199 547552455 0 335100 489101 789798764 90655465 1 137580 168991 507062850 1 34918 384390 71708886 0 251488 339071 825465765 47392160 1 299147 385698 899306379 0 110060 489684 680316745 99640236 0 29018 404335 924319214 353284661 0 49224 219554 338874286 815247849 1 325180 418529 297921880 1 12357 455405 235854255 1 132461 379011 476818607 0 9728 254539 139882583 240077311 0 393620 403314 576008065 601428069 1 2397 316636 682988681 1 466630 482614 664942826 0 157391 423708 117585657 380663621 0 91394 210417 727831656 758722217 1 177424 436971 135006665 0 133842 265857 658160085 611175695 0 9065 412772 783695439 829074422 1 304948 345003 910765482 0 342025 399623 615348446 809757301 0 86386 364932 610883694 951013755 0 135445 176283 414904746 186201717 1 116495 440780 259266458 1 88136 195481 983823752 1 14188 426771 215413244 0 327530 381880 131118337 684369435 1 88843 379755 434697542 1 230427 459818 748387811 1 107138 309135 243576085 1 383801 396487 389019678 1 93788 131596 609652311 1 129435 168539 592650994 1 61339 372291 767214539 0 10703 243860 187911720 405330694 0 185087 335399 440521662 992380039 1 291275 493354 398716938 0 189043 432670 720445732 408782393 1 101917 364265 552084387 0 55976 182915 859801983 628841973 1 16190 452925 753335001 0 6655 429048 556782777 317837726 0 344525 463659 995462056 743196855 0 143402 285215 532452514 791635866 0 75586 274204 85656232 441675737 0 196497 212652 510696281 519605319 0 306454 328762 739507758 951631444 1 397017 450994 841837297 1 191255 192917 194850446 0 108058 428046 311331421 83880803 0 33366 411231 933412215 364832676 0 40201 444657 442120043 36470089 1 227922 314985 292933241 0 452399 490149 834265656 206308696 0 428625 460411 753750701 395397678 1 176625 459108 969771467 1 56033 433103 898885457 1 134403 310804 170461479 0 265557 370331 286829991 537188751 0 2663 42357 813975658 454508102 0 157793 195800 917033169 171316218 1 195585 243641 349897020 1 69627 86657 400950288 0 14120 376354 658386300 675227619 0 163928 173650 733538980 453714408 0 230668 487546 93809587 151631639 0 243374 321655 13314425 399099469 1 26828 129014 263508655 1 233567 441062 701965176 0 264488 291855 158616187 81376961 1 244276 451420 880946041 1 308924 347656 35768264 1 206650 312711 403979078 1 77467 392100 854354137 1 240605 367563 105980200 0 58901 329500 933089234 17413928 0 372129 457986 406101990 985211200 1 4293 121010 731416149 0 46998 221153 630350063 404590657 1 54836 245281 282283253 0 259008 278219 735286254 673455627 1 196382 399461 931751622 1 263877 476389 903028292 0 21554 238556 884809981 819421938 0 21436 361716 918641495 776224151 0 254911 300219 14664750 143730248 0 406180 419509 268488940 395031725 1 300695 475461 965533683 0 202435 386358 488294160 969792673 0 293781 481020 341839851 590221906 0 367421 413457 946772957 237434710 1 29622 472974 865671021 1 276713 342947 374234697 1 39878 114361 290719644 1 44700 254110 256974177 1 336395 482409 91203978 1 106054 390431 164581852 0 92496 131980 740271096 708303218 1 164661 233831 258429875 0 197727 237474 702028953 330217897 1 245119 421524 930470540 1 224312 490572 975464059 1 32292 69087 119250435 1 140392 369040 40798847 0 120156 282385 992371264 467873774 1 188834 413150 153958924 0 113763 439817 788594907 105900251 1 246864 489605 616186642 0 64538 425186 631302512 545725725 0 127504 346711 560323960 670940303 0 53893 101571 446866058 810863311 1 229892 333295 904502974 1 161604 361241 179391703 0 441210 494490 452549621 259913998 1 160302 283225 45288338 1 46159 441557 897488268 1 45110 169498 451235725 1 129351 297277 103349745 0 437469 448719 458472635 745372826 0 22852 468046 888323949 805543708 0 47461 379531 938571647 175713606 1 336401 446583 155963657 1 76353 430084 779171728 0 25153 369300 892141193 489561617 0 80221 158060 684851900 276856350 0 155161 372381 872617842 674501702 0 45456 368044 316706403 72735886 1 192441 362515 182064721 1 79028 484017 541684052 1 128001 467356 815473388 0 191231 319471 843033641 589416870 1 236622 397660 447843249 0 14598 299717 882753210 610657997 0 286965 290439 610402108 648711555 1 112703 124480 166227231 0 308913 339076 794522814 4337188 1 236278 427914 289129257 1 89923 181047 128108654 1 40109 344005 129711265 0 117761 262254 125238895 587230881 1 98797 369212 36181875 0 331990 338170 31005714 535975823 0 74882 288591 774669472 814940656 1 1162 48940 868313324 1 199729 484384 274572446 0 103018 154833 884126090 381214558 0 370295 420855 995153797 61262911 0 404970 477550 49098119 243965575 1 247726 343064 31088365 0 58409 454763 137863803 158595936 1 348028 364696 567598261 1 151399 206646 384920880 0 204595 267417 357037155 440699935 0 161732 453591 21971237 373957814 0 21632 351056 336828861 683687411 1 10432 393004 227898381 0 14771 384105 411948493 602967407 0 121108 127048 371207764 61776790 1 111927 419312 361248490 1 410971 485020 873761715 0 61362 358360 212979555 834560024 1 278874 470520 334842961 1 349546 417390 559063848 1 223166 432150 734846851 0 18154 52061 172709610 368165999 0 43870 134845 655802897 410764274 1 114994 330904 981726817 0 22944 172218 253144784 786283831 0 220025 261754 959334840 638056080 1 128908 286977 557055066 1 216139 486662 911798409 0 343544 478336 230230853 31346715 0 142087 398318 509114595 442685518 0 31298 75284 941790425 239044483 0 161577 195175 47259052 983730274 0 401102 459822 423080162 31933778 0 56239 279650 522040762 752278002 0 117708 365505 472374374 67600272 1 173784 495442 654559808 0 184838 420214 657359257 721467903 1 404678 414283 149189428 0 70074 333483 549251603 269297555 0 18056 87808 420682516 192796237 0 249163 391673 94641817 535492778 1 61590 155949 240197280 1 129770 469647 419965539 0 7116 211105 672369828 830328522 1 144987 186340 698999469 0 187035 487933 249473170 664826043 1 328860 335763 668558486 0 41373 187872 107781875 526799520 0 325357 427569 135483147 779651071 1 334665 460955 993556668 0 157517 324495 703725694 724785111 1 265374 340667 481299152 1 265992 489348 17844904 0 206303 292256 249763907 694975420 0 358397 438591 284612304 147761183 0 120344 206142 954643178 22228534 1 281519 408533 809993435 1 181729 479671 398505999 0 472929 494209 798557946 771976016 1 292276 432697 501972652 1 276065 356855 766235546 0 11589 214082 161400695 815661908 0 89881 137691 166748094 561239692 1 287417 329111 345368053 0 47817 315352 70496801 974142727 1 57566 455380 709505160 0 242470 278615 67773933 241573907 0 260370 464026 241680423 125331658 1 30116 429729 829426039 1 377682 478498 568289873 1 287093 497891 520873889 0 51884 431951 86167810 114781481 1 436221 457131 236636268 1 318963 360564 976121934 1 154584 234065 78295188 1 5600 496910 873161682 0 190082 405069 865201128 932921181 0 99373 339410 480919630 869009951 1 292786 387331 339266517 1 203141 481516 435156839 0 28995 166877 208340555 707164210 0 19142 104032 960804196 297075974 1 28914 65065 548583388 1 325398 495496 474423314 1 79892 213368 982323949 0 365600 453329 433225480 786182226 1 220275 231998 827537232 1 99487 457587 362101791 0 291695 368104 846198386 31746976 0 143109 335984 904985168 843950035 1 13606 497897 767881078 1 154013 316652 570745085 1 410534 417449 148935741 1 302385 405461 895957973 0 78692 158677 627990794 302348165 0 334852 441765 218632349 241740567 1 465312 469851 478172502 1 259618 413335 997053348 1 83722 140469 372506702 0 220312 419233 336744496 402062556 1 50191 395999 745874906 0 72326 227336 503043611 448647336 0 66940 383265 676064292 556122034 0 2702 125460 949084257 464151022 1 30375 150221 202049030 1 284910 477930 381738091 1 15439 175801 540386410 1 436528 439717 160262738 0 43618 219437 522933801 739282922 0 165782 316506 51199747 812749927 1 240214 472759 822566954 0 272690 430735 241915750 562117624 0 292168 403917 1010107 462885878 1 44212 291718 397639011 0 366322 433231 362203849 84746217 0 140196 369842 403047802 884678170 1 154345 255607 679257877 1 139054 322426 567748030 0 99737 438509 249805825 667551207 1 278448 409919 366928786 1 60436 234763 37169358 0 76889 426643 241036675 724258342 0 27811 369333 123926755 755362313 0 270627 411709 906868344 327970536 1 3278 173187 543409285 1 75503 396411 678167875 0 184927 248834 278436342 311943768 0 285135 332090 214094789 40296693 0 133456 277212 860650619 311723245 1 382166 391490 695579103 1 262436 497357 429147760 1 34587 297610 27125646 1 343046 466951 435183667 1 133691 195663 808219388 0 48633 103338 996598691 879991916 1 179029 226387 552294787 1 103358 302600 129966579 0 161893 213783 728956503 67997413 0 181737 277487 837890839 24967165 0 67083 256691 178444203 927423696 1 65644 395762 614586092 0 151177 483506 906463982 514939464 0 214520 408635 588731656 212656896 1 67070 422904 562718832 1 197497 483531 416012081 0 49543 177513 158942299 643817511 1 388462 391759 784758339 0 71133 382847 642236404 902910724 1 142275 323877 659734340 0 99793 336811 244642164 852986823 0 187376 212646 304078292 611669652 0 85552 109672 441521768 88887869 1 70531 113532 348630921 1 328207 441707 987852146 0 214316 449604 439767631 510670958 0 26988 105380 193196023 612947825 1 44017 184498 379095987 1 339606 392092 261184724 1 258763 426174 722006266 0 120807 131301 757442399 714402473 1 151520 497041 230865349 1 321709 444463 415108573 1 354284 384795 899181037 0 32914 66104 870203483 468082042 1 139578 325057 902711466 1 408737 411235 135220735 0 64278 176740 62413954 342476769 0 67586 222182 229795013 183213608 1 18116 137819 400274826 0 437 243889 849741828 255244977 1 287201 305071 632755852 1 138278 187872 231473818 1 95344 233271 793255082 0 154267 227110 922014336 443382544 1 302352 319640 252204608 1 124948 478779 638577319 1 173767 304702 580078054 1 9523 419332 222827816 1 13122 38448 888683450 1 262729 321791 219474104 0 4270 258212 923961987 318012078 1 36342 200896 555111514 0 244104 481190 357206123 694215953 1 127270 374815 389162577 1 126626 368448 578954198 1 248707 290621 208153554 0 99428 189113 740555935 752888920 1 441327 478995 757500287 1 446861 473386 824494289 0 102946 344345 797871294 380323915 0 15929 499783 413486817 287982859 0 47968 152823 799820544 136640678 0 109393 240682 603285493 811467016 0 289098 298851 184798286 587682087 0 2562 172917 399066931 474393128 0 289012 411818 161390577 352709401 0 179796 474122 880422985 259635680 0 191867 413202 427190390 421167490 0 253417 327520 461144670 62065574 0 338385 398614 469666872 424620820 1 267082 454083 626321872 0 171886 394408 43836516 756815900 1 94601 485723 72336856 1 148316 471253 671906682 1 159038 327803 85648103 0 114105 430034 929932880 590583895 1 307765 343096 315696015 0 115325 369821 724664761 326368322 0 100237 145206 820223070 564858023 1 238421 317055 652859249 0 264175 404721 115802625 436350066 1 22642 265409 855894843 1 57036 342688 327519361 0 234342 412691 939744449 32356366 0 96533 102601 6979040 802853495 0 7382 402448 883455356 426567669 1 362923 423337 158402568 1 108252 263980 590838543 1 329662 376286 603815924 1 19512 243380 36020159 0 179927 229723 335906758 815900093 0 188147 463522 791539275 322876014 1 9376 216740 601837905 0 59270 419984 411161607 547523634 0 98340 131072 924540688 408123147 1 67968 89142 570700498 0 253404 384555 347916243 120277157 0 199829 350381 65000089 431548732 0 79511 401910 195643066 127280904 1 201712 313022 293059438 0 433902 442564 462092369 143562576 0 381629 485402 615248309 914317074 1 487776 496970 679786060 1 10855 369207 531675437 0 128747 427789 601190871 46241220 0 254919 357387 574744919 797869221 0 339727 401877 439931540 922713804 0 161431 450629 827193643 445961741 1 120699 470102 914246365 1 112198 258104 53529653 0 294610 362121 919563222 829297966 1 89288 469238 277595627 0 406270 439602 130845843 773639361 1 355338 372702 882536417 0 78921 280258 168880210 906005186 1 116993 485580 621275489 0 334865 408249 357611188 268525962 1 203193 425354 648164984 1 97861 367674 320024034 1 72073 415658 698617316 0 202543 308137 750160031 200480309 0 64109 249431 649176078 438358747 0 82675 173871 502555661 13089130 1 172714 267267 414103285 1 222695 402345 219494740 0 47891 177916 500080939 188034753 0 185796 426432 655951505 297244332 0 245611 247280 261469247 514130274 0 228025 241651 601810128 771647017 1 111146 121863 31334171 1 30266 98803 383289654 1 103157 369784 760726997 0 280330 301380 980303983 64099582 1 91599 391612 635157906 1 11375 144703 386042450 0 100501 202500 603643263 470562039 1 191976 282480 943937423 0 393087 418250 639605186 608069981 0 10810 335264 635859600 404634078 0 230151 455431 860017241 257986423 0 373317 462821 756888758 486831275 0 30078 127804 988355281 606849296 0 385251 427295 526860044 997531483 0 37538 277541 401487290 623802565 1 183504 328080 445384936 0 25948 200424 773381963 962901827 0 110735 221581 470326215 41412817 1 235873 239214 798891176 0 439916 454284 122144307 96660243 0 300536 392491 597944888 387452076 1 57584 453313 801719583 0 95801 391742 730806566 241425395 1 35580 150203 473235276 1 332909 412598 825433756 1 274539 430948 524803241 1 232730 491620 728409254 0 169704 475007 153975247 792985906 0 222131 466668 358403238 698728642 0 247597 336123 71902360 247881564 0 107571 299092 465265667 873900636 0 150773 348622 880685451 662515337 1 209179 471019 609553413 1 230385 267236 925958038 0 129589 407071 161182326 145705638 0 229551 252325 427504615 487212935 1 58314 191371 636914484 0 409324 470297 526037838 134586487 0 37340 265828 627985471 885682311 0 58177 418736 580863443 176125506 1 354437 357449 374888563 1 3007 295112 846608029 1 233030 243834 182393394 1 348915 458170 553641751 0 62654 343315 668711150 450209019 0 27493 42224 346066925 53188645 1 360390 498742 685259703 0 6770 269859 219224247 936442071 1 8313 329202 571398738 1 103031 461660 84917656 1 74382 239148 620146075 1 378048 399846 309766769 0 410957 474349 661190391 631647610 1 354712 471342 394146902 1 170039 446362 169201578 1 247076 365274 44590536 1 323705 365126 518743803 0 80496 382361 744168515 50946298 1 339772 368780 496987893 0 301682 315935 188149636 195509167 0 205966 463541 366593897 107070284 1 147497 284490 509765375 1 148636 315079 559377876 1 170678 278127 744055888 0 309900 374040 266528322 730018427 0 32102 294405 104059981 256484112 0 93639 253115 420370986 553833095 1 258722 276225 765268579 1 446727 496487 646278877 0 267156 280411 850219779 76778634 0 276685 438446 137260755 953343040 0 148518 219335 562082942 445843607 0 275528 466220 463507618 586012152 1 140764 190989 465687918 0 219937 335425 144314667 704074143 1 90707 190540 286553086 0 176977 380564 222517379 278612630 1 41348 178726 280671190 1 111952 159565 35651536 0 12583 42056 799241269 708927604 0 202346 488597 524975918 985473086 0 159511 418964 152428462 646354924 1 245986 338679 724642976 1 35923 61294 8848280 0 33508 214869 823708060 914380099 0 182726 302366 812507506 438873404 0 9991 457126 433273617 414766978 0 75404 349149 287506502 371855408 0 19434 468199 784599905 741970739 1 255677 303108 757356554 1 207459 316886 761586023 1 442738 443450 119726730 1 94422 487113 824592464 1 66398 391756 886235279 0 325321 496462 852039410 175337098 0 89692 379596 782629375 322708321 1 41984 232173 516456977 0 71879 272213 592183226 305270489 1 106550 366840 198927939 0 105039 392180 172426029 324451980 1 194105 384323 303179518 0 353000 417858 877378868 56337899 1 230258 239505 244403852 0 323825 324397 26269049 33360172 1 187815 417525 98438696 1 54205 92012 863112717 0 12162 379889 859480022 404614853 0 17457 144181 233615620 349802716 1 200540 280660 335172344 0 166691 343319 435880293 81854752 1 54894 480502 414978550 0 243987 255221 655840949 413948576 0 16852 370086 377462751 695115967 1 39935 234807 539381369 0 340629 347482 121383491 436168769 0 141228 338173 910844818 253339017 1 256430 299692 954160167 0 184538 307656 848953491 644543878 1 320805 357367 151938536 1 51302 238419 725218349 0 305135 438928 218610451 173208737 1 476092 481573 207441585 1 188075 198102 83967171 0 146127 263921 898380311 438748311 0 158534 488587 526738009 363278164 0 10381 388148 864361155 828197565 1 27835 233647 144690144 0 47420 268827 228220919 907568240 0 282095 298852 247556224 758917636 0 350265 354451 959451599 420957384 1 238375 371434 740551503 0 431584 436592 289064481 330720698 1 246529 340871 95852663 1 26898 83774 783999331 0 10423 231775 626048372 662989829 0 135840 142063 238164974 661911235 0 130724 475979 41348182 863123103 1 215215 326099 330587369 0 203129 238440 69606399 873070028 0 25314 382936 498618650 86935340 1 209487 361332 738957034 0 134124 266577 636446809 825154261 0 278316 288460 616541830 664331998 0 2577 88372 602453854 231609637 0 352280 376241 183412245 492371571 0 92749 139220 65570586 21763626 1 173206 271174 894358838 1 26775 317681 267141551 1 201298 333142 577668990 1 144900 156295 502699341 0 135293 293907 350209005 741596058 0 338382 435328 847293587 222313563 1 141758 157562 597788958 1 16365 66572 824896132 1 160733 294514 380896645 1 81607 83013 942932535 0 84145 133072 695986619 511001068 0 190695 460192 601166117 785798660 1 165451 451180 945992388 1 190382 229944 362003889 0 67335 406369 476100457 681970046 0 137917 352349 988867436 342414451 1 86033 478581 668463969 0 54394 296626 996545478 743429260 0 381747 439951 288785654 818468258 1 48567 147444 514404254 0 91149 341522 542561510 133375224 0 32182 353383 563812893 320022044 1 102794 142854 94285552 0 241671 382798 560356759 656718691 1 79362 218525 101988281 1 51681 391955 463957338 0 317462 478514 275379928 960959415 0 201586 240287 794655458 626386544 0 15763 182832 570034894 303878206 1 79509 495341 580325784 1 61607 182547 514794265 1 118496 125821 142728690 1 43588 474350 192825372 0 56607 258865 900951918 281710658 0 81492 122649 749553102 274607978 0 23905 203754 521731410 252553290 1 101835 176431 62032394 1 236111 426520 231013074 0 73893 442054 357441021 198830374 1 84190 206805 421748368 0 34965 497194 760156122 968173616 0 145349 187153 404935302 358320345 1 97379 461062 196373126 1 45690 224318 495217643 1 267287 378681 88316431 0 75925 297192 49114783 423409742 1 292237 436198 614890017 0 26408 39096 92625466 435437293 0 299510 337096 839524165 618682054 1 52464 139929 800406951 0 222110 453092 446660219 462513973 1 104351 117460 814883036 1 17523 211052 32126074 0 369714 475154 895476292 682712963 0 278386 483502 689669647 287801063 0 125680 312962 121279681 929350550 1 199782 239749 721213965 1 229523 299273 84855837 0 41988 269904 374238865 642649765 0 168405 396208 367014224 879589888 1 16151 57880 559971596 1 168652 480771 57984042 0 155881 376983 571182397 546256545 0 287047 472194 38916321 647894560 1 230246 483199 815581385 0 86978 91171 51448315 436476455 0 183416 440647 930062764 591708575 1 4930 380314 590491378 0 52705 65114 89186891 227957119 1 279628 362016 900126063 0 25675 319047 694498536 383342852 1 62358 285187 376061327 0 279639 477907 106249278 901626692 1 102984 320524 996203309 0 266474 470921 746956029 222186429 1 70130 143226 173204139 1 200193 329034 113926891 0 152287 235755 288863100 648526474 1 313550 327825 797031569 0 17957 365506 317696054 522751778 1 198009 494738 729755115 1 174076 379000 288599507 1 55956 310909 873535502 0 131650 393776 758714091 315709237 1 336784 387277 15053780 0 247063 475414 708331740 90331232 1 267826 316476 93759458 1 6098 204053 328247309 1 268264 459741 355688870 0 4696 464379 428406808 997058597 0 191119 242593 961271692 369746086 1 320797 374156 563015365 1 401095 409879 735769367 1 238199 384373 191860054 0 139291 408941 212020181 894477386 1 4001 459357 692301269 0 410540 490110 159886718 913199149 0 44769 466054 841269321 647094238 1 124096 424841 259921725 0 200055 443302 796354126 801871395 1 21454 86287 185578477 1 25190 373536 75210196 1 133567 285583 748405581 0 214006 340888 655584915 884281477 1 148975 415884 812679243 0 181797 441436 681147982 72887560 1 329619 462842 382184018 0 29673 54412 33623880 452785768 0 16439 232184 651814811 711948004 1 241718 495273 747704217 0 36460 380389 858759923 557134179 0 71567 251976 722962957 719591528 1 305572 378186 353774196 0 205214 422839 957553776 41048880 0 396147 405413 843532990 503540834 1 234582 398665 912375203 0 246310 397784 233903449 548555982 0 258572 489628 299734222 497994632 1 49559 90052 45603491 0 76633 89837 456507356 986711867 0 280057 494898 948808630 445645645 0 206694 295328 49583773 199715482 0 58283 165003 253283853 870836967 0 39865 238375 926525525 392440480 1 108500 132390 937510949 1 301199 443786 64829696 1 207087 335920 947599065 1 273268 276211 696477336 1 127434 255467 841906211 1 76550 235406 79709577 0 49230 161010 514847451 745331579 1 290295 370610 531240471 1 130971 338303 273209667 1 234465 440449 960272875 0 290548 499547 103185397 409066120 1 11747 302552 760077959 0 52142 398480 78339891 486941247 0 39778 97745 118270187 701130309 1 432676 472261 217948857 0 33290 152854 482786784 645440063 0 22192 403325 90720273 788559395 1 406777 417030 120947825 1 109406 365436 254764796 0 444298 489253 239763691 610151573 0 108755 384065 417697522 357028715 1 306495 391199 835922858 1 113964 487220 78083842 0 128768 363569 387236251 909595725 1 93327 162787 847935218 1 4691 275028 36803688 1 345282 355875 182607221 0 47189 457994 656161586 48478343 0 342289 471884 241007487 442996646 1 404156 488016 268247093 0 223903 493363 452518080 467293463 0 223231 453662 841846518 579525787 1 164767 452590 784925794 1 219938 266372 80884396 0 424700 449825 22942452 354697625 1 136609 453266 287561385 1 104744 146942 983888506 1 254357 375160 347764955 1 167642 326716 639799858 0 277706 496728 952509534 11681470 0 82567 318079 981063641 762846355 1 364279 478208 727789296 0 253889 392963 6803413 99883381 0 232120 251757 162980847 277454057 1 344710 418238 120155108 1 93560 213555 374385853 0 208455 258972 169860067 165913350 1 124447 168688 994718006 0 119031 133500 776607414 249467104 1 25286 156637 595082334 0 117658 273621 789346185 149129698 0 182745 283446 396923265 243969555 1 321514 449431 251845670 1 288409 340209 846600579 0 32187 351423 483629330 394335526 0 304883 411816 926930287 241413783 1 277762 400320 243809050 0 216108 289327 846738135 936598862 1 142347 230774 45543692 0 318443 423440 476973979 718803327 1 9787 463082 740728975 1 113139 157647 825536849 1 6338 244764 398457003 0 367335 388352 823966401 186696058 0 167562 247010 477575650 989941019 1 449266 465726 97082583 0 150116 303253 560020814 906002856 0 376865 433667 93320907 711124755 0 192425 350289 180306031 519062346 1 144291 218605 862317932 0 111676 185065 856345030 987419290 0 53418 91080 11756588 800883632 0 272664 430508 475040109 574149402 0 205296 362660 886267695 702308994 0 304498 390937 848248045 869831533 0 144144 409127 496171625 666441309 1 112200 198363 755809865 1 90784 418709 395461073 1 61129 180200 691804631 1 174527 388147 60675516 1 290862 371808 314908374 1 60683 388757 493415017 1 137555 144599 179915277 0 273042 362495 797993267 334024081 1 295641 366543 727203776 0 153969 316805 806325521 369749782 1 23504 387581 102307991 0 210966 252071 978078549 835290701 1 418082 479833 314743728 0 330880 340765 132762678 166233002 1 361513 362934 181555626 1 401562 411562 769333745 1 104648 466783 714387895 1 439836 440778 16315792 0 241936 406950 513407781 17524631 1 230816 360682 470853321 1 417365 459159 810637582 1 12779 19221 230259755 1 110171 256912 834599003 1 90989 378295 577575160 1 22605 257291 183066353 1 13042 471453 583102981 1 247729 421244 230210396 1 15404 336753 900039246 1 65557 382836 838536864 1 266417 433258 986240877 1 433716 451586 492347360 0 138168 307675 519462840 476841902 1 132240 420810 34389328 0 298936 425302 709865067 895001232 0 52207 116375 23784638 878527025 1 409538 451115 746242220 0 254164 329302 111903828 437744646 1 72569 244118 607599409 0 233170 272397 697018130 230067396 1 34995 170299 682791877 1 15144 261648 596091819 1 169494 364999 851896794 0 166671 330957 692308039 344036508 0 179326 380204 392923095 920183472 1 60691 142916 903523216 1 282898 289288 384529219 1 263780 317596 275654857 0 11211 292455 4234345 365030084 0 87745 230008 803647026 548661892 0 87989 392295 560681363 409671493 0 70991 134262 940414948 227289960 0 196482 442838 695231489 334460641 1 374282 467719 224462708 0 118787 283609 291360769 429993192 0 118480 230139 772941544 447706167 1 9553 118631 720554798 0 86368 196817 798253259 772158974 0 414187 418419 961911814 430514210 0 113536 224550 809473157 933507187 0 134277 252814 722352951 773987289 0 286309 366190 885205714 624810733 0 215692 349736 991172669 952618278 0 57998 182434 973578143 441786390 0 53102 356655 230722603 960081605 1 70496 491881 234695724 0 143845 470988 171138400 52511364 0 52120 252496 889829010 450358097 1 44755 351380 682432531 0 70273 378225 64494952 13390854 0 13361 110291 650897097 19846327 0 66099 224548 296161874 880268652 1 27395 345540 773924929 0 328850 351250 591028326 178418651 1 347242 456999 484830932 0 143577 434034 320585917 468519733 0 276706 495272 940947227 186438043 0 92620 176772 990404338 454052124 0 50118 401046 836019979 482200708 1 20336 61179 327745166 1 137514 171882 201271792 1 330181 480545 331230718 1 235118 376039 955920207 0 102970 223043 815061805 244613913 0 12774 328844 108531214 672918551 1 161271 171391 688348540 1 392548 397303 715179025 0 27797 390802 159459021 113753767 0 158698 211699 641239412 554082115 1 144795 325551 62018155 1 282298 428134 748507950 1 128104 432795 46800208 0 33781 81820 698062101 915341988 0 36168 139678 446477430 238569021 1 180336 366964 758147696 0 332914 460451 659813128 985642638 1 219835 460997 739666228 1 14102 64154 33101751 0 67137 303413 698782425 25206718 0 201017 435138 330872528 259641941 1 156691 418352 407129697 1 89572 252761 598372819 0 110336 157900 672560706 292967262 1 330618 408162 61327718 1 142508 340367 670273770 1 280855 281010 527864689 1 220791 429950 81725658 1 405336 434385 477150542 0 121125 132152 811653364 512241315 1 339674 363349 535027062 1 169260 235848 229034365 1 274125 316502 320879713 0 483451 496049 350425476 554919090 1 216009 388150 749251043 0 272985 397016 653721134 542082446 1 163427 404484 679493638 0 164420 256329 122118399 657757564 0 66099 280558 326285563 123065546 0 30472 72661 647090509 295068459 0 17705 155385 452791408 328416012 0 156993 318130 730331770 662226823 1 159211 166642 24094998 0 282811 491264 857039278 240166652 0 121231 436931 416725393 413161766 1 283418 351436 936514962 0 154020 371455 734723356 34006081 1 24402 123687 441362350 0 48581 496442 361036929 172406969 1 50890 200867 711353750 0 5508 490494 488537013 600006254 1 60365 317414 825328053 1 385768 387217 542106903 0 288819 333414 728766271 836223628 1 47948 495709 309379779 0 153964 167980 101526748 506062037 1 153809 171423 358044850 1 277046 455624 603499773 0 231024 316353 880414708 283004905 0 122310 349063 179255033 210231456 0 162536 456169 879527242 944268181 0 52778 158276 735544759 379247743 1 101960 332237 16755820 1 1094 405709 351837623 1 113416 214536 938216419 1 49595 88725 715896691 1 112498 119781 492879195 1 216527 330631 85254756 0 161888 185057 540820847 349538922 1 346152 351377 84974277 0 192512 385780 834361403 159417638 0 66270 278536 182141580 579743032 1 322014 375667 949725753 1 265566 497921 708921615 0 250083 436876 519271284 74120489 0 50946 400981 250382938 141521867 1 246904 256582 581241525 0 17741 495265 494469097 571575896 0 47604 288688 491839710 373439667 1 270204 324097 908367257 1 109229 280813 507396625 1 147826 149407 866755159 0 57616 484426 10700270 501260806 0 243877 309666 375717523 899881786 0 411420 423047 426471377 656630758 1 106945 360606 741477459 1 306537 473672 656325104 1 370747 488646 12929943 0 379310 460164 479964311 930935534 1 264073 334745 318196233 0 161971 206190 297315475 320958435 0 56830 417647 985124000 343740165 0 112517 130477 170250674 122087748 0 83225 420897 951326869 792795016 0 132043 324420 702977761 65739777 1 312956 404053 233428538 0 141762 384608 921672332 762583709 1 26258 314009 879976037 1 85010 398621 281849723 0 326124 405200 578914862 567425291 1 146588 192212 516510071 0 81685 484274 292275993 397331931 1 186359 219761 475863765 1 334086 432474 445624418 0 265518 467034 71385148 295762648 1 9372 400366 504994901 1 146770 414901 924079594 0 194899 272692 269967672 495274053 0 474198 486287 447665697 216984063 0 101662 236989 400830183 340223854 0 202235 314609 59200630 142142416 0 27954 363423 424863366 548926670 1 394304 473773 436752492 0 187017 218469 303930412 277913860 1 375545 465348 421564296 1 207321 373311 863100539 0 23805 56564 934097361 300741975 0 276766 352379 847068872 734462937 0 111767 379957 152194743 774853528 1 44625 95381 834047943 0 283108 465218 948491823 871919975 1 11031 265758 587458967 0 156720 362021 954029990 164604321 1 25536 307337 401462095 0 335571 373902 906951317 40499595 0 84556 164446 307468411 99975936 0 75660 289833 247511480 140097650 1 102423 451880 496348648 0 281372 290824 166687478 626209744 0 241065 429952 925837185 835952083 0 184027 448621 287416133 131470216 0 383336 387273 519016223 423594868 0 151146 314537 12268304 280036455 1 252887 389968 527536539 0 154868 469477 238277354 95200871 0 247304 354440 179941671 534565745 0 126484 138062 798859612 520413462 0 115947 315306 182669684 651115051 1 191573 204321 903928610 1 173647 252851 324924528 1 188271 322415 23380979 1 40202 230332 430332897 0 72312 158394 906564420 953619398 1 207532 481739 496848457 1 33482 452589 933677650 1 152798 492792 768379488 0 359090 394489 966079009 205803604 0 465716 497875 938114090 977719408 1 411159 484127 566418740 1 1247 435816 945205456 1 82029 162139 886821773 1 88981 127490 304188446 1 56592 152198 64810793 0 407994 433745 870787221 658958372 0 35186 410518 748795288 393796675 1 102794 201965 935937257 1 328727 423663 319463767 0 172017 305833 580491431 719684130 0 114615 227028 412763648 448444863 0 168763 463367 638588045 520511242 0 68317 188234 123646727 553327103 1 23809 406192 294609892 0 331889 411571 718821253 485016053 0 131036 437774 206529142 967254253 0 116630 347314 353418754 793157989 0 316830 386822 27200341 11681767 1 39806 232334 67470335 1 100601 362068 73520682 0 262496 301675 949554842 749577826 0 66760 329289 55701813 470950966 0 225559 412753 79337841 567744858 1 98679 306628 173419074 0 41354 396395 829531846 732244870 1 241285 493016 982472493 1 75681 482733 669634654 0 6231 369876 390389988 632224785 0 93067 226328 434608818 161506213 0 299463 342878 477987851 418619675 1 89896 462943 966508506 0 92208 370786 88336084 700411508 0 151257 496411 181261361 771889534 0 209656 411125 543903001 587618488 1 170216 229019 168640179 0 13482 44308 320197548 327945729 1 257511 361856 628290097 0 60364 227653 462864365 230988759 1 453621 486315 876480366 0 89323 95460 157802484 551849976 0 264682 311142 646761157 622481353 1 123465 273587 420017454 1 358807 422152 352251302 0 146835 411151 655720728 552902368 0 168030 349634 787796607 840738350 0 411214 422639 484238929 475996051 1 255828 352662 923078005 1 309268 460162 297590327 0 233837 235718 52329053 663646348 1 122571 306541 699399952 0 288717 460881 469013653 62987238 0 116838 429106 741334479 784504567 0 12018 449312 472802798 927371229 0 51035 65430 945619148 62780336 1 227269 300042 561716897 0 439574 470364 263581774 307107673 1 104975 119439 817495736 1 396310 399092 168428805 0 110894 329022 675249580 256136965 1 286627 470220 156814514 1 397595 410798 795978961 1 157568 434985 611103746 0 90224 120128 883362265 946609988 0 27560 242763 661789501 968050126 1 329647 391558 476445754 1 229281 292774 668185050 0 257998 480243 216028026 726296924 0 348010 422962 734840985 84171018 0 7440 67333 303090011 225180205 1 116985 487875 169285464 1 199658 407035 785865216 1 67372 268692 971249129 0 57909 343452 829804905 463274536 1 84671 397041 726483203 1 209808 334887 52143588 1 295582 443753 883837306 0 39381 299943 85078758 603319346 0 90795 267701 416834489 276880971 0 69981 344510 630557410 339984636 1 394463 449899 503789216 0 212392 337750 823529332 389760446 1 189208 459705 890279029 0 418024 426155 359226549 646511726 1 287661 423309 265503518 0 19693 99553 452424166 258226926 0 397577 488588 227114374 530166071 1 72747 139407 454464690 0 146048 478485 420478886 344072684 0 150448 184548 838369309 720946338 1 114201 116744 10470961 1 20088 370684 360156013 1 104951 381274 421936602 1 348126 367893 315946250 0 348775 434724 511956976 435282470 0 277807 498128 688370639 363159231 0 241553 448252 440982932 32031978 0 139896 303328 914373706 265464315 0 26512 164502 937555418 108890071 1 138202 196299 268222042 1 243090 478924 281312099 0 115014 171128 459297338 127394365 1 93207 265233 69381690 0 22223 36979 539009115 450969408 1 189162 482589 749504183 0 173388 238674 969008601 628888417 0 103622 396498 436816846 678792185 1 34917 54182 281131855 0 128695 250202 849561394 167301229 0 339695 442217 769270841 54009278 1 188166 294982 323345900 0 4373 344257 885919655 677994625 1 121720 305017 900303127 0 43455 150498 263880254 123960207 0 203560 461110 442914143 708386376 1 227837 252446 32822715 0 415556 431655 116540286 349377923 0 98480 356645 964071794 388610651 1 258126 372335 789488999 1 90690 470227 647532377 0 245335 261252 852238769 428290168 0 158560 318873 167002954 50136683 1 123408 437444 624380787 1 197922 498011 184125088 0 26195 242659 439305573 821924154 0 418062 431393 753997019 646125236 1 351702 453048 203966152 1 87292 286083 159339074 1 115669 250077 602913920 0 198972 347662 43450769 263551654 0 126211 173513 803793261 334342938 1 23317 154928 789563191 1 17869 427457 851097495 1 139329 226631 931710088 1 57306 124670 607686398 0 108536 394769 992991347 462574934 0 58505 134554 803596169 57590134 1 71985 418790 209664141 0 327857 378985 851220603 49537903 0 82400 179398 130820631 826586270 0 219806 468633 377342966 855761848 0 37592 363299 641995132 364336271 0 29663 247013 309967378 534265895 1 76630 380846 918046366 0 69988 412491 885683373 511828265 1 291829 359718 411701530 1 293758 497932 181445634 0 392492 396633 893356970 454255783 1 242525 433388 516971664 1 367708 427133 871661370 0 180149 468249 170021566 168783494 1 388620 454596 909485766 1 79087 469303 967156754 1 113672 466377 245745769 1 276686 383611 985742989 1 171885 378815 71644424 1 137707 446170 117486488 1 31759 403249 86436272 0 24443 290417 199855776 114889586 1 378852 430577 195401391 0 25416 80634 955828829 701714518 0 434832 491888 394069586 461896266 1 203382 383458 390769790 1 189832 196096 598765557 1 110958 145066 80830008 1 3336 306945 744324824 1 190299 400263 511763393 1 21208 382039 170467392 0 58772 251906 349098342 903021690 0 5142 319699 329101960 11583740 1 184606 424529 883081576 0 122294 488048 978930098 276980916 0 173573 488930 724557651 156760358 1 334220 392392 189635259 1 307176 490179 547606621 0 358753 481673 681163320 803986919 1 8715 241884 997578236 0 27050 367231 608302681 392167106 0 86836 305162 539893935 17747162 1 262510 342977 57638669 0 417505 461584 316792691 429839499 0 64072 458695 787699861 397274922 1 226707 257611 121413286 0 214179 368063 140011291 721236118 0 308675 360150 898007381 915530759 0 161467 401707 600939979 77005613 1 255660 380669 660207666 1 22993 281155 268915621 0 8687 67071 371102256 24919924 0 328066 429528 399310680 666816505 1 369807 467053 513735683 1 129216 296344 522039824 1 288731 450793 161914447 0 40581 55953 722060127 852597227 0 286497 499092 35047618 821843473 1 264634 311817 706031900 1 76255 216882 803919842 0 167882 325806 956334382 17934189 0 255915 461411 875123805 125747720 0 87050 102844 951897013 523613222 0 98355 137349 674396227 542516373 1 153531 191706 919570451 0 17693 133483 196426134 494187869 0 81875 90306 652957968 859333934 1 284905 389708 547367771 1 142069 147345 45437719 0 117249 333954 956616363 867207208 1 303313 442591 361946039 0 28725 58453 535815843 612587034 1 157573 359393 693539433 0 7525 279647 105970893 389905373 0 314719 366364 425512315 239188776 0 40000 386286 513634559 173032250 1 93467 299027 415794135 0 194258 445450 147063256 708397644 0 11130 334090 585475784 449625113 0 205601 436934 8957473 742735374 1 154642 255140 589263304 1 33898 248147 161125052 0 59379 283815 236666350 386248234 0 243145 285494 688576868 375164406 0 33570 326274 344704634 641078879 0 134301 370999 172636338 970937124 0 317637 445842 29247168 892737463 1 419222 480945 44268157 0 34569 102097 156013992 545297322 1 35595 133315 15290289 0 158860 279059 148106344 933507133 1 11537 95331 100750362 1 226194 367278 453349479 1 329500 498143 916604518 1 155303 215868 173774687 1 147049 185934 285968888 1 243580 428935 699369908 0 208422 333399 794540102 722810775 0 127398 495008 327527090 171014250 0 278665 489738 874609893 641050971 0 131020 208801 190836847 460140227 1 54270 310063 618346367 1 1290 335480 141657397 0 39555 237054 482185037 829547722 0 141427 220092 562285021 841193729 0 394158 481220 178548009 92303545 0 56335 59533 816552470 267011765 1 82690 126301 834340021 1 425146 470049 432796057 0 74746 279884 994451680 254363294 1 359101 491969 252295487 0 229786 335867 786656867 589592284 0 68906 409014 548587853 788996714 0 97816 389969 925685998 52165563 0 239509 459682 530714061 644192800 0 48249 443943 673733746 888975958 1 119903 308245 884156130 1 368068 397239 516811476 0 129606 227687 233869563 553010543 1 25041 36885 239239995 1 125859 182014 968219328 0 15926 372315 895089176 456678204 1 271966 376768 642277661 0 111950 306031 374893593 282524388 0 132561 476207 453693381 139523984 0 384385 411415 726189748 347280585 1 322898 411911 235850481 1 137641 286237 943909318 0 284232 306536 480997975 72584377 1 295375 388994 478432052 1 90820 172169 826825801 0 160892 253364 576955442 357354979 0 243334 337533 751936054 489254777 1 218075 353351 275610812 1 281031 447934 754142049 1 371652 406219 256354139 0 229356 333673 536805819 642301682 1 124009 270204 769651699 1 294045 404555 734563559 0 223976 422606 3609354 884189569 0 217567 295503 491107737 36337633 0 24376 413858 422792960 602413343 0 101635 231522 114945592 192301809 0 134063 288997 60707607 977247041 1 335216 429738 780575970 0 125157 204124 184186113 664872098 0 240547 401149 636365666 287550275 1 278684 490746 230051225 1 40154 346648 599111999 1 399774 454460 563471227 1 187649 275101 798976448 1 77036 283169 607629787 0 45476 311996 371850676 498515728 1 177447 290754 319818132 0 242547 260759 655250799 889756604 0 50997 463701 860598067 462533458 1 18423 195565 221871552 1 256650 266155 415124431 0 88451 435989 876836876 839082364 0 260309 494297 789510390 580287235 1 119192 319736 834955782 0 337735 474410 590810119 785133382 1 217846 449259 298596952 1 176058 324445 404927192 1 157953 288553 881774543 1 2280 11416 572938455 0 426627 444732 605447561 818737505 1 47595 209566 774457895 1 103471 457506 931204728 0 35648 392482 535065074 811660180 1 289989 335719 587660340 1 416010 432931 938517189 1 58922 289673 13965557 1 168635 386699 574078011 1 103582 449398 825827794 0 193649 403731 356265602 226638361 0 268085 334208 25691667 262343047 1 423791 462566 904929926 0 129040 185989 150961398 481142643 0 35790 261023 552844335 260381901 1 242203 320213 215598418 1 136943 262121 336727392 1 111965 131559 442138075 1 31607 60039 364854064 1 155187 257321 333369810 1 75300 308857 423471396 1 155741 463394 479252803 1 171778 185389 139531835 1 210988 307654 108053975 0 237937 461138 157596501 37034047 0 242415 330972 901339636 675403037 0 310210 325458 328345200 41875216 0 160813 190457 985570863 118578408 0 61100 178629 143872687 210187171 0 80493 364793 892246024 909010310 1 202708 401386 707253305 1 144233 312895 306680535 1 344346 353192 823819414 1 228745 427803 929371470 0 145130 150289 959624550 918261894 1 294551 450772 767962206 0 435284 468258 769538342 492080659 0 81059 332342 665411828 391694571 1 30143 297971 613772541 1 197363 208784 546542689 1 407738 438960 63798529 1 126441 375238 260968387 0 22979 480325 763067477 58028580 1 100281 178640 172885878 0 234119 484730 662141892 799712740 0 142903 387590 898472002 987137157 1 43205 260535 562380608 1 85231 154797 96799690 1 81268 268977 7165204 0 191990 208643 23454248 18354587 1 157759 443864 797880081 0 40201 447018 798283529 212766497 1 22620 36084 390111889 1 416826 423777 821820721 0 254980 349098 272461747 114957349 0 24408 371483 226183800 102401265 0 81724 484401 365261241 342264943 1 124210 295396 254606033 1 47348 429828 539642926 0 354179 391636 487097171 65793137 1 126142 222679 296302128 1 200433 338538 113360134 0 282898 344133 700275677 507499507 1 214092 231650 861797879 0 52150 267412 241008247 19756246 0 49423 169332 80494026 145032551 0 215123 278602 556452530 213096292 1 172287 372046 990350965 1 1131 193562 875301534 1 187855 490994 256991289 1 129954 432624 664781360 0 30044 131624 100363874 485937968 1 189546 280179 885583988 1 38001 95261 594324999 1 418973 455182 61347887 0 115304 343134 18445482 955228786 0 46470 49955 988788604 710253428 1 276536 351006 349885929 1 484123 488702 531939559 1 185041 217668 473934611 0 113954 190868 363299232 759788486 1 56225 238772 397371520 0 141851 285386 216691692 549424410 1 27837 489383 758568764 1 81382 394678 1905199 1 62968 429766 662302484 0 313937 444848 496064554 80717043 1 46513 215860 754438635 0 116529 158910 699237301 891315608 1 329733 341287 574542966 1 195139 255618 470784507 1 288809 354000 87085001 1 186187 259644 25497944 1 105173 418813 317113663 0 346090 457780 615967151 842551336 0 60132 199390 376770352 29660990 1 436802 459116 80075184 1 162967 389173 929362578 1 49603 223127 411765218 1 334090 421398 545778307 1 191799 322780 324734635 1 33020 190278 188892712 0 99917 194593 429174008 790344506 0 131825 411892 245152963 499648193 0 98904 225201 801151557 761862661 0 76448 76946 883829102 559782340 1 11963 16838 145464433 1 179984 228534 62088936 0 50714 400419 579206212 14923404 0 371949 456276 678197997 852800629 0 39672 253678 513976354 246519400 0 294543 469554 433913916 327842464 0 81079 354892 962801487 964289727 1 202225 473017 500126416 0 207150 255941 85362480 17738697 0 130390 162516 342439542 687186409 0 195470 326209 112035293 873378395 1 49293 196363 893915677 0 374559 403552 844230520 546828449 1 110824 344920 857866634 0 225759 332962 350671139 757532521 0 230605 464501 901244169 168507093 0 115465 143286 460572600 23702426 1 255868 335197 207339905 1 107683 449184 569245713 0 322858 426506 995289676 743500282 0 86957 90839 356404018 427120881 0 74360 467349 193657555 720966627 0 136121 355464 892167699 853596085 0 211139 415347 237842395 661888368 1 288967 397890 290825613 1 149473 237053 667905507 1 308001 448454 978530569 0 64747 317221 704777054 318223195 0 333349 424609 644565587 203342555 0 358909 402935 294943661 893381299 1 247748 300272 916300428 0 173876 211991 151060055 319374252 1 233278 379366 63182034 1 308118 345194 470116566 1 267888 375163 505619258 1 223140 327808 445530065 0 12646 129115 579290039 522840980 0 115466 126407 740856250 673807108 0 299493 465362 849430176 431242804 0 58451 405420 213480123 58216677 1 346116 439126 589250142 0 134374 201252 922217741 157862462 0 219560 298211 689562712 405377592 0 18863 257233 33984885 890002133 0 339150 441085 479114540 971929006 1 47160 484732 222793186 0 68876 243210 875312055 382415892 0 424273 439201 547363639 162205726 0 15078 222238 639584023 822340773 0 192852 289363 639887793 647552070 0 309719 446917 322082023 706165221 0 161721 435287 505295734 545944838 1 25994 127546 277620973 1 287244 305312 641858924 1 227959 448536 249450564 1 219664 265463 325410667 1 50112 408009 201516593 1 115122 277154 589863069 0 84668 435981 748271346 242649084 0 193636 454137 505691970 460556377 1 130832 228826 471593646 1 6704 217902 506992225 0 348271 385574 829771766 947972532 1 180728 188998 801182856 0 35455 448581 749696566 53909821 0 42080 145073 240766144 32529612 1 77285 180787 710818129 1 23011 95528 272912198 1 217080 433685 507922408 1 98053 371459 488451916 1 314392 403802 893297147 0 16831 281828 358102644 312161861 0 317336 401182 160908828 775469106 1 295191 498348 907216588 0 137810 441504 784151262 144940286 0 437435 456700 962471333 554737386 1 141087 270293 327925418 0 21903 481161 991463387 911734883 0 296479 302880 608256465 855471479 1 78255 288275 983469043 1 124982 441003 869224800 0 150158 360427 913004657 669563561 0 26895 340805 473639345 974597983 1 46341 134300 88882630 0 340088 386135 554493905 520958507 1 211206 263955 260091280 1 283457 345620 674823128 0 65328 432552 434132819 381737424 1 34161 446215 518328123 0 362374 372570 554413468 474254813 0 324241 336121 748543180 787481 1 18450 385488 491916272 0 65144 396375 597882383 386662216 1 8243 371966 221786229 1 67287 229030 863778430 0 131370 233913 585240987 701195064 0 168680 277984 901953319 270928059 1 433660 434518 755074252 1 214307 365108 575057822 1 98254 498760 44613731 0 67302 438450 912610274 873696307 0 22280 244355 518917639 680819701 0 11435 429059 85051543 407271938 0 167816 225924 337880212 902819429 0 250609 415391 499786724 385525200 1 235388 277093 653033909 1 119865 267815 257267923 0 127319 446822 527332088 979559433 1 238625 495038 64172741 1 473139 489174 148877886 0 466039 471700 576418380 349304270 0 13799 154589 363338137 923088461 1 247913 402493 262086536 0 55339 441394 233073376 934985096 1 38094 461972 168773147 1 165510 242431 127641359 1 333595 426486 355016489 0 228362 392093 117894558 139269222 1 131366 374972 118481753 1 123793 191125 732600309 0 52014 214873 948864427 89278942 1 93820 381217 554802505 0 55518 284455 900157579 655924317 0 334862 418892 948746220 448732429 1 350226 352950 563000807 0 19318 366620 853229564 571054170 1 63845 341067 622845383 0 332351 445767 957514980 121449699 0 29399 169718 31266065 378814168 1 220165 462064 250733500 1 27462 267968 790167451 0 128738 362037 131101753 675251586 0 186458 227940 30688289 737864959 0 90351 491886 982215575 535848057 0 91704 244589 156709132 406271299 1 129447 429633 502120669 0 8129 162645 189626144 938217501 0 83997 113695 555676636 141683387 1 78236 443062 580280196 0 201127 492943 218332896 608074040 1 285039 433639 850929035 1 42649 393063 356753196 1 252290 287999 14335939 1 265324 389285 199847048 0 266962 360471 756667894 434199650 0 195144 459843 636664336 707045263 1 281346 412482 32151333 1 218482 479081 76971421 0 177578 180605 436057624 722903460 0 346992 466324 457462175 885087100 0 5285 142799 858245998 248663695 0 231692 342654 829204457 830626374 1 110355 248186 168475237 0 185990 450987 514199766 271529464 0 4381 223273 408904087 858234319 1 236357 386529 329574879 0 234302 431229 559335392 614533783 0 418998 436697 538561146 881877128 1 180150 196440 173314830 1 135443 306802 915453185 0 59142 303450 719774957 66368613 1 359399 455458 968588720 1 468335 477100 238051160 0 296849 482476 874927985 795548180 1 30435 257659 794159097 0 171010 478125 152723359 618613118 1 41713 199488 188634046 1 220419 346527 412758658 0 297746 479533 102755943 658951035 0 88873 162800 966535353 235788264 1 204962 248180 556722433 0 185816 258919 217698832 311415004 0 145737 313675 418699146 784228475 1 176499 352058 933139425 1 170807 343505 560778493 1 79068 248187 372533942 1 270740 381868 388574269 1 182119 221056 248659184 1 183174 490867 728725622 0 135801 408691 833021199 532150443 0 31186 65486 355383050 546267429 0 247530 322090 126433905 268042051 1 92775 152896 70358944 0 244844 336644 866254862 987949869 1 114420 243460 667496672 0 205576 312105 768438061 902094543 1 8869 31395 663028617 0 92097 272043 566602968 190784859 1 92507 280738 583357457 1 190606 351923 490461105 1 107390 468802 81312826 0 212565 228166 564921930 847844718 1 315549 464051 168054236 0 52821 180380 253678351 853489989 0 27962 226694 351308172 99283608 0 94169 184894 752238015 703101496 0 214090 321946 659086825 261609715 0 15181 483713 704842044 833017596 1 251940 470725 191943451 0 238071 306827 798152094 65916704 1 63182 101379 375351206 1 85767 151701 482648913 1 157748 339778 382697763 1 74308 460028 497554642 1 99169 456862 727974230 0 232071 468598 566230737 75505371 0 286993 295365 648819610 175811918 0 108277 224091 575526712 972596923 1 182381 454191 708779861 1 169828 216509 943561272 1 93043 280324 466236229 1 104161 228108 407619172 1 144923 237593 778922584 0 15252 394803 879095362 202595363 1 163776 221436 456846008 1 187019 218077 86916485 0 114036 303632 974994306 922677415 1 348326 420198 264244510 1 307020 361114 886720919 1 147183 371579 187817331 1 150613 321902 159655832 0 133950 360346 264864720 779110898 1 185467 249659 108201783 0 275655 342077 759079339 513764707 1 8639 459052 117804704 1 5858 43300 618189812 1 157304 201282 945516560 0 122671 445199 544079651 539557465 1 152028 366324 158526277 0 77376 260767 312727765 184119749 1 451618 454607 538516487 0 113757 238081 216706060 83487910 1 89771 310766 335011960 1 302185 425690 125532192 0 377959 454533 507487355 843478309 1 251460 461337 615810030 0 69647 214015 871625363 323129282 1 77486 108170 908945378 1 391672 395437 563535678 1 67260 310669 967242667 1 141896 208113 722915757 0 285013 324920 647839736 456933622 1 115850 284330 226992772 1 206933 442655 737495762 0 278304 287181 609288291 198538527 1 16296 186815 18907933 0 260444 272332 866135624 419958345 1 334005 433746 822784842 1 302719 459243 67237011 0 90472 308285 863840326 254664688 0 111348 477543 901597359 152374643 0 120340 175184 867002553 372836022 0 269003 478102 617429475 722750895 1 195571 459828 144103854 0 16563 243709 52728573 782392193 0 188718 419967 807808073 98862067 0 202 485356 464382907 622032529 0 330942 444440 517344712 54071074 0 207312 472734 970805443 966207682 1 294511 373483 72058823 1 402904 482980 431010211 1 202205 340712 505154041 0 355570 439728 200986563 199545422 0 185920 235722 221607092 351229180 0 56839 145179 555727125 691203472 1 393142 483416 618346346 0 256468 400143 963047758 245894272 0 30059 66213 525346755 439432700 1 148919 239033 359473272 1 41587 84758 655605717 0 163099 238295 90693188 482370270 1 129757 144380 170423955 0 267034 410161 384848954 785165771 1 15934 59148 453932247 0 85120 189192 627617027 657116521 0 167468 429268 375129455 798567283 1 304725 394798 163553915 1 215233 443326 988224967 1 145613 213871 346011083 1 313051 398626 810462532 0 85234 237627 558178136 871051399 1 27434 220949 759568164 0 80780 337268 611781638 671118464 0 63666 395164 64008221 462898796 0 185344 259389 986282767 833387267 1 96098 186408 902357113 1 263576 264776 674127580 0 182907 362471 848021820 995175792 1 39507 162862 469960026 0 182904 473353 389975864 290382348 1 344525 347665 607473574 0 122506 365198 229687587 8435586 1 12728 277881 914057200 0 200849 341934 615375079 589258496 0 85702 183916 701812418 211782017 1 303493 426067 261648802 1 175373 358697 142629930 0 233619 264230 936822014 19686604 0 103892 184109 393176765 746502936 1 21649 126548 162213607 0 70470 445338 733757007 418160071 1 261011 359959 655462944 0 8472 281671 719034291 611951444 0 377363 496998 643146502 419370462 0 78628 295508 271203870 653597360 0 230578 494358 837036190 291513609 0 102918 329935 929087470 818984134 1 286689 436310 182545315 1 249889 340002 605769797 0 2083 381415 569469386 12296118 0 205226 377830 785050734 193183397 0 54550 131037 30932745 808284887 0 248634 442957 633317530 174601316 0 147346 228962 676380175 277075550 1 377102 481910 171972602 0 57479 310283 805100349 200892298 0 330375 399719 450700136 295953401 0 10547 484930 482947330 689681478 1 58469 349852 252824779 0 275551 468349 161752244 505918530 0 143777 472049 534823312 519824579 1 454829 473864 791012279 1 90860 355086 390882922 1 120558 417352 600417719 0 139391 401901 877350115 444062936 1 367998 491612 471995217 0 66779 451693 446589776 304197011 0 351133 443992 302926946 475600539 0 324829 428623 478292773 74319657 0 54576 367401 905053424 264463377 0 60902 355777 289786 69767086 0 69429 118982 442194509 91698027 0 151393 183074 374159513 137735684 1 349987 425488 63736240 0 90824 362524 521979723 37364034 1 274772 441626 613364910 1 299321 345938 108147307 0 337710 436569 376538173 65411456 0 419927 485262 609118795 191579717 0 327831 444721 913714760 886392670 1 91011 141773 349605036 0 214350 230288 523099835 357037338 0 200795 319821 661213902 172060298 0 71132 233305 708647288 770569265 1 79274 314021 548311814 1 8870 428894 296186690 0 206963 332800 350791036 181421580 0 240261 396115 797365685 944731236 0 395926 481698 986981900 910866492 0 180211 298271 875874684 615100109 1 289993 340002 409544023 0 8346 155067 868437037 254970143 0 84286 91770 78056453 749044949 1 205371 479483 452101236 0 118766 415901 583653040 50578894 1 68210 454397 664225851 1 35100 152051 24648103 0 278131 315830 397520266 939662611 0 65293 204752 267100548 718748316 1 334791 441663 479503659 1 106959 232443 736269197 1 28682 398835 136133257 0 3958 389705 823021749 838294444 0 72184 159929 345859528 812049695 1 171290 324558 19097633 0 101026 135499 618565755 796678797 0 17450 223930 984176706 886281792 1 188670 374015 920656367 1 278074 451880 69824066 1 131096 294893 720627359 0 117688 426461 668990904 633670575 0 215072 350265 655538278 450689414 0 111909 325104 469820180 963497634 0 45835 290276 213056736 734708187 0 21658 413742 904525199 707599190 0 95291 299753 864252551 149519201 1 267597 440469 63517446 1 127841 474192 594434915 0 8489 439875 519348486 340668769 1 302925 461620 471521141 0 53678 301209 812875499 92890453 1 318652 412064 952355672 1 164908 440660 216367478 0 15737 446200 490054171 442728239 1 296241 492478 313884648 1 278597 343463 494946160 1 10466 362622 998172157 1 221071 431360 252289094 1 43602 427162 462474252 1 201289 337899 682755804 0 159947 247099 979614116 638814391 1 298642 453725 176165498 1 56828 76627 116614838 0 33189 395221 492111961 725442919 1 114648 392306 884013036 0 7505 85185 226314770 791857928 1 193807 234226 322158568 0 191120 200335 375445536 232120512 0 102469 396718 55509219 394685977 1 140145 317672 991767609 1 13337 244245 977675365 0 77551 96806 587530355 922933450 1 243372 444903 14730105 0 80402 354357 555145342 272976387 1 179330 433744 984518957 1 101969 145329 44850952 1 157453 320596 906869800 0 201196 206141 695418404 634060697 1 175989 460534 765094077 0 225744 415890 703452347 709539541 1 210219 223310 822777445 0 24834 46319 310990050 140545860 0 40928 111848 413650685 32673122 1 39111 375687 483573032 0 422216 450680 866810378 779228428 0 394601 399606 202739102 430822511 0 138692 281597 834368312 130826065 1 274125 389291 415003889 1 456960 468559 920744259 0 516 395031 136639547 619338588 0 58281 274533 451588758 30395607 1 91155 408334 53247801 0 321748 484635 322939857 874564054 1 212122 274343 638542109 1 19734 86761 288457963 1 116016 333348 634368433 0 298860 348245 764748935 57188927 1 178269 280264 674707697 0 450908 472759 394501565 940967963 0 109539 193899 118955930 79928702 0 107848 130246 838124004 828760010 1 77281 396715 180031860 0 174350 497170 166760770 161219022 0 238421 305794 971316006 478583013 1 110346 116927 491267191 0 39127 371403 348214181 9005336 0 143647 347303 631688044 287562999 0 388712 410890 714930426 317548794 1 59098 255295 641164269 0 358634 485709 88044146 706876324 0 312933 421642 41448924 171943298 1 264920 333425 944388067 0 82757 270733 249672128 836902405 0 16409 437313 511987690 380401486 0 71119 323130 548526054 616207332 0 20175 426001 751695177 271796842 0 2932 480646 709058900 786349539 0 335683 369039 48169508 251007450 1 414517 495522 661341428 1 35539 463461 141064113 1 75640 379306 614048222 0 88103 143983 986242495 253245329 0 180366 457785 670956909 194727747 1 6458 56726 190059616 0 197718 312894 860289960 629824545 0 351969 367285 596515992 769745646 0 146143 452223 340886795 891622948 0 123618 337737 103446671 90925166 0 112881 249914 821160955 899336955 1 5711 453677 58666212 0 98635 394113 111650585 733682839 0 231655 334456 706358514 22639335 0 156359 196967 562958010 324255065 1 150139 234070 963583483 1 155855 351114 167937112 1 87686 114669 368552543 1 371177 479096 910985548 0 18132 323681 842199226 62995305 1 228298 254272 529393275 0 307919 479911 33020043 909762208 1 140659 476033 234014864 1 212326 479438 43343868 1 80034 484883 328015950 1 181233 375960 528637086 1 107308 372814 328734646 1 39588 159921 297834746 0 74995 181714 157559026 653169294 0 196051 455699 734978031 574957262 0 25895 386490 129578524 317289061 0 145817 376302 130224483 29416885 1 97944 339961 937653299 1 1800 112344 446302302 0 19000 323722 545086955 201772236 1 94616 392848 181416339 1 149517 287068 135779845 1 40992 247333 176073973 0 398687 428196 155117401 439480219 0 105056 421380 268012629 178684601 1 149239 154675 492842415 1 126566 171523 93126601 0 30239 58206 913977583 684304832 1 143980 375892 444439206 1 86852 147800 280025528 0 110138 435352 66858091 301238321 1 387713 473708 156512534 0 68830 145056 500674877 632051859 1 93534 207498 836406711 1 180525 202523 701026670 1 229983 258758 343818030 0 121576 475474 12541229 253801383 1 379392 390045 950117619 0 321749 490360 630032393 873829122 1 34231 429819 16021696 1 321000 426842 536698358 0 39785 401153 279929682 225036158 1 148904 428447 686227042 0 60766 415201 946503928 166578693 1 177434 398453 253749729 1 204914 360684 489381640 1 100419 144893 496655392 0 134379 323678 964800998 308651540 0 53064 326248 407178255 932958740 1 296030 300440 849598157 1 256371 427355 856221248 1 261930 468925 58297445 1 97018 481164 415040117 1 95452 324841 36141400 0 7146 281423 736738635 449199107 1 252530 341499 201992721 1 191204 307095 564773895 0 148770 407334 582961173 684163830 0 145762 334327 693922505 851633938 0 118589 197240 199697502 679637757 0 43355 429375 466731079 936997702 0 193733 230141 982288303 526934619 0 157982 407544 230735233 981805236 0 136395 298361 462570271 155052723 1 244856 375976 128055367 1 296380 427448 936414717 1 120813 345274 4451110 0 163650 304582 851834753 193954882 0 122204 486520 152742093 258143687 0 109558 130649 478088499 714102747 1 449341 456640 413447011 0 36270 366469 852962963 350547572 1 8044 176154 545250759 1 30565 38731 555212640 1 175730 322387 303656473 0 177037 237091 84810457 230759461 1 109307 477046 542840069 1 191766 371609 205402340 1 261379 401338 597130574 1 231917 263163 756086876 0 269343 372165 483321959 767799489 1 52236 301198 978901270 0 159172 360499 317545864 428979069 1 90547 441732 988101075 0 41743 255420 505172017 30727692 1 109230 266110 400512208 1 48223 406319 8180458 1 10706 416217 101067311 0 295696 497875 827795057 915757696 1 106707 223605 319896563 0 389584 488031 946337384 108193950 0 288577 377327 817749377 488104053 0 37699 470469 575761811 37232740 1 360674 371201 455140965 1 346920 464178 371529863 1 138711 181895 611429316 1 128060 344151 473915385 1 27260 224421 219350962 1 12142 397880 502735681 1 164380 342332 556545782 0 134728 348145 178061113 76000239 0 226128 412583 753289561 695935478 1 190377 467551 789150640 0 173428 483087 269804837 852021652 1 307752 402635 159366797 0 359128 379591 373441098 21242999 0 39013 62893 29592486 123766046 1 302779 495377 396728160 0 225154 308486 367139195 505780827 0 14546 333979 520124402 20878015 1 268759 468445 386718466 1 280634 299960 412859949 0 203355 433862 569818854 502422322 1 464130 487147 620351028 0 283212 308021 163354572 864899533 0 30510 346634 954591893 410656640 1 126794 282396 914318361 0 64946 332078 399467940 417864138 1 79147 359467 307486228 0 130678 195299 878701120 468956331 1 168056 470732 707486931 1 236913 408620 601647907 0 254691 477217 488167050 157990054 0 26976 411844 123787444 936536085 1 158377 264618 289359970 0 28189 108687 451193205 698079101 1 12680 395658 574320676 0 33117 419937 666323411 904595543 1 469570 471578 263147008 0 193718 477759 336145675 67569987 0 104464 190549 50825620 144057671 1 417799 438841 38337883 1 92929 453191 960250786 1 282661 328413 331536258 1 180212 420255 203917873 0 5202 293750 273139568 4687030 0 51589 54870 154103974 654083210 1 34249 382671 54710998 0 73762 377062 274661241 993536876 0 63051 321261 27213093 140954205 0 230550 475158 738307882 84326861 1 139886 180265 454277130 0 4250 247954 745527840 237599606 0 197653 467202 746825391 446967812 0 53295 396580 641005888 624547827 1 162716 304170 581588483 0 430725 473822 288082861 283049986 0 104675 321271 296190612 569165145 1 289740 330768 388240687 1 43096 383061 164995039 1 82666 245376 54842701 0 64585 165324 47077222 639265325 0 196864 359949 230730191 324271146 0 1912 410998 917185750 368679566 1 117591 149449 54856071 1 167612 436905 652763739 1 71642 109718 54390453 1 43760 353674 265085013 1 37046 127090 257848909 0 74382 439332 493760673 711733619 1 195534 261284 791809159 0 5300 448343 969254378 503626514 0 60357 476153 33144872 211728292 0 330210 410923 684787552 140220534 0 134426 339852 196975668 435747774 1 269523 335287 739319625 0 194103 249154 262720801 294522535 1 84713 470554 585829918 0 146413 406569 119086463 62696080 0 23607 477387 468416797 36064889 1 44952 269551 559910160 0 185665 343174 434549561 115282933 1 277496 284370 54885816 1 186894 432367 480417721 0 86219 173069 181353826 567055992 1 95780 418185 910496914 1 317164 414419 954779743 1 261073 495418 238164905 1 66863 198530 98196908 0 312456 477320 784138719 283606419 0 362474 424365 696257438 727919559 0 16189 71433 389712472 736809326 1 13379 339523 731029567 0 212991 215939 13992817 141726933 1 132394 201006 268532774 1 93442 160635 473584896 1 270969 472156 777868984 1 69295 160531 10424127 0 82931 158456 286448631 327912625 0 284041 417462 939534879 125101960 0 31579 447576 832673153 518886468 0 372648 424991 791133878 450478921 0 11005 116461 743575340 422368473 1 250365 459148 699385299 1 72752 323545 257841726 1 28763 34096 337212152 0 7740 101381 469734742 158585751 1 48372 198334 510195970 1 311730 327033 402886562 1 134716 290164 237253976 1 119600 354153 207929958 0 92829 96325 714527240 677039881 0 389429 404339 980814972 717911090 0 72121 93223 105729645 825257796 0 41732 377332 701469879 839556031 0 138579 443904 929354633 624514289 1 34464 414973 699162133 0 262286 324371 139935686 693732263 0 72008 453680 651031168 288336670 0 232986 405726 735316031 664584691 0 19975 425040 378377184 427264786 0 179821 335482 27558895 169144632 1 301164 348932 856457325 0 64333 363802 8893890 268292747 0 88367 424603 196733290 272986805 1 17746 264536 107628186 1 132266 313711 401270858 1 302842 418603 156670369 1 238568 314552 167442338 1 162559 175644 506840312 1 75285 381274 333263618 0 287771 460501 511713625 508869389 1 194122 264603 707201785 0 172002 392216 634427748 941042319 1 408205 431515 124343378 0 320293 387011 122507398 338207752 0 169822 396276 249635369 328813727 0 189226 211702 929706123 844917435 0 182293 289328 941950411 855442637 1 288547 355332 38777636 0 382448 435300 282965093 953309104 1 33470 309011 167031932 0 139125 372066 576122544 185624437 0 227206 320654 124917383 746780607 1 126383 293016 556130288 0 122981 297998 407482122 44579200 0 359089 425592 370537312 643930964 0 430981 462244 40379909 933823891 1 8817 459277 732496846 0 245741 307348 107677270 926616580 0 365614 417346 919480951 516048091 1 64818 275356 440223873 0 107008 222735 859561891 943506670 0 234333 384329 925396226 797459244 1 99286 333838 547693255 0 164438 183954 520445182 3944067 1 10201 293260 41420223 0 65836 93776 274159275 346139103 0 47753 167652 311013772 483286801 0 214092 298534 822430741 258782934 1 121838 145629 172358901 1 261833 443373 787982612 1 77711 182059 357798758 1 73456 259662 967647350 0 417759 474809 837210675 973741031 1 61390 388545 200451227 1 183475 404647 831465648 1 324227 376184 421427198 0 12998 300539 41075606 994034880 0 48138 480206 174938415 325096690 1 23581 389840 228411766 0 350836 383237 634244544 108195885 0 82209 260727 55223778 776408877 0 75339 149102 553894956 699266016 1 289071 436245 989657556 1 159449 319963 647120721 0 168104 411964 770906152 203843820 1 326229 404579 304297956 0 433399 433943 287539380 568968042 0 209761 254346 201701235 391420709 1 374105 464792 786322299 0 126614 379532 806448167 645063892 0 61741 180276 260815912 989108435 1 81322 91280 648144717 0 336621 480062 963770704 787564661 0 190211 485253 423318883 847243797 0 207904 472409 819029961 835061370 1 433918 484088 102942086 0 207798 341733 822884041 598394851 1 352571 464463 38827219 0 257332 468818 516452384 736135085 1 229292 484840 458799265 1 208431 455224 426685502 0 226745 333270 405794666 75471910 1 117679 411745 89972676 0 308882 461865 174709180 353736946 0 143363 416213 866663674 749051724 1 19200 281445 618027900 0 209143 356968 688217491 299554803 0 326360 367829 231969904 428859690 1 70565 232720 114034395 1 287506 477800 554677736 1 307260 332190 442170111 1 274889 417047 675145889 0 285888 436742 684994940 874051008 1 98665 175402 773728396 0 27348 482662 2876584 24932412 0 44211 439278 954868113 316729404 1 228080 348300 673163199 0 328395 492147 743352624 127173454 0 237856 395990 898842442 259944290 1 382892 420634 511635296 1 64390 300464 598068025 0 376043 429061 264269780 186350548 0 59279 99474 856396343 81045718 1 19428 277391 110394926 1 51334 200643 820753064 0 103669 177013 33599838 655276573 0 197843 440033 25802236 454423453 0 62038 361902 492810918 14926690 1 226792 245186 864110961 1 252119 288577 61734157 1 124226 269753 139906039 0 168684 476204 592005239 161547240 1 2404 384440 233983841 0 33625 438588 298570184 642078948 0 92109 329181 361485718 411563298 0 122935 260467 244223351 840134243 0 67882 321371 351094446 760585589 0 264567 405352 736567206 259200910 1 138239 178010 755431589 0 158553 172290 961838667 57380069 1 219081 368476 213456334 1 15828 285172 220706098 1 29769 422255 265899909 0 294738 336210 545178397 445731563 0 148809 413053 506392137 55403180 1 225365 229636 831846546 1 35307 126005 204141978 1 180552 307741 479855016 1 336764 392158 93955860 1 133035 262733 536487594 0 88163 179167 164269119 81252372 1 68734 427297 615377464 0 424322 473981 89630381 440604395 1 207149 441436 689413693 1 114373 278831 176415277 1 265620 444087 182130636 0 40465 196855 983712924 790755571 1 268991 368876 589221394 1 247898 439693 636147977 0 51891 326102 386418366 444975428 0 209101 303713 253341901 36062372 1 79573 394584 804022468 1 90029 433325 395819939 0 274555 433085 31627094 994505128 0 436925 471955 306277357 690695700 0 159907 453009 517280253 361368288 1 408078 494837 502406184 0 154691 316933 603501724 607125444 0 377344 481961 265446250 579659585 0 206440 287094 403042866 539982031 0 28502 273165 87689067 104182535 1 110991 398062 303330017 0 252844 411050 236268580 76800720 0 24935 433571 344168715 231332785 1 226377 274841 5929065 1 22846 77193 121104268 1 323935 406037 94785552 1 21472 37414 586538364 0 216700 268760 53317744 475684346 1 330854 451706 231686768 1 451020 455121 541116116 0 292707 358736 280597611 947655982 1 158157 190178 315163070 1 7749 44734 708579271 0 59109 259500 580143674 637638030 0 239178 271198 263344100 427741628 0 112567 293060 498814003 889786229 0 10549 221147 203565944 896000414 0 5611 90685 361377700 819762725 1 260708 273679 65043711 0 163214 374110 496152298 16987617 1 135977 364325 423633057 0 26612 171524 531136894 894810623 0 163497 201829 136306590 418779579 1 17341 224163 96309798 0 177593 309159 56569528 806071436 0 153909 207692 113460070 63733663 1 4047 275780 117740841 0 285244 351212 603573797 102043407 0 357670 405420 419941190 573270561 1 125725 444396 726219889 0 409173 420799 416625747 64503503 1 150520 302514 591907965 1 38062 47070 547124430 1 132492 441789 800229981 1 154435 338146 564945043 1 217804 462427 969819849 0 153129 324141 215297749 966129547 1 78606 472637 278399817 1 175160 232863 728616577 1 382990 457457 264836499 1 74423 420363 315401674 0 204874 369938 366620012 700856323 1 26251 304148 897084848 0 256555 429748 271467025 405298169 0 176397 460390 623558372 997798256 1 174472 221152 633306566 1 225481 289124 173249180 1 237304 347595 627196950 1 352850 452214 275625931 1 189400 413206 467462111 0 622 495783 839713914 232613124 1 367388 428771 431684035 0 232130 430881 635096760 687132068 0 236722 319424 66412557 192611102 0 333907 380030 608811820 310921179 0 122627 166631 610771024 357988119 0 75054 474587 688696377 826700021 0 105087 125417 427815624 792592811 0 214589 442421 306808597 833092569 0 97940 129873 829770298 928242471 0 242494 404364 121968291 306050926 1 344879 362569 665702541 1 6138 337367 761998672 1 28367 213421 823300987 0 168468 370699 521983916 529541900 0 8666 25434 781260908 513869066 0 29713 296269 734415637 153536725 1 101115 298796 545482103 0 238684 307424 595032549 887136327 1 427493 458921 2147269 0 394059 403214 851755510 348624099 1 118322 218537 912675247 1 50064 121727 957302590 1 426943 460184 377856936 0 22515 369077 830600036 43149145 0 384824 444875 794200623 10415160 0 140297 472010 486332103 559102323 1 111928 357453 657969993 1 10699 443295 368250479 0 35654 408156 546032606 152319366 1 87421 413559 56081804 0 77369 225233 348414575 465483454 0 263518 301199 578811917 876690684 1 214591 399853 546190838 0 507 344535 945091639 907849708 1 216921 249389 812757207 0 250711 416226 838000318 332206448 1 364611 458415 225852770 1 239095 342715 334664834 1 133838 158334 656862054 1 276210 336364 926876923 0 167347 291153 177883208 641527934 0 7527 196081 754086347 612608542 1 109287 362508 230149843 1 164708 414560 930039068 0 166116 192158 822158479 493471839 0 115358 324151 89482186 102986081 1 397448 499966 78998682 0 198539 204716 786060195 708783164 1 469597 479162 76076973 1 49118 392566 349194874 1 116971 490632 572488970 1 157485 420042 327617120 0 148542 395612 651543097 454897009 0 202337 267799 939702007 794442021 0 37616 419209 852731057 891763833 1 166507 427873 170502475 0 274486 462826 348712659 258066203 1 361019 419055 686313071 1 132545 318734 811430329 1 436975 477627 270826735 0 192235 230823 11449012 823339666 1 152009 379732 132609347 0 257599 451118 834359930 302918256 0 143995 307499 521192656 775030356 0 315754 398860 660209733 49198302 1 77912 119469 364503601 0 166299 189129 500377146 639767831 1 108038 126538 194467474 0 27826 124704 83977588 427800092 0 141955 287861 332932620 504058132 1 91353 262890 617543711 0 191213 413575 686980161 985304376 1 47838 240971 62145586 0 73643 232973 551668045 203903772 1 347413 492864 903388520 0 49229 409753 495509129 340332111 1 313632 482969 133361518 0 29751 418808 87438965 692464363 1 195788 235114 223488202 0 149289 282306 638510465 136063516 1 114810 411964 814498269 1 34681 242047 296599316 0 35119 399065 970556077 872007794 0 237342 266627 251494457 213968880 0 70453 79866 622531593 457173628 0 335954 404611 138753831 851728246 1 312301 321015 115144058 0 122436 400323 101568567 556026100 1 133099 191639 514855870 0 81540 317829 70318503 226039021 1 53988 353076 433229743 0 148583 152709 954719826 495464534 1 259729 451888 889843433 0 409518 477837 443103668 546186594 0 221413 355994 164612608 275706750 0 60299 287104 7162585 596836574 0 404153 414550 339365941 118224000 1 24104 428388 785044410 1 247478 307007 791193027 1 332729 414802 659386771 1 176136 462131 116156469 1 147392 254672 39318364 1 44417 47332 66196534 0 100810 279853 39887624 943405731 1 220896 367176 140466400 1 13978 470648 638237530 1 62795 340252 1578158 0 103453 276373 182210370 671298627 0 95961 186013 634183574 422112955 1 357883 429441 486050329 1 245137 306910 75944460 0 446768 469631 241043681 2063578 0 170324 426670 680969530 478062963 1 205059 213873 276812641 0 223709 470025 722103857 636104161 0 64967 398110 156176990 198324101 0 66948 134617 926984143 886933515 1 321346 387330 578905345 1 6431 487307 60846818 1 413244 470425 372939998 0 26460 151945 134873589 580823999 0 223908 481421 488973596 700305034 0 298523 459244 754225548 359637739 1 4721 46803 252590701 0 74999 499743 157216952 240208426 0 218513 408777 688453918 200720373 1 354082 386583 592371992 0 26076 312286 810688911 535295080 0 184497 428886 257652299 449042941 0 117511 199181 88825309 848458321 0 172495 449335 783078356 305890108 0 246122 485000 539474142 980441626 0 121968 258623 516056319 419395117 0 129680 136386 762106053 846280917 1 319668 428858 761724516 0 21025 312457 258504313 725342822 1 302185 361822 975231464 0 318909 373151 764549320 238014110 0 15323 380989 425046450 322258019 0 42559 147296 488605186 858463523 0 81850 174312 755396325 379557908 1 3349 259274 694580424 1 119059 273813 150330465 1 76782 305125 452618096 0 202670 266285 323277443 544767878 1 139977 283080 250872194 0 46536 376765 799562769 997248558 0 349673 452166 515353056 784504031 0 120511 310386 589404050 650679517 0 229196 413197 491959441 386626179 1 56226 437185 816829238 0 32832 227784 663532870 270999189 0 99647 231269 759765652 933213970 0 363732 470765 84045055 322340899 0 31807 301564 765751873 301204442 1 54203 310388 916396050 1 322520 360936 943488352 0 75386 376446 382176195 303414206 1 8627 429003 517008228 1 54813 205039 574105917 1 123876 419050 841863856 0 433412 441312 668393848 79246322 1 188120 388444 773789805 1 71952 242249 904057487 1 368749 425022 689602499 1 93185 137000 399333690 0 242049 495766 533839894 739537264 0 28338 162666 525906652 78823850 0 17624 424628 209194316 984660357 1 37126 461853 246074771 1 13059 107106 907945757 1 271553 433571 761218174 0 241795 421659 298181855 651765399 1 191613 303859 662117610 1 416335 440854 684050536 1 11726 432596 154468826 0 20502 39293 785626795 335720360 1 78750 319258 166395828 0 105692 492565 427615808 568841664 1 43732 202016 559979123 0 110620 390859 360943755 354734960 0 16882 111051 314333210 745321138 0 78006 136289 69778913 686858478 0 368859 420255 589769289 238981545 0 195884 450487 198132007 912537277 1 105478 294170 830873557 1 278942 346316 672754557 0 240336 347176 187949817 922472523 0 371383 382688 510762725 589265856 0 166813 232724 254878019 370165610 1 149275 201050 825761245 1 5065 31989 753955843 0 341755 434445 380136546 445734491 0 198437 216863 482337140 24648464 1 47540 328211 761628068 0 224493 457275 86807201 773144113 0 24366 276134 579031972 611112582 1 202805 411891 182551421 0 22534 312284 265593953 986327067 1 71235 437937 287486014 0 120535 424854 301578034 755043066 0 226441 292883 134219355 165371920 1 7779 496697 884582607 1 10833 491251 301334485 0 32457 118995 984429553 443058868 0 22626 496667 584021514 380873547 1 167006 177340 188281303 1 37130 83034 903723383 0 34684 392984 474621558 216903670 0 174708 200129 631198140 775732929 1 209335 354407 406522771 0 2114 363730 976347875 851341155 1 22524 259849 314398524 1 84899 204699 852663858 1 98517 148800 811826728 0 352445 479160 533905090 183584311 0 212493 220444 485482515 913015866 0 44926 86365 785087343 792928049 0 73528 496119 527311778 616446433 0 263093 284978 901174706 284316168 0 40605 391852 427395029 358578168 0 32300 123431 592265572 544575606 0 7718 317202 730660316 866087841 1 14552 183420 761566409 0 238505 364124 505261961 300933044 0 15274 417599 314677791 159344591 1 163205 250114 888489779 1 121734 310491 385938919 1 82003 324360 702971225 1 28967 471296 685529982 1 176624 272622 744250450 1 8596 458863 460311501 1 279983 381439 551719832 1 435215 476877 335617141 1 21367 207177 755293150 1 103794 382622 966082852 1 363725 371001 64507619 1 47812 260294 865912439 1 93462 223244 480065581 0 201239 495590 285789160 336646329 0 363656 485108 334613779 108866894 0 106625 220663 84739755 665453975 1 253764 317749 653541675 0 78798 239774 239326278 739938401 0 264708 420019 51433197 656593040 0 72380 188268 104556521 154456513 0 285726 353415 248641107 573066247 0 147564 197559 784207846 414038534 0 88528 156303 652841144 193658358 0 387507 488623 136783756 152646698 0 249801 486149 881943850 941945754 0 289984 482658 867802169 812904948 1 191908 337990 494235634 1 285855 369170 627606762 0 104913 495644 993215708 625559801 0 174945 491188 915592650 589735149 1 69596 491561 517566094 1 294603 399530 731654769 0 176387 450043 962287373 563041006 0 115946 293212 915770933 565521797 1 291210 300425 522980592 0 95473 288400 233038618 474959066 0 164027 344854 144631632 108885793 0 153749 390791 674589345 277871561 1 147425 202190 203610907 0 279507 404325 282550362 429971513 0 64756 265416 330609510 938800030 1 157444 207828 411508809 1 264691 309826 320029574 1 248440 327744 594896980 0 138749 461201 487256889 606334587 1 320466 475134 454906104 1 4696 373663 907434307 1 107910 138412 131810989 1 395009 414093 382762351 1 125474 416974 824309231 0 246996 318698 564633817 452242315 1 336401 423579 672988495 1 277111 356354 643819189 0 7280 42796 304281445 930306417 1 249013 499008 496383793 0 330289 385466 564740721 603630820 1 81830 415103 54269088 1 291039 393781 575427047 0 182356 186589 541731387 133120733 0 36254 394306 367724755 483911686 1 354748 404744 967737749 1 64596 71527 806880457 0 420663 458987 400450591 556867066 0 324504 449664 616856267 124880372 0 170916 382829 821866636 569918284 1 43073 459944 467698160 0 146034 386421 907048437 160868467 0 114036 378205 790603348 670130501 0 78707 478211 459646104 199242195 0 288642 410917 546458465 124097038 0 122027 199907 953566796 245965859 0 56362 290515 234815310 638545669 1 257302 307064 831589828 1 137842 265224 320203237 0 430313 485013 385268219 72059682 1 381368 382700 49382467 1 158299 456627 909504546 1 44292 168671 948414581 1 186439 281959 776289611 0 19664 55972 223971339 508585614 0 177988 402152 94335246 496147096 1 234844 320237 34310299 0 361868 443940 802784794 413003990 0 384613 483811 434150075 794799557 1 123454 375429 844485599 0 67103 376291 815692548 629238892 0 224045 434924 786617908 184119034 1 41513 111603 842025403 0 131663 138443 468239077 935873325 0 189059 437655 917513420 631710127 0 255382 442301 455624643 41499641 1 399739 492211 932825198 0 22398 83306 134464560 196818298 1 47255 223518 876632499 0 239735 404181 690811558 23772290 0 79109 248842 838998463 265887933 1 333374 455088 882752976 0 166561 323240 295849656 608597806 0 142084 286223 642456822 309091632 1 133976 276978 251664844 1 80893 447437 659512973 1 265348 299128 301232565 1 16493 360487 217873166 1 86082 487593 295268295 1 256313 366627 368307718 0 221423 439032 905158236 768669045 0 287956 313442 475037444 240235285 0 30532 159234 790776359 508209431 0 373655 479579 167385650 613519536 1 42003 301670 251419872 0 86063 262847 88345502 496549922 0 275739 360367 881587256 263693538 0 4996 349802 514870477 937730307 1 63759 468553 529561366 1 238710 393508 76247402 0 330404 456031 586922865 958620276 0 132979 443041 285492938 286119913 1 153909 166606 527147303 1 775 189363 948597935 0 157013 320912 739854644 55088015 1 49821 264353 44393815 0 196168 200451 105467309 253970492 0 119827 199689 471419159 3712176 1 31502 290078 579479060 0 409146 478034 28085874 736118446 0 171709 180801 579392996 797076224 0 377933 410204 104209203 280866341 0 14350 478548 207615320 372270389 0 16057 70130 916736676 430914341 0 154423 451465 23229087 240067810 0 188312 434093 512263484 656602691 0 233145 471339 740280597 937483398 1 164467 394832 242260301 0 94011 163947 538252462 590907654 1 36186 326118 607234521 1 314095 404569 198464437 1 104283 154816 542855032 1 84830 302765 580325282 1 225446 294392 892758214 0 22557 89309 30045927 973991499 0 424405 433429 833362624 548048237 1 279972 425451 689972174 0 61327 251005 441699743 552358687 1 380458 437934 678483620 0 178113 215970 644536491 254272826 1 64057 370227 310303469 1 46802 135416 516165138 1 250390 329798 280358940 0 133004 425678 649091743 286488934 1 110938 269914 269029440 0 61300 76533 393284012 873274943 0 409732 463236 235557068 398444519 1 155869 402024 409902102 0 114407 432970 948431369 707127907 1 371372 457851 267882007 1 155202 248663 469274457 0 86362 318038 751209881 960112548 1 102275 488432 526868699 1 117522 188545 454037106 1 152999 446802 880638586 0 37163 49870 980969802 489708652 1 51750 430704 11151236 0 111854 150668 858029695 949706318 1 344531 351074 760898799 0 19515 248542 388043825 170584213 1 133248 183504 878829625 0 8009 33973 585544694 223177124 0 132611 199153 103743537 898363796 1 16705 194948 495898032 1 89085 308332 937624570 1 447815 466918 832125899 1 335632 486115 139153006 1 57302 184994 844161302 0 106003 185772 948051802 15682009 0 219929 438952 277785764 318693440 0 4457 278537 550247558 642257322 0 296712 494476 129237320 250657820 0 358563 416510 167372723 662597539 1 303415 346460 290905546 1 111686 180704 349944353 1 484302 498651 258301460 1 87141 350448 466294561 1 14520 117767 422224342 0 235780 395537 476640378 757572264 0 310278 428153 442610460 589506370 0 43729 203196 779267721 209363363 1 190267 469947 560362956 1 426914 457482 704805719 1 186239 424277 227430471 0 2026 153601 704036745 49111920 1 49029 366514 698568749 1 178364 315919 539526026 1 182388 395870 247821891 0 198117 469570 658322620 955611082 1 169178 354556 114847685 0 151207 323525 481548553 176029244 0 7879 74733 482809003 863827872 0 218808 243473 341931472 854860321 1 314609 326487 355675927 0 94885 255508 90476115 44106138 1 134688 420177 692713995 1 178858 414603 718801895 1 379745 499054 803742206 0 178834 406385 234746871 438628282 0 211955 270505 195250755 726945771 1 205176 349464 749726720 0 218013 386894 760304069 676063941 0 10346 214128 298523533 629205481 0 172146 388826 329947300 763375548 0 230198 484056 411546868 163480703 1 8163 28180 875657433 1 324824 465940 671199287 0 114124 380704 885726404 804602247 1 279051 488726 805790518 1 254526 290602 906128309 0 297133 409159 215857096 366019155 0 116320 124307 668484867 26187720 0 5518 9611 823765117 262416458 1 455030 458577 819809507 0 30285 71514 41352314 94170110 1 470973 489788 319212581 0 331568 401831 719623762 756261390 1 80859 251948 188460380 0 245538 369020 117921974 457800403 1 380302 395170 834199275 1 200397 408051 967939516 0 184007 259978 1001976 236940865 1 150862 177781 614444644 0 236963 259294 462637165 370159841 1 87117 360952 798688107 0 12864 83210 236004227 618572266 0 60660 428923 678230749 417624034 0 211 480575 800593977 618270984 1 113810 481529 164918482 0 228097 422804 65640559 323216652 0 233776 413975 130801800 303280786 0 341479 371159 188058447 263214331 1 31828 175317 671230933 0 112345 418232 163803837 4527059 1 107973 437398 92289118 1 327679 420182 872403950 1 15998 249600 199021371 1 81443 242212 308124873 1 169354 221683 864837274 1 99055 183000 181392272 0 45140 140457 751738963 839725935 0 36467 394930 324983079 607004474 1 130157 331786 544994839 1 55451 466324 460595375 0 151166 286049 866800303 966701394 1 35740 154025 450800255 0 373088 394410 338785369 38024987 0 67878 149642 884674592 363772318 1 227181 360880 394785467 0 186453 382154 470136312 933479646 1 287688 443995 674186859 1 17702 34055 799576855 1 201196 452232 916720182 1 64871 169142 863713817 1 269665 401185 237151155 0 293007 407736 172018458 182316551 0 2469 126021 694816479 410465802 1 144072 335335 533509353 0 144525 417827 484369940 128402323 1 176311 259147 471759547 1 256768 410906 997953931 1 204309 249171 791116125 1 319038 354511 589346481 1 152430 408454 966060458 1 88648 103820 60690696 1 21063 431383 304349690 0 15368 198429 676906522 523203336 1 365708 477936 523424322 1 91360 279830 118449033 0 87218 459529 24484030 694074270 0 250847 273308 49365267 700365329 1 37311 489940 217520402 0 263763 336517 957756401 485883092 0 73548 179701 462376516 560806719 1 115538 129064 273325436 0 339965 446500 769873044 863242427 1 40897 407709 149698105 1 78169 157598 591838548 1 33042 238673 481805578 0 205037 272431 65284803 830821580 0 228201 320082 717078106 624619682 1 19412 422955 936138719 1 267855 352855 975000773 0 79840 361053 460104515 322094658 0 245034 276224 982181594 540170918 0 56723 365902 410250442 196999611 0 17572 371607 218936835 18976268 1 103786 247420 668713922 0 453237 495349 103941543 456374672 1 47298 276420 739255638 1 27692 465491 378288887 1 202810 376180 610567096 1 198308 266415 27245953 1 290106 347679 57809671 1 92707 167926 93335468 1 201670 241579 658870343 0 247 245554 103081338 389225489 0 102899 497684 902433932 76882442 0 2377 98852 141786482 834432152 0 317762 382773 980929367 615217333 0 155707 182812 77973283 554710758 0 301306 308896 520661451 662970534 1 163062 193102 4495156 1 215572 241587 990113936 1 221628 359028 60468210 1 174806 490850 99183513 1 258169 262524 166703728 0 140707 399989 229883546 7389752 1 107178 144992 94364768 1 166978 213177 317499214 0 106937 492932 868527835 808929061 1 30907 194388 187682041 0 191761 364588 936796863 620750509 1 56087 247156 680577496 1 33125 486090 504421677 1 79610 243730 705801340 0 133983 414397 323576296 841985726 1 108525 338050 716425095 1 16849 223942 293156641 1 77350 152981 709393099 0 118649 203942 962275254 905672957 1 210795 441003 429793827 0 143660 243192 508547712 417284716 1 441781 481063 80134927 1 29344 175509 975848307 0 361855 363661 179674263 648521678 1 64311 407351 885719765 1 243843 318954 700722 1 2775 392223 914466650 0 96479 208590 739453280 566015930 0 277901 440938 744296634 350020676 0 28058 378238 983680403 796684639 1 57510 117577 64879462 1 53955 346038 433675633 0 360973 494541 128890634 818093430 1 61599 377377 475591941 1 78161 246656 612531846 1 125678 166135 387441332 1 166231 375653 546014650 0 284880 483752 646530409 890271666 1 370667 469528 853880314 0 17072 115741 880680855 733057905 1 107695 246789 205138324 1 64070 488599 505874207 1 123011 384610 450717025 1 334826 371553 206540106 1 192874 381229 86811160 1 18174 421897 986152904 0 106247 359907 607384694 532906007 1 202403 276650 830029177 1 7364 127424 983333209 0 250537 353835 43056434 264025399 0 98742 392471 264705016 537761644 1 48331 435986 885469058 1 92784 279236 890337278 1 110122 262450 394153732 0 26687 471462 739386382 622893904 1 83095 165566 741930438 0 34658 51682 702542174 79961174 0 29514 466218 898628642 887031817 1 154535 180877 159329184 1 315243 450825 555988435 0 50907 435276 888424829 761563179 0 360531 385007 582616956 126388983 0 34894 325645 483893588 906822068 0 105804 110085 1256906 142412989 1 114919 130574 217934018 1 4479 453066 491225104 0 145538 346742 427139174 616847423 1 41885 337872 417359067 0 308619 403491 996259562 253096090 1 347849 481171 145012110 0 218047 415435 545217090 454203563 1 31332 465553 160231050 1 324932 404722 782510092 1 41412 255324 138173745 0 134225 210715 863965932 11046997 1 19839 32218 399677643 0 169876 431697 978340657 79377086 0 70873 312354 196020158 698991985 1 10403 16220 835656419 1 212964 350567 828385406 1 44955 266819 366061364 1 23436 72741 474413836 1 148962 406828 905826910 0 452616 486138 161282531 879691894 1 224157 498324 607742174 0 146640 309590 634346231 648194286 1 361269 393573 525580172 1 78769 256683 514553903 1 361867 380278 685261637 0 171916 329411 714357929 698522872 0 222959 458334 241128804 145277334 1 202406 341144 900241743 1 150790 416022 815190319 0 58616 389641 316902323 364063008 1 245876 416849 139459170 0 355863 367590 100587816 386384310 1 113885 244157 906965647 0 351827 492427 659089219 550381987 0 187790 395322 572025733 972475098 1 154673 419724 812417895 1 327888 431501 331869792 0 168288 442447 769241644 280439724 1 284043 335570 551377055 0 157762 369085 28686832 22893354 1 27405 321307 128173883 1 260444 269930 274769907 1 178318 224905 618212939 0 120476 125910 726347078 472141895 1 214661 362690 649450336 1 15557 327771 611968910 0 3128 259468 538342224 864260760 0 253999 455383 237624058 532384443 0 136365 403964 891971149 234250704 1 95699 321350 113251487 1 338856 410372 179453209 0 155949 447780 730205710 319978385 0 51919 283586 634314333 365620562 1 22115 98761 638161875 1 41953 344348 971705884 1 224565 278987 958283650 0 109855 125327 895054612 242740025 0 401 311241 381928009 550339390 0 362049 438097 210322593 804738341 1 9392 485424 722264968 1 98623 421406 463081292 1 25753 35652 817454310 1 41598 268947 296216294 0 97326 173520 634064523 691804990 1 260910 290268 128888733 0 112804 482825 735225864 89056386 1 156941 466441 927054230 0 36726 50847 467099591 662583712 1 324672 472193 12808642 0 11713 432214 133137175 202134007 1 216918 238883 2247815 1 181157 398496 469189824 0 46831 463378 990002528 722268867 1 339623 404138 575846807 0 202643 449883 607153439 217424350 0 136821 430975 613960417 28180668 1 61312 388302 300071132 0 199559 235519 10025990 563361801 0 183125 299506 464933130 261183370 1 312608 408978 954723667 1 428125 494922 785720118 1 137534 382305 94655622 0 130101 376310 604452257 323393924 0 431987 448675 946097201 678635725 0 73283 485657 327391208 461934685 1 282687 334619 995278384 1 282750 421985 559913649 1 75937 135140 845559054 1 145560 168486 637809669 1 20008 440700 668617113 1 50876 465748 669557784 1 113934 453626 486073333 0 111 260758 850590621 250657331 1 150287 343929 2405547 1 349395 357358 748257726 0 135101 365962 615774082 446503936 0 169542 417334 722403048 278775262 1 412775 422754 599178357 1 347015 389321 211731348 1 54482 158831 315995970 0 14081 330641 359862096 927167947 0 198607 273739 105770436 667452641 1 151985 231004 908318200 0 103204 317784 195004335 853967282 0 101595 469321 99954143 898159223 1 18593 476140 20784974 0 31569 484040 828325282 232791816 1 273652 325008 108452718 0 21480 361434 496752680 31929796 0 359750 373028 449237589 976566336 1 41158 468794 889861425 0 163765 325725 144004660 12704977 1 417105 424866 660064984 1 26725 63013 191539302 1 193158 321621 206562137 0 118058 374669 498404198 91264403 0 44091 63282 53312212 501286439 1 113781 124023 569254501 1 34972 304279 577180713 1 394207 464815 748547180 0 104128 392893 249558805 854650303 1 388838 415922 225066904 0 259821 379587 418747920 112655973 0 11817 382659 821662871 303437625 0 73265 401444 957703858 5747578 1 311681 427018 443051984 0 31172 313289 776192373 72907510 1 103931 341743 679379561 1 16034 243287 725383408 0 98127 240688 701838827 188990267 0 191480 455948 701259051 407912727 1 95721 329565 403426158 0 75420 223349 163448940 660700633 1 226734 396002 652718615 0 323691 456536 75933755 913950596 1 31094 302714 596692365 0 938 63266 363233699 678636709 1 150117 243590 51100742 0 98988 443426 584357455 85238611 1 167576 212159 168355692 0 400291 454574 831227081 306854866 1 436822 456641 515190719 0 300827 448381 733631740 268330808 1 288268 379530 719356490 0 51152 78459 631607428 496988034 1 194048 434475 962038106 1 65634 187238 3077172 0 43047 136140 360112618 892046335 1 186735 312669 180266702 0 120094 495890 135928264 193407761 0 188123 370906 409930479 821407030 0 119117 280781 332475376 840967989 0 162637 493579 956687374 760760017 1 222803 414107 711420866 0 147166 457378 851749341 559015987 0 20231 202970 358105387 591917797 1 134876 471012 587265900 1 313402 462220 110016297 1 108618 206630 246844841 1 150543 322968 410584175 0 238245 389917 180221126 917214372 1 113675 494643 228290518 0 115416 499652 574270213 332575087 0 207533 394564 829727280 924817511 0 111525 276544 626615232 558681560 0 162854 391003 349962413 294777602 0 315359 321109 615739118 793009305 0 206418 244321 357243812 511330730 1 40223 331855 826729387 0 20043 178542 28137593 42876680 0 77606 311788 740631232 838612395 1 105816 211413 246128316 1 113710 493883 13489489 1 348389 420591 154112461 0 31727 40772 142670714 987923173 0 408763 431251 849964466 645884174 0 223423 441834 997554898 430855151 1 264805 268598 206177708 0 39849 150721 459077537 780473720 1 278129 499045 364424643 1 80160 138646 58568054 1 204037 230172 165907472 0 262696 453478 770751234 574522602 0 39771 84874 415522688 337281625 0 64919 222892 580686844 16933708 0 207530 282580 431793166 581661417 1 200399 310233 395829629 0 123466 156338 468667970 920950307 0 292524 325451 151097577 381682824 1 293550 304700 155477269 0 192374 229863 931009649 149283145 1 54134 401801 778690415 1 146883 153432 262083693 0 195845 304739 256596510 92208843 1 47274 182350 602365370 1 207821 415478 519922729 0 249603 262306 288941727 735846790 1 397882 468648 648241092 0 66841 231081 758559954 810755752 1 171516 202064 59997174 1 384829 387516 971365502 1 25585 179491 120110427 1 51226 487505 205863565 1 91565 227163 766204597 1 88044 303772 387232209 1 400215 492826 777259427 1 227827 268425 360865585 1 19676 117092 493014180 0 71443 465102 50279281 435307884 1 19855 379872 106628911 0 48628 415707 180161868 335494863 0 103185 321355 204385542 278006109 0 28974 330519 403972067 880755591 0 196133 366796 308789339 821884669 0 332395 444404 792390942 598819394 1 86538 88323 524625964 1 67952 269089 663743274 1 37863 152999 772449691 0 58735 219264 600661881 607899592 0 343799 459020 234317536 596758355 0 189944 449593 996501819 767701245 1 36212 308904 175379578 1 77487 400698 315990081 0 58791 158341 838928059 308772311 0 187862 434691 197432427 651934770 1 187210 286420 657305943 0 212710 273183 330904242 337340560 1 308615 435936 835557014 1 31307 92881 722736583 1 41665 396337 649912071 1 130155 454607 335707636 0 97840 282515 303247233 829144061 0 366388 439853 42452490 838381739 0 152077 349301 158994182 36179198 0 154376 285022 644218979 371800415 1 45421 46358 947073712 0 185373 214750 524315100 211155347 1 66666 348464 761311210 0 119756 416570 591175506 476129291 1 59493 425045 953762896 0 21530 170500 727966950 325852823 1 260601 345104 893074738 1 363813 481603 877821639 0 93112 184349 457240233 392306542 0 269626 460465 592213310 350388116 1 297711 421118 720279409 0 101865 448058 146924127 138471956 0 74946 439020 532658761 264203951 0 165830 458339 360414224 661525239 0 132793 461811 74334094 448837258 1 46238 351976 340560972 0 79652 467366 907847355 981262749 0 12218 124359 725289171 810625992 1 156206 465976 483412910 1 132376 396626 544699369 1 105894 204355 916568379 0 89727 342677 185283173 969358006 0 271197 326425 735683877 133378410 1 303539 329768 963594990 1 348945 370951 204308965 1 196877 425250 312254186 0 66903 407256 915041522 296842247 1 101762 132023 718819361 1 86150 412383 356511297 1 92953 206594 214264132 0 38793 270911 650195939 906135610 1 20632 477221 195389772 1 385983 457492 961379319 1 242129 339855 769352295 1 287471 315808 248355873 1 268530 284561 31157398 0 348110 495164 774782144 778628802 1 139216 396349 868788163 0 34539 83030 461953846 929711010 0 128940 210264 897490192 239150419 1 138513 377382 608464964 0 171039 240068 625830794 90657789 0 345993 465783 201651498 592400554 0 104654 470855 183184512 908681886 0 119014 155481 858403509 632454077 1 206246 367776 173222893 0 101080 380082 314566031 794162475 0 155148 218854 793733958 502339746 1 21969 433948 736772742 0 341205 447779 474309756 940388185 0 31940 234401 158927534 378687611 1 262502 298835 494793974 1 44282 379439 696712613 0 232427 406928 943999204 15895155 1 41900 93435 940164185 0 45886 418821 389735641 157229732 1 199003 406842 637171981 0 74007 392056 742108809 493255968 0 182275 189810 771435224 578108821 0 245621 491342 966613257 553991658 1 15742 151389 135109696 1 17885 310578 208371425 0 42222 418803 437045829 509959329 1 244380 388794 517273933 0 83825 319135 521439440 501669173 1 267379 298326 989465404 1 148638 284251 115275447 1 163865 344447 647613823 1 212840 331837 87333737 0 242838 491350 695867343 269267936 0 300781 404637 544470055 793368505 1 251691 272116 551369738 0 5634 229685 231470088 117916555 0 274104 439773 736095229 130099127 0 146013 267001 955795507 846674370 0 67576 307575 118876903 390230575 1 55790 312461 701837257 0 65422 493242 298435909 35436670 1 207035 353187 74220003 1 372956 464627 754285100 1 246707 479426 425336163 1 282153 363061 853287516 1 233232 307562 470464095 1 73295 247825 764902700 0 181161 444633 789764521 131932647 1 170228 349541 837882243 0 86500 136370 788841960 586839488 1 238971 470591 283065763 0 39840 210806 652828955 709698371 1 441813 495041 53485340 0 253315 353626 619864548 982487782 1 365549 489866 315668698 1 433501 441333 959696010 0 301843 444769 753688841 798100788 1 46922 353760 444267559 0 12060 206641 149110885 717903915 1 107626 391341 433987666 1 50636 94157 82798267 0 244949 437447 424425145 671889087 0 177530 271411 861445372 536388744 0 383667 420768 545648662 797869372 0 41294 458172 687411136 262814638 1 413984 424236 230464943 1 321263 493800 58110279 0 60144 465398 913842958 571731444 0 352540 457665 839441544 650170016 1 25207 192978 595765124 0 277242 369749 115605160 174787234 1 113708 281305 474655807 0 255357 482428 672158585 676185279 0 108504 351632 469330046 484602413 0 282508 310919 531184662 103056956 1 470351 474584 395932878 1 125140 405947 814993901 1 119850 497361 427825049 0 298093 427778 534746419 115256181 0 176847 278909 413657648 943271381 0 174623 305529 497284206 510775741 0 308899 343638 299304628 365351590 0 437022 469649 558644210 582846842 1 270502 357529 659084755 0 214351 287551 884630637 104217723 1 89801 250180 621370760 0 310766 349581 434153922 710861150 1 20963 145344 100019234 1 481459 498773 605953698 1 227919 239649 459341603 1 152469 293029 752656964 1 258972 433661 552784910 0 79654 197654 996952782 881958532 0 38945 309907 464180836 117053357 0 777 175975 997013576 172522980 0 56585 279747 134077130 812479866 1 400810 462689 704644276 1 60174 243130 642759063 1 102151 119754 225987688 0 31940 465243 914341006 352376503 0 30884 395858 948259647 122838089 1 247913 359959 87338964 1 87548 145118 360758509 0 393210 454888 529655072 382560378 0 247056 425557 518672995 575022370 1 272018 394241 952578824 1 196893 399616 216584496 1 146255 326005 985326134 1 269049 295294 297590594 1 231933 418123 667266170 0 311099 332715 349364807 894278738 0 85298 201574 785128792 974269718 1 33058 424130 122726802 0 6721 110073 209674831 995187925 0 480485 492557 175719998 54483839 0 108886 375914 100521603 35754383 1 137144 390607 791469328 0 14630 155913 253115466 447265380 0 303934 461979 381129164 591730395 0 248315 267549 875565741 22382516 0 251090 400618 189897835 391235447 0 284622 354902 677531524 317124658 0 98242 120187 390780910 876163472 0 67336 213879 907588772 745597935 0 177821 307321 509144709 979567716 1 131556 331353 159461798 0 28253 267063 281000056 217078951 0 223458 337566 758016849 10397057 1 76806 224574 81951788 1 243887 393036 133541600 1 182841 234441 155261684 0 166053 200585 528544253 798281093 1 35684 263277 627832263 0 61719 376711 898992982 159347839 1 132490 254714 131487287 0 134597 145544 610783858 227620793 0 38419 138607 277401168 881152284 1 217133 328159 286092578 1 172633 415709 758030195 0 186544 331356 669364558 611530982 0 16584 80571 411690225 835012543 0 98916 136091 688680168 853393298 0 91444 323565 171744175 799258123 0 40327 460568 902333961 126587850 1 177718 212152 909968403 1 33503 430634 90993913 0 134860 391226 643923643 399779430 1 9652 306957 655622319 1 366888 453130 86312107 0 195372 491371 96133297 197118740 1 91452 152374 31120026 0 48268 209910 772796869 200702398 1 141829 411195 596536286 1 406064 421290 20601248 0 123459 229611 566418187 382354189 1 87146 386621 545659897 0 93333 250440 384988757 444728149 1 52288 253502 664050920 0 158539 377849 191233369 519353716 0 3132 223548 659145999 201270824 1 57013 332678 150488710 1 94753 198623 895236846 1 129743 335689 635353263 1 122643 406079 233448127 0 172726 478530 200070307 726421252 0 156071 438508 555782237 148807940 0 276974 434790 377802975 671828589 0 436203 489855 628966310 299065002 0 153945 402303 340411821 323759102 0 151529 393827 527279469 350390410 0 254515 256917 964477883 760257595 1 117293 436352 921455422 0 282754 347209 94053535 92546280 0 263020 473883 552212539 681079036 1 378329 499514 355794742 1 221125 322331 871663223 0 126223 449450 995726441 283295980 0 246020 480361 509447512 919043336 0 42239 345445 221444398 892827282 1 124087 298126 904537845 1 392543 476973 76710743 1 272467 344206 311545758 1 200952 453699 997298705 0 197318 470027 850473363 139707054 0 370573 397446 891147802 639040763 1 47950 166974 206881024 0 262843 385095 668601565 738001112 0 50386 87382 171070376 922353510 1 52168 190129 59713349 0 328714 446322 109462294 370083834 1 271918 334316 234345316 0 105029 468628 613347859 772568608 1 105207 340741 148254874 0 27200 433579 617956035 813891978 0 48057 220391 943025867 586653671 0 118665 273808 326173496 12976887 0 414789 486787 861203272 77829116 1 27766 356035 112314427 0 277451 411347 167338474 457763843 1 287484 340331 16276230 1 25003 194828 939411374 0 92188 326712 527776275 435062141 1 143180 432965 715891441 1 341696 374495 896513269 1 291862 368135 704255415 1 140991 228821 109631421 0 408092 446889 64262164 254425539 1 134150 295308 671920718 1 16696 478623 483528201 1 199746 475720 896976907 0 222546 280962 74063363 751848403 1 61529 289946 735499435 1 63047 360227 758732379 0 320016 385750 497306473 288151460 1 143539 250252 483731813 1 375561 423516 972643237 1 96428 393911 432155400 1 136525 221638 739583149 1 75259 329324 347794310 1 298617 434532 500974330 1 54877 99189 721253606 1 201599 274267 457896403 1 33232 264832 900354892 0 44628 151248 601746811 410717076 0 19441 375527 576400138 179266246 1 53254 451476 524250547 0 155254 286010 935299039 496667921 1 449904 453861 966366810 0 33194 158986 430572730 433617661 0 244788 364124 625326487 353905033 1 149115 156548 851108469 0 333264 392385 800039232 786364076 1 87923 473043 32136233 0 115403 300758 818132114 438544091 1 88627 361602 780950551 0 72635 418359 984146681 439134055 1 240814 384356 422952670 0 384823 448433 599652515 442072804 1 149495 379352 134961565 0 11938 269915 994118147 419224880 0 187595 212838 619823199 520330537 1 94106 116762 271376926 1 98410 249617 417035868 1 92642 277608 561661312 1 6184 249188 529652055 0 224726 403975 330628916 287269663 1 212407 382926 387075257 1 44189 369904 771516670 1 272589 363884 935618472 0 305574 456119 800166255 761423918 0 38570 196271 55988267 425609246 0 41280 145078 86995521 395052477 0 190878 300869 605664454 672364090 0 50172 174375 421027348 897655746 1 276581 466049 357012964 1 394510 454820 184568549 1 160521 479092 597668834 1 396616 498740 959042081 1 68976 84316 846188533 0 47639 118985 482982597 335422619 1 295554 383136 535637534 1 222775 427187 505375343 1 168206 372856 169183033 1 312274 426957 368264874 1 36604 341416 545189469 0 3223 289913 811403785 438395363 0 18333 88051 677067164 965483980 0 239730 468269 393977241 61814363 0 230876 250946 774446599 118444847 1 7762 369198 237347609 1 228172 475397 218427182 1 36252 386230 760504356 0 10891 410732 378429494 896132719 1 264535 350920 215720438 0 16995 330420 592689023 514017459 1 109481 203969 19475054 0 146138 210766 266337135 368428623 1 87975 446913 518604143 0 212730 379072 18605433 36665193 0 306605 442236 677602586 690083189 0 8952 325248 333939649 15221630 0 38873 161097 763187272 475015321 0 133446 147064 986268509 219092028 1 328220 439696 579911810 1 252033 342941 463067487 1 112562 428753 701477678 0 103669 342943 368597008 955195916 1 244653 345065 15064816 1 181542 439797 712839277 1 174912 224856 254849491 0 28643 96770 766886616 648870543 0 260040 344730 289047712 216167498 0 58459 265288 138917352 651696521 0 14663 91815 339603206 688795833 1 284913 415230 826078163 1 289893 396587 658975639 0 251114 496580 296824216 503533254 0 22285 392229 569077611 944743943 0 68806 189928 653942505 879154108 0 462452 481689 992566986 693043556 0 245886 443758 280107094 722070537 1 45366 289028 910421620 0 78590 465967 741138625 279305900 1 105151 448935 921617871 0 199766 291062 352454694 162398849 0 153494 439243 590778553 597404466 0 302544 480480 663619328 87432312 0 156885 312022 517972639 997527526 0 183218 452894 530591728 232852866 1 144527 328942 479052916 0 3909 429622 526034331 133941114 0 41714 407980 885352868 218402012 1 17357 109516 740555330 0 43544 275991 832387080 184602948 1 64851 216866 748924177 1 168424 349189 941320172 1 95271 212310 575581980 1 429003 459932 707994083 1 229454 473879 247022092 0 197689 379788 535203876 441814650 0 8696 328018 528161382 68847518 0 179391 430260 487039746 616509635 1 212776 375698 990946474 0 69972 83161 435047523 662153852 0 101408 200138 407739880 759718104 1 29759 251313 976170236 0 253006 342061 222772404 128293264 0 152807 452989 480711965 219699683 0 312918 380544 606404848 615505497 0 104420 159788 605123055 167273030 0 93729 349423 715384832 19437009 0 128994 282584 558019932 88474375 0 363417 405481 375295124 975503782 1 23458 440765 675483494 0 63809 212968 993257061 458904466 1 116563 255636 49955503 0 358512 483589 312620246 826049792 1 70975 114219 840895210 1 418996 420386 52343269 1 136656 187957 299617531 0 166827 487833 952887002 767929062 0 137856 405486 544895244 388600827 1 221888 388878 917005014 1 5631 429785 577800377 0 149046 417094 728426830 770080941 1 25174 332644 263509788 1 132542 290686 61494599 0 42886 317866 152402407 386373010 1 22664 446536 341484493 1 450144 497493 714954154 0 455498 464842 898254162 11042999 1 98148 155184 352489021 0 346111 375039 83243554 65495093 1 69702 411571 182903585 0 257162 457353 96547683 61480121 1 53697 195954 918539588 1 330876 344403 181451720 0 97849 131893 987931270 724258641 1 191216 486852 977136565 1 155860 350725 373113325 1 149674 497997 983483540 1 113436 284397 86429662 1 164704 392808 273811557 1 2244 200118 291624740 1 176786 221297 36299619 0 71325 455852 559070649 75286376 0 371041 421895 231999218 226407926 0 101856 122389 398838938 435215917 0 82468 147349 481764978 8745423 1 19797 231748 223680886 0 184893 207980 938679838 520786438 1 183744 482274 468695764 0 27816 394243 38239836 887956178 1 436793 465178 596962281 0 108934 155950 176156423 19226639 1 214094 497173 325163775 1 364400 429211 823581434 1 126473 441781 16944132 1 48218 139132 496889343 1 35042 358694 15515405 0 151310 356088 363932552 850924417 1 69568 456607 236284167 0 414045 414597 407620565 917019107 0 363232 460197 817082510 932739228 1 150962 199737 339948159 1 105921 350623 910197131 0 2825 417745 933855603 381566218 0 96987 109542 27962066 245942754 1 146266 434646 958398506 0 287705 327981 533410622 647987017 0 26445 281415 970247300 658711084 1 10949 472547 892209141 0 265593 327126 516812700 581285771 0 103295 425293 584056634 503537050 0 59476 133176 581845432 896476197 0 1080 417345 90269111 77479410 0 211717 473238 609406634 521135580 0 161575 278894 350247538 794903354 0 90396 448867 258479098 956950539 0 381109 410821 198272435 280925886 0 273974 388216 25749061 630020902 0 245885 251943 571015141 103670623 1 304543 338700 201188450 0 93242 243045 301069405 733741361 1 52612 59207 494343119 0 182749 427856 919571807 537136134 1 221862 458583 920650662 0 158496 288818 308022112 255347348 1 192973 478122 364179303 1 259262 376286 261036985 1 62962 383979 535371461 0 47259 406445 878467590 510370872 1 75423 304618 964716874 1 385954 470066 991689489 1 85458 189569 389542227 0 287197 290870 31108721 995761875 1 365066 464431 30750670 1 12500 185075 445004148 1 92651 272788 693752547 1 143334 168694 796598571 0 378160 378168 608156729 894715617 1 93060 258137 594471122 0 356983 478019 745005705 52345422 0 288037 495727 332617101 973508678 1 169983 340257 113791741 1 35232 188811 30573962 0 38390 194902 26467619 243090253 0 286602 330541 788233017 920321105 1 195837 270637 156186898 0 69945 368752 975636039 466729716 0 91100 178859 848775895 70371476 1 407676 481843 524986519 1 309235 486962 191173665 0 277722 352072 794013117 978193559 1 135650 396486 844108632 1 117473 385535 635825617 0 380349 411208 774463998 703585814 1 172349 407417 351880692 1 219769 471750 57441848 0 308402 430731 811815683 195348630 0 107400 161689 463808313 196087733 1 366578 445668 456290999 0 268068 454307 122868079 444955234 0 67948 450551 159682524 81325487 0 18345 108314 814278638 593642382 1 351539 463172 742925919 1 85277 387704 820740180 1 236264 466980 524851200 0 278648 377486 924894625 947490125 0 169008 179551 538803266 684043306 1 325348 373573 427029753 0 264380 371934 810687631 121202396 0 409881 473890 687265863 870342324 1 172336 226933 90876052 0 239691 276321 996328077 985332489 1 98357 466065 181388727 1 166292 370712 733996582 0 321840 443676 820434486 268347087 0 254760 313070 83413627 46721411 0 285486 305741 141346604 918573106 1 348086 386485 316193586 1 260848 310255 53426087 1 90351 100586 575648297 1 57887 367456 485532328 1 398052 426669 1394063 1 242 182242 533271459 1 340639 360320 201289258 0 39890 59657 673398893 858550669 1 219058 474968 717944407 1 314331 487895 146910433 1 195411 333461 96451656 1 165515 210881 899029832 0 55900 105385 613876142 370942864 0 29639 435956 693705552 861876212 0 258526 465761 516586338 609671878 0 24110 232560 26394346 182776115 0 89966 455655 209307166 330573265 0 174119 384926 867766416 615203223 0 362190 499445 24035813 905028412 0 253593 405322 868660695 194595870 1 272078 394068 336537741 0 32601 311033 167227422 943460513 0 7426 160292 631362140 117993927 0 187554 425903 705881790 124585863 0 176943 182703 7967803 289794471 1 177833 441609 608866651 1 57049 306892 211754479 0 202210 480789 722660588 222363328 0 229872 458477 116911307 97844592 1 189705 480665 723776345 0 11161 51304 43110135 371355266 1 134492 391135 296817189 1 275949 433937 41150973 1 330780 400143 258649078 0 38654 56523 271718935 737349427 1 316298 357820 871018966 0 43450 257033 972301504 456416893 1 96403 404958 915647149 0 107576 131896 436713229 838187287 0 233782 238704 240975507 388371240 0 253628 449123 15592591 388662892 1 352535 457755 863449754 0 170264 294573 462042114 865222095 1 304285 416800 516311320 1 2369 300208 785062335 0 131882 164336 339191901 33496267 0 289039 396377 784585337 341501777 1 194412 412394 26126504 1 385421 396785 597206316 0 122928 247276 652361211 112013078 1 3206 306837 756242510 0 259720 420796 515208563 395067841 0 218563 334681 527617368 480642427 1 21423 236263 799482251 1 154231 398531 257284831 1 168863 343929 149133037 1 94670 232714 688211834 1 99539 439626 695859602 0 62882 187653 452625821 880759661 0 210514 326949 977732994 670935082 1 113240 193560 843355739 1 79273 122661 613987677 0 26562 192741 589361325 908626927 1 351911 396086 269896694 1 135699 160633 347899681 0 26558 300053 833209901 446057995 1 273105 450351 728044505 0 303716 486025 364054401 399997716 0 127647 455310 834465943 985342704 0 37054 55514 928178178 273737861 0 161153 427022 144876306 18377576 0 80891 156253 269526848 924396312 0 81487 266300 326423182 22192834 1 70131 186466 893484480 1 223042 486849 917904078 0 87795 248450 80622030 70759555 1 168961 302645 493411577 1 325917 343273 52372957 1 155466 324546 812276172 0 187227 241667 883123761 634358153 0 87528 449886 951921963 322589599 1 296718 299087 879711659 0 92606 208002 483497062 384555632 0 127978 391945 479850250 848185677 0 264311 385365 409002130 110397527 0 121386 306863 468576770 489015036 1 219995 373121 922229944 0 73228 394649 849600459 539246605 1 214999 418091 337514275 1 137101 271568 369935905 1 77805 140880 835800451 1 267521 361885 562625008 0 412244 489403 539545178 534547397 0 46362 295524 285435808 963553995 1 258338 404502 631635948 0 69275 258428 784985113 902830805 0 318180 392579 626489520 750222732 0 44369 314644 764447503 903487504 0 454954 472325 916210336 137644707 0 13513 362688 463116889 986050501 0 18831 301018 663594837 437113372 1 115312 266003 457678992 1 269994 470269 574031755 1 27847 421669 696718509 0 249400 421380 206448999 413248429 1 5038 298227 269124913 0 365980 372660 180848246 592865410 1 176419 435881 732716847 0 80672 248556 140751409 122208308 0 140393 316297 860941683 812169305 1 20975 157141 781358075 0 4324 375311 994415278 514720148 0 379383 399287 668592397 370180362 1 293216 422269 416373957 0 95737 492450 833558830 823611039 1 17187 21606 663229424 0 3888 31325 698222318 977319738 0 43980 133577 578947624 369436062 1 222416 334071 528717609 0 157834 357318 997239621 656588508 0 81367 136034 559648461 553494801 0 191884 419753 813029216 433423701 0 354716 467483 133313580 29735124 1 1905 369827 810008241 1 239360 422663 361475305 1 48699 404020 114929846 0 43309 353503 931627203 404073840 0 314805 366563 686016721 76467574 1 405046 431856 187626134 1 99826 490300 141931983 1 377969 492633 861043845 0 227987 371125 215496620 928982749 0 189433 315243 412034505 820677138 0 172846 253070 110527483 350772095 0 110656 123873 134378898 36293379 0 141761 428752 820014381 496165399 1 61838 101011 439129265 0 86780 214463 461301051 430069083 1 319002 436270 344876565 1 7391 373001 777279391 0 365933 398785 813989863 77547344 1 295798 442586 170627327 0 215555 390787 888097467 115135363 1 56037 458107 587778087 1 154598 178176 953234173 0 195323 327832 475483266 935705793 1 259625 498452 212756687 1 275653 472527 646916318 1 266087 467451 954449946 1 141158 294630 53101867 1 172593 361313 413971672 0 40672 453059 944223240 239059659 0 336482 482944 285542180 699310206 1 11465 301021 137235893 1 79319 398628 867727718 0 426816 479923 74856520 236700860 0 208210 287119 129147242 434357589 1 4732 404100 527100573 0 33779 304228 417846914 615793961 1 51906 233117 447660318 0 65585 431567 7828781 545955562 0 6180 480373 705431198 488854098 0 205148 310132 721934069 436396549 0 124485 268860 549479374 569539501 1 288440 391880 316316603 1 301206 436090 568815911 1 286430 385197 460159001 1 197631 253836 413976219 1 51924 387371 633526690 1 112655 173073 209761839 0 231430 450198 495064866 719000790 1 125897 338656 66233254 0 93292 332852 80844294 612368406 0 78992 108144 818006775 866723288 0 205313 482677 133733258 765749941 0 276163 291817 850231975 192613075 0 266220 324641 355093364 916719199 0 80201 87606 778304182 967685425 1 220865 428752 839655581 0 137212 283800 993728612 977710125 0 161629 473681 424895553 16563275 0 458422 461903 715478089 684207064 0 328254 492976 510278137 296669283 1 76792 301068 558755221 0 61764 126230 444053819 678142407 1 242486 469325 970360159 1 4274 142219 754279505 1 66168 137389 616305815 0 78016 343805 738020761 743692739 0 68578 259845 805609483 767880337 0 58642 400381 520204304 9445014 1 209535 479952 190224359 1 227612 424721 133513984 1 413609 472414 560288336 1 334089 492663 838357146 1 191038 429768 311053133 0 136709 482459 482821055 65953674 1 60368 381254 925497589 1 292406 431470 306591751 1 140613 430610 562092765 0 203991 381636 180285073 315371603 0 28288 336668 178677188 343942471 1 248318 429858 894392796 1 296317 425249 682267034 0 256887 313175 89177240 699525122 0 64446 381882 778002497 36536919 1 51707 301902 611682261 1 95067 176858 279733477 0 1526 427755 692455037 302945304 0 150661 294068 50106717 60436229 1 360331 461115 950913911 1 101587 455112 996745769 1 391080 456907 203738141 1 5452 82029 666939164 1 30746 179710 376749585 0 47624 452016 522785163 563459455 0 169644 433909 663758274 903841150 0 172383 317446 829388923 340094954 0 118288 122955 870752013 408241255 0 123902 212767 569882545 310596147 1 35721 299458 755104439 1 19145 194999 920535202 0 182573 439380 410158287 12752534 1 128739 144971 245814154 0 241877 434604 248539268 813310911 0 82969 402878 985421403 348025745 1 309722 392821 146677472 1 7855 152549 510801491 1 33249 189397 893741372 1 306043 377658 189614193 1 261017 452857 406256764 1 81992 180180 233674139 1 373997 499512 617473281 1 42496 391567 28535366 0 441407 465362 772623719 712273601 1 156401 448850 485523380 1 358957 382595 302553853 1 326715 406296 345278085 1 229367 274272 970863556 0 156749 156975 304187180 405878694 1 160732 471080 197220206 0 281274 355309 635853351 947223853 0 27101 356846 839876078 847120752 1 121452 210014 894178813 1 17135 436083 123908906 0 41211 322981 620664480 421964571 0 353719 356729 172641755 918171260 1 67491 461805 255764096 0 374896 427659 285071130 429209671 1 226542 322393 75001718 0 90137 365498 888381236 492793625 0 83702 138706 863726468 371700417 0 167164 498961 434080151 374931000 1 130701 342500 943715518 0 163521 236823 3349714 835306328 1 308994 497550 373355492 1 74101 78937 795805107 1 336877 417188 236133687 0 197214 371683 525119248 778145337 0 182127 269204 853142495 60919962 0 3099 97970 52437758 147353864 1 185779 470200 38491597 1 84098 478088 279570861 0 321001 360138 269097415 844758967 0 328500 416415 353097698 177091769 0 102348 485857 576057941 205221105 1 217777 235311 263558908 1 14397 478775 772682741 1 10020 24648 18246249 1 203694 346848 417392110 1 241299 281790 196476410 0 14729 232097 692160881 895208079 1 143492 280585 758024988 1 236556 250904 591788059 1 80701 206244 493418280 1 248339 253812 83826566 0 82707 211370 597150861 550053059 0 211269 497769 894010808 992671857 0 229407 279024 331962464 599511248 0 286987 409259 774194579 487811212 0 239590 269230 557477286 749491505 1 6454 362240 683326965 0 8403 358833 763376087 171408074 1 95114 254655 83170431 1 220380 263275 988586227 1 130754 172112 832809736 1 336862 365353 721366608 0 2130 223521 157558714 422077688 0 65207 128429 311771544 786071211 0 268496 296820 455410074 918856605 1 47756 286522 375015987 1 153570 420711 977737002 0 113944 146023 349689221 867650135 1 28533 299267 727813576 0 19562 152201 270704085 301492162 1 198633 200810 987832203 1 359034 387296 352219094 1 254399 374176 359447822 1 19950 273134 448664546 0 88358 323180 171852205 963458486 1 35742 297192 380194357 1 252689 491456 808914510 1 204998 259240 189658511 1 247163 487518 480024125 0 35507 499501 110058562 591503286 0 356789 497643 31565110 110702045 0 372971 396297 483486459 935802551 1 77704 494233 32678839 0 8871 279446 634033210 164252637 0 102639 174734 539286562 401303530 1 29471 364264 438722897 1 109321 298456 61500405 0 17231 131402 401458497 28458173 0 197824 415602 420519271 364937656 0 124310 207819 576984301 694845716 0 46216 373093 255745347 282118759 0 65008 107590 634256038 317150619 1 3099 149691 74757207 0 42081 335077 367984698 977809488 1 120512 411836 587916203 0 89058 184853 362263205 517897444 0 389597 404218 955111204 409205864 0 115183 351257 463502703 366573685 0 284740 404311 961427499 846339232 0 150513 176931 862801923 948288657 1 157799 271239 326858652 0 271206 342870 334232535 434331725 0 24486 159464 836650628 577133923 0 290115 340397 506567600 81129901 0 8270 257935 302345641 207538196 0 19644 92035 264596286 605774679 0 236786 300394 433278223 230214374 0 295056 311156 530437576 333375988 0 281683 375017 472281463 317560142 1 249729 299508 627091200 0 265376 496211 300276280 656274094 0 71723 96176 128222321 455780964 1 193506 413646 210780564 1 221442 397591 45463693 0 252827 370459 827229414 926696192 1 70940 261796 130617925 0 9189 412174 465448856 708296932 1 250339 338122 426634618 1 216374 265361 694977659 0 159217 492860 302608972 445246341 0 309159 394265 455754879 256833014 0 59203 135306 837407918 532096224 1 17822 204262 675848656 1 174716 497570 538374250 1 137580 361311 994446324 0 18266 320705 495225332 375499971 1 56477 291314 647487143 0 43960 294481 595498151 923068912 0 197416 304907 236248839 507213536 1 273191 302860 19527245 0 84500 217163 560400802 24558243 1 21032 164717 525159875 1 328436 430179 432576451 1 39635 198604 355499915 1 201291 387276 489922939 1 233179 298850 268556452 0 235489 263434 415020751 516260044 1 202740 353651 542787464 0 320413 323215 306761555 742671312 0 93459 260363 655011505 809794408 1 386357 401332 578427653 1 289098 374307 519731722 1 199563 315879 992932007 0 59782 338862 495899672 725350886 1 349561 433720 191326161 0 4111 153598 300721805 99492652 1 192792 320250 383429258 1 76400 346124 107589748 1 51807 296940 606719232 0 403690 417619 952290688 499653375 1 489575 489697 106062778 1 81575 216068 78339312 0 222657 320953 953222063 828201757 1 283737 385048 698483306 1 16432 425546 353094658 0 123535 160609 318695245 942909860 0 141942 222461 509286370 551985939 0 98602 201932 22012045 390415750 0 235886 287407 393406526 55405794 1 34905 408513 658257280 0 47203 247521 783610094 416044724 1 15726 156846 809042731 0 408032 481425 535463469 405903541 0 254225 310868 124294447 930483203 1 197873 307903 370778682 1 290086 362540 428823080 1 163766 314261 960652776 1 41563 484700 995521666 0 202954 237672 500999185 733482814 0 123159 486762 391560976 278228103 1 267152 308715 263380601 1 74972 103253 105401174 0 225140 489139 663027971 80736451 0 43534 494347 775975920 317825290 0 261052 292246 221408843 187291032 0 6765 75859 471670661 131647654 0 15913 229604 148256657 857013232 1 132044 382334 772628568 0 104161 335744 640615905 593900063 0 60417 267951 478945944 539206094 0 50226 349212 396226851 955418953 0 144535 384251 649820913 400462648 1 167618 238945 712766159 0 192552 313899 722297194 573142019 1 459879 478518 445298393 1 395863 485522 186230463 0 136424 359575 213576802 51722228 0 13530 223966 136743298 314686651 1 138093 438917 524994208 1 35393 360926 581076321 1 108163 152069 968223242 0 162147 314788 269133642 543813270 0 187352 354496 930854462 357069913 0 76470 148909 220525731 366088544 0 74866 288195 560701349 5380330 0 452219 461883 46435992 514305106 0 136135 357454 128196362 675365308 1 410059 488846 716916115 0 217819 370315 63797445 871680493 1 204177 414666 658742072 0 35061 320647 241251759 463356646 1 320368 369048 686893713 1 51543 465057 157333535 1 350471 440139 767128218 0 97057 447558 757229429 741907874 0 154244 294426 761670421 426656535 1 60817 263069 99080703 0 243423 483901 637869607 117371926 1 107276 353924 664202455 1 17989 444636 552583042 0 70975 77645 491823858 828220783 0 78176 135800 539980214 113402890 0 91342 278979 871661873 817926006 1 159156 414079 365067409 0 25873 240815 741674365 834714743 0 208202 270572 982061670 930605424 0 351932 404457 91069501 489942648 0 117753 221955 134943370 474533551 0 423714 434868 437177492 693232101 0 311394 461845 316563585 972798239 0 242780 301125 450354760 743759156 0 308058 397239 504354523 37174301 0 148243 392587 305729925 303468899 1 42883 327770 834562598 1 9132 453747 281864735 0 50170 254820 908753616 658312216 0 157596 417867 602465299 651395612 0 125929 343113 446735097 238210879 1 342728 422533 520281859 1 192606 304544 295969566 1 18151 491527 721461851 1 163564 420629 980715020 1 17341 457711 649950540 1 79447 96252 119592072 0 265889 323814 360269978 54979535 1 300524 472453 4124143 0 362409 416298 679132232 41297120 0 286345 345183 841042582 738420815 0 283025 343722 525367819 37264538 1 47551 267848 294220494 0 66576 116354 353298188 171259895 0 122162 242447 152952250 202657285 1 429465 476404 168190174 0 253099 353887 625949843 213381810 1 81506 155494 591341682 0 165184 268262 832932060 430187295 1 150765 490503 125497151 1 240762 467752 874514164 1 118268 398595 361338586 1 289789 394668 360859008 1 182471 367411 775741967 0 69393 489041 486862586 347169554 1 410088 424715 232731221 1 67856 286345 560246852 0 1179 203434 128200586 967799528 0 109187 391492 613029993 415671192 1 417596 495144 156564993 0 262074 338432 716308493 460985939 0 69878 110611 362384194 609782487 1 97217 234517 497741921 0 370231 485932 620735893 300324716 1 1491 415708 756461605 0 134629 315172 697416796 737734198 0 84284 164440 478815155 583564323 0 140181 166333 696957459 300663166 0 63532 95484 994875513 183014482 0 78659 333232 807746044 774323381 1 102102 408161 255665467 1 150407 306909 195836579 1 131513 201687 791662567 0 301532 359210 22777636 804712182 0 107472 406471 932455252 633531816 1 139695 250507 937035035 1 89573 279366 832887036 1 241581 302713 951298752 0 90756 418285 1278573 236258689 0 275315 350004 844397330 739937501 0 264428 479048 503038460 283436083 1 62075 342685 511227784 1 48744 156983 820897394 0 208336 418847 511310125 247312106 1 82501 265303 55484899 1 20478 61645 709241174 1 407010 450465 694672962 0 155972 466929 109416126 276376621 0 142745 348282 778007823 322848329 0 68470 457206 166528357 947741946 1 8910 379800 752221941 1 13301 79210 549671144 0 309826 375497 732994402 29182283 0 165399 236383 253745503 749781390 1 80076 493637 207984608 0 136417 141807 829008648 627209048 0 66220 167599 960569448 393083312 0 360276 495921 492889390 208285499 1 351158 378546 945484400 1 214966 276941 787702017 1 404727 491109 768516500 0 430487 492205 691313257 703220403 1 12981 162072 47977098 1 12342 59106 313114050 1 349075 385920 519392318 1 87641 280535 634425228 1 34134 479302 910080320 0 397283 413754 903219739 663315467 0 95041 343069 391382305 323672462 1 213355 490244 116220669 1 3092 48183 769131119 0 36088 133314 619800168 371833345 0 182485 416670 735746894 130174912 0 197385 487788 622769747 35975508 1 199382 228692 558118478 1 172420 346295 394035710 0 269816 272851 200015396 771348665 0 142611 298688 308609679 302989778 1 157754 394685 380888015 0 115984 268029 625211975 664765895 0 375224 402449 101199834 29717839 1 221840 235058 285145812 1 64683 338964 863153024 0 150886 233105 744219780 577427659 1 80987 236758 797160953 1 178436 438994 807853902 1 10408 139168 619286578 1 18356 228218 359611539 0 132375 322489 316097389 622645920 0 4477 208096 48030860 702720148 1 189467 461959 764897875 0 129313 268400 277193990 318319296 1 118005 407319 914400441 1 10284 350126 950614722 0 187926 337527 154682257 983201252 0 277088 443009 618012831 319275323 0 442920 460258 646086041 324765009 1 254613 396839 344049972 1 211673 345696 799535375 0 71462 486604 171391820 788397048 1 441175 446369 528673943 1 426338 462229 813935299 0 192579 370952 200463294 600104463 0 63801 159733 285434287 231962196 1 22634 436382 833417216 0 30318 491379 572625738 776194996 0 223058 271186 704742122 460278608 1 388522 395512 941666531 1 191227 448171 419036078 0 235213 498811 391851618 782067778 0 392694 400649 435119656 441815612 0 1924 363532 864038409 112918767 1 134842 393983 284203758 1 287312 440214 311164003 0 101933 461802 986913227 478557823 1 15238 60589 126982434 1 34807 484445 676209730 0 420892 482584 383628258 794676274 1 16594 51403 259438650 0 64072 311178 477349885 674749558 1 69324 308382 749256893 1 64719 366857 72257704 0 126521 252359 535935435 221133344 0 178930 336616 821862978 144222919 0 106465 346567 647247821 333805000 1 51604 425692 820176762 0 334557 431773 260763634 122845191 1 105935 335481 881187457 0 93593 461216 590843534 456623986 0 40366 72264 737070181 757830309 1 37830 113752 615472612 0 62401 314844 908934977 903254735 1 230377 321454 870322176 0 151845 167854 8599528 631127500 0 112341 376754 430046556 280366709 1 48075 333303 217259071 0 178416 351361 894368718 427305179 1 194869 292569 529683274 1 153078 280214 176316099 1 220667 257697 625581381 0 199298 325454 282094098 299793363 1 113689 120996 974636032 0 45300 131439 98000222 82037168 1 290266 430134 971638721 0 145129 379083 923339766 613423840 1 113022 136257 374661846 1 259724 291674 264486935 1 110449 316266 578205643 1 382178 387749 936203431 0 195855 331882 534318472 782170085 0 73861 128534 627514952 249357491 1 54539 252321 682987756 1 80400 413448 965503166 0 171503 235176 478978095 139874344 1 192638 438303 727382250 1 114644 415347 961364653 1 105213 361309 73949387 0 203544 354087 646267363 391920270 1 315561 367096 790344647 0 26105 213094 924091273 465855210 0 52506 106881 203531610 798549328 0 3776 117156 564913333 217832166 1 48250 234310 403876335 0 270473 445105 23799307 244902373 0 124096 172387 245708852 969986966 0 967 343296 606643563 811782976 0 58873 142112 279858128 486694222 1 229239 295664 572879150 0 20669 306078 444142492 941349404 0 199901 446453 689262531 50451813 0 32931 129324 246721644 474702051 0 86463 164662 136624886 587506745 0 217287 288588 5080762 264179446 0 221181 262104 827086676 31805997 1 313249 370514 874189558 0 108759 438509 913562266 699006791 1 157789 231661 490185306 1 116948 485834 928969706 0 208125 339279 135400609 572430977 0 17728 234259 837029214 453809829 1 192500 458219 822810085 0 330317 416390 122893647 460509240 1 368472 435227 48936308 0 6868 59455 859179529 689383584 1 283841 465473 290999392 1 157669 435187 592663368 0 29946 234687 662939034 286403775 1 273801 480252 751137465 0 14011 404670 997069951 629614417 0 408264 464706 769806037 434674628 0 58622 367838 395965664 168366782 0 106595 199807 338964718 532106069 1 327427 490757 202638323 0 340669 407519 360577708 111201876 1 168909 285236 277522645 0 26657 240586 40543581 890603378 1 41782 365213 240229341 0 22320 407406 534262937 769209079 0 104097 109961 292472745 914162814 1 383007 468807 156671340 1 50986 338712 68697282 1 435658 466217 126987127 0 161892 428918 783897126 263860222 1 440522 495030 956847927 1 21274 324180 947685724 0 67105 91480 234621443 194673337 0 20486 263116 885927665 891695830 1 208742 267880 249999304 1 288621 383356 666657949 1 299597 372959 834253684 1 171425 197054 328539100 0 165211 377041 963037286 241683185 0 100360 450778 794694037 708039545 1 143135 336996 639792354 1 194495 279180 867157198 0 4580 10890 940390351 662431085 0 21445 339316 114420811 439393359 0 91647 444071 726059944 156245793 1 148777 329227 616132883 0 312983 375041 420160539 39363270 0 133823 287305 855387316 598728726 1 155844 319392 331057751 1 73372 94589 44096820 1 77516 411238 413895629 1 259765 381042 554294357 1 116053 324322 445107229 0 310900 390959 240572536 332848575 0 36575 472437 303966195 755498766 1 33259 411520 282350155 0 74022 431715 453565704 981401397 1 191728 424040 88234380 0 64651 146312 921087466 643251963 1 38672 177629 406121458 0 210809 260894 380246331 508336513 0 157795 247838 931898351 63794104 1 296585 379356 93642340 1 294085 355016 345173266 1 47945 259652 311667827 1 5160 329390 488535385 0 33608 305214 666196224 676155935 1 208106 324168 369912223 1 298694 304980 218297016 0 123519 383124 572583102 565894705 0 291351 429179 154766559 61489265 0 228941 393167 165977117 897630313 1 79318 395650 933040161 1 201332 226841 193858656 1 217356 275229 666527075 1 330498 429332 152553670 1 21006 189137 211032743 0 203490 450320 891664001 275491828 1 397407 471883 770756961 0 389348 487613 681951100 408713392 0 65585 239361 616610955 865933845 1 211226 475634 785708789 0 332843 367233 680895750 465982916 0 277089 285443 482488384 717411131 0 333055 406303 815423183 433543430 1 361 217364 232386734 0 385819 488520 102735525 165653501 0 413597 480349 358409059 409238868 1 330093 414826 808976644 1 2003 280837 116487888 0 307769 427876 663576076 654361304 0 22430 338775 193563031 171988478 1 20839 31053 202982852 1 418854 444646 975705967 1 488781 497957 406429581 1 392899 445501 592517544 1 371859 420727 725982250 1 327815 368312 117000845 0 147742 309661 740413148 815548348 0 15869 207180 116830157 448578148 0 53709 138974 463812381 402516110 0 139170 251412 395993372 59973149 0 20517 285466 770056797 276859466 1 43171 353749 573686326 1 82665 471247 648826250 0 231256 252393 272336558 750455324 0 62306 175167 396871078 720728503 1 15387 203141 411950171 0 160439 451944 491271516 548008286 0 31672 72368 483673809 93572658 1 100230 112235 818484835 1 39083 46149 605421010 0 45790 194459 356406158 40530481 0 39695 289365 248059484 710459211 1 301535 394347 699516926 1 48854 77552 659694706 0 62921 158545 136732644 221979362 1 57920 247646 316141951 1 83483 456565 197535529 1 122787 279036 288717011 1 325624 379229 746385319 1 37419 173214 281126279 1 342506 367691 563436563 0 122830 136556 88848585 709901574 1 245911 381049 744527473 1 345887 404560 500816727 1 170623 221599 343259680 0 111104 371530 764046435 211146328 0 9369 466463 401015035 930983630 0 249710 293785 855345093 481430393 0 268771 336530 202577948 106121548 1 36350 68150 437186909 0 182125 428548 854503067 625981596 0 222749 321225 766359038 74191560 1 258931 437536 948079225 0 5940 21433 527651949 27679917 1 265346 481775 704034908 0 279278 468593 218103889 538883404 1 92432 232724 348430277 0 41255 243614 773799926 374877641 0 270557 311059 910021790 353979436 1 261730 467118 409526651 1 41300 151718 263797990 1 106140 469698 233785665 1 10541 101610 914506840 0 146202 199453 196327566 990602550 1 63545 150031 828144196 0 62925 123258 432635268 748839956 1 128938 240554 195521684 0 156901 363455 984442023 886120951 1 246012 394321 870057598 1 280237 482645 605071997 1 239778 298575 171591156 0 174366 425831 246854189 269246416 0 129426 431181 313256562 119029903 1 111014 456703 736133930 1 98056 452094 489437691 1 74617 496149 658483554 1 271431 412310 790375885 0 216174 244144 305489527 243568630 0 214464 218830 835788376 48294523 0 272856 310532 104683256 484336324 0 101663 148697 48611589 388104091 0 303211 367803 332908802 906049536 1 283266 471640 949060619 0 20004 333786 855984605 657192760 1 37398 409691 625640582 1 245608 302794 114157432 0 110037 419455 838621851 555267794 1 106412 304619 83332980 0 153776 329645 118702107 205559806 0 261805 376982 935977063 272775153 0 7239 403452 942717272 765255722 0 86502 281866 489917962 219250043 1 318642 393265 700632037 1 42540 338583 18924338 1 423504 489337 555493663 1 46167 289625 821488092 1 354297 391392 197480605 1 46901 175732 183567654 1 51670 346986 484051669 0 344676 390586 216500980 310050031 1 6051 68508 751045298 1 21854 183946 465353013 0 244413 453099 971240366 637398779 1 2121 174691 549986578 1 72892 374169 366302112 0 246399 360913 51892839 335746399 1 112891 271063 493586264 1 171984 233223 287232499 0 156584 350456 256119287 220873862 0 1518 261322 556953506 927117421 1 282383 426296 27361081 0 330088 390452 162867340 821149415 1 444693 481107 333610600 1 245618 472253 532897194 0 409456 446020 6679849 7932061 1 57089 307702 319853813 0 278058 481867 664162760 305164255 0 164336 443968 432783599 839757696 1 312502 497728 244250992 1 235570 266908 965872701 1 47155 400576 273049634 1 150303 171411 621286872 0 219771 365215 288686980 360744079 0 48553 226588 793299629 365178398 0 6758 30619 469992904 837122286 0 20918 164732 176233926 235020136 1 242919 448434 699296985 1 52493 351527 195298156 0 167733 246836 281714030 597967450 0 218947 336795 455263922 664190775 1 39561 134471 401825104 0 38870 284004 130903581 902915012 0 55509 310263 504242677 576218385 0 8042 363992 560026620 623726882 1 21460 493830 794284519 1 107240 457456 353537413 1 74385 457083 118099570 1 270839 463394 171636217 1 298612 378729 641288557 0 357877 408514 691007612 995392205 0 126262 138523 818503053 679884922 0 158760 232646 634153384 792518821 1 101428 199023 411420696 1 205562 439076 16319959 0 4032 135727 120151737 757157912 0 234150 381125 426216638 647732594 1 152903 314636 515273042 1 228092 342318 770346704 0 19164 242831 401548657 686819448 0 289316 368523 558729225 737021498 0 47330 411405 968348813 851330215 0 147235 196798 258310969 496607822 0 368609 435928 941465847 307043412 0 22288 223235 163864110 29335235 1 92174 273525 678413934 0 12939 441400 629810054 831415376 0 73575 286843 625523687 728412421 1 20755 380384 818995759 1 225252 412276 401458858 1 366676 368579 427503665 0 150083 230451 424295696 76489736 0 93575 348554 428909900 838255761 1 38685 295772 101556891 1 103211 209002 288890793 0 277902 497819 563916448 963839759 0 309838 449093 681675051 698071471 0 191431 435749 236747633 826405650 1 430633 468563 534303447 1 209720 267762 873782965 0 132008 370066 438884035 8484788 0 69737 74813 161630109 451130904 0 197415 472937 918296538 152594530 1 39170 191145 947023508 1 232059 426039 442014125 1 305452 386968 462920804 0 373598 437044 949090973 701741367 0 359413 385000 697243279 934692971 0 18390 434698 148614182 646982838 1 112563 303669 819047960 1 335516 457020 256782908 0 124750 290693 919140045 684740180 0 12477 156214 740320208 169527262 0 189364 325064 434347570 911077444 1 181092 206519 867935369 0 329846 361737 263925535 843919620 1 16135 494076 112365602 1 18806 303122 412457539 0 345218 463860 157063725 234470795 1 358044 367012 989287593 0 54201 427469 900789852 671782057 0 72608 341799 955487663 648237814 1 389057 476792 460872460 0 20873 46071 531005558 919641430 0 323081 485809 402815059 707961615 1 370427 398243 257731250 1 65685 499303 585453697 1 241840 497388 794019915 1 45233 441104 226409699 0 124986 288538 234592345 563891546 1 228251 235548 274927584 0 207510 410554 217112403 173463943 1 10276 35171 629168725 0 2269 277338 747872760 655374258 1 205137 399540 431086071 0 422680 464111 386152618 576804834 1 276732 286325 642219608 0 152768 356196 726939792 248538481 0 17019 494740 282883916 666985741 0 42975 53725 627136568 360375912 1 291710 358094 341008819 1 227802 470001 494041914 1 155196 155287 609685743 0 285032 291927 426380880 967496829 0 93297 401595 284248348 676568134 1 335233 473023 954827770 1 78984 313450 921932059 1 139525 161736 819145241 1 49058 66582 103646678 1 348969 435224 967319352 0 22682 24491 804080263 170288066 1 109292 440982 21592471 1 83904 219800 512854012 0 28042 150840 527311275 144926399 0 479 138357 239711571 937155811 1 300051 315794 599656927 0 187891 348119 242273855 925646147 1 208341 427797 38898143 0 40671 146451 584993538 797940236 0 40719 150651 365555117 64389896 0 82810 126575 484660297 157522242 0 175607 440203 995909225 410365022 1 409019 425689 241796668 0 286210 320057 645124594 595589050 1 102368 233716 746508902 1 121314 129398 94669297 0 28680 273470 765838614 326182747 0 65955 225804 855233569 34076039 0 305474 441465 551228272 68219151 0 319520 419968 547490741 791293491 1 87842 219710 69608867 0 303093 424572 661526737 898982580 0 152886 251975 917982031 373414851 1 305321 326176 572568979 0 93387 127084 371111211 448392567 0 22155 117292 657984488 153904743 1 236229 376850 199853175 1 254321 270438 389516808 0 13767 233339 609928457 839275850 1 275571 464551 337148249 0 192127 208048 577830064 527842521 0 324186 354452 563023459 486224121 1 317117 367369 300506194 0 24365 115031 495607067 133770340 0 37067 69922 181875570 786968552 1 258955 424441 188326817 1 293350 372161 785844406 1 435859 489950 145236944 0 114912 250381 464405349 226197692 1 39211 416526 901445803 0 195401 243746 613099503 758478310 1 36626 81138 142245123 1 269272 388095 627097174 0 28080 155274 694931122 466321853 1 159373 497781 329498760 1 75641 378546 288592507 0 153244 306817 780616484 924031772 0 75395 443369 736565010 18729830 1 133544 192264 847871648 0 403789 424492 16026820 800087774 1 108965 345517 524082828 0 256487 393323 520951440 102375550 0 59547 494294 5830290 734662297 1 118878 229963 841533549 1 277369 328194 582846672 0 25878 63635 613505119 757997351 0 231002 385719 695869138 833319519 0 178996 240645 600725178 4576265 0 62619 380012 688218770 669802322 1 301496 455328 240188825 1 8380 36877 446009992 0 257717 397641 260690978 291625668 0 23972 120595 699232806 892747649 0 26035 415351 497204866 327768340 1 53999 97251 901771699 1 172695 312036 771244524 1 202589 389651 389779095 1 128503 200518 35687011 0 24664 233617 964576161 119454910 0 58452 124872 972201550 398326214 0 292930 346783 652141217 152643593 0 288806 479590 75608918 10775311 0 129697 286704 769641244 443978540 1 40531 489896 221504459 1 229776 349033 890686451 1 63846 441122 268722494 0 330433 486893 111902025 520160303 1 96960 242660 48028653 1 76875 189479 53911585 0 28108 159182 981309416 62570117 0 138239 195126 480717914 554210640 0 387329 461089 509189137 74138905 1 397160 430363 355689099 1 188694 194417 906884980 0 315904 373946 621664468 791502660 1 141238 459034 667299705 1 291925 309386 860499304 1 225059 428035 458111109 0 280269 481025 515068564 85993836 0 23418 362468 38538000 831907016 1 262200 295057 532281983 1 461339 499642 995244806 0 71570 203663 773750238 443558272 0 114063 399018 152574100 784827628 1 82741 237413 803704344 0 354841 392211 758525469 870376402 1 240382 462229 667006509 0 211574 212773 977972384 842721720 0 24725 440384 24706947 982452455 0 150486 400852 591211292 2026879 1 16728 424890 443069353 1 297759 333530 783220212 0 78966 402627 693727968 428614196 0 450441 489579 844362524 353114220 0 58750 442601 544281115 740762870 1 53716 275914 734936402 0 204694 219879 549179774 626399794 0 267108 399163 182948945 50081131 1 90249 416001 846015754 1 243812 421930 76636348 1 34070 170543 578114861 1 145546 175099 18406068 0 118013 284975 898182510 915341998 1 3781 42632 88030349 1 462382 475289 442147162 1 45422 104332 803051152 0 115823 499279 696772973 56447335 1 429151 469272 293270911 1 342315 344430 370649449 1 316703 401708 329633356 1 354911 431987 611588994 0 12692 251370 484792938 425370706 0 361577 446411 475903758 561252902 1 262276 462846 239281964 1 247467 338398 592020501 0 119888 300217 997527200 815555226 0 174390 359700 72703000 977127862 0 25914 236605 448386651 541485095 1 33485 34461 217083338 1 215531 481904 277888675 0 31268 473652 668078187 276293762 1 208849 211169 872618229 0 73529 419755 261702429 728311449 1 273137 414146 706651794 0 89540 285887 606989861 587118385 0 198052 266751 141904244 917903433 0 103433 225227 445163736 422662960 1 56951 450554 980315062 1 248064 351316 319463504 0 144730 491173 543170717 618811130 1 202482 448859 861888044 1 314862 499186 59234712 1 364186 428059 56382886 1 74905 342193 7117776 0 40754 120404 367422214 29384061 1 216417 310487 774866024 1 109023 192718 781074958 0 300655 498146 864428396 823306824 0 124341 446533 664791839 38881852 1 396133 463015 406461385 0 26637 163986 903124842 511372362 0 93935 199081 751688376 273267360 0 463180 463750 188837105 203193953 1 356909 467995 782003250 0 221404 334341 529984569 952593893 1 171878 467664 15957683 0 6535 146250 428582761 510125994 0 368769 422604 140546345 127212056 0 167698 185234 530835734 328074420 0 68056 68135 672281908 236045843 1 399912 422415 961726823 1 24385 288200 721019210 0 145623 283239 435449755 438314055 0 38014 490597 126602187 624847262 1 269731 307400 35167915 1 185257 250674 675200246 0 178081 474350 695322079 613411047 1 77436 319426 922582557 1 74811 194635 910751127 1 250430 377501 653044880 1 342670 347507 443232559 0 26187 306459 417386479 245958151 0 237667 313320 96802387 32607575 1 415574 473547 555900754 0 12213 352271 697893155 717148268 1 31846 498235 989699461 0 76667 397773 820418209 334168956 1 117575 146505 9270452 0 180843 383999 526071498 849368528 0 82308 174971 595763383 241480553 0 105855 275911 194950151 670944166 0 63307 96032 523970838 64975083 1 296021 495373 638650488 0 43970 51988 546012901 594775842 0 173242 367865 547356578 880619531 0 262295 435445 252202541 980427751 1 125781 247994 780140650 0 257963 329836 538209944 414338735 1 377292 489456 690001959 1 124028 440833 258406915 0 7830 239787 692054626 285317987 1 102846 277058 364510916 0 22998 427879 496347011 349896686 1 238316 395967 897459172 1 74187 131250 25363341 1 34560 217372 85176517 0 421877 433870 967616323 941735006 1 83603 160360 439508233 1 9720 38258 396667586 0 16816 172897 387659844 635592823 0 168380 243279 877955171 601855715 1 310053 318853 233854279 1 245128 464782 355033650 1 313091 370116 29315223 1 249033 426291 551806633 0 196819 406418 689054214 295917129 1 450747 455291 573232280 1 268501 318751 95748851 1 345004 455539 215776970 0 351043 361976 178413675 501923204 1 286979 338047 528030116 1 203384 278105 592239719 0 39171 364238 41571984 657417710 0 51681 181015 981649542 47282560 1 32428 227760 224786027 0 131901 395928 907367768 354895275 1 205313 438429 485597674 0 18444 233443 106468906 658053111 0 1572 298781 916237058 219964026 0 4056 463002 175894516 857198427 1 144443 490833 303752024 1 219235 242304 252829730 0 92541 250111 743630143 873192525 1 385954 465283 184823102 1 146773 458985 742988719 0 46343 335468 659202217 614836682 1 20451 196515 917299227 0 56930 70409 456179839 982035121 1 1616 264470 888046685 0 159207 290556 692714367 592999046 0 201024 438730 226477973 587193814 1 63579 394527 328071675 0 33120 352998 295501403 652764164 1 3948 399415 914044675 1 288541 415890 156540111 1 339307 461910 425649923 0 43017 413335 273339046 899301829 1 79504 118506 503790923 0 173504 180972 467974519 390162002 1 24790 493998 775673624 0 274601 415297 863210038 291868436 1 99433 487255 733704140 1 303020 364925 845294836 1 167929 180155 887240251 0 357 13177 170653693 493587236 1 75370 176356 534049033 1 410866 450287 981899106 0 51479 279667 86351743 461573213 1 215312 403355 65014067 1 74296 405062 715194991 0 73296 207095 12777725 54408266 1 33507 380650 529773824 1 377446 440165 796442927 0 116559 195159 613060018 66006050 1 56802 282967 558055600 1 200133 314258 701665915 0 257813 340199 437196591 844707377 0 22596 148191 744504582 371549401 0 70469 455039 975941893 309670496 0 53709 214890 949992071 506042954 1 38516 491824 897923996 1 104958 346226 644676910 1 100805 421084 59572531 0 185342 294289 805478438 50823449 0 28248 104050 534883960 400000474 1 105545 432560 518224971 1 29677 227130 855868756 1 15365 63299 585250203 1 439280 480667 261886870 1 199424 442661 266026560 1 217102 470686 484878686 1 8709 197719 317109837 1 60006 211222 689521835 0 35179 109921 757415134 776788398 1 325952 448070 821572195 0 80372 482486 980861355 15019695 1 301173 449133 61450059 0 35548 360188 547541540 830591321 0 385941 454785 786386546 255627617 0 337740 433680 641222891 957297866 0 107051 151632 942075555 468091696 0 400289 408312 475678073 692451594 0 318378 395283 738391874 738563794 1 328215 494244 231338233 0 115357 205767 566418679 561598602 0 382749 404869 761718001 923209356 0 431277 468634 914712063 586250254 0 218248 240577 456534632 539026244 1 105959 353885 374053456 1 247289 411394 307338976 1 87061 308829 291864055 1 163228 304677 334521235 0 201625 312046 494011455 737002961 1 56296 441309 748095849 0 111552 287696 468829960 9041282 0 276261 294910 637990114 963340804 1 218388 376249 401433833 0 193679 461935 351240648 48462476 1 224286 416981 4492534 1 344660 484259 53877569 0 167196 171612 770886894 867968611 1 74579 407286 961461285 1 260467 423552 262217313 0 316194 425201 65753970 756310345 1 336488 476693 699931094 0 478846 480445 192813089 430845546 1 334590 458926 741031697 1 276244 372125 324684968 1 73462 252032 1430392 1 77829 214582 501666582 0 21772 176119 956508112 639194797 1 189586 489284 734066032 1 286664 442058 475864902 0 91376 141260 415343882 569071724 1 111616 292002 559052910 1 386117 396257 774945625 0 26043 167314 91004389 716385071 0 37256 200417 449862296 438335477 0 370341 439338 729748629 157395353 1 345537 453978 442100793 0 365526 452094 63833335 789166108 0 193786 420046 674865483 552161366 0 46373 322882 542117074 555764263 1 16070 27517 928601970 1 233692 407322 305190884 1 6687 192605 311066039 1 35765 383184 26912582 1 218999 305812 445096007 1 204376 438771 634338347 0 298766 376158 742261737 514958913 1 290287 305101 268513815 1 151029 293816 214176890 0 350953 399447 154995034 428840062 0 170280 427840 816182324 307702835 1 131183 442501 812127814 0 118872 176974 106748817 172886463 0 167994 302944 536220131 389775344 1 38799 491432 525650425 0 322706 392970 247783839 891361948 0 155296 438895 462986456 810446712 1 362629 375048 906087291 1 1365 396543 174311969 0 87871 320154 173784095 812378585 1 35797 58717 194687779 0 26603 475230 488594665 922278468 0 124543 367523 96455916 100613237 0 276226 346262 690723316 239317586 1 150218 221943 793029377 0 312405 374958 751686531 138515588 0 242513 259749 647079994 283356685 0 289919 387979 73935580 166856370 0 335359 390974 795692677 425930238 1 132874 144915 400652380 1 182814 286014 251732134 1 51977 402248 519256352 1 116371 123325 257542756 0 370416 409069 382349274 796561747 1 118150 299249 699845532 1 149133 336830 519309967 1 138233 430135 423935112 1 9663 490337 471458418 1 155065 446971 558894402 1 255653 499614 541561474 1 305903 422021 469556773 0 28250 460688 881197138 885140602 1 206166 448352 290650851 0 200451 246310 395195346 439507424 0 91686 328204 222995442 604349718 0 26083 63796 466023136 495947223 0 111817 246826 197881537 320506781 0 299544 411662 297664343 710114451 0 128461 375822 403661273 651624595 0 165641 393189 603788343 701933050 1 307283 424758 454438412 1 200537 262204 780324015 1 222641 268033 724844816 1 165554 460866 192006629 1 95262 436748 140920623 0 96507 488311 418663276 166442393 0 59209 499828 150316744 274273893 1 111412 448606 533074436 1 250228 313789 239072835 0 4381 455854 90348259 907014417 1 36373 493808 526329997 1 58182 475031 203362944 0 345006 425190 899592583 35377282 0 87532 448157 174882492 357075546 1 57342 103185 861058509 1 60998 366303 582734524 0 298240 475603 73231214 601738524 0 49259 336828 346851242 889245828 1 227410 238404 827222432 1 9068 314249 828683247 0 22140 463297 546967798 23266020 0 75355 256177 798619441 391628953 1 417769 442282 499619866 0 281467 468721 132288619 564698946 1 38702 401935 521848165 0 94708 331943 215297301 77107778 0 29071 353527 655432302 173914970 1 257381 374730 128632073 0 109305 301143 958961236 697993120 0 241016 277041 653294530 372079554 0 480929 499073 191017489 732352001 1 42250 85276 879856317 0 10726 274922 305827531 191493532 0 251526 362892 485786646 220802710 1 24487 61881 535910115 0 219375 340926 673616044 4788979 1 139647 334784 284247331 0 282905 315727 890418471 391197831 1 8308 87768 88263075 1 79741 116280 178237830 0 69290 281167 457894964 639886178 1 14858 217474 608362531 1 207420 221977 374210225 1 270684 323747 659769293 1 258488 460994 944061107 0 113506 166023 981789599 137960273 1 76941 173985 459450489 1 13038 162612 910263185 0 200138 440986 983346842 760028538 1 183566 196363 971400233 0 73536 184762 625337154 16159581 0 77919 144015 945875046 603707707 1 125106 368757 476563147 1 76831 443630 168702057 0 71837 184534 156491583 954780501 1 94610 173339 791671916 0 63349 79270 650366573 689518611 1 78534 469524 392047068 0 93486 463769 785530723 320990598 0 280172 286270 858009057 979945585 0 118250 131618 774735529 642205661 0 41930 366549 656229910 878592641 0 109036 200515 465540399 172040065 0 366078 406001 441966344 636807879 0 239010 487317 398453758 850552033 0 101675 217265 686895308 951403967 1 374591 474225 948001643 1 27447 409058 523644350 1 83029 327625 755393987 1 47258 209681 30614935 1 170510 457651 694214375 0 129747 188960 653374859 644739203 1 333341 380125 92609877 1 33863 164838 487692675 1 148877 389849 671199799 0 149900 388084 527890474 763485236 1 338300 385441 261243849 1 43090 196208 576764986 0 145016 453269 180386130 611103254 1 114183 245498 662095484 0 387063 480228 741604283 18501979 1 355118 358588 585009087 0 30787 460761 305623679 11535309 1 43600 357588 351563348 0 64543 342902 912462769 940829495 0 44685 290981 76334710 19931513 0 203177 317353 487216483 101289055 1 37641 153644 13822834 0 417876 470678 950960106 639935200 0 112048 414755 404971284 537243631 0 25988 251958 879448798 8253376 1 164086 337524 990617156 1 100071 162895 38714979 1 169521 170519 216785625 0 109114 360306 128274318 199271614 1 376712 451496 840190296 0 253883 379460 490361022 813716579 0 9308 248000 495979174 810006687 0 368966 416760 790245072 39563898 1 225279 276335 744623742 1 182948 212592 995425222 1 45695 229332 675716450 0 247203 471328 740946153 384673516 0 79017 370093 312627906 676097210 0 128190 134912 306278810 763279002 0 83127 217293 731597925 922208585 0 164939 196714 12550299 940254230 0 122481 325182 374346446 38997616 1 10247 240103 372767989 0 55225 228766 983242912 834390803 0 41455 495973 333701591 589024635 1 312697 474579 911304433 0 132355 325613 649867123 851321382 0 62397 238622 127131338 594037376 1 23244 159583 904191064 1 277905 388512 489385384 1 10701 381984 177206033 0 21985 270324 421555584 765326389 1 128612 387264 83735730 1 141163 322798 691467242 1 7166 408215 523824041 1 24194 137124 245521050 1 30433 449727 663346426 1 420131 429035 796397502 0 134844 180305 592013084 502259054 0 224597 259432 653336695 872384469 1 143311 359470 906206437 1 41331 375960 206812525 0 135473 138366 63530987 105455446 0 257414 379888 208149269 831635816 0 38877 87628 137969894 323646414 0 159535 302105 970882006 922219230 0 48664 78084 78612238 678498289 0 247799 379806 827900679 249072927 0 266582 429755 991213388 2007161 1 232769 272956 504078070 1 217861 293615 990902759 1 8274 370569 441020391 1 37713 58345 192410499 1 312935 487895 810796236 0 110558 360696 305874110 905464077 0 123308 163589 342344868 601579160 0 39017 232073 815907135 406225494 0 201571 237687 219427428 472950973 0 47117 266927 34712198 894490684 1 216402 418558 517412349 0 277585 298227 55410319 287739941 0 201633 217097 199365150 453525886 0 115524 225992 941270941 892706359 0 9066 378905 665623770 881878718 1 94209 465803 338146887 1 18137 436898 288022748 1 10816 323038 962730712 1 454247 487930 663830012 1 112605 302843 900876171 1 417312 454276 508974787 1 30334 31478 738522761 1 463829 473389 591461437 1 241803 469484 626079862 1 287571 328604 201098684 1 55599 86208 202202506 0 43171 155020 691456654 114506723 1 74117 79577 836720450 1 45418 471873 309694857 1 188354 300471 934201612 1 49632 68912 349249258 1 100283 454601 653852856 1 280266 313350 784054313 1 87041 272779 295462621 1 42581 186479 628567163 1 117373 333935 461340852 0 333472 434008 893021236 153462449 1 324410 464306 51010576 0 313536 432097 571272034 607486319 1 98925 109426 402575646 0 135721 449503 314373405 991309773 0 229388 297482 121143395 851915931 0 31359 158423 183636883 792000595 1 16201 146435 296273639 0 106281 202330 665430484 356612319 1 156614 237277 116218327 0 56040 76107 819923703 655887787 0 54591 228184 790358750 175367951 0 158659 207982 49272226 924390512 1 278938 333332 784105369 1 194271 470810 702270857 1 329134 343981 262405676 0 96920 213969 222537792 991338761 0 86875 377825 599205819 239629645 1 364493 391025 93408098 1 43295 151679 61199753 0 52788 107351 884306027 461030848 0 130754 387603 752425746 595338953 1 24433 157183 233471649 1 217882 413639 991971710 1 303071 347472 425865634 1 104286 188119 780015441 1 40155 213501 28166610 1 69787 287641 906759565 0 36888 425895 264677178 420569518 0 29735 36026 387988658 265670824 1 249509 250281 260590764 0 30140 470578 777027315 400182439 0 14208 398357 328641074 721632960 0 329101 423617 46788763 402112911 0 136949 331336 81412476 760745459 1 264997 458643 787525323 0 312712 388007 748277074 394349392 0 114889 286823 660544354 250522425 0 63106 469913 246792429 511225016 1 66166 489724 544820710 0 198896 499738 913432607 30330504 0 144840 349657 805644533 981557375 1 314961 479194 314175703 1 472072 477581 395000894 0 301647 311905 662161360 438991242 0 4053 7473 244971143 852522099 1 300040 419338 682121371 1 23082 250596 26924198 0 336540 430628 296239818 108158009 1 34740 438913 820414812 0 154745 484644 770361230 440433997 0 56533 72004 914093978 294363619 0 38447 443613 579752059 136192861 1 30342 93530 951931279 1 263450 458244 995700462 1 111090 344698 420712476 1 37952 220588 530609250 1 232024 275212 542400511 0 54837 241205 220058487 890823998 0 216017 262312 659440483 849453059 1 276870 456459 151480518 0 251481 471777 654453552 586937155 0 415590 455366 343141783 113578843 0 116252 277247 898894095 944967468 0 181433 283532 232358197 246102640 0 23097 118107 509670375 931249882 1 75212 483517 238286451 1 187399 385499 726151899 0 40357 87599 69163931 984565687 0 184726 247588 443618816 315186367 0 32564 143944 294280765 636480694 1 130990 347498 515351345 0 207314 297443 732242234 498178417 1 337347 442191 453447175 1 299791 491967 741850659 1 259182 290805 134284173 0 251135 442287 625041122 174063079 0 50625 434650 391136184 570643908 1 79388 482112 153146240 0 320989 449747 705715172 695939748 0 22185 69041 130296917 371365747 1 33419 274167 559422583 0 323870 467039 38401079 197131157 1 85822 288067 150041668 0 296514 485385 989412331 298570537 0 1817 398713 511102529 789512660 0 47831 313220 688037188 514963897 0 67957 75474 669110854 948420917 0 428241 492149 188487759 237762473 1 59326 457773 11278046 1 279870 400665 137147452 1 192232 280994 231090670 1 73854 448323 77377394 1 193735 305078 846766756 1 323028 458635 430928331 0 78186 204868 755547384 717500393 0 297374 494938 325382126 284171758 1 60736 353143 544669577 1 44655 310593 436184929 1 42281 234316 901816388 0 82609 335944 580010934 158057778 0 26975 368820 641877775 925149303 0 87670 473988 181017439 434984469 1 125397 193459 410903680 1 83962 458172 23250160 1 61157 337078 633389151 0 150179 283081 463725931 883008073 0 200633 454901 346860031 191769748 0 203993 343167 642929520 102077548 1 212816 231068 350708586 0 35902 314763 219131845 204087204 0 137702 452760 107860916 418685219 1 243013 287366 844645706 0 72804 320389 176398113 575024081 1 56217 174932 695399706 0 300200 356513 545451897 626842562 0 223715 437849 646109754 432751287 1 242351 301958 442223459 1 440734 447415 717459315 1 372550 379356 529228185 1 23101 387967 797397829 0 160944 411538 852534473 811289432 1 315279 437777 746892404 0 303615 341591 300913803 873304441 0 168847 252161 349489982 606193347 0 134183 389838 937152754 63424847 1 19815 291609 106623512 0 205796 497876 286844600 295502109 1 191814 236569 359490507 0 144008 396093 410509222 411766057 1 19772 178158 649855214 1 384881 480661 149104701 1 280773 291873 526234601 1 113894 379882 72558480 1 240402 369258 165024136 0 238142 399128 736258972 653836301 0 23861 295525 463576873 448066149 1 228860 344092 120061970 0 263048 377844 882021444 681440854 1 19924 355018 487417714 1 61589 483070 861722120 0 105508 332214 633789279 340961667 1 245903 363731 274697080 1 368966 458055 873104376 1 215162 443311 643505284 1 50392 371639 296396604 0 66514 129953 37174171 460600725 0 196082 372040 611926889 134443809 1 44575 486901 408990053 0 418307 469820 966498607 120790859 0 180131 221423 801415441 653907507 0 108938 371411 917023806 996452570 0 366477 414832 346721810 615613333 1 242165 493317 222698052 1 257459 476631 125950198 0 77133 78340 103747089 360260116 1 133088 244783 65701318 0 195533 365755 463957852 638383681 0 12944 255953 906955345 5070299 0 80730 313063 285057930 370881050 0 242526 285156 959038676 58227902 1 42528 377507 941265817 1 28898 40950 638864103 1 205068 313869 751177147 1 260898 366473 661212997 0 122956 352876 759019065 336458149 0 71371 360681 740010870 325116271 0 362939 431539 1777400 932591784 1 35007 430241 448762749 1 123623 462927 140335191 0 141965 192543 513707262 145768605 1 241081 397031 930505785 1 86891 475360 570823250 0 93216 194684 997841882 279490807 0 97445 296737 561323472 747672846 1 173373 491154 816504799 1 181782 428444 515678982 0 60709 451852 128916361 747862544 0 223914 287943 489971399 801605772 0 370238 457742 701839967 991643939 0 31011 305603 108099682 117205672 1 359209 434253 917230421 1 288971 310266 97240918 1 182093 235835 472918777 1 259481 414139 863811275 0 30333 227549 184989807 862881351 1 8219 53173 508556764 0 35591 292525 721054838 976085119 0 82856 330739 282006997 528818632 1 74269 339317 510780716 1 132633 476998 691076730 1 139932 304983 491868106 0 174231 352125 455307888 802678642 0 152686 381721 847448863 562020021 1 147763 353211 736645148 1 409725 474025 620561847 1 74014 291472 233793489 0 289135 354646 661121386 581179935 0 178070 354139 666767885 299921328 1 77453 326329 683950480 0 214325 346933 279645197 91497638 1 39863 223837 472439232 0 46669 203710 342351267 132258289 1 85380 215108 828700485 0 421 467272 110443452 445645081 0 102924 109347 988342897 186937804 0 203295 411051 35619475 801710086 0 120341 313382 282053563 48131644 1 302076 400102 594780851 1 167597 211789 192856941 1 174641 259817 458179290 0 33551 39035 657394054 271520337 0 222346 454056 840965544 485459333 0 294988 326312 492917085 86563552 1 193077 363290 434338364 1 152866 242505 968593402 0 118570 357300 573650272 93396944 1 233815 432624 970140482 0 431297 437577 34222913 552854095 1 95773 432168 49700953 0 341181 367578 69156316 40626892 0 165472 372894 905824579 283854681 1 19081 53587 659311142 1 109762 317557 420247774 0 494534 497175 180772688 642436224 1 212608 402961 126283701 1 321023 352595 375164250 0 484786 489353 118088927 594160032 1 283132 294047 754592819 0 21972 320285 306762696 681403383 0 25573 217670 902005928 109137568 0 26668 167424 654272079 645335931 1 70548 368615 878140686 0 11973 254118 44767782 82364834 0 304945 349496 767371037 509389544 1 275913 330413 811559261 1 274199 320012 590724521 0 297686 374600 303239774 483587850 0 151456 190356 442474744 405831841 0 86343 260530 868859459 579699967 1 106141 333404 359464373 1 113373 491104 510103149 1 33526 357033 680987776 0 164463 200023 271755039 686713785 1 207934 410951 391278899 0 1310 37071 669097787 462938609 1 222315 288151 76903112 1 488757 490151 285338615 0 265457 494443 801795169 317218569 0 85626 336110 4059347 125390722 0 143277 240229 267233858 279237160 1 68728 243157 454527905 0 319360 486678 661232667 75272881 1 75265 434335 329054774 0 4936 123257 209870754 566589892 1 224040 486255 81614420 0 94967 253074 463328223 5795086 1 49270 195177 617317879 0 97824 259293 690710081 627073883 1 119641 178430 893712124 0 301967 378086 381357691 142397294 0 6284 450409 97768772 945979382 1 283922 409477 584689958 1 10653 482121 680144517 0 273269 489612 624457483 926045287 1 79852 453175 228292663 0 37862 334416 245725843 504852575 0 85627 146183 46360731 243848387 1 58862 311442 762581569 1 250707 294528 322989268 0 279628 493906 272225532 486683960 1 233065 325628 371884462 0 63755 433861 684336014 42368824 1 288595 438709 701367546 1 26231 395241 76569614 0 82465 444961 950038386 612779520 0 103845 222023 300006171 770272231 1 147531 452964 702375335 0 273983 400254 651542162 579198634 0 129049 426597 154489883 239476274 1 363564 458346 754847110 1 264507 368090 733068952 1 68130 308330 251899779 1 151313 214940 934504596 1 346865 433303 47854931 0 77991 413926 755234478 566694766 0 313363 447203 826191447 340704170 0 94286 444861 278747290 64238273 1 9 484761 556070744 1 274176 350874 540137675 1 177594 448903 831496799 0 459294 468559 713922081 949772011 1 132861 365270 357324117 0 101474 403269 281604186 229958876 1 68826 187505 250333759 0 422478 431090 137164449 552454839 0 72281 255530 458687675 820837372 0 183023 449820 849343352 768832073 0 110702 496385 830753207 776945598 1 56500 262384 205368844 0 247008 358093 956141752 766590651 0 26699 38901 457800237 69385297 0 54052 131240 271864576 62123585 1 89302 239961 538467115 0 57510 168919 684610079 509371922 0 186749 417477 150403905 351549752 0 151381 285148 183663438 383385672 1 162550 343178 774335219 0 151659 276986 420729367 509116902 1 255322 365603 585706445 1 194991 297713 579552973 1 323230 349368 167465536 1 77377 437171 983833872 0 138847 384521 223772583 729749235 1 151702 171132 502494657 1 259921 411467 846019413 0 158158 290672 911652968 796433754 1 103298 347873 285950423 0 262416 437074 502146980 607976000 0 170727 269621 939666831 916652748 0 287614 452057 229441679 909043802 1 168961 185976 295987637 0 348851 379377 927448058 350247688 0 368640 472980 658886718 698043813 1 222114 427697 322339275 1 40364 208477 194464801 0 43732 372731 242689037 841103174 0 207006 372494 91963482 755852536 1 269217 308908 338315241 1 97485 209868 276124659 0 213899 482464 2969245 525177335 0 139817 222822 831584393 933724779 0 241376 261127 602165507 143485125 0 392118 396682 180691229 468265160 0 89092 462012 742940392 992408212 1 6987 319544 567392609 1 128421 380846 724912357 0 244009 402593 825276644 969178149 1 172370 351956 592095312 1 239839 454273 779335715 0 344320 372431 248092048 720590363 1 183770 293434 960996772 1 3319 181215 897356249 0 338498 377904 590331046 204387707 0 38861 318789 696159354 65091124 0 178590 197428 643270236 435376612 0 6840 343118 183274925 461763176 1 97462 133271 366278212 1 27647 220588 943663195 1 279567 282756 765645184 1 4398 440297 138249644 1 249960 337428 978166885 1 118192 471897 654965915 0 29432 263940 439291384 339882214 1 228240 495405 725158367 1 46982 420856 606587063 0 58006 338975 981335898 573220598 0 212569 481484 447946955 413678600 1 36632 274437 894710421 1 40593 273711 216647248 1 174161 302980 396964445 0 16256 317226 761399680 193629505 0 251750 271799 86573289 23402788 0 23406 193812 491944241 647980227 1 79764 229692 209998977 0 400149 427961 381744890 821192315 0 217672 415637 95653388 353017193 0 55252 144994 382423560 265503405 1 65206 135293 473794663 1 105830 301202 562856644 1 122664 136629 557441322 0 54160 74484 869018098 868571313 0 445082 475238 480612411 352399513 0 289069 470895 36840068 766554342 1 65270 397808 614788653 0 66778 398621 397436121 828257940 0 350419 393398 773302916 822140104 1 55916 379171 9974283 0 318136 457958 174634936 357113099 0 108462 405315 924906935 548429477 1 30346 171474 712761827 0 54971 96855 513076835 626790359 1 109088 268772 738328552 0 397738 469420 566172782 489014156 0 253092 400333 879865740 235314976 0 102313 128152 935566870 919724363 0 393758 406009 4397976 807485672 0 103632 244379 967635509 107469659 0 20215 41519 221079239 847291422 1 216097 237255 371307837 0 127610 406787 142740332 295191085 0 222697 404934 773680334 580850809 0 37074 245126 314276486 608691999 0 303788 351001 970821104 724423542 1 256634 296289 33591576 0 3021 86220 845895433 858917639 1 268952 475488 938041310 1 39238 483939 112038696 1 33944 79328 234062212 0 257127 487644 61270044 577889672 1 3578 450877 765986193 0 38709 435969 194142744 133304137 0 412442 435016 773185172 151465444 0 88479 404901 427125257 394463847 0 255678 335228 207766851 852145826 0 408670 443169 245104348 5089636 0 235912 404125 355540622 321429910 0 111518 236272 483667372 213157171 0 136629 269828 851418549 39701603 0 257479 449858 313784955 746073123 1 262808 446155 480887171 1 85296 485100 579556361 1 62245 135850 719519137 0 328446 483171 108278509 628101386 1 99729 368233 491089207 1 45427 403679 611438812 0 193192 288523 980263146 821710971 0 4512 117434 779974722 786173919 0 272282 403404 930444998 122844860 1 115347 187484 856643688 1 464435 480083 831249401 1 465926 466406 464920693 0 8787 367160 829778966 56747405 0 376611 378731 865045904 951926689 1 288059 417952 573474993 1 260289 346509 10723407 1 82025 177507 246519189 0 268052 292211 298562381 141572138 0 142297 230296 720606142 674190760 0 56034 340873 995173135 300131567 1 4032 259228 144304412 1 122415 462244 874068190 0 29455 491733 342994102 180856553 0 116254 149086 120413513 410645351 0 107316 289017 808105499 81724315 0 49147 337641 870804843 55225935 0 27234 389600 17535604 12515389 1 132489 462047 918700237 0 241636 318608 791698608 646961926 0 102709 462964 242686930 936079619 0 109688 412666 62950318 904865818 0 191369 430681 513637573 539274255 1 197122 403420 118411044 1 359491 446035 105909968 0 236470 346707 585708917 74063146 1 206150 495184 180721152 0 75897 268850 949502653 458585544 1 24540 255636 990964205 1 320905 422849 333630170 0 397025 483699 691172598 262513948 1 246669 307501 530480058 0 205209 341097 628743592 359999494 0 199552 218964 193321803 239929825 0 173748 282569 400586121 389304464 0 3140 121180 664258953 404087689 0 17433 262683 416508269 67518251 0 246796 326990 230901110 391087952 1 147767 331353 293404801 0 4719 119644 354843039 859302500 1 109349 399430 969272082 0 13672 442024 28320161 349227919 1 354498 400684 729673772 0 193950 473720 722507277 967725401 1 419335 456400 947849553 0 17374 80908 922332017 446736372 0 95380 427026 441453663 41956048 0 79617 299875 72073536 136451954 1 339882 376682 84873154 1 79918 105447 35469830 0 159335 391485 683330775 530999397 0 93819 319663 483112963 470506750 1 51700 419880 394119098 1 344928 382702 367039574 0 33113 265499 951244701 67736005 0 177606 400469 822626385 180132799 1 455134 487778 480665674 1 316273 334438 325988618 0 229480 275248 830653342 543710505 0 48843 143442 529545020 293168670 1 323196 395796 482811373 1 52233 378487 202009564 0 73456 166182 484914643 194277009 0 63061 138485 779469175 87837860 0 56737 499395 629720213 539604507 0 34872 124604 761272797 301974645 0 6174 345366 629247432 248134141 0 248821 452422 724380568 628306263 0 164182 307184 796775164 490627945 0 86202 318684 871771803 848619905 1 137214 352774 113874178 0 425621 448489 212248202 112640153 1 128892 344294 799070271 1 259903 321912 700467600 0 115441 332051 833592482 327812930 1 252402 398257 717835241 1 144734 175911 540183793 1 29813 356868 760927380 0 340859 444520 505947176 747903728 1 229204 412861 135552640 0 88960 315693 186979728 424911153 0 10180 92564 62755251 413288199 0 271571 487560 34780645 57928638 0 8610 412654 799556909 893104801 0 292410 435619 827730442 882556444 0 372925 393547 423234219 850962216 1 91043 109000 919192 1 368722 388229 797585182 1 239157 294466 565604461 1 99044 425201 533927722 0 78969 393301 856813782 809727030 1 9763 482474 582752249 0 225904 439509 260666655 189617291 1 190967 375747 138492043 1 55956 129058 956031920 1 247422 310490 989023834 0 263154 459073 835860205 296303577 1 192255 254005 330677649 1 330671 427042 108553448 1 230189 331611 411927690 1 60561 327653 497047546 0 135001 478727 587037617 402125553 0 25198 335720 565838685 212680200 1 176614 388370 144012331 1 280117 307726 619711665 1 302120 399118 749769930 0 92121 132811 573292528 540780569 0 7786 11412 377718919 10474642 1 12041 312931 867775219 0 7132 228872 474788988 636345998 1 186626 204720 62852848 1 13182 383718 4406393 1 5924 150118 147794403 0 310485 359033 247574587 754811455 0 72625 248066 169787885 208110721 0 27183 406716 780466308 964098253 1 113366 349375 541002482 0 52240 172316 931959534 265912158 0 39277 487584 42656577 738232353 0 209545 334696 817097285 542446716 1 105459 323635 161068791 0 259009 471548 457799539 450114320 0 69225 296243 781309572 76250191 0 241348 298354 885593033 412406283 0 643 353891 741485806 274053511 1 270617 277340 617695606 0 358646 368594 175958305 868736908 1 289951 494897 577928690 0 143634 453874 762248239 287967858 1 228641 471362 850726572 0 113903 410534 259854720 177853395 0 108420 499650 454458800 373404780 0 132335 142750 456863147 306046041 0 20669 174083 307877804 456783804 0 130360 188230 640313711 196681785 1 116288 263427 679466759 0 226160 426520 490189116 989911348 1 140065 453563 190438255 1 303149 409346 411751320 0 110134 203253 773783274 391709447 1 233243 391726 387115871 0 79271 361139 510885185 875555613 1 340610 433838 788269419 1 299107 449842 968421068 0 222187 359415 345121241 808387679 0 398497 497033 133786293 530186195 0 9358 142908 564978542 958733526 0 222405 414205 640113928 894510379 0 240008 411317 377530441 177273914 0 62506 446513 735850975 469800235 1 99139 210565 748346754 0 119634 287990 807886312 816547205 1 347244 403891 147118395 1 265927 358318 85962197 0 38821 135581 187992766 302112149 1 9307 494725 599526724 1 114037 450494 443789140 0 124509 362901 824458161 717501111 1 229586 356801 812201620 0 139786 235698 350283810 362204852 0 220567 499359 671350667 932733365 0 115020 451214 377819019 160674854 1 13857 369920 524392424 1 86577 425216 808945240 0 164093 337021 962272340 103454642 1 28331 153887 367387884 0 237860 424084 265169747 519499830 1 185427 233244 730708212 0 351622 406922 923471591 866349172 1 95408 356377 426419842 0 81785 148538 948377679 451499773 0 374907 419867 526861939 716695411 0 112776 213973 453152845 793845409 1 273181 381801 862519470 1 52185 250829 960265855 0 366433 445545 551107499 268842517 1 69195 454701 154812663 1 361964 490647 698145352 0 93658 224122 720271328 393949665 0 263373 267839 444795781 471566124 1 30271 416978 380034661 1 256812 387497 832195317 0 74886 233968 184475568 714064230 0 11961 31610 926211448 445706036 0 273145 313814 290243029 815770169 1 101978 344848 399262322 0 60077 225366 914666462 514323579 0 165353 188682 994620774 60318853 0 271778 304602 327391160 986150469 0 19788 133633 523410445 616315527 0 160025 227523 444605348 562574999 1 118610 268564 288669711 1 175495 308734 628725577 1 176006 369771 348967401 0 80609 180838 382546347 723489084 0 221444 236243 419638345 908443202 0 38620 49834 772964294 340317393 0 271310 289464 904060159 753231914 1 111349 301343 238344482 0 281930 413850 10893345 512614588 1 164796 373993 270792786 1 118491 266228 333288213 0 19932 390301 8818308 273488803 1 60170 413618 730781461 1 59647 171988 156033735 0 215410 386623 109227588 544472510 0 189013 214875 556209590 802666760 0 150013 159901 825507102 766506998 1 53470 295623 632719517 1 243048 435118 472624710 1 397 27380 934561850 1 87808 318382 39620268 1 240024 291095 272525268 1 336102 336669 294764340 0 41030 411150 83541797 217524612 0 257762 289140 724223809 306598226 1 73635 263408 709990109 1 91043 123063 475499515 0 192741 293786 132407772 621078566 1 85101 224013 359600840 0 52164 274126 90412543 69371145 1 154924 240739 628680464 1 101673 376842 414056366 0 44314 219554 80699377 466009323 1 307421 312998 833963346 1 180996 214953 542050578 1 325414 344882 362332021 1 148127 394566 31112640 0 56119 371985 928746322 796402811 0 173865 256329 180293260 334091233 1 371101 432893 714728559 1 46082 424801 882176215 1 64164 274557 614628999 0 158522 339210 442508526 755042115 1 252815 324735 366062406 1 192360 335310 378629565 1 238972 292440 724356706 1 251322 272047 48772892 1 231389 457897 650704318 0 128050 238264 699288604 366446069 0 7206 120346 753695779 187646674 0 73956 372092 495275089 346570394 1 105967 145234 256542822 1 175951 285403 799042632 1 245155 449148 275597927 1 146729 348144 282515762 0 114505 422149 887779125 189721521 0 104059 470989 179067184 485428516 1 101164 215853 555700627 0 30215 386781 919021985 843874760 0 13991 246150 992432286 528622356 1 210737 379818 571760707 1 35336 125014 745157201 0 29248 86227 524591664 934250189 1 219037 246976 166952933 0 137221 473842 6364183 349607778 0 372106 431346 621711016 842299361 1 9446 287119 501034465 0 9946 322204 524343575 929466154 1 272198 372095 206786680 1 381513 396164 79777483 0 100901 183447 981127073 829389925 1 80010 231325 291378798 0 9391 421958 962522159 565479532 1 152773 481732 856842373 0 79656 225846 961552585 942119976 1 46241 173889 72550644 1 128743 453207 960180824 1 147107 343982 647683843 0 6571 85777 764137639 164177755 1 187535 283575 748970281 0 431916 435776 456014474 777284650 0 147501 168773 474771689 776241391 0 81142 228499 207323050 434588113 0 136046 200326 309264314 893194878 1 63337 141098 519713583 0 133584 487443 513624597 930076863 0 175680 349054 392416938 879296069 1 351562 465010 254769375 0 481918 492284 352216780 735974384 1 41605 74508 155770070 1 267820 276342 803389536 1 317943 424863 701388523 1 34515 66570 767241494 1 290210 375621 759403647 1 244608 329095 418394065 1 235604 321535 396309858 1 56153 114788 449937657 1 113780 189431 612329571 1 52232 92242 748076799 1 403244 494230 191125848 0 34292 297457 377361232 355421074 0 26164 118994 479960799 943774545 0 11591 466369 128512098 705904666 0 137082 436778 250898805 732817920 0 59954 66715 227305857 648609061 1 294881 473830 711029617 0 304795 308193 196103242 394949152 0 54974 187354 704668794 342400860 0 53255 184650 98517043 52490736 0 15404 462909 479819492 676941496 1 357731 395701 415375057 0 426762 480305 263431549 94298470 0 101374 466503 567824516 453767440 0 90047 119363 502407493 143232637 1 67959 251866 587278952 0 417038 418681 419688757 506520750 1 181577 288598 764867181 0 9560 184452 522165969 809042049 0 12119 77173 855863405 766911725 0 200840 415598 110820819 565917088 0 143227 222621 274699700 687165759 1 310594 493166 800056624 0 119986 476679 83601374 4460575 0 168168 344795 98253515 125674296 1 289389 489021 520806117 0 246713 464514 781790242 460797275 0 291807 329997 522542541 370115572 0 318406 419970 533145041 263852504 1 88053 229942 832988882 0 41167 164204 660226591 764185173 0 152345 437658 465327721 982870813 1 89236 430506 292152679 1 158637 193879 36388038 0 153270 155864 224857272 862573824 1 138388 196427 442613150 0 355262 405332 182612472 270198902 1 478807 497922 690150961 0 23395 418929 576296772 415394951 1 136688 208764 108835651 0 186497 493267 855012990 695015706 1 200127 265938 623176255 0 98548 235040 42365113 403812225 0 391626 489292 473335879 529112590 0 149207 487661 175093340 158818102 0 97583 472361 31462294 946545784 1 125291 488980 621479063 1 12117 435854 387849415 1 391267 499332 245321811 1 39443 495690 991806602 1 33945 410617 855864635 0 228012 406469 660941216 157897196 1 292490 471782 119150923 0 251815 291577 918584417 601872384 0 73275 280849 962722721 393253138 0 132400 337717 206442710 714010531 1 98829 483474 846457085 1 325535 346621 645789506 1 89003 358199 408395134 1 204966 232310 682855194 0 288644 436439 862530413 90833864 0 351132 366320 551779941 179183752 1 21268 226414 110327795 0 77804 253215 270142164 861804842 1 29231 392808 349875012 0 3035 138874 444331468 347323173 0 220937 346926 34725298 48335633 1 78075 201339 337004071 1 5705 378911 250922233 0 192762 446952 751372664 717706577 0 100801 235487 175498632 604767778 0 51326 205689 664981917 98536162 0 373484 494139 753059227 652471872 0 406072 449467 369782116 611489875 0 181729 270093 31608019 790349772 1 282983 419868 471816037 0 339055 455497 625769830 480577269 1 254831 364135 206204079 0 14947 186371 523959546 865684721 1 487580 489942 634734700 1 22113 315440 285645081 1 413042 469359 68147864 1 50687 487234 678073251 0 43548 399389 304969694 278656456 1 232838 280097 107204236 0 234916 479754 294768276 30919088 0 3933 8798 668342360 722790741 0 238497 454439 82737339 232182118 0 112079 445199 777015994 921076 1 111039 316251 376931897 0 66829 186247 974525147 106949681 0 31706 248981 228516246 673986283 1 206955 262632 595060211 1 461248 492620 737762787 0 261823 288950 386739039 304761700 0 182799 385931 972569087 141473267 0 170328 327382 970593365 31348720 1 55621 289313 564406298 0 66954 272491 936726716 521500295 0 336104 416934 804387206 334772419 0 338656 461240 980788619 149092679 1 100553 325151 137199048 1 98909 266831 144603915 1 170441 484449 984208825 0 234598 461338 49703779 951848888 1 350912 428282 247031846 0 267054 437449 274830248 609691695 0 189418 356388 466753725 501924883 0 240929 440886 712299646 380277619 1 111107 283474 683540611 1 10624 260605 99570822 0 32811 427352 408347063 466839952 0 59647 257269 865394855 132104822 1 269034 376585 807818507 1 381443 443868 312563836 1 211111 230865 55856568 1 156101 332655 480973022 1 337220 490483 503617488 0 95833 445926 594029948 874579060 0 186595 483665 709402185 888373125 0 188726 350627 611907832 733102156 0 372571 467723 607235374 407462309 1 56185 427343 419715821 0 190179 297640 367321381 647333771 0 65832 195790 509615593 279253283 1 127532 344180 578323244 0 211225 254257 777236153 283507041 1 219966 228266 146788628 0 58693 182064 734779224 363364369 1 73287 343633 664405879 0 14277 86909 143336197 710694764 0 205383 293221 883355928 958972158 0 277246 304630 416532523 520891566 0 187735 369005 37000977 849091926 1 242882 497883 679367677 1 43621 256632 747052346 0 272230 442430 444700893 586714406 1 33210 242770 674030163 0 218275 383349 377889443 801791913 1 21333 308382 982431647 0 256296 365454 519508396 441211151 1 120178 468210 386641846 0 18138 91399 466222629 700516532 1 95917 131755 343105892 0 338979 385515 181598896 80140477 1 37375 492565 583849883 1 252360 321798 749067764 1 27945 236546 397866425 1 438754 454636 684567355 0 176132 430247 720811254 771882391 0 83806 236759 918560955 991949584 0 251777 352354 375074001 852799167 1 146442 494123 848099492 0 272375 354461 845017688 23935304 0 423569 453975 660580191 600138578 0 52632 81998 616792888 848347905 1 139257 323680 734072183 0 75887 297132 898444101 178710552 0 151685 437050 136863259 590890712 0 4042 204756 235617834 305646528 0 372809 456568 675536278 254379552 1 411445 453219 608671631 0 24691 386830 712151011 600496048 1 353145 463655 764926786 0 138708 337922 370450000 494656904 0 469507 490721 738548440 963251084 0 58011 241465 187593907 350165355 1 254246 271992 454486253 0 489080 498804 541276564 375463467 0 31688 338921 541801891 986831965 1 275282 382124 575256786 1 66523 240156 767513258 1 96933 101129 155187044 0 341028 387261 630353284 664568119 1 35874 323869 843589627 0 28023 285934 133856265 95270492 1 167156 405147 672750835 1 2483 172211 540144194 1 359001 455447 967205429 0 256987 470686 33797123 840213251 1 21133 497999 274410146 0 188219 323797 56448075 840560576 1 83406 98724 131825142 0 70644 141335 227591247 545245796 1 119226 140455 693812652 1 19820 370286 93906561 0 51140 445963 952138302 717785732 1 119743 460814 847462663 1 226350 234166 395369566 1 22254 213949 59286880 1 6387 16665 297267712 0 336234 471914 108463827 875945818 1 157881 166170 497328870 1 390192 465465 686502471 0 63557 408452 972913639 558979291 0 179546 336659 987782369 156692459 0 67599 283956 715120821 806467371 0 369420 385288 892742935 20624172 1 346529 487842 666806124 0 380248 425296 389732243 771773562 0 209306 404896 676229427 440943615 1 431992 461160 685537872 1 150697 227181 506040309 0 201171 290987 863747949 88564072 0 198808 260732 966558122 794679095 1 318593 438139 237772925 0 57504 371436 825668792 915218383 1 187447 245703 973174943 0 93 457796 19560192 752395467 0 336952 497522 282521770 614383197 0 274239 291210 770008909 74463908 0 69211 227324 91556735 633377149 0 284747 365971 248649719 181986328 0 423771 449403 46097294 649520545 1 93378 393689 139550760 0 389732 430880 544851837 362447296 0 147967 356368 320696234 321342535 1 336855 430586 794504857 1 41178 179092 806191113 1 210144 496268 140667508 0 62495 364772 57223511 662403829 1 256831 352478 967278920 0 11095 416223 968737355 653290085 1 162843 492868 110572091 0 243539 469657 485208309 147805204 0 114562 131445 455171011 351571693 0 292403 486803 83908199 62206272 1 90296 380923 393963772 0 159892 170793 784653095 280457372 0 430107 478952 368102970 152701523 0 283895 324138 53067066 84141299 1 268351 461622 117960692 1 43592 117338 712862175 1 56353 74570 376603641 1 30582 82364 828469965 0 55203 64679 78709986 67713511 1 99511 188585 317903507 0 167547 176827 994059679 981810252 0 14616 98394 496992407 674138673 1 192688 392893 996752100 1 421087 425537 423502781 1 147434 247117 988497618 1 286907 336157 335042665 1 271781 308097 572434945 1 39690 263526 444847700 1 234484 309308 383517940 1 114427 446315 379413583 1 18393 30054 603581492 1 38880 408141 400506188 0 10450 211223 646000351 604527178 1 74427 239922 396147226 0 417837 489011 266109883 703910986 0 243127 397182 150371789 497995236 0 381481 399139 494808390 873461856 1 316435 378124 393402818 1 175503 433057 509220881 0 469471 496449 528141420 186313566 0 187267 405815 66242801 535216467 1 174635 265415 910770908 1 453070 457648 649814670 0 60570 95271 246918480 569476881 1 222007 301240 191158465 1 191449 250997 521239755 0 97702 426150 259720540 715731865 1 407299 413580 219230692 1 321462 470392 64305295 0 272394 443887 816045634 195162648 1 246524 269582 631057880 0 1374 363810 28021008 246948591 1 321682 335938 435979998 1 336106 466436 886758553 1 341511 446611 332052561 0 23277 318513 959934986 510676989 0 280396 291262 917865318 948913810 1 261544 422304 750127697 1 102400 402344 990866991 0 342726 347877 643772021 983155302 1 161772 191726 522044405 1 262440 487600 503643840 1 79596 287165 874123835 1 252379 399887 62118102 1 148093 276133 965723294 1 40230 338653 558058240 0 130622 364020 388965504 494895185 0 165184 348146 347457387 309117876 1 117535 425099 250559020 1 76263 263880 366298104 0 65337 83548 891988697 527101667 0 243172 491126 962755672 8032434 0 316346 456671 549251147 911390799 0 340685 410735 529153280 690642621 0 382056 480788 712659707 84948116 1 156683 166273 584501069 0 109332 139505 489589853 186679982 1 237473 336965 768072965 0 10342 21696 966116624 879397840 0 295112 468602 636012447 987159848 0 264646 350993 65545584 194391102 1 35688 104319 269922372 0 263973 380344 542744241 448074578 1 13024 267244 150332507 0 250589 290747 222647613 202308303 1 16741 467636 88152608 1 166360 482126 54611401 0 225798 460309 911410537 42468826 1 308670 340845 249150155 1 35043 59346 114239340 0 2759 172196 241363190 457886035 0 158709 292896 528060683 657627741 1 19184 232445 326909894 1 220525 346722 194706631 0 129695 282603 783156933 720048678 0 51258 373599 67284344 366576050 1 98744 158157 261828271 0 31364 471991 760777919 864942837 0 9969 254782 197701340 399341672 1 35074 231322 747397958 0 32357 41316 50412769 295882858 0 137684 444061 77197955 908435809 1 172820 391914 686237004 1 151953 178551 993208973 0 322436 459670 675360032 194833281 0 326560 331471 434957481 829698459 0 338868 362890 299335832 716136552 1 158419 483703 388811725 1 97235 355609 991270170 0 468543 474536 166729733 169122226 1 99273 192385 39848752 1 152597 498989 708339479 0 29219 365313 593143569 101607691 1 137536 181758 420745197 0 88233 217596 286310301 145608086 1 90298 110566 658689144 0 251200 295276 135218975 601944668 0 135608 369532 938310630 734146994 1 117583 498768 423508118 0 228075 395982 315997118 718331397 0 294319 314530 414498540 269897011 0 291105 336885 835655623 983023499 1 12492 437755 173861977 0 332377 467048 824370909 982364152 1 37056 76953 195495873 1 416336 463811 599879635 1 96165 243810 707609061 0 279422 405714 86712279 961542876 0 74545 362995 82592450 717345480 1 19054 426361 409018744 0 399416 433730 258765437 847154722 1 190139 224321 84336956 0 232529 468718 811314086 556964076 1 55571 186706 556385973 0 102989 226017 7044489 180909048 1 210213 347899 878600059 0 84203 364679 936516941 471201051 0 142199 328955 181572862 234161932 1 138550 249078 804251809 1 229741 490242 49081206 1 3720 285793 274607914 0 82194 197586 983140338 338607447 0 33028 362547 914399390 765192305 0 366729 408671 374936229 457909355 0 203365 399288 477475683 378071289 0 174969 282220 538605035 825999363 0 44975 377525 859530192 537343229 0 177115 389026 644662 329451928 0 207203 233502 844993628 125263075 0 225330 354276 414384181 45162555 0 51410 169788 296313721 179610630 0 23387 464045 227351489 736656137 1 284391 422749 529439827 0 151246 238573 458886695 220889875 1 1681 340860 329810153 1 65425 423344 434236644 0 4803 432782 95970955 38362352 0 177343 210155 610031683 97540479 0 321489 379172 168280181 100596607 1 113321 181465 104052556 1 327883 470231 25523683 0 208396 311486 968280706 861593284 0 296399 350332 302360618 717766268 1 71107 322436 399889782 1 6094 253662 621975856 0 85456 218744 41183877 870349808 1 239648 243394 752623336 1 14103 84569 654300458 1 78669 277120 888227814 0 150333 261144 624355316 838267074 0 194408 232257 177273023 629387226 1 94087 99710 318540007 0 277676 400568 243888781 423783390 1 243454 467991 750536036 0 24824 279363 327099822 720514100 1 40199 243811 316041825 0 91216 477461 95964468 191499310 0 291650 378599 910936090 176873627 0 324017 420834 219331184 213270953 1 116978 317982 297274952 1 357960 381819 64625384 0 271579 363993 995568253 732628388 0 219328 230740 30606336 759765055 1 182670 310270 699752374 1 197274 231007 902086572 0 267472 308058 83088375 755027440 0 37346 471231 164989903 283864184 0 365219 447818 304435256 265509046 0 208178 498948 489301915 759929540 0 245301 348072 628155584 367440812 0 157937 243126 855782081 753859347 1 223023 313803 93471339 0 204733 267905 530801372 759249050 0 202973 381393 468477493 858830355 0 127157 246678 378901217 950480783 0 317967 373822 243542417 435020230 0 113827 449228 522080329 542031900 0 49951 313746 964354332 206269192 0 434928 496263 249109931 863427660 1 25755 479313 725596940 1 301798 499201 503113193 1 81221 423262 499495363 0 135982 307837 858952607 867416319 0 298734 434497 360726892 106518265 1 171829 370681 349505630 1 75780 345813 712057152 0 322125 415129 709219071 343573453 0 162884 320890 90147920 90348113 0 339682 424409 949218118 901196613 0 294036 329430 96247348 621455962 1 309323 413248 373982831 0 290960 396941 423332550 766299115 0 45401 207144 966827868 362173989 0 49136 280065 476231938 224626279 0 216770 293886 311220278 919094273 1 227037 336496 792549655 1 89596 366395 321679555 0 89478 224808 858375979 122258502 1 11778 316317 337920077 0 303114 347012 173706078 537834102 0 67993 153328 783847644 75066 1 76892 486883 725860201 0 257362 283525 234316869 716585340 0 130692 420134 838483242 524234631 0 169911 272271 445518314 653064728 1 76411 473840 279792916 1 87450 101368 566213042 1 360387 394908 342085026 0 53949 494009 469427671 73911159 1 231108 486282 995039576 1 247205 260587 103205314 0 365015 468459 478564807 112196209 1 317351 477741 955986922 0 189997 198235 847460493 351028379 0 63780 280743 408993252 972102655 0 74129 174660 730856580 882267005 1 400931 471451 483523289 1 163189 239321 125922269 1 141627 337147 52019283 1 358874 384453 62206259 1 27615 440478 338706413 1 313491 427334 617098392 1 60731 114165 954094231 1 82033 153221 245341469 0 276196 453747 111054997 829392447 1 6291 449487 971837190 0 24311 215667 121244133 719346980 0 124975 301241 698757688 743832784 1 2511 201849 648657132 0 29534 297657 197576055 804862987 1 413085 436188 842050963 0 52774 308213 808340243 903711905 1 230085 497670 101341014 0 80132 350699 277985004 736082284 1 313797 400775 109001138 0 53 457154 784222738 325262952 0 15650 96029 404349609 979213830 0 207246 318924 111719454 23351297 1 47020 99571 949987100 1 396580 457137 58711604 1 56201 439430 102811912 0 394815 497165 125227018 359851894 0 295605 310032 952975808 965134215 1 180228 499572 511101965 1 82042 321064 694665292 0 55449 228073 455262846 777567697 1 87048 377189 96069881 1 264163 430923 992273928 0 74450 380344 203709451 3001274 0 228344 337800 430827076 669809232 1 305911 416477 751318070 0 123822 189395 853982814 258010584 1 39097 443975 142570202 0 66421 225122 528927622 822535424 0 13039 155596 599809265 223461058 1 253695 390185 660175871 1 160376 329980 842099923 0 318425 333125 554000562 848659790 1 65496 138514 567510273 0 10325 226515 486874504 287994452 1 139244 488026 102205953 0 255798 406709 715266124 806153729 1 205944 283410 305335573 0 203692 279640 220503200 505082086 0 81763 120685 558525683 627596031 1 187490 369899 922993576 1 6308 206491 216948580 0 481251 497017 99463605 751317058 0 109481 341818 205595229 163909692 1 7191 443906 363511872 0 287778 427470 245464014 720327663 0 173963 204629 309890570 16877775 0 186407 260097 265164095 31735678 0 415885 419890 75945815 133381275 1 38474 203849 917819431 0 118251 368526 659874212 639676714 1 211322 213869 149315981 1 265191 394664 346923364 1 102034 360341 145410507 0 35729 135033 193962614 988639216 0 443215 496666 663471800 723469635 0 186160 291112 631786263 594787279 0 399439 422256 788264808 438104728 0 232034 421148 931921124 609325191 0 31261 496350 925735221 454699694 1 370929 479947 874972224 0 199830 484560 700850601 970340683 0 438969 452410 887078454 535216935 0 243037 304231 712827303 109381685 0 119776 368433 501579382 50071880 0 67033 88398 357841215 20256597 1 252988 316724 335688976 0 30397 420032 686165832 754854989 0 352343 420538 706232867 741360190 1 228639 325139 626776400 1 62778 116777 90891691 0 92254 141034 978796619 584536097 0 326205 449457 101049536 520720876 0 60442 129871 607289091 618297308 0 100977 247646 93536123 870077506 0 255720 495846 40849469 474836500 1 183651 216393 554065688 1 101856 145903 268468261 0 258796 453963 833725053 153254819 1 8421 295198 169122747 1 90786 369944 245477920 0 283969 409075 16937889 433477537 1 32142 307937 469534008 1 152306 338160 583547578 0 68429 93461 337902824 613893920 1 3382 490729 557974507 0 85060 138455 336372104 752579491 0 370368 429733 480979598 339643643 0 52483 411526 195488453 435185054 0 68192 226986 73587229 934879041 1 105172 192987 296825021 1 243929 257963 764999734 0 135681 340034 788219582 334304605 0 3480 403935 780703692 853175641 0 25979 193492 98627771 420760351 0 258810 351625 178854142 949016661 1 4377 179459 272872678 1 226235 405260 686583928 0 5300 29809 127447966 796660461 1 306942 441876 952674991 1 33850 59988 413310684 0 485646 488540 694397102 402642998 1 209914 493935 137211145 0 41457 236008 404606407 945977807 0 111790 375366 954962673 840309955 0 372065 457034 485759903 90013930 1 50144 237133 135405224 0 72724 331491 867950950 209231033 0 37996 245655 551005937 885792857 1 107799 363693 860033168 0 412778 421562 943290114 169252364 1 164242 382721 297511200 1 158657 186464 464832923 1 13355 192965 114957388 0 10121 179143 750346285 792279494 1 114881 228107 390686050 0 87786 259430 342689083 73768281 0 258775 398890 866931404 708056768 1 82764 101148 43329392 1 140804 202526 26355204 1 150227 179313 478916353 1 127 105728 638729658 1 468670 486692 650226716 0 109688 314529 900226278 404481935 1 446573 483560 744645364 1 315575 497587 733556133 0 161292 254240 864456932 616715150 1 266355 393197 728057457 1 25507 77537 815420245 0 20118 364264 857567407 975613800 1 40884 277392 70490783 0 34588 76546 537659584 996113362 1 6657 354932 441664084 1 2771 361383 657355644 1 17024 249352 179379351 1 5714 270425 854396532 1 154651 374384 939148591 1 200692 315023 628046531 1 72984 272044 337825417 0 149539 476467 2110547 829839305 0 136750 381298 644758125 408948481 1 61835 426864 627055209 0 110083 430449 675183925 975373269 1 5196 284696 807898036 1 279701 339542 440913826 1 194121 216905 954326427 1 32776 84561 18452960 0 105625 330720 262043263 526144889 0 19482 214294 817635570 600741702 1 140981 212279 838642963 0 201748 438076 784363862 6794085 1 197648 357519 496866696 0 22126 58853 891238788 885031244 0 193480 200993 107718647 113049391 1 201519 224185 278305788 0 148752 264162 496566527 928293634 0 253563 287017 347710528 702088692 1 372769 399255 509757080 1 291058 415734 371076107 0 360678 498511 938085480 198526571 1 267123 441038 492165832 0 238711 282817 414877657 172041957 0 366620 417531 90554075 849340965 0 117474 440673 888374118 84367541 0 270010 405200 321276839 257222497 1 110298 444814 927590269 1 69264 275743 357498045 1 62282 426102 267011406 1 10949 147210 122783040 1 299733 393490 172895576 1 115605 150530 148444252 0 23791 206360 973411724 120205908 0 320403 491203 975817573 385234810 1 307157 365781 268458546 1 126522 384727 548862081 0 267137 374326 239825799 344068144 1 154750 283899 528110489 0 275102 322746 492869014 865782895 1 240 396196 567068906 1 88472 437404 978491441 1 106374 468911 191211627 0 158817 451372 681955193 563523008 1 9895 441418 164383801 1 93213 270513 206849220 0 459277 487052 723059933 498673044 0 167592 439552 510348478 63501080 1 109165 162905 370258034 0 378588 494690 283181441 952131062 0 310506 339822 647771121 639997861 1 398129 473768 538460807 0 287189 379694 127324462 464893690 1 178997 211982 475439350 0 40457 134300 392522083 859389303 0 144925 380275 309966752 237337466 0 291786 487150 829997933 978595020 0 196609 383413 527513858 38156656 0 37928 186455 219553791 598427235 1 141345 462599 729919709 0 34984 473987 145774582 25183611 0 170295 340320 286808876 35072231 1 75332 121161 444143704 1 28763 469966 245079170 0 58996 177130 430999560 356570984 1 318564 418091 744556827 1 112696 472777 526013601 1 187954 407768 500680565 0 129865 350024 307354776 735056639 0 171660 329760 340763986 397640981 1 118146 233545 130997008 0 212001 276023 912645096 818641411 0 15587 90287 32894966 195041022 0 27925 380701 985461104 946076790 0 371424 378575 3670078 102387709 1 230021 415735 35204093 0 224710 411103 351912004 730771929 1 179665 249574 901310219 0 360031 380009 774514317 869837389 1 85608 437850 716295682 0 409808 449580 977066793 857764071 0 15489 216132 948895689 380789837 1 133164 241807 850441230 1 14452 372206 502537223 1 180730 269051 813053930 1 253155 439938 123495981 1 86312 273580 565039484 1 107222 237074 342706205 1 222509 396884 992957120 0 199935 313383 362730365 212040382 1 20671 417762 28026499 0 270390 341532 633915378 812035478 1 293310 412671 120271392 0 8295 129728 32884187 883707064 0 98491 346580 121007871 707855500 0 153270 314285 652336518 395213350 0 37079 185654 863875477 291754323 0 75173 403664 126225603 127507055 1 7915 376904 47582126 1 324107 382375 292530553 0 155094 339769 250490614 639779866 1 240639 428551 610305218 1 150917 188047 494660006 0 252686 481106 404903162 502171787 0 286778 410315 519872852 107712228 1 314808 435544 578994502 0 113311 163540 765265423 624645038 0 421420 470650 297421540 141487972 0 289735 422484 593593514 277657933 0 108482 171543 735493893 673192281 0 167604 229922 543039178 947317261 1 37109 476153 75287948 1 5276 417169 944919347 0 416822 423994 497597043 586273703 0 473174 473747 218665762 323440786 0 345806 412182 656225736 77323682 0 61748 478173 624290784 788989686 0 241972 377705 416895685 642212369 0 301802 424597 546228169 641268268 0 230794 320716 94711615 149887421 1 39621 127347 237594500 1 1680 434138 592170641 1 21176 393485 318623331 1 19242 305816 208718633 0 140329 158210 141090616 73548707 0 181811 473437 872852123 857224744 0 201218 319633 132083243 147677506 0 20489 26617 549767888 773144173 1 71334 87989 740701480 1 153631 171123 314857798 0 314820 438241 665435615 192325188 1 74908 187507 20874099 1 78091 354182 851854815 0 296668 423224 104008158 72882285 0 166464 254938 630722287 201923748 1 155685 406583 139118961 0 362925 417653 803277645 179957641 0 31993 320188 617959974 63189926 0 4058 313260 106267204 440595384 0 337094 373820 722523220 938686616 0 222172 260628 194955103 332633584 0 67107 126090 364121678 684316094 0 272706 496435 404106390 58924829 1 64131 276788 136453560 1 19031 257802 312292345 0 11996 149844 665597019 410801238 1 60197 446747 206470724 0 43105 92873 744260691 388647426 0 134856 295561 668766915 969464393 0 403820 454358 400657464 37392580 0 228143 449349 898533560 903817019 0 86555 397244 111898248 227378156 1 211019 247961 282909635 1 328701 370006 717215358 0 410061 458233 220520431 990594108 0 32491 466771 369609897 442966021 0 66252 312804 102336954 300177369 1 163251 311238 330956883 0 138657 423862 849635547 129981080 1 311055 344048 542722551 0 333354 435242 68893832 906527025 1 6210 126173 626904134 0 185277 364133 780711343 921823747 1 65099 270409 511910485 0 258627 477628 323472011 788597792 1 193168 338759 821804922 0 72990 118011 572441982 884725747 1 52248 447952 399361026 0 150095 382399 495026998 433724702 1 49176 447185 586429560 1 32351 487927 442204992 0 12256 411393 969573762 810637570 1 15719 155070 962094340 1 92268 254364 996103855 0 68067 103456 473567068 370377684 1 297848 355335 3567819 0 21246 328405 217472300 490709994 1 242242 421841 973984123 0 63992 411805 380992290 989469062 0 1434 146366 215749236 762401708 1 127023 377290 557551945 0 444933 450869 552530438 979443950 0 77056 201451 720939875 56645514 0 394513 398210 750014413 374845663 0 79498 443673 787938800 836455441 0 129547 241298 992957231 134614061 0 229156 493048 910075679 584577025 0 184201 240501 975936613 42610310 0 177007 417169 541089236 429870953 0 14504 189191 807778168 774196037 1 82455 238433 570511342 0 18336 57707 73748158 250295656 0 65251 395706 794676607 918469115 1 54778 472120 156228418 1 133043 251220 202391417 0 79286 347832 797506381 942688739 1 36980 425231 739401844 0 32679 313953 560743175 204613977 0 13229 417976 260412998 87110594 1 4275 412553 588040086 1 167954 274382 900786219 1 11875 454001 683584508 1 373397 374820 130064190 0 185536 490303 405294369 777013751 1 99758 315443 481242599 1 90371 196328 794681876 1 224347 352748 920968287 1 187866 208064 240814630 1 154510 273840 258701913 1 74765 453907 842968285 0 67850 322889 997883343 553991869 1 111599 449027 625491074 0 114118 436195 867246723 406959469 1 21772 123179 916793234 1 4508 36673 694534024 0 368652 477271 216513453 977833203 0 270426 274856 828338794 91368892 0 25303 457805 933776424 21404031 1 59486 287423 115824802 1 185820 414288 959370546 1 254197 334815 767803574 0 735 212992 61175224 688564915 1 68699 369472 465325736 0 11832 101755 834156178 656669480 1 13807 371517 732694031 1 57299 443561 666387637 1 157304 325345 791281513 0 2730 119069 658345713 528491978 0 69038 186037 527011085 579954231 1 23534 96201 662116578 1 55990 324930 967977774 1 182213 397153 288668957 0 9307 338155 801677716 887302939 1 80548 314925 198214186 0 144075 177989 408031411 59541192 1 257902 486208 336685221 0 84306 170267 739985917 513515024 0 78320 488729 153719511 740363111 1 40443 433433 853066102 1 24375 339948 395793076 1 189131 190367 564108911 1 409217 490744 464741422 1 9333 411757 892265329 1 172878 310903 160095123 1 94898 390497 345057100 1 835 412066 364554715 1 176619 443698 781459977 0 136571 154853 198878674 457844545 0 72808 92340 770326606 289846345 0 288909 353371 977427339 503942899 0 419672 423422 772066078 856122656 1 153543 181846 124869116 0 18272 154643 534930576 185750650 1 18260 202357 480766190 0 33922 489768 694293611 861251594 0 56251 398014 409879227 579095799 1 315353 466310 681707164 0 151020 268667 806872350 105609483 1 26700 391544 503184210 1 299947 457764 594661465 0 318459 481363 900658217 501048664 1 97974 492484 150497334 1 6184 90012 359900249 0 200761 427625 788162451 978576120 0 417375 427567 46109906 789127303 0 144257 340232 770611588 692128005 0 188906 383709 295344554 948417471 1 293921 321508 18849976 1 82097 416816 164792972 0 269757 394190 77081173 742047908 0 211602 247431 874356098 90375222 0 136760 256541 635695112 300815011 0 41969 139572 598421378 376383496 1 29533 49347 832375631 0 199151 458727 474350361 701681921 0 165016 469241 943469266 734180699 1 306976 449162 981581611 1 400661 454260 835009589 0 51874 163808 881992033 178508172 1 161946 331787 604375978 0 7437 271957 787966557 955828474 0 116357 146035 88542535 731016936 0 187726 207166 436707436 499076314 1 227589 258345 502321655 1 7196 220506 533482787 0 53467 221225 968921427 855256504 0 57829 246625 102208199 295065257 0 352471 484471 317310399 785387947 1 53505 122533 45057605 1 131884 475689 809911485 0 209594 331639 358520150 284646502 0 193894 264046 914378376 571202600 1 273327 311742 622886084 1 364712 368397 993550342 0 247935 278467 513215581 480065806 0 128441 141152 36886835 216783719 0 56310 438110 893321056 495370867 0 243482 497314 769098114 333622373 1 90602 448044 204110277 0 360928 409561 994030121 487539609 0 163192 376187 550446499 814783508 0 91347 187292 709777723 696118970 1 28390 298648 693734908 0 364628 428595 902093209 788458680 1 307139 498926 49090218 0 270974 422808 763759251 459446773 0 364566 432538 221075873 399509881 1 27691 293628 538390921 1 186567 238023 697397710 0 141787 197882 356952944 226666954 1 260809 422860 331331737 0 136822 167069 839062523 256032407 1 179318 261478 632450555 0 73132 322034 593440635 150260493 1 16041 465368 654377754 0 319254 421920 757427845 458911086 0 153561 179273 673966290 820240995 1 126895 475082 105782226 1 220884 270857 223126768 0 171602 274695 338465330 220963535 0 103575 269652 459220339 115134914 0 444716 478496 61767245 751406250 1 152023 231802 52925583 0 252841 390325 576655447 363748707 1 79287 359824 2835355 0 465385 494660 263165909 115114847 0 380705 462618 788667981 176647188 0 236349 286640 241156454 8291014 1 8504 188694 658960573 1 27451 206930 861695050 0 14333 121196 27797888 566203220 1 353376 379532 594717708 1 232437 233545 943297766 1 158387 232868 928752225 1 406735 437602 962381961 1 303527 409216 803562949 0 118513 270866 728881429 414548920 0 48668 88354 645857095 98665788 0 50812 184852 452921253 646224167 1 3038 171966 374843026 0 165488 193737 943220810 831880525 0 412320 422426 596876485 834327884 1 77333 428989 572834229 0 366090 395932 24094076 382385234 1 104603 386166 822283816 0 322911 419279 354918461 160515608 0 396921 499935 475200429 58526426 1 109987 497838 66480389 0 57983 420147 75589190 51279406 0 413390 428813 306275374 39539357 1 3645 488603 584552089 1 195244 291040 813676460 1 24847 445929 710415598 1 162843 424861 891832059 1 202943 426694 652998192 1 57688 166092 401050988 0 169969 446708 22049634 526663393 0 29654 167094 365726914 396835776 0 208214 363717 117401489 854611757 1 338863 434910 536829556 1 273321 317534 40530492 0 439902 442997 782612401 709653680 1 39600 356231 542238094 0 151424 498157 273054810 100828944 1 3856 416728 467134868 0 159109 252133 166970261 611369837 1 295650 377251 328974046 1 359941 484108 460073431 0 152056 370563 241702054 943811863 1 173698 409977 194318767 1 32383 301563 438782467 1 144487 277075 133732964 1 135826 443304 540236897 0 63517 179874 141988837 663487496 0 190661 230411 295355497 204075541 0 445326 457285 169901263 210613140 0 32974 436363 942421593 724341186 1 140949 420938 679133764 0 161646 268166 541508619 745979084 1 293609 424248 308172185 1 109953 295668 52230266 0 3246 372207 548355994 317112590 0 24870 242945 577958881 713812734 1 218597 264924 859461176 0 54166 455734 460013258 902208575 0 283277 476335 66925042 679569086 1 69953 462799 838304774 0 57911 492735 180946229 442908088 1 262100 391641 961404023 1 213800 355264 39195129 0 231597 293808 19395279 734482125 1 224563 259135 287796698 1 76204 460717 917796765 0 134292 451012 847198777 330744387 1 16457 86273 595395264 0 449728 470172 868274574 421487754 1 3565 229441 934838358 1 270384 373472 419665988 1 94781 115203 663007963 0 357725 477295 759181175 780602278 1 404452 438912 743338816 0 120716 380514 120938112 837066641 1 164679 323415 396005778 1 26113 37618 507987014 0 114986 444877 246561985 678900278 1 173353 311205 296054085 1 120530 339715 388355624 0 195714 412466 136925653 333507796 1 359471 414186 114583785 1 35582 131924 380334842 1 69447 338015 385478190 0 18343 398918 705922314 562828191 0 179176 279009 471926998 115341991 0 298318 363294 366584282 62568376 0 166456 334711 307959054 752471441 1 210235 331423 566941838 0 157532 405646 16884415 294854735 1 200895 312729 235924070 0 144836 458046 230625890 633651665 0 16780 173437 788484698 460676944 1 254947 434931 546200845 1 120496 197702 706898557 0 320401 416481 542591632 762243327 1 247418 358014 602696440 0 113016 452442 450469355 397872969 1 342483 498880 847253532 1 229576 312786 175180806 1 154225 207451 761537172 1 317829 369069 110135825 0 190279 271227 80006379 821174292 0 186270 237336 853551232 258751365 0 258446 440556 809068325 496962454 1 125122 378337 335748762 1 175272 260421 505229901 1 221883 487733 70237193 1 226312 433936 426888216 1 142488 486652 92079142 0 34710 268057 85019040 19838345 1 166079 433096 957700212 0 129193 184754 938871765 347953204 0 268951 374751 335036040 730572900 1 292776 367795 492746019 1 269213 309897 952931673 1 215314 325645 848802131 0 177370 330062 664560273 544144127 1 138445 216441 674860326 1 5176 405377 289391956 1 14434 226802 247108177 0 426879 448462 744197831 159908715 0 172319 269909 397600558 503508172 1 240395 327418 803272655 0 6431 75363 326966334 78345426 0 129801 225704 569608207 510903635 1 53230 113717 944693444 0 386701 433059 487534978 146303196 1 271336 412740 575281120 0 158965 310446 655772932 933128759 0 268348 421955 306899404 275636988 1 190226 302470 307148289 1 32066 182383 34746532 0 52728 487301 112494391 36155099 1 7724 314807 225863173 1 116434 475933 940411896 1 426944 454225 146500347 0 413390 496888 139608202 471529459 1 353815 375284 666144016 1 230124 405492 910975305 0 346991 474831 166643450 795928513 0 14661 261888 99409652 36053105 0 103375 275826 150839247 12176465 0 372690 472955 348403831 636523149 1 204967 381738 277538812 0 207632 268400 421178631 314940292 1 302894 386631 534656909 0 179367 182003 232964821 662200316 0 252533 439615 320816000 231320970 0 83209 423923 275635897 891338547 0 184842 447660 628963780 508848859 0 18360 224833 836257083 762999336 1 232380 323014 130588600 1 313493 480429 259617034 1 328138 363714 960931566 0 205567 300987 133665488 321591260 0 45178 451485 770403298 767558781 1 112843 142759 500055879 0 186484 398603 240390768 465074834 0 214455 330864 133262898 519249152 0 20211 318385 59006160 426203181 0 23462 118134 621386110 143742488 1 437210 457202 573449245 1 3278 419292 566683300 1 11519 15207 258883309 1 187995 254617 639915960 1 312498 335037 808967092 0 48466 438688 833942465 172653097 0 285190 405299 813546964 182210128 1 284439 454461 218637443 0 78262 208484 374285115 118200157 0 303516 371715 109273652 131855500 1 392758 459154 854321163 1 4267 387523 279383156 1 332995 392362 608983415 1 154540 166867 767634191 0 144897 452381 88638157 796017264 0 359588 435331 14114097 359112727 0 340863 348481 729237783 657788868 0 80627 325167 873153480 331709019 0 239693 486872 162619068 74718107 1 2357 154353 968548735 0 33636 357502 282598399 823594699 0 87989 142127 473587567 743945704 1 451555 457443 58609314 1 153704 346016 202706167 0 41722 499066 696283970 272639587 1 235223 445934 972829085 1 19972 146560 202972428 0 182428 428095 949162229 189163718 1 317443 416081 865855503 1 8752 422729 139329124 0 924 124164 863800577 909491884 1 195121 255692 499885209 0 144972 276377 76285698 710006968 1 151172 278235 842771667 0 53656 363552 690894258 161372990 1 219007 224009 458645859 1 22665 338149 15485350 1 26430 65978 384102805 0 389999 492463 31090936 170360821 1 372383 462489 623148715 1 42315 101728 144359572 0 294520 334009 177441230 848199647 0 232708 390986 119088238 509459618 0 180995 417766 449026625 668396953 0 191754 421729 726949503 82228469 0 117235 200425 619996592 395440847 1 30381 208255 309918591 0 32068 142073 95493404 508215593 0 106958 351286 802463959 542487832 0 242531 442647 437139481 928409228 1 340715 445213 78125849 0 205515 449000 945512475 556088481 1 201851 415568 148216427 1 209484 374772 457329490 1 67869 253568 361257149 0 270129 271705 871173944 381103075 1 24799 348630 388799191 0 69343 235965 69520308 918662464 1 24816 251865 3054788 0 258724 348065 101073239 972732036 1 389587 467732 922730648 1 104101 460267 957211353 1 390200 493541 333755065 0 85342 271563 977597458 108169 1 30540 407767 842046021 1 84292 492682 974323432 1 136774 274214 305525244 1 32208 383466 134529012 1 29885 156495 900049465 1 135138 418552 316014326 0 153406 269646 52840489 429255596 1 35834 341950 408076134 0 255466 388995 152806700 568332651 0 79371 454122 200058193 34157289 1 185986 471606 39439435 0 358973 446754 230332362 810181726 1 50514 415664 760333074 0 62156 452621 213568091 86344535 1 168208 335115 526349694 0 269081 300641 239493682 626599197 0 78915 457372 605631541 692513401 1 227240 457716 900015102 0 241378 370260 170566209 49186170 1 48515 226544 180442516 1 248156 248955 731844649 1 163725 201311 560250126 0 64613 109751 961268324 138019101 1 97969 350572 390806251 0 298460 483927 662940100 105001588 0 29603 350095 377894319 63206855 1 226338 332645 353878359 1 174570 224250 408912944 0 82969 93179 803538688 176835456 1 395014 433290 88501391 1 43573 464730 800761509 1 41890 196577 838571735 1 22133 267197 47727300 1 67525 327427 232915563 0 81289 413745 933123191 827027544 1 97228 324013 122276597 1 346003 356343 592456784 1 278062 479029 133801505 1 374880 419813 830149540 0 213644 330889 671980489 884445040 0 263864 485516 349978147 160918010 1 86823 288308 630549746 1 216856 277737 58900382 0 82374 120642 848687892 975472599 0 132896 172534 20630841 606686535 0 2001 393347 275465337 636303628 0 21274 405829 634268464 880650674 1 64373 76897 959986843 0 347570 397924 479326631 624952044 0 67084 128366 546840433 603617416 0 284970 340412 724590839 942519244 0 183682 205821 443944836 381962409 0 85455 351136 665589919 323591363 0 364338 391966 144687255 11729691 1 8706 121132 726880539 1 145315 426872 253272917 0 29172 228717 851808037 806626716 0 340675 437723 791747020 414772114 1 101254 446031 729805106 1 50105 141666 430661880 0 11232 413548 101879598 621504877 0 484753 496792 84113687 278556475 1 106840 154559 440529339 0 49115 247341 71928994 392250009 0 284188 364911 952347471 619339922 0 164258 168189 792415387 712972353 0 20528 499079 217139895 453910953 0 203229 377045 251318102 672598652 0 226354 310567 983755801 22173685 1 66692 149200 487630783 1 443086 498266 576283442 1 217598 393006 687134555 1 247896 372558 314728907 1 50794 489432 697203730 0 207922 289223 656155041 87841315 0 248311 271309 401453191 390631846 1 128593 227753 624582458 0 236101 241400 535331097 820820101 0 195819 304256 190926062 590565332 0 229535 445853 353619439 888546295 0 324125 381580 409548980 16051317 0 40818 290596 56378647 615746064 0 77747 458959 484301499 445948169 0 297845 401037 256399813 313045433 0 13998 265910 853598734 100789785 0 196099 331696 484500726 84580309 1 394976 473594 736836769 1 64498 329010 783007449 1 329185 392477 335868128 0 81605 392219 723631264 983103533 0 132220 316682 175817656 60928727 0 136987 192011 137521981 588059362 1 262572 419086 595171279 0 104890 490993 185169584 560553559 0 6238 213382 27631386 274226876 1 276497 470133 386754123 1 214382 438271 791213063 1 14577 151642 913052163 0 17824 88689 319336798 135285173 0 54330 305378 970069080 770250690 0 234994 460446 931437478 842214784 1 127011 270116 136472516 0 61859 261956 800005125 412677835 1 53142 142254 237114648 1 95913 461099 192511218 0 399428 430961 513456303 712859237 1 109229 147531 430266592 1 309823 368871 487285921 1 84727 412813 85548862 1 338712 419206 87449084 1 361440 379924 286727943 1 121695 254770 686060216 1 218245 353523 894609300 1 323464 427602 948301973 0 292537 452682 290562326 469390579 1 197797 299139 614871561 1 108502 371248 38187542 0 131178 489299 177345350 629085405 0 84035 487718 491071049 582265856 0 293711 401261 339129932 498133872 0 342217 423693 571304237 340860943 0 218573 325489 224957413 43528856 1 4808 302575 623952856 1 328619 430794 399046981 0 204985 351006 660816664 693699282 1 148134 274500 783247445 1 19642 67806 791577400 0 209037 499015 666878504 938630815 1 369128 466180 856969575 0 19771 126578 82684129 89623915 0 378553 413942 591773818 145404899 1 43642 152053 285083541 1 48480 448812 228121049 0 356893 432505 816389958 145985538 1 109529 433151 741694013 1 238708 470359 710732739 0 53653 143917 303134361 89807219 0 63646 287801 838788990 516057480 0 141447 441530 920052408 317456259 1 151880 233461 799849786 1 245438 315011 420507936 1 210948 426433 751852945 0 88147 355731 860929697 116390438 1 369277 419813 121664169 1 344472 497595 20169284 1 168589 481762 90232933 1 226289 367850 767465920 1 150946 467783 353553399 0 340610 404281 220346529 730695835 1 127799 290330 574528807 1 347507 388644 597596750 0 91998 224231 740722840 124570069 1 135746 409031 991461885 0 148403 485805 213234791 674840399 1 159726 264029 418311638 0 10310 193371 900634903 675465851 1 56534 205684 838701139 1 280359 281382 800594441 1 20891 33712 24674643 1 98133 198965 704085454 1 115437 340733 390734463 0 116401 193842 752586229 271997076 1 172816 386784 132551922 1 39629 438075 147773676 1 60783 334711 115587193 1 81895 96936 768483218 1 295481 298163 251277062 0 256555 399560 263277798 236921462 0 137598 361916 126225227 635602718 0 349225 391683 632567384 922520819 0 200334 436549 280624648 172121493 1 2986 250752 399305730 1 124394 247872 771345982 1 250300 395334 431753659 1 176598 228731 701423749 0 157109 274123 339138880 923835797 1 101606 130625 145038866 1 162619 301370 314650101 1 337959 379962 622809311 1 9505 315472 178821641 1 30495 495588 602574531 0 76316 479771 586484634 344805631 0 321078 462522 630132215 971879293 1 58454 229538 51961285 1 98029 346735 522022562 1 308636 401453 595197484 1 8642 298228 350036241 0 104486 234773 309560863 78518136 1 21467 103152 85634167 0 39172 241237 704951010 66232834 1 27020 389697 420791108 1 237754 342260 44499214 1 157860 209718 618265778 1 175553 207269 279928680 0 336779 478032 376180356 771956624 1 108791 282215 834743821 1 125422 206821 479004329 0 13989 165158 553703362 146619990 0 259665 475005 643382860 792821605 1 171792 466094 784225231 0 81699 165317 517754685 676010452 1 369220 417507 133244868 1 242573 379066 600194212 1 112935 184931 502128812 1 49577 54889 802235588 1 137983 378907 881451900 1 22403 390787 643010353 0 10538 278709 990383190 255389163 0 94222 428547 310779987 690092939 1 253271 434803 748594874 0 189227 472356 502301399 473539806 0 36470 456874 149240854 316614840 0 280710 375195 79081519 717532119 1 95243 158375 88838299 1 95144 176773 652003462 0 353511 438919 965531660 604522648 0 135497 493125 836045939 22005691 0 112410 435537 850798125 469277408 0 36960 383128 186883641 341343494 1 235671 315845 479954396 1 138817 407118 51555936 0 114239 215168 708132435 113031481 0 344314 401244 619141393 541422217 0 88205 315777 820625246 535270979 1 222876 442381 593335797 1 330476 426615 294980421 1 35343 240256 501889891 1 217687 338369 946993356 0 167961 305923 188864810 725927624 0 147110 222917 605330859 990521246 0 61532 167675 294449638 829660941 1 193197 359267 490316609 0 7153 166803 704002839 276600802 1 278990 419504 384336724 1 249693 294853 735652774 1 123801 445753 23514340 1 91282 105214 688288718 0 20502 120276 377720190 893490644 1 85726 137964 165149174 1 158143 260616 816339395 1 67967 475830 69653968 1 96811 361285 342462714 1 22907 40471 60101327 0 28991 97538 72766985 465548553 0 300798 449423 563070444 709212725 0 3326 169036 481016590 270693266 0 12859 86427 271104930 698711270 1 349853 481934 576348376 0 5661 269918 872677337 32611532 1 431066 470958 829912696 0 35614 468868 932750976 815456974 1 67623 160312 394796830 0 256401 273165 870275658 265468639 1 262701 281817 724801346 0 77408 164306 33769621 990813316 0 57390 328695 483965769 76898475 0 294523 295284 988648530 46062112 0 61770 344018 392120032 546268734 0 253130 444213 355855521 926325263 0 52763 93505 100144661 483926731 1 11874 36566 370618628 0 224368 324397 270221530 356581584 1 176402 346966 135246529 0 311783 363570 521071422 679901818 1 232807 360154 598349091 0 82752 355737 187711297 423549605 0 174223 216417 134113314 988371879 0 152641 193211 220086000 211312082 0 24097 80951 648006199 176886380 0 197958 250957 129763944 617327936 1 31642 193297 594861003 1 205117 443166 592054745 0 41243 117129 292500867 123768428 0 5038 210991 62551234 773292965 0 71864 305026 694988414 269246431 0 164455 242787 228586721 499617991 0 81550 234476 967941633 218834748 1 78270 215366 778557889 0 295036 470833 491654474 884703070 1 218031 257668 164971547 1 97218 250477 871902341 1 20947 150448 962028821 0 65602 256695 290982315 218011054 0 166642 263594 332654572 39918271 0 75360 285241 582090655 320220706 1 187137 376280 37244426 0 25888 322360 336795980 482719125 1 244042 253668 287396959 0 64472 311971 132480593 877419064 0 146371 316378 929595990 684987127 0 278164 468830 559457255 488147377 0 211019 389089 424296506 879998072 0 50386 439881 209493568 407604416 1 91916 145934 413748015 0 46843 485150 478580764 817649522 1 236556 422687 323808652 1 27325 304163 861393272 1 119258 214727 342541907 0 111543 142661 432235236 596787868 1 35606 407118 606083857 1 202275 485726 273611139 0 190776 435267 488424803 690411162 0 175527 272122 712578804 455926190 0 292386 465309 971770772 897435283 1 38940 123797 477066913 0 268838 367361 490141905 913026094 1 274740 422914 279431079 1 436062 440443 122653195 0 95902 443596 638005587 863109220 1 3736 395526 906243234 1 12599 297400 754518922 0 122047 489481 114751539 183170835 0 202580 275401 891192177 801973012 1 117397 254624 563218346 0 170834 392517 179762199 942035319 0 290732 307521 507841088 130455498 1 927 271505 252305804 1 259375 394529 483939427 0 200800 488718 21812722 143437381 1 289191 438873 833087738 1 3437 209534 263371541 1 156919 196915 523715213 1 67171 125926 643986001 0 402164 427696 119773208 658058633 0 5520 165634 571049150 319620803 1 2595 465951 822455259 0 346584 392427 942237485 804111283 0 159789 476340 855194946 317199604 1 165193 299805 772717678 0 6216 459953 9131446 709814097 0 88965 468092 773932104 954593973 1 90319 188793 698097635 0 231206 259868 508277461 224579643 0 220828 327622 523495393 634225914 1 125836 470343 341943318 1 102091 415934 707847913 0 32077 64090 408500513 531409908 0 7312 210675 697584657 211090597 1 34375 278172 890804904 0 55408 348287 657051948 59504302 1 320707 339132 874444615 0 147993 293900 214997719 751901343 1 26131 354274 829516808 1 441153 478472 213078053 0 392927 479348 395226300 760852831 1 235254 466450 590922129 0 292736 294350 24660283 773707688 1 220959 285952 531029469 1 231727 393777 948688641 1 317474 457708 428220427 0 239822 460169 799582345 210617046 0 17262 159210 960913658 198782271 1 144199 353129 589497261 1 424891 444872 77233974 1 37591 172820 564075824 1 389806 469166 732608798 1 192005 199268 313927768 1 320181 416808 987981073 1 446376 447149 14397766 1 186960 359877 453299496 1 96703 346433 993983281 0 95807 169856 397340196 415752332 1 278898 497014 746607622 0 72656 277462 870757095 52547807 0 309283 387546 365533093 521358555 1 137420 304574 695004743 0 74706 210873 834198551 663804404 0 281370 353776 944127899 693328804 1 286503 449860 284860608 0 170708 381997 497485501 662950584 0 141776 366963 56074719 403566749 1 26759 100144 902595967 1 180652 363500 997301184 0 116558 407938 228941144 831242482 0 299565 442628 769790281 386720295 1 15909 183806 375885525 0 406224 438477 522462166 439555122 1 80500 375331 917589423 0 119038 143974 808327715 538777801 1 104666 433711 568888050 0 84339 100586 316278005 164572844 0 317037 331343 284728846 197857908 1 229072 272321 690896367 1 440073 483889 101353834 0 149914 445109 752961121 488467259 1 105892 265165 716998900 0 285564 402468 122930509 894710383 0 105526 155856 3969129 953230764 0 166751 420663 72047841 15837585 0 172235 405871 828538940 28509308 0 41364 122081 779293831 288738577 0 212640 371156 522976237 685349064 0 100595 430439 181563093 742445154 1 258106 435788 844011727 1 246646 378002 741748771 1 115386 258268 145100195 1 204105 376593 170351605 0 317 322535 644362809 735717780 0 136476 292411 765258793 54758252 0 393490 493820 404260406 400617726 1 184216 264790 285245021 1 13299 266105 238829815 0 482712 492797 514414205 997299011 1 297511 316679 967539094 1 196730 293280 36380436 1 105373 181123 377149074 0 140163 426283 353073516 236521498 0 67743 166336 346098405 761630499 0 38949 88201 189975644 3941973 0 418299 441618 636335624 646611394 1 404849 461864 764277211 1 89782 146869 309112140 1 256918 477825 345116250 0 20831 222931 744383740 876283725 1 64507 350044 398618160 0 15802 321926 657921845 512227214 0 85846 229789 965630872 568052365 0 101051 174288 355912529 630674518 0 308306 332563 920828517 58445553 1 316733 406460 455334142 1 151880 417840 367178983 1 30852 81739 781042557 0 40171 451219 954607115 837587333 1 162087 216463 170817556 1 149520 185721 582762020 0 280611 480403 270314572 234123529 0 92506 160297 394996459 683776892 1 306867 429090 697154394 0 225037 309742 339267574 472467906 1 60600 107308 829284969 0 448392 449674 665331528 190986312 0 147700 382336 215413852 586194638 0 77155 495372 809007642 46509045 0 203576 300719 971732369 81009499 1 146094 373983 901194795 1 244788 399929 238122910 0 35168 446649 217950212 34523102 0 339968 396347 662618050 712572481 1 5255 168818 784583311 1 214470 274602 570962370 0 236199 488306 349412211 132354241 1 158126 488056 17440109 1 65922 422004 862110733 0 124344 462969 139423268 962400265 0 277469 293964 405958340 18599770 0 177048 252347 81943746 260778970 1 411029 413424 557468784 0 140830 339696 477462421 439801995 1 202143 214155 676877184 1 42235 46493 947485198 0 223020 418836 179428549 336182802 0 120430 296013 650655164 723149816 0 116539 330566 901172493 378905803 0 274288 448458 428171064 975286481 1 73564 123088 513764955 1 118186 185608 620841872 1 83160 361344 124153727 0 98800 310342 482768896 365486746 0 115994 466912 208273480 621129389 0 215613 460538 715897044 872739133 0 241902 331373 15522597 465738593 0 68233 454889 400226557 537566966 1 229486 392485 551315354 1 96950 233409 254257235 1 225336 242753 945821795 0 250141 410184 681643190 591239674 0 314731 405136 467820121 822910353 1 194202 390921 401479857 0 95405 456988 35585306 228790337 0 278087 408611 185983479 592001570 0 127310 133096 761443896 235307518 0 85179 475950 501651115 54194511 0 335939 469000 246198248 492198575 0 71963 173005 195711768 227487804 1 238091 373507 135739452 1 206656 486294 89201921 0 115490 498601 960190429 605073059 0 277430 293934 764407551 147840366 0 129872 313536 976930420 737906263 0 236888 254998 4741673 181856189 0 93818 189876 389492893 525232046 0 108212 319231 382045504 195380713 0 118519 239684 379985835 793426658 1 295125 373089 286543041 1 79507 99687 863025825 1 32408 69247 92410669 1 87016 306567 379444983 1 181302 406402 893716514 1 166166 485189 133872353 1 299813 346206 970011003 0 126555 405276 664022082 872679398 1 237430 247760 512433683 1 30607 169220 548579067 1 2047 59409 418024167 1 281543 460303 390644267 0 211578 271916 528962610 320051963 1 106020 340781 434641110 0 12800 397644 230325692 771967153 1 151086 228176 994313658 1 73108 304597 389384795 1 243413 354737 358831185 0 130250 294718 164886342 27928651 1 175221 192915 439832975 0 189888 192861 994267796 263390420 0 88924 142074 865932359 689138740 0 69359 393125 941821405 430327079 0 78646 126508 872776048 839422654 0 169175 169512 344184623 824963425 1 10616 302124 411230873 1 39213 195862 613780594 1 250833 336068 506178567 1 222921 234005 245985603 0 79604 295037 479823676 4596707 0 124723 227650 623039120 836301791 1 174942 469095 700637453 1 244915 450887 291231512 0 258256 343388 21408267 205092933 0 301443 450521 142347423 115451493 0 5027 402171 238982560 589333217 1 161638 262768 160848830 1 222573 465760 512200796 1 6705 375595 984546227 0 403132 466272 22399769 331297913 0 332775 337831 890021537 922691505 0 355776 439748 651431022 878016391 0 68675 172487 263810728 967902608 0 350482 497649 437565267 366183562 1 39031 416412 605042412 1 250366 487767 203070364 1 123216 319470 292663127 1 3566 466765 705958027 0 69802 333352 819984910 820956277 1 331606 388191 307193696 1 359316 494950 896516349 1 52268 483098 193036388 0 310793 383566 911577806 546981653 0 125885 144203 82356190 537511783 1 244856 408318 212764120 1 11130 445028 687840201 0 310534 331972 631972566 478919813 1 153554 463444 395499602 0 8997 458489 372157288 904336295 1 205872 241357 936274792 1 47268 161262 247468824 0 129068 202066 292683168 172203271 0 245057 385447 498217423 735520297 1 117057 451018 191650457 1 139960 445305 580019514 1 173602 403645 587046832 0 119997 131803 601947317 582674061 1 46144 413009 976664771 0 255357 262155 334574370 388482283 1 166415 410433 678205230 1 250018 394182 585105355 1 8233 386392 613988665 1 270865 293915 307625842 1 233419 254327 212246260 1 38108 118459 873847917 1 189958 253562 251083328 0 284200 361125 677911619 493425422 1 460851 478360 559839163 1 43713 154378 427034501 0 235708 254238 858377632 38572251 0 155436 469731 806544721 932107825 1 167249 332869 264934667 1 41398 85590 56698748 1 203318 237294 380688711 0 208898 426131 909437629 558909787 1 92184 156033 145721617 0 167158 314491 322068876 36269577 1 295529 415031 828336812 1 409636 412359 41109651 1 81610 127797 68587093 0 29650 169406 469904523 152214743 0 136157 401181 628504304 518236353 0 214385 473570 200250402 406532435 1 91662 319165 875695005 1 54600 289215 208063339 1 65743 273838 500903554 1 21933 477894 389330791 1 109922 429780 953449890 1 5859 235656 99637089 0 105250 381756 659300143 187386143 0 85719 444257 285161626 608921538 1 432981 442696 112088455 1 464865 468611 565033922 1 262877 368796 690075325 0 18295 490608 215765751 673446295 0 74978 111364 262068153 188215633 0 357126 427589 414764545 598462453 0 17727 38579 665097808 301183583 0 345841 490583 813290796 451626434 0 294952 419737 507893197 265464803 0 132675 404694 220823383 305844395 1 100597 493656 172444717 1 24304 449082 352319671 1 111727 307135 831389352 1 3630 139777 77607178 1 264236 285167 593895952 0 180468 345210 402619982 323901505 0 349321 428128 521618215 169890810 0 120877 302182 520990729 703830169 1 293013 359166 436801185 0 172116 289322 61614985 200802886 1 263792 379264 975509354 1 9460 44284 322916597 0 118393 445266 868144079 102606869 1 442916 472925 379568147 1 194749 451130 436243196 0 57166 434942 608429542 706429251 0 269276 312159 408881831 728523466 0 231431 386039 671310635 517674144 1 310354 430654 89918370 1 39066 463358 932842991 0 316284 408683 713831518 587550319 0 64012 423574 820067636 764418941 0 105317 189316 436579050 190876378 0 300394 437149 304685955 855316662 0 182861 419689 959996128 966028438 1 182974 395281 624926387 0 143622 209623 747347920 510861489 0 192807 343872 718382674 945188431 1 122783 421509 934955334 1 58055 102751 694746632 1 347015 389148 17476721 1 22765 114439 666433276 0 268253 326652 655596411 174004801 0 70285 314439 83275316 295464079 1 267123 471796 678604964 0 399815 447521 98484448 142520646 1 315082 335514 444672071 0 209276 211372 973053079 143315978 0 189224 471132 942921101 183858345 0 102296 210450 917749463 211439656 0 10915 302743 498023065 938593210 1 2509 123831 648265833 1 261331 368659 508155897 1 60568 169821 114534647 1 142868 301794 12445477 0 434517 436240 353123946 515007169 1 226167 242759 229225029 1 182049 224198 233603604 1 187341 378425 405957397 1 158922 467726 867406603 1 96525 401715 655395088 0 334245 458979 526951925 391070317 0 123322 461271 406353287 69381617 0 421731 466540 748003248 919472925 1 209740 403789 918404414 0 400795 433392 731430852 891833393 0 137390 334597 363168123 9704587 1 71183 486561 826051050 1 18035 266851 88001621 0 117883 353485 393991974 761504296 1 216974 387106 344139082 0 398494 489335 604913971 245927638 0 79202 287033 671718721 280674965 0 125906 419689 716750947 289504347 1 256619 294925 555206370 1 12111 451570 573633225 1 29770 367600 364058542 0 54902 343528 421559154 212689581 0 228860 428490 115595561 569717964 1 20168 69150 633016419 0 183541 310383 845662307 929167463 0 157635 273851 691425318 177829520 1 239534 362507 282860192 1 32309 334384 496255930 0 31226 490484 966540352 400223053 0 8189 99192 568627411 246449162 1 165222 488651 234440047 1 256467 461858 189388237 0 222976 274148 83315767 403795503 0 69920 345848 955379268 61892691 0 272251 310562 746903145 542002679 1 237765 448943 712746347 0 381384 402889 904305984 489663601 0 126900 444878 713187909 229417447 0 243321 484189 837544081 882256539 0 8096 191640 82369925 887194275 1 41570 425492 654735869 0 88888 376257 161230143 48096039 0 132023 249760 979566531 637192900 1 28379 440747 597673128 0 119868 405523 409501500 815354299 1 112401 185537 138519889 1 8556 59169 114449079 0 201810 276514 746365564 323337625 1 131469 428428 876916757 1 133215 419287 492896745 1 30257 419211 894818241 0 56077 110155 781968841 514257375 0 187768 307878 383938665 707493008 0 98234 221986 384786254 696020076 1 11839 110001 933888069 0 69161 148962 179119799 219980027 1 354655 431625 466987077 1 75945 170670 834172884 1 291333 376883 563899184 0 64527 415555 770689645 809612697 1 56933 110350 207484996 0 133286 343380 570819088 504353954 0 38158 486445 523862410 429562156 1 301401 429120 697834180 1 84409 435948 416185586 1 159086 309405 945206414 0 61921 386910 324566708 235386031 0 399000 493070 289944931 34868046 0 76231 311408 560113143 727792352 0 236122 375182 706977780 412102068 1 9011 113137 467043405 0 94992 410715 232306854 956471339 0 106877 121654 441663250 45303956 0 128971 362638 745379561 218043885 1 25975 81763 217685908 0 160789 401014 507875503 311971572 0 143162 303851 328845654 15812962 0 311071 416748 16174822 188760752 0 30314 261698 77480648 562100675 0 362808 472231 141897295 124346169 1 189750 326516 976220607 0 358709 450594 587586462 522312270 1 160592 453379 630772418 0 138972 301318 865338377 55130729 1 410142 482890 365746183 1 175534 193385 113523032 1 74663 359358 298866666 0 119831 173623 928148362 245693572 0 109782 231670 422385823 987874585 0 171528 310955 836340603 41541847 0 259323 376648 113629115 299944108 1 146398 179540 152569687 0 82158 151067 453065440 634549858 1 189382 314901 386801576 0 199124 241093 989457358 472312938 0 342988 358357 366464878 605922511 0 159090 354367 890248886 340218486 0 62551 273153 61744176 707042710 1 166122 266931 647359826 0 227352 290283 303606383 599978638 1 256682 469517 601273206 0 155548 405772 141041362 152203459 0 313212 431063 611871790 955992174 1 315224 391530 837182120 0 227115 429823 738266056 449631383 1 80555 153386 588988270 1 145024 182463 985323028 1 379321 438121 477195927 0 104231 259864 509927577 452253278 0 292212 386569 502938649 309588871 0 176587 274010 344383121 408402904 0 32923 107289 756730372 939689576 1 266632 374236 593909950 1 169111 316272 138955275 1 135217 473227 300154742 0 95909 343100 154538434 804843259 1 92756 157398 66100921 1 318660 440302 961087719 1 89645 470255 601554349 0 305156 330593 636436558 104908204 1 310709 452782 393285839 1 192823 480369 643734100 0 467130 488209 993059114 765425603 1 179246 311469 275706791 1 289045 400943 975578790 1 257493 443704 348419850 1 180363 234886 317475902 0 55423 144849 996873496 792463861 0 365407 443574 276273399 23712733 1 28184 494672 554978200 1 122144 301102 59823545 1 337566 417835 921278455 1 243557 266961 458427120 0 56351 88271 53593620 743623648 0 216740 273047 611419330 470627773 1 135294 251266 138923111 0 80974 173196 541229686 244499699 0 197982 252667 671978232 163826252 0 93660 245981 673869590 842509495 1 276454 370074 199445298 1 193508 205613 913992463 0 249945 391724 341158179 452192640 0 136891 264774 43529751 54564595 1 282421 288927 384516206 0 234010 447434 809696910 927036845 0 94349 198334 249281073 347882960 0 60387 482739 756099601 226948162 1 15280 349998 706942850 0 56040 257675 130225267 853652877 1 216419 456997 354610749 0 324748 483705 132504071 229389382 1 152676 386607 586417693 1 225619 275414 786201267 1 193735 241292 225574969 0 278356 338305 654928064 917388574 1 20993 214358 583781110 0 207397 342780 506310251 752836169 1 1365 133896 842609463 0 147429 198481 916696601 571317631 1 87821 162975 279625036 0 373689 384864 972076170 147194065 0 55069 336201 831524745 714437805 1 60383 466921 179479520 1 4144 450398 403693794 0 133124 447617 765870102 47812131 1 26603 70985 234860017 1 428562 492548 380813597 0 89386 401742 47906029 738790014 1 66418 432953 536696180 1 5581 53954 370491681 0 141377 454730 260169827 753759183 1 124461 472457 387907013 1 258897 336905 259852084 1 130423 233782 546034075 1 291482 490430 336132703 0 85704 489207 142729974 252609920 0 55310 202935 747380427 141268565 0 201211 459391 372532324 33334660 1 294160 428242 40870211 0 241837 277192 883599784 667482943 0 249853 332505 414870616 504169468 0 171738 316160 746917173 237060443 0 356895 475257 856451314 899438296 1 78049 373185 493960181 1 30086 301913 115882507 0 30406 120040 952451934 334151542 0 161354 327693 598494248 35576709 1 225773 461397 769601715 0 36137 422059 950300574 36310300 0 311509 403051 46901806 441706313 1 383778 424943 143321992 0 85589 241155 107063362 523319199 1 262067 470877 764026410 0 209267 495135 745828735 841395425 1 153218 376627 365501673 1 273064 392854 659535457 0 184686 224390 486546190 305913338 0 25916 110979 269855616 514164898 0 72280 498847 133007698 949479122 1 31005 108707 492108043 1 250131 335216 521378060 1 198174 256646 863687172 0 221894 424814 322792921 203166559 0 324005 329227 874081613 316154979 0 83377 410427 943964135 783787494 0 47651 251486 224031181 361960952 0 294369 374858 691416073 88680055 0 95039 410652 534139650 641062751 0 57801 242681 59237930 485735846 1 355418 457794 913072743 0 149882 461107 821365876 746145 0 81047 492757 425292236 25994982 0 312020 391502 351200113 166780252 0 47790 489343 588373527 33541607 0 214594 265721 378660888 429095745 1 148233 183766 550200688 1 343952 399969 864693861 1 298852 348442 299219598 1 244718 389527 723491355 0 59572 434321 380914879 311448604 1 163853 270490 696462695 1 302544 409390 917117830 0 152786 478957 995646500 339263810 0 103708 192308 521694117 877480812 1 2389 39300 266711518 1 425446 446626 754527517 1 62801 391401 63081102 1 67497 141884 560335692 0 302508 309091 222201608 218052515 0 226009 294350 784192482 854540561 1 56691 412903 568619481 1 28375 184024 799559904 1 61756 230398 306241108 0 39392 399450 418864001 260037956 0 210395 295463 855142832 304316454 1 227789 419378 594291422 1 100817 194090 717299267 0 453684 468179 251971907 237837375 1 94229 340482 58984024 1 168377 277011 329254028 0 239760 349691 364546850 340572501 0 12732 236171 69882715 69863018 1 244816 390233 630595393 0 64157 445325 141059853 445436335 1 307497 408675 407100617 1 174681 312469 668588925 1 130386 207910 908462776 1 287485 293126 213549174 1 371667 382866 202845575 0 140644 424780 329012261 390008594 1 289680 388187 755865396 0 332640 482859 157011005 54660481 0 420587 471979 35025317 449540754 1 42556 200974 38817898 1 305817 318526 15845601 1 351944 417403 465158010 0 38879 314062 110686371 67725614 1 206334 268751 275470248 0 335861 448105 395398716 28275021 1 80475 302173 950911828 0 305736 314474 257047590 618110657 0 220442 419395 153216137 719724994 1 51342 488795 367008162 0 203588 485898 763672536 665114817 0 16705 64848 160810159 409636603 0 194187 371108 418378576 87823862 1 433618 438843 831652669 1 146400 260938 336065236 0 163056 432967 786315617 839419557 0 412654 452798 759081148 685499921 0 338873 455165 141417257 655297164 0 53992 368684 609609459 639371846 1 131254 416710 985394612 1 47421 111762 336092256 0 268480 441136 153471102 912566662 0 2098 242891 307816943 138132434 0 117667 247861 206743908 468257175 1 146908 476830 308703188 0 36611 267179 665233028 605348640 0 148416 178522 146510628 963248998 1 304689 464604 529111212 0 317675 480106 30907512 912134454 1 80602 107906 687199687 1 96446 316183 174927447 0 313114 445468 226223690 964270145 1 65972 326912 906252496 1 65162 195121 865893648 1 201295 223489 335955538 0 100176 370956 925550836 152446607 1 71105 397824 10186837 0 69821 297792 133663969 243816615 1 37424 338658 988750569 0 49630 94018 784644861 95079242 0 135313 365840 437955971 871179636 1 315122 477304 358696875 0 280282 478428 729844241 51471422 0 216995 355390 218547332 663792100 0 123801 461582 928931231 236282691 1 22047 271349 984669968 0 441264 494237 567100356 978682350 0 73381 346294 57471679 9351603 0 333460 448903 46032279 684720028 1 182586 415098 614086507 0 135473 298942 696677269 348868987 1 47723 306661 158752995 1 173333 237397 28142944 0 276092 412738 282625825 690646383 1 217893 360381 316779140 0 28073 368229 859131712 221160703 0 152343 316328 610478831 796911141 0 248565 379800 212414641 564599806 1 74337 254292 34485531 0 42479 199866 623991629 267918788 1 280109 357193 742163889 1 462643 495132 673545592 0 50989 397056 812641564 95181051 0 13628 84225 406396628 76568754 0 224123 414277 457194535 559234233 0 150879 158712 485713297 751280799 1 9453 52138 120454503 1 14619 361375 556491537 1 98466 110834 501393359 1 203309 240831 289550136 0 64880 208959 116006459 571492400 1 476369 477496 81401602 1 63266 182231 526739616 1 75597 87184 996879813 1 62805 375396 245130255 0 89270 452617 361196609 842859919 0 128682 491730 787522522 190020781 1 114909 168381 528107902 0 122636 201257 617797513 773925884 1 18207 226433 703433256 1 189028 388473 47730786 0 80719 274773 845657646 219865535 0 325229 326789 650432077 459911735 1 40116 80524 362775523 0 218858 370585 787767664 256709349 1 267314 459648 532901174 1 217434 362181 650589703 1 100844 120966 271313802 0 125672 453721 368809316 843342040 1 127247 332646 898414899 0 228202 238056 77092791 21200548 0 166005 208991 72390906 170395853 0 113655 283281 478698941 40202696 0 212411 469344 292104534 245746393 0 287627 395048 293022886 867245525 1 5823 342330 930056124 0 75198 478667 34817573 603756819 0 275941 357852 790685798 970715192 0 290683 482680 449330113 498907139 1 191913 322335 521899268 1 251648 324759 252083674 0 43698 328299 850150254 521980000 1 201786 454745 630252574 0 295132 450456 635893994 157099121 0 98027 329293 77436221 144468606 0 51712 331256 129286624 288506433 1 361871 450026 87844877 0 328456 400049 326309731 122723302 1 260214 338573 851592414 1 3571 67213 663285137 0 1816 385587 7535058 602669501 1 253816 264085 417112009 0 136585 199363 227566730 602713304 0 24011 144727 614738146 722087610 0 281756 432708 959340927 318037498 0 33959 105492 439490075 145576680 1 56279 440697 832878839 1 95054 376993 596874913 0 272427 295244 698280134 326535821 0 365757 378690 754724236 383237950 0 132877 236936 350958068 4701597 1 97919 271132 633782039 0 14481 465954 13025201 507557037 0 317929 372090 753861368 265745143 0 105668 484994 480301750 702151549 0 202897 252099 908485541 79273439 0 42064 291235 148743376 204606172 0 216786 462658 536573620 56887450 0 234010 437250 556084362 799223491 1 149743 167100 393032427 0 86578 118271 684149405 266033187 1 104372 182920 624464272 1 168875 252688 14379734 1 56981 255234 574942471 1 189055 352911 389824169 0 102098 442611 170074796 955526131 0 339519 435497 645853126 809691867 1 23150 60267 227854519 1 234493 373219 852837402 0 315829 384672 900527697 649273535 0 328302 399972 910821662 394941555 0 31650 411371 742511727 171719377 1 335589 435935 294891493 0 138733 173856 217995873 469366125 0 240037 494542 533135 556335190 1 320797 417105 822025934 0 30804 199911 925003319 963956350 0 2004 78101 484261384 275798513 0 155398 436348 1433687 950465319 0 402011 433047 333364191 80626886 1 262829 311725 139173882 1 51377 233525 257778191 0 30446 406293 667704276 311711566 1 150595 488961 752686560 1 244140 317595 416026194 1 375153 455020 301974080 1 115049 311606 575218243 1 225828 420560 676206788 0 198828 299523 945319987 698379171 0 332231 388000 333185332 216958317 0 454673 463922 398208690 401914450 1 323163 371671 666328239 0 155441 277672 502323083 457561890 0 85337 138760 855820917 330894629 1 25578 39669 794868837 0 177072 465922 640566138 867013338 0 408432 460419 409078961 103583890 0 254134 350060 765036639 982752359 1 1760 113004 396562887 1 18508 104877 139152922 1 9275 187544 565272900 1 116130 451985 540974866 0 199856 219144 708553318 421019864 0 326282 496010 988912084 92534888 1 84084 347810 605729469 1 128613 363032 796576426 0 313296 332752 931383388 433452604 0 57306 68920 563834017 438926769 0 416749 498583 480968145 404057622 1 405602 455929 509780197 0 27080 153059 880926540 105585703 0 308668 339191 699636673 617565192 0 216126 337432 378633786 547755538 0 244830 428817 821897521 45912591 0 60076 112980 921538225 867706241 0 122762 180182 5447415 64613476 0 176815 235667 723942446 83454218 0 94980 246873 953908349 974644001 1 10125 325535 627881746 1 213386 430095 268105577 1 136381 138297 766706816 1 68616 173444 120942208 1 333343 424924 24170343 1 200765 451673 507546783 0 5183 251061 50613349 319668947 0 113525 380765 584919213 668301645 0 40615 382520 311597920 958915109 0 23802 166222 644464759 418512536 1 137601 179688 637057386 0 307309 394161 144978837 313228292 1 128717 143789 474943676 0 171829 317310 485141408 38055749 0 275444 430449 831649229 777143253 0 243874 397450 801518134 735061288 0 102524 314218 447709579 350669495 0 79772 225026 65670947 225919513 1 440732 462202 450789655 0 107461 309543 708005122 379580238 1 55889 241973 725616866 0 77931 427470 159134461 41861114 0 53080 352709 238936624 72529639 1 116255 143590 894082915 0 366757 487718 446632469 849582637 1 461744 499815 267007965 0 12164 436054 802931645 971511239 1 87270 227825 886260077 0 70713 114776 671506971 594851310 0 339303 427371 423264601 292912235 0 304966 375191 854156547 506137218 0 194375 325664 759428812 653186755 0 120097 413318 536053481 103265655 0 43614 111944 16037757 460625472 0 430717 487563 994945436 477682514 0 172312 265630 723511761 430652788 0 140695 452884 356582241 420849504 1 280931 353987 255808360 0 69813 400121 228188256 144579483 0 330433 396834 185211977 731831694 1 41536 232564 903642899 0 309799 397928 588221035 945816298 0 137362 294641 735496834 684427269 1 22812 308648 743072924 1 278816 343301 883713077 1 112447 193973 673858206 0 286986 421528 224475680 325330330 1 14601 422961 802832334 1 296496 379594 529044490 1 58038 461352 906136896 0 125354 442637 256196040 834673093 0 132798 300571 469804789 344603280 1 16935 304978 399488272 0 276 489785 923861208 674596539 1 336048 404009 590537330 0 135257 391763 210619348 905722316 0 99506 262646 459971329 294132537 1 54399 341254 33914119 0 314716 453296 503893631 902437850 0 282380 429109 837058023 715869337 1 11671 370949 252325851 1 376469 414983 3925085 1 128654 262461 867694701 1 295592 391862 253458295 0 231370 354254 542451506 904146688 1 77538 85543 699113810 1 290363 436583 807448406 0 85893 115912 389256877 232606029 0 16940 115249 947989543 711986352 0 35575 379523 214513173 848363374 0 319332 452629 222380689 155224340 0 204154 285211 373919215 232121712 1 192008 298660 796727723 0 397117 453856 67907660 466674123 0 245535 468066 567412582 69602627 0 195198 474543 453981288 707378588 0 59703 310060 918828608 576149061 0 118598 204763 507832338 793349774 1 190785 464316 699111287 0 266216 390172 505850850 29260755 1 326478 378389 380002482 1 29474 331265 485870181 0 75181 95765 451565759 514981795 0 310228 313711 408610582 641970145 0 113486 387102 380982064 207741850 0 143549 410902 989928594 515837288 0 145083 253252 74496144 31996927 0 267681 385089 215523395 602798991 0 193759 328257 628333569 389257515 1 426887 465478 936913967 0 89217 360336 554490854 29138182 1 358823 389655 606185427 0 130914 453311 124009232 848430239 1 235361 386232 571289954 1 321699 402969 437787880 0 491341 497401 393779119 740014949 0 333181 402991 501982890 901766215 0 48084 456720 294606708 209420179 1 29266 163322 518594507 1 450859 499999 209045539 1 426422 459172 931525808 1 177570 442426 944152987 0 86277 320770 6633725 733911677 0 428690 431132 107988904 216955205 0 90377 163104 2836869 4145344 0 235343 251222 608804834 892189718 1 281736 459044 479082328 0 160251 328658 308311428 67809768 0 103931 216590 361808604 698059434 1 273723 459330 181235077 0 92077 475377 621400285 151994485 0 145281 256430 621346706 569349415 0 14007 23730 10751423 346931972 1 289244 421592 174679822 0 195041 273063 342391690 356610258 0 101274 220994 622954656 506295998 1 276376 325165 195987668 0 4827 277923 823993559 523721558 0 89202 439871 288540578 213553597 1 208104 331569 956712891 1 198634 475455 705708627 0 100731 132093 78590297 619985817 0 316024 367082 394319127 861709610 0 85736 99117 210328336 216044923 0 183936 483271 7946114 43856112 1 136031 416889 303953137 1 401998 495932 265549121 1 420947 430614 851238729 1 214976 272980 150660151 0 394898 463277 348818582 32124190 1 80534 171454 220447074 0 336974 479619 120543580 969536821 0 301120 468880 952010897 883002092 1 48796 299747 361263646 1 150085 432966 622109353 1 52611 450772 838875030 0 325531 494865 84567783 81627604 0 139838 323682 55820684 855051344 1 202170 453110 550965422 1 5800 55016 699498085 1 320237 401963 985594134 0 379177 463244 224407135 361578295 1 403337 421454 476878270 1 45232 278287 442648896 0 382553 479115 516631707 952943410 1 117337 255335 314642535 1 62432 126645 609666739 0 7170 214513 286338478 242594351 0 61569 409500 649421217 178772773 0 22124 461953 775277376 806360673 1 277357 312052 213956582 0 60126 467547 646501624 38713678 1 264204 490564 498537646 0 78686 280190 782983047 349625237 0 40132 197381 277396039 764895031 0 444610 488030 56673403 118797895 0 133094 339887 795848174 579709864 0 228554 303603 653809879 694123346 1 310590 421591 882620288 1 44667 430809 493458428 0 23349 394188 312595355 940198330 0 84441 122455 252582850 627569464 0 48867 430776 632265109 519256196 0 55326 263002 158926 792857962 0 260102 358676 391626389 237909118 0 390960 488847 252014538 902734936 0 188743 383718 629041496 605265889 0 90691 343513 953883378 368325115 0 399031 419280 428524104 469789232 1 223615 499811 193350852 1 76956 456074 935562253 1 129619 481120 927899244 1 107688 473082 166079220 1 62651 490030 32863846 0 137789 452637 413548796 678394810 0 265166 361723 812149226 276879522 0 104788 351771 641677702 929279780 1 203083 203822 200440245 0 119444 426106 680821549 342147045 0 50816 300795 348202689 898968431 0 74906 483784 714955525 152773921 1 66188 354828 361068268 1 264144 478167 944253988 0 276604 457521 203986299 279462461 1 6242 238457 752034092 1 373782 397346 267523174 0 106383 357691 138537301 23740925 0 171877 493850 122753230 298798656 0 345520 418073 260113055 311917846 0 84354 299686 28025065 255468286 0 107529 329773 310961910 316233088 0 426489 450294 59482759 953017850 0 387211 391432 784379740 881462942 0 405480 488664 510904679 561031094 1 59593 439106 493921825 0 285334 484705 389131414 146562079 0 96405 135697 877326425 312678213 1 331312 489159 112474362 0 101462 499217 968243712 631314912 1 96536 131693 366393020 1 43281 420258 352552923 1 139524 251878 825059392 1 331994 499371 837566772 0 949 343352 168329001 561675258 1 190329 394715 215536841 0 110943 407144 13490887 26629243 0 291909 360683 831578677 406492041 1 234966 280761 940118897 1 36698 44663 372438170 1 196168 368223 475661278 0 337119 466434 719549110 239418924 0 71776 106704 149982388 620786842 1 151710 163005 397536490 1 56361 226930 611265311 1 206536 233573 119545798 1 181965 472057 851211591 1 32978 416886 770995069 0 95745 154244 129376395 438168054 0 70166 228030 431125725 744781702 0 401956 410375 563960673 382855174 1 43875 403120 590274946 0 282028 335170 643485322 128091990 1 278773 349726 308088392 1 383336 416478 727953626 1 235181 374996 345356952 0 61590 409592 659377428 84311205 0 31759 462374 349699659 589010559 0 177230 364280 234820961 734459025 0 167920 258331 247617588 946911963 1 67061 329337 511598981 1 32389 287532 753943269 0 194836 311101 201750450 134125450 1 20575 107752 353640749 0 299445 448186 691928599 411709047 0 4446 478536 650747213 2292443 1 187038 337867 93149437 0 135437 298617 674346066 340176335 0 121125 184041 446441455 529306658 0 22040 483378 3607226 541183398 0 48183 120878 904116026 65629460 0 46988 355460 82224563 590692445 0 126541 404958 308653782 371089707 0 375220 490205 31602990 210779653 0 140213 283112 420331709 719270435 0 97463 138888 295691501 395797532 1 448096 489341 716211755 0 147361 486697 497865827 469084243 0 235917 493095 391068693 373245679 1 5682 94655 186542808 1 160902 346691 219358867 1 385582 441417 328120951 1 324255 484486 464859043 0 158483 260728 296146973 195608253 0 22059 80129 688743448 285573623 1 302357 331356 177730806 0 114423 164785 584531491 992284676 0 261376 330353 772201722 569359438 0 164622 383515 777703104 534943607 1 274436 467180 828871648 0 91117 364438 30179826 664825887 1 187126 212884 679218385 0 10649 267640 318621431 197735411 1 292374 482578 707740750 0 57372 187134 297753976 328745478 1 188223 216069 332778714 1 341334 413900 580806842 1 23084 169092 639827215 1 220913 242684 861319263 1 260016 316720 287527527 1 160957 457901 742686211 1 362469 425413 241270767 1 140218 491213 895218644 1 112800 218441 428822366 0 33338 156301 120108953 38708289 0 78989 487470 28094799 991699655 1 137221 149088 794143620 1 88446 274588 893480694 1 283624 400244 706476959 0 87897 425524 867890481 388026533 0 160882 180101 102905104 667449113 0 53876 203439 659399317 895419270 1 106287 373006 201418375 1 43889 260372 720161720 0 279449 499153 36795861 466653184 1 10146 457651 272747901 1 77736 487153 44520087 1 67808 315589 716896975 0 263241 473342 87064392 574400517 0 428603 450558 885896062 632584972 0 49888 384122 74021912 1859079 1 269475 480390 737511130 1 238783 465156 532009812 1 206396 306834 53936274 1 305749 493826 693444559 1 2350 313369 435214397 0 50267 124789 171136421 133340067 0 337606 492202 826247339 406577353 1 212080 493488 863985089 0 29067 102294 392704683 790524432 1 265102 394172 21439300 0 100461 434415 198895754 261723055 0 113700 263932 546718894 97825503 1 219427 416867 627817373 0 130006 418941 295524083 188186558 1 91129 185701 464309387 0 277568 294308 220167394 273889404 0 51201 269617 912474551 362877209 1 155589 429738 548899611 1 207022 446023 965331700 1 120851 281980 224227609 1 359674 443813 937855992 1 159837 490531 113271891 1 133232 309651 830909791 1 388265 481237 582367190 0 330577 394528 816218900 101524864 0 317823 333555 782819677 96523038 0 46933 412252 847399654 314965041 1 251936 342027 992457634 0 425005 496846 731367979 735538959 0 358484 492703 738429131 150432094 0 100257 470853 179077250 725478686 0 168149 262382 436054064 797985448 0 187841 441888 917813326 75334455 1 163055 345076 244983395 1 275537 395426 259908708 1 135644 429788 823307935 0 275117 447372 437088972 754111545 1 21259 163115 791000752 0 324765 355010 954722478 165328415 0 325774 439921 604863180 326350937 1 187764 314925 25357631 0 314341 466330 192021241 504232774 1 125392 214788 806028637 0 356609 365885 619141836 851127267 1 134087 372117 163399179 1 352601 400151 703477769 1 169253 301440 71988218 0 203920 324446 368501744 442843278 0 74030 144102 860587666 56512278 1 34485 266811 119936493 1 94240 114302 832101270 0 101930 470871 357305490 858826376 1 295346 354284 674085686 1 273094 298163 156713607 1 35141 407376 931966705 1 456725 498759 841812858 0 36069 322970 122953740 832277400 0 27800 386770 521462160 429124411 0 165406 426029 249387914 529197308 1 302551 314869 925832799 0 7671 170099 680291577 665348785 1 393049 446948 51457651 0 256899 396983 711049718 826846825 0 195682 237486 542377931 683505076 0 17667 160263 425297372 189417720 1 82862 300405 755261897 0 45219 46570 78977579 703356141 0 52457 442536 325625672 703686973 1 57216 242084 994974466 0 329597 383223 460404192 450674891 1 59586 431100 290488540 0 216755 402444 547191850 5744378 0 294809 491323 646969340 377504221 0 171119 235957 179820231 775088443 1 96821 492215 923192344 1 103732 177069 889670591 1 128745 370801 38734291 1 63096 458091 896472541 0 207402 236381 584853949 116774166 0 144522 437314 415906901 5172700 0 48537 60624 187184963 860768081 1 169522 256836 485742390 1 99811 468814 240739580 1 69456 353354 434584475 0 310449 395432 969357631 192585696 0 20046 58621 472997399 15124816 0 62714 299417 100418365 915852170 1 255324 305113 328808790 0 46317 205779 770557699 875015283 0 178257 269925 217534932 4386185 1 144875 382533 910302776 0 11437 467558 770209146 799323162 0 456 195506 287060716 530156848 1 388351 430396 554621248 1 76668 437760 369632818 0 300103 403201 237094429 131287745 0 49479 171810 976167857 969540315 0 63533 487936 699795679 659490928 0 46890 488569 173683995 519393523 0 61422 102512 241813808 852408701 1 126238 280814 439324942 0 329562 394483 933438650 713345411 0 464928 486713 401876407 212557524 1 108842 153550 583531033 0 402474 464955 66442768 458436853 1 169609 228869 901863597 1 267688 428237 746430091 1 44622 330340 494793812 1 76624 240409 665291578 1 63278 356455 417411087 1 258928 306003 781206288 1 464482 487915 114068647 1 176802 470726 451280187 1 153799 377477 462305320 1 63451 204310 435849521 1 387798 397865 152898217 0 23051 204843 908681885 694247582 1 198189 322525 505852602 0 88856 270003 590692049 165659426 0 277542 283585 339222159 945788125 0 11765 157290 848329044 918037416 0 174899 452726 181783432 265860722 0 474425 497491 826059490 564748354 0 186533 360463 48774636 873150538 1 242807 489754 340213440 0 2184 50040 52828373 712975671 0 103184 239649 77966844 945897572 1 279988 495997 187595913 1 194560 209234 767861239 0 191604 341860 466420025 431516476 0 28587 168701 721345834 550113130 1 128037 146314 203139128 1 167803 225539 698514337 0 54309 224148 103875841 322120277 1 62075 257116 476510732 1 88435 264960 856188279 1 330606 477970 722174823 0 2578 19799 619347203 492634660 1 88185 348345 105190521 1 372093 488890 821596278 0 327692 458915 913281249 9472410 0 259135 286568 416042320 251976432 0 64223 495948 483308790 790113296 0 30353 436671 440352641 701758777 1 253362 329748 328481145 1 10075 260032 194821710 1 79119 399373 421750170 0 92989 134792 627911431 969866579 0 77038 422407 436703723 421212874 1 165248 482702 388197646 1 226414 362392 820585597 1 70685 263479 528147475 0 212737 381888 850077858 645162386 1 61414 464998 677404783 1 61761 281723 619920636 1 134456 142523 780677146 1 241868 466079 886251772 0 237537 326912 717321185 882016995 1 404319 404664 48468483 0 254030 347311 10731440 946922125 0 240366 370987 390128600 250315551 0 111019 450441 855389498 323351450 0 255159 339694 296483467 970446112 1 280636 446624 178243995 1 122866 314796 215395169 1 14940 313356 961640809 0 259169 467519 534860980 594513698 0 271367 272595 672896513 855379026 1 258846 475194 795555345 0 279617 477955 610351685 463631361 0 203818 378690 40686417 647216237 0 411273 484492 959817313 294606095 0 19230 109752 319755399 255657448 1 109604 202109 871424358 0 31976 495837 803384404 237481295 0 76722 496285 432674819 554920221 1 162687 234857 971729250 1 339878 460123 941638914 0 83069 182966 150431168 495119009 0 15619 123711 692282923 80017662 1 378814 386679 267671869 1 70666 167968 803417989 0 271488 336312 94091938 762654691 1 86516 440745 276750715 0 179136 254555 609429257 792420283 1 283678 495008 874512416 0 41601 208776 922856043 415374437 0 343892 408357 626836343 237296887 0 303765 465727 376214604 456341074 1 71743 182995 433108191 1 28164 56832 318276664 1 66257 125873 326043649 1 400315 463701 496132909 0 391644 491085 153540115 521927882 0 193309 301520 746148482 226324470 1 70246 175116 83043760 1 230153 478523 36113174 0 170766 311616 992589470 677427316 0 72580 88115 205795152 93611626 1 113855 245459 722818849 0 3870 139773 2804618 397330896 1 132502 411437 188323433 1 120225 388247 96634097 0 103626 319260 869541067 846172858 0 356817 453575 853589635 682849160 1 6250 285692 803803378 1 385879 427596 500785824 1 144125 340154 732493568 0 118505 422834 137069013 376406419 1 241200 262792 732985558 1 346872 387805 779010786 1 47744 367272 20838152 0 285893 477423 533524035 668720063 0 174249 247758 701984300 425862368 0 301989 346035 845225914 633982922 1 22612 281401 929484596 1 272846 450003 775169379 1 64537 400845 616045863 1 440280 496815 317067440 0 127907 311001 713791921 46910820 1 281839 405069 363466233 1 2534 339161 65973680 1 152279 474881 560930233 0 167689 257865 374257076 526236297 0 69664 167579 107097807 203331903 0 286919 462788 558443426 424279875 1 215079 387570 303336147 0 44569 135201 845968244 84827038 1 64971 296568 747033725 1 179052 370189 575508332 1 5392 153309 758197264 0 44568 438649 591695936 328479376 1 81436 347914 671279879 1 28404 233833 55329958 0 250447 411242 609464734 497612189 1 120699 234102 367786567 1 149771 272135 860668436 0 277015 301620 186663941 826281836 0 236836 238948 174302470 786489615 0 156914 373594 579684797 92722463 0 83132 477691 341975912 677023140 0 167377 208736 919819660 780332408 0 324259 451534 279942719 493654260 1 301628 367413 678870717 0 324338 434463 59498769 342846117 1 171652 246173 808113205 0 250006 324255 677244342 436870840 1 81824 300784 503784870 0 178648 403422 98071174 219378310 0 148196 329144 484059427 476858615 0 84054 451098 468756559 918154927 0 187860 194899 237262346 893626481 0 180872 214196 56856865 425041939 1 37080 111992 739450133 1 194081 456326 519337792 1 161454 454432 91359322 1 83493 311489 607336403 1 188998 355394 364095665 0 202304 484492 56935303 847196414 1 236832 393069 339348630 0 20565 119296 126366693 199812579 1 20869 42761 907826469 0 1870 453188 278034995 116621174 1 352530 375937 762992356 0 306421 466880 328450398 162853119 0 252390 381248 948772221 354042759 1 72990 284609 260135915 0 254785 455894 158482320 227456705 0 153600 469414 949429682 535056530 0 124120 479431 517888429 739379969 0 119198 149387 997346009 212222420 0 350518 435411 938329167 62766863 0 389842 405027 594047352 54023708 1 207653 439579 814045668 0 99812 475847 53003149 26657724 0 223875 447420 813174546 371698077 1 329629 430385 228450501 0 73596 459453 691872255 468088635 0 110753 469177 842683150 391608288 0 188031 262630 282416549 429485217 1 10130 474568 857527153 1 452791 456303 247855687 1 213809 469334 404726362 0 103131 252399 327774432 158569799 0 378223 461718 965449439 891684901 1 267696 443289 47147329 0 344929 399645 706525756 805474536 0 162146 483315 241811261 994992761 1 232958 346880 355673268 0 196532 299766 147805380 280870106 0 220224 376346 905126636 492373483 0 123728 499627 848664900 609958983 0 31601 362090 482475638 994323653 1 58201 111877 304047787 1 114431 153653 348318270 1 82072 336220 416862371 1 228904 464999 17487338 1 35954 436266 95120217 1 346264 474978 823506606 0 150081 453756 364263011 382860361 0 213892 345395 611979723 797647598 1 343915 493064 681251652 0 220251 279381 929070373 144963324 1 7881 166320 179057171 0 205617 404558 543443651 66215932 0 385769 438841 100727705 553979434 1 121002 194231 755388197 0 355233 481153 369087932 609975828 0 52985 224931 71500882 26267600 1 93957 488839 647482664 1 52747 346612 424181170 0 128855 223154 451758917 919582715 0 207165 302393 450715375 492118006 0 34793 464405 178728943 504566015 0 256018 396729 26054673 526283124 0 284715 379233 563924537 729695579 0 10576 375334 301123629 673264588 1 140093 459447 389009926 0 147996 363763 340189194 669572277 0 182261 223305 499172544 310709568 0 35891 194662 344472061 176307783 1 364960 403748 164142945 1 259468 396775 756053001 0 55385 79007 148722092 689604695 0 98862 225757 614410272 255491461 0 333082 462651 739852307 132775471 0 202590 262444 161869729 984921666 0 23198 37751 216880426 253570480 1 247314 463375 875578555 0 29506 228487 209850085 993197173 1 224754 305087 212574218 0 60944 472565 881319145 258376133 0 260200 337100 894090425 813540851 1 7948 63900 741293852 0 398060 423745 605397525 730840153 0 197305 440326 528382390 601653262 0 25074 355917 638945383 907559766 1 229013 344581 41916959 0 114783 313910 377479912 611676244 0 87771 147693 684497614 205954640 1 411696 452779 269545709 1 36981 141889 918253616 0 47112 203103 546986657 350860720 0 174429 396674 359157239 328537239 0 118249 475256 471988251 359879601 1 48450 127567 246455001 1 208969 254879 662175771 1 60692 158747 119456660 1 232090 358873 191260027 0 112627 245535 54515956 26552559 1 183316 218649 395060724 0 105177 287738 864895065 254725975 1 466178 490602 843660583 1 212542 411724 403721762 1 220883 262439 815670372 1 20028 229885 447390146 1 90173 493335 386395486 1 461949 489365 374252377 0 133886 355304 242528724 696362100 0 208561 341316 427075029 981342816 1 335670 485865 31023417 0 51203 157105 628482267 184227323 0 106445 498307 659626613 811527783 0 124902 265039 186579717 870338634 1 109407 451357 649855609 1 287783 322685 956592884 0 205680 294974 519120446 156881138 1 73192 264031 412084694 1 180357 209805 825378299 1 43864 382995 946354606 0 107145 230061 218088970 874249610 0 60971 347298 971096216 311462737 0 234718 245727 337986560 409634202 1 76267 209348 547664599 1 113264 298435 772574997 0 222147 381564 576767863 414384511 1 13976 216833 706104046 1 15599 222466 305011594 0 101756 143408 978551565 670933843 1 1160 2605 585108324 0 35201 177718 839003242 831421365 1 312727 416566 711631315 0 361442 462753 199772577 871887827 0 295899 499951 888299265 671943360 0 266146 282557 894671718 342703299 0 132500 151781 41787034 652056151 0 4931 376057 757314558 92434738 1 238207 450578 701768501 0 110084 189775 300599951 958777144 0 225236 329416 156204324 701947057 1 121062 367772 603612175 0 74115 471044 10251490 647953720 0 302313 493123 166378926 539679522 1 104662 205467 66298044 0 288601 396891 988871911 519924312 1 201389 381458 690445262 1 77385 151829 247883801 0 482997 494814 829399478 798955135 1 311818 460988 466089155 1 120645 139502 502771467 1 8409 47553 19128296 0 427952 430698 287624381 488895770 0 65905 461005 653911828 556317152 0 118003 483026 225830401 452607756 0 41450 240654 743441727 81220780 0 291263 384109 850075090 213223395 1 210974 481422 932063418 0 343008 418570 735295800 180716553 0 22814 197954 34113510 955129614 1 339468 411121 679942817 1 115601 383132 862339179 0 46977 455976 443011920 504566547 1 416809 430953 855290178 0 38299 476949 754096013 321006251 1 5142 364083 546241102 1 183767 381991 79788692 1 38657 152383 792977238 0 219906 406430 367225002 289133470 0 418187 421049 338605890 335664249 0 270399 461113 451693011 577612830 0 187455 320881 541423307 136650629 0 32718 278767 325587731 957037706 0 347672 457594 488261162 290287343 0 212179 392156 281182068 975108028 0 467855 488773 317508957 655373906 0 195607 457896 915792187 528710614 1 458388 480876 444619628 1 275322 301768 844523474 0 49416 278218 10763903 166423057 0 26525 385479 1963763 21411226 0 49418 182002 722250743 632950468 0 187391 403928 563046465 970143032 1 310012 313836 560438116 1 100837 493757 185729614 0 64800 172831 831364924 886463050 0 152143 183889 244934836 765087170 1 225514 454785 50311892 1 10158 487001 721830872 0 7194 295444 644556740 258640255 0 171079 475715 388218221 966885001 1 102762 371069 776873630 0 175015 367716 757510466 657681831 1 137543 476496 352523260 1 49244 135423 521650597 0 33191 421796 867540387 194260560 0 52295 226179 573533766 256383973 1 154297 417557 577703217 0 41492 449464 584495587 69594371 0 26865 476207 570602657 668610455 1 230738 492179 288766737 0 15001 182874 215802799 475003589 1 117675 283914 700218456 0 351608 411909 688442974 658926702 0 111115 120152 6057719 639225849 0 134587 146052 674170116 258601935 0 27363 123472 806118768 537365710 0 252958 363141 148585059 158472766 1 84895 231684 2779850 0 34862 76524 805464522 403792602 0 279156 304142 232864537 647206770 0 133496 491557 772994652 106156252 1 333572 489867 525110 1 71054 409297 297534226 1 250784 457551 777939205 1 119246 412547 546915583 1 384895 436092 444635674 0 107095 432692 576905786 737046078 1 20398 209789 231602371 0 185078 458015 360531056 844770051 0 174590 225984 774590077 62282654 1 28841 230949 131088106 0 172574 262553 739329098 504137866 0 194453 492500 838073031 683705882 0 32580 158550 169612791 545205191 0 55859 402609 220965545 549403452 1 175526 335149 618005944 1 351439 376076 373795939 1 155724 422810 371502475 1 136842 185632 151479003 0 3364 111909 37517858 2619546 1 16200 149042 162226766 0 306608 361415 917454638 549662767 0 29371 490958 183025915 972918328 0 105711 470517 882231671 524243771 0 200657 482292 788235995 412586051 0 188544 446376 798604538 845507872 0 30928 428770 296407001 737959350 0 84474 312225 610737286 543066734 0 79143 404979 851856688 379486494 1 146217 372510 652235036 1 40702 314475 110690485 1 49491 134182 728256883 1 215103 341000 428951934 0 111832 168250 309262297 585140893 0 273305 475722 821659714 164581049 1 188390 363499 389184246 0 17763 188363 669200800 640839424 1 314354 333008 822365176 1 462586 491424 664272978 0 46878 348734 867606588 616638056 1 39823 47532 147140464 0 303286 355583 626368102 247476372 1 349579 486100 982108539 1 181179 208374 989745834 0 122177 479913 453837802 870399883 0 121340 316236 759372778 537259718 0 273180 486819 399003472 298768736 1 222888 373036 42139993 0 346379 450615 184498275 153214653 0 41962 334431 880790539 604711647 0 152950 270191 736902174 268336821 1 301286 334222 553944491 1 251821 473487 113679860 0 8052 286455 925435197 874118943 0 175229 322081 886459672 949730095 1 134619 429371 205083834 0 220106 318232 386977552 210708219 0 236663 260002 651843624 258685486 0 64306 338168 586296728 475703644 0 409513 471948 901787557 201393196 0 120818 258521 4725212 747018016 1 23756 262988 409659586 0 104696 372906 505457021 49208850 1 181008 355117 463780330 0 161072 177529 65737676 836842820 0 121649 376264 936130226 437285504 1 437832 485561 455235430 0 1061 198012 481258215 670771185 0 98574 235839 580804775 583509737 0 325002 327200 897839846 989871629 0 698 309654 785209500 714399318 1 27722 326055 247396815 0 293371 482696 329608210 860724319 1 496395 497485 441902386 0 294394 388921 343367165 970281202 0 54468 230776 995931350 400712142 1 404691 475597 600710244 0 140872 438441 6296470 382301748 1 426311 485178 280577815 0 230215 358315 417076187 246410582 0 270941 454924 566851749 523121561 0 343720 420292 627490069 839104102 0 189665 322792 836978257 250715729 0 154763 472881 611034124 801306693 0 175266 217534 593950266 760047012 1 237668 365779 639902620 1 104509 355807 310242816 0 129826 448694 121840681 424360755 1 214444 301256 367936616 1 355522 490206 568555850 0 147287 300967 723880070 51279880 1 368027 393477 645567654 1 35018 262701 174601025 0 176538 487294 170720192 425223481 1 196106 244740 7046340 0 160484 218189 653014740 894292293 1 323350 492812 315076564 0 186104 305845 209804331 252017456 0 66117 169677 611477425 230554072 1 156572 209399 601274007 1 403108 445151 698293225 1 115685 353856 829137523 0 265255 371512 812847374 340601132 0 95268 422349 816861956 787473308 0 85624 182786 80493462 961785381 0 36197 265875 921100514 137014215 0 195967 207901 936112551 881745 0 192723 451981 687182835 537246805 0 72221 386819 791108966 513804249 1 233598 459781 4505773 0 334819 434904 672816256 958917912 0 101625 263882 817628019 607052975 1 119140 310505 964445404 1 472670 480173 338726277 1 178457 455610 814036135 0 128361 382056 431509502 788826532 1 45189 275148 184625853 0 371560 487364 645797319 903202622 0 472698 487230 569940542 498577619 0 10792 491602 744592754 502473570 0 136576 416318 113730680 534608227 1 422046 447498 319316756 0 218700 296274 543668317 179300226 1 127806 437874 643697488 1 39651 349913 916593238 0 232919 309510 381542419 767757413 0 13518 82342 116012941 121331620 1 293662 428528 845209217 1 89977 140307 634364529 0 27804 142454 97928645 325350819 0 163356 386491 749163917 891654025 0 31473 90940 12153766 251865463 0 72034 122832 688347554 549700639 1 6111 145119 136446508 1 391618 402321 236625933 1 135269 279847 829400224 0 179743 409064 187045073 988279156 0 245630 425699 139771558 406209955 0 142611 157315 534299243 294950383 0 215712 352390 835547771 400915289 1 248028 370272 924014985 1 8788 327331 856251486 1 190826 423720 829049280 1 24092 57278 930830173 1 331516 339169 938890900 0 255915 455940 423271983 252943785 0 124709 367710 280475999 37262681 1 97311 407180 1123854 0 83222 362371 726430692 8907771 0 130325 150226 124410008 12851849 0 281424 446024 768826703 15058360 1 1427 118626 765312914 0 74820 394278 422973288 469082580 1 167423 424072 101982511 0 8807 86750 85639849 677581408 0 331565 483238 556638450 14681060 1 81296 473556 467843649 1 204319 208246 666041152 0 10959 284124 235635976 117105763 0 324253 414347 313019861 825237852 0 58225 236335 750294802 451590037 0 261114 311196 385692666 64024727 0 298672 434214 284031739 724951148 1 181086 397006 467138111 0 36352 240315 219191626 622818912 0 62167 302461 433568943 965696670 1 33457 261424 181960010 0 265098 495072 208271774 321283371 1 132800 348898 890040820 1 207643 437987 205922413 0 147596 325319 344140175 301810024 0 215929 315880 460815778 712643406 1 171902 319722 28208910 0 93750 435184 589568861 883418874 0 37189 97728 817602662 299698025 1 60668 441529 841273451 1 8807 392193 142617915 1 372643 488190 248373702 0 10146 293777 44168719 375128154 0 254328 481149 860230268 361983635 0 106269 289373 30931319 850252165 1 248054 484632 300396599 0 121716 379814 654888665 597963227 1 220267 414407 355085099 0 230576 364981 511772792 173054445 1 70090 343169 648361795 0 171337 479208 95017062 551160994 1 77011 330498 103832307 1 222303 435833 197267781 0 87859 285502 503069824 729111423 0 97802 488566 268102830 19971600 0 122773 236496 195422315 434368255 1 288694 318084 139058197 1 70405 183366 745652902 1 197565 225971 892737304 0 324026 483040 429867028 539736269 1 52525 474624 907036055 0 52025 359562 534403735 145368448 0 24469 267970 777647735 923538984 0 122466 426288 276466957 507373204 0 249739 488698 873982558 964606153 0 75553 199785 536786294 198084304 1 215088 225187 753531911 0 134159 240280 453764308 118958392 0 289676 336080 392169916 841090085 0 15985 145161 718939202 453495622 0 186308 465694 475320683 150974014 0 308783 391764 987254479 10689395 1 227513 265015 126167581 0 117351 354448 774710626 411012573 0 106933 143006 867102241 769125619 0 414734 436016 374839754 523327410 0 177630 448460 282078506 295241971 0 346955 399149 593475005 737870460 0 329008 456846 607729175 781048928 0 352004 470579 521377951 61462226 1 93915 409093 96069216 1 166392 322785 740000283 0 330376 336366 759630427 565576731 1 252779 338876 857703266 0 20768 234023 265483667 395595299 1 159303 492203 97432756 0 418827 433516 692589025 698486584 0 82190 262885 452216240 335710890 1 58173 132587 933316425 1 310919 496165 949540471 1 107426 435030 236996462 1 146726 386813 51226715 1 154310 333076 549469922 0 442458 492807 616204452 351712172 1 417292 433365 255242537 0 255788 272280 688673222 17186860 0 122131 466103 616476232 667885714 1 68498 355491 336319784 1 320876 322485 477956212 1 82930 278879 520685902 1 117168 305240 613507987 1 44224 83181 844362591 1 178962 292131 193184449 1 47573 288723 736237314 1 24349 478589 93613608 1 212755 399972 471754711 1 167765 416874 452758568 0 271029 285644 610315200 988871672 0 294829 301170 768002407 908862878 1 379908 465858 582044807 0 98588 117576 74803072 901777509 0 24835 228730 231294386 688622480 1 255967 400263 284311580 0 290279 329494 80822137 845729116 1 20372 410809 624277467 0 175315 495643 789674556 240231811 0 380517 413143 837681093 581040476 0 54279 482633 279565303 625064360 1 9420 303911 225988782 0 223959 365012 391849864 646754684 0 348419 476960 199692446 151432352 0 235735 373014 236106811 782669638 1 151834 399825 617212603 0 40520 103777 8160432 813834176 0 192540 331529 426858741 781880121 0 101264 437479 964173278 851333398 1 135035 416563 458657656 1 11053 239311 544703409 1 192942 449504 598532465 0 142171 203416 687072740 869861228 0 234047 299930 678956686 212336171 1 69566 224742 474254202 1 85871 118660 935558445 0 56835 262420 2822355 67308802 0 209584 400428 786624437 944416086 0 415637 422897 659194637 871836625 0 440351 444140 198692419 314424051 0 6184 65748 932394021 859628559 1 142819 197993 388256576 1 370223 382423 301001364 0 204009 408605 749809254 48302831 1 68560 107553 949619582 0 101149 429645 728443572 290048667 1 155483 351922 830490646 0 372369 447270 516783296 439014369 0 31456 215828 590419807 801704169 0 304377 445375 787153313 206076677 1 255965 464430 688432082 0 103038 217188 527729738 129915362 1 216754 306480 654195178 1 17476 423948 279476546 0 333002 471453 470080831 378643649 0 91303 235128 717571421 481925604 0 324110 404232 63228212 909193356 0 262660 290036 197420430 433264320 0 83668 100358 385397208 127984543 1 292624 384575 890919343 1 296745 300616 919975048 1 244961 367481 835884264 1 49573 497196 970404148 1 155760 175293 274280329 0 52763 125284 123453867 312140416 0 106048 351778 744400973 282087233 1 65456 147418 344327879 0 3832 483011 181725456 623723138 1 86294 408960 212166302 1 325615 454059 605446614 0 97816 430958 8917851 561261477 0 146525 327896 36181199 824541889 1 22308 216525 138277066 1 259299 453776 290064547 0 29567 337150 544748984 972838665 1 79470 379523 101830791 1 373849 432532 670028857 1 150057 312853 399312084 0 82540 97090 732463128 232059114 1 79355 464918 481040016 0 110239 355527 691485101 965871116 1 245295 477993 438116062 0 180908 487853 960061239 52805655 1 143234 352506 491598449 1 218040 302988 753266437 0 309041 476486 575332272 306561366 1 63553 105298 823102407 0 134603 348847 730989840 250944157 1 188989 384223 584544582 0 194093 464265 657475891 513443826 0 443637 466836 454269873 70373641 1 36249 306114 52932465 1 136948 381015 865759032 1 126980 343673 416732378 1 140852 467983 217018009 0 183873 272307 150682250 451360610 1 219871 385921 4703969 1 427190 474002 98394122 1 48291 491265 238613586 0 53053 358602 295705001 235167069 0 36791 244429 210605317 328244045 0 4412 202178 672374008 616328605 0 7405 206248 187948107 182418382 0 6380 310169 812089063 648938993 0 49094 323943 405658380 507705298 0 305227 339351 305183142 772176203 0 43072 416569 448591303 635309974 1 174227 499654 473168005 0 47267 232581 714335875 747555862 1 456272 490778 670094143 1 188330 191377 700357664 0 3087 117445 929942283 987519781 0 76818 450292 351881576 2054338 1 333622 442467 920408673 0 256289 343217 725160967 409146349 1 223611 476186 810390707 0 165505 421740 885992220 511275829 0 79544 129958 671039145 195211948 1 5081 7420 17590108 1 13382 190536 765882220 0 315025 464320 883015686 834507817 0 46629 140452 809415795 599667545 1 39401 443809 971145761 1 221609 315355 385901992 0 213105 334812 186738713 482422970 0 267967 491936 717519701 255643325 0 103638 146144 429152037 737741076 0 244849 322551 384182578 718260960 1 152101 487894 775291597 1 78713 229593 844882451 1 96652 186225 967879563 1 201128 371888 771061231 1 291884 471447 407819097 1 69548 434835 751146854 0 62214 185866 298351541 490629765 1 70663 367830 882447368 1 173725 362590 255239826 1 20866 140526 798093545 1 49555 206866 983030469 0 42083 272483 343212241 444012296 1 40232 165430 137295810 1 129054 306356 372011536 0 121899 357469 672442380 204593961 1 114967 258160 326485781 0 98046 299468 939666724 537249590 0 7877 436225 285067142 256384773 0 390333 393157 718019280 569386806 1 11809 487743 660094597 1 78317 405002 440963747 1 187622 225527 532363606 0 5704 145835 156351528 83636396 0 40709 230380 877446409 285267414 1 155645 365149 636750747 0 139472 168032 627884475 797428034 0 271751 376092 863169735 735211007 1 191806 291448 510174523 0 138202 186342 458658337 81518052 0 260983 424049 803322507 780924067 1 31591 443559 438342794 0 408288 480499 165876973 464672584 1 94455 440627 750481639 0 394344 457961 797400931 34548932 0 49355 99609 389555504 646504977 1 159033 494914 441791114 0 196563 422511 847862874 839228560 1 74414 438934 670536917 0 41238 226538 69932353 940986138 1 162250 435158 944279543 1 142768 475565 803153281 0 123686 373331 580919858 385421873 0 59129 94870 857166182 391951568 1 342195 364174 738002301 1 364948 494585 343285619 1 275809 435774 488245836 1 136961 193049 912865649 0 54963 369654 490138208 488051863 0 11998 14269 43333436 605646322 1 12953 160381 382268626 0 82577 429390 409772017 640095431 0 36382 142205 390557764 673072249 1 256210 265523 134172930 0 48824 397428 601299150 977002625 0 35379 105672 99542504 326017184 1 6494 350225 271826209 0 475168 497766 925894484 327400266 1 169414 269769 562848560 0 181080 273487 759483109 890566789 0 214644 239069 811930101 215090750 0 206148 437094 128961560 766671250 0 87047 168987 229093506 692473088 0 243523 303854 234727006 393037325 0 119640 399300 659171346 209339112 0 251387 431550 584527304 295085118 0 366450 435787 400487611 263310234 0 425295 436955 301380586 850462081 1 172304 211032 656329032 1 129119 276826 152302328 0 394590 477473 120670163 213205110 1 42664 218442 129566181 0 115188 458228 974831999 479548091 0 236441 391079 488865924 539029195 0 26258 35499 430487434 100554531 1 68863 389941 268424042 0 332221 452080 829452638 876062387 1 153983 333336 636374559 0 216181 441462 566338483 600024994 0 159229 465597 319942083 602581781 0 341079 486819 691367488 744407900 1 41148 185033 153342623 1 240653 410182 953541173 1 198661 295128 635556394 1 334580 382887 69440059 1 10166 32677 60078362 0 20388 357414 160818203 907263072 1 429244 472739 185423305 0 170683 384626 345562082 600627568 0 26953 313300 306577130 878215607 0 19548 304981 66991677 809303977 1 165301 291792 920830740 0 64525 278875 604322558 936441618 0 188318 481437 512541761 351001580 0 153485 315211 108741880 594249471 0 105111 456891 210844719 519323830 1 61123 161688 188459289 1 199418 388976 801692080 0 169711 278576 957679643 718748261 1 151615 246781 691536924 0 11451 414211 540662468 761216750 0 69007 439896 966273977 466660999 1 26972 379387 320544855 0 121218 413941 277144145 264456991 1 47836 468728 867803200 0 215351 305849 515347657 9890812 0 243792 312408 7310465 426209528 1 155105 411892 899163578 0 402490 462952 601988951 583178186 1 420870 480018 510091490 0 232334 338892 571231768 146543535 0 334713 367337 455573916 402661844 1 274997 492288 699467290 1 404290 487748 429300134 1 261407 498059 337212243 1 22425 315299 63640030 0 118818 285062 338785259 324992035 0 93425 491333 916971413 871089980 0 158484 463573 164897210 170603589 1 137780 181034 958429470 1 279698 342181 474911787 1 73733 261810 166375558 1 55524 259382 211342471 0 130411 341151 218063893 738760415 1 352746 364956 894749376 0 157107 391815 148288072 744947163 1 102522 234415 287923152 0 243639 357093 446951386 444058304 1 169755 212413 924196017 1 409909 442690 600996905 0 119049 433752 284417452 304407413 1 138862 441651 655427227 0 104257 487176 506579897 626080548 1 109321 395874 950815358 1 190919 256498 495918168 1 36108 292965 684161130 1 7577 65679 687952498 1 63953 171281 622383972 0 249860 284549 636783863 323191377 1 189167 349236 939392154 1 233035 298722 403456077 0 24668 245819 939261143 138190660 0 303884 321429 387454248 63370430 1 14911 338890 877155163 0 265785 386538 856716596 425743534 0 364419 487847 945031816 799007670 0 113534 340735 532048396 764343048 1 148178 294612 783541155 1 81769 209467 991960272 1 144698 150877 658688958 0 221162 375991 271374053 198038195 1 368862 371431 762087572 1 7197 380518 647460438 0 161128 407698 195318571 839739092 1 386259 401074 44476648 0 87191 494681 400102134 379875563 1 89892 178624 923681944 0 163376 310036 331116058 362646185 0 84580 407396 285617592 117214837 1 176408 452872 245751322 1 108261 441109 131170724 1 79153 205820 298772429 0 37767 103318 969100543 345637914 0 13365 302338 201390410 522969765 0 207577 384218 54879148 817366584 0 13103 383379 214104954 957175319 1 268319 483195 809754058 0 58928 210391 55180341 288302218 1 195091 389805 204949888 0 381663 486585 345150319 232161144 0 195796 468323 722045178 7033264 1 318248 371109 891270163 0 415287 453979 330995802 459615376 1 69523 97311 166348063 0 180032 474792 465836936 811325582 0 321840 453999 249727226 390743760 0 310332 420574 774638095 328976150 1 122754 309395 741304553 0 5395 283816 248675692 236842693 1 108358 164024 895538918 1 176577 435059 227267897 1 75670 369558 460991735 0 59540 127720 265785825 690858842 1 51891 153255 553121284 0 227087 275394 687326155 292112429 0 298058 406969 708681524 837128721 0 135323 154309 347526702 245970665 1 113417 453186 453261311 0 168546 395454 594158393 961848096 1 26250 227170 102499231 1 455280 468681 737615568 1 329219 332457 794145310 0 18355 373500 653851733 69606479 0 150019 278323 818702902 664333017 0 397786 444609 917848459 382146857 1 98144 262226 579284792 1 187970 390013 445605267 0 313304 459147 341034599 625159934 1 4078 50128 547136231 0 12957 96724 804859999 910663198 0 272300 412383 649941049 506155541 0 390616 391566 198358554 642345550 1 89006 392983 594520103 1 206526 326173 415728903 1 109552 165479 796295508 1 182431 478607 233623192 1 240659 478947 953738728 0 423393 481977 783845354 320650344 1 235746 273463 471605282 0 96223 100826 124736788 815008887 0 180081 241489 177584839 812016747 1 46192 57239 325536518 0 421291 437925 816354068 316551333 0 139081 180229 134750909 845579687 1 233019 237614 488355715 1 231969 316877 27209990 0 54711 339084 679702566 145494933 0 234702 399383 397672813 591979354 0 188 103364 607695281 577941439 0 229601 332329 756798263 640270859 0 27804 358622 294624743 29748635 0 35928 314933 10846942 791866682 1 163645 273759 164991573 1 79541 453564 903517965 0 164149 418790 594692788 598828551 0 151417 265973 677124780 539647813 1 293855 399344 398173863 0 376255 433030 739344075 539617766 0 422002 453693 470788118 762804771 0 77010 461797 699066698 929665492 0 195921 427670 47989406 20781604 1 129132 192144 888558466 0 138810 443530 892741178 382001278 0 16998 302250 42268303 217534162 0 342400 349486 656859158 671180989 1 4328 315455 581928577 1 68513 429468 370125213 0 352536 419853 76141807 470690522 0 256914 453861 607283878 408219612 0 174846 187609 21336124 477647704 0 119974 456985 911470336 627384934 0 114498 299366 729813684 205441399 0 39485 105777 508530932 52444453 0 129959 379903 13140454 285654845 1 31725 203173 493436153 1 109791 281785 852640205 1 317984 376018 661914776 1 182772 243693 590336494 0 49965 355913 232306178 988834909 1 254860 466747 840859017 1 179064 405687 353064077 0 216224 219663 371806641 484621969 0 259940 441040 494058515 598809194 0 241146 485687 902122021 709253107 0 220606 370338 310317914 243960579 1 405768 428371 426511534 0 152287 224817 485875129 496715231 0 202926 487332 258453372 449846913 1 38278 199343 761014700 1 92724 94539 387427670 1 18500 111383 429983705 1 39853 193137 695498767 1 321759 407968 343248197 1 76570 414843 8421554 0 142981 351914 128431229 108164903 1 223575 261336 54313734 0 125847 349336 599541549 817490394 0 136104 168659 152181531 509770183 0 226256 491425 195911478 812006028 0 138246 412188 636516083 910701502 1 129480 258490 715037652 1 204354 495992 396404964 0 91576 123480 803297630 221044188 0 166597 468826 412870415 978169157 0 296331 374251 722068193 569130110 1 59757 207215 679107706 0 144131 186162 492460711 933266677 1 363232 431653 500140042 0 200036 342606 946907233 819193475 1 398128 436020 99527164 0 103176 483815 978315287 419900020 1 413931 437533 332302475 1 212366 386716 336340135 1 86161 464661 41250772 0 263326 444261 714411778 230097418 0 150419 357489 988904271 889990028 1 345195 484298 310921869 1 324475 396440 1881530 0 114966 291841 143678333 281368272 0 42089 451743 765698635 285021077 1 250146 384989 962314178 1 21539 187685 693564891 1 166902 179728 532659094 0 44083 429895 657401487 47619039 1 16988 452313 872349893 1 54123 471760 894057279 0 482502 485780 320537104 377502502 0 221617 329209 433547148 67331415 0 60313 98369 520176815 101096340 1 10520 212423 864499698 1 140333 441039 867801975 0 9904 383563 80792443 678074770 1 235118 400961 839037389 0 7714 238209 507112727 575716943 1 241732 296638 647378025 0 50324 280694 317747202 65161422 0 176130 334555 814495308 498811098 0 292427 381466 570688936 624928959 1 363270 442996 146078213 0 49915 301552 214618618 87715562 0 56154 379616 865425524 702761697 1 127638 218955 102277303 1 445836 451772 698392204 0 109059 218479 25231031 431011971 1 18006 307203 798812870 1 82135 226881 105992022 1 224075 259312 127686653 0 43376 204369 600157329 633537678 0 119824 144223 819101133 45829462 0 203981 246533 264392389 296693935 0 204718 301082 653500688 446527750 0 350776 402867 899361265 359627375 0 153107 192402 338262993 378649530 1 62062 316991 46731325 1 104834 290350 101981807 0 245104 474188 273077322 204126314 1 19341 496891 904042940 1 225746 261896 535393505 0 479178 482670 403026369 548179709 0 175698 468275 975915294 224370774 1 35706 330701 310758553 0 139543 499224 313276465 721457008 0 143484 364647 807549025 729393622 0 50349 272512 22770832 521256693 1 401072 436847 965381064 1 146828 455790 123775594 0 119222 192463 208677961 390062693 0 85055 119585 257436365 884700285 1 232028 299494 329252045 0 246664 483434 946904675 827860039 0 92485 266324 851848194 90239719 1 19671 414159 969247709 1 258276 452477 108504177 1 11991 449931 959973685 0 433349 491186 270256138 535213000 1 90045 281965 496233480 0 156515 186834 675054929 971867613 0 25806 182643 750458537 882899413 0 261408 330839 29870103 904025176 0 278314 288088 812635406 4839115 1 271909 376652 843300743 0 207203 303897 965672152 270038941 0 316123 416841 368591349 483047179 0 97585 343910 684461676 618646100 0 19248 136692 825785277 14525266 0 71794 380757 686214929 121378676 1 42728 188511 916861913 1 241778 381627 600342651 0 361271 368625 651387569 793843509 1 171442 333534 393031642 1 194104 443053 810473844 1 71515 115620 63459837 1 102483 199106 987493962 0 74707 173369 214562178 486984897 0 254698 392412 749397198 118972659 0 98529 479571 177003404 515300500 0 301755 433110 605573882 226509704 0 5838 483415 177258105 532007540 0 54608 370617 352965179 745038992 1 294216 354559 906352194 1 283011 404537 705817310 0 299027 461756 379911767 2139974 1 43545 69123 413086070 1 127069 468286 81285736 0 21060 306628 465824279 247610613 1 23927 384732 910258613 0 210460 485032 944548759 154877456 0 74007 176688 944606591 115129824 1 91575 453418 528245571 0 59510 101924 671017872 476443048 0 255765 421988 873323268 717066312 1 34349 283535 40080310 0 139422 276407 90151212 963746403 0 142063 421201 406149436 123105144 0 322229 333063 63665895 443817916 0 34569 155214 151763064 298904289 0 269594 389946 478775915 581317392 0 174804 441769 30464508 26544785 0 147654 295724 149391979 547403634 0 213410 309009 606692007 858892057 1 100101 246288 192611987 1 275168 447123 104872769 0 170598 340454 572258116 657199278 0 79436 472623 731929908 248468707 0 21371 364091 755405408 502929083 0 150030 455532 27836070 138958946 0 378640 381911 942136207 434119680 0 466993 498729 296262073 409330363 0 304175 343904 648955030 911699045 0 9139 47515 248698347 174620269 1 194969 380137 246143254 0 37414 131173 906554009 481142884 0 113518 261531 389939395 35801111 0 73306 230607 32448318 998036118 1 161878 174549 44235896 0 81471 429651 641822540 407745231 1 49227 414325 557438808 1 228761 236453 535523073 1 181571 302136 420442167 1 231504 328405 382302904 1 196473 423540 534665371 1 14634 117818 745930147 0 70743 482643 42234646 639670780 0 133166 427928 470437262 155182587 0 92035 395899 949283373 258453316 0 142465 306068 221788919 225062986 0 81451 317702 277780934 742439540 0 265904 480690 471857723 690976340 1 371924 449922 971818230 0 264645 324206 249453781 231034615 1 439692 454249 186714847 1 336353 498912 158320256 0 240603 330344 530578602 333551109 1 140511 471107 333760736 0 234711 301954 414162262 47855402 0 24427 488792 252389673 416365060 0 613 312299 432202479 607280743 1 400863 466874 10107457 0 290063 454121 470323684 103997603 0 60364 209762 636059702 842976573 1 431751 490661 786429316 1 168016 289552 592425185 0 181416 379213 805904415 521263233 0 37552 132195 46465511 327617190 0 410112 428420 854909605 86390072 1 242527 285574 727670788 1 229076 233203 817906614 0 100475 421502 489748202 686001822 1 118010 434058 16013812 1 291132 480265 515228481 0 27653 149955 403376684 125793886 0 367672 409461 529340782 809462136 0 80006 483286 250969788 578873401 0 323096 454412 654719803 954565540 1 44757 458094 832556703 0 59912 496484 636579486 447635891 1 213982 315008 598067423 0 69645 169843 198203578 34120538 0 214792 447607 983243491 553393874 0 44469 74187 751626811 451424294 0 243458 307853 306675296 468818146 1 258991 356628 323116571 0 277171 417770 65081196 867064701 0 230569 301953 150198954 512024420 0 363089 497001 131560730 40903729 1 3439 312433 1634019 1 140814 292551 840844226 0 392108 458402 389904713 812306382 0 79623 120468 857929299 565823252 1 72215 421069 971531461 1 19820 90861 367635779 1 27684 309879 429857373 0 431883 448091 580230477 342569970 0 930 328802 808074090 474084949 1 194709 268216 588557998 1 19409 325345 421072286 0 321833 375461 58863019 639157334 0 308345 383094 418451682 6228267 0 92541 336694 645624940 442861420 0 369530 471150 561684675 83246470 0 118126 276322 250763293 820413474 1 177103 226784 318883408 0 242187 440164 100990119 185351962 0 293045 299695 582964743 317760355 0 207450 318244 381423586 816660113 1 303811 392282 951957151 0 342948 425673 897826581 524913947 1 23551 471945 204421430 1 80999 232244 98779546 1 267901 349968 666199682 1 441159 441473 856463161 1 42414 211489 648566193 0 39878 311997 489349401 283534205 0 32377 230299 824019261 373333706 1 326606 375435 977217508 0 50818 327961 454618356 300641726 0 125416 174100 92843726 236491002 1 182330 214993 185021569 0 442754 456240 199604182 444238585 0 49202 348139 496144517 111657378 1 25882 357913 911928904 1 117503 167705 416957245 0 46224 309179 749126606 841879603 1 102477 116569 368371948 1 14153 210535 899013720 0 184834 391693 28409291 68334034 0 348323 446517 846594750 124868349 1 217718 443641 249489731 1 343237 448128 503829037 1 108775 170208 731978094 0 28952 299818 482495435 412468698 1 43048 290638 626318164 0 51870 80026 937384849 483118307 0 249480 285447 666502050 512987743 0 11082 357752 884314711 437106114 1 239558 395354 898680253 1 384985 445289 97208853 1 77154 106890 271631131 1 3925 456945 635808062 0 219481 456959 765775763 554445045 0 159556 341426 436085007 159541930 1 296153 305771 36015340 1 285981 439425 133064092 0 156465 337005 985467327 656298179 0 133300 238973 660100219 131161515 1 57616 103009 883218647 1 51341 284423 523829166 0 353415 467611 963395575 39983521 1 111938 450213 703372061 0 171474 346961 216730692 835949856 0 95395 418870 574637408 39893679 1 310501 341708 573212644 0 328213 433847 633245979 689057469 1 106029 235909 54476880 0 194950 275263 72914821 105123564 0 296497 389148 142985685 359346924 1 125396 363033 62691518 1 187942 196117 767083166 1 79606 164715 151215172 1 7913 268061 993381267 1 346701 403680 169398787 0 171229 245955 954323521 928386287 1 119678 121385 630464168 1 229485 445633 443942257 0 109993 317711 683104720 23636777 0 139774 234910 212326775 928595278 0 432889 483746 850117241 69771188 1 418613 447720 222528682 0 36783 473485 987518232 865515762 1 309523 329730 279751095 1 17547 282226 826794450 0 53390 383914 815453950 912862017 1 269997 466710 955341150 1 84372 181261 877927201 1 32336 77391 109017432 1 11670 380422 661007653 1 56321 63346 866226722 1 182515 441107 330631484 0 62138 437170 12615746 492791298 1 143175 211506 352113254 1 174530 259062 65032732 0 211330 301260 586783679 451889813 0 134900 148916 786459027 744773744 0 268858 398750 282765326 953353503 1 385130 397585 937614152 0 71442 395483 79807481 532596209 1 104905 206161 32831197 1 182048 468962 680241324 0 383716 442763 914883229 472700464 0 145155 245190 808166426 766504609 1 143258 421896 827666733 0 77968 121349 901501621 235410645 0 65738 305812 610718671 875135453 0 63650 149065 411343478 643075833 0 41778 110198 330141096 405734846 0 40202 177712 350659401 147071302 0 416938 485098 854197580 441516783 1 298321 327107 916605732 0 46781 166991 611854137 870373374 0 160467 212953 329628988 524250418 1 192997 498962 858789023 1 182524 311259 311968015 1 36585 253602 455443665 0 207195 414162 244296516 482495461 0 270986 462715 929684776 841072779 0 131435 343006 961925449 18310570 0 72092 89071 146015005 841805705 1 63423 407182 677342483 0 360005 362582 489276960 867291687 0 133359 247850 497016052 400805920 0 242179 340843 768548781 747487771 0 163392 295736 601497586 332578924 0 49854 290002 937342822 450138554 0 42323 123902 150640724 799550135 1 346817 383436 6809139 0 93148 176287 581542482 473686013 0 128920 333216 127007866 131303143 1 225006 378754 409829517 0 181280 302992 881506492 347395046 1 94819 97333 555293455 0 149182 458162 835024388 306855207 1 421974 445361 447242482 1 108171 237417 817081766 0 54889 209043 813481946 327539559 0 224392 318937 982916883 13065936 0 19776 414165 170727066 952840379 1 145415 269718 5400730 0 373260 400115 798786141 842942032 1 454913 475781 265389942 0 170068 262666 623577758 279029071 1 177647 199659 744079533 1 207702 491551 472402909 0 79359 389171 613729368 993677783 1 350208 488158 833306835 1 233818 326419 925143740 0 116311 335270 546261543 907819154 0 55063 81467 801446773 737141945 1 5089 420720 38124720 0 93121 436161 257244901 275310176 1 114494 381538 759290790 0 327297 396879 833857555 482976889 0 11408 464307 36770201 709633688 1 29581 275475 217347873 0 279035 474280 520263379 609592052 0 268868 440494 817809995 311768226 0 162453 296440 758817578 641228666 1 136984 404680 411261656 1 151270 409031 324426970 1 124502 436049 450174600 1 156296 484671 22449219 1 122520 247408 251180909 1 103860 242396 640058443 1 236117 490341 252603499 0 4223 361856 477341668 581566731 1 13096 277296 792321506 1 102528 240023 232889593 1 284420 287174 251644580 1 73962 258751 432104960 1 302603 485146 639296734 0 156979 422810 735562505 975363724 0 156416 157797 428203098 937170859 0 368716 376019 836540223 874712969 0 139209 415106 391350818 977716962 1 353420 477681 411484325 0 116194 192944 576929033 552885040 1 98616 256535 269136269 1 266517 357983 373948920 0 205208 461646 136848050 190762575 0 79512 258916 457125115 50853692 1 131485 497109 77052312 1 241333 370227 956411525 1 32808 122682 276373695 0 194350 483549 75107300 248936722 0 297671 434084 877459392 579036212 1 135520 358349 533629646 1 349562 431952 238783003 1 219588 317091 404408751 0 93355 359384 408132887 547638599 1 320668 457793 580438378 1 320327 428017 300917225 1 331666 406493 337500886 0 121346 267398 246398443 419182585 1 68580 463636 120873687 0 44230 234422 946252441 888344069 0 268017 398133 219245537 651120641 0 17826 267047 134955640 630807969 0 329583 383443 890619073 189763993 1 168178 466176 277832328 1 198 265422 277188312 0 11647 467865 519845280 803421763 1 321879 439486 313522276 1 135320 304951 212324704 1 35508 381762 145295305 0 47652 332043 746931379 519779851 0 41967 484401 640559407 914688156 0 23119 399075 945029534 779069042 1 237750 257669 25850613 1 40044 185359 173155126 0 177918 377525 989014826 755325540 0 5715 193179 994054480 734378596 0 117765 271192 940802837 30127940 0 151478 184335 720944555 161560126 1 53429 301385 114579970 0 25833 299184 585487646 972024395 1 121265 435311 89984054 1 179765 316097 669001225 0 232821 481622 464604020 973397279 1 110530 219951 474893355 1 221149 310517 323980279 0 52563 380884 692249145 216200241 0 39313 248636 900124505 975215446 0 33973 63655 776381380 527807417 0 156767 338393 68292167 847246175 1 44004 394119 990276 1 18560 27589 365399190 0 404701 467589 804032797 214296154 0 357309 443559 718265238 948139002 0 110698 397851 610471264 332041196 0 295103 477449 73837879 787209429 1 156824 376793 318629743 0 27389 150925 153077480 951686218 1 342308 436804 172687181 0 11096 455149 254779407 643640260 1 135610 301693 129543854 0 80064 421548 246819285 856126617 0 154368 281145 735659576 307277479 0 317462 330264 315272864 54393749 1 108700 176837 928012234 1 1806 476401 509328574 1 77584 415557 704577415 0 275289 421667 208715316 303479036 0 114011 223404 930981707 724157330 1 154021 485716 63844344 0 6299 122728 697576968 856190370 1 100284 441144 388988563 1 127347 160701 607093858 1 74811 341529 478690320 1 94997 413857 729038619 1 23398 359912 119775654 1 75661 229834 741638694 1 139765 272503 225767878 1 1207 374928 461206280 1 65837 377344 264797424 1 11743 449806 701038402 0 151479 202853 595820876 496627681 1 206317 443347 265030396 1 11295 92447 914844582 0 11427 447267 87855624 506380001 0 24850 192776 847513073 319654661 0 211091 394078 65649210 610707253 1 171246 395067 139849908 1 53418 491918 305033120 1 12501 406828 108742346 1 275161 299113 160999624 1 388 289958 919601811 1 457569 475687 741452535 0 377265 463582 404584366 758467342 1 214722 320631 194402859 0 393454 443235 732128142 139171525 0 117584 293650 850134778 12845945 0 16010 295476 376383692 569775935 0 106568 315585 334311295 418931082 0 50204 320588 415604766 96496567 0 62770 220298 491238803 430157704 0 126825 485746 934328133 465206999 0 27148 404798 978700780 805214594 1 418238 475541 578533735 1 147596 230869 870786214 0 87946 442810 583517508 408073717 0 407510 418249 769447544 223553054 1 307762 432009 871964753 0 137849 203041 548457128 744109045 1 55984 314605 506312199 0 235006 483245 918025081 609047835 1 262757 390267 911971970 0 47544 133032 236603494 996140907 1 241937 267747 843659363 1 38264 372334 170305084 1 189154 370594 619505143 1 52913 343390 980670060 1 53996 336054 165766337 1 58128 103434 964129173 0 352790 477136 827061601 259412454 0 243167 301948 291927523 123060747 0 37969 377380 70189349 268895820 1 310808 492239 128459266 1 61642 473373 970923000 0 122453 344240 448993061 335058493 0 66275 454852 321071303 540480140 1 23273 208401 268079868 0 251161 443637 624996054 540115801 1 10056 224244 334905936 1 112666 184768 504443133 1 42336 95878 792356669 0 165225 291305 123248610 231762730 1 299840 378694 550426894 0 147313 254561 199660499 160652686 1 56439 397325 143973083 0 107014 207680 722691674 100739667 1 140853 218389 700409270 0 240380 356965 113028693 340286420 1 216844 465842 331915417 1 168972 405041 282737752 1 319096 434927 616354863 1 274521 340365 618186579 1 63753 334502 175945674 0 1580 112212 425852247 694070060 1 182390 397733 400121381 1 24486 399697 119960553 0 150385 457159 923706880 97386653 1 290614 368972 777312564 0 237728 300586 748154212 10549042 1 263156 456615 881149797 1 30927 466961 163463135 0 234072 316705 708586866 23691029 0 292366 471304 579683990 253775836 1 303581 341376 76424567 1 262627 466991 304307895 0 230762 352610 127975524 15885249 0 4294 148103 453990885 27046937 0 335475 354895 934688038 72397370 0 264694 384205 380150649 641300716 0 176627 179961 53758964 41514460 1 109445 323689 220291556 0 224211 374049 377822441 644288782 0 233274 414165 188981969 171022737 1 69722 108196 592933782 0 49837 457630 209045717 378702003 1 78425 367236 15291245 0 193796 421115 322808797 605085098 0 214522 265044 382434018 282121303 0 61400 229265 501962669 689905251 0 333002 373126 565930355 856020153 0 83926 435097 818974238 506129131 1 154882 447879 750030671 0 337290 371612 705315096 325885333 0 408906 447671 452862660 801302397 0 85198 281974 280611076 239684423 0 302439 345442 331327714 179593815 0 193056 428893 555282503 903770675 1 259025 393953 560014467 1 47136 403719 488857371 0 190112 266817 670867543 20204364 1 298778 478359 380365816 1 50269 176025 512857225 1 28796 58683 14664604 1 332378 348992 405700291 0 91768 293944 62532639 423541056 1 125283 472245 537438505 1 223893 468279 938180068 1 10837 354716 783460284 0 85037 192568 503019677 433264362 1 262164 480824 403241383 0 238131 321677 743098674 126473383 1 291246 498866 162725352 1 240286 330029 711202576 1 340124 380916 435010408 1 273430 493963 262582589 1 195350 403578 324303851 1 161146 479912 392333696 0 48242 142878 951414738 958870711 1 140439 455991 285316216 0 158547 230741 935510513 791003354 0 199491 382757 214569938 532000536 0 271767 482658 927035632 476179888 1 191467 450451 234556589 1 159112 184431 86792916 1 225144 336179 78388884 0 119527 358446 823729159 979488133 0 10179 223753 939141212 147641098 1 89534 223589 376919923 1 143711 152529 798084670 0 47242 437908 735845584 556745300 1 37451 162781 318687847 1 213074 482294 407620064 1 65859 395117 246817135 1 10773 457124 966993510 1 335324 337385 955079366 1 44273 317446 699911470 1 356240 457347 578318419 1 143494 427419 883027241 0 319436 401217 212407849 591339455 1 108000 469317 763170081 1 385288 408302 875848628 1 370023 392348 779881786 0 208369 363219 308922303 354991871 0 63226 408303 229527151 194737230 1 171977 223941 857270503 0 376297 388594 247752123 174175306 1 11777 50148 759547335 1 354681 382220 453677379 0 241779 408374 971415291 727189696 0 137208 290693 117641064 264533611 1 193074 294220 617713336 0 192741 227380 748343057 518114324 1 119365 217310 101752595 0 351081 442945 43089854 27809388 0 215461 314189 440919457 195294861 0 274645 464464 517843193 416845394 0 42578 399329 212235534 319997402 0 329910 482451 368577172 268190058 1 54230 161840 923121695 1 199115 357464 540003798 0 32841 288968 10152692 986230360 1 310185 416163 847437444 0 235701 235850 154928875 649482435 1 223299 451824 482052974 0 159381 305549 719554199 84835091 0 28327 233140 603044426 418077170 0 427828 496433 947215895 573448030 1 148039 464117 979011684 1 102102 483185 451017738 0 361299 415749 413676546 3010850 1 314061 380934 183430596 0 8106 367599 871399751 627817848 1 20635 400205 145255863 1 122221 278633 311771749 1 149535 415292 593159830 0 367026 443901 681823723 383688505 1 115291 452149 416427834 0 743 491408 179789901 878642169 1 251010 297774 29651796 0 300781 495951 193303412 141615868 0 50855 131255 755509417 283275082 0 155516 258082 902127776 197636881 0 221454 394895 346347644 914369527 1 220892 445356 831073524 1 31403 164652 741376397 1 66030 238238 626006714 1 72561 242893 488119575 0 60262 266917 766074828 558421463 1 223723 366788 135973026 0 6282 357103 533220441 374216902 1 179640 446123 303734639 1 333757 351414 198040754 1 47764 376875 150592932 1 413941 486418 565324258 0 117682 317804 122716116 948283427 0 134531 230400 988347751 753237150 1 38426 144629 989131140 1 361962 368566 768745040 0 91034 372687 696968884 39561449 1 63325 182244 576973586 1 53950 489348 601893891 1 274467 456871 551162494 0 9536 112481 372036496 674378493 0 269900 481568 752384896 776928112 1 67038 84441 584291801 0 464561 481639 472586807 190971428 1 152218 163507 896075274 0 71291 171082 755974287 309185382 0 171127 324318 834777284 55114960 1 81728 407523 590502898 0 210210 388123 705356895 916347968 0 66064 188202 557008750 886187205 1 24349 445370 245994083 0 245394 341610 994859349 193879106 1 80808 297372 314582471 1 307825 396317 713318705 0 362349 492632 714319984 780835603 0 195705 481146 136043310 222024306 0 36938 51927 966806275 462665626 0 57240 289360 420681034 347591173 0 191668 410209 126817624 976089528 0 446255 492246 15982093 472700962 0 26148 211539 160335819 137016685 1 188789 379526 193455315 1 182762 402216 45427728 1 360290 389333 577351658 0 31187 313863 586825540 951747463 1 226114 288949 424586830 1 304648 392569 829627719 0 205095 226174 345220099 711808374 0 5608 267259 699671186 301489825 0 30504 322175 672901253 410009337 0 105472 277458 877242673 202828748 1 275339 355228 544266453 1 387066 454639 148403940 1 166919 293656 160932819 0 253438 346082 603273235 220156995 0 45476 73923 689227240 571773603 1 39141 296627 799279254 1 206088 443629 390202143 1 16376 342858 964206324 0 26795 401986 284844425 167144947 1 469010 479867 661112917 1 381297 488704 570138583 0 359750 486414 226991322 180291253 1 169274 351450 454360703 0 18695 314504 391559167 616379404 0 268794 491130 308312328 910427013 0 98407 259016 974896387 239832152 0 149701 357171 615824495 609255358 0 115107 256927 867258369 826928787 1 49657 433821 651318617 0 183409 430037 758885977 41543614 1 181911 195010 467907091 1 157106 158226 881799991 0 59263 202138 512948451 448729199 0 106789 496868 695186223 938456012 0 46865 145364 643706158 329133070 1 69956 209428 878240813 0 180034 211798 300905765 145088236 0 34820 336040 754522756 932884058 0 7805 473467 126432314 560825799 1 70243 410267 732201550 0 384752 457987 353427215 223494763 0 269141 269838 349977007 515508716 1 28839 410397 976237963 0 242459 472312 595893794 88572493 0 225218 435972 419531103 975357034 0 23836 360202 141166087 163858391 0 61383 172728 782504981 509871926 0 218526 250545 821514143 151144996 0 6714 319151 416984356 645138546 1 60062 276082 655029626 0 291870 460164 217835572 949613181 1 179231 408291 24669854 0 125027 366263 665746070 850865482 0 253198 423848 907610511 830574749 0 97617 240677 452792244 464552051 1 81367 179817 202370031 1 114308 262369 529355292 1 274198 376995 985595566 1 205794 424293 862193169 0 118723 335556 516371152 193014096 1 168880 223716 469529368 1 131571 195720 529254694 1 313910 357433 576194335 0 129612 234543 716166546 64501882 1 240956 254697 538879075 0 170940 353976 118856274 814277161 1 289368 334607 59251829 1 78999 174044 723765505 1 151716 383696 774029232 0 71336 126113 647364465 150371135 0 309260 382544 903782606 382435633 1 7087 95869 933133134 1 343739 477344 412839651 0 18537 116508 460414085 848444719 1 73085 329184 677696868 0 58339 187593 283980016 210134404 0 205747 316360 25493578 343581512 1 20640 429066 242455788 1 66145 436801 745240518 1 127683 131856 458847941 1 180581 187093 261166836 1 63115 429447 527909329 0 339045 359724 685762186 973580614 1 49338 471580 505052778 0 93185 345224 712613291 484681845 0 179801 277427 89197159 972690947 1 109776 144042 257630438 0 198273 326511 58785838 791268177 1 206587 490286 785251253 0 98935 327078 434124713 138510361 0 372081 486821 779083203 313869471 0 216859 296979 368427783 851258886 0 170331 462948 92540907 118516466 0 276385 359487 872315890 588658903 1 4449 241672 980103155 0 263584 332784 896915436 407723119 1 175571 226517 225786133 0 44542 185660 949957512 848921358 0 59454 196579 32585536 463839477 0 59101 475799 932349124 750505733 1 38000 412606 439203308 0 391115 424945 146394879 9648545 1 326835 471755 148014572 0 325529 443575 859986045 576237602 0 187166 398567 619302252 498103816 0 266951 374826 337223109 518907933 0 44579 427686 975313600 597230653 0 45017 375505 685080211 465734181 1 107263 408186 253282629 0 10998 201142 250536060 704600080 1 311384 334729 256655696 1 430500 463878 102886597 1 473354 484704 771657677 1 66203 499610 740286309 0 198320 406769 654263332 956191855 0 181704 262752 620691991 496775391 0 135512 190253 972723766 480919041 1 258121 442772 823352818 0 123585 372146 593926650 287477829 0 52994 196634 602227277 430526968 0 203098 339958 498544182 966050350 0 138072 456844 448928025 270677937 0 308775 376547 820294646 216383164 0 60506 484943 745273624 5755311 1 45430 185657 765637994 0 67122 96558 801815226 933008190 0 27468 116029 205734147 662975352 0 208490 249721 924286590 596413190 0 2547 135473 303543883 162971916 0 147895 341886 959757247 546546883 1 351432 467796 834697517 1 107493 244085 529277244 0 145182 442246 384072020 77281614 1 32577 290744 659477592 1 65672 115916 7020938 1 182853 257008 852662678 0 180744 436323 255514887 592399917 1 217665 376097 880813738 0 209190 323315 785419064 344729962 0 210993 221107 97360706 458806221 1 84708 463934 207249849 0 8507 233744 778190396 748070043 1 11077 375715 723082016 0 90000 394170 259048795 957928686 1 118003 295556 993219229 0 35203 335028 286614121 264307809 0 13676 260443 213779525 630741079 0 60495 358672 159627575 575060911 0 1092 47617 939317748 37504707 0 12308 97898 985758372 869418833 1 242125 445982 293531776 1 96479 132606 365175150 0 209780 376657 171435294 92966422 0 347819 408978 919596114 455512474 0 52085 277192 712758662 575962344 0 370187 437685 663637715 137270472 1 91841 214825 854405428 0 133922 267824 916180765 290877091 1 206609 367298 580984218 0 211179 289982 43749202 891318690 1 359032 488877 766169095 1 183439 343058 408179375 0 252431 489595 817693458 452658630 1 294474 363505 354579225 0 143993 386627 111249695 957989902 1 337277 375887 370575536 0 45998 267699 304703739 712608676 0 215543 382304 539621436 648671918 1 290140 498969 975675168 1 2557 43256 698670450 0 102313 208108 186237074 691895964 0 7243 211837 622834407 368990927 0 258378 391457 603108072 822881841 0 197532 373838 138969629 340034570 1 205376 239140 221768313 1 254447 405842 603561955 0 306896 339125 165116165 909385748 1 90556 103612 217929657 1 375433 397131 430802168 0 396905 438300 960114396 956865459 1 55548 322830 481711466 0 266286 351147 392156359 824981630 1 261414 309703 42797376 1 78850 280876 951111835 1 316016 343520 388162752 1 199234 305643 492385391 1 307961 358856 776952002 0 77272 199858 894154976 88323043 1 89159 407520 786574423 1 87636 477081 416435387 1 149370 393104 444750318 0 44166 125977 713431027 333138565 0 18232 286728 71995202 280439050 1 273566 467185 798576897 0 112124 220335 379341990 165287444 1 133514 172326 408129346 1 265951 408330 675895778 1 24931 124081 899153708 0 412025 472647 189754329 107573008 1 217803 369239 632335633 0 95063 247131 70733841 981131476 1 246482 385447 364200637 1 94401 386972 260385355 1 171415 192173 681196670 1 222508 421803 514399952 0 397144 477566 801907339 950823628 0 156765 461211 864335612 995711437 1 19133 406044 745678646 1 90907 323858 135963808 0 167691 466244 847414064 51817565 0 401360 464420 380153306 469181134 0 9531 476612 25096744 755521373 0 361913 367104 984728749 532081615 0 318643 460312 382809033 306143286 1 80830 490855 302670483 0 406790 454486 432811247 601520639 0 85392 220636 44763599 924325816 1 145163 167172 650845506 0 71180 161125 205248727 771203053 0 191065 376846 131814814 204900780 0 47241 245419 181337831 424087088 1 205434 452478 174492115 0 80603 445551 402915301 698483985 0 113013 192472 808855039 141661336 0 55049 86887 613215190 651032446 0 376190 466490 937186264 633316771 0 450188 454118 556019173 754870906 1 189393 301984 30751501 1 121329 141311 175918413 0 384221 493113 414887621 322382286 0 20708 154697 760830376 529505819 0 242843 357637 923053030 736815900 0 219682 385673 643660096 788342547 0 128613 169652 81497924 673997455 0 15123 268669 389177684 685408911 1 50278 216628 712820480 0 171238 258047 219394424 811787099 1 467794 469418 857669181 0 346873 440723 611306643 151275498 0 271857 488595 684810388 929182171 1 4313 476051 25609396 1 120571 431449 181489350 1 375432 467812 981016120 0 259427 468122 178292332 895206601 0 229363 262208 608074978 82899624 1 334242 431447 972529472 1 261947 302031 826288559 1 313962 389970 946252661 1 139787 172335 655780267 1 34617 425309 456975505 1 234529 471454 644516116 1 98846 176256 823992906 0 36290 64387 658333260 130662794 0 54459 349231 533991469 251286278 0 88519 199629 565606625 711573442 0 192442 276284 353276648 83736544 0 41200 341461 798528957 120556116 1 14564 256890 561818233 0 154231 159565 396714670 725680928 0 41695 271101 584054361 842382340 0 74366 170541 390656135 749416601 0 44213 303003 326598716 120454573 1 53178 428279 269948164 1 280953 320493 593584780 0 248700 335158 395473393 137653322 0 55125 289559 700762598 362358529 0 240703 462251 129219836 669669455 0 12313 161563 354046982 915691987 1 177315 248185 108234198 1 408842 456065 224083601 1 36198 190164 534510455 1 216881 249414 470217928 0 60558 341170 112079259 516998597 0 259108 394846 605495812 281979047 1 351075 375620 391774690 1 119571 153103 326486641 0 295966 406316 430627839 632020561 1 47649 356721 239552517 0 107323 233839 346628438 548805688 1 202498 305600 941948647 1 1924 305603 39243657 0 338460 376453 989922358 164836445 0 368643 480451 249469722 997207879 0 320102 426009 914129412 133989065 0 102264 295526 160119823 905223097 1 46907 341237 120502697 0 56089 395278 770805355 626991931 0 12830 178642 948629465 841222039 0 123206 441457 366430613 719732331 1 153749 387094 736090752 0 50152 247526 430650346 114165304 1 89686 185945 921402031 0 177879 252400 955087047 211454815 1 22134 408688 176121473 1 191790 498814 411547832 1 304901 449942 578604363 1 47013 261221 346628746 0 259646 465784 764249009 170243635 0 141717 306173 669649932 218634987 0 121992 477897 490180374 674365169 1 199427 482829 683407412 0 66109 256235 530913415 141176206 0 247354 379120 990374425 125289455 1 260613 358284 897879150 0 48438 226826 104965045 517894070 1 13505 449880 447449852 0 225391 297302 398396915 438383692 0 38382 322234 888374340 213573613 1 301957 415610 143098184 0 364567 461835 363422575 258387686 0 127531 312748 704561849 484523398 1 343585 397762 770680092 0 112413 486278 829192282 534404808 1 67821 478102 626935522 1 3203 292729 8826675 0 329923 378922 31453384 528758435 1 228045 246944 4507592 0 20093 40404 550543243 57531488 1 416299 481570 903583438 0 412700 433013 81426760 541810918 1 123096 479896 893066125 1 86944 121588 778944843 0 234554 431837 25588719 65076730 0 113871 398268 700178334 433107763 1 103782 368192 381950852 1 76379 340095 236788922 0 345795 450624 756800643 320697726 1 190462 438409 572203743 0 142599 232212 309727746 741286306 0 251836 490102 344846852 822745520 1 174589 499762 453999926 0 20589 499676 199790673 873405324 0 235529 273104 777488858 493656517 0 144006 377125 388468043 164848796 0 150193 417143 522495520 151289164 0 25531 442029 57986717 814980263 1 12187 388700 8561935 1 21021 474516 696710933 1 37863 459380 310072459 0 34756 215559 944369752 711238250 1 258229 264572 487199454 1 99419 468117 708723169 0 53386 234534 160707191 974831843 1 177360 459714 65636248 0 300878 450261 984278391 252918042 0 253662 303148 581068662 74276740 0 37456 280245 569416233 66354792 0 241849 483542 766079520 22891920 1 176113 252601 616747738 0 105804 255065 930941295 430702018 0 98010 274564 686064754 561552579 1 39249 381588 741063657 1 318183 499965 241958668 0 147248 333881 22585351 539918006 0 101935 151299 555228843 751300540 0 101822 295791 245361634 533874650 1 5465 369205 670479995 0 60640 97723 438089220 493413603 1 294110 454064 318835606 0 123967 194514 556354138 334151992 0 25458 37960 452212050 282529994 0 205730 308830 131606970 134846441 0 167406 217363 1489283 96894449 1 9256 55197 427183141 1 76572 200976 148661313 1 14154 346659 137725049 1 271563 392278 176858731 1 171536 476785 289656033 0 193698 253899 951839752 63161351 1 150389 385768 529354993 0 147431 432382 198529007 337544231 1 36821 186178 708606514 0 8025 491288 956852731 609729844 1 236533 405140 621140823 0 121457 208411 910698202 66815726 1 115031 437281 118696564 1 273064 470247 97401623 1 129003 474016 760124960 0 194359 475925 383415234 577542064 0 79288 325941 461582808 791621344 1 238216 342117 142805093 0 14982 158129 543897528 632646157 1 191755 355271 792493926 1 48623 450473 162573747 0 386636 473719 23728420 886104235 1 170458 455526 166294185 1 333541 435558 24875597 0 378593 471880 242952757 978117760 0 391738 424399 115507045 449544545 0 222539 345264 470163753 807771030 0 104677 118671 689112152 894572134 1 101386 469827 505563559 0 1003 203490 367240037 303291868 1 67519 410795 846228596 0 185185 186792 378764717 334809784 0 21422 321643 89577562 44956742 0 143166 462586 375850470 242539415 0 448500 475624 586821980 878958558 1 242334 444401 560855299 1 179725 461718 578243975 1 44234 431369 374961666 1 40007 433381 626484669 1 375827 407964 315827757 1 34652 110847 990977972 1 349754 392404 785444840 1 160472 485121 752949879 1 94698 189743 794468578 1 225523 273863 754160617 0 38384 352300 171459381 369684490 1 148317 445193 199271435 0 73124 490597 982387892 633437915 0 76745 138952 128660358 207356235 1 181623 204763 280957712 0 225831 288587 608299697 632798933 1 58279 181497 881142463 0 326564 456383 917127655 530418668 1 66824 157676 706981254 0 276416 402381 192910376 923619957 0 260038 372338 801889350 728731119 0 88678 140571 198025878 722527611 1 224434 291980 782567206 0 222539 252667 607185506 216124798 0 411133 415536 350148817 745194711 0 431942 432551 336047911 174048429 0 447457 488653 229056244 900309595 1 26752 215308 645534531 1 75012 102838 759718384 1 237567 492571 482003722 0 228756 368279 288055921 795680908 1 98009 253977 382684689 1 142623 281556 948389057 0 118005 428603 876515088 59365156 1 267699 439031 259054363 1 472525 494805 349594243 1 140674 213717 873775830 0 25372 263656 35927426 675982382 1 5629 405150 758933938 0 166096 399399 702833429 318301683 1 149386 463465 219628468 0 160274 276151 610804372 751084632 0 66074 470829 131793613 188908309 1 15844 371800 57159679 0 86280 136055 89983834 720561745 0 47197 375875 400721215 162607623 0 28121 158371 351227551 662085119 1 56928 99357 282024161 1 10562 21700 750116174 1 47089 56308 730811304 1 384340 443516 83601093 0 21498 303453 381289545 723662285 0 173808 443932 958739881 522631851 1 196154 466882 825402488 0 231438 462641 94416993 426698586 0 36075 50080 223326392 348323547 1 96588 153728 401564851 1 21075 38016 917939366 0 33264 384322 900124647 525186741 0 218096 284067 411706487 406557394 0 50940 87010 297479153 871519020 0 34061 198244 902399324 670368440 1 292228 374533 337442677 1 46880 89906 139518399 0 40937 336499 803961967 670787292 0 434794 496724 376636013 785754696 0 344953 473047 922711001 433382775 1 101833 292578 159333220 1 141191 177859 690147420 1 40915 384507 681949416 0 20161 399686 750600498 201028148 1 99809 389358 620987339 0 134149 405185 821714952 515710600 0 66744 94412 216542715 40757339 1 125063 227745 443735716 0 28851 267058 311675118 234576011 1 378119 477316 153472139 0 81688 254076 527328205 949562878 0 333493 336858 176630251 952228643 0 155217 363855 560436782 783093185 0 168926 302948 662259633 816334217 0 43129 68214 83465533 814727507 0 194899 499821 12048429 724673224 1 390158 485564 682444636 0 38345 217205 906053894 129344506 0 400633 444431 299488494 270736862 1 78969 475416 780489379 1 34852 493991 233570949 1 85749 427116 570266752 0 97922 116794 760552458 595449017 1 228437 342316 658648216 1 451840 459757 437293241 1 63441 488625 320825238 1 75601 284437 2536090 1 45334 216001 859206696 0 207926 288971 7538540 479678881 1 178787 472960 972799906 1 330181 487001 667016308 1 160324 272198 858129002 0 55395 225203 283126987 874826431 1 27851 295257 423882893 1 111494 234187 363901474 1 109963 181580 84003221 0 245404 325126 215970975 136545077 0 75519 413289 921377340 461829985 0 162528 213782 765859210 373028599 1 32760 170018 40622933 1 130112 448699 777481489 0 166952 282196 307675610 484122120 0 5961 296565 717046389 172336436 1 419005 493487 551983981 1 20699 473096 952884608 0 277414 450581 384170187 237210448 1 368212 387842 642071638 1 342966 487130 197043867 1 335954 397490 485654353 0 432381 483470 108859229 696152202 0 97768 378842 879002685 763483879 1 10630 319564 362248117 1 67086 80728 59767638 1 9779 122434 564289732 1 205986 261561 956483208 0 23154 350787 415959355 963383894 0 2088 396537 519031965 256022176 1 71570 78351 238136368 1 313972 315495 592373787 1 77033 263173 776398566 0 57578 484200 7097488 80785292 0 35048 168508 901981197 127090806 1 139455 358069 634018485 1 70271 348760 91722547 0 32999 475459 839575292 314484683 0 425410 440253 543094832 972930959 0 216929 290187 773002493 397802269 0 116764 404703 994469961 443177811 0 360179 436376 585250495 727485475 0 179799 440369 237930953 324164861 0 3419 122457 644024662 680255300 1 208490 328606 894944958 1 90563 408843 702810216 0 86 273695 957100027 447684566 1 111654 419067 267227262 0 29245 451426 500022098 177650687 1 354608 488693 769046663 1 288239 469141 849052576 1 2750 498114 670429807 0 150738 324424 457127857 708950487 0 128064 185289 157107335 798833848 0 56689 275961 735799510 322149140 0 209495 472466 11259809 806460014 1 24871 180127 17593650 0 14965 469234 823404540 721831963 0 36933 225541 925255970 770430350 1 205928 332673 332886216 0 237783 336196 326780270 559581684 0 128380 492644 753349171 588308904 0 45506 102416 607781999 670381939 0 84714 124229 605598260 98093257 0 65507 308091 513562774 167689904 1 362723 428874 212621010 0 42489 237815 641484489 689289878 0 373906 475116 638173622 413452586 0 123784 238630 385445932 834730221 1 172046 390854 349974041 1 59638 187485 692332691 0 58122 423243 462232217 371433913 1 67822 136164 617782962 0 105089 256319 769630925 600126508 0 103692 361192 792438554 500763473 0 334048 455058 634851454 777121102 1 149594 258056 462001377 0 370151 389272 713372784 740038919 0 289363 471226 502226124 996475679 0 123601 295743 212945391 673970688 0 111769 424014 250716889 992415815 0 56035 58029 230360507 640133156 1 182770 265333 542096151 1 32752 172216 615148886 1 229926 417364 53711769 1 316586 476784 249143991 1 416386 421821 556821486 1 69375 219540 477333254 0 26289 128817 941662890 616394066 1 324206 349779 413849052 1 177046 342648 100667954 0 70713 202659 680062333 189281586 0 222924 410486 246914918 102457950 0 170009 235893 483027554 158804017 1 199701 337178 555652009 1 199815 395481 764567717 0 212498 497744 830248590 95795198 1 7785 495224 707045397 1 139497 443190 912734131 1 108684 418663 472036745 1 82980 349075 206394833 1 142582 332034 491585432 1 366349 483026 412365359 1 394143 457402 397687282 1 216887 356826 168492207 1 127799 439790 922790268 0 21955 238112 869631668 466083912 0 129964 266690 341831760 193288761 0 396739 470590 470490235 911458818 0 151598 261082 259412733 434777879 1 4317 96292 716802339 1 87431 306500 361696511 0 17655 410288 475296170 669388641 1 7875 38721 165392932 0 271921 427881 442331305 860775833 1 61567 337100 725486775 0 138484 413442 251434686 295443429 0 235676 462839 989212567 266143096 1 59202 251454 786371813 0 141061 310998 757110594 490071858 1 166709 345738 440897065 0 86969 322426 263687387 655721346 1 49469 330347 692143088 0 16037 312608 816577877 86332090 0 333107 489858 158152914 844605346 1 31303 181099 89501875 1 59912 429163 391543529 1 67979 318313 39721700 1 200431 409934 226106710 0 62861 159606 94472783 590150530 0 333594 383110 268959516 327564008 1 84759 142458 593176943 1 116964 345313 420766545 0 208649 211127 823693336 333107597 0 121237 479843 582059496 665484713 1 286398 452010 509236670 1 247673 490932 280360881 1 452397 459792 859198176 0 88946 174130 487721722 790017694 0 233040 447579 132381738 53552544 0 59382 455275 157393482 967853043 0 204273 443698 282304958 639818274 1 87189 296121 569472475 0 60774 189180 186049032 700920552 1 53247 131448 287161616 0 275977 477267 352427294 830375411 0 322971 392697 905076044 628106012 0 91606 475074 600833403 133488804 1 259224 387292 736994175 0 360089 400971 171388440 394065662 1 31457 257584 323129244 1 209372 340151 940408431 1 238911 305106 298210765 0 47053 298444 736146629 737313130 0 37205 408355 962481425 787126868 1 147548 365764 90140938 0 296533 311133 652536637 138999388 0 164699 443328 588338170 782426298 1 119423 398491 603437112 1 117866 252439 791821928 1 122616 354968 83865296 1 154696 234327 165254102 1 331439 384513 972038917 1 263037 422767 210024362 1 27279 492108 424109423 1 316869 433629 965961357 0 61458 492235 503091853 158260947 1 148907 295166 44701650 0 41013 99070 989677007 425789717 1 280384 411537 19846614 0 24022 42393 558474663 451359032 1 208809 358338 543239136 1 345552 381548 721460254 0 94957 313802 422678900 322539501 0 69952 217883 641038369 64457357 1 469828 477601 165232061 0 93997 250913 856721478 532729754 1 138261 361418 230454617 1 233957 312369 545459331 1 32852 184774 196698574 0 50651 216369 908042906 845159786 0 97122 98071 804098148 401914179 0 5505 57205 924126206 684306210 0 126444 439270 564569578 363291751 0 62669 406072 606804096 267760563 1 93107 305698 835701365 1 74069 114058 602382877 0 282471 305947 158883520 306012172 0 157437 347222 508690479 73094352 1 163953 400237 932220730 1 94962 253200 870150949 1 459414 484688 217738525 1 114948 187502 653203032 1 368724 420985 273297053 1 312074 459756 261113697 0 255698 352348 971800429 402464269 0 165254 282752 110065205 155169722 1 236915 493473 180159681 1 255369 403226 149582290 1 12779 45792 415348536 1 172373 332645 902074194 1 315294 326073 124544386 0 44960 344940 333562427 299790261 1 255136 453118 429717069 0 181623 461592 16505490 168443638 0 236211 388585 876639408 42080817 0 46256 50936 141759533 423008131 1 85880 395825 426115023 0 58977 194800 419812089 823064311 0 91509 311580 838634444 352240152 0 194065 321983 132517686 6414793 1 75705 316680 315811664 0 167804 432754 450463291 464768521 1 60549 443691 531728033 0 394028 467377 240736768 608819062 0 162495 203297 124722955 495210435 1 239198 247238 664273696 0 355905 469199 126157409 41010414 1 112833 206657 932663058 0 111440 474206 66031528 868235279 0 47976 67119 46537791 496858128 1 113316 352021 203857954 0 92 75810 317344154 933666327 1 209477 372540 331090784 1 173470 295861 612075283 1 2284 358163 295760692 1 251490 425317 162604050 0 295555 326160 665363618 729063873 1 228443 381798 581379952 1 137890 304413 503061175 1 170875 181667 672797293 1 188403 497629 354670114 0 40260 312058 256405050 799338007 1 408943 422100 618781847 0 399988 479523 914153196 945654929 0 88984 144276 537326096 787595372 1 128006 477203 773047694 0 400030 408990 708411647 370081403 1 1053 244175 613451474 0 121736 475123 417564170 498383588 0 321894 481698 381378480 557496863 0 54664 400376 789466718 137258203 1 448349 482414 199786614 1 190149 375769 409905423 0 9121 119122 253162630 291492701 0 1120 360102 692254185 292858804 0 410491 491799 828491644 481172701 1 32781 404272 472599069 0 293240 425112 599877133 677440368 1 236279 289344 958318615 1 59242 464942 55655561 0 186279 316354 592928869 562052224 1 129962 207649 58874959 1 55081 466962 103075973 1 296833 451930 890838416 1 133196 208124 556565844 1 290703 475993 23507012 1 347274 412927 580661891 1 353397 483677 122226618 0 97685 483109 63290049 546252353 0 28941 288444 852197911 450472310 0 350441 460883 774852339 286832528 1 46767 449976 52310827 0 49521 273577 572448774 607015132 1 82910 357345 750273235 1 340230 364047 209788383 0 282993 312647 96420607 806797082 1 24599 459547 897874011 1 72097 282845 624521186 0 190810 374122 150163297 641990513 0 31167 233721 389711214 644470651 1 142443 440653 777082304 0 41817 41836 336692082 272597911 1 8754 34036 864619899 0 196438 432605 633601942 197351317 1 208305 394484 456632365 0 94236 262702 934686855 902090756 1 367780 387967 6672912 1 62581 94981 56873079 1 146627 186922 600170170 0 301434 422061 360190613 104520295 0 235475 282485 388487819 280920124 0 311333 360241 369562780 369421380 0 147067 409883 132062323 390171899 1 162907 283382 157114246 1 212278 473707 807171087 0 113298 237591 726705455 908337384 0 410282 486282 259346129 625674392 1 160059 242850 609063758 1 71117 305076 676760184 1 194791 248056 43863769 0 117257 385181 313582833 124099676 0 29144 175561 818079704 521635065 0 257235 424914 681662832 897311344 1 281786 430009 907670013 0 385626 490510 442589674 875024635 0 176756 366311 729660995 494217307 1 131063 431988 891585732 0 52426 285662 701262229 536552705 0 23613 376431 454868441 370156613 1 238786 313663 485481465 0 25983 165379 245119579 486896391 0 160503 390698 950012761 368111806 1 16893 60657 465736264 1 98189 442660 510589531 1 283648 460304 263544559 1 384742 484777 589451254 1 3242 79455 934311271 0 150145 438853 166739157 351907744 0 283466 384444 769685849 497756252 1 92213 252645 282004300 0 366205 438352 490722884 299304778 0 14738 136059 143632697 645222156 0 83779 250301 782306667 438612497 1 130040 163257 473337408 1 84088 192295 346594942 1 43528 167275 606688227 1 269626 341858 812530705 0 126846 333754 3766869 725630069 0 241206 249592 376825918 644744589 0 89994 316967 131111142 228854942 1 242346 389620 944007270 1 211866 393832 257427604 1 262178 472440 604202025 0 3571 298644 826302825 513916632 0 34869 104084 734612790 159637458 1 55190 99191 897578858 0 370101 458176 790900065 673250489 1 117265 454588 575827530 0 7134 432407 308474736 919288438 1 145065 361997 510698766 0 6518 165608 312044595 434951098 1 1830 156368 996599606 1 34116 258627 588033072 0 140465 230497 866823388 486685443 1 204846 329842 621223937 1 401468 495247 199855152 1 285456 432777 69373814 0 62718 424712 718442833 687060201 0 300768 421773 764364424 958584281 0 298243 404485 322211834 152787173 1 26314 135290 176596450 1 150638 387968 986481363 1 372796 487807 125572741 1 287297 349502 894373341 1 21803 268378 587324303 1 59894 407863 857801460 0 271961 404592 818061469 103149828 0 110262 483380 44407090 937586596 1 31138 70398 116292266 0 190192 315326 711102132 581190102 0 114511 154203 754323028 501457338 0 146012 326095 516627115 954382322 0 30743 78891 590593992 338617619 1 247009 431519 110851346 1 89877 446439 1402045 1 185876 364630 582558438 0 142301 226810 209537778 461288573 0 185817 285037 408727346 434780492 1 154953 410886 544986142 0 118438 185110 608600790 906469685 1 63272 329023 772585031 1 27934 321761 941296948 1 66989 108565 287908015 0 258314 387509 188174436 62829347 1 144190 157492 360139043 1 275304 422720 871800081 0 349778 490360 52659678 483127407 1 180429 496391 945735099 0 253113 470729 981076914 412640837 0 148759 325850 54409136 269303325 0 206319 389915 906099255 230066158 0 184275 370982 364966256 185103804 0 262606 284020 457885091 474344669 1 210331 308154 347255563 1 199781 419362 445695040 0 211984 369376 233872273 243657247 0 174451 463387 110453816 438675820 0 4843 218632 103787305 951616528 0 369800 455707 338903545 926038594 1 270193 431493 882811687 0 212422 234090 630823210 462254430 1 126778 222783 294625747 1 221340 329485 187816162 0 102618 480901 417031692 464150711 1 197344 285965 551130302 0 4411 475224 993850162 375433573 0 298637 442164 221475835 847147046 0 125887 288311 26032328 114265114 1 210397 277483 726486715 0 157296 298144 184971820 113812110 0 27375 307843 89629732 132345133 1 311236 350524 572474003 0 52238 414106 490220507 778182363 1 95848 200796 776784996 1 206779 334570 776880618 0 110728 286083 208888328 670442042 1 131822 448013 829392294 1 328393 495323 202071118 0 356260 357984 684794452 276941023 1 158821 258729 538048711 0 92087 262622 270017598 505085821 0 107099 258496 522336126 968131057 0 175769 238409 823350818 417908267 1 46909 236937 498879632 1 187357 419944 439723349 0 456271 467459 296793801 748477946 1 78082 417736 39007892 0 38971 261625 385160985 120854504 0 52734 288965 890775463 587559070 0 57134 333571 72354922 919294260 1 148099 334904 491815842 0 280057 290021 241713094 828461928 1 250773 292166 779585690 0 266124 397841 235313776 798901147 0 152358 198303 469109388 677551337 1 172447 260218 417879205 0 39662 200366 313315879 758836215 1 178186 249044 344524897 0 265528 448526 213191970 952589413 1 226555 446696 320634427 1 173775 374893 502701830 1 85739 311238 144472591 0 129234 415331 812255573 547347718 1 122200 364562 698552994 0 297259 424418 777163473 406682265 0 339963 396234 996343719 613794784 0 26419 146217 727354424 73495329 0 280163 287158 517045354 168858658 0 49660 122748 883778326 112294562 1 41973 238406 177029198 1 208079 252344 344964409 1 369646 429078 723986031 0 73508 199756 973402907 622539275 1 77014 181292 55720509 1 53312 421834 81447395 0 69909 469714 761537985 538371202 0 70788 249471 813640230 576969965 0 88865 418770 469572891 892733432 1 253893 403630 157229254 1 12934 221029 462181548 1 344846 413100 926303906 1 67441 98562 557870784 0 252122 284778 721386863 210853047 0 246814 377569 360608969 87293040 0 299240 434873 497209439 406698386 1 77954 301651 603620273 0 92229 401705 66415457 511109964 1 267781 360937 206033394 0 69385 104732 5574792 724296382 1 63803 187059 415251147 0 169015 187834 980872646 47748079 0 33956 159596 770632235 320303484 0 41039 67483 274678395 157861413 1 111461 228166 706828743 1 161745 447172 444097027 0 152862 178078 229863526 410167897 0 50211 466993 510135954 658486486 0 84987 213029 170328984 295456398 1 247585 298957 464590160 1 79231 113167 415756854 1 135675 327442 658359863 1 36651 478317 421947064 0 432176 447837 82781204 137301585 0 181838 435068 487602997 837674841 0 48789 479959 727589892 479067235 0 270343 375873 335378385 483310079 1 82047 473561 852095069 0 47145 440225 479269475 298432573 1 92218 262551 832050727 1 138781 401875 292901050 0 126704 286017 753962778 315056227 0 69762 358298 881071269 137228738 1 212629 462246 935203255 1 103191 279069 140322589 0 110887 124874 509197557 525710517 0 173506 309597 788289333 110769920 0 272983 371238 52173855 183835663 0 376524 403456 143794091 371112677 0 243223 308617 518782558 531533532 0 303256 370417 225233582 664743271 0 132794 192766 928442337 940708562 0 65045 234175 75016884 385052730 1 374188 472468 763600673 0 63793 470548 345803498 473355013 1 467344 482151 805661760 0 41674 254145 972121105 193051575 1 177793 294385 302403767 1 16182 196961 831615722 0 154718 417099 827243241 589682535 1 56719 314248 887807170 1 148212 388198 224996571 1 361019 467738 198379453 0 184346 472451 827901874 73389396 0 9653 69700 338336832 698580698 1 124110 217066 550661747 0 178815 198700 158247978 654541459 1 177128 285289 525142234 1 268492 386728 695831627 0 127535 187102 353873529 397616663 0 337655 403343 327699316 130987216 1 247382 487986 698712727 1 220132 273660 866612704 0 98190 274510 9070074 704268436 1 178904 289479 335285205 1 24092 67641 221869830 1 194047 395401 860422416 1 59511 362299 348810652 0 91568 105008 830764834 955558556 1 66 80815 668082150 0 256631 431722 183765923 113724957 0 220910 478357 354156251 304172693 0 22450 236073 608672963 983649354 1 112712 297534 491259166 1 187017 458491 614900170 0 413317 487608 560720133 466014944 1 79123 486815 535253884 0 197987 298643 818397173 114343839 0 331985 355631 635067748 709652870 1 100820 391293 880684973 1 71130 279957 414691685 0 294511 331952 870935504 648725326 0 245302 408961 428653555 817959626 0 79793 108319 931300778 433112113 0 13147 117290 386039987 843454357 0 235670 292613 893572112 762721252 0 168265 209689 238403988 475908575 1 78630 241569 684615942 0 179117 460758 282467773 193149378 0 14521 132883 263889761 546484493 0 120625 407469 376423037 660613092 0 356667 473344 557095575 864067825 0 217324 489087 74894553 717628675 1 14160 433127 995019642 1 329511 485657 940521937 0 225077 334676 321148326 460518644 1 162564 183218 124242070 1 168441 210354 724230653 0 247639 455864 440581663 334297900 0 199889 356004 474174008 641654655 0 238931 430982 632916797 837166280 1 95454 385427 673190906 0 44559 221905 110373327 24926106 0 134681 304359 455887016 599267877 0 231904 452710 567848834 588708797 0 35464 478665 671687735 44242432 0 388041 427855 59649838 115901842 1 423767 440530 604896782 0 320442 355642 902045844 805650637 0 22186 22534 791391863 325799123 1 76103 337696 607861614 0 178166 182651 102774771 740301790 1 265184 319726 304914166 0 161019 175447 943378727 661042413 1 318038 462724 418636178 1 280930 412724 644367917 1 205578 426832 477198484 1 248801 303501 585308406 1 147098 308181 823859213 0 257456 443056 931851467 513546491 1 180161 398024 668066513 1 93704 104215 961216977 0 165530 229642 819467490 303369849 1 324448 350709 256002081 0 60854 220470 259940147 995948475 0 13658 499677 963253128 705175519 1 177574 429559 351530985 1 300118 423081 844038782 0 75214 181643 23610938 300986363 1 67139 287101 425570412 1 210445 371105 14274299 0 53281 412213 177071276 31646855 0 246571 320127 811134345 170767650 0 127873 222887 606225072 928902600 1 116720 211203 712877113 0 53725 408273 115795255 423189020 1 152572 310349 724214756 0 24608 304883 4251187 860581272 1 25473 339083 898102940 1 232346 276006 277469675 0 40889 399171 330469377 893734651 0 18640 67406 993282685 263132447 0 153903 498626 863280500 412615307 1 43235 115024 373721134 1 73414 255915 327014462 1 135035 496599 428176712 0 189758 435326 846382545 556401564 1 207223 434153 857972708 0 346089 468691 293853387 922416599 1 131910 303725 71531548 0 48081 470448 78530983 739330693 0 162975 287292 346229304 844421515 0 25785 490778 700589646 124740741 0 259174 325494 343785890 220071089 0 70701 407272 428454662 647646020 1 145535 226022 591141135 0 314654 319342 147626367 517700628 0 294878 478277 715029052 875154755 1 197573 271961 514358781 1 52979 237934 932314050 0 257388 330278 981314858 619537231 1 144752 256651 507217178 1 145056 469962 943835902 0 29946 196389 313725154 59975025 0 208100 257926 389500981 996198510 1 172967 346390 505710169 0 349423 392941 813948540 14057242 0 150656 185771 410733715 344460003 1 46219 456024 579977840 0 9370 134208 911873776 858903605 1 32095 306006 165820850 1 61204 290931 662591325 1 247063 460162 1621285 1 13868 301011 418003405 1 84882 143584 710414950 1 157597 301289 29077282 1 281171 450032 939321194 0 18639 478124 583029883 882659314 0 313446 492730 68745670 459640053 0 106145 450736 538533927 215827418 1 156920 166196 246241670 1 217257 481780 733047957 0 255948 310062 551805116 846662114 0 205731 301499 847283831 929465272 0 163153 298238 706061276 664877694 0 40942 498956 846002988 428827334 0 221784 477175 915233967 52429466 1 65727 341051 436778938 0 330674 467238 636913848 374927029 1 25346 382458 596540392 0 16914 217074 626263260 122282506 1 54783 458386 530462710 1 216532 317610 25882683 1 84214 347882 954085948 1 191919 437592 102725373 1 82940 360484 362020752 0 86390 299038 453502174 329027957 0 82400 325671 112245316 305393081 0 107752 211528 908670877 838043838 0 179099 392522 253071679 903456675 0 262357 448770 123982157 211886438 0 412707 452346 325007701 489406857 1 307370 384864 542911634 0 305106 413701 156148563 809760366 1 166229 460686 239358562 0 227040 272319 135572519 152794227 1 351319 357841 92307973 1 167342 307772 322930638 0 285434 455003 256516972 73409479 0 77470 367952 812035987 631168881 1 175976 337075 60902596 1 78454 139210 881375405 0 436360 489461 732292531 309246219 1 199911 499872 229996062 1 213830 381739 992167911 1 137419 335940 426886466 0 59246 154183 387855828 332310621 0 357865 457400 975171944 646752851 1 348679 377004 529212226 0 394323 457571 966034393 79826918 0 275750 379623 382839450 453664170 1 247868 475798 435561247 0 150647 401664 737079695 961541261 1 258515 298163 930351135 0 239955 313438 411564780 193161888 1 150128 261717 959239865 1 204221 469255 74922200 0 203832 458583 141054544 703459762 1 138326 271653 562037598 0 265521 369525 698696001 779132856 0 413319 471634 236400444 10010344 1 45551 242257 408557787 1 385572 469307 707340687 0 39259 62398 935291050 591159216 0 378852 445675 644139184 341928820 1 13533 373189 617342452 1 172914 367594 541211974 1 88264 176574 302598389 0 63640 254609 108003369 972028009 0 38974 417623 651398384 427606740 0 9059 376912 889449751 574040667 1 292028 396329 381878162 1 122706 167581 27831181 0 113924 326881 649832794 356982818 1 108879 172583 608796842 0 135378 462732 338071095 570814315 0 152258 442597 663156055 204872099 1 142212 371322 529916572 0 69110 162091 666143508 185948552 1 80504 93547 795205934 0 51512 71794 572242399 563111345 0 67107 402049 688941902 503060107 0 404873 444782 654465789 390629388 1 64901 166565 18938021 1 47003 244461 17161270 0 68784 434619 129838032 315301488 1 330751 355686 122604281 0 265585 326447 144101452 373721159 0 227618 265455 760820841 899739911 1 203354 487198 407480756 1 162522 208262 410957665 0 222167 285107 851570797 401917793 0 429725 435097 892158538 535899909 0 179123 456950 766708069 64000829 1 485817 487482 559066450 0 31220 441066 820217176 309817328 1 44387 81729 339397706 1 144329 327955 319351088 0 224949 279040 603505064 827590804 1 90398 110041 520738886 0 99098 128195 213252794 836402185 1 51322 392567 546112247 0 191089 229477 287796524 783052408 0 114180 213193 817703270 943544351 0 18277 275093 914164634 634164703 0 446760 455761 357347705 513387208 0 222338 266611 30509484 277678134 1 348257 491592 567507231 1 161990 166572 58386561 0 353040 472055 309294228 694430216 0 277659 416914 836425890 842056243 1 432642 439604 921843365 1 165940 481956 307697981 0 59030 347609 992603333 335378599 1 433155 474290 128833163 1 99175 326093 207921927 1 25121 359481 152059401 0 337176 367274 638798324 251201820 1 141325 389055 946691600 1 263607 310253 526380850 0 161479 296719 814223421 566665248 0 311784 397717 607667369 132330167 1 100388 337531 312247063 0 41748 132326 600336401 341236450 1 203272 347855 26520248 1 32396 129680 324126404 1 191120 372561 149386474 0 177 94321 88892115 677564450 0 9737 433107 721879767 142304962 0 195142 305391 27522091 768264484 0 80572 317664 736337406 677287320 0 141900 314135 933900606 726308915 1 25474 243973 795360072 1 305771 477313 734812206 0 28071 166481 383787097 98366324 0 30927 204084 306130482 65808956 1 92806 143187 486295659 0 11844 352919 156657121 560375656 0 77392 352595 973519280 70642475 0 19259 19356 540461579 987327370 1 254480 334088 157494597 1 383360 485613 226805124 1 18012 410689 114928523 0 230317 467462 982240350 986353809 1 107931 164452 766534792 1 320323 464195 234815301 0 120881 227328 771567569 265309565 1 35276 480620 452956462 0 27838 451801 135443911 206462603 1 339049 460674 948280531 1 435994 461188 509649500 1 227755 319073 724741945 1 46875 57632 551041546 0 21994 27878 341367013 749236251 1 446966 454939 333732408 0 20913 244224 920896098 170471103 0 104847 372724 207320936 161272406 0 311923 480255 710381745 111381511 1 160882 425152 497944924 1 2439 73769 347385762 1 238323 471368 78760657 1 459638 485711 628700102 0 15419 320897 823857744 168574117 0 10941 50194 221189844 915089155 0 26209 155557 48580200 321356406 0 76965 178747 278605424 259869202 1 22444 282274 851653543 0 127058 312616 928576158 951415271 1 324109 338768 190261956 0 4874 68878 375156303 953009247 0 103380 348407 507540711 508565904 1 13966 414299 869733259 1 153012 249727 848753729 1 8495 257005 981056621 0 349801 401759 851375120 224158190 1 356633 475259 936305474 1 346500 367291 643296367 1 96937 481597 401490338 0 47854 306960 920894281 176760441 0 128537 255666 846811373 779204112 1 159658 472275 997425931 0 162691 433644 101195996 930201310 0 85613 456117 911496600 1982935 0 27109 80669 649795501 317954307 1 30983 45048 236689987 0 112288 189690 48038337 89214715 0 410665 462353 415206563 943881083 0 339627 393423 821589633 524015678 1 63680 377650 708418085 0 163145 200526 442729022 937255027 0 96959 386161 912043426 737843208 1 225896 228918 452282629 0 95616 219199 694433509 186626732 0 284600 386043 803426428 981902072 1 6641 267556 888532693 0 248942 327959 648815818 606311389 1 366445 429068 458754264 0 138491 493429 434912613 870144232 1 79389 137440 447964925 1 254851 339992 475230803 0 62018 241090 341074378 634064029 1 31805 373620 381680041 1 147201 354336 664628330 0 254933 346240 709845487 81264612 1 129966 157872 761920641 1 121593 415414 374185892 1 203199 316565 410016844 1 123303 497330 906127352 1 244366 316114 539627614 1 29645 397678 432495428 0 320936 388287 791423482 13684249 1 238505 255393 169376282 1 11220 199247 931990400 1 180280 464785 665113436 1 219758 443080 14065179 0 145286 353323 831051559 800289671 1 4501 421183 910945596 0 79153 463077 367724099 546018930 0 244986 437604 600191715 398353850 1 9476 306807 498650381 0 63500 154294 854045457 604829844 1 143792 187352 536432943 0 490285 492662 268997291 292352751 0 247528 457538 103337682 719491087 1 190987 255046 291256774 1 119409 185668 768547730 1 27451 152697 707069209 0 141178 241272 593990370 490445625 0 342755 438042 990426663 334429311 0 227653 446685 336492422 468921393 0 81301 306119 939441285 703705056 1 303288 494098 299048672 1 132739 176329 573512222 0 132182 360087 537360077 417580965 0 82460 242542 810482628 459739427 1 69131 196621 36623938 0 253057 413215 509746231 880386993 0 371157 492008 842968926 917905173 1 3143 290404 745157400 0 124979 219956 608140260 941022092 0 304821 451676 732065571 351462259 1 31128 489870 874819380 0 265477 332027 8444495 780935739 1 89343 262364 199587041 1 55249 111449 239594223 1 109672 459159 742741920 0 30347 141448 169134741 510736812 1 360824 393517 155879602 0 122914 274381 954690486 142798032 0 90943 95776 120589604 688300309 0 3995 274821 684981418 530873992 1 225125 428570 175000973 0 152667 445067 291978636 70059261 0 333808 334572 707521495 970945710 0 62315 105732 383292508 878973274 0 71746 89054 348125491 820336620 0 219021 275083 365310797 43746339 0 269601 385312 922820293 500277212 0 69222 223779 825666297 269850468 1 111833 324847 859001832 1 129794 354013 889614179 0 410042 414330 536900793 239735743 1 379015 416226 158407327 1 107666 204050 541923404 0 52780 107751 330424265 889930656 0 91629 133957 873510443 666811538 0 49486 165490 422908098 987116170 1 19703 365955 850390319 0 369774 486286 896491763 913592692 0 57299 163530 89589453 546970933 1 120440 165826 27582216 1 21905 164734 192811709 1 110547 366357 822167269 1 175175 479032 87408034 1 250309 313686 543062248 1 201163 395401 620360812 1 125893 281376 414495723 0 142257 308567 753678269 176694437 1 225221 237124 371009758 1 277964 293569 857501298 0 284968 331555 268861489 519553116 1 185152 263824 880855601 1 1349 213179 796202903 1 95292 354843 526545483 1 165168 488346 680416595 0 228283 408658 774932854 75696930 0 87775 427272 424783293 459160086 1 179667 198902 766485438 1 28355 363452 415785376 1 50 235688 44227516 1 236559 477040 347007011 0 10598 14693 328383323 174165360 1 89879 226812 312103954 1 84747 145900 836230412 1 10830 300055 436350785 1 282100 454832 729990672 0 341281 433483 552653389 577163946 1 110019 477557 536203299 1 42542 320692 784572850 1 59139 211450 81078636 1 183940 278937 296852429 0 64013 415408 879057416 791237124 0 35283 59929 659487225 12147499 0 67096 363237 428407615 805351402 0 31896 218575 313841707 457682357 0 97987 333958 316387041 104403094 0 3123 379354 235675456 528143201 0 52179 203288 957284875 102381692 0 214243 466312 785620681 240250157 0 2408 71302 1253142 120742592 0 436352 494043 669238655 707667964 0 59709 194225 466889230 979891340 1 588 313205 892818371 1 138389 322660 520024281 1 158206 436739 761878483 0 337239 417290 371656829 274338317 1 9189 404190 377136903 0 142239 404725 96562268 261733691 1 242619 282848 647317923 1 303018 399129 33300300 0 48389 85948 819742559 468228046 1 127691 212514 869274670 1 421189 492947 52537178 1 384617 490100 666180321 0 210272 225053 591322598 10320260 1 3099 12260 808857085 1 177484 306453 694261089 0 328911 411529 526740058 411824268 1 111964 370887 874827079 0 200961 260025 506521769 269384871 0 346234 436919 509485237 817725521 0 124858 231114 204115880 342065518 0 271078 295821 844401850 408131317 0 293890 341457 739096242 202455415 1 94596 297635 516266826 0 143330 179064 201692679 65178330 0 17773 341132 383354717 520791500 0 70211 296886 959052346 261469116 1 64961 208753 850741634 0 468548 470946 785523788 734030134 1 77696 492513 872791913 0 46872 216320 488470883 546751549 0 255909 446318 243537142 395291460 0 72210 131944 852398804 552414026 0 167680 377783 544665784 33843138 0 53511 450477 79250042 492762696 0 296622 387598 890391453 930318537 0 106506 263399 855194321 387057533 0 143548 270703 154091991 63277957 1 104472 178594 464167986 0 345788 377518 808643486 188631772 1 150274 488814 519129006 1 492764 499043 675359790 0 375156 447197 822785276 448417467 0 109318 449451 940867491 223183121 1 472164 498730 84426717 1 101425 368111 727746447 0 52634 175494 195320557 842006161 1 149151 479536 168615304 1 34666 160165 375339548 0 135508 168073 427168695 603465045 0 114538 277971 780384911 644395110 1 187233 352339 969678280 1 100373 136623 130286367 1 309152 389061 925312663 0 91515 472054 535893933 306139899 1 236497 424588 234667061 0 251794 492211 106984826 580269469 0 235848 383645 709916575 821049595 0 81880 499312 865348094 838747441 1 250584 261206 191897014 0 1118 422794 713598982 7110251 1 342740 368574 107475840 0 40742 91612 653541384 791037566 0 239867 429635 656756206 325053915 0 95368 449869 653548899 704210310 0 26689 89210 982689929 157853068 0 242505 321318 642955835 393811360 1 117172 358658 500565263 0 109268 358743 568430457 509871299 1 293175 318450 122091152 0 192474 459994 934393567 20264318 1 70917 379589 1510870 0 120163 158075 595103258 138428365 1 15008 484325 578841944 1 229716 260608 963141045 0 448220 455783 278920831 621934933 1 92477 167046 515174756 1 117760 494369 517758679 0 409141 499293 874035472 961180610 0 23909 390579 314381962 300577231 1 121794 345026 107515070 1 403782 405354 167532162 1 256284 279088 823763367 0 204993 347905 201102460 496657211 0 59753 453994 660845435 611623469 0 227963 457814 81807870 810989474 0 125852 371857 457570330 105554617 0 67303 406149 338088339 192395026 0 433970 450206 842827882 82905142 0 171026 473593 886879816 288754485 1 84989 225029 457838548 1 417562 468504 762706618 0 22208 497799 24449243 116489029 0 254468 300286 900304803 335645566 0 53185 129585 362548950 296457531 0 245318 346925 395145956 63298691 0 334042 369129 961412245 630795335 1 341143 485861 639337182 1 430091 483957 118674111 1 172854 266351 598065286 1 52897 163705 589824690 0 238748 302328 12747167 903842801 0 240637 461904 706791370 23467718 1 52642 144090 183957884 1 62188 230396 636840495 1 154863 470413 300469904 0 229860 406028 134515624 646849378 0 377014 471768 87841404 520187922 1 201587 297497 77067957 1 295887 345918 407784054 0 141399 315362 922832908 909701073 1 161264 250492 947279048 1 159175 362407 318554062 0 215469 298681 955237689 613502403 0 52924 192578 272130124 990030693 1 222003 278743 855344747 0 56457 66858 859276257 234993789 1 48433 311903 179597240 0 77162 250647 679681681 602199225 0 194228 320801 108082347 525328122 0 74272 466694 524369849 80441417 0 209373 428097 437163146 209037276 1 487143 491729 878060406 0 13248 182680 544941580 446853111 1 218248 371774 971294213 1 313458 442598 231488835 0 61437 368098 196020859 734889973 1 181754 400454 166431756 1 142261 316914 81583463 0 196043 368693 112467728 191488885 1 9833 433195 965375451 0 301162 399637 241456096 123598227 0 319924 477099 818492576 954414109 1 147479 460968 30500122 0 1151 419878 971029934 523650101 1 254303 483090 378412278 0 180814 461618 518255120 953340586 0 5598 217659 616615770 339609170 0 102407 118566 49575909 958229328 1 71039 422092 491340685 1 15508 85157 344799127 0 145463 166943 394848708 219687300 0 191640 256754 96656291 291359911 0 25483 215007 725603605 302738084 0 96723 265084 541399666 853422557 1 234550 487109 307880836 0 273632 440559 160494325 497983511 1 85500 326631 161997589 0 6639 329188 925947319 670128446 1 18091 282829 211398082 0 76235 178023 772359639 974780902 1 128635 199492 53288222 1 139199 463111 807608036 0 155087 327425 254980994 751074862 1 150056 378830 358081894 0 151694 178135 763777853 313196276 1 55958 273185 188717749 0 31501 181124 6243359 694642531 0 102571 119960 317638853 445609586 0 140224 235769 736518822 174000115 0 49220 161039 588545908 510927451 0 214469 317716 146326391 130987147 1 38702 100288 409297211 1 97881 187724 144484415 0 152802 420224 585876028 421012817 0 81126 310841 599613564 87030102 1 273680 456416 278265633 0 210855 341540 816239273 632103868 1 45320 343335 891181560 0 109787 438633 696975675 886181183 1 32004 155674 278325392 0 274887 348954 361263965 900405237 1 125338 340935 427977284 0 2847 445020 308121801 962787409 1 130897 442334 26169594 0 142965 296863 984147016 259236479 0 277544 298775 888194633 823428509 1 363609 368383 409092067 0 189465 366865 377422715 382229924 1 205766 370328 614927937 1 87789 396255 669409846 0 136644 464424 108448213 418559520 1 229783 235144 895727202 0 82973 91468 519145814 432049742 0 120477 337092 972148542 607541317 0 276654 326130 275869906 154305149 0 146514 285467 821532864 940393599 1 232601 499747 144255328 1 32982 123830 949336447 0 113166 241112 307687076 869156678 0 369497 489759 648677661 769620636 1 37083 323683 824870594 1 180804 349947 641960983 0 322076 399561 302179481 552950467 1 150685 158643 640148571 1 260775 414102 628809097 0 159079 170878 511150524 459534934 0 110414 433110 229574973 72333642 0 39552 499719 654168741 484646471 1 336361 355708 848998271 0 119846 176531 306761222 140702396 1 86417 484286 633739425 1 40213 479360 309121660 1 115744 437320 407647100 1 57099 255771 768442288 0 200676 260907 255127221 601649294 0 122093 355178 223434239 542473188 0 183502 238054 847510930 831757871 0 261753 274320 868526380 223856802 1 131409 488847 843409720 0 29115 103673 537566449 270193545 1 151460 452999 376977433 1 5939 450416 12646892 0 167160 436178 583785709 982324152 0 173631 326591 429510362 735081970 0 107814 163332 635402138 104666114 0 76795 304335 269979645 76782355 1 21353 318931 279454851 1 176917 281984 375023235 1 217039 411098 75646553 0 143618 388009 859267479 289884877 0 56641 447274 621248252 16535383 1 12836 217782 318701767 1 269085 468315 904298159 1 18049 465656 472066758 0 350244 481184 739085445 549616920 0 427810 461314 521617164 195444324 1 148966 178376 420269861 0 339171 349351 878622892 935622259 1 199784 314035 490008785 0 655 140879 897032091 429343858 0 20817 144758 841678226 664639300 1 85130 320711 510776898 0 45364 294665 552188373 22162263 1 166379 455927 109245431 1 71869 467616 940688977 1 52900 467472 943382190 0 324545 384827 621986658 787554225 0 279322 368232 156484192 196429690 1 229823 443000 720135405 1 224918 384057 975194407 0 395141 457599 234079139 940206980 0 251605 426628 979687359 956774649 1 124532 469614 354862007 0 287559 373315 938646803 383157165 0 257655 437417 668427892 258944106 1 273646 307100 826864617 0 123923 173656 615775498 726478754 0 249317 277909 789366657 630723173 1 13587 231514 447387248 1 301942 353677 123513636 1 348122 460863 544910386 1 178417 259821 479597151 1 54736 109061 103567754 0 56429 476554 527188456 271302823 1 188156 370698 833349426 0 222127 439819 389618325 319614978 1 374961 411780 775696873 0 119584 168517 775592408 813917235 0 391391 424504 658977848 71430256 1 139647 376162 42901105 0 140551 375775 845466415 934695879 1 419781 499519 201806787 1 418639 428148 545020155 1 111254 431212 707863288 0 51871 427229 898137297 741190417 1 237079 365899 617708039 1 218868 414051 523007612 0 295763 323404 793760663 88443178 0 112046 124370 306251530 145651645 0 79670 276470 509094097 685104928 0 21651 151461 364161908 240143810 0 349090 469751 436359721 434811923 1 229059 345558 14163947 0 216320 259042 964174824 661617649 0 248574 437993 850871884 889893979 1 417590 473639 76461653 1 25733 275366 175806175 1 138306 496909 636882650 1 164479 318239 809252637 0 381264 424514 784332890 854276914 1 50809 178216 929699044 1 425672 456459 25327034 1 69158 493285 481257252 0 298257 303733 606640494 825473156 1 88294 395478 608713626 0 361332 472951 266912420 752410894 0 140130 284768 403171952 698439236 1 13645 419890 124819261 1 279725 464980 149994585 1 2238 352745 642554184 0 185742 452520 544232071 611382325 0 348261 441330 178529623 557169279 1 35542 232051 379172083 0 267344 334289 346755794 379571380 0 78458 495117 579788422 454142548 1 328710 488316 57727888 0 281366 471517 213128345 23614187 1 117426 177840 538049111 0 172186 301327 30214570 581843563 0 467619 487109 707529377 385630764 0 57949 416786 500355075 222462532 1 277495 355899 213349815 0 308006 499768 673108433 200874341 1 125296 238952 967668 1 199622 205989 188456388 1 222419 467674 500408094 1 145900 340913 120069691 1 67082 216973 390814352 1 275751 298433 550995593 1 348085 440776 405356758 1 99793 245965 954413121 0 115463 301179 111581684 605666368 0 69174 318222 329193791 975074533 1 64991 442077 456043332 1 156774 453058 398607898 0 99889 484732 298994429 224560992 1 3110 246493 65503584 0 8306 24656 352134969 172825362 0 417712 418891 126038650 568904155 0 96789 264418 569641764 876150165 1 76497 215813 910603310 1 372624 426809 592817566 1 386586 401674 366237335 1 171658 488233 769312789 0 56462 79308 926287859 364273769 0 207667 345054 407038034 124287042 0 233967 341505 505958668 31591067 0 69765 335230 574614575 324015997 0 183460 271115 454136092 123528204 0 20107 74806 951880880 518898961 0 298270 450346 812410015 885587862 0 125398 436375 989000264 237062352 0 8682 163317 955675429 170794533 1 318287 453896 372197508 0 89756 264731 348285535 687487808 0 65021 225235 216706907 874252859 0 218827 268401 965235002 1584607 0 26302 386885 497601265 860128787 1 62912 90966 48051990 0 26092 472475 752967874 202617068 1 21434 413857 976428301 0 23981 115466 126007158 698821113 0 166553 496203 448722084 592873748 0 28151 450168 434736910 269350247 1 278608 422988 299773878 1 117706 329782 351539161 1 15301 180560 702603199 1 92648 472747 826460006 0 10276 89192 968188184 824747592 0 333916 497527 575173585 695024267 0 213515 428574 350958309 225829103 1 357978 498106 489728182 1 90466 305297 379858605 1 167535 486038 622850916 1 131125 434471 39079075 0 121545 229706 259546481 337181614 0 108760 374065 229833156 514777364 1 107805 162066 177568760 1 237391 343610 835391715 1 163857 179561 884365182 0 180056 459676 451473625 361350870 0 244482 322388 447866696 713995639 0 251472 381201 43778622 198874048 1 118875 450291 396880343 1 233813 465756 209437739 0 144198 323206 729550293 711381452 0 471228 477321 440969522 646415580 1 33632 350055 882479586 1 249843 314721 477445642 1 179392 252132 269273738 0 231155 333560 364167122 598070784 1 334919 449929 27858014 1 87172 409569 691197838 1 261504 474010 711522165 0 228477 264973 952742380 154686989 0 216281 429355 824436941 528896625 1 174121 200253 865299045 0 235600 400002 368365838 18527930 0 282403 344716 960717062 988682306 1 89286 194351 53496527 0 334340 387088 477099737 131804848 0 204872 359737 330474075 705431139 0 111495 496084 943470893 175901743 1 47364 251058 247688902 1 354569 451181 684754260 1 363749 497612 572098985 0 60622 387778 905419935 80291558 1 175447 368119 443551788 0 98937 475928 150271612 92260274 1 9840 59238 593369947 1 154802 291508 431036163 0 57952 418902 216356957 842778471 1 53704 412176 13625872 1 71645 150223 914633624 1 139990 246631 242862432 0 395980 464154 566582546 585097802 1 352037 443512 275027016 1 144971 443950 954674487 0 70121 480708 272278639 907833629 1 289278 310318 25524902 1 123203 235635 344906019 0 250783 418518 892800201 184816776 1 29555 68361 955300717 1 43614 352165 890799818 1 77130 192335 693953582 0 30693 438123 920821267 562933758 1 142117 302136 580546634 1 98554 330286 896502964 1 64543 311027 735650886 1 244026 370663 956850935 1 39488 110620 713660461 0 372707 442580 213781310 86929020 1 332588 449273 69276911 0 216048 301514 260787668 151740135 1 145835 266778 67387194 0 46822 447642 26069759 797021547 0 57247 228487 926523813 384035770 1 177046 308773 308407885 1 180636 186701 787433974 1 76322 491635 699137519 0 302030 447150 854613643 685054532 0 132879 189535 164827372 184891558 0 27381 343113 192400099 292836438 1 170777 204110 68909430 1 73222 468986 590444455 1 84499 354485 18315566 0 58562 479629 360421809 622208869 1 120545 265756 548250687 1 276620 490078 94777512 0 154929 300437 536256271 935081632 1 1045 417878 500916747 0 6773 475373 814811333 476779295 0 29917 40519 377334900 743430539 1 256418 317060 326150780 0 420430 455979 836751256 605605400 0 138098 353895 45594422 499396787 0 254605 362616 277481012 819846774 0 47110 193708 190619188 360342038 0 338050 343775 66514156 960441845 0 206786 213300 177765515 609613256 1 100879 261948 268704 0 268332 274053 305982513 731851679 1 442346 459555 727758623 0 14199 198803 222797900 632577842 1 171158 196501 893373784 0 300176 331715 954434436 286565502 0 98178 449582 943079833 8538956 0 357159 467404 612251412 481182055 1 368510 403302 148083585 1 179095 484923 804714433 0 83231 426602 351985626 537383444 0 25282 154401 517942060 436900645 1 409202 474819 642308492 0 47693 182215 553354636 884277044 1 84728 459713 710781006 0 38538 235005 963270761 941366431 0 11659 377733 157142419 135517733 1 318522 440250 631363341 0 119053 169739 934871944 118107049 0 310960 399912 206211771 356087038 1 16475 284009 572625355 1 296014 328330 609521088 1 79256 353077 418530682 1 93171 401815 389482780 1 77740 349638 323506441 1 135909 394800 638426518 0 270293 316857 490592257 329809331 1 4687 482171 750900855 1 124714 366756 346626016 0 339795 340777 638557257 721598618 0 455463 494201 905425684 846371254 1 38390 458168 387085823 0 428952 498004 347110832 168530932 0 87717 391866 348283011 901654334 1 279067 469005 967951840 1 229591 341603 79097109 1 132433 142854 348885593 0 293023 349135 560159502 406227997 1 7000 337842 627361289 1 14942 92038 100269067 1 138976 254019 842718458 1 54052 389808 604032570 0 95433 492493 477287914 354295016 1 173707 384891 967689931 0 262172 437183 560627390 843027968 1 361420 496286 330945361 0 302429 432807 741891805 237467204 0 36745 412366 842079181 822622526 1 156251 228897 118962223 0 185451 323337 77900172 459557586 0 186486 378799 230279339 975486320 0 63002 474283 155727639 106893322 0 67109 467772 615705897 862353557 1 416775 434202 900218306 1 19630 207118 296782956 0 35946 351101 161497371 496624322 1 477616 485555 241073212 1 366602 415198 675276944 1 243288 305191 994458281 0 390383 393561 623696151 225677660 1 43747 257875 623823836 1 43218 262947 83734094 1 59108 125102 929996651 1 164754 291621 705920644 0 16684 23423 835741040 156111803 0 113696 196199 977951959 268586353 0 41897 485059 559349599 612278190 0 227658 305296 59651207 612093765 1 297187 381744 521073052 0 311717 385372 515465767 721175131 1 27794 61089 518665372 0 203178 463778 773771582 480663945 0 393795 438620 941323672 754556244 0 226443 229561 369564823 580706130 0 386672 406674 265186002 152373995 0 245128 341062 232865797 796740307 1 168592 481853 46078800 0 250680 348810 54981746 647452605 0 285970 433913 50020448 564468601 0 263961 339768 569584694 913860504 1 232320 297030 505722441 1 108845 387194 288803098 0 263826 393015 372263782 120827260 1 406538 410490 286729012 0 355958 481004 739948711 161996754 0 441445 466179 512027171 288962327 0 109252 389496 838253185 150539064 1 46328 224020 454630217 1 278263 449013 768209244 1 158825 259747 145072328 1 43358 193556 366952060 1 75836 301984 963292781 1 344502 413760 644247083 1 254473 259035 710526422 1 183417 210634 171957274 1 251957 257916 422192328 1 25575 162402 935601087 1 152509 287071 828638158 1 14716 312161 199935027 1 135838 167496 927287336 0 23108 227415 819859151 799932776 0 163232 434051 512410225 654502667 1 242083 484438 752390934 1 389846 412379 741653695 0 48158 54478 900903632 993501124 0 7100 161477 761716449 350667765 0 50164 201461 586964881 621615416 1 142463 434607 15793130 1 90542 96233 721192748 0 170586 262341 769205458 617362543 1 189615 227552 223955051 1 320429 405651 524493006 0 325122 426023 345474657 77239740 0 78502 270118 56483964 216524435 0 51968 377974 308685868 575297373 0 197108 309630 141144396 185335427 1 31195 359439 715125160 0 289583 321201 283573810 974618976 1 131757 322427 233651519 0 289137 407438 715009726 214529370 1 254969 441190 232618939 1 42019 56808 684386852 1 287858 354489 991666366 0 101779 330489 578876810 826390388 1 396052 432653 544672429 1 231937 359745 884859205 0 253927 391228 158768968 986048880 0 113935 168900 130492771 299197342 0 16586 64047 819853623 510360700 0 163121 458255 306815829 760800954 0 121551 434561 453691012 587074568 1 14069 392973 134762549 0 71102 161537 56176584 467808438 0 134960 258238 857906069 335620409 1 234577 312939 322913873 1 113411 156437 572645102 1 264008 482889 603326047 0 76415 369578 52098298 524397420 0 129837 243284 133994699 55333356 1 3473 207802 19578713 1 247958 254886 744194363 1 35029 495436 379001077 1 154416 214471 242407069 1 247213 296662 559718979 0 303867 476795 812927278 171552389 0 286435 347380 118974303 548187411 1 12647 320096 316870405 1 332807 416389 545435979 0 1431 396587 255935589 606053060 1 193692 297831 693972084 1 138322 400606 109856616 0 226224 492462 886662007 537765555 0 70799 165768 340713743 582324504 0 227658 415326 371566163 230896033 1 344529 390124 616540346 1 185191 291506 717547012 1 94985 493937 74768030 0 111292 338421 884170447 856200412 0 81679 251405 292795210 78644484 0 380930 461117 648248553 214235710 1 128084 437122 939816779 1 174255 294323 32571511 1 17631 161531 813409883 1 125573 316992 144104259 1 78860 184825 932529871 0 4164 366804 359653428 987884737 0 338656 377813 626377668 625163462 0 140648 434352 359277997 804640426 1 440762 480421 233160307 0 313729 368312 132851312 17223338 1 238633 245905 586636016 1 97573 191641 42869878 0 133267 308630 894983266 896185890 0 351059 369078 546709442 945954563 1 126147 410565 627725036 0 83193 125558 503122199 472460000 0 18240 391617 72972567 26483146 0 207456 325353 658528139 141645513 1 225371 498355 397166971 0 414454 487691 47565140 689394953 0 20113 351287 524307114 864526794 0 245108 337686 2705476 773656592 1 308607 456638 733730189 1 189449 379360 650901330 1 198835 491071 881422903 1 62129 358671 497326805 1 215660 243325 463890689 1 42794 154730 735651318 1 70812 79687 233650682 0 41939 207329 711091265 458652932 1 250471 302145 287572282 1 55953 87250 88721822 1 236773 282696 504637829 1 48154 126830 279271445 0 376615 406321 613287398 238113128 1 19255 56795 828631219 1 215183 219199 219459272 1 463103 481217 920746319 0 5438 463095 63558643 200784416 1 84087 138940 619201734 0 227331 478496 518619625 578442900 0 206555 482409 589215888 968068200 1 360946 412359 73094267 1 304106 466426 412703273 0 434601 444119 232364844 433719862 0 302321 460443 914513029 279398975 1 65954 323394 691310591 1 109736 268560 472314669 1 181949 409799 688877414 1 263509 449634 459041542 0 58297 205710 811826470 289848139 1 293512 469194 227395988 1 5694 432694 202098283 0 148960 257975 669861937 148716606 0 24799 214466 633415764 229800824 0 14393 183511 294544144 249977004 0 232677 346493 817946728 179724603 1 192389 479039 184126901 1 227815 265898 402227152 1 42097 97900 89352041 1 115656 179583 717365284 1 175292 187913 126824007 1 234513 397857 465289000 1 23985 379999 204976599 1 59615 439793 446300148 1 100492 143985 112859594 0 50291 337714 850423659 346844555 0 84364 276905 164213086 442464218 1 143069 238472 299136512 1 124158 478673 265825204 0 102454 184906 738673037 187223994 0 333213 341605 703887496 574308039 0 79505 89787 28265000 372056828 0 189580 267790 911136142 379163787 0 124958 165213 744639954 945244460 0 68528 218462 16953873 101039346 1 55938 76318 649403648 0 366101 476558 879057863 252231482 1 309724 380069 920017221 1 237966 377637 994952931 1 465102 486368 191422498 0 348343 496487 72138087 591288141 0 183658 184822 110536292 7403617 1 272070 318821 646794185 0 141297 190438 682659323 612014332 1 71968 170356 503381010 1 381495 405548 688333566 1 95977 211166 130213678 0 276962 368024 486342969 36811901 0 432817 492906 481060270 519882865 0 84648 112174 561337060 813107037 0 490200 490463 777483012 973693118 1 183867 223004 900210980 1 361093 439942 950057416 1 61848 301450 951915895 0 478908 487684 157439526 257263950 1 298839 466396 554403307 0 53815 371937 473316587 444680805 1 299362 302797 546663456 1 53858 56273 104915618 0 291258 316647 957600066 537311177 1 67424 77322 449784244 1 269658 492751 94927904 0 428787 489687 513834987 905106936 1 161745 340187 335090117 1 73501 364249 57664997 0 224724 347748 498193401 660312525 0 444542 482100 619353631 567092755 0 41307 237677 180280437 22735262 0 382011 492913 104403584 115219494 0 284191 389197 362003756 491649334 1 100597 169576 455004570 0 152420 156941 474534413 368146091 1 189528 344301 980762126 1 77147 438882 208118496 1 239151 339121 973973256 0 332063 368131 847868455 403735517 0 84384 312665 277798690 2844349 1 331163 391469 229523205 1 173476 347792 983344280 0 66808 226537 285032779 583975435 0 38621 472354 369035691 890577500 0 211299 414939 293895730 644631748 1 302299 495957 352721976 1 336237 425685 991745836 1 27227 369347 12909892 0 51811 145782 636840875 586220371 1 393562 437463 668153509 0 152611 255620 472561082 754003189 0 71440 109359 309170824 855498395 1 281790 355951 448717915 1 55345 122515 298270598 0 169645 247524 218396178 462568311 1 126064 470026 951915916 1 111294 388292 716526226 1 287901 334132 717862636 0 190375 285244 575877476 952529044 1 63968 201586 547970445 1 150323 282299 967853312 1 111715 342961 190087737 1 150572 440352 609681491 1 310399 445635 439292963 0 171394 460791 163552389 266636237 0 297236 471179 166971164 928638087 0 73835 323418 79587880 687519909 0 213623 494870 503829453 474612705 1 103265 398165 314397181 0 119729 425053 562654344 850652833 0 358063 430531 46297008 137822012 1 125365 355751 546432124 0 103541 263363 831837203 864753567 0 157517 391930 805821781 7740878 0 287659 449213 920732797 182488580 0 241250 480965 502741018 262869951 0 243090 303316 454409311 740747381 1 138088 154893 926491981 1 294563 308397 401362385 1 76873 275806 40795562 0 179112 346606 618129588 936448233 0 27042 331928 471881004 954665804 1 357482 464268 639000446 0 379619 419160 103237855 249171092 0 34027 41749 853371645 740274243 1 204006 262974 546765547 0 81804 93380 564038070 608541792 0 132672 200833 311679305 968975085 0 3386 296313 500088675 315251110 0 95007 98093 804658546 562458854 0 425604 485836 212206672 585532471 0 56643 177279 468836972 792602107 1 168198 356597 510676588 1 89601 353469 735756774 1 290318 433167 291167202 0 53005 134212 418320067 281091349 0 150887 288705 569694333 541745759 1 243034 275754 600227518 0 76797 343776 816927834 932304652 0 29163 86045 386522233 486503468 0 186155 210927 217514149 811358218 1 73969 434157 119529048 1 176067 232516 904465901 1 8988 219504 895085273 1 55054 177250 100840772 0 244777 325960 596284463 46929426 0 3081 138106 659629835 654031462 1 51453 284106 22340995 0 23328 489675 313201658 770822609 1 10078 280800 891154225 1 331284 408194 304307368 0 72201 390798 568816163 559715562 1 144776 456173 25833219 1 223774 234346 661363553 0 47228 290005 896402373 557594586 0 317269 473641 777251683 906916879 0 16519 217703 553118496 3259168 1 141332 389649 448894551 0 166984 412701 980750146 226228421 1 203750 478262 240926250 1 191106 319808 770524394 0 31385 347809 863658938 602498673 1 71967 443228 455265054 0 294767 363909 460367588 264644745 0 251021 369327 151156839 272591569 1 7510 339319 678751107 1 247074 259410 343866149 0 342671 426748 79824849 141358274 1 131899 282365 476492477 0 403029 479998 845913377 610710498 0 99591 301508 791916457 679158581 1 244517 435412 669177661 1 23875 127597 453321282 0 64863 349856 171724644 733176221 0 266772 360451 340654324 532816118 0 206365 482549 269781841 544760086 1 245126 315097 638786775 1 115668 449660 181894898 1 159402 345548 165246836 0 183847 356711 817316913 839471751 1 129500 394718 638949126 0 137525 201122 62691510 508592720 1 61504 259047 395032078 1 422112 451452 559941415 0 390123 434123 987431227 782736786 0 176767 495099 691806355 439970554 1 166867 293448 409047139 0 462747 476143 805766229 230976138 1 61887 201929 723768760 0 41725 128564 810880515 415234 0 140820 292093 545824669 878299652 0 191394 332922 874861344 927747164 0 199670 290765 632725822 826116514 1 101006 125682 612538819 1 405835 415914 93972986 1 154474 322649 524639517 0 419852 489705 238812383 294027542 1 217744 315288 483545298 0 166637 341003 445246064 512158175 1 212505 461260 48173857 0 315758 366471 547709210 507223762 1 117254 282991 126076150 0 7994 307611 513198997 252364084 1 358117 382027 246023019 0 232725 392045 816868390 572855037 0 3514 370426 611876028 27606541 1 253625 371786 992444886 1 320396 326362 963513869 0 215286 254388 391233606 345174677 1 160502 470977 638170934 0 144841 331926 537168937 689484052 0 196685 249253 194670099 495059145 0 78035 268527 929189177 114557634 1 326517 385214 702960734 1 284881 389570 44123211 0 26886 227906 46091542 851980626 0 328759 404252 130145697 652243119 0 344635 385959 43758230 339028635 0 214163 400006 395909041 706096730 0 320511 348343 205551031 203050351 0 236911 476704 5820931 26070577 0 60538 283112 470094269 170735119 0 286131 287748 915703048 385522894 1 95433 496826 956736083 1 20250 257480 873540102 0 235040 263082 534993419 763714342 0 287354 287531 961882497 89807690 1 302194 328573 205650682 1 335220 349363 245551869 1 131200 244978 124530061 1 213667 322657 184769311 0 90803 460198 123206113 739071602 0 348008 400911 559880746 295329266 1 80242 216341 216580117 0 197667 481205 172087441 574981370 0 265198 331256 196425609 609793003 0 44850 180316 11605998 665252807 1 37855 224023 685630746 1 149427 260142 167586877 1 284162 335177 549988198 0 187437 436212 867463399 410214584 0 258957 312838 306676879 532089315 0 83234 221723 466502976 439915458 0 15941 279604 956712874 239711421 1 221812 287916 266394315 0 141353 187588 207082940 486681550 1 4016 319962 679579310 0 131893 474201 755861891 136064405 1 55008 132264 856382872 1 40385 82130 197369081 1 70115 373624 221093352 0 265668 368661 391640368 46554842 0 83947 407239 823072790 499571565 1 112563 312282 192263440 0 78629 113951 896270677 288353868 0 155789 387163 295188297 980802488 1 166267 226759 540944377 1 71185 93214 497388598 1 360257 449008 135600808 0 103235 434084 561957244 359646135 0 165056 309067 35767307 408006013 0 95839 239608 704288314 238305343 1 30884 140269 391889965 1 143416 246909 251392338 0 61784 387700 521914624 699362108 0 180378 432323 119848513 589844875 0 129578 203702 575528674 34658208 1 241443 452939 481676449 1 48589 272724 154389786 0 141715 213114 681202181 959516445 0 37816 416729 148414776 469494062 1 87182 265866 432644260 0 181452 369222 611390580 213035403 0 215132 322148 440344536 234361437 1 2889 43676 637135469 0 118638 344479 741756008 849502019 0 294643 429496 859279672 191070427 0 145365 242378 655229524 867240522 1 288619 393142 614829987 0 185656 452688 269521583 715337358 0 183399 413580 415607101 594521361 1 16257 298114 817150494 1 374538 400052 69348345 0 373164 413030 534502789 854909924 0 50411 379613 19389651 45588642 1 12641 399498 538243568 0 5725 399042 382497729 735761207 1 55537 436763 773327574 0 2372 495309 39682554 632115960 0 16781 178191 894531997 965887065 1 206300 495766 291149262 0 52680 188352 507498164 125798693 1 30322 320867 792493056 0 214712 481382 171377302 341236492 0 201426 440549 200854676 197147858 0 66506 151305 780995514 26916662 0 45411 189988 316214269 184944377 0 30017 187814 257471108 243489380 0 419121 471984 773778432 131702995 0 53562 87648 985899536 985192651 0 390832 396391 583579933 56689306 0 25729 30364 969725772 964142161 1 266421 383911 719603721 0 123563 304509 22456854 59996285 1 233572 367187 952659096 0 125802 348863 792692992 684812558 1 73043 261910 560644629 1 66861 455836 588883072 0 136169 295527 230255224 568579786 0 151858 189537 846920532 738884777 1 75020 364478 840152514 1 51855 380266 773823456 0 139336 373850 58793141 587519591 1 112845 156148 383128885 0 156570 257277 646488096 576945515 0 143252 480576 249422237 312364956 1 7639 359060 96863078 0 11697 472573 851525193 175761598 1 200553 397602 72022480 0 173329 200438 841832337 989381863 1 19542 269264 522683140 0 146824 377899 275174737 996814461 0 95739 235628 352414508 298875398 0 333714 399779 585858648 126257026 0 532 265067 520937483 397546679 0 185002 201618 425799142 700264674 0 42933 206612 110358453 961513397 0 111020 411261 200116281 493257108 1 116648 404416 476894720 1 70529 481368 200785575 0 53503 54651 494932941 904443435 0 456758 461849 200092216 754769165 1 350440 369526 305312087 1 67167 231555 967063817 0 104814 223823 721619473 393619884 0 60362 494215 34745247 466676971 1 219053 257589 949387961 0 288708 434164 426610332 101012416 1 47387 314784 681499177 0 98402 457320 185327803 147493441 1 6386 125560 414068136 0 137167 176313 315622997 898998176 0 49517 354552 315286858 976820611 1 392187 419353 439029229 0 297461 427385 482766944 328822531 1 141718 372266 189972426 0 87175 398273 476852706 634761798 0 118001 320051 341766103 212641523 1 67304 271743 652148780 1 120376 161489 493541187 1 288929 384831 985576570 0 472148 495472 895245333 350581890 0 265034 269425 351740803 829814822 1 86609 173488 651147378 1 216699 256782 902586179 0 337469 495851 987943624 422142694 1 246081 471870 367104214 0 72544 383630 137128831 846828952 0 369334 446770 561553137 342211373 0 151566 443147 287248306 376195187 0 200591 275672 284234935 110267321 1 336120 479684 840729858 0 348465 417382 267359070 33820242 1 128399 354022 803324730 0 24634 467315 605023776 800396866 1 262636 415293 186938634 0 78249 132246 917706546 86459802 1 107403 202734 748672273 1 93179 409387 439915277 0 233332 352767 786993074 857905315 0 250632 472725 357433030 32344652 0 331138 336666 757318075 320606675 0 117929 304926 668161755 159308943 1 5872 358363 503003867 1 118364 237856 858033765 0 87865 248774 726901982 121203573 0 92861 472318 388966118 177943239 0 66513 146316 319959061 937915000 1 371843 427921 933319097 1 40873 473235 924205695 0 11066 284193 426506755 245834358 0 202314 292804 611775082 710452192 0 58341 335393 388251348 960875313 1 86363 475811 925603339 0 266398 320339 660633203 851264040 1 368498 438022 411667913 1 24818 215227 533345236 0 397917 466088 275211973 600894078 0 317769 460408 339647873 932823215 0 170475 492178 399325899 970464386 0 416735 433921 309861283 267448030 0 88062 283457 175294564 263593642 0 61600 321456 652681711 449079882 1 275757 381638 915556490 1 107894 436947 33189136 0 73107 88287 989943999 329927136 1 60771 60881 656360994 0 258976 404740 971771652 32134240 0 295276 306083 425604206 701594123 0 247296 453085 255682433 958646003 0 171407 205622 541289146 736930977 0 107398 417580 158521876 330294924 1 341490 481866 479442711 1 416 347996 807186063 1 82221 150607 972975973 1 78505 99862 782167994 1 42436 204293 843566578 1 358769 463838 195508411 0 108559 250404 604831146 860502059 1 69370 233553 769499831 0 203404 219116 104523407 446993107 0 401359 416813 986014897 460765341 1 68969 301682 707602181 0 26023 343830 694311941 156801732 1 58874 355515 373453839 1 146617 475996 519597377 0 272412 359666 679469026 754963466 0 26682 196231 11845178 838488195 1 51894 130122 863212623 1 170177 440961 70546590 0 238182 294772 625396675 353378589 0 211222 310942 780426666 361759026 1 369325 499901 419331824 0 271274 384173 985827508 797340760 0 379570 465971 327259348 408887204 0 79928 383522 111970568 742441274 1 42302 495715 803228138 0 55269 474898 683761017 790334318 0 262762 477665 722747110 136175706 1 417293 484222 333191125 0 37470 114243 321804576 818471535 1 8577 451097 248183708 0 119242 333498 622359246 594622487 0 94750 442157 425353990 447658847 1 230594 460774 686128910 1 96623 406937 144625040 1 344819 492870 143303967 0 668 309101 980127090 29911812 0 274132 460448 197063008 767033795 0 80244 226678 390523763 388256583 0 377878 392338 688440610 320708262 1 300409 451419 722391196 1 2027 37096 966776653 1 69475 337862 656630726 1 128216 415121 896933068 0 215768 249054 433564217 815575669 1 76753 169903 886451305 1 58057 293325 69615369 0 275191 293633 445382567 670526443 1 98298 125342 771603494 0 279336 320962 448318554 644189893 0 219900 346406 746155799 133171745 1 291664 367221 711303547 1 197527 357563 903267022 0 139435 438356 676493018 266345079 1 155129 219626 896292897 0 69577 122409 679039570 246044217 1 158926 291015 160270430 1 191889 420227 808300103 0 173210 224466 37756161 984004038 1 358463 477603 341736468 0 287861 381959 379138508 425768706 0 31572 484543 23661905 555063146 0 210132 487384 199183784 196271554 1 57448 394819 370064273 0 22970 204950 701447496 72762842 0 202542 272915 58483410 324155089 1 151001 376950 407829556 1 229691 449734 323858792 0 95110 339293 330513671 84928918 1 170655 364160 755451363 0 223056 263207 771736655 236776793 1 130271 382416 991399393 1 183441 185250 684045299 1 151325 215078 58141807 0 42000 72518 354835276 26856765 1 129473 226889 524006904 1 354211 470646 585611826 1 59276 192377 654507883 0 108947 300510 888950008 557194846 0 38868 371602 578779501 648758434 1 65648 464988 772307164 1 33194 179979 311231722 1 211986 396829 69127926 0 41805 64831 969840626 314336109 1 53862 288707 662089995 0 368309 449172 390725700 889441516 0 91061 442247 324420023 684289851 1 223267 287850 272382928 1 118645 422521 267044091 0 118121 365005 349558172 541330481 0 145460 251534 626716415 193068488 1 11746 415819 211044753 0 74187 445338 955830514 117740823 1 51913 292160 128294665 0 257012 330032 968036218 903001764 1 59225 248082 259872276 1 153429 199676 220251322 0 333708 447328 161894298 634588388 0 135003 178121 623492982 987931031 1 233803 269020 439494238 0 18996 322182 963800799 752266941 1 151017 494596 739279451 1 413939 461892 857307604 0 114508 240273 819296523 41151665 1 268651 346051 954516684 0 34144 455692 586513876 887445515 0 272391 399443 116470236 126155371 0 132540 406425 76230328 835428483 0 123392 480956 167281082 29018511 0 274733 320939 443733737 62710339 0 243553 438846 195122024 848249767 1 277883 335634 600021622 0 66611 351695 988993366 631261478 0 284486 435596 535250723 289083745 1 120402 300839 52387785 1 254972 408894 759500764 1 30210 116438 360342683 1 452132 499492 532937928 0 15987 338739 156308409 835659689 1 72634 116933 291594666 0 131642 334783 56305860 884947510 0 22895 38783 837433041 406069943 1 22108 263677 124879251 1 466740 475753 102806468 1 315247 461993 441519620 0 18517 497891 96234065 602791613 0 165414 375789 509733376 994115977 0 40808 275841 169603469 446094022 1 205663 430259 915736633 0 278924 444314 187620668 933003043 1 155961 379686 732131979 0 258812 462851 807740725 608199960 1 152345 471488 652799471 1 135035 452361 692392666 0 161570 399028 122963265 267917802 1 37110 318360 138772884 0 337424 392330 615382190 716187601 1 67039 191946 218207720 1 478755 492595 910782411 1 481585 489987 198396711 1 42436 363012 955873570 1 289046 473522 776558839 1 56751 313561 843010076 1 147047 306600 531429812 0 6818 181958 20486639 177220957 0 233806 281385 969314106 564378605 0 229912 328635 347076494 353824448 1 89768 254824 224760025 1 238637 419772 854705724 1 157260 320642 683417889 1 211105 403164 657944070 0 484308 487958 891498932 714634382 0 54864 85561 458257714 263387533 1 3094 350885 536240073 1 370803 468079 595431950 0 121527 396379 73601246 789230770 0 289188 446342 985504641 697349850 0 285035 474192 486825615 575690497 0 205500 279319 717664682 694876694 0 108812 372391 442527172 566743443 1 235652 239876 952857343 0 262874 493870 367653346 100168144 0 196942 446162 784059849 153225486 0 379396 409296 446790351 363882079 1 193526 425282 240211012 1 402924 455544 779307224 0 86074 286937 577921526 399891458 1 157631 235645 524153018 1 103232 121508 350669874 1 30510 485943 767137460 1 4366 15563 849168113 1 130599 494868 965483175 1 7365 297082 290641704 0 1140 391812 287296991 638647937 0 459224 462337 500675006 32271654 1 437505 466868 302722334 1 264139 411043 270821847 1 216009 281514 844681727 0 37039 293447 800741257 270994869 0 77362 498397 976039221 688172700 1 34678 129871 27562010 1 82868 324448 537579346 1 39737 43744 227882101 0 184182 196777 284567223 576433439 0 209534 323419 587994574 765980992 1 412276 482353 637106717 1 245588 350194 87830360 1 282253 324775 678075791 1 206821 358821 85864420 0 85397 440056 234379305 482899566 0 21773 80769 777672853 226944185 1 82105 141998 52239066 1 275978 397084 52520775 0 144145 225685 194216912 893088402 1 183302 393158 232146457 1 162725 179961 984412073 0 163453 256669 804299127 831331941 0 109223 134479 225176287 187435847 1 245783 337813 661696767 1 413654 461890 833715371 1 297528 311408 70140396 1 57046 405348 191658807 1 63974 386911 530311754 0 11767 450348 81979284 749578376 1 43196 288825 173029832 0 3357 438705 864721467 718275990 1 340888 367881 813850337 1 151138 337847 461412332 1 46461 102139 127549779 1 46972 88841 490497882 0 127674 468952 529944386 217234504 0 10606 304363 665447826 346808628 1 92067 417620 723518731 1 158853 190817 437749241 0 93019 387352 443589968 809060549 1 238666 301328 44267289 1 370569 401829 767014852 0 89784 104736 405150028 393989121 1 328762 466241 994985681 0 3202 240635 932610597 457048133 1 92014 233771 794481234 0 111546 477020 372183460 531138640 1 114142 423927 162376913 1 26301 311861 183801904 0 152201 252556 286524484 230988207 1 43501 322250 700762865 1 273115 401245 690378130 0 152401 271256 452162239 348227435 1 244562 461675 109261 1 85362 184539 430969855 1 156914 212708 568108171 1 294285 349493 834688388 1 303036 439250 312291832 0 16327 332537 764637033 111865246 1 35769 129496 183884059 1 234243 397582 922738812 1 27766 386286 947368150 0 257692 313672 220071398 64440277 1 12194 264658 922945622 0 337766 401014 162610082 638422957 0 322047 485753 23083304 378271046 0 196477 305627 940867229 178101726 0 142300 285029 193626503 797219690 1 17106 293755 98597328 0 236961 325131 937179386 700299219 0 41470 141866 122955359 64059008 0 101669 269036 521507256 785741380 0 81792 365740 32651338 56869626 0 68008 329782 237655342 94962021 0 63474 462536 277507884 151358587 0 290922 386447 979140021 162004388 0 164387 285483 488146659 26220963 1 54342 351200 417663230 0 262119 366393 681233286 117206884 1 64973 330877 710399278 1 189168 248509 864609906 0 191887 289981 507844728 156937852 1 333739 383997 485460041 0 309423 311695 77542613 546304809 0 10496 271467 933646391 499203970 1 9740 174979 462898678 0 310502 453380 863411051 861863166 1 190217 269093 44044669 0 50914 439360 610108457 617661365 1 163037 450534 393269098 1 115822 470137 597553373 1 114200 435579 885819467 1 104708 395208 983067769 0 24689 167137 606353015 64393435 1 47362 458987 799522592 0 238186 395346 342208290 35824408 1 114317 404545 820925692 1 148339 401548 179079129 1 288882 435594 864540156 1 151426 411063 985091968 0 73489 457244 131200672 551830612 0 75949 277135 134521270 729360336 0 88159 473564 621606525 97352561 1 4766 436867 134223541 0 179651 491194 132163624 471361284 0 111604 419762 879259190 763510634 1 311065 436462 865222420 0 8137 254172 812397532 349453243 0 312017 429392 325884510 100013358 1 415122 482181 398429248 1 170011 210432 651602247 0 135905 235618 402123489 237950064 0 8560 395001 620192308 453155095 1 52128 303785 256201682 1 275049 441611 977723883 1 24432 362433 667245102 0 286032 371892 163115130 658722793 0 210053 397335 56761240 973643378 1 382608 386240 416641860 1 172682 301470 484159712 1 33399 98386 230472082 1 154049 293110 485205498 1 227212 313870 245331049 1 23756 378242 993670090 1 368002 416004 151612556 1 311741 364239 245065373 1 98974 148673 868657538 0 99147 432610 969340729 777025411 0 103609 201434 122586853 996478035 1 320033 357458 590401482 0 168725 313870 804412626 138491796 0 71388 252784 564618442 223340597 1 12643 213347 35246411 1 42057 140858 815763471 1 408782 490747 229499959 0 35622 47935 272841539 285710910 1 116777 133640 685253626 1 62953 316737 669810148 1 222441 402983 590952049 1 313490 355541 468598739 1 137373 290927 207313322 1 183496 374239 20437170 1 35063 167312 175421 0 29670 401023 573359186 645816724 1 125662 222458 638928568 1 60164 383743 970456148 0 198510 360715 487693339 718917225 1 261823 268064 435437566 1 288457 349569 48087881 0 341596 464646 364135179 780953461 0 25160 188230 294390379 971382109 0 372821 413201 595776721 995785006 1 213694 399061 737567728 1 53462 420085 677927421 0 254890 470820 575864527 944535765 1 376238 492460 543668307 0 59566 199266 676603455 138965080 1 428809 469031 451693590 0 126906 283017 465991815 382816137 1 17030 209317 745968959 1 369432 436810 298739759 0 19277 35044 570146450 990155745 1 67609 434304 198867004 1 212507 275393 609303754 0 35681 80568 976786178 655378081 0 100816 403963 809727735 948548800 0 181310 406998 622587434 381827157 0 234243 327593 590937866 539888507 0 265095 301521 477856182 808665828 0 108497 238867 221593398 143785029 0 338271 439563 756921640 958215640 1 29900 278556 725371185 1 222683 274145 389039773 1 127347 176277 700126685 0 341142 364954 672973210 763961097 1 138654 195375 718746696 0 240222 388876 508769414 577495644 0 201010 358776 49133539 934154089 1 254828 309965 5291607 0 32183 494661 397075740 855082367 0 119927 390391 906470909 721375704 1 211275 385479 995782430 1 46188 488527 325340593 1 53110 384793 207965954 1 13371 54304 950388051 1 13887 300594 550670420 1 254751 346628 199602667 0 170636 295036 678031329 617237957 1 151862 316279 100855349 1 99146 444180 698314377 0 275099 355041 732599565 134199220 0 10238 100140 341063445 63680900 0 99320 390229 109630773 780908993 1 49853 170402 213405684 1 149508 171421 129901162 1 254727 360118 875617226 1 207773 389722 585061743 0 91978 489809 186764861 267342057 1 150926 230758 623242371 1 191064 238841 77827614 1 13990 428004 338591568 1 26563 296156 735312776 0 177336 337619 723695232 323379910 0 72930 170092 734293591 541315110 0 256730 319205 746123930 383572583 1 107033 445981 896078121 1 291311 300981 765837434 0 247323 279524 855414038 373738168 0 299277 315000 213376767 253347269 0 142642 484844 996983203 556716005 0 267632 361204 5419992 734185951 1 195240 299569 710376895 0 18172 232219 778048815 412960344 1 41159 232849 140858039 0 229627 463612 258615432 557909835 1 127561 426003 178636230 1 37926 57417 199548352 0 187616 412024 470018493 713987832 1 217408 466151 162089736 1 172137 224393 648462578 0 94385 225522 613042925 239833180 0 15720 20709 689595612 766726678 1 17181 149044 520973589 0 51325 473788 401838397 572576841 1 16114 251101 867300709 0 346610 399735 957914008 168554972 1 307200 400940 542389205 0 203310 354755 158770077 918027777 0 440062 453635 49412184 460737380 0 59530 158737 601826208 320893564 0 70461 445624 558892311 981311044 0 161119 428606 404405138 616451262 1 200328 417040 625043055 0 99800 446547 948609645 522958055 0 49992 451552 136597622 428271795 0 234186 272059 265050708 743218217 0 152404 315641 119419990 220498018 1 126873 144357 458833616 1 162849 304360 474200947 0 303761 334780 847937574 968448831 1 415748 495829 932474775 1 105426 387273 549908247 1 86993 469841 642478900 0 57315 111787 644361523 197547300 0 14180 212433 102026491 793023117 0 93825 247064 975328553 504609110 0 233319 297532 247687421 4298754 1 232417 490336 3302434 1 356187 402306 335912737 1 161805 372741 293565493 1 349473 449111 206699870 0 110181 114757 830226758 559596688 1 83062 285214 789919121 0 67762 459558 321463887 269447267 1 75541 455966 205461573 1 225261 471404 767306037 0 357781 451457 13791141 560023106 1 98345 133898 52729718 1 128644 347906 147452611 1 67293 154480 861422312 1 166211 242972 936307577 1 36513 361604 146878004 0 30530 300436 439000384 371475448 0 231493 304488 58743489 693884049 0 168965 412453 795020982 135652409 1 253644 396479 929905449 1 23961 140374 972755527 0 133262 451316 437048836 277904202 0 365955 491185 238268518 70834685 1 72673 427763 897729687 0 132180 271689 154127493 569053934 0 199859 381892 576856434 400084412 0 174177 280090 726318111 563737502 1 7200 337475 426168427 1 68120 387412 554233612 1 50459 124697 328728595 1 43453 138278 408577096 1 5636 335332 741872050 1 17875 289260 571386040 1 172988 320766 581354695 1 87122 297424 427229447 0 399836 476886 55778734 946230312 1 60843 379195 479848020 0 265789 382929 722179265 553886531 1 414624 448175 927164959 1 254300 331447 356479929 0 77466 445177 438913158 503725772 0 204118 216551 381503961 107621264 1 32800 189444 967603852 1 92920 286360 403394317 0 158650 260951 488646936 847587886 1 101022 257795 383321125 1 246887 424479 682578869 1 124415 414750 296733139 1 175723 185754 218105385 1 327410 354088 323853140 0 32174 499195 928855928 899123175 1 27706 473358 268213645 1 292618 334517 132591907 0 3407 368100 59735172 854396898 0 204283 247597 676379602 286561098 0 155579 438941 455495111 410224808 1 41932 118237 820074415 0 128633 425769 143891190 460778429 0 324529 486172 843310871 375066263 1 6303 264731 490486420 1 64454 488211 264492954 0 252380 297618 895705072 460126673 0 84881 492414 237948395 29918238 0 15041 120967 133341447 826496111 1 142181 181598 10344462 1 193372 417006 691994913 0 48262 166817 975837781 260629222 0 141918 408239 298533562 182017882 1 258593 286537 883805556 1 104806 436363 371780911 1 23492 382634 838508047 0 324878 412367 845017585 184302328 1 213654 340338 977164035 1 116612 429264 645199446 0 223046 442170 927276919 397307530 0 415033 498443 79405860 733960905 1 27068 266810 818771045 1 208535 223278 976202874 1 202472 232521 159320782 1 168345 478243 632309156 1 58898 148960 427373444 1 214514 430840 951513744 1 29476 414605 81720463 0 55832 422624 1345452 238455503 0 35479 265470 442204434 9466831 0 35028 286243 637790303 637953695 0 149390 455131 684796642 681713815 1 141767 440199 921713621 1 160549 464349 747465978 0 427066 486790 191536916 734712600 1 55081 240118 936068282 0 170459 327077 952797592 411472356 1 73173 245549 227098430 1 230454 238605 838041216 1 49878 125460 593843532 1 144491 288492 573164070 1 279206 350818 941146319 1 217721 484663 593729252 0 190049 378334 163442426 743011907 1 109719 242268 209579421 1 246833 301090 355524970 0 110522 217257 804785677 491677526 1 461850 497435 872336219 1 36244 442391 509035175 1 321868 489991 445928169 1 90530 451951 244710995 0 405804 475032 989620819 761136032 0 145977 381341 298092343 178539529 1 156914 270810 52697796 1 309642 427052 956190361 1 61138 426366 525612484 1 134926 337818 618536445 1 412779 484020 670709874 0 116202 345928 478283283 465429848 0 376349 398912 274978020 602482059 0 251511 400773 885422898 309528666 0 84387 272964 771151497 686464126 1 105031 442397 802463567 1 414293 466584 818693614 0 67798 205745 491974409 348006536 1 101388 306478 825747059 0 60085 221951 548420454 475866456 1 161458 271275 541528013 1 293221 352962 378348127 1 113235 426719 666552553 0 218322 317046 87701569 259048961 0 115908 482713 608314125 237417985 1 172687 347454 773305937 0 40291 387459 552600405 190537311 0 139273 414994 495542354 182181913 1 356044 401937 254045317 0 177817 467382 907021332 442454205 0 367016 445656 859916891 437617386 1 10711 82989 46086304 1 190292 259345 42758725 1 308080 443992 291119659 1 348460 368304 956980049 1 225817 339381 702723238 1 229404 448112 98816359 1 316272 341599 689606555 1 347720 354935 39204419 1 303170 385800 142117562 1 58173 215528 452318877 0 76473 379350 587718881 242238794 1 32483 175265 312958851 0 350692 356427 427623420 678844942 0 20956 141832 58428000 629965078 1 119823 356875 212244384 1 143933 378264 981058671 0 138524 162247 378130612 722270473 1 35323 176781 745423087 1 133908 255629 802541160 1 18655 275680 526146576 1 290473 390694 880582845 0 33055 167115 598251313 479816991 0 72737 447280 477098116 492772830 1 146424 399457 992134892 0 8225 50031 705831630 882374091 0 30815 88785 375697599 834643710 0 58166 58939 209480378 592874901 1 348411 392604 661256335 0 4501 467290 510566231 346350104 0 341609 497608 356284828 547567221 1 65937 344343 876830730 0 404160 410180 788693009 385148210 0 16199 375684 404403931 459145808 1 298073 310486 210908783 1 43967 67644 815264636 0 38307 72925 152411288 355257608 1 46621 333472 593902591 0 243311 328438 772474265 406365495 0 352133 460035 777186849 374720969 0 214947 491032 201249661 530960605 1 60339 422539 693050734 1 19875 420046 66324759 0 125815 236367 995707176 568209204 1 13769 444436 944839873 1 229652 235049 774634016 1 11760 248590 259726340 1 294713 382483 312667907 1 83134 104817 677007569 0 39573 317732 604821889 56112750 1 6159 494948 89967665 1 333081 397112 763136324 0 16879 39154 219927356 365068511 1 49179 153313 689564294 1 156595 200900 635902025 0 158684 182602 723537292 269732737 1 225956 467625 234039533 1 228967 449136 735323966 1 158593 379295 340630328 1 116259 328400 929194261 1 3157 101108 256590972 0 44022 202315 393531932 395890852 1 295469 442583 349231989 0 189822 296624 643255183 304793246 1 66281 311088 498947493 0 88894 344367 467572170 329978157 1 59154 345451 118433640 0 210372 224220 594816451 847675526 0 31083 117254 431505033 639811268 1 314591 443968 309970615 0 28868 70547 442327617 583777010 1 165930 444186 32760704 0 21133 230098 333730 235773045 0 167796 490075 363882360 799392225 1 326837 352235 387755341 0 71050 395880 706471140 854489633 1 156969 267840 172159481 1 128309 258504 729288756 0 265388 486839 359781489 200589674 0 18793 267593 181924014 948958941 0 124838 426331 642312370 751273468 1 28024 51119 92483459 0 340012 450363 440792151 865182304 0 19440 494602 838493485 796981032 0 23970 360368 276894751 186297528 1 34074 199020 675573151 1 209969 346292 566996733 1 3557 265561 390120860 1 418219 461730 121770335 1 82477 397913 65845156 1 143555 330691 339963035 0 229742 293143 269145512 154368036 1 118980 459659 76441898 0 107467 312816 632740258 890641159 1 43755 384215 671046730 0 9903 447867 844651501 782878826 1 69311 224963 376683162 0 345492 367895 372625049 66565608 0 297813 374228 10449370 240538081 1 301555 469370 326168114 1 91552 325467 90843377 0 87342 330618 676633086 550897783 1 65014 248721 842446578 1 37501 178549 884987915 0 82658 455787 855872724 776979215 1 151223 156148 595463409 0 174829 313284 284351970 3760066 1 289728 294155 803295936 0 54057 178797 687364275 488950292 0 303344 449730 144571862 513600422 0 126193 404556 648615399 401374821 0 28018 185075 824735937 169678225 1 201233 263673 663998106 1 280267 465016 641206594 0 234956 497812 316990667 856740522 1 396531 488816 972177363 0 35164 467033 659149565 216943555 1 169094 220021 530251698 0 188560 356153 186599320 221886366 0 129623 411266 80552332 822274717 0 341521 402118 695977538 79306379 0 337546 357158 58290295 127951438 1 226805 382184 283124293 0 184250 263941 532585290 489826854 1 152026 212399 402158546 0 40646 85921 289182114 725916782 1 59663 383846 165527494 0 29431 405196 739811252 457308357 1 229463 242442 583585497 1 221394 395354 376522279 0 53739 267188 819462056 800110691 1 325905 327904 825162063 1 245503 252178 359560676 1 129754 496000 654689277 0 127763 411929 150473256 54759607 1 165128 311684 880570252 0 307580 409521 783167535 352299636 0 246176 256908 453846602 998077783 0 22670 109905 792482096 400946635 1 82135 364980 827911133 0 308336 350479 411672126 559007674 1 71563 368989 372423204 0 31291 220554 484456673 68034287 0 139001 238551 246471443 758342055 0 232101 269078 418926011 834526745 0 83540 278233 445294022 129309420 0 85879 309902 924296792 259881849 1 1837 96148 89169352 1 133464 257412 956185642 1 200621 298134 433592722 1 168650 268734 517829793 1 61337 340390 595575091 0 137815 406999 72706946 240718985 0 256220 338516 774398245 724812690 1 428461 470663 706150922 0 29716 159460 680816182 755739045 0 192838 394660 719512025 143308472 0 96454 109382 95296134 321218026 1 264379 323908 904306876 0 429214 489556 968838580 302806872 0 94281 324410 96475609 963389528 0 57307 107341 684848605 842031689 0 129607 244253 748120759 862473323 0 59647 380541 720090161 372851440 1 47376 369385 189646037 1 43426 356743 583193822 1 28002 229822 913711351 0 282100 373366 44271008 586329073 0 244213 457823 96583042 800804259 1 68719 391062 399359999 1 34099 262493 241003422 0 83771 206473 749625756 703393200 1 12772 205396 68747865 0 116783 148668 876569501 121467407 0 80395 127172 197342352 911576119 0 99773 107973 209461122 495883453 0 36334 40365 468583763 438884622 0 157699 367433 96079799 79851133 1 140268 201541 281187965 0 7714 313949 913031094 315597440 0 86782 368678 863894594 335777365 0 329729 376307 817326150 16534031 1 157657 172262 230673099 1 429633 465863 321898549 0 11711 421397 345918339 457801866 1 144533 497691 637774932 0 251676 376144 634249993 632116639 1 18490 313235 402090677 0 199094 292837 403323955 355189969 1 57457 294860 307108219 1 320573 332266 922040992 1 2067 32531 949263858 0 32431 480808 554192143 110384428 0 76961 90040 823656756 329207476 0 298072 328266 368148321 513700110 0 461134 498848 102736208 671016769 1 290300 413158 141940272 1 257036 279608 907210596 1 268173 401142 686110626 1 114992 278823 404584221 0 136754 423950 311082875 991840877 1 254073 484508 37260672 1 236825 253143 878865720 0 123366 335651 458993671 335780969 0 117991 205077 787537391 776435641 0 284402 448204 749116764 156766610 0 293970 465730 613503998 665439620 0 364910 388386 240289409 961520779 0 91713 430694 936264036 438624692 0 49093 283145 51823008 94742548 0 281789 487063 197297015 156628638 0 473438 485343 238426349 135708273 1 125668 237180 126864756 1 92112 168348 735375393 1 325736 477453 685441611 0 22043 82004 533720286 98014801 0 28528 96768 540313238 225755461 1 139786 289472 966304154 1 332046 495460 719254630 1 115046 354504 591131653 1 13072 58141 211042022 1 8422 130553 338540133 1 45360 175573 228413999 1 84198 309263 675003370 0 13079 305093 905412788 485697274 1 8665 298391 627873750 1 285212 356441 675603850 0 322248 495619 966810040 393350491 1 149016 470667 876611827 1 133393 372629 961354005 0 242603 354317 549405109 977176701 0 155420 407752 509027133 744485704 0 102014 162195 894759443 496513773 0 138100 494982 514366786 152578358 1 443757 463823 152478601 1 33735 443119 865022112 0 26885 250820 369128560 519916829 0 59580 475095 517980588 911274331 1 295633 302245 27644545 1 14868 63021 579308756 1 8440 269148 176433960 0 61248 448109 3492606 76924367 1 205248 295160 741141486 0 421118 484631 995353827 830644302 0 69358 427079 671641729 521152677 1 296227 463434 332283748 0 99393 360575 450303461 165420147 0 213280 224478 887312297 979160164 1 268270 339836 981336772 0 28844 202275 588300313 381623743 0 45203 65605 400099069 749173339 0 363068 394903 543530331 748947850 0 285673 310032 711006404 750402277 1 82598 320507 668861948 0 302092 372346 557152862 572360614 1 110002 180629 672042435 0 96409 456035 25256018 750642699 1 41528 74956 603818102 0 51056 403740 180220649 492195667 1 313592 333523 911693375 1 212466 303780 309834804 0 183152 371146 685785437 509732359 0 184176 481752 537174577 948553549 0 177735 408029 170103427 777265910 1 359943 499477 621924980 0 108886 389857 490518887 43674377 0 32546 94467 328487839 796823804 0 1234 365120 180675881 665112428 1 56485 285392 926475683 1 109397 234161 516633871 0 9451 88790 271975233 918239319 1 106006 490594 870881980 1 94824 264949 355058107 0 207120 484022 405425506 582252863 1 121806 126679 357895827 1 50542 158295 393305490 0 275019 328209 177009278 168619293 1 163636 336572 507276941 1 330391 414616 446914826 0 433971 454664 290546094 581311396 0 385903 470316 407858674 601781414 0 15272 154603 221278894 141893382 0 38263 379418 716402074 429122289 0 384483 473942 348646918 964815876 0 380906 398645 405244113 623826270 0 327764 359672 884096866 995025120 0 17852 302519 519356362 235377578 1 142822 383120 183921687 1 44113 472582 753201930 1 49051 182685 618977279 0 5335 442789 176202345 921445760 1 95073 106553 419061172 0 202475 392233 86553600 391832215 0 285531 315879 232139307 434048739 0 309295 354067 709271708 841208432 0 253787 458677 218848818 80342250 0 33003 314246 358983565 556337805 0 86878 487211 742415055 691355944 0 198571 498253 200613189 464445787 1 150809 354123 517404980 1 361324 448484 264358167 1 37344 122737 273933255 1 342159 471992 905591291 1 275114 351126 442705600 0 180020 270357 545054269 631821940 0 107875 391358 725220359 31071172 1 206491 318834 741738439 1 4842 423251 34610399 0 27332 386860 786420951 404375619 0 15564 48388 168182470 69896496 0 145763 426075 259219707 784455172 0 108925 250605 633980544 163955134 1 119432 434150 108318126 1 255114 270642 356975728 0 332499 445905 93987041 627253177 0 75390 225427 966543684 235330321 0 163860 442969 712801527 887428736 1 94351 253126 772100812 0 55335 495124 728552889 203186146 1 52717 227587 582728831 1 80069 350283 772396243 1 178053 362588 995068376 0 130636 186941 667423633 649971168 1 84782 449335 541810455 0 159224 183207 469634970 644653567 0 352479 404218 954259261 763752658 0 153652 359077 439466601 426847696 0 153413 481989 343178340 516852543 1 147228 325379 721361665 1 21059 266222 359662035 0 404396 413469 493375564 430171679 0 395213 476311 646347874 829703146 1 77712 80185 917008569 1 468135 498603 627970654 0 94077 358688 181043028 654896938 1 153113 225544 968441928 1 146286 202450 910093014 0 160448 352224 192675671 786839289 0 230616 490575 749088163 444356761 1 155924 466884 517864277 1 150112 445565 173419842 1 192648 357613 981651904 0 281952 294377 368495886 264381548 0 157411 431196 27205834 530083022 1 385658 411833 145345302 1 173691 332907 819465402 1 138196 397988 554775730 0 5775 471621 966216469 109084756 1 111466 192819 705112418 1 197769 227959 910653422 1 289322 455222 124500125 1 107414 450937 139280597 1 33987 212775 165244624 1 3927 93174 364255026 0 162772 178663 576855460 1478537 0 106661 164904 923069379 43753903 1 101540 362955 76356162 1 86484 98311 536436232 0 50622 209241 904031690 614229557 1 53653 76342 576048670 0 37218 348673 306091467 357155199 0 162491 390103 724051329 993807912 1 183832 279191 225510438 0 32295 65073 3486934 173155098 0 297163 342125 201690642 159148485 0 46206 208454 60484337 86314750 1 28842 278389 38227680 1 54155 295682 754601050 1 202729 451165 674437674 1 367618 478107 519774058 0 449756 452715 995419974 486947234 1 252120 313620 96928207 0 356533 438701 192259136 941629555 1 73050 284858 468606094 0 61457 295838 927973874 992125244 1 10327 249800 264917955 1 206061 271108 116145028 0 302175 302476 486102074 382093603 0 318067 407310 687176888 181364777 1 261169 420425 631006561 1 78402 475181 937111210 0 63964 364122 693739869 296321740 1 183292 280734 224022480 0 408530 478984 144789961 349556781 0 89622 182638 969269149 577112406 0 4519 7441 743129484 552162166 0 378377 475191 388175319 30874871 1 30348 323957 707991619 0 270126 302393 919291349 662529160 1 76753 279030 615868100 1 145958 256849 659845027 0 413346 432545 489145136 801078718 0 78683 292207 569028080 207811312 1 53477 259019 362581159 1 1137 453830 75722141 0 92493 404589 157272707 304611263 0 113369 476683 184121509 3158892 0 266838 401704 749313399 731079067 1 154288 287620 522117845 0 362079 444176 25349840 718724191 0 255149 346533 417446774 947666816 1 79701 363735 859930906 1 228558 237127 708760576 0 175120 379319 303218855 263160781 1 194362 380555 841298202 0 37480 478114 803647962 74662180 0 240121 260486 48172705 335777653 1 93228 336043 390641858 0 159935 276948 988146646 634550294 0 325269 340063 580342322 344154869 1 41761 302491 394835860 0 129365 380114 920042948 468485583 1 123616 460550 749757413 0 121964 423221 987676945 878664500 1 155351 353763 169407602 1 139338 491989 79938948 1 127818 445385 473153701 0 241355 315073 576535792 517784960 0 215809 281112 366575184 732719370 0 230880 352222 102316997 112914984 0 444251 463732 584397769 741778416 1 101731 292354 221439963 0 113873 217400 300376638 423350449 1 41568 148461 54741801 0 19770 428876 47332024 584356101 0 166941 377766 149206282 282453186 1 187175 460491 832601912 1 277498 427105 478008950 1 94101 300407 364954463 0 88759 497602 324371051 694411103 0 146553 456078 298197022 221714097 0 36804 98266 673385093 144082378 0 137863 239943 193116523 215785154 1 168383 386359 723758205 0 75769 469197 185532041 293395102 0 248680 333732 611215970 160553676 1 142940 428553 911942699 0 429453 487382 284613933 457497415 1 179214 255316 710116884 0 133683 434718 593986082 62092019 0 66078 105224 718440129 168016339 1 208241 388815 390057785 1 115172 340094 117955737 1 95544 488559 689382946 1 350158 437188 851006161 1 94343 273808 722900997 0 219851 473224 706240778 454807325 1 456195 492831 150026856 1 175700 286200 394134750 0 48671 99887 481256688 62706959 0 47683 351880 459405259 956060107 1 44853 145464 191230269 1 437131 451948 802727867 1 206219 224295 115263357 1 370021 429968 562558233 0 282816 352773 402687236 846776778 0 206628 360968 745448451 784637206 0 21105 370962 272928732 1058120 1 125281 303306 377397965 1 351489 431230 5648797 1 225306 228971 195911009 1 89391 363579 988169885 0 114141 146953 342135299 232140871 0 298374 370840 914326480 272524065 0 9005 391702 487576134 320174182 0 55907 309874 863956629 710097341 0 12326 447375 38051282 185730064 0 327749 465394 995095715 527042013 1 110438 444238 684073367 1 432460 472507 435317374 0 371616 379895 356997456 340899742 1 73571 225286 187938753 0 77075 329265 43519014 763547475 0 3232 404256 767606527 235176288 1 279617 406451 529023199 1 118002 303881 487524889 1 245918 315461 960867758 1 306564 440852 217839824 1 18122 349281 219252984 1 252477 449895 245132509 1 185248 400758 567127062 0 75391 357105 566780252 735225422 0 61889 124146 571092388 744158270 1 124449 494193 914086544 1 386207 409161 27924138 1 8324 436204 340467651 0 80658 305248 703995779 81748563 0 8776 187899 230152171 269776785 1 293621 437115 528132403 0 367702 402632 184538458 341383126 1 163770 260943 756349760 0 20112 462775 944972729 593682593 1 14501 290375 937794103 0 238526 386014 617970191 93914907 1 209888 249811 714585362 1 354907 420941 761236376 0 282087 443307 257315761 784453371 0 269425 429791 264488540 6380777 0 327417 475436 327188267 151702556 1 82168 323042 985650989 0 30421 440663 674223400 333943074 0 332430 464337 440025835 271167945 0 130173 488540 277193449 190157500 0 170225 427069 894132424 824894049 1 269681 392520 154862247 0 396009 468461 338617148 807534116 0 266017 324556 26549736 932837719 1 201561 417409 775128750 1 93839 250244 705855793 0 260421 463152 712481984 60421277 1 167461 177335 19940991 0 290000 295050 348352118 705903140 0 267398 338301 587708348 370762921 1 179259 278933 756310050 0 20210 161274 990903401 340354147 0 157781 341616 433279154 99969648 1 246649 293725 302492623 0 288446 429058 975312117 300508354 1 119533 366756 140496116 0 66778 208079 946089688 358540202 1 150791 279049 731044229 1 272216 466493 437271799 0 102189 400618 376023031 212466834 1 298768 466651 105428676 1 65819 372550 63816110 0 79825 388838 943111267 267825454 0 133764 258545 515865431 128685341 1 5506 477424 841669512 0 80023 447936 108620737 957862203 1 228205 264947 84317474 1 297530 479724 390167905 1 15624 467752 290446674 1 80962 148909 702219646 1 375426 485245 522452330 0 386919 452068 189708022 168780668 0 160271 178931 644504323 457744833 0 173676 389751 44297731 799517610 1 160412 345186 507067996 0 210279 453837 992834969 854620777 0 352826 400312 537857486 691337720 1 216327 252279 24273935 1 109730 306639 987715489 0 112439 402157 585357707 511808927 0 64008 275573 277317600 840389824 0 49457 178407 871750283 840864201 1 386739 396038 821849607 1 132430 413743 888120465 1 284191 496500 838398694 1 144323 391404 114386254 1 13618 380618 429345774 1 15106 264921 876197210 1 273194 298347 545586940 1 185101 416955 658581351 1 165336 308882 478465950 1 115336 399913 447028566 1 87195 328449 651076617 0 237251 248404 534219979 45018249 1 210588 386828 589113605 1 309486 370591 339056463 1 67017 355337 689969075 0 41742 157387 103442854 419760433 1 431 427081 833798035 1 238923 422151 611871067 0 142370 150613 950470387 136211123 0 236457 427780 512029418 939202283 0 180552 420467 902423265 397864098 1 84405 175963 192994546 0 135089 461747 574468027 71062508 1 12910 395921 182550587 1 117312 365764 870924470 1 106909 391666 393932920 0 9802 403217 652063113 408192032 1 13885 246858 460544722 0 374253 459743 254143804 765166376 1 127930 199049 50820879 0 57567 476256 124647180 115170814 1 103590 454150 721571916 0 134815 418731 884594065 458865543 0 182513 423811 223382632 876758603 0 230209 248727 768381233 990691795 0 25642 386962 820045406 980851803 1 74706 96766 452078069 0 235989 436338 674580256 450689964 0 78763 401477 446189398 783829114 1 24849 83219 474645802 0 236916 302264 562717892 487081658 0 217132 305915 299782769 797234962 0 15684 224683 960840355 184988689 0 152181 489508 872358723 563195472 0 11959 357741 414978766 799069301 1 69912 478716 623557073 0 173864 400775 320147712 208910818 1 32370 253881 458582336 0 70554 458105 545347657 656458178 0 296583 482179 686660388 669976361 0 301025 335988 407502200 347120562 1 279703 401426 976260987 1 166721 273787 595235217 1 194452 216985 299504321 0 349939 359863 766180013 335051419 1 182425 184220 186537449 0 177023 241631 778213362 968508986 0 214641 254366 524282089 358448957 1 173814 210270 953023582 0 299814 416686 816449571 911481384 0 28081 380832 748366131 208915103 1 121597 261416 131104106 0 155894 356638 334989357 900811459 1 386084 409308 551689214 1 15814 432584 659995963 1 222995 424600 532034285 0 4709 421395 615492330 740912548 0 566 342250 798271052 986188369 1 140157 304976 647471165 0 164286 224171 284578913 460920592 0 36558 249331 183065229 772748171 1 369727 436074 543435412 1 9606 183009 491450283 1 276753 461155 706583043 1 12315 460996 804890646 1 369100 484804 125804877 0 146649 451756 720082312 908697859 1 378349 429277 177936280 0 76470 397517 602653141 717790818 0 196740 302081 701626183 689952188 1 36177 184181 303592199 0 64486 487934 495948324 634953406 0 67194 361520 813281526 940319698 1 46718 360651 206554986 0 95457 272408 581203172 610505110 0 373561 387088 523718169 108586815 0 228216 359530 27680015 499880272 0 30835 122396 811998293 787634706 0 159417 427569 864841986 134512255 1 255667 443166 771844009 1 215379 489377 394324002 0 63711 472115 746571550 968615518 0 362501 450799 805829506 236334825 1 107644 296272 361221238 0 26826 52954 121946281 345286969 1 153639 247260 614054516 0 162507 390089 708178462 268777614 1 121119 222611 573528853 1 254373 414664 602771447 1 202645 212678 17212825 0 27461 268021 680518098 737273484 0 316641 438832 533183356 633149336 0 164793 297910 253492618 156343821 1 297656 318589 930637087 0 37618 45839 404858992 250818492 0 20265 392042 236086305 525986443 1 205310 236558 668504863 1 146080 409250 271804690 0 49156 381480 302971632 510299777 0 279415 497759 582158172 422041448 0 243579 286197 610449638 857081302 0 158071 306557 650314196 633229654 0 100059 339923 792097556 964261554 0 39472 150266 349778027 786888382 0 89521 470236 205498772 474488000 0 72720 151597 8417593 915670003 1 28268 241829 447698985 1 46005 56058 807947569 1 121656 453126 834505170 1 467151 473403 775845865 0 11904 277656 978797643 654234991 1 74260 333508 444835374 0 240441 326467 738565912 829837990 0 4079 170271 948892556 588609095 1 81228 84414 513300938 1 157516 395324 509463081 1 249876 296264 433839778 0 291329 472869 626594460 657369896 0 171898 320962 560540348 671980177 0 167406 255921 754771229 928746425 0 4409 491236 612067898 384576122 1 245461 308811 14915774 0 217228 243914 543019719 694511935 0 110023 324425 689616342 921841747 0 114943 200810 814842702 921045076 0 28253 242692 163152093 271184016 0 31555 426696 2867621 264975981 0 58562 400350 314927556 700634379 0 24515 414291 311887953 604907668 1 60225 168828 234654704 1 7355 430221 49971537 0 177516 352378 644082676 217642921 1 160508 442123 751263402 1 254126 363871 699671406 0 384785 450536 344101180 455308323 1 7088 59667 951883911 0 148510 183270 498169897 271167507 0 310526 375982 507814476 546238119 0 45882 470936 404439411 274475248 0 105386 392891 201541159 435699314 1 96284 453355 424126921 0 79214 117461 143589865 55825538 0 173631 174570 349671791 850363078 1 130868 182139 212271959 0 412740 472266 134306481 445910204 1 69821 469292 890956511 0 240642 445425 274071138 821407567 1 47026 234278 738757542 0 210486 235280 953411834 494956643 0 23931 128285 838329194 419483441 0 156904 159817 254414937 19557466 1 90492 332755 220343114 1 291702 351228 209869791 0 153744 283240 941078100 614419099 0 6641 211082 820039575 174906882 1 105071 463774 334071328 1 62033 249839 638835031 1 17383 409131 180438474 0 357195 399263 463001434 686386875 0 26700 67022 631477516 915792658 1 456125 458698 412710177 1 22163 341061 270886974 1 225818 470528 792263613 0 126135 380175 942816849 148052358 1 334349 482992 137841457 0 176778 423002 620758855 529729130 1 112274 469079 234765712 1 210127 241074 852072768 0 40576 86342 876494534 314967661 1 377672 381748 334844304 1 357373 439125 651873779 1 241318 394528 448991954 1 123958 437994 283322167 0 129210 424010 203407615 729214802 1 53442 465657 394769371 0 101372 465590 837927092 851046460 1 75426 273155 477272581 1 45343 292916 977988837 1 8330 228239 429179489 0 294463 439231 834540880 704633972 0 345708 448720 206062435 391717070 0 287313 390023 868908176 266853188 1 411640 499237 526497173 0 144234 445946 108803067 73887382 0 172453 310975 310384877 984505800 1 407218 440793 798826370 0 69736 362294 462209845 99255412 1 75841 462347 818498338 0 13196 488186 677514969 489354175 1 145012 265952 443557829 1 48707 316579 841910613 1 189321 406381 918248635 1 1139 80063 516255081 1 243425 277067 435137010 1 77144 336338 258999222 0 33299 108812 32674947 424802505 0 143393 428958 623623909 446990304 0 303693 412469 634854498 181172931 1 378229 474458 953165205 0 57697 171298 90002751 332936569 1 289255 366385 324206059 1 110183 451672 494630882 1 114648 253854 672095902 1 275041 355054 344195624 1 199753 363318 972420849 1 34122 167392 388797221 1 279699 323522 760180317 1 326420 350082 568111644 0 176119 496697 481024257 31274788 0 51282 368862 509924129 79200827 0 191587 247448 431762786 173572496 0 129534 193887 614362424 428998373 0 369067 495749 935540879 710171933 0 216500 298460 735739544 326406853 0 103031 411597 712138597 361203733 0 27355 314167 964715940 343745708 0 342459 409009 173598458 847556852 0 63404 267133 130756633 348329549 0 33282 155905 877609651 344941043 1 162315 441882 265233132 0 136601 234761 728151856 245453496 1 10520 427383 805881276 1 293264 491717 133095883 0 204350 431901 848628755 605930289 1 126929 179826 964219690 0 138801 165492 409047067 350761956 0 273675 299735 641548598 653790385 0 5150 144383 956638590 501442944 0 117681 340035 505221417 11465506 0 233681 238540 309303131 539805511 0 91050 397946 767311792 768984277 1 414294 428885 67869165 0 180180 370422 208896318 842742875 0 299998 491112 56393180 188772105 1 327487 435929 355520506 0 256886 335142 417968637 547779208 1 235918 498891 483325515 1 52481 215901 763419464 0 258601 307809 482223597 20869893 1 14115 407700 382525820 0 55084 60566 7043271 995941126 1 168222 412787 783127776 1 49443 403042 735598955 1 419498 442252 475693168 0 260712 397199 949409291 796003857 1 134471 147654 638944614 1 52797 142380 409557018 1 133967 427058 552635362 1 54304 245578 263697823 0 142611 438642 918771209 46126384 1 150034 403651 677604547 1 275550 495896 380675228 1 50477 324516 41324333 0 238065 282136 765423441 237468399 1 87341 260375 991678219 1 274112 469019 929733913 0 115580 405609 342188951 770301252 0 8581 495242 932902792 145206703 1 258648 384051 259435471 1 400645 416797 912673632 0 146353 252564 448923803 835864298 0 94237 156506 879888121 608353236 1 207921 267173 836362687 0 156557 389641 590577055 952524795 0 346661 496296 879165508 494961615 1 47381 112202 572854936 1 377724 462612 773410198 0 274717 364360 479341377 550016195 1 31826 74523 757711156 0 389454 435432 717630751 777003296 0 221686 262415 759983012 487292046 0 325545 495941 624011914 64192645 0 91275 410531 461284735 254191732 1 107184 312280 415760844 0 76394 417131 473456656 495975245 0 106111 118522 429618043 879450968 1 272922 357618 936363038 0 174640 281099 363988217 931264998 1 336253 378077 943434459 0 73822 392843 872979925 985957608 1 173303 283130 775582674 0 43937 431228 48655705 722660677 0 15482 337199 700280466 226056272 1 348485 481440 330244252 0 189761 329358 376947051 242240764 1 127871 313600 928830877 0 57910 301182 713653072 240347637 1 188248 237730 168348427 0 109562 259841 614618829 441698469 0 39935 353209 338341141 14641869 0 120317 253440 405977829 769472435 1 65771 497727 81884840 0 163709 289843 207057045 953971364 1 7977 394170 488955035 0 98971 156768 923237739 802423794 1 306231 386195 45327181 0 189492 285207 470739937 334589108 0 105260 303823 413031023 825398753 1 252928 267851 323404689 0 339259 469404 945918350 1799388 0 328393 473511 145742268 467627933 1 65528 249587 942842520 1 367684 413386 500228732 0 155028 167990 694260589 448493832 1 153921 384954 162856935 0 167916 381923 108331074 221411391 1 253311 474406 381165123 0 70963 362954 414395930 618599701 0 224378 458827 759268571 965010772 1 76159 412073 789505160 0 5351 199332 659255845 996114362 1 314646 361587 324317885 1 198881 483002 58316531 0 257128 424849 391140969 556543683 0 94306 343706 609683250 968146365 1 203698 391493 524607112 0 66913 430520 974947526 785742993 0 125402 245992 441934453 864255467 0 94897 113023 263019726 851677518 0 374366 441008 119403787 571352110 1 54746 308584 179702838 1 205682 331355 957780742 1 74427 116283 705446079 0 218491 288336 634720759 214983312 1 375205 420401 246025768 0 284783 292227 11969848 239809593 1 21289 392714 795832601 0 172954 377032 579018481 739422246 1 115479 154208 540878009 0 41375 162633 159648033 423236692 1 83989 152209 859698957 1 38806 469791 509806163 1 4257 438770 798052686 0 34770 109867 814510937 447551035 1 16598 43739 200973421 1 42561 108799 952359415 0 126381 271654 879582153 10132502 1 109996 329784 921437398 0 33836 462249 901466677 721102490 1 114571 223455 389320019 0 59710 395473 226653460 47557450 0 327782 351666 205316323 530193848 1 223 444901 138314344 1 206214 354239 538070751 0 103859 313899 54808012 737513464 0 457262 458415 34228292 997143228 1 99925 205937 575500354 1 137400 351373 305982098 1 174070 336601 223023267 1 215791 364693 856672983 0 141843 165839 955762371 847680640 0 228899 393772 553985329 43555451 1 165224 430696 371693596 0 219180 349883 372635307 756943723 1 338016 421578 173207431 0 146464 288889 38511903 857077906 1 412280 474536 547015011 0 443980 482463 309947519 65400823 0 125391 354848 609272168 214039217 1 206258 493232 67220701 0 293288 425983 333831489 778962104 0 265421 467897 98767984 143467601 0 131421 395315 794533852 109368896 1 247256 262824 631742696 1 363315 380237 667062618 0 309645 311553 58493682 295869430 0 17634 458591 485674368 299231853 0 121312 249092 765731318 650564916 1 66450 458266 411344114 0 187233 268654 329555441 847967887 0 64233 398974 333916605 380201338 0 264933 326595 455893812 584273089 1 203338 451596 826743419 1 8501 413995 989133116 0 24258 34495 433203934 360236620 0 202597 427088 441269828 503121298 1 245552 497383 732176157 0 317148 412251 256643708 144982236 1 210002 361962 716683940 0 9036 101161 217972859 725216914 0 345056 399609 317152198 818625765 1 28527 355288 444603600 1 57444 284579 624102548 1 114223 223736 233164051 1 167460 252685 726230613 0 154653 372854 13498011 555091373 1 50943 476038 552464286 1 93427 465154 455359634 1 38071 447941 896342587 0 187841 389107 259254768 705420045 0 75396 227730 107468844 168331097 0 45248 476175 648366154 2552313 1 229338 406400 989435242 1 263964 424714 620525958 0 49696 485528 398599957 993870048 0 51175 98809 330691320 33276982 1 220663 479212 67601907 0 146148 190299 783298372 36758557 0 346230 369183 506205906 456078370 0 130699 280832 831561349 97524978 0 36437 248900 115301220 192595449 1 226623 230970 410125008 1 278084 409470 143987502 0 44312 149276 765145617 209703149 1 270250 481367 712781324 1 382174 395282 740184516 1 378516 437598 750249546 1 71149 467625 909469284 0 26519 336105 361927205 587995419 0 211210 367789 947348495 364647822 0 10065 124140 144084769 675848440 1 207296 446531 243152693 1 55217 71132 706822165 1 107697 260597 541698067 0 51205 221723 48127102 937783409 0 266359 383674 375100906 192174906 1 104505 183212 858613576 0 173613 461168 86588008 183458337 0 44753 392695 559906464 39085929 1 310075 323092 791762470 0 372328 454088 378914756 716800100 0 415288 481705 31381824 657853138 0 315788 478644 398047471 162940397 1 244559 450247 164101676 1 86785 145565 716779766 0 100767 493496 251546579 82570572 1 10930 339993 829746208 0 18614 390476 574413892 748345770 0 47108 474472 975218543 152791624 1 111839 157429 317176430 0 272250 469282 930854833 820963759 0 26249 251398 78691203 520501996 0 182022 196537 654688878 351457310 1 26828 77003 759040624 0 230644 357295 647467212 779101619 0 239586 386487 322526987 855821568 0 198660 263208 180927876 402524236 1 78027 242862 505666363 0 95965 445423 188798916 4339876 0 84727 343126 598479915 583323942 0 147317 294537 156169568 342805536 1 182337 444187 591563308 1 97609 417421 920860199 0 195687 360798 100760246 690460724 0 97815 189722 102450180 676837211 0 163249 490742 7633701 988031006 1 80430 401050 216036588 0 249672 285821 997296793 389912030 0 89103 130499 368585442 58927548 1 110447 218201 667243039 1 161237 352535 775082618 0 148566 279336 102655337 8387227 0 274368 382728 523954057 971479333 0 277845 370532 703558958 271019930 1 7990 295609 436366302 1 71363 269499 834463146 1 55899 68024 829052025 0 171434 337320 491971757 828218552 0 22554 152895 188511052 406324399 0 367627 415933 90602689 18056810 1 259907 384957 26629070 0 197354 470992 385004478 375912572 1 137119 235895 655238821 1 279325 305194 470046482 0 171251 239059 133722370 370719572 1 315613 451586 169223214 1 321662 344117 560502718 0 133519 243742 32870426 410872889 0 332880 403638 202427180 429797592 0 112442 433882 665068954 927668047 1 330805 477827 155056008 0 76441 99022 559388325 236987604 1 316931 425892 265733937 0 193088 211247 523390080 416947942 1 14948 166037 983377457 1 56734 415494 787132962 0 231793 297204 667825517 742605440 0 94510 419362 612010483 995418924 0 188538 303832 71486108 635363759 1 416689 426299 800575916 1 163462 329560 802636801 0 293657 476815 22630656 722641742 0 310417 345876 783525871 491414990 0 205094 469243 514294345 488791051 1 385401 427420 601757991 1 251364 360469 707269981 1 253695 364823 837315177 0 204668 375692 645698007 612539159 0 52652 336803 550509132 837709774 0 10828 331391 472049348 592814629 0 39926 240624 764504911 329941178 1 1542 153748 745702630 1 27589 50940 303406819 0 96275 482628 284817601 759747908 1 171448 404744 563827600 1 173457 196821 859338882 0 340952 413210 658672725 459022451 1 19796 178948 106138042 1 6423 249566 370152427 1 262835 353287 471403483 0 78934 174520 814223712 309185159 0 17160 84979 583325979 739773082 1 115284 265931 728775908 0 48176 161943 302042394 734466898 0 10213 215256 765219587 317372041 0 252636 397468 730726247 804336392 1 69325 161997 800026989 1 183176 279204 66015545 1 9021 69805 875018304 0 261249 393641 117706435 888445935 0 476653 479665 124758658 177459578 1 207365 377939 269975111 1 418630 498780 875910386 0 85533 107345 521377315 477866600 1 160678 400322 398234260 1 215994 326546 107835557 1 82962 497200 305787919 1 30443 269999 622503144 1 151384 221690 436555667 1 51974 335595 272779763 1 281564 298196 759933570 0 319602 490791 985747885 366604927 1 77897 153892 212703320 1 260361 367126 209275654 1 154080 492924 958123828 1 433916 475632 785612314 0 155388 386833 346292172 332850847 0 108147 227410 361405802 774615128 1 79307 149509 290597806 0 332445 498731 659334840 521991572 0 180485 472977 621313196 522224710 1 31258 251599 993689722 1 43843 434908 207630051 1 3321 25015 934785728 0 235642 314197 688887952 856197614 1 152323 291679 247184268 0 139734 231980 981427246 364201840 0 63000 368804 236283432 912977420 0 314866 488190 221189580 717544787 0 129960 207955 872927723 814029309 1 17592 477551 899485495 0 155233 446394 415682119 193926333 0 124570 479112 245074694 645568327 0 33715 347627 535084452 404757163 1 328067 336481 59527335 0 44411 487237 384317998 627200958 0 102128 258919 530704811 812931389 0 36101 78897 501135972 11098796 1 33147 339897 278927004 1 143213 423957 971358311 0 134028 462697 216404631 546722942 0 64260 397428 55893878 27420319 1 115565 491986 535818298 1 4881 372833 422930992 1 9830 206444 333053713 0 57290 405175 923069554 509757824 0 180503 226810 764951655 922373610 1 19285 153912 79468058 0 293925 485950 122432011 558491165 1 316388 352793 877973977 0 23205 186502 442356021 830813920 0 89230 435225 577890838 57053997 0 423307 449617 271795822 872515634 0 264668 472388 591919477 290733614 0 13044 368340 583089680 916334710 0 312605 410006 55415808 316123885 0 242203 329957 566936701 118802859 1 104878 137086 500680563 1 121985 124873 99389771 0 196312 333848 124621815 683551687 1 123548 473021 355572498 0 172395 379151 160056793 720066825 1 103547 343551 77476570 0 353424 396718 510390100 926965416 1 27245 456086 202934459 1 178165 304170 257185543 0 193163 488490 173820601 288048142 1 228964 426661 549364845 0 40904 342388 954504857 104710088 1 164561 336259 807741864 1 145585 219375 670322007 0 196459 352938 295953397 246632553 1 152005 377947 812184831 0 124100 455513 725870682 760961398 1 343637 431023 177546658 0 100784 323864 981222534 440466281 1 305735 372951 632493118 0 178208 312638 471086452 867651078 1 97828 306055 499974898 1 228890 282256 627409203 1 99515 480662 887295315 0 285836 374844 779221425 279004933 1 92768 289846 918939845 0 162614 269636 472658390 123326335 1 89393 153987 630939562 1 32689 92683 965207726 0 337179 348023 17714593 500238952 1 8906 126460 499033618 0 274461 449697 308083903 502893193 1 112916 127779 563537095 0 8146 231236 808165282 587019653 0 145321 415368 413262552 152006109 0 179817 252975 357988562 109465700 1 312713 379543 388052917 1 45717 484251 301804801 0 2488 195391 832142911 303166563 0 282008 370965 125290144 928521698 1 122723 143537 119136809 0 131735 342267 408936808 843765007 1 142370 400717 439072927 1 225447 445545 969061842 0 91705 142383 715356171 153384730 0 244832 393965 944220270 847498214 0 169562 333023 334126836 444426097 0 77723 112515 26987134 210185392 0 207556 380999 313585959 737957866 0 349025 491304 910185889 804017043 0 143767 174402 498134098 819932098 0 354711 464862 481074532 688039277 1 112002 235056 839059262 1 2295 321831 199366907 1 45091 200966 410141401 1 160910 306918 518683237 1 248685 471915 448133772 0 226016 273473 66238113 253232267 0 91479 108593 646962987 32712430 1 189677 258297 288225319 0 143096 300930 862770074 623205393 0 60293 380706 835103689 338786455 0 176448 269774 297536892 609598059 0 222795 355828 568213084 117436884 0 393510 494579 391357536 389752695 0 48105 418343 575616868 840113836 1 59125 369608 753325474 0 343099 396771 703927202 258268623 1 447457 461252 444362843 0 343025 353088 558726237 554748097 0 443468 483381 771336748 223133567 0 13360 216393 423190464 806569082 0 194122 253665 318421300 608655577 1 84723 132599 916232096 1 33950 196674 485636937 0 171284 492011 354686534 829885373 0 226494 415252 418976841 249098346 1 243928 496371 994560184 0 48282 431342 562312068 389155557 0 375543 467207 731154019 554219247 1 397840 417835 593218443 0 434398 448572 700473178 420260668 1 85819 332969 250580694 1 334520 342812 45404539 1 384818 386824 253810691 0 25707 370526 26726981 1673647 0 43925 279048 522576156 100286995 1 54685 91364 486382976 1 148423 217523 519895293 0 246635 278307 422198637 775069236 1 86531 362544 950960577 0 45135 378150 12523004 685175404 1 141776 386923 440815677 1 339529 362272 832802461 1 436150 477328 691438471 1 79423 138042 452669610 1 135821 410067 323574785 1 47045 392666 24084623 0 51927 319513 817532446 849794520 0 45032 154951 521656334 249539339 0 33556 420399 969467161 567976903 1 129380 394386 18339948 0 16985 207492 73384070 191360190 0 147539 371033 807406451 667866796 1 112744 113002 696174346 1 193179 313853 665653112 0 39513 410547 822672581 201471216 0 285386 291785 154181007 210698922 1 125089 451809 277248732 0 95877 280714 677613630 685051556 0 1209 138849 908953993 410968337 1 182305 460715 920068665 1 213769 229197 269529295 0 81632 348177 80228830 835790999 1 55285 426780 217197315 1 178401 285404 766546669 1 416891 465882 74393799 1 261271 452413 525176318 0 61029 444023 646015407 441278399 0 181393 391820 625234787 232614911 0 216648 406018 559767331 291625382 0 113012 284502 294475574 260577829 0 164800 371319 68736284 219966491 1 19508 328770 357420448 1 29514 313228 421928459 0 333240 379352 160653392 278501649 0 376843 387189 688110932 40156929 0 80658 86491 653874668 799750196 0 420982 429088 304971539 343604151 1 351659 379576 58294112 1 317268 382846 397178620 0 14554 440065 531258998 937283293 1 277435 384611 557882243 1 361324 392692 272930079 0 10949 78610 711784495 238377750 0 67049 251735 667493174 80688133 1 354374 421219 880626866 1 440137 483840 786208644 1 15497 147543 830083085 0 157522 180251 913180806 234764516 0 377012 405953 541197996 256320741 0 168061 440792 773333418 90005285 1 122314 143134 703135254 0 1614 21349 730436407 977473705 1 66906 292860 743962067 0 90783 444264 418270584 584608521 1 13920 239802 319438015 0 226125 347091 44459205 769849137 0 330166 331952 949428982 100288952 0 212971 333729 449865895 623268269 1 192899 266374 580039976 0 182500 351941 769170669 217655525 0 44297 254328 783030328 25692579 1 39969 469007 344087192 1 11238 76113 474829310 1 159677 241258 358245481 1 325312 368456 358131093 0 117863 492868 56074920 648144708 1 121828 370521 33144974 0 8124 121763 97426032 718174978 1 409075 495056 402804631 1 62232 318064 205034628 1 9679 445390 510766386 1 32320 181338 24174059 0 18483 482346 136084150 493473110 1 413005 417158 146213215 0 285947 478602 655061486 790575590 0 198400 382531 2746285 827397126 1 41793 155771 318837853 0 265866 391679 549362430 484831453 1 260617 481101 768598471 1 300474 383279 849210670 1 21300 307179 807414998 1 25366 452863 205316250 1 189743 264647 989741011 1 88435 395383 769970595 0 18282 46989 885536549 595915753 0 48883 371424 309191694 852698929 1 238247 343007 859879524 1 307816 435667 240239505 1 261380 355385 355013230 0 5710 351401 650645129 946370270 0 208015 480581 585438497 299449636 1 39819 357631 371088128 1 55677 465576 697145998 1 270921 302421 325404742 0 341904 433675 575241844 863031464 0 268760 340368 755148928 384879590 1 135156 232490 114338665 1 137073 242078 908690050 0 348044 363959 341167058 932594386 1 32711 272373 755945444 0 201143 493846 945559102 768146673 1 94236 441772 474661975 1 186154 407931 572387288 1 263413 327653 506147860 0 406752 492134 252589252 256663087 0 378251 402082 854704881 844719396 0 238999 303567 571537772 929924072 0 170361 495757 851241725 539632571 0 17972 141324 379389972 935545776 1 207800 346850 972726417 1 77169 240254 661875669 0 249335 392433 695696044 736014693 1 34674 131506 210641098 0 43604 267526 683146670 401340453 0 108193 247432 578407427 387069708 1 175959 277437 687566444 1 50889 358979 164045847 0 281510 296320 109722002 256716026 0 91332 310274 363227883 658570937 1 54716 82021 101651616 1 10492 480265 80681865 0 48689 258623 160334970 844147894 0 216187 233305 929642637 635505895 1 15953 108249 254319203 0 241924 435757 989321898 847801978 1 78833 466745 9317542 0 96429 496569 807544891 753978028 1 286499 454663 323038516 0 45232 97638 271755027 313373689 1 80477 372803 670233532 0 70720 492157 602403394 196854672 0 487103 498066 773571194 959230566 1 215108 300321 944734228 1 56095 360206 625792806 1 76079 354537 330954749 1 367364 408584 115311907 0 314219 328012 274789573 802592016 0 198001 310897 613547469 264384986 1 115424 250405 498854276 0 43776 392262 793783209 494806080 0 199401 328708 727555601 139741296 0 248046 342866 453928678 2108305 1 134810 453023 128730168 1 189154 492559 140466617 1 144887 226519 93513216 1 95688 233328 441690619 1 85047 320058 61566082 0 89094 279125 383457727 516437245 1 155419 191196 867184828 0 182590 428046 117875416 739307260 1 430619 461679 261456077 1 92006 476802 597589078 1 80295 465109 756129902 1 78668 352272 254176035 0 110653 279623 752309802 737949734 0 8530 124602 787095536 45652108 1 302932 308177 732429598 0 236745 482182 557007094 441827353 0 349460 469679 351602549 153557855 0 32770 60139 94193806 5651693 1 388398 472681 402814314 0 38680 69990 193586487 263302356 0 274340 274451 449512261 236457405 1 431265 493433 740191716 0 46819 337010 881277747 942314230 1 195755 344048 459758911 1 318073 426237 149838638 0 192513 338687 645917486 307536948 0 164463 179462 488676700 105667448 0 24170 398346 258840875 526077284 1 297468 406712 419561216 0 199670 373135 338399026 603732262 0 290303 408480 558029630 421606308 0 67769 392552 399696152 339948030 0 399890 411248 540431984 397711489 1 120730 264731 157163072 1 59865 238929 859657849 0 168475 496218 466072421 584665951 0 117216 328695 69033799 413561851 1 114378 378278 454248767 0 218358 497340 568746511 560464378 1 474748 491355 681663735 0 115058 265489 797211311 684823847 1 182596 352913 824859753 0 46286 299086 466219055 186419452 0 61173 451371 615355223 924895552 0 44127 125537 698459033 216160760 0 147095 488141 72273989 547609173 1 108101 288706 285736484 1 130046 183498 625543129 1 41651 425087 932724723 1 231581 410763 574871052 1 278265 435496 850989703 1 95787 391215 990592685 1 207835 381705 685142784 1 107300 156483 813604981 1 199216 288896 349394247 0 56126 350189 23674977 720121047 1 264411 497589 18695457 1 313366 432329 538727200 1 226554 356414 41422814 0 62540 324884 828755552 727826994 1 100563 397902 394786755 0 64007 428581 869549820 910621672 0 199657 304230 985016925 534640900 1 176150 332366 392914777 0 132613 258978 227535680 399631207 1 221442 316909 142612145 0 34694 236024 355913145 484525196 0 297130 318637 898074169 616336413 0 186771 219940 414907762 175730813 0 32645 319978 584863949 877858677 0 189145 224963 737056918 378058146 1 435835 466042 148030330 1 16865 109892 240359036 1 281871 344704 332069863 1 17514 69275 942004829 0 237227 291489 886780990 737907937 0 79899 391102 669313050 371227651 0 195898 415321 314217018 730790475 0 165605 427278 109439132 611853320 1 15220 319855 274270334 0 203229 296300 433099225 240746018 1 15046 454927 946827895 0 102454 435413 393050926 331856356 1 35900 314828 766377826 1 12536 418591 65330304 1 11587 200932 839402140 0 232549 338279 249189936 702369618 0 195573 274184 372193712 535412766 1 79922 83372 641871947 1 206074 397507 235022214 0 89783 342589 992903655 80939773 1 187366 382476 150467183 0 60072 295457 499386163 548509309 1 26831 458574 2584232 0 181182 213549 457051883 519029363 0 217306 313195 771135642 242790640 0 30574 371028 918894428 194709369 0 242649 312476 583182493 85709352 1 253366 332465 294859016 0 53177 211816 763905687 514726527 0 84254 427238 923808799 942922539 1 79181 142327 92790285 1 248401 323817 803025949 0 437473 450547 666695774 702732075 0 319214 381611 39010587 260211509 1 165012 262904 338410083 0 227010 298355 279415796 25410614 0 248851 427219 571228129 507520147 0 144743 149187 388802314 915512112 0 396951 470781 257114685 796554669 1 19280 144879 473506207 0 218252 404725 425223612 162889826 0 155184 208405 298173577 702674586 1 150317 328120 363188194 1 118734 132602 887129226 1 194857 371248 404515093 0 144419 255927 37993767 680644260 1 255689 304617 168809429 0 301183 324302 880491255 808126808 1 276682 389723 902823445 0 11785 129719 766475214 525669771 1 64680 138854 159083897 1 29060 412719 490843126 1 235098 479940 303701932 1 290816 346080 284342591 0 78862 306535 979858539 628729505 1 362818 459081 936777207 1 11381 115898 34628018 1 54294 468795 579411161 0 15036 78475 162936569 771097414 1 95639 328575 280453715 1 226542 399452 452688179 1 142435 411118 113668200 1 11605 186385 130991342 0 186508 218728 233040278 967401050 0 253055 386763 789493802 910893340 0 192439 364823 647533769 748827976 0 45725 85613 442641778 177974938 1 293679 295048 942217019 1 295394 444372 165453790 0 163675 419471 744570305 402027466 0 61927 397504 745917845 466841735 0 101005 162213 365213314 749931549 1 15250 73668 56359627 0 345637 396323 577488734 230774066 0 4408 171025 879155095 600863700 1 106934 255722 257052912 1 42721 105710 861090187 0 145280 435460 696660083 121119312 0 415662 444459 648253691 967096956 1 268709 343186 903057623 1 347972 384678 117167886 1 156402 211383 833677597 1 71575 211489 707198029 1 118395 485561 79861396 0 216995 296223 534237815 472024133 1 379021 459803 127577633 0 119859 469050 393621499 572148780 1 173553 333540 11473030 0 99133 497732 422008952 965025533 0 256569 411995 896178422 800672134 1 349358 362103 958820601 0 135758 386246 935425367 199863570 0 386002 460763 848774676 440338229 0 77066 85095 55156598 210608379 0 423365 471070 588208466 639996545 0 357533 481916 701459108 395439723 0 262329 322905 450236144 715397398 1 201526 390973 802039816 0 76091 447450 247947512 853745276 0 117926 421777 303233529 187332183 0 166106 484698 522538737 904430366 1 327771 418002 488942224 1 331503 335616 117997567 1 466699 474103 684809184 1 270618 464994 907602119 1 24771 123372 957230819 1 32769 328517 746042822 0 316796 454746 713566200 798502466 0 265759 414430 561774354 507212280 0 200107 408712 825713750 925540344 0 74955 494533 413680480 312419727 1 36906 307849 212408918 1 387045 436201 311349771 0 409597 449591 794882722 304835822 1 428087 487919 546976415 1 12283 480204 777292572 0 61384 159021 867793958 841517878 0 9836 468702 357466386 106463252 0 8055 480688 812115209 619152703 0 237564 451666 97494128 144892408 0 38175 366905 40169259 156716266 1 148488 448588 77010707 0 63667 306259 943445417 104514347 0 68651 421175 225718402 880785788 1 137727 275520 550032374 1 243720 333371 479148803 1 17953 74725 952057346 0 253999 470648 214181299 938135353 0 116533 319353 129958928 988676969 0 123399 325416 785714590 156427190 1 201079 262832 847551518 0 128087 209855 339049725 577012218 0 113317 325410 15188325 646283932 1 24476 120133 804646837 1 306549 356153 699312966 1 359098 493576 933518374 0 130221 382732 259517594 584260474 0 262045 462494 564549666 389941243 1 115866 227579 492643624 1 113860 364066 451769488 1 346579 495093 500059097 0 218926 317623 48173395 767030638 1 103940 320467 351165836 0 246991 352432 229574528 738494535 1 47665 449873 697963140 0 249169 265857 808657129 243413741 0 30912 196425 111302999 495878331 1 198092 448490 487964789 0 90739 160991 7839116 283429061 1 355293 374462 880697792 0 186576 437936 473752450 283764319 0 250536 390445 634231275 724264344 0 93409 236105 142709203 631993750 0 127717 231613 456556059 21213259 0 20118 296870 449488710 119708398 0 113967 414539 524954707 50284779 1 110112 323769 716547281 1 193039 248694 564342489 1 6399 40687 745632697 0 40786 407668 257895985 208131748 0 4102 188070 373296454 824370978 1 129711 488035 431485578 1 61388 461891 744111223 1 191269 496377 474266824 1 278143 321757 413566578 1 217984 227270 284103225 1 6478 280964 297583737 1 358594 359161 120070364 0 297079 409855 48533872 879914667 0 95427 128305 940670262 69142075 0 451684 469149 460436017 433337029 1 111627 395096 623021200 0 156217 195444 370134939 926651172 1 290263 433366 769556104 1 282536 303032 880690289 1 464221 478818 665184687 0 103481 182784 76100687 746223036 0 272330 480756 552830705 253921071 1 28433 109727 25049912 0 36569 95541 314657823 413818938 1 92405 476577 156366708 0 20688 446716 853164136 577407294 0 218603 354870 743989737 626572548 1 73060 154518 399047816 0 229071 410951 529642388 706361105 0 8395 378883 60609212 431943808 0 139173 300935 928914823 180404327 0 257699 468030 692697368 749858557 1 91489 238151 892146471 0 235233 370342 261949176 210271146 1 280004 442388 16269240 1 167958 316071 497018169 1 385852 460089 322678355 1 136872 203509 841043531 1 303841 394170 562575908 1 212911 239648 437027250 1 126464 314929 61121603 0 133452 434478 212496962 526974418 0 97690 407015 127102467 754751681 0 249562 311578 254914163 828076016 1 173099 363000 911336398 1 260066 272538 317852519 0 67749 403669 947739894 545120801 1 392676 485452 817581335 1 7768 489524 415697678 0 213901 424919 630492745 147790427 0 227098 379152 873355434 676067007 0 1126 45328 946681345 481878217 0 88127 478619 991053 777396578 0 226167 407286 593038287 868532529 1 45275 330835 248346341 1 15998 82762 533521861 0 160154 185671 641270086 746320571 0 313163 391963 152141293 440408792 1 89134 222619 522785954 1 173936 343511 570009890 1 300309 399723 130839235 1 40056 240080 852784647 1 102421 361571 123810843 0 63474 314163 387610489 383578025 1 163030 181472 450135007 1 101746 278822 151637694 0 149910 169477 679421718 614990353 1 237406 254235 289352062 0 280321 431345 534948177 151772650 0 430011 451622 927795658 76097694 0 72694 300092 979904329 228851032 1 201231 293269 11563919 0 458631 463589 140768894 620383025 0 311520 394082 217224044 745171587 0 11876 279569 168475352 410685946 0 469642 473791 391747499 636009753 0 222498 242875 386693266 987835775 0 66204 242768 182947566 912398853 1 107707 448036 114566881 0 2906 490652 697829115 682769854 0 72043 412576 129739088 378243977 0 86446 143048 598997594 192930793 1 276188 497858 168670141 1 17742 200497 532434886 1 50384 445508 26892149 0 107062 113962 297597534 86768946 1 286506 429667 969598651 0 158864 417350 726075003 796748449 0 218388 304650 880927876 551212585 1 341145 456224 588454920 0 58548 258467 994871966 346977454 1 226479 229136 167909215 1 86828 371127 716947008 1 152857 168196 717292149 1 310787 312133 975119776 1 87840 438360 59957334 0 220396 280235 131130634 116536385 1 154885 213919 104525694 1 283499 379499 682610972 0 223152 264195 618017132 977375800 0 211568 355122 883081786 608553882 1 453480 496129 344027625 0 85303 104598 384680870 121905863 0 207425 489954 504998147 922757825 1 27771 394392 86261898 0 66857 320635 622083365 77050280 0 254363 375428 258256122 411370617 0 58104 364618 278929748 21748505 1 230345 236113 790519845 0 112061 228402 839351814 503471892 0 271656 447894 46796343 173868678 0 261081 421343 449782103 952148115 0 182593 455477 332067305 824443519 1 98650 391707 869173878 0 135828 361822 164862195 944253537 1 222261 223987 506826993 1 127094 231599 931268541 1 269525 461349 690714203 1 255239 295783 444085090 1 205189 270279 567798957 0 48834 313970 797829315 575850072 1 131936 412340 796359488 0 45082 163701 431332010 647635646 0 255904 409232 940864701 341191039 1 141931 202773 933620590 1 189887 221984 286489054 0 157953 485054 82982276 128572540 0 96927 106496 493327940 205565390 0 260128 427240 838456115 858564574 1 222616 282382 943411655 1 308623 454576 900573160 0 118355 384284 559012415 787081450 0 140987 147003 346955754 411299349 0 275728 376850 521830412 864001774 0 46992 391308 363513521 804726440 0 189590 239665 618962688 186955926 0 73639 354260 589393903 39521802 0 333974 382140 520722909 640441412 1 204919 325392 729780588 0 147831 324300 372773540 272702573 0 105299 131064 748385063 812872531 0 137037 442785 946733965 951199867 0 428977 470965 47817444 642545120 0 105143 443810 941380949 46656162 0 41712 250895 855109525 36371341 1 302260 421200 157737885 0 205239 431164 298946310 562846798 1 351495 381560 98962586 1 136817 422123 26006366 0 256781 445804 865200572 5630487 1 114984 470853 400608208 1 339971 340274 683575699 0 295913 298024 183523300 210666659 1 277259 364402 909602496 0 27696 68209 992037560 796707471 0 256948 421165 793907728 427369781 1 1082 102130 195143566 0 157682 492776 679024436 748705633 1 39574 290354 209196189 0 391678 460535 846600986 294569936 1 150319 315034 457362068 0 110473 298801 907518027 943510723 1 114529 193765 386323729 0 196154 282709 767919833 241683562 1 248915 312983 778368019 0 226942 345420 192984544 909910014 1 15215 447511 313164945 0 34885 45685 893047054 191996513 0 117709 426869 657538467 161252635 1 96357 347827 339179060 1 249971 271146 23148969 0 101150 480019 214732623 916582216 0 233686 471721 923383103 878861174 1 451592 469486 585093382 0 26016 431847 806497021 945473885 0 282231 428004 889792420 242571607 1 53360 59316 187544154 1 226239 480896 32239373 1 118017 399356 259137035 1 160391 497502 213997740 0 32535 456897 971363177 445749606 1 279086 279551 456802393 0 93959 254482 770121141 817954440 0 130132 231688 452465381 587698200 0 192835 471196 42412340 114320319 1 296191 469855 501473689 1 191436 444685 651406355 0 19717 130225 833816057 706690882 1 161094 255614 557974213 1 114882 372290 976366617 0 83572 266395 846405994 487310418 1 243672 400804 738782232 0 207675 363843 207447157 620889974 0 135204 420762 90763071 146884824 0 316208 417529 989498971 390515720 0 310977 312436 199501793 869916283 1 390401 486043 27340801 1 224499 461984 182956046 1 40802 292601 400613900 1 244327 488686 102161260 0 163455 397735 640356891 458256732 0 212189 301446 439783574 997147394 1 51102 177868 631407670 0 101766 126672 492897181 116328130 0 381886 421541 902303421 241535239 1 59248 345552 599534852 1 158392 198330 859824 0 124097 382536 227887919 952102397 1 147768 232722 152540365 0 198865 253466 250026661 53226807 0 295346 432507 558764126 255833772 1 94602 375498 304400683 1 93466 458606 265403067 1 164124 411757 717524897 0 340978 387959 295438850 392627073 1 146995 365006 937818295 1 107721 485888 863155296 0 251491 441772 166808270 876313501 1 317213 411909 797835499 0 148301 468050 273696993 90299986 0 217030 478722 65013632 722413039 1 107196 225890 193856693 0 17634 441251 216829972 782078426 1 24887 312682 10109255 0 56936 153555 504435015 430244172 1 94985 463303 543483998 1 280669 406441 51220039 0 290965 462755 213721501 281345740 0 160837 243311 895100194 393621431 0 184660 299611 882546537 781877721 1 67664 246219 294034978 1 1480 336529 814890221 1 81146 290822 886354546 0 147734 434593 28765073 215635352 0 314798 397504 183365117 958641207 1 303163 421424 15925459 0 38275 300392 550635461 269219757 1 251112 359330 485378646 1 316285 383208 837885480 1 156329 284125 228377986 1 18161 265802 930087245 0 286640 444266 381943711 852585000 1 327709 342147 596021341 1 83641 376900 552792729 0 10145 187085 309575780 848562740 1 112389 447003 640335177 0 175310 207524 340361443 275839563 1 171837 430246 728503861 1 40768 448803 650397602 0 295789 386910 494081674 679116328 1 51094 440850 712607061 1 73592 90654 468028228 0 302921 499927 303685779 442461928 0 127992 170278 657966221 637552403 1 296214 297560 504590803 0 439151 474897 971739502 17386837 0 196468 375734 480343838 226582714 1 133645 391558 697631019 1 313047 416837 312057205 1 17385 285211 354390793 1 43361 199665 774605285 1 101681 417978 204446757 1 315356 319646 126606472 1 239792 414133 61346016 0 195471 300100 913685879 588619244 0 159022 361210 568869447 726807963 1 86289 156242 857667650 1 123333 194104 975084414 0 196091 354032 66694681 590724609 0 19719 496186 758539742 111418364 0 150879 306646 952706582 698661551 0 40829 276447 146127011 448144145 0 179398 330047 832413244 639996148 0 37570 352849 482977133 26026897 0 11003 34300 709729137 849955878 1 34912 382694 215347850 1 245525 320284 230527844 0 57928 446087 182455539 274706202 0 86637 229851 206948789 769405438 0 67705 119938 6065505 221279749 0 98523 238562 825956023 663703271 0 48314 462189 802502479 696852366 0 55785 108279 407075852 439370188 0 99654 297745 146059003 860708545 1 278336 377766 894228142 0 115003 176961 34043918 196174262 1 29107 220274 905540305 1 393992 443270 405074443 1 93130 194691 77617057 1 85814 486016 474487678 0 33504 191020 323871819 927079573 1 57214 124865 252419076 0 117323 213886 743784573 932884855 0 95795 346045 457317500 511393685 1 51677 262753 867404756 1 165993 394815 908634680 1 270088 389393 413725836 1 452132 497383 36219911 1 53181 283794 513480341 0 71694 429323 866309738 205516580 1 266965 406597 346590711 0 70397 231171 3041175 13437085 1 13497 58075 922548282 0 184883 262305 859499192 443170057 0 175633 191264 845861579 372330625 0 26154 473654 234118462 604657871 1 19690 40911 470111463 1 72453 455788 382134813 0 326545 430575 366031129 497519774 1 55521 244998 885889565 1 326420 499579 874840708 0 27172 112262 49017544 414923769 0 179097 461596 400102866 116908122 0 78428 401072 672288538 611930947 1 96240 188606 228158959 1 3615 14892 992899475 0 89967 161248 273043656 883223137 0 301129 473787 548806840 354029569 1 304297 345802 676100157 0 437764 450352 429657358 661343700 1 215930 405629 732017419 1 143554 347407 236581465 1 169469 319757 444405442 1 233354 329312 489641668 0 41697 451531 83325648 447503503 0 68953 203425 378381268 416938097 0 458029 465855 649404074 949668961 1 291833 432677 844289394 0 267420 386549 376052550 809436193 0 273711 286289 596334798 347757215 0 120754 157420 384830292 647849448 0 11091 350397 661118300 595379196 0 39602 133835 710948879 519596695 0 282996 442143 15264802 889315640 1 53768 114176 411889959 1 60582 269137 863397982 1 136352 254940 525587224 0 137511 148770 109162388 756089656 1 98898 240295 658613692 1 273406 324356 164358535 1 344299 453183 538407820 0 113470 337675 380724266 430293760 1 193849 375601 676840596 0 314036 404384 336304201 336708731 0 300076 418787 88928095 854499817 1 10900 95520 280548395 1 252230 287424 278362914 0 268930 311634 567972615 960741970 1 107420 348098 43793040 1 253421 343759 479238174 0 89426 396684 428677889 444510826 1 6370 262215 691287086 1 271875 450906 650308274 1 253165 437613 309175269 1 236513 335821 588203922 0 157400 176981 716248158 660345927 0 318601 472021 771461000 110052996 0 33092 102742 541722266 90525541 1 406384 459525 840034954 0 346364 437024 813926569 743804379 1 81096 452457 165028820 1 182272 378234 538427189 0 250506 389882 594502067 537068924 1 225783 489917 428969644 0 137144 351784 995734869 138459679 1 15005 425062 133686044 1 100199 142055 659648064 1 151603 474448 872887126 1 98275 164217 145995133 0 120764 388743 121889296 630381735 1 4502 488858 291024117 0 48360 183117 182425081 179252673 1 182086 447784 707179999 1 176670 298512 288905688 1 337205 443155 960080283 0 263028 365403 464995779 609118303 0 364797 411180 641487159 692788442 0 127611 162655 471623222 166445656 1 301564 311134 122925542 0 380803 487195 453120511 6177351 0 173999 412748 692767567 854158942 1 178241 412333 436948809 1 201660 436329 151870856 1 258732 469763 455708534 1 178302 243760 899746861 0 64549 425829 223236902 420578493 0 188355 318440 222324013 906175141 0 322213 323263 669226123 602892887 0 127889 405127 682489094 630805574 1 395078 482601 652728742 0 174807 233469 882890736 403976549 0 60438 238162 255457721 866069094 0 144702 310849 90893601 355955224 1 81647 499576 496913658 0 287179 421677 14170682 541714696 0 104771 221290 523196981 838838806 0 125445 409668 443174151 491142568 1 208699 429982 597812146 0 85568 304218 501672977 281843067 0 81630 294572 562665616 871791067 1 2362 125985 551563534 1 279706 495039 832883222 0 95572 174120 702338528 686744222 1 148084 341084 621548859 1 30851 140211 982279683 0 390110 412347 640297114 527756617 0 154472 425390 526151928 114253969 1 166839 433893 91566273 0 2385 10276 761308610 378646987 1 160587 425832 732540045 1 58942 383103 83972985 1 80397 136899 370205506 1 15268 104524 290177696 0 399625 429174 975169698 940315028 0 341462 480676 23899284 10927489 0 196021 384929 273498101 274444919 1 118872 255744 934868268 0 26521 312000 937626745 941656880 0 317853 490551 139879944 888466051 0 414716 484681 322293183 663369674 1 84475 231956 333644564 1 368457 447908 401762047 1 242647 478871 91643126 1 420232 437629 583407595 0 110514 234904 789761313 706492341 0 46840 121278 985585525 413294894 1 92130 190157 531511446 1 75626 166432 359078642 0 82080 441830 659702698 837600875 0 260013 440164 610517926 885564229 1 196344 399972 806402580 0 138339 182200 156257334 894781475 0 96121 409966 90802935 669795280 0 101744 151702 304677408 885369942 1 52550 436439 466307376 0 83370 488306 196280053 320742146 1 84428 270447 45212903 1 235011 262138 207352675 1 261424 392712 225398735 0 336305 367915 253810352 355797381 0 253914 482141 477361213 28213683 1 54881 344205 120944110 0 15535 62812 447315376 603189311 0 300285 324438 109127990 750640230 0 76631 150371 612535833 363085310 1 21751 257435 90860936 0 108382 118822 410099728 759407573 1 41570 44386 449168392 0 24248 116314 262762534 269759555 1 66691 132675 178312419 0 163179 452174 599358203 345371534 1 170619 229378 478253130 0 79851 165914 988314669 105991615 1 92462 161042 795632589 1 223443 263988 271621402 1 254414 458767 506021268 0 115967 460845 461829887 401148071 1 92025 235620 671526653 1 119542 372183 117459649 1 146946 188007 335893128 0 223497 446583 539717970 920727442 1 103727 173766 856152991 1 308713 436840 148427520 0 151983 373654 301547678 282047872 0 91607 137826 31698713 868527392 0 253208 321632 743376123 246437380 1 201041 285752 907020511 1 180611 457535 680168855 0 35205 250154 444747052 583773316 1 34128 433450 387915216 0 151188 168176 619482551 797314583 0 123575 187287 248493748 484904736 0 16047 457802 250736934 109564535 1 162660 202606 507730594 0 81441 372845 721564770 21355349 0 21427 32656 807180352 950400429 1 234107 428178 192402482 0 262990 385725 691451243 484790666 0 279599 337631 565553168 713242187 0 393309 443262 950932620 320261850 1 179083 293075 679822503 1 253390 368188 762525772 0 23906 472281 977805821 600262415 1 71948 154414 82773275 0 42705 388130 987465472 684957495 1 202136 226966 360784427 1 181150 242112 370286154 1 183462 283239 920068193 0 298936 317358 198573098 845919845 0 11737 469256 592063806 228359028 0 30778 475656 699358867 803274706 1 305218 399951 762042160 1 215596 314233 187245265 1 1299 66870 834443068 0 39812 45734 82583722 870047770 0 92267 136767 473376589 15411334 1 268280 285246 967539540 1 34789 327677 948780713 0 52126 273918 676122232 375121210 0 43207 200077 624602767 981660498 1 194084 430726 287015049 0 799 120562 67722948 857143461 0 89325 152458 13686019 734416760 1 293366 399267 276302212 1 143060 257300 819668427 1 3670 387322 597329870 0 149518 460241 491196297 550844822 1 245217 345168 690855153 0 86811 355219 618643295 622973926 1 12725 296049 279121078 1 110347 211449 641092774 0 77797 426616 476021441 278215503 1 169796 455166 294312667 0 193022 357423 124846764 723549242 1 325830 381295 945914024 0 247128 332495 146426940 950652053 0 49215 74359 382752905 496787348 1 216408 278435 399205496 0 99466 157808 470391669 96184523 1 210963 297948 660425089 0 391702 411689 446415894 839151807 1 157020 323560 440687948 1 151490 333045 668133422 1 59754 334234 967252171 1 53800 442312 935911477 0 234622 336084 939622140 710877279 1 89935 329834 556164275 0 467256 469811 208243114 127604580 0 273928 351842 911134201 945340407 1 113443 257190 952550169 0 241911 492975 679791987 137647598 0 37492 161336 485186503 761382616 0 82399 254700 895352045 994018006 0 226896 394033 632911498 648693109 0 263358 352978 465533692 775070430 0 18209 292327 763082892 46517514 1 67520 181654 492427630 1 164429 262888 956654949 0 151429 154478 290314617 708297473 0 374528 385803 457262798 165468518 0 84951 468507 392515468 369764638 0 236801 464008 325594518 783971853 1 338903 476782 824188409 0 32784 292745 57539772 423922017 0 291224 427714 460998575 485957909 0 96129 460881 724089864 425660679 0 26810 68414 243434501 554080365 0 227671 460798 230172353 389256115 1 114618 203034 51082840 0 195854 458183 781217500 187261722 1 314490 341670 756592230 1 22456 231347 493103704 0 42013 96475 950611951 703320097 0 160018 270236 545847273 497585426 1 124523 131809 110069008 0 464845 469021 767451788 908292466 0 126480 409057 918457291 982184095 1 46445 470470 914147232 0 186954 276769 972734591 152158017 1 71464 229424 221881510 1 163637 303367 486224145 1 154030 479433 57214187 1 236292 329091 240234276 1 215377 287361 632858249 0 240973 248464 660932989 33975541 1 137752 342733 348087581 0 41221 193722 623847568 583365485 1 299769 299785 622760180 1 142943 316502 141361134 1 9625 404119 846609300 0 52805 434485 742870602 908715618 1 215708 406178 805081047 0 4299 343514 36604857 650777540 1 166744 442981 943855618 1 168229 429565 285951397 0 102327 496618 844486387 555844487 1 94429 276061 906497773 1 157072 265090 937331506 1 335721 454410 441556288 1 178262 309220 619817966 1 47978 362056 817753946 0 132466 254213 700596878 905546273 0 122070 336926 33868982 216905355 1 18125 325583 69601703 0 30195 361503 381729564 886716924 0 44843 260657 550514196 216004053 0 176522 227997 985345110 693076707 0 82773 365952 240391078 296141457 0 86631 347150 541155255 663081557 0 98688 343487 988716420 169201873 0 19424 242754 966558503 516279483 0 18834 485014 106615706 502740570 1 99949 495558 5850379 1 195776 282497 559429574 0 274836 359688 976105673 59607400 1 344571 420527 100859960 1 148645 323382 770840801 1 19996 271294 648769914 0 6919 49243 551618578 483784181 1 46776 251880 129344630 1 157483 158029 701917066 1 52998 390305 915361037 0 72234 363434 74272723 732047595 1 53928 294309 109443835 0 44091 59963 146922076 487444249 0 235710 485184 66907970 664908275 1 6513 486665 569676621 1 20172 386616 121438524 1 182372 269307 902995480 0 8337 216078 842817401 376786686 0 307616 405009 951804685 46039253 1 224492 458820 872590851 0 329640 494319 211461248 466960621 0 209888 254585 384213927 72299291 1 48872 344234 484357563 1 22213 406857 954576994 0 122870 397244 738998578 458087784 1 281633 387098 775845792 1 199213 340894 895456551 1 172096 199988 856607478 0 236381 469294 38981781 340188296 0 6470 338104 719586051 833191285 1 251554 440487 320381613 1 112809 183907 761828428 0 124440 489985 859977202 626569629 0 302170 393233 707480839 629084983 1 32800 427051 645687596 1 203539 457731 274894436 0 45550 143888 471585988 257565052 1 58768 99234 233930472 1 188010 360421 544314157 0 124996 405361 134944580 18881552 0 156882 179225 291866000 233202992 1 267979 346677 691865584 1 359203 385342 701090613 1 45152 372215 635797728 0 36931 486480 744513745 236853365 1 33385 385404 311679827 1 3248 350113 914453693 1 91888 234403 800982687 0 132942 192940 959491531 967247325 1 59612 338927 691246985 0 135790 336844 466234536 515987512 0 32814 374115 318341532 99059287 0 207056 396979 307474225 666792786 1 24455 40534 608315778 1 369044 413171 326723697 1 302516 411037 121877501 0 56955 441763 52837085 838479428 0 242118 348855 728870994 799637563 0 177287 462480 279395283 236213164 1 337843 485748 338772062 0 17993 300850 625815648 31365852 0 181180 277152 91010116 317898353 1 145343 399715 825831768 0 151856 376402 18590394 530903126 0 188612 445568 743259415 721077433 1 229602 340051 494851385 1 359886 473404 78056277 1 224077 442759 480909352 0 5321 304754 831861955 434136917 0 284251 337714 438390598 674505166 1 178239 444479 111484715 1 204012 447593 795197547 0 171462 447093 326997728 141082376 0 458 404926 11287911 688480675 1 366565 438522 605453167 0 108039 229092 288237443 118754739 1 232217 416055 195438910 0 69676 178317 304505507 80975153 1 15662 421503 390472492 0 85634 481872 524924403 670230785 1 153283 494129 967967678 1 177115 180238 929266979 0 185118 266144 661944388 404466605 0 343104 489787 872290356 686301694 0 115704 240228 287043078 759902951 1 36835 259464 946894839 1 169949 196186 916584982 1 129186 421435 6560820 0 357225 432150 144787685 127046732 0 221192 423463 199728854 646666666 1 1649 9790 104427769 0 50140 413081 712444706 696840251 0 293769 430403 11848425 320476926 1 91961 313082 260255827 1 215959 497469 462177148 1 148875 474413 290741205 0 92852 424356 582803768 536915662 1 196836 384735 957280016 1 182245 460739 624122777 1 71992 164106 589776440 0 165155 417663 993621326 766998078 1 285768 327231 469351630 0 8000 47906 250437868 730986241 1 104078 180646 6118907 0 60016 190486 171799516 873377541 0 34166 449229 978143741 355302668 1 136542 390655 117127404 1 374867 471133 556418324 0 133447 431853 478291091 724496245 0 106138 167154 702400050 273080837 0 14827 63732 777385554 265028761 1 181111 467303 493018899 0 123125 232544 774313346 872207435 1 253927 473475 219966611 1 62132 311673 366826403 1 366716 484025 436948348 0 19187 171157 578001879 711816483 0 6547 81009 950609377 745651186 0 267412 294318 640376644 550313122 1 265103 322740 103216231 1 3508 33093 219106986 1 332419 355970 818296478 1 45803 442671 36004093 0 243483 296903 655698066 575607357 0 286323 437164 177676791 301605332 0 464139 480398 825998604 3440249 0 140514 449249 887676100 90219672 1 324060 462280 220094497 1 485663 490777 262258382 1 187559 268550 422598087 1 244145 247781 95797404 1 372378 401236 97409689 0 64558 372482 470057463 794807910 0 106155 233854 730586049 426683532 1 260988 331981 597162837 0 176800 416284 958527845 117146753 0 323300 483401 977622220 413922453 0 142903 462584 509383939 906629120 1 14213 320438 339800917 0 104881 163887 124581481 936512188 1 123304 290111 317844625 1 32644 88486 517665459 1 68872 379021 454867124 0 21056 203582 209935544 932651813 0 257951 402329 249591805 652288192 0 271835 401485 11363456 913458588 1 23336 212307 70992055 0 64048 455122 782520139 194726542 1 282287 418372 748545145 0 132030 204976 621253032 131291098 0 77404 376679 475523336 606934727 0 293852 377048 586509478 667995928 1 165163 388119 726545697 1 17958 44850 794923700 1 151665 333072 534640156 1 59208 304383 478457716 0 360790 498468 281624194 523614075 1 42471 267874 900951734 0 262661 320745 538375945 635490944 1 1679 308825 322569438 1 51145 208711 867118144 0 22947 250491 495156789 128246302 1 38177 152549 904739226 0 346453 460041 752133214 744031104 0 318400 469953 136586616 131557370 1 220446 484661 783807344 1 290661 349152 37963053 0 172635 284725 574498537 479365316 1 132635 282334 100729070 1 43684 104322 654339897 0 186134 452624 768787034 851136931 0 106959 418806 669470285 6382126 0 148785 223896 183535736 991113765 1 223936 250692 646764849 1 66504 225053 97475729 0 269435 276594 895775975 839852580 0 273684 286172 860101260 730253578 0 105394 196736 473549090 42141429 0 236349 283869 862879610 147365968 0 298839 378021 827282949 934503157 1 490 271779 980182739 1 66947 170567 271400007 1 145361 190612 198352754 0 344043 399162 587768899 936433145 0 206025 229831 837535154 915067108 0 284080 288609 588214720 219882013 0 163818 345409 841643194 198478106 0 7427 309143 299552650 474989153 1 336633 417506 833433888 0 17272 181006 794311984 599214184 1 282224 470159 231291987 1 243850 423601 80951472 1 200328 350909 558275594 0 201081 475139 624761247 604327837 0 215319 311036 658788548 433270649 1 212412 256718 2165772 1 156928 374881 458536323 1 181366 463931 980207316 1 167784 283042 459547459 1 319959 451673 70901690 1 41815 228432 741540808 1 52853 474846 134473847 0 206494 456381 443899763 358295481 0 48764 255759 367004563 291739694 1 243262 278800 214816095 1 127571 314335 465285437 0 62755 240664 39899379 908054766 1 141226 427379 550798058 1 116035 461144 301015596 1 259606 277306 968632872 0 405312 491786 602891421 925471931 0 240648 435107 238097230 148295834 0 153948 430146 305223798 817951373 1 114474 245536 378502394 1 243733 467370 836671615 0 423610 449329 620599140 385896207 1 75948 488057 16635926 1 301908 421550 331361630 1 170189 300218 587161467 0 307544 350569 69581389 672431067 1 129494 382157 547094197 1 87831 217081 106654014 1 216991 367344 531608858 0 75452 349010 993431167 186638154 1 388032 493045 690773482 1 205295 264064 547855288 0 1090 153673 731377105 367550829 0 143704 490795 888336193 80911091 1 105784 204370 885876847 1 246668 255590 163219887 0 356487 469423 156970590 388742354 1 409345 432000 222139360 0 343715 452522 534807571 529955374 1 42625 370246 296689839 0 211950 476420 706154401 570423315 0 114554 192394 790013495 24816868 1 138441 417201 454819879 0 308026 460998 370681485 409464654 1 196457 359268 380511036 0 126030 257253 728174502 953435722 1 7365 298758 361790218 1 340673 387288 673942414 0 83598 381199 850180582 183447026 1 154567 186357 46426362 1 58498 78466 229700068 0 102690 322341 452334241 191040322 0 296742 471685 357612149 871188146 1 60081 182945 64511613 0 260851 498360 802600676 271618936 0 13178 405726 349860046 89700260 1 107194 186348 525585385 0 189333 449524 511855001 934426234 0 271644 276733 120609792 612414128 0 203794 409919 738782987 518519058 0 198415 402339 665347043 492060809 0 55868 177201 737334732 407847659 1 63569 104772 301098622 0 176393 202017 452638255 416253123 0 335965 423711 23699461 856963668 0 28889 417072 60299440 193231053 0 349871 413521 243413839 662664691 0 35708 154404 652553926 640575946 1 43197 131886 590952962 0 39908 124018 828198153 58131587 0 28870 29861 792389849 277394801 1 410806 410865 612910149 0 248433 333839 433420701 646438620 1 14886 122818 692124166 1 119037 282828 116125590 0 438037 482284 680908422 660972369 1 43359 103547 265909384 0 23332 200838 190033860 814442174 1 155432 436840 996597559 0 82528 376267 576481686 283203632 1 50659 428932 543171888 1 362677 497080 310582415 0 43464 210832 572414348 909291055 1 321289 323308 53143120 1 240410 300398 249090729 0 17818 93773 16610157 424068108 0 206385 451270 223239922 976234953 0 70794 115397 938173749 242505904 0 13552 386843 279151138 571253386 1 240196 423765 782723624 0 50092 330928 86240607 649679258 1 47013 441260 625265181 1 93590 266377 486595932 0 338065 414329 974573851 391655867 0 85756 444043 333902268 504929861 1 78212 445041 357032232 1 244896 312727 12406896 0 234433 336095 486962433 406917002 0 398355 412491 777389034 380451109 1 65187 425518 251149299 0 51467 98240 699823212 692299818 0 74320 164907 500117836 963896572 1 153975 260161 338062364 1 198703 336499 225148747 0 13356 368725 407231404 38889047 0 287158 438874 330011195 284883786 1 35323 146874 978802375 0 2910 337268 664178040 94669845 1 155954 235398 543031262 1 11054 99214 585468617 0 61772 221955 333403650 172398314 0 240586 306416 210661969 319708211 0 270148 275431 183483367 945286529 0 13624 413671 968013462 530433992 0 54541 455122 535799861 404430745 1 112627 299762 692777127 1 30562 397522 165859648 0 54100 201353 243955851 430461481 1 279672 305968 157137707 0 98098 446249 832760975 848902479 0 292553 444082 355573478 121357454 1 67028 381838 940982444 0 116844 203721 438127952 421280687 1 40686 315557 549337574 1 358895 402299 723627019 0 75929 470575 671345898 985308281 0 226758 469113 611842545 362910066 0 18670 410995 415702700 517880311 0 141456 451990 121749190 278153624 1 176698 338746 94967316 0 171983 253102 446400903 618912300 0 28753 177870 791979838 438844503 1 105967 373375 249424266 0 206526 316825 380142800 675177504 1 80056 213740 509732641 1 4728 449029 749720156 0 137766 228157 76117425 136787694 1 47915 350244 445906967 0 57638 215029 126292945 312609526 0 217491 291891 193020660 543023039 0 47130 366470 492664580 133975383 0 117652 474887 39064674 305417644 0 13385 413820 936485861 922213359 0 250816 471617 975607867 557234114 0 136300 329904 510699982 985008902 1 331138 389256 79531432 0 184863 353047 412757181 470682459 0 247703 493451 584567755 171164329 1 278222 417390 461229592 0 114505 492768 139053563 167925905 0 208610 249037 297396009 68265078 1 392386 448990 747807200 1 366263 478460 377274934 1 8624 178549 346480108 1 138529 235628 410659833 1 357491 385145 990398716 1 264428 273098 370617004 0 70662 155050 978699175 580928683 0 397585 458753 955433424 111085160 0 96093 484130 749293376 64566029 1 5960 474401 112261500 0 231194 317477 834907935 393370255 0 58818 176387 913135360 924312669 0 221629 401392 823039464 331560483 0 207422 406155 614667608 170608604 1 120929 386977 19189996 1 191970 348314 242892863 0 408504 437014 686047986 406289715 1 308034 455192 794398894 0 50563 126007 455394092 863882383 1 320016 417570 294414639 0 7313 11503 233820921 298676147 0 48728 261050 143992779 981821001 1 149884 290693 377730576 1 27727 82871 496367991 0 9847 45061 651337360 353660873 0 19821 355316 402096822 407002963 0 17146 397853 789786174 946859727 1 73448 328482 202899507 0 151197 483854 956154796 445205050 1 52484 412973 577911102 0 316393 448549 212397009 973445533 1 15144 105040 519078600 1 9826 425349 669548825 1 104924 177750 338812615 0 299197 366766 197470041 391284792 0 55869 59147 913810437 524509392 1 127872 400859 205060857 0 61554 332607 729307738 170623057 0 333409 447648 173648256 836893002 1 192072 314644 563134170 0 233211 339459 483310454 591465426 1 175346 342237 420099512 0 156921 253679 876254667 371946731 1 21280 152673 107165402 1 218761 494333 429413827 1 48895 279871 371070996 1 153549 357579 957260148 1 164450 443325 780530917 1 170902 407150 801179993 0 106974 300501 643650413 281928126 0 174498 254087 965147206 42256882 0 269154 485083 492179820 934412785 1 7106 240758 156909706 0 258895 334668 168563169 971603076 0 287153 474250 485771490 715918904 1 137658 445585 81408892 1 276976 383885 464580242 1 203156 336552 23620424 1 314119 402286 369535912 0 286433 389745 975335755 854753433 1 114110 241257 210958390 0 466734 486568 359699614 769679896 0 193391 377858 110916525 725627718 0 41770 401087 374260261 351553327 0 70505 220634 887702313 867612154 1 305257 444874 781372187 1 327489 433401 885631610 1 159389 384696 559164422 1 72516 470408 528247567 0 148168 478724 808947280 832743933 1 267457 491718 575912185 1 299599 364314 263215756 1 106650 193738 612440361 1 123919 192454 562726230 1 43856 266673 258729129 1 429335 483190 82383117 1 338708 398921 800420043 1 264831 422462 13241976 0 106841 473432 827492050 761378003 0 134647 156458 346797192 235732071 0 68361 278450 642520819 853843088 1 136330 220628 915567699 0 50475 99289 826375019 415336132 0 4444 257536 668166064 246092092 1 73120 297397 159137617 0 178731 465078 428419860 798283921 1 142976 167619 642704388 1 109447 429611 333940271 1 63355 482451 861176319 1 284210 306529 451695401 1 28455 112566 801617351 1 144630 469866 393438007 0 326885 443139 39035831 932468179 1 159539 278502 586167889 0 13041 97725 683987675 194588974 0 309524 404915 971983091 531837647 1 30637 288776 41947378 1 136545 155254 337929902 0 118364 384934 313648386 350621694 1 126746 429010 417349837 1 114751 326560 683000242 0 159483 372043 857691158 182019476 0 130241 294210 867771625 332487626 1 115166 402211 408559938 0 244920 418255 169686708 187191351 0 247479 420859 901513596 623167153 0 243441 489687 711121325 647879383 0 4559 301864 296878717 417232370 1 133812 348498 116635959 1 87840 328220 973226081 0 135789 341438 793448857 921786315 0 167610 387081 271527820 353677623 1 88817 225484 577272104 1 311225 362482 587983608 1 181721 229369 716208558 0 75237 113486 521089023 385517196 0 242232 331453 847495266 367396126 1 368452 427781 624410017 1 345784 379388 993734006 1 176563 320770 471734550 1 85398 168576 355781915 0 154219 415513 754110499 507688455 1 245717 434509 79668180 1 44443 304075 366741462 0 344207 494337 774185260 726558263 1 271156 386545 41536539 0 115113 322194 191187860 380614160 0 235692 348570 591907320 47184713 0 130661 391221 522136035 379572332 1 139402 424667 840042585 0 101575 401036 251830595 314277577 0 463347 471599 438986415 220011148 0 3801 186442 883188344 219329525 0 222581 354675 867140210 554766942 1 448404 486168 656133343 0 85223 345413 337316914 900469518 0 198576 335448 774270746 531065544 0 46539 302011 706070267 270825423 0 20556 384316 189238539 209301148 1 104385 229861 617199600 0 159115 200563 112491481 555691745 1 363904 482575 40493970 0 87630 238872 772857163 896065544 0 150446 459969 203994975 826027759 0 19993 333330 546929214 822220311 0 76254 464202 555747731 748619213 0 135302 329830 785592795 172653000 0 415410 449417 174515150 712468737 0 187460 355350 823041897 930107821 0 274669 305775 220469532 433623389 0 66156 245941 629040359 848369154 0 155768 348165 772192159 747179438 0 74075 350227 584222036 509605823 1 107496 423828 532632561 0 125376 385247 573386153 781221496 0 12017 138022 680789600 764725335 1 47601 156938 624955387 0 119682 189417 872490364 256180804 1 194861 226683 764286696 1 316503 338529 870910643 0 7535 395628 176887544 400741045 1 153491 430854 682006599 1 259837 480881 598050465 1 443873 448327 687950233 0 395492 462202 34731395 884550971 1 151190 437460 984571726 1 407938 446622 201006319 0 241502 447138 380547640 616300535 0 27076 46726 149267023 933467507 0 51203 74204 967218974 175391476 0 136288 408299 134284230 80029306 0 199774 260463 463228036 797197315 0 117359 406543 538880599 286587870 0 252184 368081 625826840 944033745 1 108156 373410 89655356 0 91019 119972 192834917 656871479 1 214513 252680 108405221 0 59091 332954 351589800 877334348 1 110029 347352 979717191 0 100287 375901 477956494 185228537 1 185629 271406 451185260 0 93367 275294 94438110 646475597 1 122114 248350 35703599 0 318221 465495 806100762 757908833 1 10144 481674 553430673 1 333738 495253 620941388 0 318909 495760 629841131 803153611 1 69023 365085 819898898 1 46870 284745 6639371 0 216448 397765 962536589 784485867 1 154464 423735 977103996 0 156623 283373 950261127 471513329 0 70203 188261 803832250 895193846 1 302835 460159 752116911 0 231872 469891 608522839 576009397 0 137059 272112 10826965 732419445 0 232717 331394 758530174 452205236 0 200425 256430 66454394 381410876 1 99827 359568 667477066 0 2942 315792 860408751 994740125 0 26710 466322 692765221 520903332 0 72356 436187 109688585 432748630 0 114746 358076 401204737 501971567 0 3047 55624 62086495 696960544 1 232455 259520 387217604 1 311033 478458 965760027 0 256175 296272 394056480 783107730 0 317214 384625 445762623 725039167 1 258075 488954 81486841 1 128123 287595 714085186 0 54870 211583 553352032 684557574 1 21190 431573 423132378 0 371561 382069 609868721 351792286 0 161865 428261 250279404 673289591 1 20787 23961 49586903 0 41434 193132 573114564 993872423 1 314127 377114 511163860 1 237098 395832 540113374 0 357178 393536 662475335 304605662 0 395048 419985 363044613 461663787 0 226038 335202 107349447 115188395 1 427338 494799 72378717 0 62040 124018 23189258 832554832 1 216439 490992 867126941 0 50199 210848 948823460 243978830 0 222551 485580 354342380 478706677 1 393912 408312 672001420 1 87813 134386 523242371 1 288879 396265 707655255 0 238480 494687 170685401 736020759 0 139773 382747 200599063 815956230 1 273459 354392 706842762 0 156947 360278 219329447 955067624 0 206088 435240 269335664 299086535 1 342724 421646 106795663 1 105317 395858 681859476 1 74111 401982 859404150 0 19046 492762 630150628 234024998 0 275116 308334 907691010 570170730 0 6633 470719 124951585 948709102 0 318708 471915 341951935 692380416 0 22582 76750 469070439 644615825 1 135788 273482 526312915 0 74517 227802 448453362 534809067 0 91966 221255 678699084 935971648 1 48310 429839 177185399 1 356853 429558 29895778 1 94194 309821 584188759 1 304190 389747 736049870 0 188916 459671 166061273 501541519 0 159312 402118 394946211 897605694 1 280325 346772 202426360 0 116934 408028 732649583 990324592 0 102669 340144 342899491 216968470 0 403179 468627 19594650 242590172 0 238694 290973 616286904 138678807 1 92310 235819 656191476 1 238061 250878 735937845 0 217864 292460 799217660 471752117 0 179678 381273 943325779 675509016 0 287100 397976 379521602 768572628 1 343855 348569 964765349 1 355506 414506 601116739 0 246749 334281 837198208 965194261 0 255135 398044 342240737 305644363 1 31705 145946 279743788 1 69571 91154 932537707 0 134207 456574 195595313 588984855 0 46354 101358 228179584 859469200 1 24779 264503 383175721 0 465009 494362 709008299 473947274 1 315244 432278 15415835 1 162814 173391 398367948 0 305187 399944 132642453 418762676 1 210995 368741 343030782 0 126689 263350 553005101 502342325 1 153025 218293 467346377 1 123685 452114 813092042 1 24834 348552 844466997 1 135846 423200 256061634 1 13531 237296 43583065 1 58584 457494 664019187 1 46941 212121 789871519 1 264077 440715 501928662 0 315479 420231 364264058 950069564 1 219194 403651 897017920 0 387321 456874 590501721 568454431 0 280487 367660 289357689 333519382 0 8211 322060 211697902 572588276 0 57009 371636 878009475 726844749 0 46882 233832 805712130 285167013 1 100469 284577 637359805 1 117543 479541 458265658 0 117287 268383 323302378 767438454 1 140707 364021 647736047 1 264824 388791 759972998 1 311906 349704 254060530 1 345642 417484 371593732 1 186919 219167 889598467 0 400281 473387 121506902 82663801 0 47002 489251 991269058 18845818 1 380656 427686 816092924 0 331679 343556 514201278 985335443 0 251237 488540 309261652 652666247 0 240967 283223 102773508 554765919 0 177396 435435 629079510 585588500 1 239300 477480 207837455 0 38793 325305 696601081 455514315 1 38273 357777 500646039 0 250936 382086 891073725 174897139 1 11662 428852 816151831 1 109263 259807 895827604 0 52163 403415 754671931 25506917 1 226465 394558 529159522 0 80492 157012 307870379 272788336 1 254 148734 264420455 1 150577 476210 60038969 0 35406 365844 642552511 350384641 1 293288 358661 352500994 1 37057 345999 708010793 1 272504 479248 182016573 0 117927 461491 516836918 675861900 1 140706 432609 926169013 1 59342 385493 682344083 1 32404 285757 128233414 0 238556 254365 963280102 437558852 1 100471 454833 951908319 0 6445 49261 951626726 927447090 1 146728 146850 693501752 0 306838 379633 133618810 944544170 0 115198 228657 214896579 337555978 1 311863 319887 371013187 0 320058 469826 375139550 595789448 1 215315 229834 577117284 0 408721 482212 523769464 271830762 1 126162 322742 702477424 1 188150 467582 750687604 1 205848 261512 521828798 0 192592 229107 77113438 858390589 1 15277 217227 137165952 0 387330 493160 607563741 823089653 0 163590 335113 177604359 649504935 0 264713 492604 861602685 360939819 0 120993 393311 71654298 295703049 1 123782 358935 347032448 0 120498 373135 879819213 629172559 0 22611 243394 917236628 390799350 0 184777 283959 311569810 89040188 0 353131 429115 248385906 14566486 1 353654 465554 601714217 1 107906 274805 434454126 0 76182 485459 940377140 215095073 0 115897 359736 880228283 201711699 0 361567 412511 953149812 296659494 0 146805 456753 802532870 158200307 0 263261 394911 695135313 774403105 0 26189 33733 433442559 794025500 0 156236 241585 975186256 65920396 0 295464 431545 83170748 838676114 0 434107 437383 539324767 522764508 1 406461 435976 361243963 1 453676 480666 701149833 0 135409 230739 301189781 105894251 0 204221 240117 857388439 157451202 0 146375 383304 266766427 601596460 0 457604 490288 139323443 705538506 0 285223 390402 45114191 564563336 0 338334 486216 180763173 439413680 1 136573 291957 170790753 0 319503 442862 798637968 249843985 0 37454 481784 656545705 960475366 0 78604 311820 207413745 592184880 0 72189 489994 826661172 287855203 0 321886 497520 419727912 528876957 1 435491 446124 924556555 0 119194 192076 781528753 537550883 1 160302 199435 498478404 1 40327 143890 230129506 0 69715 124457 284874791 901920626 1 48349 215005 331126529 1 216860 415438 724737982 0 91523 231309 825272107 637886669 1 42433 445958 480235255 1 32141 290857 802226701 0 114044 354012 415233303 33427042 0 51918 174844 729687928 183228501 0 255946 482179 323113740 271494362 1 197775 218439 364414133 1 11480 107602 767148319 1 18872 446853 650735520 0 277269 484530 246400141 954217401 1 401645 473575 918392259 0 378967 415935 983355329 128725555 0 126099 129684 772053322 551387998 1 322527 370369 670150231 1 1731 131869 956794567 1 304155 368375 398647666 1 17953 101769 274462952 1 168476 442868 907549389 1 250734 363316 527723840 1 424407 495761 429540787 1 88356 345609 79571284 1 210449 438202 396976475 1 217963 396328 678470068 0 323335 417326 34369183 63216871 0 279656 302628 126020374 918231669 1 27348 428926 498109207 0 303161 445153 7450320 762914078 1 401255 411687 150754162 0 353222 482180 730745687 623841848 0 166094 436444 28011381 75022481 0 113982 305876 400821154 416277205 0 317657 384247 67099549 131452156 1 76169 131786 832959841 0 323891 370144 41533332 450431795 1 21587 67974 776421891 0 310460 445481 191984695 730394920 1 129282 216496 363525647 0 131071 431046 737612382 318076016 0 195999 440562 250129179 170520471 0 137365 263222 881533579 651079800 0 170040 454941 343640969 631009142 1 265172 401805 7805506 0 55000 236532 228130721 208228186 1 12708 225967 127447949 0 191553 322891 77454618 955970871 0 14838 106008 223442220 454793373 1 139636 216627 627035131 0 128776 234709 20859877 969852184 0 90696 395567 420022969 780752997 1 162371 415619 305367019 0 15082 230405 643467268 468281418 0 104896 436746 683115943 297815480 0 66393 126434 670525873 186862182 1 31645 189705 227585305 0 148964 317041 6538046 952981070 0 56236 271864 587239643 557168039 0 320166 367497 558879240 814748663 0 106406 272259 683635215 593412711 1 148680 430092 392533904 0 358761 459250 265898715 961284473 0 235693 464051 946953826 203963967 1 88188 212263 835053802 0 119024 249083 765850395 529653546 0 18587 372268 32020033 595745765 0 31510 63708 175103710 756245786 1 84384 482045 179097329 1 301046 336158 604785918 0 26451 331692 267563656 106150368 1 234048 244636 50215270 0 25487 212500 376963993 118048021 1 26149 207557 217815950 0 178007 457257 146928215 227065040 0 216275 358093 583599900 969905093 1 179915 438088 229957235 1 440014 490921 653580959 1 38047 236431 577332811 1 275417 292387 749493757 0 125392 414568 724271998 744769911 1 325426 389444 284833081 0 48002 116165 536448307 813739533 1 269549 275780 559600565 0 309051 451026 786840719 553928038 0 28309 485540 207014093 602633348 1 31427 215616 497805939 1 88201 265145 475425974 1 77667 371502 939343592 0 274688 331311 703564699 598339278 1 114847 470007 533824771 1 291957 340227 265278529 1 38110 324180 792073519 0 6000 85406 964258272 247116863 1 162358 459401 682626320 1 288633 426231 987997603 1 171661 258003 345434884 1 73055 310034 486778112 1 28525 359296 161975161 1 35743 79453 938221969 0 341258 399600 603370990 482255629 0 127444 474607 630780226 382412077 0 198632 493173 320300629 959239979 1 271989 495048 146356692 0 44809 125019 495296194 599449751 0 41792 63971 35989908 273221488 1 291974 297929 286560317 1 236748 433400 47097290 0 95514 396820 62709637 539115309 1 395295 493946 158169733 0 203125 295724 30628211 244706206 0 270914 275006 992224541 621289154 1 272485 377246 610824896 1 389126 481709 394950090 1 362072 419772 857221541 0 46508 330762 215967553 477881281 0 25420 200928 555196871 805578782 0 172398 183242 214693850 267604322 1 36196 464463 590742986 1 28194 474354 408979683 0 62895 267744 343390378 108640849 0 199237 301210 209658227 129146239 0 31702 235295 309512938 472954389 0 211819 222501 194166181 472458625 1 86028 441329 526041328 0 247992 460676 512857271 758389395 0 470199 477708 964235227 15473166 0 20794 465617 741616814 72986325 1 302689 308423 162157791 0 216304 289392 858928155 801361181 0 110491 474211 333540275 308350904 1 325573 387072 834806203 1 146992 332183 989159813 1 329060 422404 311784481 0 160447 437579 141199640 735027382 0 76968 212693 186290368 719347765 1 8864 457100 480121744 1 210842 414442 65579847 1 146923 266384 467019731 0 172396 209730 50365904 543403954 1 332869 454300 97078853 0 250272 457065 360461301 882834808 0 317739 338039 259402542 388509066 1 172197 370375 90785467 1 94157 440113 872204348 0 180053 450271 28694608 357559274 0 293133 387945 494287669 488031466 1 157874 462166 88406535 0 20032 291609 34478525 319358920 1 163381 278036 584399923 0 226524 409657 534339093 121970973 1 355232 499606 886104369 0 176996 441479 824257106 610222730 1 83938 437658 490031913 1 35808 496633 766409202 1 61272 107910 597250889 1 35828 376949 119843548 1 117033 340924 667975573 0 132470 328823 72147275 397786460 0 1673 267680 902824546 529499973 1 121443 412521 678904941 1 196623 323285 234101856 0 79098 141257 720161688 122941376 0 102626 461435 372019985 985540301 0 77605 122696 204049154 244161746 1 35047 337261 165795070 0 97492 180529 171389922 430877837 0 319124 389514 784714009 404960048 0 75877 214496 736105940 144299527 0 315114 403476 716435863 861691372 0 173812 439057 894429007 593905855 1 304898 450517 555110395 0 133153 435987 658147775 814986734 0 444166 448028 849359936 174769119 1 298160 432556 563401090 0 91757 359210 313376087 894567212 0 148231 289300 792048087 912747132 0 360138 380581 557096859 92171322 1 77158 175777 802078854 1 352 370264 933545222 0 91329 306228 629126070 744126717 1 66435 329494 984873712 0 418912 474345 645902483 712675385 0 89813 413172 139273390 883016321 0 198856 355457 497009581 899125365 0 157122 257970 726085257 663133414 0 121167 287389 809354328 590052542 1 172282 210545 455395699 0 294233 344176 192642581 591942737 0 209730 291713 95471187 63289025 1 12198 120047 517465927 0 129093 450236 690047017 903610408 0 38690 202399 331445779 854226394 0 19170 69144 756532820 946661631 1 318870 390499 723612743 0 273308 352499 968726627 799436519 0 250778 288477 901688696 131708803 0 299759 358697 535345876 736923692 0 95161 157222 31950067 796810054 1 21477 421210 854787529 0 134360 237876 711462038 250852706 1 60769 201590 556670959 0 262387 498923 450179436 258339857 0 176848 331889 162071879 650173833 1 253427 419678 457937318 1 298718 489329 659346058 1 182789 341096 699386733 0 309889 381098 495811954 350241521 0 337621 372309 264817453 761450802 0 325952 407961 952903841 446264134 0 55471 80020 280634412 991422008 0 315434 328763 874115606 47129903 0 73125 364994 449904132 982869716 1 86383 141732 726053921 0 15778 198984 119701305 100485979 1 148745 391866 887829302 0 388553 389920 879759004 659879309 1 149698 226762 319752518 1 54495 163538 10079751 1 381491 488467 372744349 0 1422 34892 218609115 630877127 0 167120 215507 570575939 98444649 0 236054 355941 209990236 510393152 0 131487 383340 139460109 220280531 1 51968 291786 914771503 1 177517 334426 422418106 1 282927 393544 257325110 0 5920 114461 537951956 977564281 1 170869 447883 645212696 1 422973 480681 217479031 0 295976 448500 247400743 704939442 1 224960 420915 488439504 0 446850 495559 93822458 565368641 1 124169 414819 649420868 1 154694 498278 672269877 0 178832 289138 921130041 107660235 0 277108 322474 126924442 153968788 0 56213 66572 906209101 637173257 0 127135 429909 20398753 470623193 0 142942 308490 148082957 31792963 0 386108 498410 646425353 341889622 0 188807 296021 923267521 21711873 1 326987 477970 641716916 0 364555 418220 539559671 10703263 0 126596 127403 462255196 114009935 1 385726 406527 133378059 1 180297 450636 100553366 0 58509 391806 914904890 470833271 1 243004 480081 941252998 1 130587 410290 4489265 0 39670 424989 854044963 437419526 0 262826 302045 522744658 172453204 0 185761 361740 104736029 697937832 1 207359 305523 729428499 0 138043 265967 936977839 387618663 0 469053 476760 681872489 84490700 1 151074 452220 355205432 1 25855 36203 239278591 1 261290 289300 97501235 1 47835 482130 344597461 0 183493 455415 509960073 169026828 1 253066 378308 660448764 1 353924 492206 830509902 1 75224 495699 595154296 1 202810 227319 944235458 1 40143 176560 526824909 1 347713 419772 229696208 0 94317 137401 676073516 635427978 1 226244 273057 189054571 0 48085 322925 613630218 326142057 0 348632 404415 694482426 516722606 1 190951 395994 331891080 0 408727 486782 84353868 843207331 0 163156 239738 48829827 538047287 0 20458 226539 786469881 992510555 1 102894 353196 65353356 0 167131 260758 406092562 692460424 0 127641 197993 303119993 825830416 1 39730 315259 74614967 0 147522 224190 881804041 343858993 1 63145 78572 709613732 1 72434 237256 354014152 1 295090 495023 637110384 1 103292 395136 777408740 0 176624 294292 921406590 381237978 1 31864 403386 62523780 1 132 470918 259117146 1 103709 204343 517160565 1 176176 302695 96533404 0 77590 231783 793918462 26957279 0 169787 418226 210106411 779679834 1 126361 149653 534357813 0 23220 423835 2238168 653742291 0 282199 373127 700118211 630289813 0 86084 134684 642073908 837966904 0 242552 348278 364258036 293423530 0 23354 305593 901564163 376276399 1 89554 130857 485958142 0 138580 263696 200817645 729904025 1 69531 358502 485306277 0 57609 476133 334525994 778250410 1 311980 358647 555690562 1 55786 187964 345554668 0 16530 60623 870817796 484558282 0 1930 342570 820414121 919583465 1 151814 465312 616025775 1 350079 456385 781643829 1 387955 475658 111613880 1 60852 161881 315116172 1 69381 169961 122369794 1 134335 409315 404023027 0 127902 439959 724405822 826256806 0 185683 367717 339357834 669471281 0 173549 417794 140233035 32406553 0 208459 370984 462917617 735138097 0 114922 187750 821947890 55191237 1 198700 484284 566258468 1 417499 441103 411947933 1 177682 308403 414437899 0 154440 490843 512947069 904736431 1 48361 163333 737851049 0 61893 393389 511832409 293004414 0 5923 458791 782208817 619849873 0 15389 412087 926211611 613682249 1 279121 475170 3524400 0 108345 471875 217414317 962227132 0 209610 326964 391902881 880092755 0 181094 396282 814229418 634328083 0 484375 484624 407947183 772386803 0 371447 404639 881860012 92232935 1 27421 328739 399518763 1 222154 424133 434157821 1 28283 200694 321565449 0 123502 436615 696262511 782060919 1 478649 490413 642606678 0 389022 495308 237240731 277314501 0 222544 240794 81938707 692150304 1 225031 239788 668181502 0 276565 445195 713600903 208937122 0 160628 216904 803259550 774546972 1 309495 321026 794665755 1 485615 493343 887389492 1 467744 498190 699457818 0 297654 484109 378578689 452433334 1 95018 271693 411809327 1 121883 478557 687606251 1 124475 428253 63659349 0 168517 468911 113059384 383420823 0 144492 308929 763667238 186132682 0 49683 123301 21413858 288964356 0 137685 391717 415448243 471468975 0 258265 337934 226200167 800748554 0 316570 339667 507542689 319143536 1 151149 447570 51635161 0 198195 252519 560852553 646104611 0 185496 458039 643988843 480207809 0 42 260965 195501071 122046584 0 203516 379088 867358677 30911508 1 236096 439799 452358247 1 182726 365827 115249876 1 85132 440097 575749426 1 319649 396492 84002752 0 124153 458484 844298638 978211044 1 244624 335546 79929725 1 42252 147842 696232948 1 129636 314766 344462181 1 102345 454705 686865123 0 301302 324882 543300567 189716248 1 305350 391725 372105837 0 86168 380281 263970724 227233920 0 266085 469496 609994051 612338982 1 401 483751 794550407 1 64563 170289 860156547 1 205560 286992 689978622 0 113776 486099 215352162 736121892 0 90462 133801 370502628 841770177 1 351723 400483 862013465 1 72503 171678 698138917 1 4880 283142 415391023 1 98718 469442 603669247 0 207763 495676 326864866 366119701 0 58708 95889 678701039 434322767 1 89391 421448 73122184 1 14662 133873 456656795 0 45010 203161 730369446 494806127 1 16743 288904 63782771 1 210278 336666 182074625 1 24133 447372 674129465 0 36301 213309 976040579 896582615 0 383294 395763 81051 247283368 1 144204 185618 671382656 0 148176 273222 764943594 279631287 1 336899 499346 495665853 0 23642 136683 431823031 584204865 0 164610 336503 902868177 254254908 1 330601 333538 697759803 1 176181 358156 852032591 0 140490 224045 612299402 452620682 1 283246 323096 281983031 1 149784 419285 684966511 1 52581 378655 996701294 0 144453 250514 976501632 279232699 0 5368 241284 75926306 217370511 1 145635 370984 903342454 1 153474 206208 584815057 1 432374 465232 891299812 0 28907 188120 507375256 253413542 0 126484 386085 6574611 931194734 1 363784 440792 724569186 0 58614 158088 397025265 735570606 0 141383 439323 391315238 558446143 0 172377 261581 543609530 1273731 1 67023 428359 795560758 1 266673 332264 825696804 1 195784 376576 978849466 0 106716 199838 546676574 434804957 0 161276 250386 247929226 394523635 0 96907 355575 843089166 941136424 0 43654 358234 576784992 320759764 1 89439 144894 78788268 1 236575 268728 269739305 0 177989 358038 132789404 981032891 1 129353 471881 641489847 1 198503 425710 811196759 0 107508 120237 38884882 32934429 1 98276 196386 480053717 0 229911 258309 787792675 338854662 0 128315 209981 186305793 725252828 1 204077 395627 529204485 0 129577 172045 581655243 113909591 1 237039 338319 317506836 0 55170 215999 302332066 713047602 0 260976 402129 23997327 263467599 0 27932 244373 762011768 113121303 0 469087 497081 827140778 624715539 1 243343 278499 911841504 0 83330 186647 308146106 870839546 0 267159 448820 235865557 197320312 0 213697 375037 56605721 804356478 0 140883 378179 821328865 983611985 0 14373 429050 3564635 827327614 1 250266 388113 958513380 0 134702 403565 816678812 138205677 0 156553 281091 271463296 153517634 0 61848 392138 680728718 60048195 1 223277 345809 434209552 1 72910 366863 220401756 1 233868 384330 672677939 0 256365 317027 819613486 523294862 1 142455 273046 418613722 0 48649 434787 608615284 374420325 1 106698 203108 547029720 1 195989 471460 515248343 0 426587 454040 403254416 184292359 1 438547 458560 108833262 0 4061 499019 789035692 175003885 0 73270 448090 159723435 907704151 1 9548 495216 715252821 0 123252 144388 873141274 686534414 1 170771 371552 403516545 0 152055 404465 848409105 998045392 1 260893 417269 210232826 1 195287 461625 818075997 1 248674 426133 996628729 1 159990 206554 981127749 0 21763 341582 128292026 820243769 1 687 460371 540483735 1 12322 307572 74047569 1 196540 422310 322750721 0 393457 439728 469946544 181629364 0 4124 382574 586430902 785397747 0 6669 291309 5822746 115252098 1 226713 476382 547346534 1 59182 368708 954491741 0 187442 261955 686171002 40825498 0 264436 475345 666667012 918942011 0 91752 468526 981443256 309274654 0 51924 207553 766481800 983137326 1 51786 344073 175201295 1 24359 251590 967341307 1 215442 216049 995058627 1 99198 401582 439462289 1 107200 247697 38386568 0 124225 162748 623749470 775785574 0 180039 343842 182747390 113626232 1 72488 295873 619177534 0 35856 42005 663391089 78801817 1 27031 459894 374697659 1 306336 456056 384507073 0 300016 412060 418463210 639957815 0 96697 254985 947100088 522795172 0 13691 447262 64933078 644787804 1 181372 417602 564264709 1 33314 258264 235076782 0 119386 485422 797252213 819794989 0 198459 214519 269916721 48127680 1 109037 110847 708211010 0 38754 136764 715807021 82021920 0 333027 485504 677814907 930629776 0 360248 360607 985256631 846138017 0 94466 240077 473247357 366955570 1 98573 462348 971638614 1 111813 218308 96258206 1 186778 380042 933105710 1 18482 184722 960696883 0 332987 368992 375264826 301183478 0 268820 315144 358356396 909022973 1 53177 320157 994928336 0 286187 369001 800709748 452138005 1 379417 398209 989074490 1 142646 362163 321737827 0 141855 240379 72105870 136002688 1 19190 150691 58803614 0 22522 257127 541794286 54374169 1 321582 456539 586184303 0 7333 188203 383930107 167859452 0 180889 249442 53190833 281707636 1 161486 266276 722408928 0 41017 188806 456894058 74562246 0 68114 452329 407637546 973451048 1 163616 296110 634455120 0 356855 488184 495763560 29096025 0 76185 415008 820970189 642199290 1 351636 409056 804591342 0 270435 314174 660437005 696997322 0 31182 143841 586089487 981796163 1 296913 336678 205650884 1 156900 298722 741274458 1 154612 402503 367416358 0 50233 334332 730141367 376229783 0 43994 74007 185284652 810632892 0 186595 314613 354586067 43688582 0 367594 371358 611208538 620751744 1 26071 96539 702808993 0 207979 375291 792102882 547728549 1 13220 383510 872907802 0 88053 483030 377942975 171060666 0 333306 358718 500385077 386310198 1 120350 136271 519466799 0 367484 404645 525184397 929845440 1 199336 469419 764328563 1 189485 331269 15908293 0 151414 158904 782550985 809291134 1 149365 438980 117492172 1 8134 32808 498338659 0 284483 481974 949325983 499937517 1 161109 233533 558233621 0 74136 424390 180355831 385811950 0 280192 370232 398909851 458509122 0 422861 454379 505930460 300775140 0 295049 327094 666695180 225477143 0 252399 391197 844749086 825253366 0 140905 467927 132123602 102013204 0 296536 338866 335178542 138734608 0 297644 443149 794042098 166281644 0 88650 336453 514697345 796334618 0 28898 282956 488514012 90304083 0 31592 286073 754234653 325191424 1 8779 106500 492508276 0 264569 364585 616258991 101796562 0 154007 315781 331573009 203926280 1 81150 432358 145866932 0 220167 265371 144383817 483497345 0 322116 499199 784245514 475653267 0 54554 74198 837065646 852971098 0 132303 376476 240145104 402600040 1 368986 422038 478810850 1 98450 105531 26536370 1 135347 383079 659448830 0 316378 402423 754951564 997827148 0 123768 241953 878346485 975097829 0 394807 405401 219826448 527670106 1 241695 433346 115249290 0 64136 234751 645487329 307588050 0 321898 497561 756722132 997028119 1 128385 430609 777518814 0 91200 458476 944379156 83206054 0 332636 401462 715161259 953207602 1 98051 446996 902725804 0 188713 312733 462425333 445195992 0 139181 477684 602821639 646670209 0 263322 274337 240970981 402403246 1 176077 236473 262351159 0 211597 473102 391032982 258934490 0 44511 332773 61567517 458177809 1 31072 406476 562361 1 13130 338100 377948601 1 197049 363915 665120346 0 258256 269851 873177351 365774692 1 198575 286106 514574997 0 188317 392052 879473076 716307772 0 74014 497325 529040025 848195738 1 142097 303577 294057359 1 325184 349697 300959927 0 81337 468594 640957315 96885995 0 382897 432982 265774740 11717872 1 417086 446868 948444921 0 26892 322366 867894384 581708940 1 17216 59832 539298967 0 301524 481527 293560628 148839822 0 18810 424252 961712503 587774150 0 12125 347013 563019944 766423228 0 54241 387558 194150404 179040883 0 433497 499049 249311623 192725891 1 35980 278089 424029427 0 213618 251280 221143612 356199195 0 91002 432117 655647128 737380555 1 280112 473289 525628202 1 145768 498670 500035861 1 59002 232425 268922129 0 404413 467443 601143498 134890971 0 366120 378814 155804370 311923961 0 137304 282753 895951863 16135146 1 132886 304443 329543041 1 5667 126197 368247063 1 134818 296351 225316414 1 50913 421123 330806488 0 383911 432369 566132622 798504270 1 126716 321838 124931483 0 189184 351826 549469130 13102091 1 202727 221027 689577924 0 13637 37588 793331270 208508131 1 286289 421012 74426731 0 276983 437535 424219530 978348082 0 76836 475275 508826308 320328873 1 247267 408668 521409296 1 98352 262020 146444742 1 71270 378344 106081547 0 100681 354885 109031533 755107949 0 145540 181906 581048212 879432421 0 65620 112388 243709512 388533660 0 357084 492806 226073548 705901034 0 63186 399969 160997027 464713549 0 473057 498392 744154557 185453337 1 260872 426057 184891477 0 45019 423308 414113470 854056371 1 99443 410457 446174313 0 67244 388262 947488843 513267603 1 382460 395384 137440000 1 70190 170655 235363402 0 17219 447017 827649803 617312183 0 113215 189825 429895151 693046268 0 88762 318220 274210416 646328629 1 5021 54204 947319546 0 463 182390 528582157 486153770 1 3640 189817 186572219 1 81260 335105 10138850 1 22840 454400 730819949 1 130099 174754 172717878 1 225878 386260 112340679 0 135365 309519 378133529 841835951 0 43474 490546 862026452 280280598 0 263058 498348 172758794 72123104 1 153476 476832 167668026 1 250044 277339 989841704 1 183007 378138 811562638 0 32629 498626 568732837 482684559 1 25442 424892 961853285 0 192162 379228 101356708 790119592 1 142747 477155 801543229 0 196535 285486 593067449 601979480 1 284789 394287 586065688 0 38788 211697 319521157 773843576 1 862 374028 8146043 0 48805 363761 334318341 206662853 1 302607 309866 229886033 0 145874 169103 977208553 194289016 1 98633 298294 534191418 1 216921 470491 434111507 0 146594 274011 854753132 436132978 1 67819 85334 584750796 0 31712 82743 433912805 671275537 0 252160 456024 356971877 689199118 0 52588 416582 116542317 361712306 0 281762 301186 572993249 158269907 0 113670 384554 419663034 871077085 0 174904 320238 606318328 181662676 1 375786 404966 573793676 0 27548 44017 591796088 72547912 0 231470 232043 968786682 518799696 1 77365 265487 126466746 1 148607 421825 415295983 0 315261 356616 548511222 146928977 1 88336 331666 813476787 1 141553 487273 699889739 1 325026 362214 104345679 0 341911 395444 64706673 827589258 0 47107 244668 80458273 19342281 1 249014 249310 53140795 1 69136 281019 189493075 1 189889 336262 137664569 1 353951 414126 949951418 0 43739 464139 726083322 762230460 0 157053 276099 20788353 135100723 1 148030 168115 592164306 1 79263 494367 318012141 0 388288 457637 34963832 541863186 1 164540 189327 68361603 1 184783 195256 113956624 1 104717 394632 809066452 1 325249 388074 80551827 1 258859 399458 411672772 0 191268 433394 878653437 119850904 1 7208 141865 679430959 0 109447 279444 385263635 257408741 0 74141 401583 960752917 30861319 0 52013 388356 156237215 763188588 1 349454 407414 725602436 0 311813 461828 996144508 842699330 1 98335 139526 20731843 0 63366 267443 580263228 555340719 1 85011 455186 178226769 1 352954 390680 506878414 1 208393 314829 973564246 0 81262 472555 671955637 309713715 0 304329 458460 848846216 2816871 0 90128 216435 754030508 678363575 0 236918 258845 681452157 18320725 0 386998 480810 445029027 599791850 1 135639 325483 511436150 0 353080 421954 719335474 757921354 1 136845 434669 870029869 1 338868 435030 147925360 0 14529 333178 556811106 539899255 1 199459 457787 856834320 0 21361 492618 609073351 595967351 0 386786 408686 573193727 182197869 0 175910 491887 201231269 290615948 1 190041 368304 963706944 1 318333 449697 742511286 0 321855 492069 774752263 890993489 0 73279 484864 611133025 641118997 0 345241 382472 338764374 629195121 0 170228 311347 874132846 127890693 0 138492 279200 292355273 273231443 1 112520 290677 196073090 0 30134 274537 663936506 906151166 1 254954 479759 949661915 1 154938 301305 928750575 1 206472 283407 823801019 1 29298 108468 333347544 1 239762 296968 646971359 1 145814 472858 586322273 0 114127 469507 948515828 513496587 1 309041 340144 457753308 0 174252 470542 185272884 799338364 1 51640 317499 203033943 1 126195 439210 563841708 0 281107 464311 877064901 674990161 0 252569 480481 417922061 108443941 0 112004 223676 327904177 203525263 1 32558 78892 350422508 0 38995 221291 298728612 353951755 1 154944 377577 960191096 1 105128 385814 280762799 1 43954 320384 251744844 1 3734 493990 929927877 0 76979 182638 339853864 413816988 1 96280 254804 644704543 0 299664 490173 372231647 966237104 1 100740 199951 807765063 1 72163 281949 393884409 0 306071 476658 292827685 832861303 0 133189 257695 593331130 454409282 0 382898 454603 982675584 269548306 1 316217 439509 538031091 1 297881 379424 479102735 0 274511 338015 340009215 482814220 0 192288 300286 513869634 247396486 0 4206 260698 72830551 44919656 1 327992 427908 462231386 0 38482 368549 76667212 746506634 0 97718 284089 993322303 554181919 0 41582 85725 270346658 991100161 1 104850 160285 913859671 1 386678 395076 630247228 0 143788 364365 495712042 611128107 0 88011 110388 895677125 433836158 1 57759 304256 36979007 0 107717 186524 116181492 363601471 1 459509 496008 7835291 0 125846 249008 295479957 650595264 0 64554 193196 760935976 157373713 0 294000 397088 133259776 638438656 1 271124 482630 149634820 1 51310 277410 503485701 0 344973 348577 120307510 907370909 0 202530 492528 749399727 459589735 0 79587 392477 885874705 173936154 1 3162 184719 626348752 0 242479 483385 887744460 334459580 1 269675 451758 624491421 0 164926 345697 266240508 573361210 0 173978 438940 486554260 193401024 1 116651 293122 71692523 1 44148 397342 611118120 0 158214 457938 519667780 651205615 0 133186 237878 851726260 564650863 1 61240 344827 345089732 1 296900 311080 71215608 0 207870 246971 619253034 65634816 1 370089 451493 478137360 1 4954 218979 60050812 0 360997 447857 124571177 965486788 0 277392 345204 203347633 737692120 1 208752 226008 986753093 0 54748 368451 558986911 120625988 1 292372 326298 263536915 0 169474 342106 483888923 389136708 0 194523 204762 489972438 507192570 1 383300 477944 813403286 0 83730 142385 938890927 549752638 1 311160 368863 346196569 1 98814 340449 1627914 1 70807 409804 759067060 0 98274 499172 965376238 562479546 1 47557 157542 616039560 0 66266 167082 861847929 862017281 0 11054 361852 48922483 218445870 1 246742 302421 181551306 0 19116 47048 512486559 621580302 1 59561 209746 384403021 1 4977 336808 804844958 1 22381 387276 936866388 0 16248 278936 299888096 902515703 1 167162 241739 473741031 1 220755 390528 686968623 1 28678 269335 493122805 0 235870 475600 459979404 255848496 0 374534 445262 940540595 885729575 0 108652 164613 418779806 535072446 1 16182 337805 75664966 0 55751 391441 827962889 231368506 0 86701 200847 621055017 118055638 1 185499 260228 956219824 1 88990 161200 845065537 0 203095 401205 964169590 764057992 0 126038 276723 765550399 78855180 0 104255 272321 519827430 674949508 0 4671 417077 4753035 599303060 0 164336 175193 125504316 847248419 0 16833 142722 417734171 801887106 0 199508 341718 765718645 430742301 0 28679 369445 340203115 410141765 0 317056 457528 3336566 909720971 0 154661 287450 231000446 300539966 0 139987 261085 844770417 801626269 1 128663 212291 218014174 0 315341 358412 7587545 554819335 0 112978 224727 258543304 755482794 0 112145 163743 36213939 38444178 1 56360 292812 297224746 0 212587 455403 574658572 439164670 1 7669 215933 896210566 0 307161 364032 729775782 725963503 0 124509 247326 829973861 724358755 0 332534 348716 733670815 495399545 1 182910 446874 558777459 0 144276 335403 906933879 19632898 0 84113 345180 319237898 507434365 1 191348 338539 758359497 1 108282 397113 296277492 1 74801 291360 737226287 0 321765 399244 620446145 616622850 1 23553 375716 207835699 1 233563 493235 173081486 1 90600 157815 301511936 1 84373 470654 893816368 1 452399 485308 978080645 0 314126 350458 228177625 546280645 0 173160 431822 125871528 463196940 0 54783 256753 258186815 189452151 0 121429 410082 229481761 819630239 1 91837 320154 647763510 0 6499 315118 851468422 402993686 1 105089 127203 804761648 1 83115 359604 91327236 0 279219 389373 428966378 88724520 0 57446 205126 617435266 392955850 1 44811 350761 293268835 1 339435 363065 79519336 1 153980 426779 327464701 0 193818 493003 121887419 798230888 0 24452 50829 484772589 823656574 1 257142 392937 113239869 0 420690 462815 877320020 533308163 0 75249 300106 396406988 267126900 1 86537 102632 710747732 1 75030 393877 942347405 0 413366 489498 875016510 649360919 1 185232 253611 851890173 0 79933 446449 896113938 73594585 1 9594 470957 254658207 1 42160 387176 707895406 1 99710 105749 422071838 1 48631 495850 790248861 1 162130 178165 956595680 1 207734 233980 560644093 1 43322 234047 666557798 1 144401 310081 3665439 0 211891 434581 516967890 764614459 1 79146 292475 661072298 1 90681 193874 194844003 1 17356 420557 928513111 1 6552 75642 699710725 1 105448 262421 371166528 1 323752 452245 888368816 0 267360 384507 346622653 946571944 1 110581 217633 17724074 0 339905 406048 191575515 728187228 1 119193 211997 543054144 1 172072 322625 122393268 1 170357 471967 202697406 1 80504 335852 718287909 1 133596 279107 680971257 0 435431 473113 432671858 598907523 0 192920 271829 67643407 940701023 0 107409 303422 47961568 758040156 1 371502 459643 743583709 0 222174 382539 878179561 722690519 0 51467 131438 423159173 604669419 1 59397 198741 812070749 1 76181 126976 969687345 1 345886 470548 843299441 0 68354 147797 831712386 472385064 0 103964 441146 155907667 962267508 0 11079 363208 647417729 985253928 1 242106 452951 586275867 0 258345 309778 345427035 522981351 1 30762 373443 474929319 0 180500 296421 140520520 963035735 1 158077 161883 863088182 0 71137 396903 782571878 577504041 1 86273 407462 968896418 1 253008 484942 57294835 0 480469 480572 855794921 292279888 1 421236 435886 873352501 0 284564 360336 272290124 470720805 1 140055 345823 846164367 1 219233 306993 105986544 0 332023 393038 280936751 328998257 0 213801 473594 429274791 166743079 0 49552 186456 44813745 21975153 1 218691 451221 424584856 1 288126 407089 894852830 1 37639 90514 927854306 1 135478 359881 727399966 1 232634 295766 986346251 1 20639 442125 932555102 1 251870 410547 52504485 0 444813 488705 506614503 327207927 0 20915 349169 851764471 678574262 1 21354 80632 102088934 0 193379 247894 536401855 522176884 1 160715 236965 350809911 1 20077 68527 63529276 0 192657 402682 404306770 620624102 0 474796 476115 334614006 219376101 0 126037 213059 537646991 563027210 1 322788 410793 353371891 1 425681 428689 902544842 0 8234 27254 15004087 860461796 0 31946 160661 804483560 482451132 1 184279 455843 782316247 0 217784 287709 327456827 218813551 1 184686 308955 445096648 1 393379 457956 866556206 0 65579 203358 330446354 836713713 0 265267 477493 759083103 785678876 1 145863 205409 538347370 0 104200 113406 688310088 824280537 0 210083 442911 557800801 55992505 0 11236 85602 586662060 755359162 1 104499 214589 694025735 0 37745 458166 324825274 367613258 0 63604 385600 683310297 803766515 1 126959 158606 468578725 1 62167 218714 72664820 1 140955 371928 115377998 1 231343 309881 106698424 1 39563 453190 696505123 1 145361 280340 103498660 1 135743 430595 358046425 1 252977 377258 476021928 1 25099 82347 978519959 0 414899 435179 558840828 768500323 1 336001 405022 866745247 0 171241 484345 669025218 897533557 1 136054 360626 175156632 0 70793 146658 155798512 486757005 1 406189 427253 130215511 0 288457 485099 352258117 521785400 1 336881 424041 976768708 0 657 26883 602595571 464423020 1 27659 311490 27454430 1 243922 387198 858579751 0 9730 338561 795312892 19664140 0 25223 416772 314245185 554016921 1 195960 351233 990331818 0 96049 424931 213796020 114415030 1 81864 209191 659750881 0 29968 119574 541477877 124064522 0 256393 447010 544955751 582258697 1 43287 213917 941132129 1 332800 442601 233009762 1 292193 338066 493930457 0 155624 334960 170479599 340186476 1 52222 402856 325553093 1 377057 491477 594710963 1 46223 443218 138552718 1 323927 397422 244017571 0 3680 269033 448373825 330199501 1 87705 416299 991122133 1 259370 420595 77198516 0 296042 475887 11533903 355362533 0 68279 237273 482697216 13108673 1 308943 477033 292552141 0 359175 400563 93714217 447294607 1 79877 266555 674734055 0 171949 444282 815957607 709209797 1 126227 347075 312011900 0 75791 321946 381612212 146325364 1 137472 298518 839388881 0 200279 236075 787785307 879960941 1 185680 435662 701203441 1 89934 120546 679066312 1 193772 347444 216545604 1 251704 494119 747408524 1 120544 443020 669492124 1 302089 305423 104377719 0 173006 217615 42542281 278085117 0 9084 418839 537269306 312011928 1 111054 141839 753491730 0 330659 408463 646625779 82199559 1 8852 226964 39661060 1 145436 389254 774947300 1 156307 464307 87581916 1 178991 183960 664932792 1 61235 309235 843165609 1 411672 447126 531587653 0 60102 485765 363861362 644746042 0 257964 325315 582386044 44407898 1 280748 331649 400071617 0 127182 286409 318764053 859321511 0 148136 164960 568233261 853685531 1 157822 495163 6026583 0 288249 374907 645159677 938677412 0 272614 418636 866579438 733901030 1 40283 323190 752620475 0 32918 488197 173989909 704477283 0 66534 356024 902485573 951919351 0 83122 170348 848766671 608526585 1 4683 382517 153234402 1 88241 202294 265876404 1 114874 284490 475958014 1 28255 440705 93264033 0 75465 481342 919322113 826014876 1 206393 220767 358268627 0 285624 320309 230690426 521590657 1 200416 292711 653090021 1 94645 201029 758697444 0 206188 262276 365550804 617597087 0 100299 285952 793340088 176945929 0 19831 192473 239173404 685595277 1 127886 328462 521702997 1 380032 493213 949667090 0 104389 418281 475949192 626382626 1 274338 350523 900478943 1 31213 456892 891214943 0 80133 171538 98559336 430909064 1 230922 293477 183055543 1 226055 373570 974802914 1 286609 418248 56122949 1 53501 361300 280274586 0 143124 418019 859796164 113322018 1 336167 370259 261423327 0 241135 407792 647627407 896209168 0 236205 379740 123215029 450082769 1 40665 496844 141540558 1 115942 401505 676486305 0 14287 198816 384326251 783311703 0 95345 114373 236846911 961593279 0 155085 447269 511533635 314377748 0 51679 392485 399990631 382660309 1 17882 67157 557311156 0 79410 358854 878486721 87028169 1 181277 422092 603800741 0 213268 424224 840497669 597181828 0 304932 478464 425044277 69706455 0 117342 238031 643175459 75274997 1 180035 219646 589421208 1 226577 267835 467205544 0 107749 448275 762190048 881793026 0 284800 319165 692672211 854748749 0 62983 350498 716015107 843563451 1 395958 496074 917608183 0 359073 412392 644364590 635752700 1 146943 273201 178743005 0 494478 497707 204224004 327520312 0 94867 439014 584250845 494193115 1 399413 461911 861084181 1 98538 221062 14150410 0 138286 417387 385312393 137839674 1 13423 493380 19018072 0 213350 456185 185547615 348594016 0 227916 257866 477798714 208585181 1 94573 199832 291468879 1 17757 270048 319048884 1 371605 373450 823243751 1 34688 44984 519369389 1 135432 186104 723473416 1 45151 334909 394375047 0 329589 372799 832091764 367663781 1 87074 251231 412436338 0 171700 441815 83778876 623777198 1 105348 392593 752055091 0 119383 359664 5742523 571533847 1 35706 477727 642036593 0 216008 481439 855163730 240782842 1 255658 487911 768788665 1 6131 223910 68050857 0 415219 419430 496547375 716434337 1 97442 311464 833506809 0 252759 477109 881076130 846727472 0 389994 395915 350604896 149423560 0 181474 476419 848039155 783661121 0 137267 145771 848815869 564847489 0 13305 367203 438410991 805075283 0 316305 373087 810939436 687026561 0 96059 230036 942618806 266550849 0 82162 432897 220081425 75575130 1 230827 372766 152963065 1 6104 109672 824601297 1 294771 443935 983079682 1 62855 196648 507296517 0 335382 491678 681155687 983397278 1 336124 436941 130224419 1 357693 377289 87556351 0 284402 419140 540769669 452684850 1 62468 402783 146334684 1 295614 444949 444185161 0 147573 489367 765823574 123859506 0 304222 322628 845440328 35386136 0 102527 355861 940800125 28431327 0 231464 455674 186453202 116660611 1 269133 305597 677843195 0 87510 384024 387303771 183376812 1 198358 373402 919060749 1 60367 376488 337141967 0 159302 465207 733728883 480081135 1 217101 259783 7933536 1 418125 441555 633585360 1 252616 466293 431075368 0 32277 94577 779673020 513731477 0 2985 395897 888908598 298037620 0 97999 492142 106661539 106363037 0 139241 224779 650121069 411974330 0 98980 128447 510168543 56481455 1 420649 484632 86525114 1 119150 136635 461156710 0 195118 207439 890730853 655641020 0 85620 172742 960307540 914435197 1 98086 411280 358125992 0 28545 180406 17405222 975008966 1 79547 447006 372846180 1 5725 377631 512873293 1 295811 318192 641074502 1 272349 332877 814271239 0 238319 469647 921651355 504964765 0 218288 357360 150601927 435225626 0 117903 213355 891021564 575617817 1 186915 394454 642990837 1 38520 192956 148872398 0 381899 410391 419954799 706540989 1 318873 424676 733029062 1 488107 492833 577677246 1 159036 331683 475953828 1 262898 382844 842969806 0 192539 363656 320639057 280595714 1 5470 471075 255499812 1 44962 416489 957997194 0 229870 302930 524623248 682962969 1 15674 26973 215435423 1 33875 239840 154028762 0 81291 239330 925687576 476551797 0 219483 385033 775212129 555516063 0 153298 472342 170325009 353008347 0 361353 401222 592028811 832307662 1 121504 338912 139538230 1 199330 338911 567451873 0 246079 440380 805954010 277092007 1 54459 345260 71135459 1 51959 192462 130934537 1 268744 393944 791836203 0 399896 468443 204598115 364126565 0 38277 362553 431312063 715509374 0 88117 337970 436471873 446793201 0 116421 344160 225788146 253226698 1 305707 409189 38784293 1 278679 373029 532885501 0 270469 422021 26767145 90974957 0 216587 341800 125767484 784953094 0 274326 387959 590643577 118401999 0 36518 77902 895034668 515302418 1 269884 451712 288608768 1 83782 260827 988034375 0 128134 431074 163158550 78208185 1 180346 445348 234242549 1 290975 433036 502856633 0 174809 213395 669062857 495219891 0 333449 352554 418673651 795743725 0 387097 430988 194893565 906614736 0 161996 250524 351917961 596935271 0 29061 482867 573906202 136471453 1 339624 460341 187123985 1 210159 305671 670139288 0 274246 433253 707836386 727985720 0 204456 234875 190577614 30923182 0 85081 473764 794128340 917380648 0 70590 319271 189011963 939581289 1 90376 293063 827970055 1 471694 499724 476490461 1 25927 401331 225618954 1 123437 438722 376438707 0 72214 484792 531490311 416596980 1 391450 422806 696244635 0 171704 497578 381812374 949253325 1 173554 364641 64139747 0 11101 229256 577459668 904581198 1 141850 233735 418654226 1 287149 326798 296624111 1 481784 492696 757430181 1 73030 360271 923060986 0 264742 399356 746468791 103315024 0 151979 405560 474711605 11065687 0 366686 380921 328602587 441372668 1 154577 454953 688257815 0 168143 174781 643760210 759538396 0 265986 298483 778121474 856720326 0 100877 482909 224048985 905265452 1 263985 351198 574535988 1 81908 264795 39756521 1 139790 189801 56759342 1 72545 237415 317214310 0 281905 437150 296694878 943693706 0 9687 498210 129828234 317098468 1 110072 334175 658499185 0 148889 479943 885398281 676109852 1 264791 345877 960456839 1 90035 471807 745582874 0 90202 334023 204296606 380561777 1 58152 331372 726718691 1 6345 171012 901334799 1 111864 146397 513519304 0 35870 306803 66090470 702827098 1 450884 463329 298394460 0 283477 360129 788158639 525271267 0 228031 262494 226087675 196142927 0 65916 473118 278875722 550914054 0 252916 255566 318134137 818813716 1 33939 291620 224728012 0 43133 264288 940473658 724873109 1 179909 476432 883405663 0 201594 398394 869210548 825850008 1 225860 414118 761381399 0 393411 393934 827991254 214354439 1 86972 160639 484196266 0 50773 398814 244383075 430273437 1 204578 208927 154918722 0 304522 405762 514013205 596735363 0 336494 367507 375468760 869057811 0 62805 488920 464652665 446528083 1 230109 492002 360691491 0 21347 31098 334349295 864203527 0 197430 429385 606110315 117153667 0 215623 442743 952834190 285917280 1 14325 198226 20390435 0 64082 486055 758122322 371073068 1 64915 404512 951302147 1 327554 341101 982582718 0 151081 174544 474018989 813722390 1 116607 267304 431911751 0 312788 323437 617881423 357253636 1 112903 158829 531998711 0 192828 435788 397935842 621427283 1 203362 366680 433275222 0 66807 73640 915823784 871752884 1 172975 462447 863492207 1 18701 127946 274153934 0 89236 302220 271700873 741979796 1 426563 479581 641362669 0 274030 384604 686387055 766416129 0 124757 289454 116399180 992797634 0 77249 232172 274465215 72448694 1 9821 406936 974271680 0 314755 434091 169754424 200519674 1 104985 130304 16565079 1 651 106240 284348222 0 321350 410541 750614871 213560058 1 104867 427698 835548785 0 68496 103017 665192511 552686016 1 169518 494875 817687312 0 85449 211062 67144197 388172467 0 79319 460159 616825001 160451966 0 262162 423991 633480607 241236769 0 56450 489807 532321633 807624338 0 123160 389561 11550474 563441558 0 21085 98431 768702457 496423432 1 189292 281048 137117167 0 259489 450988 616973640 437584221 0 421206 458604 211547905 597491693 0 172096 203360 795802307 255795433 1 9102 301115 144311881 0 374266 462976 6847162 333147966 0 82369 448799 361691078 863672876 1 283964 445408 206913263 1 72123 363343 343575704 0 93993 161064 828200431 402626156 1 95761 246412 814412966 1 222818 230556 210385931 0 32262 455319 191774230 779834230 1 216320 429167 99618117 0 91560 201430 676567177 359632654 1 165039 460092 466530774 0 98527 404396 765450072 947729294 0 347772 393418 899107492 858998236 0 125953 131748 122757179 507869005 1 335519 364708 127446638 0 43952 370191 735640096 848733310 0 143795 302281 807778933 314176703 0 196346 313254 576672816 287716168 1 187255 352103 75060755 1 59564 116047 850562705 0 35110 428244 542229567 737941745 1 224525 373630 784983140 1 158956 495001 969676082 1 10951 422279 330158451 0 223161 392425 44229590 932279891 0 395880 420017 797783678 44087383 1 214220 338096 10716595 0 148523 318760 568387801 931435750 1 165206 390760 473512314 0 20733 330344 104177484 272827407 1 338001 341757 690763930 1 8289 360743 374100476 0 237748 391833 606332771 749053122 1 320250 437636 274591329 1 384531 464454 222738632 0 37415 100167 227178653 698013860 0 326548 428984 773463024 55939478 0 105064 430092 777664730 526258375 0 350353 439360 423556634 270176899 1 157374 380605 289162386 0 365791 495733 860920619 322154379 0 464990 489439 536467690 619609309 1 134245 316540 401207383 1 14013 126623 936635363 1 101979 151415 234215451 0 324610 460560 742405168 530720775 0 138808 229627 310249985 608967695 0 68806 498868 874510126 282763740 1 333915 425375 101365884 0 43929 62236 298541257 252163304 0 167885 405200 183155641 527352838 1 57667 177956 308961990 0 174812 259133 727691665 89008403 0 156854 306844 605913507 689817762 1 279852 447585 204803104 1 266237 303127 220533879 0 54711 451250 845460366 139825542 0 68325 212604 182277361 137258831 0 191840 265122 284180371 734110619 0 10898 493899 915761915 31989874 1 375639 479965 384100147 1 197477 307788 162056635 1 162761 470978 305863443 0 20656 304556 402589433 712760971 1 221309 397668 37643257 0 64115 228013 320221740 428687094 1 420027 477271 760320224 1 339934 457769 56109933 1 8264 111044 90521241 0 55632 265820 433190416 650075697 1 270002 414463 552600312 1 1800 231590 715012837 1 35303 55278 353543965 0 302103 343058 718459892 115604986 1 115837 418299 206495621 1 10870 110579 628523870 1 316823 476747 87448428 0 86632 98029 445020853 976042093 0 83820 231400 626121703 924640586 0 87607 428533 86106174 472386199 1 256175 286295 249155396 1 123203 141633 634388182 1 432824 452512 233406087 1 129146 343400 484049821 0 92671 496028 262746906 753545625 1 96755 165300 912598523 0 228973 495702 612201727 260569922 0 29720 95421 997403922 475566690 0 299951 318659 169463868 75456414 0 279871 431687 556523881 798570303 0 14475 36215 362517242 946481765 0 145105 306713 665128495 491161317 1 95212 245990 189743772 0 180920 291662 862037485 567777170 0 24470 467449 681577675 892400253 1 128344 285380 323520684 1 171751 450082 767138970 0 121827 216128 712979373 311283917 0 34624 323206 470154512 770204635 1 206237 480892 612635664 0 39834 157637 66539956 493324395 1 294083 445360 262164116 1 23111 241714 905403326 1 341804 444017 829895226 0 42554 99205 667328523 455115163 0 18411 264252 945320780 39563344 0 151231 296604 710372019 114424882 0 38827 242193 767580164 299600179 0 4855 125800 301921410 162237286 0 119870 154558 508121420 614365217 1 235957 322712 432545965 0 53224 432039 837806402 525458546 0 54581 338835 202839222 673844299 1 195060 275982 671833468 1 186213 371621 121159327 0 400748 470794 404247226 806386985 0 99978 389140 791769866 888653180 0 209662 482369 943087947 436886679 0 55904 295946 404184438 669567344 1 114982 282537 14001927 1 199014 370951 193883225 0 294226 440882 510044605 906716457 0 150707 293247 747860549 532235777 0 442594 471803 896060962 920883856 0 183765 332694 129773650 226707951 0 229562 244229 766002306 735167268 0 10984 254327 871308077 745081764 0 152999 434809 801126186 304130423 0 62315 77229 652503557 476697247 0 197469 485076 534300976 620403951 0 295278 319413 303032084 737364581 0 65570 457445 309231186 875623112 1 375624 446226 420287246 0 50270 373713 559026516 880135492 1 84572 370811 383444173 1 185245 431990 939337159 1 258504 392883 866307885 1 350923 351791 251225542 0 350747 403065 282370880 948413855 0 131399 441562 281484186 532950816 1 155685 233601 481732239 0 33857 136180 343898575 578567075 1 228369 260877 960999247 0 3472 297908 485816812 24876481 1 11140 81467 337374092 1 379615 487366 961161524 0 430916 434614 886984799 455145477 1 183525 404539 826532591 0 196292 287968 923166038 206292232 1 29173 286621 853961768 1 191674 211441 16372344 1 202806 372502 692616494 0 77766 400927 150946753 269751038 0 45899 212413 9212851 13836307 1 84143 268513 228995000 1 169488 496193 174576929 0 82921 115768 86663369 627376353 1 107885 292296 921166935 1 294709 483595 297391317 1 14868 268083 79481429 1 153174 436711 596254843 1 50078 216643 12588038 1 380133 445828 553034666 1 243037 358192 615343 1 171049 424412 906489837 1 421955 489415 692747967 0 314019 398525 935797381 230095218 0 199344 244704 974990833 536563162 0 162105 267933 476730782 383312232 1 184047 450410 205320009 1 74474 362625 91981074 1 38465 240317 294355808 0 249692 259381 962414195 960438163 0 193155 364955 584497860 721315890 1 350892 412270 851877568 1 64965 311332 277766196 1 25151 245539 96578940 0 15888 302302 440776193 19320541 1 153465 218778 721025227 0 30523 317171 923319898 592413926 0 46123 72533 100455131 777776925 1 84010 258024 605296413 1 201980 336289 417484820 1 186695 226206 747485033 0 111617 234679 400217875 601441230 1 94098 478890 567304556 0 168655 369551 849413776 296859241 1 367395 393563 927729872 1 214205 363708 736181162 1 261380 265595 847535218 1 56424 378288 919073977 0 7767 368638 430720693 268836799 1 86484 499066 355897716 1 57786 101796 301827365 0 424844 489838 125016880 324227126 1 25963 82392 813172811 0 107043 148332 666501123 223775281 0 246770 349503 551129142 862193820 1 105270 365477 413551719 1 32303 365127 443144735 1 56610 391229 800217533 1 405476 405723 917611494 0 854 228521 792102140 300046298 1 191903 487633 823840133 0 135668 454684 767252216 195830176 0 75919 92472 941001721 610321996 1 64938 428074 68805525 1 363293 447246 37520726 0 132657 248089 416753614 631292438 0 39998 52462 352529644 484859069 1 311840 475782 658993811 0 13777 487487 716382479 423191936 0 326986 409408 245484931 103567681 1 92463 352124 592409282 1 213227 247904 24527453 0 300207 451267 136460161 803019851 0 132980 350454 688899422 220157315 1 147653 353955 108179365 1 145596 497118 251119988 0 15608 59841 426124944 320696620 0 39598 469207 964393700 997121214 1 275751 486059 362957893 0 49137 234926 861716540 104990231 1 43616 213024 189770290 1 199799 494688 411940017 1 85601 326209 841005641 0 27026 362172 859870931 836360537 0 167159 323796 78104149 217165967 1 51226 157511 273426563 0 357769 418379 624376877 789347140 0 391628 452580 160499925 361159331 1 370904 495755 355385614 1 267775 426922 334198294 1 84938 139847 177975422 1 344677 381798 767328610 0 51822 367342 818787358 479939417 0 124338 257954 390295475 531497376 1 104587 499181 770038215 0 109819 381414 255673992 128497638 1 96102 132425 99962283 0 107026 116426 505290483 103303596 1 181836 427541 391433790 1 109970 254891 348745474 0 315598 456843 547064179 351443165 1 43547 126172 580982536 1 399421 467664 152372964 0 202717 462869 709233503 208098751 0 344122 357116 337583239 852242788 0 114183 490369 164440586 229424441 1 326658 458982 176659305 1 189709 436669 918190565 1 268396 465291 431811414 1 186582 345524 697755403 1 96051 490012 365949179 1 23618 280253 772501236 1 285645 346353 660539368 1 176901 475936 526569262 0 167291 416015 991431839 198484451 1 120839 444983 312494129 1 61916 348603 708032116 1 84124 238107 370691548 0 9840 270663 233809182 285344996 1 99476 482470 897219940 1 87199 170155 807466021 0 68907 207465 643886860 456684807 1 177343 185502 80080268 1 51265 120170 120113805 1 228704 356930 117866487 0 50918 89283 51092127 73915150 0 23661 332636 802594744 162720472 0 67317 222460 736340099 739841540 0 103825 243367 114091031 8217457 1 148453 200394 819537935 1 246288 308585 393942032 0 146000 253437 783520856 992243574 1 35070 58235 145150044 1 27330 107913 777220465 0 55693 474595 724980943 745421868 1 196723 499617 641248655 1 188161 215761 840283367 0 50380 51056 35920664 665351794 1 121750 350989 905799826 1 192213 196218 7216423 0 38956 50524 865764259 758754020 0 433938 451232 213969043 795478677 0 194589 235982 303667872 567703253 0 282139 484753 341920835 294669495 0 97899 319741 752681584 325915292 0 439195 480309 966789452 388263744 0 260856 497672 513701162 66780100 1 79370 95488 61712769 0 360433 463236 88447384 319037080 0 318084 418954 460077109 84624681 0 49410 240821 209458314 694176829 0 127198 209394 901245518 960163291 1 288649 362009 349809434 0 23384 305885 415123409 405326935 1 87440 479037 489567260 0 7508 429480 631531345 864738530 0 137322 269653 522021275 716710550 1 290952 394580 615539559 1 187598 224782 385839496 1 153955 410735 495657499 1 167610 491805 186338574 1 22484 375012 808089822 0 377493 394124 936378626 328534020 0 12989 268085 695291943 653069923 0 162499 281243 95211733 472113969 1 77437 207991 378595090 0 318523 412183 714707383 902278137 0 60544 203151 210139940 296341717 1 116762 414454 304410274 1 232022 245419 646676735 1 175826 228765 628737476 0 127615 271979 118858306 199460981 0 137544 391798 653909703 324584205 0 15482 271761 557194370 654482062 0 131009 380797 644685955 716611573 1 424811 486180 664451201 1 68985 367534 590532782 1 42213 300753 482284046 1 130861 329491 826783434 1 88614 226104 552139500 0 19160 182541 618535212 574382929 1 55786 98192 878244932 0 275349 488018 731832521 454320810 0 40012 419838 883555137 544766453 1 99326 274876 224238327 0 98206 476545 307908465 697361175 0 7697 483980 913900271 925458300 1 330670 353638 489218408 0 114305 242038 381105986 432694893 1 183644 340189 500260138 0 198952 403539 69435536 992517048 1 350638 421928 824236717 0 303903 449537 200112663 338095614 1 395130 488850 781507775 0 332385 377064 392606709 542604704 1 98283 463496 157006931 0 18384 160119 906957694 318952046 1 365175 432252 43532805 0 119826 211126 668918406 307400507 0 59135 160642 776738093 93811190 1 200098 285140 407289256 1 45508 144019 382584575 1 96376 420240 823239449 1 180522 284058 534173310 1 355283 450190 756674843 0 58710 317609 816959842 573817137 0 130438 449196 506830885 194183934 0 197824 378282 104479386 191323824 0 118625 361588 327509132 74241105 1 143339 155679 547870366 0 94200 149008 888781239 587956939 0 65530 499583 579590070 741117095 0 41818 101317 711132903 360142440 0 143965 347810 571869139 642582167 1 2204 236631 243490147 0 80185 451672 550579407 72893237 0 23432 376802 567721287 670629460 1 102639 284310 175433099 1 360035 489394 849308946 1 194460 209829 5703780 1 228203 239432 375354760 0 44348 159872 688652323 527947195 0 57396 405770 782062334 864809724 0 199213 242636 883153498 311200142 1 184135 396285 117290395 0 20484 135876 578289186 506695264 1 156568 479994 97802777 0 32204 426776 739850085 51398019 0 260525 419573 728568719 430708654 0 51319 230279 947651079 657675305 1 67399 139585 869881548 0 142501 387211 264012793 288109717 0 13377 36167 926876388 729391890 0 305885 449813 654961905 551379892 1 262038 325945 986500305 1 103120 463600 477276538 1 34849 333832 10945250 1 183109 384284 521543276 1 100236 211094 920181106 0 135820 268128 652097497 501362064 1 167829 432744 861516063 1 278513 281599 226357682 0 297838 344040 207914295 971311982 1 98372 136256 573401889 0 136794 366282 361975623 966875666 0 244324 335312 629961555 128857754 1 309215 458319 983104180 0 56590 467074 527546989 116319379 1 233718 425154 940582793 0 286073 474251 181239579 347416400 0 314803 422827 376605358 863548823 1 80494 432760 925002971 0 108564 417946 260551723 914801671 1 204899 318796 806781014 1 7474 25282 805199343 1 168129 352259 731090089 0 307420 396697 283093357 844371791 0 328504 368895 714819578 128409108 1 189461 275486 512627429 1 61336 133865 511855037 1 420634 426431 922880622 1 236214 378383 117313969 0 159992 279274 712154858 22984290 1 317741 419855 622622121 1 240571 408967 344671827 0 140098 320585 454108436 829378609 0 246480 331681 956332062 511110830 0 193683 260236 208273065 242215080 0 273629 479247 374721944 478817333 1 65094 187308 481140964 0 137203 300307 633305831 270789496 0 81698 263338 853518146 599096141 1 261049 312099 373521493 0 241354 496341 400874215 904946309 1 116020 250813 31063145 0 16231 52942 916138592 565621912 1 376955 430132 145473058 1 322918 468695 137657192 1 120744 372083 268230657 1 146147 374219 460371651 1 274330 471857 181987562 0 448059 476611 321610258 63619336 1 119466 176731 501727564 1 146217 376596 377973795 0 327933 431983 688282162 442389428 1 153272 193135 980543070 0 133811 443677 943327283 649790850 1 29647 386755 126360036 1 165458 249489 928081190 1 305646 457878 904241470 1 177045 479998 875707748 1 309794 365648 50716326 0 92470 342527 943934803 602036548 0 164295 314973 287633500 581523908 1 68419 335803 483330277 1 81883 149559 294244079 0 211413 413264 322013139 534558997 1 66150 327548 46004068 0 133952 349406 611933965 540971298 1 288278 469950 621698504 1 154081 219938 106441802 1 176242 438182 817757512 1 230954 306739 48456855 0 246963 334381 853530502 352302228 1 339343 391706 89126797 0 192821 485224 740365700 944769439 0 28754 251076 77215731 229740448 0 90538 198920 855637280 955822870 1 194383 439862 366306856 1 168655 451743 862981376 1 23197 110595 946723390 1 240725 354565 26823589 0 176916 363073 499349603 589702649 0 224120 283441 479855155 410342551 0 35181 78820 674775501 296495608 1 18488 165710 101334496 0 139449 253644 360798740 909834828 0 127966 418769 991090057 374893948 1 266156 473900 779283466 1 38076 132613 472084977 0 94177 275490 70725650 384816253 0 230148 293559 959432763 803493707 1 293730 459225 779784262 0 267715 411483 549702074 553929242 1 451374 469796 453098483 0 301674 367988 971922865 315688138 0 246335 386980 38748788 444912959 1 446911 488736 416117717 1 68702 368923 899557628 0 60029 108001 147147733 667598517 1 126428 206148 41299131 1 128477 236790 135494168 0 70743 396627 721905668 605485141 0 59822 78643 564003288 45156748 0 85504 439010 71197149 475960819 1 230861 405313 412025155 0 319375 383862 241961790 554727202 0 69403 267817 690429538 805138377 0 347626 432854 376573080 66142720 0 15097 456030 669518056 981260171 0 177215 381683 397535994 563388422 0 107855 148139 890675 649724142 1 458117 488308 836838062 0 369708 494465 870946555 435836428 1 71473 281944 610962611 1 247310 452704 852251062 0 304615 374590 448319726 218367446 1 126309 426616 276925332 1 6364 106422 830780396 0 21323 420327 956774697 922770606 0 293262 479204 733545496 593656083 1 110591 420426 794183874 0 296591 410350 604171795 875048684 0 175355 387907 845069440 620517951 1 105198 211761 788117839 1 180261 465109 592912434 1 155544 418773 763847343 1 124784 172755 424026385 0 236497 457318 156823720 878485506 1 119346 136154 270104505 1 307715 370357 919185372 1 391441 471507 176411473 1 9078 410474 564100421 1 162440 195142 801931840 0 61432 448661 143851524 929610120 1 166273 194200 210510783 0 215699 492526 324301748 674334813 1 264518 344133 810956287 1 241212 494996 698266802 1 32529 88549 670083773 1 1574 164287 118603371 1 98752 346068 59083259 0 83811 183001 571854175 95944475 1 25333 205729 431932186 0 256629 275678 600069226 643045860 1 198612 269455 459012230 1 197763 423412 916874117 0 178313 408954 268209579 656674390 0 150504 331294 16475349 218775998 1 407005 494515 255496385 1 150889 424132 471420880 1 349754 423567 535618041 0 45100 111277 341319245 190612149 1 374743 395283 21774445 0 63633 460673 241768343 205895494 1 353356 382253 472004857 0 166427 358443 228826830 838540600 0 123452 261236 790533782 993437863 0 95215 143530 453543475 839915589 1 347600 372575 646816173 1 357212 496070 961834639 0 60067 467012 654095191 406246445 1 72878 383021 702528058 1 68273 180785 465704797 1 162497 271964 697371182 1 49916 185721 298159993 0 160942 199236 700338774 87786086 0 145864 464478 8260151 56559664 0 106033 187088 58682767 370358804 1 184378 455101 828405594 0 321225 436948 613366428 132233348 1 58752 473035 197886829 0 47646 185971 892148480 866729222 1 372831 423835 654636070 1 165128 425147 424068977 0 127131 420846 767821571 299081068 0 134538 379327 648778679 383078634 0 228004 421588 178462955 972855276 0 71465 185540 323074668 154026437 0 102185 183881 617280878 128176251 0 212004 321885 598425423 25444689 0 194028 467133 341613619 325737770 0 82516 342327 671417558 953778893 1 15714 180041 273018420 0 13343 214026 519058077 399458007 0 333051 479860 49394290 241290670 1 49948 398450 337940195 0 15809 199558 76141735 848907053 0 191258 391541 635577946 707961036 0 169566 393889 262510226 283412651 1 163827 382287 851036139 0 68914 71063 406013604 244024073 1 170119 342458 754843543 0 356163 360815 1403009 676824785 0 11304 62340 504350692 504153543 0 201900 214242 109936550 807763264 0 92439 101222 33137431 109530262 0 79722 338834 48552210 404769546 1 262451 455207 629404800 1 167651 497516 918217752 1 196203 365530 13389013 1 166483 351948 124557985 0 87031 391224 530508448 806661590 1 141474 260057 694287218 0 52347 77416 685190538 730019719 1 14244 464805 545649706 1 7653 298155 530602074 0 30314 113543 254464061 307454058 1 242839 460576 992826948 1 391312 441152 164687677 0 415536 492363 463110894 261739706 0 73395 355057 965552382 809609953 1 163829 386447 944882627 1 252727 387781 525051914 0 320012 355245 805547795 447746986 1 211718 212245 9073512 1 340705 393461 400748805 1 125535 342116 751471714 0 151566 231866 517056836 3949376 1 109473 226194 805926717 0 19913 32199 36925285 155928031 0 127099 140305 369196364 412725912 0 429368 442376 526936674 376627516 0 24526 268822 984307320 867060510 1 253632 499708 273343638 0 364039 432565 16721494 50727835 0 51430 114930 48257485 670609688 0 70215 181343 181933285 377308672 0 24084 472475 55864421 167724419 1 36005 287761 545229257 0 199176 352541 398617343 507901024 1 28078 479512 985254533 1 4582 265189 352000620 0 410908 438298 636714922 326355236 1 215073 397745 471989582 0 397244 418609 485432469 718215136 1 40685 324388 769659559 0 223342 498137 129041461 931867907 0 345250 433907 122119815 243107256 0 165346 282682 419283167 636841386 0 109276 387322 240696799 295183551 0 174360 492934 401273590 354793845 1 148128 324479 667238166 0 62580 383590 514667380 226719084 1 406113 448678 767528765 1 131405 359107 340153677 0 110641 340334 976697808 508199925 1 106670 398121 822602711 0 195696 369410 498680374 709433251 0 92082 392255 869682961 590460182 0 159016 482568 107872450 319157894 1 364956 420183 761375663 0 77982 88618 320380785 750840126 0 89457 283650 479648716 920525218 1 251593 316283 106181515 1 47681 85178 496968222 1 58458 130499 903425969 1 104986 355465 719727673 1 40139 420644 40063124 0 96086 306115 751153845 572381246 1 37024 127263 995560063 1 159787 294666 876464905 1 321360 408838 897224035 0 79512 112693 256663871 514747954 1 99367 133199 546506709 0 84426 319978 872163380 295154217 0 28884 480662 255507551 803059759 0 209044 333186 863712326 474803764 0 200191 385445 8109536 728160694 0 67221 373854 575314774 336062120 0 203240 217144 338804403 401803830 0 24376 277273 385998137 605632268 0 360623 462809 979551536 41596531 0 350736 389141 789857805 447357156 1 354712 436984 847970601 1 220528 404491 638394090 0 22364 126850 16103394 95752479 0 405954 416592 787555765 485676837 1 64982 484866 356294504 0 50694 326073 904695342 883290420 0 248389 471935 914153338 549566543 1 94259 334174 964076404 1 217854 495914 508419667 0 187342 285939 317485938 971962005 0 43950 384166 103689420 919506056 1 145383 165792 762273392 0 1236 489613 237849048 354415610 1 251053 462515 36818574 1 200995 396611 147418910 1 13765 419395 225105650 0 75408 81553 389908740 977683055 0 318688 461130 299430622 799745741 1 43753 162450 402536600 0 224854 373212 512114208 49625536 0 166544 450546 451842499 280249476 0 163307 415303 505758620 960453395 1 50158 111753 669385645 1 432541 444993 478359418 1 179765 245128 523338387 0 143996 398314 13840978 946238058 1 285176 499014 306680777 1 300695 437587 222744138 1 16312 492795 325805046 0 41341 363435 899015227 110759251 1 163635 204078 478596155 0 54494 254855 807262394 870629106 0 9451 301351 882584170 624423274 1 12717 404473 687997738 0 86740 153939 949441384 1639688 1 331319 415064 511580264 1 369013 442348 593639526 1 379502 408662 393495430 0 93339 232343 462433765 366208019 0 432022 462692 16116739 772660232 1 29792 431303 904188228 1 98720 482266 374893016 0 194081 469370 506774958 233100942 0 212411 491831 457871914 704759755 0 78841 339201 720309029 587265689 1 24445 86498 750657594 1 60970 217097 319287665 0 111090 422584 88501526 823061178 0 214312 403272 319988019 770227508 0 143386 466008 914668735 529058568 0 191362 325168 202683306 631901013 0 5666 176426 763971584 124061664 0 17771 91621 512742310 616819819 0 114299 304471 100427713 644476414 1 221485 476861 169343273 1 151703 239667 126588128 0 297984 331114 94070535 702483082 1 240140 319171 819996412 1 245455 390052 667655309 1 79013 407837 567784731 0 126018 374275 615022508 19746147 0 32473 206141 789043617 550549161 0 209426 435925 149546340 776630399 1 65404 171917 292565979 0 160087 181667 692606936 702619350 0 312430 380956 514211237 429334109 1 159015 159855 644855827 1 165017 395923 793159469 1 317975 321035 630373754 1 220964 260424 121962566 1 40203 372030 775936811 0 249487 350401 358934824 853420480 1 482599 499764 215006500 1 97235 174903 20463222 0 135671 468826 164840796 678051975 0 193572 482225 608657684 766729686 0 145216 168451 653545014 668912331 1 1285 119264 51622655 1 84807 286894 670984892 1 224154 247034 377419809 1 204591 481122 17352692 0 75331 419114 419373063 478079236 1 26525 200051 144025943 0 315500 489784 657202728 878346585 0 6978 22291 604255105 604954290 1 2888 46335 375173869 0 20846 394663 607226888 722572826 1 351231 485704 479197694 0 332515 450463 352612892 617094957 0 390688 467809 250861083 574304459 0 152801 483756 675068799 718427605 1 171420 478334 141798485 0 197296 269123 350482874 907080277 1 267322 363421 386584265 1 296182 493485 446911404 1 177956 474214 696391920 0 243464 418638 523486874 270648153 1 369661 491197 209786190 1 163216 445376 518923357 0 149884 294878 597633341 339830723 1 99118 207513 185474301 0 285907 449287 231740051 261826597 1 169181 189011 917141106 1 278040 427828 308771116 1 326708 348102 892072632 0 374619 451614 328876850 654273635 1 150070 218717 903097139 0 106942 212866 553722080 263887607 0 111329 275456 746682395 758892585 1 3318 413195 43500733 1 210856 413107 768169889 1 1562 110441 864240226 0 274672 491298 81985003 867970257 1 178414 427768 786635014 1 133060 275580 296361234 0 215213 387587 253291868 520906418 0 61797 371260 939186111 417085501 1 314567 321049 897907302 1 249937 313273 565466484 1 144673 490718 696345200 1 173910 354730 596094850 0 159301 314228 726199654 341501308 0 80427 195684 868571453 33285822 0 30631 114426 46812033 351499247 1 264096 410867 71254047 0 313545 419054 82815786 954697560 0 288854 426493 273569719 965803506 0 18160 319020 447905911 663695504 0 21325 435596 835459087 829551668 0 454633 499864 271794451 232646943 1 359459 465925 811027651 0 60081 435321 244009060 129552661 1 32864 434792 279128706 0 77085 418944 86223518 37413440 1 4289 55568 970236177 0 231898 398069 926377297 601755601 0 137415 438442 529644522 48007081 0 201013 466856 229929021 387360100 0 118669 173099 817074435 434954951 0 169522 348553 210379975 258851717 0 355493 444349 861714067 294747130 1 34108 479042 573492169 0 307767 424764 539555926 671269115 1 193691 466491 578418480 0 36061 395322 204129570 688642816 0 85502 392668 469096943 199310776 0 195360 354670 430682145 116018854 1 405863 470861 582840439 1 108078 356790 498436133 0 370925 407226 103666041 284441680 1 148189 313395 277411434 1 7598 88107 678470942 1 321682 324589 454101458 0 99316 285826 248668401 539069170 0 43577 135434 795747201 334039910 0 139181 297473 98842709 682327994 0 41520 457469 981299695 884781404 1 91530 391165 16934054 0 236931 467574 842490664 122873863 0 500 226114 225144140 634001564 1 249360 267090 791674141 1 47919 153008 42859373 0 304316 373779 40144019 357862242 0 8797 15891 188794207 706339240 1 155382 209013 490091086 1 28823 140545 852175842 0 287488 332971 996521067 798672653 1 15338 55659 747941531 1 178648 237994 148988886 0 89541 97040 237546723 18184035 0 116283 147788 680278051 615933039 1 242427 473183 208813842 1 308554 496089 268239443 1 37193 462558 443336073 1 114589 175725 20109022 0 272445 275438 196209469 154630401 1 377971 398422 867464114 0 158259 237353 102189383 590750034 1 135430 406111 296977270 0 224148 286847 763371579 564967481 0 347251 492275 326557595 952128394 0 143531 303192 864663683 872339909 0 309628 467868 157463323 305827062 1 37881 225959 114050971 1 76400 399283 65301112 0 234214 439884 93534565 313632336 0 37343 151751 947957767 911519778 0 357393 487084 1988109 962498324 1 62931 148062 584971951 0 83003 370958 181119281 111886311 1 204420 308788 145828403 0 14152 253509 4034162 789810539 0 75710 411960 892494642 423763253 1 200619 381172 505157180 0 131672 293349 7195404 974792926 0 160000 283735 885852300 34424703 1 352801 362568 592785969 1 158047 426643 197988179 1 81574 207128 411593990 1 187018 263215 857836029 0 440389 498807 467595493 926689871 1 449826 496877 578721523 1 90648 206843 708117499 1 449096 464673 564412026 1 355745 485233 553788774 0 248989 348387 151752160 342100827 0 46426 377455 56077892 278903401 1 45635 267894 445078804 1 151423 478168 199982394 1 306215 377196 802085305 0 265978 388720 568691966 301850941 1 174054 494733 755047605 1 97019 250259 813766384 0 260471 309243 797285981 520945275 1 62742 214925 286226342 0 143179 191492 56204181 723104213 0 252955 447755 414401275 573820886 0 22562 453473 338355622 365770778 1 421028 499795 258994754 1 156415 461363 459052355 1 13817 253384 618038763 1 171598 323119 225758299 0 129509 463920 477856779 248016886 0 54327 81530 66621600 734066296 1 229299 427581 604862100 1 268037 397240 100620869 1 84995 459978 940682754 0 2476 191637 470390537 285298169 1 134681 144172 648077073 0 21940 460083 105629029 650112904 1 344480 387790 900183237 1 42007 442275 718481766 0 91433 313736 101005531 771812277 0 39394 62587 843936469 512398227 0 69866 156128 822601962 759468762 1 165966 294073 273396693 0 1389 6284 125605384 614329863 1 365862 398415 892601587 1 331612 366139 869001531 0 60585 63648 916497901 308221086 0 313844 416845 611532815 851118087 0 237855 342114 199137909 35084413 1 240817 441417 220669168 0 208696 404816 690055139 997369817 1 274651 328336 269234264 1 377893 466262 101892938 0 301887 413065 134057906 100702736 1 273773 359273 450732462 0 357031 390025 387181336 480077564 0 23956 314097 906087262 21572824 0 44573 90392 442202469 171049535 0 98423 307426 686640984 962306136 0 126457 400061 449421596 52977874 1 32098 436696 543563709 1 220801 460847 140292677 0 139436 357903 505602887 420913222 0 191745 313805 87736269 812319566 0 21487 265847 44157274 152544793 1 168414 453140 544751131 0 322017 403905 669002985 429203916 1 43420 162902 171882199 1 8820 457879 212393899 0 208964 495232 904089044 278900534 1 308134 480483 823869033 0 193927 274274 659995486 905564178 0 4492 286191 806103508 927950584 0 182637 369144 349237746 44192648 1 56661 307623 25527741 0 18320 382255 773210137 77369325 0 327063 396309 173322764 635265425 1 8119 21327 621823379 1 200470 374402 345504466 0 71246 259645 991733079 373376851 0 386050 464774 185350215 698135541 1 1931 457743 71888640 0 448290 450627 110726495 497796342 0 227321 476460 808492698 36347577 1 124126 263375 660147227 1 228069 370009 853532326 0 169342 278926 224910269 323562735 0 444104 450724 945853201 457424570 0 292696 360693 840466258 718325116 1 255291 396872 680082462 1 123513 347310 303939343 1 226896 315034 407310303 1 224298 314861 931747611 1 233751 374247 904370248 0 63873 491764 116794953 182972687 0 67101 283776 20020550 808566189 0 203027 240287 707471866 230460284 0 170761 187547 581690711 473409089 1 24380 198241 115559710 0 400151 466786 22012079 664270520 1 336152 384051 590190535 1 284325 460072 432498468 0 8127 11778 253644011 389015569 0 197520 496726 927785433 272325171 1 220954 363669 319553998 0 377621 442161 418682995 847582790 1 258009 486684 307449194 0 301073 328943 972050677 62871466 1 40393 51726 513137840 0 80787 234039 83011317 171269351 0 53660 202248 710133550 984661201 0 17783 388886 784565881 835533928 0 274842 392755 777290199 354395857 0 371159 422754 881969876 902138084 0 181195 315000 68664622 777273425 0 454236 492735 705434378 64137545 1 218541 222746 309400934 0 287222 337143 569238936 692305866 0 107543 371732 735517038 435820365 1 379655 476735 102915350 0 37512 463991 967288439 152079420 0 45700 336880 187297808 119216815 1 280132 366379 180196107 0 193029 332840 613106713 359266175 0 44491 244960 861860550 765358452 0 156834 447911 223339370 729409868 1 141189 303656 169238697 0 248204 285397 181826641 70939751 0 120054 336494 993606478 207944193 1 63888 64835 81203074 1 78358 386558 325162550 1 95055 407081 542087260 0 48912 424798 174952140 931367786 1 211291 292940 693361552 0 95236 95914 607176700 895081071 1 291414 381177 664996519 0 90007 190671 640113647 554344254 1 272524 449239 808431007 0 196146 367688 119840808 880914485 1 12357 415821 20833080 1 403716 478331 839768811 1 89798 288365 233939892 1 212325 334980 692495737 1 135458 347808 914362498 0 17899 331665 575226923 450249898 0 75874 424894 823549716 669017564 1 236574 332154 914765336 0 269278 297889 937865077 197344415 1 100525 177813 257341011 1 62949 161287 60696372 1 126715 167135 777910513 1 230813 454385 914291904 1 11396 226122 91218470 1 83376 276512 80279960 1 143418 359663 342265288 1 41140 202815 131343679 0 92612 288324 455237961 827303087 0 418999 480333 426436595 920386611 0 289213 429696 627050928 748153949 1 426959 461166 331963136 1 167392 389319 591787346 1 254850 279119 990397526 0 179667 476762 572689477 320026726 1 175966 208906 576847204 1 7047 336869 590075873 0 47119 127386 558709314 518563834 1 82778 378255 480975216 1 220123 319337 928382253 1 34380 279998 870222660 0 186052 226327 435391822 419698178 0 335560 363010 259639186 273593072 0 37334 156289 969882422 530454558 1 21917 339041 221344524 1 113305 228565 443113824 1 158334 184360 38792618 1 62176 93344 649099096 0 318506 337539 773896003 510132643 1 247968 355291 78879268 1 179848 209414 791847861 1 192214 446244 401525927 1 195714 449159 889267513 1 56203 123211 655065567 0 85394 492779 683625993 247056475 0 295298 486863 520316527 905164775 0 80270 80396 249910575 348031389 1 213625 235567 506760140 0 61718 238303 810191163 849605950 1 327385 407320 465016884 1 8129 23538 170754232 1 152686 328171 696098803 0 13610 57886 888719142 373186994 0 180135 305127 456668839 550444649 1 200210 425634 228958772 1 10442 140645 284274902 0 151498 191354 349900164 270062487 0 232105 437798 237116944 766186922 0 23158 415598 12346391 690633950 0 330080 446252 7708114 297441317 0 166988 474369 798980078 920465011 1 78437 213704 282788678 1 95559 276179 554701491 0 170346 204852 397354112 49795059 1 84098 465194 853969832 0 25050 211651 492419546 345494982 0 23207 484207 535425306 594887390 1 380407 488026 715016616 1 118151 464409 991174500 1 99872 269458 408023455 1 339329 412214 60687489 0 458019 495650 971370304 309537392 1 3594 101033 880898763 0 81892 106386 17390779 414753862 0 148116 456454 70304153 546435627 0 42932 270117 607591577 825803326 1 155118 358115 38232699 1 78223 457904 802390434 1 38214 332005 177827346 1 446661 495136 932573531 0 245947 335229 757843047 298047617 1 236206 339287 845230202 1 304196 322438 664558810 0 156523 379546 798232168 17635358 0 22389 421436 939502000 889974671 1 223375 437527 108341178 1 6241 281213 865659632 0 85540 236799 483387197 971411925 0 48249 462811 398926063 844428222 0 31281 340917 413609889 198278021 1 56367 359597 801570047 0 19495 398327 872401959 497497860 0 270487 321606 336585581 238734764 1 205474 387645 601170824 0 152231 416831 917553136 910425393 1 438567 440461 424344551 0 157377 159621 779500782 982748194 1 261105 438309 709800443 1 143667 245121 986504323 0 282741 482414 705229110 735598947 1 449071 463834 650015101 1 21679 165520 193554772 0 132595 233011 913643999 969186984 1 150924 333723 500821726 0 48710 336268 123636624 307633334 1 69303 225097 3945730 1 409290 414673 38216659 0 425344 469878 338787806 566147484 1 110677 339574 837895801 0 198759 437591 338237830 426682379 0 28789 265127 840962977 549371831 1 13777 436262 555333496 0 187855 336865 846937430 609156989 1 29655 325879 513847713 1 306825 487947 933901241 1 205589 301778 823786419 1 60868 270608 773151456 0 41411 436620 597096097 730499019 0 97710 139609 714485158 627128626 1 194564 306244 190391946 1 139187 350549 537860056 0 127384 136061 699221494 144529553 0 268483 413023 870322839 313603020 1 262961 367873 81748663 0 32286 224329 850162087 254187437 1 85872 140224 914349089 1 4010 394331 478017910 1 205908 323445 204955394 0 351983 377509 306862782 413518687 1 46429 316808 484321258 1 38320 410869 530010362 0 84368 422835 183837469 259895396 0 239869 263054 899559321 454711205 0 215662 317400 107943242 23166156 1 234744 461534 317970546 1 164929 329800 803350438 0 32428 421475 945104430 151111366 1 436649 453024 821376864 1 16354 189387 754865444 0 138422 327513 687614226 562616033 1 229862 499035 501540252 0 74 370572 73629842 502390713 1 47845 258233 743166808 0 162991 384587 707326920 224605524 1 172705 274891 888791060 0 190173 281088 228069467 573235384 0 350041 458217 214532498 286748334 0 343624 407781 20147970 301054945 0 24122 267322 148094375 611455822 0 346387 474604 957071330 63874681 1 431386 453106 592241374 1 46021 474403 487293952 0 162745 392767 515929265 842385278 1 263603 274736 839711166 1 19419 309732 949026152 1 86491 350247 804909636 0 23 288213 567952880 633765085 0 89015 404264 157946592 133721675 1 54352 429123 779474617 1 215903 409487 327365843 0 134697 494684 840913988 381157352 0 36283 335401 96474593 789882003 0 91253 139609 685969390 286493604 1 125175 147986 439807602 0 211729 429049 988021131 927294919 0 22457 55870 894306721 581038764 0 159952 499885 188201098 236112312 0 6381 304980 798774651 445038134 0 132547 329643 316840268 369043172 0 153756 161201 579912487 842395284 1 74388 75896 75942481 0 240567 488587 464345096 523263441 0 313677 365637 866689096 584544631 0 45991 400871 904176288 645731069 0 7233 409239 138858500 662197110 1 113285 340672 408916460 0 28679 212990 933886506 216103095 1 316832 389626 694469838 1 10764 229155 605399405 1 140444 439918 521889631 1 392696 470035 142237236 1 25793 377709 706261526 0 212122 375336 268973434 257997386 0 29872 176048 343855265 650505370 1 187198 229269 693494085 0 145411 378144 158765351 447094317 0 95827 253075 123167797 969579396 0 438313 457469 854461963 653415917 0 138202 466090 22562433 703737328 0 259668 370908 203045804 754451009 0 103882 288003 914365847 163819914 0 180028 478652 268517702 132424455 1 9470 102618 126191056 0 288668 404885 649348587 463769234 0 386458 471493 240049170 606651117 0 7402 305540 633661420 658694441 0 350622 391344 563346360 277945801 0 363927 450951 958244272 552272248 1 4137 133488 813072985 1 262255 339483 854094663 0 20560 220400 236162804 570244683 1 131452 157887 3339062 1 168938 331702 102214118 1 190056 287865 229893819 0 166586 273478 200697553 354122532 1 192741 450668 24460503 1 129305 206138 889187640 0 330481 336297 977730539 95188415 1 88447 89916 854224624 1 257584 327906 701606600 1 206810 475313 911898189 0 240350 440485 125541795 560069750 0 65395 360072 927328482 971713 0 226439 397295 684703644 126871640 1 30236 147067 517973317 1 13939 385091 938036527 1 416484 444078 3038035 1 293364 422148 132359870 0 270050 380121 436699627 641622750 0 5232 72408 579959235 737068395 1 150891 200512 582894264 0 89271 358517 133938894 868037310 1 33958 409624 603570723 0 49407 162186 2150330 467314651 1 199128 442777 642766905 1 73032 340125 278739181 0 89978 175736 272558366 323116530 1 70280 138949 853432378 1 25615 461468 143198942 1 270493 462810 218960199 0 304422 336536 77481715 768893899 0 18491 31572 958770930 659082619 0 381963 466335 432864091 921361900 0 91752 339808 585217387 51073731 0 122710 181831 595649033 786680652 0 73346 182562 79613794 915343002 0 258190 353021 62356176 893764319 1 24739 112290 964768856 1 108564 336042 794785571 1 119573 346328 243893881 0 29876 207120 946495119 509509230 1 247747 372629 19524485 0 67079 311482 171075272 735774542 0 5906 58527 483118511 733235643 0 110055 136803 658205269 249016952 0 14883 174286 81373219 671864124 1 10979 320975 156177971 1 341852 496050 834332199 0 457848 486781 77137103 365438384 0 74998 380654 124439547 557794040 0 28501 70981 60435371 953980341 1 54971 93079 194408750 1 182085 466882 296772400 1 345117 427277 496606119 0 64104 179202 293346878 477536075 0 236951 427853 875116556 565449343 0 167877 206101 374909755 239401718 1 14739 375682 944997821 1 332183 481417 537934152 0 434853 437878 278059337 500063153 0 261620 428065 363248620 580018227 1 25784 407535 143968724 1 333907 419353 948569117 1 149425 296400 578082308 0 10069 147420 374383574 927852534 0 359389 401211 409455568 785399506 1 19086 369269 712760642 0 129748 318601 619039660 662854387 0 16649 310234 935361818 115609978 1 83763 439603 502084451 0 62147 188878 779641058 991830584 0 349031 496128 384435849 968633320 1 251867 360010 289579337 0 164014 282933 562434994 863883447 0 304191 480484 936210954 527675639 1 365977 497469 813793545 1 18990 163552 374231806 1 2026 90671 636007415 0 412580 487797 359160318 305797918 1 213674 451071 948112032 0 69500 217211 741525097 425575374 1 64026 262053 81943090 0 46096 458846 184295242 265440210 0 138320 225356 23108828 292788794 1 67564 376628 388372751 1 13552 350920 815155073 1 14067 466082 361019359 0 20198 140070 54219143 145013688 1 113599 152531 528834694 1 268265 290851 482140354 1 38570 209249 825524477 0 148395 233652 365399333 136432996 0 343981 379861 714902759 341723756 0 368405 398771 163684464 545530361 1 150479 377772 104185211 0 40562 439551 182066536 108259573 0 172947 406645 962748515 702441717 1 3279 366292 157114859 1 232193 498733 978871683 1 369609 388772 93916510 1 42417 403925 160692599 0 34568 89231 66501559 274844904 1 315735 370626 99455591 1 14124 353383 372080291 0 234494 365064 360244488 220994464 1 101714 193564 432186517 1 184419 377049 198503133 1 291236 291420 48228757 1 129527 358552 40392850 1 107606 305097 528113570 1 262525 389333 647363178 1 298247 327462 93942750 1 14130 166370 665081599 1 402637 411007 830362863 0 90667 351125 568463351 992251745 0 13637 40942 661488942 952504332 0 17660 90380 83968876 615684886 1 233465 255608 646287408 1 273247 460546 46057120 0 7392 47574 644331835 136293370 1 86894 233841 936561658 0 186790 224006 373910141 263547907 0 131780 169994 171298220 833725218 0 193289 301985 520185303 876159268 0 46417 440088 731152843 684249872 1 86455 165224 350231808 0 28061 274946 348669211 15949775 1 161129 222685 734794110 1 118762 294026 300060508 1 120633 182507 232995944 0 163844 304903 227692292 183938335 1 349117 495794 757567718 0 352698 367384 167810823 335216982 1 170059 264147 440541169 1 97702 417684 322908640 1 169388 475778 659777121 0 85952 162520 295559884 73253577 1 3410 242905 996410539 1 350416 427148 214332671 1 35286 149413 146626508 0 226234 475605 627511217 903564248 0 216653 300795 217758447 834756064 0 400939 473501 503272480 9011410 0 53654 382698 676122402 892494785 0 129133 165396 384323709 193874537 0 32609 477193 444937508 785141560 1 317501 463102 310371114 0 44430 163700 777969766 715843416 0 223160 300428 804925790 54595291 1 136863 352792 67217882 0 127764 208975 176303676 156525706 0 246944 415589 169656680 451347135 1 461612 491146 865629189 0 29219 365930 664423732 979463211 0 152788 175935 347691611 384499327 1 183118 260999 199128429 1 62173 362034 476659385 0 224116 408289 266659178 713647063 1 214906 466656 79842496 1 118280 389393 359067277 1 15739 15974 850198290 1 221298 345038 810224725 0 137219 346731 492744522 208138106 0 43339 429653 68661342 176841803 0 226759 258604 157954771 866544228 1 80277 228377 188151880 0 33388 270093 791441182 48769412 1 170621 367258 317669661 0 3877 139398 726403634 798357541 0 45044 94995 11655674 421950441 1 151938 446973 34747220 1 28359 293642 916027038 0 10483 337482 604344400 704892702 1 337331 373639 684029591 1 69905 428711 735939667 0 155948 493326 68910243 635798953 1 395109 479281 561189233 1 17839 463129 942177871 0 115403 257120 190710634 409467988 0 341548 411528 654082590 96593773 0 86125 158241 52303875 140613813 1 147514 289132 498560748 1 14248 368954 123721451 1 19286 355753 856214052 1 1673 40081 593341373 0 27413 322113 51208659 700837818 0 98818 493104 527449194 514021870 0 234506 254434 338308208 453825083 0 130366 319990 625335214 193560830 1 465262 488794 31532473 1 270410 467106 972031669 0 54939 399468 862366517 186694464 1 252653 351344 280715304 1 245814 359421 206209725 1 54286 313084 487472588 0 10557 392032 774861598 43236674 0 174575 444597 499766858 408831807 1 136072 450465 709003914 1 113780 182888 40695089 0 311707 381636 177774693 804918066 0 327011 369375 504467269 325419184 0 419524 475470 369194042 304441489 0 169543 375335 373610037 726425035 1 173271 435678 941960287 0 307768 433777 100782788 928303954 1 165274 190483 562764204 1 193532 293582 348043454 0 166802 284514 77730825 542178676 0 41502 400372 964145973 108322336 0 20275 302216 362722148 204160524 1 276382 453681 163233166 1 231846 237900 49464098 1 83640 88011 113865578 1 24842 357562 380921369 1 23222 93455 673545377 1 104448 441644 286777232 1 232409 440908 124729879 1 117299 308743 360414669 1 342544 367188 603774308 0 16791 357671 549470939 166037765 1 80888 469634 490801992 0 136849 273835 894058112 234626006 0 181426 441983 995891865 221643521 0 231222 468967 954769629 242411439 0 214330 460513 703067982 864467465 1 51714 273459 355929785 1 145948 192516 432857621 1 76793 480568 941702300 1 309154 404377 641768498 0 339455 379342 383063829 981212901 0 47755 163396 992467957 187529217 0 257506 390571 81562752 248626589 0 331174 445446 205294754 634645448 1 1543 61317 609265720 0 225770 463788 97067521 383068195 1 226860 317418 571440039 1 264426 427075 583950671 0 170257 416690 939070865 397819325 0 313588 376024 494374080 934749046 0 34712 107546 773221302 360870749 1 180833 493051 445154769 0 90831 185088 440728385 102239518 0 229818 481249 883825937 199560752 1 69739 362642 393945089 0 34897 299613 978271672 860981878 1 292083 413975 207651281 1 240441 426101 395179096 1 160421 498639 903209835 1 122150 375676 238156240 1 99616 212784 726179744 0 367404 390654 466747859 874856496 1 123271 461934 454869170 0 71242 492293 125549382 948868806 1 103868 160260 333061101 1 352509 489814 128573135 0 133161 174936 465817697 930678980 0 150932 461950 847430894 768467064 1 107065 321370 278842779 0 164485 286836 486983399 836261577 0 165379 168519 783209241 608667849 0 114666 395521 423862082 145622403 0 458545 497894 977521334 132644545 0 214178 387954 321874782 95126826 0 11691 264202 97582943 991824793 0 171374 265862 110435679 210627683 1 292751 432337 864381414 0 199423 313757 902193337 574993037 1 33728 112716 304291193 1 110341 240573 661057613 1 312769 478673 842071 1 54360 209210 376662064 0 247874 341538 502367330 648323748 1 258083 341736 880982987 0 50461 224818 675803089 789443023 0 66386 240523 376033736 10752252 0 142437 421867 809212177 43005093 0 81377 211555 176687587 362506557 1 119406 294698 168127178 1 273994 437699 442426167 0 349925 401304 387234419 431044800 1 135076 373486 900684375 1 110320 271562 532001376 1 137302 214858 630837721 1 329565 403683 577572557 0 3948 399711 47242819 174723448 1 44567 175685 400520156 1 239748 399518 450036439 1 86038 188807 755942043 1 247996 373275 907927403 1 26920 487949 929960110 1 89277 99266 206203144 0 135829 312592 448807419 593927902 0 177978 194071 528586973 253382147 1 237348 427550 308490182 0 45578 105602 162869983 539195064 0 77433 217881 811405216 56418434 1 333990 458113 128335254 0 307833 421331 671188841 442053937 1 183331 333320 31853596 0 438781 464013 799846992 208411432 0 68569 136719 503462315 850251087 0 331871 397615 808451363 372936836 0 225250 238809 842321401 205948957 0 306033 385989 172696310 212241665 1 335225 436660 255990213 0 84069 429410 750871212 189588694 0 45491 473035 719424107 184230312 1 392899 446962 468424939 0 10696 106843 65214123 73322811 0 100607 295220 395430973 579389219 0 54992 365383 664449932 915856600 0 224201 275254 480142094 432888766 0 353277 434362 580909485 206364858 0 153424 210864 433869154 799314957 0 30275 350120 261981036 888143603 1 137215 294965 839574998 1 246159 377012 755474784 1 74604 112460 960736676 1 69285 143463 663987662 0 43537 94122 213885451 745536644 1 55546 117313 641052109 1 51511 327948 305085414 0 81330 171181 334341170 392624099 1 62691 173476 887700115 1 324799 382386 546581037 0 1849 266075 459074106 152578064 1 260325 491140 252556729 1 63001 434336 209308052 1 120956 369964 122035900 1 180650 358328 378369917 0 223406 479969 196743460 666127549 0 139070 295488 899896530 36148940 0 41357 103805 242895141 792310760 0 278597 423829 398592847 289334860 1 361705 435714 226606305 0 180020 336347 843725725 62626356 1 158518 327685 226020739 0 198907 305007 476431608 531777181 1 181447 204084 528730150 0 35719 465963 160735500 168836333 1 48678 474026 99160772 0 95918 238334 681199079 751585199 0 92899 498294 588991808 654263376 0 103686 450643 305550185 306092727 1 39372 376865 162629679 0 123801 147142 982348168 455988255 1 51911 397194 909184253 1 45226 490560 351315146 0 87316 432016 376082058 454050100 1 67232 425678 484772133 1 58183 133111 979183340 1 141107 414709 137797148 1 414185 455856 597641590 1 152193 495884 451332544 0 487136 491131 502337873 776930868 1 251885 405086 639687448 0 40315 420715 916181937 823895873 1 318742 367816 545240850 1 15013 479753 225439554 0 274040 451750 221761466 353082944 1 139582 377132 961715102 0 393649 425452 442516082 180141353 1 389585 481076 47387774 1 98579 203346 237854319 1 417765 436121 14672675 0 179747 214915 473338311 167810691 1 336968 361616 726950094 1 72902 438977 603536356 0 147863 376439 386474119 375957014 0 395595 437384 891389902 19799346 0 97915 201884 497596107 216804619 0 13779 99791 707577754 139887337 1 22378 424468 752470123 0 113363 374378 586719864 27243551 0 128427 398024 114612756 291667631 0 292615 345032 602828956 659802465 1 32 440770 611968835 0 104604 160302 400480302 121549303 0 122440 166471 930297700 77040500 1 329698 480044 398292473 0 42165 62692 57715243 344505723 0 196155 259812 226301289 193292346 0 214210 496685 345878283 785197297 1 113928 159685 263265077 0 67554 81269 594397251 541679960 1 399419 424678 854198158 1 122955 371424 184676366 0 20999 335634 87939893 224769975 0 45851 328239 820851200 939729454 1 12921 98756 326441582 0 27171 458462 446930955 211481202 1 139279 265318 317438895 1 100438 417885 176606035 0 92808 194299 714032113 673351026 0 335864 377894 485526133 828082044 1 81669 197549 715647668 0 12858 96607 2406024 328912135 1 11808 300002 951906070 1 91390 311262 442490782 0 39202 329797 308198859 659974622 0 28227 276888 227148446 944526916 1 273940 367842 280979585 0 20554 182132 77102837 602934181 0 261028 321532 349703723 409397012 1 75724 83670 731624279 0 11521 340566 718423306 837624753 0 3944 150326 207909922 780829736 1 6674 497236 204949701 1 133600 385302 572619393 0 80576 183545 112694739 144463710 1 3595 16914 384504765 1 89127 141396 885775097 0 32590 94933 131366842 149734907 0 29397 328252 262474521 457102460 1 106945 292051 508129909 1 461775 494595 904837482 1 317385 468273 745767051 1 104820 458304 69640433 0 142327 216374 753752168 411695418 1 226947 366860 492919366 0 415873 484369 721560408 698281575 1 119234 331011 621114610 1 21761 34002 928996926 1 307663 376423 420008149 1 354459 490150 761188435 1 62623 438711 614598474 1 222642 489735 809274760 0 11655 153163 333358394 838792946 1 331161 481561 135319761 1 113569 417108 338591555 1 97677 204569 434167579 1 122218 194443 159189605 0 378626 430783 540855059 156553680 0 480608 485702 290380296 857864182 0 162068 451518 740447391 759596124 0 387711 461409 892509956 232337851 1 330638 491355 426398371 1 25485 105223 376974837 1 152130 347732 808894216 1 84472 186327 724878552 0 83443 141288 933089070 243684062 1 108989 358867 60274666 1 11127 117264 240415828 1 291133 306341 664108090 1 1683 114448 752508921 1 152382 351291 528112424 0 286737 448544 385593491 958742066 1 82632 451317 551814204 1 330966 391713 907584825 0 412678 478140 342162408 444738531 1 68291 210424 276971644 1 35896 432142 144550361 1 318825 452863 723385341 1 5454 400267 177554413 0 71234 179323 636601610 745949134 1 164449 326495 194417092 1 138642 397202 924325251 0 89383 158943 587358121 682870217 0 61140 400411 62541974 697512259 0 52354 59448 126246101 565189561 1 108954 363171 924993187 0 146395 460468 86812123 842402277 1 171159 307495 843233218 0 35658 199315 371994282 42205930 1 256969 381134 88176059 1 337989 424998 304728635 1 181576 260478 299359315 0 455443 477492 631076853 787536747 1 366515 496942 330271809 1 53956 446703 209114299 1 140845 196003 916267003 1 94037 341388 142861027 0 208353 343060 57990640 942394526 1 268604 281682 890163504 0 70944 427955 683260866 949951435 1 26263 283476 754486526 0 228836 402102 612809830 929337130 1 255407 395722 860425829 1 248102 409374 305047391 1 245490 252217 808007996 1 389846 458489 76715061 1 227236 490106 170202485 1 6336 347621 73956028 0 17736 202862 433118548 300666050 0 71197 476118 356539697 206996047 0 230171 404423 361312114 228529263 0 310519 444922 951004001 785700225 0 246902 460971 208317242 72559402 0 359309 481117 758164431 131409572 0 244887 325868 684518942 863704393 0 100182 249280 527405711 813516877 0 25169 432561 17544190 24117458 0 107455 369662 164645723 380938562 0 86378 327539 244666211 652989815 1 187123 349894 538050122 1 6743 499987 232088677 0 263263 454060 376756888 583187572 0 416055 474627 835928874 932190015 0 208403 240705 655161814 106658907 0 230303 391782 32531289 113516332 1 192532 306097 593226070 0 39010 57932 996887769 674411066 0 450098 461489 662286392 597027380 1 265890 326944 754366118 1 133701 199409 946274355 1 327995 474392 145496952 0 27850 99169 34605287 699641108 1 56125 385198 924079932 1 208488 358260 989308353 0 371140 472992 312816693 37540591 0 162312 332821 642531256 825874120 1 9786 434990 209457626 1 232150 417673 86537443 0 167140 182010 182632977 184922328 1 12648 344804 961955958 1 236366 447847 373092833 0 28301 248529 672788675 335269887 0 186239 456561 478170624 960119731 1 228413 484390 861307531 0 52836 264102 277782117 655582996 0 104307 311681 566318183 63286226 1 100036 184936 653684153 0 328747 359539 792627927 995696551 0 124244 445364 409554753 175167850 1 17949 98723 827753238 1 365722 450266 873362107 1 216080 304332 780911760 0 43884 262193 246092795 944134027 1 37219 309270 686105966 0 101724 322119 238694815 849368918 0 220804 327063 284702213 845942590 1 55468 84201 831531931 0 60113 417788 378781285 828290414 0 247391 436870 630689092 18555792 0 10297 89029 312091668 721636688 1 83674 150319 981209856 1 72624 120930 175009675 0 179510 485938 924093537 284438103 1 156395 446772 754616661 1 68595 234503 746442775 1 18972 413437 226233320 1 246038 256239 771994498 1 328349 348848 513438625 0 115323 136398 62787332 165491637 1 132139 292508 878558049 1 129223 216858 272546853 0 446104 465367 484921580 431333970 1 156481 317094 153147171 0 275090 443558 369898610 243517032 0 182436 424999 163533509 727402120 0 216615 304733 251566540 214876140 1 156898 159177 284134354 1 40855 197470 63203628 1 182590 312322 27039360 1 26768 333031 524301855 1 325577 486190 283679026 1 103532 376682 460728024 0 204262 459946 722202284 170252113 0 62087 65463 660701232 354794683 1 371079 424553 105252383 1 102184 103390 54629988 0 145908 161856 516774271 912252465 0 83348 495979 564231707 909887311 0 218550 295838 583337339 752137011 1 336413 374157 510857989 1 61742 483913 371157058 0 185879 427990 912023351 325693954 1 292041 417466 294111866 1 100718 199572 597108822 1 338152 345221 958060355 1 114443 465528 8837623 1 335539 344534 297981586 0 359278 390196 441977596 22278433 0 193182 212103 664022691 143501164 0 26580 295976 671428772 406547455 0 45831 120504 711593035 623903485 0 133593 299004 602218387 182598018 0 134103 224945 686213570 342012891 0 39894 305244 489500159 403105573 0 102948 444469 799761102 928086131 0 188106 329833 743859773 241868980 0 49538 70186 959331609 267352950 0 109526 210085 28710658 837912369 0 185655 248371 826937978 803756805 1 95690 108502 673345343 1 34553 286148 697234891 0 217072 448835 767087202 771564980 0 334064 451775 56320691 368024408 0 43554 204153 910637958 456242677 1 353394 360270 116151422 0 263427 281842 810791270 427777667 0 273199 288115 64067953 154498264 0 183228 401895 424648878 847520794 0 211055 374296 702760215 4779587 1 120082 340288 744209034 0 93846 439501 218007966 60914526 1 48501 224285 765540964 0 193928 444938 629279296 267840527 1 219901 492228 432433058 1 45016 140654 942081532 0 134537 348939 305178409 635990541 0 137833 309957 505993898 258618518 0 120764 471753 233026765 838872133 1 128849 332190 925771991 0 145455 227728 624617407 690265843 1 59502 417494 368712690 0 164680 187983 770984901 584298198 0 62049 360276 557532055 296556965 1 97516 161420 799233144 1 106399 216944 319714730 1 65784 453223 266097862 1 321745 355793 341352408 0 66671 441130 809912766 525309937 1 360235 411041 85453718 0 234338 458263 762417216 505432990 0 252224 326497 865469344 278681943 0 163312 481416 515641962 38276556 0 65363 254876 433628396 664442358 1 400704 470157 3014974 0 277555 492595 170787827 283264221 0 56291 340951 248291191 431373730 1 233206 235257 418185761 0 340570 425004 423771485 240553514 1 47897 389225 599780826 0 147385 253504 170177027 692204945 0 383042 483825 408527857 428834328 1 12687 283327 531347979 1 120940 333264 156509845 0 158884 189515 924150830 829200417 1 236306 381874 414001443 0 291228 310992 535056300 617795180 1 242023 416936 158288655 1 326573 386714 297280263 0 33664 138490 87122331 713492247 0 60412 182087 813838217 27274905 1 229857 421970 210551158 0 390972 455358 345098956 10798578 1 293787 459754 123048643 1 396258 465328 694246981 0 399895 476579 97946998 789671229 1 19081 124376 367241369 0 6061 314001 494091078 996893614 0 443494 445747 679728607 563857284 0 296446 477547 272928935 809500847 0 121465 160342 704521003 614235387 1 386060 442564 875125032 1 206593 321855 403146205 0 24513 255960 182849785 247233474 0 111574 298210 941506286 362661606 0 307953 453999 982557674 762102175 1 55113 310639 806473649 0 251298 428901 436298714 334416725 1 206082 227108 117665584 0 152089 210839 141130059 422761725 1 119542 173844 129938522 1 183366 378050 926627752 0 125014 480623 984334270 751862289 0 324310 399906 556585726 813834644 0 232664 331452 757290199 372892965 1 303204 316082 344171296 1 17579 179637 243246276 1 154310 155263 670856092 1 28942 78576 897152715 1 120539 226151 223873064 0 332936 369384 261001073 719942881 0 115398 272920 727789706 446779507 0 354563 357356 220901796 160145290 0 84990 363254 40536264 932472138 1 349633 363874 914093617 0 101581 346742 313967690 750211455 0 105274 243147 493546700 339230969 0 171004 201948 533984584 251996002 1 48537 242120 858602857 1 30506 193398 395677546 1 130776 219478 977631223 0 64992 174217 593808405 877714769 0 135581 394676 174324686 140811251 0 82962 323661 74263495 594708563 1 325199 327531 185586870 1 361457 388834 735340359 0 147899 352354 832750894 697461382 0 126275 188053 549243855 449350987 0 241425 277888 602712258 74311538 1 230346 404719 816738238 0 111237 204639 162515685 112532120 0 223440 226667 809688210 430297946 0 241599 461335 606328553 312414526 1 241673 450269 619083449 0 61282 285357 661303081 624445679 1 141069 457175 838566151 1 94398 162737 528651692 0 286683 360096 49183500 505562253 1 114480 426018 438173675 0 3236 450314 277683716 470316352 1 1491 110528 304212039 1 346944 363026 93608081 0 97650 386100 495368822 79161112 0 259736 318931 430647466 385435154 1 214240 455431 39004581 1 65404 258175 342239931 1 37697 318379 370127693 0 233427 498050 2091901 981819272 1 65181 124395 284183525 0 100656 333894 888316304 266463501 1 215175 468631 407137036 0 167728 239929 783555098 915985476 1 256681 261649 215918227 1 7545 64093 876438592 0 142421 401003 533069000 779392039 0 367559 399736 636285477 155599934 1 251919 289736 938791199 1 112723 131688 98198325 1 168052 292389 30083339 1 67851 427042 336347040 0 104888 230853 665672243 262866445 0 334165 398386 610128347 408438323 0 290648 482531 445037808 897670348 0 10916 104548 559720489 381138399 1 182798 256922 889944937 0 111908 326853 82582537 673062656 0 269214 369009 543193082 903471511 1 28691 259053 136297649 1 335357 469652 462550373 0 394491 433838 944762054 314811122 1 31620 492135 916147717 0 188727 270780 142284488 401526715 1 50255 72859 452804683 1 74500 198713 203268627 0 65903 412302 971488269 83701461 0 120193 427057 153195714 799683080 0 355293 470357 453522318 555228662 0 49415 104199 930620847 322306475 1 340459 391396 877109526 0 251334 403194 910438374 194897357 1 26566 342502 141655974 1 15473 372380 294603521 0 79441 211740 451266694 706629181 1 126870 387157 536400959 1 21896 63561 440738689 1 305852 332746 791176074 0 142453 309697 145885318 410562210 0 67881 269094 420260321 930186722 0 131154 345160 563243176 365365035 1 403312 472596 195877675 1 318959 449282 334056346 0 12957 396324 395447954 284520682 0 232877 315629 730512651 958060382 1 76537 291292 338459430 1 100067 470166 249263205 0 371845 392199 450490017 303845467 0 8445 118909 803619844 254969028 0 271655 276050 496775961 977078883 0 187286 423103 131154244 661086414 1 357718 393217 810492885 0 48721 473002 909369353 808215830 1 129235 136946 448185779 0 408721 462858 519564478 258869090 0 163973 419810 907032751 192750123 1 343771 411209 150907215 1 89196 142336 64787130 1 43786 494917 229076454 1 57670 219227 354185026 0 174363 326343 980800548 836460036 1 57505 396951 480454114 0 215801 294416 348215757 520043533 0 45436 255220 697374956 320578326 0 45970 423913 53221088 516211035 1 172582 356040 565007595 0 212891 387210 633281789 109015506 1 163622 241049 594913855 1 460870 467415 50296594 1 35584 125727 122976348 1 265556 481827 863564810 0 6322 255547 408308558 591506456 0 52163 241832 498016893 923777472 1 115720 495999 860509326 1 205593 345665 287216523 0 76677 268599 547356932 743705088 0 13307 325287 494937655 644723201 0 209272 231362 601642993 36110424 1 115656 163266 120725719 1 86384 312277 199070132 1 36888 227074 856418214 0 197462 245808 101132707 842905779 1 102603 486564 150744753 0 28125 213554 282524551 421973335 1 11034 36392 209196850 1 81450 408218 163805944 1 107183 364524 495885571 0 83462 373546 804676578 790666650 1 84545 374687 331471296 0 43677 196616 909969049 878557635 0 252667 332669 540717269 32731354 1 341398 361589 860386745 0 12155 437287 607098019 350037815 1 45531 384858 958663267 0 125484 480709 780015893 747058644 0 236673 298297 202246850 644773222 0 153286 299142 446322147 119876756 0 81397 151821 369063031 510998904 0 320773 434279 787458738 320643136 0 294166 399174 57047184 250193459 0 315938 356780 902018582 756846695 0 103703 195038 494975799 132721432 0 192515 245243 54865786 358687728 1 264603 346524 240478523 1 103225 120078 566544991 0 49235 299068 316345254 438012319 0 36609 132332 643425858 153295857 1 171041 240317 168284269 0 343676 438750 592100178 235375324 1 152793 430010 443338880 1 70335 80930 265384352 0 162707 310352 659044051 478686905 0 203279 409140 839043865 433843736 0 155323 331247 764619034 812893438 1 11204 328529 59719627 0 264119 485181 78114188 513419451 0 188696 302138 778419147 897878415 1 7792 386168 426309982 0 17716 374244 33186677 148607099 0 192651 202175 255166347 620997540 1 238970 311154 716125901 0 279957 385188 248493901 872345450 1 27356 373732 130983053 0 126028 434980 273715789 858496379 1 62628 427308 886259739 1 81252 173171 28539677 0 141359 422995 106529933 521688845 0 82675 107721 146387492 45088124 1 237626 485955 55262121 1 41597 335414 827175402 0 143827 370366 244039347 5716015 1 51550 92076 95825086 0 183609 433946 304294197 30732014 1 258248 402458 28413180 0 298644 391067 291566066 643195218 1 264530 474547 187996734 0 291052 325267 867918174 985493237 0 136280 210009 496605545 441862903 0 93975 117089 858982724 664802636 0 3482 196515 754470997 401536038 1 27512 472422 506955290 0 311604 342231 232096919 354951541 1 151447 413316 968737852 1 396188 404680 521209614 0 98194 205525 75879667 549668657 0 255268 334883 876711067 858552699 0 76524 383502 719547530 441481545 1 42673 426509 8685310 0 186656 199794 353618409 229852524 1 8988 317299 393857665 0 212243 299886 142825873 475987988 1 276873 412766 341114965 1 391444 451728 871606355 0 126519 270525 65759782 659825777 0 183443 230280 994995035 650295910 1 462510 495171 464445727 1 65941 496429 166909639 0 355970 429391 237551013 624464541 0 122153 348260 470820712 14175084 1 80863 315468 120494270 1 177707 186576 420527563 0 44414 326764 570471618 291447546 0 49376 405736 38465333 605558536 1 277004 388511 897333755 0 18892 172539 149043994 379965659 1 314775 462047 966716523 1 426864 455483 121154326 0 182031 317855 142168623 409712336 1 43554 450433 168087047 0 44996 234168 719744472 493283774 1 112489 316234 777565286 0 51168 203149 346625026 435518975 1 177501 451276 348385476 1 93423 99253 417557439 1 133758 233560 927280478 1 246990 406591 627006613 0 316570 488555 201011103 993491250 0 148800 418932 931132174 918528639 0 4552 28745 208488259 502328956 0 53383 475013 123528122 627386172 1 119759 371472 843383388 1 131075 319931 597531313 0 190062 485835 191857218 444062529 1 145072 279598 218471332 0 52052 420740 140059329 978937246 1 170561 441894 226155337 1 240637 448146 418167752 1 111380 140451 442657136 1 8914 111333 141088683 0 164026 458367 30049057 793829766 1 175349 331067 510066517 1 231566 262008 168457903 0 452064 483951 82396627 504779923 1 152940 458408 91599504 0 140642 472039 943245965 636598237 0 124391 405732 213690574 678934630 1 78731 181499 160872952 0 276381 443846 335777347 512647109 0 63695 397476 831639158 428592275 1 150704 437331 83350207 0 177719 417461 785130930 524097294 0 250475 336327 708201504 569488667 1 182163 300791 76683080 0 199602 412432 328896881 337324311 1 340159 457744 612457349 1 433768 490186 766863367 0 163954 223576 632357194 994403395 1 170686 384062 279465018 1 72208 407299 234556997 0 380002 418453 89378507 609355256 0 281791 461685 515505454 826194509 0 28414 425420 423432308 802730505 1 305732 465481 937139895 0 206749 276587 652415479 265896420 0 146220 349861 191323322 771019155 0 171527 399964 626635677 487680957 0 171787 409611 699481036 911901831 1 227175 462423 580883303 1 270257 319794 212162184 1 367800 498665 38195253 0 28426 72141 562768879 85793669 0 95913 138510 666550140 514954823 1 73925 146660 521657797 0 238615 452563 289959150 6460898 1 213387 414420 573345650 0 166904 326245 280619876 440835687 1 43527 125551 517565707 1 297846 329701 33969380 0 255061 326219 683456458 125009272 0 208081 403534 33126772 292684490 1 280460 367100 420958810 0 20295 436265 252910659 510931832 1 95958 403729 563940545 0 162862 354753 838058458 897292066 1 117469 197391 379602202 1 272455 309392 967473661 1 23821 192845 333803821 1 373681 472848 225835621 0 203454 214856 480755648 114736902 0 290766 385856 570836819 407900949 1 267198 403301 590970831 0 292483 381469 933740118 183375830 1 124297 430260 930901000 1 378134 471080 994570239 1 327688 359593 616471095 1 93670 191848 887550931 1 3574 475717 784195982 0 46141 452355 107032354 971906733 0 358099 413386 582555301 203972319 0 26662 247443 356384220 474491848 1 94492 399500 49979192 0 77544 366205 189181047 63168865 0 365711 395562 446649495 808929850 0 371638 455716 732172386 285403740 1 284040 291082 811074954 1 214071 266425 493473040 1 187637 295708 215466560 0 122695 300856 510480705 531415475 0 16424 322234 700575324 761285250 1 101213 420834 157932189 1 47808 318868 48626170 0 91491 351493 242711548 857331419 0 139959 386927 689174304 241633541 1 301679 471658 120601765 1 91133 137554 484635319 0 87662 248661 503696483 715219268 1 406477 466063 968332430 0 174372 380323 247119596 712178707 1 394576 398920 101145673 1 358714 426658 213918790 1 263015 477623 194469158 0 58318 328834 820058001 813951974 0 36713 259754 903274508 180189854 0 221778 253608 455833854 209230468 1 166238 218915 39373902 0 103933 341408 435564681 301977453 1 324303 439222 956395698 1 119173 158720 549913269 1 15921 496072 66074947 1 91175 185021 799087880 1 25563 193204 163792346 0 23221 485362 10316684 963328486 0 143838 223445 787230995 532353936 1 104386 316769 786770731 1 162907 307037 470668704 0 361552 410210 674189111 577136461 0 252652 265739 503480908 293408231 0 217209 261924 800463444 944676692 1 282174 453557 749060723 0 174886 333896 204627627 805740340 1 165415 224936 261110971 1 11720 407399 126784783 0 10360 108167 523884110 663106393 1 274765 491114 624103109 1 80742 312937 864673152 0 36515 434984 638948337 935680243 1 259366 466003 959848546 1 51935 484128 275907341 1 216780 484854 208385196 0 469035 494515 861382086 239459922 0 320856 424617 872595734 791720532 0 213854 440074 980451352 567846260 1 342495 411280 994671005 0 197581 369611 879852742 263753692 0 192191 194325 384262940 446181700 1 91517 287578 762128982 1 85078 427971 215456433 0 83126 492414 546453772 187362891 0 135749 328475 842923745 667964770 0 78676 330732 8399335 423691015 0 139798 471304 805359400 439331426 1 26927 70823 278056499 0 111228 116989 635692181 657335981 1 135708 478602 802411700 0 147261 357163 529017163 424903811 0 87961 468652 342197762 16064825 1 302753 483321 596309816 1 101164 280473 980088599 1 156996 447542 411025994 0 262393 468610 840533055 876623098 1 37757 275176 609212462 0 48674 51964 985311530 361893293 1 194713 497146 393755814 1 144359 201005 637171656 1 280578 497979 629863720 0 133895 462396 422056153 675613074 1 248579 349472 153469911 1 10067 239666 666943781 1 107646 258932 15991053 0 35308 353097 665222413 995566054 1 66493 209546 755731272 0 4347 116445 991582681 969149051 1 76948 178290 119718459 1 192536 376449 741447297 1 302915 358971 849418141 1 351028 450811 223385227 0 79475 411732 16764718 646558617 0 159759 416538 556228754 883240622 1 77812 431431 357458325 0 234915 286041 833051866 67707961 0 139444 412230 686167775 733072379 1 249060 416752 229922389 0 152002 483689 979284723 950538887 0 121502 198296 777756582 908416623 1 27679 106284 572068394 1 324015 456249 18011521 1 182619 190067 337431604 0 331754 355253 169071624 876890147 1 148958 294664 255508924 0 126475 306041 330169783 976916147 0 249581 455355 224893456 180059262 0 976 200083 665466596 867575105 0 116544 306872 278984653 663612681 1 18200 454388 535679645 1 14980 283624 266052759 0 227928 265330 763244384 478930325 0 264496 281053 370312213 465777919 1 391796 424730 450179593 1 81599 417104 700363608 0 263672 318121 345422179 582966234 1 63804 82471 135538422 1 114979 423287 544764255 0 64561 428250 522210543 754279572 0 191543 295721 976285113 2192428 1 295993 385703 292855477 1 265194 392270 204191297 0 390825 394587 15009753 314249568 1 187796 252016 429776220 0 158667 343981 665457909 85062757 1 126997 425741 255428943 1 87027 186567 539811597 1 55363 407638 45905790 0 54127 464978 141168874 693916947 0 101949 185868 743740028 800449541 1 36237 313358 114949693 0 161903 405658 812420265 485953141 0 282778 294766 332244546 41111190 1 74007 269080 798250259 1 147059 201015 769365353 1 64253 313297 323287294 1 100916 462557 919705648 0 98072 311637 290350115 594572662 0 424944 444065 920986927 844033672 0 51112 262400 253045715 330271667 0 10285 418087 874566060 389085472 1 4833 17412 128005243 0 211271 368161 565639342 378376310 1 149048 293653 894472274 0 272671 429211 563987579 665201965 0 360802 360845 785097906 5433091 0 380321 447859 202612347 142705828 1 304651 310938 771611148 0 169029 315712 127570533 717477929 0 47910 368826 303753722 291376283 1 33770 223256 560189965 1 182515 226312 476766623 0 48979 51210 142579778 603066565 1 48934 444482 171352003 1 18676 409953 681714490 0 315895 345433 63030846 606441724 0 40677 424146 938244471 94634613 1 169120 191905 370263641 1 108397 185479 757279069 0 331967 407132 741375069 566175264 0 57489 99217 679012065 69213767 1 124295 234178 553134607 0 138437 182084 740687324 486423494 1 303218 366789 397128340 1 16124 427837 164298409 1 108092 255191 41743500 1 265548 477535 922969497 0 3165 146714 275441946 300271489 1 231791 326417 829667445 1 344090 372061 543306221 1 275482 408449 406756382 0 414136 470857 89066068 635902966 0 127030 222801 301000689 218191543 1 390953 452609 267435612 0 175671 420807 883486998 786382931 0 139237 139465 802910602 247891270 1 61681 495178 490552206 1 115404 131020 304189872 1 253267 280054 411349544 0 78446 233862 266788862 274990955 1 286462 477280 317685355 1 153546 466826 929600956 0 64067 482887 44507681 944176031 0 378372 409115 257569036 699706035 0 173746 422059 460240301 78818850 1 210936 336210 961736604 1 16228 385039 812300909 1 325608 449786 875476925 1 229360 476476 147380460 1 249563 496938 340289399 1 209964 263569 815726747 1 9819 368523 761305463 1 448191 450843 339196007 1 192630 411102 419412752 1 24750 268618 250759070 0 210423 374208 248990402 183600870 0 168569 341112 472507865 888547860 1 92140 332671 88477082 0 269653 359320 101483495 462863801 1 265183 422599 490042573 0 72827 375887 377127094 913758914 0 132788 210417 804740749 343349111 1 335968 417240 277501148 0 69971 297758 665596921 506665321 1 418557 434209 191904975 1 93297 387901 473964383 1 77829 212543 265566321 0 237421 484790 387102847 283604884 1 24749 414336 919561807 1 209470 266709 718799394 0 303732 447330 14920960 372541755 1 339213 450718 677044591 1 160386 376734 489443336 1 41759 347274 360049613 1 218874 414973 120227651 0 319761 485242 317560515 897729002 1 362745 457815 513872381 0 109125 232294 696464160 381891227 0 142785 317317 763255128 413532606 1 132762 233817 537487545 1 92497 334793 930939160 1 24928 388011 497983733 1 378019 477273 991754348 0 11343 317771 724737714 514474254 0 1547 305877 364263201 658526779 1 16051 466364 372037875 1 135002 410992 348454357 0 176861 361206 101611656 438499346 1 240931 426312 240719504 1 370747 456856 652057513 1 27388 472168 873338915 0 23773 455700 537719710 12324573 0 355141 362506 780557788 674833022 1 95872 491393 810110313 0 94485 224445 59217630 50730948 1 338744 452695 515311505 0 14666 363715 836602944 62078569 0 363317 383032 969313736 815401794 1 117551 427599 189615336 0 144291 484348 987994078 171883244 0 143014 415708 644352477 573944769 1 110875 431555 473460905 0 46885 118187 400456669 908004795 0 13712 313295 709555386 715062869 1 95838 370219 73356968 1 238316 449239 142373387 1 259972 351741 695725608 0 424180 424851 463995044 359242313 0 97266 106949 213074932 115833217 0 36171 384494 210513334 367985904 0 90563 311765 882595223 297960556 1 57821 293790 919325100 1 106658 222615 20061600 1 419508 482528 644927457 1 156115 325733 535003780 1 157099 262667 156141006 0 128502 487104 686459098 171775685 1 9131 343404 287553876 0 361410 370636 516185134 973132351 1 148511 185517 644359447 0 36749 114408 335673595 794214215 1 123514 312169 939212087 0 74468 112859 917783759 244548545 1 141767 175268 705965668 0 244015 310825 841482780 199154082 1 11456 259631 444565696 1 227319 435735 326228630 1 179275 355329 450478678 1 120341 430677 453070818 0 106324 449696 159274045 636453021 0 54393 88984 130828897 430353130 0 11064 218200 36489961 851320866 1 302876 385477 292915589 0 258011 262420 619355000 282404097 0 36917 135945 945738583 624882127 1 12873 495667 673800360 0 260098 413997 337849234 62537412 1 217047 376495 655916792 1 66258 138989 736361397 0 128593 137944 388083873 522931403 1 192546 385124 797590489 1 204204 241954 359666942 1 272489 316452 947238973 1 285205 318884 268060756 0 131787 243801 772489460 693612286 0 7941 371656 334827549 243400736 1 243162 406468 811914462 0 185277 187679 121062007 887418874 0 208363 263430 461537915 272548994 1 24100 132872 566240021 0 216297 453871 756336959 811728226 0 41798 463981 713548926 887701758 0 71544 187292 944526862 300651595 0 95189 344859 956028908 991529462 1 272802 451097 792168237 0 166676 362525 602830621 178657115 1 283556 493949 980848258 1 238396 419195 8348850 0 113118 381768 78160063 860111285 1 18500 36432 91673869 1 230840 260249 10509962 0 25148 162254 523464477 160125995 0 370754 400607 133301873 678328556 1 388915 446206 956133970 0 272784 317745 989945773 77840447 0 96749 395949 445278197 415118090 1 323336 417569 234910190 1 162491 388737 379784711 0 105366 172955 413287090 874944505 0 98839 345501 437139784 73328274 0 98445 212598 608474531 817323235 0 148539 491507 447350200 304813336 0 163520 410236 968961797 391699122 0 323553 464026 55393362 174072107 1 212418 309792 199967372 0 45528 445878 901908235 620016458 1 13588 471038 275047532 1 354894 379481 205453935 1 49607 183585 873075647 0 89780 355135 308802880 188676679 1 100861 449383 608663379 1 369922 432040 621138993 1 127555 218613 267967627 0 94186 323098 128799442 718873843 0 242720 300267 637996122 519821149 1 108850 437225 125823857 1 100157 286911 932746500 0 272372 290305 626899977 991685365 1 115417 361861 920175848 0 9585 14340 176703788 227872362 1 150011 419954 807297713 1 53875 416436 832598418 0 10405 426186 472875202 909771678 1 57470 248566 504673790 0 67526 472818 546978099 931956960 1 151330 214239 302949569 0 58867 237093 436063630 14091599 0 190924 355396 450904278 200103615 1 446145 469933 77351442 1 4804 242100 242483363 1 231018 364418 471946484 1 210194 253306 361130438 0 175563 413489 151836289 32639322 1 180938 315390 327748586 0 59868 267743 504962538 792145953 0 37519 64109 810673013 173601079 0 162278 351760 595086057 231032502 1 82753 406223 807683722 0 129804 499730 877536082 860051159 1 158045 378710 851950726 0 200754 235172 647189573 820681954 1 440591 494338 4305192 0 354846 433445 295984651 807514751 0 440913 443473 421170630 394045450 0 4981 480939 825015195 964726977 0 190648 205804 6911878 984793699 1 62224 219591 553052305 1 24489 243460 576977274 1 213811 291591 889216207 0 255869 416348 719046626 740126404 1 2578 488762 507087162 1 167373 243734 43848153 1 368215 448952 751855680 1 431058 488747 165752362 0 296630 410674 352304609 680880922 1 205035 464427 863454078 0 267917 477912 168686109 546060475 0 191485 334125 91787920 194943617 0 78792 194607 752549520 871514295 1 267816 350811 683494532 0 169839 383459 542709923 750719922 1 199505 393072 91165673 1 24285 95118 516983133 1 304772 320064 69589700 1 87708 333012 874418853 0 822 297709 929304423 45141979 0 77945 498251 125016281 7083410 1 108111 420195 487646712 0 155110 351777 542256711 306339544 0 300989 360837 877842248 10317890 0 32100 422653 893990106 966005205 1 277854 324169 327580564 1 226290 268083 295150309 0 160359 402642 826288587 228394750 1 24823 311088 344680917 1 89045 405107 148399970 1 4053 63238 330005847 0 296432 318395 30596205 706921301 0 438919 492251 119446328 141670940 1 57433 449778 542172740 0 201595 408521 973417094 961940761 0 189953 273810 369571029 397723112 1 267278 383713 775132806 1 176589 454186 649010308 1 151670 197970 139324662 0 222146 247637 334714589 149585314 0 79752 317166 636673443 949051376 1 366657 421229 732260025 0 85224 118765 873450429 958146377 0 5054 109623 853164267 442365460 0 43282 133443 519224751 801455209 0 63022 387595 25798837 50249972 0 106508 112694 322852721 601861594 0 143842 258627 399823838 557277293 1 211306 401635 986533624 0 18088 419454 298090063 296145954 1 39592 167353 357276451 1 354826 482324 965294382 1 395648 440113 650912774 0 252757 423468 325680440 361341698 1 222475 487198 891856762 0 201611 416687 335377383 341864385 1 135739 458019 329488850 1 90164 113350 242256253 0 281758 490889 389165264 432021530 0 447294 447930 237531703 830164510 0 193310 286898 224690396 9770261 1 454723 457950 762905561 0 142631 307623 912099709 943820777 0 100782 434795 773487514 781026223 0 142572 282950 153680842 109721909 1 301050 462481 214645328 1 117238 254781 60800441 0 71748 464432 627917335 669479421 1 91737 144310 657221892 0 133905 239122 983151085 807624747 1 105469 465239 764333901 1 27079 40613 277995146 1 268097 279415 528608086 0 88558 192409 424182145 113679956 0 235329 299189 83222818 212531183 1 108236 196563 611646174 1 220859 385947 664720389 1 19274 382941 143760553 0 172350 429000 79237512 31382012 0 154440 209337 670670194 356969459 1 195014 482339 284913658 0 110647 156113 487147509 667375913 1 64254 405647 19218029 1 22481 220459 779354761 0 60310 484398 461151024 671988014 1 341699 372726 263948515 0 303850 471301 466651753 650528936 0 59744 172479 168588230 926062921 0 218362 264179 63394711 480840476 1 90029 318095 909994233 1 194695 374650 779454962 1 302714 476792 331877868 1 444291 485126 163794797 1 19297 299121 9954111 1 76221 292744 660159646 0 116135 369395 692427265 790073117 1 62904 378878 627070663 1 185737 480900 780852814 1 34037 310736 102009004 0 89737 318945 922960638 856548141 1 144554 440119 210420918 0 251546 453699 776937376 252800773 1 341458 496580 343420359 1 47817 320758 354542655 1 324707 426721 60486076 0 130957 206091 145923861 938854006 0 175222 434706 221273353 460723398 0 38276 335733 807086200 673582779 1 99834 492882 468762450 0 22906 48630 860497430 929841580 1 116120 315468 50932522 0 133905 147132 308791071 246944774 0 15344 349503 772119251 65191565 0 53406 144221 881914185 758061155 1 211222 421528 157919329 0 53631 75410 834263671 355599280 0 4505 25487 274298375 498854764 1 57347 295966 499382479 1 106105 157720 535284341 0 164745 422296 365659487 894099613 0 315472 350955 833340661 97984729 0 24263 230875 950366775 545988071 0 170495 487298 636292924 89162985 1 298734 402531 215957893 1 59022 250626 718365232 0 8977 269515 849708873 573108192 0 264592 446488 512536912 852594575 0 2970 167994 956939010 805832036 0 21640 24097 49685119 344419850 1 47149 265865 395908209 1 88852 374378 476243276 1 146225 264815 433631376 1 20966 469149 933112462 1 197500 359320 135916091 1 288829 499887 120176769 0 165405 213776 248915415 743804899 0 58728 88396 13936771 946268373 0 25740 447289 311717474 789017675 0 95020 108415 968735201 682071552 0 180326 468363 175103231 1406596 0 164375 236054 450658462 501823287 1 99418 180416 672367097 1 119091 365533 429919602 1 26614 427851 836345393 0 93809 274206 938449430 40986597 1 36731 82075 449289050 1 386972 426791 306175477 1 7143 227650 652848396 1 8083 293678 714849495 0 153984 167105 572587684 565701191 1 21542 400126 907886847 0 36800 296400 63297345 277403681 0 378434 468675 316259515 684356420 1 26778 161117 266115721 1 323068 340532 250862516 0 374118 443287 362478187 729066624 0 301176 455908 256114207 922828427 0 86300 381494 232957924 680307915 0 73697 466880 933207276 94684192 1 148096 377750 964260610 0 81258 142348 529577996 550222743 0 87270 232506 237761380 926590774 1 105628 415470 682951632 0 216346 420193 946036871 127252811 0 58944 437029 986307989 667408996 1 234192 273213 561088402 1 322054 489232 788383229 1 293485 406310 6403000 0 294678 294710 965947931 334010622 1 229392 375907 764235666 0 18531 401182 400800973 171261544 0 324882 362654 614799522 262830472 0 324258 422034 719454760 229070474 0 219257 459774 710480889 833077668 0 142665 291065 255956981 398379966 1 83397 159442 450384327 1 8410 386435 766310015 0 413694 469799 411252754 889463884 1 27260 71404 598632058 1 82736 339258 279647156 0 376979 385214 466009054 618741885 1 131909 450700 961648417 1 49135 402799 388261431 0 247102 444985 920617092 85120010 0 207551 393054 178096828 607695841 1 73577 368467 926230337 0 4799 237657 584225617 738713833 0 119632 187843 574208504 228896532 1 316606 368063 348056506 0 25046 278826 662096970 624032315 0 190520 256487 810234756 423976342 1 55949 491667 281462938 1 13040 291659 811511040 0 37026 156873 467193927 988463094 1 133425 149585 105293287 0 263356 422529 156032879 45548326 0 273411 358866 676768647 745764218 0 15338 72608 742717600 775973099 1 208702 427637 951528645 1 181652 481535 472394431 1 14033 64549 576789057 0 91964 223683 694507225 370364734 0 157833 265360 477701380 868093653 1 298892 397306 211258501 0 213171 391617 117515734 467003337 1 300762 302512 250817639 1 128463 349084 981415207 1 455423 489642 946539011 1 220355 236811 123739909 0 228075 281771 515475983 304910686 1 345052 433296 645738406 1 205193 391718 324378941 1 111125 464768 23078649 0 169499 436625 975681099 137830253 0 319422 465294 660683988 850500622 1 249983 315742 899777721 1 112913 231479 851413509 0 164715 212059 906996799 454578760 0 341922 361425 407345422 643467119 1 8340 387333 794026078 1 196905 281527 287211965 0 88806 254962 66188224 554198780 0 155286 462924 564403302 422560085 0 5145 235156 285858893 3313443 1 155783 416096 964139785 1 150883 236985 503161754 0 261935 464564 393200965 610714814 1 378541 390795 474389003 0 358940 468426 812281326 681709030 0 291191 446898 775325784 39537940 1 424556 473362 1668071 0 40365 209012 381908334 478049589 0 206591 222024 580292127 922280689 0 86878 398526 892802270 26261441 0 324036 380325 476380054 786221909 1 91275 264015 255374862 1 117676 266356 988089549 0 243573 432662 925154362 497018212 0 126115 376750 885315459 664014173 0 52411 384001 729450571 35657875 1 5943 285377 114545223 0 82922 349579 299400340 121882315 1 162132 386406 660379633 0 297444 325904 428043491 153674410 0 166900 217890 670068631 978443122 1 76507 420512 782471043 1 8615 320001 64900951 1 103750 480759 370101525 1 174370 190457 713580493 1 59422 268324 741018088 0 176102 334433 94203571 710100663 0 150311 180670 891219176 274455371 0 19365 116676 948386420 457664430 1 356047 453888 989392209 0 27901 340977 792225016 712868919 0 205752 436699 186437621 534852573 1 258532 431509 963793143 0 364400 435671 497564317 327161631 0 355425 367741 864392069 905596014 0 343611 384192 339902977 887573865 1 302641 356865 93470231 1 73076 143321 648232001 0 293454 356059 811655431 842793672 0 65267 134924 303120726 808648288 1 397910 424790 853764469 1 406626 410101 731451929 1 332467 385488 982676291 1 138145 209581 971920893 0 234606 483660 874967613 531681803 1 17824 421696 252372028 1 83664 192533 508724451 0 125157 444089 774479988 759742945 1 268756 272153 198611438 1 25500 191497 554433692 1 31517 51490 314300405 0 114744 238712 623574127 619602166 0 39233 490742 842726320 885861114 0 284676 369082 166853390 433860733 1 113 164974 364785802 1 96076 237541 322193534 0 147613 370116 562764020 564218588 1 128825 221063 25917853 0 105828 461041 745507019 135754784 1 138721 403140 870529266 1 110122 167793 139896131 0 105733 141990 431652244 113644456 1 86883 351757 991757315 0 65670 93486 408892344 973437276 1 82801 296784 16648357 0 109605 359953 332075843 232607444 1 413788 440677 936794108 0 255306 357840 725844052 317004576 0 98097 324035 515423820 242195074 0 215721 410369 898566615 913696110 1 42167 457273 965233912 0 103998 380388 134203795 558325044 1 54892 493722 658700723 1 149890 153477 708112402 0 63305 304099 682712853 837098295 0 132828 289945 209657495 719499317 0 169574 176399 837772638 966727286 1 208434 423429 476394509 0 112939 451505 892760089 148075833 0 320847 415755 660157320 728497578 0 38977 208857 159100060 415614522 1 166558 435408 834908318 0 81095 466960 483652860 128382572 1 102833 467035 188218122 1 23810 339401 638140971 0 14560 176585 609472875 134171061 1 29791 435020 426302506 0 83951 258125 338279627 804456493 1 167647 488211 220753774 0 130628 459527 932801651 866248974 1 226252 430394 273279347 0 10643 381200 319052202 375991464 0 75656 303735 686584343 795894760 1 31162 332256 787574141 0 331836 350155 70928750 741187457 0 408037 430004 883823924 615567875 0 48103 307063 984501179 100771757 1 170655 392016 964496276 1 71038 140095 956055988 1 146165 497663 476793700 1 165887 423296 664780256 0 85278 232326 961921909 834824251 1 118656 321142 737575223 1 236188 395176 594176816 0 293463 332077 114609343 64963092 0 128065 297934 803008048 193045787 1 277250 291689 386762877 0 48076 465143 977033390 665349957 1 250518 357700 1465261 1 53829 142352 338815245 0 30032 273800 171379431 418002037 1 23494 190696 886816378 0 61937 387299 754428154 391144906 1 329059 472403 314783551 1 220308 255810 817053414 1 33519 94617 671816263 1 214134 348811 715420366 0 202255 274265 954721984 667333114 1 114038 417152 497767802 0 210021 432631 336418699 167725186 1 97804 469695 101552292 1 104130 414899 359198112 1 134168 456034 412191223 0 239850 343033 138350009 797330249 1 56938 410475 797248950 1 439581 465400 947985318 1 46800 296844 572796058 0 71748 178091 594789731 398092659 1 24796 394198 928013289 0 194995 252617 352929540 411160403 1 209778 389595 639914834 0 184196 430337 111691389 55162360 1 295330 442633 953830600 0 222971 432061 870252002 995912318 0 315055 445137 634976392 566639577 1 178955 397958 830437721 1 228109 306291 19379897 1 165920 488498 522629877 1 279631 477529 203871924 1 52318 381073 339789225 0 464398 469596 172918618 931629017 1 171448 198776 92452327 1 342934 431763 841756110 0 395133 474578 536720680 495868591 0 398531 424871 257399293 915630792 0 54476 121644 174617952 491088583 1 108702 476767 928370326 0 18107 307606 96487570 751869327 1 109367 425569 58912998 0 43083 232882 943125205 243379405 1 216687 281554 741921627 1 152727 235896 916873262 0 31817 347191 854510991 73944281 0 56472 428574 845136275 10225519 0 22778 453488 90021020 223605296 0 18333 461581 151861694 270028576 0 195674 331284 811528899 586746099 0 334299 433566 918475986 958470444 0 119037 295753 2353433 437773383 0 93586 118329 221095131 568808234 0 84771 461261 254080312 210096590 0 103687 211241 919890891 499781828 0 35205 408685 906719495 500417199 1 339337 415337 222943476 0 437223 474334 207563808 284515718 0 77937 204739 457794325 479702299 1 402264 459639 690103481 1 125913 198526 827161737 1 119801 483200 585276672 1 198600 364857 934918977 1 325379 410130 888490656 1 249991 284313 447667765 0 120591 441500 727462955 687389043 1 159331 469435 265090591 0 160075 311698 996599698 696712845 0 43456 200939 241974688 876396142 0 173815 438025 784969554 677625811 0 380545 484746 127191641 515002322 0 397830 471860 22469444 277185978 0 10374 364328 472215514 871606724 1 212603 475721 569283056 0 144179 289796 661399732 149423429 0 175071 340067 52687004 566365930 1 412607 471090 849701148 0 187284 497837 760709394 373312460 0 51298 477807 548222907 30342763 1 111831 464786 888670557 0 170817 225881 227262855 446361540 1 338073 459981 945012215 1 125991 392131 849226875 1 57769 87728 502953943 1 26830 345038 90522029 1 24740 319091 769178797 0 313254 466932 727896279 610984303 1 290949 351508 710823890 0 41585 382652 433743643 604786569 0 206500 230420 14703415 871459439 0 329696 413647 24203163 995055853 0 440266 470379 640694825 310979469 1 352452 478255 113257104 0 352539 358851 409826441 965199112 0 13297 66388 927826747 185502595 0 11582 346126 261672107 348817041 0 133166 293842 812974740 276487966 0 450762 459593 481802025 423235230 0 289264 305243 285035361 249792871 0 65413 289360 986482207 634393563 1 95099 356150 443169738 0 54188 172161 220775956 211057381 0 37881 269825 928035304 943119969 1 309601 448706 370095183 0 278851 282938 209296273 306701608 1 4655 412239 51410398 1 22836 114236 490290202 0 305817 367080 573325669 744547841 1 268137 426945 460900851 1 32932 96221 699010619 1 147457 338509 532773274 1 117416 137564 225343555 1 53566 98596 965539730 0 10807 458606 228096917 473594778 0 197833 353867 497960178 207050430 1 197419 353132 497836085 1 261868 323627 838077885 0 393069 475347 812508797 27288911 0 29344 96328 354590453 682236258 0 200444 219846 579262040 620452712 0 97713 178805 681905869 678088830 0 100588 198425 746750364 829429346 0 127467 302170 26577644 798093655 0 40476 221305 545544004 564416243 0 319834 363486 741378728 877987817 1 221373 285341 866257547 0 159501 191435 415207388 260424523 1 1465 86920 917810649 1 5206 256890 350929790 1 304502 306711 960755416 0 13943 285338 835286396 169745389 0 105358 366288 875295272 868350510 1 246683 298942 37018149 1 4007 349962 309677707 1 107150 189065 878082761 1 270405 366800 59107863 1 305343 335478 732054467 0 178439 345204 469004738 211914299 1 45033 306825 54384120 1 1218 422289 502701181 0 224168 454017 329165328 339356025 1 69707 360656 268567961 1 183303 205311 887332916 0 272788 493135 160870678 812723184 1 20771 382075 162818547 1 403678 461545 627232674 1 140323 145082 911294234 0 300490 475345 552668860 957943014 1 156590 491085 210012709 0 136779 485392 780660073 768406757 1 130238 184748 636022681 1 5615 452163 427459270 1 316426 368617 547575751 1 108220 219110 317993135 1 116060 257844 379530015 1 166614 356451 111032201 1 428132 428315 264710360 1 99593 233607 179357889 1 230535 256015 636118759 0 30203 108101 332733083 219926718 0 63125 277319 267200690 229509932 0 10004 112929 386466112 714753130 1 222883 230945 656632595 1 22165 431448 584925104 1 463759 485355 237730534 1 245284 250432 896350332 0 22088 256301 682153539 536882450 0 179618 454220 44051434 640883740 1 71427 139992 410448945 0 88104 267756 662714364 873862086 0 293329 392377 596471761 318505946 0 12010 496808 139431134 903644631 0 121037 364070 956814246 297609056 0 71484 213216 368867481 928378996 1 48496 153166 225362807 1 238119 244221 709238483 0 245113 413794 705717189 146164186 1 72270 140034 981235751 0 427980 455132 652204338 644062444 0 3800 351607 187494270 864295611 0 156012 283176 53679159 503051140 1 305219 424146 853091572 0 139341 418775 294206761 553292342 0 13147 429512 526488397 766676596 0 100542 437291 818074385 166995157 0 195101 490002 305330387 556678601 0 456309 484497 903855575 207819693 1 223025 235439 333402072 1 206636 453510 512768679 1 131135 266634 300310971 0 115636 447058 938631146 672611671 0 268153 371638 915744261 822959414 0 35280 432571 430004999 542465566 1 201785 391655 963171328 1 302251 360019 618528234 0 318232 321297 982297484 7714164 1 287607 361579 571107362 1 127957 378013 429681742 0 60722 205935 454732561 839245243 0 59619 248725 850882672 33840184 1 209831 489998 63944256 1 171807 376468 673139743 1 74603 143429 662535526 1 209056 360802 126925680 1 249695 359575 289712266 0 89751 414929 679047636 82639268 0 433817 494308 222139588 758270777 0 12392 252651 743465882 282814813 0 48329 460656 475157207 60662682 0 341750 369168 42636144 598760834 0 346737 366959 821298681 87514112 1 120335 292850 239536438 1 58038 474961 937398986 0 226008 317639 608114527 1839630 0 262984 294434 478314629 904514504 0 19090 475705 342786624 351141629 1 162357 288670 912906943 0 93089 409525 303304142 247931588 1 217361 383201 637417252 1 134357 291879 855529672 0 17326 383953 362160337 819260161 0 244667 393341 648892205 29801160 1 173000 208224 247315085 1 281033 308497 314800160 0 411243 436050 375103569 569265240 0 96604 343039 322169997 9013428 0 178324 231582 583160131 143469464 0 399135 413014 855654083 531877104 0 392784 394117 957172180 404074486 1 90102 254063 458163882 1 51810 215952 387144728 1 29550 317713 751952991 0 107975 333509 26496761 440729386 1 99582 130149 762970426 1 124475 464660 431847096 0 177062 324866 513838134 789432878 1 63925 271819 618907986 1 79278 357209 479821282 1 91670 381813 221882365 1 89656 364449 5228627 1 49635 427659 827238223 0 166118 295365 761140217 891406225 0 68923 299786 935458357 745523830 0 283463 497220 594352939 50427978 0 337666 451266 99580883 139423354 0 180033 346460 270127505 23511531 0 72128 368276 742825515 816825314 0 128102 221164 746659706 166494740 1 229337 333973 65460633 1 1922 387179 483168456 1 58608 206167 484839481 0 371483 474209 133901617 249716330 0 60018 372434 748015237 685615383 1 202945 358528 801675539 1 85566 375646 632573435 1 187834 219161 634469798 1 1184 443430 419220660 1 357057 452800 171464757 1 170148 187185 555405370 1 38965 433014 662876423 0 412716 421330 854028532 339475211 1 138853 247759 123350388 0 115573 274952 16642446 968152126 1 117051 493793 89734683 0 338479 368789 211287491 100667315 0 166643 271039 36193001 686267807 0 327036 365195 139647341 903914456 0 192542 487547 230470911 737381937 0 42184 280892 587158928 431170812 0 6556 56899 979106730 65692404 0 337892 377873 186593569 240344152 0 327041 441520 125279387 245289361 1 10412 438310 750799224 0 2260 278774 882543852 8523362 0 77176 279397 973161424 662413467 1 55424 365313 113369616 0 13624 150816 832205176 362867649 1 214483 299096 580028547 0 119799 323865 354126435 540083116 0 169200 495751 249904489 27437113 0 190135 371332 781508731 775660478 0 34940 241166 354459028 294290514 1 253080 255238 381994221 0 69172 253510 14774187 980472745 0 156811 299437 621659061 361099120 1 44130 158704 338300341 0 136331 160448 715801414 703565434 1 159 214775 687626486 0 246271 417771 814037205 897399068 0 314088 369101 519941420 209765569 0 183992 413397 353996245 617817252 1 433113 447595 479725630 0 77158 86450 564822548 614537048 0 33718 155125 694331618 182958590 1 28036 272387 777401785 0 259102 483614 309765634 517347305 1 3333 201716 452452786 1 263507 498467 774288997 1 275794 388288 74608577 1 49664 377149 973177530 1 13446 365776 340662917 1 401575 452097 843814687 0 86139 306809 195062350 443596749 0 103544 336384 513194120 488659496 0 197757 258178 919397378 921085214 1 114393 281821 498045153 1 199013 259681 79757807 1 30646 146669 934851781 1 97483 140640 505552149 1 37261 193426 247784771 1 88585 455579 819837783 0 5133 168618 822073087 743687062 1 183670 290326 744167584 1 117756 264317 905534539 1 74428 480663 885352619 0 86765 153785 413426951 789086759 1 187118 474798 247979376 1 59210 208519 663801238 1 71453 147297 331334161 0 205249 223365 399407098 926736153 0 197835 429104 461121686 845096246 0 365007 495246 809136633 318609915 0 56539 394728 726275164 5541465 1 368667 487316 960440066 1 353601 414485 219742372 1 178697 498946 267121044 1 238966 299033 639953796 0 9718 455981 903169187 241362137 1 336266 350640 123109413 0 238736 283558 609458381 406664631 1 166820 434932 358352171 0 398367 462943 895549627 149095825 0 31098 148827 325085706 722756198 1 439038 494017 618829240 0 44333 309821 321576439 308954315 1 175195 207733 93638973 1 66978 205997 303880196 1 312884 362068 22302222 1 138937 278888 598084242 0 87549 253345 768571874 77185962 1 54241 394990 307908174 0 224840 405159 247906865 821918233 0 230437 264073 69407965 505431738 1 121827 343080 797386792 0 166 349824 604049959 346597070 0 46349 102899 107775823 493224124 0 99713 217848 124748494 532586264 0 110686 224329 677467713 220433659 1 171790 287046 735294658 0 176620 402224 780290966 985433999 0 83979 408453 444767695 460444244 0 236793 497676 79283008 955671804 1 37158 190719 371046321 0 304331 490421 818595802 840478948 0 197320 309359 44326852 455588498 0 31385 439637 839009610 840005773 0 161081 304576 70030430 78151329 0 161647 330251 438913267 855297915 0 103382 304021 940667678 217054896 0 161794 466522 127689243 353862897 1 157488 304787 528184793 1 177806 327512 928546807 1 340472 376325 683416247 1 236649 395718 772577956 0 200306 336100 933209521 831514045 0 202259 333218 853206363 148095206 1 79 294357 227913157 1 173828 344544 80536375 1 35861 196019 112039794 0 93934 426628 325896892 730744504 0 106377 462703 536372213 23558327 1 29742 197214 835917948 0 29361 162664 91129386 292696833 0 80356 420043 757956899 251850926 1 32749 143231 693357632 1 54807 249748 296777024 0 240679 363833 253559395 787877393 1 189157 199969 344623568 0 188402 218490 944089575 826240009 1 16548 340656 828608876 1 40895 472994 632269660 0 250240 409457 754156136 633608084 0 65045 277640 19766698 541349673 1 52392 79043 347257605 0 97323 274581 833218167 432755192 1 232267 438834 560552536 0 43071 341224 170265408 150272223 1 353578 454489 900164320 0 45637 326978 934649477 570866864 0 32891 278634 678190099 312661861 1 397030 463106 124805956 1 382611 449871 212583015 0 277453 386284 787560490 856510841 0 301752 317364 228404878 885576098 1 79389 450673 820675799 1 222593 324296 421632964 1 876 215774 608579947 0 229604 265701 275854078 12105244 1 321597 372411 100509163 1 117038 161543 492198101 0 354912 409274 924920192 350045609 1 114937 202523 60014563 0 99413 453681 288488186 510803427 1 250599 466745 470847929 1 231304 466241 456464820 1 29817 448204 189547826 1 361702 363410 756890079 1 44836 73943 133019848 1 275802 294492 809499346 1 159383 171079 965125688 1 12999 150968 809279983 1 326884 369240 657999942 0 153050 168346 148405868 481689291 0 24264 445914 621107724 601388129 1 148165 470158 143594694 0 232539 351890 588519336 608583418 1 264480 489746 663211652 1 4202 63994 517967798 0 39351 435659 459700473 174290382 1 29384 106214 900659580 1 257468 304120 689911294 0 36517 281501 665832689 349437749 1 344659 399450 833801209 1 33658 124781 250957348 0 245544 316918 799586443 735768799 0 389003 485199 321220146 817321647 0 6364 432416 201753242 18272127 0 301374 442926 61932661 255183426 0 49780 317626 571987941 440434081 0 8659 240847 570320390 545978819 0 9169 157058 641679753 573055921 0 331900 350657 119642848 699715231 0 74352 453813 880974720 767635322 1 154023 276731 417394870 1 367834 448175 756536280 0 231324 430858 442908907 359001699 1 72177 415726 179997000 0 121112 251626 729861880 821001025 1 223463 319737 356331996 0 17467 321450 242382848 302015374 0 268367 403284 478805680 981235702 0 203818 321959 147479002 732383363 0 71781 173876 668708373 174447918 0 59313 473779 981575740 412357204 0 304355 356154 322420576 55205779 0 119921 342578 642054041 178081550 1 43508 462250 614111308 0 167316 453783 944829097 174973618 1 289094 345988 14360893 1 319267 449665 261307382 0 349542 408319 661031855 450204684 1 228317 375964 663275486 1 16264 182986 549703975 1 12068 81981 890526762 1 168118 324310 19294364 0 84427 357706 126294955 902467790 1 99892 226686 721007401 0 56212 314413 793894957 177706101 0 99224 112505 301917980 546870721 0 171268 181943 811533939 599394755 0 156123 430252 93477341 362803223 1 235148 466635 260650357 1 131955 394346 189906557 0 247405 251754 873039931 739167369 1 10879 421039 384818613 1 176604 242031 438389399 1 97824 489459 527231527 1 179765 385700 579606898 1 106025 184742 191922880 1 46306 266707 763831542 0 258186 419223 149849106 591429579 0 75365 468913 103398606 402309874 1 78308 196686 131485994 0 210008 266974 439393026 649370700 0 361532 465780 512399653 168354234 0 260547 328060 229590996 210501818 1 102168 135668 851723593 1 223431 338870 845713262 1 137957 288651 378413844 1 141421 222510 416794537 1 208917 304160 962576668 1 64964 497454 758483784 0 2962 171565 291386115 794888530 0 242649 298084 7431466 428715789 1 65924 106776 583303842 0 270920 444019 831241424 134917811 1 265521 333293 71394628 0 255684 344017 640067354 305818871 0 218911 248657 970143768 8439727 1 37449 352987 397447814 0 260277 457337 967307546 269927933 0 10711 358840 599696923 45253012 1 246537 443855 454334588 1 62783 367832 761649420 0 160987 216122 825959313 471509321 0 35861 84665 766956043 816026156 1 85567 376094 745920968 0 191864 409959 121180084 770160997 1 284688 474282 368044331 1 254838 487201 128470933 0 263336 444493 883969522 335345429 1 18301 176143 626672852 0 33794 153122 363852088 294886333 0 407487 409934 65377140 511953440 0 293273 348416 318734109 832294407 0 77569 203588 976119220 247724848 1 328780 376725 715537959 0 273317 487085 760062950 346229156 0 193048 463247 363852475 714474587 1 145291 166838 451038509 0 64110 378513 662027684 212664879 1 183814 402810 317717844 1 122754 259006 797102888 1 28939 151252 661310952 1 54930 309832 273942212 0 113455 342173 459558108 669130506 0 41853 269933 561404545 545442497 0 73805 401305 908590246 413821974 0 91459 353164 380807734 465972237 0 328723 374075 693061109 938215265 0 304654 421319 152393950 178393774 1 275067 459440 383582308 0 213608 243684 672866258 205565122 0 23951 426648 125121515 293113667 1 149666 452580 918637051 0 11435 332503 560415362 990837017 1 161599 268760 792281691 1 2349 272816 265993364 1 285005 493791 136616773 0 57446 102712 695380040 367394081 1 185901 219974 909769101 1 78711 270828 283894364 1 427138 455244 164623727 0 50546 286581 336795063 685662515 1 199005 269828 110421842 1 137692 473679 891607536 0 160639 457371 565228761 544126225 0 141332 305036 687901064 714827956 0 313727 317964 331168135 412796087 0 25507 300747 425824301 241818989 1 33644 101072 519951711 0 43695 371627 900098824 804977591 1 253586 259309 462300582 1 171975 316592 817601416 0 146266 300207 511515616 83866316 0 60296 282632 261477959 85424204 0 51661 308973 183671054 264519435 0 123656 489217 627799180 620752836 0 275372 372984 405168450 689143844 0 36777 388037 445077400 596637547 1 223391 477867 378127172 1 259524 292802 574646713 1 350386 467593 979321741 1 285063 389963 986931074 0 2838 421440 410425680 948848233 0 63823 307610 582840611 930585433 0 113382 467322 230940164 958878503 0 9996 171058 482238703 832793672 1 328902 446588 784891356 1 31251 265803 535690123 1 13408 258243 449103818 0 56460 465366 820889418 466763896 0 148458 423038 176983493 552009465 1 83549 142446 130497649 0 77816 307873 308468020 874078847 0 85591 499203 373855962 336110700 0 76341 354351 550247191 371397477 1 75011 332598 910898259 0 323587 460045 398179411 673529185 0 68787 252328 432309229 557945854 0 450710 468894 421405582 474471229 1 270093 441428 875479594 1 246713 357795 84177614 1 38765 55195 264560817 0 95960 211950 749795399 401169333 0 254659 344806 387125385 749391102 0 399796 406151 420787246 899263968 0 80451 428576 978155410 295732428 1 114309 291214 542918234 0 96408 245170 168938793 390726781 0 135709 379717 958516215 749919120 1 86552 408787 713542222 0 259877 467541 517870277 277735116 1 134139 405889 738681361 1 104603 171910 51500170 0 28795 143934 736667118 387455732 0 37392 445179 108367985 608800989 0 315603 455013 651770364 619859952 0 44503 287246 683282348 202934864 0 176719 292812 754781847 829582794 1 8246 409956 58782207 0 73417 251524 582599673 374961340 1 188178 437273 714282846 0 10096 393900 265432053 321857606 1 219748 332910 621640846 0 37374 187546 572779232 671188926 0 317420 398095 796724040 605270476 0 63819 490259 811766539 640815154 0 235742 254739 96043829 185160734 1 201202 271556 232522802 1 56917 343094 768233112 1 42033 469875 108431551 0 365057 446519 5124298 54040103 1 82109 398787 365578152 1 145978 273447 153942528 0 146336 251946 879268362 133005202 1 53011 118711 630948185 0 306021 384468 402884411 655125708 1 111839 263337 549955405 0 15746 285904 216768293 811487357 0 44038 205367 729418758 146307071 1 135461 235694 737669294 0 70611 403214 27687466 180033863 0 131618 215379 200383291 583592872 1 54478 168312 838107505 1 176116 423522 705982813 0 165919 201204 977451348 826015535 0 241193 423467 265529104 39511450 0 289425 484419 454127762 408457926 1 189282 380821 56509881 1 124587 302680 768189536 0 100775 180874 816703039 545900918 0 137394 146717 924023454 639520301 0 84509 120562 767605237 187157172 1 12199 365601 937612349 1 118632 171524 246166217 1 207133 464382 764416387 1 59127 482405 12810700 1 218898 372417 67081126 1 304421 374210 264117204 0 295459 392167 846089987 971197219 1 162197 385516 338619802 1 343434 404465 654185080 1 88330 108989 420970240 0 432579 482994 513098272 971776556 1 108970 318169 22348719 1 254811 359280 564625556 0 89215 234705 211039483 272152697 0 88162 325646 185605127 473990705 0 63282 486790 512784912 846980103 1 54745 264788 766729743 1 277 18969 668010955 1 147368 289927 989521355 0 3228 196140 122825831 802573457 1 104476 250298 496681551 1 204780 499884 791075352 1 690 268046 560731718 1 41679 177888 700804865 1 321582 389831 681327941 0 12751 180490 200512781 768693804 1 210278 283626 133794509 0 113343 217026 875637778 10664002 1 1149 119981 186847011 0 269169 406750 465567401 106435376 1 171140 395289 318434276 1 56498 495350 245336750 1 105548 208998 816969589 1 425834 459768 349083016 1 167406 311134 933747755 1 349941 497116 263749546 1 189640 277419 866868774 1 15431 202275 189323866 0 108011 417447 416208675 240250898 0 51341 403970 506317362 650550046 1 356854 468243 690078312 0 215445 359641 869885129 256872343 0 181266 348394 496798439 348539991 0 6834 289595 533808371 207124524 0 209955 319417 62370575 882448979 0 9568 335927 486444345 855107174 0 65480 84808 982993349 8788615 1 210551 317945 409437002 1 7833 45164 994410716 1 311563 408617 12339280 0 139041 186848 234934431 858408239 0 88594 326025 534647197 349562514 0 372681 405916 886222707 164459244 1 59817 487384 626973799 1 178762 377347 516234347 1 10987 27936 955334731 1 210869 355965 521610596 0 12353 323842 474144224 492746578 0 76486 213063 487790786 77403528 0 259255 320997 783305942 653263192 0 22849 215230 728802023 683097421 0 246687 494807 154227877 337814112 0 85226 439673 306666966 734565963 0 287375 464097 133245665 464866329 0 17984 393784 461052741 60562823 1 181091 330604 281595755 1 247335 416696 152820596 1 22296 375170 210296674 0 144279 368582 10422040 967393928 1 271377 332053 501585619 0 35760 224403 374875339 260811140 1 230295 376991 497621084 0 223915 496634 329702653 243424202 0 410922 470175 54103493 655549622 0 421943 433466 920816861 64492477 0 342705 454754 369451699 113473525 0 195838 440461 722282965 66921421 1 263505 478003 220634166 0 52144 233723 60977634 787558231 1 268601 309730 29210732 1 157084 216881 818748722 1 313212 496024 860285835 1 139821 455704 904983162 0 211612 315403 635725717 321236670 0 32515 296492 245478961 169799785 0 150513 219769 513708271 152433147 1 87361 274498 866638389 1 63835 88610 19872337 0 31841 432297 519877836 592178061 1 197637 309347 130833531 0 209096 340567 93744797 847624677 0 159747 320682 804352188 950059692 1 56869 497068 469266953 0 190375 472933 57148813 56909328 0 280112 401078 578922822 102917403 0 230697 287375 787256415 98423101 0 127740 382831 163316262 949548199 1 421284 483222 975878597 0 98165 199898 746818625 54119328 1 228382 280552 964002664 0 13211 434742 130981605 238998345 0 228072 385889 865017458 425192444 0 147273 288316 983693108 97283114 1 194261 251970 362052282 1 97850 308158 665033675 1 249524 489008 634893616 1 278049 405958 480140736 0 297830 399561 954106542 285435439 1 188628 199611 945543514 0 34860 227319 739584092 560318565 0 289088 497377 776473206 931016839 1 146106 231716 79964439 1 110242 463638 805619815 0 254068 289539 113167731 186770423 0 52189 201093 870805453 421795340 1 58499 405649 56533289 0 368158 462260 729289825 227595461 0 92355 383772 370387568 386929863 0 349556 487855 371442785 528598315 1 171107 472220 969742921 1 236542 393594 630677533 0 39770 54147 767096794 222836384 0 57272 379632 949343119 267456905 0 9379 284812 45396167 622454316 1 121422 241691 955852882 0 34031 272178 476907185 724894146 1 77330 226157 830094523 0 235194 409700 9298572 358558374 1 54020 433282 904543983 1 41131 413159 643280225 0 68836 297632 558196032 15119793 1 200864 381340 287256920 1 170753 490110 957676091 0 139328 279307 916726464 713463292 1 331557 454273 970036837 0 129686 210989 566898070 781464589 1 328046 494835 65089880 0 101503 379932 488609549 540459841 1 87834 230339 518408318 0 69583 108853 207672005 399584516 0 230390 263579 166808641 490233815 0 257123 485175 130525871 497276814 1 128423 464349 659031999 1 182745 497928 789086692 0 64887 255787 286239737 893481532 0 103871 301903 901191945 918489558 1 161687 363320 523620596 0 396457 425747 800620689 502498949 1 161839 190474 65437867 1 80598 214554 720386510 1 11448 275290 259525678 1 15055 77906 335838024 0 251262 347653 929921921 433750693 1 118524 408099 534069076 1 17100 280627 321608708 0 349874 466387 940481031 652611374 0 7710 491778 453399111 325096255 1 150865 430543 22446068 0 353057 401211 992924946 784104464 0 189953 439593 839903403 240361988 1 57610 253793 835524461 0 417323 450957 697712514 154220072 0 241033 352607 494114142 124790041 1 219218 285377 187734193 0 55840 180824 256323134 346359814 1 181161 466633 81313172 0 179467 236932 303065327 671678265 1 127854 422170 240680465 0 342829 421697 514359094 608565054 1 248892 259999 420690421 0 315935 429061 9733670 37287355 1 82767 383455 358157085 1 43638 433063 82260809 1 136668 345272 895398457 0 120469 357185 566960945 981403461 1 18181 324190 987757189 1 89629 405565 711057310 0 80851 463904 414694650 54512299 0 197061 356670 89690789 321725084 1 64187 250687 436442162 1 194886 281360 279611059 0 71164 102137 283234496 593912679 1 74302 108497 212122616 1 61921 173321 122009485 0 65931 414599 295329423 276851741 0 123879 492003 676815552 474839765 0 897 478784 607832370 208036387 1 87452 387156 40522501 1 241790 296074 578883336 1 73433 377069 427898444 1 38206 270986 254878680 0 276786 410052 420150415 443350831 0 13986 189240 284997187 202396373 1 8170 129774 948052901 1 55449 396148 581094658 1 37901 427781 176391760 0 110439 361139 164379400 145337982 0 37983 314778 85400558 663586541 1 79342 405057 243565637 1 109735 288159 234516013 1 57604 210074 664599196 1 204442 232269 992927594 1 311037 417920 966783699 0 15939 169302 807532578 413937193 0 390403 461366 681566003 132545655 0 181269 216713 470728320 690975126 1 82937 268430 467841674 1 25530 455668 321496002 1 67458 309957 705368316 0 45979 116958 154022228 402639416 0 159472 421085 381989992 501247874 1 215129 399494 134828977 0 219194 385608 526047215 314547761 0 50088 257122 774045204 269338467 1 262888 309415 852593373 0 73632 308344 649132637 240740643 1 321901 455830 822467314 0 304458 313148 996507094 280638733 0 86014 404085 558023754 511786147 1 12648 495803 164688881 0 43616 265134 188260051 690037214 1 161261 257999 980416869 1 201368 289219 5665779 1 11799 135209 803066243 1 264838 464773 367011353 1 1091 43655 530931027 0 350937 460863 197527099 522390996 1 253320 475531 320809405 1 340904 365090 531957736 0 399875 484158 360035493 730852741 0 50463 244644 972026599 34878658 1 135681 172320 155811839 1 295551 372286 986440209 0 366096 417219 840113246 230752571 0 22268 213784 884937735 693424408 0 33571 297303 169122200 519617638 1 47204 165325 418340324 1 102979 318155 12511625 1 172952 286135 187127831 1 147069 157512 417599453 0 47007 438361 90053073 985599714 0 344 66546 921140461 874748443 0 169418 277389 828511910 134311702 0 239687 346728 493612421 772939792 0 279619 365233 233838675 721100846 0 52193 100170 433389315 856253903 1 85040 499689 490372394 1 91204 433882 347797134 1 89307 144019 975606310 0 10115 451522 101509100 461948816 0 95370 223660 699317721 198643087 0 20759 31857 259884540 479931644 1 327993 420023 415230320 0 420728 475711 215342598 382684435 0 15849 278252 341760581 601798158 0 286203 344022 236834503 267764017 1 346465 370112 294277861 1 149731 265383 754804304 0 159160 428085 663436948 884583970 0 216304 260342 40264031 518424386 1 64455 210197 32236798 1 148081 431148 809013376 0 23578 155888 756552803 397930766 1 30570 442374 635827848 1 123678 204076 257930023 0 60048 183405 865482683 545901632 0 265638 297732 167901029 641399817 1 75197 90130 489385069 1 406293 485455 577254116 0 43637 310689 846717886 602926805 0 242221 264788 104964045 407754483 1 245949 265700 976776788 0 116818 464012 662587394 531422053 1 97555 438586 638633001 0 168903 337194 274735520 473805159 1 84771 321665 56169009 0 45291 470483 571718512 986225695 0 109995 461536 68431291 208629952 1 223647 271368 230417781 1 22168 239941 141110534 1 7201 434459 144797893 1 15813 80049 57674013 0 1036 275947 66782172 149292310 1 127970 326536 974471504 0 376307 429287 835276951 147056297 1 180588 236936 224436676 0 229263 432838 158594993 182621463 0 192069 251050 541365718 424156857 1 446128 483923 530803241 0 73860 115517 312685353 672564284 0 148854 179564 935468764 440852033 0 216175 257783 809987983 542647940 0 88035 230713 319717145 908295590 1 218155 265189 932959206 1 243195 316977 318044439 0 58699 164401 151669706 96994348 1 264617 368081 909471030 0 265421 363436 554839663 479162919 1 48518 413557 260434643 0 58539 257102 832961057 39571937 0 143172 361634 83626764 388974302 1 368804 425761 63925650 0 116587 477729 216592697 109248666 1 299147 490506 650200285 1 108660 335647 234202301 0 5322 65989 579508110 378511067 1 39545 403532 216365209 0 348352 404078 869296731 696617922 1 244418 496135 283803126 0 83883 474532 860789104 318720600 1 57582 438151 983809876 0 174186 193358 671762111 885442941 1 98829 281217 175452914 0 42082 422428 937878242 258997662 0 95829 183804 217378537 66143736 1 237865 319245 469173939 0 40958 381744 939754395 743309497 0 323921 398192 983502122 774453411 1 221848 351612 16680474 0 179591 380540 707100245 197230302 0 62781 200801 261022548 218960632 0 99184 403833 83598454 854266193 0 178363 203653 678217132 92528861 1 165128 173347 752912823 1 94755 286804 212146699 0 209237 482118 32531825 630290917 0 41351 438238 534511556 910107607 0 309888 431677 323160007 920097931 0 321504 358262 283195402 137121550 0 154361 471573 862189411 292757738 0 79716 379865 99300215 587842538 0 140644 478903 55516226 261535212 1 67013 80053 720824669 0 119957 180639 713646303 433402846 1 146804 246663 144507802 0 128574 493709 892328574 363532322 0 339639 407480 495111249 148792791 1 41176 248166 432281430 1 60650 488292 592778717 0 78987 332954 158127818 990844360 0 191084 205470 73986797 217287652 0 266277 487998 514803493 290266594 0 342168 383392 70364544 795251736 1 405783 416649 396767988 1 14442 363100 356669031 0 218192 466831 452604453 923426998 0 334357 401038 610017105 328508365 0 178968 395025 830171501 174458755 1 117810 163460 245281549 1 238552 259957 101634893 0 205098 222871 645007898 846075035 1 272315 325359 723655829 1 67876 237848 183051411 1 156881 353147 514088160 0 234640 437700 871699690 819801513 0 309352 472922 429292201 292611133 1 220801 256079 501665945 0 409140 450619 596094906 943314706 0 84619 344216 930965485 855615711 0 324361 421497 467256999 9264285 0 153335 351352 409132759 96080104 0 121697 125862 608523493 449047049 1 127040 366939 537414796 0 56034 184151 867352204 438157543 0 378399 494667 575979201 946563102 1 13157 194858 641585232 0 48659 147772 838366715 543636652 0 189171 228790 446412548 99768377 0 174110 491942 777401747 367660467 1 299570 497716 447659126 1 272816 310489 368512268 0 83739 242403 469112461 354991747 0 243983 481888 473329825 79833352 0 57265 70042 301437179 899504248 1 122792 148840 843361069 0 120930 216382 616312742 151328346 0 287892 345634 77174282 80528710 1 245534 482677 940385484 0 36272 351769 331721429 438262821 1 316222 457073 581739490 1 159954 248732 627233558 1 313155 474362 564171700 0 165515 446608 282210924 437051628 1 310371 437096 8580308 1 15387 396643 157842275 0 60844 166997 344467733 433426138 1 193231 404335 780968867 0 26809 321789 273297725 866598701 1 49778 326279 642545630 0 80457 276439 941869120 964743274 1 90414 93141 996939859 0 219680 263542 576917783 972960433 1 284698 290789 837460887 0 138624 203567 111591488 768811804 0 426596 447953 724255362 104173082 1 1161 359044 307862629 0 248252 308509 505448430 449560336 1 19762 30807 101734015 0 108026 381604 794676667 744241180 1 47561 364910 285965328 0 50028 82471 288399466 341113293 0 212624 458114 133604933 707104148 1 167382 383085 317378479 1 43783 226988 712550334 0 240762 415757 82068661 998227544 1 230126 392259 329053807 0 134914 274001 859748087 229308336 1 9272 398039 485465007 1 50305 141448 493154481 1 184180 369638 215335230 1 200314 215646 713206928 1 277851 392740 38355879 0 6075 165604 131052434 798671924 0 111054 338353 805747642 616644274 1 382131 486565 420591186 1 4756 144797 571868008 1 49671 188608 627129774 1 95454 184057 818884595 0 228638 349763 19367543 302225934 0 57924 82717 734828244 77816454 0 30588 276587 100057749 951843690 0 100451 242610 213076879 883271389 1 195128 229627 369859838 0 252180 422795 752924700 662481562 0 71334 451378 209188098 10831700 1 144331 440655 681050972 0 207177 438567 683321535 561004069 1 88807 138999 593213071 0 466459 489106 672196050 39446469 1 212264 225860 652639741 0 22518 127506 417024209 257577862 0 398256 414678 607357292 766985365 0 146624 290208 763427972 943777275 0 257067 269673 848463294 872345857 1 103689 121490 485978334 1 97071 234222 995684724 1 47365 48797 974321200 1 61626 131825 815778955 1 14420 356745 376972074 1 139972 487739 378040398 0 46157 155749 736930779 725964355 1 241351 412281 909160720 1 320263 445909 189113332 0 49082 384408 634705687 663455179 0 200795 415083 415912543 619663837 0 50239 85834 24720754 860149759 1 74030 185477 252499339 0 214053 438608 706671626 267724003 1 42593 152808 844031700 0 346568 363624 659055400 572423540 1 206204 455766 357934434 0 242056 378074 108542 810959333 1 180819 438547 40727988 1 431113 491816 897998624 0 155236 398162 160654303 154897103 0 291877 374331 957225214 724298694 0 9287 116311 368954575 358754787 0 258658 370584 570338186 117175945 0 168246 423042 744330304 459061436 1 265158 411579 419701417 1 74574 373183 273142015 0 113307 406404 390249731 116233381 1 6844 54583 733383201 0 155673 464217 580830384 680370638 0 236488 419969 828416462 344222566 1 139165 145862 248021193 0 83765 223457 837103316 617632642 1 257354 268673 918898875 0 46675 88151 43470712 995945904 0 287989 367465 460255701 994779633 0 233604 443562 288168314 233554950 1 241400 242432 122249492 1 24537 367774 613421213 1 45133 172262 216534334 1 23584 330361 621244808 1 6798 37450 803065628 0 175141 260259 985968567 712374948 0 145123 215789 743842952 250991044 1 162805 213391 338697154 1 42142 192289 72340684 1 19784 44973 871076850 1 92977 456181 865002778 0 407295 419015 390807117 824165374 0 37358 344570 154855345 196333510 0 134133 206891 886674091 470064341 0 93664 96142 446020083 430654186 0 266502 323650 888965217 528853575 0 438825 447336 527557669 253964120 1 105738 375009 349251343 0 274907 450407 216351060 604816430 1 28539 168394 973370733 1 14423 49096 987540518 0 51116 99705 570822116 449025632 0 51650 477602 806058150 209020058 0 171361 499491 559124865 797256242 0 88926 94366 281426036 233014521 0 266611 331952 754435850 853554536 0 215707 365719 543554673 432627413 1 28454 200419 658800710 0 52606 274430 913390779 851830914 0 189496 437964 983145907 682491794 0 123458 166517 457370468 334310384 1 57881 213895 423638492 1 104976 489789 892598474 0 229758 332390 393552248 269410398 1 70 345771 533675436 1 104551 191340 210709696 1 27358 457067 750976647 0 40895 414942 801953635 420601896 1 392496 437731 21311500 1 139430 375454 545262919 0 78320 133326 857941427 893417184 1 244406 402601 89628405 1 454752 490906 612754799 0 298241 482397 578954720 648028329 0 162467 259582 639348819 62767788 0 82490 233786 207450552 146314608 0 203148 255239 455015988 24234649 0 54734 160447 644777975 939203066 0 217333 347796 698588035 49896448 1 279652 491284 144466293 1 116139 390541 741552319 0 120133 146288 160052888 696808562 0 115511 169087 104404747 889458285 1 108240 203689 977978405 1 122358 221507 528802203 0 19379 84169 686599721 488314810 0 195183 353340 877371484 278244535 1 140474 163734 898362495 1 145076 441778 29395506 0 419246 448808 171824684 437714325 0 37108 362267 679191717 574027867 0 164412 359032 224000944 284728374 1 85368 202190 761867219 1 144259 315870 213969508 1 267719 449148 267092562 0 164994 487126 564891457 389847142 1 222596 342206 713884557 1 8526 26148 207526016 0 207794 472285 460318235 308494500 1 178069 368441 62356468 1 31996 162518 601987207 1 158728 308231 88945945 1 287091 307817 756591195 0 11040 87751 285853786 894265712 0 77760 406992 970248696 665626274 0 123953 167979 291864666 505382075 0 33429 439172 32986342 423593905 0 31518 236216 805062218 101295314 1 117402 249071 921819377 0 85951 218571 477888985 582113125 0 57550 96270 739243490 875983412 0 92005 250662 735452394 245931029 0 33622 309682 85549344 633020404 1 141493 409506 653839360 0 152544 232171 671466802 886373273 0 202089 489432 191972099 790550625 1 350194 385438 693497974 1 27303 299172 275476094 1 127008 251430 422340847 1 104307 111596 239669324 0 407266 496082 70474599 19128706 0 104194 150610 367132954 201246994 0 211905 334060 810303038 579052274 1 22476 490161 324085922 0 26191 406903 935783522 438978935 0 153646 295927 711015027 720821890 0 191728 290683 98394424 210864537 1 181605 450458 178374605 1 397533 422887 288773708 1 312329 335051 275365719 0 137254 326118 618003162 329357274 0 195185 466379 382386477 405505386 1 276622 477002 14428256 0 461434 467999 544727633 966247819 0 45579 185761 643819450 878310270 1 251605 296732 385188100 1 254753 298230 228745675 1 441787 471610 398096614 1 292171 417737 759375867 0 271409 337399 673231709 5831394 1 128894 229693 761816714 1 135118 266693 985301271 0 153462 189975 494531824 64514736 0 175520 453555 416217900 180875249 1 70674 132952 210023028 0 34720 257274 727404272 847999333 1 148448 199498 589537034 0 109138 323839 833389838 709412006 1 346664 425178 969727796 1 347561 348069 854053241 0 289943 430205 72834005 19307096 1 50212 83630 235251904 0 277800 346930 332094457 378299579 0 48338 301348 2139664 577279219 1 311612 473584 469528502 1 83352 481597 394018265 1 142426 358129 410419060 1 51397 354251 7666048 1 178794 449836 49296482 1 200490 496656 536672464 1 297447 451652 317720260 0 261707 321871 868367788 706663836 0 314555 352060 641090257 594988622 0 344163 489825 587794507 549278552 0 48465 390913 767146720 571963689 1 70959 279301 167134548 0 154128 415920 703431302 583608901 0 130092 415552 66223486 917933703 0 11236 259349 350614996 810789326 1 137573 285483 596865190 1 331550 412305 811537667 0 51970 222959 243373146 646039012 1 382218 414126 319301219 0 276980 441182 686533727 78239321 0 255370 331419 723301898 57618526 0 140690 449533 123790267 45597258 0 278484 494456 399163122 902284686 0 440 455954 296950314 517405546 1 99898 350273 611596237 0 39315 344317 18323453 654670083 0 196493 228471 653534326 199278040 0 24422 159249 27835395 203407548 1 165730 417933 295141558 1 3107 90389 306609775 1 27327 486626 36290032 1 86989 97152 730549465 1 352713 450025 151600477 0 223056 321559 35897273 437344468 0 57586 464494 260214512 922534546 1 42807 429772 267848014 1 253320 360792 833523233 0 157877 415381 245081829 932851591 1 39919 222126 206997980 1 221519 232041 992702013 0 45547 464921 935612041 865018066 1 168694 357910 958205539 0 203162 296931 695501929 384874769 1 196051 242175 437696067 0 155109 188559 282135536 912349148 0 140123 482265 477307276 615579447 1 190183 353514 588859708 0 238449 474824 670751769 130040909 0 246983 380501 127511119 387170613 0 117031 338063 45461103 597290653 0 249612 349221 396076773 549111363 0 26445 153294 280194126 880408941 0 362603 369854 466749790 778753118 1 65817 374421 760886113 1 330705 330737 331448680 1 118669 377267 890816417 1 243798 283146 766055526 0 10077 74235 896034306 505226397 0 167969 311884 475470521 660433948 0 29510 171220 354830328 548424654 1 442727 496344 938512331 1 128469 323537 863512475 1 388150 495706 548990396 0 6117 117601 925304433 61348301 1 51737 460913 522931448 1 201751 476841 19739333 0 230075 334342 450348441 661156618 1 39453 190206 130249949 1 53709 219532 514117552 0 41898 86808 651125689 75569539 1 317892 408540 723016667 0 4599 318992 99934502 698477377 1 49752 165376 826195181 1 121765 212506 977775725 1 68611 488411 735301804 0 54428 398891 304071489 958984333 1 70850 79268 722996196 0 69291 75615 900101349 902117536 1 134994 283776 467362281 1 387040 389940 227854908 1 383705 474619 414563827 0 221930 231646 225615265 726159962 0 323568 404086 459939840 981984092 1 155242 397562 693709450 0 156731 160098 959562430 792463300 1 60890 262406 242552401 0 68053 233432 648802630 881076408 0 181702 325052 312066461 509145179 0 238130 239255 121612097 729035366 1 244369 424738 136248923 1 421125 453231 411120761 1 144897 367476 520928777 1 226672 294341 659741646 0 421868 458349 254546020 667530164 0 101297 182740 76516323 76272393 1 61128 317249 351090509 1 42750 386696 994275413 0 319850 418233 789691502 587655069 0 236253 341611 445373188 295753061 1 25675 38963 796345562 1 133874 240192 306188539 0 232596 356813 462807525 919472632 0 410449 486753 858966150 957385847 0 6633 362077 457237549 149156158 0 168299 332813 154148322 954710463 0 88463 199958 99410119 594777729 1 360132 380848 446707466 0 55737 398743 236735522 600828565 0 72115 246522 994885435 289591735 1 346473 444847 52449141 0 280447 404747 669982031 956007163 0 62138 162451 205643484 739584020 0 7654 496603 324596801 684434167 1 37701 176920 121724245 0 104584 337869 596378166 15698017 0 25081 452113 69392355 332812394 0 78699 404534 115143612 881722993 0 256044 433805 476047521 457879042 1 138936 294619 763350630 1 260544 387615 889295848 1 12592 426361 534187443 0 122193 204076 43235808 171689451 1 79083 248450 191306205 0 86622 262526 559701664 414500121 0 226668 316021 164872417 66549273 1 251413 358521 160472820 0 383362 486290 451401697 737761834 1 179270 179936 800813567 1 18997 85225 13587958 0 368036 392965 325599653 61080285 1 21326 207197 408402986 0 195477 410888 47171874 247548383 0 12577 456446 726172985 266467549 0 63065 222913 328594892 238994964 0 230592 396667 84673567 802392271 1 258579 424285 10823932 0 8919 230300 504028518 59472791 1 54721 378470 812635562 0 147447 457607 84217599 207403291 0 72145 308449 246698623 320478729 1 132391 484124 760308449 0 326473 408643 372661827 21688580 1 194503 445620 417622022 1 180532 281447 94022929 1 12184 488525 721973403 0 414380 452557 892134295 666057494 0 142278 143654 576449197 180976171 0 239637 447502 302765889 325300712 1 56344 149187 346224133 0 355031 385835 348308672 122983809 0 127323 481656 47215338 204511465 1 67539 260039 5370145 0 317549 422866 249658514 161642241 0 240371 407013 312718500 210462321 1 30921 263458 418950863 1 132169 392954 962657990 1 265963 483350 883507971 0 212337 454729 31157631 461377568 1 127912 283844 90329870 1 285703 490027 802497566 0 376040 400679 459554585 123059484 0 37129 56783 520586508 600091197 0 91246 455101 16000782 521125632 0 382826 457299 199071923 488885150 1 50110 68796 74592555 0 36255 381059 605891153 162908350 1 61631 369886 122941968 1 84567 215045 779388374 0 185297 466086 392413158 625124773 1 145311 244285 427898846 0 20149 337006 607250083 371063162 0 386961 418126 896196829 167077262 0 109976 402795 669915168 345976882 0 161970 254258 118654180 2606456 0 255764 409956 892788420 539585006 0 298518 368077 670163728 800974671 0 215402 321691 816389128 154358776 0 10549 269136 522043771 209504692 1 98803 117454 593645310 0 285038 476261 188586378 387981794 1 20668 387277 820976421 0 49658 387509 109157410 863782749 0 265548 423024 490019856 766607045 0 24430 392921 398695258 190767597 1 64996 217913 313023959 0 140924 240844 22151820 958309797 1 42023 392951 626321026 1 159773 419858 33979788 0 172727 332299 268197164 359449868 0 200861 491688 464757295 312050539 0 75392 378334 388421997 155195180 0 59028 409335 758157219 444858275 0 128188 412618 51280679 610665150 1 161510 413019 534359622 0 187858 343077 699321318 790425899 0 214026 339356 485072912 793545500 0 38416 401998 981960649 752462359 0 226981 408259 259308988 794776138 1 183235 231165 868849355 0 261354 428171 491309445 117268011 1 222884 333754 497255028 0 7437 310779 213213311 865209889 0 33351 456296 363988060 10431533 1 360310 434025 535124273 1 436353 484660 972855321 0 70438 163915 464396664 827371360 0 62324 432817 829927772 616264035 1 328638 436446 317556398 0 34624 342842 477785807 497036876 0 234605 418174 752503517 709271757 1 161843 382942 492842723 1 367188 485328 142288869 0 39142 266760 448346807 366998684 1 317301 423062 21028101 1 124024 463829 170929109 0 310972 367521 607797500 160561005 0 43126 483874 300166401 205287365 1 190856 425446 435510111 1 58695 437174 988293884 0 18554 414152 200709052 645748880 1 47315 96766 104026404 0 155497 260112 570890986 910935742 1 199990 286249 464269551 1 212090 331850 356493891 0 317128 425665 571070364 343928526 0 226738 362687 124759253 966138307 1 245602 248712 896358569 0 260161 328369 775411519 528165240 1 68228 319965 131952450 1 255789 451720 907755467 1 234525 243533 139627583 0 49711 474168 249296701 243905184 0 215704 329566 66584181 525565629 0 167277 352082 776825454 24526155 1 355508 440296 599088351 0 289251 299072 655555909 554932147 1 356407 442713 772333781 1 344980 419535 232659526 0 285428 417797 674159243 374679356 0 49725 267990 388585257 135183663 1 256818 295784 383866812 1 89477 289235 635345501 1 209942 421873 931145378 0 198991 494248 739354271 753549621 0 28003 80477 419408516 450629304 1 5472 39475 295990217 0 196596 331657 505717321 158678809 1 80185 405910 181349547 0 29429 243329 547909044 362355617 1 392756 484468 321306668 0 19329 130527 915461377 295627295 0 277420 404415 170135215 976653483 0 60175 160781 363646247 312512547 0 109146 213186 787918538 763543793 1 165578 470379 467183161 0 123745 437038 134424933 693193757 0 1433 208607 776548903 661956841 0 98046 455878 972611723 568090778 0 51052 455582 84242499 804678878 0 7067 220045 734768793 110623928 0 408810 498229 37301198 234425282 0 351595 438096 607793902 511677868 0 78957 338495 764884714 167451170 1 287174 322137 960769851 0 92792 292712 500978870 139841367 1 129070 485024 555654867 0 99884 148337 595951062 388085990 0 11336 189212 162982339 500467990 1 284072 473204 881928275 0 141781 264920 545153243 716888125 1 337377 382658 458191716 0 137257 487174 168015033 504280393 0 60285 72282 655620336 144238698 1 8071 205658 845391853 0 163698 325144 864348176 747377123 0 82445 165213 763061225 192336355 1 37342 385219 893537761 0 267889 378623 887698227 943976305 1 340921 460333 373995920 1 231276 232320 742961753 1 169636 214887 561361434 1 169556 255696 969329319 1 318110 418997 623342240 0 89965 116846 461212981 661801896 0 55009 201185 675870664 564799066 1 39912 376175 671125648 1 193307 480669 678675626 0 243558 424874 799569588 215735539 1 7928 45778 15125467 0 363530 460755 439107638 284050191 0 62632 496490 17041154 947703318 0 135785 173918 242245556 756408038 0 244855 399942 270073050 11136880 1 160419 491917 598723856 1 213181 492213 376372625 0 54526 460430 495002133 875954800 0 133096 198292 994329329 63777818 0 132041 380810 425043219 608733494 1 217884 231079 87133464 0 21172 271196 522748632 564616420 1 589 113201 916652214 0 164082 245718 842971255 852594820 0 136237 374054 9445461 353787414 0 16439 373581 57729707 300619235 0 44660 97318 535556004 959986675 1 63820 63822 54980905 0 472929 482852 345151161 294667840 1 252632 314521 651720169 1 13963 205438 714968523 0 229341 319013 264947498 545880096 0 152748 429490 616453154 49403003 1 60892 382219 8274770 1 21388 381750 67086851 0 14847 437393 669754465 896741143 1 147360 253371 492353359 1 242257 422526 394430966 1 57445 93453 72212088 1 89977 175044 89873244 0 170219 417609 150072452 222047658 0 66588 279266 364748293 355057239 0 208790 402419 309535528 270646635 0 200770 283836 983069907 376481321 0 30355 277759 481382854 358418869 1 165545 295327 836026860 1 179241 417017 798061245 1 126242 426992 443283639 0 185713 200865 809734081 695534650 0 164563 387440 435796551 680925296 0 63568 421768 569247565 14828018 1 57683 235790 570255146 0 293027 355181 807201516 194666516 1 229837 397119 218572618 0 74664 361392 164612186 166246739 0 101698 355531 355557819 792502841 1 1196 416387 494570555 1 101971 215943 246985940 1 248037 339306 761116261 1 438159 459895 664349770 0 36288 455004 317004246 140131415 0 173282 369791 15930624 743161871 0 192586 364193 954460987 385499428 1 381491 491770 873047591 0 8611 125576 963918116 969713135 1 202013 339249 278863536 1 51074 318304 53138777 0 324258 499107 752349834 320026984 1 237872 463866 438151835 0 105154 106442 209861551 473877052 0 56334 309156 494077840 633627284 0 340600 415742 581507526 383030305 0 46209 150638 203270130 286881928 1 21616 368579 768161278 0 198317 445722 818781557 173263799 0 21510 289679 452242470 482952094 0 105667 275859 346429117 788400989 1 26874 133834 687949642 1 69802 330086 261652605 1 43371 345668 297477876 0 35445 218160 988538525 553100150 0 101044 277146 559576512 347070108 1 57746 499442 505078130 0 483446 495161 876219866 186299056 0 161845 213547 384498327 384047150 1 95451 226498 933572109 1 78910 476228 880359892 1 146842 224337 245763257 0 290022 416822 815060667 89829510 1 231570 389103 888358764 1 436456 478532 988010039 1 237514 398125 123845469 1 46231 82929 461545868 1 10192 455087 253794868 0 11109 191584 140856478 707599520 1 441127 467595 134621964 0 265792 324142 116405412 821927466 0 38827 486706 192079914 31191059 1 34863 416764 523517401 1 142869 204665 104045956 0 395730 445940 126878316 481288639 0 208596 308183 746830756 776801218 0 377900 419409 744702702 276528539 0 182594 231078 547383999 523924193 1 134371 473653 815461864 1 16567 288381 872710566 1 8331 228084 903929127 1 213037 387034 224939658 1 160261 464912 853895527 0 4268 369319 651635431 557259927 0 15410 29744 91646215 208140496 0 5065 117560 282411591 117715124 1 123241 371661 614950167 0 30167 209465 952882568 746770943 1 42846 340617 973607607 0 327343 418458 182513905 161928167 1 390328 462122 61302813 1 61725 309950 901637801 1 392867 483744 124380034 1 79959 82292 661648949 1 126100 273406 37091837 1 279749 430974 220692865 1 392380 464109 748103479 0 67403 280408 643469875 221605226 1 204255 300517 252539396 1 47426 54030 197990989 0 515 157637 40479899 762076242 0 424998 491783 389685228 12986660 0 107624 201403 962608817 874368440 0 196153 469599 131519956 556111187 1 61084 115402 507287317 0 69265 169822 617924205 644357102 1 150861 470306 361774156 0 110429 469545 208062319 663148419 1 325841 440659 494494641 0 204406 259309 454673294 343027865 1 168240 417224 592475672 1 91734 318306 87896972 1 246081 467091 175298074 1 235603 330897 276573612 1 366540 449871 49307310 0 234376 388148 174203300 763364981 1 194642 332118 914499674 1 59881 86021 670893046 1 145437 459989 408548504 0 198373 374762 434490466 535826364 1 131323 431831 261101953 0 69387 375832 800478693 640688662 0 83388 249887 613782774 506938298 1 190799 485590 973990712 1 97674 315874 722057219 0 78456 407307 82271659 941588848 1 211719 354603 606268216 0 390009 430457 162151189 734532035 1 455259 455632 848197144 0 228387 231204 361736768 625484228 0 80963 478634 607515636 478570522 0 108908 243951 157513619 543144870 1 15476 203710 875796673 0 410102 423448 809489493 698369067 0 2476 260126 404073946 801919285 1 125754 366942 462188066 1 363944 432209 212865112 0 320910 471856 146601826 264359433 0 263242 347938 102351446 195433841 0 49646 420269 724248122 790076977 0 141730 160100 37655280 698909052 1 173695 347260 560268109 1 321982 346225 68609203 0 336478 402893 853805978 856169667 1 9940 251630 83294603 0 218478 299790 214256875 881213388 1 189779 290272 833632293 1 167266 458789 713919611 0 360016 450935 25974094 409736180 0 348390 406643 575668276 392875368 0 309637 480916 444677859 268594734 1 287440 468915 863807135 0 249992 325235 38900378 810846468 0 55356 74187 998000737 572981212 1 266103 426551 210183676 1 186772 495460 861673833 1 361667 406708 113372038 0 374102 435064 621846894 539422957 1 260021 434715 267903706 1 157876 252567 264009150 0 42205 276173 833651755 546067013 1 103019 122282 275927948 1 190318 408805 515912233 0 332262 466672 587275016 556164815 1 70697 207916 58655855 0 30411 162941 675866203 126302950 0 283929 308905 218721209 382823889 1 203102 282089 288478281 1 188615 278956 493398236 0 288182 471004 478409809 296822047 0 201518 470072 154445307 687229423 1 128569 461754 118814354 0 144653 221034 528610736 856693437 0 81042 187223 358115059 732221616 1 67419 460235 186421356 0 394452 421858 18312842 430949289 1 158664 382788 210978307 1 193948 216718 682918377 0 79598 134962 196365721 166946731 0 35602 332440 803660852 992769124 0 49903 337696 785876446 925358464 0 82194 348241 735858620 131914567 0 95706 237541 123438016 310409482 1 262345 445913 361061199 0 78876 194187 554320474 462300430 1 8581 493524 311090841 1 329008 394392 494300460 0 369578 374783 71288652 183324930 0 279870 392902 694026817 355069671 0 124303 427558 604205015 512931524 1 30179 110750 30011637 0 21838 252245 567923567 511699790 0 27571 218294 688999390 995258908 0 130718 196363 677159936 936920098 0 308508 477955 287077890 479966773 0 76754 259242 832706299 227047776 1 235528 304282 963595722 0 423187 497258 50175995 200378085 1 65115 276600 903524110 0 27084 77546 261607034 94089773 1 286975 485052 535645891 1 11402 94691 440347819 0 178503 275883 75276527 784209373 0 301171 332723 857285444 464222144 0 257312 347399 357591461 294655484 1 66913 429187 764078909 1 216993 389906 216788918 1 204102 220894 266284886 1 434357 485771 555594480 0 396228 456251 681294794 264643229 1 265425 410189 786388954 1 188200 291067 365616945 0 5049 489561 803524114 824161570 1 393684 441120 70818096 1 30254 110737 57390479 0 139336 341664 86239608 668759084 1 289856 292701 75686300 1 59111 163275 641398025 1 233412 405501 70668333 0 2973 123761 427464275 623549742 1 54019 160363 774879621 1 246868 250122 37831538 1 136668 421953 675691937 0 268234 363443 591931475 506229194 1 54977 300063 871119347 0 32418 251029 413301675 912356181 0 260186 357428 966370555 207350071 0 196697 313167 761586377 484465634 1 316483 442661 299799314 0 40421 413061 854010715 294170449 0 321990 496775 265747171 108063217 1 262208 349933 460069368 1 110835 311870 158242839 0 64369 338492 54660053 282613843 0 318719 494369 85549782 594941370 0 307532 360030 967270643 127902834 0 232698 377786 141521921 114871988 1 108442 192967 161400395 1 159195 243209 394901257 0 279835 424129 122128268 468714349 0 58003 242920 9710869 964515141 1 69181 491189 685715183 1 143708 460979 921176649 1 23107 276311 483800676 1 142562 271860 536908000 0 95105 352345 199276347 607029628 1 138122 256591 595998535 0 164667 194062 105493946 145981624 1 7870 471773 60832176 0 97008 334221 822034964 414032986 1 234305 399413 452395100 0 3173 21946 638802050 269394097 1 198926 241185 249527105 1 247937 478105 49950505 0 51741 373495 876497457 655585773 1 287936 351076 72301818 1 29463 153692 604665191 1 330758 465611 889697927 1 221379 401467 671658673 0 48196 406125 25994733 78220097 0 203753 266700 545543165 987528888 1 52461 240244 942541439 1 94311 103791 453319106 0 29693 461089 627816257 117352172 0 259726 492352 158697152 517890639 0 265073 376346 907045985 928430019 1 198863 257359 343953232 1 36257 270534 732639113 0 107818 136528 223582049 261239457 1 170299 343483 638063826 0 196623 308124 161973067 427123001 1 23245 439733 240429764 1 24630 479731 676593248 0 138310 208241 985999365 21395741 0 217495 225693 309597272 910137122 0 3098 422837 232507643 260139778 1 215990 300597 700513244 0 206679 421601 674196005 80128300 0 68664 326279 577595743 257502962 1 3454 49310 522109577 1 468701 499902 809216350 1 386244 411844 915248405 1 293211 476404 4205146 1 99129 496169 675944178 0 40988 40993 151213467 684985979 0 246675 290768 938460892 600273255 1 71719 219888 276980903 0 180830 189107 992264608 621647513 0 244917 285493 117523104 846988253 1 321973 476385 753998339 1 305265 330982 620106611 1 100550 363892 230242740 0 81892 211009 295803127 544191217 0 262060 404131 752053854 84850835 1 377318 491010 184297141 0 179107 321069 572340516 763129765 0 13343 151260 558754431 831627847 1 144949 227686 497140508 1 392766 487183 743309401 1 127877 152352 845421697 0 69594 136490 183249037 339895394 0 107469 288480 454848251 68825713 0 268389 457931 744242794 768263021 0 260352 320006 296710524 194684954 0 112387 358960 217526817 52135290 0 87286 215803 248252658 215550398 1 186259 336166 373727713 1 51164 402489 852411104 0 32692 128766 827127353 770160788 1 367950 456968 791740070 1 109530 479695 119422428 0 44098 416172 419074053 166239648 0 23168 40704 162532101 682705936 1 7358 229577 890327653 0 56266 100886 403999833 652005270 0 153261 174860 35796192 558639445 0 88170 489219 354533093 396525969 1 66172 259646 10096303 1 184862 226602 856322091 1 336317 442090 273563802 0 349639 392360 564069185 520278106 1 268248 424487 138403613 1 413732 434421 405115260 0 396850 492660 153330749 896801602 0 108177 142329 865554272 107689098 0 419797 478074 557665835 208158676 0 194268 368640 997068229 463237328 0 70956 461586 826757964 981042073 0 38081 122751 375760464 571708920 0 31519 367249 297628459 946924142 1 21184 250960 25492650 0 96729 443005 745268496 837857252 1 90433 137908 569026184 1 260321 351938 346624852 0 210842 403454 736821498 103071314 1 8543 50198 189571070 0 164772 204033 984927388 881905479 0 71034 472471 459393782 558692481 1 85271 415621 646878738 1 182227 197810 483200083 0 406339 433487 58775690 184759643 1 415903 488601 624747880 0 326930 398382 389361497 551963295 1 351913 382783 876309463 0 144784 384847 152853496 704488364 1 335995 442141 551901205 0 200515 441633 777428155 412044660 0 168745 275493 99718803 98374395 0 162920 235942 292009094 255292569 0 120252 389953 117597985 807858171 0 139690 259356 557740356 758666188 1 236882 343541 293230983 1 317579 403800 233158054 0 427645 454897 349255845 672633746 1 76655 369762 318265210 0 272972 370935 275680385 44639991 0 158974 401431 791985759 90597121 1 334545 384739 22607295 0 164675 381184 62077682 410543843 0 23884 278552 112547320 615509510 1 345341 453383 33116511 1 203173 263138 610788019 0 94423 367383 590469006 127790480 1 36554 242404 19090418 0 372409 383311 553688535 419077321 0 212342 272927 281263834 225255991 0 453835 497403 601894684 504403187 1 313346 412194 636873947 0 52754 451195 72719874 183487052 1 22617 260013 606362293 0 32359 275273 101016454 297762509 0 144557 262351 137569599 361872497 0 3906 76459 379536261 314238455 1 13226 36866 936987061 0 352718 475640 722202302 800343244 1 7947 389704 571473709 1 79206 437640 384796768 1 235304 391257 738580219 1 87927 368885 341672406 0 66312 260459 425652339 867653541 1 66891 438103 649878137 1 23902 186168 424916151 0 49703 350478 763016949 169998351 0 150511 241018 915764188 686825921 0 340896 366066 860160060 751960377 1 21051 410908 890191070 1 332642 495020 828759549 1 11127 279863 889155891 0 226312 291354 807935764 708730448 0 94991 310344 262364824 104947051 0 191376 402742 385060519 184255513 1 139026 416843 919861933 1 279826 329203 95181694 1 92047 389323 725940907 0 40321 47077 67486212 979762052 0 206846 326920 643882383 617022029 1 35861 275834 721339768 0 174085 458824 321907247 223785790 1 149212 398544 802666724 1 402259 416563 653544186 1 68809 76375 441835491 1 226913 463807 320745063 1 380367 475600 993084443 1 233502 398428 704301281 0 169894 381924 121030493 910358665 1 84721 161300 947234091 0 191527 399802 34990033 676401048 0 150146 495158 413363292 658766914 0 353921 447660 635400956 836998085 1 140684 328762 595002682 1 74453 384376 329206022 0 175022 349262 618979969 792590594 0 64354 444630 181041100 856190523 1 136211 298806 805457535 1 44935 238675 182482849 1 105606 398793 367525894 1 80962 204908 329802247 1 244122 336764 236011451 0 169229 307107 565457081 937081781 1 140264 186844 954914687 0 231410 363146 565650223 910615781 0 212549 268403 724696972 208714700 1 100802 400602 281263448 0 108827 408943 492252840 151811223 1 17768 334064 130019643 1 363629 433405 976962680 1 15143 38621 380558442 0 159622 426837 280071188 159387737 1 146305 310421 102515736 0 476126 476643 566249155 282561713 0 186969 217940 730803565 688288649 0 323489 497147 707458891 821020195 1 82186 148955 875544869 0 217539 241956 231561338 606651957 1 224828 310356 301299929 0 34114 119568 743186566 79299950 1 104617 265362 509279593 0 85818 187808 368409166 433601931 0 354470 448893 247853997 943726970 1 172926 375097 578538398 1 208554 381603 112733499 1 101448 469489 908741497 1 87737 336382 577650313 1 144532 213302 630615978 0 29835 317384 483500916 549663601 1 98507 340005 991977504 0 133960 499038 202842947 371249627 0 61054 141719 827639368 490113866 1 312073 326297 635414522 1 207746 423587 443501394 1 94111 155939 461040594 1 22843 226639 452373267 0 99882 369613 176478962 878387809 1 92552 193311 28318707 0 281991 421062 581676395 514402818 0 240324 420648 643627307 65336975 0 29437 172230 732351469 228222699 1 238407 315013 727019950 1 127247 248931 970287695 1 187803 207259 847275082 1 132571 386660 342642317 0 53961 313741 918374969 736041211 1 192701 458775 135200545 1 279917 347736 973757954 1 88687 456383 325107788 0 283839 294442 100925779 755318450 1 259787 332042 846355656 0 182288 488262 947792291 707188529 0 87437 438726 712438666 714964232 0 138383 238395 659593696 817703748 1 228202 393562 706017000 0 478367 491450 849354445 735796120 1 329909 479368 825952104 0 147696 264628 68580126 502216539 1 69191 156838 381504995 1 45560 137155 810318561 0 319605 367786 577440541 180632023 0 316306 474118 973917801 42772932 0 5549 325763 823302736 199166025 0 127053 361269 890261845 823081412 0 205544 364225 855928121 517251394 1 246738 288603 822167616 1 134593 484032 704622628 0 41627 105372 889088938 290797576 1 133463 426557 542205911 1 252780 440072 348850091 0 265805 339063 470412828 911091821 1 20669 301626 175940042 1 79781 459146 672613359 0 447703 480391 225078642 743110955 1 270937 430700 747358088 1 175006 204913 284050942 0 283133 429523 655906568 448191180 1 170962 428623 404799101 0 438303 471361 409137620 168134777 1 56220 464705 98834474 1 380562 414299 523474411 1 888 260218 760305672 0 458124 499659 721816637 460399365 1 175464 406391 291244673 0 232212 365867 54057042 409268667 1 460468 462334 805307422 0 110223 208786 60084441 290318188 0 330403 492585 785949514 740186983 1 136467 159674 220647914 0 278599 316655 859366976 561451749 1 230940 386441 74430570 1 305355 418396 665764289 0 222745 450621 986104767 804980954 1 13966 174026 960713846 0 224302 335765 495466219 152252361 0 365115 420493 665688637 227541316 1 139793 383283 399302525 0 117268 310045 789564416 849757453 0 464787 475440 739509459 386996113 0 67841 264463 712168878 530758385 1 47056 267553 864544742 0 64219 264663 675475840 505898907 1 24669 358835 19262431 0 171395 216496 181185125 640315368 1 20260 170864 34470529 0 162448 257960 432819587 449412501 0 78139 322022 234824536 794937250 0 159595 306877 163836517 617299312 1 128171 137755 572087686 0 81641 209836 26996996 448297127 1 109170 200170 907706972 0 224387 374900 44145885 521762683 0 113615 310467 841705299 90045684 1 20316 288652 940918020 1 279788 378439 510809517 1 38391 187485 201420705 0 235603 355470 991138396 362737564 1 86588 162548 408525339 0 49872 301055 411734678 580859419 1 32712 95809 593126155 1 138420 212671 113920149 0 307696 411495 894022210 927529518 0 165223 481592 315563267 201401582 0 112991 481407 548275750 22982810 0 86224 321269 145589698 541637135 1 461575 483651 988244155 0 18387 465611 605633136 238843613 1 197769 204160 516997823 0 276220 290207 982142202 411504489 0 280566 466170 522881767 847289350 1 37424 265283 913185968 1 78520 436746 520749153 0 253387 308756 928114230 799720455 1 369205 426781 465430298 0 354449 373938 173863361 223998661 0 232379 478572 177168987 691446370 1 104116 410397 423644053 0 74314 133434 785085645 709739166 0 299463 392857 570627020 74943882 0 211454 305101 190147188 71399945 1 51758 140962 923969010 0 61587 336328 442750772 410633632 0 154774 326841 697477323 657319045 1 117923 413178 331960958 0 45515 107040 251262745 775170460 1 246022 333144 606597936 1 216620 291469 463894351 0 169989 436273 387757247 541871539 0 306668 480137 659968577 786965433 0 115124 164557 710561187 970378387 0 191909 327597 901235339 8690480 1 80063 377251 990811353 1 406408 464817 106386478 1 129588 352304 61087763 0 48894 180097 614787638 62888949 0 166342 389150 194304318 325423802 1 339115 461252 164739553 1 223042 450036 669595070 1 70823 384026 846881728 1 12770 143740 892492350 1 361398 497233 549534480 1 26779 376020 38606640 0 6741 296089 518439110 651685444 0 210091 330701 523627045 504919203 1 318604 387069 14414451 1 171792 458045 163034885 1 362305 477057 696858308 1 463197 467959 308188389 1 176970 363777 433509987 0 308594 334823 250078887 283996223 0 56949 316926 765481206 685480555 1 23305 103475 87346346 0 28824 214195 124853037 555155617 0 31032 207219 131768533 246223184 0 170433 207314 20579601 210129153 0 468253 496480 169859485 491342459 1 6865 437078 293820941 1 20475 50002 813756070 1 55336 211160 107915481 0 89593 324782 370504957 222741512 0 292903 371767 469228534 27645901 0 214484 471796 15826692 74669019 0 16942 206030 19391198 975148184 0 153818 305802 30716826 184839661 0 158515 167165 206599494 187254388 1 104222 139330 164692388 0 29411 338698 671814941 926518172 1 122308 394128 727294571 1 91881 427773 924819208 0 77076 318606 371615028 334239983 0 64274 148664 635686076 944682275 0 102677 110005 263825808 856527890 1 146515 399311 19488025 1 92854 463198 260781794 1 42896 119002 634543687 0 405264 441395 685502710 502474819 0 20254 139805 442091726 164825151 0 113830 218486 306857600 918630158 1 179593 274202 379013689 1 112858 144866 293479579 1 306515 405180 760775324 1 87503 227545 112515772 1 61261 229334 531733681 1 199800 324889 425427984 0 383638 408298 56362517 489810253 1 390439 466217 859944609 1 210737 219081 575201448 1 188452 235365 902516336 0 154572 384237 494870725 380616805 1 64205 248448 542993800 1 164592 279831 283188193 1 86018 197344 179645428 0 30170 125920 90807790 266577230 0 41923 266395 974329135 233302617 0 101683 120700 609972431 425263741 0 213552 280904 752033381 356982280 1 148204 181101 782905714 1 240270 433678 391901390 0 81016 326864 112511085 857881643 1 29049 263634 261258111 0 37376 57578 53298881 38041332 1 217253 272133 262488127 0 152181 336158 571210464 945391519 1 138685 352564 289417995 1 75000 499396 309157440 0 213484 357348 98375335 57162847 1 93337 387844 778125845 1 103156 323671 636111945 0 10315 56433 20368544 456544609 0 163261 336567 582922117 799994647 0 116750 236952 395769457 665865103 1 259698 290736 704620213 1 14604 165727 218530812 1 420800 457767 433019310 1 42870 232184 770064960 1 131314 376396 874865021 0 282521 474435 22312606 80238945 0 140264 318443 220437563 392064118 1 103351 294138 152466286 0 145957 208537 648166457 584820246 1 313161 319119 659250117 0 92539 407801 43629533 846109094 0 275700 350120 427232505 606671433 1 317704 450534 642745245 0 196053 296931 425398211 463832982 0 37045 360742 823470975 276168500 1 416278 421910 803801242 0 35380 279788 911656190 329952452 1 414041 432905 784571385 0 60384 193847 695955347 12873349 1 47675 329827 852020456 1 150168 263054 909932675 1 71935 243592 454056548 0 239265 499539 828492755 717398178 1 122092 154611 893124629 0 283395 485101 561783104 80008748 0 44281 118907 870656254 198868014 0 22070 169341 530376416 272700053 0 110939 319898 297539964 751844646 1 90206 198624 778399273 0 267386 337395 963146897 431802158 1 456159 479015 398842920 0 322192 382324 270185398 929003474 1 55297 63877 603365029 1 63741 394288 60112039 1 7425 460583 959773674 1 41783 496373 350985176 0 183516 397460 852871169 710412241 1 105372 470356 986818359 0 58835 496186 880915915 301399636 1 42056 342258 250737133 1 45368 197382 466430629 1 206615 471077 990160667 1 316054 384380 203430042 0 111256 356974 780015118 146394232 0 51783 221642 212525391 186074961 0 326138 460885 156747656 854810042 0 10205 56648 244415405 916416991 0 321135 338190 838261078 108695077 0 362653 499033 662208869 709204249 1 34628 137855 763372350 1 202816 422384 373925039 0 30841 123376 377462899 977741171 1 105130 417195 991556944 0 12505 493326 855425344 786286171 0 111558 481841 242926332 376268068 0 125988 165228 361969777 432253259 0 222489 259409 521674278 683028249 0 428824 475169 956092403 717813263 0 213269 408283 401260378 288711422 0 107038 213160 101458051 213021880 1 294120 374560 821742274 1 332086 474536 804901128 1 438462 446877 860956981 1 158498 283456 420893677 0 110730 352073 784018861 543474082 1 27066 415070 491133289 1 241997 353068 638540025 1 144558 413516 665457773 1 164406 233571 734070838 1 293437 306771 419005923 1 64523 150944 793724717 1 4100 274562 945714547 0 403903 454772 904597155 968609830 0 50187 201525 586137517 437416974 1 76708 484083 855649998 1 365217 367962 32532155 1 68035 262990 563511858 1 374304 379446 88707152 0 462816 490541 101667124 445684169 1 201274 450891 132744347 0 38862 360768 417533935 283685906 0 175911 477702 262544146 413533567 0 250893 253362 33375073 493812267 1 272821 388350 584041475 1 50107 467506 664689560 0 172663 399532 962109081 399534248 1 157789 241039 21217560 0 122841 228303 539155017 918401710 0 96281 439737 519609121 905053154 1 252894 347947 883147297 0 299312 351637 984453926 300739483 0 120311 332482 121926994 854753908 1 88093 121535 38777931 1 382170 385009 124953015 1 265708 265874 886585936 0 13500 306706 271725810 533281380 1 219915 220159 527547926 1 277992 440211 542528631 0 100436 113535 635729028 115400137 0 12222 308547 68080961 11436977 1 115528 409498 532053517 0 39440 327246 910182368 173516267 0 21779 441752 202146862 163623532 1 125610 214296 266249988 1 222747 439100 306143281 0 205285 434908 219963264 883555825 0 65389 73511 486935114 404794025 1 395199 427512 587639819 0 194583 427825 696752031 840777511 0 269629 358972 133451387 286541896 0 35270 176485 531334619 322398706 0 158331 464374 389262109 867672359 1 39084 50423 984861394 0 25579 391879 701513392 422697017 0 161745 198960 880826752 918280454 1 66372 73831 915932641 1 316467 402699 274013371 0 350760 358938 832536955 652615970 0 307229 421697 111280068 617060279 1 378899 409032 72060114 1 2374 259211 690875699 1 10937 233092 990727960 1 347440 453555 106813667 0 175918 287082 339993165 208487655 1 461609 468013 480753975 1 293385 334180 318867936 0 195970 486163 497921447 36324587 1 91932 338010 343725748 0 182253 475685 492300875 889497908 1 218743 494279 366795147 0 22230 497362 634894803 878500372 1 238841 412242 495774823 0 253174 406561 252267171 672048584 1 44930 227766 343513852 0 132938 305843 21331749 635490701 1 269375 410973 180309219 0 82264 402399 617310021 260273522 0 364365 405641 68659293 416399390 0 289214 397353 202910693 694271113 0 81308 282612 452518480 962915006 1 261388 277285 420402970 0 9972 88164 875766018 638728918 1 220971 408528 674557520 0 6080 342610 370966819 872309018 1 183506 208692 119740060 0 9820 313206 153630532 562649188 0 164273 386141 604555725 322373164 0 73613 428926 643111446 343324681 0 27296 487153 136645424 842388664 1 37256 198905 923417328 0 272147 470195 41137080 878746166 1 172304 299111 618091071 1 376009 394223 331008783 1 62971 479321 356334135 0 90304 155577 927646731 680390668 0 91595 96999 678260016 739044796 1 448915 453328 612518832 0 211995 385378 596800450 274790527 0 347548 373329 108481763 517039945 0 162589 203460 312509489 829495622 0 6716 13759 142679386 67476096 1 164076 388045 648229301 0 87598 328045 868921809 249752347 0 326977 392088 790922153 76191820 0 258997 429367 927700241 714313067 1 109961 128372 660284447 0 159607 242947 401009939 624189586 0 57152 431193 482602459 396773561 1 121556 387863 604762788 0 127298 264800 527075271 376892789 0 397675 416083 800367388 373215183 1 163942 269053 779971952 1 385209 388956 323368023 0 130411 442399 207989862 643103129 0 36722 412653 308802185 651955770 1 73687 295198 241988590 0 74623 319213 379283511 112683215 1 332201 382183 810619747 1 30442 307538 235493502 1 83799 271466 388128079 1 54845 239721 38833601 0 83391 490893 394537660 219990325 0 24338 228844 413244957 576948292 1 617 67165 313192732 1 309276 484611 908116468 1 122327 262689 952423465 0 157193 199549 818524897 883894330 1 443981 455966 20726398 1 139096 313208 356163956 1 234400 359257 444351777 0 140628 272306 344844163 193222491 0 82741 246100 848299600 733039302 0 316264 350986 705333148 110637533 0 136205 433427 670446206 452213735 0 284993 467722 832952988 809053181 0 114608 421289 97682367 118135482 0 183476 477696 650514515 759421182 0 211367 336378 777450190 239845133 1 124134 129482 117531115 1 170757 338736 467714866 0 343121 494528 631325259 825656645 0 43417 377408 824141885 509476203 0 36528 73776 449010275 514359530 1 416428 440210 566162119 1 278560 344153 132515373 0 57165 342431 781775787 781112081 0 244174 423300 768323397 629188400 0 77097 458884 102749389 343327175 0 350319 367843 353174355 686455063 1 67687 260619 714429091 0 6136 148508 184074074 902916879 1 231948 413889 870193142 1 68269 366808 726173647 0 303300 432855 279249464 855843847 1 147751 298859 836491799 1 221183 311003 470084066 1 18840 284794 69740747 0 215418 458049 381079885 161858114 0 321922 379440 427904626 616577462 1 198607 217994 623731316 0 196103 222920 925284559 529920034 0 91511 229420 591699817 756328347 0 113661 389649 367680791 427680452 0 31506 375304 306194668 118172473 0 107023 221393 781809655 497411217 0 167894 170552 176060667 758810322 1 224677 357349 527537961 0 121485 197322 544147141 121516680 0 111457 150983 705066793 704952965 1 31155 388178 954762235 1 210688 452390 480723202 0 7170 18253 759012841 239406911 0 204166 365141 56271595 424937215 1 43323 168150 266550227 1 85829 122262 89688631 0 215313 387840 341952399 422980829 1 37403 307931 166124105 0 180408 309936 487598418 597615279 0 26865 64227 362440998 198782033 1 385197 476020 138713888 0 73988 120319 383242950 413656188 0 374599 478492 851332204 756510588 1 82683 401923 867333444 1 26082 459125 2069369 1 20209 285626 92141778 0 305631 399907 84667555 35824479 1 311454 382173 903497874 1 129107 268917 248126048 1 7163 69022 406470058 1 65897 105425 812532880 0 93545 136923 634968157 907976912 0 210800 459715 954768807 155182887 1 150117 172158 422521864 0 52527 317152 145425214 329404955 0 136885 221396 834013893 432156876 0 139707 404258 749193063 862261710 0 109362 351099 622632842 866981407 0 35303 330063 776200731 624762326 0 303544 417915 755858506 698342760 0 89241 104676 26649508 44638221 1 83231 160738 932122516 0 28554 245878 623262123 365006047 1 23360 145802 654221820 1 209113 249773 931020717 1 403562 419161 562768757 1 98825 164152 36723462 0 328135 444372 984179651 337476814 1 484954 493424 502454234 1 252484 293209 385267232 1 272238 293415 714329302 1 384765 439518 950756873 0 174764 447136 159838729 918592360 1 244576 350227 685148902 0 13827 393899 831149351 658899095 0 40624 214835 786082940 79185985 1 182701 272315 565822458 1 162662 179526 364822656 1 148434 447280 880598939 1 38677 352136 239012654 1 315659 360069 394014973 0 13599 380585 734728555 634796528 1 7366 212447 173341947 1 126529 387026 381603697 0 296447 433143 482255500 873472359 0 43135 373622 15943210 460840556 0 130412 260947 534765222 466129331 0 382691 416593 317839449 792152197 0 235367 404620 796764257 744814211 1 202036 248806 89636462 0 39929 124182 716032706 715913774 1 50139 255831 207138997 0 9515 199645 776059788 140074641 0 46436 336436 964567574 958441361 1 150494 399736 161082396 1 332475 356722 58342931 0 17304 410583 544053128 296669915 1 199733 289661 986335412 1 149653 468895 917464677 1 192956 193176 960424339 1 185469 269468 933171176 0 331611 395449 470209007 173063876 0 80020 191029 64746172 172003018 1 374149 462096 54953017 1 224102 497536 697917195 0 69223 288320 570092391 546369187 0 252636 394729 641853431 441857582 0 1714 118415 60746618 433463228 0 201199 292643 360914340 195033598 0 126867 343101 473167024 402650220 1 264449 306922 333276470 1 95234 406443 819345690 0 300204 462583 505415471 621364835 1 142037 181464 394457475 1 174304 492406 871606713 1 277700 353444 90467457 1 237422 499621 576624232 1 350536 470521 975298914 0 262995 331004 852737918 362559615 0 163256 348870 302570027 649492141 1 115265 469900 770951784 1 239197 256486 880395171 0 122406 131800 566055911 235785259 1 294970 318666 72837064 1 30734 165855 694012911 1 114593 254583 10816195 1 50348 129404 19917843 1 190135 215229 250335622 0 22258 76373 309668436 148539254 1 42702 436163 479554383 1 370077 392699 647133693 1 373357 412426 99033041 0 141927 497739 774557510 843255198 0 76685 131405 161721869 514047550 1 115677 142947 984481291 1 42233 265761 971679993 1 276319 437724 572774364 0 454654 498490 620705314 186257188 1 467263 470579 375675347 0 105666 298232 510453711 225551180 0 142071 152687 515990558 713268597 1 250089 347718 154319961 0 186075 228260 168636099 721095017 0 163190 166917 863877515 331599855 0 64690 108261 544193931 868864480 1 196674 199758 261707320 1 297323 432890 628584078 0 70312 470862 872416453 765206707 0 20434 202308 466596262 709408656 0 31815 312002 835582947 87580469 0 182318 469533 497208839 610028895 1 3167 220488 784112258 1 356536 473219 251184135 1 71678 402438 641342185 0 115264 266978 40578596 542304937 0 21114 483741 308478021 960388755 1 258017 422805 530846459 0 149605 195310 168395665 637987879 0 90199 232547 453987732 305049701 0 161414 260833 737779464 39879938 0 203290 334516 940572276 424353039 0 326540 482044 448324903 59606964 1 269623 404701 405366489 1 160782 262030 662805703 1 91974 132093 233729247 0 135433 252816 83584007 57355629 1 298145 303288 765014753 0 89613 260092 881850438 572321965 1 302844 468967 186448363 0 372052 463267 896144002 678840231 1 68725 465922 235220812 1 113448 457774 701042552 1 255601 384053 272497534 0 174611 438516 478261763 536575576 0 166262 170475 107902891 706343098 1 6424 349953 899510770 0 196477 273776 129807621 222779067 0 64747 113355 196522974 503283302 0 312324 436218 322128029 464756810 0 209323 357444 124620036 454103413 0 161949 459779 342877689 775772320 0 28 130425 615521977 874281396 1 360092 375531 101212703 0 116431 211882 741875655 717846858 1 158034 438081 57013874 0 309722 368649 657765381 330919297 1 270886 301600 88825531 0 150402 172061 323971173 440877709 1 449598 470394 508403581 1 133788 458655 900931811 1 28203 233026 630652014 0 121601 427368 192361235 325961241 0 79083 470574 661094440 987500649 0 208264 404866 808142987 8917078 0 11526 490467 738336323 374782547 0 268494 350086 884158932 701791247 0 34809 454082 812329040 697404521 1 107761 169640 737342638 1 401089 482085 874625038 0 32632 61993 348073515 539616333 1 436001 473585 734843229 1 116402 288719 946308077 0 343222 426572 908033863 904786279 0 303667 307602 832625421 227145690 0 213773 435697 461733784 833049548 1 140344 156933 566532010 1 181072 493217 630220024 0 117006 235448 560597481 663424026 0 86636 406488 796449083 28762061 1 137335 196584 950921037 1 28255 343070 134365969 0 276721 321648 95033591 121601508 0 366337 468161 450439303 449663107 0 64855 200458 208523413 833551700 1 158724 159465 918218472 0 116146 346236 303784898 741831676 0 169694 381663 88164124 689965337 1 179340 349316 715308247 0 372178 396763 784329312 577706958 0 467706 482755 237276444 478561506 0 121971 322186 198764909 721856290 1 161366 262016 13307654 1 316567 433802 699137518 1 323730 406464 427838992 0 161384 259116 776720734 793607261 0 53806 485996 991203147 457736349 1 79900 222223 628698830 0 200383 478323 598825049 798682153 0 351267 381375 405802412 605154475 0 198608 380037 428193943 291731922 0 190020 257874 773841039 929830767 1 1774 430181 613385218 0 304184 313009 368014381 395069022 1 55601 317455 932185786 0 205108 494277 879197999 514301458 1 22293 451227 688876434 1 205158 441128 737520161 1 212999 444783 91486519 1 205951 314474 341336276 1 192938 296529 217984331 1 130494 374490 20217383 1 133069 417537 899892688 1 4043 119570 147223636 0 243576 280318 737547832 184649094 1 164870 381165 694075524 1 67665 288872 520709652 0 294138 392377 5179983 840210422 1 21860 178340 493864436 0 123428 165883 762043083 66942978 0 26417 295720 972123797 234816118 1 401650 464778 238030743 0 17588 303385 755041157 38578326 1 30368 177901 872202460 0 84307 404650 654489667 90721491 0 286646 438003 24744952 488462128 1 307239 371508 397343596 0 92011 113059 981903737 420215711 1 16157 449852 178034558 0 148596 178931 837102732 582841166 0 142717 343180 842799282 444469180 1 215137 286206 705869545 0 416415 424709 796989780 75347992 1 46651 114471 255568268 1 169354 175408 361901759 1 321545 412022 393775204 0 190279 479407 248131942 47171364 0 228410 376234 527722425 749134251 1 411046 418054 446927756 1 297393 350832 902459373 1 197154 482303 869385008 1 9839 87789 620278098 1 48093 73707 870078710 1 34148 97809 918847022 1 18014 267447 638835324 0 923 491641 469415541 454037395 0 295692 486190 850488433 288223730 0 167419 171156 816062999 38175181 0 84177 429170 99828107 899662149 1 231074 311615 296374923 0 94647 310356 330878366 43851241 0 230439 465581 718632485 505411058 1 67513 379131 194243655 0 37376 153512 201215895 82085659 0 158595 212484 167902717 749713316 1 104054 291632 453589346 0 226844 387488 69991298 745674720 1 121795 359666 67401942 1 26868 60882 614490295 1 138070 483846 420124259 1 273796 352375 219925920 0 66303 363921 55781115 609121426 1 6072 344501 436792167 1 74036 256107 515790187 0 251013 360010 520623110 977235344 0 120975 130167 607018872 234854498 0 341202 375917 439933902 625081589 0 140002 383479 76201541 825089954 0 40500 159685 351965126 86495876 1 190602 229656 948493590 0 132181 308708 166115683 74468495 0 237760 342649 593349488 947326814 1 278543 342224 65400470 0 166422 305022 677211839 620688670 0 180069 268863 10511878 621871229 0 142002 301739 716426740 535022384 0 69514 413113 609024015 656121356 0 99551 348998 669744795 915080055 0 32544 273425 175547231 806935103 1 131437 147161 588759155 0 34563 283264 829678787 598699717 0 35340 163991 931680873 889360282 1 191366 191487 862864924 0 244004 331857 15069325 744538555 1 282984 316415 928542383 1 11915 325970 397450878 1 170796 496811 198633012 0 84520 156548 316966953 171596378 0 50669 56682 29182685 272428848 1 122900 330354 101324040 1 122874 373384 986151182 1 156080 445724 389532629 1 2845 64359 505397479 1 26232 214554 570149701 1 50804 476930 461624801 0 98238 481744 377716255 503200482 1 50350 398345 431816461 1 91907 278844 607264169 0 141286 235502 54518111 228366469 0 197730 220570 232088478 791300854 1 166392 240827 892384679 1 58509 398701 972364974 0 371144 492271 910807878 905722732 0 245329 378622 625337785 755950452 1 175806 292086 463956653 0 333206 339206 118190785 534901023 1 349419 381842 934605553 1 87202 333879 591613320 0 273592 380328 955479300 15316773 1 75604 401217 444799722 1 71087 237636 714993395 1 5979 37170 673655938 1 30315 476903 127505693 1 58171 194725 744874040 1 318745 376577 694829550 1 210221 319310 837955967 1 52641 342483 657143262 0 63291 367058 908755841 633385212 1 163413 360756 621299742 0 159375 331666 750516550 53634997 1 18464 117465 982601340 0 37740 480811 11649680 610419290 1 118619 313106 255430767 0 206718 273774 272297242 303236102 1 225603 453073 732771792 0 157271 347459 500710609 890252251 1 15915 34414 397732477 1 74134 430571 64763778 1 183516 197347 201577015 1 418353 429547 740577963 0 236021 324110 586748232 967946123 0 76450 470329 394032304 86667305 0 16854 432753 903216262 29577138 0 214335 225076 95327945 522670553 1 69415 287349 752387325 0 55170 300367 208179493 954269226 0 176787 396675 748121628 624119693 0 195670 479265 812177662 430596032 1 174966 353857 786255069 1 248869 439859 591268598 1 122236 479810 941373360 1 256657 272149 732963951 1 54764 432632 752490238 0 206418 358878 604996348 325657086 0 10639 265858 496509667 839939230 0 221070 483690 805779574 356902539 0 33826 418382 474393855 29292675 0 101945 493738 461765734 830199368 0 250848 348529 582648691 458669679 1 55239 490241 913247197 1 303940 491845 799793415 0 371463 413599 153524425 288210889 0 142885 416227 570895462 593495417 1 32263 373174 952691290 0 9784 123536 568399864 131824161 1 228048 337459 970069780 1 45092 329028 705035252 1 136843 455195 59049461 0 81375 228909 392055118 686984690 1 45178 359839 257090019 1 48900 293305 111072456 0 88563 122875 477177060 825863055 1 65399 461955 693354467 0 56703 195005 709170194 282497769 1 272181 396596 821998560 1 280319 351957 798398750 1 478333 499042 174173290 1 34374 423506 567252825 1 338487 417104 486390515 0 77120 376720 344336471 219027670 1 238306 467355 562576652 1 284083 305220 841646737 1 188225 490970 11464753 0 56229 97889 900239546 707615421 0 238557 478851 636597204 325291706 1 343796 478686 662621400 0 376120 380593 682293385 797255607 1 222587 270960 103048072 0 39824 116595 30654885 132528620 1 143081 195201 592832797 1 253390 388883 887641321 1 21379 275582 963912033 1 227904 473053 235721500 0 298861 432071 222861574 270391635 1 50386 86182 617001402 1 54163 385685 438137835 0 177790 416607 612714423 437245098 1 184774 245219 404882923 1 263526 342317 856238299 0 345948 355475 284407003 778339889 1 159930 243665 604909054 0 281059 289782 957307699 740259334 0 299840 318702 73539137 617788424 1 41968 145038 859935648 0 7314 158437 63237101 689916243 1 98567 467411 391358480 1 40087 354084 556001216 1 182925 195684 830887255 1 99793 306289 759630961 0 58541 64231 811138540 593640025 0 136555 270179 76331211 220201994 1 32361 415522 238784621 1 33586 276649 29377465 1 260141 322950 873150809 0 17946 199140 421164869 497404486 1 186342 465286 91316401 1 136681 393355 187790537 1 96140 332088 506131122 1 49894 225934 762931591 1 188007 366470 418943310 1 325326 398780 248477906 1 2956 498104 540879271 1 52563 280374 480112969 1 39856 69146 23223497 0 133383 147687 216209043 625941903 1 346765 458420 612888197 1 170528 431883 486803719 1 330224 437744 655532990 0 143023 295596 489466707 907299353 0 273740 290125 368795353 926331469 1 36855 184379 391936271 0 300566 355607 150725407 982634820 0 1308 144465 587177581 311071805 1 213683 362733 822427626 1 265344 442210 657285162 1 36165 172869 741459179 1 225424 341438 907915943 0 75530 358169 200665420 886957617 1 190882 308737 133820864 1 157852 339621 61081737 1 260741 398982 615592064 0 92363 311157 467650682 609883503 1 124603 384695 586389201 1 215955 493324 441251809 1 55588 205876 148399311 0 330239 431816 950524357 19235233 0 150312 253953 109346969 700448866 1 181313 257678 56101830 0 71258 454798 2079223 517445677 0 302235 492029 17445465 148985170 1 162852 168916 985351348 1 304881 327129 651355846 0 382571 454760 282027906 389081492 1 7382 493034 533897327 0 86351 360403 608080288 34283321 0 133889 359555 816474641 910505508 0 87453 158345 777583893 701752366 1 342995 353851 934860653 1 321808 348417 964611324 1 127433 455178 168760058 1 105521 251671 284509649 0 358928 387653 188631024 456605835 0 178059 187891 601252540 35817173 1 274008 495146 174593805 0 354592 453850 48863292 432526256 0 338032 483503 868334501 787754352 1 302788 311172 875230823 1 22429 342462 66999916 1 146298 308002 889093596 1 236366 456219 325021714 0 33 37696 698202768 559704274 1 52695 464877 64972965 0 193132 267880 646113409 57679244 1 84552 217902 634983667 1 244719 310174 154470084 1 306615 377673 991358023 0 175578 317850 938551154 548184120 0 293319 431490 928579997 926375451 0 73549 449875 784883805 569621043 0 55958 265226 101576622 360340567 1 187648 385679 161311031 1 131100 135643 109923838 0 217216 391993 870856229 966032373 0 444123 454748 497409345 222365725 0 173723 258553 61135618 914118439 1 100299 112350 296375828 0 283443 366515 417578638 261545523 1 264798 356244 207634615 1 171419 202212 961307993 1 175884 301778 414480643 1 58483 270499 664231816 0 349669 412016 857622084 724221340 0 184061 276552 567203856 891453757 1 13188 272878 848471020 1 19066 253481 803432132 1 352897 443347 484146562 1 118189 211495 362848414 0 4437 378871 135556317 711185628 1 110324 141055 263264100 1 209794 421041 977623272 1 70833 299717 981466145 0 314806 448708 993987718 136141054 1 112277 284354 159507549 1 52801 75576 142777535 1 195486 400530 379932744 0 246440 439373 913101891 177031135 1 226603 438652 310195091 0 93233 279780 317334304 381684912 0 247727 438578 879952616 326833805 1 14101 92168 236199022 1 126419 336453 204119376 0 151899 258535 775303750 773964317 1 393297 417522 903232486 1 349553 376477 136887206 0 186345 260160 37844815 373150060 0 150599 244439 537580370 2492660 1 55466 119150 660920148 0 81155 173859 975767325 721442731 0 22352 295787 687329646 712035909 1 203066 238437 519283460 0 79835 409629 103124625 157003447 1 37371 469713 499306814 1 133629 294922 415393031 1 275275 424313 585674690 0 111640 380319 308212904 275945558 0 143768 356034 349047056 963174799 0 372651 486084 256623193 754869988 1 270026 475971 944327976 1 129073 316990 626070285 0 70274 201511 115406744 347421066 1 424837 489038 265834980 1 2587 204492 278188353 1 247364 496334 924507300 1 232578 343403 773197552 0 205361 468020 843353708 635216957 1 165047 257711 399317060 0 333425 419968 723025894 702645423 1 218464 364438 697154492 0 155793 186733 356246909 725129957 1 5201 367689 703911506 0 158745 316652 577127019 411176111 0 167260 390184 907321859 299072242 1 329810 492835 551327369 0 92787 471497 244975311 428232092 0 117492 155702 603822499 579315898 1 188804 450220 576479929 0 42661 347058 284016612 897603046 0 33062 414565 855761517 885239594 1 167742 426904 372823346 1 89885 460926 86314165 0 159825 304480 363100395 220937652 0 168423 217421 325764570 951429677 1 47460 388760 40122887 0 71835 204710 28323968 294787476 1 81428 496001 475463467 1 124810 455741 199245854 1 26121 321077 864427937 0 308825 363699 379337657 199147207 0 61661 404655 789621883 103282364 1 170952 321630 168364833 0 129477 441479 581589982 553365094 1 147319 280134 435172752 0 2926 50579 143880714 713952869 0 168681 413088 223379705 66349225 0 3955 219670 313329553 80290231 0 112050 400195 65998998 21130674 1 114588 417808 115236920 1 164043 264669 627028384 1 78409 425012 473695918 0 162056 405100 392939371 730096035 0 149549 335783 522044453 9820613 0 189608 469825 874905807 892403805 1 183882 252876 351781660 1 118695 469663 601023464 0 54585 386720 934760670 221201339 1 290333 305286 947317679 0 39847 120264 472533016 475592538 0 23162 27442 162735730 692806942 0 456604 497478 566003306 13812735 1 178464 273049 146392329 1 364180 474578 52455369 0 121530 398823 191818865 705321343 1 134170 210275 190249726 1 35221 477516 69390682 1 361340 461786 878968527 0 113837 352408 864245778 675252392 0 221723 331975 204464071 189034919 1 71814 331182 223492595 1 99698 173791 731853453 1 64683 117549 978915283 1 255697 449074 376184555 1 20986 143212 983179240 0 326054 487462 989729199 105050046 1 120888 344789 974231341 1 33205 227410 130999842 1 282265 360978 900238070 1 79 378703 192049627 0 84458 211848 836457868 907647612 0 171757 495096 291826602 768883557 0 180629 200014 606440045 493293894 0 33504 337867 327534857 797007777 0 109178 299053 607299974 898386767 0 207079 286405 58275511 973823118 0 209728 310161 963319827 50639366 0 216171 426342 929779225 370818507 0 143135 240845 734721106 671958815 1 31208 441123 782945684 1 223456 375802 624367286 0 79628 177543 902438314 932543027 0 258176 406929 201987814 964520077 1 134195 136841 319898841 1 273177 462209 324120652 1 218228 486478 879708350 1 76008 333874 755279745 0 30155 435805 558354858 496247250 0 145812 181355 299390078 699266010 1 74988 301588 986396978 0 283864 299364 99923235 493048001 0 250770 331850 63103051 351478712 1 235630 331814 418795838 0 143588 416188 560727083 985428700 1 98197 433779 183729693 1 411027 491780 785509887 1 334333 336459 362851904 1 8534 166397 841820544 0 35700 107204 494457804 289381630 0 333683 394752 387751392 148428559 1 10638 47227 730948163 1 42769 362870 643392423 1 114748 236749 752625316 1 114720 268931 154660444 1 174326 364349 576719673 0 170832 226089 49805078 166032311 1 9643 164576 314364729 1 177614 402277 480769541 1 323497 447705 963695740 1 170846 178549 256673045 1 62051 124314 752035152 0 68189 384291 27670788 709414220 1 43245 274391 599057292 0 51370 476342 144453017 719648342 0 121576 178505 629828455 156196393 0 109278 151516 618198305 737728665 1 115658 242974 286112441 1 255426 336805 909148265 1 173842 436947 833981642 1 20227 265214 63455554 1 327093 336590 759293548 1 362890 470992 300586550 0 232215 455281 108657395 405773424 0 122194 432076 858596574 256274272 0 114139 494607 936026383 968895040 0 2372 67566 432284501 807716246 1 252809 474545 159021647 0 73510 338209 826735817 360596576 0 295010 410125 370567139 532541827 0 90592 208451 208411828 200513330 1 152242 321126 777012954 0 248941 327871 853634529 114981965 1 350965 432437 11375278 1 315809 377737 358903190 0 176002 245614 346965913 669402398 1 199104 268124 21909348 1 228016 294134 849850063 1 302781 390717 764215013 0 88563 417662 161666785 480984447 0 81074 281564 90099699 572320702 0 378488 411689 564799802 192262098 0 6791 223370 311792767 633915019 1 470774 472686 971058647 0 454797 495314 464918015 888335285 1 13264 495277 270284729 1 83757 144552 418400354 0 360269 399358 625011874 835991118 1 209838 471277 385180809 0 221747 402238 872416764 637690254 0 39332 494386 740913548 366472988 1 295195 335102 123609744 0 363390 472711 563878646 394921600 0 54698 101154 268904345 54373082 0 4293 240509 96015098 96221456 0 335609 429047 865888179 276019276 0 10540 137677 766399424 813696415 0 63588 453529 822522107 196140128 0 132248 319015 85136083 879454120 0 158424 375968 833180861 653731164 0 149974 172599 954091642 158310459 0 57657 95561 710397478 458010182 1 10813 197037 471450551 1 188649 217339 330213697 1 66929 325782 954844990 1 155295 458625 851933411 1 57117 292846 413520783 0 35747 114638 762992910 390240141 1 109332 310429 836099861 0 8328 322357 179949007 618081534 1 433995 497679 841449065 0 173828 194545 634046684 314221158 0 90331 304305 382512879 388443630 0 164054 322677 996702756 891387185 0 205397 484240 660583561 281309431 1 148923 214398 313438014 0 18227 218684 599006266 885675665 0 193869 268872 693419258 271440603 1 126738 496663 558058899 1 276102 356981 15734435 0 448893 463806 473620170 613328032 0 31461 420246 424917570 727811427 0 376481 380044 308483303 689449041 1 82194 224575 622518464 0 69438 132572 165919362 245072304 0 312245 331573 493410749 36657825 1 115390 238630 180722572 1 60751 365762 121890907 1 371145 417817 330886557 0 131600 394706 828328613 705893649 0 144467 187680 783273651 601780240 0 170939 416540 682314293 701153466 0 243403 413149 177843444 353355786 0 189803 330285 211497753 183124463 1 60080 340649 591781546 0 302203 380219 394870461 124833466 0 282947 286196 975548223 15942276 0 73372 180137 656717026 243435771 0 52975 456072 594347283 580983015 0 13690 329886 283642373 700145274 0 147362 258813 390337406 378528680 1 34786 109462 826851597 1 114935 166918 452624439 0 65021 458367 584533354 915539192 1 326687 373910 813625572 1 26896 177876 141598301 1 12280 328603 216973447 1 271872 403491 917374643 1 153495 292250 244744733 0 125454 190957 582125480 59531680 0 163346 302902 798305050 544759396 0 288403 463661 157289210 29485846 0 213038 274933 260948419 913457803 0 112585 357060 278908948 894482944 1 75329 110169 307924382 1 59058 154310 832921208 1 169854 382684 77502047 0 189610 370881 659604615 16099314 0 397473 421122 97339385 13535021 1 41641 389097 683563126 0 131122 297443 744892439 319583981 1 141572 266861 717222080 0 421428 433569 318135476 396632416 0 82658 159142 945971940 83229147 0 137770 465733 303662328 276685421 1 96564 449199 554435729 0 357050 374794 785469211 75744364 1 23590 334140 272767601 1 280331 410888 257122449 1 90971 159526 52992144 0 347272 368388 968655671 296748460 1 30709 133495 509008095 1 47273 462118 849688839 0 296007 396775 318442412 442099363 1 123211 150507 639744591 0 30964 170222 159351723 890064613 0 153452 424561 818924362 508900879 0 225593 273858 109799020 564307849 1 30444 187439 100196137 1 123768 132615 878196369 1 127376 406073 629203407 0 105719 484289 492945279 712331299 1 132975 320806 233165958 1 190151 296711 248993891 1 222877 268671 479943783 1 66090 341815 370987803 0 273694 291755 597455972 650361536 1 144707 360068 584157260 1 93860 108396 933797159 1 64405 300191 882326838 0 165347 235481 961233484 972288509 0 196115 277292 783371290 8674529 0 11225 180243 831942499 792951576 0 250095 496814 24172845 879178743 0 23321 192218 354316402 893333042 0 128577 356800 442620755 842980659 0 181910 318369 175187169 151525365 0 128974 206294 52680452 659499326 0 18633 402473 565902781 462537707 0 146056 252377 637166289 918161491 0 228229 440141 377954923 920888150 0 18583 193758 893526728 316138547 1 186455 349010 699884338 1 210666 240582 40605885 1 130458 313526 377676469 0 85796 193056 359333715 148819536 0 203772 336848 407516750 500714248 0 272374 472882 322165450 767495184 0 19815 368386 671743152 261391914 0 41667 454628 93631996 630685644 1 295196 367182 175212082 0 173354 243170 577963955 279233192 0 235890 457883 302475380 378048626 0 55377 172942 935971287 832489275 0 226806 271147 338334632 819654246 1 175185 185696 206978745 0 231223 317109 355307745 715450213 0 138272 205777 307704540 312863866 0 70669 111540 534793527 582106909 0 5585 62005 447383214 262798094 0 63487 116558 482576702 331453006 1 98882 218961 714157854 1 118710 460614 414220709 0 146805 458856 50663813 26617296 0 219328 370925 912172919 286926840 0 98787 340442 948644953 153904580 0 195960 244378 913091698 310653898 1 21357 270057 507884940 1 339290 442777 919733497 0 79588 412112 226374988 772746809 1 180420 409582 324377899 0 149118 415434 846183195 898001581 0 195823 372958 550732360 992734037 0 193829 267183 665224510 648680959 0 34477 289412 398859657 398004692 1 220681 324005 168848676 0 181136 239383 567843084 675027127 1 86108 160716 327620347 1 289756 490889 302982700 0 126816 171795 476089876 67208124 1 206155 438885 462499086 1 115820 421169 344825622 1 155843 278990 137257161 1 375906 409386 714134425 0 259880 498756 628519606 730626947 0 85937 347165 220248041 67707033 0 423007 479319 863772019 53487184 0 26370 283060 372379755 279389196 1 327851 364399 196869537 1 49242 169952 15554616 1 49433 205755 317443587 0 56812 340763 59605779 537984241 0 225831 284158 287173232 744493980 1 68228 449574 402289974 0 120871 282293 133903151 76064451 0 439638 458237 986201278 641460454 1 191974 449644 510333860 1 79411 295943 892322276 1 378324 408045 688053444 1 296464 427377 255120508 1 73627 357137 872527572 1 31844 125928 146401499 0 77231 148325 103024862 28588944 1 79027 289778 246115310 1 362152 397861 914750064 1 6547 339488 631888713 0 234365 303764 370831939 41630595 1 76521 158102 90204611 0 288472 325931 304107520 566783253 1 311615 474976 933656012 0 368485 482252 564357048 382370778 0 117668 205898 929796515 282220201 0 413532 447740 535942631 216625179 1 196210 317173 225598561 1 194462 319049 494554939 0 464034 478777 221814681 206428501 0 31897 217664 688817949 596179207 0 316736 424006 618605933 183888030 1 106605 180641 602570239 1 42828 179731 793661593 0 22400 99219 725742585 806829149 1 334658 428079 178364568 1 49660 366058 708191457 0 58224 353834 898627576 880309502 1 170318 358964 366082337 0 43009 485582 899471023 153050752 1 193877 297461 515943804 0 115846 437178 720955289 605894785 1 344098 383553 375797386 1 210611 374741 677592723 1 48097 286944 577453274 1 108487 396848 762150669 1 70048 315194 971388839 1 265558 319956 486809551 1 78161 285056 679444353 1 101004 450730 771752933 0 79254 221538 613532847 727149416 1 45968 304318 328745792 1 62771 252988 695152680 0 41317 168606 974563875 374626021 1 58710 186958 902032028 0 155731 338580 78978399 269394215 0 26895 320263 249376118 505198842 0 36686 188885 449335567 710583739 1 319104 368940 123021890 0 287949 409639 796217414 461424727 1 110738 279210 346207310 0 308537 440294 735323489 746361130 1 229029 284952 542770123 1 202040 309984 674405701 0 14954 188916 783664427 932068553 1 326972 438045 456000688 0 60934 362820 10398931 260010392 1 108123 295340 275609871 1 309808 436293 789356753 1 212006 278906 274310336 1 149909 194028 639071055 0 169987 375502 430674241 511928205 1 307659 326829 498843019 1 56089 269361 95337785 1 179291 246438 525090550 1 135786 391239 150690317 0 266165 289023 749651255 260270843 0 217910 440384 552078223 294802817 1 188448 397658 10056089 1 407802 460416 512662522 1 22557 293408 550025402 1 77583 246207 989582963 0 296413 463431 504696868 849537751 0 41446 212588 128324739 781793414 1 81845 307768 678612123 1 293493 484595 275484351 0 83321 187166 591818461 679367720 1 142955 150686 853831085 1 278636 352129 892734973 0 31124 137814 981671384 69283615 1 159934 231248 711302079 1 16128 294396 845306667 1 191790 249761 961584660 0 252693 344088 480211153 228966699 1 71654 483607 991067885 0 161777 396323 160166104 236508356 1 103334 157811 883065988 1 398655 416295 170781224 1 66941 298782 995223337 0 45038 471632 396651625 841830425 1 48744 293874 483918969 0 344386 389751 136686212 795902868 1 311594 400568 519973077 0 10627 146053 638201366 225986069 1 338113 445718 408563503 0 423739 485938 656054675 770020078 1 477050 498665 760080852 1 327340 454905 266655873 0 9951 114500 299535515 86142339 0 25430 202355 448166249 594987826 0 298097 485329 49438227 684768487 0 137232 150336 588219382 647320976 1 428228 473930 501554132 1 18740 255140 5521431 1 436655 475885 945099492 1 30101 328838 640113062 1 473713 487272 315572458 1 350292 386093 414958848 0 309781 369790 30303283 745417336 0 233834 419697 938198392 494585382 1 340914 352873 598808330 0 42683 440486 564804907 149010264 1 400377 494926 673536807 0 126451 161767 809598652 235772080 1 130842 406177 349798853 1 270418 291611 225603452 1 135770 198579 933636181 1 152 334818 774910813 0 41933 51041 979158363 367153216 1 79101 471983 190488372 1 211072 459463 281414764 0 203659 277440 201433605 511255293 1 302025 324008 901068255 0 33959 315234 236081104 64992430 1 260692 283047 90019139 0 193360 323081 970184818 715165648 0 15075 231350 614692537 361742681 1 238702 488901 902309169 1 15740 497158 850554170 0 246544 368610 714395927 305216037 1 317204 458522 716843007 1 241968 282239 155220614 0 92392 150928 189242027 67041386 0 101789 216657 474901853 23568814 0 61115 258778 786755259 760051842 1 194694 362369 219147587 0 40839 405672 59255669 122806761 0 22919 294156 191512891 520842606 0 110585 149888 122991457 746269528 0 69859 248320 52904813 609651917 1 268774 366282 991169889 1 46526 186992 960757908 0 76596 229072 269705810 610358693 1 267006 284946 586317011 0 241252 268854 231480647 720048096 1 50687 371129 147177569 0 270658 354155 496938643 660780909 0 150532 419098 419767704 796650381 1 429494 498375 840262751 1 371020 398256 661496876 1 433066 472488 765350819 0 186880 421861 165787908 377841962 0 322703 392946 299606192 871904529 1 156743 392654 177397010 0 216453 400811 372749243 920347629 0 296843 350234 3471686 885980316 1 139609 366469 76867660 1 195486 375039 604886401 1 67916 356858 119540391 0 330659 383422 537201187 708626121 0 257028 498233 206750960 498748643 1 126935 305271 613787556 1 49762 380570 406463021 0 78694 95002 43536848 408558348 0 121958 142473 57028670 145505050 0 174665 416598 119772654 48813249 1 296369 453620 933886612 0 369028 413375 456578835 572439704 0 9887 313857 607683145 636853112 0 17254 95100 196121350 535207428 0 177438 258285 381355715 453404232 0 73171 240679 649796475 130827437 1 41845 361746 988623355 0 138942 175839 256468985 44104901 0 250278 250501 726558043 787051135 1 392674 408423 781708967 0 244909 321470 683903607 852813999 0 121703 128467 639481794 694878965 1 42824 64833 845707908 0 58919 305953 159282944 598605672 0 43401 308502 272404856 123579935 0 365027 430245 433324708 563393884 0 284231 390166 52681589 390817454 1 397069 428851 509938305 1 161249 400274 967990815 0 19313 202053 230073435 188149323 0 255916 424358 832237703 671107597 1 233098 328807 448091361 1 314390 375357 964755372 1 230762 291098 513582758 1 244962 414764 960453675 0 198800 319314 141917478 754001148 0 173502 177136 818202062 582280254 0 349864 423080 409704353 353073972 0 146645 179814 661672185 592326307 0 83126 212349 316388590 133048739 1 367932 467633 75740054 0 312444 353430 272239821 54539450 1 47310 59825 84746988 1 178214 178946 897536607 0 112701 179809 183557579 489133852 0 422308 467391 487484529 121036393 0 294701 372054 323403030 209092822 1 213342 496546 268849582 1 182443 409130 673460509 1 29926 358348 363549388 1 422334 434409 620142004 1 7912 316692 275728968 1 171932 398935 172045211 1 405458 406271 933387103 0 391040 479518 566484118 200059297 1 71105 287303 440578504 1 287572 447584 915763400 1 137149 479986 127352692 1 256776 408075 192027496 1 65598 122721 531012652 1 79605 231301 848938922 0 23757 301577 449039913 470115145 0 239471 381403 180535817 838071260 0 369810 436728 868453552 727352778 1 80870 308001 268642796 0 40601 68406 37820972 449653154 0 148127 480756 797507331 988832512 0 392951 415978 963393242 269310992 1 138736 344362 674237644 1 32941 164643 451631976 1 164510 332031 651079253 1 132975 233972 721652005 0 138580 149321 11694388 855656831 1 118785 184945 666155111 1 99341 295280 401958720 0 122212 352491 282699544 359766804 1 92181 234538 221679650 0 289367 293177 945609251 760751710 1 7860 361418 340569710 1 133562 225369 152700778 0 148961 341816 585270289 986732098 0 173730 337133 715107036 475338256 1 111764 135579 280637188 0 116523 381501 440516765 304521070 1 73799 280924 138744900 0 201964 369813 304752695 634176842 0 340268 386084 751317569 114675803 0 58399 142180 442699865 235890625 0 133177 161395 774182112 87290363 1 43658 76972 662566456 0 33691 101844 56463667 898488153 0 323222 386453 359688194 865205629 0 261135 460386 3498247 342400667 1 254127 435311 987841778 1 30504 317845 223203490 1 64101 193317 9042720 0 86323 148464 803915596 924534414 0 39539 366799 905072279 915169630 1 298007 337871 891816577 0 33685 391678 789023942 484256026 0 216569 392060 346366776 537712474 1 60652 295282 272947436 0 109816 201118 620399470 78843078 0 43417 414859 520136776 549145953 0 311440 373192 148883448 874628609 1 191893 314354 320451692 0 224931 398005 342826073 473070869 1 192157 275915 991215499 1 56180 72392 696572078 1 288820 424413 502792960 0 146114 374835 486876406 296360536 0 149103 288611 579410167 416114433 1 65238 227545 11855172 1 105208 470422 329754945 0 33624 36743 6426970 803444847 0 335381 447052 375511895 659367055 1 393516 453579 668388036 0 145601 429997 674108818 926782012 1 327999 444511 771254719 1 356063 380590 642842980 1 52889 483591 906968678 1 94165 495143 986422018 0 114213 151477 984206528 560514460 0 258186 312214 146320036 437756679 0 118309 267281 196648844 687797931 0 17218 23060 482200996 421824654 1 93282 230329 898247664 1 41832 158803 366995125 1 10357 18116 891160066 1 57499 436292 347996031 0 115187 135462 742432192 606838121 0 146169 474716 928161236 923521044 0 418704 480611 453836382 113647330 1 333048 419472 904541975 0 28035 83485 889999940 676896279 1 186376 281340 340568032 1 201183 287471 30127553 1 47028 188424 780126810 1 328149 474754 329331509 0 258874 292801 289799920 746404574 1 96993 280932 560521065 0 2335 187274 218216575 57455435 1 147697 426064 387143845 1 99826 201605 715933433 0 79256 294917 143410 491055453 0 43015 110859 915486216 317879152 1 587 180368 970193259 0 370598 388154 882316964 379473768 0 112022 150051 643855512 751298969 0 311291 397316 544255871 607536598 0 261128 451400 70685458 937815648 1 56809 371327 172936373 1 294086 341449 301220206 1 57397 332566 351790824 1 4340 392142 516083631 0 236684 498364 408658097 678429538 1 242009 261857 586611178 0 164448 358783 304094795 69137844 0 274001 405382 627274175 746972069 0 24657 312160 352124272 45032486 0 280213 482224 380473681 15400336 0 329266 331664 701213609 973148842 0 397577 490393 24819342 784625631 0 189273 477539 749864217 26401640 0 159954 396899 946790293 357932827 1 170694 378749 131362379 0 19713 480071 415001255 510517305 0 282032 481681 877060525 192120620 0 169328 436279 377780310 571875833 1 41356 308504 573673898 0 305509 459353 856056975 842377206 1 58424 188769 288580638 0 300052 413942 489019731 587418527 0 280562 448216 320328274 285130389 0 23273 102720 546222144 601589454 0 263006 296205 170274391 285998254 1 21176 348584 174747527 1 397418 486341 537082214 0 14877 346661 821785827 483810167 0 165410 374068 184970266 835896633 1 27872 404595 586246669 1 248164 413512 762769981 0 39723 443379 16052490 147950339 1 304033 349899 928513947 0 369525 431288 383276399 20906128 0 10229 16769 497633889 469834946 1 423970 431550 920150840 1 30902 163900 183171394 1 48247 489462 106899904 1 88293 272145 131213429 0 12009 181202 809735547 53577240 0 51769 250181 520491780 398194186 1 2346 409547 386750691 1 24913 393349 720275545 1 201438 444395 867584491 0 47579 222954 159776608 574077523 0 400946 469582 285972951 426318648 1 35522 294387 7160002 0 166047 495268 89995002 557542561 0 438767 486925 173969356 559409352 0 238246 361143 899338179 407961164 0 256131 264220 577188516 810894026 1 339924 422815 239731061 0 49776 143152 831816643 711339948 1 184908 251917 846142084 1 101840 484524 151357156 1 354589 393896 532062759 1 335238 419551 455145984 0 74487 180151 625484607 27048393 1 100032 322745 239349625 0 31648 208854 746846322 952901964 1 126328 448759 511458346 0 294931 345896 89272283 349129596 0 266220 310178 500220304 220210767 0 388509 450904 926588630 698087591 0 87573 208557 64342763 760654655 1 15705 20608 403444571 1 87091 238224 544723776 0 58143 222968 962774232 286684676 1 381798 442359 111848515 0 341002 410060 177094673 734408243 0 356185 404031 592686399 959648148 0 143662 266994 331564196 771342986 0 273902 385654 334282568 50099489 1 241097 390550 161768446 0 5368 14055 797058689 34655082 1 17872 46112 618745785 1 233229 315011 20875868 0 105934 175479 141942044 137962508 1 342300 343565 676654728 0 322232 444345 383286630 920587882 1 87858 268835 206988920 0 73292 118568 546847117 322560757 0 203542 366679 307063612 789582230 0 78434 330620 734023667 66421877 1 119270 259623 326935315 1 105378 457159 90940304 1 203407 378879 611579176 0 292955 446621 850967697 305459845 1 134750 299400 745974685 0 89725 377299 469928851 522814842 1 257889 365952 861720969 0 163843 172980 579937777 10355262 1 134414 164539 211768890 1 211365 396155 872934064 0 454915 465463 909972878 199251875 0 280865 395872 505095087 947712437 0 11858 40179 173869885 788807603 1 32683 388718 145259157 0 386347 404647 914920093 621069569 0 144122 399890 647024533 502831243 0 292923 389850 636320182 618903818 1 129159 377751 890988540 0 4190 91090 621772856 184304744 1 39100 328841 64421144 1 42476 332198 490336898 1 83057 178624 155855370 1 450710 452197 376232494 1 73248 240844 226456917 0 215576 342072 612557497 832048216 1 138813 433380 730517273 0 47852 157414 722208929 485209807 0 185460 337308 511092156 116784962 1 34491 471283 57202173 0 4591 30030 426406156 962143719 1 85988 252828 374317696 0 266719 410869 23872089 325879832 0 63965 144792 607271098 465523109 0 287508 461107 493584610 316059780 0 215879 237114 331660125 797137768 0 146985 493960 965443319 710736453 1 190152 452765 954337931 0 199267 357672 284503356 969498970 0 116444 442272 240360526 190334140 1 32784 454201 113156421 0 231441 486363 231845931 890391232 1 44030 190513 57460778 0 208359 407769 563533920 161399513 1 203649 486659 785213099 0 162887 170078 410911646 229299676 1 161641 421163 909314652 0 162897 181011 850632753 562787654 1 160766 206536 431687390 1 11391 32245 516596000 1 298354 426330 447717969 0 33382 185427 67707862 703307233 0 121 28947 207857788 350665994 1 31349 233738 759970286 0 23164 326139 64826214 250315989 1 54658 475734 231205038 0 51476 407461 367128362 375497952 0 96808 315640 335079891 98070037 0 38546 126492 437496871 811836868 0 58606 336750 66551446 696649786 0 74870 295951 53640176 235763848 0 96279 340380 525006538 143589291 0 290257 361225 395137192 166394473 1 98167 450887 461492387 1 315949 492317 102072105 1 87709 473383 29649582 0 123407 175503 335685595 266156797 1 232576 375236 426677992 0 165453 470687 213999421 85750017 1 13055 216434 227512435 0 66171 437756 106790308 946801167 0 167049 383687 636805535 726146090 0 64622 410525 314867431 169228459 0 367624 371550 540792484 594969723 1 197795 252484 250712426 0 248234 483019 839130415 654958997 0 18962 404321 101891300 656998547 1 123422 461724 953142351 1 83731 148393 450541266 1 408351 486687 420248699 0 19150 486992 207143588 377836562 0 98598 378088 76922778 362547416 0 48428 487716 319304926 969440203 0 19965 415234 200240553 587766293 1 8748 163974 843686873 0 4196 216580 629208512 532157705 1 179583 348626 548750091 0 332629 456684 434486141 559103160 1 280026 488235 556671193 1 54929 487759 244512338 1 81458 420335 511184050 0 218769 487312 175445992 983709551 0 25516 231982 828467746 597026139 1 106803 223043 635517346 1 406404 444905 734748100 0 339045 431399 334870116 979733844 1 307353 478698 116021785 1 248527 482436 723237337 1 54363 220812 820245124 1 372581 380177 121876766 0 51303 407316 282252402 513125252 1 114401 246142 227703608 0 183373 474452 579440451 33169593 1 278750 492211 87843527 1 56278 446378 251468478 0 400615 420701 411720788 506696375 0 93021 438690 812882659 75268092 0 124791 179077 559022295 844037226 0 22540 66021 501958938 96273111 0 85345 449933 99020532 12313872 1 209661 402376 119734636 0 74136 434841 800875219 621717544 0 242269 339177 792744279 588026933 1 171208 490630 138866346 1 374751 409178 734233939 1 96972 208131 738728777 0 162913 444580 867730378 42287462 1 188371 429296 389180947 1 177104 419876 117526692 0 186078 218212 453578189 208151900 0 421200 482601 568815072 433512594 1 82621 139858 337748482 0 197238 333414 30077063 568131656 1 45871 317470 338452060 0 310508 437884 901601601 201913003 0 382709 387439 870412259 993042315 0 5584 58256 683480634 749124554 1 164637 246903 892840187 1 27067 371201 189151970 1 205028 254426 111349341 0 429198 442075 851103801 930943894 0 252269 493695 342178879 651192682 1 137821 470506 762108055 1 143153 165070 948981938 0 205384 476140 431832900 35757458 1 33709 97655 244894985 0 393389 484833 318090097 679006946 0 129734 401061 437199620 285004851 1 55593 230893 769479831 1 90246 192678 76596218 1 70088 379148 839072685 1 82014 94080 318708135 1 13592 135368 944922853 1 44510 299802 721722349 1 23011 489562 775307323 1 154173 342263 23534728 0 57119 309114 653883003 766885835 1 269857 341577 169736504 0 4162 79483 819655471 53387469 0 30806 384067 724990047 623317359 0 120169 293067 278899356 834822306 1 59733 394592 471967591 1 72708 294900 802856656 0 18168 409448 45355674 583990787 1 106141 384521 898498141 1 62983 93793 436567736 1 97894 369462 725052476 1 134084 243413 431962597 0 24367 234130 866722106 446997119 0 124406 262834 814434697 587058824 1 415952 492381 151006364 1 231640 299890 100121558 1 206484 240772 909860124 1 22884 255755 256154262 1 50733 259506 481686688 0 240763 397254 130126982 447618076 1 58566 318367 272189825 1 70334 255728 314192823 1 19305 351080 636995761 0 41368 364724 39332627 259625841 1 42764 339046 911474691 0 9721 391355 178759558 944453853 0 262039 445746 594699272 260917567 0 280489 434336 141114544 275315601 0 9213 169233 774663701 342844235 0 250997 381266 543015962 16490955 0 161198 339833 423401464 634052082 1 139445 337716 250671349 1 304652 465140 821721929 1 133962 381428 306824143 0 144883 326537 400825584 192558324 1 63665 362298 899789433 0 89518 474301 183619323 439734888 1 132162 410909 313845116 1 454685 461914 855246556 0 315097 442605 302658103 661726806 0 159196 272078 126222982 712629720 0 26910 309458 501838395 169610017 0 278838 410106 433711505 851369504 0 203673 492790 973864758 730476644 0 107382 206169 604004919 107425013 1 372159 399984 381942872 0 76552 272179 397915454 179436361 1 294681 394603 602476640 0 158743 229395 513372996 768439586 1 258511 481009 620763767 1 33070 408287 674350462 1 24974 332717 803113260 0 87760 339024 451765619 228782546 1 169589 426166 787818657 1 371235 448607 598473882 1 39728 330702 164449113 1 245579 471864 94571069 1 20106 274168 132315431 0 13149 212992 57837278 746521822 1 168162 193737 357480310 1 1766 354920 74977790 1 90115 280290 178546148 0 70064 467410 805507795 296632660 0 25231 101080 968734800 837430787 0 304692 355632 146361608 487098622 0 13012 496117 99556453 607779253 1 217896 252463 826571886 1 1992 296296 427709439 1 150284 369252 959586209 1 23965 458473 921696174 0 272610 306450 870519932 244163515 0 225900 409838 891177412 592024604 0 314067 484342 257040258 459240706 1 115589 485162 232179593 1 102532 129746 363406469 1 273687 393215 92938594 0 74967 207121 618943825 758143292 0 262845 308785 612688054 785582763 0 191099 364597 183485372 755068343 1 174090 422590 407529085 0 28585 292044 876953513 127787929 0 61891 302960 634541994 211355043 1 77162 398949 744170283 1 227464 459180 829502527 0 36139 136353 213095245 677446216 0 94477 325471 929002089 390061204 0 91740 355038 78527179 245476166 0 103099 153614 465804494 903274884 0 243390 253543 576132232 506325777 0 342339 353728 286036246 917296230 0 265304 353923 721255953 248102432 0 269726 459506 831639143 172481700 1 56333 291629 307810354 0 84577 323763 730972396 246731886 1 91918 308209 691662132 1 132155 252646 955120587 1 463941 487428 829326027 1 54287 412243 313091682 0 11350 144032 797807696 606227023 0 172113 253221 409123327 736912041 0 168850 475325 175744370 174105088 0 258026 437881 174853729 591732445 0 109577 163439 456816244 457219588 1 114220 414319 52663908 1 86903 472560 604160684 0 382580 419912 813270635 144925573 0 102691 431536 346631920 221351143 0 99152 254956 420042584 31090039 0 98888 307472 108467164 121499838 1 335187 431204 733506139 0 287454 393388 855342542 825613231 0 93455 413853 260995050 326854726 1 1049 497784 625802369 1 290510 469630 142638548 0 66301 414602 762497258 549065224 0 240187 292043 776309362 403073460 0 84594 487744 627798791 763550304 0 102841 292731 505985698 625188521 1 155007 355029 554649229 0 123233 371133 589044226 775319876 0 104563 251986 322043990 23631146 0 33574 275350 537552283 778010992 1 111633 416180 970632323 0 5516 417190 973412006 189721546 0 433835 447723 52899727 127304699 1 86233 101104 256619996 0 296205 424984 59235956 600184660 0 17383 231769 755673092 127945364 0 154959 294836 323616646 321733515 0 252929 444177 571139636 314078817 1 106893 206825 288502183 1 62398 240999 887395783 1 61978 110648 125664213 0 419505 477780 463357374 525127083 0 43959 92589 208405411 695850595 0 110602 303964 294412970 985926637 1 169725 468732 842177902 0 209663 360670 376470034 812688614 0 179700 214173 468345218 21285885 0 120047 157614 885980446 517882714 1 132147 486707 408364161 0 17480 120514 179395166 152700596 1 218282 290873 221141514 1 87355 493848 690859741 0 92295 449143 418832816 211074596 0 169466 481763 532925094 694293798 1 265796 399670 903850464 1 262033 390759 565880327 1 121302 463199 954398927 0 48425 51692 907250495 84993927 0 47989 315402 74979581 629137504 1 139640 207072 661236742 0 362907 447052 658975034 314865688 1 100607 376092 417343276 0 366812 465274 24856072 176797405 1 172557 307870 687180639 1 43184 461358 848527954 1 176490 279594 787569970 1 235294 341301 400299368 1 143270 433358 142430055 0 100590 162585 716619254 802331244 0 162141 430105 901342816 912952297 0 65392 268008 88375444 981177452 0 57832 439533 756456507 65404978 0 413011 463689 435937868 935621174 0 100266 264157 476443984 824323021 0 10169 191359 166911699 161999582 0 147409 187301 997177262 361112947 1 100857 410957 853307202 0 347802 418503 734571484 105797256 1 322044 406174 343068877 1 209796 392731 780230931 1 102437 456444 545598447 0 51653 214443 125895694 836311555 0 223052 360375 816254345 627136626 1 413061 415394 113068081 1 329061 482235 33731304 1 19605 145213 433789736 0 104569 302926 233911834 469237970 1 251868 275049 714345337 0 148479 399505 233705755 961224882 1 102212 474442 430938052 0 60284 131813 861980469 922903792 1 265667 325062 943386938 1 302394 427082 576136105 1 35836 286986 167650642 0 386255 390021 555629999 239345231 0 34983 287209 411626500 342568166 1 238690 470171 476549216 0 152433 213994 749852952 323068113 1 44124 362279 942062629 1 236254 377427 103562202 1 111484 316588 461562657 1 302648 433885 755569382 1 88664 491666 741767124 0 59710 128923 797700670 821722594 0 37705 339915 864192480 331407282 1 221137 491707 665810161 0 167161 293838 346180806 256557188 0 17955 472820 402503845 245344957 0 12511 341080 483106193 280611310 1 137350 491003 514357692 1 152475 461440 734955675 0 61244 498115 714188483 167583475 0 8374 229273 495682387 529603113 1 326198 427445 737266229 1 276122 374457 966314782 0 187386 441440 44429403 270695291 0 265839 342838 233670053 853994044 0 84420 441134 358663711 176028848 1 297427 373503 333389438 1 48343 215368 713254201 1 42126 285588 378659415 0 29986 218195 662970693 234627321 1 261310 451224 426178996 1 357300 389108 341812624 1 125715 407005 1769063 1 77442 225384 542433051 0 45076 376973 875740237 595473838 0 50957 485220 763901459 352576511 1 267752 427741 938168222 0 65879 108593 629947384 967649766 0 20358 77989 876024261 329450458 0 226141 324147 318849930 437259102 0 128970 468478 373642711 619574422 0 5080 356855 460168399 741661428 0 343716 446011 429551298 271810107 1 2460 295420 174869814 0 244544 394378 306874946 726800315 0 146252 440061 670435383 881170807 0 224439 330450 492363061 294108151 0 114576 447631 748130644 3044916 1 25360 313180 68934042 0 242668 280006 835276325 830605607 0 29568 216367 198065730 60026500 0 149465 266377 271545791 393585008 1 183283 391931 393010176 1 127258 461024 750599878 0 29289 423380 121958831 532460233 0 178002 293089 186207324 11373801 0 181202 191910 814643928 175712535 0 45467 328240 180929285 894487503 1 24965 122738 543740491 0 112538 123819 597446542 833997288 0 33199 417994 101584 196227957 1 163538 317968 885464300 0 255791 268923 35644976 213291573 1 61006 342821 45721847 1 64732 186845 464728322 0 179216 307965 874995233 887680976 0 138863 174939 708354093 517865214 0 96591 307595 949357094 568924144 1 74914 306473 938665360 1 179020 198471 982368057 0 142703 321831 574670429 764713824 0 370639 418616 484989659 210836338 1 69358 369548 264569865 0 79635 496084 743953579 534289022 0 63517 315400 556740720 19224851 1 267409 448610 515836133 1 110212 345896 457783989 0 208117 489661 500161508 339898472 0 166531 376003 168751827 325017916 0 68932 160759 384966857 709569665 0 362276 421085 994705236 982704648 0 56202 442500 554089156 132894134 1 166717 377932 368585757 1 69367 259839 126111363 0 124473 145085 358228218 558439150 1 477296 485686 870192555 0 208026 438374 287496812 511583315 0 430423 463995 111179482 801656487 1 232620 458654 371324734 0 159504 159978 142162323 520881960 1 157092 451889 637558181 0 378666 479810 515067189 56373044 0 211329 493512 180931112 21813512 0 309383 326080 587126562 368342162 0 183298 259317 106462275 925136150 0 278534 489011 218712098 333710182 1 452561 459734 819807390 0 246159 340136 940627304 821758440 0 40120 341000 481114866 827954794 0 65613 230606 61310325 530396996 0 82725 454918 612317337 252199749 1 11530 499488 879986030 1 307654 394482 249533663 0 185667 368461 246484479 647842965 1 412585 455753 913204683 1 175747 328060 812745135 1 77905 325016 661069719 0 186081 300685 456621502 368971485 0 103194 487208 236201597 262395812 1 135457 151208 520039757 0 14213 65545 992208747 73397250 1 144593 265757 332787733 1 236505 240841 971297852 1 109196 496113 959930999 0 83220 180360 604576847 532878353 0 128379 245051 567248162 656514528 1 136003 403052 179388554 1 327490 482061 626834765 1 22583 465396 664653056 1 10513 234974 872171813 1 372892 428806 321898946 1 323256 382040 52543296 0 129290 332520 420412126 170786069 0 65435 413543 809673001 287274075 1 27073 271484 108833413 0 274457 440507 218994681 831988642 1 165748 223223 621893702 1 321304 439248 521871433 1 175102 286303 440806297 1 4247 198958 631625729 1 122590 370233 652673383 0 441581 480613 58054690 171207553 1 209829 248508 495592876 0 317783 377380 345185446 176885809 1 209050 335253 820004895 0 48795 239288 4651846 526299513 1 106590 130748 277414095 0 61338 336505 830416332 68015404 0 280667 387351 867163037 73348103 0 21584 313132 558333697 336362635 1 109262 378540 518670098 0 243357 289254 178553706 963714502 0 281492 384201 98085252 853128554 1 6457 148439 512622681 1 16247 183631 571085450 1 70723 193986 152856518 1 278349 287897 515250831 0 69423 202573 612919204 110232532 0 272682 393697 732268016 998167582 0 434611 479059 22656245 642447964 0 343969 455321 610070103 934944336 0 100846 402095 989082371 685671036 0 105180 218321 528684679 791818695 0 310440 495629 297613043 501103446 0 125283 197725 22812349 954976672 0 18985 152872 746506687 884052618 0 176865 222432 849551782 654121280 0 157109 239736 951252760 379451994 1 114552 464468 586766606 1 272413 291195 305644742 1 153862 270600 814606494 1 341590 473572 339193518 0 263542 302263 454924261 623226864 0 168284 477256 102401958 809701293 1 66690 288124 243353269 1 19492 398962 687118909 0 118943 171169 116685437 389585256 0 380763 496473 256864968 795346540 0 45306 421088 903933475 141537572 1 23619 421447 295276253 1 90261 334332 803061105 0 73238 253500 929858820 671304319 1 166989 325391 887590690 0 123044 221742 243638118 52977935 0 365253 470205 605981106 972315805 0 66441 154717 963107496 51959076 0 14771 374853 293885880 136465870 0 358558 496523 160099642 897034068 1 118812 309568 517845416 0 181542 294045 634881338 823473784 1 269544 405562 933286946 1 381393 489645 751633633 1 111943 137008 518556072 1 306005 321542 193587359 1 138324 180916 114687835 1 22083 353045 694150090 0 276577 498534 955295836 246207129 0 127852 271905 381574106 912632191 1 27258 141380 488561607 1 420077 479456 972460175 0 427881 467016 713907975 795668611 0 50945 183235 803445653 936376314 1 151524 155740 337427960 1 331700 478889 322260448 0 116108 293738 287980266 316199174 1 107818 337428 716992218 0 109725 496574 657585992 729572561 1 143359 448595 498715366 0 34086 100728 87052008 916170264 0 124484 289470 273695122 948333675 1 379762 480884 148322695 1 227057 243974 638647547 0 151544 295901 127327565 287107078 0 125686 423040 244618881 740535433 0 67788 284267 894416114 241748709 1 194712 254071 235659124 1 47885 461228 181530920 0 307220 371285 24698169 159714644 0 68129 130073 678345641 752228450 0 303837 303952 41862447 975101378 0 69003 428869 51793913 859312048 0 54720 360449 387568108 214746936 1 199336 206871 413767784 0 53990 317735 379694048 191046877 0 31982 449766 34422080 762755277 0 5945 257909 276427716 549594142 1 126890 383603 615477195 0 139171 337911 966401212 961692719 0 403065 478904 738136342 863194374 1 33485 412110 60554337 0 136843 445953 852887773 500014663 1 259835 279585 497388244 0 240554 273557 446385720 947771678 0 278535 438647 839162417 504876615 1 46513 232647 641584785 0 42044 250120 144175192 298826476 1 95275 259444 636900976 0 46098 291783 821632907 275555221 0 47721 398620 588280470 672115517 1 41725 355626 159266210 1 240830 400523 429085992 0 13061 286887 218754238 916128650 0 134200 213388 785085789 215728461 0 301215 427285 720612834 33640403 0 25918 33100 445169830 555741636 1 65554 201456 762067228 0 294530 314066 827312278 66782037 0 142365 180186 845368878 167269132 1 130437 218970 130428604 0 5727 393472 169561647 82370942 1 351549 488637 480554199 0 271586 301342 843834480 130231108 1 252053 324659 24800496 1 91023 357999 498639953 0 382771 397231 19736892 39327820 0 249953 313201 734079703 723367217 1 123798 279984 918401569 0 194594 267673 684599489 737726658 1 266734 349639 927913464 0 187872 478390 664114183 734125990 1 214789 454240 742799780 1 102986 416676 387025678 1 290526 425542 839789405 0 442952 499495 447332646 32652535 1 301698 448822 581374227 1 12726 21882 409767589 0 129523 261468 639302347 837293865 1 106215 403336 337075182 0 318211 329065 761875173 953379408 0 258280 454327 607358972 300044932 0 312690 460157 39525939 146117267 1 38175 280962 609693627 0 270783 396207 341403672 557105222 0 185423 424100 532987921 364884300 0 202881 212551 70619662 483810596 0 287 256127 302818736 226710111 1 110972 436487 174570794 1 188262 489080 403708188 0 9727 128798 525649334 14654021 0 74324 212261 674796770 125391202 1 38344 416550 849993605 0 215927 374972 398779776 824664821 1 328063 485798 845238017 0 255161 314855 32868267 423776224 0 333615 456855 558936018 599581468 1 44617 490220 175612748 1 286978 432405 558323840 0 51419 395733 676931760 932769441 1 143860 250661 747122799 1 88580 365533 460017395 0 98607 121579 834400218 749619005 1 288488 345188 578770620 0 266953 454442 574804532 359806042 1 110722 169988 953505777 1 8020 437713 111741754 1 26639 386381 567622499 1 58308 173028 358086102 1 26565 196584 882257086 1 157447 384738 160679555 0 324596 359336 717191159 217550585 0 251118 459788 969410660 539437301 1 386903 467425 757307667 0 148854 428682 469398397 376480340 1 212397 274999 361322964 0 284368 383837 128034043 300139700 1 164444 379176 786824621 1 198700 325477 86828986 1 175677 324279 578992695 0 100903 294159 176671762 731994340 1 58536 165778 86426955 1 347543 478360 538879963 1 291422 351141 809788722 1 92864 479582 710895858 0 71878 155746 961260394 479014612 1 115639 220048 483764283 0 275268 343488 434315150 819008026 0 73927 129003 754994407 400917769 0 213411 478178 601620048 303841686 0 140547 449644 429958684 405331733 0 84661 281791 443604671 830812190 0 92186 156496 542048650 290395190 1 92655 429591 956887294 0 394628 402061 688127752 664832774 1 86023 417887 825175271 0 385021 465835 11546601 552898940 1 183877 216785 362340477 1 219840 229393 664682943 1 142759 159350 501535082 0 1252 226940 440372043 548197812 1 12394 487123 287953865 1 39278 95094 654060059 0 36947 168667 720264650 914666072 0 82148 221505 660842884 575478890 1 219452 331615 794068942 1 35390 164379 68949483 1 276789 434130 703107522 0 98111 339146 525281204 348936274 0 44341 209772 229541951 348839507 1 201732 235478 695415313 0 356615 473743 110687858 964356670 1 67307 427995 335538338 0 164997 318543 144710656 60016247 0 51473 92502 310198131 46790702 1 254115 496199 56814569 0 76683 259046 874393923 815352939 1 77377 217595 552915617 1 231421 255394 148237363 0 62922 475480 258499737 204879740 0 23504 442820 954849166 365864427 0 18891 162453 346636972 235673039 0 318069 451043 199151474 349188644 1 97706 446812 35869152 0 176614 224904 81934060 992969222 0 34510 155499 274421877 420772996 1 146604 405410 350707849 0 2587 183045 315177822 239597772 1 431836 459045 611488042 1 153672 469906 746740492 0 236966 306322 990072279 482491732 0 89536 470476 973976262 59089803 0 36634 180631 303218063 52970446 0 31722 150651 144766933 359734256 1 35302 199222 163017217 1 44132 145323 121718788 0 225320 330644 909357142 338351317 1 258769 329813 618734915 1 172421 198034 811082053 0 160072 172003 836771858 799270342 0 55389 317029 236306485 166066159 0 3667 328758 392393680 987380109 0 281372 426249 710881551 238615843 0 213262 490318 119171111 199647423 0 222813 340039 170604033 189927479 1 166864 466324 72396694 1 133089 373096 964991215 0 123719 136274 574339026 974085479 1 207069 451681 170683527 0 86774 243002 108452539 889741907 1 335736 490135 965839246 1 82751 433222 692021077 0 134105 284335 5149490 787174673 1 96611 293185 334569611 1 189551 240592 272124485 1 53194 371975 836994699 0 237291 339079 227147985 766545879 1 213454 238175 480821003 1 395496 441564 552530255 1 284374 308072 324365873 0 262001 284633 521136917 88375538 1 10401 474371 334766690 1 54032 104075 648587630 1 243248 476277 815056745 1 95826 318068 498407897 1 151914 184934 738332721 1 19342 31792 489141435 0 217273 412871 931362961 430650904 0 321413 499946 716486084 167151771 0 216813 277820 344779716 977983573 1 119508 244848 650156372 1 56616 393260 168126863 0 101045 280396 74335765 634062573 0 24486 472025 548385556 562220527 0 183407 227467 547094762 336293605 0 9817 46652 346315621 613813224 0 83470 392452 910667951 10774723 0 430293 480825 915488358 583725567 1 207967 412004 279654855 0 305016 456852 331435700 530189965 1 128267 192438 235331635 1 125168 225530 183031891 0 31938 350666 144458845 273665451 1 9649 441876 469926917 1 135965 407809 783828388 1 16137 209269 852916086 0 78002 352394 349131207 761399216 0 256495 460053 4235478 695853516 0 140444 244147 2315903 853922547 1 11444 250595 979104153 1 149474 185877 826348734 1 108028 202975 609028582 1 331572 497080 27828865 0 136925 315874 399575173 829994389 1 263505 484465 99518167 1 24300 317528 707626082 0 386965 401888 10506856 228784955 0 7966 118368 659557705 66566625 1 26732 348605 135520809 1 177052 319150 2327189 1 128204 264881 427484557 0 253732 351835 527384781 672239470 0 4572 264777 350070145 787628473 0 229457 424710 592438816 867940881 1 59459 390790 84413165 1 110561 212540 822738225 1 61910 365759 839356230 1 23588 494017 875751919 1 57936 412065 93499492 1 107143 173369 61739097 1 99948 115655 829120034 1 132975 365328 262239634 0 275799 488839 312848400 762208273 0 346529 458463 803331384 647992779 1 112312 302372 110813871 0 206175 344542 89925478 691938641 0 127989 237901 267429822 934201462 1 224591 350036 370217323 1 89922 426398 36755479 0 178580 400433 580736628 609540042 0 27434 314594 288090229 268219880 1 173560 379257 310004572 1 252823 332983 542386338 0 180121 382488 365602048 99153076 0 165294 403693 70999560 946099926 1 135619 489388 359008470 0 144180 344881 308142598 374522700 0 62647 226094 134343208 901864544 0 140532 187587 674417531 755256912 0 12945 286170 385221538 928732617 1 189991 422856 94746385 0 144553 291279 196008343 187299437 0 194845 235809 681009658 415870600 1 15440 351858 791920531 1 481 120525 167205664 0 143670 433586 575590565 873809267 1 219794 457865 205858415 0 40452 112813 69182730 396665925 1 89412 305832 357300421 0 202516 229225 608850092 399085651 1 70016 94130 228048288 0 262538 275264 42187720 327040486 1 134509 211866 540661570 1 166715 208028 720531604 0 213895 353531 592333761 250871103 0 247358 418804 166618136 33947403 1 189464 260566 338877778 0 129372 146290 151350011 738579257 0 82420 399642 866190218 281144323 0 237297 495191 993568423 17753926 0 118461 411408 315212301 125403047 1 299280 345122 91294194 0 120101 391517 154489650 351257171 0 3208 40418 686955844 170110600 0 6491 477376 917464337 52693828 1 359101 419622 475095054 0 145589 187404 357899623 400108737 1 151778 283992 628857987 0 106549 287978 392422830 671210484 0 126471 482541 494052103 430666308 0 453679 497910 480264239 907043871 1 67527 257688 504513051 1 101179 361737 904565991 0 312926 344040 337035153 243374167 1 134654 474018 368243022 0 1426 486065 826707434 62874574 1 243739 480666 438398808 1 405703 486356 495316868 1 204412 306807 648971606 1 73139 131909 286618602 0 268127 430665 797334435 615885402 0 133475 340058 734124355 552465914 1 18116 149379 377900234 1 2695 419096 461361338 1 13522 264676 832767345 0 228829 271498 359040925 334200532 0 83469 220946 71151132 572830204 0 461015 497335 392949684 683742139 1 4471 447444 285035611 0 217563 309233 374790236 37161247 0 178378 254083 467837466 497561835 1 360591 369586 511659596 0 82311 135918 848408632 208765062 0 299005 351397 141573555 597228168 1 22815 144330 182477705 0 228644 481773 711913960 377587893 1 37293 143464 57770317 0 146820 449257 58976201 579793196 0 156634 241787 746525218 629669492 0 170472 464476 927090752 10767714 0 81677 128475 971842070 826375056 0 270067 313026 262239082 765449381 0 114519 499138 961698773 997638310 1 32626 35691 298695207 0 59800 404663 578741655 473631042 0 28140 299003 859423441 811312633 1 150617 164624 277007474 0 102172 275968 938767368 733906300 1 171704 243647 289215024 0 21865 197480 597673929 939593201 1 3660 477423 103476021 1 302645 467866 97754307 1 31323 351937 268065716 0 40917 339371 303783228 140954198 1 23161 407994 369074247 1 122325 403334 520849305 0 62508 109775 495655621 58457738 0 15071 354282 376478222 83170571 0 190728 279296 126330427 540551352 0 9922 410536 73773558 398300914 1 209977 289485 245804576 0 335021 380161 514120827 533063058 1 309640 461085 597811309 0 19906 211165 342896785 965860974 0 165929 487195 57271087 306143498 0 269286 497645 52256908 711600650 1 106422 460789 249896566 0 74815 386619 626922288 102624416 1 122090 490443 613910481 0 197908 230361 734578803 934935552 0 47237 273508 253219475 56425863 1 80997 185338 339424550 0 408732 454931 608366184 15365210 1 161834 304833 364512478 0 105985 116033 682814331 644795608 0 55155 226051 670180035 269576583 1 223013 412928 330971478 1 132489 327449 298408712 1 374850 394048 51098157 1 215461 353361 934473895 0 167453 454455 305140577 489657931 1 335947 465908 783577017 1 147745 158764 944313517 0 80211 236540 526303408 463204033 1 13789 13932 635411999 0 156102 384844 63337275 417640230 0 298516 310570 758598528 167978041 0 2206 223886 409085999 282110360 0 347250 452835 835936695 521433089 0 267139 296899 375907644 477989803 1 424800 451845 429517694 0 455753 491466 540927450 497574177 1 216529 450101 708366047 0 174447 261403 181211846 759506698 0 28543 57205 202143689 102385812 0 27549 433087 501970363 117654891 1 278800 486479 418913107 0 47269 70619 931940047 250375676 0 240983 370974 823173727 939034551 0 83894 161526 860182831 781013223 0 76726 333363 802333506 933412144 0 15776 396093 197377546 616665766 0 197415 343268 633470437 872386276 0 360750 470501 513577013 161873312 0 94466 107189 378803150 735805996 1 407970 453491 847416585 1 128635 384091 303982841 1 129772 462629 534157912 1 30290 256279 366328239 0 25293 307674 606823839 988163827 0 191992 286026 530868652 996248382 0 268327 318331 455253961 530277338 1 92268 275348 812690896 1 74728 424793 467288728 1 55241 183487 175310392 0 119126 342980 905157369 965524226 1 244043 346659 201585564 1 76913 194916 161592647 1 235092 331873 191882217 0 420576 464796 314575585 924010386 1 404132 465531 621178987 1 359690 423653 443576914 1 9255 494506 835741933 1 273317 465054 926133239 0 261668 354242 154070455 551302181 0 164486 441872 873754300 187672688 1 115937 287596 242486110 0 55422 460167 629559676 209185300 1 88915 211881 392037620 0 268 294193 313578350 376157431 0 33697 151627 733470245 176526056 1 321681 421907 643225786 0 277374 433430 676473618 258371518 0 207130 435146 111179057 712935561 0 25389 461120 128085599 602015046 0 105209 493680 364094982 840198702 0 89070 190914 477446753 487534380 0 341591 392959 934073442 179949602 1 427818 446180 415709688 1 95606 107915 939412584 0 155117 269627 170800288 808874609 0 65462 303131 667048220 129954574 0 16716 126027 307488820 480196692 1 338609 454634 131496126 1 137776 341087 378356537 1 5025 462366 312150087 1 5134 462499 604476157 0 115784 358084 45929608 706462422 1 103665 200699 376205231 1 90976 252215 69109047 0 148679 237418 962419971 154293001 0 136279 169444 646779719 436572066 0 38266 361648 708507582 799227867 0 398122 412025 643008969 154319124 0 189549 450823 446296273 626790328 1 77665 266772 949573546 1 277924 305383 629039938 1 142370 168890 827579355 1 81765 228397 137580404 0 160992 414185 837374998 964882596 0 136220 271153 788549648 759326884 1 146827 262561 579400705 0 160289 498120 544428160 239451497 1 210229 418121 759810864 1 141300 221101 553916420 0 179483 220694 559285037 749592078 1 182023 452427 336786669 1 26404 268457 156846589 0 79268 354236 2950599 645597452 0 106807 189529 879243502 861073476 0 114973 479110 671090499 170758521 0 163576 341822 817619835 719570581 1 61946 242542 804281618 1 354153 434008 744587699 0 108505 490972 394718096 120789127 0 347738 475024 724264823 245890780 1 15083 148066 770868022 0 76717 273210 400848264 337985685 0 152473 270976 841173248 322768836 0 327708 359786 884922533 57469669 1 14671 483556 228880018 0 158940 435615 704018251 699555348 1 177268 381284 813215579 0 13967 419409 446297350 913862360 1 145800 202879 347503525 1 63049 297509 938537376 0 176398 269397 903879242 351090661 1 364882 447806 839832718 1 38551 355312 123950717 0 170440 359896 864241392 239226099 0 285427 454008 175533484 342477991 1 39963 281096 402162452 1 162634 166218 748259274 0 36610 446041 875147485 172708594 1 15127 318051 425958861 0 148115 418044 230322756 504913873 1 17390 475640 309486310 0 36304 159801 675811445 977556252 1 12201 422624 213151297 1 150117 244791 517669583 1 335204 421837 19249941 0 105341 239844 210491450 836742656 0 107661 121967 61827395 581049669 0 235805 303255 898678220 312133564 0 115054 278168 597822889 353787087 0 81360 110067 43707400 730870055 0 301399 444027 940491489 876836304 1 186021 203809 802965016 1 86645 394337 905281369 1 223469 336211 371176646 1 64918 129952 743362329 1 59363 145646 251063209 0 113723 425830 822924048 930892203 1 32894 114396 536695775 1 43050 188289 423377576 0 146074 179784 828739628 17401242 1 134867 153278 459073304 0 293225 328091 642124545 843669500 1 148203 277980 609069390 0 148045 428897 820881967 357178107 1 64055 288740 354101481 1 158160 468754 259188263 1 120936 150896 595138985 0 263332 285661 515384440 268146941 1 273436 303280 614152549 0 423125 456778 683518399 814654871 0 40507 253208 995810004 718105843 0 153935 202999 677728098 848207815 0 130503 494396 232887298 54732233 0 303879 401888 384226420 329819204 0 50848 168165 493366145 532456572 0 56864 406774 947552133 367631665 1 45088 63603 58564762 0 42494 462034 452669279 851640326 0 249668 359450 454300209 806107630 1 85813 175574 300739106 1 259386 274619 707159789 1 206790 487961 427260581 0 104483 184924 49092000 117405762 1 277919 445861 267031494 0 154315 313240 426241483 618405546 0 10671 237490 191146371 111463250 0 377390 493487 224987937 45586568 1 57945 234744 179493690 1 96503 307902 805487382 1 432908 455782 939119820 1 416625 417983 220422647 1 103963 340633 255603914 0 105291 361058 246168306 417973691 0 174079 255979 764039133 677691448 0 65147 154921 730917993 457026330 1 190927 269643 473430348 1 61228 496612 60728925 0 13446 201519 350739419 234244586 1 26106 289862 387381811 0 47761 264382 435447436 159883950 1 287853 370762 190068537 0 89575 232328 15608373 233079988 0 64748 257616 583436605 918135143 0 37740 325274 70605630 1793780 0 123292 263475 366653316 626360733 1 177891 254352 360899938 1 238443 399414 980118532 1 426063 478256 377384448 1 343704 468203 262616028 0 377745 382210 887718714 503955863 1 130100 490023 21259131 0 200012 240116 953473787 465458124 0 233972 492678 597404524 178019796 0 229608 309065 854038058 179761168 0 361052 373424 251963867 462695045 0 142946 149665 871121246 598252791 1 104226 486453 865791916 0 336555 449854 953648589 882699071 0 41398 209265 298623794 485375722 0 161663 380053 211161436 649815253 0 211281 262016 398897243 108913143 1 383953 430017 665353221 0 304491 490309 536110772 151581492 0 16008 139901 38519350 805834210 0 35027 419209 69468369 209402621 0 7156 314196 323041739 723832310 0 160228 485649 552507289 732170865 1 56945 316077 111048426 0 129395 259907 239339578 663564551 0 139731 391900 820889954 450741077 0 236600 479036 855307580 652652330 1 255204 295092 674931160 0 87216 267905 840321320 214491408 0 161181 405536 254853226 311385214 0 166065 442839 338317863 1444850 0 21454 475137 88656360 124578974 1 324002 437916 614568894 1 204087 230251 989877601 0 180534 190145 993448788 982669734 1 208852 419054 130016811 1 250782 348838 32561408 1 149159 327319 10674669 0 87031 214273 747723466 91627987 1 122420 246676 58878020 0 120365 354484 395582680 798184903 0 290645 338111 268937007 725065141 0 10313 45110 517164612 959944912 0 12452 357177 669289004 650667609 0 118947 494845 681389840 683261020 0 16950 488127 371610307 251890477 0 338674 439780 341650447 754722736 0 156828 385106 392632668 931918348 0 128593 419734 773251619 755896197 0 81672 217434 651814111 569859817 1 236948 309109 174024723 0 438622 483337 15320629 516364539 1 303491 327871 955475262 1 79400 142790 909135678 0 82606 466002 23870584 252328368 1 70596 85790 837041940 1 142322 169071 153102097 0 255335 388302 446377642 900812779 1 119812 404356 873909670 0 110105 221155 720135035 289375847 1 2514 335118 204618747 0 96954 457355 211050245 519054897 1 214908 298697 4169243 0 116742 356268 348883868 422675519 0 165235 172621 645390082 96102105 1 182101 271996 121999074 0 107342 326635 46328877 601042173 1 47018 299247 284742766 0 272002 362928 218128604 272288601 0 274327 418029 15442127 299391049 0 404448 445552 868771148 938587846 1 115098 330338 553128871 0 224263 299108 921298213 299964878 0 14549 375187 848957203 139779486 1 250739 397918 347944083 0 163204 452763 404192952 510833889 1 438284 497739 602840210 0 239928 311111 646719670 491709844 1 27819 49774 760704933 1 80638 457033 792710043 1 293242 388749 261996031 1 214569 453113 348819012 0 23462 268400 259670190 575573530 0 138383 312707 632049382 446052668 0 213312 217292 957701189 801942418 0 109331 114875 885474126 441134882 0 312780 370130 567264368 238006691 0 211847 312409 50814715 625394501 1 4495 234455 954959774 1 94913 462023 375203554 0 21809 248027 31416519 349572658 0 250228 299006 210647378 230651969 0 258821 366829 116787911 263956961 1 421045 456184 740674459 0 234120 411620 584285884 572095567 1 127225 462238 389867451 0 39639 337193 833684561 628706881 0 79344 461810 320416422 635149995 1 261734 419989 54563507 0 150598 152084 560481508 833603115 1 18925 36355 359602982 1 65674 339227 813937419 0 132925 277989 698206211 324330457 0 177916 282202 929995113 934960095 0 165740 234913 765503154 509593141 0 178372 271594 343876545 561520523 1 6369 16469 853046291 0 251767 270908 260875872 994382852 0 248612 328610 304179234 800296752 0 92152 298981 249590713 765898181 0 13570 32224 724847256 483032179 1 93457 226927 419913267 0 57375 311122 765234802 174347148 0 170008 472160 617549175 624118667 1 3022 374464 289782033 1 95524 111047 55753522 0 207393 242897 841728018 905253296 1 253299 385004 829106561 1 148796 488741 476237112 1 222741 370044 29417138 1 154721 157107 875212504 0 132499 497042 464158466 947985677 1 20895 395880 196281386 0 123323 182814 756784387 596519692 1 224296 249763 356267435 0 31173 448876 175148235 751558739 0 308147 487542 909082392 523466465 0 101126 473181 676954109 872197106 0 260888 366653 940395719 412578838 1 136980 476901 657949012 0 218047 315284 485779983 182533419 0 83305 387596 156994745 195077378 0 413576 492171 414773116 360330949 1 221565 336742 403976579 1 94875 228538 965192634 1 165024 331051 273411485 1 326390 396079 405428422 0 82038 295169 681214215 760035962 1 95133 433476 257073296 1 51532 285484 2935998 0 311043 494832 97675822 7146263 0 150837 230414 18314845 611934853 0 1003 288948 480459184 900429109 0 292990 452960 717376053 638699287 1 234817 419063 189860124 0 340301 414616 920246773 6660818 0 295343 413720 687996260 604855183 1 485457 496706 180824189 1 207690 441269 266720906 0 314336 379727 866655330 764198606 1 56617 430226 701211754 0 104383 377453 641601480 535644561 1 192741 399636 447186221 0 128230 312799 239082629 718842669 0 87305 387874 118810814 22532686 0 284445 468895 825683364 429355633 1 330061 380485 585060397 1 182115 304530 66800303 0 103695 151892 500176987 967280783 0 52097 163035 49968486 445220485 1 83975 466149 885708740 1 196748 416842 373666014 0 138351 317368 366224131 605051583 0 314509 382716 895269680 941724926 1 270863 371497 731698356 0 135778 474947 322380541 874283554 1 26058 205860 932352543 0 303379 341649 620883005 467670270 1 85014 469780 596936822 0 52804 226691 889429989 971122131 0 102323 296155 680415410 425272740 1 236653 384547 441044734 0 14666 207471 685534332 992607344 0 335617 464432 968075586 956171814 0 177454 389167 565452669 355945521 0 28485 150368 244900941 672657279 1 285401 446997 786717697 0 20957 34286 866378355 510536614 0 119301 230972 352005004 256919992 1 224269 409584 45218636 0 353902 436276 498273548 738480997 1 68752 138363 511501570 1 98830 370785 501670575 0 225641 360478 59044020 942695498 1 100827 138977 758429347 0 263513 408252 183799256 987140284 0 31095 379302 311807773 327559969 0 82224 255394 483296811 233872970 1 197908 433182 491981330 1 275893 373409 798305463 1 377799 479650 131987934 1 131628 251447 653560868 0 123589 224656 409532548 99212540 1 316970 410169 957251613 1 16273 80136 229105563 1 408088 485565 142619172 0 186063 284260 703168324 167772066 0 107816 392436 399274291 531250641 1 177167 216515 216315064 0 339196 383900 169848073 921057836 0 89291 389748 791131154 700998841 0 263628 494970 416711424 693246877 0 56343 251641 681919460 675136242 1 255220 498034 492657775 0 133508 366423 564512223 739092690 1 168460 170568 632127684 1 166817 494557 447860368 1 143661 184080 488407621 1 81877 85752 136392488 1 99985 338041 90921773 1 33954 199407 590591489 1 37307 200850 96827382 1 53231 123302 716914316 1 46588 54705 306089559 1 296645 299762 342798261 1 88389 470025 579486233 1 376969 463041 951708279 0 131387 381132 328453305 526773733 0 258538 492317 521099478 120841730 1 94543 251216 396041700 1 36168 275537 490345367 1 284727 369889 94875167 0 3432 453131 170037496 919061963 0 225652 420283 384088404 445851935 1 106736 229745 402549961 0 315603 340736 170095114 886858496 0 173056 241491 86461752 291110205 0 57679 324715 841140802 562618168 1 155055 374740 909582319 0 40587 407535 12764821 653566948 0 249201 445410 145771670 249851802 1 255341 403697 36112038 0 3556 417034 896335306 112435910 0 100810 426949 984337239 921836436 0 108128 290568 333588381 949135300 0 256890 477063 102934904 84648061 1 288225 400944 891907740 0 25198 305012 654515664 512367532 1 45344 452928 827633467 0 160308 312165 833581699 567924213 0 256905 439663 425483120 869712045 1 415925 483929 307336708 0 7659 158646 781115781 822570023 0 881 190507 97137650 238007953 0 399364 432258 238558928 411849363 0 307817 358023 240275925 632785265 0 13555 407211 808534359 817429505 0 44562 115227 431111831 958927471 0 221049 488250 987324193 331279268 1 278351 389476 361979121 0 44803 109391 271270533 713301544 1 246952 288870 750101450 0 279749 399652 75887004 868642093 0 110902 386274 696888952 722679478 0 147417 436749 134766520 154053479 1 247413 430076 197932626 0 143527 225464 779636320 340985990 1 113146 443904 828271131 1 163996 292027 469688818 0 284480 442899 20205378 849188857 1 76559 268032 783057286 1 89611 489967 64806384 0 169134 203954 319518578 944849635 0 114416 464850 219873568 480429020 0 8407 256010 292003649 288521895 1 133020 201391 27304475 0 156127 315373 462417111 137036340 0 261276 476168 61724737 231742751 0 284636 463006 84757972 503765611 1 406403 426538 341964985 1 385503 440194 523920514 0 19261 278481 395428759 174515191 0 160672 240309 332742367 738879346 0 403093 492113 813146558 373389290 1 172024 219152 47351559 0 299745 390769 373768218 576413909 0 336695 359993 471230528 237504815 1 52706 250212 134204398 1 254827 317511 378295949 0 57872 356732 462771751 903302809 1 30770 425456 339632884 1 291474 305525 291484023 0 394064 406819 599877050 122945688 0 243039 425170 753899217 444900860 0 331335 342369 909789807 46152522 1 46551 268843 200264913 0 249324 316100 259914504 172921685 1 118980 315718 736290510 0 7475 339054 950197772 128775540 0 240075 446541 866582672 715722015 1 251715 293945 488127453 1 53000 372575 306947839 0 152236 194761 810121627 799662963 0 106457 457799 829788087 53147588 0 115688 446241 318357512 190455894 1 114249 361220 186553785 1 95049 262003 868272277 0 90482 325816 715599304 353659625 0 86331 370459 128406586 94508175 1 208528 405884 298797175 1 29534 349633 732512477 1 60839 83175 174180318 0 3767 32212 808454608 756321465 1 13607 441725 331238482 1 364015 364113 239122475 0 272735 438939 449560643 299398502 0 167308 225501 467655300 282640230 1 32507 86153 714383854 0 66210 147478 97312122 903788661 0 205368 483631 148151273 602246193 0 96162 180815 392255607 709804061 0 163760 230661 910502314 11796202 1 128762 189328 806369951 0 342994 375176 239778012 171605696 1 315884 338315 250452349 1 109729 345590 279686199 0 119711 294335 678739023 2549113 1 29479 58462 252103771 1 276839 279845 548540154 0 123384 243825 665405220 556448221 0 156087 330752 756859606 92039676 0 323765 490991 693342615 186555201 0 176779 205391 637328077 64860765 1 49203 353578 418603060 1 49895 463314 681544429 1 170208 224632 236709921 0 266011 286359 802662966 970199842 1 464178 471258 240707382 0 24366 57832 908091324 876083553 1 170846 431406 344116726 1 174508 293863 660245439 0 57218 292895 997153883 925615642 0 310848 437842 244670935 252571109 0 194665 339136 534582451 414644971 1 229607 400295 830709506 0 259394 377879 444621284 497367111 1 34568 43301 491240842 0 109788 168881 592615842 317846188 1 111939 222430 363198243 0 178349 324510 93074767 559458342 1 173633 242917 934447674 0 15520 398815 375147474 631070453 0 253365 264155 502061632 294297657 0 259395 282849 357202965 913743346 0 8916 311787 787240004 969989159 0 429374 464610 990735267 391683963 1 433080 437521 331543380 1 318754 471444 541126578 0 289513 486749 63646085 318320604 1 17607 58651 212177442 1 220542 390794 940460019 0 211219 217631 678046975 937835673 0 339116 360950 774838306 377263362 0 299227 411971 369714124 377121869 0 181028 204663 456919614 913192884 0 158900 278441 266450721 179634548 1 118900 312684 719853494 0 354371 462770 616385583 33859004 0 96329 301961 858035133 885725890 0 304475 385205 84630581 764489464 0 254253 326228 23307309 220699138 1 125295 336130 425784767 0 140853 195920 901879364 863923233 1 115186 249093 10534292 0 126789 247546 957783935 359381447 0 174497 440962 83801003 432024472 1 9234 85942 292610445 0 66693 440629 369317648 298636332 0 28077 97463 915254903 446274245 0 46749 425137 212337890 712439584 0 38945 110927 65770290 750854275 0 73091 455854 291620328 874659870 1 128908 134645 349346186 0 79337 486905 19932779 825164881 0 42609 397653 806481912 43514428 0 9751 414268 643282699 340005607 0 45614 90039 871575012 332892683 1 352580 466192 460327598 0 172534 176771 106472047 591355588 1 74466 376785 261737584 1 146896 460950 758459156 0 96562 248745 496867109 126373208 0 126392 172052 696837809 80114542 1 52815 288921 621845232 0 97859 496287 709871603 632061952 0 202610 488562 542608475 264588241 0 211766 344464 112843261 484258400 1 90087 252075 707191399 0 37056 270830 493579211 130761926 1 401738 479066 459328252 0 57406 144567 713343864 16270469 1 174046 244741 394450562 0 90549 294311 272394087 615509458 1 67172 422884 537495491 0 37965 410018 891376414 811148595 1 158097 283553 525014598 1 134694 145990 51611678 0 71236 416061 704337284 4764917 0 17425 26397 484825781 304957187 1 35150 371579 538891041 0 123757 410955 410020012 699277317 0 332747 383530 600756519 672747849 1 133346 141166 708847108 1 156800 178103 649734753 1 200813 248987 660064091 1 3351 405266 68571608 1 91476 241275 467143511 1 431789 484949 823529796 1 362621 438222 908057941 1 121817 125304 874370962 0 172675 255202 779509003 610781572 1 212696 327893 3887168 0 189537 391254 350700230 861150798 1 272434 440460 981466443 1 68102 335947 759108280 0 315498 431208 68701877 708714375 1 11009 256874 977963790 0 267221 382506 22486354 229993859 0 316131 474967 101308402 65249544 0 369777 379529 222554040 989592752 0 80797 315394 123348922 683113172 0 56514 325590 582247592 797876298 1 134692 270890 618916798 1 279691 347500 729231787 0 66952 83615 633468935 579258645 0 461050 497104 586793480 138297599 0 460004 477163 995107206 258264026 1 65794 117800 29005553 1 257595 281967 612478940 0 234458 303428 789072712 644090908 1 29731 306854 587638363 1 140539 239923 371591294 1 283780 419164 211967397 0 31770 83715 426716059 447073468 0 262947 406370 148504081 509255270 1 222807 242113 473746746 0 295706 388256 974141781 989623538 0 157289 263508 556814805 613786572 1 457609 496348 687846052 1 40271 293340 698442691 0 175141 364213 642809156 312725254 0 331428 489333 372461900 562708863 1 46659 359803 736342838 0 186202 341113 642888822 577369014 0 88688 186026 144939131 560119726 1 203514 365531 777269904 1 304384 436438 855578756 0 288058 310906 231790590 728305290 0 146761 375368 167165297 532929446 0 171267 274355 545203963 341669374 1 179994 193742 237342240 0 152109 461540 41126450 774499148 1 190516 255661 203394428 1 99843 284375 708576777 1 284997 392359 881099885 0 396334 428698 11488198 922039180 0 128529 462868 504726719 189339542 0 210892 377362 40884941 422282451 1 294169 393749 181048313 0 2553 296378 259842924 133689397 0 167028 252540 914451864 799383459 0 14372 404990 803168388 395760991 1 13973 340765 578858721 1 43664 185403 818302990 0 90218 98428 53568048 291348684 1 257825 451998 67509329 1 8425 50146 952401464 1 98513 288303 259623694 0 162215 312247 444726691 950364848 1 141592 331141 276276527 1 239764 420893 194843623 1 332693 395069 892858969 1 84468 330355 284581180 0 326106 344659 175096799 428544693 0 215065 270846 349137671 994517862 0 357943 369880 519419892 608565916 1 248518 385681 792365281 0 344449 482292 620560327 947924037 1 121155 379391 829342445 1 127620 434216 477097621 0 158927 192454 825336836 720082588 1 310981 444455 443907200 1 332670 359347 944917964 1 143434 297678 281377771 0 213972 486661 802395515 157358850 0 21321 91973 363894332 987973025 1 185921 255461 156912884 1 389976 410721 324410409 1 327350 445724 723232907 1 125976 269342 633254225 0 137909 456963 570630677 156338423 1 13576 398520 583755603 0 277921 413433 402292428 779661786 0 380384 398332 248600064 808632251 0 22627 253170 314784805 169185525 1 59346 378156 4813252 0 299091 393954 281634874 377538419 0 20217 193503 15110002 600244930 0 190732 425244 568004642 687235051 1 206530 347039 153106111 1 144642 487508 526564669 0 244966 316099 759026155 135804406 0 358640 483931 969805617 291229098 1 352838 392116 231480690 0 38987 373853 461051190 283957247 0 140648 271047 424568248 756318270 0 273351 420645 213424979 887102920 1 230959 395263 542174300 0 267578 401864 474662869 634084900 0 100969 412260 65418158 739737841 0 43306 444514 370878651 489464469 1 23028 34052 969150203 1 27565 426144 37921516 0 180113 224587 883865303 501919187 0 197869 474638 190635487 97753069 1 36876 327364 811487620 0 153851 226178 364413213 417123566 1 171342 178324 318916066 1 92634 338070 522370926 0 79202 156882 20719220 135385851 0 174336 443310 987651329 424329615 0 325895 470033 430138473 862472332 0 179494 251134 958981526 104803526 1 152184 355663 616715724 1 127821 313882 863723498 1 317586 467178 294131727 1 76819 444845 56476218 0 377202 491679 90292785 691608101 1 125323 156992 9587404 0 63691 364988 326792369 82418600 1 194675 339297 560272486 1 424227 455231 952004778 0 314890 419416 778657706 743274526 0 29802 303330 193772911 917408454 0 317622 478733 281741774 528782321 1 64135 362543 190531772 0 16758 329867 548155498 326281962 0 193321 394269 185760572 471505723 1 189203 459694 994411444 0 341811 443241 75552569 856660858 1 136637 372992 475130001 0 124676 353569 785443881 82815196 0 114410 462475 691495728 530998364 0 201545 492378 269098008 531010949 1 136371 321102 963896920 1 137596 401725 594311937 1 71969 291909 799885611 1 230374 306472 361099227 1 180064 317724 534889634 1 185692 395542 426247152 0 177912 402359 587863308 96120291 0 203197 349810 117310696 634923297 0 84348 287869 890915207 882596014 1 133794 429046 514380434 0 343043 396751 362094613 645284620 0 80353 400467 869952849 969332794 1 31272 212643 882922381 0 62311 193162 520763843 91073197 0 136637 474495 872559162 510793061 1 17712 223727 65634875 1 229380 358868 858694468 1 10510 454718 414009692 0 116490 233465 12975351 448243826 1 25813 189628 920191621 0 5582 194980 652283334 494279772 0 5596 196484 124652511 461990827 1 95262 204673 142567615 0 109159 390913 152764341 619994719 1 246899 343144 319394886 1 320739 467926 160815094 0 307905 440505 442016282 706470167 1 35898 371301 882298413 1 284624 390588 865465005 0 643 44553 505003899 614504097 1 326536 475956 582818095 1 28504 154427 654286930 0 111554 293992 40176062 857837792 1 277885 298162 853671764 0 65751 446983 626971791 2747044 1 135595 388943 38411736 1 230070 281048 676475097 0 239297 415802 337647390 596685657 0 101628 266862 809253972 472762465 1 106817 361648 638627885 0 5024 492647 697169424 822337347 1 135779 426846 113064209 0 22386 272195 659778383 652458226 0 71231 416694 199725894 278845317 0 63001 152906 777063812 674348929 1 144997 224309 427757686 1 59250 307485 948809513 1 202737 237668 935948298 1 170083 374678 658111985 0 20901 265575 124739911 16106061 0 59705 427864 15116952 253452692 1 15174 89653 592786974 1 24690 95829 354864164 0 253566 301697 577768720 110759774 0 153256 402807 951800331 491873194 0 96659 461355 404947272 192566605 0 314495 457077 505551922 294845451 0 35013 437493 897300962 388146776 1 227797 281612 987955713 1 223514 351511 242978393 0 181323 410877 267897268 68737402 1 41970 115990 425466535 1 378408 405420 381964424 1 215972 243759 455158307 1 22750 383883 407287792 0 212385 468932 740870647 163124648 0 96159 200095 487938371 337645358 1 79345 452295 979983967 1 12072 465225 164266417 0 256914 434039 858952203 880276026 1 5240 348458 966361431 0 256795 415920 409898902 763690024 0 47545 255584 941538174 583552535 1 275599 276116 752950576 1 7359 49906 925636691 0 413209 474785 419455141 694781014 0 220395 479174 771992118 612261664 1 148621 224830 122895038 0 4901 137686 345617539 42338090 1 2131 433404 132289879 1 96038 431524 613366507 0 107247 454393 278900050 427472138 0 50712 209038 778354745 234989825 1 291342 435977 627991473 0 30491 60438 670848221 54676666 0 204713 328231 825467509 303283097 0 178815 246048 851434252 96928008 1 180649 280898 658012230 0 118686 163070 488308787 199406337 1 175173 439606 23974034 1 249822 278490 743940932 0 337327 430495 337370562 527183206 0 5398 154050 157945804 285845293 1 13952 454817 504517054 0 169816 366728 805203775 465647264 0 58863 165315 211896552 615503728 0 89165 125754 279732920 985921863 0 190228 287008 599911708 797689351 1 294778 394198 335307704 0 59233 203751 691343204 699859425 1 780 412158 619882075 0 87216 309920 325256463 576936910 0 231617 239098 312239152 971790175 1 356385 417684 765582632 1 14853 260645 500137128 0 120528 171552 624096033 31906650 0 19970 429382 383794741 133915353 1 258838 431944 328070245 1 354932 357807 221477771 1 83685 386967 259796728 1 952 20844 898469425 1 365487 373914 741825749 0 2926 442839 206282633 674452020 0 205222 403561 937665864 897896748 0 206284 213310 658096307 219604804 0 7974 463975 582193860 642200794 0 18682 140076 332537348 145544461 0 94733 242885 892487546 453457584 1 58297 431877 670936135 1 298512 472416 770237162 0 429721 453063 749847872 775273955 1 94938 278748 460085059 1 379342 434993 847403905 1 3725 136657 597053623 1 209037 273199 212319143 1 124176 282765 270967892 0 28887 407176 307482533 266384158 1 99983 491002 79263925 0 408097 473317 146203430 42202343 0 107083 357746 299110760 629605506 0 67545 198805 135583100 802494857 0 7500 146593 509431999 978337761 0 301056 495487 168621397 34271638 1 4006 84672 583781412 0 156304 287697 394406236 968716170 0 8423 378088 886820674 235673671 0 92429 417403 669658132 153766140 1 207271 233551 296678087 1 297455 455576 647180040 0 63626 318720 353571836 389552041 0 345391 404188 915051184 356237269 0 5650 86929 107741261 116980934 1 66314 74676 499078184 0 270627 291137 275178335 918176754 1 175068 253794 477984335 1 16324 394444 196639468 0 136871 149391 574937272 901186687 1 72274 424603 625118431 1 85002 151836 316846525 1 121646 193240 902968917 1 253317 277828 629951114 0 3760 321576 808686725 448903828 1 4895 348196 357122230 0 161602 224788 871744498 334013604 1 84184 402963 82514470 0 269965 376724 74793595 311851978 0 142437 447618 954811886 476813709 0 137395 172558 89680751 305721952 0 146876 186129 367824642 900865373 0 57381 280360 858910714 329557281 1 18140 272915 618312860 0 3128 236123 121081193 580318636 0 142997 361880 774505153 590055453 1 209162 412981 541726560 0 33506 152456 679151166 837476963 0 72249 73449 841560000 282099751 0 342356 429605 261944537 863297913 1 10492 399515 583446162 0 97062 129492 997496930 817966936 0 120119 497692 164314842 791149705 1 10935 277956 513651595 1 73273 436752 541662065 0 292076 463198 198928613 415109060 0 300258 481847 801511538 960657854 1 17997 257810 8513249 1 164890 458279 188074670 1 160064 264633 947246272 1 109015 379106 199045360 0 161159 228772 246243124 219556353 0 160996 261561 589484330 763743820 0 148705 314458 838887024 984307612 0 193879 467467 813645178 415631432 1 95399 496068 546512608 1 191811 227586 508291835 1 210031 261194 67700876 1 91696 424817 927170424 1 26615 479273 171520808 1 53765 275419 497291092 1 281648 352827 462280575 0 123815 448329 498762151 236525987 1 318092 385283 402578805 1 168835 327982 859053697 0 68869 106803 526346960 475428178 1 381499 399574 194588286 0 63897 403762 387326734 765984624 0 374971 400967 509843013 946236910 0 80208 338316 812891983 550067484 1 100621 348515 810263923 0 271572 490368 304346130 375647108 0 52015 196500 303527362 594620322 0 52612 154676 242617472 912929558 0 303364 408979 577981317 781830000 0 261014 374600 413477868 347201811 1 73040 369433 151488571 0 123850 212979 138384042 259949561 1 346747 485550 433971314 1 110673 215672 764497660 0 281368 493769 62095256 642319998 0 21052 109980 417848263 174107882 0 42604 182219 13845361 146152183 1 96798 444617 860978697 1 141313 250261 849900804 1 78994 146511 995723413 1 87030 166976 987073609 0 100198 435633 428198535 735196369 1 63427 490646 669116555 0 99261 300537 876812213 519414302 0 2425 262417 324094626 662052938 1 12391 475773 970853515 0 159644 222218 194238231 927199301 0 429818 444846 29357958 964878061 0 176582 207824 220209697 639469119 1 284853 416050 645833941 1 47625 137380 847500535 1 396830 427570 66994044 1 118141 491044 27400189 0 362051 478019 241237923 938310828 1 238977 434990 619431735 0 313221 324049 238178179 232498559 1 371716 474451 442382524 0 88043 222138 287055356 424565403 1 107343 407572 291453840 0 209052 433232 442291634 629558327 1 158980 316613 167746426 1 157774 320581 128847926 0 48323 117804 589666555 52640676 0 134192 461194 925010980 49352445 0 378525 410668 895869179 92988632 0 123496 483777 406354283 881880595 0 183862 322504 240100946 220001725 1 148327 212549 100785032 0 282375 342574 601461699 484466181 0 260714 408510 785710589 551360068 1 268350 293930 441401989 1 84022 362244 579957110 0 42798 404985 692330736 478243384 0 102343 387784 534280527 486477246 1 294133 363643 829048514 1 40285 196681 893167951 0 118212 172337 531637231 72567070 1 119249 327380 406641737 1 332977 445220 876176764 0 114139 161754 657485442 697815266 1 128115 345474 664608498 1 76397 371505 960423183 1 43043 160499 343359213 1 26893 152001 722603215 0 220679 480958 154981354 878832750 0 16483 125221 31804639 970885546 0 11479 297208 248752487 450086192 1 85809 98927 781167373 0 143695 392248 828204859 416571438 0 74903 299717 472208985 513796867 0 105560 251369 468536684 5320012 1 113800 401562 810268626 1 39950 283174 428284343 0 430881 455980 675197797 697689504 0 156862 300381 620952280 956937025 0 224222 392102 175535515 371250733 0 105623 330885 936209102 608367280 1 100316 368267 545117488 1 299365 363221 98202063 1 425076 458638 558522547 0 91954 284348 442541502 886433712 1 99369 360093 62708866 0 473833 490395 190516831 339125255 1 272617 272787 100639987 0 419622 486977 538336983 631908421 0 25335 399693 33645963 329169889 1 305427 367589 299627934 1 4446 426891 951556484 1 249531 346776 488314526 1 24330 212181 289272776 0 27917 394123 991584913 25359639 1 117284 349823 46984534 0 247308 375090 197710993 459740367 0 201505 244037 440136440 381736378 1 157800 399116 800979364 0 101043 414099 868642739 845118806 1 103867 119791 968272179 1 90471 126124 806787144 0 167227 451909 94933375 565525683 0 232136 465713 704292643 51551164 1 40136 185291 403134633 0 422123 455257 295375013 893017553 1 215357 233921 707292132 1 438326 475654 578849402 0 327193 421491 825732137 933277138 0 128908 338823 111564819 216920748 1 241875 258506 6736999 1 937 336715 663712316 1 371155 429615 384139993 0 23437 399754 405213740 612935693 1 49490 127816 872697076 0 269772 417007 805753737 345814526 0 153783 304634 342164439 177653037 1 374089 436427 734479696 1 118773 166019 157946344 1 223475 475326 912140297 1 411805 470672 407232516 1 212658 216552 132249159 1 210019 466287 805410391 1 213915 251178 428890046 1 382496 412721 691198765 0 30744 285423 915587615 909894573 1 69639 339750 473425818 0 31692 384281 455900420 294234456 0 171613 477607 823235085 320126682 0 163260 165786 168983025 850930935 0 197642 454519 20937487 950836395 1 57873 390431 369361576 0 184840 409329 624674978 970374061 1 139617 489312 429943635 0 107033 337570 317856480 849969025 1 299566 481597 726360491 0 148923 304202 551150630 64740263 1 66075 219030 61167654 1 236365 476375 390448497 1 165691 225871 691017578 0 235335 416312 248349079 228434046 0 268959 396795 944984919 647157341 1 192076 271247 633766431 0 227089 442614 789216586 694969413 1 16216 486916 37633957 0 243818 434280 561192609 257633825 0 150021 442132 857245170 586665392 0 408310 481828 267887237 791998297 1 147568 251811 275255506 1 32673 450384 691236602 0 339761 393335 823095691 719261446 0 15891 476009 964974993 843311936 0 104893 288474 63327450 341912688 1 145425 311883 473510327 0 173225 417345 931726626 418022291 0 155338 218759 713916176 141598599 1 200524 206347 324559657 0 190035 499523 78360717 982366307 1 20736 42958 405188795 0 326442 345994 979368964 842350070 0 13348 353011 278735617 826451473 0 249231 278604 730177395 627046805 0 434609 438946 48582197 971294940 0 268954 356253 400639372 317013543 0 98600 102414 367884211 753977732 0 94843 448836 537234819 326100964 1 155764 204037 975026083 1 69629 442276 346902483 0 6094 19358 213765455 689000566 0 133078 426600 752596532 153393453 0 188723 405801 83469629 544302299 0 122612 197417 324515219 646315931 1 207267 390920 9201585 0 17359 462164 13967741 727682448 0 26655 103063 448792398 830051263 0 118210 419303 927409679 257643681 0 173137 465822 194602608 683319387 1 48811 142519 2647394 0 39674 409093 237276041 80143524 1 4905 204633 356986803 0 78473 426972 367957595 251927350 1 124416 363927 716191842 1 333485 354945 30740887 1 463037 481481 160458724 1 246737 283678 193687822 1 109165 426090 145726308 0 198887 409122 216485227 36194613 0 200352 326647 966562073 586334171 1 276732 313228 988210214 0 313428 381777 20358254 535443739 0 239401 336701 584016899 782560751 0 78948 115731 246851706 773535948 1 91734 357797 585171622 0 222132 341128 206740803 224989442 1 215734 266544 680237325 1 313655 359566 109301809 1 150844 427223 104442693 0 183014 227856 756888837 281037449 1 184118 433462 785957613 1 36456 117690 644981910 1 175790 368412 671822480 1 158953 406268 676802375 0 96490 438077 495661916 601768918 0 40895 223761 954026079 821229055 0 189387 240902 823579780 232623574 1 219510 379238 335333042 0 207992 247926 609096392 627644924 0 358645 495013 700173823 922977450 1 11312 11512 581132260 1 297453 453370 523029338 1 181206 408661 537504283 0 190082 387518 610281082 422793587 0 76720 493006 172294969 427389662 1 432059 465421 864041913 0 29097 436036 240411088 704751267 1 71117 173843 968538022 0 78271 485313 889618112 765462088 0 32837 496326 717226277 700668110 1 171319 223152 25104147 0 181308 230004 176213525 205665833 0 195762 344841 537415475 132939180 0 132984 294487 544365867 420873796 1 244891 395944 211538637 0 32693 160477 698057365 184019605 0 35738 373099 371426672 473680937 0 78305 299949 13912117 848631717 1 76481 459297 821768008 0 58676 236456 12050554 483013035 1 72022 127902 948925193 1 108910 457651 929631523 1 304512 321015 219315343 0 90678 237227 958480206 617907306 1 201319 421107 847429582 0 44958 89471 858568791 903949765 1 193225 211860 387813363 0 37172 162596 397867010 639980512 1 420348 471396 357369745 1 1035 284889 697995634 1 236981 309375 769838948 1 10040 125731 804981564 0 210637 330920 956829861 802812281 0 7031 168515 700694147 364641276 1 133326 318421 425548284 0 59324 376799 484530523 636859962 0 234515 362558 781220946 843220949 1 152091 405681 279996411 1 191342 384427 49558747 1 284368 442092 184055836 0 184166 268657 869562246 472870315 1 95902 421052 517451151 0 106187 440911 379954100 610590580 0 273803 302774 772674493 384222558 1 14627 326200 809448771 1 119800 133867 904948502 0 325681 489936 60511980 231440643 1 144660 177820 39030525 0 196888 228848 963760884 299663974 0 177380 257957 803610715 716362422 0 51423 161565 961114194 992869019 0 412838 476792 307621714 576378324 0 70947 243102 452743331 966693871 1 74911 318707 391587588 0 176671 218736 98179293 41069624 0 263030 271468 363039966 361269409 0 30741 130161 466369720 671581592 0 177459 182410 550358410 493067289 1 174704 280711 760196272 0 171685 462353 160098269 215629301 0 132091 466528 949608272 688780828 1 206707 327303 278912509 0 134950 235766 87285003 514455346 0 1788 258789 447661722 85341541 0 405267 459926 563202119 959566133 1 7477 439821 427427646 0 41890 112998 968735398 429459293 1 19908 307041 133469788 1 139298 283339 942312877 0 369370 425219 690450756 264821204 1 125302 467746 816517596 0 206472 301285 689852341 519481927 1 46233 450017 8583853 1 86450 166438 880031636 0 303343 441639 357751969 549257881 1 324106 337430 536509814 1 35746 387172 539185658 0 46188 265779 758506746 294143419 0 158632 235157 360431178 752675794 1 245217 401231 614184536 1 68788 499361 288618122 1 91708 275683 726581282 1 185990 251352 954148643 1 58554 338056 119679962 1 1628 192761 388500314 0 414093 479760 193023517 866294282 1 223760 350380 874692095 1 51723 135768 412836589 1 169275 448631 603429397 1 405115 431254 935256775 1 407069 442466 839230433 1 312713 354123 417824360 1 33340 317952 125511194 0 237355 301553 47141608 278039664 1 180183 261260 332473898 1 282733 307229 850518542 0 37244 285141 407507617 297717860 1 404525 492961 986541656 1 98469 148433 339429149 0 379786 499573 719987408 237497437 0 115539 424325 300454894 32744518 1 55581 113523 62250552 0 24476 38127 947150071 890162179 0 251796 477005 912992593 305537933 1 325772 439821 922534434 0 160939 324227 991866257 800285147 0 250287 447447 202035572 216245169 0 76890 82913 980023407 480437504 0 406068 425178 635024440 242787627 0 114550 358295 681779493 236063514 0 9744 208416 791076008 581987338 0 275819 435163 680363046 571294400 0 223688 279928 511560114 538340240 0 193424 476650 916527681 578278457 0 211027 322144 773335947 778586029 0 255002 272213 132327864 18370055 0 399168 418511 876476348 801772607 1 253076 291733 988381034 0 35554 207562 583377512 448216703 1 297206 347535 461573499 1 254852 488817 902680590 0 125563 497129 269805607 895564414 0 52412 330664 946311107 318802255 1 115263 445680 696005218 1 432977 470567 640197828 1 139680 322472 75968533 0 63713 104064 835433669 926372657 0 318658 322935 753654173 57995325 1 54633 467702 829175871 0 22208 251717 31255046 297092246 1 167661 382266 652883496 0 223439 338443 666142311 374105136 1 22808 384866 497647109 1 250348 473620 865252456 0 123127 387140 588553114 910075120 1 302938 386265 616810420 1 447736 477972 300932365 1 48630 340409 142445295 1 232967 384269 42454677 0 155518 278350 213331965 504622309 1 41089 63359 333343446 0 109213 461844 736829012 172010675 0 113069 464868 567082011 878506730 1 160929 172373 765965805 1 81019 146766 877998015 1 432245 438803 244916693 1 104319 428441 430266364 1 49148 148163 559385121 0 208696 445304 39778209 566095830 0 37072 444714 671282252 482179357 0 371944 483277 882750643 109000953 1 146998 431347 82923290 1 62475 442021 487231233 1 64508 177607 767766620 1 118599 409651 381472438 0 330468 477696 968298264 596098779 0 182000 486449 170356135 861731298 1 106401 307735 289107318 0 67445 210096 176700659 632827458 0 46287 395960 316949421 49842954 1 78957 369875 221243057 0 114568 487162 368885767 557763711 1 166371 308587 837653332 0 221915 442164 823122467 106383931 0 128572 325285 828208381 344259823 0 9943 241889 630469923 83107081 0 278599 423199 22991095 222450273 1 30172 390163 441427874 0 164872 426262 724018604 723801478 1 107880 302695 586324598 1 210162 369829 730224404 1 208344 390104 67290104 1 32638 47392 274179733 0 461504 495524 337206123 911740563 1 220947 399880 975085335 1 310506 415363 272284499 1 135507 499794 841427103 0 15844 237188 967304119 232705417 1 193755 403613 425698458 1 83556 263792 34713554 0 40228 300436 439117417 512284156 1 193275 324898 12652169 0 241461 342834 762853623 678944452 0 1569 499106 652058833 384634985 1 40861 384680 864094690 0 28143 162589 995018706 13624611 0 215850 443808 989174770 132179302 1 349503 391996 349586088 1 137142 464335 832152379 0 179197 188649 879374013 462871207 0 322514 422184 987186048 842048682 0 132192 200233 626825618 101196368 1 244391 260860 511018315 1 77794 90118 949775789 0 145971 477124 539434522 546606221 1 7291 82508 428805925 1 90482 307596 421721196 1 57439 60824 174904914 0 104430 139159 577300793 555451115 1 134602 259756 203378519 0 224048 451900 284726566 317220844 0 287392 354846 690483815 633147755 1 78513 170346 189914207 1 131747 278978 75926272 1 190870 221407 678977012 0 101835 371529 502778991 854199310 1 291595 453025 396175537 1 328018 491512 876733893 1 138165 235647 293715661 1 210419 296734 405307826 1 291297 482355 692745776 1 281316 341318 223389730 0 97795 325602 15369579 461051196 0 213539 455577 242808246 713779657 0 389598 482411 510409162 621992952 1 167482 268908 894670078 0 174753 428584 51867063 521042179 0 146131 225210 57046888 833661065 0 351084 446231 553995090 636062304 0 83796 434307 859727240 372392589 0 179931 191127 543856916 960760604 0 148692 329422 665417864 461104406 0 261776 476369 429272755 920372584 1 118621 455845 328608117 0 149077 217957 720769099 643981240 0 244301 351935 641030752 350442741 0 283583 462417 910666540 946502704 1 279374 311421 923597464 0 130051 170116 279388254 318070312 1 314569 365074 80924040 1 197952 229733 358597948 1 165530 265654 629946408 1 41207 111811 729071282 0 94625 138960 242654439 490047330 1 241590 307373 361599364 1 405754 453775 615227374 0 36159 375696 467356632 970789268 1 149209 415562 455997753 1 381311 400503 154770164 1 29407 343226 873358865 0 161325 405429 834767472 306344014 1 96692 166363 235937323 1 30698 386845 103897906 1 22851 379899 298483287 0 198982 320811 376980562 285293246 1 215958 359195 823384538 0 237548 260633 171447447 558511697 1 328975 431268 906670238 0 391550 496941 386423628 330586651 0 288342 327684 891117466 144525697 1 79037 410465 307043261 0 50255 338143 69532449 79093448 1 176748 294367 149939961 0 136543 397373 725049926 886141775 1 174895 233879 412269702 0 295501 474376 170776279 732892773 0 118086 270150 255993494 181679195 1 55337 138123 541501350 0 5651 485018 891303333 49079016 0 34519 44076 805534873 395534388 0 74708 276125 307118452 557278998 1 422157 448051 926340795 1 107481 273510 659571316 0 107896 482769 45105844 1580429 1 197050 413274 805766623 1 28713 448400 104953878 1 230994 281198 989691891 1 149304 278908 314146341 1 116640 490934 207793029 1 448914 471383 564901705 1 77278 336141 94593387 1 155990 262380 835830124 0 149633 199506 78988708 180660680 0 51495 275160 70173903 11733597 1 32935 205509 455222778 0 45748 170961 731984925 927760833 1 21654 338879 26605706 0 378300 463533 324969785 326099050 0 83920 127289 969725296 411804254 0 339682 401282 829890861 656916174 1 119300 322342 365536133 0 217438 311873 223516519 134864890 0 44252 44758 271617895 578376186 0 68373 71553 448316521 686987227 0 120766 122957 435758562 655148230 1 375098 495853 439324248 1 155943 254646 575260907 0 68771 416080 230985641 220401200 1 105262 369545 819933747 1 133742 415924 944116013 1 75582 303771 978586408 0 18202 181362 375274503 452129661 0 16642 161441 191293448 355920241 1 2623 461765 942446803 0 248572 427755 33593992 426651099 0 206167 260926 787664624 175611306 1 69183 468437 328933052 1 164176 180500 195282353 1 165013 245929 492074914 1 112253 190709 518490768 1 201853 408426 606170584 0 152740 476992 209081202 96446282 0 238602 279642 797956125 203778931 1 38062 420193 66223834 0 147614 372054 134228031 733326949 1 397518 399146 208696343 1 191419 441080 290411416 1 86068 231562 130591005 1 25800 163670 79421446 0 118240 213040 940587395 913633572 1 44215 143673 377492165 1 207549 218878 319313417 1 130485 373337 102579140 1 452491 456922 779387059 0 295462 498328 735098445 196717187 0 16472 116219 897689837 15160908 1 237034 267652 428095015 1 6204 466017 831820676 0 121332 382567 698476633 803081694 0 400093 447812 379310943 481656255 1 126194 333790 765108485 0 53986 377536 507249926 951796739 1 52919 109278 757083227 0 264719 436895 706494319 815654887 0 205069 496431 430757605 785385137 1 20159 469260 527213694 0 295543 459125 960264571 37942102 1 39681 360755 654292917 0 64817 447850 586887191 882911383 0 173142 268798 409511278 995694357 0 77854 190533 959843043 294157291 0 248282 279292 185302209 554374284 0 58737 291141 165776346 219949465 1 83653 370519 859867858 1 196978 425197 12553938 0 126128 429771 463805430 851232434 0 176140 457680 872590518 683052023 1 27840 276072 854456965 0 104571 115843 105396771 260711744 0 397351 421943 153897464 177710169 1 470946 498323 230274700 1 55175 337074 319170503 0 380943 497518 636770926 938664671 0 272599 400514 484151432 973648307 1 115080 283197 401690550 1 164757 349111 177082335 0 3565 259049 428743024 322992252 1 353412 479437 731897396 0 131106 472743 30417436 193077204 0 228852 381937 226324074 71932975 0 171737 448309 823241608 454659585 1 184582 380019 532766507 0 185415 355380 432005204 186513653 0 215308 365526 725749968 812526475 1 250068 406307 596442648 1 94873 367400 182156979 0 275547 368311 80872990 10431656 0 141550 479884 723285932 911867308 1 75180 110891 929607733 1 420 119351 789841089 1 75124 244466 854331281 1 58758 495703 305927258 1 197366 249172 929525440 0 353386 424681 977365076 344439440 1 225261 449027 977687131 1 86280 374352 629080096 1 73500 403552 447960792 1 126082 326276 415562418 1 292810 330834 736526817 0 74676 412591 543769441 638593015 1 210190 302821 993016015 0 158782 212519 889693836 273849629 1 241478 472060 64736797 1 234082 445886 120898685 1 68114 481620 714075308 0 152486 201014 967123459 149320672 0 234579 325522 866656368 72863275 1 66391 402985 284061468 0 192360 401954 728975226 835031666 0 302296 480767 961619705 956546250 1 355102 435981 532693037 0 329925 410453 885338290 487383022 1 118590 271520 338499206 1 278011 422556 429516900 0 93892 394505 706924992 211919509 1 43917 317660 300102475 0 76624 238668 89757582 919145875 1 119982 405813 801622966 0 17043 271656 909216443 909508346 0 15043 200190 962313426 617724107 1 108628 156183 847208358 1 265430 367749 179521382 1 62074 169875 170561371 1 335541 411628 855671893 0 133025 371771 604236708 190221380 1 115848 353568 779553235 0 74173 359553 536509384 454706630 1 202706 455827 81379375 1 12104 360792 306670493 1 113812 137862 840981648 1 2215 353924 828326334 1 48255 484338 644335597 0 197717 336589 48338198 911335703 0 359977 451267 111217369 62990436 0 48286 127505 236588373 213360718 1 208313 441137 408620911 0 67381 113372 259128820 674822380 1 27360 441539 127022911 1 400760 453978 669903000 0 56862 455395 311414309 4699149 1 247417 416703 211977690 0 29544 343464 774688015 537884013 1 52614 426530 643423193 1 50917 475559 462783589 1 147028 147245 457155307 0 224715 313472 261470600 105689634 1 82545 480370 750269126 1 195285 205050 609157266 1 117435 168605 649858022 0 363122 444940 512743939 156886858 1 316325 360279 799092197 1 88897 118089 412360690 0 83884 493366 54391920 341392794 1 38791 202122 354192582 1 16335 404819 775126911 0 286088 464270 383854509 958779369 0 84644 103555 899002744 21459770 0 154479 267158 388016269 640240020 1 15540 374181 273539146 0 126346 340579 430789004 378728351 0 387153 405949 631177545 221597637 0 117696 207010 591575742 209278188 0 29289 61163 596824566 907848508 1 310025 357793 150906708 0 4277 387444 493168452 538546176 0 29474 88054 412886105 260964818 0 425684 445966 594353070 554043704 1 196345 338573 880978332 1 213848 487625 365241077 0 117896 173916 351089502 35391970 0 179224 390029 78022215 195516026 1 76868 201161 258767557 0 8704 352171 165406934 388752356 0 91852 401642 762313704 979406860 1 301703 364976 461905597 0 22235 357434 13253778 626116314 0 302924 453049 930974366 837251355 0 340494 388508 375188449 321398655 0 169004 392539 522036646 734729980 0 94103 397134 614249524 72608901 1 59125 354386 408327234 0 264827 282082 364818125 931506204 1 222949 439872 428964843 1 167635 394719 381189544 0 222613 354335 159901200 942724760 0 12468 378234 116534699 711002049 1 93912 137313 150385601 1 63150 455431 912588853 0 54200 55393 313421572 839381248 0 161994 212774 885487809 663594313 1 128924 470192 815295628 1 112854 388649 317621022 1 332950 438847 34777161 1 46576 368332 910180701 1 305871 311826 664846443 0 44596 241910 75018637 634641393 0 198214 280468 545957191 446774166 0 44108 321738 147594422 815258597 0 55844 444740 679869954 735418372 1 133933 139591 118687577 1 109836 466898 367238207 1 130995 170284 708170215 0 286813 406524 11958841 746376549 1 186077 462925 973523266 0 172851 281716 45384196 86905735 0 21842 481529 33547351 975204841 0 121691 230824 964342713 536896331 1 117418 441411 167420987 0 10498 267641 403158920 449957119 1 233847 358158 345181700 0 181270 332843 299174645 493370409 0 54393 483857 400175027 430812247 0 8198 201334 294789514 583599167 0 43138 189181 208956372 433924214 1 34930 262965 883292451 1 227910 253969 567178946 0 93907 243908 962283439 388736281 0 63386 360231 539480844 324527745 1 384912 435804 868583973 0 93250 495704 978522815 278920191 1 52850 206061 152646887 0 344549 385374 745234812 397404746 0 121072 134384 619702386 916433394 1 107677 182121 178651114 1 338626 338777 211608788 0 70719 232290 953644585 937571268 1 332172 366863 143534343 1 217549 472166 533170292 1 62045 72560 174258383 0 200473 369091 354459598 332458666 0 11013 43908 967747131 716694375 0 120682 362908 404912398 66831836 1 71720 473451 692560159 0 133306 235217 608072487 642309765 1 215199 479858 112695247 0 390259 423887 87652286 973681248 0 133544 135081 100983701 900797058 1 152002 265500 149099326 0 199947 446054 325085695 9051607 0 134785 401449 994285071 464079366 1 179432 187380 970336231 0 225265 290270 976313341 898619128 1 190502 374914 449165808 0 30005 246805 25768939 687319295 0 30104 81117 484428460 224756722 0 105403 296826 281927052 112793016 0 315398 392668 273577897 409236312 1 195003 477111 267074688 0 45181 170477 679579986 199482318 1 205860 433681 356483269 1 187685 417567 262883922 1 38628 485848 137227363 0 21058 278865 336649758 116849110 1 445069 449504 35517635 0 78020 421748 459903316 791888231 1 22569 67285 356318113 1 226016 462389 103594053 1 276648 359373 690531218 0 182617 383777 565418092 670713676 0 187242 316361 407659225 204334931 0 138784 204703 802398258 410194321 0 279903 458272 348786533 240109257 1 267505 406172 780392613 0 236084 377383 950924233 155086326 0 283513 460193 25159154 567600982 1 166833 216067 424445466 1 133610 485472 161762174 1 234504 306292 739651423 1 43620 393692 140214928 1 59006 79214 965002214 1 92121 380956 87038610 0 29595 96661 622165861 340040699 0 283269 314672 424208970 538263594 1 108272 336205 622959437 1 38252 481644 738227216 0 81662 348832 59811573 791616144 0 105906 422411 458088419 790543597 0 83463 170937 65972309 112350599 1 32903 78182 154864936 0 9351 373852 554947678 53246047 0 277 107290 3135032 507794026 1 1960 263751 460372995 0 362558 456380 31524075 837705937 0 13957 362518 330772834 402272357 0 331737 481523 949782603 387734643 0 70925 197587 88536658 855423536 0 44253 487177 228612106 9707948 0 379112 498349 700139008 448811449 0 302301 329896 279279637 714260399 1 4757 97101 71181325 0 355483 478798 349033234 58998133 0 120013 372040 510019729 567054174 1 9348 168623 371558657 0 34685 317961 943402459 961306239 0 199569 325913 619775679 836054794 0 20804 106680 220017890 815812999 0 24560 108027 980737324 798004002 0 195110 472057 794652277 354057352 0 125055 333382 559473911 370997508 1 243187 418530 454773019 0 47242 375589 541534512 100830838 1 312349 341974 851311125 0 336826 337696 723197646 593517121 1 289297 475721 937789383 1 364172 430692 302386711 1 145789 225023 624351837 1 59310 321900 108734393 0 135344 382956 880161620 929067755 0 44681 165359 230837632 351453337 1 44941 110095 596793892 1 307231 462909 290382368 0 387511 424872 293662546 306648846 1 84835 305498 884498501 1 285570 348698 204167318 1 351795 370823 216040278 1 14753 132747 480150771 0 224427 250317 798277367 45701465 1 37502 129456 497693576 0 120963 141575 335645215 471426010 1 22992 251289 525640785 1 35361 65079 610531461 0 197601 415290 107841342 395320094 0 278538 449260 154652235 477537539 0 449741 492549 599875755 760540835 0 106649 417378 333465655 740636395 1 422595 447331 252865240 0 4819 78794 365239146 193442053 0 341112 449905 906182081 685184587 1 120562 317645 734476871 0 302130 332323 166104443 962012768 0 327655 373745 466000480 239167274 0 118826 153108 291341200 74021121 0 211096 369659 948582082 103076050 1 21644 364081 17568754 1 11995 315638 297896656 1 124665 196779 761497844 0 147295 228954 398395463 62696316 0 253891 472139 822106441 297053939 1 154099 226442 256583307 1 97792 164992 714653242 1 417757 468229 335295336 1 46411 383935 48419228 0 147562 214708 222327647 946387601 0 193786 267228 124299381 822161006 1 32184 318473 841963144 1 353617 372854 96123310 1 277701 458478 204897100 0 11069 90248 546834614 49646970 0 17837 428265 60568416 175419509 0 90228 267069 189156468 77668676 1 271458 329319 586098817 1 240987 430554 136057141 0 222596 337622 892900861 426156206 0 78141 81730 661250529 971100876 0 98061 493609 471051537 693059066 1 383016 420055 460365763 1 250597 344502 73668232 1 33852 217131 831335946 0 16059 483328 954601584 830910188 0 339588 350457 623471902 279963273 0 274842 328752 561045359 440330489 0 135018 497441 191312940 672860315 1 115907 414703 906536608 0 75852 128175 382057265 487298044 1 278053 487439 113607316 1 84842 296634 81362256 1 350634 398440 451418100 1 175633 364856 684884263 0 100851 451458 529505753 822067161 0 102268 321819 247781698 556662068 0 210599 308744 3589353 381617698 0 468454 476460 44251296 828527467 0 167765 494248 905991023 743700378 1 17167 37592 466373743 0 32539 416910 580125322 763005863 0 64314 182423 298967693 923652074 1 227483 233238 260427508 1 226256 475939 20751587 1 92552 203743 472081332 1 231531 394692 97590420 1 135018 144143 927330716 1 249726 396169 505185961 1 45942 447130 535878587 0 22645 426511 148647826 346350943 1 382808 499379 382278049 1 17059 279746 564834544 0 268993 476828 519503839 43469379 1 250303 255683 799078947 1 24261 73758 6167828 0 37564 354676 735811426 188146618 0 290998 426174 496713231 836133418 1 221715 328830 708866798 0 192368 451425 241366303 293200629 1 28790 253362 30303934 0 175525 308888 706180798 334051460 1 177645 247787 915457568 0 27060 480270 200802939 26558505 1 239534 328480 662531579 0 284651 331836 696830614 54053148 0 28538 304441 962197605 898885520 1 70600 376799 103839039 1 71636 273387 703723703 0 79348 142504 227860600 755008720 1 46443 280490 686978497 0 148810 195184 346019079 645171632 0 258814 297034 305845712 481813091 0 377951 399406 756589994 282660325 0 34827 110504 399691034 966183904 1 193403 239574 751260844 1 24347 46187 104434660 0 269670 333113 718462952 498124915 1 57933 493667 830327453 0 53543 209242 239873754 586349454 0 79354 236476 615455130 859028939 1 180014 324745 430811661 1 56387 277758 530210078 0 45331 45563 969339064 2842830 1 300198 468376 385869122 0 337676 372927 988374902 78790816 0 94437 186660 507362828 486022975 0 198764 247391 468586714 34960694 1 158455 188238 403952828 0 14670 395603 401080330 614067262 1 180890 433522 330736978 1 451842 493575 771569305 0 125343 464028 19535038 347891915 1 192079 251868 993816886 1 24515 333845 836041938 0 169125 306154 271838623 592635578 1 45545 59640 876708233 1 248341 299146 595217055 0 19698 190794 523661771 30501293 0 4096 41572 866284458 960932195 0 148127 458663 7972617 770119972 0 262791 387399 89063845 656043956 1 252786 418830 522114928 1 296304 438869 990738949 1 48615 293162 674422132 0 20506 463737 14409577 151479630 1 259417 347505 885627089 0 316876 471860 290088356 540934920 1 178702 180382 726381839 1 239195 338954 347181191 1 300335 373127 28463851 0 152196 439068 567461082 774597034 0 76217 394341 553648230 754048282 0 293737 411831 588903883 73337863 0 285060 326598 344480114 364539334 1 322904 396424 979355658 1 70439 299238 20303979 1 199902 370266 662069917 0 39122 272635 678752326 501649147 1 102809 210472 933269556 1 3784 69569 863132242 0 20128 356995 527906173 256351793 0 1741 67687 926057101 116794684 0 290883 362266 738585806 396031446 1 142031 378564 950312664 1 27103 336101 423285267 0 114546 335093 654523975 14771377 0 93768 102874 969622761 487819094 1 371673 373466 389316148 0 20109 435275 553095139 935987052 1 269814 303357 227913614 0 56674 265940 332512516 282135975 1 51832 469314 968139087 1 286748 292476 336564291 0 26771 429249 506823952 531824257 0 115850 434395 167162630 549861422 0 215294 439928 270830098 553466152 0 64467 67015 372850397 73591806 0 39749 433303 859719722 406292391 0 434213 463746 20785390 392115763 0 122535 352386 619901069 588387355 0 315670 406691 213003902 615754773 1 185652 400722 629193974 0 150302 391992 457791955 861584192 1 11357 16027 77014518 0 179512 475244 118508403 996154461 0 384179 499011 872331348 434400094 0 400761 462282 973824317 419163544 0 302679 373704 260400478 588026505 1 82623 176338 162437383 1 54819 220244 888711882 0 26542 268592 23775926 870414881 1 253550 452186 729230444 1 255194 385339 48796646 0 52560 377088 497636391 52322704 1 312950 353875 588774382 0 196012 473042 280932703 262371884 0 491085 495169 396698661 957145850 0 166594 466961 293596638 767543159 1 37693 289507 269114262 0 367698 455441 428657461 253077370 1 371041 417696 259003256 0 87296 208692 817173200 470325816 1 99538 336584 396821292 1 3264 254549 182567698 1 34281 446543 49990950 0 322352 472606 88748443 152459866 0 339276 494121 759779157 459969777 1 260652 361650 697847145 1 386091 475277 25838269 0 74458 332010 74044331 587831841 1 4803 206074 434277994 0 122994 261214 806664856 669018067 1 258985 335285 277187712 0 199726 342692 800314147 101234910 0 304884 326078 367605585 700203157 1 104784 382614 47068050 1 391759 428575 970747842 1 54851 56960 227073503 1 47450 332210 815638331 1 32172 404135 551432744 1 130704 343907 73568233 0 381088 472670 537103686 811926938 0 219701 495170 516982918 952097972 0 6174 290908 419991741 502947483 0 204382 333144 445675599 152419452 1 129325 450795 445033444 0 47989 113052 212658493 423001559 1 216877 480028 844018706 1 237761 433029 2514756 1 46062 405418 484749933 1 216256 217902 10300677 1 190666 191477 47528423 0 134372 289370 763810385 253265700 1 76838 94229 53041411 0 347742 435670 137273941 327497511 0 42447 105405 926280263 413699528 0 143850 373975 636469210 508096207 1 19484 167573 292710031 0 2167 120881 419935682 585279166 0 44895 357172 279210443 904985282 0 197199 247898 39821460 360989887 1 103465 293369 210350875 0 92407 134763 131549975 551428519 1 389228 436610 87049122 0 243032 312855 821557909 11629265 1 335317 406253 798876756 0 261292 452354 376852894 579562935 1 168362 399931 777245877 0 97338 242025 46640258 482395160 1 239129 430523 511178034 0 41179 376429 439068348 81611574 0 43236 234958 949060045 581777107 1 191188 430425 237636856 1 25839 318459 567666185 0 90744 336055 87028007 980341883 0 19828 369612 847744489 45859158 1 98303 284071 462439177 1 58567 314093 57430872 0 28893 148943 974894854 135642070 0 164561 483498 608488355 346471124 1 153952 248781 814229129 1 289022 414868 175471254 1 96921 372143 438860631 1 361296 366296 783815666 0 49638 360172 38077066 716184009 1 151145 321907 321808789 1 82362 172733 153525197 0 64564 410808 523905292 360416780 0 106673 419818 288362046 673181819 0 108704 242755 709042316 628787897 1 120011 458913 395576289 1 145276 452027 280516251 0 2913 205593 857364356 278146335 1 201642 477706 579342842 0 74 349403 900004424 9745471 0 167609 399241 990748802 65428327 0 278207 389194 535636182 769784249 1 205274 264053 885128472 0 100824 255491 93273361 756800138 1 155692 254483 59646961 0 150877 419607 914319830 946680591 0 203740 449438 600319112 629745533 0 203872 312137 706071525 872840860 1 219545 241157 659109609 0 45520 389223 978189818 691180390 1 328546 473846 991099250 0 31653 440462 833059243 566406926 0 196642 331687 578675899 536662486 0 350702 371927 115071432 727988764 0 25268 101461 476403949 671339900 1 288173 339752 567774581 1 11346 345115 616741820 1 72404 225123 508300487 0 11192 58053 152598538 33445585 1 162093 297438 298457905 1 291880 498724 241551163 0 137591 158619 337774008 737902403 0 6926 204536 561397613 314221300 0 97332 418722 668029851 829502085 1 103961 306783 81123834 1 13358 459306 228641451 1 133696 237803 922522457 0 53328 426830 286551908 57568238 1 381311 492757 941176222 0 313641 373384 410772706 509560909 1 199552 213962 16831603 1 99721 376626 263675665 1 11333 422285 38128326 0 367705 488446 115050855 223355846 1 241801 461907 301840452 1 76093 470202 178884244 1 85255 203074 172067499 0 181439 358088 35619089 348406502 1 51778 67441 72186434 1 359477 483059 63474351 0 168474 171686 823619858 830809700 1 167872 375268 548909754 0 59136 67672 524634087 82259030 0 151672 286534 508928839 192762906 1 372571 487259 863078040 0 13286 292626 59918557 748106872 1 407282 485608 412012024 1 232437 397965 108967454 1 319763 436990 281777754 0 230587 306090 974852623 678883250 0 139787 234236 455769648 11888389 1 344120 495875 614003655 1 36998 478346 924564873 1 199628 247987 686130244 1 104590 134687 378014567 0 471345 477458 816238302 953149936 0 271446 347222 657475180 42560809 0 382880 499280 354840904 967170529 1 8522 210047 990087597 1 162579 414817 654657299 1 207581 399286 135546824 0 215790 424937 287918763 562814780 1 45633 251361 650631452 1 132358 144985 937484647 1 138547 183507 809308736 0 22387 312610 921964631 314553847 1 427975 483093 398623768 1 199082 281178 703471149 0 106697 409292 611949490 375724210 0 319654 384062 236013149 958730519 0 232696 360910 491325742 72133726 1 196236 436281 908783292 0 17901 62231 564548072 787467562 0 294196 455953 272786971 643226154 1 386246 411980 458118251 1 308176 472758 593042651 0 182208 360981 40446720 902909740 1 486506 493078 158733416 0 296881 342455 3661452 277948178 0 175467 343878 257041013 135040897 1 156213 178387 811513294 0 346436 483503 798801308 163848760 0 147470 310276 778508756 908993533 0 50559 288311 526837994 240823070 0 360849 457467 611954685 641524590 0 17792 406180 69049684 252590704 0 131616 399033 143992227 935040427 1 189716 274214 540407633 1 378099 489611 982525553 0 101761 497591 827090417 440314363 0 258368 414017 542917113 940636762 0 141424 327809 584181031 811029360 1 220124 306768 715558503 1 41130 159318 713112665 1 416884 439124 36050953 0 111165 275274 796004570 583189864 1 407058 420232 305095521 0 384241 499425 85370958 764743195 0 171239 181948 2997742 244069280 0 61061 420228 438023499 142102242 0 339619 407711 647455612 982414197 0 261745 460313 448604863 534649604 1 179008 197207 662624925 1 307624 409056 897329452 1 241500 335453 345393778 1 201192 355183 856613855 0 284413 351128 960811701 644483490 0 36950 494553 931919191 376673683 0 87967 412392 948249116 404016732 1 82064 480668 525144483 1 54160 372478 211156097 1 23150 62535 332550888 0 191584 338088 892129570 118078614 0 13693 357407 40082845 79635596 1 58426 382735 7026547 1 308772 458600 640906474 1 112183 145531 214931090 0 370538 458927 517467704 694469262 1 341652 362677 877342076 0 280606 317429 598419248 660391645 1 208315 498633 571710753 1 276087 421913 436367339 1 233325 401855 347173907 1 134868 422649 327577149 0 144239 477095 464515634 300894456 1 159614 227368 474141141 0 240898 391203 675053264 614552924 0 26133 66332 302903626 500136035 1 84893 221212 953540996 0 85728 460242 574948933 276449320 0 109807 480750 56440668 78924027 1 17045 323761 673655785 1 144208 253898 40659488 1 31904 202548 452591684 0 25534 412602 800522115 644942754 1 92601 174744 464372301 1 90491 415080 655769705 1 173808 245867 632137275 1 171413 420814 56116533 1 449312 457392 662591283 0 83650 395893 24859915 514738417 1 7843 178566 470042712 0 100043 215125 74153085 143322638 0 238049 357331 632325732 439591632 0 408961 414766 515220868 880821035 1 290082 451973 330112784 1 10444 146879 716957868 1 47006 311506 328553382 1 280039 443366 758511202 1 109737 441563 580124148 1 330115 349866 255546911 0 163159 366348 971631167 106845346 0 124504 499600 152096050 264944691 0 350536 428819 673075704 807462630 1 145222 188226 97224024 0 231996 421555 209129973 452600732 1 159222 491769 394713661 1 54630 258024 860283835 1 229279 374029 383826963 0 396610 485865 516263268 240315503 1 146016 476503 512346755 1 28312 405982 109844485 1 158140 313157 756207823 0 158948 222980 505954030 416190851 1 261061 363307 438143116 0 118864 233072 868646721 495902272 1 58407 402770 232930815 1 15209 116066 498335663 0 136319 274647 672613862 18009462 1 346785 397513 754933452 1 76886 136177 787915552 0 181632 343402 200813849 37458651 1 145934 412006 651099206 1 33144 295730 6661769 0 10703 153976 425071436 985274370 0 255888 333975 720715562 893133048 1 153622 420897 18643840 1 61240 237101 805842547 1 17653 363622 540591461 0 71797 391633 787684943 138493828 1 33097 152077 632686432 0 86852 402000 349172360 787908770 1 14770 171795 526308354 1 46829 398318 238425636 0 314778 481180 555754423 493308730 0 169731 321917 514599373 401109489 1 155298 270957 122375193 1 30511 265434 929223654 0 248977 473202 416418153 276507948 1 144760 449594 654855892 0 150988 175537 255462768 980010188 1 136603 371253 449160621 0 78215 94028 275215081 33144024 0 163848 303852 420627635 801120662 0 77032 222381 678622998 109811154 0 383409 462880 205935219 40794190 0 188500 322815 222268810 806154678 0 47636 392452 456151544 671379487 1 381566 430561 931002076 1 106582 372468 954021876 1 1245 257723 11808373 0 122799 441199 484632264 889807936 0 79765 460151 832563457 824389001 0 214096 307568 700465688 334709152 1 89238 467152 589888721 1 281147 330108 612385899 1 230472 388764 238176746 0 245226 438304 181341789 828694700 0 263140 394180 495647084 348257612 0 44160 386345 903840947 329888453 0 329189 461623 625276113 221112205 1 160921 236356 435711530 0 166491 258354 632383921 404787514 0 237459 281159 499853926 209805562 0 44134 249707 997406649 775573562 0 183606 236721 191459129 15265304 0 149884 318066 690488764 844525412 0 116920 487223 413262513 783348798 1 142199 392962 332434916 1 128439 307389 269432933 1 79564 127688 489086712 0 372457 406313 242104131 5612308 0 100386 484345 124935049 605964850 1 447830 492572 312724086 0 182422 282998 279780179 108954316 1 67570 238872 919857627 1 33369 483567 480800571 0 289366 357643 352690262 451298226 0 302260 394108 970989845 548809920 0 337217 446965 593389699 365888361 1 73434 289068 506810806 0 68265 144366 610560908 617343527 1 323048 338510 547248807 0 252268 358153 474392586 759081769 1 309920 404615 206837064 1 138309 175629 484100128 0 42977 430577 47952254 308076359 0 461372 478100 326168909 727844297 1 69068 268798 492013589 0 97770 427162 535524561 542658483 0 168408 491180 422083452 372934683 0 140081 250597 253253310 333039911 0 105925 343883 322942780 275003460 1 201896 263382 674182989 1 115396 292532 901174500 0 238468 410110 839451993 669078660 0 107578 494069 953240302 675181601 1 246634 398210 430700535 1 286060 293419 883407153 0 12027 353546 108980112 824878050 0 308250 336082 684359284 729459785 1 162100 390974 292985010 1 110799 151306 669624428 0 7704 75165 286245487 851455783 0 35194 430836 631118469 496214707 1 222211 407654 295313291 0 136251 298910 844440592 676873724 0 215868 429251 150527237 884545957 0 364461 395336 242244918 340685301 0 137551 233868 508920836 525014955 1 139761 155936 343402174 1 55408 134468 229000942 0 2349 266269 425124152 456735667 1 140593 199796 362654026 1 82760 281957 13497343 1 264424 401909 741229038 0 121366 474433 349396385 700472693 1 75587 419009 148824304 1 270819 329590 598006587 1 56603 203818 314972058 1 15831 169774 557752494 1 194916 288970 573106252 1 200231 253251 24930447 0 226147 420071 476753137 156155437 0 4965 436651 236179936 470630996 1 4043 39173 939695343 0 135074 496111 851604998 182815935 1 80233 165788 237655924 1 40662 266535 342022848 1 228029 261583 528481162 0 313075 386639 759395237 225658250 0 15197 302851 689840978 27679652 0 146452 245198 177624360 616349960 1 14807 231946 399755145 1 83930 302419 559666802 0 112913 212025 381298142 719379461 0 233816 414063 588787923 288813746 1 215325 423657 159924453 0 15167 432941 605272350 768295830 1 225763 398086 243709990 1 305988 431320 774879999 0 22302 137463 954376174 207788492 1 150600 364784 850758339 0 32590 143137 839103399 905524021 0 38449 476019 617364240 826062376 0 355449 453063 818393739 620293740 1 161340 367649 471694053 0 224281 361880 935870902 826926471 0 175807 369308 487071500 580902550 1 49498 141826 264331492 0 276207 348032 893424888 363176781 0 9647 437309 676666257 531577150 0 375277 402833 994565330 969678629 1 265263 369852 580928674 1 127515 336265 180842066 1 3456 337782 80186344 0 139307 223011 314569664 128625557 0 142993 298979 403244723 642040367 0 164190 275283 186964774 146064306 1 237207 240852 350196057 1 75335 226354 385786803 1 129612 309280 643229603 0 25026 76038 654318816 477923062 1 262465 292134 120360473 0 8778 417136 613386330 846961278 0 46041 404472 620684489 485873585 1 142071 458884 321604569 0 51728 77428 298431980 888466797 1 174700 475242 548411883 1 213793 221877 377332342 0 62351 476203 56695722 37375804 0 167554 325754 219716766 32222279 1 61646 108328 412461992 0 17575 494383 252933658 577395706 0 70995 345880 398388371 643630481 0 156932 173704 56466767 616114903 0 402603 444108 189839452 677679991 1 459247 488903 212029831 1 166580 431209 220587928 0 121972 209280 552287877 633589584 0 320592 377878 498170948 841680281 0 249187 311421 535570850 483923166 0 53037 116423 581544418 332751037 1 466732 479458 657386111 1 114751 248452 169927120 0 31793 404413 869817640 306794016 0 24841 448619 528345817 449661212 1 21837 45075 401523941 1 351183 497284 508688576 1 12275 356419 129562841 0 146319 394743 304752439 123506999 1 488998 489027 316930937 0 152568 499651 899479496 591415847 0 61624 458469 394179394 739263490 0 138076 199459 58164533 877552505 1 91535 393271 484043704 0 115801 395365 244828595 158186145 0 254109 289306 34506246 545826961 1 307686 414324 119826488 1 157493 499437 119421239 0 244738 303470 299522466 494263933 1 209188 268423 879094828 1 235938 375685 578472118 0 231611 236119 29667750 190559519 1 46773 220675 366560480 1 187744 197123 737031953 1 346059 361576 986405054 1 116966 191524 667297002 0 51036 463591 648501358 829956339 1 339496 454839 714089008 0 155408 170551 939654833 102104305 0 176507 382726 294195327 631393381 0 226374 291688 917559838 71798683 0 358463 394970 286215759 166379944 0 280276 463001 935351094 115711041 0 344878 360696 704209697 952655858 1 267625 460547 450743619 0 13512 143737 241961898 784543462 1 19372 399686 936597342 0 2605 292943 355897721 566458648 1 75800 309663 375475097 1 6061 230615 976128631 1 90668 226028 843340549 1 235484 310421 351032490 1 341931 466487 176069571 1 129133 394094 141807064 0 52383 131536 62430780 323490821 1 73356 429917 301377832 1 191710 489561 91291022 1 226230 273100 323039688 0 153974 293735 704317749 656139822 1 103150 192636 721303622 0 251264 352006 737664776 255807376 1 265323 480465 525918958 1 252550 387372 915210786 0 127496 297307 930604396 614260218 1 438868 441337 539565685 0 10013 97911 937520037 596393791 0 379775 382339 482870429 247088314 0 17023 249931 133359055 172431613 0 425693 497082 969383642 274798766 0 28738 224009 166589827 793316458 1 274652 275615 633700948 1 117914 465574 636585514 1 49861 68482 316456754 1 440838 487893 627398251 0 443177 471551 480882016 734464649 1 404258 441944 151671434 1 351955 417213 30937277 1 234932 412466 568979108 0 135583 398487 671299825 816069341 1 128807 217951 876659372 1 98587 277139 363259474 1 132858 467208 774241743 0 193487 492451 42655167 825488961 0 129022 308421 279662516 753476301 0 131356 167935 18284444 938129301 0 163644 212584 687152868 595820274 0 331872 477696 894256936 490074520 0 69617 396271 481744943 197517773 1 92932 114622 965489377 0 344377 391177 7331204 595312659 1 77525 267806 889017209 0 258697 458627 384358134 908088214 1 246440 404094 433609373 0 95581 128812 732062183 574848719 1 234408 365551 23164810 0 274 47951 383026321 59375988 1 57674 111168 781050488 1 31608 127778 908422112 1 59014 375994 187971725 1 162912 224606 451837727 1 315523 405525 978854173 1 37414 378249 236731807 0 97388 279462 765473354 535491051 0 147342 381098 376200106 139445933 0 294334 351008 23195977 428217443 1 247405 499399 623170481 1 149859 407596 546987723 1 382857 481467 657093568 0 110129 147569 845612555 164102996 1 393252 473445 351178383 0 326641 461106 387985253 229430208 0 213185 438271 12606529 239010207 1 89070 308365 577213167 1 31594 145419 706594388 1 232802 277978 625739449 1 320902 336052 948931324 1 431327 434280 180792039 1 217379 242365 132006613 1 26586 246881 681783217 0 268123 472622 963508870 199840074 0 185076 196827 760000099 499295309 1 416805 498143 769013007 0 41446 147660 39785970 631613602 1 226009 363086 642705219 0 86591 269553 357957246 131585838 1 447017 487990 100705692 0 185917 445252 640113465 441489241 1 52170 337284 991762417 0 41929 133781 393937884 555696732 1 163829 455429 942824328 1 117032 408518 892723799 1 261956 476552 361880254 1 172940 252220 93267046 1 5744 366602 501275719 0 86732 217507 132658551 861427354 1 270140 413520 796922889 1 12388 499555 552865543 0 152309 386939 250214429 96640508 0 399524 402681 249332607 884072873 0 114082 218953 631141832 124318109 1 21760 282258 895490668 0 96550 227365 154147884 215560238 1 244272 277406 49319211 1 247525 417994 421957874 1 179698 302316 100228400 0 35115 288747 586153418 158837767 0 194288 363432 151169813 899907105 0 175016 342590 931224145 545440960 1 359715 497240 148734302 0 69799 156193 416662103 720187645 0 53834 124543 678910762 698319228 0 311088 453132 789812986 707857569 1 275876 402148 620642976 1 43029 209719 552326932 1 28768 400525 948709546 1 168806 226189 138551108 0 48371 419309 998174492 450944831 1 189209 412752 95739489 1 139255 305278 794484076 0 34817 440179 792326223 626725100 0 108557 226775 45690459 562074066 1 73088 370471 235376265 0 109972 120032 640582439 637978979 0 15145 298415 412151305 520258198 0 391001 458117 60532554 479715001 0 114084 399326 931950781 776216102 0 211502 314973 352659329 305102585 1 322380 443441 607833165 0 160360 322988 631300080 866250343 0 117201 492708 483117689 374898987 0 105577 216252 786837738 553196061 0 468645 490487 406225596 130096870 1 168672 435048 621305101 1 327234 476605 29867918 0 440199 467047 914316860 83612361 0 39941 186332 329182308 103832283 1 72742 411590 758635507 1 140781 240089 257335693 1 309721 322451 154670634 1 175121 195946 424227815 0 152276 393637 560158950 340655017 1 212383 371164 240595832 1 78361 312335 121933493 0 111990 152842 211940177 166581310 1 227247 307695 932180569 0 79443 308836 221353319 203978754 0 249093 398201 373425546 291348457 0 289078 418935 539007025 620535675 1 26384 418311 548761734 1 434561 483886 260905240 1 174773 412595 979165842 1 17644 471422 365648616 1 488508 489751 133501113 0 328067 444426 118107842 302888784 1 405811 481494 925004027 1 336215 436823 130714077 1 113681 125897 678956160 1 60317 144936 178251838 0 175940 440697 614259209 84394488 0 392820 396058 13062383 185906885 1 94600 316892 952834472 0 341718 490327 389763599 431522044 0 274192 373792 420675525 10100971 1 49433 189899 766071075 1 68383 70229 693119517 1 282969 492700 204856482 1 49276 139196 128191249 1 362498 468989 28127872 0 261786 268132 581802089 594974661 0 438558 493454 481696105 698777799 0 249670 325822 551066926 35732348 0 189324 488382 386855268 611099033 1 109127 280131 971526767 0 340312 471935 221455136 96140548 0 331150 457008 471813180 199697610 1 127135 442696 574813202 0 269681 382652 799726041 675524020 1 126755 440947 555475155 1 254093 467533 161614174 0 142326 469742 960489824 772315799 0 113249 267203 555456946 854328280 1 205284 370904 876260223 0 305810 475659 312254118 62850746 1 354513 385449 253317162 1 122200 499866 727370099 1 407491 459403 151012544 1 43464 358094 656213529 0 118804 132377 470980756 155806682 0 147130 257290 799932715 856594808 0 35180 159328 312042880 379011223 1 365351 462246 178486854 1 3900 101412 745762832 1 71849 311528 304123174 1 359976 370126 156787355 0 172013 457588 322801616 914734753 0 23371 485760 583695067 710780037 0 204206 378409 590586668 40441006 0 4827 226263 395733580 337448736 0 86553 276053 87394816 374925094 0 247312 329434 150527848 720164786 1 183532 436793 363930038 0 162626 406545 719615706 631615388 1 51830 445681 340127090 1 327895 389561 209634489 0 78318 341477 613659164 787752134 0 383803 499798 944391259 790553683 0 68182 85996 390943879 552315985 0 15063 313405 401334727 19316530 0 4981 170151 680071616 981395058 0 178551 409927 717206995 863551071 0 338967 474645 275278442 229024163 1 316106 333277 252711952 0 223049 263642 717478808 900879293 1 45053 361139 875056095 1 132791 342099 544907555 0 368806 373000 319434771 863617919 0 239616 472308 991851155 281793920 0 56970 266051 77779486 858736957 0 74373 486431 357145785 635792325 1 290069 337310 591224429 0 246987 425803 619044429 824740658 1 196611 327541 582789374 1 349048 484942 880879794 1 80100 367280 940697640 0 174124 399815 638996976 432887795 0 298468 399667 437834781 429715027 1 198340 390471 104247468 1 53415 485731 796514181 1 240206 309160 828691433 1 60395 335147 372476022 0 78572 116958 771571944 786574725 0 313454 429657 503531798 609499210 1 72123 92807 637267552 1 277637 423309 857015833 1 157468 440210 785451385 0 219956 268066 334095169 638774838 0 83766 331473 345691787 658680851 0 406871 410126 872344164 215712223 1 122854 277884 15331777 1 228998 239049 323752655 0 310400 324825 102693985 279949735 0 166479 445429 194543377 662755125 0 327411 467291 599330379 261064023 0 340949 429032 511744120 845748580 0 221846 456701 240135181 810770589 0 54933 274655 805801629 291199107 0 283506 432449 518230450 70304782 1 222425 395461 670179819 0 3327 405361 333989837 709328108 1 115981 257408 609483114 1 146390 327309 511071136 1 243140 313048 857788368 1 247621 257412 78188205 1 53191 486237 304105668 0 164198 440406 387120931 40523968 1 117862 184257 789102171 0 50311 117504 385622079 250156453 0 54063 328635 315611664 853520372 0 311441 408559 88165806 482500141 0 254203 403869 688540696 542307112 1 49106 485120 928300882 1 43481 440184 932610003 1 35795 360991 824422165 0 58912 469307 503581419 542467013 0 167399 327986 413705574 305972465 0 105164 475908 501453757 784839954 0 358819 376091 755449270 182053551 0 114839 456352 325734246 301307734 0 103597 238510 812654471 533234291 1 1333 18954 389263788 0 13930 375083 998139107 244600951 1 232842 272106 53910342 0 454646 481751 87073699 610278862 0 83449 182446 972651853 545816346 0 143126 423314 981815131 898717277 0 40118 415314 862711450 1499463 0 20224 354081 636163197 319660008 1 41262 320485 259140085 1 158413 352105 725944355 0 181229 186349 959516973 221102798 1 278665 383440 142854810 0 171923 420486 884337021 149110152 1 29385 267548 192285587 0 103350 315047 370696721 57444933 0 7670 294376 320168221 232368135 0 119745 444098 437846853 247942284 0 379079 392545 729849599 402298157 1 38976 308911 329112711 0 393831 433073 73858649 963837925 0 76127 217344 46570202 889780007 1 211876 376946 679719300 1 216 18172 321098278 0 52483 285095 180521231 674001156 0 57810 131021 414528010 714020369 0 141467 178899 4894799 100800985 0 275554 413177 399901040 748264599 0 162119 285377 232036598 187529295 1 48586 109401 465565780 1 137183 217986 796917912 1 187571 362788 71699481 1 321990 428600 940508271 0 344480 494251 269003260 369581105 0 1385 304279 899055179 710897942 0 90958 182819 587908654 730989465 1 117713 176234 811471273 1 44030 95535 136344566 0 312773 327620 922761543 922343911 1 333508 491574 68183866 0 79863 299177 925294106 420791395 1 22459 52339 514209446 0 96970 361498 325778607 566520285 0 95396 422142 877191637 87740003 1 11743 392568 611772040 0 108907 244401 941142333 430329515 0 14771 177472 868885601 682619171 0 197037 301467 571079993 739886529 0 27422 50671 790854667 715256701 0 130035 475841 623564599 15175785 0 197730 274878 623611746 310832613 0 219017 386346 540358205 830195780 1 50576 492816 853790649 0 30868 227543 723750839 279458988 1 334410 421762 688809237 0 198641 435944 497712767 663149162 0 54717 64654 938039883 520932959 1 114963 202170 63314746 1 15052 54075 174928094 0 33550 420898 660442329 551722796 1 149935 422690 62717194 0 162218 296851 800358395 559637561 1 130547 221266 906681722 1 97133 145568 295916248 1 25836 185351 37451892 0 18940 275688 227169691 307476618 1 234201 354742 710717853 1 154357 265040 793895858 0 317002 455333 306254524 482516441 0 299167 307684 28004130 72491127 1 55806 399551 237846493 0 234797 497306 29137057 2947910 1 49332 144489 392891377 0 66354 325738 602460215 446583058 0 375835 390579 639983289 298799229 0 448166 452811 58926264 158027889 0 233841 369401 495708389 619004235 0 61214 308908 318926792 509505672 1 31881 347458 59349452 0 124828 445662 647801962 847570945 1 138521 185944 514508119 1 22807 140884 416783412 0 336359 445082 248689332 469284549 1 142712 475020 19529216 0 319858 372564 253047031 474756733 1 242009 307898 887250142 1 92771 425124 835079424 0 39391 335812 811450049 792628450 0 310771 483571 185272754 337741807 1 15775 497479 938228359 0 65988 264066 16028668 248708171 1 15132 374968 697022409 0 187543 484900 222530408 574513292 1 432900 434032 678645012 1 380030 465922 681444154 1 239118 407775 963062550 0 166485 274105 880190021 980370542 1 44796 318478 204155928 1 7033 216018 957419517 1 76070 278645 968055678 1 65307 253526 931706478 1 196612 340026 762176595 0 50668 271029 680461203 625835666 1 204869 267936 401820797 1 125464 422423 644161628 0 66734 471589 289633815 188678083 1 282244 455501 963281536 0 319295 393702 654890304 967129953 1 35859 191644 661739125 1 142986 180814 201065250 0 166913 343997 734723802 986144485 0 353921 480489 724213099 681647188 0 257061 266569 637479397 579681185 0 224020 273693 869279059 874188095 0 121044 442571 559371239 430664815 1 149310 348290 347884151 0 45734 138626 489600750 838609666 0 84963 414634 745103431 104712252 0 15919 490721 463461528 354596479 1 99975 294708 45358761 1 190354 267735 578201611 0 96298 177345 404455378 70105802 0 21030 332234 724661000 163078791 0 5488 418902 494944582 761736409 0 125955 201040 334276903 979025449 1 68609 418446 167513646 0 229426 421640 173381671 78064075 0 162188 306922 527337825 910070945 1 137292 436051 689260958 1 31931 56712 248667271 0 213771 246007 136379451 993585898 0 383791 386575 89459468 51850363 0 59577 155348 774849214 632370003 0 380500 461121 234147269 150354964 0 326400 407455 554669105 836444598 0 312871 316411 115941928 882531066 0 120886 333440 633707945 937272921 1 196220 309002 461633386 0 355287 465576 594121691 210497349 1 37736 458833 351948065 1 192552 298199 474349862 1 211174 366928 751479241 1 125104 495453 272376979 1 137221 315696 361326150 1 88120 495226 788582115 1 133129 335185 512966079 0 128382 479738 732196358 211416684 0 254098 400650 458987612 745134599 0 284709 356848 65304661 250794547 1 27542 125804 968554632 0 9933 403643 129992486 892675740 1 117109 288795 474988586 0 140894 289246 280696523 233659164 0 57550 211841 174109958 775476214 1 73567 118909 702831469 1 16619 405143 810392767 0 305155 458837 495556755 518147744 0 194861 420028 576614226 215803205 1 444391 474218 109983025 0 298249 378388 316596808 963069117 0 294604 380107 805516145 649128269 1 200693 430473 840204023 1 132552 400513 569970439 0 56194 325405 542470115 569412105 0 191301 335432 107653554 928099757 0 301397 430832 709586061 255720821 1 274153 473407 36642827 1 54671 237546 839168110 1 132082 293997 634983750 1 319197 433096 798244043 0 285838 356939 102882317 92125861 0 18170 299157 483071636 175638227 0 177184 282052 74572612 401651635 1 214201 344457 372529439 0 254786 373021 56627055 323021062 1 244572 253024 967748764 1 41532 325446 344370031 0 227563 490158 775742121 50487575 0 22640 159029 936467583 280558664 1 86548 357748 517313267 1 277919 288223 158600512 0 42519 315535 203976849 787663093 0 171110 214824 94899171 415622308 1 258118 285568 833207780 1 67766 281004 421847159 1 54145 271154 171412383 0 277 44731 235326774 648213712 1 282355 297013 202244218 1 37670 413004 882654358 1 401231 427181 467153779 0 285610 384039 980167716 280135133 0 208322 379999 119523114 695808404 0 363319 481959 930435814 162798554 0 257031 417010 931141261 524386015 1 83818 497630 501422648 0 37980 125206 686962559 656993576 0 333965 441688 865830337 336363344 1 130923 306810 483347125 1 71106 194899 920477814 1 93195 360452 490222627 1 280655 408615 826666355 1 104728 196075 74016932 1 212967 482950 346820618 1 15147 228177 489571390 1 203644 273624 676487260 1 51247 301519 291465571 0 328121 357702 406276144 427787592 1 397618 494795 852542602 0 45248 409041 770617013 811998565 1 86023 155664 93572863 0 5975 335693 512207732 686172582 0 129876 220664 691767236 564008968 0 235943 284790 147129760 315756809 1 363588 483566 76442448 0 44160 352656 347554133 849846418 0 342170 350395 342414118 559821537 0 179850 259018 746411875 390333596 0 218846 245951 238341221 961694099 1 383760 425231 39215727 0 11203 361335 403036771 179654541 0 391084 498884 168983294 247116043 1 152507 428441 586998244 0 138488 358047 140037570 644591559 0 30113 454531 732770406 468519 1 327156 402097 128052925 1 233355 358783 747477458 1 126117 200831 83000174 0 173681 293051 336276235 180363462 0 263141 415659 445465166 150587040 0 6353 490190 178796001 942369608 1 19932 228640 493596960 0 217686 233334 468955462 331423009 0 223784 471296 403181065 846197788 1 377157 388165 564423498 0 130668 316087 848038574 616950415 1 175317 392517 296754821 1 29472 96889 782827834 1 303593 305288 684425649 1 255542 393908 523346561 1 2392 108588 275054433 0 319905 392011 963352824 27985506 1 231279 382317 554528798 0 345946 445548 705515901 786737519 1 326716 458845 699051865 1 259870 454092 309647616 0 101801 205610 308353179 74858816 0 203534 241754 857924116 602619470 1 273481 309839 739218914 0 483718 495187 691398043 564032000 1 86544 326646 404910764 1 324571 359364 622657575 1 9819 413317 618252112 0 31971 429070 589948824 496965373 1 35017 265120 36046828 0 416789 421418 546504098 890127961 0 222665 266765 439543037 771385008 0 379130 383864 845790566 538568610 1 154152 478603 368295389 1 113378 265102 342646755 0 282029 328692 784190942 490817031 0 140634 257467 760143068 662049931 1 295230 347114 761960218 1 92243 248065 944954580 1 162915 391568 76842212 1 461726 495930 485408146 1 375188 385906 529617288 0 210865 322030 355225780 591878064 0 366069 474116 567949378 770182972 1 48860 488355 268624331 0 222314 404260 662279632 100771345 0 186530 368726 974475243 918035460 0 405635 486650 611267062 112109280 0 89634 437553 214380210 647262073 1 120501 256375 446650778 1 263307 415193 914735719 0 412015 478914 543886196 90435243 0 86376 153670 564831608 870980450 0 134833 137505 635184775 722743569 1 88641 131054 926813886 1 67798 413990 890576116 1 347961 478273 17687910 1 290721 376834 339913494 1 4630 306769 780398364 1 20630 144768 853665770 1 208644 337602 79810450 0 11945 162442 941155477 387088474 0 35232 201963 202992627 925978585 0 81988 285017 276002271 255874616 1 227804 255105 504489945 1 148309 230913 977547076 0 106751 479567 570151009 120620699 1 6073 36067 555903882 1 34886 416272 516080147 0 252722 496082 799703 304342024 1 166032 462115 304189639 0 266004 482665 308436063 488369977 1 106845 489191 891489613 1 206391 395218 316000526 1 230437 323382 433175780 0 36467 139670 269891040 356565503 1 181471 472991 209786652 0 182942 197990 894395225 387825577 1 429536 477897 62952537 0 362066 377103 856567820 474437389 0 125907 375273 896222135 32655993 1 274091 309662 142175821 1 184229 379520 664047829 1 114506 398765 840540165 1 390722 440944 469633487 1 269907 428987 441042398 1 198448 223638 116329413 1 374869 446218 357588578 1 68835 191635 568046483 0 256936 383404 82541103 846742476 0 266359 453948 171151096 82364203 1 73581 344590 256129086 0 120083 214781 185589418 837005054 0 36926 75231 760982143 439162480 0 213881 234581 645333965 143535657 1 65382 400374 954501712 1 83430 360835 625315259 0 8341 136153 824420954 718707517 0 358665 369099 554722753 413312219 0 77019 214337 428457044 922891443 0 51512 54469 652755126 621762510 0 10445 413676 225658904 286070993 0 472158 489130 704943702 439465955 1 18325 237618 127035467 1 10708 438887 6450255 1 289891 380516 396094705 0 334521 375263 120291069 707698058 0 106228 340087 653656692 484025692 0 132716 244095 716386659 777542827 1 306812 356112 116863115 0 341263 444636 928293025 978801690 0 169495 308111 587283897 233560055 0 24949 260596 57217300 430865848 0 193169 222311 220077103 859876295 0 30049 247900 567849323 440469179 1 125605 287043 750205836 0 64092 132789 21644843 213025039 1 159186 180421 779285577 1 153075 237513 778149284 1 304158 325388 825423056 0 101026 325329 835627578 476173745 0 236736 460882 438981108 52224690 0 147775 255199 259975759 707221084 0 328059 461087 905700874 386486096 0 200202 201469 836042194 994458235 1 233903 327142 557276232 0 277560 300030 946065487 779949304 0 194779 261892 540140242 200708344 1 28699 48687 201709574 1 15900 188367 114138381 1 60729 461912 620462509 0 329016 371676 9948493 303604651 0 252279 338705 893588304 572188365 0 178614 191656 737620955 582447895 1 92139 294719 511163375 1 230678 350195 831405510 1 293874 298737 394116195 0 329209 422897 840636189 213189657 0 78473 87656 886312646 257527197 0 247138 402033 886642373 815866689 1 325983 471630 38091159 1 276073 358065 293069846 1 222253 351923 901998432 1 281644 312366 97792294 1 91326 491949 874943620 1 138109 339016 886547320 0 194199 239036 672732393 589047017 1 356901 410748 809164363 1 14941 442506 638335202 0 230113 381957 538417695 506454622 0 252147 346540 88778527 57017372 0 53795 261048 890758350 102209499 0 32554 408303 796517330 720748013 1 453239 485685 855525017 0 136642 495166 83465938 165998999 1 7834 258699 278411957 1 207444 255877 953183375 1 81041 100736 950385293 0 367063 370430 677290855 346557916 0 181984 251746 359076908 798069642 0 225583 274533 403931650 957443963 0 238446 410695 605205888 352326638 1 38016 94047 459784172 0 34600 411110 33856597 787194570 0 275474 301003 801639100 372938220 0 121948 374105 284785416 623719104 0 65746 297219 719865790 924246761 1 403527 430218 634509852 1 116710 262332 25363524 0 146958 156640 59554135 597046219 0 22133 85851 587508337 317236745 1 220116 296197 859900297 0 154666 367760 592707828 618696799 0 240791 297283 89393261 38920410 1 305049 416459 407161445 0 193227 499503 404059858 99477851 0 148795 363237 339762912 496207349 0 63434 217079 974707560 1134832 0 27579 214249 664198563 42674181 0 130467 278517 360633935 471109777 1 150763 150991 214503306 1 193328 486611 550877056 0 307958 355995 727677458 65923249 1 64313 141671 807414983 1 15917 280216 345366533 0 191503 262300 959066536 957475163 0 55496 391630 517858278 345631918 1 211165 331085 411707181 1 169629 394999 162955050 1 200205 300459 442122466 0 183904 446199 289167541 331666987 0 260388 454029 642629030 963841318 1 23917 304940 657940065 1 195303 209117 208168474 1 153431 192707 558179801 1 150216 160812 639902266 1 225183 497525 136314361 0 204910 218764 851165408 827320844 1 158195 327110 405194365 0 142973 316846 556511791 232197909 0 251857 285158 570885431 809044797 1 147812 300745 865771088 1 9508 360830 400235226 0 59378 298520 214009636 903340098 1 128934 245593 74829515 0 261531 326921 293962024 579138562 1 45074 426807 263436570 1 63031 334249 310034453 1 160133 453922 19621620 1 397357 428093 233133080 1 52933 476469 131614531 1 64111 330471 617609142 1 89332 164058 635122296 0 130481 494586 164359108 850543887 1 16769 255966 318235198 0 258374 372856 817637603 15981856 0 16293 378664 131574496 461088029 1 272822 465067 731435977 0 235681 248471 376084201 569279723 0 135257 295119 552947762 131437445 1 70981 393936 581402205 0 204604 386530 830145019 74050124 0 167711 339994 866774471 408366 1 258434 479554 81607030 0 93060 389504 788715556 854967827 0 283705 446527 87970019 456882460 0 67525 400756 413756068 404682394 1 124964 351313 141149009 0 273448 490695 364794750 416270101 0 25730 459823 473880589 191994718 0 245117 473845 81232449 892930865 0 129065 160523 440064702 356711132 1 118907 361938 775541385 0 206953 474837 413099872 211424621 1 446669 458492 666905852 1 130882 473887 293487574 1 54777 331063 521359117 0 169176 352392 661783392 890602550 0 104448 458458 459104326 645624081 1 56130 282951 79824681 0 40863 188180 730721995 829727167 1 66416 282840 298912927 1 236368 486692 760951070 0 161100 338341 749755364 250867743 1 169597 290732 218747918 0 65620 185950 737161004 478862479 0 172078 191551 574197716 20186143 0 10374 269916 452743563 789189435 1 47548 409930 896410337 1 121525 451429 221321032 0 9478 166697 716851925 558126655 0 79309 355114 644758326 410122043 0 32523 457490 940028056 653817858 0 234266 470230 480447420 12023018 1 38367 136262 198726671 1 327715 416588 226740465 0 385954 404793 189925206 934128021 1 373059 454704 809260928 0 226421 345898 454443440 807340158 1 27817 437099 751760433 0 838 94691 194063011 265943984 1 67912 454769 952057513 1 199742 310624 918405156 0 153757 414326 721033442 344584228 0 193768 394746 625351185 974144300 1 54730 65069 866769780 0 135058 169220 250850923 555954035 1 286647 338979 695831874 0 292604 450405 546706013 488370728 0 191726 420017 536857035 584362698 0 180425 414694 920069466 936217581 1 4185 165238 354473219 1 377806 404927 531967742 1 162362 355691 191717780 1 214356 352565 607477712 1 380703 485740 752768756 0 30042 263715 434561459 207593059 1 319533 410363 714695524 1 246665 294229 828499633 1 216047 225273 150728609 1 132946 207708 374453475 0 374666 376007 906216544 891204876 0 155224 456207 298953516 354510846 1 432643 477166 485477353 0 132490 457385 685758729 143418850 1 61910 277022 343359895 0 181574 302689 807459968 238945045 0 122554 135080 300004856 266743745 0 81824 281369 875074280 486755663 0 193167 237828 285726477 63199465 1 22594 453572 569696940 1 24346 176329 708938720 1 95804 293328 941601915 0 8592 475844 770070004 685219798 0 72369 461281 5721230 77948474 1 191366 351204 305981876 0 309600 377183 144733370 123838208 0 160983 490968 82830721 180031498 0 262233 290637 529122528 26113049 0 199104 233142 816430842 259150659 1 21151 61141 947955292 0 97927 498431 357569097 593270744 0 349912 476304 733877806 835871156 0 405599 494479 570511104 496841420 0 29895 78660 979060134 132773942 1 254620 463040 827272915 0 183020 254167 82587945 503662743 1 122880 136535 445187801 1 377257 465168 393262644 0 148346 151637 777736206 187206616 0 410166 484307 568525025 828731202 0 242752 425021 278888966 729988663 0 71279 329888 53829366 709177098 1 95912 365038 500766095 0 323773 460564 147181623 53019889 0 303276 399480 778712740 410812422 0 21410 173786 528492245 992751063 1 44795 270865 398890759 1 164067 455204 679035042 0 120359 362589 981522029 382760108 0 81393 204471 602690038 124260556 1 48942 187595 643224293 1 303179 410960 493187271 1 83141 381426 517771380 1 406503 438944 936885193 0 126259 472319 124994823 366433275 1 119241 153163 285845235 0 144441 296181 441414574 597255562 0 114013 345937 352466912 157099612 1 301775 364869 71156817 0 116767 321843 575618970 291995769 1 241481 248956 523326197 0 336985 427783 642661903 950627360 1 87289 392780 644379390 0 36249 391279 192448006 624443020 1 292678 488850 312421693 1 230064 497449 759386215 0 134418 274523 799089751 151270048 0 400149 484917 11500265 983068875 1 311986 403547 377613117 0 154926 183121 599699440 312811228 1 71741 446118 860813723 1 43310 441635 78379091 0 136143 182146 757224876 865276020 1 290480 407362 912806411 0 243705 306689 334353998 973786383 1 403444 422724 589273221 0 26821 245534 439894894 156393089 0 3014 17411 688182763 111820110 1 25570 227830 506648901 0 274825 444754 245636858 436931817 0 421590 495916 736186386 344064381 0 67044 450843 40000257 878522158 1 115501 240376 185731285 0 55590 465373 141458911 367669000 0 25110 334879 589579471 684682737 1 60709 93869 249463555 0 233780 387140 870153170 575119477 1 73692 101856 727148386 1 26001 116590 758832387 1 425819 487181 606263197 1 204556 374928 321822618 1 319671 390083 192067848 0 46097 223944 638848214 513807313 1 7930 121222 252577376 0 315302 469174 516968563 639015905 0 51470 64388 499613488 487748226 0 493962 498093 462508622 737025896 0 125283 430734 683151256 450920271 1 64066 264550 476236979 1 171631 262626 62283478 1 145216 189585 280498260 0 263367 307207 733567945 605130320 0 343467 412160 648654974 770374479 0 275568 447187 312260031 774083657 0 87706 107573 871545649 169152665 0 330259 447970 358336666 268213900 0 48701 167706 638536528 771664629 1 10040 89887 724367699 1 7123 489766 971593581 1 74013 352639 707793561 0 347333 498164 904241914 52440311 1 222542 256413 103100633 0 202081 217982 203396448 364003786 0 320422 406762 713579294 191894519 0 59724 357325 55318172 364575116 0 205491 263467 663407210 169998935 0 107038 300077 773284815 659312759 1 266099 437982 537610823 0 316463 367878 659637959 835548687 1 21105 65277 876116968 1 134054 293721 901424595 1 8482 337940 899751037 0 119667 325391 178989880 470230180 1 426582 442680 332098200 1 182147 261219 605126855 0 34647 83280 58687202 982459544 0 88528 420354 901835490 360720276 1 372287 488299 570203628 0 43372 216051 706693255 582018075 1 118323 367199 837232337 0 121540 236826 933502795 165267520 0 345416 477457 215528286 961189647 0 305868 464904 684625974 392460121 0 90087 230466 255370598 355199374 1 63655 232441 13634624 1 7271 446758 382017747 1 196972 284081 325600641 0 126247 398851 276356731 93667967 1 213385 373981 733156066 1 408491 495447 442102306 0 272654 328669 58008010 918287949 1 243009 332693 803224958 0 265147 396387 932740173 674186357 1 80664 379810 733182170 0 143913 327017 256285259 50614849 0 52597 437479 412606782 588287778 1 105999 402857 261760531 0 211165 438699 475767464 68597468 1 13171 340297 358371560 1 182638 217529 698699529 0 6101 125079 731478912 628681901 1 58289 210283 688246847 0 36588 202834 932189922 150736837 1 132115 488976 753298057 0 53278 225547 711070511 821752954 0 30699 81919 292178659 43272913 1 395833 498336 774633759 0 135795 249648 821813151 968617397 0 44728 460061 628248298 403802787 0 33449 415740 491393077 145976554 0 325248 464123 954530916 756063175 0 20158 420116 733994569 229266322 1 270989 416489 187580365 1 20457 170677 115315918 0 64288 285231 927359761 973755353 0 301005 411583 397667976 565423962 1 348960 350546 961594427 0 202508 391549 396578760 511570990 0 60021 390009 672129294 294776192 0 401838 428217 157413580 928924553 1 56537 179099 623528698 1 24367 363278 126867458 1 73642 384572 434430392 0 194366 350371 725071624 562234599 1 95293 127913 53409066 1 375903 463161 279976037 1 100507 352916 57918010 0 261006 297646 521386751 312324213 0 91240 195518 448645982 863677978 0 192445 237150 323823394 673894356 0 302544 474172 138595754 135547064 0 83155 463161 703869280 945111895 1 60702 226606 423273740 1 40203 215595 34252671 1 123170 162993 166336146 1 90485 165541 101419684 1 132597 230762 978240145 0 133497 318691 634776349 144106287 1 442815 497902 728428250 1 56457 148892 660390225 1 345851 438824 114726574 1 352204 447503 196197240 1 104153 192832 18709610 1 123076 260643 775872881 0 96615 128439 175697095 26010918 0 193979 387509 186283788 302857826 1 41359 347626 566734798 1 381788 440202 902557572 0 255458 395338 569867963 313367444 0 270970 468226 748086072 299834864 0 80343 314930 600185215 37576568 1 476787 483460 48949852 1 225287 258385 855056466 1 161177 284909 74069778 0 353586 427339 93340429 788777713 0 196883 281208 763551206 285782469 0 163880 365302 606671120 18490398 0 72671 443248 970449848 609880692 1 380266 421644 575661327 0 85839 213639 125449203 223027611 1 261720 358155 19031959 0 148238 199890 132876749 448417701 0 14788 296859 714128247 751789083 1 374662 480449 126266388 0 90933 415805 791530778 770178720 1 204080 313620 903756676 1 89521 471302 707270748 0 40228 340308 725320994 650893728 0 218456 454962 135293043 836657538 1 399351 405429 109388061 1 311063 381078 727382784 0 70377 102031 504689145 751643488 0 52485 485682 253168943 190920796 0 184563 297873 267309320 787813488 1 3109 278249 158787188 0 73143 268834 483052201 172750325 0 289505 423344 629777033 780201688 1 325567 439160 638868017 1 251293 289913 831048864 1 443133 498185 93958724 0 343690 471926 636382706 678032106 0 135904 160585 532449382 601522281 1 7861 396038 858314856 0 75553 437930 529558796 917883924 1 349858 392619 93189078 1 341043 399444 690685600 0 303985 312583 857704411 179123179 1 288036 422133 133014204 1 140043 309467 304277423 1 85797 323892 23240090 1 154627 336140 424534295 0 281427 333729 438199129 480968953 0 18631 211739 524059725 192976217 0 386584 449966 966689902 419343367 1 155246 191137 150486753 1 411650 456619 710080773 1 215495 334621 760812499 0 359075 416929 169212296 770558652 0 19521 93498 456501148 8106708 1 56816 343402 995165396 0 84782 428091 561878960 404037060 0 315350 392501 256060644 636201703 1 174778 481901 406128106 1 191880 393046 195074666 1 374827 408240 257756145 0 162674 188350 851991399 658719169 1 220084 270084 161310495 0 155570 270822 49581524 185522606 1 57787 444532 129987305 1 122309 345718 702526300 0 220328 289994 534350182 203322473 1 92829 446311 100936541 0 178925 222217 138417876 475456760 1 364207 423422 465093849 0 96464 362876 833072499 84342034 1 119061 387232 904686324 0 254967 277856 174577839 295030909 1 12249 333926 665109426 1 333759 463558 267758171 0 260654 485785 939494760 34776825 1 13993 278740 122573680 0 402779 418143 535109340 869153945 1 190586 219541 424864777 0 153533 181018 290963155 730385887 0 242914 491548 133236986 346314582 1 205998 255034 990965082 1 66674 149617 794400613 1 149030 278048 379871221 0 383405 422263 119674454 936159564 1 2326 209871 338360947 0 292503 462116 204237158 151859608 0 18113 328157 133359476 689521908 0 173888 455384 187756615 694819675 0 15863 251494 221448361 176818619 0 263361 339769 860744551 324322367 0 478602 479936 439509984 78687904 0 20209 490372 30275927 205328014 1 90812 483209 473506308 0 140708 459122 32338790 864025058 0 170645 322647 436579451 347516405 1 101601 154632 587383172 1 197978 445625 712454855 1 78173 244267 389764809 0 226309 264670 131824536 67886471 1 268010 297824 557342291 0 59317 382595 879220405 295847677 1 4088 260840 326838374 0 419824 460632 12188068 54393757 0 118820 246885 942069445 978773321 1 165912 308042 559955254 0 408171 427707 239584923 513461577 1 12617 498812 491635389 1 30886 254300 904618570 0 108933 370985 345686235 130321671 0 200242 228411 960134019 234563262 0 22992 460456 630270880 686329301 0 302974 438286 325560692 409983426 0 31443 185105 53401024 386601142 1 166130 360506 920597276 1 65502 198168 727670857 1 53487 263028 400024542 0 276615 427002 236345976 238931709 1 150075 408812 509337437 1 29727 475458 715649860 1 358230 453677 2514026 0 197755 454775 600634314 420178562 0 41165 402142 159782838 84330042 0 269654 278031 488651557 233728581 0 124032 387756 768602525 182724910 0 56443 476944 326760238 670462311 0 243503 291242 513357399 578242031 0 341643 348509 522981187 773646513 0 137200 436177 932314554 782159735 0 77450 337030 991310204 477761852 0 53233 490424 379831380 573441220 0 39464 161559 756717659 37420886 1 468712 498416 409308808 1 3746 266363 31458823 0 120996 403695 485128312 457141197 0 9344 68429 722581352 327930490 1 3082 50028 348542282 0 132764 368791 499893349 20312760 0 145823 318528 764961986 168017507 1 106026 285208 659740380 1 153521 169590 535567275 1 311705 337073 257807192 1 134965 455693 174873157 0 73082 215809 67938089 280966451 0 42844 285834 171619420 180201100 0 68786 391056 108061487 699797849 0 88639 231597 439240686 836641213 1 151620 244164 549281502 0 171054 251505 997457836 442266810 1 296461 478021 223711505 1 19101 324219 237320638 1 361937 441537 603581683 1 25477 247006 984507711 0 304002 471183 30074282 221323222 0 206775 407519 102255390 752092106 1 36499 349617 788642430 0 109793 302023 109437034 752781435 1 212679 454975 678480433 1 8312 284114 606006547 0 424321 438031 566762863 579701822 0 209293 288038 201561814 224468834 0 19883 107446 884504263 504341663 1 356739 427730 855921935 0 438744 483040 445134896 245122219 1 33512 195124 715281911 0 55218 119942 187775125 653050877 0 34837 413893 969368360 763589416 0 230941 423527 184410133 408469585 1 250767 310439 904611052 0 90779 360441 206555320 194714000 0 55528 485609 296257482 561832210 1 192162 388398 324909809 1 96395 349431 815297654 0 14778 80103 124346033 955224627 0 406178 457056 708647136 314615791 1 138897 167316 466152443 1 277104 492012 742889783 1 302857 375509 936680666 1 77899 89211 925145867 0 52910 343605 845900585 571196073 0 163514 194487 37802386 107033736 1 261940 340320 681784656 0 2745 218901 527733912 550960908 0 83226 364622 729464994 372695561 1 145823 352276 22100276 0 269633 321403 639995142 842587323 1 32971 153089 446795864 1 38272 155292 592256229 1 287810 385933 760450298 0 92708 139958 250741586 687916133 0 179188 334413 849859585 894702614 1 227707 264805 970742437 1 88255 251370 418705661 0 122589 152090 884818027 939422357 0 232133 467107 139217800 464408858 1 285725 339147 440408287 0 38104 135384 801336241 308288738 1 155394 498302 45806807 0 158201 387219 826192839 872977989 1 123992 151702 171389971 0 53242 413044 670319108 167662544 1 44525 154426 810398701 0 474896 481247 97597448 452672521 0 265804 321005 616060765 586587034 1 173436 251669 697792129 1 216767 339624 573608247 1 26199 496897 988482675 0 154625 282815 82959145 217765955 0 163166 179868 934586174 651282541 1 173747 426287 371355092 0 415156 448995 237760881 780415295 0 224522 416492 852935884 935145348 0 201630 441509 509754294 595844782 0 65718 259589 886533025 848126668 0 245519 320246 339332029 841556208 1 120494 402530 631944181 0 233500 405168 461551423 803231160 1 53366 363103 380620445 1 38443 78686 192009628 1 54021 295134 872950338 1 8229 93256 736262799 1 159548 228006 66034360 1 245261 481085 893383654 1 63203 169602 373164410 1 100329 134412 484602049 0 203320 370891 397052260 544576601 1 434508 494735 494116391 0 234122 268836 739394903 966283723 1 343839 415980 592586686 1 133595 345741 846965172 0 134967 284221 331840744 583401100 0 98365 156996 419540708 71275463 0 78577 328964 829635459 724474763 0 165644 304085 143160104 514159421 1 415715 492566 417013414 0 141403 199631 96429417 175450985 0 331206 382991 708215867 615496049 0 71935 189916 653386938 260820850 0 44564 54482 41568599 83704265 1 218207 410274 923947368 1 159717 353106 308024400 1 62958 456908 678025873 0 205021 364405 691121497 857296387 1 4914 127937 925097943 0 91435 238949 662788415 762646893 1 224716 465811 652154358 1 241963 440451 971100915 1 10262 118045 541031919 1 283192 451158 482367373 0 223220 382582 287785886 620690658 1 35681 452573 175348384 1 224936 264312 823578763 0 48635 228688 449397774 106554085 0 4454 473881 442254470 371495213 1 114149 433469 602374383 0 205735 234620 449304272 542461737 0 204325 425973 776484096 430867739 0 188407 369329 75390321 644194279 0 300427 342623 541632184 124782675 1 251961 370987 916079437 1 120545 396746 788780903 1 351282 488790 824068899 0 268143 454146 124050464 231912064 1 196075 321287 202582410 0 86786 125334 966215866 297128069 1 363666 409206 405780615 1 81026 90434 664753901 1 96836 138699 506960029 1 10359 56627 329915476 0 27893 338124 858842438 238629404 0 14135 62567 483694104 774066413 1 186613 478461 694603827 0 3905 285479 164227413 855921027 0 135000 387633 515352864 819019683 0 277852 325194 393218432 472309727 0 233574 468091 982615728 362897872 0 194210 453423 958265874 327534081 0 399155 483073 59227839 718730357 1 175651 353383 116845004 0 245322 463967 869580431 288856044 1 59843 104758 673587629 1 263817 364502 111206407 1 298941 381912 415810435 1 292405 430857 79662235 1 91965 270621 739954762 1 368268 475230 958690313 1 258967 326035 315959555 1 200601 419124 580718856 0 202177 428290 979249185 532377129 1 49618 269416 494706802 1 137624 141242 665050383 0 109050 393432 399584996 527596294 0 73424 428862 830571157 75913325 1 110284 287411 695137143 0 259051 271618 994251995 64937042 1 183702 310856 62811948 1 479876 495233 169715219 0 337461 496008 393888566 760286467 1 9539 265888 240474831 0 187184 213038 247452406 193776252 1 128037 323526 152498686 1 115326 337202 586383874 1 25626 207406 242632415 0 168278 213147 357445376 341084818 1 249902 432307 454735790 1 148367 483942 460359415 0 153897 377550 485629542 51250029 1 207579 321148 769505357 1 55287 484324 159493896 0 166915 297493 613373850 60759959 0 15897 31497 455360966 790266393 0 231660 367666 27669836 938311904 0 43769 141131 721658737 353834896 0 216808 242486 767262676 810776490 1 78613 82911 438333011 1 6341 84856 106663291 0 138367 208799 559170683 536033478 0 172252 303328 354495730 698258523 0 8012 375104 663986115 608088887 0 168054 335375 195120883 229385414 1 207457 306294 283914077 1 125497 253647 102357731 1 180548 421193 756027478 1 416416 499934 149317860 1 79493 308623 718332372 0 309912 369994 176830420 988676590 1 39061 106990 724434324 1 279855 411832 427854519 1 156492 352748 972182277 1 125151 139998 234765578 0 261995 283459 808969618 235874535 0 303358 485495 45797437 241737968 1 22369 262514 6009877 0 430211 469265 346033760 445421706 1 297786 381018 203478644 1 52492 201610 643682216 1 237927 462028 114699156 0 122146 148977 803790825 981261802 0 383397 421136 854655405 318111984 1 221625 384144 273894499 1 126454 344989 430439528 0 177348 230403 170299220 264888431 0 395447 429333 150212417 767505980 1 282152 461619 87270444 1 391652 434591 269983571 1 383901 408014 429870497 1 230190 416321 559605768 1 353339 420215 887057527 1 171327 249196 9104918 1 100598 118810 272207394 0 138816 281957 692907927 210709820 0 149230 245948 665160068 296655002 0 29627 219717 872463777 667631938 0 74067 284873 503268540 144353881 1 60801 219048 554327137 0 16276 380202 516781903 637486771 0 82380 388713 434327095 322954594 0 188751 292378 898789753 277078631 0 244946 247819 484952398 756814627 0 47293 229194 535699447 795298603 0 245360 417738 697529382 642138984 0 308483 311586 781121001 572980207 0 13818 401930 20157249 340105654 1 283610 448379 288530623 0 306682 321168 397508454 600845858 0 172247 267622 565945488 272533252 1 135329 267833 802471788 1 32008 90841 364574047 0 3701 52397 87318051 253937436 1 44357 178845 961592692 1 92340 226648 627355308 0 120400 368256 873101066 241239345 1 215560 366704 812820317 1 88857 143903 204564072 0 311367 467676 47941429 35262702 0 419837 494718 383694025 631773793 0 194926 252108 587625785 947531161 1 108647 382410 362174946 1 257325 466042 402791591 1 41844 443664 101028088 1 274478 359810 556182834 0 164567 443845 149901590 863956710 0 234112 289111 186531651 943044468 1 212505 345626 233936195 0 1981 235065 817057684 558236967 0 97534 449580 874527226 821369162 0 212337 326420 68844390 457989012 1 408817 428029 864267135 0 130335 472914 739332315 290187346 1 55245 456536 753937033 0 2374 91443 273239477 696099060 1 256075 349690 991886842 0 85331 98322 868853678 905726139 1 33681 400297 366218987 1 417639 456606 739545987 0 69297 468221 557064860 451127353 0 6516 474897 981047092 742366440 1 10691 435083 329364615 1 305071 309880 503163818 1 133248 198179 841040545 0 154239 186501 69006254 828165237 0 231136 303652 702154079 355589100 1 419444 485056 475807999 0 465991 470541 838146521 323819046 1 373399 416402 693070375 1 200972 240638 689045367 1 145236 147994 858266592 0 4759 132284 25211767 867939720 1 100107 159525 632382463 1 276467 485451 498233694 0 45615 162082 342254801 36087303 0 293815 313233 148528723 189561937 1 188189 294692 932032830 1 210348 238502 426477773 1 377308 494243 14581931 0 112579 156025 983155241 831659387 0 273410 439954 45736 124811540 1 175772 244801 587585091 1 5475 377662 108940308 1 99567 195039 798908878 0 141268 321629 360283657 966856673 0 56207 257275 47104169 102537291 0 408691 470941 372186894 719400310 0 471338 489959 7141352 556757094 0 369714 494465 124671413 252635905 0 124368 457648 484673454 770679620 1 255003 266562 683910057 0 5387 392023 141114782 339062 0 371584 438795 403910637 732669153 1 227540 305634 567050761 0 380090 481872 317109441 853690991 1 405708 448158 986017763 1 248137 269091 774159419 1 106281 369949 353250237 0 379401 391578 80041139 858135113 1 5449 451856 778142463 0 33995 66794 865429964 108501613 0 241014 408489 11715564 245596443 0 81559 123214 790509437 136559325 1 201513 215610 402801017 0 198092 264935 389207621 905161760 0 132523 259070 344833262 839034636 1 130801 332625 34717481 1 311866 491092 387063814 0 102056 382454 347139838 781834081 0 29137 92181 106640145 304163916 1 231991 249569 67649868 1 133449 151549 874442655 1 121586 422356 396786078 0 68287 133208 103358465 818288206 0 175655 338974 310073156 858023049 1 35461 487044 148489327 0 201858 237028 65984732 402315441 1 243264 253071 488739905 1 355504 381795 672134817 1 61161 392633 551978952 1 248996 321694 982623192 0 190362 245441 613948397 529766417 0 75792 446736 281402953 613511910 1 410398 447965 803908477 1 261329 397153 503054181 1 142908 369768 490661943 0 242564 309143 497521185 949841967 0 28318 174548 395674082 468350684 0 131829 489420 179773774 355286929 1 63643 217765 912445673 1 346656 433272 143839980 1 180296 211274 804875057 1 151348 437002 54167795 1 316673 327919 72564234 0 85434 120101 720285981 628333646 0 138358 487842 174830376 818613841 0 107898 152548 521319047 311130209 0 146989 452522 774323545 34484768 0 67345 257924 960385933 577978567 1 157940 398630 307678208 1 78999 414305 588220538 0 152577 178598 508749521 779395360 1 194716 478525 757742814 0 8048 452023 474690740 131479863 1 80445 491531 514676478 1 71708 182252 123138875 1 201364 248445 760024149 1 168405 367084 371533031 0 150530 357080 747731677 855503049 1 39236 218811 71899910 0 194211 447426 257463907 776067750 0 232182 488312 381257302 638304529 1 5557 469210 651477971 1 180575 327327 212086009 1 1669 497967 457538457 0 173144 481634 243563708 526363727 1 249972 287235 691940439 0 302023 425775 92840152 679264842 0 75032 186984 652071883 921994780 1 24940 32493 871022634 0 69143 473614 88208186 830042801 0 91841 257377 107220799 946449052 1 218555 236421 340738040 1 240744 379491 802731740 0 206969 354745 50407970 973580034 1 52935 404693 486247695 0 233348 468707 809808983 427117987 1 101059 183567 370344826 1 144804 156643 791718031 0 51455 68612 191156212 815757101 1 233286 324995 248684158 1 49153 268870 317478633 0 113814 365361 121277622 883806462 1 95512 329341 571847898 0 392775 444676 597084776 535751231 1 115730 226395 648192800 0 84278 475183 432120553 327488173 1 27803 488104 616994242 0 425595 458085 752852316 684163865 1 68191 275657 973792872 0 38481 126635 257271067 252906805 0 419435 484744 209578224 578621462 0 61785 199824 367184600 479914119 1 127357 427461 394356125 1 58922 81191 394370798 1 50224 224003 768286917 1 140211 231349 593265377 1 89972 224050 29907053 0 145020 245762 68114457 565843263 1 220047 420920 269387945 0 118297 279590 864275272 752290530 0 6265 440291 356708835 23186256 0 438311 477227 432636399 966310213 0 14728 371860 175857548 845387283 1 147792 368770 240478511 1 240202 352482 281040845 1 344278 480911 982897568 0 161278 368292 479713974 249752392 0 77577 173389 37688644 903842891 0 73370 325641 194455499 812372901 1 450256 468254 227780129 0 242870 252897 202008916 789338689 1 155979 259104 568114868 0 51524 158043 746129614 167005773 1 239415 448484 937245741 1 180339 400815 145406236 0 323462 475754 339948737 235997746 0 5766 141867 577741663 146062190 1 147562 392344 904042206 0 125485 167326 114319318 960737340 1 19943 392974 866017641 0 291806 476601 551551409 940018031 1 19152 179650 247009404 1 344827 378765 715835216 0 122373 176910 279132904 889142166 0 168781 431013 264339170 555099190 1 230151 456943 179658421 1 234741 308105 151075146 1 134449 459497 308344143 1 258506 322837 178686056 1 146116 190083 843595928 0 24461 464406 509445236 321184993 1 179545 364385 361894106 1 132191 280811 573545716 1 225035 379882 564020300 0 18884 261475 224287924 230569028 0 363857 464888 505918578 906238014 1 39489 186076 606213989 1 174246 247907 226409573 0 381432 452509 734258554 55166129 0 143365 211755 637114095 17016181 1 288635 321589 747982381 1 61960 210753 416820306 0 195005 264997 248340378 767665320 1 59345 118079 89041991 0 20110 170846 671368585 703428835 1 90514 124884 706495701 1 29382 160153 992158180 1 345828 469183 54668359 0 30064 51916 25741039 276373814 1 183857 288129 457858391 1 28203 82493 551209639 1 242535 436012 673740394 0 67626 160356 239266106 780052 0 155002 170645 615724652 206709371 1 319247 474274 780144937 1 40333 93046 214660207 0 202409 241838 469207374 928870049 1 355238 455092 865249126 0 319076 365244 942636258 350548663 0 15540 270295 599138585 436224828 0 100224 232083 128513146 758682238 0 69157 308661 881032743 285030040 0 148012 210578 101914655 405961482 0 260897 268276 31681804 932856484 0 84407 483901 392586783 540651691 1 318874 338706 94083523 0 70460 392906 801489955 802583397 1 159455 270680 840370568 0 392173 483912 978950100 611465487 1 129789 343460 265972824 1 312052 436900 364354146 0 239084 295284 398073442 129112856 1 194558 406789 184283135 1 360954 489728 147770158 1 23281 368828 3154768 0 300609 315402 242626041 312225703 1 348206 371026 153973353 1 181758 369662 628413554 0 193940 278659 798105124 438766013 0 64771 193708 168698333 373849090 1 21908 53089 872621308 1 2701 151367 306415459 1 18247 62783 259885039 0 8809 314376 702576349 687729625 1 401756 448294 341467824 1 265341 420178 618841626 1 181174 241835 48873549 1 196279 254933 729023651 0 92579 202488 881947805 297025112 1 197483 293772 884354998 1 230341 278877 1068258 1 140380 304844 466164489 0 49608 466258 146681658 846637913 0 78170 224744 468265880 21045804 0 73811 410409 694189286 808965322 1 213600 340310 393627453 1 213294 302787 632120696 1 251931 353703 790549452 0 303586 344513 130986277 707191393 1 147463 369503 760529568 0 244773 409609 643086553 192267824 1 20685 355475 975123739 0 218332 450036 691149950 165827789 0 133493 290033 100557992 11071748 0 157119 230838 143115931 149725466 1 27633 426702 859844710 0 121971 149434 691164619 910101125 0 112649 268450 343736185 231247287 1 59070 60826 650496344 0 66597 391658 764257918 869831662 1 375744 390133 292407986 1 12500 301868 657605778 1 94173 293810 14685232 1 127912 463779 884055220 0 301113 466133 832097726 649737145 0 96745 293101 286812311 779106949 0 3948 276076 104641978 922881955 1 188453 456206 83391231 1 151253 192299 294421787 0 270701 474385 931370478 550484876 0 2967 95295 84684976 306114242 1 212345 468804 934834186 0 205758 408735 535416036 846233243 0 34939 386138 819109850 752013199 0 239243 389695 502942201 623786445 0 324374 477841 502966418 600346040 0 62528 449632 913459881 920823068 1 148224 432387 717357411 0 102862 473408 14067977 565991711 1 307783 311267 348572011 1 13817 377659 245715179 0 51988 203533 500532594 634640342 0 34480 119035 113948437 493660184 1 332098 410987 654820190 1 116440 310907 630580774 1 184672 483150 969046866 1 163110 422246 860749061 0 94643 125997 453659869 639187830 1 170197 242789 748253043 0 359629 370111 613914458 962041193 1 79007 377803 788378287 1 354104 410800 662926756 0 180414 309005 493839171 762435553 1 28289 444334 270721668 0 137144 282062 359271987 47492295 1 113236 496413 478039048 1 172493 328959 536942516 0 13131 444372 197958482 191224496 1 141460 187853 806547332 1 327211 396185 606465926 0 110782 474475 499472391 868517430 1 28890 390644 935026901 1 73558 153648 76851437 1 288762 448866 129732380 0 145052 362305 510785162 238603072 0 199426 430667 90735618 259412274 1 38942 168020 142463758 0 88371 383813 578740035 481431223 0 125216 238800 152172789 920718838 1 84631 294782 170612232 1 81634 243863 97939335 1 312962 367441 483907178 1 60807 323152 588413759 1 69490 248239 734555814 1 298239 464457 174511868 0 62944 287961 562863767 112148199 0 242050 346929 174783256 131127931 1 12941 229683 835546897 1 171704 483175 69805254 1 141056 284464 579438215 0 69510 460413 171994771 199275648 0 143916 265207 228838172 15341262 1 10668 64905 426133679 0 98436 406101 976855124 474991381 1 234040 270958 482510943 1 369565 434600 614788387 1 160758 361100 364380960 0 950 348731 659616595 910121637 1 194400 488586 227475255 0 234078 325922 668814498 377717163 1 77222 302083 955563890 1 451724 470602 833778853 0 210075 461157 630884786 777102376 1 151100 304313 381853223 1 208383 482092 745557815 0 141394 228931 996900862 601712739 1 138256 149116 236993636 0 128984 458716 192723641 917537730 0 241727 300689 399355930 728785948 0 85827 403105 908526006 759238528 1 81502 244503 799188941 1 210367 461082 697064376 0 304708 443148 26052193 686066313 0 91052 266490 922333276 45289984 0 228718 311109 205933578 697730544 0 78848 242767 750242916 453067268 1 233764 408595 495725629 1 395837 454108 274343063 1 225594 341786 243185242 1 211743 446124 332884481 1 390994 408428 614828381 0 214128 343902 476668956 156888956 1 239845 300480 151045864 0 47416 198885 423855903 837415285 0 76509 489170 375513537 188128126 1 100212 381517 317444083 0 88806 395912 473144120 506982616 1 314785 401113 884583562 0 394177 445105 557209264 328013215 1 163226 491938 718669489 0 137639 251922 117641819 990105742 0 257521 361117 831641366 199678093 0 72247 348215 700892981 637403816 0 9103 450079 962914661 155976742 1 185978 199149 494089769 1 307281 414986 354308250 1 207532 260188 411649216 1 4393 288561 533404710 1 143121 413921 382335593 0 207087 237992 856809929 446514844 0 96007 118585 553695144 7414753 1 190335 217762 33980620 0 45984 240579 84758394 925450172 1 81822 296444 492111177 0 139215 417805 550714556 101325485 1 265556 439678 405729040 0 348281 405197 120953855 489408878 1 46262 213848 527086134 0 58943 91729 399711388 926220290 1 361182 483032 97183440 1 90998 314450 202550092 1 33002 49172 297817372 0 99084 283755 348913291 22640709 0 216680 344906 304304766 515508818 1 173816 272765 437471064 0 329992 395565 35911820 333111519 1 199453 440798 909293439 0 288857 416932 760433464 509783838 1 168327 192536 895071593 1 257301 351975 272926509 0 88276 331318 209641612 616769876 1 143901 222178 316943394 1 149915 265102 725803457 0 308764 359071 707404959 801704864 1 110993 396430 226658642 1 117217 476373 864555540 1 33600 220985 354815976 0 35207 382870 10485814 556575772 0 104371 446110 950909895 826077464 1 262670 316229 153469362 1 43287 305490 827407645 0 227840 270162 46006886 600224740 0 184039 412936 961061230 963253043 1 156866 342461 19464024 1 41763 104603 945073000 0 20664 230536 584163784 979312197 1 390597 480278 848264393 0 234199 449316 527636980 240362881 0 156136 337537 848435072 783974665 0 164292 436720 973970854 185374833 1 170568 406465 903557643 0 283991 332406 132419618 585521087 0 160624 391039 194830601 615204201 1 103810 493490 663355147 1 441629 488439 755490668 1 8567 432398 573883859 1 24037 282121 324606985 1 213118 419145 105751083 1 109338 230579 49783938 1 6361 341635 437015360 1 49998 346801 329047347 0 392607 467755 792574578 801326865 0 136541 422113 263231917 947668323 1 295431 347653 583232290 0 87838 333443 57744291 983595809 1 422135 468381 773654052 0 197387 287466 951244699 917114936 0 387549 435913 911585114 443450257 1 425717 445543 71742950 1 73741 418881 125208434 1 241786 298177 790906072 0 146482 450355 850201815 334398595 1 23089 39857 942253409 0 21106 148272 669397888 991689496 0 166523 175653 669909686 475301403 0 2289 52265 990392299 477008695 0 212943 300745 998116015 216464173 0 171734 438187 236395982 340639369 1 71723 325129 549746383 1 105177 327546 759516054 1 94231 191941 653181131 0 66725 341876 108128642 814567829 0 50108 58651 860269694 871833971 0 59778 186559 484347598 741048414 1 145013 459376 892182018 1 97963 230999 939413522 0 192857 380331 822940655 526647573 1 95376 354461 981335830 1 352727 412571 734162356 1 111854 227662 126046127 1 146741 492046 550182679 1 381264 385077 702589746 0 86419 459878 633018864 258972487 1 16294 426956 880296249 1 2833 24513 699413788 1 56717 229501 682980931 1 337637 496643 241425294 1 18032 295991 773141848 1 318096 476659 750299212 1 103901 469557 174014790 1 376864 436211 230066919 1 236738 291730 506241483 0 303558 399683 778395920 495449331 0 17331 395534 644426694 526311881 0 179772 322680 551574465 447562282 0 2642 300396 826041897 68288420 1 119911 331895 856275529 0 104786 186817 273993982 400534261 0 89457 281165 681513259 84323185 1 177623 410983 53888688 1 97775 314504 896480534 1 28334 187478 318980395 1 4523 385491 48993082 0 150974 185166 348415814 160361322 0 25551 126739 712625534 267132962 0 62653 100065 556921822 229996663 0 114800 139482 453551185 321782561 1 17815 441742 157699140 0 281803 478550 189473724 688259856 0 103538 274028 371577372 537063015 0 93005 366612 142342845 80675346 1 255777 400653 245168051 1 125476 243397 333468588 0 406761 456965 297791647 788054592 1 235635 292259 613022706 0 89172 182390 520313664 537615106 0 217935 366674 364887537 495538714 0 275380 355581 37867169 819615764 1 335185 373643 11396990 1 23855 479924 101975871 0 28772 437746 887306529 940031864 0 18948 46721 884285517 680084738 1 307062 326936 64106529 1 30685 53472 530654226 0 179608 303855 363755377 152604216 1 218868 377671 624663014 0 267890 451257 242358708 581822105 0 213037 342773 295505968 205519078 0 205476 248214 460813094 680565225 0 104218 471415 724695635 844217990 1 93030 380959 557799783 0 101998 262595 955716420 579849718 0 218270 409050 591746365 276798258 1 83363 281019 201678795 0 87362 211383 323052893 75010194 0 318185 498472 809741360 127691723 1 270157 435863 145590272 1 5239 155395 822966002 0 165321 386811 558135461 569709370 0 192141 278977 114534610 945561878 1 119262 455405 218121558 1 36154 160324 395063325 1 587 4080 610115890 0 54372 76382 750664943 570004151 1 300195 320283 272157103 1 4500 173244 30258917 0 125240 303020 320348159 486988862 0 63725 219523 647274198 792586912 1 173757 273169 668515328 0 41855 292283 160643464 126041837 0 390428 399984 429183739 67486207 0 238106 344003 964684178 541980689 0 70548 353167 688659975 556807401 0 270610 463280 518734778 112802063 1 39379 265348 191587561 0 242090 444796 186909501 573246991 0 382994 388713 919464234 292152297 1 182174 391305 321444516 1 35708 426823 12620235 1 239518 392345 278803407 0 307051 342122 294860005 794628588 0 223850 339391 560675098 507639893 0 1287 248485 57608613 379395213 1 286933 450680 775554873 1 122461 259195 682797257 0 16873 54499 822382191 171390278 1 14538 333616 29313945 1 283138 346853 935206796 1 188300 219731 704934763 0 117648 267356 373238477 14751166 0 254563 314071 51860527 315168098 0 196781 461312 160595671 947839989 0 289979 472863 237846139 930263023 1 196401 366523 584262983 1 83894 290924 752532712 1 366426 372823 38270557 1 389323 494642 667648832 1 150512 415902 552891228 1 204655 257489 393503876 0 82141 184455 364666618 930654150 0 300246 413676 128475502 110142131 0 98872 330784 757295598 840241854 1 86298 149667 540247564 0 234663 339064 465972434 962505728 1 54930 291569 277565423 0 242969 329154 586893989 22784589 0 94439 302185 269085156 991721377 0 185655 316037 866964785 555372082 0 62459 84107 30888625 69038073 1 266667 310858 208863866 0 144083 462833 883959403 408591340 1 333340 481247 367147019 1 154184 252522 469595034 0 327238 498895 906336999 118686395 1 188460 256353 840828341 1 319357 439883 367066842 1 429334 435066 778454324 1 14639 232075 827828924 1 239172 396000 161492763 1 45229 426888 254395387 1 141217 259659 470997524 0 31423 245334 931142279 546527880 1 47718 430052 742840772 1 20884 363766 439680494 0 355859 380157 990629016 746077015 0 78830 152988 401632088 91506900 0 256231 471525 595544305 336790952 0 249534 334947 929273701 599776442 1 291495 471488 539821521 0 194804 306635 164297522 310541052 0 147773 362126 526563797 134870348 0 84702 461501 925479746 910016428 1 313471 490668 939771601 0 44229 367773 910797948 22556376 1 204896 305582 440131725 1 455356 470795 184182104 1 305092 308807 276796343 0 291194 453352 797624007 427262387 1 369855 457426 484398252 1 222182 346473 234198989 0 160704 362158 897425982 17765385 0 144224 298688 840130611 105259273 0 16584 185337 719867828 161087915 0 144490 473043 126516015 229698891 1 34891 336326 849845608 1 119652 320788 980972539 1 172226 315050 484351624 0 91662 252878 585947032 173909769 1 225861 243768 981759082 1 59960 85626 445910629 0 137268 397589 393868708 108248711 1 95703 444742 494580523 1 379021 392602 546928662 1 191039 424535 639492310 0 248217 462016 987108407 841480712 0 377504 397482 9817871 604047268 0 156632 256107 618699641 741272400 1 148153 482277 941336946 1 87492 254035 426284895 0 59353 208977 377172099 954921524 1 190983 464281 804634131 1 78029 338377 12545268 0 308737 320512 686953447 307221362 1 305338 387363 333259986 0 112116 493292 701721521 347833139 0 147035 273162 938584029 248268890 0 352521 363600 914706325 591184647 1 102287 204324 855580610 0 185373 352811 168400997 369443596 1 188397 406195 890487096 0 196293 321807 791679732 640798201 1 163868 178752 825147869 1 31520 78621 904869218 0 194289 225626 635193735 61543652 1 255833 371418 737259497 0 4234 379437 848514195 734282514 1 109242 336506 288398293 1 79372 301080 181004037 0 89544 351383 198104977 660703603 0 402496 481830 164386078 503567443 0 35366 173217 974978160 462300250 1 257882 457060 299390941 1 37439 325515 240210064 1 116481 294581 86888283 1 416757 429543 507956501 1 144106 469056 763558119 1 158894 395110 473273236 0 186129 360974 84822558 148523944 1 155279 386528 696639554 0 44200 421487 61740271 373508959 0 156075 289750 207474376 80248062 0 67238 200037 987740023 428954906 1 16182 327146 691222237 0 45375 424693 330028940 670283397 1 393818 403265 953759628 1 58446 338792 297129001 1 229077 290557 366279018 0 34744 363637 287904224 280112617 1 406613 445495 495632834 1 183524 187327 304883716 0 169647 448866 800008148 950504150 0 82637 131836 271197898 240652256 0 386771 451229 752556841 693840101 0 204739 379570 543084929 420260598 0 285277 459888 332802803 407043782 1 51897 377652 209644346 0 153492 485004 558844059 105716287 0 324488 368982 228091288 639476870 1 408356 476771 423062536 1 253622 356156 213878955 1 84853 442206 338294061 0 73553 390335 430418021 381789094 1 262094 290121 286708035 0 227443 431619 769641854 550537899 1 210311 224732 302294452 0 377049 455494 774285947 481396592 0 41651 400210 531382320 664809045 0 241697 325557 245944754 670677135 0 307831 425688 819800477 259958585 0 17668 64985 742459436 270485137 0 27401 114998 997057871 225323019 1 109933 149818 758495210 1 282508 471730 204011519 0 270023 406592 311167922 905887623 0 61704 277125 864718096 254436941 0 99205 462367 420194737 69545637 0 287569 319862 101789130 641379094 1 83245 98752 340406554 0 196745 379864 630691677 196515626 1 3718 86432 309319159 0 57896 140121 228057735 380071119 0 122995 158180 790884280 825267640 1 68443 464155 619020313 0 167741 462151 666648795 875977944 0 171311 208306 740970955 940241912 1 228610 237122 766984734 0 40278 208277 309304735 279881304 0 296100 400464 185599732 208544376 1 382921 421627 943158627 0 102493 199568 720442038 189070985 0 265934 323176 694625417 372373383 1 68361 160238 438490350 0 72908 124304 337687991 601261380 1 9541 183753 757391133 1 418719 423144 580374363 1 218113 293843 274465836 1 197240 416751 340957442 1 51463 455723 547309933 0 70066 134063 747629410 447057587 0 82122 476247 338363522 296582516 1 80406 364084 7351384 1 97788 190443 335175620 0 321600 475497 961414707 784714523 0 405727 439084 173438719 450915620 1 19425 73432 918496730 1 331605 430927 711516200 0 64698 127406 597250467 527103075 1 94898 433319 509114014 0 352585 437897 559983109 145115011 1 246831 484190 537667755 0 140937 351232 159396533 168332150 0 270204 466185 304976567 362126802 0 54182 397682 175884907 682242651 0 158661 197213 754400311 598444213 0 389457 453942 508479078 511403621 0 205457 492810 979206721 117017194 1 249977 314695 251086025 0 297360 498817 994415728 365511705 1 260643 353110 646477623 1 382900 498480 573547307 1 137089 364912 354408554 0 193244 414195 453281652 305414166 1 40827 321799 172191071 0 155191 388191 793175743 155767102 0 147378 452574 78560234 776140810 0 136553 466390 577145051 360378427 0 296209 479218 142165382 186706936 1 136840 412231 913155055 0 336840 375277 101971697 372246355 0 88997 160345 75473980 208941603 0 69819 180051 882852907 533336774 0 13094 303364 815472022 750211991 1 269419 330113 547831366 0 199945 328375 829465755 108731794 0 50557 52758 781048639 645826665 1 394224 407326 826451726 1 46200 288581 453885866 0 365286 463145 459772265 881260182 1 207547 435063 31459942 0 168457 222332 892442391 840364717 1 116199 435077 964564612 1 8375 331139 438883836 0 222913 493834 374492081 397375188 0 262071 337438 232819025 217410901 1 146608 170459 453939945 1 59681 454843 753702053 0 157658 417335 70236684 121316230 1 106854 244755 923265761 0 67402 308290 880862060 583818965 1 209926 274799 477119384 1 201749 228965 585321430 0 219159 432421 979145656 278316015 1 396311 475866 756077996 0 299971 455787 547768997 612254984 1 293504 360641 146262715 1 247778 486050 465529743 1 167536 383301 187627290 0 136890 385584 445500348 560210375 1 260945 406811 494984971 0 58025 311289 614685832 388207854 0 48971 170627 120200613 707399340 0 204260 206619 296563427 789840522 0 337582 482274 854805237 20152895 1 209217 235236 665783941 1 113669 436880 94520192 1 218712 325034 460334049 1 268705 429690 609675946 1 323752 489883 865523466 1 41561 275964 786951876 0 185135 307266 812084811 991523871 1 111764 414734 456470795 0 387270 458819 589879695 266955404 1 30275 200802 394308240 1 43265 195311 621141731 0 41897 496203 464051804 781627276 1 199748 265334 583449313 0 64888 65934 906510499 521699233 0 13640 122091 496292801 308094493 0 237856 247747 293624401 932871890 1 391808 448698 604790437 0 237392 323607 779793572 728718010 1 99122 227246 116582891 1 236667 242889 609138909 1 227829 426445 129423337 0 295736 499020 374133699 630284712 1 255872 318692 522132095 0 217626 260267 635601015 935367075 1 246499 484039 277561654 0 110534 254843 830632772 805514474 1 71079 195293 835998134 0 228634 367062 864587096 702613722 0 47423 114180 648073532 587271084 0 51735 418760 376230475 84837881 1 20854 446245 908604784 0 196838 375542 591207374 733740368 0 254678 469450 331011815 57397543 0 308487 467592 861735075 725825129 1 7947 421752 887172395 0 131282 447817 892368830 726350671 0 297560 332070 40351875 572835010 1 335443 496286 200138406 1 49132 371030 688828572 0 316500 405630 735085815 174194111 1 83869 300915 152906865 1 115913 431142 368773967 1 59905 77499 194197742 0 180647 426096 282939740 565343024 1 39624 331507 165646531 1 56195 207533 822075563 0 375600 387981 692082638 289242853 1 19639 495704 81032199 1 186883 331156 353211139 0 220063 301025 170507234 732462447 1 24296 325365 551011513 0 120222 352919 312678147 249183027 0 24318 169819 769834379 541759891 1 2221 55638 172261498 0 379760 400919 898538534 341333625 0 92186 141254 970416750 157664151 1 65657 471752 803807622 1 42321 108753 399193223 0 306551 343175 121614317 33957326 1 171639 350927 368541740 1 243404 338698 317889072 0 117581 436867 161621616 162834932 1 38856 403061 297366245 1 144054 310168 188315375 0 58126 322374 431372155 249503338 1 59032 354745 161387934 1 123687 391957 242569259 0 254675 387209 760783878 969673767 0 27215 358182 492441843 598644619 1 8708 55578 911822101 0 142583 258021 552228770 652216560 0 384933 408441 156182727 325778708 0 10854 105593 668841908 63547752 0 22134 121966 705751058 111517996 1 66752 476231 43889293 0 6054 194531 31970118 153254648 0 29220 242258 834693365 377210429 0 202989 336682 527080255 134700590 1 305471 335555 757285393 0 258587 487680 696999222 261008506 0 187574 360665 452843359 992855120 0 286290 374850 241294481 309670181 0 260295 318064 709184834 658397272 0 164218 175592 305632306 748617797 0 204992 237654 313075957 864466740 1 246140 374203 227197710 1 382880 409234 857043188 1 187087 367746 530174622 1 240122 302469 344485505 0 430651 460514 65838937 172631705 1 9199 130039 883709699 1 77010 210851 512636532 1 241509 449988 782544826 1 120680 273800 996328532 0 356455 369845 390137795 208205310 1 149639 409476 787130176 1 213650 297834 73419672 0 22725 335684 766501664 175988114 1 312086 441336 158039609 1 209722 303114 626993649 0 430193 490130 461864920 182173093 1 346711 486171 988081063 1 9727 220965 643857663 1 24706 478070 384602691 1 4381 210419 792665115 0 103290 190259 288575599 601657471 0 162635 278461 816969562 733516420 0 284601 344520 384125110 608604437 0 10145 255622 487800627 395456376 1 275277 472703 173424382 1 265948 376430 156009135 0 285828 408179 445895738 943037979 0 31924 158898 559932594 751727071 1 48197 269745 778458514 0 1423 4893 444602507 745126356 0 90344 357634 949031788 401745708 1 94055 473342 666470730 1 416714 490566 156067493 0 86781 417040 898593615 611375535 1 256603 257091 213281789 0 11003 412913 798763170 45379268 0 208872 224433 21139692 813727978 1 244793 386204 723067228 0 398697 406175 908924117 630645472 0 198344 250522 501373186 196457305 1 6423 396717 867780102 0 466768 494893 270968590 167306490 1 101805 406939 452733007 0 145901 496615 568862449 891333064 0 307786 387505 129756062 119345367 0 139838 302522 863501557 882116580 1 104199 467535 990424302 0 6879 421240 761838829 189810850 0 1055 398478 823872993 928644218 0 143775 483634 547702951 59025547 0 88781 411467 70420867 636344715 1 49250 159628 712363661 0 124384 264982 633404177 275877744 0 19686 494883 629723240 648443619 0 303287 379045 606575076 763237483 1 23445 122313 545452048 1 8252 87772 657634167 0 193661 422470 157997053 55330855 0 97161 347211 386837966 143825822 0 119855 470247 802379174 542464444 1 237578 490478 574855538 1 78737 444053 920846702 0 138502 380748 896152958 770536328 1 153612 206020 219032955 1 71591 222162 840820773 1 196724 479385 128855055 0 115087 127258 498779330 145203384 1 13753 51876 56188939 1 133110 477218 519499141 0 31043 50851 123877625 359070597 1 410580 451356 192706506 0 345975 480815 725470826 813714027 0 165988 348186 423556980 125476973 0 170134 338872 712131978 881166029 1 6219 282106 274268557 0 142898 368762 584751954 504385377 1 125669 362710 964846766 0 47964 461923 668741786 255206036 0 131907 178358 326904771 785163036 1 226192 383814 437409412 0 377225 497353 891654511 512107709 1 154938 275967 785924504 0 35776 450205 683431694 441448709 0 221339 426711 758253633 512477887 1 207090 322903 248493383 0 31321 235328 617667519 928847950 0 63518 160345 851147919 483822294 0 107576 258778 427207627 780083463 1 288673 450648 114222796 0 138115 328189 825820765 459357994 1 80496 123074 908805157 0 219904 408167 24172004 197720442 1 219532 308371 222106691 0 313951 451333 37302534 9739290 1 394110 434963 919274622 1 128806 487031 560770640 1 267337 481413 220747226 1 103946 286725 529083452 0 301862 346825 397289321 969002423 0 120393 286738 370945416 788245950 0 256385 368348 140185891 764078136 1 26307 425295 124718196 1 194360 407962 235153711 0 27888 197205 897446538 988321015 0 221754 271645 909897367 268128835 1 206256 477789 669660059 0 81076 337013 721721533 356686782 1 125528 214073 907942972 0 136357 225772 739878355 100210535 0 251947 495612 725318987 967817212 0 16570 115559 916602632 371524753 1 248703 251363 508120689 1 245829 497901 115238654 0 437272 469185 473333170 99659948 1 98312 431345 336197679 1 110905 254291 201992357 1 340597 474004 72055193 1 311922 366532 790591876 0 40613 174298 778165746 41534239 1 136338 389774 260902073 0 46389 301858 468894749 125488115 1 382449 445594 151757201 0 275631 354118 593472200 328376017 1 195077 247146 594459523 0 36132 360536 958516002 143379891 0 156808 253875 732508124 447018515 0 149997 268387 521422021 474008289 0 294964 332714 274050888 797153334 0 238461 394970 11471615 566478253 0 262281 311021 449664458 490515778 1 103694 298545 349599735 1 235943 409190 152462641 1 59580 228735 889046431 1 133988 147781 103133395 1 104809 127561 701039266 1 261576 434966 911040244 0 193149 244945 835508960 416468468 0 114193 204957 962257802 976429028 0 262885 456547 13920543 603178789 0 482370 497678 628966583 511027587 0 19251 440955 568759407 977584246 0 130749 202280 69731994 988134993 1 83620 340482 622520807 1 90522 306509 227662752 1 229166 249108 878479707 1 343515 387563 771204953 1 209403 298444 457828662 0 175672 316716 215821453 723496021 1 289374 442251 822980890 0 252087 420753 829785079 367175277 0 307913 376236 590548769 341886383 1 229070 389466 642666635 0 315013 374581 706127774 663997436 1 41547 430737 457228248 1 107155 189725 31933539 0 258010 398675 662015723 766761200 1 94353 398034 167352809 0 175815 203535 800118269 597145430 1 3602 358708 988072049 0 29203 428697 432278773 421305401 1 179094 437557 469925589 0 72891 310771 764946972 260425187 1 328166 494014 96267175 0 231680 460107 371870902 773767804 0 241914 362943 651032608 350988699 0 85166 382975 627435692 247921396 1 65227 268105 745169222 1 121732 269460 494528333 0 38036 237538 188052528 422573 1 89640 421868 482886528 0 168739 375893 926408066 570011458 1 94714 157957 586097610 0 125069 258821 874559826 651449310 0 62891 113345 701131949 363902075 0 131319 175539 268226429 177194337 1 130282 293514 491094643 0 11271 496480 660316642 755393868 0 139189 257037 224763109 566583734 1 273082 344611 229328199 0 24488 166930 135257044 602229045 0 80990 406094 567962031 744431773 1 39409 384824 99051967 1 71177 298623 720880023 0 389052 475678 990223673 370982993 0 166358 326721 989592711 55070810 1 149424 289631 957572350 0 196632 215256 757031121 670598045 0 268757 314918 94192851 584285208 0 122651 306279 202214774 928216082 1 83595 431857 322959838 1 248547 471728 391036626 0 23464 289727 584650227 5064924 0 131565 357310 79074747 721450253 1 76464 181868 518770730 1 177980 204828 452379765 0 42860 438321 268763142 825427469 1 356519 464847 7983260 1 195529 386394 767404698 1 162498 354352 205264067 0 31685 143014 639838184 705090366 0 66007 73084 21983446 853388806 0 93752 240898 694571586 536961444 0 291583 407235 521986959 387028572 0 8691 385841 268726 822637243 0 176168 177484 749784648 731747095 0 197327 203006 645639676 190249663 1 340069 464003 921452448 0 60323 171684 100183052 33449077 1 33511 223265 399869819 0 124830 153601 399495588 957480926 1 122430 254887 126241154 1 119596 415845 357344842 0 431525 435256 404848126 835853508 0 53593 156135 306718913 732911063 1 116808 164022 228800916 0 14022 218153 644673421 393259373 0 94684 346563 675138279 984048039 0 6813 117970 224092862 104656369 0 62809 159331 52316320 382523511 1 277021 431906 609455106 1 73892 300911 217201481 0 113017 277902 144189070 300312789 0 47716 157339 661041833 858780613 0 43498 93923 52579047 285173208 1 167843 389344 467591976 1 225661 476203 855834731 1 207792 447553 446872084 0 265764 465506 782670083 641690863 0 263299 314537 601403733 499557585 0 188547 210583 3424157 544820407 1 295073 329810 624619602 0 462576 499783 48068801 916930739 0 143069 170122 627264556 371636190 0 76444 124041 805809368 290812544 0 18056 78718 52805327 901764189 0 63737 209771 311048084 282398187 0 158860 394478 110429094 730445003 0 62322 189905 449009939 358732670 0 227330 443409 774735749 565301124 0 59801 464723 632764922 570011197 0 5720 40923 996212966 751002836 0 292543 399591 335600568 287386053 0 164094 315763 517530673 858523839 1 244406 473612 234981672 0 112504 172970 129454820 688357310 0 103839 234549 179289639 277567535 0 386604 430699 210083551 170861522 1 249938 272648 716174559 0 402749 463038 287338446 338955835 0 242809 374614 658908315 317741420 0 116903 426174 38529805 622564686 1 115466 390384 176863859 1 96360 220600 934142747 0 175330 394613 303687713 912162312 0 73630 112833 360916287 225122015 0 292663 378624 105240970 419004767 1 27538 29248 161448120 1 125633 300149 360918976 0 147841 152140 993877987 217337084 0 100470 339747 897304625 227284224 1 443148 490706 960117896 0 297403 430836 484001102 699810050 1 74 134540 9633822 0 145578 202842 779916895 441061244 0 150996 494990 634491632 393753213 1 52541 337738 619822388 0 259600 453448 643706658 409867158 0 474888 493604 364980429 836259940 1 9176 195413 837456203 1 41285 45397 980072971 1 50912 310945 208010313 1 358541 431624 342910938 1 150015 453061 614772054 0 41803 230353 526766483 568967406 0 200903 424656 884223502 316294965 0 5488 10575 97220429 765567375 1 71637 352716 28212988 0 16313 124910 943550954 182581775 0 81397 462136 507122169 657526346 1 14987 224370 167160050 0 66145 350664 303841425 325413539 0 26429 423706 227810175 416811690 0 139507 237290 258724181 939078674 0 380654 402984 584986542 666633727 0 12769 300970 31229618 878611626 0 374874 462628 792742705 724882850 1 2787 462215 283367261 0 160402 451048 763659056 78831341 0 330718 423910 757701500 374162609 1 185386 383595 690032657 0 101116 348940 831732272 155530875 1 225925 241759 914250398 0 26596 311146 950411986 859426208 0 284243 350073 852486674 4645986 1 312273 352558 418743734 0 7574 322113 42848835 412989017 1 268498 497513 719075046 0 149567 428464 543029063 64458461 1 8615 88799 173220131 0 53707 276038 194345975 269557625 1 198012 346131 404341557 1 413748 454805 348574105 0 386229 413266 673531991 34772076 0 33185 296112 182624602 501491592 0 329965 435443 685762390 788782530 0 82678 486656 960295463 598270195 1 283478 387343 720906400 0 56098 388315 629573809 881137702 1 209364 377203 316039662 1 317962 349846 10654772 0 252318 471906 826314836 107479024 0 363858 461362 406291858 147491886 0 340733 443366 537033639 379460414 0 244200 440423 693607056 553527140 1 191699 367565 279831032 0 68537 150620 889738388 957670951 1 139452 325168 173289894 1 96544 253757 958825955 1 62228 312329 171175589 0 44035 382148 202920585 700759121 0 120697 253592 372624209 235538673 1 176391 432164 419803577 1 172303 307126 881518063 1 87177 259655 502958229 1 74728 139521 68192192 0 221399 345613 430840858 130937475 0 245671 412374 771951859 82691011 0 123927 403174 501321087 833220719 1 130126 483606 23647531 1 315203 315266 528370681 1 70598 92383 387179275 0 398391 406957 117105347 936693230 1 6096 373843 169819496 0 166944 495175 87798771 241257774 1 156416 367270 266239257 1 390351 414263 192498352 1 125070 216003 170567799 0 85549 330367 729946943 262695231 0 197774 392901 572995962 737851994 1 240787 275877 866687961 1 66867 92977 632370064 1 268089 446189 892224743 0 151738 466702 180333529 272543632 1 97536 227178 288153124 1 86420 481874 116530196 1 440124 482854 794994753 0 251242 430934 669283339 87711254 0 64590 303373 189032658 15188297 0 119080 327536 818841009 149294971 1 17363 462856 260877521 1 100915 492215 679076896 0 204031 428590 465179734 391844799 1 192262 478355 182347798 0 278135 410459 873518565 699052962 1 118476 311233 158418033 0 150108 374653 978790105 703431683 0 328082 340978 300362709 863953651 0 9502 188677 979511924 243017558 0 374924 490649 109910259 502414059 0 133285 428556 500683521 147026885 1 425022 460921 867783924 0 108819 231104 567951483 368994013 1 81855 393467 114228308 0 54730 422018 640871459 243644628 0 105808 444309 250071397 689867619 0 232175 426170 443951633 331072168 0 98006 233595 715509821 178789627 1 161337 175072 3831788 0 187230 208556 385133634 180697349 0 135894 473348 392784513 261618834 1 10492 290114 476501159 0 121364 429006 520710049 990041246 1 296738 461797 943149777 1 166369 451297 645186889 0 233792 404241 669927706 830073999 1 32851 351189 405397230 1 88219 482445 852930044 1 43915 369153 828584045 1 177766 282475 628188290 0 68714 488531 468451630 338445055 1 57189 260575 39884828 0 187974 491151 921002792 213855173 0 52179 290715 626498663 478548107 1 70659 361955 459150616 1 48358 84482 116444202 1 16288 355839 479518845 1 245939 434484 732465167 1 41062 361737 389898982 0 420970 484364 505514086 598316406 0 190362 498480 242147032 87019761 0 17161 419697 397903802 964943358 0 32471 307872 941689257 610668058 1 148038 498154 659340757 0 43466 268041 291377596 995380095 0 43969 380496 288160539 697655149 1 280809 470941 144157021 1 127476 131257 390444117 0 137437 344599 386835240 957800743 0 262859 477523 638499975 696052080 1 81859 96473 573393291 0 19235 307030 947299374 958886786 0 376911 495217 710900204 866764760 1 41238 52291 745241369 1 62768 293998 416406027 1 172193 402361 960248824 1 135528 171678 234147811 0 130513 196787 46070889 580741946 1 164032 325178 366839722 1 392050 443447 76801665 0 170852 350260 497498621 648972261 1 172089 200476 213912209 1 141247 345092 936526984 0 104978 113176 626518742 991860306 1 219791 270485 474894068 1 289458 379959 948992488 0 418889 473892 215510394 62211638 1 78829 387621 792614519 1 86034 347014 614421079 1 138196 390486 882688354 1 363083 417765 152618127 0 195434 446497 30897234 105907009 1 144486 291398 372619116 0 162612 270980 966215697 526692702 1 30619 165422 709622161 0 673 358534 997945087 932104110 1 221586 275169 41877830 0 37545 398071 177768296 50556412 1 160780 498862 249160290 0 304409 336999 5194229 730275091 0 38268 402112 177063527 612225272 1 215520 252245 801080897 1 407466 413494 281269528 0 477556 489038 48515380 566917970 0 148746 459258 520519659 760841329 1 79803 202116 909585811 1 1726 415339 515431134 0 52238 424873 582533854 591081775 0 311833 396969 660058685 297993243 0 20132 214130 550541695 20093286 0 113457 197850 649747123 279227610 0 127427 480808 898470195 705692064 0 319063 396293 915892118 939346713 1 192069 281081 144750404 0 30992 325638 690599358 642896277 0 9904 155558 476859494 326179437 1 2757 442354 185085956 0 361262 396814 212369602 909398185 1 41275 89021 391394787 0 6859 94831 785393259 587024601 1 212277 358955 301429322 0 189190 255340 18396086 298028288 1 123496 248033 866102887 1 349567 380009 428435835 0 109619 287899 697321729 622486710 1 106226 497213 585592421 1 205240 307085 670386646 0 28056 337741 696506672 722204188 0 18984 268819 92012563 839074711 1 151648 347020 592649522 1 79289 373120 263818347 1 58874 295360 928656458 1 40546 118451 582946631 1 159452 220640 146983962 0 145695 189899 297341529 708726879 0 298272 398414 61843117 864604003 0 31194 442604 178418651 929939888 1 85706 201112 713400735 1 34731 195209 946688739 0 21674 496974 964380257 418358858 1 339121 476391 807345779 0 308133 371919 104284519 554305106 0 79092 486682 401427698 594677991 0 316720 333103 124559965 207835205 1 241274 303610 565250437 0 216801 426796 846958689 566551631 0 200839 482421 7403963 174737047 1 78978 118589 939691181 1 35636 68085 884145962 1 82576 232704 187273490 1 66482 205909 312101463 1 17514 389518 129572843 0 114629 347343 711781561 284285677 1 149019 384299 529974619 0 257501 281980 770239647 899964242 0 199006 376818 173024547 983376120 1 302399 480479 876771617 0 10017 473554 957676420 687504929 0 263362 473382 691174122 991388180 1 118188 228846 826984601 1 371994 410601 795802798 0 179491 496708 34007349 351631267 0 218696 254933 855048721 257036617 0 85830 112222 564665751 828459628 1 175036 443904 175992062 0 31344 342101 926998816 160900247 1 68022 350626 904068873 0 259386 453563 386021505 40745987 1 293247 425277 614815723 0 167558 371244 988280514 191668830 0 191905 259080 864134819 527374679 1 57134 71233 678192187 1 88462 126507 909713916 1 159886 408482 491421777 0 51138 104263 649132016 313185623 1 158738 316297 826490140 0 89117 494573 192184392 866223180 1 229796 474787 149048547 0 251787 443782 666206003 768067181 0 235964 246795 385013426 151793508 0 444122 445441 965863922 307143548 0 281567 392867 949254735 272869383 1 383080 470033 100050931 1 53176 270338 471864359 1 331472 454061 55703049 0 161918 324890 431652121 364281757 1 365510 480454 262139861 0 231693 492270 24154694 776300037 0 371105 400201 608823546 845910857 1 17674 200120 997899069 0 157751 474511 384579021 278558241 0 265300 288183 834856364 751591894 1 198342 402898 29426269 0 3371 205101 671688473 132214421 0 246087 393766 975108423 226778251 1 193012 420561 131260889 0 209755 221691 173757891 768828265 0 50174 279946 261022515 182168439 1 257807 315069 2053190 1 379012 438956 502545917 1 302718 390941 898747638 0 170556 413473 575843823 982324336 0 151066 208380 429652938 432103327 1 17142 202415 676717950 1 161881 259605 790022406 0 13742 367291 708508264 680341742 0 50039 98046 919303072 85423326 1 184442 275139 188696864 0 7001 46009 126084887 182548264 1 8990 274712 870536496 1 264560 313194 982035538 1 304463 421970 559951150 1 118290 211105 758290085 0 81711 240409 792399833 265346677 0 163900 263436 777078425 997787607 1 138049 407040 906490511 1 137298 179598 945430305 0 42926 134304 643565625 137124737 0 9724 228265 185506393 688552804 0 264437 444169 217926902 837380586 1 128364 207723 985774527 0 76244 352864 196779109 928978471 0 217571 382766 691181608 733349947 0 334044 431873 602930254 171253209 0 389239 447868 953588584 597136967 1 145117 258161 42166823 1 140686 192161 747455971 0 46557 451429 289880524 68029795 1 143717 235512 287511295 0 246998 417496 913260388 330457556 0 473993 481341 701314340 987836694 0 404975 453528 777854907 798842421 0 243667 303554 613158605 318902383 1 103034 153865 756358136 0 116645 282598 645846433 49347127 0 264582 300156 460663704 983904069 1 48892 222838 662280828 1 16756 374218 56475434 1 373027 461120 203570260 1 133803 203319 696469833 0 419258 474979 562058781 829643165 1 22336 270438 404010920 1 63675 93052 527872710 1 25209 371701 151263149 1 127031 464927 392785228 0 49320 230694 202622172 813017595 1 231243 484221 313701712 0 364032 455210 967880230 1135648 1 76384 391876 516497887 1 344674 498604 596609363 1 163422 469835 146795177 1 362410 362473 845396467 1 246880 426545 113182016 0 338125 400546 253097915 669974811 0 226230 264329 813778854 500506931 0 16643 136157 249455084 546957351 1 19323 136013 766021379 0 113949 317717 830642055 645499430 1 216133 308665 334326811 1 228676 445867 78331921 1 112836 423080 595163438 1 26626 96130 424757987 1 227283 410374 300128743 0 215240 381017 842797463 723280909 1 117378 167332 715786186 1 44791 120514 686377274 1 50266 385349 581978623 0 165752 458909 143949918 812779679 1 78186 279555 415981657 1 200826 433583 6499574 1 382045 384335 924628408 1 51465 482739 30536 1 119139 445354 986614838 0 386494 498333 117290675 647402637 0 111517 374799 142447338 227760393 0 282205 308877 254490621 806698318 1 398541 455988 170297020 1 14007 248970 700648963 1 143340 239304 567487953 1 150837 217603 433508239 0 264029 422123 708677741 479667773 1 86782 344409 215561226 0 124180 357518 188734410 785458304 0 438147 459538 75566342 969177980 0 189826 226430 990372154 400811721 1 186202 447428 824991518 0 228648 274602 597951323 261629631 0 283359 480407 128862289 935308291 0 130063 135553 885026166 732951152 1 127502 335616 250073804 0 62876 270570 67775156 43177938 0 139923 402677 132703009 336951623 1 54520 408554 796661382 1 33790 148451 806868323 0 386839 391604 896225692 386907391 0 240982 456098 336325936 758393797 1 359216 406371 924658363 0 50520 141383 866892071 324847916 0 485518 495586 405722883 944284259 1 354351 409054 955360327 0 271207 284631 236676400 49688748 0 72835 264796 543740917 687081898 1 126054 272929 602258377 1 11168 61217 353768696 1 232400 440815 885873247 1 72772 364268 945520361 0 202820 297007 302845317 993902541 1 149312 358614 24251491 0 29188 425779 564522978 812422344 0 109251 252494 11534647 150564583 0 253499 417361 784434352 982504483 0 213719 300214 144606734 309432063 1 85001 320212 995490409 1 221044 249812 797331463 1 237525 246807 277448838 1 170467 446490 287159426 1 87949 347033 837783988 1 237023 463067 599118416 1 248937 337721 938812338 1 5594 172532 977827277 0 183801 237840 635701466 385010135 1 283482 482044 166676597 1 62275 371515 958009361 0 4044 98750 74815131 800164152 1 359198 474627 589913169 1 275902 323022 476252888 1 366596 417510 350343670 0 102040 318994 760949515 358219807 1 323744 454106 561750054 0 87786 307986 612430401 573828083 0 73264 105381 925503159 808864862 0 442713 447225 728736389 597473122 0 221840 421812 484910318 392697268 0 258137 413281 990043031 980102498 1 174026 376002 197642402 1 134809 314644 922762498 0 2020 24018 960260807 116012469 0 130502 296060 426383649 963157185 0 274988 385637 232159767 227883379 0 36368 106572 630207708 110385799 1 68708 458322 857387526 1 127196 245266 747862842 0 314821 326902 650892866 95872676 1 227238 306989 137518338 1 26112 235243 220018498 0 2610 89059 368141803 385401182 1 222487 405150 366898157 0 76048 178178 571832499 665630558 1 72477 136617 743728107 0 218 331120 344918093 869484581 1 267604 451072 589915187 1 139478 165672 71783320 1 332599 445708 333172537 1 203454 434150 724836355 0 150664 197617 406174442 923241944 1 26826 111234 852633136 0 42823 410555 410328640 726756169 0 287547 489123 843102203 70753905 1 97601 258082 691783606 0 319452 386581 665218260 403601347 0 23493 465726 574242967 244302402 1 48778 495492 627021367 0 93816 229113 166379507 723297537 0 4787 147195 493061454 365962717 0 86739 257474 934332849 683550454 0 185460 372214 688505777 676474453 0 91350 158641 761366022 429340989 0 312446 344560 203637138 126714519 1 169418 261304 84605967 1 116339 162550 124597647 1 13159 175251 544853674 1 96291 174304 941581565 1 131650 156346 564834050 0 330707 339502 620040619 141460676 0 338627 395012 34662844 447162930 1 63381 94326 856242854 1 134113 228926 279717926 0 39646 59894 475034878 968291295 0 19590 148222 464068332 780614834 0 269249 381574 46599290 175471467 1 9341 441409 853505033 0 125860 327506 969462880 291330556 0 344492 366554 126141965 922273923 0 3491 91064 175791936 250471509 0 139778 437836 489792098 408902730 0 13732 22582 701088928 940359215 0 234600 373935 633057523 894773845 1 99811 482697 843908410 1 163851 431823 951039398 1 293496 492602 323151603 0 46749 389059 613120494 304942521 0 427271 466963 807540152 522477829 0 134172 270781 664297313 598769998 1 241907 421050 816304548 0 198836 384386 703108277 455136695 0 116316 435221 158965127 716650891 0 147267 389545 880496795 240578614 0 319267 412920 51880070 24550540 0 2790 373949 755060132 546732087 0 282074 322187 332400379 599664360 0 133801 397394 466860470 779091311 0 38153 82025 774290887 878232257 0 260980 479845 734678396 341728462 1 277297 342407 284183395 0 186021 376864 885066896 605398784 0 435257 435833 867128415 275155625 1 9286 153741 855162255 1 124221 263209 477581591 1 165519 467564 662297388 0 144402 498998 212735357 322325593 1 354503 399285 949050280 0 134470 321544 158993027 299494340 0 39575 258009 193015887 103052981 0 166976 322658 672650255 193841370 1 153983 263835 437175656 0 193575 302770 608929381 523245172 0 7267 280325 432872166 629109596 0 107177 477126 620921847 582176977 0 125311 454565 386554297 439972449 1 133800 473283 901642912 1 229620 392261 471966328 1 131667 205568 76179515 1 266154 342218 639204285 1 215433 415753 528991978 0 308211 321718 222028653 944204030 0 321486 351409 775346652 262804415 0 161176 306511 69564901 838848610 0 284903 366176 868789894 976571835 1 3022 99551 505688900 1 71968 202281 222812176 1 54061 249882 947038629 0 15914 454780 838412394 958554072 1 130115 431480 646446569 0 230574 271602 65491522 815616385 1 7947 249256 162483842 1 260534 271249 525398759 0 62856 155245 941448103 945732022 0 114097 323830 60425935 552123669 1 441943 465994 44785041 1 331526 480459 246519589 0 11203 448684 476206757 556809182 0 30508 44956 591065728 374209825 0 51606 198082 948820034 740334904 1 267268 321354 462724914 1 432918 441601 313670148 1 38959 382582 322088134 1 323258 480478 974973236 0 260502 431831 16709007 572595955 0 191799 345568 993678847 849033 0 241467 390465 251021706 47710529 1 54860 91465 516766648 0 275218 401077 907654839 70709413 0 137395 273361 90569668 571164335 1 280332 475991 253658097 0 357764 364044 531499384 667111076 1 303493 398539 246400538 0 400168 467739 37192403 497453213 0 365066 486160 112835140 30754754 1 101075 182016 356748708 0 212906 495976 69686558 659224509 1 249380 494488 102124272 1 51310 374083 734649785 0 14942 96722 478681393 344883739 0 398751 448657 813297121 68588410 1 310721 462397 994459026 1 20968 494108 896331154 0 138893 394667 169365251 828390846 1 122825 421327 28135162 0 185166 218970 801487573 323597419 0 249365 410710 49654711 644521549 0 453866 486140 705807510 236064220 1 44312 169221 248350229 1 240279 359145 201029454 0 354776 388008 422232769 613344541 0 2154 441331 454853969 235669254 0 219104 392837 583779161 51493268 0 59626 282853 458565674 739924707 0 270142 307487 852150802 263171967 1 317781 468776 149203110 0 7771 13405 982891411 834809623 0 185436 293637 401652478 571369760 1 295563 373916 929094755 0 22251 220485 779045322 165229805 0 85819 185603 208418782 403243479 0 310926 404002 232705560 82434911 1 263652 343565 29840357 0 73057 336355 995229876 686128300 1 133821 378567 851826163 0 161394 456601 30630118 969839226 0 280523 494239 146022333 183380178 0 25834 260960 833614450 159246245 0 54793 213058 131747438 758873925 1 95168 371635 510807135 1 417039 431255 115017584 1 111412 429537 363129012 0 83802 390340 445611465 745809961 0 122505 373967 10213081 819107976 1 13085 259845 191355789 1 73539 295876 339705260 0 421142 488539 634330345 71525693 1 140536 393579 589625748 1 239604 305957 158881940 0 16352 164720 379032429 281722197 1 281181 392830 670519934 0 383334 489775 672225884 220785599 1 346501 415542 346301773 1 108021 414449 260429501 1 4766 200845 209308741 1 205372 252354 555121559 0 94024 410588 635868642 78458330 1 159591 159841 247522187 1 177177 324325 622475703 0 199009 304186 698037916 692003003 0 169181 491701 641091221 181051615 0 265197 376035 658717523 399454560 1 47544 412280 580487962 1 197213 294512 445359120 1 78566 186387 520795401 0 201458 209472 772291357 471385069 1 412213 420208 471907335 0 380008 488431 68079328 538239096 1 152318 331807 707347175 1 76740 364038 10997542 0 170978 432525 954551420 684492834 0 309178 312408 10251487 235657562 0 157434 360313 175857662 282503964 0 139099 331007 772168048 440206990 0 225762 397989 930404267 77336183 0 90579 141312 287498239 244151508 0 214276 465722 509764812 951961559 0 39578 164045 630140637 833168881 0 130562 498425 349406457 246415964 0 211048 407055 802664252 184465759 1 17100 195326 320458397 0 41389 422783 390830647 289600200 0 164370 175784 788892451 832812448 0 9838 126856 614030863 683211330 0 159065 171953 989859863 869684316 0 416504 459054 748605389 352868214 1 79240 216281 604522692 1 49070 313403 592468886 0 242903 387635 195967987 91850588 0 119036 152759 158399490 387839905 0 450907 483491 884691291 932425801 0 38817 365626 529595821 940434935 1 200023 416505 38296507 1 108948 372610 725278360 0 130977 441260 370002122 399553592 0 143199 467365 996923614 248180159 0 150698 465417 326507754 736013259 0 254194 409331 298690903 265193359 1 348942 488442 765379582 1 199573 456656 740269482 0 88485 406076 840022089 295224169 1 10103 464141 407749303 0 77791 321426 898090305 790006555 0 120153 405183 92315185 488326515 1 252700 283976 597970642 1 285844 378515 724410408 0 207056 485775 416013678 241562674 1 164708 210349 571758420 1 60090 329652 336445571 1 144691 259963 43310823 0 286948 326763 12869493 14024356 1 162518 349958 721584955 0 57583 88873 531018257 965568445 1 57709 317586 692692362 0 175758 406936 525064425 588863973 1 69434 152140 862401460 1 179151 241274 720583550 1 396936 438740 32611733 0 81212 290566 221501525 727278012 0 56090 136655 731192118 745729938 0 29103 480859 973378514 784308655 0 235771 441065 751866115 188328482 0 157555 268197 492740486 147801704 1 36108 180695 177880338 1 317995 354797 633298205 1 79303 320235 826445201 0 255947 281953 459368782 549649780 0 168878 374692 89288344 434608880 1 289372 442076 629010611 0 6740 270006 862454263 251126705 0 273193 344924 222187966 946143609 0 194348 222428 142556837 914273979 1 196550 419121 86436552 0 39726 277662 734356001 478731963 1 156576 358871 531042078 1 203306 347561 922040261 1 429349 497664 727845540 1 152771 352463 545140095 1 307563 358994 535589396 1 304580 416523 454825242 1 239791 419226 618584039 1 321616 482714 418535756 1 24829 370110 315363294 0 241027 331440 937741801 32987099 1 142143 369264 568083307 0 19472 99159 44844990 140395427 1 179776 341783 282291033 1 128395 190354 902278985 1 289001 395229 261096515 1 462622 475061 437765928 1 181086 216984 471717194 0 159271 173806 499150040 14755766 0 215021 425167 459769501 484397273 0 398793 423837 558570891 169376417 0 251958 417679 247455438 455282689 1 66513 310652 489640534 0 191924 356961 326980931 701243914 1 129872 255906 943836838 1 131610 453134 360644880 0 62923 493972 510938107 570338868 1 41372 277134 376779747 1 152868 191485 393348714 1 81423 413696 932749252 0 24210 310425 435434935 598968213 1 320526 458455 305448842 1 98493 235310 668347857 1 132437 459699 442591791 1 273616 471946 129108100 1 287231 481864 649425172 1 139693 425613 224798342 0 436754 459582 102312379 89379603 1 253935 446272 589613986 1 55692 287042 974347467 0 221771 316228 801598107 147685603 0 317760 473220 902262147 488380705 1 76481 323035 961584928 1 249409 263830 587913007 0 349373 378395 951106915 96342989 1 11968 137808 2672302 1 32937 166414 778344847 0 170006 281583 101257934 456858986 0 164750 167659 123504856 542830964 0 168996 346224 643062857 517575215 1 283966 399807 149265831 1 49434 149509 299077414 1 60342 356460 215324799 0 6997 477509 810338066 901904852 0 103163 266281 877361824 296891729 1 358738 396591 161073733 0 86533 133500 258024636 147103600 0 238508 484504 382192637 704658192 0 43350 190851 941947167 200640477 1 173428 362902 366501579 1 121038 341863 306825473 0 76438 111170 471967713 157477279 0 245090 261115 428188651 299071306 1 243714 294822 671686378 1 221460 291384 53425439 0 101797 352021 276537126 699666670 1 253021 258743 468505962 0 135917 291438 398507636 536871344 1 248958 319292 50632226 1 17946 342923 708147584 1 151798 366987 882136579 1 10793 143732 762929885 0 62501 156610 542962477 755768059 1 135509 185400 182932368 0 327036 449889 406711039 815976783 0 284484 403731 957553795 766119098 1 202703 356633 250538439 0 122265 163488 983015952 597331064 0 42682 469708 585257306 200063097 1 285061 457313 468184264 0 426034 458327 143423803 281234218 1 359314 499868 684608655 0 131574 383988 687550777 657403070 1 306452 341036 720794126 1 70054 402362 781087906 1 344083 378665 923399006 1 429997 470381 795320140 1 229880 312805 982930515 1 189609 492897 745004783 0 59958 80077 298608197 192241168 1 68524 318365 579747527 0 307878 336570 154475768 992129258 0 162571 304140 898068754 331162555 1 28473 494587 510799326 0 199367 268580 351841967 693179890 0 46931 308029 135410859 859598437 1 256621 297829 826326978 1 59443 357393 295097434 0 163073 386505 851032177 285130004 1 42292 457127 624698623 0 86951 465695 426867885 106874517 1 234582 326093 205238482 1 163771 396609 946634355 0 63329 385512 557404979 544232310 0 185386 374893 820306434 826292562 1 215740 354507 590675773 1 56497 379256 382234631 0 229145 265224 569871645 695064666 1 140669 246626 250148742 1 62891 152764 809362791 0 341018 364521 742683195 220989422 0 340064 498644 798273732 255651073 1 135846 280644 106197430 0 152460 334641 645239512 688379049 1 20580 163924 554727716 0 218644 319969 839912707 650320828 0 209775 319696 897313991 69433212 0 125950 315680 323962725 985267426 1 349231 350525 118612310 0 359120 440990 697231753 717709651 1 55162 378410 352953170 0 214268 223821 498176916 452801577 1 382591 495145 824620296 1 209192 441332 622895255 0 159865 281954 481605299 570506420 1 131774 470135 124771938 0 271008 303297 118060054 682676798 0 230526 269363 499136745 704892934 1 266998 334658 957101880 1 36232 386335 645578586 1 123179 413679 731453211 0 240909 468395 682566454 784353546 0 41345 172671 767201136 592615394 1 116328 200888 577776066 1 294184 429482 923290409 0 135966 415487 690300326 391141609 1 219849 477356 798205969 1 191386 460864 823227699 1 244740 272296 685447745 0 460117 496491 618956332 233736893 1 63313 248715 237793433 1 122042 353137 75375161 1 193208 391225 111775220 0 189292 299999 136920253 338958955 1 5753 496081 246397369 0 233516 350881 932684895 365695147 1 81461 268967 829187540 1 38384 240831 840751476 1 156944 440467 273215080 0 1110 201056 709774445 144490140 1 50011 155940 914356103 1 217328 359461 409181115 0 32396 469166 775605350 595863779 1 195818 200881 675148316 0 461693 481183 306943570 133249480 0 144547 230608 428435660 560208525 0 323385 409082 68181880 982268081 1 4848 33127 696771629 1 90720 408750 998188711 0 140422 235110 95017149 60128840 0 219703 403079 270652914 616963605 1 309042 385145 737364185 1 73909 403809 447852573 0 324609 435134 361763653 305380376 1 351163 437291 516304709 0 138482 409768 431091789 646807996 0 128634 368735 395084275 320683453 1 63495 446106 831525833 1 163943 318987 264998305 1 315557 330009 244522499 1 139580 467814 365010607 0 284659 410895 241152695 421840902 0 224707 460599 88986661 980220784 1 44988 143131 736477718 1 10669 168548 477407585 0 151118 163755 520525832 712416527 0 371926 467733 840628562 10024716 1 3904 403352 170377603 1 291112 414711 579180107 0 312447 378210 603543255 389745675 1 321577 468486 619289635 1 143403 148238 364479212 1 17522 199444 853043270 1 98501 402191 301164666 1 27756 38172 977509686 1 176981 269962 652147803 0 23875 174285 56963933 333506385 1 146244 167218 109473993 1 144142 482867 211905842 0 103089 351748 78664921 208589937 0 6550 464607 663922343 720458507 1 14691 185441 702405350 1 365971 431882 487187676 1 179383 282487 206589743 1 11460 165128 616616602 0 216412 428976 269667161 376662813 0 219733 478639 20358688 613398441 0 10357 496537 249788201 544298300 1 136745 190104 836663212 1 60381 490073 192876693 1 217906 222697 35230889 1 198149 325169 830872731 0 151605 386790 953549351 988328315 0 283318 496349 612496378 570351188 0 114051 148033 73566352 481832185 1 179171 262362 336605151 1 163122 262165 570760100 0 69224 104990 181710085 609002398 1 266671 368595 18524358 1 45057 228090 531508305 1 217868 496566 818605457 0 421236 455345 96108951 634810166 1 180035 454581 127108692 1 11240 123306 635870653 1 155330 427255 187407943 0 142100 257204 865441303 307202262 0 158745 251668 708070320 278257238 1 301827 387187 121585314 1 165141 491506 721487912 0 319584 383695 657302620 279401537 1 66088 89212 649857446 1 104152 494732 24075138 0 11860 462122 4175689 56431299 1 43853 71786 559112245 0 233136 246542 524190462 639302866 1 358591 494485 679862804 1 270731 339431 834017623 1 262680 398978 741681284 0 274283 448052 972671635 137326902 1 91143 416459 45559360 0 30965 143061 470613172 59720868 1 36737 391794 952217087 1 415236 485446 526846306 1 132469 426963 84008755 0 172035 301368 557928678 611475175 1 5209 21047 590941293 0 302821 376387 607429688 539585558 1 159869 202869 919140759 0 264113 360686 311330342 458514112 1 168680 303150 770915376 0 44157 228138 724184943 417060068 1 100308 466545 493058630 1 80566 287838 687549713 0 293277 369709 631615135 477966313 1 112402 351374 699259324 1 167031 432318 649736408 0 167218 279411 937163230 702059991 0 22946 264839 274997992 361385727 1 297698 477834 728978472 0 12011 231317 970387741 807380887 1 151683 278102 37582092 0 287907 344798 917701439 775510150 1 184389 299434 922982739 1 248762 317639 85434670 1 273702 336225 116272219 1 235313 385000 344662954 1 253392 388118 996495535 0 420180 464623 690396417 859974090 0 223561 479501 514276054 37357763 1 93873 110666 113329475 1 14068 497056 640768516 1 432399 440215 21358844 0 122811 193304 825480563 617926346 1 212304 271442 481147640 0 241457 370724 335212164 893466397 0 156793 296550 291825824 147644199 1 120331 452095 578050010 0 226999 391837 606502877 333610260 0 9481 225757 765416894 369988557 0 62993 153174 107050476 850290651 0 34869 170266 383810817 272727495 1 419272 420887 560686204 0 139171 229780 25710553 20691421 0 108495 191692 722821891 288872226 0 192503 434141 820256419 958958257 0 139487 232046 955959082 994184448 1 182196 205625 390843703 0 256854 351291 214042384 925584779 0 27717 383334 257255276 576671774 1 195259 227699 689295661 0 3779 332083 280151644 853127066 0 371459 381831 229995894 931136134 1 115332 165246 191090105 0 38237 417303 824571209 344045871 0 139015 232559 979639956 719544106 0 11322 131842 170330449 87301040 0 71769 82452 208204215 96765393 1 98 168995 650647357 0 141135 392974 126489538 83629405 1 265809 375471 440478676 1 333291 479770 261328477 0 116665 184801 248236707 765006386 0 158846 349449 577546661 765162613 0 202727 221622 173848317 949536028 1 234581 368993 201349997 0 286263 429135 457917658 558225537 0 28033 403405 811589343 90469826 0 15050 204934 339141642 529967233 1 43724 283761 17176068 0 35190 146249 242223700 238221815 1 152133 438569 712196386 1 369935 454577 116537626 0 275446 385024 829219178 697657701 0 294427 374555 553847605 695879549 1 159747 371648 4908643 1 54459 395180 392740383 0 340382 391577 90009027 507764378 1 23206 438520 550938115 0 5918 147432 687635764 67712288 0 95449 376178 695703755 971035327 0 78000 433369 907342680 787289263 1 315447 457407 840766159 0 5511 240898 662211511 75973612 1 202307 427485 590221430 1 155877 498442 785338131 1 236679 499458 114544652 1 125818 356287 375939530 0 338074 382422 979300436 159574772 0 132484 462231 113537110 45075203 0 134852 484497 71708140 728724075 0 46284 90231 886566575 265213297 1 170800 283460 819659104 0 90927 214757 938461642 722468022 0 89176 144152 516350365 229599697 1 6421 485742 944252507 1 93144 296699 898908539 0 316370 441573 834855650 50944823 0 246604 366776 958480720 269720513 0 137242 346340 113477111 809648509 0 27990 393163 910419796 49290573 0 146527 174483 75742744 811628774 0 182382 273941 778184118 886639311 0 97346 362097 251544950 471959358 1 89747 288813 252748879 0 129845 183697 449069584 90076930 0 234921 332749 719893273 778525805 0 90830 393156 515487515 829547127 0 4503 116725 393600962 405413431 0 96550 189993 253662598 353691714 0 422151 480237 722728917 606832334 0 105929 270673 104497638 987382007 0 104873 324035 202659000 669482599 1 424423 461369 840626742 1 270405 364789 545500354 1 245639 314400 44347960 0 93591 261516 618290404 508031363 0 95627 115775 783262993 675515432 1 170903 465969 661742028 0 135686 150562 832830533 794935680 1 22229 198752 436568551 1 300189 421686 530924821 0 126486 287786 677445142 645724550 0 25370 57497 644123352 798963217 1 40122 263299 667957165 0 249073 479985 853619580 904739820 0 178540 374859 834295605 856650565 1 93412 96523 774498596 1 259609 372495 988682695 0 152796 252740 995025437 102968422 1 50654 337471 270303134 1 125591 144557 772720074 1 94345 255558 563079054 0 127633 315994 921435675 754876880 1 91723 274448 810132020 1 315622 489545 217078731 0 287572 363393 954680187 72412730 0 56982 322218 766104465 561590737 0 86958 139808 615177705 143464569 1 162999 460308 754594339 0 310731 323033 923393731 983364259 1 192619 334027 978664147 0 218735 334610 743535901 242671910 0 83248 151732 627688101 147238036 0 88621 214986 198108196 513111161 1 131233 194395 244477521 1 118934 365447 976279226 1 31725 263143 906900128 0 1438 163995 512169888 678445193 0 465058 471153 807762552 85730448 1 199928 326926 445446635 1 228209 485303 656202408 0 69229 409544 861171286 531962295 1 30077 329813 645056741 0 102943 153905 93283381 902251085 0 28672 175800 774470642 364386020 0 102039 331107 404313184 216703311 0 83320 211509 836674914 790996496 0 227577 345692 817360037 566763091 1 17307 34536 926319683 1 321164 414419 757399544 1 132108 423241 575851158 1 352820 355018 459082310 1 312823 426882 906980591 1 108074 241753 196541074 1 219060 279464 258835644 0 84536 303121 614082898 758658331 1 56209 233384 868144628 1 427689 432144 11341513 1 39966 87127 381228851 0 259763 374154 654895661 627266289 0 217952 270707 957465377 777721176 1 107171 396521 296047913 0 56595 290062 285730488 938838815 0 72059 428881 895056763 780864812 0 88089 382141 128271927 80679574 0 394336 490419 622033766 529115599 1 157590 360827 95351631 1 285324 297433 448282585 1 77419 342287 375316863 0 80426 337624 997679554 255809362 1 239365 451932 21769695 1 96626 347141 575368259 0 96687 465318 889690354 781090258 0 170670 379303 701374051 163334887 1 310970 465672 168025213 1 227285 441540 245039631 1 60809 114172 565598149 1 347470 375503 366264149 1 402291 411397 567216972 1 17769 220109 755942828 1 294398 475534 663069845 1 266060 270421 771949808 1 2890 251542 158645452 0 291412 395365 459537900 21835838 0 211812 446452 58502225 746165348 1 251558 491725 491662840 0 258433 289111 163531816 218643001 1 34615 68419 971089537 1 97253 132245 214555704 0 245541 452228 498701681 459014258 0 218118 382272 597186770 438947786 0 292481 404880 57966465 878868152 0 187930 448244 931292446 383626919 0 66007 169647 852774243 161782648 1 211138 439965 356616526 0 266236 480749 606862174 808993117 0 22021 337510 131061741 24831934 1 5549 271261 640263623 1 28703 428800 116260138 0 161135 235108 49105307 618473498 0 192978 310196 270090834 216302377 1 84252 332254 624938350 0 199002 382481 113401589 297947937 0 18946 192657 961863708 881986992 0 147340 428309 915644012 85444495 0 120516 478562 303032113 996128210 0 189401 310310 537159196 453156355 0 426914 467718 978773992 659472857 1 139088 220008 458316727 1 35825 119792 56119158 1 415332 474169 953523311 0 172831 305864 829475510 249480450 0 19608 182735 195702851 80322437 0 196313 226589 477740693 631388117 0 233430 421522 71275268 543590506 1 9686 402185 234637132 0 256050 263977 81639201 434108950 1 203504 259323 699588976 1 17531 379178 309791955 1 35347 499880 296007106 1 12337 135743 454916596 1 229921 398987 429991899 1 234067 363742 694016426 1 213700 301515 857146529 1 304541 445436 663555595 0 384494 487942 133010651 465989752 0 251436 403904 525392063 768314267 0 244709 330875 909195333 266785183 0 247895 458844 779721584 910624054 1 27286 367011 418305397 0 219658 337234 666752054 654677531 1 87995 191325 486816927 1 104449 335934 306774679 0 348193 381111 236754923 15589920 0 372 72926 120806854 181418738 1 243058 361180 125009556 0 216222 457576 922264979 246502580 1 86897 408041 673458573 0 317284 337315 4066328 336459577 0 5254 412081 73173205 870956017 1 237740 259662 140760071 1 62698 349596 733428864 1 32798 332541 546970396 0 17175 168313 648485747 603027025 1 407695 417560 415545983 1 413365 471018 663525401 0 163787 447281 466491337 449236511 1 44390 86701 911546014 0 234041 472530 654384970 191873165 1 388504 498800 848400814 0 63484 218259 539111500 786627623 0 316502 465311 500603856 288849890 0 37289 183265 44024561 760826714 0 204130 307894 418257262 652720235 1 227210 411697 257898470 0 70381 248384 749752723 315602947 0 30628 33789 852951307 307499224 0 129978 233582 944527308 820843668 1 118829 221966 571201087 1 24309 114021 913927795 1 414111 472515 749424282 0 342348 361930 203922088 466344826 0 45412 442101 192962248 645497916 0 357537 438767 785878737 849615109 1 209526 488242 267428446 0 116944 428882 423473812 281584845 1 31414 290661 513576335 1 95185 353907 629802233 0 150372 462101 157021679 941415469 0 417795 484756 769477757 897332063 1 202381 206938 789363036 1 131055 200573 593748771 1 232595 294297 259223083 1 174566 274847 513905514 1 61724 415012 286316921 1 396045 480379 427470488 1 65572 249750 857394033 0 137310 293786 230468538 106655347 0 48299 150000 242407881 176906374 1 78973 406275 445595775 1 186778 435029 690609620 0 379195 390951 535244062 168433668 1 5950 6600 161266808 0 53396 265251 165518670 641789785 0 10607 464488 187564754 261242146 1 162918 470074 494971279 0 335020 478386 960956282 724432493 1 206721 404183 920751367 0 87043 375896 917224592 153243709 0 210809 263639 919645871 20362050 1 119729 326098 678926497 1 371914 471173 428966204 1 48672 152894 373178438 1 208076 228744 653197502 0 329930 351461 764206293 838836343 1 151338 415854 8173224 0 114124 456552 837460830 177616636 0 56890 245705 551219338 759081206 1 364626 384121 302228618 1 249942 423336 606740472 0 221382 418244 653371406 916360354 1 241801 424339 128909435 0 2491 198511 605834940 177037603 1 416587 469778 566236474 0 55349 350467 78477479 712405560 1 195274 330658 854357902 0 63309 69251 176702154 48533140 1 203852 499634 444656991 0 148395 309491 215554995 909533465 1 321886 395191 39720745 0 30905 94246 244559871 206125414 1 279172 281210 229247449 1 37385 92836 64507099 1 22062 306587 752818852 0 374047 444112 596472004 461727611 0 107701 188745 385879127 68103605 1 272466 326499 103533183 1 165863 470809 829504193 0 94421 326098 478911141 493468894 0 370713 459430 344844323 456780077 1 14461 68447 80532387 1 43273 122754 573641712 1 372297 420288 988438075 0 146100 281731 703909806 773874436 0 142138 495169 462339794 86508845 0 109175 144920 838648771 447365170 0 474372 499525 149789706 430305670 1 263998 423546 431362386 1 133522 364875 778079013 0 95176 299719 585183996 561162288 0 214472 333157 365859084 792477976 0 409404 494661 490731409 431733781 1 101293 420693 161911118 1 122553 260761 655181904 0 37320 210804 516398573 948430560 1 283098 304811 431591394 1 76056 284637 222706021 0 186049 331458 713169804 781155864 1 50243 338694 67987588 0 112830 147898 494787989 363763095 0 341190 425187 713407107 765050582 0 1194 495867 651494498 137056102 0 121691 371964 601318079 130672649 0 156797 183394 518197299 472934078 1 269549 373068 474778682 1 402570 428349 227386749 0 413033 418822 155354161 930398008 0 93066 144005 563957236 736181377 1 221599 274895 240112970 0 34378 372157 42010164 478150647 1 85095 218288 213317665 0 285520 343406 457841527 704391878 1 315118 333631 993282392 0 169103 264785 39397076 601147387 0 48335 143103 839157307 852047861 1 140277 463903 386892100 1 264832 443491 835343865 1 157331 307653 471020769 0 293266 482244 908121798 400729936 0 80269 83269 517071090 229120105 1 136150 166920 966869084 1 183801 249947 267927744 1 114206 154617 333259436 1 322718 421325 375848250 0 325423 465221 199319413 553650151 0 35735 136756 752897866 995300839 1 200788 322347 953608208 0 53034 226203 768025440 692012480 0 74670 206778 736806665 929500383 1 13047 178471 324785174 0 77017 483025 844458341 652251801 1 301948 451800 100187507 1 109828 152496 375130077 1 463828 493846 360269367 1 132863 234163 216061603 1 36343 261278 679963760 1 171568 445837 803930908 0 71886 499818 436236131 667902058 1 332151 468883 275409369 0 78608 437849 330201667 176566630 0 99097 340147 122164884 475263767 0 422254 499570 9237123 919022007 1 115889 124988 677224101 1 156952 223584 843288008 1 155326 473159 314971012 1 174413 184087 273448091 0 9306 84275 810900685 607551650 0 252725 363446 27098662 462983324 0 5014 88630 838507063 253491609 0 333128 355013 479035081 959732732 1 93690 169876 704503618 1 157056 286252 740317720 0 286741 320263 732630561 336915938 0 331773 415564 362477090 183808442 1 443184 446078 612140138 1 307745 335364 157621178 0 222006 303312 155769445 326675792 0 212496 281700 112432217 896582364 0 223655 345663 41269703 580041141 1 395821 460034 603021028 1 77194 101052 539248566 1 419002 437648 420023270 1 22736 357471 748950494 0 174103 341407 21790197 80117094 1 214007 294013 524111111 1 135376 380307 653054956 0 63161 248500 395070139 434733715 0 27709 485407 140572547 43891772 1 281287 492674 270822180 1 277312 494250 351993437 1 49437 450950 367500385 0 93384 263365 279281947 84449947 0 253248 482938 899666596 861805700 0 75518 429791 265487815 233927278 1 309234 441236 444622804 0 463344 464259 372904623 124840536 0 428141 451852 717835394 364426752 0 120643 328796 650362580 411467517 1 93059 232914 540909061 0 55088 469101 699067309 896645207 0 46684 190990 155387732 182397407 1 3763 399245 138146259 0 246874 288391 329097590 123334738 1 329232 498563 791581388 1 101518 288904 340819449 0 74123 329319 947823683 670902853 1 59891 420274 421536412 0 150596 282882 236666394 361585864 0 85438 459450 899068062 191587957 1 90712 92217 111974867 1 71558 231954 837012926 0 70968 448284 179059407 349445557 1 120506 374553 233503816 0 154853 281448 69551594 873266767 1 235710 422172 921400325 0 53501 488355 65490809 803936787 0 351955 364688 861395707 339578337 0 20840 70227 979566217 700225382 0 470012 492436 662202900 415764301 1 312403 352758 486991523 1 23503 42322 551357571 1 302463 496892 342585186 1 33493 305063 30557304 0 136688 397888 820313832 736619791 1 51418 293515 251546466 1 109344 410262 687938809 0 83647 195539 79528923 680459690 1 250231 490922 836749538 1 148027 266983 237834013 0 149435 363024 900597137 457568921 1 132664 247693 57370378 1 110178 488193 828544236 0 95703 488225 245215312 105084763 0 28118 373078 847224867 925413591 1 27030 176388 41221120 0 257845 434666 921347227 199072225 0 59624 381574 739145137 643334490 0 34252 448023 382985949 933298927 0 375095 428721 572306082 41522909 0 202459 228179 66894472 221893147 1 104117 120045 141116573 1 276456 400505 403423238 1 126882 495297 188947225 0 247055 334430 234617526 981388711 1 13328 328319 98411185 0 54228 331159 972007274 779643027 0 43482 95461 499451748 100414011 0 3853 60009 605013878 262267146 1 81576 498262 329147282 1 147996 386799 120049310 1 205746 331175 783241209 0 177413 263831 667019249 615824853 0 258329 268613 317911690 305794311 0 88883 453495 550572552 119389929 0 12664 422657 192933540 179314009 0 210455 246708 937461948 375347297 1 276528 452819 265195106 0 228643 311544 924749924 313725834 0 183549 458660 488910943 961608248 1 172060 388520 289732413 0 373429 451670 487171653 466759264 1 29295 456256 466800177 1 76995 361839 14501997 0 101500 383765 553079574 726632842 1 138693 303394 429641084 0 270008 391585 415561244 365676677 0 284208 463874 774853870 767816627 1 20586 282344 564235361 0 257085 312590 859572259 391260945 0 279576 461899 345718533 293830963 0 216772 314570 90687105 993460894 1 64673 206293 411802026 1 201087 409395 369213408 1 34026 268906 652740574 0 333118 483039 964395005 578996487 0 138530 379674 665193322 603248514 0 32846 280946 390050037 210149737 0 151764 363588 467804560 506774371 0 205568 381224 657243814 698889118 1 238935 297303 667656952 1 189383 351063 53928814 1 315323 321724 240365608 0 435331 436287 544284533 253720313 0 73417 329581 68206117 862989706 1 216331 413307 934690164 1 242466 267867 639373613 0 17665 76992 243483586 475045330 1 136694 183579 114301930 1 33860 241976 153210643 1 126959 429506 915018854 0 449229 467721 36064047 628901940 0 59471 294058 785367056 101564158 0 13511 358618 231497048 125849673 0 28356 119895 961061869 494813680 0 365362 487698 462166321 695806479 0 116789 211587 426488669 107401895 0 258004 351205 578829234 11373228 0 114471 458258 492634330 66995129 1 218442 440914 200766543 1 71415 118768 623459237 0 205233 403883 910544113 537265061 0 68059 474005 298386691 677920122 1 238050 422733 479335597 1 3167 431364 742684788 0 9000 182802 350044057 91273393 0 396667 437579 681048349 124873800 0 243008 285263 76714806 661456340 1 144904 204522 66078460 1 12257 380494 282265760 1 71338 246709 955980305 0 268375 446544 49209492 986025581 0 63203 193972 470363442 785829432 1 48272 59333 712682286 0 395801 414396 835725917 398793958 1 227795 402543 601038106 0 276440 293430 351690763 230419372 1 15944 273935 18097411 0 92025 493886 433800912 858593363 1 407004 422040 644362736 1 250376 383988 613698992 1 270089 469127 383343717 1 40314 439972 900603423 1 135234 146572 613252099 1 231095 343582 508693622 1 274765 479090 132630078 1 37219 146684 492379070 1 196811 495212 860317381 1 76911 80158 757469526 0 31418 209827 465219488 337698014 0 126779 220103 949074902 741625290 0 230649 403611 927222865 749967833 1 26240 313892 719593069 1 139415 258552 813404411 1 123561 278669 571252482 0 258342 430075 157504012 821760360 0 74690 418895 395904057 910466340 0 65736 256534 662831616 83441216 0 108300 305333 870049260 102747118 0 90926 138911 772821127 752058108 1 42213 269351 421791131 1 94148 159546 554956533 0 3562 323987 851258532 979053816 0 254758 292260 636894349 61703724 0 325182 474896 537528963 525315326 1 173392 254090 645149858 1 173289 291389 417065225 0 77658 246759 182045648 885820488 0 118100 310597 131856368 961200106 1 10056 34754 433685851 0 461187 461980 357827011 204692149 0 28686 447093 538969540 917945259 1 331391 435897 203337388 1 60156 365260 18192843 1 8508 67346 120270998 1 56779 224444 622802049 0 206598 363142 279877280 354677781 0 413481 455505 137651994 132589334 1 105950 304691 280727652 1 175668 198080 259321694 0 63637 91557 280369072 435374218 0 310599 474769 696809315 488977992 0 182322 225830 200603125 956480888 0 24122 114703 614647162 286677718 0 61612 349585 318092398 894781853 0 238429 481134 441803158 970779211 0 101719 214530 712988517 509809757 0 158083 401025 517238989 293333031 1 24871 194490 837019439 1 85565 225832 675876904 1 293407 390071 504730921 0 257899 371944 695641692 922345444 1 147671 152843 388155127 1 146953 249754 867354197 1 393257 402060 502741538 0 32813 375126 209969569 243886501 0 43781 206729 685478843 894058112 0 90628 278323 30022208 166283233 1 365493 466951 836241905 1 74459 428204 426842407 0 288642 389838 403291889 574977183 0 434993 465736 425779981 48916704 0 13276 373691 58550403 508157027 1 387117 464706 23607931 0 80809 81024 965005865 978564020 1 357776 441726 525347130 1 124878 303560 199233166 1 187629 207166 243511456 1 9498 368110 753145366 0 107594 432406 724295574 947822254 0 208922 220864 258901288 732090505 1 86526 496055 58133378 1 412289 430326 555962590 0 112457 466605 568520184 186491224 1 159138 455078 24865867 1 263056 438668 564707163 1 18198 498694 373141860 1 341760 412976 275659533 0 355158 400756 772320462 367068624 1 14836 306778 357010901 0 19021 416538 755915166 928632883 1 209060 471383 892732047 1 11241 74418 856106853 0 274243 301442 713758447 172200048 1 77136 244359 951225165 1 20241 425834 899872173 1 134742 214340 892775304 1 358342 381859 558431906 1 228521 302817 723096725 0 41381 443676 17967358 25635454 1 82337 264750 692967435 1 119221 352962 678600285 1 371913 459715 629615687 1 73625 289868 540384485 1 234958 450856 688798722 0 209905 438647 19767669 868402686 0 181135 390575 526685616 128447721 1 130662 367592 149404747 1 68349 458987 689653130 1 262680 369442 680397629 1 187682 464800 395842649 1 296790 365781 44453899 0 131890 413508 572331212 343474055 1 150147 184558 45155628 0 310677 409822 654247395 614307016 1 169039 424919 865682000 1 339506 450576 386523796 1 315879 343475 102688186 1 425223 460222 925871261 1 232604 398690 984274504 0 30895 379222 353918870 321747721 0 320835 448167 235152906 807534567 0 276223 370567 40430215 758711699 1 118250 285470 650184529 0 29826 76187 213811856 663604257 0 151980 168923 152479856 430854135 0 333330 499366 946845773 391946629 1 152802 189318 150997382 0 184177 391383 401832694 295395632 1 420395 488495 460697819 1 112702 246135 216276998 0 33462 385608 306550221 890368665 0 217378 336376 428114636 958626562 1 160871 210364 780960300 0 345391 409198 464944881 121982698 1 184618 211309 494517203 0 130652 213743 521781449 771405324 0 74966 99435 280766353 84262722 1 188154 423133 307142389 0 170650 216483 4674451 160667238 1 137196 384699 399771378 0 197397 298576 725228653 196362495 0 7655 217546 916856667 67091687 1 339346 385174 860410918 0 50026 451936 298716030 232746826 1 139327 435443 963750168 0 447869 464767 982085265 363340289 0 255806 295728 277792924 551137623 0 9683 324593 395926584 964116151 1 146463 290865 560280866 0 242024 250619 406355884 59173145 1 177719 206528 665822132 1 302576 497424 269822712 0 179945 494479 211338639 311466636 1 386239 468668 667474444 0 160 451345 849711484 215537183 1 62274 411376 378015416 0 328491 339975 264040211 795303381 0 367919 474464 180397267 925142645 1 104541 291736 375887122 1 290189 343962 209343107 1 260673 321323 861173911 0 167499 203485 862811706 259465578 0 31762 144168 663878191 843299352 0 132784 351023 728299888 309825710 1 289360 393593 983169203 1 373931 421819 74244139 1 50434 123030 51959100 1 337884 378531 802342711 1 105203 448837 595205157 1 84697 417468 795157556 0 197154 457567 15393050 635347583 1 14256 61607 341367905 1 34850 407976 627534248 0 126620 214742 83720596 45737862 0 320296 382171 931988655 122640683 1 125707 336706 516520561 1 317119 497141 843872344 0 24222 279494 576505355 143927433 1 1289 89649 903253236 1 14806 323255 765437001 0 85307 254790 120630255 256508884 0 299026 400048 702841717 125723453 1 94576 419983 643183655 1 232991 268007 458427746 1 11894 454820 637348895 1 157524 173607 978997864 0 318479 425815 257667856 373019748 1 259068 374079 547846448 0 401240 442641 724470063 305374374 1 230872 397309 87517261 0 374519 430703 918601226 73707189 0 132184 490853 376893108 160195501 1 284949 341398 201595500 0 126369 403657 394575267 192661537 0 437006 448117 662606286 735799748 0 329776 476814 445957632 60366732 0 228124 287999 338062825 693510982 0 109162 391183 908532872 87550616 0 26090 285280 826705328 78421158 0 219669 314916 253562312 390118740 0 67403 192486 783678826 215189830 0 92812 363560 699955266 68837827 1 410672 458181 351085934 0 212177 497466 151218233 765319715 1 130071 263208 507373103 0 246872 462873 506148228 4634579 0 13879 476985 205051973 126888341 0 225349 229854 279928168 239756434 0 167721 392159 15338553 845344435 1 6119 144583 103965830 0 185843 249646 819432755 965306650 1 76164 374223 147424403 1 344040 410322 160770080 1 268710 413838 622381598 0 163302 219646 722258525 547726324 0 36340 481203 716464517 83649099 0 22400 175605 375924103 495195656 0 240465 297233 10956559 949199198 0 72232 166116 136578598 167459167 1 90835 479197 818056449 0 47554 380022 577022598 217111693 0 301214 474288 958901472 697499148 0 301206 416622 510981070 17097458 0 26991 177542 520820018 11471674 0 79014 473390 875605577 103867378 1 235310 394166 694707156 1 16286 197126 773084995 0 196284 350200 314469252 565359616 0 1865 43118 841114515 410733708 1 39317 499681 691211517 1 117615 156066 920813236 1 120943 221660 423198532 0 304080 444639 887124426 101237974 0 5338 451018 928752383 613568852 1 183251 321442 440127635 0 375617 491160 632337542 778507179 0 353279 360283 460837754 154030731 1 265593 483228 654645441 1 112870 159541 123404706 1 173040 304223 613022860 1 208209 252666 616563227 0 136058 190697 598660820 867395924 1 293659 388243 507254035 0 244674 301352 716840182 897494422 1 194683 352701 604304126 0 21303 312625 278206049 73949840 0 18630 489239 661388362 572554350 1 5288 192941 289754688 0 27284 361170 544388573 895886909 0 48495 123055 259120463 309201358 1 306055 472354 765319650 0 171635 201188 743376345 236103314 1 60393 419422 73203728 0 270367 375319 11061188 285012801 1 381937 487131 813105320 0 64275 470526 285973719 99757822 0 53899 402465 277183247 576738441 1 103574 306776 798514978 0 62034 399109 701228449 687789969 1 347327 404769 363415337 0 465978 468882 643715589 30171454 0 285546 358841 975640121 662648074 0 383605 478619 109778887 231411720 1 251814 283932 547955539 1 31275 226003 46514586 0 262564 326546 428534931 204504761 0 148706 455788 621973609 921611708 1 8687 355531 766305169 1 113680 330331 449669122 1 272612 272740 371757194 1 131946 423541 366734606 1 4524 227931 563312264 1 356266 450710 920621135 1 56420 157242 2263014 1 130530 243774 896951670 0 54951 395598 550502127 887904654 0 17567 244524 268015170 240162231 0 111661 159665 110648594 456263021 1 96923 174414 60011108 1 463115 496729 961693564 1 279726 388411 384110569 0 226622 307155 153207417 24120884 1 173701 296143 816307317 1 132380 459854 806914424 0 192737 490502 317312888 669025948 0 80852 388006 626018556 991704898 1 102367 312087 466673537 0 441547 452224 272747775 459053432 0 197323 205813 669021157 569389819 1 167051 216356 284390928 1 3218 445557 815120064 0 54243 369675 23812886 666282946 0 5602 280369 388825471 563810597 0 2938 21029 345071203 336859014 1 91005 103862 787191936 1 113695 397227 638171493 0 15050 342557 23123739 797501084 0 172253 334369 237062260 681163907 1 318239 496666 306352285 1 9697 410494 577740051 1 179979 236442 557381601 0 1440 104593 382652849 77130291 0 137366 258936 662083132 585252563 0 76742 368289 234244991 285784596 0 63510 249416 67395890 735220738 0 222884 485681 381463059 645485015 1 248890 413821 647173210 0 347194 436594 341280705 923503736 0 30197 184266 992446597 62589012 0 47466 491537 135573374 820206402 0 266876 425103 484576755 200086299 0 256897 408046 795072579 421386807 1 441281 484340 638552264 0 18344 357248 724365543 127206058 1 55451 148728 719893506 0 6052 407176 503870154 123794106 1 326226 494630 42272478 0 107754 157551 267078952 61757270 1 81888 376459 514477533 0 220682 220758 870459109 643440251 1 237230 384868 682935085 0 230919 425909 880813516 458827474 1 29233 359305 239825710 0 376301 425710 41967976 880553007 0 107916 456902 182050938 605668083 1 140185 178847 892982398 0 308509 365910 286702609 199248127 1 458397 477625 131278098 1 122535 298844 195933008 1 136680 442584 561604540 1 353892 495399 484266041 1 35517 103501 450483293 1 116748 368501 931344197 0 240109 404727 578777966 171718158 0 327487 494001 67881655 618975469 1 5391 322254 365168770 1 351950 390332 925912196 1 249760 306484 202100832 0 389660 402928 740708052 202822066 0 138119 391065 219365661 377262678 0 392734 446103 573964624 436728013 0 88016 292749 645447333 40731130 1 156696 468407 184742045 1 292420 441431 107586857 1 109286 328002 952720911 1 160564 293577 90088418 1 42151 405176 40655931 0 205411 320976 413025083 246730683 1 195228 316510 793858066 0 14345 101591 813485642 860947421 1 147766 191709 795509551 1 440564 499998 884022347 0 11214 224169 468093211 889998512 1 203554 402140 139555301 0 13367 385280 711199078 812198533 1 303744 424589 213846408 1 280113 473692 768170583 1 186056 340326 580591413 1 139655 347532 495242659 1 448480 485824 741358459 0 152253 371369 514793354 315417944 1 15932 198044 613516351 0 382873 481501 566103573 641326834 1 344368 479968 401855892 0 199954 393609 186459309 619811823 0 264505 274419 745787356 995397286 0 75426 257617 795622819 857149339 0 256861 450638 288901086 99698884 0 207023 496603 543540112 846189071 1 90935 496985 183496344 0 131183 427762 183546113 305233661 1 330230 337344 569152118 1 298636 467982 61663753 1 61014 175530 299024864 1 3831 75689 71267620 1 303108 346090 43238877 0 248605 297869 48239407 496930766 1 113053 226403 349188046 0 145674 269271 370676742 200423624 1 4615 220082 844076287 0 109136 196490 663736559 942131742 0 46155 425499 394625787 557188970 0 196717 419077 69049537 467367780 0 232107 292718 298683994 975469496 1 69473 158490 560890352 1 220374 342015 432971623 1 276111 400040 250927563 0 133847 407385 364071952 836113915 1 166281 182689 262197935 1 93918 484095 797743789 1 206885 406591 387875390 1 347525 473484 530934271 0 249339 305584 997427066 736362564 0 60872 162795 470494910 901204174 0 32547 299833 688060293 204297043 1 327386 499965 678042898 0 4292 139825 665944752 888150576 0 8453 459284 870976628 719437192 0 289741 499142 278189708 654871188 1 263002 422012 224029059 1 28376 446043 757891484 0 164344 338903 178733342 55187977 1 4447 144944 420453291 0 252288 336120 275811431 941097171 0 20519 327438 88084454 982257335 0 38275 389038 377667119 208230709 1 37536 63021 186893831 1 20225 173875 372749155 1 388438 410243 522544883 1 279754 311937 586201975 0 237741 407022 979943859 966699457 1 268552 455441 997658555 0 445897 461250 599109014 242913591 0 241238 334089 399388123 506230420 1 225672 305408 440907920 0 217345 387687 479461207 946454999 0 83920 304815 183689678 612677914 1 138213 377712 98099081 0 37590 257458 427299031 415888138 1 36953 70793 742015414 1 30967 76966 294734125 0 135948 298305 539015970 898519023 0 253878 379451 438645863 549321955 0 199105 474724 356640631 678865724 0 137063 276356 630220360 728473699 0 217785 396291 643975095 731105579 1 226522 452239 713172482 1 174959 176196 350623920 1 82974 482945 909933394 1 52534 267517 238954080 0 107437 487022 701204171 343374510 1 205411 338461 881391831 0 164893 357010 308716943 895614139 1 106090 466220 841237672 0 69874 281465 200096081 865163602 0 253506 459573 282411922 469420114 0 68442 97578 461939009 765104322 1 365543 413236 210748192 0 303139 306294 910160312 37039443 0 291020 478652 266764362 743032724 1 122797 221697 16782454 1 86604 182647 523332104 0 369189 409435 156233597 706530508 0 183048 497844 475179590 165801469 1 16515 410186 538843913 0 77082 145784 309122184 437443581 0 399507 492998 749199842 467168465 0 160548 353274 892323735 95084107 1 10074 221944 15532205 0 334008 419963 622711455 177810143 1 149630 486871 767493250 1 13649 74201 188418836 1 92927 179610 741127885 1 132280 282284 508999421 1 317 1786 193268017 1 180886 455017 985609305 0 32712 58207 453661728 289548163 1 258896 417645 548104136 1 72047 334559 26160773 1 116561 416059 33737225 0 453573 471299 558443327 300791493 1 214853 440166 574843089 0 52562 467927 96819716 426805910 0 43170 351977 7355615 256304131 1 130699 335524 190519187 0 99313 473697 189695147 909988817 0 28908 159399 373020113 716317971 0 137651 171579 237928639 359317762 0 212046 329827 219277550 183715037 1 206049 350119 740041967 1 342383 422853 69511159 0 26287 497086 96391984 122430350 1 140601 168521 299774679 0 353836 447204 294475304 547991148 1 283226 499811 182816977 0 57246 248927 46991139 981958851 0 269138 382831 820879353 896395766 1 236145 380437 996100710 1 328067 484379 209449168 1 206734 262345 520629541 1 129127 157819 711252010 0 123091 130162 881084749 859899282 0 18712 48303 304352019 561874859 0 188440 444553 288110901 689313154 1 240788 490906 183473291 1 316717 356993 813638529 0 187292 217508 499414930 166032705 1 19622 261364 7115674 0 178748 449767 189774636 991005432 1 327604 390558 20130039 0 215746 357679 540052184 468648806 0 96016 420597 317115478 520760632 1 246278 315539 826620381 0 163670 175579 824590122 290837657 0 54481 456691 52954404 661205729 0 25999 112839 673956832 901572731 0 192240 257067 736308901 109983214 1 94241 143584 89173020 0 35886 364714 445804888 179321378 0 50337 345732 197141960 866500196 1 300261 345437 230103756 0 76887 301049 479907546 2896474 0 40406 280704 128998908 414053670 0 102642 485322 244898432 10331445 1 123221 213142 348930759 1 67795 73345 214036530 0 11458 99860 236168200 500915557 0 118684 220629 990783723 476681841 1 47222 382750 844085860 1 371140 447526 284971147 0 412313 492307 857930527 516594196 0 228867 345435 127403302 777663406 0 99245 120971 84008597 934245347 0 192100 481172 140838181 699879321 0 129872 494943 240162776 510280226 1 206171 402721 871860479 0 22801 70505 586952717 318930423 0 61665 104478 93098302 452820487 1 304806 486700 921440076 0 124446 196292 245149903 783010211 1 322171 442427 62695341 1 388155 433372 422197864 1 236429 407226 645568055 1 262701 421487 889209081 1 297712 352335 497096104 1 175946 395081 136810676 0 113698 289002 35534055 459956304 0 226465 243706 683168751 950908272 1 51240 155848 413469243 0 118264 412863 263908034 325852881 1 87325 332970 462231343 0 263921 268477 538190141 226126643 0 185003 479795 63932385 226380409 0 82082 463199 442297943 197660189 0 103150 199047 309579502 537901312 0 40054 220004 421334018 119924364 1 163183 284910 39508372 1 43595 363131 734744868 1 184887 365477 477746226 1 211182 318790 870517039 1 136411 211682 369825746 1 126858 165042 776706986 0 133246 470232 846123144 574498185 0 115160 420469 247646343 2707213 1 125534 299819 366336746 0 218643 289022 378054410 414333041 0 382573 389450 268541888 535155486 1 59508 377149 558411759 0 308040 356566 139211335 201335721 1 90220 294852 596258141 0 181778 368427 149310324 277328382 1 191193 320765 204232016 0 218055 276325 280561003 150334760 0 16200 114572 21196467 125890664 1 251167 272757 218589853 1 155335 308801 134709884 0 352041 379579 24134584 614999476 0 37290 418257 275732339 902103890 1 41542 485521 172434349 1 247985 372826 629015458 1 265667 392720 63132662 1 85271 227571 793855694 1 105722 220656 428133513 0 371914 450206 207765851 58873926 1 353127 440521 861403686 0 140616 219609 162929823 29899247 1 342547 443072 203754907 1 106260 235799 895644591 0 26042 456862 911571025 222391744 1 330879 488556 401925671 1 166153 291821 761835899 1 306943 391728 467310879 0 156281 167108 937890281 828296785 0 334847 462143 427621892 482885980 0 330886 335314 569950370 732584980 0 84052 449495 597199559 485277089 0 65140 340283 30812258 315889628 1 155327 334347 335753346 0 300427 473116 869674979 731832985 1 229187 277288 585715501 1 227947 443572 37968610 0 446868 480151 367094653 61121272 0 136547 342958 689327117 846567504 1 28126 494893 851045019 1 263265 342447 419660408 0 9328 170662 215693645 129590827 1 202613 286214 736287967 0 381020 467017 799974132 328978258 1 298356 308726 308351519 0 212429 394316 93132279 421628863 1 71716 487981 628154106 1 53365 363707 752448273 0 370379 460281 366047847 267630909 1 154368 374409 944656205 1 114470 371568 222194494 1 144847 329162 484220520 1 413038 461491 206454529 1 99268 145227 756657534 0 362476 364842 68835964 592908324 0 167112 465298 402195486 928236085 1 30262 460104 133246103 1 41291 308971 419500104 0 147189 197934 850024270 818714829 0 216158 407654 531850814 237238464 0 223532 423101 57282091 865346069 1 16438 206211 103865305 1 58906 181749 601322751 1 202415 440399 561250327 0 349134 443158 951041539 644253335 1 72153 375406 70828616 1 341109 350676 713649882 0 23752 315110 512379762 445364235 0 121318 258927 106460757 607710931 0 415454 455921 5791250 272802332 0 142774 475875 891863267 785383735 0 82588 474118 373311118 722810444 1 36747 299206 432237493 0 240229 272208 760832086 637996972 1 283610 421411 220001231 1 18717 76361 602088998 0 388778 419048 119284282 787909510 0 82008 281095 547049614 830143666 0 286051 476242 122432307 28663590 0 95882 182258 66219647 248417746 1 93543 159690 384217857 1 120233 245344 28375367 1 274745 461283 637643714 1 10777 378594 903910392 1 224231 238905 67856900 1 357013 379092 382167170 1 131084 466574 498055230 0 53407 205399 500129145 261776317 0 72303 368599 536032648 846751900 0 142358 497058 163379824 115629430 1 133454 466979 476061600 0 367469 477199 462298409 218646583 1 266566 324692 726888188 1 160363 337559 832527181 0 187483 207904 977164555 462132539 1 402178 467461 778428698 1 218667 360600 268035323 0 192902 453408 716655995 731749886 1 243852 399111 202329010 1 373365 382616 721778184 0 71802 175114 994214354 219688800 1 250513 265038 206320034 0 32855 280957 714521554 993084286 0 178603 347736 548274220 272780953 0 230250 346926 542283746 556590843 0 38074 347811 536921414 919295297 0 71684 428739 394700883 627132811 0 97973 339677 757236256 445138090 1 110409 265329 183484812 1 15005 117727 579513040 1 452598 470969 989486023 0 6443 84962 984511545 935935185 0 150143 366804 91944747 605834499 1 726 352438 373927294 0 153105 213975 927155742 206444842 1 316121 491667 670739087 1 33635 381690 326245856 1 109412 478861 117215736 1 191643 402167 613117703 1 161061 327103 25206548 1 42103 81757 107527759 1 49353 208862 792714318 0 73804 182050 287408107 4190233 0 290662 465239 758685056 346677413 0 209841 419412 845363581 259748245 0 145157 383649 7282164 775980328 1 124084 380715 947753260 1 98901 123775 431107330 1 74721 460518 759810326 0 295643 480280 852545332 676993512 1 87659 116586 528125607 1 31388 302862 647630289 0 133225 358545 882369941 792244052 1 132112 291354 102078946 1 104841 273545 587182141 0 13291 108551 831664647 529822362 0 48630 65877 178029830 788419587 0 112115 210033 363968155 675754957 0 71108 381523 736641752 94372746 0 19269 167970 838085175 540004132 1 206257 321754 193086040 1 262671 442144 165124604 0 230468 442745 70797016 575536192 0 222449 467387 774816087 341459709 1 49908 330589 210063886 1 322119 326494 22084841 1 66420 431357 873263068 1 228401 495714 635027137 0 257426 389601 211630723 342772710 1 188235 498979 399767857 1 86625 375660 964438835 1 108819 142187 560247655 0 93340 387942 338531897 712782529 0 376502 414834 521543515 160008353 0 92375 336971 824569766 638327654 1 121826 483205 140963475 0 325639 490522 286273815 780000103 1 47626 180733 569297584 1 219057 438488 573600993 0 52557 84691 847977559 642289866 1 143575 454415 915091768 1 46781 370753 845858189 0 260812 496916 4497205 414692636 1 257767 468719 109998491 1 14764 302864 17482965 0 50852 136172 379175008 127122694 0 459374 497931 950052882 429287996 0 14863 146004 159691125 453749114 1 318765 403933 657415627 0 44403 349937 603048596 925087199 0 180284 324547 734361684 753275527 0 160005 447206 660853245 731188390 0 19040 489985 984035078 56449909 1 127549 194401 946519990 1 16834 360714 631339755 1 379945 473401 610207743 0 362836 383730 953534014 502461758 1 373798 489519 775492442 0 308602 326040 130196764 426939335 0 247786 364008 731022463 694300383 0 108426 138034 370450999 259913025 0 28380 466556 296690652 895935636 0 372671 386800 88055900 807149690 1 27943 426869 392604946 0 153442 430631 761177707 672207059 0 1453 276826 19158359 299870066 1 357808 493012 508073844 0 120992 463037 966452029 539115721 1 231605 444790 386454158 1 48707 137030 449850620 0 294138 492187 632849772 851893047 1 25813 260747 583518193 0 240496 416238 141161499 588591957 1 57626 449880 435452205 1 141607 493061 714315641 0 154727 457186 542189530 762073642 0 436228 461017 938509666 217469577 0 249579 292522 448865792 482673382 0 332329 473805 431589465 593413430 0 101869 205982 826108715 182063550 0 41718 400533 470375881 647957275 1 177842 211182 902590433 1 2196 368426 148036599 0 91920 272317 744268546 415953992 1 144652 263559 197439252 1 322183 425115 357699033 0 170939 274299 99165027 779612121 1 37463 159300 463731804 0 272099 471957 687140047 777985745 0 408806 419206 339192290 13686727 1 5449 200537 932198488 0 32040 149781 354256201 875446602 1 339424 384011 275893176 1 140511 482639 765077465 0 31014 178379 330632714 384135512 1 340535 483799 688715141 0 47825 265540 280146100 310885151 1 121184 152528 692721277 0 80843 486781 687091473 968621428 1 47430 270466 578344077 1 404014 469180 72050752 0 43315 145289 427596589 715645529 1 21543 474529 53341572 1 312331 394046 182606492 0 449518 492067 417896793 939538759 1 203769 274520 128079154 1 143138 211454 659702600 0 272406 481810 186734704 508456855 1 378864 379283 536483087 1 303257 354523 670212831 1 69406 199761 660754742 0 232277 324496 257765073 766309500 0 68870 185033 184169404 658006035 1 42482 92280 710840964 1 272610 485585 883074995 1 138500 427581 988623989 0 338278 481389 773544331 109821560 0 335151 360264 539775168 652387385 1 262637 276695 94583008 1 89136 414431 96039506 0 28565 463218 438352555 586158248 0 172455 254046 159476855 623105158 1 54266 429961 310769930 1 249562 282467 861803242 0 66457 66703 931962625 659956086 0 66204 347976 409746506 488721229 0 55692 81374 749966408 497382282 1 364187 380487 443873924 1 377322 479324 688731654 1 396193 440783 257306347 0 54261 349950 591131447 957201110 0 379767 420420 543627689 740788187 1 118609 150040 986363024 0 328776 452790 580026998 766882060 1 129179 364762 926148807 1 174058 309549 327899335 1 233984 264802 350713090 0 165179 189096 379021729 14483481 1 167619 437813 545189172 0 256201 263432 427723552 460168734 1 121323 305209 726627184 1 197866 225107 465250182 0 172513 338020 500670224 642712024 0 85382 483594 782125393 882301598 1 176115 291442 624330060 0 159053 182411 67924601 243945254 0 111127 214308 131873960 7268549 1 135470 141450 305836514 1 84257 96557 948059736 1 129084 265555 879160630 0 27874 381862 624797045 969032826 0 72286 225012 714370530 395778641 1 274642 321683 376377135 1 293716 332578 252726844 0 158023 385591 52181514 800227033 1 203609 220228 911976260 1 214768 288645 797061102 0 100590 114313 251943291 513076729 1 126025 189693 410168810 0 253972 447386 207712721 382615562 0 197963 333646 697946485 828234558 1 127069 129899 53503639 0 59983 130388 341568104 282698747 0 235223 489860 565824159 314662007 0 224182 265770 89761117 222087051 0 186724 365127 670494295 891966760 0 4457 416584 674220679 529468185 0 116568 257759 228053910 51492524 1 115658 304587 92252926 0 101184 298699 925619553 353763160 0 33855 74451 403102068 678388913 0 119994 458036 704368068 219000191 1 92552 195801 156165013 0 43525 84907 859944889 15841220 1 142912 146375 939702360 1 237568 254995 994895394 0 290320 389989 394007761 869257244 1 13121 294446 124982899 1 3458 56400 566379178 0 330439 443264 876725902 749888604 1 300119 457196 606811730 1 154904 220528 184533966 0 426044 430463 594196864 579828295 1 239657 452388 863857609 1 295683 379399 479265329 0 92527 198429 547970628 830269674 1 380449 458758 465417416 1 198102 223192 11023322 0 28617 477391 769224439 679930114 1 445347 463477 511332576 0 285970 371606 939503972 398400205 0 340276 422047 344729845 607935902 1 58746 420443 876331789 1 95711 468734 768270550 0 297275 408539 304356741 94357658 0 383515 480140 940897620 97810657 1 145713 157497 20889684 1 63100 263391 947045350 1 334211 430070 540572492 1 115341 216617 8566163 1 230872 481177 249022693 1 173097 386880 755773811 1 200115 240407 303325281 0 9917 423616 180805599 821622343 0 356888 486651 428124367 177778202 0 88385 283158 871978137 106076540 1 251198 497717 287864616 1 368430 464548 470561122 1 108435 255302 447943899 1 225896 339573 3401570 1 85190 362113 959083238 1 358365 397687 353466260 0 397550 464832 413174430 761069982 1 171549 338421 82122534 0 298429 378635 150257768 889345882 0 191794 250693 920567228 859062902 1 209830 255765 556367506 0 24653 417269 864235686 18077831 0 84692 405765 264379476 962589550 1 11851 81998 806829970 1 353122 357753 173374010 1 120833 366200 851310070 0 15993 366690 404355345 717933417 1 22290 480396 363659135 0 3320 113676 107617760 902229646 0 181885 247088 986280660 590320368 1 255418 449857 248148110 1 203292 465788 795109001 0 305104 477952 203350211 626884553 0 161297 402686 501335672 351549325 0 245088 318444 109193657 266183668 1 376894 389569 667835824 0 198101 212469 500940622 828752432 1 127451 331880 928656953 1 320026 357408 949591783 0 65032 184164 944236851 456260930 1 57190 200023 929328636 1 186715 244379 212817133 1 61568 448316 972808471 1 85204 388522 577117692 1 100448 467432 406696949 0 433347 466993 457966378 509414724 1 272997 408357 229745899 1 489958 499274 309696936 0 167220 479206 966749723 529300611 1 251214 496261 725641227 0 317946 418559 773554831 662176718 0 41272 498779 841572473 218980129 0 290767 318717 297390291 194951993 1 105378 212592 404667085 0 5757 299011 928548159 891364816 1 72910 430944 545115138 1 399546 484890 138796007 1 409036 437149 429707509 0 6372 204963 777566753 366898089 1 18826 213675 790573239 1 9898 146812 425339469 1 389253 427042 184354503 1 25009 351633 16601321 0 46805 166127 342976813 251154759 0 216313 328850 893540944 831246189 1 348352 369224 132858812 0 174701 387024 314144103 560148149 1 202078 354587 953593447 0 200000 220835 16592102 567766163 0 466541 484027 970643101 127670875 1 414981 488123 86785891 0 299017 439687 870599118 282881943 1 236576 343323 270976310 1 254006 378391 166412114 0 164831 323213 385157405 719204858 1 26499 303697 159522428 1 94745 235123 328883836 1 80659 383106 852509185 0 177312 467447 38848309 117702181 1 195638 416876 458066903 0 138389 414370 44560848 81232378 0 88785 408097 464483557 740909707 0 8754 139333 850688770 194544875 0 69794 470865 850754907 431010444 1 181220 246878 749982519 1 60314 70168 820174978 0 140628 372450 411638724 746347487 0 34983 124800 768008476 625347323 0 333998 486726 329182626 479345678 1 91910 115632 865796017 0 41960 270223 871552460 990847488 1 303612 366831 612666542 0 69113 445511 917534854 819250173 0 180585 495710 824568999 133889730 0 297605 303887 645538399 457997221 1 136461 339553 451744985 1 27452 198717 992151548 1 57620 240959 874099889 0 15542 93355 178690436 500062485 0 15418 163728 506424601 907045188 0 112949 224233 937910401 472420194 1 302594 499372 920120472 0 247784 278069 901585436 763003032 0 29743 74045 304356990 132492898 1 18688 221160 972195432 0 45112 225708 16668950 82695619 0 430031 456877 1506821 938109646 0 265667 413763 737264748 91456409 0 323737 430259 727965643 857065699 1 63286 257372 710065735 1 112589 375715 725920595 1 298016 386285 521412089 0 154497 349601 447730911 402085263 0 53724 498254 868702966 404244090 1 59428 487675 517172056 1 139952 146397 131417068 1 155831 288992 802255023 1 236138 483204 90083982 0 112770 172376 211843372 395069939 0 178135 375787 89313340 336174921 0 49336 315979 421702072 898907345 0 219338 408401 232111204 884898376 1 344869 348028 827403218 0 314493 340978 708523962 174790049 0 199785 411488 79501356 460510467 0 280406 405403 760128865 747900906 0 219534 451480 636262967 423198911 0 151483 235521 824619439 891305501 0 180520 300198 670256621 751066322 0 31447 72878 710273913 985789868 0 286946 415118 158634804 460047459 1 117967 463130 836688811 0 235142 350433 512737110 361547803 1 257071 449258 55220298 0 362937 408440 790662305 445261517 0 9470 456635 432100103 513803739 0 173708 486168 429494843 804315954 1 131784 227787 1581551 1 381022 402366 540868855 1 12675 334597 100938683 0 397620 469502 666916954 353586403 0 54747 343086 954369564 372255689 1 95355 128051 131513357 1 91861 287619 426868565 0 13433 465262 449160261 402352588 1 124425 184143 631583777 0 288625 320891 89518989 716812314 0 414994 430689 249295658 591765594 0 1669 236014 326647805 642409034 0 80632 306515 269195540 485673595 1 156657 312180 928722324 1 97387 442976 177160699 1 226166 259594 767367582 1 262715 316442 690666527 0 228422 342676 898540884 296039819 1 47079 330085 165590129 1 25130 306063 185312913 1 230908 401252 766736900 0 10973 228174 690791040 883361595 1 60503 293562 882599249 1 76194 294356 709631999 0 225440 282750 332268204 890383394 0 90326 425664 797958945 417726556 1 317260 406066 993129029 1 346691 404786 626473081 0 199101 342987 213919709 612422812 0 90964 403231 186716717 756088161 1 94706 374799 86912103 0 18662 163236 521383572 7785508 0 141847 448337 381098599 166825634 1 345561 480683 236354215 0 153539 231634 995121628 381831013 1 170588 347989 861097757 1 11941 234780 446083686 1 3794 367494 848061374 0 145428 201765 792668806 933373912 0 45695 169721 717764911 746879397 1 212445 259655 152086179 0 111167 249335 460618405 313564392 1 8539 183959 812029164 0 33666 309238 407449504 858775241 0 140123 446470 491898919 30841233 0 14167 108802 697785160 442309509 0 20061 295290 986100063 231334733 0 255613 498755 714751107 459062259 1 37233 236135 5792479 1 84300 298032 978236934 0 39220 100497 319508222 617018909 1 260516 414377 785642814 1 43435 377961 687796344 1 450977 474422 492862249 1 159951 457515 878904983 1 289151 342853 916849529 1 286103 343082 203366027 0 110233 187966 126622856 852727353 1 15433 68109 648331332 1 123770 304908 616785408 0 160848 474121 580927156 744841774 0 326016 437574 499347891 979323576 0 62367 377730 99507131 589418929 1 58588 246083 784361670 0 228104 403580 355485459 60919796 1 402491 448870 552369510 0 342641 476203 309896980 140832414 1 46698 127019 723126053 1 343802 421795 898000983 0 108066 387134 878300665 252410360 1 60092 168945 783471530 1 22617 446214 288328224 1 187736 358868 850807601 0 36613 236327 182152614 275262793 0 220693 286085 3615403 731461311 0 9178 226611 520469242 877992826 0 76375 226928 629999153 721451088 0 359457 383287 444375090 666656957 0 227875 478220 442297727 239575173 0 157465 189389 54204081 936136991 0 126706 407387 731402336 571516717 0 121005 171052 531549921 146293998 1 371286 491677 642576342 1 341350 446560 649825857 0 153312 444994 208853337 343542139 1 13230 421711 402415629 0 249165 342667 520318089 798144297 1 259642 486337 278578824 1 88304 358250 891714128 1 52177 74261 642067539 0 169110 414965 687705881 65558494 0 40844 268830 689714209 353568397 0 26193 374419 321246352 400291598 1 129823 188292 508427188 1 58462 301258 499546530 0 32152 489416 503085870 186342553 1 269599 398136 528449569 0 59147 121190 545547605 479265193 1 148774 400572 88672615 1 128375 174070 364576965 1 98394 153920 889357398 0 132683 339074 99550906 993057465 0 21017 420401 321826006 358705464 1 176169 177204 49290967 0 36488 323415 518228041 272464270 1 61360 412176 155230123 1 45411 52312 747390609 1 4199 48567 791700798 1 304902 356661 853349637 1 320219 405974 210257994 1 189429 342833 287885951 1 325246 476466 761172226 0 151004 370451 941248977 3301623 1 13118 272599 245069762 0 96591 391988 161663121 805734872 1 27144 159159 403812220 0 301487 444380 615369400 237077462 0 342492 421267 340527886 83732122 1 209791 354273 356976380 0 332276 436582 817490051 466208058 0 417675 496308 25301622 733108379 1 80774 119045 146346622 0 75575 208222 879322690 370639890 0 265562 327111 73725921 60242680 1 135895 145831 789739908 0 244320 477576 340746783 498752008 1 332928 416423 524671542 0 232415 496350 202008805 164087358 0 249909 451650 41087948 869107224 0 11788 461827 971606956 117632622 0 398485 461213 596504708 707941327 1 59342 288525 757521523 1 457463 496822 500815429 1 105593 148536 347106235 1 148721 493714 393823258 0 17908 467250 973533467 406818828 0 45014 486255 692697741 439554283 0 139214 345370 613345024 860916306 1 154732 416209 253003059 0 6898 418658 940437777 228940500 0 167125 302397 257169636 962072110 1 172798 306013 638620599 0 134282 257206 361700910 700132055 0 786 159958 794624356 982653933 1 15369 430000 803844307 0 201168 409273 857068123 877950026 1 86668 202582 899473608 1 4155 486950 219991966 0 120902 216613 414162357 710806545 1 38593 47067 563835370 1 71033 396548 69220886 1 490590 499947 420714273 0 18318 443750 539449057 667428048 0 231856 407046 854258655 485177682 1 427169 491275 103928513 0 201554 379973 155395536 598420224 1 271225 391313 671977256 1 369588 448209 772872546 1 274833 450550 807060071 0 74041 330460 260708581 981113465 0 162118 470160 387292593 848937435 1 279678 461769 952792478 0 284508 436619 106865362 682475946 0 132136 225326 780835018 531942407 1 204211 431256 624107186 0 142674 400630 276433808 541218683 1 281306 397462 224581425 0 159473 173566 653995542 695919487 1 312584 372236 795830960 1 271390 388979 446448382 1 175171 319983 294329195 0 75631 294688 497423842 489386363 0 308141 354183 323495638 334015590 1 415353 495081 121701772 0 283280 294112 410933905 940577153 1 357963 451749 488473134 0 332517 391975 587241948 898325080 1 208263 243009 71523241 1 16789 342903 366345061 1 60177 160317 836729630 0 222543 313274 643743815 597781158 0 181554 206621 678712334 511167183 1 349882 451810 185131074 0 238182 453377 577156663 950933714 1 101667 240624 300453481 0 390806 400124 832688838 443481358 1 31933 395331 548651463 1 251523 253254 387158545 1 60714 368046 237818834 0 234022 422310 100911518 532363705 1 105197 207831 231086303 0 84958 283590 428529528 371991773 1 202541 345423 791166154 1 188355 325873 793965603 1 237343 308887 600279410 1 408144 431675 25728899 1 156503 389102 60780082 1 64611 413101 961821611 1 297841 336855 285074217 0 88964 305626 84729664 133207621 1 141767 272177 260717582 0 8435 268842 280088262 258697449 0 49423 272646 277109405 958542662 0 76062 284809 693674378 297562618 0 32076 474688 893702373 688520871 1 183287 259062 879882952 0 29321 278189 995249948 839137608 0 314525 480922 264292887 623164061 1 61410 254202 57324967 0 44981 155473 282631900 93038977 1 8256 20037 852667800 1 55655 194295 456379089 1 52913 267455 56904308 0 172743 413775 891901833 603670639 0 142808 386916 618485055 653603500 0 186567 248259 536489177 556951324 1 81227 97105 617712049 1 78872 426106 315872524 0 90285 141028 954775085 174860866 1 82253 366179 920670111 1 367686 414389 364693652 1 75084 393646 291791992 0 275057 413455 414158245 116123572 0 18020 296163 389654352 908654431 1 270969 398814 514819859 1 165968 216485 915426287 0 394717 489593 707840505 402169843 0 364064 432691 167668741 803659362 1 49987 433120 318432486 0 241765 330865 852821997 131919492 0 52796 159933 81771592 961258599 0 372265 397247 705413340 944811672 1 227056 393489 16882152 1 30556 338230 588358518 0 47506 271894 600632306 212386542 0 247604 310365 685027933 363136482 1 91136 321814 51760604 1 29368 172955 559510696 0 59156 395656 256906149 181343265 0 430675 486652 433663927 661312684 1 132051 338513 908053334 1 81066 495906 520262469 0 289842 388070 541027906 791883363 1 193420 214001 663716408 1 54787 169554 492937923 0 135908 479946 657492319 634889267 1 287209 357960 957670903 0 360310 373484 244696203 151560878 0 89374 263585 854400970 522446516 0 248707 450283 65864251 808348794 0 79198 186014 253955273 536409351 0 14716 124995 840312515 47775777 0 324744 478550 587360773 135832764 1 41142 339874 648256635 0 129778 140215 394114964 855279299 0 28521 421511 549531221 290716084 1 28088 287864 79302649 1 185392 220631 526465191 1 107994 447022 995738262 1 53038 341884 589959358 1 76224 435953 586659073 0 182180 468161 747542383 828955552 0 168798 461418 890049712 597169854 0 244318 404678 939574112 61473381 1 284734 448675 769739283 0 76348 216590 318598010 38228619 0 84538 113375 284506010 863931230 1 331553 458159 271724990 0 86329 461187 407363994 969469397 0 183390 403578 374135029 118777190 0 45946 497486 516193025 108077271 1 10458 138476 165619431 0 71179 126620 317912252 733362250 0 31392 413037 751674897 512954574 1 230420 379034 279028884 0 116476 236350 346051732 299894548 0 19969 375080 531675223 832439484 0 297606 389148 592637725 689781869 1 90005 281957 363114641 0 32844 409944 310677929 245744828 1 233074 401301 447636464 1 5210 276692 613783688 0 114391 122028 826260435 891090445 1 229176 404549 296341713 0 329073 351530 494171124 614014650 1 136609 415953 188121673 0 45151 293719 651375687 212181145 0 31018 245131 401585633 864788153 1 142261 259779 838477460 1 119044 478161 429989159 1 70443 429411 439063030 0 255210 271891 209640290 602083583 1 22775 61193 957526766 1 358272 475154 237002463 1 84708 472124 375520233 0 303059 365765 448355879 484447139 0 157941 284610 848879763 200432083 0 21941 273890 937149759 4778875 0 99313 489685 509451713 955875750 0 395379 482325 860754352 328789907 0 60661 398245 497088150 270852118 0 162189 378026 826345037 605110157 1 134091 278481 517198640 1 111267 480522 251173572 1 322658 472274 940365380 1 2286 428776 405070144 0 83395 310181 171815651 342585621 0 16809 280432 336080468 692305557 1 69949 442377 231627490 0 188231 250467 296223464 567678141 0 138653 391143 1901974 850620947 0 474859 487329 861943719 333072771 1 166558 448572 28848161 0 436407 470782 735645624 834053065 1 8457 136418 432180837 0 421303 446081 850494317 334743645 0 146586 449702 730323309 171007674 0 288086 304388 486846435 138474761 0 20437 433351 295823065 496108781 0 30251 202363 78248151 595723803 1 147118 300495 73184921 0 107855 311712 441101318 222572334 0 140093 389171 907389350 493095930 1 347936 410792 257830442 0 126328 230272 691711561 184783692 0 338696 457345 919537158 761937251 1 157167 296218 74525303 1 348645 419512 572498421 0 152151 388139 62558822 76820729 0 165975 179996 995885306 988597106 0 18009 486608 350179335 264328788 0 405639 409320 746403284 119241072 0 84394 154294 249988529 63370262 1 282407 286156 548497871 1 9061 152579 323074726 1 265634 491309 234766527 0 98107 263316 971672370 205003326 0 244899 398828 420681695 36190815 1 26529 310485 912398449 0 110917 457618 402296218 257725649 0 29237 186985 298173094 553701628 0 448934 491865 284523553 913007741 0 113463 321277 555425838 929899578 1 415019 440404 465658822 0 256169 437035 13927633 798780708 1 184303 411718 145452477 1 229630 351697 664363698 1 269765 379799 133482395 1 183978 350696 75364710 1 85987 376653 873424760 1 13005 225516 627208173 0 131024 329420 150973415 875647770 1 215020 220536 831316344 1 143889 213687 399989652 0 96598 437705 752457433 739144565 1 134689 458805 41879445 1 122215 262814 173946659 0 155838 461841 720044583 91652292 1 323444 355099 636547145 1 112769 191810 270722466 0 121857 309901 813672134 831372970 0 147330 456180 66795255 816064338 0 74579 296037 58703016 832975015 1 140275 325602 341098497 0 150434 314002 76336618 737163205 1 147142 418881 127034628 1 363282 471994 414458090 1 9235 90100 483287580 1 380909 381565 210695036 1 137413 366539 954900894 0 409323 495579 375160237 824144497 0 316579 349911 658622692 808035390 1 3887 18430 150693099 1 122947 411943 456593850 1 268549 396733 182520084 1 92935 241401 864935285 0 47000 64119 619404655 388682298 0 277120 459926 714825448 12103961 0 74768 78186 448292874 605640105 0 209735 328386 880345615 75218324 1 172302 453660 583966881 0 82261 339200 158972940 266029859 1 70433 404785 908360324 1 3934 46993 131889299 1 61846 330370 39747243 0 250727 434782 247761762 519419513 0 26459 377312 722666915 32624419 1 32712 392895 220474103 0 124156 237467 39025682 718185212 1 365356 450625 785003234 1 145670 423503 941015271 0 381619 423170 680727794 597879357 1 207771 304915 798910692 0 20520 58780 286286007 377081615 0 23848 87448 802494396 990210293 1 79605 363519 560812838 0 109455 470770 385445654 230455988 1 176172 246859 789127385 1 106457 495341 603554566 0 298029 330039 140164630 423444353 1 178987 371434 502974573 1 267043 498369 42338697 0 405061 478903 799358835 644188979 1 216838 492947 23557298 0 117245 365251 10233541 607109504 1 364988 452182 817514311 1 146020 383089 293293714 1 105571 193695 233809110 0 336828 346222 75915538 318343038 1 135804 178181 52686767 0 324342 433335 175003279 286729935 0 180036 325847 170446149 928357805 0 303849 336854 888398853 476852219 1 91611 190144 832517080 0 230161 467973 506647100 946366366 1 384780 402289 687648452 0 130187 148223 771805008 926643535 1 116890 419773 830460267 0 369402 454301 637291625 498484202 1 122954 437660 200903097 0 30870 445070 519835015 141761966 1 283489 404122 116220515 1 2524 306680 31824988 0 47375 120630 666720056 968052694 0 103365 332619 626971952 408201970 0 186014 239743 751982187 717117502 1 42907 355101 169048279 0 61021 189491 324177559 282738993 1 87722 299908 949159364 0 69451 129964 93835543 187514392 1 347124 444016 748945582 1 306201 350337 430729535 1 24278 297232 257959339 0 81909 328442 593446104 582304820 1 105621 465457 986317643 0 346046 415402 608074400 744132829 1 183257 336878 561074452 1 87207 226085 992061856 1 74567 296927 826852055 0 27727 152312 691006243 969193884 0 76685 490467 226192503 258026701 0 92438 102430 382490273 286627005 1 330354 426390 736493761 0 121139 141109 254583985 412024789 1 246759 383263 727188336 1 294314 442757 211011643 1 167615 472202 310587162 0 222958 454161 714342487 960786161 1 24143 99545 577073345 1 243167 499857 84424340 1 488510 495608 674794061 1 213857 397740 336379981 0 194899 339590 575682945 298162588 0 282889 497143 34847468 924362057 1 358990 413156 160911452 1 135418 225391 49210439 1 146274 153940 129995665 0 40864 342093 102474440 350321124 1 22063 109424 186089212 0 216288 339621 378190222 885266681 0 202299 315972 486807993 390418942 1 379455 468750 610786260 1 63010 433890 443599145 1 139490 336229 392569348 0 63360 322854 988768866 570677299 0 469481 486875 237352944 585181717 1 186287 431757 933533591 1 145954 187879 597238916 1 436485 443474 410550424 1 27349 288465 30215887 0 373340 456340 394248480 925506669 0 23239 241948 617335520 331351636 1 241998 398638 356390401 1 14917 357913 409393897 0 15945 221511 491183352 692245998 0 39686 162150 126402676 504138004 1 383576 497224 572969263 1 82584 281670 614161273 0 46900 325797 22999004 252097461 1 138728 209518 578117877 0 173492 239900 87554086 935385289 1 183971 380464 253726873 1 348428 425176 195470261 1 351211 360789 856496760 1 178588 221527 760440689 0 245963 487850 657195897 636751272 0 19713 233331 406915665 938430532 0 165910 332942 491660838 69848543 0 395433 493036 54273221 141076683 0 254651 278429 431671741 481701356 1 188903 397326 205313127 1 275832 460962 44287845 0 196083 446591 213084789 704132330 0 233553 391905 325485663 68261020 0 212765 235533 139901216 204623966 1 1851 36862 694037601 0 295392 323066 941888054 79734858 0 69403 189595 439723364 295591569 1 7260 249484 524772260 0 85273 188231 752335452 594882315 0 147172 280171 827209150 693199587 1 422953 449992 495695918 0 267284 365496 135686798 718368939 0 410408 451999 158392093 510872117 1 333254 494096 708442718 1 47856 298623 404735013 1 236722 302157 31227081 0 136174 254576 941608142 462195401 0 144468 250171 949799907 985348713 1 430691 498180 876028353 0 327937 451870 937771820 985411829 1 45776 411269 505618576 1 371376 459594 765908229 1 191722 298546 104180577 0 211050 429636 869299224 78076873 0 311825 314634 136310231 726846684 1 131273 262240 646285035 1 260461 372803 377924867 1 127319 290990 851880155 0 107443 443693 773274210 462380239 1 29527 178690 37845004 0 14595 453342 734790736 869230036 1 25117 434743 392185642 1 173705 422994 306298646 1 12311 26149 886153661 0 28634 315924 839503313 8164309 1 323586 373641 863263636 1 172788 223571 796732183 0 64349 322251 280003218 997521307 1 92125 180247 966314475 0 139859 444729 231769262 627935690 0 202601 263321 631796748 124728151 1 158200 397422 774683632 0 205088 419534 90767104 249993300 0 417397 446990 644123216 662913410 1 115311 426045 187583996 0 92405 479327 876736266 821564488 0 46652 185898 394407765 880120220 0 468692 494367 18245571 459182403 0 359459 459414 123374053 162258318 1 429096 496744 65084126 1 57990 365831 63999261 1 46114 416647 347117017 1 307110 325596 839664060 0 201485 304967 192885611 351474781 1 89591 477153 769887971 0 107483 224443 493469206 836550602 1 244309 430935 519687079 0 193390 386146 840956187 836189958 0 273074 311988 24616613 892882194 1 423265 447640 367880949 0 139764 404362 694623627 160322572 1 383444 400959 559964387 1 39627 393706 508973957 1 192759 245068 738639731 0 177093 488940 855705755 634490346 1 27895 405927 789365146 0 4073 345020 763676730 845479213 0 129473 167887 176421563 846566630 0 176438 292562 293123170 594707491 0 308902 477802 78922400 156150466 0 137223 446647 472919437 778522325 0 200978 325902 683375094 680043708 0 324498 362133 59953984 51701213 1 383742 433356 519320419 1 22903 406746 975755980 1 35975 146792 272691628 1 346739 421704 452661999 0 136490 205622 866906327 350565934 0 21217 86775 107843773 222190140 0 29989 269430 895172452 850890369 1 2164 378182 857897702 0 96278 111480 497568153 133124555 1 168959 463458 936713853 1 132661 243432 101541543 0 265644 296367 986206064 391758409 0 326363 440363 737755637 740742820 1 9713 414012 869618918 0 62520 447103 497628817 429382772 0 50655 101426 691326760 690757084 1 8465 106276 159459462 0 241732 433712 995035318 277538048 0 283485 422986 727515457 69175614 0 368354 429588 221680838 402448781 1 141661 387538 498918849 0 13827 495071 570802127 778585980 0 30007 195288 347295770 338741175 0 366199 483589 942492975 979786692 1 18136 206911 201738992 0 57596 317742 53740607 978121215 1 416895 493352 856219652 1 246410 397423 39203224 1 218198 368542 843927514 0 3576 483319 216899737 317661540 1 398600 448398 87430645 1 190326 431797 670642702 0 264706 401564 562262111 100784520 1 72199 96728 213595618 0 405720 473134 469693393 353122416 0 438080 476578 969880691 732698195 0 136721 177289 962360507 110666883 0 144625 159765 913325273 136248006 1 380399 414217 179942628 1 64883 302851 1232652 1 98855 497582 815616161 1 380182 467753 510700580 0 388166 486345 788543215 749713477 1 211978 323285 43138500 0 9738 268423 121848309 43280437 1 65929 458286 297089517 1 98467 327420 573990149 0 20253 368144 298890783 628483808 1 218301 421333 898497150 1 80634 482508 674215703 1 13607 162359 461846352 0 168609 331522 969849614 173373660 1 261936 308230 319570737 0 264353 288683 611116733 17263231 1 224195 484203 338731733 1 184289 403438 80318885 1 254312 324321 174230776 0 105027 308203 602315154 793759077 0 254234 373160 450254065 547807256 1 235796 340267 775834221 0 188413 235356 718534479 419103444 1 230461 278281 266227692 0 18006 105607 55140501 348118610 0 106299 220508 645593953 410663981 1 80506 291698 740697833 0 376898 392607 752532023 666959013 1 197004 457176 991136541 1 128894 142753 406423716 1 235985 491775 856966098 0 160272 431639 712211391 350401297 1 172653 189184 545711173 0 47516 279304 767887591 140553488 1 91530 499290 13801408 1 296056 414511 190816260 1 216290 320634 489317394 0 197201 320516 424450028 575944267 0 167219 397234 802862914 83872219 0 369254 446013 220139354 606642483 0 383472 409891 245363550 478728342 1 277725 287646 938254270 1 238359 479254 197973415 0 427771 486121 426429830 81338220 0 292945 484028 895353662 562812732 1 60721 406793 432393187 0 6272 159358 705778331 599936648 0 131330 221919 666817395 904503778 1 19281 38520 27998417 1 217232 311805 993940 1 239700 302407 669145889 0 234179 440741 805082329 836737626 0 350899 419566 26157499 892973272 1 4857 442915 296876658 0 215849 359197 167734934 776236208 0 105945 471350 423527975 279199794 1 184710 216377 897861559 1 100025 230220 291582328 1 367514 459271 418137990 1 29122 150224 772932460 0 50305 141778 114190756 495540620 0 95453 421694 19691555 441678260 1 114349 243035 843418552 1 6502 291667 683541733 0 81017 447300 117643687 35470757 1 233668 446725 133362616 1 39867 495033 152318204 0 230413 434992 155692041 125716629 1 28812 445259 709040963 0 343791 490115 354537723 429687701 1 164978 183683 89373858 0 142122 336356 869001458 787776442 1 298955 380083 158205919 0 294048 369507 956762865 659035567 0 126440 326596 91554659 82247535 1 57424 469485 147744219 1 45743 464226 607788560 1 153191 220068 434464008 1 135276 151796 773845885 0 182290 409492 187532735 43589495 0 430986 440820 363553411 357820879 0 99513 308682 349194200 76115391 1 109892 253817 609302530 1 214862 296273 182384353 1 372017 478841 153103623 1 375765 406961 291217472 0 119547 220862 816756552 329294312 0 47526 152495 820397397 171643327 0 334595 346396 523536205 997501714 0 249903 453848 441363583 671369539 0 190471 250805 155527617 303014593 0 473048 479988 804772329 130526222 1 267875 470143 292589104 1 173200 291205 172941161 1 161757 279895 949010517 0 144468 309415 751481555 664609315 1 208999 297724 101449324 1 106825 453893 967353571 0 340673 347777 114559109 261251654 0 13809 372982 781911363 235757812 0 44452 280804 431308199 214210810 0 107552 204722 913769588 435746718 1 26608 484090 604404730 0 22543 476498 163732870 89288269 1 373958 448276 660377217 0 189641 420349 744776283 173487092 0 160070 273109 776802706 76540246 0 100941 440991 361097263 648591506 0 90106 485016 876177046 238068118 1 324489 436925 818372933 0 105375 302319 748504934 679461830 1 15408 168562 711373234 0 124648 349774 297753216 528972935 0 85978 356373 240151199 969907170 0 209411 269144 583366687 813481917 1 185496 199991 871306479 1 31709 81051 215460995 0 5385 468620 902888119 254925751 0 286892 292583 994152873 816797228 1 209174 365908 653479577 1 204185 285763 510591973 0 41237 171711 217681022 411551338 0 263011 347531 403301429 601635058 0 51397 288273 547337327 797572231 0 182962 299244 816811853 469840472 1 302075 447480 437786137 1 181674 243392 965965662 0 170414 320572 814367221 808047890 0 243396 478040 959371945 180053860 0 194502 413935 611562032 553458596 0 7211 171760 111890303 57159429 0 344607 372291 54692195 899443309 1 134793 352171 81105671 1 270106 284935 508071 1 41912 386507 743169088 1 85190 399213 670205766 0 416382 432491 744546124 643946902 0 22620 211183 324356209 12522820 1 341291 445867 239629693 1 63328 285183 572725413 0 244729 255178 490662857 313011420 1 96093 136630 373139949 0 365094 479649 524826081 228419332 0 80415 197574 622808035 222029610 0 213651 469965 288958792 91982320 0 273091 460491 519615864 669903742 1 162977 211296 856239687 1 76667 443166 698040083 1 148052 197369 239213083 0 371293 495930 851919909 99128402 1 207239 465619 491921279 1 43946 236588 886385321 0 18939 143114 885926205 906148774 0 90471 205360 732812619 4846946 1 48404 419797 648273778 1 77221 209625 96181563 0 233412 260106 327204373 227923758 0 216936 307533 751695866 120609139 1 78979 420284 247404972 0 72883 261678 302384384 193447758 1 152282 189339 321604899 1 400572 451636 699313454 1 211173 422852 811207697 0 222219 248651 845670937 248155541 1 66828 243277 709188282 0 196349 434046 561817222 859263099 0 251705 264907 805454738 13040976 0 198455 424300 22843601 117017615 1 130403 460829 523179711 1 266823 370120 344311105 1 302157 305617 496602788 1 287950 305095 598340248 0 78653 334791 267705067 440501470 1 66633 87674 256930083 1 205286 237410 338555002 0 126402 368477 550302427 852921454 0 363258 498642 294654199 136074819 1 418262 468339 445289858 0 412434 455978 159163149 487509893 1 69137 444355 90181202 0 270838 366047 257021936 1480161 1 267175 479808 957189587 0 122910 315090 202866367 247218480 0 167947 423494 633963996 798567258 0 9085 446122 221310260 211099288 1 66846 316893 578659820 1 207952 342534 323831232 0 282583 476261 116121655 231173228 0 155812 419383 784716494 237453911 1 211744 445583 921652442 1 411096 430506 866253268 1 69504 423222 997720298 1 231403 249090 963479000 1 314542 428352 654737874 0 358700 388236 647755078 698151981 0 22971 461126 128754047 219975907 0 41771 288566 443358106 58767584 1 185010 325816 551365973 0 261236 269554 215964166 595108145 1 251360 302354 510413295 0 131994 381408 133325055 373166564 1 132365 300630 116087424 1 10934 484517 416620934 1 57755 151571 961319453 1 167446 375835 584776939 0 264908 289544 58399711 731461749 1 147904 336017 661057734 1 192397 355276 358331195 1 321086 460342 283196629 0 427304 449864 300162843 232983418 0 35358 431592 492197295 682108770 1 242624 341830 544939576 1 7162 42978 604107816 1 307172 355583 809763085 1 160436 311643 539394462 0 39651 449318 783302460 916986196 1 97242 479276 145681645 0 388338 437784 910418290 440481127 1 298911 323903 818615364 1 184731 474210 935987868 1 180532 333032 44895895 1 254785 427111 799032607 1 59766 228096 641116069 1 153490 196516 399539405 1 157985 161548 424501203 0 97905 420094 404124530 109627070 0 18901 385545 256641960 473648348 0 143887 159807 247538391 947197670 0 60603 451919 357346761 722724746 1 136457 429417 407361240 0 123453 457801 995323691 550098676 1 53409 395538 58674090 1 95208 281293 789970712 1 261595 339857 331342258 1 273098 476587 107041140 0 120001 256901 742696483 568892766 0 133010 439928 343694165 735622905 1 212102 294855 374895473 0 390978 487731 760709206 415698248 1 162805 421154 856991586 1 17807 310018 806918631 1 40913 411288 167247606 0 46769 218741 552108079 15493041 1 89628 382968 227060594 1 358983 416859 631912018 1 19493 123617 826656841 1 49330 119630 56798149 0 15617 371898 33754398 277059795 1 162156 326158 869394207 0 30539 115178 942094584 516857270 0 81409 379070 106090258 277025179 0 265011 317806 425262267 818226378 1 116222 402158 932818445 0 39382 173875 891283424 951756332 0 58126 467788 904166522 671860266 0 351899 377667 436355568 904714952 0 113254 320169 565136067 768508304 0 70642 335055 229205071 173183401 0 361163 409707 521021866 209461378 1 379305 476547 685760878 0 469797 473632 165585669 696219088 1 171267 225659 244595082 0 127575 471542 335929973 106864812 0 220522 263366 551406489 134889468 1 107648 464419 255788406 1 250313 306355 627861041 1 127508 256858 840260199 1 339990 403095 316275939 1 66234 154732 918380433 0 350067 387805 191842260 430752339 0 30417 225385 147621672 997095698 1 400371 476070 936652713 1 13202 439600 77945915 1 98320 295015 791233382 0 396133 400362 977236885 932804757 0 130318 249991 260134867 575128007 0 150512 363420 925343113 757677480 1 174794 288393 9195890 0 387876 472280 546956280 806713457 1 468097 491288 898944765 1 121501 278484 371313451 0 269359 407650 163062672 775794001 1 224353 490150 838438630 0 10235 68318 198326841 208135287 1 100109 235600 701123688 0 236903 333828 544867996 498843636 1 305800 424911 234979028 0 154616 304778 622099587 608094622 1 43715 137512 41698256 1 250489 418941 813985475 0 297004 299739 292023125 667219914 1 44343 164003 848728163 1 145510 241545 13982201 0 198576 463532 68480640 90603838 0 10020 283171 805529429 975387782 1 100661 116976 667379461 1 96953 438930 864979310 1 217284 336954 947983661 1 386774 388061 240599774 0 424940 481858 873907434 860110183 1 334187 484265 446093777 0 185908 424180 296427054 900902990 0 326884 428329 707723039 482212431 1 17946 169461 674189952 1 56251 77503 77841567 0 13591 238865 842299305 397744965 0 143962 220903 375292928 391877410 0 245989 327836 941016190 921225546 1 136392 486030 372830007 1 341692 439575 647867844 0 205692 282501 605943721 268701165 1 263670 451026 412815028 1 162271 428638 891199307 1 13003 290313 458314518 1 85772 120978 645687069 1 6830 206141 91164401 1 30985 386037 496972948 0 160618 327159 25608118 496879277 1 365670 474585 895437823 1 27850 475173 527615315 1 306735 362650 250649621 1 324440 373926 973693183 0 100341 489944 327179724 291102555 1 237949 272754 646334175 1 47908 230956 996663656 1 228485 453087 232503887 1 121168 269209 953207253 0 172281 278799 986294383 234874190 1 158787 242235 789210031 0 151567 315867 270628356 845369283 0 185245 497723 969738154 94783250 0 126007 327590 112121306 58097279 0 293240 331697 518834711 57872226 1 242233 246559 909873215 1 42942 440077 555794341 0 30015 39875 245301278 653874301 0 106867 271101 531868345 42874095 0 289314 370796 849944016 443561764 1 24660 185033 913089797 1 9516 470674 625882620 1 338728 395496 685906079 1 149517 348861 832932305 1 220949 395238 403259149 0 19108 221608 164199692 837720432 0 155134 491253 250871317 460484257 1 426810 466801 774056194 1 228015 275535 246127753 0 70367 314795 869076452 904025073 0 13640 274215 683126599 24928198 0 190310 305726 431252410 289027340 1 58236 240360 958483214 0 186288 396464 530686039 964169910 0 200627 445801 495228139 67967851 0 260165 440890 670441089 475295435 0 197262 461790 607031278 518544219 0 9068 481752 46435793 211248532 1 214470 288838 663417154 0 212560 375050 748098523 499679571 0 15539 306019 206412538 131539609 1 249952 443273 623648982 0 178059 480361 369955965 787115384 1 5510 389430 438169965 1 37526 89778 304373667 1 317684 499418 727631184 0 211458 356483 229089978 443595659 1 37758 201192 759207967 1 34831 481781 452133711 1 421356 440462 535435482 1 133938 464038 103872255 0 15933 111259 158669943 872729025 0 93350 490945 245831871 240257867 0 91175 297243 951728681 362487637 0 290011 291554 285161614 849154435 1 125592 148457 856214629 1 148793 193689 421283721 0 56938 123721 523367671 337113034 0 76072 110298 826984933 374881957 0 30942 132623 308773259 117273756 1 389719 443313 243039543 1 111894 158355 372827810 0 55154 296982 734808575 154081947 1 268498 361814 814059203 0 112158 215762 873147594 178232880 1 41311 490869 651358518 1 52875 467310 318250393 1 213304 290256 499016932 0 256784 289394 691816787 761757195 1 359394 365067 103980094 1 311585 478492 995325479 1 151397 393783 860200745 1 112329 203120 915943289 0 92840 319534 482318916 845789810 1 60369 211883 185629346 1 6541 25785 354666093 0 81136 173099 990996700 563207708 1 31928 143291 47130309 1 69954 155797 559848378 1 95915 309870 842681087 0 284737 328436 854384440 660725487 1 89571 355249 521367315 0 248524 479917 734248303 487932631 0 96749 153018 897035076 691806954 1 123724 373537 506947436 1 283726 392029 807354553 0 166626 233590 521880386 988304008 0 17438 360624 819178723 779947158 0 319815 449421 908148430 791600335 0 226947 414686 308181456 653303637 0 107532 157361 30555005 301673802 0 61687 266702 738971972 331513870 1 178127 368550 660303795 1 293445 359683 561959118 1 29861 477123 781442047 1 10194 277343 636174746 0 111348 421846 427948304 903189696 1 286193 438145 605529012 0 33450 193731 871713731 798925585 0 263593 334907 689717842 534968231 1 308998 407349 522316973 0 27938 141671 440262446 591569390 1 8488 279362 132901102 1 129314 152643 146219529 1 86107 238807 128709908 0 224110 319449 659814437 961369363 1 152248 301156 825582232 0 259687 449165 673175112 866067598 1 181192 291122 712857195 1 157852 367341 290340688 0 182795 499880 544068971 561552066 1 29020 155936 689908540 1 43557 355786 892444309 0 36676 89208 327032902 887321246 0 188262 313253 644682330 811328769 0 222497 380514 116789505 267173051 1 319218 493809 52365385 1 432798 447160 180560309 1 4663 345139 149669528 0 337931 496173 765194476 351611395 0 25006 345286 167701584 479917586 1 118932 426566 773379525 1 388306 445478 201536088 0 241304 402926 164551995 633551049 1 24959 456394 675668655 0 210714 412244 790051225 329112975 0 101183 416819 619410548 678003736 0 25587 50758 209698035 725030730 0 171833 229394 880516584 800802563 1 392552 403858 588548744 0 119146 362946 114179441 601566470 1 120865 259909 512190854 1 139696 323807 42262430 0 257065 353209 840638866 556903356 0 21024 442880 209581320 46932256 0 185167 286510 377980738 334718820 0 398734 472527 548627249 785855480 1 158219 454998 990195655 1 146871 302368 891166734 1 119838 231757 627228284 1 230318 241067 936122245 1 4304 314815 742514995 1 91757 225846 278765079 0 278071 333358 178750363 900837434 0 190496 446473 940449781 515362576 0 259631 322264 802281888 430417880 0 58676 434998 561953583 280655335 0 78493 112746 515651993 563185526 0 71040 80217 665248734 860778753 1 4716 315765 389365426 0 195665 412261 329574492 532229830 1 40930 176294 356802853 0 373665 406029 912791292 565115548 0 265532 426344 523479459 263845373 1 92947 129938 56529237 0 53790 425303 218812204 682149272 0 81476 432918 320214861 787846033 0 93624 346593 342393228 564309402 1 76847 385151 450571451 1 16329 435678 45402655 1 108726 111000 568893296 1 56261 262190 232165239 1 198959 403504 196712942 0 114022 226303 157317015 851802519 1 94091 380930 55938841 1 32563 342968 857166859 1 295898 444479 55624626 1 48795 454364 59471715 1 99280 472687 78334877 0 48256 139208 770933546 423282754 1 163210 453488 585563764 1 132134 497545 520227174 0 116820 298209 272168947 733228706 0 344838 449757 978223476 866962854 1 273680 467843 118930845 1 379237 462854 630141206 0 53136 221084 564844610 782317714 1 323503 358979 882263518 1 156787 437835 979186677 0 89365 343303 17830393 13193321 0 108519 202659 440260616 409069319 1 25028 291813 700207836 1 214989 479489 576115716 1 247142 260241 195940182 0 30257 440744 638996183 99252922 0 245186 483251 223994967 965496297 1 200009 353061 641451362 0 7698 203460 69731474 811930205 1 361837 367003 988562390 1 61405 358553 592289093 0 23608 456314 658140286 606993967 0 222030 300928 124876612 819398545 0 134549 185627 619684128 882057550 1 295829 436981 28738365 1 83131 282226 451426464 0 29465 335490 541674466 133721876 1 42705 68939 129604600 0 70232 477821 963006344 692414223 0 109560 128696 697393819 934959906 1 170559 492595 419997876 0 47397 407691 769644080 605750066 0 137915 267189 689519457 896396595 1 137120 336054 24318409 1 50060 104870 211907434 0 94322 228115 72302269 334936618 1 292749 298598 979209288 0 149681 189196 285871214 857416434 0 228620 278017 389820248 746438283 0 295887 471519 529367020 815478439 0 112246 284062 844921641 661986426 0 314394 318158 506914012 593202161 1 179520 410947 557647697 0 449079 451070 73790443 837895165 0 45991 319937 229658640 276653546 1 81809 249742 907491975 1 203371 475563 774526407 0 157772 369157 221180505 744442125 0 30566 119504 570572260 974942720 1 108259 478402 518903841 1 164213 397475 444200074 1 307981 471221 131886690 1 246209 419775 71687452 1 262478 278878 220418925 0 21267 363183 152886573 801608763 1 400471 413585 376630544 1 338643 464831 654706564 1 238084 311268 307126025 0 164566 173430 580591332 752953994 1 28109 209077 347139990 1 64525 319980 457245531 1 339359 400109 725856725 0 120987 494304 275499579 829341614 0 9813 177136 514753842 155185402 0 33667 112900 611040828 17337968 1 9335 17193 414375954 1 32381 350874 693958411 1 64983 479478 564816762 0 108818 472300 628119493 433754867 0 59046 498907 592461410 198695361 1 170441 459739 233283387 1 472244 495063 596206964 0 49419 166687 640048987 611996854 1 97349 491567 855991456 1 36572 114960 522098354 1 77589 310059 753588599 1 111705 193342 786123217 1 114808 404182 642862445 0 51254 53302 378901584 177513443 0 33479 407686 413331134 604845316 1 462682 480247 404058761 1 371316 492251 358677034 1 267783 317019 369184165 0 157437 301198 73499896 742169120 1 18299 493154 233836286 1 64785 175869 149932196 0 425689 427598 769198682 622164145 0 236062 438904 166722961 39008801 1 217638 333286 937715878 0 229512 348391 831329941 684016914 1 56828 326454 5394515 0 227398 391298 640452954 616614901 1 294705 350459 483143555 0 245688 330988 487242266 178521470 0 200859 350933 27445880 208412905 0 332280 419391 479022520 843294303 1 415587 437046 311306353 0 7637 312161 738015511 209713287 1 24221 327212 265757863 0 35042 459941 616776173 769769027 0 6384 219364 901392416 933413174 0 83643 365813 485720112 922530038 0 231803 360852 47807128 306061347 0 231732 289601 77740175 62914833 0 47371 311248 668549297 44829411 0 170875 251889 556294833 130639828 1 227157 351064 276483982 0 319485 377408 245840760 246953063 0 108305 318172 995466273 364961763 0 2807 101562 982740766 261256425 1 287846 458391 141963513 1 42932 155784 723542582 1 59122 380774 866478196 1 89811 409522 704349656 0 301256 495476 253710306 59758473 0 181098 397851 490187683 907166097 1 36242 449569 343759894 1 274084 294027 902839814 0 121046 313977 247917243 322256543 1 248942 484893 851846661 0 197285 261244 590588792 84000889 1 13829 22347 671772938 0 296446 312651 199403407 947729797 0 77391 486399 573338807 884247257 1 5219 384333 782712678 1 193162 347551 495908539 1 265414 329808 288311237 1 108281 294791 352178982 1 148730 299857 787304058 1 206434 434302 335937582 0 42921 205983 237885090 513437201 0 122840 308635 379837458 978997457 1 202915 369609 136938761 0 168355 217909 813869911 473321070 1 80072 253424 886709632 1 43999 215084 345874474 0 258044 486355 436691874 90558814 1 216015 497246 818698869 0 53614 256274 193011251 205109827 0 255468 449125 511075918 469318785 1 353589 480954 894170276 0 34619 173542 58756964 612715026 1 125469 155017 469008222 0 108212 385135 600557168 496572843 0 314432 325682 628274538 358590831 1 51607 299667 950814754 1 74139 468564 291901820 0 286672 332812 743813667 371122276 0 186180 480349 538393981 925996188 1 245683 348956 169179757 1 398671 412971 370733822 1 74582 404037 677584410 0 204190 319764 847079857 869894343 1 218558 252253 122128591 1 318162 363996 14701120 0 156342 365087 558046244 345796826 0 222412 289485 728886802 330996476 0 95751 262885 103043398 867372655 0 364212 443723 857426454 865241585 0 317470 334111 470725353 606174303 1 151044 344184 715305791 1 115457 211787 771544042 1 169760 223629 104561727 0 180160 253057 293981312 144144415 0 41075 438138 640768053 634307134 0 183593 231513 405687758 764259105 1 10088 410675 913242540 1 128315 182576 779972291 0 406504 476383 943648264 908418969 0 292199 435236 36470916 405213338 0 91979 486765 133293520 188848127 1 234748 365509 690286977 1 273136 284506 616842648 0 10418 80045 199279067 154535586 1 278990 354199 619035281 1 199267 375784 989568827 1 413229 458231 227215812 0 5979 228094 53522543 81041236 0 473193 498289 281070240 304079958 0 91166 329531 778930020 635193966 1 50513 301857 892438879 0 26193 283477 950014820 592700005 0 85701 136237 598535572 381306900 0 298716 376040 840389039 287096506 0 178074 217163 381761681 218319961 0 82589 471844 906688202 322959299 1 81045 149106 309646376 0 132276 164310 652683947 89466288 1 70157 398181 486546556 0 132708 497852 854447201 433382398 0 120366 490201 762963451 2599662 1 83607 177588 159439307 1 143319 201108 609941652 1 409065 428064 656826257 0 15670 414567 903596660 940774094 0 5511 253281 974739827 462284567 1 65331 179070 911042675 1 197011 426485 197586337 1 321522 497917 509376989 1 33614 191066 28248238 1 42421 335122 263687610 1 407988 478418 323343182 1 322329 430768 17310537 1 449875 462778 803484014 1 167059 229187 650602199 0 269019 374920 292996244 105052483 1 46269 372275 885927343 0 147894 156100 751601114 689287099 1 401719 457530 234743810 1 208121 378912 673388020 1 13185 83251 718837130 0 285372 346229 465573315 979348066 1 3379 254763 812844980 1 50881 175941 364510738 1 231430 473236 682532830 0 219973 398459 105770681 219829863 1 415809 438623 498458039 1 49751 269673 318042887 1 8462 193349 620439176 1 213267 353461 278041292 0 409223 444343 293540640 303279355 1 240459 489695 135109306 1 178662 356597 843415274 0 42164 166291 282765734 43130115 1 183229 384173 231820539 1 229316 274080 863022512 1 146620 277294 465862463 1 466420 473475 50724404 1 249923 472633 874423096 0 90992 443917 888207483 167020110 1 52942 350835 63635827 1 31459 267756 179669236 1 101228 119567 680405258 1 231043 454402 952017418 1 327597 474927 861910702 1 170165 172170 260647260 0 82340 340025 92623761 667751618 0 53144 350510 286824690 287982610 0 326151 495945 995016498 217467414 0 251304 384690 601742766 26245449 0 379496 393606 67918286 857468020 0 164819 341698 963700975 846175771 1 219176 290526 348475210 0 95930 280024 336575049 276499273 1 162545 163031 786581232 1 366322 449555 865621655 1 122810 379062 476211531 1 387546 414453 875940475 0 150505 195939 198295798 396752566 1 9943 113642 831266597 1 182633 218861 528686429 1 104133 139146 17705034 1 124317 478608 521854433 1 199694 375297 540653186 0 216967 478167 761281288 399954031 0 54795 436127 414678487 178309889 1 49524 281484 883277018 1 245420 497315 944390964 0 79680 378180 114945068 756964984 0 320300 433562 442146137 403222328 1 93641 182371 146064482 0 331300 377517 742472721 64922286 0 284147 434173 189243006 379921375 1 66082 173910 81313839 1 8874 178853 252025920 1 96463 367702 488341166 0 450901 466746 468239775 109318163 1 350109 370462 945438657 1 4142 80545 911601004 1 177846 441907 808921974 0 60202 71229 146608198 105525212 1 131679 160761 335395433 0 167570 213953 801537920 606459065 0 25624 87061 423313907 770117407 0 261781 337821 454011399 611810028 1 282962 427503 188584961 1 163980 238826 528387631 0 458813 495908 745266109 915566458 0 138873 452118 957010505 172183592 1 160303 373156 805058227 1 371633 409261 227976498 1 138955 312764 225047922 1 63163 203057 953868429 0 225750 447381 811195709 997601087 0 88728 178137 45593385 717457554 1 101299 332890 441307464 1 30508 257977 124291018 1 121911 241700 44273879 0 370674 477460 703694822 115399161 1 264229 446216 224427870 0 28303 161411 223730557 842926583 0 61690 350006 842688932 197058541 1 187397 414813 99084742 1 229207 329335 457680525 1 97269 355275 336965150 0 40222 66300 11520440 309499570 0 268834 319248 727080799 58459068 1 347924 442053 436585007 1 44637 80924 369505014 1 178256 398169 409782488 0 407912 482995 862573710 272837304 1 288318 418279 819772279 1 147089 361636 105458291 0 133787 495643 863982482 486497211 1 102796 212568 897785871 0 371033 395226 888519884 538624745 1 2584 150731 257900838 0 255826 340849 681230550 419154362 0 99956 311547 88023398 92511401 0 121817 353511 541855015 859738041 1 25780 114472 533576855 0 121252 331156 723650553 691316112 0 359471 405571 744531946 256786752 1 25090 362519 395371373 1 285496 339062 391653996 0 291054 338898 684017818 356351184 0 256247 471813 542386925 10568139 1 183095 250343 538668185 1 143251 214973 424248442 0 2989 202200 98835919 118185717 0 143290 384197 525599610 499132810 1 153052 206626 897975294 0 270013 332440 557595803 228361825 0 254177 395540 423349505 257913483 0 233118 294702 352081438 733881174 0 150298 490041 753185072 967556335 1 9499 182671 678620295 1 159995 346481 229813739 1 16193 85276 579245612 0 49116 130938 84928645 654161992 0 188894 411259 509811929 654666689 0 203924 496853 695656937 200318048 0 51657 111300 36592412 663850184 0 66035 140545 224867197 663036994 0 100449 429313 22556620 91105477 0 280038 457520 36796382 641419144 0 79547 96126 28759257 452829794 1 215766 263914 272804879 0 396389 462845 821453263 898602858 0 370406 449595 282887335 498845707 1 142994 476749 414423742 0 70396 93648 338489107 355634788 1 106425 319570 993019828 1 210037 383294 571499338 0 225507 294544 14979147 270934560 0 455838 494241 482863247 935583068 0 338114 387593 28982643 371542833 1 109244 480221 667290830 1 88331 340150 8145166 1 81611 167820 358700645 0 22661 406960 930677732 117216966 0 52623 332755 732428134 701743651 1 261691 401278 869348844 1 241363 442824 229300218 1 193995 458641 153807729 1 330011 447386 753301682 0 234279 359118 521469398 322903483 0 404301 461715 216079503 588283017 1 422551 494611 41543005 0 116937 248025 245106332 374812179 1 31579 370428 68883366 0 377687 445191 640362211 821557469 0 127507 445499 623649417 590430486 1 64621 479674 440206544 1 28835 160462 914482470 0 145236 381744 834276966 860275588 1 293454 303826 189478328 1 148537 148969 20843959 0 237237 461149 615556785 131294786 1 156290 226591 543544565 0 190931 381996 175684552 94079265 1 166337 303451 721170445 1 374801 482983 907348657 0 79753 198500 790766166 184278445 0 320012 446281 879266840 407107829 0 327001 425461 744715275 624910301 1 188902 226547 226683804 0 263804 406909 356672903 299408593 0 195888 444621 52100272 53292550 0 30921 235412 161572749 464754897 0 169534 411490 982840088 780833266 0 5994 33155 266475644 205912433 1 275319 426358 150458163 0 330521 481128 637338229 403814114 0 120603 482601 71836949 17185381 0 229706 469033 78321550 677032629 1 141423 237821 129132026 1 57929 320825 32251526 1 270462 316107 918117593 1 104065 202177 91736784 1 53771 77780 940700964 0 198324 382794 203241289 982622199 1 23797 187937 978869944 1 89240 306316 406956392 1 251135 364910 831248023 1 207096 363868 360944086 1 46675 388372 667789805 1 79778 128204 529771929 1 39529 393507 411863580 1 269592 315945 409244283 0 321755 499442 27087755 266965990 0 114932 334227 5610734 114219209 1 252774 281943 417014729 0 232427 286397 584028979 38115555 1 232570 325126 327605104 0 357329 444839 139824916 324792354 0 450178 471640 369737667 486876215 1 419251 443818 425445569 1 38331 422735 79615445 1 159275 455115 308239213 1 87064 263432 827213568 0 15700 59732 586273889 992574135 0 78381 116117 347770658 539890088 0 354831 464668 872293822 281382580 1 118986 153916 571421347 1 57082 296467 587272051 0 295074 410975 56440958 794510903 1 192407 493961 469535172 0 37522 205590 511588356 171856891 0 416469 445158 903034342 687278287 0 54140 346164 894978202 806889597 1 97391 223884 298870720 1 107127 315591 743807340 1 50728 473075 919895100 1 213805 386644 863534978 1 271111 315978 730688727 1 73490 162580 199015458 0 12019 167089 299377252 365478129 0 162492 290383 117371796 959963305 1 14720 229226 674112386 1 277105 425750 524784442 0 4512 349541 664722440 449469738 0 396816 418114 237182237 333629876 1 25578 391069 54831671 1 40341 243928 762583003 1 28975 198809 140954080 1 187342 460523 36331590 1 114493 457298 299679750 0 85929 497243 434283531 71388396 0 340219 419667 571567896 600075186 0 80668 211825 228392660 597630532 0 106116 253989 21614284 830166773 0 128131 390712 18355454 142101231 1 49477 492725 693412700 1 62786 100407 882306746 0 211282 449434 880125155 172032897 1 36749 406169 457164910 1 81175 169509 274170276 1 49523 83495 814094074 0 279732 380800 22620966 919132363 1 131604 138568 210486073 0 1536 76977 831358696 851937871 0 130907 198653 898361736 5043490 1 32909 287998 174651038 1 404566 463544 8764680 0 351401 419537 171461756 660071907 1 18427 182407 949545461 0 96259 434121 493102696 567675192 1 195439 293416 559573330 0 178550 448031 316782328 95844998 0 353174 443821 820982804 367057565 0 63349 221456 626330923 699994785 0 219149 243073 595119602 705782341 1 417415 418534 208678661 0 92081 150407 174842691 567477525 0 56369 369122 178229737 12837781 1 160972 331909 128478927 1 20765 284999 945141853 1 427312 497437 730738846 1 124202 326867 769453205 0 295480 451461 169524817 952605939 1 85584 494393 221539289 1 176391 210446 794796825 0 301983 418633 458662720 6230419 1 23120 144655 424498780 1 97395 185568 8578404 0 34137 342062 27859431 68905215 1 283541 451441 230605055 1 240967 479716 631167914 1 271958 480157 455419011 0 86193 482724 218658102 547525429 1 155353 287825 206084601 0 93597 489022 163673579 52334184 0 164927 453589 197555857 551771366 0 53178 490303 349201532 810877913 1 175527 293390 301273377 1 152255 274666 785266365 0 313274 384951 640093878 563815807 0 122877 267217 931239005 483345553 1 267684 414196 850199601 1 348311 373646 162547149 1 138412 294272 989392288 0 67960 387255 764908988 596392122 0 428005 476803 611367273 636149665 0 231470 484249 531675701 621548005 1 124062 202392 72927750 1 436714 486461 537354198 1 83189 247823 482535118 0 29748 357496 465717333 956983186 0 32819 462510 967445273 326276878 1 33413 51399 857252446 1 102678 370346 345689381 1 131018 308710 290683607 0 121502 265687 370568542 3979926 1 126702 137053 793492886 1 47650 462083 748415954 0 144072 177785 896715611 157340903 0 448603 499108 377833288 863414206 1 107832 405825 854157391 1 349589 454406 570945448 0 141922 328556 594969180 370855109 0 65510 498020 148215826 606949494 1 302955 352124 971115686 1 25568 345786 248729839 1 68793 261861 5378440 0 367667 419445 693462054 883063180 0 297266 325323 737410748 423052880 0 184017 465649 312214318 256441397 1 29393 194422 23028033 1 232482 390597 329447069 0 330253 477749 284049705 752302918 1 369794 485941 299358334 1 249891 430834 715845532 0 232182 428732 640167561 575949267 1 90534 308472 639906705 0 144160 403695 504356240 126011327 1 41315 404846 361958974 0 279347 370162 878837550 94269597 1 226993 283957 578166255 1 55554 401117 870708954 0 256563 498199 416065622 820947250 0 159144 221097 512012307 882087788 0 230245 473577 636993129 39124328 1 355308 430230 758580445 1 19871 363977 826536347 1 13084 34856 309255695 0 50780 246993 860721518 37819195 0 215512 341757 952744173 870059689 1 56944 192994 958976765 0 255337 422462 869856781 681904427 1 112236 498889 942966056 1 400728 430054 209155967 0 419559 484511 689027208 518290945 1 30391 331317 226156175 0 51525 192237 205346060 198430388 0 19190 323427 381734535 344176664 0 238375 303671 877155329 334074037 0 71313 281744 902335318 331337815 1 48406 185515 300340441 0 409413 436276 400356929 719155812 0 450689 497848 36289381 510338231 1 315149 479966 195984080 1 333958 362405 211566660 0 1030 356506 163510651 20182964 0 120786 156082 832248481 511182238 1 275258 370100 587944045 1 193161 401314 572649581 0 135164 415333 145939441 591349701 1 325076 437907 522372420 1 313582 384803 456388581 0 226796 495048 936171335 214068448 0 138759 257697 866480159 587103962 0 329678 426210 404519493 372017670 1 205581 259223 920973686 0 19898 351205 622788805 533108524 0 98791 220831 650721424 605157565 0 205661 217855 929283970 634417285 1 219290 394039 595625699 1 156564 255714 136985918 0 44250 383142 902722542 905494822 0 123572 357103 474727316 583652858 0 5977 432287 184782966 676458384 1 164962 315091 296146923 0 59338 226479 253540832 271348892 1 202305 377555 259440600 0 14958 368419 232966412 846427840 0 381680 481489 123329708 276591878 0 66086 450483 241288816 967534611 0 66074 90597 705281265 879590057 0 280853 392169 160516768 408828516 0 98385 468831 103346450 363518746 1 303793 364287 809215339 1 193933 457629 659978293 1 16367 497848 622858306 0 71749 386447 376046913 149116631 0 110041 261156 590432349 713693565 0 153301 314096 307575998 240974861 1 332151 413696 684724827 1 191181 229855 231292471 0 366669 375196 430574874 365701435 1 390851 407313 465859956 0 54759 234846 219196164 444451830 0 225230 280256 179836696 499743301 1 19615 429849 560500405 1 342522 349342 862535053 1 272528 414243 873072132 0 283810 403326 774444483 240018351 0 205344 434987 564747476 956040018 0 56174 94867 525850403 920789141 1 143403 178072 828924859 0 10874 464013 375115100 77017843 1 127731 336314 587701760 0 68233 183909 500858799 119804800 0 120289 346512 288967196 975407485 1 5820 29921 800406952 0 60692 96763 700595449 63306311 1 146929 322228 631154676 1 99345 376155 867810119 1 32974 77059 253162410 1 40661 268327 277353784 1 68319 155595 675585958 0 364206 464103 388681369 262275038 0 205684 450265 286801820 87682865 1 139167 370761 150138695 1 193119 498842 661406061 0 24731 88342 392832394 866625535 1 90491 130279 337859311 1 17587 394396 388133524 0 137895 199315 538997625 316727967 0 140571 305839 754229640 208258744 1 57031 64371 709170092 0 331655 415858 375203325 2521959 0 484787 499545 444559569 304134319 0 10845 262397 87466417 599768712 0 167756 480265 95728421 872027079 0 168764 483060 827260919 152042984 1 152365 483032 420076871 1 228255 396327 352061285 1 62466 465744 558846316 0 326788 449462 213690153 4377757 0 320674 398038 828669832 142377779 0 180355 489619 714121348 520167185 0 123116 413573 100042543 798408526 1 41767 247368 752499164 1 414607 459837 616509415 1 140315 492576 505050302 1 335432 354900 765175520 1 4365 116625 806393471 1 454636 486177 526632961 1 13594 154780 743436238 1 248794 397219 873035621 1 64576 236459 280605641 0 160603 186769 781949975 626994005 1 154860 351356 792933773 1 232641 285100 649963360 0 236019 457408 445768079 121689023 0 141133 402976 723125971 939838519 0 135463 487620 139620827 905235579 1 66391 456432 492231199 1 109582 161155 425664979 1 170924 265355 849320496 1 128338 490563 587339436 1 110441 356526 923607286 0 77511 374532 915091740 352379970 0 173217 203285 409643788 215205607 0 416163 454113 927992486 979210033 0 81948 465787 550734305 342856210 1 205132 437239 594405744 1 46438 316605 700183133 0 160931 424866 868555780 499433579 1 91966 458181 650610687 0 342180 488739 233814536 750832839 1 12993 305833 766585523 0 91298 317938 475489133 900184424 0 55669 368825 310042609 97401206 0 91178 373851 861285786 392897221 0 126431 254167 468140291 488948086 0 204574 437717 365952213 414212324 1 76412 384675 612219182 1 260536 463763 694879985 0 340995 376932 270019098 242491381 1 291051 300950 296299322 0 120132 380157 84015885 710467813 1 270440 428059 933458858 1 179973 228097 514427082 1 218814 250961 546532229 1 138131 396252 895864388 1 377547 420896 873140744 0 372300 466319 419389007 359037688 0 28499 140729 701831582 825408176 0 5474 91336 213125 570367957 1 162409 293768 653071193 1 75095 117591 753893102 1 167897 292074 997603077 0 105251 464739 598147691 129976353 1 52475 375512 700951936 0 57080 402402 102927126 658461467 0 63062 342925 954652651 344851312 1 81168 419573 488915594 1 409944 440295 914748981 0 56416 321280 910171520 280873651 1 138438 147779 963784635 0 417795 457300 532102073 805443070 1 216534 218674 311684164 0 142284 380541 754208382 605686913 0 40062 488737 545843639 752042236 1 10091 172476 887659427 1 211060 227381 714681562 0 20978 235300 242998174 24266853 0 51938 441609 252117050 390654597 1 434343 465985 174544970 0 83307 247628 220800249 96831272 0 351788 381548 577517674 538567874 1 85942 94796 487789830 1 234746 422219 597604333 0 254213 375318 283455771 535884492 0 254123 338570 704499 268176518 0 276887 441052 634292872 376472910 1 382617 436107 106329442 0 275501 340041 15100659 32727194 0 167865 488100 44757438 457906861 1 41081 127036 444709050 0 147104 333717 436936633 298839618 0 127377 470638 46417045 412311643 1 144441 290322 801726145 1 21260 108047 161499141 1 101889 462257 579910652 1 47977 347412 733013742 0 316990 467588 164829593 99422502 1 35230 473677 883891530 1 150922 387223 554737135 0 121456 148977 850211050 368214781 0 277645 475500 445966021 678840105 0 9267 27187 907200025 387958029 1 26549 259574 729490382 0 111225 290761 547798316 649922935 0 114409 219354 85676391 756585795 0 235881 332683 527285965 389111658 0 143259 249654 45066375 269302487 0 104990 190538 849429059 284235729 1 360489 410266 666056543 0 102552 465718 938529732 559754889 0 13217 243251 401816546 915844107 0 37448 387987 284742186 995014992 0 177607 209623 594478186 572314980 1 367238 496908 422409414 0 209151 289325 781118705 227690435 1 21180 363829 587135711 0 290190 491926 79271690 720600240 0 257467 291724 496834536 215473837 0 332073 400055 41304555 907049885 0 119993 472579 87072333 445265674 1 80750 335386 931382273 0 140276 301555 783944376 226915368 0 59727 162383 699245676 874288427 0 10313 218758 624653148 813134251 1 221928 334896 95330538 1 39414 252535 53709864 1 14394 369034 521669184 1 39229 54153 58203189 0 213839 431076 434511114 654714095 0 138854 228968 917894057 371270334 1 18589 422763 685854099 0 231221 307553 832007060 679406970 0 119691 314726 487890341 794761086 0 305383 375131 792475368 972808548 1 41218 164612 905640733 0 31500 380139 46083190 978415775 1 141648 192427 265180067 1 128541 445284 357637907 0 152786 265959 451393337 924925945 1 126959 288623 885407792 0 144257 253133 937579478 756956292 1 175392 270631 855696096 0 11273 164823 343141708 334479411 0 389010 492595 668294206 961293873 0 142975 248228 630194657 559949745 1 166786 311131 539220070 1 50288 117891 83390841 1 103846 247191 796513357 0 79387 213655 696507525 89843159 0 56137 271141 627549859 125437529 1 241581 401875 456478639 1 56244 388473 854310552 1 47098 313537 873913632 0 78335 194050 785155793 247196445 1 184212 317320 571440041 0 244868 295850 13660608 602405131 1 264016 294665 174010298 0 140186 283105 112428510 926271238 0 173197 395321 364988255 642954720 0 153670 423588 36080967 812148627 0 369543 469319 2383084 32318425 1 149910 186021 347899009 1 36508 104647 678184177 1 362091 439030 922574376 1 234208 418976 780357853 1 116874 132020 712205981 1 4199 428371 615181187 0 284239 423945 554490387 127557158 1 352467 419907 69549020 1 222881 407583 995353422 1 209381 407066 407825859 1 406763 469013 111692245 1 222149 490266 75926855 1 229152 427348 215553881 0 76355 337085 205044966 144021334 1 120693 153494 322372936 1 79513 331836 617637750 1 221350 363881 747474686 0 325624 479216 609089068 757712340 0 95766 495619 621102528 925798173 0 158318 420705 323331542 798694347 0 341525 478903 740611337 793235664 1 24130 26239 59481970 0 333645 452481 127793566 698086773 0 363552 406177 483793005 899588364 0 295563 374024 180534083 731977796 1 409213 488103 655702382 1 145799 330253 215639013 0 138659 158772 984999685 699600669 1 1596 330385 19425428 1 209856 211607 973477346 0 52531 187884 403658053 511321556 0 83037 92135 428846710 533399458 1 23722 92152 444831019 0 101235 323171 115773864 726003952 1 193227 314030 798468127 0 267752 451423 675632468 39041670 1 248129 466956 504379258 1 34021 65022 344323205 0 72633 420183 709943399 648312599 1 196221 385460 879005466 0 42376 77761 45311642 315491467 1 379962 425934 985855985 1 113607 222950 290166829 1 143669 426667 343640362 1 320624 458713 761220448 1 265712 469233 85079497 0 144283 267006 828173731 77715964 0 340063 399815 594508706 232941209 0 121420 154979 69817538 669957555 0 73554 84176 60378325 691366146 0 374705 499122 445197510 245850249 0 203901 428743 823627837 645154166 1 230183 444852 333711980 1 1195 256292 472302359 0 43268 169850 790511952 214168189 0 203523 413369 898754978 345347194 1 309445 405785 854919907 1 169671 197480 273847858 1 30812 32119 613083403 0 36410 399890 922028388 663420451 1 343073 478957 338388744 0 142861 244096 903552309 916352456 0 128325 244073 896408171 764131367 0 155202 421029 509767364 953776174 0 171051 262949 997307260 113066057 0 231280 440603 663204810 458952903 1 30124 193211 654753946 1 105061 176273 336769633 1 367646 396942 888267714 0 367593 441728 25306448 44404757 0 293424 462358 441745582 514994618 0 311070 351153 296368293 344396926 0 209521 285055 375113332 966053125 0 49893 278545 46959264 454507569 1 277373 281645 69033319 0 30836 300168 781319295 937926616 0 288047 425271 3515371 354914375 0 265141 496494 224258357 318596336 1 39067 56931 482943869 0 21527 132938 585177308 33198610 1 125269 336976 477479880 1 17422 276940 693558558 1 71453 454919 430337303 0 292311 420003 534520497 31371527 0 177749 374323 526199439 159970952 1 38855 307579 382810209 0 314903 495434 372175470 671972959 1 62610 256401 680619195 0 46826 475967 351690014 702512686 1 193505 307407 665090658 1 184161 201070 897033716 0 92422 409168 931193269 188892972 0 261892 311696 745589705 44808191 1 255187 413261 452456774 1 205061 474332 319784688 0 12423 96041 708864347 417033764 1 23966 269585 759756606 1 81576 332343 966671627 1 141808 204178 751530339 1 10324 286305 814216287 0 193838 211094 556749095 950050300 0 59423 300609 322450575 114453564 1 80941 378810 501363649 1 136655 424762 539171961 0 103852 334426 45903578 773179252 1 82877 181806 969064438 1 121415 414759 175411462 1 246528 356116 324268474 0 199952 416025 859413233 664234002 0 318575 436529 8463648 661918238 0 391962 462488 345773706 93880420 0 61351 316351 705700870 728953602 0 30595 245575 916270561 855353665 0 30104 417416 137775716 358989306 1 220480 377531 670804557 0 94360 254498 575629428 254301026 0 77437 107002 678056064 489272876 1 229136 356066 469689818 0 106964 269609 300471190 447712717 0 138737 495564 8703419 264769273 0 53434 425871 57089383 289944295 1 65683 127314 973446090 0 120996 128765 275112015 959245295 1 28567 183024 791096427 0 289865 438954 261092002 830906690 1 21720 76549 883880414 1 252421 385278 863848893 0 13615 473861 690033150 339880512 1 215793 289985 974653339 0 150664 452480 515268778 671862278 1 143253 329959 70582618 0 144191 163767 265655250 811792504 1 377535 434078 37162476 1 169398 416079 324172029 1 56691 223651 400394554 0 133712 254552 646598146 570341224 1 314793 442378 585851897 1 55710 231396 628589163 0 101416 464079 267747207 142585668 1 196461 199587 300699508 1 278372 427069 410576178 0 229912 267834 952496116 641696497 1 18952 94323 337031968 0 187651 256697 491911374 520488055 0 148157 168007 173013774 245374144 0 82034 321969 845217292 664504613 0 38294 235572 435627436 545999050 0 99844 347906 968129630 496338984 1 56595 303111 136148680 0 35186 329588 630308368 282366561 1 83612 252003 785486902 0 83439 432381 579622610 500762510 0 166325 268384 414287694 732617160 0 26898 64377 171644113 89265491 0 24793 479754 934534404 436211070 1 347769 458923 402433850 1 289777 427261 420576467 1 392834 427224 373015511 0 79494 240630 239994788 318355982 0 40106 303310 845876602 982730558 1 108385 257349 169751749 0 99530 139061 671332638 588943991 1 187247 394436 780758473 0 225370 295859 446722661 950562177 0 390957 495876 112602286 106694968 1 113966 464547 699283165 0 46589 163979 322187131 341298063 1 6972 225733 40787140 0 87446 495981 663003961 876377298 1 218811 447822 572986587 0 5149 111122 851492617 421609892 1 191255 356139 960143441 0 319702 356898 321675359 860913671 0 180226 256453 372690796 938268273 0 98551 379560 757680625 878476504 0 66885 383712 939113824 237966939 0 267199 309219 147521998 697094798 1 44936 204965 14815392 0 36801 350068 400954428 210351194 1 150443 325529 357553731 0 184617 198217 44321876 783971485 1 155089 205051 225800320 0 74328 228202 516399215 745596418 0 385859 390205 409732099 230178899 0 87356 326427 924225611 28417269 0 260062 278143 354824906 818218063 1 127754 386079 518504386 1 112181 134493 386365215 0 327581 349427 217450184 147929958 0 65591 124069 698767008 820767534 0 129847 299427 60009420 103946935 0 164827 341241 404919045 312250692 0 32658 465369 674961079 19911205 0 28442 56345 634975758 816217589 1 193725 260492 192828890 1 88582 308687 869941354 1 414584 474819 117141684 0 75963 114749 923226084 870894490 0 78958 356574 34470055 72734708 0 178778 255645 265742861 233463608 1 37426 253154 468096382 1 30833 132659 433554972 0 124918 439715 981694024 792276810 0 440512 498917 87790632 203154790 0 68735 354274 188732834 741177091 0 1377 386101 254126991 284925676 0 280375 342701 446312983 798903039 0 190048 195317 185622277 783912560 0 248653 384436 354223399 649382854 1 85825 494300 820121164 0 439148 457713 42698655 3075753 1 169459 214377 682777459 0 254485 294027 996883353 823667270 0 34557 394003 486264180 171747146 1 122792 128518 573822562 1 331448 474415 549519374 0 180150 352654 715042777 298689778 0 79292 399611 462183338 15271646 0 76861 457764 800039931 153553349 0 131838 222061 895658068 450239729 1 275138 499521 491613233 1 87589 313858 117371433 1 232082 370549 118035663 0 82280 311298 59731704 423276463 1 172756 402348 784825394 0 391986 455893 103726296 587519208 1 157972 449475 799209588 0 271081 285909 887697511 1648038 0 308440 478861 462510411 512203430 0 123344 336832 828556233 996923535 1 147485 401023 910098982 1 24186 293927 606531271 1 169425 349440 215022516 0 124662 271211 34056215 856752275 0 380640 403635 411170782 308812046 0 159078 296456 430421313 402354900 1 368181 429600 345865944 0 113066 209155 246411968 290164227 0 59121 357070 515205640 417467974 1 128115 371164 433453436 1 262437 383330 89428706 1 51433 85395 65499997 1 141315 419862 90349492 1 187181 376847 216993012 1 32481 426487 626779172 0 388441 452805 236666929 962380098 1 96778 353733 554433922 1 46670 257345 142666991 1 138630 401637 48282532 1 159 287038 263111077 1 146182 369444 77715105 1 126900 397899 376817821 1 398408 424907 596669483 0 71279 239832 914761696 321437396 1 46482 207557 656080882 1 83680 395853 137905189 1 226665 435232 123111618 0 267199 341151 308358666 322514267 1 236179 376224 181239090 0 94390 275586 289756062 982147177 0 271435 499086 630472826 579703486 0 41671 107355 973347340 535132467 0 27567 365855 53487272 692716292 1 87781 241739 344582026 1 7668 111611 629341756 0 362336 378106 64535764 667254139 0 362977 370354 652164005 151814522 0 110848 291026 31082167 947336721 1 185533 335676 161127436 1 343973 489840 627455666 0 272473 491206 202585909 274423101 1 19334 343618 397186192 1 90280 248557 989454131 0 288270 495000 697227348 135373020 0 248994 461016 940462451 915837240 0 126794 165228 409191514 878244645 1 187050 451838 387118759 0 150468 276650 390936083 450817212 1 99998 363167 925341920 1 293715 297159 249889727 1 56539 423838 473976086 0 306403 413656 197891270 5982813 1 87990 212617 183070814 0 204124 212355 352095531 878069105 1 189392 386944 620299691 0 333512 477277 35878153 412307395 1 237897 486162 905845034 1 36961 403253 297319176 0 145499 421302 78319577 110907441 0 366694 428152 811285652 254196081 1 192119 394000 586835427 1 26902 34123 147722704 1 323533 403245 732804016 1 285149 293704 174550394 0 463239 466396 34831706 75501462 0 79225 368937 340028092 243126031 1 120488 380124 99019888 0 366982 402992 632835275 307531044 1 324575 361026 546620144 0 138189 150266 549049664 259069880 1 77314 226742 418659632 1 131152 200147 217477431 1 293323 410615 785313455 0 12224 296272 886148111 439643280 1 95290 407949 281335110 1 198785 441788 86636332 1 20682 30289 669056029 1 230504 244930 909063552 0 387502 482572 523727658 427226909 0 102239 279223 882417854 24660916 0 248691 434784 41102754 903270488 0 172697 201720 193750402 352327950 1 324666 429936 191202975 0 84289 424859 183639644 884102552 0 117609 350847 963648479 602682401 1 112895 332582 21358781 0 179087 473137 313177971 318195626 0 335231 385518 125411964 606275100 0 30500 359289 627692060 685584572 0 73614 280853 741181448 193061494 1 16170 182766 553748186 1 221325 367474 605613035 1 41066 450819 614426318 1 131000 313418 261215894 0 163615 402222 334158908 774712141 0 149811 278186 491116856 654699543 0 112192 141195 368692284 456866238 0 65402 472296 682139191 544693616 0 36375 304131 242648872 262237152 1 18204 458849 530091398 0 91350 337697 276700931 674925864 0 144697 405699 359858635 794888000 0 201975 356600 766660809 772058156 0 82845 481488 748779397 963716371 0 382857 411716 943068177 100966914 0 155107 469871 892817405 478229258 1 93450 297139 753782888 0 228998 359623 435758674 567266528 0 147979 312125 978871646 492156487 0 7123 412575 683837437 638637516 1 346833 407548 137247753 1 50520 285701 108526897 1 142012 406342 807244609 0 219933 275393 144415152 409825541 1 301552 346231 724979961 0 197556 379696 362106785 68296315 1 89622 425965 809685747 0 35687 296011 175412153 684669008 0 167988 448759 510132171 524692268 1 61956 106926 426973891 1 125271 233230 22660708 0 450685 450903 490591217 618441343 1 100554 358333 198857509 1 405448 413238 773742819 1 68767 145294 519198072 0 149777 314505 917372069 994363979 1 199960 203523 816230895 0 19801 465946 902931259 653803348 1 202228 227838 89697637 0 183577 192113 368022989 434890309 1 219093 365526 163429007 1 105172 178241 451096505 0 165616 266309 416869505 933305776 0 252495 311390 382015730 88997961 0 134229 492044 278461742 489868027 0 283783 356407 797918870 500519205 0 364638 369071 111679399 733328721 0 39609 328179 234936504 325653864 1 183798 389007 541003561 0 290080 432890 966162214 550299155 1 194735 261324 465744371 1 16234 90435 78266526 0 304370 459041 273546160 343509560 0 356571 357532 527753996 899763604 0 19795 381020 295228334 276009994 0 129079 312005 941064500 802892789 0 366783 498183 235467615 241414936 1 429607 460038 243690212 0 38748 235691 276718628 524743203 0 250785 308056 542419395 942681471 1 185006 230800 153043406 1 293700 401774 117216915 1 68190 145017 313066049 1 264174 393440 23329847 1 111920 438469 701483705 1 89349 494139 819884112 0 199656 249073 721426540 238054746 1 57578 118034 48193702 1 192582 493160 438961810 0 169250 282195 995988850 55357327 0 198712 398479 724617864 56405344 1 147613 196013 384115427 0 97135 296591 396245804 529525852 1 406 293558 482113199 1 210522 489146 312716488 1 20749 316601 972562135 0 148023 421630 957839975 511313340 1 219065 335033 603770087 1 57316 417350 145646032 1 220179 353875 513540650 0 156067 395483 649877074 389793517 0 243465 390593 79531392 368052197 0 146461 243186 158560190 813381008 0 104136 436226 855252330 290867214 0 328217 461833 456027558 427362326 0 183995 440891 586454083 3946443 0 335424 362066 784048838 358101393 0 33849 459184 952062066 606328425 0 34332 247090 360618430 951531487 0 65409 347513 444590849 339846970 0 103650 144560 655858627 975393161 1 67583 131645 925537005 0 72178 108216 113558211 363262803 1 340627 381131 295044493 1 355985 457501 485213725 1 127783 348142 718276779 0 74343 317733 299409042 348059179 1 254336 460542 101815196 0 121941 484976 259712315 286642979 1 304578 480915 138536137 1 140661 300011 696899372 1 81117 476407 289671677 1 276803 307196 211488616 0 149305 151300 319554527 839475221 1 83369 197850 843423294 1 256660 350700 863385377 1 203418 338009 566612075 0 74527 105164 206158001 569719430 1 196886 428442 495025630 0 306192 370527 201519023 19028504 0 134070 407132 647111378 940038851 0 182932 214754 393420213 533376131 1 197864 220398 753732386 1 28139 379489 269702153 1 154508 368285 726841147 1 271618 338967 117386303 0 58261 169841 318115584 683539044 1 84090 156013 757391312 0 183531 360174 102900411 9231099 0 221945 314251 121458403 92459346 1 72762 492668 331296229 0 309602 444956 705326626 479230178 1 253152 266044 913022901 0 309639 458839 708970924 442292486 0 177504 423784 623624723 331104464 0 83523 230572 184347091 429652068 1 327712 401138 710069804 1 247576 397909 792050245 1 424228 462150 182435515 1 189996 240515 134772263 0 27682 272983 530366823 650023152 1 88304 245413 23722614 0 116029 334819 679906798 744712769 1 279552 429924 294205749 0 156574 201084 861586469 935619980 1 55072 493788 768214598 1 405907 443021 795744083 1 216067 315998 654107121 0 74329 331938 739527617 77853127 1 260199 456030 982216682 0 281434 420758 393714221 958349601 0 63210 118254 495247232 904466814 0 11543 216818 831706917 938021804 1 314248 436601 292245352 1 204394 396291 775127127 1 411445 488438 853715716 0 101664 436065 71022834 543931784 1 258506 480601 103969937 1 343690 431951 92047108 0 376049 390556 681105991 61632185 0 184332 367304 71823407 709076790 1 387672 456525 949193813 1 367711 495511 939002650 1 14882 316980 719781519 1 94245 267139 838567719 0 27457 213683 853348984 36369213 0 478884 483036 798870171 760499758 1 85939 463351 603108347 1 146256 256656 619919053 1 268029 328033 304241922 1 471999 492171 826590871 0 140616 154235 393944238 211356965 0 105444 258526 336208793 583338334 1 10868 203688 775612962 0 377788 412436 88220394 257789483 1 307902 481939 737385697 1 246160 253604 561299488 0 99204 228930 610088014 480999321 0 256285 473572 61128884 494666128 0 284161 376623 398702275 703323081 1 194253 365337 819098492 1 132587 301770 637707507 0 78320 218889 583203748 366560800 0 399555 441164 970868848 694858984 0 167719 209634 181374763 58145444 1 152860 361101 879722902 0 283792 284594 363977714 51867520 0 165193 403429 350901981 282921576 1 227766 433902 166263641 1 254278 323811 329154360 0 314322 369023 885739661 103113015 1 47815 322234 35204508 1 299125 321410 273261689 0 155511 316802 833794754 580266620 0 2629 397216 280555342 597821877 1 253626 469043 596816340 1 255048 287243 61041864 1 65967 220482 855750186 0 176954 406095 209159751 740647404 0 275548 471138 919853115 602589041 0 171470 280613 693237209 903174359 0 288777 332551 571031379 887187341 1 305215 486427 14603992 0 246713 405542 219218133 185288866 0 258831 350549 196622175 798438472 0 74528 339285 724943250 445117380 1 162421 269884 455512451 0 137016 189598 374675035 393150980 1 223317 327984 986852870 1 289122 495202 868145533 0 65369 278900 480974771 163674664 1 59920 295226 457482979 0 156625 413312 656029599 988977169 1 107299 458677 292849889 1 187885 235711 846915947 1 245742 402684 874396316 1 129341 417441 352912036 1 174421 354382 864374527 0 346592 444185 363167281 905685743 1 207006 447546 880454555 1 343631 381228 862343999 1 180188 361433 379535800 0 73058 205800 557962293 427739418 0 329621 459377 75689623 390854969 0 115493 270396 351755645 687381296 0 359220 446674 121259224 686664971 1 150326 466483 656674433 1 129430 473293 569509855 1 86079 228029 536236382 0 418165 451408 957355547 902842153 0 218347 364191 499517971 566510921 1 187163 380348 611395844 0 69468 80373 257161507 344515474 1 154988 498543 147256430 1 29135 241643 846832808 1 277500 386447 710266493 0 115832 219734 353421567 710721664 1 248585 446065 169267189 1 168842 331767 167035073 0 54205 466598 616023186 323231145 0 5443 105524 213161642 362079773 0 21710 438309 739700237 961802122 0 11249 147452 778130998 785083540 0 183139 396141 401306772 531144756 1 183009 369081 326931485 0 91683 409959 407768430 799466392 0 186640 383254 170277338 597894924 1 482158 489264 484320393 1 26667 178716 932579062 0 163223 286327 161588463 731468433 1 60940 83396 525414638 0 8118 113334 369471772 201363398 0 200436 463293 218114504 682226760 1 376173 494501 899829161 0 84617 238290 416164056 207738359 1 175362 231562 129529006 0 169198 387282 938168518 987393425 0 141206 275962 460479915 664317058 0 167537 444024 947296377 954961932 0 81293 444125 530128260 369276053 1 10417 165899 212288057 0 4615 278176 523750056 646146750 1 240092 485050 873159965 1 32510 275997 142946194 0 4602 492108 197040810 38810621 0 166398 438476 438105346 927374852 1 57017 253115 617688455 0 21854 478487 424116918 969534026 0 6359 23316 667688638 672843572 0 18955 430814 242284462 714795078 0 103530 181060 914829213 677154725 1 236967 369657 829277963 1 156296 389617 16478768 0 155015 418276 384050294 903544609 0 253297 411986 767707505 4827149 1 76603 469349 28461707 1 211237 282463 394809287 1 17838 406044 239403869 1 408337 436417 642275703 1 50798 178608 112054347 0 147562 393339 376431143 246072556 1 273973 359182 734741750 0 194244 369767 413502357 307054503 0 48295 128197 814581222 584240414 0 62474 66885 802672175 634772535 1 114412 399820 323346964 1 87505 271083 593459303 1 193319 289616 18336128 1 227616 414899 965258393 1 315102 413395 311084033 0 143293 465942 180885111 412997620 0 127215 286520 695113675 633268228 1 104196 294666 313243180 0 334882 480029 176548349 288643282 0 327629 423696 286762721 64670609 0 81511 114295 993932207 292476755 0 158487 265934 693104275 971667816 0 19998 335937 686838306 783861835 0 153181 499802 19147181 629358984 0 15433 452432 766034258 654310176 1 420548 481458 755725261 0 216951 312372 293903577 703418700 1 135598 497931 337286696 0 206927 296426 309790887 621080530 0 197691 463098 456547504 236669304 1 211004 303068 116518133 0 92828 282305 599239824 346989961 0 294019 411763 245933789 363139454 0 342860 476105 50333863 72244143 0 271665 356695 518655676 991718303 1 269585 358479 195915014 0 119317 406747 733702820 392350763 1 342833 346621 740123287 0 14373 405979 910786006 613780015 1 46926 170633 961686672 0 15284 329199 901346371 862532918 0 169121 428829 571783629 874176382 1 136882 314613 610228318 0 90080 169547 712895679 640548442 1 48124 180183 38482268 1 20888 373005 285824189 0 85154 182673 170229949 663498823 0 272326 317142 978273059 125129076 1 9352 244709 473239545 1 106646 407223 575231367 0 7710 425546 411035891 943476604 0 312075 398778 387030275 610410190 1 217263 327065 306017051 1 377764 478149 544851804 0 210915 297650 737058001 127429599 1 425006 428550 342254172 0 107226 478731 523746744 770973292 0 261586 421706 221966142 35287933 1 125386 429685 50355853 1 344815 452442 955423675 0 75682 257517 146265148 739992182 0 393372 427746 678340230 215378473 0 33448 92051 41355884 713843530 1 124063 251502 184050165 1 91969 126830 685325089 0 259587 308119 2070714 379610656 1 122951 471793 427911276 1 106664 227494 659795766 0 166616 213992 184873347 422312325 0 9158 170201 399579950 950105302 0 38549 169295 807010729 478118992 0 244046 359329 67493114 542451354 1 8278 39168 56921416 1 132030 351666 862196139 1 254095 433670 880177522 1 112258 326770 69175597 0 367256 457342 850247602 180510197 0 32282 413004 371467303 44612426 0 91780 466250 483427619 680223280 0 27265 214821 31274171 918720751 1 820 120500 37032518 1 274472 291646 785799094 1 17882 377383 722718674 0 129241 293261 784116746 126786715 1 324885 479203 505254190 1 434364 482688 478110612 0 108976 337411 271760817 716607515 0 72823 423826 32550355 186041756 0 6256 153433 379608158 577786506 1 298897 313156 924500110 0 246450 408946 424001904 589964984 1 277231 430600 802435919 1 486014 498545 992841685 1 93601 466211 586250443 1 178350 305683 728164947 1 389827 439905 215092799 1 303572 422564 24006730 0 162241 380271 300237267 228239730 0 143082 378766 916898226 628206828 1 65897 413297 692447191 1 345737 482038 777208698 1 153457 179054 654533947 0 310450 351182 986922382 643303010 0 74536 417804 845584580 605821986 0 48826 272559 978017296 724341093 0 229497 370130 223184534 827881871 1 261695 306206 785967446 1 92875 435007 875286188 0 104188 352236 142146157 239490522 0 249011 276744 308921269 88675109 1 22951 120912 708940952 1 5608 314947 79170908 1 141643 166200 679590112 1 31838 213136 350645763 1 212659 399078 585255763 1 146932 412120 813063711 0 218054 398852 72441744 14481968 0 80174 476769 441398805 186968737 0 256298 357214 702880930 248605016 0 42620 414405 780677354 105358874 0 20495 205697 1614747 250403555 1 69431 142506 171426842 1 27588 361154 747094405 0 8176 166655 801270311 831048954 1 155002 459535 77482833 0 316318 485625 126193457 989446668 0 254755 432775 888090306 308377361 0 292301 328766 704924567 108091080 1 113748 276429 988432904 1 311028 332823 703813402 1 40362 181841 429427264 0 34705 420105 288470002 370552523 1 26889 437911 595215589 0 5966 53911 59578961 361872939 1 56268 264547 756263582 1 411146 433955 888452975 0 277800 484323 756893060 989470359 0 173917 308786 487163761 272071527 1 284990 286257 442570445 1 158845 248300 150336225 1 178327 284982 723406852 0 82869 306433 875995698 543350787 0 11784 194909 536229274 152854967 1 93589 287387 900869908 1 446084 459245 893081151 1 127611 253179 684826086 1 81730 255667 369035360 1 165994 196390 672675086 0 49831 166718 778728129 7085443 1 156148 171135 558706568 1 244476 407068 191472449 1 248018 296614 3717063 0 357025 367512 702988953 128501013 0 239458 287781 231988439 293486198 0 143421 313124 244057758 194578181 0 2899 376591 441400494 246327113 1 265534 384352 304922053 1 69500 413577 580340191 0 474069 497976 153633108 156301298 0 132277 190139 262917448 389727216 0 23791 26285 330477238 18168328 0 7554 211356 481450242 868415826 0 67220 133726 841811175 205386702 1 28786 39008 732100330 1 28591 348742 614288936 0 137505 154354 91438771 205980567 0 70054 144064 208443833 6865509 1 81294 97050 122333951 0 361247 427921 7550208 312087897 0 170365 406226 60554273 882303641 1 156293 329850 914865334 0 442729 464140 192094422 247459691 1 118287 464678 941072196 1 122981 144390 623486148 1 209242 373691 326655075 0 309721 337659 150516990 812439850 1 35112 94772 77419777 0 115016 186276 598948825 726314905 0 232668 278849 918856920 88352364 0 93630 138620 433252380 993102169 0 256313 354850 145389462 425000670 0 283008 341896 562992270 898968209 0 50902 434582 865439453 307777131 0 68970 306912 957272636 943923 1 205444 271325 912364891 1 179119 369050 704233062 0 87393 203714 297279172 961563011 0 341820 414325 898302400 899006668 0 7144 36196 732803467 800473396 0 322934 489247 336282326 914293173 1 216130 372895 362169376 1 45513 162011 248307432 0 276810 325868 436699150 327427736 1 25919 242388 639364403 1 192535 486571 923773594 0 71842 348673 922740876 284360771 0 178506 234936 421052108 635924206 1 120212 496997 435098315 0 102223 108084 8703177 923421705 1 401913 435855 15130019 0 96806 135080 511026868 683892334 1 73659 92909 651225769 1 429416 495265 257986257 0 462540 494582 202477535 653930136 0 312125 431272 72274133 436022281 0 73577 336113 705896947 84493794 1 369261 399051 503893357 1 482 323098 98545520 1 112291 189239 954454732 0 309399 334554 489290472 413316137 0 209510 291146 594353382 459757956 1 237569 287718 928836983 1 117449 133516 467369630 0 133430 407476 483419425 939322964 1 34953 277311 784049097 0 236094 498001 17304633 251614 1 65172 103494 467229434 0 199345 356370 854515685 613757989 0 309394 373299 874599604 305379041 0 107564 176728 767521786 856678897 0 85511 100718 395314645 623781473 0 414075 470511 382355332 697500060 0 30394 362302 584036259 471238750 1 391450 419216 138460932 1 131785 419707 566962384 1 425489 493548 305979591 0 298451 419981 374088135 130918573 1 52582 357053 211369635 0 183314 341147 663643967 538781961 0 212052 365735 382422491 797406529 1 11695 192152 769901195 0 186265 443575 641465794 289015477 0 21348 167184 936489742 337698704 1 22854 170903 755640622 0 131852 145459 836044688 488811523 1 256207 272133 163438522 0 106282 407219 581213395 732012752 0 330846 442395 279457741 126795600 0 103395 252455 920346296 729543746 1 400474 449981 638084221 0 1371 452287 276791788 273551529 1 170767 417658 601127467 0 86855 135730 704253214 260805596 0 196840 387134 459574425 187696586 0 12724 108851 567968257 195515611 1 15480 65105 683972842 0 168199 319827 861267725 496449001 1 121754 464691 586689459 1 12939 88171 813413265 0 79605 128187 148497799 959306566 1 4591 496364 348338852 0 161149 338869 748790473 769157601 1 137092 245862 626538407 1 162163 283123 354907965 0 153366 377000 383198033 845687152 1 128690 401897 99674904 0 97549 473536 525509792 95317176 1 345058 391027 498839421 1 245901 392998 211948422 1 152084 490475 56666171 1 258510 453270 39307379 1 243413 255764 529344528 1 292905 315280 61103462 1 154896 466750 651329810 1 80414 355861 619776637 1 263376 457000 103351011 0 239741 348615 172731417 486339628 1 21224 196298 661402719 0 29168 446581 797641490 605361382 1 70568 326622 800073173 0 79654 358946 991880258 749977688 1 375315 494017 940805233 1 10922 341621 121092256 1 52769 482028 482014070 1 232136 266635 128803296 0 66250 314487 921454978 606705124 1 118054 247025 367035241 1 30883 494317 935455500 0 273635 342974 590112868 153799546 0 116152 321771 470851948 687529510 0 171114 381419 200579482 893811474 1 65642 458843 75028617 0 343650 432995 30379832 755963454 1 80314 267561 219836507 0 268644 409293 502448051 523210134 1 311771 421627 284138451 1 376303 379144 893621482 1 49480 379520 434698825 1 204507 267588 575243296 0 334199 354592 941475135 692466241 1 293227 456669 795004868 0 112226 463052 208684010 572025658 1 353657 364830 442427833 0 233631 393821 639491287 870528843 0 177291 454113 625538840 240306677 1 209153 283806 402433668 0 370422 490190 358200501 226242446 1 117596 316680 661733345 1 330649 480074 357935722 0 36869 417856 37094152 931771726 1 281924 487413 729911464 1 31627 350215 502432336 1 227167 249911 246336553 1 3115 313758 919719511 0 262750 454970 411383862 878105886 0 366502 400095 668620744 703951567 0 163581 428745 887693245 689397792 1 61990 82910 538427297 0 321642 419069 561467349 802805186 1 171070 394561 461399808 1 194996 248474 621076474 0 97703 330528 85083406 205023242 0 195644 370391 613812245 777190007 1 13599 439173 456842815 0 80582 137598 274939556 996289829 0 396259 470921 941962399 226325318 1 51988 295628 702480355 0 75796 451284 715045691 267435253 0 87322 489849 928723156 939433194 0 272265 402538 563849963 958708864 0 84100 399603 443124641 804308170 1 360861 393453 313116976 0 263919 329460 668771663 105932995 0 140301 232622 368771447 188470599 1 86636 325986 395859305 0 276315 459282 648140165 141380135 1 16316 443527 865700338 0 101501 336330 318075054 383982814 0 13373 330954 110037981 424357211 0 94065 467587 764282866 925619371 1 250048 412434 748371613 0 135291 204867 62351614 747808908 1 52392 480530 814803555 0 229789 329528 884166360 211489211 0 188587 189217 321207497 282070643 1 6585 293147 790695521 1 12613 308651 130725927 0 25562 161452 3610446 534430770 1 286650 447332 391805565 1 20621 429386 879156744 0 38244 67271 115210439 997036409 1 99016 195921 848417443 0 328138 382990 391153450 662297252 1 323054 475698 178506022 1 160731 417415 823213592 0 160865 217048 113690692 929324040 1 112986 347718 108382578 1 161594 376961 930852118 1 242751 387772 993355939 0 318546 409850 162353635 914825279 1 93361 171041 158165360 1 286855 303410 528571076 0 109036 143176 542629138 760846504 0 14263 156734 829907015 630647451 0 255606 484646 915672697 324316751 1 300050 457211 496968029 0 383602 470925 115167900 484666814 0 3887 121120 103970732 465290847 1 172983 495039 386617588 0 40674 348413 105065104 901418358 1 53065 318016 714551747 0 354500 378490 889957202 490919222 0 248068 284935 386330930 841244374 0 50591 395148 404599916 912094456 0 43004 270296 186002755 856436094 0 70441 350784 336436890 5643921 0 333779 415875 147621683 877065651 1 62287 183869 262562686 0 214730 389627 170830665 177057534 0 210906 425193 304006109 175945827 0 34833 413341 694681103 681685177 0 285088 328098 273626586 602394304 0 151565 296569 200934064 196276270 0 117841 378251 70789950 861447868 0 444451 490786 378993402 929412990 1 87780 267831 733089319 1 78165 428688 258833792 1 204522 227645 502295147 1 367845 415485 562353876 1 12568 382635 452704128 0 97219 325289 113222760 90952613 0 335704 381512 688932250 695299458 0 280157 486522 366669425 376383248 0 418205 441082 425334172 833660200 1 57491 455670 802311475 0 455043 479124 805082827 86087993 0 379802 458185 889852834 887361274 0 116240 155237 340360309 7034475 1 206611 473920 480067172 1 305234 477406 427807557 0 39989 492365 295797247 713913031 0 67 323156 671493192 366828185 1 273169 365610 210640283 1 188293 383149 997199370 0 180317 265968 819394942 788905708 0 14302 74724 420946167 947205515 0 118460 399208 81115028 527483648 1 242535 397794 977542248 0 98806 165888 699645227 302834370 0 208461 426480 356053597 91550606 1 191904 426084 393928655 0 86013 444365 866512221 399154428 0 153774 213408 906835885 749501078 0 418811 447269 213630664 589881131 1 181059 474678 948261803 0 342296 485826 161494039 222376766 0 158413 304373 711114786 396015914 0 252143 335905 751955590 61752845 1 137263 478998 594639197 1 186084 434951 46188807 0 66276 438016 852960519 314239152 1 14251 377202 899373116 1 251926 274613 859696871 1 19558 178412 235850532 0 42231 215367 68495995 566296016 0 221394 370076 171578158 975076829 0 78140 114740 254829897 454738684 0 10084 147958 820530487 457818849 1 21999 466268 174730749 0 172147 400229 968174542 422501493 1 54119 373320 212930311 1 251015 282981 37254679 0 152303 323642 75998897 415584565 1 253576 418491 189498780 1 6174 95708 191986214 0 102250 401775 327204297 89478330 1 210061 396170 238586229 1 301434 414669 530395312 0 126220 294480 149785174 155402218 0 322487 451864 539537053 976048126 0 207842 413635 860460401 693479627 1 219810 366874 188165941 0 118649 202908 372097516 555741691 1 179122 385158 343008193 1 452902 494810 356184533 0 271608 310575 439761113 157007163 1 151526 359092 43495332 0 486705 494471 412374387 438693149 0 480499 498203 739394073 226729819 0 63475 303150 46937426 513114693 0 301195 362630 591578402 507738635 1 381757 400472 896336928 1 133490 277576 211652492 1 203940 370716 833694669 1 199138 413656 590196377 1 331597 420246 280330610 0 197627 295291 829272275 115126722 1 278197 451993 859296737 0 436392 487051 537421278 845805704 1 329947 378672 962054527 0 14764 178425 821368800 552765830 0 98792 160999 538806770 389002393 0 238073 259380 714376820 749988755 1 69981 291689 868498671 0 227880 464629 562400461 713229028 1 60906 252565 760425524 1 122764 377633 357477374 0 211691 218264 989837327 445384661 0 144587 393403 531464474 89943235 1 237720 471949 377408338 1 10101 292413 723018675 0 143212 347933 860240772 456283063 1 297092 432970 432133200 0 1735 90458 140839584 711894317 0 124011 125606 821796910 173175231 1 35788 124558 481260517 0 235572 466064 769950932 281670183 0 2366 41142 810697509 306577410 1 337261 416199 617665389 0 315409 431953 958538627 939310224 0 214407 248719 83662543 222911434 0 325917 406266 547442417 701408892 0 176485 203834 305307236 391796512 1 15575 28089 86462971 0 123828 469747 315850225 340301907 1 241637 457671 77972437 0 155470 442631 616772092 223354304 1 214716 366273 101044702 1 340757 369679 986061177 1 259993 447313 827770048 0 130425 240152 167007169 290529801 0 386574 479557 340097305 166458527 1 316508 375587 8646474 0 1852 452523 335337089 45018473 0 1675 73487 634808589 374754877 1 152162 168952 708378287 0 27302 95130 141638849 557141221 0 52648 461577 834030670 598376110 0 49688 138863 311999977 985751526 0 204167 479763 432401096 286491739 0 247205 427207 600921377 167237419 0 361173 449453 924156574 658258217 0 84018 376877 756134682 41207690 0 231580 405443 144301144 610362074 0 82932 466409 108552295 864206353 1 151580 196565 944034615 0 118084 209200 978032463 668735368 0 128051 191811 587781250 219195558 0 286109 473583 742745788 624067948 0 285039 333414 950203387 441788508 1 279270 432559 411667335 0 216482 424867 370387174 562154206 0 31545 215861 407138889 789743793 0 257228 401367 78399774 284784147 0 41718 138670 865428512 983819575 0 229545 269106 571705143 325894504 0 246540 292053 285750900 163877307 1 159793 405005 240294321 0 87626 213831 566336461 669963196 0 147344 292905 729938055 584695268 1 158366 474160 992375761 0 283649 422242 626101690 671923515 0 429910 499570 133954338 346293270 1 346993 401820 184191499 1 73979 106723 376345033 0 97045 214159 483962810 996076847 1 42073 213013 642495117 0 31562 312047 485513334 867196235 1 4933 220399 895828596 0 208077 208850 804182323 782018505 0 209735 392162 281454204 755607041 1 52740 334891 193066765 1 112486 346300 907872833 1 420695 432336 127418286 0 28546 410224 787168858 9360761 1 218716 259895 597823398 0 44877 308421 766091650 665977882 1 346819 378336 38630062 1 423205 429204 119959091 1 90940 188624 383598012 0 142790 364398 937674928 967936462 0 79803 101204 350757833 128600341 1 285021 332695 721584994 1 75362 116116 37790177 0 187628 430069 188023403 226581118 1 99731 143353 722119984 0 225726 396120 156126669 643449856 0 389681 412721 693065806 961904263 1 51951 194060 116267948 0 95664 446663 453940213 88286894 1 264045 322443 38275299 0 147469 162178 751730237 165311579 0 234509 311907 7906378 284525443 0 2062 393164 974960858 30247251 0 112455 185681 937538858 749747065 0 225077 234766 607020333 921152904 0 300947 423855 977918081 635831385 1 187483 298129 15640705 1 173266 446723 116114535 0 280402 431510 112210643 539352762 0 102419 241761 76361082 601670148 1 393392 452092 222740098 0 26871 200852 922786384 719376079 0 228675 451284 224926871 607624100 0 108119 444026 959263064 886474251 0 89190 229919 314715853 615044201 1 49307 122941 368660704 0 182811 326677 626602576 463552539 1 3382 206710 88687825 1 399819 424414 530333882 1 233083 468975 421282445 1 24679 201616 405322320 0 47463 246087 583551310 337680234 0 215970 360266 442080552 718181376 1 52735 156605 24657723 0 268911 320094 921713068 914826632 0 87817 375839 54850134 851158166 1 204063 299123 713691436 1 243204 361482 751351924 1 118494 451979 241044242 0 41104 419511 309893033 421119171 1 14933 104208 470309351 0 107824 499363 655238947 929888028 0 238249 472490 354055715 371023229 0 287644 400293 468987747 209082907 1 166778 498098 866451742 1 409240 495264 76225293 0 37089 87744 976658391 516732439 1 132309 226761 408397013 1 250109 349876 440722718 1 10864 152642 9004620 0 141892 466065 140280760 979929291 1 374754 402768 360674156 1 287477 424580 568826578 0 490813 497643 302521081 497715973 1 247455 373013 24837360 0 30677 253399 934049815 468820933 1 255544 494710 46766735 1 332178 465080 563593366 1 378617 491796 445036067 0 345780 435536 167624692 606313950 1 224449 246523 75357612 1 334746 345343 705636748 1 194478 424724 605682343 1 69124 266402 977256037 0 190318 338814 153002792 607341379 0 62139 187867 265884272 641179613 1 316788 478638 907841438 1 237116 319235 344451874 1 742 110180 845447193 1 201482 408865 313624540 1 401986 476069 263299116 0 109295 398066 483518454 356754292 0 246000 290143 480524349 379207955 0 94974 404038 448201126 503848511 0 10739 334338 955885485 424369778 0 196765 335962 766625493 721016124 1 196707 416747 635399845 1 17727 474151 939312145 0 198221 233304 127273671 516038761 1 29111 465612 123472607 1 91499 423229 634145869 1 186394 277586 314237887 0 251413 444565 829953024 279168383 0 141602 151538 13019910 302850830 1 7326 422042 916349762 0 432350 450910 684040268 558485247 0 261159 424983 953963657 990604447 0 3387 482298 670991181 701968336 0 117940 333704 345744936 361008642 0 63187 298387 423438305 433747741 0 74636 242100 431833378 763779315 0 467492 488693 936230444 769381172 1 15072 189525 144179865 0 171943 211827 905898272 110758849 1 181797 259188 611084944 1 9547 441913 448982348 0 133784 411226 775728254 697703956 1 249412 359632 716093288 0 216056 403840 334805605 299376580 0 84901 188474 871641367 482789027 1 161282 467089 549510425 1 244315 328809 683667357 0 154128 237763 872131836 142443269 0 46079 256745 662472777 234377155 1 178634 309517 66817295 0 253757 386768 144429575 919454956 1 361831 450196 233996489 0 46289 113315 808553423 155971444 1 216271 491306 521273122 1 360594 409149 609375328 1 275979 367141 242484425 1 190243 483921 322019206 0 165460 459125 923865236 517357705 1 240512 488612 602175492 1 155426 386223 122071746 0 105392 472413 659015548 69188271 1 44108 254726 117809461 0 143461 451372 127155072 112198815 1 255594 419754 194297192 0 15873 350339 965916832 641548629 0 19509 297999 196059830 326564168 1 55344 317786 161865653 0 50815 157494 264515591 611815902 0 338978 378482 204387040 970139701 0 47616 232903 668894552 845375352 0 106387 113023 124725927 499513373 0 176979 231897 569617968 603486552 0 72997 290993 221353491 657910856 1 45366 376226 323991433 0 27043 195999 455155066 331934807 1 44203 324247 358510407 1 22481 465882 559463684 1 412752 435947 456817356 1 197866 229757 294589704 0 217703 223975 246986331 231948432 1 294899 398873 191362663 0 8976 117123 458962758 833102635 0 255928 296245 101534536 726782508 1 103682 447774 74418869 0 241816 330755 561339072 507063593 0 141425 413644 460076784 818357793 0 65725 237653 194995739 34605992 0 2808 65149 123740941 993064678 1 330859 388911 869703535 1 449861 475603 190591320 0 122535 245661 278070310 377138394 1 230603 329950 58288931 0 338384 467995 551242798 796017501 1 8560 282082 427955112 1 181369 497317 337682888 0 270374 483348 847809515 920997825 1 339043 485358 949973215 1 295903 362030 433439796 1 339865 380987 557986904 0 92970 369275 848309629 596729394 0 21929 114478 172085407 469371777 1 287081 497326 557156090 1 135781 337114 166052669 1 226780 319079 524650286 1 7810 176118 10642092 1 46054 271370 966163848 1 62031 467642 842775626 1 228939 452576 452944918 0 100752 410990 321591188 431119952 1 102323 449280 825057770 0 100676 296895 504433208 100989294 1 50434 290321 291539528 1 66961 459342 424292689 0 166818 352142 901806504 461492849 1 110950 392880 674831547 0 122836 228093 221743591 248315143 0 40686 440664 140073699 809047531 0 190414 495994 463110752 175434755 1 219680 451967 392653192 0 149546 257407 835932477 487870374 1 235821 499526 815000369 0 427923 462875 408328155 125526295 0 282896 302504 273934101 141707573 0 112194 492339 572779339 26222845 1 150365 316498 847910371 0 54336 157520 962752876 63621066 0 151862 318426 164342469 303435711 1 54839 415543 575554812 0 45033 88900 5080856 270851359 1 95824 399944 990368439 1 4170 346928 920048815 0 174222 489055 442520039 764351788 0 250408 323824 767601422 882559310 0 285946 415963 372681729 206012391 0 278682 497622 480940746 526384006 1 268732 412467 550638677 0 384807 391797 70238528 726941754 0 219588 251303 71728997 789295121 1 417926 452413 903632178 1 235502 435464 198385237 0 127946 272474 52583528 40553278 1 86397 293279 367290473 0 22142 470051 113168962 801017333 1 90260 493536 850597076 0 13541 260585 262888407 777436997 1 147211 438976 187282166 1 229665 276166 956840506 0 373018 433645 435596740 379170115 1 256334 273796 173872207 0 31936 272140 487135734 96460140 1 254585 317051 694786531 1 46852 186466 523587979 0 162188 284172 131949867 737252698 0 325445 385329 288092166 413127637 0 177584 381364 998060179 570550191 1 43354 300678 736209474 1 77080 437618 986598824 0 83573 406353 189932424 190623399 0 89087 424694 876459615 24266138 0 169571 183508 591781016 307399494 1 423425 482567 259210820 1 107197 374458 771136843 0 76481 274470 43091988 907945103 0 34611 227238 197672397 126180260 1 247745 454783 580713602 0 27581 86081 475854920 605617756 0 346743 395700 724003578 664896652 0 20988 59692 229663547 553469128 0 193786 325022 581334494 128655205 1 110778 370083 800395198 1 346832 408430 257743756 1 46022 77427 896026908 0 158943 399842 486393008 77840631 0 88640 152764 197509874 365367415 1 164137 296558 847172411 0 8643 245694 530249341 427673175 0 73259 283644 424974934 718317071 0 163703 442230 711821081 962862688 1 70532 182678 489889315 1 197681 441767 35671286 0 123907 419505 713698890 329327006 0 369593 498937 268766983 504399645 0 160288 407707 914857438 767735191 1 252398 406188 2592115 1 103308 433086 451418241 1 102951 467339 172857886 0 311703 490734 481149883 439684863 1 362803 376874 836563608 0 6927 137663 860417360 622261545 0 145467 293954 234589077 342547463 1 194 314425 705540176 0 185924 359441 370316627 38355607 0 232262 498824 650007107 308137832 0 458538 477160 402881341 500351205 1 94327 129235 612902821 0 227852 245741 957730824 271939961 1 7316 313246 938696352 0 39254 408109 571685305 460695716 0 432296 465049 756439351 52760771 0 76392 396891 585051212 436208082 1 52088 156985 717653767 0 144852 176799 462606980 648962075 0 166994 231297 784866697 774123792 0 173831 324227 688576568 185037362 0 25387 118976 661858031 419872597 0 372455 420916 956439694 717049294 1 121869 483256 659227939 0 157595 488916 580130820 835432424 0 257600 258017 369389379 815066671 1 211147 481236 811664949 0 20722 464076 856493658 903744649 1 52925 214432 971481116 1 234362 400869 304155919 1 30702 290124 250471923 0 163615 177703 467804934 448106850 0 43060 279512 189606790 701258172 1 125332 410033 351003677 1 3503 279880 988480955 1 336660 352939 424254243 0 21519 351389 601779118 70659251 1 2315 145161 615609541 0 129608 294975 399986374 694739208 1 19726 138095 518978489 0 116494 393747 185454381 573778244 1 256056 408553 545790348 1 219615 293569 546750039 1 331218 474396 928101546 1 382325 467264 100279647 0 147001 386499 261903685 475720274 1 375120 411453 673783015 1 229 50383 570160288 1 51481 472430 857847000 0 247207 457299 543933818 863537112 0 113704 413741 459797254 160031189 0 297935 356523 324287463 609762346 0 416487 444289 930626485 66737342 1 342920 364062 782864984 1 39742 411841 716136983 0 390841 424821 39562912 129156468 1 402851 451097 906722950 0 75392 442864 844962509 594344344 1 438706 492068 151983316 0 437431 487822 988950201 206810311 1 325008 476780 464171456 0 86029 233492 480478152 359473874 1 318684 425700 968658327 0 101565 299923 595621894 884038394 1 227245 368690 614858473 0 99000 421999 332731533 633491314 0 196285 318591 397332116 588303048 0 36556 336352 984828767 196806980 1 131230 327687 912164774 0 178154 427502 827984471 671486404 1 245634 246264 413869173 0 90984 167467 596851780 757563031 1 92432 402107 633583712 1 16320 71095 458809710 1 111724 418799 137826377 0 98386 411535 218487997 297429103 0 354561 392443 593873175 688072341 0 421999 493502 922016999 918903987 1 122411 462422 72290569 0 64306 246455 972825112 892298622 1 106183 458320 146740160 1 21845 497360 73055405 1 119968 294712 857785442 0 3480 134764 630875774 699637745 1 162690 237651 473209340 1 20775 388667 617016308 1 235059 350150 639338992 0 370349 405150 256666164 961996024 0 188821 220277 11355698 310360650 0 323862 433454 883658589 775567924 1 21936 247868 322937725 0 52419 452995 836689605 626496687 0 276711 404403 413184826 309822087 0 413965 482426 381360535 361538946 1 242111 421138 253936808 0 64174 189824 381191756 550451643 0 184372 289344 874917727 939406707 0 61746 242932 565366857 637881488 0 254709 340318 5113471 770760067 0 157458 369915 817786820 675412184 1 3057 96091 339832848 0 46498 228743 974703816 73764423 0 201636 236335 671109521 494257027 0 21907 419938 272015487 610338373 0 378186 485767 463793656 180372310 0 226479 400808 598268331 992138830 1 41797 179540 609270397 1 294442 359721 684475275 1 127604 202252 692189913 1 66149 310946 449957586 1 202130 445551 634101400 0 165557 176580 547661751 400352022 0 319091 355675 691372350 408727576 0 74364 113197 819141998 190535758 1 296882 467928 554814976 0 4788 174783 367563030 403810254 0 323529 465627 397767867 184648271 1 9433 25502 436730835 1 181946 444497 927156224 0 126444 418140 155954676 242574613 1 149691 396475 878305010 1 417957 487358 234870712 1 130685 368771 405185754 0 411394 452886 394277779 620968178 0 126869 438384 10066395 338925303 1 245058 475418 387943916 1 269221 405496 617190209 1 312277 441561 851046126 1 251048 401945 301463746 1 142412 298998 996575561 1 60769 169966 127476491 1 278905 309859 303696676 0 54088 379342 400535700 452371800 0 16436 243055 757391613 791404419 0 80850 456374 346124932 503805242 1 171803 381591 161858376 1 181311 221360 671759038 1 62300 219862 625817712 1 102331 320240 390124350 1 151276 482095 947003234 0 290985 415318 62323470 720369504 0 207104 374839 934109214 527086727 1 220834 446008 905275537 1 26002 179653 540736535 1 274778 473810 811307412 1 228629 285290 394568716 0 110481 172855 61657360 157250424 1 381038 458894 41926203 0 23115 165711 567820360 434652761 1 235038 271706 50815197 1 202227 487946 60951257 0 163092 250070 904367625 276255022 0 281734 495281 39984366 868496742 1 230760 472395 409643395 0 76612 270938 443824604 947919190 0 35423 167802 451783411 959451384 1 23667 431188 901856340 1 103193 182626 737996541 0 18288 184518 742381301 943393596 1 223686 247221 677433818 0 174569 411035 308215311 191415701 0 21472 298710 445997139 976521011 1 198806 459774 155406748 0 36226 191874 733139994 5380824 0 302380 387507 390871879 945492073 1 73118 97003 754387050 0 30584 458348 921656492 451219800 0 130507 432055 64618341 653539416 0 288907 472581 648297642 676329077 1 278101 352123 555407369 0 223585 427118 84417180 822020646 1 367265 396822 568218128 0 179760 191961 910608359 423503270 0 195293 370358 704970137 506639752 0 289421 381945 120937417 600037798 1 53007 376936 912128851 0 374483 488066 892761018 157314020 1 65299 412090 837891704 1 128155 446530 78759562 1 16284 277575 939204479 0 100563 256653 181016777 830493461 0 115916 260027 632564442 724588238 0 167105 313373 142456718 659754651 1 64191 64209 622265048 0 337668 417118 85604360 775418964 0 207926 318915 620099200 791988641 0 265588 328350 368562611 345390440 0 85260 409272 374887842 734681605 0 141535 374740 541181289 445239330 1 315683 449223 681142190 0 180423 232011 18563401 72209383 0 67221 411943 247969607 525366637 1 262457 317971 484798685 0 18112 88965 932407366 4942691 1 120699 192022 781149528 0 60873 276130 588058888 329546473 0 314677 385025 385651289 135189387 0 36391 181168 817402228 419628802 0 285451 344561 738983770 311513755 0 139653 341641 815290530 385492456 1 171241 259054 358170622 0 183508 466482 590576091 672328258 0 99014 498322 610395506 223492339 1 170673 480686 380409712 0 159866 219045 878241485 428892714 0 247375 325401 396904243 1967132 1 126239 203277 804323049 0 104818 444809 947054796 22996376 0 87897 228016 277133929 610169878 1 4866 80270 402987070 0 185018 215377 175080464 394582453 0 334483 441022 829798936 289805914 0 459187 483594 200815143 491312434 0 119897 490100 933149876 419071476 1 69427 76434 103401486 0 413389 496675 452324332 832900700 0 151437 383391 3983863 580509595 0 312922 359189 765139929 154021208 1 59968 298154 414940334 0 377069 428394 808958829 676143554 1 227851 336939 46211442 1 158385 403595 222133158 0 106321 409868 360477190 599619544 1 19872 74027 902919480 1 124577 125529 338541507 1 255235 371220 245991463 0 132063 172944 387422427 773424294 1 103924 370132 842039540 1 368901 386045 517572275 0 290728 427723 170432615 584518568 0 158175 370294 863538690 993224728 1 370328 388198 265177480 0 272035 388199 959266287 301013681 0 60778 420354 191354684 352991382 0 24658 372029 103573886 322957578 1 260136 443754 30550834 1 44288 261115 138693520 0 174272 372856 555884468 152251463 1 165253 370765 929424205 0 306608 452300 611748062 152642506 1 45743 369585 641089967 0 299142 432844 217790065 596982019 1 177620 208698 19299409 0 339388 376378 154993747 27473357 0 182454 476765 957748435 813033736 1 269200 278145 236309320 1 155561 250991 633156375 1 176184 263776 887798422 1 306013 315343 474024143 0 118939 237844 976671736 726512016 1 98946 458134 668387402 1 282607 434356 876267169 0 314725 494683 825340920 119471549 0 98858 140896 104263259 40516740 0 441376 457286 761526419 446392829 0 43963 489142 451032209 979065307 0 366550 459956 934156454 638454846 0 251220 312296 481860369 712657404 1 59402 91164 123675808 0 318677 356041 776081734 436111253 0 380128 490043 847597416 27421475 0 89126 368278 701648179 161067333 1 201444 222744 879125478 0 285054 458921 119419571 445484253 1 228163 469096 271273628 1 129020 330079 848226102 0 219714 263547 737366222 751699584 1 52941 467640 333049303 1 146851 178768 233172549 0 376387 380367 432659770 615938887 1 197223 200893 200249516 0 140480 326559 711070318 806453141 1 75429 204781 721427172 1 114484 251652 435278763 1 112596 260054 425304682 1 121852 437555 698625881 1 58626 348394 933268463 0 173940 281852 515374107 412874375 0 275110 307634 212768388 930232268 1 85877 470460 129837449 1 83608 420077 163735495 1 278687 310432 889188893 0 232527 480251 151250615 594432707 0 11939 258373 595165268 117021435 0 7451 239517 556235210 992437851 0 187301 406825 730582604 568143931 0 133232 234432 973623772 865696493 0 75597 145078 386020751 375994016 0 70138 200212 979315630 560481753 1 20630 318899 920137293 0 189127 370736 813522044 798785127 0 32423 186342 912486691 932103122 1 243380 429302 100935316 1 32329 310896 411059842 1 77840 338816 170557203 0 148370 256105 102542458 732044344 1 69796 173629 177176359 0 103654 403122 132083848 761351387 0 330293 476137 809797873 831971644 0 69753 92856 506483266 596107847 0 115212 208165 693947876 349328145 0 365536 379619 189012698 129711293 0 196551 413206 661765767 612809826 1 54695 190685 794041525 0 320700 361195 299334598 670629084 0 156635 364544 273296492 42973602 1 38122 369923 157674734 0 117372 210947 633350094 270319116 0 2525 332238 642596984 437128486 1 252410 333067 69458634 0 150187 395892 307972375 468352577 0 57533 324199 222966257 395258090 1 57726 229111 479853466 1 441624 487967 33839575 1 127172 279651 654809880 0 443469 444548 683208828 635034023 1 159080 276798 928687053 0 154998 499014 360149240 176576690 0 218235 404992 918735130 161694845 0 185481 205077 207762997 427371333 0 292439 471533 888287199 447893733 1 82570 199388 2551408 0 64287 67122 449382387 843751931 0 385300 420486 157143402 116318598 1 311627 357307 756051541 1 29460 261495 469454984 1 194874 488624 494492183 1 11988 212284 245366617 0 40538 94259 258484378 847278352 1 46447 150086 634512792 1 207917 424862 209201675 1 463805 488835 587874993 1 346529 393223 571542907 1 346882 442466 505050657 0 30072 463466 704555349 166331917 0 156994 484101 840282645 652276993 0 68739 295288 735936619 361436186 1 357927 424766 931750042 1 41814 308397 71569397 0 142058 451663 716406581 60479807 0 64194 161612 687522191 604732845 1 260739 283731 250988591 1 282119 472798 228173655 0 50012 292103 695256661 24329611 1 364022 401736 782177119 0 35392 176489 837039848 565947050 0 358716 456866 352405442 299620805 1 437715 476698 291722688 0 78129 241340 956723228 852357059 0 387345 391251 682287383 5151822 0 3793 283094 142789774 292642140 0 70507 323722 138039173 268481391 1 47393 55164 425765219 1 53009 309689 536278890 1 166588 497139 576951655 1 45956 83287 689961245 1 125650 432408 401197484 0 401304 442230 124610019 249101944 1 208291 313542 62200984 0 51176 303774 918329264 453782861 1 83558 311675 582066760 1 67067 197205 483983769 1 18681 91224 766708835 1 480038 491927 491444832 1 65262 379629 85915328 0 74322 337022 108100667 187013982 0 118007 462656 558217517 211861095 1 1993 34059 480353892 0 11721 158755 179392045 262421175 0 71379 203160 717687610 572094890 0 290627 432575 558719761 660361632 0 320217 362835 242391813 707891720 0 12465 492574 736308556 32834319 0 183508 479984 17645945 25376908 1 118274 170839 29199108 1 97773 342030 643124231 1 231483 362618 870635300 1 22453 195413 327472733 0 344323 377061 826230766 894531985 1 48680 290298 508949635 1 177423 347390 731236855 1 311422 415225 708374766 1 273311 476436 111376231 1 114075 300092 129798670 0 840 18840 799687586 953878775 1 252234 466947 508063690 0 386406 433813 744339089 551313842 1 46405 403866 944748400 1 69537 237331 834204115 0 186922 251350 839055608 228426865 0 152687 497565 755562407 398153503 1 75907 480512 262749682 1 66078 174463 990141560 1 176575 256699 812659457 0 64511 281378 180604323 744874758 1 10958 180620 16649877 0 25468 106902 277234926 266692050 0 211613 212720 719340417 943514899 0 164253 377195 287797355 427926714 0 27673 409378 547076227 618974626 0 403671 413342 328543510 483075924 0 88385 351610 507283981 40186235 0 56930 60707 525924517 350801283 0 33495 449909 172828648 814174541 0 293033 397348 347015197 964319760 1 114428 293193 752178319 0 15284 493042 735755272 988202767 0 123010 478958 559808376 647388024 1 356140 420163 98296209 1 54674 376135 363689587 1 40748 267311 996256134 1 380787 426175 812254453 0 242251 434644 50180763 780692149 0 58795 492833 743248027 753579354 1 194971 479896 152859364 1 1386 354916 325980706 1 29167 211770 525566260 1 235296 274871 813013052 0 46573 491955 300684339 490345292 1 388215 473929 333710802 0 103589 114245 269616673 340784505 1 75814 180335 780377424 0 156977 386989 668985846 10485550 1 250433 381227 31214151 1 300305 448236 30527402 0 372029 472349 37121114 896707380 0 258769 498228 354673427 875272182 0 94056 183884 159158789 424982257 0 50584 156046 307758163 470853448 1 208097 364881 720575277 1 357554 378840 433551422 1 113478 385962 707361519 0 72822 402020 257116241 849680788 0 27030 86257 880058070 611801791 1 41034 433472 452139351 0 146876 153901 540021207 166721385 1 339996 402857 616958541 1 158725 439394 287690830 0 47928 304844 581223966 457689029 0 24455 38453 718119392 759849244 1 142112 369712 187257840 1 335359 373677 346798452 1 296723 331902 545228674 1 71692 451953 111577353 1 93444 385015 136812214 1 148153 395266 742217899 0 84472 390060 801102337 351545090 1 309635 322871 952441208 1 293669 317217 445756232 1 172927 462222 160258579 0 371467 392131 609318300 910056794 1 297205 305377 976807453 0 128356 275743 236241851 168942062 0 60158 99811 121308796 262642923 0 15869 193429 663044256 54094567 1 177237 459222 21247758 0 214782 399611 748048230 271576062 0 177664 481199 950842822 290294713 1 162001 353581 117087236 0 389939 421761 111501352 210259343 1 152267 289844 27499050 0 269350 390286 873176131 287746074 1 345605 444551 537870252 1 7837 75252 824388046 1 352189 389399 867403332 0 145923 146167 971741647 413799234 1 310587 442471 948664390 0 92191 220480 317169827 401457281 0 481786 494678 603209560 369314578 0 221316 436315 2453206 556607875 0 182776 412634 136244888 923630049 1 374269 484386 593014070 1 319656 447155 638580596 0 224383 460089 71825265 723807629 1 162990 369478 973303939 0 174990 229108 222341039 175908366 1 28820 317977 883802653 1 229569 435438 824253021 1 122992 341086 35319716 0 346160 494662 285510435 551810139 1 44544 144612 228727354 1 96224 487912 278169122 1 26410 322932 722471414 0 240856 472374 566361302 68836443 1 269352 443407 428923530 1 90540 473921 533008905 0 39939 305846 120058587 35509732 1 81238 113538 657545235 0 101850 143161 406348309 76255651 0 112438 433814 939342700 224139961 0 226117 394973 134832974 170962085 0 266709 284943 62942593 71042609 0 161663 299625 787824917 404565242 0 277858 331387 279022477 528675360 1 342196 415796 309592804 0 348650 378050 992711417 734079184 0 164493 199407 537192944 85365492 0 878 318641 117400489 691196676 0 198728 314003 419589482 11690072 0 149497 173051 948812941 756782117 0 169017 260197 435464099 189882748 1 238304 499878 596027719 0 92687 337886 464466808 204317217 1 173561 316175 545960430 1 346277 477796 347561226 1 207518 482578 683798030 0 270118 369983 360172191 982044333 0 52090 85552 164278902 970755433 1 406817 429933 945435150 1 122859 156889 890803935 0 3067 98415 574973772 988532820 1 238054 386805 591443159 1 85634 377374 743715593 1 65072 345358 722625406 0 217364 464850 394960534 310917370 0 182891 348884 270022209 214315229 1 203708 382830 12152870 0 420724 437248 25963061 836725091 1 481301 484198 912577366 1 223706 364053 802157686 1 161802 442222 168674107 0 84882 266057 452628827 809908181 1 82055 254041 408847459 0 361186 457412 238704276 183699758 0 127885 252288 290819112 549340093 1 40432 337979 68424996 0 192461 415713 691662011 645834209 1 148152 464405 356469919 0 267231 317282 598854700 725834508 0 124295 390619 173585784 972156061 0 139778 269744 188898600 959974164 1 403871 455023 17204277 0 374279 408737 683331041 397814882 0 9153 29499 405584270 650757945 0 124758 474423 445802210 587790024 0 39402 62015 355919558 429158561 0 274345 427571 100661804 666706125 0 114766 369197 594949984 815667620 1 55637 202746 982606586 0 114446 302701 83868005 853673073 1 63382 355319 475179737 0 441460 482069 482189901 311922298 0 108220 383900 336122930 742995462 1 287635 422298 846456814 1 79261 439434 994201335 1 7516 193941 492707609 0 62972 401611 262920650 298582748 0 79356 302799 73500197 335693512 1 354522 377664 335579315 0 324746 440779 195654954 590081720 0 66810 116387 434874000 515503457 1 33635 413834 123673250 1 202062 330376 157228124 0 40180 301602 899691001 451229101 1 100924 212883 731879183 1 137364 260546 680974536 1 326102 455149 847786408 1 236825 288149 180052813 0 187631 299287 136559853 879278969 1 81257 109423 361884750 1 278475 413492 729875230 0 74774 317357 802934709 818478365 1 309660 441084 949550906 0 112400 265678 839784282 906205659 0 266691 333549 260226765 473255619 1 11355 472271 14406975 1 100718 483864 570141820 1 348715 372988 683215730 0 308664 329885 239964246 260240307 0 47186 285353 962355041 429030012 0 112411 422195 241354090 991994322 0 224998 466193 243438128 486807393 0 220990 287513 833715055 745289633 0 41650 255532 529222915 786271851 0 119104 213498 536685832 237168384 0 8772 187040 945495253 735481669 0 166183 177461 377215743 276433254 0 266736 376321 761171657 103357605 0 376632 436555 731769298 384904227 0 136289 410780 570853995 889266897 1 96341 228883 745197860 0 173080 487768 171163589 403365807 0 130768 441493 936820868 834460326 1 74267 101294 929783083 1 5201 489154 607613548 1 240128 400020 42269062 1 149768 232102 139497362 1 162345 230223 744289536 1 281919 461091 689244262 1 35734 303761 434639078 0 6705 207877 262780546 372464150 1 169807 258220 865281085 1 213993 271154 973094143 0 191769 263039 425419927 916597908 1 288995 328182 386500140 1 137964 399843 686983449 1 333500 491969 219301945 0 216462 308407 354968757 201783557 0 11283 452177 493886923 378698282 1 130200 429519 50110735 1 448600 454709 840718264 1 81428 433510 292757136 1 116951 357383 891637518 1 76667 276066 920589639 1 49558 73844 743987829 1 19181 51627 946295142 0 306708 430768 437312322 247891326 0 196191 416654 202820600 820558922 0 285240 334814 554894995 491329286 0 35314 104817 200930393 702511251 1 35324 245305 319431635 1 207282 368595 588420330 1 198021 439829 613370246 1 89951 225356 654664893 0 392234 475245 761507895 703055737 1 152222 191808 863614736 1 107612 404549 853210159 1 284044 354376 622149278 0 55197 204180 878062651 864124143 1 337081 419262 164745297 0 100980 492189 78714364 279105118 1 79733 410762 116403478 1 72641 415176 68533806 1 62892 393612 115557543 1 78573 440874 845293612 1 234879 360824 823217351 0 159308 320433 816891385 992356351 1 380518 423576 229815697 1 316844 381968 598706277 0 433247 468095 943258014 815442287 1 159136 253876 383616179 0 110635 484242 800096712 966415254 1 352614 357561 662687401 0 230551 315554 301247930 305630155 1 463422 480708 985190590 0 87795 225762 927567450 529600358 1 73089 495127 360330348 0 280250 332855 431892232 628865356 1 370364 499438 21395028 0 215782 342225 31937760 789863719 1 152592 199849 546260875 0 11304 57691 668901003 210478155 1 28955 145721 352989258 1 111079 271862 405957470 0 33579 138592 365608930 142871569 1 191530 400486 453282558 0 52722 52819 577177968 612262843 1 193079 302378 158124107 1 73141 275487 824159928 0 285693 305037 596270625 919475359 0 163188 190907 567010122 807064367 0 9689 117348 83821885 928127538 0 279805 356026 655057920 930783677 0 146558 188505 210738991 267336707 0 119988 488463 501141011 83081490 0 26695 255137 755071913 399340175 1 50874 403995 976088976 0 162526 463983 296493397 45125252 1 118927 419942 965192363 0 103576 115100 757241681 789820646 1 105002 178918 150639222 0 259363 497461 518694883 691466505 1 151445 289954 424597653 1 109169 310380 467417242 1 108251 318253 789634866 0 82261 304137 538707387 877240652 0 119469 338558 722659332 377465316 0 61476 185429 16357010 327269453 1 45472 492055 30093965 0 305942 489877 418498743 161536131 0 414536 431122 609516149 965323848 0 160682 190767 792961614 653978991 0 177565 323267 523078856 248960747 1 137226 297949 474324061 0 134444 176071 408369779 280050878 0 306805 374862 458825060 235424805 1 65155 157962 382454776 0 122639 149644 942601451 804778198 0 408225 499212 265991171 835086272 1 139036 345380 599039301 1 192834 386544 932294811 0 113156 132953 325899601 467217156 0 6701 394793 946954754 610810628 0 2632 98765 12478302 930146587 1 21267 161784 337829106 0 161936 241525 958721237 201722983 0 106555 255943 901114931 559361219 1 76385 402711 738624671 1 191170 326702 811853248 0 6648 406393 980177285 620820197 0 345127 422337 242007264 944992095 0 422891 437703 890276740 311985449 0 116607 340788 791928442 523723335 0 39137 457377 81342095 505998394 0 64867 327713 752657134 662362287 0 119537 498423 252028670 120913524 1 30349 192506 791243480 0 197528 485072 832592191 318173105 0 365831 463336 54416078 830489330 0 318249 365812 39681726 778955489 0 366645 452244 573532567 285854684 1 95829 296859 292555762 0 188385 424512 209878856 275030 1 226768 476255 849684115 1 402084 481452 804273875 0 331852 463913 409622823 412349913 0 43037 317413 557943450 568169881 0 290815 488503 365439917 505869414 0 429065 435485 1404178 14796247 1 90115 251161 350363678 0 41725 75892 357326761 981898259 1 51329 148624 473726682 1 38163 141957 4984901 0 44331 457493 156004770 676002005 0 40595 244149 38932129 781945232 1 194068 311482 565397915 1 122031 428394 773506920 1 109242 471631 94472645 1 170258 457339 119864043 1 215739 317099 237461288 1 255166 323855 252963119 0 117378 429087 276088158 797320996 1 38516 341612 944024175 1 168802 245031 973048048 1 315430 375489 901964992 1 298604 412712 478503866 0 20419 460181 260506864 662862496 1 70906 137815 689763471 0 88472 489595 837742742 847433168 1 15757 355039 254389464 0 42426 158534 870596827 96660831 0 50409 262473 968074744 966199293 0 16666 46601 435653170 728199171 0 409611 415930 581732888 711305346 1 295000 445487 327415794 1 391911 416842 966982041 0 47852 117722 433602465 852348506 0 429673 498759 517014202 451938161 0 328954 477768 614264040 699760168 1 33416 129905 891064131 0 129474 183178 370711058 203052915 0 111471 167935 712809611 811648035 1 132443 470889 920087331 0 360836 371360 483443542 267215603 0 406029 411481 101196219 524584345 0 38046 153526 86286108 174806765 0 51358 349181 255579356 750402362 0 51736 466074 364920436 96459617 0 67469 133859 942844945 870385406 1 140524 480257 843299845 1 119856 423766 447588107 0 2021 474621 151645927 612428034 0 51575 180931 140653733 333796195 1 55973 477598 902609884 0 441629 444116 805201673 465394434 1 345346 422263 3848131 0 16552 134583 675185075 318423109 1 97994 335771 412547258 0 52588 140224 202203407 923940193 1 220343 316747 738315288 0 239536 379085 635838880 845056686 0 177524 428271 964135993 932098817 1 13908 468104 2031895 1 94549 460444 559853331 1 136490 264921 122037184 1 48513 112013 31832578 0 106275 233154 968230267 889937513 0 455965 474043 281844412 912221349 1 151083 207449 23270298 0 129994 481512 597826507 928992910 0 187079 481116 300355629 693659829 0 320499 420594 708404808 269864242 0 130764 391003 377350299 154880257 0 154375 446289 192009700 329519051 1 77413 233595 338165194 1 293310 464103 297436341 1 123231 424651 944694099 1 54394 132196 323019631 0 207460 407565 974274858 912096512 0 50100 272210 66996440 489589196 1 274002 443404 259458312 1 214298 301371 58018227 0 316334 373102 570903132 15776064 1 301801 394442 636459039 1 245618 481873 944842662 0 124476 384695 943268443 775309197 0 98546 174874 66433654 403190788 1 58104 99322 576666963 0 117726 150645 588250816 140392275 1 165004 460163 426580929 1 124244 373910 615240719 0 101429 170847 246147148 177841318 0 260273 413511 164801878 523648694 1 86396 341030 392533391 1 125954 292643 740789539 1 280217 435608 469241617 0 41288 474641 725663168 169043254 1 62137 421762 4189472 1 45299 223481 475004075 1 180266 494198 694485108 0 112337 271070 480728153 598870762 0 53827 94852 815007341 609845223 0 177394 210972 252301072 900493748 1 134132 376264 712929466 1 340119 476313 50854960 0 159553 293716 547560563 800375852 0 58402 139291 448861985 245285054 0 162934 472994 351766237 407746026 0 297414 427412 20233505 273111454 0 118335 163133 598818893 262835066 0 308742 348263 700369005 478114159 0 19802 24884 40218238 380935518 0 358936 391138 607929873 496095249 0 140060 347187 325515213 422033833 1 133869 221888 310254316 1 193337 478905 618446141 1 211240 401459 790989360 0 330059 401496 877335871 13937898 0 98048 250509 405620452 47114524 1 123912 199728 722472855 1 25493 89328 732037111 0 35764 210788 663826864 859297566 0 111136 414001 715040136 639621156 1 65671 441489 313279452 1 265386 311066 70568469 1 177468 356003 747501419 1 120349 467731 414628605 1 151756 446342 272014916 1 113209 477512 276810878 1 175780 300559 739444888 0 150265 194854 682046904 881106131 0 68103 189129 415902612 735237544 1 214437 399713 242690511 0 281404 340342 647283395 201691141 0 244578 478295 613495410 576684820 1 10312 179575 76653268 1 1697 40658 841253178 0 64790 403182 343533392 939500005 0 73951 270897 295885440 57282963 1 36264 369211 770946 1 141745 497483 351551005 1 172387 399805 626943358 1 49833 316551 910655680 0 87631 90015 590469142 598455254 0 196083 268063 895746912 27884168 0 188493 194592 720616967 384824171 0 96630 454807 513220168 684800451 1 335045 335837 51801610 1 351572 389135 326947810 1 18363 19488 717228890 1 84432 132094 331492809 1 26159 283609 735023825 1 234639 424267 982396458 1 56680 158010 244161500 1 173683 275978 862779767 0 157760 214888 438279636 622014059 0 32028 243582 328093636 364591510 0 106236 168332 116257511 382561480 0 28699 143455 326085370 406472501 1 212433 483246 892123062 0 96310 338573 259057594 15607993 1 79071 143227 237350731 1 232096 235931 803817827 0 11796 262583 151018044 474451812 0 131533 298041 82633175 842487409 1 234317 391359 285048470 1 20054 314107 270628733 0 210909 212337 971784192 386769269 1 173852 177087 60948825 1 474866 497167 997491896 1 362794 373250 736396379 1 199845 421683 567113726 1 158699 316832 304671009 1 204141 459726 775840033 1 92222 174242 946609313 1 214293 453102 71399649 1 302763 488123 931826117 1 34174 386935 29264231 0 62506 347745 765649697 457394241 1 390505 480444 565492013 1 56574 195516 295736850 1 75263 154942 967471974 1 339094 385882 18176058 1 34830 320124 849188028 1 209133 247979 636297960 0 166869 416128 525603925 599669900 1 136897 198915 995743009 0 80421 358703 411457975 4038715 1 67302 147149 986182544 0 100806 150330 173470591 821963391 0 274348 329364 201791765 193495425 1 321340 406774 43390002 1 9199 187645 321795642 0 50703 401275 965920917 512774996 0 355716 432613 924508210 295383380 1 379415 445029 692144287 1 52898 106256 690751813 0 291071 484778 662499422 751256153 0 143069 165755 931670851 426925674 0 188430 233821 690728644 498961837 0 17058 156789 51348153 203091928 0 300011 341695 305710594 941485138 1 153568 206783 768358369 0 471182 496041 575365145 224859375 0 97243 229430 231527529 94999958 0 332224 405143 531075882 253213967 0 180456 414935 40827992 429008098 1 39188 136259 297529102 0 360612 480279 640626065 752307330 0 47963 227171 894890823 73423890 0 23053 129372 312676891 160385543 0 83583 290850 189553721 360206954 1 285625 324539 900775331 0 11825 491193 435955738 513840568 1 75818 388287 555742277 1 290991 381643 722987914 1 29731 311922 239071592 0 56192 216677 580399619 680990097 0 50918 203743 462247077 411053909 1 45305 199802 524557170 0 420586 447177 813097443 564323254 0 382739 454008 32099120 435842225 0 36836 236600 33868191 2210837 1 104936 209040 127510899 0 225994 324716 997193138 332819722 0 45927 459957 263971531 572633767 0 63164 405913 684584038 27410474 1 255066 424369 402895870 1 65707 430393 25622084 0 241674 498899 417909535 847237433 1 15839 187884 450785934 1 389816 436946 259662917 0 399306 462434 309253869 602966674 0 290621 407261 675918120 102846112 1 88835 314976 274420193 0 240008 274042 215888448 666621448 0 189349 192739 375308114 546365553 0 76474 316798 774719548 308586200 1 47753 273994 619510279 1 51632 476296 158007839 1 57582 420064 744797373 1 96046 332406 948846628 0 124262 212737 825858857 757237430 1 128425 386358 193916501 0 29358 366668 345540441 460301161 1 495363 497413 665137535 0 27959 468364 366966172 207964268 1 43399 49739 734181291 1 209551 336551 107131246 1 120445 244153 823849554 0 14616 469273 486677020 361615669 0 66089 147122 538028349 76490637 1 377545 412821 193878912 0 7946 344425 176695353 862012615 0 195552 416824 44576528 817965034 0 176160 449134 566159371 591892196 1 168088 388512 371095107 0 395833 398234 821171122 768377360 1 1449 478449 117676422 0 85086 380598 256650472 572030850 0 3468 175273 621581896 214843256 0 298005 406908 214439622 979315370 1 284345 348239 151573143 0 21970 174951 721744105 36471183 1 41448 482259 537629630 0 71330 254553 50950094 811081177 1 135380 457982 519348276 1 255803 414430 963908881 0 401246 449483 792535790 346628403 0 229905 362841 664066032 482306387 1 283441 334687 974781986 0 35949 266924 223165740 353441464 0 176565 337220 731962067 653854745 0 177317 420189 19771278 957140077 1 170203 376834 276828733 0 21237 55136 164577574 240460101 1 381097 454358 432486358 0 313774 381733 113295668 351648365 0 76735 436733 549098281 478893581 0 103715 185789 254633400 635739894 1 78361 391800 35935795 1 190079 201341 670514654 0 135986 304195 539472384 764476283 0 115022 439790 27042926 535527524 1 250223 498529 492470514 0 379228 468626 769870472 462955360 0 469294 479161 931986406 563391665 1 213184 279401 619647400 1 273814 302350 238517777 0 36477 196509 682104941 344390632 0 81864 121928 759537911 956900883 1 129897 202061 357885166 0 94329 239971 88561321 970746468 1 70863 127021 894596580 1 198073 261441 100877270 0 115924 430647 961736367 64678381 1 445008 454161 52351443 1 71229 281584 933437823 0 132527 276123 825182019 43523786 0 43512 433397 826950645 299115091 0 399074 459204 422317418 894556465 1 6731 326680 383818226 0 386449 416766 403955032 202596387 0 55595 494525 650878046 419398692 1 134934 221836 507911221 1 97711 126334 621721800 0 457732 480845 883512910 710447631 1 28562 288443 306449274 0 193654 286456 335027768 801348823 0 154119 408208 20558183 881191968 1 49519 218107 682276282 0 35217 48532 525501820 1201906 0 65592 303722 264863254 22612304 0 98321 134928 442163918 965414881 1 137881 480150 566481456 1 240349 295627 28873624 0 102276 431274 503349264 182383558 1 23902 390107 645612243 0 106039 399223 298517838 885423337 0 279737 299817 559375923 489409282 1 92334 300966 419993295 1 325037 457935 250929568 0 246431 309261 448392101 594993912 0 193359 448198 262807906 983851186 1 13348 129949 473058490 1 224408 359644 20659910 0 38270 448051 866640327 933740939 1 52329 158922 864798144 1 15690 437874 465240318 1 299465 302761 352665845 0 385591 492166 744049746 477830682 1 19495 403651 887566371 1 2119 363174 377983417 0 337489 471631 303241606 678162660 0 104648 357713 75926995 173272409 0 37716 147461 51727336 470856626 1 326503 427726 336559808 0 152013 370964 138507984 970880754 1 247657 459855 628292854 1 328844 442985 49148802 1 412775 466687 250146971 0 82768 389119 868192483 923581163 1 74824 242107 173388488 1 33533 39629 84548361 1 173058 387217 837443726 0 147679 400455 369312920 517292388 0 20502 180278 785723458 681658483 0 256239 322756 997952105 371580456 1 297162 496903 501918695 0 141875 153234 760498357 907875897 0 69149 459228 203926238 142567936 1 302100 465997 844202459 1 46883 441735 218130442 1 33572 485984 424338791 1 108277 450709 583753715 0 194852 267908 752647014 809382017 0 26347 37017 28398870 368410929 0 167793 481147 178175610 574696262 1 79917 435663 355467529 0 8046 9099 859474540 933117552 0 278487 469291 753261259 80029245 0 45722 405913 267127070 666309651 0 408362 437158 875038966 92366889 1 168599 401277 394154580 0 62163 235124 636815362 554772499 1 248177 338270 366457265 1 162465 353964 79399450 0 127238 144488 541330324 349236239 1 37568 247537 988957050 0 371160 440793 722761391 540363482 0 7524 236171 360515549 975832237 1 125161 217174 156427895 1 201354 374616 268750615 1 205508 488340 555749339 1 20649 335888 672879210 1 279851 304279 721784193 1 16501 437566 822214977 0 195436 217028 675082110 595560649 0 100067 418908 997813411 546745990 0 74657 296635 354278569 292039902 0 271148 360560 574078891 394533452 1 255114 373482 475601380 0 387388 445547 120105522 960587404 1 408326 414621 436893475 1 247981 266164 527591720 1 29142 113675 855484936 0 249545 309795 20190598 952280388 1 207574 370101 980972067 0 34372 293940 765573221 345683524 1 37028 105852 715537261 0 42792 329941 84114397 54457623 0 43710 144294 848848077 248431551 0 218277 397590 813088209 581701216 0 52146 105798 100737461 253604025 1 149349 405110 640744084 1 91069 135428 506825962 0 37290 304595 12887384 642909070 1 170603 204759 247621719 0 7063 282858 903867974 346891153 0 2082 369984 90387688 111979466 0 292254 435735 792006235 774096048 1 242707 418165 408113295 1 85958 412565 822124063 0 86513 127568 173909094 926026941 1 203567 302360 529344942 0 30144 167539 480636008 5303937 0 177555 181003 712168780 953594126 0 433345 447610 841920440 7943905 1 57037 167470 681357401 0 228219 243433 915137121 190047870 1 95070 322321 180448971 1 37730 359669 709798313 0 401866 445722 782587662 575879755 0 173349 281034 656717137 908565363 0 79648 135371 813481755 774219033 0 99810 237145 150127689 217173366 0 33222 416239 30517878 439752476 1 60885 443267 540683442 1 77068 208647 909427776 1 284730 400305 808923554 0 68313 95093 422221914 360362964 0 33391 494146 811192615 836602219 1 60307 247130 137405563 0 328724 365320 668565544 685296184 0 424456 460930 705462012 290932307 1 118441 129987 357075096 1 124612 425599 223725590 0 357689 456441 185235698 942849528 0 33901 392255 797471270 334430722 1 372809 383189 217783904 1 269856 436175 89362152 1 69752 70397 485727858 1 274795 301641 526354753 0 100257 302309 678194677 952918912 1 367552 413350 904618410 1 191368 232758 542425705 0 79594 136394 769828023 777819915 1 21192 358907 176972821 0 207119 213113 349035783 342086777 1 84142 432397 459924631 0 5043 425439 687982187 988440917 0 187041 194897 941570436 396627196 0 266544 343935 853848554 297277266 1 173916 293046 384526013 1 243927 292480 618031687 0 57885 221849 754353619 901768861 1 180662 360053 455375127 1 365832 450123 613862700 1 221336 227679 393780847 0 192649 261693 39905459 308303750 1 285179 324886 955977983 1 129870 397292 331406849 1 98266 420345 859842793 0 28443 303169 334800761 832794972 0 21375 412087 146823977 301901175 1 31685 92081 640255305 1 49355 53191 3417701 0 49044 77696 887248851 717942660 1 53980 456000 990546735 1 246405 446203 477241011 1 254605 301200 252493648 0 154373 247835 684450546 86097577 1 118446 392672 390068981 0 87402 100214 259440536 955022285 1 288428 497015 427263708 0 217164 262398 12057260 149567132 1 13412 288674 274893431 0 264710 383278 666534720 264666591 1 138067 333041 732034790 1 289187 312602 110747112 1 45040 47761 962685347 0 58617 154393 556443701 516179980 1 270050 472388 100872151 1 151012 240949 598546413 1 99907 251992 710931020 1 444971 453223 776813326 1 100605 392710 753246723 1 31711 337796 890135122 0 273277 356304 125360956 80682859 0 21042 65118 328745048 363145763 0 33749 53369 846820800 264581329 0 242773 409826 254931505 326809550 1 291745 485346 69733239 1 367355 413575 797961923 0 206496 460783 674380711 113491468 0 25447 410657 348305422 129585822 1 181942 373148 883519787 1 89207 252782 385063251 1 116915 342306 44907454 1 364023 478790 270074828 1 107168 125733 425432827 0 20392 483403 916169632 681472246 1 38519 110607 99699813 1 120592 213659 379834596 0 41268 275337 684442108 420436546 1 159333 177733 717322822 0 341347 419252 214833722 432568166 0 326668 495723 59841514 716005444 0 244601 297331 324632993 464564728 0 209429 385300 463646604 736730747 1 151242 213431 151395771 0 387016 394367 339178772 328402929 0 196945 273422 927844066 317501164 1 333731 358078 166008757 1 163297 499179 132660784 1 215079 355622 839665298 1 384164 397676 471722767 1 189328 442495 528697450 1 142169 320964 278323613 1 56930 187982 513075956 0 380864 478374 923562201 172322093 1 183785 233983 951223352 0 3213 284092 550714359 28019556 0 389707 452583 481535191 418511509 1 224069 230227 490942771 1 190877 199361 97866773 1 296155 324102 527124168 1 98424 492738 463785498 0 220567 231195 771462041 687669665 1 157971 448104 284936978 0 440921 492237 667823603 952038733 0 368198 407067 976864395 919112068 1 218243 333494 246840204 1 139209 324496 351610661 1 329724 434048 693973507 0 257692 321175 71915381 936930250 0 154673 413008 161320844 648933811 0 60503 99644 510630698 889862029 1 2291 271267 717418022 0 41611 166392 132253662 243677539 1 209851 327055 260413241 0 129435 214855 354911690 53368391 1 41166 485384 910656161 0 193944 348398 644818896 47848043 1 322419 480850 877692789 0 56683 146275 225516858 39057268 1 31845 308918 902606652 0 42151 123551 123013566 116966088 1 122930 419207 576708210 0 277362 398384 568909934 316217569 0 68685 426324 948611186 17333872 1 27325 417355 109930241 0 228520 401453 30824602 593846930 0 113485 324531 387934139 648785306 0 375806 394026 110438162 240350359 0 12605 371665 815178520 996956863 0 364377 371478 850282098 335936708 1 447100 456343 145148748 0 23099 405610 358592540 228598165 0 22552 100916 156626071 82124387 0 144998 265949 160711574 396302465 1 314003 467590 854240382 0 142440 458148 921510632 923701880 1 213604 215849 325666280 0 246625 450057 125131174 788863481 0 98955 224909 292497652 654974194 0 22810 349699 665653377 22281791 1 251419 305921 618951525 0 326023 496750 414432326 837817562 1 163412 407765 759663847 0 166661 478854 384383952 967492349 0 284746 426761 491155676 110516168 0 236091 454842 743302934 484082724 1 367866 491381 201860310 0 201879 244422 9125565 322171009 0 213757 325166 803055637 672367190 1 157159 376245 317313881 1 181196 261639 185314641 0 112525 278781 824324626 211386542 1 283238 349242 582810778 0 123697 212174 174539641 248374545 1 340965 362604 692572697 0 92167 287786 357646804 935369136 0 143911 365454 185679014 94164611 0 107552 359093 283598890 44154726 1 75370 339170 632295368 0 182523 289640 345759063 344491086 0 113849 324199 21378836 75521217 1 88 413102 123075446 1 279567 310619 561663859 1 177070 493050 864657058 1 370077 420335 126384744 1 117974 350118 438216955 0 351061 422772 208022034 270881356 0 82622 138304 364504180 86486342 1 106655 226198 191338129 1 191770 411025 488359143 0 180580 197193 225723786 476872058 1 157287 304934 746944412 0 366148 470970 652071098 161162755 0 16147 498863 198086062 357865563 0 16337 68785 441535267 268654955 1 135757 422363 574735243 0 166719 291676 164761314 50096483 1 224514 262221 440144883 1 200431 454053 883226315 1 467232 478447 860348384 1 336885 484763 467595421 0 276625 426513 613843281 31208102 0 60201 426978 208118025 149401542 1 318829 451199 454220524 1 354422 367387 847681185 0 420285 468009 26773926 694933335 1 171917 483743 173435721 0 50047 169379 15062409 490553932 1 52439 422749 419440065 0 337661 375776 36162640 205069099 0 340559 427063 455554738 810733480 0 9228 358515 915884224 925546934 0 42860 481440 641076921 924692239 1 188539 285500 434881915 1 192890 437440 589096198 0 312267 402945 951352233 443707461 1 23360 24737 636756267 1 175576 467817 656015888 0 79251 280169 49253859 665821698 1 97994 259282 489740484 1 162818 417917 152652926 1 255185 419040 580646405 0 103017 475391 361173437 845771279 1 325712 488901 474665315 0 200656 284569 364334295 151215162 1 277161 304868 259356537 0 185053 245337 810135882 957435712 1 230139 297993 346172962 1 143483 176385 690244450 0 188382 211788 726604506 477834517 1 350722 383179 596950416 0 464573 487017 977941681 475347483 0 84316 157795 902866242 122664978 1 29907 74534 671879542 0 268361 411167 392436396 989011071 0 22213 235309 407350166 997018421 0 165825 403723 662324060 390814608 1 97768 354850 603492955 0 332794 345830 310452487 116071084 1 80551 215554 194268499 0 361636 444351 671099303 97316268 0 115984 147798 1822152 811073837 0 19213 461926 827483005 242542686 1 393940 494865 678252707 0 256657 305059 869263054 296299645 1 221680 223551 151223442 1 97507 259102 339154186 0 48173 337109 940143964 370135278 1 112395 194546 621466883 1 23326 137985 612089447 1 385974 420290 611881678 0 432275 499050 803417093 655259660 0 366950 490299 297681179 405113586 1 384403 435230 29124343 1 32311 391344 772058228 0 29854 451593 302796478 9053863 0 397388 442757 324194438 696780508 0 357307 497780 702645615 317379937 0 46543 237941 645465660 483654623 1 380752 474728 763726336 1 327398 404005 190816249 1 7257 196303 478839697 0 102402 290098 747955035 333634399 0 6307 346218 858476335 649455025 1 170260 456244 673540165 0 432697 467956 778624264 831075358 1 29694 42799 751141419 1 83593 271920 8329791 1 288226 408274 338410502 0 25688 207071 7008621 12468940 1 152677 251892 597516148 1 286346 432962 33030726 1 21804 302667 248140116 0 303198 366543 628549482 917283627 0 272964 489059 228161851 587810580 1 177318 487015 205428157 0 99547 214021 722711832 316246843 0 156677 158251 725037447 589977521 1 197542 283112 65381094 0 23639 156089 597654995 971681977 1 296598 424557 837247175 0 17471 109256 332231528 168857578 0 158868 199546 130186274 393092260 0 42571 344994 536562810 566288210 0 6659 153611 45853070 734975049 1 232927 297095 663448217 0 137378 214658 324080444 262291748 1 85033 164619 805399490 0 104179 207827 942441120 312278685 1 248304 275230 939654554 0 7448 55665 288065563 673705600 0 92588 400714 630554261 184359260 1 423305 483145 713636117 0 66293 304149 58948244 788225718 1 29231 155666 522150769 0 311624 440190 144136002 145403245 0 173355 193351 80071804 563140243 1 124123 144726 906546332 0 93711 425652 957258591 449680920 1 42090 351734 784681817 0 167716 306922 672925881 975176904 1 148711 405698 601262542 0 57325 316056 392995965 939160233 1 169670 386877 736214130 1 110265 401301 570831575 1 145169 305713 904110163 1 151501 399424 14855463 0 92279 330635 692150927 599335493 1 203742 239322 452734505 1 141979 423325 671845585 0 13337 325076 506960343 433660754 0 157103 322554 396803443 900134477 0 5726 295332 812641053 266149900 0 64379 341824 445222990 354886325 0 4621 398551 437092679 425345904 0 138346 218744 244666389 963355103 1 16829 100496 52743175 0 205395 258954 346531351 869978484 1 313715 483378 422096616 0 61402 353940 915056840 753689044 0 220222 434780 172669207 793525132 1 1486 257515 233303512 1 67626 431760 222603275 1 86786 230130 730148391 1 248642 310783 404544554 1 154318 347470 20350522 0 247694 281041 966305111 94967821 1 28308 409836 121016039 0 166526 283785 449899025 953977495 1 54730 364086 671284844 1 146826 159492 962198043 0 152185 228749 851673674 221402373 1 51757 241063 591076704 0 81516 246669 687766306 625021065 1 109732 276562 339178616 0 145696 331657 903983833 441875947 0 76587 313483 851795647 63873860 1 381 105816 832375857 1 419241 422696 890447586 0 19908 316131 40867695 976510679 0 26253 191679 154766804 385055585 1 102231 119610 657119637 1 402918 499318 690757776 0 49481 378803 189319367 530884900 1 272472 472239 141560383 1 14468 343544 117210949 0 310029 331486 119091796 462565587 0 112127 119860 373390162 981057537 0 74866 472648 486916311 742677586 0 64285 444572 378258219 3270881 1 72164 156323 687033449 0 237039 324237 172101870 167255703 1 100256 328455 809818682 1 1077 240949 359950885 1 49682 62675 551239312 0 247073 405506 344105495 830692835 1 318616 477177 540570140 1 67318 498094 203977371 0 194159 371907 954595832 70961204 1 273739 413732 935166740 0 1785 98010 446236389 756491309 1 172293 283442 62876434 0 8413 320021 682113318 966135848 1 205644 340017 494424352 0 61477 440538 817108633 67714467 1 182739 411349 991147097 0 353849 368331 499579703 226133530 0 30266 183560 142556192 336333550 0 8087 192230 138909848 179774223 0 85984 199271 911553547 551789791 1 120379 390486 861981026 1 235003 316008 347007652 0 331799 386925 840544235 551164293 0 388148 471361 452588371 16582072 1 117921 357535 894960365 0 46176 337257 653849878 358189485 1 398487 432754 832684388 0 208093 215817 686822551 607825129 0 265650 329106 882243325 618532657 1 297556 402493 476203274 1 357885 425788 939615492 0 77062 432468 625603809 43693092 1 94403 286064 289652352 0 125798 389358 479104441 959684668 1 304079 342403 673304152 1 413188 499324 966855579 1 158168 485463 421859578 1 43029 325475 567045960 1 28945 297556 428113412 0 384576 466060 9841836 271786418 1 97969 262963 644085406 0 199038 332568 786409205 116992597 1 271631 499386 249372710 0 43553 407117 106316484 37630396 1 10311 284215 918950491 1 206816 328403 404333878 0 236641 374306 723143992 779116290 1 7951 366873 567779627 0 428514 486933 775038271 377748693 0 5551 330198 297168807 608528324 1 188965 206428 463570481 0 456753 493622 154529199 843244646 1 306017 490874 339601384 0 6929 394652 11714148 509669571 0 177104 201360 672470257 894253149 1 315625 439688 769728591 1 113743 131727 402496626 0 142975 345968 222875474 140516417 0 336934 357182 91356341 741024774 1 278361 376692 466569814 1 458835 497960 519161993 1 53556 244923 288633543 1 158916 379113 466303833 0 39833 216970 501732906 788820834 1 90416 437225 472514549 0 484522 494965 542048500 400757085 1 41893 378519 673927751 0 130220 156207 150185089 581866275 1 456217 476576 776941403 0 190358 493247 678361120 765038377 1 75356 447633 112200510 1 67461 153808 323481416 1 271969 286908 449409962 1 32939 218807 572804932 1 20634 491606 811431198 1 111661 268012 776971681 1 109378 357519 659343902 0 252860 343477 793233139 924631610 0 29189 309392 492111608 293361540 1 129460 292501 660018399 1 147775 443435 744399627 0 158388 474172 947464319 353458362 0 57106 473440 473288496 566102910 1 148575 301497 13871669 1 149649 268450 757384236 1 93346 337795 463757981 0 8799 244523 134174726 281770976 0 98587 144129 423676088 670602888 1 303814 418438 245587834 0 165143 465477 669820349 545212935 1 317235 485658 4845255 0 6607 484504 592351425 369446486 1 64799 313684 958095080 0 100304 293330 351699411 680632410 1 128474 428283 112420454 1 141238 469649 528359300 0 7945 394326 727623136 693097320 0 24648 53140 281229561 553914120 1 144946 180018 565777458 0 215430 275809 55366913 964084256 1 170102 242999 487049545 1 75597 164010 877515655 0 184531 275247 271832381 685459366 1 366562 489874 639937576 1 61226 373973 179491191 1 151498 398574 91876276 0 209848 309310 683938584 857012643 1 135747 467953 226988644 0 68624 157021 796786937 462118563 1 9307 51622 616761060 1 77335 494255 587808619 1 377861 411657 382745851 1 162850 308611 919310073 0 9504 243210 857575955 787152458 0 174021 339255 716697547 569138617 0 369080 453022 462448907 598267589 0 89800 472572 133850550 491041125 0 117893 196843 959143261 274045384 1 332486 427138 121342857 0 331620 395504 256798803 993329137 1 42579 68157 973081934 1 355521 443558 287952764 0 438431 467890 115622720 979330036 0 23016 383395 569217016 672725725 0 246696 268408 506997031 368063283 0 122974 441874 905472976 150784568 1 151941 386638 979239490 0 157090 167605 308962106 439969016 1 7043 270117 624449756 1 106827 281304 626131797 0 90609 444765 154114331 360187995 1 166917 411332 953797696 0 11457 32961 443440464 923227081 0 79378 481337 336927278 587486875 1 124004 289352 647243447 0 323115 446625 338863931 821652242 1 253851 453806 757334081 1 257528 423413 277695005 1 242938 461605 769736347 1 205723 411383 911357412 0 124136 397504 165260702 816423548 1 21946 429863 690455767 1 172493 485114 580563275 1 230039 470811 731198699 1 2002 418964 450985028 1 244727 304470 362985277 0 289412 364847 176367237 698702413 0 25415 181213 290739063 845088235 0 92935 233201 67745922 937911701 1 39081 288218 142437748 1 347061 370597 427317624 0 95951 491714 746478208 23760930 0 98908 422599 17530677 111588486 1 281851 402095 813235233 0 20039 476455 814748766 701029306 1 106522 190238 475694485 1 154409 375341 813755959 0 27662 384236 715223619 354137224 1 339113 497211 66305581 1 104843 196372 707830376 1 72386 144033 990171572 1 169066 170334 566021646 1 60486 330646 30238441 0 222508 417701 465574791 994048052 1 43359 68274 17226846 0 66748 438107 88450951 231283918 0 443328 452857 509350084 969245137 0 235944 461714 450549499 626885636 0 192892 199541 155828787 23278307 1 121608 413495 269175344 1 170266 288058 841481005 0 235111 461926 442629017 657540902 1 256010 346981 169348955 1 40066 424447 773706805 1 129274 134971 906918538 0 181289 478902 566845360 444936564 0 288348 292666 665527393 101815764 1 10880 416403 512381713 0 49336 257743 660596969 457488205 0 31957 447185 827367142 204790396 1 64339 369648 391581448 0 155460 416498 190445515 147198927 0 15464 140500 397030940 821408487 1 398773 492325 19423590 0 195258 360755 287462258 84399492 0 305510 426831 424952422 648101485 1 430398 466456 328902020 0 326826 341803 272957965 194489182 1 201698 353461 678335179 0 32293 136738 929982574 675133565 1 292522 329269 145906702 1 210614 420312 84692951 1 8351 49283 867713017 0 307972 460372 478094697 745878425 0 78571 479954 267562535 513081288 1 172087 422685 552739723 0 227866 439786 619242309 752275697 0 7077 235572 352475539 86459157 1 261856 471551 183760965 0 312435 316171 839851841 553488890 1 250331 308938 377571643 0 136612 157028 507899773 757591725 0 35785 128100 162938006 903976633 0 23117 219910 279025953 279803245 0 171435 498059 108437508 297203390 1 205751 332416 591904183 1 287206 456476 196640600 0 153172 293023 969569737 99948586 0 233013 374131 582569650 541794707 1 314265 356285 788463600 0 317767 406499 355991641 18047504 0 166380 316255 143697046 709552161 0 218400 474710 87067959 642574736 1 179366 488902 485014531 0 136809 264913 727996 666646478 1 254022 438619 817927235 1 226311 242834 156039725 1 45556 496537 375576030 0 95249 389331 44383290 959253736 1 122290 410305 246372735 1 262447 431465 78964747 1 95771 434037 956117177 0 253125 391659 397865432 8490127 1 100843 436424 63518791 1 9544 298351 785237590 1 387037 462634 528644929 0 44945 322330 893592079 532565758 1 52768 192392 519695385 0 7639 481349 530985229 963187098 0 359333 396922 218774980 233884716 1 12643 451199 801720562 1 8827 49854 189525011 0 111105 293664 798306602 894819464 1 2963 124102 929530911 1 278221 394392 343633186 1 42605 104407 381938128 1 186944 233884 447090327 0 34019 180644 496545409 605425165 1 180125 242605 738186975 1 48028 178036 300093685 0 12770 347636 605427809 305296241 1 26015 223092 335237575 1 409243 423623 18572392 1 332002 488701 652422079 1 252515 462026 10756961 0 321179 358465 265834454 794106759 0 58852 442148 477524972 903164729 0 1312 257757 236726910 47328991 1 324426 443833 838938378 1 11184 467033 97282271 0 226061 240797 230172704 814144027 0 150366 453704 890317540 493800880 0 161483 195140 197622313 813354390 1 186990 329263 204969997 1 151019 175505 363648714 0 135830 299079 588143282 456040320 0 404774 495266 592626088 605589581 0 9683 149676 752850503 580467109 1 40650 150470 230790927 1 134838 411014 112173064 1 104903 238922 968527781 1 187472 406614 862870351 0 175024 418465 750422689 385839054 0 174189 217144 505587215 311134600 0 364104 459399 586135160 939944838 1 25081 60915 842964371 1 75941 401743 986200546 1 238726 459590 598578925 0 27500 53846 812460885 77112138 0 18566 302340 119562841 764124760 1 44395 308926 832576789 1 35941 54214 929605167 0 238898 487003 869985072 756272047 1 263350 369183 70958998 0 203835 342091 915775264 223544800 1 318580 394027 768743904 1 135535 151110 52603217 1 144974 422756 716688899 0 102297 475122 730861491 482236741 1 163777 458068 68485435 0 177281 433891 662353897 221628551 0 329347 374605 356200516 827967072 1 103273 239022 13466999 1 257482 402213 112965026 1 111 37532 594208638 1 10134 59341 178602832 1 46758 365378 419143218 1 191698 364946 719017084 0 37822 206028 559636504 286087081 1 178853 325349 752691387 0 398092 434270 101425356 324503427 0 17730 64139 768145687 819664338 1 214229 326457 376883792 1 4502 246913 548426065 0 205743 475947 410721579 420453804 0 251493 270462 725355720 953306192 1 135142 265714 157750972 1 139714 372470 543356834 1 22806 269793 322216609 0 31073 231124 940704501 832682954 0 252714 267512 574914902 420413152 1 106498 167848 512270389 1 38584 124408 309704642 0 377988 395408 239592541 596650611 0 287612 295369 544536842 167368784 1 93627 368675 840504556 0 146284 147168 954930949 632550893 0 85598 267476 214831655 666462064 1 235811 384282 460870670 0 26382 56962 996307429 311684454 1 332305 440406 409574133 0 233091 471910 127972827 681895091 0 275540 339949 723943267 703243547 1 257158 464985 400450175 1 218587 487664 371686803 0 208923 213818 850724525 941504466 1 139994 389883 915595220 1 398851 461312 929381012 0 54719 476093 159355483 786235247 1 97962 269473 396089792 0 402074 449559 871477127 467365183 1 44885 356148 995350064 0 375314 472910 140103452 723062919 0 364174 424206 724912467 58001776 0 116775 201710 835215766 748935773 0 383393 419867 753853353 899834941 0 35275 458292 882169746 138541234 1 245699 278480 528378954 0 65845 354022 240196326 954254961 0 75900 129656 207801854 448734105 1 291459 473027 612667914 1 186036 461131 706948044 1 334552 398730 37528406 1 419247 471633 71828821 0 25352 115243 377375013 343211343 1 104008 464140 454540737 0 117954 206415 845745531 986100299 1 259011 492106 724370664 1 34894 98003 364869753 1 20677 390172 734203884 1 11147 450235 228443945 1 179371 207860 299033709 0 131206 413677 238660737 464858338 0 154562 382744 653340640 205163759 0 239535 354645 918715014 518414818 0 182910 289997 597582380 504473564 0 110931 238277 63111667 723817221 0 177171 377521 23863260 330741900 0 124055 233905 759696991 109442623 1 89806 247017 277680355 1 283338 404855 208135661 1 333406 353350 309062184 0 371236 448864 795124526 133009627 0 141553 380993 815368880 759026643 0 257688 319827 483481209 765486786 0 204120 319614 344032182 886268327 0 261290 312691 174628917 282234328 1 212894 302690 977509518 0 152752 490817 913443209 794881883 0 265726 299444 988403570 495385882 0 44888 421604 530218885 997022509 0 98550 207165 621690208 852658770 0 122933 464593 324197448 776368147 1 208490 431781 776003213 1 151824 250759 739788928 0 162123 487352 600024828 89558222 0 353210 454867 958922986 222041039 0 142834 432997 421123143 107483166 1 194032 434077 31482232 0 202882 387722 667356931 397952774 1 145096 203052 667630331 0 173984 458920 307325138 146080559 0 308340 311184 809114677 69907209 1 343255 407068 677933515 0 106030 468288 666590434 567291059 0 141447 360406 62029980 653031463 1 208520 226439 242378542 0 326045 341710 967751997 812155566 0 21265 118963 747526786 625767554 1 35799 282494 19746473 1 173035 188673 429087606 0 190956 275133 479014109 527543272 0 315970 451421 639623791 960447722 0 89961 429660 310708913 806646934 0 146413 473987 2068530 114538331 1 217211 372749 28567797 1 44785 300192 441618602 0 29413 422158 562293832 266191408 0 98897 360885 533704601 199837323 1 118803 454744 648904109 1 154306 471106 885403263 1 53034 357285 506831045 1 23542 351828 860873317 1 46793 416666 159677583 1 249713 498749 315847141 1 229485 352014 178012550 0 95284 295350 902260367 604569055 0 57504 234451 837571378 727179258 1 43531 478912 579271157 1 145368 432239 80942372 0 40689 300058 958374205 527246841 1 179572 205301 153915824 1 57773 202490 149539464 1 74966 488084 332388837 1 280840 311437 622151701 1 172632 187248 887067275 0 217450 324341 238491612 882271727 0 189884 425776 291125026 996470059 1 69850 88226 404147702 0 242930 328622 701831290 155505898 0 84444 86105 459492 458992015 0 7351 405943 853258937 619274457 1 33466 189031 407194247 1 81413 215149 796490703 1 212962 390385 84709530 1 156853 392343 382569986 1 78494 315291 142619392 1 246274 338709 641695571 1 269512 417036 817942978 1 76989 181256 782725222 1 15620 390621 373485039 1 250654 350542 671264945 0 458139 499739 708010373 804797704 0 208173 396706 190675770 141084599 0 227552 478021 692033180 303654239 1 111502 173295 677692863 0 155307 202035 632868017 736771884 1 72330 437382 374599389 1 126092 421393 412089383 0 155111 343245 413229784 234129678 1 47475 365110 20390632 1 202723 269692 9116964 0 22418 224977 245300873 511918302 1 200955 327253 210080588 1 188086 459483 21342976 0 130118 208758 337169192 745684042 1 246348 379812 145943372 1 33041 481738 240180695 0 78403 245853 898166747 305728544 1 52790 219514 912008751 1 130200 391678 905059062 0 1688 73915 321916555 717123611 0 209353 321517 669127391 41479383 0 29488 460916 48266426 795193082 1 87455 366171 514950216 1 311881 313415 393974909 1 208367 218179 6344489 0 289880 337329 401116834 442431994 0 177332 362120 924610169 458372220 0 31050 298013 516531770 167608299 0 30478 205188 1908696 482795181 1 323149 347911 184052626 0 22488 190850 723663751 608012043 0 359196 453542 331702268 618699544 0 458059 493914 923229157 322412323 0 163265 239382 211345360 27177076 1 12985 121788 80677337 0 139304 280216 131309923 914647242 0 160769 310834 656279230 246828466 1 84164 187388 141920823 0 160272 287450 382079375 332072178 0 39146 204064 338163486 893702381 0 22545 104652 4298768 885480801 0 3949 183452 387951600 685974947 0 78524 340987 922146000 512226529 0 110067 177549 345524681 281019999 1 367236 422390 715949338 1 884 185112 385254786 0 109621 164731 375769784 103553202 0 70353 349544 503024248 339944686 0 222315 323825 498591028 428195267 1 54261 321652 988477889 1 6362 389502 787484988 1 265651 477989 669046970 1 123568 183861 650286273 0 398626 489713 961706683 519446488 1 32603 163022 70605905 1 254696 282730 41165262 0 308749 377921 969481867 26647517 0 369560 462666 118720120 874484692 0 152326 467494 838891461 396747055 1 294578 356809 510236158 0 296055 458981 537645445 565833179 0 132663 223548 19007988 638380719 1 162807 235436 945979263 0 295157 472909 55447752 995555659 1 115670 346483 807044811 0 54248 146872 64429163 303142823 1 74015 450413 780955343 1 56385 315975 39501377 0 268283 427332 678647253 151924706 1 89694 318446 870357193 1 49152 327232 496977561 1 73098 242369 974385342 1 253747 431855 370740440 1 157038 237821 991706039 1 110215 192127 899421698 0 221780 240346 105952010 810572458 0 256755 327071 971671517 529471160 0 362725 372779 163891846 591828247 1 53238 292449 318056536 0 227048 379219 120076093 242270892 1 15537 190234 65932633 1 188896 221441 205126266 0 147843 317861 611909958 969646040 1 229196 287468 979705866 0 5582 305833 421811462 189043521 0 13652 61179 615016205 167349434 1 221242 369393 426828154 1 75018 79425 467874151 1 99903 235342 36069134 0 2765 119970 974073963 911931527 0 164366 174364 356551942 229724645 1 260615 458799 384160722 1 5775 123949 104600252 0 160142 187034 873877581 344215274 1 27981 326300 301770356 0 34904 342773 320783314 2244302 0 84456 379203 456354862 16328535 0 128989 343952 466453755 114519364 0 89696 182981 361570970 916235858 0 21681 290641 366489141 488279933 0 41750 213109 425084500 875851740 0 87985 115768 914769236 206378778 0 165746 495373 61202363 565472718 0 418393 481568 880536874 501354282 0 169975 190686 942277995 473205804 0 354908 403520 692798399 991012089 0 95538 193265 273196483 369604831 0 130741 336211 87748126 938849065 0 17519 107701 758983824 746026670 1 181265 470128 631362576 0 62250 390299 756692152 599536833 1 245578 400187 517445787 1 283161 496407 17200459 0 227913 310786 657831889 924580937 0 37848 196529 527976147 989492159 0 5525 409573 864710828 210090932 1 272750 305749 902867074 0 318930 490328 104450991 418930300 1 73086 166548 243445886 0 773 62130 858760754 509750448 0 275 67883 857179294 673878369 0 79557 208129 38999240 704496175 1 4816 399328 590758668 0 252213 289835 52896349 978885743 0 67000 114168 555939306 128101223 0 152749 477459 964189988 305714734 0 270232 334989 681033845 574321742 0 246755 428315 976946571 319875228 1 124016 429690 244800918 1 2967 215915 87656327 1 130932 263742 733722343 0 188680 469526 488989870 688851927 0 26161 424807 672831354 306570790 1 64473 142182 81251838 1 260086 495141 692708674 0 162990 414895 199871583 854586975 0 187081 311065 380533004 118937295 0 132278 236965 268144051 3837072 1 138184 202904 813462959 0 264766 440859 810168727 482193956 0 443131 449812 16406189 764196229 0 259295 400387 254114353 236122767 0 221279 336198 466202948 503961542 0 110067 492491 172751970 843818529 0 225342 324786 445900372 285547814 0 40118 284899 104157009 251841941 0 58243 339346 148145942 392807692 0 415756 461343 422041624 539694997 0 26658 301406 568600177 124404317 1 197902 258804 892116097 0 47281 240953 438577735 243950850 0 627 201524 488176733 929486969 0 31441 285048 471530239 817461725 1 200647 390087 713890175 1 4635 455826 921459692 1 317724 428906 344493036 0 265238 408276 790356446 287469248 1 39015 102662 19417645 0 233647 322816 387730288 400828909 0 60604 251856 446594627 319881619 0 141591 398579 526006148 675986807 1 88811 286814 893822693 1 214113 462771 228625408 1 76983 301117 497812629 0 305209 446645 760995689 837933433 0 304765 422188 380509145 230072312 1 475 151600 716054993 1 331580 433157 113251147 1 127595 173862 760979749 1 226163 241937 725483266 0 38563 65264 829029604 765190128 1 338062 347435 446589895 1 226422 464370 933351089 0 174182 214816 78419745 211365817 1 45972 122935 387545886 1 17571 207098 611177257 0 202330 294876 62703415 752155435 0 151011 482152 430533052 785543842 0 62412 130410 148574083 676739189 1 70913 300686 169809758 0 97850 236184 348484278 84062933 1 121581 414503 206126643 1 233689 288538 992509193 1 145348 393171 758584930 1 15643 327878 382874117 0 34784 71431 819841467 474978686 1 82051 449004 538330880 1 324497 395739 536418999 0 77033 101620 740197619 646733884 1 113298 339768 224538936 0 53561 271080 386443016 424465105 0 295179 489057 788894198 936912629 0 4675 135687 897893496 683399216 0 458743 486449 203187626 312107930 1 186732 358443 493268438 0 125655 205378 890262096 212309387 0 291567 392389 846766355 976628176 0 14042 113072 832273330 386437877 0 225063 408511 372397535 898974151 1 149046 407168 374453966 1 367508 470006 238924343 0 4158 113281 318733252 640244731 0 125624 407107 407453648 661049055 0 207113 303049 511073962 504011254 0 236648 402463 178034106 697834783 1 168960 329383 922552666 0 221752 236382 102612784 131879751 1 426183 450285 500964745 1 321772 336361 42678678 1 17043 158777 7569391 1 46532 80485 524688170 0 364556 487641 858909806 891571020 1 188781 294227 658011480 1 310906 357283 339956122 1 27179 181231 245313332 0 26614 336715 293020835 22642148 1 200648 442017 763558210 1 140178 211184 994067223 0 3965 21672 977414497 243399407 1 188791 466662 9621315 0 434239 441680 968063800 184927851 0 62106 447368 83168374 102372389 0 197884 366900 780416921 984983817 1 446987 485688 443805934 0 43283 58595 86707888 607607369 1 162913 195560 558426791 1 105492 341974 551522106 1 86983 481450 66487952 1 236354 277480 152515636 0 46022 192418 95160893 918846354 0 64875 395564 201784753 796150807 0 3719 169791 136915061 693862270 0 140628 282480 461773582 727924040 0 311499 483668 715427054 7753574 0 28554 280692 333843946 55363629 0 101905 299395 909428505 26002380 0 78783 193383 80746571 35859634 1 216304 230221 672088738 1 240285 310667 876697923 0 35043 404678 690208093 212545898 1 382028 436119 12206332 0 162253 221294 195539445 75656966 1 123111 135557 885025494 0 173961 318709 978395208 339478167 0 31137 264864 691085301 176300311 0 22773 297453 747018057 279525822 1 617 159595 247052844 0 13513 475711 854011039 351170701 1 227379 310983 658612637 1 189555 250662 612640626 1 44041 123967 923837890 1 192813 339071 812470322 1 181087 347797 12462731 0 315972 445392 840746937 776504004 1 70302 348624 368443998 0 10299 242431 548611841 118283663 0 29885 95346 923602430 601660345 0 118681 481630 658226141 360347181 0 55824 247009 544962178 288211123 0 259840 329303 141827727 32661568 0 327439 496140 506603118 963621565 1 292798 360030 712327778 0 264045 299148 657152880 514166489 0 86814 467777 467880835 993252994 1 263065 378649 139810471 0 59931 365712 738445122 654235688 0 170380 342461 8648843 35036997 0 63120 333116 919314458 857273619 1 166714 284712 234736030 1 220083 492062 28480419 0 319418 486315 452806925 76973540 0 14119 148675 601715605 641907249 1 28492 138672 583954116 1 68565 493760 228621628 0 141535 375934 964547159 604161176 1 5619 172550 20705720 1 406566 472794 346084981 1 38791 485617 35863358 1 265097 357688 78177997 1 98750 181971 56381605 1 335719 378161 48820313 1 61983 79855 17667955 1 205366 262718 816050024 0 442271 458912 696837477 511109985 0 389031 396295 867622512 699221407 0 179747 483761 810363198 231048058 0 88120 201046 799616737 562621178 1 176105 410491 2727658 0 144732 409007 506781445 745950136 0 420426 499697 967778296 325009822 0 201800 400633 373379788 738594552 1 164962 496020 913897196 0 175302 177921 164932537 136234817 0 31850 462765 540326485 330118729 0 229375 367992 275751523 700230968 0 431708 487192 574984091 198956164 1 359314 445023 785420053 1 183217 386342 961626789 0 315464 330417 695432848 875044740 1 394185 477561 146872871 1 146769 477484 388139292 1 68925 83295 244742179 0 136959 382122 943928991 79032346 0 136689 426954 857706761 82287239 1 78280 452020 3691321 0 337088 356599 719895777 89075772 1 8956 256783 816184999 1 197538 459985 198950277 0 192963 348124 132010648 33755333 0 65661 369018 178417842 197132742 1 149762 271126 658256836 1 34744 303390 844801920 1 113339 444110 856921059 0 65234 102341 607183989 591133427 1 186549 312153 266063088 0 62348 244113 356102177 977750824 0 93992 448708 756460704 551516755 0 171517 368946 656749770 930710518 1 157851 334981 820740913 0 354068 439241 656778477 488843172 0 254725 346543 277717146 941634553 0 393345 438396 743204864 185562807 0 41416 351716 254858603 449577953 0 224631 300274 251909501 473555984 0 406143 457776 781014979 864099842 0 95331 466710 949622440 265580151 0 54260 177031 761081228 145303321 1 14085 269507 865959076 0 170507 225646 697583736 127576319 1 40134 227537 595214103 1 406603 463812 803544644 0 85866 364003 84760662 673338362 0 72715 397085 318053107 1485502 0 36708 368533 396570595 768286016 0 82035 136478 564143125 623547389 0 13146 418538 39448809 863040976 0 286713 301825 871112716 474728655 0 349105 425132 619293859 339894278 1 192895 403362 747082247 0 70632 331609 535232352 394346148 0 138086 240362 615198778 543801487 1 292078 491271 973621339 0 59661 132052 17480156 269821203 1 128837 387942 16540255 1 35342 51645 173704512 1 84390 137839 971130175 1 164152 499397 491425074 0 105527 145973 254443862 630733406 1 113880 202894 867411200 0 75519 138908 172962847 824715967 1 46052 352157 328446381 1 48363 104629 599841453 0 105787 485154 930640859 964605352 0 33162 209774 268996487 468619896 0 117635 374532 939772196 813942907 0 34574 291333 701293550 759333115 0 173232 278850 70063863 219972854 0 272718 306301 781153762 420028305 0 243650 420007 483322003 146785114 1 157367 224508 400465575 1 102718 286531 480739833 0 43731 284920 458216898 245486083 0 258357 272055 838444062 324912285 1 298846 499733 783778646 1 31424 393812 883423940 1 64572 313016 677955680 0 237819 379428 656150137 128612297 1 143664 287817 181587956 1 23511 136533 643819522 0 55305 95035 320192766 432149233 1 111757 418758 335447797 0 60210 454225 796709386 161131517 0 22556 229542 378875097 330252034 0 393910 492478 473149800 755678697 1 348368 419263 695022279 1 56853 203481 961315836 1 49474 384803 207854836 0 96516 428878 79081343 245860474 0 182373 355864 78588883 628302963 1 172931 244494 126329333 1 85811 116575 466847625 1 80502 153340 109398008 1 32345 51084 585683705 0 13693 326265 345204862 835643983 1 19635 229619 500177732 1 240444 413921 691483122 0 113120 394923 752399462 937622505 0 266427 438136 884581860 240499576 0 218373 468493 672592339 535696184 1 428965 444922 379442398 0 61173 387824 75757155 734961263 1 122655 351969 261584405 1 117574 464993 26275113 0 427600 458361 25255653 791549574 1 238213 476847 529865858 0 187677 292823 596753882 902195885 0 120648 459108 827313069 967935878 1 59418 334803 428009629 0 214957 406570 373074302 776680698 0 81230 246073 895088275 78173747 0 301006 334667 228860392 382119447 0 236117 424305 435948610 817398693 1 87627 113766 302623965 0 217179 495589 579074348 394028674 1 91229 281087 942250035 1 112518 211782 871054447 0 290174 430128 533614106 716547756 0 52540 195204 128501526 58869914 1 322375 419851 703641087 1 127154 354835 563733116 0 147899 195953 373605831 899779659 1 289934 494070 467361540 1 137825 148517 925110840 1 96299 220280 971977590 0 236019 252157 749690111 628897894 0 151267 220566 389208451 7583466 1 122155 304546 867218607 0 346868 413495 528342877 318267934 1 45673 413533 306898168 0 197311 303935 331101156 105078979 1 160283 446092 324597229 0 222935 346796 191145776 868061660 0 37263 135106 187760878 588860834 1 50420 399346 439719715 1 84193 87600 903274089 0 436731 496695 895266654 496575540 1 57010 339662 699927105 0 85542 135133 838635842 41635178 1 442153 474462 986880879 1 124066 256813 268079717 0 177669 469659 752313334 986977169 0 25448 99065 187510389 25972846 0 243777 269172 662528689 234708563 1 418911 431834 827638882 1 79683 237328 518606541 1 222478 322271 186410372 0 29099 304852 366963973 720231701 0 332741 464748 154416959 6848402 0 309281 397270 696014950 632957998 0 250147 282252 256598381 313194119 1 99978 262845 446862064 1 135479 304763 489479259 0 400696 490165 967140285 862144316 1 179540 262438 389283016 1 22406 135131 632652716 1 171816 371584 888574888 1 179277 333965 160202068 0 397534 425083 400017095 396495724 0 105872 162155 471923220 287363734 0 200384 236771 829479240 28239513 0 235922 250271 948115650 188676547 0 70156 228252 40511603 584665069 1 207141 330023 25322716 0 242422 497366 990703559 224187190 1 117155 314612 304163443 0 59683 328019 279476618 441475111 1 245046 400627 361250653 0 240937 452367 257621723 193741134 1 17084 89365 210649420 1 157074 369682 720220699 0 370226 491868 114736214 428737284 1 213442 372119 209494209 1 211905 454934 521996126 0 353979 434564 797827827 304483191 0 52393 390483 373285892 284628183 1 267846 467176 194886136 1 35725 437925 715761160 1 269840 322674 285770103 1 52046 130603 880673732 1 288715 349325 166303869 0 175212 327987 437800046 726816401 0 14704 164813 971928301 702319398 1 31562 278962 701287811 1 150219 151323 190793470 1 12249 12948 491336776 1 190582 425471 902548955 0 23650 85969 630544832 729285769 0 262619 357195 976098755 72924067 1 33153 142501 203948136 0 246436 304746 174187181 156426364 1 26682 398809 830421041 1 79645 400119 190262451 0 300505 366811 619234572 104900696 0 71223 324424 479332854 976803573 0 316870 495027 409892498 477688969 1 43543 374774 734209374 1 80232 487583 806720675 0 87317 368583 993282831 551594433 1 8071 176572 849821039 1 368558 406902 57123441 1 27776 490525 236662109 1 165182 366459 968648553 1 43613 304221 224117333 1 269163 326001 380868742 0 237790 386060 234838550 877923109 0 84532 244536 165967437 945166383 0 161917 315295 941029531 480639402 0 190155 445416 141981205 611753963 1 370579 459459 180893660 0 36058 48682 184479421 691136256 0 87313 350634 669018523 907989736 1 41628 337980 882976358 0 205207 334846 542124529 434571915 1 167182 233350 702346509 0 174034 194119 113364191 119631738 0 28165 359582 595718901 436071119 1 29867 217131 782443029 0 302716 425666 369518907 81876575 1 36484 316251 550926807 1 199 346018 470645577 1 22726 480092 228097833 0 168123 329519 46348833 746038182 0 352903 474306 479429856 282912230 1 331824 419801 736225368 0 457371 484455 933060657 449427536 0 107986 491389 317462501 15644330 1 255543 448662 877726468 0 172292 191081 667197059 727339764 0 302307 417183 690505431 184994625 0 214040 410022 900238724 153552213 1 9273 450843 466584973 1 108588 241426 384693990 1 162427 249371 410232460 0 453572 487975 487645516 597312889 0 366430 461412 351441167 486209746 0 106667 309814 337713068 665996955 0 261487 403685 470034156 424564449 1 229909 315543 676331538 1 41076 93818 778648713 1 260246 269335 4111221 0 479932 491117 916084930 618075743 0 172380 397032 508169769 669216091 1 371914 405751 584131089 1 33978 220160 38619881 1 405392 468539 892003489 1 276982 453049 388077366 0 15744 363254 798805984 626298685 0 145458 190600 652698162 605337293 1 112355 247454 877354700 0 241621 442805 227287529 299191318 0 246224 435156 386430242 819164035 1 248992 425042 605588439 1 34960 279267 610292725 1 152706 195896 349476612 0 29244 400551 141189964 103266973 0 20773 210845 887083450 178682636 0 232386 341241 599674566 734707838 1 123520 352763 890755011 0 193437 291704 861816290 191537692 0 131885 423971 963327031 804884025 0 96088 433898 628887594 762839844 1 303247 353899 651319863 1 29697 288190 820657948 0 146839 402212 771556950 920113738 1 312284 491973 21177677 0 288704 293803 288317820 739197796 0 183398 270020 329312272 117825975 1 70309 83816 295246527 1 119520 329868 767074301 0 62650 178050 79209786 163918565 1 45895 404064 77337112 0 73638 257040 541370884 201247468 0 10557 99808 794465906 321486497 0 256645 303571 416489024 876318790 1 51712 406435 559311589 1 215794 304471 950436015 0 5759 140933 13471113 764676712 0 27629 278900 929849729 675882923 1 77947 290531 285296052 1 46973 161190 937702814 1 36052 444523 951194877 1 122600 131037 965882501 1 195763 481056 881206547 0 48296 91961 929621632 199331126 1 77112 128633 986893700 0 127357 235462 899078875 465892546 0 105753 292699 302212643 965134653 1 42067 447801 298803335 0 237887 399239 696319149 157341040 1 230737 286532 74880114 1 154982 387560 349244989 0 239871 387061 630458390 617465150 1 85426 307459 203409539 0 30460 378683 239092184 259069410 1 306372 323438 431431972 1 218100 351420 419684412 0 211114 253352 926107696 179965678 1 51105 294119 261754092 1 40606 386685 58176790 1 299809 379618 296860625 0 120879 408637 484102016 494544423 0 234785 450585 78166556 993259699 1 111211 247410 306256421 0 219192 497075 776137405 694612311 1 273032 312846 628117996 0 469662 479529 818228554 149818754 1 33353 34954 274070770 0 294721 452345 967347377 970478298 0 284178 453745 232437889 544427592 1 16179 262550 78519462 1 183049 271787 605752292 0 217011 458128 26498297 910562721 1 302980 341527 183131206 1 129686 442867 412604406 1 372230 465321 695512104 0 82114 140725 349639496 326266586 1 25818 35879 164911500 1 23176 88919 454906501 1 183320 472607 197952782 0 85440 201635 843027538 967601820 1 341712 429647 644919595 0 174351 245073 849899742 374859790 1 66592 83775 662309951 1 57457 350624 841706476 0 101644 405510 590533117 409964102 0 145511 444967 541473093 863645135 0 122774 288173 767969364 494485878 1 54072 57129 288993480 0 208663 428459 975842516 953624053 0 88339 433295 297268002 920684456 0 136848 181954 480041824 130859202 1 282167 365673 52059233 0 9998 33704 98043190 434309844 1 273002 464725 187039503 0 11650 310637 270291722 272811871 0 109497 164812 95072431 438193189 0 65254 411424 916629026 510796757 0 121892 482872 345483947 500371947 0 422792 460301 375156976 803623758 1 159666 184223 895203136 0 34753 131512 856269411 760488742 0 241817 358082 926685885 864291787 0 195932 271135 331062165 256488205 1 51603 288745 501283158 1 57575 406695 978170517 0 53918 130639 928770968 694127836 0 59806 164779 579857295 145709916 1 57025 69548 167526009 1 129272 434551 375816664 0 10998 395797 732961550 402247557 0 236580 265632 58674897 226226000 1 25033 271469 984186955 0 358146 394284 3304010 48866813 0 193402 393960 912841612 604307281 1 129010 278050 488009780 0 1073 134989 700992259 187534783 1 64057 466182 861904020 0 20082 489458 746566736 146754508 1 174880 175379 524817215 0 37709 83932 748380995 977040562 1 122782 369233 42065637 1 31403 355298 974302466 1 265705 370756 14418201 0 73935 235833 288626655 504415206 1 55032 433167 142536531 1 170457 470454 267333709 1 101793 307558 795254426 1 21444 347047 64759704 0 150939 477904 421963591 790544619 1 51244 484473 686486941 1 283472 426092 556359112 0 475836 494078 828615065 248072685 1 123051 370467 920001001 0 111325 208632 597925675 614483678 1 227867 471463 580297827 0 261626 393381 705024040 798303563 0 173413 233489 476517362 804974283 1 74811 169192 494520290 1 309924 342280 634942851 1 52078 294839 469851422 0 258549 455249 321784671 249118846 1 306938 324454 278076404 1 64249 102044 642270542 1 99484 385558 332592656 0 10268 115081 968842520 7528302 1 209651 295881 5748147 1 185051 466122 646859726 0 401271 476551 254092920 156736004 1 340854 461944 276241445 0 857 9638 432792650 217218992 0 121710 191631 730827972 192664913 0 132820 277604 932293761 511457144 0 95146 259235 337937500 181233195 0 296592 471533 271485597 50184548 1 407226 490905 512545683 0 63646 261133 715997829 594408902 0 133803 156551 120608932 436415988 1 268610 443643 106673208 1 456803 489642 219479470 0 114267 180984 649300293 407951108 1 405736 445868 12805568 1 298391 356033 693251991 0 112153 279344 579364029 959510135 1 334420 341033 262524700 0 47735 154927 322745909 483187943 1 402379 499052 729772386 1 1601 46745 57291625 1 186058 480902 851595338 0 257576 265849 66601714 810048893 1 151002 163137 29931386 1 96006 413351 199536058 0 326224 394072 546358247 460853530 0 126664 335044 807858647 90966450 1 170189 242180 938042154 0 115517 370766 815466591 339430617 0 119131 235934 476097770 931533435 0 171084 197534 118505173 39950313 1 169352 240169 198025772 0 117936 279938 970689507 72514962 0 282956 347884 187695126 145182353 0 7687 53810 522510689 627008078 1 1891 73826 981381578 1 258075 426608 524352547 0 132354 276224 468408025 446391708 0 190638 267054 943328384 657652472 1 127103 484311 24082089 1 464572 478784 121260018 1 174094 301057 747583234 0 340146 473981 138517407 417542479 0 169416 219583 738636879 558709886 1 243836 431316 486357325 1 1173 352872 920494689 0 413971 433639 205208208 60370654 1 16046 452631 867014948 0 134154 377712 131946041 686444453 1 274242 426575 633889341 0 21380 486635 480032768 412246529 1 229731 406603 112274679 1 342630 490440 564801809 1 277657 395610 725063572 1 102218 203837 261652838 1 155967 272290 87548298 0 236316 470998 853555385 770838441 0 186335 225124 243216926 932631727 1 121427 466767 457795253 0 55947 61361 825245946 655818068 0 99827 323671 316514862 459787448 1 54164 174127 771977986 0 184484 345660 940165674 428469790 0 33944 169522 808887519 994562250 0 297324 391437 549719650 378759800 0 97032 288682 620168148 819284735 1 45348 332149 408192482 1 2414 82668 747802744 1 67572 96357 800785291 1 263559 403434 14226486 1 297811 374284 557569210 1 236185 423588 732510251 1 97360 165113 962181611 0 325870 394333 98404418 622386727 1 130854 181188 976049367 1 164828 463791 996397679 1 87510 415946 954054623 1 62148 485458 977185111 1 115364 197554 537865793 1 165928 291670 745622012 0 233138 358017 669071654 319033760 0 302471 486426 417061785 779417063 1 201856 286591 120858281 1 104862 125682 693473786 0 87459 153258 333741869 898914035 1 695 289288 382685420 0 129819 460613 612534644 770905344 0 99649 454564 544179547 494110794 0 136622 390739 137463613 324638947 0 235672 271203 505249956 564000585 0 85744 120945 978544214 247446433 0 151401 327523 13071783 138451049 1 105557 447570 171857193 1 177382 443935 25213447 0 230496 323299 23640668 329996661 1 18217 121987 406604732 1 183689 467036 761551165 1 112333 276030 386806469 1 111897 456232 610746609 1 192231 266678 967788016 0 211069 357873 795656997 894201561 1 199790 345242 548290548 1 167771 424539 365868014 1 351303 359949 505229161 1 293086 336351 892646864 0 227504 292736 193983725 679882793 0 469987 474446 19657614 853385024 0 156834 382906 156379513 858722845 1 138652 357828 290503869 0 335985 496779 978809218 94260435 1 242433 441367 742897346 1 175093 369235 662344317 1 24843 411645 346694024 1 106699 295122 715284728 1 214889 479032 555282995 1 58470 237668 314328959 1 46272 395625 327492825 0 73609 481141 825900957 573615548 0 166835 423981 758096579 16168763 1 125805 226385 129108941 1 73140 321628 674372803 1 321988 372049 812593717 1 125290 413832 701859523 1 355505 476166 473896467 1 283397 411565 799755127 0 299403 334912 691581957 70638760 0 72636 304342 917275916 297094300 0 183634 252777 17193598 487996282 0 164699 354672 647820571 996192892 1 18450 261158 86202002 0 9340 323934 918938467 624337231 1 256517 271503 951744581 1 243048 455866 166140829 1 33125 360402 426531224 1 56930 481576 757578467 1 429427 447113 140793460 1 354645 415184 960642216 1 438901 457326 927120042 0 352 485547 880675248 606242433 0 55791 200950 22486956 346667394 0 77937 265692 18630919 779262209 1 136146 226852 685590514 0 372783 381391 810877581 536149774 1 400986 439624 199705961 0 137331 494000 608886710 69567976 1 60813 200829 411911593 0 149957 247237 931607418 481067297 0 17045 405345 754809792 166029238 1 177880 482267 212604841 0 178507 497994 498239658 393813641 0 4729 367177 438869524 623939211 0 253204 359518 151077255 583798311 1 149512 216904 550063861 1 80995 369095 681903284 1 246441 356391 990887006 0 399529 448509 77054355 775590835 1 162336 375176 996929834 0 2342 226762 137278383 198613972 0 114019 132708 753806484 960685856 0 20350 452217 428789787 372519178 0 138403 301751 713599476 308519654 0 278860 342663 491310956 393692897 0 290785 457309 850150143 56719824 0 165602 489728 546456764 466007292 1 35159 182457 533022587 0 290418 493530 625862428 573890097 0 87645 205097 780742231 601557841 1 46629 470343 354056375 1 139650 330743 653023255 1 70883 222960 721595834 0 278651 455378 951576107 955191804 0 301564 426959 933775115 10985879 0 89635 319343 573251279 809269880 0 228213 423765 379036958 973201146 1 46724 460859 175600254 0 69101 184998 655184040 442274565 1 148161 168348 420070704 1 373237 384264 764419665 0 115987 119675 30513218 176592996 0 57696 346277 340308954 899396308 0 109575 232156 430020438 514416222 1 81543 468122 938229665 1 113973 460344 370974692 0 291423 320644 813188318 907496281 1 54344 371801 628544261 1 167084 373867 504503988 0 100668 104246 525858094 974486901 0 210395 451210 743038994 808521998 0 444316 483818 320373528 517129363 1 409325 496792 630029921 1 179589 492842 424469818 0 143465 259811 918809292 658030568 0 22382 49859 325250105 249477349 1 213570 256767 194540210 0 233897 279420 39576575 981235319 1 78765 265433 752754519 1 12999 291363 71607715 1 15821 118408 35407410 1 416325 450923 93302709 1 402854 455302 799897126 1 116201 487291 35256357 0 138674 488094 911261633 533783937 1 258596 419636 871048783 1 219496 347043 774855143 1 147382 167888 246512930 1 87277 148408 702819780 0 129021 250489 847921155 162183281 0 171336 320892 673524398 54055818 1 204295 406788 421654423 0 70760 92925 138922342 704363981 0 250004 391360 89993570 775192128 0 334821 487553 755724499 801654718 1 77599 160623 847816151 1 146250 156760 772664417 0 60300 280915 157002444 928552777 1 11787 320578 342402481 1 62840 461551 734412555 1 397488 479995 729921900 1 243596 348669 100754746 0 112526 132881 424888005 426812494 0 214666 481273 524767905 877816903 1 381283 394240 934150985 0 204710 327428 123360706 482480261 0 91621 104767 817828453 770709669 1 161797 404253 833508038 1 160918 430303 639940390 1 240012 409877 933162794 0 946 238177 374988001 928947840 1 167839 168424 27557827 0 208832 291015 342524976 256785630 1 188449 298003 917345647 1 352165 451690 722204465 1 101728 435634 308772154 1 80017 318407 274677417 0 168416 322203 87391744 656418655 0 68021 434356 304941220 118087977 1 84504 481517 109977291 0 162376 394125 990641917 126413438 0 327450 402415 207534992 772329068 0 2464 256874 647036235 615886862 1 455137 456662 141284851 1 126954 377746 136254074 1 98228 257843 561406972 0 320817 460870 449672588 421108683 1 42140 115466 708330289 1 199161 345042 529882502 0 120309 446228 726407795 138978688 1 309726 404820 221768032 0 77152 499678 221138766 834360161 0 136972 319377 617413808 133322510 0 163306 397139 467227658 537067257 1 106773 493009 345497883 0 315463 387976 300174031 144905929 0 112709 355674 180323913 883499305 1 398710 414285 565451524 0 232387 291061 938020253 217937198 1 325796 345212 686496584 1 217310 404196 318067797 0 204873 409479 143212013 284859910 1 35578 367492 289841624 1 149285 263075 483218562 0 61944 89458 824260622 520795667 1 62960 451648 445331005 1 222322 437093 857558525 0 24128 251483 853454490 193314783 1 227052 333088 476846240 1 432374 465750 545731589 0 279748 490116 60695995 593088359 0 153196 418248 481833897 562949218 1 34525 139106 352946660 0 195905 368250 949110410 213217881 0 12501 282228 114767534 146149791 0 2757 483514 876949874 606710231 0 16779 350524 403457625 263284590 0 275485 314430 958068953 134204822 0 380284 484334 571527954 436657260 0 20898 64765 572842041 248241448 1 41060 204726 865262417 0 396132 407284 747093854 776633673 1 88910 244043 528207364 1 350695 461156 186393521 0 14307 45835 182626611 403411648 1 155801 376705 791989215 1 57377 383831 2494321 1 253123 352028 56991898 0 367186 397823 723681950 862015481 0 111331 330116 955035754 957493535 0 287310 348076 910442823 762769323 1 25354 244453 483205089 0 86853 192324 409250693 532193361 0 286279 491333 264330785 868997978 0 86204 92954 445863136 413764255 1 240695 278560 220625054 1 257133 429420 527776312 1 252278 333423 243169553 1 309772 403200 902555065 1 180170 248313 610789896 0 200444 445352 554085539 968894364 0 388181 421339 967087458 455331042 0 97772 252770 1296250 561819074 1 121490 273402 458862636 1 52554 427361 520587823 1 156879 291872 518684768 0 156592 351827 483794393 750675175 0 349 141090 721520652 828069604 0 205401 326237 417216362 216973108 0 223927 328920 618930917 763121094 1 264023 370055 641057287 0 238308 263573 378160009 156856804 0 81104 146844 878783491 845013094 0 81670 88334 331512821 539569373 0 58970 76277 370829129 686162587 0 11823 140671 207023241 783867650 1 6650 266604 16111010 0 51109 167674 116914744 172743677 1 73696 463546 557109284 1 231183 253801 608077730 1 33857 413744 432831380 0 296312 401534 991496311 406457334 1 369743 400155 136714366 0 181281 386522 130189057 838339103 1 148418 447595 400570201 0 88673 138953 111967859 939027972 0 44255 282212 197573171 566811132 1 122569 231344 505604935 0 10140 326486 924100301 280004288 0 79866 376107 747773185 511027679 0 107536 479546 960360450 793207457 0 122067 374533 528599699 891615066 1 31846 146022 908660962 1 6265 368830 440895450 0 393323 414996 703283218 216580378 0 66742 70129 958004254 572044815 1 392043 447034 909830681 1 210289 303343 534714841 1 79764 226695 26258695 0 211066 349131 610333060 607012439 0 111352 289214 991442212 661035852 1 193110 293426 824408179 1 140617 158172 616712450 0 122767 190391 880257500 971931074 1 223960 437428 676826547 1 138306 291676 773145559 1 283947 458171 946102294 0 122145 447888 403649144 787208593 0 371480 407055 308165419 119625392 0 57980 265899 484379419 897654397 0 50 470708 247999292 837583171 1 267583 461006 437300931 1 348362 417457 220447377 1 104470 286342 185995682 0 337240 411030 895243245 430422299 1 190714 364830 81896218 1 15332 495098 376473454 1 103064 462983 475225997 1 343378 433915 941718417 1 56098 139363 407260695 0 86973 202547 997502440 378047943 0 211628 423254 97384061 710251162 0 218251 336476 271585072 478278281 0 58964 464817 199675815 560928830 0 120660 284765 681270890 980730866 0 126482 402500 794461099 170211076 0 7551 240589 337518698 154496453 1 23859 296078 338312527 0 410762 470387 595345614 725661674 0 171778 239455 158388865 312029466 0 87607 196224 944769465 778991611 1 242875 390200 175322011 1 17231 40763 202894700 0 241788 282306 679702744 73618893 0 89389 379826 274695400 929449916 1 87543 136528 166112356 0 241065 362721 372017157 98546820 0 863 96340 897898 737705957 1 112029 207220 169684722 1 59834 205166 504811246 1 17738 392975 342497585 0 86737 334993 853240508 169913593 1 92959 279187 581580029 1 101632 492476 853344511 0 34202 65907 3194622 379272148 0 453319 480195 775645958 112375174 0 317521 456671 816174691 346581174 0 81919 136949 618139800 296923670 1 391878 450187 559010841 1 212526 392743 775694666 0 337994 404715 139823451 384134687 1 393363 433925 603736218 0 115151 196198 440094749 858633879 0 102774 307375 843240204 571148400 1 236368 491646 966939347 1 47394 177427 931042874 0 275845 329506 172897441 489322070 0 353651 414935 136852111 697633866 0 268316 433831 308015191 325116594 1 63013 301909 528288991 0 16891 37160 358132958 711111957 1 66865 143149 560388730 1 3392 443572 415463431 0 309797 335558 70660755 903580318 1 120312 489058 746477829 1 52387 207889 736798687 1 299174 409304 686121350 1 166500 170294 622163497 1 79624 487684 926017090 0 385441 444914 230350309 70419512 1 393781 465241 229272459 1 46786 333975 867124466 1 121648 163492 212822869 0 20354 125624 638394071 357807861 0 14695 339919 279362364 503875025 0 299939 358777 763534398 722185341 1 187613 488598 43598560 0 199676 350110 764528325 261070596 1 111007 412835 425299586 1 8054 197413 846547989 0 223020 457798 640562390 290272709 0 357579 370466 763619412 406765256 0 258999 382711 768666029 742528716 1 75002 350149 392063426 0 71648 89714 217960475 442228502 0 160359 318982 296931792 658630694 1 63234 443353 733599232 1 139212 333299 456328932 0 268542 358749 806454647 217501491 1 265440 334454 678975170 0 15883 234671 262871332 813706693 1 52365 199730 94553357 0 79443 314448 604827783 486362526 0 190392 358842 882685573 269068367 0 64316 171051 236551715 940406178 1 54879 257001 563956071 1 122884 279915 66995564 1 224464 287514 101254539 0 109169 257462 830493898 250114979 0 354662 388723 793206115 99148058 0 261247 438054 74108545 64471011 0 121619 338894 169960650 900792520 0 102961 429489 821080012 236110978 1 349351 433615 56140937 1 9932 16020 381635558 1 211221 475985 434850555 0 227258 358726 12209246 269542373 1 433358 448103 301186990 0 42613 46952 988433982 464189736 0 108498 290353 591497563 740265591 0 163060 243440 594701371 520587114 1 155955 422827 40623425 0 81575 166135 848884113 726543004 0 317266 355917 201304373 20852817 1 441225 495011 277439954 1 127592 242421 927604643 0 111206 461549 455848851 881640196 1 188158 317511 318743703 1 86893 266114 991168806 1 120512 438880 947629232 0 89964 403241 760908233 342449208 1 66986 71448 881318225 0 80844 214199 852921577 965237496 0 68807 361587 608567910 390604390 1 180996 212269 879229130 0 317833 356869 585903187 81220446 0 415840 458378 641253493 350685986 1 118468 142825 758311398 1 447222 467470 727900606 1 424999 453107 653304291 0 263569 448443 957568256 36465935 0 190410 444609 672233178 341735925 1 259473 369086 659472959 0 154674 231405 686527942 408488116 0 266731 345872 649020991 674858819 1 314991 377686 165049433 1 163930 433535 964516421 0 174513 307518 31070010 367312076 0 253821 368194 241485153 993388792 1 104060 275576 367346015 1 26907 375432 282450479 1 177381 494826 687583419 1 214234 358760 583911472 0 301210 417334 710130062 33241225 0 209728 243295 259620796 659448156 1 298189 354304 285377674 0 257069 379224 191685753 513395388 0 140480 277736 443279339 359421958 1 266321 461722 834132729 1 174694 424481 82672690 1 102511 174260 440784371 0 415609 455181 507571636 414760159 1 316410 317128 595366196 1 302865 456457 140863021 1 83408 421126 569963117 0 156475 462838 59793708 46120070 0 157892 251693 368149883 600726640 1 300070 477585 604454307 0 44370 414656 980509501 451991562 0 253603 446310 3059472 568625459 0 408481 468255 852232783 526874019 1 24844 344389 595773095 0 58255 165957 260470865 673223183 0 14912 235430 310951201 96990478 0 39185 498623 213239232 113364047 0 18603 222789 520653332 367390048 1 301031 424893 782774728 0 84982 384786 35417587 754569329 0 53938 63589 990367581 241843153 1 312431 356228 176518935 1 367521 377193 189704593 0 435934 489315 121348242 425137724 1 7462 17372 176638670 0 151955 478694 760152065 976803948 1 110219 418408 271150323 0 185652 316078 695506718 121127144 0 123252 320446 346987651 174924146 0 332275 409155 361421162 743345518 0 80363 492019 260753015 509664880 0 61925 273060 754675444 286994196 0 301922 492754 925459529 908786386 1 151069 472350 715645782 1 246617 482335 37960333 1 67878 432517 6214608 0 37332 249953 907404314 286665435 1 396 402902 546736400 1 56052 125028 793017913 0 173504 206933 330291369 695780315 1 4183 429975 383634896 1 824 183486 578057205 1 146957 345917 209305331 1 52309 492249 56681487 0 140103 264647 305638931 24509794 1 184268 492364 351307812 0 215155 234566 123528075 913191917 1 204323 452542 492114656 0 129315 259290 870642929 956056442 1 397007 452315 742063606 0 116714 430003 624859393 285241135 0 348589 381139 924788793 275799611 0 155854 231272 515454116 933524024 1 23368 462895 372456223 0 257406 449516 91851499 632233251 0 402120 407471 467466596 539825275 1 27583 140017 269571103 1 80642 163449 280519399 0 5067 319284 584021080 248324116 1 274041 442322 908105207 0 123490 349935 408459303 149219978 0 59458 304565 617930316 357857455 1 285381 374599 328015776 1 113020 400491 372131819 0 177560 322696 815566099 321692368 0 59104 259291 749995405 726953259 1 151942 252098 899472465 1 15960 480287 520333407 1 250617 464638 248291557 1 82201 155367 440235851 1 352572 472723 40574292 1 46445 312449 655692133 1 166981 353879 511773018 1 119770 384346 904255951 1 283554 390961 302255760 1 204534 361672 527035857 0 160190 352946 32305341 130283216 1 208368 214097 211308895 1 197760 352312 412852646 0 146291 369476 99102999 540224351 0 272101 402329 412254292 558309097 1 112892 360067 534182194 0 188461 237447 934569220 604309713 0 361308 425467 501721901 641445889 0 110704 424378 639168926 609311066 0 291853 391334 350468114 411337848 1 165769 275693 782023484 0 133262 315667 649794908 509433888 0 267310 376063 140170721 654864463 0 44568 323468 92544564 233061228 1 155898 159032 895093322 1 212007 285361 68998984 0 95379 283114 995380662 399993028 0 129413 354845 81613822 936815143 1 191268 363085 319183653 1 57127 340791 788948015 1 145626 224078 337894591 0 17920 42862 418604834 855836764 1 23185 401193 147762532 0 199352 482523 140963292 965636423 1 234781 374378 123502995 0 394996 433807 302930527 399817549 0 44669 382901 813232714 910674173 0 7157 175648 551654721 540600784 1 37028 294989 255701510 0 41401 296327 374274441 283769631 0 111984 352600 952542787 88028471 1 29778 254970 648613768 0 330203 453056 407272819 236898458 0 112311 486955 392802199 601974912 1 29612 474504 917309805 0 353016 372487 111212067 842226873 0 193288 212977 60212549 506459547 0 18893 188502 685292206 598300563 1 417660 432629 623285373 1 65326 373084 582610456 1 116386 316028 950976980 1 347136 350856 749995608 0 150877 187618 213322801 474294324 1 8215 258319 750105721 0 158608 244757 454276566 975127177 0 178940 275188 92315434 965794380 1 242975 359456 194235606 0 268563 281016 940625334 574315012 1 31124 339570 957422793 1 120968 188462 443770177 0 143140 308487 134194366 788898417 1 43901 388588 904905099 1 206322 212722 281023866 1 12308 420179 46994390 1 18396 359437 967317102 1 29925 94260 720238302 0 373225 485418 463385361 93353926 0 373668 378390 691910547 612418315 0 313614 330909 937259532 738343293 1 69006 334591 536361404 1 116060 192291 300796056 0 272365 392751 573024430 195721091 1 52231 307489 368898361 0 345556 422966 215896630 161900259 0 318012 320567 244276188 197753328 1 169020 373872 412899741 1 240236 389863 986085228 1 115953 170285 321821861 1 16705 449329 291865095 1 407045 498941 921421449 0 17437 331833 111599582 157048417 0 189372 450326 751683583 98023582 1 202762 262812 337444652 0 302980 411823 73238496 966550330 0 43311 79469 629534495 596153493 1 138944 393789 622819527 0 31647 317882 695487066 372684116 1 293775 430925 225821325 1 52973 263261 589998195 1 391729 480269 443079900 0 103667 225552 961264092 194059481 1 153852 304768 836190772 1 268780 391358 27414075 0 295347 445517 305246284 272680828 0 31687 265189 252103053 828609856 1 442445 461171 454259537 0 137399 239752 323190581 828547062 1 85277 317691 310652517 1 4907 428544 735652404 1 49539 298299 10312616 0 278527 488660 283697099 101939037 0 286698 406137 229411302 326268686 0 101579 270026 827309084 678550431 0 120563 340582 960152778 659412581 1 70786 203236 852926785 1 320571 459247 890155147 0 271502 397203 848776479 153320569 1 177358 330179 381111283 0 17672 315409 737474615 610462953 1 271571 415471 48393752 0 66446 479217 477004692 708400173 1 19807 210586 955344062 0 387902 451202 173710210 148453991 1 32883 477560 699718594 0 56026 77467 241725402 52921354 1 91611 276583 566735062 1 205364 410370 339481269 0 58060 210090 490345590 486987527 0 8495 420160 490339820 5381348 0 134988 154068 227075645 512869975 0 108596 442250 102541334 275824645 1 206374 390882 919574840 1 111487 455802 927935154 0 252861 314772 214678491 758592165 0 224233 297477 702762075 628961180 0 61944 244568 338285169 829231110 1 57363 440621 193345012 1 195732 432205 136963580 1 178936 384895 933443038 1 95691 213925 422173805 1 391940 495425 21540453 1 68076 75006 573738517 0 84437 150705 784762217 535115007 0 219583 385179 106658599 200091522 1 97029 480699 593483153 0 6902 243720 940712970 613056334 0 194737 408069 489997283 364083075 1 248436 322524 672126240 1 267089 421331 168527122 1 58197 469188 261268076 0 210605 296681 329217081 605210155 0 271440 474260 69995710 907581643 1 96382 210931 372751495 1 179791 210072 2686971 1 217409 259984 226887067 1 103041 217173 432160509 0 11972 99582 564174529 866093779 0 272402 297375 384433336 908653245 1 47459 151904 296289600 0 232678 277053 885823651 395002861 1 397267 407624 654904645 0 118465 406916 596021085 384860604 1 381750 476038 678107133 0 388833 445835 949751944 266440686 0 41068 191966 457707842 245619503 1 3743 288601 285947757 1 210979 341723 76187890 0 213171 327957 714894630 972677075 0 265917 291881 866742524 315131507 1 324510 406950 272627980 0 54651 377428 356915691 771558354 1 52451 222412 418827725 0 201898 295685 300863260 223323932 1 16036 184110 619947382 1 197712 462850 600398091 0 128964 259138 272595237 53394506 1 360901 445361 597030630 0 128124 281071 8244646 38907093 1 276630 347921 60639008 1 127963 283908 531888793 0 62543 437935 626622227 71222701 0 46891 63427 843153060 846705868 0 86986 88603 766381739 632738842 1 14589 36600 683888268 0 247121 471908 222510266 636769091 0 22761 62834 843142676 757858306 0 185683 265218 892954044 44699998 1 196876 438969 911082221 0 132399 307644 367270129 342816683 0 184962 471452 365509918 89716941 0 53302 100684 618753470 916271211 0 189262 476101 489676350 568670355 0 297265 482504 764227937 180191824 0 74072 352329 771099207 930593891 1 94070 342755 898214968 0 135456 471957 506808302 340257383 0 99853 252708 288914402 877554233 1 11597 150501 415278873 1 243002 434487 448766379 0 9064 46660 346716114 482451057 1 182675 403796 704929573 1 42929 340800 268231640 1 123574 266634 227268773 0 278703 279327 662975947 649506137 1 47151 365802 652234050 0 32296 449446 744373947 645702461 1 141547 292291 730029578 0 427044 479861 817579557 915649386 0 49524 333372 633724743 237052135 0 168122 498007 8221971 861689357 1 111148 380183 933334367 0 168707 172119 12779348 703613139 0 188649 201552 655557148 759493694 0 12056 320388 542558153 988193025 1 484 246856 790270443 1 170718 433099 156445831 0 273348 374844 118943977 886605776 1 205539 471066 28289604 0 451413 477161 171109599 965901775 0 86665 269740 636113058 351995592 0 90951 213935 590423065 823111700 0 134151 181836 767475815 828788081 0 126006 350875 3990089 8775432 1 37737 259587 334305871 1 46707 182043 35569939 0 79748 175465 548881868 559969779 1 116180 395245 138269450 1 113050 143467 650240709 1 163654 294641 979701094 0 325245 391365 595446075 643221497 1 133386 454430 647565915 0 356338 498804 645993050 10765391 1 35500 184426 419676430 0 181590 435949 958500628 684084985 1 213404 404560 62858035 1 247355 449022 476466336 0 123669 231420 892209685 531873803 1 273018 481892 423923075 1 222092 346082 184174669 0 35320 235283 292858631 720530162 0 312071 480630 58526103 392371079 0 58611 431485 161166561 354539838 1 235216 393658 246597990 0 187501 357184 931465285 558065618 0 37377 78939 505394629 854534370 0 41839 204145 188651259 727080717 0 1802 443975 624312959 422784758 0 145783 391798 934973959 968577787 1 150519 465359 487894599 1 277248 436817 590386560 0 240367 394963 884544784 60811586 1 39341 486576 440669763 1 43976 139955 876246934 1 438333 484734 209758255 1 120463 310121 574744999 1 313494 365723 916050666 1 288070 302052 834439610 1 237409 284594 114178172 0 194446 419778 550936612 660370729 1 86371 440924 93000075 1 315544 370039 17080415 1 97161 450402 713975754 1 209908 275696 802847539 0 39814 356745 186080592 168865972 0 103504 347220 500732169 300862333 0 129960 249814 866851920 304779704 0 223136 231561 761147179 723479548 1 34808 454144 473779878 1 151659 299620 135201886 0 133909 295451 927199911 868015843 1 390848 490134 471854657 0 78004 473368 799280291 749654199 1 30754 478345 519151521 0 268409 469927 47860602 168547016 1 219720 498277 431102686 0 52749 363642 750052057 297001136 1 70861 89311 607379861 1 234020 335275 506018514 1 59680 371817 308034365 1 210704 470018 506700520 1 65116 408265 762746430 1 380963 451416 294040528 0 454277 477709 196322120 38645834 0 75256 353424 882195343 803891939 0 100175 422373 660354384 805280616 1 7587 65830 59750394 1 290408 300398 462526672 1 15680 318417 266587539 0 137998 278404 643315096 994174875 0 99398 490691 169454398 659354972 0 392844 472340 830083254 412831367 1 171353 211509 567138223 0 130353 190050 297867983 654801461 1 114083 212240 183214486 1 120453 169870 699008588 0 17842 86095 656357924 145737437 0 423716 452292 512477474 498417407 1 39280 420812 424095948 1 91438 268435 324716299 1 45801 78311 674355469 1 126599 249753 288747763 1 158625 296860 115646140 0 241920 320645 654276087 736556544 1 355710 475901 740993990 1 161634 246057 834572689 0 9340 164953 695062710 185821089 0 88512 273292 511964965 863924105 0 124285 387140 893467507 679237027 0 182608 401639 989402842 442218702 0 309635 338911 784831402 781172694 1 299827 320348 823895698 1 161248 428146 773878561 1 106088 387463 476673791 0 46412 327261 739286176 513086950 1 45923 326033 53137594 0 429158 482916 23443074 944250447 0 77470 165947 793164293 19569020 0 30438 359918 679258036 704448769 1 314948 360727 594620662 1 122937 393142 229935600 1 51116 100525 633894601 0 84910 105314 297123814 73662860 0 82055 219537 139576308 519632071 1 302649 426284 324303313 1 56850 185702 75867985 1 13801 106443 484235475 0 413252 416383 240120720 714818316 0 185501 400524 955725206 704836389 1 166424 408090 60712829 0 463892 470244 702228235 764671602 0 174787 269891 104697815 638650296 0 91483 140711 187779082 861334614 1 201211 240616 579528843 1 158065 430645 455685089 0 197834 380667 425149063 349397417 0 109881 391029 310648666 488906875 0 30932 194658 118009936 876068 0 33651 331191 842015105 753891404 0 3445 467355 947938367 990542838 1 64905 114333 819712597 1 8407 74097 472053524 1 50609 469813 47045400 1 19549 423169 26772421 1 320400 452842 259808906 0 159034 452192 571984970 255835594 0 8005 493736 846613463 205576236 0 220311 331404 261873454 2247812 1 360408 448693 937948563 1 154300 481508 908076090 1 302944 325009 860748063 1 188691 413449 511441912 1 66082 122630 673447291 0 35463 39278 383063088 664246796 1 454981 470582 64414537 1 154067 228517 782030824 1 64229 142640 972519919 0 230069 485177 378191221 893285173 0 143172 157627 296573072 339560795 1 85965 383701 634072404 0 348760 395396 445255594 819755691 1 243713 333532 108192893 1 8035 382690 874619685 1 287306 462065 388122846 0 150042 375467 158062398 154414845 0 61690 88207 175023443 257109692 1 88927 318468 505541390 0 43302 430134 132545417 238337008 0 304682 482524 881428337 877556637 0 43173 489828 194759087 941565751 1 400087 443267 741630136 0 166699 239073 28445280 977608161 0 294048 345485 930549720 18225777 0 127153 310415 183466078 592926384 1 83702 306165 135318820 1 44900 134611 630703820 1 79189 461679 345105182 0 4594 138514 900858527 246891819 0 391064 398122 422605366 850098623 0 287137 349342 521314575 311003503 1 59139 242514 809798135 1 8485 108166 292241904 0 89038 452836 597754731 183259958 1 20542 192638 249699824 1 235530 393876 611068892 0 103793 413227 107024646 594003243 0 217557 332957 707504982 68028731 1 242240 478658 227662860 0 112048 371240 964480697 352604038 0 144272 474881 144183421 632447987 0 90242 344978 224654030 93164172 1 140121 155060 352095956 1 30602 459706 871542702 1 21221 428686 951425202 1 219582 463225 271600349 1 436054 482886 869724734 1 269909 426901 823168334 0 93015 109998 497292783 963180608 0 59852 137841 732278740 230589211 1 208119 326063 823783987 1 226361 281036 427333705 1 31459 139965 843548193 1 448481 457825 561522150 0 275385 275752 53153784 863198099 1 51831 233070 120651722 0 23336 163520 717302455 648907674 0 256945 373452 204303133 620200559 1 301202 456318 209479092 1 376682 383869 911282309 1 456984 490664 907125796 0 304041 305914 700438344 871544498 0 148738 377157 377531649 508122016 0 30021 192108 273157881 237004239 1 3369 399170 536479944 1 398452 398545 865972289 0 199264 221556 670558648 426591500 1 41306 441691 162043652 0 121456 155618 578637354 639312095 1 268068 398300 562087542 1 150394 395205 459529387 0 50477 171447 897419034 100531604 1 66054 132705 337229014 1 37800 324128 242943917 0 250345 489733 688264180 339655643 0 265260 299101 875326502 359262250 1 40591 467613 64094285 1 177912 286168 575453833 1 203799 487816 419239039 0 105053 274270 225076604 666398159 1 371775 459421 209180506 1 75035 314819 963727956 0 195820 205892 742159047 273203577 0 50794 384341 878120353 507813955 1 199476 294757 918230325 1 92006 370944 147424641 0 146042 200735 215294137 222159515 1 214281 311033 739177056 1 314997 413011 887738091 1 339274 478393 631908486 1 128983 163408 819768424 0 114463 177216 33545177 984604634 0 219756 440908 648015251 394646146 1 111201 438297 771434853 1 235216 444436 253838727 1 275225 345092 304755186 0 427692 428351 6533785 643632476 1 9828 232372 979257072 1 47845 169423 653932594 1 71339 369974 450850951 1 113445 149628 496058262 0 11645 56315 607962023 85351199 0 208977 498016 627482130 466118376 1 332590 475244 24992520 0 198971 365400 344056175 213846674 0 95955 486579 589710875 582576752 1 236651 413593 765596518 0 37382 402146 75126914 646556833 0 25571 292510 719530614 449275537 0 200329 287075 473980038 882626054 0 84758 169220 606060277 985785266 0 285598 464000 47964147 440643482 1 177170 428339 274940220 1 32112 237760 365138999 0 146567 148700 372280880 234117259 1 38501 66271 391250554 0 416357 431872 720322857 316927573 0 20880 441763 224884426 412774812 1 288340 412615 618621539 1 132809 244032 663725499 0 12442 196268 828471494 291513690 0 244575 491602 389237619 18823061 0 39833 296604 816132136 827468093 0 150563 347236 731444441 967829754 1 168032 274627 436454106 0 348386 404150 686772457 326337156 0 72694 225228 296986925 366396063 1 301840 436561 380921398 1 297352 315243 132645561 0 221878 282941 528825640 817737741 0 37947 331711 739986994 305816072 0 167113 313646 913522324 220844822 0 78432 488430 356711463 167163480 0 215665 309675 86622235 882002874 1 46131 117877 820075134 1 63912 110161 361229134 0 304568 339558 766970450 929055710 0 362418 430699 496133727 605385980 0 410016 442619 802396685 280050855 0 210093 306664 275276851 888915499 0 340627 459075 162259887 700905640 0 54936 248105 563961542 615210215 1 71709 173539 147972273 1 139725 479290 531726167 0 86283 197071 241994848 352566352 1 294568 345108 728297997 0 242853 304230 871946279 772664347 0 132353 403461 664564117 416988085 0 89424 369444 290346947 176994645 0 212685 300937 576425046 779405431 1 236342 408221 952320158 0 90223 443492 774243753 450973503 0 383620 432766 240255341 246584209 1 2320 344826 257401223 1 128539 162875 402006218 0 312337 440840 118985082 359397239 0 83910 142226 455957982 820688689 0 73837 141440 379376217 201278559 0 47864 470361 683285682 946719484 1 36153 136132 781661120 1 72045 481032 501733010 0 275102 493235 782275188 711596821 1 131465 138775 446275822 1 70391 168881 219698334 1 229744 498981 924763975 0 466964 486730 19757521 276493089 0 67583 149187 378651844 492018395 1 100023 111275 168239261 0 140302 420327 393301100 471834656 1 99020 130328 223075471 1 16340 376288 47647557 1 128880 219477 819708986 1 122587 374223 419831427 1 41120 325632 122691782 0 236354 491329 354103224 673404679 0 162899 494174 195514049 444389632 0 361861 398457 726510018 61052503 0 68624 122764 856669378 650401211 0 189533 400336 881826130 987974477 0 52424 323330 230298317 43049097 1 203058 488718 818473731 0 319311 369863 185531906 28273787 0 254072 439860 892368559 723715057 1 167372 486692 946442441 1 1445 370441 878073389 1 113114 284606 189007827 0 64306 286136 159932909 290566449 1 328977 420958 177927211 1 101425 364403 625282734 1 113309 363070 963363651 1 60964 411132 575575165 1 155490 236581 578854171 0 277982 499808 970429152 867693362 0 132926 428178 553610758 505657530 1 16241 158844 990279810 1 179588 494220 890857531 0 260326 307808 755055569 906427616 0 239191 295041 419247567 704074817 0 143527 432733 703623699 968967923 1 187757 216929 926861673 1 316517 422590 398820043 0 333726 487489 791928105 989474100 0 151418 213703 748744461 270372652 1 159973 444810 560281048 0 255364 351899 376587308 482317912 1 26473 413145 259375925 1 290974 359375 227465434 1 366594 373056 841782072 1 8770 227850 465803047 1 69476 269948 86011417 0 15948 118737 192313933 832927348 0 410322 475256 140512940 266612240 0 128042 290858 297909203 594898397 1 182923 213857 528804036 1 42911 163253 422939889 1 435655 460225 521550655 1 455142 473060 797266390 0 57337 461711 376781022 809751570 1 184436 271229 36733436 0 149660 418772 727000162 280596262 1 269919 394797 728224287 1 149615 348014 466106469 0 68497 96949 510076316 863750129 1 60802 168399 509892605 0 108535 423431 112542602 13829912 1 127193 487194 273616101 1 62468 319725 963754965 0 137989 269449 457338007 117435468 0 27197 228693 67976218 561533500 0 257970 371684 188380490 495114074 0 432693 442388 155868707 763542447 0 179231 333660 201173474 698294852 1 363476 492368 840986710 0 91327 461487 600446533 49939587 0 28247 370493 904843278 286030305 1 119670 230107 927348730 1 182438 426052 835893526 0 185308 332560 426392856 339164330 0 63143 362799 121417235 760825574 1 94160 356664 485273611 0 217856 269272 182964108 281398697 1 31655 179628 28560051 1 11896 469880 136789647 1 249520 432854 58618475 0 253299 327661 287840339 198458385 1 107260 288781 985709184 1 45578 266379 32539467 1 339952 353693 864088436 1 442332 464246 643233604 1 25980 455678 890667728 1 75378 265834 980452195 1 80210 355587 220518493 0 360299 419674 70899280 502651730 0 122033 125958 995791530 815592835 0 253645 276162 993295927 634795054 1 268228 490992 901288832 0 352619 463165 156199831 122698129 1 147871 171394 335474050 0 138021 362321 164978544 696712779 1 3388 29730 741233576 0 215626 486582 685327085 522542805 1 14850 335182 115412647 0 215844 255455 102000191 637057951 0 211129 267238 96044246 222516058 0 33734 392467 714281483 930334654 0 107725 107862 553011901 74323764 1 135452 292126 511630773 1 184899 468755 443825226 1 294955 321321 595934467 1 210222 403269 876651575 1 378370 392725 157544074 0 478332 479431 721909254 156685944 0 231933 307456 419916991 675301451 1 432858 469829 592701086 0 306773 448889 685960393 714017328 1 81497 332586 264052794 0 223956 229418 581071032 987750042 0 23874 352763 46510179 308721855 0 98964 282115 325096501 605115554 1 72312 287995 423158335 0 292553 350711 283727800 201104833 0 154254 194277 401994918 880293413 1 131964 146715 185612875 0 86103 437051 334752795 317545644 1 181043 240069 63421399 1 83621 358270 579108683 0 252948 270189 308473472 711854028 0 275733 283784 38183382 597193912 0 322825 467581 616424217 102775629 0 232194 324467 791236887 535428804 0 10137 234728 542699844 414680304 0 251334 407913 148155382 765139779 1 242321 450738 200162103 1 205882 303211 322000672 0 10734 118572 605763001 776311924 1 99801 397664 638155534 1 399156 407498 887177233 1 413810 461985 564874791 1 207315 371273 138541245 1 57126 438366 541780385 0 194103 282416 718425261 793126463 1 220725 221214 638588828 1 67689 347862 904974113 1 339535 435316 747604435 1 87275 478496 608193514 1 8074 212698 768844150 1 315803 384319 809331833 0 16255 271216 188845146 281516695 0 54165 336499 377759399 953662355 1 246350 376489 67952879 0 189645 449352 643553016 955947554 1 142190 156851 941870100 1 371673 442758 625266376 1 141491 221010 355007834 1 155829 243283 718363771 0 85014 309386 568611390 690071167 0 170907 377006 951198691 299488476 1 88049 147777 458077920 1 289849 432511 863599664 1 455710 460001 470385785 0 92409 290967 301436350 438327277 1 83184 150037 462964589 0 163154 210391 336961835 378837326 0 310891 398439 526408500 366685548 0 131630 199117 439851121 115118697 1 102799 203482 705338138 1 67267 237158 332505050 0 425528 491345 562530655 890216271 1 95503 113584 603448734 0 55898 162629 524130295 944624556 0 82416 400207 953378696 553481702 0 64930 398896 725540696 112274142 0 40780 243660 252829073 851580983 0 320324 377856 750734404 775952075 1 23891 184470 24073371 0 149406 481377 952255878 462691932 1 12067 311030 32364200 0 270769 458664 50242798 796702793 1 158880 281756 510236460 1 391307 438392 97155148 0 69107 483015 110681227 554955933 0 253078 387113 712754501 417170183 0 211356 483743 292692277 847699215 1 117544 413486 963684638 0 59681 214819 769061392 350485560 0 16189 127986 146213268 908816505 1 28052 117755 846864969 0 124350 208902 455692876 748961471 1 270053 392360 565999409 1 286041 467651 644152297 0 316653 457358 270042873 474875868 1 185222 493939 80264871 0 43594 435960 735781994 90128511 1 399466 426401 250646145 1 160609 351253 223801111 0 159606 317282 9297119 82851478 0 74996 402486 296913495 490219510 1 33023 372929 892441438 1 359359 371426 811373192 0 144607 178612 882450896 295467249 0 301211 399035 907554561 957312604 0 256615 424870 208367107 731881832 1 336918 433475 598609955 1 53056 59321 401490145 1 33978 199207 759426282 1 329222 346465 80609221 0 252143 412450 895897394 203681474 1 457130 464969 529422726 1 114658 495158 646124770 1 220390 402510 634903470 1 158216 440398 688593413 1 159984 421938 931100708 0 117620 164472 931592027 968203821 0 21962 121298 388115700 471432227 0 57191 269908 354357819 151067270 0 73761 109494 428204097 237642466 0 145834 195327 267969259 99085891 0 342176 365518 988118072 226815747 1 198562 262518 781240449 0 138007 314928 819226291 360468879 1 125643 187831 332270303 1 174501 384483 48566612 0 108944 153186 848805088 432130296 0 84444 93244 988807475 574586971 1 157396 379192 6322764 0 86954 490179 873893915 257333367 1 337812 459211 196288516 0 326992 490563 183165129 374770802 0 39427 167014 561328402 655404917 1 336309 497438 716149212 1 50969 57026 304647825 1 110794 170145 329466985 1 27290 86056 34493491 0 161514 356201 441029714 573730205 0 280695 396196 91387833 241147070 1 250762 432348 968718989 1 412915 463303 577384775 1 141157 238472 295246172 1 106704 221235 714607394 0 147672 343644 915233681 738731298 0 170081 396981 839473039 285193311 0 180200 352907 886171941 75020272 1 90839 160802 203590283 0 383661 485854 626689452 675673711 1 178697 326591 654753119 0 166614 279033 933998245 161497956 1 51580 118098 984242243 1 1810 163032 674892986 1 386365 441585 553498829 0 42365 459103 395689969 834025876 1 321902 431012 317947535 0 15641 17016 123796181 391480366 0 402476 407712 69349524 712430600 0 335805 495166 374397860 342059299 0 209954 288967 454141547 437817540 0 85352 428517 333115922 858747982 0 65035 486287 635358171 253787183 0 296577 391184 753923930 416781620 0 159104 407370 131250853 167749495 1 73401 141557 971010459 0 80193 365888 300652460 92339927 0 162113 274942 433480800 256758914 0 23332 279787 302500658 932525794 1 159696 270616 327601169 1 168056 364125 743611997 1 98312 341039 815045821 0 282296 318362 797049493 285552061 0 38121 60376 399488893 752686778 0 139846 435803 320686032 611752029 0 305478 447063 307221537 518225090 0 65318 480101 835334848 444756811 1 145746 475466 623922867 0 149443 293807 872200706 334039221 0 102900 215176 39194197 34493469 1 97086 173424 676413191 0 254809 257788 913823687 983791723 0 343975 479180 235003944 505036985 0 165985 240442 832460794 518301088 1 285881 481087 551043636 1 253679 453738 569170981 1 100422 361107 14634599 0 319192 466106 811566503 46336848 1 279817 440879 768518849 1 164416 420882 192542888 1 152876 154416 436800959 0 128618 239230 496454888 594595950 0 86737 108092 164575799 697592994 0 203830 454338 3096721 278746572 1 352786 466730 933223991 0 15064 208919 803669888 60096953 0 16163 360950 601020072 173366342 1 1602 63440 766650095 0 262578 411710 612757560 864302316 1 17887 447660 263925152 0 274817 424132 234164759 916694912 1 59841 240743 960031981 1 325005 486633 600683932 1 340012 404203 455558959 0 84831 417760 885076594 358602831 0 96740 171919 682616522 958075822 0 362518 384513 558590589 98244885 0 146104 339993 847846710 907776375 0 443719 462208 798750521 452241737 0 479641 483479 149497258 978610150 1 113124 164689 164156646 0 164128 340454 376968093 978684381 0 103679 121129 632292786 259984648 1 176264 362548 488207006 0 206289 455408 689329422 187500373 1 224003 494655 194050239 1 149045 343134 433999244 0 46762 244731 408337039 381751132 1 118877 232513 527291278 0 104649 448758 164123717 926164604 1 245050 249837 399242426 1 166746 180976 862015650 1 239658 429443 933938748 1 57663 120294 309642732 0 151227 373121 882240754 972159400 1 149226 216960 114317180 0 138024 448136 282736733 892725839 1 375796 482652 659899497 1 62580 306249 48080426 1 316912 431273 155423192 0 75111 363394 436389240 313553930 0 24337 297926 155632075 106139733 1 367848 438205 314002968 1 183942 465536 838232470 1 69215 74988 942342468 1 145676 325557 659307841 0 267441 357881 323828464 318105003 1 77050 147398 792044334 1 251668 262191 986412235 1 69370 142018 202428762 0 427087 491567 310305108 196699164 0 8942 85271 131211032 714278 1 275024 433351 731501126 1 247350 485712 47866240 0 94826 131106 13674703 198354183 1 233116 328997 216944769 1 211763 453105 194429920 1 86925 226533 90934810 0 375852 408194 70628876 861216907 0 198571 298869 974073269 548266691 1 46460 168083 76490426 0 117648 228575 626267652 584870796 0 41683 46805 369431883 146100331 1 349401 419752 525216876 1 239190 319981 21340025 0 226701 305098 384184112 594479415 0 250817 495713 793541999 477350123 1 81301 365822 561041341 1 3165 491723 128815219 0 45714 264334 361718283 101489655 1 130803 240136 132619074 0 44417 140365 80754870 504182170 1 24032 78122 133171438 1 71675 155241 180999329 1 366161 389184 583627463 1 243194 411735 364916348 0 229889 256329 148012901 583427740 0 249791 252113 335177575 605270340 1 155022 324775 443207403 1 298708 412180 576118346 0 20806 308455 382345086 468939211 0 193773 440178 482007400 391457044 0 311630 468834 882179061 831020710 0 100980 341291 278064021 18875577 1 302115 407426 961704156 0 288321 492543 322134921 176232333 0 65100 493752 862817365 854655152 1 234060 399288 414954864 1 201358 391417 960453637 0 396498 412099 307425452 677235257 0 81705 161922 207253860 698423456 1 205462 427871 178914406 1 55893 204724 85933898 0 39414 130463 882999970 670838274 1 117602 320130 208680731 1 48755 173691 412431783 0 148805 178280 310772546 695137837 0 94855 472544 221395417 599706357 0 6387 483112 316991440 16831307 1 131141 483583 837882501 1 230439 242612 210438258 1 166706 310780 428877960 1 199999 355723 321211310 0 149618 336140 815952382 723187513 0 417757 454105 586819981 260056626 0 94764 180372 833653621 873552036 1 143664 262578 382879890 1 230319 323671 277903752 1 96860 142087 220827909 1 21855 30109 442651853 0 123167 436219 948101798 530581253 1 56731 137256 702575701 1 350010 482975 896605048 0 429548 462965 275232712 48364290 1 315442 425530 491934390 1 402890 485124 820393221 1 107178 200205 444156473 1 259614 428697 683660127 0 124146 423821 676995565 952078342 1 136897 148592 658577209 0 196839 477171 633085906 406668647 0 290200 463489 888115408 830272704 1 100505 193634 780097504 1 256574 395770 687174224 1 353603 484092 521064336 1 157400 170275 890394401 1 352229 422857 95753264 0 161472 474061 378296381 744403098 0 20377 92513 420818234 895490071 0 253002 449407 736237596 330341611 0 47522 149323 446004766 444250293 1 117933 418962 781618546 1 74456 339873 52296748 1 48769 134855 796180943 0 36772 475231 322434052 32645552 1 39850 164830 37845343 1 173330 247073 786961223 0 169518 228546 997045821 148318730 1 51548 243373 514893850 0 430747 483494 763723212 685535730 1 5378 376186 620720751 0 271059 290819 56834776 467956629 1 194304 327634 820995547 1 368153 496329 951182143 1 125308 327827 917833577 1 170771 378893 11625559 0 66431 262481 253472888 257166374 0 140973 472517 504694386 514845989 0 268936 461557 958785568 208271193 1 304784 328345 654037311 1 221823 495552 693557099 0 133910 452943 563542520 829613621 1 441102 456027 965273717 1 93752 423463 246699748 1 59383 317201 168346566 1 46387 49316 133293543 1 312770 405948 811812789 1 245208 411661 156149738 1 335521 471294 936511218 1 241386 380231 578539848 0 125781 305984 313128147 405294882 0 316230 497479 334546961 468737102 0 38368 412788 444863454 687036271 0 272521 341151 91776378 533049439 0 64220 309159 818532092 681807722 1 22266 338111 565498288 0 409972 437737 815325976 931864360 0 135140 345583 788595218 939882746 1 181152 422213 782930752 0 14971 484988 985034603 758490061 1 20039 405624 903408783 0 39279 145956 943706849 159837633 1 370992 495325 62538854 0 100623 472288 526069040 574227832 1 115450 445981 617484280 0 290191 492840 641893908 663431457 0 271550 434197 426196005 566348025 0 165128 244472 219275843 109043676 1 48605 467089 476458471 1 66233 84915 724254645 0 19483 438537 760997400 919444303 0 321727 471264 698334640 385093044 1 336908 382671 704698857 0 234564 475348 296898843 531727272 0 48434 160542 774944140 934405045 0 34833 384639 336541380 825648101 0 27563 210509 89253491 199354770 0 182402 185670 375424006 864708167 0 442438 457887 387490353 959046483 0 60422 343743 950785861 424493281 1 217883 425057 618542249 0 157767 447135 924334026 955596031 1 77387 383455 781174848 1 320451 435655 737131976 0 57339 273361 7030778 214321873 1 65967 438062 539764816 1 26218 330075 468127667 0 360747 364364 523186914 94286775 0 17119 388104 87103625 2568631 0 232157 326010 910364622 599729953 1 21720 167184 528334906 1 264904 373585 179584082 1 231699 498738 405694196 0 145797 189808 975183854 284965665 0 33768 115101 286598714 493452399 1 113013 373399 626571761 1 216188 433514 121918990 0 268716 363855 17728581 30536560 1 92046 498007 478803575 1 156305 413088 542862335 1 44925 407929 10052037 0 119254 130937 119433246 235366857 0 288352 466845 810721301 145135418 0 89537 444346 367667047 936275020 1 265405 488460 481701577 1 77044 256330 767151932 1 27565 443275 431742396 0 28316 117779 933823856 754872329 1 71704 409349 95039388 0 46968 251968 388174489 710204633 1 127331 434020 735678899 0 217364 418857 472871148 617877055 0 50959 269916 124969189 897567621 1 98833 159933 223161307 0 121823 131235 397393950 793317833 0 77551 390051 220224916 844589566 0 163268 234991 696609199 877510663 1 46842 254770 710382420 1 95817 121697 477561196 1 250250 277992 47766474 1 248031 285480 196449163 0 47237 289303 367499098 88736029 1 72768 282085 236362517 1 44218 435377 281566769 1 445765 476726 907401780 1 184419 372240 68733919 1 18737 447402 263119444 1 410714 480942 908168476 1 94551 95336 554283949 0 99186 441484 223164032 820857920 0 451219 474259 940257286 309709287 1 126289 152313 612250941 1 367609 368040 20225876 1 50171 351896 2500087 1 110296 314180 695493941 1 469696 499074 684185278 0 37322 305700 300320481 420846295 1 155571 247470 715745357 0 77076 161917 73160415 645159369 1 23229 38443 483199301 0 281972 307495 345379067 753240781 1 178096 493907 468337829 1 110104 468250 536908744 1 347703 403679 172309311 0 104734 453544 87800160 587187763 0 241784 449329 526708894 549194110 0 318367 339557 241033507 291769930 1 329113 443143 583355060 1 5652 50473 194489197 0 233004 357932 767223705 171113719 0 250600 266346 970493078 405846183 0 128517 384137 667758838 588857198 1 199457 464970 564867450 1 40464 343226 569654259 1 6223 69620 200398169 1 250024 329975 949825939 1 29418 499362 445416734 1 76526 122125 201702629 0 107139 366307 494863189 908045142 1 258872 430081 443911978 0 73474 329407 979106664 901718599 1 67928 240554 980014267 1 257575 494264 994840252 1 53160 114819 691264351 1 193875 351502 479492224 1 152865 393888 237193017 0 48844 161871 592798562 161013550 0 37166 355389 254071468 753053872 1 60581 479269 703458515 1 304959 335408 279534440 0 33593 483562 351526539 848700697 0 46720 404439 641077514 537573715 1 411283 457979 381151347 1 309699 486376 902960737 0 36692 66424 233781353 642453424 0 76751 319803 633560679 921565332 1 89976 411780 715535585 0 410066 450886 500802367 718907575 1 122605 307845 507489271 1 126106 280358 438894950 0 172 337508 936900108 182491518 0 87957 416562 166073956 657393080 1 35919 38221 469510692 1 283130 490966 73434795 0 188941 295706 139112705 865953390 0 89958 233342 433303047 344260516 1 113755 369995 130056724 1 373903 466772 991551256 0 348774 397355 336483472 154515886 0 218604 314452 738107138 694374732 0 121428 391219 184496508 389330464 1 109495 183304 916594769 0 156136 475038 472251305 839002138 1 148089 377136 983254492 0 100939 193879 861422215 37531267 1 447331 493627 480235170 0 173995 268209 961675417 375901540 0 343242 427422 100998588 603283546 1 14201 381826 570312914 1 298757 322420 863449285 0 106441 443210 870877135 228921821 1 94308 106999 124401413 0 73904 147469 232996033 139130154 0 201347 449869 591850488 903006920 0 217287 405926 592960593 222785572 1 272839 490550 288486656 1 65379 181095 330418591 0 58477 227300 244227066 926992007 1 89501 95435 903755463 1 188375 431088 840789292 1 326133 406269 173281695 1 151887 247282 857438357 0 209835 343513 626356121 18179637 0 117309 254720 608966348 543606773 1 150419 486128 526335160 0 323208 366898 246875563 293229857 0 161165 161429 780198195 895665211 1 206225 410456 972921141 1 305688 330816 864800047 1 218897 319211 436237288 1 106259 149679 492874466 1 240494 476877 647454282 0 275683 460280 17250569 275323639 0 48336 174426 136983070 16453463 0 11013 405241 89528824 171320824 1 260213 310975 865487942 1 87626 163813 28686809 0 23605 263822 436778889 485386068 0 68342 78531 112378640 397804382 0 165381 256421 216671597 807488016 1 15544 465632 938116654 0 2470 179984 347934074 731329232 0 34354 156095 991182652 904859099 1 56765 411667 979381811 0 44399 419790 413395895 339332174 0 83779 158159 715111614 886357987 1 330758 394431 745302617 0 33321 176075 917080167 338353981 0 189798 266343 33830491 884470531 1 99757 389004 751470135 1 22591 66759 81430344 0 118413 378637 663127543 627845052 1 106876 361885 720636838 1 339378 367980 484053677 0 145385 214720 87280129 441516243 1 247438 391497 9928285 1 75992 399262 617738628 1 79595 265714 104829050 1 144348 185218 578638177 1 198202 282148 974948021 1 483520 496099 232317479 0 139560 279578 84477794 740588688 0 242727 407986 677232972 996947030 0 84255 361982 474566919 461282672 1 27668 65439 486072267 0 286792 461373 375328686 751142698 0 297725 366361 948760427 771215398 0 4423 428390 360076519 90039920 1 66436 314163 873408210 0 91796 315931 877744970 95139800 0 393098 432695 86272676 680215741 1 148063 202649 665476581 0 284387 347244 220443428 59567631 1 256736 454619 206411312 1 2532 440182 790023736 1 167595 351220 276072900 0 23981 208560 106002737 50944982 1 283699 322709 888176140 1 99882 457157 347370497 1 247677 491030 367619037 1 198978 350426 111762263 0 230416 324641 904630052 828144485 1 131305 286883 993336221 1 99278 136116 637295434 0 131934 423417 180517473 750562412 1 103275 347245 336046374 1 306998 467823 337893239 0 22312 76640 70972692 505369409 0 239396 263838 904958422 584191261 1 49002 293813 599330609 0 26216 78660 61854421 152640542 0 338549 405032 440803916 930494386 1 32860 47298 35886998 1 377413 394792 579611903 0 318863 495390 515775369 211590409 0 11541 180008 443059843 210031647 0 246114 272294 633156193 882664263 1 207829 387209 548673567 0 175732 419704 969568856 614739830 0 302199 466262 136158182 79832086 1 250237 484175 705889589 0 388436 432469 38672010 285426160 1 126439 214185 796784659 0 107515 189230 218864705 34041169 0 300357 332921 393192869 610647572 0 229135 232114 653095686 440734204 1 67710 355956 768173771 0 266606 472157 924455726 543099938 0 151574 158042 821120894 915905319 0 91543 303753 374076626 748816879 0 259583 473617 805203747 833486046 0 186741 393191 164210251 901606358 0 270674 288174 502436563 564204358 1 20902 270207 767864943 1 199544 344933 915005808 1 98401 201916 268974793 0 125509 402223 579967842 142145699 1 343801 418587 647066383 1 340539 486615 781405840 0 73202 191394 674534813 440095009 1 368968 407729 978903661 0 284488 291817 632890996 352698362 0 101539 131716 305308369 690961206 0 190699 352592 490640671 158882214 1 57228 303439 293114212 0 98080 437408 715239297 773779576 0 350833 369068 606674668 929511041 1 139297 197151 908604016 0 255148 391556 729835028 756606663 0 77252 343060 621207316 444947334 1 393229 482018 198503237 1 135339 274723 210988920 0 82944 189680 328673933 469894063 1 5690 490122 568156150 0 428919 479014 685185839 625050750 1 234727 358484 741748791 0 31532 347259 189816894 704584668 0 196362 414157 106638609 227247577 0 26902 495686 463668576 142296295 0 51872 363832 324313827 271403462 1 304572 494028 224246406 1 16094 256240 751060470 0 70925 215300 535885815 299499421 1 236719 396669 595169906 1 18661 257705 573620198 0 195334 456014 747502961 901574280 0 90069 488358 523618835 749762927 0 144908 188053 440457559 430208067 1 116160 306350 676199874 1 332531 478492 244636330 0 38006 291191 657320586 328088724 0 176710 182592 60727282 834268213 1 73425 245172 209149388 0 349389 447500 639155504 543204607 1 178230 303316 388013625 1 49423 219262 295025902 1 250866 371388 80821804 0 341368 427779 689860540 361045113 0 63764 102753 523658203 648161040 1 74484 306059 315069764 1 132374 286478 477171950 0 87707 436842 878021731 539638241 0 178592 181307 333617970 966654485 1 61640 310164 507185597 0 232579 421264 314365237 628985830 1 163033 267675 48410449 0 320432 355733 931550901 836185785 0 57800 98526 377661957 113215506 0 211175 317200 510515356 447112663 0 138056 394880 562964654 133547950 1 416869 447621 829584162 1 203235 350640 617449166 0 74943 117272 625189830 44882187 0 204908 220619 542732462 466888848 0 136906 479702 450359129 119259944 0 68066 464234 138691234 883021062 0 57103 166641 680630907 5725204 1 198960 398092 263491617 1 69193 381392 424524380 0 33435 211994 732455615 829273048 0 132110 180067 121474348 209179142 1 305955 423633 809517203 1 267381 298003 286219288 1 4292 193580 620666909 1 416492 450302 618224195 0 322429 499026 165231286 651693234 0 151735 210159 932683721 156709425 0 38675 306483 842456668 455813869 0 40540 496071 923339141 611467181 0 34280 128460 61344844 317925677 1 191338 308761 894634384 0 103089 320445 42125234 229550991 1 300004 301182 229280637 1 242915 389008 242927917 1 92471 207910 149364719 0 72973 240972 748974180 241433343 0 16070 44825 907589202 167153146 1 78186 305788 22868493 0 178247 271748 519113928 302650897 1 49569 205464 780152202 0 32792 148622 858713631 550487962 0 99747 439373 546413727 206340168 1 69054 475104 293147198 1 227912 381397 196403799 1 213203 475877 80339823 1 335131 404712 913099396 0 89906 420350 254870925 377884034 1 303131 486425 355484688 0 82376 197655 946666986 258908682 1 64530 380765 382535629 0 100226 439671 308688883 80992943 1 28798 341941 241874233 1 106316 277048 39925341 0 153243 194774 575237614 982211537 1 250799 327201 402046882 0 61442 474065 657518329 57913759 0 419598 486312 983826539 303626734 1 39214 429924 488145107 1 84575 200201 232311972 1 113422 326309 598174221 0 118330 355582 718334350 714300086 0 234398 427190 294860569 395653280 1 346048 422340 65914358 0 168930 204118 123862127 117682545 0 281542 407777 86270907 53234677 1 253299 406606 100197529 0 324207 337152 960922646 451596165 0 451512 455318 779748179 522968059 1 209534 454389 824317439 0 117550 476916 681272646 771001549 0 182899 366525 804738204 471729997 0 173927 362560 329168352 185159752 0 129285 406709 631021834 206709945 1 132644 369165 225866237 0 225263 271227 61257894 957202773 1 82763 334538 706296648 1 15253 367257 527593251 1 119799 419278 349574084 0 37193 186434 598783156 687002723 0 214209 390313 91227444 91153321 0 110317 225435 972589216 571708003 0 99258 119004 496363779 789489663 0 99915 405479 273995775 711000570 0 283597 299487 728513521 643270354 0 301831 457360 572269129 114082 0 4516 291490 535162959 300132155 1 12492 207273 969158982 0 429759 478329 843048173 362205686 0 11955 121474 429054473 630985729 0 120244 353115 822413097 510089018 0 45057 331936 490637896 338391450 0 27145 219303 567289344 217436355 1 7686 202513 335430907 1 208065 489151 93807979 0 118479 278280 35181908 177238611 0 12763 199318 486136059 803090316 1 121542 347524 520259944 1 447035 499458 902071422 0 94864 324294 148156973 336451997 0 23296 331045 783738061 586399191 0 12237 286436 533725685 816277269 1 57171 463699 837969496 0 19099 370121 759070633 343487938 0 190016 281516 103466553 68684778 0 103923 467968 256155808 805048723 1 52624 245460 779128923 0 70644 418427 718357682 498906178 0 77826 192178 365453802 715036177 1 60175 454472 533768849 0 170668 387157 751745548 137306619 1 232866 418823 936961411 1 203966 348181 673651399 0 126093 406516 324014662 24705712 1 167612 346575 23593339 1 147606 307916 634219531 0 156885 175257 664029258 260026462 1 127443 238578 112080819 1 134500 214856 571684320 0 271227 333485 604087973 146328967 1 4878 491368 965662998 1 367017 475777 478712862 0 240743 442998 911750123 929156812 0 274734 372239 332995210 556504587 0 88045 425832 874006664 252629388 0 156900 279639 94779310 782802526 1 106223 241624 5489201 0 241750 278308 874869938 334396461 0 74462 411772 712118222 62150777 0 157257 457043 366303653 648848426 0 207875 398708 10336285 493194855 0 108331 307262 19612046 588372868 0 20947 445493 449434011 502343475 1 76158 337507 928754360 1 109827 146196 158937764 0 430829 457633 29941827 318747027 0 47777 288896 83648074 391415571 1 46778 486139 767218268 1 272174 405315 433876248 1 457955 479791 341964839 1 133336 233617 866358166 1 176669 446590 815207335 0 446021 495066 259351589 614059797 0 377762 472077 776649369 163320767 0 8512 78963 130312031 692588532 1 364389 370561 198986167 1 187310 309732 202973394 0 21253 351348 313829116 992356933 1 284083 451600 676895586 0 270222 463761 675610329 935915979 0 112765 188062 192572593 968810835 1 40377 143059 370782190 1 204205 387217 659441284 1 214190 464148 708976210 0 119480 281441 914022580 713783314 0 94483 207111 180679963 437453869 0 358113 371162 681575148 196104339 0 45342 339637 404556688 359017499 1 245531 310745 507284052 0 414386 497898 397624566 271635783 1 99121 329957 822128643 0 54667 235896 829458324 250131275 0 153466 293143 28047341 183494407 1 7040 94096 49212997 0 2425 133307 931084405 19455813 1 151405 417980 744087709 0 164757 377938 63593178 928962034 0 360419 450882 562852042 628131063 0 286981 482213 654537622 300110460 1 6563 151840 957044655 1 133856 248270 756606796 1 41870 269121 915672488 1 195920 264728 465014461 1 468331 473811 842079948 0 46238 388176 115177590 313568437 1 97652 296752 909211827 0 142891 269629 653453656 229055960 1 43834 401410 486466930 1 227428 477622 615828886 1 28978 128181 920036917 0 143212 327984 436020014 586265103 1 193942 309260 204430634 0 72530 232699 328906044 448394889 1 392986 420446 528189705 1 10695 101741 16017314 0 367036 415353 907547374 730368485 0 303416 361319 606648229 421516036 1 99252 233526 403936586 1 15042 392895 854345098 0 12030 458027 61356126 601394239 1 18098 165160 836688687 0 331754 336535 646395707 165504771 1 360554 455977 903169115 0 199528 440303 936939793 952110307 1 77178 194419 695237095 0 96875 223022 208662441 310787522 0 32238 160267 568324485 240769442 1 224713 480952 206827483 1 134279 324591 167885932 0 6685 219575 141488427 114099800 1 213638 407032 456825026 0 275528 366574 157229360 232188931 0 21999 168121 8832676 299502723 1 111879 374949 498220728 0 30561 454096 566538169 752918041 1 411524 477800 775063588 0 106043 333526 485893247 588804401 0 60823 217430 942997435 202313166 1 195767 458576 499840171 1 167037 227186 639744673 0 347829 463857 824663138 537439168 0 9906 423536 639104103 878704567 0 333393 474656 655117048 179517483 1 59450 109055 654953291 1 24919 144695 755374445 1 87701 381409 104081156 1 169384 434687 178961529 1 220750 338961 325957612 1 349834 362203 380754757 0 77556 426955 292224631 162323980 0 221673 419911 997560076 542561910 0 123041 291753 487553160 300006168 0 25255 414182 180121758 628591875 1 174553 423765 8068903 0 169527 341886 846468972 623634464 0 112830 475092 891129208 305333184 0 16922 464766 384318401 980459036 1 69056 275656 299759788 0 409905 410273 599333151 745412501 1 123108 318294 121345689 0 73917 402882 867299044 720017567 1 181673 489254 672689742 1 310188 326155 95146956 1 114664 286542 362847603 1 233579 382142 84721784 1 364746 410346 582977326 1 346373 361066 940752994 1 415574 415885 254789742 1 22326 303720 271407918 1 88247 365566 137386638 0 18320 146762 698997509 615952827 0 137682 273942 327897570 20605203 0 224930 244011 909081908 364476900 0 216719 455609 784597245 116159208 0 224346 394429 166894937 409635386 1 111870 354237 949459981 0 52969 241672 648564380 976568777 0 212379 474239 770891276 384675430 0 340638 441570 328877523 922271209 1 166801 264199 538497882 0 174486 484867 498587606 163973021 1 412594 470992 909629639 1 33907 365690 652292174 1 227020 486389 494857671 0 379524 444944 920520882 616459901 1 136525 420210 888800205 1 164720 418106 931117919 1 38452 451707 547474687 1 154650 447277 152981253 1 150784 347104 898384734 1 75532 355363 342235866 0 426358 475785 740236365 677819322 0 499 449221 893550858 766042085 0 224930 379337 835607384 244877621 0 239052 376488 370727652 235384486 0 50959 127429 995447262 593192245 0 4960 271295 770624559 468368895 1 246409 268757 965010984 1 146404 156749 657996355 1 158391 476418 269035523 1 122951 281509 990047632 0 28796 279895 650045314 218200722 1 160982 407570 731649175 0 73280 101519 580440775 683082679 1 136809 145580 190497997 1 81557 399280 203833231 1 75484 330593 954137720 0 16257 460406 649527530 240191561 0 84832 416649 867739906 429875503 0 176495 366416 458267657 977893564 1 43952 389564 602059698 1 38161 301208 13181475 0 275613 450047 393831644 348018053 0 22334 376987 901770365 741652991 0 150274 168509 533792651 787945344 1 209270 355077 664749691 1 145446 413806 662306725 1 9621 205720 929098511 0 408284 493480 11530197 920854404 0 282107 469659 760531334 88455595 1 389608 411597 194702373 1 68583 218705 855722902 0 188884 288220 768093857 134250757 1 188363 317992 503441075 0 136142 354579 462393721 599652500 1 46305 124697 251023427 1 227850 478886 878484218 1 83292 374615 77028730 0 401802 415776 146641280 678036860 0 68143 336449 617486838 892494543 0 5898 347013 89442001 803956004 0 222176 291672 235250396 934578450 0 231941 314507 918571304 341720021 0 6016 320556 403302504 982557128 0 6641 158482 335017672 539359887 1 408636 439623 981039612 0 408676 421036 489004489 178246050 0 242463 458525 413004266 415028595 0 109809 156594 482812113 398411428 0 249914 338395 530413802 756243475 0 200798 453091 448127359 115357901 1 112792 433204 853973975 0 72301 141670 647227116 74460395 0 424473 448809 922806647 679508510 0 142967 483026 981472643 233265390 1 384509 412064 920975295 1 331488 362039 824232480 1 41142 485220 330105780 1 113333 325119 112444313 0 265973 498744 823302633 394267675 1 229756 461151 427874536 1 175058 249693 270505836 1 112155 119440 64235544 1 178634 180659 864732866 1 465755 467517 796043428 1 260704 291571 85745805 1 136703 246201 336709701 1 6663 117211 720730705 1 51458 280215 512664233 0 151049 422193 32569915 696271308 1 125710 433359 405521197 0 434944 446291 8813755 253731203 1 18945 487766 639148581 0 152301 462825 382313064 217473312 0 155583 250568 603752358 959368575 1 208719 492054 859735148 1 299245 334740 334632649 0 164807 373037 384597185 812869652 1 243635 376827 910291159 0 15955 42488 317234888 129833692 1 452881 499621 64756189 1 152377 442221 125446155 1 144732 226234 216151239 1 86578 228426 893450089 1 237732 474258 94156326 0 157201 193911 566192969 481944647 1 36763 207356 368821830 0 128147 288023 156720221 377180581 1 208335 209043 954889284 0 329021 341798 730960917 667349865 0 19493 125772 435217667 931616373 0 44500 362000 501974544 221333413 0 286129 360423 994637049 277840416 1 15659 159712 5057645 1 20100 248020 905410579 0 249164 278951 64873747 837599224 0 12113 174202 329483171 649197128 1 375366 443875 419730428 1 338956 454515 739758629 1 291339 481961 158772337 1 50430 105428 285162937 0 226198 234504 745568671 430484303 1 143468 243905 965434259 1 379883 446059 532762898 1 20942 299814 845929444 0 76425 217132 996400179 976562660 1 386317 496159 991580593 1 93509 389221 815431641 0 147870 299424 498803471 951240594 0 168001 447675 366045811 830395021 0 290044 493310 907513027 733165809 1 269853 272299 892646708 0 115582 185870 549964979 727827159 1 160749 389732 436865728 1 103602 111028 669168205 0 236150 261504 679948450 882111994 1 57596 81400 701361425 1 192273 296220 230967600 1 231889 449964 674315031 1 253527 482679 578319708 1 78446 321336 798761158 0 289057 332594 677059001 364673603 0 455850 479904 113447794 776745561 1 209769 340278 6117245 1 89093 154500 288493142 1 41399 158124 157768736 0 95361 395447 744986766 450932712 1 68029 212090 342302286 1 347177 358154 879337672 0 277128 370549 946033497 596022418 0 110061 469935 263909701 436219469 1 126516 159614 138665206 0 135724 479762 973908260 856685432 1 465368 486832 99831000 1 329893 343406 108546518 1 155165 331461 894626654 1 298827 308239 336493469 1 83217 179541 854290520 1 143725 183941 235283172 0 140588 394323 921816459 452428897 0 46350 244327 853655857 77685538 0 195332 403291 726388158 829852199 1 57885 391442 250458391 1 246282 406225 47774263 0 333891 476575 420477 235817652 1 108142 334479 656484854 0 249011 460271 141218579 116391532 0 159583 199159 705874232 686896019 0 237531 320705 467422503 508459207 0 137849 449517 976944770 297356273 0 199486 273017 677210322 816270262 1 49573 391453 943730493 1 296860 461890 73851 0 209340 314087 118903312 927580605 0 271450 350469 651771018 948987783 1 45115 315365 70426527 0 97998 119952 156817667 136801767 1 43577 86617 986798673 0 142695 460920 574116864 308185782 0 138335 488978 536947712 365972201 1 296483 468246 597188697 1 93169 451269 83784228 1 22408 56846 984692460 0 168497 283378 451487301 75172320 1 83453 386165 264984145 1 347126 398064 23255451 0 242282 279572 572456250 680432257 1 176844 441739 32885796 1 256942 304316 790431675 0 406854 419229 542176684 279132903 0 124343 168215 235289504 357807269 1 31910 41834 235504322 0 350715 494220 375737903 746664597 1 124010 304895 304937519 1 28510 270763 466796247 1 41793 123032 777060388 0 252209 388707 483913595 510662913 0 58239 194060 718706943 662047120 1 176024 179670 120600039 0 190521 210237 162965496 659466002 0 451019 479215 878624006 761958915 1 170560 372634 676245278 1 22322 65105 406556374 1 213816 339904 3978478 1 114413 279503 582243771 1 12133 13594 816507251 0 168684 319379 296896630 252067201 0 173240 401410 480936674 692110873 0 377607 488387 437629327 607119543 1 16136 397147 197628478 0 208231 300667 516410513 67813561 1 141188 483357 971670317 1 239424 453333 109905656 0 74618 77643 264162164 695267326 0 262231 498961 628507233 736810738 0 117964 238697 546121791 306155078 0 275560 330235 359900082 18354197 1 328720 424086 792094306 0 131241 416458 700193857 700349148 1 102213 243384 306179002 1 366642 371223 994564123 0 199436 374264 99385269 442937314 1 587 126270 294405684 0 427335 434253 707648706 682962447 0 248370 382213 728895196 756088483 0 308998 483372 267824191 603240102 1 231288 437996 198158150 0 129963 202053 243564932 416200896 1 286950 322609 15355776 0 422766 446446 217476265 449969128 1 286681 475789 937301936 0 212517 327462 598672393 840136201 1 39845 440943 439981897 1 156283 325012 407094154 0 6567 88542 944600289 680315227 0 383476 460184 884532095 713340013 0 205008 276005 753346801 818296644 1 68717 276451 313892826 0 298996 318668 16050516 711616469 0 77669 265516 49354859 596250005 1 227912 286275 775620832 0 77619 313890 165225855 38342146 1 32510 176635 144032851 0 214725 260312 866229705 788076235 0 28461 299396 977810099 416912745 1 258348 265196 339156187 1 293895 362000 771437405 1 40599 208797 583033666 0 281363 301706 475073304 501790354 1 261926 485551 248576381 0 356965 392250 920592214 515900222 0 5592 433625 640738051 690708902 1 17326 94354 621210529 1 112858 203010 652928488 0 271288 322285 66981277 338022934 0 270669 474564 729259044 412733987 1 104555 478726 293705965 0 66707 335235 847636566 13081468 1 246830 322424 281624886 1 102751 353564 216223126 1 166513 249692 440293770 1 128041 294151 611738646 1 114752 428195 935401084 1 107850 147033 476385139 1 234253 350272 989731836 0 313531 419999 366470260 382803608 0 423161 443170 26329147 808541095 0 255839 408121 770348188 840179941 0 44273 56051 766758829 925049637 0 155202 243177 249481054 110792249 1 267022 471484 170509347 1 390391 493341 415858849 1 83162 249851 174155944 0 19334 489595 252740020 980414540 0 134953 453667 966613228 705640493 1 148166 202323 802142672 0 36862 261645 690706119 266630242 1 424979 426822 557869772 0 339367 498519 615296612 657284082 1 221734 467985 956042811 0 292975 403987 100232934 173947450 0 199227 357216 932051571 862754776 1 54998 98288 881669242 1 440730 454464 805605530 0 125317 397299 906502602 693192481 0 31353 121479 284543915 74488579 0 102343 279944 252817022 153696732 0 10484 204763 174725047 569925663 1 246042 286415 194932458 1 26880 416985 253693 0 7270 17075 402704671 948632467 1 163869 331294 804800871 1 102288 498972 398630294 0 127978 356616 546580008 402677845 0 198676 213893 935381347 504879654 0 465105 487703 544246257 172197768 0 233700 278714 312911042 220598758 0 44809 55375 842440312 953635314 0 266736 326082 620633128 77133227 0 5419 305162 737249252 484331800 1 55139 381376 382682614 0 805 78720 758289321 503084707 1 189994 359111 883192969 0 51099 487713 804340899 860881695 1 66748 245387 922519013 1 77154 119475 492967951 1 337434 369062 369721649 0 109800 294390 702717156 470267478 0 366368 453329 821306833 854591850 1 42651 47423 231219468 0 113104 146242 244083334 977833400 1 380360 417816 795543369 1 170592 431444 870323483 0 142447 437763 861332345 112333182 0 342912 376543 442825800 495156920 1 345760 391613 13401291 0 56529 366002 749227972 882548675 1 29767 166703 891419997 0 36289 219360 649483138 605236556 1 139491 205703 442246936 0 342565 383707 847059864 126030883 0 266330 368246 207648656 94167211 0 175710 388545 179400626 440341137 1 235290 412420 38719999 1 171052 427851 851091704 1 26012 26255 750959749 1 10505 221754 78769296 1 127983 362724 852380948 0 14117 33087 142122147 17093001 1 211950 477165 716576966 1 73519 107348 405181937 0 425264 435751 42767166 439212379 0 231496 333809 401582242 188356501 0 58192 355029 854573764 354040315 1 76797 79294 406652144 0 253228 282810 588907142 600305501 1 397482 451862 283761497 1 78050 200155 909785879 0 145202 473431 35488404 600938683 1 405339 442624 774805941 1 79886 89495 151534039 1 335882 470660 260320044 0 288687 348640 55275673 648363621 1 291002 322385 778252099 0 31979 438282 911423990 682449788 0 8219 442536 612261361 416743474 0 147470 319292 277676899 182927753 0 342237 419267 189815556 975249397 1 158232 190671 706156563 1 27790 167918 244098830 0 187784 437406 987025701 49679179 1 46590 342863 170310064 1 33575 81207 161820407 1 371317 410513 628352885 0 20260 120049 314334684 138834026 0 202852 291628 935752485 730404514 1 109433 406221 253730972 1 100317 148444 832515889 0 336208 439113 734953831 121625748 0 16283 386915 421817899 39664733 1 91440 141513 687969527 1 311734 445329 101325786 1 96453 220087 572154489 0 4695 152481 471930559 881904787 0 195825 492018 164781671 113615353 0 131443 169011 650987368 265823124 1 75721 349092 776001633 0 172015 263646 728218083 324649985 0 14551 51339 864163154 631753327 1 64372 325156 840167871 0 49716 331783 961150362 762602937 0 145231 414615 906107459 474117410 0 181314 356387 530518750 86414410 0 20136 470502 294118704 852441410 1 365074 489827 859854696 1 279693 292185 278892424 1 280945 394160 895270604 1 176974 287838 918259546 0 65134 380198 491488469 560874522 1 63711 70295 570447473 1 300045 375914 151200677 1 165695 182937 589374977 0 396719 473502 511783644 636700198 0 216935 342861 492468157 342573224 0 201253 281084 630789602 542613209 1 120105 324771 981664357 1 155249 391375 707949571 1 287513 405099 867879073 1 186270 460441 734655301 1 430292 484820 955310730 1 37475 158893 167290267 0 318861 340172 435833757 720366904 1 81876 371805 45168315 0 88996 250955 717558013 326142345 0 297925 409783 361667220 907459239 1 411553 442706 857517246 0 38713 465144 831231067 803839737 0 110886 384995 328561872 629019100 0 5270 317164 548012493 761841476 1 318992 383508 750674297 0 94715 456750 413050636 326522401 0 43322 255862 471629124 926580629 1 29889 392679 574373992 0 220836 246267 645912545 728932569 0 344742 360494 817759175 264293306 1 92243 316233 629068150 1 179310 197699 876203593 1 469942 480557 546682070 1 261985 413749 813686735 0 10591 358946 283429518 924896817 1 125535 166323 571142676 0 343134 369309 678342135 432835626 1 23428 402938 415857339 0 177530 427409 651371479 354499634 0 26046 468527 916138407 625181192 0 461473 479463 345869018 597641408 1 113315 412065 550409644 0 186476 493723 415927985 49922594 0 145468 423640 524906055 665143840 0 331890 396681 874961804 752911413 1 287813 338066 644604532 0 205151 210736 573153440 498017467 1 2590 276624 733829295 0 28217 143994 796644200 856459821 1 209396 478072 875614703 1 416681 498385 837400287 0 62360 157476 377318058 84496694 0 107939 398080 808653410 514064685 0 12882 104434 33117465 342139887 1 65764 250507 807082390 1 21378 44374 743643629 1 80713 257583 59948241 0 236209 305498 793556270 590563062 1 233018 241219 312440508 0 56468 77811 102407426 261897396 0 127948 370893 843658927 723422311 1 118181 456813 10067325 1 28922 127288 997155739 0 363643 490621 387125324 375242729 1 202864 457790 983551231 0 61948 272007 306652792 501498083 0 79091 397612 695611090 970604359 1 287168 310649 1355381 1 81104 219036 916263 0 341625 498644 223281223 243445750 1 32252 428408 682677166 0 81857 227851 974938728 97620751 1 157177 344895 467165308 1 169782 277042 162346358 0 277463 371096 2556976 549767721 1 108804 245337 775335960 1 199373 310179 187039299 1 259974 319266 145480484 1 43702 293395 833042782 1 119912 193258 700110632 1 4074 65587 194371499 1 9871 159003 538473135 0 62701 84335 820505077 486688087 0 129707 188022 228237364 978336345 1 60413 367314 641523242 0 338842 481182 123358244 678656093 1 247049 420361 26400522 0 94191 432856 561405858 670692933 1 159676 376344 122084589 0 50599 100809 872749206 848212321 0 330455 484336 193906299 750840909 1 457241 488702 703519283 1 209208 374598 845239672 0 240012 337452 266922980 419208882 0 263216 275332 969888488 771747186 0 42187 92937 533689460 555170188 0 39497 313630 532200051 609479020 0 189601 403106 587017871 458241563 0 64772 488761 953902537 613957702 1 141304 478436 732932928 0 54274 80192 775661129 864558933 1 357851 454974 353256885 1 20149 357320 2404096 1 163752 494919 299839846 1 47123 204494 524962305 0 154401 220182 545935852 884123420 0 234116 349011 128136156 664119328 0 37190 86070 489831728 180393823 1 20113 459233 342397180 0 388475 499487 282722933 839179470 0 139844 464811 911760769 210827736 0 76824 384002 640915527 71456995 0 129859 289187 102133622 3403743 0 68994 253843 102572999 447146110 0 1515 466524 331168537 512155831 0 46485 257579 611075049 77207384 1 192725 435420 471381951 0 198750 363931 334584884 831450179 0 377224 477676 46983159 618693450 0 28244 324233 424814848 614087650 1 325920 414934 203516238 1 136711 262808 745249802 1 83458 425185 417768890 1 116199 435149 933954180 0 18256 366993 356499021 594111545 1 121541 246316 283494703 0 236407 267896 441362789 396015223 0 230746 306756 244487038 368601915 0 85336 169961 996522492 491543073 0 171129 437442 902493264 865279472 1 364835 473844 328383978 0 27756 147679 388200124 928812828 1 50265 206943 127120439 0 299008 464373 305633838 948129777 1 348451 406620 173620676 0 429315 434305 580325085 568871268 0 353466 468062 112826883 665008204 1 113688 412133 52825217 0 81456 114745 137398901 251965050 0 11624 286052 327585612 343444195 0 340868 412398 176077144 441390397 0 156015 350543 15798482 340388760 1 88782 197729 915823760 1 231579 298494 147811447 0 67566 310019 474689541 425824701 1 188801 265286 669552486 0 109853 219222 502932531 369256192 1 102757 214460 546545285 0 37799 391825 536839220 773733407 0 23680 448052 125744083 291855800 1 247911 306886 578357663 0 30717 309996 918237141 497611960 1 39695 445570 933108987 0 72835 129727 43249021 29813958 0 425257 463861 887360426 360083715 0 3454 390371 55322539 342870 0 171895 458015 539453547 894019232 0 24416 105517 761365410 165103521 1 121926 148835 270238303 0 241366 304134 183555131 944703883 1 325105 468822 241252300 0 44108 99418 448374794 451636744 1 42480 128159 568345993 1 307130 407111 156148365 1 248905 488182 783021182 0 247602 410000 317867235 853536365 1 225080 297335 174101048 1 464969 473015 316933799 1 178748 383322 385746245 0 344365 347302 887351878 618395533 0 155790 209599 854864525 363180335 1 321634 384772 119276129 0 352179 430813 942423377 729084981 1 143809 270917 301639598 1 317202 360869 313483535 0 190235 330369 95070209 952153886 1 218117 446961 635979994 1 215041 458075 520658274 0 65845 424666 208522894 782974627 0 160021 236682 231969720 751790256 0 337738 360173 46552191 235519606 1 292079 422006 60916733 1 83939 262336 929437660 0 144530 490162 87223055 42250371 1 123241 249774 381931373 1 98672 391209 241268903 0 74166 329595 482744579 161920115 0 240880 258929 550113799 322203270 0 166600 382830 976278324 558701688 1 94858 191836 861047225 1 266478 446587 545107076 1 146798 443651 200851378 0 29194 146823 21380551 350758893 0 389574 447674 540523092 116366057 0 180844 467152 819513981 470090248 0 72136 232530 818063176 704983335 1 388666 430580 12511948 1 208035 467072 722047651 0 151181 374954 575088814 207326537 1 87711 114458 440047143 0 35876 477682 928115340 92418628 1 408478 467563 59998747 1 189685 276255 909016496 1 309911 356515 99213596 0 328034 492340 113628447 337935825 0 210828 381584 85638002 578420159 0 329111 428742 899716699 220419288 1 160159 350794 799167127 0 225006 406081 538906758 270430554 0 324974 477899 556331555 127299357 1 288199 397922 56466356 0 20604 437100 898643166 922023609 0 105439 147617 119989457 515379952 0 132365 415048 110811731 298258198 1 19171 455213 24343205 0 423542 444994 459759507 686442858 1 125187 477777 801300470 0 97683 223913 956013250 395866665 1 94175 343242 498587463 1 51282 371792 639605727 1 164779 423076 74602055 0 232292 480950 818384115 506180534 0 276858 298333 887314093 218678573 0 39418 163114 661410752 836884278 0 88566 148066 753347592 10505317 1 94688 400757 613503089 1 285304 299037 120434288 1 311682 492405 237953249 1 16292 448919 821486977 0 319691 364295 400447089 421928445 1 180712 450860 751672695 0 127571 272812 167536529 481096086 0 322197 434127 61429518 529589778 0 282687 362482 431053989 88490354 0 259440 448577 744147774 560690730 0 189297 306848 530207707 81364622 1 99974 211712 178066036 0 40632 251980 671863653 561102629 0 160631 440222 350386688 309768370 1 73019 106093 167971300 1 57372 443208 802994196 0 302328 381251 393962764 41869071 1 74791 213176 945430806 0 28905 325717 833936750 470559139 0 134402 166624 267064693 633581583 0 220570 455330 155754317 213078152 0 214988 267450 796551930 679155429 0 193292 197107 202203763 632149785 1 111842 246201 336495734 0 252742 468714 544481571 930042933 1 248072 270092 163722256 0 376276 496104 323546345 714973201 0 251733 387342 867369020 77619420 0 71435 139602 680568129 259711303 1 61636 326474 696648063 0 30890 435540 471633893 370264262 0 271083 452065 941982238 116650980 1 341047 471757 915676003 0 206006 496061 229871995 583834862 1 160531 257069 904196979 1 54441 97358 931100114 0 215401 499807 704426044 138922330 1 12993 140392 160496992 1 134119 365338 659433487 1 213037 422837 266372642 1 125987 267438 189582858 0 37490 298639 791849264 613444984 0 32484 185478 499694270 233890059 1 199415 334546 972604361 1 154706 434396 493297444 0 243453 337951 941637648 835015616 0 214566 386956 766058705 239530843 1 35821 357912 564617882 1 76308 343589 779309050 0 158985 475817 886974080 617606694 1 47441 364866 790670131 0 134476 387837 209867171 888585487 1 176307 329959 277665639 1 94672 174809 370413828 0 170670 358178 397641510 343794251 0 281933 323184 410070070 738802786 1 192000 485096 469288219 1 153920 204705 463642934 1 201412 415031 833242041 0 34024 391764 213621273 861693073 0 17114 107821 83838156 256078919 0 41713 149956 864395397 497781576 1 70644 282052 972084981 1 117967 227972 852641476 1 165250 169682 78426395 0 144920 352950 646690316 864069982 1 339031 426495 619697834 0 37061 84340 874629270 112197624 0 185567 230904 182009206 505767594 0 276611 444982 892238386 466853978 1 305335 309890 19797155 1 159938 489499 516303376 1 92371 124892 920990091 0 267528 444147 631575592 775063320 1 419239 462077 514970826 0 236168 276810 625945372 646579240 1 32558 201705 64945847 1 237203 344357 43003965 0 108736 434314 645262666 520488363 1 15963 93153 610540738 0 66281 264413 103618600 68932738 0 210318 347039 30069537 186216570 0 101386 481025 117145571 326812451 1 130634 267109 422670628 0 52375 357153 369688505 548965494 0 289053 491669 201303887 203404574 1 386059 423211 294062198 0 111448 198110 802626318 300761302 0 16598 60229 592361074 221333698 0 151673 312856 733017947 980946194 0 234866 284077 461160680 932051645 0 33314 260488 676112097 962042597 1 161218 170824 417323978 1 243823 303209 159443482 1 55359 236008 231903727 1 69603 406729 179447142 1 16070 261065 687842816 1 92771 134753 487918327 1 260165 446723 430186364 0 50977 97240 247064214 273680904 0 62146 321419 447092780 251387554 1 328496 477023 478701458 0 309840 479190 103229376 418667109 1 261050 458183 400975260 0 385039 403194 865772512 480073874 1 66572 183653 214255094 0 139266 154148 938707374 966050062 0 180002 369262 251903458 42729639 0 62031 475255 106825301 760167559 0 313360 466972 163367900 873252943 1 121117 261350 26197296 1 229057 364522 330380920 0 27856 469073 783049585 156389244 0 436992 473458 212970345 213696169 1 97807 240860 474562798 0 216912 424376 696682711 731712375 1 97887 145153 195731501 0 21225 116754 771024176 972877840 0 63502 271164 746364005 616625132 1 32124 152433 2177809 0 181997 341355 771185466 290591358 0 5841 428004 621405246 770572742 1 58168 471367 256382723 1 419089 450792 477306692 0 39090 86626 260606947 332944399 0 176481 409877 784681437 352066165 1 25408 269504 97862235 0 172450 248014 834471020 73143307 0 136208 244629 568664894 479872458 0 16669 351979 741198040 507917325 1 322690 373282 209618875 1 198244 305517 605541048 1 62402 315153 172635071 0 226322 389676 116307373 508038263 0 278063 422424 687647339 588886797 0 214339 357338 345908192 319547403 0 259887 348640 28604414 378500387 1 14921 56694 502495395 0 319193 382602 430217616 499291780 0 3296 317198 38257035 953561311 1 96510 271841 130817134 1 246503 314290 321142517 1 203542 416667 665872702 0 309238 415676 322591279 822726170 1 128919 235668 122811867 1 196395 268512 104691254 1 338211 411921 855020656 0 67115 193679 380769180 854556121 0 427781 497865 421862410 665139835 1 63920 64959 369026052 0 79250 451324 958936057 172103996 0 168492 204174 69107766 526187984 0 464813 488545 398083058 58170481 0 134589 417635 43799123 823012128 1 229079 409270 765368648 1 33394 59041 532570638 1 207376 438541 763806588 1 209125 237499 100520019 0 116712 438034 367422885 409681916 1 271929 354904 220448366 0 15887 42069 211093388 792466675 1 170864 271843 226290529 1 269130 369167 586168525 1 92728 426396 161321618 0 151048 253162 831677827 576009231 0 296508 461541 405961402 207359563 1 34929 379133 277445343 1 42907 56017 498646435 1 304522 352905 316862011 0 50397 266132 204635299 762060977 1 115507 293477 852654144 0 156872 173823 801933668 756709677 1 4958 424384 871260066 0 120812 314901 454249500 538081110 1 163235 178704 366147876 1 354375 382986 260947951 0 325084 454102 634789311 579026434 1 166099 171252 799887284 0 95328 348168 861473684 818842809 0 325202 333120 481995840 478516163 1 273689 430221 269281331 1 396780 433922 470900940 1 175571 370306 352094447 0 31410 258872 514765403 884373752 0 241688 425409 350451533 517942977 1 112505 370517 796803765 1 212022 428271 817585719 0 170937 370206 247343462 866384253 1 44637 456494 470089113 0 20667 93233 596567610 751351238 0 1819 262007 583767478 438044512 1 15958 371887 21124213 0 165831 313109 10132701 79780793 1 180745 240534 763298345 1 82983 302448 639573820 0 95212 125755 758993953 503004092 0 270682 471527 481780953 121119823 0 156922 362815 119171227 72395901 0 52661 275047 624934843 296695401 0 327158 488051 830007674 228554443 1 97164 266741 538146324 1 297448 421374 79762274 1 343408 439927 823111353 1 272302 284873 751760941 0 10030 258646 166438930 556312749 0 300321 479566 251374100 797948092 1 99205 153304 636629295 0 268840 477829 219061066 556415269 0 380653 498507 134888390 145861367 1 66317 182577 520375183 1 161434 371370 206938731 1 40239 106340 470734917 1 225515 233155 487258707 0 17149 427905 285314681 865554440 1 325810 410152 759740657 0 126794 221895 350961199 416145947 0 157899 184870 750589725 72404547 0 379237 493126 314386998 294501227 1 233850 447033 56472353 1 375519 460163 590154711 1 307479 463400 425438513 0 89889 456975 374027540 11529728 0 112103 353530 265804585 722279485 0 8528 240474 354007990 255261285 0 55244 466929 493162708 566161946 0 140700 440009 81668675 317076560 1 78262 323884 320087299 1 155681 210474 386576652 1 201718 422507 639894206 1 233104 303519 437929533 1 670 258869 518884545 0 6153 283567 350115361 459343615 0 37770 344204 837645143 770529103 1 196579 295213 753473628 0 398603 422962 916266377 309344171 0 339074 346955 639123618 526066987 1 148933 188868 954656799 0 47415 312529 202112141 563272557 1 72377 314631 858946306 1 299041 313528 791229530 0 262968 489809 178525235 852681839 1 32637 466822 515739987 1 326623 460278 712354864 1 52120 250771 584561249 1 122027 216749 569041869 0 179299 182756 787303619 527759318 0 239144 404579 296515302 300741333 0 77213 278727 815347245 580714094 0 217266 226466 874742555 831310320 0 84472 289184 780199135 94219824 0 91684 416892 549098029 662551854 1 10421 288169 908448426 1 322970 466062 819835706 0 119861 462043 799301799 410961238 1 313609 328618 501871524 0 237763 273494 690999296 226087476 0 116124 442030 816126685 330855172 1 42065 185885 26524247 0 279342 328081 298179681 635381544 0 83845 304693 427020598 603173616 0 16526 232113 327455925 434864639 0 349964 429877 724891350 959521235 1 54199 84164 161061086 0 269997 494650 449514254 640326132 0 293168 352883 214866446 820773779 0 286280 293833 528540142 840975184 1 303376 369085 851904619 1 427387 472832 650526126 0 65272 231660 26108651 442752189 0 143547 211681 230321126 81548545 1 49866 395637 178467659 0 65933 420960 970039027 540351769 0 264530 345473 400735686 597339673 0 70347 156275 673556412 163432519 1 199170 362755 718353456 0 271053 397033 354646805 258854922 0 125067 444093 793103573 368607453 1 257758 285152 407843789 1 85623 464989 4683072 0 379959 409978 837597215 756924591 1 404191 454742 550304217 0 359561 412452 99361867 376047430 1 114498 439544 515639105 0 11798 397178 979558698 466551775 1 197027 403790 911890379 1 252166 432463 833337326 0 295781 300099 779161944 854654616 1 120109 377515 218627703 0 30770 319141 231760195 585027035 0 140867 427401 278292110 216502577 0 287255 384285 837566234 832711960 1 127211 177264 536981864 1 58597 147357 512887288 1 196215 340559 9367375 1 3248 338278 508340022 1 380873 395660 19665472 1 163545 190165 657303185 1 192462 395433 426921014 1 27971 336481 927423460 1 111932 274627 137314392 0 120509 207605 922795261 371246934 1 379388 412162 341984250 0 318114 386375 194765528 407187603 1 5579 245452 226217448 1 58145 160589 151463739 1 325930 377966 413887435 1 272252 438397 271605538 1 199744 264671 58742959 1 72732 219539 620673263 1 19497 180434 424467430 0 169229 281547 31084799 993322752 0 132771 498192 628421379 743382968 0 283589 481667 368346463 857187288 0 67762 359085 36740623 592847540 0 21387 267628 437929567 207736916 0 101237 379170 392559507 18839608 1 193409 470560 30668708 0 205939 315645 757502117 33990979 1 1777 27497 372165643 0 227150 288526 156794979 987348812 1 14729 60113 273388440 1 210970 398301 109132256 0 190590 449809 459983268 324688914 1 161514 239686 576986932 1 219455 225165 891388996 1 124004 330022 456615682 0 15399 369107 771925844 544179844 1 891 200869 139024561 1 40023 118271 305417806 0 214913 394931 728954115 850366545 0 392422 421108 296984435 591056736 0 121221 206736 466594527 809361514 1 176136 300957 197161984 1 53554 256092 804198996 1 437159 437842 848611175 0 32583 279246 569220677 445425921 0 54987 90331 550826906 676401026 0 297188 497494 167606549 238719039 0 21121 482511 698950605 818641779 1 112298 293663 372116841 0 276808 432814 986933495 131580709 0 83912 285471 963373153 366606031 1 8627 243093 288311485 1 126398 144828 656801826 0 101963 442485 408629947 805699516 1 192961 255614 393810427 1 242392 388300 286836816 0 355862 366877 962048651 323694828 1 321117 354984 909504324 0 306848 426827 268372886 203700104 0 151214 276950 700087359 785664741 0 283054 481116 592792399 846321712 0 170426 384059 484745436 381344089 1 205040 482864 271987546 0 167697 431891 969728594 4966991 0 36326 474731 665653793 419101671 1 165978 492586 693395032 1 132545 375540 764431915 0 379867 455831 11132899 515885931 1 196717 438840 844182010 0 334699 447080 309826392 538253893 0 382650 481675 588786625 66800723 1 23201 42169 756044701 1 209679 218097 17063909 1 56295 268771 559527405 0 70914 224260 48834914 672602238 0 12290 230893 711972108 693525062 0 418734 461553 952794840 308429447 0 2545 288116 840749671 117753064 0 181729 445697 181021093 220863708 1 49612 425925 159382334 1 260245 307861 664962068 0 260980 380220 547111344 54560254 0 192528 466058 557117822 510582632 0 262833 430331 96380773 5851339 0 328882 355689 684488948 145241957 1 51908 225818 623553901 1 280071 476281 18488237 0 71681 112585 739743286 195195829 1 215533 270749 368220860 0 259761 320046 375206492 56250635 0 269460 400355 143779533 678520485 1 72093 359741 249422543 1 332965 334173 113904063 1 228335 287980 679979177 0 83545 117339 159496573 206980618 1 18791 159383 787324840 1 147540 319694 819342798 1 1316 194746 664422153 1 272680 452827 588905732 1 284413 466507 259945948 0 259208 265042 568139529 295594001 1 43184 486427 844253497 0 189494 417884 540539069 623250573 0 22879 343952 58900318 928008677 1 59650 124684 219139106 1 178101 385701 96759322 0 13613 162425 634581298 684144832 1 370673 455565 319083769 1 232979 387259 514190321 1 482180 491679 995193293 1 7375 206389 245808937 0 41669 266613 340244890 245980020 1 127341 419865 897054121 0 3 183113 683606221 935579050 0 64101 498819 707061620 705499573 0 5813 49828 932261549 614283202 0 114214 374024 16540793 603836345 0 275051 421200 199882225 804113644 1 225195 295920 483960625 0 109162 340659 96481423 292028186 1 58696 60274 688055032 1 11904 370540 889268644 1 89944 330149 350844672 0 233987 399456 427518282 735014774 0 179645 453036 116318187 184526984 1 176262 440134 40549679 0 113039 381359 543521980 352684591 0 135271 319708 543817076 526359956 1 146010 280339 963128711 0 254681 301749 498258085 413481818 1 151960 221684 422574600 0 15675 364505 671515249 357888043 1 52005 215419 908602150 0 238751 432657 498301693 177652570 0 84459 191590 476834771 710771017 0 439988 488867 954245267 822593205 1 269885 338080 543933046 1 139545 257211 723803179 1 134436 395072 446943280 1 89021 264446 98552923 1 73772 351402 428343569 1 173969 227942 133409781 1 65436 441227 205937732 1 124670 269322 353917503 0 196814 382367 43786399 259983896 1 24938 462925 150112506 0 258008 479964 190004838 770505417 0 127159 144377 660427552 985910542 0 256710 286197 190298679 795863140 1 302498 411767 181848707 1 3445 136977 696138798 1 206403 219068 762998454 0 60070 108317 454385051 115013696 0 306306 454460 116268105 491722334 1 91828 106700 727655168 0 52564 204293 10198108 824142912 1 245603 326987 477796351 0 80660 354526 764157938 100581360 1 227041 414968 984544823 1 255308 490141 806467956 1 16846 280634 836349656 0 45428 469230 88807290 799341971 0 162612 254684 774125079 939412533 1 93678 200650 589378325 0 154503 165846 310695360 750501499 1 104901 406588 160313502 0 286892 478111 553921131 952047392 1 60373 490821 895853852 1 167204 300270 623569759 1 313383 413594 149591908 0 26215 283083 68492656 927960962 1 274723 377933 973482219 1 154854 254154 367258266 1 285713 423082 708346497 1 62336 160389 888752970 1 14898 355660 840695612 0 200408 210458 388577161 129112572 1 253847 445295 307253049 0 165975 334544 818033946 231669021 0 306350 309030 486896178 543373018 0 93660 250838 533707349 869548639 0 38365 92424 313570179 727266320 1 17150 151455 496367097 1 143856 402085 972988466 0 294332 434028 276778239 114997636 1 188510 482775 901997166 0 139384 299103 448802374 610982950 1 357911 462346 122686564 1 430850 492561 872277495 1 59779 472731 579790375 1 167944 175818 949429503 0 132580 174346 234429700 251764914 0 235188 495310 853241295 24041164 1 96252 204504 30488262 0 243628 273729 861074679 598359627 1 176267 436629 469982375 1 97565 279243 882222622 1 184404 316279 399132248 1 36046 331620 375313911 0 198507 376173 359373036 146170489 0 370910 492216 898973512 461393185 1 415150 485553 806485110 1 195456 409246 695598394 1 225408 448323 80728773 0 34789 308591 259220767 832910202 1 80364 219208 251243460 1 172792 283748 810189754 0 134045 265545 632541999 395466276 1 170815 388897 249023937 0 204788 425234 473801492 424664039 1 73291 270431 473060366 1 95944 418643 535541598 1 488319 496011 379096900 1 59508 498591 278361415 1 69935 301788 109422355 0 6592 21106 61372027 449098372 1 38815 47478 594840457 1 168173 212222 797315687 0 15744 133513 234583115 739726373 1 254724 479947 538502663 0 11592 18814 611465357 125336523 0 23699 361766 408373049 831357731 1 25697 437124 279972556 1 366449 386903 404276400 0 94365 458162 706515644 174417657 1 348886 400827 579747449 1 258602 276712 59012494 1 73038 445643 768196220 0 313450 456925 738097086 740393681 1 244247 298714 248619009 1 38837 226194 183829724 1 263923 265558 523106913 0 150628 305903 745090155 471007033 0 70333 111389 961307870 358628540 1 241527 407270 966563502 1 286647 297040 76090066 1 77650 215630 695841805 0 274668 408982 88894679 730742929 1 366529 403614 830992976 1 332092 476913 512964717 1 206502 497986 311575995 0 65200 436632 413487055 272575961 1 126147 248482 54241483 0 378703 439489 981278965 754136555 0 173585 305345 105843712 432327270 0 250374 282594 838574289 503212856 1 413233 472635 94475181 0 118025 332224 866531224 315881390 1 156116 178609 725881336 1 104454 214460 595770786 1 396228 459207 529334927 1 70585 129484 277374803 0 122066 272962 123034143 323859517 0 54101 198247 782240551 630202191 1 33208 416631 918197269 1 151866 264382 397295690 0 33829 258850 254225774 626423514 0 199392 237053 281623759 947467865 0 92175 363475 126813810 613288357 1 114846 138518 269391641 0 227298 437428 970863596 892460609 1 8801 453626 679845197 0 114895 338258 519444974 99122388 0 30746 444711 883818832 646423212 0 156356 238560 86274944 941302405 1 349397 426771 283718893 0 59824 270274 289947951 847561090 1 72414 136812 284238864 0 180708 203466 607070053 213496252 0 337141 343192 482742871 635557064 0 82292 169524 238119040 555761274 0 239648 413973 817004007 785496243 0 203806 232545 527582898 492294312 0 124826 325163 971351553 927730593 1 262575 473687 233936611 1 347297 395304 845155985 0 50573 311674 43971778 316814455 1 251698 337016 403306537 1 128202 424915 835733767 0 14813 153433 700913409 212241259 0 329063 493655 767036422 605451978 1 306469 371273 148775895 1 31500 313397 210001020 1 137024 138142 740976738 1 126124 282677 442727533 0 220400 337166 709332454 936387164 0 29716 85146 967298775 89240874 0 24895 257024 839024665 82608621 1 72867 468259 37290589 1 368627 479842 259006985 1 307794 341418 361996548 0 294424 363762 471763028 534492972 1 25610 98667 669845847 0 228895 343262 41708785 346856028 0 203882 273161 676167919 977706354 1 15412 408578 820036023 0 141818 456254 100765942 227474322 0 144890 157290 271973720 481461131 0 194579 352878 484507827 949329706 0 37869 378172 473372142 922640535 1 161025 169259 469392654 1 90285 152563 714899279 1 49533 279264 103153409 0 108845 263861 217097107 297987879 0 172900 259643 143337909 29431796 0 9743 35112 224063501 620816457 1 22008 438335 976297461 1 425179 457803 22610272 0 341580 493974 484835415 71395648 1 406920 420754 581105758 0 127260 144853 723936337 330771686 1 408393 416538 599428184 0 136029 474531 627963570 543396430 1 39754 193590 681387431 1 167413 173674 98760519 1 253849 259428 903086825 1 358092 364658 98435879 0 162689 404474 292997466 330692963 0 152100 449082 770908418 592579311 1 2944 386048 691653957 0 66028 211944 661253348 482255261 1 244348 419933 210542079 0 270212 453862 667545633 771941595 1 402348 494443 695163982 0 330733 401875 204220135 891011029 1 283770 497746 365881115 1 16194 55423 990691634 0 262630 316278 684657705 40455209 1 16014 344721 588967191 0 95652 370019 747712480 981344569 0 51118 220877 201455079 359363547 1 92720 301021 97204233 1 1016 291314 572511764 1 153762 202216 543320505 0 389044 498540 183434707 880274017 1 371910 376773 842314723 1 331688 385970 431471014 0 86434 263615 785782551 73466190 1 163570 347420 194496780 0 40585 87586 683723811 196981093 1 114588 473947 258456138 0 114621 458062 51589807 341897543 0 38302 102813 186084196 881838760 0 317528 475131 7264633 62781854 0 151101 281945 180143682 987213775 0 183980 221148 542344800 972025766 0 409682 493141 897731076 787995112 1 30525 283222 237310380 1 193988 374853 596799229 1 39721 220646 261653666 0 409878 490666 594857024 312580253 0 75683 197026 887061365 223886070 1 241366 403114 54670916 1 126735 327013 590184153 1 112616 482628 996395845 1 157650 469261 898017552 0 121696 430209 405129460 271657581 0 71805 467319 510042932 575825703 0 187505 492732 343177431 38234751 1 406266 486249 472757470 0 206429 385251 904046456 623837106 1 73308 205102 253691986 0 246825 265887 768071808 385303761 0 46643 101182 248289022 240705840 0 396 20657 422882973 940076100 1 276586 488501 460053570 0 240169 417811 491376287 21977607 1 309145 458339 449436961 0 213294 327356 57487006 418901731 0 359365 394384 747886807 450699688 1 345620 457217 79895798 0 271385 327877 449002210 276837269 0 354268 371368 334563601 917351599 1 40566 444372 306188062 0 358771 456975 133252109 885605446 0 260422 308678 138192933 413242358 0 308059 320523 202390814 386263488 1 129802 445949 797412892 0 42353 142479 595661403 696717736 0 151762 207624 968971157 542883511 0 59731 258296 769607794 783227450 1 19754 103653 21938860 1 100714 397748 617261063 0 146470 250114 201799281 930025904 1 6569 329165 632859710 0 120983 274223 516697099 970841245 1 253112 262564 272184727 1 316224 495295 484918534 1 243577 368092 412830522 0 337976 344957 972620248 610482503 0 71858 147731 314678731 23879805 0 282536 388871 889794035 19518878 0 101650 499719 997640239 520701755 1 439713 463227 733383808 1 284063 464277 181907168 0 215125 386762 175016813 691082299 1 81640 216646 694620220 1 68374 446049 868485301 1 16642 92987 212929375 1 40520 364278 309162202 0 303804 452223 723750986 220235549 0 153852 309714 138280298 472172174 1 280526 461454 801810339 1 108342 369434 731561792 1 291736 351677 683914245 0 219323 456095 247971695 569214963 0 88474 253738 913822132 746418144 0 356400 392912 161190954 516434094 0 3388 217158 599257139 959658449 1 116292 276539 489436857 1 187751 308375 271592024 1 93694 316914 47607248 0 185986 425439 610897301 766388938 1 21886 335581 505676139 0 101985 301595 606615110 213926379 0 351126 460119 207902336 323440347 1 85227 145496 19846501 1 147382 155986 691295953 0 130937 487800 587217895 275901325 1 3841 277325 58050630 1 142408 361373 377771233 1 330810 340733 596173516 0 29695 217975 125984223 299118714 1 291625 300046 656803042 1 337145 494981 293168192 0 27842 170135 583889999 733773410 1 221931 404108 46751679 0 1554 282916 428655947 34776278 0 53083 86567 968447814 247163265 0 52009 333341 13630953 308503259 0 51494 66878 514835692 220765287 1 112542 315033 83598498 1 88366 93107 208167464 1 88122 426127 705182035 1 262303 326738 255968067 1 81556 164304 244089549 0 248717 477435 448350612 474122934 1 250975 335873 381195928 0 7361 448399 665915334 460560398 1 184452 201595 159547239 1 326534 370381 674439248 1 222646 317281 752753560 0 69850 199922 445582842 410192988 1 194050 248831 413668914 1 280666 305499 987017414 0 205245 238006 760875107 914938206 1 17579 423344 529125791 0 11255 273373 138626078 322220854 0 140082 296146 55287291 801396972 0 34697 354211 418088549 582437576 0 56186 472921 601939821 471959266 0 32193 494564 132892355 154250585 1 123716 145210 826894545 1 239738 475738 689309431 0 33107 175018 383389963 854114703 1 83641 404019 896142605 1 334814 424024 257196440 1 178618 301970 21104383 0 148294 448661 707548987 769938896 0 48436 436810 337814739 426156155 0 123591 230303 888883102 227072834 1 102300 286688 975055988 1 16179 89342 857608314 1 32495 64759 928831170 0 202996 431922 708686340 709172856 1 10409 432764 112941387 0 310560 380969 320495059 317628701 1 214256 382870 314144185 0 64610 355710 361956448 589116840 0 277281 284429 516755724 99208335 0 176190 348405 581301757 968051979 1 213938 305391 552722863 1 11073 496090 293308900 0 95037 477476 593026704 81462544 0 311102 415316 535543571 271413705 0 351944 438886 758408094 838203109 0 226298 306565 924324316 834734643 0 171460 218577 317116675 771822720 1 370815 393531 308075139 0 194372 480795 347786822 6658442 1 37316 311713 288829235 0 211406 497627 224651536 547778338 0 183224 429615 638725834 610126934 1 33012 360037 624768272 0 27119 343107 313110306 281375929 0 14461 481533 443342458 233589388 1 232293 443208 911510377 1 118365 459189 73055702 0 132271 345462 837638076 837770177 1 48467 493822 187651887 1 20402 373425 265921523 0 346903 380162 995896214 931637182 1 188343 230900 193540035 1 221649 275181 925808241 0 150738 280368 538679934 610571808 0 55200 472793 759778309 81597859 1 469711 496140 802067101 1 373809 426421 286256032 1 274041 359541 307532663 0 290022 403314 135486649 770190812 1 26893 175303 153907755 0 73125 458258 926653089 376086736 1 101441 372902 17698037 1 344289 419697 693888775 1 108651 133358 209728376 1 252099 405474 230430624 0 265453 388477 381218216 229013009 0 139931 478447 300725534 319193497 0 52352 476318 452187901 88180651 1 469981 487422 331413323 0 75772 245813 87265223 808530274 0 50806 460437 14200295 555836971 1 201063 256662 294894922 1 199399 221736 903234595 0 405693 450343 345897517 661256433 1 31464 440641 945607608 1 36928 183079 32361963 1 64925 176059 373555439 1 55439 90765 392110669 0 354709 386390 817614577 21158093 0 285890 389378 550735303 973450754 0 222237 412270 929454856 897992387 0 16195 163222 102433449 272632251 1 328406 422408 98284889 1 165596 456728 634053785 1 10504 64353 453270913 0 49490 205085 255699427 812366734 0 410262 464584 23597209 477770842 0 98879 161863 830018985 47553919 1 61132 305358 882017220 0 372428 385292 742715050 771367818 0 115963 202094 310143661 926898335 1 69250 226032 211807197 0 193623 328544 499505627 965018429 1 59415 71274 363402786 0 42510 385398 933908161 766402933 1 453807 492725 843117863 0 267637 469087 799505396 591913147 1 236521 337818 909041726 0 114805 446603 900284957 433938217 0 323603 485196 976913549 849295321 1 386482 397228 768419494 0 179322 495772 996324649 694046919 0 104291 251514 978104112 136271605 1 3015 78687 925442853 1 73180 275253 330916489 1 216985 343194 876265567 0 57765 157959 736106646 977793884 0 204200 310921 246679099 265385525 1 128802 267881 624674772 0 195167 498784 647268649 542245917 1 8609 123594 577551993 1 324041 435688 196111984 0 88042 397902 730129998 457953811 1 278975 310109 132360294 0 65780 417405 558681069 346012506 1 317471 406691 782824470 0 335815 402844 904003511 436734837 1 125717 219062 190397388 1 198584 435380 751284869 0 304232 308184 868164824 277395281 1 42113 355689 864062860 1 7058 494027 36132072 1 204295 449492 327728768 0 117967 360002 890781838 96713183 1 281765 301247 762247220 0 351038 366590 178333892 45157212 1 400870 425831 187714019 1 312696 347221 994878176 1 79585 201318 920632726 1 107621 123317 386412298 1 124238 427841 98017257 0 5935 204385 530315611 314570001 0 157142 268725 551092189 322278689 0 325632 457122 501729812 227510449 0 255049 367971 7537114 29216327 1 338186 463380 168241979 0 177020 248609 719684417 847891376 1 375814 451424 557428263 1 406492 468842 140454366 0 189285 274203 386331148 39371709 1 330885 488697 543848849 1 309588 492031 972494410 1 250547 334606 778196006 0 17235 77651 825942166 750828162 1 89294 125008 978372917 0 132783 291614 539969958 697674910 1 334615 411359 774659209 0 66616 439645 529280679 925215900 0 389555 466413 352328573 347533316 0 1961 200125 811582666 175728836 0 117664 494887 793021355 829270078 1 264662 481112 758759334 0 115920 379929 427667106 968002601 1 128977 260953 750363139 1 154089 330821 748594801 0 7087 302853 45336367 879138979 0 155277 358488 33622972 69951101 0 77722 178920 774609406 844622408 0 92719 348020 308151463 693413484 1 88070 446900 578400343 0 113246 261241 690506205 183836329 0 41719 428348 551684217 708808632 1 81621 487497 446238461 1 33775 278986 395316171 1 119448 357657 385754217 1 125540 234782 989714423 0 296543 473404 207149149 31914003 1 276557 472974 329279595 0 63182 85223 633193663 496505692 0 20697 352591 94071346 217619462 1 121158 315820 747913425 1 94712 435637 941073569 1 41135 163838 246396252 1 284540 429339 950172515 1 263758 356369 678357890 1 20391 322389 850287135 1 260422 345767 525165475 0 416099 432589 490923399 434391527 0 195733 498173 121144512 942717332 1 40755 490576 803711120 0 126428 236229 140971549 547602363 0 348297 362035 595187861 672213330 1 257852 441006 604586569 1 82102 201219 952265792 0 353009 436343 578428597 658734663 0 340996 362852 3980729 145942399 1 60759 379466 886529655 0 2160 143636 646547308 809114897 0 23840 418313 746480680 788738765 0 47585 335754 183623930 126054832 0 105454 224711 503071769 273731526 1 12583 281802 35481883 0 29751 240795 336649392 305090117 1 115494 405313 261338845 0 69625 451995 354537081 551522765 0 37812 397219 734895890 4507697 1 153456 393673 273880427 1 35378 402955 553171674 1 100218 405773 469971417 1 226512 330132 541364471 0 2668 362847 885019041 119107418 1 471835 487304 53023703 0 214355 447115 308004310 621018739 1 315621 475135 847006411 1 408201 419851 790902574 0 31990 179039 835647784 594481900 0 131132 499735 171881732 258649164 1 19973 146141 178907622 0 135054 473257 710710088 176256112 0 475 488211 799956102 656833428 0 126044 202588 516007669 531243344 1 483488 497280 637937250 1 144767 391874 833431244 0 292485 347035 507572786 94162554 0 12103 496713 799047709 571060856 1 133612 258609 292787748 1 133809 210435 534416889 1 52846 498200 926552641 0 83429 386060 386091446 586740566 1 169926 176217 308950078 0 325214 333403 205964354 235045243 1 285276 355715 729888869 1 229580 319696 496036300 0 77253 352260 51776862 695037836 0 90425 312770 908006616 672913043 0 138798 186010 600670360 738979761 0 261151 453785 174988931 888456282 0 203107 318865 634880759 262872590 1 241509 442811 129139207 1 215175 235038 605744567 0 22049 354111 613898721 419952655 0 109496 468626 614442046 243373377 0 102106 254875 623192901 408536726 0 52212 471377 721782433 208353046 0 158764 186937 297944352 701246527 0 442674 459658 970552356 674173861 0 261755 354829 803860587 745925521 1 55863 88928 639426543 0 44852 451673 582107373 281672163 1 69164 456899 595516300 0 101378 133452 210083336 238264332 0 324742 394633 35963531 951636262 1 330250 431824 868411454 0 8682 330266 416780985 63918344 1 194539 435014 901419063 0 100565 463432 501118917 888792776 0 27449 422703 379863780 275695932 0 239903 313077 895285883 260821357 1 218251 407253 197498789 1 65657 416788 29131891 0 160899 452466 299690643 867045443 1 153756 411160 791776235 1 434475 485799 87147913 0 67929 302524 288012061 930158698 1 166970 465830 590725869 0 108190 217275 599873870 793970231 1 205999 486708 141362291 1 302516 319422 916007461 0 153005 170646 572118347 623651560 0 296760 303981 15007961 572923155 1 53945 302144 759640351 1 327400 359739 357351045 0 168252 483738 321859212 832668384 0 57291 319061 710519399 398433626 0 46525 146873 686915344 668930682 0 269772 351092 269322826 671485888 1 87382 454747 112120799 0 91854 149366 498587018 81078394 0 27177 461692 144402721 982076810 1 67621 303506 119972962 1 292960 369528 83974101 1 364680 416198 542647851 0 2219 400457 828607669 610012141 0 440581 496876 684882727 778436793 1 32121 441702 512316907 1 143261 264919 373683611 0 68705 365526 513201879 807908504 0 147355 466925 72943517 183958110 0 433444 458655 985279283 480380069 1 146241 269364 613220737 0 22156 383023 77264767 168669593 1 243444 313778 340029718 1 42542 195428 979223392 0 258743 492750 102683985 593931354 1 204987 350251 934006326 0 105752 175096 760212125 838568912 0 236199 488502 640114995 841126974 1 76455 400063 599139347 0 66044 430377 272071537 377601949 0 100569 390940 220188059 890498187 1 112956 260168 293942608 1 101676 425655 666783953 1 286160 435782 470847117 1 41381 444394 555614075 1 156540 287050 973961440 1 312618 331557 769722123 1 90862 344025 338722848 0 105830 431985 562021686 300745288 1 230224 236700 31541382 1 120035 349702 372344827 0 181413 257612 48479111 433008631 1 142025 343986 536043229 0 232293 237863 97227477 534165729 0 380254 384105 980947832 559131989 1 110951 261577 38935017 0 207440 277878 796216365 755851786 1 235239 406352 905817496 1 316242 371975 58718460 1 33548 272070 942842046 1 67624 158188 344328900 0 386313 483537 456591704 858382439 0 77788 273669 598979156 768353142 1 168544 353164 912754604 1 202751 257929 831031462 0 139598 471604 199270608 680976464 0 48108 183266 774923484 696913982 1 81884 278143 153980744 1 322698 434832 735711208 1 184793 479249 958595575 0 32693 128395 131980568 259298596 1 142894 494557 415290322 1 40541 243887 229488886 1 230364 265900 639718043 1 369039 489307 19878759 1 160333 469784 276668109 1 345365 429432 604037561 0 262057 383322 287133875 99800508 0 201021 356135 27174625 562033201 1 217074 467886 723241906 1 196718 209911 530813270 1 40092 236849 329552214 0 20140 161149 988203258 330588744 1 40098 366541 848888475 0 197350 419253 445588162 86152342 1 148707 289501 542316780 1 90266 329002 461517042 0 32748 356616 51764005 117840435 1 85723 330477 580136269 0 30786 190181 851980872 173021769 1 250145 325903 443540085 1 97058 392768 684934033 1 21835 28707 85487599 1 116359 199397 752927105 0 65666 470940 844702 254364541 1 19830 319374 736273688 1 388880 481098 711394235 1 18763 367689 48803902 1 58331 358576 312969345 1 323024 442105 296729324 1 396079 413127 307752034 1 293534 352928 899861104 0 5797 395502 738294733 968469299 0 25060 157399 719650928 564314008 1 4645 263223 80048900 0 216022 267794 617241543 816532612 1 326037 346155 700478408 1 376245 433524 54553207 0 9774 443741 837935292 135762737 1 461440 492344 608686698 0 298844 336943 558548533 770919905 1 3542 10905 670566826 1 80032 160213 315117544 1 383982 476785 871884849 0 262429 333385 823707733 723629611 1 323115 338444 841050190 1 74801 406642 146972844 0 347489 396555 481452261 293954831 0 414958 421727 138032259 426798304 0 164379 279982 595433180 260042210 0 196546 430193 280672743 542303999 0 62033 231756 297571261 929314527 0 253269 480560 658164044 991355712 0 38390 278509 787758047 24169129 0 64546 467132 554147178 431729597 1 250348 321133 201979914 1 11548 266706 115851555 1 309342 371117 949093129 1 281707 395451 245235420 0 22096 59078 792111462 201997974 1 18947 303864 460111771 1 251332 478450 340936312 0 27440 252893 175440361 432365233 0 284786 309721 47159105 623748854 1 97309 374120 428154196 1 168380 254205 290861336 1 65571 346754 369926230 0 113827 244783 254635901 567030861 0 291219 483485 800750493 106453292 0 23959 114273 802087982 86430805 0 60558 471579 798337787 522924524 1 239379 374058 136556890 1 291239 461750 121162236 1 189107 324480 803617431 1 80679 308527 842083581 1 154916 325162 370813819 0 255643 375719 810431559 254235040 0 108887 305370 552853751 107505483 1 182655 368883 478435332 1 27079 202136 505377859 0 357773 365237 729439767 235759919 0 70846 93382 475670669 71729186 1 95008 420997 515844694 0 155871 288536 292243550 845655142 0 34383 230800 312400803 155635336 0 315078 490524 721477758 838108216 0 36914 225857 165399074 409885137 1 378116 483391 30047447 0 302434 440604 376902702 971291669 1 74041 419685 470281088 1 64280 199949 176181709 0 238551 257644 722150884 911046034 1 146806 349791 448970024 0 70243 415347 700893027 958671321 0 163131 363023 146712016 979608121 1 156998 198007 885092407 0 268824 292000 464886649 908627521 0 5460 236058 883806866 860759215 0 294934 301990 835155682 198530190 0 24779 419890 156490204 207946562 1 361084 485583 371993752 1 364411 408223 701189202 1 195173 427277 367510036 0 320290 443655 487874003 303873193 1 129641 187044 610530144 1 134021 228669 27687603 0 271720 281744 169019518 833833225 1 259340 467110 474273598 1 255379 466842 657723941 0 82166 365324 90025593 507225850 0 312979 334954 722007034 69595795 1 2733 276343 247933043 1 144494 237326 531222865 1 127453 203000 146204341 1 23815 284086 600803160 0 6110 191205 204120678 815246113 1 3587 487752 973341257 1 129239 384470 744109165 0 327096 462400 580817332 877518571 1 269595 331230 435650542 1 9295 278616 702239763 1 163670 355699 511040291 0 261381 305421 83571651 761467319 1 165650 261343 415862218 1 274280 401805 969054463 0 354687 368733 110489080 830577564 1 111133 345599 866926997 0 106284 235509 627373395 144715761 0 64684 350715 446313006 390586722 0 111723 266000 235996392 515153749 1 267585 346394 313677940 0 313971 430437 76887805 105158252 0 140141 376350 783111121 908311860 0 10687 433257 994258815 269063683 1 86453 192694 739750579 1 19548 371607 163934361 1 201239 379643 490989373 1 66029 222459 577174049 1 5848 333657 361458377 1 174332 248261 194629040 0 92885 255381 907302632 95364950 1 288402 312699 605451896 0 26465 257237 930839504 878635230 1 25687 157067 537172979 0 256264 284928 622384337 752187328 0 10856 258884 680542029 963052350 1 105391 314457 854232273 0 370195 400273 671708869 497941682 0 70910 364662 202868201 85874174 0 355644 481144 595962149 431700817 0 396303 456340 795704849 86126494 1 44814 139259 538632172 1 137577 356639 465203714 1 118276 359632 552653110 0 60138 493437 301025650 344556233 0 57447 230502 889146835 76223912 1 48918 364188 464538550 0 492208 498175 79914785 310130928 1 220767 401989 971050500 1 34771 173429 536754595 1 32546 464966 983087390 1 139104 451408 526574392 0 377398 476984 451990313 893930075 0 258514 483843 435778481 106114828 1 259672 349160 636924593 1 9813 422047 299082403 1 280972 362788 327838221 1 311907 329089 849169924 1 84895 282216 676955102 0 36830 97042 509210934 682534460 0 133601 187026 683558423 131470856 0 223940 438525 410885560 270858828 1 84286 130112 76845270 1 263073 464429 437903471 0 171733 426869 435325369 574492204 1 82284 102929 702445024 1 168206 287942 120888608 1 160293 300954 708682387 0 93328 102313 670283804 157093240 0 321421 385069 545617219 488533044 1 364238 467177 308757602 0 266093 458345 243377177 248708002 1 237335 463535 703147917 0 444088 481592 822439883 527716577 1 55927 383615 180119132 0 179367 442073 825159107 342127727 0 20444 467813 226247669 126874332 0 210175 424313 420347984 378841176 1 285619 461413 185205704 0 222315 464127 557258664 511363138 0 205451 247269 716762256 97185589 0 337211 369679 962653739 925826765 0 167375 398250 83409321 835063486 1 129858 170048 25473277 0 38238 41404 917355277 349278933 0 198298 477258 288124603 462268119 1 47012 496500 214295777 1 236929 247187 518352337 1 162677 499836 950304384 1 43436 254644 250767510 0 131130 380647 101885358 773182798 0 265248 445113 247325944 597736066 0 136384 420704 376401133 118645651 0 151820 417898 801399211 808135922 1 251332 479625 247229557 1 328938 337571 587725384 1 111230 187392 187178489 1 67157 233600 410323264 0 81276 243304 583363100 194536097 0 420432 495341 191774210 699014726 1 169862 313047 291165160 1 211113 311481 924561393 0 161043 373398 996434545 391301455 0 290035 484844 7531097 331113069 0 37290 410744 421764533 727790742 1 345458 458421 633537484 1 216498 268065 146524955 0 67622 341917 879305909 403810398 1 161529 409275 545337759 0 127729 326412 787535952 895972750 1 208111 448769 231058159 0 193469 395063 560489862 858438510 1 365418 444356 787318061 0 186400 338934 483296391 22439792 0 317426 451999 720202323 415232381 1 112 472246 128157211 0 22102 499057 23652018 179083865 1 361556 375133 895118311 0 262530 496854 597581690 953106702 1 302317 411305 123455491 1 13933 158335 269958235 1 304049 417763 166947486 1 309990 373298 69841162 1 277616 311757 414290064 1 267111 289406 96015327 0 315214 416240 971161345 168170029 0 2541 395760 769025046 694537989 1 158564 321468 380096209 1 242152 347033 901201423 1 53381 484067 561271686 1 138443 430078 427031514 0 82031 197327 710811713 557422808 0 223671 304354 409995711 953123793 0 266798 285476 670610426 698614078 0 41149 65128 688834038 973843237 0 188298 196302 238896888 325638673 0 21876 382140 377577122 853501076 1 11939 122914 350222587 1 118719 486173 767517901 0 87100 364448 287002808 663945044 1 183944 289023 518066431 1 221581 318016 787004377 0 65186 193743 379755709 969143175 1 218819 481862 982116451 1 246675 441848 478366863 1 190675 352431 234378105 0 153034 338701 187408571 956215595 1 209965 458910 403885912 0 353202 428837 39030091 510639668 0 220456 449672 648538958 18513746 1 209637 450621 104315653 0 72396 309786 221681721 156034047 0 433701 447274 313079509 313436191 0 11969 481406 642786957 94760372 1 170728 198616 213072831 1 115521 494984 539299491 0 60092 213901 582218325 771997617 0 57786 97346 214016279 855587039 1 286232 348167 422640397 1 442562 448191 98376645 0 55365 294292 123502181 119486543 1 94141 115940 486556423 1 79657 396048 504349368 0 66282 300314 299512439 484350640 1 270820 286850 18648186 0 9151 195533 695654160 486611597 0 74638 405690 554623466 126884706 0 65066 128205 254396894 361622856 1 176069 324799 981208664 1 128985 273090 497291942 1 53088 364719 460567569 1 270913 324699 543424628 0 31128 363208 118928198 899747850 1 422797 499273 899608300 0 239609 376992 223941728 267765385 0 236106 262489 37279194 179346965 0 97535 205002 806787521 82651049 1 97576 334986 614435284 0 120031 288975 627176166 538375480 0 347792 394620 506281906 679361773 0 102352 164659 671760482 704853760 1 311423 422491 390313880 0 259757 347127 831271186 693435450 0 231481 275515 622604265 425118446 0 389704 436250 378867673 281514284 1 95101 345603 233865716 1 7498 341092 220423589 0 88348 166002 27916761 638681547 0 47031 232878 78673560 317963383 1 358324 433698 165108853 0 353477 404134 38830583 316318516 1 267009 348375 768338917 0 79138 459603 446184853 678871124 1 39906 128624 129559889 0 19392 162833 415155243 504584048 1 66170 383139 821818857 1 142550 261113 304012046 1 113361 132148 759232323 1 87392 398071 429643657 0 88770 285434 952447963 925739150 1 274133 485205 941417945 1 210415 309702 135045134 0 288415 368796 193824493 336673933 1 87659 190299 191967628 1 83754 104531 481173589 1 200411 231929 874507111 1 189671 386645 108826436 1 358316 372669 209098325 1 30060 275697 483505212 0 3122 481049 202724091 179820672 1 168116 463569 957482323 1 241990 288155 942279721 1 368163 418290 263489464 0 28616 270483 856709410 481878719 1 17430 98230 648161840 1 43999 216276 366633778 1 182886 255761 856823287 0 155113 256916 376288737 252932322 0 63575 154277 93871626 928170133 1 191335 275715 263892075 1 121244 201712 4771157 1 191823 467862 501144113 0 133324 376305 375413895 67457175 1 106542 462256 639099548 0 94615 381042 667674524 5372665 0 98910 474867 887071389 751348179 1 56747 216361 501084256 1 205848 234955 367326083 1 429283 453597 416214446 1 18811 99702 581544630 0 294399 335186 41188462 832110981 0 12105 410988 603276890 546173696 0 367027 416806 957718460 90710306 0 105057 206369 39685937 762907988 0 62205 211118 794597533 123532593 0 72385 465391 196383638 909827941 1 64048 138765 737853547 0 68296 347210 565170727 673638202 1 85095 379862 104941081 1 220375 454564 50717314 1 267656 280388 639772722 0 14969 408463 886870256 221598925 0 147777 242364 525989197 561571365 0 11237 409238 691956551 801363674 1 83694 492079 846943967 0 47143 322928 566882088 933361591 0 374793 388435 1544845 665542683 1 65025 392231 453419570 1 185077 385735 772797220 0 136310 443925 654253667 103441903 1 243085 340786 821174415 0 42175 460334 43585016 606386313 1 151999 325901 219360023 1 18573 117499 526102904 0 49646 209191 246334652 645352854 0 280412 285867 495405468 251438130 1 136417 381947 751383748 0 10117 187490 500896508 88879519 1 140323 293835 205633980 1 390532 408408 147289418 1 175151 395953 439142647 1 308280 344254 911882634 0 53672 319984 163766126 519008247 1 180819 459827 603869590 1 406329 481400 164829169 0 132249 341581 679960203 824677511 0 190175 420320 134174019 987994007 0 5341 299235 709561776 927651193 0 26204 273582 954626397 621574150 0 158358 428094 277693021 178771755 1 139013 163694 286858012 1 77203 469389 470975593 0 15528 210697 684452083 158148318 0 133538 224814 228799638 118009119 1 361832 373455 551155382 1 95734 353522 422509153 1 40949 105707 98504083 1 37245 65871 328049284 0 151643 197099 913510705 257400233 0 19561 305996 241751710 631186707 1 245443 335000 849130583 1 48230 265958 137770578 0 278198 339157 956412484 640836774 0 273842 407207 945856523 758829961 0 125446 229079 798680872 197463965 0 89551 464853 2675892 304779207 0 61606 107348 198322289 941999801 0 82271 341786 310316361 701726790 0 286630 474312 383918569 8704834 1 297849 337576 650560544 1 374615 490616 536687600 0 7183 269328 290432852 692479036 1 21208 29610 893858555 0 141702 282361 287814093 89979267 0 94830 153331 921610111 983338440 1 202292 348648 168611924 0 153371 335982 209374014 407395584 1 88909 270219 149726718 0 4126 393457 654560527 656271708 1 108813 280271 955469679 0 337294 375236 485943459 728670491 0 23185 279708 652122919 25346368 0 178515 479742 668239980 162735057 0 109365 398413 43236708 140940069 0 205658 446320 70669714 934745928 0 139796 427086 357143146 771954366 1 4316 262579 536583177 1 103146 331597 550160020 0 21220 370439 823827972 486924352 1 170176 232771 122197241 1 105442 338702 935912616 0 139835 475712 624913586 612303666 0 62069 192099 497492227 956847093 1 180814 431052 490801216 1 186160 268823 172086038 1 165187 313165 965888753 1 11465 299896 595266322 0 155128 337304 354786513 172220757 0 231731 438984 63287767 895391116 0 411590 421161 269958453 929854601 0 391759 402747 51866555 957807663 0 28097 136652 275668233 561213558 1 109257 143601 384025705 0 244712 431259 140895930 823705756 1 388057 438219 10780099 1 76141 497508 538123359 0 73343 150644 791488849 969680557 0 275219 310959 759777711 352774308 0 74172 400539 410755220 778403718 0 263456 489334 60685552 134237602 0 45581 220607 57891655 383100847 1 174819 243283 787091436 0 110826 114923 244143076 368154130 0 335802 365707 514040498 711097784 0 98252 334243 449238511 459819915 1 12719 415352 78250478 0 102891 148643 794628623 593630906 0 6667 296077 397839637 662855923 0 22789 351829 150119191 74496186 1 160619 180760 229455996 1 64893 394263 454931983 0 109920 349004 272936318 846819923 0 379886 480634 502026723 962928939 1 431305 455332 202559744 0 470111 483838 921432087 576659441 1 154219 255346 770129893 0 314013 349994 547756757 300764000 0 92145 473937 154686886 816980107 0 107103 310445 980964845 249744899 0 4106 169327 203879401 450397719 1 136971 497897 81342570 1 63089 457782 944402260 1 286573 485844 110747517 1 192147 487042 191099707 1 36435 217255 476053293 1 325578 460614 912311983 1 290541 458284 555113071 0 27126 461531 673790045 528966175 1 46641 286664 756196998 1 38041 434556 967753008 0 19179 142364 6811240 911327714 1 186182 424189 612812710 1 209771 324178 183277093 1 159075 372228 593678158 0 174285 340130 640609911 646859966 0 243001 387713 498868564 865765353 0 29265 38554 530044726 475748957 0 121877 169269 459131568 436305766 0 179534 182632 767506223 699564042 1 137796 269195 382157955 0 158398 171093 205896117 807937378 0 24355 345197 695628335 534185982 0 52054 348577 173994715 373199774 1 316046 321588 164578185 1 333718 448269 445730272 1 8374 349496 59259304 1 272995 448582 789465362 0 259824 434256 86369492 824324489 0 137740 408086 577919888 728164788 1 133666 237672 958204903 1 27837 227413 538687862 0 135183 217766 532786287 673835679 0 322592 407294 128957435 262886949 0 22544 242324 585491820 666662536 0 16318 338270 465852659 738385031 1 360412 429326 671339743 0 199546 404707 621877506 177215997 1 86705 300640 258683107 0 69372 256203 736106849 812718809 0 347577 415568 243065293 317969721 1 62210 209921 221558238 0 37719 74774 467935725 958366528 0 2374 249668 452449400 68230775 0 382623 429861 407160966 230243988 0 152119 203578 568969395 145230595 0 288385 289049 949432269 571116590 0 11202 128586 368624708 875148904 1 208310 379739 995453631 0 109940 236485 520783218 437638990 1 222287 370019 522420115 0 388076 420010 364866543 585056725 1 131793 467901 417369040 0 329651 410472 94616402 692299231 0 144497 237399 874013152 563354227 0 5885 323496 235183475 114272252 0 103885 359095 118058237 46832553 0 297179 346023 752254462 570954083 0 52235 208200 490809286 782947629 1 201504 300532 146755200 1 63716 182536 8387220 1 127140 212768 734932317 0 202664 227728 250578013 130167190 1 120506 250355 575940673 1 2984 438712 144779007 1 217162 443864 698328752 1 136658 401987 56542935 0 39355 358552 2031891 607245884 0 179329 320768 319756095 205093286 0 273428 350301 346474606 964414239 1 300574 357686 100369572 0 111192 410215 410607397 724372942 1 326204 450794 719219350 1 87324 248373 90721376 1 68258 466180 940641242 0 66522 450700 888085012 514736489 0 406311 442303 379996701 215011607 0 225874 298868 689466247 767257860 0 59831 79681 257307957 40910972 0 242732 383828 48695749 786481013 1 342418 394498 721091144 0 149043 203314 486190837 790582242 0 275155 331038 164771807 301432008 0 122477 196866 793674452 370982707 1 102046 339686 725206698 0 159969 370189 628526203 594294788 1 165130 318512 339156744 0 58699 473520 963321935 410345414 1 9075 363607 45909049 1 401957 425732 391429733 1 36464 390777 539236448 1 84594 488592 349292044 1 160045 360326 805708780 1 291841 320625 350202032 0 3601 475335 685652660 967574755 1 37919 304052 485161489 1 354158 459144 870364877 0 197481 252084 12603670 834580155 1 8449 81492 432097834 0 323491 443076 747613859 13784606 1 42946 158589 664957815 1 211611 349557 61922802 1 169266 190230 325660649 0 296935 476353 440659490 93756709 0 128139 162790 568776070 485782193 0 191369 413881 823432004 3465073 1 321059 461391 911216920 0 407208 484770 108008972 325235791 1 25999 51785 807572846 1 37243 76743 802422494 1 34245 85976 657206586 1 117069 179903 38563870 0 10043 455171 39041401 502429445 1 177530 205581 845563018 1 122952 206468 655719448 1 90332 429368 298187685 0 176067 483260 469646209 603654582 1 241301 387349 860884650 1 149760 199212 875217747 1 344854 426808 935006177 1 277305 320752 312414502 0 3191 48183 51060335 730380771 0 275068 353120 677885949 358649599 0 139360 433386 281794942 516095745 1 103903 236033 833096436 0 267744 443549 352771330 619310588 1 30751 108124 494884428 0 278063 358701 569277951 974211927 0 17651 64396 422955638 243887512 0 213106 453757 268469765 704258547 1 256603 354888 2639735 0 172912 468511 219235999 698684418 1 308521 352164 913039892 1 393286 421612 537690332 0 102710 343576 977947334 654481565 1 103226 242274 912314737 0 121583 363013 929820906 949323225 1 188750 359076 455205147 1 136582 173382 375688092 0 193961 285537 24566031 861139793 1 143542 456515 493720909 0 46130 68124 586581811 656551944 0 28368 151057 535895947 406619971 0 15922 281243 260863744 113122554 0 232499 479814 390958710 727675408 0 134172 497220 138269696 63946380 0 103456 355615 268518033 295823421 1 57261 311789 690062639 1 258977 369921 451651690 1 393060 444108 581421716 0 306371 439443 569987039 225659370 0 147030 262915 378835846 778221091 1 182074 439026 969573747 1 439590 498301 745279024 0 181582 246224 60653851 402933323 1 219267 406089 683170654 1 209462 271483 747351548 0 150258 433849 70414566 69846012 0 29490 209714 667627840 934245432 0 286609 373645 838869122 426233582 1 93653 306811 526170056 1 118768 493842 504016115 1 82936 142193 266038523 1 202500 445818 80531029 0 182246 454439 287440588 728279202 1 460652 497377 183324771 1 137628 321021 195788159 1 3916 389203 327321384 0 22545 139912 25365201 45853817 1 198481 401750 510952984 1 99643 235868 141221322 0 125963 477232 842500981 563093061 0 35256 360984 519200338 623492201 1 181045 257588 881442437 0 331997 476930 181955108 897363900 0 272220 367632 452746326 464485980 1 306543 315683 713827576 0 145709 343191 398979841 909470778 0 116236 323006 489772616 82820628 0 26945 450087 654580028 949471155 0 206305 330257 135281742 433199779 0 103562 359751 797004748 885020196 0 179526 450806 296896241 163936081 1 361973 383446 198495683 1 268462 316562 972443629 1 182779 201043 873123060 0 153319 390767 969768521 119822035 1 90016 417365 857730383 0 105248 280784 989151505 490745435 0 330284 479895 822114791 480622377 0 27428 373375 337408889 216497016 1 184222 259403 694581252 1 259731 367350 60694389 0 11155 166899 336521701 426801256 1 73731 84227 454719903 1 114232 274030 681671180 0 120735 460590 77436552 903769156 0 141607 274976 935867222 112029577 0 242051 379784 882542283 352397971 0 162235 367224 944501467 896846432 0 213490 463116 782394999 620320627 1 148391 370027 731382633 0 98558 119446 353935073 248909128 1 430418 466801 4422481 0 431 335129 937215932 823773816 0 211733 405971 724797361 742576257 0 254156 489867 775130444 794783299 0 394222 416109 492900300 402949900 1 6259 58264 420516394 0 76966 108261 242325247 838196363 1 254309 400386 449682069 1 212731 342287 367634518 0 1232 235708 755845832 396675680 0 175331 206964 5356788 943997487 1 37562 88399 878028506 1 30003 141691 768991726 0 267186 285051 778621818 903485708 0 166900 278839 168404358 995650232 0 23479 386486 336517576 235309742 0 36967 302967 166031671 103856695 1 73944 369636 452733283 0 155167 457915 735433458 784062435 1 221844 246663 142701305 0 310228 461037 345137990 13654976 1 81492 128719 384268079 0 378785 479812 144912127 371183203 0 83851 291127 693257446 583809058 0 415585 485940 400455910 588410504 1 87118 405764 528239752 0 15447 484762 493421579 123518307 1 1815 406684 487000184 0 298994 367993 479507615 990503971 0 95260 305709 124508015 518328230 1 246521 422615 245885749 1 184022 445286 355014210 0 202723 304571 729052527 489811470 0 439328 495229 305756958 797984884 0 403627 424470 153637174 777958153 1 371550 393287 283899698 1 31238 68173 360453368 1 163847 342770 105112465 0 127813 218110 612010032 170228087 1 84286 209051 624019045 1 138144 263168 939208430 0 231775 348792 47414134 503983946 0 227881 235837 579784266 983063063 0 331656 360224 20066507 743492962 1 419130 481391 685207282 0 294669 411085 914678996 549563243 0 325736 447635 429888011 597464776 0 253533 476763 152861026 318715127 1 298401 335086 848295446 0 104349 175338 707039098 650775468 1 138639 461989 878517885 0 104839 317034 833498003 427437129 0 117706 276510 952309370 945643877 0 330179 440671 659528 291912727 1 267126 430223 970661691 1 88510 286671 788187329 0 269174 322580 180995120 54424256 1 280852 351145 822303197 0 350727 377696 925190574 826356089 1 148868 274555 266924248 0 324375 398688 849157730 62154613 1 119733 446438 160582324 1 51265 435913 740638348 1 424592 438804 511463678 1 103898 209561 834105602 1 270389 295412 664616427 1 147774 362804 614452383 0 56754 88159 185130979 940408442 1 141338 427252 602822960 0 225175 481278 571989944 205298692 1 400537 479000 986701932 0 152296 313587 92119594 295803919 1 137280 307631 44201623 0 156159 332837 343196687 116208050 1 240203 393531 255472755 0 108339 245423 95944946 856965145 0 20601 216107 683315284 729991445 1 155748 173373 155321192 1 360218 364956 378354728 0 31358 378121 326709375 220270103 1 327364 331288 913840483 1 172473 453633 986926159 0 378 52972 769970371 966544662 1 94975 162984 96643805 0 284619 297367 311001865 215949587 0 368311 445877 697685179 270505653 0 44551 283285 707109188 420124020 0 247754 351064 104093508 515299483 1 148942 473482 302189573 1 214861 333318 746506775 1 342649 430221 383106246 1 69705 326050 255532655 0 266378 416768 164959791 743443226 1 188620 365044 668304683 1 112800 426409 24105521 1 84059 278772 159698615 0 11549 81563 351219257 894831751 0 334409 339164 400233185 51042684 0 101757 476287 26477871 296118864 1 401736 489387 306631414 0 371946 421250 658011153 283360213 0 36647 301014 879042164 928046397 1 183208 475883 882772332 0 71284 196413 798739608 599975479 1 24762 208831 129551276 1 217998 480484 199071840 0 285452 383058 225457533 810204033 1 14967 253866 533069560 1 243208 306107 987181808 0 97819 237762 471683348 648081091 0 261893 318692 905863918 354772660 0 136768 481361 423483384 675217695 1 38375 113815 250597732 1 159987 418483 916395270 0 183226 373193 612248841 275559046 1 15478 490354 975246254 1 239080 332799 533258114 1 45676 209465 257011752 0 275229 357338 692509694 2477573 0 169987 416129 726004655 944913079 0 184457 403550 8032403 299783969 1 233347 451910 479172194 1 143104 460674 148626532 1 62342 430458 873697386 0 40561 362487 296843306 331832800 0 29361 246306 741303886 914318512 0 570 188897 11678881 504488320 0 352683 476779 761195823 410999516 1 122357 361893 495533022 0 268694 318794 983673740 93028983 0 177116 398571 2343725 452038725 0 378223 483132 102518362 967392644 0 52891 483281 70832560 765161321 0 226473 302502 409701290 152558790 1 27068 136622 135402302 1 325756 408632 585303580 0 317242 344636 721242794 276723520 0 321435 495884 717209484 567403364 0 5651 440341 387488221 437472237 1 4480 182521 6657286 0 112228 432898 242135115 290713295 0 21947 323393 812960778 766505844 1 59789 422233 923226918 0 56123 101500 682196370 193757991 0 72483 382891 389210735 279350995 0 92317 471419 67900496 843922476 0 7762 100568 752559330 809894534 1 159010 396088 4505168 0 75002 263171 826849251 376219377 1 137048 271743 304797438 0 356323 454745 62350806 226341708 1 97792 440396 613600133 0 198327 474754 393696912 650860392 0 80982 378265 826191287 843731940 0 140327 177163 445604129 8065129 0 140071 396651 620567474 570258947 1 145801 238611 584396110 0 184118 217769 934658371 272824222 1 398282 446661 862564313 0 31280 148038 37515140 199506285 0 141901 326490 602558600 637584637 1 403068 460221 205766282 1 448138 467646 920996683 0 258918 261729 442877221 798689111 1 27862 393047 952341028 1 47003 489448 440308550 1 64954 246200 117191644 0 2648 69784 965364678 937176691 1 18512 291638 599100260 0 356167 466228 543220753 914623935 1 193890 366766 754075150 1 181717 472761 436740887 0 187863 476396 592203535 415743334 1 36752 375678 727636042 0 123156 350326 203268296 225094032 1 184062 499948 813007037 0 61570 161887 783786524 182161656 1 438622 448207 995611239 1 229189 335949 133145268 1 385430 461395 211475118 1 367866 490681 144710292 1 46405 278734 953876135 1 31820 46762 727879710 1 238889 295339 12320185 1 285067 304171 908887806 1 253652 267715 991985283 0 15112 363255 767611844 728637904 1 45828 167821 810350445 1 36842 260147 147021842 1 88374 318735 639042569 1 206906 468488 919606460 1 90902 496959 212136238 1 60231 60957 385015455 1 153463 425099 564882710 0 23271 209563 777886860 906351740 0 65156 118218 82979258 662842516 0 82876 142524 67484147 463192686 1 64001 90936 295027757 0 281667 432702 278600874 64647187 1 389635 485826 644697286 1 21902 161664 495296560 0 46970 345049 296725103 660719067 1 78021 439608 624058 1 112594 409874 164388288 1 363970 435838 410032160 0 270518 402054 813839280 462890436 0 143186 424360 958114163 158293687 0 75463 192880 767216948 386126640 1 351580 410238 481093252 0 75805 217065 231354123 204981052 0 114970 416010 838146940 377978860 0 158060 232133 495354464 550338598 0 68476 319671 278797841 365207003 1 86192 101337 577789456 0 391638 449311 704037893 223106516 0 139471 369825 160918089 298127432 1 292374 416394 510294677 0 210595 247968 439277884 14280936 0 249363 405754 332018754 545704986 1 452505 485273 193775488 0 7426 402290 942786786 25236572 1 165152 191304 628696667 0 236862 327952 817733896 579029706 1 363889 482782 33582455 0 18651 464762 920342344 749556070 1 27565 147154 749803610 0 320943 423264 496495744 124183587 0 176689 229404 5107815 518667885 0 202881 497039 791881720 328220711 1 245756 383549 578485330 1 14450 306503 683524794 0 165837 278078 6136071 995330869 1 481213 495069 949789528 0 159358 422916 79526635 835671955 0 55473 317144 413055554 607365945 1 418349 433447 663234532 1 83121 223800 801890431 1 17968 486397 588569117 1 191351 222375 543460190 0 103826 228841 637032946 541125237 1 267265 340708 43625134 0 15474 458178 520391948 546271983 0 68270 479790 718952720 87603629 1 68398 194110 481169535 1 92584 349885 351623385 1 101222 398264 896566188 0 116813 424439 478623458 833972063 0 111561 126960 439916772 976673509 1 429810 480408 812662448 0 187603 358469 897859001 649577269 0 142354 346322 872885636 981971371 0 171553 388887 978505620 236725926 0 62892 373406 255613325 168009806 1 323298 378671 46462854 1 200611 295083 474157696 1 193379 487524 828952793 1 87378 237166 172144181 0 166481 168965 233696284 269121021 1 239571 473373 427172562 1 157439 219646 857898060 1 72922 82235 474720690 0 55946 176043 974763598 763713175 0 423791 445244 917503942 22945221 0 133845 176363 647801377 267921707 1 4904 300144 105270071 0 8627 172962 127664094 10855256 0 131338 372948 45305356 773430003 0 63721 359010 920565451 627953898 1 18175 341354 513484428 0 85311 302050 839544500 194964592 0 151945 381159 434122219 783142987 0 149341 169868 794841583 97113644 1 46233 450610 518500017 0 90628 276655 893896849 751194890 0 68500 417525 190576443 496115801 1 352275 413468 31147214 0 65111 368857 833531414 605751967 1 189346 409739 459303059 0 333711 436150 550311445 640480591 1 65233 119555 333341072 0 89951 485287 809503364 395218612 0 110595 341621 685751792 356801416 1 297070 443849 622780429 1 294443 298688 664733467 0 103750 114915 196894761 828966368 1 236831 443338 2759112 1 133737 363984 818709546 1 156737 297002 429324526 0 18021 386090 350839216 330763739 0 479791 482624 851794628 244959294 0 61492 135884 2398121 466862526 0 50236 121974 33840303 247155191 0 56209 232852 473378843 121027569 1 134937 263211 835935515 1 229239 417247 280897909 0 387911 435629 811772624 376771629 1 3969 266771 447970725 0 276001 405007 56610059 773687188 0 1136 158951 829248819 573039922 1 177327 491364 889991571 1 163416 371605 781036070 1 239182 240432 743463114 0 264803 363187 397321369 958969318 0 365647 465245 980515082 319047985 1 14960 489910 70855733 1 150324 445591 51091537 1 319793 421606 283981074 1 241833 247687 415895666 0 83192 152242 215153302 233689348 0 17658 418115 804997107 279199427 1 19990 455066 852568617 0 357446 417363 331875175 2477867 1 105803 180283 876693098 0 385183 489677 582570842 152467628 0 245531 315098 237885462 168858673 1 93616 174676 985205642 0 198293 435873 812211878 676907528 1 212908 266809 673244609 1 62000 110015 584473173 0 68822 463362 405085336 262748565 0 26143 189697 541543602 372123110 1 69903 434872 30379129 1 404258 442563 164681235 0 176575 198035 356157327 917267559 1 86911 137248 669374673 0 142216 449336 138565306 204166653 0 28659 119109 802762455 667328517 1 180211 199999 149140125 1 319300 341259 107865970 1 5773 135928 563369862 1 78900 444419 67376280 0 116027 219106 351681453 926692930 1 78114 108806 739995007 1 29791 131414 987113984 1 411242 469078 152367397 1 139825 322069 148712154 1 216456 221795 339819686 1 27253 156896 871837954 0 197600 413150 441027280 389530834 0 165157 373877 89371819 170540334 1 142931 359884 545119550 0 65898 194995 983441064 359920580 1 7466 192344 508459377 1 304992 490437 888884077 1 125244 386289 518037602 0 41360 164456 956549527 438622581 1 131589 193828 264266177 0 89265 414713 480444110 125149368 1 115784 356639 804348308 1 179327 360161 160563094 0 334396 472536 165384200 858515921 1 232278 467399 706333808 0 397010 415419 288944966 419280387 0 117739 326958 184185815 270781331 1 278905 481739 723979877 0 233655 259251 889880744 497046785 1 175449 206301 593352377 0 318496 371435 278463503 38831345 0 135579 255519 266947407 452018258 1 20999 392209 308866610 0 161295 230564 838295163 161741479 1 144928 447770 599282423 0 24177 382359 87102699 967396121 1 123952 328153 267721996 1 62090 465613 879413105 0 105810 291838 148474736 444297442 0 251376 283907 672452183 358921304 0 108060 138551 281831479 971315370 0 56184 448034 535436478 274225662 1 189081 474855 663956340 1 227982 370913 97941678 0 152499 264199 132443754 2824296 1 366805 449976 983320714 0 226842 246003 356052462 814808831 1 155814 288156 247648183 0 177515 377071 109288422 939482919 0 185310 356704 375854062 906210328 0 37302 189774 311037197 846378041 0 122177 386328 767182602 279251468 1 172254 287556 384589460 1 172718 498392 586842582 0 92511 331405 835938658 914298770 0 91272 326800 716732030 250085962 0 38743 166502 681230826 752903855 1 107352 122596 688498707 0 131536 198046 39360972 933653254 0 40077 369171 164701544 747214791 1 119604 128000 476559291 1 59958 360307 720885230 0 59426 184679 358694026 85426315 1 295481 358885 133731242 0 1138 177241 734994346 836014852 0 211390 478208 444477019 190817574 1 16992 47317 976541600 0 329546 430440 900722664 287868726 0 192817 376959 546175881 25484302 1 226372 242259 649734207 0 20710 152265 63620900 466507850 0 42795 266682 541417111 115836588 1 117614 470958 596412214 0 217062 299575 965564 741039826 1 362824 450049 12335143 1 292038 401070 186940310 1 252766 292452 442215887 1 140763 454592 419736312 1 287764 373623 128484771 0 39253 205252 124427596 821460551 1 350500 415794 3847141 1 263033 416003 471847257 0 68329 216690 525952333 525935459 1 237934 345044 175540331 1 126399 495636 190798363 0 114551 165620 589598469 677647374 0 222452 389110 106889257 114914781 0 489138 499599 750075672 205477252 0 68550 181259 17327674 954015874 1 106317 310299 973745889 1 185736 349432 623532169 0 94018 173117 388882312 958841192 1 59296 469657 566238785 1 347294 416037 523269687 1 96829 309217 771702771 0 240290 255587 936049087 4281151 0 354780 393664 212178677 486786113 0 67058 158961 529275617 352889977 1 199651 388230 23382704 1 271208 408603 115509755 0 151867 176157 571627380 663021820 1 150808 383486 508172888 0 36170 323321 890400199 252262800 0 275480 392756 122354023 186353342 0 251242 404131 718520689 921256167 1 325429 478958 376161571 0 272133 482240 91959942 137307667 0 158888 499099 752163906 696883113 1 65147 171783 358083582 1 142722 424262 170955018 0 27731 322576 307729622 465968155 1 179350 351161 393549752 0 253870 453620 217680511 38128961 0 138396 293311 690415515 965092908 0 264635 468394 559926135 107695477 1 172728 394042 429529811 1 211954 393496 492335055 1 134092 157429 773486578 0 260890 452892 608026628 675045656 1 9215 153617 285097623 0 322524 456190 835184774 45052127 0 27266 176658 479267848 988634464 1 168941 442543 448483807 0 194360 270543 621053237 875660513 1 40003 332440 545354682 0 88067 165132 5306701 915239958 0 244294 470367 779465051 158646908 1 234956 256124 235609183 0 354240 467882 539389875 311335061 1 126867 280270 833326465 1 25330 460585 816373544 0 250332 416351 562729587 692661175 1 185382 473663 403909578 0 256060 366417 784404169 699255033 1 126892 262569 213618983 1 56295 59958 962005164 1 84592 207473 354533096 0 377065 462958 50961316 978452810 1 84108 382364 597057018 1 58851 438459 333897996 1 146379 290967 736882932 0 15295 206599 125580735 430743840 0 436744 487442 823447083 27979694 1 72268 80966 11025489 1 87605 112666 771448271 0 396957 465483 268672112 483456629 0 340047 466858 82994451 32677750 1 317653 444726 196079038 0 221796 403656 339516180 572966712 1 81776 140442 932148585 0 221897 227899 186020862 542513288 0 38370 232146 909595800 305385904 0 268054 273303 672450851 593209807 1 252549 298769 848846376 1 344420 353603 419610263 0 76957 461383 243233467 700987812 0 271161 473648 740363226 274132732 0 88416 178490 640437589 208184519 1 4666 286031 336296291 0 10893 82116 437039031 965807726 1 222938 463272 514254822 0 348210 458995 805696989 190078224 0 279257 448006 515865401 942766366 0 12092 326312 782655073 666587306 1 392845 393584 691078785 0 319915 326424 561591627 454131159 0 113545 471307 498216509 227779673 1 432807 465183 23469826 1 385470 491404 814758842 0 229975 297053 727261232 990239488 0 178032 385343 143805395 270892081 0 36444 431625 510962078 595117705 1 167945 409245 75584868 0 153753 493520 575398670 534006731 0 3721 107489 607499840 117476406 0 290064 317123 465979346 310529556 1 57629 81252 307438059 0 94338 341569 682380939 556991385 0 37174 288634 920542392 533224127 1 487715 498846 823196648 0 202226 403383 175662882 751224300 0 111054 428807 299452499 456291808 1 139981 362412 369681420 0 28946 349838 45279181 679627996 0 408186 461016 374344630 846453922 0 284085 417201 958019168 241285867 1 49628 265251 641925986 0 402548 490126 140677820 125153029 0 174163 475693 489438644 358531070 1 218066 467914 506125880 1 82369 313835 31568177 1 64049 296037 371463563 1 417273 442510 898886968 0 29853 190031 28494476 315467682 0 295882 393750 551007545 547051938 0 305542 321813 121137618 394059195 1 113597 218557 761487039 1 81283 470553 821188878 1 1538 287559 489810509 1 191566 193350 475916478 0 350963 418985 724563460 148660521 0 72374 404910 446863102 389669377 1 93838 257952 408768715 0 399134 466474 712676584 854503676 1 201584 236508 332013987 0 233867 494056 38136638 299698013 1 329863 411177 324883494 0 158020 258458 376108979 399941650 1 121801 466920 304667697 0 241291 308967 12279569 482256906 1 280223 406384 773730516 0 306206 342862 150608548 673107986 1 354489 364562 180435308 0 19541 158039 119661835 839113419 0 287072 354072 664590518 589809946 0 133215 462478 121531256 167280849 0 25794 359259 860805071 554301222 1 141840 283544 971101141 0 56230 256677 31039813 657172631 1 205165 211324 591701309 1 107968 268358 697212184 0 167074 193902 793030217 535748018 1 40580 430301 939274875 0 61944 207979 153486790 863019011 1 258295 283154 108746961 0 322994 336169 600100596 895323376 0 285427 359214 777196213 127016468 1 115888 469633 604523624 0 285209 437126 190172136 821555550 1 132537 457981 983571528 1 384964 390965 951347203 0 417049 490379 135708181 131356396 1 296259 304725 781295134 1 240435 300003 482423607 0 203624 426381 827903367 686020016 0 385522 467959 71439669 149221556 0 326043 382117 399521626 650888370 0 48994 203222 195051982 905756599 1 149342 400093 175320667 1 235116 405207 56578662 0 79629 153101 632482358 607231337 0 8475 426356 502751635 664117247 1 310599 456934 827605566 1 137713 285385 830657417 1 91928 285000 195615963 1 108694 387069 156514049 0 64894 335734 351275964 885963340 1 116638 488099 357685235 0 418900 473367 890106676 561344385 1 96686 317123 950033356 0 239886 348494 424610780 702540272 0 183742 441148 448779264 895025769 0 136575 252565 687613537 836389337 0 334006 379287 89968688 417906957 1 80280 326313 918382868 1 188479 227625 316364121 0 228858 229570 152823829 239007579 0 120831 419756 333665654 148186377 1 256188 433382 563885148 1 316260 421715 851228099 0 91761 488781 523297442 574097716 0 247413 284886 168781554 209657046 0 203322 372989 246580905 1541735 0 78664 100052 765736200 546732115 0 47097 80649 455976991 18861283 1 193965 290225 335008668 1 451790 469947 173886265 1 357763 490258 24910257 0 94118 141109 523256779 422351533 1 5687 257825 937325231 0 131709 322538 258379738 516025453 1 158572 438332 642179444 0 249440 285310 104549532 8710621 0 310931 404839 72304332 937743108 1 183988 414647 552543984 0 230823 456487 420510223 428534181 0 237617 328072 736114947 785214367 1 33005 263535 638271919 1 5686 414950 168395681 1 142383 281489 857056839 0 158088 236159 49307272 454773091 1 293385 293579 846068492 0 388471 460762 564841164 564697138 1 349466 438564 767366767 1 83890 430607 44452321 1 32554 377261 595344917 0 16369 230026 224394446 842450572 0 45506 303281 715744130 895528805 0 81094 406795 101421992 192970449 0 309500 404739 116486898 872519200 1 152872 198117 516906479 1 349542 490223 512824089 0 193369 323655 402187083 559536594 1 297776 332255 246224383 0 92038 258363 159923969 232938276 1 86195 222540 948304810 0 184695 499135 683953222 222840038 1 124629 475674 859992884 1 32560 331630 655004608 0 252439 422044 713203141 775276251 1 235896 379258 475013374 1 189965 218398 881534504 0 43863 378792 809565146 152286805 1 305520 476473 856960775 0 157409 361294 559509493 751653 1 256294 347362 149377492 0 113597 474396 96718025 883111486 1 193956 359304 506278118 0 33550 161085 397778490 58906806 1 29268 286929 397198121 0 149681 413653 218667726 231860827 1 17469 368523 942690967 1 149834 208595 721654679 1 260014 287643 294906410 1 51351 64427 462397037 1 131487 471990 257914724 0 255995 296774 275333469 480238322 0 49443 147219 342265788 371337394 0 293595 422315 504552239 964593105 1 182388 199075 187445911 1 490613 497185 27573254 0 115458 214006 815893890 911928892 1 138542 152998 275014941 1 237437 490208 459070206 0 129583 477994 523014785 852258248 1 84497 376982 200827663 1 98990 329658 324306968 1 196730 412549 34833349 1 134510 479533 573947213 0 124127 278839 740726840 550939246 0 311232 311488 307979816 578467337 0 46326 229681 467281368 455548047 1 256168 293978 40406229 1 396385 407098 480810797 0 101327 416468 590674587 479247007 1 208355 360612 335389705 1 273239 387395 330188776 1 85033 328577 711363429 1 165320 498052 959128847 1 407781 456252 264452217 0 390731 469913 802661768 722637896 1 175575 234802 302690170 1 218073 347961 338395550 1 184643 284434 357758506 0 101364 277601 313963126 516512938 1 124327 328514 468232870 0 336456 484016 711807934 474936198 0 114538 181806 165754197 708712868 0 110093 137472 43904543 563453758 0 48347 237374 878386122 646372334 1 20493 34706 92369874 0 145550 222532 184591539 314591554 0 42532 464802 45953282 499228094 1 55509 229812 211849302 0 53960 129832 157620416 803292378 0 148386 404703 749571394 223832186 1 245481 262857 743389178 0 379963 388206 219189667 176441715 0 12689 33834 953369314 685737466 1 177797 411912 204216630 0 390771 420008 54760794 281290165 0 75477 463631 766951622 774708452 0 92286 325850 243744278 737930311 1 389770 487744 319810312 1 286402 425947 235355911 0 138725 454157 421533652 226121509 1 284161 417336 534140039 0 252162 253056 896466583 351021370 0 110056 189760 302519844 314871330 1 204056 279763 845692108 1 368122 386751 284441701 0 135681 316613 78896738 358093997 1 133232 342543 624056671 1 219080 258400 267051278 1 39637 254770 426474216 1 32995 235683 153737896 0 29374 237602 163309146 743399778 0 338537 455129 759727419 705166878 1 178376 376007 707518728 0 311794 395511 541087885 389183557 0 19261 31654 930047256 908836249 1 242655 431196 195007951 0 107495 145110 249561604 653889568 1 68515 103022 618311112 0 220069 225751 952241240 89878061 0 370701 438980 255335312 428181736 1 199717 287607 92296302 1 255947 333779 966614089 0 255276 469440 91996700 968512471 1 269357 477232 863979787 0 181771 354518 688007098 500345478 0 119166 184072 148656170 49429987 0 228213 459950 763327655 525612734 0 125436 178374 841848710 497589630 0 389411 466250 104665783 936957677 1 82261 131490 861897028 0 102649 120306 732098771 496296004 0 20192 91786 227658838 127048775 1 458745 485616 391421572 1 40577 42029 185748500 1 78735 233858 775545886 0 451412 471853 979404647 205960640 0 22161 160819 295069740 266981947 0 128463 405086 666621079 924333942 0 295944 303935 75851299 388969011 1 57014 355499 480782085 1 208397 354020 732019402 1 33517 447875 711819485 0 14337 250576 812212572 355325098 0 238844 484884 875294934 368593222 1 239012 431840 650630714 1 430709 487164 302794428 1 8704 287348 230054940 0 81489 134374 681885021 411750589 1 277346 290028 813042557 1 78492 82506 763063434 1 43049 401537 370758506 0 257662 315335 229658639 250538639 1 191859 203727 493552992 1 256282 461851 72572026 0 359716 413719 196547838 824662915 0 126711 299944 115032954 53925062 0 197968 496785 721556438 460175674 1 115569 356137 151091256 1 154089 317440 592609938 0 225296 253159 45545106 587312295 0 432180 489728 488224323 413965535 0 190419 475381 243782416 893311565 0 240354 401672 820160995 202993651 1 153736 378586 371327578 1 50959 249412 582640834 1 5482 238529 178969800 1 347106 443610 992204907 0 41640 154097 452313176 483937136 0 49952 176731 133214498 987856842 0 220512 422919 317041838 743874736 1 280118 365671 753222942 1 303102 399784 48649082 1 1536 17686 902239556 1 307973 430212 313325897 1 77308 168679 363504702 0 91918 178232 466495282 180661477 0 200202 220795 864946741 620401919 1 60275 142677 683445343 0 321809 492448 369704025 483464115 1 426933 478382 563188650 0 159306 390868 718324915 642577862 1 63397 100537 608150756 0 30972 382194 613345507 693420573 0 161252 478764 85529572 956468754 1 235220 277906 762896191 1 424939 428414 659085412 0 108787 231321 802666375 251963343 0 108736 378183 417524157 776099707 1 269685 291489 749541030 1 42623 356267 223864658 0 38073 466007 104081522 842072781 1 104097 495441 242353564 0 222181 432208 287816913 6709907 0 33062 83657 849081774 741793733 0 109643 377509 572461221 976930992 1 53008 139245 872551385 1 290336 474304 627224631 0 141852 481879 14928269 390329530 1 58491 234228 648512070 1 130984 363326 711756847 1 2524 86046 956548927 0 687 5403 753059523 529034348 1 214917 348775 526165908 0 278849 396929 26844293 496225325 0 65821 99455 480480125 543873620 1 220187 424727 377844550 0 174675 289996 946505187 531817385 1 198726 344715 95082510 1 309243 354410 266677062 0 366598 372566 211036317 381972791 0 62431 329891 416056338 205475822 1 367531 445458 587917062 1 337205 395460 644275851 1 145130 463961 716998115 0 98364 137901 413134766 244966966 1 315122 498634 432890643 0 169021 433896 734578707 919512018 1 80377 159236 145474750 1 238491 453565 913611799 1 82887 384317 213756012 1 189261 371432 189669647 1 154376 389625 870452924 0 87221 430903 753181104 694065739 0 107172 331519 335769907 5333716 0 76119 81888 952731806 824433069 1 189717 226507 454092939 1 174860 484220 294474478 1 320124 344722 762720281 1 8289 131790 883436444 0 95194 296470 552504560 935973132 0 24720 264730 408043061 505256853 1 33133 254269 523471433 0 101479 242840 663965446 808433170 0 41220 141883 421419580 580483328 1 90494 470173 925611659 1 162921 425358 726955788 1 144923 453157 902356367 1 50845 484915 610540184 0 15786 202233 517393364 750538430 1 28071 354679 208749298 0 110347 457328 389324067 355268931 1 115033 417255 443224948 0 312984 322916 441791721 437806330 0 275988 285714 130128606 98959095 0 12751 219347 890094940 801843025 1 396171 421308 822911116 0 433837 455906 134600778 254020520 0 411314 455761 872193267 240584748 1 374162 409934 115222807 0 232826 290947 517439375 855980484 0 85779 292653 535350238 11822454 1 72115 158792 15057428 1 82671 89480 790456652 1 75587 351075 616975720 0 280706 341448 710975812 723971440 0 115006 311057 713772200 323264039 0 84275 105903 171466304 257772282 1 338097 452733 85120473 0 196818 481829 38839267 160707316 0 100094 278656 715390457 131583127 0 336398 349313 697055754 716618812 1 256191 463276 974352809 0 30613 414762 148010301 772375058 1 115136 345161 471323054 1 320190 416504 336702272 0 337738 475119 32154434 180617025 0 167019 202860 778868801 750314278 0 46736 297294 985210805 798046487 1 358444 475237 939430828 1 225557 301209 924650111 1 329247 489213 655787818 0 37686 176794 106255947 143212671 1 391906 462443 669620238 1 248981 489068 425850667 1 7333 362269 406151146 0 182524 214106 793331689 686821423 1 187414 306185 792413941 1 186366 392910 3475318 0 130172 494993 171979351 208154785 0 205165 489687 512529359 380596637 1 11707 298349 150195352 1 141623 189551 407269947 0 97337 229680 283882828 753892111 0 190527 274421 899043788 624718884 1 4999 213268 64395633 1 83541 206603 459473878 1 397887 429117 809991434 1 264794 471574 543472611 1 17090 385676 128903185 0 453957 474886 260199897 260098648 1 140210 399753 365379821 0 75415 403762 760338570 58680920 0 223889 389292 728389739 317006765 0 309988 411740 994300826 862460155 0 141322 339837 544066842 88687337 1 33543 48240 164975432 1 2736 202053 323425228 1 255804 447828 873800384 1 186612 335961 484822181 1 97121 214463 210364048 1 153763 190082 22879974 1 202067 454457 804511667 0 30168 91869 349493497 815870336 1 244406 248289 53951873 0 66681 304552 277793731 65947231 1 430413 432414 623635602 0 62437 422064 180455656 553072255 0 27104 98303 575355529 363586763 1 226376 393470 752091304 1 253730 408662 746014882 0 222439 285000 713158593 409689818 0 103551 181051 912781741 773542429 1 234813 495956 972243196 0 346109 361950 33391055 326012464 0 2715 146708 637205048 14560438 1 157279 454149 564537899 1 173042 305224 240589718 0 444388 458508 475560326 962924777 1 60858 240654 764100676 0 211919 214372 597529325 702188581 1 328069 400995 664443697 0 5923 37717 491074639 709083332 1 94358 143878 780111714 1 356600 480387 961737399 1 36091 381238 423963128 1 251483 252924 326620660 1 405280 428042 83549371 0 15502 94301 123840614 362665275 0 364021 462628 881425924 398000988 0 423396 441796 877578847 549571969 1 86883 242817 312320390 0 93317 132969 652733674 307486185 1 65238 416313 711070665 1 190005 310546 807553893 1 219599 298148 868974661 1 179520 424945 198595918 0 102255 333101 136016477 212991572 0 83802 173035 170418854 1428266 0 308787 426852 116043718 140244675 1 124959 420989 326682157 0 305277 398799 14336241 11133183 0 267722 297811 75296254 701218254 1 72378 286183 988732476 1 281164 414480 180790290 1 5769 267514 728061549 1 405586 498171 403878233 0 210085 444307 130506767 315291732 1 16653 298744 77479605 1 181907 488088 373688515 1 191771 383656 391238358 0 210372 225152 583589804 350635164 0 469136 490658 115808528 531049717 0 324132 442179 459376079 607553715 0 205733 293646 220677835 51635815 0 163502 222562 255951752 62590881 0 149480 178742 24967707 56618499 1 152515 281002 113486394 0 114115 241222 46286411 758091372 1 125708 241268 326383983 1 40008 475362 31668851 0 91614 416044 749125680 315314950 0 137211 417280 211219457 876664269 0 397162 495082 886816151 148558889 0 294252 439760 102528076 380248202 1 404367 422347 487508037 1 128130 382342 477562447 1 58566 276773 321487822 1 82680 438288 753451344 0 102457 368936 652168520 734732403 0 51675 320079 235235344 803087964 0 8149 244798 397245259 7746997 0 220151 413630 702633962 610907357 0 493194 497686 673904414 786475291 0 80354 133952 103929831 129827276 0 411208 437787 581702939 610433828 0 20235 437031 24337762 103469894 0 91684 276098 515163540 566073667 1 451067 496874 477287593 0 263109 299784 40898466 463148340 1 181523 197484 804067009 1 218827 449889 279590430 0 190044 370425 581613520 539511848 1 205304 302834 314509548 1 205141 238331 600539546 1 230995 238296 186893931 0 204439 422130 111757718 828663679 0 390372 480267 177769905 536274206 1 252435 365456 713018462 0 308496 486277 390795113 558144603 1 239311 404988 836557742 0 224588 372408 953185451 744419703 0 378997 410097 866639290 402453060 1 176196 385698 816857142 0 193480 428027 373364285 764916581 0 174460 348579 96370541 131233949 0 271627 337775 323012551 884132691 1 207857 315375 908227590 1 6186 270381 46736039 0 77316 492100 681385777 217394162 0 223417 372056 715240408 143790257 0 70325 126480 157165612 529445563 1 372491 499670 56634578 1 58451 409974 297125388 1 184944 241506 370155625 0 85528 320559 981183739 253473581 1 11099 453295 243509563 0 83167 86665 599955214 487272839 0 96036 409655 367977856 168879610 1 413272 471793 648321404 1 123788 426879 44607327 1 240491 270253 996882341 1 360062 456944 528497443 1 142925 170911 260232368 1 149599 299002 633347432 0 172835 333796 329543552 964777840 0 264453 277099 395166471 293717925 0 104248 347367 906905146 362360292 1 123626 279123 164528765 0 134501 372156 299510987 911388587 0 685 261276 781895514 107296977 1 105480 325011 343515371 1 95754 486429 526990785 0 77453 472561 130732938 431867180 0 46757 198816 493088216 489956048 0 190812 196669 439656578 905397014 1 134094 368344 627807221 1 126368 412075 864322443 1 215319 304173 421187367 1 134767 254574 749019988 0 81650 461764 78330591 983463404 0 94567 465967 211338844 743088876 1 159035 253449 536511172 0 86847 138285 846198754 738270802 0 189082 303198 354905675 597918841 0 142686 295497 557595231 155308059 1 442322 494318 67546175 0 173827 482436 376304039 401926859 1 332941 370870 295028643 0 30800 121119 26832495 397016270 1 21281 461855 10733268 1 98858 467557 559159074 1 405357 432468 302217298 0 2388 20583 584036032 692569938 1 142222 185584 720409203 0 153199 241954 418422440 475649472 1 172505 382101 134563229 1 89683 258345 621990532 0 404343 489947 580556029 580156713 0 35175 199741 65911846 46846228 0 154586 238852 476429670 70410487 0 113327 479323 702199681 567291360 1 206000 453228 947111128 0 104573 237950 675173562 452568045 0 83867 332358 839823977 917272096 0 19075 429931 698568765 152157708 1 207629 462488 216798763 1 55082 307682 665285957 0 187558 233497 343285903 437342927 0 18830 454149 390264516 938052877 1 66042 259702 438709431 1 442641 476389 341892217 1 116156 142795 45660715 1 361697 468528 879801873 0 200114 440831 218209681 579891961 1 79640 429584 876332322 1 242454 326546 239916731 0 19579 20456 739759243 253250399 1 146216 458623 142322928 0 190263 337187 692006317 770794134 0 283705 373768 15620864 942506472 1 204931 371613 96977171 0 1642 108171 956240610 285197697 1 313 288438 80311660 0 362008 438942 942172397 641231334 0 64376 91128 657564237 299104269 0 138919 271173 639318307 825395395 0 135823 359219 152927733 185580387 0 129104 337844 637539352 537946678 0 283632 467949 908023720 59439248 1 89038 253465 426324649 1 87638 354045 871047267 1 84308 255463 164083342 0 21203 131514 453203566 586724199 1 40727 432485 891216042 1 268151 437848 192382045 0 247387 494278 265339816 565758570 0 155387 157070 149688485 421265920 0 297454 319732 545395264 856012456 1 40650 145641 232834516 1 86305 266032 253073301 1 143211 357785 778944851 1 465545 469156 703721681 1 21985 48384 943796572 0 24218 61770 90178085 677590364 1 142390 317980 689812109 0 39542 80401 191963916 231583694 1 246649 380771 175866773 1 237183 394634 991555981 0 72335 103155 800711363 642941274 0 220278 389317 864575442 13825657 1 215050 242549 820147969 0 61917 64386 265343274 263962567 0 309682 321934 959711859 374711346 0 179850 461717 428404843 754476574 0 263646 355813 984053485 600049663 1 113809 372185 899041455 0 35491 159896 652520613 62743450 0 90366 200052 781051048 16702099 1 111760 117074 102191365 1 291947 462246 612261496 0 175356 180868 189755397 642902354 0 10353 357961 929607080 193277771 1 232822 349131 115950426 1 176464 367776 806099525 0 100693 318109 575886698 269297454 0 66226 156145 524046295 158847921 0 180826 448500 908416925 288559285 0 27273 285750 6957722 948222037 0 293645 369977 111367325 139952009 0 25177 329895 830200410 538837329 1 16665 238601 714068893 1 65416 182599 251688309 0 233961 347856 141052085 333944467 1 56067 141014 896108463 1 107969 187175 648002428 1 76488 139380 989484647 1 405980 453554 488411249 1 263819 268980 921198283 0 311089 454476 660786271 11364511 0 268252 353324 135314278 693197148 1 92432 274621 682894282 1 160700 474104 922516298 1 231774 234153 598167067 1 209738 345183 574763204 0 9296 30909 267183496 573733272 0 71263 493619 820896262 772677161 1 358222 473089 367662009 1 149976 268980 461027291 0 299887 452478 29955277 14062933 1 84458 160686 663073880 0 317452 320408 316052021 650373737 0 205326 223076 445683914 40147613 1 61993 295932 557630623 1 96420 194301 107761835 0 310201 347962 647744392 978635237 1 110962 183301 637430799 1 159179 418664 930191091 1 235638 427720 955135028 0 78049 253911 334942636 426858313 1 58174 398816 453010984 1 36005 111822 863261858 0 321370 359421 246728656 717905527 0 257870 395173 955227705 695574008 1 182997 331573 277038485 1 126043 316243 100470316 1 189758 194569 911292748 1 270715 390378 107772975 0 308733 381885 767775350 493760647 1 153703 355467 773004886 0 92626 436285 35812090 429603392 0 259007 308138 292027772 973295886 0 414431 487391 960370767 288100223 1 374531 445943 49940298 0 16055 27824 710822760 936090981 1 292226 409276 180759943 0 304523 476875 291776457 736192819 0 13698 380336 19744840 917438816 1 209774 261931 197735214 0 51851 487290 854669652 247827781 0 51257 131140 32050963 443474902 0 120757 276963 280100511 278685120 0 338790 421860 361781127 111934146 1 95683 392201 260163400 1 292663 403906 816764973 1 120674 379883 376821883 0 217918 418008 597497120 882332172 1 39495 414787 910139045 0 114454 426004 75986305 375119596 1 383097 403267 341775340 1 264930 454228 61084704 0 75578 88577 903349527 389487157 1 80904 238493 821199524 1 368125 439210 640540420 0 241433 456549 503419922 729131642 1 265855 376689 822854839 0 166202 372877 951337554 358971373 1 206337 281536 923095569 0 74114 448159 715580566 950782529 0 32903 409829 6978273 165184210 1 46619 397742 728127279 0 181684 361738 146402000 989379195 1 2079 138545 411244624 0 82620 181228 498374476 85932784 0 338117 425567 609933508 74526130 1 77723 265742 26424497 1 257549 382504 724325866 1 294753 470438 362763414 0 74960 259395 166962510 7372168 0 271161 284700 80626104 302815556 1 44783 181211 927568913 0 170266 415197 510187889 410561377 1 216366 346843 241539848 0 118765 401532 232919599 799853162 0 168963 203708 957835270 642135309 0 60131 471108 397735347 187587761 0 331169 347482 873475398 709007879 1 255950 318066 786751334 1 298642 463430 986613163 1 302650 323419 102749977 1 145514 386579 745380745 1 164861 227526 407784402 0 409786 443328 896793212 288701535 1 206293 254910 321732791 0 165175 451499 278699997 651828710 1 409598 449900 959704455 1 53184 256327 694516916 0 110057 149109 671241047 371267313 0 40856 491434 961421176 370988901 0 322508 489896 900547079 176884281 0 144463 259952 641487551 939837446 0 157335 344758 856658631 503709687 0 267611 374231 549941307 173080467 1 278653 287781 814955658 0 123858 184024 680399340 45631684 1 42322 408099 220752616 0 176876 390594 174422339 477288101 1 135763 255596 469525075 1 235575 433550 685634713 1 248247 349589 790843315 1 54200 473889 827530548 1 243640 486574 705123283 0 89630 380901 281374056 378963774 0 20178 393712 913973451 298084851 0 154106 251611 451892114 80494260 1 290748 398345 795738794 1 264277 497664 682702470 0 122860 301706 257441069 344919180 1 164601 379765 264711804 0 347039 374384 557416801 250157500 1 89512 323868 122827642 1 157047 214555 244949636 0 124233 287182 799003012 427322498 1 129080 338852 638206301 0 219066 255565 449861454 579145107 1 377279 451340 906703421 0 347439 374894 19950022 317173294 0 167482 412300 325461216 394857977 1 230902 408312 311972296 1 299 448616 444496341 1 27409 218089 931937096 0 433056 465820 679668925 118049041 1 141378 333367 849960912 1 33686 41089 718470600 0 22855 123297 96553896 84061468 1 72817 351803 306256750 0 72692 482890 554826385 784923005 1 61670 220540 361183525 0 13784 262701 377886147 896010674 0 164778 350758 286214990 929928772 0 20054 252180 578934982 340818465 1 297103 473026 120890937 1 144708 363031 646830148 1 224758 412596 411959 0 131769 385216 411720517 522633852 1 154009 247250 637100828 0 163195 171401 631717518 112130697 0 374186 396446 965075693 286861985 1 149013 220239 974293655 0 163458 183182 897675183 716527692 1 98356 243473 535082147 1 113761 180659 259513953 0 216692 458466 407527200 868390799 0 146130 167530 637137593 315407823 1 255903 465443 142668500 1 15018 207616 972536773 0 343586 487580 878792262 352999079 0 90136 391112 534798488 301704940 0 135313 173196 812168296 693698843 1 5622 46692 901848559 1 255935 372980 178437402 0 76218 407563 243480113 464705563 1 218004 218336 523294575 1 212986 311758 852869511 0 105735 336203 194378283 220507305 1 216627 457406 100220663 0 24558 52154 762115259 396651106 0 271684 321816 569941564 254746631 0 104509 120076 737275230 355909175 1 116809 294316 752649901 0 118934 128902 720525155 717291481 0 121684 366750 192192806 466492594 1 75704 311285 329597737 1 22277 297991 262720605 0 3317 447494 493439979 672365977 1 103326 304885 7875460 1 35239 146927 654775262 0 240609 494084 180151251 137393209 0 26472 257521 343780789 677035567 1 99727 350516 239268416 0 169000 450575 705342049 469767936 1 151837 487421 581867907 1 120930 431710 109517824 0 30703 119865 517090055 290897855 0 72270 165156 308218435 899457772 0 14983 123483 629792747 913374541 1 28714 34514 99273042 1 170746 325183 783467245 0 333900 435017 448771614 187576394 1 63324 338411 503262664 0 242960 483890 494750125 633470723 0 44536 120654 864082080 775769488 0 194305 217168 365524769 543023758 1 294196 339944 924927997 0 129428 321282 902305859 389003486 1 149643 324206 432529515 1 111872 249307 20891147 1 92759 225170 427675554 0 211470 449526 285453769 264565971 1 84514 451540 46940247 0 37487 240426 62587651 591897002 0 104506 316656 268851505 726755581 1 253821 284364 779037739 1 38544 109497 621989736 0 50070 387654 410015157 262149049 0 131687 192671 764855642 273109632 1 64128 350504 597015085 1 32423 116735 767292117 1 61139 476293 300593615 1 186528 455150 917578662 0 417981 491175 367947702 78743897 0 226016 372477 59760158 41868216 1 357098 404320 35244391 1 206618 227493 356946843 1 403134 477738 358427812 1 258808 363880 212495228 1 137004 459612 248258520 0 76071 313698 315816521 422840571 0 135808 185464 558100614 291469742 0 104755 352020 647150555 958677739 1 156025 411087 372544280 1 381070 412690 90936034 0 280312 396487 870625720 67475702 0 99059 469110 846429501 134078075 0 324851 472823 358722669 525881985 1 74954 238194 980010182 1 103645 490450 142383828 0 56347 460017 268221954 933227436 0 114823 336336 409178715 448457113 0 8697 490815 907726018 875525561 0 21922 217414 849601001 334433597 1 16258 184309 411741709 0 118371 376485 482390157 655019353 0 76762 486453 539826305 752972861 1 315922 338107 368023928 1 246176 253553 765222505 0 155926 282061 181941766 273565826 1 227518 257342 715708879 1 36962 217045 638060248 1 340521 400705 812645354 0 97610 292189 410286221 954987927 1 33933 429693 601118080 1 407542 470637 240886502 1 192058 466424 148641435 1 138562 172964 601066741 1 5956 88677 176930166 1 69232 333092 983448831 0 190835 339565 721983643 924583412 1 378383 450591 89666259 1 295173 429514 797263421 0 210551 372989 859880223 637332503 1 233000 403883 391841276 1 122016 171586 496882518 1 16464 30557 68662348 1 189654 246568 42348231 0 227803 371818 588600979 969680687 1 22381 306274 283677514 1 11869 465013 366557137 1 324302 487081 637933884 0 208515 387861 308647972 4832089 1 80144 409555 434023781 0 265951 461170 780943801 490860403 1 166055 198236 676811977 0 293221 452532 609701922 289239818 0 27862 143680 569449005 575392325 0 68765 75975 903231980 335394534 1 248282 372273 765215352 1 371051 466171 691696756 0 272572 435288 332681658 119059027 1 311778 392446 815140946 0 24062 142961 291487175 188604481 0 72830 414831 747890377 461800434 1 193148 300515 122680650 1 162754 338743 285267762 1 19629 166056 96755711 0 64068 311870 896336710 391644779 0 109305 241483 996283359 936979780 0 165673 304223 452717745 369878348 1 331167 402116 90308305 0 282788 442869 321349257 935611248 0 128369 381763 267053072 294196325 1 3318 493770 69415851 0 82784 128629 650613044 476402986 0 217218 342030 276517433 577923751 1 112890 289871 164867114 0 183594 424286 903126994 4882059 0 9775 246312 486576251 713730929 1 92426 333775 107298467 1 39355 263057 996861802 0 7774 408308 836209101 162252030 0 195458 310491 227580233 787908700 0 300720 335449 969069912 986441527 1 153714 358208 844962450 0 177677 429417 752657828 108716687 0 201225 477710 694107925 237972430 0 84280 468646 933671813 250667882 0 8761 214724 84127690 164818752 0 33022 118429 184968447 930146335 1 102567 443414 642520635 0 246870 446744 951651168 99017103 1 29847 342512 312664611 1 360518 365917 445260942 0 97294 417259 511673579 259957220 1 25818 488997 863966162 1 147239 332739 121793799 1 407644 477462 369517684 0 215007 478380 356227306 684864602 1 38954 363184 226348694 0 17346 316751 369218279 101777541 0 223060 497999 373333071 99421073 1 146061 414356 864418409 0 365640 413487 832718231 355878301 0 257682 489308 534404733 67349270 0 364589 366292 665005106 370598080 0 104212 495243 615744077 973117904 0 176209 440736 107028504 280065291 0 151311 213539 213766451 280027761 0 156923 420649 958905699 664081676 0 56152 454316 437184390 768986772 0 45424 468698 117163784 570956816 1 164741 425422 227875415 1 10684 81226 48646531 0 173492 190878 652092975 153701393 1 102464 184512 808070287 1 19847 40098 493010244 0 158842 269993 242893901 295452934 0 328451 409618 281501345 222163226 1 237701 250978 538617617 1 108410 477495 711819072 1 307716 470568 976232649 1 67805 307447 842423560 0 312692 454482 462884398 858392287 0 159063 318013 980043752 757669310 0 96041 383178 499486325 10402255 0 249502 485555 910563629 118176441 0 13005 178343 682157453 785137622 1 34964 319222 371912128 1 187413 325766 193125776 0 208916 361434 512585150 398734363 1 130918 196592 505229737 1 17218 187384 176157647 1 57030 330240 537126545 0 152559 373895 770696242 47623854 1 11694 275329 281983581 1 121483 462694 153204644 1 65410 328700 552090831 1 15876 115014 499257689 0 197997 413041 31372155 442871769 0 116163 435265 73323128 706635837 1 176492 234063 620049677 0 200853 492972 330587563 598384949 1 161705 165388 391326725 1 113414 118725 716977917 0 399317 421282 429582878 922052402 0 178880 387096 339428138 570657434 0 75726 369244 629039454 349029205 0 221877 494113 699003727 777127960 0 104637 350909 140574689 804345801 0 200659 495763 592977561 777204346 1 262972 279773 804144573 0 163717 471091 698563497 703777623 1 371454 490577 737286211 0 43224 117539 421544357 495063546 0 190004 369365 813835853 136484561 1 112785 186803 682857416 1 370657 415148 569318462 1 2598 178204 667825213 1 111438 239480 139612011 1 181214 464030 51262713 1 86805 443145 451775708 1 285504 435119 804462816 1 48617 247700 76634437 0 193215 419512 419098567 801576666 0 55177 496280 29311087 55701596 0 65364 235815 520670710 62576843 0 81530 244851 905983879 839270685 1 154194 309761 409791419 0 381177 446833 538430300 846068523 1 26775 418092 247721249 1 93844 236896 832835349 0 151779 189992 123165422 454762308 0 231763 328590 932520018 835063477 1 20527 215306 891091888 1 408826 473748 431409875 1 84734 261344 667396295 1 178953 245535 336009408 0 91960 421587 775506249 853976503 1 259637 420978 777535831 0 20579 98240 988809416 704428198 1 9062 186115 962684030 0 88151 495897 905082718 860427930 1 227127 451406 232951249 1 36839 394515 144355758 1 11635 405075 63781332 1 187108 271378 395156432 0 187835 244888 91129218 630137298 1 28344 482949 271036193 0 193371 276725 353664071 404520413 0 132647 191053 447344069 851514959 1 338396 465068 461721533 1 216525 333171 569170701 0 71920 399784 451836789 365559436 1 176958 439111 956837324 0 344469 443869 758706026 247935733 1 375007 442451 149084288 1 99199 191580 411409616 0 304618 328973 763086457 533031477 0 176281 439409 747692927 479139429 1 212801 279028 702935720 0 134591 226367 636569987 646505370 1 271577 338764 263254938 0 219873 394676 306058126 20962051 1 168304 193263 763690919 1 184728 275008 115193643 1 195478 201503 175242190 1 63903 479584 722664353 1 330543 356334 161782862 1 145884 155319 287180249 0 168386 176185 519018898 609914755 1 134677 439698 183525652 0 93751 216289 165623549 940217933 1 177842 413896 877419773 0 229722 340789 38969932 478686681 0 34918 297566 109961902 769926827 0 152652 181971 876777117 532000168 1 91879 384048 9021311 0 69699 125072 902954195 10892244 1 85982 100671 544808363 0 372784 411847 249725146 124005123 0 133917 480112 209577026 924560595 0 29339 62589 614723916 243025604 0 224234 344707 912303837 941093255 0 222229 381667 705132573 643790959 1 179306 419935 973630859 0 217440 401223 408501741 311560445 0 111040 436456 256103044 986486954 0 173879 279325 522429483 263294115 1 282680 402007 580568276 0 170775 330347 743747798 291114766 1 227613 367938 660158242 1 69561 230191 954315354 0 6779 114667 605264298 561277142 1 76762 204381 44272045 0 18387 35572 576837159 246789214 1 76099 358996 832248077 0 269133 355388 412786106 787826473 1 9943 378456 856816128 0 239798 372163 618572567 239675189 0 189058 212931 785851141 268495677 1 357878 386212 531667491 1 55925 465700 810989666 1 10496 89138 650106131 0 65982 268432 246156233 265896879 1 262703 297638 185376531 0 350797 371686 791455777 34120663 0 198924 484924 145198588 431364241 0 45352 390223 67612919 470374422 0 421569 461259 527390272 807505347 0 248603 301650 435472913 953392863 0 233996 297006 272344141 465883104 1 45550 160740 318110042 1 181660 330698 407954219 0 146849 430713 499091190 347575780 0 279156 404926 780962082 338500826 0 317864 465880 438889185 92588786 0 24858 465767 904963113 959928513 0 193369 236033 906285811 863635071 0 203625 294053 225664339 223756858 1 117725 121415 823461080 0 35445 494157 197761650 163379556 0 45953 371848 233921834 391161949 0 272080 374883 772550801 966634562 1 101812 282574 343946491 0 168936 427173 182033393 631518736 0 166560 212473 546088931 527115619 0 35326 486871 393413643 58113174 1 82240 414196 447108995 1 180619 184508 620126831 1 51518 98211 641700313 1 153993 237517 952737997 1 42380 205130 865641483 1 36965 302292 26744979 1 83286 444889 213976448 0 317829 357067 672659108 49591828 1 63826 403553 704578234 0 334338 473596 674272447 275832015 1 225235 416616 165153215 0 185765 231318 505058007 180328717 1 27355 366175 851132942 0 12279 408862 809429921 313040944 1 321191 496311 48530643 1 211571 262447 899649555 1 97858 237054 861336862 1 113827 455328 825046523 1 12899 120476 425902089 0 299081 440196 336158788 736445453 1 104407 149417 553020559 1 107200 447092 227723988 1 44149 53461 118875901 0 362269 384809 451540058 481821629 0 136484 328151 570977460 495775598 1 89530 459301 64700105 1 195302 209967 93968859 0 378772 463658 316901657 952129489 0 90955 229800 499156874 211442746 1 51664 83148 552935807 1 311876 454831 543969100 1 8834 105926 57143563 0 62107 482572 813252777 567952183 0 255720 487123 655520431 528625945 0 23596 356260 815348776 275559246 0 214438 269848 74736541 997181804 1 202604 454666 162868542 0 25946 190080 363605345 730500491 0 218222 328330 711812761 435676436 0 23287 51580 17193197 563642786 1 22016 49378 304296176 1 49533 464152 523730614 0 72301 291388 476813978 39960151 1 10233 39563 694379470 0 322107 431947 709280277 12842798 1 228141 312092 227316883 1 50042 191250 540707950 0 59608 229147 583607869 405384907 0 218360 461995 654766003 493821257 1 74325 179836 283640842 0 332709 416871 115941255 769276738 1 86927 356892 9920482 1 222065 424337 909255403 0 28355 62747 554574260 950978147 0 119483 407472 838242216 571807204 1 5871 97730 464521522 1 16043 216259 839360286 1 335077 397411 734574588 0 64464 449252 65702682 592448888 1 292078 385212 934435799 0 28000 81630 839758371 14093182 0 220448 367347 743393903 935732899 0 165800 331830 648558936 293786731 1 406114 442809 288468643 1 7192 413262 580125642 1 199509 391827 554869659 1 251087 354709 174616948 0 64278 475617 220741210 736649059 1 7523 61226 576354239 0 121372 226361 990476326 713034221 1 30125 171678 380173117 0 38428 257267 899912606 431878439 1 234108 309138 236489806 1 376267 394159 746321376 1 226539 231580 186906947 0 107439 157095 935084392 236580259 1 51173 210029 472948553 0 342120 494430 372533368 331972246 1 124417 273655 960821072 1 253102 309637 387343984 1 112459 268530 740202750 0 249284 285988 740315958 740202988 0 369454 420250 267037523 336044369 0 183248 492699 185951064 186940216 1 25682 247276 889722120 0 262391 358249 984981913 423873683 1 2162 452058 593350552 1 77955 178472 191676777 0 4514 485055 902396448 644068516 1 268230 324448 632807645 0 282153 490947 573367139 57243336 1 108201 433393 205080630 0 308042 326669 136396926 758880245 0 35147 154463 729853272 352630137 1 285302 431434 850265510 0 389323 456073 479998906 883194547 0 84667 197230 903908238 484925265 0 151392 357570 827357436 138919870 0 114667 492245 492255340 185405250 1 170489 287567 2301356 0 117205 197060 985536103 113405315 0 303082 361095 32335725 419864505 0 42897 105132 288549589 818269953 1 189248 432269 430998680 0 231924 471528 405397761 663136101 0 434489 489767 474886018 808701026 1 78538 479866 513722417 0 270601 276116 312032513 141913079 1 171161 385052 340824159 1 128485 366888 283480631 0 15745 176310 539124576 249823449 1 36404 376247 713906152 1 25976 303753 308816622 1 375918 402035 185305116 0 281897 318466 592347277 192419297 0 17561 464785 340016127 499681945 1 219566 380120 105412307 0 344021 399271 659883017 968883793 0 168905 269635 98599841 882241872 0 220657 287866 93242948 441717441 0 199820 423842 907820835 630780055 1 132138 420393 218019292 0 214875 337657 364747326 538517875 1 368985 414271 117744584 0 157594 496028 469179118 593715942 0 40832 53592 686130990 21553907 1 160062 221854 215523757 0 101732 146264 203269417 508887384 0 119690 166848 570311681 544178907 1 161756 261241 919299232 0 44121 169115 269330792 861169095 1 18907 56561 760858026 1 187615 427733 372073981 0 186486 297348 983394322 819254544 0 120028 291085 182186339 379313097 0 86778 150645 556504689 831699323 1 76605 421201 791374646 1 87128 321191 265941190 0 338161 456666 345989012 518683943 1 245921 248032 711794784 0 133514 452383 124990866 788822899 0 400660 433163 252351406 646719357 1 268944 388742 499401902 0 183754 406076 431072012 128050910 0 84299 219378 390283401 309173393 0 13312 118511 169746387 954392985 0 321576 336968 266756857 994491347 1 146857 495618 732356871 1 65709 146125 505714868 0 245908 253523 966997590 443813173 0 210003 290222 974859064 133848632 0 436588 466915 39198952 883848129 1 27403 302370 272444311 0 290079 411958 899285439 68276998 1 39832 330103 265382385 1 74830 317525 576628537 1 51219 200413 200828845 0 168682 293702 182904920 71548371 0 216199 316300 982502304 720949583 1 56492 439126 765498156 0 147111 408543 697792681 18116737 0 39483 352293 977099726 828775786 0 33410 336933 421316411 696906903 1 66029 380674 435523592 1 471759 493901 242098938 1 262362 268850 393791426 0 244426 319673 820221819 586200986 1 118624 442285 361918334 0 22211 394930 301428014 288304205 1 437368 471002 63906892 1 184287 393540 614499915 1 388004 438049 232421940 0 40714 220442 402954324 258411603 1 109604 116515 164508881 0 259107 372274 299341649 729137719 1 145087 406670 705378834 1 107793 355523 891135530 1 1445 312165 984161319 1 461970 464498 212386262 1 2071 354610 292294324 0 267780 492413 858897566 791208079 0 129305 235706 270413446 327730310 0 246869 291892 163640701 574338102 0 15694 175979 179205681 230960629 0 231845 418864 975579696 679982559 1 101323 104427 813812105 0 133851 393568 320718883 117675199 0 305225 334900 520575605 198653650 0 203626 256847 661425732 81792581 0 68238 447917 861638742 658287019 0 21810 399481 807540630 199008245 1 374859 478585 670941799 0 180712 398979 315842944 899584621 0 53363 352405 782164811 275438360 0 97411 419329 793451949 133648170 1 303261 455205 526827598 1 137847 347143 295058583 0 340592 410154 296130975 536543014 0 43396 379963 945247471 975726924 0 234363 442102 754731436 828058185 0 272503 492066 258226345 677092080 1 248816 482681 195006258 1 83477 360494 629312081 0 1008 304463 981024754 377637016 1 12200 323508 859730068 1 14710 460079 47967997 1 194967 301366 241756038 1 312854 329618 577953575 0 275191 399046 129987291 676460715 1 7433 15909 706591901 0 138428 454977 735939382 931952589 0 185894 211983 190419587 884791176 1 198463 455967 238029084 0 94998 256048 967974248 451590920 1 282891 440933 171464384 1 32279 53941 150221796 0 379948 481264 620148824 325860051 1 19397 331282 873778318 0 160902 363031 835704153 149134699 1 111973 300238 237216322 1 146396 464063 684090073 0 13605 138160 454968729 867134063 0 186037 263509 351192434 256895546 1 136540 478526 714229079 0 45123 323748 383194078 537340220 0 17936 260290 724024001 41431100 1 100854 165753 788027443 1 299577 376796 654892903 1 145069 406480 161689118 0 33345 389733 884844443 847098393 1 68223 350774 623995257 1 111893 155047 930745268 1 239820 370648 179936850 1 176196 213792 616076038 1 68116 441326 867375419 0 125091 407192 635816783 910876094 1 328507 485001 282268270 1 43872 132887 638892661 0 62363 302516 235261879 549966216 1 194931 324124 342666268 1 171574 244412 476310275 0 64117 359598 377470357 637540179 0 195141 282248 641759279 882443505 1 279355 483167 789528506 1 41657 287103 972599526 1 233269 481889 794450776 1 168002 401621 263544981 1 297599 463960 431871565 0 358024 479977 395868961 711838539 1 299069 497530 660102859 1 61231 246634 259956659 0 206816 337097 421327522 699398644 0 58333 98094 991602790 185641039 1 299341 491414 822589551 0 80015 380434 700071278 816522481 1 321659 479053 471495798 1 134281 139072 532809261 1 211091 277886 622918426 0 21802 143263 735744877 93289722 1 205025 307206 344960170 1 66811 349098 88384494 1 305257 409115 738209146 0 49909 209709 332159269 786011833 1 351266 376863 209959787 0 286412 446598 805940905 650645445 0 171408 355483 97246474 701306617 0 103786 143533 704699449 205238666 0 22709 97835 304622804 417525376 0 85782 242311 907637778 98691901 0 375828 377954 362400196 167359758 0 59257 109725 833628532 376541465 0 450721 464560 95657169 16656739 0 153815 464603 8946465 316079888 0 128581 300965 187699297 301088516 0 23758 25123 715930322 324615415 1 156562 437024 394199294 0 308251 355175 673196713 817136978 0 155953 496683 227981882 527959679 1 83323 100711 429421507 1 245462 419611 291445128 1 251761 261879 31742332 1 204302 357037 761584257 0 183021 315185 84240075 352302919 0 67982 229174 126445978 844777497 1 17125 317079 641995972 1 182038 325551 932824680 0 99758 131816 48549560 202221552 1 132435 226208 816000657 1 102000 429325 873145199 0 357927 365755 414055524 648307739 1 416435 464706 494140642 1 286250 480322 668402809 1 69827 408143 995889636 1 57069 294207 779305978 1 229730 335929 517979020 0 71356 120828 708664194 775691254 0 71440 463922 263909589 911880474 1 31190 365140 239831785 0 245589 415046 617978355 778192485 1 118487 349670 519060845 1 130103 320582 891952634 0 146842 222452 318457738 675310260 1 251424 337427 288091962 1 97175 455593 82238079 1 65569 286743 278073837 0 192620 257692 145841614 992760586 1 27614 161660 413529614 1 70058 482501 465095232 1 169709 219508 465298748 0 148289 335626 279464222 184090157 1 2451 363493 784722043 0 366632 400680 760383824 962621111 0 135418 449318 691212387 70837013 0 39926 163226 715706120 265980499 0 262030 471350 54948894 537468314 0 17892 198750 485297892 191212921 1 287453 321686 626018950 0 325369 408252 137481056 725885571 1 273296 273580 246058061 0 345025 361348 257993678 700633704 1 38711 55264 128845529 0 99696 471466 777822993 470437682 1 310177 384023 873479979 0 22607 299057 86652987 539761781 0 130898 264115 738163178 310169910 0 184767 349357 545930444 894285013 0 330831 350775 642442983 603299262 0 87532 315093 519537154 15016887 1 327250 378609 991505564 1 37962 348013 564569304 1 129890 280207 895023183 1 114743 119332 474525406 0 329833 481519 179020856 745000542 0 114766 341589 382043127 479879095 1 218930 224626 628385897 0 115395 314680 571290072 772474425 0 306767 494372 797190094 581310769 1 29506 313290 458111695 0 286758 350172 668281246 144272846 1 177063 397757 984938015 1 396521 495008 38698144 0 234319 412356 411758210 84245191 0 70038 180368 38780107 451793226 1 52212 245041 503249802 0 72543 104965 777776907 881214890 1 135933 303717 499058104 0 65533 173047 916576385 959521897 1 13344 117391 233817775 0 28309 272202 401718701 664334291 1 128796 487644 55307749 0 163821 195212 209460174 6145522 0 96259 111183 620705074 507308111 0 202409 486065 476912242 598671780 1 50679 154563 827377810 1 235125 475112 410588990 1 159711 373574 426152932 1 52977 274082 187764223 1 132594 498750 442758665 1 8255 317552 719077744 0 24933 124502 525710691 416537086 1 259346 265980 587600538 1 222768 425681 652681751 0 428482 472235 906867635 767402542 1 77833 122862 355674482 1 75875 312222 549993017 1 10109 238166 307506238 1 90395 286067 654517193 1 235730 367377 136247271 1 156058 270142 848948287 1 44989 321671 572823795 1 259755 296605 519665699 0 12971 246145 901491808 249888673 1 291541 406507 956771001 1 46982 288766 347748585 1 357970 473621 530895323 1 45448 492977 391802797 1 112657 199885 292775359 0 373380 466373 426102562 474511082 1 118083 415813 772432587 0 46869 369931 151673108 477550402 0 22229 130689 59019310 644344920 1 4345 182306 427795128 1 52172 347111 518210809 1 351535 478634 717742681 0 75137 493142 703746555 648007941 1 239861 445617 689639659 1 208049 397765 747433178 0 352916 439332 803203158 314594743 1 142290 348105 223831964 0 32593 39777 522802389 751178080 0 487152 499802 298559017 451795175 1 209841 289077 172165453 0 157409 383418 177590427 161905 1 418682 481937 196835063 0 157101 316053 580110490 255592263 1 4225 162453 233496799 1 423805 442184 678434191 1 169097 232722 527437343 1 46868 231562 291547666 0 192838 319792 167988578 178625634 1 116740 204754 13905611 1 154151 266854 94923064 0 172708 466386 917825497 61100116 1 186603 286332 832444055 1 106854 195444 655267323 0 101306 394116 657974149 704756152 0 146015 236109 41973428 59406744 1 45680 410377 737039263 1 249924 409036 134719004 0 60543 254193 844593145 316193166 1 247669 375426 86612987 0 20154 102917 737208520 252439893 0 179455 304026 774739475 937940355 0 429929 460916 157361102 166986244 1 50937 233190 989291802 1 945 121404 61527000 0 395948 468076 239117247 459884470 0 193959 373095 650082596 443505972 0 174966 431818 116429734 453108285 1 151662 238456 537903138 0 199618 259583 584173015 627409589 0 23581 415046 617861512 568333502 0 86642 200764 697406768 316999756 1 112677 422529 725899967 1 149520 353925 579555170 0 124214 487102 643539315 215572911 1 337707 474083 433010876 0 12231 484313 290138664 102988417 0 351384 441156 28674954 715446297 0 337281 427553 159765706 41585153 1 71516 128690 520909 0 269129 389322 382835828 881578506 0 49862 394473 514768623 899701021 1 175501 387937 172043439 0 110043 453341 325870585 44769101 1 260531 423044 384263147 0 44161 353619 160160689 714745876 1 115708 489185 504942777 0 367516 438244 878399191 853286657 1 133438 268015 304455763 0 108028 496166 73140399 81961574 0 109121 190616 29455690 390626694 1 418571 459803 879894402 0 227881 277406 809313735 905919532 1 39130 160461 625774424 0 50024 132175 448109447 537627956 1 57406 462182 425877744 1 215256 300293 901674455 0 377562 461242 484808246 534653388 0 135374 269526 809508108 55543301 1 117181 191012 236042655 1 245964 279676 875738025 1 83606 491323 528294224 1 391591 430011 325550179 1 32275 398128 126308105 0 421500 437333 160103913 924722693 1 355993 398521 717806369 0 118744 484052 753449953 198154357 0 193423 242326 71359504 140708772 1 11203 464001 613434598 0 168296 218755 223781872 87173880 0 73472 176675 637406552 320598923 0 39267 410752 91321886 754255830 1 11014 49414 759717057 0 136636 242039 477359520 406087917 0 327423 418266 876505955 637285975 0 369712 464273 69388167 339511748 0 48879 455824 592480264 73760161 0 150375 208687 273962977 8722967 1 94882 142897 987131864 1 268854 322994 269269217 1 159391 171058 677481485 1 26366 194399 229450475 1 81246 194718 675989857 0 130739 299769 305173745 21081780 1 209132 271073 50961492 0 64114 361172 823212749 521010625 1 154227 443557 284685918 0 276975 400538 991321908 888939725 1 142531 317718 730242814 0 46332 491876 81020986 494404557 1 366309 465803 849789197 0 128612 180568 333810103 555675615 0 251411 343119 267338565 600231284 0 113327 307584 211124563 248921623 1 28723 176436 741414495 0 411039 443495 601391752 748025512 0 87848 204018 541788459 454378846 0 256043 391851 396120728 752367223 1 142190 310648 706911149 0 58530 117294 946851124 329091065 1 4280 261627 780940511 1 32416 261621 882762691 0 17094 322524 511618492 190279380 1 110417 263011 378925501 0 1769 167986 646147058 323718978 1 22589 88153 698865061 0 142120 499769 776639156 180053923 0 284965 478960 938572153 719184132 0 144865 274714 919158806 292858572 1 239769 376254 77740517 0 104864 340814 909739919 417341884 1 192852 433125 953900811 0 281820 462536 384824767 78092874 0 135984 479883 925943030 408693470 0 230713 283127 875247118 848605058 1 2851 412224 70517239 0 293459 303667 320781006 585626292 0 256241 494973 869884343 34407300 0 329234 413917 663518344 603193065 0 14005 496908 244853032 774608492 1 148817 198374 516047878 0 397652 473847 390257396 570472692 0 31051 403855 262030171 181274522 0 68889 391505 877639484 864210719 1 97700 388595 348424043 1 20624 75933 745400576 1 45179 370504 646430383 1 59406 393798 499700337 0 68602 420938 975430319 753456471 0 336439 352476 103647009 884676183 1 67937 243798 889761714 1 43758 431264 463122578 1 352281 470717 346686678 0 67208 326498 823235896 609142955 1 190452 483197 837095025 1 32014 156669 496781538 0 321753 407753 718459089 458959342 0 270727 286810 953602343 856803329 0 167835 291083 517413276 397923408 0 407961 444615 207254341 168240291 1 194198 377143 709634834 1 47126 48887 855122363 0 198003 470256 181821212 927994041 0 236886 436291 512272122 414095334 0 321433 390557 176511955 521271991 0 134027 390757 491387078 565781226 1 404449 460157 508930524 0 77094 166372 504792374 184682400 1 339537 386938 161661164 0 121080 356321 580554954 270126520 0 104676 183178 768247476 576660271 1 117206 330207 130007009 1 101051 203362 657206474 0 64150 439324 449902559 732132492 1 86882 321481 73332340 0 87277 117317 367075820 602876211 1 8499 232408 497554283 0 67028 497076 644282501 77173273 0 291203 348199 767356372 968913914 1 216429 411656 318307076 0 155992 217081 113774641 300058835 1 61966 459641 251565980 1 167797 441641 118992625 0 147832 294191 402712741 198584420 1 7281 448161 314066159 0 61522 273841 299417674 560474400 1 401562 415672 788441189 1 73710 455331 873878061 1 40340 121764 959096539 1 153805 423043 973321864 0 103492 270660 491152331 726050857 1 284032 423130 51543802 1 129911 144542 308712223 1 66883 374156 485591379 1 294483 326266 858302640 0 176716 177815 729341593 246570081 0 370898 474404 115860271 967421783 0 218963 481851 614263693 570679588 0 8874 421472 823491386 783980927 1 16332 198336 172526514 1 122809 142244 522963802 0 241723 309872 968024011 50378157 1 47804 496360 967879119 1 288578 356924 962482413 0 37898 291113 464730470 620267155 0 114223 278455 867964975 304078844 1 245786 414289 240373766 1 77872 311065 458494316 0 157716 447267 663577246 721234088 1 17945 411313 777279525 0 71034 156518 885274195 607275550 1 183012 242795 791192387 0 19007 62326 837208848 546002509 0 280000 292403 864762364 67971587 0 172184 438926 243070979 772993886 1 87794 369781 856561788 0 109813 399023 581517132 521354427 1 137196 413833 621597006 0 448259 486515 594126583 881173780 0 135257 334559 123510070 482696600 1 208450 363632 49727680 1 131380 422692 146305628 1 103545 188582 528121675 0 326446 393424 969853754 409495238 0 261550 431277 494501971 565113227 0 375005 409688 431589530 920524370 1 134572 214880 848053730 1 112793 360128 542014347 1 67144 386247 579759553 0 8229 358053 885919380 858431581 1 136995 289452 75314811 1 267125 371217 648397166 1 138923 467736 992554252 0 213499 213682 434023083 31877878 1 106566 300539 845669669 1 186099 189097 439499820 1 224318 351770 622333175 1 336458 445302 608362852 1 100578 437411 3986634 1 257080 490696 941070525 1 59919 484274 387456488 0 149977 485834 295623588 159854359 0 236275 337455 532509580 127521523 0 377606 435828 214443963 92781012 0 429803 485237 258055362 780578282 1 72376 274105 418960942 1 30713 151634 295515894 1 201429 366407 277674981 0 322059 451705 717392724 280603034 0 171288 373786 864777075 97736502 1 271865 281996 66228941 0 142623 389891 87530806 48548747 0 8521 47708 142909314 892022893 0 287842 358147 432773011 202487416 1 161466 425135 930024856 0 127481 314413 730804912 290161033 1 81010 160844 451786379 0 90274 488729 635174494 982052330 0 61273 176084 95788551 438812587 1 111179 399492 539054375 0 47798 414857 29830482 485494360 1 29033 334462 565008741 0 219303 281526 34102397 880222202 0 167742 275723 619725029 783291626 1 14918 325351 612646423 1 7887 466857 602888947 1 56648 378348 65509403 0 241027 318443 815448851 479692387 1 162955 258093 867339611 1 119143 137162 955838608 1 189130 343631 543341 1 355068 466147 857290134 1 99082 383237 350172273 1 62737 345507 395239497 0 260848 422919 289406888 205483927 0 190511 393447 685504348 938936500 1 111175 227558 854967574 1 40496 326821 724730479 0 23199 262564 849484936 920568528 1 142028 180441 873353 0 58652 401096 455455967 451912763 1 15729 165126 991730295 0 45718 112857 122918545 702436647 1 103061 353409 624949678 1 86309 227560 964971953 1 57558 296737 7438644 0 33015 477817 398455054 539038654 0 127435 165428 624697982 582230237 0 134113 194151 271944551 858344260 0 221391 239147 567754789 109424326 0 62037 357965 660257180 519927369 1 377428 473580 94533955 0 67314 89611 481984519 731669195 0 298813 354685 426315075 457972827 1 27174 340852 933536956 1 248334 334575 938599095 0 69353 117558 24572484 392959676 1 179580 258550 941904477 1 6050 56558 870893931 0 46044 313891 736816466 948072592 0 192673 462897 883124274 769523783 0 3497 470689 230471697 85243567 0 205200 436767 838412376 311428676 0 104989 193748 171128927 456554089 1 103328 293084 79923873 0 80393 231553 809767367 31766155 0 152912 214961 533592487 249703002 1 202694 471992 62949385 0 46554 157088 721108404 405915562 1 76120 432349 621541739 1 167533 302671 933339482 1 135076 403213 876208979 1 2476 451218 282235908 0 72054 194784 315396860 144003181 0 160500 401755 345672937 17959644 1 39517 423759 975162709 0 14258 114210 568812374 816022593 0 272792 312683 172343429 866929145 1 168806 276322 54184428 0 111197 239906 780029375 666916688 1 5244 256576 795942081 1 263226 490877 680496927 1 153116 386819 771058837 0 27789 348013 363182114 593449807 1 15540 360733 235689837 0 242310 309429 987664351 794575830 0 67630 283662 157471430 798455895 0 17379 264979 712877450 366965812 1 318786 339058 15583487 0 302047 480659 596486651 79772260 1 298559 366174 677032293 0 191021 328847 576620966 133535469 0 317374 432380 977999259 98660116 0 182310 295637 685292251 422830730 1 90180 237562 277761426 0 144399 335875 173184549 548577313 0 118674 426160 228693087 8641291 1 62348 135813 540400292 1 90969 470429 914491746 0 335713 480388 891986287 312499522 0 316663 475983 293167795 263874348 0 65095 259886 813811213 8489056 0 229230 334906 594397464 968654032 0 19294 415127 159529020 978120089 0 88070 131256 107554653 64006601 0 94203 410695 509847350 682388595 1 25090 86808 459383177 1 164042 408079 78201484 1 126655 293905 78772649 1 164256 458141 238429837 0 13641 209040 9297504 574145185 1 365265 377419 899698631 1 271752 331690 735313268 0 431422 454775 131807143 551339283 1 147198 324504 846593572 1 167842 319376 393488546 1 213718 339932 778493144 1 93412 287179 151634424 0 186170 344112 992319244 118968318 1 51646 239358 931792452 1 41231 289116 809973472 1 18281 134607 540275921 1 215274 274023 443521914 0 386518 455955 211712503 814374924 1 71036 329495 511357571 1 375532 424545 295826895 0 215006 359122 317048182 367356270 1 122819 298150 631345078 0 175055 440285 134530324 812101563 0 267764 289334 179311324 745694300 1 288515 347175 798043239 0 44394 216943 598581379 821380717 0 68708 397936 146586591 400395698 1 115590 417339 212250693 1 99220 107150 846442538 0 317419 463100 215374585 621856084 1 163728 401879 205100118 1 112022 156075 106379357 0 207200 219705 252770915 806818284 0 100955 413049 108931404 894974154 0 180567 222373 771386043 368506897 1 38656 388962 427867652 1 99891 350651 985285095 1 13913 385035 540632653 1 182209 266566 922276733 0 28986 242092 611415832 9870032 1 273847 430064 278910623 1 35836 254901 970493542 1 10027 43830 35158477 0 57251 331894 925190277 722122024 1 177359 323537 90878404 0 352716 470429 317141711 618065350 1 23416 95136 980980831 1 182376 307681 570679636 1 206578 248319 586042651 0 335647 372134 249639816 615896679 0 143075 165928 420658017 699021684 0 37720 464292 214439780 115576207 0 146274 193464 500229045 985279661 1 199113 263105 689256391 0 49017 472143 111807928 775248577 1 179441 344232 331489739 1 126000 206421 41023093 0 279962 380506 218835064 633185579 0 26027 433450 582704448 56687551 0 252584 475338 155992455 856678213 0 82011 468479 325214075 491307352 0 41372 220196 655794008 267332490 0 52071 303016 9041158 671457273 1 272207 371294 669561733 1 158055 450657 769625193 0 15864 411107 505925992 351184195 1 244912 339574 610085412 1 456246 487007 968815888 0 64496 324002 353845303 906414197 0 423538 483592 595878283 404958733 0 263840 348946 589312624 526570823 1 102273 468608 85096037 1 265175 310264 372409003 0 96560 481918 423302472 253832077 1 288858 289532 338661290 0 170327 173658 824249507 724453919 0 25988 44319 211159512 395777872 0 378410 403618 846267022 627210421 1 219180 299159 265205755 0 67980 415463 355598402 633738740 1 96951 260121 134411059 1 67527 399821 369198867 1 460545 475296 78460760 1 244600 335081 592510404 0 4505 25479 266682613 110739460 0 10095 397954 812988907 594270427 1 114982 412117 7196590 1 165996 285923 566037792 1 311190 421573 350056859 0 214692 432751 890269333 266664870 0 66446 109426 878929802 342187290 1 319077 342714 88251047 0 44739 487165 418612023 701375202 0 50385 155142 820329135 637845670 1 122433 296280 84252118 0 257476 294767 730212791 245000037 0 274638 363427 915956910 75253427 1 175197 238089 206082747 1 115130 256037 214859496 0 91812 201144 99344386 698146944 1 3962 315399 956185457 0 230827 439937 89209553 606954804 1 367527 379004 243184349 0 46262 482737 618100728 442357782 1 253952 311946 693602689 1 186896 237731 969496816 1 208662 303795 580072410 1 221249 477626 169280659 1 165277 247333 331570529 0 265780 307492 811589191 93593591 0 406053 434434 835155044 178743311 0 115195 207371 145770447 955537617 0 355780 496771 293502249 188879535 1 127106 359251 89037471 1 322155 355145 667067345 1 134465 484161 411769959 0 126365 269567 903537023 616619496 1 482462 489021 901949085 1 120051 208184 611495016 0 258686 442977 689735103 484234881 1 128613 395173 35977066 1 57252 308106 322635774 1 65669 307117 379711128 0 418777 496509 178259372 35360995 0 7569 27527 332879909 908580362 1 145066 474676 380272769 1 235924 389485 291876034 0 340580 367867 335076565 872255250 0 164578 382733 477031409 219597972 0 21600 412327 278665863 627378155 1 70447 422895 990066801 0 65845 77195 423256560 496105689 1 142649 329548 788744555 0 3380 418196 430335282 553836681 1 88801 252543 677210069 1 20076 463139 615672007 1 65226 169315 90954041 0 317954 370024 186209198 993510221 1 79928 215200 503548093 1 166922 273821 235975222 1 48022 291606 517883899 1 142402 176500 495168411 0 354363 425162 576107155 46644357 0 223326 388801 429163657 297767254 0 24259 243484 905470028 257100160 0 6114 404975 60377413 80963164 1 17601 451121 934434695 0 328865 353099 277725530 191581479 0 64941 343670 201792979 509411183 1 357632 489862 635636852 0 428270 444455 811669734 666866680 0 365777 396880 303350333 885726760 1 300840 355990 954426871 0 210783 337009 591960268 486513059 0 92381 227114 301084426 869313076 0 148060 341514 991867731 575518270 1 6906 352952 86522594 1 18060 272804 498098486 1 119056 433447 658256236 0 458415 487951 499012106 462388839 0 203720 385118 100236241 519881435 0 46485 128586 224366459 626259601 0 302556 326009 85882347 113509996 0 100151 232119 351826340 888091538 1 67054 138670 531603040 0 93914 248372 534954406 501159014 0 92277 232014 727000131 200877520 1 48346 181242 287548975 0 243498 457718 645586223 813212140 1 177098 227041 489222116 0 59476 311033 638322822 324191972 0 90412 464129 166708455 470454186 1 59724 61169 575638902 0 48170 151565 369386469 408116033 0 296677 397713 312151837 112120863 0 182467 242498 743044336 681421761 0 444156 461009 101879942 647816692 1 261628 367385 867802944 1 31386 83491 475810102 0 21948 160955 499055842 811258953 1 269972 349271 735310827 0 154843 499451 67602337 458523205 1 357483 405856 149096416 0 213962 355937 407001100 82728049 0 266486 477331 382180613 576850795 1 43219 163075 200342252 0 157606 210793 461979903 124216143 1 298342 431004 524973597 1 30578 442882 304933102 0 94688 252188 881440529 235923406 0 237404 256454 86238140 672516334 0 24808 108966 709328679 458785317 1 169699 424252 688477059 0 241761 271704 978462870 725520687 1 403214 492120 109045914 0 228210 359974 944436186 13048280 1 220281 345891 599136754 1 264418 365100 847635754 1 389423 397835 705702302 0 210565 309817 658536293 310592822 1 157120 280582 434071871 0 49103 233705 138649718 845241729 1 31521 151016 779691346 1 82414 218186 761375944 0 352279 462695 431879411 586037905 0 246151 373546 792978235 269145526 1 152730 182191 404785331 0 202081 293780 40447561 464739144 1 17733 99146 82710493 1 121476 404719 144008941 0 12174 364558 693256893 918646051 0 165860 418770 667551670 485973625 1 144988 151638 51251817 0 169185 484419 696112715 863332303 1 87449 347253 992882637 1 141349 291605 276572548 0 254193 461611 486321742 845269507 1 112516 200065 490280596 0 49702 136633 617592789 760284135 1 29817 175882 890874120 0 4593 289001 783315402 192663850 0 28271 164513 638161229 547016441 1 23055 156566 138715877 0 304531 336488 953694582 686035731 0 222237 443181 877599551 561212419 0 334404 484793 501084162 166132079 0 1220 263467 886123924 755973907 0 17578 29002 140221840 627734958 1 127279 238879 362554637 0 6404 148324 274235729 555865007 1 176084 443967 484417702 0 203729 380452 344673147 270539472 0 217490 351138 93757811 114472972 0 78825 205807 985526193 245286783 1 99811 315034 136240113 0 152781 167119 980803567 744826175 1 59758 400605 994860206 0 214405 271451 895050034 712727681 0 173811 226460 430899324 864574736 1 45545 218776 569249915 0 289052 427038 881704581 863424833 0 348903 416236 412657660 249629776 0 151519 455864 978740884 821213092 1 453932 469997 82742853 1 172845 399769 260221057 0 177605 457227 598401922 113898012 0 343109 378786 737072563 930483679 0 338557 469449 33635510 915253187 0 42596 64079 666608028 915038914 1 206161 257755 943280201 0 187207 381361 252213665 784712354 0 224569 363231 962867887 605522234 0 303673 421585 811488654 297563471 0 264392 394614 761052767 398863538 1 308441 320725 827647017 0 177344 288578 696669688 919263745 1 170286 455014 119144161 0 1608 77608 249991478 518684565 0 221263 397891 488614546 129668060 1 230139 441074 469649204 1 131769 188926 461937167 1 31394 259940 498698635 0 372672 494697 753379377 756859089 0 341200 370717 612530473 668536161 0 92273 274621 905409033 830333100 0 256606 383920 678290807 701689265 0 263174 311786 225117842 694471879 1 359122 404939 806202846 0 263957 362540 272362138 481837935 1 90734 266216 374487309 0 213140 340359 794188092 927725542 0 81108 361777 182033455 120324728 0 155509 411758 472166358 528994104 1 184052 444883 141882899 1 291179 407292 161189290 0 105854 191728 314102597 871668858 0 192068 497267 793574903 493226280 1 189993 456292 780403014 1 323734 480637 21924471 0 242903 332866 83116034 392491056 0 78130 411844 823017319 520549342 1 333617 347672 994789441 1 108862 440622 956946514 1 232812 267672 264439808 1 196675 407882 949538147 1 332594 391878 227820527 1 10405 447149 349818873 0 53918 80603 462810251 347035762 0 104449 224640 391846946 347101433 1 147753 413812 472910015 0 97217 385017 632994095 331560919 0 13080 172447 735561112 837631351 1 125803 411476 132197740 1 121572 261240 763877706 0 117520 480475 788604383 942892833 1 254479 267681 878899959 0 122629 388920 99283873 794692720 0 5051 84235 496480496 319550751 0 176073 251274 106027006 808371185 1 286094 453841 528568723 1 275604 291868 767720828 0 82260 197436 899272876 380484113 0 144001 334928 452830902 696245365 0 79360 435636 552351663 602396617 0 170234 390114 41800730 381261050 0 290273 316902 371587253 29855175 1 199430 449951 940723597 1 247214 322388 704604841 0 44576 112765 247360242 313610549 1 339308 429607 875967699 1 109470 434684 134334351 1 349254 486784 927550648 1 295592 460394 264362418 1 379046 411393 908302878 0 86470 384171 496287790 394149836 0 198013 221010 554994182 888331191 0 14932 447773 239148527 513598239 1 96539 113059 713758024 0 116060 459260 691901387 245901427 0 95085 302890 687938981 893127420 1 135674 287975 464831075 1 125830 490714 231893859 1 57006 212219 806740087 0 41939 248207 332404595 901998562 1 138409 213853 750018599 0 52354 454557 621222931 925895460 1 4535 401268 742094441 1 69810 246507 702704538 0 204176 467881 380141530 11299911 0 241426 490716 226301714 935383259 1 294613 494315 426650907 0 101136 420298 840510896 743217441 1 234666 273449 956499757 1 250000 320419 28568297 0 37815 464877 287758058 862640846 1 92995 370588 49780201 0 8096 470276 669609009 165987358 1 151351 257964 622608125 0 10158 82977 171180484 342065506 0 431005 449151 13772484 730210031 1 93952 188080 848346842 1 52895 252743 430308826 0 27051 236779 493799194 991263231 0 1938 373774 657622025 128699822 0 116828 429001 942527284 710864412 1 205574 233007 411739699 0 324204 430471 304689214 146587283 0 2838 338280 206047027 484086047 1 44068 211836 382056343 0 366591 450176 17166199 987578304 1 136941 290149 187999588 0 360617 444196 678960308 218275699 1 230505 498577 361549883 0 10612 374113 196344825 132519797 1 303290 361834 278721250 1 60360 240796 804044754 0 161782 298699 787532980 704804139 0 44239 205260 245279137 714291968 0 116148 188723 997226860 375210127 0 243 217363 544360438 58949853 1 219068 280841 391533612 1 396337 424317 808502318 1 144330 340099 694960993 0 160083 411326 240160177 761854026 0 404980 487200 49968279 93170636 1 440731 479492 195528440 0 90273 166955 894188367 398602580 0 185881 306011 44508622 246515444 1 164779 208903 986659623 0 4461 376457 984579251 914914535 1 60914 440047 414777711 0 47642 134153 642346227 941828961 0 169913 303773 729106108 401539369 1 182146 332624 570665010 1 115521 140767 395093186 1 133741 250740 747790204 0 100795 478136 920142986 581396627 1 122834 354758 226188877 0 179718 185256 570272533 531998421 0 298665 394831 365546612 21177353 0 149731 248920 395099031 873286055 1 179076 421687 839565971 1 364448 465473 328879184 1 159400 239270 468183000 0 38361 100124 189477878 350576458 1 395188 464094 724932494 0 295211 459296 142247732 304708720 0 66723 459148 574039577 743007621 1 343012 362179 355958059 0 208240 493886 315094940 328957210 1 181808 378043 813527437 1 5360 98244 714055647 0 105578 384254 61924380 773460129 1 22926 24064 938508534 0 118771 291940 659852728 242158101 1 160367 299950 128314651 1 165164 195886 464546532 0 98474 178099 191511496 256913698 1 125341 420347 60973710 0 188992 369130 29961425 350465961 0 187005 281634 713197266 970595394 1 435629 465677 299257811 0 110636 498258 984499831 320566181 0 254764 469439 430226727 136954676 1 88880 204282 854998084 0 75370 295057 390879702 851725399 1 199306 215857 144323761 1 78762 162519 267990719 1 54039 319065 613167409 0 118208 293713 864655003 938788111 1 26445 181919 613051125 1 301971 305355 291425698 0 27937 423777 171490468 781215177 0 58465 212542 647311686 197367351 1 85195 383271 953917428 1 167887 451312 553675485 1 70896 274163 961294723 0 30434 279718 378364790 679451289 1 123432 486659 978697621 0 54835 73628 136641588 213917888 1 116740 363820 57871408 0 66137 411271 163158847 74074474 0 59087 422463 995337286 567845531 0 188983 207380 245763396 708377321 1 23449 499357 113720457 0 33792 191421 217007297 578350004 1 37507 421460 732341707 1 14400 150412 632999392 0 18211 453653 838546166 413327101 1 45279 243966 855091855 0 212909 474970 447221946 104391684 0 21340 217794 581790054 651571666 1 73132 493179 708687008 0 388206 402040 914061251 746493034 0 370520 392722 44195086 261815134 0 64499 388226 819596805 108003797 0 100559 206863 698280581 23936162 1 108398 341797 712959178 1 221922 420068 113710216 1 342004 374953 322753851 0 185042 227916 154470669 899069835 0 77389 151114 438474465 290143184 0 265676 377860 547776368 404276549 1 359927 446190 322715270 1 44387 426065 269510331 0 296949 299745 874102679 209352442 0 146920 217816 734540907 410612521 1 251966 469408 183003666 1 394619 488232 124353208 1 174146 283962 452543269 1 222744 344864 155233261 0 104450 228302 393594591 276147272 0 398770 429146 234624413 604157334 0 119765 325092 166722389 769529037 1 38197 480940 11606158 1 215270 218188 412972741 0 328092 448919 330798952 174683994 0 11921 205928 763955496 264563390 1 391201 402123 484308838 1 48369 289280 855175852 0 375526 436786 7685514 33910949 0 71779 306487 456243643 650108677 1 54694 83599 13593588 0 5147 64417 676285100 665818594 1 149839 289341 348069142 1 135786 375240 692956985 1 437445 473701 440928888 0 296165 459389 787419667 623124521 1 114697 191642 97195330 0 115455 278781 234651561 702920379 0 262646 384565 523856203 275544085 0 141151 482135 744446137 950705394 1 239138 244537 209651546 1 29962 316229 353095382 0 25174 117998 479637388 576793255 1 58 131841 833357648 1 341402 443743 792316992 1 135949 491532 207552951 0 44715 229438 279645938 356674015 1 19568 485195 615346001 0 372212 444935 489946701 70395250 0 71046 186047 334126396 558864211 0 248737 342768 6826513 409935110 0 165920 212490 58290111 840710654 1 86116 287355 401130978 0 57750 351931 674954057 276122451 1 219380 485271 74277899 1 28348 231583 610722917 1 74515 315773 822448401 1 363703 417078 230733412 0 134126 441255 288670462 347889782 0 178234 194140 223995718 454785706 1 294712 319835 5224111 1 132066 153621 461979850 0 8897 327282 534299530 23968230 0 171588 413876 276734262 929334377 0 276495 391653 195259548 552434819 1 88344 293429 75214699 0 140970 312180 677300159 942950183 0 134200 249966 256023257 79028378 1 298648 331160 431585254 1 337664 462247 628069795 1 220673 445822 392185170 1 93194 186822 377985478 1 132299 247398 516879616 0 222505 477398 555084296 756818040 0 50537 389148 540826793 739315638 1 282003 443728 570503366 0 14598 166925 897644279 284194553 0 29306 485166 67475473 19074543 1 423656 438070 190193502 1 17238 423795 53573783 0 306991 488305 209626746 981446139 1 267267 415034 434998238 0 108428 257513 673686114 175431177 1 111978 231726 392978773 1 127648 468598 609455073 1 111498 449510 152527122 1 149341 224604 602254615 1 9023 475505 466310895 1 252237 412457 208485694 1 100202 105294 933811747 0 65712 278882 555814641 620021856 0 192653 398306 476800838 640364987 1 444000 460380 314998855 1 167620 313174 176857612 1 77083 329421 718949233 1 87983 420765 725341608 0 102525 406941 876682419 759474852 0 106410 204647 314068179 885620202 0 72323 295254 847260651 284381935 1 133330 323638 723357949 1 267117 273878 752141387 0 223591 440843 683207717 987197780 0 271716 310613 863800849 800617577 0 163399 216915 99151058 511991834 0 122036 361229 978013381 505820952 1 264274 335309 717664426 0 121165 475654 606729233 351205308 1 363684 466686 307243765 1 377302 395947 663324695 1 88763 249764 910960791 1 276325 462889 44352282 0 158850 396956 444662838 308307634 0 161805 332619 100782479 116756674 1 132366 231751 565883622 1 14711 350532 406263013 1 55796 276173 592807780 0 18751 135087 968200604 790944389 0 199470 296369 198811041 200972796 1 118746 447123 438031197 1 72703 227246 702675584 1 128180 405495 437241577 0 140430 197082 203195061 51701078 1 281568 301358 367277383 1 192143 310666 244578368 1 4881 296215 473865865 1 64063 104521 934868374 1 137037 327073 23458497 1 374257 409848 683408515 0 222939 496201 209864041 461509412 1 428593 452639 560005014 1 110091 454790 986273745 1 320187 403016 859547981 0 13288 166572 807442968 679849635 0 272417 423628 314570132 782904730 1 15829 201617 527478279 0 198268 374344 49207579 676301593 1 27057 483207 860276404 1 76408 180158 224197905 0 137431 198921 589664928 295576505 0 105742 468542 305730338 844541959 1 271250 329505 882580616 0 248677 498007 123159358 454391652 1 52601 189155 439384576 1 226808 383146 153787858 1 481622 491254 804433706 1 5670 105617 646512313 1 39635 114249 235976697 1 68159 325590 215373491 0 185131 377528 779971046 33424579 1 315829 462789 677441723 1 29810 199168 231753844 0 179461 241308 227603298 117674468 1 74353 278987 704256913 0 13729 157697 816677015 427781339 1 114997 132491 348051866 0 407134 463050 812158084 824623797 0 39216 52355 973851690 968417775 0 198102 258787 595104464 518752221 0 470 211728 302231312 137073261 0 23009 354903 435840936 876573699 1 196788 377144 287653409 1 145586 190137 738149733 0 110817 221304 853477769 355325029 0 106224 149646 623419801 979891129 0 356684 456408 220810109 54337915 1 39824 227165 95530154 0 318469 408873 235790692 126610531 1 369415 386389 489057862 0 60212 216556 833782468 415716925 1 165175 334943 819899781 1 266964 398628 809071372 0 70625 295656 845664249 385440922 1 353446 357870 944785703 1 305381 384517 28301672 0 73322 163421 605749271 399407254 1 64302 329395 482325669 1 240623 431512 500225758 0 277531 427816 15086174 312771142 0 457902 462416 128250836 362882610 1 148023 392031 561714792 1 87464 247692 568223620 0 45556 168811 538089865 925874908 0 182264 441193 796871113 769696997 0 73828 243216 174315379 603528747 1 198384 417659 460659668 1 6654 112616 377391298 1 7394 465755 636123514 0 73675 257162 503979116 703697228 1 7457 382983 959491279 1 310834 426517 776628467 0 23386 476897 774882047 808448572 1 116177 272216 825482245 0 95389 215248 459796388 404622288 0 175199 446434 153785967 147663312 1 116508 490889 116161412 0 145630 452787 954518631 380564766 1 30692 445060 913912781 0 389037 422097 8079830 40638482 1 319710 401850 286603509 1 97301 150661 663449711 1 84768 287673 43120454 1 85180 327272 944956029 1 294085 370517 258361420 1 203688 332737 631230730 1 207839 271865 252628510 0 345614 407792 184000801 4972155 1 67140 139037 671197228 0 90201 122196 354703755 263848542 0 38046 214133 34970938 885716550 0 56317 60811 108856564 286412227 1 30556 400344 614896804 0 131981 259429 213826170 499285092 1 12157 328901 42948553 0 29192 90548 777041704 204224616 1 414053 417160 657963258 1 74057 100013 59503805 0 19195 116623 322632968 523373916 1 126994 458263 550255964 1 80068 459854 803414760 0 274618 468908 763890550 457959502 1 39214 374624 75682274 1 365835 396023 784903158 0 150035 206581 316380375 14565343 1 5121 107664 163387619 1 99356 238745 403523838 1 341384 369259 534783449 0 331968 367609 897817212 932356238 0 110340 221156 674013677 584307120 0 222096 293964 51796270 839623453 1 269361 276794 974363538 1 383098 472508 574726452 1 166570 462549 219841423 1 40797 51866 519071765 1 102061 486978 67838368 0 189804 210514 404750029 865320795 1 9201 208543 500670148 1 94253 315991 748019732 1 154062 406044 228997466 1 130274 342956 388477215 1 58392 82464 602339339 0 7267 459672 147931329 386314401 1 77170 495689 527606456 0 48520 380987 371331809 83852046 0 44060 246558 143901108 303233943 1 235196 292744 819219835 1 270263 409881 726020908 0 106202 141983 866002716 68030861 1 286031 425536 733936639 0 449377 483221 411335356 319272007 0 82161 177009 575282280 332108761 1 88742 498939 907224374 0 2507 495191 267902992 189908910 1 176980 301612 662357648 0 344775 349596 186702387 969367184 0 161952 370810 403767625 713337189 0 305122 476690 423604568 763641348 0 17209 420950 144868317 537044932 1 234415 350779 424708592 0 280685 438901 487723217 449549107 1 95028 129583 51772078 1 111886 220828 298048309 0 55427 101364 112383633 314643839 0 352405 389225 77693225 675127036 0 75196 372630 701547918 182791318 1 295299 399468 539576116 0 18042 49648 672254646 767481619 0 42363 453104 641414985 865216136 0 322059 464062 156852249 72973624 1 227872 259047 221781040 1 84276 395863 743624370 0 329813 339296 613025026 725023684 1 102815 428885 832720307 0 39592 349770 156288002 994928062 1 46426 181033 904016762 1 211722 480805 505291772 1 13927 467539 454608444 0 61142 445445 187807237 833625783 1 320408 450051 723518499 0 34816 125153 277566627 626485492 1 441476 487456 329848343 1 31568 84919 127056811 0 254120 412203 562018174 894532538 0 218866 221740 456942678 488140083 0 72096 185977 635741224 651740203 1 167368 384570 79250953 0 112469 470466 652879126 302855146 0 253992 459922 320471018 957022618 1 50104 323415 486036859 1 248379 332956 154292380 0 415085 418280 342244432 14283040 0 98597 329048 908350378 302411346 1 187587 496184 197935859 0 69041 141032 757365522 202407490 0 103537 280681 609870301 248931187 1 279892 331333 506780919 0 374279 467809 52027698 267759436 0 128564 145518 332774163 817754952 0 34060 449069 390728862 662858547 0 42563 242770 337688534 462486192 0 88145 410056 995538725 17316973 0 37464 106277 427874241 698150310 1 354505 406344 190136115 1 155112 347431 241636496 0 30185 68892 79139828 415719940 1 64326 79687 166923189 1 25487 93471 402398768 1 343105 411264 601379332 0 175394 303180 395914204 964287746 0 244976 379430 24944927 976391470 1 377303 442665 561437047 1 109555 254017 414913330 1 242088 382174 1158708 1 64122 378350 691299152 1 195327 499862 56955202 0 118271 158455 756606046 985840056 1 263165 401364 814312186 1 278897 452965 89361712 0 260647 352062 209339818 199293561 0 29806 393534 609214805 567501162 1 128066 169241 332122502 0 156320 315071 976509434 457632158 0 40026 84449 175898818 185634400 1 122366 253776 2149244 0 411114 444067 385350096 207032659 0 133158 163565 486441771 368608257 1 17535 493392 775023022 0 23271 265440 757850080 687497824 0 285291 300806 546448543 526954212 0 243656 247590 544133985 990164402 1 24789 263945 384661794 1 445866 477882 908502199 1 264548 399468 285045935 0 36050 295390 693370831 453641624 0 43503 263800 703953988 501550160 0 183703 480171 319789098 158617363 1 277789 281274 263367006 1 30150 133390 497444251 0 246030 432875 209141928 779498418 0 58266 497973 597117015 189667543 1 75519 497842 607929877 0 166241 303149 593270893 598434342 0 194927 499522 653167959 142505074 1 69369 475029 625804299 1 157772 346966 298984311 0 394181 403164 36166297 325560925 1 390825 439038 784077685 1 218096 413830 523628006 1 136932 311899 246593852 0 90858 144725 175337014 165466321 0 238357 447047 850681191 525391529 1 237377 410140 485628427 0 193668 460538 429740163 320894646 0 318984 400314 195180341 173186315 0 232603 430742 81922585 570053640 1 50181 253358 471739024 0 133767 163338 970941851 310449990 1 75578 430108 653898942 0 129718 395197 117324418 301296315 1 224549 289131 262592004 0 144005 494175 588087982 912306524 0 278528 291107 818650563 457269584 0 291130 418979 973504954 562724764 1 40784 379864 975964763 1 303456 456383 726048249 0 99966 232498 204488797 853869279 0 190279 341199 749628393 907899428 0 124416 479794 843195706 470638300 1 42656 287076 427179588 1 115543 364509 938681200 1 325119 378894 674058276 0 55635 285606 715234802 255370344 0 79761 254946 533205144 101627651 0 31823 123294 497870321 269775676 1 3291 442260 255563603 0 63001 96712 96911664 296442986 1 43043 474623 690134759 1 187007 252710 633266538 1 181296 291858 968325322 0 3688 77027 856553525 334896638 0 43363 317758 867801589 232150677 0 166603 172647 325033822 575569717 0 168461 230855 479064364 806735656 0 386357 461504 24980482 535380753 1 368386 394879 547433077 1 408939 416975 813694889 1 309053 434160 937007190 0 6400 348314 476303494 868864545 0 174973 440029 904422973 133452483 0 34745 128206 188286308 926807450 0 205711 485752 538502479 599474470 1 254455 279036 85566613 0 122733 269500 476058525 915936211 1 11596 168772 274342328 1 309166 312845 826159779 0 410510 424652 541775286 599355203 1 28758 300497 552073623 0 181773 360777 630253118 600781428 1 181845 272657 214076668 0 130267 241419 820445492 740127126 1 101750 430177 670797598 1 229103 248256 919095140 0 251274 425614 383253598 716516930 1 315126 365592 875636070 1 181796 221439 550693079 1 210546 323421 764159616 1 252118 365165 542719214 0 178119 408534 892671419 194402232 1 163397 369833 185790627 0 97356 330570 792572470 199109992 0 62772 466871 41811399 866966836 0 333970 353041 989202271 344104918 0 101671 486183 342949373 511340417 1 11250 256420 630360237 1 203244 448195 611690401 0 209832 477925 120483208 570749514 1 124096 417161 114213770 0 130148 306336 206483596 266902377 0 64710 400214 986120912 785325354 0 198345 220850 271166431 493896266 0 355142 432003 828117399 336109260 0 107748 185587 543122248 615372452 1 160273 330441 908664277 0 133843 313352 964628686 944756394 1 350893 479645 325424848 1 5811 100834 560760426 1 207177 322443 33646527 0 143776 413282 224356911 966552179 0 250346 344112 127543827 331547384 1 238713 294244 373924695 0 3200 496974 656899019 457834061 0 265492 432406 639446503 514043385 0 211201 317378 581238842 169038448 1 153491 275771 209992723 1 84439 486998 975523319 0 28594 301266 644156480 707604784 1 98363 454032 492406732 1 177699 202604 427491325 1 8009 314738 785146212 1 216821 324162 267159498 0 124343 480325 530743935 708770785 1 289398 472012 255145509 0 123910 158332 617630599 964528396 0 320229 492276 574911435 289950115 1 126744 378987 479374087 0 204704 454097 424395236 897021881 0 199888 403770 443736045 306373416 0 200814 242417 715924999 928199514 0 223465 463416 108669022 11299079 1 24296 96087 368989770 1 180391 248479 492464195 0 262151 402190 152585159 746613266 0 62562 266675 165854756 289237735 0 177569 313732 645412192 756758296 1 82130 106765 649707222 1 401999 434613 110684280 0 160041 171349 268383485 742670698 1 144747 471636 111098341 1 202027 462972 538123748 1 21437 77463 503897605 1 80822 189974 900580673 1 59957 260910 949234844 0 77741 367813 364379500 667635221 0 155692 466060 780298558 437923865 1 276333 387666 129923666 1 300843 412954 69451409 0 36799 94660 375043388 648176897 1 122694 122916 278975873 0 32060 345431 164583170 126321947 1 375227 392797 328611070 1 123539 426369 864378763 0 320225 337363 948093911 183442910 0 166618 485153 781406677 997083964 1 59805 247170 942023457 1 140481 230609 246238957 1 235087 379465 229301786 1 77308 301106 872689670 0 151682 243028 550221015 917343762 0 156184 396897 397614835 616579883 0 86695 440965 578558976 496648645 1 337556 400902 344716266 0 291593 420629 676251702 306829629 1 376636 497851 913121164 1 291550 498300 519760801 1 66635 278095 317001122 1 15276 218560 188922546 0 172874 269340 161969187 134702884 1 220446 410080 144186516 1 110347 180556 956636072 1 184337 484481 277186783 0 72760 466787 210989152 599137337 0 146922 221857 884186952 587257389 0 73495 330124 295208201 865223761 1 72290 205101 288900510 1 113749 285695 270570374 1 357283 457247 123640632 1 201006 365446 995924941 1 350688 393738 532779482 0 72692 106747 905376279 178520055 0 92129 390517 362802231 629984985 1 307493 398941 820911611 0 247910 410170 725262801 654990764 0 127879 385383 86897445 3462444 1 44882 211340 269588369 0 30606 200037 100790053 277978047 0 151391 227488 645771692 756762747 1 185701 211628 234171188 1 167965 403026 621173993 0 158614 281016 825880293 465295529 1 52066 404777 903327234 0 441041 444091 181478357 584040068 1 52921 349991 502705134 0 85072 432677 457644945 996356341 1 295492 364996 99089205 0 99876 481269 346196582 902109890 0 97304 341405 1555907 4633613 1 10086 84022 655356718 1 39742 210311 334932087 0 294408 356118 876243162 764847910 1 195341 446261 397392748 1 52805 265495 106952490 1 57750 106610 686665794 0 150513 443004 271010538 743891964 1 146584 181919 883465224 0 222290 346254 347080941 306976012 0 58540 130414 265131308 675536825 0 239283 475614 167073532 926640933 1 160396 227459 413809677 0 379494 433860 290375840 672996499 1 323572 477072 943672356 0 66791 342627 425767749 593331911 1 27190 50461 490708779 0 155287 212944 567040198 810724315 0 242198 242777 506313267 556294736 0 82978 151163 934477856 737434026 0 214459 257124 843710783 566784570 1 207007 239770 368539148 0 384372 429444 190751268 959437669 1 6883 184845 824439713 0 446909 487618 230111594 556555508 1 189240 399950 147720271 1 78337 226217 16650572 1 182462 453637 763514753 1 235039 459400 729470740 0 255385 291131 197847696 105940334 0 108553 218202 51447694 412911924 0 45812 422505 618808672 712917783 0 57375 479452 764265122 357138894 1 412634 478899 417520245 0 378346 379216 108359283 372261100 1 1975 55332 369572236 0 157091 403895 728563144 127597449 0 6532 322572 897147430 97343024 0 387334 389360 210949273 597764798 1 302872 352364 450733418 0 188845 311780 728329701 328406376 1 391751 481735 754020226 1 81415 177582 753071157 1 124737 301456 252172824 1 259299 448731 469475098 0 161040 371422 716720707 570732236 0 10173 411207 922675652 891976781 1 33507 68105 132321514 1 38022 251488 244779299 0 282165 369768 727080960 96263817 0 95739 130352 357218943 719336247 0 311837 336406 704856564 627645943 0 285454 387228 729650756 247710129 0 197524 430396 527867856 807531604 0 209927 235667 349973449 981074666 1 71864 87442 379214825 0 133813 483723 187773518 146477972 0 6685 35495 465050850 967294247 0 242881 385712 843640733 971359875 1 24631 368567 387648006 1 97189 367376 724008619 0 275886 299753 568305962 535621622 1 136147 157938 413113910 1 9168 437312 382415530 1 150708 334967 290698834 1 141240 296968 553408909 1 37833 461505 978685478 1 196966 406110 215608535 1 252406 284500 834167124 1 361114 485294 127583232 1 36282 85086 143118508 1 151084 274086 437031626 0 36553 432315 789453442 580676064 0 331519 347337 325074211 917944048 1 429070 429094 209784011 0 26169 250051 955146504 160591447 0 176253 203255 288489318 624138912 1 200949 468319 424744880 1 133278 167395 958883063 1 65877 404124 917324811 0 98925 481644 559876532 358147012 1 41384 120524 77647962 1 48380 422660 634566230 1 432302 479686 542044205 1 99606 167434 342332846 1 408361 434854 410378555 1 102106 135140 73932239 0 19417 343693 514881470 290936294 1 147437 400165 515688788 1 267370 331542 311560641 0 37036 273096 719496979 493690033 1 401069 471598 911123947 1 171479 451993 810666181 1 53325 317657 925579020 1 97289 381512 419460623 0 96241 367022 781994006 959214836 0 26279 51248 567474947 259511162 1 97942 107561 555542646 0 169660 180656 874812068 642941898 0 100422 305315 728060746 361324600 0 103030 285008 445892764 306731038 1 204173 300108 832347700 1 193347 492675 595483010 0 110079 463318 313162114 594352923 0 445700 493279 384417082 42169168 0 279077 490558 464326944 989936569 0 102454 367634 916263978 141987479 1 265262 389950 990279002 1 167034 425771 778376079 0 121123 272375 12297186 745176187 0 162433 355884 189052344 614000171 0 13651 341768 342882041 551932674 0 47146 441266 867233043 73753543 0 80072 430095 556826724 788391284 1 196737 379716 399563862 0 6229 186930 429476057 41081780 0 194128 212286 377588246 641474966 0 107261 300891 278016344 327373420 0 117977 284097 419663679 57260037 1 139179 183054 818023224 0 12785 86656 979858146 193392766 0 27233 355135 58013886 308280772 1 34 186116 994292411 1 56136 496465 913053665 1 46645 74135 406317375 0 397 45656 865575050 495860606 0 353899 438894 7492201 554544602 0 83199 312987 738533498 333363106 1 258834 268956 309436867 0 34099 190416 828304879 88839764 1 2000 408617 444688798 0 327745 414307 946354263 718245053 0 219402 262752 585678897 938868016 0 89500 288513 935139149 471019398 0 12864 413787 898415748 557699379 0 383038 402443 577086576 382460784 0 187887 383292 252094812 747034732 0 76248 250850 636343906 884449837 0 36720 251628 445983587 978735591 0 177819 348718 106613195 81707972 0 2129 84664 21458000 14824433 0 159926 192764 818165671 899721713 1 266675 478853 813480054 1 180265 352492 728759818 0 241420 323001 680675744 712613229 0 260745 496019 638416691 112767015 1 160143 365562 301345134 1 7090 144474 839848971 0 229124 275571 398640690 530988145 0 327294 482762 110631994 985953573 1 431191 488334 158399597 0 50413 283811 635172377 496469319 0 253188 288069 641042705 599892486 0 40630 325189 874015460 603206256 1 103379 191911 469577907 1 275528 465576 420725672 0 186810 357965 468326603 352092005 1 113899 408961 879165577 0 144624 333714 439818444 191667496 1 326753 417351 730495988 1 445110 491517 712745546 0 13363 83015 476804142 440081362 0 21098 168306 731468809 735415100 0 154272 386642 398965230 992051331 0 240373 320835 291456003 668101403 1 57125 267874 328050195 1 196858 450715 253167627 0 112826 275116 225849657 419885196 0 56962 362825 755525220 40792618 1 20695 409370 25215021 1 84079 468977 454676691 1 454517 489896 102163229 0 194154 474859 755858482 766929454 0 314357 430548 692778496 92862312 0 20157 374535 2512117 313065587 1 62446 290939 589523692 1 38767 48377 330004077 1 265265 314766 42681003 0 38427 39554 100102819 348499903 1 89022 305982 758223528 1 263910 323114 604460376 0 163688 405079 178293023 948939604 1 225743 356797 815366383 1 361618 477889 817298118 1 168363 323610 721444407 1 135842 466334 526528985 1 131402 336445 737992770 1 800 324187 684509819 0 28635 128732 451738168 426935063 1 195085 318481 70502000 1 109864 287679 308432660 0 39205 482389 866903032 824561340 0 123341 453450 484401070 731833448 1 262561 269851 506078037 0 58388 89918 28157878 131769476 0 174931 240795 774485151 492420494 0 69597 466027 27271335 100004791 1 324424 371571 374105589 0 374222 402858 218240109 140222130 0 41824 248408 682600224 171015673 1 39165 45004 104943225 1 90113 182580 829427116 0 48595 100376 217027024 448679722 0 7419 22292 518404642 40887800 1 90047 279301 765211801 1 81836 378187 416848885 0 188134 434616 363392189 315553020 0 297967 390658 943788899 913935172 0 148190 490156 476996611 381897837 1 70994 101893 489392033 1 104740 263293 399759976 1 429511 467790 427578147 0 147660 399384 83018730 22116024 0 301804 473944 337473344 748541772 0 62758 77370 414175839 447161434 0 130990 293871 362195139 740898728 1 6698 441337 925901643 1 255515 484282 502390023 0 71191 341814 618641935 590496426 0 160185 421063 313320054 520330369 1 13449 71256 695657755 1 24793 190086 562923949 0 91777 130501 152562214 213566748 1 108386 147365 47138840 0 105886 221753 446061395 680443537 1 389250 449668 24940144 0 129917 215270 241904605 965640034 1 22816 335796 714204306 1 4759 137495 756010496 0 303413 398209 296338903 11732207 1 113644 258519 762474935 1 105925 350013 201113951 0 194148 389162 439406941 214174410 1 67844 456780 579573659 1 155150 282072 337462213 1 140929 293746 636189250 0 97110 327176 562562861 758041119 1 232967 404658 817048256 0 68447 134820 854182157 512156407 1 31875 455200 382082340 1 251734 264018 677845326 0 98604 395552 676030946 592393841 1 133530 355384 22654557 0 312700 365526 988537300 441072418 1 72136 407591 412624982 1 65720 183689 88151534 0 67618 102697 2896871 123134165 1 73895 479393 371456096 0 213344 289278 674550446 540028606 0 157404 212160 732450194 180124953 0 90198 304280 344192298 765007529 0 275846 414868 114781336 336446165 0 201576 300647 811186580 558023844 1 93729 392980 744261217 0 142999 233591 270150718 318022807 0 187759 293450 394016853 455364857 1 51316 332678 364635486 1 54084 261236 243525994 1 291974 407860 462036494 1 252538 414839 335113362 0 205096 282885 367629179 951578866 1 83517 303058 679312218 0 202691 490730 391568989 942493696 0 106291 189719 709647655 727303518 1 189194 327516 924235061 1 107099 167271 668174962 1 153412 451335 541441328 0 13154 358072 101871712 243712836 1 69576 210932 195475844 1 63619 339826 128602952 0 11519 85964 88783139 770596163 1 15479 51011 720265321 1 92255 230027 821014960 1 20884 277477 761749507 1 73974 209817 499266144 1 179177 423895 587449688 1 91136 349986 342430458 0 67606 378185 308511209 765461559 1 275299 276946 789630972 0 40179 151218 963851660 990793258 1 287401 333334 368776951 0 253922 473295 753181563 202152855 1 47713 134931 829117416 1 198159 416815 844664920 0 193345 391337 449147425 352635786 1 446217 475228 423996834 1 79283 495293 214056416 1 182122 246487 475731195 0 303917 474117 978445953 944977554 0 121401 219203 770883785 435546788 1 300549 449447 708574000 0 358061 429767 857403769 558365504 1 345182 364114 775254671 1 197414 355807 797603709 1 206313 485473 699112062 0 214229 294688 928598002 107685231 0 230960 366105 686692206 492299957 0 229675 362348 202268988 950483878 0 112049 294406 23578495 699620452 1 166210 173146 13428064 1 78602 229407 552154099 0 174631 296176 44507386 47104089 0 131760 474245 408809769 929304639 0 263420 485491 897612697 563379594 1 163562 404372 787585957 1 69234 472444 362536636 1 48592 252308 256315469 1 37198 293237 765338650 1 475372 484735 824686871 0 121167 136463 89105724 684531619 1 41462 78862 925600942 0 194493 392629 298566686 432922924 0 94004 311126 883585103 919208652 1 74374 422889 422862225 0 414434 455899 6924765 477168039 0 244618 489930 263360407 415840119 0 313634 321694 604010076 128548541 1 351177 366186 845520389 1 342442 426712 14115125 0 12952 122667 872463394 235682147 1 119660 315548 911601682 0 134348 350919 359092022 236873187 1 226239 497514 411184140 1 184825 405778 163830406 1 35849 240987 118939467 1 209869 441664 336407770 0 296613 489633 302731975 718761326 1 63106 377721 278089171 0 342912 495703 176649801 335284699 1 288090 420057 126897712 1 408514 436022 496678691 1 325528 359442 378301967 1 286200 491057 667884247 0 46046 80060 432474196 11579826 0 464742 494528 71771532 576043617 0 380914 485445 549505336 825959913 0 262397 404172 945632245 211569215 1 225133 340323 152242549 1 308680 342953 827060449 1 60524 67317 677693334 1 123941 162158 797186424 0 33225 428795 83405872 433034206 0 157852 416364 704937161 453898159 0 99050 379904 645170301 275281114 1 26452 39018 590643811 1 258044 291442 162197450 0 239542 407480 371789754 897594715 0 194538 470070 451536634 507796589 0 223064 453727 950712928 646976793 0 178939 392879 68124451 817589440 0 18294 335922 307351408 960787591 1 96976 145736 637724524 0 36939 455783 267182042 946427951 1 110001 147512 272195252 1 61525 362927 822640353 0 273298 411378 664665999 889484819 1 345051 400274 402440887 1 36440 132281 742484390 0 37889 303010 621867130 86140121 1 84527 362702 496970578 0 361834 373791 562572903 21424736 0 139545 497156 671766049 86094919 0 85609 304870 110757579 628214766 1 232682 382689 601238858 1 55270 375358 528091314 1 350018 430175 767887410 0 291491 477927 462096452 94132022 1 478704 499264 959201879 1 19073 420751 861155803 0 77317 237171 701726223 278144814 0 150030 286740 504407381 384186168 0 228264 380987 605996394 433050630 1 308003 445492 691267038 1 254038 278457 181601111 1 82896 128283 7013373 0 42185 201325 177317461 927476078 1 18357 431030 843856136 1 101172 231502 391616796 0 68757 420099 182140241 271736401 0 431958 477914 198769185 722680182 1 320922 483624 399239690 0 246881 486485 181321346 579561198 1 222858 360278 811261776 1 44656 477392 710558503 0 153005 313992 260312434 501407244 0 149801 193441 602236333 11912707 1 434391 460525 78604551 0 153553 392890 108418906 640227847 1 122018 201196 686256509 0 238490 410176 294767448 812422329 0 258949 431541 317387888 732964941 0 9233 241811 46189898 165186952 0 206758 438721 778254643 764419354 0 5332 48306 438007197 164361318 0 41249 62523 525388130 502630809 1 154077 175498 626521094 0 363491 414078 78761729 955608177 1 335597 484129 696618162 1 5614 405226 784343795 0 108243 495449 828091924 426715904 1 239189 311788 399782564 1 119928 241015 21225050 0 229140 411479 43809435 223267356 1 89165 487532 57056758 1 38321 415617 968401881 0 77533 345235 366204924 561449049 1 171566 314286 931642462 1 90737 122297 266299378 0 114127 237608 178330486 526116591 0 177148 219794 335870461 187021251 0 13926 392930 461218433 309986196 1 209942 227696 675174902 1 62313 263524 350059061 0 198004 492637 469118714 525303696 0 61788 443925 975352188 558944108 1 82881 109082 549821307 1 21332 103935 945027349 1 325801 486798 683089413 1 192558 272391 810424866 0 352063 491737 195021006 91707829 0 143696 248144 94736360 425094944 1 433450 478974 475658048 1 414768 433409 354217886 0 139642 468008 462606446 110754659 0 25313 214640 851884401 283329812 1 165500 229508 760153111 1 81793 246011 166977650 0 101164 355311 800659467 53534283 1 282733 454400 707810830 0 154047 217163 398431683 615622895 0 313320 461675 455049776 893480142 1 72344 329723 284200392 1 295196 413925 785206415 0 484646 492123 839139819 384113868 1 56502 131694 303007281 1 273283 349675 345902891 1 31456 75881 613005408 0 92468 487191 210677973 991851896 0 66246 433772 706902585 93866604 0 229333 431632 709034675 468856772 1 359085 367196 854155206 1 61562 186849 363496973 1 275409 435785 53407751 1 248453 393659 36019638 1 133243 475607 458280920 0 344797 491865 138263466 938186181 0 125367 476518 846743707 939047351 0 299361 389215 201279636 285386051 0 327607 332305 440497321 599943249 0 218990 304703 677378718 944229106 0 283081 497446 602052558 777956791 0 67219 228626 564144393 260783475 1 310966 436799 38276428 1 3696 84045 685308824 0 229903 419632 212273992 581262302 1 223165 367569 176779729 1 119606 129663 856552928 0 230548 464293 905491452 114010708 0 300397 416860 435642516 562187449 0 491730 493351 112418802 194364395 0 164892 239755 574813460 887782976 0 125754 447667 632702170 126662507 1 162087 417403 356086688 0 13497 86205 263792960 809723134 0 359797 479195 693886220 978696958 0 186347 304384 126584799 189833892 0 73422 93721 917452588 907508066 0 173503 489817 547353371 672330724 1 182822 475882 277609642 0 285577 340375 780283579 383883076 1 347611 371256 439263686 1 129298 200013 390269058 0 138474 168179 985689044 448389452 0 41089 458889 85459028 211471995 1 440665 464817 159726344 1 78771 313947 301628400 1 124770 390425 99681033 0 280924 453212 344459596 206764959 1 93219 111949 459729079 0 25562 451458 68301796 401404277 0 51952 362617 35149401 305358480 0 104802 385301 493211490 889572432 0 170964 279936 549256387 763549742 0 244728 349423 596442953 563199030 0 159338 201603 428215071 237878888 0 257702 458464 246732325 355717182 1 859 196779 359042208 1 109693 182934 787730440 1 322308 438473 814304981 0 106464 324611 372806051 71300464 1 204976 265802 269897617 0 91527 449377 366735487 372904463 0 204961 266059 456073684 629458457 0 239227 491304 641353517 260516528 1 126327 475028 331699368 1 296123 492517 77189170 0 253400 411602 960289718 961116965 0 467338 471723 93445484 996111566 0 266165 414371 504675555 183001498 0 46710 82862 573990853 811046051 1 21677 140661 712034991 1 105102 418195 738629838 0 83041 450708 947670132 665128831 0 167849 336540 404800096 734882919 0 113095 499519 126775404 296986202 0 23355 303403 275630600 407362042 0 176045 247207 921293447 266545005 0 93656 251448 743148916 471297440 1 131903 420859 499854750 0 203047 488653 685360030 816737796 1 221718 338522 790244607 1 320790 339321 769089417 0 91940 255955 798914109 79904048 1 230975 422533 312358987 1 93406 278990 167860602 1 287759 475343 757213793 0 181133 310546 185370512 521248420 1 78031 248324 643920809 1 108790 356829 785397932 0 37061 201475 601101996 823191376 0 258932 434427 341698241 622701139 0 35092 284422 408629528 317365370 1 119058 377898 470792863 1 68490 177519 703260940 1 430959 483309 299767345 0 224809 421785 697921760 1069027 0 131345 284222 674507769 764233931 1 72200 260048 285372298 0 124625 459026 833854493 518654414 0 140865 466772 743803572 689680183 1 126803 390732 578988756 1 243058 306479 528829449 1 379521 424973 56082876 0 275130 315856 600001127 143568788 1 213692 229543 691687512 1 132677 283519 178646636 0 325629 458441 947727814 407597446 0 322934 375045 786933414 632280285 1 269499 462137 509358032 1 276066 278883 137203846 1 303268 484367 771167628 0 259294 396632 738140715 647104230 1 203551 251839 160199268 0 263030 373044 860211151 32631227 1 211252 254873 310701926 0 248667 498585 81545838 884561670 1 276840 319941 220080889 0 329732 430621 951437315 552195956 1 327057 332525 846501961 0 299458 317301 544452434 931207875 0 113314 414206 460238571 582617979 1 144878 187310 20876031 1 29538 473298 806516839 0 12918 196680 471267224 78011278 1 289112 386502 988758453 1 62814 353786 804195513 0 280423 332699 964020162 511991761 1 105188 326889 594048156 1 334245 361252 625797301 1 442348 481177 410473065 1 38050 174920 633805076 1 45141 472547 18254304 1 348530 431691 397500335 0 79767 351719 621913774 392145923 1 226273 357642 362506306 1 64355 437096 133658354 1 256297 413223 773930345 1 61998 288333 116310634 0 320149 389316 374067120 912939015 1 48481 164312 791319984 1 62596 163617 879798050 0 165839 325294 314781591 799216645 0 397619 398782 671653589 524123131 0 224671 329361 871029325 832057112 1 107999 455230 718027310 1 57065 458274 601036562 1 280843 436324 219858835 1 163960 188644 589007497 1 328818 353408 166812910 0 410170 481329 630615850 937261062 1 126707 290515 836141361 0 100555 257165 782949764 66412768 1 203462 402173 640091996 0 111526 259607 909855889 6479572 1 172861 395957 735807114 0 396671 468943 850341971 632940142 1 405526 436308 759801940 0 91690 338506 8969475 496285646 0 287967 302225 615681622 525750938 0 92345 432970 275008307 277181360 1 162002 326678 557851576 0 34632 102199 595031098 623519456 1 442673 488121 717670074 1 84269 160355 448054996 0 29935 264498 839518886 595709276 1 187344 416567 545855857 1 34082 114474 630578857 1 180473 320348 781284418 1 369698 471137 644235986 1 140607 228955 734019391 1 291759 330273 573471550 0 223576 346964 937120578 655541491 0 18343 231853 325396861 128028880 1 25919 292741 129399437 1 19388 27003 711147956 0 65999 319462 30035722 491088960 0 26428 367963 946153642 751909324 1 341713 486611 361505073 1 325216 459953 379284900 1 389305 406437 628532708 0 25872 383159 589792355 474703569 1 147953 469086 323319925 1 226085 453360 839414113 0 165496 241612 919865281 556058444 1 372199 390822 573684563 1 291251 376678 713599243 0 104375 339695 767980334 902272122 1 4945 198025 631740299 1 70207 389473 400684932 0 295495 321583 975144705 145617602 1 266453 374755 357068194 0 13894 489287 165246371 760109359 1 286861 338689 284314894 0 38009 252764 823399132 365753676 0 126978 389608 988421145 366180442 0 442774 487895 93854549 357931744 0 427406 473812 294629088 14463543 1 33519 306026 816931747 0 19914 432158 77923418 591493929 0 61742 229310 386796386 979274811 0 158736 313259 282493449 840966187 0 299792 448103 828126301 314724168 0 25896 371878 738319678 88697562 0 382570 419881 287084731 893219374 0 350576 444260 768695293 886246388 1 98834 466618 643095869 1 49431 486389 324917033 0 83326 265923 710183072 967681259 1 159736 224799 292212097 0 371494 388239 486809797 118875774 1 67885 86871 225772193 1 77895 409228 852912139 0 58516 453535 386995476 709336894 1 125996 325389 946224966 1 143507 257253 369401621 0 71087 185267 640710374 305155357 1 34457 394565 314987633 0 138072 379589 355687167 778045574 1 408411 425741 315060938 1 264472 407105 235018228 1 322110 402264 645368229 0 235574 382071 288414287 279077453 1 213599 330333 356597486 1 55204 222103 122926509 1 155788 444950 298121579 0 111912 189068 678387418 382790311 1 9439 265834 827454033 0 16731 462784 223206114 133438617 1 56198 414481 993198519 1 376606 428776 359393539 1 261657 393550 906200171 1 50711 385283 595583739 0 79321 497622 678052459 688072995 1 113285 488629 121270400 0 132505 222382 144877785 569647129 1 180877 224825 566427142 0 141268 367921 419746703 297815093 1 85280 400116 143716816 1 5310 32910 987476530 1 62964 267547 513844928 0 224821 451512 371152165 60900327 0 171264 250637 576016771 929457523 0 34603 207170 499713760 688051458 1 109914 160433 445045372 1 17133 253179 446159551 1 26152 448218 56254451 0 312050 373135 997578636 437532311 0 59826 449551 904194447 77209018 0 356727 440697 5026849 495720508 1 101988 286098 403352006 1 264622 370121 125330213 1 256618 322375 454261995 0 173974 497977 64438207 313854288 1 335555 356175 693329132 1 379445 397042 10633332 1 279362 410031 118845174 0 347022 451785 654398389 545607189 1 49860 287058 86558673 0 59620 216134 891056324 439428322 1 181542 430907 309956492 1 316548 317583 604853171 0 17384 140442 167505817 405496633 1 66775 379369 182151384 0 24771 248101 424172813 575705216 1 207126 327547 498279275 1 205273 265439 390802490 1 71691 417862 667763324 1 171770 189250 355703138 1 196824 433750 17160564 0 134978 328752 630882216 882866051 1 126204 196527 942300595 0 302655 308076 89796511 362510766 0 222953 269696 262349345 909335524 0 147618 487544 901599058 669099053 0 147870 354815 348451597 282379938 1 13094 102682 174944312 0 155146 237920 263285849 677637636 1 194216 463068 612911185 0 160217 345089 765339205 980842247 0 358868 446794 369952230 158409595 0 147081 157356 212460460 437186002 0 13404 434288 833198981 160715029 1 322992 428872 351377204 0 163417 243814 279219818 545264153 1 264766 369044 200886424 0 75263 131013 319107484 453723575 0 19284 41586 241628783 650095354 1 116018 270990 474426141 0 48855 76753 900770869 61439770 0 299226 317393 83557550 257377104 1 143085 266777 263166367 1 242237 486615 610030863 1 279905 383726 613232963 0 466315 493245 270807162 495514727 1 156412 386564 19696373 0 481930 492844 53342335 401803684 1 381672 468924 687185534 1 35698 389003 212683506 1 432284 440184 274125097 1 36097 491932 103884378 0 55080 478059 790268457 462669471 0 140151 328539 269308153 761539659 0 104628 439843 187312524 799574851 1 71079 484815 861350340 1 34085 480464 407123514 1 244550 407519 426984079 1 142108 250618 625669207 0 11457 439938 746842509 271759727 0 339651 434542 584819346 319469040 1 165928 315368 698591848 1 443169 498471 295072124 0 163595 421944 478422275 212813908 1 216750 482445 543084568 0 91365 234747 878332193 968548791 0 396061 419198 649640871 907097886 1 23162 162401 997525853 1 66345 327987 926832792 1 188526 202055 162512516 0 77831 421434 557400723 514609370 0 13572 117434 941233918 810990863 1 140012 187240 708492597 1 246324 464364 655356623 0 40878 214615 322140507 394345 1 7952 320575 287600436 0 59360 130023 882727554 358312859 1 16049 392501 226359416 1 31199 481461 406425693 1 69928 426411 132719494 1 3049 134522 565319596 1 256610 422778 100794379 0 33762 324418 299332243 768837237 0 57458 265297 321525722 361022885 0 13684 291068 393804907 821427710 1 228002 487579 606509061 1 33389 227809 38169477 1 100040 488589 939148390 0 367911 407529 3173053 928830278 0 385450 408998 19028296 266533023 1 232879 308180 677017808 1 93192 336084 650286588 1 55901 291643 177575634 1 270053 403015 877484347 0 161759 466610 934411896 549376282 1 356981 493537 808976444 1 107842 388884 976069149 0 342126 383996 980170199 565564118 0 114925 299161 703498234 468354437 1 51202 491759 547128699 1 260188 395154 350968746 0 2342 221020 349890814 227911556 0 167868 477241 77459001 609031664 0 59259 374292 425435163 514351741 0 19926 344601 310603283 629363808 1 29392 215414 702262273 1 135537 335570 449262182 1 55691 489608 826853100 1 22022 50083 635989700 0 32632 443928 587218347 73824941 1 414035 491904 412744135 0 82725 98699 198681084 290566776 1 64746 84421 105981694 0 90041 302388 764035039 347662315 1 88487 315260 10695578 0 50818 244561 538789812 223030738 1 76271 163558 844135313 1 201055 465154 545192339 0 119966 179331 253240421 429196165 1 2901 278922 71476906 1 316944 435633 344646810 0 28426 355786 192472417 331216700 1 48375 480136 825013753 1 408103 461894 772082580 0 82615 378791 115311730 709921425 1 155680 175339 551303631 0 317538 378070 129023936 318086421 1 118039 165781 609332746 0 242459 321064 405266927 134641466 0 406659 434038 296150721 24746346 1 210370 498087 606255200 1 63832 392078 133658037 0 114569 190150 475231687 407579308 1 350083 484078 823563691 0 17063 139864 101693364 231604926 1 95053 186759 775483165 0 213183 260831 131054359 475453428 1 255561 394865 627066746 0 236971 324283 685953500 134805447 0 75861 452939 649642439 921331483 1 12148 347029 642145232 0 388235 420054 178137150 941232279 1 86971 453597 246273743 1 96397 241043 331948102 0 277319 299796 347493 296375197 1 344243 401162 848093469 1 20714 240148 54727053 0 270899 434693 768019657 891531719 0 64989 128931 242534686 797197334 0 278803 296771 271003214 789917234 0 70789 380166 495359443 238664904 1 156703 200147 939906763 0 35489 440050 394052256 200536453 0 29051 281985 93969549 34080102 1 305006 425529 573624978 1 208378 249225 440261161 1 276888 457466 870698962 0 165493 381085 7692042 128452709 0 384589 457585 508711720 677405633 1 249476 448020 370680054 1 186507 291644 800791916 0 213966 261546 107859469 355533609 1 238788 353810 368299342 0 109001 276530 527582936 768900162 1 70930 456941 742943999 0 7212 431508 976874104 761084450 0 228013 463329 242845060 409407542 0 232913 333830 882760919 220526294 0 242721 364348 137591309 200481740 0 53158 147674 367093225 733722413 0 53453 114764 682798470 123457757 1 77251 458155 175134299 0 144627 245049 913403320 329383173 1 152495 153352 408260844 1 56807 94005 950042118 0 68223 384398 399398819 858546968 1 189912 489326 757139674 1 282320 346541 500287896 0 330999 333200 239865671 839069160 0 132447 391015 513776623 128202427 1 139167 294033 657257995 0 52238 340586 33734154 309455530 0 46880 422005 486487016 891865038 1 274186 402767 790924807 0 10284 449319 603164185 867962618 0 249548 437052 655165843 85077468 1 277062 476499 404013033 1 8816 252010 309154415 1 3834 257027 895931664 0 108479 268108 877765613 546865226 0 133719 266217 430472768 84142349 1 290176 328966 571776950 0 159347 394163 402465241 395985168 0 102856 357780 193098538 297670775 0 341659 401606 639750110 243937629 0 259013 379585 726883666 202739989 0 454424 475295 940490143 251553397 0 169717 278168 962085659 517124534 0 237176 250573 523396570 245947048 1 30620 228418 715697703 0 218074 299335 114616093 966979865 1 382314 403723 456935148 0 187095 470008 578849671 342858924 1 39825 228775 395072061 0 290238 438653 806427 633131491 0 16296 397762 53208520 218092730 1 27322 224933 348179771 1 101047 209037 39876201 0 100088 159645 252020794 861538695 1 202213 241720 199007576 0 418221 485071 805035557 242600278 1 233918 253750 293362832 0 385385 481512 44136593 357297532 0 53510 298408 739845434 526532792 1 199552 250444 754616063 1 282653 459075 490080962 1 312962 398570 853269246 0 18848 115329 724540725 229981980 0 163137 229349 192808559 335596313 1 276691 462965 45959293 0 272961 432323 156143748 597235423 1 3911 495380 300634863 0 26071 209321 389144661 750864872 1 329708 415944 851192453 1 222866 288485 71806645 1 74109 429547 525485507 1 15461 55982 886399187 0 188694 459760 799903264 629450220 1 401184 441025 915536698 0 54505 166103 254980770 38598473 1 146042 444664 201584399 0 160982 345230 989284701 367530914 0 218098 233563 386185349 584512476 0 354368 483634 795363577 884059554 1 196224 486090 284471745 0 386525 487122 941565064 963438300 0 301238 418431 124021541 634965751 1 408851 433002 300078261 0 124143 341832 599892395 635959485 1 95279 136541 251912016 0 11906 303153 307278986 67875184 0 392667 462386 125435965 898381431 0 93795 370818 108342468 73337188 0 218781 435044 15542784 404068621 0 147758 302276 326112585 971811074 1 4532 484317 383847798 0 238031 314635 874914657 640213276 0 262949 329828 741235016 648449539 0 43960 127567 843151985 966709120 1 64352 327099 471223572 1 246016 400885 409881486 0 104788 405697 467288759 734236802 1 236827 443826 551070708 1 49863 113671 759294378 1 304702 352322 527974656 0 106683 457609 950764236 796649061 0 209217 411615 729430737 739864389 0 129997 312675 412854152 914588689 0 346985 432999 875012963 273720350 1 149491 482004 346321784 0 212964 497935 900098077 310062243 1 2619 74601 786552142 1 78096 124963 809653108 1 37234 224251 856759340 1 417734 419170 286351398 1 88506 250087 447353787 1 85571 208583 352367150 1 189282 302074 942375432 0 32586 308181 846667598 60626419 1 109757 381243 384556964 0 8740 441622 697116317 300907486 0 208590 439266 28047479 667649135 0 362995 416710 512726288 965679490 1 257461 492630 776770851 1 667 163294 206902761 0 249767 309241 761952496 783721884 0 206090 244884 977699044 340529819 0 43205 225264 810732728 175748022 0 49091 276435 876544791 97096728 0 299923 426020 814566927 586033125 0 415175 416115 44269181 81444586 0 100195 114649 372151849 473991425 1 338267 450544 927068059 0 8115 129659 914141246 542870880 0 251562 374075 143727605 774919334 0 112059 339974 940089310 119411166 1 420986 466310 444229137 0 136507 454163 418651444 425264291 1 97851 271546 357856217 1 451769 481914 273541875 0 188248 346114 320652092 376890572 1 79115 230916 592403565 0 110034 360510 390660550 241583744 1 302455 450805 697703744 0 81598 206486 736626317 471856098 1 266745 346401 499563738 1 363942 376759 535089286 0 169422 185542 871012630 447524562 0 32820 211599 199095455 544789473 1 189845 416400 598122470 0 61089 152811 954632183 777085949 1 113663 240793 827423558 0 219557 237298 853270598 932799623 1 417991 429946 922193735 1 25148 274367 137338150 1 165584 208890 510083061 1 155713 465350 110902555 0 10004 447992 446077851 268737957 1 183936 338755 154526419 0 59886 404077 448991188 806099359 1 155591 369651 516213812 1 270005 499860 916965556 0 54688 229770 893803774 165745808 0 210030 407394 318515776 609063240 1 140440 272318 33326057 0 86198 226336 520562994 95476945 0 276993 455546 818965803 936826094 1 240038 400126 839988746 1 85124 498325 744002382 1 367042 488961 970133354 1 146269 294411 841776175 1 172550 190727 568245786 0 103308 145411 305824754 47820895 1 88753 306760 931817553 1 117882 489230 58994217 1 52249 208412 46359456 1 73586 493215 721195597 1 94205 125630 448888509 1 254286 304991 61172509 1 160239 258415 121354907 0 185952 266068 73701616 961747483 0 159493 400622 775114292 558103253 0 76276 342779 215258422 696168292 0 9185 127604 342233401 965047617 0 187857 230175 739794513 660706160 1 122256 179366 276325226 0 6745 475205 898428292 509926900 1 297385 302329 36302015 1 119342 307619 196984153 0 366349 407593 502770533 564467933 0 325553 344545 366876596 69988610 0 136242 272978 853346019 375406035 0 456525 497302 317864049 296023778 0 34663 131022 606364521 663725928 1 280862 451007 721557747 1 392862 475124 861350891 0 179734 308717 406234339 72873751 1 21420 480250 866014795 1 237064 452101 656486763 0 271180 433497 817060061 828384479 0 235236 293655 197908428 7002247 1 144934 320888 3997682 0 352447 473873 165552938 546760702 1 147373 426765 186965278 1 163344 167038 104867244 0 158523 254643 91406290 337360322 0 197503 428343 101842509 855463557 0 169818 418455 894250921 243365241 0 58231 98487 359743479 696243027 1 79421 110100 128108354 0 136568 226035 590261804 54822755 1 114884 136496 415841628 0 207422 310604 623047340 758593718 1 295908 353455 117300107 0 10691 66757 110670811 177691413 1 157570 174609 302447468 0 137286 186536 439197016 473384037 0 134655 189635 164959635 282177885 1 48483 265021 219003683 1 244830 490278 55499212 1 446361 479771 594703458 1 145308 340873 906832698 1 123940 246725 499413222 1 286791 290470 516882046 0 345404 486256 338195829 141404979 1 88297 441354 792143878 1 271234 295288 725455031 0 101429 444528 650390956 575628795 0 232541 237026 122024193 927610799 1 136900 499134 198830417 1 77665 318173 145403240 1 455929 483858 189008812 1 393102 394099 259757670 0 291160 353837 789260557 730951735 1 86714 269425 642084390 1 270292 377983 320392394 1 59341 231079 210640038 1 40467 84422 778309520 1 71635 115965 137140151 0 398600 481708 574255475 835279431 1 394486 466184 64368406 0 37324 413149 682475359 925223497 1 247865 453786 337058854 0 33096 169649 912433388 715537106 0 74988 164065 508646510 241482795 1 251778 489886 221348481 0 43545 243222 245434240 181177212 0 57541 306345 139824793 502610908 1 85866 161675 953233652 0 2581 28292 294071927 92839633 0 22938 374285 154434678 142292102 0 146635 428746 463193416 607951090 1 36313 326614 923177528 1 273822 451252 90875177 0 336233 393357 698269701 868430299 1 220541 228473 281333976 0 395431 478622 619466646 382756362 1 219010 382869 314296689 1 152677 371039 727487405 0 44370 165100 118505412 603452918 0 156072 203291 935763332 515879985 1 391234 414007 694603496 0 7976 320358 684443098 571687880 1 264947 432702 688875550 0 164294 234522 223488129 941214357 0 214657 283467 18972116 593904567 0 143709 428267 270065102 730015911 0 262140 365510 643685639 175225078 1 3085 233629 178071381 1 17262 265170 779380219 0 217635 483155 52065393 653186445 0 12467 390743 48427767 806023122 0 405151 428584 591818832 232076356 1 331776 485909 426016290 1 191481 391126 78942176 0 140759 370700 145813381 75338208 1 397494 493404 484060440 1 179723 435580 288238195 1 309451 448270 106232733 1 106807 171118 963840861 1 394143 437688 107905846 0 255844 276585 107701708 988853168 0 114659 450344 440618779 722494138 1 162865 178000 823474072 1 371350 499215 92130105 1 23282 243307 771315597 0 296590 425197 489336690 447807892 1 157432 217347 520590574 0 166840 440714 399452307 290396233 1 310583 482643 917863842 0 109297 169034 532209635 559073663 1 36197 73931 968503928 1 19015 446607 26113075 0 450209 488607 235205836 76405273 0 234454 250446 540644062 162741006 1 205086 406396 912731179 1 60016 272737 448339063 1 89114 166640 936598309 0 196443 497438 946329090 671713326 0 196581 331433 482679233 408565421 0 303709 311573 591004760 217811883 1 146837 495095 466955235 0 240154 328603 455728138 139607833 0 267551 366778 437938079 531822503 0 307280 408660 254782640 589701980 1 292827 440566 247835507 1 346147 443580 469349053 0 224477 376869 253173143 874673334 0 104247 326326 651740953 753289093 0 28868 92126 835856296 507304713 0 46970 289421 658195347 709806967 0 81941 415783 923506230 840054448 0 63096 292473 801158002 316825970 1 78571 465306 399235306 1 38932 184143 919966811 1 50417 52753 886418110 1 290994 327884 890081608 1 67860 251754 759341426 1 74519 261321 110681174 1 141072 172107 910615624 0 111200 121981 366080144 458740771 1 125073 251773 170949997 1 229459 327595 441086326 0 224396 454432 61116548 716293315 0 27876 446589 280762213 930818025 1 312495 337416 952903646 1 122644 466668 700514177 1 36574 251579 859282534 0 154164 157260 147012932 208370258 1 111803 415327 960086139 0 38719 456118 382896328 432872186 0 49794 413790 417917129 393057740 1 213234 285408 326922126 1 104370 138391 46316839 1 74964 329921 464016997 0 63242 479352 190747911 334962771 1 59738 463190 611129225 0 6543 253105 283574517 940527095 1 330665 462543 237065284 0 414640 475844 915043137 21626198 0 277235 374073 862762852 743548738 0 196446 445327 667236288 377682087 1 23738 27762 307523904 0 59551 300232 562062691 756522044 0 295898 403610 626515079 993546649 1 12116 68700 175862788 0 124674 216874 255720246 187728189 0 53791 115867 793549866 631033724 1 199147 395753 777095505 0 152022 320933 407158571 56283654 0 15370 119739 98273663 810967405 0 110194 434037 186383978 709491731 1 24241 127795 596163311 0 2842 117900 46826277 794125466 0 395851 473190 671195844 333440391 0 275594 418919 327894165 969910486 0 268522 449068 964350064 264616930 1 194588 490236 76100643 0 131289 266914 184704807 197272417 0 86393 402246 813874524 599655541 1 223237 362893 251582399 0 101294 420134 454453681 359259512 0 37473 450035 693467055 30257919 0 215285 256575 852897303 320884072 0 414099 472212 346094033 664383988 1 36213 428709 37216565 1 58803 164549 635174151 1 102906 356702 765721461 1 130641 474843 300108927 1 114568 415535 470744366 1 248617 470877 388433237 1 116992 338178 86851694 0 284558 333206 738897961 762794270 1 194699 281775 555441127 0 58546 110493 406039322 972824882 0 92147 296923 637405065 897464388 1 113719 359171 948748702 0 63689 83753 849587835 791563566 0 134919 417708 426150658 937215503 0 213960 284219 760209098 611367704 0 111890 133716 921178115 257930860 1 201788 330582 269838250 0 120386 418347 344704046 902357860 0 17180 345372 65873674 888680548 0 93242 396599 361636653 87415136 1 36987 97169 95715146 1 400494 422515 308204922 1 125438 326319 592595512 1 133469 273906 266552524 1 74676 201923 131277977 0 65390 190855 509671313 542894954 1 207936 264892 642148440 0 272422 361505 901237574 968254133 0 193694 303221 843063558 810582341 0 112152 327637 720327454 196377792 1 37752 362481 829135546 0 404293 443230 666685036 682593349 1 141990 306465 329159492 0 10607 155620 197410727 576255209 0 42857 124970 654354829 811146843 0 78615 413784 39902905 38062929 0 6128 200259 339598132 584137246 0 89397 256983 740763363 867848677 1 158436 438731 144039743 1 339449 372859 203666414 1 287871 455538 431525828 1 5019 257536 409859770 0 10880 194047 382809632 427486281 1 90786 184878 334564400 1 54381 297933 305863769 1 89560 301480 867315932 0 13819 173426 908476710 287687715 1 86480 296584 817145046 0 110078 328094 908133993 966724903 0 64535 148035 280211732 79369844 0 290616 394574 164393219 664649734 1 416982 423906 54281671 1 135001 468571 631916827 1 426793 471882 708682245 1 85852 142931 822999621 0 21698 212194 257873341 761934859 0 107954 487458 379969431 597593319 0 131310 335809 59536968 639876023 0 214929 274591 423515770 535164718 1 368272 480703 6986495 1 201522 217579 987711416 1 346340 477151 253413864 1 126702 238564 178520340 1 133217 202204 795349526 1 100585 424714 361087257 1 169356 400513 497731245 0 121319 178974 731818224 342869965 0 106085 431482 509750575 926244669 0 137696 200249 908728063 771855803 1 62998 239255 517079125 0 204738 353277 485335230 781153089 1 123771 490847 330205590 0 209546 454555 528590615 777485275 1 77484 288019 378717845 0 259249 464196 885103351 340948089 0 193041 322923 705249643 668071002 1 96322 387152 867684405 1 227579 451368 208529322 0 145917 293960 83117984 730613500 1 216450 374532 275240869 0 80346 312995 909386650 493756987 0 223368 234844 759316108 270628971 0 2065 18628 185248919 8903462 1 288884 359050 30698274 1 74489 341966 381570977 1 38226 208281 292510797 0 235231 345093 824007983 859648255 0 268267 401832 24919777 502875181 1 70061 115382 366873465 0 313348 459972 232288791 105695469 0 48124 465005 742483782 729370153 0 173116 484555 765355224 513334590 1 252677 335729 392983764 0 99344 231131 641294458 39231499 1 320065 392812 774081812 0 81589 459698 393135086 932842563 1 143147 424031 386038401 1 162826 173846 373695687 1 180578 198377 173532603 0 69767 226260 507419899 217031019 0 152145 260233 599479877 175161077 1 340759 440229 397364124 1 161084 397950 397679745 0 296051 414451 779138409 407626433 1 304376 404963 794693661 1 44429 118604 11368631 1 196114 422037 500141238 0 63061 420813 684242364 368081654 1 52822 374458 785226151 1 206750 242633 418660295 0 157620 481480 764588975 31323012 0 23311 344563 711136652 218639718 1 128817 435717 177146381 1 131271 331691 758600106 0 211965 318861 261721142 611869962 1 27784 282521 480777077 1 316136 472077 737701654 1 82545 456567 8469412 1 8403 306788 665628814 1 267085 427880 316995433 1 52316 232985 358913153 1 338230 491098 155290283 1 54425 287021 929703587 1 397884 487658 374026611 1 73015 260199 199133554 0 13602 421857 126776744 249596293 0 130809 229125 391929101 491098317 0 134408 434044 486661657 702337487 0 75001 460726 398861314 639677763 1 134662 237277 336093594 1 202414 313076 841444526 1 122554 437693 67767295 0 139583 483170 796006163 909827870 1 303973 339835 997696818 1 90823 217467 737917431 1 212625 240848 550129932 1 57987 263506 712841613 0 408129 431829 372766920 900182508 1 89575 220747 68165753 1 110242 278652 236480124 0 431104 469039 940338772 207077030 0 142985 251054 4660576 45767491 0 360770 403076 803861940 451564215 1 222882 391054 352478516 1 42751 327120 391332164 1 56630 370386 315331763 1 14844 496191 495861814 0 133676 184789 462023069 793615279 1 5533 51571 871026399 1 2282 73922 800563076 1 384448 494115 583000442 0 150496 205870 380403894 894683333 1 221570 481836 375449815 0 193678 365380 104020182 465226884 0 410180 479696 325737163 79669725 1 50319 347840 814744539 1 67084 400767 420613994 1 143993 148330 588716382 1 18374 459287 129903197 1 178067 251887 372143682 0 238984 319996 707861734 237785886 0 146154 215654 617689390 486932413 1 31112 229077 437959705 0 246590 460296 590177020 673190784 0 317128 380293 28086674 257619165 0 109878 122526 115348609 313703386 0 126838 468746 486457141 906720634 0 256223 359792 258721438 723950243 0 241152 293800 549167770 523880178 0 30372 413130 673710150 467662640 0 198531 452536 360821967 719435625 1 196079 238861 508435949 0 443864 449753 599909729 96847625 0 243683 455472 588531554 35317462 0 51868 182716 895509218 784173251 0 128497 319686 8584800 270191776 1 159479 249525 445599007 1 43158 307805 137518099 0 148355 354325 680463746 843964473 0 167338 459550 267371768 687146417 0 105444 440298 381845335 309257878 0 28956 235305 169083666 511533717 0 210761 472516 989122411 805980496 0 19687 438567 496372868 282563161 0 72210 202394 750758345 303683331 0 201773 467658 854787356 207636889 1 49321 374231 838758228 0 146832 403976 834868725 279757265 0 107231 354933 778445203 622268383 0 119023 338496 623296032 763839321 1 30135 465042 136591650 1 49467 294749 879198244 0 17076 61881 218175163 140937953 0 244095 379467 644914538 431461925 1 55311 256993 604246081 1 347337 378568 920868569 0 84792 379604 859142158 372640209 1 5658 220817 132001511 0 313597 416066 244543298 364521555 0 48615 220007 134163487 149185655 1 52807 83191 980860982 0 285234 419170 317783018 867738155 1 411801 474689 311733159 1 154706 326500 102059078 1 24301 377002 383022826 0 75965 390122 571789598 243172722 1 390673 491918 299129629 1 239671 260900 970306392 0 366574 460841 854393453 731036745 0 152548 302031 162532029 521148719 1 105783 446111 883452920 0 14810 473238 811958136 227661261 1 250053 469428 918636859 1 27874 169818 334154077 0 233832 266689 803627710 859677204 1 82435 85125 616213744 1 108204 125485 523265134 0 155261 313413 265086360 205093718 0 108930 161676 503810476 620040123 0 348219 360785 216449453 793867018 0 159215 166652 955508792 575196465 1 161862 303882 548218306 1 15394 475526 694486591 1 59847 382800 729191997 0 128018 395151 725850431 669274613 1 230629 415932 312952878 1 265666 275659 439621672 1 100023 445527 351642646 1 267771 343158 6762269 0 307090 381800 567732102 869816480 1 469113 497908 146924432 1 404025 458614 583331433 0 118845 329274 945753131 234930987 1 291009 457280 691839058 0 57201 299875 477583181 144530224 0 239571 285640 845313918 859773677 0 312047 352752 431266058 314978677 0 399565 485649 781718215 421505690 0 176368 390708 254843035 84595177 0 6857 299481 119341431 436570748 1 7301 424862 521085582 0 131896 314356 5224724 987482917 0 159832 293940 473548611 538347716 1 40912 273031 59451660 0 207209 359082 443264976 578976483 0 74526 361717 701480463 746007250 0 365092 444390 269167287 871093706 0 103147 135135 183574308 796139485 0 52513 387801 161420446 402513396 1 236325 307456 962274994 0 331699 404812 162863143 300440629 1 216748 234148 801957810 1 215294 412621 515455085 0 226607 375278 612183412 427090632 1 78733 241357 601497216 1 11789 236507 315664937 1 339273 438742 820120695 0 7707 173708 874431671 112390993 1 30103 383314 440734583 0 347680 364328 943062178 756279568 0 196491 278547 141561143 28249245 0 51040 175692 76111539 39857240 0 143080 365172 30898368 295017876 1 275836 422459 974146758 1 98560 374890 249916532 1 254352 342775 741710326 0 5683 82217 491112626 357992353 0 197712 235300 928544296 639192885 0 53803 80442 540002473 548301145 1 241452 392858 404503296 0 321465 369146 278687702 409342558 1 133819 373865 604028061 0 61580 315526 757032207 397572684 0 237693 238474 597653761 672239467 1 27876 150261 34366190 1 214459 478593 282540429 0 125232 233689 952435546 627055322 0 71103 310572 872202682 75360658 1 182857 336448 782708136 1 264 466367 403995212 0 296294 325590 279531004 777064920 1 223983 498107 233753253 1 379418 447347 160441640 0 386490 496025 366434068 973378158 0 40951 100717 519595118 495513950 0 124 21364 697992262 169141018 0 82465 82994 431502100 238118765 1 226066 240964 518422152 1 3152 402680 269077771 1 67310 460136 926578631 1 46899 244354 338752339 1 120954 426890 671940300 1 135969 142400 874813869 0 140526 267757 195263573 197326727 0 29438 170845 27217037 256409378 0 125558 196111 486597773 333502244 1 236232 499235 87128604 0 6040 278808 195410456 709346798 1 70604 229111 185299611 1 241134 357062 349690848 1 42963 79997 645777016 1 435475 459297 685740884 1 472355 496349 144598992 0 447415 496274 170634348 980097459 1 45057 382522 354594368 0 394739 467599 523278987 728682051 1 256118 293017 681284037 1 91123 389991 655930285 0 67572 71766 839842656 609629308 0 150425 217951 283061280 758594994 1 5315 128721 559055351 1 166009 463824 423254318 0 205018 390624 179340814 376928004 0 44463 256228 82632313 884201627 0 26990 271301 3889079 86254311 1 56263 452140 572655702 1 50179 374446 959448478 0 363985 449307 562938259 496609629 0 449230 472004 792626986 26064209 0 80279 453358 358432036 300460308 1 243872 262424 570515886 1 154926 193791 463914468 0 240296 395072 558549614 527095482 0 36485 399379 878534544 82839912 1 158112 426055 984204838 1 146348 257703 358259568 0 7173 59653 392499695 191825014 0 144341 182519 632491824 875734788 0 109411 401037 829386973 560322654 0 292578 463211 211757807 820410787 0 11504 254375 888537889 347511156 1 484295 488587 404037933 1 277387 461890 453948191 1 168725 330707 583392681 0 113782 392362 618198277 603449377 1 65740 471842 772046529 1 212443 382951 984407160 0 307667 402835 902125956 610816631 1 142329 176953 59602432 1 390692 490877 165893222 0 22730 462864 206369387 730589160 1 105517 212186 462942528 0 141562 437916 448160177 623529083 0 3000 72242 557628526 156938763 1 64883 416598 581354371 1 257205 318359 120877661 0 235038 311543 620897767 485940304 0 37592 361290 59019098 894520806 0 14091 246145 280540552 518392860 1 57895 110353 717747579 1 24932 152868 898103393 0 6086 411318 446808078 249968203 1 101787 420970 908274262 1 397619 469049 85302540 1 271113 356273 460798387 0 339552 451393 448022129 206997681 1 251962 454467 38291330 0 39914 319804 989905168 98365457 0 184789 215651 648662137 608221416 0 36270 46886 436296977 129037871 0 85871 121116 697455852 704704285 1 30629 473919 436246216 0 165569 210222 217502441 569740002 0 60207 426467 928440152 178624788 0 240101 309226 116615116 832895363 1 383660 436842 4506428 1 268181 367240 352110447 1 8148 35237 632002176 1 157132 241152 807925558 1 327004 482414 574145877 1 81171 371368 707638311 1 92341 482476 905946239 0 201590 203015 320653764 486083574 1 313504 460872 342744768 0 109005 272556 228734805 437975974 0 16406 486580 69725307 20843558 1 198477 427208 430039423 1 271561 289803 881338725 0 136184 332489 447069758 224219420 1 139654 158731 525918950 1 225546 233462 146213387 0 323027 483182 736868987 623707561 1 249076 348803 76709139 0 333899 480029 803514824 486993395 0 101542 169319 555592423 507286976 1 379159 415051 204789825 0 141490 304678 249442204 105113439 1 266881 341176 897199135 1 203927 239564 654949602 0 26828 352013 563244387 654514209 1 188367 252939 681765435 0 295193 346582 17527154 274063036 0 200952 345711 114255505 630344779 0 230878 491584 948557849 548237527 1 176799 260171 329440646 0 12494 340514 730155589 984562262 1 367704 430042 183672373 1 203250 433196 692850939 0 29645 140444 794842170 554596426 0 262112 283662 268933657 309023235 1 182721 261838 475080637 0 231263 356469 836955928 675753190 0 152943 263279 29709899 259346121 0 39592 485733 418702810 765672023 1 194730 345639 571789139 1 108924 164366 913320878 1 267316 361636 59884897 1 14682 209051 658396106 1 56211 341665 402560065 0 71173 152943 568575893 605946041 1 288537 487468 936729946 0 82899 440613 942001556 650806154 0 434353 450544 872068254 379508555 0 177096 291409 565351196 730712183 0 46875 304784 664579967 22837386 1 393688 458311 805295262 0 183240 495997 851829333 92049280 0 38850 342416 544006830 241650207 0 229750 476448 177707817 555234385 1 22334 22947 453421823 0 47824 187970 718386238 721714707 1 346507 409393 742759608 1 35323 188298 52146870 1 129727 299680 395724233 1 11193 104867 240539942 0 57073 163872 462021720 212318615 1 97390 264521 311956128 1 308501 371064 706746182 1 205190 426115 651108061 1 127480 264168 205861094 1 291201 387346 372476033 0 183828 392149 669191784 979438839 0 100449 360189 191910593 110223664 0 100212 152507 797967234 218796799 1 271883 324886 690336067 1 38152 414351 723502680 0 323446 494347 341311687 4986027 1 302244 368121 758707689 1 67829 187712 879870126 0 142424 242438 786137462 801023164 1 168067 218436 269954202 1 229907 323205 962537912 0 82918 388707 565552144 344239373 1 191420 221138 728932622 1 3394 495494 768983900 1 318228 435462 165864397 1 179432 462993 458996594 1 158465 254634 859190176 0 101784 363664 320193156 530915109 1 55354 159645 181535301 1 208015 328260 463835997 0 442993 454152 79534737 722345850 1 102962 126351 707089452 1 185454 185829 112893585 0 165129 230231 173109701 329289065 0 431185 472784 410813621 313236955 1 362166 424869 741881653 1 401756 406201 936465638 0 271875 386989 410785688 736941253 0 45798 88149 821022531 238295914 1 76526 317123 30070740 0 43914 493846 126301102 56112178 0 259769 322436 185721004 483644861 1 210350 490319 383905778 0 8990 60135 345564432 499112699 1 285497 395616 49195731 1 7007 14363 811850704 0 131337 220472 179723904 762741121 1 118026 365379 52042019 0 446 272950 655903325 125785042 1 261848 460044 550413387 1 58028 233504 452240810 1 10158 483330 39939233 1 78686 175793 74146654 0 198130 322596 818885734 241063332 0 108083 399330 82144616 608917429 1 178553 489594 748247533 0 78108 363586 174673832 313872798 1 60653 281509 741502635 0 228490 303224 532566604 902310355 0 44254 190052 685057429 901837532 0 81661 260748 634874706 764480396 0 245142 499199 432897758 901687933 1 189618 489808 669274777 0 328140 430610 915452437 148132785 1 293379 449761 423660082 0 332552 442241 129609618 361984350 0 387232 481594 561271714 961836284 1 84983 88094 400871587 1 175855 205862 139241919 0 20130 291077 496754803 635324951 1 9602 360667 963950591 0 201992 380862 223942798 439942867 1 47775 415577 820479529 0 221162 423007 67137477 449267395 1 256367 457232 459668431 0 164197 477874 629540596 742188924 0 242591 296371 752739329 971451703 0 9097 220462 564275068 137956479 0 140280 328405 236668119 681016016 0 311444 466386 88252230 564927651 1 298895 488187 666748059 0 867 175204 521272317 887412325 0 8957 15122 579477389 814815077 0 68178 172680 97583457 560371382 1 74342 201379 534851448 1 5491 35469 781034381 1 215487 328066 942816107 1 152824 465164 106841106 1 273143 316147 847410329 1 255699 338620 42450314 0 325710 402925 27473173 441911603 0 325698 414217 879325983 86936828 1 350274 436951 469110008 1 176496 436469 97713091 1 42221 376296 421806810 0 267005 290122 168992871 742064701 1 12325 393417 780023646 1 416592 419557 352684829 0 247507 345600 638675301 816535348 0 53030 89137 798952579 360656641 0 154662 214733 241831129 105029793 1 260390 345450 672954211 0 368889 427793 344012722 308016498 0 19685 403304 602306353 71944053 1 53196 355129 66569078 0 231617 365514 151371658 518782785 0 26491 101881 743390370 312609457 0 39686 106914 879021280 712850567 0 94177 397420 328890716 176106923 1 383568 475183 988455312 0 358936 414398 277493174 80085518 0 294250 366749 242006806 921861549 1 209335 247988 324419322 1 103129 401920 66155788 0 361365 397867 309571065 532733582 1 269146 278857 382713897 0 142149 408089 261579713 262705428 1 165535 268223 814057067 1 37630 408490 70842387 0 220773 243783 550723558 859512920 1 168273 290603 282670110 1 255642 420272 810481377 1 71121 333202 241379691 0 392624 404508 810903807 163546422 0 289379 356948 909861732 665844328 0 127094 189860 154528871 485054938 0 12672 196765 401012288 234035596 0 225818 232015 645299976 654133038 0 101368 106874 224311819 299072733 0 9026 155732 822623433 921860259 1 326739 446458 193929998 1 139606 250803 59983842 1 227041 384065 783815074 0 27136 486752 368551496 382356507 0 283543 376279 786818606 354165403 0 64050 206627 409642545 230556705 1 335168 440310 810024281 0 374442 477204 431518623 54602162 1 173281 457599 240045034 1 82829 431814 649211262 0 225377 318619 932346165 716087445 0 41335 430565 84242674 202189780 1 57929 163701 605167909 1 107776 436376 183332731 0 10081 69072 890277547 718903095 1 57556 82328 719170948 1 195121 484859 902421502 1 121417 453225 448365318 1 47590 157843 735744256 1 85449 301847 851046105 1 85337 397711 37078106 0 195879 230111 659666649 230346746 1 183669 402035 883319480 0 76085 101909 665866319 429026642 1 309978 413302 170976169 1 213056 231147 537009096 1 38176 371996 105878606 1 282971 497098 141815037 0 162513 274797 638153308 39748998 0 172424 496268 88208641 392120138 1 306083 467185 995490429 1 4793 305443 834435348 0 72428 359876 993780909 960892488 1 304883 386081 201165224 1 271452 403096 992074830 1 429023 480496 470757292 1 170954 411712 176085647 1 267198 377988 920482630 0 160786 417929 960518156 574812904 1 391340 450610 358765264 1 26087 205915 424599211 0 33218 294251 760434686 280953617 0 9824 344222 567038563 339935351 0 134522 290394 170870022 983090023 0 380618 484502 721514802 72697755 1 29183 420249 967271320 1 185232 436122 804690064 1 44452 358457 513726905 0 179235 263567 684043830 148986863 0 138447 452320 443335707 114972809 0 441356 453979 439277741 441780048 1 71439 314474 320594416 1 104893 302528 26062913 1 69669 262521 981466387 0 272257 303498 434448145 711985406 0 162398 246680 381623628 574649047 1 6782 37882 387687896 0 154183 327456 297835749 969451377 0 98877 324438 870817811 994966961 1 97949 496835 730282198 1 116886 333890 956242823 1 30140 386534 931125607 0 68080 329581 400786275 747477727 0 123722 377925 79640710 559123450 0 193008 218468 894429515 79482956 0 333409 479574 614744396 953282066 1 181293 281355 50587612 0 196221 437422 195983983 649387415 1 187986 477745 10230496 1 3959 479262 729294967 0 165167 237773 555144677 912518666 0 112522 386090 749301709 898037273 0 347688 486849 565858673 566506898 1 335872 406261 354513689 0 53323 367985 148500654 277139438 0 48304 326760 160636821 816800046 0 17539 115882 567117693 788351303 1 120921 404821 94780340 0 441764 485245 931739191 118752341 0 343242 410395 520351193 842433202 0 195581 484188 119327871 955781969 0 67373 115264 59641147 432585249 0 9261 439419 573897276 124763086 1 115413 410370 155686251 1 292673 354604 863362295 0 36007 373841 826662861 326658528 1 11003 119154 943107917 1 316585 328211 745075035 1 36723 395275 894663017 1 40349 295324 970311144 1 54401 494701 506724980 0 344055 441326 619115819 458639740 0 10067 320090 179748421 457565613 1 54060 461153 510678566 1 151786 198488 731953056 0 41377 213876 320004287 636970539 1 142598 370914 701684571 1 163114 172020 796678192 0 196603 499885 814131787 881124439 1 8056 178061 785402116 1 275623 443345 966721698 0 81265 410987 794761494 667787906 1 22050 478041 242376651 0 265050 290963 241975575 571390234 0 245165 482949 531598535 454131924 1 242305 410933 865930953 0 63527 127279 330363811 32024961 1 311422 380981 345415464 0 14572 477824 354344212 593165884 1 105135 416708 505237854 0 63318 496256 648593381 452974715 1 267270 372917 407375765 1 134007 233815 756655963 1 117208 367466 87154965 1 338088 366131 543092667 0 50510 249915 385625243 406464863 1 79623 146536 877399008 1 150180 451247 211338906 0 279820 316303 889511384 440707795 1 141975 431675 691301645 1 163000 417521 142175931 1 15645 158212 252657225 0 18166 422416 475714873 842839100 0 221177 341423 388507649 593723231 0 400400 454660 984878628 332290097 1 175729 458465 984753534 0 21442 362049 770572428 85013761 0 10498 170032 168667551 138306136 1 309477 496577 662783794 0 383381 496444 850924527 687072319 0 406816 490590 911891842 594629043 1 164665 352007 425885106 0 265008 378687 67567500 79762979 0 106867 344074 289480095 466416575 1 161685 197314 637841653 0 439560 473319 564920043 912668697 1 122192 242263 965183888 1 33216 209744 780055194 0 137528 328662 361193675 970906131 0 331477 437214 305214821 621342770 0 90992 396540 972244269 67492311 1 321880 462460 626043430 0 13713 326953 641248569 824206813 0 175127 434532 964562038 18058795 0 214662 365869 195548681 264658115 0 80477 492720 432287669 886766844 1 58864 406138 455775776 0 9842 209456 541637445 507788463 1 256878 473915 868383966 0 104427 154557 929358632 790230811 1 368721 462959 553402145 1 107094 263437 185185469 1 68609 271241 834628842 0 12622 208713 13013606 129342910 0 97561 439079 607979663 449300853 0 40897 415029 927932755 636529334 0 337763 405608 280728449 145305386 0 13376 90131 9836276 575589649 0 275856 474232 294922851 36422502 0 40994 375413 84793309 316252397 1 69214 75402 617456224 1 166999 212703 876644346 1 110017 353901 941439961 0 340994 382033 986264162 710169892 0 396374 403392 833616340 188976774 1 225835 390944 783957001 0 369820 477756 304207598 496720852 0 111070 421622 464350286 403988298 0 106626 113119 381168813 845198876 0 244985 333180 932603186 328382878 0 228108 333802 177014873 769768611 1 365296 399912 313309871 1 140742 374456 997273816 0 481251 490184 330363691 565898469 1 98180 226708 858318671 1 175320 401350 192867165 0 107070 212030 414681528 482847247 1 36730 289696 933692588 1 245389 292292 325091851 0 293809 448211 958101606 498787173 0 181920 270316 838829648 879031130 0 8360 364008 251640955 939380213 0 48216 214010 297952388 870972275 0 4145 297097 978715632 85569720 0 54538 157058 903589109 446803478 0 266407 299884 917504683 741300454 0 357691 459269 673620121 392342850 0 34539 126284 271876811 545307946 1 311477 377269 313729436 1 26965 432351 485091671 0 290405 301946 44147019 642198510 1 150032 453062 923430310 1 218526 306038 322126997 0 63037 302233 779211310 681091459 1 120864 198748 438424131 1 71201 157677 67652868 0 393432 401825 793853850 517133733 1 205712 428135 66531819 0 148779 384120 316393242 683027039 1 90016 302053 531767551 0 345899 347974 860428912 450514929 0 71890 183878 526148187 893224497 0 197789 269680 573636770 687102501 1 11933 377542 401112297 1 74258 140498 935911251 1 396981 414542 755254184 0 57278 307345 77447639 110298192 0 230960 494983 478502660 549786458 1 114654 127906 408457522 0 231790 421280 273317325 578956367 0 332577 387695 320754228 528352199 1 219316 465579 642100584 1 33881 149558 884020805 1 192606 422060 225283015 1 36367 62682 300684518 1 10306 171415 141591717 0 255626 483058 867325130 716668722 1 55062 341456 925801502 1 7056 237252 889656706 1 336206 338622 632153093 1 102778 493881 933390339 1 28540 194712 662400893 0 27077 104773 511500340 502467739 0 431997 444961 688308010 725443862 1 150664 464432 625503385 0 107304 308099 664884301 2093287 0 255819 499158 830149015 45944555 1 21699 354793 820264411 1 63991 452282 262964390 1 82254 358810 854592546 0 299675 378679 469095183 157017212 0 94758 143460 705099239 83432316 1 98627 107662 134600037 0 111278 328842 265136826 556833287 1 232072 276974 450823076 1 6320 124656 123487349 0 181504 251768 928958849 448181067 1 185051 454627 61387717 1 190155 451633 394174255 1 346398 410628 378794218 0 37204 292642 849838192 373630167 0 274795 326744 131750213 385719124 1 339399 367666 823521556 1 40263 299632 213033296 1 315884 334142 957020171 1 3265 124129 1883689 1 218855 458637 571254200 1 1695 187332 901542311 0 456983 498055 345983740 173597962 1 228760 458433 868292957 0 5770 6592 789020956 453233376 1 236607 254333 196852886 0 140704 298155 526634812 215459428 0 175867 330059 501673762 395746391 1 198768 324413 338116210 1 88678 431025 316374870 0 226690 297514 935046326 841247204 1 143966 243025 891518438 0 361350 366070 708719402 938192409 1 253662 306977 714441373 1 63056 124723 25763789 1 231672 297188 273847064 0 115758 196537 37985504 307540885 1 360650 492459 874974483 1 445520 469921 892932421 1 396215 494476 984384443 0 118143 387352 539609298 824705965 1 207700 370570 432414809 1 355308 450138 437326902 0 113458 134864 868621657 353964462 1 109373 168953 432791388 1 253590 394003 885673975 0 179327 296355 433016344 890451606 0 174300 402759 684153047 92907187 0 137443 420348 99498165 875447240 0 198956 421111 573002899 578108383 1 237033 496809 348094529 0 82505 416074 921267358 985299116 0 1108 338858 334714714 243917848 0 56977 477228 31212908 247359571 1 43548 192585 864376463 0 73196 138076 969307663 546619888 0 258846 447741 893710379 30489716 0 3311 322588 514964970 283429788 1 185983 214251 516273409 0 150796 313173 147528479 701133394 0 487047 496660 614561171 743373960 0 78821 162757 778475838 162483705 1 42226 294472 226493903 1 230332 420133 995179048 0 264543 381623 200109713 443494150 0 180212 481031 170875270 624254870 1 56089 317844 636672174 0 104280 313847 926145031 59035145 0 130800 203779 319581563 487098045 0 192815 254066 543131952 387334308 1 21217 440490 229843986 1 216031 443130 42142615 1 138799 492354 583237229 0 109225 360537 645744000 88765029 1 157018 206342 71327360 0 397115 473669 893066127 928797137 1 40835 180708 212075362 1 160966 334663 222422217 0 221873 349155 583632965 710312304 1 363307 406829 941107186 0 463111 494520 871798228 202104800 1 15403 417596 209941258 1 103929 150272 848844305 1 429910 492053 868332426 1 7769 187896 355780121 0 367672 390023 438815266 669138130 1 50514 185753 505964922 0 47924 199856 290300321 668291553 0 255067 256891 684455879 501231329 1 32614 491118 260208895 0 199886 399368 31310049 811638942 1 64844 104714 393615145 1 63914 159167 502361766 1 125791 206128 406685438 0 117248 166684 287636585 42958813 1 40427 321250 390012800 1 149255 360569 654915206 0 129096 170403 87398135 860093673 1 189716 210623 32710780 1 50324 425860 116901381 1 44134 336572 127888191 0 109973 397519 485838893 159794644 1 33574 492219 201727605 0 318419 326041 232780829 987879042 1 32275 93461 546671290 0 77118 107589 804645906 184961606 1 140479 353409 89425030 1 81343 203227 29792071 0 242564 275195 610076756 570238562 1 157532 158989 160013755 0 423028 497624 635016670 217353390 0 12264 344142 493523707 339357176 1 378980 497038 686713344 0 42526 50752 515928017 299085860 0 27290 96138 209764371 478967548 1 261763 353698 760210468 1 124829 140599 669678762 0 141935 485951 895563610 804164413 0 107649 451107 616400759 146411711 0 43707 305907 856720479 710564201 1 458590 464703 481188707 1 19319 466747 897848036 1 272401 458753 691902407 1 84219 218186 951742248 1 245373 491366 129882087 0 73408 246165 647883039 585130330 1 361508 402411 798168278 1 121415 337589 516560595 0 128666 453456 66930614 717151053 0 31354 127871 495519897 239933289 0 167673 258276 114660534 415518331 0 8508 382184 749262483 725646031 1 243636 338230 32161102 1 189291 271622 388150809 0 300101 332229 188716188 237379156 0 266186 422818 595580111 174858585 1 294325 436653 158886212 1 52757 317628 674040950 1 97492 103824 766189291 0 77589 189769 403158049 912181137 1 97671 347943 35722752 1 164197 178814 243080764 0 124379 198675 430631152 509483092 1 158107 234171 172274792 1 70894 213027 536518376 0 129587 232680 12058470 848697010 1 1291 269847 892307318 0 70356 293967 835771736 956332298 1 283576 309012 172618330 0 116376 413309 789849506 813474996 1 314745 349758 703060797 1 144471 340466 498002871 0 8171 240831 440385448 162770710 1 259992 268070 850819186 1 291986 392581 717972265 0 59465 415542 823039946 710589960 0 161404 455375 392253233 407479361 0 360816 395095 925912757 381198631 0 91836 494297 464038524 421079076 0 243244 488344 776203605 609628978 0 303139 470557 176411516 480405370 1 89311 488929 372931537 1 75365 400474 951383433 0 226012 453937 288398657 5186583 0 45562 127944 791747185 421197569 1 155808 399201 273514952 1 137337 403467 694187578 0 323619 435129 666350133 909189414 0 143804 250209 541558078 592389062 1 229688 238942 22918960 0 107942 284207 134278217 117653689 1 284923 402783 390999167 0 305783 308012 859088669 415991199 1 11979 397682 171237063 0 266298 442422 34274360 463072387 1 29305 445597 218420916 0 11852 472921 878691205 20053857 1 294071 408366 480700896 0 125977 470647 511302201 791741178 0 189815 482700 290861088 887684505 0 243143 299270 787784030 578011278 1 233519 321072 409616206 1 123799 411597 214801601 0 291762 487688 16630300 429340200 0 42303 280607 357979758 619250414 1 24186 437732 371871322 1 61214 498437 450458197 1 313601 481798 390628109 1 4137 135299 969031027 1 135215 304413 616460278 0 199050 219566 83464073 140877045 0 226340 391179 121937329 686652051 0 307214 445044 855824785 392134518 1 54794 489189 774997372 1 236216 401464 163495183 0 143384 243742 392913406 478704147 0 46354 149751 912359338 368158038 0 287141 486449 721778663 61182880 0 31915 455237 532016060 473812735 1 214762 289690 603046098 0 65239 275886 861152246 882527626 1 382176 482805 74505294 0 150527 302083 128075667 92565002 1 38722 159375 880545220 1 78349 444218 553446310 1 86614 209873 720758198 0 224861 239979 21225423 675237888 0 205513 447449 82452008 160316878 1 334490 334962 693094797 1 370063 495338 863779734 1 263693 278350 411915109 0 108515 216756 90937645 382471536 0 297878 336094 123201964 847311863 1 208416 234764 765464002 1 300385 307103 533992730 0 37869 290715 611143336 654497708 1 68842 207032 379049825 0 283958 425069 61119151 357833089 1 60727 371763 447032826 0 255924 338777 845970265 583917493 0 286863 338517 679280396 412573772 0 251813 351562 75800936 42053932 0 161916 260285 809329653 600621413 0 163811 484196 609183455 69162790 1 4098 492204 234022190 1 33977 445466 45031337 1 126073 413161 889778788 1 215129 308380 494527401 0 249186 376306 825341264 990289079 1 236108 282059 735485532 0 240746 253897 446818096 172881254 0 10836 451135 413115934 367896344 0 278333 446668 781494618 881131793 1 130574 299656 758904476 0 68894 124422 603911154 7440500 1 257968 294035 714781372 1 454754 468715 661045940 1 301970 475316 960399107 0 310246 447577 734661816 953647327 1 21837 70093 890856107 1 433884 472614 283841218 1 322618 426875 773793704 0 236537 401598 489451387 358459444 0 65306 334126 24183709 348099086 0 175545 228835 672555702 47790583 1 40271 157264 844281470 0 216892 322427 858636555 974286141 1 48110 419972 871255689 0 390640 473304 926873464 575736424 1 279826 390550 297272628 0 23386 287660 395487068 956696809 1 349809 373527 683764053 1 302836 352493 693624351 0 233860 484382 982040702 620611774 0 96700 411105 996798215 359996970 0 16646 434626 47180220 920710308 1 140760 174880 488271586 1 240585 468436 437058449 1 109939 352166 692773495 0 195573 215456 591833421 480819011 0 195866 417751 217830244 715837591 1 194528 368375 103150403 1 125128 464500 354998727 0 53810 115796 720675399 126720645 1 83194 132872 806667336 0 220723 278794 841490768 708537820 1 55411 352652 882687168 0 181166 199912 212974735 161259662 0 239195 346675 121910898 577898228 0 35822 431982 368110320 738169876 1 413653 424545 603866008 0 192095 398037 584088949 536900857 0 368797 433544 590830757 886381758 1 144906 168133 361854069 1 146542 415906 548871347 0 289043 362473 63663815 431783638 0 329762 473606 275077056 699060542 1 71624 216247 143341254 1 101700 130701 61447473 0 68536 209464 139959891 123998763 0 208267 265357 194177461 293119629 0 303622 399748 722126997 499970571 1 100306 157833 951640882 1 36740 312785 828936621 0 394273 483984 619190457 434627911 0 112789 341483 77571528 142957300 1 70151 78461 6186615 1 124292 267058 79925255 1 19951 301586 981806289 0 178688 446753 633557895 213367325 0 91112 139621 413574612 486919666 0 206095 253659 966492214 84834367 1 126475 485346 597657756 1 156456 179345 604186427 0 73495 229798 723093550 957750478 0 334883 496331 850254487 121486669 1 17168 405651 118772109 1 351632 399286 679649384 1 242932 399130 3906104 1 121740 476437 807854709 1 206556 426303 790939090 1 89374 161972 900938131 1 340705 366331 952727341 1 199978 468404 763205642 0 108039 265752 345708915 669012889 0 397517 433220 919869864 841000859 1 259 445468 929164613 1 50701 279107 650455481 0 371131 372019 414068791 754184561 0 337807 459057 335330963 949329643 0 246920 309577 572379236 634557568 0 176588 410293 639871197 671689514 0 49517 494771 261603098 14720705 1 176386 248618 349576161 0 250434 398310 519896769 40499049 1 154973 406374 235723166 0 39419 313022 733211177 521786845 1 55503 250444 771828580 1 77440 234048 784432432 1 172699 367018 194399941 1 73387 469070 80230190 1 328427 376025 729868578 0 133990 335800 81320620 438317599 1 24488 244831 942795722 1 246336 442228 643775218 1 181432 290375 807691661 1 329712 408272 682124119 0 96611 270415 245328984 972865286 1 69488 212369 347785266 1 132119 301303 9750646 0 54131 117925 277690238 147185570 0 105635 273158 778298426 381926220 0 23652 60374 446873860 300500232 1 405910 488771 875765204 0 145437 426297 258224172 393635979 1 100452 263350 338273112 0 139041 393544 219483827 720044888 1 19464 274967 957637946 1 169225 393446 117937452 0 26221 42605 142703464 220756137 0 324062 423050 868170591 949495820 0 49376 384622 57887380 431608764 0 127605 288193 834118216 927040030 1 345381 456846 492992901 1 70945 353759 284507430 1 403689 424939 832725319 0 185167 301467 307629961 351302103 1 109429 439966 981914343 0 7720 381168 141894149 152914661 1 75578 457800 413291809 1 22217 215706 35037614 0 160497 328471 366569116 752898977 1 216493 388385 886811612 0 154930 169517 448465387 926443904 1 53005 151739 676576435 1 87591 360780 983786363 1 51122 62147 567162182 1 417 330684 972450409 1 226992 468901 409667238 0 165999 393058 505981256 576985036 0 83567 350718 462046289 70886855 1 158700 484254 892588891 0 1444 1696 100423793 277257431 0 209614 276838 541308639 659840218 0 33602 244554 441511518 431515082 0 9839 157159 778212762 480236450 0 187145 276351 138141519 745701709 1 295052 409995 857205855 1 444385 479285 190373036 0 25967 307793 574161505 73268566 0 137409 227251 174707270 975234192 0 24831 88237 819188721 416177818 1 72653 337297 937939352 0 25393 153651 388147047 159115059 0 62044 370267 481197508 931251030 0 89129 239740 857398230 961634915 0 141566 376840 607235172 713276523 1 25517 220100 833354945 1 189461 426412 808722600 0 199232 278566 393947258 338151992 1 133443 239629 451125266 1 62299 62382 479609858 0 163895 298271 517844505 808619549 1 42713 87445 810971584 0 26826 331864 9656669 611411007 1 45567 182359 987417272 1 328996 495803 121594276 1 51547 73993 985257600 1 335274 492571 928342017 0 42706 230005 238871270 48241677 1 37341 353984 534844721 0 44192 445761 51946682 915549856 1 316798 335375 96409759 0 116789 200862 37069232 169809239 0 85468 183219 552890722 127369302 1 85494 330214 69766723 0 142115 171723 343811508 305186101 0 136347 261316 206957072 696432839 1 114254 171781 427521380 1 177169 333908 169195198 1 315333 426570 775119650 0 216251 227978 743598669 305181017 1 34253 462606 346044072 0 139981 310265 419239794 481736760 1 333734 400677 856328420 1 352674 473681 266208159 0 377277 477236 809138955 928538245 0 72154 479590 374337641 262494183 1 100128 316680 330915310 1 18994 66063 457326781 0 299059 449876 1079536 941509025 1 315107 397488 765832163 0 71417 475201 451504966 676203343 1 205225 315846 346024884 1 82277 433291 771485753 1 354656 373855 449081301 1 237682 362955 644854216 1 4982 166392 81955381 1 377482 455160 528964038 0 207218 483335 869807525 456813769 0 45173 122987 19122052 272439526 0 1101 135590 578762331 161309783 1 205087 443062 452064753 0 320017 498805 91523088 437242183 0 82455 261629 622836719 876422168 1 348173 496280 530062915 1 23463 175798 879485051 1 198177 292374 511242682 0 189305 274440 897115364 133594850 0 208800 297738 3159427 412150182 0 59932 292632 870824483 113080585 0 148875 495034 510716272 426321015 1 110437 202403 199609077 1 58487 377497 687928833 1 336618 423988 451835365 1 15233 202751 249446230 1 128300 297686 607036099 0 214986 242077 991265347 21092584 0 395720 462026 96912922 88335220 1 155079 440318 395121602 0 432428 490806 793405392 59439516 1 80818 293854 762418385 0 608 279408 915820396 401394908 0 50921 461518 998128112 192144011 0 2800 313193 348742862 69525070 1 235584 412619 911363908 1 199666 310562 878104249 0 129414 457907 988391356 306651034 0 136806 242729 567029502 460775802 1 237154 478894 257440822 0 47082 368575 430542423 538742176 1 281834 372441 343169781 1 272645 437686 406041620 1 144713 182317 803579234 1 274760 365997 71787192 1 201033 322528 976613184 0 186183 471036 134657864 592522802 0 46771 323284 98768950 213129550 1 8397 293023 196789384 1 31337 354087 985711060 1 41905 343473 579480496 0 349177 401653 811187842 520442386 0 380520 481757 968253331 301075524 1 459773 487482 253910272 0 109091 250991 994103525 964219300 0 351885 456266 829541287 419414129 0 377771 464250 901618229 579865062 1 114928 461611 619163850 1 183741 184969 954548954 1 247773 253671 346523699 1 108868 464554 599536582 0 40531 243252 668258906 903264811 1 284339 354617 425831145 0 404890 476691 270536505 914687303 0 176371 471764 470921572 913965394 0 86231 206377 742697817 682197498 0 92220 440797 32499089 736484701 1 319462 329975 959062609 1 111981 174658 262679683 0 210540 290684 857598933 996559857 1 161825 298759 380513693 0 219356 241454 994870490 927030281 0 215937 361633 168221968 674189858 1 159717 463500 934933804 1 52999 288425 162161862 1 342317 463122 776356509 1 36403 214689 241791784 1 205999 442184 649947049 0 27168 375879 52919399 503331649 0 172643 264131 949988253 230043746 0 374891 424888 842834344 406376090 1 289937 455942 752074228 1 349062 424667 372872853 1 217956 454545 461354474 0 13601 357961 387162159 607959675 0 272248 393580 804920767 580092431 1 332651 397615 482213559 1 119786 288439 390419276 1 194900 348557 141718682 1 97432 476884 644243495 0 251980 315574 3370537 712813427 0 203321 255403 220823175 201658924 1 255999 406072 967682205 1 85974 497644 619696279 0 168857 422878 215448668 790229677 0 259382 482231 689025408 379905710 0 98425 190254 978046140 240397139 1 112443 473882 556779927 1 375312 377528 351347731 1 390435 407245 423646653 1 311953 468698 102300569 1 113401 318702 538530316 1 116377 462384 475580756 1 40927 439774 153394253 0 160459 179105 576256934 993169010 0 31308 470817 214304054 152190330 1 17288 458084 422730317 1 316170 407275 883544641 0 8868 202249 536054448 524349759 0 69391 218734 452522241 42078166 1 317180 416777 543611482 0 47559 435374 347021650 965503298 0 387304 446200 928272280 515798440 0 50201 371489 484110101 544792049 1 258889 335634 564759012 0 11947 315572 927566036 84079283 1 20480 222003 540827906 1 101437 282937 19564142 0 185469 294848 43667657 895492172 1 112168 497165 457649620 0 258177 298139 488377903 503948096 0 89380 281654 704320404 219359726 0 100572 301883 474133651 383645033 0 131953 470598 686548314 897680330 1 40985 183297 303597313 0 50522 160046 339500361 290038046 0 147107 388330 369822096 933212473 0 157910 499750 547701826 173323084 1 51978 289119 168569297 1 186766 332077 293680194 0 32030 86021 260724717 217463829 0 4010 45647 101693948 626253121 0 383887 433852 849207631 286313497 0 245702 413966 150634117 761226819 0 15809 75449 116168224 340274 1 452842 497396 341298651 1 55683 59973 363814324 0 68709 348828 456689292 268328095 1 28646 471626 603217219 0 58692 68633 686813565 720603959 0 25138 137557 172963818 512467639 0 455332 468273 501402565 522592963 0 40155 430344 248523332 634444091 1 56741 462989 319911962 1 236617 423515 660207838 1 102590 485750 152865171 0 109627 368751 738179386 272049480 0 364045 388319 697844157 800032820 1 331812 415033 629661794 0 223849 250862 131052436 849318420 1 240386 474565 158701599 1 228271 398600 981344403 0 406286 445922 397907990 168966865 1 92328 251743 682987345 1 131677 192009 171521566 1 81532 451141 936541936 1 203707 312358 841917251 1 400225 479304 159502642 0 286212 398804 650747389 594751131 0 213361 368454 164184181 641413323 0 157762 330290 531729745 318169705 1 211129 267241 681642469 1 375925 496919 732096042 1 124975 207151 559397323 1 179308 305534 421699739 0 325311 440638 7782562 792073057 1 81132 268832 852130406 0 8544 225198 82152696 503771501 1 107290 410527 631278404 0 327261 471777 487330012 855220374 1 230428 357512 807999075 0 135638 287486 919900217 499174116 0 197223 329938 653951039 453388526 0 6254 312648 83213186 503749860 0 44358 479502 262577065 367368485 0 140534 161601 190335993 253377304 0 57442 404369 832019192 369842671 0 71115 76114 639393608 758700875 0 62170 417127 342271893 268568371 1 168072 494109 201170756 1 28318 30620 822109764 1 275998 417345 639536557 1 85356 396558 937281286 0 54938 281441 120913968 178908304 0 301239 421473 150606853 560879439 1 208135 417265 967963932 1 429297 434726 714232742 0 362474 460386 591535406 779273924 0 195071 499473 602175222 258102004 1 379782 393050 643577004 0 182718 415697 617135324 132531984 0 345929 421387 391581846 359558185 1 74348 385722 593787388 1 138562 374607 224811509 0 416283 437864 385463341 250525809 0 120081 193593 406149554 679434233 0 159717 306646 292926783 239479303 0 259856 262526 784060943 510977313 0 167583 270957 833819983 145967901 0 424233 424471 811263146 367302765 1 260542 453843 649013750 1 70779 284049 84249988 1 15626 473432 348382389 1 79183 118490 320258934 0 124640 266834 875718791 621691163 1 175209 493995 859361454 0 65764 244125 853829975 969738644 0 456253 486115 702426449 429670462 0 191491 310246 423699592 6101990 0 52096 312170 376264233 153563384 1 230648 233275 418852656 1 124859 297609 494442837 0 397596 407868 994520378 234140756 0 392556 487293 848103525 659783820 1 146348 308620 201076020 1 6208 69281 228529091 0 271494 433463 819614993 387730679 0 46302 199341 819206364 13005850 1 40297 270195 681821992 0 77881 83867 67495009 881980769 0 301839 412659 560569828 976377168 0 103320 238224 477415813 50673110 0 45951 424831 732974350 237121451 0 381623 464641 512011632 906792577 0 157959 291537 373647487 244499142 0 236542 298654 701342512 911209074 0 65804 463872 784863591 261852696 0 60572 245432 716884870 375417116 1 175271 232013 399352930 1 46655 88900 33470176 1 89539 496117 852854664 1 249284 363979 599253769 0 110920 494028 278531100 437155371 0 417210 477681 572135257 79485236 1 463783 483077 867754104 0 306302 378707 4953382 283373442 1 4032 282039 850483523 0 223437 238434 484030544 97118026 1 260183 413544 96848710 0 41546 414061 639970156 765555092 0 21410 478888 752662550 309870248 1 98598 347018 493384266 0 146 368634 894175554 153611629 0 313144 353864 675490845 517979518 0 457351 489709 812154802 704683914 1 94270 311490 236249513 0 88817 478371 161386324 290821526 1 352 7940 806602217 1 280825 358887 28917308 1 441778 462401 101439286 1 76361 478539 315539799 0 106802 177757 692540892 751779916 0 82840 237905 634655525 973531127 1 24611 116108 981179925 1 248627 427841 740528315 1 304176 352863 139396005 1 176883 399310 222009184 1 84837 85632 452380532 1 307683 425803 601060137 0 156903 347530 683083513 911484696 0 46430 304669 309564999 345645170 1 1934 166772 970043044 0 475492 497311 638755785 507476435 0 257774 354964 813660152 833987575 0 355071 396206 872737832 654153143 1 29699 178315 259569431 0 22335 255882 624181188 895115528 1 469733 497366 437226348 0 162189 324444 536245883 319609877 0 158368 272279 488081199 545960564 1 67356 228314 371066919 0 7065 195516 597814554 206587124 0 374638 487113 193848739 996853884 0 170208 495595 764884645 697021662 1 184155 242746 507299219 1 190409 435368 338872100 0 309729 314523 457511201 371468732 1 129409 468288 62544646 1 93317 427533 344639519 1 211121 382213 836712565 0 111222 342012 314290169 985485319 1 356064 421864 346841299 0 199753 363001 539244036 881343205 0 314293 343587 984937478 24876111 1 348216 407587 722965678 0 5135 280457 249242905 193357059 1 199153 373074 88651264 1 77584 443915 672762233 0 132046 481017 236214838 592291495 1 181904 409637 794918313 1 468225 477463 837149340 0 200779 375200 296556546 666629841 1 392564 438666 146407140 0 378007 421007 297957452 239005587 0 66671 445402 976340249 599470693 1 316537 452569 469285078 1 57351 166236 722891650 0 297814 497844 824156747 472786473 1 86228 455207 19729510 1 22192 193069 142054990 1 165279 343624 117215222 1 57925 307684 109290676 1 180350 219770 324516662 1 118345 270672 35051794 1 165042 315273 666761722 1 392696 443213 592080188 1 193287 260834 223448285 1 133197 410965 819204631 0 158446 319983 662641064 419909793 0 323597 487329 1645453 200134554 1 104514 330230 341460670 0 59496 428586 96041571 44663236 0 287245 364692 759773054 657994268 0 383349 424480 728340528 94993301 0 359007 491541 617707726 141584577 1 272643 330686 735734203 0 235282 487192 334434932 373521427 1 183927 350553 889708948 0 281786 450180 762853689 315809390 1 118428 177126 927409556 1 168420 354734 48813831 1 41531 458019 667889783 1 261869 323368 494881584 1 89553 146570 3932972 1 141468 218416 941701971 1 401076 481087 859601612 1 165948 349913 384570723 0 106032 112973 92910372 35711807 1 156860 299696 384039113 1 136405 394087 156979867 0 335415 455962 175526800 594548504 1 115191 429587 757538547 1 246898 494190 770970857 1 65890 81620 692289230 1 134503 492800 130188235 0 141376 171138 281509456 461446977 1 240755 303237 804092593 0 177923 267675 494409409 244255311 1 108561 363617 151494955 1 110314 193853 250240213 1 4558 438441 574101766 0 145905 430852 543086335 688802778 0 105789 400205 113252235 254709184 1 108629 137492 178666006 1 279662 307479 102210159 1 250118 274549 711774135 1 118038 245188 646949288 1 452560 496094 498782409 0 70519 208225 619670401 624185842 1 173668 255445 192563506 1 114187 484629 536281092 1 54256 184097 256663926 1 87756 306578 807245046 0 82831 214019 575162222 822701365 1 100145 384080 271325114 0 45297 309608 923500381 946921074 0 21228 392950 611756011 946881406 0 68754 426255 146805796 870564824 1 14254 28604 760114055 0 211154 453244 154739536 491190431 0 102081 493970 429855018 485187219 0 230535 449332 116207311 277958874 0 26893 82660 485766141 41914893 0 209467 220448 154363694 579712857 0 51555 452978 301053720 33313574 1 59983 275380 749225527 0 107961 280095 383750698 114235342 0 75932 111683 305711057 561266782 0 163936 327571 948542406 33571442 1 129755 376393 452456561 1 177824 408147 471419526 1 53966 245924 653209898 0 220296 441460 840742483 946773274 1 140644 351020 914910085 0 105661 464531 413632537 105925608 0 242296 350227 524078277 841564641 0 459551 499686 499275221 366442573 0 318071 347338 501942877 697238084 1 233144 386378 755646038 1 237085 455230 175092921 0 273714 436080 644511598 634414532 1 14393 495041 139610109 0 62876 426398 75750105 491224455 1 10057 393471 186603729 1 342672 431815 892007838 1 50726 447606 82514978 1 45302 348454 118981520 0 80441 340126 617679628 677378142 1 91938 499954 523843488 1 1066 266630 80816972 0 287234 465962 169600987 75500610 0 23221 317680 915567105 331245487 0 261847 425447 556712604 875526501 0 230990 405581 461141249 575261700 1 175014 471437 990222786 0 140434 450248 36342566 942705789 0 104238 214057 233673715 509973411 1 139713 350419 674725725 0 430631 468553 298209734 607022977 1 55229 372895 94169390 1 407152 435544 465337129 1 121010 228673 610477295 1 93394 239627 501954378 1 56828 168320 954579978 0 93232 226594 761640704 28982873 1 209092 483871 926957835 0 331700 458821 422595001 719785553 1 381122 465469 697127517 1 333889 404136 925392628 1 215862 375188 29105883 0 436300 445209 672565251 329849090 1 179767 290476 432566190 1 189229 494849 782436004 0 14238 146508 249558514 438888521 1 26065 193247 755418886 1 56684 224083 770445783 0 335236 380281 673823406 639447287 1 130379 326768 699693351 0 287230 467127 970475532 642263340 1 205557 473134 322916707 1 386812 489476 153709385 0 213133 345615 703740634 429548436 1 202439 420837 25239286 1 234147 256031 464717574 1 28430 104086 598862087 1 94405 419443 830499854 0 113146 455905 102812196 456516212 0 123059 174915 484607350 295557237 1 93393 438317 863427662 1 4407 282349 967839265 1 113573 342948 616581639 1 333612 438932 814753736 1 389615 457560 371115353 1 39548 168368 505618786 0 77256 184858 918042985 101300410 1 565 20320 256616122 0 372216 411091 941598282 249704163 1 185087 257968 247899854 0 261813 330452 429661557 413751210 0 319182 422878 135178789 845163302 0 207710 496431 369647770 228165368 0 49437 355767 261133976 323477907 0 60009 317516 512570019 927659232 1 366674 414374 319545719 0 138376 436162 680114204 211099281 0 118049 375385 741962683 470173761 0 160946 424413 13498546 485753761 1 53610 87364 844807842 0 107003 340519 725443765 492745055 1 244457 401625 453917889 0 77105 219103 101026303 542712357 0 258127 277347 210682504 355450353 0 86306 476055 50207069 271221385 1 171397 486825 812114365 1 16893 94702 203651330 0 193702 404600 233295932 506336017 0 88816 198613 417611720 329276814 0 25781 141904 223348222 132275 0 65143 221306 255308840 321938870 0 261571 353536 903838328 44346447 1 406579 441793 799048205 0 89652 139976 621525881 643242205 1 5364 471236 930663276 0 174851 417477 96710765 70538489 1 66045 315833 421824242 1 109771 202222 162754881 1 58091 60126 809158172 0 225410 268829 62548338 555099230 1 145843 465345 942695 1 103266 316665 794848018 0 185473 234837 132991427 776853830 0 43351 232871 459214313 968829657 1 173576 389071 882398048 1 189485 445747 482172103 0 140200 295546 320026853 230303062 0 184271 246027 240779922 991965058 1 104572 379765 961023761 0 104808 416104 582960266 699233399 1 65065 486667 973325563 0 120944 356358 842331055 923404458 1 197487 301356 849828725 0 289190 391040 467448769 963530429 0 82660 263798 195202935 478541118 1 16452 30862 163810521 0 52593 229738 432304381 18378076 0 217570 269272 255334394 490625022 1 14759 361199 4919990 0 243071 499225 943369754 276207871 0 227495 272530 22921974 708738934 0 130370 217803 482671654 99310955 1 155265 382566 635612249 0 144525 377271 876567586 444459823 0 237711 416289 274939521 965979116 0 347605 352032 469463913 194182497 0 107306 402683 973193811 489603544 0 151281 450434 261633070 639617880 0 111184 322042 551523132 267273632 1 112064 321433 674522808 1 378174 466088 134090623 0 43930 330916 422747454 998112423 0 145583 402271 757375369 796918462 0 250414 398699 29910312 387460151 0 171438 301310 358342630 272038116 1 267606 296035 30311776 1 177822 224534 415515761 1 201370 443875 471922224 1 128149 321515 412377853 1 11866 69016 128994577 1 404997 461880 683138319 0 12275 232066 308953377 56007457 0 71067 417455 868467295 802308949 1 147868 278235 699628565 0 236435 282288 268845163 580458681 0 67217 277724 430756655 811722605 1 71338 300651 808139727 0 148390 235170 355945686 773725948 1 214804 301566 433744688 1 427624 469107 138691980 1 162782 230911 827256672 0 49040 447396 737159903 100146945 0 282264 328088 932914149 458169571 1 244819 460717 115337108 1 153616 471717 229435628 0 82061 175675 151470900 941197696 1 353930 491479 603542348 0 223869 429352 23975963 171964843 0 274000 460464 456380138 287223976 0 5048 390901 466081447 456602574 1 66386 428126 375561280 0 253938 351126 437183116 347702311 1 245992 455716 375491615 0 76131 223286 85668313 207673179 0 203500 458229 86321060 197026864 0 195339 396863 243028339 558379626 1 106491 146667 458070685 0 119919 317450 457373439 226846337 1 145761 353420 117102013 0 66285 337504 207109912 636171076 0 16439 190900 947770404 267531959 1 59782 62440 846977476 0 72642 136735 894581945 411920995 0 383348 476499 945330077 778489016 0 31603 399723 770147407 466340153 1 435084 487084 550918001 0 154075 390478 905895234 101120950 1 308520 333151 832560313 1 253714 475308 123022119 1 131522 364240 227263519 0 228975 396569 265731610 292369584 1 169725 352196 76794920 0 77369 186425 326069226 654826324 1 209144 422091 617747613 1 232550 397844 872231465 1 26495 398076 264117403 0 179113 284971 329857315 124351858 0 34209 191090 30955336 900037395 1 269464 460057 88281102 1 139560 142277 73115433 1 325550 361085 913663340 1 48638 455896 983029261 1 186401 407349 310035346 0 125653 322041 222835082 721773393 1 235215 238814 959961368 0 82758 265196 16696865 955647271 1 68140 112311 456104571 1 1992 131303 602755212 1 33705 468797 949398109 0 174643 357155 307178711 638889311 0 43778 300397 484652531 524417647 1 444815 455268 116538409 0 22242 302754 910963413 933106081 0 104913 391583 236604022 182510456 1 161641 349957 14629886 0 39747 442114 438137046 650223827 1 305729 475733 876202043 1 289395 487399 160250464 0 84746 253890 433068889 917558941 0 151760 386884 567315301 826647362 0 30562 38624 239270275 248784483 1 283869 374827 992054190 1 112623 470128 377828731 0 26818 413774 951226531 183392500 0 64918 243743 107800781 676710811 0 57336 161122 140453669 911090565 0 152558 201961 48494863 740090064 1 177610 338378 498011272 1 47140 160448 965208957 0 205458 440899 168832907 914429171 0 129350 146043 323184377 570313108 0 340795 434293 151243831 755692120 0 160476 472141 650209212 857016755 1 224767 262945 342078159 1 318219 331778 206056107 0 193801 470059 654851921 779617448 0 12628 119859 59076655 966735121 0 234590 400580 718317170 285012440 0 168689 412862 131650487 479239265 1 127748 421243 413382854 0 37182 394829 433988134 196120781 1 279093 429914 855519845 1 35982 161179 965814291 1 380129 431931 457623768 0 2460 415991 348675924 604384590 1 246310 395289 881214229 1 298619 426463 780597427 0 173201 248741 144582860 300593184 0 182064 273202 311245480 743280873 1 482039 489522 775456176 0 26676 356668 987136482 460963003 0 180283 470872 43052762 541358031 1 126001 135111 364610364 1 47424 494930 785998257 1 63191 232911 138632874 1 438088 471393 223237099 1 294258 440495 596144922 1 260315 483139 309870416 1 154032 320805 849924667 1 272735 279743 607252113 0 65123 496236 671322733 560938105 0 23240 107034 955824712 684373020 1 279251 490839 631100673 0 173327 430176 442973754 706742015 1 101125 162091 359436646 1 131218 260481 649399951 1 6567 227644 321533856 0 82703 213740 363730600 865692263 1 309652 361939 58972322 0 31226 61772 327812394 220309732 1 472125 478188 786370875 0 75216 382128 170583719 323381449 1 109510 228016 55387776 0 13389 102942 589237848 361458590 1 93841 171921 395717020 0 5716 487494 581202902 278315252 1 123020 213428 288802656 0 351289 462170 982126304 424714614 1 44960 449647 297178872 0 1539 106515 690102377 605407803 1 140822 170258 87036849 1 66905 414331 414934201 1 286808 395732 422290932 1 19503 96318 238253199 0 308486 375431 161038300 753057816 0 152088 274317 104652588 948099907 0 123463 456936 78572786 664883498 1 288877 370932 159150214 0 140712 467931 64512874 373872463 0 403053 492756 906342963 386966138 1 220750 322418 403150057 0 383498 396381 982500550 316329308 0 164296 303745 378867702 49589156 0 421476 444970 661168233 713653383 1 230191 406285 791913814 1 278913 296077 462579329 0 46021 153720 260559416 389812393 1 61024 386595 704773270 0 412219 427325 461059845 407294112 0 13740 86817 622663635 597007185 1 12750 396839 445319863 0 181980 497737 544759392 489774927 0 28909 193475 60282043 239256903 1 334229 361874 780743017 0 78021 467054 317214866 855514882 1 241284 317036 419320543 0 128416 350107 949972368 760829603 1 458181 493275 137625651 0 305852 341223 381027877 729042974 0 165343 375549 132431167 635351715 0 214537 434722 337341509 213029923 0 4356 371936 187383996 812051779 0 291465 342572 504123771 719154519 0 16430 379938 8497931 370505295 0 144531 344586 158245529 333413741 0 127916 241970 69190494 861018907 0 293121 437490 324012893 448055561 1 8749 454470 367154037 0 333572 361643 911736790 439610336 1 10771 270044 956610008 1 41841 411615 338164752 1 346461 364437 431943211 1 17340 471050 830308794 0 17282 314167 283044221 503725758 0 21048 402546 499778466 105730424 0 50313 236896 576322486 217615913 1 140125 298802 669554196 1 190093 232550 991467761 1 266266 288831 671042198 0 7531 303213 2985129 669473187 1 94895 350242 838070536 1 394732 477479 731648902 1 38644 362820 226010373 1 272846 376689 98794036 0 10331 120486 945756569 61149613 1 223182 491356 953413881 0 39009 307051 207286551 137365931 1 115712 402550 585518861 0 176310 360941 661581618 654857750 0 13144 349033 145465685 867123859 1 257457 285489 394690072 0 284830 423164 453077544 966775029 0 11965 322184 805472629 480650671 1 125508 279871 654383185 1 65000 275713 514023175 1 233889 352662 812016303 1 104731 147338 148254102 1 6325 174451 803112759 0 158772 488399 143215720 974243144 0 190569 364131 566015832 989218072 1 167418 382377 496413391 1 80617 394763 125495272 0 260540 386053 349136535 766450765 1 313173 458164 403219182 0 18483 163486 928003472 256930389 1 209189 429258 908532449 1 117185 141742 386366045 0 13063 407029 353903640 640074115 1 294768 458533 356921328 1 145958 436565 407833281 0 307803 382904 108667692 813116978 1 287410 482834 624460526 0 333137 398544 105225961 846478040 0 99500 180285 248252900 553052397 0 145000 338228 539698921 766941308 1 214015 497094 767514805 0 109637 418766 613900539 838571473 0 291255 340206 622326309 45062562 1 56436 220146 249293094 1 199907 490960 596409655 0 247229 341404 208154472 432248685 1 120620 208346 397741863 1 458908 492997 448176017 0 147242 439791 475118361 848250123 0 50493 66153 933150098 136357522 0 211827 359665 830083282 40784972 0 148787 485368 4049560 60123485 1 15727 126461 456758012 0 160872 337058 964583806 328446461 1 93211 375032 802966120 0 275245 497387 367987159 984184297 1 127367 188943 420369570 1 397071 468606 16308553 0 181956 419557 735855871 659897419 0 142687 478971 716691683 126456049 1 96113 198808 983213628 0 71071 440596 458092594 452094432 0 102268 190464 103127025 280687315 1 406733 471038 1967074 0 83492 353799 164110370 436762622 1 291673 436854 468770613 0 26676 188033 270913378 720427534 1 260190 281422 235537586 1 126583 194300 817227315 0 352011 479625 479779987 10182994 0 83423 357061 187387213 395621620 0 227083 291589 381379168 839158560 1 375761 461251 113162718 0 374737 428919 158795584 948699796 0 75360 223539 152508635 834484750 1 185399 454581 958648412 0 332317 372429 717448482 304823174 1 222454 264250 846996378 0 418134 438576 649027851 545891589 1 383329 487251 116273390 1 26564 154870 638185890 1 52707 449221 938946406 1 48163 446493 862792225 1 83662 491037 30172322 0 195055 447121 230621913 416666520 1 252762 442449 278763389 0 64800 442089 158448743 725116872 1 304285 318479 777869700 1 154814 184467 984154225 0 31882 424473 267061113 972506158 0 126653 283045 477809464 222868264 0 227795 284266 66934322 64673292 1 368236 456624 729007123 1 28712 90133 983046259 1 176692 464495 277474625 1 124571 141054 309696993 0 171376 259257 869378837 836059818 1 54125 116419 302358496 1 336576 402271 550322190 1 255957 345122 705852799 0 368236 395195 243109186 712444545 1 220129 360603 352401771 0 254282 393989 401974355 474075180 1 378998 463571 177989680 0 183721 457140 843746111 130338106 0 421332 455406 551462874 601274577 0 18158 130936 781009295 767282141 1 68369 359277 689619109 0 398366 412107 173965152 22863211 0 274143 341471 161992823 128833752 1 277382 364799 870849423 1 124946 192985 649312040 0 221539 295586 925632730 57501862 0 192733 287341 136340073 322498133 1 127488 295950 595304595 0 1811 466106 164468218 874101834 0 271325 441633 946165197 678291690 1 399208 495821 851983338 0 99341 353992 429151864 457556762 1 300712 391252 814124049 1 139836 179641 478758584 1 3617 147664 819179861 0 37105 311946 29179016 930051328 0 146779 413624 268805359 360952335 0 43131 481792 658763063 218533437 0 240754 289475 593338265 191565938 1 277088 481486 709240233 0 310295 476765 610761685 769235734 1 12716 209362 93007703 0 42369 497059 203420989 257230368 0 144103 407701 235900087 480086784 1 358763 447132 287095464 1 73310 403511 895176365 1 107583 208030 157152767 1 125079 470468 542044453 0 378509 493424 109060685 793108268 0 207083 207688 509086958 910880346 1 197193 333408 535064716 0 239904 286913 767045870 80562018 0 430117 472865 477062488 836934720 1 162254 447783 732008854 1 59123 129836 756469660 1 326716 391611 786097498 1 20478 199659 115728872 0 344812 416636 196311966 23598129 1 351485 374508 232213504 1 444378 476539 940736420 1 11225 124433 260819045 0 221419 256647 412867134 406241633 1 252690 467258 838339413 1 117651 321678 581229812 1 88617 116257 41339580 1 357224 375037 338150617 0 64919 235396 704443434 736226786 0 6071 379546 229023934 527089820 0 242729 267643 925195917 655249578 1 101558 294280 574925650 1 221700 424861 871343201 0 250895 444304 339005070 350643109 0 223169 413212 466840382 388400963 0 47633 466475 826992407 791668382 0 343524 485520 844250525 305272506 1 193845 339590 565611974 1 250505 286554 203783590 1 59437 226349 334394816 1 57314 151055 531950875 1 231669 420517 39201885 1 18451 429052 50007900 1 55880 325863 930811017 0 110818 397549 112134510 878714670 1 91160 385047 227351466 1 203090 351623 502677803 1 19106 65342 644300837 1 292525 384801 261760815 1 107659 194202 138545814 0 351506 407404 584979614 314778723 1 238469 356850 965064191 0 106703 334239 271521267 671390121 1 49083 97412 48855083 1 98785 492959 530155269 1 179668 352366 97894228 0 75050 416114 230770654 942528482 1 80061 383287 381385473 0 142785 268088 156902990 280077489 1 141837 334455 357420136 1 294011 468948 892330907 0 223321 258521 397761125 816265650 1 215057 262071 302406615 1 273206 338676 74083371 1 42207 173043 877986418 1 273141 353729 92718033 1 107707 297278 17501676 1 137525 221082 245158769 0 195131 352591 900217655 147968344 0 92037 410749 179660201 559112815 0 234473 355508 620395440 936913869 1 243301 329404 401057359 1 191462 280537 78559750 1 101811 159913 802804719 1 63981 231511 766964352 1 178486 422609 852293974 0 35511 475967 556703238 180155960 0 302511 316662 42109468 734591163 1 75195 199536 609941224 1 370818 439301 112117316 0 120689 176423 676708929 478967757 1 327768 330823 433350224 0 108581 125952 618434607 262588563 0 189860 456854 700066534 643146892 0 403783 440983 139501604 883168411 0 5802 335649 596183858 31025236 0 86222 352515 828505153 633580465 1 389323 431147 459631914 1 32734 443400 94622521 1 441631 455533 857701565 1 165025 276896 525153079 1 261569 356823 45133417 0 289768 406913 37651980 385539973 1 61887 256457 621062566 0 296067 314391 668346967 545822654 0 19082 118762 776138437 729130043 1 183758 325189 490930259 0 334293 416789 807358561 550228000 0 137741 317668 605429819 937958547 0 247352 278946 788704059 386834756 1 352165 393057 465572643 1 188375 480134 951081233 0 4143 185062 303945601 948907748 0 132397 141501 469844019 659629776 1 143454 244849 885853468 0 196498 212777 491704433 713777948 1 43085 44921 391511554 1 84502 462509 173148436 0 330818 365598 151395003 850611445 1 282266 340256 197652961 1 48306 360057 86913448 1 172352 466971 81687782 1 33300 160171 835370976 1 299151 337649 906211404 0 28589 287750 522409467 824740916 0 42667 107967 411342238 666438852 1 311503 369724 17722288 1 89129 95126 143898601 1 32406 306479 656703949 1 364233 375159 592721894 1 239928 296214 262863112 1 256738 391597 341445770 1 151579 435544 486870810 1 487911 498893 101120836 0 343946 454668 779573204 34027593 1 215208 342829 362759161 0 130005 239473 639044610 393222099 0 275822 451019 126739343 425908423 1 56319 166330 651999238 1 146123 203382 656035565 1 328658 454947 35626335 0 41865 275822 396190453 399164782 0 475007 494998 773401522 147459196 0 440288 497542 883431947 397627788 1 443722 481620 789344490 0 28275 307880 76776729 900066061 0 234073 316906 615738404 828168702 1 335639 391231 799643286 0 79138 305179 931173203 446106853 1 260193 320402 779678134 1 118846 421201 73866896 1 143469 438422 125517838 0 211095 314566 780264339 338859419 0 69707 202279 585574000 976496195 1 35633 446689 728177256 0 219159 302432 857638699 405962966 0 266438 384860 486677239 439538813 0 114576 437235 453387823 143922240 0 294148 474612 689210538 470835338 1 278605 494122 232998248 1 356682 456736 182126885 0 466639 486792 544958643 890231245 1 288967 317800 770240269 0 77307 409566 473839765 666393777 1 252141 437180 398276623 1 215433 414723 483341208 1 88480 361560 506537453 1 95994 111915 214231791 0 275916 462668 639438981 769156001 0 286801 350873 758635154 623622879 0 33034 56462 930120126 102571223 0 136907 343524 612941068 150029575 0 206350 369415 242167489 350377984 0 134423 431161 561260140 765423233 1 195581 330201 556481372 1 194836 253151 283556948 1 20043 75120 19086102 0 178070 457789 300240917 261583466 0 51417 340021 179883300 310607185 0 149608 490580 622285526 255756067 0 135334 223999 401154272 288788067 0 111564 365351 121198349 273248100 1 385024 445154 927584015 1 52430 334844 973217975 0 65642 139408 367668895 915810873 0 31729 436359 605286575 624454971 1 360162 418979 728544067 0 188503 257471 814764431 37751543 0 19956 431445 120643118 808296413 0 159370 202504 966786513 130731020 0 264549 396391 440717360 780367089 1 162401 427280 363679887 0 89890 156782 202068050 380580585 1 217867 311120 560435293 0 258507 491510 68019110 988421759 0 20328 79094 349567688 938382996 0 61774 492939 625256267 777275885 0 5972 6821 170031715 5532438 0 55765 462556 204892518 732884867 0 155568 298578 759778685 22585124 0 166027 214027 613493376 353431470 0 246167 343263 210895066 741480350 0 130173 420894 185116131 563430659 0 342239 343204 996736982 405816694 1 162599 307386 194483659 0 110797 282863 598461649 741484705 1 84680 475451 984675861 0 36750 420546 329181641 344978814 1 78169 339001 205497839 0 881 90143 99877132 842675751 0 171475 386503 764529621 915844070 0 365431 493012 417312766 426670436 0 88227 158525 477478475 912226689 1 1953 27754 138711367 0 353427 485792 643484871 411070112 0 83693 235231 382364726 397361754 1 319142 331048 288331943 0 106931 337988 791731259 833654549 1 274777 319935 981858021 1 367871 381657 257364303 0 88992 454345 168017483 107547126 0 311473 467193 296058465 926102306 0 238925 455101 848501805 752452946 0 56972 410942 867145533 252000959 0 257238 496356 429797274 256209526 0 63638 214925 373903082 235296082 1 88800 131752 873452240 1 15736 328982 866859449 1 15880 121110 586614168 1 201820 477724 618896212 0 73050 99958 608159093 99280501 0 51232 324341 173770429 28191558 1 16717 215923 182199919 0 60822 120095 677663065 398416363 0 71540 345726 46964472 352068242 0 215792 489876 7147915 71129707 0 190826 242690 131915522 652248982 1 10863 29163 721686041 1 181557 389373 643225397 0 13956 95371 638417970 43947787 0 164073 380926 863721961 467523665 0 123626 387463 694112671 485031378 1 67369 416762 897237870 1 318672 444422 994578609 0 411359 482579 497993218 480535578 1 95199 468200 106807456 0 77876 344664 868629356 818559882 1 26242 259427 499579595 1 308014 357562 87887010 0 296218 337931 597964444 616996777 1 174716 406228 24921574 0 374044 448585 432020889 914018287 0 12734 316309 580933495 883381145 1 137106 242054 492576733 1 85589 407922 53416676 0 13861 14724 308347774 387100856 1 286178 491739 351670746 1 337790 431814 781488563 0 113209 114058 378706649 277298798 1 201481 341455 49069606 1 345275 393744 473113084 0 24672 468897 485659600 283980782 0 150127 170196 76143934 316982680 0 282362 355136 396897875 954444942 1 342106 388374 185023975 1 308384 448433 146095192 1 79693 170920 493882134 1 99892 105873 683978235 0 392339 496652 498961409 880556389 0 16337 455876 791815202 317701847 1 317780 359161 671771099 1 250874 406075 850040283 1 109674 167013 714057629 0 74458 149990 735980460 253479879 0 361145 435916 117294746 913967783 0 5564 171819 265684893 85899005 0 72612 285010 763554175 540504254 0 172061 173481 740028341 394330513 0 46367 159639 70158140 157679834 0 216485 220368 549810241 336747117 0 435769 496973 120397076 648999629 1 57187 410802 639961704 0 138790 273770 463690164 983628275 0 173255 453995 817817315 906996896 0 156736 378803 821731704 242946108 1 260588 262512 939136403 0 81567 466022 24086387 55596930 0 134046 301373 524157315 351911755 0 39761 201240 306864277 304077594 1 285295 354494 474216016 1 256936 473000 922972767 1 118263 143278 942184262 0 233604 418891 56953722 439420829 0 172247 247804 505488009 970524293 0 224159 452338 630985723 598239187 1 56728 476462 640111784 1 175035 203264 990851759 1 174386 386253 598156665 1 10036 218509 492786948 1 108646 111444 466028089 1 324503 492487 965961222 1 172682 428128 991071938 0 152060 372621 371579516 81267715 0 26846 390614 195679605 359415475 1 246148 475019 632417069 0 48730 235158 919966144 395394035 0 142012 459151 495845612 727404784 0 83020 346156 230506789 608627978 0 210372 317904 903477196 467468398 0 147572 392365 587598359 76172242 1 452979 456404 502666813 1 279811 330985 492674018 0 361392 382171 406358448 480094755 1 159941 497288 473099113 0 431735 433693 807028152 230196595 1 51790 454496 902930259 0 36549 278351 694348265 658809487 1 118607 431933 69380016 0 218499 279042 34605789 292033476 0 91206 481040 344381213 54411807 1 132891 211444 196808264 0 24015 466368 431610181 40817562 1 56762 474015 721508035 0 169132 226471 183728023 94285044 1 99073 476393 253408106 1 138191 249264 32479827 1 2551 491900 519026539 1 386995 412194 811274815 1 276043 455266 330754032 0 194558 315829 101995464 146387948 1 227723 305822 753275724 0 22748 107456 864483759 304605558 0 158307 278309 112516036 735102098 0 268967 366188 379017774 732364053 0 120025 487209 314440990 758094241 1 101662 309296 227032890 0 279219 291178 592303547 978464093 0 248281 324757 120002604 158336723 0 208118 209949 628894326 435287105 0 89055 486847 425628813 551093892 0 362503 465776 915187493 536329318 1 80723 112114 304239409 0 166817 182568 706891401 696713438 1 155037 440656 979170996 1 33530 260754 927176744 1 82507 424431 681342055 0 68091 199532 106814242 600123937 0 99973 442481 133947158 461531997 0 22297 253739 257955821 649470273 1 309339 344526 993073095 1 154526 156794 413858644 1 263921 447627 351216549 1 84789 426185 148189662 0 63789 461247 628298657 586430360 1 176720 236390 395021996 1 280313 286311 938214920 0 136729 163008 63855274 705074493 0 27802 395712 300983378 351658227 0 17059 216182 125393952 748827907 0 252930 404519 490463211 534232467 0 223203 248515 690881852 787376255 0 278948 459461 832560828 78517587 0 97788 411675 63734704 690190539 1 2611 405965 59009854 1 288751 333095 971703306 0 130274 215029 237306804 629206588 1 85341 87836 165700833 1 19114 101274 706760760 0 165247 486924 858464011 232798463 0 36117 260984 900052522 66023490 1 52276 98621 372709665 0 22481 469709 565707309 94626651 1 10590 21329 227886886 1 222224 403152 702540684 0 211614 301052 846110091 588299260 1 171607 327375 112135981 1 241709 271924 549803959 0 101586 382715 731329909 143957840 0 434716 447371 842342931 358395982 1 39946 484608 846308455 1 393194 414879 281501512 0 69140 114363 677964654 636384671 0 61863 77942 614542267 791964171 1 459450 495746 318104055 1 117675 283367 618031448 1 211043 478001 989318887 0 415824 486199 456920966 285405832 0 197402 260545 324729393 736333014 0 303683 350604 453139330 107546994 1 150265 194592 486391543 0 307032 328456 930917090 20306716 1 197080 445300 591907015 1 391057 396359 268820905 0 471571 477904 926211150 678317063 1 68613 361285 494601487 1 47532 339404 135040954 0 472044 478287 149154153 915369027 0 109925 323339 390589745 963076229 0 320813 325012 435717431 235277800 1 92327 204028 715396284 1 114666 252886 539602877 0 136682 317899 241339475 846235242 1 56015 89629 544106854 0 113207 306897 529877364 291997790 0 81808 414464 189064570 763393818 1 9404 50888 131918973 0 391866 457826 664838129 990501303 1 174006 235722 76651078 1 16990 356650 139674333 1 118275 351099 107224439 0 138271 291443 639149902 681896010 1 211723 284310 606896866 1 43370 487082 620276056 1 42187 58045 830888232 0 117166 295680 467476669 984183142 1 113032 260113 314349944 0 140227 250037 494726051 444477266 1 62825 366610 748355217 0 63756 338839 33985716 308941831 0 168962 189175 141858543 6758168 1 126893 294252 148002067 1 109238 408318 275455175 0 100414 102656 729606037 745778456 0 224997 323693 282048554 6644810 0 101567 282833 791832497 665841953 1 76772 82755 545823126 0 100473 435369 164235699 17127299 0 82121 289841 659748057 320767599 0 234164 354876 108808353 568414159 0 65603 325569 292066160 268095991 1 127415 253507 53267416 0 183828 335882 925812472 942579637 0 131521 165865 439925302 182878783 0 213572 358994 377557617 86109219 0 447619 494527 569476763 532103755 0 94860 96079 992871449 360768937 1 348933 487167 95105182 1 28439 451341 910377651 1 328035 420606 436521600 0 216359 348495 536201813 563245010 0 136059 415384 71781514 644021106 1 107269 366022 680448891 1 257793 329361 550786241 0 327976 437873 96682392 391459108 0 168502 303504 361305315 496507705 0 126351 404044 413495300 401124552 1 283396 442674 308148970 1 812 359745 253398684 0 222271 446528 612915982 964837213 1 265111 301562 55363901 1 118643 125716 61685767 0 110678 207788 880041923 263005857 0 275659 337273 522855057 738347176 0 19983 86054 252889583 376555462 1 125623 335555 622779787 0 419375 485806 680902657 435329097 1 309695 344462 693633916 1 113734 389173 919218494 0 287320 422088 453212902 837247773 1 1490 395112 516029434 0 172814 484461 50133206 430652276 1 193327 270168 699222548 1 130539 183840 191066953 0 161421 335561 70051100 413761485 1 7600 185749 59565324 0 75468 111399 234565890 148190034 1 89112 195272 304491302 0 25294 451800 25291224 571211633 1 21571 292569 600789832 0 474984 489058 319506433 594664763 0 110010 292665 458708127 8075293 0 19010 406709 641885049 88207043 1 86097 113344 208439130 0 183169 413327 371295309 316415237 0 281249 337465 476833032 451309272 1 333542 477127 940093226 0 69632 309303 291462389 596990505 1 5433 410761 436904742 1 168130 390488 104775836 0 288339 386847 710693192 196505687 1 279389 304701 535336007 1 328242 440701 48099971 0 75963 293442 752826649 524992550 1 19406 93077 20780236 1 34438 79725 489992632 1 61162 335487 753382186 0 155759 438999 770111253 8745316 0 225613 397424 257871911 341469171 0 217901 304790 557624567 583653455 1 80301 183706 233837446 1 223310 374604 483734072 1 295825 451417 54362639 0 96317 438051 436658555 175506622 1 195618 454778 429588527 0 245997 491991 457060061 466021491 0 315516 439039 803720775 851068967 1 377329 439233 806174218 0 196053 326371 215680520 618958178 1 291621 331007 816187545 1 244379 352778 279622285 1 23491 78642 385850443 1 46238 453323 273944367 1 46845 178126 777815280 1 232167 254165 881953159 0 107072 265172 810405665 897252960 0 295513 497891 530522862 970810152 0 148243 264268 76146581 794174270 0 13695 289733 24062611 968571347 0 68397 122299 789484119 997623997 1 87606 329944 285735087 0 87095 299394 532374235 840421400 1 221289 386513 606800667 0 379371 457546 369041036 47055485 0 115242 324461 305171001 585207785 1 408077 451457 914880869 1 135690 410749 413669640 1 129948 255479 218171486 0 29514 85532 690399154 896555037 1 233110 347338 572105723 0 139040 396331 186804404 981696004 1 399668 404000 642888169 1 103442 216186 417248555 1 71245 377710 943179037 1 40364 63202 144356404 1 31054 392917 632849647 1 190286 307029 298183156 1 495240 499347 608517061 0 186451 494024 928277775 898563501 0 27714 351057 575145097 415957456 1 25241 448137 461246488 1 62897 277703 527469247 1 16448 479430 698149171 0 272337 369457 537146564 938153440 0 412315 483210 2587179 97789045 1 350349 462266 365485392 0 236820 282538 922216255 276736152 0 342309 481005 312992746 494209933 0 227644 481764 641715593 841306023 0 361816 361898 123186857 28097945 0 111331 195000 34703474 678837006 1 337521 367690 58553801 0 316010 447427 167430901 928761151 0 340017 412574 335218798 97946172 0 161402 356755 741299112 190172670 1 459938 471279 195207892 0 91241 267107 587224405 965886847 0 105347 237017 882963311 256626595 0 144322 193591 392003927 176721867 0 9820 166410 675762646 580686282 1 236112 470252 585209065 1 75056 474740 666295698 1 249921 489253 472480365 0 203072 495408 468695105 861383480 0 94434 279328 518774707 538043405 1 23093 95615 550908471 0 80304 474529 154419405 295635617 0 282425 352100 487016026 550191921 0 222190 389186 198373565 119493997 1 85472 93057 491001360 0 120892 356318 23915688 127422120 0 92508 307077 909974193 382470114 0 69403 334836 725661573 336032446 1 203890 276249 292981428 1 46824 461611 9962883 1 2376 29663 68807136 1 27208 267861 850180203 1 88477 200702 720513860 0 246016 411978 631048394 878559628 0 54127 253411 681442617 936960984 0 320568 340427 875550403 125821283 1 233256 310871 212431087 1 119172 386177 785461317 0 292041 386926 135940435 362880806 0 312025 485421 594317182 595394884 0 192815 259120 664347874 650557593 1 221335 290281 3556043 0 272163 385395 485385055 147914555 0 290003 345044 266517696 764692261 1 144876 178118 185576775 0 175301 270156 863435884 776807317 1 64000 439455 136282613 1 161736 431519 5407181 1 228326 463601 170916738 1 93714 306250 496521538 1 219192 293956 231503842 1 66753 393742 988786842 1 104683 432182 149467455 0 46389 121980 363150444 358072784 1 147876 271177 209728687 1 309351 318939 438135637 0 380576 465091 345314092 541661024 1 70161 158279 499587363 0 419572 468847 713343500 33635689 0 157540 239628 101764982 667508488 0 10106 69531 675112255 692685036 1 328699 391932 38049692 1 92128 113602 230993857 0 105666 240560 366697261 416733830 0 197113 427083 615083988 504742345 1 99506 257006 589995866 0 268973 419691 728240477 550930590 1 27476 426040 394298140 1 331828 384221 969406070 1 114025 148566 450848955 0 168463 371189 687489106 237397429 0 335314 397490 430194768 748897073 1 80896 266166 72707018 1 147287 152316 439687585 1 199424 263681 438032585 1 61012 459472 767060085 0 34114 144781 307398306 728972182 1 470465 486746 655997072 1 267493 344941 672936564 1 447681 483681 989306519 1 329244 440622 824560888 0 28844 74172 649053285 134921548 1 57406 254195 401104097 0 202000 339770 192074067 365075256 0 7628 163131 978581631 528082169 0 123553 304556 20550735 356188511 0 168985 399902 609667017 574116035 0 392380 442513 851015053 109153497 1 149284 372850 827923996 0 14900 255752 398991681 459328492 1 49206 214366 662021464 0 51382 486738 129937538 593242383 1 144981 228152 941649337 1 75228 377208 207434113 0 75307 321943 654083322 567851669 1 246377 452867 26248003 0 76760 347044 447386520 677960581 0 256293 393707 979107674 816070992 0 53838 131739 444625624 898460529 1 451172 456655 682489739 0 28579 442935 723448093 215293971 0 35317 169539 754246498 38285621 0 36529 395855 983397849 519077612 1 3140 373298 188725879 1 93767 131641 110929818 1 46989 277566 955447083 0 2943 218078 607715435 612644000 0 57227 402211 611108219 841509086 1 28591 413188 596701526 0 111103 361857 273477124 283706149 0 467039 499723 836626795 895661258 0 306325 402618 961300795 232631188 0 322142 480698 165761577 363715907 0 89037 408819 836077640 115375887 1 396719 490729 770812924 0 131329 297527 141243233 606178249 1 11404 142263 37443466 1 43019 120691 834986668 0 161618 436656 506391412 147797893 0 72680 466164 986344382 490733480 1 106321 329854 626021832 1 34862 384163 30039944 1 119637 256283 484699758 1 38460 344099 482370873 0 233048 425394 209242463 822074755 1 395507 439100 454383618 1 221215 471270 689230138 1 290789 370931 941630637 1 204378 261187 168171216 1 409110 446166 973807531 1 50968 107291 814592428 1 159395 492766 725967938 1 218049 435411 162438131 0 27571 82807 432489364 48480469 0 232809 282563 415612412 986839741 1 443091 464662 528247715 1 331249 366717 591640593 1 23774 265198 833801243 0 89565 477585 703081183 834801210 0 79793 250682 1149213 974416517 1 301962 468521 656470993 1 208021 432589 642028316 0 19882 254042 564613619 728642047 0 122304 464133 975115378 742446461 1 52690 399881 749624958 1 34621 187010 81073284 1 254077 484802 72029400 0 129779 276944 820153021 912152193 1 216191 465199 63125422 1 27573 49921 613859234 0 284636 444086 825732954 953793181 1 253093 299024 946476399 0 303350 368423 524146946 584455918 0 280515 312426 737523215 534665362 0 308595 350595 985656813 249647091 1 162255 219882 974459104 0 291354 369373 484132047 974294013 1 36828 210053 644142139 0 234896 323153 946048165 99367252 0 167190 325467 125843661 346995207 1 375332 444399 948484129 0 68221 142308 798043809 547536004 1 264437 423239 737209011 1 169145 308563 474941654 0 236291 247070 388847722 602103355 0 34387 37742 647950715 62491741 1 29008 217314 898611968 0 282178 288809 527784803 161671992 1 273428 429936 508429497 1 219865 275041 827519355 0 162421 311807 290843168 539069596 1 115472 420118 926327490 0 151098 229971 996595902 643605987 0 7333 291029 421984783 936394418 0 55182 285967 544865783 960061450 1 74872 218680 860849914 0 151692 318776 730699866 257914410 0 20082 364266 67283730 347008369 1 46357 151315 264861349 0 449798 459617 221139388 186127776 0 309880 481269 460376073 699750327 1 319702 354983 651323114 0 180725 390683 426718296 876025251 0 59106 499294 548712833 936871585 0 125943 130940 934728356 485537660 0 399530 403889 421225262 29980625 0 82133 423188 17856494 35706736 1 250115 377350 29142590 1 258619 495876 146569139 1 98684 206871 663411367 1 147834 377391 988556627 0 440276 449548 729289508 320226904 1 231397 287395 480950397 1 6962 445282 263214104 0 77030 304857 996064327 507808987 1 60833 126469 774320485 0 12860 446111 554322830 329481687 0 83555 238652 237254241 237777759 0 95786 116262 939965986 764513661 0 294558 380988 923047568 474690020 0 216101 474676 139043840 250353848 1 10517 404270 234827639 0 434050 478021 989563151 845387554 0 314330 358737 545248085 229546387 1 348030 379039 186111112 0 402891 475931 152415553 576606349 0 356117 422169 243785851 11423861 1 1284 187139 799192874 1 152081 419933 235920103 0 300172 472848 880480592 959615800 0 233774 275980 676661031 184141283 0 240728 256767 212196073 799477560 1 19160 473512 964196223 1 146847 216195 379441121 1 77469 126464 192270084 0 109631 236436 2592994 952473394 0 322704 359316 531480067 401238267 0 41990 283997 325810200 506689023 1 31847 281294 448811483 0 332851 416248 297401176 445593399 0 262596 458623 892068008 325127949 1 136151 452019 902943085 0 221186 467117 169070860 950579832 0 30628 201695 578182732 411464104 0 53995 108839 925502673 776314802 1 85789 210843 873151762 0 8800 333742 276345272 117258766 1 148327 346998 614547664 1 78719 336274 93672995 0 84249 299834 458246322 847731694 1 72442 465471 419000651 0 3302 309745 796127763 986288327 1 57192 163772 190735031 0 348604 460709 94556455 318398474 1 16290 125179 347458097 0 197053 467060 597406262 632850528 1 17823 35304 974671658 1 372523 397799 823814840 1 210869 243501 359777371 1 196654 470662 314983284 1 100897 149295 382454505 1 141631 495968 350130846 0 78452 341510 618917223 923463450 1 240740 330478 407658582 1 234644 280761 615192480 1 119227 241744 192272284 0 434943 488586 84739964 853396763 1 112478 282353 610955404 0 48477 136428 865924052 740228179 0 79577 102047 851037667 886863085 1 167604 471337 833571755 1 31069 408951 236186039 1 151543 167633 580641876 0 136028 386310 684146595 667738196 1 331107 344718 505283344 1 19634 462668 531711001 0 272605 278588 839329363 988284363 1 241639 409259 97778573 1 45869 254294 850361103 0 197135 436928 393590306 839037845 1 362778 384632 569104030 0 20386 306193 87015830 782017183 1 106930 470140 224724028 1 92653 155012 747074341 1 85378 167835 4663395 0 258620 273295 944163868 504054537 0 2296 6186 958253974 658984817 1 85678 467303 481394302 0 40948 432477 501340360 804400393 1 233404 310704 695368057 1 355325 385241 946599215 0 38921 86675 987743958 913701817 1 77169 269945 566782426 0 98121 300134 41977395 5142344 1 23402 373567 889842766 0 155945 492317 763151053 658635227 0 427613 465006 542342073 125940928 1 18809 96904 544437141 1 7200 382758 948737653 0 15219 124407 38598708 310474988 0 24325 266942 617338372 344341758 1 451960 470106 584295857 1 10309 466434 604020897 1 118267 227491 632988938 1 80688 464615 748778944 1 70044 498026 873898219 1 3821 10402 369805550 0 40350 90315 21787307 15278612 1 22128 157713 696104695 1 14623 416027 97482051 1 98858 340581 677259995 1 191437 422388 150603748 1 87935 312311 605130287 1 309017 492702 231319757 1 74728 116747 891057327 1 558 224775 537556373 0 260759 343256 243742368 179556587 0 165216 494766 377008989 567072810 1 251397 499567 91947889 1 29936 171368 609808897 1 154738 214561 883619999 0 271759 349530 136581467 931532025 1 86471 390432 617629880 0 135740 482210 402275462 262454677 1 49596 444286 103695188 0 210390 335328 275528313 173732182 0 114602 398131 639243022 534317942 0 45597 58032 457063397 387541897 1 27598 426467 995302888 0 256219 492835 454534482 525690114 1 364409 434605 912378074 0 6170 375062 128708008 860904290 1 48029 314678 210281399 0 44464 190695 756146361 728934563 1 185029 326522 505863130 0 56804 497936 985070413 330824114 0 84 32914 68305674 478219497 1 227841 364189 267074352 1 250812 457439 122230133 0 30961 304833 196414101 602612765 0 104595 378807 304495204 272829234 1 298666 340329 944953984 1 4501 324585 47471780 0 87942 222156 195726257 145297135 1 420000 457680 862710583 0 95148 116201 564408567 746041276 1 267478 324965 245329123 0 231464 396547 162088241 876498602 1 233199 427602 315483934 0 307848 345999 690820061 988462037 1 5948 96432 751929370 0 194198 232684 464845625 897231070 1 207878 401356 747136743 1 149941 379026 816764926 1 8322 421815 995895784 1 285662 370104 103446871 0 17727 330627 463843227 592391533 0 18600 363322 100810616 926845816 0 409849 498397 563446295 686088396 1 44777 324623 745772088 1 103914 254831 733852983 1 69163 98274 508102492 0 337797 401990 165026207 240598215 0 5414 17467 534335098 266924000 1 36343 159235 542640147 0 167623 203089 204871013 220230152 1 126644 257827 835240144 1 162774 436231 361693201 0 442576 462243 408341952 567829246 0 255383 366619 865983832 964231125 1 303089 316129 781525630 0 457884 483984 704166057 683915409 0 71403 74515 418720336 396327290 0 189073 408909 197065495 66903164 1 58288 176403 458841971 1 251992 464001 583656302 1 334081 444247 621438045 1 163444 444388 887020566 1 203541 484251 21996198 1 219863 289850 322679225 0 36849 132089 872366512 895327474 1 9413 49871 108202411 1 172891 267881 204640834 1 77753 340050 276321356 1 241093 329169 857240166 0 133132 485592 467799341 20655560 1 34487 388070 935856480 0 9689 448852 80717032 605681317 1 64884 494860 672164550 1 101767 161161 314011817 0 13783 416480 70628385 715143081 0 275342 351236 517404216 184719938 1 21221 443910 966014882 1 72252 277315 258724408 0 18944 141675 115250402 680076829 1 338731 365403 144856468 1 337833 372141 74383480 0 97846 268849 747875295 896172705 1 263354 319184 39050918 0 203151 288897 139971815 234220916 0 13209 372563 464881270 177869083 0 92883 175805 526177139 753325538 1 138807 474206 914776004 0 94087 133992 219237040 717321414 1 91140 472565 788743867 1 327076 437856 788513024 1 250195 438407 197847930 0 179597 265804 772271487 652855444 1 265806 378028 14657098 1 16640 127249 905009444 0 239307 389625 25380795 443695919 1 145203 252448 853855900 1 160009 182420 418333261 1 296530 317249 711983039 0 13769 463729 771427108 266783036 1 80191 448617 921911646 0 230611 250068 216073392 622247412 1 38190 95388 230952388 1 140271 278815 466027433 1 131880 436572 395401641 1 145553 338432 743031833 1 22571 135471 355083531 1 163973 446805 682934536 1 283690 403418 449741787 1 208791 465616 665121334 1 139855 270439 17265759 0 80227 229997 80931131 123137611 1 417935 448284 789802287 0 274875 414096 196559756 838295453 0 265592 450823 693129942 472542417 0 148993 498447 997546004 600350566 1 400757 436550 730605108 0 187095 413768 895788026 529653778 0 111244 298622 524990126 284130661 1 248562 480449 236811798 1 393534 497964 31359556 0 255842 491432 213028236 154461882 1 220850 268467 4609471 0 258198 386965 459798331 915982593 1 119232 349382 400734246 1 168147 273368 178377164 1 364113 463886 530108484 0 59106 124840 875851620 38801244 1 209328 340656 288520570 1 91061 436945 930540462 0 328478 488609 262547656 861779572 0 132397 248648 205157363 976718724 0 62190 446265 242187615 549272112 0 256821 436362 115074885 878997544 1 137132 292039 405369351 1 233190 400589 60024321 1 48521 328399 977171748 1 6331 370239 443242870 0 3758 45480 301093690 706152060 1 90561 481579 392437167 0 61379 403607 768216998 828479188 1 270059 316693 517755022 1 50149 313934 632762734 0 186932 342739 275072664 719824853 0 244767 469229 851451839 784621133 0 40521 125753 896576807 100781071 0 213076 332023 951100680 40748758 0 72209 271419 800345499 520451485 0 350123 377122 671582471 228153275 0 105626 292128 573106646 929107929 1 180118 431956 359248272 1 43428 484684 564937469 0 179625 216609 149639956 559059721 0 126354 131621 747367504 597736213 1 231385 388144 555371226 1 312407 362428 709970732 0 196072 196797 613943118 134567415 0 213514 496547 558028831 860789058 1 206895 380901 84363098 0 144139 280729 194653473 350289982 0 65772 273350 468978218 13902400 0 105757 296696 682234153 343422563 0 165962 296827 725031832 46743299 0 40405 161983 889919583 545315421 1 98348 239764 720244825 1 399055 411915 397075156 1 286808 348836 622754266 1 155747 302772 340437874 0 359732 422323 393796023 44207748 0 303303 483281 885138025 306130564 1 242338 273563 295393856 0 95909 457356 979683555 718559015 1 76932 216799 954506878 1 261076 477073 463771685 0 907 92311 3887050 575840472 0 195204 448609 132765745 147437379 1 204450 355582 228798513 0 216213 336920 979868205 593352437 0 155503 257232 658834738 38391992 1 203735 479604 922508775 1 268295 481461 696764909 1 315871 361248 132933825 1 219151 295335 748192290 0 216542 460702 34808918 545938194 0 22772 207585 868052143 530460634 1 33297 283664 137617153 0 169656 279918 601210106 491221049 0 96381 148578 456546519 900250920 0 105558 265954 784151813 623504903 1 227269 462284 414653273 1 22419 58330 348659571 1 232216 277466 458735655 0 97548 132690 369197950 204251612 0 162703 232232 797578413 73874021 1 109436 237861 585176864 0 314989 367610 310879057 968987271 1 245387 459734 745068679 1 46609 234236 785502143 0 312902 487010 974501902 36548322 1 171048 175718 793257229 1 16641 457853 180057361 1 76269 216520 171316230 0 48322 341217 223735037 345897038 1 15413 267344 219194161 1 2955 335095 883665820 0 71043 154448 573178470 355853484 0 313429 436063 450483066 126602246 0 70097 243579 566581855 460660442 0 167168 328444 445123502 907199485 0 289607 475360 95564102 376441631 0 188909 327759 248434288 48912524 1 130191 466326 433539869 1 433107 452957 44666647 1 191702 425130 401955029 0 398046 484917 828711020 722728932 0 206270 260502 756830710 531958813 0 182577 242097 589883352 170214851 1 449599 455065 60624255 0 177986 494094 849393502 221122357 1 128186 181735 193918289 0 87959 210582 819933831 770992768 1 252636 259329 935040737 0 74383 198154 738461469 166740586 1 5435 36777 986340984 1 50192 52284 583250118 0 426954 490816 781841522 621305033 0 120360 289329 737404549 925476997 0 96922 425655 79735961 198946142 0 83114 239006 272105506 666818121 0 245672 416707 306533859 235762857 0 162851 276759 292541692 118345839 1 167368 431971 449681560 0 106620 204727 392752872 572758265 0 145225 236471 578815769 36205160 0 54176 429921 814088755 946689707 1 189812 386992 407649578 0 79516 479274 347758747 3223617 1 242504 286499 120816519 0 6393 36327 734449205 522874154 1 131573 496557 278381413 0 107265 211717 184529222 900356714 1 261406 463764 445303907 0 220513 343922 763228522 627095958 0 177008 306678 405425058 948033941 0 107752 430203 283623761 519143105 0 154980 314588 715083045 653713333 1 50501 240637 750741340 1 129523 306060 431844709 0 51756 219813 372634283 507438817 0 282628 391487 986089458 194915804 1 33827 43214 589947199 1 366747 376198 275467832 1 52984 217001 653578338 0 168654 441316 242118258 663576313 0 107539 446283 221155101 622865230 0 233879 253061 836158850 398998084 0 382995 490589 249541181 952152188 1 2172 221512 664383059 1 30354 490288 61798511 1 19156 270443 247099320 0 347909 361143 915063084 217983849 0 337844 413588 354050851 417535124 1 77367 90329 828708113 0 43091 444502 84481410 179442781 1 260420 311054 648827905 0 150506 399720 637253382 972547399 0 234853 252048 563152913 369341796 1 202351 439735 9526338 1 37989 115305 367097166 1 55229 414765 835255318 0 230401 307505 827321430 216863485 1 180491 221802 91262828 0 40189 407477 889433045 882177935 0 159584 192890 632695722 360501540 0 52502 432832 568559597 134795745 1 200297 347823 435268073 0 214677 346397 270847471 646592390 0 411169 449982 997117772 563447192 0 120252 411273 712804143 197132508 0 82687 446291 310220159 437035571 0 123210 482650 704951375 320809699 0 86302 289041 273012007 325994703 0 112170 160245 890554418 975171337 1 19532 122563 782323318 0 43007 488952 967791209 623560515 1 159416 180193 590555120 1 37294 282715 997078173 0 214898 355425 148381781 646463784 1 150971 178747 874150699 1 243121 442076 772354065 0 22134 415528 404914533 591389116 0 91442 475400 530362972 619213401 0 229500 263783 135613377 112063998 1 165755 464211 7556559 1 342108 456000 36475893 0 42958 291333 133815321 858473657 0 421387 461244 427182702 527192153 1 103791 277281 862766436 0 378605 474147 215028353 738475535 1 261855 280091 982162140 1 78197 203132 445287571 1 147241 383864 406921179 0 105765 413839 598037847 672044874 1 345572 405310 566424535 1 69223 100878 869844659 0 239273 346200 593082619 487075014 0 107731 458543 527734723 455768310 0 208696 249570 93626152 232393166 0 50051 326002 12427818 474136375 1 69297 299338 836700681 1 20541 263547 952174054 0 47097 397230 877683243 138444121 1 242832 487953 156635091 0 159136 184054 575922136 959626348 0 401228 487417 159097805 449894437 0 194724 260300 745741036 300264666 1 38508 69633 622217555 0 214746 266728 438320372 391359918 1 274117 409777 605556414 1 447518 492106 145002693 1 374606 451670 438996878 1 64977 481796 533102219 1 32158 302049 244005086 0 336563 426565 479618438 865518056 0 129327 222026 115332100 311195041 1 270340 318705 957613210 0 98703 305194 839491100 392239710 1 8987 181728 426319717 1 209547 376945 570811417 1 209587 280359 137461136 1 220417 339478 338070086 0 192961 295211 241093192 377646722 0 173467 421983 189839539 193652749 0 200645 293920 56141845 883476212 1 89342 348493 81915180 0 427174 486882 42251329 590988117 1 46999 259328 226342349 1 69767 293259 441756386 0 204080 279921 36510379 833393853 0 96443 397005 965187843 961462731 1 67732 170413 655288974 0 145603 260311 32237669 349923897 0 128929 327048 392285997 728994242 1 66024 263890 442215377 0 194643 230104 591691903 247263547 0 354403 482496 577046490 170846544 1 248860 482439 97685032 0 171244 241263 366429735 448269483 1 229718 432093 67323888 1 244004 318033 550558802 0 168839 314757 696838757 353771992 0 158093 203283 902277554 94354031 1 60879 282091 575291314 1 342790 418828 151366638 0 87357 264916 200175716 464574506 1 381744 400250 451740581 1 269496 384198 92654582 0 134725 369049 743068384 85432485 0 21240 54200 582168819 72539756 0 71653 109099 121224823 970181757 0 126216 136410 981234411 995285620 0 129983 305240 632314662 744255751 0 25193 275325 980679355 100977102 0 232888 368432 857637297 726549411 0 12348 419421 560788900 91857905 1 73208 363746 543074422 1 117214 237480 580657907 0 63985 306380 708624316 88108741 1 315787 325064 319175712 0 299143 449418 732228925 974308694 1 190677 357339 153991648 0 337823 474362 758906978 417290640 1 244673 250037 487285134 1 197358 321659 711795080 1 234727 319638 744250271 0 132749 341549 421237987 89243235 1 312419 344439 618405231 1 331307 403198 302209939 1 217430 444196 647939097 1 149407 475937 116223333 0 84161 210728 155260488 310531250 0 370805 433516 93768093 157567727 0 117486 242491 22313965 937489385 1 249143 462860 296146519 1 287208 382339 339003150 1 94531 105350 529258134 0 67557 93427 850588339 885924260 0 156020 420355 123004586 428719375 1 5386 378035 965003719 1 98371 119124 650337853 1 408857 479907 415790978 1 247105 253805 691994303 0 164280 438567 114847339 907448367 0 63087 66446 526413313 436591772 1 260401 316364 297960652 1 352350 356659 935197758 1 337420 405635 214924474 1 205797 266161 967415703 1 47073 180182 738240253 1 14567 97564 391446953 1 232552 366914 274202643 0 59968 435911 497339551 260212002 0 267172 382260 699885557 396575960 0 88876 251054 752770331 214831768 1 202594 299511 664020914 1 87843 326021 935837648 0 276144 489617 988457377 221544161 0 10444 132055 335231921 837767570 1 41377 147702 711452851 0 452550 495330 486548414 368932770 1 329961 430747 445318503 1 201040 405270 393441839 0 161824 315397 900414328 100061227 1 360195 442828 439093609 0 75277 447064 622744579 959999847 0 85315 456150 510820131 79300983 0 36603 103915 171339483 836553021 1 108134 148012 209237668 1 38139 497484 121586540 0 251533 318509 387904545 120038741 1 146475 263372 178251067 1 132720 390623 594250741 0 174030 362056 818043218 259679953 1 331899 458069 522812191 0 127184 370433 905478272 892911091 1 224679 243763 330388242 1 152598 183338 91127640 1 272066 353004 127794609 0 193067 456999 828546811 347460885 0 302846 370296 255031327 261792535 0 85703 137482 444761760 449057620 1 281359 421627 105361086 0 328542 451386 376714790 674311279 0 165590 169694 3579181 169590136 0 308459 431786 87755820 813670471 1 468856 482939 588266107 0 194146 311537 959339016 508705875 1 148736 409637 292978232 1 60085 271990 701573368 0 327848 411988 188179703 159736258 0 145135 406245 195908911 871381000 0 173954 270691 270875773 491429625 0 49184 428843 724391570 938429132 1 320749 394126 613171604 0 128418 492428 27289220 177736945 0 108965 477491 131610378 868785040 1 367818 496256 406894482 0 182841 245633 673900402 39380528 0 359007 455742 406098805 386103823 1 53910 134847 929863763 0 452677 471254 394101595 459889437 0 149221 225838 201256271 572176649 1 77503 456152 469770984 1 314242 416242 788797393 1 11670 223524 165436756 1 147464 422111 781929235 1 7224 498138 867593950 1 149373 383746 990792999 1 9159 284186 691253080 1 215638 255687 276215986 1 292390 303415 5917569 0 191575 206580 822146691 164353967 0 286502 371261 83642022 719508365 1 203225 455174 862751950 0 145541 355855 280554289 220604745 1 316133 430634 858584080 0 349026 450877 523184729 362023 0 21525 370637 948305251 615512631 0 216284 403423 565166416 9474217 0 11989 85687 614325889 444831203 1 357135 473685 143526210 0 130242 133389 811366657 952539310 1 54696 410184 834314686 1 14629 190667 773878256 1 253495 493553 876185883 0 65205 213689 622635528 324884601 1 312627 437887 607088317 1 31431 42420 649560232 0 96334 496169 695339108 662008636 0 74999 368594 711411708 388754555 1 252691 272555 915699512 0 110475 249623 842901455 781084148 1 10788 105721 986393843 1 84854 360213 265086613 0 2813 329774 949303306 851088365 0 184527 192176 423486067 260208902 1 117515 452643 976415617 1 53001 186829 383521324 0 77681 211423 306703585 266590484 1 176741 481034 184538787 0 174072 243954 238615167 176834187 0 53335 419202 516149853 337405086 1 154712 347197 755010370 0 35292 285404 846260008 414506950 0 207988 455536 874080747 904219582 1 333038 459716 491566058 1 254622 346047 732558265 0 65764 460545 593912642 863826126 0 97845 384338 319941916 639741653 0 90678 462496 536970585 406175462 1 97989 206469 78322131 0 350816 360791 866920096 547742783 1 296185 366796 860515635 0 159595 404985 187983006 956547576 1 39890 160627 158516813 0 205836 359973 472231375 578717716 1 58267 117276 717433158 1 205071 479173 317516932 1 437789 490540 613324136 1 12042 416910 883226075 0 383117 466123 507583555 305602870 0 177325 214395 653354069 849721454 0 132991 353213 833271697 814711970 0 94450 235175 345537751 823637255 0 116261 157385 356678504 288981233 0 379189 447152 305121804 884824192 1 189594 235044 870388054 0 193855 418203 524463494 366203939 1 434080 448306 657425517 1 141101 213226 540497165 1 239313 280748 591633405 0 158602 406989 773781798 269125108 1 66476 285369 979185836 1 476231 486244 832557828 1 259533 263882 828326716 0 126990 432843 335578912 653205772 0 474982 480854 904108941 505813199 0 297424 340940 692791393 445460724 0 347055 452060 535336205 61686904 1 100104 286137 876626205 1 124889 348458 649373830 1 228769 472480 236246073 0 44672 490544 828259063 129679807 1 160869 320598 135153199 1 108128 290626 937594377 1 418742 499879 585262514 0 105281 408438 48545052 536450930 1 341924 381513 786658920 0 59024 86409 931821565 27251112 1 85833 213067 893828526 0 262133 313524 384590375 342006148 0 29409 356415 318636724 347469163 0 117727 201887 679903525 952489753 1 113007 179537 452595702 1 445263 476582 518591328 1 442154 480741 532448371 1 310845 356126 936429589 0 17378 493908 468139213 72193866 1 160769 378622 194215768 0 350471 401186 565388796 490744168 1 195253 464010 92339897 0 234298 262846 961055466 707211476 1 155024 339021 536708089 1 163055 452328 317601836 0 62114 460137 10280152 697773478 0 243361 385933 503383740 329161171 0 155420 212992 448102382 106868042 1 31119 45658 958327439 1 319940 343361 734913720 1 15784 393885 395247860 1 373743 391179 969065297 0 236446 498519 6000264 772617678 1 153967 163292 844685432 0 302775 398499 469132349 919484251 0 342136 484977 341026898 811769590 0 357931 454042 437677455 752182844 0 226844 334247 723059881 729230565 1 175695 178622 739564621 0 263812 344183 214004635 207662806 0 368828 478880 639731764 187513239 0 65337 472538 291293801 50499214 0 343132 349145 864505465 679471673 1 236610 248209 348320732 0 450888 492268 539540058 513753699 0 192999 240770 526971283 534804397 0 131718 296278 278413971 273241050 0 301152 474401 271608859 502941438 0 119105 293098 208042963 557410778 1 67561 454885 882239763 1 143044 243318 995328023 0 245767 487927 917420894 306126323 0 77484 191376 786664158 147159486 1 68962 482620 637119742 1 15072 107878 761914594 1 155571 282104 42953720 1 262088 441488 111728531 0 210644 496416 867248413 319463607 1 230388 487167 510036748 1 314298 455196 798376998 0 355586 499978 693090316 408296178 1 2033 262658 239395857 1 178625 482759 266129778 1 249163 282574 245028425 1 77968 449478 543260526 0 316533 377880 88427202 903944728 0 116516 352939 107856797 11924617 1 126005 275124 789424203 1 58793 99623 91331701 0 306724 351832 929173469 709473569 1 190449 438590 730294818 0 92381 287485 283968551 936099795 1 84122 393556 696008048 0 63892 245748 295208989 192224539 1 369189 445321 181980678 1 33747 358544 147095535 0 233325 350829 200080637 10343386 0 364537 463102 527073857 812535191 0 214930 307004 276449155 414266631 1 96782 361115 136803359 1 230619 363103 635140586 1 125529 389741 388510133 1 413155 432850 709115671 0 377775 448850 175177541 50184385 0 144098 160705 838613646 443308287 0 112171 130365 624541327 175433512 1 15012 386170 64445170 1 47068 330310 600097938 1 51341 259088 547957934 1 215064 293213 485570066 0 103917 283241 502329879 470286185 1 24458 222409 471832423 1 220163 436213 537146371 0 157562 269338 470362064 757438188 1 106320 438480 606587775 0 114654 116176 864105205 674265205 1 140177 243791 571986524 1 283417 293970 988068953 1 331135 462927 551647858 0 3987 303519 145235582 20851558 0 9059 483005 708459034 236558645 0 130787 486605 139242815 674642391 1 51253 349436 921239957 1 43290 129659 940302470 1 285021 427836 179211721 0 110850 244812 237565439 980614007 1 27507 425891 394213998 0 404237 492144 208282474 702936418 0 251943 456665 33912639 567021640 0 114976 232642 703747918 297302281 0 51427 435349 734299372 443876235 0 115491 160070 222332390 728902413 0 146701 313996 489779253 860544726 0 333657 375154 434864933 125433209 0 41563 45643 612812062 131076904 1 19008 434796 873139774 1 189541 459472 27834222 1 121769 468665 733502491 0 243861 286815 805012479 583251355 1 7224 397068 654781216 1 322431 385255 212815735 1 210517 477888 417738866 0 214608 301781 31778465 844030551 0 250066 298503 523587950 414662951 0 254763 484092 324259561 667409264 0 23985 451332 366471368 671285089 1 41923 372870 691042251 0 115231 488113 242644525 624470901 0 81372 339592 781257171 360711235 1 232966 369708 484176581 0 82329 280545 317394796 77904218 1 123178 125211 605472386 0 175148 314151 198691316 647347545 1 251815 441212 655715454 1 322815 325856 277322037 0 53387 285467 466093875 619577225 0 59628 397136 534904927 221832196 0 142075 460598 872760854 805089133 0 246650 272377 752379908 941974104 1 190592 204188 95585878 1 49732 203260 356247531 0 90521 96688 346653845 555034471 1 259734 393320 952690936 0 259192 277565 376038610 466660916 1 222029 407829 218558028 0 83954 440718 881258114 73844530 0 26986 89162 291883455 871963862 1 300984 388585 305906990 0 129694 293262 130874915 322923866 0 132219 473789 628864318 543825005 0 129695 231336 872870542 615638565 1 283480 440112 894933794 0 236122 271476 591905310 643167835 0 206640 413392 421962841 943547624 1 252443 325099 114949728 0 269323 417361 137568632 146317195 0 61482 367582 498926251 561979143 1 109387 402061 984688481 0 38998 308833 126742456 337389312 1 144579 391302 929370407 1 114905 270966 851643481 0 29950 271847 602206556 640514261 0 117788 191334 323908213 135292611 1 131122 355148 415337365 1 341472 463000 708192188 1 140646 341523 110212495 0 75687 130598 791846680 351998631 1 103340 189234 812962095 0 27880 45899 425530915 563140585 1 302754 499930 191530437 0 63136 74614 240035303 574538103 1 89636 130188 978303118 0 85379 310633 155367825 515264607 1 293621 401300 678102016 1 56958 104151 819374712 0 355991 492823 591664361 778429440 1 26168 311602 621950709 0 89823 124002 132469574 47191060 0 275449 351832 856270088 768146703 0 163493 236183 268751264 798498943 0 26343 121415 535025802 477008922 1 374667 410257 550707188 1 308985 434360 502676028 1 81192 367585 136231697 0 347458 365604 919610000 471228767 1 10368 163999 473464590 1 214207 437278 931098341 1 52810 160683 891786108 0 157513 373362 171061344 635514943 1 11894 142968 637719555 1 141765 345113 124121912 0 414734 468980 562297739 241428523 1 38286 475799 168211905 1 189598 350133 133173612 1 296127 390131 459112950 1 207271 475629 802881450 0 5832 388458 120446512 850444515 1 105066 148164 80536921 0 22094 347912 285203201 105255997 1 233059 388034 117259672 0 366802 482560 972618870 130996685 0 171332 245722 841614794 437234615 1 136378 159331 396168963 1 113702 419867 390340661 0 233129 486009 900475388 414378276 1 356790 432797 871420553 0 384565 391759 237143003 665262866 0 213256 291337 411861416 657288088 1 125791 461157 10492600 0 58627 84553 120876420 995442736 0 31491 479845 856202819 214570269 1 170055 395868 530158177 0 121795 464772 309593780 937395594 1 172033 428416 377837037 1 64025 178740 690120645 1 230820 462976 449041017 0 56645 465126 235993673 513493862 1 374365 425494 530936529 1 190185 253971 954206478 1 162862 420144 279311127 0 178473 339136 502117118 176345588 1 81524 188134 425401212 0 357632 490307 609049721 792791111 1 292901 300271 473538708 0 157450 356366 942194852 261736419 1 80205 376729 154677233 0 1140 169714 302701900 63600967 1 136753 364697 684535239 1 230012 342568 465838394 1 152086 172585 693202623 0 465518 466645 797145919 361443121 0 28466 461089 169058381 286185411 0 103570 312880 255397102 823096015 0 40349 213747 182656760 519218233 1 127740 383841 282872381 0 7291 38949 50893954 833277131 0 150948 468094 177497701 193724922 1 179311 443089 23200928 0 241418 383140 116724828 369310534 1 97972 184186 510737295 0 220234 467094 370077440 713479988 1 315266 336978 444736023 1 387681 411424 760029111 1 104494 391108 969515991 0 116668 131877 882874009 109226850 1 122116 466497 325688272 0 150224 214924 988047568 668986251 0 142347 254947 161737205 430414427 0 223749 282527 928172073 572888897 1 409330 470222 52942089 0 171955 314404 946467661 708589252 1 54293 143930 715919248 1 191494 319363 484092559 0 376375 433519 951562281 64366372 0 96138 205342 784650115 769271934 1 178106 411076 794050052 1 156932 222220 725557524 0 274411 294563 891735137 418873546 0 71025 232435 332126128 267305970 1 274844 424268 789085865 1 171161 394484 272246646 0 84360 497117 447433560 135749102 0 257125 294712 667993977 530518977 0 59044 225741 765134913 310287672 0 313033 427064 91893229 754717615 1 96254 383045 24488372 1 56120 445494 970412942 1 4289 43790 454078261 1 417350 460083 275508974 1 93014 169757 514773555 1 93684 199103 289660622 1 69 253146 229080399 0 343870 369199 302662383 130060243 0 97919 180533 26276682 8995918 1 35869 200651 108424409 0 105554 339887 121838692 384781330 0 73179 218946 597094864 84761614 1 86876 180785 323374515 1 71258 269041 728542340 0 429971 481700 546503061 997336023 0 323305 402886 84462740 962385103 1 292749 341337 668784137 0 241006 451538 181986284 9574492 1 170958 442443 764545798 0 20469 240930 612426861 46980297 0 6131 65788 462071124 56505709 0 8079 329412 992599804 914170751 0 34518 182508 874710843 729934245 1 52645 227694 295404098 1 225606 352375 435708227 0 44668 393586 814987952 185108858 0 269005 374394 146291366 709239829 0 62875 166353 341028845 874115265 1 32776 438310 591750097 0 108255 476314 361968204 488459902 1 380897 394459 242509040 1 278522 330292 595447088 0 363956 401885 344337106 319162501 1 3684 315428 939274876 0 308105 430405 742387571 186851692 1 296183 436232 823749272 0 162553 236115 492673603 666308556 0 151296 250304 969049528 484085634 0 96059 438599 775035880 858861937 0 248762 430235 529838706 178351899 0 328396 478272 439243190 868809861 0 177503 267558 996373071 807193418 0 140086 496137 305846402 560774660 0 368426 407391 156675547 522948254 0 154696 181623 550374221 934328071 0 19015 239080 696560988 939648287 0 59832 183547 691983806 466363295 0 71877 259411 567314871 537760322 0 130345 477355 222902025 53177650 1 96836 457757 348107024 0 200369 488660 509601547 591433833 0 92598 151826 320074065 180615625 1 326525 343294 125664185 1 40996 468013 200830297 0 34828 49039 133100486 691833543 0 485228 494061 769038245 563858338 0 186253 403460 314975770 190464421 0 7172 15492 112203615 869981638 1 53300 446724 328333334 1 72543 497398 332075019 1 129685 169847 270283352 1 164557 438853 300471746 0 148917 250267 448326837 116125605 1 112544 181334 909890727 0 29543 265023 704910378 292821864 1 45939 256655 232090178 1 9738 141925 679097462 1 132016 217436 860527807 1 146295 341133 238401159 0 63124 91050 354633436 349115932 1 108964 256407 283953746 0 441833 468100 213596736 754737671 1 362800 482990 348242809 0 119473 417824 238529194 881400963 1 94478 350202 816861204 1 183950 361127 939037293 0 188186 310058 822492095 742826378 1 113418 486425 906100908 0 35718 283563 806761653 45280019 1 390769 392685 487907367 1 240006 438241 660239587 0 18278 188400 934738308 376441021 1 303559 396848 649745883 0 196550 306747 551560443 153321171 0 25825 191600 995310159 745237410 0 46675 458908 672191692 109861221 0 384608 395503 589546687 617180840 1 270729 446722 875503258 1 53516 63960 630051467 0 135915 449957 577736484 692538500 0 138157 194500 720679017 40083086 1 182121 354004 970034411 1 74390 157585 508402918 0 32574 303411 196899091 854284504 1 377050 408993 789291737 1 15206 459297 121040999 1 51083 101040 937786826 0 405466 487174 441408438 867116222 1 470824 475945 988306699 1 345041 499413 434460895 1 36448 78829 641266539 0 111817 286454 957118688 187854474 0 299311 407381 2428069 754900409 0 152459 234619 799178939 584464447 1 138209 439769 961423353 1 225563 319322 40179930 0 116987 315389 440547089 666117459 1 69903 223447 608756403 0 172982 239104 599620335 305048997 1 54656 406475 15123427 1 200350 223253 248033453 0 49198 147584 258951553 396174144 1 74169 476812 891921742 0 179782 375015 805877998 473748825 1 464030 477566 486839760 0 8521 255906 508182221 277673077 0 45574 179316 193741356 818080770 0 18986 270036 305984984 637123026 0 359459 379418 355129654 616226587 0 217323 373853 981283204 362896376 1 367107 448785 65138146 1 240722 299811 102723548 1 288747 398583 85595231 0 142973 272304 973645246 170522038 0 370422 397152 344086828 900865571 0 301981 332719 972399166 775472204 1 229409 378657 567887110 1 58180 432476 339280525 0 205503 435507 757039474 506459295 0 44906 409713 683664044 280320846 1 460294 486142 643223600 1 178299 356582 696895987 1 205510 422486 301430001 0 44945 59826 606151161 452430166 1 18270 97773 931394787 1 143662 291006 30792345 1 38766 401327 198977405 1 120386 404664 361062073 0 58593 360258 807713932 738029736 1 15871 92783 870722255 1 200439 454359 232787199 0 213216 296850 342875375 621264486 1 13168 28823 113945909 0 8647 219377 412869406 761296521 1 155820 273196 166799306 0 278100 346430 699961279 28825502 0 74270 227105 186137713 351746365 0 88257 454481 264751647 961979776 1 323344 333495 343924062 1 347600 405513 546141920 0 235191 487253 990591343 338961242 0 154369 369440 374584052 487905372 1 127286 448381 118845164 1 83463 340730 421689929 1 124209 240149 807786852 1 266249 417414 953086341 1 169040 354159 135039806 0 45583 453882 528569729 592496907 1 163468 220539 437349336 1 10683 231543 474239254 0 67059 94239 40821593 426313150 1 69709 100748 494618365 1 155477 274451 155850405 0 112540 190189 184861524 919237489 0 42671 157982 40738360 275139548 0 182915 413016 393665476 510394274 0 30591 325065 976580173 214990418 0 117354 297405 657438043 779059597 1 80692 245364 590694186 0 191622 244445 516253668 260310010 1 192660 465730 165292927 1 19001 477262 823415819 0 386665 478076 821827918 37117497 1 106701 360316 488973578 1 140619 180777 172921283 1 66238 350890 763138300 1 90649 331237 782019273 0 315890 460968 395835564 335147839 1 243663 311380 102309654 1 133641 370671 704538628 1 211124 383439 166264838 0 67421 389002 241276689 598372306 0 324906 408233 777785040 725879756 0 257636 323210 317091383 758725595 1 125463 420743 770938483 1 131917 419819 282999615 0 183447 488237 797520391 592817793 0 114439 170696 601088506 594723533 0 181123 232400 141921288 836886609 0 328764 411520 754880248 257892031 0 180054 213423 265433815 74494726 0 196932 442497 800527535 374305070 0 205364 404566 36880519 341175126 1 164957 219525 900891359 0 144742 395764 8155924 451877908 0 137507 498633 388757476 511585922 1 153338 192858 106240526 1 119880 378641 511851246 1 65658 227762 997847387 1 126508 459432 235786615 0 133823 363054 82495234 196080564 1 221083 232111 544913705 0 229573 496857 398359141 986658818 0 237503 349356 204677530 39997544 1 37127 314495 312051548 0 11288 393283 501303352 52059187 0 114217 209064 273639702 616861910 0 22920 485515 206512588 6307467 0 9989 168744 888436664 938783856 1 61430 491964 311708890 1 227204 297901 726288309 1 81169 329101 287629224 0 17672 327422 941554777 65575517 1 312227 483441 600592295 1 68952 250870 115807280 1 137018 423121 899234333 1 6768 407688 564746788 0 78128 138761 534472127 410887829 0 69713 445091 363922156 945446765 1 280061 444069 40865186 1 332355 375073 482285625 0 109530 418655 759466927 809454975 1 274030 300711 142031407 0 326862 414726 28829862 943743665 1 418971 419807 38906730 0 155087 475617 178443506 724392149 1 102153 291550 540720148 0 60664 419267 198662551 912042091 0 16682 133184 444899689 169638509 1 108774 268654 567048357 0 35787 81257 556929131 142382506 1 198183 337875 195699830 1 150574 256889 737105515 1 291116 433296 404475457 1 45285 482031 769917811 0 290147 357194 510810143 884588664 1 67841 371279 318300442 1 74104 484814 406526504 1 57908 404453 60497160 0 348503 452868 98022360 942143491 1 162170 335786 453245804 0 86800 436805 59837529 536975301 1 240081 371701 803101646 0 41769 313576 122522205 726594889 0 145186 489509 382093128 800421280 1 15198 96429 394600709 1 304691 377997 86258168 1 23838 494686 358995227 1 444297 462375 510667514 1 8449 452549 493314643 0 84696 281387 261023802 367204416 1 48953 300889 375866007 0 139068 248084 666016635 430721551 1 149720 192887 668879035 1 48115 235967 473348292 1 167399 335333 23774086 0 46691 253420 869925369 830835958 0 175432 289759 739906566 373346958 1 205919 246488 472557559 1 429031 480712 299974307 1 221883 288696 29622135 1 287408 391998 653305564 1 113019 325552 302041560 1 266329 319691 116896378 1 64047 350291 230070925 1 250852 408350 154828831 0 74911 207595 124174985 678945450 0 207105 313914 239480352 318704060 1 97291 383997 524155680 0 21055 277245 964000389 421820600 1 20263 143733 71245466 1 173097 306017 543850285 1 48162 95370 994739047 0 13078 71017 272490915 505085372 0 97920 480244 852849251 221310408 1 226763 234340 711745623 1 182439 300458 352806509 1 107568 428151 813802436 0 38282 261450 590261560 419245091 1 159737 299800 96246459 1 324337 478053 251303067 0 396475 435872 970356802 350340698 0 274247 428348 681106059 133290611 0 17518 219824 560269385 835924354 1 18034 499179 472352245 1 47807 352816 543687132 0 278787 492082 642838265 533802284 0 373574 427284 56534485 927544400 0 350832 460599 211084585 272964156 1 190402 476566 143772070 1 338982 448345 987665440 0 311303 442464 273504063 65999980 0 116553 307331 277593222 883128169 0 272880 470886 102583070 353512877 0 204973 489666 950762578 541197310 1 139312 497860 928897535 1 314357 481895 776120072 0 64559 346261 28215412 970769131 0 113177 241803 821431846 662198157 0 4704 151232 536969361 781057860 1 230831 372099 408641332 0 93016 491694 766725784 246258505 1 105815 316877 921389448 0 124358 329407 929394669 484244390 0 298816 325241 709850354 236946808 1 394197 463122 434693736 0 18196 296233 111123788 147020822 1 226003 259890 233286404 1 111398 264449 95000743 1 84870 397056 710561959 1 253510 294015 995729029 1 230881 280655 289629978 0 96043 133570 918602992 717945301 1 167628 265160 575908402 0 4479 495060 28741526 419533616 0 324201 462188 991745573 932426165 1 111909 323111 293394856 1 48647 443176 110057765 1 29351 239123 158894652 0 318666 403007 247526218 52038273 1 408357 412057 916122238 1 72496 499083 361074092 1 318779 372808 106690809 0 271852 450764 303675488 933653333 0 115660 203479 588510905 469016256 1 228570 399913 149001960 1 31180 194792 775211147 0 319747 492332 56262691 562811708 1 45750 445154 618206011 1 230168 417545 238436869 1 91987 147517 578075694 1 86217 234529 515517774 0 285374 396672 936158664 650362168 1 309369 399506 504079526 1 479615 488124 327420048 1 50537 113489 122188004 0 446 316395 409953712 997646164 0 44996 207540 568219105 933975360 0 69605 252001 656414571 322037981 0 96753 124627 65151965 925917444 0 95537 397261 89520065 863880164 0 64999 436423 468120761 233989942 0 232563 321820 825400396 541598276 1 51965 359215 107649082 1 304027 307900 605699322 1 374443 442321 940966379 0 114456 292765 800835547 568090534 1 33992 126894 261901293 0 214634 346786 727600889 692142846 1 27534 119184 283125454 1 199326 444291 754048382 1 27230 324050 396947056 1 19692 419598 764350676 1 145982 183631 722975454 0 49516 469094 888727272 392650533 1 362170 393478 176670783 1 31832 66090 859467360 0 154477 213562 666825034 622802068 0 11962 224389 290172125 250829882 0 134658 277188 277509959 611394889 1 83671 143342 146357812 0 21337 183407 89547576 508385099 1 18874 129180 702967824 1 31018 496388 59092808 0 21749 417566 866189999 846467095 0 123392 460747 838830811 692901006 0 15712 199094 262187606 137056142 0 140256 215025 350807838 187730505 0 207145 461917 683650090 651858809 0 160379 494181 918570792 420149912 1 127664 464549 342364986 0 261463 295473 41826432 303876361 0 30729 441715 558383247 363923357 0 447437 451789 391828143 387734608 0 29829 438684 257646218 464291105 0 224485 264437 454734470 779516271 1 248191 404614 680389875 1 317485 330054 741982576 1 52912 349925 596749624 0 26042 173301 348594755 818142722 1 233265 425620 794716818 0 256323 492017 615163475 955222266 0 14654 222800 888838608 758269637 1 129353 132997 108709610 0 137046 189750 145190481 330070681 0 190055 234647 290925915 201664208 1 205698 445930 8636132 0 11992 352418 554175768 961460024 1 29430 211093 224421352 1 132169 202069 560858393 1 111267 462127 431434969 0 4874 6537 399074359 719284729 0 172813 443645 911080817 255171372 1 150582 196721 299076432 1 149208 341136 837401879 1 137073 309034 678539362 1 219597 238596 807122161 1 25174 35508 850458251 0 8869 366494 391820738 304502623 0 113129 199027 625351582 541901549 1 24402 224262 108540524 1 52557 412250 737664042 1 47023 337060 406477461 1 117657 474081 404094644 1 156235 422758 199502004 0 18563 369108 310616155 959880744 1 222371 431493 806245407 0 328801 405256 87019255 747915135 0 93002 109736 406248160 956013206 0 170067 273787 858895617 188988097 1 266436 476812 152278298 0 41196 452620 601033752 460558236 1 378724 446252 621971367 1 208894 218020 815225449 0 238287 346480 513862245 22519009 0 169386 365833 785775559 443067094 1 132355 231149 322455156 1 400269 499178 274713423 0 34867 163899 959992473 151592182 0 58578 174391 811923478 132566343 1 146902 416394 657546352 1 211501 370045 189441578 0 100348 176061 339805335 837872731 0 166950 245909 380180766 596551490 0 39346 368619 634211589 88462519 1 106977 341638 198477671 1 148109 157411 807099936 0 172292 394779 75097070 424003694 1 44930 333785 763274966 1 280692 301370 571937140 0 179868 328911 538684912 926295005 1 242341 337112 254513674 1 195988 295294 103921501 0 156374 249009 42236265 825659029 0 217581 381926 372000028 63112617 0 408616 476550 948946365 36854258 1 175760 400326 854036090 0 318191 365211 781912344 755780029 1 117880 388496 414198509 0 274082 322137 510644137 921267535 0 315385 361222 104779095 520351526 0 189876 300744 873479874 644582727 1 47955 460452 791470837 0 216390 272579 459703513 611547966 1 123379 461476 257046855 1 69068 379731 650320191 0 9199 202742 183906789 639824178 1 78153 433799 469594274 1 18121 458298 857924223 0 32379 156582 741165813 653758632 1 130887 241046 654522478 0 13917 280755 64096273 951223382 0 344765 414825 376279670 877580389 0 331947 337880 193608975 718177741 1 222547 326575 420979041 1 125569 248900 123310996 1 236856 401224 51208724 0 397327 417989 606989501 535248392 1 147343 473069 783729702 1 370567 449937 878404279 1 172255 289770 562262638 0 378757 382871 234994941 894207208 0 204163 400452 276984018 261144972 1 354316 366391 275518623 1 232636 495443 318246655 0 253090 349332 124658624 886539048 0 182536 461360 649026801 762450636 1 40543 132687 475368066 0 111413 112536 706775819 375091556 1 54364 210463 217624505 0 201095 248402 180470443 836274052 1 184014 342571 548689020 1 78653 232341 490252030 0 424275 430128 249692028 735856663 1 6301 458433 269912140 0 26280 175535 149009044 41006904 0 34654 240641 979263721 719293472 0 144149 219858 425173050 938880012 1 333528 452918 49990847 0 383247 475306 400955661 592843226 0 52349 120364 288768466 144253383 1 111924 310090 479776341 0 42938 357308 836452739 748301074 1 182604 437595 668296235 1 337593 407594 743432 0 81033 380553 123600364 490002210 0 355645 471705 362826278 596668852 0 197712 400690 375581044 353120368 0 156276 273997 687287203 803238236 0 303367 478458 589258379 485798985 1 276411 458247 764500740 0 343699 397596 525974074 586079116 1 249605 450001 949858733 0 254860 334945 491163428 395199229 0 25624 149747 670275898 643287968 0 13166 492721 686416120 340126449 0 58675 269624 160678135 261591926 1 93781 424119 866727595 1 334301 364577 38569881 1 77607 480688 120337725 0 177182 409903 641985537 287568520 0 152218 399677 807652074 878409913 1 353193 388686 599769678 1 438344 472919 613019716 0 118478 363739 684493487 407379984 1 248721 403227 692745813 0 116775 328722 923211181 395145959 0 208637 308957 691812474 991895830 0 94872 219981 316747938 350780286 1 156992 363059 139077787 1 207811 304166 587451251 0 260801 402423 115268481 161889180 0 36031 113727 537382003 402418377 1 57166 249156 406979578 1 864 377229 173029529 0 77144 399116 727243654 508077668 0 110203 393320 103895370 237341861 1 36449 415986 512847960 1 150524 364800 18587760 0 209333 388064 134274089 619535451 1 91189 421302 341653763 0 21359 333270 423214283 660881650 0 264056 318450 618159127 721597067 1 263019 367895 506882325 1 314499 355608 582938927 1 58472 101426 231355667 1 150373 181075 118646310 0 23724 141984 334592572 497937988 1 406397 498625 498730282 1 318627 331653 250513182 0 138629 303697 644267559 758557599 0 39032 349740 338797039 670320057 1 18784 186854 739745597 1 233232 373862 951010285 0 97009 363109 32273532 63924780 1 126633 476551 47450438 0 289698 301280 984959787 582182279 1 96349 182036 223244530 1 97017 203040 247593597 0 11702 149521 587419770 344800089 1 19664 401841 148072088 0 396893 486565 592406061 284592532 1 172094 279496 398065444 0 175122 399856 590723189 401859506 1 148101 246972 918037522 1 232809 433865 387297430 0 129066 338956 626890116 266419191 0 162966 415569 641295127 477322261 0 343680 392102 837560778 877232558 0 122588 439393 351476954 262875856 0 25890 105419 249978073 170558527 1 299550 411281 166751595 1 131646 163587 8119537 0 20533 396028 537807060 317300292 1 28752 338877 476772422 0 75201 337150 258320140 189237018 1 43123 480156 360616701 1 88748 275886 520441922 0 264041 400508 383698860 462657130 1 196584 430351 863786570 0 183926 218963 176527774 148653167 1 183928 317893 356555123 0 152532 392592 699090647 268332665 0 152139 384710 396009617 450619216 1 77996 131732 649545815 0 350614 362851 753526811 295245299 1 43556 82383 416133568 0 12067 226465 143489270 666586363 1 253976 442490 131251132 0 463787 482001 804988700 450737579 0 444053 491356 775146427 877201718 1 198263 415539 622323037 1 350451 445004 467564050 1 245819 349633 725440214 1 279190 280792 974683792 0 263596 316934 206296599 508610783 0 225221 434810 587904752 936982598 0 36901 96961 973789786 569200660 0 169197 488620 311118631 558795469 1 13228 149699 747671201 0 58243 188664 249748083 264495212 0 231965 363095 971612159 49509326 0 208268 406330 275138519 236673578 0 371284 425746 673901770 470135620 1 156017 486969 41935972 0 301332 341338 81698917 296656764 0 195797 398408 854309104 683076561 1 258626 419415 834581297 0 100151 275642 251151361 301619348 1 429095 469275 960340099 0 31008 347139 436112817 79894924 0 243988 289504 146345993 965117572 0 180940 250941 371713384 316619458 1 139974 279210 300064321 1 10608 447017 382513466 1 263667 458433 875920 0 60409 269274 541105492 816551564 0 321922 418562 684237278 271000260 1 180727 498096 209199482 0 266417 299796 298701826 238485007 1 138046 246387 978874269 1 409995 465986 933521172 0 245932 257936 347677658 161158758 0 64162 136661 329317903 971577636 1 200217 418045 342789355 0 26967 354350 379692594 718847498 0 1959 289745 549004222 31775084 0 114040 388190 200348017 506208001 1 361647 427047 446243273 0 125198 429162 905616061 570874054 1 274829 448126 663702715 0 129670 413982 247288206 939747500 1 402622 456923 25918391 0 422249 429767 964106051 437248675 0 357013 413655 312194283 275264249 0 244756 341601 363683340 108275931 0 116255 449373 491917396 215961138 1 392894 487743 55619215 0 281869 303063 887395533 987458353 1 300522 429585 105549020 1 374138 478053 545469541 0 168337 211312 803963295 381352665 1 108904 239525 56579959 0 392804 441019 166469424 349403688 0 417068 435113 967211081 463935138 1 353213 477239 767094467 1 339715 351739 770711301 0 106606 307848 839755530 143421048 0 314958 493714 778421172 13521403 1 202416 416985 888421687 0 110526 432954 262829488 163452055 0 15527 271824 49365123 846057889 1 183354 330029 86974624 0 125764 228434 993800659 637256595 0 81237 251845 216656013 479587597 0 11160 440337 475299350 129244681 1 50579 393731 415833401 0 397695 468013 705447915 686699228 0 59687 348924 639268522 263077338 1 246340 421072 287721458 0 85630 325196 115133064 241644789 1 412899 455457 44102629 1 328856 441045 356752618 0 111992 389257 507264349 740354012 1 217846 231886 89206226 1 165891 352142 419256280 1 270362 479410 974571276 1 195786 494517 755874210 0 349891 461873 988211898 995092660 1 83346 236304 829180356 0 24290 427254 947108594 930949203 0 264353 496433 956868014 482272256 0 70396 193019 948171714 403199250 0 77024 393871 915588566 376386414 1 44083 495670 749448278 0 159581 273854 54777267 167485384 0 22244 161746 406380800 607597954 0 311982 462108 660716308 239002714 0 76993 476151 290799761 846797131 0 428931 481796 441379306 225311552 0 33123 132668 517089491 955264597 0 235233 472607 670377040 909141465 0 35420 452860 915210113 217548554 1 395821 420772 90156862 0 108407 288755 859398892 742355068 1 47721 204325 781197417 0 266361 373074 888887068 557259773 1 119626 410166 521177606 0 139526 242826 737961324 698037060 1 2234 351702 705641612 1 30940 231407 342799115 0 124958 296811 732302839 986773755 0 389265 442502 132340999 509047834 1 374395 450523 974130078 0 95739 486669 986100609 653292660 0 132345 419452 507150098 453707406 1 336298 361630 14728166 0 101120 340772 616714623 928286602 1 360877 493956 928690661 1 163912 484832 693127871 0 264753 481802 456986503 215281875 1 48331 333432 651582854 0 166857 329036 369152489 497786944 0 78955 258656 550919150 950010143 0 370515 429974 139551309 747341837 0 167435 200428 476860081 320411124 1 178672 404000 324080903 1 138004 171961 918053468 1 44130 373685 547690083 1 50759 284019 456929143 1 70939 311694 212560276 1 62257 436739 74627155 1 49953 297032 141838946 1 252177 273770 587901476 1 26249 344107 261202099 0 143320 284388 232445870 830532765 1 186363 340877 73709051 1 40369 217505 429652247 1 42758 90465 809523048 1 35218 441729 313608722 0 303345 311126 424179386 167114311 0 229323 350727 58792873 235811103 1 22172 263782 932335552 0 35703 239109 361587921 182926636 1 9025 58436 607833579 1 437639 480764 841219096 1 76980 213392 880549825 0 194229 472234 100376080 265328473 1 50811 98923 42315233 1 171691 430511 872150065 0 337222 446090 340270420 136708557 1 49642 224592 519106113 0 174200 312190 574451584 917336785 1 364122 440221 257522552 1 322192 450682 443305411 0 380979 482035 904829071 480654328 0 235721 315134 734315727 363318103 0 132154 424410 183436742 230942743 0 345203 484017 868593417 91855880 1 166871 433000 412834712 0 31973 336644 584669771 984652570 1 227807 330069 982979947 1 81412 367021 939195199 1 192904 427547 924942208 0 419002 486969 238774276 644226951 0 153533 206821 672660541 692345109 1 244558 298991 593256251 0 65868 86334 301137101 433815179 1 466677 495498 11741043 0 79144 80610 309795781 393579854 1 300654 353665 697495251 0 172921 455962 754230426 328224365 0 195326 311215 665100441 481463729 0 191555 401106 603543706 917605817 0 133525 343806 926050990 196826518 1 76853 90648 329982106 0 155521 281626 742121070 863308853 1 1842 239657 42756158 0 210705 393685 53968118 937101979 0 134134 461521 759487191 265934782 0 470090 492572 121140030 200720502 0 83215 377591 909140599 218370896 0 275251 343893 391244963 202066262 0 89998 113897 57207717 587459935 0 86318 225078 939332342 314795261 1 58690 260571 67697778 1 160627 380501 228367570 0 134275 373916 352989604 13302297 1 74339 495186 2632863 1 84836 135971 908827976 1 212626 479995 181403342 1 125264 400601 327466794 0 91296 291250 619607748 517506858 1 285745 349870 425993840 1 116204 466367 471802059 1 302501 438507 68977870 1 307906 452203 66492975 1 104668 485276 526551597 0 286302 406202 894908437 315098061 0 195249 352463 543945492 213502269 1 84132 327827 865865104 1 221682 231038 172643449 0 285416 348665 854616854 662828002 1 107409 231331 140093506 0 274995 314002 621473433 337066719 0 349643 418018 228157312 28979086 1 318704 396610 768454231 1 282113 340742 124639148 0 353813 429390 805497349 967635964 1 332118 335348 248982747 0 97649 185373 375906517 749447097 0 69500 356999 109693383 74732846 0 327236 446806 880639623 621434784 0 24013 92863 198140298 382174237 0 322322 348551 978640255 818867179 0 248343 386349 525714318 685888220 0 219504 240563 720052549 290031614 0 337001 375206 186970535 25983965 1 128138 432181 389677251 0 204382 360786 691878384 833029191 1 165796 302323 634512259 0 178227 494867 587885955 515519118 1 96676 338723 74327715 1 209656 361803 765236992 0 376053 386208 323223212 752480799 0 447515 492149 28374174 674057399 0 297675 313034 316164833 805096448 0 103432 399161 849130736 408921757 0 188959 381482 969250473 661753447 0 146181 456757 511449901 460308347 1 60038 359691 283390980 0 273837 499979 41545977 577566824 0 288049 438616 528638331 304994236 1 246286 442351 434095353 0 113745 199631 531732882 891420586 0 92328 315561 712299671 77653363 1 256145 442859 717784216 1 65417 353161 389410478 0 106593 434748 155214193 579182482 0 57340 291599 851985075 698109145 1 246272 457893 691291845 1 139008 460572 979679424 1 178150 339379 633921106 1 282976 356551 751690621 0 242039 469282 717449111 975993364 1 233350 440225 472360588 1 128286 291238 144135143 1 23156 103949 737126042 0 87994 357565 534877421 726662823 1 68340 138186 505328506 0 191838 399304 450935521 219927546 0 376654 495578 831559889 727368112 0 176945 288738 334344862 791611207 1 79686 210485 899303317 0 189136 493451 729389095 881246222 1 39578 317364 428231051 0 369525 480585 310212394 468984089 1 27023 68961 256691259 1 92897 159767 449234627 1 217092 361473 659707636 1 48527 194204 958350662 0 104994 236200 74043690 101275008 1 307756 448902 82518180 1 77785 79583 195306171 0 132131 308133 961591498 589989445 1 355602 415892 536902321 1 339870 465827 975815623 0 135677 157635 947908808 40635421 1 248047 345278 111361676 1 258036 342674 956866915 0 125143 149671 923397105 50145264 1 159368 285789 814850715 1 471524 487060 845756015 1 156997 423909 700034121 1 345260 448783 454366886 1 72676 233143 162961476 0 100356 380928 491250887 998063209 1 278766 326252 976108394 0 331945 334805 575988167 373464739 0 268729 336802 658262278 615120160 1 281466 482229 301458574 1 303499 438662 813639787 1 344674 345020 896817938 1 266423 310020 127142287 1 186461 398260 439744987 1 100525 459406 789255697 1 38768 459559 689520786 0 25923 390648 929283990 519678356 0 208601 278700 747209453 937914037 0 218885 326430 126200971 505371546 0 57244 157633 490004943 329177659 1 91334 178689 402584168 1 261169 431260 156998842 0 38788 442227 917011001 812681589 1 15711 372215 96057680 1 254752 330304 538510393 1 39487 217199 718065378 0 128131 196405 258847017 526948417 0 107944 129666 454497173 886001840 0 31462 246892 803930499 442037651 1 66123 104541 350666562 1 141818 328798 850580791 0 322004 345831 253933995 612894684 1 176956 382575 616772809 0 84862 150552 874691180 781110192 0 211123 380245 233434939 498139491 0 178580 381887 237955966 1862012 1 56739 85920 709293940 1 335474 376793 314786231 1 235164 344792 518582427 1 123237 147759 639646157 1 65509 266463 73891188 0 18278 259926 497560187 448095537 1 144247 211151 647086969 1 56043 96392 119864017 1 327910 454070 824405790 0 118824 202316 486536741 330896456 0 252941 262362 502267354 859332491 0 56412 95098 433781891 368755028 0 21298 230531 471905782 331329514 0 354044 430527 372508589 510522690 0 363131 461682 463622361 330519608 0 223636 390978 501973524 625504006 0 63708 436208 655304446 827232372 1 185756 225987 37394137 1 372263 432481 184081553 1 27559 187894 68011521 1 58880 302272 192360263 0 316090 322497 546353321 469844889 0 108469 137091 149204206 740955579 1 63490 495470 182526253 1 244903 291233 592102452 0 402391 493841 475731937 442129391 1 192717 240283 617453647 0 249467 370326 609809678 71803388 0 16835 187390 731562370 824135095 1 335723 354399 501861982 1 422013 489371 320741896 0 269785 298682 238396602 128873239 1 115215 475252 901010148 1 186249 306312 402264601 1 180151 375033 591834805 0 263803 444634 806992052 673589947 1 95090 481826 238458679 0 213661 227041 242374454 259005952 1 299281 497152 170817888 0 85247 463143 341301029 565333492 0 106168 197093 542971481 599981383 0 407666 421051 424366226 2513810 1 190332 493465 504001944 0 172156 496877 599629359 286558020 0 56731 98378 458043883 670191636 1 94296 223617 640840734 1 131853 323536 964804191 0 96704 273950 801686377 389775990 0 147367 495767 797411127 959836954 0 11833 200753 165232948 82937717 0 453881 470122 846887448 768712045 1 107161 305220 772572223 0 235432 478796 221342749 734588306 1 23576 448229 122350589 0 465604 480528 482946850 40625043 0 468296 481922 916487126 21884417 0 71421 89704 488331572 50252804 1 168732 489908 663553976 1 221709 229967 745684987 1 192695 271299 978356377 1 20942 54941 297194426 1 78161 359703 752537237 0 339302 422432 638151563 792908679 0 265832 493767 854517931 173653435 1 230147 356463 77892214 1 194870 434079 204208343 0 213818 351991 689814566 511779113 1 319566 410405 202001818 1 307447 434828 877882669 1 17334 163819 22097451 0 33809 379585 421399959 544814539 1 21834 67772 842576005 1 23751 96805 463493820 0 49878 157677 19538764 806829617 0 130444 407613 376507213 728945597 1 405087 466561 747654863 0 93879 497367 693951011 921658868 1 159421 165665 842976602 1 172741 216634 158947314 1 214551 260235 413550184 1 72882 110064 755875136 0 96434 307631 842185932 804949555 0 315090 426795 163594885 267923006 1 17663 22117 6463159 0 63959 278062 487657432 513433092 1 269920 455133 852808949 0 39860 320426 530943944 439831712 1 283537 338876 501397691 1 118429 295878 394087324 1 158398 372351 47277189 0 66616 432725 271560272 246325487 1 420428 437773 234718843 1 46560 300278 771085071 1 16582 71493 15199268 1 82436 360523 881710853 0 36901 362852 85659943 824482551 0 228321 479740 546693135 762145599 1 149827 188703 143419488 0 9339 41873 730223594 767329578 0 267554 389199 502351040 413069874 1 106544 295224 835056738 0 6107 305189 645387837 225403109 1 132414 302157 59048644 1 71662 369469 953039909 0 214447 299055 351551959 182055944 0 181325 341569 323951267 401567260 0 34794 251495 298801427 447623447 1 127479 309311 645853659 1 89476 402710 466915207 0 275153 343779 665227268 81875785 1 208239 363022 979704582 0 386648 398180 843289416 63238522 1 12865 343961 908430237 1 199161 318191 628225409 0 276331 464166 879221800 839781506 1 112045 182612 855835477 0 461390 468259 684321749 760785392 0 220295 325372 956402691 434740028 0 151024 270475 706121114 335112498 1 376781 472343 449388405 0 9632 176993 172950589 659025606 1 304344 356970 728753031 0 18369 186425 529025277 987566321 1 110432 466413 864731684 1 99420 244620 282724541 1 363639 398323 575506328 1 191299 466371 456658753 1 44508 437006 923397080 1 3655 367132 391875941 0 6602 163270 870513434 539506268 1 41392 320035 730616559 0 1468 349159 823162290 178672891 1 36314 181595 603645056 1 182254 295614 670206516 0 162568 242453 357432538 632104434 0 82540 187772 347461849 306247676 1 248629 426753 471254308 1 16064 494347 352747510 1 261806 300985 216117182 0 41221 478310 778569811 839807047 1 234545 285346 426320979 0 65060 94307 163919410 939869665 1 436727 475937 562870292 1 376626 390566 801899821 0 178409 214719 570371433 129479838 1 151219 267751 291860516 1 192961 423492 850129469 0 176472 293584 960024274 568019310 0 169483 375316 605684192 458419986 1 117833 121622 374168285 1 109670 429307 779019068 0 432642 469766 174992781 550032049 0 397217 437824 58623075 517685310 0 191325 464910 320654548 73834234 1 181243 250985 885775985 1 19339 167281 252440174 0 196947 208244 310756900 107510480 0 56600 258326 414604078 911687784 0 229085 420021 616806409 66167382 1 193754 338915 82867874 0 358690 448472 229620625 372239749 0 191578 423953 737998487 73606556 1 203242 241240 66595525 0 128984 400584 594924961 571033198 1 252722 273950 168228660 0 99385 346410 809736186 280039222 0 46600 279483 14430298 195284531 1 68425 350764 975667409 0 182545 374625 109250650 148830552 1 289942 343286 651505522 1 341565 362731 483683290 0 369195 440227 26653379 381135764 0 92011 302717 634764696 363287647 0 94393 219531 828716141 917710252 1 338568 417794 307126650 0 251534 277180 412991137 379698046 0 263853 416446 880115545 116388736 0 262228 307883 288237109 859952959 0 257647 329082 295149457 663412854 1 50589 103150 408812272 0 62850 496510 822680107 205220819 1 169483 251028 798546671 1 97532 373586 193855781 1 109652 484465 796116949 1 76306 191815 864219102 1 168504 460022 755773838 1 305307 377758 38284274 0 174467 337546 728095751 220404627 0 477896 489667 337577889 537307002 1 139708 403557 915831741 1 191568 410947 340111896 0 81190 213063 664009457 447117258 0 93387 291257 908516774 439137600 1 52694 452615 120570624 1 395473 416150 659467306 1 277243 455631 93034761 0 9065 456392 988359919 252616259 0 335252 467373 297339280 311583005 0 208943 315849 626838556 300639585 0 13720 243295 300876649 599503112 0 131196 407196 914962434 934446212 0 32785 112325 272278741 696241483 0 212449 392581 935754526 116415728 0 82983 373836 420135119 653418343 0 239636 404354 784300995 561638876 0 238526 496524 596729596 128274639 0 275745 396536 940424173 238274649 0 305489 468268 745784949 817612228 1 108651 340770 106969726 0 240413 275083 856638249 13268428 1 257620 348379 363409087 0 330032 437988 173577542 453765521 0 152722 248421 977117024 677952102 1 317539 449203 591194425 1 238180 397377 464046854 0 270712 452201 49670256 662379479 0 100033 216523 710455666 95366573 1 25596 444460 952295429 1 36987 289636 310456382 1 79582 86093 309733437 1 149191 296670 514115152 0 397330 475334 209182118 906027182 1 139439 364226 273678732 0 144493 161418 928303373 878443852 1 141950 461651 835516579 0 81255 274498 282430781 847677217 0 177151 432662 243698815 565604770 0 41556 299574 70084611 38345769 1 140082 398526 400025954 0 340828 448122 610109706 44903644 0 139297 457953 106426320 494387531 0 321201 478532 442774982 986204365 0 50009 83527 570278139 331546587 0 10996 232034 382158245 269982855 1 3777 175118 229346593 0 76844 297216 363169484 482422324 1 235276 282452 707705907 0 96602 226096 73532997 175707726 1 355685 358055 510864536 0 33827 104505 480719108 780403206 1 329842 367006 550351217 1 247249 336783 700971548 0 135751 329754 797949693 670578163 1 16703 209027 493769702 1 153929 316944 658766964 0 349138 421253 400830841 391187812 0 325966 425964 119551438 175342295 0 63976 373970 801648057 791968562 1 97246 261249 6213536 1 300348 448519 39150149 0 13589 166458 483355147 187731427 1 224213 431315 164276732 1 190204 213836 536781612 1 46097 169642 665366739 0 88096 449286 647278753 958211580 0 33861 319754 621104635 281046249 0 5931 355548 595362862 683156458 1 76178 334764 92173417 1 412392 440835 946547241 0 55643 494463 271107931 783945407 1 380757 391035 906167644 1 87101 287813 230313232 1 408504 463875 288405857 0 188891 454778 363954881 658454724 0 44651 126918 784612979 118637948 0 34723 260403 388271632 347213027 0 378822 409226 604450278 320188774 0 82394 250234 182629077 270638645 0 85735 308378 963981633 607798541 0 126807 276230 50975885 975861582 0 52907 432619 462616835 250963375 0 125953 298276 665780934 661729886 1 80250 456984 984890672 0 209414 497688 709323968 827848608 1 353786 382251 680800819 0 148692 475462 610712295 140062930 1 295192 479781 748098499 0 81042 483392 90625183 585199969 1 116056 122142 858559292 0 136072 425556 876479579 87711909 0 429270 485191 766838256 64398912 1 168927 481869 471946529 1 296367 318097 446949308 1 164681 489464 962041782 0 419281 498441 169216136 911697017 0 309322 431773 146646124 467057932 1 138902 152879 753813603 1 79045 484856 877185649 0 280974 443148 346838708 267220350 1 292239 475827 673427642 1 38014 446826 354163264 1 211627 219856 126684167 0 65155 481745 450826358 28263236 1 37185 499024 284295630 0 233854 319653 637723385 491431294 0 170482 391527 4848324 336279700 1 414982 495684 856846038 0 138379 140151 274182177 79787064 1 296020 456062 90701431 0 296058 442843 433476053 89885503 1 37175 85289 19165259 0 326407 427787 572579173 406607223 1 40559 184632 159681343 1 126274 409518 45651795 0 307992 319449 260204843 870494103 1 417299 484034 725868531 1 78290 324541 517669373 0 391294 474978 821677308 454865653 1 214792 389651 127942388 1 217335 263187 613493858 1 333964 362560 178504933 1 301984 306971 281007078 0 9442 489366 850469647 559331876 0 349045 444464 880093488 535104515 1 365056 365436 253551438 1 60842 374542 555528509 1 21684 60496 523570934 1 261086 480477 780700638 0 31948 484730 989707685 334151881 1 37875 306553 579649470 1 181074 286785 702055137 1 95870 132893 179214682 0 90090 409131 91488441 421465971 0 39870 274985 585343663 481374852 1 90540 469333 473715888 1 173401 298824 884589358 0 105175 395366 324001420 95905951 0 149492 460998 729363951 212760806 1 66834 398100 398448049 0 386463 455464 707915754 475456540 1 169428 190245 805323012 0 321476 473806 79345866 255454312 0 298212 308754 150593317 861035374 1 5582 468046 777292332 1 383554 487198 104202312 0 8356 295989 477225143 29135150 0 93940 138935 241618145 686857417 1 226427 361970 422069704 1 349502 440842 535844947 1 365908 374189 410712552 0 212647 313479 116617297 388657382 1 314696 348052 330087748 1 160453 279281 70802396 1 150927 498157 268107149 0 18593 199664 370661913 169395996 1 387397 486648 32369156 1 208998 322858 166655343 0 83281 342818 923789246 507009726 1 421597 479830 554514491 1 164586 300361 193386393 0 158131 219178 495141960 790717511 1 123741 223793 953671975 0 173925 390425 123238254 972493861 1 178585 311286 997674131 0 259876 413989 31432739 944566801 0 262162 289350 55394453 4953696 1 40304 450495 187148913 0 117558 214187 36817890 771720020 1 152445 498984 633999886 1 262222 346885 10201633 1 163872 441756 377245977 1 96171 381949 890199159 0 276901 366310 177463000 742343766 1 321717 493075 625591071 0 148044 323682 831290296 591214076 1 26270 370179 482741070 0 368499 460077 414446528 771290560 0 9159 227563 73677234 716667243 1 437 210357 988223736 1 407015 467898 807203383 1 100010 329946 14707640 0 264764 437784 599302121 242323309 0 282135 285464 755398294 173906208 1 13555 29581 509038157 1 32681 338743 528724168 0 118423 129447 757130068 54112794 0 65785 361148 669376988 442099753 1 330734 460578 557966004 0 228548 340993 856013309 159126618 1 15248 174283 651729050 0 326629 405908 57000951 142184589 0 251505 463550 827768309 585000037 0 121787 166784 336931060 330364212 0 62067 325387 247029131 879766788 1 117740 228537 743459216 1 194229 277805 967789965 1 50168 53658 550609708 0 127581 398437 193576231 877168135 1 152198 343203 113885731 1 307440 437244 57947241 0 129062 357711 184430604 77348713 0 153699 495724 172208680 844306694 0 234974 237054 575169065 807519683 0 177478 246667 169336824 252415255 0 243206 411960 571752806 545138156 0 102529 135351 943121175 224331011 1 35542 194241 64593934 0 194974 349476 797233067 570358235 0 333617 341155 880089610 346398620 0 368842 474849 974010061 960339804 0 70815 495229 945054338 886341782 1 320499 332351 468072970 0 263402 267545 154496555 427959209 1 114106 276834 837092819 0 131610 332784 610560896 627457069 0 14749 420111 56718975 502981476 1 14406 499190 275882496 0 382647 451075 471507708 71950672 0 26284 461863 313722159 50626842 0 188269 311359 491494408 744391336 0 133057 425030 988696383 62627902 1 74214 296650 478422339 1 404451 412468 388914159 1 130751 408827 848212755 0 48979 405894 371578979 337690509 1 180567 283393 24628242 1 239994 327817 619783178 1 364722 479324 885005515 1 113458 281473 165519716 0 429859 484960 973812707 690559321 1 190881 416631 218950179 0 104209 319674 83857859 147511095 1 25692 90353 632195906 1 218300 319699 440497013 1 174428 177136 619195195 1 302402 370130 240284030 1 22322 203771 198570023 0 271918 443199 436356748 772083418 1 408894 493286 623005156 0 203946 436545 467892832 90289852 1 263980 417802 632428438 0 88799 188930 246467135 623969169 1 123552 246197 816626122 0 364491 404459 64236066 466996375 0 59928 410715 36059518 346016618 1 39777 349920 252168303 0 45611 499149 328790010 466460381 1 90255 157676 661638415 0 47833 244379 379960248 992128256 1 18850 494716 943585296 0 192447 273047 199944583 182615274 1 198395 285012 652182381 0 129467 415453 740708991 967477957 1 326211 389120 676092863 1 347139 452761 687112576 0 103756 246200 718147520 530468189 1 145893 440257 417997286 0 256772 395095 480734377 890262624 0 51594 230349 974569238 252733660 0 91650 178591 441890787 932314826 0 434394 470188 6563866 160721147 0 203074 385470 394916006 993520810 0 186648 188073 862540161 767154962 0 268070 457701 922268052 770535796 0 10328 92054 806679621 100988747 1 182070 499599 291158048 1 275332 293413 139268104 1 267161 495762 894972094 0 236467 239871 906824368 975179147 1 183379 365526 478543621 0 149667 348490 188976078 457296196 0 139669 371442 856224538 904661323 0 211693 346178 369357835 726346359 0 363672 381640 941909379 955955882 0 109502 467715 71685317 287497793 0 116934 460323 712598508 275099634 0 12610 327316 180083328 804004543 1 45946 417013 788016243 1 419982 488996 426348662 1 8347 261688 683890865 1 8789 257825 416203027 1 183950 417152 812192319 1 10449 412153 914512210 1 62030 212188 109797616 0 341432 419637 235126657 550894550 1 233384 340981 116089854 1 374584 461691 729369807 0 164671 201881 906867093 830259228 1 257481 414142 572191031 1 249265 380515 789333522 1 138970 321735 438492387 1 44223 144177 524375807 0 150529 313445 254491625 264020415 1 357742 495829 21223499 1 426853 475499 535771475 1 9272 334169 77597799 1 66557 82055 601990768 0 183366 318036 377352167 384449953 0 169855 175554 795460707 548784680 0 209537 365061 297006630 702856684 0 351698 371272 963690032 364319863 0 107425 181697 197147505 637084132 1 248462 286703 284843509 1 239166 448541 195145118 0 184728 373061 798875682 118389273 0 329220 423563 798467332 395540572 0 223143 413501 812824661 2200749 0 42106 361125 817428378 17854034 0 390632 486612 766345329 308285829 0 173839 490811 728784943 703008899 0 205368 320777 922823242 201774276 0 94943 251724 265806496 498680741 0 219998 265747 49467177 97223984 0 176727 479780 115479845 371773371 1 48372 279520 42015780 0 58931 59116 848771469 710944036 1 152898 270420 758132549 0 275266 292816 818974412 818549319 1 4025 330055 627038269 1 227784 466317 48824332 0 416883 456164 571106369 176312054 1 214295 219674 31400462 0 373183 470897 485659917 30898721 0 107741 298178 876898320 206072987 1 75108 474748 62505166 1 195613 385241 237767128 1 18658 408354 740001197 1 240104 302968 955300513 1 261490 361744 492695240 0 94322 477335 688377329 128857215 1 215422 356509 543929284 0 148868 396014 957056026 588808837 1 316982 352566 974672467 1 56729 267726 956375618 1 200743 407157 108217886 1 63850 282864 744746621 1 386892 431284 415648455 1 145462 329459 836171022 0 230764 394146 99517828 190774000 0 16889 105682 182453948 610588919 0 253238 440112 756536787 894173942 0 61447 400331 995647964 701751399 0 254854 273300 788857456 86872223 0 2103 245089 658359115 802763502 0 303193 461295 665252361 958801390 0 131353 261597 377426990 126114095 1 299428 488322 211915644 0 722 372080 550491440 482559610 0 89047 105580 151080717 538880557 0 111447 238420 693562456 651409220 1 368658 443096 111077372 1 90817 306118 508235836 1 43165 346249 532994404 0 292502 430204 329256261 278216694 1 300116 366884 142947410 0 146700 315930 470168462 68073081 0 50341 279856 478808302 88808238 1 258665 328851 621822909 0 278169 477179 750640977 210753842 0 112075 256735 813721507 697079874 1 158506 206893 56559888 0 187901 414070 550361094 11606085 1 138251 204070 234670869 0 280159 443219 892182678 763479126 0 129050 313307 335077811 678796922 1 358782 495059 860052264 0 136277 458733 532911499 409142229 0 232455 379171 944807966 542282438 1 329038 496701 152159453 1 281167 483219 80752400 1 226795 243227 983945029 1 144748 261648 409432394 1 376163 398201 556510 1 35547 397991 171636895 1 126914 476391 575960124 0 120237 358035 109923292 750696995 1 44834 159664 847037694 1 245879 366649 404937552 1 342806 417830 53224568 1 27547 167435 281545578 1 266778 360076 889408260 1 299624 420848 512965102 1 311579 455880 284658100 1 199757 251586 543691624 0 143598 158851 375773456 246267974 1 27865 455583 948564595 1 96290 420034 35920704 1 78825 422236 724549837 1 35618 57702 95770744 0 65308 249214 226456428 109726843 0 80527 260930 481175252 809779878 0 169063 494098 778543613 513795850 0 51471 271690 968142951 462654074 1 430913 450635 383918443 0 153796 364833 495320402 643913179 1 204945 471782 476980683 1 61760 233424 659596258 1 63866 311013 530251691 1 240812 361120 848470295 0 408974 433095 867173635 909167085 1 31057 436288 856501614 0 267282 354092 79150135 70342881 1 110795 306783 88897795 1 208867 226829 711737347 1 327506 384488 350131716 1 51897 85688 289147204 0 234663 440666 279434909 408570084 0 440346 445032 250846030 237441127 1 44314 105993 268078463 0 145643 441091 684585658 966523236 1 119699 144978 231470557 0 190765 451246 850594496 568556924 1 167301 372684 108851551 0 176245 312189 494184987 993103788 1 21140 239173 620269900 1 259797 416586 457676920 0 181620 268820 845660807 295695455 1 344047 389900 292502347 0 21331 358370 783127685 641579332 1 312904 405484 674546230 1 1994 471744 284380243 0 177088 392868 172290438 685990431 1 19569 383451 262612766 0 146935 475661 518680706 455898984 0 83054 476595 159405965 228495306 1 161159 290673 616254318 0 222964 342635 111391794 297480351 0 391354 468507 138501603 631444114 0 218830 406539 423431457 324605685 1 23484 267261 687946179 1 166804 262135 803320022 1 152515 304533 196899805 0 110042 437434 737275289 226366495 0 255902 447958 769080360 368198403 0 379970 439175 536685897 469193792 0 260774 280597 358595893 203243074 1 200962 229970 557232081 1 339337 437996 618018681 0 233206 287391 492672728 343848897 0 167008 277249 203956709 841901403 1 208091 495577 580378866 0 131486 376800 962851132 548389533 1 25612 241581 648831995 0 120188 141512 108565284 109922980 1 119644 284679 614374634 0 153071 330705 797471535 366453496 0 143410 413206 235570337 105015444 1 315585 392631 372033557 0 196680 227129 150654338 206303685 0 255411 377639 986198138 856458957 1 210098 493092 73870458 0 122806 217850 512044803 579650864 1 253841 321359 952915216 1 199220 293970 825928913 0 135708 191060 667875179 501769162 0 208993 359679 454596715 983002631 1 57704 170377 115114437 1 2233 6587 623862598 1 106082 211760 807916778 0 15756 131536 274451085 347608272 0 165680 173782 197810863 924817657 0 50575 368954 501096679 682181296 1 20764 328729 617459788 0 56440 386481 153222573 967986573 0 62268 451661 447288648 679542080 0 53283 67707 79465436 591780849 1 57286 229570 978995196 0 3066 279702 500762504 596050325 0 91326 158089 478989789 552863339 1 314954 426236 801739070 0 120258 436116 562895201 983476064 0 55066 473395 398365656 720178765 1 22785 125461 449922166 1 223324 263319 770358096 1 167829 265430 859477823 0 224863 281166 587252748 629819005 1 145404 296407 235028816 0 55920 360066 638100425 653526043 1 420633 481400 235727048 0 4673 386322 939447320 116205322 0 266826 468856 75898791 21993604 0 177515 475245 531470952 922984548 1 17158 321552 582210565 0 376665 442425 97817650 455918041 1 5233 153159 669291681 1 181758 444517 755463245 1 21530 494502 941548178 1 173024 329455 327165105 0 139960 483448 776073190 578862467 1 131970 497319 183574802 0 134644 217247 639746419 144968678 1 257682 421393 970271927 1 55019 132965 462063947 1 64086 393559 486136831 0 91623 203133 50019415 988564152 1 109044 124019 664622246 1 93018 384566 748293127 1 154169 430681 685900765 1 273027 461644 210554564 1 97877 242916 734121587 1 39185 380417 545853683 0 122452 254833 685539729 836992093 1 148432 212322 629952348 0 171863 461818 300479344 32619173 0 73785 141745 688090605 644076602 1 118676 443135 308951200 0 119052 129135 422915131 889283502 1 105673 411186 568271944 1 21255 238433 362065497 0 125187 487685 92050342 27013400 0 4177 53154 380629755 55663693 1 77710 193956 444074973 0 318126 354213 681543908 448270579 1 43350 73419 914899231 0 359305 379522 135627175 668319355 0 88284 333628 761290865 73104369 0 135201 393333 662308820 763343866 1 142109 401869 300297825 0 177274 283671 75068392 399626518 0 292056 372261 677715471 605662536 0 83662 499203 622317067 473200230 1 5425 384436 946238013 0 377401 413119 232812276 505414902 0 320659 323025 901580922 528555607 1 156765 454857 579184480 0 44435 371613 453426401 320314690 0 124285 423950 761093132 186662426 1 21731 301071 103822834 0 71467 260781 198921317 66046333 1 274871 436118 490294179 1 86893 158925 542382377 0 128811 393683 330515217 750908354 1 164959 204046 961732717 0 238106 383421 694496892 593275976 0 398424 487917 609779485 112120791 0 465816 483938 447693194 241325992 0 85470 337628 639602000 25418907 0 48697 141522 752751505 713353929 0 276089 376591 949787907 679434067 0 252351 494169 76642200 493048589 1 318339 356681 353179465 0 249059 485863 664997711 534461499 1 215287 417038 776617014 1 40250 287850 244709170 1 53814 181032 714808237 1 92184 474949 875838872 1 46434 171984 941540990 0 19746 32354 601819729 412155910 1 55352 183849 898300727 0 400407 436243 433826861 262027197 0 88129 447010 134560078 212688568 1 207339 329439 564689665 1 176191 427180 803914008 0 185188 279024 485105680 527636386 1 44326 144126 5487559 0 331857 420808 193183408 981769524 0 119983 441409 813606547 597425415 1 47304 298269 497109651 0 142280 485166 616313663 603667943 1 220088 446927 623651701 0 162459 340283 692474312 735886350 0 96762 312761 907379023 640423683 1 125278 201186 805627153 0 15487 27485 878723733 937558489 0 369490 380413 670991146 620954599 0 51001 493204 361348962 611541293 0 89588 368678 98049437 392951865 0 208778 393766 600385137 538816355 0 110773 482037 338765930 841068128 0 306596 374489 28967170 400440153 0 105091 415381 217414670 973276563 1 23801 282376 417921681 0 86272 149197 281137807 780159111 0 278674 400278 825698601 747501797 0 251431 473673 735229655 374667477 0 168339 364694 757466008 849011094 1 302231 340157 719234645 1 277283 369417 812337571 1 301143 365480 736211997 1 75552 255760 356586009 0 266074 335980 594618671 97683217 1 156431 171154 326568988 0 134102 295313 209982581 376246802 0 122366 404941 924261894 453346105 0 105117 458609 524336307 36333811 0 220677 389016 240314485 969473246 1 36401 276257 881305326 0 448651 484415 107889698 437711338 0 101038 218145 211779175 884285745 1 310132 482320 838458560 1 346455 469300 786089694 1 149984 201635 860485849 0 10889 208348 949971443 899749702 1 92846 96562 260675535 0 11493 321949 965583984 863283875 0 155109 442426 601512186 670426218 1 145623 391567 946053300 1 399926 481018 420361112 0 68740 290864 211896385 171724261 0 65057 384108 285557831 649922777 1 430347 481532 518559757 1 61787 104465 515999611 1 108970 169659 721761704 1 24902 255233 716172841 0 169338 232202 832331655 241371302 1 215525 347416 163236388 1 95208 433350 402306655 1 11009 449509 689791968 0 135681 391158 518634785 774890894 1 41432 349138 396902390 0 252400 262805 704011132 324361724 0 137666 411476 4180015 140459173 1 176898 304022 481612001 1 364270 399266 136867253 0 54788 273101 297923343 950978999 1 59947 424173 105827795 0 144987 233385 267209397 564166353 1 58224 362109 77756563 0 39263 172604 242750295 931520262 0 127249 233547 212765683 718923790 0 166447 392962 124711814 158075662 1 35373 60386 529694039 0 71545 324843 542546854 519874811 1 296857 469302 784563919 0 1679 141600 738261227 351386698 1 281599 329481 223822786 1 94613 117686 288129163 1 387982 479669 225344967 0 358999 465102 490298588 223673802 0 120449 156717 248616056 88230517 1 19072 463025 612438945 0 281001 471153 622635813 522327025 0 39731 157095 393560325 88383869 1 54330 449461 761101291 0 132499 276327 710557715 657374723 0 125843 441812 1376603 358234730 1 177064 197560 38431947 0 47483 486335 315098375 585999896 1 38880 455500 240398037 1 225123 471626 783412197 1 102239 313803 611709314 0 46475 60534 891914706 804034004 0 231880 376415 102515585 629979501 0 75993 410740 933232287 351995665 1 144239 245664 447771529 0 457 465713 229854029 610466653 1 79221 139345 770240202 0 154475 269809 688944429 440716300 1 179166 306277 304530226 0 206399 384564 366092285 658370270 1 22409 156493 782456092 0 63655 288300 745846189 865074142 0 262698 322368 124546313 679713242 0 39514 179075 808776380 700330502 1 398532 465697 915061179 1 45439 282775 294645775 1 221756 384732 782425031 0 193048 353969 343415758 852089566 1 231703 387628 233560077 1 3341 49001 197106419 0 53143 94242 676927787 791548945 0 207951 469737 967512236 904542874 1 60607 266557 555645467 1 202195 289133 48395978 1 68835 77348 700254955 0 425740 492286 693982364 405749501 0 195024 412771 17131915 594982679 1 166284 443161 156440185 0 318921 394092 373083835 554120647 1 366065 493252 561545700 1 107497 451039 437152297 1 311433 333311 759694235 0 226772 255880 201926226 127096624 0 154169 447259 832313067 543224210 1 279573 363259 669961787 1 248810 288932 425897565 0 188880 340905 189035544 528629663 1 24342 295542 509096629 0 374043 492087 889330680 490426929 1 176111 362739 161294060 0 182145 492672 736220646 634045649 0 315446 328418 872599179 330752542 0 106999 325725 258250157 336905769 1 72231 144741 989443194 0 88414 92805 951617145 189813010 1 53649 443184 43773029 1 74221 460096 592456909 1 165851 299833 996545078 1 7258 38049 787805763 1 186872 479830 128292452 0 339757 426339 911077657 789835543 1 138035 228324 821412538 0 147021 253744 576666436 715524884 0 128998 367012 344067385 560694359 0 221516 373910 941834988 637275716 1 106845 179768 152175436 0 260940 297778 732060622 889720617 0 52795 483653 83058003 621304941 1 18360 373156 522785544 1 288485 437365 994323056 1 45189 429308 748482293 0 27286 241651 897676538 649114493 0 197341 199824 528258763 479062492 0 25591 356650 72048015 867129666 0 71309 442522 327464751 580491043 0 91372 406910 978562631 421145142 0 109574 440787 968533006 401970071 0 107574 388310 970766825 773272066 0 245859 413560 434175165 301206178 1 167639 237920 573450255 1 165723 314647 433336815 1 113260 190398 374713443 1 71751 307558 835146069 0 232799 402902 959764873 820852621 1 5735 123064 198341666 0 227966 471051 180633866 545683873 1 287448 397567 889657675 1 337996 343923 770714010 1 119582 485537 777813335 1 354251 420276 297771944 1 74378 323119 19713049 1 222105 379018 167683502 0 403222 450749 66794698 431162995 0 6938 414725 100182293 105106263 1 137726 461693 470094721 0 26176 335196 596420826 91098478 1 150753 220027 98639228 0 288429 378483 701787874 690784344 1 2186 290779 262530268 0 40926 211094 141904006 822414612 1 87657 488778 461095463 0 277271 290804 196646348 199606323 1 39733 437001 18927115 1 156526 183343 238993970 1 45546 417661 321165498 0 271111 400963 944707443 26894395 0 78706 146134 410516512 740130028 1 11274 116150 907123644 1 21012 495117 336258716 1 56092 94558 321516379 1 320396 372984 429856362 0 201208 470805 948444088 638086760 1 188375 252079 181487361 0 94228 281769 741106557 94432257 1 192237 414685 101969875 1 79764 160601 215111157 0 157033 304097 706909218 225550336 0 202539 472085 467037965 18084896 1 333898 350149 319592603 0 280079 478733 327267079 327427043 1 68313 193224 33544900 0 47682 112827 246680592 772667076 1 76262 110558 938469943 0 147934 495571 721681016 992250728 0 327503 489439 169843968 281079600 1 240443 247798 498096235 0 452229 499493 448328393 944274350 0 141246 435853 191461810 571257261 0 357792 486240 91752432 490546236 0 43377 414243 629069346 271644228 0 242094 325704 282161154 381069380 0 309290 456980 468871930 277481173 0 271604 371643 328445691 255001095 0 186034 446508 366859762 317073419 0 266511 497195 111864707 431257290 0 343955 459078 543359849 661405621 0 56654 326936 326247850 82930046 0 47700 149401 192055401 913417358 1 446352 467404 820690277 0 57864 182343 55850255 887840771 1 270952 424849 92889457 0 320247 390661 803890661 923591239 1 32788 190066 183172871 0 249438 315800 471603122 515187083 0 341080 425348 978671937 244350578 1 126069 435351 197921683 1 354684 356001 862880262 0 106470 473053 783555035 492769124 1 311570 366372 561555693 1 68471 319101 257183159 0 92681 158207 947879366 703942333 1 23832 273419 80956391 0 341607 408867 678868368 73875202 1 303544 419723 326295356 0 269266 441927 956170644 199076482 1 80245 276177 419674756 0 322017 457708 198307286 679430183 0 356125 366844 527281947 456831824 0 472898 495845 203350759 301068040 0 202577 388924 613165995 180266026 1 179076 209013 310624670 0 162484 468414 284777119 974431916 1 140130 445167 446102407 1 126228 368326 525316051 1 784 364813 461170832 1 352225 427027 852604260 0 25467 302742 762793345 839565368 0 90067 486056 944742467 155589130 1 149983 219488 44011387 0 183859 482445 239092526 955534811 1 265253 308276 258794818 1 235011 400220 770549573 1 105352 338462 164471475 1 79997 417580 556942057 0 37647 90019 287765350 762928510 0 422815 441721 379835597 122920935 1 165469 324229 98030902 0 61921 264661 793256406 176635041 1 72441 332814 906177100 1 400913 449233 634384821 0 131904 297442 864995995 270066276 1 192482 242966 849141732 0 73104 81769 799856014 516451160 1 309684 447750 778770796 0 296369 297405 253278579 351889359 1 121481 249130 614067277 0 111688 282440 930744518 687253063 0 159543 271232 39969332 190687916 0 81930 303984 249382159 40320367 1 59193 346117 179455839 1 146887 428452 573635155 0 84588 214817 210327784 384731194 1 114905 261805 827203563 1 196034 421398 856525953 1 143736 368634 470848612 0 183716 224137 942810280 777188211 1 49334 57802 136629232 1 265714 367404 126970057 0 288545 303619 447274890 138316823 0 208800 320156 626569127 894259043 0 177407 354329 767678351 792018831 0 164728 443657 462168071 405436079 1 336415 399381 595438860 1 319268 467023 208512089 1 368368 473645 680922624 0 11887 124143 83009608 503946780 0 84518 119892 197509026 802857893 1 21141 452056 924562353 1 334291 414379 285094464 1 24281 233074 763707785 1 153000 259425 495514891 1 69390 449454 196823647 1 391565 453474 362517609 0 48877 116005 107275821 414364505 1 432565 499102 50340064 0 47712 114224 440683971 707221753 0 228556 398997 266491583 101315183 0 77458 361462 691679644 857875505 0 388503 496127 184384315 855006109 0 158930 413491 926650938 351200321 0 20045 416896 220644489 80578564 0 188968 449887 291847830 152138776 0 293226 441574 851905343 102377530 1 3963 162122 493142799 0 260869 296184 255787389 783719669 1 94415 391644 745436041 0 317398 369664 392384495 713661295 1 394016 486186 371489228 1 14069 493466 139476920 0 282774 467986 94213243 614799932 0 303120 458819 891066175 151830560 1 273435 371643 164289261 0 282027 378812 498966857 20411711 0 49962 224284 620504033 335449727 1 148956 353087 240334832 0 129723 420667 164067382 321488195 1 275035 279108 275756444 0 202114 478281 206274433 943127214 1 354097 404271 932584307 1 200095 200422 974657351 1 117854 352544 409705019 1 41681 138592 202120896 1 239599 450127 81309687 0 259370 335368 992465780 37336383 1 102979 134859 347534950 1 358660 362520 717750964 0 288330 442089 97249319 826402471 1 71699 287602 302315804 1 94721 229030 569902079 0 54648 272003 222297227 767691701 1 142822 179535 489039579 0 98730 447978 580948861 770492564 0 18357 208395 14916428 305464146 1 103383 391065 987233502 1 103984 446144 454702809 1 353080 431751 664267385 1 123869 420730 660068550 0 320221 336657 379259295 612685755 0 257324 337160 434700167 756481977 1 33504 460644 989971959 0 164173 317481 869031208 978641140 0 228685 315064 804644150 86827798 1 74901 126836 109924336 0 309151 472738 121306500 863473422 0 44243 98328 545785221 17549186 1 183300 183628 556123986 1 323892 365121 5406476 0 279272 456846 230868047 937111895 0 361293 466157 795860243 70018911 0 143273 492577 314603036 672577874 1 31757 207462 85387274 0 113878 131047 241914549 921938776 0 86011 353194 850518756 343704048 0 374445 433953 877832844 373276136 0 69827 139366 589526220 213172547 0 252077 326872 523123361 714697553 0 60724 116258 117355719 397408693 1 29559 239505 798571341 1 186718 471206 189668131 0 57121 293031 674667510 396051966 0 25565 158501 305166067 498474202 1 73359 172423 284915295 0 141701 237798 10959086 646416740 1 384747 411611 366082543 0 13273 330428 366352799 342672088 1 45749 323524 590390400 1 304393 458109 434797084 0 136699 368932 76046388 299324622 0 289397 317420 937217089 175225472 1 105870 180955 248656455 1 372102 447205 904109512 0 80853 96925 435466282 253607356 0 309310 458946 829730575 543171769 0 94018 380828 136165594 994539484 1 6601 404693 174571441 1 154834 341255 908221991 0 91602 383894 523401353 78663017 1 65630 288527 175619344 1 23362 44724 968319511 1 206515 446369 244106708 0 335507 466607 480375296 650940380 0 60413 385834 972322084 519442029 0 54986 321856 584457421 867113111 0 204703 292011 28124141 840125329 0 460285 475921 138854149 706264530 0 203340 360320 254547822 317411170 1 278973 355551 61377765 1 334127 407452 44063629 0 274318 489191 788267610 584414991 0 210548 235758 395178216 9829839 0 178759 301256 108228699 812574492 0 33122 86003 604510751 661650301 0 11347 231326 974818615 88548826 1 92350 469911 380370289 0 288201 336344 256005717 757496263 0 267125 467126 421405911 327294803 0 199296 451649 95778831 101831603 0 199790 496329 328204356 620469316 0 289545 307172 432677765 467899716 0 197526 325309 518715472 550225871 0 71242 346340 547115634 51903628 0 275904 340044 649157290 106724491 0 181455 250260 496994855 141342202 0 82405 120568 631696037 958276694 1 119428 215495 819376175 1 275602 285613 823212725 1 158271 292759 108610939 1 161665 246365 934975167 1 347152 458901 533555245 1 52821 434876 704904731 1 290851 481677 598120183 1 219928 456651 556590048 0 89474 355818 921433876 933480279 0 27241 433691 977024106 392370608 1 431783 469631 868208145 0 329517 423274 484391912 906487803 1 48306 383799 965148478 1 132453 249932 556971452 1 196137 488275 972163691 0 172757 485001 395758043 669578384 1 186131 358238 982268909 1 199719 418830 383059294 0 114686 316176 153823554 360393183 1 132637 231376 832026677 1 447255 450062 848186948 0 7382 39548 596580776 767647678 1 16188 450508 213781085 1 207193 225722 537687746 0 100607 329011 169659064 251008535 0 50938 374929 882400755 449956826 0 135175 436759 67753046 367311260 1 8040 72887 950681622 0 12326 330233 307667235 985482444 0 102130 273614 485357974 235490214 1 284352 336320 118939452 1 37105 41868 346062415 0 413846 439716 275069175 940761991 0 43516 284250 347887609 871252520 1 340237 410304 908373102 1 35759 101246 374723602 1 106138 235368 474703485 0 458321 493105 771750277 901466479 1 13909 164667 106759599 1 198009 328855 629879055 0 197019 256696 135860668 125814266 1 86540 281836 648462783 0 286748 487198 993135489 546851715 1 293054 493562 729102803 0 40091 448333 910467384 851429534 0 240513 312964 938104584 782451320 1 286814 452004 301951652 0 312776 369680 436065664 572603396 1 311227 365654 538452337 0 110368 183111 104270314 26974153 1 262651 342336 859774549 1 188497 274319 65294539 0 360861 372919 657623105 376056345 0 99848 421871 374883350 327229077 0 31329 466176 161328778 821048533 1 27458 391886 937826149 0 71247 127571 925984017 66956254 0 180798 416703 677256443 833476236 0 70306 428548 455828034 135538238 1 210882 372566 709864954 1 447131 470150 59290759 0 155233 255479 358066142 711336863 0 103751 335186 470957767 4494297 1 60061 121016 730992013 1 36553 44903 44198743 1 362548 393976 596047486 0 61795 375984 641456580 22550328 1 13430 359125 519431898 0 46854 438675 127520583 37455133 0 158249 455856 113076482 429292531 1 243772 423877 549566123 0 76599 418149 179069477 314426812 1 99493 137959 545081047 0 238551 457296 409277249 550975586 1 279648 434408 782363140 0 28236 184486 863784280 264991144 1 23689 427494 809553748 1 78504 276559 536798988 1 31733 217307 719375836 0 244956 434088 620518806 900700823 0 50255 60246 198589511 188480463 1 372894 483150 328437286 1 348732 412969 741916714 0 470989 486300 16856011 843678118 1 330807 410353 575177318 0 426868 452807 932960228 974542529 0 121765 245970 10995293 270160631 1 257704 387499 511188639 0 28922 276431 367728743 818878894 0 140524 360020 553116448 650640848 0 315437 493977 392811543 551083901 0 274840 379766 498574789 155864448 0 93360 291285 805581423 506124416 0 205241 352558 213608087 616321825 0 272911 276079 654404708 878531175 1 293203 310237 907179346 1 333332 484164 11844969 1 200077 398427 939594090 1 78756 96240 758894332 0 13924 358441 650015560 376789425 1 143170 166689 385590367 1 64575 245963 746659789 0 69793 420239 926606125 458604500 1 18671 64005 419324221 1 401849 484561 787613049 1 278153 385801 891584232 1 97585 490059 196672499 1 51395 324509 567799985 1 26317 170299 279798207 1 49204 377886 222848561 0 283352 438678 601656688 529131605 1 265533 384915 457648972 0 87135 98627 997062314 793544981 0 317648 424438 77234495 44012321 0 136278 272835 879190860 947339495 0 6704 125009 62891686 711427866 0 118864 428434 129829863 147898082 0 134982 353841 728687966 659903806 1 125676 244267 878734694 0 339032 412663 361218441 951818139 0 182388 353035 541179098 719128558 0 201108 394670 737756543 749922812 0 183077 436047 703231361 471642478 0 128217 330170 596493208 876262677 1 74362 220756 968669944 1 42038 479739 503292773 0 67994 382763 873061217 140842631 0 234304 384669 638361529 666226397 1 178196 179705 255455167 1 8322 45880 515317315 1 236152 323515 920171194 0 53924 148697 135724050 298070737 1 312719 378305 6269241 1 302590 469675 901358824 0 147083 193712 227988142 495466427 1 17231 402726 80095629 0 61126 378576 987981728 429369823 0 240360 471223 227255707 449375425 1 330436 337694 890946405 0 67472 93113 404314796 847641531 0 12605 166886 859518872 223813846 1 49917 349082 853118675 1 190592 372521 560452102 1 254647 288522 121202931 0 174957 282051 884566481 95520739 0 25985 287651 26855756 647554652 1 308872 486215 603974377 1 317317 426620 164290985 0 57635 255005 14507106 441623363 0 101401 180615 459051435 59722859 0 129171 234301 426633372 142598508 1 96856 168326 631602443 0 86150 428092 748452101 704675055 1 207607 386733 788137882 0 42318 238830 466660787 544615714 1 334272 414046 160916737 1 25332 475894 468866944 1 246418 425748 201440978 1 205658 227687 99649150 0 15761 365274 871513832 307960405 0 290888 371172 111824863 664672685 1 69552 146934 727079711 0 278076 369895 539324704 216002330 0 23641 397253 302872408 959056809 0 256229 481322 117119489 291120711 1 76762 306742 692768517 0 387530 452468 782286439 873869139 0 309779 430145 437706204 266811280 0 239118 477102 522350074 490338222 1 92886 174740 816090520 0 38712 89416 533633111 904188946 1 71297 221221 896442549 0 281108 442003 890631130 629473200 0 36677 171845 858143999 685467994 0 214804 473503 214765496 700720803 0 46476 65307 691607449 756106944 0 82132 458079 440734833 134101127 1 219951 344834 985383712 1 297560 378311 99711448 0 120946 138987 569253127 109067305 1 278705 361033 194746930 1 4730 375028 547294922 0 341881 346184 702756734 497971552 1 11889 110810 748070819 1 11576 206965 23869321 1 312611 438133 354242853 1 12741 48139 185560743 0 36273 212077 466160332 619223096 0 273624 482802 698122259 591669135 0 75609 397277 984431532 263734770 1 201378 318984 544712658 0 255309 337561 949936923 295750851 0 19367 212090 745299949 581870259 1 131855 195526 8538399 0 36132 124295 470450500 179227960 0 156203 265744 925687511 650031500 0 69185 222342 882908703 633355091 0 325490 326295 840754649 269639536 0 73302 94323 183428686 703841750 0 119926 182427 961680607 902596981 1 29475 414401 452654920 0 311814 370189 247582572 522991398 0 162932 337014 483646955 107632958 1 242889 404377 278784958 1 399884 475131 903999899 0 1773 66802 287722728 723171054 1 139318 488343 697652676 1 293022 493022 354818182 0 129847 382718 578879544 668955415 1 409546 468580 204968773 1 255539 277163 800663394 0 22677 293330 267931625 52130710 0 108322 337424 483185587 1662426 0 137684 495080 59593276 52868048 0 230796 495653 990402143 682565009 0 139753 345116 980495725 436900334 0 229403 391748 428320638 185895904 0 160032 232336 170581042 955451809 1 143867 430038 879737383 1 234556 469411 743916260 0 191192 394495 392723248 208358806 0 158577 353814 538632602 124857522 0 137987 438018 95771981 990706654 0 460364 499456 420580410 471565326 1 453531 470233 713863112 0 45358 188567 245064500 738092915 1 191343 195173 71738177 1 42523 155798 349979593 1 368490 396360 726387686 1 378436 460176 934835909 0 180386 273606 534741041 388136290 1 65359 73983 946434864 0 337034 438595 78295403 297711155 0 221287 245355 78391525 229851409 0 162073 376598 928075774 390519633 1 234338 312686 119236516 1 283657 489901 637735279 1 30711 244387 729331848 1 262356 474790 43368579 1 43397 185166 378254447 0 387534 398513 508764608 939474125 1 90576 113464 703386868 1 21241 397909 624236972 1 205974 421087 240485860 1 297578 447104 71080281 0 236678 438070 471063695 958370739 1 180525 446390 995396127 0 1417 361627 371756634 492977537 1 213013 445692 634723213 1 48067 392126 640760285 0 158632 434719 572801180 801417082 0 257872 355657 17160650 866360589 0 127048 499354 219664104 309708977 0 358770 497165 565489683 714253167 1 419107 491867 858053639 1 61650 196681 72693096 0 152264 311228 745286885 486629524 0 40145 380504 625127770 996646071 1 286928 494542 372672152 0 289388 355553 205268921 915737329 0 2884 398695 714219235 465859382 1 147834 248924 742479987 1 203510 292203 34188982 0 112768 148178 984342094 614401811 1 103847 287678 600534532 1 213745 328933 593046026 1 15876 309013 745558437 1 387138 434555 717854744 0 343871 464975 841176481 508051514 0 118246 127843 771568994 106569895 0 244213 471663 596967180 553023572 1 217267 411037 729002932 1 300667 486957 797800638 1 116111 171143 74303259 1 112061 307660 184523202 1 30157 449875 778724244 1 212029 486345 428437164 0 262342 366053 525833574 177857302 1 143651 205303 176172932 1 151530 271693 283615445 0 231361 295537 592827732 701806877 0 290726 458565 974998144 970198722 0 238798 358669 20222862 47588860 0 10904 33089 789562245 992108743 1 282943 410300 797642739 1 169738 343801 441976841 0 19105 388883 8789952 587500136 0 367797 383034 219285310 553848299 1 108978 396521 464098118 0 369496 422649 252016954 111002670 0 210597 401307 237424851 573216352 0 270925 271233 724233016 765146294 0 253986 460875 921920592 434067830 0 21248 430501 786697661 964255513 0 147375 234338 707269570 30150120 0 112414 286888 338220003 994089809 1 125426 238804 724224259 0 250034 499519 411380370 841173152 1 222730 260940 840479506 0 133668 296589 254494302 391000901 1 32768 277084 520327442 0 115551 196752 514989545 934496289 0 106706 374284 562893713 830419784 1 338630 418006 24347965 1 53330 497317 223591607 0 35657 359388 910526229 653912092 1 212585 428550 747621900 1 66153 272800 888751399 0 57840 370316 283865812 981286650 1 212519 426698 437587495 1 216558 230419 115715552 1 95037 357361 504449481 1 215328 448958 185661148 1 44723 333379 538144032 1 281517 292385 165916927 1 107710 261673 720696991 0 223619 262551 223364126 59729362 0 26976 215092 386201788 942621813 0 203093 328501 9680500 177592700 0 263941 348521 203370413 442874037 0 52392 320513 390061965 386957416 1 171703 391714 570950831 1 113954 381883 766097514 1 13664 179483 224595327 1 29700 343445 286299554 1 97146 212875 521291977 0 188653 202079 560204113 644054046 0 85051 368422 108398503 132874378 1 95662 207062 210568896 0 466921 498179 125662721 775436112 1 117488 372123 125390910 0 9947 432092 916111705 171270621 1 22887 383734 735563500 1 180378 333301 754069549 1 262589 372557 877954727 1 203719 291806 88692563 0 186550 262101 764984851 243394249 0 294305 350631 366039328 973452513 1 247938 467193 506869083 0 311523 364668 868940871 992902023 1 427289 446764 661583525 0 227376 395531 200049194 285723906 1 321964 369136 474741562 0 78016 229587 902215197 958766375 1 195437 244125 712942188 1 290239 416647 377153837 1 112787 490544 110335764 0 250213 341957 814364991 775151538 0 39340 425701 327266431 152997126 1 277042 374122 553086169 0 82325 161080 118847925 274601037 1 132242 282779 263945513 0 57008 298253 479086599 871898809 0 136598 382326 792939203 829655382 1 18467 368047 334467444 1 51037 79739 574570654 1 45948 290023 423739659 1 23160 394301 631030113 1 123647 474418 735247942 1 159182 398337 882507624 0 65957 174259 718943681 294084291 0 289715 316705 319037621 244934439 1 69441 223387 458733703 0 70715 214237 809400722 249609876 0 348899 408719 290663017 401838809 0 104410 148876 438725537 276011842 1 17474 433665 655985114 1 193803 321778 540189082 1 1758 433718 576066915 0 177814 338774 473938245 593670374 0 262095 280047 854908322 110935288 1 75871 153335 804571835 0 24580 424514 165169395 46142697 1 435182 447385 342065511 0 235592 475367 310280238 340090836 0 414129 444640 543574790 209391588 1 166938 223286 754557185 1 132450 224212 166709309 1 91201 399584 727826175 1 26321 406434 112325634 1 416095 441003 976554992 0 40425 340077 393010225 236793244 0 106599 420515 153597029 924906475 0 247294 338260 298830269 452150165 1 123462 377034 591881245 1 94892 257572 631579457 0 285007 374793 60463174 791954080 0 95713 365522 557560993 449890833 0 317654 356078 26819501 875288571 0 38236 291781 92282097 544733765 1 46790 463887 918479948 0 329213 333558 239334272 600502102 0 99259 439590 37291791 630898466 0 182405 318029 641577661 308895411 0 36392 95546 624402356 265281004 1 94502 117924 291185387 1 146806 437995 897858693 1 322595 397406 250717833 1 43827 186033 73863108 1 55945 307121 381540419 0 73656 282452 554588582 230625880 0 158229 454668 528843849 350508065 1 183269 221127 163531591 0 236503 263188 530035735 539972599 1 13690 85456 696554929 0 401776 424024 779516495 67280765 1 22499 124185 477978538 0 316159 467391 837217827 233414167 0 194465 430844 88398049 823984098 1 78448 304472 288512882 1 94480 394480 575958170 1 261415 412181 92964390 0 339962 435896 12084612 605080369 0 163936 375340 955880405 725047823 1 176953 449495 436751296 0 74576 387998 408570795 555243865 1 54433 205088 315062238 0 135092 339198 16359657 872497569 0 21209 57019 796909296 619168232 1 99446 262242 536702096 1 324110 395844 980312578 0 46623 177544 108096390 627295505 1 182456 247476 342063005 1 16436 163780 779478477 1 154545 271144 688261617 0 53675 193678 418644100 144899952 1 71485 94987 625014557 0 87550 468149 841430208 839127996 0 152495 160715 625321526 188535187 1 161715 234902 323571948 0 93155 468959 200154670 984000410 1 133349 300575 482851713 1 116504 350758 581149819 0 124904 258700 460054114 323242542 1 110990 192016 97520978 1 50230 203853 877106802 0 28435 136694 83866698 394701084 0 109851 228534 10988977 356730648 0 66635 387225 914355443 855819140 1 10811 83727 526111140 1 468173 482350 593057730 0 216399 394554 782058751 200041339 1 228056 387456 608388294 0 133344 323092 520892863 308984046 0 55541 92080 329345344 632895351 1 97603 370282 295135093 1 125477 380965 711464374 0 25715 185229 755816117 479453839 0 91803 210106 242360443 534542589 0 456287 471398 612032755 470855968 0 361840 380645 294836213 362625859 1 269822 336937 338729043 1 363676 419279 832717493 0 353603 425039 945367747 693367278 0 66150 432356 391360999 103948436 0 321864 416604 666615837 574751037 0 201810 207195 271178867 843126738 0 69857 90794 778983052 749066666 0 313028 346896 250722075 969104192 0 462813 493638 383153692 203160356 1 192614 448295 750115287 0 35247 268818 608061962 961357534 0 198866 280250 31657569 161631762 1 228203 358435 194493596 1 47585 124442 246819830 0 20536 455860 844162601 258493057 1 416247 439081 396280649 1 74587 182406 584185265 0 90734 434952 658996118 865727963 1 81760 243204 152092424 0 45414 456283 748408596 856247292 1 42864 217086 502180940 0 55064 146928 286317433 288585698 0 42596 203269 643368215 402519541 0 66032 447455 812890331 658854470 1 280272 460527 212205118 0 144770 236491 11734256 367791615 0 141460 173879 510408950 726888978 1 109686 442406 12182442 0 39747 397581 417267815 622750289 1 11806 420148 43139152 1 308565 329259 224160754 1 269183 465384 19909782 1 443035 446315 356209022 1 177210 275898 529313756 0 178851 195451 880027887 792904990 0 41095 183946 348334097 236845760 1 73003 232918 791784702 0 63536 314292 776746005 218916900 0 168120 303354 862013442 680249335 1 109518 388174 524744822 0 221421 368363 889184420 180549487 0 429157 448397 717490049 325174723 0 82956 204235 404307747 858425711 0 179461 369421 916334925 621480600 1 446300 467598 100754250 0 175149 232897 937794152 409471926 0 83701 447896 759718367 252861373 1 147288 479572 599577290 1 281 331342 462483965 1 219443 330908 392349602 1 93780 219963 845279812 1 113772 296421 679081571 0 46925 121261 132693730 592963512 1 236678 273216 418037269 1 78181 330073 774111327 1 414199 425192 101547230 0 138063 322318 57327485 915608015 1 398324 497483 260102240 0 300146 398679 471946220 860400254 1 110907 177821 675495866 0 328005 435440 667690192 227934702 0 292706 409003 740065240 623190326 1 83924 257345 635969005 1 170815 367855 178600234 0 15352 80891 413145805 772018290 0 85515 223671 894947137 469225469 0 204669 277329 836417311 435064356 0 231364 440776 636994175 718733717 0 4697 347128 607284775 97278242 0 258670 445475 939775775 470885384 0 258493 384737 593160150 693689431 0 5118 212724 707566249 707854176 1 126631 258839 468924234 1 45195 101192 410091351 0 163026 324555 928328629 659325073 0 134833 296625 473003101 722035517 0 16651 296448 552699185 175754873 0 259762 389811 48815632 681231788 0 147897 165572 575882078 70597454 0 331219 481490 309881288 387034731 0 73906 236688 430306612 525554662 1 44504 184226 771151443 0 391896 467587 889495294 446415946 1 221459 468266 150224339 0 136186 303782 347375293 885696241 1 72714 85640 821985530 1 197683 325085 144028010 1 144635 300222 14408365 0 173106 298746 76583942 934374352 1 344567 414242 642443744 0 10073 130353 685274810 123066058 0 105246 206593 742060533 163108964 1 13572 41017 981297460 1 99247 155112 170164756 1 349182 367595 885160718 1 345899 444113 533256403 1 81403 129746 16161195 1 37946 87680 907127615 0 77422 128691 484779350 742609315 1 47180 388823 92636393 1 210326 250742 123414109 1 359315 378703 42273684 0 11630 226079 259499556 226400016 0 315991 396871 983198195 185692272 0 101887 102811 623759425 454965595 0 174338 328535 325857266 319972885 1 84996 316142 795723847 1 4428 65059 896502941 1 212472 258243 853182619 0 218368 442669 570720322 225742360 1 274944 379311 39960820 0 251151 278890 305608101 312291260 0 170084 458674 296769560 937203654 1 67734 288509 422990444 1 289384 352392 850636642 0 1797 276258 621409206 969650638 1 98440 446890 313379066 1 106010 412367 941561621 1 398454 489052 265924947 1 297360 338494 91155883 1 33862 274892 934964371 1 162097 438958 394267467 0 227009 334050 636697498 460227401 0 41464 398810 461126399 636012801 0 27316 83022 679707166 8742712 0 10058 484551 520370558 214687152 1 334247 480556 513486694 1 200859 346883 987680949 0 351652 371526 732824384 102474675 1 41175 183934 877494048 0 6951 149931 284049898 76734440 1 282571 359652 194635109 0 74875 199418 731632560 460084287 0 257993 400732 595149053 481811655 0 350325 454232 715627874 523848006 1 282476 366326 674539811 1 448335 497840 44134969 1 25328 452989 389459356 1 12575 360082 382517917 1 267896 287277 138339344 0 80461 287984 734142311 218828876 0 249594 317031 945011032 65958770 0 468210 497299 288147979 822448486 0 260270 274136 562164912 503256095 0 182801 219364 568691014 640745987 1 297763 411364 188149516 1 85965 90089 604833022 1 88252 142914 488503130 1 65672 493923 841961378 1 21963 195843 265786715 1 96998 187737 284706125 0 311355 379954 852019108 990555210 1 204960 445314 934946100 1 19619 80620 393095401 1 132131 377773 438663178 0 18088 156536 152463508 952410267 0 134708 357726 600319391 598829751 1 405132 426694 910306629 0 317902 331322 475709287 559378082 1 46174 266925 695998086 1 103911 498916 336043925 0 127838 187460 633605966 990993887 0 156110 167634 159136898 446190924 1 55005 454331 786980009 0 28978 283630 478519084 722896487 0 48323 107220 127508297 555691299 0 42189 202010 99597150 426603969 0 22983 277223 806388477 27978614 0 99821 380638 980479859 931676648 0 191056 405372 877632545 965857878 0 32063 32615 744029850 996221372 0 316661 390781 354500784 653533065 1 268213 328597 315876343 1 116695 117329 668289706 0 41059 174537 1028030 40312171 1 233521 464628 22484962 1 101408 308300 264467220 0 140977 341264 929682041 110242775 1 103864 493794 784272563 0 86290 283307 566482302 384732470 1 226593 311842 3445297 0 19374 212211 104872892 518569427 1 105497 358334 459463712 0 162035 435502 523599630 862280804 0 177353 226670 184577389 434851696 1 44541 281559 77166554 1 228705 477589 416111622 1 219717 302039 51468074 1 28304 172959 883218949 1 278775 365713 483138291 0 450267 492908 381533286 146169481 0 74122 103720 137043565 607988143 0 102993 205769 633501618 620887931 0 121660 402249 706187961 953080056 0 175460 371567 6490188 43554576 0 342945 471813 226736000 872718340 1 99136 379064 312153591 0 380823 403054 780358123 447293671 0 115431 362982 955537168 743488128 1 93819 274926 144064930 1 168448 495195 711608505 0 26266 198850 121059320 828138588 1 237383 414925 971274078 0 261128 306328 548938108 232050960 0 268241 390823 868312420 408449175 1 246679 324025 945452065 0 257533 389748 306782191 484635839 0 217137 443445 12724766 975920426 0 89578 167826 365119876 119060488 0 22284 484184 684702160 670938184 0 53175 318280 404626572 376914558 1 36357 318314 305330192 1 20830 484515 219889630 1 6903 287243 625713858 0 243595 318674 255913524 502069472 0 312526 486845 961504859 982875183 0 91946 241531 561833880 613339989 0 297806 399476 263141160 368853856 1 248630 289584 652556333 0 385598 427942 533000911 513765849 0 48036 66974 605413651 992030811 1 72371 316876 310116666 0 31465 159598 448880616 805436110 0 244457 296372 793593757 426342647 1 203011 328357 48733372 0 67013 413185 496856856 587100132 0 107105 450375 631569254 688854874 1 48064 363909 701009948 1 183400 354045 236228872 0 211079 348902 82801804 671276953 1 181255 460998 743378565 1 394110 476815 56388557 1 26238 477742 743861361 1 18012 36548 637633499 1 19712 165598 523122460 0 389007 498921 783930809 704961335 0 165582 439417 359051664 533535397 0 287053 344603 184444156 640343113 1 281851 327787 210152268 0 171398 302374 732681405 910870784 1 84987 228083 546546905 1 27001 271324 923169389 1 9321 334940 91010393 1 47663 252264 658964501 0 89008 347038 374259639 671867999 0 36102 317118 449405165 349601611 1 115837 392517 732420329 1 157181 364198 378583126 1 239889 271474 253421235 1 138100 286364 96346295 1 228838 355537 796613845 0 226027 475252 232333788 719359420 0 229272 334857 607949426 831911975 1 165439 414239 800539826 1 118983 290620 778118580 1 15809 170910 775691675 1 190046 250337 718019354 1 264580 299818 134130413 1 10817 295899 48787575 1 145433 476387 225468573 1 429695 446374 909892251 0 316502 434663 643634692 606660857 0 172557 321181 824317784 279042460 1 90907 359279 643205462 0 152884 322181 105307489 587318242 1 140708 273460 861243619 1 210979 418460 506296089 1 136072 338173 797559929 0 32243 316016 454543916 953763709 0 197096 267148 236185684 596427759 1 196064 278708 312746016 0 25827 458799 289062962 231473729 1 183316 346030 781707050 1 443829 494956 325872826 0 194403 305128 431350256 690441272 1 37404 395463 41075978 1 198595 200142 597368157 1 400737 490330 747252620 1 285859 333835 28987443 0 293616 474310 448021719 923815110 1 209306 431040 744879670 0 108843 371500 108905855 739012973 0 49411 153425 184173727 722010275 0 486109 497830 213472826 814587828 1 75 479061 400463515 1 74990 421427 235395542 0 30643 34426 513471600 430442255 0 151106 242211 292203964 242518017 1 141841 429837 830409431 0 291929 369252 759328134 281068997 1 179342 425848 877254109 1 84962 101870 521241846 0 354146 411949 717552575 996018144 1 113159 159414 4087993 0 124155 418928 593359079 832591645 1 56505 189795 741788841 0 356236 387515 909396673 950816296 0 53596 302584 734888600 922155680 0 192138 455406 879536596 714561585 1 72446 423835 997892556 1 8914 326595 693051599 0 85916 151204 330837229 462281317 1 139194 243911 867439441 1 207031 417868 817196253 0 283343 489871 286511471 496091616 0 280982 389785 744391907 423748937 1 27812 207803 128387777 1 87218 307029 931681566 1 11518 410454 832049149 1 390696 395428 413038138 0 52843 307185 262471953 887529779 0 354557 419937 487452547 994685081 1 109190 248939 170997580 1 203973 381220 199102722 0 144427 460330 777836283 541417105 0 159460 321937 410595424 207116693 0 232756 423824 92328421 142595193 0 122607 399771 970934388 145453812 0 95349 348797 808837685 81462110 1 392244 432494 402033474 0 181554 222875 806615528 819078770 0 155025 312181 84306854 570497694 1 74497 78716 388429674 1 467236 468742 150723998 1 185915 319901 670914053 0 204438 372577 141164806 800081923 0 331405 341674 138784243 155612391 0 279971 496768 188903444 982507291 0 470479 494205 833044657 504293194 0 382275 494862 663996811 728104995 0 28548 127037 317563186 920979762 1 237266 404231 5052562 1 219783 312777 586414359 0 24558 247602 837130941 391284735 0 369407 463142 121654611 524479444 1 136264 322159 544529670 1 183904 345474 202024989 0 129008 449540 958391573 961751550 1 210129 332189 882304078 1 440176 494785 906792867 0 161954 429970 368187044 119875138 1 209940 439339 796061620 0 97169 106170 558002172 329522351 0 306594 388404 287545257 944411163 1 147873 416979 39073503 0 48685 417236 324852331 544159708 0 86922 130488 22638824 450759735 1 256402 399294 303614217 1 12510 350550 101917358 1 295206 438827 706428021 0 27814 77976 133362284 138324622 0 268482 338466 989301087 412241225 1 265469 452390 444325344 1 178197 419938 228730949 0 441416 482669 896557536 24423005 0 168255 246144 186430534 680090726 1 287673 308483 121395044 1 6392 446754 931383616 1 299488 339788 347667132 1 112828 387647 427588981 0 235690 413299 844034465 504088098 1 255057 262232 502367410 1 122082 159286 273944129 0 326571 401095 859346462 690663304 1 111139 400402 770392224 0 23283 386053 269115747 607211547 1 124336 388653 794561812 0 258655 456875 108083721 615831745 1 230267 429983 572884936 0 131813 142259 955377452 696473375 1 5937 430243 255707460 0 123080 320884 156269330 23483621 1 456397 494315 234093869 1 364713 394258 926213745 1 58810 455262 927507146 1 219334 318936 399817451 0 249210 261515 222280207 959351221 0 62196 437858 890344334 167512580 0 270338 363384 146897486 91239023 1 138555 434149 481974300 1 7901 45800 303422972 1 182187 259017 787524183 0 57357 98922 727947921 594603016 0 45569 291927 735169810 581684506 0 16261 254090 732039670 827307679 0 191456 395511 248814651 800196318 1 132179 345441 276229158 1 83406 214469 817486557 1 45280 318465 660350947 0 269499 336213 27206892 196655208 0 349813 380025 167535495 644061212 0 118998 212051 737645887 682654605 1 50761 404207 324598075 1 116105 118314 531684667 1 29720 359737 280643189 1 127662 238419 216707188 0 108215 289511 621304224 673833181 1 304299 356370 741204563 1 151085 184069 650011674 0 376681 398520 329348231 318524961 1 301532 475723 120497385 0 326475 475266 146582257 844213356 1 144936 266617 926767761 1 143991 419899 533964526 1 115685 125569 102803514 1 166240 496066 774806713 0 18145 26714 739534076 765342682 1 103907 201108 526207173 1 250868 388298 297464659 0 144386 364227 782779621 795952145 1 107109 479736 920169724 0 87280 102771 867439159 422320498 0 335631 435447 66920148 350179080 1 51746 371855 164126686 1 62694 266009 661475801 0 305255 475398 582946229 432799856 0 130301 183908 843565333 460801911 1 308564 490423 623077086 0 192677 262249 848592051 924622076 1 64088 285324 522419942 0 169126 333646 772928700 294928799 0 30596 435110 474176832 329196910 0 377651 408644 71757603 100142002 0 185856 387252 239345024 923698604 0 308916 433110 846421961 660650589 1 260288 358993 542184539 0 22355 481683 461737856 49093418 1 148220 221575 846867665 1 200629 304374 866880519 1 334623 353495 769221796 1 45233 127617 14004619 1 350429 410095 442824008 1 84968 119488 688358710 1 186147 319596 816009628 0 150870 411879 492440378 32379666 1 124773 394315 767711686 0 33565 276895 547552895 994888117 1 40655 394485 268799898 0 359513 453872 745094646 662848450 0 281986 390046 235418897 512817558 1 233916 389996 546695912 0 77721 307708 300448717 958316217 1 199113 323904 263518788 0 183161 193645 451323533 540230775 1 22586 289733 306928754 0 28376 362883 665350008 127549590 0 267295 275066 445300879 3043195 1 217719 493415 42608569 1 335318 403440 284228661 0 90853 208289 520309314 784716334 1 87803 346450 228675939 1 160823 281746 673033606 0 283039 432014 528950793 935035955 0 248954 496345 691811109 981979904 1 274033 379344 390400734 1 158697 295036 53719993 0 298974 453796 130485738 359896911 1 258969 498321 946971838 1 65797 257599 395722108 1 188225 332357 168480775 1 183886 241180 623367734 1 137140 321097 663652644 0 374757 435491 584384328 859323440 0 87123 225235 357162545 367738542 0 199145 418175 946388751 953062048 0 54468 84324 762261156 984831802 1 205893 233168 976786205 1 78287 290323 948290908 0 71537 82022 364718916 126715475 0 64214 305426 57699527 461908896 1 153864 178482 456023280 0 124947 316874 524137181 843758641 1 240917 378499 612163210 0 85904 400339 565795774 581835741 0 128665 289718 437188345 702341171 0 78915 174917 45308878 72706983 1 353239 366280 257771856 1 112637 328252 733876737 0 171657 434638 676224477 863349417 1 95320 337695 796942173 0 215336 340658 759175952 764639428 0 345136 441829 758610675 335146923 1 331699 462205 11288640 1 206755 232592 168673170 1 28140 225437 198075250 1 126997 262437 920331646 0 78936 242975 702557782 223419020 0 230109 482957 501583379 804538000 1 350359 364945 413679555 0 183436 343659 38496023 524941103 0 389883 485108 293422955 491363101 1 17644 56342 218699276 0 203701 254734 606050427 945748485 1 261373 437081 6754668 0 71734 189688 721580267 775644420 0 269969 446904 272660760 671773092 1 137142 196126 636880562 0 85548 344616 792979765 693831768 1 95480 283927 741170016 1 240140 352240 650869575 0 358389 422689 446965386 938396940 0 122410 366167 400662919 438939005 1 98378 110605 503662912 0 68789 470286 833603808 113703188 1 178432 459561 124242968 0 352397 458680 187323556 557194169 1 46792 396252 575569256 1 1439 102423 881808754 1 372529 487594 806555483 0 471324 485330 188822086 936413204 0 203750 339756 21659266 224597218 0 389628 404975 34826571 755404530 0 210342 406334 981415591 283041023 0 56111 468477 87444127 325932281 0 380594 419517 739675866 134839087 0 26737 460850 284324034 370769778 0 252026 435859 225208382 122498238 1 169160 306763 258593036 1 272683 313254 396762244 1 84701 94014 978825595 1 56855 114520 988466219 0 100779 148926 57792652 282940641 1 478688 495796 252374690 1 449471 483492 655884439 1 52918 275630 632097478 0 171504 430800 220033435 505342312 0 227269 443331 977210952 416806417 1 88067 127129 752146427 1 220464 342220 211944927 0 27289 216564 388649953 349353659 0 127186 251419 98458466 24593053 0 195046 458190 677439370 469172556 1 93968 459283 123737096 0 197265 303774 378152144 32429713 1 70158 492297 352255621 1 118271 169721 150654289 0 160771 403620 301372465 621845611 1 270447 371318 520372297 1 196516 204435 678155302 1 165919 496289 41882277 0 257498 258051 350044103 537401880 0 234408 351202 574402272 665997831 1 80796 333236 14310435 1 154022 179472 173118287 0 155017 181088 580580753 968627575 1 50859 160104 100755962 1 41785 104091 109402114 0 114316 196386 920654611 692237443 1 94296 429314 955480319 1 250494 299331 46074120 1 114427 339314 898250184 0 75798 483200 856320710 54293323 0 269109 350086 983887684 818370832 0 100955 135101 788230831 926593897 1 145061 172595 36917988 1 85648 321958 409865639 0 333461 485167 520096745 304156803 1 315017 444792 440802977 0 228535 380272 451318155 160580442 0 438592 453645 764974148 827278664 1 14128 294267 34309701 1 50338 416963 735848588 1 239595 357625 250869846 1 50172 354174 812789872 0 392296 433880 833693453 128116361 1 278243 434185 862596257 0 80649 98390 172902795 529551967 1 239646 258783 543672519 0 208755 404330 84480477 888668069 0 23752 71748 700365300 871993408 1 264087 421419 746084768 1 18316 144625 355506066 1 373147 427870 5061592 1 297625 478492 271249933 1 8742 498150 44214976 0 134996 160824 910470732 870779792 0 273501 404472 909570923 853791865 1 160236 316347 743340720 1 70479 74428 289774185 1 317409 357107 232090496 1 117400 463842 449487883 0 209960 322561 748198203 921595793 1 79165 269841 428179522 0 97563 102790 966792890 83133093 1 249673 282806 255191104 1 14237 213170 807835904 1 258763 365154 996323608 1 99154 154919 101272828 0 31390 350282 781615561 973882865 0 11194 429386 346865443 380636436 1 437418 442105 953274126 0 15749 348217 207577013 853372344 0 140089 301969 762581650 854457015 1 107953 132454 1923840 0 98666 216504 370586092 937028817 1 150397 429410 829486856 1 57288 295592 395411418 0 72041 413810 746556006 162335612 1 176093 176979 68909614 1 106610 161202 389908962 1 159454 378267 753543973 0 179041 327212 740515123 746594970 0 9082 122027 654893585 963631794 0 178751 328280 284843629 616050221 0 185345 362771 488719200 724882057 1 252886 324217 832538522 1 401682 460185 983789220 0 15391 374762 778389727 440171485 1 199000 224835 667144073 0 359330 361310 792012515 270208468 0 120197 142794 650026561 530214341 1 56127 359677 190439167 1 327059 347364 609034074 1 13328 170740 458872520 0 481701 491932 58212116 374343180 0 26632 497081 461283738 53915796 1 180574 425373 53180270 0 354908 401882 146265550 726092481 1 343175 360039 987992080 0 299316 398415 377021528 401311649 1 420407 442269 150510214 1 48518 367404 81158728 1 138996 484450 198202752 1 154239 196912 272922834 0 106964 481662 45779016 237924338 1 148381 351020 681491400 0 393417 497791 454428058 774335323 0 198316 258796 517495863 297342978 0 317050 441663 108653690 318696189 0 76703 340114 850438313 218012406 1 147178 300750 401094538 0 165581 201139 938303768 303185714 1 283443 406303 851879678 1 109266 351293 322632593 0 93390 172188 101662426 406983285 0 84062 435871 275709441 688144153 1 211667 334922 849257656 1 38738 351040 737550341 0 112228 126147 180532485 594266153 1 293058 357892 505789842 0 80330 371283 365320099 75730902 1 57140 291948 897152010 1 102456 143099 289434417 1 47081 154760 217771201 1 74326 354608 746960107 1 68179 462406 881027993 1 193680 410482 376372576 1 371589 472621 823771586 1 132246 144083 571942961 1 200780 349481 465092506 0 185464 255635 403025143 549185303 1 96113 143926 907024107 1 30585 435580 552983293 0 60268 64917 683512636 273828933 1 115325 150377 120190058 1 376853 474455 93814362 1 83777 336578 878166573 1 190991 265778 730815735 1 268788 341903 73382793 1 150216 274883 254059547 0 63219 100632 821572446 561342871 1 33863 113027 575135634 1 450423 469831 192341118 1 280929 469431 204716120 1 60875 155924 65979977 1 411673 419178 889985434 1 179650 438397 485553404 1 373004 443494 987928723 1 425852 441794 625145682 0 49185 93044 788482822 476196048 0 232380 387355 696305070 113342425 0 123530 157182 635429808 125714326 0 115824 228204 754697786 551195334 0 190568 365051 318323340 911009498 0 6291 286874 973908631 857146567 1 207551 378807 537988094 1 127389 408220 666534076 1 123800 350969 517006154 1 236953 347321 795046886 0 55259 259886 259889347 18877010 1 124640 329290 866448150 0 23912 370749 949359932 205797989 0 191581 471990 349588223 624637255 0 31794 447124 324421871 441271382 1 6818 148622 70476562 1 253468 476066 72627940 0 297781 350707 689813127 719729070 0 164574 462661 902039057 286171836 1 45533 409500 392159073 0 233551 254764 181974908 9634004 0 453147 472752 180034790 18471006 0 198379 332979 403317655 462888527 0 56448 284129 983273822 131491659 1 405929 429901 212856531 1 33291 474269 360056463 0 34129 437951 951204406 384879028 0 251787 292897 470672076 429467907 0 361057 440719 435575442 878076555 1 184990 491380 485996954 0 96469 424627 645495818 121424877 1 160312 439126 840854552 1 115189 242535 707022665 1 93792 328575 567382304 0 38615 421805 219988528 932474376 1 355633 495159 319083176 0 176748 424571 781390392 468291978 0 395275 477892 467374843 580908382 0 282863 454929 493754965 134190953 0 122354 461291 75414915 284352997 1 287157 386439 628658765 0 94655 440817 277255668 25313406 1 46423 486384 140202874 1 222527 227107 552678199 0 96262 207882 739505594 602496982 1 16543 323577 884299661 0 314167 408663 466106388 841565977 0 75812 435321 676555186 475777486 1 425953 452608 207146794 0 149944 363233 912054458 679085933 1 231896 447511 498303355 1 293286 388695 983328206 0 350933 424141 489319533 120248397 1 287965 430322 153901528 0 50268 201772 493327285 848403553 1 429424 440420 294146979 1 243941 433621 16130363 1 393716 481898 361437642 0 379905 450936 768352088 189704028 1 192422 256766 942607208 0 274760 353818 44885243 971605803 0 114712 147262 983819569 247348352 1 49399 191004 537729311 0 131510 218281 342217565 668313941 0 281364 496951 712035851 288030733 1 381830 384977 416066101 0 414243 435026 156116491 406230954 1 115020 428500 422264297 0 162731 250677 156700299 706803093 0 196878 299132 332766208 371084862 1 259743 292136 956936826 1 86715 349831 479118047 0 26495 352344 997628444 609852853 0 388750 489219 925541223 231079020 0 268614 437641 253585968 263018470 1 60219 456833 699399139 0 389646 394542 263200077 428175104 0 214890 487437 30347981 463025020 0 85668 299842 550970165 841425160 0 334260 344324 732173916 49189569 1 395438 456465 636279864 1 80899 214753 614668129 1 13195 452963 307380860 0 202976 490212 976782270 66694784 1 131285 490389 55190005 1 192055 358731 239137469 0 92478 407918 487426099 272048572 0 153203 471880 656555510 441980091 1 156824 367650 12609417 1 66968 153559 425663966 1 142509 344808 539301116 0 239083 450257 497181912 934164055 1 176045 270675 604136618 1 183116 496490 270990432 0 102176 449324 649740291 653011432 1 58645 417099 339776067 1 18327 98479 428666397 1 175919 400028 554864369 0 207479 452707 91648283 422572560 1 10990 352103 591729214 1 10927 235142 448323582 1 196762 339114 847879557 1 112238 325780 997166266 1 92134 107477 277966472 0 57111 135514 197944989 464081850 1 148396 185004 438680820 1 375750 455411 436922105 0 309356 351695 100110658 570381673 1 182622 245636 17801406 0 185641 489087 579438972 791744468 1 95916 209900 628751203 0 323261 439875 102162092 536218948 0 222746 350047 99237205 333884167 1 81959 259332 941726041 0 239975 366059 146496831 194520411 0 26942 439986 178977328 190286654 1 152857 427658 711287390 1 109264 339618 815137188 0 85891 224759 768254013 292498357 0 72313 109254 789476036 608171505 1 63840 143138 426272999 0 230298 365034 564983576 87708115 0 355910 371398 565478174 233679193 1 10622 134541 585711284 1 241330 426938 948897166 0 54884 175161 341628935 282062293 1 30946 286357 758353243 1 70008 276045 163150316 1 352125 464886 704468633 1 33027 414467 731573347 1 256611 377851 635563633 1 119877 402544 310836553 0 341204 356479 344456463 164201937 0 177439 498516 439493514 149366812 0 36816 69841 151909272 179937365 0 439444 444551 126719529 752693111 0 101455 168715 521859172 334448183 1 289684 420557 676830574 1 246809 487291 955712662 1 86096 442574 267956219 1 40742 384348 26125272 0 98789 277316 615445074 309222965 0 102615 418116 60114297 372985645 0 15251 230267 305371984 25183843 0 169717 175195 233218911 447962890 0 115443 355362 666510439 803862126 1 123685 389464 724996612 1 26614 206174 579789981 0 35620 279021 197986828 655945247 0 132756 200719 151856807 897811635 0 101283 315881 131566427 777818220 0 76807 265488 140051422 894719987 0 40395 221271 766458695 66921808 1 148695 450641 46978189 1 114887 474037 618200004 0 94705 162534 42993483 205096423 0 165418 240178 835900089 825204887 1 5242 290960 322203939 0 173633 492500 719060009 174461232 1 360865 400101 18085871 0 162435 301353 102670301 995010464 1 452106 454243 575257106 1 290873 294121 199237341 1 111547 363231 71786270 0 168755 192212 903969114 721358926 1 54341 370328 3208529 1 128784 343764 538856781 1 350415 396107 896336843 0 88621 363557 29529009 892164039 0 124256 213208 90572991 491943595 1 337146 406037 799676350 0 33179 33996 177972032 8716814 0 262420 481530 414767296 607348664 1 200512 399378 870250563 0 319966 468728 139115168 339413507 1 66078 185395 497078757 1 148315 319106 511491411 1 104468 195734 634708010 1 56273 277006 895194933 0 237197 350606 659214095 284894052 1 190704 301810 960254342 1 79155 120312 286318738 0 117597 434854 578779042 750316461 1 198860 319662 193952191 1 221589 330200 419561710 0 109805 325317 393444148 910968578 1 155436 172001 150243357 0 86994 107686 597032588 2337333 1 68357 212479 610759512 0 18656 183840 345623172 811425607 0 143858 384231 164409113 689187005 1 79805 136797 85328520 1 120475 182544 867322310 0 336686 441367 217125039 376718569 1 151719 414961 29604853 1 147209 427512 623352871 1 441199 479974 144236706 0 91472 114122 442251161 703245329 0 194503 370953 463184707 874968586 0 282574 293946 69804012 647161945 1 305458 490293 795690715 1 254489 338761 739121285 0 106118 345390 751718743 302881891 0 46257 107668 545239854 962147068 1 332807 333464 581072590 0 236951 457907 43168819 598486797 1 34081 75363 909342590 1 91851 162485 632012363 0 372215 395139 625558114 304229402 1 365195 450088 363154554 0 428624 499934 261715529 628958223 1 2156 302493 766762197 0 300844 478887 800496633 701224278 0 4388 292671 921430227 239651625 1 316457 438526 473655998 1 21862 185047 972785 1 432026 434274 220351235 1 95657 112776 893328496 1 275585 483826 208816761 1 471896 497397 497342180 1 1915 179134 804771330 1 11292 129191 980164098 1 347884 465360 787721490 1 230276 252695 48300735 0 97214 421994 334882194 439928039 0 6974 136238 195293472 281843671 1 148455 178011 370159151 1 36778 308365 825311681 0 68846 369706 715329127 223486140 1 170819 215215 964906321 0 128335 171993 765678805 694524322 1 181181 385916 139960365 1 319593 472272 251450706 0 151257 469538 659141513 750177159 0 304016 364512 870514995 729772107 0 215277 254100 897208115 581353953 0 351194 409595 458970505 333450927 1 250033 444371 467235162 1 21396 398050 777173137 0 247478 357589 254496583 977159454 0 266362 473861 796686203 335090356 0 307117 404083 588023708 66728850 0 148089 379268 750378401 663257900 1 13790 335402 825819378 1 196831 367937 193160111 1 188449 280488 202903549 1 257840 272183 127792036 0 305744 408028 69584793 215970355 0 182544 314400 879624895 44697832 0 19060 92990 774185355 356500016 0 108236 418205 143637813 882829442 1 42875 267111 226676737 1 131410 363011 867229766 1 27160 316298 138623084 1 336787 486771 759244808 1 55367 456162 911883787 1 37055 243317 966922624 0 234405 444230 718133882 590047854 0 208175 272955 271014269 476700627 0 140880 172163 339856998 397107547 1 188445 347577 510962629 1 89093 311367 2020699 1 147826 397200 2311200 0 2018 385082 751206124 16395717 0 187607 463484 593515952 324138032 0 261279 330975 901910558 699599508 0 64044 210521 511218833 587977600 1 235811 354416 902381664 1 424570 481676 965810144 0 53076 178931 368578368 245382539 0 162317 293430 812111829 859429581 0 77879 107020 376220846 686395736 0 7626 345627 867460399 699681734 1 140224 199960 697136435 1 69733 479219 616494826 1 16567 224043 176953363 0 283512 396272 563975167 272657526 0 141176 269148 6411123 919150861 0 483937 490254 850119424 243271662 0 187623 398558 281225528 827743051 0 294444 438217 416755789 404425785 1 96231 344159 618426656 0 148549 319992 83055431 907750502 1 223873 332584 206403050 1 233157 244398 352729695 0 402485 467368 294174341 827571120 1 387313 453352 678743641 0 161712 164774 888727143 806427165 1 123240 377720 391060968 1 359952 462888 787580776 0 4407 110572 912064294 791297010 0 18460 164518 95169220 995242031 1 19964 179761 268028067 1 914 376537 136507497 0 235082 486709 280625635 910285092 0 41110 144509 643570334 185437060 0 69014 145549 264304519 90301079 1 93143 423993 115524782 0 154260 183451 960942287 123439193 1 402892 432903 518711168 0 40413 468315 306440370 141409157 1 82357 266203 211954354 0 120358 268081 14004793 501429979 1 47553 209255 850534283 1 151784 200347 199604558 1 259871 356227 35669757 0 7832 285834 159027781 987837455 0 342209 372249 123743169 335247316 1 424884 475570 430750139 1 212742 479036 780119762 0 220 356106 956765917 271144447 0 171736 381656 197378712 746416244 1 41038 223367 323680888 0 211000 418367 691524505 606302084 1 83110 484874 961467043 0 250215 303589 179688929 80662166 1 352615 483757 702282917 0 128924 307136 349114268 645047038 0 96337 288054 52001623 682981533 0 326078 375940 721608738 559025933 0 51458 127376 454173962 851153750 0 156911 402022 538690051 848787814 0 358952 491918 59381331 402505782 1 394432 433749 506217129 0 135742 439543 56547405 691793904 0 236052 449952 764806405 164477692 0 79116 483691 75144870 157930318 0 29677 342641 258158488 587871770 0 118411 459907 559128200 112862236 0 22018 306308 346526598 305193589 0 166798 441350 175115025 197957671 1 2390 299919 504588683 1 97772 176355 881810849 0 131563 391699 506997679 50911486 0 143575 381277 198419143 598894756 1 31861 165573 696813564 0 37345 475701 896422327 104796575 0 19209 221152 236677746 798685868 0 263315 381259 911049093 159992149 0 129304 296633 670428187 620989124 0 82747 116889 548761767 740745776 1 219166 455168 392532699 0 25254 218196 348009653 244673760 0 76838 306872 612204860 471864396 0 182044 327537 21810569 471468744 0 62405 347552 410852421 148914916 1 184626 293527 105680597 1 104057 443012 726142790 0 155391 322998 7605262 420347417 0 82357 139103 769736032 260815653 0 13229 54955 464256351 895165066 0 135303 302306 131639176 561057131 1 433090 481739 366195554 1 343174 421174 443906907 1 26552 264432 146541292 1 332552 355924 552717974 0 397533 408772 130747087 701884970 0 47830 120585 714382475 195672507 0 133451 386448 656534449 524044614 1 71587 256184 240033200 0 251330 274049 624471041 676371132 1 47512 443578 198451284 0 49361 405145 103821685 429561019 0 22449 293456 602091303 6511510 1 304625 376917 251910033 0 224478 344001 768010940 91273946 0 25250 385805 690261012 960186904 0 452812 483974 753586658 700936995 0 399841 497391 612178918 313984772 1 346941 433373 290736426 1 316713 416207 123775921 1 4943 144794 94613753 0 283701 323431 421222644 391137239 1 225759 319495 211573011 0 376514 469167 233244569 814529351 1 40580 141312 164648862 0 61494 168416 819697027 519121941 1 127234 219464 770401685 0 76029 365174 27837120 222389674 1 255619 430367 231109348 0 148275 271266 857910006 350745889 1 275722 447492 496885363 1 192644 439907 444438702 0 282489 471238 374314643 948033999 1 74535 470511 716599136 1 63862 240372 446172297 0 156404 289789 118700940 970386787 1 51516 450310 650861052 0 398381 443855 731339807 370908390 1 96798 183084 135580169 0 116335 487647 399744018 546458571 1 250770 468107 179366878 0 87526 103331 625771675 958873747 0 167014 435535 931172724 226827608 0 4452 345356 430600723 387436307 0 85328 496122 541232883 27808302 0 90187 358391 664161547 869542369 0 236815 384055 445118201 554078056 0 312860 389121 117266948 71999700 1 264982 276250 476124410 0 244772 457159 856422887 647083957 0 302769 310568 414961764 285630718 1 127626 464368 528599937 1 159485 463336 513208158 0 23042 212115 717323512 646454138 0 350066 445070 77665046 361271526 0 118506 258268 824406301 594467898 0 30045 484665 196914491 191960916 1 312973 486049 694119651 0 307057 368772 875979551 458697167 1 335717 396486 135841396 1 189873 420972 358109923 1 242889 391443 187702678 1 6687 141702 865431558 0 117441 413445 165522607 917831257 0 387640 496658 731258822 302742741 1 66771 146176 670504671 0 94314 163845 68714320 623334493 0 844 294170 626832464 442670568 1 29216 469907 83484974 0 129278 410657 856891681 506153523 0 117570 405298 878231762 322816855 0 100621 360615 494680274 12102494 0 431843 458171 398473569 113953203 1 88564 448943 2615268 1 425136 462358 772533105 1 22654 321554 973371317 1 160794 202292 11872737 1 29094 73672 531303280 0 300365 436253 524252406 608491956 0 63907 265573 412071100 857755454 1 154787 286355 388171434 1 207261 222821 154223548 1 47811 91177 130134969 0 375679 387745 270773721 80806270 1 111767 330569 581944387 0 66103 375450 870885052 84928091 1 249494 375245 337622183 0 14476 313729 340391811 416364535 1 256134 411380 557989864 1 339134 407915 67054408 0 325042 433251 719403279 885754860 1 57637 317084 672315958 0 115199 319639 930346625 986342120 1 198102 459074 536448212 1 267108 288451 50450825 1 71781 408011 189255294 0 332247 393387 232123121 348166377 0 273111 339547 629859361 229953170 1 283975 306208 436041546 0 182996 419865 638661111 369344773 1 86642 183418 618394693 0 270095 415605 577769370 130047196 1 35154 116992 630074433 0 301354 357219 697624897 392885234 1 141816 478645 50802737 1 42262 212572 506835986 0 463733 465803 644217680 505921275 0 288510 292665 595251808 465944921 1 218337 253668 596046518 1 8191 64927 136209340 1 28000 359560 78777437 1 253247 410235 700893931 0 239249 269713 966965661 824109051 1 150767 452929 951979173 1 238331 256063 490219320 0 118558 485893 20704360 223142495 0 2120 69786 850812549 722049568 1 234280 385204 382784853 1 66059 260222 194124785 1 103676 331664 131748730 1 106739 359502 709376490 0 70936 73075 512304992 60360888 0 365922 428197 179888516 558838680 0 75225 273384 484518435 833052511 0 44975 113871 374931606 844659047 1 188774 472127 339775178 0 33391 253168 980841454 529940008 1 110334 484850 13918442 1 13743 52095 790640044 0 371994 429456 573680210 851816715 0 80695 316233 705513270 410817777 1 107796 330599 677633262 1 159736 173263 438767667 0 57335 281557 842816180 235812662 0 174843 433242 850369961 858340071 0 308678 485667 182649252 811265260 0 18562 271281 466574003 552963677 0 294331 302029 804696628 492047933 0 89312 134137 413834453 557291633 0 43223 356564 227478433 532516434 0 189686 292623 937227545 110826905 0 471032 477018 653965295 158731048 1 279278 380204 552769270 1 43474 274446 677737764 0 440976 491642 199029045 708831121 0 119618 262538 661717894 796103842 1 233152 397590 744372213 0 486440 494795 949126258 715866721 0 205562 370146 965710809 223023503 1 150802 241923 17471175 0 200913 456176 539545652 834149341 0 49728 212712 333780865 682479802 1 394142 400674 772210448 0 111724 390074 330133295 422818691 0 290182 479386 455923739 266343144 0 93122 184771 670674286 29261424 0 110024 121356 300117973 718846098 0 693 424703 844962726 260821671 0 49796 254043 570770290 546296924 0 80224 260972 271485038 545356163 0 6284 71975 946048179 739344416 0 325165 359616 337862539 20663446 0 159924 172045 456073792 801243647 0 220950 263212 801002518 234592884 1 81529 445771 665875831 0 447590 448396 817387566 235497361 0 1141 485536 867220581 31605398 1 178649 200080 783133206 0 50177 271452 705972121 256413492 0 320688 433542 385725135 364034122 0 211978 415023 794127043 841974855 1 1198 223712 359315156 1 84124 352729 64919421 0 139422 171486 164012343 479183365 1 260348 372351 361256436 1 195905 252221 695292633 1 284727 293750 301852504 1 125219 251320 268615525 1 49043 408882 62919051 0 222830 263176 706487499 729277053 0 109803 443444 295520490 996053460 1 10232 159126 539250001 0 21842 125693 890261034 358335674 1 112158 426725 970705139 1 134372 266657 354266659 1 88389 392884 440673262 0 23983 336182 822736341 253881228 0 93285 343636 172426909 336627918 0 7669 455726 766320817 128510375 1 87776 224988 669389401 0 175165 341609 397183318 389934480 1 303784 309063 464968467 1 246446 345000 115988303 1 18766 346317 983683572 1 85351 237219 469549374 0 226832 432871 723385730 804178031 1 108720 300257 241295490 0 331217 450646 526298791 121715751 0 320173 363735 647055207 342965990 0 23753 215970 205021585 534476980 0 38011 430503 725100931 853154144 1 191292 292242 916690001 0 202272 272126 187453409 607077399 0 220479 325345 746928512 778191704 0 212667 245939 212363963 19151757 1 51631 197326 317796002 1 5483 208371 474030633 1 248579 497179 27171245 1 3777 205628 752931147 0 219489 438363 44748054 228804781 1 312615 332702 688056629 1 98325 156098 469161299 1 313879 369747 461107473 1 194623 261370 675012429 0 86976 319394 77398418 170572098 0 15837 142461 21451622 285509875 0 11758 479382 907000828 297771578 1 54042 420503 44869227 1 446820 450007 703052531 0 8134 181664 123128215 373532595 1 146492 211427 805327204 1 78361 136527 448607045 1 66178 227429 740892206 0 373479 377115 524389119 663228490 0 97197 458799 123727764 470603665 1 304003 493813 386002113 0 72721 83409 599540153 62045997 1 238717 361268 555299436 1 173181 425097 94899375 0 2542 387077 158103346 882579879 0 314086 316825 194476795 425764476 0 23911 291227 574821800 159462875 0 181468 492572 672045066 170370216 0 446885 479971 938401859 700676930 1 292448 347507 325072366 1 338077 338256 562039487 1 127155 223550 538650013 0 211979 244669 662652977 692227383 0 67788 162663 785655771 871540635 1 230426 265442 23167150 0 287204 491376 953876515 69230960 0 137095 279842 211985787 737221102 1 451524 489521 269238729 1 13313 33521 351879396 1 26336 306428 742920242 0 8205 200622 538501442 601639638 1 104038 226411 368305530 1 301026 432428 188324556 1 190958 389177 942003288 0 190024 309286 653478207 570962567 1 79636 170314 263108642 1 23235 283848 460171874 0 381140 471237 546628479 643758114 1 305417 309949 919906260 1 291292 497630 212933216 1 2028 360795 429203546 0 38498 161262 536014544 102681413 1 212776 273325 451962547 1 214037 267523 341095591 0 113 298889 580917892 939826520 1 227795 415768 238292588 1 118825 280794 265317660 1 101513 399479 174315629 0 221583 287222 835701007 881973460 1 62117 188682 588183994 0 213366 489874 890259206 798750520 0 208365 415549 142306545 94555528 0 396015 444882 168075129 60529392 1 136174 249966 862576236 0 252494 260290 440911707 698187306 1 56391 372422 699609611 1 222478 440938 339834326 1 437269 466304 909676277 0 211170 243631 663716 367470745 1 206246 446674 893829321 0 93827 245673 563448292 431498338 0 102097 242495 614863098 317478740 0 204679 244756 536987582 494040618 0 189083 222578 267153677 339023184 0 297547 322192 606663576 636953070 0 69048 240762 957868428 436238501 0 85430 85568 80672255 554979393 1 392349 446914 877063297 1 422807 474265 517610162 1 35254 180116 183763670 1 166296 240157 17120579 1 139040 259426 77587371 1 204716 403696 717579573 0 10366 269938 226347857 294111902 1 146357 474921 991902796 0 462644 491424 292262499 963003282 1 41069 235344 399613555 1 263495 359504 241529758 0 221321 352440 570894306 545102627 1 25158 165495 985798022 0 295701 435394 244219625 315825366 0 393029 480212 911643692 695394709 1 116945 338330 950748252 1 277388 477424 589472162 0 8394 423678 99378730 896066901 0 363269 364949 991522880 745787168 0 192880 399749 812901512 950398652 1 97831 403952 250150376 1 48991 357517 402122776 0 232107 318423 960777459 24035321 0 164750 389563 541776896 781925270 1 98049 115484 773832453 1 107469 315430 890580406 1 196616 439392 318998740 1 46754 248789 542968701 0 319329 373301 260852901 554049328 1 68403 76932 261310845 0 34957 478435 988931820 88058177 1 157527 265691 940238226 1 63209 342249 691419049 1 307584 351480 455687172 0 218244 379075 766943452 454436844 0 153058 194434 868810127 155247033 0 81632 437091 242885990 627257953 1 149729 445241 809474304 1 244869 443589 56404187 0 54384 254177 45295450 621843181 1 343972 496431 61497330 0 173244 388994 336900483 114983421 0 258861 462851 518102157 390372992 0 68098 123662 471603134 242374616 1 97032 333791 40113694 1 55669 498384 703269165 0 142442 344104 355533235 615885813 0 94062 461797 878160615 338216991 1 252737 301377 370340923 1 393448 447957 176463498 0 151140 194367 243187853 917706790 0 101200 371186 59387847 371898340 0 156671 202716 342555889 21005873 1 148740 227068 987856894 1 342854 375034 703788830 1 257680 290031 110388768 0 201492 279981 173956554 230921535 0 411501 488767 522451179 504904640 0 413377 484210 104037370 348293797 0 108334 432183 769036930 194520253 1 107247 274354 849124980 1 4145 371980 141799270 1 99822 424628 903242680 1 345676 358233 783461946 0 174630 273679 854022974 555049076 1 41068 439297 549455859 0 87421 338856 804158536 348787672 1 370677 434598 539584630 0 207573 400815 57200402 819459676 1 185205 283533 531757527 0 117564 151840 486860385 72172036 0 62193 294712 185931436 858616883 0 80480 388168 901739470 850775890 0 240505 292907 908035 531913243 0 201640 327838 824686635 873143105 1 246742 402547 74055745 1 134148 318236 888352342 1 140684 160701 352346109 0 171739 370353 13062217 584736801 0 9388 385872 981355446 883425065 0 100422 226871 967412892 13731938 1 84358 246081 360304119 1 222070 400426 429725404 1 215165 243749 727788088 0 37177 117447 318439990 753277815 1 29664 289868 961866978 0 11988 179382 711303974 63332933 1 167115 316011 220511519 1 141942 458453 784407320 1 282133 391344 700615883 1 295364 357040 375743485 1 331644 352015 361776087 0 78112 335331 435687325 357089053 0 343937 499839 45676697 259139829 1 188666 434135 219462146 0 24195 355156 825810341 39637323 0 281158 309606 368053980 380498276 1 294816 452846 52913146 1 116218 386940 874845627 1 94222 413693 541150052 0 6314 80790 688755893 80901625 0 81915 221172 727935175 402307962 1 117547 380029 524595391 1 221472 401511 407429934 0 61979 333704 525591843 943441398 1 293246 488474 677045151 1 110220 298686 540369384 1 45737 75384 17604679 1 2503 317917 33396025 0 465598 478438 144359849 363062438 1 203703 375205 946909692 1 324647 380997 42322120 1 304183 498855 611730779 1 55103 464424 97739970 1 48867 131884 399039367 0 225210 389917 202180749 874628840 1 278788 411232 245514991 1 65344 268998 10342947 0 75736 324251 38831147 553547765 1 298464 403060 421635728 1 177821 374471 115943141 0 163489 445376 350863762 223496363 1 37347 125422 929986432 0 109696 385979 161451730 959258754 0 249445 372451 510746445 392697386 1 144760 347829 608281966 1 143549 492236 794788624 1 3023 364776 821763558 1 249984 401241 496211912 1 18071 34953 973395672 0 139328 227964 61376162 604597711 1 276949 440439 347658907 1 330364 355253 182314596 1 410499 485533 597660518 0 250131 321466 323067971 72614102 0 75511 265785 816565467 879600906 0 54305 449667 469450874 130848828 1 174418 330103 50753643 0 61022 309437 153163470 718279330 0 161643 277798 215704216 107132079 1 323121 429253 585852386 0 96103 435635 313051707 918294248 0 99411 274372 185094205 860276584 1 224479 497012 636952099 0 21902 362902 147080468 913992977 1 53064 418928 296514204 0 399250 406996 985262247 784573188 1 293614 433102 164495340 0 192323 393564 773825613 432891967 0 176722 415709 249659164 684492 1 93620 151017 834475845 1 85800 349785 265042626 1 21842 109557 766183741 0 387347 500000 358846411 130062924 0 118788 137745 252955168 773855495 1 234203 368743 949358990 1 2650 266120 295416444 0 71792 465900 418583159 275960317 0 7304 397520 195969698 134044505 0 151535 312158 369587811 276772286 1 310376 461608 239443619 0 68860 173640 449437196 602418332 1 145883 439665 67917188 1 126297 392136 541495226 1 45911 208609 447279235 1 196694 209699 204329636 1 82972 444166 858719655 1 244313 404394 525196182 0 2714 400679 331200434 758146102 1 433789 459829 89161144 1 28595 48306 562324100 0 217505 406062 912641214 266779413 1 425820 466966 451746104 0 130830 432986 842407677 924532341 1 9089 133104 908090020 0 356789 448594 779686184 16213279 0 303400 473003 732304414 537583138 0 256986 473656 906146565 147791208 0 41939 348441 785212257 78572292 0 14302 52889 692793481 722398655 1 197010 445905 378311412 0 111719 184857 987713398 701339182 1 80631 227683 597889728 1 88092 365425 632552240 0 290007 342076 440752815 916594330 1 116272 248839 39107989 0 9560 9842 57752866 154131498 0 139621 252082 995068260 4914093 0 59172 76673 826878523 283667314 1 467162 485268 892123397 1 291890 433441 692621871 1 29512 238944 661850540 0 300671 391251 152262695 705592715 1 24008 484919 387468403 0 384502 487636 839392442 120487326 1 41660 100375 255020640 1 128421 350974 704699304 1 94540 368312 333354402 1 440267 443187 582067294 1 127694 423626 381569152 1 209635 409691 795499736 0 322171 377896 466017873 87150410 1 39660 400252 436237195 1 80542 364756 72298319 1 80967 138171 566618291 0 62556 295864 52113002 305967127 1 208667 421354 788199461 1 110575 280050 211198320 0 126149 158998 69619871 689330422 0 91735 249492 764873298 385689666 1 105525 247839 152162702 0 368149 424121 445628386 875490761 0 275127 458903 484164608 919767596 0 367474 387213 148499944 559986847 1 63387 453660 24030668 1 38311 297224 982018128 0 17868 429546 782386705 475668157 1 216221 442596 179700892 0 201776 206028 794738186 587918973 1 20939 124019 687525999 0 71293 264636 799721166 787543005 1 77063 183207 444841225 1 104369 117365 485167715 1 133886 372613 255431683 1 262946 445724 260183488 1 47150 352909 625615429 1 65635 241246 289080071 0 137966 335512 77708093 71027562 0 369492 370527 29705824 94315643 0 425756 460968 69840188 45575821 0 69815 210122 186340460 391447590 0 288330 309126 153655344 115051679 1 67156 377426 683523956 1 205488 456349 411364351 0 247787 487595 189270389 305645958 1 307172 413733 20819068 1 320877 439713 555836327 0 107629 480641 196928232 827924839 0 110118 471987 775476415 903114133 1 268874 423631 37137581 0 694 158032 343797477 105248667 1 439827 454776 143934979 1 184612 381990 678373034 1 227486 376783 313055561 1 147506 263081 538686546 0 342517 402541 844949679 238869591 0 24263 157109 953769638 908952280 0 143828 378816 516239608 56899870 1 93079 384696 444666310 1 9249 19213 238559285 1 25074 197404 332073805 1 275098 336037 316467592 0 80818 309299 581066990 654465727 0 234442 331787 98590952 723674111 0 54107 111592 157372238 763685066 1 87857 203073 518841006 0 24649 149503 153436206 854351247 0 346856 472084 478824219 616746852 1 250619 370959 287152703 0 113584 227254 609913975 504207232 1 39432 86325 387227103 0 6404 168913 552952501 323358012 1 54423 479625 476699642 1 317128 409295 323192272 1 154933 355529 420734280 0 242334 364229 534823660 230849778 1 30052 351003 95835948 1 455446 471445 412987705 0 88974 281422 516257991 770472349 1 3990 272890 324456853 0 5805 91994 531413890 832361167 0 236316 355148 74681901 70592568 1 128873 446983 872336485 1 309027 309075 977361096 0 249065 324134 791612994 376441928 1 485613 486026 53346586 0 76209 252367 335949570 164900399 1 46819 173400 513914633 0 63331 353097 417941684 432286243 1 205450 267334 896298592 1 85613 307506 209739731 1 237066 302223 702746418 1 52504 483167 568527207 1 161693 442651 744193892 1 82343 314509 687639277 0 383347 486259 686082093 440104478 1 266803 349126 436807701 1 273313 304847 354219667 1 247504 389535 174058015 0 166434 499314 702948023 554472781 0 155675 165220 695097989 723569934 1 311886 394524 369542031 1 43359 136649 824792202 1 38833 122942 338830278 0 14495 223787 87340802 616487753 0 271815 333984 297693263 366198878 0 329293 449975 694966102 593362262 1 337741 396141 382350809 1 306915 455479 362923491 0 435673 498839 409829906 866968837 0 54177 332575 356283293 837853401 0 79059 193840 785579891 421238025 1 449017 490204 510946064 1 359049 394337 116229340 0 468434 490850 249476711 426069887 0 44199 444974 153318139 64504877 1 349966 367677 903762101 0 327707 381860 199861318 33220965 0 151422 492936 863976359 107034313 0 76535 113614 497745152 627292370 0 143721 206798 167760224 604496276 0 260450 322661 903903572 549504635 0 253447 458907 495947381 640055057 0 141344 143591 590958114 254613203 0 119006 368813 817857358 787111640 1 146349 342373 689395836 1 244303 383060 844201754 0 130127 215555 526621410 910657236 1 103215 250186 774684671 0 5889 382034 126831790 920487085 0 25722 137466 599896336 333760309 0 12646 244992 662620770 334481012 1 74178 387844 255871344 0 28697 255500 61534009 463490056 1 367210 401303 841617295 0 90845 158700 233455239 777228070 1 13244 259229 109878343 0 117898 155379 507151295 213817514 1 223479 484505 891477705 0 103865 106779 798457994 466944369 1 301233 493316 392418946 1 252025 353873 921468563 1 83530 360304 666886906 1 77709 265204 838009911 0 82412 198055 179488109 539049536 1 274117 319516 226466313 1 253558 283881 717373369 1 334478 445731 450681383 1 180832 456634 827933199 1 226390 251327 395933943 1 18015 160520 670642789 0 42250 98014 987339121 790805975 0 96589 217265 932217804 352880617 0 93444 201532 60559408 41044820 0 205639 232885 795120271 514104795 0 156713 467053 4315646 295511827 1 218655 396584 752722764 1 76166 397764 713526612 0 12893 244722 235584193 87492015 1 143665 203378 508705210 1 135052 465250 244001733 1 51631 498056 644382432 1 314315 334203 375645822 1 278864 498526 859369742 1 379809 395476 582598259 0 375240 455066 954685816 539296867 0 22287 337881 953426594 899540133 1 27308 189437 268723158 0 216452 285518 803613933 370162211 1 100632 365776 802464657 0 10842 69261 418380563 42000288 0 132287 455940 78800443 532621270 0 240777 258043 62285154 739028224 0 95826 119644 144970761 510420133 0 34278 54517 673509956 675807588 0 478851 488785 135928387 422631174 1 70314 477869 448827697 1 39956 270352 736770293 0 37099 176808 542387297 239227781 0 160042 485437 320704031 497502516 1 90333 175345 626600644 0 209063 425469 700272772 331806509 1 322177 322801 758697641 0 28756 224159 779150335 637752727 1 317841 430965 131320362 0 157561 269230 242011490 187461974 1 263839 426048 46827914 0 169404 354980 584548588 86214276 0 289742 349581 227176419 614899470 1 39095 140962 393458566 1 145382 191168 932830779 0 69688 181038 960314421 485538310 0 257729 361600 45260665 141884577 1 243590 355538 930412901 1 33894 435886 833690502 0 41637 337281 484694903 669882532 1 100827 359295 375885943 0 23104 198276 724364845 453142326 0 243277 271126 290529352 25601445 0 17504 41367 977137402 58236974 1 126526 130949 153529998 0 166555 267782 548528714 667556508 0 194436 198522 580836762 244248701 0 84309 170454 653974574 2266415 0 202647 465636 127706048 956583790 0 90612 237183 633725736 460389974 1 85258 96214 326248867 1 138178 482827 601228332 0 248886 370604 994941014 656573043 0 281868 395971 886809428 727048950 1 127250 380644 199945675 1 21276 103427 993551430 0 151447 281656 75711048 514830886 1 133660 251238 118477270 1 208377 249638 93402287 1 18721 248239 742924891 1 15334 106981 176833780 1 263154 449128 116919061 1 258446 392541 968986177 0 24726 41080 229923409 46423299 1 149267 456321 380490128 0 40157 287197 863138655 685397511 0 36973 266467 190402532 558523860 0 64589 427300 850593861 472238955 1 157059 426109 250898810 1 157768 225595 428244160 1 149562 322459 152919490 0 245829 257160 370436387 441884421 1 158237 444481 832472487 1 146432 165505 151735109 0 237238 325464 677857977 56750490 1 79853 272832 231233501 0 6004 31172 685175859 733513643 1 213001 350115 411911167 1 84345 223971 318420180 0 239089 365143 296316466 329917260 0 377743 385626 180505042 46719387 1 138114 250793 511688278 0 306104 383433 990690043 890309429 0 70799 364292 572628642 651226030 0 410079 467350 456803723 171554715 1 299346 337429 895905287 1 125923 127966 555024688 0 159890 174013 405367098 779092863 1 69728 291134 15011340 0 132577 370953 527031549 168999200 1 232866 425713 571147167 0 267747 458239 170179196 521880626 0 175055 427126 359532352 963108573 0 147949 262811 952997906 653488615 1 45214 139086 552490005 0 351108 366826 331505674 12710439 0 64425 269218 958487097 10533908 1 349347 473887 129383414 0 138287 410308 650643677 534761024 0 344356 428507 380193758 931873116 1 101924 110384 254174943 1 264947 298611 515548425 0 26589 470392 752635554 336198044 0 164593 368587 713344868 333257454 1 225906 420356 265562989 0 45496 114630 474349779 114741022 1 89955 347975 574148403 0 196903 326402 207441156 125998158 0 8907 355285 718466718 745249815 1 184139 227835 882569621 1 168482 308395 836683119 0 205847 495693 549362596 838026946 0 111225 456745 254578874 452294594 0 281293 488997 4240897 602700172 1 429697 491764 403910558 1 345806 413832 82607275 1 179977 187981 494861230 1 65466 290870 7292622 0 115916 232119 801596775 811770889 0 432085 486679 878817006 781187923 0 111438 434487 784375431 192549363 0 70222 349209 557834253 497070745 0 237880 373639 230867729 29452277 1 203275 315399 412632917 0 18960 183455 334214009 570186664 0 100152 313171 123221737 78208753 1 10820 436729 825670610 0 301037 346336 163628738 690890169 0 314140 485033 733289450 53575502 1 218649 409513 891371372 1 157452 269833 569716688 1 99792 292598 87201136 0 82315 96220 835336818 430672997 1 403301 499591 62621301 0 124314 342869 168577506 172110241 1 24768 164654 36826683 1 91058 458049 968578246 1 189254 431123 691886264 1 385261 427462 321122876 1 373288 424009 334667221 1 348626 352639 132681310 0 144208 377755 230818011 36435421 1 140617 432564 33767020 0 35718 193343 669734654 860979920 1 139038 361249 750078282 0 207256 286590 788861609 975881727 0 30795 465223 583454170 319867215 0 361726 379694 142968739 60636312 1 119852 256358 525663076 0 61552 378532 991998223 477004398 0 21374 404618 308816282 205992183 0 105919 433926 929317235 516533943 1 5771 468821 538258543 0 6434 405576 173077661 894128995 0 37428 233049 230159292 323762224 0 1282 28184 609195485 674614832 0 284437 427502 597188922 541932235 0 62508 445493 639334011 121958226 0 43809 164978 631456751 424500234 0 336365 391870 42517377 477906130 1 161811 458570 704752520 1 171374 351447 278962399 0 306983 418296 230566204 647822332 0 118311 413586 854594108 845587639 1 153683 463283 195809759 1 40653 339504 385723401 0 75097 405853 723884231 495559998 1 240433 412600 456638391 1 235370 333310 544839628 1 261434 339447 424617595 0 304839 412238 689373852 524321439 0 4551 425835 131567775 645318809 1 144988 240328 734731455 1 1542 120553 650147640 0 111303 459789 327396840 153805237 0 12737 39515 507103631 847261587 0 313836 405543 218033066 409274287 1 25924 223752 496871605 1 131691 144136 993410804 1 152913 482626 101881528 0 55145 69431 898730846 269348588 0 31540 297620 551652553 36908873 1 79754 330441 114630877 1 3030 308505 107653826 1 282076 477173 165032978 0 5955 67557 6812075 190596788 1 309460 391101 912819790 0 19988 147332 18373212 260727407 0 147948 493996 298152070 137721069 0 225647 395697 464856584 640475448 1 28234 38314 714154538 1 302329 304022 342514257 0 20032 192103 501559789 845366750 0 47370 141165 240196246 843820611 1 285425 408281 14609582 1 116568 443778 324867701 1 37649 336515 971096805 1 94044 152798 960075090 0 36104 384197 674505858 993815726 0 244107 434639 203583967 381753268 1 385621 426815 730864018 0 351995 386309 363331049 698470581 1 187837 271162 667475921 1 144406 167577 394806100 0 264050 366083 879607162 455611444 0 96003 455012 84073065 426884269 1 468675 481295 295544751 0 176158 218542 285685572 858443839 0 113603 184920 864820108 210694653 0 397222 454377 975315311 377047261 1 212388 339427 891472615 0 51056 98414 837578896 487769543 1 127201 173800 143186070 1 40869 153412 541282711 1 148119 472882 108645917 1 100713 330737 2154567 1 301813 326786 886329225 1 364408 446106 652603869 1 195438 324468 292882363 1 74670 453139 59244350 0 165837 342130 875757582 569098556 1 12440 443992 534299841 1 151195 449268 699396996 1 78451 161857 218670874 0 139199 278884 825887045 343554700 1 148954 166951 96414133 0 486569 490937 773273749 513024437 1 320651 361898 958348489 0 213971 246106 170837464 796814155 0 37721 293326 95587817 941436020 1 109154 294979 950576641 0 349656 432875 79503605 986340721 1 79517 432716 960411986 1 387776 409838 529850801 1 61845 470770 598623636 1 169687 276767 418226058 0 109164 285705 327445457 806383822 1 176685 399253 477983351 1 368247 376381 968042824 0 66087 280728 606908994 76563353 0 87097 342860 44768106 362181798 1 241728 413449 974825831 1 317072 317143 96128641 0 278408 425798 948930129 809363220 1 200954 481991 525326184 0 218052 307726 254601072 354310677 0 36494 480644 117051617 934596815 0 30931 492411 123584437 489533205 1 149123 198726 911528643 0 143692 262508 774305570 631081731 1 69560 201357 978974405 1 74189 430219 83516049 0 209012 380990 462298522 226748288 1 255508 263790 486780050 1 262381 376626 197287311 0 346262 347137 471389635 602914107 0 261034 362713 277943303 550602551 1 271231 455921 567890870 0 392062 476762 411234946 758247629 0 299106 438780 133926450 726852593 0 420189 489842 16777664 283002855 0 220985 259524 249930776 95959800 0 23367 332516 921008420 401923005 0 379359 401313 543839499 446892384 1 366969 466012 134450812 1 39460 227343 594041970 1 23755 113121 550311503 1 54637 449268 422274132 1 372209 395463 382659389 1 280874 378796 475392817 0 85325 361588 869124996 554558846 1 305176 408422 674497664 0 367299 476525 508665145 866227973 0 36673 395254 99943386 248517216 1 35561 137720 959156651 1 253760 263850 957853185 1 432646 456909 165301670 1 289275 317158 249753448 1 136594 340778 178400713 0 385629 416879 292075231 263378080 1 345530 408307 490358776 0 58370 247398 754182295 629932320 0 77596 80558 310027544 932396962 1 319325 376142 849426162 0 77201 228314 425475996 259644429 1 32981 174409 64905108 1 193729 334711 752559349 0 82973 449284 915506694 520678350 1 75121 455480 754850271 0 265256 362807 255907892 715934108 0 28174 450975 218937632 652784317 0 2726 154894 122884471 680430668 0 417885 463679 791058728 102509801 0 183195 499508 870640853 167229928 1 375678 432865 627446875 1 33760 101367 558968082 0 245931 318966 335217616 701838699 1 2692 438367 364726862 1 9991 267308 599261255 1 141552 200917 810263453 1 236247 362717 697094304 1 88863 382031 765232767 0 139141 273792 265842382 864534340 0 113111 278944 897640905 474845170 0 10521 163860 354830567 760642811 0 80511 380653 970186107 461463743 0 69786 427370 4648953 676302984 1 38230 217348 915957356 1 384500 408099 199814391 0 276697 433144 953329203 154761869 1 187118 489532 997220077 0 193895 315808 813502987 680429185 0 287602 306796 311315665 958969216 1 78717 226142 779159899 0 228506 498743 931333943 583236599 1 195503 399753 479840127 0 24749 406396 597421780 965887376 0 96935 401888 144510724 853555020 1 119365 194204 233008966 1 334550 396038 66070519 1 41166 395044 483409415 1 10659 97927 817792753 0 84132 383217 717394386 603582599 0 265511 396797 934205553 481188971 0 165272 488481 134517901 738908333 0 145681 202642 21298643 530765635 0 394214 499493 564581230 875726663 0 120064 270705 418819514 822910038 1 299424 345119 383802863 0 15644 210290 232515598 326951169 0 191107 324918 402639657 127133089 1 16158 468129 644984377 0 144516 293089 70954934 868098205 0 2161 279088 201447492 965796664 1 262134 266093 242824692 1 167625 260962 366296295 0 73630 496579 855087272 345282335 1 100853 405661 409149811 0 235093 406420 18271833 91864278 0 294324 313587 992316868 134815172 1 90456 374150 836854755 0 112841 390023 365839242 454807443 1 179186 390178 949042146 1 200186 412705 831946347 0 271996 285450 109221291 596242741 1 350226 422647 379980255 0 188075 382855 242748387 874518891 0 108806 289974 533041978 915701364 0 204907 314728 84403280 199450202 0 77191 375295 385842584 45734686 0 93524 386637 383747834 695492316 1 154934 317375 511880444 1 195808 490257 542679913 1 133635 291089 194462736 1 202467 449652 940540717 0 120001 191388 398453644 394598242 1 174507 286190 695281464 1 260063 339517 218482162 0 298498 311210 129668256 5711070 0 36617 185085 289367057 771670952 0 135300 148912 186349760 248628807 0 123660 185908 868831020 701146434 0 107073 485668 464480433 368098329 1 164018 411564 104414212 1 53421 178263 709704481 0 136497 147310 502950100 832963668 0 22531 89203 659846640 280613718 0 240846 317412 874926275 311128676 0 136404 194788 414773755 800722843 0 290830 342156 430485833 135566661 0 93507 433422 822982927 583157462 1 216438 334364 272473441 1 22527 364271 161005584 1 79909 158812 658695191 0 351938 382177 461874873 936574818 1 60733 340229 732614883 1 208457 296799 129521368 1 105458 296143 436920299 1 33400 170363 689045933 1 463742 465717 877847265 0 272023 326520 589578778 278596969 1 217434 258926 581304188 0 185284 204761 514586392 871543849 0 183144 255079 723295785 954532156 1 79923 494534 102123330 0 61323 488294 848205411 107700735 0 74710 288414 499322560 44918326 0 9568 194405 158208411 169125679 1 88869 296864 744919512 0 165441 250651 646970777 703952977 1 162016 496783 458717731 1 7630 435379 684610515 1 69047 201712 581779443 1 311931 373898 924032159 0 6324 264940 297897255 252355241 1 237151 492113 632500083 1 53360 400877 882632029 1 94170 387658 17082470 0 190380 323767 876590942 415492308 1 213726 417688 297058421 1 302088 345727 491849352 0 361707 386127 147506352 389025587 0 159666 450546 178008322 232089494 1 206145 273201 335827048 1 339433 498849 37102422 1 126004 455074 852279012 0 36485 312758 436387688 63625142 0 359266 383194 748396316 353853166 1 1681 469376 473472068 0 18753 414417 119486440 789683361 0 88577 259486 77847699 123089083 1 405690 423304 58454711 0 212492 395800 550012503 329760888 1 15632 176096 893192982 1 137677 402496 264946017 0 253525 313477 928447268 642333036 0 86173 470610 14060434 245357060 1 345514 470372 225914051 0 111290 282602 785610934 418084353 0 328558 433113 216532422 743654015 0 297818 496587 979639958 920961410 1 77910 267871 56477335 1 440922 451489 565481486 0 144048 199316 859607346 553005370 0 98338 225663 449772509 219793508 1 346382 407330 651642584 0 84746 422626 115669776 372233878 0 396243 421634 757905635 372679499 0 65620 378276 630077609 661498999 1 328849 373443 483000226 1 9899 83381 24921849 1 203849 369011 632944696 1 116940 164754 165799223 0 173634 333937 349192001 82489131 0 432093 481622 767200449 650362729 1 47079 473780 602116299 1 168520 205375 973840199 0 213470 301552 612815190 800589756 1 139634 338846 878103061 0 93632 109421 129392136 522596890 0 428973 483050 739306749 845282903 1 284131 303516 118805926 0 306865 348524 86066094 119015417 1 393284 405535 591125953 1 147220 401167 227919574 0 68616 412873 181806046 14376967 1 345204 427455 116436896 1 165597 232802 109918507 0 163931 203914 133521905 431648287 1 86430 459315 495975249 0 85519 422696 308646976 732465807 1 49438 434421 519755229 1 205848 387318 92503886 1 293507 312970 643122509 0 94083 392741 771958122 989465322 0 332725 471935 551709916 327958695 1 166082 215736 381050846 1 229386 430909 66874163 1 110243 337066 995084621 0 162823 475647 938582479 542907017 1 172581 488514 587673977 0 133258 487824 302434070 442709504 0 119641 454098 369522640 156075962 1 315016 430233 8246997 0 345447 404643 515875580 478643901 0 14942 272224 318655930 356063981 1 103900 305394 578752006 0 102088 343823 984969047 511848972 1 51479 319872 950028500 0 244666 393134 761195267 22177211 1 71529 487018 259538227 1 203824 279372 482217821 1 179671 236393 200858651 0 215091 362762 279598571 500157228 0 359628 400848 813049643 777054263 0 274926 484437 843627938 975901463 0 144233 196985 800851909 126676164 1 226522 396938 606314606 1 49488 99636 300453740 1 147401 427613 420875128 0 150181 191101 84015757 823026011 0 63917 410313 857040645 829598099 0 215573 353442 734021836 822669163 0 38583 316231 310591879 977393588 0 327481 388340 303294914 97417998 0 125733 382774 365993123 743379700 0 253705 339413 63754264 427963237 1 210449 224331 42010723 0 12113 23902 777453368 389268688 1 233612 470439 785109571 1 347020 420387 306753540 1 357282 417422 892185335 1 118936 149571 501775986 1 291201 440015 841869908 1 304285 451543 488767647 1 181600 223784 192357999 0 1832 53209 604601119 959734270 0 377350 489961 830333486 792332282 1 22541 449938 713199499 0 176132 439862 195306264 256487379 0 61883 98326 814734540 970689240 0 291528 389923 838088043 612725399 1 216856 467538 329274461 0 147127 281071 540306694 15305811 0 352251 453318 187419831 779506356 0 130349 132442 391246621 222761812 0 166541 286248 779872494 164597548 1 137263 385225 376917214 0 20951 233230 27396229 425220307 1 262867 287070 272084443 1 104406 309347 431537880 0 75204 101689 35470736 767527775 0 266461 431947 562553700 122140329 1 108160 422853 296350392 1 188521 470185 404719218 1 391469 433741 894114294 0 401963 473990 100814701 361622532 0 28293 416502 272770373 813485444 1 32194 284419 485862718 0 419254 423906 952046561 970635570 0 152868 385809 272206750 413420296 1 50681 287279 365913242 0 105424 480276 552745813 77240134 1 265838 293673 179212525 1 60369 201813 100100219 1 52159 96491 840083853 1 6487 19805 829066012 1 412763 450524 495471418 0 263691 392805 242348551 532574904 0 164996 229574 291535891 934640742 0 294052 355396 394250758 585481548 1 200968 399612 628335054 1 157159 482331 386068823 1 11038 285720 170277144 1 184299 235742 529840008 1 447130 460753 152115090 1 108947 254246 118913252 1 189338 191030 501053689 0 106811 182477 474790319 205962929 1 77016 208394 355826654 0 15043 129561 551624963 222822231 0 402035 435466 852247848 62337412 1 283387 460607 570919907 0 235538 331424 971485403 494451416 0 171967 466460 785444588 949711045 0 81127 496061 847694678 295192514 0 9249 25986 295855276 46620059 1 188011 405903 846445985 1 107176 154889 203176414 0 2075 284066 203827819 585293694 0 316340 481980 937424231 135429709 1 71493 179239 873255500 0 79436 447849 74805847 520950025 0 4884 298757 129042843 87857136 1 202374 413894 716363619 0 80529 244162 575372731 48315063 0 75416 157009 464600716 711766564 0 362225 479259 284574429 132822048 0 149323 442404 293581126 551673970 1 166014 262303 152148960 0 14776 87931 826901446 445776241 1 70313 306507 522319613 1 146284 439962 668377534 0 359048 436826 634977944 303786272 0 432174 435356 684246767 888783162 0 371645 438439 890912514 445411806 1 141555 404781 765680378 1 232192 370756 170163881 1 201656 396920 614107155 1 64604 290008 131116868 0 226961 343439 190338719 219036006 1 46433 172304 41392725 0 95077 108424 956076670 699905167 0 205620 271372 661016431 799567886 1 56740 99916 565520504 1 46857 242398 949701765 0 11585 418563 749696598 148398424 0 4547 386450 908132238 408174972 1 143008 345059 563893710 1 325889 363543 351026273 0 210027 286723 225396038 680726109 1 460088 478124 714272724 0 18701 55930 719191477 312377094 1 73579 445240 171105886 1 361023 397049 57265622 1 371124 454138 619294206 1 67495 406414 503086770 1 58526 478337 74807370 1 370579 377526 620110536 1 80008 472084 246026768 1 21331 64800 890918340 0 337552 389820 538915235 753708584 1 161029 464245 626053379 0 76103 336773 108598079 887832160 1 127277 182279 37805377 0 158056 328527 925171320 751231299 0 31971 393805 860768745 172356218 1 112364 463158 963787284 0 363468 410990 906889491 121656639 1 352938 398768 39717033 0 465479 490093 806306843 315244160 0 51359 449965 317175613 842717555 1 18357 257093 87517220 1 137713 268071 103017017 0 44120 353496 482057639 338557190 0 70031 460835 242137283 264387058 1 145446 152167 84819545 0 114902 122620 688678219 768477176 0 87094 424828 564737283 553452986 0 203219 240779 655333056 179213754 0 77338 411712 571766751 301380604 1 414403 492396 601975000 0 162312 337740 413970303 237713127 1 40710 109731 414076191 0 338425 428865 265619911 486082221 0 285628 449766 420707164 44925794 0 188089 261970 103236013 251502024 0 318517 498600 509543891 723050138 1 55884 195050 269735904 1 401641 465966 795918450 1 14506 17184 687503408 0 102792 142139 119742159 279955294 1 368283 418911 584949869 1 22909 81080 340733464 1 170140 381890 912328376 0 176408 425700 458296722 832302094 0 390852 406155 327058735 972157796 1 102079 230211 21023018 0 123447 378623 353371038 615898413 1 197261 359464 815954888 0 47976 374115 638407331 981149109 0 161368 347584 257122169 79755013 0 31652 84505 584733088 772589933 1 211347 356338 761343921 1 142724 216240 247533444 1 370088 470976 841258053 0 227662 260097 989153333 309083987 1 98142 346542 666003570 1 395912 401593 104143277 0 169926 220874 558288085 223806803 0 24454 95092 278088004 238529576 0 16836 17545 569249448 224914776 1 180669 237714 582451190 0 8037 224332 541281086 431040205 1 26924 404797 97352216 1 361470 381752 467382694 1 25370 186715 639946872 0 347497 467288 238380071 58487443 0 221927 440995 152725445 539103263 0 103503 302221 37281797 615808436 1 42703 186129 309683306 1 130387 169727 445313825 1 235793 480638 134887540 0 379659 403000 560244745 564881071 1 169407 461298 957917916 0 89993 92386 373807233 295165978 0 56636 444571 8457611 623955388 1 40036 210845 603480937 1 135339 348926 408114635 1 249737 488654 294260813 1 10723 402852 184073232 1 220172 449072 765321698 0 49148 252870 67512315 175330568 0 485 167706 962263125 7839688 0 37720 283533 905344328 902587253 0 58747 430926 659668585 643353551 0 70879 166265 537621796 797207921 1 85507 227894 467661334 1 139306 475635 8183928 1 184583 412357 563169091 0 11054 339312 305852768 774723009 0 33258 115756 740192974 639218839 0 128858 265704 824714903 240529091 0 332706 409156 361540906 428102251 0 75941 431246 817670546 770272209 0 74367 353922 108960884 366706400 0 17328 301132 483671415 548735653 1 255432 467041 316887550 1 29622 436912 600010982 0 266349 466926 215160762 797400417 1 95960 292221 417394657 0 124154 285076 800301670 718360708 1 313421 432083 241823328 0 181138 298098 51596747 389886030 1 393541 447662 187614246 0 90405 358409 242033630 957425001 1 193278 295706 524267583 0 113458 327684 7783741 343667634 1 372990 478289 657678479 0 103872 407571 678912280 531398128 0 209685 494501 627040688 566726426 1 272487 289366 806943623 1 74563 310518 888693373 1 110472 213275 576722867 0 65912 97126 537029359 847365396 1 485799 487360 637290072 0 77356 489479 518002540 95548633 1 2847 364498 128583173 1 94719 434341 672252230 0 53680 195361 347468580 453978343 0 83049 378475 515545254 156986023 0 210404 217800 753321568 943742450 0 63914 89889 22455391 238140358 1 104593 419765 594712494 1 369573 389690 817640169 0 230331 277134 170717643 887824449 1 228652 350352 487321479 0 137871 175609 742494215 801813334 0 1697 371666 637806433 34068639 0 185461 498140 367851557 355353821 1 126978 229070 33291663 1 221748 484747 259025781 1 4972 361940 930552572 0 11524 300844 86489514 169491296 1 86010 441942 505746824 0 7658 381632 483142015 528809537 0 183128 485804 702414339 96766082 1 61989 481907 2620014 1 277157 280989 499024752 1 19446 296270 137084246 0 93646 310113 312558526 920320514 1 66100 87626 169453457 1 238034 476442 741054990 1 90955 250817 884034548 1 178248 351144 347082093 1 290934 481838 245002807 0 40361 440889 131786839 351388049 0 270640 369722 81619620 82592389 1 245059 297391 629694584 0 237296 302352 741196659 580770021 0 226286 331691 339142348 217603866 1 132831 328430 883218177 0 79550 209920 873219653 709209416 0 193344 222595 300325983 152086440 1 9366 440216 389349576 1 366477 434423 727630263 0 81562 162883 12951349 672585812 1 63974 165105 708632988 0 127776 424736 540068487 706021044 0 204107 246779 326954004 483154948 0 113640 147813 568258399 924225428 0 26588 277081 722360796 639439312 0 56227 443170 880966247 514841393 1 294774 462834 459851540 0 325609 386355 306661852 555188831 0 414506 444636 218866960 53136170 0 178860 372683 215798691 817793477 0 131421 424872 55310496 70992149 1 24425 84462 798310098 0 84883 146857 204460744 550790152 0 220921 487011 183512468 654645919 1 82911 493122 852597688 1 82297 495245 651422033 1 96162 383084 46449145 1 216961 442839 126896234 0 288556 314366 961394214 78064772 1 203064 214352 409485138 0 8259 236592 32733826 149655681 0 19736 336149 801741214 110230675 0 119468 178821 756201762 332412713 0 362884 409534 609161032 457683119 0 195316 242569 210905296 232290938 0 255208 426885 389268276 210937543 0 299270 436274 307835257 773546314 0 101630 195709 347692539 522668303 0 486235 486969 640193203 350889794 1 225003 463064 633790678 1 93235 305752 612628157 1 155552 409683 641039796 1 345644 404480 505661572 0 36449 60181 15790521 780723190 0 158198 336725 27388430 405217565 1 163396 410393 920858555 1 217635 342427 418209677 0 276228 277206 111420379 519166571 0 310455 478861 470313656 717406890 1 190076 204578 129307508 0 394083 413029 611515484 954252167 1 13983 60028 259079080 0 85937 472393 841615267 122192760 0 27442 166963 520760703 885253500 0 233056 392569 209444655 389108858 1 89205 454184 871979185 0 180495 286510 753686923 483364211 0 13865 349493 39107502 538006840 1 183650 235388 221684880 1 16384 319934 161718534 1 174940 366268 945414171 1 100100 390037 195170505 1 295697 331577 624821117 0 84048 263681 720370919 119039194 0 137225 374714 746517919 6946397 0 181927 458860 58210320 929891457 1 332542 444677 79218078 0 199368 328710 684270394 769544534 0 36425 82804 827901038 192182958 0 261590 329268 970376827 383016302 0 383662 492318 621878400 91036832 0 52010 357499 141841474 555987310 0 322120 375062 785050407 220872230 0 33590 287228 319342423 735288956 0 59839 378308 988766276 48130651 1 16614 154090 834357467 1 34508 407271 183729273 0 92295 473239 671347777 854255595 0 212887 301964 296375647 670849300 1 357729 418785 847009652 0 220311 460005 247940791 208212912 0 49378 50544 222375726 398125736 0 11170 145753 712302986 960255540 0 84700 113613 113574607 402010182 0 154487 378109 986551756 622562249 1 80174 272814 602035904 0 90080 388365 911268734 861565560 0 121697 491828 554911465 431277420 0 6136 166630 868337758 514027192 0 488814 494427 2484218 310600222 1 343851 472684 626305634 1 269359 434006 948753060 1 71834 98510 120181208 1 55051 123310 669211919 0 7230 65453 122961086 248298528 0 354681 479798 194734949 975288036 1 89234 295002 188743477 1 28188 81487 299173756 0 286458 470773 643184473 825949312 1 358013 446600 192441576 1 46643 61269 319783899 0 197225 346069 12808535 926762627 0 121999 225301 270407355 41869637 1 114705 321629 542225868 0 148342 481552 185757680 38520001 0 104744 272836 800722682 411818417 1 233189 487497 343201392 0 422269 432188 588849587 736089865 1 175890 392252 46124590 0 191386 488373 493388907 779796821 1 124675 487850 796918666 0 189676 347328 193448110 378494718 0 72349 232291 19797932 619286824 1 339955 399109 49920410 0 5726 252803 960581449 61075037 0 130084 325139 922052987 679338689 0 70139 360624 589270937 395579128 0 137931 183619 305738618 620396665 1 189348 338352 94741972 1 249241 417743 613508358 0 69359 76082 361729668 450963560 0 14522 483660 755322174 684963494 0 139034 257324 745532112 146277285 1 82321 179342 600686370 1 202069 407936 763324427 0 200631 406330 228261457 341921499 1 2685 63666 453926481 0 106965 236258 692619625 481760529 0 241354 349408 637867366 51008521 1 15849 352145 300390154 0 2638 23290 109140040 772217207 1 145174 484286 13477280 1 469586 497312 476833310 0 476782 496177 411092164 776904073 1 143957 357947 57990218 0 24571 423239 840122786 190756929 1 144756 435429 915333286 1 194108 380503 80395825 0 18649 296439 232474112 906443605 1 223176 228983 311130325 0 113972 188357 541448263 541510967 1 10022 110052 543852501 1 362517 477306 399179017 0 88273 271444 593431878 269031307 1 86675 308218 478357045 1 166180 279325 822729085 1 355323 478884 766230542 1 121472 172897 332901033 1 47371 349028 854094970 0 297706 484505 204065931 32851782 0 32855 315955 594415713 440773193 1 9648 387410 271925446 1 80534 156570 773767296 0 39654 107247 255337554 834263579 0 50549 91050 58144060 35616264 0 203852 212812 484449519 345482814 0 113245 270592 286962490 866228389 1 183541 479028 960360452 1 172448 366654 691355239 0 62297 155474 91252 766831060 0 37094 309507 338410841 245206720 0 238641 367656 840459275 167787003 1 105283 264181 520690322 0 114681 358136 53571890 900895978 0 284570 319321 217097971 21407491 0 307217 411196 677502481 699095490 0 418711 460864 679806483 300229002 0 100880 178716 759353575 715548697 0 155680 360766 593308807 933243678 1 14627 118742 824568166 0 258817 344652 607816755 585149177 0 422645 474873 282825782 385320061 0 157933 419840 959785387 275235122 1 53357 306277 632348447 1 19378 201539 948428021 1 64266 275926 760822405 0 69622 495906 209552168 931779449 0 296439 384521 216332220 133758488 0 134405 147645 760856455 671355172 1 413949 451873 697018649 0 45038 417243 825948306 944747449 1 305358 320181 343223107 0 106026 108799 496238271 499179720 1 176127 210516 307212757 0 170150 314539 994866463 485074239 1 148113 295226 155533256 0 287756 312351 383070447 765616488 1 121660 174293 467286090 1 371393 396819 215021163 1 207588 347562 593096780 1 50086 194830 909666501 0 212330 455125 335646071 655538248 0 196440 350106 749848008 85208911 0 80807 116975 269166427 71253848 1 313548 406736 948897486 1 99952 109731 26431437 1 10441 145356 51686768 0 62291 283659 420328010 792182461 1 92882 141812 931983327 0 340451 456394 375260975 734106886 1 170496 458734 482161638 0 155239 458849 584412727 266126920 0 461107 473837 606382763 864850188 1 112252 195314 408404665 0 192424 404212 763588825 425209943 1 114572 367488 885183120 0 110616 330614 146185190 548415921 1 296034 468575 684160187 0 445412 477081 235993550 429350071 1 23950 124476 359419899 0 208077 369752 632449077 382912027 0 272579 480969 415786042 802182498 1 348362 421005 277158412 0 55989 358623 826085265 557463305 1 40548 114538 185166964 0 19807 425617 627277390 480761151 1 78478 296914 146617769 0 49160 201104 757168726 975390590 1 359438 460248 129795050 1 56934 446591 618138934 0 176121 284308 950215711 370138623 0 236121 292872 17995178 291194772 0 385238 494334 877724792 621769853 0 148940 159749 641027767 818599283 1 118209 209883 557486146 0 68059 341529 405823984 322479764 0 20890 460235 737067827 331167810 0 281669 362573 599060339 605558637 0 200730 461219 828957166 908615265 0 386526 467664 170937434 775366364 1 242624 328706 751310975 0 129595 147918 308053959 309099489 1 142189 301667 529174048 1 269757 333027 824167679 1 255311 305138 895010105 1 63740 233875 322756929 0 3015 48431 590451647 663624939 0 189206 310027 93496659 387272293 0 65068 410367 653251700 878470724 1 304723 354036 146157846 1 397641 412417 31934284 0 5398 292565 96364535 190141884 0 103306 386630 608185440 389979733 0 144329 248448 322055301 510134346 1 242286 453579 648630610 1 219189 487582 273573438 1 101621 215253 315703421 0 21701 72560 563941119 365487586 1 23399 175403 602259870 1 47389 389464 730614442 0 172124 303809 472500938 778974144 0 58588 235106 108156427 46861431 0 4317 399433 452942684 417854815 1 143093 279838 705052140 0 5074 149583 40609177 989395724 1 145022 290387 995281449 0 120777 332407 721750064 381665741 0 67829 136250 340765338 538411642 1 262493 402749 208641934 0 166607 379069 680126135 930797859 0 234587 440438 924185438 509747532 0 2293 35547 457449062 606124958 0 307364 419838 801838737 728421661 1 17402 209995 596163489 1 108902 183238 927733091 0 277317 320986 886122218 140384465 0 126888 360171 610724014 172910729 1 121782 350311 271544215 0 37260 117829 838046138 422248600 0 411444 462497 688495775 98978736 1 55946 150211 322074522 1 89274 371165 341784284 0 111310 444824 352180027 739163729 0 42849 415043 221486140 802381784 1 234750 355838 723901187 0 25763 434495 283532644 357772230 1 76799 112016 125170331 1 58346 134826 733541269 1 387140 458480 676662803 0 155685 220506 869442931 27373539 1 423951 495137 180726018 1 24550 385454 274771443 0 310223 339952 726311728 229408340 1 255243 495938 298891908 0 381648 399589 221318390 769704994 0 231226 365497 806203675 258817850 0 44038 350550 865080298 502035819 1 102571 269914 395623761 1 71355 313110 869150519 0 125409 219784 607040187 30381094 1 263972 412781 46969838 1 52892 337219 490514935 1 15990 37002 48580480 1 419024 420710 397575920 0 282853 395380 874677511 268868461 1 327416 474162 61362713 0 180660 461265 234672775 540067347 0 19911 479185 162103626 466745883 0 79624 370312 373813575 875203090 0 91712 131342 950123007 818405284 1 41217 141153 937566312 1 67758 127459 384802348 0 272099 344224 215823043 270499227 1 143114 194014 468938140 1 3520 302989 584390584 1 165418 268709 776325974 0 50904 215218 155606810 56542167 1 281023 459277 139315541 0 123382 363814 131248717 406703863 0 339365 493505 383360365 283351004 1 36638 137951 942876832 1 294570 318563 626797674 1 292757 321930 988275991 0 312979 462852 128699075 870632135 0 5506 468430 754012824 129082478 0 155929 450775 36832057 545993743 1 399297 429472 553813120 1 264321 310316 862213066 1 36389 430287 951723111 1 16751 101810 817234080 1 34606 269280 991402722 1 4447 117960 217651709 0 237202 457956 32510707 177905111 1 220346 335930 65617288 1 1850 333299 493564180 1 82626 436970 32210403 1 21682 464052 736786355 0 279645 466527 954860159 828426212 0 60923 104479 516069722 107837101 0 190959 254302 443596733 837804894 0 266567 468158 743690139 358612495 0 131510 430166 607750097 744690648 0 414004 456463 272775970 18496788 0 229602 305817 962552366 867325587 0 344606 461585 861454350 301009468 1 195816 225036 690041630 1 41516 214900 193060083 1 45992 174926 699857064 0 104718 331497 67282378 695337944 1 186691 432336 526894798 1 424189 442863 185487858 0 412505 491538 621798986 726541698 1 238138 492253 279619395 1 312223 420534 236988130 0 36305 188180 763819905 671828707 0 5036 200475 325398570 908645475 1 155170 281446 600829215 0 57488 449095 781710325 220577490 1 408905 468430 465907379 0 75011 129083 342028976 643056550 0 278705 406670 358519989 789528361 1 178279 285310 268989380 1 268561 329873 243834327 0 320933 342786 328555267 270788476 1 241591 269759 137907267 1 289784 324310 767195187 1 81818 268956 885285166 0 173547 216578 165028648 454633331 1 309727 365805 501152515 0 48335 275474 896583217 593889091 0 8023 28458 310786580 729111319 0 232987 470124 460528094 910300200 0 22836 418258 210488436 898403947 0 122130 242881 411467973 466681205 1 240098 319911 278987649 0 258964 387099 880034530 579738941 1 278507 363477 349563051 1 145050 398587 764298284 1 220689 342852 915410169 1 106766 278490 580092507 0 141104 413724 720270268 444586005 1 426304 486619 848801134 0 78095 308310 656250712 320221181 0 64632 235134 123404288 265058717 0 222210 368285 519656557 643930374 1 57139 386871 526242811 1 63590 118926 303041009 1 174110 249011 895848805 0 427275 459743 537582382 655559292 0 167159 496802 213978896 722364328 1 219278 384707 753368449 0 115280 444003 902752899 96887287 1 223792 344765 160505242 0 102502 212608 293903846 815546223 0 107214 297377 441335665 421652215 1 59107 401607 445178148 0 60951 166073 770446447 44129654 0 80132 271384 25453970 350843861 0 418510 475059 557619153 127201229 1 73929 463462 948036018 0 27344 123735 161724793 701862896 0 164550 426336 526150838 495013973 0 17870 237902 275018735 367801709 1 219728 309002 727193496 0 46632 295412 660651945 708854269 1 373174 462123 800489507 0 231381 350896 963902380 98876472 0 318819 463598 525618500 922211204 0 232132 266425 849415917 38757959 0 146631 448064 153090986 748915843 0 243888 252763 661977768 218240546 1 65619 441529 113265440 0 374315 432957 239784813 302626678 0 204182 338392 871789402 462659463 1 186852 435888 227643780 1 332952 386163 305606284 1 247597 306793 131449231 1 408189 421029 417405263 0 203572 257969 156800836 923918738 1 145337 393407 534547866 1 241458 397547 253760860 0 30356 52530 490184727 409450473 1 203053 491319 73149649 1 277738 489945 860356034 0 265927 433287 70188486 913788866 0 63692 479741 842258340 910330155 0 219046 261602 703847049 237825577 1 67840 401478 147359622 0 21302 88902 296704503 223706708 0 75356 301253 543282103 751333186 0 49509 194165 702436470 445624526 0 84899 429385 838593382 183506762 1 59072 291172 665204786 1 367331 428197 603244940 1 36255 332023 576853849 0 272881 295857 101917235 964405138 1 138662 299964 161862262 1 276434 311340 326088422 0 112533 319094 593299881 964695291 0 79466 472665 456808340 17332403 0 402783 496753 765919052 208140350 1 124911 266278 414080914 1 326151 415377 312057817 0 361723 461289 698835736 94791035 1 80587 98502 927799700 0 46150 229211 150148609 229719837 1 134274 294864 828993666 1 4516 450311 219484404 0 9522 100715 886864302 953836795 1 29938 75695 58593202 0 169725 252660 240678206 590450820 1 95799 458152 529923323 1 180957 207798 798886276 0 127633 362087 798918357 575675543 0 216283 270400 591224275 338861748 0 102262 159962 399375865 99197673 1 333257 370232 773171550 0 276309 285058 895486682 772450359 0 53481 443008 729350847 764370618 0 263498 291731 773779841 639492078 0 167749 247284 773790034 529850189 1 171688 432168 768155713 0 118105 122930 2692850 485339736 0 256439 401772 771237053 58890505 0 143468 176280 294766717 318735386 1 57445 451487 640715485 1 207372 451674 901487543 1 186787 205773 102719761 0 48140 193629 255602404 398005200 1 54153 478793 268288302 1 215242 352709 310307274 0 188335 198771 861540267 30409079 0 320023 327578 354695058 189300020 0 221395 405124 508138518 135340031 0 83188 89239 715713381 694753746 1 138489 348077 789380480 1 5431 149719 777815065 0 36469 391895 909198658 71581143 1 3560 93158 379087340 1 65071 479407 245565854 1 193416 238765 144563484 1 23106 260912 849148049 1 131377 304852 245440555 0 222802 455973 308936110 622622639 1 220325 481813 701399085 0 117850 136184 242297788 974216773 1 223419 350281 235456147 1 138828 344660 891319959 1 54161 488670 317687709 0 10202 188835 747925449 279459052 0 78288 408103 211453221 553045767 0 296727 433082 350997666 949523731 1 347820 425604 653749950 0 89549 314954 676278977 885562958 1 32209 223914 732785080 0 38899 195102 198964137 395294139 0 107640 327955 174216512 381747168 1 345894 380640 535819469 0 207694 457995 822318957 526172175 1 285968 424479 224255618 1 455229 487005 133133673 0 66837 192577 550914519 335568660 1 66080 464571 523376334 1 168429 291914 410700374 1 4963 463002 451439098 0 250634 338712 274486978 959136855 1 352129 455444 907016027 0 402022 407444 88156587 922965558 0 194731 268734 480369046 28832995 0 165119 240053 576781245 901593361 1 943 477035 771613546 0 91926 161130 288659201 308524295 0 167328 476351 708304221 627365258 0 148226 375561 916913779 589253124 1 2523 107543 789274008 1 157424 454103 474217761 0 14975 121648 790565711 250429483 0 73211 268302 792130116 269535916 1 55724 362566 580299080 0 81616 302008 634808860 128320730 1 200102 433349 737286113 1 199642 269956 344139182 0 142227 411232 211215043 813507384 0 73403 369213 210228835 207657034 1 206390 498419 187286001 0 39401 271214 943816065 681322062 1 139097 272236 962095992 1 342099 346897 874153967 1 2386 112463 22614551 0 146241 264018 525454860 458771101 0 433811 483894 789256151 339528128 0 110223 453531 378442352 18593796 0 218750 496661 193677131 91586755 0 308058 421609 167229559 453494181 1 66186 271685 831528344 0 40000 286950 166884455 211773423 1 155228 166623 761228727 1 201690 354162 381989615 0 23254 273203 900459823 843198858 1 295932 445073 92328661 1 460837 461686 345442622 1 28988 160901 632689092 0 118735 155804 95833673 567210285 1 126021 279349 476093577 1 238958 363922 217888141 1 227513 413440 246341567 1 217928 323137 409847063 0 320664 493995 375498107 382712222 1 51808 473185 260385744 0 251072 412138 651902441 147092604 1 431408 481677 591006051 0 64816 419982 408571062 946105817 0 330581 337408 674800599 350553932 0 285416 300064 174660625 499856640 1 119103 193354 69336700 1 165752 359365 854862383 1 145886 216859 674923589 1 7526 149903 217660824 0 438823 490112 83746948 727730032 0 245695 334559 569284139 595084170 0 148301 451651 781041561 154852024 1 313911 350604 550370618 0 207431 336045 64934852 138424528 1 183628 295285 784116137 0 240516 328699 610859085 780264708 0 207588 268515 540317485 155445971 0 108429 232405 592046381 587845106 1 212471 382517 249137077 0 149213 478659 530931144 586722313 1 297828 303283 256854228 1 211551 480888 914563748 1 157098 325876 814783562 1 396075 407966 656167731 1 69704 482680 293769520 1 9979 264492 324154609 0 70102 180499 311280059 482024518 1 45542 287348 360668138 1 79217 170710 654542593 0 147161 373236 742653709 431921165 0 60146 281513 360796347 748702446 0 152624 338874 610706672 619412485 0 247217 314451 881125942 12581003 0 109196 395202 679831545 25534177 0 52506 124843 471648005 804273714 0 254730 392121 645289544 327597097 0 383602 430538 279596984 344435382 1 79028 305360 617284178 0 317232 385375 56351111 256775368 1 149407 240202 353136362 1 342071 405994 297677873 0 335776 358792 680255909 221894418 0 142207 368620 643192666 399504544 1 276286 430105 256830039 0 152739 456314 110836041 300795874 1 310539 346877 899620521 1 401954 473061 669112715 1 71884 204333 453576506 1 50899 303720 585030335 1 112123 360448 315498649 1 64480 493956 483994590 1 11474 113111 435350212 0 119295 246929 920431507 391995540 0 10030 217230 853010349 980962295 0 25181 297052 87558640 411875093 1 95480 454714 21443022 0 236499 498546 761725432 824681210 1 37886 385595 453294249 1 228011 385631 191626568 0 215727 370840 355596463 514156748 0 265705 283700 444817015 857960095 1 318951 425789 990664841 1 113430 450352 575590545 1 316389 439577 985589111 1 386154 405319 692554352 1 295890 452373 829798489 0 27730 285471 841441992 265207217 0 4714 152380 428405330 908563023 0 173986 397314 860960468 34475016 1 189279 306430 147773086 1 93500 291422 971176722 1 313172 462950 417249535 1 34478 138470 212007139 1 323677 331054 41611412 1 88843 235465 123308709 1 121911 149592 973385577 0 107336 141324 281298021 124668614 0 40353 369347 378060 622268404 1 212839 216970 214925573 0 74340 464293 536844144 626074294 0 30649 252528 432520207 439863691 0 195257 393482 860410922 726921042 1 49164 356082 703229251 0 265432 328752 811742982 920049173 0 105842 271392 450459968 871633572 1 285309 321785 140999759 0 54171 245922 599575288 613394423 0 18758 50400 994071058 246991653 0 77605 232511 926369352 705858660 0 417517 496700 595853410 279438877 0 462552 495150 331668425 653456601 1 46444 386451 671133364 1 400026 484957 463753569 0 261182 362905 518196730 508937950 1 45125 209646 90977656 1 369219 409988 651930461 1 66143 190523 462607663 1 268932 421214 624078443 0 115266 286188 33942222 583610078 0 434427 456211 454961192 4321550 1 30041 386221 64336535 1 330317 445510 867241072 0 32894 77104 858955272 632011794 0 100669 299214 788564998 699184816 0 69769 144211 985571425 110426684 0 266999 468428 648111545 157273680 0 141138 405847 729377570 597933184 0 325156 374898 860550963 191351884 1 60074 458260 718513523 0 73336 156051 880676896 257061034 1 237207 274285 631790451 1 30940 479775 458397405 0 8733 363625 399075174 813608653 1 36604 245815 578965520 0 6686 56799 806086449 689445588 0 113160 229211 245532619 692160359 1 341145 464529 740112049 1 54715 286654 822370022 0 105334 400599 468489362 82013929 0 349901 366478 32389708 476934205 1 11346 469573 393421208 0 302098 451981 296792315 870002106 1 131419 220951 63544012 0 25674 485199 957081091 314647007 0 159560 251993 929602222 263421651 0 94853 337764 686072871 494001162 1 65771 207145 930759357 1 242400 265993 615574170 1 63967 338096 430308912 0 148229 193478 930378709 974764798 0 317902 365984 59324266 988555622 1 105570 413514 608927057 0 7415 405372 64428931 772533679 1 220026 363970 545027550 1 216149 494987 274146183 0 49556 371554 751568715 655000282 1 63598 453435 564285022 1 322981 440339 503224402 0 124732 479480 382715626 651969008 0 6977 395639 114332516 438872420 1 54576 254709 900775493 0 377857 439816 393520935 554445626 0 52471 350167 81574698 898582020 0 239204 314408 422719721 389608181 0 272216 313227 476162820 287050728 1 236279 312892 125750950 1 28453 128440 613168255 1 215356 254485 474937115 0 100055 459736 220861014 141979509 1 163191 213009 221410564 1 101658 440909 511524055 1 136969 456480 403784710 1 45673 439179 867719261 1 469232 498251 783660702 0 353989 404077 255223676 576130555 1 7754 245430 241516137 1 312573 457457 111983195 0 87142 236507 181205179 958434235 0 150159 153169 713991870 129602888 1 71007 320488 12571968 1 443503 445248 924482632 1 365746 390662 617891816 0 67777 372407 993323877 747162813 1 17333 50127 549410410 1 134965 463571 616401855 0 34998 321690 450666403 78934308 0 179867 489642 618945172 208321133 0 29369 193344 43871818 113380674 0 182697 387986 473487888 718664225 1 191763 431227 956397930 0 312977 429065 34485967 824297244 1 182706 337320 533130752 0 163220 441609 772479292 958113392 1 63000 182243 780148866 1 86308 154279 410952085 0 256787 322952 676818685 714840749 1 38094 351664 970330633 1 92297 489595 379302546 0 37304 266197 957395772 876619773 1 432104 485729 314121792 1 48577 435702 6593518 1 383080 390426 679588119 1 73185 200594 604024446 0 38804 438175 340609346 974794227 0 213858 395269 869640890 629407385 1 143905 401802 191474222 0 132774 137745 658489020 857810243 0 124211 226128 567468517 510537202 1 238643 351086 259905524 1 67993 444731 989068630 0 20253 314543 712204874 153420089 1 162911 301887 372943066 0 235255 354547 1780619 390817322 0 363595 392686 716791969 723811389 1 84604 346338 67149825 1 76440 194353 918737757 0 68893 253827 978830008 491264747 0 251676 383002 235046878 872902470 0 306698 491033 121598194 756434340 1 116322 255280 29897672 1 250794 332104 810229232 1 102679 294879 259772002 1 79248 113588 764555248 1 229213 279427 135822062 1 217765 288617 715508778 0 288645 448969 559739505 866382261 1 58514 326407 674387670 1 66547 366435 319908919 0 111363 171107 863691956 258250930 0 4963 387538 975731345 465325004 1 333077 484876 670074828 0 218908 313253 495509303 248288366 0 41438 323877 513790351 44742502 1 80019 255535 977307457 0 205089 400901 238975525 240874282 0 400981 443249 137276298 836565443 0 20499 375331 168033767 300227295 1 125513 446923 408634974 1 375314 422431 704774935 0 225061 329828 175714479 712169647 1 49069 317757 76327085 0 106589 341629 661778814 589894258 0 260251 297007 914459772 125097383 0 93928 96089 888210837 321087450 1 4226 232585 818840086 0 42177 280088 344762336 539788069 0 358003 392994 624128549 237502808 0 272674 415249 630073941 383652507 1 107344 393521 617938306 0 327841 367757 839033130 785580373 0 342369 355278 30147828 352431369 0 384925 491412 291669965 391673650 0 40318 199079 184618400 308826733 0 98341 240419 797999899 345204866 0 77362 133387 484678593 283697541 0 7099 455140 175257452 155695824 0 252633 403693 186165949 861918274 1 104875 495477 926558795 0 238856 443619 355694674 95251697 0 5405 192211 497639681 576913209 0 302270 374973 537265840 513916851 1 173862 411997 695940855 1 54951 55470 742794176 0 278015 463434 757587557 88322376 0 179199 289518 566426543 767300622 0 23882 267911 316903950 113386740 1 252819 472411 652288533 1 156499 202738 211049192 1 239559 394694 406025928 1 154786 238453 609557085 0 49157 320330 748373678 640819096 1 114918 274569 395077797 0 70384 301157 808281217 474703182 1 236049 270578 145630838 0 5151 115886 932107256 31122911 1 312948 354944 670924777 1 398793 443902 179790402 1 213922 471780 822371957 1 154895 330948 806341432 0 276230 362136 501941608 494247274 1 101496 446472 29872080 1 265594 342112 79330406 0 231175 358025 907039757 598118195 1 324773 471549 760064330 1 173052 264179 861716138 1 37243 112027 441308552 0 943 430656 425013244 93416302 1 243156 474017 682622281 0 71582 224816 601794173 318510263 1 182690 299064 899795330 1 368892 400123 263588834 1 31450 173593 978929504 0 212422 394092 532014616 538559822 0 155450 197237 38761530 178879436 0 379026 410330 322062446 750127540 1 40138 397691 835657602 1 159035 228724 178504128 1 340044 374226 746861859 0 20802 65949 538343942 595491744 0 133675 480714 658450348 141805269 1 143137 483474 273925055 0 39862 435724 348975989 147975121 1 36873 140902 766451617 0 310696 450527 103277999 461367742 1 1396 238084 56548192 0 149180 311462 336029379 124647128 0 64752 180383 601301076 879744096 1 129171 362804 669215684 1 420763 464440 510653980 0 299401 329589 206940433 489395616 1 144971 155735 115771397 1 229119 285218 742958000 0 168688 374837 175740927 247844584 1 97601 288837 979988163 0 67035 138434 330699779 652985473 1 204214 342132 779513844 0 27028 52171 380895348 555813226 0 67907 127504 613485819 314711944 1 174882 328263 149601243 0 252726 369083 712072745 500356421 1 36498 129786 660870491 1 88697 375769 449143474 1 317325 464447 565358928 1 108488 303914 662773990 0 400062 455112 118380778 84416838 1 166652 284961 226924917 1 396022 475356 619519045 0 196349 280956 204618196 216070719 0 292852 334730 870448743 25612431 0 302432 339719 756774999 84803067 0 67998 120887 827015286 256878698 0 54950 394793 427202503 731115906 1 336837 372225 307934887 0 146650 370941 107473722 394559523 0 229937 490714 263046889 427809378 1 41715 185582 903171594 1 123637 492519 723513804 1 46180 124543 451703307 1 119037 301269 995487310 1 442365 482454 892485825 0 82062 168867 757934814 959494503 0 348465 437168 766570679 911428916 0 289892 434663 479132370 659482617 1 166034 192734 674667480 1 416286 453053 431616694 1 246238 452056 354293087 0 87064 343416 736432656 328547639 0 188286 312315 820839694 227416187 1 62937 74855 146101111 0 140374 305493 372150620 978467858 1 216068 357873 316438764 0 310498 318016 631410776 334871124 1 144154 446431 56833738 1 238446 446632 910965457 0 64700 187039 330667170 930936092 0 94747 123297 451140864 573105010 0 67344 383715 218492839 872636074 1 66656 398512 557918260 0 144964 461099 931289410 242062059 1 299113 355499 241156947 1 157747 449985 449703107 1 24767 312600 384693058 0 167575 375076 280092299 406260902 0 142978 456749 88404503 713232986 1 267283 475650 101599536 0 131521 165586 34877732 548932344 0 78896 138715 211296918 93038616 1 290258 398326 866767189 1 179124 304801 874565947 0 180404 368029 893609137 103438089 1 73568 173277 544277280 1 164983 433402 595278565 1 144040 486767 837448034 0 206137 434446 779673100 119914629 1 374427 423586 325666206 1 265412 409414 953845867 1 191002 358216 811951536 0 218978 238044 549574384 182768240 1 88201 190948 27719888 1 176314 438678 494557418 1 188666 426163 103742331 1 50020 183462 110669436 1 102442 431077 257467754 1 29058 181791 14727007 1 109146 366814 904033287 0 41313 209490 415261079 322317202 1 142712 382164 391919687 1 90943 361414 301526359 1 174210 444023 967205451 1 17588 129002 759741847 1 231925 489735 976478822 0 49706 82777 916655510 949512715 1 1925 9076 247848592 0 152886 490724 663416970 664254919 0 132733 310296 255288364 895414633 1 114950 435658 765168489 1 224078 477289 932720024 1 47256 493226 450558660 1 142970 364891 514222568 1 243544 348990 758288041 1 418259 489029 770747901 0 45564 214215 19698145 842512954 0 56057 396961 504626551 358351499 0 154188 379300 34709593 371900831 0 76366 140029 932355543 387506631 0 81037 391579 90988809 966508006 0 47134 308134 3536810 645770199 1 85531 313360 382639625 1 194011 420022 527856705 0 384681 452293 213160373 454952649 1 296229 469627 265771948 0 245323 330461 614279797 332316323 0 234388 330826 718332035 914619043 1 327761 347595 732910236 1 40843 73435 852534683 1 128566 319968 256337529 0 134481 233513 784239045 85947487 1 99543 150009 973558869 0 312702 325136 32561827 7276530 0 149788 457836 35353316 415684310 1 213855 266201 990128165 0 47896 301670 642158615 562830743 0 115766 133418 612548712 722516113 0 22565 82148 105923900 602299403 1 84551 494575 357700401 0 156631 455993 193421732 424002109 0 93468 237831 570771407 703208708 0 335375 474815 485951525 86656998 0 174369 458294 863502868 710165143 1 128888 211857 534264485 1 2426 41392 836617649 1 108437 362484 472499543 0 27487 344211 192361562 466967138 0 367791 489262 171090171 293487641 0 80748 402603 521597748 281539781 1 124511 240363 551889686 0 7909 42050 428527781 374336157 1 283422 452854 416216386 0 54048 178446 809916453 266584223 0 120959 268878 71265534 71666285 0 318930 338049 137624547 273774400 1 313403 492936 19376771 0 236332 322056 397981391 414347661 1 186349 351320 450080392 0 91720 155772 574820739 837552250 1 87519 340125 40222110 1 299420 422132 217686990 1 199151 312669 645366313 1 26493 289258 894704844 1 186359 193724 177670895 0 5794 448971 390145329 474405363 0 112751 144459 846267091 983749209 0 188215 380397 501978128 515592621 0 106283 109800 661542590 393192239 0 126648 477581 423296721 150185913 0 176396 186245 492082880 963076477 1 259038 397536 632200672 0 368038 413199 6690176 672310188 1 106885 184347 213185322 0 357038 368828 550481285 861886444 1 39242 260250 115043122 1 34341 230308 585957776 0 152030 334522 849817958 58615849 1 309613 478991 366577527 0 361150 446199 520163194 340547519 0 222832 357605 570432014 675785189 1 83835 187876 289632720 0 55258 180037 162393682 500946564 1 241971 422599 769371031 0 138299 350715 45746390 188530324 1 188047 414059 45778154 1 365335 479271 808050635 1 67153 185264 668430181 1 163042 448709 610487699 1 84366 190331 793806607 1 254317 406403 304520308 1 31008 321085 972207943 0 308701 318900 878733881 939746304 0 155961 371780 557728015 559183575 1 351695 438842 425589400 0 397546 485397 409693836 251875241 0 99109 349889 955495180 615702612 0 98005 492793 713554165 91030436 0 149011 287563 413988251 160305737 1 148635 427910 748770539 1 67067 354163 90658971 1 381622 497561 511542134 0 253962 385521 510415537 913003544 0 236809 357453 647181228 971757809 0 346093 352019 748795854 92667997 0 13433 181809 103703551 231352013 0 317241 321978 810451410 944757276 1 148753 493142 784374193 1 423248 464318 782061865 1 235686 475940 222119931 0 112117 227575 359904230 769256970 0 141619 319216 550136209 148961702 0 258478 292629 889619925 645944057 0 383978 479381 550267950 138325819 1 228969 295786 436312598 0 171933 444610 507490623 847258818 1 77401 348458 31486104 1 41669 294544 126272448 0 96231 370328 31839951 827407435 0 197585 382921 263354506 419910062 0 63793 262338 165162981 498453359 1 165714 202276 961489739 1 66343 174611 551537967 0 190976 369978 432707058 301882811 0 163732 295578 964920440 636332594 1 87408 126372 314317954 0 423303 480376 895317719 197399646 1 176193 478325 374062780 1 52803 389267 966032210 0 225806 301891 190011430 151272812 1 299097 420418 771398666 0 262491 300313 964316757 198019983 1 55825 121106 8177854 1 387141 390777 803695432 1 28066 190408 593286830 0 135362 481843 552073545 983617438 0 82404 449014 376475756 521291883 1 448014 459135 283756867 0 324209 481812 54183386 85230713 1 118355 438067 329190232 0 3660 495084 683796356 239419332 0 79312 290115 577200293 799004700 1 146211 324069 142888927 1 194683 298091 257539478 1 214570 282717 251136947 1 276987 402243 308649612 0 221708 300978 686417450 222598014 0 10300 111959 906443512 503039249 0 32412 123218 910195303 348822079 0 50014 142762 56245396 71351127 1 33916 195433 181341514 0 209872 315998 169004198 253890221 1 190170 399130 654949962 0 170569 194532 913330082 125774534 0 171471 480698 72861159 469638179 0 96295 456298 775116966 931022029 0 20861 88237 797967489 257626110 1 306019 466853 415279463 1 412574 433823 977071710 1 82992 300221 491961485 1 260817 456257 269586549 0 11571 408907 399953310 672384753 0 285776 456898 175081243 800551323 1 72474 359117 446699225 1 164947 298601 243831815 0 119075 139361 472577653 189755044 1 116636 454545 554679942 1 14133 147012 927349897 0 159396 391669 294131635 445772993 0 179930 298234 329241215 674950348 1 23210 120233 314295294 0 236083 436094 928021706 429779524 1 143194 237518 795706820 1 267767 273117 298778160 1 58537 179187 700213028 0 29871 239016 441677701 307221101 0 124627 213045 783238985 258897918 0 5068 28358 117408253 771115083 0 45867 172277 176115236 703983814 1 393829 418599 574695200 1 124383 149675 913322218 1 410235 452296 424450491 1 329678 404712 924396400 0 175723 216142 638895394 966809182 1 385126 445681 34408321 0 121768 455842 303408190 17720376 0 143285 413776 639479409 436987753 1 29137 497049 282926488 1 31470 368997 578696519 0 128911 244088 399611246 51941853 1 141051 259364 223805776 1 8692 149612 748688548 0 221018 392266 529551142 262919123 0 5203 343589 552619948 169300373 1 11413 458833 39922313 0 192567 260890 193989640 255666124 0 16457 499508 820584033 211091810 0 202596 281261 456914377 198317926 0 14212 63689 338523334 435484582 1 283042 384323 12702846 1 209135 427562 221888299 1 93183 139533 14331845 0 40747 248870 294945480 772533677 0 81734 214989 582329879 262197390 1 132101 251241 849164412 0 129920 278586 704967322 816090785 1 22525 419262 690460508 1 214886 259330 766749468 0 24484 496550 64962660 907262666 0 47925 435978 81779569 226719192 1 89785 192106 791230971 1 230286 360496 216970729 1 163948 338274 865673895 0 158306 379675 511047008 663321399 1 77252 329673 552943647 1 79017 300805 320863231 0 81017 196665 216549765 533524216 1 56625 369252 123572013 1 32595 474797 329691512 0 310992 439565 706612836 197283500 1 63601 198802 689575576 0 102760 140438 181738952 177874622 0 252121 383189 987324881 301143752 0 94375 493402 835300605 896095730 1 98307 185723 524944412 0 271940 355690 17375781 328869479 1 39094 75187 312537790 0 166985 311491 389093858 913412023 0 167260 311136 790133753 386316753 0 98321 407950 902849527 104126459 0 113955 312126 205772489 441537229 0 32487 369485 874872658 260056613 0 35268 330951 475289552 329686258 1 371949 458314 138454853 1 48922 391254 849568963 0 133747 239312 865968931 717428226 0 421122 422849 188967801 167614784 1 101684 215116 2712648 0 328934 437080 236902157 188663930 1 306583 339220 813846153 1 335597 458630 477094825 1 44512 404499 867863948 0 24160 281366 400411922 274571773 0 98972 113619 869153613 608108698 0 479507 499025 466262150 606993674 0 213707 225858 153302484 629537741 1 188928 491864 51067609 0 192823 344262 826981522 679383692 1 22414 347965 601425403 0 9378 85934 962929821 523484929 1 9394 341391 811059658 0 142512 260393 994178691 171028 1 32700 230503 593890212 1 141444 151427 340371208 0 35968 461007 28873976 250654101 0 176947 386952 640366717 146949643 1 34857 108736 959596752 0 77875 163996 838536212 229203287 1 394106 483978 341903028 1 141730 291092 428386667 0 318466 388808 536270815 856738123 0 412896 446759 610611472 681339501 1 254718 491430 3885996 1 37050 296684 648685656 0 59175 250522 994264713 789268204 1 93012 205108 20260277 1 35149 149116 6427131 0 238555 258938 895498024 815944491 1 280915 307401 369402002 0 27686 369816 532370247 885009218 1 331144 499993 158381776 0 162557 238981 981722871 858667294 1 309335 362715 641002241 1 50058 345195 482355851 1 297292 370715 578854122 1 101859 248812 589599805 1 16929 165841 620411349 0 378451 415366 953311545 285006367 1 652 322894 603827571 0 376907 432625 97984152 59622823 1 172833 352944 573270572 0 88485 168747 458334367 729205520 0 3893 447173 700160413 111720596 0 189874 420525 164717131 489515241 0 350913 362273 94677499 438768703 0 425649 461805 325521235 423208284 0 13551 58998 838682052 277577640 0 53705 212096 889970484 757020528 0 125189 227174 457554736 369726750 1 99177 250297 156818792 1 229897 390546 219862282 0 189552 305589 631185515 272593568 0 39912 81922 149547389 684259536 0 54002 186395 889536350 743290844 0 246339 281988 257962902 144713605 0 101770 431300 816476982 77361270 1 335474 398156 401586145 1 157550 287363 933942872 1 303041 398772 652903326 1 223244 426344 904277756 0 83011 494906 279509057 532425022 1 148696 426955 563018151 0 173260 454963 479679020 1744643 0 127596 279513 690918917 671158019 1 58147 333045 117763399 0 338348 400274 718873089 639673250 1 95251 172291 215557785 1 476725 481007 169565519 1 132005 294099 698456352 1 9379 453291 84930158 1 200680 398912 420664770 0 58729 277753 207372803 408043210 1 310035 380292 892869533 0 354139 461281 980279396 730069728 0 415507 438687 215838428 354617033 0 139353 394024 809649904 189324390 1 97829 263945 606525498 1 289323 386657 640052815 0 191784 493039 64757712 903807125 1 347157 498130 555071764 1 189106 266047 524533721 1 280843 432769 191860267 1 107206 220197 481668722 1 349647 370071 932649243 0 93569 141076 371910960 751130024 1 39691 415738 998067948 1 10371 180420 793631843 1 79610 209315 651230097 0 175936 258768 821485397 388173993 1 18505 349494 517126055 0 19484 212611 76517103 668884864 0 201783 367512 840447723 76254879 0 43942 248171 394444079 568818811 1 174232 323814 389170393 0 270619 470063 454504717 163268481 0 304183 309177 821744586 637120401 0 14380 418059 927606727 957459303 0 86370 435995 429589785 703654619 0 187942 257335 82398889 142798881 1 212568 227418 460540649 0 178238 392644 92985705 2520406 0 38923 373508 475199676 829814570 1 96523 338463 865951854 1 226565 492136 694198193 1 135285 227831 231045307 1 223111 465380 75981861 1 24633 495259 4412353 1 239521 272469 683182546 0 259805 287799 240495453 14548055 1 7223 70093 471685794 0 11294 495069 265437947 511230349 0 121868 382652 853575358 660812742 1 39304 210824 842900263 0 198796 491370 598921920 229081723 0 29415 478524 873345385 682216862 1 150837 315893 335538015 1 229861 339940 662201738 1 51734 75036 613125530 0 71886 241425 327554642 351619818 1 250332 494351 298067002 1 114665 400654 41320889 0 235914 395283 210160033 390395165 0 81087 346498 181548708 706642345 1 158079 469452 464451024 1 8731 316415 749949310 1 275338 301031 61891952 1 182328 391221 614224244 0 351355 486298 619218093 480847906 1 237129 492586 104834777 0 161417 256275 415829756 603081292 1 420585 467873 358621692 1 6573 326676 567151228 1 116197 353284 992172376 0 152794 429236 604923564 847399940 1 244552 353268 601722888 0 444947 466474 516988540 36684516 0 129356 309168 659945604 640987142 1 33385 309305 37520868 0 99619 185509 712423165 514558050 1 282269 324608 353877571 1 268777 319003 558556123 0 44650 222561 490925549 256799479 1 103503 187126 714674503 1 123500 424527 615987288 0 65891 383128 222564327 134480981 0 218404 345547 397143800 366786768 0 163601 270607 809609183 508747848 0 396114 443749 700410675 68744506 0 356436 444652 188109174 745118643 1 21025 395044 625315505 1 2810 77508 330477900 1 378382 494158 116453761 1 305564 419559 58533049 1 315844 385536 80005662 1 247763 443468 770832522 1 43690 295842 868588172 0 181370 196723 729375352 239881724 1 309879 449950 205273428 0 160350 432723 488321360 660287329 0 10794 360717 971095024 493281162 0 48646 223428 592429436 290130382 0 25963 345621 797437068 263725784 0 53016 211729 196857289 753602091 0 377356 423664 97415570 724731073 0 12785 96570 418708457 428429519 1 20778 30153 548400981 0 271790 413092 720201731 873867056 1 315563 426335 297254118 1 118769 390457 168820822 0 118199 411445 479224686 882374514 1 2724 302830 364430779 1 20726 405444 521373185 1 37914 83079 72213970 1 22352 247501 926159958 0 127254 493566 524026360 877992440 1 299585 459701 380208517 1 101716 376938 757468805 0 169913 363213 938004386 872720996 0 371472 439977 421819027 136694929 1 359604 389448 598673328 0 117788 376557 301889764 34927549 1 247276 344280 550727055 0 216575 493546 538245702 44256608 1 1107 229696 751356086 0 208755 359780 513405595 442137955 0 306755 417600 181353252 249192871 0 124498 250865 434055889 479366224 1 133802 401594 985235125 1 383780 496181 135341245 0 316319 320116 277574869 788599892 1 5909 364896 537834709 1 114567 318188 207195322 0 10769 118962 150371721 578360607 1 183960 315520 252214303 0 78224 363537 918224512 96249298 0 297415 332841 418694727 383980420 1 313724 405961 447536883 0 245405 434351 278839597 801889206 1 196935 197576 137304692 1 252977 445006 20456819 1 229845 423611 388688279 0 419480 472532 515532226 821116065 0 32878 419777 187730507 792554883 0 202140 270006 642598469 91290625 1 48256 91318 321982892 1 55743 164875 193181446 1 161863 373952 748631386 1 372647 448905 759400080 1 991 129734 115356302 0 45233 260264 52976202 896227370 0 373760 465429 997682204 439650083 0 135698 281235 549751374 8059684 1 263630 431080 430065780 1 153954 483835 617059389 1 281912 422594 847439067 0 67612 198366 757799404 323311232 0 34040 142993 430040902 780659771 0 178639 363286 482493729 92055459 1 212519 444281 740182623 0 5956 89818 792875734 513447574 1 58754 84071 406150289 0 154260 448770 160126154 3451886 1 83533 402013 864415501 0 50780 135026 94794927 416423807 1 224812 399697 103734080 0 168491 313157 787388245 859869672 1 336098 466010 971304271 0 218130 383624 133122475 261212557 1 250455 374520 75571414 1 351299 368091 820219859 1 408547 423716 492305621 0 225016 450973 631553254 860210507 1 450224 481958 653457309 1 220321 288770 563018790 0 149971 168386 604867894 267724557 0 138622 272419 422851027 171615001 0 124007 372636 829001267 372319395 0 151595 410033 315326302 261200367 0 28450 184530 38771766 977546245 1 223001 231536 623565994 0 40714 499270 508205577 896142170 1 283849 392008 401668111 0 360839 415069 639523456 552895107 1 172240 379303 288249061 0 192519 196357 48342802 129807697 1 302276 413865 222661672 1 231280 449883 853349529 0 72571 477226 91866849 743957426 0 355629 393214 608933687 661995699 1 127302 303839 875566892 0 108879 388226 24436555 177110107 1 101719 141684 585395181 1 50592 478475 673344001 1 123542 210333 185615099 1 361580 382944 207068130 0 54366 418893 54420977 466128186 1 108699 129163 963954630 0 255675 472055 858844555 613683823 0 64604 285338 256342704 243731382 1 61015 343459 969248933 1 120230 437430 94563441 1 119002 344620 406821997 1 268676 312651 295314203 0 231736 301745 612915723 507475452 0 18227 445252 567545486 434490813 0 356087 426863 909447013 758210906 0 113254 259775 526034746 890449532 1 114771 252826 824465941 1 65710 205917 846662038 1 157801 410503 364393232 1 126958 131423 134980170 0 360201 367609 648203494 232290737 1 24693 41745 150325249 0 49017 141697 66520080 588639877 0 92770 307115 945366282 267323625 1 109318 145248 742789026 1 318433 373862 861526639 0 163099 280823 743601408 244328737 1 9667 253051 413257953 0 30763 335136 57485221 531836057 1 255770 359773 857952719 1 65953 103617 905533137 0 142939 220322 729033923 545982895 1 679 85288 743473695 1 310370 475357 370323017 0 199654 284980 428461135 946200029 0 464276 485721 812213664 688063675 1 160430 165714 13716822 1 61621 294969 722331018 1 89171 244347 930785076 0 31152 384276 727888179 304702922 0 191462 386536 54364894 471376898 1 154185 229377 438910492 0 95017 219103 932985112 26806864 0 252107 307540 637025642 921320463 0 135860 146908 978356916 842006896 0 351480 493012 323258316 808613636 1 217356 359615 275458017 0 213837 299198 851523673 570848759 0 102729 400384 895449599 74832632 0 244535 284951 255865987 473898603 1 261616 388829 266496491 0 95709 300608 224854945 374083371 0 152207 299487 274436851 663569628 1 152512 331286 467566878 0 66008 159032 846292669 654224101 0 445409 481754 338070847 376483170 1 144380 145379 377170808 1 253139 344610 733738098 1 31756 374142 383928612 0 50755 99948 365022442 14166090 0 304277 345502 606813140 966008122 0 155503 423985 608359930 463955157 0 260438 456719 582255816 789452485 0 9863 496608 176518875 781335728 1 343888 494941 905256485 0 119685 468688 394755359 37284508 1 68144 304288 966384300 0 183475 304331 611522304 173178029 1 127266 437903 482025252 0 297266 425947 592857803 925485026 0 226085 348528 282228486 824614558 1 8383 30422 542545810 1 313838 462827 792538911 1 119503 398546 669160827 0 38502 469864 954650244 223170355 0 145755 201569 595219953 622254361 0 135219 206884 912318287 840336387 0 45506 105598 891483390 121138521 1 476258 479031 890815843 0 202803 399172 593050342 757786643 0 29467 92646 823253574 155954856 1 274508 392519 211787866 0 89557 404519 668358215 86490334 0 383597 459802 374861730 635176553 1 104446 424414 263050835 1 362317 424345 940086147 0 17801 416542 586333960 363058293 1 402901 405746 829206090 1 275925 442234 913055414 1 43993 156572 756273017 0 218713 435340 558332064 460186645 0 80438 255545 330071045 738128091 1 90354 247701 769379143 0 180027 497477 907669029 124547192 1 167108 352803 466663684 1 214174 360814 904258489 1 226545 487513 494020581 0 42530 181482 43014975 454270906 1 100221 293174 987141687 0 241895 399950 775887070 606156923 1 312408 468103 319517806 0 14284 48180 281804855 935584408 0 278661 350063 470940710 325842674 0 37466 309117 60805433 157995648 0 151109 318117 183969651 967744417 1 50999 467653 138303554 0 74382 298124 980147434 700197014 0 249654 493479 482369 241617967 0 158741 173897 331138645 166018187 0 188386 441100 722301949 54209618 1 162064 322823 354922904 0 49271 440758 648692083 178771214 1 103194 462441 608100553 0 292749 433863 4456425 839041257 1 201365 460204 846960253 1 23808 361123 259722232 1 377077 485697 697646096 1 384283 426851 480304623 0 326067 333032 239961031 530461038 0 125750 134286 984545970 818485916 0 14598 453946 505829312 523579274 1 217813 386831 470984101 0 348078 487432 237733454 875996949 1 28857 415775 887997063 0 178602 448355 493555902 729757040 0 353879 475769 342446361 20980325 1 362432 475621 406303437 1 58967 103773 979446952 1 211663 314948 903234846 0 9009 461845 611553314 803472108 0 236335 495304 319693146 641588306 1 128352 433805 485852436 1 384567 427388 770820641 1 73509 363299 458362344 1 55694 124487 26353472 1 280979 327731 591429125 1 285800 311187 172222428 0 451236 459790 762077818 860243044 0 124888 400261 254558721 138573647 1 18345 398698 498354296 0 207818 495478 656627016 187621315 0 132013 138450 298376314 182430361 0 47465 403315 14102444 837485272 1 39240 172633 608765890 1 90098 408419 59283497 0 127718 396545 710921940 907865216 1 65475 250293 103148708 1 280446 466949 914864679 1 75324 194605 526956581 1 360376 381585 794724048 0 216092 453916 66717662 227757762 0 331752 418604 799779 193787513 0 11649 227721 551131312 164085080 0 329707 445301 579897683 465959527 0 145421 251960 260147080 867567221 1 269634 401597 227508317 0 92491 483045 790521698 707391391 1 108020 359035 760205703 1 261254 361040 471420597 0 264901 489257 554781150 359437577 0 38613 171705 339089671 347834088 1 97885 459859 195122105 0 92966 322706 58136318 87406898 1 423113 436863 633200908 1 296469 376418 831331962 0 106366 284716 608040201 767447438 0 156815 269750 975341844 883124979 1 255084 402015 806578765 1 278418 474143 732798163 0 36411 83237 93407933 434560774 0 90092 111171 154518963 886502927 0 61084 300038 100852739 914992504 1 25704 463045 482643764 0 156139 409910 98384987 701426745 1 313605 491230 486857593 1 202675 398227 7128991 0 52987 312924 248885272 342090377 1 153863 198731 57038283 0 8446 15171 821746707 290240015 0 28237 135604 744576795 117740846 1 25117 112362 901079691 1 287929 478079 938510880 1 113854 396033 823996679 0 362134 415039 461107598 868465427 0 144368 153453 128933039 713595266 0 27924 236737 545931997 158017215 0 12329 278353 843489810 100042018 0 264163 322958 745090236 475582003 1 363001 473401 919208563 1 109474 204248 733696278 0 101621 388436 59673948 224307246 1 468 50339 593754452 0 476606 499291 55198767 941629745 1 179055 296331 962245503 1 134422 431171 165961528 0 467381 498662 168826285 505988026 1 36571 196571 388372421 0 85992 101692 822329691 86386605 0 126179 434131 94813158 940042145 1 79354 475389 498322967 0 205030 263875 104771402 967972403 0 339239 407824 30127443 913663088 1 106866 443733 663152067 1 21630 70142 841584162 1 250520 483326 673295440 0 193201 402583 881804931 608298911 0 67614 196424 220435579 808475655 1 13339 134758 791322133 1 215199 403025 886863434 0 9551 464161 187367158 420798833 0 92664 97589 567880192 946211070 1 340674 440308 441824330 0 73519 408987 883326811 271344766 1 168316 183803 640828479 1 233671 481066 116304807 1 164270 411062 162509315 0 277697 434531 663736468 253532171 1 368665 448123 946780498 1 418915 428759 513426292 0 148289 376042 438190170 690703813 1 20702 55396 639055354 1 67918 282594 870887751 0 55885 89839 572583158 843912735 1 14273 391976 950370610 0 92443 434189 102453462 771982112 1 156550 259139 169417644 0 93600 418931 107748475 149531265 0 56641 337861 818332466 377407827 0 383886 493778 166101749 349913984 0 153373 257804 164709166 304002180 0 118723 183945 434661401 589465486 1 135362 370078 367977795 0 51199 246095 194594818 5854723 0 20315 43872 561681433 308166791 1 423529 445664 163973019 0 381822 476709 424642715 929502223 1 51895 204060 904161583 0 264294 495996 3582322 886304274 0 29835 345945 587060216 579355652 1 287701 369003 51380066 1 345910 454351 367908171 0 337859 399777 213749739 270333660 1 7449 465390 441584481 0 265945 387936 223179780 881015779 0 31694 82916 200521471 731755883 0 167831 399503 936790612 689734366 0 14068 233351 867185215 661172865 0 53545 446155 849267907 105712298 1 278897 420771 306618712 0 474092 477310 714040971 290704340 0 183449 421100 6155383 437387951 0 65631 358680 460705111 467317324 1 241133 302526 97538260 1 362905 397489 222726366 0 184638 433539 275505357 111300599 1 312098 323027 879995190 0 117384 357974 231789704 751990985 1 182149 371051 678668075 0 128714 319425 456453346 841778558 1 308293 357796 637269962 1 72089 167051 435243172 1 168236 450912 165675702 0 202979 346242 635441747 831488217 1 162613 494709 231193930 0 219275 232090 326962367 45826395 1 383904 394101 35593646 0 230313 343074 121416053 313908515 1 197230 449489 608149105 1 229571 328103 467239969 1 122881 187927 246722400 1 124416 329900 293597763 1 230499 462190 990162910 0 137034 345158 578658177 284076073 1 399996 448023 313225968 0 93695 275816 138198143 363508944 1 267849 417248 408516813 1 123852 259442 476956626 1 320129 344931 221467542 1 179717 181290 35697286 0 189367 229924 548946855 918879175 0 37135 231981 556939004 607422095 1 318007 475467 143789605 1 97052 270523 63122966 1 182782 207633 149384429 1 343350 356009 797580181 0 178833 192244 895517018 470101586 1 100437 335254 960084065 0 222282 386067 112655679 585108945 0 204983 463984 340709085 475323724 0 169061 176451 371952243 346359804 1 32060 223381 586759295 1 281819 475711 925482123 0 263730 478811 714724100 736538192 1 194783 279029 782821022 1 276812 462601 336862015 0 336596 423950 176051556 503110011 0 28010 162540 353486965 950284560 1 228788 405138 158473285 1 183141 288383 236919317 0 22399 138681 717209379 47818763 1 25758 45057 595482250 1 131065 182650 93614066 0 315173 489412 848609411 320223964 0 118355 321245 808726935 717044290 1 105712 430810 932799474 1 219623 363055 897815658 1 171666 366431 598856453 0 22460 403871 726396547 459998221 0 324385 358775 200053953 148432282 1 344663 484799 16834787 0 213724 341435 94048724 117554044 1 289029 344546 432475115 0 73997 270377 269863622 980355364 0 140455 289240 280604269 855537059 0 19494 115418 369554736 993035608 0 8837 165336 953498323 704326348 1 208298 287649 319063858 0 181724 409573 778097761 506176477 0 237774 487208 827431879 740515955 0 107225 423272 227780790 837080128 1 387080 447963 825790609 1 51265 343049 36824013 0 482991 496349 680795081 758758067 0 236160 464209 695662765 28051315 0 447959 460692 63734792 1023238 0 39785 425258 295490839 77818452 1 50094 288007 523683462 0 424918 482149 988378934 711254931 0 350661 353442 236828629 260248651 0 188560 434904 370565509 740713878 0 251614 359370 87106717 70712217 1 391091 450688 876349215 1 44634 78777 6163318 1 177651 247744 968959491 0 110333 491253 196210962 22500563 0 153356 381541 5759072 296968644 1 15271 456341 302460863 0 64602 144668 901972406 14814615 0 166492 395746 574379575 615864175 0 75726 498307 809398070 964128551 1 41523 442300 910848630 0 146980 248021 541320903 290486238 1 268161 322176 579621976 1 177974 289456 63537584 1 266566 424388 801644708 1 28647 157572 513599061 1 248356 492708 186019756 1 134507 217049 262351158 1 172605 234333 386773201 0 413774 484556 435793970 390489624 1 25617 55903 657965298 0 32802 289431 398176925 698315364 0 65104 460980 957846224 306983484 1 268300 383069 857591583 0 159751 441717 922695659 471300086 1 132492 185327 157613982 1 211420 327291 455306851 1 114687 316034 490592063 1 148358 446224 869403100 1 146730 243148 46794924 1 318160 490305 902797841 1 34681 321368 239347694 0 200804 448489 85526061 449247469 1 320941 340649 339105142 1 285862 417505 35734744 0 313714 460650 909971099 297801066 0 248904 494629 637889434 708256991 0 125723 250299 791998323 762586758 1 162712 187635 336533387 0 125019 223346 328175234 402901145 1 79109 127286 26116491 1 159279 172892 815481910 1 398798 436100 816525563 1 177441 301304 34040107 0 429710 431541 629490750 846083700 1 189905 495346 711213484 0 224156 378123 150685298 944737416 1 222592 319789 130165046 1 199177 472655 387322622 1 260195 355347 692113117 1 50391 463275 343656299 1 91814 120120 552301865 0 24223 105437 782179956 786364237 1 107478 398721 174703241 0 170938 233120 749778873 923110610 1 147211 495685 77627274 1 477458 485844 494618050 1 124701 125506 817278177 0 103436 376715 921131726 237676225 0 9362 134454 380239617 688303494 0 231991 474731 325558253 248425243 1 65118 256983 275893604 0 162049 352990 687732466 315697670 1 188568 430973 740277395 0 204009 486755 429168792 373331866 0 242504 368143 239441896 704108139 1 10198 335817 754778682 1 131272 490715 219017460 0 245036 322191 653305166 855438835 1 439382 440422 408164007 0 111316 212968 570142337 281629572 0 36935 445116 433331481 464127460 0 20753 370481 222566859 132060349 1 73153 216471 997086940 0 155067 446718 494544510 499254264 1 272425 368674 621558956 1 206148 473856 737519052 0 73927 296080 285391878 428934924 1 227647 235282 495856370 1 136652 173870 778131890 1 46245 143654 973674733 1 240419 274455 77496168 0 205562 400153 166787383 910360764 0 55633 131037 159483109 26063282 1 237743 499057 457909774 0 325142 446012 910147264 953105453 0 337356 418152 867654783 405774381 0 330425 479058 865653188 938792471 1 10373 358636 412703263 0 173484 359683 148936979 315185707 0 136244 311248 315178320 659913563 0 151655 323831 335417733 790100646 0 277940 303010 606430881 485971707 0 219992 467051 655354192 407615051 1 421164 452874 685594867 0 291258 434240 625607357 825971225 0 320810 361697 683463191 906387124 0 360354 365238 733341145 233967422 1 106938 238725 523132661 1 302800 448835 933395843 0 103558 204466 684934006 206765749 1 42328 111996 898328612 0 32824 93970 881301602 861997830 0 10403 212633 359281341 799438614 0 145664 420393 152563790 268437692 1 206226 297512 902042230 1 164587 435625 200576642 0 326151 409984 183844210 185039181 1 193697 270017 395907052 1 294904 298437 43664822 0 67380 435526 462269161 176760838 0 175697 455142 4420218 519474670 1 14965 176951 175742774 1 272522 377544 812961606 0 178371 219493 369040828 618854250 0 174541 289303 21516194 891479626 1 163805 249754 871602031 1 458050 476555 535798282 0 174480 426350 947888498 369715125 1 258285 435429 41644093 0 333638 437266 942834264 278891050 1 127347 285652 325614523 0 264308 481116 894846499 798312112 1 201829 368805 175681225 1 42456 66402 315013305 1 407091 427558 240806511 1 89176 423339 177520011 0 309680 493850 785796723 711654665 0 130059 304943 715552284 408204202 0 232447 329190 390110533 399494864 0 98359 217541 218390729 391539747 0 124467 476358 936676183 908738152 1 426808 462174 339574223 0 143558 420655 359321578 782269258 1 60931 130458 682934617 1 323531 452067 912203408 0 138168 256040 481348791 583730108 1 139099 472637 547310843 1 9985 481505 910527498 0 135762 461435 197687945 687245938 1 384123 466983 494577276 1 108691 407612 574857253 0 180301 219019 805730550 26480032 1 224553 346695 625806434 1 157905 457849 798733992 0 85977 146484 330064833 777326831 0 60838 239407 503417791 294010102 0 187517 364124 320601379 982353989 0 103382 256765 719872659 267674686 0 58005 235274 306638262 771820608 1 217572 292262 797248023 0 431879 485642 695419561 174827069 0 177086 449069 128186708 138118043 0 83267 249731 131277815 390576069 1 186010 245295 507845598 1 212415 359642 723306101 0 326216 365042 653970797 93152634 0 208915 222432 172783602 823791027 1 184234 259740 169140093 1 2064 370173 3751320 0 87748 132840 629598349 814031762 1 144036 480199 29405417 1 15551 296354 987808415 0 408691 499935 709657656 462512020 0 43865 134257 101488760 21202023 0 129995 176943 296258180 126481368 0 69178 267535 324517111 538870060 1 50128 241739 230297955 1 247206 303440 268932634 0 129625 303359 557878343 754831266 1 246244 340187 484598385 0 11661 30565 325708361 882601288 0 320844 329076 752852700 565863978 1 3435 256514 879272071 1 176777 200466 86675029 1 178908 376561 668809716 0 156137 327007 416297618 948198631 0 75605 119002 258992585 169293372 0 126107 455519 120881004 412772843 1 47476 249845 110609761 1 305842 377305 258093308 0 140265 274395 88143969 618003057 1 15152 159468 392595299 0 8906 462207 369514293 569459819 0 117821 346785 721915770 847474319 1 36878 414532 496098349 0 281343 409611 123553967 549652205 0 197641 287774 85426575 212093062 0 157843 369863 869731982 734449105 1 306191 391104 780011884 0 102764 447669 843312226 736426324 1 116572 237960 937782348 1 82602 336703 337276712 0 242501 467602 484286560 347479234 1 200532 321690 492352067 1 169367 356515 776550945 1 12043 108414 144015964 1 91827 244823 471903367 0 199727 202733 216830216 560456161 0 288515 361053 708650272 919306061 0 416393 419847 667509696 403454502 1 304951 451730 492506487 0 277585 472894 365665003 209104620 0 90400 99279 472306649 305798751 0 232523 490969 967467870 903304627 0 418111 461567 99406931 652760484 0 204043 214510 730150284 587452375 1 186991 231966 219082384 0 127010 289414 351863917 624258416 0 86344 475403 583147580 574742222 0 153008 379830 635473938 300669699 0 236248 356940 10837070 363622217 0 258842 364082 41596197 52480713 0 163156 414421 940603385 193188818 0 174051 359451 504872334 818627042 1 318727 376847 512302530 1 26472 383617 452141627 1 300110 325621 839750408 1 35173 85271 869865695 1 25839 286407 487720413 0 333267 371027 550987814 690645824 1 161462 453657 73587132 1 53713 479981 511099063 1 131457 132158 769679622 1 71196 216253 525800891 1 109257 148102 746380546 1 5558 423034 428931487 1 319220 363050 429662789 1 163789 172985 7458086 1 355760 468431 111263256 0 260491 295289 185238043 994902925 1 37384 463944 496445842 0 35397 169337 917394205 977904465 1 174089 429231 770957963 0 177126 429959 530964378 455180028 0 160180 499181 323866507 49263360 0 332625 435000 758768586 869640834 0 74512 75622 115786673 74137597 1 189462 256363 151111756 0 13237 293933 248225640 783713280 0 21418 43499 142558222 492478700 1 180102 449881 722260648 0 367803 409288 341429698 625199722 1 73921 464175 591368757 1 1077 273565 967790705 1 307589 385223 350317472 1 16400 80648 54960786 1 117757 476759 431059510 1 15025 353814 331572212 1 13720 141086 444020915 0 220896 344821 55639736 893682746 0 75585 285268 297174516 713198142 0 21708 39983 68378061 237422660 0 338666 427267 8072517 592063002 0 428705 466513 52287807 265818631 1 77977 412515 516157694 0 185483 356302 702185369 866008064 1 157563 399448 490776403 0 341046 480233 397281349 678042621 0 250172 365651 481107047 983480294 0 99508 334876 835573908 120519572 1 211562 417612 311426796 0 25823 95717 62886302 802197842 0 20048 338372 25731767 480164850 0 324778 477239 778213223 584462866 1 291815 308247 289261891 1 402162 459807 530673208 1 15487 45596 953370967 1 225548 387774 795401476 0 79247 367027 965633087 597709045 0 198003 321515 690726081 269283193 0 295275 433414 319420702 143283042 0 330373 460934 835456762 548584302 1 85758 424630 793169800 1 98028 414685 204828293 1 154217 384324 197752822 1 122605 422111 171627295 1 289232 449268 879570027 1 293149 498392 105279298 0 162408 199253 957596649 694802017 1 269992 432140 939622153 0 64830 68046 227155671 589628584 0 68658 328016 623303796 311731828 1 178555 335195 129524644 0 298874 455609 18643089 628941643 0 108156 311706 286380843 56005390 1 4841 95737 206222566 0 155907 429269 755555807 472824443 1 86621 115310 18375764 1 112281 433750 969212399 0 58577 423041 757499060 617627067 0 122213 454905 257962881 172314234 1 187121 310862 873304573 0 167872 488837 362248072 943440058 1 124743 386576 576331301 1 304923 469276 170298363 0 111694 200099 85689007 300852612 1 205168 467540 582201082 0 6737 81795 168525302 784122056 0 93783 175748 40930174 392745909 1 219925 285959 888505240 0 379644 479458 760962513 637352812 1 5479 130639 386141713 0 434932 483317 612053936 249892429 1 216920 497713 212534376 1 66194 94554 267851671 1 365460 371427 30415037 0 160857 342876 225828995 59738246 1 21392 225936 858769334 1 138447 497907 495838058 1 201309 382893 72971897 1 37450 201849 436562369 0 112460 323279 510685916 156376045 1 105422 465643 262060112 1 384046 498950 222049269 1 268857 367845 924807647 0 29457 413289 625095783 391548478 0 218077 302037 971608714 838377783 0 247258 289342 659172 377815258 1 210618 231832 747732862 0 117776 143622 528597965 547932901 0 75262 76191 685943838 326221772 1 140228 172133 678341388 0 218848 256851 216962980 782390188 1 169836 479565 98449068 1 385220 479441 289632736 0 13694 475455 821537260 540883001 1 409999 460828 734834097 0 304184 357049 451235396 709294280 1 10531 150301 687480204 0 288458 448931 687432419 863854404 0 84655 108485 376184717 26421366 1 162668 185740 200703423 0 8384 120852 589686359 997067937 0 64440 220447 523487448 892537485 1 65989 262045 32701264 0 395577 484910 850496065 515187145 1 129427 474857 787140782 0 201618 454509 647139713 790932385 1 193358 493489 795937596 0 1672 175742 416196555 126476892 1 286783 351224 26411916 1 90366 257290 13988637 0 253103 255274 810229837 820712186 1 124727 217045 545600827 1 58199 82144 960396070 1 174685 238956 84009185 0 33922 398064 935255315 414518642 0 41266 368679 456775202 701448733 0 200132 271215 274519986 782166937 1 225293 248699 992442667 0 188869 437476 884920009 512074639 1 206737 244611 806708078 1 385074 415718 221080826 1 78287 388365 506982078 0 75831 151913 984796897 650716021 1 57775 256626 602107847 0 61507 269592 160413875 415557789 1 196053 231447 619203202 0 346555 481020 618293229 359833032 0 1064 24993 451834335 497101073 1 247732 489846 698910093 1 294270 433233 64931856 1 19562 137857 732601735 0 395726 450251 528366036 951265384 0 21397 232478 195069310 305541140 1 158167 322902 637616693 1 30462 421526 154714732 0 269371 363879 51328369 216727153 1 378051 379118 611801796 1 245620 264826 325862355 0 201474 236392 982897197 300032746 0 34839 428499 30792746 551465184 1 247536 445732 115327114 0 83815 278021 888979749 823609389 1 209878 453138 391676169 1 335376 361969 453782412 0 30631 78206 370311059 590969954 1 107093 305398 710383140 1 292529 410819 474464229 1 186651 245321 187460773 0 256462 477856 616651447 168249694 0 36405 307528 626158186 587611781 0 246667 266634 870886250 441352772 0 50301 210567 683218219 269851226 1 240698 321719 597450509 1 414428 468224 473541964 1 155572 393595 682009287 0 379169 379242 970213233 696846831 0 113793 204140 252962958 126588636 0 383871 479373 211946420 128864858 0 26917 384623 213642995 689765358 0 73992 235399 394458184 486024844 0 163373 363564 873274544 980568340 0 145427 491538 293164030 565809392 0 364089 442626 26446599 447784073 0 237902 403308 532463002 412979033 0 247121 430630 937672400 918524153 1 317636 321252 29820161 1 360187 485171 647557069 1 273480 339132 897695252 1 235402 255267 883091944 1 38192 178105 854919566 1 199064 290645 977021225 1 203227 353127 980500360 1 309605 490772 669278184 0 69285 139734 512668220 520753047 1 410394 474991 403657261 0 280298 472761 811794480 684362044 0 32837 399057 950871515 22907811 0 451334 490004 305009985 952599838 0 172166 273836 525988439 379356445 1 50278 91790 129032142 1 91486 134706 757760992 0 293942 298727 548516335 39929238 0 133833 412504 219454847 345784383 0 190157 456217 463869618 216441903 0 14131 144717 622792375 523973061 0 129974 350983 444581602 916681476 1 38278 221961 394802841 1 101878 350182 239956443 1 121514 233969 897469304 0 62151 88849 746078408 579766199 0 122166 262024 818544752 474474952 0 37094 259655 399424558 986630965 0 99262 214175 382343796 365716605 0 312704 485519 337885165 501201490 1 247701 453535 673328707 0 60798 264729 744668843 810190272 1 139863 226424 872377259 0 214368 481230 814622706 903507901 1 77697 342757 247080747 0 6611 261800 368654947 809054615 0 69311 463548 6590673 336025557 0 84637 384161 664925542 492760825 1 97645 311303 493113979 0 198377 295423 329129010 858995166 0 38934 426430 571457178 493638301 1 2316 388866 890084443 1 161051 197413 819482276 0 151583 260513 757484297 481463366 1 126093 300847 793555921 0 27533 253713 497468450 548724029 0 38192 384066 252232133 418948730 1 214454 239466 491239238 1 128434 275217 827049254 1 181732 246749 639933843 0 218607 420360 59012690 272413997 1 274060 285682 298457723 0 38122 345177 611715874 397827372 1 367320 398137 918659165 1 146102 350513 424009147 0 118248 318425 434445021 959972641 0 84894 209891 695298643 94341372 0 31626 127123 243178861 239976763 0 316214 365893 166039912 684356039 0 144364 405070 442686035 57685073 0 364214 473564 171338768 551952665 0 35349 171858 792433426 915449797 1 229257 423658 944735697 1 35086 383047 76981684 0 20487 361159 710320844 171976727 0 218504 342425 200569338 920708777 0 20622 389913 232223661 673091329 1 158691 346651 628101784 0 3804 396927 459359248 529819921 0 171374 248274 480378821 215896612 1 184135 336616 16320731 1 282897 492675 666762504 0 55445 192585 143525969 584285972 1 325694 340829 331452829 0 212184 232575 458260680 236634522 1 453977 462204 194484276 1 343668 483008 894308267 0 183292 442144 584287433 376103674 1 224824 420119 486869370 1 248437 311898 628587195 1 22716 162909 640094667 1 340812 371142 959022733 1 48244 443151 160308948 1 146753 374019 270223856 1 53530 387233 606951865 1 384669 412558 965534396 1 116564 201854 131214949 1 198934 474904 156817842 1 119007 358805 276471988 0 288747 423393 712729670 757394829 1 113668 193117 725732607 0 4706 201441 287647576 654016679 1 40650 424642 626263400 0 37561 167286 248409231 499503652 0 271040 467886 176274081 550885161 1 237298 242310 808279687 0 22523 223992 218675319 841412259 1 45231 294084 11539831 1 395469 497843 610568724 1 124302 142604 578259227 0 222541 440627 396066728 321046276 1 142139 270796 248004236 0 256912 362715 46431030 826528350 0 26514 189115 623908027 101346547 1 226643 409268 461833989 0 35179 425212 222897884 243891692 0 24483 298839 432713667 882370745 0 106123 183219 786665792 923124815 1 372038 391138 977456997 0 65212 125485 269911764 909275908 0 44604 407968 29478171 715956379 1 420352 423026 488531073 0 440831 474326 261069393 898815417 0 293548 323904 605970702 527870777 1 464044 481005 605132783 0 79585 87236 74821788 14581599 0 449057 481880 143729644 212282124 1 274336 387613 793413851 1 29340 205153 496594267 0 88661 443920 330573771 604352980 1 29533 99620 904054055 0 148342 310584 942102843 91662757 1 373619 381841 220965103 1 121756 182369 307770648 0 110812 487642 66921266 886315248 0 93904 232146 12400776 88069926 0 14604 396151 842591035 820262755 1 212243 447699 728032577 1 74053 465638 733721691 0 311459 315953 451507887 652630553 1 164170 428721 679208972 0 273444 303652 388292011 77595517 0 376898 402480 284417042 651498739 1 92382 468737 619278407 1 439576 451497 109225643 0 223396 345182 697520087 811203395 1 281648 477862 726583908 1 177888 381163 293574605 1 313609 332233 811374837 1 55907 404237 167168322 1 17948 271981 48983335 0 88449 368110 933723256 439505691 0 246416 248356 560462883 91941207 0 87820 373401 500508876 497222640 1 124732 187971 490275794 0 240327 258742 531212160 333367753 0 115242 313643 387616841 447226832 0 381898 453895 233177848 877477784 1 101383 293344 996828752 0 62403 195595 683948020 461504768 0 203312 441592 800396962 534762045 0 341638 354579 578636466 301292479 0 368508 424055 149594557 931021950 0 430372 468451 223349610 530308832 1 81399 474642 879881818 0 463929 479593 334786964 936391884 0 308981 489386 286231276 354895293 1 175110 275130 206849549 1 227080 283095 551313677 0 219747 423069 168061513 899130023 0 464751 499557 896094927 424621962 1 92930 338822 825505445 0 20633 351077 878124132 141718453 1 72433 148733 281548998 0 147943 363295 432966244 27305798 1 366379 490711 166373520 0 306932 469234 855669488 624914058 0 2252 184668 591961016 619735571 1 319940 397040 770173230 0 457901 461224 840299417 410577071 1 79739 293313 709134691 1 184141 364739 593432191 0 317231 365571 210623389 366383372 1 78756 390259 677287685 1 7980 26356 136789757 0 224769 479333 445715235 818762186 1 73735 436150 900017761 0 126345 374231 582204886 144683928 1 234960 414402 789667392 1 143878 480909 590912525 1 38252 104986 867327472 0 225859 353751 334606329 163985105 0 344963 413169 96327499 367294411 0 318942 476632 921463763 624809274 0 93574 459557 220889654 958067407 1 63309 361435 646830757 0 88162 144662 969554374 622321992 1 124206 224409 226102776 1 18208 41795 150846910 0 130392 429566 73275893 86953792 0 136525 163925 410830020 922868204 0 232435 435280 899479023 211861404 1 222882 307917 278108761 0 254528 304661 292194312 235443199 1 161044 339459 334841579 1 131625 230735 563735761 1 374766 450162 700044418 1 70651 333899 458480223 1 63300 466376 557889131 0 179527 412406 560089512 354172237 1 159711 319230 579163175 0 173490 389298 350236253 527491560 1 206137 474162 457710036 0 50533 400510 292482240 302058071 0 138527 244789 694983067 806175779 0 215645 494335 407832738 561257578 0 422621 440970 56702578 510220356 1 39140 46978 805922333 0 28813 219650 700298516 559890400 1 186976 420202 743934343 0 16429 153269 926614203 482322070 0 213334 271639 884177855 423798782 1 233357 289636 733938749 1 39165 270595 834015759 1 327866 478505 389753618 1 150727 363330 206317468 0 104038 110188 964668909 187139588 1 129713 469130 27759 0 91773 191317 627709046 487187418 1 242701 281397 622221756 1 109218 468871 46564011 1 86641 295256 46816268 1 12228 32037 320592403 1 35718 292482 127722379 1 181040 365528 200084022 1 450247 482786 268890795 1 59532 267711 683145572 1 90590 267564 765122542 0 369412 491222 351153565 854224245 0 269035 325914 182064510 641181617 0 99924 236203 505440954 635768115 1 78475 432117 311021041 0 133155 159393 758944557 56155386 0 228933 284524 169682778 815914494 1 35525 55750 310129147 1 296444 485912 64340621 0 175347 403942 705257696 734141571 1 193565 296817 193676704 1 9965 166345 769802867 1 24488 220894 910643236 0 210563 327864 562433381 250025087 1 79724 498020 100539815 1 36050 455346 184770489 1 270454 377512 581771755 0 68995 462137 812817287 667580221 0 379345 383420 362699755 110815286 0 42422 197406 836316897 521221261 1 110419 407011 238541911 0 161329 228107 17337269 125847604 1 102670 222972 952339504 1 280378 344421 182147624 0 179973 197242 810335666 342485222 1 151013 405425 947034478 1 75687 421171 621170661 1 47401 254009 449604293 0 206840 441534 476544860 557183217 0 265253 436454 138033562 468769630 0 190296 324970 375014034 186622858 0 393958 469130 593917828 475493813 1 103194 220231 72049718 0 117282 158948 316732342 303830412 0 9737 498350 586818299 188603939 1 324649 402724 394260341 1 85829 429299 406061815 0 96943 122013 180778617 68062411 1 195714 482397 747087248 1 236189 399392 478705933 0 308571 344865 68825573 716924725 0 107782 210544 82346164 549813689 1 4163 62196 205782214 1 166732 220496 100128465 1 414938 438362 825711027 0 217477 463734 60761043 627882415 0 150757 212925 256049712 302983246 0 57468 298617 282053622 626368739 1 105874 232009 316509489 1 18693 421908 344109950 1 126936 257008 331449096 0 249653 449792 205184867 576577217 1 136679 141498 740860085 1 212837 255381 56087542 1 237724 436497 739606073 0 456089 458814 528983494 603569543 0 80730 127238 574960859 749715131 0 32428 311237 143087226 170579407 0 183541 431308 786566214 145979744 1 180657 480142 857617164 1 42454 185331 213700952 0 229750 428580 98007130 805280498 0 8969 110021 993983798 997612254 1 95151 165325 40086269 0 84119 465458 12790017 98701911 0 235229 478644 159024727 623238556 0 129027 167031 8095018 527990057 1 249362 384700 962014895 1 30638 420123 764263628 0 179413 416625 88775080 947686735 1 152521 246576 2539486 0 71237 347111 518203581 359708928 0 318182 471316 598826296 733952502 0 36891 382850 8068248 44184271 1 193609 349038 897622117 1 121515 251470 242754547 1 363512 499125 149656453 1 133340 260106 929377817 1 5082 226484 457013332 1 269597 336443 914751738 1 107899 200148 178052989 0 124811 142985 847840544 987713007 0 353518 458132 457478202 785302148 0 116238 177399 26728576 48174676 0 67389 404357 534158467 351843112 0 217681 448565 200047324 2070497 0 12567 157986 617308498 719889665 1 143583 153967 313799763 1 210698 242445 883055183 1 46788 94873 891410725 0 296241 439092 234327299 3765004 0 67476 225020 844986424 218520923 0 368153 470016 762755581 612615619 1 150935 255741 80701729 1 163774 464694 954431121 1 182729 417357 257343481 0 14000 208189 546064299 983684091 0 959 75225 264992519 71044630 0 75602 222116 196336759 96247661 1 342614 447123 317376971 1 21134 184734 412405971 1 40778 279439 437183688 1 27207 93699 643975590 1 223624 494073 605375142 0 79323 168719 256350206 979993964 0 24161 242822 112921198 147146535 1 386603 410808 754425312 0 321677 402023 231974411 536644594 1 216642 343265 432788568 0 292407 479505 782823794 165780863 1 16970 432517 63076238 1 65238 192780 191588718 0 199305 327274 632530481 804512972 1 210014 443915 453329701 0 194741 483356 858596720 49178235 0 52433 331976 914723491 511241673 1 171029 360858 830472012 0 97885 404394 97572237 564787175 0 37183 333925 766159355 60338876 1 92331 432650 956473345 0 151603 239677 493227037 366784904 1 82839 256575 719212701 0 434422 481546 50569855 201118520 0 10095 40365 68883200 33886354 0 256669 473342 200646073 107659639 0 316083 479348 925817592 783809294 0 235500 294825 169909997 597120880 0 52459 155840 573893107 5124334 1 149897 354175 413554880 1 257833 304811 272205116 1 432725 433784 905789767 1 107162 398574 517139347 1 91367 187322 411898740 1 88139 187895 846452844 0 76950 488843 550031337 622944762 0 245549 292005 744124142 976172151 0 100959 154779 98171599 403719533 0 12314 223425 18877237 877971267 1 265402 351689 489375721 0 159427 218762 136500009 465361929 1 211675 443214 572923769 0 853 207403 428833477 224014415 1 70610 85961 191566295 0 173250 315137 380344348 210096769 0 220692 311906 619085351 301020659 0 145486 210070 235206003 856920558 0 387081 489143 405814953 920008727 0 140404 496423 429276291 261207156 1 334556 355434 968235699 1 163719 192056 376906980 0 198681 289982 571052790 87616951 1 27461 290905 847102644 1 123372 428578 121960855 0 175639 356852 133387314 335051813 1 100747 129863 758134582 0 139967 464064 917507890 835907701 0 206085 223632 482592075 640346715 0 4051 276158 304210760 356796383 1 99748 285920 32797558 1 19599 412181 507569379 0 238703 240717 118433405 93181672 1 32150 189408 2942496 0 86824 149551 423185731 652876158 1 153831 410385 124462295 0 481278 492503 398838870 298174827 1 34752 119707 645774126 1 21510 234767 689399609 1 260090 292056 341229128 0 70090 91067 661606742 301127573 1 69210 268498 573125474 1 62650 170326 846095316 0 204929 298538 440174926 969731860 1 187316 358644 189795901 0 179653 367488 422635269 816924316 1 10399 211313 879186586 0 167421 451023 122477052 140841489 0 165276 427861 330010950 894694823 1 213148 276149 944000702 1 33347 459270 303452245 0 47375 115463 54234729 52249925 1 56807 202416 469294827 1 90935 423492 950875348 1 263487 450621 687526808 0 124300 448916 239651923 528892674 0 370548 429538 291115209 446220978 1 28218 392723 392333260 0 264362 410887 827764521 817130558 1 182360 306903 641157637 0 213779 395567 624585086 245300923 0 14158 493510 681674463 627549120 0 334508 497899 403597922 913779400 1 23291 27545 603352204 1 36111 486582 68409543 1 210472 309403 514579797 0 102027 471473 809760943 539544981 0 116612 257491 784675826 89131884 0 359923 472977 134355833 30508839 1 166596 234093 510195765 0 308894 329168 85341285 765515752 1 95950 390477 893889767 0 225691 474484 263371596 65259992 0 205847 495188 391537407 975217641 0 200848 311904 704131253 694624927 1 104488 245167 586485765 1 53302 169654 937945905 0 257035 317713 859448616 720033086 1 33734 39223 580907494 0 406611 447838 15662715 20872734 0 305707 415160 848358096 765649518 0 40704 356969 394081887 927487927 1 159643 211270 941598887 0 166849 362436 159079014 955658884 0 182092 311598 45739674 870427779 1 40325 290318 885185422 0 137281 358678 920254521 665485168 0 185515 361806 655767260 469363443 0 133130 387436 966549783 629195152 0 82880 452653 87660247 420669262 0 259688 271698 477308402 292433255 1 228644 259153 611133867 0 73711 323780 658449110 573520287 0 4682 435521 110401036 598466565 0 253943 306448 234799284 618345726 1 7358 243859 949946680 0 227007 360288 677766940 90004013 0 79639 187282 339780916 4180404 0 126776 455463 742761660 500912450 0 229487 307251 563542010 600730767 0 36237 469144 785162109 564330784 0 271696 298325 274264314 790018148 0 295813 407413 689706520 975828240 0 168412 336892 695379086 558299368 0 227035 392298 929489425 623385711 1 24353 214055 708909742 1 192230 334821 278290851 1 1428 65331 107310290 1 7341 467610 486411982 1 175821 200487 181739935 0 453055 476269 717661788 403960658 1 321299 434650 442043328 0 144769 282082 657255296 152439186 0 244464 383181 269758106 244056098 0 72686 336774 827962069 352785222 0 130480 179865 534226838 296662962 1 367328 457192 17262712 0 308918 321936 968098629 155483412 0 70884 102437 556369177 526665844 0 196960 430418 36076116 850071437 1 399611 408796 398144534 0 140361 281367 754675528 784678161 0 160372 185413 191306986 649386904 1 142990 345859 485815550 0 217883 380844 53983814 728083037 0 7749 294427 526236601 828138775 0 175259 253522 871834974 119268530 0 43359 356304 99630428 317419121 1 7665 411920 491706412 0 261187 476067 572110487 929604649 1 158566 183687 877298086 0 172772 299781 345553773 257724539 0 68101 257999 668462207 348092248 0 231383 314285 551480167 41486013 1 342872 403679 920180110 1 132809 223947 66047534 0 293688 438599 370124177 129751580 0 470457 494744 164844816 753335326 0 6212 78908 886809897 215188370 0 199231 422056 35699896 941393170 0 68506 434551 602045106 889562479 1 100198 425052 169201110 0 19847 275655 987360550 241576786 0 273045 407381 992540825 716506036 1 148798 215299 534563652 0 76085 157458 465033777 348436926 1 98481 308989 238887733 1 251828 273344 221148149 1 301832 322291 6971059 0 200485 471860 353151135 439139961 0 22434 414644 543327689 807557557 0 144952 346472 132628249 894893007 0 57388 402368 812379896 133897670 0 119541 327281 180771285 72237119 0 275211 452824 510534546 586606281 0 146452 435329 474449033 427445621 0 30945 257954 513371774 325302427 0 353542 362122 71499402 188390018 0 102591 486139 516044465 295215531 0 263165 300278 488522140 513030985 0 229964 291785 882755072 247518693 1 145292 285173 157214070 1 406366 428597 966648840 0 95054 455965 266755462 277541639 1 314155 359997 948467190 0 278496 409809 76397289 977562896 0 107523 379526 953156217 122648803 1 307898 424806 13244919 0 270974 321169 787598978 275389169 0 27260 60528 237794314 586590478 0 64654 75900 679178263 412240682 0 50094 207481 887963276 463228004 1 58554 128977 631480598 1 27280 449585 355006339 0 317162 364968 712974280 641129027 0 132922 190011 784202095 218160683 1 6016 402035 764340792 1 339253 418912 159919755 0 297458 415315 743789596 338627778 1 105453 405632 978323748 1 307030 467135 605134088 0 420236 457641 87114257 313118666 1 28117 328758 715184467 0 251910 479279 778828690 284009957 0 98127 271488 689346363 140570028 0 6971 266174 578823259 772837292 0 297393 435360 326372988 57147208 1 240807 304008 690933119 0 139116 365215 520436935 10942463 1 416932 426871 218807857 1 135970 489939 770219559 0 132502 252328 699346755 858870270 1 440566 498068 232883328 1 219376 245938 220659154 0 274847 465208 421271976 429727368 1 189568 496690 46206530 0 187162 456282 138807298 183994885 0 107756 469251 641963646 551121978 0 398900 481586 915306664 937952235 0 106966 322438 555905008 172795665 0 450527 472771 155583623 532288244 0 357310 445817 773769986 699913692 1 17708 164501 395221961 1 25360 152845 278948853 0 139373 184162 278979 366391111 1 221526 324463 32347961 1 92219 150155 363429062 0 340848 494909 312994623 793226195 0 403948 468513 871170422 341830751 1 143852 355743 520265490 0 59775 302533 749921654 727086436 0 249847 379552 330273788 806489726 1 220504 311700 750692157 1 168739 437342 841802394 1 150421 472010 647040094 1 423029 483362 323602134 1 147425 459655 964869332 1 55946 450507 3362175 1 8524 227272 533151693 1 5021 256041 273061760 0 237433 398469 93653630 884378575 0 419350 426270 395918988 493932169 1 78137 126140 63118954 1 146095 191287 418219326 0 52883 230019 74383391 152343884 1 244729 317408 360067912 1 217352 240311 607905016 1 42115 275487 619820687 1 273662 484583 929773123 0 26631 279132 961603415 774926559 0 407590 488980 308789075 261097239 0 441649 444788 242404794 368254305 1 41955 141031 342654070 0 354529 421223 775157807 835286568 1 182572 219320 826105762 1 182973 208783 549713344 0 427953 429505 471186976 696318858 1 257337 460603 792427649 0 242999 319932 267217961 900973970 1 242022 454170 86043520 0 50907 358588 128595898 114877156 1 160922 186217 460526628 0 182505 310250 236597025 892288302 1 165693 474052 526359820 0 178640 336580 208319920 940667833 1 124837 469124 863314456 0 187642 218725 456156220 568598948 0 85235 130509 108500880 810656761 0 33134 478876 489057403 131830918 1 90223 404579 355454834 1 86723 244667 234388419 0 12431 436448 914990527 527459358 1 452229 465055 480120356 0 264506 298785 207146590 220049673 1 357956 446929 62685714 1 36330 305740 220301772 0 351184 457086 72797913 821285716 0 111355 202001 793368444 582405648 1 367197 423113 642712117 0 250293 416044 916257327 739489639 0 50139 352209 137124288 235779378 1 8048 455797 539858975 0 109495 382593 569297313 995050156 1 23173 328712 848222951 1 167207 213361 852796040 0 264914 431719 279473175 214820752 0 173448 320228 518113946 618208606 0 302185 343104 393845307 658811808 0 228696 341806 536119236 909551248 0 240359 380591 91634349 817866365 1 2363 15487 326436070 0 240873 428202 587515583 689372111 0 65135 291476 786105248 955028654 1 320353 452320 75534140 1 333694 390690 99342475 0 115917 207200 2341548 436794827 0 57341 107556 469511751 436423176 1 33463 318361 819155841 1 350490 485164 476517665 0 92021 301006 527282326 67874525 0 139897 265538 819108046 400775294 1 175881 382073 640908170 0 143007 157716 581866210 576324201 0 58005 323277 710804823 587564598 1 397385 486325 486474704 1 162183 220587 568875455 0 168069 303004 821546546 566384247 0 336720 479884 943480568 17732549 1 82127 314061 179259114 1 395164 442001 914390739 1 364017 438493 239311838 1 1661 306734 716002705 1 56361 497279 567144801 1 380657 486648 718422011 1 111778 418905 613859664 0 215120 253791 836686462 740215369 1 3403 307213 823359024 1 81997 368981 346719643 0 464380 493112 84615753 132509452 0 74490 271163 613650170 211139761 0 1724 293850 208321615 67711767 1 197610 217911 394206446 0 439781 472456 657220068 147738891 0 133466 242588 559939927 493604274 0 54459 417238 848683848 11736303 0 97572 356686 79528709 850922405 1 31582 69787 906338890 1 256971 414807 113597615 1 127026 323901 344867029 1 442332 484736 857854795 0 125283 200340 791148317 332065239 0 353613 439464 592849875 672653134 0 239148 247522 988614256 860502784 0 22321 392145 474586976 295418160 1 58678 401085 365457915 1 106213 379565 943374024 1 210424 434387 610337694 1 345804 473763 130272589 0 78747 253721 325896198 834947915 0 33826 467072 199564362 72728613 1 100016 462352 536310233 0 238619 339394 716052904 156289052 1 158267 377882 322766730 1 257847 358832 156345667 1 246473 337557 719967760 0 61687 148564 297687279 365373236 1 117006 242988 750525546 1 201823 311665 817425590 1 191795 414137 567150342 0 191772 275781 855100339 162448796 1 280921 480092 443621414 0 46682 196392 169569055 550002685 0 204594 472026 856390385 464249635 1 153177 306633 817811477 1 41347 140616 439259253 0 40962 367476 155136190 534874109 1 82722 426722 230379240 0 68082 345969 642855323 389701206 1 236546 417897 278372086 0 349283 404745 41980147 450297626 1 82187 260574 767588906 1 151983 244975 786516949 0 122585 447476 395691774 660868484 1 177808 293868 464911494 1 225436 293677 971026046 0 207001 209233 291298508 297384325 0 215489 373280 255500582 192287024 0 399530 457982 83182027 233485130 1 209540 279914 250872882 1 99841 283741 132797412 1 110793 214793 975441551 1 135291 249829 244254033 1 5760 377833 710762009 1 304353 382641 574059112 1 151208 263321 303725705 1 311398 361996 830696583 1 439900 467860 268585582 1 86807 281467 220573412 1 189652 339117 985998708 1 24133 71759 145204121 0 84592 262659 375161016 788457424 1 12886 393358 200169956 0 334 244485 327004873 995434881 1 164834 186835 141064800 0 193176 250741 210007055 634518892 0 268720 294822 72869510 781747078 0 63926 106905 33349830 130780380 1 251092 385755 29576589 1 57576 317382 715315700 1 464761 490851 501923160 0 87746 372098 83028667 190899024 1 167010 224074 44028229 1 262921 416976 668770029 1 332642 475286 222688092 1 167512 412912 103066391 1 256606 428820 879940041 0 191986 395879 909996777 310997465 1 323156 351754 475001761 0 72204 110971 539791843 408503876 1 148431 221721 740406884 1 237685 394676 884874055 1 126354 243020 857108357 0 109137 132519 13545231 399829033 0 59828 438939 460810980 626809354 1 382697 485336 622444053 0 75993 385405 736758997 433079223 0 50521 383989 209675158 987956682 0 212430 407521 24501309 27113847 1 158288 485682 37598539 0 192930 493870 54957399 622114338 0 95868 420933 981034677 943623689 1 334101 479463 722585893 1 148272 233638 387523597 1 309075 492107 924220183 0 208234 353695 872327092 997970823 0 150486 285381 738096984 261387817 0 21330 490578 387853101 877777860 0 79603 437910 901352462 786463902 0 116691 397173 230566373 507022115 1 241975 406067 913972547 0 321915 483681 812138680 276489547 1 232454 385340 135843601 0 348584 473734 934541841 442274882 0 329955 407578 838848349 915855869 0 197635 492221 66859552 907167693 0 230429 485497 741806956 551964163 0 357742 433807 236000857 402280793 1 348786 397973 754820289 1 214105 448188 28490293 0 119469 368097 735812541 830411418 0 318170 401262 274175179 761598743 0 486302 496581 909834432 548139923 1 119539 162394 796398439 1 297459 322625 245226519 0 125866 171656 971484285 490011607 1 52837 372304 868103911 0 20266 79292 825143726 653580027 0 97133 282542 429105570 81345120 1 43589 92134 640792549 0 325817 381205 65248690 911007684 1 86341 207796 748412278 0 281750 298544 211075133 38450483 0 263655 400491 577484610 333812055 0 159052 311473 487154509 6944767 1 60475 358004 921832923 1 19067 365500 588424628 1 359276 486481 162361014 1 249008 444377 539127493 0 96265 427293 148694218 644760713 1 59902 335386 149217861 1 82153 313707 673112899 0 203547 262034 631467016 774673495 0 230558 416870 826512368 48281965 1 107437 497151 695036192 0 310672 400449 699080095 203951026 1 17356 151058 36666767 0 378412 495022 48723855 72260790 1 10604 23919 111894706 1 428357 469463 978482217 0 412922 487453 871698352 249762464 1 29339 129980 260719815 0 194678 344150 602503257 166198782 1 313626 474450 542143954 1 33235 464332 304227328 1 40189 146354 224809325 1 469958 480958 191906091 0 283418 326474 797825590 80051283 0 127852 164725 775512859 346333574 1 240220 456165 151061155 0 121996 173016 991278867 956849404 1 86437 177556 414469831 0 206201 399749 706069061 207015629 1 86428 356128 455730126 1 85010 463450 235801972 1 210523 356037 691074164 1 283547 443810 223234900 0 448445 479486 141877047 927101936 0 113630 317336 670912796 809091460 0 65540 242847 25094563 443839857 0 70649 393413 332019479 596243838 0 260902 415535 461766904 993321664 1 292630 345709 771367424 0 373888 485392 303087785 242435801 1 3377 181031 478599438 1 219923 239427 650407503 1 6806 350209 540725789 0 384570 458641 756356183 717154999 1 61975 121253 974359809 1 66853 376499 667193193 0 65594 397045 954794300 903179428 1 31359 472163 689512105 1 39223 57726 476313390 1 120383 353005 492228664 1 104232 324730 434656196 0 132673 424258 833501430 433286987 1 12798 344336 141599871 0 331167 386399 449731038 834655946 1 353518 387449 920895199 1 265205 284435 311359655 1 416683 476079 223625837 1 289617 368845 300631475 0 18504 367963 418371264 842412055 1 214266 396207 598223969 1 15560 328916 564389338 1 154952 484152 893678777 0 126855 310421 744122836 890310241 0 349770 409726 422700746 804272671 0 79597 408915 560923413 459745550 0 200866 436596 603450408 874003027 0 165836 427959 4802674 2681589 1 275728 398413 688358594 1 242321 471336 837966157 1 82385 344871 386484378 0 17101 323157 516465744 598762985 1 1356 50438 425074425 0 328703 374815 199903853 951297900 0 405424 459608 59614631 57964680 1 83658 230625 123350364 0 312345 398753 903848230 903562039 1 49240 488344 166488168 0 104456 415026 275406702 942586398 1 117034 419479 44618157 1 343055 483045 635979263 1 7986 483516 846421468 1 302085 436466 389375575 0 43907 87589 606601819 417884503 1 124839 334295 25907456 0 104005 399190 820909636 963764505 1 257915 303058 79990529 0 13592 128333 370616317 621897348 0 287152 378852 236634110 109388095 0 343365 434361 592442860 478590370 0 22838 285289 534517215 193215777 0 304353 464751 966680959 70232097 0 72643 264051 606291860 445567613 1 232346 256924 13453288 0 92911 122541 634810548 972863392 0 302284 394972 248452625 952475807 1 297229 356371 851897392 0 42467 415658 740923859 549861902 1 299598 409658 80024360 0 95869 464121 141963217 491395016 1 71138 285028 942805553 0 86586 254974 485143248 123383552 0 300424 365184 348225944 521461937 0 278057 413081 233558922 613380977 0 211076 302352 212171280 422298724 0 12351 256628 460506167 130267951 1 68574 426959 98823351 0 145833 287194 774191185 642222579 0 39919 445399 101112768 964986638 0 347318 368059 214047459 783522830 1 198917 248541 472646253 1 36935 308032 242608260 0 6925 341086 258231471 563840272 0 55892 221833 383255207 339447097 0 351554 460121 691206080 620343598 1 328046 348366 621536631 0 26875 250588 641429713 409240460 0 121545 306163 217473653 747387017 0 393584 462694 10011205 190034137 1 203484 406837 671720154 0 18180 282247 684775991 821731972 1 53029 438084 9809505 0 192243 286650 235425803 579141639 1 36386 300280 546996841 0 142317 314652 95972000 116186542 1 98806 351577 565068251 1 345097 379738 637232048 0 82131 409739 154931942 544345075 0 10926 199387 788625624 277066891 1 39243 63565 322975574 0 203222 393079 606425376 876514341 1 111121 255290 894088782 1 17489 472781 273609151 1 84318 324076 2595301 0 173966 466822 81174967 357041911 1 50514 284142 660095894 0 61507 330131 843628171 300479527 1 222954 332993 662354143 0 65758 455134 642783385 74768662 0 128745 246978 635365756 743214175 1 137611 394978 323736124 0 323891 439887 335069544 897588 0 337427 370654 186711987 735744694 0 409405 422581 813011473 199207893 1 172842 385228 865484454 1 251773 374990 968442639 1 169005 189796 567645149 0 220456 319133 949627932 398773967 0 255083 470275 402837848 918010751 0 8838 463482 530674744 124528535 0 5945 368103 978069263 816708140 1 58437 340840 38111503 1 288236 490335 861374094 1 135230 212220 218757187 1 49738 223098 450031314 1 344369 445115 432388082 0 33982 120600 461506126 824639191 0 331163 438451 788261889 559028079 0 67207 169753 214700644 614707546 0 179117 295651 188572768 73341778 1 183863 474440 673508979 0 66472 292793 677192031 362986234 0 255668 375705 263285776 573213057 0 9459 421412 970991585 450643552 0 375440 458939 703599493 612811558 0 29632 485886 168662686 550085216 1 84315 274419 344289835 0 108127 211810 329475325 572178685 1 53678 305265 90059686 1 306702 490624 376308521 1 348310 385028 605414633 0 343511 446203 815466328 997155555 0 173499 353949 996591264 242420905 0 377030 472247 960468443 941761859 0 262046 338190 220820785 25090002 1 43281 195350 687425931 0 124955 426640 445453489 690376015 1 37287 487898 370539722 0 260234 394457 834395750 873152085 0 159341 465782 383592011 818753162 0 212656 298890 158315588 158547709 1 212934 465871 859811047 0 197337 477292 433207416 133849979 0 253006 325242 48382453 70647682 1 247539 254232 326053653 0 5660 241250 526986857 499863105 0 90444 142105 770083003 72725642 1 58417 422680 573292128 0 215069 218929 702267479 177601157 0 63585 371224 124788741 124321517 1 67054 94750 218341374 1 37669 376097 406955728 0 52078 321291 768775819 436258942 0 113706 265167 245518419 145234117 1 38317 46465 386695556 0 201591 372659 297609709 92369626 0 68501 238074 422448402 853025500 0 220781 266704 591006498 128271868 0 123978 454685 254887160 405207607 0 295318 311641 8332236 388532696 1 274891 381346 593361481 1 143448 247342 614054834 1 97188 198356 681001799 0 351188 480735 522585726 561226531 0 160615 291856 619520485 409599176 0 2461 397758 877592904 445981251 1 234347 237237 819630215 1 205793 245974 349244865 1 57357 348481 91500176 0 101265 421621 878254707 963250251 1 25054 150507 665801627 0 185247 210687 648132452 321479821 1 94871 306323 780988029 0 142432 253279 437363820 878772668 1 223107 407917 532611275 0 154586 233711 217297740 462448277 0 61505 481531 411710247 914586588 0 1571 469778 386842403 939467501 0 26439 302394 681991865 917957842 1 330768 482130 72144217 0 383654 450021 42773266 658675186 0 81205 203194 841097840 6385771 1 191328 374327 313448634 1 407685 469597 39064781 0 160786 278651 104314982 526281407 0 20900 312828 368856387 694501780 0 61929 134816 747016255 575505096 0 179264 481615 880115451 679720755 1 13410 83404 502925915 0 262803 390261 26098437 60543634 0 60592 450029 782234492 281009031 1 99370 126437 810783602 1 276880 334895 77202260 1 389128 470859 498054194 1 226349 297336 813962000 0 79672 114159 920717107 346647666 1 81042 246720 249810154 1 226518 457969 590974200 0 6930 326793 586460482 440066541 1 124740 175445 30665539 1 452777 466147 176555045 0 12753 193259 801741142 890957510 0 31508 366543 192676298 194378641 0 114436 335582 889125361 875081031 0 1446 150547 901298945 394852990 1 177866 425860 822804364 0 37207 90354 737204511 225827869 1 45010 108644 728203890 1 89915 438193 923538123 0 206168 304139 442281714 802847869 1 234727 491371 77814411 1 117212 321598 494210289 0 72583 491079 752902704 924392095 0 153803 322554 4995602 241600756 1 40766 117057 192288018 0 10331 390051 713715139 962333678 1 212659 466930 807733929 0 147617 156096 253839133 902294098 0 183274 201200 147135393 351631288 0 125448 164071 390466224 768196233 1 369464 447358 43246096 1 47056 426561 7200850 0 269803 380717 379451467 908836769 1 216611 268585 413933826 0 344304 496552 854146371 414282399 0 19348 132800 845724261 611344293 1 36761 133431 776993845 0 49738 488506 574009755 876394663 0 129161 432688 764178199 180833264 0 6944 155560 762046785 397646083 0 195493 312791 980070022 649657130 0 13119 261779 13759080 227287063 1 287168 294519 83890215 0 60305 102216 679811939 256111213 0 56009 244628 70757654 234815904 1 111639 206783 700414500 1 431654 454804 360648353 0 116585 474896 723392459 769808827 1 96418 225406 991484071 1 314727 487557 780801986 0 212711 499722 258896553 373571380 1 214812 312201 869268262 1 68538 444620 231243210 0 9700 400663 429329247 424756671 0 12051 139265 677775451 425952405 0 23332 450958 619953883 876030936 1 109736 209475 710312967 0 158386 491564 610029270 932374827 0 223149 374695 886558289 53626925 1 48440 398955 199994563 0 193701 347096 527507009 721672424 1 190554 401534 319196270 1 88744 159238 825106092 0 223071 341476 894094391 987860224 1 179138 415398 257993932 0 54395 358631 94911067 116346285 0 440820 456223 809824384 124980236 0 67593 226722 957232571 598009084 1 162911 380724 299576905 0 132051 296231 737195374 404017744 1 33512 220728 522167905 0 280232 339391 47702312 347446803 1 186980 318781 178361893 0 181644 374382 330364934 561551638 1 13 227520 151946554 1 58845 426157 887290088 1 448793 450268 342717902 0 365261 440043 744983524 450941482 1 322546 499756 175040482 1 348855 413674 394959461 0 20151 149503 509606108 164923154 1 304857 350347 281108863 0 442054 446224 399350125 41705131 0 243191 452637 891635095 175275384 0 165326 340541 428948051 770351338 0 108697 277325 656859562 516971383 0 237800 305190 990553229 169521121 0 170286 319516 440506888 25816073 0 165468 432571 211697707 162760266 1 98032 427522 887043382 0 131729 263832 493924432 491401501 0 344874 497651 78831699 585463677 1 216655 293520 57211264 0 300147 478787 29474590 312266551 1 99553 275692 798782743 1 154217 427866 866899093 0 236383 311876 629011357 527753331 1 183059 235578 63679624 0 5286 26932 602957288 545074693 1 372157 379072 592618994 1 389645 448862 30586738 1 80964 98116 634635085 0 220318 293495 155825989 133962526 1 204343 467267 721670779 0 212529 229076 638832870 876930966 1 217536 399515 830740399 1 238237 340217 941708721 0 354 394279 713779889 297232697 0 483759 494198 150983240 194596152 1 240784 298376 648590033 1 187174 286394 758073621 1 10610 160698 648293384 1 160924 368502 589409724 1 100244 396077 926580499 0 207042 306598 438115756 712599716 0 195416 233789 608850360 529121670 0 265273 408409 314759742 968463995 1 341294 358472 558513242 0 35332 435439 468414538 860573048 1 193186 309353 641827428 0 402446 464452 252756066 460633067 0 319615 400119 13567566 503776142 0 253844 287057 525476001 474688595 1 231738 354874 673949083 1 333618 340862 335985225 1 88110 314652 93990748 1 350295 443492 964487669 1 316242 408093 516093403 0 425106 494792 52360798 430851175 0 27928 244289 979836882 23253643 0 127507 350477 951124901 524318076 1 98374 165003 647482732 1 157499 203933 286864754 1 39779 383488 220269955 1 79609 459883 940227832 0 16441 157034 425496695 306189377 1 90353 157260 668599543 0 59414 408093 19493826 148495372 1 4457 186803 97390753 1 101682 139010 382269744 1 196544 226467 925533072 1 5452 187872 407534918 1 33742 336226 284887967 0 134405 379711 943618914 778911081 1 367156 487852 265032056 1 142595 495003 960094617 1 161486 375264 546076862 0 214547 493037 26680757 443735986 1 154081 178089 242138159 1 255493 467618 945810402 0 249084 369714 78590888 378650304 1 226816 356633 526611230 1 25518 256612 941675933 0 79426 110674 915925929 340872528 1 218996 251062 39936211 1 45531 322703 168902057 0 264681 347719 819210149 935907961 0 187892 274996 182623016 504370241 1 417518 461789 930017213 1 341601 379225 200267251 0 200661 490281 329743650 238905890 1 428829 496196 270224314 0 339200 401186 531909352 944652651 1 183548 449587 320305252 0 25185 332232 627541859 231851313 0 196322 387818 273707993 257755045 0 128302 295630 905466252 251266891 0 33456 390985 872873663 101347340 0 194384 324221 986824384 500964357 1 250536 312398 568091065 0 23395 460158 934976576 911830384 1 86200 168363 302985745 0 103548 167663 735184413 478423763 0 176057 255064 476549726 432715857 0 80301 414455 212423288 937727692 0 267580 397386 57202549 399647142 1 79551 142712 901402543 1 224880 261044 388673680 1 467161 478943 543483276 1 340495 421488 878611635 1 307235 431402 853780119 1 130748 201151 578958336 0 3502 265189 275992451 627519620 1 115393 461615 394303370 0 130266 253113 824494666 36769738 0 262228 413462 281369105 451894106 0 74270 312300 12747361 732485011 1 349182 431130 306432917 1 131517 138534 748356468 0 73669 441164 971422650 32471741 1 17588 60090 455004305 1 159642 336196 269474050 0 91802 457703 475333536 470378926 1 298731 454898 694583602 1 35466 181648 268363209 1 143612 232278 79920115 0 6111 425317 449734973 561689747 0 187679 299378 67264172 245474431 0 119618 248115 169731601 478153313 1 191302 488364 429423271 1 66195 462107 153690779 1 60458 480488 762986279 0 73012 486821 46493363 766636604 1 153652 445809 480809031 0 111747 384224 692861216 246171599 1 111213 364371 679019258 1 150834 467280 351341168 0 41841 493141 705983509 112505001 0 321801 450103 547597688 914024266 1 149824 173366 288108121 1 14600 293725 934774864 0 378540 444057 981457662 23192794 0 254155 467100 696548911 235754757 1 145056 422809 286511816 1 379152 416813 634551506 1 231231 482972 167825577 1 349080 360382 686517596 0 119276 443009 756999329 175698398 1 326674 472378 661108840 1 62190 94400 996168366 0 50012 389817 325288793 875149792 1 237865 420590 5829581 1 24052 221492 282153536 0 41997 95967 230617618 643699214 1 164556 304183 530776615 0 222753 252302 331591099 73951568 1 80738 239058 610690795 0 270798 345270 294499302 881881915 1 395837 464279 496854333 0 69380 86680 674978596 816799359 0 107727 245735 11395609 450494031 1 15237 466099 697081281 0 409434 462596 105774726 251886557 1 140584 409276 521706995 0 190477 201530 797546046 950066671 0 8379 155974 713125043 405457691 1 109277 477501 220873672 0 132148 291169 885073406 543650052 1 114237 211331 926747163 1 213352 259766 507366421 1 189534 341355 926977672 0 6050 293512 615896756 974380230 1 280191 383328 636260325 1 79304 248940 148556775 0 19059 136189 771996205 541220182 0 206354 241121 336908404 211866088 1 338253 374900 249543799 1 71304 322134 468880524 0 193055 209111 687930385 717129872 1 310370 360765 617785207 0 344295 481325 741235594 139017313 0 73376 115253 418949552 281056412 1 184804 365469 472113355 0 108867 421497 630334216 824182092 0 157833 414195 745800498 982437997 0 202769 494117 868261258 560048104 0 384546 416092 586610045 966491582 0 75331 449945 616560217 876802707 0 90552 118523 555558447 381578824 0 169856 301105 807286987 88322761 1 96436 288715 451790702 1 59181 305379 170810111 0 121854 198829 142395465 545466999 1 294558 431296 890623602 1 128514 170008 533537995 1 361621 404195 719579523 1 93464 410450 639348559 1 290028 302756 645197845 0 188351 300839 906709120 177179318 1 317840 440957 33853897 1 328847 348657 952260319 1 6149 421510 144497695 1 161970 303157 583786983 0 142756 395286 373251343 919795857 1 72954 362120 867831038 0 8786 336737 969171390 366945196 1 353607 415813 432625936 0 361266 498786 49534185 259415909 0 112542 288870 494929850 302647980 0 124303 320242 546227381 587312644 0 376535 432871 118769413 600895141 0 73562 377066 206772780 114962815 1 44231 227296 992705793 1 119256 309336 198509247 1 205001 342409 977118584 1 448201 484819 988389783 0 146423 322224 642239702 904450538 0 294247 397409 877134501 908941687 0 120146 402648 789042210 18854147 1 202213 238438 537948186 1 281855 377313 34843779 0 219364 376477 712274718 908747892 0 35404 221604 897715140 947614487 1 116504 436859 579538340 0 440185 497881 434283210 549420498 1 124168 465841 800683474 1 57857 474930 123639686 0 342243 371281 575060727 412268339 1 138308 389134 771807849 0 28750 145278 5955809 249978483 0 10938 244077 600769508 936944765 1 361200 371457 31059584 1 113357 283647 390963729 0 79878 196593 798210421 469850432 1 30236 77873 558765066 1 92405 283472 281467878 1 334885 450190 507843577 1 52332 85696 52108220 1 36916 99264 778732347 1 122566 252111 965975227 0 412482 482883 470325812 159233456 1 194150 460987 760941407 0 342691 359351 111564903 14491423 1 86362 378065 184071168 0 781 161339 204286045 870999352 1 88492 138541 656510181 1 60613 330576 671726964 1 62599 87162 592130333 0 191572 373275 421656795 809387675 1 96567 252453 183880322 1 197166 200103 216247619 1 280787 378561 364082169 1 244012 257771 139419616 1 13775 274322 461123846 0 109198 490602 793932634 690866443 1 186608 324897 442365427 1 106733 371377 410502532 1 29251 182875 481721988 1 198529 348900 630366271 0 380529 495610 905910496 246530069 0 147742 425054 796142262 892981360 0 143498 314925 504624717 374134693 0 95558 107848 428488305 878037411 1 62062 436957 700903198 0 294561 326746 603306017 984911952 1 140702 163964 12245891 0 412930 461934 244568668 678620509 1 196764 472774 763862037 0 222908 483639 312278697 254642480 0 58002 389455 774888138 387381852 1 314134 343060 187836174 1 180298 459578 601614621 1 128643 398401 842990730 1 34129 487295 278007691 0 187081 363363 195898862 654843603 0 12467 87764 472852820 96624865 0 394350 420842 459832487 195434639 0 109821 378114 546099947 626757128 1 24346 80929 878973317 0 111402 258136 401933940 717214742 1 30957 124568 889390377 0 359893 418498 684529158 278846133 1 98258 189177 847510422 1 75789 255012 98509898 1 245430 399473 289667688 1 27777 202281 143171428 0 359568 494446 126407241 454552357 1 133644 275330 132437892 1 206826 319093 809488697 0 143853 371905 973672626 649797198 1 123298 440245 872385647 0 287257 371570 224374825 966096383 1 76086 416745 46421250 0 213791 260802 736914380 27543653 1 431181 498172 815178913 0 242975 293427 352154368 323401810 1 112485 434439 593405789 0 176950 392303 469301243 256236575 0 63107 428312 71131657 346688622 0 168051 209716 239373977 915299571 0 185436 305384 43561567 561546380 0 255016 462793 454879119 221422842 1 284316 441221 604886621 0 226804 305400 46484493 977703392 0 24165 138932 156516791 422331822 1 330161 361959 146714970 0 193887 457500 632683677 560197450 1 147281 173736 738707452 1 78139 225884 951697470 1 18541 143123 310551968 0 352134 476449 881259015 398721493 1 367571 428916 713304112 1 184099 376512 391839332 1 132768 279183 710329055 0 194542 463670 732447851 787831126 1 161889 486246 540123334 1 109668 319967 103320815 1 136880 415852 815458517 1 2537 15694 289278026 0 4004 174376 210326425 201990924 0 112261 310718 369440231 891877527 1 349181 418451 482187558 0 196487 216967 305464637 754024224 1 205321 435796 92643360 0 89560 207322 46841351 13369742 1 147089 147985 336875433 0 155118 173829 992403963 468524416 0 353619 356260 198392443 760456367 1 399977 474107 553611688 1 48129 266339 960515153 1 26995 83666 35056588 0 76361 327098 769567941 353326196 0 93228 167771 77367857 504394064 1 204474 327816 962444916 0 44151 250763 290267145 588644595 0 184904 497610 706498455 538505699 1 32848 435864 753471737 0 284588 300853 361469233 277293147 1 148732 310904 637479781 1 271780 334722 78759111 1 35247 166186 708748316 0 262324 492770 574555596 55403611 0 39694 447701 252940992 96397555 1 420929 459520 20674963 0 206082 374734 327470351 744082098 0 51291 470705 25763150 679255112 0 15323 33792 158920671 819624493 0 239275 359316 866051847 903759066 0 365359 461852 602092685 333633605 0 330365 470206 520025798 155495247 0 346959 426312 547568181 272205142 0 10929 250678 503461437 550802250 0 1215 469166 134513060 648585259 1 23494 383863 852856508 0 306239 431882 117754734 616861850 0 74706 448101 487561227 886965661 0 51340 72318 280473978 784115116 0 113706 137573 366697952 769751597 1 331577 377311 443783114 0 146902 293489 113053873 520856089 0 339213 424378 956531690 870481671 1 53373 161860 873621523 1 102961 442202 715235326 1 145331 291792 138386149 0 140583 290395 698706917 987033521 0 189551 454084 964737932 64504762 1 333571 381292 789285612 0 126165 236685 909497090 570930945 1 22334 303215 630141568 0 14081 254269 578557662 141702563 1 236094 302493 622601057 0 230319 314439 889497270 176099342 0 219087 402498 778773455 444076415 1 143483 473041 230950554 0 316075 405261 756532666 534738224 1 409633 439650 985152444 0 29810 436538 112316261 5050139 1 277145 473098 79029698 1 388465 429603 835866236 0 185230 198490 313761336 452217219 0 280372 420486 544687062 146183762 1 41944 166530 167965286 1 299268 403394 840535946 0 270569 329974 726007001 300056997 0 415328 472657 17873923 398994136 1 374054 464341 411552605 0 31286 218456 974992293 614446562 1 27811 405260 568059887 1 448820 481431 377887199 0 10458 117977 583883470 641243377 1 56969 228782 906423946 1 209347 466439 275038654 1 372074 398841 500106002 1 91033 250610 977224373 1 172367 313750 995779061 1 143630 158814 415153149 0 26821 218319 138571750 351384539 0 53269 85714 784788268 865139314 0 89625 112945 890670498 342666919 1 256598 472753 874903935 1 330083 391530 336354563 1 429956 449008 405146353 1 323998 433733 830123909 0 24317 291119 41793173 954005486 0 152092 266461 497021215 460862499 1 122998 398782 867757574 1 34560 208527 320724144 1 157698 374426 522305633 0 37560 262084 826246118 646580049 0 364175 490059 594248463 672214148 0 17560 24326 252365978 787733759 1 190340 290550 815888399 1 204451 369545 725888900 1 153639 394722 799943685 0 101045 437782 929101021 985211865 1 46088 398070 401885911 0 137564 209712 282814565 276508351 0 162037 240683 725627794 397206795 0 108247 318780 464745765 349436095 0 325261 445236 567584022 681022580 1 97564 217106 516727295 0 229214 310438 674134308 695338086 0 112671 387843 856746920 768220701 1 263736 474854 386948503 0 4782 7589 813064448 949996055 0 70656 131796 233980528 233370022 0 63528 267521 907620136 187360965 1 128737 178870 992147817 0 337307 399823 646115114 101055758 1 143812 168341 668472762 0 67551 481631 310997877 278220995 1 272197 448620 686002094 1 63065 347981 946431924 1 99053 394025 964969562 1 306898 360775 972543502 0 68521 226116 528161087 883508793 0 86822 339591 920609567 430076213 0 105067 377564 225794808 865350238 1 18441 396516 859276252 1 391785 487866 116463960 0 174935 318523 460323108 124505794 0 262437 343355 336954262 756231038 0 9131 136127 926382197 461926916 1 415664 473508 844536066 0 219940 492395 920555683 696539035 1 49935 193499 22469588 1 395698 408409 444164254 1 435802 441797 652666930 0 21349 121916 533442233 427168792 1 121427 214752 339608730 1 352857 470774 128944314 0 91116 407787 864166431 690584767 1 152016 238036 208491018 1 344174 376322 718541668 1 126818 403855 518813455 0 130137 230696 661847160 118607967 1 19279 316269 42441738 1 293159 473335 691631593 0 80184 113280 881956062 874139606 1 20043 387274 836478504 1 115092 354399 481248446 1 121215 437297 397601933 0 73004 398728 27625650 593799832 0 123593 402858 529721362 903212123 0 333078 342608 412107418 916728595 0 48046 380549 72449212 31999482 0 79935 455270 486217277 140741747 1 128197 437956 743697122 0 76099 105270 551247781 64320717 0 140025 369741 359759309 808091174 0 290278 396415 398665890 588263415 1 305345 382019 695664963 1 314945 369328 11185447 1 26307 197517 563976130 0 356596 447860 572359408 577635590 0 374923 494118 588018270 108882796 1 40200 426832 792280426 1 96838 393090 132585091 0 199690 235288 334821377 984552983 0 248047 358443 341114029 895264482 1 383 482034 50265654 1 203760 408483 604503758 1 127125 335537 140524561 0 69376 348203 564556303 291817853 1 200395 201997 785397285 1 161960 217524 951065842 1 116306 176786 476485756 1 222097 389011 834405003 1 336650 421221 793710439 1 288944 487304 995468771 1 266197 321058 870718377 1 286140 448158 205818516 1 468491 492061 154931226 0 9984 413189 849851236 175256873 0 114594 232315 849307819 527876510 1 77712 480913 777524831 1 331841 391349 108890544 0 4211 137233 223557819 387597489 1 251607 283432 300448670 1 136337 302102 840567061 0 93490 362667 303391811 139893209 0 85045 395399 810009585 652638142 0 164405 278541 289917480 460841440 1 57336 348214 914358559 0 222030 266525 236450778 141248752 0 38479 211919 375021732 649996620 0 125121 462919 284149881 30880066 0 218535 324987 283090697 108413869 0 263008 404949 745408444 349715194 0 239747 255867 75824490 157848445 1 218348 484174 137608661 1 87185 165882 580735426 0 54153 395826 542017778 569224558 1 452029 495616 457622868 0 187010 358202 214475761 685736065 1 126324 344462 250775188 0 183558 446138 973357981 49160596 0 9747 330527 326444763 601582752 1 81908 405560 225188775 1 280989 454542 556122100 1 240712 478014 71027003 1 291713 382662 383498160 1 72447 374987 948737090 0 289627 414693 878186567 202867850 1 307493 465900 128591478 0 38689 201626 918744664 948099800 1 214712 455249 968876773 1 23592 167673 196667044 0 54153 413582 474733944 411086308 1 273186 331029 656731221 0 263931 268910 661100558 944141175 1 99765 286926 457731430 0 286083 442731 760491382 401141113 1 24055 180286 432896809 1 323525 348513 141466625 0 53268 169871 848448116 53124535 0 249209 366851 906306226 923890215 1 231397 270003 530130074 1 205302 401022 950049079 1 192125 328690 754548135 1 70043 196561 895988613 1 261379 321862 417802318 1 87133 389713 902011338 1 132608 272089 187810614 0 266329 384799 558293853 65834661 0 15455 222004 279825556 369752214 1 122640 264900 830993866 0 178693 389022 154887696 622369281 0 45103 234120 874024597 461169880 1 76473 206508 958074055 0 45290 394458 17039945 836604958 0 424976 446176 110156648 457915967 0 123117 465825 136185651 216505399 1 168464 244621 609171294 0 174320 355542 784439036 4009302 0 20404 143496 798331947 950098305 0 198055 215677 609347330 665260739 1 174088 303789 627281363 0 133317 478976 390958619 419554430 0 240932 483552 219749548 165973198 1 182872 436759 781836150 0 29938 460811 497953824 509143227 1 183396 385795 119690247 0 178749 419765 1025305 809373533 0 362016 386055 321060282 526161093 1 6374 376973 876576574 0 7152 164492 880775064 661862961 1 150259 201348 450609307 1 221431 346897 176253731 1 329249 385070 705865375 0 370801 470540 644198941 917343439 1 320149 347275 553573388 1 234372 272892 145874372 1 333667 388265 582991413 0 345534 467301 410963549 498847417 1 193630 409076 330483135 0 258664 456161 119338454 440305291 0 258520 444824 575954995 771861112 1 50378 200362 368955758 0 80829 260461 752168790 707267193 1 136372 378589 830219090 1 105015 151430 719971686 1 424946 484241 797690615 0 155913 279439 729662830 339642815 0 146625 491768 481753964 366232610 0 167658 387945 323267540 39471971 1 225662 302790 248948583 1 144548 335043 515670180 0 418691 434232 727334095 589609698 1 158297 459813 646549638 1 289178 407216 467240476 0 417964 482390 975569183 52904173 0 135194 435907 994823330 823575106 0 63523 73626 494782893 471551363 0 110416 478704 673969107 267934255 1 265713 461301 777357259 0 150203 299342 877037178 665828630 1 74764 431783 774242371 0 85194 91607 72354669 118737857 0 45246 66012 149905480 708506218 1 58772 210971 451859144 0 4127 74052 379745787 655900748 0 120925 344617 100198779 194887337 0 307069 495839 8169265 554921264 1 34357 190616 938731490 1 109048 338830 242022406 1 18849 311033 685177419 1 18947 194810 784148845 0 134638 352213 123490340 178549414 0 188528 390333 804521236 141207226 0 67298 276022 492210708 526913447 0 208604 496687 236965404 383201108 1 338837 415263 12972977 0 242539 245421 205904131 47418545 1 2515 16676 93243619 0 286717 315406 185765063 367677628 0 90339 452787 293640944 61153491 0 250587 361748 87701347 372872776 0 186811 374761 301640810 125525245 1 280050 385612 828920762 0 175009 254942 594004407 969826441 0 305758 308722 85677349 126960794 1 172659 353508 255529838 0 229885 309030 554429807 930714238 0 52911 350653 953020009 263734654 0 206943 240373 679144303 942799451 0 62728 342808 115077304 584896994 0 477717 480115 156691797 360992793 0 96961 133013 220269990 616475901 1 2124 427485 349299567 0 56842 163891 180273203 504251378 1 284966 421190 411329803 1 213418 300820 28707160 1 147548 158756 20246700 1 88120 414858 479991281 1 365209 399091 768247991 1 52150 327324 652117795 1 223452 489156 203226000 1 15684 342019 630515144 0 135096 373772 976322145 478606452 0 123089 472974 547921749 217261339 1 22928 415034 415798804 0 98754 186799 94070553 795342464 0 100516 407063 559663927 495702743 0 141106 473660 520075529 799119085 1 63508 202671 555858624 0 52098 243565 414924466 875587241 1 212203 311899 127432056 1 250918 317339 726168067 1 264995 342524 906482196 1 41469 498304 47633849 0 183854 217193 184837927 845936984 1 180919 246146 382999267 1 395800 487458 5653116 1 23917 382884 444126353 1 341393 480776 964926839 0 136782 154724 662258393 168689725 1 67512 209773 511392835 0 207554 337076 658689408 259465358 0 108903 381918 845253987 928070313 0 377169 499250 48950236 153219072 1 230926 249788 945849871 0 67232 363605 502409212 398999270 0 345914 393035 965259853 371962381 1 40115 266736 830275024 0 85806 287535 23547814 407019561 1 192279 248374 12483843 0 235875 411099 688944752 736781432 1 300440 315455 153541663 0 172149 302210 719713680 207208476 1 25780 96581 25439325 1 235009 409547 432931166 0 18634 340140 376238449 399150326 1 18822 249197 345648134 1 322950 369501 682172567 0 209671 285512 889167762 567451287 0 80371 270431 390048194 613269525 1 29798 385577 785051328 1 73706 354483 542510463 1 83741 111284 158790629 1 134391 326817 899574484 0 247208 267019 804382922 895110183 0 104237 276659 185719620 981119413 1 152416 322053 597283557 1 264372 305911 162924118 0 375109 498853 957164227 822922582 0 69654 139206 557659493 573323447 1 127194 355002 626837633 0 288846 366778 628659272 728771338 1 44792 53703 262369957 1 109183 492002 980344953 0 254468 288653 787122504 590962797 0 163194 281822 244208815 651470265 1 11549 486901 816772930 1 226414 447268 682610921 1 416322 425164 593800932 1 333616 465786 705852281 0 95842 477543 696250719 473173231 0 115777 452922 756078054 834301454 0 335481 396197 503085568 277697762 1 405069 463386 394680695 0 105907 408417 350775531 252649547 0 314149 324211 245694506 858609892 0 102168 298777 826599752 85134288 0 425892 478403 474304519 284986792 1 421232 427547 624532559 0 316284 411597 972203395 425517138 0 54428 477747 716685076 859608704 1 196478 405286 600866738 0 53963 302648 916899215 86179645 1 309348 479789 457649445 1 86610 96334 692103150 0 45523 448642 437430339 795986446 0 120471 149911 861925971 875450368 1 10084 328006 488679632 1 93618 195978 203107560 0 83285 134367 562546297 728680633 0 323348 366580 715459544 812154762 1 183635 249431 815119790 1 68465 466242 825576447 0 260575 496342 989253747 134101559 0 72435 421420 472028105 953249338 1 119759 377658 379169493 0 97738 451713 977206179 439027956 0 265671 409763 843697837 348401872 1 254702 272281 94446981 0 152783 482901 423574671 800922528 0 174810 329647 310417535 615581001 1 100142 411291 893982503 1 154214 305439 80595624 1 95347 108569 637489755 1 339054 409987 961529386 1 108900 498778 119884627 1 109095 490619 871368634 0 85810 224105 968151654 342126027 0 177206 441482 493532432 947847576 1 353448 480028 418495550 0 313979 445915 539585924 387457185 1 45721 419707 275930246 0 38607 97458 244032971 462574206 0 60537 346920 355016411 227543234 0 73266 438736 93433120 249740359 1 117696 147036 511788801 1 117141 437846 459767363 0 130358 296354 253104558 583412883 1 174073 316738 757298064 1 151632 196969 28714307 0 194671 252435 538024497 65844910 1 265519 463441 484337517 0 413881 446574 792638213 952549829 1 227244 333643 334064199 1 187852 427713 802499432 0 9966 238139 221680759 650439119 1 272621 354801 530899099 0 30571 210448 469635052 792484263 0 153138 472278 753549720 301987303 1 39661 273464 366476248 0 386372 455463 381019387 803426503 0 276275 483790 624763966 107941750 0 207079 383123 170401433 432792328 0 276064 341961 15370122 758033034 1 125300 245891 759823627 0 72674 186314 372128661 993961057 0 128908 366329 586084958 756641429 1 265151 314456 322261846 1 168679 218260 297649555 1 9900 189128 920666666 1 35060 360950 968008358 1 269086 316486 437407427 1 73119 484002 364529400 0 280557 303780 951893824 493706243 1 200122 377782 36133934 1 179186 212309 587727104 1 710 247512 797742909 1 6928 57263 916014835 1 192260 488718 521662376 1 142914 353802 244700443 1 187862 293891 503463014 1 219981 254750 930049382 1 110940 423929 919761293 1 237827 256427 525739502 0 97296 340952 15468119 383495969 1 216707 474111 860843629 1 219991 293319 925122507 0 450319 485758 142410347 408123215 1 49591 349094 354006736 0 89024 210546 254545876 826739635 0 347498 374753 340258125 42894811 1 125033 411901 233364963 0 246390 263033 172793481 784771576 0 138433 341754 397241383 150778123 0 81641 490411 83290963 596107438 0 213264 422407 972555243 119123201 0 116400 383369 289040957 692836770 1 12103 407134 607549540 0 186026 285446 920561136 387765074 0 111178 487339 347484216 534179270 0 401802 452136 129398608 462580001 0 175335 232062 525449443 700423358 1 369128 468633 198859617 0 33122 65174 404529296 216886726 1 192772 268800 172755870 1 109991 363045 124631997 0 19837 107838 299737990 774872567 1 300229 460080 111400907 0 105706 464034 660672950 202495669 0 175968 301004 838407644 454009387 0 15121 178503 398165110 18543724 0 70049 192546 507913913 247417691 0 70817 224563 665566445 522763657 0 28615 259972 587205428 16130219 1 234243 400658 790637111 1 24876 76632 726922008 0 83433 311453 295139073 319345978 1 168165 396631 66198819 1 314560 343210 362438211 1 92168 341047 913591850 1 165358 391458 548945270 1 226550 397140 571418902 1 185087 349178 785469950 0 350747 361087 473774295 981001906 0 303266 468099 547480837 952674573 1 59611 377656 552275361 1 327793 440856 281441764 1 216058 389171 728078620 1 184718 185039 515618701 1 69762 363235 213604638 0 412250 463500 343391345 857216469 0 92182 107866 208559566 237490990 0 69321 377589 307292868 603139059 1 8208 336926 789301180 0 25147 70031 50822263 582079647 1 328471 466255 661926139 0 209286 487349 821989134 504661031 0 379176 381212 972467398 233941524 0 362378 468314 447876513 165543730 0 33262 85725 480175351 615925007 0 301062 452373 153264985 435411584 0 85800 106694 251782158 780528707 1 90355 400972 736982299 0 75963 429823 3511472 198407446 1 24216 124229 358402906 0 61444 337949 198266805 25871786 0 234498 442627 270541274 391680294 0 66707 300987 262724292 774378109 1 388709 435071 441236238 0 4849 453044 734512132 257331778 1 443720 460706 67879341 0 180013 258131 891917080 349297780 1 208428 411581 26459362 0 405264 467186 993557662 698603718 0 198443 297104 907060384 857343538 0 225816 351510 618081965 99463345 0 454184 461637 752101685 773998708 0 74153 369587 611269750 159342883 0 98706 211810 445868368 611109839 0 53823 308892 201282919 189247804 1 401961 408763 53344047 0 72128 244629 729351388 42441690 1 58309 161801 852369606 0 150768 496941 812791852 799584635 1 62719 97339 223942015 0 361134 379963 283970620 898896951 0 312975 426680 115005336 686805777 1 251468 359765 822449786 0 303614 309870 507845390 159344404 0 43877 291134 944276084 880102 1 144010 233405 446464325 0 194117 476406 728020204 894888674 0 86804 479184 724092183 860146339 0 24504 347701 198260981 848074571 0 297518 459144 462432577 676688876 1 418421 435933 553398184 0 9544 39551 917910265 348671264 1 33842 222925 716779246 0 283722 461691 833546494 232257814 1 253463 371518 321543206 0 379237 460512 620969604 997149732 1 121848 499151 617227153 1 84511 398932 817649887 1 172805 193421 602109372 1 188232 311077 338035334 0 371118 381514 756550796 245318579 1 188497 360484 661860622 1 361997 463783 490683430 1 261815 432930 169826368 0 26099 431934 355501753 640531970 0 6761 483509 936458990 729531719 0 89601 273036 75256814 931613222 0 247744 435013 184067223 392010824 1 394899 468782 582293036 0 306006 365300 631681853 294342713 1 334446 436395 727443195 1 294155 355836 227406444 0 158578 415649 118763012 208710759 0 384394 389928 176170410 492929932 1 253357 415542 589610550 1 94242 168068 503795331 0 58029 487485 481029788 650343306 0 101031 372220 526755402 400956813 0 294706 409088 198036700 887815264 1 391477 472003 731839684 0 128048 351033 943529651 554527895 0 278612 497576 664467457 745230464 0 168521 253326 800794850 11228981 1 114121 119459 989407271 0 71419 407418 90670751 53415695 1 319680 393227 785818241 0 157046 460097 383550634 217199853 0 108906 479424 504540948 43487169 0 211234 463334 530496583 116355134 0 170900 468374 363651632 744090872 1 91188 335891 517114785 0 429468 450791 572024712 22740726 0 28695 163650 59926354 725989114 1 120263 291447 972416873 1 103002 318895 579270620 1 187009 200188 652161512 1 3292 225648 97863154 0 25305 487658 41751936 221618875 0 90175 185705 622898801 612585284 1 190348 498936 494575734 1 94695 152969 306118839 0 41592 50167 101832996 923556691 0 286300 318809 553497089 57272360 1 9824 86500 392086457 0 95790 198809 654647732 216166064 1 90982 302749 575939772 1 2356 383130 965882911 0 19765 228043 568159662 838291903 0 226082 466775 369479689 190679817 0 305162 451814 971617984 591536519 1 250981 331937 204412754 1 78989 249520 4140742 0 226919 232901 855576495 333400218 1 304978 442626 19911081 1 92102 151858 527456686 1 158429 378042 338907720 1 100730 439692 340675814 0 85605 258842 395703245 137913279 1 36604 68714 645910111 1 10702 261254 432729365 0 264296 401776 370344154 449554642 0 132896 184464 655867908 396366504 1 204652 413997 384735460 0 218608 344970 193054443 544996504 1 447103 485526 403312784 0 343422 430223 549457355 20423601 0 372667 499755 62695553 336226268 0 20012 127354 828593305 278313124 0 116073 353470 876399729 987521607 1 6483 462405 334585525 0 42383 128017 470653688 362916581 1 253571 332727 450394211 0 217188 452598 867616496 368957391 0 19169 375547 939717477 57100199 1 14201 239168 921432366 1 195744 382613 711203228 0 272773 386466 119133950 455955955 1 17264 213332 283393002 1 50936 287118 424816020 1 121997 494737 39449471 0 6141 282300 5269953 167889072 0 322263 406230 344966088 765674547 1 106034 287848 456975427 0 251314 412748 97133820 713119453 0 136084 230241 41432233 550680586 0 88123 219560 672530468 637810987 0 128218 166620 82931655 395650147 1 91947 216725 579086692 0 1203 401553 182137418 474891027 1 352722 463132 959816911 0 198412 432375 885303155 361707181 1 188770 392046 253866035 0 192820 270475 984737383 326741087 0 72210 449503 616354302 428413560 0 144 126176 401216708 637455819 0 215796 280800 234559829 788132200 1 50416 202033 129799148 0 193005 301623 203385872 692455425 1 15478 189188 276628127 1 218523 391209 156755778 1 452335 483783 172439098 1 241255 317354 885365400 1 156481 188235 353040864 0 59123 367085 247410510 295281845 0 149590 365155 954336898 193039407 0 106704 488122 924194489 873875708 0 201553 392191 940443410 894448370 0 7107 248990 482549941 285941285 1 397787 461860 460733079 1 26628 346004 577175094 1 167049 265547 844533750 0 13001 407481 597960579 53322744 0 51481 396168 937387222 120792719 1 46314 235168 698494495 1 186714 314403 730748404 0 241687 447429 352974970 201819513 1 95934 225789 288680583 0 165364 386073 118480382 367945051 1 325977 474738 693921368 0 89580 110135 225593734 342784618 1 230790 473078 575630416 1 166115 241521 154443635 1 160249 247217 895530512 1 234844 487795 178264569 1 218997 382245 481147048 1 17456 263988 356859596 1 213599 252353 703337966 1 373748 437996 903115132 1 269428 328048 367554029 1 84848 100730 440787547 1 447785 457830 308467093 0 408045 442164 296417787 113991268 0 66925 414088 179954451 8821452 0 182378 243699 753816529 637253176 0 117624 241727 307403969 848378860 1 857 263100 34645471 0 260405 422430 569832933 216229242 1 419540 447182 89561803 0 17068 117456 486306189 130137747 1 54195 228861 116995568 1 77575 188150 497743621 0 201070 394274 827905159 522812483 1 15519 68820 220894210 1 73699 242717 241614459 0 110522 484508 771417733 524104176 0 82485 426459 866240781 969309318 1 188639 329171 424934482 0 93655 111613 113654515 840536548 1 237608 464254 837969644 1 18090 284248 103268205 1 218754 334690 870729166 0 17577 314742 663845029 57486684 0 61616 359309 38824600 677223676 1 61723 292834 519198096 1 149395 444524 544052579 0 181820 328075 887003913 605367887 1 238997 326545 29303457 1 444329 499966 401300587 0 66332 125992 493933103 165730571 1 32654 370137 842257591 0 159395 420091 621407806 37379170 0 127085 348819 345966652 811957285 0 348273 416885 536804298 498386317 1 347210 428152 611731621 0 173990 420544 261158562 671046382 1 70701 330634 901642731 0 234316 286727 662133626 298558046 1 493649 496225 315579814 1 261815 263908 415531069 0 408051 431696 796481721 923323495 1 89657 253625 538596761 0 385050 387376 513822305 251124022 1 216987 222486 197496751 0 279157 478790 107439477 971555930 0 192876 406550 216946964 664882197 1 296966 421171 52280701 0 334095 467739 870682731 598402977 0 24868 288069 948076114 426674868 0 116810 202316 89921456 941555248 0 293678 427911 924108852 423006533 0 442460 463277 684459924 996303894 1 99890 319151 673420868 1 205077 457734 577172524 1 266977 419882 309946027 1 116195 146348 960475674 0 179525 305593 323152885 250128176 0 275542 343306 857273197 378660187 0 90007 407766 597098777 89109767 1 325145 486994 357694249 1 37449 411778 181356971 1 212017 311017 249240352 1 127762 491596 638174044 0 185047 257145 78147410 446011923 1 155113 264432 767518536 0 99416 335061 579037261 399549177 1 91879 124547 733677732 0 209965 238300 46437708 394484824 0 67950 301060 22437227 126028378 0 248290 412181 894452517 499700201 0 268440 453372 442206699 53973065 1 258632 347503 629044059 1 16769 172182 206325344 1 205589 319849 890550487 1 385392 439365 124534882 1 192512 497518 99542053 1 240356 481451 863633234 0 193525 330275 387130554 313777660 0 44084 477101 33206671 343424706 0 181918 368693 431730985 86876049 0 32791 159239 37621906 731433368 0 47059 479431 99083681 699712088 0 145025 449406 224065694 959527158 1 128153 225131 859061460 0 440272 461882 631565793 38822369 0 118829 124370 483276410 618116957 1 40029 273016 227671785 0 37270 242010 689586634 643413220 0 254169 333899 902841484 284985055 1 24470 451917 753841972 1 2961 317798 399378419 1 79241 324970 834817678 1 167777 457124 296836819 1 229673 282288 376045487 0 46704 84950 432243728 30015812 0 126110 231665 946394012 264124687 0 179453 413151 134445796 453192358 1 356927 465704 830906800 0 50624 364858 776636985 486281298 1 216900 316769 580287452 0 299907 379842 558443893 887846025 1 142389 461425 869784679 0 391816 461998 254377023 482601248 0 108833 155192 400132325 861403143 0 343317 428511 529751712 465053836 1 50492 165433 36020991 0 216303 290008 793932456 561640806 0 272460 326531 552612955 332999999 0 1835 391780 75519732 739215221 0 116333 270297 834779165 490909048 0 96386 269069 511569856 63602932 0 97689 278291 41363954 589249476 1 84834 148518 833556359 0 3139 140139 302265835 916271549 0 273782 439214 600869809 901847669 0 152912 208497 536777772 212447391 0 350284 452454 413556973 836805912 1 329747 411772 473978768 0 198611 465020 325876191 162515348 1 102385 177463 83102596 0 365831 448186 42925769 994285832 1 2588 60475 421448414 1 26718 200512 798325878 0 137458 494416 902297793 33556380 1 225152 321034 757975978 0 38076 265336 521287897 883235106 0 34381 262153 94429446 613784431 0 120820 341130 583478222 531217606 0 290459 440904 766644254 485344705 1 36179 79638 387924993 0 150793 368282 35883963 866635772 1 360657 440117 806152344 0 151181 220980 638656280 634258049 0 270670 465718 677245242 963330144 1 194573 234299 874828650 0 219463 259752 706948986 440907291 1 258023 354133 392104201 0 3482 123915 878442045 984097589 0 90510 224526 220427564 488850470 0 249516 359994 795076041 254938071 0 443908 482866 497612280 390835379 1 433545 439086 136807165 0 157073 259845 591103949 742549906 1 21436 120325 722533168 0 338122 338777 781663966 967862492 1 45166 411899 769724100 0 96774 273361 741968158 770403171 1 13577 327106 583155447 1 29278 60823 599884676 1 9273 311287 831067754 1 173848 345692 635376953 0 79432 225986 950118221 677329880 0 91955 321701 991609082 856678273 0 331204 382048 694411494 441992342 1 365520 447712 610815232 1 57097 85789 522197373 0 108837 312621 630799708 891941421 1 46188 138366 872344741 1 218605 365946 993256332 1 86136 304327 334993298 1 345411 386725 762916113 0 10799 342825 742612992 430595208 0 186940 264417 323906670 375077755 0 289932 357393 657569963 758440092 1 74768 86656 705552304 0 108981 385460 68893660 582997146 1 45262 417625 474786593 1 51258 161502 779959254 1 169415 409937 529776371 0 102943 499875 585053085 422127084 0 224096 481458 916965557 272129422 0 41633 210886 948209993 580135061 1 314948 419890 180026699 0 69273 79751 518295550 438676343 1 111271 347989 849700534 0 251632 293837 145339461 721226600 1 29203 228709 103046241 1 100550 427742 851105110 1 35113 296334 736269006 1 108292 428212 716501150 0 40302 493263 311106613 880644345 0 185990 239174 700958019 474541888 1 315674 408185 123073315 0 289417 376179 710194657 655483915 1 256095 336832 309246283 0 50389 348018 339236798 243738597 1 227107 487494 757742309 1 408272 423780 996857078 0 277158 374293 174533673 158639184 0 75774 430208 856375685 279819160 0 89082 345684 240229774 510651964 0 298833 325887 768565588 317102444 0 110094 320913 949644800 819027749 0 264839 388109 981697699 528384438 0 164290 390630 174522058 795219318 1 366162 408901 37160429 1 108981 411671 394171694 0 255438 423239 125124916 640340121 0 120766 172054 303695040 330388279 1 85961 179482 172345968 1 64521 428184 471134119 1 304947 377823 428458073 1 211581 214036 875335074 1 74882 421860 955713673 1 447264 460732 126563836 1 17483 27649 237323778 1 287946 424410 202643579 0 178694 446674 245957018 666087783 0 417122 457597 422689729 637520154 0 77655 358788 792263959 610592218 1 57805 305847 539668381 1 154786 411499 818394482 0 362113 397581 617177407 254788236 0 210617 415579 642601225 266887185 1 214255 411815 198020363 1 194462 206237 917012610 0 52137 184677 841811288 531884883 1 368 309994 52594329 1 342192 413018 602725931 0 92006 259006 816376613 947076881 0 43175 494297 714829391 46203430 1 146956 301928 347803262 0 279952 293608 572393940 878201550 1 25269 292609 54848032 0 321326 358835 685252972 669276123 0 32701 398034 550117995 628184207 0 32735 431099 37877828 395098304 0 299631 435258 479314586 6485825 1 321744 418969 378694241 1 185153 319347 505142741 0 89059 291936 963203555 158471099 1 270603 452457 624273518 1 436009 481095 478205541 0 62005 395890 270095698 251404416 1 60370 223067 4395362 1 166330 254135 129075588 0 197992 379671 128712464 587477093 1 7097 189590 57580451 1 474750 475355 956988274 0 151652 439922 79804800 814800114 1 32420 38833 77838866 0 127589 232800 860726506 972170605 0 9736 431618 278785962 178949420 0 9813 216381 242038241 766358997 1 136282 329118 25744084 1 280742 383262 475756713 1 285412 427326 198379544 1 215325 392038 712733700 1 210528 373897 404519005 0 400386 446834 775684750 866474935 1 64893 254593 488064004 1 46539 114754 860551604 0 44980 99788 190856011 727871137 0 256583 354464 466485048 623090504 0 113334 310594 754374157 164528139 0 3093 356878 407410810 633670444 0 297776 435851 769443760 35163984 1 71790 167313 80752352 1 226281 467029 335275179 0 37182 398932 840346972 280849874 0 140369 171066 134633166 118407444 1 149200 413069 281349369 1 198287 306070 112667266 0 363222 363305 658191311 756568891 0 107018 401751 886770928 330467355 1 65100 250671 704691916 1 82752 205802 430215865 1 244820 399485 917404730 0 70061 244442 602261588 72358621 0 53670 420300 944609053 746983219 0 106038 405143 456657640 118343429 0 68704 72506 898424430 940160298 1 238794 271536 405873560 0 187030 257803 159705031 216260599 1 226447 443208 159117047 0 85314 320796 806364101 908315834 1 168302 439929 949268915 1 80542 98024 979534386 0 202052 404400 27767404 311631229 0 28786 406431 572441020 523247643 1 95907 275528 966588656 0 226235 485908 573206082 147849378 0 235024 311535 292137219 341730199 1 367397 464634 968339624 1 350123 428283 405126783 0 332053 402276 698009449 323311958 0 71646 94527 204187823 818384977 0 94178 258124 832445397 728155747 0 29308 386992 428118822 323569360 1 122152 375915 766085399 1 148540 389618 130730560 0 69423 172218 150568677 217545593 0 252498 487225 574312419 882372372 0 128231 488436 364685243 990537368 0 166270 444831 825044095 891375643 1 84403 372618 962247542 0 132224 420998 107823949 28688032 0 168008 292637 62314588 598876634 1 31185 298513 539162627 1 26384 433393 751076044 1 218418 344869 508624722 1 148790 406681 504637974 1 69444 346833 28181095 0 58400 99969 449188260 255470966 1 256394 418113 213628584 0 97248 194286 359325609 608857805 1 180171 457828 189634100 1 33390 461660 745889707 0 12979 262795 857860020 98064246 1 277462 392310 284561506 1 18991 85495 530117519 1 339036 471078 307037491 1 36401 494916 670972150 1 34161 59917 303687174 1 488822 493000 589955255 0 8438 189813 951957803 206218688 1 130360 437148 187623257 0 88819 495124 56518947 760918671 0 139134 364784 661860122 217580500 1 6321 291337 855201228 0 21821 471392 518686564 809401736 0 279013 386281 539946935 706545366 0 291402 459453 177476758 696024207 0 454259 475286 876717513 651054499 1 184926 442738 471552571 0 171860 329575 132000922 153720931 1 234326 261315 752783108 1 480037 484591 635942410 0 6889 235346 478623697 384913993 1 274368 317335 882063542 1 88312 267055 202173147 1 115191 335105 252869642 1 282809 468247 447976120 0 282377 341753 264521278 63460543 1 375214 456488 426818728 1 368513 457986 484576173 1 55699 411232 677871193 1 192707 466649 795981400 0 175489 448517 653308603 496209772 0 11536 273516 210877258 867738851 1 167096 407164 702104287 0 413296 425579 568281057 971787008 1 114008 432982 18942363 0 124209 449085 753823211 416084732 0 203602 414110 717115947 151013314 1 128977 468018 517752723 1 123621 185141 670901612 0 245518 414331 893887173 249815015 0 80480 216122 242367491 826758538 0 164983 310609 538317553 965931207 0 330832 345200 898424598 818750033 1 460444 483033 968398309 1 109728 223496 894383615 1 95086 332510 69000105 0 26535 219320 127008771 58778786 0 102699 438468 706216442 157481277 0 51531 115915 298030528 900889287 0 58974 248434 358995908 804559371 1 108350 379618 865313701 0 146932 282384 253532485 645560916 0 12442 497811 61914103 858768002 0 266073 468769 882607697 997126320 1 123434 374956 272078415 0 260279 357132 446305490 869870127 1 225570 470756 702963735 0 50072 274499 11449428 994805933 0 153566 257263 883481409 500828715 1 427792 474364 870288605 0 245223 458425 671301339 699663511 0 46170 336677 488447349 32407537 0 81984 156428 336060569 322254203 1 179019 397262 720373844 1 195900 318632 704286717 1 349686 371744 498419317 0 46106 227084 172450052 435495611 0 139855 331453 710818840 169780322 0 76428 112109 498719121 984068542 1 208630 438399 86960188 1 153619 224453 645564755 1 52771 398600 123209574 0 272255 375650 426301995 529555321 1 121498 493919 98352316 1 57466 91183 327813311 0 99344 393629 559363946 771345197 0 302785 397368 234459775 578725256 0 20940 75819 659667189 531024500 0 450970 471225 157629262 32408166 0 11933 13385 710080721 399329601 1 57486 161371 488261584 0 101760 128066 485413576 651181934 1 138246 234058 333903728 0 33000 475855 973909991 204512621 1 434215 458669 237720331 1 81886 335360 556604650 0 161632 480913 482534352 786117503 1 70852 434580 210991497 0 135406 429693 375821173 573302091 1 207053 234620 107594849 1 463308 498456 460781672 0 20567 299286 795011902 421058903 0 375302 489117 753433409 181528094 1 35154 153441 113764359 1 47122 57849 167503574 0 265821 393746 864312553 308877726 0 50755 365815 91316671 819966442 0 109514 166615 19118305 976130173 1 18760 217554 285136096 1 30919 464764 803414726 1 290146 482175 670881856 1 139177 160214 817063958 0 289275 294114 821617078 2942650 0 43698 342984 357284293 863952165 0 143654 365472 951131611 158577389 0 241062 411618 59339329 132748351 1 98502 142028 686003493 1 68639 273762 401388994 0 303043 326495 251965961 398683741 0 271169 379209 899531331 643490894 1 350897 408453 637687547 0 202565 346530 705185261 816082804 0 102998 448387 199440926 827814863 1 105347 273851 632236949 0 11620 353564 653029497 297821245 0 80260 339104 973452172 638337140 1 245310 422871 95778422 1 216642 377732 753390365 0 205607 311008 46144851 56698814 1 79739 352504 830538408 0 11766 155623 269694444 17873569 1 41407 233811 537267835 1 227180 246097 517327227 0 63616 207367 239895350 544875291 1 329085 481825 769047794 1 244097 356496 13651179 1 239775 245724 620108476 0 3470 221366 514616459 748096702 1 117535 156189 513445489 0 86604 286219 469803478 962037372 0 129397 148847 543506700 955984075 0 91842 193265 349970789 670746779 0 186667 376389 846839354 108123473 0 419176 444198 306868886 578153947 0 210332 259227 997373887 830604336 0 40956 246876 26495800 374302649 1 338059 411991 600333342 0 15591 321091 261699935 778830488 0 426 223809 450684631 530517279 0 349561 364389 408724786 758267850 0 51445 373335 568776769 607195309 1 18216 407244 206744907 1 261764 494992 56063024 1 204925 235528 978519103 0 311574 462396 951659821 403254772 1 155069 317049 481949706 0 42432 69098 789513260 34459122 0 387973 438642 511578515 177308937 0 319590 350558 28536850 275283183 1 169647 276186 963241276 1 74530 247760 74200212 1 11844 330396 777389018 0 271446 304786 878009498 411679514 0 214221 232726 604940254 858066208 0 270280 460878 428770533 259625448 0 176274 206888 56927641 577027954 1 124832 300613 146976038 1 148634 233851 41496516 0 84142 321965 127357275 68674953 0 79542 109271 849164671 844999110 0 206987 486892 317023861 534059648 1 148069 355390 644891323 1 295792 310267 470729560 1 118508 445722 852762409 1 122408 236995 223322377 1 413664 444464 12263076 1 259813 497855 240065067 0 281316 328166 813907748 640025872 1 58856 159313 116883008 0 24179 233399 558529808 597349523 0 51389 376398 689599421 671610023 1 255041 440472 824621260 0 303880 451676 495529850 557910195 0 40797 371656 57431468 858765418 1 238123 472013 851798242 0 239159 323557 183794061 922409773 1 136509 229037 338620551 0 203084 413021 683569824 144597828 1 232090 308670 842362737 1 34187 491202 763952070 1 167509 258051 345453352 0 349422 428434 479650860 225447978 1 442615 472367 282036282 0 96277 458284 178669367 386335789 0 151819 405171 89217021 981361144 1 18759 205590 543667056 1 6559 133402 78560330 0 194842 253387 355795618 945765223 1 31136 343769 344388263 0 120216 409014 404529657 335567916 1 58857 226350 981176756 0 202041 324806 813127457 645380486 1 349807 441820 682390902 0 139952 496720 657323823 478204302 1 70278 244951 736611250 1 218768 346185 408339201 0 267836 324357 246540515 847677176 0 307011 382615 803473005 253146483 1 165649 440517 945277511 1 48686 280923 30784344 1 210692 220476 193377598 1 141748 374086 316262105 0 24334 488469 694723693 961269375 0 155656 257879 781313367 291762113 0 304819 382142 425691726 360160681 0 269030 476269 739858704 56711600 1 186039 244459 880001836 0 386077 401971 340245760 428410785 1 362330 428986 45405469 1 441139 458464 658804036 0 125567 307105 553362181 891623299 1 122607 462173 227667644 1 9948 209507 282773310 1 368756 489784 260794225 1 244120 286550 834171514 0 251348 458430 860059837 928673 1 44302 125856 471135594 1 211209 418967 8036683 0 69277 413497 97002456 362009292 1 36718 425979 898972593 0 50375 199018 290649563 94166794 0 324765 372403 947325658 695250414 1 95389 227577 463765833 1 134439 199720 19920349 1 346617 425713 408458788 0 34981 354311 73827568 72093571 0 277652 329045 537348038 228769397 0 279054 332398 155822697 631887061 0 391357 446798 58684396 269229306 1 94281 450949 860871656 0 50429 128159 326695089 65005059 1 5941 491271 438435252 0 323713 377512 20160298 578464257 0 90087 465814 343173923 316956569 1 8053 380142 844871363 0 278338 293604 393544452 893313995 1 12673 180589 271747346 1 109687 187934 667256316 0 343432 405535 313196794 900989219 1 10681 480842 550171781 0 52714 456072 383211970 11839704 0 192333 470987 287935575 676039920 0 132050 177903 751418286 982660729 0 166104 429973 870066572 57285254 0 352116 441444 942502385 843099294 0 105660 202416 105235264 504877196 0 238924 425092 888171390 313406962 1 118945 119329 192876654 0 6976 7943 178190590 833996500 1 22724 147872 859624202 1 60861 342303 312242847 1 267474 302162 878172378 1 330001 375791 230021547 0 235259 428517 928390322 5284120 0 13905 147770 807113437 97802447 1 191417 475919 469137016 1 111928 224170 248815114 1 249554 286037 692247718 0 164382 342125 360595638 173410083 1 61952 95972 128688225 0 62229 111529 573496338 839230495 0 218725 490284 336574031 410604531 1 395217 455666 172200015 1 398738 476222 287776912 0 19611 447327 25880366 770114866 1 391398 493913 64843625 1 4367 461504 891495649 0 346133 359581 152029992 949951211 1 230386 329865 640135277 0 197005 489129 326344501 667360906 0 128938 424717 359333072 733208619 0 47274 306834 896894548 995403855 1 229812 238649 17288469 1 87887 429394 983591618 0 420306 462401 96671951 650026457 0 221236 467795 420914249 956643622 1 236383 448152 906013939 1 88502 142007 346604815 1 334098 377018 556287242 0 32783 199662 715331449 424712103 1 111044 215612 858231868 1 316678 465183 943908248 0 117944 341474 715608170 632453703 1 86354 437907 109890418 0 211198 414540 3814537 388502826 1 21752 433584 983943523 0 372584 428661 272923369 28602632 1 75031 446324 939683252 1 420159 437971 388520936 0 119817 317832 288491873 257616006 0 81292 135713 42412820 211362842 1 102435 291206 605112554 1 430535 468800 44142565 1 31955 149867 397054194 0 284821 497161 305939300 873524821 0 54800 360716 528158826 513350641 1 116286 343020 364725428 0 8680 325961 95534713 722757554 0 401799 495555 663253855 346636958 0 90326 433327 906106906 507160555 0 907 113539 863504780 220782519 1 8411 282047 223644297 0 44174 464411 771597435 921634958 0 112293 379696 186386521 239090712 0 111422 420712 232546429 90437851 1 282408 378662 580681294 1 275957 480177 646392234 0 207495 273615 474905739 910186551 1 254992 385986 68019484 0 48134 300196 725577692 590131694 1 20559 355101 298992665 0 322517 402898 788296338 544419125 0 178216 279122 252712788 653811573 0 161617 161897 677575477 419063694 1 350522 364759 653859538 0 290449 370530 799235638 553197677 1 223836 396080 762779799 0 164092 440219 444237583 747370120 1 112061 196451 330569473 1 147991 302498 321568718 0 70201 219332 305947047 14944750 1 52506 233905 442270510 0 143824 242038 428863191 654058405 0 115023 496168 817440009 239024854 1 86908 222538 658552846 0 100389 141017 316455956 277238194 1 220512 435315 638331036 1 419391 484088 478151802 1 342757 370104 647341377 1 147532 242415 337442153 0 95160 280368 394739228 114314799 0 88818 489237 890076662 639774787 0 130637 357441 564738 717041814 0 361238 391316 356897591 100374228 0 146200 427236 312290227 727149834 1 291186 422662 888063261 1 470669 487245 825390649 0 89799 237286 438683676 82019745 0 2211 90212 788359512 311471386 0 456001 482344 577238524 113841968 0 195185 361737 808835399 624097121 1 233448 420813 131278071 0 64483 108015 500303132 968113880 1 76654 498305 250257834 1 197481 340024 62024316 0 144991 286557 930623954 646805873 0 122705 397429 436406439 31901580 1 429161 454870 988273693 0 208724 355918 827836944 907645581 0 454629 499072 362905574 845180722 1 167368 242031 340348937 1 325583 493509 269168055 0 16856 251428 449318243 507604428 0 265922 309890 805105788 795133425 0 320416 483996 583601428 615125080 0 288344 467498 254674639 399474928 1 16901 292203 267065145 0 285122 496438 400600636 285954408 0 91230 261796 979595382 345378997 0 275123 347962 615268375 64085657 0 140894 214361 14513326 666596991 1 98566 350974 239101549 0 380069 397096 311539785 292048468 0 13464 51741 814149078 520311413 0 75965 304243 262374172 978340168 0 99781 310823 451400531 363250660 0 341592 352361 277509222 637493382 0 52896 257162 231681168 448260450 0 69467 137106 120283949 593887255 1 255686 375766 996369328 1 180927 360488 122149482 0 92397 384778 610060818 616119509 1 58181 299464 402988278 1 116201 126899 615766827 0 79949 200839 159617572 546957379 0 49799 288564 503585443 56996338 0 88399 372910 905370040 379302454 1 64987 388096 839496519 0 126890 297660 586300730 98608728 0 144864 362599 841904078 443276451 1 158150 425523 646054761 1 11403 33555 346815852 1 62251 213059 549761510 0 340351 438681 273689561 732047416 1 378771 390108 523360200 0 219566 487829 109567156 757160020 1 80828 362266 258351998 1 52712 366839 886705653 0 175176 355041 127880923 886406852 1 87512 138154 636756133 1 132276 408748 500487803 0 196340 253329 574668657 21248973 1 325252 329402 161647445 0 181300 417284 159199693 437017996 1 184240 212947 625701151 0 2531 107728 9900372 988714560 1 151014 314418 780197129 0 29417 117035 223410509 92670372 1 173159 424539 992501550 0 41831 120726 966793201 894224214 0 251610 450739 807776277 21655252 0 158043 207816 837755426 650953973 1 172368 280237 548704774 1 133028 323624 880307869 1 398326 484517 96596951 0 54017 143634 630909314 176530031 1 153312 200250 931160730 0 85968 376771 942945053 858326009 1 129616 227050 751473931 1 40060 197426 515403162 0 114006 401145 827976219 497679565 1 106509 180478 245960112 1 56562 296813 55976332 0 139741 257863 954383608 241023181 0 184301 487418 166277246 367380520 0 18138 140102 647320370 349332938 1 164945 476030 856424601 1 3373 195684 313112677 1 309804 469198 230373027 1 210694 273926 722054059 1 237824 342404 967826185 0 48092 245400 759764569 617594870 1 93682 293299 760516847 0 64491 245662 242840520 655640717 0 98531 223615 455731074 887760568 1 122085 381118 585344887 1 103187 319690 302037967 1 107722 444452 788815817 1 320311 385128 545923598 1 186405 333881 792025676 0 55918 210136 93196092 65477045 0 29254 322041 72056376 298327147 1 148878 302449 15591692 1 23640 36513 226674610 0 18397 209470 550090218 354814339 0 132374 174876 321479580 137056423 1 178584 226559 176561105 1 142387 366862 765970547 0 37363 420108 175575710 352552804 0 118905 315256 645261211 874233280 0 3525 187001 420717485 416101923 1 187169 339680 340216004 1 12889 114581 480153630 0 302291 317027 400962596 399472502 1 220204 387577 873524504 0 406557 460447 372718438 396428752 1 227152 384727 209871281 1 42837 59837 467983657 0 9757 309949 819806763 34260689 1 251622 496339 862439659 0 58024 266363 135711645 945192067 0 116147 393894 768615756 587604556 1 185380 231041 293838800 1 147959 499781 242366515 0 2975 128780 46212380 970256164 1 266026 269720 9381924 0 394189 455558 198593593 373092074 1 245980 361084 891603806 0 88510 236415 628144565 42596237 0 377646 453646 62200005 877510256 0 56701 357439 754821544 516559371 0 199620 303495 942790099 306124624 0 73363 319369 258331185 401226289 1 68526 429113 158159604 0 164756 410996 663549223 34686715 1 66230 418270 767424311 1 173160 241336 242648459 1 14297 396893 248367886 0 278578 477305 715201101 711570251 0 183802 460596 848018051 184680679 0 319211 476247 501940576 603267674 1 106837 357127 295618813 1 195890 305709 939340968 0 64711 295003 891044777 90322155 1 11163 498822 66657737 1 148582 232128 366711877 1 83502 443973 416411781 1 16302 209191 746659862 0 178245 267037 700780953 725322314 0 104441 238097 171362298 182201919 1 129881 381250 611403842 0 43889 370488 931567896 417509343 0 158824 314999 223678348 105789258 1 228364 304795 981609832 0 159707 247658 61508583 531083101 0 123980 221021 881145552 24526147 1 173828 319247 143646588 1 228586 462716 318829025 0 148635 280842 357657440 506301646 1 179272 255708 926995543 0 38375 44100 683518649 662014515 0 232906 289038 513755050 7106471 1 153579 458916 484963714 0 35618 399904 453749122 669085333 0 143246 291059 160572254 937010847 1 107637 340710 237265082 0 18164 234662 465965947 470194649 0 36406 243554 581419366 217359583 1 343161 403455 247131578 0 218571 375457 519551342 63479336 0 96932 217118 632206743 412097589 1 23912 219093 918019848 0 26230 150544 509804831 648637659 1 72447 179850 171084498 1 279001 454886 460729236 0 80152 181696 711671752 935823301 0 141143 324808 405462073 479799250 0 292336 458659 321174051 337253973 0 11663 228479 727127669 916390936 0 52327 416005 805838380 796442170 1 50120 340870 648325557 0 134435 319478 461402639 377751560 1 212939 302328 605375871 0 73174 284794 994605158 380810366 1 62145 115237 93477129 1 234658 424254 469399176 1 237564 401991 574039165 1 335932 497693 200947488 1 248144 289809 543969983 1 15711 280612 178647001 1 226315 240420 597305455 0 442277 448534 55827492 610608573 1 23824 167357 807101100 1 165591 286107 213706625 0 109052 238384 125980625 689858311 0 111437 302912 968525701 843985967 1 168874 176395 691397020 0 89484 493826 70690413 988129779 1 90778 286702 378699512 1 117694 446776 905348254 0 67490 215820 261977007 280627813 0 122586 390603 69761722 380162010 1 24511 235426 622375814 1 81283 301977 165805286 0 298627 299952 332015955 924677558 1 14998 494469 452294944 1 30607 253277 239389428 0 375462 403954 131994469 46148045 0 112985 306336 975850167 117630997 1 129952 236535 23474330 0 179049 322412 444519783 545661380 1 481416 483819 19955306 1 253946 281445 31514802 1 207531 436331 754128457 0 67894 167484 140553565 137531950 0 171844 189043 890054054 442567555 0 130922 208076 150741485 959187343 0 64076 298136 54975154 890471189 0 30703 64199 962869204 899433789 0 25314 355339 425752019 862233204 0 283207 420514 463210030 525349910 1 211795 232661 53037056 1 5591 440036 545200457 0 355461 377441 396845383 494142567 0 139534 384003 247999782 619035224 1 302599 333642 94791552 1 142127 222804 815924593 0 224955 410182 792632946 54352000 1 16080 205949 782924726 1 68587 335124 667897826 0 134751 352442 221581759 518672638 1 63527 63832 421570848 0 12127 131143 394458115 256156807 0 59512 90070 295759024 270383508 1 208321 397853 184954299 0 93118 496164 555491664 337685540 1 135605 422200 871945253 0 17847 417020 15687368 81867701 1 368573 425159 865646140 1 43647 44724 870659076 1 52520 179239 453708814 1 26807 266085 877205618 0 255301 468838 813526901 162446765 1 85846 365792 691481039 0 303238 328169 518559043 280556155 1 162969 498627 92000647 1 170785 326655 674913860 0 95175 108135 316600136 617794705 1 94396 372248 186696375 1 60043 142334 931048905 0 256666 403665 671432169 690698263 0 56262 324850 90595141 288474217 1 3414 168074 976498138 1 60609 110478 909611802 1 321722 342441 916361631 0 305141 466116 858356585 64719207 0 71145 401745 977925944 351077209 0 95229 459097 103852783 818611979 1 128628 471452 926716993 1 135564 193800 533443212 1 220635 369524 63673995 1 22379 30202 943434927 0 391534 490513 893338517 2840615 1 248945 273528 241544782 0 104942 407034 921738328 387929123 1 110479 322565 961741880 0 321957 413372 707510923 153896496 1 15700 314195 548803289 0 182481 264387 955626054 426168790 1 97959 223663 530799750 1 252175 440886 182546507 0 75486 416699 150266018 909688200 1 158384 347183 537040257 0 12095 349032 860167744 306858136 0 239937 352717 311067515 604319224 0 100404 280813 398948342 206130050 1 45931 217906 312429388 1 134336 234038 663559622 0 397466 427939 612678290 544722681 1 210757 450058 862832643 0 265096 456726 103296131 858766626 1 110306 441327 645202668 0 93985 439084 861098459 397934142 1 26277 95585 513962043 1 38602 131365 527084079 0 201579 227189 10084201 767167344 1 198004 300530 332766852 0 53233 392463 734690269 426227196 0 79423 371694 349302510 799575598 0 234051 359771 352293423 128429350 0 131489 161105 526084830 377863606 0 355779 372728 659063170 381471421 0 157686 216411 182213203 316134519 1 338165 372089 781351327 1 269717 314410 883106257 0 265169 313798 615697457 645005964 1 69533 341902 488313628 0 377057 471088 480893896 970789779 0 178960 325184 880380861 182694025 1 2609 387084 527017808 1 333464 438587 309926793 1 107307 331018 826157873 1 209299 352673 709465826 1 111866 350333 577455928 1 34061 71115 354563830 1 291570 418109 476348357 0 338753 350965 628453043 147901015 1 470995 491857 604599553 1 169663 463522 562021671 0 112791 381449 477640085 221551516 1 112919 257740 336764842 1 96508 444051 456897402 1 399881 456715 712610419 1 346687 469848 479440949 0 236323 497112 283743362 614995403 0 233838 324747 58215447 676700800 0 146379 275271 760022628 322622008 0 196036 310107 854089338 266433892 1 186722 231739 459517592 0 54423 477502 854393145 605423071 1 77522 314789 553655195 0 175640 314560 250718271 800568813 1 217958 285397 400956488 1 325929 495851 64470686 1 79700 94391 541458302 0 140609 282712 921256116 832645511 0 330719 400329 266634377 284771567 0 327288 355339 699978688 983256107 0 13287 268616 632781903 539910953 1 397838 403057 605120108 0 329948 369517 953368515 369885633 1 349822 456805 726110870 0 191629 478977 17272509 513232638 1 108553 459624 597930086 1 357573 440264 404886455 0 39622 427988 407805019 971803472 0 70358 197172 688641046 126474241 1 193617 461195 259315549 1 27537 79594 547141065 1 96776 408890 807046465 1 249833 336534 100730256 0 297874 345707 5323237 641008499 0 260057 406029 196368047 583427730 1 14544 17511 407940387 0 442197 461051 916187420 796978234 1 216274 436699 442795096 1 224800 342294 213329348 1 261065 344309 498969275 1 138918 345099 861687202 1 107718 255684 267722011 1 18482 228536 665892244 0 198175 424230 667113465 972489913 1 398747 402367 249687450 0 80108 151804 423855934 354566354 0 7520 340077 724418111 547353746 1 262971 336588 547244035 0 139274 422117 451356051 779953960 0 403750 432249 916837389 178879700 1 40291 167528 667895647 1 118707 317134 773078679 1 335558 455823 64297633 0 17604 468655 320146004 477091182 1 65400 239312 174539268 1 183675 217528 238129481 0 40912 423299 213166677 222793057 1 371555 447990 807648986 1 347541 371001 652678410 1 35672 229489 21608645 1 284590 338724 537826734 1 69776 284900 34558385 0 253410 344167 297163210 152556164 1 112804 433448 794646128 1 209945 388262 475738395 1 171561 382054 428411705 1 172776 479199 570195734 0 151032 334879 800669163 197128826 0 253717 449897 20374821 793394349 0 444464 466062 621686281 944386517 1 87445 256485 155265354 1 150701 224403 603886549 0 389648 494853 536917263 634946348 0 88123 99382 357615915 450610315 1 36913 227639 657484723 0 62349 192195 675881692 995752578 1 165424 276209 454714753 1 406373 477423 693043497 0 161492 249369 145006868 727033340 1 441984 447407 182671078 0 310528 467814 537758622 919650902 1 72135 205179 91846564 0 124852 223992 215061444 489415415 0 83578 228269 536417784 45535365 1 174570 320914 405350938 0 265497 367322 864687131 458091685 0 252401 419934 711773871 84382385 0 232148 338588 485170850 934993062 1 83724 446521 492168521 1 97817 135111 502875608 0 320212 492992 489129604 764892451 0 175459 318653 873340730 643267793 0 77306 367223 943197471 858980596 1 235173 336650 919171817 1 53249 485789 600655210 1 49388 63144 9125779 1 54657 321275 11868741 0 329156 395930 471579641 70558310 1 3558 22853 979635970 1 99775 424713 753460783 0 70781 347018 683020541 30025114 1 242991 321351 734846610 1 136537 437107 621638768 1 242015 496650 231025442 1 201723 382043 164642990 0 344601 463422 230649778 520236615 0 102365 103609 266729066 248770435 1 369159 401835 38919073 1 83841 109170 965222111 0 172756 212974 697953359 320384726 1 265436 306255 874621952 1 19118 453503 251706966 1 382814 426690 978875530 1 386585 397767 816400754 1 20422 266622 57441397 0 317076 458358 236547298 978763427 1 117710 496559 915288645 0 132160 312427 127285395 134424448 0 52755 417681 120846011 45676109 0 98172 328919 178410954 680847867 1 58591 124881 958554317 0 177884 332247 915313065 891424739 1 210745 354972 768480380 1 228086 347458 678930613 0 336826 499032 446615353 468548981 1 47012 398249 684235102 1 115752 478185 562401271 0 195264 494795 690386171 23618466 1 107152 391539 337750900 0 214872 431359 402308635 662963857 0 389988 468826 423808675 560279167 0 129149 225426 571921695 538340588 0 445845 480467 811030683 862205715 1 175373 496018 982413097 1 267627 477038 94326009 0 7019 192518 524518625 919527036 1 279704 380432 355377836 0 145644 226738 364174490 401933969 0 225081 438735 97187157 806794185 0 321762 456867 720128271 18360252 1 354674 402904 461790338 1 327625 336200 604149454 0 112985 124311 323654439 348113251 1 129418 329122 584320902 0 362160 365352 812539034 380155519 0 25660 434046 660968255 430617141 1 215524 412925 737500398 0 273105 353283 258997084 230781734 1 9459 370034 456764033 1 33092 432261 170561347 1 34151 132558 436214650 0 167286 278682 698301949 465320361 1 98926 207068 622990632 1 195326 427321 54576738 1 459802 465070 418638022 0 377598 385917 949344606 505547399 0 259780 451707 51924691 448664529 1 151511 466008 871773402 0 256670 313660 820106281 833423410 0 1493 437781 214276862 411433325 0 148669 182474 33498790 786031861 1 25221 214515 814429571 1 137412 354099 214524658 1 54321 468279 912093410 1 154141 283355 751882630 0 139943 418947 242048090 950391414 0 45225 349065 981139165 938181008 1 40010 209990 520856556 1 10152 307557 92276124 1 40296 164203 137921458 1 363330 419114 494748990 1 29729 330672 936693366 0 54715 224279 95515363 255549681 0 34487 210186 205831816 80209832 0 219894 343367 162213292 27131734 1 113406 165298 28597563 1 166699 431466 863013615 1 38077 153631 700951873 1 209945 478844 973859489 1 37334 221896 149952565 1 96368 110551 424260921 0 74604 388963 976003479 312304992 1 74066 179568 856041399 1 71543 335374 637604744 1 299781 428839 569508342 1 102133 163230 484630106 0 314473 408454 59987981 755663720 1 15246 29166 617416215 1 136466 342439 605907810 0 41673 382806 851472800 995654486 0 52558 111014 390841231 417202631 1 222810 448107 381074318 0 116332 209353 293228983 427745421 1 149757 154793 498843623 1 280996 470536 281018413 1 103699 275782 397034182 0 110220 176641 24407344 412979281 0 282749 476809 872204993 28476665 1 207776 413577 584514491 1 91000 353484 461041131 0 143983 326765 260108193 612528382 0 399281 406785 509535967 596511148 0 66281 413306 59446778 729649223 1 103353 187201 309188501 0 40712 105283 601196990 862622164 0 14172 437418 903518552 865468236 1 148479 374655 434649911 0 70879 309433 389419933 796624756 1 439313 485159 937335261 0 96406 204662 64487622 58127210 0 192710 222330 383512559 881095408 0 213194 356958 419498492 585335882 1 1556 459283 250159761 1 462045 488481 826420678 1 380701 453152 961201797 1 90531 472700 329805182 1 336667 498647 19402484 1 26231 161143 396705207 0 368028 385360 583740511 310685858 0 282589 331296 780067822 259031449 1 171284 258389 895003735 0 92878 195975 474163158 451287883 0 32307 244719 382386551 27661734 0 331929 401866 576840396 674511915 1 223049 431965 585800625 0 45897 207164 140443844 310525764 0 193993 232169 641172193 236106845 0 152989 480827 698496259 541901214 1 34189 147131 665338221 0 164696 418376 843062738 19485719 1 66818 391560 417116993 0 116544 174746 237928321 783847027 0 79351 379142 795613020 997106553 0 93379 351101 133160405 474772122 0 59439 236480 361499700 468327229 0 209302 363684 336700030 977466993 0 94160 205489 935383182 9001625 1 32506 55553 921473077 0 73189 430219 928420813 476310826 1 156603 298662 536941871 0 24458 174638 189904932 888984220 0 180569 499847 196897956 730019415 1 397746 489637 983517627 0 55324 263158 506356409 228606859 0 105032 376489 459306019 356363469 1 326217 455948 955280924 1 387078 432472 533206045 0 40918 160338 886967891 382374082 1 42778 53825 665438030 1 236975 282127 893356233 0 249337 497023 864111324 710127452 1 404448 497333 94761923 0 4568 178170 369306591 950467694 1 51740 448564 401693237 1 1949 336966 327292494 1 141084 291143 623913802 0 50566 489289 403400835 483476057 0 106057 188585 820593536 935729330 1 232938 472059 614191448 0 251502 442096 725382858 301683248 1 303579 493366 703808155 1 29986 330740 961732026 1 207048 213864 800418677 1 52136 374742 541108534 1 270633 273747 388283465 0 98305 457426 312221918 902351915 1 39974 478719 565143712 0 13187 390088 503080866 732605307 1 21897 426852 447580981 1 205333 264534 799708854 1 383634 414645 239169792 1 146015 227005 100981729 0 43839 181550 448965436 265432125 1 111453 460331 923658166 0 100266 242959 650358121 788240726 0 98904 299153 471572505 272242803 0 42393 336894 203056124 169079562 0 106628 376131 229019945 685386062 1 113101 333521 815523042 1 456284 482092 646222578 0 126735 382889 988754354 214215680 1 45221 393751 857874670 1 6141 188920 307246250 1 276076 314523 136617528 1 42137 248413 42493225 0 187620 292210 61916400 286257706 0 150868 461021 882496336 351885691 1 245171 256805 725345694 1 19676 499095 952072245 1 209081 432946 247165800 0 412697 417786 762579506 905844591 1 163713 461503 575791931 0 88066 103972 566654985 876686472 0 81555 216189 192527714 138048755 0 386195 423919 238094843 51606943 1 386504 412218 634737567 1 29602 328322 909328168 0 208458 255935 204395559 866275773 0 205487 344083 627151529 133090498 0 182123 339409 276299268 232658766 1 65464 488473 522413962 1 76027 455148 826995167 0 11080 365753 5699385 368163792 1 281808 339870 77506120 1 142824 271856 208872548 0 113421 411404 977871936 129988159 1 352953 362876 369498540 1 135371 322820 84842562 1 58209 467325 478700811 0 234440 299037 783251588 139690000 0 8017 316581 392479838 315925260 0 257011 403283 397481832 339098207 0 14732 239025 600231046 923061958 0 206596 478718 45844347 157067566 1 236057 289677 459441773 1 114158 393903 687137797 1 35025 176855 94607709 0 25259 462005 163564960 293785575 0 52308 144399 653651870 379593597 0 221647 354710 467330107 583422731 0 122208 236184 627836725 572053616 1 23180 401502 663756539 0 22997 182159 955773331 572372538 0 22883 231416 365852129 912158051 0 189586 320424 528389263 147297605 0 87687 103061 413953746 208442818 0 73154 353131 396377413 344045288 1 331232 402877 525397517 1 242419 329890 482598695 1 288363 410759 765023331 0 316394 491657 305132942 331838300 0 323127 380426 375575000 93561261 1 87870 385605 759322581 1 142736 366635 884231215 1 212484 445250 799726373 0 244812 472591 95656569 62035546 1 130611 409850 338117177 0 1771 345763 265694462 488244650 0 153451 162393 565055981 993140682 1 324740 325346 432350396 1 88635 481370 535805804 0 94415 170102 808077552 238595134 1 304868 452565 703235474 1 265549 416202 393651754 0 24743 159455 977863084 925054888 1 164879 405381 504607681 0 111657 122380 62432143 679157902 0 306579 417493 465753941 699600584 1 85254 465623 929234127 1 215418 217568 47658285 0 87666 122516 614638676 924077005 1 237162 399125 225993009 1 105807 300401 710406511 1 1455 81498 49477781 1 3591 220963 385379594 1 17997 452107 571967255 0 327974 422365 145789064 31098907 0 93752 290637 251371047 813742094 0 195830 475371 253701284 742472412 1 301907 333041 889192392 1 32308 120994 665789028 0 243069 310558 304030173 205756723 0 19080 265861 243197280 705815033 1 367508 385656 553089543 0 264530 364724 626483577 272647352 0 73926 343729 838205351 399703192 1 50085 263999 600053770 1 90486 221119 633122850 0 55792 474134 854131759 403176984 1 269671 316159 32345929 1 100480 101823 836149121 0 135961 461381 449437202 366525330 0 229829 302700 282628308 649683780 0 148884 288833 687652579 230957900 0 110963 344106 784539703 893131773 0 76148 468641 348825302 956185681 0 159023 438893 709034205 934304971 1 182549 461181 894290915 1 290096 331009 400082733 1 64666 250901 305884377 0 85539 199306 954139825 580481614 0 387530 471554 507526385 993518584 1 6916 484753 712074726 1 402578 476296 135865993 1 133488 279999 149729183 0 362090 405588 641247509 912278641 1 154423 253208 922123669 1 92956 375273 779467402 0 114831 347314 996384828 842617461 1 320156 366472 892898743 0 181391 367017 658941671 156685158 0 43954 94659 883714538 290323875 0 277272 350508 194766010 281639283 0 297816 390015 823690531 49703352 0 52799 223745 231266926 579310150 0 415967 458782 195677683 24532805 1 222991 305897 407127557 0 117881 371048 240113218 564812595 0 264702 319235 959010111 19260677 1 34930 259982 578141875 0 68464 285844 759648325 23843359 0 114077 337155 967625471 655620561 0 22027 126826 620770693 852294248 1 142609 347315 701428359 1 103740 369918 285702211 1 350574 360278 560245549 1 15182 60402 971476898 1 222884 438643 962792498 0 299102 326895 303167721 511064126 1 386802 459142 961516847 1 35288 486764 350185880 0 22633 193550 724767538 496825206 1 44075 94376 658250407 1 40485 131391 956935465 0 255371 264992 718676221 796065575 0 60589 485320 249907786 177286367 0 99537 443298 564451056 76340264 1 268448 388263 139317154 1 75295 94155 837335258 0 4362 77894 473565668 723910346 1 386573 462299 169720999 1 429948 440046 943958756 1 28611 451847 837355450 1 17175 268033 431615615 1 310555 458430 426170863 1 13761 217283 81205144 0 30804 211712 591667564 806844486 0 55345 182456 993020614 426050636 0 275280 452496 569256097 391698115 1 93584 322994 789275520 1 108348 393263 305415081 1 145716 431306 133982264 1 235185 457631 913630006 1 7353 286806 214142919 0 249443 368305 604548465 520007114 0 86843 109725 657543234 618847919 0 455807 467152 883990816 394091029 0 32516 88233 5803384 11414240 1 58670 286849 142781842 1 79065 222112 545679030 1 445545 474984 512524909 1 127489 496393 615020698 1 246908 387639 246870269 0 45442 494627 228145757 436178629 0 31817 161097 788098867 235570662 1 119762 253804 581777146 0 311258 333398 503489171 393275178 1 156386 432381 14347070 0 234660 332856 628470478 30631601 0 44105 471731 10789235 454035655 0 9647 82022 342135181 16297863 0 43781 478395 52856109 628202837 1 7770 341150 99965374 0 170272 464287 142565881 180233316 1 216838 289434 469971971 1 117351 323715 249102644 1 322629 378407 472398061 1 153418 171656 700438198 0 25471 147856 329368146 979615493 1 59538 304366 209390924 1 39504 186419 104864260 1 265372 335577 616824199 1 75289 493273 314816912 0 113256 347881 5498996 393236861 0 206598 302939 391701615 270671873 0 418596 462024 236022675 926444873 1 54988 161925 906915401 1 53610 96407 490390482 1 79328 352673 938622384 1 388653 414818 121434297 1 243841 360079 523286425 0 45640 105743 239644272 182526504 1 34004 237664 215435062 1 174901 428837 862600636 1 37122 53649 849267880 1 64151 113766 643140568 1 273186 323716 99611120 0 121400 221854 44411607 560473552 0 9164 474535 7125442 738215602 1 290855 309767 922332282 0 163941 356658 645889936 838295660 0 96267 456166 437979170 9775610 0 220704 387725 213389678 280598212 1 157623 354400 713199846 1 272020 309119 105734466 0 51974 481984 526618747 643203242 1 146444 205333 543875090 0 434151 464093 331332702 923011174 0 147800 241215 580696059 924099888 0 419805 441971 392019987 117880658 0 61990 184074 879635691 743432218 1 65835 386249 280210683 1 5606 272213 921080457 0 44775 352036 444154169 854697138 0 429988 475759 951520823 587458695 0 323717 412234 397717014 695303686 0 88780 288467 906617968 547548317 0 335675 355954 231865898 860275566 1 194077 393769 57312360 1 64735 237581 364569133 1 381260 403876 587952769 0 207776 459345 609751782 254118880 1 267374 393112 2838858 0 60912 86903 538636371 386855167 0 6482 270289 703841558 637436554 1 138641 342391 876638007 0 246044 398442 479995107 131162115 0 95675 432473 124441703 757386389 0 163390 231422 797754507 200120249 0 18294 329923 326063742 1409968 0 30969 47416 656411479 267620275 1 356210 393457 758581227 0 44803 435273 930596916 65774679 1 14045 64424 484681410 0 369020 420989 393316660 305325585 0 31659 265251 888394127 625714236 0 382178 405398 54069903 39222631 1 300124 325221 207986310 0 230613 471134 454295392 490290116 0 142331 329432 867722017 828212599 1 358441 415257 639590758 0 21750 268993 438758252 23596745 1 213634 467703 405295299 1 256073 437856 361927984 1 313404 381128 648047548 1 230415 257061 996918390 1 208548 469874 767298801 1 53542 440404 516637254 0 59675 139972 91786253 118705308 1 352991 385506 879934726 1 79903 243631 492140127 0 16288 288310 98382344 470410601 0 141515 231051 568169476 819366807 1 52783 172029 467782727 0 283101 413437 319893233 805813442 1 291060 311510 125485758 1 17368 318172 522447192 1 278164 382936 659194850 1 401244 432138 195796519 1 63933 458545 192000823 0 254633 296813 329161628 138812392 1 13287 396379 902705635 1 15727 463348 587589378 1 223810 326443 371535820 0 91211 138914 626670673 847937334 0 351130 391825 536615532 183606115 0 109226 223779 414713445 131630017 1 180888 491148 361355437 0 5595 371219 727427200 204636970 0 199628 461988 21853051 72734917 0 105772 428688 646951044 529347828 1 113815 324349 493553847 1 38253 197070 973748994 1 41981 324754 511475239 1 271079 297855 41105796 0 202814 352044 104597331 250511275 1 155437 310576 595004731 1 7036 202484 876753180 1 3245 128418 927327029 0 51210 387468 56135049 583452527 0 111211 381525 508303099 785944736 1 145359 311222 827220065 1 62733 486632 188675073 1 10523 218651 113688061 0 272414 463053 632158992 138818213 1 265103 306191 150400803 1 80383 304829 32510692 1 72611 289589 958970745 0 172608 358120 581773437 932858931 1 47933 498252 922351433 1 72362 399089 935137276 0 8529 114397 356793039 659915290 1 92538 374562 946120459 0 149295 441844 200515680 589292306 1 269940 292355 271027723 0 201782 498153 517515860 601558545 1 201689 394338 918037102 1 220853 293107 768985948 0 282731 409238 832671345 892672317 1 133239 140853 90285087 1 50244 382833 558950737 0 110137 229881 457301601 319829939 0 178111 339627 244696940 945720617 0 174696 198541 464039271 416679320 0 76669 185829 804290653 373637426 1 271582 494518 614624822 0 162982 346737 927582091 448838428 1 294229 454882 991404003 0 159359 216156 737687087 988905225 1 106529 115174 971262570 0 3479 440289 567487320 673413456 0 191695 333905 312914456 961937057 1 234244 466104 957687289 1 43250 237554 694943905 1 225780 348782 339389133 1 126738 316718 758750676 1 62936 359292 555466961 0 28204 73754 842189278 62311759 1 277529 284903 254390322 0 94212 121111 94084419 948415158 0 308942 430332 893430578 336283 0 256991 481590 664104055 128422924 1 186874 310887 858011469 1 218543 256521 963719282 1 11751 295843 84098321 0 136033 307657 697678958 179214291 1 39140 84728 492829500 0 455174 472949 131477516 702404375 1 42087 50305 838065557 0 235807 308092 868877377 397629475 1 219351 433515 31686052 1 35516 292457 167227816 1 6699 30455 992148038 0 78966 264322 958569295 125287426 1 115882 486286 493236871 0 386016 407120 615137237 461580112 1 36864 147596 576423053 1 174823 477054 674760140 0 39707 237917 151770864 873838252 1 238853 422408 344445067 1 99298 424564 370066626 1 122929 370583 959793229 0 147003 401418 364668670 339014798 0 212480 473022 353232231 654280061 0 117204 479001 794477021 846016958 0 55708 314228 842742091 439026284 1 58467 340353 930511532 0 219327 230523 346620818 445995461 1 21355 163417 601266935 0 238771 395781 925554115 760544235 0 166331 232139 560409791 862782568 0 221528 337779 229943203 789457176 1 109592 309428 637166627 0 207212 249665 501030311 440256738 0 142093 451672 740734376 109078571 0 104597 115095 234467564 594011472 1 381821 427398 803393151 0 277531 327008 520938985 143363371 0 464462 472735 664437009 20780955 1 316594 492130 822734845 0 332166 361595 331512557 839260556 0 363582 467145 179832141 788267761 0 162926 427884 823268778 371634649 1 221226 236372 296987418 1 6550 178658 327292603 1 240271 409558 756943364 1 97650 495567 31490347 1 30795 277058 807631144 1 279415 336491 649664686 1 192993 360530 30250318 1 67567 497810 343881924 1 389694 435356 997150707 0 347321 453875 5893952 909554367 0 111002 276889 601413549 369273946 0 212987 432031 441036284 726645677 1 238783 386985 926042781 1 283380 339266 46963750 0 303148 431211 752666131 17096912 1 129830 232557 858363333 1 113193 169263 820311783 1 301790 435351 574765019 1 307586 436239 433552136 1 8080 292181 669926780 0 91825 330102 852338324 461215448 1 79020 386277 776223070 0 22277 369541 160453361 946119914 1 47293 315439 454975339 0 149556 421740 492567123 511916084 1 78981 267364 616717327 0 229224 364683 828714574 128884409 1 160158 367060 758899655 0 399046 457061 340369247 750975452 1 444428 487753 579945511 0 181663 489783 251314890 685514450 1 10873 178948 192689854 0 282008 393527 173362497 532676718 0 62959 75870 36378558 922798629 1 267763 388870 989440616 1 157652 379556 117801088 0 273382 318954 781288403 603991965 1 195503 312389 247203372 1 65124 471731 923993613 0 127165 460377 475300894 410199431 0 157903 285168 180324873 794163335 1 230700 279430 10375083 0 170797 327874 668854452 831733876 1 157145 445758 651708720 0 15642 261091 445207572 614592487 1 207561 490621 844271415 1 126864 448006 51793969 1 4170 298967 220283361 1 428602 480535 334389926 1 34952 364262 661510135 1 224525 317497 307893291 1 101608 137081 785412944 0 114972 140995 809995097 206507128 0 25220 470805 234687864 724468893 1 118391 159327 280112813 1 162949 200769 881196262 1 31621 187781 760713938 1 131547 461912 639051404 1 14003 39158 961397648 0 251803 482878 223628401 712324291 0 301717 448992 61437326 192555928 0 394917 417842 847794249 797262045 1 140943 384671 477409172 1 81315 367888 945162300 1 65709 108765 6708025 0 276603 483062 798182114 397889035 0 84236 88067 950987089 429540516 1 71011 460810 275523156 1 104054 248763 337277118 1 464046 470912 128083162 0 3479 333543 461473001 911033144 1 34646 492587 371276046 0 60159 85520 686529849 411110868 0 271331 358356 271933511 281417357 1 90302 347999 246066926 0 369896 482909 726411185 293773448 1 243883 256003 629498220 0 30957 45895 352848136 837213679 1 276466 399570 680531990 1 142745 363696 767212254 1 157287 349266 362925680 1 26456 201957 560807362 0 204253 267964 268341794 941643879 1 33074 429206 198631779 1 270312 399948 958970232 0 182278 360217 349552535 622100445 1 186437 380102 677016292 1 272879 281136 810531619 0 128405 422460 497169680 37397552 0 19800 219818 198737900 252772575 0 126449 344756 995689236 923203387 0 169748 311183 325099663 290274720 0 75797 121651 395067017 535282055 1 79920 225750 736098703 0 37693 107020 50799988 537793193 0 155907 281933 983239950 723034330 0 93471 383014 165518685 814735328 0 389338 476914 455944244 750725789 0 19759 295929 541072360 384198353 0 123669 150786 43729818 226367303 0 289381 440969 140018117 908996569 1 15912 427705 574808756 0 258225 456820 187962206 740565687 0 105776 427201 354889539 492119674 0 162972 236717 278988151 180551102 0 89130 231073 535978394 86192652 1 84137 218566 916769773 1 292174 437317 56620451 0 333919 360680 817630261 565768106 0 74860 242034 255567675 886319307 1 73850 226767 312283613 1 31661 412360 457840106 0 1556 470991 749845650 96573684 0 172456 371775 355998048 725947844 1 254587 494306 490583349 0 376827 472755 523333969 541068147 0 95746 222252 579397918 880467612 0 219362 464350 810063072 251391034 1 24712 239270 588974196 0 188978 354862 762283907 130606926 1 113942 439012 389530159 1 15086 363790 167544872 1 177320 178867 737745108 0 138435 406788 860846119 805291269 0 2671 203185 853362077 749992568 0 169116 394158 250724969 73526615 1 77191 204971 591510342 1 43274 394587 82256212 0 124493 146312 920322481 377474392 1 148064 436999 245861333 0 217752 387649 678194231 249065209 0 72679 489973 518139174 438412300 0 52955 382141 189894278 641530148 0 34035 204094 632924304 802798444 0 167208 218835 100403251 907760240 0 192038 301305 715626122 194666868 1 80643 126351 564146864 1 307634 494450 310461289 0 102687 391280 759364798 562685175 0 309375 336834 66049595 975839906 0 67852 251567 449702360 284063248 1 181345 391373 339638419 1 36170 229412 598862780 1 17977 318328 824938958 0 106974 431035 967636785 643550572 1 173913 261250 643375687 1 223721 455389 610610656 1 134109 410927 201875133 1 44347 87704 380648703 0 33239 379048 642967400 184096806 1 117085 471194 433137717 1 407957 468777 294475272 0 273594 466968 523646573 871524233 0 43452 490982 451742454 869853203 1 313545 489317 143493229 0 59325 312252 238921662 138926202 1 186721 396084 535538409 1 118065 193731 687925436 0 208349 407857 810173009 562355405 0 325478 441957 237038445 621854793 0 128653 355344 281275368 892283397 1 81143 366434 420788243 0 24422 262582 225631617 697487794 1 166698 391357 550897532 0 103082 388091 972973154 956232892 0 158695 410520 735712167 421047625 1 104534 221508 940270671 1 169520 380575 126584895 0 306313 356962 343435829 207937195 0 268995 449109 51907278 313703405 0 168229 356779 618673494 137776788 1 107738 417533 463110399 1 7743 317235 87797492 0 193866 236207 130201971 441496169 0 76305 463701 209885107 811416896 0 100028 336235 105761485 581499880 1 68742 210423 714532855 1 215534 228669 559162732 0 6070 236714 995580274 396488095 1 33048 463734 502997236 0 24896 170227 368954317 152589117 1 280454 362589 858904121 0 271327 397181 625493749 805669482 0 135158 319502 775549181 715135800 0 421485 484211 807998939 821900403 0 38970 488277 534524922 399448181 0 127053 345081 98482024 206404556 1 36344 116835 118334799 0 180783 428194 644518617 637797607 1 188127 373001 639436698 1 69273 110602 877949793 1 15701 66676 133798992 1 202271 367389 72033222 0 22416 389588 812251626 495196594 1 74495 334064 391766208 1 47060 323507 497410500 1 480516 480976 62758113 1 103167 219881 474788197 0 155552 252898 294179503 713155150 0 480368 498425 239589902 589297924 1 237458 430714 900204669 0 60749 382437 568254618 627936469 1 142329 235777 122855076 0 312387 392743 622507548 860639386 1 375768 484200 915423758 0 83803 281639 560912186 501338930 1 63552 226366 306176154 1 194232 328417 440730136 1 91719 373740 932225503 0 279734 350741 834062871 319699202 0 126182 188566 266015833 58063942 1 410680 422405 741259419 1 213718 338893 863854429 1 134963 171617 675804798 1 132350 220381 218007221 0 127747 197452 963735359 396210767 1 30696 135371 338354754 0 167812 309307 326241287 984975920 0 311830 362913 154324898 839012996 1 19996 115339 192748952 1 394975 466394 96016783 0 220227 422251 217873661 978577427 0 99187 270006 704774807 914505629 1 197043 442366 17793460 1 143793 411882 310371038 1 204517 412808 398973497 0 315973 353901 127792103 678039055 1 333919 362856 485725225 1 40654 169263 555226920 1 76643 463811 568460321 1 41903 403148 246404395 0 99174 265872 8552747 237859599 0 130248 328373 351284351 473700581 1 286634 433616 644426400 0 344436 476343 274422391 771042432 1 12932 329508 473003 0 142811 439045 666555444 366670969 0 195339 273002 792113643 725230091 1 338354 444995 563421215 1 65044 93862 696820033 0 235541 483662 648648638 419722797 1 267337 311728 615488276 0 149226 318158 789221675 824880465 0 75680 196354 880253997 30286560 0 371624 496889 381303517 998105493 0 241759 330991 318392865 649140054 0 79528 409485 717030940 633823911 0 67697 167812 303025438 45739459 1 98256 479145 394999061 0 356345 383017 436983380 452841518 0 161167 373496 562460548 858539754 1 60824 465802 15462520 0 45196 232217 21118178 409735513 0 84858 98819 759706329 476150694 0 3317 282999 745939105 882167594 0 93752 175809 654538228 749537602 0 349821 373319 902193701 900326225 0 1421 29532 862573380 184194035 0 14239 200398 915270622 284152270 1 14055 420477 910118166 1 2439 300316 794181606 1 274599 384371 84586303 0 88196 430170 338376786 287423329 0 177672 325343 393307092 239331944 1 82713 361725 879087757 1 25986 82761 766650238 1 94261 218222 904217367 1 148077 391429 666668296 1 25060 375909 707820141 1 18964 158825 201639673 1 122495 278485 846508968 1 34266 130701 742620782 0 5006 21570 580557710 490712118 1 145020 411565 356303642 1 131101 337021 919025492 1 123329 248667 26483062 1 436831 440678 640550650 1 221886 434782 567065995 0 192447 334535 961274341 508795765 1 426152 472382 980016620 1 37430 405629 672837706 0 42114 263424 232196652 658229608 0 209181 284551 645438579 484010061 1 59430 161622 465455048 0 90527 108969 695522167 440614132 0 133471 292942 186218812 450031238 1 343687 376711 312962954 0 9229 116745 523244437 228192335 1 43261 311600 512171009 1 11955 201803 779577822 1 55704 246963 183913176 1 251903 309231 775975455 0 116743 444248 403375157 5703186 0 306909 474380 778498767 570089367 0 269466 442869 626275731 285277571 0 79293 384272 394313220 949702772 1 23323 279982 900327464 1 370489 389967 746349252 0 195629 443891 874144051 33223470 1 272998 486178 430123532 0 245471 307902 686332274 481705914 0 15947 373659 401550703 956868621 1 235688 314371 109928194 0 130298 200804 895602413 222658386 1 204630 349044 543670329 0 61170 279634 95657978 140494396 1 140478 474117 850967067 0 344985 486147 998169151 194633018 1 44524 226753 524924235 1 237493 255703 534277477 0 202432 229090 738325638 267139494 1 209312 232745 358820055 1 24678 414075 567280052 0 41109 364405 731373085 798021546 0 140237 394020 20834507 720017309 1 238432 429436 721366090 0 85065 101886 927665350 930884449 0 40764 90795 264554676 967377872 1 128718 252114 278331927 0 151565 237816 866121184 388886503 1 243509 272050 896480043 0 11543 125456 653576646 334707414 0 80799 139615 333578049 395422957 1 62540 484112 426539980 1 197319 281570 461008569 0 243982 373781 228489912 157439503 1 126395 419277 656987392 0 333556 477730 661516387 334685495 0 202982 381917 782754244 651633575 1 180887 426756 948330672 0 242618 424049 864913600 311098340 1 134522 348903 606808701 1 249840 381330 994117985 0 398745 422725 418332025 919966762 0 32358 90620 124227649 324893513 0 149710 269336 375563453 640005720 1 32520 492705 108123834 0 95616 439109 118887150 808523324 1 54521 177885 866991043 1 65790 204342 346179719 1 182770 401155 286133523 1 285567 306605 776262529 0 179289 227542 287837788 96257941 1 73079 341385 28783656 1 280917 447828 254802266 0 257297 396700 28568511 94045167 0 363679 381092 563094937 83128988 0 255684 452910 438557925 592822824 0 75481 236094 61063686 186634523 0 16296 187162 705497917 797773624 1 203426 342907 119682639 0 96806 381898 28474737 541165746 0 353652 495314 184912371 748596595 1 76942 477502 267753361 1 246337 298820 971591353 1 31004 437446 231415565 0 88167 250632 494966473 374653766 1 187917 211396 46831144 1 395833 494413 435843044 0 175009 223061 130779941 555047772 0 36488 49011 287408963 994847609 0 304365 460475 597715848 949001115 0 411059 485965 99170585 629627276 0 79394 320721 945709893 749244299 1 89900 134045 995626898 1 102428 467968 5311693 1 370344 489037 472431532 0 33604 117694 797907761 626293160 0 238481 277763 637571356 390446673 0 111313 432803 703087594 62321811 1 240494 442640 52132463 1 308784 421382 692657321 1 208047 225641 853300376 1 158587 430888 539802039 0 11812 96220 834564685 801682739 0 332635 348739 279897049 965036744 1 8634 154223 431925841 1 38612 475897 11445033 0 383112 467152 917378855 115579509 1 177318 371454 587692138 1 195983 308006 419955731 0 236706 380788 339200483 134322429 0 207184 213324 960348564 986432022 1 242531 254198 474571389 0 221477 437535 859353961 422710216 1 232620 449842 837385709 1 22528 35437 286796866 0 18682 460137 672609299 935062969 1 342031 475291 693843317 1 87303 351307 202609098 1 38707 91058 554364195 1 195352 344686 230392143 0 63584 244677 536736023 67703312 0 326938 371061 599163161 341106833 1 252473 351329 281297561 1 116476 269834 477905898 1 130726 204366 150380892 0 275312 288622 609352011 636728292 0 99729 462135 602658722 983370703 1 327066 491736 132554312 0 31061 118408 636411583 33798431 1 180224 388978 378776502 1 62669 303219 764089379 1 283989 372286 693910381 1 153854 438260 564823394 1 220618 395630 803879376 0 82208 90288 316128291 75888880 1 73261 289873 367840730 0 219740 305296 61421473 25013896 1 189262 242768 922198532 1 257924 344375 627232525 0 336621 339523 342867176 203838022 1 298426 304973 246684166 0 27139 442810 990016998 240038951 1 175906 416756 157257860 0 150398 399428 639804895 940910587 1 277314 398134 794498058 0 159767 431730 470363251 658285758 0 45151 420145 495976510 690202800 1 164110 305772 482547799 0 194398 335874 863165854 870727235 0 119321 396748 673699846 269330533 0 34208 106828 547457619 391638810 0 246336 489693 891122806 319214248 0 55723 292561 137256251 588223492 1 200183 373321 844593491 1 296021 304384 279024203 0 186185 496750 957011440 905436377 0 151719 479590 521638191 474859436 0 289826 328036 617018953 914663013 1 458421 465146 493004211 1 363123 479077 843292887 0 990 369162 764072298 482558639 0 39650 162194 47957248 697621077 0 253264 467135 112888045 123488852 0 240393 428466 195072053 693944895 1 94088 366144 529006774 1 413046 434087 394313015 1 35899 171588 564593008 0 91181 285242 168408325 249480434 0 159275 217886 803572019 697543857 1 139466 202537 825510161 0 208047 406146 744311129 503698226 0 152742 165002 120594706 368498006 0 233606 411271 982784981 637704510 0 92225 110335 887931851 819599336 0 463697 476803 577722257 553355165 1 57461 104750 447217748 1 147811 337596 86333930 0 49 201621 234278328 519323182 1 378970 442811 756668841 0 188509 482026 179474543 77996837 1 62952 255224 688289258 1 328391 494657 816813602 1 217252 375442 60402737 1 147728 245130 695338815 0 102278 237902 342584694 169978817 1 177786 426891 75879247 1 277075 428998 246783310 1 267865 438873 589267028 0 390853 400004 542675332 781716418 0 112997 113111 607040156 395373622 1 202494 360366 733535688 0 366280 403371 111431950 914734154 0 134263 205893 197129575 130443071 1 40060 238587 480524326 0 171595 277099 513042855 729582046 0 125140 485812 818941513 274956569 1 109909 146485 340931185 1 141616 340425 376331182 0 196733 427580 777727239 59633812 0 89568 409466 128331750 730290211 0 25450 167149 132194261 328387018 0 45184 86482 609370780 165794986 0 307564 392319 453605186 65071498 0 339266 349338 602906253 290650988 1 219945 438195 189691680 1 119193 283737 696376956 1 255906 363945 44378398 0 164364 286271 761180240 280526964 1 108496 136674 527608644 1 254101 292801 553513543 0 18511 228467 657044122 215172258 1 64248 328441 388035132 0 402807 471441 425106320 159187509 0 4151 314696 475430108 520668887 1 169655 298818 325222219 0 42156 400754 943289870 698068833 0 162077 356513 582781305 407332470 0 256300 469896 525531284 216545878 0 401200 420288 218247675 892516558 0 300089 380223 490675864 514618457 0 143574 404659 434583419 511699421 0 1498 20258 408134623 164838239 0 289925 357517 521526839 526453602 1 351339 424296 73840869 0 115641 278255 691447910 367748403 1 217068 265028 877076941 0 163094 419807 289288779 443407719 0 162494 483932 616418296 204702667 1 329035 487082 776499243 1 152986 399678 447432423 0 9998 369182 417170855 440981165 1 94657 248960 306582636 1 117323 318921 119124762 0 68737 350157 636918627 141495152 1 314008 469798 82765271 1 90307 229288 771709529 0 172276 257005 278163870 990880141 0 286549 401442 901538661 516750008 0 217143 491376 184292423 562080517 0 30825 275803 325850443 279486170 0 379414 404256 337256910 849129081 1 140427 293614 614550822 0 266601 323515 685975346 350513171 1 69065 316583 686333486 1 192525 238003 352531569 0 51267 94644 655071858 701285155 1 98281 253190 539683724 0 61219 409900 670412111 409521479 0 359866 418113 568598823 561986788 0 173683 470354 724773363 704133597 1 105480 489285 203374078 1 217942 355485 567651843 1 126607 146242 720274294 1 97259 160823 189982586 0 208754 499174 790458856 214383050 0 430698 492207 97389092 159249537 1 93394 496402 951482622 1 95027 192212 744293268 1 100800 378344 633008836 0 265594 378218 966741421 445230154 0 63224 293814 729162547 243926917 1 331694 353792 323940302 1 61749 137953 36944517 0 385926 485637 306508723 947464761 0 124810 459623 584201830 402541152 1 25360 431587 747092306 0 49398 188067 270885600 439567558 1 201671 360405 194559191 1 431975 460687 871587507 0 46587 295624 595602995 637176443 0 17900 225297 791801296 691530247 0 16251 207740 445005288 845205474 1 292295 421330 694274796 1 101805 319214 229223783 1 421383 470878 981427302 0 226480 335717 746419661 836445588 0 131600 250790 611273218 725215159 0 205781 462689 916576627 558021626 0 168511 193245 547457328 213501427 1 340980 451192 101857107 1 118121 310366 41591700 1 23148 449414 242394426 0 300306 418007 332792901 213913456 0 74497 163097 292150564 299213380 1 92308 369575 28584343 1 69192 85793 667311320 0 191159 337332 325065680 273274596 0 381800 496026 91897504 979095285 0 190802 487657 760885960 406297268 1 288736 430085 844168241 1 38700 272817 219233894 1 66694 229188 560287092 0 78462 384638 668277138 835197215 1 68553 296851 171833282 1 34868 154608 831531071 1 88086 102291 989814964 1 146557 377420 467684393 0 211378 254545 423286409 288347215 0 166182 329036 659299417 436703375 1 314217 400214 241873389 1 416358 484428 456815669 1 238965 394138 194567754 1 33268 488622 234830550 1 28674 217401 908534005 0 172684 261436 553883034 773542466 0 212690 318720 441398702 283040760 1 11066 280838 755495302 1 279359 333841 916605170 0 93286 309713 183589907 87055363 0 12474 406706 897350103 159137192 0 259092 366413 593486381 955459878 1 5819 17549 383068136 1 164853 193391 902573804 1 309366 469281 795197496 1 237220 484263 705025676 0 208115 404127 888938116 338133638 1 255676 399810 824650746 0 71123 133909 928271001 544078785 1 452746 462845 63769129 0 194167 209818 692912165 290804543 0 15739 144225 35158015 361055273 0 236554 348808 187837163 312172928 0 162728 362842 720753455 379404765 1 247087 377184 772793514 1 67349 297413 507573620 0 359217 422320 270504798 156336475 0 97344 206123 838418887 534963480 1 34493 92148 643202938 1 124496 345241 844448181 0 211030 460190 467790210 284991417 0 205339 333696 898862326 27502571 0 190301 354950 691595835 799534032 0 316721 447053 342621671 85880901 1 121105 206177 359172310 1 8499 174744 496978627 1 103453 215019 510994843 0 13719 461571 284445465 362186179 1 245882 400894 272320646 0 359285 466072 961914913 654363107 0 15157 412721 641702071 305069539 0 74084 139476 910831648 446430224 0 206738 285212 838264776 580960612 0 160220 371908 232487696 117817572 0 233048 271552 872954520 488623339 1 40468 338625 662808945 0 12374 233925 887310303 943487983 1 146751 420774 79646258 0 346839 453321 861381667 972214741 1 190035 370506 802322167 0 69964 366324 501565201 563712709 1 374086 479173 29980814 1 200554 224231 735529686 1 157095 314614 293285525 0 237024 403904 781087508 186766940 0 255772 466322 709626134 903176384 0 104687 120438 973039651 349515007 1 474130 486884 58033936 0 93562 140906 521899551 254267665 1 157158 357048 357104298 1 1605 20325 356283261 0 275565 435010 435640191 157821274 0 15613 371052 710476561 804283138 0 109018 202643 852975039 746405501 0 122293 436055 976018512 505124046 0 70860 283539 401126189 173227623 0 267799 282115 504816094 480084335 0 370441 465933 413074202 567786832 1 216919 287875 250160174 1 134398 374587 833881261 1 88808 156071 365331213 1 63592 428358 189120711 0 113429 382208 874236338 249810792 1 184852 239630 57834939 0 101338 399966 207436025 811755946 1 223983 330038 677144643 0 92432 240091 410607938 741483518 0 164497 345884 542226355 652023838 1 18183 132263 951821155 0 57736 392765 840926706 643178603 0 211402 254950 148580509 662491729 0 72917 299654 813042759 956753351 0 253644 362161 837349702 117244368 1 110271 475011 514368019 0 63634 300015 304862911 143714359 0 88696 132401 168886751 547196407 0 137660 419011 755217625 941021883 1 185159 232129 886914836 1 176346 412674 505446701 0 375977 461238 65461879 38806891 0 329982 368004 80542701 363894602 0 128383 198014 817168753 592688480 0 102139 202813 662643068 508884287 0 134791 360647 696858311 418352944 1 53647 490445 424186720 1 308747 497538 671826073 0 290788 474975 93453210 710938337 1 106226 332816 344613442 1 223636 478410 911571778 0 101892 400987 633133945 523863736 0 770 416897 989471383 80070462 0 367511 458799 14606130 993948908 0 98662 451566 398494115 944152444 1 330746 363478 853378657 1 136302 493529 78186586 0 16511 424228 607037502 551821074 0 383472 420810 524790251 374973351 0 51233 349486 6946575 181227405 1 361040 381845 763103790 0 18283 155037 589039602 748516067 0 150106 337343 817320515 767059345 1 377506 488961 450749246 0 348042 349107 579386963 930189151 1 280692 342149 207968913 1 171549 450114 704694030 0 289817 413423 335174135 320825286 1 242277 421878 2176990 0 293924 407206 134104562 699730329 1 136558 201347 987961293 1 376317 430465 340642915 0 250740 314636 929422909 24243295 0 223626 316469 896109626 161885286 1 197344 321836 568403634 0 116866 121148 29884670 350567521 0 127857 172884 381467946 59800748 1 230499 368770 170590084 1 68357 313216 989270501 1 206024 318281 875361257 0 272550 444196 470953016 330768350 0 157333 405821 488900856 256828883 1 39182 276874 206889231 1 407 267518 578265409 1 419481 462410 626035080 0 178987 265484 99062527 805488887 1 67996 132307 241868825 1 176614 178602 923940250 0 355132 459601 361362336 142268239 0 264252 447508 666298939 490029944 0 18926 22540 686463892 215095720 0 1461 329738 163432456 720145009 1 142055 322836 631878092 0 137525 479775 219169837 300580256 1 293523 354043 825325072 1 220977 396332 667761660 0 219102 224252 808481514 888777514 0 31063 167172 284988391 626721861 1 88951 244148 992929285 0 49185 448179 740905975 850970601 1 350472 461669 398546015 0 51673 344365 742288387 467459481 0 257181 314629 774816231 984073796 0 208843 386292 970511454 87261950 1 230800 461960 149550944 0 82427 124864 909352821 996596378 1 288607 297602 400462637 1 153598 461735 549980904 1 283888 309727 153097969 1 184575 277329 612861777 0 283746 476008 761177611 988117517 0 28492 82742 948125624 705324916 0 327531 448631 655941771 875639841 1 39949 276073 90652066 1 154082 318104 510421917 0 277034 307207 231642411 931978334 1 101475 287082 806510211 1 221338 243222 10531307 1 53323 312579 134958492 0 17820 424958 597911459 228026192 1 53576 458756 569013591 1 251654 415944 500983991 1 92665 288483 716390487 0 123659 425252 489536693 609154365 1 3842 337450 42947398 1 4224 260954 875217042 1 388176 491073 87636606 1 186569 437203 482161384 1 8517 466505 531581109 0 13641 314932 911241738 960056693 0 176490 482793 182033905 956289274 1 39901 186846 783549250 0 15313 271794 955181182 416669601 1 71222 106408 987360115 1 174009 312921 526605444 1 115874 331631 85856004 1 83890 244925 850771315 1 142888 207511 803676066 0 165606 290404 190647520 202073876 1 107307 423223 627668564 0 141259 423250 372206488 184868574 0 95153 446520 601582772 817845607 1 45433 440088 488506901 0 73932 84466 870301809 895822035 0 58203 120680 568846331 248214224 0 137416 493647 867196879 751585529 0 270804 404471 207899850 591363786 1 33181 311136 495361278 0 425695 454683 317050129 907969255 1 279076 400567 595680432 0 11413 97909 488017249 153935102 1 58912 213075 331920416 0 2898 452938 301300708 661898633 0 267305 297721 776601440 190396670 1 18868 375097 808182587 0 148567 262229 808778293 525104240 1 286023 467616 876406966 1 66898 199871 171520974 0 43883 263596 425520329 473630151 1 34936 195681 208195661 1 118490 335590 630290595 0 295238 445235 596724271 608818730 0 35055 246718 549378086 160876031 0 133173 476648 657587994 761597428 0 249444 471914 846747995 959281122 1 4139 93440 395379815 1 152323 483149 9296572 0 424441 463614 310153524 42185771 1 152435 422110 264868726 1 307149 340457 80101521 0 268207 487955 964868315 843008530 1 111095 191860 815225502 1 303992 422539 291155644 0 63267 151151 144381000 456513911 1 73431 156136 975181985 1 161595 198993 468254133 1 155978 237245 812465988 1 439949 479344 897060686 1 214710 249194 771007633 1 312126 411895 768792105 0 197540 415040 455562246 368981913 1 117713 274794 465344938 0 260031 406250 374369103 531887901 0 14617 283750 108755472 449492186 1 7154 154990 474045246 1 184397 381789 991131810 0 124046 383815 132732373 447724911 0 97820 172636 885281076 577742953 0 79313 317054 326397257 82565687 0 148021 484199 261777104 60139412 1 70443 141714 308233457 0 115313 131453 667913165 774842109 1 154807 419164 535275579 1 101507 109690 439876889 0 306241 392968 915133126 571995913 0 149204 373364 111811851 372525423 0 66538 316438 232055697 249157927 1 174931 254507 548342303 0 168535 458425 236811039 569427618 0 306389 425671 617510531 674765577 1 227838 268220 978316774 0 117498 220394 983055573 842513493 1 113929 257242 658465171 0 262715 399864 319594125 761427536 0 149421 153663 682244310 572567153 1 96762 353497 984135449 0 290245 469847 129832349 82304162 1 65750 402237 990382338 0 201404 285365 416115111 828452915 0 388426 403351 247785096 73158498 1 212850 251079 342553561 0 7963 359365 443003398 841180255 1 28004 217494 912999603 1 171769 324999 772565952 0 145397 193444 599337064 165355928 0 88666 345291 484923816 141415411 0 320971 463140 227237267 242375770 0 242560 257271 713622961 394055134 0 204460 446511 956716719 284741858 0 202342 403537 380459619 720363968 0 384393 429647 450681904 634677015 0 97934 390735 390134168 592416416 0 56548 67289 1500670 571824962 1 454112 480431 478487251 1 66076 410263 859977812 1 91338 256456 950470918 1 200217 303223 595811074 0 308751 316025 95153490 710181723 0 33891 376121 408657615 126717392 1 27490 326897 215152768 1 49595 55335 176597396 0 128695 230760 627703717 211473928 1 189917 479483 446315049 0 217820 283600 184495981 972826466 0 162109 474507 495340383 850968942 0 235884 292612 320561371 754142536 0 104973 127117 756125778 275444203 0 303285 495637 307110229 833619423 1 146683 242863 426241249 0 58896 178593 308936629 502993783 0 20819 388401 98491770 912896402 1 80756 288580 79302833 0 182998 303129 866524203 376496213 1 125941 347817 629451426 0 190351 405830 881749301 682295264 0 388422 483979 775368665 360767066 1 128880 297567 236752453 1 67540 72380 781702632 0 229497 340037 175013370 602114335 0 234491 276984 271203211 115389429 0 197188 354206 8561892 628176377 0 91999 200869 116509128 704502523 0 175499 252016 628208720 128991254 1 415683 419923 132753795 1 185960 386842 324136300 1 122064 415731 120204675 0 346448 369531 461930085 651069573 0 144792 240298 54474520 690170090 1 186085 383363 183091200 0 118311 158936 476500136 690606822 1 335456 443820 240522091 1 35639 141287 303655648 1 36937 222334 642668406 1 18186 298184 402258384 0 309895 475729 582668692 933746459 1 131917 406027 918228574 0 774 50856 722013283 950438871 0 100744 106587 430391690 374926048 1 156243 281148 990938187 1 63134 309555 667369527 0 282505 434163 355804979 804621598 1 206607 313050 750946785 0 340698 442814 596255492 484593688 1 472000 489684 373676599 1 5808 90236 282047461 1 29315 458321 787163368 0 331236 476023 314758424 561037722 1 48895 224554 464085393 1 128262 269388 349444878 0 122390 304598 466679342 65698204 0 245811 294477 347969898 618235555 1 46326 287642 360573775 0 140581 453163 83534934 360395226 1 228775 460862 564118711 0 53689 406398 486846339 988157541 0 136960 275255 940487832 827788266 1 231035 260903 141018813 0 140232 409445 110332334 446319265 0 248387 326713 697892558 410983734 0 185880 219640 195823423 376352826 0 339827 407948 680047790 288745831 1 349655 452013 118707233 1 66669 254291 423895041 0 121076 147353 15822301 66156868 1 26841 137028 770650403 1 104510 456102 471601033 0 328935 452856 472720129 596507783 1 422205 453217 269005711 0 427555 438207 1459739 634000838 1 8510 442620 62801918 1 237592 420029 143914423 1 141063 445783 592418951 1 26725 459919 642439461 0 346048 424923 273896733 172766384 1 221244 490869 840295636 1 22194 354731 7175691 1 181539 347320 891234905 0 265420 498603 190799646 820684884 1 102177 413234 790933024 1 405680 445380 127953685 0 13335 86712 164480519 81650369 0 116545 142825 949813684 484812950 1 422675 460477 936262255 0 19840 80487 449188810 907470789 0 1899 89167 291427054 336153485 0 343536 363417 660192394 601882199 0 96327 187327 416727885 750234739 1 392106 392466 504998238 1 153016 180488 77465512 1 171315 220720 850022498 0 340467 485893 354950970 588624436 0 131575 346686 773680086 675511110 1 324149 339767 428768496 1 199791 325280 973432973 0 296406 439996 274508641 321182108 1 401811 444946 427291498 0 470847 492031 73898974 452705249 1 453455 454134 117376762 0 273588 294443 189396660 483220033 1 245410 331121 604978167 0 28935 199612 634703122 493915347 1 249716 372560 916867293 1 221225 293809 464401643 0 37015 114495 350501963 438480630 0 135967 267262 41347315 306801811 1 302887 406943 675112942 0 388366 448897 415544698 267933623 0 363473 407864 70438677 774516282 1 115595 209317 963568713 1 27785 481106 511665584 0 148074 398278 746313392 712289577 0 96886 376364 50666406 762084898 0 211128 338072 814767353 522122488 0 314597 330980 281221936 704623165 0 451220 492662 970625492 810791226 1 125740 357056 573541959 1 228691 320902 918662112 1 41699 69740 625866761 1 28556 373780 69598352 1 344021 421699 856085071 0 107999 417651 303546338 254577865 1 84416 294171 765084639 1 66033 321590 428014935 0 274896 430049 485759398 612803477 0 156907 403428 512139279 414254820 0 60108 355458 719423151 703213194 1 84729 418262 904238309 1 26585 187615 729548052 0 386883 473438 196992749 722197760 1 15435 442817 459450425 0 227134 429798 264382844 254347031 1 461306 499676 353746252 1 44753 485571 176095315 0 7835 132658 125596467 662988169 1 3101 97089 56228329 1 26051 481621 273276798 1 214694 339163 292843168 1 53454 226419 103849399 0 21588 303724 288280164 158463158 1 320508 332866 631124509 0 118524 396281 591716210 100589349 1 88458 473392 882004868 0 204764 337311 484762203 985009805 1 64451 411546 628529009 0 381430 442149 781655196 10459992 0 168558 486302 41535247 779704731 1 15962 264946 752884193 1 9883 53471 62138863 1 206412 226788 377740112 0 118801 489167 427524554 893591221 1 318326 487829 212012847 1 264018 494559 464394287 1 184211 306111 426636032 1 196498 408134 637650044 0 164551 417711 678534801 652719658 1 87483 259323 551868709 1 208187 387959 404753731 1 258135 333052 184057482 0 106995 483049 144723608 831916547 1 56297 344020 747922997 1 468360 493295 481967687 1 97969 220171 427325148 0 235926 416538 650435647 134368088 0 232598 234499 33013004 482744019 1 129462 246065 742264931 0 260251 284279 478503913 934384404 1 187743 302652 216458486 0 54677 253534 995361225 244053788 1 80808 239661 259122772 0 90450 352589 240866138 822282186 1 240728 363714 960743557 0 383880 401867 866132580 14237684 0 262541 304820 437225860 322639386 1 237842 466348 53086455 1 305892 394843 169593381 0 334637 479277 957861967 38540543 0 335992 358753 582335426 4903662 1 313567 328534 905291526 1 74006 169517 463654230 0 101519 388630 404934119 657396522 0 271896 411568 296039279 834145947 0 119917 145265 377090203 499207627 0 21832 349409 229744732 888140538 1 303056 413605 113700675 1 46763 418300 565431869 0 150225 279191 100499608 984517402 1 295504 318825 853788790 0 139547 166497 864461556 162770988 1 32548 126526 953687703 1 424750 477033 847903336 1 118052 441356 520915193 0 21995 239218 224556872 76271855 1 289000 493313 873149760 0 146254 281175 516408410 738163612 1 211728 248399 501215965 1 13122 283593 314739906 1 8038 296564 957607155 1 172807 279720 905513557 0 166888 464156 180017956 608035831 1 138920 268982 292608045 1 353652 440395 402246276 1 58684 279060 4815569 1 45863 210331 508921405 1 315067 371346 383789650 1 266487 350591 534766871 0 108524 373268 288944571 879356013 1 296505 385863 180180194 0 2230 246976 827099165 612636529 1 161459 311960 58788693 0 131616 277082 716625443 201673198 1 250993 303035 477003228 1 395814 398088 125899157 1 134596 385866 942749224 1 5671 486961 85100715 0 158862 191512 469299275 695377288 0 384049 472962 71229932 668968930 1 151092 445368 505423704 0 92964 287380 45042944 557700674 1 226978 266570 852778757 0 177273 362817 730568661 623331265 0 124177 369384 961257734 168093277 1 40017 259962 473289539 1 359785 405868 991472354 0 146102 239377 585087644 232779957 1 68809 411082 361429551 1 195835 459891 274337515 1 6781 296119 128819430 0 6733 445525 176701494 4478291 0 151748 341507 42300304 1470171 1 127608 223875 117190307 1 85207 433671 79977537 0 156707 363367 778132035 270734009 0 1387 84469 579133103 433596944 0 123460 168433 950897385 19631236 0 303097 382974 890238195 284743094 1 56225 185645 86059339 1 368775 407580 675590851 1 26572 165190 104389654 1 261941 475311 273147322 0 1402 24931 446152731 843234400 0 20837 72784 643863687 483419108 0 386324 471430 572297151 492748515 0 117972 252570 9129828 683018766 0 187458 433727 100333773 989694971 1 3907 127566 447029400 0 74580 232365 254839027 65799044 0 164240 405240 798692180 444679063 0 55653 350134 147953480 426401178 0 266368 314550 631707225 595807471 1 226890 439505 860181663 0 266115 459759 444577982 890949206 0 33152 420631 314855703 101381680 1 122128 425216 551762513 1 220118 434776 301871520 0 79211 445575 278464212 664105215 0 66132 284204 715769334 949695119 0 7820 235488 664070684 734781349 0 172357 465596 150876473 197927698 0 156577 266865 958663923 467419013 0 237904 484824 158950987 611086129 1 20221 185492 180304624 0 409079 409731 895429491 799764547 1 457315 489440 257450923 0 337008 438412 147170196 343748254 1 335021 439180 248159899 0 211679 473543 273941603 692476815 0 27025 365694 961667845 510710225 1 283552 311038 100756229 1 69176 436650 285480610 0 136029 462794 72454932 632892255 0 371050 433040 722776987 209033559 0 1793 129616 8350836 130718917 1 79373 204412 987801756 0 277975 461440 613718924 191076494 0 304689 317301 890270399 515772666 1 291473 314712 726998631 1 46866 473055 457440315 0 188621 306101 649116541 136814419 1 196397 226022 710970488 1 115446 321753 333282307 0 400136 492919 183470756 928980467 0 137699 417331 995422754 95053094 1 323148 455324 451687767 1 365845 398925 823497717 0 12679 257698 440110730 346829247 1 113421 306303 927124490 0 415423 425218 3748822 563145042 1 267208 344520 537524339 0 317526 397063 352569369 804436571 0 175556 398551 290537697 477303923 1 18125 310625 644613047 1 143212 319989 701897207 1 341479 496953 75723319 0 126918 354545 355700238 742168808 0 84280 313066 323288344 535633231 1 313320 342581 516390848 0 130156 146968 991234192 417803108 0 334050 461073 382024671 695366909 0 83141 497565 129258437 398184196 1 8229 81372 495907236 1 41402 362960 900397774 1 84879 165562 239946144 1 411130 481898 416545779 0 390341 416543 108291983 434510253 0 24238 42686 553686513 41632707 1 260982 429744 177652880 0 105490 296419 410569147 291787988 0 270800 321397 391075448 9174060 1 227532 408819 15200451 0 152817 195329 532781939 590072384 0 204791 239982 705139507 766229121 0 182922 261693 643257424 328405353 0 105390 260628 954890810 454026195 1 18726 136133 778706359 1 22385 300714 123636355 0 240217 344001 513842798 361489673 0 128289 314391 480179487 948300595 0 1128 186103 262553165 497736254 0 299489 485382 996536488 346335336 0 128496 132669 819947175 12085425 1 30783 489722 795143011 0 197124 325044 175430415 857432979 0 216251 482572 638946480 1583322 0 389067 443157 507431321 595383567 0 106733 322798 136421462 124514174 1 112951 424405 471829233 0 292176 341870 577512979 10774327 1 89264 263191 277868496 0 99840 473228 921922053 714757682 1 136133 302413 823724424 1 56866 442727 589530269 0 239404 308357 808579870 589350565 1 238965 263084 196609238 1 149881 235329 408814495 0 45252 185405 657402870 39104077 1 221000 278115 485015589 0 394087 470975 952927620 92280274 0 22815 252128 5179239 380280362 0 99246 199915 496422069 653368410 1 334490 343251 547861966 1 417897 497201 281998467 1 153948 173189 653138928 0 234363 332255 704105750 837630391 1 61183 200825 657149801 1 215450 301563 123874388 0 209006 315502 652930530 530350135 0 350172 496959 607134180 169135637 0 261973 439365 461173652 666629544 1 50313 103260 671260369 0 43778 173803 568831944 989070294 1 174095 283296 308859938 0 311760 473372 94519469 5506955 0 231541 241835 217010880 550871717 0 270787 298106 827952401 4351748 0 110432 398382 902656025 845826159 1 197142 465141 874072502 1 87098 366237 106750685 1 115428 494098 451006395 0 207703 448725 270629128 905734947 0 82562 284507 545264803 942964527 0 382591 436907 197058172 690890289 1 184122 469291 589082902 0 258797 475649 687173750 852233378 1 63367 410410 984788768 1 174268 447412 89967164 0 348956 483623 488693260 262448764 1 285235 444280 886109382 1 174972 309717 399844773 0 142365 240935 152621757 942779117 0 4806 145442 705309179 497564350 0 19116 87095 44996702 881480487 1 97248 405237 504967685 1 24152 223162 825541292 0 154716 499371 271384327 95572885 1 176185 404525 855872780 0 234452 387995 203584006 40157896 0 317523 465274 596609625 120200963 1 159827 344073 280411262 1 74882 354839 55013410 0 363380 463544 89446125 946854265 0 74618 353540 878653258 526260278 1 49162 141585 982913626 0 382217 458785 956244570 694051799 0 176381 414549 515728152 854266548 0 205409 417393 176147886 346457078 1 32000 306894 109690048 0 267382 292387 990652212 208112913 1 179307 263819 330457685 1 40633 472022 820003915 1 148019 491296 453510938 1 110597 481879 514806254 1 339172 465590 512015034 0 12706 147128 721464561 15841202 0 203478 264418 994634117 289985938 0 453045 461674 452393653 255404427 1 200523 244769 949207700 1 197949 445963 841915538 1 91306 358041 544692709 0 213307 437447 943651129 722538188 0 94125 389225 962968744 895196242 1 32701 160690 837693774 1 217305 367847 153993340 0 203908 435447 117419774 271477911 1 199034 372828 896311611 0 93047 365055 377093243 552795585 1 289713 357965 367085383 1 30644 486812 124067497 0 25500 46864 862304112 521470484 1 60836 73612 750705399 1 359546 477704 585212498 0 10958 72290 537551051 81903469 1 176667 387046 295752825 0 137718 410707 28929649 513147173 0 202398 332753 36326887 927698750 0 208842 220887 750193139 677999271 1 179592 464157 43602763 0 111884 201694 193305982 769393748 1 57071 404709 616225403 0 266610 346154 448832167 771789914 1 176534 339740 186458961 0 238542 486482 677876791 361248931 1 211918 255992 668202464 1 469226 497884 527958448 1 125090 411479 149995986 1 173051 235926 183178501 0 107296 443546 673130238 468655091 0 399393 483041 920204746 81136421 0 888 74844 584838377 790154515 0 161793 271919 212274840 143771763 1 92403 200806 923441604 0 220358 279520 964907688 575539433 1 133105 252464 324296261 0 188814 371740 264006389 349937085 1 43128 74122 189407073 0 208280 353270 692238308 384464112 0 119537 395940 352049036 28866788 1 238849 306213 219751701 1 229218 354088 124967243 0 73214 442135 625010657 474905132 1 211846 307018 963748119 0 46770 120452 826177156 538444946 0 204308 222045 881119392 224673510 0 44126 420732 483335594 96669510 0 117941 478574 308211034 346036249 1 377925 428789 667460083 0 70048 424591 617542333 191836377 0 93418 451023 329260614 712914459 0 41096 293380 755627111 345913601 1 48244 448005 590846289 1 385800 402106 677115072 1 77064 363906 741057714 0 126654 312973 971728849 339058789 1 83788 264344 69065607 0 9363 142027 709049841 174779115 1 225614 355816 430713848 1 56582 262123 131357096 1 252628 419908 512619802 1 369860 396040 645676159 1 14094 420724 79699340 0 167473 439339 147723605 741877495 0 303952 351549 163615294 165747251 1 351210 391621 791163110 0 246415 414685 861840588 569230569 1 5437 184048 639483294 1 79009 413413 39193804 0 27199 337299 905672434 75282312 0 7128 198238 703205648 367412887 0 224780 234405 440096121 168197693 1 16601 434652 700676375 1 7528 381557 759080240 1 313969 498109 918399849 0 25349 206722 536159377 707042973 1 324 1836 387076251 1 21398 264487 46171526 1 284556 468215 367288959 0 385776 391644 928794843 756276005 0 246156 332084 953515320 61741653 1 59625 480790 629019424 0 294227 476448 78570936 57753957 0 67906 444482 928141703 722355729 0 36329 148504 99203624 220096413 1 198580 327077 763715468 1 349995 423132 407442621 1 299211 360758 809821535 1 120593 498763 845256495 1 116762 417578 76982002 0 166314 408943 735076188 780125502 1 15531 81842 59789821 1 46915 151086 945104790 0 10530 283830 963668058 326757805 1 97660 123175 187917302 0 34173 267977 346258539 865873185 1 52861 499281 52373743 0 247607 472821 32411033 934639266 1 154364 430391 56908725 0 128461 283528 113475729 666902266 0 249555 401546 841665821 548775806 0 130510 138789 109873418 948721854 0 531 46673 753672950 683669160 0 348695 418478 318620405 948536253 0 82596 268247 738893743 628084008 1 139887 327585 926808662 0 45953 468375 229958818 341714339 0 97919 101068 991396663 449171987 0 118891 208671 264234493 585394468 1 142157 235090 49535378 0 197907 292750 86228228 718696773 1 372958 421519 799159923 0 46793 454823 302526306 123670479 1 100938 179906 294557821 1 42523 367037 448934624 1 240190 363851 884148883 1 54341 227326 527083525 0 141495 177570 82531291 956042694 0 116127 181180 876244812 992077769 1 132461 442890 424404074 1 102067 415334 547247770 0 296417 499166 65994410 474055310 1 441611 494673 101365374 1 123086 178633 888154890 1 420665 459606 875956139 0 72047 247143 161588758 38221892 0 231966 475911 44601850 119381397 1 13720 20999 5651232 0 218830 407092 294945746 686865658 0 405436 477690 182196509 123963953 1 123558 466488 535660596 1 102164 214424 819757795 1 61457 487725 354633625 1 65716 275204 528805358 0 330327 455047 34666631 171386132 0 138772 263582 934502058 546878914 1 278478 498529 399333481 0 2203 99067 942428712 481025663 0 319184 363247 659849182 207516822 0 146277 484721 918877309 931083936 0 145548 457703 97223608 505534738 1 198498 493342 989837225 0 270797 389889 602305975 338381030 0 112214 358173 596314254 458761081 0 62095 104084 225954040 469460581 0 302771 336903 1325447 946825042 1 44567 390638 964256319 1 127398 147385 690181034 0 71306 199512 62027 991627727 0 184469 203748 465259014 608118494 1 145601 145839 829072953 1 33731 380519 458957512 1 254345 358885 299788537 0 124837 374048 399749502 888015596 1 14469 358701 369588232 0 96843 353539 556238378 301664016 0 42251 129057 679531994 930698499 0 18159 199549 996301623 858159951 0 180132 311195 992014209 262928396 0 103100 282284 41793489 125810326 1 211229 430463 966496447 1 85179 295352 145784524 1 121896 151161 365387338 0 145940 458659 17089198 560470569 0 177095 490083 765247775 122220800 1 116534 370547 297764921 0 145399 458328 244537550 847565088 1 84805 391255 317272628 0 20159 298631 100225676 883329176 1 13761 224698 505731770 1 303770 420188 529793680 1 169979 253564 171854183 1 185479 428428 319651241 0 433768 498460 886891784 40810401 0 7634 30649 938877084 302087280 0 32277 194625 669385453 144417567 1 196406 229092 474330822 1 42986 204540 900005457 1 72218 463624 639735182 1 175261 209317 46666603 0 42777 221618 853829704 17528504 0 822 154965 408977647 367094174 0 451819 481737 925504475 775917874 1 363467 407503 458672325 1 330724 490376 746306513 0 26049 213093 231028712 985459855 0 403246 444093 165061167 698503574 1 196082 380533 506056520 0 420624 427566 66408805 84955482 0 475339 491686 17378705 134825903 0 366665 416672 135368276 178276220 0 35354 306878 653022131 94919298 0 29695 363743 125122635 460529135 1 299540 425644 945390695 1 312536 432351 637905436 1 29992 385021 721120065 1 51354 448212 518165382 1 342761 447344 626452574 0 278212 426342 685707852 190194163 0 381252 425170 473085719 859280853 1 235431 321024 788632564 1 66248 103381 379569838 1 252825 275606 559827133 1 229127 413435 306149949 1 35197 362076 688056028 1 330942 497207 967616093 1 131162 355510 47277072 0 300959 476073 884194991 225242268 0 410065 416390 469795349 267565182 0 157356 273652 786627537 855576386 1 140750 376516 526826874 1 32185 469687 49043399 0 179596 221685 700797583 320862157 0 33292 96575 448846397 554211043 1 26138 251019 76678469 0 72330 175413 919917553 182186346 0 4045 201362 988579776 408975948 1 111048 353430 184954048 0 23798 439108 881338870 920199782 0 186968 200545 828940320 79915062 1 429723 472994 369158302 0 394036 429047 352131174 217335533 0 88466 459080 408523007 874862147 0 168643 243673 947103691 370567134 0 192885 424447 588680227 665576997 0 27763 279156 234323480 287514252 1 129339 480498 800998049 0 107614 473859 26915975 743674563 1 58253 203539 374414070 1 7500 158597 184817716 1 24215 68497 50654836 1 322492 429385 158300195 0 149844 232325 663124256 331396729 1 161082 297627 146655820 1 146207 314075 913806287 0 239588 356435 569282080 112445839 0 384837 453800 92178269 579770995 0 192112 363323 647725660 434540216 1 90203 413712 784388100 1 42088 84599 927888767 0 250722 340268 978426217 924919956 0 67820 169189 116311469 831922017 0 276102 342436 526325740 84282992 1 94494 209835 216816921 0 87277 466453 804834847 835124785 0 144857 148745 763404556 44616988 0 98039 279111 83392055 346086668 0 429788 494260 483959631 202264114 1 285056 431613 748289541 1 213913 301831 318590570 0 70305 273929 944283417 248947930 0 344772 364041 993260130 645117963 1 145767 392740 73580237 1 27760 31705 578620208 1 40983 166802 538442642 1 197582 389299 603925428 1 37403 391247 696838624 0 79670 491273 684402130 852988691 1 216898 432944 799682183 1 35300 489915 506745126 1 85682 424549 26733552 0 68450 323486 434393359 457833152 0 138436 430658 267605442 181558591 1 365531 365999 112269513 0 210347 384823 34399410 7486425 1 425074 498415 241903385 0 85471 224885 783252633 646790727 0 59382 127290 997756294 733617466 1 262816 381770 662899475 0 281474 450935 644977887 315403053 0 419986 483315 124188589 503213694 0 121914 323766 275760863 894735622 0 123187 259688 742364242 928189688 0 183368 288834 473721795 278475781 1 25689 331607 811102874 0 237078 321855 285244330 75644855 1 380286 428412 435540751 1 340913 481012 986044829 1 64770 238666 607739232 0 176346 427902 311806942 16419907 1 418640 474255 65272166 0 5317 460894 978957645 490054424 1 192468 230634 360505819 1 177288 472449 178783456 1 177687 268317 174837901 0 27763 350263 63729410 264800574 1 141583 178857 620465602 0 46263 449658 96413098 558481213 1 216980 361545 872570011 0 421169 444875 888818778 318092861 1 41548 49106 260265761 0 77622 446505 392545917 3505168 0 97497 234332 131481729 206238829 0 196011 473346 270761450 244863066 0 382163 384747 578849811 172795209 1 163489 211193 394323796 0 199608 286145 954201549 119309357 1 300888 355123 558834969 0 73285 234387 388224960 155104068 1 148184 383779 758047774 0 291916 470971 728227776 68187855 1 203459 211707 394755807 0 190576 474659 445252778 920261904 1 190238 308993 814599998 1 8706 384531 848593912 1 12512 333466 227880138 1 332198 357718 520509038 0 22951 332265 895461058 991348870 0 287775 293097 96666294 657070665 1 122991 188359 832945164 0 116793 219718 391819127 847251939 0 91312 238622 82925462 455057669 0 214426 289003 700150497 38347410 1 107908 348294 827033104 1 155467 475488 913501794 0 27944 258566 994306806 808749874 1 209614 362503 98130249 0 1962 183203 208661760 433094841 1 30677 412044 438397555 0 79201 230006 957563647 384407826 1 202997 253501 655148746 0 257715 377068 529261241 575658054 1 426894 471476 463986062 0 264575 420347 802511067 220555668 1 111572 290121 751625786 0 140488 428687 480704592 71629296 0 8015 471621 577661103 273090886 1 18256 476888 616669366 1 198824 363355 438896093 1 54961 113383 955577654 1 43732 237538 423342825 1 34535 247398 706419797 1 154360 352157 619938198 0 68135 231462 874189050 837839074 0 303144 380500 992717029 504021804 0 245316 492333 901245990 514017376 1 159579 473449 386677069 1 40920 94111 807669709 0 41857 430715 321155595 735195365 1 101150 346480 452643790 1 253851 255941 683189306 1 127119 473825 802999446 1 84390 206427 779781889 0 214169 377277 149691335 971486820 1 364276 434709 840543936 1 202938 271597 141625993 1 66925 359212 917429564 1 24131 364257 322709421 0 9348 169261 731626685 835220561 0 6155 311876 797711954 251822158 1 206440 210188 344919593 1 156771 360261 482405876 0 268827 447876 38916987 937916697 1 121230 142038 361105832 0 14577 91468 44961545 832251090 1 36420 463830 747474698 0 194936 396019 279919244 220355830 1 217908 241294 440411459 1 107973 184368 376412161 0 95941 257812 776849458 471500772 0 190573 297060 652698751 744160581 1 352094 457150 215547867 1 294020 472296 881194389 1 172646 209172 392834466 0 158966 227491 798060123 332413921 0 40958 357275 960291817 410431524 0 47608 149967 500458962 276647900 0 12195 443122 507140967 917544397 1 210608 426398 950372589 0 10808 478791 763200257 256541979 0 18075 474826 959242625 249495640 1 191111 203589 891729495 1 147610 222346 841839982 1 176802 308751 457711778 1 84156 395326 964030717 0 299404 440032 201974299 957205409 1 71000 257365 664487292 0 79376 178279 604597105 566130919 0 293349 392198 219302970 712759430 0 5760 330052 315874234 880993746 0 119632 286564 852136682 814919071 0 230208 232004 251965791 472141714 0 25105 138939 359111821 261801835 1 177911 373090 553491773 1 176845 464212 604264386 0 60122 97862 749766772 234093158 1 123050 388935 14060846 1 30680 311228 167162987 0 162130 452095 932557519 742458816 1 139826 280528 473133564 1 99410 286911 660929491 0 18118 165559 709330598 847916478 0 74929 415458 473122802 385070371 1 151207 468354 235819061 1 101566 120324 801470697 0 52602 61429 32213594 931564425 1 257359 307020 906421742 1 8590 181113 316554473 0 26621 395344 643633916 938949068 1 220132 253267 411553439 1 8350 54222 172448035 1 252941 438424 429591416 0 876 226884 341499922 565819161 0 308409 495965 509871342 601228728 0 87585 293260 657832936 964301144 0 48726 368002 511676516 486398796 1 38788 77180 622874896 0 53654 300897 372762659 88430147 0 76101 171497 315952558 162987937 1 23016 293676 360873359 1 38641 169870 30751208 0 194533 273943 27240483 444713441 0 420475 486593 9047497 914511261 1 171782 404847 346314870 0 211017 278355 930902556 892906242 0 235627 451013 363150903 151677422 1 315346 431763 941879328 0 90526 209531 697678369 851990403 1 38129 293124 888535620 1 13533 107504 556056389 1 388691 408048 953793681 0 6004 280015 561849652 414103956 1 304298 360678 794570667 1 11694 375655 891663968 0 38013 71160 415746363 724095731 0 42653 315419 184608657 66314018 0 17892 316870 241378280 594187556 1 190253 215391 127448010 0 324791 355443 914381764 298924711 0 116352 262465 768828147 229567471 0 171159 174752 840869580 244172972 0 355938 438483 289010877 280864838 0 18131 420934 872911463 881198179 0 127108 190638 974849474 167420346 1 240510 490371 84319975 0 362611 428687 749842067 435634306 1 33055 120287 221810734 1 132787 323960 365561355 0 196932 341818 294457192 513330453 0 6313 284104 276891032 195166656 0 235667 321035 250571164 135599685 0 93193 399864 237292775 31163632 1 133707 363391 696773222 1 23280 194860 421158525 1 96997 128421 929996792 0 76870 152285 127787 973447212 0 148532 163711 616897349 26999631 1 9993 316027 975885090 0 412328 494058 435808460 944807987 1 93608 180732 765715084 1 57989 409201 533345491 0 37207 454588 748104948 110202880 1 180925 310526 408175981 0 145061 281431 332601379 904558988 0 117588 418192 303735793 222248466 1 285452 374267 926107918 0 52795 262716 146009576 726379600 1 61460 107887 384976664 0 372656 402076 848380736 905804198 1 356760 482202 536772098 0 53300 139277 351039112 467752954 1 30971 321355 851308915 0 18065 335752 558077363 994238609 0 125501 392226 462465300 519735280 1 140270 301679 1811199 0 151550 207726 766334125 536780420 0 208761 255590 146243013 849153348 0 197158 370294 316568829 514800970 0 195920 449035 788458859 483443042 1 366723 488327 731316530 1 26383 226742 22115060 0 37757 446038 752317757 812136664 1 458864 489823 865986298 0 50953 110912 40039807 662771329 0 245653 272744 101614439 334183086 0 167851 272183 487660585 978366865 0 447904 466847 132243382 916620221 0 127222 145489 462679430 436847708 0 237083 312227 194512761 15397080 1 164941 362419 228366300 1 30961 100206 91518373 1 371643 462069 223473485 0 107289 127435 512607395 780885089 1 218517 465691 706386648 1 39695 176877 17046987 1 76141 145311 261862628 1 300768 408029 632071780 1 85753 198950 379741247 0 221872 471681 153127383 507749223 1 34227 245462 333754849 1 224049 394053 360239884 0 430197 484241 4233738 881236569 0 429055 455636 466948092 214705287 0 9322 195402 402818194 875364586 0 226593 386635 710991308 799689291 0 219443 231535 587728594 215802951 1 138496 382893 204733527 1 83885 122727 588409614 1 140974 478806 970154642 0 308603 362410 703270493 123583446 1 326599 361319 883815906 0 8480 53653 506534875 442519749 1 168766 250416 653867788 0 79269 404729 518508834 856614011 0 160686 326573 431687236 624344760 0 182623 493530 327642825 782724165 1 223271 479372 93025145 1 94710 321299 135528915 0 318359 434203 201943471 791937231 0 83574 105658 181254106 655103732 1 236986 498999 541798511 1 214761 484667 850693344 0 334697 352749 3920489 445719569 0 136877 275632 237067513 892742945 0 121198 379408 804994001 631383176 1 42652 336782 420974771 1 760 131318 706899107 0 181835 190196 899883671 737225820 0 68118 75414 128701080 131277838 1 153325 454029 514628961 0 138262 185330 629074632 298409086 0 36498 210836 686714150 199652914 0 155877 368045 820104974 325746295 0 145849 240222 811603464 482911291 1 185252 423430 670231134 1 150178 448523 608787187 0 38338 252267 826360585 863819104 1 129377 222643 855389449 0 322473 424864 61973920 693685163 1 83640 393345 984664505 1 213802 386322 58266921 0 66601 371177 540473651 138008520 1 256175 271041 686305700 0 251606 374963 23165676 507166307 1 104419 438904 222472605 1 53102 183191 208484716 0 44588 468758 652196703 167976328 0 131402 224232 537263704 481026126 1 381335 460908 541589121 1 16062 369928 404704694 1 5635 51270 621756496 0 167701 246799 221494581 758245070 0 174196 272555 147693790 79687720 0 258383 483406 255259665 130823909 0 74138 418055 261220620 607434143 0 241348 421281 159119480 242062015 0 119564 192934 32770567 17608489 0 3410 498720 756398250 230514738 0 83683 336090 833745243 366604553 0 105372 239343 59062189 79753063 0 204207 425333 643667580 568016974 1 88747 176853 283389432 1 388497 435359 188722046 0 293189 394887 213706018 897314683 1 198028 346447 365324920 1 176470 223019 704245742 1 40071 215835 582844377 0 322903 483857 964258454 412840641 1 327463 367306 55225082 0 136623 345962 504574934 714118480 0 203563 346612 769375089 175866856 1 59 154273 81561655 1 224099 328547 688845427 1 284492 330161 615039141 1 100551 328680 787540285 0 4715 20252 649429907 362006176 1 427474 493738 413787811 1 44912 77221 130661226 1 64129 108960 100886332 1 27049 289367 213848505 1 89921 244086 153276378 1 50592 250738 544411338 1 50522 194497 447628828 1 167908 244375 221518692 1 67604 327211 217226991 0 338829 389869 511433468 899923563 1 102708 102839 189926636 1 35761 311701 177397993 1 269084 316860 94740020 0 5161 84025 635018872 634564878 0 181191 322403 685109399 641139349 1 235239 490287 399224002 1 467160 481969 28881662 0 124498 186349 755608277 948926295 1 195078 288887 689397876 0 5604 341157 582501429 401596840 1 300263 393531 552398683 1 117927 305791 32731222 0 167952 492501 438253716 660985573 0 80500 326318 938953306 74090805 0 375938 404590 38317045 362185605 1 148924 262322 346986734 1 303308 476287 604858096 1 6320 410467 138847357 1 179194 280263 72197797 1 69276 111515 520074476 1 430447 476800 571842803 1 46586 315475 600304648 1 108174 312829 846934545 1 335852 472590 466089590 1 427961 487861 178554171 0 140767 330122 513075414 163064842 0 27043 398661 652408627 229872535 0 140505 465649 23747577 63113007 0 140866 357271 447421822 712846661 0 98051 414533 872069933 209404174 0 98144 339121 407225000 172029928 0 97377 495603 757100216 614082788 1 114646 382066 752390574 0 269436 393502 756265649 419569990 0 241438 441786 721875566 51159741 0 23706 67233 460552204 227896354 0 350464 352563 33912968 926751816 1 126512 379081 162719665 1 278182 392652 892621917 1 269699 436626 878943191 0 27039 66011 922112410 837983839 0 19216 339507 914001094 940087691 1 399155 422917 773645378 0 6402 316253 20973223 961395394 0 429098 475500 328772929 198336328 1 313496 355666 413525086 0 55380 417462 923815186 323887323 1 177 83720 694298223 0 52597 229881 975172423 642800899 1 16477 258595 543686435 1 206101 324291 557724950 0 247659 257591 11604505 981699204 1 269824 492241 740701286 1 304223 354756 211656328 0 117143 343006 937618676 491611086 1 232137 240925 394971293 0 378521 441758 773765881 199378357 1 281934 346993 742587649 0 4202 242069 431921848 631530093 1 230697 264254 996429648 1 366587 408827 629711042 1 141773 232607 440578971 1 84422 293398 545943928 1 2210 477883 98170689 0 85025 129660 194133781 275789222 1 39021 256061 768091654 0 3677 441399 141054886 104504288 0 228489 435895 685174766 819092422 0 135636 492749 473323546 385669470 0 254316 373468 992345456 469227512 0 94574 395683 451026263 162297064 0 416063 439924 557508548 271913061 0 3966 482248 723871710 245928740 1 370983 396930 383591452 1 222506 240589 930722593 0 108572 223023 651961487 910690242 0 31107 71141 747697666 34075501 0 280094 342059 97969599 597401918 1 175901 363781 722355626 0 9018 293884 190336711 384753516 0 273335 440007 598372753 682911232 1 236240 356136 2686846 1 344914 422229 206936604 0 323678 328153 655110359 30710247 0 158621 263319 892019563 610607586 0 232616 352599 776757936 515306917 1 134089 471485 570682907 1 304906 358653 687447816 0 101081 437304 651326852 593953456 1 307294 402525 978027730 1 225937 292540 396961540 0 29359 429336 490252120 696809486 1 205272 271470 805117595 1 85757 432476 616066655 0 87964 406881 948047560 862331791 0 124041 450121 280218813 338712607 1 85646 161696 482687436 1 65265 210668 484730394 1 104910 254352 114356319 1 59207 283083 560582030 0 265362 408633 358837553 591877907 1 118356 119932 612087408 1 122779 264275 366777590 0 27528 479780 413720699 408546014 0 25077 160473 407927836 285243089 0 43692 333233 62807028 760001745 1 6673 110424 691786222 1 163647 268893 377800725 1 343012 384520 701685705 0 178901 336629 682528096 870339106 1 348611 448186 649462489 0 180784 256326 325254361 520543341 1 112633 489408 720540351 1 467828 478024 5299179 1 208730 359183 789442882 1 148924 478125 114960747 0 237369 367260 582498105 73262742 1 63723 316671 802490541 0 54351 478446 218786587 930903288 0 217372 378018 580505104 384583079 1 428 60186 656139175 1 98993 354959 108882370 0 285858 435589 494253475 802301050 0 233371 325869 237591437 131354073 1 61175 282057 554702376 0 59734 255486 221542732 485182716 1 193836 453103 556216541 0 120910 237916 678908613 356897871 0 51491 148853 335543725 742792128 1 36553 109814 911143447 0 12510 412695 810741804 2199435 0 42934 109173 351075492 634002576 0 257667 481643 407589441 970635187 0 135209 173692 105176230 267006429 1 233584 274835 61094388 1 128647 375368 646302348 0 27600 395411 101054053 750531325 0 91523 310562 110751716 79473848 1 156799 377061 498220802 1 164927 338114 31268135 0 311209 386445 470248960 309716106 1 430039 477848 461097942 0 50053 476843 722677250 622308813 1 186546 477693 247190706 1 30262 366632 375814721 1 233273 354017 334760018 0 356611 495935 954504350 583706793 1 86675 492242 461238206 1 195244 294394 452683024 1 135844 401502 938928121 0 227188 341797 402293592 976577027 1 326083 421976 434052385 1 43730 314855 199954656 1 322783 484596 473843826 1 150331 440894 530203334 0 18925 65079 596329546 387163832 1 34237 277202 158715900 1 277257 354063 746051308 0 434985 486624 884661747 184081171 1 11301 439908 930097777 0 55748 485010 138898604 322468114 0 183482 392996 482112055 571609090 0 51743 399275 286430736 342586461 0 111764 181029 957690389 414033790 1 109777 491136 629499446 0 410023 422086 825885980 273295169 0 407146 434130 9670363 228446621 0 120119 387969 82148453 189231006 1 111848 117011 121231587 1 401460 452859 432823673 0 157320 244176 759932859 212209061 0 456925 499675 169834799 648620944 0 46440 272412 709800874 334626994 1 6279 443749 922849993 0 275689 475816 919272680 180568957 0 98269 388824 133744366 268690545 0 380433 440512 771834208 752918474 0 249028 262668 202888417 230792635 1 57129 382359 399827471 1 24259 220944 586841158 0 262058 307036 102654957 5847414 0 86977 157983 37032217 256097322 0 217268 262955 220234924 845203037 1 15384 333429 798505011 0 38232 298583 96802034 931119814 0 371986 499456 604921060 593794138 0 291061 490029 870043546 372769800 0 372407 446485 464181736 592231269 0 6939 217136 961494156 869394549 1 355495 359547 568017749 0 270588 332004 276722156 938702337 1 167153 404320 752185489 0 247829 453376 662614597 922241847 0 343722 495412 869851223 606782467 1 141215 294365 283469310 1 25083 67373 774505021 0 242418 438859 698969549 277454551 1 107358 456868 503645318 0 239067 486223 511517978 584257656 1 351862 455296 910254351 1 24071 489023 377797167 0 45674 59330 202976217 420895789 1 125854 215310 79816598 1 166611 269774 331393334 1 54647 275559 177469003 0 147848 330102 434100579 259802473 1 126371 261328 562894780 0 1544 177034 338852159 232090559 1 382773 462073 417789190 0 94525 376237 244050237 133501570 1 392015 436790 943051556 1 266094 363049 236173397 1 235888 449770 254741655 1 88905 149753 274098233 0 9023 372251 600605368 941270376 1 236863 239976 320641532 1 385506 499349 631278193 1 72526 206243 371162284 0 396447 396725 895146293 226111563 1 54305 106407 293037547 0 363632 491553 397578104 548472227 1 65154 387864 115697066 0 205740 352861 834947897 456849812 0 108472 123045 459890646 741445211 1 276668 441249 529013403 0 312537 484770 660843715 429772702 1 261699 369517 260144904 0 17182 238531 939896813 279350849 0 298683 394125 59769058 206940262 1 278445 499990 556404409 1 75349 293978 101131280 1 210282 378123 552666895 0 36222 440283 219375514 218597591 1 124841 417482 889893289 1 164073 436974 331401596 1 318430 361325 418444551 0 279811 332188 804192182 467971366 1 122108 391131 211129377 1 397788 484702 686474097 1 56703 232968 374825521 1 36158 357738 907372704 0 228567 270979 768074532 56251514 1 54105 256596 760649967 0 286919 371469 947455385 514320246 0 57887 434964 826088197 695051619 1 151485 413870 986920699 1 30943 366169 458839651 1 95135 156790 899630886 1 58017 431977 477143023 1 85153 95375 727325971 1 65752 82215 603867892 0 278160 398009 265397554 155981511 0 176769 398883 689166403 490462784 1 26379 355780 305062643 0 166042 444062 200613051 181957076 1 268089 404142 446179473 0 81250 264967 524543855 470169870 1 168085 420891 113322982 1 348729 476979 232042502 0 196485 289384 772953034 578596404 0 204587 437372 638604107 903476791 0 43676 382053 244939371 911710594 1 131445 139123 733708470 1 275111 441684 702263242 1 91755 181635 365922171 1 132159 218210 77686343 1 120016 350693 103957284 1 45063 159248 509355751 0 246903 377355 735351505 594229089 0 5892 6714 636069670 487181759 0 23245 212879 355770180 745498744 1 73124 228611 44139202 0 51340 252432 352980631 995668383 1 58849 162458 511874577 0 328594 371881 483746595 743481786 1 451148 465346 360812616 1 68934 182169 155873831 0 8731 138349 884637236 284256659 1 70528 431541 177813793 1 156512 453459 94645384 0 56059 202994 279748738 902145189 1 152589 438385 201669737 0 20666 278213 139893681 747658329 1 230297 332409 106821815 0 128186 146306 748239371 276805878 1 222785 486969 164548799 1 312311 330070 371858537 0 122670 428726 183446730 157526833 1 76392 240603 236228319 0 301387 414664 476456135 495566676 0 206284 478525 678943535 864224289 1 90984 284215 433770055 0 401912 489267 901960623 273753866 1 417186 479451 886299527 0 224200 239958 98574613 984372283 1 198188 390184 215472908 0 207161 435470 637148024 632515687 0 89586 363397 849063722 230932367 0 383631 434730 580589699 29710575 1 173186 470190 856083620 0 91116 149264 479006484 852977384 1 229244 435112 216139894 1 78338 471623 561911875 1 322011 352075 165378499 1 220116 330940 836601848 0 168927 415543 561807916 239534386 0 29323 300240 9233646 151704297 1 251446 327510 225805117 1 130111 363050 566235765 1 392025 401455 889687816 0 196384 243669 594932130 567932725 0 172192 438198 422383606 528112001 0 22489 291932 461860978 824493446 0 92384 459486 26267404 621921611 0 175043 328801 546654061 829471609 0 173101 229677 816787976 26518185 1 80964 272501 621928895 0 222334 251727 620024131 691487437 1 62012 370652 160466960 1 189883 325892 187337903 1 137115 371427 850802713 0 273527 427184 457436755 627403558 0 199998 306803 176089845 318781875 1 14328 354289 621381920 0 100574 481075 887109454 396539302 0 69877 430055 144902082 405735557 0 134053 195888 79456425 855177599 0 167003 261014 696862817 617558956 0 21254 439635 848186444 206360866 0 132456 160138 995790346 171488753 1 241022 470205 197629064 1 67988 285736 717216106 1 31112 219261 30768661 1 42569 195229 733006799 1 373558 484860 854606982 1 94178 424981 596631547 1 70042 431244 772260890 1 36633 44092 643040931 1 61135 289787 989403496 1 73759 304843 159376978 0 259432 337472 127579601 702606092 0 302335 370899 25648634 23129863 0 338109 431731 97033079 991947892 0 169666 251624 118763044 483021560 0 132755 328152 71700848 349224649 0 280967 449883 22407106 144993963 0 283436 484019 393597051 394807476 0 96764 337192 842665570 803855229 0 341 473363 6431602 103724708 1 114630 158782 107430152 1 28557 498761 118026791 0 19304 167195 20158591 707647141 1 167997 179091 97370915 1 196995 450602 955295548 0 420784 474574 907842420 174895243 1 121056 140564 565419280 1 300763 373544 173514324 0 52718 331902 316406371 198019993 0 408312 499583 926501826 81026375 1 75450 205030 243911208 0 3450 398767 407155139 184472911 1 91788 287558 182490296 1 36663 97265 88993240 1 100052 463525 198926778 0 98310 158124 218069700 37261760 1 242353 392221 337935270 0 235580 402955 245962166 10589794 0 109602 334986 726067951 62260900 0 31419 469849 443886441 833318052 0 17856 58958 357814010 521828044 0 61823 438993 863873627 40629420 0 243749 372600 398117100 503801771 1 107406 210349 791939252 1 184046 348061 110636888 1 285602 299711 433092425 0 27443 347233 387355591 457920285 1 194972 345742 30497465 0 18949 404281 415261798 870469693 0 220249 259536 602983830 13311650 1 210301 485577 437731595 1 146339 340991 383058887 0 37094 319259 157828963 796927117 1 18573 92413 365251683 1 327416 397659 231025851 1 22434 104226 261143403 0 49833 417706 181488783 262850176 0 234080 301270 349357012 116686157 1 237157 469977 947191033 1 334090 354332 344333328 0 237322 281202 652715848 308265710 0 175073 435169 829017011 604491263 0 81310 230581 963968805 739372475 0 357931 365865 755253126 182931751 0 186771 392119 301039484 540750873 1 91998 370658 847254269 1 17364 480001 75500483 0 58460 382305 525352157 469026875 0 422122 452265 891518972 990200851 0 174453 235466 534348376 573997700 1 175993 259821 932211615 1 71107 108142 294129473 1 140532 323841 470996061 0 121178 280158 102065754 234535922 1 185196 413944 721055742 1 189837 284578 684541948 1 419050 447999 676635675 1 250733 489476 450365970 0 27490 252463 984699399 511081035 1 284554 291611 759163620 0 33788 302110 122289230 206954520 1 192556 254392 957012673 1 77417 465535 46386907 1 53694 288460 45474284 1 213489 379524 599425568 1 54328 280706 908172726 1 234673 395000 766515141 1 89319 121302 130394094 0 52702 75743 720176012 49253721 0 176326 483364 608776968 355708501 1 71906 486410 945559822 0 248853 415843 203704334 993253464 0 76303 456654 531755938 707779969 1 46254 429327 190153902 0 150867 247928 378225194 642284843 0 156314 167423 84302180 338795980 1 211857 277548 211239927 1 312001 472578 582194162 0 203797 263563 821488272 888724937 1 23085 255187 68101652 0 177326 181180 380946612 71619145 1 328991 358233 785359973 0 194740 413527 560403856 728495719 1 206664 222485 734793202 1 195253 447396 516072653 1 88257 359915 160633595 0 231660 375721 435902882 657075702 1 57390 465456 842224321 0 8843 181218 266078203 347433951 1 170378 452111 668291464 1 271035 411960 250035496 0 24162 489735 20198193 506108198 0 403695 455812 996616628 268353638 1 35461 191104 439101043 1 1580 389831 711587727 0 65812 76583 715268750 101737695 1 336389 455991 283690666 0 217359 423736 898111917 164373293 1 160749 339387 892578008 1 10242 484298 172115954 1 45827 468371 928519141 0 30691 36361 993350700 440868414 0 26544 306862 793312441 475993445 0 191375 287514 480482378 497952694 1 14553 76243 483364781 0 329504 452506 145988728 965572310 1 290752 406409 911183204 0 165990 258849 475738928 47570225 0 343643 379361 436747102 899911002 0 34284 389081 456468416 257187042 1 424710 476224 783603512 0 45083 425997 788773070 303152407 0 163173 199835 479984034 231005397 1 354779 497783 119854568 1 121352 254973 685132043 0 32134 194255 524050542 911248213 0 162783 179608 812792074 388336357 1 114883 473165 747210066 0 109244 286986 228133444 830765820 1 262537 345455 352289802 0 304077 344034 200138529 936159259 0 144482 466847 198102268 400610616 0 117931 121844 312242789 931776564 1 58025 365016 372504187 0 37626 55082 611783039 317464821 1 4930 234166 647623743 1 292187 388367 5205799 0 156729 284240 233761264 118573873 1 73430 93907 912756284 1 19641 237560 729667120 1 258384 420983 313880899 1 203834 330135 946356429 0 261622 494698 842119806 465603126 0 380344 414496 976678270 259420942 1 212454 416536 294939823 1 129262 264262 742785792 0 263407 364995 690946373 554583673 1 169929 211822 564858295 0 22913 384620 617535007 322897912 0 11165 228000 468306270 373199178 1 154144 389501 134308790 0 443261 453319 241512593 261148311 1 170773 384592 748295419 0 303082 451161 237329479 724289324 1 298855 378245 211863493 1 133772 183083 77905179 1 29736 394199 975154959 1 230478 348443 913317592 0 37176 86414 890809815 476258873 1 10638 110495 374974796 0 4131 268056 889875672 669369295 1 95481 355159 1206136 0 237970 473745 564849709 558121831 1 74821 144323 223435266 0 164577 218975 811194438 816917445 1 232964 408731 713791815 1 7912 400458 79748032 0 169518 449230 453757685 773551877 0 27106 460419 41329410 935319064 1 83553 195167 595984783 0 353852 416461 581460635 630497678 1 119711 186665 912929617 1 30778 263687 85267143 1 31142 121576 618446401 1 76339 290971 438198417 1 237586 292857 261644207 0 270868 275978 126543241 892084473 1 41140 293526 858591894 0 42571 455147 513506603 755808464 1 344841 479524 988991340 0 177770 413436 389061726 223373162 1 52159 90242 132510159 0 68837 458993 484815744 553944777 1 128158 134175 246347620 1 289991 384191 205626157 1 93436 149808 476145710 1 258503 463804 444950180 1 91879 215188 312437590 0 66682 443791 574354700 623397215 1 208685 391286 216654188 0 118310 332254 497637014 588939499 0 443327 472149 151785165 890372904 0 363068 389329 402675359 808378036 1 48921 364181 379911411 0 205398 325793 258110206 956778472 0 156890 258424 356196590 1532205 1 233624 257185 547693068 1 306593 342611 199918622 0 324205 462620 884091388 306639598 1 1945 293871 66422227 1 172015 241258 90632565 0 78276 459340 978254599 375482867 1 7873 104770 798949253 1 129698 168923 564470252 1 143121 167290 352178138 0 246126 310362 406874137 979890785 1 103302 274743 667103288 0 42048 59270 514692290 432245813 1 10602 498102 758626397 0 209432 443236 379776761 38737766 1 72043 145369 246405275 0 402937 471698 238485534 861685862 1 134482 298073 770413807 0 151958 259333 278301052 358818426 0 145931 443309 274272044 868236890 0 17403 481908 731382780 91026800 0 196469 290353 183517423 734760216 1 42676 267311 917223026 0 2766 356939 325000431 642518564 1 125941 345583 218870409 0 7840 40350 280636247 991677300 1 161853 459132 730788390 0 173865 492108 832296136 478424876 0 338654 392674 825677987 642480248 1 207411 488571 436788031 1 365832 435046 678178493 1 149218 364555 297447527 1 50753 81501 636012858 0 80799 481050 22246645 635002914 0 227712 408824 1476776 778949032 1 376788 377656 562325730 1 98207 304488 933419703 0 399452 464130 615323077 572266559 0 259379 425035 571628020 500564535 1 415866 425459 233321923 0 179062 329078 453951863 377734849 1 23133 120899 690646109 1 188585 263884 964426159 1 154078 293233 672667699 1 356465 399929 660969947 1 325028 325051 958204024 1 33857 74851 251783146 0 121401 392251 662499685 807921670 0 21569 164810 844791269 370540359 1 274200 375006 227455445 0 224817 358555 591711538 993724092 0 114735 414833 251013429 956535282 0 25468 420133 936169019 849781518 1 258313 466914 636980104 0 316641 337116 503523533 350949194 0 14269 120993 282332891 413706497 0 188665 224535 491308673 401600080 0 130047 216708 323623135 835147639 1 94595 386506 42201746 0 360385 490254 653972143 727572580 1 197848 475262 925751147 0 74928 443366 997764080 896888786 0 86115 409858 544484769 887093999 1 267148 397684 830240923 1 394150 465669 137254494 1 54831 238375 536457902 1 147625 373293 345349245 1 63250 385269 205668378 0 160661 435107 465470838 769625534 1 67499 181328 988314145 0 65157 406748 341573014 256149346 0 195688 444138 202252228 874884724 1 255556 344212 783228374 0 245791 337132 338949940 144747705 0 333461 454649 674407286 181189335 1 52471 412952 185495323 0 269902 436989 760735204 550271467 0 257894 410437 273025496 11864879 1 74389 480077 566896230 0 326521 377162 799640484 973724602 1 75024 209344 601074626 0 70438 460385 172161554 473622618 1 352060 394346 496610590 1 155654 484398 121510712 1 334641 405850 306713403 0 53826 490667 790053560 398742130 0 43936 454932 455303052 547191534 1 85254 393511 918987896 1 66926 396457 704491285 0 351261 419559 308279148 385292747 1 236285 274615 965048106 1 322239 396647 295175460 1 83906 408788 988793254 1 60543 475484 559963780 0 248636 494361 861639023 621183628 1 342956 402156 23982257 0 28339 335899 721971968 747325749 0 260642 327271 872631646 48755622 1 226562 391853 188032163 1 100215 143375 483103599 1 162415 226430 918587366 1 68459 253918 51042741 0 224300 491980 888737236 493238793 1 358707 393442 323111457 0 263015 360464 124868746 228041933 1 10356 46924 328620328 1 137812 417847 57970183 1 143881 416795 825679526 0 18260 272571 6235045 807877656 0 60618 407474 849441031 868935452 1 56951 279290 239027588 0 38194 250542 586866748 776439025 1 102142 264776 676365397 0 154252 198231 765950303 831497580 1 61128 160055 599532322 1 5363 494941 222956874 1 432122 490462 805969973 1 175768 262486 986621305 0 72606 194369 559695858 853132618 0 104009 392895 661800704 443867719 1 78435 135315 790092986 1 138025 341431 871971607 0 2463 67577 648403091 20117481 0 18466 216368 879573720 222095110 1 34195 287062 48963996 0 157961 280471 121630132 798779502 0 394322 399930 252783366 871947576 1 46340 437769 208372752 1 256227 277231 554736223 1 54009 441647 343752089 0 12026 482930 817486528 497581902 1 446757 467775 938276292 0 59481 77029 183418692 211245143 0 249138 427880 720178738 533632328 1 34601 229701 569060653 0 344328 423293 663660564 162606193 1 364351 465321 667033949 1 159618 289935 710371402 0 13698 402769 816042787 950102901 1 102437 469995 337048308 0 140545 266887 448224810 105766548 0 185798 294296 839582516 143678265 0 6186 226195 878520069 136311554 1 41614 96888 233238063 0 82107 234456 834477032 465974544 1 9135 50217 962708212 0 315954 348713 511975767 937108324 1 415083 499867 572923542 0 151904 387502 41848560 34827314 1 208118 244172 78022374 0 14053 461999 789487552 101804391 1 97374 280914 77556737 0 156610 475083 7602698 326027884 0 39944 405171 188409384 845027071 0 60923 160106 757240745 225994172 1 64793 393292 504853239 1 85461 272800 821025074 0 86348 115146 480034525 759779078 0 140527 402618 446984192 376030516 1 287382 455025 472274798 1 91551 321434 947288243 0 291895 311334 438096061 994099595 1 60670 253315 62635913 0 97304 404784 886750152 291377558 0 99511 421125 639142359 864331647 1 158583 316190 345119513 0 356 420298 735296403 637574855 1 128827 359992 407670823 0 154755 389583 507245699 16502390 1 3329 223705 441317152 0 238720 383908 851509539 793182233 0 65743 129106 227213149 989221713 0 241829 323304 82669193 982247882 0 388389 390496 766608397 717166001 1 90748 481066 441531084 1 279750 286796 790245576 0 138228 280822 997632988 807828995 1 358 102467 413845524 0 117432 469395 781911944 204756689 1 380338 495846 254514516 1 161601 172742 792227457 0 145607 170973 971900595 322960655 0 280652 348437 994215602 730548384 0 139619 163678 370953457 683365411 0 146359 360395 493341896 537763991 0 290351 316481 503533006 368406050 0 136855 343149 705738985 488839433 0 245095 322052 600453969 182110625 0 159932 354358 147490886 633641098 1 16037 188337 964862900 1 43429 196478 554766863 0 50518 128300 286598350 989777422 1 89045 262962 909248696 0 423724 435515 468858706 342542219 0 33498 329371 740141174 664532079 1 351786 399621 226573303 0 206031 358794 157151067 964249972 1 105066 206794 970371708 0 242962 262920 531854568 41464723 1 178622 471407 791847886 1 253950 451911 901259178 0 49845 474805 171429650 555769208 1 116996 191211 862318167 0 320857 341925 6850696 863486126 1 220024 379582 462507968 1 248626 433587 902481054 1 158160 205510 641993780 0 208617 424446 773646522 214353686 1 188347 368050 903719085 1 92952 125821 18767677 0 187572 259079 570014568 926493556 0 24674 74976 976672492 495744025 1 266678 436457 896913920 0 213313 356552 384533536 371770204 0 171196 262597 49376246 875748705 1 25712 388217 105965787 0 145144 363430 438737719 967060038 1 56688 438919 223388259 0 18972 277462 926472994 391030233 1 135245 427433 856427808 0 21204 251995 562889391 773478237 1 199163 374687 287145696 0 122825 432983 585878581 900664657 0 389535 391303 783954221 479079458 1 126891 173225 682108680 0 101712 288902 657709800 528817361 0 295045 351913 656938635 958856163 0 195676 404309 266057925 862703284 1 360308 470342 28754329 0 26651 212913 118227497 42342076 0 193698 203698 724494738 983645912 0 116031 304862 180857752 308618334 0 277071 450012 272359251 986116053 0 6768 325863 28872662 413742607 0 83562 129299 972788694 668951876 1 129290 233846 335809655 1 347745 404499 589795832 1 117763 360198 45443124 1 17833 332047 781026956 1 85986 232998 466161781 1 156801 333444 563582588 0 359759 485431 332360168 349624980 0 287115 444829 766078213 15412193 0 12323 380740 885121447 588275494 1 49260 81548 565030958 1 37939 178616 525232477 1 216687 327397 971631312 0 239846 483016 765554562 308108810 0 152147 486306 803986053 912938951 1 171259 224352 510492785 1 252034 360123 264003762 1 94775 434889 518164022 1 22365 57624 764487448 1 172146 483556 74476434 1 367581 382637 623183527 0 224109 314722 77529713 651049188 1 232055 380725 487939920 0 193760 308615 179501280 491083829 1 110194 483769 681153142 1 277699 381746 577971845 1 99768 257165 180401327 0 45062 98054 431912135 362146872 0 77421 224430 369794723 805491182 1 119130 156612 555485272 1 109264 210989 737114703 1 96862 472304 953015592 0 137766 204400 421203902 370350788 1 296532 311041 121785299 0 182858 446046 754201408 989165781 1 247612 396990 684122360 0 3398 84518 224575458 340086505 0 85113 257658 50766790 692122756 1 394998 492045 197074542 1 220170 378302 705016341 1 68662 220628 679974746 1 167438 281276 562759141 0 110405 119523 183077206 474060350 0 30873 76076 672875685 735969637 1 268773 385599 253283710 1 89424 307150 310720328 1 156518 212709 141893397 1 54942 491153 660216586 1 124962 146593 687584195 1 103617 357550 457411320 1 219130 381923 654827446 1 204081 358373 620552029 1 181769 230289 39908734 0 79633 111138 876296308 982113220 0 249022 429215 54962298 564440879 0 125941 228532 382382528 467665111 0 292622 398302 278059512 662484879 1 69207 239588 226059529 0 235477 446423 538314227 206916356 0 247602 473577 277377924 805030736 0 22170 469245 503783409 26258514 0 50220 211474 774479104 49700329 0 213582 483501 217134349 428863774 0 53331 463049 964013620 198976023 1 376204 391956 307765571 1 140104 313843 925025487 1 85441 474653 771477756 1 331478 496095 244819714 1 350168 428715 102905404 0 331006 495004 378514596 294674789 1 106102 361191 603201207 1 127 492979 993115224 1 307639 359049 832479618 1 105779 134601 447781110 0 69949 165420 833121869 696821253 0 46052 51570 628671301 67400750 0 271867 440819 54752829 294561423 1 36672 280247 455033342 1 123283 248123 386553912 1 53408 149915 522391983 0 53577 493206 763136210 825751181 0 75146 121295 378522490 195906211 0 364128 419029 156233903 816140407 0 208295 331177 716494596 959358184 1 36030 88067 328157433 0 94838 428603 609614669 879600809 0 435526 466819 733035333 924997472 1 51484 476208 941222193 1 61783 62801 698952583 1 188062 365648 253787505 0 168220 171365 712260230 530355527 0 24028 319669 867843583 105741845 0 82563 489741 823615104 131699842 0 155584 255615 950151004 864969090 1 227156 422099 212173074 0 65102 190407 959173420 479099069 1 7910 333644 351158516 1 72077 233198 344867334 1 348697 371647 423992591 0 34498 61592 6219874 549702057 0 200889 290283 189823452 756554362 0 21981 149137 472440965 717317481 1 106051 495479 566114147 0 209568 463058 356143536 210984876 1 353166 443397 241591023 1 329110 367927 563012191 1 109954 113775 75550092 1 73015 187901 912633417 1 194801 311593 208101148 1 331227 410661 145870134 0 65018 325978 436193972 945789152 0 232482 235107 821641431 595277568 1 441360 495340 711457575 0 183915 478501 25707162 956205346 1 299092 493137 379939661 1 126825 418611 557275835 1 209083 431490 91303182 1 476567 483747 990286674 0 160233 322758 256450796 880608308 1 131440 312549 719709912 1 249643 436191 610643193 1 421442 450637 611818707 0 304895 392220 281283812 399047465 1 114106 308370 195471368 0 61229 78340 668514258 115778310 1 344232 486970 381422455 1 100088 477062 517257124 0 51470 468330 764696781 520535813 0 59927 101712 422854120 774666628 1 388173 490996 394512210 1 63840 356322 976773989 1 175687 421236 334422244 0 275627 479493 981635427 828360787 0 191868 303968 306215276 893667854 1 196463 337869 565612357 1 221038 431222 249052295 0 20691 477424 748615793 814751040 1 173135 423256 323209647 1 29614 440592 259877227 0 209562 363674 942682076 9603463 0 66881 439288 892769731 201106037 0 187546 464738 107788431 385255758 0 181102 234538 232889567 99998381 1 140549 488480 548453923 0 31818 388145 176354659 496002388 1 252441 398788 903906762 0 87009 499621 675823276 287589832 1 161143 346866 55662126 1 207533 346027 866419609 0 115465 405898 747455605 979937118 1 4510 74804 221779075 1 198545 397868 299317319 1 87125 470061 866185063 1 272582 275483 803916339 1 167664 185505 374825398 0 258720 379371 697290472 712660068 0 187161 252738 772891243 596843934 0 177264 256065 299724520 595708387 1 26070 363760 143142981 1 360397 430389 366364260 0 184912 185418 15387756 738786364 0 88580 234154 31308989 134708822 0 139426 168607 787741248 718273432 0 279083 404156 46836605 158409147 1 247246 337442 833227015 1 281725 423045 984413052 1 163856 297304 651313003 1 212595 482162 924755768 0 135953 214486 553319233 394881736 1 119815 157810 707438011 0 279764 379617 771667824 898400420 1 196623 420529 185363008 0 182829 304307 301357890 630525399 1 122063 389905 133000536 0 168230 400174 348683461 794643300 1 208862 248094 17359471 1 122812 285538 328996545 1 183965 336075 156358492 0 8164 287988 911271640 107977660 1 81902 91179 848977814 1 124054 463647 646966569 0 248666 332100 111797066 400218765 1 116398 242339 766870891 0 310904 431834 873426082 911287749 0 89088 162295 101536016 358661476 0 112566 243815 865155765 916193589 1 395236 452527 10344680 0 74425 426448 510430115 957693720 0 377915 460926 276842425 633132045 1 171931 301140 222035340 1 33631 290100 555796225 0 350661 415263 237763538 432496400 0 332029 380608 147291289 69289542 1 454196 472270 832738826 1 243905 353848 468099922 1 2115 156911 649809786 1 381858 406572 696769997 1 245318 421686 8081031 0 423651 429533 488039706 832601988 0 59884 159279 865859703 617223528 1 442462 497257 434754491 1 208005 232589 142974431 0 119482 410566 81496443 752627416 0 49468 388270 545884105 949232920 0 169048 219641 523918042 19266203 1 266004 362269 790090435 0 48669 426877 96809985 919802168 0 232021 483775 175587676 227736145 1 696 231170 504842281 0 232835 256884 238143389 278262749 1 123229 255515 696443330 0 99362 274327 546841981 621507092 0 194680 466733 367188026 188869961 0 13759 419881 922687877 806011761 0 94385 318798 820748009 57356491 1 313624 466049 400814358 0 46178 325714 813960165 974463700 0 107466 204179 473303548 762929242 1 289843 300783 61126899 0 235875 363331 587243211 307804312 1 75596 133704 511067363 1 77716 329524 313900515 1 395560 466266 591090191 0 28584 308958 493601589 182569049 0 178712 493852 395199718 76884310 1 48667 130803 456901255 0 204735 376648 830567461 501759672 0 358041 463171 452369192 469181762 0 265055 368615 390105625 939637006 0 221546 247478 920643939 334325574 0 155813 304890 121823614 337729181 0 358687 441976 937115852 358610430 0 1136 150507 275363870 64935763 1 368446 496874 60569453 0 432606 494823 166322452 111286865 0 14734 465612 822942098 307717 1 153092 188200 452177636 1 209192 425789 339334726 0 259211 441135 33234297 643881050 1 78451 245205 704521141 0 200071 244178 647437091 564565410 0 156567 422811 334701512 898796255 1 55923 198729 986528649 0 111840 361983 481657258 337947195 1 77939 405938 31816579 0 10613 78949 360757377 754152564 1 180618 188494 45676937 1 75432 368324 629399019 0 347704 450131 543750688 941810454 1 453619 498512 222429308 0 333517 411843 147569551 239097184 0 27429 130799 507962335 862184620 1 261430 468669 860462178 0 404306 457077 595879181 738698680 1 212168 356636 696392981 0 198042 372950 593793107 388347579 0 225295 466432 369081103 794633840 1 74359 341223 714336793 0 268569 438489 711285266 433472358 0 10590 341182 209681162 435464199 0 455898 490226 707029830 615560858 0 76622 383139 602098430 78246436 0 88858 181153 291731133 485958427 1 198218 455233 878809618 0 17745 398787 841212524 247082347 1 79138 265930 354459079 0 161039 454466 763742835 272194892 1 161731 397550 148907758 0 230715 330613 131329280 424390922 0 246682 329739 362260857 698444899 1 17920 430312 71893991 1 342495 463072 947448417 0 49978 198052 966414639 848439165 1 245576 295389 299401177 0 229527 238434 379798037 712142262 1 214213 283975 730132099 0 105800 456055 187662259 585271739 0 100498 150757 605407415 158024751 1 248140 338862 458456808 1 312394 380667 715357411 1 6062 294333 187676564 1 92618 205302 111985864 1 33562 162300 829038360 1 148766 416999 436417809 0 106297 484598 52868811 642796435 1 58915 119454 890550008 1 376275 457001 74695179 1 17978 32806 107690607 1 75632 221798 761340881 1 235071 470932 404681121 0 191388 322163 210610566 790839060 0 199946 317793 923729651 902812066 1 26514 335122 416155719 1 427787 499909 824241558 0 73277 119940 647171366 595997177 1 81043 324171 510148831 1 218859 423604 607602837 1 181952 431087 512802181 1 297588 397713 419173530 0 58348 91947 727165402 917188593 1 369156 374717 797609679 1 217398 235876 634438877 1 26803 172464 301905873 0 298683 360861 140733637 854183819 0 144597 335280 831069859 738190940 1 125762 336796 411041604 0 149170 222518 440066073 287934416 1 32872 257187 14591023 0 394923 464564 954960334 749717332 1 241623 424399 506918448 0 315119 332016 901965039 758502300 0 210995 317231 23367097 567188303 1 49323 217175 928031156 1 52659 112138 864552073 1 123714 180769 89663284 0 31535 320535 797154821 697307559 0 346303 452170 710896234 777219904 0 89939 499367 418047331 667198193 0 250631 490945 588577683 22030682 0 140041 205876 63082568 507273629 0 134925 183071 199055644 230714593 0 12925 383575 358041199 93068193 1 130919 314093 76146199 1 263371 294261 941867030 1 212088 313786 306450737 0 131604 260858 496171440 724876520 1 89713 355149 793116426 1 263919 335435 61140405 1 113083 249138 862482954 1 328501 357118 550643163 0 277401 445131 638888336 714670919 0 272454 429425 835740881 29520583 0 30116 262881 262758727 48940639 0 156497 192143 125613424 763185758 1 282556 442871 179181812 1 362214 399330 441319005 1 62497 344343 710167716 1 121906 389093 514627365 1 205775 325950 695342702 1 134474 363879 128324350 1 100572 378727 241547801 1 95738 483028 949916809 0 247472 329686 22300735 629545623 0 89803 97994 587662996 62564128 1 134714 221689 808102750 1 159252 192305 146605108 1 376281 397329 387251821 0 45750 322047 597912789 102916024 0 237363 491767 610596769 776677024 1 88812 331214 766924916 0 222815 435498 53510340 795452819 1 35869 84697 943411142 0 85877 185372 83179798 65739631 1 150226 218649 671132416 0 41766 92809 78167263 684640860 1 46315 292059 7710462 0 108487 273692 152392196 693556043 0 85498 397736 782280978 968892563 0 52059 56260 761490755 861203237 1 36038 39715 761904794 0 222298 313485 541271796 22532943 0 320706 457022 812370071 422848347 1 178940 388189 497504465 1 301851 327271 637130192 0 55312 194880 329989206 842588324 1 430858 451650 862855953 1 14382 365897 868275677 0 290952 351775 317361071 573123234 0 62801 490496 84878327 43672117 1 215419 407285 339300797 0 161790 173373 760358792 856826690 1 375360 462435 233518034 1 47021 251385 44084911 0 360211 402477 957867982 832819810 1 246518 408995 770999883 0 462951 474530 353974704 165973547 1 9336 139538 785239802 1 265003 291551 256420765 0 65062 208329 439989360 142595875 1 147851 449068 503493981 0 159337 223110 596923236 196428308 1 72166 359836 602271745 1 3450 211062 418258824 0 124163 461627 877644324 382096155 1 309070 398015 409166164 1 40404 81999 740798262 1 33076 159095 185809824 1 469498 489434 550592084 0 83391 231592 139824493 121094466 0 34457 371067 476304322 149466259 0 103455 366419 521050035 179287903 0 237089 476601 899495488 17696400 1 152674 274741 4032870 1 72836 494295 472402344 0 26216 312287 796411764 434092185 0 94115 313479 719613236 148080340 1 206434 298893 380485929 1 204207 470430 845223275 0 58014 233655 823084639 392668480 1 192045 314880 38839881 1 301135 386918 919883805 0 271673 322052 31299131 979729335 1 23235 259735 850713305 1 310145 371796 768154608 0 302939 424491 496597428 513866008 0 233415 382589 614086947 771119637 0 50700 449017 437691149 950535177 1 171107 485700 451714240 0 254493 313485 795105347 936576501 1 138934 403174 178308202 1 174441 257607 22177877 0 139255 338694 855863163 603909359 1 145962 176070 447247738 1 153107 437180 857198472 0 313316 432402 772516894 161698713 1 68442 433597 272116337 1 80720 87291 952696704 0 427009 478057 465549028 615847366 1 244588 345507 971264791 1 124800 202720 567769081 1 124789 190825 599988217 0 353350 373474 564688968 499978742 1 216291 414060 139778852 0 18981 233407 428408643 528142330 0 182283 236112 617164476 725023949 0 224741 498429 969105353 658468099 1 25417 382787 676003660 1 3251 306349 352125178 1 114841 492435 397438269 0 82253 146979 527018138 157697116 0 401607 480866 89327450 86606988 0 146290 323936 726836418 642317987 0 320628 409584 96653046 413857489 1 97147 138077 369481663 1 44724 241808 873892123 0 87703 158486 787923558 505927465 0 231179 430576 259139125 345886847 0 344379 485220 439135192 904331478 1 26906 449552 869951170 1 290517 321371 133617287 1 82003 89114 608020834 0 2186 324631 962340782 665120691 1 163178 237249 567199816 0 215130 395248 745784311 127957514 1 61918 92589 971189387 0 149679 210793 835632473 916793032 0 114373 421114 406439505 770748757 0 38555 151091 781008777 484864440 0 12931 283968 900940300 53731077 1 137399 487276 90402454 1 79303 351824 680179237 1 214736 252461 681307411 0 70773 314877 467295242 168059640 1 167161 371765 706872241 1 84048 158569 559688695 1 111367 218087 391817804 0 450172 460372 627024424 924821607 0 91194 292963 217763301 934556692 0 128169 440151 576611208 767085877 0 56465 301792 402834270 772472021 0 289143 413642 532606508 513207701 1 240007 351158 549982253 1 469928 494960 438536273 0 332693 363541 372209153 828934312 1 4596 308180 156107786 0 425305 477988 724780511 684473711 0 20793 473435 214915982 109771320 1 106932 268970 273348998 0 118836 493119 727660286 55661960 0 176324 261506 562430397 432561461 1 305249 353960 153225705 1 198647 387200 443289067 0 38274 138865 298598751 676095933 0 218721 241439 154236345 213274338 0 65459 323251 99460178 808953387 0 407450 448019 147500555 107430676 1 185581 352456 630537057 1 20859 228146 988732220 0 396261 433507 148337312 502078538 0 386992 462302 7563847 238687265 1 109011 433045 451347671 1 354482 417339 720610532 0 3037 442988 348930796 200211051 1 25614 263122 632451916 1 173329 434131 28714813 0 188869 398182 952371522 380365430 1 232888 315668 512618790 1 354848 435278 427236153 0 36261 451434 737374246 470031920 1 171165 495303 380371855 1 121816 342955 65199983 0 70387 405836 510038755 179478679 1 82411 211164 343468349 1 152336 487802 575557043 1 395347 443974 12531415 1 158724 384127 984578984 1 320494 478484 83017010 1 135064 242318 322049096 0 163335 233636 916809223 876142806 0 61292 103762 21908146 952389445 0 9752 249303 924010920 837472451 0 236088 367463 104811007 22858842 1 40149 357232 913870350 0 64635 199078 132238343 193564571 0 132727 267963 362860807 635372759 0 213583 240678 300937836 1018304 0 174468 495662 425379686 88124096 1 344898 443239 934586744 0 174098 279566 527890301 129625402 0 77870 409185 38921812 632015789 0 249392 338943 389679981 981296756 0 133512 214365 105909018 427202780 0 126061 395037 135883293 604143870 1 309800 394270 529159850 0 147842 178721 61083641 73678754 1 150904 366518 74836156 0 274194 422838 146817665 785891044 0 152392 286673 231234732 788393870 1 468907 482215 811199530 1 275566 403373 531430354 0 217501 340340 912494394 369734150 0 112166 175974 587306069 432879052 1 65284 487654 802022413 1 78924 268655 38067921 0 422220 466945 224310428 753440650 1 44440 350127 406973041 1 157950 233201 572131127 1 103193 208295 637770443 1 156039 219350 721523311 0 10682 15193 452646353 500670554 0 131425 138214 295222483 259669652 1 162124 460792 406448706 0 229085 365142 769108977 883569546 1 20241 104627 608563647 1 343559 479390 1394829 1 265821 303199 813071024 0 131257 240044 271407670 687888780 1 92198 270807 905477203 0 324665 423794 996257620 671312627 0 323128 427586 803651971 468943451 0 74717 132135 219336958 470951548 0 162123 262463 790189705 890822573 0 95602 324646 17448709 587980348 1 363199 450247 250099274 1 138791 483432 150696591 0 411075 460105 337849082 700182542 1 20482 55890 784778712 1 286337 295634 739251213 0 30142 393830 904287080 427497814 1 113744 391292 506961365 1 372059 445461 376489095 1 24143 273430 496969848 0 113908 257407 51065614 599405838 0 151414 154916 692224196 636290974 1 332151 433937 818897345 0 334881 418987 328968805 790669284 0 42270 410489 677744039 105264253 0 176068 182386 871708624 297606224 1 22683 476619 916231941 1 204127 414329 743660687 1 335966 390151 409695745 1 24347 220932 825590369 0 150015 152042 137839128 185351732 1 114692 497719 63118395 0 74130 415231 851705468 722401562 0 310380 315069 454839084 378373112 0 153067 259324 429558724 222117859 0 47415 56977 487031907 588913895 1 41690 61033 765884560 0 438222 475330 874295486 117637890 1 129259 459898 43080679 1 246702 447580 897493298 1 28764 170928 842584146 1 252650 456542 904166174 1 15475 423115 842390996 1 388049 434315 563755957 1 66028 230028 355595887 1 419546 482698 708521076 0 196427 462616 909738673 14070651 0 70356 430258 734679146 500618126 1 169617 247066 432482740 1 259245 322172 134114404 1 34526 163210 273950366 1 288582 327056 718576123 1 232112 486689 529356817 0 297779 417719 989984903 454708660 0 35344 467992 368773071 363267702 1 65815 416760 296188224 1 81432 161614 329490651 1 105292 322596 630279645 0 2867 214905 780393330 345515123 1 298243 429288 275980730 0 64026 324967 306472197 949942848 1 169869 437326 598759129 1 147278 226626 776958811 1 215054 316653 54027261 1 351289 450601 297369336 1 82270 94239 321372835 0 152501 191321 912349628 647874968 0 158749 251715 810105230 149066022 0 90336 331981 166228245 264531205 1 122121 348572 130788186 0 58340 351861 43178239 227734490 1 63519 317498 136971252 1 193891 358765 171842649 1 67317 367852 736478789 0 268324 324340 611026568 146113022 0 20792 324624 177173429 16397586 1 282144 478856 517433016 1 332839 451529 659757604 0 87234 327013 232652677 571376592 1 118607 322988 224060909 0 214272 303061 535119486 385554486 0 147859 283432 452567030 77242839 0 230118 351418 842136345 282927328 1 6773 496538 47634815 0 114662 317216 987048067 160302013 1 151654 240363 337376579 0 5800 39799 459569833 308488260 0 240186 446681 240115576 221940049 1 42658 226573 496850507 0 9804 69422 11974388 458786334 1 29575 76446 325036894 1 77367 355761 3886759 1 73152 355148 42098086 0 160004 270683 978721418 22142913 0 362131 440825 476230022 467908263 0 48506 159757 446658379 470062737 1 109861 427633 511684218 1 15009 351433 140921926 1 78302 91605 860896134 1 28990 59500 613500759 1 98083 409821 67874732 1 208567 465342 805458144 0 15459 49322 906558498 535766398 0 151176 354762 394103961 151659283 0 64158 238049 950570621 739251389 1 236758 310752 729453407 0 296238 310201 967118517 471756753 0 65461 340461 280776060 359516789 0 94017 135416 393647834 978850626 0 83182 268954 649856666 704876792 0 378487 415800 519656089 19564535 1 2685 319831 851492644 1 1598 165555 411263635 1 53882 473150 188336265 0 421254 451403 127050257 775432238 1 36201 278711 613730609 0 50543 288898 58801979 10030260 1 277395 281686 201192822 1 99615 419404 270982290 1 72787 241478 160212490 1 309874 492105 691507282 1 215979 303384 792538345 1 254007 257604 24521675 1 256072 329166 388980404 0 110237 396515 729839616 564897662 1 113367 465226 385967482 1 279404 383759 854888327 1 96207 444037 335824031 1 437843 455828 583057631 0 244394 271170 666526165 407245396 1 82420 417485 828399831 0 232353 260822 681078705 49319208 0 282060 286760 544035815 933294203 1 67733 168784 667037507 0 9502 379432 378983643 698659707 1 27140 253501 834418946 1 56040 428899 223523502 0 319301 388970 937550800 465408288 0 189883 206482 952055081 273712100 1 90967 323321 905969624 0 66040 439790 607190111 813010827 0 112225 380423 960345720 106743017 1 137763 450145 403327126 0 190177 384720 764130570 306350505 0 304843 316654 777264174 297030367 1 103104 361166 499451116 1 14834 307900 592412118 0 26902 48203 521198161 42367265 0 102377 208611 799189233 496706865 1 65627 402549 877572543 0 268198 349870 151477590 81806543 1 253912 278772 456552978 1 306852 445129 41186093 0 244102 268564 544211394 544750709 1 4674 206294 795384425 0 286728 473875 9649960 308005365 1 92538 420323 461176699 0 221118 291726 781694731 525837681 1 35464 56569 300479524 1 17175 232364 2222940 0 433076 483387 36071397 618499580 0 136203 407268 861867157 370567665 1 17281 375858 597132340 1 196376 245902 566847675 0 322893 341667 107072145 832293306 1 269143 365580 962614259 1 403882 443601 123637812 0 145834 240013 752749946 501331570 0 93298 488432 430760357 172737889 0 214316 267897 165700275 405846141 1 125886 238564 746017410 1 137648 148942 414089831 1 134527 403567 261572346 0 21638 149646 462080395 418454556 0 375163 463658 221747080 283484544 0 58746 376848 646503533 360322502 1 271871 403382 717353701 0 390888 460957 344727906 137341511 1 213272 307873 2737053 0 149301 277880 46551732 685596657 1 193363 333883 533981320 1 173180 273484 530947442 1 313564 372053 424622145 1 34659 87080 599038203 1 52115 302293 291588649 1 264347 421575 597970021 1 34365 493544 716999866 0 46735 374816 924924500 181226653 1 123035 444550 445304324 0 127757 332321 699442037 365339337 0 6623 213481 876831464 302211976 1 343805 454981 872527518 0 2250 186239 324823494 189078109 1 96194 111468 127804777 0 166153 250899 163716027 616907351 1 231454 236831 460734008 0 19748 25715 818140770 591062460 1 277989 318265 178643301 0 360519 389044 743327717 913458877 1 21366 430115 90460145 1 12327 141959 63275893 1 116768 378008 914067447 1 37381 376847 818236179 0 246527 297207 542256932 121390536 1 220537 397435 29720237 0 58761 167622 585697599 645814155 1 264777 439367 478719230 1 422941 459801 964896070 0 129915 474527 926482108 680273204 1 455438 496165 156032052 1 1650 194237 201510525 1 95664 202257 537821398 0 73142 420457 617744823 796845562 0 34404 307023 724165611 246790026 0 156498 397985 95378934 787528627 1 161805 234889 794341244 0 469259 484300 185172083 840315571 0 31394 421398 601296540 602057433 0 25350 234089 953292630 848010814 1 300735 326970 574329320 1 34857 440638 772926338 1 98249 487597 698098757 0 9091 275614 786121772 399351280 1 16053 87228 181627667 0 157054 313040 151252650 657286829 0 208963 441630 720177776 307855140 0 159177 384218 775096849 273649245 1 43724 372077 778001701 1 128068 438202 235137838 1 270580 473898 801772704 0 163676 466336 657218398 966758266 0 264156 426649 943047001 92165901 1 104084 264707 394851369 0 45012 154153 267148417 906214448 1 130293 380189 294211627 0 98296 119844 759343754 59502498 1 9970 70319 435415394 0 197267 479575 240050084 866669130 1 24418 184970 441070738 1 170116 459098 700377047 0 71424 265397 957407257 146942127 1 139720 264633 327265276 0 157953 290814 153850837 172532270 0 390816 419563 944897538 218961241 0 126081 185959 920633309 913675420 1 3624 90583 951326520 1 240400 301659 523926806 1 137254 374558 554723524 1 159977 192260 479135638 0 211939 352654 747075062 16529303 1 317713 467619 735621075 1 25647 48326 37836378 0 254695 435208 787646147 302774767 1 222992 461674 361694817 0 434363 497346 322006141 682866908 1 62516 272764 118376911 1 100213 427059 558996691 1 208271 216825 389405206 0 237274 336831 724268309 748218075 0 75278 216637 890435624 530997635 1 46467 111831 34905820 0 84571 361493 129011300 492401586 0 138871 167513 155315204 731700076 0 84683 240769 995236260 13342745 1 19221 300901 855387873 1 31748 341780 176487958 0 135807 431256 868865267 6334213 0 32619 211645 983007430 425997450 0 106571 459459 343462914 95505456 1 192929 458813 812867183 1 259707 358783 782444805 0 203686 220526 434430700 875381167 1 74481 120331 25327443 1 118409 483738 406148356 0 330005 430998 692276505 553246147 1 90707 468835 72857173 1 152512 256156 427008858 0 325134 373283 876458555 139398060 0 239127 360486 333666316 449891718 1 280385 388020 377124131 0 248500 312483 846312116 627741662 1 130682 207444 980295926 1 381080 413044 842805534 0 81769 237195 836480455 108717367 0 233528 327385 866979736 908729015 1 112741 228043 961816391 0 82626 419295 483170022 322235365 0 19524 316051 622436013 905735395 0 152130 451989 746540945 167903156 0 190088 431718 388576449 490551334 0 14165 52769 172623565 406549382 1 45104 448911 456641508 0 276401 390607 618074601 210109000 0 57348 177783 175130905 628750433 1 195916 210516 449143448 1 10903 457277 145702520 1 212443 332842 44514133 1 138220 478899 120864664 0 125936 405930 545041097 459043776 1 203289 316209 387754993 1 137225 236562 781350109 1 294862 340375 997672416 0 328998 456623 676846908 507363162 1 187975 447801 14202816 0 310496 459113 957644548 803260764 1 193242 293341 321347005 1 224300 368370 384084811 1 142818 440603 7455627 1 305750 459813 844227260 0 92232 138273 64375318 100214482 0 71776 102908 332129 356651840 0 389764 395680 673079053 656006317 0 4955 178786 150088015 456400325 0 682 3810 573202687 624450328 0 128822 330466 991586262 709008658 1 370462 389970 11629072 0 102383 336134 623194497 600989925 1 181241 398374 297956212 0 50254 280428 134142565 126309227 1 208336 390358 87732153 0 228117 434008 626219112 344658177 1 154813 373444 537799817 1 125033 246463 225344233 1 31845 468967 970316422 0 142938 390583 89511251 119814673 0 246155 486561 452888699 304582708 1 56 486797 225009596 0 125857 362833 211094601 292829603 1 290418 313179 883210525 1 299231 316142 839998221 1 116813 329900 816012779 1 36212 247268 208081481 0 254835 300218 373710145 544774969 0 315700 490996 854838231 994980067 1 213441 446103 998058741 0 221291 462549 273328069 549438705 1 814 495516 433491315 1 95375 156193 783043553 0 205024 240328 15297159 978609486 1 69132 260960 183873005 0 63693 458543 348445188 210312916 1 287337 339931 644607310 1 373229 484028 554549124 0 216795 342526 297703373 691889925 1 15581 99328 951436552 0 70696 109952 813415581 858563621 1 285453 494881 547034988 1 64737 269743 514878971 0 82378 254250 109276236 168012169 0 188293 400516 977130217 603493076 0 217758 333359 886455062 520483408 1 301734 449721 369706473 0 364331 486276 752179163 383132738 1 409643 447547 115639168 1 345509 369214 866116329 0 254532 459932 138760309 417889280 1 171048 208737 671232856 1 160098 349994 377616967 0 88126 358932 326480401 309374670 1 398686 416172 499073192 0 323292 385772 592356468 272977508 1 168215 385227 575606961 0 2497 286695 785416901 954923710 1 28723 486283 951612815 0 275905 420686 616087091 299922972 0 4388 49691 889001097 194121926 1 50251 209032 261286878 1 43709 274257 409680139 0 235421 418996 399761017 861493215 1 10748 491080 200708395 1 194908 414414 91670434 1 123065 225295 717278363 0 159770 331826 336064156 924162197 0 279832 403385 15999234 50946 0 196232 377415 270387801 139616993 1 10934 290601 429080122 1 101383 462310 972414083 0 312571 488614 436238149 73114232 1 57525 212687 428740054 0 33299 159883 324669232 303778333 0 418890 490850 419679445 884378958 1 116929 326326 36887958 0 170409 437646 634413558 862885411 1 245672 364904 106638657 1 126170 462234 325636375 0 467040 492988 169385446 529676555 1 7660 227442 610732929 0 95347 180542 720462874 4819330 0 351957 399155 329767413 987752939 0 7269 436051 308983605 745191748 0 160099 209983 709070986 643147949 0 262833 445882 207273858 188086107 1 260226 329738 260159015 1 67567 251877 781757672 1 153102 475430 635772902 0 117390 457426 592172196 914233581 0 4769 154102 768339472 261042515 1 414198 486014 966565873 1 451268 468356 554147743 1 353655 385962 130934941 1 186422 449679 686949747 1 104428 319459 477046691 0 12921 494405 890015511 765701435 0 25117 149980 515097443 882039431 0 229202 416000 688493419 616907571 1 91434 440223 293489911 1 55084 377776 255614149 0 141435 284008 986115272 902533189 0 374142 421460 481513621 877458839 1 177182 346590 429985685 1 100775 337202 240345305 0 608 52759 50766652 179488078 1 97149 254001 663098806 0 315006 492407 603137427 772273450 0 49580 315973 465062202 544346442 1 133219 143046 560773382 0 84087 120132 369453350 824010556 0 405927 441725 573051926 30961455 1 60357 401919 307854911 0 64571 83373 874145809 894112797 1 227487 376904 203137182 0 125655 279789 876225126 567578115 1 99704 122692 588542345 1 338716 361669 629156345 0 154507 484907 142309862 793472220 0 72335 420213 198163371 663397774 1 33484 99153 938788027 0 278660 396777 838285922 321979991 0 60871 248445 430470236 667153830 0 16175 402261 940287847 224698091 0 92474 458724 163538965 965417246 0 3511 392876 46417399 263820680 0 152927 200724 567320073 658337325 1 231931 304050 940318227 1 72744 272910 20872530 0 35548 101811 591574064 587071552 0 154964 230621 813449271 900566205 0 123591 387038 225661362 781280185 0 43441 86980 210355253 599658120 0 34045 70477 745080222 823330415 0 416373 458445 901457974 859008035 0 98245 178786 717387072 971854072 0 105372 146027 769075911 106472802 0 150986 444005 931114425 333649351 1 261722 477619 761815978 0 63075 258950 457590619 955874514 1 192780 325196 253057696 0 238470 339806 685040069 135761496 1 25461 335173 211258137 0 337888 463643 636197955 403386452 0 318241 413908 711902941 927857735 0 116830 147092 136244345 336795396 1 175090 340561 109906483 1 160211 215771 56510112 0 414911 497160 794676226 739446708 1 62140 406718 676737021 0 278431 349622 175105202 693731172 1 41258 133414 949126299 1 87192 150159 995365886 1 243261 364757 971975443 1 84636 431686 91490282 0 103843 362134 961302933 776897543 0 346705 362602 462298263 901977314 1 4206 437453 481869590 1 194573 492811 193423174 1 61975 127994 852418581 1 216030 293155 163809569 1 84863 360124 447834900 1 67709 429595 592405055 1 135064 453478 258266792 1 186778 426897 277728074 0 8904 110816 67802759 959016517 1 112564 266518 40579368 0 33674 321723 214042279 370178959 1 207589 336512 17387989 1 123092 345873 586975654 1 37022 331927 766724668 0 144461 451612 604680760 67443442 1 337600 366508 976318542 1 81559 256394 925909077 0 414079 415967 933037172 124087009 0 149191 494414 407489307 757556419 0 224812 292622 563010002 598030434 0 39981 94999 911126491 608954012 1 27414 60476 468145254 1 181199 408079 994085702 0 21573 334169 847860578 94827350 1 95300 172095 12213695 1 254660 381553 132824600 1 53922 343567 102557758 0 255829 482576 425418626 672651305 0 253993 419671 990739573 76128893 0 198595 418023 74072504 888926185 0 354528 458806 100567040 704384217 1 63706 283728 711659843 0 36914 360405 283034804 589207714 1 134135 460591 634513313 1 124120 370297 108909742 1 286126 446457 539077471 1 417827 441470 835325391 0 279579 412741 21262582 268046520 1 144697 335603 94112234 1 310746 436720 437347130 1 290554 338090 181550917 1 413806 426253 795621308 1 408120 411610 848709717 1 168566 335005 523666039 1 28192 264689 827864675 1 335486 340175 780675750 1 1537 454519 694148565 0 5089 324657 946141559 376453186 0 350194 408826 20793026 570132250 0 3604 210771 323173115 884954382 0 119623 128449 193692166 705354176 1 19131 131571 318495720 0 267013 340268 748969192 279293989 0 210591 290857 564388140 486551588 1 87239 142872 194191765 1 298098 456214 987446071 1 43855 344711 682675790 0 200454 431293 185993382 813068131 1 147786 400414 720065824 1 119999 270331 344061136 1 199995 309022 352883266 1 12308 186798 941520875 0 223735 374775 608933493 280408588 0 83201 451197 521669748 83819168 1 147756 422234 654175491 0 180638 444349 225589119 160379223 0 242683 375621 737949627 871891232 0 78168 401870 846136576 680922551 0 349817 370838 678618910 817936732 0 80793 307761 246044505 435444480 1 277623 404101 285280321 0 139341 238974 545211672 176255352 1 54301 329740 798337604 1 363466 417972 113472668 1 201314 330219 299458388 1 312191 342755 117289192 1 86229 122296 442227604 0 40816 496042 615507749 134545950 0 336575 435792 945353064 997086255 0 1354 339821 317405677 291566526 0 394446 409781 390761329 695964462 0 174889 379067 185390956 948863913 0 260308 332397 170362540 285137033 0 44706 53070 71864278 600378198 1 289404 335638 504748339 0 71449 374677 669559778 722319937 0 7731 179527 445348030 547644676 1 20260 328747 722797973 0 36470 356326 588874787 35953862 1 316646 460981 201737116 0 119891 180113 556183598 393768823 1 132776 344092 393146140 0 45953 168948 964560279 892850344 0 96100 373156 825620444 706035869 1 365781 382496 656338979 0 361223 455181 275799689 156400525 1 222129 342647 494650548 0 124214 481375 798279586 720206410 0 219983 360122 794614002 63507712 0 247793 402478 274489866 436076647 1 62602 391644 585973994 0 153083 417207 324830405 676132963 1 51991 352555 428984518 0 254455 303041 113986936 715482473 1 201312 358075 580639263 1 315647 476821 757015080 1 8999 248595 875805937 0 411185 444371 306679329 636424592 1 376892 398374 160044329 0 139373 432412 478718005 82502618 1 241567 372341 883166627 0 422711 431689 969814440 71988861 0 94194 287631 291857178 161248735 0 47684 60933 569521713 415483753 0 2451 223076 929533959 244242011 0 28515 338512 5765379 185140775 1 246730 374954 73141947 0 381186 490241 487223154 453834823 1 210267 332938 769060345 1 58966 151103 934185072 1 115142 458366 528333471 0 212918 322673 630246084 902281848 1 362054 422986 650639744 0 310004 343086 356398119 53236304 0 107938 307528 26982215 856872416 0 135620 298498 659830529 587420296 1 35051 458434 407855814 0 80365 224257 68114088 133213846 1 15509 394547 800177542 1 114902 216618 358912692 0 101079 358059 378902550 575910607 0 315721 366009 491820458 69868520 1 315291 357241 632364273 1 176219 324020 83213205 1 337022 437658 511225501 1 196027 214658 241889058 1 85302 470160 118749982 0 234638 283984 162049682 769809356 1 316499 355676 215469186 1 38397 162733 415418168 1 87455 205989 224761390 1 150250 405524 598393535 0 299424 371740 725814678 102406027 1 21263 300705 850030546 1 71050 392896 800586116 0 214874 495928 292426091 121107654 1 314004 375201 414772531 0 84244 195662 42551717 977410972 1 22378 187424 864856778 0 435587 453152 539507296 298907554 0 15091 15919 78829631 159563718 1 280813 358609 228010793 1 379927 411393 739328471 0 239317 452283 742199569 451911495 1 192425 470792 242985462 0 393381 433647 734184669 83084827 1 119168 422703 841695121 0 2101 498380 278551045 755188804 1 272192 381086 436658773 0 174014 426784 511783251 973351914 1 272488 348973 844878567 1 71621 358824 6997519 1 252791 386810 919640537 1 319255 390904 419955010 1 73516 206249 103694082 1 121848 164847 506650760 1 30727 440477 695749743 1 391167 453148 764504902 1 351333 415898 277972891 0 21874 304515 582281892 516592389 1 120656 345532 470691198 1 380537 475630 562021562 1 308187 407842 376199919 0 25971 244991 796287640 883914560 0 248183 339532 626830144 550396080 0 181045 395003 974725520 784880047 1 90575 334366 437766901 1 145843 206622 113329403 0 361250 471359 186031674 444960244 0 29537 440181 563617412 476807602 0 104612 418374 719390020 17254229 0 133842 326447 733081709 121111243 0 189446 263111 913345527 955104746 0 246115 345713 806610365 631688875 1 83952 158785 13922632 1 273186 445174 820596182 0 35119 176896 834053952 305711416 1 96788 473218 181936671 1 65666 199011 802750765 1 149683 476184 366268595 1 112122 252719 89780826 1 2327 297976 76161384 1 221198 249388 302749311 0 165954 423516 6781545 797016330 0 123106 493335 957955070 317169361 0 332822 344653 997927674 412996740 0 122640 248001 834933316 801516938 1 144197 263289 138950235 1 75695 129894 666428092 1 132817 437503 20069340 0 430538 432845 654709526 376334062 0 224487 254263 516397295 177825889 1 25747 499739 915149958 1 379515 492404 945679161 1 263258 458194 770332216 0 24207 401459 124732404 475020442 0 171920 439401 175131651 862200495 0 146439 219140 915347847 345684199 1 186458 301949 187403866 1 334611 471045 722817566 1 168012 359688 593017891 0 4769 478836 625938575 272399645 0 365541 488648 528939065 376588959 1 7355 313731 805802262 0 132729 397414 223214739 535493494 0 218779 495719 380906768 245008165 0 216680 240095 520889447 919315812 0 45591 263959 888887965 645894516 0 374678 438719 611206031 946656875 0 78265 181431 698636187 509562622 0 213643 492046 196338040 149683589 0 329131 492670 633839500 334560638 0 213088 432331 883568997 586259284 0 236842 398373 631126139 442083529 1 347613 363394 92484291 1 41951 438607 623297353 1 261077 367796 594331232 0 220889 405865 384616555 299071889 1 445278 465542 87359488 1 197094 414981 764159442 0 112548 352617 697093006 147478561 1 131706 138159 614667166 0 128740 155301 133813514 659782351 0 36716 421006 53621891 811531867 0 178156 197329 393282124 684297175 1 180834 413252 388792576 1 230408 253434 45148362 0 235333 273980 741174113 439484768 1 142894 231251 599578871 0 414224 498179 373564609 810556257 1 35110 469907 438654466